{"id":14573,"artifact_id":13716,"version":1,"data":{"version":1,"artifact":{"chain":"tezos","title":"✦ HooMaze.","artist":"tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK","tokenId":"389817","description":"✦ INSTRUCTIONS: Exit the labyrinth, touch left or touch right, if you are on computer you can also use keyboard A or D. \n✦\n✦ This is a Collab work between braviera and dromel.\n\n✦ https://twitter.com/hoomanhen\n\nVISUAL: @hoomanhen // @bravieraa // @braviera // Brayan Viera\nCODE: @dromel06 // Diomedez Diaz","contractAddress":"KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton"},"snapshot":{"net":[{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","host":"ipfs.arkivo.art","path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J","type":"http","query":"?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","method":"GET","headers":{"sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\"","upgrade-insecure-requests":"1"},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723892803514},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","body":"","status":301,"headers":{"date":"Sat, 17 Aug 2024 11:06:43 GMT","server":"nginx/1.27.0","location":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J","content-type":"text/html; charset=utf-8","x-ipfs-roots":"QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J","content-length":"162","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type\nRange\nUser-Agent\nX-Requested-With","access-control-allow-methods":"GET\nHEAD\nOPTIONS","access-control-expose-headers":"Content-Length\nContent-Range\nX-Chunked-Output\nX-Ipfs-Path\nX-Ipfs-Roots\nX-Stream-Output"}},"type":2,"external":false,"timestamp":1723892803580},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","host":"ipfs.arkivo.art","path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/","type":"http","query":"?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","method":"GET","headers":{"sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\"","upgrade-insecure-requests":"1"},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723892803580},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 11:06:43 GMT","etag":"\"QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/","content-type":"text/html","x-ipfs-roots":"QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"2751","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type\nRange\nUser-Agent\nX-Requested-With","access-control-allow-methods":"GET\nHEAD\nOPTIONS","access-control-expose-headers":"Content-Length\nContent-Range\nX-Chunked-Output\nX-Ipfs-Path\nX-Ipfs-Roots\nX-Stream-Output"}},"type":2,"external":false,"timestamp":1723892803600},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/UnityLoader.js","host":"ipfs.arkivo.art","path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/UnityLoader.js","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723892803629},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/UnityLoader.js","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 11:06:43 GMT","etag":"\"QmR55hHm8tojEVZahMqWHUFjEgJ488MBFAfUbJ52zparf2\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/UnityLoader.js","content-type":"text/javascript; charset=utf-8","x-ipfs-roots":"QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J,QmQW2W1ZFKa5xUit9JVzSenom6o2ZAwHCS3TPnhX5dgE9Z,QmR55hHm8tojEVZahMqWHUFjEgJ488MBFAfUbJ52zparf2","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"155356","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723892803641},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.json","host":"ipfs.arkivo.art","path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.json","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723892803691},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.json","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 11:06:43 GMT","etag":"\"QmaNMDBeiLpGgrtgz1HWZTrYcQhGd3fHTFYxs8LkHuZTrB\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.json","content-type":"application/json","x-ipfs-roots":"QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J,QmQW2W1ZFKa5xUit9JVzSenom6o2ZAwHCS3TPnhX5dgE9Z,QmaNMDBeiLpGgrtgz1HWZTrYcQhGd3fHTFYxs8LkHuZTrB","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"318","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723892803716},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.code.unityweb","host":"ipfs.arkivo.art","path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.code.unityweb","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723892803725},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.memory.unityweb","host":"ipfs.arkivo.art","path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.memory.unityweb","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723892803725},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.framework.unityweb","host":"ipfs.arkivo.art","path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.framework.unityweb","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723892803725},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.data.unityweb","host":"ipfs.arkivo.art","path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.data.unityweb","type":"http","query":"","method":"GET","headers":{"referer":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/?creator=tz1Uf6XwrM4YGXN1gmVAqNiJJtmdGf7RtDUK&viewer=&objkt=389817","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":null,"protocol":"https:"},"type":1,"external":false,"timestamp":1723892803726},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.code.unityweb","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 11:06:43 GMT","etag":"\"QmdWWt5Lv57qHo1QK2LDQ8r26Y8AEq2rPjF9TLP6Z2nMBa\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.code.unityweb","content-type":"text/plain; charset=utf-8","x-ipfs-roots":"QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J,QmQW2W1ZFKa5xUit9JVzSenom6o2ZAwHCS3TPnhX5dgE9Z,QmdWWt5Lv57qHo1QK2LDQ8r26Y8AEq2rPjF9TLP6Z2nMBa","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"14882773","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723892803829},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.memory.unityweb","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 11:06:43 GMT","etag":"\"QmWSySU1TBEL9nV7dHh71Cn69cUH4BU4a6dFhsGQzyNF9A\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.memory.unityweb","content-type":"application/octet-stream","x-ipfs-roots":"QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J,QmQW2W1ZFKa5xUit9JVzSenom6o2ZAwHCS3TPnhX5dgE9Z,QmWSySU1TBEL9nV7dHh71Cn69cUH4BU4a6dFhsGQzyNF9A","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"1105893","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723892803848},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.framework.unityweb","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 11:06:43 GMT","etag":"\"QmVUoXCC5LuzeqS5JUMi7t3DxjDcmMR3iDzVrskMXeEoMq\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.asm.framework.unityweb","content-type":"text/plain; charset=utf-8","x-ipfs-roots":"QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J,QmQW2W1ZFKa5xUit9JVzSenom6o2ZAwHCS3TPnhX5dgE9Z,QmVUoXCC5LuzeqS5JUMi7t3DxjDcmMR3iDzVrskMXeEoMq","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"406119","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723892803848},{"data":{"url":"https://ipfs.arkivo.art/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.data.unityweb","body":"","status":200,"headers":{"date":"Sat, 17 Aug 2024 11:06:43 GMT","etag":"\"QmUZubkHGGaxGX5vSD9JJAfKUoyGzJGkJSXXLrpENsrD83\"","server":"nginx/1.27.0","connection":"keep-alive","x-ipfs-path":"/ipfs/QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J/Build/new.data.unityweb","content-type":"application/octet-stream","x-ipfs-roots":"QmdJJUF98GYes3rqjxhyAhCR8N5BBz8gs6hq48p5su342J,QmQW2W1ZFKa5xUit9JVzSenom6o2ZAwHCS3TPnhX5dgE9Z,QmUZubkHGGaxGX5vSD9JJAfKUoyGzJGkJSXXLrpENsrD83","accept-ranges":"bytes","cache-control":"public, max-age=29030400, immutable","content-length":"9312379","access-control-allow-origin":"*","access-control-allow-headers":"Content-Type, Range, User-Agent, X-Requested-With","access-control-allow-methods":"GET, HEAD, OPTIONS","access-control-expose-headers":"Content-Length, Content-Range, X-Chunked-Output, X-Ipfs-Path, X-Ipfs-Roots, X-Stream-Output"}},"type":2,"external":false,"timestamp":1723892803848},{"data":{"url":"blob:https://ipfs.arkivo.art/84b08c1a-8887-4355-bfa5-dead3d5bc80a","host":"","path":"https://ipfs.arkivo.art/84b08c1a-8887-4355-bfa5-dead3d5bc80a","type":"http","query":"","method":"GET","headers":{"referer":"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36"},"fragment":"","postData":null,"protocol":"blob:"},"type":1,"external":false,"timestamp":1723892803913},{"data":{"url":"blob:https://ipfs.arkivo.art/84b08c1a-8887-4355-bfa5-dead3d5bc80a","body":"\"this.require = function(){return{}}; this.decompress = function(e){return e}; this.onmessage = function(e){var t={id:e.data.id,decompressed:this.decompress(e.data.compressed)};postMessage(t,t.decompressed?[t.decompressed.buffer]:[])}; postMessage({ ready: true });\"","status":200,"headers":{"content-type":"text/javascript","content-length":"264"}},"type":2,"external":true,"timestamp":1723892803964},{"data":{"url":"blob:https://ipfs.arkivo.art/07ffd29d-4239-4b88-8455-3ccdfc279f35","host":"","path":"https://ipfs.arkivo.art/07ffd29d-4239-4b88-8455-3ccdfc279f35","type":"http","query":"","method":"GET","headers":{"referer":"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36"},"fragment":"","postData":null,"protocol":"blob:"},"type":1,"external":false,"timestamp":1723892804421},{"data":{"url":"blob:https://ipfs.arkivo.art/07ffd29d-4239-4b88-8455-3ccdfc279f35","body":"\"UnityLoader[\\\\\\\"bf8a06c5433999680d62500686e203bf\\\\\\\"]=(function(global,env,buffer) {\\n\\\\\\\"use asm\\\\\\\";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=global.Math.fround;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_viiifiii;var ba=env.invoke_diddi;var ca=env.invoke_fifi;var da=env.invoke_iiiiiii;var ea=env.invoke_viiiiiiiiiii;var fa=env.invoke_fff;var ga=env.invoke_iidi;var ha=env.invoke_vidi;var ia=env.invoke_iiiiifii;var ja=env.invoke_viiiiiffi;var ka=env.invoke_viifiiii;var la=env.invoke_iiffi;var ma=env.invoke_iiiiiiiiiiii;var na=env.invoke_iidiii;var oa=env.invoke_fif;var pa=env.invoke_viifiii;var qa=env.invoke_fii;var ra=env.invoke_viiiiiifiii;var sa=env.invoke_viiiiifii;var ta=env.invoke_di;var ua=env.invoke_iiiifiiii;var va=env.invoke_iiifiii;var wa=env.invoke_viffff;var xa=env.invoke_viiffiii;var ya=env.invoke_dii;var za=env.invoke_iifii;var Aa=env.invoke_didi;var Ba=env.invoke_iiiiiiiiii;var Ca=env.invoke_vdddddd;var Da=env.invoke_vdd;var Ea=env.invoke_fiiifii;var Fa=env.invoke_viffii;var Ga=env.invoke_iiiiiiii;var Ha=env.invoke_viiiiiiiiiiiiiii;var Ia=env.invoke_viifii;var Ja=env.invoke_viiifii;var Ka=env.invoke_iiiiiiif;var La=env.invoke_viiffii;var Ma=env.invoke_iiiii;var Na=env.invoke_fiffi;var Oa=env.invoke_iiifii;var Pa=env.invoke_viiiiiiiiiiiiiiiii;var Qa=env.invoke_iiiiiiiiiiiiii;var Ra=env.invoke_viffi;var Sa=env.invoke_viff;var Ta=env.invoke_vifi;var Ua=env.invoke_vifff;var Va=env.invoke_viiiiii;var Wa=env.invoke_viiiiiiiiiiiiii;var Xa=env.invoke_fiii;var Ya=env.invoke_iiiiiifffiiifii;var Za=env.invoke_iifiii;var _a=env.invoke_fiif;var $a=env.invoke_v;var ab=env.invoke_viiiiiiiiii;var bb=env.invoke_iiiiiiffiiiiiiiiiffffiii;var cb=env.invoke_diii;var db=env.invoke_viiififi;var eb=env.invoke_fiiii;var fb=env.invoke_iiiiii;var gb=env.invoke_viiiifii;var hb=env.invoke_viidii;var ib=env.invoke_viiiififi;var jb=env.invoke_viiii;var kb=env.invoke_viiiii;var lb=env.invoke_iifffi;var mb=env.invoke_vif;var nb=env.invoke_vid;var ob=env.invoke_vii;var pb=env.invoke_difi;var qb=env.invoke_viidi;var rb=env.invoke_viifif;var sb=env.invoke_vf;var tb=env.invoke_iiiiiiffiiiiiiiiiiiiiii;var ub=env.invoke_viiiiiiffii;var vb=env.invoke_viffffii;var wb=env.invoke_diiii;var xb=env.invoke_iiifiiii;var yb=env.invoke_viiiiiiiiiiiii;var zb=env.invoke_fifii;var Ab=env.invoke_viiiiiiii;var Bb=env.invoke_fiffifffi;var Cb=env.invoke_viiiiiii;var Db=env.invoke_vifii;var Eb=env.invoke_viiiiiiiii;var Fb=env.invoke_iii;var Gb=env.invoke_fiiiif;var Hb=env.invoke_iiiifii;var Ib=env.invoke_f;var Jb=env.invoke_vffff;var Kb=env.invoke_iiiiiifi;var Lb=env.invoke_viififi;var Mb=env.invoke_viii;var Nb=env.invoke_viiiifi;var Ob=env.invoke_iiidii;var Pb=env.invoke_viif;var Qb=env.invoke_fiiifi;var Rb=env.invoke_iiiifi;var Sb=env.invoke_vd;var Tb=env.invoke_fiifi;var Ub=env.invoke_vi;var Vb=env.invoke_iiiiiiiiiii;var Wb=env.invoke_iiiiiiiffiiiiiiiiiffffiiii;var Xb=env.invoke_ii;var Yb=env.invoke_vifffi;var Zb=env.invoke_viifi;var _b=env.invoke_viiff;var $b=env.invoke_viiiiiiiiiiii;var ac=env.invoke_iifi;var bc=env.invoke_viiif;var cc=env.invoke_iiiiiiffiiiiiiiiiffffiiii;var dc=env.invoke_iiifi;var ec=env.invoke_iiii;var fc=env.invoke_fidi;var gc=env.invoke_viifff;var hc=env.invoke_viiffi;var ic=env.invoke_iiif;var jc=env.invoke_viiiffi;var kc=env.invoke_diiiii;var lc=env.invoke_viiiififfi;var mc=env.invoke_viiifi;var nc=env.invoke_fiiffi;var oc=env.invoke_fifffi;var pc=env.invoke_iiiiiiiiiiiii;var qc=env.invoke_viifffi;var rc=env.invoke_vifffii;var sc=env.invoke_iiiifiii;var tc=env.invoke_ff;var uc=env.invoke_iidii;var vc=env.invoke_fi;var wc=env.invoke_iiiiiiiiiiiiiii;var xc=env.invoke_vfi;var yc=env.invoke_i;var zc=env.invoke_vff;var Ac=env.invoke_iiiiiiiii;var Bc=env.invoke_viffffi;var Cc=env._emscripten_glGetTexParameterfv;var Dc=env._glClearStencil;var Ec=env.___syscall220;var Fc=env._emscripten_glBlendFuncSeparate;var Gc=env._glTexParameteriv;var Hc=env._glUniformMatrix4fv;var Ic=env.___assert_fail;var Jc=env._glVertexAttrib4f;var Kc=env._emscripten_glDepthFunc;var Lc=env._emscripten_webgl_create_context;var Mc=env._pthread_key_delete;var Nc=env._glDisableVertexAttribArray;var Oc=env._emscripten_memcpy_big;var Pc=env._pthread_attr_init;var Qc=env._emscripten_glUniform1f;var Rc=env._Mix_PlayMusic;var Sc=env.___syscall221;var Tc=env._glInvalidateFramebuffer;var Uc=env._emscripten_glVertexAttrib2f;var Vc=env._emscripten_glUniform1i;var Wc=env._emscripten_glGetIntegerv;var Xc=env._emscripten_glIsProgram;var Yc=env._glGenSamplers;var Zc=env._emscripten_webgl_make_context_current;var _c=env._glEndTransformFeedback;var $c=env._glFramebufferRenderbuffer;var ad=env._gmtime_r;var bd=env._emscripten_glTexParameteriv;var cd=env.___syscall140;var dd=env.___syscall145;var ed=env.___syscall146;var fd=env._glUniform1uiv;var gd=env._emscripten_glAttachShader;var hd=env._JS_WebRequest_GetStatusLine;var id=env._pthread_cond_timedwait;var jd=env._emscripten_glTexParameterfv;var kd=env._pthread_attr_destroy;var ld=env._emscripten_glUniformMatrix2fv;var md=env._SDL_GetTicks;var nd=env._emscripten_glDrawArraysInstanced;var od=env._glVertexAttribIPointer;var pd=env._glDepthMask;var qd=env._emscripten_glVertexAttrib2fv;var rd=env._glViewport;var sd=env._emscripten_glFlush;var td=env._glBufferData;var ud=env.___syscall91;var vd=env._pthread_once;var wd=env._glDrawArraysInstanced;var xd=env._JS_Sound_SetListenerOrientation;var yd=env._emscripten_glGetAttribLocation;var zd=env._glBeginQuery;var Ad=env._glAttachShader;var Bd=env._emscripten_glTexCoordPointer;var Cd=env._emscripten_set_blur_callback;var Dd=env._emscripten_glLoadMatrixf;var Ed=env._emscripten_glStencilFuncSeparate;var Fd=env._emscripten_glVertexAttrib3f;var Gd=env._emscripten_webgl_enable_extension;var Hd=env._glCullFace;var Id=env._emscripten_get_gamepad_status;var Jd=env._glCompressedTexImage2D;var Kd=env._emscripten_glUniform1iv;var Ld=env.emscriptenWebGLGetUniform;var Md=env._glClearColor;var Nd=env._glFinish;var Od=env._emscripten_glUniform3iv;var Pd=env._emscripten_glGetBufferParameteriv;var Qd=env._emscripten_glVertexAttrib4fv;var Rd=env._glGetTexParameteriv;var Sd=env._pthread_getspecific;var Td=env._glDrawArrays;var Ud=env._pthread_cond_signal;var Vd=env._emscripten_glDepthRange;var Wd=env._glActiveTexture;var Xd=env._emscripten_asm_const_iii;var Yd=env._emscripten_glCopyTexImage2D;var Zd=env._emscripten_glFramebufferTexture2D;var _d=env._glEnableVertexAttribArray;var $d=env._emscripten_glStencilFunc;var ae=env._glBindVertexArray;var be=env.___syscall183;var ce=env._glDeleteBuffers;var de=env._localtime;var ee=env._glGetUniformBlockIndex;var fe=env._glGetActiveUniformBlockName;var ge=env._glRenderbufferStorageMultisample;var he=env._glCompressedTexSubImage2D;var ie=env._emscripten_glRenderbufferStorage;var je=env.emscriptenWebGLComputeImageSize;var ke=env._emscripten_set_keydown_callback;var le=env._emscripten_glVertexPointer;var me=env._JS_SystemInfo_GetHeight;var ne=env._emscripten_glBufferSubData;var oe=env._emscripten_glGetUniformfv;var pe=env._SDL_FreeRW;var qe=env._glFramebufferTextureLayer;var re=env._glDeleteQueries;var se=env._Mix_LoadWAV_RW;var te=env._emscripten_glStencilOp;var ue=env._emscripten_glBlendEquation;var ve=env._glTexImage3D;var we=env.emscriptenWebGLGetIndexed;var xe=env._emscripten_glVertexAttrib1fv;var ye=env._TTF_SizeText;var ze=env._emscripten_glDeleteBuffers;var Ae=env._glLinkProgram;var Be=env._emscripten_glGetProgramInfoLog;var Ce=env._emscripten_glUniform4fv;var De=env.___cxa_throw;var Ee=env._JS_SystemInfo_GetCurrentCanvasWidth;var Fe=env._glUniform1iv;var Ge=env._emscripten_glUniform2fv;var He=env._emscripten_glBindBuffer;var Ie=env._emscripten_glGetFloatv;var Je=env._pthread_mutex_init;var Ke=env._glBlendEquationSeparate;var Le=env._glTexSubImage2D;var Me=env._glUseProgram;var Ne=env._glUniformMatrix3fv;var Oe=env._emscripten_glCullFace;var Pe=env._glBindTransformFeedback;var Qe=env._emscripten_glStencilMaskSeparate;var Re=env._emscripten_glUniform3fv;var Se=env._glBindBuffer;var Te=env._emscripten_request_fullscreen;var Ue=env._JS_Sound_Play;var Ve=env._emscripten_glDisableVertexAttribArray;var We=env._TTF_RenderText_Solid;var Xe=env._glPolygonOffset;var Ye=env._emscripten_webgl_get_current_context;var Ze=env._clock;var _e=env._JS_Sound_SetListenerPosition;var $e=env._emscripten_glGetBooleanv;var af=env._glProgramBinary;var bf=env._emscripten_glVertexAttribDivisor;var cf=env._JS_Eval_SetTimeout;var df=env._glDrawElementsInstanced;var ef=env._emscripten_glDeleteObjectARB;var ff=env._emscripten_glUniform4f;var gf=env._emscripten_glGetShaderPrecisionFormat;var hf=env._JS_SystemInfo_GetLanguage;var jf=env._emscripten_glIsEnabled;var kf=env._JS_SystemInfo_HasFullscreen;var lf=env._emscripten_glStencilOpSeparate;var mf=env._JS_Sound_Set3D;var nf=env._pthread_cleanup_pop;var of=env._glGenerateMipmap;var pf=env._JS_Sound_SetPosition;var qf=env.___syscall122;var rf=env.___cxa_find_matching_catch;var sf=env._JS_SystemInfo_HasCursorLock;var tf=env._emscripten_glClear;var uf=env._glDrawElements;var vf=env._JS_WebRequest_Send;var wf=env._emscripten_glValidateProgram;var xf=env._emscripten_glUniform4iv;var yf=env.___setErrNo;var zf=env._glStencilOpSeparate;var Af=env._JS_WebRequest_Abort;var Bf=env.___resumeException;var Cf=env._mktime;var Df=env._emscripten_glGetError;var Ef=env._emscripten_glBufferData;var Ff=env._emscripten_glStencilMask;var Gf=env._glGenTextures;var Hf=env._glGetIntegerv;var If=env._glUniform3iv;var Jf=env._emscripten_glClearStencil;var Kf=env._JS_Sound_Stop;var Lf=env.emscriptenWebGLGet;var Mf=env._emscripten_set_mouseup_callback;var Nf=env._emscripten_glFinish;var Of=env._emscripten_glClearDepth;var Pf=env._emscripten_glUniform1fv;var Qf=env._glBindFramebuffer;var Rf=env._glValidateProgram;var Sf=env._glGenFramebuffers;var Tf=env._SDL_UpperBlitScaled;var Uf=env._emscripten_glUniform4i;var Vf=env._glUniform1fv;var Wf=env._llvm_pow_f64;var Xf=env.__emscripten_sample_gamepad_data;var Yf=env._glDeleteFramebuffers;var Zf=env._JS_FileSystem_Sync;var _f=env._IMG_Load;var $f=env._glCheckFramebufferStatus;var ag=env._emscripten_glBlendFunc;var bg=env._emscripten_glCreateShader;var cg=env._glGetProgramBinary;var dg=env.___syscall192;var eg=env._glProgramParameteri;var fg=env._localtime_r;var gg=env._glBindTexture;var hg=env._strftime;var ig=env._emscripten_glGetVertexAttribiv;var jg=env._glReadPixels;var kg=env._glGetActiveAttrib;var lg=env._emscripten_glUniformMatrix3fv;var mg=env._glUniform2iv;var ng=env.___syscall33;var og=env._pthread_key_create;var pg=env._emscripten_glDeleteFramebuffers;var qg=env.__setLetterbox;var rg=env.___syscall39;var sg=env.___syscall38;var tg=env._getpwuid;var ug=env._glFrontFace;var vg=env._emscripten_glGetObjectParameterivARB;var wg=env._glGetUniformiv;var xg=env._JS_SystemInfo_HasWebGL;var yg=env._emscripten_glGetUniformiv;var zg=env._glGetActiveUniformBlockiv;var Ag=env._glGetProgramiv;var Bg=env.___syscall168;var Cg=env._glScissor;var Dg=env._emscripten_glClearColor;var Eg=env._glGetFramebufferAttachmentParameteriv;var Fg=env._difftime;var Gg=env._emscripten_set_mousemove_callback;var Hg=env._glBlitFramebuffer;var Ig=env._emscripten_glDeleteTextures;var Jg=env._emscripten_exit_fullscreen;var Kg=env._glGetShaderiv;var Lg=env._glBindBufferBase;var Mg=env._glUniform4fv;var Ng=env._glTexSubImage3D;var Og=env.__exit;var Pg=env._IMG_Load_RW;var Qg=env._glBindAttribLocation;var Rg=env._emscripten_glColorMask;var Sg=env._emscripten_webgl_destroy_context;var Tg=env._emscripten_glBindTexture;var Ug=env._glDeleteSamplers;var Vg=env._glUniform4iv;var Wg=env._emscripten_set_main_loop;var Xg=env._glUniformBlockBinding;var Yg=env._emscripten_glIsShader;var Zg=env._emscripten_glCompressedTexImage2D;var _g=env._glDisable;var $g=env._emscripten_glGetInfoLogARB;var ah=env._emscripten_longjmp;var bh=env._atexit;var ch=env._glFenceSync;var dh=env._glStencilFuncSeparate;var eh=env._JS_Sound_ReleaseInstance;var fh=env._emscripten_glGenRenderbuffers;var gh=env._JS_SystemInfo_GetCurrentCanvasHeight;var hh=env._JS_WebRequest_GetResponseHeaders;var ih=env._emscripten_glReleaseShaderCompiler;var jh=env.__ZN4FMOD13DSPConnection6setMixEf;var kh=env._flock;var lh=env._SDL_RWFromFile;var mh=env._glUniform2fv;var nh=env._emscripten_glFrontFace;var oh=env._glDeleteProgram;var ph=env.__ZSt18uncaught_exceptionv;var qh=env._glBlendEquation;var rh=env._emscripten_glUseProgram;var sh=env._glCreateProgram;var th=env.__addDays;var uh=env._emscripten_set_touchmove_callback;var vh=env._glGetAttribLocation;var wh=env._Mix_PlayChannel;var xh=env._glCreateShader;var yh=env._emscripten_glReadPixels;var zh=env._sysconf;var Ah=env._utime;var Bh=env._glEndQuery;var Ch=env._pthread_mutexattr_settype;var Dh=env._glTexStorage2D;var Eh=env._glGenBuffers;var Fh=env._glShaderSource;var Gh=env._emscripten_glScissor;var Hh=env._glUniform3uiv;var Ih=env._pthread_cleanup_push;var Jh=env._llvm_trap;var Kh=env._JS_Sound_SetVolume;var Lh=env._JS_Cursor_SetShow;var Mh=env._glPixelStorei;var Nh=env._emscripten_glIsBuffer;var Oh=env._emscripten_glVertexAttrib1f;var Ph=env._emscripten_set_keyup_callback;var Qh=env._emscripten_glCompressedTexSubImage2D;var Rh=env._glSamplerParameteri;var Sh=env._glBindSampler;var Th=env._JS_WebRequest_Release;var Uh=env._emscripten_get_main_loop_timing;var Vh=env._glGetVertexAttribiv;var Wh=env._JS_Log_Dump;var Xh=env._emscripten_glGetAttachedShaders;var Yh=env._emscripten_glGenTextures;var Zh=env._glBindRenderbuffer;var _h=env._pthread_cond_init;var $h=env._SDL_LockSurface;var ai=env._gmtime;var bi=env._emscripten_glGetTexParameteriv;var ci=env._glDeleteTextures;var di=env._emscripten_set_mousedown_callback;var ei=env._emscripten_glClientActiveTexture;var fi=env._emscripten_glCheckFramebufferStatus;var gi=env._emscripten_glUniform3f;var hi=env._emscripten_glUniform3i;var ii=env._glDrawBuffers;var ji=env._emscripten_glDeleteShader;var ki=env._glEnable;var li=env._glUnmapBuffer;var mi=env._glGetString;var ni=env._emscripten_glGetUniformLocation;var oi=env._emscripten_glEnableVertexAttribArray;var pi=env._emscripten_get_now;var qi=env._emscripten_glGenFramebuffers;var ri=env.emscriptenWebGLGetTexPixelData;var si=env._gettimeofday;var ti=env.___syscall202;var ui=env._emscripten_glEnableClientState;var vi=env._JS_Sound_Init;var wi=env._TTF_FontHeight;var xi=env._emscripten_glDrawElements;var yi=env._emscripten_get_num_gamepads;var zi=env.___buildEnvironment;var Ai=env._glClearDepthf;var Bi=env._tzset;var Ci=env._glIsEnabled;var Di=env._emscripten_glDisable;var Ei=env._emscripten_glDeleteRenderbuffers;var Fi=env._emscripten_glDrawElementsInstanced;var Gi=env._emscripten_glVertexAttrib4f;var Hi=env._JS_Sound_Create_Channel;var Ii=env._emscripten_glPixelStorei;var Ji=env._llvm_fabs_f32;var Ki=env._glCopyBufferSubData;var Li=env._emscripten_webgl_init_context_attributes;var Mi=env._emscripten_glFramebufferRenderbuffer;var Ni=env._glReadBuffer;var Oi=env._emscripten_glRotatef;var Pi=env._emscripten_glGetShaderiv;var Qi=env._JS_Eval_ClearTimeout;var Ri=env.___cxa_pure_virtual;var Si=env._emscripten_glUniformMatrix4fv;var Ti=env._emscripten_glGetPointerv;var Ui=env._pthread_cond_wait;var Vi=env._emscripten_set_touchstart_callback;var Wi=env._emscripten_glIsRenderbuffer;var Xi=env._emscripten_request_pointerlock;var Yi=env.___syscall40;var Zi=env.___syscall42;var _i=env._emscripten_set_touchcancel_callback;var $i=env._glDeleteRenderbuffers;var aj=env._glGetShaderPrecisionFormat;var bj=env._JS_SystemInfo_GetMemory;var cj=env._JS_Sound_SetLoop;var dj=env._JS_WebRequest_SetResponseHandler;var ej=env._emscripten_set_focus_callback;var fj=env._pthread_mutexattr_destroy;var gj=env._emscripten_glGetVertexAttribfv;var hj=env._SDL_PauseAudio;var ij=env._emscripten_glVertexAttrib3fv;var jj=env._glGetUniformLocation;var kj=env._emscripten_glCompileShader;var lj=env._glClear;var mj=env._glBeginTransformFeedback;var nj=env.__arraySum;var oj=env._emscripten_glLinkProgram;var pj=env._JS_WebRequest_Create;var qj=env._emscripten_get_pointerlock_status;var rj=env._emscripten_glDrawRangeElements;var sj=env.___unlock;var tj=env._pthread_create;var uj=env._glGetActiveUniformsiv;var vj=env._pthread_setspecific;var wj=env._glColorMask;var xj=env._emscripten_glGenBuffers;var yj=env._glCopyTexSubImage2D;var zj=env._emscripten_glCreateProgram;var Aj=env._JS_WebRequest_SetProgressHandler;var Bj=env._glTexParameteri;var Cj=env._pthread_cond_destroy;var Dj=env._emscripten_glDetachShader;var Ej=env._SDL_RWFromConstMem;var Fj=env._glTexParameterf;var Gj=env._setenv;var Hj=env._emscripten_do_request_fullscreen;var Ij=env._glGenQueries;var Jj=env._emscripten_glGetRenderbufferParameteriv;var Kj=env._emscripten_set_fullscreenchange_callback;var Lj=env._emscripten_glVertexAttribPointer;var Mj=env._glTexStorage3D;var Nj=env._glIsVertexArray;var Oj=env._JS_SystemInfo_GetBrowserName;var Pj=env._emscripten_glDrawArrays;var Qj=env._emscripten_glPolygonOffset;var Rj=env._longjmp;var Sj=env._emscripten_glBlendColor;var Tj=env._glGetShaderInfoLog;var Uj=env._emscripten_set_main_loop_timing;var Vj=env.___cxa_begin_catch;var Wj=env._emscripten_glGetProgramiv;var Xj=env._glDeleteSync;var Yj=env._emscripten_glGetShaderSource;var Zj=env._emscripten_glTexImage2D;var _j=env._glRenderbufferStorage;var $j=env.__isLeapYear;var ak=env._JS_Sound_GetLength;var bk=env._emscripten_glBlendEquationSeparate;var ck=env._emscripten_glGetString;var dk=env._emscripten_glIsFramebuffer;var ek=env._glUniform2uiv;var fk=env._unsetenv;var gk=env._emscripten_glBindProgramARB;var hk=env._JS_Sound_SetLoopPoints;var ik=env._pthread_detach;var jk=env._emscripten_set_devicemotion_callback;var kk=env.___syscall85;var lk=env._emscripten_glUniform2i;var mk=env._emscripten_glUniform2f;var nk=env._glGenTransformFeedbacks;var ok=env._JS_SystemInfo_GetWidth;var pk=env._glGetProgramInfoLog;var qk=env._emscripten_glTexParameterf;var rk=env._emscripten_glTexParameteri;var sk=env._JS_Sound_Load;var tk=env._JS_Sound_Load_PCM;var uk=env._emscripten_glGenVertexArrays;var vk=env._Mix_HaltMusic;var wk=env._glDeleteVertexArrays;var xk=env._glGetStringi;var yk=env._emscripten_glBindAttribLocation;var zk=env._llvm_pow_f32;var Ak=env._glDepthFunc;var Bk=env.___cxa_allocate_exception;var Ck=env._emscripten_set_canvas_size;var Dk=env._emscripten_glClearDepthf;var Ek=env._JS_SystemInfo_GetDocumentURL;var Fk=env._emscripten_glMatrixMode;var Gk=env._glBlendFuncSeparate;var Hk=env.___syscall10;var Ik=env._emscripten_glNormalPointer;var Jk=env._emscripten_glHint;var Kk=env._emscripten_glEnable;var Lk=env.___syscall3;var Mk=env.___lock;var Nk=env._emscripten_glBindFramebuffer;var Ok=env.___syscall6;var Pk=env.___syscall5;var Qk=env.___syscall4;var Rk=env._emscripten_glBindRenderbuffer;var Sk=env._time;var Tk=env._emscripten_glGetFramebufferAttachmentParameteriv;var Uk=env._exit;var Vk=env._emscripten_glGetActiveAttrib;var Wk=env._putenv;var Xk=env.___syscall268;var Yk=env._emscripten_set_keypress_callback;var Zk=env._JS_SystemInfo_GetOS;var _k=env._glMapBufferRange;var $k=env._JS_SystemInfo_GetBrowserVersionString;var al=env._glGetIntegeri_v;var bl=env._glFramebufferTexture2D;var cl=env._JS_Cursor_SetImage;var dl=env._emscripten_glShaderBinary;var el=env._emscripten_glGetShaderInfoLog;var fl=env._glUniform3fv;var gl=env._emscripten_glGetVertexAttribPointerv;var hl=env._glClientWaitSync;var il=env._JS_FileSystem_SetSyncInterval;var jl=env._emscripten_set_deviceorientation_callback;var kl=env.___syscall193;var ll=env._emscripten_glGetActiveUniform;var ml=env.emscriptenWebGLGetVertexAttrib;var nl=env.___syscall197;var ol=env.___syscall196;var pl=env.___syscall195;var ql=env.___syscall194;var rl=env.___syscall199;var sl=env._emscripten_glDeleteProgram;var tl=env._glUniform1i;var ul=env._glFlushMappedBufferRange;var vl=env._emscripten_glTexSubImage2D;var wl=env._pthread_mutex_destroy;var xl=env._emscripten_glColorPointer;var yl=env._glVertexAttribPointer;var zl=env._glTransformFeedbackVaryings;var Al=env._glGetShaderSource;var Bl=env._emscripten_glViewport;var Cl=env._emscripten_glDepthMask;var Dl=env._emscripten_glDrawBuffers;var El=env._emscripten_glLineWidth;var Fl=env._glCompileShader;var Gl=env._emscripten_exit_pointerlock;var Hl=env._JS_WebRequest_SetRequestHeader;var Il=env._abort;var Jl=env._JS_Sound_GetLoadState;var Kl=env._glTexImage2D;var Ll=env._glUniform4uiv;var Ml=env._glFlush;var Nl=env._emscripten_glLoadIdentity;var Ol=env._glDeleteShader;var Pl=env._emscripten_glShaderSource;var Ql=env._glGenVertexArrays;var Rl=env._SDL_CloseAudio;var Sl=env.___gxx_personality_v0;var Tl=env._emscripten_get_fullscreen_status;var Ul=env._emscripten_set_touchend_callback;var Vl=env._glGetError;var Wl=env._glGenRenderbuffers;var Xl=env._emscripten_glSampleCoverage;var Yl=env._emscripten_glFrustum;var Zl=env._Mix_FreeChunk;var _l=env._emscripten_glDepthRangef;var $l=env._JS_Sound_SetPitch;var am=env._emscripten_glGenerateMipmap;var bm=env._glCopyTexImage2D;var cm=env._emscripten_glIsTexture;var dm=env._glCompressedTexSubImage3D;var em=env._emscripten_glBindVertexArray;var fm=env._SDL_UpperBlit;var gm=env.___syscall51;var hm=env._emscripten_glActiveTexture;var im=env._emscripten_set_wheel_callback;var jm=env._emscripten_glDeleteVertexArrays;var km=env.___syscall54;var lm=env._glDeleteTransformFeedbacks;var mm=env._emscripten_glUniform2iv;var nm=env._pthread_mutexattr_init;var om=env._glBufferSubData;var pm=env._getenv;var qm=env._SDL_GL_SwapBuffers;var rm=env._emscripten_glCopyTexSubImage2D;var sm=env._glGetInternalformativ;var tm=env._glGetActiveUniform;var um=env._glStencilMask;var vm=W(0);const wm=W(0);\\n// EMSCRIPTEN_START_FUNCS\\nfunction PGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660709]|0)){Tcj(c[77548]|0);a[1660709]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function QGh(a,b){a=a|0;b=b|0;return OGh(a+8|0,b)|0}function RGh(a,b){a=a|0;b=b|0;c[a+12>>2]=-2;return}function SGh(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;b=c[d>>2]|0;if((b|0)==-2){b=Brd(c[a>>2]|0,0)|0;c[d>>2]=b}if((b|0)==-1)b=0;else{c[d>>2]=b+-1;b=(b|0)!=0}return b|0}function TGh(a,b){a=a|0;b=b|0;return SGh(a+8|0,0)|0}function UGh(a,b,c){a=a|0;b=b|0;c=c|0;PGh(a,b+8|0,c);return}function VGh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;return}function WGh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;return}function YGh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;ZGh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function ZGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660710]|0)){Tcj(c[77583]|0);a[1660710]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function _Gh(a,b){a=a|0;b=b|0;return YGh(a+8|0,b)|0}function cHh(a,b,c){a=a|0;b=b|0;c=c|0;ZGh(a,b+8|0,c);return}function gHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;hHh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function hHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660711]|0)){Tcj(c[77585]|0);a[1660711]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function iHh(a,b){a=a|0;b=b|0;return gHh(a+8|0,b)|0}function mHh(a,b,c){a=a|0;b=b|0;c=c|0;hHh(a,b+8|0,c);return}function qHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;rHh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function rHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660712]|0)){Tcj(c[77569]|0);a[1660712]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function sHh(a,b){a=a|0;b=b|0;return qHh(a+8|0,b)|0}function wHh(a,b,c){a=a|0;b=b|0;c=c|0;rHh(a,b+8|0,c);return}function AHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;BHh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function BHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660713]|0)){Tcj(c[77588]|0);a[1660713]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function CHh(a,b){a=a|0;b=b|0;return AHh(a+8|0,b)|0}function GHh(a,b,c){a=a|0;b=b|0;c=c|0;BHh(a,b+8|0,c);return}function KHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;LHh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function LHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660714]|0)){Tcj(c[77555]|0);a[1660714]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function MHh(a,b){a=a|0;b=b|0;return KHh(a+8|0,b)|0}function QHh(a,b,c){a=a|0;b=b|0;c=c|0;LHh(a,b+8|0,c);return}function UHh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;VHh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function VHh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660715]|0)){Tcj(c[77567]|0);a[1660715]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function WHh(a,b){a=a|0;b=b|0;return UHh(a+8|0,b)|0}function _Hh(a,b,c){a=a|0;b=b|0;c=c|0;VHh(a,b+8|0,c);return}function cIh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;dIh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function dIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660716]|0)){Tcj(c[77564]|0);a[1660716]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function eIh(a,b){a=a|0;b=b|0;return cIh(a+8|0,b)|0}function iIh(a,b,c){a=a|0;b=b|0;c=c|0;dIh(a,b+8|0,c);return}function mIh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;nIh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function nIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660717]|0)){Tcj(c[77571]|0);a[1660717]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function oIh(a,b){a=a|0;b=b|0;return mIh(a+8|0,b)|0}function sIh(a,b,c){a=a|0;b=b|0;c=c|0;nIh(a,b+8|0,c);return}function wIh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;xIh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function xIh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660718]|0)){Tcj(c[77554]|0);a[1660718]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function yIh(a,b){a=a|0;b=b|0;return wIh(a+8|0,b)|0}function CIh(a,b,c){a=a|0;b=b|0;c=c|0;xIh(a,b+8|0,c);return}function GIh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;h[e>>3]=+HIh(a,c[c[f+84>>2]>>2]|0);b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function HIh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660719]|0)){Tcj(c[77565]|0);a[1660719]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return +(+An[d&63](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0))}}return +(0.0)}function IIh(a,b){a=a|0;b=b|0;return GIh(a+8|0,b)|0}function MIh(a,b){a=a|0;b=b|0;return +(+HIh(a+8|0,b))}function QIh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;b[f>>1]=RIh(a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function RIh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660720]|0)){Tcj(c[77563]|0);a[1660720]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function SIh(a,b){a=a|0;b=b|0;return QIh(a+8|0,b)|0}function WIh(a,b){a=a|0;b=b|0;return RIh(a+8|0,b)|0}function _Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;c[e>>2]=$Ih(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function $Ih(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660721]|0)){Tcj(c[77575]|0);a[1660721]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function aJh(a,b){a=a|0;b=b|0;return _Ih(a+8|0,b)|0}function eJh(a,b){a=a|0;b=b|0;return $Ih(a+8|0,b)|0}function iJh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;f=jJh(a,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function jJh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660722]|0)){Tcj(c[77586]|0);a[1660722]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;e=Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function kJh(a,b){a=a|0;b=b|0;return iJh(a+8|0,b)|0}function oJh(a,b){a=a|0;b=b|0;b=jJh(a+8|0,b)|0;return b|0}function sJh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;c[e>>2]=tJh(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function tJh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660723]|0)){Tcj(c[77580]|0);a[1660723]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function uJh(a,b){a=a|0;b=b|0;return sJh(a+8|0,b)|0}function yJh(a,b){a=a|0;b=b|0;return tJh(a+8|0,b)|0}function CJh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return DJh(a,c[c[b+84>>2]>>2]|0)|0}function DJh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660724]|0)){Tcj(c[77579]|0);a[1660724]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function EJh(a,b){a=a|0;b=b|0;return CJh(a+8|0,b)|0}function IJh(a,b){a=a|0;b=b|0;return DJh(a+8|0,b)|0}function MJh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;NJh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function NJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660725]|0)){Tcj(c[77573]|0);a[1660725]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function OJh(a,b){a=a|0;b=b|0;return MJh(a+8|0,b)|0}function SJh(a,b,c){a=a|0;b=b|0;c=c|0;NJh(a,b+8|0,c);return}function WJh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;XJh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function XJh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660726]|0)){Tcj(c[77577]|0);a[1660726]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function YJh(a,b){a=a|0;b=b|0;return WJh(a+8|0,b)|0}function aKh(a,b,c){a=a|0;b=b|0;c=c|0;XJh(a,b+8|0,c);return}function eKh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;fKh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function fKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660727]|0)){Tcj(c[77562]|0);a[1660727]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function gKh(a,b){a=a|0;b=b|0;return eKh(a+8|0,b)|0}function kKh(a,b,c){a=a|0;b=b|0;c=c|0;fKh(a,b+8|0,c);return}function oKh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;pKh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function pKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660728]|0)){Tcj(c[77561]|0);a[1660728]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function qKh(a,b){a=a|0;b=b|0;return oKh(a+8|0,b)|0}function uKh(a,b,c){a=a|0;b=b|0;c=c|0;pKh(a,b+8|0,c);return}function yKh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;zKh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function zKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660729]|0)){Tcj(c[77544]|0);a[1660729]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function AKh(a,b){a=a|0;b=b|0;return yKh(a+8|0,b)|0}function EKh(a,b,c){a=a|0;b=b|0;c=c|0;zKh(a,b+8|0,c);return}function IKh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;c[e>>2]=JKh(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function JKh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660730]|0)){Tcj(c[77576]|0);a[1660730]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function KKh(a,b){a=a|0;b=b|0;return IKh(a+8|0,b)|0}function OKh(a,b){a=a|0;b=b|0;return JKh(a+8|0,b)|0}function SKh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;TKh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function TKh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660731]|0)){Tcj(c[77539]|0);a[1660731]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function UKh(a,b){a=a|0;b=b|0;return SKh(a+8|0,b)|0}function YKh(a,b,c){a=a|0;b=b|0;c=c|0;TKh(a,b+8|0,c);return}function aLh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;bLh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function bLh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660732]|0)){Tcj(c[77570]|0);a[1660732]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function cLh(a,b){a=a|0;b=b|0;return aLh(a+8|0,b)|0}function gLh(a,b,c){a=a|0;b=b|0;c=c|0;bLh(a,b+8|0,c);return}function kLh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;a[f>>0]=lLh(b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function lLh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660733]|0)){Tcj(c[77581]|0);a[1660733]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function mLh(a,b){a=a|0;b=b|0;return kLh(a+8|0,b)|0}function qLh(a,b){a=a|0;b=b|0;return lLh(a+8|0,b)|0}function uLh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;a[f>>0]=vLh(b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function vLh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660734]|0)){Tcj(c[77538]|0);a[1660734]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function wLh(a,b){a=a|0;b=b|0;return uLh(a+8|0,b)|0}function ALh(a,b){a=a|0;b=b|0;return vLh(a+8|0,b)|0}function ELh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;FLh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function FLh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660735]|0)){Tcj(c[77558]|0);a[1660735]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function GLh(a,b){a=a|0;b=b|0;return ELh(a+8|0,b)|0}function KLh(a,b,c){a=a|0;b=b|0;c=c|0;FLh(a,b+8|0,c);return}function OLh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;g[e>>2]=W(PLh(a,c[c[f+84>>2]>>2]|0));b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function PLh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660736]|0)){Tcj(c[77560]|0);a[1660736]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return W(tn[d&63](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0))}}return W(0.0)}function QLh(a,b){a=a|0;b=b|0;return OLh(a+8|0,b)|0}function ULh(a,b){a=a|0;b=b|0;return W(PLh(a+8|0,b))}function YLh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;ZLh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function ZLh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660737]|0)){Tcj(c[77550]|0);a[1660737]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function _Lh(a,b){a=a|0;b=b|0;return YLh(a+8|0,b)|0}function cMh(a,b,c){a=a|0;b=b|0;c=c|0;ZLh(a,b+8|0,c);return}function gMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;f=hMh(a,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function hMh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660738]|0)){Tcj(c[77546]|0);a[1660738]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;e=Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function iMh(a,b){a=a|0;b=b|0;return gMh(a+8|0,b)|0}function mMh(a,b){a=a|0;b=b|0;b=hMh(a+8|0,b)|0;return b|0}function qMh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;b[f>>1]=rMh(a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function rMh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660739]|0)){Tcj(c[77587]|0);a[1660739]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function sMh(a,b){a=a|0;b=b|0;return qMh(a+8|0,b)|0}function wMh(a,b){a=a|0;b=b|0;return rMh(a+8|0,b)|0}function AMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;c[e>>2]=BMh(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function BMh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660740]|0)){Tcj(c[77549]|0);a[1660740]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function CMh(a,b){a=a|0;b=b|0;return AMh(a+8|0,b)|0}function GMh(a,b){a=a|0;b=b|0;return BMh(a+8|0,b)|0}function KMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;f=LMh(a,c[c[f+84>>2]>>2]|0)|0;a=e;c[a>>2]=f;c[a+4>>2]=D;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function LMh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660741]|0)){Tcj(c[77543]|0);a[1660741]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;e=Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0;return e|0}}return 0}function MMh(a,b){a=a|0;b=b|0;return KMh(a+8|0,b)|0}function QMh(a,b){a=a|0;b=b|0;b=LMh(a+8|0,b)|0;return b|0}function UMh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;VMh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function VMh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660742]|0)){Tcj(c[77534]|0);a[1660742]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function WMh(a,b){a=a|0;b=b|0;return UMh(a+8|0,b)|0}function _Mh(a,b,c){a=a|0;b=b|0;c=c|0;VMh(a,b+8|0,c);return}function cNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;dNh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function dNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660743]|0)){Tcj(c[77574]|0);a[1660743]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function eNh(a,b){a=a|0;b=b|0;return cNh(a+8|0,b)|0}function iNh(a,b,c){a=a|0;b=b|0;c=c|0;dNh(a,b+8|0,c);return}function mNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;nNh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function nNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660744]|0)){Tcj(c[77537]|0);a[1660744]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function oNh(a,b){a=a|0;b=b|0;return mNh(a+8|0,b)|0}function sNh(a,b,c){a=a|0;b=b|0;c=c|0;nNh(a,b+8|0,c);return}function wNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+112|0;d=g+56|0;f=g;e=b+12|0;b=c[e>>2]|0;D1i(b)|0;xNh(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+56|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;D1i(e)|0;f=aBj(e,f)|0;l=g;return f|0}function xNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660745]|0)){Tcj(c[77541]|0);a[1660745]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function yNh(a,b){a=a|0;b=b|0;return wNh(a+8|0,b)|0}function CNh(a,b,c){a=a|0;b=b|0;c=c|0;xNh(a,b+8|0,c);return}function GNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+128|0;d=g+60|0;f=g;e=b+12|0;b=c[e>>2]|0;D1i(b)|0;HNh(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+60|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;D1i(e)|0;f=aBj(e,f)|0;l=g;return f|0}function HNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660746]|0)){Tcj(c[77559]|0);a[1660746]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function INh(a,b){a=a|0;b=b|0;return GNh(a+8|0,b)|0}function MNh(a,b,c){a=a|0;b=b|0;c=c|0;HNh(a,b+8|0,c);return}function QNh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;RNh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function RNh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660747]|0)){Tcj(c[77566]|0);a[1660747]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function SNh(a,b){a=a|0;b=b|0;return QNh(a+8|0,b)|0}function WNh(a,b,c){a=a|0;b=b|0;c=c|0;RNh(a,b+8|0,c);return}function _Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+96|0;d=g+44|0;f=g;e=b+12|0;b=c[e>>2]|0;D1i(b)|0;$Nh(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+44|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;D1i(e)|0;f=aBj(e,f)|0;l=g;return f|0}function $Nh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660748]|0)){Tcj(c[77536]|0);a[1660748]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function aOh(a,b){a=a|0;b=b|0;return _Nh(a+8|0,b)|0}function eOh(a,b,c){a=a|0;b=b|0;c=c|0;$Nh(a,b+8|0,c);return}function iOh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+80|0;d=g+36|0;f=g;e=b+12|0;b=c[e>>2]|0;D1i(b)|0;jOh(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+36|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;D1i(e)|0;f=aBj(e,f)|0;l=g;return f|0}function jOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660749]|0)){Tcj(c[77545]|0);a[1660749]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function kOh(a,b){a=a|0;b=b|0;return iOh(a+8|0,b)|0}function oOh(a,b,c){a=a|0;b=b|0;c=c|0;jOh(a,b+8|0,c);return}function sOh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;tOh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function tOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660750]|0)){Tcj(c[77582]|0);a[1660750]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function uOh(a,b){a=a|0;b=b|0;return sOh(a+8|0,b)|0}function yOh(a,b,c){a=a|0;b=b|0;c=c|0;tOh(a,b+8|0,c);return}function COh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;c[e>>2]=DOh(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function DOh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660751]|0)){Tcj(c[77556]|0);a[1660751]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function EOh(a,b){a=a|0;b=b|0;return COh(a+8|0,b)|0}function IOh(a,b){a=a|0;b=b|0;return DOh(a+8|0,b)|0}function MOh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;NOh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function NOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660752]|0)){Tcj(c[77578]|0);a[1660752]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function OOh(a,b){a=a|0;b=b|0;return MOh(a+8|0,b)|0}function SOh(a,b,c){a=a|0;b=b|0;c=c|0;NOh(a,b+8|0,c);return}function WOh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;XOh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function XOh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660753]|0)){Tcj(c[77535]|0);a[1660753]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function YOh(a,b){a=a|0;b=b|0;return WOh(a+8|0,b)|0}function aPh(a,b,c){a=a|0;b=b|0;c=c|0;XOh(a,b+8|0,c);return}function ePh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+160|0;d=g+76|0;f=g;e=b+12|0;b=c[e>>2]|0;D1i(b)|0;fPh(d,a,c[c[b+84>>2]>>2]|0);b=f;a=d;d=b+76|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[e>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;D1i(e)|0;f=aBj(e,f)|0;l=g;return f|0}function fPh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660754]|0)){Tcj(c[77542]|0);a[1660754]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function gPh(a,b){a=a|0;b=b|0;return ePh(a+8|0,b)|0}function kPh(a,b,c){a=a|0;b=b|0;c=c|0;fPh(a,b+8|0,c);return}function oPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;pPh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function pPh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660755]|0)){Tcj(c[77572]|0);a[1660755]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function qPh(a,b){a=a|0;b=b|0;return oPh(a+8|0,b)|0}function uPh(a,b,c){a=a|0;b=b|0;c=c|0;pPh(a,b+8|0,c);return}function yPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;zPh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function zPh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660756]|0)){Tcj(c[77540]|0);a[1660756]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function APh(a,b){a=a|0;b=b|0;return yPh(a+8|0,b)|0}function EPh(a,b,c){a=a|0;b=b|0;c=c|0;zPh(a,b+8|0,c);return}function IPh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;JPh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function JPh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660757]|0)){Tcj(c[77557]|0);a[1660757]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function KPh(a,b){a=a|0;b=b|0;return IPh(a+8|0,b)|0}function OPh(a,b,c){a=a|0;b=b|0;c=c|0;JPh(a,b+8|0,c);return}function PPh(a,b){a=a|0;b=b|0;var e=0;b=b+12|0;e=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;e=e+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0,D1i(e)|0,(c[e+96>>2]|0)==0):0){e=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;xej(e)}e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;Mn[c[e>>2]&4095](a,e);return}function QPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1660758]|0)){Tcj(c[76344]|0);a[1660758]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;if(!(iBj(k,c[362765]|0)|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367163]|0,0);Lgj(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;k=c[362765]|0;j=jHe(0,k,kdd(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(j)|0;j=kdd(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=RPh(0,k,j,g)|0}while(0);l=i;return j|0}function RPh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];f=Do[k&4095](e,n,m)|0;l=o;return f|0}function TPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;g=i+24|0;h=i;if(!(a[1660759]|0)){Tcj(c[76343]|0);a[1660759]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;if(!(iBj(k,c[362765]|0)|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367163]|0,0);Lgj(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;k=c[362765]|0;j=jHe(0,k,kdd(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(j)|0;j=kdd(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];j=UPh(0,k,j,g)|0}while(0);l=i;return j|0}function UPh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[n+20>>2]=c[f+20>>2];f=Do[k&4095](e,n,m)|0;l=o;return f|0}function WPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1660760]|0)){Tcj(c[76338]|0);a[1660760]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;if(!(iBj(k,c[362765]|0)|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367163]|0,0);Lgj(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;k=c[362765]|0;j=jHe(0,k,kdd(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(j)|0;j=kdd(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=RPh(0,k,j,g)|0}while(0);l=i;return j|0}function ZPh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1660761]|0)){Tcj(c[76330]|0);a[1660761]=1}c[g>>2]=d;b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(k,f)|0)){c[g>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;if(!(iBj(k,c[362765]|0)|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367163]|0,0);Lgj(k)}else{c[g>>2]=d;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;c[h>>2]=e;j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;k=c[362765]|0;j=jHe(0,k,kdd(d,k)|0,j)|0;break}}else{c[g>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(j)|0;j=jHe(0,d,kdd(k,j)|0,e)|0}while(0);l=i;return j|0}function $Ph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1660762]|0)){Tcj(c[76342]|0);a[1660762]=1}b=(e|0)==0;if(!d)return (b^1)<<31>>31|0;do if(!b){b=f+12|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;if(iBj(d,f)|0){f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(g)|0;g=jHe(0,f,kdd(d,g)|0,e)|0;break}if(!(iBj(d,c[362765]|0)|0)){e=ohj(c[362681]|0)|0;tkf(e,c[367163]|0,0);Lgj(e)}else{g=c[362765]|0;g=jHe(0,g,kdd(d,g)|0,e)|0;break}}else g=1;while(0);return g|0}function bQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1660763]|0)){Tcj(c[76346]|0);a[1660763]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;if(!(iBj(k,c[362765]|0)|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367163]|0,0);Lgj(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;k=c[362765]|0;j=jHe(0,k,kdd(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(j)|0;j=kdd(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];j=FIe(0,k,j,g)|0}while(0);l=i;return j|0}function dQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k+16|0;h=k;i=k+8|0;if(!(a[1660764]|0)){Tcj(c[76345]|0);a[1660764]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=j;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,j)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(n,f)|0)){n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,j)|0;if(!(iBj(n,c[362765]|0)|0)){n=ohj(c[362681]|0)|0;tkf(n,c[367163]|0,0);Lgj(n)}else{n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;j=aBj(n,j)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(m)|0;m=aBj(m,h)|0;n=c[362765]|0;m=jHe(0,n,kdd(j,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;g=aBj(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(m)|0;m=kdd(g,m)|0;e=i;c[e>>2]=f;c[e+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=qJe(0,n,m,j)|0}while(0);l=k;return m|0}function fQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;h=k+16|0;i=k;j=k+8|0;if(!(a[1660765]|0)){Tcj(c[76341]|0);a[1660765]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=h;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,h)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(n,f)|0)){n=h;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,h)|0;if(!(iBj(n,c[362765]|0)|0)){n=ohj(c[362681]|0)|0;tkf(n,c[367163]|0,0);Lgj(n)}else{j=h;c[j>>2]=d;c[j+4>>2]=g;j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;n=c[e+4>>2]|0;m=i;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(m)|0;m=aBj(m,i)|0;n=c[362765]|0;m=jHe(0,n,kdd(j,n)|0,m)|0;break}}else{f=i;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;g=aBj(g,i)|0;i=e;f=c[i>>2]|0;i=c[i+4>>2]|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(m)|0;m=kdd(g,m)|0;e=j;c[e>>2]=f;c[e+4>>2]=i;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];m=gQh(0,n,m,h)|0}while(0);l=k;return m|0}function gQh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;o=p;m=c[e>>2]|0;h=b[m+170>>1]|0;i=m+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;m=c[g>>2]|0;j=f;k=c[j+4>>2]|0;f=o;c[f>>2]=c[j>>2];c[f+4>>2]=k;f=c[g+4>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];o=Do[m&4095](e,n,f)|0;l=p;return o|0}function iQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k+16|0;h=k;i=k+8|0;if(!(a[1660766]|0)){Tcj(c[76332]|0);a[1660766]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=j;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,j)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(n,f)|0)){n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,j)|0;if(!(iBj(n,c[362765]|0)|0)){n=ohj(c[362681]|0)|0;tkf(n,c[367163]|0,0);Lgj(n)}else{n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;j=aBj(n,j)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(m)|0;m=aBj(m,h)|0;n=c[362765]|0;m=jHe(0,n,kdd(j,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;g=aBj(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(m)|0;m=kdd(g,m)|0;e=i;c[e>>2]=f;c[e+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=qJe(0,n,m,j)|0}while(0);l=k;return m|0}function kQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j+8|0;g=j;h=j+4|0;if(!(a[1660767]|0)){Tcj(c[76337]|0);a[1660767]=1}d=c[d>>2]|0;c[i>>2]=d;b=f+12|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(m)|0;m=aBj(m,i)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(m,f)|0)){c[i>>2]=d;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(m)|0;m=aBj(m,i)|0;if(!(iBj(m,c[362765]|0)|0)){m=ohj(c[362681]|0)|0;tkf(m,c[367163]|0,0);Lgj(m)}else{c[i>>2]=d;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;i=aBj(k,i)|0;c[g>>2]=c[e>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;m=c[362765]|0;k=jHe(0,m,kdd(i,m)|0,k)|0;break}}else{c[g>>2]=d;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(m)|0;g=aBj(m,g)|0;e=c[e>>2]|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(m)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(k)|0;k=kdd(g,k)|0;c[h>>2]=e;c[i>>2]=c[h>>2];k=OKe(0,m,k,i)|0}while(0);l=j;return k|0}function mQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+128|0;j=m+60|0;h=m;if(!(a[1660768]|0)){Tcj(c[76334]|0);a[1660768]=1}k=j;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;D1i(o)|0;do if(!(iBj(n,o)|0)){k=j;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(o)|0;o=aBj(o,j)|0;if(!(iBj(o,c[362765]|0)|0)){e=ohj(c[362681]|0)|0;tkf(e,c[367163]|0,0);Lgj(e)}else{k=j;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));b=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;b=aBj(b,j)|0;k=h;n=e;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;g=aBj(g,h)|0;e=c[362765]|0;g=jHe(0,e,kdd(b,e)|0,g)|0;break}}else{k=h;n=d;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,h)|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;b=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;D1i(b)|0;b=kdd(k,b)|0;k=j;n=e;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=zLe(0,f,b,j)|0}while(0);l=m;return g|0}function oQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1660769]|0)){Tcj(c[76340]|0);a[1660769]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;if(!(iBj(k,c[362765]|0)|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367163]|0,0);Lgj(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;k=c[362765]|0;j=jHe(0,k,kdd(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(j)|0;j=kdd(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];j=FIe(0,k,j,g)|0}while(0);l=i;return j|0}function qQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1660770]|0)){Tcj(c[76333]|0);a[1660770]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;if(!(iBj(k,c[362765]|0)|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367163]|0,0);Lgj(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;k=c[362765]|0;j=jHe(0,k,kdd(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(j)|0;j=kdd(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=RPh(0,k,j,g)|0}while(0);l=i;return j|0}function sQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+160|0;j=m+76|0;h=m;if(!(a[1660771]|0)){Tcj(c[76335]|0);a[1660771]=1}k=j;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;D1i(o)|0;do if(!(iBj(n,o)|0)){k=j;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(o)|0;o=aBj(o,j)|0;if(!(iBj(o,c[362765]|0)|0)){e=ohj(c[362681]|0)|0;tkf(e,c[367163]|0,0);Lgj(e)}else{k=j;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));b=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;b=aBj(b,j)|0;k=h;n=e;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;g=aBj(g,h)|0;e=c[362765]|0;g=jHe(0,e,kdd(b,e)|0,g)|0;break}}else{k=h;n=d;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,h)|0;f=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;b=c[(c[(c[i>>2]|0)+84>>2]|0)+12>>2]|0;D1i(b)|0;b=kdd(k,b)|0;k=j;n=e;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=GNe(0,f,b,j)|0}while(0);l=m;return g|0}function uQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k+16|0;h=k;i=k+8|0;if(!(a[1660772]|0)){Tcj(c[76339]|0);a[1660772]=1}g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;b=j;c[b>>2]=d;c[b+4>>2]=g;b=f+12|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,j)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(n,f)|0)){n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;n=aBj(n,j)|0;if(!(iBj(n,c[362765]|0)|0)){n=ohj(c[362681]|0)|0;tkf(n,c[367163]|0,0);Lgj(n)}else{n=j;c[n>>2]=d;c[n+4>>2]=g;n=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(n)|0;j=aBj(n,j)|0;n=c[e+4>>2]|0;m=h;c[m>>2]=c[e>>2];c[m+4>>2]=n;m=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(m)|0;m=aBj(m,h)|0;n=c[362765]|0;m=jHe(0,n,kdd(j,n)|0,m)|0;break}}else{f=h;c[f>>2]=d;c[f+4>>2]=g;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;g=aBj(g,h)|0;h=e;f=c[h>>2]|0;h=c[h+4>>2]|0;n=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(n)|0;m=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(m)|0;m=kdd(g,m)|0;e=i;c[e>>2]=f;c[e+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];m=qJe(0,n,m,j)|0}while(0);l=k;return m|0}function wQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1660773]|0)){Tcj(c[76331]|0);a[1660773]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;if(!(iBj(k,c[362765]|0)|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367163]|0,0);Lgj(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;k=c[362765]|0;j=jHe(0,k,kdd(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(j)|0;j=kdd(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];j=FIe(0,k,j,g)|0}while(0);l=i;return j|0}function yQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1660774]|0)){Tcj(c[76336]|0);a[1660774]=1};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=f+12|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;f=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(f)|0;do if(!(iBj(k,f)|0)){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];k=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;k=aBj(k,g)|0;if(!(iBj(k,c[362765]|0)|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367163]|0,0);Lgj(k)}else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];j=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(j)|0;j=aBj(j,h)|0;k=c[362765]|0;j=jHe(0,k,kdd(d,k)|0,j)|0;break}}else{c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,h)|0;k=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(k)|0;j=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(j)|0;j=kdd(d,j)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=RPh(0,k,j,g)|0}while(0);l=i;return j|0}function zQh(a,b){a=a|0;b=b|0;return}function AQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660775]|0)){Tcj(c[75742]|0);a[1660775]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function BQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+48|0;i=n+32|0;k=n+16|0;m=n;if(!(a[1660776]|0)){Tcj(c[75773]|0);a[1660776]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=Rkd(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;iUj(k|0,Rkd(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=hn[e&2047](b,i,j,h)|0;break}m=ohj(c[362681]|0)|0;pqf(m,0);Lgj(m)}while(0);l=n;return h|0}function CQh(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;D1i(b)|0;b=b+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[a>>2]|0,D1i(b)|0,b=c[(c[b+84>>2]|0)+12>>2]|0,D1i(b)|0,(c[b+96>>2]|0)==0):0){b=c[a>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;D1i(b)|0;xej(b)}b=c[a>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+12>>2]|0;D1i(b)|0;return c[c[b+80>>2]>>2]|0}function EQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660777]|0)){Tcj(c[75754]|0);a[1660777]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function FQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;j=n+72|0;i=n+48|0;k=n+24|0;m=n;if(!(a[1660778]|0)){Tcj(c[75766]|0);a[1660778]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=Rkd(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;iUj(k|0,Rkd(e,h)|0,24)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];h=hn[e&2047](b,i,j,h)|0;break}m=ohj(c[362681]|0)|0;pqf(m,0);Lgj(m)}while(0);l=n;return h|0}function IQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660779]|0)){Tcj(c[75745]|0);a[1660779]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function JQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+48|0;i=n+32|0;k=n;m=n+16|0;if(!(a[1660780]|0)){Tcj(c[75769]|0);a[1660780]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=Rkd(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;iUj(k|0,Rkd(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=hn[e&2047](b,i,j,h)|0;break}m=ohj(c[362681]|0)|0;pqf(m,0);Lgj(m)}while(0);l=n;return h|0}function MQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660781]|0)){Tcj(c[75744]|0);a[1660781]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function NQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1660782]|0)){Tcj(c[75768]|0);a[1660782]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(g)|0;if(iBj(d,g)|0?(g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0,D1i(g)|0,iBj(e,g)|0):0){h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;d=c[(Rkd(d,h)|0)>>2]|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;e=c[(Rkd(e,h)|0)>>2]|0;h=c[b>>2]|0;h=hn[c[h+228>>2]&2047](b,d,e,c[h+232>>2]|0)|0;break}e=ohj(c[362681]|0)|0;pqf(e,0);Lgj(e)}while(0);return h|0}function QQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660783]|0)){Tcj(c[75755]|0);a[1660783]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function RQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1660784]|0)){Tcj(c[75771]|0);a[1660784]=1}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)h=1;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(g)|0;if(iBj(d,g)|0?(g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0,D1i(g)|0,iBj(e,g)|0):0){h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;d=kdd(d,h)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;e=kdd(e,h)|0;h=c[b>>2]|0;h=hn[c[h+228>>2]&2047](b,d,e,c[h+232>>2]|0)|0;break}e=ohj(c[362681]|0)|0;pqf(e,0);Lgj(e)}while(0);return h|0}function UQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660785]|0)){Tcj(c[75750]|0);a[1660785]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function VQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n;m=n+12|0;if(!(a[1660786]|0)){Tcj(c[75772]|0);a[1660786]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=Rkd(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;iUj(k|0,Rkd(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=hn[e&2047](b,i,j,h)|0;break}m=ohj(c[362681]|0)|0;pqf(m,0);Lgj(m)}while(0);l=n;return h|0}function YQh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660787]|0)){Tcj(c[75753]|0);a[1660787]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function ZQh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n+24|0;k=n+16|0;i=n+8|0;j=n;if(!(a[1660788]|0)){Tcj(c[75764]|0);a[1660788]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(o)|0;o=Rkd(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;f=Rkd(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;d=i;c[d>>2]=p;c[d+4>>2]=o;d=j;c[d>>2]=g;c[d+4>>2]=f;h=c[h+232>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];h=hn[e&2047](b,k,m,h)|0;break}p=ohj(c[362681]|0)|0;pqf(p,0);Lgj(p)}while(0);l=n;return h|0}function aRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660789]|0)){Tcj(c[75748]|0);a[1660789]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function bRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+24|0;i=n+16|0;k=n+8|0;m=n;if(!(a[1660790]|0)){Tcj(c[75774]|0);a[1660790]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(o)|0;o=Rkd(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;f=Rkd(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;d=k;c[d>>2]=p;c[d+4>>2]=o;d=m;c[d>>2]=g;c[d+4>>2]=f;h=c[h+232>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];h=hn[e&2047](b,i,j,h)|0;break}p=ohj(c[362681]|0)|0;pqf(p,0);Lgj(p)}while(0);l=n;return h|0}function eRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660791]|0)){Tcj(c[75752]|0);a[1660791]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function fRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n+24|0;k=n+16|0;i=n+8|0;j=n;if(!(a[1660792]|0)){Tcj(c[75765]|0);a[1660792]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(o)|0;o=Rkd(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;f=Rkd(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;d=i;c[d>>2]=p;c[d+4>>2]=o;d=j;c[d>>2]=g;c[d+4>>2]=f;h=c[h+232>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];h=hn[e&2047](b,k,m,h)|0;break}p=ohj(c[362681]|0)|0;pqf(p,0);Lgj(p)}while(0);l=n;return h|0}function iRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660793]|0)){Tcj(c[75749]|0);a[1660793]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function jRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n+12|0;k=n+8|0;i=n+4|0;j=n;if(!(a[1660794]|0)){Tcj(c[75770]|0);a[1660794]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;f=c[(Rkd(d,f)|0)>>2]|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;d=c[(Rkd(e,d)|0)>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;c[i>>2]=f;c[j>>2]=d;h=c[h+232>>2]|0;c[k>>2]=c[i>>2];c[m>>2]=c[j>>2];h=hn[e&2047](b,k,m,h)|0;break}m=ohj(c[362681]|0)|0;pqf(m,0);Lgj(m)}while(0);l=n;return h|0}function mRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660795]|0)){Tcj(c[75756]|0);a[1660795]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function nRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+240|0;k=o+180|0;j=o+120|0;m=o;n=o+60|0;if(!(a[1660796]|0)){Tcj(c[75767]|0);a[1660796]=1}g=(e|0)==0;if(!d){l=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(i)|0;if(iBj(d,i)|0?(i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(i)|0,iBj(e,i)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;i=n;h=Rkd(d,h)|0;d=i+60|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;iUj(m|0,Rkd(e,f)|0,60)|0;f=c[b>>2]|0;g=c[f+228>>2]|0;f=c[f+232>>2]|0;i=j;h=n;d=i+60|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));i=k;h=m;d=i+60|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));h=hn[g&2047](b,j,k,f)|0;break}n=ohj(c[362681]|0)|0;pqf(n,0);Lgj(n)}while(0);l=o;return h|0}function qRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660797]|0)){Tcj(c[75758]|0);a[1660797]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function rRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n;m=n+12|0;if(!(a[1660798]|0)){Tcj(c[75775]|0);a[1660798]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=Rkd(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;iUj(k|0,Rkd(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=hn[e&2047](b,i,j,h)|0;break}m=ohj(c[362681]|0)|0;pqf(m,0);Lgj(m)}while(0);l=n;return h|0}function uRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660799]|0)){Tcj(c[75751]|0);a[1660799]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function vRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+48|0;i=n+32|0;k=n;m=n+16|0;if(!(a[1660800]|0)){Tcj(c[75760]|0);a[1660800]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=Rkd(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;iUj(k|0,Rkd(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=hn[e&2047](b,i,j,h)|0;break}m=ohj(c[362681]|0)|0;pqf(m,0);Lgj(m)}while(0);l=n;return h|0}function yRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660801]|0)){Tcj(c[75743]|0);a[1660801]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function zRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+304|0;k=o+228|0;j=o+152|0;m=o;n=o+76|0;if(!(a[1660802]|0)){Tcj(c[75762]|0);a[1660802]=1}g=(e|0)==0;if(!d){l=o;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(i)|0;if(iBj(d,i)|0?(i=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(i)|0,iBj(e,i)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;i=n;h=Rkd(d,h)|0;d=i+76|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;iUj(m|0,Rkd(e,f)|0,76)|0;f=c[b>>2]|0;g=c[f+228>>2]|0;f=c[f+232>>2]|0;i=j;h=n;d=i+76|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));i=k;h=m;d=i+76|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(d|0));h=hn[g&2047](b,j,k,f)|0;break}n=ohj(c[362681]|0)|0;pqf(n,0);Lgj(n)}while(0);l=o;return h|0}function CRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660803]|0)){Tcj(c[75757]|0);a[1660803]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function DRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;m=n+24|0;k=n+16|0;i=n+8|0;j=n;if(!(a[1660804]|0)){Tcj(c[75761]|0);a[1660804]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){o=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(o)|0;o=Rkd(d,o)|0;p=c[o>>2]|0;o=c[o+4>>2]|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;f=Rkd(e,f)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[b>>2]|0;e=c[h+228>>2]|0;d=i;c[d>>2]=p;c[d+4>>2]=o;d=j;c[d>>2]=g;c[d+4>>2]=f;h=c[h+232>>2]|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];h=hn[e&2047](b,k,m,h)|0;break}p=ohj(c[362681]|0)|0;pqf(p,0);Lgj(p)}while(0);l=n;return h|0}function GRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660805]|0)){Tcj(c[75747]|0);a[1660805]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function HRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+36|0;i=n+24|0;k=n;m=n+12|0;if(!(a[1660806]|0)){Tcj(c[75759]|0);a[1660806]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=Rkd(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;iUj(k|0,Rkd(e,h)|0,12)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];h=hn[e&2047](b,i,j,h)|0;break}m=ohj(c[362681]|0)|0;pqf(m,0);Lgj(m)}while(0);l=n;return h|0}function KRh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660807]|0)){Tcj(c[75746]|0);a[1660807]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362591];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function LRh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+48|0;i=n+32|0;k=n;m=n+16|0;if(!(a[1660808]|0)){Tcj(c[75763]|0);a[1660808]=1}g=(e|0)==0;if(!d){l=n;return (g^1)<<31>>31|0}do if(g)h=1;else{g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;if(iBj(d,f)|0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(f)|0,iBj(e,f)|0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=Rkd(d,h)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;iUj(k|0,Rkd(e,h)|0,16)|0;h=c[b>>2]|0;e=c[h+228>>2]|0;h=c[h+232>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];h=hn[e&2047](b,i,j,h)|0;break}m=ohj(c[362681]|0)|0;pqf(m,0);Lgj(m)}while(0);l=n;return h|0}function NRh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function ORh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+48>>2];return}function PRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;QRh(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function QRh(b,d){b=b|0;d=d|0;if(!(a[1660809]|0)){Tcj(c[76760]|0);a[1660809]=1}D1i(c[d+12>>2]|0)|0;RRh(b,0);if((c[b+4>>2]|0)<1){d=ohj(c[362768]|0)|0;Q_e(d,c[367165]|0,0);Lgj(d)}else return}function RRh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660810]|0)){Tcj(c[76768]|0);a[1660810]=1}d=c[b>>2]|0;if(!d){e=ohj(c[362709]|0)|0;w7e(e,0,0);Lgj(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=ohj(c[362768]|0)|0;Q_e(e,c[367164]|0,0);Lgj(e)}}function SRh(a,b){a=a|0;b=b|0;return PRh(a+8|0,b)|0}function TRh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;URh(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function URh(a,b){a=a|0;b=b|0;D1i(c[b+12>>2]|0)|0;RRh(a,0);c[a+4>>2]=0;return}function VRh(a,b){a=a|0;b=b|0;TRh(a+8|0,b);return}function WRh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e;d=d+12|0;f=c[d>>2]|0;D1i(f)|0;QRh(b,c[c[f+84>>2]>>2]|0);f=b+12|0;b=c[d>>2]|0;D1i(b)|0;c[g>>2]=bre(f,c[(c[b+84>>2]|0)+12>>2]|0)|0;b=c[d>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;D1i(b)|0;b=aBj(b,g)|0;d=c[d>>2]|0;D1i(d)|0;d=ere(f,c[(c[d+84>>2]|0)+20>>2]|0)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;cfh(a,b,d,0);l=e;return}function XRh(a,b,c){a=a|0;b=b|0;c=c|0;WRh(a,b+8|0,c);return}function YRh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;c[e>>2]=ZRh(a,c[(c[f+84>>2]|0)+28>>2]|0)|0;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+16>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function ZRh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;D1i(d)|0;QRh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;D1i(b)|0;return bre(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function _Rh(a,b){a=a|0;b=b|0;return YRh(a+8|0,b)|0}function $Rh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return aSh(a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function aSh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;D1i(d)|0;QRh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;D1i(b)|0;return ere(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function bSh(a,b){a=a|0;b=b|0;return $Rh(a+8|0,b)|0}function cSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=b+12|0;D1i(c[g>>2]|0)|0;RRh(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;D1i(i)|0;$qe(j,h,b,c[(c[i+84>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function dSh(a,b){a=a|0;b=b|0;return cSh(a+8|0,b)|0}function eSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+12|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function fSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+20|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function gSh(a,b){a=a|0;b=b|0;return ZRh(a+8|0,b)|0}function hSh(a,b){a=a|0;b=b|0;return aSh(a+8|0,b)|0}function iSh(a,b){a=a|0;b=b|0;URh(a+8|0,b);return}function jSh(a,b){a=a|0;b=b|0;RRh(a+8|0,0);return}function kSh(a,b){a=a|0;b=b|0;QRh(a+8|0,b);return}function lSh(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function mSh(a,b){a=a|0;b=b|0;c[a+8>>2]=0;return}function pSh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;qSh(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function qSh(b,d){b=b|0;d=d|0;if(!(a[1660811]|0)){Tcj(c[76762]|0);a[1660811]=1}D1i(c[d+12>>2]|0)|0;rSh(b,0);if((c[b+4>>2]|0)<1){d=ohj(c[362768]|0)|0;Q_e(d,c[367165]|0,0);Lgj(d)}else return}function rSh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660812]|0)){Tcj(c[76780]|0);a[1660812]=1}d=c[b>>2]|0;if(!d){e=ohj(c[362709]|0)|0;w7e(e,0,0);Lgj(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=ohj(c[362768]|0)|0;Q_e(e,c[367164]|0,0);Lgj(e)}}function sSh(a,b){a=a|0;b=b|0;return pSh(a+8|0,b)|0}function tSh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;uSh(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function uSh(a,b){a=a|0;b=b|0;D1i(c[b+12>>2]|0)|0;rSh(a,0);c[a+4>>2]=0;return}function vSh(a,b){a=a|0;b=b|0;tSh(a+8|0,b);return}function wSh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;e=e+12|0;i=c[e>>2]|0;D1i(i)|0;qSh(d,c[c[i+84>>2]>>2]|0);i=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=bre(i,c[(c[d+84>>2]|0)+12>>2]|0)|0;h=c[e>>2]|0;D1i(h)|0;a[g>>0]=(ore(i,c[(c[h+84>>2]|0)+20>>2]|0)|0)&1;e=c[e>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+24>>2]|0;D1i(e)|0;e=aBj(e,g)|0;g=b;c[g>>2]=0;c[g+4>>2]=0;cfh(b,d,e,0);l=f;return}function xSh(a,b,c){a=a|0;b=b|0;c=c|0;wSh(a,b+8|0,c);return}function ySh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return zSh(a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function zSh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;D1i(d)|0;qSh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;D1i(b)|0;return bre(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function ASh(a,b){a=a|0;b=b|0;return ySh(a+8|0,b)|0}function BSh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;a[f>>0]=(CSh(b,c[(c[g+84>>2]|0)+32>>2]|0)|0)&1;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function CSh(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;D1i(d)|0;qSh(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;D1i(b)|0;return ore(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function DSh(a,b){a=a|0;b=b|0;return BSh(a+8|0,b)|0}function ESh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;h=d+12|0;D1i(c[h>>2]|0)|0;rSh(b,0);i=b+4|0;d=c[i>>2]|0;do if((d|0)>-1){j=c[b>>2]|0;f=c[j+24>>2]|0;g=j+12|0;while(1){if((d|0)>=(f|0)){e=6;break}e=d+1|0;c[i>>2]=e;if((c[(c[g>>2]|0)+16+(d<<3)>>2]|0)<0){e=4;break}else d=e}if((e|0)==4){i=c[(c[j+16>>2]|0)+16+(d<<2)>>2]|0;d=(a[(c[j+20>>2]|0)+16+d>>0]|0)!=0;j=k;c[j>>2]=0;c[j+4>>2]=0;j=c[h>>2]|0;D1i(j)|0;jre(k,i,d,c[(c[j+84>>2]|0)+40>>2]|0);j=k;k=c[j+4>>2]|0;d=b+12|0;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=1;break}else if((e|0)==6){c[i>>2]=-1;d=0;break}}else d=0;while(0);l=m;return d|0}function FSh(a,b){a=a|0;b=b|0;return ESh(a+8|0,b)|0}function ISh(a,b){a=a|0;b=b|0;return zSh(a+8|0,b)|0}function JSh(a,b){a=a|0;b=b|0;return CSh(a+8|0,b)|0}function KSh(a,b){a=a|0;b=b|0;uSh(a+8|0,b);return}function LSh(a,b){a=a|0;b=b|0;rSh(a+8|0,0);return}function MSh(a,b){a=a|0;b=b|0;qSh(a+8|0,b);return}function PSh(a,b,d){a=a|0;b=b|0;d=d|0;Mn[c[a>>2]&4095](b,a);return 0}function QSh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Do[c[b>>2]&4095](d,c[e>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function RSh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(hn[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function SSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=bo[c[a>>2]&4095](b,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function TSh(a,b,d){a=a|0;b=b|0;d=d|0;return bo[c[a>>2]&4095](b,a)|0}function USh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Do[c[a>>2]&4095](b,c[d>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function VSh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function WSh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=hn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function XSh(a,b,d){a=a|0;b=b|0;d=d|0;Hn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function YSh(a,b,d){a=a|0;b=b|0;d=d|0;return hn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function ZSh(b,d,e){b=b|0;d=d|0;e=e|0;return Dn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function _Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function $Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=Do[c[b>>2]&4095](d,c[e>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function aTh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=Do[c[a>>2]&4095](d,c[e>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function bTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;Hn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function dTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;h[f>>3]=+An[c[a>>2]&63](b,c[d>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function fTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=Do[c[a>>2]&4095](b,c[d>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function hTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=W(tn[c[a>>2]&63](b,c[d>>2]|0,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function lTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Do[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function mTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Do[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function nTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Am[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function oTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Am[c[b>>2]&255](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function qTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function rTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(bn[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function sTh(a,b,d){a=a|0;b=b|0;d=d|0;_n[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function tTh(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function uTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(bn[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function wTh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(hn[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0)&1;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function xTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Zo[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function yTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Dn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function ATh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Am[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function BTh(a,b,d){a=a|0;b=b|0;d=d|0;return Do[c[a>>2]&4095](b,c[d>>2]|0,a)|0}function DTh(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a);return 0}function ETh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;a[e>>0]=(bo[c[b>>2]&4095](d,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function FTh(b,d,e){b=b|0;d=d|0;e=e|0;jo[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b);return 0}function GTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;d=c[d>>2]|0;c[f>>2]=hn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function HTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;a[g>>0]=(hn[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function JTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=hn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function LTh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=Dn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function YTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Do[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function ZTh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Do[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=hn[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function $Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=Dn[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function gUh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Do[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function hUh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Do[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0)&1;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function jUh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=hn[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function kUh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=Dn[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function qUh(a,b,d){a=a|0;b=b|0;d=d|0;ao[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function sUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(hn[c[b>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tUh(a,b,d){a=a|0;b=b|0;d=d|0;Hn[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function uUh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=Do[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function vUh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=hn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function wUh(a,b,d){a=a|0;b=b|0;d=d|0;In[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function xUh(a,b,d){a=a|0;b=b|0;d=d|0;jo[c[a>>2]&4095](b,c[d>>2]|0,a);return 0}function yUh(a,d,e){a=a|0;d=d|0;e=e|0;Hn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a);return 0}function zUh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=Do[c[a>>2]&4095](d,c[c[e>>2]>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function AUh(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function BUh(a,b,d){a=a|0;b=b|0;d=d|0;return hn[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function CUh(a,b,d){a=a|0;b=b|0;d=d|0;return hn[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0}function DUh(a,b,d){a=a|0;b=b|0;d=d|0;return Dn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function EUh(a,b,d){a=a|0;b=b|0;d=d|0;return Do[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0}function FUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Dn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function GUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Am[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function HUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Dn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function IUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Am[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function JUh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Ym[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function KUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=bn[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function LUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Zo[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function MUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=hn[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function NUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Dn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function OUh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Am[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function PUh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=hn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function QUh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Dn[c[a>>2]&511](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function RUh(a,d,e){a=a|0;d=d|0;e=e|0;return hn[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function SUh(a,d,e){a=a|0;d=d|0;e=e|0;return hn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0}function TUh(a,b,d){a=a|0;b=b|0;d=d|0;return Dn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function UUh(a,b,d){a=a|0;b=b|0;d=d|0;return Dn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function VUh(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function WUh(a,b,d){a=a|0;b=b|0;d=d|0;return hn[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0}function XUh(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function YUh(a,b,d){a=a|0;b=b|0;d=d|0;Yn[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function _Uh(a,d,e){a=a|0;d=d|0;e=e|0;Hn[c[a>>2]&2047](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function $Uh(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function aVh(a,d,e){a=a|0;d=d|0;e=e|0;return hn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,c[c[e+4>>2]>>2]|0,a)|0}function bVh(a,b,d){a=a|0;b=b|0;d=d|0;In[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function cVh(a,b,d){a=a|0;b=b|0;d=d|0;_n[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function dVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);c[f>>2]=zo[c[a>>2]&31](b,h,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function eVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);a[h>>0]=(zo[c[b>>2]&31](d,i,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function fVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=W(Cn[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function gVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Dm[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function hVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dm[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function iVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;h[f>>3]=+Un[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function jVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;h[f>>3]=+Jo[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function lVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Am[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function nVh(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function oVh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;Hn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function pVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d>>2]>>2]);pn[c[a>>2]&127](b,e,a);return 0}function qVh(a,b,d){a=a|0;b=b|0;d=d|0;Em[c[a>>2]&3](b,+h[c[d>>2]>>3],a);return 0}function rVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=Do[g&4095](b,f,a)|0;l=e;return d|0}function sVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+64|0;g=e+48|0;h=e+32|0;f=e+16|0;j=e;i=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function tVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];b=Do[h&4095](b,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function vVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;h=f+32|0;i=f+16|0;g=f+48|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];e=c[e+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function wVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function xVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+64|0;g=e+40|0;h=e+24|0;f=e+16|0;j=e;i=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=hn[i&2047](b,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function yVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Do[h&4095](b,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function zVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f;g=f+16|0;i=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(Do[i&4095](d,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function AVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;In[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function BVh(b,d,e){b=b|0;d=d|0;e=e|0;return so[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0}function CVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;rn[c[a>>2]&255](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function DVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(bn[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function HVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Am[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function LVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Dn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function MVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f;g=f+16|0;i=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=Do[i&4095](d,h,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function OVh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f;g=f+16|0;i=c[a>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b[g>>1]=Do[i&4095](d,h,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function RVh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Hn[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function SVh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Hn[c[a>>2]&2047](g,d,b[c[e>>2]>>1]|0,a);e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function TVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;Hn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function UVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;d=c[d>>2]|0;In[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function VVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);wo[c[a>>2]&31](f,b,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function WVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;On[c[a>>2]&7](f,b,+h[c[d>>2]>>3],a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function XVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+32|0;h=e+8|0;f=e;i=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=W(tn[i&63](b,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function YVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=l;l=l+32|0;g=e+8|0;f=e;i=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];h[f>>3]=+An[i&63](b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function ZVh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;i=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function _Vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;f=bo[c[a>>2]&4095](b,a)|0;b=d;c[b>>2]=f;c[b+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function $Vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;h=f+12|0;i=f+8|0;g=f+16|0;m=f+4|0;k=f;j=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];c[k>>2]=c[c[e+4>>2]>>2];c[i>>2]=c[m>>2];c[h>>2]=c[k>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function dWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;i=e;h=c[a>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[g>>2]=c[i>>2];c[f>>2]=Do[h&4095](b,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function eWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];d=Do[g&4095](b,f,a)|0;l=e;return d|0}function hWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+12|0;f=e;i=e+8|0;h=c[a>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[g>>2]=c[i>>2];b=Do[h&4095](b,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function nWh(b,d,e){b=b|0;d=d|0;e=e|0;return Am[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function oWh(b,d,e){b=b|0;d=d|0;e=e|0;return Zo[c[b>>2]&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,b)|0}function pWh(b,d,e){b=b|0;d=d|0;e=e|0;return bn[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function qWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Am[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function rWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=hn[c[a>>2]&2047](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function sWh(b,d,e){b=b|0;d=d|0;e=e|0;return hn[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function tWh(a,d,e){a=a|0;d=d|0;e=e|0;return hn[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a)|0}function uWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return Dn[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a)|0}function vWh(a,b,d){a=a|0;b=b|0;d=d|0;Hn[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);return 0}function wWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=Do[c[a>>2]&4095](b,c[c[d>>2]>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function xWh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(bn[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function yWh(a,b,d){a=a|0;b=b|0;d=d|0;return Dn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function zWh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d>>2]|0;return hn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0}function AWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;return Am[c[a>>2]&255](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function BWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;d=c[d+8>>2]|0;return Zo[c[a>>2]&63](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0}function CWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;In[c[a>>2]&511](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function DWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+8>>2]|0;_n[c[a>>2]&127](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function EWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+8>>2]|0;e=c[d+12>>2]|0;ao[c[a>>2]&63](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function FWh(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function GWh(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function IWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Am[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function JWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=bn[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function KWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+4>>2]|0;f=c[d+12>>2]|0;e=c[d+16>>2]|0;yn[c[a>>2]&31](b,c[d>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d+8>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function LWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;rn[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function MWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Dn[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function OWh(a,b,d){a=a|0;b=b|0;d=d|0;In[c[a>>2]&511](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function PWh(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function QWh(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function RWh(a,b,d){a=a|0;b=b|0;d=d|0;_n[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a);return 0}function SWh(a,b,d){a=a|0;b=b|0;d=d|0;Hn[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function TWh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;h=c[a>>2]|0;g=c[d>>2]|0;c[i>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[i>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function UWh(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function YWh(b,d,e){b=b|0;d=d|0;e=e|0;return Dn[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function aXh(a,b,d){a=a|0;b=b|0;d=d|0;return bn[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function bXh(a,b,d){a=a|0;b=b|0;d=d|0;return Zo[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function cXh(a,b,d){a=a|0;b=b|0;d=d|0;return Zo[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function dXh(a,b,d){a=a|0;b=b|0;d=d|0;return bn[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function eXh(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function fXh(a,b,d){a=a|0;b=b|0;d=d|0;return so[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a)|0}function gXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(hn[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function hXh(b,d,e){b=b|0;d=d|0;e=e|0;return Do[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0}function jXh(b,d,e){b=b|0;d=d|0;e=e|0;Hn[c[b>>2]&2047](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function kXh(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b);return 0}function mXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;h=c[b>>2]|0;c[i>>2]=c[c[e>>2]>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[i>>2];Hn[h&2047](d,g,e,b);l=f;return 0}function nXh(a,b,d){a=a|0;b=b|0;d=d|0;In[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function oXh(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function pXh(b,d,e){b=b|0;d=d|0;e=e|0;Hn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b);return 0}function sXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=Do[c[b>>2]&4095](d,c[c[e>>2]>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function tXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(hn[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function vXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=hn[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function wXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(hn[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function xXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=hn[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function zXh(a,b,d){a=a|0;b=b|0;d=d|0;_n[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function AXh(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function BXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Jm[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function CXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Ym[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function DXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Zo[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function EXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=mn[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[c[e+20>>2]>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,a[c[e+36>>2]>>0]|0,c[e+40>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function FXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=hn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function GXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function HXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(bn[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function IXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Zo[c[b>>2]&63](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function JXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=bn[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function KXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=bn[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function LXh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=so[c[d>>2]&15](e,c[f>>2]|0,c[c[f+4>>2]>>2]|0,c[c[f+8>>2]>>2]|0,c[f+12>>2]|0,b[c[f+16>>2]>>1]|0,c[c[f+20>>2]>>2]|0,a[c[f+24>>2]>>0]|0,c[f+28>>2]|0,d)|0;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function MXh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Zo[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function NXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=so[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function OXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Ym[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function PXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Jm[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function QXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Ym[c[b>>2]&31](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[c[e+20>>2]>>2]|0,a[c[e+24>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function RXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(so[c[b>>2]&15](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[e+28>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function SXh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Oo[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,c[c[e+28>>2]>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function TXh(b,d,e){b=b|0;d=d|0;e=e|0;ao[c[b>>2]&63](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b);return 0}function UXh(a,b,d){a=a|0;b=b|0;d=d|0;In[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function VXh(a,b,d){a=a|0;b=b|0;d=d|0;sn[c[a>>2]&7](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,c[c[d+36>>2]>>2]|0,c[c[d+40>>2]>>2]|0,c[c[d+44>>2]>>2]|0,a);return 0}function WXh(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function XXh(b,d,e){b=b|0;d=d|0;e=e|0;yn[c[b>>2]&31](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,a[c[e+28>>2]>>0]|0,b);return 0}function YXh(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function ZXh(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b);return 0}function _Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Dn[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function aYh(b,d,e){b=b|0;d=d|0;e=e|0;Hn[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b);return 0}function cYh(a,b,d){a=a|0;b=b|0;d=d|0;yn[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function dYh(a,b,d){a=a|0;b=b|0;d=d|0;Bm[c[a>>2]&15](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[c[d+28>>2]>>2]|0,c[c[d+32>>2]>>2]|0,a);return 0}function eYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;Hn[c[b>>2]&2047](g,d,a[c[e>>2]>>0]|0,b);e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function fYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];jo[g&4095](b,f,a);l=e;return 0}function gYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Am[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function hYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(bn[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function iYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];d=hn[h&2047](b,g,f,a)|0;l=e;return d|0}function lYh(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function mYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=bn[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function nYh(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a)|0}function oYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;Hn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function pYh(a,b,d){a=a|0;b=b|0;d=d|0;In[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function qYh(b,d,e){b=b|0;d=d|0;e=e|0;return Am[c[b>>2]&255](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0}function rYh(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function sYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;jo[c[a>>2]&4095](d,b,a);d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function tYh(b,d,e){b=b|0;d=d|0;e=e|0;Hn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b);return 0}function uYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;a[e>>0]=bo[c[b>>2]&4095](d,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,e)|0;l=f;return e|0}function xYh(b,d,e){b=b|0;d=d|0;e=e|0;return hn[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0}function yYh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=hn[c[a>>2]&2047](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function zYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=W(Cn[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function AYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;h[f>>3]=+Un[c[a>>2]&7](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function BYh(d,e,f){d=d|0;e=e|0;f=f|0;return hn[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d)|0}function CYh(a,b,d){a=a|0;b=b|0;d=d|0;In[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a);return 0}function DYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+4>>2]>>2]);Mm[c[a>>2]&7](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function EYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+4>>2]>>2]);wo[c[a>>2]&31](b,c[c[d>>2]>>2]|0,e,a);return 0}function FYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+4>>2]>>2]);Mm[c[a>>2]&7](b,c[d>>2]|0,e,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function GYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+4>>2]>>2]);dn[c[a>>2]&7](b,c[c[d>>2]>>2]|0,e,c[d+8>>2]|0,a);return 0}function IYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(so[c[b>>2]&15](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function JYh(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function KYh(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function LYh(b,d,e){b=b|0;d=d|0;e=e|0;return Dn[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function MYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e;f=e+16|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=Do[h&4095](b,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function RYh(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function SYh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zo[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function TYh(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function UYh(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function VYh(a,d,e){a=a|0;d=d|0;e=e|0;return Do[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0}function WYh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+80|0;f=e+72|0;g=e+56|0;h=e+40|0;m=e+24|0;k=e+8|0;j=e;i=c[a>>2]|0;o=c[d>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=j;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];In[i&511](b,h,g,f,a);l=e;return 0}function YYh(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function _Yh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;b[e>>1]=bo[c[a>>2]&4095](d,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,e)|0;l=f;return e|0}function aZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;h[d>>3]=+Vm[c[a>>2]&15](b,a);d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function dZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;g[d>>2]=W(Nm[c[a>>2]&255](b,a));d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function fZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;k=f+4|0;n=f;m=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];j=c[c[e+4>>2]>>2]|0;i=a[c[e+8>>2]>>0]|0;h=c[c[e+12>>2]>>2]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[k>>2]=c[n>>2];Yn[m&63](d,k,j,i,h,g,e,b);l=f;return 0}function gZh(b,d,e){b=b|0;d=d|0;e=e|0;ao[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function hZh(b,d,e){b=b|0;d=d|0;e=e|0;ao[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[c[e+24>>2]>>2]|0,b);return 0}function iZh(a,b,d){a=a|0;b=b|0;d=d|0;return bn[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function jZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[d>>2]|0;b=Dn[c[a>>2]&511](b,c[g>>2]|0,c[g+4>>2]|0,c[c[d+4>>2]>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function kZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;i=e+8|0;f=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[i>>2]=c[k>>2];c[f>>2]=Am[j&255](b,i,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function lZh(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b);return 0}function nZh(a,b,d){a=a|0;b=b|0;d=d|0;return bn[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0}function qZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+8|0;f=e+4|0;i=e;h=c[a>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[i>>2];c[f>>2]=hn[h&2047](b,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function sZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Zo[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function tZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f+4|0;g=f+8|0;j=f;i=c[b>>2]|0;c[j>>2]=c[c[e>>2]>>2];e=c[e+4>>2]|0;c[h>>2]=c[j>>2];a[g>>0]=(hn[i&2047](d,h,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function uZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;j=e+8|0;f=e+4|0;m=e;k=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];i=c[d+4>>2]|0;h=c[c[d+8>>2]>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[m>>2];c[f>>2]=bn[k&127](b,j,i,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function vZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;j=e+12|0;f=e;m=e+8|0;k=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;i=c[h>>2]|0;h=c[h+4>>2]|0;g=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;c[j>>2]=c[m>>2];b=bn[k&127](b,j,i,h,g,d,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function wZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+12|0;f=e;i=e+8|0;h=c[a>>2]|0;c[i>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[g>>2]=c[i>>2];b=hn[h&2047](b,g,d,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function xZh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;j=f+4|0;g=f+8|0;m=f;k=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;i=c[h>>2]|0;h=c[h+4>>2]|0;e=c[e+8>>2]|0;c[j>>2]=c[m>>2];a[g>>0]=(Am[k&255](d,j,i,h,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function yZh(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b);return 0}function zZh(a,d,e){a=a|0;d=d|0;e=e|0;jo[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a);return 0}function AZh(a,b,d){a=a|0;b=b|0;d=d|0;Yn[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function HZh(a,b,d){a=a|0;b=b|0;d=d|0;_n[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function IZh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g+8|0;j=g;i=c[b>>2]|0;k=c[f>>2]|0;m=k;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;f=j;c[f>>2]=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[f+4>>2]=k;a[h>>0]=a[j>>0]|0;a[h+1>>0]=a[j+1>>0]|0;a[h+2>>0]=a[j+2>>0]|0;a[h+3>>0]=a[j+3>>0]|0;a[h+4>>0]=a[j+4>>0]|0;a[h+5>>0]=a[j+5>>0]|0;a[h+6>>0]=a[j+6>>0]|0;a[h+7>>0]=a[j+7>>0]|0;jo[i&4095](e,h,b);l=g;return 0}function JZh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g+8|0;j=g;i=c[b>>2]|0;m=c[f>>2]|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=j;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=m;f=c[f+4>>2]|0;a[h>>0]=a[j>>0]|0;a[h+1>>0]=a[j+1>>0]|0;a[h+2>>0]=a[j+2>>0]|0;a[h+3>>0]=a[j+3>>0]|0;a[h+4>>0]=a[j+4>>0]|0;a[h+5>>0]=a[j+5>>0]|0;a[h+6>>0]=a[j+6>>0]|0;a[h+7>>0]=a[j+7>>0]|0;Hn[i&2047](e,h,f,b);l=g;return 0}function LZh(a,b,d){a=a|0;b=b|0;d=d|0;return Dn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function MZh(a,b,d){a=a|0;b=b|0;d=d|0;return bn[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function NZh(b,d,e){b=b|0;d=d|0;e=e|0;return Am[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b)|0}function PZh(b,d,e){b=b|0;d=d|0;e=e|0;return Am[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function RZh(a,b,d){a=a|0;b=b|0;d=d|0;return Ym[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0}function TZh(a,b,d){a=a|0;b=b|0;d=d|0;return bn[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function VZh(b,d,e){b=b|0;d=d|0;e=e|0;return bn[c[b>>2]&127](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0}function XZh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;j=e+4|0;i=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[i>>2]=c[c[d+4>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=c[i>>2];d=hn[h&2047](b,g,f,a)|0;l=e;return d|0}function ZZh(a,b,d){a=a|0;b=b|0;d=d|0;_n[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function _Zh(a,b,d){a=a|0;b=b|0;d=d|0;Yn[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a);return 0}function $Zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;i=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=Do[g&4095](b,f,a)|0;l=e;return d|0}function d_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];Hn[g&2047](b,f,d,a);l=e;return 0}function e_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;g=e+24|0;f=e+4|0;i=e;h=c[a>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[g>>2]=c[i>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function h_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];d=hn[g&2047](b,f,d,a)|0;l=e;return d|0}function l_h(a,b,d){a=a|0;b=b|0;d=d|0;Yn[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function o_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;In[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a);return 0}function p_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;rn[c[a>>2]&255](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function r_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e+4|0;j=e;i=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];g=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[j>>2];rn[i&255](b,h,g,f,d,a);l=e;return 0}function s_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e+4|0;j=e;i=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[j>>2];rn[i&255](b,h,g,f,d,a);l=e;return 0}function t_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f+4|0;g=f+8|0;j=f;i=c[b>>2]|0;c[j>>2]=c[c[e>>2]>>2];e=c[c[e+4>>2]>>2]|0;c[h>>2]=c[j>>2];a[g>>0]=hn[i&2047](d,h,e,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function u_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f+4|0;j=f;i=c[b>>2]|0;c[j>>2]=c[c[e>>2]>>2];g=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[h>>2]=c[j>>2];In[i&511](d,h,g,e,b);l=f;return 0}function w_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];c[f>>2]=c[h>>2];jo[g&4095](b,f,a);l=e;return 0}function A_h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function B_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;h=e;g=c[a>>2]|0;j=c[d>>2]|0;i=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];jo[g&4095](b,f,a);l=e;return 0}function D_h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function E_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+8|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;d=c[d+12>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];d=Am[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function F_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e+8|0;i=e;h=c[a>>2]|0;g=c[d>>2]|0;m=c[d+4>>2]|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;d=c[d+8>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];d=Dn[h&511](b,g,f,d,a)|0;l=e;return d|0}function G_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;h=c[a>>2]|0;g=c[d>>2]|0;c[i>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[f>>2]=c[i>>2];In[h&511](b,g,f,d,a);l=e;return 0}function P_h(b,d,e){b=b|0;d=d|0;e=e|0;return bn[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0}function Q_h(b,d,e){b=b|0;d=d|0;e=e|0;return Zo[c[b>>2]&63](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b)|0}function R_h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b);return 0}function S_h(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function T_h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(hn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function U_h(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function V_h(b,d,e){b=b|0;d=d|0;e=e|0;Yn[c[b>>2]&63](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,b);return 0}function X_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Yn[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function Y_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+12>>2]|0;yn[c[a>>2]&31](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function $_h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;Bm[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function b$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+4>>2]|0;Bm[c[a>>2]&15](b,c[f>>2]|0,c[f+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a);return 0}function c$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return Dn[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,a)|0}function e$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;_n[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function f$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;e=c[d+8>>2]|0;_n[c[a>>2]&127](b,c[f>>2]|0,c[f+4>>2]|0,c[d+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function g$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[d+4>>2]|0;e=c[d+12>>2]|0;yn[c[a>>2]&31](b,c[d>>2]|0,c[f>>2]|0,c[f+4>>2]|0,c[d+8>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a);return 0}function h$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function i$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;h=f+8|0;g=f+16|0;m=f;k=c[b>>2]|0;j=c[e>>2]|0;i=c[e+4>>2]|0;o=c[e+8>>2]|0;n=c[o+4>>2]|0;e=m;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];a[g>>0]=(Dn[k&511](d,j,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function j$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e+8|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;m=c[d+8>>2]|0;k=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];In[i&511](b,h,g,f,a);l=e;return 0}function l$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;g=e+8|0;i=e;h=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;f=i;c[f>>2]=c[k>>2];c[f+4>>2]=j;f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];d=Dn[h&511](b,g,f,d,a)|0;l=e;return d|0}function m$h(a,d,e){a=a|0;d=d|0;e=e|0;Hn[c[a>>2]&2047](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,a);return 0}function n$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function o$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+4>>2]>>2]);wo[c[a>>2]&31](b,c[d>>2]|0,e,a);return 0}function u$h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function v$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;rn[c[a>>2]&255](b,c[e>>2]|0,c[e+4>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);return 0}function x$h(a,b,d){a=a|0;b=b|0;d=d|0;ao[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function A$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;d=c[d+4>>2]|0;rn[c[a>>2]&255](b,c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a);return 0}function C$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=c[d>>2]|0;g=c[d+4>>2]|0;d=c[d+8>>2]|0;b=Zo[c[a>>2]&63](b,c[h>>2]|0,c[h+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function D$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;d=c[d>>2]|0;b=hn[c[a>>2]&2047](b,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function H$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];d=hn[g&2047](b,f,d,a)|0;l=e;return d|0}function I$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Ym[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function J$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Zo[c[a>>2]&63](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,c[d+20>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function K$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Am[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function L$h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(hn[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,c[c[f+4>>2]>>2]|0,d)|0)&1;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function M$h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(Dn[c[d>>2]&511](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,c[c[f+8>>2]>>2]|0,d)|0)&1;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function N$h(a,d,e){a=a|0;d=d|0;e=e|0;In[c[a>>2]&511](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,c[c[e+8>>2]>>2]|0,a);return 0}function P$h(a,b,d){a=a|0;b=b|0;d=d|0;_n[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function Q$h(a,b,d){a=a|0;b=b|0;d=d|0;return Dn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a)|0}function R$h(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b);return 0}function S$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Ym[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function T$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Jm[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function V$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=bn[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function W$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Am[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function X$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Ym[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,a[c[e+24>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Y$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zo[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Z$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Jm[c[b>>2]&7](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,a[c[e+32>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function _$h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=so[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function $$h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[d+16>>2]|0;c[f>>2]=Ym[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[g>>2]|0,c[g+4>>2]|0,c[c[d+20>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function a0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+16>>2]|0;Bm[c[a>>2]&15](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[c[d+20>>2]>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function b0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=mn[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0,a[c[e+40>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function c0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Oo[c[b>>2]&3](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,a[c[e+36>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function d0h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function e0h(b,d,e){b=b|0;d=d|0;e=e|0;Hn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,b);return 0}function f0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm;e=l;l=l+16|0;f=e;i=W(g[c[d+4>>2]>>2]);h=W(g[c[d+8>>2]>>2]);g[f>>2]=W(Mo[c[a>>2]&1](b,c[d>>2]|0,i,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function g0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Dn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function h0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f+4|0;g=f+8|0;j=f;i=c[b>>2]|0;c[j>>2]=c[c[e>>2]>>2];c[h>>2]=c[j>>2];a[g>>0]=(Do[i&4095](d,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function i0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Am[c[b>>2]&255](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function j0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;h=f+24|0;i=f+16|0;g=f+32|0;m=f+8|0;k=f;j=c[b>>2]|0;p=c[e>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[e+4>>2]|0;n=c[o+4>>2]|0;e=k;c[e>>2]=c[o>>2];c[e+4>>2]=n;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function k0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;i=c[e>>2]|0;h=c[e+4>>2]|0;a[g>>0]=(bn[c[b>>2]&127](d,c[i>>2]|0,c[i+4>>2]|0,c[h>>2]|0,c[h+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function l0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;c[k>>2]=c[c[e>>2]>>2];h=c[c[e+4>>2]>>2]|0;e=a[c[e+8>>2]>>0]|0;c[i>>2]=c[k>>2];a[g>>0]=(Dn[j&511](d,i,h,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function m0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=Dm[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function n0h(a,b,d){a=a|0;b=b|0;d=d|0;return Dm[c[a>>2]&31](b,+h[c[d>>2]>>3],a)|0}function p0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+4|0;i=e;h=c[a>>2]|0;c[i>>2]=c[c[d>>2]>>2];f=c[c[d+4>>2]>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[i>>2];d=Dn[h&511](b,g,f,d,a)|0;l=e;return d|0}function q0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=Do[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function r0h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=Do[c[d>>2]&4095](e,b[c[f>>2]>>1]|0,d)|0;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function s0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=Dm[c[b>>2]&31](d,+h[c[e>>2]>>3],b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function t0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);a[h>>0]=zo[c[b>>2]&31](d,i,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function u0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;a[g>>0]=hn[c[b>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function v0h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Do[c[d>>2]&4095](e,a[c[f>>2]>>0]|0,d)|0;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function w0h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;e=c[e>>2]|0;b[g>>1]=hn[c[a>>2]&2047](d,c[e>>2]|0,c[e+4>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function x0h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=wm;f=l;l=l+16|0;h=f;i=W(g[c[e>>2]>>2]);b[h>>1]=zo[c[a>>2]&31](d,i,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,h)|0;l=f;return e|0}function F0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;h[g>>3]=+An[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b);e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function G0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;h[f>>3]=+Xm[c[a>>2]&15](b,+h[c[d>>2]>>3],a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function H0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=wm;e=l;l=l+16|0;f=e;i=W(g[c[d>>2]>>2]);h[f>>3]=+Nn[c[a>>2]&1](b,i,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function I0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;h[f>>3]=+An[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function J0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;d=c[d>>2]|0;h[f>>3]=+Un[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function K0h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;h[g>>3]=+An[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a);e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function N0h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=Dm[c[a>>2]&31](d,+h[c[e>>2]>>3],a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function R0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=Do[c[b>>2]&4095](d,a[c[e>>2]>>0]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function S0h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=Do[c[a>>2]&4095](d,b[c[e>>2]>>1]|0,a)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function T0h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);b=zo[c[a>>2]&31](b,h,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function $0h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(tn[c[b>>2]&63](d,a[c[e>>2]>>0]|0,b));e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function a1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=W(Eo[c[a>>2]&1](b,+h[c[d>>2]>>3],a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function b1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);g[f>>2]=W(zm[c[a>>2]&15](b,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function c1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=W(tn[c[a>>2]&63](b,c[c[d>>2]>>2]|0,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function d1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;d=c[d>>2]|0;g[f>>2]=W(Cn[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function e1h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=W(tn[c[a>>2]&63](d,b[c[e>>2]>>1]|0,a));e=aBj(Lji(c[a+16>>2]|0)|0,h)|0;l=f;return e|0}function v1h(a,b,d){a=a|0;b=b|0;d=d|0;ao[c[a>>2]&63](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function w1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f+8|0;j=f;i=c[b>>2]|0;h=a[c[e>>2]>>0]|0;m=c[e+4>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];Hn[i&2047](d,h,g,b);l=f;return 0}function x1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;In[c[a>>2]&511](b,c[e>>2]|0,c[e+4>>2]|0,c[c[d+4>>2]>>2]|0,a);return 0}function A1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+24|0;f=e+8|0;i=e;h=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function C1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+64|0;g=e+32|0;h=e+16|0;f=e+48|0;j=e;i=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=hn[i&2047](b,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function E1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;g=e+32|0;f=e+16|0;i=e;h=c[a>>2]|0;j=c[d>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];d=c[c[d+4>>2]>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];In[h&511](f,b,g,d,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function F1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;rn[c[a>>2]&255](f,b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function G1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Ym[c[b>>2]&31](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function H1h(b,d,e){b=b|0;d=d|0;e=e|0;return Dn[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b)|0}function I1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Ym[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function J1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Zo[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function K1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(bn[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,c[e+16>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function L1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Ym[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function M1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(bn[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function N1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(mn[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[c[e+28>>2]>>2]|0,a[c[e+32>>2]>>0]|0,c[e+36>>2]|0,c[e+40>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function O1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;_n[c[a>>2]&127](f,b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function P1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Jm[c[b>>2]&7](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,a[c[e+28>>2]>>0]|0,c[e+32>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Q1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;g=e+56|0;h=e+40|0;f=e+24|0;k=e+8|0;j=e;i=c[a>>2]|0;n=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function S1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];jo[g&4095](b,f,a);l=e;return 0}function T1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+48|0;f=e+40|0;g=e+24|0;j=e+8|0;i=e;h=c[a>>2]|0;m=c[d>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;k=c[m+4>>2]|0;d=i;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function U1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e+8|0;j=e;i=c[a>>2]|0;g=c[d>>2]|0;h=c[g>>2]|0;g=c[g+4>>2]|0;m=c[d+4>>2]|0;k=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];In[i&511](b,h,g,f,a);l=e;return 0}function V1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e;f=e+24|0;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=Do[h&4095](b,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function W1h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f;g=f+24|0;i=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(Do[i&4095](d,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function X1h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=Dn[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function Y1h(a,d,e){a=a|0;d=d|0;e=e|0;return Am[c[a>>2]&255](d,b[c[e>>2]>>1]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,a)|0}function Z1h(d,e,f){d=d|0;e=e|0;f=f|0;return bn[c[d>>2]&127](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[f+8>>2]|0,c[f+12>>2]|0,a[c[f+16>>2]>>0]|0,d)|0}function _1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;g=e+16|0;i=e;h=c[a>>2]|0;f=c[d>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];d=Dn[h&511](b,g,f,d,a)|0;l=e;return d|0}function $1h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+64|0;g=e+48|0;h=e+32|0;k=e+16|0;j=e;i=c[a>>2]|0;f=c[d>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];d=Am[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function c2h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=hn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function d2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=Am[c[a>>2]&255](b,c[g>>2]|0,c[g+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function f2h(a,d,e){a=a|0;d=d|0;e=e|0;rn[c[a>>2]&255](d,c[c[e>>2]>>2]|0,b[c[e+4>>2]>>1]|0,b[c[e+8>>2]>>1]|0,c[e+12>>2]|0,a);return 0}function g2h(d,e,f){d=d|0;e=e|0;f=f|0;Wn[c[d>>2]&1](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,b[c[f+8>>2]>>1]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,a[c[f+36>>2]>>0]|0,a[c[f+40>>2]>>0]|0,d);return 0}function k2h(b,d,e){b=b|0;d=d|0;e=e|0;return Dn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,b)|0}function m2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;d=hn[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;e=g;c[e>>2]=d;c[e+4>>2]=D;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function n2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;h[f>>3]=+ym[c[a>>2]&3](b,+h[c[d>>2]>>3],+h[c[d+4>>2]>>3],a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function o2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm;e=l;l=l+16|0;f=e;i=W(g[c[d>>2]>>2]);h=W(g[c[d+4>>2]>>2]);g[f>>2]=W(jn[c[a>>2]&15](b,i,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function q2h(b,d,e){b=b|0;d=d|0;e=e|0;return hn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0}function s2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;In[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function t2h(a,b,d){a=a|0;b=b|0;d=d|0;Fn[c[a>>2]&1](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[c[d+8>>2]>>2]|0,a);return 0}function w2h(a,d,e){a=a|0;d=d|0;e=e|0;return Dn[c[a>>2]&511](d,c[e>>2]|0,b[c[e+4>>2]>>1]|0,c[e+8>>2]|0,a)|0}function x2h(a,b,d){a=a|0;b=b|0;d=d|0;return Dn[c[a>>2]&511](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0}function y2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+4>>2]|0;return Am[c[a>>2]&255](b,c[d>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[d+8>>2]|0,a)|0}function z2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+4>>2]>>2]);return kn[c[a>>2]&15](b,c[d>>2]|0,e,c[d+8>>2]|0,a)|0}function A2h(a,b,d){a=a|0;b=b|0;d=d|0;return lo[c[a>>2]&1](b,c[d>>2]|0,+h[c[d+4>>2]>>3],c[d+8>>2]|0,a)|0}function B2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+16|0;i=e;h=c[a>>2]|0;g=c[d>>2]|0;j=c[d+4>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];d=c[d+8>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];d=Dn[h&511](b,g,f,d,a)|0;l=e;return d|0}function C2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d>>2]>>2]);return Wm[c[a>>2]&3](b,e,c[d+4>>2]|0,a)|0}function D2h(a,b,d){a=a|0;b=b|0;d=d|0;return To[c[a>>2]&3](b,+h[c[d>>2]>>3],c[d+4>>2]|0,a)|0}function E2h(a,b,d){a=a|0;b=b|0;d=d|0;In[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a);return 0}function F2h(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,c[e+16>>2]|0,b);return 0}function G2h(b,d,e){b=b|0;d=d|0;e=e|0;return so[c[b>>2]&15](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,c[e+24>>2]|0,c[e+28>>2]|0,b)|0}function H2h(a,b,d){a=a|0;b=b|0;d=d|0;_n[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function I2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=bn[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function J2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;f=e+8|0;i=e;h=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];b=Do[h&4095](b,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function K2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;g=e+24|0;h=e+16|0;f=e+32|0;k=e+8|0;j=e;i=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=hn[i&2047](b,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function L2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+8|0;f=e+16|0;i=e;h=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[f>>2]=Do[h&4095](b,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function M2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;h=f+8|0;g=f+16|0;j=f;i=c[b>>2]|0;m=c[e>>2]|0;k=c[m+4>>2]|0;e=j;c[e>>2]=c[m>>2];c[e+4>>2]=k;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];a[g>>0]=(Do[i&4095](d,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function O2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[d+4>>2]|0;b=Km[c[a>>2]&1](b,+h[c[d>>2]>>3],c[g>>2]|0,c[g+4>>2]|0,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function P2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;g=e+32|0;h=e+24|0;f=e+16|0;k=e+8|0;j=e;i=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=hn[i&2047](b,h,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function R2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;h=f+16|0;g=f+32|0;j=f;i=c[b>>2]|0;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=c[e+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];a[g>>0]=(hn[i&2047](d,h,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function T2h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;g=e+48|0;h=e+32|0;f=e+24|0;k=e+8|0;j=e;i=c[a>>2]|0;n=c[d>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];b=hn[i&2047](b,h,g,a)|0;d=f;c[d>>2]=b;c[d+4>>2]=D;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function U2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function V2h(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a);return 0}function W2h(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0}function Z2h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Am[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function a3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Am[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function d3h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function f3h(b,d,e){b=b|0;d=d|0;e=e|0;return Dn[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0}function q3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=hn[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function r3h(a,b,d){a=a|0;b=b|0;d=d|0;ao[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a);return 0}function s3h(a,b,d){a=a|0;b=b|0;d=d|0;yn[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,c[c[d+28>>2]>>2]|0,a);return 0}function v3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(hn[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function w3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(hn[c[d>>2]&2047](e,c[c[f>>2]>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function x3h(d,e,f){d=d|0;e=e|0;f=f|0;rn[c[d>>2]&255](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d);return 0}function y3h(d,e,f){d=d|0;e=e|0;f=f|0;In[c[d>>2]&511](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,d);return 0}function z3h(d,e,f){d=d|0;e=e|0;f=f|0;_n[c[d>>2]&127](e,b[c[f>>2]>>1]|0,b[c[f+4>>2]>>1]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function A3h(d,e,f){d=d|0;e=e|0;f=f|0;_n[c[d>>2]&127](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,a[c[f+16>>2]>>0]|0,d);return 0}function C3h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function D3h(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b);return 0}function E3h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=hn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function F3h(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;b[h>>1]=Am[c[d>>2]&255](e,a[c[f>>2]>>0]|0,a[c[f+4>>2]>>0]|0,a[c[f+8>>2]>>0]|0,a[c[f+12>>2]>>0]|0,d)|0;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function G3h(a,d,e){a=a|0;d=d|0;e=e|0;Hn[c[a>>2]&2047](d,b[c[e>>2]>>1]|0,b[c[e+4>>2]>>1]|0,a);return 0}function H3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function I3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Am[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a[c[e+12>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function L3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Am[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function N3h(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b);return 0}function P3h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;h=f;g=f+12|0;i=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(Do[i&4095](d,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Q3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];jo[g&4095](b,f,a);l=e;return 0}function S3h(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function T3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=l;l=l+32|0;g=e+8|0;f=e;i=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];h[f>>3]=+An[i&63](b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function U3h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;g=e+12|0;i=e;h=c[a>>2]|0;f=c[d>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];d=Dn[h&511](b,g,f,d,a)|0;l=e;return d|0}function b4h(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,b);return 0}function c4h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b);return 0}function d4h(d,e,f){d=d|0;e=e|0;f=f|0;Hn[c[d>>2]&2047](e,b[c[f>>2]>>1]|0,a[c[f+4>>2]>>0]|0,d);return 0}function f4h(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,a[c[e+16>>2]>>0]|0,b);return 0}function g4h(a,d,e){a=a|0;d=d|0;e=e|0;rn[c[a>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b[c[e+12>>2]>>1]|0,a);return 0}function k4h(b,d,e){b=b|0;d=d|0;e=e|0;return Am[c[b>>2]&255](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function l4h(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=Dn[c[a>>2]&511](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function n4h(a,b,d){a=a|0;b=b|0;d=d|0;return Zo[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function q4h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=hn[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,a[c[e+4>>2]>>0]|0,b)|0;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function r4h(b,d,e){b=b|0;d=d|0;e=e|0;Yn[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,b);return 0}function y4h(d,e,f){d=d|0;e=e|0;f=f|0;sn[c[d>>2]&7](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d);return 0}function C4h(a,d,e){a=a|0;d=d|0;e=e|0;In[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a);return 0}function D4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d+8>>2]|0;rn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[e>>2]|0,c[e+4>>2]|0,a);return 0}function F4h(b,d,e){b=b|0;d=d|0;e=e|0;return hn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,b)|0}function G4h(a,b,d){a=a|0;b=b|0;d=d|0;return Am[c[a>>2]&255](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[c[d+12>>2]>>2]|0,a)|0}function H4h(d,e,f){d=d|0;e=e|0;f=f|0;return Vo[c[d>>2]&1](e,b[c[f>>2]>>1]|0,c[f+4>>2]|0,c[c[f+8>>2]>>2]|0,c[c[f+12>>2]>>2]|0,c[c[f+16>>2]>>2]|0,a[c[f+20>>2]>>0]|0,a[c[f+24>>2]>>0]|0,a[c[f+28>>2]>>0]|0,a[c[f+32>>2]>>0]|0,b[c[f+36>>2]>>1]|0,a[c[f+40>>2]>>0]|0,a[c[f+44>>2]>>0]|0,d)|0}function I4h(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function P4h(b,d,e){b=b|0;d=d|0;e=e|0;return Dn[c[b>>2]&511](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,b)|0}function Q4h(b,d,e){b=b|0;d=d|0;e=e|0;return Am[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function S4h(b,d,e){b=b|0;d=d|0;e=e|0;return Am[c[b>>2]&255](d,a[c[e>>2]>>0]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,c[c[e+12>>2]>>2]|0,b)|0}function T4h(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,c[c[e+12>>2]>>2]|0,c[e+16>>2]|0,b);return 0}function U4h(b,d,e){b=b|0;d=d|0;e=e|0;ao[c[b>>2]&63](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[c[e+12>>2]>>2]|0,c[c[e+16>>2]>>2]|0,a[c[e+20>>2]>>0]|0,a[c[e+24>>2]>>0]|0,b);return 0}function V4h(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,b);return 0}function W4h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;jo[c[a>>2]&4095](d,b,a);d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function _4h(a,b,d){a=a|0;b=b|0;d=d|0;return Zo[c[a>>2]&63](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,a)|0}function a5h(a,b,d){a=a|0;b=b|0;d=d|0;return bn[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function f5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+12|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function h5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+48|0;g=e+24|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function j5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=0,i=0,j=0,k=0;e=l;l=l+48|0;h=e+24|0;j=e;i=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];f=W(g[c[d+4>>2]>>2]);d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];d=kn[i&15](b,h,f,d,a)|0;l=e;return d|0}function k5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+8>>2]>>2]);return eo[c[a>>2]&7](b,c[d>>2]|0,c[d+4>>2]|0,e,c[c[d+12>>2]>>2]|0,a)|0}function l5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;h=c[a>>2]|0;g=c[d>>2]|0;c[i>>2]=c[c[d+4>>2]>>2];d=c[c[d+8>>2]>>2]|0;c[f>>2]=c[i>>2];In[h&511](b,g,f,d,a);l=e;return 0}function p5h(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a);return 0}function q5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+4|0;i=e;h=c[a>>2]|0;c[i>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[i>>2];In[h&511](b,g,f,d,a);l=e;return 0}function r5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Am[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function s5h(b,d,e){b=b|0;d=d|0;e=e|0;return Zo[c[b>>2]&63](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,c[e+20>>2]|0,b)|0}function t5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=Do[g&4095](b,f,a)|0;l=e;return d|0}function v5h(b,d,e){b=b|0;d=d|0;e=e|0;return bn[c[b>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,b)|0}function w5h(b,d,e){b=b|0;d=d|0;e=e|0;return Am[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,b)|0}function x5h(b,d,e){b=b|0;d=d|0;e=e|0;return Ym[c[b>>2]&31](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,a[c[e+16>>2]>>0]|0,a[c[e+20>>2]>>0]|0,c[e+24>>2]|0,b)|0}function F5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+80|0;f=e;Hn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function L5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm;h=W(g[c[d>>2]>>2]);f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);vo[c[a>>2]&3](b,h,f,e,a);return 0}function M5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm;f=W(g[c[d>>2]>>2]);e=W(g[c[d+4>>2]>>2]);nn[c[a>>2]&15](b,f,e,a);return 0}function N5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+64|0;i=e+48|0;j=e+36|0;f=e+24|0;n=e+12|0;m=e;k=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];h=W(g[c[d+8>>2]>>2]);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];ko[k&7](f,b,j,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function O5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+48|0;h=e+28|0;i=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=W(Cn[j&31](b,i,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function P5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;h=e+4|0;f=e;i=c[a>>2]|0;d=c[d>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];g[f>>2]=W(tn[i&63](b,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Q5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+48|0;g=e+36|0;h=e+24|0;f=e+12|0;j=e;i=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function R5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0;e=l;l=l+48|0;i=e+24|0;f=e+12|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];h=W(g[c[d+4>>2]>>2]);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];Lo[j&31](f,b,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function S5h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;h=f+24|0;i=f+12|0;g=f+36|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];e=c[e+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function T5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm;i=W(g[c[d>>2]>>2]);h=W(g[c[d+4>>2]>>2]);f=W(g[c[d+8>>2]>>2]);e=W(g[c[d+12>>2]>>2]);_o[c[a>>2]&7](b,i,h,f,e,a);return 0}function W5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=wm;e=l;l=l+16|0;f=e;j=W(g[c[d>>2]>>2]);i=W(g[c[d+4>>2]>>2]);h=W(g[c[d+8>>2]>>2]);Po[c[a>>2]&1](f,b,j,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function X5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function _5h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+64|0;g=e+48|0;h=e+32|0;f=e+16|0;j=e;i=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[d+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function a6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;h=e+40|0;i=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];d=c[d+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];g[f>>2]=W(Cn[j&31](b,i,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function b6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=W(Cn[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function d6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;i=e;h=c[a>>2]|0;j=c[d>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];d=c[d+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function f6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+80|0;h=f+48|0;i=f+24|0;g=f+72|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];e=c[e+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function g6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=wm;e=l;l=l+16|0;f=e;j=W(g[c[d>>2]>>2]);i=W(g[c[d+4>>2]>>2]);h=W(g[c[d+8>>2]>>2]);g[f>>2]=W(No[c[a>>2]&3](b,j,i,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function h6h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm,j=wm;f=l;l=l+16|0;h=f;j=W(g[c[e>>2]>>2]);i=W(g[c[e+4>>2]>>2]);a[h>>0]=(Im[c[b>>2]&7](d,j,i,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function i6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=wm,k=wm,m=wm;e=l;l=l+16|0;f=e;m=W(g[c[d>>2]>>2]);k=W(g[c[d+4>>2]>>2]);j=W(g[c[d+12>>2]>>2]);i=W(g[c[d+16>>2]>>2]);h=W(g[c[d+20>>2]>>2]);g[f>>2]=W(Zn[c[a>>2]&1](b,m,k,c[d+8>>2]|0,j,i,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function j6h(a,b,d){a=a|0;b=b|0;d=d|0;_n[c[a>>2]&127](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,a);return 0}function k6h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,b);return 0}function m6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);Go[c[a>>2]&3](b,c[d>>2]|0,f,e,a);return 0}function u6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm;e=l;l=l+16|0;f=e;i=W(g[c[d>>2]>>2]);h=W(g[c[d+4>>2]>>2]);Go[c[a>>2]&3](f,b,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function v6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);gn[c[a>>2]&1](b,c[d>>2]|0,f,e,c[d+12>>2]|0,a);return 0}function w6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;k=c[d+4>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+8>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=Dn[i&511](b,h,g,f,a)|0;l=e;return d|0}function y6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;k=e;j=c[a>>2]|0;i=c[d>>2]|0;h=c[d+4>>2]|0;m=c[d+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];d=c[d+12>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=Am[j&255](b,i,h,g,f,a)|0;l=e;return d|0}function B6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;f=e+40|0;g=e+28|0;k=e+16|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];m=c[d+8>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];d=c[d+12>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];d=Am[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function G6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;f=e+32|0;h=e;g=c[a>>2]|0;i=c[d>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];d=c[d+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];Hn[g&2047](b,f,d,a);l=e;return 0}function H6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;f=e+32|0;h=e;g=c[a>>2]|0;i=c[d>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];Hn[g&2047](b,f,d,a);l=e;return 0}function I6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;h=e;g=c[a>>2]|0;c[h>>2]=c[c[d>>2]>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];Hn[g&2047](b,f,d,a);l=e;return 0}function K6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;j=e+4|0;i=e;h=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[i>>2]=c[c[d+4>>2]>>2];c[g>>2]=c[j>>2];c[f>>2]=c[i>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function O6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+64|0;d=e;jo[c[a>>2]&4095](d,b,a);d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function Q6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;h=e;g=c[a>>2]|0;i=c[d>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];d=c[c[d+4>>2]>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];Hn[g&2047](b,f,d,a);l=e;return 0}function R6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);Go[c[a>>2]&3](b,c[c[d>>2]>>2]|0,f,e,a);return 0}function S6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+80|0;k=e+64|0;m=e+56|0;f=e+16|0;p=e+8|0;o=e;n=c[a>>2]|0;i=c[d>>2]|0;q=c[i+4>>2]|0;r=p;c[r>>2]=c[i>>2];c[r+4>>2]=q;r=c[d+4>>2]|0;q=c[r+4>>2]|0;i=o;c[i>>2]=c[r>>2];c[i+4>>2]=q;j=W(g[c[d+8>>2]>>2]);i=c[c[d+12>>2]>>2]|0;h=W(g[c[d+16>>2]>>2]);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Gn[n&1](f,b,m,k,j,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function T6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+80|0;i=e+64|0;j=e+56|0;f=e+16|0;n=e+8|0;m=e;k=c[a>>2]|0;o=c[d>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[d+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;h=W(g[c[d+8>>2]>>2]);d=c[c[d+12>>2]>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];En[k&3](f,b,j,i,h,d,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function U6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+80|0;i=e+64|0;j=e+56|0;f=e+16|0;n=e+8|0;m=e;k=c[a>>2]|0;o=c[d>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[d+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;h=W(g[c[d+8>>2]>>2]);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];ko[k&7](f,b,j,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function V6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+80|0;g=e+64|0;h=e+56|0;f=e+16|0;k=e+8|0;j=e;i=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function W6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=0,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+80|0;m=e+64|0;n=e+56|0;f=e+16|0;q=e+8|0;p=e;o=c[a>>2]|0;j=c[d>>2]|0;r=c[j+4>>2]|0;s=q;c[s>>2]=c[j>>2];c[s+4>>2]=r;s=c[d+4>>2]|0;r=c[s+4>>2]|0;j=p;c[j>>2]=c[s>>2];c[j+4>>2]=r;k=W(g[c[d+8>>2]>>2]);j=c[c[d+12>>2]>>2]|0;i=W(g[c[d+16>>2]>>2]);h=W(g[c[d+20>>2]>>2]);c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];Ko[o&1](f,b,n,m,k,j,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function X6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+96|0;g=e+64|0;h=e+56|0;i=e+48|0;f=e+44|0;n=e+8|0;m=e;k=e+16|0;j=c[a>>2]|0;o=c[d>>2]|0;p=c[o+4>>2]|0;q=n;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=c[d+4>>2]|0;p=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=c[d+8>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];c[k+24>>2]=c[o+24>>2];d=c[d+12>>2]|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[g+16>>2]=c[k+16>>2];c[g+20>>2]=c[k+20>>2];c[g+24>>2]=c[k+24>>2];c[f>>2]=Am[j&255](b,i,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Y6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+96|0;j=e+64|0;k=e+56|0;m=e+48|0;f=e+44|0;q=e+8|0;p=e;o=e+16|0;n=c[a>>2]|0;i=c[d>>2]|0;r=c[i+4>>2]|0;s=q;c[s>>2]=c[i>>2];c[s+4>>2]=r;s=c[d+4>>2]|0;r=c[s+4>>2]|0;i=p;c[i>>2]=c[s>>2];c[i+4>>2]=r;i=c[d+8>>2]|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[o+16>>2]=c[i+16>>2];c[o+20>>2]=c[i+20>>2];c[o+24>>2]=c[i+24>>2];i=c[d+12>>2]|0;h=W(g[c[d+16>>2]>>2]);c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[j+16>>2]=c[o+16>>2];c[j+20>>2]=c[o+20>>2];c[j+24>>2]=c[o+24>>2];c[f>>2]=ho[n&1](b,m,k,j,i,h,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Z6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+96|0;f=e+64|0;i=e+56|0;j=e+48|0;o=e+8|0;n=e;m=e+16|0;k=c[a>>2]|0;p=c[d>>2]|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=c[d+4>>2]|0;q=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=q;h=W(g[c[d+8>>2]>>2]);p=c[d+12>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2];c[m+24>>2]=c[p+24>>2];d=c[d+16>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];xm[k&3](b,j,i,h,f,d,a);l=e;return 0}function _6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+8>>2]>>2]);xm[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,e,c[d+12>>2]|0,c[d+16>>2]|0,a);return 0}function $6h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+96|0;h=e+64|0;j=e+56|0;k=e+48|0;f=e+44|0;p=e+8|0;o=e;n=e+16|0;m=c[a>>2]|0;q=c[d>>2]|0;r=c[q+4>>2]|0;s=p;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[d+4>>2]|0;r=c[s+4>>2]|0;q=o;c[q>>2]=c[s>>2];c[q+4>>2]=r;i=W(g[c[d+8>>2]>>2]);q=c[d+12>>2]|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];c[n+16>>2]=c[q+16>>2];c[n+20>>2]=c[q+20>>2];c[n+24>>2]=c[q+24>>2];d=c[d+16>>2]|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[f>>2]=Ro[m&3](b,k,j,i,h,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function a7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d+8>>2]>>2]);c[f>>2]=Ro[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,h,c[d+12>>2]|0,c[d+16>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function b7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=0,i=0,j=0,k=0;e=l;l=l+48|0;h=e+24|0;j=e;i=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];f=W(g[c[d+4>>2]>>2]);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];d=Co[i&7](b,h,f,a)|0;l=e;return d|0}function c7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];d=Do[g&4095](b,f,a)|0;l=e;return d|0}function d7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+4>>2]>>2]);return kn[c[a>>2]&15](b,c[d>>2]|0,e,c[c[d+8>>2]>>2]|0,a)|0}function f7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm;e=l;l=l+32|0;f=e;i=W(g[c[d+4>>2]>>2]);h=W(g[c[d+8>>2]>>2]);Io[c[a>>2]&3](f,b,c[c[d>>2]>>2]|0,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function h7h(a,b,d){a=a|0;b=b|0;d=d|0;return Dn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function i7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+80|0;e=j+36|0;f=j;g=c[a>>2]|0;h=c[d>>2]|0;i=f;k=c[d+4>>2]|0;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));d=c[c[d+8>>2]>>2]|0;i=e;k=f;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));In[g&511](b,h,e,d,a);l=j;return 0}function j7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;e=k+36|0;g=k;h=c[a>>2]|0;i=c[d>>2]|0;j=g;m=c[d+4>>2]|0;n=j+36|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));f=c[c[d+8>>2]>>2]|0;d=c[d+12>>2]|0;j=e;m=g;n=j+36|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));rn[h&255](b,i,e,f,d,a);l=k;return 0}function l7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+48|0;d=e;jo[c[a>>2]&4095](d,b,a);d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function s7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+8>>2]>>2]);Lo[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function t7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;f=e;In[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function u7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;f=e;Hn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function v7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;In[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function w7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;Hn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function x7h(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,c[e+12>>2]|0,b);return 0}function y7h(b,d,e){b=b|0;d=d|0;e=e|0;_n[c[b>>2]&127](d,c[e>>2]|0,c[e+4>>2]|0,c[c[e+8>>2]>>2]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,b);return 0}function B7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+4>>2]>>2]);dn[c[a>>2]&7](b,c[d>>2]|0,e,c[c[d+8>>2]>>2]|0,a);return 0}function C7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+12>>2]>>2]);io[c[a>>2]&7](b,c[d>>2]|0,f,c[c[d+8>>2]>>2]|0,e,a);return 0}function D7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+4>>2]>>2]);dn[c[a>>2]&7](b,c[c[d>>2]>>2]|0,e,c[c[d+8>>2]>>2]|0,a);return 0}function E7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm;f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+12>>2]>>2]);io[c[a>>2]&7](b,c[c[d>>2]>>2]|0,f,c[c[d+8>>2]>>2]|0,e,a);return 0}function F7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm;f=W(g[c[d+8>>2]>>2]);e=W(g[c[d+16>>2]>>2]);Bn[c[a>>2]&7](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,f,c[c[d+12>>2]>>2]|0,e,a);return 0}function G7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+8>>2]>>2]);en[c[a>>2]&3](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,e,c[c[d+12>>2]>>2]|0,a);return 0}function I7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+8>>2]>>2]);Lo[c[a>>2]&31](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,e,a);return 0}function J7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+12>>2]>>2]);ko[c[a>>2]&7](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,e,a);return 0}function M7h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,c[c[e+8>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function N7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d+8>>2]>>2]);Lo[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,e,a);return 0}function _7h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=c[a>>2]|0;g=c[d>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function e8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;g=k;h=k+88|0;i=c[b>>2]|0;j=g;e=c[e>>2]|0;f=j+88|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));a[h>>0]=(Do[i&4095](d,g,b)|0)&1;j=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function f8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;f=j+88|0;g=j;h=c[a>>2]|0;i=f;d=c[d>>2]|0;e=i+88|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[h&2047](g,b,f,a);i=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function g8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;f=m+8|0;h=m;i=c[a>>2]|0;j=c[d>>2]|0;k=f;d=c[d+4>>2]|0;e=k+88|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(e|0));g[h>>2]=W(Cn[i&31](b,j,f,a));k=aBj(Lji(c[a+16>>2]|0)|0,h)|0;l=m;return k|0}function h8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+192|0;f=m+88|0;g=m+176|0;h=m;i=c[b>>2]|0;j=c[e>>2]|0;k=h;n=c[e+4>>2]|0;o=k+88|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+8>>2]|0;k=f;n=h;o=k+88|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[g>>0]=(Dn[i&511](d,j,f,e,b)|0)&1;o=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=m;return o|0}function i8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;g=m;h=m+88|0;i=c[b>>2]|0;j=c[e>>2]|0;k=g;e=c[e+4>>2]|0;f=k+88|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[h>>0]=(hn[i&2047](d,j,g,b)|0)&1;k=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=m;return k|0}function j8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;f=k+8|0;g=k;h=c[a>>2]|0;i=c[d>>2]|0;j=f;d=c[d+4>>2]|0;e=j+88|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(e|0));c[g>>2]=hn[h&2047](b,i,f,a)|0;j=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=k;return j|0}function k8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=wm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=l;l=l+80|0;k=f+56|0;m=f+48|0;z=f+32|0;h=f+64|0;F=f+16|0;E=f+8|0;D=f;C=c[b>>2]|0;B=c[e>>2]|0;A=c[e+4>>2]|0;y=c[e+8>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];y=c[c[e+12>>2]>>2]|0;x=W(g[c[e+16>>2]>>2]);w=W(g[c[e+20>>2]>>2]);v=c[c[e+24>>2]>>2]|0;u=a[c[e+28>>2]>>0]|0;t=a[c[e+32>>2]>>0]|0;s=c[c[e+36>>2]>>2]|0;r=c[c[e+40>>2]>>2]|0;q=c[c[e+44>>2]>>2]|0;p=c[c[e+48>>2]>>2]|0;o=a[c[e+52>>2]>>0]|0;n=c[c[e+56>>2]>>2]|0;j=c[e+60>>2]|0;i=c[j+4>>2]|0;G=E;c[G>>2]=c[j>>2];c[G+4>>2]=i;G=c[e+64>>2]|0;i=c[G+4>>2]|0;j=D;c[j>>2]=c[G>>2];c[j+4>>2]=i;j=a[c[e+68>>2]>>0]|0;i=a[c[e+72>>2]>>0]|0;e=c[e+76>>2]|0;c[z>>2]=c[F>>2];c[z+4>>2]=c[F+4>>2];c[z+8>>2]=c[F+8>>2];c[z+12>>2]=c[F+12>>2];c[m>>2]=c[E>>2];c[m+4>>2]=c[E+4>>2];c[k>>2]=c[D>>2];c[k+4>>2]=c[D+4>>2];a[h>>0]=(Rn[C&1](d,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,k,j,i,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function l8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=wm,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=wm,A=0,B=0,C=0,D=0,E=0,F=0;f=l;l=l+48|0;B=f+16|0;h=f+32|0;F=f;E=c[b>>2]|0;D=c[e>>2]|0;C=c[e+4>>2]|0;A=c[e+8>>2]|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];A=c[c[e+12>>2]>>2]|0;z=W(g[c[e+16>>2]>>2]);y=W(g[c[e+20>>2]>>2]);x=c[c[e+24>>2]>>2]|0;w=a[c[e+28>>2]>>0]|0;v=a[c[e+32>>2]>>0]|0;u=c[c[e+36>>2]>>2]|0;t=c[c[e+40>>2]>>2]|0;s=c[c[e+44>>2]>>2]|0;r=c[c[e+48>>2]>>2]|0;q=a[c[e+52>>2]>>0]|0;p=c[c[e+56>>2]>>2]|0;o=W(g[c[e+60>>2]>>2]);n=W(g[c[e+64>>2]>>2]);m=W(g[c[e+68>>2]>>2]);k=W(g[c[e+72>>2]>>2]);j=a[c[e+76>>2]>>0]|0;i=a[c[e+80>>2]>>0]|0;e=c[e+84>>2]|0;c[B>>2]=c[F>>2];c[B+4>>2]=c[F+4>>2];c[B+8>>2]=c[F+8>>2];c[B+12>>2]=c[F+12>>2];a[h>>0]=(Bo[E&1](d,D,C,B,A,z,y,x,w,v,u,t,s,r,q,p,o,n,m,k,j,i,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function m8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm,j=wm,k=wm,m=wm,n=wm,o=wm;f=l;l=l+16|0;h=f;o=W(g[c[e+20>>2]>>2]);n=W(g[c[e+24>>2]>>2]);m=W(g[c[e+64>>2]>>2]);k=W(g[c[e+68>>2]>>2]);j=W(g[c[e+72>>2]>>2]);i=W(g[c[e+76>>2]>>2]);a[h>>0]=(to[c[b>>2]&1](d,c[e>>2]|0,c[e+4>>2]|0,c[e+8>>2]|0,c[e+12>>2]|0,c[c[e+16>>2]>>2]|0,o,n,c[c[e+28>>2]>>2]|0,a[c[e+32>>2]>>0]|0,a[c[e+36>>2]>>0]|0,c[c[e+40>>2]>>2]|0,c[c[e+44>>2]>>2]|0,c[c[e+48>>2]>>2]|0,c[c[e+52>>2]>>2]|0,a[c[e+56>>2]>>0]|0,c[c[e+60>>2]>>2]|0,m,k,j,i,a[c[e+80>>2]>>0]|0,a[c[e+84>>2]>>0]|0,c[e+88>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function n8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;i=f+8|0;g=f+16|0;m=f;k=c[b>>2]|0;j=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;h=m;c[h>>2]=c[o>>2];c[h+4>>2]=n;h=c[e+8>>2]|0;e=c[e+12>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];a[g>>0]=(Am[k&255](d,j,i,h,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function p8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+48|0;g=e+32|0;f=e+8|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;k=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function q8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;f=e+8|0;i=e;h=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function r8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;h=f+8|0;g=f+16|0;k=f;j=c[b>>2]|0;i=c[e>>2]|0;o=c[e+4>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;e=c[e+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];a[g>>0]=(Dn[j&511](d,i,h,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function t8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;h=e+16|0;f=e+8|0;j=e;i=c[a>>2]|0;m=c[d>>2]|0;k=c[m+4>>2]|0;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=k;g=c[d+4>>2]|0;d=c[d+8>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];rn[i&255](f,b,h,g,d,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function y8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;h=f+8|0;g=f+16|0;j=f;i=c[b>>2]|0;n=c[e>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;e=c[e+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];a[g>>0]=(hn[i&2047](d,h,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function E8h(a,b,d){a=a|0;b=b|0;d=d|0;yn[c[a>>2]&31](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,c[d+20>>2]|0,c[d+24>>2]|0,c[d+28>>2]|0,a);return 0}function I8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm;f=W(g[c[d+20>>2]>>2]);e=W(g[c[d+24>>2]>>2]);Sn[c[a>>2]&1](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,c[c[d+16>>2]>>2]|0,f,e,c[d+28>>2]|0,a);return 0}function J8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d>>2]>>2]);return zo[c[a>>2]&31](b,e,a)|0}function K8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm;i=W(g[c[d>>2]>>2]);h=W(g[c[d+4>>2]>>2]);f=W(g[c[d+8>>2]>>2]);e=W(g[c[d+12>>2]>>2]);Tn[c[a>>2]&1](b,i,h,f,e,c[d+16>>2]|0,a);return 0}function N8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function O8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;h=c[a>>2]|0;g=c[d>>2]|0;c[i>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[i>>2];d=hn[h&2047](b,g,f,a)|0;l=e;return d|0}function Q8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;k=f+24|0;m=f+20|0;p=f+16|0;o=f;n=c[b>>2]|0;c[p>>2]=c[c[e>>2]>>2];j=c[e+4>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];j=c[e+8>>2]|0;i=a[c[e+12>>2]>>0]|0;h=a[c[e+16>>2]>>0]|0;g=a[c[e+20>>2]>>0]|0;e=a[c[e+24>>2]>>0]|0;c[m>>2]=c[p>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];ao[n&63](d,m,k,j,i,h,g,e,b);l=f;return 0}function R8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;j=f+16|0;m=f;k=c[b>>2]|0;i=c[e>>2]|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];i=a[c[e+4>>2]>>0]|0;h=a[c[e+8>>2]>>0]|0;g=a[c[e+12>>2]>>0]|0;e=a[c[e+16>>2]>>0]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];_n[k&127](d,j,i,h,g,e,b);l=f;return 0}function S8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;k=f+16|0;n=f;m=c[b>>2]|0;j=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=c[e+4>>2]|0;i=a[c[e+8>>2]>>0]|0;h=a[c[e+12>>2]>>0]|0;g=a[c[e+16>>2]>>0]|0;e=a[c[e+20>>2]>>0]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];Yn[m&63](d,k,j,i,h,g,e,b);l=f;return 0}function T8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;g=e+16|0;i=e;h=c[a>>2]|0;f=c[d>>2]|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];In[h&511](b,g,f,d,a);l=e;return 0}function U8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;i=f+16|0;k=f;j=c[b>>2]|0;h=c[e>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=c[e+4>>2]|0;g=c[c[e+8>>2]>>2]|0;e=a[c[e+12>>2]>>0]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];rn[j&255](d,i,h,g,e,b);l=f;return 0}function V8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+16|0;j=e;i=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];rn[i&255](b,h,g,f,d,a);l=e;return 0}function W8h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;k=f+16|0;n=f;m=c[b>>2]|0;j=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=c[e+4>>2]|0;i=c[c[e+8>>2]>>2]|0;h=c[c[e+12>>2]>>2]|0;g=c[c[e+16>>2]>>2]|0;e=a[c[e+20>>2]>>0]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];Yn[m&63](d,k,j,i,h,g,e,b);l=f;return 0}function X8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;i=e+16|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;g=c[c[d+8>>2]>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[c[d+16>>2]>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];_n[j&127](b,i,h,g,f,d,a);l=e;return 0}function Y8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;h=e+24|0;f=e+16|0;j=e;i=c[a>>2]|0;g=c[d>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];g=c[d+4>>2]|0;d=c[c[d+8>>2]>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];rn[i&255](f,b,h,g,d,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Z8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+64|0;g=e+48|0;i=e+32|0;f=e+24|0;m=e+8|0;k=e;j=c[a>>2]|0;h=c[d>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=k;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[f>>2]=Dn[j&511](b,i,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function _8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d+4>>2]>>2]);c[f>>2]=Co[c[a>>2]&7](b,c[d>>2]|0,h,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function $8h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;g=e+16|0;f=e+8|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;k=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function a9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d+4>>2]>>2]);g[f>>2]=W(qo[c[a>>2]&3](b,c[d>>2]|0,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function d9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;c[i>>2]=c[c[d+4>>2]>>2];c[f>>2]=c[i>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function h9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;j=e;i=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];c[h>>2]=c[j>>2];g[f>>2]=W(tn[i&63](b,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function k9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;i=f+24|0;j=f+20|0;n=f+16|0;m=f;k=c[b>>2]|0;c[n>>2]=c[c[e>>2]>>2];h=c[e+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[j>>2]=c[n>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];_n[k&127](d,j,i,h,g,e,b);l=f;return 0}function l9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;j=f+4|0;m=f;k=c[b>>2]|0;c[m>>2]=c[c[e>>2]>>2];i=c[e+4>>2]|0;h=c[e+8>>2]|0;g=c[c[e+12>>2]>>2]|0;e=a[c[e+16>>2]>>0]|0;c[j>>2]=c[m>>2];_n[k&127](d,j,i,h,g,e,b);l=f;return 0}function n9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+40|0;i=e+24|0;j=e+20|0;n=e+16|0;m=e;k=c[a>>2]|0;c[n>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;g=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[n>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];_n[k&127](b,j,i,h,g,f,a);l=e;return 0}function o9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;i=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[i>>2]=c[k>>2];_n[j&127](b,i,h,g,f,d,a);l=e;return 0}function q9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+48|0;h=e+24|0;i=e+20|0;m=e+16|0;k=e;j=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[d+8>>2]|0;f=c[c[d+12>>2]>>2]|0;d=c[d+16>>2]|0;c[i>>2]=c[m>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];_n[j&127](b,i,h,g,f,d,a);l=e;return 0}function s9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+64|0;g=e+56|0;i=e+40|0;j=e+32|0;f=e+28|0;o=e+24|0;n=e+8|0;m=e;k=c[a>>2]|0;c[o>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=c[d+8>>2]|0;q=c[d+12>>2]|0;p=c[q+4>>2]|0;d=m;c[d>>2]=c[q>>2];c[d+4>>2]=p;c[j>>2]=c[o>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[f>>2]=Am[k&255](b,j,i,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function t9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;i=e+8|0;f=e+4|0;k=e;j=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;g=c[d+8>>2]|0;d=c[d+12>>2]|0;c[i>>2]=c[k>>2];c[f>>2]=Am[j&255](b,i,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function u9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0;e=l;l=l+16|0;j=e+8|0;f=e+4|0;m=e;k=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];i=c[d+4>>2]|0;h=W(g[c[d+8>>2]>>2]);c[j>>2]=c[m>>2];c[f>>2]=oo[k&1](b,j,i,h,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function w9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e+16|0;h=e+12|0;k=e+8|0;j=e;i=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;o=c[d+8>>2]|0;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];rn[i&255](b,h,g,f,d,a);l=e;return 0}function x9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e+4|0;j=e;i=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];g=c[d+4>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[j>>2];rn[i&255](b,h,g,f,d,a);l=e;return 0}function y9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0;e=l;l=l+16|0;j=e+8|0;f=e+4|0;m=e;k=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];i=c[d+4>>2]|0;h=W(g[c[d+8>>2]>>2]);c[j>>2]=c[m>>2];g[f>>2]=W(no[k&3](b,j,i,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function A9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;h=f+4|0;g=f+8|0;k=f;j=c[b>>2]|0;i=c[c[e>>2]>>2]|0;c[k>>2]=c[c[e+4>>2]>>2];c[h>>2]=c[k>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function B9h(b,d,e){b=b|0;d=d|0;e=e|0;In[c[b>>2]&511](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,b);return 0}function C9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0;e=l;l=l+48|0;i=e+32|0;f=e+16|0;k=e;j=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];h=W(g[c[d+4>>2]>>2]);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];Lo[j&31](f,b,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function D9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+80|0;i=e+64|0;j=e+48|0;f=e+32|0;n=e+16|0;m=e;k=c[a>>2]|0;o=c[d>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];o=c[d+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];h=W(g[c[d+8>>2]>>2]);c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];ko[k&7](f,b,j,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function F9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function G9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;g=e+24|0;f=e+8|0;i=e;h=c[a>>2]|0;c[i>>2]=c[c[d>>2]>>2];c[g>>2]=c[i>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function H9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;i=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;k=c[d+4>>2]|0;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function K9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;h=f+24|0;g=f+48|0;j=f;i=c[b>>2]|0;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];e=c[e+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];a[g>>0]=(hn[i&2047](d,h,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Q9h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;h=f+16|0;g=f+32|0;j=f;i=c[b>>2]|0;k=c[e>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=a[c[e+4>>2]>>0]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];a[g>>0]=(hn[i&2047](d,h,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function U9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;g=e+32|0;h=e+24|0;f=e+16|0;k=e+8|0;j=e;i=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function V9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;h=e+32|0;i=e+24|0;f=e+16|0;m=e+8|0;k=e;j=c[a>>2]|0;p=c[d>>2]|0;n=c[p+4>>2]|0;o=m;c[o>>2]=c[p>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;d=k;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];g[f>>2]=W(Cn[j&31](b,i,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function W9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;i=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;o=c[d>>2]|0;n=c[o+4>>2]|0;m=k;c[m>>2]=c[o>>2];c[m+4>>2]=n;h=W(g[c[d+4>>2]>>2]);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];Lo[j&31](f,b,i,h,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function X9h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+8|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function dai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;j=e+4|0;m=e;k=c[a>>2]|0;c[m>>2]=c[c[d>>2]>>2];h=c[d+4>>2]|0;i=c[h>>2]|0;h=c[h+4>>2]|0;f=c[d+8>>2]|0;g=c[f>>2]|0;f=c[f+4>>2]|0;d=c[d+12>>2]|0;c[j>>2]=c[m>>2];Yn[k&63](b,j,i,h,g,f,d,a);l=e;return 0}function gai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;h=f+4|0;g=f+8|0;m=f;k=c[b>>2]|0;j=c[e>>2]|0;i=c[e+4>>2]|0;c[m>>2]=c[c[e+8>>2]>>2];c[h>>2]=c[m>>2];a[g>>0]=(Dn[k&511](d,j,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function hai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+192|0;f=k+124|0;e=k+64|0;g=k+60|0;h=k;i=c[a>>2]|0;j=h;m=c[d>>2]|0;n=j+60|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));d=c[d+4>>2]|0;j=e;m=h;n=j+60|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=f;m=d;n=j+60|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[g>>2]=hn[i&2047](b,e,f,a)|0;n=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=k;return n|0}function kai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;f=i;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jo[g&4095](b,f,a);l=i;return 0}function mai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+64|0;f=e;Hn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function nai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm;e=l;l=l+16|0;f=e;i=W(g[c[d>>2]>>2]);h=W(g[c[d+4>>2]>>2]);c[f>>2]=Im[c[a>>2]&7](b,i,h,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function oai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=wm;e=l;l=l+16|0;f=e;j=W(g[c[d>>2]>>2]);i=W(g[c[d+4>>2]>>2]);h=W(g[c[d+8>>2]>>2]);c[f>>2]=Jn[c[a>>2]&3](b,j,i,h,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function pai(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm;h=W(g[c[d>>2]>>2]);f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);return Jn[c[a>>2]&3](b,h,f,e,a)|0}function qai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function rai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+144|0;e=j+68|0;f=j;g=c[a>>2]|0;i=f;k=c[d>>2]|0;m=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;i=e;k=f;m=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Dn[g&511](b,e,h,d,a)|0;l=j;return m|0}function tai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;f=l;l=l+48|0;j=f+24|0;k=f+16|0;h=f+32|0;o=f+8|0;n=f;m=c[b>>2]|0;p=c[e>>2]|0;q=c[p+4>>2]|0;r=o;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=c[e+4>>2]|0;q=c[r+4>>2]|0;p=n;c[p>>2]=c[r>>2];c[p+4>>2]=q;i=W(g[c[e+8>>2]>>2]);e=a[c[e+12>>2]>>0]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];a[h>>0]=(eo[m&7](d,k,j,i,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function xai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+144|0;f=k+92|0;e=k+48|0;g=k+44|0;h=k;i=c[a>>2]|0;j=h;m=c[d>>2]|0;n=j+44|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));d=c[d+4>>2]|0;j=e;m=h;n=j+44|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=f;m=d;n=j+44|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[g>>2]=hn[i&2047](b,e,f,a)|0;n=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=k;return n|0}function zai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+80|0;d=e;jo[c[a>>2]&4095](d,b,a);d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function Aai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;g=k;h=k+72|0;i=c[b>>2]|0;j=g;e=c[e>>2]|0;f=j+72|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));a[h>>0]=(Do[i&4095](d,g,b)|0)&1;j=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function Bai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+224|0;g=m+144|0;f=m+72|0;h=m+216|0;i=m;j=c[b>>2]|0;k=i;n=c[e>>2]|0;o=k+72|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+4>>2]|0;k=f;n=i;o=k+72|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=e;o=k+72|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[h>>0]=(hn[j&2047](d,f,g,b)|0)&1;o=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function Cai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;i=e;h=c[a>>2]|0;g=c[d>>2]|0;k=c[d+4>>2]|0;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];d=hn[h&2047](b,g,f,a)|0;l=e;return d|0}function Dai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];d=Do[g&4095](b,f,a)|0;l=e;return d|0}function Eai(b,d,e){b=b|0;d=d|0;e=e|0;return Am[c[b>>2]&255](d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,c[e+8>>2]|0,c[e+12>>2]|0,b)|0}function Hai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm,j=0,k=0,m=0;f=l;l=l+32|0;j=f+16|0;m=f;k=c[b>>2]|0;h=c[e>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];i=W(g[c[e+4>>2]>>2]);h=a[c[e+8>>2]>>0]|0;e=a[c[e+12>>2]>>0]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];Mm[k&7](d,j,i,h,e,b);l=f;return 0}function Iai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=wm,k=0,m=0,n=0;f=l;l=l+32|0;k=f+16|0;n=f;m=c[b>>2]|0;i=c[e>>2]|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];j=W(g[c[e+4>>2]>>2]);i=a[c[e+8>>2]>>0]|0;h=a[c[e+12>>2]>>0]|0;e=a[c[e+16>>2]>>0]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];Hm[m&3](d,k,j,i,h,e,b);l=f;return 0}function Kai(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm;h=W(g[c[e>>2]>>2]);f=W(g[c[e+4>>2]>>2]);an[c[b>>2]&3](d,h,f,a[c[e+8>>2]>>0]|0,b);return 0}function Mai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+16|0;f=e+8|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;n=c[d+8>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;d=c[d+12>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];rn[i&255](b,h,g,f,d,a);l=e;return 0}function Qai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+4|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;g=c[d+4>>2]|0;c[j>>2]=c[c[d+8>>2]>>2];d=c[d+12>>2]|0;c[f>>2]=c[j>>2];rn[i&255](b,h,g,f,d,a);l=e;return 0}function Rai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+80|0;f=e+72|0;g=e+64|0;h=e+56|0;i=e+48|0;j=e+40|0;r=e+24|0;q=e+16|0;p=e+32|0;o=e+8|0;n=e;m=c[a>>2]|0;k=c[d>>2]|0;u=c[d+4>>2]|0;s=c[u+4>>2]|0;t=r;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[d+8>>2]|0;s=c[t+4>>2]|0;u=q;c[u>>2]=c[t>>2];c[u+4>>2]=s;c[p>>2]=c[c[d+12>>2]>>2];u=c[d+16>>2]|0;s=c[u+4>>2]|0;t=o;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=c[d+20>>2]|0;s=c[t+4>>2]|0;d=n;c[d>>2]=c[t>>2];c[d+4>>2]=s;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];Yn[m&63](b,k,j,i,h,g,f,a);l=e;return 0}function Tai(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm;f=l;l=l+16|0;h=f;i=W(g[c[e+8>>2]>>2]);a[h>>0]=(Ro[c[b>>2]&3](d,c[e>>2]|0,c[e+4>>2]|0,i,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Uai(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm;h=W(g[c[e+4>>2]>>2]);f=W(g[c[e+8>>2]>>2]);Um[c[b>>2]&1](d,c[e>>2]|0,h,f,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,b);return 0}function Vai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;g=e+24|0;h=e+16|0;f=e+8|0;j=e;i=c[a>>2]|0;n=c[d>>2]|0;m=c[n+4>>2]|0;k=j;c[k>>2]=c[n>>2];c[k+4>>2]=m;d=c[d+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function abi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;g=e+16|0;f=e+8|0;i=e;h=c[a>>2]|0;m=c[d>>2]|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;d=c[d+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[f>>2]=hn[h&2047](b,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function bbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;f=e+8|0;i=e;h=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[f>>2]=Do[h&4095](b,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function dbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=hn[c[a>>2]&2047](b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function gbi(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;b[g>>1]=Dn[c[a>>2]&511](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,a)|0;e=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=f;return e|0}function hbi(a,d,e){a=a|0;d=d|0;e=e|0;return bn[c[a>>2]&127](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,b[c[e+8>>2]>>1]|0,c[e+12>>2]|0,c[e+16>>2]|0,a)|0}function ibi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+16|0;i=f;h=c[b>>2]|0;j=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];e=a[c[e+4>>2]>>0]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];Hn[h&2047](d,g,e,b);l=f;return 0}function lbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f;g=f+20|0;i=c[b>>2]|0;e=c[e>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(Do[i&4095](d,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function nbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm;f=W(g[c[e>>2]>>2]);$n[c[b>>2]&7](d,f,a[c[e+4>>2]>>0]|0,b);return 0}function rbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d>>2]>>2]);$n[c[a>>2]&7](b,e,c[c[d+4>>2]>>2]|0,a);return 0}function sbi(b,d,e){b=b|0;d=d|0;e=e|0;rn[c[b>>2]&255](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,c[c[e+8>>2]>>2]|0,c[e+12>>2]|0,b);return 0}function vbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;In[c[a>>2]&511](f,b,c[d>>2]|0,c[d+4>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function wbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;ao[c[b>>2]&63](g,d,c[e>>2]|0,c[e+4>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,c[c[e+16>>2]>>2]|0,c[e+20>>2]|0,b);e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function xbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];jo[g&4095](b,f,a);l=e;return 0}function zbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+72|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jo[g&4095](b,f,a);l=i;return 0}function Dbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;g=e+24|0;f=e+8|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;k=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];In[i&511](f,b,h,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Fbi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;h=f;g=f+16|0;j=c[b>>2]|0;i=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Jbi(a,b,d){a=a|0;b=b|0;d=d|0;return bn[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,a)|0}function Kbi(a,b,d){a=a|0;b=b|0;d=d|0;return Ym[c[a>>2]&31](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[c[d+16>>2]>>2]|0,c[c[d+20>>2]>>2]|0,c[c[d+24>>2]>>2]|0,a)|0}function Lbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+112|0;g=e+96|0;f=e+8|0;i=e;h=c[a>>2]|0;k=c[d>>2]|0;j=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Hn[h&2047](f,b,g,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Qbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d>>2]>>2]);g[f>>2]=W(Xn[c[a>>2]&1](b,h,c[c[d+4>>2]>>2]|0,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Ybi(b,d,e){b=b|0;d=d|0;e=e|0;ao[c[b>>2]&63](d,c[e>>2]|0,c[c[e+4>>2]>>2]|0,a[c[e+8>>2]>>0]|0,a[c[e+12>>2]>>0]|0,c[e+16>>2]|0,c[e+20>>2]|0,c[e+24>>2]|0,b);return 0}function Zbi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d+4>>2]>>2]);g[f>>2]=W(qo[c[a>>2]&3](b,c[c[d>>2]>>2]|0,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function _bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm;h=W(g[c[d>>2]>>2]);f=W(g[c[d+4>>2]>>2]);e=W(g[c[d+8>>2]>>2]);Qo[c[a>>2]&1](b,h,f,e,c[c[d+12>>2]>>2]|0,a);return 0}function $bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm;f=W(g[c[d+8>>2]>>2]);e=W(g[c[d+12>>2]>>2]);Io[c[a>>2]&3](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,f,e,a);return 0}function aci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d+8>>2]>>2]);g[f>>2]=W(no[c[a>>2]&3](b,c[d>>2]|0,c[d+4>>2]|0,h,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function bci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm;e=l;l=l+16|0;f=e;h=W(g[c[d+8>>2]>>2]);g[f>>2]=W($m[c[a>>2]&1](b,c[d>>2]|0,c[d+4>>2]|0,h,c[d+12>>2]|0,a));d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function cci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm,j=0,k=0,m=0,n=0;f=l;l=l+64|0;k=f+24|0;h=f+48|0;n=f;m=c[b>>2]|0;j=c[e>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];j=c[e+4>>2]|0;i=W(g[c[e+8>>2]>>2]);e=c[c[e+12>>2]>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];a[h>>0]=(eo[m&7](d,k,j,i,e,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function dci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=0,k=0,m=0,n=0;e=l;l=l+48|0;k=e+24|0;n=e;m=c[a>>2]|0;j=c[d>>2]|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[n+20>>2]=c[j+20>>2];j=c[d+4>>2]|0;i=W(g[c[d+8>>2]>>2]);h=c[c[d+12>>2]>>2]|0;f=c[d+16>>2]|0;d=c[d+20>>2]|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];d=Rm[m&3](b,k,j,i,h,f,d,a)|0;l=e;return d|0}function fci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;j=e+24|0;k=e+16|0;o=e+8|0;n=e;m=c[a>>2]|0;h=c[d>>2]|0;f=c[h+4>>2]|0;p=o;c[p>>2]=c[h>>2];c[p+4>>2]=f;p=c[d+4>>2]|0;f=c[p+4>>2]|0;h=n;c[h>>2]=c[p>>2];c[h+4>>2]=f;i=W(g[c[d+8>>2]>>2]);h=c[c[d+12>>2]>>2]|0;f=c[d+16>>2]|0;d=c[d+20>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];d=Rm[m&3](b,k,j,i,h,f,d,a)|0;l=e;return d|0}function gci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;f=e;Hn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function hci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=0,k=0,m=0;e=l;l=l+48|0;j=e+24|0;m=e;k=c[a>>2]|0;h=c[d>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];i=W(g[c[d+4>>2]>>2]);h=c[c[d+8>>2]>>2]|0;f=c[d+12>>2]|0;d=c[d+16>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];d=Vn[k&3](b,j,i,h,f,d,a)|0;l=e;return d|0}function jci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+160|0;e=i+76|0;f=i;g=c[a>>2]|0;h=f;j=c[d>>2]|0;k=h+76|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));d=c[c[d+4>>2]>>2]|0;h=e;j=f;k=h+76|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));Hn[g&2047](b,e,d,a);l=i;return 0}function kci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+112|0;f=e+96|0;g=e+80|0;h=e+72|0;i=e+64|0;j=e+56|0;k=e+44|0;r=e+32|0;q=e+28|0;p=e+8|0;o=e;n=e+16|0;m=c[a>>2]|0;s=c[d>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[q>>2]=c[c[d+4>>2]>>2];s=c[d+8>>2]|0;t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=c[d+12>>2]|0;t=c[u+4>>2]|0;s=o;c[s>>2]=c[u>>2];c[s+4>>2]=t;s=c[d+16>>2]|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];d=c[d+20>>2]|0;c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[j>>2]=c[q>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];Yn[m&63](b,k,j,i,h,g,f,a);l=e;return 0}function lci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+40|0;g=e+36|0;h=e+24|0;m=e+12|0;k=e+8|0;j=e;i=c[a>>2]|0;o=c[d>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[k>>2]=c[c[d+4>>2]>>2];o=c[d+8>>2]|0;n=c[o+4>>2]|0;d=j;c[d>>2]=c[o>>2];c[d+4>>2]=n;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[g>>2]=c[k>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];In[i&511](b,h,g,f,a);l=e;return 0}function mci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+76|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jo[g&4095](b,f,a);l=i;return 0}function nci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=wm,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;k=e+4|0;o=e;n=c[a>>2]|0;m=c[d>>2]|0;c[o>>2]=c[c[d+4>>2]>>2];j=c[c[d+8>>2]>>2]|0;i=c[c[d+12>>2]>>2]|0;h=W(g[c[d+16>>2]>>2]);f=W(g[c[d+20>>2]>>2]);c[k>>2]=c[o>>2];Gm[n&3](b,m,k,j,i,h,f,a);l=e;return 0}function zci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=Dn[c[a>>2]&511](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[d+8>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Dci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(Dn[c[b>>2]&511](d,c[c[e>>2]>>2]|0,c[c[e+4>>2]>>2]|0,c[e+8>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Fci(a,b,d){a=a|0;b=b|0;d=d|0;rn[c[a>>2]&255](b,c[c[d>>2]>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[d+12>>2]|0,a);return 0}function Gci(a,b,d){a=a|0;b=b|0;d=d|0;return bn[c[a>>2]&127](b,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0,a)|0}function Kci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(hn[c[b>>2]&2047](d,c[c[e>>2]>>2]|0,c[e+4>>2]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Lci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+64|0;f=e;Hn[c[a>>2]&2047](f,b,c[c[d>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Qci(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm;f=l;l=l+16|0;h=f;i=W(g[c[e+4>>2]>>2]);a[h>>0]=(Co[c[b>>2]&7](d,c[e>>2]|0,i,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=f;return e|0}function Tci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jo[g&4095](b,f,a);l=i;return 0}function hdi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;a[h>>0]=(hn[c[d>>2]&2047](e,c[f>>2]|0,b[c[f+4>>2]>>1]|0,d)|0)&1;f=aBj(Lji(c[d+16>>2]|0)|0,h)|0;l=g;return f|0}function kdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;h=f;g=f+20|0;j=c[b>>2]|0;i=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function mdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;g=m;h=m+72|0;i=c[b>>2]|0;j=c[e>>2]|0;k=g;e=c[e+4>>2]|0;f=k+72|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(f|0));a[h>>0]=(hn[i&2047](d,j,g,b)|0)&1;k=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=m;return k|0}function ndi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;g=f+12|0;j=c[b>>2]|0;i=c[e>>2]|0;e=c[e+4>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function pdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;i=f;d=c[d+4>>2]|0;e=i+76|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[g&2047](b,h,f,a);l=j;return 0}function tdi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function Wdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;g=k;h=k+56|0;i=c[b>>2]|0;j=g;e=c[e>>2]|0;f=j+56|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));a[h>>0]=(Do[i&4095](d,g,b)|0)&1;j=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function Xdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;g=k;h=k+60|0;i=c[b>>2]|0;j=g;e=c[e>>2]|0;f=j+60|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));a[h>>0]=(Do[i&4095](d,g,b)|0)&1;j=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function Zdi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k;h=k+44|0;i=c[b>>2]|0;j=g;e=c[e>>2]|0;f=j+44|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));a[h>>0]=(Do[i&4095](d,g,b)|0)&1;j=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function _di(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k;h=k+36|0;i=c[b>>2]|0;j=g;e=c[e>>2]|0;f=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));a[h>>0]=(Do[i&4095](d,g,b)|0)&1;j=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function bei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;g=k;h=k+76|0;i=c[b>>2]|0;j=g;e=c[e>>2]|0;f=j+76|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));a[h>>0]=(Do[i&4095](d,g,b)|0)&1;j=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=k;return j|0}function dei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=bn[c[a>>2]&127](b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,c[c[d+8>>2]>>2]|0,c[c[d+12>>2]>>2]|0,c[d+16>>2]|0,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function eei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+64|0;g=e+40|0;h=e+28|0;f=e+24|0;k=e+12|0;j=e;i=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];m=c[d+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[f>>2]=Dn[i&511](b,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function fei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;g=e+32|0;h=e+24|0;f=e+16|0;k=e+8|0;j=e;i=c[a>>2]|0;m=c[d>>2]|0;n=c[m+4>>2]|0;o=k;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=c[d+4>>2]|0;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=Dn[i&511](b,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function hei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;h=e+12|0;f=e+8|0;k=e+4|0;j=e;i=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];c[f>>2]=Dn[i&511](b,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function iei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+256|0;f=m+184|0;e=m+124|0;g=m+120|0;h=m+60|0;i=m;j=c[a>>2]|0;k=h;n=c[d>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=i;n=c[d+4>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));d=c[d+8>>2]|0;k=e;n=h;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=f;n=i;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[g>>2]=Dn[j&511](b,e,f,d,a)|0;o=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=m;return o|0}function kei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+80|0;g=e+56|0;h=e+40|0;f=e+32|0;k=e+16|0;j=e;i=c[a>>2]|0;m=c[d>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[d+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];d=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[f>>2]=Dn[i&511](b,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function lei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+320|0;f=m+232|0;e=m+156|0;g=m+152|0;h=m+76|0;i=m;j=c[a>>2]|0;k=h;n=c[d>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=i;n=c[d+4>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));d=c[d+8>>2]|0;k=e;n=h;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=f;n=i;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[g>>2]=Dn[j&511](b,e,f,d,a)|0;o=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=m;return o|0}function pei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+4|0;f=e;i=c[a>>2]|0;h=c[d>>2]|0;d=c[d+4>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=hn[i&2047](b,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function qei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;h=e+16|0;f=e+12|0;k=e;j=c[a>>2]|0;i=c[d>>2]|0;g=c[d+4>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[f>>2]=Am[j&255](b,i,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function rei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;g=e+16|0;f=e+8|0;j=e;i=c[a>>2]|0;h=c[d>>2]|0;m=c[d+4>>2]|0;k=c[m+4>>2]|0;d=j;c[d>>2]=c[m>>2];c[d+4>>2]=k;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=hn[i&2047](b,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function sei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;h=e+16|0;f=e+8|0;k=e;j=c[a>>2]|0;i=c[d>>2]|0;n=c[d+4>>2]|0;m=c[n+4>>2]|0;g=k;c[g>>2]=c[n>>2];c[g+4>>2]=m;g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[f>>2]=Am[j&255](b,i,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function uei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;k=e;j=c[a>>2]|0;i=c[d>>2]|0;c[k>>2]=c[c[d+4>>2]>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];c[f>>2]=Am[j&255](b,i,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function vei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+128|0;e=m+64|0;g=m+60|0;h=m;i=c[a>>2]|0;j=c[d>>2]|0;k=h;n=c[d+4>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;k=e;n=h;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[g>>2]=Am[i&255](b,j,e,f,d,a)|0;o=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=m;return o|0}function xei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+48|0;h=e+24|0;f=e+16|0;k=e;j=c[a>>2]|0;i=c[d>>2]|0;g=c[d+4>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];g=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[f>>2]=Am[j&255](b,i,h,g,d,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function yei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+160|0;e=m+80|0;g=m+76|0;h=m;i=c[a>>2]|0;j=c[d>>2]|0;k=h;n=c[d+4>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));f=c[c[d+8>>2]>>2]|0;d=c[c[d+12>>2]>>2]|0;k=e;n=h;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));c[g>>2]=Am[i&255](b,j,e,f,d,a)|0;o=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=m;return o|0}function Cei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[f>>2]=Do[h&4095](b,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function Mei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;f=e;h=c[a>>2]|0;d=c[d>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=Do[h&4095](b,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function _ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j+8|0;g=j;h=c[a>>2]|0;i=f;d=c[d>>2]|0;e=i+56|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));c[g>>2]=Do[h&4095](b,f,a)|0;i=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function $ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j+4|0;g=j;h=c[a>>2]|0;i=f;d=c[d>>2]|0;e=i+60|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));c[g>>2]=Do[h&4095](b,f,a)|0;i=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function bfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+4|0;g=j;h=c[a>>2]|0;i=f;d=c[d>>2]|0;e=i+44|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));c[g>>2]=Do[h&4095](b,f,a)|0;i=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function cfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+4|0;g=j;h=c[a>>2]|0;i=f;d=c[d>>2]|0;e=i+36|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));c[g>>2]=Do[h&4095](b,f,a)|0;i=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function gfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j+4|0;g=j;h=c[a>>2]|0;i=f;d=c[d>>2]|0;e=i+76|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));c[g>>2]=Do[h&4095](b,f,a)|0;i=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function Ffi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;f=i;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+56|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jo[g&4095](b,f,a);l=i;return 0}function Hfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+44|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jo[g&4095](b,f,a);l=i;return 0}function Ifi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+36|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));jo[g&4095](b,f,a);l=i;return 0}function Mfi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;h=c[a>>2]|0;g=c[c[d>>2]>>2]|0;d=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];Hn[h&2047](b,g,f,a);l=e;return 0}function Yfi(a,b,d){a=a|0;b=b|0;d=d|0;On[c[a>>2]&7](b,c[c[d>>2]>>2]|0,+h[c[d+4>>2]>>3],a);return 0}function lgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;i=f;d=c[d+4>>2]|0;e=i+56|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[g&2047](b,h,f,a);l=j;return 0}function mgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;i=f;d=c[d+4>>2]|0;e=i+60|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[g&2047](b,h,f,a);l=j;return 0}function ogi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;i=f;d=c[d+4>>2]|0;e=i+44|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[g&2047](b,h,f,a);l=j;return 0}function pgi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j;g=c[a>>2]|0;h=c[c[d>>2]>>2]|0;i=f;d=c[d+4>>2]|0;e=i+36|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[g&2047](b,h,f,a);l=j;return 0}function Yhi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+80|0;g=e+48|0;h=e+24|0;f=e+72|0;j=e;i=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];d=c[d+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[f>>2]=hn[i&2047](b,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function _hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+48|0;g=e+28|0;h=e+16|0;f=e+12|0;j=e;i=c[a>>2]|0;k=c[d>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=c[d+4>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[f>>2]=hn[i&2047](b,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function $hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;g=e+32|0;h=e+24|0;f=e+16|0;k=e+8|0;j=e;i=c[a>>2]|0;o=c[d>>2]|0;m=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;d=j;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[f>>2]=hn[i&2047](b,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function bii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;h=e+12|0;f=e+8|0;k=e+4|0;j=e;i=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];c[f>>2]=hn[i&2047](b,h,g,a)|0;d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function eii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+240|0;f=k+156|0;e=k+80|0;g=k+76|0;h=k;i=c[a>>2]|0;j=h;m=c[d>>2]|0;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));d=c[d+4>>2]|0;j=e;m=h;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=f;m=d;n=j+76|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));c[g>>2]=hn[i&2047](b,e,f,a)|0;n=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=k;return n|0}function iii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;In[c[a>>2]&511](f,b,c[c[d>>2]>>2]|0,c[d+4>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function mii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;In[c[b>>2]&511](g,d,c[e>>2]|0,a[c[e+4>>2]>>0]|0,b);e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function pii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;In[c[a>>2]&511](f,b,c[d>>2]|0,c[c[d+4>>2]>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function yii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a[g>>0]=(hn[c[b>>2]&2047](d,a[c[e>>2]>>0]|0,a[c[e+4>>2]>>0]|0,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Fii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+192|0;g=m+120|0;f=m+60|0;h=m+180|0;i=m;j=c[b>>2]|0;k=i;n=c[e>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+4>>2]|0;k=f;n=i;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=e;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[h>>0]=(hn[j&2047](d,f,g,b)|0)&1;o=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function Gii(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j+8|0;g=j;h=c[a>>2]|0;i=f;d=c[d>>2]|0;e=i+72|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));c[g>>2]=Do[h&4095](b,f,a)|0;i=aBj(Lji(c[a+16>>2]|0)|0,g)|0;l=j;return i|0}function Iii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+64|0;h=f+40|0;i=f+20|0;g=f+60|0;k=f;j=c[b>>2]|0;m=c[e>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];e=c[e+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];a[g>>0]=(hn[j&2047](d,i,h,b)|0)&1;e=aBj(Lji(c[b+16>>2]|0)|0,g)|0;l=f;return e|0}function Nii(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+240|0;g=m+152|0;f=m+76|0;h=m+228|0;i=m;j=c[b>>2]|0;k=i;n=c[e>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));e=c[e+4>>2]|0;k=f;n=i;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=g;n=e;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));a[h>>0]=(hn[j&2047](d,f,g,b)|0)&1;o=aBj(Lji(c[b+16>>2]|0)|0,h)|0;l=m;return o|0}function aji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+80|0;f=e;Hn[c[a>>2]&2047](f,b,c[d>>2]|0,a);d=aBj(Lji(c[a+16>>2]|0)|0,f)|0;l=e;return d|0}function bji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+96|0;d=e;jo[c[a>>2]&4095](d,b,a);d=aBj(Lji(c[a+16>>2]|0)|0,d)|0;l=e;return d|0}function gji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+48|0;g=e+36|0;h=e+24|0;k=e+12|0;j=e;i=c[a>>2]|0;f=c[d>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];f=c[d+4>>2]|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];d=Am[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function hji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;g=e+24|0;h=e+16|0;k=e+8|0;j=e;i=c[a>>2]|0;f=c[d>>2]|0;m=c[f+4>>2]|0;n=k;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=c[d+4>>2]|0;m=c[n+4>>2]|0;f=j;c[f>>2]=c[n>>2];c[f+4>>2]=m;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];d=Am[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function jji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;g=e+12|0;h=e+8|0;k=e+4|0;j=e;i=c[a>>2]|0;c[k>>2]=c[c[d>>2]>>2];c[j>>2]=c[c[d+4>>2]>>2];f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[k>>2];c[g>>2]=c[j>>2];d=Am[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function kji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+240|0;f=m+180|0;e=m+120|0;h=m+60|0;i=m;j=c[a>>2]|0;k=h;n=c[d>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=i;n=c[d+4>>2]|0;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[d+8>>2]|0;d=c[d+12>>2]|0;k=e;n=h;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=f;n=i;o=k+60|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Am[j&255](b,e,f,g,d,a)|0;l=m;return o|0}function lji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+176|0;f=m+132|0;e=m+88|0;h=m+44|0;i=m;j=c[a>>2]|0;k=h;n=c[d>>2]|0;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=i;n=c[d+4>>2]|0;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[d+8>>2]|0;d=c[d+12>>2]|0;k=e;n=h;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=f;n=i;o=k+44|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Am[j&255](b,e,f,g,d,a)|0;l=m;return o|0}function oji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+304|0;f=m+228|0;e=m+152|0;h=m+76|0;i=m;j=c[a>>2]|0;k=h;n=c[d>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=i;n=c[d+4>>2]|0;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));g=c[d+8>>2]|0;d=c[d+12>>2]|0;k=e;n=h;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));k=f;n=i;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));o=Am[j&255](b,e,f,g,d,a)|0;l=m;return o|0}function wji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e+4|0;i=e;h=c[a>>2]|0;c[i>>2]=c[c[d>>2]>>2];f=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[i>>2];d=Dn[h&511](b,g,f,d,a)|0;l=e;return d|0}function xji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+128|0;e=j+60|0;f=j;g=c[a>>2]|0;i=f;k=c[d>>2]|0;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;i=e;k=f;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Dn[g&511](b,e,h,d,a)|0;l=j;return m|0}function Aji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+160|0;e=j+76|0;f=j;g=c[a>>2]|0;i=f;k=c[d>>2]|0;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));h=c[d+4>>2]|0;d=c[d+8>>2]|0;i=e;k=f;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));m=Dn[g&511](b,e,h,d,a)|0;l=j;return m|0}function Eji(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[c[d>>2]>>2]);return vn[c[a>>2]&1](b,e,c[d+4>>2]|0,c[d+8>>2]|0,a)|0}function Hji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e+4|0;j=e;i=c[a>>2]|0;c[j>>2]=c[c[d>>2]>>2];g=c[c[d+4>>2]>>2]|0;f=c[d+8>>2]|0;d=c[d+12>>2]|0;c[h>>2]=c[j>>2];d=Am[i&255](b,h,g,f,d,a)|0;l=e;return d|0}function Jji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;g=c[a>>2]|0;h=f;d=c[d>>2]|0;e=h+48|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(e|0));h=Do[g&4095](b,f,a)|0;l=i;return h|0}function Kji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=c[a>>2]|0;d=c[d>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];d=Do[g&4095](b,f,a)|0;l=e;return d|0}function Lji(a){a=a|0;a=W0i(a)|0;D1i(a)|0;return a|0}function Mji(a,b,d){a=a|0;b=b|0;d=d|0;zQh(a,0);c[a+8>>2]=b;c[a+12>>2]=0;return}function Nji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;zQh(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function Oji(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];return}function Pji(a,b){a=a|0;b=b|0;c[b+8>>2]=c[a>>2];return}function Qji(a){a=a|0;return}function Rji(a,b,c){a=a|0;b=b|0;c=c|0;Sji(a,b,0);return}function Sji(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367390]|0;if(!d){d=c3g(911408)|0;c[367390]=d}Mn[d&4095](a,b);return}function Tji(a,b){a=a|0;b=b|0;Sji(a,0,0);return}function Uji(a,b){a=a|0;b=b|0;b=c[367391]|0;if(!b){b=c3g(911465)|0;c[367391]=b}ro[b&4095](a);return}function Vji(a,b){a=a|0;b=b|0;Uji(a,0);if(1|0==0)return;else huj(0)}function Wji(a,b){a=a|0;b=b|0;Lgj(wld(911503)|0)}function Zji(b,d){b=b|0;d=d|0;if(!(a[1660813]|0)){Tcj(c[74422]|0);a[1660813]=1}g[b+8>>2]=W(0.0);d=c[366259]|0;c[b+12>>2]=d;c[b+16>>2]=d;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}function _ji(a,b){a=a|0;b=b|0;return c[a+16>>2]|0}function $ji(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;return}function cki(a,b){a=a|0;b=b|0;return W(g[a+24>>2])}function dki(a,b,c){a=a|0;b=W(b);c=c|0;g[a+24>>2]=b;return}function eki(a,b){a=a|0;b=b|0;return c[a+28>>2]|0}function fki(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;return}function gki(a,b){a=a|0;b=b|0;return c[a+20>>2]|0}function hki(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;return}function iki(a,b){a=a|0;b=b|0;return c[a+12>>2]|0}function jki(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;return}function kki(a,b){a=a|0;b=b|0;return W(g[a+8>>2])}function lki(a,b,c){a=a|0;b=W(b);c=c|0;g[a+8>>2]=b;return}function mki(a,b){a=a|0;b=b|0;return c[a+32>>2]|0}function nki(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;return}function oki(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==1|0}function pki(a,b){a=a|0;b=b|0;return (c[a+36>>2]|0)==2|0}function qki(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660814]|0)){Tcj(c[74423]|0);a[1660814]=1}if((c[b+36>>2]|0)!=1){e=c[363439]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);rki(0,c[366905]|0,0)}return c[b+40>>2]|0}function rki(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660815]|0)){Tcj(c[76233]|0);a[1660815]=1}b=c[363439]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=ski(0,0)|0;Sue(0,c[363462]|0,f,0,e);return}function ski(b,e){b=b|0;e=e|0;if(!(a[1660816]|0)){Tcj(c[76231]|0);a[1660816]=1}b=c[363439]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363439]|0}return c[c[b+80>>2]>>2]|0}function tki(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660817]|0)){Tcj(c[74425]|0);a[1660817]=1}if((c[e+36>>2]|0)!=2){f=c[363439]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);rki(0,c[366906]|0,0)}g=b;f=e+44|0;b=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));return}function uki(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660818]|0)){Tcj(c[74424]|0);a[1660818]=1}if((c[e+36>>2]|0)!=2){f=c[363439]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);rki(0,c[366907]|0,0)}f=e+80|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}function vki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;b=c[f>>2]|0;b=bo[c[b+196>>2]&4095](f,c[b+200>>2]|0)|0;c[e>>2]=c[a+8>>2];b=(bre(e,0)|0)+(b*33|0)|0;l=d;return b|0}function wki(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xki(a,b,c,0);return}function xki(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[367392]|0;if(!e){e=c3g(911616)|0;c[367392]=e}jo[e&4095](a,b,d);return}function yki(a,b,c){a=a|0;b=b|0;c=c|0;zki(a,b,0);return}function zki(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367393]|0;if(!d){d=c3g(911682)|0;c[367393]=d}Mn[d&4095](a,b);return}function Aki(a,b,c){a=a|0;b=b|0;c=c|0;Bki(a,b,0);return}function Bki(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367394]|0;if(!d){d=c3g(911736)|0;c[367394]=d}Mn[d&4095](a,b);return}function Cki(a,b){a=a|0;b=b|0;b=c[367395]|0;if(!b){b=c3g(911792)|0;c[367395]=b}return uo[b&1023](a)|0}function Dki(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367396]|0;if(!a){a=c3g(911838)|0;c[367396]=a}return uo[a&1023](b)|0}function Eki(a,b){a=a|0;b=b|0;return c[a+8>>2]|0}function Fki(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=wm;if(!(a[1660819]|0)){Tcj(c[74427]|0);a[1660819]=1}if((e|0)!=0?(c[e>>2]|0)==(c[363440]|0):0){f=c[b+8>>2]|0;h=c[e+8>>2]|0;i=c[362646]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(((Qdd(0,f,h,0)|0?(c[b+12>>2]|0)==(c[e+12>>2]|0):0)?(k=W(g[b+16>>2]),k==W(g[e+16>>2])):0)?(c[b+20>>2]|0)==(c[e+20>>2]|0):0)f=(a[b+24>>0]|0)!=0^(a[e+24>>0]|0)!=0^1;else f=0}else f=0;return f|0}function Gki(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+196>>2]&4095](a,c[b+200>>2]|0)|0}function Hki(a,b,d){a=a|0;b=b|0;d=d|0;b=Dki(0,b,0)|0;if((b|0)!=(c[a+8>>2]|0)?(b|0)!=(c[a>>2]|0):0)b=(b|0)==(c[a+4>>2]|0);else b=1;return b|0}function Iki(a,b,c){a=a|0;b=b|0;c=c|0;return Hki(a+8|0,b,0)|0}function Mki(a,b){a=a|0;b=b|0;return W(g[a+20>>2])}function Oki(a,b){a=a|0;b=b|0;return W(g[a+28>>2])}function Pki(a,b){a=a|0;b=b|0;return W(g[a+32>>2])}function Qki(a,b){a=a|0;b=b|0;return c[a+36>>2]|0}function Rki(a,b,d){a=a|0;b=b|0;d=d|0;d=Dki(0,b,0)|0;return (d|0)==(c[a+28>>2]|0)|0}function Ski(a,b,c){a=a|0;b=b|0;c=c|0;return Rki(a+8|0,b,0)|0}function Tki(a,b){a=a|0;b=b|0;return (c[a+40>>2]|0)!=0|0}function Uki(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=d[a+16>>0];c[b+20>>2]=c[a+20>>2];return}function Vki(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];a[d+16>>0]=(c[b+16>>2]|0)!=0&1;c[d+20>>2]=c[b+20>>2];return}function Xki(a,b,d){a=a|0;b=b|0;d=d|0;d=Dki(0,b,0)|0;if((d|0)==(c[a+8>>2]|0))a=1;else{d=Dki(0,b,0)|0;a=(d|0)==(c[a>>2]|0)}return a|0}function Yki(a,b,c){a=a|0;b=b|0;c=c|0;return Xki(a+8|0,b,0)|0}function Zki(a,b,d){a=a|0;b=b|0;d=d|0;d=Dki(0,b,0)|0;return (d|0)==(c[a+4>>2]|0)|0}function _ki(a,b,c){a=a|0;b=b|0;c=c|0;return Zki(a+8|0,b,0)|0}function dli(b,c){b=b|0;c=c|0;return (a[b+24>>0]|0)!=0|0}function eli(a,b){a=a|0;b=b|0;return (c[a+28>>2]&2|0)!=0|0}function fli(a,b){a=a|0;b=b|0;return (c[a+28>>2]&4|0)!=0|0}function gli(b,d){b=b|0;d=d|0;if(!(a[1660820]|0)){Tcj(c[74435]|0);a[1660820]=1}b=c[c[(c[363441]|0)+80>>2]>>2]|0;if(b|0)hli(b,0);return}function hli(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)hli(d,b);f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)jo[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Mn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function ili(a,b){a=a|0;b=b|0;a=c[367397]|0;if(!a){a=c3g(911888)|0;c[367397]=a}return Xo[a&31]()|0}function jli(a,b){a=a|0;b=b|0;a=c[367398]|0;if(!a){a=c3g(911929)|0;c[367398]=a}return Xo[a&31]()|0}function kli(a,b){a=a|0;b=b|0;a=c[367399]|0;if(!a){a=c3g(911969)|0;c[367399]=a}return Xo[a&31]()|0}function lli(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1660821]|0)){Tcj(c[74434]|0);a[1660821]=1}if(g?(i=c[(c[(c[363441]|0)+80>>2]|0)+4>>2]|0,i|0):0)mli(i,d,e,f,0);b=c[(c[(c[363441]|0)+80>>2]|0)+8>>2]|0;if(b|0)mli(b,d,e,f,0);return}function mli(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)mli(g,b,d,e,f);g=a+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){Hn[f&2047](b,d,e,c[g>>2]|0);break}else{In[f&511](h,b,d,e,c[g>>2]|0);break}}else rn[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0);while(0);return}function nli(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[c[a+20>>2]>>2]|0;b=Wuj(b)|0;f=Wuj(d)|0;jo[a&4095](b,f,e);Vuj(b);Vuj(f);return}function oli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d>>2]|0;c[a+8>>2]=c[e>>2];c[a+20>>2]=e;c[a+16>>2]=b;return}function pli(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=l;l=l+32|0;i=k+16|0;j=k;c[i>>2]=f;if(!(a[1660822]|0)){Tcj(c[78030]|0);a[1660822]=1}c[j+12>>2]=0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=aBj(c[363442]|0,i)|0;h=Rdj(b,j,g,h)|0;l=k;return h|0}function qli(a,b,c){a=a|0;b=b|0;c=c|0;Udj(b,0)|0;return}function rli(a,b){a=a|0;b=b|0;xn[c[c[a+20>>2]>>2]&255]();return}function tli(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;e=Rdj(a,e,b,d)|0;l=f;return e|0}function vli(a,b){a=a|0;b=b|0;zQh(a,0);return}function yli(a,b){a=a|0;b=b|0;b=c[367400]|0;if(!b){b=c3g(912009)|0;c[367400]=b}return uo[b&1023](a)|0}function zli(a,b){a=a|0;b=b|0;b=c[367401]|0;if(!b){b=c3g(912065)|0;c[367401]=b}ro[b&4095](a);return}function Eli(a,b){a=a|0;b=b|0;b=c[367402]|0;if(!b){b=c3g(912132)|0;c[367402]=b}return uo[b&1023](a)|0}function Fli(a,b){a=a|0;b=b|0;b=c[367403]|0;if(!b){b=c3g(912176)|0;c[367403]=b}return uo[b&1023](a)|0}function Jli(a,b){a=a|0;b=b|0;b=c[367404]|0;if(!b){b=c3g(912224)|0;c[367404]=b}ro[b&4095](a);return}function Kli(a,b){a=a|0;b=b|0;Jli(a,0);if(1|0==0)return;else huj(0)}function Lli(a,b){a=a|0;b=b|0;b=c[367405]|0;if(!b){b=c3g(912270)|0;c[367405]=b}return uo[b&1023](a)|0}function Mli(a,b){a=a|0;b=b|0;b=c[367406]|0;if(!b){b=c3g(912311)|0;c[367406]=b}return W(Uo[b&31](a))}function Nli(a,b){a=a|0;b=b|0;b=c[367407]|0;if(!b){b=c3g(912354)|0;c[367407]=b}return uo[b&1023](a)|0}function Oli(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367408]|0;if(!d){d=c3g(912397)|0;c[367408]=d}Mn[d&4095](a,b);return}function Pli(a,b){a=a|0;b=b|0;b=c[367409]|0;if(!b){b=c3g(912452)|0;c[367409]=b}return uo[b&1023](a)|0}function Qli(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367410]|0;if(!d){d=c3g(912507)|0;c[367410]=d}Mn[d&4095](a,b);return}function Rli(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;g=k+4|0;i=k;if(!(a[1660823]|0)){Tcj(c[75219]|0);a[1660823]=1}j=dBj(c[363443]|0)|0;zQh(j,c[363817]|0);b=e;while(1){if(!b)break;f=c[362663]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362564];c[h>>2]=c[g>>2];if((b|0)==(ZMg(0,h,0)|0))break;aHe(j,b,c[363818]|0);e=c[b>>2]|0;b=bo[c[e+316>>2]&4095](b,c[e+320>>2]|0)|0}do{if((iki(j,c[363820]|0)|0)<1){b=0;break}b=$Ge(j,c[363819]|0)|0;f=c[362663]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[362565];c[h>>2]=c[i>>2];e=ZMg(0,h,0)|0;g=c[b>>2]|0}while(!(c[(hn[c[g+284>>2]&2047](b,e,0,c[g+288>>2]|0)|0)+12>>2]|0));l=k;return b|0}function Sli(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1660824]|0)){Tcj(c[75220]|0);a[1660824]=1}g=0;a:while(1){if(!e){f=29;break}b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[o>>2]=c[362564];c[k>>2]=c[o>>2];if((e|0)==(ZMg(0,k,0)|0)){f=29;break}b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[m>>2]=c[362566];c[k>>2]=c[m>>2];i=ZMg(0,k,0)|0;j=c[e>>2]|0;j=hn[c[j+284>>2]&2047](e,i,0,c[j+288>>2]|0)|0;j=kdd(j,c[363444]|0)|0;i=c[e>>2]|0;e=bo[c[i+316>>2]&4095](e,c[i+320>>2]|0)|0;i=j+12|0;h=0;f=g;while(1){b=c[i>>2]|0;if((h|0)>=(b|0)){g=f;continue a}g=c[j+16+(h<<2)>>2]|0;if(!f){if((b|0)==1){b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[n>>2]=c[362564];c[k>>2]=c[n>>2];if((e|0)==(ZMg(0,k,0)|0)){f=14;break a}}f=dBj(c[363445]|0)|0;xue(f,c[363821]|0)}b=c[g+8>>2]|0;if(b|0)Pue(f,b,c[363822]|0);b=c[g+12>>2]|0;if(b|0)Pue(f,b,c[363822]|0);b=c[g+16>>2]|0;if(b|0)Pue(f,b,c[363822]|0);h=h+1|0}}if((f|0)==14){b=tdd(c[362752]|0,3)|0;o=c[g+8>>2]|0;Ced(b,o);c[b+16>>2]=o;o=c[g+12>>2]|0;Ced(b,o);c[b+20>>2]=o;o=c[g+16>>2]|0;Ced(b,o);c[b+24>>2]=o}else if((f|0)==29)if(!g)b=0;else b=mve(g,c[363823]|0)|0;l=p;return b|0}function Tli(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1660825]|0)){Tcj(c[75216]|0);a[1660825]=1}f=e;while(1){if(!f){b=0;break}b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362564];c[g>>2]=c[i>>2];if((f|0)==(ZMg(0,g,0)|0)){b=0;break}b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362567];c[g>>2]=c[h>>2];b=ZMg(0,g,0)|0;e=c[f>>2]|0;if(c[(hn[c[e+284>>2]&2047](f,b,0,c[e+288>>2]|0)|0)+12>>2]|0){b=1;break}e=c[f>>2]|0;f=bo[c[e+316>>2]&4095](f,c[e+320>>2]|0)|0}l=j;return b|0}function Uli(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660826]|0)){Tcj(c[75218]|0);a[1660826]=1}b=c[363446]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=iqe(0,e,c[363824]|0)|0;if(!b)b=0;else b=c[b+8>>2]|0;return b|0}function Wli(b,d){b=b|0;d=d|0;if(!(a[1660827]|0)){Tcj(c[75215]|0);a[1660827]=1}d=c[(c[363446]|0)+80>>2]|0;c[d>>2]=tdd(c[363447]|0,1)|0;d=c[(c[363446]|0)+80>>2]|0;c[d+4>>2]=tdd(c[363448]|0,1)|0;d=c[(c[363446]|0)+80>>2]|0;c[d+8>>2]=tdd(c[363444]|0,1)|0;return}function Xli(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(a|0)Yli(a,b,0);return}function Yli(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Yli(e,b,d);e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Mn[d&4095](b,c[e>>2]|0);break}else{jo[d&4095](g,b,c[e>>2]|0);break}}else Hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function Zli(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(a|0)_li(a,b,0);return}function _li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)_li(e,b,d);e=a+20|0;lej(c[e>>2]|0);g=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)jo[d&4095](f,b,c[e>>2]|0);else Hn[d&2047](0,f,b,c[e>>2]|0);return}function $li(a,b,d){a=a|0;b=b|0;d=d|0;ro[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0);return}function bmi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;h=f;c[h>>2]=0;c[h+4>>2]=0;c[f>>2]=b;f=Rdj(a,f,d,e)|0;l=g;return f|0}function dmi(a,b,d){a=a|0;b=b|0;d=d|0;ro[c[c[a+20>>2]>>2]&4095](b);return}function fmi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1660828]|0)){Tcj(c[78595]|0);a[1660828]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=aBj(c[362661]|0,g)|0;f=Rdj(b,h,e,f)|0;l=i;return f|0}function hmi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660829]|0)){Tcj(c[75228]|0);a[1660829]=1}b=c[c[(c[363449]|0)+80>>2]>>2]|0;if(b|0)imi(b,d,0);return}function imi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)imi(e,b,d);e=a+20|0;lej(c[e>>2]|0);g=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)jo[d&4095](f,b,c[e>>2]|0);else Hn[d&2047](0,f,b,c[e>>2]|0);return}function jmi(a,b,d){a=a|0;b=b|0;d=d|0;ro[c[c[a+20>>2]>>2]&4095](b&1);return}function lmi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1660830]|0)){Tcj(c[75227]|0);a[1660830]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=aBj(c[362775]|0,g)|0;f=Rdj(b,h,e,f)|0;l=i;return f|0}function nmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[367411]|0;if(!e){e=c3g(912576)|0;c[367411]=e}jo[e&4095](a,b,d);return}function omi(a,b){a=a|0;b=b|0;nmi(a,0,0,0);return}function pmi(a,b){a=a|0;b=b|0;b=c[367412]|0;if(!b){b=c3g(912621)|0;c[367412]=b}ro[b&4095](a);return}function qmi(a,b){a=a|0;b=b|0;rmi(a,0);return}function rmi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660831]|0)){Tcj(c[75791]|0);a[1660831]=1}e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);zQh(b,0);return}function smi(a,b){a=a|0;b=b|0;b=c[367413]|0;if(!b){b=c3g(912653)|0;c[367413]=b}return uo[b&1023](a)|0}function tmi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367414]|0;if(!d){d=c3g(912690)|0;c[367414]=d}Mn[d&4095](a,b);return}function umi(a,b){a=a|0;b=b|0;b=c[367415]|0;if(!b){b=c3g(912741)|0;c[367415]=b}return uo[b&1023](a)|0}function vmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;g=e+12|0;f=e;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];KSi(f,0,g,W(.5),0);d=a+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];l=e;return}function wmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+32|0;g=e+12|0;f=e;h=a+8|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];KSi(f,0,g,W(.5),0);d=a+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];l=e;return}function xmi(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;b=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];b=nSi(b,0)|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=(nSi(e,0)|0)<<2^b;l=d;return b|0}function ymi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function zmi(a,b){a=a|0;b=b|0;return xmi(a+8|0,0)|0}function Ami(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;e=j+40|0;f=j+24|0;g=j+12|0;h=j;if(!(a[1660832]|0)){Tcj(c[75401]|0);a[1660832]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;if(((d|0)!=0?(i=c[363450]|0,(c[d>>2]|0)==(i|0)):0)?(i=Rkd(d,i)|0,c[e>>2]=c[i>>2],c[e+4>>2]=c[i+4>>2],c[e+8>>2]=c[i+8>>2],c[e+12>>2]=c[i+12>>2],c[e+16>>2]=c[i+16>>2],c[e+20>>2]=c[i+20>>2],c[f>>2]=c[b>>2],c[f+4>>2]=c[b+4>>2],c[f+8>>2]=c[b+8>>2],c[h>>2]=c[e>>2],c[h+4>>2]=c[e+4>>2],c[h+8>>2]=c[e+8>>2],pSi(f,aBj(c[363451]|0,h)|0,0)|0):0){i=b+12|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];e=e+12|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];e=pSi(g,aBj(c[363451]|0,h)|0,0)|0}else e=0;l=j;return e|0}function Bmi(a,b,c){a=a|0;b=b|0;c=c|0;return Ami(a+8|0,b,0)|0}function Cmi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Emi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function Fmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+48|0;g=d+24|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=b+12|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];KSi(f,0,g,W(2.0),0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function Gmi(a,b,c){a=a|0;b=b|0;c=c|0;Fmi(a,b+8|0,0);return}function Hmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+32|0;f=d+12|0;e=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];KSi(e,0,f,W(.5),0);b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];l=d;return}function Imi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+32|0;f=d+12|0;e=d;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];KSi(e,0,f,W(.5),0);b=a+20|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];l=d;return}function Jmi(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Kmi(a,b,d){a=a|0;b=b|0;d=d|0;d=a+20|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function Lmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+48|0;g=d+36|0;h=d+24|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=b+12|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];JSi(f,0,h,g,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function Mmi(a,b,c){a=a|0;b=b|0;c=c|0;Lmi(a,b+8|0,0);return}function Nmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+48|0;g=d+36|0;h=d+24|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=b+12|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];ISi(f,0,h,g,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function Omi(a,b,c){a=a|0;b=b|0;c=c|0;Nmi(a,b+8|0,0);return}function Pmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=f+12|0;a=f;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(LSi(0,a,e,0)|0){b=b+12|0;d=d+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];a=LSi(0,a,e,0)|0}else a=0;l=f;return a|0}function Qmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;e=h+60|0;a=h+48|0;f=h+24|0;g=h;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(LSi(0,a,e,0)|0){b=g+12|0;d=f+12|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];a=(LSi(0,a,e,0)|0)^1}else a=1;l=h;return a|0}function Rmi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;g=e+48|0;h=e+36|0;j=e+24|0;i=e+12|0;f=e;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];JSi(j,0,h,g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];KSi(i,0,g,W(.5),0);d=a+12|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];ISi(f,0,h,g,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function Smi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Rmi(a+8|0,g,f,0);l=e;return}function Tmi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+60|0;f=d+48|0;h=d+12|0;j=d+36|0;g=d;i=d+24|0;Lmi(j,a,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];BSi(h,0,f,e,0);Nmi(i,a,0);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];CSi(g,0,f,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];Rmi(a,f,e,0);l=d;return}function Umi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];Tmi(a+8|0,e,0);l=d;return}function Vmi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;d=f+12|0;e=f;if(!(a[1660833]|0)){Tcj(c[75402]|0);a[1660833]=1}g=tdd(c[362675]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=aBj(c[363451]|0,d)|0;Ced(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=aBj(c[363451]|0,e)|0;Ced(g,b);c[g+20>>2]=b;b=FRi(0,c[366908]|0,g,0)|0;l=f;return b|0}function Wmi(a,b){a=a|0;b=b|0;return Vmi(a+8|0,0)|0}function Xmi(a,b){a=a|0;b=b|0;b=c[367416]|0;if(!b){b=c3g(912789)|0;c[367416]=b}return W(Uo[b&31](a))}function Ymi(a,b){a=a|0;b=b|0;b=c[367417]|0;if(!b){b=c3g(912829)|0;c[367417]=b}return W(Uo[b&31](a))}function Zmi(a,b){a=a|0;b=b|0;b=c[367418]|0;if(!b){b=c3g(912868)|0;c[367418]=b}return W(Uo[b&31](a))}function _mi(a,b){a=a|0;b=b|0;b=c[367419]|0;if(!b){b=c3g(912900)|0;c[367419]=b}return uo[b&1023](a)|0}function $mi(a,b){a=a|0;b=b|0;b=c[367420]|0;if(!b){b=c3g(912938)|0;c[367420]=b}return uo[b&1023](a)|0}function ani(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;bni(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function bni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367421]|0;if(!d){d=c3g(912974)|0;c[367421]=d}Mn[d&4095](a,b);return}function cni(a,b){a=a|0;b=b|0;b=c[367422]|0;if(!b){b=c3g(913036)|0;c[367422]=b}return uo[b&1023](a)|0}function dni(a,b){a=a|0;b=b|0;b=c[367423]|0;if(!b){b=c3g(913076)|0;c[367423]=b}return uo[b&1023](a)|0}function eni(a,b){a=a|0;b=b|0;b=c[367424]|0;if(!b){b=c3g(913113)|0;c[367424]=b}return uo[b&1023](a)|0}function fni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;gni(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function gni(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367425]|0;if(!a){a=c3g(913153)|0;c[367425]=a}jo[a&4095](b,d,e);return}function hni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;ini(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];l=e;return}function ini(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367426]|0;if(!a){a=c3g(913271)|0;c[367426]=a}jo[a&4095](b,d,e);return}function jni(a,b){a=a|0;b=b|0;a=c[367427]|0;if(!a){a=c3g(913380)|0;c[367427]=a}return Xo[a&31]()|0}function kni(a,b){a=a|0;b=b|0;a=c[367428]|0;if(!a){a=c3g(913411)|0;c[367428]=a}return Xo[a&31]()|0}function lni(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367429]|0;if(!a){a=c3g(913453)|0;c[367429]=a}return uo[a&1023](b)|0}function mni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660834]|0)){Tcj(c[75440]|0);a[1660834]=1}b=c[c[(c[363452]|0)+80>>2]>>2]|0;if(b|0)nni(b,d,0);return}function nni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)nni(e,b,d);e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Mn[d&4095](b,c[e>>2]|0);break}else{jo[d&4095](g,b,c[e>>2]|0);break}}else Hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function oni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660835]|0)){Tcj(c[75441]|0);a[1660835]=1}b=c[(c[(c[363452]|0)+80>>2]|0)+4>>2]|0;if(b|0)nni(b,d,0);return}function pni(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660836]|0)){Tcj(c[75439]|0);a[1660836]=1}b=c[(c[(c[363452]|0)+80>>2]|0)+8>>2]|0;if(b|0)nni(b,d,0);return}function qni(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return rni(0,a,b,c,d,0)|0}function rni(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;a=c[367430]|0;if(!a){a=c3g(913509)|0;c[367430]=a}return Co[a&7](b,d,e,f)|0}function sni(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return tni(0,a,b,c,d,0)|0}function tni(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;a=c[367431]|0;if(!a){a=c3g(913618)|0;c[367431]=a}return Co[a&7](b,d,e,f)|0}function xni(a,b){a=a|0;b=b|0;b=c[367432]|0;if(!b){b=c3g(913729)|0;c[367432]=b}return uo[b&1023](a)|0}function yni(a,b){a=a|0;b=b|0;b=c[367433]|0;if(!b){b=c3g(913766)|0;c[367433]=b}return uo[b&1023](a)|0}function zni(a,b){a=a|0;b=b|0;b=c[367434]|0;if(!b){b=c3g(913805)|0;c[367434]=b}return uo[b&1023](a)|0}function Ani(a,b){a=a|0;b=b|0;b=c[367435]|0;if(!b){b=c3g(913843)|0;c[367435]=b}return W(Uo[b&31](a))}function Bni(a,b,d){a=a|0;b=W(b);d=d|0;d=c[367436]|0;if(!d){d=c3g(913881)|0;c[367436]=d}Kn[d&15](a,b);return}function Cni(a,b){a=a|0;b=b|0;b=c[367437]|0;if(!b){b=c3g(913932)|0;c[367437]=b}return W(Uo[b&31](a))}function Dni(a,b,d){a=a|0;b=W(b);d=d|0;d=c[367438]|0;if(!d){d=c3g(913981)|0;c[367438]=d}Kn[d&15](a,b);return}function Eni(a,b){a=a|0;b=b|0;b=c[367439]|0;if(!b){b=c3g(914043)|0;c[367439]=b}return uo[b&1023](a)|0}function Fni(a,b){a=a|0;b=b|0;b=c[367440]|0;if(!b){b=c3g(914082)|0;c[367440]=b}return uo[b&1023](a)|0}function Gni(a,b){a=a|0;b=b|0;b=c[367441]|0;if(!b){b=c3g(914120)|0;c[367441]=b}return uo[b&1023](a)|0}function Hni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367442]|0;if(!d){d=c3g(914162)|0;c[367442]=d}Mn[d&4095](a,b);return}function Ini(a,b){a=a|0;b=b|0;b=c[367443]|0;if(!b){b=c3g(914218)|0;c[367443]=b}return uo[b&1023](a)|0}function Jni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367444]|0;if(!d){d=c3g(914257)|0;c[367444]=d}Mn[d&4095](a,b);return}function Kni(a,b){a=a|0;b=b|0;b=c[367445]|0;if(!b){b=c3g(914308)|0;c[367445]=b}return uo[b&1023](a)|0}function Lni(a,b){a=a|0;b=b|0;b=c[367446]|0;if(!b){b=c3g(914348)|0;c[367446]=b}return uo[b&1023](a)|0}function Mni(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367447]|0;if(!d){d=c3g(914389)|0;c[367447]=d}Mn[d&4095](a,b);return}function Nni(a,b){a=a|0;b=b|0;b=c[367448]|0;if(!b){b=c3g(914442)|0;c[367448]=b}return uo[b&1023](a)|0}function Oni(a,b){a=a|0;b=b|0;a=c[367449]|0;if(!a){a=c3g(914479)|0;c[367449]=a}return Xo[a&31]()|0}function Pni(a,b){a=a|0;b=b|0;a=c[367450]|0;if(!a){a=c3g(914526)|0;c[367450]=a}return Xo[a&31]()|0}function Qni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660837]|0)){Tcj(c[75443]|0);a[1660837]=1}b=c[c[(c[363453]|0)+80>>2]>>2]|0;do{f=DOd(0,b,d,0)|0;g=c[(c[363453]|0)+80>>2]|0;e=b;b=mGj(g,Ckd(f,c[363454]|0)|0,b)|0}while((b|0)!=(e|0));return}function Rni(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660838]|0)){Tcj(c[75444]|0);a[1660838]=1}b=c[c[(c[363453]|0)+80>>2]>>2]|0;do{f=GOd(0,b,d,0)|0;g=c[(c[363453]|0)+80>>2]|0;e=b;b=mGj(g,Ckd(f,c[363454]|0)|0,b)|0}while((b|0)!=(e|0));return}function Sni(b,d){b=b|0;d=d|0;if(!(a[1660839]|0)){Tcj(c[75445]|0);a[1660839]=1}b=c[c[(c[363453]|0)+80>>2]>>2]|0;if(b|0)Tni(b,0);return}function Tni(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)Tni(d,b);f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)jo[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Mn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function Uni(a,b){a=a|0;b=b|0;Sni(0,0);return}function Zni(a,b){a=a|0;b=b|0;b=c[367451]|0;if(!b){b=c3g(914579)|0;c[367451]=b}return W(Uo[b&31](a))}function _ni(a,b,d){a=a|0;b=W(b);d=d|0;d=c[367452]|0;if(!d){d=c3g(914616)|0;c[367452]=d}Kn[d&15](a,b);return}function $ni(a,b){a=a|0;b=b|0;b=c[367453]|0;if(!b){b=c3g(914666)|0;c[367453]=b}return uo[b&1023](a)|0}function aoi(a,b){a=a|0;b=b|0;b=c[367454]|0;if(!b){b=c3g(914710)|0;c[367454]=b}return uo[b&1023](a)|0}function boi(a,b){a=a|0;b=b|0;b=c[367455]|0;if(!b){b=c3g(914756)|0;c[367455]=b}return uo[b&1023](a)|0}function coi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aoi(a,0)|0}function doi(a,b,c){a=a|0;b=b|0;c=c|0;eoi(0,a,b,0);return}function eoi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367456]|0;if(!a){a=c3g(914806)|0;c[367456]=a}Mn[a&4095](b,d);return}function foi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;goi(0,b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function goi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367457]|0;if(!a){a=c3g(914904)|0;c[367457]=a}Mn[a&4095](b,d);return}function hoi(a,b,c){a=a|0;b=b|0;c=c|0;ioi(0,a,b,0);return}function ioi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367458]|0;if(!a){a=c3g(915002)|0;c[367458]=a}Mn[a&4095](b,d);return}function joi(a,b){a=a|0;b=b|0;b=c[367459]|0;if(!b){b=c3g(915109)|0;c[367459]=b}ro[b&4095](a);return}function koi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367460]|0;if(!d){d=c3g(915159)|0;c[367460]=d}Mn[d&4095](a,b);return}function loi(a,b){a=a|0;b=b|0;b=c[367461]|0;if(!b){b=c3g(915225)|0;c[367461]=b}return uo[b&1023](a)|0}function moi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367462]|0;if(!d){d=c3g(915273)|0;c[367462]=d}Mn[d&4095](a,b);return}function noi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[367463]|0;if(!e){e=c3g(915333)|0;c[367463]=e}jo[e&4095](a,b,d);return}function ooi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;moi(a,E5g(0,1,loi(a,0)|0,0)|0,0);noi(a,b,0,0);poi(a,c,0);return}function poi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367464]|0;if(!d){d=c3g(915408)|0;c[367464]=d}Mn[d&4095](a,b);return}function qoi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367465]|0;if(!d){d=c3g(915468)|0;c[367465]=d}Mn[d&4095](a,b);return}function roi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[367466]|0;if(!e){e=c3g(915531)|0;c[367466]=e}jo[e&4095](a,b,d);return}function soi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367467]|0;if(!d){d=c3g(915609)|0;c[367467]=d}Mn[d&4095](a,b);return}function toi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367468]|0;if(!d){d=c3g(915674)|0;c[367468]=d}Mn[d&4095](a,b);return}function uoi(a,b){a=a|0;b=b|0;b=c[367469]|0;if(!b){b=c3g(915728)|0;c[367469]=b}ro[b&4095](a);return}function voi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;woi(0,b,c,d,e,f,g,h,0);xoi(0,b,i,0);return}function woi(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=c[367471]|0;if(!a){a=c3g(915850)|0;c[367471]=a}_n[a&127](b,d,e,f,g,h,i);return}function xoi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367470]|0;if(!a){a=c3g(915764)|0;c[367470]=a}Mn[a&4095](b,d);return}function yoi(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;zoi(0,b,c,d,e,f,g,h,i,0);return}function zoi(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;a=c[367472]|0;if(!a){a=c3g(916006)|0;c[367472]=a}Yn[a&63](b,d,e,f,g,h,i,j);return}function Aoi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;woi(0,b,c,d,e,f,g,h,0);return}function Boi(a,b){a=a|0;b=b|0;b=c[367473]|0;if(!b){b=c3g(916176)|0;c[367473]=b}return uo[b&1023](a)|0}function Coi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367474]|0;if(!d){d=c3g(916215)|0;c[367474]=d}Mn[d&4095](a,b);return}function Doi(a,b){a=a|0;b=b|0;b=c[367475]|0;if(!b){b=c3g(916268)|0;c[367475]=b}return uo[b&1023](a)|0}function Eoi(a,b){a=a|0;b=b|0;b=c[367476]|0;if(!b){b=c3g(916316)|0;c[367476]=b}return uo[b&1023](a)|0}function Moi(a,b){a=a|0;b=b|0;Lgj(wld(916359)|0)}function Qoi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660840]|0)){Tcj(c[75707]|0);a[1660840]=1}b=c[b+8>>2]|0;e=c[363455]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return yeh(0,b,0)|0}function Roi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660841]|0)){Tcj(c[75709]|0);a[1660841]=1}b=c[b+12>>2]|0;e=c[363455]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return yeh(0,b,0)|0}function Soi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660842]|0)){Tcj(c[75711]|0);a[1660842]=1}b=c[b+16>>2]|0;e=c[363455]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return xeh(0,b,0)|0}function Toi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660843]|0)){Tcj(c[75710]|0);a[1660843]=1}b=c[b+20>>2]|0;e=c[363455]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return xeh(0,b,0)|0}function Uoi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660844]|0)){Tcj(c[75712]|0);a[1660844]=1}e=Soi(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0)e=Voi(Soi(b,0)|0,0)|0;else e=Voi(Qoi(b,0)|0,0)|0;return e|0}function Voi(a,b){a=a|0;b=b|0;b=c[367477]|0;if(!b){b=c3g(916416)|0;c[367477]=b}return uo[b&1023](a)|0}function Woi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660845]|0)){Tcj(c[75708]|0);a[1660845]=1}e=Soi(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0)e=Xoi(Soi(b,0)|0,0)|0;else e=Xoi(Qoi(b,0)|0,0)|0;return e|0}function Xoi(a,b){a=a|0;b=b|0;b=c[367478]|0;if(!b){b=c3g(916455)|0;c[367478]=b}return uo[b&1023](a)|0}function Yoi(a,b){a=a|0;b=b|0;return c[a+24>>2]|0}function Zoi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+28|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function $oi(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function api(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=e;return}function bpi(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=W(1.0);return}function cpi(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;g[a+20>>2]=W(1.0);return}function dpi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1660846]|0)){Tcj(c[75715]|0);a[1660846]=1}i=tdd(c[362675]|0,4)|0;c[d>>2]=c[b>>2];d=aBj(c[362797]|0,d)|0;Ced(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=aBj(c[362797]|0,e)|0;Ced(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=aBj(c[362797]|0,f)|0;Ced(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=aBj(c[362797]|0,g)|0;Ced(i,b);c[i+28>>2]=b;b=FRi(0,c[366909]|0,i,0)|0;l=h;return b|0}function epi(a,b){a=a|0;b=b|0;return dpi(a+8|0,0)|0}function fpi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=wm,i=wm,j=wm,k=wm;d=l;l=l+48|0;e=d+32|0;f=d+16|0;b=d;k=W(g[a>>2]);j=W(g[a+4>>2]);i=W(g[a+8>>2]);h=W(g[a+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;$oi(f,k,j,i,h,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=Veh(b,0)|0;l=d;return b|0}function gpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=wm,j=wm,k=wm;e=l;l=l+32|0;b=e+16|0;f=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=W(g[d>>2]);j=W(g[d+4>>2]);i=W(g[d+8>>2]);h=W(g[d+12>>2]);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;$oi(f,k,j,i,h,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function hpi(a,b){a=a|0;b=b|0;return fpi(a+8|0,0)|0}function ipi(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=0,k=wm;if(!(a[1660847]|0)){Tcj(c[75713]|0);a[1660847]=1}if(((((d|0)!=0?(j=c[363457]|0,(c[d>>2]|0)==(j|0)):0)?(j=Rkd(d,j)|0,k=W(g[j>>2]),f=W(g[j+4>>2]),h=W(g[j+8>>2]),i=W(g[j+12>>2]),Dmd(b,k,0)|0):0)?Dmd(b+4|0,f,0)|0:0)?Dmd(b+8|0,h,0)|0:0)b=Dmd(b+12|0,i,0)|0;else b=0;return b|0}function jpi(a,b,c){a=a|0;b=b|0;c=c|0;return ipi(a+8|0,b,0)|0}function kpi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=wm,h=wm,i=wm,j=wm;j=W(g[c>>2]);i=W(g[c+4>>2]);h=W(g[c+8>>2]);i=W(i*d);h=W(h*d);f=W(W(g[c+12>>2])*d);g[a>>2]=W(j*d);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function lpi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=wm,k=wm,m=wm,n=wm;a=l;l=l+64|0;e=a+48|0;f=a+32|0;i=a;h=a+16|0;j=W(g[b>>2]);k=W(g[b+4>>2]);m=W(g[b+8>>2]);n=W(g[b+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;$oi(f,j,k,m,n,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];n=W(g[d>>2]);m=W(g[d+4>>2]);k=W(g[d+8>>2]);j=W(g[d+12>>2]);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;$oi(f,n,m,k,j,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];e=bTi(0,f,e,0)|0;l=a;return e|0}function mpi(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;var k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm;if(!(a[1660848]|0)){Tcj(c[75714]|0);a[1660848]=1}e=c[363458]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);o=W(Fbh(0,i,0));m=W(g[f>>2]);n=W(g[h>>2]);l=W(g[f+4>>2]);q=W(g[h+4>>2]);k=W(g[f+8>>2]);p=W(g[h+8>>2]);i=W(g[f+12>>2]);l=W(l+W(o*W(q-l)));k=W(k+W(o*W(p-k)));i=W(i+W(o*W(W(g[h+12>>2])-i)));g[b>>2]=W(m+W(o*W(n-m)));g[b+4>>2]=l;g[b+8>>2]=k;g[b+12>>2]=i;return}function npi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(1.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(1.0);return}function opi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);return}function ppi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+12>>2]=W(1.0);return}function qpi(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function rpi(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b>>0]=c;a[b+1>>0]=d;a[b+2>>0]=e;a[b+3>>0]=f;return}function spi(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+8|0;a[g>>0]=c;a[g+1>>0]=d;a[g+2>>0]=e;a[g+3>>0]=f;return}function tpi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm;if(!(a[1660849]|0)){Tcj(c[75716]|0);a[1660849]=1}i=W(g[f>>2]);e=c[363458]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=W(Fbh(0,i,0));k=W(Fbh(0,W(g[f+4>>2]),0));i=W(Fbh(0,W(g[f+8>>2]),0));c[b>>2]=(~~W(k*W(255.0))&255)<<8|~~W(j*W(255.0))&255|(~~W(i*W(255.0))&255)<<16|(~~W(W(Fbh(0,W(g[f+12>>2]),0))*W(255.0))&255)<<24;return}function upi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm;e=c[d>>2]|0;i=W(W((e&65535)>>>8&255)/W(255.0));h=W(W(e>>>16&255)/W(255.0));f=W(W(e>>>24&255)/W(255.0));g[a>>2]=W(W(e&255)/W(255.0));g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function vpi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+3|0;e=h+2|0;f=h+1|0;g=h;if(!(a[1660850]|0)){Tcj(c[75717]|0);a[1660850]=1}i=tdd(c[362675]|0,4)|0;a[d>>0]=a[b>>0]|0;d=aBj(c[362776]|0,d)|0;Ced(i,d);c[i+16>>2]=d;a[e>>0]=a[b+1>>0]|0;e=aBj(c[362776]|0,e)|0;Ced(i,e);c[i+20>>2]=e;a[f>>0]=a[b+2>>0]|0;f=aBj(c[362776]|0,f)|0;Ced(i,f);c[i+24>>2]=f;a[g>>0]=a[b+3>>0]|0;b=aBj(c[362776]|0,g)|0;Ced(i,b);c[i+28>>2]=b;b=FRi(0,c[366910]|0,i,0)|0;l=h;return b|0}function wpi(a,b){a=a|0;b=b|0;return vpi(a+8|0,0)|0}function xpi(a,b,c){a=a|0;b=b|0;c=c|0;return h3g(Xoi(a,0)|0,b,0)|0}function ypi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=c[367479]|0;if(!e){e=c3g(916495)|0;c[367479]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];jo[e&4095](a,b,f);l=h;return}function zpi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367480]|0;if(!d){d=c3g(916566)|0;c[367480]=d}return bo[d&4095](a,b)|0}function Api(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return i3g(Xoi(a,0)|0,b,c,0)|0}function Bpi(a,b,c){a=a|0;b=b|0;c=c|0;return Api(a,b,0,0)|0}function Cpi(a,b,c){a=a|0;b=b|0;c=c|0;return Dpi(a,b,0,0)|0}function Dpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return m3g(Xoi(a,0)|0,b,c,0)|0}function Epi(a,b,c){a=a|0;b=b|0;c=c|0;return j3g(Xoi(a,0)|0,b,0)|0}function Fpi(a,b,c){a=a|0;b=b|0;c=c|0;return Gpi(a,b,0,0)|0}function Gpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return n3g(Xoi(a,0)|0,b,c,0)|0}function Hpi(a,b,c){a=a|0;b=b|0;c=c|0;return k3g(Xoi(a,0)|0,b,0)|0}function Ipi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[367481]|0;if(!e){e=c3g(916617)|0;c[367481]=e}jo[e&4095](a,b,d);return}function Jpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ipi(a,b,c,0);return}function Kpi(a,b){a=a|0;b=b|0;return u3g(Xoi(a,0)|0,0)|0}function Lpi(a,b,c){a=a|0;b=b|0;c=c|0;v3g(Xoi(a,0)|0,b,0);return}function Mpi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367482]|0;if(!d){d=c3g(916696)|0;c[367482]=d}return bo[d&4095](a,b)|0}function Npi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[367483]|0;if(!f){f=c3g(916745)|0;c[367483]=f}Hn[f&2047](a,b,d,e);return}function Opi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Npi(a,b,c,0,0);return}function Ppi(a,b,c){a=a|0;b=b|0;c=c|0;Npi(a,b,0,0,0);return}function Qpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Npi(a,b,0,c,0);return}function Rpi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[367484]|0;if(!f){f=c3g(916847)|0;c[367484]=f}Hn[f&2047](a,b,d,e);return}function Spi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rpi(a,b,c,0,0);return}function Tpi(a,b,c){a=a|0;b=b|0;c=c|0;Rpi(a,b,0,0,0);return}function Upi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rpi(a,b,0,c,0);return}function Vpi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[367485]|0;if(!f){f=c3g(916942)|0;c[367485]=f}Hn[f&2047](a,b,d,e);return}function Wpi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vpi(a,b,c,0,0);return}function Xpi(a,b,c){a=a|0;b=b|0;c=c|0;Vpi(a,b,0,0,0);return}function Ypi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vpi(a,b,0,c,0);return}function Zpi(a,d){a=a|0;d=d|0;var e=0;e=c[a>>2]|0;c[d>>2]=e&255;c[d+4>>2]=e>>>8&255;c[d+8>>2]=e>>>16&255;c[d+12>>2]=e>>>24;e=b[a+4>>1]|0;c[d+16>>2]=e&255;c[d+20>>2]=(e&65535)>>>8&65535;c[d+24>>2]=c[a+8>>2];c[d+28>>2]=c[a+12>>2];c[d+32>>2]=c[a+16>>2];c[d+36>>2]=c[a+20>>2];c[d+40>>2]=c[a+24>>2];return}function _pi(b,d){b=b|0;d=d|0;a[d>>0]=(c[b>>2]|0)!=0&1;a[d+1>>0]=(c[b+4>>2]|0)!=0&1;a[d+2>>0]=(c[b+8>>2]|0)!=0&1;a[d+3>>0]=(c[b+12>>2]|0)!=0&1;a[d+4>>0]=(c[b+16>>2]|0)!=0&1;a[d+5>>0]=(c[b+20>>2]|0)!=0&1;c[d+8>>2]=c[b+24>>2];c[d+12>>2]=c[b+28>>2];c[d+16>>2]=c[b+32>>2];c[d+20>>2]=c[b+36>>2];c[d+24>>2]=c[b+40>>2];return}function aqi(b,e){b=b|0;e=e|0;var f=wm,h=wm,i=0,j=0,k=0;if(!(a[1660851]|0)){Tcj(c[75854]|0);a[1660851]=1}i=b+12|0;f=W(g[i>>2]);k=f==W(-t);if(!(k|f==W(t))?!(xmd(0,f,0)|0):0)f=W(g[i>>2]);else f=W(-34028234699999998.0e22);g[i>>2]=f;e=b+16|0;f=W(g[e>>2]);k=f==W(-t);if(!(k|f==W(t))?!(xmd(0,f,0)|0):0)f=W(g[e>>2]);else f=W(34028234699999998.0e22);g[e>>2]=f;h=W(g[i>>2]);if(h>f){g[i>>2]=f;g[e>>2]=h}k=b+20|0;j=xmd(0,W(g[k>>2]),0)|0;e=j?0:b;if(j){f=W(0.0);e=b}else{f=W(g[k>>2]);i=c[363458]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);f=W(I5g(0,f,W(0.0),W(359.999908),0))}g[e+20>>2]=f;j=b+24|0;i=xmd(0,W(g[j>>2]),0)|0;e=i?0:b;if(i){f=W(359.999908);e=b}else{f=W(g[j>>2]);i=c[363458]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);f=W(I5g(0,f,W(0.0),W(359.999908),0))}g[e+24>>2]=f;f=W(g[k>>2]);h=W(g[j>>2]);if(f>h){g[k>>2]=h;g[j>>2]=f}return}function bqi(a,b){a=a|0;b=b|0;aqi(a+8|0,0);return}function cqi(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=c[d>>2];a[b+8+1>>0]=1;return}function dqi(b,c,d,e){b=b|0;c=W(c);d=W(d);e=e|0;e=b+8|0;g[b+20>>2]=c;g[b+24>>2]=d;a[e+2>>0]=1;aqi(e,0);return}function eqi(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=W(h);i=W(i);j=j|0;var k=0,m=0;k=l;l=l+32|0;j=k;if(!(a[1660852]|0)){Tcj(c[75855]|0);a[1660852]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;dgd(c[363459]|0,j);e=c[363455]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);a[j>>0]=(heh(0,0)|0)&1;c[j+8>>2]=_Fd(0,f,0)|0;a[j+1>>0]=1;g[j+12>>2]=h;g[j+16>>2]=i;a[j+2>>0]=1;aqi(j,0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];l=k;return}function fqi(b,d,e){b=b|0;d=d|0;e=e|0;zQh(b,0);c[b+8>>2]=d;a[b+12>>0]=0;c[b+16>>2]=1e6;return}function gqi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;zQh(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;c[b+16>>2]=1e6;return}function hqi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;zQh(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;c[b+16>>2]=f;return}function mqi(a,b){a=a|0;b=b|0;b=c[367486]|0;if(!b){b=c3g(917042)|0;c[367486]=b}ro[b&4095](a);return}function nqi(a,b){a=a|0;b=b|0;mqi(a,0);if(1|0==0)return;else huj(0)}function oqi(a,b){a=a|0;b=b|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=Yuj(c[a+12>>2]|0)|0;return}function pqi(b,d){b=b|0;d=d|0;if(!(a[1660853]|0)){Tcj(c[76065]|0);a[1660853]=1}c[d+8>>2]=c[b>>2];c[d+12>>2]=Zuj(c[b+4>>2]|0,c[363460]|0)|0;return}function rqi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1660854]|0)){Tcj(c[76063]|0);a[1660854]=1}i=c[c[(c[362654]|0)+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=i;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];if(mRg(0,d,e,0)|0)sqi(b,0);if(1|0==0){l=h;return}else huj(0)}function sqi(a,b){a=a|0;b=b|0;b=c[367487]|0;if(!b){b=c3g(917084)|0;c[367487]=b}ro[b&4095](a);return}function tqi(a,b){a=a|0;b=b|0;b=c[367488]|0;if(!b){b=c3g(917129)|0;c[367488]=b}ro[b&4095](a);return}function uqi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;i=j+8|0;h=j;if(!(a[1660855]|0)){Tcj(c[76064]|0);a[1660855]=1}g=bre(e,0)|0;e=d+12|0;a:do if(c[e>>2]|0){b=0;while(1){if((b|0)>=(f|0))break a;d=c[e>>2]|0;n=(S(U4e(c[363461]|0)|0,b)|0)+g|0;m=c[n+4>>2]|0;k=h;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];vqi(d,i,0);b=b+1|0}}while(0);l=j;return}function vqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;i=j+24|0;e=j+16|0;g=j+8|0;h=j;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;k=e;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];vqi(f,i,d)}e=a+20|0;lej(c[e>>2]|0);n=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){k=b;m=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];jo[d&4095](f,i,n)}else{k=b;m=c[k+4>>2]|0;n=g;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];Hn[d&2047](0,f,i,n)}l=j;return}function wqi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+8|0;f=d;a=c[c[a+20>>2]>>2]|0;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];ro[a&4095](e);l=d;return}function yqi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1660856]|0)){Tcj(c[79703]|0);a[1660856]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363461]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function Aqi(a,b){a=a|0;b=b|0;a=c[367489]|0;if(!a){a=c3g(917165)|0;c[367489]=a}return Xo[a&31]()|0}function Cqi(a,b){a=a|0;b=b|0;return 0}function Dqi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0}function Fqi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660857]|0)){Tcj(c[76232]|0);a[1660857]=1}b=c[363439]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=ski(0,0)|0;Sue(0,c[363462]|0,f,3,e);return}function Gqi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660858]|0)){Tcj(c[76234]|0);a[1660858]=1}b=c[363439]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=ski(0,0)|0;Hqi(1,c[363462]|0,g,0,e,f);return}function Hqi(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[e>>2]|0;j=b[n+170>>1]|0;k=n+76|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}l=i&65535;m=c[k>>2]|0;if((c[m+(l<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=n+180+((c[m+(l<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=L2i(e,d,a)|0;In[c[i>>2]&511](e,f,g,h,c[i+4>>2]|0);return}function Iqi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1660859]|0)){Tcj(c[76235]|0);a[1660859]=1}b=c[363439]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=ski(0,0)|0;$ah(0,c[363463]|0,h,0,e,f,g);return}\\nfunction une(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657182]|0)){Tcj(c[75072]|0);a[1657182]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function vne(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657183]|0)){Tcj(c[75077]|0);a[1657183]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function wne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657184]|0)){Tcj(c[75076]|0);a[1657184]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function xne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657185]|0)){Tcj(c[75075]|0);a[1657185]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function yne(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657186]|0)){Tcj(c[75080]|0);a[1657186]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function zne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657187]|0)){Tcj(c[75079]|0);a[1657187]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function Ane(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657188]|0)){Tcj(c[75078]|0);a[1657188]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Bne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+16+(e<<2)|0;a=c[g>>2]|0;b=b+16+(f<<2)|0;c[g>>2]=c[b>>2];c[b>>2]=a;b=d+16+(e<<2)|0;a=d+16+(f<<2)|0;if(d|0){d=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=d}return}function Cne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=b+16+(d<<2)|0;d=c[a>>2]|0;f=b+16+(e<<2)|0;c[a>>2]=c[f>>2];c[f>>2]=d;return}function Dne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d|0){h=d+16+(f<<2)|0;f=d+16+(e<<2)|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g}return}function Fne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=l;l=l+32|0;h=g+12|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b+16+(e*12|0)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];b=b+16+(f*12|0)|0;iUj(i|0,b|0,12)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(d|0){h=d+16+(e*12|0)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];i=d+16+(f*12|0)|0;iUj(h|0,i|0,12)|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2]}l=g;return}function Gne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;a=f;d=b+16+(d*12|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];e=b+16+(e*12|0)|0;iUj(d|0,e|0,12)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];l=f;return}function Hne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=b+16+(e<<3)|0;a=k;h=c[a>>2]|0;a=c[a+4>>2]|0;g=b+16+(f<<3)|0;j=g;i=c[j+4>>2]|0;b=k;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=h;c[g+4>>2]=a;if(d|0){h=d+16+(e<<3)|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=d+16+(f<<3)|0;f=k;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[k>>2]=i;c[k+4>>2]=j}return}function Ine(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b+16+(d<<3)|0;d=h;a=c[d>>2]|0;d=c[d+4>>2]|0;f=b+16+(e<<3)|0;g=f;b=c[g+4>>2]|0;e=h;c[e>>2]=c[g>>2];c[e+4>>2]=b;c[f>>2]=a;c[f+4>>2]=d;return}function Lne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=b+16+(e<<2)|0;a=c[h>>2]|0;g=b+16+(f<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=a;if(d|0){e=d+16+(e<<2)|0;g=c[e>>2]|0;h=d+16+(f<<2)|0;c[e>>2]=c[h>>2];c[h>>2]=g}return}function Nne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+128|0;a=j+60|0;h=j;i=h;m=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));g=b+16+(e*60|0)|0;i=a;k=g;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=b+16+(f*60|0)|0;iUj(g|0,i|0,60)|0;k=a;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if(d|0){a=d+16+(e*60|0)|0;i=h;k=a;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=d+16+(f*60|0)|0;iUj(a|0,i|0,60)|0;k=h;m=i+60|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}l=j;return}function One(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+64|0;h=i;a=b+16+(d*60|0)|0;f=h;d=a;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*60|0)|0;iUj(a|0,f|0,60)|0;d=h;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function Pne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+48|0;h=i;a=b+16+(d*44|0)|0;f=h;d=a;g=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*44|0)|0;iUj(a|0,f|0,44)|0;d=h;g=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function Sne(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=l;l=l+32|0;h=g+16|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=b+16+(e<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b=b+16+(f<<4)|0;iUj(i|0,b|0,16)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(d|0){h=d+16+(e<<4)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];i=d+16+(f<<4)|0;iUj(h|0,i|0,16)|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2]}l=g;return}function Tne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;a=f;d=b+16+(d<<4)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];e=b+16+(e<<4)|0;iUj(d|0,e|0,16)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];l=f;return}function Une(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+160|0;a=j+76|0;h=j;i=h;m=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(m|0));g=b+16+(e*76|0)|0;i=a;k=g;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=b+16+(f*76|0)|0;iUj(g|0,i|0,76)|0;k=a;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if(d|0){a=d+16+(e*76|0)|0;i=h;k=a;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));i=d+16+(f*76|0)|0;iUj(a|0,i|0,76)|0;k=h;m=i+76|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}l=j;return}function Vne(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+80|0;h=i;a=b+16+(d*76|0)|0;f=h;d=a;g=f+76|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));f=b+16+(e*76|0)|0;iUj(a|0,f|0,76)|0;d=h;g=f+76|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));l=i;return}function aoe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;i=o+8|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){d=c[c[g>>2]>>2]|0;In[c[d>>2]&511](i,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,d);d=i;q=c[d+4>>2]|0;p=j;c[p>>2]=c[d>>2];c[p+4>>2]=q;p=c[(c[g>>2]|0)+4>>2]|0;D1i(p)|0;p=aBj(p,j)|0;q=c[(c[g>>2]|0)+8>>2]|0;D1i(q)|0;q=Rkd(p,q)|0;p=c[q+4>>2]|0;d=b+16+(a<<3)|0;c[d>>2]=c[q>>2];c[d+4>>2]=p;a=a+1|0}f=f+1|0}l=o;return}function coe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;i=o+8|0;j=o;k=a+24|0;m=a+12|0;n=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(f<<3)>>2]|0)<0){q=c[c[g>>2]>>2]|0;In[c[q>>2]&511](i,e,c[(c[n>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,q);q=i;d=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=c[(c[g>>2]|0)+4>>2]|0;D1i(p)|0;p=aBj(p,j)|0;d=c[(c[g>>2]|0)+8>>2]|0;D1i(d)|0;c[b+16+(a<<2)>>2]=kdd(p,d)|0;a=a+1|0}f=f+1|0}l=o;return}function doe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=a+24|0;j=a+12|0;k=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[i>>2]|0))break;if((c[(c[j>>2]|0)+16+(f<<3)>>2]|0)<0){l=c[c[g>>2]>>2]|0;l=hn[c[l>>2]&2047](e,c[(c[k>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,l)|0;d=c[(c[g>>2]|0)+8>>2]|0;D1i(d)|0;c[b+16+(a<<2)>>2]=kdd(l,d)|0;a=a+1|0}f=f+1|0}return}function eoe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;if(!(a[1657189]|0)){Tcj(c[76452]|0);a[1657189]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=h+24|0;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=c[m>>2];h=ZMg(0,j,0)|0;m=jZe(e,0)|0;i=c[m>>2]|0;i=bo[c[i+516>>2]&4095](m,c[i+520>>2]|0)|0;if(!(!(bNg(h,0)|0)?!(bNg(i,0)|0):0))n=8;if((n|0)==8?(n=c[i>>2]|0,!(Do[c[n+500>>2]&4095](i,h,c[n+504>>2]|0)|0)):0){n=dBj(c[362687]|0)|0;zRd(n,0);Lgj(n)}m=c[c[(c[k>>2]|0)+4>>2]>>2]|0;n=kdd(e,c[362675]|0)|0;In[m&511](b,n,f,g,c[(c[k>>2]|0)+4>>2]|0);l=o;return}function foe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;if(!(a[1657190]|0)){Tcj(c[76446]|0);a[1657190]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=h+24|0;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=c[m>>2];h=ZMg(0,j,0)|0;m=jZe(e,0)|0;i=c[m>>2]|0;i=bo[c[i+516>>2]&4095](m,c[i+520>>2]|0)|0;if(!(!(bNg(h,0)|0)?!(bNg(i,0)|0):0))n=8;if((n|0)==8?(n=c[i>>2]|0,!(Do[c[n+500>>2]&4095](i,h,c[n+504>>2]|0)|0)):0){n=dBj(c[362687]|0)|0;zRd(n,0);Lgj(n)}m=c[c[(c[k>>2]|0)+4>>2]>>2]|0;n=kdd(e,c[362675]|0)|0;In[m&511](b,n,f,g,c[(c[k>>2]|0)+4>>2]|0);l=o;return}function goe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o;k=b+24|0;m=b+12|0;n=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[j>>0]=(hn[c[p>>2]&2047](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;D1i(p)|0;p=aBj(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;D1i(e)|0;a[d+16+b>>0]=a[(Rkd(p,e)|0)>>0]|0;b=b+1|0}g=g+1|0}l=o;return}function hoe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o;k=b+24|0;m=b+12|0;n=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[k>>2]|0))break;if((c[(c[m>>2]|0)+16+(g<<3)>>2]|0)<0){p=c[c[h>>2]>>2]|0;a[j>>0]=(hn[c[p>>2]&2047](f,c[(c[n>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,p)|0)&1;p=c[(c[h>>2]|0)+4>>2]|0;D1i(p)|0;p=aBj(p,j)|0;e=c[(c[h>>2]|0)+8>>2]|0;D1i(e)|0;c[d+16+(b<<2)>>2]=kdd(p,e)|0;b=b+1|0}g=g+1|0}l=o;return}function ioe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+8|0;k=p;m=b+24|0;n=b+12|0;o=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){e=c[c[h>>2]>>2]|0;In[c[e>>2]&511](j,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,e);e=j;r=c[e+4>>2]|0;q=k;c[q>>2]=c[e>>2];c[q+4>>2]=r;q=c[(c[h>>2]|0)+4>>2]|0;D1i(q)|0;q=aBj(q,k)|0;r=c[(c[h>>2]|0)+8>>2]|0;D1i(r)|0;r=Rkd(q,r)|0;q=c[r+4>>2]|0;e=d+16+(b<<3)|0;c[e>>2]=c[r>>2];c[e+4>>2]=q;b=b+1|0}g=g+1|0}l=p;return}function koe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+8|0;k=p;m=b+24|0;n=b+12|0;o=b+16|0;i=b+20|0;h=g+24|0;g=0;b=e;while(1){if((g|0)>=(c[m>>2]|0))break;if((c[(c[n>>2]|0)+16+(g<<3)>>2]|0)<0){r=c[c[h>>2]>>2]|0;In[c[r>>2]&511](j,f,c[(c[o>>2]|0)+16+(g<<2)>>2]|0,(a[(c[i>>2]|0)+16+g>>0]|0)!=0,r);r=j;e=c[r+4>>2]|0;q=k;c[q>>2]=c[r>>2];c[q+4>>2]=e;q=c[(c[h>>2]|0)+4>>2]|0;D1i(q)|0;q=aBj(q,k)|0;e=c[(c[h>>2]|0)+8>>2]|0;D1i(e)|0;c[d+16+(b<<2)>>2]=kdd(q,e)|0;b=b+1|0}g=g+1|0}l=p;return}function loe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;if(!(a[1657191]|0)){Tcj(c[76445]|0);a[1657191]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=h+24|0;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=c[m>>2];h=ZMg(0,j,0)|0;m=jZe(e,0)|0;i=c[m>>2]|0;i=bo[c[i+516>>2]&4095](m,c[i+520>>2]|0)|0;if(!(!(bNg(h,0)|0)?!(bNg(i,0)|0):0))n=8;if((n|0)==8?(n=c[i>>2]|0,!(Do[c[n+500>>2]&4095](i,h,c[n+504>>2]|0)|0)):0){n=dBj(c[362687]|0)|0;zRd(n,0);Lgj(n)}m=c[c[(c[k>>2]|0)+4>>2]>>2]|0;n=kdd(e,c[362675]|0)|0;In[m&511](b,n,f,g,c[(c[k>>2]|0)+4>>2]|0);l=o;return}function moe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;if(!(a[1657192]|0)){Tcj(c[76451]|0);a[1657192]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=h+24|0;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=c[m>>2];h=ZMg(0,j,0)|0;m=jZe(e,0)|0;i=c[m>>2]|0;i=bo[c[i+516>>2]&4095](m,c[i+520>>2]|0)|0;if(!(!(bNg(h,0)|0)?!(bNg(i,0)|0):0))n=8;if((n|0)==8?(n=c[i>>2]|0,!(Do[c[n+500>>2]&4095](i,h,c[n+504>>2]|0)|0)):0){n=dBj(c[362687]|0)|0;zRd(n,0);Lgj(n)}m=c[c[(c[k>>2]|0)+4>>2]>>2]|0;n=kdd(e,c[362675]|0)|0;In[m&511](b,n,f,g,c[(c[k>>2]|0)+4>>2]|0);l=o;return}function qoe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n;j=a+24|0;k=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[i>>2]=hn[c[o>>2]&2047](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,i)|0;d=c[(c[g>>2]|0)+8>>2]|0;D1i(d)|0;c[b+16+(a<<2)>>2]=c[(Rkd(o,d)|0)>>2];a=a+1|0}f=f+1|0}l=n;return}function roe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n;j=a+24|0;k=a+12|0;m=a+16|0;h=a+20|0;g=f+24|0;f=0;a=d;while(1){if((f|0)>=(c[j>>2]|0))break;if((c[(c[k>>2]|0)+16+(f<<3)>>2]|0)<0){o=c[c[g>>2]>>2]|0;c[i>>2]=hn[c[o>>2]&2047](e,c[(c[m>>2]|0)+16+(f<<2)>>2]|0,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,o)|0;o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,i)|0;d=c[(c[g>>2]|0)+8>>2]|0;D1i(d)|0;c[b+16+(a<<2)>>2]=kdd(o,d)|0;a=a+1|0}f=f+1|0}l=n;return}function soe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;if(!(a[1657193]|0)){Tcj(c[76449]|0);a[1657193]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=h+24|0;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=c[m>>2];h=ZMg(0,j,0)|0;m=jZe(e,0)|0;i=c[m>>2]|0;i=bo[c[i+516>>2]&4095](m,c[i+520>>2]|0)|0;if(!(!(bNg(h,0)|0)?!(bNg(i,0)|0):0))n=8;if((n|0)==8?(n=c[i>>2]|0,!(Do[c[n+500>>2]&4095](i,h,c[n+504>>2]|0)|0)):0){n=dBj(c[362687]|0)|0;zRd(n,0);Lgj(n)}m=c[c[(c[k>>2]|0)+4>>2]>>2]|0;n=kdd(e,c[362675]|0)|0;In[m&511](b,n,f,g,c[(c[k>>2]|0)+4>>2]|0);l=o;return}function toe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;if(!(a[1657194]|0)){Tcj(c[76448]|0);a[1657194]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=h+24|0;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=c[m>>2];h=ZMg(0,j,0)|0;m=jZe(e,0)|0;i=c[m>>2]|0;i=bo[c[i+516>>2]&4095](m,c[i+520>>2]|0)|0;if(!(!(bNg(h,0)|0)?!(bNg(i,0)|0):0))n=8;if((n|0)==8?(n=c[i>>2]|0,!(Do[c[n+500>>2]&4095](i,h,c[n+504>>2]|0)|0)):0){n=dBj(c[362687]|0)|0;zRd(n,0);Lgj(n)}m=c[c[(c[k>>2]|0)+4>>2]>>2]|0;n=kdd(e,c[362675]|0)|0;In[m&511](b,n,f,g,c[(c[k>>2]|0)+4>>2]|0);l=o;return}function yoe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;if(!(a[1657195]|0)){Tcj(c[76450]|0);a[1657195]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=h+24|0;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=c[m>>2];h=ZMg(0,j,0)|0;m=jZe(e,0)|0;i=c[m>>2]|0;i=bo[c[i+516>>2]&4095](m,c[i+520>>2]|0)|0;if(!(!(bNg(h,0)|0)?!(bNg(i,0)|0):0))n=8;if((n|0)==8?(n=c[i>>2]|0,!(Do[c[n+500>>2]&4095](i,h,c[n+504>>2]|0)|0)):0){n=dBj(c[362687]|0)|0;zRd(n,0);Lgj(n)}m=c[c[(c[k>>2]|0)+4>>2]>>2]|0;n=kdd(e,c[362675]|0)|0;In[m&511](b,n,f,g,c[(c[k>>2]|0)+4>>2]|0);l=o;return}function zoe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;m=o;if(!(a[1657196]|0)){Tcj(c[76447]|0);a[1657196]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=h+24|0;c[m>>2]=c[c[k>>2]>>2];c[j>>2]=c[m>>2];h=ZMg(0,j,0)|0;m=jZe(e,0)|0;i=c[m>>2]|0;i=bo[c[i+516>>2]&4095](m,c[i+520>>2]|0)|0;if(!(!(bNg(h,0)|0)?!(bNg(i,0)|0):0))n=8;if((n|0)==8?(n=c[i>>2]|0,!(Do[c[n+500>>2]&4095](i,h,c[n+504>>2]|0)|0)):0){n=dBj(c[362687]|0)|0;zRd(n,0);Lgj(n)}m=c[c[(c[k>>2]|0)+4>>2]>>2]|0;n=kdd(e,c[362675]|0)|0;In[m&511](b,n,f,g,c[(c[k>>2]|0)+4>>2]|0);l=o;return}function Aoe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1657197]|0)){Tcj(c[75795]|0);a[1657197]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];Ipi(b,ZMg(0,g,0)|0,e,0);l=j;return}function Boe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=Xoi(a,0)|0;e=c[c[e+24>>2]>>2]|0;Hn[c[e>>2]&2047](a,b,d,e);return}function Coe(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[d+24>>2]>>2]|0;Hn[c[d>>2]&2047](a,0,b,d);return}function Eoe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657198]|0)){Tcj(c[75265]|0);a[1657198]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,D1i(f)|0,(iBj(e,f)|0)==0):0){f=tdd(c[362675]|0,2)|0;b=jZe(e,0)|0;Ced(f,b);c[f+16>>2]=b;b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=ZMg(0,g,0)|0;Ced(f,h);c[f+20>>2]=h;h=FRi(0,c[367155]|0,f,0)|0;j=ohj(c[362681]|0)|0;tkf(j,h,0);Lgj(j)}l=i;return}function Foe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657199]|0)){Tcj(c[75268]|0);a[1657199]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,D1i(f)|0,(iBj(e,f)|0)==0):0){f=tdd(c[362675]|0,2)|0;b=jZe(e,0)|0;Ced(f,b);c[f+16>>2]=b;b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=ZMg(0,g,0)|0;Ced(f,h);c[f+20>>2]=h;h=FRi(0,c[367155]|0,f,0)|0;j=ohj(c[362681]|0)|0;tkf(j,h,0);Lgj(j)}l=i;return}function Goe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657200]|0)){Tcj(c[75267]|0);a[1657200]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,D1i(f)|0,(iBj(e,f)|0)==0):0){f=tdd(c[362675]|0,2)|0;b=jZe(e,0)|0;Ced(f,b);c[f+16>>2]=b;b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=ZMg(0,g,0)|0;Ced(f,h);c[f+20>>2]=h;h=FRi(0,c[367155]|0,f,0)|0;j=ohj(c[362681]|0)|0;tkf(j,h,0);Lgj(j)}l=i;return}function Hoe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657201]|0)){Tcj(c[75269]|0);a[1657201]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,D1i(f)|0,(iBj(e,f)|0)==0):0){f=tdd(c[362675]|0,2)|0;b=jZe(e,0)|0;Ced(f,b);c[f+16>>2]=b;b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=ZMg(0,g,0)|0;Ced(f,h);c[f+20>>2]=h;h=FRi(0,c[367155]|0,f,0)|0;j=ohj(c[362681]|0)|0;tkf(j,h,0);Lgj(j)}l=i;return}function Ioe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657202]|0)){Tcj(c[75266]|0);a[1657202]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,D1i(f)|0,(iBj(e,f)|0)==0):0){f=tdd(c[362675]|0,2)|0;b=jZe(e,0)|0;Ced(f,b);c[f+16>>2]=b;b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=ZMg(0,g,0)|0;Ced(f,h);c[f+20>>2]=h;h=FRi(0,c[367155]|0,f,0)|0;j=ohj(c[362681]|0)|0;tkf(j,h,0);Lgj(j)}l=i;return}function Joe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657203]|0)){Tcj(c[75270]|0);a[1657203]=1}if(e|0?(j=f+24|0,f=c[c[j>>2]>>2]|0,D1i(f)|0,(iBj(e,f)|0)==0):0){f=tdd(c[362675]|0,2)|0;b=jZe(e,0)|0;Ced(f,b);c[f+16>>2]=b;b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[j>>2]|0)+4>>2];c[g>>2]=c[h>>2];h=ZMg(0,g,0)|0;Ced(f,h);c[f+20>>2]=h;h=FRi(0,c[367155]|0,f,0)|0;j=ohj(c[362681]|0)|0;tkf(j,h,0);Lgj(j)}l=i;return}function Koe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1657204]|0)){Tcj(c[76901]|0);a[1657204]=1}if(!f){i=ohj(c[362681]|0)|0;mif(i,c[367156]|0,c[367157]|0,0);Lgj(i)}b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,e,0,0)|0)?t3g(e,0)|0:0){b=c[363656]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=f_i(0,c[364115]|0)|0;Loe(e,i,c[364322]|0);e=g+24|0;b=0;while(1){if((b|0)>=(iki(i,c[364117]|0)|0))break;g=nwe(i,b,c[364116]|0)|0;h=c[363560]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=c[c[e>>2]>>2]|0;if(Do[c[j>>2]&4095](0,g,j)|0){j=nwe(i,b,c[364116]|0)|0;h=c[363747]|0;Moe(2,h,f,iBj(j,c[363746]|0)|0)}b=b+1|0}b=c[363656]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,i,c[364118]|0)}return}function Loe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1657205]|0)){Tcj(c[77021]|0);a[1657205]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[h>>2]=c[c[f+24>>2]>>2];c[g>>2]=c[h>>2];l3g(b,ZMg(0,g,0)|0,0,0,1,0,e,0)|0;l=j;return}function Moe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;jo[c[g>>2]&4095](e,f,c[g+4>>2]|0);return}function Noe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1657206]|0)){Tcj(c[77024]|0);a[1657206]=1}j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[i>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[i>>2];l3g(b,ZMg(0,h,0)|0,1,1,e,0,f,0)|0;l=k;return}function Ooe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1657207]|0)){Tcj(c[77027]|0);a[1657207]=1}j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[i>>2]=c[c[g+24>>2]>>2];c[h>>2]=c[i>>2];l3g(b,ZMg(0,h,0)|0,1,1,e,1,f,0)|0;l=k;return}function Poe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=sch(0,b,0)|0;f=ich(0,d,0)|0;e=c[c[e+24>>2]>>2]|0;tch(a,b,0,g,f,Do[c[e>>2]&4095](a,d,e)|0,0);return}function Qoe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ich(0,f,0)|0;g=c[c[g+24>>2]>>2]|0;tch(a,b,d,e,h,Do[c[g>>2]&4095](a,f,g)|0,0);return}function Voe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657208]|0)){Tcj(c[78161]|0);a[1657208]=1}if(e>>>0>3){b=c[363439]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);rki(0,c[367158]|0,0)}else{e=rch(b,e,0)|0;h=c[c[h+24>>2]>>2]|0;rn[c[h>>2]&255](b,e,0,f,g,h)}return}function Woe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657209]|0)){Tcj(c[78162]|0);a[1657209]=1}if(e>>>0>3){b=c[363439]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);rki(0,c[367158]|0,0)}else{e=rch(b,e,0)|0;h=c[c[h+24>>2]>>2]|0;rn[c[h>>2]&255](b,e,0,f,g,h)}return}function Xoe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;e=e&1;a[h>>0]=e;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;if(!(pvd(d,aBj(f,h)|0,0)|0)){a[d>>0]=e;Hae(b,0)}l=g;return}function Yoe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=d;e=c[c[e+24>>2]>>2]|0;D1i(e)|0;if(!(m3e(b,aBj(e,g)|0,0)|0)){c[b>>2]=d;Hae(a,0)}l=f;return}function Zoe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[b>>2]|0;f=(e|0)==0;do if(!((d|0)==0&f)){if(!f?(f=c[e>>2]|0,Do[c[f+180>>2]&4095](e,d,c[f+184>>2]|0)|0):0)break;c[b>>2]=d;Hae(a,0)}while(0);return}function _oe(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0;f=l;l=l+16|0;h=f;g[h>>2]=d;e=c[c[e+24>>2]>>2]|0;D1i(e)|0;if(!(zmd(b,aBj(e,h)|0,0)|0)){g[b>>2]=d;Hae(a,0)}l=f;return}function $oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;c[g>>2]=d;h=e+24|0;e=c[c[h>>2]>>2]|0;D1i(e)|0;g=aBj(e,g)|0;h=c[c[h>>2]>>2]|0;D1i(h)|0;h=aBj(h,b)|0;e=c[h>>2]|0;if(!(Do[c[e+180>>2]&4095](h,g,c[e+184>>2]|0)|0)){c[b>>2]=d;Hae(a,0)}l=f;return}function dpe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;h=g;f=c[d>>2]|0;d=c[d+4>>2]|0;i=h;c[i>>2]=f;c[i+4>>2]=d;e=c[c[e+24>>2]>>2]|0;D1i(e)|0;if(!(QRi(b,aBj(e,h)|0,0)|0)){i=b;c[i>>2]=f;c[i+4>>2]=d;Hae(a,0)}l=g;return}function epe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;f=h;if(!(a[1657210]|0)){Tcj(c[74409]|0);a[1657210]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=e+24|0;c[f>>2]=c[c[i>>2]>>2];c[b>>2]=c[f>>2];e=Ipf(0,ZMg(0,b,0)|0,0)|0;i=c[(c[i>>2]|0)+4>>2]|0;D1i(i)|0;i=kdd(e,i)|0;l=h;return i|0}function fpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;if(!(a[1657211]|0)){Tcj(c[74504]|0);a[1657211]=1}c[i>>2]=0;if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[365455]|0,0);Lgj(h)}h=d+12|0;g=f+24|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){k=10;break}b=c[d+16+(f<<2)>>2]|0;m=c[c[g>>2]>>2]|0;if(Do[c[m>>2]&4095](e,b,m)|0)break;else f=f+1|0}if((k|0)==10){dgd(c[362653]|0,i);b=c[i>>2]|0}l=j;return b|0}function gpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1657212]|0)){Tcj(c[74509]|0);a[1657212]=1}c[h>>2]=0;if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365455]|0,0);Lgj(g)}g=f+24|0;f=c[d+12>>2]|0;do{f=f+-1|0;if((f|0)<0){j=10;break}b=d+16+(f<<2)|0;k=c[c[g>>2]>>2]|0}while(!(Do[c[k>>2]&4095](e,c[b>>2]|0,k)|0));if((j|0)==10){dgd(c[362653]|0,h);b=h}l=i;return c[b>>2]|0}function hpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1657213]|0)){Tcj(c[74599]|0);a[1657213]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function ipe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657214]|0)){Tcj(c[74562]|0);a[1657214]=1}c[e>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function jpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657215]|0)){Tcj(c[74559]|0);a[1657215]=1}a[e>>0]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return (a[e>>0]|0)!=0|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function kpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657216]|0)){Tcj(c[74560]|0);a[1657216]=1}a[e>>0]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function lpe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657217]|0)){Tcj(c[74561]|0);a[1657217]=1}b[f>>1]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}return 0}function mpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657218]|0)){Tcj(c[74570]|0);a[1657218]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function npe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657219]|0)){Tcj(c[74586]|0);a[1657219]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function ope(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657220]|0)){Tcj(c[74583]|0);a[1657220]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function ppe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657221]|0)){Tcj(c[74582]|0);a[1657221]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function qpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657222]|0)){Tcj(c[74580]|0);a[1657222]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function rpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657223]|0)){Tcj(c[74581]|0);a[1657223]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function spe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657224]|0)){Tcj(c[74587]|0);a[1657224]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function tpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657225]|0)){Tcj(c[74598]|0);a[1657225]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function upe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657226]|0)){Tcj(c[74597]|0);a[1657226]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function vpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657227]|0)){Tcj(c[74568]|0);a[1657227]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function wpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657228]|0)){Tcj(c[74569]|0);a[1657228]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function xpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657229]|0)){Tcj(c[74571]|0);a[1657229]=1}h[e>>3]=0.0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return +(+h[e>>3])}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return +(0.0)}function ype(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657230]|0)){Tcj(c[74575]|0);a[1657230]=1}b[f>>1]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}return 0}function zpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657231]|0)){Tcj(c[74576]|0);a[1657231]=1}c[e>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Ape(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657232]|0)){Tcj(c[74577]|0);a[1657232]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Bpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657233]|0)){Tcj(c[74578]|0);a[1657233]=1}c[e>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Cpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657234]|0)){Tcj(c[74573]|0);a[1657234]=1}c[e>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Dpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657235]|0)){Tcj(c[74566]|0);a[1657235]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Epe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657236]|0)){Tcj(c[74567]|0);a[1657236]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Fpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657237]|0)){Tcj(c[74584]|0);a[1657237]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Gpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657238]|0)){Tcj(c[74585]|0);a[1657238]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Hpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657239]|0)){Tcj(c[74574]|0);a[1657239]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Ipe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657240]|0)){Tcj(c[74589]|0);a[1657240]=1}c[e>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Jpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657241]|0)){Tcj(c[74593]|0);a[1657241]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Kpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657242]|0)){Tcj(c[74594]|0);a[1657242]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Lpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657243]|0)){Tcj(c[74601]|0);a[1657243]=1}a[e>>0]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Mpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657244]|0)){Tcj(c[74595]|0);a[1657244]=1}a[e>>0]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return a[e>>0]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Npe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657245]|0)){Tcj(c[74612]|0);a[1657245]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Ope(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=0;f=l;l=l+16|0;e=f;if(!(a[1657246]|0)){Tcj(c[74596]|0);a[1657246]=1}g[e>>2]=W(0.0);if((Brd(b,0)|0)>>>0>d>>>0){i=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(i,d)|0)|0,i|0)|0;h=W(g[e>>2]);l=f;return W(h)}else{i=ohj(c[362685]|0)|0;Oif(i,c[364686]|0,0);Lgj(i)}return W(0.0)}function Ppe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657247]|0)){Tcj(c[74588]|0);a[1657247]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Qpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657248]|0)){Tcj(c[74600]|0);a[1657248]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Rpe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657249]|0)){Tcj(c[74604]|0);a[1657249]=1}b[f>>1]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;l=g;return b[f>>1]|0}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}return 0}function Spe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657250]|0)){Tcj(c[74605]|0);a[1657250]=1}c[e>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Tpe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657251]|0)){Tcj(c[74606]|0);a[1657251]=1}g=e;c[g>>2]=0;c[g+4>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;g=e;D=c[g+4>>2]|0;l=f;return c[g>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function Upe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657252]|0)){Tcj(c[74608]|0);a[1657252]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Vpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657253]|0)){Tcj(c[74558]|0);a[1657253]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Wpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657254]|0)){Tcj(c[74563]|0);a[1657254]=1}c[f>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function Xpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+64|0;f=h;if(!(a[1657255]|0)){Tcj(c[74564]|0);a[1657255]=1}g=f;i=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((Brd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+56|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=ohj(c[362685]|0)|0;Oif(i,c[364686]|0,0);Lgj(i)}}function Ype(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+64|0;f=h;if(!(a[1657256]|0)){Tcj(c[74592]|0);a[1657256]=1}g=f;i=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((Brd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+60|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=ohj(c[362685]|0)|0;Oif(i,c[364686]|0,0);Lgj(i)}}function Zpe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657257]|0)){Tcj(c[74579]|0);a[1657257]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function _pe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+48|0;f=h;if(!(a[1657258]|0)){Tcj(c[74590]|0);a[1657258]=1}g=f;i=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((Brd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=ohj(c[362685]|0)|0;Oif(i,c[364686]|0,0);Lgj(i)}}function $pe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+48|0;f=h;if(!(a[1657259]|0)){Tcj(c[74591]|0);a[1657259]=1}g=f;i=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((Brd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+36|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=ohj(c[362685]|0)|0;Oif(i,c[364686]|0,0);Lgj(i)}}function aqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657260]|0)){Tcj(c[74572]|0);a[1657260]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function bqe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657261]|0)){Tcj(c[74565]|0);a[1657261]=1}c[e>>2]=0;if((Brd(b,0)|0)>>>0>d>>>0){g=c[(c[b>>2]|0)+128>>2]|0;aUj(e|0,b+16+(S(g,d)|0)|0,g|0)|0;l=f;return c[e>>2]|0}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}return 0}function cqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657262]|0)){Tcj(c[74602]|0);a[1657262]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function dqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657263]|0)){Tcj(c[74603]|0);a[1657263]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function eqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+80|0;f=h;if(!(a[1657264]|0)){Tcj(c[74607]|0);a[1657264]=1}g=f;i=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if((Brd(d,0)|0)>>>0>e>>>0){g=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(g,e)|0)|0,g|0)|0;g=b;i=g+76|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(i|0));l=h;return}else{i=ohj(c[362685]|0)|0;Oif(i,c[364686]|0,0);Lgj(i)}}function fqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657265]|0)){Tcj(c[74609]|0);a[1657265]=1}h=f;c[h>>2]=0;c[h+4>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;d=f;e=c[d+4>>2]|0;h=b;c[h>>2]=c[d>>2];c[h+4>>2]=e;l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function gqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657266]|0)){Tcj(c[74610]|0);a[1657266]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function hqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657267]|0)){Tcj(c[74611]|0);a[1657267]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((Brd(d,0)|0)>>>0>e>>>0){h=c[(c[d>>2]|0)+128>>2]|0;aUj(f|0,d+16+(S(h,e)|0)|0,h|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=g;return}else{h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}}function iqe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657268]|0)){Tcj(c[75217]|0);a[1657268]=1}b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=f+24|0;c[h>>2]=c[c[f>>2]>>2];c[g>>2]=c[h>>2];j=ZMg(0,g,0)|0;b=c[e>>2]|0;b=hn[c[b+284>>2]&2047](e,j,1,c[b+288>>2]|0)|0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0){j=c[b+16>>2]|0;b=c[(c[f>>2]|0)+4>>2]|0;D1i(b)|0;b=kdd(j,b)|0}else{D1i(c[(c[f>>2]|0)+4>>2]|0)|0;b=0}l=i;return b|0}function jqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1657269]|0)){Tcj(c[75792]|0);a[1657269]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];h=xpi(b,ZMg(0,f,0)|0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;D1i(j)|0;j=kdd(h,j)|0;l=i;return j|0}function kqe(a,b){a=a|0;b=b|0;b=c[c[b+24>>2]>>2]|0;return Do[c[b>>2]&4095](a,0,b)|0}function lqe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1657270]|0)){Tcj(c[75793]|0);a[1657270]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=f+24|0;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=c[h>>2];i=Api(b,ZMg(0,g,0)|0,e,0)|0;k=c[(c[k>>2]|0)+4>>2]|0;D1i(k)|0;k=kdd(i,k)|0;l=j;return k|0}function mqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1657271]|0)){Tcj(c[75794]|0);a[1657271]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];h=Epi(b,ZMg(0,f,0)|0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;D1i(j)|0;j=kdd(h,j)|0;l=i;return j|0}function nqe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;b=l;l=l+16|0;g=b+4|0;h=b;if(!(a[1657272]|0)){Tcj(c[76904]|0);a[1657272]=1}f=f+24|0;j=c[c[f>>2]>>2]|0;D1i(j)|0;j=iBj(e,j)|0;i=c[c[f>>2]>>2]|0;D1i(i)|0;if(kdd(j,i)|0){i=c[c[f>>2]>>2]|0;D1i(i)|0;i=iBj(e,i)|0;j=c[c[f>>2]>>2]|0;D1i(j)|0;j=kdd(i,j)|0;l=b;return j|0}e=jZe(e,0)|0;b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[f>>2]|0)+4>>2];c[g>>2]=c[h>>2];b=ZMg(0,g,0)|0;f=c[362646]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=wod(0,c[367159]|0,e,b,0)|0;j=ohj(c[362681]|0)|0;tkf(j,i,0);Lgj(j);return 0}function oqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1657273]|0)){Tcj(c[77016]|0);a[1657273]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];g=g3g(b,ZMg(0,f,0)|0,0)|0;h=c[(c[j>>2]|0)+4>>2]|0;D1i(h)|0;h=iBj(g,h)|0;j=c[(c[j>>2]|0)+4>>2]|0;D1i(j)|0;j=kdd(h,j)|0;l=i;return j|0}function pqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1657274]|0)){Tcj(c[77017]|0);a[1657274]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];h=h3g(b,ZMg(0,f,0)|0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;D1i(j)|0;j=kdd(h,j)|0;l=i;return j|0}function rqe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1657275]|0)){Tcj(c[77018]|0);a[1657275]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=f+24|0;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=c[h>>2];i=i3g(b,ZMg(0,g,0)|0,e,0)|0;k=c[(c[k>>2]|0)+4>>2]|0;D1i(k)|0;k=kdd(i,k)|0;l=j;return k|0}function sqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1657276]|0)){Tcj(c[78453]|0);a[1657276]=1}b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];b=ZMg(0,f,0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=eeh(0,b,0)|0;i=c[(c[e>>2]|0)+4>>2]|0;D1i(i)|0;i=kdd(g,i)|0;l=h;return i|0}function tqe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1657277]|0)){Tcj(c[78462]|0);a[1657277]=1}b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);$dh(0,e,c[366972]|0,0);e=Adh(0,e,0)|0;g=c[c[f+24>>2]>>2]|0;D1i(g)|0;return kdd(e,g)|0}function uqe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1657278]|0)){Tcj(c[78465]|0);a[1657278]=1}b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=c[c[g+24>>2]>>2]|0;return Dn[c[h>>2]&511](0,e,f,0,h)|0}function vqe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1657279]|0)){Tcj(c[78464]|0);a[1657279]=1}b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=deh(0,e,f,g,0)|0;i=c[c[h+24>>2]>>2]|0;D1i(i)|0;return kdd(g,i)|0}function wqe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+40|0;i=n+28|0;k=n+16|0;m=n;if(!(a[1657280]|0)){Tcj(c[78461]|0);a[1657280]=1};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];e=_dh(0,e,i,j,0)|0;h=c[c[h+24>>2]>>2]|0;D1i(h)|0;h=kdd(e,h)|0;l=n;return h|0}function xqe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+40|0;j=o+28|0;m=o+16|0;n=o;if(!(a[1657281]|0)){Tcj(c[78463]|0);a[1657281]=1};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];h=aeh(0,e,j,k,h,0)|0;i=c[c[i+24>>2]>>2]|0;D1i(i)|0;i=kdd(h,i)|0;l=o;return i|0}function yqe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;g=i;if(!(a[1657282]|0)){Tcj(c[79152]|0);a[1657282]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=f+24|0;c[g>>2]=c[c[j>>2]>>2];c[b>>2]=c[g>>2];f=Uhh(0,ZMg(0,b,0)|0,e,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;D1i(j)|0;j=kdd(f,j)|0;l=i;return j|0}function zqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;f=h;if(!(a[1657283]|0)){Tcj(c[79286]|0);a[1657283]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=e+24|0;c[f>>2]=c[c[i>>2]>>2];c[b>>2]=c[f>>2];e=gih(0,ZMg(0,b,0)|0,0)|0;i=c[(c[i>>2]|0)+4>>2]|0;D1i(i)|0;i=kdd(e,i)|0;l=h;return i|0}function Aqe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1657284]|0)){Tcj(c[76572]|0);a[1657284]=1}g=f+24|0;b=c[c[g>>2]>>2]|0;b=bo[c[b>>2]&4095](e,b)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(J3g(0,b,0)|0)){b=c[(c[g>>2]|0)+8>>2]|0;b=bo[c[b>>2]&4095](e,b)|0}return b|0}function Bqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;if(!(a[1657285]|0)){Tcj(c[74505]|0);a[1657285]=1}c[j>>2]=0;if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[364709]|0,0);Lgj(i)}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[365455]|0,0);Lgj(i)}h=f+24|0;g=c[c[h>>2]>>2]|0;D1i(g)|0;i=d+12|0;c[j>>2]=tdd(g,c[i>>2]|0)|0;g=0;b=0;while(1){if((g|0)>=(c[i>>2]|0))break;f=c[d+16+(g<<2)>>2]|0;m=c[(c[h>>2]|0)+4>>2]|0;if(Do[c[m>>2]&4095](e,f,m)|0){c[(c[j>>2]|0)+16+(b<<2)>>2]=f;b=b+1|0}g=g+1|0}m=c[(c[h>>2]|0)+8>>2]|0;Hn[c[m>>2]&2047](0,j,b,m);l=k;return c[j>>2]|0}function Cqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;f=c[c[d>>2]>>2]|0;D1i(f)|0;e=b+12|0;f=tdd(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;D1i(g)|0;c[f+16+(a<<2)>>2]=kdd(h,g)|0;a=a+1|0}return f|0}function Dqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d+24|0;f=c[c[d>>2]>>2]|0;D1i(f)|0;e=b+12|0;f=tdd(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;g=c[(c[d>>2]|0)+4>>2]|0;D1i(g)|0;iUj(f+16+(a*12|0)|0,Rkd(h,g)|0,12)|0;a=a+1|0}return f|0}function Eqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=d+24|0;f=c[c[d>>2]>>2]|0;D1i(f)|0;e=b+12|0;f=tdd(f,c[e>>2]|0)|0;a=0;while(1){if((a|0)>=(c[e>>2]|0))break;h=c[b+16+(a<<2)>>2]|0;i=c[(c[d>>2]|0)+4>>2]|0;D1i(i)|0;i=Rkd(h,i)|0;h=c[i+4>>2]|0;g=f+16+(a<<3)|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;a=a+1|0}return f|0}function Fqe(a,b){a=a|0;b=b|0;a=Xoi(a,0)|0;b=c[c[b+24>>2]>>2]|0;return bo[c[b>>2]&4095](a,b)|0}function Hqe(a,b,d){a=a|0;b=b|0;d=d|0;a=Xoi(a,0)|0;d=c[c[d+24>>2]>>2]|0;return Do[c[d>>2]&4095](a,b,d)|0}function Kqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1657286]|0)){Tcj(c[77020]|0);a[1657286]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=e+24|0;c[g>>2]=c[c[j>>2]>>2];c[f>>2]=c[g>>2];h=l3g(b,ZMg(0,f,0)|0,1,0,1,0,0,0)|0;j=c[(c[j>>2]|0)+4>>2]|0;D1i(j)|0;j=kdd(h,j)|0;l=i;return j|0}function Lqe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1657287]|0)){Tcj(c[77023]|0);a[1657287]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=f+24|0;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=c[h>>2];i=l3g(b,ZMg(0,g,0)|0,1,1,e,0,0,0)|0;k=c[(c[k>>2]|0)+4>>2]|0;D1i(k)|0;k=kdd(i,k)|0;l=j;return k|0}function Mqe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1657288]|0)){Tcj(c[77026]|0);a[1657288]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=f+24|0;c[h>>2]=c[c[k>>2]>>2];c[g>>2]=c[h>>2];i=l3g(b,ZMg(0,g,0)|0,1,1,e,1,0,0)|0;k=c[(c[k>>2]|0)+4>>2]|0;D1i(k)|0;k=kdd(i,k)|0;l=j;return k|0}function Nqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=sch(0,b,0)|0;d=c[c[d+24>>2]>>2]|0;return Dn[c[d>>2]&511](a,b,0,e,d)|0}function Oqe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(ach(a,0)|0)if(hch(a,b,0)|0){e=gch(a,b,d,e,0)|0;a=c[c[f+24>>2]>>2]|0;D1i(a)|0;a=kdd(e,a)|0}else g=5;else{bch(a,b,0);g=5}if((g|0)==5){a=c[(c[f+24>>2]|0)+4>>2]|0;D1i(a)|0;a=tdd(a,0)|0}return a|0}function Wqe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1657289]|0)){Tcj(c[78454]|0);a[1657289]=1}b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+24|0;c[g>>2]=c[c[e>>2]>>2];c[f>>2]=c[g>>2];b=ZMg(0,f,0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Mdh(0,b,0)|0;i=c[(c[e>>2]|0)+4>>2]|0;i=Do[c[i>>2]&4095](0,g,i)|0;l=h;return i|0}function Xqe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(!b)a=0;else{e=d+24|0;a=c[c[e>>2]>>2]|0;D1i(a)|0;a=tdd(a,c[b+12>>2]|0)|0;f=a+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break a;h=c[b+16+(d<<2)>>2]|0;g=c[(c[e>>2]|0)+4>>2]|0;D1i(g)|0;c[a+16+(d<<2)>>2]=kdd(h,g)|0;d=d+1|0}}while(0);return a|0}function Yqe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1657290]|0)){Tcj(c[74488]|0);a[1657290]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[365984]|0,0);Lgj(h)}f=f+24|0;h=c[c[f>>2]>>2]|0;D1i(h)|0;g=d+12|0;h=tdd(h,c[g>>2]|0)|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;i=c[(c[f>>2]|0)+4>>2]|0;c[h+16+(b<<2)>>2]=Do[c[i>>2]&4095](e,c[d+16+(b<<2)>>2]|0,i)|0;b=b+1|0}return h|0}function Zqe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1657291]|0)){Tcj(c[76881]|0);a[1657291]=1}b=c[363560]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}tWd(0,e,c[(c[b+80>>2]|0)+72>>2]|0,0);h=h+24|0;e=0;while(1){b=c[363560]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}if((e|0)>=(iki(c[(c[b+80>>2]|0)+72>>2]|0,c[364324]|0)|0)){b=0;break}b=c[363560]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}b=nwe(c[(c[b+80>>2]|0)+72>>2]|0,e,c[364323]|0)|0;k=Xoi(b,0)|0;j=c[c[h>>2]>>2]|0;if(Dn[c[j>>2]&511](0,k,f,g,j)|0){i=11;break}else e=e+1|0}if((i|0)==11)b=Xoi(b,0)|0;return b|0}function _qe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1657292]|0)){Tcj(c[76900]|0);a[1657292]=1}b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);a:do if(t6g(0,e,0,0)|0)b=0;else{g=f+24|0;e=o3g(e,0)|0;while(1){b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(feh(0,e,0,0)|0)){b=0;break a}b=Xoi(e,0)|0;f=c[363560]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=c[c[g>>2]>>2]|0;if(Do[c[h>>2]&4095](0,b,h)|0)break;e=dRi(e,0)|0}b=Xoi(e,0)|0}while(0);return b|0}function $qe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=e+12|0;D1i(c[e>>2]|0)|0;c[a>>2]=b;D1i(c[e>>2]|0)|0;c[a+4>>2]=d;return}function are(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$qe(a+8|0,b,c,d);return}function bre(a,b){a=a|0;b=b|0;return c[a>>2]|0}function dre(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;return}function ere(a,b){a=a|0;b=b|0;return c[a+4>>2]|0}function hre(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1657293]|0)){Tcj(c[77726]|0);a[1657293]=1}f=tdd(c[362748]|0,5)|0;Ced(f,c[365060]|0);c[f+16>>2]=c[365060];h=e+12|0;D1i(c[h>>2]|0)|0;D1i(c[h>>2]|0)|0;c[g>>2]=c[b>>2];j=mZe(g,0)|0;Ced(f,j);c[f+20>>2]=j;Ced(f,c[364610]|0);c[f+24>>2]=c[364610];D1i(c[h>>2]|0)|0;b=b+4|0;j=(c[b>>2]|0)==0;g=j?f:0;e=j?3:0;if(j){f=c[362646]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}b=c[c[f+80>>2]>>2]|0;f=g}else{D1i(c[h>>2]|0)|0;e=c[b>>2]|0;b=c[e>>2]|0;b=bo[c[b+204>>2]&4095](e,c[b+208>>2]|0)|0;e=3}Ced(f,b);c[f+16+(e<<2)>>2]=b;Ced(f,c[364832]|0);c[f+32>>2]=c[364832];e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=Dod(0,f,0)|0;l=i;return j|0}function ire(a,b){a=a|0;b=b|0;return hre(a+8|0,b)|0}function jre(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=f+12|0;D1i(c[f>>2]|0)|0;c[b>>2]=d;D1i(c[f>>2]|0)|0;a[b+4>>0]=e&1;return}function kre(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jre(a+8|0,b,c,d);return}function ore(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)!=0|0}function pre(b,c){b=b|0;c=c|0;return (a[b+12>>0]|0)!=0|0}function qre(b,c,d){b=b|0;c=c|0;d=d|0;a[b+12>>0]=c&1;return}function rre(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1657294]|0)){Tcj(c[77727]|0);a[1657294]=1}a[k>>0]=0;i=tdd(c[362748]|0,5)|0;Ced(i,c[365060]|0);c[i+16>>2]=c[365060];j=e+12|0;D1i(c[j>>2]|0)|0;g=(c[b>>2]|0)==0;f=g?i:0;h=g&1;if(g){e=c[362646]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}g=c[c[e+80>>2]>>2]|0;e=h}else{D1i(c[j>>2]|0)|0;e=c[b>>2]|0;g=c[e>>2]|0;g=bo[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0;e=1;f=i}Ced(f,g);c[f+16+(e<<2)>>2]=g;Ced(f,c[364610]|0);c[f+24>>2]=c[364610];D1i(c[j>>2]|0)|0;D1i(c[j>>2]|0)|0;a[k>>0]=a[b+4>>0]|0;e=zvd(k,0)|0;Ced(f,e);c[f+28>>2]=e;Ced(f,c[364832]|0);c[f+32>>2]=c[364832];e=c[362646]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=Dod(0,f,0)|0;l=m;return k|0}function sre(a,b){a=a|0;b=b|0;return rre(a+8|0,b)|0}function Bre(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1657295]|0)){Tcj(c[77728]|0);a[1657295]=1}c[k>>2]=0;i=tdd(c[362748]|0,5)|0;Ced(i,c[365060]|0);c[i+16>>2]=c[365060];j=e+12|0;D1i(c[j>>2]|0)|0;g=(c[b>>2]|0)==0;f=g?i:0;h=g&1;if(g){e=c[362646]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}g=c[c[e+80>>2]>>2]|0;e=h}else{D1i(c[j>>2]|0)|0;e=c[b>>2]|0;g=c[e>>2]|0;g=bo[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0;e=1;f=i}Ced(f,g);c[f+16+(e<<2)>>2]=g;Ced(f,c[364610]|0);c[f+24>>2]=c[364610];D1i(c[j>>2]|0)|0;D1i(c[j>>2]|0)|0;c[k>>2]=c[b+4>>2];e=mZe(k,0)|0;Ced(f,e);c[f+28>>2]=e;Ced(f,c[364832]|0);c[f+32>>2]=c[364832];e=c[362646]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=Dod(0,f,0)|0;l=m;return k|0}function Cre(a,b){a=a|0;b=b|0;return Bre(a+8|0,b)|0}function Lre(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1657296]|0)){Tcj(c[77729]|0);a[1657296]=1}i=tdd(c[362748]|0,5)|0;Ced(i,c[365060]|0);c[i+16>>2]=c[365060];j=e+12|0;D1i(c[j>>2]|0)|0;f=(c[b>>2]|0)==0;g=f?i:0;h=f&1;if(f){e=c[362646]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}f=c[c[e+80>>2]>>2]|0;e=h}else{D1i(c[j>>2]|0)|0;e=c[b>>2]|0;f=c[e>>2]|0;f=bo[c[f+204>>2]&4095](e,c[f+208>>2]|0)|0;e=1;g=i}Ced(g,f);c[g+16+(e<<2)>>2]=f;Ced(g,c[364610]|0);c[g+24>>2]=c[364610];D1i(c[j>>2]|0)|0;e=b+4|0;b=(c[e>>2]|0)==0;h=b?g:0;f=b?3:0;if(b){e=c[362646]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}g=h;e=c[c[e+80>>2]>>2]|0}else{D1i(c[j>>2]|0)|0;j=c[e>>2]|0;e=c[j>>2]|0;f=3;e=bo[c[e+204>>2]&4095](j,c[e+208>>2]|0)|0}Ced(g,e);c[g+16+(f<<2)>>2]=e;Ced(g,c[364832]|0);c[g+32>>2]=c[364832];e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return Dod(0,g,0)|0}function Mre(a,b){a=a|0;b=b|0;return Lre(a+8|0,b)|0}function Nre(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+16>>2];return}function Ore(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;Pre(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Pre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[1657297]|0)){Tcj(c[76767]|0);a[1657297]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function Qre(a){a=a|0;D1i(a)|0;return a|0}function Rre(a,b){a=a|0;b=b|0;Ore(a+8|0,b);return}function Sre(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657298]|0)){Tcj(c[76750]|0);a[1657298]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;Pre(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{c[e>>2]=c[b+12>>2];g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function Tre(a,b){a=a|0;b=b|0;return Sre(a+8|0,b)|0}function Vre(a,b){a=a|0;b=b|0;Pre(a+8|0,b);return}function Wre(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;Pre(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Xre(a,b){a=a|0;b=b|0;return Wre(a+8|0,b)|0}function _re(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;$re(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function $re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[1657299]|0)){Tcj(c[76772]|0);a[1657299]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function ase(a,b){a=a|0;b=b|0;_re(a+8|0,b);return}function bse(b,d){b=b|0;d=d|0;if(!(a[1657300]|0)){Tcj(c[76753]|0);a[1657300]=1}d=c[d+12>>2]|0;D1i(d)|0;$re(b,c[c[d+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}else return c[b+12>>2]|0;return 0}function cse(a,b){a=a|0;b=b|0;return bse(a+8|0,b)|0}function fse(a,b){a=a|0;b=b|0;$re(a+8|0,b);return}function gse(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;$re(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function hse(a,b){a=a|0;b=b|0;return gse(a+8|0,b)|0}function lse(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;mse(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function mse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1657301]|0)){Tcj(c[76773]|0);a[1657301]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function nse(a,b){a=a|0;b=b|0;lse(a+8|0,b);return}function ose(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657302]|0)){Tcj(c[76754]|0);a[1657302]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;mse(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function pse(a,b){a=a|0;b=b|0;return ose(a+8|0,b)|0}function rse(a,b){a=a|0;b=b|0;mse(a+8|0,b);return}function sse(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;mse(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;iUj(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function tse(a,b){a=a|0;b=b|0;return sse(a+8|0,b)|0}function wse(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;xse(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function xse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1657303]|0)){Tcj(c[76779]|0);a[1657303]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function yse(a,b){a=a|0;b=b|0;wse(a+8|0,b);return}function zse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1657304]|0)){Tcj(c[76757]|0);a[1657304]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;xse(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function Ase(a,b){a=a|0;b=b|0;return zse(a+8|0,b)|0}function Cse(a,b){a=a|0;b=b|0;xse(a+8|0,b);return}function Dse(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;xse(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Ese(a,b){a=a|0;b=b|0;return Dse(a+8|0,b)|0}function Hse(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;Ise(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Ise(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1657305]|0)){Tcj(c[76774]|0);a[1657305]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function Jse(a,b){a=a|0;b=b|0;Hse(a+8|0,b);return}function Kse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1657306]|0)){Tcj(c[76746]|0);a[1657306]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;Ise(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function Lse(a,b){a=a|0;b=b|0;return Kse(a+8|0,b)|0}function Nse(a,b){a=a|0;b=b|0;Ise(a+8|0,b);return}function Ose(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;Ise(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Pse(a,b){a=a|0;b=b|0;return Ose(a+8|0,b)|0}function Sse(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;Tse(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Tse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[1657307]|0)){Tcj(c[76769]|0);a[1657307]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function Use(a,b){a=a|0;b=b|0;Sse(a+8|0,b);return}function Vse(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657308]|0)){Tcj(c[76747]|0);a[1657308]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;Tse(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{c[e>>2]=c[b+12>>2];g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function Wse(a,b){a=a|0;b=b|0;return Vse(a+8|0,b)|0}function Yse(a,b){a=a|0;b=b|0;Tse(a+8|0,b);return}function Zse(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;Tse(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;c[a+12>>2]=c[b+16+(e<<2)>>2];b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function _se(a,b){a=a|0;b=b|0;return Zse(a+8|0,b)|0}function $se(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b+20>>2];return}function bte(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;cte(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function cte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+80|0;e=h;if(!(a[1657309]|0)){Tcj(c[76765]|0);a[1657309]=1}f=c[b>>2]|0;if(!f){g=e;i=b;j=g+72|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));i=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;j=ohj(c[362709]|0)|0;w7e(j,i,0);Lgj(j)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=h;return}else{j=ohj(c[362768]|0)|0;Q_e(j,c[367173]|0,0);Lgj(j)}}function dte(a,b){a=a|0;b=b|0;bte(a+8|0,b);return}function ete(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h;if(!(a[1657310]|0)){Tcj(c[76751]|0);a[1657310]=1}e=d+12|0;f=c[e>>2]|0;D1i(f)|0;cte(b,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){h=ohj(c[362768]|0)|0;o5e(h,0);Lgj(h)}else{f=g;d=b+12|0;b=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;D1i(f)|0;g=aBj(f,g)|0;l=h;return g|0}return 0}function fte(a,b){a=a|0;b=b|0;return ete(a+8|0,b)|0}function hte(a,b){a=a|0;b=b|0;cte(a+8|0,b);return}function ite(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;cte(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;iUj(a+12|0,b+16+(e*60|0)|0,60)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function jte(a,b){a=a|0;b=b|0;return ite(a+8|0,b)|0}function kte(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function mte(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;nte(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function nte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1657311]|0)){Tcj(c[76778]|0);a[1657311]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function ote(a,b){a=a|0;b=b|0;mte(a+8|0,b);return}function pte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657312]|0)){Tcj(c[76744]|0);a[1657312]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;nte(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function qte(a,b){a=a|0;b=b|0;return pte(a+8|0,b)|0}function ste(a,b){a=a|0;b=b|0;nte(a+8|0,b);return}function tte(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;nte(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;iUj(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function ute(a,b){a=a|0;b=b|0;return tte(a+8|0,b)|0}function xte(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;yte(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function yte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1657313]|0)){Tcj(c[76771]|0);a[1657313]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function zte(a,b){a=a|0;b=b|0;xte(a+8|0,b);return}function Ate(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657314]|0)){Tcj(c[76748]|0);a[1657314]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;yte(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function Bte(a,b){a=a|0;b=b|0;return Ate(a+8|0,b)|0}function Dte(a,b){a=a|0;b=b|0;yte(a+8|0,b);return}function Ete(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;yte(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;iUj(a+12|0,b+16+(e<<4)|0,16)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Fte(a,b){a=a|0;b=b|0;return Ete(a+8|0,b)|0}function Gte(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Ite(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;Jte(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Jte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+96|0;e=h;if(!(a[1657315]|0)){Tcj(c[76766]|0);a[1657315]=1}f=c[b>>2]|0;if(!f){g=e;i=b;j=g+88|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));i=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;j=ohj(c[362709]|0)|0;w7e(j,i,0);Lgj(j)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=h;return}else{j=ohj(c[362768]|0)|0;Q_e(j,c[367173]|0,0);Lgj(j)}}function Kte(a,b){a=a|0;b=b|0;Ite(a+8|0,b);return}function Lte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;g=h;if(!(a[1657316]|0)){Tcj(c[76752]|0);a[1657316]=1}e=d+12|0;f=c[e>>2]|0;D1i(f)|0;Jte(b,c[c[f+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){h=ohj(c[362768]|0)|0;o5e(h,0);Lgj(h)}else{f=g;d=b+12|0;b=f+76|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));f=c[e>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;D1i(f)|0;g=aBj(f,g)|0;l=h;return g|0}return 0}function Mte(a,b){a=a|0;b=b|0;return Lte(a+8|0,b)|0}function Ote(a,b){a=a|0;b=b|0;Jte(a+8|0,b);return}function Pte(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;Jte(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;iUj(a+12|0,b+16+(e*76|0)|0,76)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function Qte(a,b){a=a|0;b=b|0;return Pte(a+8|0,b)|0}function Rte(a,b,d){a=a|0;b=b|0;d=d|0;d=b+20|0;b=a+76|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function Tte(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;Ute(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function Ute(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1657317]|0)){Tcj(c[76777]|0);a[1657317]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function Vte(a,b){a=a|0;b=b|0;Tte(a+8|0,b);return}function Wte(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1657318]|0)){Tcj(c[76743]|0);a[1657318]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;Ute(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{h=b+12|0;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function Xte(a,b){a=a|0;b=b|0;return Wte(a+8|0,b)|0}function Zte(a,b){a=a|0;b=b|0;Ute(a+8|0,b);return}function _te(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;Ute(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;d=b+16+(e<<3)|0;e=c[d+4>>2]|0;b=a+12|0;c[b>>2]=c[d>>2];c[b+4>>2]=e;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function $te(a,b){a=a|0;b=b|0;return _te(a+8|0,b)|0}function cue(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;due(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function due(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1657319]|0)){Tcj(c[76776]|0);a[1657319]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function eue(a,b){a=a|0;b=b|0;cue(a+8|0,b);return}function fue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657320]|0)){Tcj(c[76755]|0);a[1657320]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;due(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function gue(a,b){a=a|0;b=b|0;return fue(a+8|0,b)|0}function iue(a,b){a=a|0;b=b|0;due(a+8|0,b);return}function jue(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;due(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;iUj(a+12|0,b+16+(e*12|0)|0,12)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function kue(a,b){a=a|0;b=b|0;return jue(a+8|0,b)|0}function nue(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;oue(a,c[c[b+84>>2]>>2]|0);c[a+4>>2]=0;return}function oue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!(a[1657321]|0)){Tcj(c[76775]|0);a[1657321]=1}f=c[b>>2]|0;if(!f){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];d=Izd(18,jZe(Oed(Qre(c[(c[(Qre(c[d+12>>2]|0)|0)+84>>2]|0)+8>>2]|0)|0,e)|0,0)|0)|0;e=ohj(c[362709]|0)|0;w7e(e,d,0);Lgj(e)}if((c[b+8>>2]|0)==(c[f+16>>2]|0)){l=g;return}else{g=ohj(c[362768]|0)|0;Q_e(g,c[367173]|0,0);Lgj(g)}}function pue(a,b){a=a|0;b=b|0;nue(a+8|0,b);return}function que(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657322]|0)){Tcj(c[76745]|0);a[1657322]=1}d=d+12|0;g=c[d>>2]|0;D1i(g)|0;oue(b,c[c[g+84>>2]>>2]|0);if((c[b+4>>2]|0)<1){g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}else{g=b+12|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,e)|0;l=f;return g|0}return 0}function rue(a,b){a=a|0;b=b|0;return que(a+8|0,b)|0}function tue(a,b){a=a|0;b=b|0;oue(a+8|0,b);return}function uue(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;D1i(d)|0;oue(a,c[c[d+84>>2]>>2]|0);d=a+4|0;e=c[d>>2]|0;do if((e|0)>-1){b=c[a>>2]|0;if((e|0)<(c[b+12>>2]|0)){b=c[b+8>>2]|0;c[d>>2]=e+1;iUj(a+12|0,b+16+(e<<4)|0,16)|0;b=1;break}else{c[d>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function vue(a,b){a=a|0;b=b|0;return uue(a+8|0,b)|0}function xue(a,b){a=a|0;b=b|0;var e=0;b=b+12|0;e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;D1i(e)|0;e=e+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[c[(c[b>>2]|0)+84>>2]>>2]|0,D1i(e)|0,(c[e+96>>2]|0)==0):0){e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;D1i(e)|0;xej(e)}e=c[c[(c[b>>2]|0)+84>>2]>>2]|0;D1i(e)|0;c[a+8>>2]=c[c[e+80>>2]>>2];return}function yue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657323]|0)){Tcj(c[77817]|0);a[1657323]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function zue(a,b){a=a|0;b=b|0;a=b+12|0;b=c[a>>2]|0;D1i(b)|0;b=c[c[b+84>>2]>>2]|0;D1i(b)|0;b=c[b+80>>2]|0;a=c[a>>2]|0;D1i(a)|0;a=c[(c[a+84>>2]|0)+4>>2]|0;D1i(a)|0;c[b>>2]=tdd(a,0)|0;return}function Aue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+16|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function Bue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Lsd(0,c[a+8>>2]|0,0,b,d,c[a+12>>2]|0,0);return}function Due(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657324]|0)){Tcj(c[77945]|0);a[1657324]=1}e=e+12|0;g=c[(c[e>>2]|0)+84>>2]|0;f=c[c[g+20>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;d=c[(Rkd(d,g)|0)>>2]|0;jo[f&4095](b,d,c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0);return (c[b+12>>2]|0)+-1|0}function Eue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657325]|0)){Tcj(c[77949]|0);a[1657325]=1}e=e+12|0;g=c[(c[e>>2]|0)+84>>2]|0;f=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;d=c[(Rkd(d,g)|0)>>2]|0;return Do[f&4095](b,d,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)|0}function Fue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657326]|0)){Tcj(c[77965]|0);a[1657326]=1}e=e+12|0;g=c[(c[e>>2]|0)+84>>2]|0;f=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;d=c[(Rkd(d,g)|0)>>2]|0;return Do[f&4095](b,d,c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0)|0}function Gue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1657327]|0)){Tcj(c[77981]|0);a[1657327]=1}f=f+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[h>>2]&4095](b,d,h);h=c[(c[f>>2]|0)+84>>2]|0;g=c[c[h+36>>2]>>2]|0;h=c[h+16>>2]|0;D1i(h)|0;e=c[(Rkd(e,h)|0)>>2]|0;Hn[g&2047](b,d,e,c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0);return}function Hue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657328]|0)){Tcj(c[77990]|0);a[1657328]=1}e=e+12|0;g=c[(c[e>>2]|0)+84>>2]|0;f=c[c[g+40>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;d=c[(Rkd(d,g)|0)>>2]|0;Do[f&4095](b,d,c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0)|0;return}function Kue(a,b){a=a|0;b=b|0;return a|0}function Nue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;c[f>>2]=Do[c[g>>2]&4095](a,b,g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function Oue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1657329]|0)){Tcj(c[78005]|0);a[1657329]=1}f=f+12|0;h=c[(c[f>>2]|0)+84>>2]|0;g=c[c[h+48>>2]>>2]|0;h=c[h+16>>2]|0;D1i(h)|0;e=c[(Rkd(e,h)|0)>>2]|0;Hn[g&2047](b,d,e,c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0);return}function Pue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function Que(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=(c[a+12>>2]|0)+b|0;if((b|0)>(c[(c[a+8>>2]|0)+12>>2]|0)){d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+56>>2]|0;b=E5g(0,E5g(0,(bo[c[e>>2]&4095](a,e)|0)<<1,4,0)|0,b,0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+60>>2]|0;jo[c[d>>2]&4095](a,b,d)}return}function Rue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;D1i(e)|0;e=pdh(0,e,b)|0;if(e|0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[g>>2]&4095](a,e,g);g=c[a+8>>2]|0;a=a+12|0;f=c[a>>2]|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;D1i(d)|0;Sue(5,d,b,g,f);c[a>>2]=(c[a>>2]|0)+e}return}function Sue(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[e>>2]|0;i=b[m+170>>1]|0;j=m+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+180+((c[l+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;Hn[c[h>>2]&2047](e,f,g,c[h+4>>2]|0);return}function Tue(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657330]|0)){Tcj(c[77830]|0);a[1657330]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;g=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(g)|0;g=pdh(0,g,e)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;jo[c[d>>2]&4095](b,g,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0)return;else huj(0)}function Uue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+76>>2]|0;jo[c[d>>2]&4095](a,b,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+64>>2]|0;D1i(d)|0;d=iBj(b,d)|0;e=c[(c[e>>2]|0)+84>>2]|0;if(!d){e=c[e+84>>2]|0;jo[c[e>>2]&4095](a,b,e)}else{b=c[e+80>>2]|0;jo[c[b>>2]&4095](a,d,b)}b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Vue(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+88>>2]|0;D1i(b)|0;b=dBj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+92>>2]|0;jo[c[d>>2]&4095](b,a,d);return b|0}function Wue(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);c[a+12>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Xue(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return (Am[c[d>>2]&255](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0)!=-1|0}function Zue(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1657331]|0)){Tcj(c[77876]|0);a[1657331]=1}c[g>>2]=0;f=f+12|0;i=c[c[(c[f>>2]|0)+84>>2]>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[c[(c[f>>2]|0)+84>>2]>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[c[(c[f>>2]|0)+84>>2]>>2]|0;D1i(i)|0;xej(i)}i=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[i>>2]&4095](0,e,i);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Dn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1)dgd(c[362661]|0,g);else g=(c[b+8>>2]|0)+16+(f<<2)|0;l=h;return c[g>>2]|0}function _ue(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657332]|0)){Tcj(c[77858]|0);a[1657332]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function $ue(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;if(Do[c[f>>2]&4095](e,c[(c[a>>2]|0)+16+(b<<2)>>2]|0,f)|0)break;b=b+1|0}return b|0}function ave(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function bve(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;return Am[c[d>>2]&255](0,c[a+8>>2]|0,b,0,c[a+12>>2]|0,d)|0}function cve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(d|0)<0;b=b-(g?d:0)|0;f=a+12|0;e=c[f>>2]|0;if((e|0)>(b|0)){h=c[a+8>>2]|0;Lsd(0,h,b,h,b+d|0,e-b|0,0);e=c[f>>2]|0}e=e+d|0;c[f>>2]=e;if(g)Ird(0,c[a+8>>2]|0,e,0-d|0,0);return}function dve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657333]|0)){Tcj(c[77856]|0);a[1657333]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function eve(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[g>>2]&2047](a,b,1,g);c[(c[e>>2]|0)+16+(b<<2)>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function fve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657334]|0)){Tcj(c[77832]|0);a[1657334]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function gve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=Do[c[d>>2]&4095](a,b,d)|0;b=(d|0)==-1;if(!b){e=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jo[c[e>>2]&4095](a,d,e)}return b^1|0}function hve(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=e+12|0;j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[h>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[h>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[i>>2]&4095](0,b,i);i=a+12|0;j=a+8|0;f=0;while(1){e=c[i>>2]|0;if((f|0)>=(e|0))break;e=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;if(Do[c[e>>2]&4095](b,c[(c[j>>2]|0)+16+(f<<2)>>2]|0,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[i>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[i>>2]|0))break a;g=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0}while(Do[c[g>>2]&4095](b,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,g)|0);g=c[j>>2]|0;c[g+16+(f<<2)>>2]=c[g+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)Ird(0,c[j>>2]|0,f,e,0);c[i>>2]=f}return e|0}function ive(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657335]|0)){Tcj(c[77905]|0);a[1657335]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function jve(a,b){a=a|0;b=b|0;Zsd(0,c[a+8>>2]|0,0,c[a+12>>2]|0,0);b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function kve(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+8>>2]|0;f=c[a+12>>2]|0;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+128>>2]|0;D1i(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[(c[b>>2]|0)+84>>2]|0)+128>>2]|0,D1i(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[(c[b>>2]|0)+84>>2]|0)+128>>2]|0;D1i(g)|0;xej(g)}h=c[(c[(c[b>>2]|0)+84>>2]|0)+124>>2]|0;h=bo[c[h>>2]&4095](0,h)|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+132>>2]|0;rn[c[g>>2]&255](0,e,0,f,h,g);g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function lve(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+136>>2]|0;In[c[d>>2]&511](0,c[a+8>>2]|0,c[a+12>>2]|0,b,d);d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function mve(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(b)|0;b=tdd(b,e)|0;Ksd(0,c[a+8>>2]|0,b,c[d>>2]|0,0);return b|0}function nve(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+60>>2]|0;jo[c[b>>2]&4095](a,c[a+12>>2]|0,b);return}function ove(a,b){a=a|0;b=b|0;return c[(c[a+8>>2]|0)+12>>2]|0}function pve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657336]|0)){Tcj(c[77919]|0);a[1657336]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function rve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657337]|0)){Tcj(c[77885]|0);a[1657337]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}return 0}function sve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657338]|0)){Tcj(c[77929]|0);a[1657338]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function uve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657339]|0)){Tcj(c[77814]|0);a[1657339]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function zve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657340]|0)){Tcj(c[77940]|0);a[1657340]=1}e=e+12|0;g=c[(c[e>>2]|0)+84>>2]|0;f=c[c[g+20>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;d=kdd(d,g)|0;jo[f&4095](b,d,c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0);return (c[b+12>>2]|0)+-1|0}function Ave(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657341]|0)){Tcj(c[77951]|0);a[1657341]=1}e=e+12|0;g=c[(c[e>>2]|0)+84>>2]|0;f=c[c[g+24>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;d=kdd(d,g)|0;return Do[f&4095](b,d,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)|0}function Bve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657342]|0)){Tcj(c[77972]|0);a[1657342]=1}e=e+12|0;g=c[(c[e>>2]|0)+84>>2]|0;f=c[c[g+28>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;d=kdd(d,g)|0;return Do[f&4095](b,d,c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0)|0}function Cve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1657343]|0)){Tcj(c[77985]|0);a[1657343]=1}f=f+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[h>>2]&4095](b,d,h);h=c[(c[f>>2]|0)+84>>2]|0;g=c[c[h+36>>2]>>2]|0;h=c[h+16>>2]|0;D1i(h)|0;e=kdd(e,h)|0;Hn[g&2047](b,d,e,c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0);return}function Dve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657344]|0)){Tcj(c[77995]|0);a[1657344]=1}e=e+12|0;g=c[(c[e>>2]|0)+84>>2]|0;f=c[c[g+40>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;d=kdd(d,g)|0;Do[f&4095](b,d,c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0)|0;return}function Jve(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;return Do[c[d>>2]&4095](a,b,d)|0}function Kve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1657345]|0)){Tcj(c[78001]|0);a[1657345]=1}f=f+12|0;h=c[(c[f>>2]|0)+84>>2]|0;g=c[c[h+48>>2]>>2]|0;h=c[h+16>>2]|0;D1i(h)|0;e=kdd(e,h)|0;Hn[g&2047](b,d,e,c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0);return}function Pve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657346]|0)){Tcj(c[77829]|0);a[1657346]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;g=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(g)|0;g=pdh(0,g,e)|0;d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;jo[c[d>>2]&4095](b,g,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0)return;else huj(0)}function Vve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1657347]|0)){Tcj(c[77874]|0);a[1657347]=1}c[g>>2]=0;f=f+12|0;i=c[c[(c[f>>2]|0)+84>>2]>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[c[(c[f>>2]|0)+84>>2]>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[c[(c[f>>2]|0)+84>>2]>>2]|0;D1i(i)|0;xej(i)}i=c[(c[(c[f>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[i>>2]&4095](0,e,i);f=c[(c[(c[f>>2]|0)+84>>2]|0)+104>>2]|0;f=Dn[c[f>>2]&511](b,0,c[b+12>>2]|0,e,f)|0;if((f|0)==-1)dgd(c[362653]|0,g);else g=(c[b+8>>2]|0)+16+(f<<2)|0;l=h;return c[g>>2]|0}function Wve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657348]|0)){Tcj(c[77859]|0);a[1657348]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function $ve(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657349]|0)){Tcj(c[77854]|0);a[1657349]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function bwe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657350]|0)){Tcj(c[77837]|0);a[1657350]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function ewe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657351]|0)){Tcj(c[77900]|0);a[1657351]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function lwe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657352]|0)){Tcj(c[77914]|0);a[1657352]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function nwe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657353]|0)){Tcj(c[77891]|0);a[1657353]=1}if((c[b+12>>2]|0)>>>0>d>>>0)return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;else{e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}return 0}function owe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657354]|0)){Tcj(c[77934]|0);a[1657354]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=e;return}}function qwe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657355]|0)){Tcj(c[77806]|0);a[1657355]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function swe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+24|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function vwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657356]|0)){Tcj(c[77943]|0);a[1657356]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+20>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];jo[i&4095](b,f,e);l=h;return (c[b+12>>2]|0)+-1|0}function wwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657357]|0)){Tcj(c[77960]|0);a[1657357]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+24>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function xwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657358]|0)){Tcj(c[77970]|0);a[1657358]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+28>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function ywe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1657359]|0)){Tcj(c[77986]|0);a[1657359]=1}f=f+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[k>>2]&4095](b,d,k);k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+36>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Hn[j&2047](b,d,g,f);l=i;return}function zwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657360]|0)){Tcj(c[77996]|0);a[1657360]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+40>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];Do[i&4095](b,f,e)|0;l=h;return}function Fwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+12|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Hn[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function Gwe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1657361]|0)){Tcj(c[78002]|0);a[1657361]=1}f=f+12|0;k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+48>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Hn[j&2047](b,d,g,f);l=i;return}function Hwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f*12|0)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function Lwe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+24|0;h=j+12|0;i=j;if(!(a[1657362]|0)){Tcj(c[77826]|0);a[1657362]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;d=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(d)|0;Mwe(h,0,d,e);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;k=c[d>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];jo[k&4095](b,g,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=j;return}else huj(0)}function Mwe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[f>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(e|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+d<<3)|0;else if((h|0)==5)g=L2i(f,e,d)|0;jo[c[g>>2]&4095](a,f,c[g+4>>2]|0);return}function Qwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(Am[h&255](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function Swe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657363]|0)){Tcj(c[77880]|0);a[1657363]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){dgd(c[362942]|0,h);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2]}else{j=(c[e+8>>2]|0)+16+(g*12|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2]}l=i;return}function Twe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657364]|0)){Tcj(c[77866]|0);a[1657364]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function Uwe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+12|0;i=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[a>>2]|0)+16+(b*12|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];f=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;k=c[f>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];if(Do[k&4095](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function Vwe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function Wwe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=Am[h&255](0,g,f,0,a,d)|0;l=e;return d|0}function Ywe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657365]|0)){Tcj(c[77847]|0);a[1657365]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function Zwe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[g>>2]&2047](a,b,1,g);g=(c[e>>2]|0)+16+(b*12|0)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function _we(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657366]|0)){Tcj(c[77835]|0);a[1657366]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function $we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=Do[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jo[c[h>>2]&4095](a,d,h)}l=f;return b^1|0}function axe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+12|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;D1i(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,D1i(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;D1i(m)|0;xej(m)}k=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[k>>2]&4095](0,b,k);k=a+12|0;m=a+8|0;f=0;while(1){e=c[k>>2]|0;if((f|0)>=(e|0))break;e=(c[m>>2]|0)+16+(f*12|0)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];e=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];if(Do[o&4095](b,i,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[k>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;o=(c[m>>2]|0)+16+(e*12|0)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;g=c[o>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2]}while(Do[g&4095](b,i,o)|0);o=c[m>>2]|0;iUj(o+16+(f*12|0)|0,o+16+(e*12|0)|0,12)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)Ird(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=n;return e|0}function bxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657367]|0)){Tcj(c[77898]|0);a[1657367]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function ixe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657368]|0)){Tcj(c[77913]|0);a[1657368]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function kxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657369]|0)){Tcj(c[77893]|0);a[1657369]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}}function lxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657370]|0)){Tcj(c[77930]|0);a[1657370]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function nxe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657371]|0)){Tcj(c[77812]|0);a[1657371]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function pxe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function sxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657372]|0)){Tcj(c[77948]|0);a[1657372]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+20>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];jo[i&4095](b,g,e);l=h;return (c[b+12>>2]|0)+-1|0}function txe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657373]|0)){Tcj(c[77961]|0);a[1657373]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+24>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=Do[i&4095](b,g,e)|0;l=h;return g|0}function uxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657374]|0)){Tcj(c[77974]|0);a[1657374]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+28>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=Do[i&4095](b,g,e)|0;l=h;return g|0}function vxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1657375]|0)){Tcj(c[77975]|0);a[1657375]=1}f=f+12|0;m=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[m>>2]&4095](b,d,m);m=c[(c[f>>2]|0)+84>>2]|0;j=c[c[m+36>>2]>>2]|0;m=c[m+16>>2]|0;D1i(m)|0;m=Rkd(e,m)|0;k=c[m+4>>2]|0;e=g;c[e>>2]=c[m>>2];c[e+4>>2]=k;f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Hn[j&2047](b,d,h,f);l=i;return}function wxe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657376]|0)){Tcj(c[77997]|0);a[1657376]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+40>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Do[i&4095](b,g,e)|0;l=h;return}function Cxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Hn[c[h>>2]&2047](g,a,b,h);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function Dxe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1657377]|0)){Tcj(c[78011]|0);a[1657377]=1}f=f+12|0;m=c[(c[f>>2]|0)+84>>2]|0;j=c[c[m+48>>2]>>2]|0;m=c[m+16>>2]|0;D1i(m)|0;m=Rkd(e,m)|0;k=c[m+4>>2]|0;e=g;c[e>>2]=c[m>>2];c[e+4>>2]=k;f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Hn[j&2047](b,d,h,f);l=i;return}function Exe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;g=b;b=c[g+4>>2]|0;h=e+16+(f<<3)|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function Ixe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;if(!(a[1657378]|0)){Tcj(c[77823]|0);a[1657378]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;o=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(o)|0;Mwe(g,0,o,e);o=g;n=c[o+4>>2]|0;d=(c[(c[f>>2]|0)+84>>2]|0)+20|0;k=c[c[d>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];jo[k&4095](b,i,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=j;return}else huj(0)}function Nxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;b=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+96|0;a=c[c[d>>2]>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=(Am[a&255](0,g,f,0,b,d)|0)!=-1;l=e;return d|0}function Pxe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657379]|0)){Tcj(c[77871]|0);a[1657379]=1}j=h;c[j>>2]=0;c[j+4>>2]=0;j=b;c[j>>2]=0;c[j+4>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)dgd(c[362941]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;j=b;c[j>>2]=c[f>>2];c[j+4>>2]=e;l=i;return}function Qxe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657380]|0)){Tcj(c[77861]|0);a[1657380]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function Rxe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;i=j+8|0;h=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}o=(c[a>>2]|0)+16+(b<<3)|0;n=c[o+4>>2]|0;f=(c[(c[d>>2]|0)+84>>2]|0)+108|0;k=c[c[f>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;f=c[f>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if(Do[k&4095](e,i,f)|0)break;b=b+1|0}l=j;return b|0}function Sxe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function Txe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=b;j=c[k+4>>2]|0;b=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+96|0;a=c[c[d>>2]>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];d=Am[a&255](0,g,f,0,b,d)|0;l=e;return d|0}function Vxe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657381]|0)){Tcj(c[77846]|0);a[1657381]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function Wxe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[f>>2]&2047](a,b,1,f);f=d;d=c[f+4>>2]|0;g=(c[e>>2]|0)+16+(b<<3)|0;c[g>>2]=c[f>>2];c[g+4>>2]=d;g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Xxe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657382]|0)){Tcj(c[77834]|0);a[1657382]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function Yxe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;e=f+8|0;h=f;k=b;j=c[k+4>>2]|0;b=d+12|0;d=(c[(c[b>>2]|0)+84>>2]|0)+28|0;g=c[c[d>>2]>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];d=Do[g&4095](a,e,d)|0;e=(d|0)==-1;if(!e){k=c[(c[(c[b>>2]|0)+84>>2]|0)+120>>2]|0;jo[c[k>>2]&4095](a,d,k)}l=f;return e^1|0}function Zxe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;n=o+16|0;f=o+8|0;m=o;i=e+12|0;k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;D1i(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[c[(c[i>>2]|0)+84>>2]>>2]|0,D1i(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;D1i(k)|0;xej(k)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,b,j);j=a+12|0;k=a+8|0;g=0;while(1){e=c[j>>2]|0;if((g|0)>=(e|0))break;s=(c[k>>2]|0)+16+(g<<3)|0;r=c[s+4>>2]|0;e=(c[(c[i>>2]|0)+84>>2]|0)+108|0;p=c[c[e>>2]>>2]|0;q=f;c[q>>2]=c[s>>2];c[q+4>>2]=r;e=c[e>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];if(Do[p&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[j>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[j>>2]|0))break a;h=(c[k>>2]|0)+16+(e<<3)|0;p=c[h+4>>2]|0;s=(c[(c[i>>2]|0)+84>>2]|0)+108|0;r=c[c[s>>2]>>2]|0;q=m;c[q>>2]=c[h>>2];c[q+4>>2]=p;s=c[s>>2]|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2]}while(Do[r&4095](b,n,s)|0);s=c[k>>2]|0;q=s+16+(e<<3)|0;r=c[q+4>>2]|0;s=s+16+(f<<3)|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+1|0}e=e-f|0;if((e|0)>=1)Ird(0,c[k>>2]|0,f,e,0);c[j>>2]=f}l=o;return e|0}function _xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657383]|0)){Tcj(c[77903]|0);a[1657383]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function fye(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657384]|0)){Tcj(c[77918]|0);a[1657384]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function hye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657385]|0)){Tcj(c[77886]|0);a[1657385]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}}function iye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657386]|0)){Tcj(c[77932]|0);a[1657386]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function kye(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657387]|0)){Tcj(c[77809]|0);a[1657387]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function pye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657388]|0)){Tcj(c[77937]|0);a[1657388]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+20>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];jo[i&4095](b,g,e);l=h;return (c[b+12>>2]|0)+-1|0}function qye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657389]|0)){Tcj(c[77955]|0);a[1657389]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+24>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=Do[i&4095](b,g,e)|0;l=h;return g|0}function rye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657390]|0)){Tcj(c[77963]|0);a[1657390]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+28>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=Do[i&4095](b,g,e)|0;l=h;return g|0}function sye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1657391]|0)){Tcj(c[77983]|0);a[1657391]=1}f=f+12|0;m=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[m>>2]&4095](b,d,m);m=c[(c[f>>2]|0)+84>>2]|0;j=c[c[m+36>>2]>>2]|0;m=c[m+16>>2]|0;D1i(m)|0;m=Rkd(e,m)|0;k=c[m+4>>2]|0;e=g;c[e>>2]=c[m>>2];c[e+4>>2]=k;f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Hn[j&2047](b,d,h,f);l=i;return}function tye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657392]|0)){Tcj(c[77992]|0);a[1657392]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+40>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Do[i&4095](b,g,e)|0;l=h;return}function Aye(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1657393]|0)){Tcj(c[78004]|0);a[1657393]=1}f=f+12|0;m=c[(c[f>>2]|0)+84>>2]|0;j=c[c[m+48>>2]>>2]|0;m=c[m+16>>2]|0;D1i(m)|0;m=Rkd(e,m)|0;k=c[m+4>>2]|0;e=g;c[e>>2]=c[m>>2];c[e+4>>2]=k;f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Hn[j&2047](b,d,h,f);l=i;return}function Fye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;if(!(a[1657394]|0)){Tcj(c[77819]|0);a[1657394]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;o=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(o)|0;Mwe(g,0,o,e);o=g;n=c[o+4>>2]|0;d=(c[(c[f>>2]|0)+84>>2]|0)+20|0;k=c[c[d>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];jo[k&4095](b,i,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=j;return}else huj(0)}function Mye(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657395]|0)){Tcj(c[77882]|0);a[1657395]=1}j=h;c[j>>2]=0;c[j+4>>2]=0;j=b;c[j>>2]=0;c[j+4>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)dgd(c[363751]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;j=b;c[j>>2]=c[f>>2];c[j+4>>2]=e;l=i;return}function Nye(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657396]|0)){Tcj(c[77864]|0);a[1657396]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function Sye(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657397]|0)){Tcj(c[77849]|0);a[1657397]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function Uye(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657398]|0)){Tcj(c[77844]|0);a[1657398]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function Xye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657399]|0)){Tcj(c[77899]|0);a[1657399]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function cze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657400]|0)){Tcj(c[77911]|0);a[1657400]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function eze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657401]|0)){Tcj(c[77892]|0);a[1657401]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}}function fze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657402]|0)){Tcj(c[77924]|0);a[1657402]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function hze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657403]|0)){Tcj(c[77807]|0);a[1657403]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function mze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+4|0;f=h;if(!(a[1657404]|0)){Tcj(c[77939]|0);a[1657404]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+20>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;c[f>>2]=c[(Rkd(d,j)|0)>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;c[g>>2]=c[f>>2];jo[i&4095](b,g,e);l=h;return (c[b+12>>2]|0)+-1|0}function nze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+4|0;f=h;if(!(a[1657405]|0)){Tcj(c[77959]|0);a[1657405]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+24>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;c[f>>2]=c[(Rkd(d,j)|0)>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[g>>2]=c[f>>2];g=Do[i&4095](b,g,e)|0;l=h;return g|0}function oze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+4|0;f=h;if(!(a[1657406]|0)){Tcj(c[77973]|0);a[1657406]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+28>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;c[f>>2]=c[(Rkd(d,j)|0)>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;c[g>>2]=c[f>>2];g=Do[i&4095](b,g,e)|0;l=h;return g|0}function pze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i+4|0;g=i;if(!(a[1657407]|0)){Tcj(c[77984]|0);a[1657407]=1}f=f+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[k>>2]&4095](b,d,k);k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+36>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;c[g>>2]=c[(Rkd(e,k)|0)>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;c[h>>2]=c[g>>2];Hn[j&2047](b,d,h,f);l=i;return}function qze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+4|0;f=h;if(!(a[1657408]|0)){Tcj(c[77993]|0);a[1657408]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+40>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;c[f>>2]=c[(Rkd(d,j)|0)>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;c[g>>2]=c[f>>2];Do[i&4095](b,g,e)|0;l=h;return}function wze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Hn[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function xze(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i+4|0;g=i;if(!(a[1657409]|0)){Tcj(c[78003]|0);a[1657409]=1}f=f+12|0;k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+48>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;c[g>>2]=c[(Rkd(e,k)|0)>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;c[h>>2]=c[g>>2];Hn[j&2047](b,d,h,f);l=i;return}function yze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=c[b>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function Cze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;g=j+4|0;h=j;if(!(a[1657410]|0)){Tcj(c[77825]|0);a[1657410]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;d=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(d)|0;Mwe(g,0,d,e);d=(c[(c[f>>2]|0)+84>>2]|0)+20|0;k=c[c[d>>2]>>2]|0;c[h>>2]=c[g>>2];d=c[d>>2]|0;c[i>>2]=c[h>>2];jo[k&4095](b,i,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=j;return}else huj(0)}function Hze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+96|0;h=c[c[d>>2]>>2]|0;c[i>>2]=c[b>>2];d=c[d>>2]|0;c[f>>2]=c[i>>2];d=(Am[h&255](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function Jze(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657411]|0)){Tcj(c[77877]|0);a[1657411]=1}c[h>>2]=0;c[b>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)dgd(c[363752]|0,h);else h=(c[e+8>>2]|0)+16+(g<<2)|0;c[b>>2]=c[h>>2];l=i;return}function Kze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657412]|0)){Tcj(c[77868]|0);a[1657412]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function Lze(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+4|0;h=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[(c[d>>2]|0)+84>>2]|0)+108|0;k=c[c[f>>2]>>2]|0;c[h>>2]=c[(c[a>>2]|0)+16+(b<<2)>>2];f=c[f>>2]|0;c[i>>2]=c[h>>2];if(Do[k&4095](e,i,f)|0)break;b=b+1|0}l=j;return b|0}function Nze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+96|0;h=c[c[d>>2]>>2]|0;c[i>>2]=c[b>>2];d=c[d>>2]|0;c[f>>2]=c[i>>2];d=Am[h&255](0,g,f,0,a,d)|0;l=e;return d|0}function Pze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657413]|0)){Tcj(c[77857]|0);a[1657413]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function Qze(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[g>>2]&2047](a,b,1,g);c[(c[e>>2]|0)+16+(b<<2)>>2]=c[d>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function Rze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657414]|0)){Tcj(c[77836]|0);a[1657414]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function Sze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;e=d+12|0;d=(c[(c[e>>2]|0)+84>>2]|0)+28|0;h=c[c[d>>2]>>2]|0;c[i>>2]=c[b>>2];d=c[d>>2]|0;c[g>>2]=c[i>>2];d=Do[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jo[c[i>>2]&4095](a,d,i)}l=f;return b^1|0}function Tze(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o+8|0;f=o+4|0;m=o;i=e+12|0;k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;D1i(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[c[(c[i>>2]|0)+84>>2]>>2]|0,D1i(k)|0,(c[k+96>>2]|0)==0):0){k=c[c[(c[i>>2]|0)+84>>2]>>2]|0;D1i(k)|0;xej(k)}j=c[(c[(c[i>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,b,j);j=a+12|0;k=a+8|0;g=0;while(1){e=c[j>>2]|0;if((g|0)>=(e|0))break;e=(c[(c[i>>2]|0)+84>>2]|0)+108|0;p=c[c[e>>2]>>2]|0;c[f>>2]=c[(c[k>>2]|0)+16+(g<<2)>>2];e=c[e>>2]|0;c[n>>2]=c[f>>2];if(Do[p&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[j>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;f=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[j>>2]|0))break a;p=(c[(c[i>>2]|0)+84>>2]|0)+108|0;h=c[c[p>>2]>>2]|0;c[m>>2]=c[(c[k>>2]|0)+16+(e<<2)>>2];p=c[p>>2]|0;c[n>>2]=c[m>>2]}while(Do[h&4095](b,n,p)|0);p=c[k>>2]|0;c[p+16+(f<<2)>>2]=c[p+16+(e<<2)>>2];f=f+1|0}e=e-f|0;if((e|0)>=1)Ird(0,c[k>>2]|0,f,e,0);c[j>>2]=f}l=o;return e|0}function Uze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657415]|0)){Tcj(c[77906]|0);a[1657415]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function $ze(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657416]|0)){Tcj(c[77917]|0);a[1657416]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function bAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657417]|0)){Tcj(c[77894]|0);a[1657417]=1}if((c[d+12>>2]|0)>>>0>e>>>0){c[b>>2]=c[(c[d+8>>2]|0)+16+(e<<2)>>2];return}else{f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}}function cAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657418]|0)){Tcj(c[77933]|0);a[1657418]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{c[(c[b+8>>2]|0)+16+(d<<2)>>2]=c[e>>2];return}}function eAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657419]|0)){Tcj(c[77818]|0);a[1657419]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function gAe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+144|0;d=g+72|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[b>>2]&4095](d,a,b);b=f;a=d;d=b+72|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;D1i(e)|0;f=aBj(e,f)|0;l=g;return f|0}function jAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;i=k+60|0;j=k;if(!(a[1657420]|0)){Tcj(c[77947]|0);a[1657420]=1}e=e+12|0;f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;D1i(f)|0;h=j;d=Rkd(d,f)|0;f=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;h=i;d=j;f=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));jo[g&4095](b,i,e);l=k;return (c[b+12>>2]|0)+-1|0}function kAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;i=k+60|0;j=k;if(!(a[1657421]|0)){Tcj(c[77957]|0);a[1657421]=1}e=e+12|0;f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+24>>2]>>2]|0;f=c[f+16>>2]|0;D1i(f)|0;h=j;d=Rkd(d,f)|0;f=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;h=i;d=j;f=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));j=Do[g&4095](b,i,e)|0;l=k;return j|0}function lAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;i=k+60|0;j=k;if(!(a[1657422]|0)){Tcj(c[77967]|0);a[1657422]=1}e=e+12|0;f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+28>>2]>>2]|0;f=c[f+16>>2]|0;D1i(f)|0;h=j;d=Rkd(d,f)|0;f=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=i;d=j;f=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));j=Do[g&4095](b,i,e)|0;l=k;return j|0}function mAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m+60|0;k=m;if(!(a[1657423]|0)){Tcj(c[77980]|0);a[1657423]=1}f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[g>>2]&4095](b,d,g);g=c[(c[f>>2]|0)+84>>2]|0;h=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;i=k;e=Rkd(e,g)|0;g=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;i=j;e=k;g=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));Hn[h&2047](b,d,j,f);l=m;return}function nAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;i=k+60|0;j=k;if(!(a[1657424]|0)){Tcj(c[77991]|0);a[1657424]=1}e=e+12|0;f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;D1i(f)|0;h=j;d=Rkd(d,f)|0;f=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;h=i;d=j;f=h+60|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));Do[g&4095](b,i,e)|0;l=k;return}function tAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;h=g+60|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;Hn[c[d>>2]&2047](h,a,b,d);d=f;a=h;b=d+60|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;D1i(h)|0;h=aBj(h,f)|0;l=g;return h|0}function uAe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m+60|0;k=m;if(!(a[1657425]|0)){Tcj(c[78007]|0);a[1657425]=1}f=f+12|0;g=c[(c[f>>2]|0)+84>>2]|0;h=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;i=k;e=Rkd(e,g)|0;g=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;i=j;e=k;g=i+60|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));Hn[h&2047](b,d,j,f);l=m;return}function vAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*60|0)|0;e=f+60|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function zAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+192|0;k=o+120|0;m=o+60|0;n=o;if(!(a[1657426]|0)){Tcj(c[77831]|0);a[1657426]=1}j=e+12|0;e=c[(c[(c[j>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;g=c[(c[(c[j>>2]|0)+84>>2]|0)+72>>2]|0;D1i(g)|0;Mwe(m,0,g,e);g=n;h=m;i=g+60|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=c[(c[(c[j>>2]|0)+84>>2]|0)+20>>2]|0;f=c[d>>2]|0;g=k;h=n;i=g+60|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));jo[f&4095](b,k,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=o;return}else huj(0)}function EAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=(Am[f&255](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function GAe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(!(a[1657427]|0)){Tcj(c[77883]|0);a[1657427]=1}j=h;i=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(i|0));j=b;i=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(i|0));g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){dgd(c[363559]|0,h);j=b;i=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0))}else{j=b;h=(c[e+8>>2]|0)+16+(g*60|0)|0;i=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0))}l=k;return}function HAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657428]|0)){Tcj(c[77865]|0);a[1657428]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function IAe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;m=o+60|0;n=o;k=d+b|0;j=a+8|0;i=f+12|0;while(1){if((b|0)>=(k|0)){b=-1;break}f=n;g=(c[j>>2]|0)+16+(b*60|0)|0;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0;a=c[d>>2]|0;f=m;g=n;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(Do[a&4095](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function JAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+4|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function KAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Am[f&255](0,j,i,0,h,e)|0;l=k;return j|0}function MAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657429]|0)){Tcj(c[77851]|0);a[1657429]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function NAe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*60|0)|0;e=d;f=b+60|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function OAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657430]|0)){Tcj(c[77842]|0);a[1657430]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function PAe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;i=d+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+28>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Do[f&4095](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;jo[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function QAe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;n=r+60|0;o=r;m=e+12|0;q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;D1i(q)|0;q=q+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(q=c[c[(c[m>>2]|0)+84>>2]>>2]|0,D1i(q)|0,(c[q+96>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;D1i(q)|0;xej(q)}p=c[(c[(c[m>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[p>>2]&4095](0,b,p);p=a+12|0;q=a+8|0;g=0;while(1){e=c[p>>2]|0;if((g|0)>=(e|0))break;i=o;j=(c[q>>2]|0)+16+(g*60|0)|0;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;f=c[e>>2]|0;i=n;j=o;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(Do[f&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[p>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;a=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[p>>2]|0))break a;i=o;j=(c[q>>2]|0)+16+(e*60|0)|0;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;g=c[f>>2]|0;i=n;j=o;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}while(Do[g&4095](b,n,f)|0);k=c[q>>2]|0;iUj(k+16+(a*60|0)|0,k+16+(e*60|0)|0,60)|0;a=a+1|0}e=e-a|0;if((e|0)>=1)Ird(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function RAe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657431]|0)){Tcj(c[77897]|0);a[1657431]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function YAe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657432]|0)){Tcj(c[77910]|0);a[1657432]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function _Ae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657433]|0)){Tcj(c[77889]|0);a[1657433]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;b=(c[d+8>>2]|0)+16+(e*60|0)|0;f=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}}function $Ae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657434]|0)){Tcj(c[77926]|0);a[1657434]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{d=(c[b+8>>2]|0)+16+(d*60|0)|0;b=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}}function bBe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657435]|0)){Tcj(c[77810]|0);a[1657435]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function gBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657436]|0)){Tcj(c[77936]|0);a[1657436]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+20>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];jo[i&4095](b,f,e);l=h;return (c[b+12>>2]|0)+-1|0}function hBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657437]|0)){Tcj(c[77950]|0);a[1657437]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+24>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function iBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657438]|0)){Tcj(c[77966]|0);a[1657438]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+28>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function jBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1657439]|0)){Tcj(c[77982]|0);a[1657439]=1}f=f+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[k>>2]&4095](b,d,k);k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+36>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Hn[j&2047](b,d,g,f);l=i;return}function kBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657440]|0)){Tcj(c[77998]|0);a[1657440]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+40>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];Do[i&4095](b,f,e)|0;l=h;return}function rBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1657441]|0)){Tcj(c[78006]|0);a[1657441]=1}f=f+12|0;k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+48>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Hn[j&2047](b,d,g,f);l=i;return}function wBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+24|0;h=j+12|0;i=j;if(!(a[1657442]|0)){Tcj(c[77828]|0);a[1657442]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;d=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(d)|0;Mwe(h,0,d,e);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;k=c[d>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];jo[k&4095](b,g,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=j;return}else huj(0)}function DBe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657443]|0)){Tcj(c[77879]|0);a[1657443]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){dgd(c[363753]|0,h);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2]}else{j=(c[e+8>>2]|0)+16+(g*12|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2]}l=i;return}function EBe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657444]|0)){Tcj(c[77863]|0);a[1657444]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function JBe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657445]|0)){Tcj(c[77850]|0);a[1657445]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function LBe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657446]|0)){Tcj(c[77840]|0);a[1657446]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function OBe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657447]|0)){Tcj(c[77901]|0);a[1657447]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function VBe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657448]|0)){Tcj(c[77921]|0);a[1657448]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function XBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657449]|0)){Tcj(c[77887]|0);a[1657449]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}}function YBe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657450]|0)){Tcj(c[77928]|0);a[1657450]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function _Be(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657451]|0)){Tcj(c[77813]|0);a[1657451]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function aCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+28|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function dCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1657452]|0)){Tcj(c[77944]|0);a[1657452]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+20>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];jo[i&4095](b,f,e);l=h;return (c[b+12>>2]|0)+-1|0}function eCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1657453]|0)){Tcj(c[77958]|0);a[1657453]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+24>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function fCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1657454]|0)){Tcj(c[77971]|0);a[1657454]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+28>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function gCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1657455]|0)){Tcj(c[77979]|0);a[1657455]=1}f=f+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[k>>2]&4095](b,d,k);k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+36>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Hn[j&2047](b,d,g,f);l=i;return}function hCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1657456]|0)){Tcj(c[77989]|0);a[1657456]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+40>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Do[i&4095](b,f,e)|0;l=h;return}function nCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0;Hn[c[h>>2]&2047](g,a,b,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function oCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1657457]|0)){Tcj(c[78009]|0);a[1657457]=1}f=f+12|0;k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+48>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Hn[j&2047](b,d,g,f);l=i;return}function pCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;h=e+16+(f<<4)|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];h=a+16|0;c[h>>2]=(c[h>>2]|0)+1;return}function tCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+32|0;h=j+16|0;i=j;if(!(a[1657458]|0)){Tcj(c[77821]|0);a[1657458]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;d=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(d)|0;Mwe(h,0,d,e);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;k=c[d>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];jo[k&4095](b,g,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=j;return}else huj(0)}function yCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=(Am[h&255](0,g,f,0,a,d)|0)!=-1;l=e;return d|0}function ACe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657459]|0)){Tcj(c[77881]|0);a[1657459]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){dgd(c[363754]|0,h);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2]}else{j=(c[e+8>>2]|0)+16+(g<<4)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2]}l=i;return}function BCe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657460]|0)){Tcj(c[77870]|0);a[1657460]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function CCe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+16|0;i=j;g=d+b|0;a=a+8|0;d=f+12|0;while(1){if((b|0)>=(g|0)){b=-1;break}f=(c[a>>2]|0)+16+(b<<4)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;k=c[f>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];if(Do[k&4095](e,h,f)|0)break;b=b+1|0}l=j;return b|0}function DCe(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function ECe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[a+12>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;h=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Am[h&255](0,g,f,0,a,d)|0;l=e;return d|0}function GCe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657461]|0)){Tcj(c[77855]|0);a[1657461]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function HCe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[g>>2]&4095](a,1,g)}g=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[g>>2]&2047](a,b,1,g);g=(c[e>>2]|0)+16+(b<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function ICe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657462]|0)){Tcj(c[77838]|0);a[1657462]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function JCe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;g=f;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=c[d>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=Do[h&4095](a,g,d)|0;b=(d|0)==-1;if(!b){h=c[(c[(c[e>>2]|0)+84>>2]|0)+120>>2]|0;jo[c[h>>2]&4095](a,d,h)}l=f;return b^1|0}function KCe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+16|0;j=n;h=e+12|0;m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;D1i(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[c[(c[h>>2]|0)+84>>2]>>2]|0,D1i(m)|0,(c[m+96>>2]|0)==0):0){m=c[c[(c[h>>2]|0)+84>>2]>>2]|0;D1i(m)|0;xej(m)}k=c[(c[(c[h>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[k>>2]&4095](0,b,k);k=a+12|0;m=a+8|0;f=0;while(1){e=c[k>>2]|0;if((f|0)>=(e|0))break;e=(c[m>>2]|0)+16+(f<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;o=c[e>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];if(Do[o&4095](b,i,e)|0){g=6;break}f=f+1|0}if((g|0)==6)e=c[k>>2]|0;if((f|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=f;a:while(1){do{e=e+1|0;if((e|0)>=(c[k>>2]|0))break a;o=(c[m>>2]|0)+16+(e<<4)|0;c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];o=c[(c[(c[h>>2]|0)+84>>2]|0)+108>>2]|0;g=c[o>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2]}while(Do[g&4095](b,i,o)|0);o=c[m>>2]|0;iUj(o+16+(f<<4)|0,o+16+(e<<4)|0,16)|0;f=f+1|0}e=e-f|0;if((e|0)>=1)Ird(0,c[m>>2]|0,f,e,0);c[k>>2]=f}l=n;return e|0}function LCe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657463]|0)){Tcj(c[77908]|0);a[1657463]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function SCe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657464]|0)){Tcj(c[77920]|0);a[1657464]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function UCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657465]|0)){Tcj(c[77890]|0);a[1657465]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}}function VCe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657466]|0)){Tcj(c[77925]|0);a[1657466]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{f=(c[b+8>>2]|0)+16+(d<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}}function XCe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657467]|0)){Tcj(c[77808]|0);a[1657467]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function ZCe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+176|0;d=g+88|0;f=g;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[b>>2]&4095](d,a,b);b=f;a=d;d=b+88|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;D1i(e)|0;f=aBj(e,f)|0;l=g;return f|0}function aDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+160|0;i=k+76|0;j=k;if(!(a[1657468]|0)){Tcj(c[77946]|0);a[1657468]=1}e=e+12|0;f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+20>>2]>>2]|0;f=c[f+16>>2]|0;D1i(f)|0;h=j;d=Rkd(d,f)|0;f=h+76|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;h=i;d=j;f=h+76|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));jo[g&4095](b,i,e);l=k;return (c[b+12>>2]|0)+-1|0}function bDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+160|0;i=k+76|0;j=k;if(!(a[1657469]|0)){Tcj(c[77953]|0);a[1657469]=1}e=e+12|0;f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+24>>2]>>2]|0;f=c[f+16>>2]|0;D1i(f)|0;h=j;d=Rkd(d,f)|0;f=h+76|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;h=i;d=j;f=h+76|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));j=Do[g&4095](b,i,e)|0;l=k;return j|0}function cDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+160|0;i=k+76|0;j=k;if(!(a[1657470]|0)){Tcj(c[77969]|0);a[1657470]=1}e=e+12|0;f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+28>>2]>>2]|0;f=c[f+16>>2]|0;D1i(f)|0;h=j;d=Rkd(d,f)|0;f=h+76|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;h=i;d=j;f=h+76|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));j=Do[g&4095](b,i,e)|0;l=k;return j|0}function dDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+160|0;j=m+76|0;k=m;if(!(a[1657471]|0)){Tcj(c[77978]|0);a[1657471]=1}f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[g>>2]&4095](b,d,g);g=c[(c[f>>2]|0)+84>>2]|0;h=c[c[g+36>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;i=k;e=Rkd(e,g)|0;g=i+76|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;i=j;e=k;g=i+76|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));Hn[h&2047](b,d,j,f);l=m;return}function eDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+160|0;i=k+76|0;j=k;if(!(a[1657472]|0)){Tcj(c[77988]|0);a[1657472]=1}e=e+12|0;f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+40>>2]>>2]|0;f=c[f+16>>2]|0;D1i(f)|0;h=j;d=Rkd(d,f)|0;f=h+76|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;h=i;d=j;f=h+76|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(f|0));Do[g&4095](b,i,e)|0;l=k;return}function kDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+160|0;h=g+76|0;f=g;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;Hn[c[d>>2]&2047](h,a,b,d);d=f;a=h;b=d+76|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;D1i(h)|0;h=aBj(h,f)|0;l=g;return h|0}function lDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+160|0;j=m+76|0;k=m;if(!(a[1657473]|0)){Tcj(c[78008]|0);a[1657473]=1}f=f+12|0;g=c[(c[f>>2]|0)+84>>2]|0;h=c[c[g+48>>2]>>2]|0;g=c[g+16>>2]|0;D1i(g)|0;i=k;e=Rkd(e,g)|0;g=i+76|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;i=j;e=k;g=i+76|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(g|0));Hn[h&2047](b,d,j,f);l=m;return}function mDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+12|0;f=c[h>>2]|0;g=a+8|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){f=c[(c[(c[d+12>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[f>>2]&4095](a,1,f);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;f=e+16+(f*76|0)|0;e=f+76|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(e|0));a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function qDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+240|0;k=o+152|0;m=o+76|0;n=o;if(!(a[1657474]|0)){Tcj(c[77822]|0);a[1657474]=1}j=e+12|0;e=c[(c[(c[j>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;g=c[(c[(c[j>>2]|0)+84>>2]|0)+72>>2]|0;D1i(g)|0;Mwe(m,0,g,e);g=n;h=m;i=g+76|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=c[(c[(c[j>>2]|0)+84>>2]|0)+20>>2]|0;f=c[d>>2]|0;g=k;h=n;i=g+76|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));jo[f&4095](b,k,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=o;return}else huj(0)}function vDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=(Am[f&255](0,j,i,0,h,e)|0)!=-1;l=k;return j|0}function xDe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(!(a[1657475]|0)){Tcj(c[77873]|0);a[1657475]=1}j=h;i=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(i|0));j=b;i=j+76|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(i|0));g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){dgd(c[363555]|0,h);j=b;i=j+76|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0))}else{j=b;h=(c[e+8>>2]|0)+16+(g*76|0)|0;i=j+76|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0))}l=k;return}function yDe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657476]|0)){Tcj(c[77867]|0);a[1657476]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function zDe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+160|0;m=o+76|0;n=o;k=d+b|0;j=a+8|0;i=f+12|0;while(1){if((b|0)>=(k|0)){b=-1;break}f=n;g=(c[j>>2]|0)+16+(b*76|0)|0;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=c[(c[(c[i>>2]|0)+84>>2]|0)+108>>2]|0;a=c[d>>2]|0;f=m;g=n;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(Do[a&4095](e,m,d)|0)break;b=b+1|0}l=o;return b|0}function ADe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+4|0;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;c[a+8>>2]=c[b+16>>2];return}function BDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;j=c[a+8>>2]|0;h=c[a+12>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+96>>2]|0;f=c[e>>2]|0;g=i;a=b;d=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));j=Am[f&255](0,j,i,0,h,e)|0;l=k;return j|0}function DDe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657477]|0)){Tcj(c[77845]|0);a[1657477]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function EDe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[e>>2]&4095](a,b,e);e=a+8|0;if((c[a+12>>2]|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;jo[c[g>>2]&4095](a,1,g)}f=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[f>>2]&2047](a,b,1,f);b=(c[e>>2]|0)+16+(b*76|0)|0;e=d;f=b+76|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));g=a+16|0;c[g>>2]=(c[g>>2]|0)+1;return}function FDe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657478]|0)){Tcj(c[77841]|0);a[1657478]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function GDe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;h=j;i=d+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+28>>2]|0;f=c[e>>2]|0;g=h;d=g+76|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Do[f&4095](a,h,e)|0;b=(d|0)==-1;if(!b){i=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;jo[c[i>>2]&4095](a,d,i)}l=j;return b^1|0}function HDe(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+160|0;n=r+76|0;o=r;m=e+12|0;q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;D1i(q)|0;q=q+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(q=c[c[(c[m>>2]|0)+84>>2]>>2]|0,D1i(q)|0,(c[q+96>>2]|0)==0):0){q=c[c[(c[m>>2]|0)+84>>2]>>2]|0;D1i(q)|0;xej(q)}p=c[(c[(c[m>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[p>>2]&4095](0,b,p);p=a+12|0;q=a+8|0;g=0;while(1){e=c[p>>2]|0;if((g|0)>=(e|0))break;i=o;j=(c[q>>2]|0)+16+(g*76|0)|0;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));e=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;f=c[e>>2]|0;i=n;j=o;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(Do[f&4095](b,n,e)|0){h=6;break}g=g+1|0}if((h|0)==6)e=c[p>>2]|0;if((g|0)==(e|0))e=0;else{e=a+16|0;c[e>>2]=(c[e>>2]|0)+1;e=g;a=g;a:while(1){do{e=e+1|0;if((e|0)>=(c[p>>2]|0))break a;i=o;j=(c[q>>2]|0)+16+(e*76|0)|0;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));f=c[(c[(c[m>>2]|0)+84>>2]|0)+108>>2]|0;g=c[f>>2]|0;i=n;j=o;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0))}while(Do[g&4095](b,n,f)|0);k=c[q>>2]|0;iUj(k+16+(a*76|0)|0,k+16+(e*76|0)|0,76)|0;a=a+1|0}e=e-a|0;if((e|0)>=1)Ird(0,c[q>>2]|0,a,e,0);c[p>>2]=a}l=r;return e|0}function IDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657479]|0)){Tcj(c[77907]|0);a[1657479]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function PDe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657480]|0)){Tcj(c[77916]|0);a[1657480]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function RDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657481]|0)){Tcj(c[77895]|0);a[1657481]=1}if((c[d+12>>2]|0)>>>0>e>>>0){g=b;b=(c[d+8>>2]|0)+16+(e*76|0)|0;f=g+76|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));return}else{g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}}function SDe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657482]|0)){Tcj(c[77927]|0);a[1657482]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{d=(c[b+8>>2]|0)+16+(d*76|0)|0;b=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));return}}function UDe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657483]|0)){Tcj(c[77815]|0);a[1657483]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function ZDe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657484]|0)){Tcj(c[77941]|0);a[1657484]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+20>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];jo[i&4095](b,g,e);l=h;return (c[b+12>>2]|0)+-1|0}function _De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657485]|0)){Tcj(c[77952]|0);a[1657485]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+24>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=Do[i&4095](b,g,e)|0;l=h;return g|0}function $De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657486]|0)){Tcj(c[77962]|0);a[1657486]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+28>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];g=Do[i&4095](b,g,e)|0;l=h;return g|0}function aEe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1657487]|0)){Tcj(c[77977]|0);a[1657487]=1}f=f+12|0;m=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[m>>2]&4095](b,d,m);m=c[(c[f>>2]|0)+84>>2]|0;j=c[c[m+36>>2]>>2]|0;m=c[m+16>>2]|0;D1i(m)|0;m=Rkd(e,m)|0;k=c[m+4>>2]|0;e=g;c[e>>2]=c[m>>2];c[e+4>>2]=k;f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Hn[j&2047](b,d,h,f);l=i;return}function bEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1657488]|0)){Tcj(c[77999]|0);a[1657488]=1}e=e+12|0;k=c[(c[e>>2]|0)+84>>2]|0;i=c[c[k+40>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;j=c[k+4>>2]|0;d=f;c[d>>2]=c[k>>2];c[d+4>>2]=j;e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Do[i&4095](b,g,e)|0;l=h;return}function iEe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1657489]|0)){Tcj(c[78010]|0);a[1657489]=1}f=f+12|0;m=c[(c[f>>2]|0)+84>>2]|0;j=c[c[m+48>>2]>>2]|0;m=c[m+16>>2]|0;D1i(m)|0;m=Rkd(e,m)|0;k=c[m+4>>2]|0;e=g;c[e>>2]=c[m>>2];c[e+4>>2]=k;f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];Hn[j&2047](b,d,h,f);l=i;return}function nEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;if(!(a[1657490]|0)){Tcj(c[77820]|0);a[1657490]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;o=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(o)|0;Mwe(g,0,o,e);o=g;n=c[o+4>>2]|0;d=(c[(c[f>>2]|0)+84>>2]|0)+20|0;k=c[c[d>>2]>>2]|0;m=h;c[m>>2]=c[o>>2];c[m+4>>2]=n;d=c[d>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];jo[k&4095](b,i,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=j;return}else huj(0)}function uEe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657491]|0)){Tcj(c[77878]|0);a[1657491]=1}j=h;c[j>>2]=0;c[j+4>>2]=0;j=b;c[j>>2]=0;c[j+4>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1)dgd(c[363472]|0,h);else h=(c[e+8>>2]|0)+16+(g<<3)|0;f=h;e=c[f+4>>2]|0;j=b;c[j>>2]=c[f>>2];c[j+4>>2]=e;l=i;return}function vEe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657492]|0)){Tcj(c[77862]|0);a[1657492]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function AEe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657493]|0)){Tcj(c[77848]|0);a[1657493]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function CEe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657494]|0)){Tcj(c[77833]|0);a[1657494]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function FEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657495]|0)){Tcj(c[77909]|0);a[1657495]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function MEe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657496]|0)){Tcj(c[77915]|0);a[1657496]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function OEe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657497]|0)){Tcj(c[77884]|0);a[1657497]=1}if((c[d+12>>2]|0)>>>0>e>>>0){d=(c[d+8>>2]|0)+16+(e<<3)|0;e=c[d+4>>2]|0;f=b;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}else{f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}}function PEe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657498]|0)){Tcj(c[77931]|0);a[1657498]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{g=e;e=c[g+4>>2]|0;f=(c[b+8>>2]|0)+16+(d<<3)|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;return}}function REe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657499]|0)){Tcj(c[77816]|0);a[1657499]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function WEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657500]|0)){Tcj(c[77938]|0);a[1657500]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+20>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];jo[i&4095](b,f,e);l=h;return (c[b+12>>2]|0)+-1|0}function XEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657501]|0)){Tcj(c[77956]|0);a[1657501]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+24>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function YEe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657502]|0)){Tcj(c[77968]|0);a[1657502]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+28>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function ZEe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1657503]|0)){Tcj(c[77976]|0);a[1657503]=1}f=f+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[k>>2]&4095](b,d,k);k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+36>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Hn[j&2047](b,d,g,f);l=i;return}function _Ee(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+12|0;g=h;if(!(a[1657504]|0)){Tcj(c[78e3]|0);a[1657504]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+40>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];Do[i&4095](b,f,e)|0;l=h;return}function fFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1657505]|0)){Tcj(c[78013]|0);a[1657505]=1}f=f+12|0;k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+48>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Hn[j&2047](b,d,g,f);l=i;return}function kFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+24|0;h=j+12|0;i=j;if(!(a[1657506]|0)){Tcj(c[77827]|0);a[1657506]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;d=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(d)|0;Mwe(h,0,d,e);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;k=c[d>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];jo[k&4095](b,g,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=j;return}else huj(0)}function rFe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657507]|0)){Tcj(c[77875]|0);a[1657507]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){dgd(c[363451]|0,h);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2]}else{j=(c[e+8>>2]|0)+16+(g*12|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2]}l=i;return}function sFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657508]|0)){Tcj(c[77869]|0);a[1657508]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function xFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657509]|0)){Tcj(c[77852]|0);a[1657509]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function zFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657510]|0)){Tcj(c[77843]|0);a[1657510]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function CFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657511]|0)){Tcj(c[77904]|0);a[1657511]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function JFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657512]|0)){Tcj(c[77912]|0);a[1657512]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function LFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657513]|0)){Tcj(c[77888]|0);a[1657513]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e*12|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}else{f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}}function MFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657514]|0)){Tcj(c[77935]|0);a[1657514]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{f=(c[b+8>>2]|0)+16+(d*12|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];return}}function OFe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657515]|0)){Tcj(c[77811]|0);a[1657515]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364766]|0,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;c[b+8>>2]=tdd(e,d)|0;return}}function TFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1657516]|0)){Tcj(c[77942]|0);a[1657516]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+20>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];jo[i&4095](b,f,e);l=h;return (c[b+12>>2]|0)+-1|0}function UFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1657517]|0)){Tcj(c[77954]|0);a[1657517]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+24>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function VFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1657518]|0)){Tcj(c[77964]|0);a[1657518]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+28>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=Do[i&4095](b,f,e)|0;l=h;return g|0}function WFe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1657519]|0)){Tcj(c[77987]|0);a[1657519]=1}f=f+12|0;k=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[k>>2]&4095](b,d,k);k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+36>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Hn[j&2047](b,d,g,f);l=i;return}function XFe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1657520]|0)){Tcj(c[77994]|0);a[1657520]=1}e=e+12|0;j=c[(c[e>>2]|0)+84>>2]|0;i=c[c[j+40>>2]>>2]|0;j=c[j+16>>2]|0;D1i(j)|0;d=Rkd(d,j)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Do[i&4095](b,f,e)|0;l=h;return}function cGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1657521]|0)){Tcj(c[78012]|0);a[1657521]=1}f=f+12|0;k=c[(c[f>>2]|0)+84>>2]|0;j=c[c[k+48>>2]>>2]|0;k=c[k+16>>2]|0;D1i(k)|0;e=Rkd(e,k)|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[(c[(c[f>>2]|0)+84>>2]|0)+48>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Hn[j&2047](b,d,g,f);l=i;return}function hGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+32|0;h=j+16|0;i=j;if(!(a[1657522]|0)){Tcj(c[77824]|0);a[1657522]=1}f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;D1i(e)|0;e=pdh(0,e,d)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;d=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;D1i(d)|0;Mwe(h,0,d,e);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];d=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;k=c[d>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];jo[k&4095](b,g,d)}if(e|0)Ujd(0,c[362694]|0,e);if(53==53|0==0){l=j;return}else huj(0)}function oGe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657523]|0)){Tcj(c[77872]|0);a[1657523]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=g+12|0;j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[c[(c[g>>2]|0)+84>>2]>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[c[(c[g>>2]|0)+84>>2]>>2]|0;D1i(j)|0;xej(j)}j=c[(c[(c[g>>2]|0)+84>>2]|0)+100>>2]|0;jo[c[j>>2]&4095](0,f,j);g=c[(c[(c[g>>2]|0)+84>>2]|0)+104>>2]|0;g=Dn[c[g>>2]&511](e,0,c[e+12>>2]|0,f,g)|0;if((g|0)==-1){dgd(c[363522]|0,h);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2]}else{j=(c[e+8>>2]|0)+16+(g<<4)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2]}l=i;return}function pGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657524]|0)){Tcj(c[77860]|0);a[1657524]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365455]|0,0);Lgj(e)}else return}function uGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657525]|0)){Tcj(c[77853]|0);a[1657525]=1}if((d|0)>-1?(c[b+12>>2]|0)>>>0>=d>>>0:0)return;e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function wGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657526]|0)){Tcj(c[77839]|0);a[1657526]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[367175]|0,0);Lgj(e)}else return}function zGe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657527]|0)){Tcj(c[77902]|0);a[1657527]=1}if((d|0)>-1?(f=b+12|0,(c[f>>2]|0)>>>0>d>>>0):0){e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+116>>2]|0;Hn[c[e>>2]&2047](b,d,-1,e);Ird(0,c[b+8>>2]|0,c[f>>2]|0,1,0);f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}function GGe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657528]|0)){Tcj(c[77922]|0);a[1657528]=1}if((c[b+12>>2]|0)>>>0>d>>>0){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}else{e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+140>>2]|0;Hn[c[e>>2]&2047](0,b+8|0,d,e);return}}function IGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657529]|0)){Tcj(c[77896]|0);a[1657529]=1}if((c[d+12>>2]|0)>>>0>e>>>0){f=(c[d+8>>2]|0)+16+(e<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}}function JGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657530]|0)){Tcj(c[77923]|0);a[1657530]=1}f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f);if((c[b+12>>2]|0)==(d|0)){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{f=(c[b+8>>2]|0)+16+(d<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}}function KGe(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-2;c[a+16>>2]=c[b+16>>2];return}function LGe(b,d){b=b|0;d=d|0;if(!(a[1657531]|0)){Tcj(c[76759]|0);a[1657531]=1}if((c[b+8>>2]|0)==(c[(c[b>>2]|0)+16>>2]|0)){c[b+4>>2]=-2;return}else{d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}}function MGe(a,b){a=a|0;b=b|0;LGe(a+8|0,0);return}function NGe(a,b){a=a|0;b=b|0;D1i(c[b+12>>2]|0)|0;return OGe(a,0)|0}function OGe(b,d){b=b|0;d=d|0;if(!(a[1657532]|0)){Tcj(c[76729]|0);a[1657532]=1}d=c[b+4>>2]|0;if((d|0)<0){b=ohj(c[362768]|0)|0;o5e(b,0);Lgj(b)}else return c[(c[(c[b>>2]|0)+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function PGe(a,b){a=a|0;b=b|0;return NGe(a+8|0,b)|0}function RGe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657533]|0)){Tcj(c[76737]|0);a[1657533]=1}e=c[b>>2]|0;if((c[b+8>>2]|0)!=(c[e+16>>2]|0)){d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}b=b+4|0;d=c[b>>2]|0;if((d|0)==-2){d=c[e+12>>2]|0;c[b>>2]=d}if((d|0)==-1)d=0;else{c[b>>2]=d+-1;d=(d|0)!=0}return d|0}function SGe(a,b){a=a|0;b=b|0;return RGe(a+8|0,0)|0}function TGe(a,b){a=a|0;b=b|0;return OGe(a+8|0,0)|0}function XGe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657534]|0)){Tcj(c[79673]|0);a[1657534]=1}f=c[b+8>>2]|0;if(f|0){std(f,d,e,0);Zsd(0,d,e,c[b+12>>2]|0,0)}return}function YGe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;b=b+12|0;g=c[c[(c[b>>2]|0)+84>>2]>>2]|0;jo[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function _Ge(b,d){b=b|0;d=d|0;if(!(a[1657535]|0)){Tcj(c[79671]|0);a[1657535]=1}d=c[b+12>>2]|0;if(!d){b=ohj(c[362768]|0)|0;o5e(b,0);Lgj(b)}else return c[(c[b+8>>2]|0)+16+(d+-1<<2)>>2]|0;return 0}function $Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;if(!(a[1657536]|0)){Tcj(c[79672]|0);a[1657536]=1}c[d>>2]=0;e=b+12|0;f=c[e>>2]|0;if(!f){b=ohj(c[362768]|0)|0;o5e(b,0);Lgj(b)}else{h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;b=c[b+8>>2]|0;f=f+-1|0;c[e>>2]=f;f=b+16+(f<<2)|0;b=c[f>>2]|0;dgd(c[362653]|0,d);c[f>>2]=c[d>>2];l=g;return b|0}return 0}function aHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;e=c[g>>2]|0;h=a+12|0;f=c[h>>2]|0;if(!((e|0)!=0?(f|0)!=(c[e+12>>2]|0):0)){e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;Hn[c[e>>2]&2047](0,g,(f|0)==0?16:f<<1,e);f=c[h>>2]|0;e=c[g>>2]|0}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;c[h>>2]=f+1;c[e+16+(f<<2)>>2]=b;return}function cHe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=-2;c[a+8>>2]=c[b+16>>2];return}function dHe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657537]|0)){Tcj(c[75615]|0);a[1657537]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function eHe(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;return pdh(1,b,a)|0}function fHe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657538]|0)){Tcj(c[75687]|0);a[1657538]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function gHe(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+12>>2]|0;D1i(b)|0;return pdh(0,b,a)|0}function hHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=pdh(0,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;e=Do[c[e>>2]&4095](0,b,e)|0;b=c[a>>2]|0;Hn[c[b+452>>2]&2047](a,d,e,c[b+456>>2]|0);return d|0}function iHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=jHe(4,a,e,c[(Rkd(b,d)|0)>>2]|0)|0}else d=0;return d|0}function jHe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;return Do[c[g>>2]&4095](e,f,c[g+4>>2]|0)|0}function kHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=jHe(0,a,e,c[(Rkd(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function lHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;d=Do[c[e>>2]&4095](0,d,e)|0;e=c[a>>2]|0;Hn[c[e+452>>2]&2047](a,b,d,c[e+456>>2]|0);return}function mHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;jo[c[d>>2]&4095](0,c[a+8>>2]|0,d);d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;d=Do[c[d>>2]&4095](0,b,d)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0;b=Do[c[b>>2]&4095](a,d,b)|0;d=c[a>>2]|0;jo[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);return}function nHe(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+52>>2]|0;return Do[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function pHe(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+56>>2]|0;return Do[c[b>>2]&4095](0,c[a+8>>2]|0,b)|0}function rHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(g)|0;c[f>>2]=jHe(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function sHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;d=Do[c[e>>2]&4095](0,d,e)|0;e=c[a>>2]|0;Hn[c[e+468>>2]&2047](a,b,d,c[e+472>>2]|0);return}function tHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;e=pdh(0,d,e)|0;d=c[a>>2]|0;Hn[c[d+452>>2]&2047](a,e,b,c[d+456>>2]|0);return}function uHe(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Mn[c[b+444>>2]&4095](a,c[b+448>>2]|0);return}function vHe(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;Ujd(3,b,a);return}function wHe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;return jHe(4,d,a,b)|0}function xHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;Sue(5,e,a,b,d);return}function zHe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(d)|0;return jHe(0,d,a,b)|0}function AHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Hn[c[e+452>>2]&2047](a,b,d,c[e+456>>2]|0);return}function BHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;Sue(1,e,a,b,d);return}function DHe(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;b=Do[c[d>>2]&4095](a,b,d)|0;if((b|0)==-1)b=0;else{d=c[a>>2]|0;jo[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);b=1}return b|0}function EHe(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;jo[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);return}function FHe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(d)|0;Moe(2,d,a,b);return}function GHe(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;return pdh(0,b,a)|0}function HHe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(d)|0;return jHe(3,d,a,b)|0}function IHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;Hn[c[e+468>>2]&2047](a,b,d,c[e+472>>2]|0);return}function JHe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;Sue(4,e,a,b,d);return}function KHe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657539]|0)){Tcj(c[75678]|0);a[1657539]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function LHe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657540]|0)){Tcj(c[75642]|0);a[1657540]=1}b=e+12|0;f=c[b>>2]|0;D1i(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;D1i(e)|0;if(Do[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;D1i(f)|0;return c[(Rkd(d,f)|0)>>2]|0}else{f=ohj(c[362681]|0)|0;tkf(f,c[367174]|0,0);Lgj(f)}return 0}function MHe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657541]|0)){Tcj(c[75625]|0);a[1657541]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function NHe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657542]|0)){Tcj(c[75668]|0);a[1657542]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function OHe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657543]|0)){Tcj(c[75652]|0);a[1657543]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function PHe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657544]|0)){Tcj(c[75619]|0);a[1657544]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function RHe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657545]|0)){Tcj(c[75696]|0);a[1657545]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function UHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=jHe(4,a,e,kdd(b,d)|0)|0}else d=0;return d|0}function VHe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=jHe(0,a,e,kdd(b,d)|0)|0}else d=-1;return d|0}function uIe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657546]|0)){Tcj(c[75677]|0);a[1657546]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function vIe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657547]|0)){Tcj(c[75638]|0);a[1657547]=1}b=e+12|0;f=c[b>>2]|0;D1i(f)|0;f=c[c[(c[f+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;D1i(e)|0;if(Do[f&4095](0,d,c[(c[e+84>>2]|0)+28>>2]|0)|0){f=c[b>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;D1i(f)|0;return kdd(d,f)|0}else{f=ohj(c[362681]|0)|0;tkf(f,c[367174]|0,0);Lgj(f)}return 0}function wIe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657548]|0)){Tcj(c[75624]|0);a[1657548]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function xIe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657549]|0)){Tcj(c[75671]|0);a[1657549]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function yIe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657550]|0)){Tcj(c[75651]|0);a[1657550]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function zIe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657551]|0)){Tcj(c[75616]|0);a[1657551]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function BIe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657552]|0)){Tcj(c[75686]|0);a[1657552]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function DIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+24|0;h=e;g=e+12|0;j=c[a+8>>2]|0;i=d+12|0;d=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=pdh(0,d,j)|0;i=c[(c[(c[i>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[i>>2]&2047](g,0,b,i);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];b=c[a>>2]|0;g=c[b+452>>2]|0;b=c[b+456>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];Hn[g&2047](a,d,f,b);l=e;return d|0}function EIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=Rkd(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=FIe(4,a,g,e)|0}else d=0;l=f;return d|0}function FIe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;k=c[g>>2]|0;m=c[g+4>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];f=Do[k&4095](e,n,m)|0;l=o;return f|0}function GIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=Rkd(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=FIe(0,a,g,e)|0}else d=-1;l=f;return d|0}function HIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+12|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=c[a>>2]|0;d=c[e+452>>2]|0;e=c[e+456>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Hn[d&2047](a,b,g,e);l=f;return}function IIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;f=e+24|0;h=e+12|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jo[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[i>>2]&2047](h,0,b,i);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];b=Do[d&4095](a,f,b)|0;d=c[a>>2]|0;jo[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function NIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(h)|0;OIe(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function OIe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[f>>2]|0;i=b[m+170>>1]|0;j=m+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(e|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+180+((c[l+(k<<3)+4>>2]|0)+d<<3)|0;else if((i|0)==5)h=L2i(f,e,d)|0;Hn[c[h>>2]&2047](a,f,g,c[h+4>>2]|0);return}function PIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+12|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=c[a>>2]|0;d=c[e+468>>2]|0;e=c[e+472>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];Hn[d&2047](a,b,g,e);l=f;return}function QIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;g=pdh(0,d,g)|0;d=c[a>>2]|0;h=c[d+452>>2]|0;d=c[d+456>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];Hn[h&2047](a,g,f,d);l=e;return}function TIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=FIe(4,d,a,f)|0;l=e;return d|0}function WIe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=FIe(0,d,a,f)|0;l=e;return d|0}function XIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+452>>2]|0;f=c[f+456>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Hn[h&2047](a,b,g,f);l=e;return}function YIe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];ZIe(1,e,a,b,g);l=f;return}function ZIe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];Hn[m&2047](e,f,o,n);l=p;return}function _Ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];b=Do[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{g=c[a>>2]|0;jo[c[g+460>>2]&4095](a,b,c[g+464>>2]|0);b=1}l=e;return b|0}function cJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;OIe(a,3,e,b,d);return}function dJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+468>>2]|0;f=c[f+472>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];Hn[h&2047](a,b,g,f);l=e;return}function eJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];ZIe(4,e,a,b,g);l=f;return}function fJe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657553]|0)){Tcj(c[75674]|0);a[1657553]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function gJe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657554]|0)){Tcj(c[75639]|0);a[1657554]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;D1i(g)|0;g=Rkd(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function hJe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657555]|0)){Tcj(c[75626]|0);a[1657555]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function iJe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657556]|0)){Tcj(c[75670]|0);a[1657556]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function jJe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657557]|0)){Tcj(c[75655]|0);a[1657557]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function kJe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657558]|0)){Tcj(c[75611]|0);a[1657558]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function mJe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657559]|0)){Tcj(c[75689]|0);a[1657559]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function oJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;f=e+16|0;h=e+8|0;k=e;g=c[a+8>>2]|0;j=d+12|0;d=c[(c[(c[j>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=pdh(0,d,g)|0;j=c[(c[(c[j>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[j>>2]&2047](k,0,b,j);j=c[k+4>>2]|0;b=c[a>>2]|0;g=c[b+452>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;b=c[b+456>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Hn[g&2047](a,d,f,b);l=e;return d|0}function pJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(i)|0;i=Rkd(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=qJe(4,a,h,f)|0}else d=0;l=g;return d|0}function qJe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+8|0;n=p;m=c[e>>2]|0;h=b[m+170>>1]|0;i=m+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;m=c[g>>2]|0;j=f;k=c[j+4>>2]|0;f=n;c[f>>2]=c[j>>2];c[f+4>>2]=k;f=c[g+4>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];o=Do[m&4095](e,o,f)|0;l=p;return o|0}function rJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(i)|0;i=Rkd(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=qJe(0,a,h,f)|0}else d=-1;l=g;return d|0}function sJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;k=f;j=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[j>>2]&2047](k,0,d,j);j=c[k+4>>2]|0;e=c[a>>2]|0;d=c[e+452>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=c[e+456>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Hn[d&2047](a,b,g,e);l=f;return}function tJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+16|0;j=e+8|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jo[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[i>>2]&2047](j,0,b,i);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;i=c[j+4>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Do[d&4095](a,f,b)|0;d=c[a>>2]|0;jo[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function yJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(h)|0;OIe(g,3,h,a,b);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function AJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;k=f;j=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[j>>2]&2047](k,0,d,j);j=c[k+4>>2]|0;e=c[a>>2]|0;d=c[e+468>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=c[e+472>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Hn[d&2047](a,b,g,e);l=f;return}function BJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;g=c[a+8>>2]|0;k=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(k)|0;g=pdh(0,k,g)|0;k=b;j=c[k+4>>2]|0;d=c[a>>2]|0;b=c[d+452>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+456>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Hn[b&2047](a,g,f,d);l=e;return}function EJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=qJe(4,d,a,f)|0;l=e;return d|0}function HJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=qJe(0,d,a,f)|0;l=e;return d|0}function IJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=c[a>>2]|0;g=c[d+452>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+456>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Hn[g&2047](a,b,f,d);l=e;return}function JJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;i=d;j=c[i>>2]|0;i=c[i+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;d=h;c[d>>2]=j;c[d+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];KJe(1,e,a,b,g);l=f;return}function KJe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q+8|0;o=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;n=c[h>>2]|0;k=g;m=c[k+4>>2]|0;g=o;c[g>>2]=c[k>>2];c[g+4>>2]=m;g=c[h+4>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Hn[n&2047](e,f,p,g);l=q;return}function LJe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;j=b;i=c[j+4>>2]|0;b=(c[(c[d+12>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];b=Do[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{j=c[a>>2]|0;jo[c[j+460>>2]&4095](a,b,c[j+464>>2]|0);b=1}l=e;return b|0}function QJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=c[a>>2]|0;g=c[d+468>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+472>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Hn[g&2047](a,b,f,d);l=e;return}function RJe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;a=c[a+8>>2]|0;i=d;j=c[i>>2]|0;i=c[i+4>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;d=h;c[d>>2]=j;c[d+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];KJe(4,e,a,b,g);l=f;return}function SJe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657560]|0)){Tcj(c[75685]|0);a[1657560]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function TJe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657561]|0)){Tcj(c[75637]|0);a[1657561]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;D1i(f)|0;f=Rkd(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function UJe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657562]|0)){Tcj(c[75628]|0);a[1657562]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function VJe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657563]|0)){Tcj(c[75660]|0);a[1657563]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function WJe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657564]|0)){Tcj(c[75648]|0);a[1657564]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function XJe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657565]|0)){Tcj(c[75609]|0);a[1657565]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function ZJe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657566]|0)){Tcj(c[75692]|0);a[1657566]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function DKe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657567]|0)){Tcj(c[75675]|0);a[1657567]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function EKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657568]|0)){Tcj(c[75640]|0);a[1657568]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;D1i(f)|0;f=Rkd(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function FKe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657569]|0)){Tcj(c[75627]|0);a[1657569]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function GKe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657570]|0)){Tcj(c[75667]|0);a[1657570]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function HKe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657571]|0)){Tcj(c[75657]|0);a[1657571]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function IKe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657572]|0)){Tcj(c[75612]|0);a[1657572]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function KKe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657573]|0)){Tcj(c[75697]|0);a[1657573]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function MKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;i=e;j=c[a+8>>2]|0;g=d+12|0;d=c[(c[(c[g>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=pdh(0,d,j)|0;g=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[g>>2]&2047](i,0,b,g);b=c[a>>2]|0;g=c[b+452>>2]|0;c[h>>2]=c[i>>2];b=c[b+456>>2]|0;c[f>>2]=c[h>>2];Hn[g&2047](a,d,f,b);l=e;return d|0}function NKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;c[e>>2]=c[(Rkd(b,d)|0)>>2];c[f>>2]=c[e>>2];d=OKe(4,a,h,f)|0}else d=0;l=g;return d|0}function OKe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+4|0;n=p;m=c[e>>2]|0;h=b[m+170>>1]|0;i=m+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}j=g&65535;k=c[i>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=m+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;m=c[g>>2]|0;c[n>>2]=c[f>>2];f=c[g+4>>2]|0;c[o>>2]=c[n>>2];o=Do[m&4095](e,o,f)|0;l=p;return o|0}function PKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;c[e>>2]=c[(Rkd(b,d)|0)>>2];c[f>>2]=c[e>>2];d=OKe(0,a,h,f)|0}else d=-1;l=g;return d|0}function QKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](i,0,d,e);e=c[a>>2]|0;d=c[e+452>>2]|0;c[h>>2]=c[i>>2];e=c[e+456>>2]|0;c[g>>2]=c[h>>2];Hn[d&2047](a,b,g,e);l=f;return}function RKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jo[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[i>>2]&2047](h,0,b,i);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;c[g>>2]=c[h>>2];b=c[b>>2]|0;c[f>>2]=c[g>>2];b=Do[d&4095](a,f,b)|0;d=c[a>>2]|0;jo[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function WKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(h)|0;OIe(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function YKe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](i,0,d,e);e=c[a>>2]|0;d=c[e+468>>2]|0;c[h>>2]=c[i>>2];e=c[e+472>>2]|0;c[g>>2]=c[h>>2];Hn[d&2047](a,b,g,e);l=f;return}function ZKe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;i=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;g=pdh(0,d,g)|0;d=c[a>>2]|0;h=c[d+452>>2]|0;c[i>>2]=c[b>>2];d=c[d+456>>2]|0;c[f>>2]=c[i>>2];Hn[h&2047](a,g,f,d);l=e;return}function aLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=OKe(4,d,a,f)|0;l=e;return d|0}function dLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=OKe(0,d,a,f)|0;l=e;return d|0}function eLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[a>>2]|0;g=c[i+452>>2]|0;c[h>>2]=c[d>>2];d=c[i+456>>2]|0;c[f>>2]=c[h>>2];Hn[g&2047](a,b,f,d);l=e;return}function fLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];gLe(1,e,a,b,g);l=f;return}function gLe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q+4|0;o=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;n=c[h>>2]|0;c[o>>2]=c[g>>2];g=c[h+4>>2]|0;c[p>>2]=c[o>>2];Hn[n&2047](e,f,p,g);l=q;return}function hLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=(c[(c[d+12>>2]|0)+84>>2]|0)+44|0;d=c[c[h>>2]>>2]|0;c[g>>2]=c[b>>2];b=c[h>>2]|0;c[f>>2]=c[g>>2];b=Do[d&4095](a,f,b)|0;if((b|0)==-1)b=0;else{h=c[a>>2]|0;jo[c[h+460>>2]&4095](a,b,c[h+464>>2]|0);b=1}l=e;return b|0}function mLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;h=e;i=c[a>>2]|0;g=c[i+468>>2]|0;c[h>>2]=c[d>>2];d=c[i+472>>2]|0;c[f>>2]=c[h>>2];Hn[g&2047](a,b,f,d);l=e;return}function nLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a+8>>2]|0;d=c[d>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;c[h>>2]=d;c[g>>2]=c[h>>2];gLe(4,e,a,b,g);l=f;return}function oLe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657574]|0)){Tcj(c[75680]|0);a[1657574]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function pLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657575]|0)){Tcj(c[75645]|0);a[1657575]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;D1i(g)|0;c[b>>2]=c[(Rkd(e,g)|0)>>2];return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function qLe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657576]|0)){Tcj(c[75623]|0);a[1657576]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function rLe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657577]|0)){Tcj(c[75672]|0);a[1657577]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function sLe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657578]|0)){Tcj(c[75658]|0);a[1657578]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function tLe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657579]|0)){Tcj(c[75614]|0);a[1657579]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function vLe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657580]|0)){Tcj(c[75694]|0);a[1657580]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function xLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+192|0;i=k+120|0;j=k;f=k+60|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;h=pdh(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](f,0,b,e);e=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[a>>2]|0;d=c[b+452>>2]|0;b=c[b+456>>2]|0;e=i;f=j;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Hn[d&2047](a,h,i,b);l=k;return h|0}function yLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;e=h;d=Rkd(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=zLe(4,g,f,h)|0}else d=0;l=i;return d|0}function zLe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;d=c[g>>2]|0;i=c[g+4>>2]|0;a=n;g=f;h=a+60|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=Do[d&4095](e,n,i)|0;l=o;return e|0}function ALe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;e=h;d=Rkd(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=zLe(0,g,f,h)|0}else d=-1;l=i;return d|0}function BLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+192|0;i=k+120|0;j=k;g=k+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[f>>2]&2047](g,0,d,f);f=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+452>>2]|0;e=c[e+456>>2]|0;f=i;g=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Hn[d&2047](a,b,i,e);l=k;return}function CLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+192|0;h=j+120|0;f=j+60|0;i=j;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jo[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](f,0,b,e);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;e=i;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[b>>2]|0;e=h;f=i;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=Do[d&4095](a,h,b)|0;i=c[a>>2]|0;jo[c[i+460>>2]&4095](a,h,c[i+464>>2]|0);l=j;return}function HLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;D1i(d)|0;OIe(h,3,d,a,b);a=f;d=h;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;D1i(h)|0;h=aBj(h,f)|0;l=g;return h|0}function JLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+192|0;i=k+120|0;j=k;g=k+60|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[f>>2]&2047](g,0,d,f);f=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+468>>2]|0;e=c[e+472>>2]|0;f=i;g=j;h=f+60|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Hn[d&2047](a,b,i,e);l=k;return}function KLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;e=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;e=pdh(0,g,e)|0;g=c[a>>2]|0;f=c[g+452>>2]|0;g=c[g+456>>2]|0;h=i;d=h+60|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));Hn[f&2047](a,e,i,g);l=j;return}function NLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=zLe(4,e,g,h)|0;l=i;return h|0}function QLe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=zLe(0,e,g,h)|0;l=i;return h|0}function RLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j;h=c[a>>2]|0;g=c[h+452>>2]|0;h=c[h+456>>2]|0;i=f;e=i+60|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[g&2047](a,b,f,h);l=j;return}function SLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(f)|0;g=i;a=d;e=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));TLe(1,f,h,b,i);l=j;return}function TLe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;d=c[h>>2]|0;j=c[h+4>>2]|0;a=o;h=g;i=a+60|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));Hn[d&2047](e,f,o,j);l=p;return}function ULe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+60|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Do[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;jo[c[h+460>>2]&4095](a,d,c[h+464>>2]|0);d=1}l=i;return d|0}function ZLe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j;h=c[a>>2]|0;g=c[h+468>>2]|0;h=c[h+472>>2]|0;i=f;e=i+60|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[g&2047](a,b,f,h);l=j;return}function _Le(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(f)|0;g=i;a=d;e=g+60|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));TLe(4,f,h,b,i);l=j;return}function $Le(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657581]|0)){Tcj(c[75684]|0);a[1657581]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function aMe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657582]|0)){Tcj(c[75634]|0);a[1657582]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;D1i(d)|0;d=Rkd(e,d)|0;f=b+60|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function bMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657583]|0)){Tcj(c[75631]|0);a[1657583]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function cMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657584]|0)){Tcj(c[75662]|0);a[1657584]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function dMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657585]|0)){Tcj(c[75659]|0);a[1657585]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function eMe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657586]|0)){Tcj(c[75608]|0);a[1657586]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function gMe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657587]|0)){Tcj(c[75690]|0);a[1657587]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function LMe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657588]|0)){Tcj(c[75679]|0);a[1657588]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function MMe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657589]|0)){Tcj(c[75635]|0);a[1657589]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;D1i(g)|0;g=Rkd(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function NMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657590]|0)){Tcj(c[75633]|0);a[1657590]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function OMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657591]|0)){Tcj(c[75664]|0);a[1657591]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function PMe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657592]|0)){Tcj(c[75650]|0);a[1657592]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function QMe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657593]|0)){Tcj(c[75620]|0);a[1657593]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function SMe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657594]|0)){Tcj(c[75691]|0);a[1657594]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function UMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e+32|0;h=e;g=e+16|0;j=c[a+8>>2]|0;i=d+12|0;d=c[(c[(c[i>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=pdh(0,d,j)|0;i=c[(c[(c[i>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[i>>2]&2047](g,0,b,i);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];b=c[a>>2]|0;g=c[b+452>>2]|0;b=c[b+456>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Hn[g&2047](a,d,f,b);l=e;return d|0}function VMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=Rkd(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=RPh(4,a,g,e)|0}else d=0;l=f;return d|0}function XMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=Rkd(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=RPh(0,a,g,e)|0}else d=-1;l=f;return d|0}function YMe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+32|0;h=f;i=f+16|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];e=c[a>>2]|0;d=c[e+452>>2]|0;e=c[e+456>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Hn[d&2047](a,b,g,e);l=f;return}function ZMe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;f=e+32|0;h=e+16|0;g=e;d=d+12|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jo[c[i>>2]&4095](0,c[a+8>>2]|0,i);i=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[i>>2]&2047](h,0,b,i);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b=c[b>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=Do[d&4095](a,f,b)|0;d=c[a>>2]|0;jo[c[d+460>>2]&4095](a,b,c[d+464>>2]|0);l=e;return}function cNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(h)|0;OIe(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function dNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+48|0;g=f+32|0;h=f;i=f+16|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](i,0,d,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];e=c[a>>2]|0;d=c[e+468>>2]|0;e=c[e+472>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];Hn[d&2047](a,b,g,e);l=f;return}function eNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;g=pdh(0,d,g)|0;d=c[a>>2]|0;h=c[d+452>>2]|0;d=c[d+456>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];Hn[h&2047](a,g,f,d);l=e;return}function hNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=RPh(4,d,a,f)|0;l=e;return d|0}function kNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=RPh(0,d,a,f)|0;l=e;return d|0}function lNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+452>>2]|0;f=c[f+456>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Hn[h&2047](a,b,g,f);l=e;return}function mNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];nNe(1,e,a,b,g);l=f;return}function nNe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];Hn[m&2047](e,f,o,n);l=p;return}function oNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=Do[g&4095](a,f,d)|0;if((b|0)==-1)b=0;else{g=c[a>>2]|0;jo[c[g+460>>2]&4095](a,b,c[g+464>>2]|0);b=1}l=e;return b|0}function tNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=c[a>>2]|0;h=c[f+468>>2]|0;f=c[f+472>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];Hn[h&2047](a,b,g,f);l=e;return}function uNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];nNe(4,e,a,b,g);l=f;return}function vNe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657595]|0)){Tcj(c[75683]|0);a[1657595]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function wNe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657596]|0)){Tcj(c[75644]|0);a[1657596]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;D1i(g)|0;g=Rkd(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function xNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657597]|0)){Tcj(c[75630]|0);a[1657597]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function yNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657598]|0)){Tcj(c[75669]|0);a[1657598]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function zNe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657599]|0)){Tcj(c[75656]|0);a[1657599]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function ANe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657600]|0)){Tcj(c[75617]|0);a[1657600]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function CNe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657601]|0)){Tcj(c[75698]|0);a[1657601]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function ENe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+240|0;i=k+152|0;j=k;f=k+76|0;h=c[a+8>>2]|0;e=d+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;h=pdh(0,g,h)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](f,0,b,e);e=j;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[a>>2]|0;d=c[b+452>>2]|0;b=c[b+456>>2]|0;e=i;f=j;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));Hn[d&2047](a,h,i,b);l=k;return h|0}function FNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;e=h;d=Rkd(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=GNe(4,g,f,h)|0}else d=0;l=i;return d|0}function GNe(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;n=o;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}m=g&65535;j=c[i>>2]|0;if((c[j+(m<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(m<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;d=c[g>>2]|0;i=c[g+4>>2]|0;a=n;g=f;h=a+76|0;do{c[a>>2]=c[g>>2];a=a+4|0;g=g+4|0}while((a|0)<(h|0));e=Do[d&4095](e,n,i)|0;l=o;return e|0}function HNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;D1i(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;D1i(d)|0;e=h;d=Rkd(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=GNe(0,g,f,h)|0}else d=-1;l=i;return d|0}function INe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+240|0;i=k+152|0;j=k;g=k+76|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[f>>2]&2047](g,0,d,f);f=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+452>>2]|0;e=c[e+456>>2]|0;f=i;g=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Hn[d&2047](a,b,i,e);l=k;return}function JNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+240|0;h=j+152|0;f=j+76|0;i=j;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0;jo[c[e>>2]&4095](0,c[a+8>>2]|0,e);e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[e>>2]&2047](f,0,b,e);b=(c[(c[d>>2]|0)+84>>2]|0)+44|0;d=c[c[b>>2]>>2]|0;e=i;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b=c[b>>2]|0;e=h;f=i;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=Do[d&4095](a,h,b)|0;i=c[a>>2]|0;jo[c[i+460>>2]&4095](a,h,c[i+464>>2]|0);l=j;return}function ONe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+160|0;h=g+76|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;D1i(d)|0;OIe(h,3,d,a,b);a=f;d=h;b=a+76|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;D1i(h)|0;h=aBj(h,f)|0;l=g;return h|0}function QNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+240|0;i=k+152|0;j=k;g=k+76|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[f>>2]&2047](g,0,d,f);f=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=c[a>>2]|0;d=c[e+468>>2]|0;e=c[e+472>>2]|0;f=i;g=j;h=f+76|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Hn[d&2047](a,b,i,e);l=k;return}function RNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;e=c[a+8>>2]|0;g=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;e=pdh(0,g,e)|0;g=c[a>>2]|0;f=c[g+452>>2]|0;g=c[g+456>>2]|0;h=i;d=h+76|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));Hn[f&2047](a,e,i,g);l=j;return}function UNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=GNe(4,e,g,h)|0;l=i;return h|0}function XNe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=GNe(0,e,g,h)|0;l=i;return h|0}function YNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;h=c[a>>2]|0;g=c[h+452>>2]|0;h=c[h+456>>2]|0;i=f;e=i+76|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[g&2047](a,b,f,h);l=j;return}function ZNe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(f)|0;g=i;a=d;e=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));_Ne(1,f,h,b,i);l=j;return}function _Ne(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;d=c[h>>2]|0;j=c[h+4>>2]|0;a=o;h=g;i=a+76|0;do{c[a>>2]=c[h>>2];a=a+4|0;h=h+4|0}while((a|0)<(i|0));Hn[d&2047](e,f,o,j);l=p;return}function $Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;f=c[e>>2]|0;g=h;d=g+76|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(d|0));d=Do[f&4095](a,h,e)|0;if((d|0)==-1)d=0;else{h=c[a>>2]|0;jo[c[h+460>>2]&4095](a,d,c[h+464>>2]|0);d=1}l=i;return d|0}function eOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;h=c[a>>2]|0;g=c[h+468>>2]|0;h=c[h+472>>2]|0;i=f;e=i+76|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));Hn[g&2047](a,b,f,h);l=j;return}function fOe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;h=c[a+8>>2]|0;f=c[(c[(c[e+12>>2]|0)+84>>2]|0)+36>>2]|0;D1i(f)|0;g=i;a=d;e=g+76|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));_Ne(4,f,h,b,i);l=j;return}function gOe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657602]|0)){Tcj(c[75682]|0);a[1657602]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function hOe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657603]|0)){Tcj(c[75643]|0);a[1657603]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+32>>2]|0;D1i(d)|0;d=Rkd(e,d)|0;f=b+76|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function iOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657604]|0)){Tcj(c[75622]|0);a[1657604]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function jOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657605]|0)){Tcj(c[75661]|0);a[1657605]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function kOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657606]|0)){Tcj(c[75653]|0);a[1657606]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function lOe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657607]|0)){Tcj(c[75610]|0);a[1657607]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function nOe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657608]|0)){Tcj(c[75695]|0);a[1657608]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function TOe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657609]|0)){Tcj(c[75681]|0);a[1657609]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function UOe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657610]|0)){Tcj(c[75636]|0);a[1657610]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){f=c[d>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+32>>2]|0;D1i(f)|0;f=Rkd(e,f)|0;e=c[f+4>>2]|0;g=b;c[g>>2]=c[f>>2];c[g+4>>2]=e;return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function VOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657611]|0)){Tcj(c[75632]|0);a[1657611]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function WOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657612]|0)){Tcj(c[75666]|0);a[1657612]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function XOe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657613]|0)){Tcj(c[75649]|0);a[1657613]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function YOe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657614]|0)){Tcj(c[75613]|0);a[1657614]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function _Oe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657615]|0)){Tcj(c[75693]|0);a[1657615]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function EPe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657616]|0)){Tcj(c[75673]|0);a[1657616]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function FPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657617]|0)){Tcj(c[75641]|0);a[1657617]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;D1i(g)|0;g=Rkd(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function GPe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657618]|0)){Tcj(c[75621]|0);a[1657618]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function HPe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657619]|0)){Tcj(c[75665]|0);a[1657619]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function IPe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657620]|0)){Tcj(c[75647]|0);a[1657620]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function JPe(b,d){b=b|0;d=d|0;var e=0;if(!(a[1657621]|0)){Tcj(c[75618]|0);a[1657621]=1}e=d+12|0;d=c[c[(c[e>>2]|0)+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](d,e);c[b+12>>2]=pdh(2,c[362781]|0,d)|0;c[b+8>>2]=d;return}function LPe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657622]|0)){Tcj(c[75688]|0);a[1657622]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function pQe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1657623]|0)){Tcj(c[75676]|0);a[1657623]=1}f=f+12|0;b=c[f>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+32>>2]|0;D1i(b)|0;if(!(iBj(e,b)|0))if(!e){b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[f>>2]|0;D1i(b)|0;c[h>>2]=c[(c[b+84>>2]|0)+68>>2];c[g>>2]=c[h>>2];b=(WMg(ZMg(0,g,0)|0,0)|0)^1}else b=0;else b=1;l=i;return b|0}function qQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657624]|0)){Tcj(c[75646]|0);a[1657624]=1}d=f+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;f=c[d>>2]|0;D1i(f)|0;if(Do[g&4095](0,e,c[(c[f+84>>2]|0)+28>>2]|0)|0){g=c[d>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+32>>2]|0;D1i(g)|0;g=Rkd(e,g)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];return}else{g=ohj(c[362681]|0)|0;tkf(g,c[367174]|0,0);Lgj(g)}}function rQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657625]|0)){Tcj(c[75629]|0);a[1657625]=1}e=c[e+12>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+8>>2]|0;D1i(e)|0;if(pdh(1,e,d)|0){e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}else return}function sQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657626]|0)){Tcj(c[75663]|0);a[1657626]=1}b=iBj(d,c[362781]|0)|0;if(!b)b=0;else b=pdh(1,c[362781]|0,b)|0;return b|0}function tQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657627]|0)){Tcj(c[75654]|0);a[1657627]=1}b=iBj(d,c[362859]|0)|0;if(!b)b=0;else b=pdh(0,c[362859]|0,b)|0;return b|0}function uQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657628]|0)){Tcj(c[78795]|0);a[1657628]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function vQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657629]|0)){Tcj(c[78814]|0);a[1657629]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function wQe(b,d){b=b|0;d=d|0;if(!(a[1657630]|0)){Tcj(c[78822]|0);a[1657630]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function xQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657631]|0)){Tcj(c[78859]|0);a[1657631]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function yQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657632]|0)){Tcj(c[78834]|0);a[1657632]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function zQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657633]|0)){Tcj(c[78861]|0);a[1657633]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function AQe(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Do[c[d>>2]&4095](a,b,d)|0}function BQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657634]|0)){Tcj(c[78877]|0);a[1657634]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function CQe(a,b){a=a|0;b=b|0;return 1}function DQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657635]|0)){Tcj(c[78893]|0);a[1657635]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function EQe(b,d){b=b|0;d=d|0;if(!(a[1657636]|0)){Tcj(c[78909]|0);a[1657636]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function FQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657637]|0)){Tcj(c[78915]|0);a[1657637]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function GQe(b,d){b=b|0;d=d|0;if(!(a[1657638]|0)){Tcj(c[78937]|0);a[1657638]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function HQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=jHe(4,a,e,c[(Rkd(b,d)|0)>>2]|0)|0}else d=0;return d|0}function IQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=jHe(0,a,e,c[(Rkd(b,d)|0)>>2]|0)|0}else d=-1;return d|0}function JQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657639]|0)){Tcj(c[78947]|0);a[1657639]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function KQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657640]|0)){Tcj(c[78962]|0);a[1657640]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function LQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657641]|0)){Tcj(c[78969]|0);a[1657641]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function QQe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(g)|0;c[f>>2]=jHe(3,g,a,b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function RQe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657642]|0)){Tcj(c[78986]|0);a[1657642]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function SQe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;return jHe(4,d,a,b)|0}function TQe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+16>>2]|0;D1i(e)|0;Sue(5,e,a,b,d);return}function UQe(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(b)|0;return pdh(0,b,a)|0}function VQe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;D1i(d)|0;return jHe(0,d,a,b)|0}function WQe(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;D1i(b)|0;return pdh(0,b,a)|0}function XQe(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;D1i(d)|0;return jHe(3,d,a,b)|0}function YQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657643]|0)){Tcj(c[78798]|0);a[1657643]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function ZQe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657644]|0)){Tcj(c[78816]|0);a[1657644]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function _Qe(b,d){b=b|0;d=d|0;if(!(a[1657645]|0)){Tcj(c[78827]|0);a[1657645]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function $Qe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657646]|0)){Tcj(c[78849]|0);a[1657646]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function aRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657647]|0)){Tcj(c[78844]|0);a[1657647]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function bRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657648]|0)){Tcj(c[78863]|0);a[1657648]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function dRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657649]|0)){Tcj(c[78873]|0);a[1657649]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function fRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657650]|0)){Tcj(c[78887]|0);a[1657650]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function gRe(b,d){b=b|0;d=d|0;if(!(a[1657651]|0)){Tcj(c[78908]|0);a[1657651]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function hRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657652]|0)){Tcj(c[78914]|0);a[1657652]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function iRe(b,d){b=b|0;d=d|0;if(!(a[1657653]|0)){Tcj(c[78930]|0);a[1657653]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function jRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=jHe(4,a,e,kdd(b,d)|0)|0}else d=0;return d|0}function kRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[e>>2]&4095](0,b,e)|0){e=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=jHe(0,a,e,kdd(b,d)|0)|0}else d=-1;return d|0}function lRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657654]|0)){Tcj(c[78942]|0);a[1657654]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function mRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657655]|0)){Tcj(c[78955]|0);a[1657655]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function nRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657656]|0)){Tcj(c[78966]|0);a[1657656]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function tRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657657]|0)){Tcj(c[78983]|0);a[1657657]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function ARe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657658]|0)){Tcj(c[78804]|0);a[1657658]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function BRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657659]|0)){Tcj(c[78817]|0);a[1657659]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function CRe(b,d){b=b|0;d=d|0;if(!(a[1657660]|0)){Tcj(c[78826]|0);a[1657660]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function DRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657661]|0)){Tcj(c[78847]|0);a[1657661]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function ERe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657662]|0)){Tcj(c[78846]|0);a[1657662]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function FRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657663]|0)){Tcj(c[78864]|0);a[1657663]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function GRe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[(c[e+12>>2]|0)+84>>2]>>2]|0;Hn[c[e>>2]&2047](a,b,d,e);return}function HRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657664]|0)){Tcj(c[78879]|0);a[1657664]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function JRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657665]|0)){Tcj(c[78892]|0);a[1657665]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function KRe(b,d){b=b|0;d=d|0;if(!(a[1657666]|0)){Tcj(c[78911]|0);a[1657666]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function LRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657667]|0)){Tcj(c[78912]|0);a[1657667]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function MRe(b,d){b=b|0;d=d|0;if(!(a[1657668]|0)){Tcj(c[78926]|0);a[1657668]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function NRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=Rkd(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=FIe(4,a,g,e)|0}else d=0;l=f;return d|0}function ORe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=Rkd(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=FIe(0,a,g,e)|0}else d=-1;l=f;return d|0}function PRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657669]|0)){Tcj(c[78944]|0);a[1657669]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function QRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657670]|0)){Tcj(c[78953]|0);a[1657670]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function RRe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657671]|0)){Tcj(c[78974]|0);a[1657671]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function WRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+12|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(h)|0;OIe(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function XRe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657672]|0)){Tcj(c[78985]|0);a[1657672]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function YRe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=FIe(4,d,a,f)|0;l=e;return d|0}function $Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;D1i(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=FIe(0,d,a,f)|0;l=e;return d|0}function bSe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+8>>2]|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+20>>2]|0;D1i(e)|0;OIe(a,3,e,b,d);return}function cSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657673]|0)){Tcj(c[78800]|0);a[1657673]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function dSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657674]|0)){Tcj(c[78813]|0);a[1657674]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function eSe(b,d){b=b|0;d=d|0;if(!(a[1657675]|0)){Tcj(c[78832]|0);a[1657675]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function fSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657676]|0)){Tcj(c[78857]|0);a[1657676]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function gSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657677]|0)){Tcj(c[78845]|0);a[1657677]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function hSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657678]|0)){Tcj(c[78869]|0);a[1657678]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function jSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657679]|0)){Tcj(c[78884]|0);a[1657679]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function lSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657680]|0)){Tcj(c[78888]|0);a[1657680]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function mSe(b,d){b=b|0;d=d|0;if(!(a[1657681]|0)){Tcj(c[78899]|0);a[1657681]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function nSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657682]|0)){Tcj(c[78916]|0);a[1657682]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function oSe(b,d){b=b|0;d=d|0;if(!(a[1657683]|0)){Tcj(c[78929]|0);a[1657683]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function pSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(i)|0;i=Rkd(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=qJe(4,a,h,f)|0}else d=0;l=g;return d|0}function qSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(a)|0;i=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(i)|0;i=Rkd(b,i)|0;b=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];d=qJe(0,a,h,f)|0}else d=-1;l=g;return d|0}function rSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657684]|0)){Tcj(c[78938]|0);a[1657684]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function sSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657685]|0)){Tcj(c[78960]|0);a[1657685]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function tSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657686]|0)){Tcj(c[78967]|0);a[1657686]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function ySe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+8|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(h)|0;OIe(g,3,h,a,b);a=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=a;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function zSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657687]|0)){Tcj(c[78987]|0);a[1657687]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function ASe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=qJe(4,d,a,f)|0;l=e;return d|0}function DSe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;h=b;i=c[h>>2]|0;h=c[h+4>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;D1i(d)|0;b=g;c[b>>2]=i;c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=qJe(0,d,a,f)|0;l=e;return d|0}function GSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657688]|0)){Tcj(c[78803]|0);a[1657688]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function HSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657689]|0)){Tcj(c[78808]|0);a[1657689]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function ISe(b,d){b=b|0;d=d|0;if(!(a[1657690]|0)){Tcj(c[78831]|0);a[1657690]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function JSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657691]|0)){Tcj(c[78850]|0);a[1657691]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function KSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657692]|0)){Tcj(c[78839]|0);a[1657692]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function LSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657693]|0)){Tcj(c[78872]|0);a[1657693]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function NSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657694]|0)){Tcj(c[78874]|0);a[1657694]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function PSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657695]|0)){Tcj(c[78898]|0);a[1657695]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function QSe(b,d){b=b|0;d=d|0;if(!(a[1657696]|0)){Tcj(c[78903]|0);a[1657696]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function RSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657697]|0)){Tcj(c[78919]|0);a[1657697]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function SSe(b,d){b=b|0;d=d|0;if(!(a[1657698]|0)){Tcj(c[78928]|0);a[1657698]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function VSe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657699]|0)){Tcj(c[78943]|0);a[1657699]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function WSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657700]|0)){Tcj(c[78959]|0);a[1657700]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function XSe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657701]|0)){Tcj(c[78973]|0);a[1657701]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function bTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657702]|0)){Tcj(c[78989]|0);a[1657702]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function iTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657703]|0)){Tcj(c[78802]|0);a[1657703]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function jTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657704]|0)){Tcj(c[78820]|0);a[1657704]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function kTe(b,d){b=b|0;d=d|0;if(!(a[1657705]|0)){Tcj(c[78829]|0);a[1657705]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function lTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657706]|0)){Tcj(c[78855]|0);a[1657706]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function mTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657707]|0)){Tcj(c[78836]|0);a[1657707]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function nTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657708]|0)){Tcj(c[78868]|0);a[1657708]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function pTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657709]|0)){Tcj(c[78881]|0);a[1657709]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function rTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657710]|0)){Tcj(c[78889]|0);a[1657710]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function sTe(b,d){b=b|0;d=d|0;if(!(a[1657711]|0)){Tcj(c[78910]|0);a[1657711]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function tTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657712]|0)){Tcj(c[78924]|0);a[1657712]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function uTe(b,d){b=b|0;d=d|0;if(!(a[1657713]|0)){Tcj(c[78934]|0);a[1657713]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function vTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;c[e>>2]=c[(Rkd(b,d)|0)>>2];c[f>>2]=c[e>>2];d=OKe(4,a,h,f)|0}else d=0;l=g;return d|0}function wTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;e=g;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[h>>2]&4095](0,b,h)|0){h=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;c[e>>2]=c[(Rkd(b,d)|0)>>2];c[f>>2]=c[e>>2];d=OKe(0,a,h,f)|0}else d=-1;l=g;return d|0}function xTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657714]|0)){Tcj(c[78949]|0);a[1657714]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function yTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657715]|0)){Tcj(c[78952]|0);a[1657715]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function zTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657716]|0)){Tcj(c[78975]|0);a[1657716]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function ETe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(h)|0;OIe(g,3,h,a,b);c[f>>2]=c[g>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function FTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657717]|0)){Tcj(c[78988]|0);a[1657717]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function GTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=OKe(4,d,a,f)|0;l=e;return d|0}function JTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a+8>>2]|0;b=c[b>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;D1i(d)|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=OKe(0,d,a,f)|0;l=e;return d|0}function MTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657718]|0)){Tcj(c[78807]|0);a[1657718]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function NTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657719]|0)){Tcj(c[78810]|0);a[1657719]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function OTe(b,d){b=b|0;d=d|0;if(!(a[1657720]|0)){Tcj(c[78824]|0);a[1657720]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function PTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657721]|0)){Tcj(c[78856]|0);a[1657721]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function QTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657722]|0)){Tcj(c[78843]|0);a[1657722]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function RTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657723]|0)){Tcj(c[78865]|0);a[1657723]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function TTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657724]|0)){Tcj(c[78883]|0);a[1657724]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function VTe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657725]|0)){Tcj(c[78891]|0);a[1657725]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function WTe(b,d){b=b|0;d=d|0;if(!(a[1657726]|0)){Tcj(c[78900]|0);a[1657726]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function XTe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657727]|0)){Tcj(c[78921]|0);a[1657727]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function YTe(b,d){b=b|0;d=d|0;if(!(a[1657728]|0)){Tcj(c[78925]|0);a[1657728]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function ZTe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;e=h;d=Rkd(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=zLe(4,g,f,h)|0}else d=0;l=i;return d|0}function _Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;e=h;d=Rkd(b,d)|0;a=e+60|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=zLe(0,g,f,h)|0}else d=-1;l=i;return d|0}function $Te(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657729]|0)){Tcj(c[78941]|0);a[1657729]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function aUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657730]|0)){Tcj(c[78951]|0);a[1657730]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function bUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657731]|0)){Tcj(c[78970]|0);a[1657731]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function gUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;h=g+60|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;D1i(d)|0;OIe(h,3,d,a,b);a=f;d=h;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;D1i(h)|0;h=aBj(h,f)|0;l=g;return h|0}function hUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657732]|0)){Tcj(c[78981]|0);a[1657732]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function iUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;D1i(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=zLe(4,e,g,h)|0;l=i;return h|0}function lUe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;D1i(e)|0;f=h;a=b;d=f+60|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=zLe(0,e,g,h)|0;l=i;return h|0}function oUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657733]|0)){Tcj(c[78805]|0);a[1657733]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function pUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657734]|0)){Tcj(c[78812]|0);a[1657734]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function qUe(b,d){b=b|0;d=d|0;if(!(a[1657735]|0)){Tcj(c[78825]|0);a[1657735]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function rUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657736]|0)){Tcj(c[78854]|0);a[1657736]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function sUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657737]|0)){Tcj(c[78837]|0);a[1657737]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function tUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657738]|0)){Tcj(c[78860]|0);a[1657738]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function vUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657739]|0)){Tcj(c[78875]|0);a[1657739]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function xUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657740]|0)){Tcj(c[78890]|0);a[1657740]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function yUe(b,d){b=b|0;d=d|0;if(!(a[1657741]|0)){Tcj(c[78905]|0);a[1657741]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function zUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657742]|0)){Tcj(c[78918]|0);a[1657742]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function AUe(b,d){b=b|0;d=d|0;if(!(a[1657743]|0)){Tcj(c[78931]|0);a[1657743]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function DUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657744]|0)){Tcj(c[78940]|0);a[1657744]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function EUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657745]|0)){Tcj(c[78961]|0);a[1657745]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function FUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657746]|0)){Tcj(c[78968]|0);a[1657746]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function LUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657747]|0)){Tcj(c[78980]|0);a[1657747]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function SUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657748]|0)){Tcj(c[78801]|0);a[1657748]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function TUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657749]|0)){Tcj(c[78819]|0);a[1657749]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function UUe(b,d){b=b|0;d=d|0;if(!(a[1657750]|0)){Tcj(c[78828]|0);a[1657750]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function VUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657751]|0)){Tcj(c[78848]|0);a[1657751]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function WUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657752]|0)){Tcj(c[78842]|0);a[1657752]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function XUe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657753]|0)){Tcj(c[78867]|0);a[1657753]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function ZUe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657754]|0)){Tcj(c[78882]|0);a[1657754]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function $Ue(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657755]|0)){Tcj(c[78886]|0);a[1657755]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function aVe(b,d){b=b|0;d=d|0;if(!(a[1657756]|0)){Tcj(c[78904]|0);a[1657756]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function bVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657757]|0)){Tcj(c[78913]|0);a[1657757]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function cVe(b,d){b=b|0;d=d|0;if(!(a[1657758]|0)){Tcj(c[78933]|0);a[1657758]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function dVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=Rkd(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=RPh(4,a,g,e)|0}else d=0;l=f;return d|0}function eVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){g=c[a+8>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=Rkd(b,d)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=RPh(0,a,g,e)|0}else d=-1;l=f;return d|0}function fVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657759]|0)){Tcj(c[78945]|0);a[1657759]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function gVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657760]|0)){Tcj(c[78958]|0);a[1657760]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function hVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657761]|0)){Tcj(c[78964]|0);a[1657761]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function mVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;g=e+16|0;f=e;a=c[a+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(h)|0;OIe(g,3,h,a,b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function nVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657762]|0)){Tcj(c[78984]|0);a[1657762]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function oVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;D1i(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=RPh(4,d,a,f)|0;l=e;return d|0}function rVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;D1i(d)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=RPh(0,d,a,f)|0;l=e;return d|0}function uVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657763]|0)){Tcj(c[78799]|0);a[1657763]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function vVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657764]|0)){Tcj(c[78811]|0);a[1657764]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function wVe(b,d){b=b|0;d=d|0;if(!(a[1657765]|0)){Tcj(c[78830]|0);a[1657765]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function xVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657766]|0)){Tcj(c[78858]|0);a[1657766]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function yVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657767]|0)){Tcj(c[78838]|0);a[1657767]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function zVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657768]|0)){Tcj(c[78862]|0);a[1657768]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function BVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657769]|0)){Tcj(c[78876]|0);a[1657769]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function DVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657770]|0)){Tcj(c[78894]|0);a[1657770]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function EVe(b,d){b=b|0;d=d|0;if(!(a[1657771]|0)){Tcj(c[78901]|0);a[1657771]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function FVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657772]|0)){Tcj(c[78922]|0);a[1657772]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function GVe(b,d){b=b|0;d=d|0;if(!(a[1657773]|0)){Tcj(c[78927]|0);a[1657773]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function HVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;e=h;d=Rkd(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=GNe(4,g,f,h)|0}else d=0;l=i;return d|0}function IVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;if(Do[c[g>>2]&4095](0,b,g)|0){f=c[a+8>>2]|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(g)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;D1i(d)|0;e=h;d=Rkd(b,d)|0;a=e+76|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(a|0));d=GNe(0,g,f,h)|0}else d=-1;l=i;return d|0}function JVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657774]|0)){Tcj(c[78950]|0);a[1657774]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function KVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657775]|0)){Tcj(c[78956]|0);a[1657775]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function LVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657776]|0)){Tcj(c[78976]|0);a[1657776]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function QVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+160|0;h=g+76|0;f=g;a=c[a+8>>2]|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;D1i(d)|0;OIe(h,3,d,a,b);a=f;d=h;b=a+76|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;D1i(h)|0;h=aBj(h,f)|0;l=g;return h|0}function RVe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657777]|0)){Tcj(c[78977]|0);a[1657777]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function SVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;D1i(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=GNe(4,e,g,h)|0;l=i;return h|0}function VVe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;h=i;g=c[a+8>>2]|0;e=c[(c[(c[d+12>>2]|0)+84>>2]|0)+20>>2]|0;D1i(e)|0;f=h;a=b;d=f+76|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));h=GNe(0,e,g,h)|0;l=i;return h|0}function YVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657778]|0)){Tcj(c[78806]|0);a[1657778]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function ZVe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657779]|0)){Tcj(c[78815]|0);a[1657779]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function _Ve(b,d){b=b|0;d=d|0;if(!(a[1657780]|0)){Tcj(c[78833]|0);a[1657780]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function $Ve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657781]|0)){Tcj(c[78853]|0);a[1657781]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function aWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657782]|0)){Tcj(c[78841]|0);a[1657782]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function bWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657783]|0)){Tcj(c[78870]|0);a[1657783]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function dWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657784]|0)){Tcj(c[78880]|0);a[1657784]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function fWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657785]|0)){Tcj(c[78895]|0);a[1657785]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function gWe(b,d){b=b|0;d=d|0;if(!(a[1657786]|0)){Tcj(c[78906]|0);a[1657786]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function hWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657787]|0)){Tcj(c[78923]|0);a[1657787]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function iWe(b,d){b=b|0;d=d|0;if(!(a[1657788]|0)){Tcj(c[78936]|0);a[1657788]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function lWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657789]|0)){Tcj(c[78939]|0);a[1657789]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function mWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657790]|0)){Tcj(c[78963]|0);a[1657790]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function nWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657791]|0)){Tcj(c[78972]|0);a[1657791]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function tWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657792]|0)){Tcj(c[78982]|0);a[1657792]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function AWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657793]|0)){Tcj(c[78797]|0);a[1657793]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function BWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657794]|0)){Tcj(c[78818]|0);a[1657794]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function CWe(b,d){b=b|0;d=d|0;if(!(a[1657795]|0)){Tcj(c[78821]|0);a[1657795]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function DWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657796]|0)){Tcj(c[78852]|0);a[1657796]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function EWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657797]|0)){Tcj(c[78835]|0);a[1657797]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function FWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657798]|0)){Tcj(c[78866]|0);a[1657798]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function HWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657799]|0)){Tcj(c[78885]|0);a[1657799]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function JWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657800]|0)){Tcj(c[78897]|0);a[1657800]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function KWe(b,d){b=b|0;d=d|0;if(!(a[1657801]|0)){Tcj(c[78902]|0);a[1657801]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function LWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657802]|0)){Tcj(c[78917]|0);a[1657802]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function MWe(b,d){b=b|0;d=d|0;if(!(a[1657803]|0)){Tcj(c[78935]|0);a[1657803]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function PWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657804]|0)){Tcj(c[78946]|0);a[1657804]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function QWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657805]|0)){Tcj(c[78957]|0);a[1657805]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function RWe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657806]|0)){Tcj(c[78965]|0);a[1657806]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function XWe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657807]|0)){Tcj(c[78978]|0);a[1657807]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function cXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657808]|0)){Tcj(c[78796]|0);a[1657808]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function dXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657809]|0)){Tcj(c[78809]|0);a[1657809]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function eXe(b,d){b=b|0;d=d|0;if(!(a[1657810]|0)){Tcj(c[78823]|0);a[1657810]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function fXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657811]|0)){Tcj(c[78851]|0);a[1657811]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function gXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657812]|0)){Tcj(c[78840]|0);a[1657812]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function hXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657813]|0)){Tcj(c[78871]|0);a[1657813]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function jXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657814]|0)){Tcj(c[78878]|0);a[1657814]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function lXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657815]|0)){Tcj(c[78896]|0);a[1657815]=1}f=c[362781]|0;Sue(3,f,kdd(c[b+8>>2]|0,f)|0,d,e);return}function mXe(b,d){b=b|0;d=d|0;if(!(a[1657816]|0)){Tcj(c[78907]|0);a[1657816]=1}return pdh(0,c[362740]|0,c[b+8>>2]|0)|0}function nXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657817]|0)){Tcj(c[78920]|0);a[1657817]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function oXe(b,d){b=b|0;d=d|0;if(!(a[1657818]|0)){Tcj(c[78932]|0);a[1657818]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function rXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657819]|0)){Tcj(c[78948]|0);a[1657819]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function sXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657820]|0)){Tcj(c[78954]|0);a[1657820]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function tXe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657821]|0)){Tcj(c[78971]|0);a[1657821]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function zXe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657822]|0)){Tcj(c[78979]|0);a[1657822]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function HXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f|0)HXe(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)e=hn[e&2047](g,b,d,c[f>>2]|0)|0;else e=Dn[e&511](0,g,b,d,c[f>>2]|0)|0;return e|0}function IXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+32|0;h=k+16|0;i=k;j=k+4|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1657823]|0)){Tcj(c[75780]|0);a[1657823]=1}c[j+8>>2]=0;c[j>>2]=aBj(c[362661]|0,h)|0;c[j+4>>2]=aBj(c[362661]|0,i)|0;g=Rdj(b,j,f,g)|0;l=k;return g|0}function JXe(a,b,d){a=a|0;b=b|0;d=d|0;return c[(Z9d(Udj(b,0)|0)|0)>>2]|0}function LXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)LXe(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function MXe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;g=h;c[g+8>>2]=0;c[g>>2]=b;c[g+4>>2]=d;g=Rdj(a,g,e,f)|0;l=h;return g|0}function PXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+36|0;h=m+24|0;j=m+12|0;k=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];PXe(f,h,i,e)|0}f=a+20|0;lej(c[f>>2]|0);n=ODj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];n=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];e=hn[e&2047](g,h,i,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];e=Dn[e&511](0,g,h,i,n)|0}l=m;return e|0}function QXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657824]|0)){Tcj(c[75785]|0);a[1657824]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[362942]|0,d)|0;c[h+4>>2]=aBj(c[362942]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function TXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+64|0;o=p+56|0;n=p+48|0;g=p+40|0;h=p+32|0;i=p+24|0;j=p+16|0;k=p+8|0;m=p;f=c[a+44>>2]|0;if(f|0){q=b;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=h;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];TXe(f,n,o,e)|0}e=a+20|0;lej(c[e>>2]|0);s=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(g|0)==0){s=b;r=c[s+4>>2]|0;q=k;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=hn[f&2047](g,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=i;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];f=Dn[f&511](0,g,n,o,s)|0}l=p;return f|0}function UXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657825]|0)){Tcj(c[75778]|0);a[1657825]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[362941]|0,d)|0;c[h+4>>2]=aBj(c[362941]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function XXe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+64|0;o=p+56|0;n=p+48|0;g=p+40|0;h=p+32|0;i=p+24|0;j=p+16|0;k=p+8|0;m=p;f=c[a+44>>2]|0;if(f|0){q=b;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=h;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];XXe(f,n,o,e)|0}e=a+20|0;lej(c[e>>2]|0);s=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(g|0)==0){s=b;r=c[s+4>>2]|0;q=k;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=hn[f&2047](g,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=i;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];f=Dn[f&511](0,g,n,o,s)|0}l=p;return f|0}function YXe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657826]|0)){Tcj(c[75783]|0);a[1657826]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363751]|0,d)|0;c[h+4>>2]=aBj(c[363751]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function $Xe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+28|0;n=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;j=p+8|0;k=p+4|0;m=p;f=c[a+44>>2]|0;if(f|0){c[g>>2]=c[b>>2];c[h>>2]=c[d>>2];c[n>>2]=c[g>>2];c[o>>2]=c[h>>2];$Xe(f,n,o,e)|0}e=a+20|0;lej(c[e>>2]|0);h=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(h|(g|0)==0){c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];j=c[e>>2]|0;c[n>>2]=c[k>>2];c[o>>2]=c[m>>2];f=hn[f&2047](g,n,o,j)|0}else{c[i>>2]=c[b>>2];c[j>>2]=c[d>>2];m=c[e>>2]|0;c[n>>2]=c[i>>2];c[o>>2]=c[j>>2];f=Dn[f&511](0,g,n,o,m)|0}l=p;return f|0}function aYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657827]|0)){Tcj(c[75782]|0);a[1657827]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363752]|0,d)|0;c[h+4>>2]=aBj(c[363752]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function dYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+240|0;k=p+180|0;j=p+120|0;h=p+60|0;i=p;f=c[a+44>>2]|0;if(f|0){m=j;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));dYe(f,j,k,e)|0}e=a+20|0;lej(c[e>>2]|0);o=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=c[e>>2]|0;m=j;n=h;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=i;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=hn[f&2047](g,j,k,e)|0}else{e=c[e>>2]|0;m=j;n=b;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=d;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=Dn[f&511](0,g,j,k,e)|0}l=p;return e|0}function eYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657828]|0)){Tcj(c[75788]|0);a[1657828]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363559]|0,d)|0;c[h+4>>2]=aBj(c[363559]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function hYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;k=p+132|0;j=p+88|0;h=p+44|0;i=p;f=c[a+44>>2]|0;if(f|0){m=j;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));hYe(f,j,k,e)|0}e=a+20|0;lej(c[e>>2]|0);o=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=c[e>>2]|0;m=j;n=h;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=i;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=hn[f&2047](g,j,k,e)|0}else{e=c[e>>2]|0;m=j;n=b;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=d;o=m+44|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=Dn[f&511](0,g,j,k,e)|0}l=p;return e|0}function iYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657829]|0)){Tcj(c[75786]|0);a[1657829]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363717]|0,d)|0;c[h+4>>2]=aBj(c[363717]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function lYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+36|0;h=m+24|0;j=m+12|0;k=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];lYe(f,h,i,e)|0}f=a+20|0;lej(c[f>>2]|0);n=ODj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];n=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];e=hn[e&2047](g,h,i,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];e=Dn[e&511](0,g,h,i,n)|0}l=m;return e|0}function mYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657830]|0)){Tcj(c[75790]|0);a[1657830]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363753]|0,d)|0;c[h+4>>2]=aBj(c[363753]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function pYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];pYe(f,h,i,e)|0}f=a+20|0;lej(c[f>>2]|0);n=ODj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];n=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];e=hn[e&2047](g,h,i,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];e=Dn[e&511](0,g,h,i,n)|0}l=m;return e|0}function qYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657831]|0)){Tcj(c[75781]|0);a[1657831]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363754]|0,d)|0;c[h+4>>2]=aBj(c[363754]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function tYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+304|0;k=p+228|0;j=p+152|0;h=p+76|0;i=p;f=c[a+44>>2]|0;if(f|0){m=j;n=b;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=d;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));tYe(f,j,k,e)|0}e=a+20|0;lej(c[e>>2]|0);o=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(o|(g|0)==0){m=h;n=b;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i;n=d;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=c[e>>2]|0;m=j;n=h;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=i;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=hn[f&2047](g,j,k,e)|0}else{e=c[e>>2]|0;m=j;n=b;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=k;n=d;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=Dn[f&511](0,g,j,k,e)|0}l=p;return e|0}function uYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657832]|0)){Tcj(c[75784]|0);a[1657832]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363555]|0,d)|0;c[h+4>>2]=aBj(c[363555]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function xYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+64|0;o=p+56|0;n=p+48|0;g=p+40|0;h=p+32|0;i=p+24|0;j=p+16|0;k=p+8|0;m=p;f=c[a+44>>2]|0;if(f|0){q=b;r=c[q+4>>2]|0;s=g;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=d;r=c[s+4>>2]|0;q=h;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];xYe(f,n,o,e)|0}e=a+20|0;lej(c[e>>2]|0);s=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;f=c[a+8>>2]|0;if(s|(g|0)==0){s=b;r=c[s+4>>2]|0;q=k;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=m;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];f=hn[f&2047](g,n,o,s)|0}else{s=b;r=c[s+4>>2]|0;q=i;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=d;r=c[q+4>>2]|0;s=j;c[s>>2]=c[q>>2];c[s+4>>2]=r;s=c[e>>2]|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];f=Dn[f&511](0,g,n,o,s)|0}l=p;return f|0}function yYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657833]|0)){Tcj(c[75789]|0);a[1657833]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363472]|0,d)|0;c[h+4>>2]=aBj(c[363472]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function BYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+36|0;h=m+24|0;j=m+12|0;k=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];BYe(f,h,i,e)|0}f=a+20|0;lej(c[f>>2]|0);n=ODj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];n=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];e=hn[e&2047](g,h,i,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];e=Dn[e&511](0,g,h,i,n)|0}l=m;return e|0}function CYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657834]|0)){Tcj(c[75779]|0);a[1657834]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363451]|0,d)|0;c[h+4>>2]=aBj(c[363451]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function FYe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];FYe(f,h,i,e)|0}f=a+20|0;lej(c[f>>2]|0);n=ODj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(n|(g|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];n=c[f>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];e=hn[e&2047](g,h,i,n)|0}else{n=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];e=Dn[e&511](0,g,h,i,n)|0}l=m;return e|0}function GYe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1657835]|0)){Tcj(c[75787]|0);a[1657835]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363522]|0,d)|0;c[h+4>>2]=aBj(c[363522]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function JYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)JYe(e,b,d)|0;e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=bo[d&4095](b,c[e>>2]|0)|0;break}else{d=Do[d&4095](g,b,c[e>>2]|0)|0;break}}else d=hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function LYe(a,b,c){a=a|0;b=b|0;c=c|0;return Udj(b,0)|0}function NYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)NYe(e,b,d)|0;e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=bo[d&4095](b,c[e>>2]|0)|0;break}else{d=Do[d&4095](g,b,c[e>>2]|0)|0;break}}else d=hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function PYe(b,c,d){b=b|0;c=c|0;d=d|0;return (a[(Z9d(Udj(c,0)|0)|0)>>0]|0)!=0|0}function RYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)RYe(e,b,d)|0;e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=bo[d&4095](b,c[e>>2]|0)|0;break}else{d=Do[d&4095](g,b,c[e>>2]|0)|0;break}}else d=hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function VYe(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)W(VYe(f,b,d));f=a+20|0;lej(c[f>>2]|0);g=ODj(c[f>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(g|i){d=c[a+8>>2]|0;if(g&i){e=W(Nm[d&255](b,c[f>>2]|0));break}else{e=W(tn[d&63](h,b,c[f>>2]|0));break}}else e=W(Cn[c[a+8>>2]&31](0,h,b,c[f>>2]|0));while(0);return W(e)}function XYe(a,b,c){a=a|0;b=b|0;c=c|0;return W(g[(Z9d(Udj(b,0)|0)|0)>>2])}function YYe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1657836]|0)){Tcj(c[76178]|0);a[1657836]=1}a[b+8>>0]=e&1;c[b+12>>2]=c[365097];c[b+16>>2]=c[365098];c[b+20>>2]=c[365025];c[b+24>>2]=c[364927];c[b+28>>2]=c[365099];c[b+32>>2]=c[365100];c[b+36>>2]=c[365101];c[b+40>>2]=c[365102];c[b+44>>2]=c[365103];c[b+48>>2]=c[365104];c[b+52>>2]=c[365105];c[b+56>>2]=c[365106];c[b+60>>2]=c[365107];c[b+64>>2]=c[365108];c[b+68>>2]=0;e=dBj(c[362869]|0)|0;ZYe(e,1,0);c[b+72>>2]=e;c[b+76>>2]=0;e=c[362834]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362834]|0}f=c[e+80>>2]|0;c[b+80>>2]=c[f+12>>2];c[b+84>>2]=c[f+16>>2];g=c[f+20>>2]|0;c[b+92>>2]=g;e=c[f+24>>2]|0;c[b+88>>2]=e;c[b+176>>2]=g;c[b+172>>2]=e;c[b+120>>2]=c[f+28>>2];return}function ZYe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657837]|0)){Tcj(c[77092]|0);a[1657837]=1}TRd(b,0);e=c[b>>2]|0;jo[c[e+276>>2]&4095](b,d,c[e+280>>2]|0);e=tdd(c[362748]|0,1)|0;Ced(e,c[365160]|0);c[e+16>>2]=c[365160];c[b+16>>2]=e;e=tdd(c[362748]|0,1)|0;Ced(e,c[365161]|0);c[e+16>>2]=c[365161];c[b+20>>2]=e;b=b+12|0;if((c[b>>2]|0)==99)c[b>>2]=2029;return}function $Ye(a,b){a=a|0;b=b|0;ZYe(a,1,0);return}function aZe(a,b){a=a|0;b=b|0;YYe(a,0,0);return}function bZe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1657838]|0)){Tcj(c[76177]|0);a[1657838]=1}c[c[(c[362834]|0)+80>>2]>>2]=c[365084];e=c[(c[362834]|0)+80>>2]|0;c[e+4>>2]=c[365109];c[e+8>>2]=c[365110];e=tdd(c[362748]|0,7)|0;Ced(e,c[365111]|0);c[e+16>>2]=c[365111];Ced(e,c[365112]|0);c[e+20>>2]=c[365112];Ced(e,c[365113]|0);c[e+24>>2]=c[365113];Ced(e,c[365114]|0);c[e+28>>2]=c[365114];Ced(e,c[365115]|0);c[e+32>>2]=c[365115];Ced(e,c[365116]|0);c[e+36>>2]=c[365116];Ced(e,c[365117]|0);c[e+40>>2]=c[365117];c[(c[(c[362834]|0)+80>>2]|0)+12>>2]=e;e=tdd(c[362748]|0,7)|0;Ced(e,c[365118]|0);c[e+16>>2]=c[365118];Ced(e,c[365119]|0);c[e+20>>2]=c[365119];Ced(e,c[365120]|0);c[e+24>>2]=c[365120];Ced(e,c[365121]|0);c[e+28>>2]=c[365121];Ced(e,c[365122]|0);c[e+32>>2]=c[365122];Ced(e,c[365123]|0);c[e+36>>2]=c[365123];Ced(e,c[365124]|0);c[e+40>>2]=c[365124];c[(c[(c[362834]|0)+80>>2]|0)+16>>2]=e;e=tdd(c[362748]|0,13)|0;Ced(e,c[365125]|0);c[e+16>>2]=c[365125];Ced(e,c[365126]|0);c[e+20>>2]=c[365126];Ced(e,c[365127]|0);c[e+24>>2]=c[365127];Ced(e,c[365128]|0);c[e+28>>2]=c[365128];Ced(e,c[365129]|0);c[e+32>>2]=c[365129];Ced(e,c[365130]|0);c[e+36>>2]=c[365130];Ced(e,c[365131]|0);c[e+40>>2]=c[365131];Ced(e,c[365132]|0);c[e+44>>2]=c[365132];Ced(e,c[365133]|0);c[e+48>>2]=c[365133];Ced(e,c[365134]|0);c[e+52>>2]=c[365134];Ced(e,c[365135]|0);c[e+56>>2]=c[365135];Ced(e,c[365136]|0);c[e+60>>2]=c[365136];b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}f=c[c[b+80>>2]>>2]|0;Ced(e,f);c[e+64>>2]=f;c[(c[(c[362834]|0)+80>>2]|0)+20>>2]=e;f=tdd(c[362748]|0,13)|0;Ced(f,c[365137]|0);c[f+16>>2]=c[365137];Ced(f,c[365138]|0);c[f+20>>2]=c[365138];Ced(f,c[365139]|0);c[f+24>>2]=c[365139];Ced(f,c[365140]|0);c[f+28>>2]=c[365140];Ced(f,c[365129]|0);c[f+32>>2]=c[365129];Ced(f,c[365141]|0);c[f+36>>2]=c[365141];Ced(f,c[365142]|0);c[f+40>>2]=c[365142];Ced(f,c[365143]|0);c[f+44>>2]=c[365143];Ced(f,c[365144]|0);c[f+48>>2]=c[365144];Ced(f,c[365145]|0);c[f+52>>2]=c[365145];Ced(f,c[365146]|0);c[f+56>>2]=c[365146];Ced(f,c[365147]|0);c[f+60>>2]=c[365147];e=c[c[(c[362646]|0)+80>>2]>>2]|0;Ced(f,e);c[f+64>>2]=e;c[(c[(c[362834]|0)+80>>2]|0)+24>>2]=f;f=tdd(c[362748]|0,7)|0;Ced(f,c[365148]|0);c[f+16>>2]=c[365148];Ced(f,c[365149]|0);c[f+20>>2]=c[365149];Ced(f,c[365150]|0);c[f+24>>2]=c[365150];Ced(f,c[365151]|0);c[f+28>>2]=c[365151];Ced(f,c[365152]|0);c[f+32>>2]=c[365152];Ced(f,c[365153]|0);c[f+36>>2]=c[365153];Ced(f,c[365154]|0);c[f+40>>2]=c[365154];c[(c[(c[362834]|0)+80>>2]|0)+28>>2]=f;return}function cZe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;b=h+4|0;f=h;if(!(a[1657839]|0)){Tcj(c[76191]|0);a[1657839]=1}if(e){g=c[362663]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362488];c[b>>2]=c[f>>2];b=ZMg(0,b,0)|0;b=jHe(0,c[362870]|0,e,b)|0;b=Ckd(b,c[362834]|0)|0;if(!b)i=8}else i=8;if((i|0)==8){b=c[362834]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=dZe(0,0)|0}l=h;return b|0}function dZe(b,e){b=b|0;e=e|0;if(!(a[1657840]|0)){Tcj(c[76182]|0);a[1657840]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=pKg(oJg(0,0)|0,0)|0;e=c[b>>2]|0;return bo[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0}function eZe(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=0|0}function fZe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657841]|0)){Tcj(c[76194]|0);a[1657841]=1}e=gZe(d,0)|0;e=Ckd(e,c[362834]|0)|0;a[e+8>>0]=1;return e|0}function gZe(b,d){b=b|0;d=d|0;if(!(a[1657842]|0)){Tcj(c[76179]|0);a[1657842]=1}d=qOj(b)|0;d=Ckd(d,c[362834]|0)|0;a[d+8>>0]=0;return d|0}function hZe(a,b){a=a|0;b=b|0;return qOj(a)|0}function iZe(a,b,c){a=a|0;b=b|0;c=c|0;c=(pOj(a)|0)==(b|0);return (c?a:0)|0}function jZe(a,b){a=a|0;b=b|0;return pOj(a)|0}function kZe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657843]|0)){Tcj(c[76187]|0);a[1657843]=1}d=d+-1|0;if(d>>>0>12){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}else return c[(c[b+92>>2]|0)+16+(d<<2)>>2]|0;return 0}function lZe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=d;if(!(a[1657844]|0)){Tcj(c[76190]|0);a[1657844]=1}if((d|0)>-1?(g=b+72|0,(c[(WRd(c[g>>2]|0,0)|0)+12>>2]|0)>=(d|0)):0){g=c[(WRd(c[g>>2]|0,0)|0)+16+(d+-1<<2)>>2]|0;l=f;return g|0}d=mZe(e,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[365155]|0,d,0);Lgj(g);return 0}function mZe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1657845]|0)){Tcj(c[77505]|0);a[1657845]=1}e=c[362778]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return nZe(0,c[b>>2]|0,0,0)|0}function nZe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657846]|0)){Tcj(c[78422]|0);a[1657846]=1}g=c[362778]|0;b=g+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if((e+99999999|0)>>>0<199999999){if(!b?(c[g+96>>2]|0)==0:0)xej(g);g=pZe(0,0)|0;b=qZe(g,e,f,0)|0;rZe(g,0)}else{if(!b?(c[g+96>>2]|0)==0:0)xej(g);b=oZe(0,0,e,f,0)|0}return b|0}function oZe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657856]|0)){Tcj(c[78437]|0);a[1657856]=1}b=c[362778]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=pZe(0,0)|0;BZe(h,e,f,10,0);g=CZe(h,e,g,0)|0;rZe(h,0);return g|0}function pZe(b,e){b=b|0;e=e|0;if(!(a[1657854]|0)){Tcj(c[78410]|0);a[1657854]=1}b=c[362778]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362778]|0}b=c[(ysj(c[b+144>>2]|0)|0)>>2]|0;c[(ysj(c[(c[362778]|0)+144>>2]|0)|0)>>2]=0;if(!b){b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=oJg(0,0)|0;b=dBj(c[362778]|0)|0;zZe(b,e,0)}return b|0}function qZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)>-1)tZe(a,8,0);else{e=c[(sZe(a,d,0)|0)+68>>2]|0;tZe(a,(Eki(e,0)|0)+8|0,0);uZe(a,e,0);b=0-b|0}if((b|0)<1e4)vZe(a,b,0,0);else{e=(b>>>0)/1e4|0;vZe(a,e,0,0);vZe(a,(S(e,-1e4)|0)+b|0,1,0)}return kpd(0,c[a+60>>2]|0,0,c[a+64>>2]|0,0)|0}function rZe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1657847]|0)){Tcj(c[78439]|0);a[1657847]=1}e=c[362778]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362778]|0}c[(ysj(c[e+144>>2]|0)|0)>>2]=b;return}function sZe(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657851]|0)){Tcj(c[78411]|0);a[1657851]=1}b=c[b+12>>2]|0;if(!((e|0)==0&(b|0)!=0)){b=c[362840]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xZe(0,e,0)|0}return b|0}function tZe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657850]|0)){Tcj(c[78440]|0);a[1657850]=1}c[b+64>>2]=0;b=b+60|0;if((c[(c[b>>2]|0)+12>>2]|0)<(d|0))c[b>>2]=tdd(c[362657]|0,d)|0;return}function uZe(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Eki(d,0)|0;g=a+64|0;h=a+60|0;e=(c[g>>2]|0)+f|0;if((e|0)>(c[(c[h>>2]|0)+12>>2]|0)){wZe(a,e+10|0,0);e=0}else e=0;while(1){if((e|0)>=(f|0))break;i=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[i+16+(a<<1)>>1]=rjd(d,e,0)|0;e=e+1|0}return}function vZe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1657848]|0)){Tcj(c[78404]|0);a[1657848]=1}o=e+64|0;i=c[o>>2]|0;n=g^1;if((f|0)<100&n){h=c[362778]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362778]|0}h=(c[(c[h+80>>2]|0)+20>>2]|0)+(f<<2)|0}else{m=f*5243>>19;h=c[362778]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362778]|0}k=c[(c[h+80>>2]|0)+20>>2]|0;l=c[k+(m<<2)>>2]|0;if((f|0)<1e3&n){g=i;j=c[e+60>>2]|0}else{j=c[e+60>>2]|0;b[j+16+(i<<1)>>1]=l>>>4|48;g=i+1|0}i=g+1|0;b[j+16+(g<<1)>>1]=l&15|48;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[(c[(c[362778]|0)+80>>2]|0)+20>>2]|0}else h=k;h=h+((S(m,-100)|0)+f<<2)|0}g=c[h>>2]|0;if((f|0)<10&n)h=c[e+60>>2]|0;else{h=c[e+60>>2]|0;b[h+16+(i<<1)>>1]=g>>>4|48;i=i+1|0}b[h+16+(i<<1)>>1]=g&15|48;c[o>>2]=i+1;return}function wZe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657849]|0)){Tcj(c[78441]|0);a[1657849]=1}d=tdd(c[362657]|0,d)|0;e=b+60|0;Ksd(0,c[e>>2]|0,d,c[b+64>>2]|0,0);c[e>>2]=d;return}function xZe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;b=h+4|0;f=h;if(!(a[1657852]|0)){Tcj(c[78394]|0);a[1657852]=1}if(e){g=c[362663]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362487];c[b>>2]=c[f>>2];b=ZMg(0,b,0)|0;b=jHe(0,c[362870]|0,e,b)|0;b=Ckd(b,c[362840]|0)|0;if(!b)i=8}else i=8;if((i|0)==8){b=c[362840]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=yZe(0,0)|0}l=h;return b|0}function yZe(b,e){b=b|0;e=e|0;if(!(a[1657853]|0)){Tcj(c[78391]|0);a[1657853]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=pKg(oJg(0,0)|0,0)|0;e=c[b>>2]|0;e=bo[c[e+284>>2]&4095](b,c[e+288>>2]|0)|0;a[e+8>>0]=1;return e|0}function zZe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657855]|0)){Tcj(c[78397]|0);a[1657855]=1}c[b+60>>2]=tdd(c[362657]|0,0)|0;if(d|0){c[b+8>>2]=d;AZe(b,pKg(d,0)|0,0)}return}function AZe(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)!=0?eZe(b,0)|0:0){d=c[b>>2]|0;c[a+12>>2]=bo[c[d+284>>2]&4095](b,c[d+288>>2]|0)|0}else c[a+12>>2]=0;return}function BZe(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;r_e(d,e,0);c[d+28>>2]=g;e=(f|0)>-1;a[d+20>>0]=f>>>31&255^1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){t_e(d,e?f:0-f|0,0);f=$Ze(d,0)|0;c[d+32>>2]=f;c[d+40>>2]=f}else s_e(d,f,((f|0)<0)<<31>>31,0);return}function CZe(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1657857]|0)){Tcj(c[78419]|0);a[1657857]=1}h=sZe(e,g,0)|0;a:do switch(b[e+22>>1]|0){case 67:{i=DZe(e,c[e+24>>2]|0,h,0)|0;break}case 68:{i=EZe(e,c[e+24>>2]|0,h,0)|0;break}case 69:{i=FZe(e,c[e+24>>2]|0,h,0)|0;break}case 70:{i=GZe(e,c[e+24>>2]|0,h,0)|0;break}case 71:{g=c[e+24>>2]|0;if((g|0)>0){i=HZe(e,g,h,0)|0;break a}else{i=EZe(e,-1,h,0)|0;break a}}case 88:{i=KZe(e,c[e+24>>2]|0,0)|0;break}case 80:{i=JZe(e,c[e+24>>2]|0,h,0)|0;break}case 78:{i=IZe(e,c[e+24>>2]|0,h,0)|0;break}default:{if(a[e+18>>0]|0){i=LZe(e,f,h,0)|0;break a}g=c[362646]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=Mjd(0,c[365413]|0,f,c[365414]|0,0)|0;f=ohj(c[362698]|0)|0;yvd(f,e,0);Lgj(f)}}while(0);return i|0}function DZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<0)d=c[e+32>>2]|0;SZe(b,d,0)|0;f=c[b+40>>2]|0;tZe(b,(((f|0)<1?1:f)+d<<1)+16|0,0);f=b+20|0;a:do if(!(a[f>>0]|0))do switch(c[e+48>>2]|0){case 0:{j_e(b,40,0);uZe(b,c[e+56>>2]|0,0);g=20;break a}case 1:{uZe(b,c[e+68>>2]|0,0);uZe(b,c[e+56>>2]|0,0);g=20;break a}case 2:{uZe(b,c[e+56>>2]|0,0);uZe(b,c[e+68>>2]|0,0);g=20;break a}case 3:{uZe(b,c[e+56>>2]|0,0);g=20;break a}case 4:{j_e(b,40,0);g=20;break a}case 5:{uZe(b,c[e+68>>2]|0,0);g=20;break a}case 15:{j_e(b,40,0);g=20;break a}case 14:{j_e(b,40,0);uZe(b,c[e+56>>2]|0,0);j_e(b,32,0);g=20;break a}case 8:{uZe(b,c[e+68>>2]|0,0);g=20;break a}case 9:{uZe(b,c[e+68>>2]|0,0);uZe(b,c[e+56>>2]|0,0);j_e(b,32,0);g=20;break a}case 12:{uZe(b,c[e+56>>2]|0,0);j_e(b,32,0);uZe(b,c[e+68>>2]|0,0);g=20;break a}case 11:{uZe(b,c[e+56>>2]|0,0);j_e(b,32,0);g=20;break a}default:{g=20;break a}}while(0);else{h=c[e+52>>2]|0;switch((h>>>0<3?(h&255)+6<<24>>24:0)&15){case 7:case 0:{g=20;break a}case 6:{uZe(b,c[e+56>>2]|0,0);g=20;break a}case 8:{uZe(b,c[e+56>>2]|0,0);j_e(b,32,0);g=20;break a}default:{d=0;break a}}}while(0);b:do if((g|0)==20){h_e(b,c[e+44>>2]|0,c[e+40>>2]|0,0);if((d|0)>=1){uZe(b,c[e+36>>2]|0,0);i_e(b,d,0)}c:do if(!(a[f>>0]|0))do switch(c[e+48>>2]|0){case 0:{j_e(b,41,0);break c}case 15:{j_e(b,32,0);uZe(b,c[e+56>>2]|0,0);j_e(b,41,0);break c}case 14:{j_e(b,41,0);break c}case 3:{uZe(b,c[e+68>>2]|0,0);break c}case 4:{uZe(b,c[e+56>>2]|0,0);j_e(b,41,0);break c}case 5:{uZe(b,c[e+56>>2]|0,0);break c}case 6:{uZe(b,c[e+68>>2]|0,0);uZe(b,c[e+56>>2]|0,0);break c}case 7:{uZe(b,c[e+56>>2]|0,0);uZe(b,c[e+68>>2]|0,0);break c}case 8:{j_e(b,32,0);uZe(b,c[e+56>>2]|0,0);break c}case 13:{uZe(b,c[e+68>>2]|0,0);j_e(b,32,0);uZe(b,c[e+56>>2]|0,0);break c}case 10:{j_e(b,32,0);uZe(b,c[e+56>>2]|0,0);uZe(b,c[e+68>>2]|0,0);break c}case 11:{uZe(b,c[e+68>>2]|0,0);break c}default:break c}while(0);else{h=(c[e+52>>2]|0)+-1|0;switch((h>>>0<3?(h&255)+26<<24>>24:0)&31){case 27:case 0:break c;case 26:{uZe(b,c[e+56>>2]|0,0);break c}case 28:{j_e(b,32,0);uZe(b,c[e+56>>2]|0,0);break c}default:{d=0;break b}}}while(0);d=kpd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function EZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657873]|0)){Tcj(c[78407]|0);a[1657873]=1}f=c[b+32>>2]|0;d=(f|0)>(d|0)?f:d;if(!d)d=c[364433]|0;else{tZe(b,d+1|0,0);if(!(a[b+20>>0]|0))uZe(b,c[e+68>>2]|0,0);k_e(b,0,d,0);d=kpd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function FZe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=(b|0)==-1?6:b;QZe(a,d+1|0,0);return l_e(a,d,c,3,0)|0}function GZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)==-1)d=c[e+72>>2]|0;SZe(b,d,0)|0;f=b+40|0;g=c[f>>2]|0;tZe(b,d+2+((g|0)<1?1:g)|0,0);if(!(a[b+20>>0]|0))uZe(b,c[e+68>>2]|0,0);g=c[f>>2]|0;q_e(b,(g|0)<1?1:g,0);if((d|0)>0){uZe(b,c[e+76>>2]|0,0);i_e(b,d,0)}return kpd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function HZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(d|0){case -1:{d=c[b+28>>2]|0;h=(d|8|0)!=15;break}case 0:{d=c[b+28>>2]|0;g=4;break}default:g=4}if((g|0)==4){QZe(b,d,0);h=0}g=c[b+40>>2]|0;i=c[b+32>>2]|0;f=i-g|0;if(h|(g|0)<=(d|0)&(g|0)>-4){f=(f|0)<0?0:f;d=(g|0)<0?0:g;tZe(b,d+3+f|0,0);if(!(a[b+20>>0]|0))uZe(b,c[e+68>>2]|0,0);if(!d)j_e(b,48,0);else k_e(b,i-d|0,i,0);if((f|0)>=1){uZe(b,c[e+76>>2]|0,0);k_e(b,0,f,0)}d=kpd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}else d=l_e(b,i+-1|0,e,2,0)|0;return d|0}function IZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)<0)d=c[e+72>>2]|0;f=c[b+40>>2]|0;tZe(b,(((f|0)<1?1:f)*3|0)+d|0,0);SZe(b,d,0)|0;f=b+20|0;a:do if(!(a[f>>0]|0)){i=c[e+88>>2]|0;switch((i>>>0<3?(i&255)+6<<24>>24:0)&15){case 0:{h=8;break a}case 6:{j_e(b,40,0);h=8;break a}case 7:{uZe(b,c[e+68>>2]|0,0);h=8;break a}case 8:{uZe(b,c[e+68>>2]|0,0);j_e(b,32,0);h=8;break a}default:{d=0;break a}}}else h=8;while(0);b:do if((h|0)==8){h_e(b,c[e+84>>2]|0,c[e+80>>2]|0,0);if((d|0)>=1){uZe(b,c[e+76>>2]|0,0);i_e(b,d,0)}c:do if((a[f>>0]|0)==0?(g=c[e+88>>2]|0,g>>>0<5):0)switch(973484>>>(g<<2&1048575)&7){case 2:break c;case 4:{j_e(b,41,0);break c}case 5:{uZe(b,c[e+68>>2]|0,0);break c}case 6:{j_e(b,32,0);uZe(b,c[e+68>>2]|0,0);break c}default:{d=0;break b}}while(0);d=kpd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}while(0);return d|0}function JZe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((d|0)<0)f=c[e+92>>2]|0;else f=d;d=b+40|0;if(c[b+32>>2]|0)c[d>>2]=(c[d>>2]|0)+2;SZe(b,f,0)|0;d=c[d>>2]|0;tZe(b,f+16+(((d|0)<1?1:d)<<1)|0,0);d=b+20|0;a:do if(a[d>>0]|0)if((c[e+112>>2]|0)==2){uZe(b,c[e+116>>2]|0,0);g=12}else g=12;else{h=c[e+108>>2]|0;switch((h>>>0<3?h&255^8:0)&15){case 0:{g=12;break a}case 8:{uZe(b,c[e+68>>2]|0,0);g=12;break a}case 9:{uZe(b,c[e+68>>2]|0,0);g=12;break a}case 10:{uZe(b,c[e+68>>2]|0,0);uZe(b,c[e+116>>2]|0,0);g=12;break a}default:{d=0;break a}}}while(0);if((g|0)==12){h_e(b,c[e+104>>2]|0,c[e+100>>2]|0,0);if((f|0)>=1){uZe(b,c[e+96>>2]|0,0);i_e(b,f,0)}b:do if(!(a[d>>0]|0))switch(c[e+108>>2]|0){case 0:{j_e(b,32,0);uZe(b,c[e+116>>2]|0,0);break b}case 1:{uZe(b,c[e+116>>2]|0,0);break b}default:break b}else switch(c[e+112>>2]|0){case 0:{j_e(b,32,0);uZe(b,c[e+116>>2]|0,0);break b}case 1:{uZe(b,c[e+116>>2]|0,0);break b}default:break b}while(0);d=kpd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}return d|0}function KZe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1657870]|0)){Tcj(c[78408]|0);a[1657870]=1}k=c[e+40>>2]|0;k=(k|0)>=(f|0)?k:f;f=c[362778]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!(a[e+19>>0]|0)){if(!g?(c[f+96>>2]|0)==0:0){xej(f);f=c[362778]|0}f=(c[f+80>>2]|0)+8|0}else{if(!g?(c[f+96>>2]|0)==0:0){xej(f);f=c[362778]|0}f=(c[f+80>>2]|0)+12|0}h=c[f>>2]|0;tZe(e,k,0);c[e+64>>2]=k;i=c[e+60>>2]|0;g=k;j=c[e+44>>2]|0;f=c[e+48>>2]|0;while(1){if((g|0)<1)break;l=g+-1|0;e=pUj(j|0,f|0,1)|0;b[i+16+(l<<1)>>1]=b[(e&30)+h>>1]|0;e=ZTj(j|0,f|0,4)|0;g=l;j=e;f=D}return kpd(0,i,0,k,0)|0}function LZe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;h=x+8|0;i=x+4|0;g=x;if(!(a[1657858]|0)){Tcj(c[78406]|0);a[1657858]=1}w=b+20|0;a[h>>0]=a[w>>0]|0;c[i>>2]=0;c[g>>2]=0;m=b+32|0;MZe(0,e,h,(c[m>>2]|0)==0,i,g,0);v=c[g>>2]|0;do if(!v){if(!(a[w>>0]|0)){g=c[f+68>>2]|0;break}g=c[362646]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}g=c[c[g+80>>2]>>2]|0}else{a[w>>0]=a[h>>0]|0;q=c[i>>2]|0;r=NZe(0,e,q,v,0,0)|0;n=r+24|0;t=c[n>>2]|0;s=dBj(c[362695]|0)|0;QGg(s,t<<1,0);t=r+12|0;k=c[t>>2]|0;u=dBj(c[362695]|0)|0;QGg(u,k<<1,0);k=r+36|0;if(!(a[k>>0]|0))p=0;else{j=c[r+40>>2]|0;p=dBj(c[362695]|0)|0;QGg(p,j<<1,0)}g=c[r+56>>2]|0;if((g|0)>=1)OZe(b,g<<1,0);g=c[r+60>>2]|0;if((g|0)>=1)OZe(b,g*3|0,0);g=c[r+52>>2]|0;if((g|0)>=1)PZe(b,g,0);g=c[t>>2]|0;do if(!(a[k>>0]|0))o=27;else{if((g|0)<=0?(c[n>>2]|0)<1:0){o=27;break}if(!(c[m>>2]|0))g=0;else{QZe(b,(c[n>>2]|0)+g|0,0);j=b+40|0;i=c[n>>2]|0;g=i-(c[j>>2]|0)|0;c[j>>2]=i}i=(g|0)<1;g=(g|0)>-1?g:0-g|0;h=c[362778]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);RZe(0,p,g,0)}while(0);if((o|0)==27){SZe(b,g,0)|0;i=1}if(!(c[n>>2]|0)){g=c[m>>2]|0;h=b+40|0;if(g){j=c[h>>2]|0;if((j|0)>=1){g=j;o=32}}else g=0}else{g=b+40|0;h=g;g=c[g>>2]|0;o=32}if((o|0)==32){TZe(b,(g|0)<1?1:g,s,0);g=c[m>>2]|0}o=c[h>>2]|0;UZe(b,(g|0)>(o|0)?g-o|0:0,u,0);do if(!(a[k>>0]|0)){o=Eki(s,0)|0;h=c[n>>2]|0;j=r+28|0;g=c[j>>2]|0;i=h-g|0;if((o|0)<(i|0)){h=Eki(s,0)|0;vHg(s,0,c[364433]|0,i-h|0,0)|0;h=c[n>>2]|0;g=c[j>>2]|0}if((h|0)==(g|0)){g=c[362778]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(VZe(0,s,0)|0)cHg(s,0,Eki(s,0)|0,0)|0}}else{if((c[t>>2]|0)<=0?(c[n>>2]|0)<=0:0)a[w>>0]=1;o=Eki(s,0)|0;g=c[n>>2]|0;if((o|0)<(g|0)){o=Eki(s,0)|0;vHg(s,0,c[364433]|0,g-o|0,0)|0}g=r+40|0;h=r+44|0;while(1){o=Eki(p,0)|0;if((o|0)>=((c[g>>2]|0)-(c[h>>2]|0)|0))break;uHg(p,0,48,0)|0}if(!i){tHg(p,0,c[f+68>>2]|0,0)|0;break}if(!(a[r+48>>0]|0))tHg(p,0,c[f+128>>2]|0,0)|0}while(0);g=c[362778]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);WZe(0,u,1,0);g=r+20|0;while(1){o=Eki(u,0)|0;if((o|0)>=((c[t>>2]|0)-(c[g>>2]|0)|0))break;jHg(u,48,0)|0}o=Eki(u,0)|0;g=c[t>>2]|0;if((o|0)>(g|0)){o=Eki(u,0)|0;cHg(u,g,o-(c[t>>2]|0)|0,0)|0}g=XZe(r,e,q,v,f,(a[w>>0]|0)!=0,s,u,p,0)|0}while(0);l=x;return g|0}function MZe(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1657869]|0)){Tcj(c[76113]|0);a[1657869]=1}n=tdd(c[362669]|0,3)|0;m=0;l=0;j=0;i=0;a:while(1){if((m|0)>=(Eki(d,0)|0)){o=14;break}k=rjd(d,m,0)|0;b:do if(k<<16>>16!=i<<16>>16)if(!(i<<16>>16)){switch(k<<16>>16){case 39:case 34:{o=7;break b}default:{}}if((rjd(d,m,0)|0)<<16>>16==59){if(m|0?(rjd(d,m+-1|0,0)|0)<<16>>16==92:0){b=l;i=0;break}b=l+1|0;c[n+16+(l<<2)>>2]=m-j;if((b|0)==3){o=28;break a}else{j=m+1|0;i=0}}else{b=l;i=0}}else b=l;else o=7;while(0);if((o|0)==7){o=0;b=l;i=i<<16>>16==0?k:0}m=m+1|0;l=b}c:do if((o|0)==14)switch(l|0){case 3:{o=28;break c}case 0:{c[g>>2]=0;c[h>>2]=Eki(d,0)|0;break c}case 1:{if((a[e>>0]|0)!=0|f){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+16|0;if(((c[b>>2]|0)+1|0)<(Eki(d,0)|0)){a[e>>0]=1;c[g>>2]=(c[b>>2]|0)+1;e=Eki(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}else{c[g>>2]=0;c[h>>2]=c[b>>2];break c}}case 2:{if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);e=Eki(d,0)|0;c[h>>2]=e-(c[g>>2]|0);break c}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break c}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break c}}default:{h=ohj(c[362681]|0)|0;pqf(h,0);Lgj(h)}}while(0);do if((o|0)==28){if(f){c[g>>2]=(c[n+16>>2]|0)+2+(c[n+20>>2]|0);c[h>>2]=c[n+24>>2];break}if(a[e>>0]|0){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}b=n+20|0;if((c[b>>2]|0)<1){c[g>>2]=0;c[h>>2]=c[n+16>>2];break}else{a[e>>0]=1;c[g>>2]=(c[n+16>>2]|0)+1;c[h>>2]=c[b>>2];break}}while(0);return}function NZe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!(a[1657868]|0)){Tcj(c[76114]|0);a[1657868]=1}p=dBj(c[362921]|0)|0;q=p+16|0;c[q>>2]=-1;r=p+48|0;a[r>>0]=1;s=p+56|0;t=p+28|0;u=p+20|0;v=p+44|0;w=p+24|0;x=p+36|0;y=p+60|0;z=p+32|0;A=p+8|0;B=p+12|0;C=p+40|0;i=0;j=1;k=0;l=0;m=0;o=e;n=1;a:while(1){if((o-e|0)>=(f|0)){D=51;break}g=rjd(d,o,0)|0;b:do if(g<<16>>16==0?1:g<<16>>16!=i<<16>>16)if(!(i<<16>>16)){c:do if(l){switch(g<<16>>16){case 0:case 35:case 48:break c;default:{}}k=c[q>>2]|0;g=0;j=(k|0)<0;k=(k|0)>-1;l=0;h=o+-1|0;b=n;break b}while(0);b=g+-34<<16>>16;d:do if((b&65535)<6)switch(10210217>>>((b&65535)<<2&16777215)&7){case 3:{D=11;break d}case 4:{c[s>>2]=(c[s>>2]|0)+1;g=0;h=o;b=n;break b}case 1:{switch(g<<16>>16){case 39:case 34:break;default:{g=0;h=o;b=n;break b}}h=o;b=n;break b}case 2:{do if(!(n&j)){if(k){c[u>>2]=(c[u>>2]|0)+1;break}if(l)c[v>>2]=(c[v>>2]|0)+1}else c[t>>2]=(c[t>>2]|0)+1;while(0);if(g<<16>>16==35){b=n;break d}else{D=24;break d}}default:break a}else D=11;while(0);e:do if((D|0)==11){D=0;b=g+-44<<16>>16;f:do if((b&65535)<5)switch(18334190>>>((b&65535)*5&33554431)&31){case 17:{D=24;break e}case 15:case 0:break f;case 16:{if((c[q>>2]|0)!=-1){g=0;j=0;k=1;l=0;h=o;b=n;break b}c[q>>2]=o;g=0;j=0;k=1;l=0;h=o;b=n;break b}case 14:{if(!j){g=0;j=0;h=o;b=n;break b}g=0;j=1;m=((c[w>>2]|0)>0&1)+m|0;h=o;b=n;break b}default:break a}while(0);g:do if(g<<16>>16<101){switch(g<<16>>16){case 69:break g;case 92:break;default:{g=0;h=o;b=n;break b}}g=0;h=o+1|0;b=n;break b}else{if(g<<16>>16<8240)switch(g<<16>>16){case 101:break g;default:{g=0;h=o;b=n;break b}}switch(g<<16>>16){case 8240:break;default:{g=0;h=o;b=n;break b}}c[y>>2]=(c[y>>2]|0)+1;g=0;h=o;b=n;break b}while(0);if(a[x>>0]|0){g=0;h=o;b=n;break b}a[x>>0]=1;h=o+1|0;if((h-e|0)>=(f|0)){g=0;j=0;k=0;l=1;h=o;b=n;break b}b=rjd(d,h,0)|0;switch(b<<16>>16){case 45:{g=0;j=0;k=0;l=1;b=n;break b}case 43:{a[r>>0]=0;g=0;j=0;k=0;l=1;b=n;break b}default:{}}switch(b<<16>>16){case 35:case 48:{g=0;j=0;k=0;l=1;h=o;b=n;break b}default:{}}a[x>>0]=0;g=0;j=(c[q>>2]|0)<0;k=0;l=1;h=o;b=n;break b}while(0);do if((D|0)==24){D=0;if(k){c[u>>2]=0;b=0;break}if(l){c[v>>2]=0;b=0}else b=0}while(0);if((c[z>>2]|0)==-1)c[z>>2]=o;if(j){c[w>>2]=(c[w>>2]|0)+1;if((m|0)<1){g=0;j=1;m=0;h=o;break}a[A>>0]=1;g=0;j=1;m=0;h=o;break}if(k){c[B>>2]=(c[B>>2]|0)+1;g=0;j=0;k=1;h=o;break}if(l){c[C>>2]=(c[C>>2]|0)+1;g=0;j=0;k=0;l=1;h=o}else{g=0;j=0;k=0;l=0;h=o}}else{g=i;h=o;b=n}else{g=0;h=o;b=n}while(0);i=g;o=h+1|0;n=b}if((D|0)==51){if(!(c[C>>2]|0))a[x>>0]=0;else c[t>>2]=0;if(!(c[B>>2]|0))c[q>>2]=-1;D=p+52|0;c[D>>2]=(c[D>>2]|0)+(m*3|0)}return p|0}function OZe(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0?c[a+32>>2]|0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)+b}return}function PZe(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0?c[a+32>>2]|0:0){d=a+40|0;c[d>>2]=(c[d>>2]|0)-b}return}function QZe(a,b,d){a=a|0;b=b|0;d=d|0;ZZe(a,(c[a+32>>2]|0)-b|0,0)|0;return}function RZe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1657865]|0)){Tcj(c[78400]|0);a[1657865]=1}if((f|0)<=-1){h=ohj(c[362681]|0)|0;pqf(h,0);Lgj(h)}b=c[362778]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=f;b=(f_e(0,f,((f|0)<0)<<31>>31,0)|0)+-1|0;do{g=c[362778]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=g_e(0,b,0)|0;f=(h|0)/(f|0)|0;jHg(e,(f|48)&65535,0)|0;g=g_e(0,b,0)|0;b=b+-1|0;h=h-(S(g,f)|0)|0}while((b|0)>=0);return}function SZe(a,b,d){a=a|0;b=b|0;d=d|0;return ZZe(a,(c[a+32>>2]|0)-b-(c[a+40>>2]|0)|0,0)|0}function TZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+40|0;e=c[f>>2]|0;if((e|0)<1)_Gg(d,48,b,0)|0;else{if((e|0)<(b|0)){_Gg(d,48,b-e|0,0)|0;e=c[f>>2]|0}b=c[a+32>>2]|0;YZe(a,b-e|0,b,d,0)}return}function UZe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+32>>2]|0;e=c[a+40>>2]|0;YZe(a,f-b-e|0,f-e|0,d,0);return}function VZe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1657860]|0)){Tcj(c[78420]|0);a[1657860]=1;b=0}else b=0;while(1){if((b|0)>=(Eki(e,0)|0)){b=1;break}f=$Gg(e,b,0)|0;g=c[362668]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Jxd(0,f,0)|0?($Gg(e,b,0)|0)<<16>>16!=48:0){b=0;break}b=b+1|0}return b|0}function WZe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=0;a=Eki(b,0)|0;while(1){a=a+-1|0;if(!((c?a>>>31^1:(a|0)>0&1)|0))break;if(($Gg(b,a,0)|0)<<16>>16!=48)break;d=d+1|0}if((d|0)>0)cHg(b,(Eki(b,0)|0)-d|0,d,0)|0;return}function XZe(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if(!(a[1657859]|0)){Tcj(c[76112]|0);a[1657859]=1}G=dBj(c[362695]|0)|0;OGg(G,0);H=c[g+84>>2]|0;I=c[g+80>>2]|0;J=b+8|0;F=H+12|0;do if((a[J>>0]|0)!=0?(c[F>>2]|0)>=1:0){p=Eki(i,0)|0;m=c[F>>2]|0;n=0;l=0;o=0;while(1){if((l|0)>=(m|0))break;D=(c[H+16+(l<<2)>>2]|0)+n|0;E=(D|0)>(p|0)?o:l;n=D;l=l+1|0;o=E}l=c[H+16+(o<<2)>>2]|0;m=p-n|0;n=(p|0)>(n|0)?m:0;if(!l){l=o;while(1){if((l|0)<0)break;if(c[H+16+(l<<2)>>2]|0)break;l=l+-1|0}if((n|0)<1){m=c[H+16+(l<<2)>>2]|0;K=14}}else{m=l;l=o;K=14}if((K|0)==14)if(!n){o=m;q=m;break}o=(n|0)%(m|0)|0;E=(o|0)==0;o=E?m:o;q=m;l=((n|0)/(m|0)|0)+l+(E&1^1)|0}else K=16;while(0);if((K|0)==16){a[J>>0]=0;p=0;o=0;q=0;l=0}z=g+116|0;A=b+16|0;B=b+12|0;C=g+76|0;D=b+36|0;E=g+120|0;y=b+24|0;b=0;u=1;v=0;s=0;t=0;x=e;w=o;m=0;a:while(1){if((x-e|0)>=(f|0)){K=71;break}r=rjd(d,x,0)|0;b:do if(r<<16>>16==0?1:r<<16>>16!=b<<16>>16){if(b<<16>>16){jHg(G,r,0)|0;r=b;o=x;n=w;break}n=r+-34<<16>>16;c:do if((n&65535)<6){switch(833481528>>>((n&65535)*5&1073741823)&31){case 26:case 0:{K=23;break c}case 25:break c;case 24:break;case 27:{fHg(G,c[z>>2]|0,0)|0;r=0;o=x;n=w;break b}default:{l=0;break a}}switch(r<<16>>16){case 39:case 34:break;default:{r=0;o=x;n=w;break b}}o=x;n=w;break b}else K=23;while(0);d:do if((K|0)==23){K=0;n=r+-44<<16>>16;e:do if((n&65535)<5){switch(544864157>>>((n&65535)*6&1073741823)&63){case 29:{r=0;o=x;n=w;break b}case 32:break d;case 30:case 0:break e;case 31:break;default:{l=0;break a}}if((c[A>>2]|0)!=(x|0)){r=0;u=0;v=1;o=x;n=w;break b}f:do if((c[B>>2]|0)>=1)while(1){if((m|0)>=(Eki(i,0)|0))break f;jHg(G,$Gg(i,m,0)|0,0)|0;m=m+1|0}while(0);if((Eki(j,0)|0)<1){r=0;u=0;v=1;o=x;n=w;break b}fHg(G,c[C>>2]|0,0)|0;r=0;u=0;v=1;o=x;n=w;break b}while(0);g:do if(r<<16>>16<101){switch(r<<16>>16){case 69:break g;case 92:break;default:{K=68;break g}}n=x+1|0;if((n-e|0)>=(f|0)){r=0;o=n;n=w;break b}jHg(G,rjd(d,n,0)|0,0)|0;r=0;o=n;n=w;break b}else{if(r<<16>>16<8240)switch(r<<16>>16){case 101:break g;default:{K=68;break g}}switch(r<<16>>16){case 8240:break;default:{K=68;break g}}fHg(G,c[E>>2]|0,0)|0;r=0;o=x;n=w;break b}while(0);if((K|0)==68){K=0;jHg(G,r,0)|0;r=0;o=x;n=w;break b}if(k|0?a[D>>0]|0:0){b=x+1|0;n=b;o=0;while(1){if((n-e|0)>=(f|0))break;if((rjd(d,n,0)|0)<<16>>16!=48){if((n|0)!=(b|0)){K=55;break}if((rjd(d,b,0)|0)<<16>>16!=43?(rjd(d,b,0)|0)<<16>>16!=45:0){n=b;K=55;break}}else o=1;n=n+1|0}if((K|0)==55){K=0;if(!o){jHg(G,r,0)|0;r=0;o=x;n=w;break b}}v=c[A>>2]|0;jHg(G,r,0)|0;iHg(G,k,0)|0;k=0;r=0;u=(v|0)<0;v=(v|0)>-1;o=n+-1|0;n=w;break b}jHg(G,r,0)|0;r=0;o=x;n=w;break b}while(0);if(!u){if(!v){jHg(G,r,0)|0;r=0;u=0;v=0;o=x;n=w;break}if((t|0)>=(Eki(j,0)|0)){r=0;u=0;v=1;o=x;n=w;break}jHg(G,$Gg(j,t,0)|0,0)|0;r=0;u=0;v=1;t=t+1|0;o=x;n=w;break}b=s+1|0;u=c[y>>2]|0;if(r<<16>>16==48|(u-b|0)<((Eki(i,0)|0)+m|0)){o=~s;n=w;while(1){while(1){do{do{do{w=c[y>>2]|0;if((m+o+w|0)>=(Eki(i,0)|0)){r=0;u=1;s=b;o=x;break b}w=m;m=m+1|0;jHg(G,$Gg(i,w,0)|0,0)|0}while(!(a[J>>0]|0));p=p+-1|0}while((p|0)<1);n=n+-1|0}while((n|0)!=0);fHg(G,I,0)|0;l=l+-1|0;if(!((l|0)<0?1:(l|0)>=(c[F>>2]|0)))break;else n=q}q=c[H+16+(l<<2)>>2]|0;n=q}}else{r=0;u=1;s=b;o=x;n=w}}else{r=0;o=x;n=w}while(0);b=r;x=o+1|0;w=n}if((K|0)==71){if(!h)tHg(G,0,c[g+68>>2]|0,0)|0;l=XGg(G,0)|0}return l|0}function YZe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:do if((d|0)>(b|0)){g=(Eki(e,0)|0)+(d-b)|0;ZGg(e,g,0);i=c[a+36>>2]|0;l=i+d|0;b=i+b|0;i=a+44|0;j=a+48|0;k=a+52|0;h=a+56|0;a=b;b=b+8-(b&7)|0;d=g;while(1){switch(b|0){case 8:{f=c[i>>2]|0;break}case 16:{f=c[j>>2]|0;break}case 24:{f=c[k>>2]|0;break}case 32:{f=c[h>>2]|0;break}default:f=0}g=f>>>(a<<2&28);b=(b|0)>(l|0)?l:b;f=d+-1|0;aHg(e,f,(g&15|48)&65535,0);switch(b-a|0){case 1:{d=f;m=15;break}case 2:{d=g;m=14;break}case 3:{d=g;m=13;break}case 4:{d=g;m=12;break}case 5:{d=g;m=11;break}case 6:{d=g;m=10;break}case 7:{d=g;m=9;break}case 8:{f=d+-2|0;d=g>>>4;aHg(e,f,(d&15|48)&65535,0);m=9;break}default:d=f}if((m|0)==9){f=f+-1|0;d=d>>>4;aHg(e,f,(d&15|48)&65535,0);m=10}if((m|0)==10){f=f+-1|0;d=d>>>4;aHg(e,f,(d&15|48)&65535,0);m=11}if((m|0)==11){f=f+-1|0;d=d>>>4;aHg(e,f,(d&15|48)&65535,0);m=12}if((m|0)==12){f=f+-1|0;d=d>>>4;aHg(e,f,(d&15|48)&65535,0);m=13}if((m|0)==13){f=f+-1|0;d=d>>>4;aHg(e,f,(d&15|48)&65535,0);m=14}if((m|0)==14){g=f+-1|0;aHg(e,g,(d>>>4&15|48)&65535,0);d=g;m=15}if((m|0)==15){m=0;if((b|0)==(l|0))break a}a=b;b=b+8|0}}while(0);return}function ZZe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do if((d|0)>0){k=b+32|0;e=c[k>>2]|0;if((e|0)<(d|0)){c[k>>2]=0;c[b+40>>2]=1;e=b+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[b+20>>0]=1;e=0;break}h=c[b+36>>2]|0;i=h+d|0;h=h+e|0;c[k>>2]=h;d=b+48|0;j=b+44|0;f=b+52|0;g=b+56|0;e=i;while(1){if((e|0)<9)break;c[j>>2]=c[d>>2];c[d>>2]=c[f>>2];c[f>>2]=c[g>>2];c[g>>2]=0;l=h+-8|0;c[k>>2]=l;e=e+-8|0;h=l}e=i<<2;d=e+28&28;i=(c[j>>2]|0)>>>d;l=i&15;d=(l^i)<<d;c[j>>2]=d;if(l>>>0>4){c[j>>2]=d|-1717986919>>>(0-e&28);_Ze(b,0);l=$Ze(b,0)|0;e=c[k>>2]|0;j=b+40|0;c[j>>2]=l-e+(c[j>>2]|0);c[k>>2]=l;e=(l|0)!=(e|0)}else e=0;a_e(b,0)}else e=0;while(0);return e|0}function _Ze(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1657864]|0)){Tcj(c[78398]|0);a[1657864]=1}f=b+44|0;g=c[f>>2]|0;do if((g|0)==-1717986919){c[f>>2]=0;f=b+48|0;g=c[f>>2]|0;if((g|0)!=-1717986919){e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[f>>2]=e_e(0,g,0)|0;break}c[f>>2]=0;f=b+52|0;g=c[f>>2]|0;if((g|0)==-1717986919){c[f>>2]=0;e=b+56|0;f=c[e>>2]|0;g=c[362778]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[e>>2]=e_e(0,f,0)|0;break}else{e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[f>>2]=e_e(0,g,0)|0;break}}else{e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[f>>2]=e_e(0,g,0)|0}while(0);return}\\nfunction Ibh(b,e,f,g){b=b|0;e=W(e);f=W(f);g=g|0;if(!(a[1660251]|0)){Tcj(c[78098]|0);a[1660251]=1}b=c[363458]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return W(e-W(W(E(W(e/f)))*f))}function Jbh(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;if(!(a[1660252]|0)){Tcj(c[78096]|0);a[1660252]=1}if(e!=f){b=c[363458]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=W(W(g-e)/W(f-e));if(!(e<W(0.0))){h=e>W(1.0);e=h?W(1.0):e}else e=W(0.0)}else e=W(0.0);return W(e)}function Kbh(b,e){b=b|0;e=e|0;var f=wm,h=0;if(!(a[1660253]|0)){Tcj(c[78094]|0);a[1660253]=1}b=c[363520]|0;e=b+177|0;e=d[e>>0]|d[e+1>>0]<<8;if((e&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);h=c[363520]|0;e=h+177|0;e=d[e>>0]|d[e+1>>0]<<8}else h=b;b=c[h+80>>2]|0;e=(e&256)==0;if(!(a[b+8>>0]|0)){if(!e?(c[h+96>>2]|0)==0:0){xej(h);b=c[(c[363520]|0)+80>>2]|0}f=W(g[b+4>>2])}else{if(!e?(c[h+96>>2]|0)==0:0){xej(h);b=c[(c[363520]|0)+80>>2]|0}f=W(g[b>>2])}g[c[(c[363458]|0)+80>>2]>>2]=f;return}function Lbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660254]|0)){Tcj(c[78102]|0);a[1660254]=1}do switch(d|0){case 0:{f=b;break}case 1:{f=b+4|0;break}case 2:{f=b+8|0;break}case 3:{f=b+12|0;break}case 4:{f=b+16|0;break}case 5:{f=b+20|0;break}case 6:{f=b+24|0;break}case 7:{f=b+28|0;break}case 8:{f=b+32|0;break}case 9:{f=b+36|0;break}case 10:{f=b+40|0;break}case 11:{f=b+44|0;break}case 12:{f=b+48|0;break}case 13:{f=b+52|0;break}case 14:{f=b+56|0;break}case 15:{f=b+60|0;break}default:{e=ohj(c[362680]|0)|0;TJg(e,c[366966]|0,0);Lgj(e)}}while(0);return W(g[f>>2])}function Mbh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(Lbh(a+8|0,(c<<2)+b|0,0))}function Nbh(a,b,c){a=a|0;b=b|0;c=c|0;return W(Lbh(a+8|0,b,0))}function Obh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+64|0;f=d+48|0;g=d+32|0;e=d+16|0;b=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Pbh(f,a,0,0);f=Veh(f,0)|0;Pbh(g,a,1,0);g=Veh(g,0)|0;Pbh(e,a,2,0);e=Veh(e,0)|0;Pbh(b,a,3,0);b=g<<2^f^e>>2^(Veh(b,0)|0)>>1;l=d;return b|0}function Pbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=wm,i=wm,j=wm,k=wm;e=l;l=l+32|0;f=e+16|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;d=d<<2;k=W(Lbh(b,d,0));j=W(Lbh(b,d|1,0));i=W(Lbh(b,d|2,0));h=W(Lbh(b,d|3,0));c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;$oi(g,k,j,i,h,0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];l=e;return}function Qbh(a,b){a=a|0;b=b|0;return Obh(a+8|0,0)|0}function Rbh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+160|0;g=q+96|0;h=q+80|0;i=q+64|0;j=q+48|0;k=q+32|0;m=q+16|0;n=q;if(!(a[1660255]|0)){Tcj(c[78101]|0);a[1660255]=1}o=g;p=o+64|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if((d|0)!=0?(f=c[363521]|0,(c[d>>2]|0)==(f|0)):0){o=g;e=Rkd(d,f)|0;p=o+64|0;do{c[o>>2]=c[e>>2];o=o+4|0;e=e+4|0}while((o|0)<(p|0));Pbh(h,b,0,0);Pbh(m,g,0,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];if((VSi(h,aBj(c[363522]|0,n)|0,0)|0?(Pbh(i,b,1,0),Pbh(m,g,1,0),c[n>>2]=c[m>>2],c[n+4>>2]=c[m+4>>2],c[n+8>>2]=c[m+8>>2],c[n+12>>2]=c[m+12>>2],VSi(i,aBj(c[363522]|0,n)|0,0)|0):0)?(Pbh(j,b,2,0),Pbh(m,g,2,0),c[n>>2]=c[m>>2],c[n+4>>2]=c[m+4>>2],c[n+8>>2]=c[m+8>>2],c[n+12>>2]=c[m+12>>2],VSi(j,aBj(c[363522]|0,n)|0,0)|0):0){Pbh(k,b,3,0);Pbh(m,g,3,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];e=VSi(k,aBj(c[363522]|0,n)|0,0)|0}else e=0}else e=0;l=q;return e|0}function Sbh(a,b,c){a=a|0;b=b|0;c=c|0;return Rbh(a+8|0,b,0)|0}function Tbh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pbh(a,b+8|0,c,0);return}function Ubh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm;l=W(g[b>>2]);m=W(g[c>>2]);j=W(g[b+16>>2]);k=W(g[c+4>>2]);h=W(g[b+32>>2]);i=W(g[c+8>>2]);h=W(W(g[b+48>>2])+W(W(W(l*m)+W(j*k))+W(h*i)));j=W(g[b+4>>2]);l=W(g[b+20>>2]);f=W(g[b+36>>2]);f=W(W(g[b+52>>2])+W(W(W(m*j)+W(k*l))+W(i*f)));l=W(g[b+8>>2]);j=W(g[b+24>>2]);e=W(g[b+40>>2]);e=W(W(g[b+56>>2])+W(W(W(m*l)+W(k*j))+W(i*e)));g[a>>2]=h;g[a+4>>2]=f;g[a+8>>2]=e;return}function Vbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Ubh(a,b+8|0,f,0);l=e;return}function Wbh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;m=u+60|0;n=u+56|0;o=u+52|0;p=u+48|0;q=u+44|0;r=u+40|0;s=u+36|0;t=u+32|0;d=u+28|0;e=u+24|0;f=u+20|0;g=u+16|0;h=u+12|0;i=u+8|0;j=u+4|0;k=u;if(!(a[1660256]|0)){Tcj(c[78103]|0);a[1660256]=1}v=tdd(c[362675]|0,16)|0;c[m>>2]=c[b>>2];m=aBj(c[362797]|0,m)|0;Ced(v,m);c[v+16>>2]=m;c[n>>2]=c[b+16>>2];n=aBj(c[362797]|0,n)|0;Ced(v,n);c[v+20>>2]=n;c[o>>2]=c[b+32>>2];o=aBj(c[362797]|0,o)|0;Ced(v,o);c[v+24>>2]=o;c[p>>2]=c[b+48>>2];p=aBj(c[362797]|0,p)|0;Ced(v,p);c[v+28>>2]=p;c[q>>2]=c[b+4>>2];q=aBj(c[362797]|0,q)|0;Ced(v,q);c[v+32>>2]=q;c[r>>2]=c[b+20>>2];r=aBj(c[362797]|0,r)|0;Ced(v,r);c[v+36>>2]=r;c[s>>2]=c[b+36>>2];s=aBj(c[362797]|0,s)|0;Ced(v,s);c[v+40>>2]=s;c[t>>2]=c[b+52>>2];t=aBj(c[362797]|0,t)|0;Ced(v,t);c[v+44>>2]=t;c[d>>2]=c[b+8>>2];t=aBj(c[362797]|0,d)|0;Ced(v,t);c[v+48>>2]=t;c[e>>2]=c[b+24>>2];t=aBj(c[362797]|0,e)|0;Ced(v,t);c[v+52>>2]=t;c[f>>2]=c[b+40>>2];t=aBj(c[362797]|0,f)|0;Ced(v,t);c[v+56>>2]=t;c[g>>2]=c[b+56>>2];t=aBj(c[362797]|0,g)|0;Ced(v,t);c[v+60>>2]=t;c[h>>2]=c[b+12>>2];t=aBj(c[362797]|0,h)|0;Ced(v,t);c[v+64>>2]=t;c[i>>2]=c[b+28>>2];t=aBj(c[362797]|0,i)|0;Ced(v,t);c[v+68>>2]=t;c[j>>2]=c[b+44>>2];t=aBj(c[362797]|0,j)|0;Ced(v,t);c[v+72>>2]=t;c[k>>2]=c[b+60>>2];b=aBj(c[362797]|0,k)|0;Ced(v,b);c[v+76>>2]=b;b=FRi(0,c[366967]|0,v,0)|0;l=u;return b|0}function Xbh(a,b){a=a|0;b=b|0;return Wbh(a+8|0,0)|0}function Ybh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660257]|0)){Tcj(c[78144]|0);a[1660257]=1}e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Zbh(0,b,0);return}function Zbh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367309]|0;if(!a){a=c3g(905040)|0;c[367309]=a}ro[a&4095](b);return}function _bh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367310]|0;if(!d){d=c3g(905092)|0;c[367310]=d}Mn[d&4095](a,b);return}function $bh(a,b){a=a|0;b=b|0;_bh(a,1,0);return}function ach(a,b){a=a|0;b=b|0;b=c[367311]|0;if(!b){b=c3g(905132)|0;c[367311]=b}return uo[b&1023](a)|0}function bch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367312]|0;if(!d){d=c3g(905166)|0;c[367312]=d}Mn[d&4095](a,b);return}function cch(a,b){a=a|0;b=b|0;b=c[367313]|0;if(!b){b=c3g(905249)|0;c[367313]=b}ro[b&4095](a);return}function dch(a,b){a=a|0;b=b|0;b=c[367314]|0;if(!b){b=c3g(905304)|0;c[367314]=b}ro[b&4095](a);return}function ech(a,b){a=a|0;b=b|0;b=c[367315]|0;if(!b){b=c3g(905359)|0;c[367315]=b}ro[b&4095](a);return}function fch(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=c[367316]|0;if(!h){h=c3g(905412)|0;c[367316]=h}rn[h&255](a,b,d,e,f,g);return}function gch(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[367317]|0;if(!f){f=c3g(905575)|0;c[367317]=f}return hn[f&2047](a,b,d,e)|0}function hch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367318]|0;if(!d){d=c3g(905718)|0;c[367318]=d}return bo[d&4095](a,b)|0}function ich(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367319]|0;if(!a){a=c3g(905787)|0;c[367319]=a}return uo[a&1023](b)|0}function jch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367320]|0;if(!d){d=c3g(905841)|0;c[367320]=d}return bo[d&4095](a,b)|0}function kch(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[367321]|0;if(!g){g=c3g(905888)|0;c[367321]=g}In[g&511](a,b,d,e,f);return}function lch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mch(a,b,c,1,0);return}function mch(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1660258]|0)){Tcj(c[78159]|0);a[1660258]=1}if(nch(b,e,1,0)|0){g=ich(0,d,0)|0;kch(b,e,g,vhe(b,d,c[363859]|0)|0,f,0)}return}function nch(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(ach(a,0)|0){if((b|0)>=0?(och(a,0)|0)>(b|0):0){a=1;break}if(c){dch(a,0);a=0;break}else{ech(a,0);a=0;break}}else{cch(a,0);a=0}while(0);return a|0}function och(a,b){a=a|0;b=b|0;b=c[367322]|0;if(!b){b=c3g(905978)|0;c[367322]=b}return uo[b&1023](a)|0}function pch(a,b,c){a=a|0;b=b|0;c=c|0;return nch(a,b,1,0)|0}function qch(a,b){a=a|0;b=b|0;b=c[367323]|0;if(!b){b=c3g(906015)|0;c[367323]=b}ro[b&4095](a);return}function rch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660259]|0)){Tcj(c[78155]|0);a[1660259]=1}if(d>>>0<4)return d+3|0;else{e=ohj(c[362681]|0)|0;mif(e,c[366968]|0,c[366969]|0,0);Lgj(e)}return 0}function sch(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660260]|0)){Tcj(c[78145]|0);a[1660260]=1}do if(d>>>0<2)f=3;else{if((d|0)<3){if((d|0)==2){f=4;break}}else{if((d|0)<=6){f=2;break}if((d|0)==7){f=4;break}}e=ohj(c[362681]|0)|0;mif(e,c[366970]|0,c[365807]|0,0);Lgj(e)}while(0);return f|0}function tch(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(ach(a,0)|0)fch(a,b,c,d,e,f,0);else bch(a,b,0);return}function uch(b,d){b=b|0;d=d|0;if(!(a[1660261]|0)){Tcj(c[78153]|0);a[1660261]=1}return Nqe(b,0,c[363860]|0)|0}function vch(b,d){b=b|0;d=d|0;if(!(a[1660262]|0)){Tcj(c[78147]|0);a[1660262]=1}return Nqe(b,1,c[363860]|0)|0}function wch(b,d){b=b|0;d=d|0;if(!(a[1660263]|0)){Tcj(c[78148]|0);a[1660263]=1}return Nqe(b,7,c[363861]|0)|0}function xch(b,d){b=b|0;d=d|0;if(!(a[1660264]|0)){Tcj(c[78149]|0);a[1660264]=1}return Nqe(b,3,c[363862]|0)|0}function ych(b,d){b=b|0;d=d|0;if(!(a[1660265]|0)){Tcj(c[78150]|0);a[1660265]=1}return Nqe(b,4,c[363862]|0)|0}function zch(b,d){b=b|0;d=d|0;if(!(a[1660266]|0)){Tcj(c[78151]|0);a[1660266]=1}return Nqe(b,5,c[363862]|0)|0}function Ach(b,d){b=b|0;d=d|0;if(!(a[1660267]|0)){Tcj(c[78152]|0);a[1660267]=1}return Nqe(b,6,c[363862]|0)|0}function Bch(b,d){b=b|0;d=d|0;if(!(a[1660268]|0)){Tcj(c[78146]|0);a[1660268]=1}return Oqe(b,2,2,1,c[363863]|0)|0}function Cch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660269]|0)){Tcj(c[78163]|0);a[1660269]=1}Poe(b,0,d,c[363864]|0);return}function Dch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660270]|0)){Tcj(c[78157]|0);a[1660270]=1}Poe(b,1,d,c[363864]|0);return}function Ech(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660271]|0)){Tcj(c[78158]|0);a[1660271]=1}Poe(b,7,d,c[363865]|0);return}function Fch(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660272]|0)){Tcj(c[78156]|0);a[1660272]=1}Qoe(b,2,2,1,d,c[363866]|0);return}function Gch(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660273]|0)){Tcj(c[78160]|0);a[1660273]=1}Woe(b,d,2,e,c[363867]|0);return}function Hch(a,b,c){a=a|0;b=b|0;c=c|0;return nch(a,b,0,0)|0}function Ich(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660274]|0)){Tcj(c[78154]|0);a[1660274]=1}if(nch(b,d,0,0)|0)b=jch(b,d,0)|0;else b=tdd(c[362669]|0,0)|0;return b|0}function Jch(a,b){a=a|0;b=b|0;qmi(a,0);return}function Kch(a,b){a=a|0;b=b|0;b=c[367324]|0;if(!b){b=c3g(906053)|0;c[367324]=b}ro[b&4095](a);return}function Lch(a,b){a=a|0;b=b|0;b=c[367325]|0;if(!b){b=c3g(906107)|0;c[367325]=b}return uo[b&1023](a)|0}function Mch(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;e=c[367326]|0;if(!e){e=c3g(906159)|0;c[367326]=e}mo[e&31](a,b,d);return}function Nch(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;f=c[367327]|0;if(!f){f=c3g(906222)|0;c[367327]=f}xo[f&1](a,b,d,e);return}function Och(a,b){a=a|0;b=b|0;Kch(a,0);return}function Pch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367328]|0;if(!d){d=c3g(906308)|0;c[367328]=d}Mn[d&4095](a,b);return}function Qch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367329]|0;if(!d){d=c3g(906363)|0;c[367329]=d}return bo[d&4095](a,b)|0}function Rch(a,b){a=a|0;b=b|0;return Lch(a,0)|0}function Sch(a,b,c){a=a|0;b=b|0;c=c|0;return Tch(a,b,0)|0}function Tch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367330]|0;if(!d){d=c3g(906416)|0;c[367330]=d}return bo[d&4095](a,b)|0}function Vch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[367331]|0;if(!e){e=c3g(906504)|0;c[367331]=e}return Do[e&4095](a,b,d)|0}function Wch(a,b,c){a=a|0;b=b|0;c=c|0;return Vch(a,b,0,0)|0}function Xch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367332]|0;if(!d){d=c3g(906575)|0;c[367332]=d}Mn[d&4095](a,b);return}function Ych(a,b,c){a=a|0;b=b|0;c=c|0;Zch(a,b,0);return}function Zch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367333]|0;if(!d){d=c3g(906631)|0;c[367333]=d}Mn[d&4095](a,b);return}function _ch(a,b,c){a=a|0;b=b|0;c=c|0;$ch(a,b,0);return}function $ch(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367334]|0;if(!d){d=c3g(906722)|0;c[367334]=d}Mn[d&4095](a,b);return}function adh(a,b){a=a|0;b=b|0;b=c[367335]|0;if(!b){b=c3g(906791)|0;c[367335]=b}ro[b&4095](a);return}function bdh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660275]|0)){Tcj(c[78252]|0);a[1660275]=1}b=c[363439]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Fqi(0,e,0);return}function cdh(a,b){a=a|0;b=b|0;b=c[367336]|0;if(!b){b=c3g(906838)|0;c[367336]=b}return uo[b&1023](a)|0}function ddh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367337]|0;if(!d){d=c3g(906884)|0;c[367337]=d}Mn[d&4095](a,b);return}function edh(a,b,d){a=a|0;b=b|0;d=d|0;zQh(a,0);c[a+8>>2]=b;return}function hdh(b,d){b=b|0;d=d|0;if(!(a[1660276]|0)){Tcj(c[78681]|0);a[1660276]=1}d=dBj(c[363523]|0)|0;idh(d,0);c[b+12>>2]=d;d=dBj(c[363524]|0)|0;xue(d,c[363868]|0);c[b+16>>2]=d;c6g(b,0);return}function idh(b,d){b=b|0;d=d|0;if(!(a[1660277]|0)){Tcj(c[78687]|0);a[1660277]=1}d=dBj(c[363526]|0)|0;xue(d,c[363872]|0);c[b+8>>2]=d;d=dBj(c[363527]|0)|0;jdh(d,0);c[b+12>>2]=d;d=dBj(c[363527]|0)|0;jdh(d,0);c[b+16>>2]=d;return}function jdh(b,d){b=b|0;d=d|0;if(!(a[1660278]|0)){Tcj(c[75822]|0);a[1660278]=1}_Xi(b,c[363878]|0);return}function kdh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660279]|0)){Tcj(c[78685]|0);a[1660279]=1}b=c[c[(c[363525]|0)+80>>2]>>2]|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,b,0,0)|0)b=ldh(0,0)|0;else b=c[c[(c[363525]|0)+80>>2]>>2]|0;return b|0}function ldh(b,d){b=b|0;d=d|0;if(!(a[1660280]|0)){Tcj(c[78683]|0);a[1660280]=1}d=zqe(0,c[363869]|0)|0;c[c[(c[363525]|0)+80>>2]>>2]=d;mdh(c[c[(c[363525]|0)+80>>2]>>2]|0,61,0);return c[c[(c[363525]|0)+80>>2]>>2]|0}function mdh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367338]|0;if(!d){d=c3g(906944)|0;c[367338]=d}Mn[d&4095](a,b);return}function ndh(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p+24|0;m=p+16|0;o=p;if(!(a[1660281]|0)){Tcj(c[78686]|0);a[1660281]=1}if((f|0)==0&(g|0)==0)b=0;else{if(g>>>0>0|(g|0)==0&f>>>0>2147483647)Lgj(ukd()|0);b=tdd(c[362660]|0,f)|0;i=c[e>>2]|0;k=c[362659]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[m>>2]=i;c[n>>2]=c[m>>2];Tyi(0,n,b,0,f,0)}f=c[(kdh(0,0)|0)+12>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;L0e(o,j,0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];odh(f,n,b,h,0);l=p;return}function odh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;i=k+8|0;h=k;if(!(a[1660282]|0)){Tcj(c[78688]|0);a[1660282]=1}n=dBj(c[363528]|0)|0;j=n+8|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];b=c[b+8>>2]|0;m=c[363873]|0;e=dBj(c[363529]|0)|0;c[h>>2]=m;m=c[363874]|0;c[i>>2]=c[h>>2];oli(e,n,i,m);h=cee(0,b,e,c[363875]|0)|0;if(Fde(0,h,c[363876]|0)|0){i=dBj(c[363530]|0)|0;c[i+8>>2]=g;c[i+12>>2]=f;h=pdh(0,c[363531]|0,h)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0))break;n=c[(pdh(0,c[363532]|0,h)|0)+16>>2]|0;lYi(n,i,c[363877]|0)}if(h|0)Ujd(0,c[362694]|0,h);if(!(173==173|0==0))huj(0)}else{iUj(i|0,j|0,16)|0;h=aBj(c[362715]|0,i)|0;i=c[362646]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=zod(0,c[366971]|0,h,0)|0;i=c[363439]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);rki(0,h,0)}l=k;return}function pdh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[e>>2]|0;g=b[i+170>>1]|0;h=i+76|0;f=0;while(1){if((f&65535)>=(g&65535)){g=5;break}j=f&65535;k=c[h>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=i+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((g|0)==5)f=L2i(e,d,a)|0;return bo[c[f>>2]&4095](e,c[f+4>>2]|0)|0}function qdh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660283]|0)){Tcj(c[78682]|0);a[1660283]=1}e=c[(kdh(0,0)|0)+16>>2]|0;Pue(e,d,c[363870]|0);e=c[(c[(kdh(0,0)|0)+12>>2]|0)+12>>2]|0;eYi(e,d,c[363871]|0);return}function rdh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660284]|0)){Tcj(c[78684]|0);a[1660284]=1}e=c[(c[(kdh(0,0)|0)+12>>2]|0)+16>>2]|0;eYi(e,d,c[363871]|0);return}function tdh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1660285]|0)){Tcj(c[80212]|0);a[1660285]=1}udh(i,e,0);f=b+8|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=w1e(0,g,h,0)|0;l=k;return j|0}function udh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+32|0;e=d+16|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+8>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;L0e(f,b,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function vdh(b,d){b=b|0;d=d|0;if(!(a[1660286]|0)){Tcj(c[78164]|0);a[1660286]=1}fYi(b,c[363879]|0);return}function wdh(b,d){b=b|0;d=d|0;if(!(a[1660287]|0)){Tcj(c[78167]|0);a[1660287]=1}c[b+12>>2]=0;d=dBj(c[363533]|0)|0;vdh(d,0);c[b+16>>2]=d;return}function Adh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367339]|0;if(!a){a=c3g(907001)|0;c[367339]=a}return uo[a&1023](b)|0}function Bdh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367340]|0;if(!a){a=c3g(907062)|0;c[367340]=a}return Do[a&4095](b,d,e)|0}function Cdh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1660288]|0)){Tcj(c[78466]|0);a[1660288]=1}b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Ddh(0,e,f,g,0)|0}function Ddh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367341]|0;if(!a){a=c3g(907170)|0;c[367341]=a}return Do[a&4095](b,d,e)|0}function Edh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1660289]|0)){Tcj(c[78467]|0);a[1660289]=1}b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Fdh(0,e,f,g,h,0)|0}function Fdh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[367342]|0;if(!a){a=c3g(907296)|0;c[367342]=a}return hn[a&2047](b,d,e,f)|0}function Gdh(a,b){a=a|0;b=b|0;a=c[367343]|0;if(!a){a=c3g(907454)|0;c[367343]=a}return Xo[a&31]()|0}function Hdh(a,b){a=a|0;b=b|0;b=c[367344]|0;if(!b){b=c3g(907515)|0;c[367344]=b}ro[b&4095](a);return}function Idh(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=c[367345]|0;if(!a){a=c3g(907563)|0;c[367345]=a}Kn[a&15](b,d);return}function Jdh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660290]|0)){Tcj(c[78448]|0);a[1660290]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Idh(0,e,W(0.0),0);return}function Kdh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367346]|0;if(!a){a=c3g(907625)|0;c[367346]=a}Mn[a&4095](b,d);return}function Ldh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660291]|0)){Tcj(c[78449]|0);a[1660291]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Kdh(0,e,0,0);return}function Mdh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367347]|0;if(!a){a=c3g(907697)|0;c[367347]=a}return uo[a&1023](b)|0}function Ndh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367348]|0;if(!d){d=c3g(907748)|0;c[367348]=d}Mn[d&4095](a,b);return}function Odh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367349]|0;if(!a){a=c3g(907792)|0;c[367349]=a}ro[a&4095](b);return}function Pdh(a,b){a=a|0;b=b|0;b=c[367350]|0;if(!b){b=c3g(907850)|0;c[367350]=b}return uo[b&1023](a)|0}function Qdh(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=c[367351]|0;if(!a){a=c3g(907886)|0;c[367351]=a}Kn[a&15](b,d);return}function Rdh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660292]|0)){Tcj(c[78450]|0);a[1660292]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Qdh(0,e,W(0.0),0);return}function Sdh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367352]|0;if(!a){a=c3g(907954)|0;c[367352]=a}return uo[a&1023](b)|0}function Tdh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367353]|0;if(!a){a=c3g(908010)|0;c[367353]=a}return uo[a&1023](b)|0}function Udh(a,b){a=a|0;b=b|0;b=c[367354]|0;if(!b){b=c3g(908076)|0;c[367354]=b}return uo[b&1023](a)|0}function Vdh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367355]|0;if(!a){a=c3g(908107)|0;c[367355]=a}return uo[a&1023](b)|0}function Wdh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+16|0;g=j+12|0;e=j+8|0;f=j+4|0;i=j;if(!(a[1660293]|0)){Tcj(c[78455]|0);a[1660293]=1}k=c[c[(c[362654]|0)+80>>2]>>2]|0;c[e>>2]=c[b+8>>2];c[f>>2]=k;c[g>>2]=c[e>>2];c[h>>2]=c[f>>2];if(lRg(0,g,h,0)|0)e=0;else{e=c[363456]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363456]|0}if((c[c[e+80>>2]>>2]|0)==-1){k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=Gdh(0,0)|0;c[c[(c[363456]|0)+80>>2]>>2]=k}f=S4e(b+8|0,0)|0;b=D;e=c[363456]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363456]|0}e=c[c[e+80>>2]>>2]|0;c[g>>2]=0;e=bUj(e|0,((e|0)<0)<<31>>31|0,f|0,b|0)|0;M4e(g,e,D,0);c[i>>2]=c[g>>2];c[h>>2]=c[i>>2];e=c[(oRg(0,h,0)|0)>>2]|0}l=j;return e|0}function Xdh(a,b){a=a|0;b=b|0;return yff(a,0)|0}function Ydh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1660294]|0)){Tcj(c[78451]|0);a[1660294]=1}g=Cdd(e,c[363456]|0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!((e|0)==0|(t6g(0,g,0,0)|0)^1)?(Cdd(e,c[363456]|0)|0)==0:0)f=0;else{f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=P3g(0,b,g,0)|0}return f|0}function _dh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;i=m+40|0;h=m+28|0;j=m+16|0;k=m;if(!(a[1660295]|0)){Tcj(c[78456]|0);a[1660295]=1}b=c[363456]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);$dh(0,e,c[366972]|0,0);if(Cdd(e,c[363534]|0)|0){n=ohj(c[362681]|0)|0;tkf(n,c[366973]|0,0);Lgj(n)};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];b=c[363456]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];n=Cdh(0,e,h,i,0)|0;l=m;return n|0}function $dh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660296]|0)){Tcj(c[78446]|0);a[1660296]=1}if(!d){f=ohj(c[362681]|0)|0;tkf(f,e,0);Lgj(f)}else return}function aeh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;m=n+40|0;k=n+28|0;i=n+16|0;j=n;if(!(a[1660297]|0)){Tcj(c[78459]|0);a[1660297]=1}b=c[363456]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6g(0,h,0,0)|0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];b=c[363456]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];b=Cdh(0,e,k,m,0)|0}else{b=c[363456]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);$dh(0,e,c[366972]|0,0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];b=Edh(0,e,h,k,m,0)|0}l=n;return b|0}function beh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660298]|0)){Tcj(c[78458]|0);a[1660298]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);$dh(0,e,c[366972]|0,0);return Adh(0,e,0)|0}function ceh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660299]|0)){Tcj(c[78457]|0);a[1660299]=1}b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return deh(0,e,f,0,0)|0}function deh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1660300]|0)){Tcj(c[78460]|0);a[1660300]=1}b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=t6g(0,f,0,0)|0;b=c[363456]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(i){if(!h?(c[b+96>>2]|0)==0:0)xej(b);b=Adh(0,e,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)xej(b);$dh(0,e,c[366972]|0,0);b=Bdh(0,e,f,g,0)|0}return b|0}function eeh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660301]|0)){Tcj(c[78452]|0);a[1660301]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Mdh(0,e,0)|0;if((c[b+12>>2]|0)>0)b=c[b+16>>2]|0;else b=0;return b|0}function feh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660302]|0)){Tcj(c[78471]|0);a[1660302]=1}b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return (P3g(0,e,f,0)|0)^1|0}function geh(b,d){b=b|0;d=d|0;if(!(a[1660303]|0)){Tcj(c[78445]|0);a[1660303]=1}c[c[(c[363456]|0)+80>>2]>>2]=-1;return}function heh(a,b){a=a|0;b=b|0;a=c[367356]|0;if(!a){a=c3g(908171)|0;c[367356]=a}return Xo[a&31]()|0}function ieh(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=W(j);k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;u=l;l=l+80|0;s=u+64|0;r=u+56|0;e=u+16|0;q=u+8|0;p=u;if(!(a[1660304]|0)){Tcj(c[78610]|0);a[1660304]=1}k=e;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));o=f;n=c[o>>2]|0;o=c[o+4>>2]|0;m=g;k=c[m>>2]|0;m=c[m+4>>2]|0;f=c[363455]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=q;c[g>>2]=n;c[g+4>>2]=o;g=p;c[g>>2]=k;c[g+4>>2]=m;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];jeh(e,0,r,s,h,i,j,W(t),0);k=b;m=k+36|0;do{c[k>>2]=c[e>>2];k=k+4|0;e=e+4|0}while((k|0)<(m|0));l=u;return}function jeh(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=W(j);k=W(k);m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+160|0;q=w+128|0;v=w+120|0;u=w+112|0;e=w+72|0;p=w+44|0;r=w+16|0;s=w+8|0;t=w;if(!(a[1660305]|0)){Tcj(c[78613]|0);a[1660305]=1}m=e;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));eqi(p,0,i,j,k,0);o=f;i=c[o>>2]|0;o=c[o+4>>2]|0;f=g;n=c[f>>2]|0;f=c[f+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];c[r+24>>2]=c[p+24>>2];m=c[363455]|0;g=m+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);m=s;c[m>>2]=i;c[m+4>>2]=o;m=t;c[m>>2]=n;c[m+4>>2]=f;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[q+16>>2]=c[r+16>>2];c[q+20>>2]=c[r+20>>2];c[q+24>>2]=c[r+24>>2];keh(0,u,v,h,q,e,0);m=b;n=m+36|0;do{c[m>>2]=c[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(n|0));l=w;return}function keh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;if(!(a[1660306]|0)){Tcj(c[78607]|0);a[1660306]=1}b=c[363455]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);leh(0,e,f,g,h,i,0);return}function leh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;a=c[367357]|0;if(!a){a=c3g(908219)|0;c[367357]=a}dn[a&7](b,d,e,f,g);return}function meh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;r=s+64|0;q=s+56|0;e=s+16|0;o=s+8|0;p=s;if(!(a[1660307]|0)){Tcj(c[78609]|0);a[1660307]=1}j=e;k=j+36|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));n=f;m=c[n>>2]|0;n=c[n+4>>2]|0;k=g;j=c[k>>2]|0;k=c[k+4>>2]|0;f=c[363455]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=o;c[g>>2]=m;c[g+4>>2]=n;g=p;c[g>>2]=j;c[g+4>>2]=k;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];jeh(e,0,q,r,h,i,W(-t),W(t),0);j=b;k=j+36|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(k|0));l=s;return}function neh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;q=r+64|0;p=r+56|0;e=r+16|0;n=r+8|0;o=r;if(!(a[1660308]|0)){Tcj(c[78614]|0);a[1660308]=1}i=e;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;f=c[363455]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=n;c[g>>2]=k;c[g+4>>2]=m;g=o;c[g>>2]=i;c[g+4>>2]=j;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];jeh(e,0,p,q,h,-5,W(-t),W(t),0);i=b;j=i+36|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(j|0));l=r;return}function oeh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;p=q+64|0;o=q+56|0;e=q+16|0;m=q+8|0;n=q;if(!(a[1660309]|0)){Tcj(c[78612]|0);a[1660309]=1}h=e;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;f=c[363455]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=m;c[g>>2]=j;c[g+4>>2]=k;g=n;c[g>>2]=h;c[g+4>>2]=i;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];jeh(e,0,o,p,W(t),-5,W(-t),W(t),0);h=b;i=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));l=q;return}function peh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;m=s+64|0;r=s+56|0;q=s+48|0;n=s+16|0;o=s+8|0;p=s;if(!(a[1660310]|0)){Tcj(c[78611]|0);a[1660310]=1}k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;e=f;i=c[e>>2]|0;e=c[e+4>>2]|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];b=c[363455]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=o;c[g>>2]=j;c[g+4>>2]=k;g=p;c[g>>2]=i;c[g+4>>2]=e;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];h=qeh(0,q,r,m,h,W(t),0)|0;l=s;return h|0}function qeh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;n=t+64|0;s=t+56|0;r=t+48|0;o=t+16|0;p=t+8|0;q=t;if(!(a[1660311]|0)){Tcj(c[78615]|0);a[1660311]=1}m=e;k=c[m>>2]|0;m=c[m+4>>2]|0;e=f;j=c[e>>2]|0;e=c[e+4>>2]|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];c[o+16>>2]=c[g+16>>2];c[o+20>>2]=c[g+20>>2];c[o+24>>2]=c[g+24>>2];b=c[363455]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=p;c[g>>2]=k;c[g+4>>2]=m;g=q;c[g>>2]=j;c[g+4>>2]=e;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];h=reh(0,r,s,i,n,h,0)|0;l=t;return h|0}function reh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;if(!(a[1660312]|0)){Tcj(c[78608]|0);a[1660312]=1}b=c[363455]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return seh(0,e,f,g,h,i,0)|0}function seh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;a=c[367358]|0;if(!a){a=c3g(908385)|0;c[367358]=a}return kn[a&15](b,d,e,f,g)|0}function teh(b,e,f,g,h){b=b|0;e=e|0;f=W(f);g=g|0;h=h|0;if(!(a[1660313]|0)){Tcj(c[78604]|0);a[1660313]=1}b=c[363455]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return ueh(0,e,f,g,0)|0}function ueh(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;a=c[367359]|0;if(!a){a=c3g(908560)|0;c[367359]=a}return zo[a&31](b,d,e)|0}function veh(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;if(!(a[1660314]|0)){Tcj(c[78606]|0);a[1660314]=1}b=c[363455]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return ueh(0,e,f,-5,0)|0}function weh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660315]|0)){Tcj(c[78605]|0);a[1660315]=1}b=c[363455]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return ueh(0,e,W(t),-5,0)|0}function xeh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367360]|0;if(!a){a=c3g(908664)|0;c[367360]=a}return uo[a&1023](b)|0}function yeh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367361]|0;if(!a){a=c3g(908728)|0;c[367361]=a}return uo[a&1023](b)|0}function zeh(b,d){b=b|0;d=d|0;if(!(a[1660316]|0)){Tcj(c[78603]|0);a[1660316]=1}d=dBj(c[363535]|0)|0;xue(d,c[363880]|0);c[c[(c[363455]|0)+80>>2]>>2]=d;return}function Aeh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;e=l;l=l+48|0;f=e+24|0;h=e+12|0;i=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];rSi(i,0,f,0);c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[a+12>>2]=W(-W(wSi(0,h,f,0)));l=e;return}function Beh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];Aeh(a+8|0,g,f,0);l=e;return}function Eeh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=0,k=0,m=wm,n=0,o=0;n=l;l=l+48|0;k=n+24|0;h=n+12|0;j=n;if(!(a[1660317]|0)){Tcj(c[78678]|0);a[1660317]=1}o=e+12|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];m=W(wSi(0,h,k,0));c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];i=W(wSi(0,h,k,0));i=W(W(-i)-W(g[b+12>>2]));h=c[363458]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Gbh(0,m,W(0.0),0)|0){g[f>>2]=W(0.0);h=0}else{m=W(i/m);g[f>>2]=m;h=m>W(0.0)}l=n;return h|0}function Feh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function Heh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];e=Eeh(a+8|0,e,d,0)|0;l=f;return e|0}function Leh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Meh(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function Meh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367362]|0;if(!a){a=c3g(908791)|0;c[367362]=a}Mn[a&4095](b,d);return}function Neh(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=W(e);f=W(f);g=g|0;var h=0,i=0,j=0,k=0;g=l;l=l+80|0;h=g+56|0;i=g;b=g+40|0;k=g+24|0;j=g+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;bSi(k,d,e,f,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];KSi(j,0,h,W(.0174532924),0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Oeh(0,i,h,0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=g;return}function Oeh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367363]|0;if(!a){a=c3g(908886)|0;c[367363]=a}Mn[a&4095](b,d);return}function Peh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Oeh(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function Qeh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm;q=W(g[c+12>>2]);p=W(g[d>>2]);o=W(g[c>>2]);n=W(g[d+12>>2]);m=W(g[c+4>>2]);l=W(g[d+8>>2]);k=W(g[c+8>>2]);j=W(g[d+4>>2]);i=W(W(W(p*k)+W(W(n*m)+W(q*j)))-W(o*l));h=W(W(W(W(q*l)+W(n*k))+W(o*j))-W(p*m));f=W(W(W(W(q*n)-W(p*o))-W(m*j))-W(l*k));g[a>>2]=W(W(W(W(q*p)+W(o*n))+W(m*l))-W(k*j));g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function Reh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm;q=W(g[c>>2]);r=W(q*W(2.0));s=W(g[c+4>>2]);p=W(s*W(2.0));i=W(g[c+8>>2]);m=W(i*W(2.0));f=W(q*r);j=W(s*p);i=W(i*m);n=W(q*p);q=W(q*m);s=W(s*m);k=W(g[c+12>>2]);r=W(r*k);p=W(p*k);m=W(k*m);k=W(g[d>>2]);l=W(g[d+4>>2]);o=W(g[d+8>>2]);h=W(W(W(s-r)*o)+W(W(k*W(n+m))+W(l*W(W(1.0)-W(f+i)))));f=W(W(W(k*W(q-p))+W(W(s+r)*l))+W(W(W(1.0)-W(f+j))*o));g[a>>2]=W(W(W(q+p)*o)+W(W(W(n-m)*l)+W(k*W(W(1.0)-W(j+i)))));g[a+4>>2]=h;g[a+8>>2]=f;return}function Seh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm;l=W(g[b>>2]);j=W(g[b+4>>2]);h=W(g[b+8>>2]);e=W(g[b+12>>2]);k=W(g[c>>2]);i=W(g[c+4>>2]);f=W(g[c+8>>2]);return W(W(W(W(l*k)+W(j*i))+W(h*f))+W(e*W(g[c+12>>2])))>W(.999998986)|0}function Teh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm;l=W(g[b>>2]);k=W(g[c>>2]);j=W(g[b+4>>2]);i=W(g[c+4>>2]);h=W(g[b+8>>2]);f=W(g[c+8>>2]);e=W(g[b+12>>2]);return W(W(W(W(l*k)+W(j*i))+W(h*f))+W(e*W(g[c+12>>2])))}function Ueh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm;l=W(g[b>>2]);j=W(g[b+4>>2]);h=W(g[b+8>>2]);e=W(g[b+12>>2]);k=W(g[c>>2]);i=W(g[c+4>>2]);f=W(g[c+8>>2]);return !(W(W(W(W(l*k)+W(j*i))+W(h*f))+W(e*W(g[c+12>>2])))>W(.999998986))|0}function Veh(a,b){a=a|0;b=b|0;var c=0,d=0;c=bre(a,0)|0;d=bre(a+4|0,0)|0;b=bre(a+8|0,0)|0;return d<<2^c^b>>2^(bre(a+12|0,0)|0)>>1|0}function Weh(a,b){a=a|0;b=b|0;return Veh(a+8|0,0)|0}function Xeh(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=0,k=wm;if(!(a[1660318]|0)){Tcj(c[78756]|0);a[1660318]=1}if(((((d|0)!=0?(j=c[363536]|0,(c[d>>2]|0)==(j|0)):0)?(j=Rkd(d,j)|0,k=W(g[j>>2]),f=W(g[j+4>>2]),h=W(g[j+8>>2]),i=W(g[j+12>>2]),Dmd(b,k,0)|0):0)?Dmd(b+4|0,f,0)|0:0)?Dmd(b+8|0,h,0)|0:0)b=Dmd(b+12|0,i,0)|0;else b=0;return b|0}function Yeh(a,b,c){a=a|0;b=b|0;c=c|0;return Xeh(a+8|0,b,0)|0}function Zeh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1660319]|0)){Tcj(c[78757]|0);a[1660319]=1}i=tdd(c[362675]|0,4)|0;c[d>>2]=c[b>>2];d=aBj(c[362797]|0,d)|0;Ced(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=aBj(c[362797]|0,e)|0;Ced(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=aBj(c[362797]|0,f)|0;Ced(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=aBj(c[362797]|0,g)|0;Ced(i,b);c[i+28>>2]=b;b=FRi(0,c[366974]|0,i,0)|0;l=h;return b|0}function _eh(a,b){a=a|0;b=b|0;return Zeh(a+8|0,0)|0}function $eh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return afh(0,b,c,0)|0}function afh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367364]|0;if(!a){a=c3g(908992)|0;c[367364]=a}return bo[a&4095](b,d)|0}function bfh(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;zQh(a,0);g[a+8>>2]=b;g[a+12>>2]=c;return}function cfh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;return}function dfh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;return}function efh(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)+(c[a>>2]|0)|0}function ffh(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)+(c[a+8>>2]|0)|0}function gfh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+32|0;f=e+12|0;g=e;h=a+8|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];uSi(f,g,0);d=a+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];l=e;return}function jfh(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+80|0;h=e+60|0;i=e+48|0;f=e+36|0;k=e+24|0;j=e+12|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];b=b+12|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];KSi(j,0,h,d,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];ISi(g,0,i,h,0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function kfh(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;jfh(a,b+8|0,c,0);return}function lfh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;d=f+12|0;e=f;if(!(a[1660320]|0)){Tcj(c[78770]|0);a[1660320]=1}g=tdd(c[362675]|0,2)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=aBj(c[363451]|0,d)|0;Ced(g,d);c[g+16>>2]=d;b=b+12|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=aBj(c[363451]|0,e)|0;Ced(g,b);c[g+20>>2]=b;b=FRi(0,c[366975]|0,g,0)|0;l=f;return b|0}function mfh(a,b){a=a|0;b=b|0;return lfh(a+8|0,0)|0}function nfh(a,b){a=a|0;b=b|0;Lgj(wld(909054)|0)}function vfh(a,b){a=a|0;b=b|0;return W(g[a+36>>2])}function wfh(a,b){a=a|0;b=b|0;return c[a+40>>2]|0}function xfh(a,b){a=a|0;b=b|0;return c[a+48>>2]|0}function yfh(a,b){a=a|0;b=b|0;Lgj(wld(909160)|0)}function Bfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+8|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Cfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+16|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Efh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+24|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Mfh(a,b){a=a|0;b=b|0;return W(g[a+12>>2])}function Nfh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+12>>2]=b;return}function Ofh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm;d=l;l=l+16|0;f=d;i=W(g[b>>2]);h=W(g[b+4>>2]);e=f;c[e>>2]=0;c[e+4>>2]=0;UNi(f,i,h,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Pfh(a,b,c){a=a|0;b=b|0;c=c|0;Ofh(a,b+8|0,0);return}function Qfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=wm,k=wm;d=l;l=l+16|0;f=d;k=W(g[b>>2]);j=W(g[b+8>>2]);i=W(g[b+4>>2]);h=W(g[b+12>>2]);e=f;c[e>>2]=0;c[e+4>>2]=0;UNi(f,W(k+W(j*W(.5))),W(i+W(h*W(.5))),0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Rfh(a,b,c){a=a|0;b=b|0;c=c|0;Qfh(a,b+8|0,0);return}function Tfh(a,b){a=a|0;b=b|0;return W(g[a>>2])}function Ufh(a,b){a=a|0;b=b|0;return W(g[a+4>>2])}function Wfh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm;d=l;l=l+16|0;f=d;i=W(g[b+8>>2]);i=W(i+W(g[b>>2]));h=W(g[b+12>>2]);h=W(h+W(g[b+4>>2]));e=f;c[e>>2]=0;c[e+4>>2]=0;UNi(f,i,h,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Xfh(a,b,c){a=a|0;b=b|0;c=c|0;Wfh(a,b+8|0,0);return}function Yfh(a,b){a=a|0;b=b|0;return W(g[a+16>>2])}function Zfh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+16>>2]=b;return}function $fh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+20>>2]=b;return}function agh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm;d=l;l=l+16|0;f=d;i=W(g[b+8>>2]);h=W(g[b+12>>2]);e=f;c[e>>2]=0;c[e+4>>2]=0;UNi(f,i,h,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function bgh(a,b,c){a=a|0;b=b|0;c=c|0;agh(a,b+8|0,0);return}function dgh(a,b,c){a=a|0;b=W(b);c=c|0;var d=wm,e=0;e=a+8|0;c=a+16|0;d=W(g[c>>2]);d=W(d+W(g[e>>2]));g[e>>2]=b;g[c>>2]=W(d-b);return}function fgh(a,b,c){a=a|0;b=W(b);c=c|0;var d=wm;c=a+20|0;d=W(g[c>>2]);a=a+12|0;d=W(d+W(g[a>>2]));g[a>>2]=b;g[c>>2]=W(d-b);return}function ggh(a,b){a=a|0;b=b|0;var c=wm;c=W(g[a+16>>2]);return W(c+W(g[a+8>>2]))}function hgh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+16>>2]=W(b-W(g[a+8>>2]));return}function igh(a,b){a=a|0;b=b|0;var c=wm;c=W(g[a+20>>2]);return W(c+W(g[a+12>>2]))}function jgh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+20>>2]=W(b-W(g[a+12>>2]));return}function kgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=lgh(a+8|0,d,0)|0;l=e;return d|0}function lgh(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm;h=W(g[b>>2]);f=W(g[a>>2]);if((h>=f?h<W(f+W(g[a+8>>2])):0)?(d=W(g[b+4>>2]),e=W(g[a+4>>2]),d>=e):0)a=d<W(e+W(g[a+12>>2]));else a=0;return a|0}function mgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=lgh(a+8|0,d,0)|0;l=e;return d|0}function ngh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm;f=W(g[d>>2]);b=d+8|0;h=W(f+W(g[b>>2]));if(f>h){g[d>>2]=h;g[b>>2]=W(f-h)}b=d+4|0;f=W(g[b>>2]);e=d+12|0;h=W(f+W(g[e>>2]));if(f>h){g[b>>2]=h;g[e>>2]=W(f-h)};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function ogh(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm;i=W(g[b+8>>2]);h=W(g[b>>2]);i=W(i+h);f=W(g[a>>2]);if((i>f?h<W(f+W(g[a+8>>2])):0)?(i=W(g[b+12>>2]),d=W(g[b+4>>2]),i=W(i+d),e=W(g[a+4>>2]),i>e):0)a=d<W(e+W(g[a+12>>2]));else a=0;return a|0}function pgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=ogh(a+8|0,d,0)|0;l=e;return d|0}function qgh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=wm,u=0,v=wm;e=W(g[a>>2]);i=W(g[a+4>>2]);h=W(g[a+8>>2]);f=W(g[a+12>>2]);if(c){q=W(e+h);a=e>q;o=W(e-q);p=W(i+f);c=i>p;n=W(i-p);m=W(g[b>>2]);s=b+4|0;k=W(g[s>>2]);r=b+8|0;l=W(g[r>>2]);d=b+12|0;j=W(g[d>>2]);t=W(m+l);u=m>t;v=W(m-t);m=u?t:m;l=u?v:l;v=W(k+j);u=k>v;t=W(k-v);k=u?v:k;j=u?t:j;g[b>>2]=m;g[s>>2]=k;g[r>>2]=l;g[d>>2]=j;e=a?q:e;i=c?p:i;h=a?o:h;f=c?n:f}else{m=W(g[b>>2]);k=W(g[b+4>>2]);l=W(g[b+8>>2]);j=W(g[b+12>>2])}if(m<W(h+e)&W(m+l)>e&W(k+j)>i)d=k<W(f+i);else d=0;return d|0}function rgh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=qgh(a+8|0,e,d,0)|0;l=f;return e|0}function sgh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm;j=W(g[b>>2]);h=W(g[b+4>>2]);e=W(g[b+8>>2]);i=W(g[c>>2]);f=W(g[c+4>>2]);if(j==i&h==f&e==W(g[c+8>>2])){j=W(g[c+12>>2]);a=W(g[b+12>>2])!=j}else a=1;return a|0}function tgh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm;e=W(g[b>>2]);if((e==W(g[c>>2])?(e=W(g[b+4>>2]),e==W(g[c+4>>2])):0)?(e=W(g[b+8>>2]),e==W(g[c+8>>2])):0){e=W(g[b+12>>2]);a=e==W(g[c+12>>2])}else a=0;return a|0}function ugh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+12|0;g=d+8|0;e=d+4|0;b=d;c[f>>2]=c[a>>2];f=bre(f,0)|0;c[g>>2]=c[a+8>>2];g=bre(g,0)|0;c[e>>2]=c[a+4>>2];e=bre(e,0)|0;c[b>>2]=c[a+12>>2];b=g<<2^f^e>>2^(bre(b,0)|0)>>1;l=d;return b|0}function vgh(a,b){a=a|0;b=b|0;return ugh(a+8|0,0)|0}function wgh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=wm,k=wm,m=wm,n=0,o=0,p=wm;o=l;l=l+16|0;e=o+12|0;f=o+8|0;h=o+4|0;i=o;if(!(a[1660321]|0)){Tcj(c[79020]|0);a[1660321]=1}g[e>>2]=W(0.0);g[f>>2]=W(0.0);g[h>>2]=W(0.0);g[i>>2]=W(0.0);if(((((d|0)!=0?(n=c[363537]|0,(c[d>>2]|0)==(n|0)):0)?(n=Rkd(d,n)|0,p=W(g[n>>2]),j=W(g[n+4>>2]),k=W(g[n+8>>2]),m=W(g[n+12>>2]),c[e>>2]=c[b>>2],Dmd(e,p,0)|0):0)?(c[f>>2]=c[b+4>>2],Dmd(f,j,0)|0):0)?(c[h>>2]=c[b+8>>2],Dmd(h,k,0)|0):0){c[i>>2]=c[b+12>>2];e=Dmd(i,m,0)|0}else e=0;l=o;return e|0}function xgh(a,b,c){a=a|0;b=b|0;c=c|0;return wgh(a+8|0,b,0)|0}function ygh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1660322]|0)){Tcj(c[79021]|0);a[1660322]=1}i=tdd(c[362675]|0,4)|0;c[d>>2]=c[b>>2];d=aBj(c[362797]|0,d)|0;Ced(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=aBj(c[362797]|0,e)|0;Ced(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=aBj(c[362797]|0,f)|0;Ced(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=aBj(c[362797]|0,g)|0;Ced(i,b);c[i+28>>2]=b;b=FRi(0,c[366976]|0,i,0)|0;l=h;return b|0}function zgh(a,b){a=a|0;b=b|0;return ygh(a+8|0,0)|0}function Agh(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=c[a+8>>2];a=c[a+12>>2]|0;do if(a){e=(c[a>>2]|0)+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1024)){c[b+4>>2]=mzj(a,541632)|0;break}else{e=c[a+8>>2]|0;RBd(Do[c[c[e>>2]>>2]&4095](e,541632,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function Bgh(b,d){b=b|0;d=d|0;if(!(a[1660323]|0)){Tcj(c[79033]|0);a[1660323]=1}c[d+8>>2]=c[b>>2];b=c[b+4>>2]|0;if(!b)b=0;else b=Xwj(b,c[362790]|0)|0;c[d+12>>2]=b;return}function Cgh(a){a=a|0;var b=0;a=a+4|0;b=c[a>>2]|0;if(b|0){uo[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}return}function Dgh(a,b){a=a|0;b=b|0;b=c[367365]|0;if(!b){b=c3g(909268)|0;c[367365]=b}ro[b&4095](a);return}function Egh(a,b){a=a|0;b=b|0;if(!(c[a+12>>2]|0))Dgh(a,0);if(1|0==0)return;else huj(0)}function Fgh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1660324]|0)){Tcj(c[79034]|0);a[1660324]=1}i=tdd(c[362675]|0,4)|0;c[d>>2]=o5g(b,0)|0;d=aBj(c[362661]|0,d)|0;Ced(i,d);c[i+16>>2]=d;c[e>>2]=q5g(b,0)|0;e=aBj(c[362661]|0,e)|0;Ced(i,e);c[i+20>>2]=e;c[f>>2]=s5g(b,0)|0;f=aBj(c[362661]|0,f)|0;Ced(i,f);c[i+24>>2]=f;c[g>>2]=u5g(b,0)|0;b=aBj(c[362661]|0,g)|0;Ced(i,b);c[i+28>>2]=b;b=FRi(0,c[366977]|0,i,0)|0;l=h;return b|0}function Ggh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;Hgh(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Hgh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367366]|0;if(!d){d=c3g(909302)|0;c[367366]=d}Mn[d&4095](a,b);return}function Igh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Jgh(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Jgh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367367]|0;if(!d){d=c3g(909366)|0;c[367367]=d}Mn[d&4095](a,b);return}function Kgh(a,b,c){a=a|0;b=b|0;c=c|0;Lgh(a,b,0);return}function Lgh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367368]|0;if(!d){d=c3g(909438)|0;c[367368]=d}Mn[d&4095](a,b);return}function Mgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Ngh(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Ngh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367369]|0;if(!d){d=c3g(909510)|0;c[367369]=d}Mn[d&4095](a,b);return}function Ogh(a,b,c){a=a|0;b=b|0;c=c|0;Pgh(a,b,0);return}function Pgh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367370]|0;if(!d){d=c3g(909582)|0;c[367370]=d}Mn[d&4095](a,b);return}function Qgh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Rgh(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Rgh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367371]|0;if(!d){d=c3g(909654)|0;c[367371]=d}Mn[d&4095](a,b);return}function Sgh(a,b,c){a=a|0;b=b|0;c=c|0;Tgh(a,b,0);return}function Tgh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367372]|0;if(!d){d=c3g(909733)|0;c[367372]=d}Mn[d&4095](a,b);return}function Ugh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Vgh(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Vgh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367373]|0;if(!d){d=c3g(909812)|0;c[367373]=d}Mn[d&4095](a,b);return}function Wgh(a,b,c){a=a|0;b=b|0;c=c|0;Xgh(a,b,0);return}function Xgh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367374]|0;if(!d){d=c3g(909884)|0;c[367374]=d}Mn[d&4095](a,b);return}function Ygh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;Zgh(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Zgh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367375]|0;if(!d){d=c3g(909956)|0;c[367375]=d}Mn[d&4095](a,b);return}function _gh(a,b,c){a=a|0;b=b|0;c=c|0;$gh(a,b,0);return}function $gh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367376]|0;if(!d){d=c3g(910024)|0;c[367376]=d}Mn[d&4095](a,b);return}function ahh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660325]|0)){Tcj(c[79035]|0);a[1660325]=1}b=c[c[(c[363538]|0)+80>>2]>>2]|0;do{f=DOd(0,b,d,0)|0;g=c[(c[363538]|0)+80>>2]|0;e=b;b=mGj(g,Ckd(f,c[363539]|0)|0,b)|0}while((b|0)!=(e|0));return}function bhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660326]|0)){Tcj(c[79039]|0);a[1660326]=1}b=c[c[(c[363538]|0)+80>>2]>>2]|0;do{f=GOd(0,b,d,0)|0;g=c[(c[363538]|0)+80>>2]|0;e=b;b=mGj(g,Ckd(f,c[363539]|0)|0,b)|0}while((b|0)!=(e|0));return}function chh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660327]|0)){Tcj(c[79040]|0);a[1660327]=1}b=c[c[(c[363538]|0)+80>>2]>>2]|0;if(b|0)dhh(b,d,0);return}function dhh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)dhh(e,b,d);e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Mn[d&4095](b,c[e>>2]|0);break}else{jo[d&4095](g,b,c[e>>2]|0);break}}else Hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function ehh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm;m=l;l=l+64|0;f=m+48|0;h=m+36|0;i=m+24|0;j=m+12|0;k=m;if(!(a[1660328]|0)){Tcj(c[79036]|0);a[1660328]=1}if((e|0)!=0?(c[e+12>>2]|0)>3:0){Ggh(f,b,0);q=W(g[f>>2]);n=W(g[f+4>>2]);o=W(g[f+8>>2]);o=W(q+o);p=W(n+W(g[f+12>>2]));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;bSi(h,q,n,W(0.0),0);b=e+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;bSi(i,q,p,W(0.0),0);b=e+28|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;bSi(j,o,p,W(0.0),0);b=e+40|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;bSi(k,o,n,W(0.0),0);e=e+52|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}else{f=c[363439]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);rki(0,c[366978]|0,0)}l=m;return}function fhh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+12|0;h=j;if(!(a[1660329]|0)){Tcj(c[79038]|0);a[1660329]=1}a:do if((e|0)!=0?(c[e+12>>2]|0)>3:0){ehh(b,e,0);b=Voi(b,0)|0;f=0;while(1){if((f|0)==4)break a;k=e+16+(f*12|0)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];mRi(h,b,g,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];f=f+1|0}}else i=5;while(0);if((i|0)==5){f=c[363439]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);rki(0,c[366979]|0,0)}l=j;return}function ghh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+192|0;e=d+168|0;f=d+176|0;B=d+96|0;E=d+72|0;C=d+160|0;A=d+152|0;z=d+144|0;y=d+136|0;n=d+56|0;v=d+128|0;o=d+120|0;t=d+48|0;u=d+112|0;r=d+104|0;k=d+32|0;s=d+16|0;q=d+88|0;p=d+80|0;m=d+64|0;j=d+40|0;g=d;i=d+24|0;h=d+8|0;w=b;x=c[w>>2]|0;w=c[w+4>>2]|0;Qgh(B,a,0);Ugh(E,a,0);Ygh(A,a,0);D=c[E+4>>2]|0;b=C;c[b>>2]=c[E>>2];c[b+4>>2]=D;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];LRi(y,0,f,e,0);A=c[B+4>>2]|0;b=z;c[b>>2]=c[B>>2];c[b+4>>2]=A;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];WRi(o,0,f,e,0);b=v;c[b>>2]=x;c[b+4>>2]=w;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];WRi(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;Ugh(u,a,0);b=r;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];WRi(t,0,f,e,0);b=c[t+4>>2]|0;r=e;c[r>>2]=c[t>>2];c[r+4>>2]=b;Xgh(a,e,0);Qgh(k,a,0);cSi(s,0,0);Ygh(p,a,0);r=c[s+4>>2]|0;b=q;c[b>>2]=c[s>>2];c[b+4>>2]=r;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];WRi(j,0,f,e,0);b=m;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];LRi(h,0,f,e,0);j=c[k+4>>2]|0;b=i;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];VRi(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;Tgh(a,e,0);l=d;return}function hhh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=l;l=l+192|0;e=d+168|0;f=d+176|0;y=d+80|0;B=d+72|0;E=d+56|0;C=d+160|0;A=d+152|0;z=d+144|0;x=d+136|0;w=d+128|0;v=d+120|0;n=d+48|0;s=d+112|0;o=d+104|0;q=d+32|0;r=d+96|0;p=d+88|0;k=d+16|0;m=d+64|0;j=d+40|0;g=d;i=d+24|0;h=d+8|0;t=b;u=c[t>>2]|0;t=c[t+4>>2]|0;Qgh(y,a,0);Ugh(B,a,0);cSi(E,0,0);Ygh(A,a,0);D=c[E+4>>2]|0;b=C;c[b>>2]=c[E>>2];c[b+4>>2]=D;c[f>>2]=c[C>>2];c[f+4>>2]=c[C+4>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];WRi(x,0,f,e,0);A=c[B+4>>2]|0;b=z;c[b>>2]=c[B>>2];c[b+4>>2]=A;c[f>>2]=c[z>>2];c[f+4>>2]=c[z+4>>2];c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];LRi(v,0,f,e,0);x=c[y+4>>2]|0;b=w;c[b>>2]=c[y>>2];c[b+4>>2]=x;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];VRi(o,0,f,e,0);b=s;c[b>>2]=u;c[b+4>>2]=t;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];WRi(n,0,f,e,0);o=c[n>>2]|0;n=c[n+4>>2]|0;Ugh(r,a,0);b=p;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];VRi(q,0,f,e,0);p=c[q+4>>2]|0;b=e;c[b>>2]=c[q>>2];c[b+4>>2]=p;Xgh(a,e,0);Qgh(k,a,0);Ygh(j,a,0);b=m;c[b>>2]=o;c[b+4>>2]=n;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];LRi(h,0,f,e,0);j=c[k+4>>2]|0;b=i;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];VRi(g,0,f,e,0);f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;Tgh(a,e,0);l=d;return}function ihh(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=0,s=0;k=l;l=l+64|0;j=k+48|0;p=k+40|0;o=k+32|0;i=k+24|0;f=k+16|0;g=k+8|0;r=k;h=p;c[h>>2]=0;c[h+4>>2]=0;h=o;c[h>>2]=0;c[h+4>>2]=0;h=i;c[h>>2]=0;c[h+4>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;h=(b|1|0)==3&1;b=(b+-1|0)>>>0<2;q=b?W(1.0):W(0.0);Igh(p,a,0);JRi(p,h,q,0);s=p;m=c[s+4>>2]|0;n=j;c[n>>2]=c[s>>2];c[n+4>>2]=m;Lgh(a,j,0);Mgh(r,a,0);n=c[r+4>>2]|0;m=p;c[m>>2]=c[r>>2];c[m+4>>2]=n;JRi(p,h,q,0);m=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=m;Pgh(a,j,0);Ugh(o,a,0);JRi(o,h,e,0);n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;Xgh(a,j,0);Qgh(i,a,0);if(b){Ygh(f,a,0);d=W(W(-d)-W(W(W(1.0)-W(HRi(f,h,0)))*e))}else{Ygh(g,a,0);d=W(W(W(HRi(g,h,0))*e)+d)}JRi(i,h,d,0);p=i;r=c[p+4>>2]|0;s=j;c[s>>2]=c[p>>2];c[s+4>>2]=r;Tgh(a,j,0);l=k;return}function jhh(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,g=0,h=0,i=wm,j=wm,k=0,m=0,n=0;e=l;l=l+48|0;f=e+32|0;h=e+24|0;m=e+16|0;k=e+8|0;g=e;n=h;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;Ugh(h,a,0);khh(m,a,0);j=W(HRi(m,b,0));Mgh(k,a,0);i=W(HRi(k,b,0));Igh(g,a,0);JRi(h,b,W(d-W(j*W(i-W(HRi(g,b,0))))),0);g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;Xgh(a,f,0);l=e;return}function khh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;if(!(a[1660330]|0)){Tcj(c[79037]|0);a[1660330]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=dRi(e,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[363538]|0)?f:0;e=c[363456]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(J3g(0,f,0)|0){Ggh(g,f,0);agh(h,g,0);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}else{ePi(h,0,0);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}j=b;c[j>>2]=f;c[j+4>>2]=e;l=i;return}function ohh(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+176|0;m=v+144|0;k=v+128|0;s=v+104|0;t=v+88|0;u=v+80|0;j=v+68|0;b=v+8|0;n=v;o=v+40|0;p=v+28|0;q=v+16|0;r=v+56|0;if(!(a[1660331]|0)){Tcj(c[79049]|0);a[1660331]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;g[u>>2]=W(0.0);ePi(b,0,0);c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];aSi(j,0,m,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];j=f;b=c[j>>2]|0;j=c[j+4>>2]|0;f=c[363540]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);w=n;c[w>>2]=b;c[w+4>>2]=j;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];phh(s,0,h,m,0);SQi(o,e,0);BRi(p,0,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];Reh(r,0,k,m,0);LQi(q,e,0);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];Aeh(t,k,m,0);c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];if(Eeh(t,m,u,0)|0){jfh(m,s,W(g[u>>2]),0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];b=1}else b=0;l=v;return b|0}function phh(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+112|0;r=t+100|0;m=t+64|0;s=t+48|0;n=t+80|0;o=t+16|0;p=t+40|0;q=t+88|0;k=t;if(!(a[1660332]|0)){Tcj(c[79048]|0);a[1660332]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;e=c[363456]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);u=feh(0,f,0,0)|0;i=h;e=c[i>>2]|0;i=c[i+4>>2]|0;if(u){u=n;c[u>>2]=e;c[u+4>>2]=i;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];aSi(m,0,r,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];hni(o,f,r,0);i=o;e=c[i>>2]|0;i=c[i+4>>2]|0;j=W(g[o+8>>2]);u=o+12|0;c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2]}else{u=p;c[u>>2]=e;c[u+4>>2]=i;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];aSi(o,0,r,0);i=o;e=c[i>>2]|0;i=c[i+4>>2]|0;j=W(W(g[o+8>>2])+W(-100.0));UQi(q,0,0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];uSi(r,m,0);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2]}u=b;c[u>>2]=e;c[u+4>>2]=i;g[b+8>>2]=j;u=b+12|0;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[u+8>>2]=c[s+8>>2];l=t;return}function qhh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;j=p+44|0;k=p+32|0;m=p+8|0;n=p+24|0;o=p;if(!(a[1660333]|0)){Tcj(c[79047]|0);a[1660333]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ePi(m,0,0);q=m;b=c[q+4>>2]|0;i=h;c[i>>2]=c[q>>2];c[i+4>>2]=b;i=f;b=c[i>>2]|0;i=c[i+4>>2]|0;f=c[363540]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);q=n;c[q>>2]=b;c[q+4>>2]=i;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];if(ohh(0,e,j,g,k,0)|0){c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];oRi(m,e,j,0);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];$Ri(o,0,j,0);g=o;q=c[g+4>>2]|0;b=h;c[b>>2]=c[g>>2];c[b+4>>2]=q;b=1}else b=0;l=p;return b|0}function rhh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm;p=l;l=l+48|0;o=p+32|0;j=p+24|0;k=p+16|0;m=p+8|0;n=p;if(!(a[1660334]|0)){Tcj(c[79043]|0);a[1660334]=1}b=j;c[b>>2]=0;c[b+4>>2]=0;b=k;c[b>>2]=0;c[b+4>>2]=0;b=m;c[b>>2]=0;c[b+4>>2]=0;b=n;c[b>>2]=0;c[b+4>>2]=0;b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(qRi(e,0)|0))break a;b=vRi(e,h,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[363538]|0)?b:0;b=c[363456]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,i,0,0)|0){b=c[363540]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);rhh(0,i,f,0,1,0)}h=h+1|0}}while(0);Ygh(j,e,0);JRi(j,f,W(W(1.0)-W(HRi(j,f,0))),0);h=j;j=c[h+4>>2]|0;q=o;c[q>>2]=c[h>>2];c[q+4>>2]=j;$gh(e,o,0);if(!g){Qgh(k,e,0);JRi(k,f,W(-W(HRi(k,f,0))),0);g=c[k+4>>2]|0;q=o;c[q>>2]=c[k>>2];c[q+4>>2]=g;Tgh(e,o,0);Igh(m,e,0);Mgh(n,e,0);r=W(HRi(m,f,0));JRi(m,f,W(W(1.0)-W(HRi(n,f,0))),0);JRi(n,f,W(W(1.0)-r),0);q=m;g=c[q+4>>2]|0;f=o;c[f>>2]=c[q>>2];c[f+4>>2]=g;Lgh(e,o,0);f=n;g=c[f+4>>2]|0;q=o;c[q>>2]=c[f>>2];c[q+4>>2]=g;Pgh(e,o,0)}}l=p;return}function shh(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=wm;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;if(!(a[1660335]|0)){Tcj(c[79042]|0);a[1660335]=1}b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,e,0,0)|0)){a:do if(h){h=0;while(1){if((h|0)>=(qRi(e,0)|0))break a;b=vRi(e,h,0)|0;if(!b)i=0;else i=(c[b>>2]|0)==(c[363538]|0)?b:0;b=c[363456]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,i,0,0)|0){b=c[363540]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);shh(0,i,0,1,0)}h=h+1|0}}while(0);Ygh(k,e,0);b=c[363540]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);p=k;q=W(g[p+4>>2]);r=W(g[p>>2]);p=j;c[p>>2]=0;c[p+4>>2]=0;UNi(j,q,r,0);p=j;h=c[p+4>>2]|0;i=j;c[i>>2]=c[p>>2];c[i+4>>2]=h;$gh(e,j,0);Ugh(m,e,0);i=m;r=W(g[i+4>>2]);q=W(g[i>>2]);i=j;c[i>>2]=0;c[i+4>>2]=0;UNi(j,r,q,0);i=j;h=c[i+4>>2]|0;p=j;c[p>>2]=c[i>>2];c[p+4>>2]=h;Xgh(e,j,0);if(!f){Qgh(k,e,0);b=c[363540]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);q=W(g[k+4>>2]);r=W(g[k>>2]);k=j;c[k>>2]=0;c[k+4>>2]=0;UNi(j,q,r,0);k=j;f=c[k+4>>2]|0;p=j;c[p>>2]=c[k>>2];c[p+4>>2]=f;Tgh(e,j,0);Igh(m,e,0);r=W(g[m+4>>2]);q=W(g[m>>2]);m=j;c[m>>2]=0;c[m+4>>2]=0;UNi(j,r,q,0);m=j;p=c[m+4>>2]|0;f=j;c[f>>2]=c[m>>2];c[f+4>>2]=p;Lgh(e,j,0);Mgh(n,e,0);q=W(g[n+4>>2]);r=W(g[n>>2]);n=j;c[n>>2]=0;c[n+4>>2]=0;UNi(j,q,r,0);n=j;f=c[n+4>>2]|0;p=j;c[p>>2]=c[n>>2];c[p+4>>2]=f;Pgh(e,j,0)}}l=o;return}function thh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=wm;e=l;l=l+16|0;f=e;i=W(g[d+4>>2]);h=W(g[d>>2]);b=f;c[b>>2]=0;c[b+4>>2]=0;UNi(f,i,h,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function uhh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1660336]|0)){Tcj(c[79046]|0);a[1660336]=1}b=c[363540]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return vhh(0,e,f,g,0)|0}function vhh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367377]|0;if(!a){a=c3g(910092)|0;c[367377]=a}return Do[a&4095](b,d,e)|0}function whh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1660337]|0)){Tcj(c[79044]|0);a[1660337]=1}e=i;c[e>>2]=0;c[e+4>>2]=0;e=c[363540]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);xhh(0,f,g,h,i,0);g=i;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;l=j;return}function xhh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[367378]|0;if(!a){a=c3g(910236)|0;c[367378]=a}Hn[a&2047](b,d,e,f);return}function yhh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;e=i;if(!(a[1660338]|0)){Tcj(c[79045]|0);a[1660338]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;h=c[363540]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);zhh(0,f,g,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=i;return}function zhh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367379]|0;if(!a){a=c3g(910385)|0;c[367379]=a}jo[a&4095](b,d,e);return}function Ahh(b,d){b=b|0;d=d|0;if(!(a[1660339]|0)){Tcj(c[79041]|0);a[1660339]=1}d=c[(c[363540]|0)+80>>2]|0;c[d>>2]=tdd(c[363541]|0,4)|0;return}function Bhh(b,d){b=b|0;d=d|0;if(!(a[1660340]|0)){Tcj(c[79078]|0);a[1660340]=1}b=c[c[(c[363542]|0)+80>>2]>>2]|0;if(b|0)Chh(b,0);return}function Chh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)Chh(d,b);f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)jo[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Mn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function Hhh(a,b){a=a|0;b=b|0;b=c[367380]|0;if(!b){b=c3g(910513)|0;c[367380]=b}return uo[b&1023](a)|0}function Ihh(a,b){a=a|0;b=b|0;b=c[367381]|0;if(!b){b=c3g(910556)|0;c[367381]=b}return uo[b&1023](a)|0}function Jhh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367382]|0;if(!a){a=c3g(910597)|0;c[367382]=a}return uo[a&1023](b)|0}function Khh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367383]|0;if(!a){a=c3g(910669)|0;c[367383]=a}return uo[a&1023](b)|0}function Lhh(a,b){a=a|0;b=b|0;return Jhh(0,a,0)|0}function Mhh(a,b){a=a|0;b=b|0;return Khh(0,a,0)|0}function Ohh(a,b){a=a|0;b=b|0;Lgj(wld(910742)|0)}function Rhh(a,b){a=a|0;b=b|0;vli(a,0);return}function Shh(a,b){a=a|0;b=b|0;return Thh(0,c[a+12>>2]|0,c[a+16>>2]|0,0)|0}function Thh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367384]|0;if(!a){a=c3g(910849)|0;c[367384]=a}return bo[a&4095](b,d)|0}function Uhh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367385]|0;if(!a){a=c3g(910904)|0;c[367385]=a}return bo[a&4095](b,d)|0}function Vhh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367386]|0;if(!d){d=c3g(910973)|0;c[367386]=d}Mn[d&4095](a,b);return}function Yhh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660341]|0)){Tcj(c[79276]|0);a[1660341]=1}if((d|0)!=0?(f=c[363543]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Rkd(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function Zhh(a,b,c){a=a|0;b=b|0;c=c|0;return Yhh(a+8|0,b,0)|0}function _hh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1660342]|0)){Tcj(c[79278]|0);a[1660342]=1}f=c[c[(c[363544]|0)+80>>2]>>2]|0;if(f|0){c[g>>2]=c[d>>2];d=c[363881]|0;c[b>>2]=c[g>>2];EXi(f,b,e,d)}l=h;return}function $hh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;b=g+4|0;f=g;if(!(a[1660343]|0)){Tcj(c[79279]|0);a[1660343]=1}e=c[(c[(c[363544]|0)+80>>2]|0)+4>>2]|0;if(e|0){c[f>>2]=c[d>>2];d=c[363882]|0;c[b>>2]=c[f>>2];sXi(e,b,d)}l=g;return}function aih(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;b=j+8|0;h=j+4|0;i=j;if(!(a[1660344]|0)){Tcj(c[79277]|0);a[1660344]=1}g=c[(c[(c[363544]|0)+80>>2]|0)+8>>2]|0;if(g|0){e=c[e>>2]|0;c[h>>2]=c[d>>2];c[i>>2]=e;e=c[363883]|0;c[b>>2]=c[h>>2];c[f>>2]=c[i>>2];IXi(g,b,f,e)}l=j;return}function bih(a,b){a=a|0;b=b|0;a=c[367387]|0;if(!a){a=c3g(911028)|0;c[367387]=a}return W(fo[a&15]())}function fih(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367388]|0;if(!a){a=c3g(911058)|0;c[367388]=a}return uo[a&1023](b)|0}function gih(a,b,c){a=a|0;b=b|0;c=c|0;return hih(0,b,0)|0}function hih(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367389]|0;if(!a){a=c3g(911118)|0;c[367389]=a}return uo[a&1023](b)|0}function mih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;nih(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function nih(b,d){b=b|0;d=d|0;if(!(a[1660345]|0)){Tcj(c[76761]|0);a[1660345]=1}D1i(c[d+12>>2]|0)|0;oih(b,0);if((c[b+4>>2]|0)<1){d=ohj(c[362768]|0)|0;Q_e(d,c[367165]|0,0);Lgj(d)}else return}function oih(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660346]|0)){Tcj(c[76764]|0);a[1660346]=1}d=c[b>>2]|0;if(!d){e=ohj(c[362709]|0)|0;w7e(e,0,0);Lgj(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=ohj(c[362768]|0)|0;Q_e(e,c[367164]|0,0);Lgj(e)}}function pih(a,b){a=a|0;b=b|0;return mih(a+8|0,b)|0}function qih(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;rih(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function rih(a,b){a=a|0;b=b|0;D1i(c[b+12>>2]|0)|0;oih(a,0);c[a+4>>2]=0;return}function sih(a,b){a=a|0;b=b|0;qih(a+8|0,b);return}function tih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;d=d+12|0;h=c[d>>2]|0;D1i(h)|0;nih(b,c[c[h+84>>2]>>2]|0);h=b+12|0;b=c[d>>2]|0;D1i(b)|0;b=bre(h,c[(c[b+84>>2]|0)+12>>2]|0)|0;g=c[d>>2]|0;D1i(g)|0;c[f>>2]=ere(h,c[(c[g+84>>2]|0)+20>>2]|0)|0;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;D1i(d)|0;d=aBj(d,f)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;cfh(a,b,d,0);l=e;return}function uih(a,b,c){a=a|0;b=b|0;c=c|0;tih(a,b+8|0,c);return}function vih(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return wih(a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function wih(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;D1i(d)|0;nih(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;D1i(b)|0;return bre(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function xih(a,b){a=a|0;b=b|0;return vih(a+8|0,b)|0}function yih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;c[e>>2]=zih(a,c[(c[f+84>>2]|0)+32>>2]|0)|0;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+24>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function zih(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;D1i(d)|0;nih(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;D1i(b)|0;return ere(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Aih(a,b){a=a|0;b=b|0;return yih(a+8|0,b)|0}function Bih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=b+12|0;D1i(c[g>>2]|0)|0;oih(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;D1i(i)|0;$qe(j,h,b,c[(c[i+84>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function Cih(a,b){a=a|0;b=b|0;return Bih(a+8|0,b)|0}function Eih(a,b){a=a|0;b=b|0;return wih(a+8|0,b)|0}function Fih(a,b){a=a|0;b=b|0;return zih(a+8|0,b)|0}function Gih(a,b){a=a|0;b=b|0;rih(a+8|0,b);return}function Hih(a,b){a=a|0;b=b|0;oih(a+8|0,0);return}function Iih(a,b){a=a|0;b=b|0;nih(a+8|0,b);return}function Lih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;Mih(a,c[c[g+84>>2]>>2]|0);g=a+12|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function Mih(b,d){b=b|0;d=d|0;if(!(a[1660347]|0)){Tcj(c[76763]|0);a[1660347]=1}D1i(c[d+12>>2]|0)|0;Nih(b,0);if((c[b+4>>2]|0)<1){d=ohj(c[362768]|0)|0;Q_e(d,c[367165]|0,0);Lgj(d)}else return}function Nih(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660348]|0)){Tcj(c[76770]|0);a[1660348]=1}d=c[b>>2]|0;if(!d){e=ohj(c[362709]|0)|0;w7e(e,0,0);Lgj(e)}if((c[d+48>>2]|0)==(c[b+8>>2]|0))return;else{e=ohj(c[362768]|0)|0;Q_e(e,c[367164]|0,0);Lgj(e)}}function Oih(a,b){a=a|0;b=b|0;return Lih(a+8|0,b)|0}function Pih(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;Qih(a,c[(c[b+84>>2]|0)+8>>2]|0);return}function Qih(a,b){a=a|0;b=b|0;D1i(c[b+12>>2]|0)|0;Nih(a,0);c[a+4>>2]=0;return}function Rih(a,b){a=a|0;b=b|0;Pih(a+8|0,b);return}function Sih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[d>>2]|0;D1i(e)|0;Mih(b,c[c[e+84>>2]>>2]|0);e=b+12|0;b=c[d>>2]|0;D1i(b)|0;b=bre(e,c[(c[b+84>>2]|0)+12>>2]|0)|0;d=c[d>>2]|0;D1i(d)|0;d=ere(e,c[(c[d+84>>2]|0)+20>>2]|0)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;cfh(a,b,d,0);return}function Tih(a,b,c){a=a|0;b=b|0;c=c|0;Sih(a,b+8|0,c);return}function Uih(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return Vih(a,c[(c[b+84>>2]|0)+28>>2]|0)|0}function Vih(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;D1i(d)|0;Mih(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;D1i(b)|0;return bre(a+12|0,c[(c[b+84>>2]|0)+12>>2]|0)|0}function Wih(a,b){a=a|0;b=b|0;return Uih(a+8|0,b)|0}function Xih(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return Yih(a,c[(c[b+84>>2]|0)+32>>2]|0)|0}function Yih(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[b>>2]|0;D1i(d)|0;Mih(a,c[c[d+84>>2]>>2]|0);b=c[b>>2]|0;D1i(b)|0;return ere(a+12|0,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Zih(a,b){a=a|0;b=b|0;return Xih(a+8|0,b)|0}function _ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=b+12|0;D1i(c[g>>2]|0)|0;Nih(a,0);h=a+4|0;b=c[h>>2]|0;do if((b|0)>-1){i=c[a>>2]|0;e=c[i+24>>2]|0;f=i+12|0;while(1){if((b|0)>=(e|0)){d=6;break}d=b+1|0;c[h>>2]=d;if((c[(c[f>>2]|0)+16+(b<<3)>>2]|0)<0){d=4;break}else b=d}if((d|0)==4){h=c[(c[i+16>>2]|0)+16+(b<<2)>>2]|0;b=c[(c[i+20>>2]|0)+16+(b<<2)>>2]|0;i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[g>>2]|0;D1i(i)|0;$qe(j,h,b,c[(c[i+84>>2]|0)+40>>2]|0);i=j;j=c[i+4>>2]|0;b=a+12|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;b=1;break}else if((d|0)==6){c[h>>2]=-1;b=0;break}}else b=0;while(0);l=k;return b|0}function $ih(a,b){a=a|0;b=b|0;return _ih(a+8|0,b)|0}function bjh(a,b){a=a|0;b=b|0;return Vih(a+8|0,b)|0}function cjh(a,b){a=a|0;b=b|0;return Yih(a+8|0,b)|0}function djh(a,b){a=a|0;b=b|0;Qih(a+8|0,b);return}function ejh(a,b){a=a|0;b=b|0;Nih(a+8|0,0);return}function fjh(a,b){a=a|0;b=b|0;Mih(a+8|0,b);return}function hjh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;jo[c[d>>2]&4095](f,b,d);d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];l=e;return}function ijh(a,b){a=a|0;b=b|0;return cSh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function jjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1660349]|0)){Tcj(c[79480]|0);a[1660349]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;f=aBj(e,f)|0;Mwe(b,0,c[362734]|0,f);l=g;return}function kjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;e=d+8|0;g=f;c[g>>2]=0;c[g+4>>2]=0;b=b+12|0;eSh(f,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0);c[e>>2]=bre(f,c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+20>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function ljh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;eSh(e,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0);b=ere(e,c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0)|0;l=d;return b|0}function mjh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1660350]|0)){Tcj(c[79477]|0);a[1660350]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=aBj(c[362795]|0,f)|0;l=g;return f|0}function njh(a,b){a=a|0;b=b|0;URh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function pjh(a,b){a=a|0;b=b|0;return ESh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function qjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1660351]|0)){Tcj(c[79478]|0);a[1660351]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;f=aBj(e,f)|0;Mwe(b,0,c[362734]|0,f);l=g;return}function rjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=e;c[f>>2]=0;c[f+4>>2]=0;b=b+12|0;eSh(e,a+8|0,c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0);b=bre(e,c[(c[(c[b>>2]|0)+84>>2]|0)+16>>2]|0)|0;l=d;return b|0}function sjh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e;f=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;d=d+12|0;eSh(g,b+8|0,c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0);a[f>>0]=(ore(g,c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0)|0)&1;d=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function tjh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1660352]|0)){Tcj(c[79476]|0);a[1660352]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=aBj(c[362795]|0,f)|0;l=g;return f|0}function ujh(a,b){a=a|0;b=b|0;uSh(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function wjh(a,b){a=a|0;b=b|0;return Bih(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function xjh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1660353]|0)){Tcj(c[79479]|0);a[1660353]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;f=aBj(e,f)|0;Mwe(b,0,c[362734]|0,f);l=g;return}function yjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=a+20|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=bre(e,c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0)|0;l=d;return b|0}function zjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=d+8|0;b=b+12|0;h=a+20|0;g=c[h+4>>2]|0;a=f;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=ere(f,c[(c[(c[b>>2]|0)+84>>2]|0)+24>>2]|0)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+28>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function Ajh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1660354]|0)){Tcj(c[79475]|0);a[1660354]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=aBj(c[362795]|0,f)|0;l=g;return f|0}function Bjh(a,b){a=a|0;b=b|0;rih(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function Djh(a,b){a=a|0;b=b|0;return _ih(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0)|0}function Ejh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!(a[1660355]|0)){Tcj(c[79481]|0);a[1660355]=1}d=d+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;f=aBj(e,f)|0;Mwe(b,0,c[362734]|0,f);l=g;return}function Gjh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=a+20|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=ere(e,c[(c[(c[b+12>>2]|0)+84>>2]|0)+24>>2]|0)|0;l=d;return b|0}function Hjh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;if(!(a[1660356]|0)){Tcj(c[79474]|0);a[1660356]=1}d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[d>>2]&4095](e,b,d);b=e;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;f=aBj(c[362795]|0,f)|0;l=g;return f|0}function Ijh(a,b){a=a|0;b=b|0;Qih(a+8|0,c[(c[(c[b+12>>2]|0)+84>>2]|0)+36>>2]|0);return}function Kjh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=c[b+44>>2]|0;if(g|0)Kjh(i,g,d,e,f);g=b+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[b+16>>2]|0;f=c[b+8>>2]|0;if(j|(h|0)==0)In[f&511](a,h,d,e,c[g>>2]|0);else rn[f&255](a,0,h,d,e,c[g>>2]|0);l=i;return}function Ljh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;c[h>>2]=d;if(!(a[1660357]|0)){Tcj(c[80105]|0);a[1660357]=1}c[i+8>>2]=0;c[i>>2]=aBj(c[362661]|0,h)|0;c[i+4>>2]=e;g=Rdj(b,i,f,g)|0;l=j;return g|0}function Mjh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Z9d(Udj(d,0)|0)|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Ojh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=c[b+44>>2]|0;if(g|0)Ojh(i,g,d,e,f);g=b+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[b+16>>2]|0;f=c[b+8>>2]|0;if(j|(h|0)==0)In[f&511](a,h,d,e,c[g>>2]|0);else rn[f&255](a,0,h,d,e,c[g>>2]|0);l=i;return}function Pjh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;c[h>>2]=d;if(!(a[1660358]|0)){Tcj(c[80109]|0);a[1660358]=1}c[i+8>>2]=0;c[i>>2]=aBj(c[362661]|0,h)|0;c[i+4>>2]=e;g=Rdj(b,i,f,g)|0;l=j;return g|0}function Sjh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f|0)Sjh(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)e=hn[e&2047](g,b,d,c[f>>2]|0)|0;else e=Dn[e&511](0,g,b,d,c[f>>2]|0)|0;return e|0}function Tjh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;c[h>>2]=d;if(!(a[1660359]|0)){Tcj(c[80112]|0);a[1660359]=1}c[i+8>>2]=0;c[i>>2]=aBj(c[362661]|0,h)|0;c[i+4>>2]=e;g=Rdj(b,i,f,g)|0;l=j;return g|0}function Wjh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)Wjh(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function Xjh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1660360]|0)){Tcj(c[80107]|0);a[1660360]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=aBj(c[362775]|0,h)|0;g=Rdj(b,i,f,g)|0;l=j;return g|0}function _jh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=c[b+44>>2]|0;if(g|0)_jh(k,g,d,e,f);g=b+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[b+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[b+8>>2]|0;if(j&i){Hn[f&2047](a,d,e,c[g>>2]|0);break}else{In[f&511](a,h,d,e,c[g>>2]|0);break}}else rn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function $jh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1660361]|0)){Tcj(c[80106]|0);a[1660361]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=aBj(c[362775]|0,h)|0;g=Rdj(b,i,f,g)|0;l=j;return g|0}function ckh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=c[b+44>>2]|0;if(g|0)ckh(k,g,d,e,f);g=b+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[b+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[b+8>>2]|0;if(j&i){Hn[f&2047](a,d,e,c[g>>2]|0);break}else{In[f&511](a,h,d,e,c[g>>2]|0);break}}else rn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function dkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;a[h>>0]=e&1;if(!(a[1660362]|0)){Tcj(c[80113]|0);a[1660362]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=aBj(c[362775]|0,h)|0;g=Rdj(b,i,f,g)|0;l=j;return g|0}function gkh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=c[b+44>>2]|0;if(g|0)gkh(k,g,d,e,f);g=b+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[b+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[b+8>>2]|0;if(j&i){Hn[f&2047](a,d,e,c[g>>2]|0);break}else{In[f&511](a,h,d,e,c[g>>2]|0);break}}else rn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function hkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1660363]|0)){Tcj(c[80111]|0);a[1660363]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=aBj(c[362661]|0,h)|0;g=Rdj(b,i,f,g)|0;l=j;return g|0}function kkh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=c[b+44>>2]|0;if(g|0)kkh(k,g,d,e,f);g=b+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[b+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[b+8>>2]|0;if(j&i){Hn[f&2047](a,d,e,c[g>>2]|0);break}else{In[f&511](a,h,d,e,c[g>>2]|0);break}}else rn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function lkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1660364]|0)){Tcj(c[80110]|0);a[1660364]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=aBj(c[362661]|0,h)|0;g=Rdj(b,i,f,g)|0;l=j;return g|0}function okh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)okh(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function pkh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1660365]|0)){Tcj(c[80108]|0);a[1660365]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=aBj(c[362661]|0,h)|0;g=Rdj(b,i,f,g)|0;l=j;return g|0}function skh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=c[b+44>>2]|0;if(g|0)skh(k,g,d,e,f);g=b+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[b+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[b+8>>2]|0;if(j&i){Hn[f&2047](a,d,e,c[g>>2]|0);break}else{In[f&511](a,h,d,e,c[g>>2]|0);break}}else rn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function wkh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=c[b+44>>2]|0;if(g|0)wkh(k,g,d,e,f);g=b+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[b+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[b+8>>2]|0;if(j&i){Hn[f&2047](a,d,e,c[g>>2]|0);break}else{In[f&511](a,h,d,e,c[g>>2]|0);break}}else rn[c[b+8>>2]&255](a,0,h,d,e,c[g>>2]|0);while(0);l=k;return}function Akh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)Akh(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function Dkh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;g=c[c[c[g+84>>2]>>2]>>2]|0;d=c[d>>2]|0;D1i(d)|0;jo[g&4095](f,b,c[c[d+84>>2]>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];l=e;return}function Ekh(a,b,c){a=a|0;b=b|0;c=c|0;Dkh(a+8|0,b,c);return}function Fkh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return aSh(a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function Gkh(a,b){a=a|0;b=b|0;return Fkh(a+8|0,b)|0}function Hkh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;URh(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function Ikh(a,b){a=a|0;b=b|0;Hkh(a+8|0,b);return}function Jkh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;lSh(a,c[(c[b+84>>2]|0)+16>>2]|0);return}function Kkh(a,b){a=a|0;b=b|0;Jkh(a+8|0,b);return}function Lkh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return cSh(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Mkh(a,b){a=a|0;b=b|0;return Lkh(a+8|0,b)|0}function Nkh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return ere(a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function Okh(a,b){a=a|0;b=b|0;return Nkh(a+8|0,b)|0}function Rkh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;a[f>>0]=(CSh(b,c[(c[g+84>>2]|0)+4>>2]|0)|0)&1;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function Skh(a,b){a=a|0;b=b|0;return Rkh(a+8|0,b)|0}function Tkh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;uSh(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function Ukh(a,b){a=a|0;b=b|0;Tkh(a+8|0,b);return}function Wkh(a,b){a=a|0;b=b|0;Jkh(a+8|0,b);return}function Xkh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return ESh(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function Ykh(a,b){a=a|0;b=b|0;return Xkh(a+8|0,b)|0}function Zkh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return ore(a+12|0,c[(c[b+84>>2]|0)+24>>2]|0)|0}function _kh(a,b){a=a|0;b=b|0;return Zkh(a+8|0,b)|0}function blh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;c[e>>2]=zih(a,c[(c[f+84>>2]|0)+4>>2]|0)|0;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function clh(a,b){a=a|0;b=b|0;return blh(a+8|0,b)|0}function dlh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;rih(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function elh(a,b){a=a|0;b=b|0;dlh(a+8|0,b);return}function flh(a,b){a=a|0;b=b|0;D1i(c[b+12>>2]|0)|0;c[a+8>>2]=0;return}function glh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return Bih(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function hlh(a,b){a=a|0;b=b|0;return glh(a+8|0,b)|0}function jlh(a,b){a=a|0;b=b|0;return Nkh(a+8|0,b)|0}function mlh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return Yih(a,c[(c[b+84>>2]|0)+4>>2]|0)|0}function nlh(a,b){a=a|0;b=b|0;return mlh(a+8|0,b)|0}function olh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;Qih(a,c[(c[b+84>>2]|0)+12>>2]|0);return}function plh(a,b){a=a|0;b=b|0;olh(a+8|0,b);return}function rlh(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;D1i(b)|0;return _ih(a,c[(c[b+84>>2]|0)+20>>2]|0)|0}function slh(a,b){a=a|0;b=b|0;return rlh(a+8|0,b)|0}function ulh(a,b){a=a|0;b=b|0;return Nkh(a+8|0,b)|0}function vlh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660366]|0)){Tcj(c[80474]|0);a[1660366]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364799]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function wlh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660367]|0)){Tcj(c[80478]|0);a[1660367]=1}e=ohj(c[362691]|0)|0;x7e(e,c[367166]|0,0);Lgj(e)}function xlh(b,d){b=b|0;d=d|0;if(!(a[1660368]|0)){Tcj(c[80482]|0);a[1660368]=1}d=ohj(c[362691]|0)|0;x7e(d,c[367166]|0,0);Lgj(d)}function ylh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;return Do[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function zlh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660369]|0)){Tcj(c[80486]|0);a[1660369]=1}e=ohj(c[362691]|0)|0;x7e(e,c[367166]|0,0);Lgj(e);return 0}function Alh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[(c[(c[b>>2]|0)+84>>2]|0)+4>>2]|0;jo[c[g>>2]&4095](f,a,g);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function Blh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;g=i+4|0;h=i;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;D1i(e)|0;e=iBj(b,e)|0;if(!e){e=a+8|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;Hn[c[a>>2]&2047](c[e>>2]|0,b,d,a);e=c[e>>2]|0;a=c[(c[f>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;D1i(a)|0;a=dBj(a)|0;j=(c[(c[f>>2]|0)+84>>2]|0)+32|0;k=c[c[j>>2]>>2]|0;c[h>>2]=m;j=c[j>>2]|0;c[g>>2]=c[h>>2];Hn[k&2047](a,0,g,j);h=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;In[c[h>>2]&511](e,b,d,a,h)}else{m=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[m>>2]&2047](a,e,d,m)}l=i;return}function Flh(b,d){b=b|0;d=d|0;if(!(a[1660370]|0)){Tcj(c[80491]|0);a[1660370]=1}return pdh(2,c[362781]|0,c[b+8>>2]|0)|0}function Glh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;i=f+4|0;k=f;g=a+8|0;e=e+12|0;a=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;Hn[c[a>>2]&2047](c[g>>2]|0,b,d,a);g=c[g>>2]|0;a=c[(c[e>>2]|0)+84>>2]|0;m=c[a+24>>2]|0;a=c[a+28>>2]|0;D1i(a)|0;a=dBj(a)|0;h=(c[(c[e>>2]|0)+84>>2]|0)+32|0;j=c[c[h>>2]>>2]|0;c[k>>2]=m;h=c[h>>2]|0;c[i>>2]=c[k>>2];Hn[j&2047](a,0,i,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0;In[c[e>>2]&511](g,b,d,a,e);l=f;return}function Hlh(a,b,d){a=a|0;b=b|0;d=d|0;b=c[b+8>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Dkh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0);return}function Ilh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+48>>2]|0;return bo[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function Jlh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660371]|0)){Tcj(c[80475]|0);a[1660371]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364799]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function Klh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660372]|0)){Tcj(c[80477]|0);a[1660372]=1}e=ohj(c[362691]|0)|0;x7e(e,c[367166]|0,0);Lgj(e)}function Llh(b,d){b=b|0;d=d|0;if(!(a[1660373]|0)){Tcj(c[80480]|0);a[1660373]=1}d=ohj(c[362691]|0)|0;x7e(d,c[367166]|0,0);Lgj(d)}function Nlh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660374]|0)){Tcj(c[80484]|0);a[1660374]=1}e=ohj(c[362691]|0)|0;x7e(e,c[367166]|0,0);Lgj(e);return 0}function Tlh(b,d){b=b|0;d=d|0;if(!(a[1660375]|0)){Tcj(c[80488]|0);a[1660375]=1}return pdh(2,c[362781]|0,c[b+8>>2]|0)|0}function Xlh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660376]|0)){Tcj(c[80473]|0);a[1660376]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364799]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function Ylh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660377]|0)){Tcj(c[80479]|0);a[1660377]=1}e=ohj(c[362691]|0)|0;x7e(e,c[367166]|0,0);Lgj(e)}function Zlh(b,d){b=b|0;d=d|0;if(!(a[1660378]|0)){Tcj(c[80481]|0);a[1660378]=1}d=ohj(c[362691]|0)|0;x7e(d,c[367166]|0,0);Lgj(d)}function $lh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660379]|0)){Tcj(c[80485]|0);a[1660379]=1}e=ohj(c[362691]|0)|0;x7e(e,c[367166]|0,0);Lgj(e);return 0}function fmh(b,d){b=b|0;d=d|0;if(!(a[1660380]|0)){Tcj(c[80490]|0);a[1660380]=1}return pdh(2,c[362781]|0,c[b+8>>2]|0)|0}function jmh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660381]|0)){Tcj(c[80472]|0);a[1660381]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364799]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function kmh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660382]|0)){Tcj(c[80476]|0);a[1660382]=1}e=ohj(c[362691]|0)|0;x7e(e,c[367166]|0,0);Lgj(e)}function lmh(b,d){b=b|0;d=d|0;if(!(a[1660383]|0)){Tcj(c[80483]|0);a[1660383]=1}d=ohj(c[362691]|0)|0;x7e(d,c[367166]|0,0);Lgj(d)}function nmh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660384]|0)){Tcj(c[80487]|0);a[1660384]=1}e=ohj(c[362691]|0)|0;x7e(e,c[367166]|0,0);Lgj(e);return 0}function tmh(b,d){b=b|0;d=d|0;if(!(a[1660385]|0)){Tcj(c[80489]|0);a[1660385]=1}return pdh(2,c[362781]|0,c[b+8>>2]|0)|0}function xmh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;Hn[c[b>>2]&2047](a,10,0,b);return}function ymh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Hn[c[d>>2]&2047](a,10,b,d);return}function zmh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Hn[c[d>>2]&2047](a,b,0,d);return}function Amh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+44>>2]=b;return}function Bmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;if((iBj(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,D1i(e)|0,e=c[(Rkd(b,e)|0)>>2]|0,Do[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=Do[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=Do[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function Cmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Do[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Do[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;Hn[c[e>>2]&2047](a,b,d,e);return}function Dmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;b=Do[c[f>>2]&4095](a,b,f)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;d=Do[c[f>>2]&4095](a,d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;Hn[c[e>>2]&2047](a,b,d,e);return}function Emh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660386]|0)){Tcj(c[76490]|0);a[1660386]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364800]|0,0);Lgj(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;D1i(f)|0;if(iBj(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;D1i(f)|0;f=c[(Rkd(d,f)|0)>>2]|0;Do[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function Imh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=bre(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;b=ere(b,c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Hn[c[d>>2]&2047](a,e,b,d);return}function Jmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+48|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Do[b&4095](a,f,d)|0;l=e;return d|0}function Kmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Hn[c[e>>2]&2047](a,b,d,e);return}function Lmh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;g=e+8|0;i=e;m=b;k=c[m+4>>2]|0;d=d+12|0;f=(c[(c[d>>2]|0)+84>>2]|0)+48|0;h=c[c[f>>2]>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;f=c[f>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];if(Do[h&4095](a,g,f)|0){m=bre(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;d=Do[c[d>>2]&4095](a,m,d)|0}else d=0;l=e;return d|0}function Mmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1660387]|0)){Tcj(c[76487]|0);a[1660387]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;D1i(f)|0;f=iBj(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;Hn[c[f>>2]&2047](b,d,e,f);f=iBj(d,c[363748]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;j=c[g+88>>2]|0;D1i(j)|0;j=dBj(j)|0;g=(c[(c[h>>2]|0)+84>>2]|0)+92|0;f=c[c[g>>2]>>2]|0;c[k>>2]=n;g=c[g>>2]|0;c[i>>2]=c[k>>2];Hn[f&2047](j,0,i,g);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;In[c[k>>2]&511](b,d,e,j,k);break}n=c[g+64>>2]|0;D1i(n)|0;if(!(c[c[n+80>>2]>>2]|0)){k=c[(c[h>>2]|0)+84>>2]|0;g=c[k+68>>2]|0;k=c[k+72>>2]|0;D1i(k)|0;k=dBj(k)|0;n=(c[(c[h>>2]|0)+84>>2]|0)+76|0;d=c[c[n>>2]>>2]|0;c[j>>2]=g;n=c[n>>2]|0;c[i>>2]=c[j>>2];Hn[d&2047](k,0,i,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;D1i(n)|0;c[c[n+80>>2]>>2]=k}k=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;D1i(k)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;In[c[n>>2]&511](b,f,e,c[c[k+80>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Hn[c[n>>2]&2047](b,f,e,n)}while(0);l=m;return}function Nmh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;f=d+20|0;e=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b=b+12|0;NRh(f,a,c[(c[(c[b>>2]|0)+84>>2]|0)+104>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[(c[(c[b>>2]|0)+84>>2]|0)+100>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function Pmh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+108>>2]|0;D1i(b)|0;b=dBj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+112>>2]|0;jo[c[d>>2]&4095](b,a,d);return b|0}function Rmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1660388]|0)){Tcj(c[76454]|0);a[1660388]=1}k=b+40|0;f=c[k>>2]|0;i=e+12|0;e=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(e)|0;e=jHe(1,e,f,d)|0;f=e|-2147483648;j=c[b+8>>2]|0;g=b+12|0;h=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=10;break}e=c[g>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(f|0)){l=c[k>>2]|0;e=c[(c[h>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(m)|0;if(Smh(0,m,l,e,d)|0){e=7;break}e=c[g>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==7)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==10){m=ohj(c[363749]|0)|0;_Bd(m,0);Lgj(m)}return 0}function Smh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[e>>2]|0;i=b[m+170>>1]|0;j=m+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;l=c[j>>2]|0;if((c[l+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=m+180+((c[l+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;return hn[c[h>>2]&2047](e,f,g,c[h+4>>2]|0)|0}function Tmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1660389]|0)){Tcj(c[76483]|0);a[1660389]=1}l=b+40|0;m=c[l>>2]|0;n=f+12|0;o=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;D1i(o)|0;m=jHe(1,o,m,d)|0;o=m|-2147483648;p=b+8|0;k=c[p>>2]|0;m=m&2147483647;h=(m|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=9}else{j=b+12|0;k=b+16|0;g=-1;i=c[j>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[n>>2]|0)+84>>2]|0)+116>>2]|0;D1i(r)|0;if(Smh(0,r,q,i,d)|0){i=9;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=10;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==9)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=10;if((i|0)==10){q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[n>>2]|0)+84>>2]|0)+120>>2]|0;Mn[c[h>>2]&4095](b,h);h=(m|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function Umh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1660390]|0)){Tcj(c[76461]|0);a[1660390]=1}if((e|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[364766]|0,0);Lgj(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;D1i(j)|0;xej(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=bo[c[g>>2]&4095](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;jo[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function Vmh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660391]|0)){Tcj(c[76466]|0);a[1660391]=1}f=b+8|0;c[f>>2]=tdd(c[362669]|0,d)|0;c[b+12>>2]=tdd(c[363750]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;D1i(g)|0;c[b+16>>2]=tdd(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;D1i(e)|0;c[b+20>>2]=tdd(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function Wmh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1660392]|0)){Tcj(c[76444]|0);a[1660392]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if((e|0)<0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}if((Brd(d,0)|0)<(e|0)){g=ohj(c[362681]|0)|0;tkf(g,c[367167]|0,0);Lgj(g)}d=Brd(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(bo[c[g>>2]&4095](b,g)|0)){g=ohj(c[362681]|0)|0;tkf(g,c[367168]|0,0);Lgj(g)}else return}function Xmh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;D1i(f)|0;$qe(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function Ymh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c|0}function Zmh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;i=f+4|0;k=f;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Hn[c[g>>2]&2047](a,b,d,g);g=c[(c[e>>2]|0)+84>>2]|0;m=c[g+84>>2]|0;g=c[g+88>>2]|0;D1i(g)|0;g=dBj(g)|0;h=(c[(c[e>>2]|0)+84>>2]|0)+92|0;j=c[c[h>>2]>>2]|0;c[k>>2]=m;h=c[h>>2]|0;c[i>>2]=c[k>>2];Hn[j&2047](g,0,i,h);e=c[(c[(c[e>>2]|0)+84>>2]|0)+156>>2]|0;In[c[e>>2]&511](a,b,d,g,e);l=f;return}function _mh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1660393]|0)){Tcj(c[76477]|0);a[1660393]=1}n=b+8|0;f=c[n>>2]|0;g=c[362759]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=eCd(0,c[f+12>>2]<<1|1,0)|0;j=tdd(c[362669]|0,i)|0;k=tdd(c[363750]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;D1i(q)|0;o=jHe(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;D1i(o)|0;o=tdd(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;D1i(p)|0;p=tdd(p,i)|0;n=b+24|0;Lsd(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;Lsd(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function $mh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1660394]|0)){Tcj(c[76434]|0);a[1660394]=1}k=b+40|0;i=c[k>>2]|0;j=f+12|0;n=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;D1i(n)|0;i=jHe(1,n,i,d)|0;n=i|-2147483648;o=b+8|0;g=c[o>>2]|0;i=i&2147483647;h=(i|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[j>>2]|0)+84>>2]|0)+116>>2]|0;D1i(r)|0;if(Smh(0,r,q,f,d)|0){l=7;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==7){r=ohj(c[362681]|0)|0;tkf(r,c[367169]|0,0);Lgj(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[j>>2]|0)+84>>2]|0)+120>>2]|0;Mn[c[h>>2]&4095](b,h);h=(i|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function anh(a,b){a=a|0;b=b|0;c[a+32>>2]=0;b=c[a+8>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);b=c[a+20>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);c[a+28>>2]=-1;c[a+24>>2]=0;b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;return}function bnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1660395]|0)){Tcj(c[76438]|0);a[1660395]=1}j=b+40|0;k=c[j>>2]|0;i=e+12|0;g=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(g)|0;k=jHe(1,g,k,d)|0;g=k|-2147483648;e=c[b+8>>2]|0;h=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[h>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(g|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(l)|0;if(Smh(0,l,e,k,d)|0){e=1;break}e=c[h>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function cnh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=e+12|0;j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[g>>2]|0)+84>>2]|0)+164>>2]|0;D1i(j)|0;xej(j)}h=c[(c[(c[g>>2]|0)+84>>2]|0)+160>>2]|0;h=bo[c[h>>2]&4095](0,h)|0;i=a+8|0;j=a+20|0;f=a+12|0;a=0;a:while(1){e=c[i>>2]|0;if((a|0)>=(c[e+12>>2]|0)){e=0;break}e=(c[e+16+(a<<2)>>2]|0)+-1|0;while(1){if((e|0)==-1)break;k=c[(c[j>>2]|0)+16+(e<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+168>>2]|0;D1i(l)|0;if(Smh(0,l,h,k,b)|0){e=1;break a}e=c[(c[f>>2]|0)+16+(e<<3)+4>>2]|0}a=a+1|0}return e|0}function dnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1660396]|0)){Tcj(c[76460]|0);a[1660396]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364665]|0,0);Lgj(e)}Iyg(d,c[364807]|0,c[b+48>>2]|0,0);Gyg(d,c[364809]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;D1i(g)|0;e=tdd(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Hn[c[f>>2]&2047](b,e,0,f)}Iyg(d,c[364811]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Gyg(d,c[367170]|0,e,0);return}function enh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n+8|0;i=n+4|0;j=n;if(!(a[1660397]|0)){Tcj(c[76472]|0);a[1660397]=1}m=b+44|0;e=c[m>>2]|0;if(e|0){k=b+48|0;c[k>>2]=XCg(e,c[364807]|0,0)|0;g=c[m>>2]|0;e=c[362663]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=f+12|0;c[i>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[i>>2];i=ZMg(0,h,0)|0;g=NCg(g,c[364809]|0,i,0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(i)|0;c[b+40>>2]=kdd(g,i)|0;i=XCg(c[m>>2]|0,c[364811]|0,0)|0;g=c[m>>2]|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];o=ZMg(0,h,0)|0;o=NCg(g,c[367170]|0,o,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;D1i(g)|0;g=kdd(o,g)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;jo[c[o>>2]&4095](b,(i|0)<10?10:i,o);c[b+32>>2]=0;a:do if(g|0){h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;j=g+16+(e<<3)|0;i=bre(j,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=ere(j,c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Hn[c[o>>2]&2047](b,i,j,o);e=e+1|0}}while(0);c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=0}l=n;return}function fnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;p=r+4|0;q=r;if(!(a[1660398]|0)){Tcj(c[76476]|0);a[1660398]=1}c[p>>2]=0;c[q>>2]=0;o=b+40|0;k=c[o>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(i)|0;k=jHe(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{m=b+12|0;n=b+16|0;g=e+-1|0;e=-1;f=c[m>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){s=c[o>>2]|0;f=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(t)|0;if(Smh(0,t,s,f,d)|0)break;f=c[m>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{t=g;g=e;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[m>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{t=c[m>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(g<<3)+4>>2];e=t}t=b+28|0;c[e+16+(g<<3)+4>>2]=c[t>>2];c[t>>2]=g;c[e+16+(g<<3)>>2]=0;e=c[n>>2]|0;dgd(c[362661]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;dgd(c[362653]|0,q);c[e+16+(g<<2)>>2]=c[q>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);l=r;return e|0}function gnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;n=o;if(!(a[1660399]|0)){Tcj(c[76503]|0);a[1660399]=1}c[n>>2]=0;m=b+40|0;h=c[m>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(f)|0;f=jHe(1,f,h,d)|0;h=f|-2147483648;k=c[b+8>>2]|0;i=b+12|0;j=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=10;break}f=c[i>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(h|0)){p=c[m>>2]|0;f=c[(c[j>>2]|0)+16+(k<<2)>>2]|0;q=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(q)|0;if(Smh(0,q,p,f,d)|0){g=7;break}f=c[i>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((g|0)==7){c[e>>2]=c[(c[b+20>>2]|0)+16+(k<<2)>>2];f=1}else if((g|0)==10){dgd(c[362653]|0,n);c[e>>2]=c[n>>2];f=0}l=o;return f|0}function hnh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+184>>2]|0;D1i(b)|0;b=dBj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+188>>2]|0;jo[c[d>>2]&4095](b,a,d);return b|0}function inh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=l;l=l+16|0;g=b+4|0;h=b;if(!(a[1660400]|0)){Tcj(c[76495]|0);a[1660400]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364800]|0,0);Lgj(i)}f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;D1i(i)|0;if(iBj(e,i)|0){i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;D1i(i)|0;i=c[(Rkd(e,i)|0)>>2]|0;l=b;return i|0}b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=ZMg(0,g,0)|0;b=c[f>>2]|0;b=bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=yjd(0,c[367171]|0,b,0)|0;i=ohj(c[362681]|0)|0;mif(i,h,c[364800]|0,0);Lgj(i);return 0}function jnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+12|0;g=m+8|0;h=m+4|0;j=m;if(!(a[1660401]|0)){Tcj(c[76501]|0);a[1660401]=1}c[g>>2]=0;if(!e){b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=f+12|0;c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[h>>2];if(WMg(ZMg(0,i,0)|0,0)|0)k=10;else{dgd(c[362653]|0,g);n=c[g>>2]|0}}else{f=f+12|0;k=10}do if((k|0)==10){o=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;D1i(o)|0;if(iBj(e,o)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;D1i(n)|0;n=kdd(e,n)|0;break}b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[j>>2];f=ZMg(0,i,0)|0;b=c[f>>2]|0;b=bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[362646]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);k=yjd(0,c[367171]|0,b,0)|0;o=ohj(c[362681]|0)|0;mif(o,k,c[364435]|0,0);Lgj(o)}while(0);l=m;return n|0}function knh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;c[f>>2]=0;e=e+12|0;i=bre(b,c[(c[(c[e>>2]|0)+84>>2]|0)+40>>2]|0)|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+200>>2]|0;if(hn[c[h>>2]&2047](a,i,f,h)|0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[(c[e>>2]|0)+84>>2]|0)+164>>2]|0;D1i(i)|0;xej(i)}h=c[(c[(c[e>>2]|0)+84>>2]|0)+160>>2]|0;h=bo[c[h>>2]&4095](0,h)|0;i=ere(b,c[(c[(c[e>>2]|0)+84>>2]|0)+44>>2]|0)|0;e=c[h>>2]|0;e=hn[c[e+252>>2]&2047](h,i,c[f>>2]|0,c[e+256>>2]|0)|0}else e=0;l=g;return e|0}function lnh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;NRh(a,b,c[(c[(c[d+12>>2]|0)+84>>2]|0)+104>>2]|0);return}function mnh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=l;l=l+16|0;g=b;c[g>>2]=d;f=c[f+12>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+4>>2]|0;D1i(f)|0;f=aBj(f,g)|0;d=a;c[d>>2]=0;c[d+4>>2]=0;cfh(a,f,e,0);l=b;return}function rnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;e=e+12|0;h=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;D1i(h)|0;if((iBj(d,h)|0)!=0?(h=c[(c[e>>2]|0)+84>>2]|0,i=c[c[h+8>>2]>>2]|0,h=c[h+4>>2]|0,D1i(h)|0,h=kdd(d,h)|0,Do[i&4095](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){h=c[(c[(c[e>>2]|0)+84>>2]|0)+12>>2]|0;h=Do[c[h>>2]&4095](b,d,h)|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;a[f>>0]=(Do[c[i>>2]&4095](b,h,i)|0)&1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;D1i(e)|0;e=aBj(e,f)|0}else e=0;l=g;return e|0}function unh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660402]|0)){Tcj(c[76491]|0);a[1660402]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364800]|0,0);Lgj(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;D1i(f)|0;if(iBj(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;D1i(f)|0;f=kdd(d,f)|0;Do[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function ynh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=bre(b,c[(c[(c[d>>2]|0)+84>>2]|0)+40>>2]|0)|0;b=ore(b,c[(c[(c[d>>2]|0)+84>>2]|0)+44>>2]|0)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;Hn[c[d>>2]&2047](a,e,b,d);return}function Cnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1660403]|0)){Tcj(c[76486]|0);a[1660403]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;D1i(f)|0;f=iBj(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;Hn[c[f>>2]&2047](b,d,e,f);f=iBj(d,c[363748]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;j=c[g+88>>2]|0;D1i(j)|0;j=dBj(j)|0;g=(c[(c[h>>2]|0)+84>>2]|0)+92|0;f=c[c[g>>2]>>2]|0;c[k>>2]=n;g=c[g>>2]|0;c[i>>2]=c[k>>2];Hn[f&2047](j,0,i,g);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;In[c[k>>2]&511](b,d,e,j,k);break}n=c[g+64>>2]|0;D1i(n)|0;if(!(c[c[n+80>>2]>>2]|0)){k=c[(c[h>>2]|0)+84>>2]|0;g=c[k+68>>2]|0;k=c[k+72>>2]|0;D1i(k)|0;k=dBj(k)|0;n=(c[(c[h>>2]|0)+84>>2]|0)+76|0;d=c[c[n>>2]>>2]|0;c[j>>2]=g;n=c[n>>2]|0;c[i>>2]=c[j>>2];Hn[d&2047](k,0,i,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;D1i(n)|0;c[c[n+80>>2]>>2]=k}k=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;D1i(k)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;In[c[n>>2]&511](b,f,e,c[c[k+80>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Hn[c[n>>2]&2047](b,f,e,n)}while(0);l=m;return}function Hnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1660404]|0)){Tcj(c[76453]|0);a[1660404]=1}if(!d){k=ohj(c[362696]|0)|0;Wjf(k,c[364800]|0,0);Lgj(k)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(e)|0;e=jHe(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(m)|0;if(Smh(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return (a[(c[b+20>>2]|0)+16+j>>0]|0)!=0|0;else if((e|0)==12){m=ohj(c[363749]|0)|0;_Bd(m,0);Lgj(m)}return 0}function Inh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1660405]|0)){Tcj(c[76481]|0);a[1660405]=1}if(!d){p=ohj(c[362696]|0)|0;Wjf(p,c[364800]|0,0);Lgj(p)}l=b+40|0;n=c[l>>2]|0;m=f+12|0;o=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;D1i(o)|0;n=jHe(1,o,n,d)|0;o=n|-2147483648;p=b+8|0;k=c[p>>2]|0;n=n&2147483647;h=(n|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;g=-1;i=c[j>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;D1i(r)|0;if(Smh(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+84>>2]|0)+120>>2]|0;Mn[c[h>>2]&4095](b,h);h=(n|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}a[(c[b+20>>2]|0)+16+f>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function Jnh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1660406]|0)){Tcj(c[76464]|0);a[1660406]=1}if((e|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[364766]|0,0);Lgj(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;D1i(j)|0;xej(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=bo[c[g>>2]&4095](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;jo[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function Knh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660407]|0)){Tcj(c[76465]|0);a[1660407]=1}f=b+8|0;c[f>>2]=tdd(c[362669]|0,d)|0;c[b+12>>2]=tdd(c[363750]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;D1i(g)|0;c[b+16>>2]=tdd(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;D1i(e)|0;c[b+20>>2]=tdd(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function Lnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1660408]|0)){Tcj(c[76441]|0);a[1660408]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if((e|0)<0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}if((Brd(d,0)|0)<(e|0)){g=ohj(c[362681]|0)|0;tkf(g,c[367167]|0,0);Lgj(g)}d=Brd(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(bo[c[g>>2]&4095](b,g)|0)){g=ohj(c[362681]|0)|0;tkf(g,c[367168]|0,0);Lgj(g)}else return}function Mnh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=a;c[b>>2]=0;c[b+4>>2]=0;f=c[f+12>>2]|0;D1i(f)|0;jre(a,d,e,c[(c[f+84>>2]|0)+152>>2]|0);return}function Pnh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1660409]|0)){Tcj(c[76479]|0);a[1660409]=1}n=b+8|0;f=c[n>>2]|0;g=c[362759]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=eCd(0,c[f+12>>2]<<1|1,0)|0;j=tdd(c[362669]|0,i)|0;k=tdd(c[363750]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;D1i(q)|0;o=jHe(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;D1i(o)|0;o=tdd(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;D1i(p)|0;p=tdd(p,i)|0;n=b+24|0;Lsd(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;Lsd(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function Qnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1660410]|0)){Tcj(c[76436]|0);a[1660410]=1}if(!d){p=ohj(c[362696]|0)|0;Wjf(p,c[364800]|0,0);Lgj(p)}k=b+40|0;j=c[k>>2]|0;i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(n)|0;j=jHe(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;g=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(r)|0;if(Smh(0,r,q,f,d)|0){l=9;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==9){r=ohj(c[362681]|0)|0;tkf(r,c[367169]|0,0);Lgj(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;Mn[c[h>>2]&4095](b,h);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;a[(c[b+20>>2]|0)+16+g>>0]=e&1;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function Snh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1660411]|0)){Tcj(c[76439]|0);a[1660411]=1}if(!d){j=ohj(c[362696]|0)|0;Wjf(j,c[364800]|0,0);Lgj(j)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(h)|0;k=jHe(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(l)|0;if(Smh(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function Tnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=f+12|0;k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;D1i(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0,D1i(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[h>>2]|0)+84>>2]|0)+164>>2]|0;D1i(k)|0;xej(k)}i=c[(c[(c[h>>2]|0)+84>>2]|0)+160>>2]|0;i=bo[c[i>>2]&4095](0,i)|0;j=b+8|0;k=b+20|0;g=b+12|0;b=0;a:while(1){f=c[j>>2]|0;if((b|0)>=(c[f+12>>2]|0)){f=0;break}f=(c[f+16+(b<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;l=(a[(c[k>>2]|0)+16+f>>0]|0)!=0;m=c[(c[(c[h>>2]|0)+84>>2]|0)+168>>2]|0;D1i(m)|0;if(Smh(0,m,i,l,e)|0){f=1;break a}f=c[(c[g>>2]|0)+16+(f<<3)+4>>2]|0}b=b+1|0}return f|0}function Vnh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1660412]|0)){Tcj(c[76459]|0);a[1660412]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364665]|0,0);Lgj(e)}Iyg(d,c[364807]|0,c[b+48>>2]|0,0);Gyg(d,c[364809]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;D1i(g)|0;e=tdd(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Hn[c[f>>2]&2047](b,e,0,f)}Iyg(d,c[364811]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Gyg(d,c[367170]|0,e,0);return}function Wnh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n+8|0;i=n+4|0;j=n;if(!(a[1660413]|0)){Tcj(c[76469]|0);a[1660413]=1}m=b+44|0;e=c[m>>2]|0;if(e|0){k=b+48|0;c[k>>2]=XCg(e,c[364807]|0,0)|0;g=c[m>>2]|0;e=c[362663]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=f+12|0;c[i>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[i>>2];i=ZMg(0,h,0)|0;g=NCg(g,c[364809]|0,i,0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(i)|0;c[b+40>>2]=kdd(g,i)|0;i=XCg(c[m>>2]|0,c[364811]|0,0)|0;g=c[m>>2]|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];o=ZMg(0,h,0)|0;o=NCg(g,c[367170]|0,o,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;D1i(g)|0;g=kdd(o,g)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;jo[c[o>>2]&4095](b,(i|0)<10?10:i,o);c[b+32>>2]=0;a:do if(g|0){h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;j=g+16+(e<<3)|0;i=bre(j,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=ore(j,c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Hn[c[o>>2]&2047](b,i,j,o);e=e+1|0}}while(0);c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=0}l=n;return}function Xnh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;p=r;q=r+4|0;if(!(a[1660414]|0)){Tcj(c[76475]|0);a[1660414]=1}c[p>>2]=0;a[q>>0]=0;if(!d){o=ohj(c[362696]|0)|0;Wjf(o,c[364800]|0,0);Lgj(o)}n=b+40|0;k=c[n>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(i)|0;k=jHe(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{m=b+12|0;o=b+16|0;g=e+-1|0;e=-1;f=c[m>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){s=c[n>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(t)|0;if(Smh(0,t,s,f,d)|0)break;f=c[m>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{t=g;g=e;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[m>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{t=c[m>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(g<<3)+4>>2];e=t}t=b+28|0;c[e+16+(g<<3)+4>>2]=c[t>>2];c[t>>2]=g;c[e+16+(g<<3)>>2]=0;e=c[o>>2]|0;dgd(c[362653]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;dgd(c[362775]|0,q);a[e+16+g>>0]=a[q>>0]|0;e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);l=r;return e|0}function Ynh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;g=o;if(!(a[1660415]|0)){Tcj(c[76504]|0);a[1660415]=1}a[g>>0]=0;if(!d){n=ohj(c[362696]|0)|0;Wjf(n,c[364800]|0,0);Lgj(n)}m=b+40|0;i=c[m>>2]|0;h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(f)|0;f=jHe(1,f,i,d)|0;i=f|-2147483648;n=c[b+8>>2]|0;j=b+12|0;k=b+16|0;n=(c[n+16+(((f&2147483647|0)%(c[n+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((n|0)==-1){h=12;break}f=c[j>>2]|0;if((c[f+16+(n<<3)>>2]|0)==(i|0)){p=c[m>>2]|0;f=c[(c[k>>2]|0)+16+(n<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(q)|0;if(Smh(0,q,p,f,d)|0){h=9;break}f=c[j>>2]|0}n=c[f+16+(n<<3)+4>>2]|0}if((h|0)==9){f=1;g=(c[b+20>>2]|0)+16+n|0}else if((h|0)==12){dgd(c[362775]|0,g);f=0}a[e>>0]=a[g>>0]|0;l=o;return f|0}function _nh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=l;l=l+16|0;g=b+4|0;h=b;if(!(a[1660416]|0)){Tcj(c[76496]|0);a[1660416]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364800]|0,0);Lgj(i)}f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;D1i(i)|0;if(iBj(e,i)|0){i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;D1i(i)|0;i=kdd(e,i)|0;l=b;return i|0}b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=ZMg(0,g,0)|0;b=c[f>>2]|0;b=bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=yjd(0,c[367171]|0,b,0)|0;i=ohj(c[362681]|0)|0;mif(i,h,c[364800]|0,0);Lgj(i);return 0}function $nh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+8|0;g=m+12|0;h=m+4|0;j=m;if(!(a[1660417]|0)){Tcj(c[76498]|0);a[1660417]=1}a[g>>0]=0;if(!e){b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=f+12|0;c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[h>>2];if(WMg(ZMg(0,i,0)|0,0)|0)k=10;else{dgd(c[362775]|0,g);n=g}}else{f=f+12|0;k=10}do if((k|0)==10){o=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;D1i(o)|0;if(iBj(e,o)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;D1i(n)|0;n=Rkd(e,n)|0;break}b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[j>>2];f=ZMg(0,i,0)|0;b=c[f>>2]|0;b=bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[362646]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);k=yjd(0,c[367171]|0,b,0)|0;o=ohj(c[362681]|0)|0;mif(o,k,c[364435]|0,0);Lgj(o)}while(0);l=m;return (a[n>>0]|0)!=0|0}function aoh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;a[g>>0]=0;f=f+12|0;j=bre(e,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+200>>2]|0;if(hn[c[i>>2]&2047](b,j,g,i)|0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[f>>2]|0)+84>>2]|0)+164>>2]|0;D1i(j)|0;xej(j)}i=c[(c[(c[f>>2]|0)+84>>2]|0)+160>>2]|0;i=bo[c[i>>2]&4095](0,i)|0;j=ore(e,c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0)|0;f=c[i>>2]|0;f=hn[c[f+252>>2]&2047](i,j,(a[g>>0]|0)!=0,c[f+256>>2]|0)|0}else f=0;l=h;return f|0}function coh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;d=l;l=l+16|0;h=d;a[h>>0]=f&1;g=c[g+12>>2]|0;D1i(g)|0;g=c[(c[g+84>>2]|0)+20>>2]|0;D1i(g)|0;g=aBj(g,h)|0;f=b;c[f>>2]=0;c[f+4>>2]=0;cfh(b,e,g,0);l=d;return}function hoh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;D1i(g)|0;if((iBj(b,g)|0)!=0?(g=c[(c[d>>2]|0)+84>>2]|0,h=c[c[g+8>>2]>>2]|0,g=c[g+4>>2]|0,D1i(g)|0,g=kdd(b,g)|0,Do[h&4095](a,g,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){g=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;g=Do[c[g>>2]&4095](a,b,g)|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;c[e>>2]=Do[c[h>>2]&4095](a,g,h)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(d)|0;d=aBj(d,e)|0}else d=0;l=f;return d|0}function koh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660418]|0)){Tcj(c[76489]|0);a[1660418]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364800]|0,0);Lgj(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;D1i(f)|0;if(iBj(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;D1i(f)|0;f=kdd(d,f)|0;Do[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function soh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1660419]|0)){Tcj(c[76488]|0);a[1660419]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;D1i(f)|0;f=iBj(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;Hn[c[f>>2]&2047](b,d,e,f);f=iBj(d,c[363748]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;j=c[g+88>>2]|0;D1i(j)|0;j=dBj(j)|0;g=(c[(c[h>>2]|0)+84>>2]|0)+92|0;f=c[c[g>>2]>>2]|0;c[k>>2]=n;g=c[g>>2]|0;c[i>>2]=c[k>>2];Hn[f&2047](j,0,i,g);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;In[c[k>>2]&511](b,d,e,j,k);break}n=c[g+64>>2]|0;D1i(n)|0;if(!(c[c[n+80>>2]>>2]|0)){k=c[(c[h>>2]|0)+84>>2]|0;g=c[k+68>>2]|0;k=c[k+72>>2]|0;D1i(k)|0;k=dBj(k)|0;n=(c[(c[h>>2]|0)+84>>2]|0)+76|0;d=c[c[n>>2]>>2]|0;c[j>>2]=g;n=c[n>>2]|0;c[i>>2]=c[j>>2];Hn[d&2047](k,0,i,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;D1i(n)|0;c[c[n+80>>2]>>2]=k}k=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;D1i(k)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;In[c[n>>2]&511](b,f,e,c[c[k+80>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Hn[c[n>>2]&2047](b,f,e,n)}while(0);l=m;return}function toh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d;f=c[a+48>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;a=e+12|0;c[a>>2]=0;c[a+4>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+100>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function xoh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1660420]|0)){Tcj(c[76455]|0);a[1660420]=1}if(!d){k=ohj(c[362696]|0)|0;Wjf(k,c[364800]|0,0);Lgj(k)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(e)|0;e=jHe(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(m)|0;if(Smh(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==12){m=ohj(c[363749]|0)|0;_Bd(m,0);Lgj(m)}return 0}function yoh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1660421]|0)){Tcj(c[76482]|0);a[1660421]=1}if(!d){p=ohj(c[362696]|0)|0;Wjf(p,c[364800]|0,0);Lgj(p)}l=b+40|0;n=c[l>>2]|0;m=f+12|0;o=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;D1i(o)|0;n=jHe(1,o,n,d)|0;o=n|-2147483648;p=b+8|0;k=c[p>>2]|0;n=n&2147483647;h=(n|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;g=-1;i=c[j>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;D1i(r)|0;if(Smh(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+84>>2]|0)+120>>2]|0;Mn[c[h>>2]&4095](b,h);h=(n|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function zoh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1660422]|0)){Tcj(c[76463]|0);a[1660422]=1}if((e|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[364766]|0,0);Lgj(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;D1i(j)|0;xej(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=bo[c[g>>2]&4095](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;jo[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function Aoh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660423]|0)){Tcj(c[76467]|0);a[1660423]=1}f=b+8|0;c[f>>2]=tdd(c[362669]|0,d)|0;c[b+12>>2]=tdd(c[363750]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;D1i(g)|0;c[b+16>>2]=tdd(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;D1i(e)|0;c[b+20>>2]=tdd(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function Boh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1660424]|0)){Tcj(c[76442]|0);a[1660424]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if((e|0)<0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}if((Brd(d,0)|0)<(e|0)){g=ohj(c[362681]|0)|0;tkf(g,c[367167]|0,0);Lgj(g)}d=Brd(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(bo[c[g>>2]&4095](b,g)|0)){g=ohj(c[362681]|0)|0;tkf(g,c[367168]|0,0);Lgj(g)}else return}function Foh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1660425]|0)){Tcj(c[76478]|0);a[1660425]=1}n=b+8|0;f=c[n>>2]|0;g=c[362759]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=eCd(0,c[f+12>>2]<<1|1,0)|0;j=tdd(c[362669]|0,i)|0;k=tdd(c[363750]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;D1i(q)|0;o=jHe(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;D1i(o)|0;o=tdd(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;D1i(p)|0;p=tdd(p,i)|0;n=b+24|0;Lsd(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;Lsd(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function Goh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1660426]|0)){Tcj(c[76433]|0);a[1660426]=1}if(!d){p=ohj(c[362696]|0)|0;Wjf(p,c[364800]|0,0);Lgj(p)}k=b+40|0;j=c[k>>2]|0;i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(n)|0;j=jHe(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;g=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(r)|0;if(Smh(0,r,q,f,d)|0){l=9;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==9){r=ohj(c[362681]|0)|0;tkf(r,c[367169]|0,0);Lgj(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;Mn[c[h>>2]&4095](b,h);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function Ioh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1660427]|0)){Tcj(c[76437]|0);a[1660427]=1}if(!d){j=ohj(c[362696]|0)|0;Wjf(j,c[364800]|0,0);Lgj(j)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(h)|0;k=jHe(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(l)|0;if(Smh(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function Koh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1660428]|0)){Tcj(c[76457]|0);a[1660428]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364665]|0,0);Lgj(e)}Iyg(d,c[364807]|0,c[b+48>>2]|0,0);Gyg(d,c[364809]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;D1i(g)|0;e=tdd(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Hn[c[f>>2]&2047](b,e,0,f)}Iyg(d,c[364811]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Gyg(d,c[367170]|0,e,0);return}function Loh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n+8|0;i=n+4|0;j=n;if(!(a[1660429]|0)){Tcj(c[76470]|0);a[1660429]=1}m=b+44|0;e=c[m>>2]|0;if(e|0){k=b+48|0;c[k>>2]=XCg(e,c[364807]|0,0)|0;g=c[m>>2]|0;e=c[362663]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=f+12|0;c[i>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[i>>2];i=ZMg(0,h,0)|0;g=NCg(g,c[364809]|0,i,0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(i)|0;c[b+40>>2]=kdd(g,i)|0;i=XCg(c[m>>2]|0,c[364811]|0,0)|0;g=c[m>>2]|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];o=ZMg(0,h,0)|0;o=NCg(g,c[367170]|0,o,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;D1i(g)|0;g=kdd(o,g)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;jo[c[o>>2]&4095](b,(i|0)<10?10:i,o);c[b+32>>2]=0;a:do if(g|0){h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;j=g+16+(e<<3)|0;i=bre(j,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=ere(j,c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Hn[c[o>>2]&2047](b,i,j,o);e=e+1|0}}while(0);c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=0}l=n;return}function Moh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;p=r+4|0;q=r;if(!(a[1660430]|0)){Tcj(c[76474]|0);a[1660430]=1}c[p>>2]=0;c[q>>2]=0;if(!d){o=ohj(c[362696]|0)|0;Wjf(o,c[364800]|0,0);Lgj(o)}n=b+40|0;k=c[n>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(i)|0;k=jHe(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{m=b+12|0;o=b+16|0;g=e+-1|0;e=-1;f=c[m>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){s=c[n>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(t)|0;if(Smh(0,t,s,f,d)|0)break;f=c[m>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{t=g;g=e;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[m>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{t=c[m>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(g<<3)+4>>2];e=t}t=b+28|0;c[e+16+(g<<3)+4>>2]=c[t>>2];c[t>>2]=g;c[e+16+(g<<3)>>2]=0;e=c[o>>2]|0;dgd(c[362653]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;dgd(c[362661]|0,q);c[e+16+(g<<2)>>2]=c[q>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);l=r;return e|0}function Noh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;g=o;if(!(a[1660431]|0)){Tcj(c[76505]|0);a[1660431]=1}c[g>>2]=0;if(!d){n=ohj(c[362696]|0)|0;Wjf(n,c[364800]|0,0);Lgj(n)}m=b+40|0;i=c[m>>2]|0;h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(f)|0;f=jHe(1,f,i,d)|0;i=f|-2147483648;n=c[b+8>>2]|0;j=b+12|0;k=b+16|0;n=(c[n+16+(((f&2147483647|0)%(c[n+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((n|0)==-1){h=12;break}f=c[j>>2]|0;if((c[f+16+(n<<3)>>2]|0)==(i|0)){p=c[m>>2]|0;f=c[(c[k>>2]|0)+16+(n<<2)>>2]|0;q=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(q)|0;if(Smh(0,q,p,f,d)|0){h=9;break}f=c[j>>2]|0}n=c[f+16+(n<<3)+4>>2]|0}if((h|0)==9){f=1;g=(c[b+20>>2]|0)+16+(n<<2)|0}else if((h|0)==12){dgd(c[362661]|0,g);f=0}c[e>>2]=c[g>>2];l=o;return f|0}function Poh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=l;l=l+16|0;g=b+4|0;h=b;if(!(a[1660432]|0)){Tcj(c[76497]|0);a[1660432]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364800]|0,0);Lgj(i)}f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;D1i(i)|0;if(iBj(e,i)|0){i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;D1i(i)|0;i=kdd(e,i)|0;l=b;return i|0}b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=ZMg(0,g,0)|0;b=c[f>>2]|0;b=bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=yjd(0,c[367171]|0,b,0)|0;i=ohj(c[362681]|0)|0;mif(i,h,c[364800]|0,0);Lgj(i);return 0}function Qoh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+12|0;g=m+8|0;h=m+4|0;j=m;if(!(a[1660433]|0)){Tcj(c[76499]|0);a[1660433]=1}c[g>>2]=0;if(!e){b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=f+12|0;c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[h>>2];if(WMg(ZMg(0,i,0)|0,0)|0)k=10;else{dgd(c[362661]|0,g);n=g}}else{f=f+12|0;k=10}do if((k|0)==10){o=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;D1i(o)|0;if(iBj(e,o)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;D1i(n)|0;n=Rkd(e,n)|0;break}b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[j>>2];f=ZMg(0,i,0)|0;b=c[f>>2]|0;b=bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[362646]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);k=yjd(0,c[367171]|0,b,0)|0;o=ohj(c[362681]|0)|0;mif(o,k,c[364435]|0,0);Lgj(o)}while(0);l=m;return c[n>>2]|0}function Soh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+48>>2];return}function Toh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=l;l=l+16|0;g=b;c[g>>2]=e;f=c[f+12>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+20>>2]|0;D1i(f)|0;f=aBj(f,g)|0;e=a;c[e>>2]=0;c[e+4>>2]=0;cfh(a,d,f,0);l=b;return}function Yoh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;D1i(e)|0;if((iBj(b,e)|0)!=0?(e=c[(c[d>>2]|0)+84>>2]|0,f=c[c[e+8>>2]>>2]|0,e=c[e+4>>2]|0,D1i(e)|0,e=kdd(b,e)|0,Do[f&4095](a,e,c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0)|0):0){f=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;f=Do[c[f>>2]&4095](a,b,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;d=Do[c[d>>2]&4095](a,f,d)|0}else d=0;return d|0}function $oh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660434]|0)){Tcj(c[76492]|0);a[1660434]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364800]|0,0);Lgj(f)}e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+4>>2]|0;D1i(f)|0;if(iBj(d,f)|0){f=c[(c[e>>2]|0)+84>>2]|0;g=c[c[f+36>>2]>>2]|0;f=c[f+4>>2]|0;D1i(f)|0;f=kdd(d,f)|0;Do[g&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0)|0}return}function hph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1660435]|0)){Tcj(c[76485]|0);a[1660435]=1}h=f+12|0;f=c[(c[(c[h>>2]|0)+84>>2]|0)+56>>2]|0;D1i(f)|0;f=iBj(d,f)|0;g=c[(c[h>>2]|0)+84>>2]|0;do if(!f){f=c[g+60>>2]|0;Hn[c[f>>2]&2047](b,d,e,f);f=iBj(d,c[363748]|0)|0;g=c[(c[h>>2]|0)+84>>2]|0;if(!f){n=c[g+84>>2]|0;j=c[g+88>>2]|0;D1i(j)|0;j=dBj(j)|0;g=(c[(c[h>>2]|0)+84>>2]|0)+92|0;f=c[c[g>>2]>>2]|0;c[k>>2]=n;g=c[g>>2]|0;c[i>>2]=c[k>>2];Hn[f&2047](j,0,i,g);k=c[(c[(c[h>>2]|0)+84>>2]|0)+96>>2]|0;In[c[k>>2]&511](b,d,e,j,k);break}n=c[g+64>>2]|0;D1i(n)|0;if(!(c[c[n+80>>2]>>2]|0)){k=c[(c[h>>2]|0)+84>>2]|0;g=c[k+68>>2]|0;k=c[k+72>>2]|0;D1i(k)|0;k=dBj(k)|0;n=(c[(c[h>>2]|0)+84>>2]|0)+76|0;d=c[c[n>>2]>>2]|0;c[j>>2]=g;n=c[n>>2]|0;c[i>>2]=c[j>>2];Hn[d&2047](k,0,i,n);n=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;D1i(n)|0;c[c[n+80>>2]>>2]=k}k=c[(c[(c[h>>2]|0)+84>>2]|0)+64>>2]|0;D1i(k)|0;n=c[(c[(c[h>>2]|0)+84>>2]|0)+80>>2]|0;In[c[n>>2]&511](b,f,e,c[c[k+80>>2]>>2]|0,n)}else{n=c[g+52>>2]|0;Hn[c[n>>2]&2047](b,f,e,n)}while(0);l=m;return}function mph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1660436]|0)){Tcj(c[76456]|0);a[1660436]=1}if(!d){k=ohj(c[362696]|0)|0;Wjf(k,c[364800]|0,0);Lgj(k)}k=b+40|0;g=c[k>>2]|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(e)|0;e=jHe(1,e,g,d)|0;g=e|-2147483648;j=c[b+8>>2]|0;h=b+12|0;i=b+16|0;j=(c[j+16+(((e&2147483647|0)%(c[j+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((j|0)==-1){e=12;break}e=c[h>>2]|0;if((c[e+16+(j<<3)>>2]|0)==(g|0)){l=c[k>>2]|0;e=c[(c[i>>2]|0)+16+(j<<2)>>2]|0;m=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(m)|0;if(Smh(0,m,l,e,d)|0){e=9;break}e=c[h>>2]|0}j=c[e+16+(j<<3)+4>>2]|0}if((e|0)==9)return c[(c[b+20>>2]|0)+16+(j<<2)>>2]|0;else if((e|0)==12){m=ohj(c[363749]|0)|0;_Bd(m,0);Lgj(m)}return 0}function nph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1660437]|0)){Tcj(c[76484]|0);a[1660437]=1}if(!d){p=ohj(c[362696]|0)|0;Wjf(p,c[364800]|0,0);Lgj(p)}l=b+40|0;n=c[l>>2]|0;m=f+12|0;o=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;D1i(o)|0;n=jHe(1,o,n,d)|0;o=n|-2147483648;p=b+8|0;k=c[p>>2]|0;n=n&2147483647;h=(n|0)%(c[k+12>>2]|0)|0;k=c[k+16+(h<<2)>>2]|0;f=k+-1|0;a:do if(!k){g=-1;i=11}else{j=b+12|0;k=b+16|0;g=-1;i=c[j>>2]|0;while(1){if((c[i+16+(f<<3)>>2]|0)==(o|0)){q=c[l>>2]|0;i=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;r=c[(c[(c[m>>2]|0)+84>>2]|0)+116>>2]|0;D1i(r)|0;if(Smh(0,r,q,i,d)|0){i=11;break a}i=c[j>>2]|0}g=c[i+16+(f<<3)+4>>2]|0;if((g|0)==-1){i=12;break}else{r=f;f=g;g=r}}}while(0);if((i|0)==11)if((f|0)!=-1){if((g|0)!=-1){r=c[b+12>>2]|0;q=r+16+(f<<3)+4|0;c[r+16+(g<<3)+4>>2]=c[q>>2];r=(c[p>>2]|0)+16+(h<<2)|0;c[q>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1}}else i=12;if((i|0)==12){q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[m>>2]|0)+84>>2]|0)+120>>2]|0;Mn[c[h>>2]&4095](b,h);h=(n|0)%(c[(c[p>>2]|0)+12>>2]|0)|0}g=b+28|0;f=c[g>>2]|0;if((f|0)==-1){g=b+24|0;f=c[g>>2]|0;c[g>>2]=f+1;g=c[b+12>>2]|0}else{r=c[b+12>>2]|0;c[g>>2]=c[r+16+(f<<3)+4>>2];g=r}r=(c[p>>2]|0)+16+(h<<2)|0;c[g+16+(f<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=f+1;c[g+16+(f<<3)>>2]=o;c[(c[b+16>>2]|0)+16+(f<<2)>>2]=d}c[(c[b+20>>2]|0)+16+(f<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function oph(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1660438]|0)){Tcj(c[76462]|0);a[1660438]=1}if((e|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[364766]|0,0);Lgj(i)}j=(f|0)==0;h=j?b:0;i=g+12|0;if(j){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[(c[i>>2]|0)+84>>2]|0)+128>>2]|0;D1i(j)|0;xej(j)}g=c[(c[(c[i>>2]|0)+84>>2]|0)+124>>2]|0;g=bo[c[g>>2]&4095](0,g)|0}else{g=f;h=b}c[h+40>>2]=g;f=~~W(W(e|0)/W(.899999976))+1|0;j=c[(c[(c[i>>2]|0)+84>>2]|0)+132>>2]|0;jo[c[j>>2]&4095](b,(e|0)==0?12:f,j);c[b+48>>2]=0;return}function pph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660439]|0)){Tcj(c[76468]|0);a[1660439]=1}f=b+8|0;c[f>>2]=tdd(c[362669]|0,d)|0;c[b+12>>2]=tdd(c[363750]|0,d)|0;c[b+28>>2]=-1;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;D1i(g)|0;c[b+16>>2]=tdd(g,d)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;D1i(e)|0;c[b+20>>2]=tdd(e,d)|0;c[b+24>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+36>>2]=(e|0)==0&(d|0)>0?1:e;return}function qph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1660440]|0)){Tcj(c[76443]|0);a[1660440]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if((e|0)<0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}if((Brd(d,0)|0)<(e|0)){g=ohj(c[362681]|0)|0;tkf(g,c[367167]|0,0);Lgj(g)}d=Brd(d,0)|0;g=c[(c[(c[f+12>>2]|0)+84>>2]|0)+144>>2]|0;if((d-e|0)<(bo[c[g>>2]&4095](b,g)|0)){g=ohj(c[362681]|0)|0;tkf(g,c[367168]|0,0);Lgj(g)}else return}function uph(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1660441]|0)){Tcj(c[76480]|0);a[1660441]=1}n=b+8|0;f=c[n>>2]|0;g=c[362759]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=eCd(0,c[f+12>>2]<<1|1,0)|0;j=tdd(c[362669]|0,i)|0;k=tdd(c[363750]|0,i)|0;l=b+40|0;m=b+16|0;e=e+12|0;h=b+12|0;g=0;while(1){f=c[n>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;f=(c[f+16+(g<<2)>>2]|0)+-1|0;while(1){if((f|0)==-1)break;p=c[l>>2]|0;o=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;q=c[(c[(c[e>>2]|0)+84>>2]|0)+116>>2]|0;D1i(q)|0;o=jHe(1,q,p,o)|0;c[k+16+(f<<3)>>2]=o|-2147483648;o=j+16+(((o&2147483647|0)%(i|0)|0)<<2)|0;c[k+16+(f<<3)+4>>2]=(c[o>>2]|0)+-1;c[o>>2]=f+1;f=c[(c[h>>2]|0)+16+(f<<3)+4>>2]|0}g=g+1|0}c[n>>2]=j;c[h>>2]=k;o=c[(c[(c[e>>2]|0)+84>>2]|0)+136>>2]|0;D1i(o)|0;o=tdd(o,i)|0;p=c[(c[(c[e>>2]|0)+84>>2]|0)+140>>2]|0;D1i(p)|0;p=tdd(p,i)|0;n=b+24|0;Lsd(0,c[m>>2]|0,0,o,0,c[n>>2]|0,0);q=b+20|0;Lsd(0,c[q>>2]|0,0,p,0,c[n>>2]|0,0);c[m>>2]=o;c[q>>2]=p;c[b+36>>2]=~~W(W(i|0)*W(.899999976));return}function vph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1660442]|0)){Tcj(c[76435]|0);a[1660442]=1}if(!d){p=ohj(c[362696]|0)|0;Wjf(p,c[364800]|0,0);Lgj(p)}k=b+40|0;j=c[k>>2]|0;i=f+12|0;n=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(n)|0;j=jHe(1,n,j,d)|0;n=j|-2147483648;o=b+8|0;g=c[o>>2]|0;j=j&2147483647;h=(j|0)%(c[g+12>>2]|0)|0;m=b+12|0;p=b+16|0;g=(c[g+16+(h<<2)>>2]|0)+-1|0;while(1){if((g|0)==-1)break;f=c[m>>2]|0;if((c[f+16+(g<<3)>>2]|0)==(n|0)){q=c[k>>2]|0;f=c[(c[p>>2]|0)+16+(g<<2)>>2]|0;r=c[(c[(c[i>>2]|0)+84>>2]|0)+116>>2]|0;D1i(r)|0;if(Smh(0,r,q,f,d)|0){l=9;break}f=c[m>>2]|0}g=c[f+16+(g<<3)+4>>2]|0}if((l|0)==9){r=ohj(c[362681]|0)|0;tkf(r,c[367169]|0,0);Lgj(r)}q=b+32|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if((r|0)>(c[b+36>>2]|0)){h=c[(c[(c[i>>2]|0)+84>>2]|0)+120>>2]|0;Mn[c[h>>2]&4095](b,h);h=(j|0)%(c[(c[o>>2]|0)+12>>2]|0)|0}f=b+28|0;g=c[f>>2]|0;if((g|0)==-1){f=b+24|0;g=c[f>>2]|0;c[f>>2]=g+1;f=c[m>>2]|0}else{r=c[m>>2]|0;c[f>>2]=c[r+16+(g<<3)+4>>2];f=r}c[f+16+(g<<3)>>2]=n;r=(c[o>>2]|0)+16+(h<<2)|0;c[f+16+(g<<3)+4>>2]=(c[r>>2]|0)+-1;c[r>>2]=g+1;c[(c[p>>2]|0)+16+(g<<2)>>2]=d;c[(c[b+20>>2]|0)+16+(g<<2)>>2]=e;r=b+48|0;c[r>>2]=(c[r>>2]|0)+1;return}function xph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1660443]|0)){Tcj(c[76440]|0);a[1660443]=1}if(!d){j=ohj(c[362696]|0)|0;Wjf(j,c[364800]|0,0);Lgj(j)}j=b+40|0;k=c[j>>2]|0;g=e+12|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(h)|0;k=jHe(1,h,k,d)|0;h=k|-2147483648;e=c[b+8>>2]|0;i=b+12|0;f=b+16|0;b=(c[e+16+(((k&2147483647|0)%(c[e+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((b|0)==-1){e=0;break}e=c[i>>2]|0;if((c[e+16+(b<<3)>>2]|0)==(h|0)){e=c[j>>2]|0;k=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;l=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(l)|0;if(Smh(0,l,e,k,d)|0){e=1;break}e=c[i>>2]|0}b=c[e+16+(b<<3)+4>>2]|0}return e|0}function zph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1660444]|0)){Tcj(c[76458]|0);a[1660444]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364665]|0,0);Lgj(e)}Iyg(d,c[364807]|0,c[b+48>>2]|0,0);Gyg(d,c[364809]|0,c[b+40>>2]|0,0);e=c[b+32>>2]|0;if((e|0)<1)e=0;else{f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+172>>2]|0;D1i(g)|0;e=tdd(g,e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+52>>2]|0;Hn[c[f>>2]&2047](b,e,0,f)}Iyg(d,c[364811]|0,c[(c[b+8>>2]|0)+12>>2]|0,0);Gyg(d,c[367170]|0,e,0);return}function Aph(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n+8|0;i=n+4|0;j=n;if(!(a[1660445]|0)){Tcj(c[76471]|0);a[1660445]=1}m=b+44|0;e=c[m>>2]|0;if(e|0){k=b+48|0;c[k>>2]=XCg(e,c[364807]|0,0)|0;g=c[m>>2]|0;e=c[362663]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=f+12|0;c[i>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+176>>2];c[h>>2]=c[i>>2];i=ZMg(0,h,0)|0;g=NCg(g,c[364809]|0,i,0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+116>>2]|0;D1i(i)|0;c[b+40>>2]=kdd(g,i)|0;i=XCg(c[m>>2]|0,c[364811]|0,0)|0;g=c[m>>2]|0;c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+180>>2];c[h>>2]=c[j>>2];o=ZMg(0,h,0)|0;o=NCg(g,c[367170]|0,o,0)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;D1i(g)|0;g=kdd(o,g)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+132>>2]|0;jo[c[o>>2]&4095](b,(i|0)<10?10:i,o);c[b+32>>2]=0;a:do if(g|0){h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;j=g+16+(e<<3)|0;i=bre(j,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)|0;j=ere(j,c[(c[(c[f>>2]|0)+84>>2]|0)+44>>2]|0)|0;o=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;Hn[c[o>>2]&2047](b,i,j,o);e=e+1|0}}while(0);c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=0}l=n;return}function Bph(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;p=r+4|0;q=r;if(!(a[1660446]|0)){Tcj(c[76473]|0);a[1660446]=1}c[p>>2]=0;c[q>>2]=0;if(!d){o=ohj(c[362696]|0)|0;Wjf(o,c[364800]|0,0);Lgj(o)}n=b+40|0;k=c[n>>2]|0;h=e+12|0;i=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(i)|0;k=jHe(1,i,k,d)|0;i=k|-2147483648;j=b+8|0;e=c[j>>2]|0;k=(k&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(k<<2)>>2]|0;a:do if(!e)e=0;else{m=b+12|0;o=b+16|0;g=e+-1|0;e=-1;f=c[m>>2]|0;while(1){if((c[f+16+(g<<3)>>2]|0)==(i|0)){s=c[n>>2]|0;f=c[(c[o>>2]|0)+16+(g<<2)>>2]|0;t=c[(c[(c[h>>2]|0)+84>>2]|0)+116>>2]|0;D1i(t)|0;if(Smh(0,t,s,f,d)|0)break;f=c[m>>2]|0}e=c[f+16+(g<<3)+4>>2]|0;if((e|0)==-1){e=0;break a}else{t=g;g=e;e=t}}t=b+32|0;c[t>>2]=(c[t>>2]|0)+-1;if((e|0)==-1){e=c[m>>2]|0;c[(c[j>>2]|0)+16+(k<<2)>>2]=(c[e+16+(g<<3)+4>>2]|0)+1}else{t=c[m>>2]|0;c[t+16+(e<<3)+4>>2]=c[t+16+(g<<3)+4>>2];e=t}t=b+28|0;c[e+16+(g<<3)+4>>2]=c[t>>2];c[t>>2]=g;c[e+16+(g<<3)>>2]=0;e=c[o>>2]|0;dgd(c[362653]|0,p);c[e+16+(g<<2)>>2]=c[p>>2];e=c[b+20>>2]|0;dgd(c[362653]|0,q);c[e+16+(g<<2)>>2]=c[q>>2];e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);l=r;return e|0}function Cph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;n=o;if(!(a[1660447]|0)){Tcj(c[76502]|0);a[1660447]=1}c[n>>2]=0;if(!d){m=ohj(c[362696]|0)|0;Wjf(m,c[364800]|0,0);Lgj(m)}m=b+40|0;h=c[m>>2]|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(f)|0;f=jHe(1,f,h,d)|0;h=f|-2147483648;k=c[b+8>>2]|0;i=b+12|0;j=b+16|0;k=(c[k+16+(((f&2147483647|0)%(c[k+12>>2]|0)|0)<<2)>>2]|0)+-1|0;while(1){if((k|0)==-1){g=12;break}f=c[i>>2]|0;if((c[f+16+(k<<3)>>2]|0)==(h|0)){p=c[m>>2]|0;f=c[(c[j>>2]|0)+16+(k<<2)>>2]|0;q=c[(c[(c[g>>2]|0)+84>>2]|0)+116>>2]|0;D1i(q)|0;if(Smh(0,q,p,f,d)|0){g=9;break}f=c[i>>2]|0}k=c[f+16+(k<<3)+4>>2]|0}if((g|0)==9){c[e>>2]=c[(c[b+20>>2]|0)+16+(k<<2)>>2];f=1}else if((g|0)==12){dgd(c[362653]|0,n);c[e>>2]=c[n>>2];f=0}l=o;return f|0}function Eph(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=l;l=l+16|0;g=b+4|0;h=b;if(!(a[1660448]|0)){Tcj(c[76494]|0);a[1660448]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364800]|0,0);Lgj(i)}f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;D1i(i)|0;if(iBj(e,i)|0){i=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;D1i(i)|0;i=kdd(e,i)|0;l=b;return i|0}b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+192>>2];c[g>>2]=c[h>>2];f=ZMg(0,g,0)|0;b=c[f>>2]|0;b=bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=yjd(0,c[367171]|0,b,0)|0;i=ohj(c[362681]|0)|0;mif(i,h,c[364800]|0,0);Lgj(i);return 0}function Fph(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+12|0;g=m+8|0;h=m+4|0;j=m;if(!(a[1660449]|0)){Tcj(c[76500]|0);a[1660449]=1}c[g>>2]=0;if(!e){b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=f+12|0;c[h>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[h>>2];if(WMg(ZMg(0,i,0)|0,0)|0)k=10;else{dgd(c[362653]|0,g);n=c[g>>2]|0}}else{f=f+12|0;k=10}do if((k|0)==10){o=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;D1i(o)|0;if(iBj(e,o)|0){n=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;D1i(n)|0;n=kdd(e,n)|0;break}b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[(c[(c[f>>2]|0)+84>>2]|0)+196>>2];c[i>>2]=c[j>>2];f=ZMg(0,i,0)|0;b=c[f>>2]|0;b=bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0;f=c[362646]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);k=yjd(0,c[367171]|0,b,0)|0;o=ohj(c[362681]|0)|0;mif(o,k,c[364435]|0,0);Lgj(o)}while(0);l=m;return n|0}function Iph(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a;c[f>>2]=0;c[f+4>>2]=0;cfh(a,d,e,0);return}function Kph(b,c,d){b=b|0;c=c|0;d=d|0;b=l;l=l+16|0;d=b;a[d>>0]=c&1;d=uvd(d,0)|0;l=b;return d|0}function Lph(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=l;l=l+16|0;h=b+1|0;g=b;a[h>>0]=d&1;a[g>>0]=e&1;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(f)|0;f=pvd(h,aBj(f,g)|0,0)|0;l=b;return f|0}function Nph(a,c,d){a=a|0;c=c|0;d=d|0;a=l;l=l+16|0;d=a;b[d>>1]=c;d=Gxd(d,0)|0;l=a;return d|0}function Oph(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=l;l=l+16|0;h=a+2|0;g=a;b[h>>1]=d;b[g>>1]=e;f=c[(c[(c[f+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(f)|0;f=Bxd(h,aBj(f,g)|0,0)|0;l=a;return f|0}function Qph(a,b,c){a=a|0;b=b|0;c=c|0;return PGd(b,0)|0}function Rph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=wLd(b,aBj(e,f)|0,0)|0;l=a;return e|0}function Tph(a,b,c){a=a|0;b=b|0;c=c|0;return fMd(b,0)|0}function Uph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=dMd(b,aBj(e,f)|0,0)|0;l=a;return e|0}function Wph(a,b,c){a=a|0;b=b|0;c=c|0;return i1e(b,0)|0}function Xph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=d1e(b,aBj(e,f)|0,0)|0;l=a;return e|0}function Zph(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=b;d=bre(d,0)|0;l=a;return d|0}function _ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=l;l=l+16|0;g=a+4|0;f=a;c[g>>2]=b;c[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=m3e(g,aBj(e,f)|0,0)|0;l=a;return e|0}function aqh(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{a=c[b>>2]|0;a=bo[c[a+196>>2]&4095](b,c[a+200>>2]|0)|0}return a|0}function bqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=(d|0)==0;else{a=c[b>>2]|0;a=Do[c[a+180>>2]&4095](b,d,c[a+184>>2]|0)|0}return a|0}function dqh(a,b,c){a=a|0;b=b|0;c=c|0;return EUg(b,0)|0}function eqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=BUg(b,aBj(e,f)|0,0)|0;l=a;return e|0}function gqh(a,b,c){a=a|0;b=b|0;c=c|0;return DUg(b,0)|0}function hqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=AUg(b,aBj(e,f)|0,0)|0;l=a;return e|0}function jqh(a,b,c){a=a|0;b=W(b);c=c|0;a=l;l=l+16|0;c=a;g[c>>2]=b;c=bre(c,0)|0;l=a;return c|0}function kqh(a,b,d,e){a=a|0;b=W(b);d=W(d);e=e|0;var f=0,h=0;a=l;l=l+16|0;h=a+4|0;f=a;g[h>>2]=b;g[f>>2]=d;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=zmd(h,aBj(e,f)|0,0)|0;l=a;return e|0}function mqh(a,b,c){a=a|0;b=b|0;c=c|0;return kMg(b,0)|0}function nqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=cMg(b,aBj(e,f)|0,0)|0;l=a;return e|0}function pqh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;b=aBj(d,b)|0;d=c[b>>2]|0;return bo[c[d+196>>2]&4095](b,c[d+200>>2]|0)|0}function qqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;b=aBj(e,b)|0;e=c[b>>2]|0;e=Do[c[e+180>>2]&4095](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function tqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;b=aBj(e,b)|0;e=c[b>>2]|0;e=Do[c[e+180>>2]&4095](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function wqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+64|0;f=h;g=f;a=g+60|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;g=aBj(g,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;b=aBj(e,b)|0;e=c[b>>2]|0;e=Do[c[e+180>>2]&4095](b,g,c[e+184>>2]|0)|0;l=h;return e|0}function yqh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;e=a;c[e>>2]=b;b=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;b=aBj(b,e)|0;d=c[b>>2]|0;d=bo[c[d+196>>2]&4095](b,c[d+200>>2]|0)|0;l=a;return d|0}function zqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;a=l;l=l+16|0;f=a+4|0;g=a;c[f>>2]=b;c[g>>2]=d;b=e+12|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,g)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;b=aBj(b,f)|0;e=c[b>>2]|0;e=Do[c[e+180>>2]&4095](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function Eqh(a,b,c){a=a|0;b=b|0;c=c|0;return S$d(b,0)|0}function Fqh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=g+72|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=M$d(b,aBj(e,f)|0,0)|0;l=h;return e|0}function brh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;b=aBj(e,b)|0;e=c[b>>2]|0;e=Do[c[e+180>>2]&4095](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function nrh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;b=aBj(e,b)|0;e=c[b>>2]|0;e=Do[c[e+180>>2]&4095](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function trh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(d)|0;d=aBj(d,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;b=aBj(e,b)|0;e=c[b>>2]|0;e=Do[c[e+180>>2]&4095](b,d,c[e+184>>2]|0)|0;l=a;return e|0}function wrh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=g+76|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(a|0));e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(g)|0;g=aBj(g,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;b=aBj(e,b)|0;e=c[b>>2]|0;e=Do[c[e+180>>2]&4095](b,g,c[e+184>>2]|0)|0;l=h;return e|0}function yrh(a,b,c){a=a|0;b=b|0;c=c|0;return ORi(b,0)|0}function zrh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=QRi(b,aBj(e,f)|0,0)|0;l=a;return e|0}function Brh(a,b,c){a=a|0;b=b|0;c=c|0;return nSi(b,0)|0}function Crh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=pSi(b,aBj(e,f)|0,0)|0;l=a;return e|0}function Erh(a,b,c){a=a|0;b=b|0;c=c|0;return Veh(b,0)|0}function Frh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=VSi(b,aBj(e,f)|0,0)|0;l=a;return e|0}function Hrh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660450]|0)){Tcj(c[76788]|0);a[1660450]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Irh(b,d,e){b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;d=(a[(Rkd(d,e)|0)>>0]|0)!=0;e=c[b>>2]|0;return Do[c[e+244>>2]&4095](b,d,c[e+248>>2]|0)|0}function Jrh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(g)|0;d=(a[(Rkd(d,g)|0)>>0]|0)!=0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;e=(a[(Rkd(e,f)|0)>>0]|0)!=0;f=c[b>>2]|0;return hn[c[f+252>>2]&2047](b,d,e,c[f+256>>2]|0)|0}function Mrh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660451]|0)){Tcj(c[76804]|0);a[1660451]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Nrh(a,d,e){a=a|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;d=b[(Rkd(d,e)|0)>>1]|0;e=c[a>>2]|0;return Do[c[e+244>>2]&4095](a,d,c[e+248>>2]|0)|0}function Orh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;f=f+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(g)|0;d=b[(Rkd(d,g)|0)>>1]|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;e=b[(Rkd(e,f)|0)>>1]|0;f=c[a>>2]|0;return hn[c[f+252>>2]&2047](a,d,e,c[f+256>>2]|0)|0}function Rrh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660452]|0)){Tcj(c[76809]|0);a[1660452]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Srh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+16|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;iUj(g|0,Rkd(b,d)|0,16)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];d=Do[b&4095](a,f,d)|0;l=e;return d|0}function Trh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(k)|0;b=Rkd(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;iUj(i|0,Rkd(d,e)|0,16)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];e=hn[d&2047](a,h,g,e)|0;l=f;return e|0}function Wrh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660453]|0)){Tcj(c[76802]|0);a[1660453]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Xrh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;f=e+24|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;iUj(g|0,Rkd(b,d)|0,24)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];d=Do[b&4095](a,f,d)|0;l=e;return d|0}function Yrh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+96|0;g=f+72|0;h=f+48|0;i=f+24|0;j=f;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(k)|0;b=Rkd(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;iUj(i|0,Rkd(d,e)|0,24)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];e=hn[d&2047](a,h,g,e)|0;l=f;return e|0}function $rh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660454]|0)){Tcj(c[76786]|0);a[1660454]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function bsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+64|0;g=f+48|0;h=f+32|0;i=f;j=f+16|0;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(k)|0;b=Rkd(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;iUj(i|0,Rkd(d,e)|0,16)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];e=hn[d&2047](a,h,g,e)|0;l=f;return e|0}function esh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660455]|0)){Tcj(c[76816]|0);a[1660455]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function fsh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;b=c[(Rkd(b,d)|0)>>2]|0;d=c[a>>2]|0;return Do[c[d+244>>2]&4095](a,b,c[d+248>>2]|0)|0}function gsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;b=c[(Rkd(b,f)|0)>>2]|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;d=c[(Rkd(d,e)|0)>>2]|0;e=c[a>>2]|0;return hn[c[e+252>>2]&2047](a,b,d,c[e+256>>2]|0)|0}function jsh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660456]|0)){Tcj(c[76791]|0);a[1660456]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function ksh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;b=kdd(b,d)|0;d=c[a>>2]|0;return Do[c[d+244>>2]&4095](a,b,c[d+248>>2]|0)|0}function lsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;b=kdd(b,f)|0;e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;d=kdd(d,e)|0;e=c[a>>2]|0;return hn[c[e+252>>2]&2047](a,b,d,c[e+256>>2]|0)|0}function osh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660457]|0)){Tcj(c[76795]|0);a[1660457]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function psh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;iUj(g|0,Rkd(b,d)|0,12)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];d=Do[b&4095](a,f,d)|0;l=e;return d|0}function qsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f;j=f+12|0;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(k)|0;b=Rkd(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;iUj(i|0,Rkd(d,e)|0,12)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];e=hn[d&2047](a,h,g,e)|0;l=f;return e|0}function tsh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660458]|0)){Tcj(c[76796]|0);a[1660458]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function ush(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;j=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(j)|0;j=Rkd(b,j)|0;i=c[j+4>>2]|0;d=c[a>>2]|0;b=c[d+244>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d+248>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=Do[b&4095](a,f,d)|0;l=e;return d|0}function vsh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;k=e+12|0;n=c[(c[(c[k>>2]|0)+84>>2]|0)+24>>2]|0;D1i(n)|0;n=Rkd(b,n)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;k=c[(c[(c[k>>2]|0)+84>>2]|0)+24>>2]|0;D1i(k)|0;k=Rkd(d,k)|0;m=c[k>>2]|0;k=c[k+4>>2]|0;e=c[a>>2]|0;d=c[e+252>>2]|0;b=j;c[b>>2]=o;c[b+4>>2]=n;b=i;c[b>>2]=m;c[b+4>>2]=k;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];e=hn[d&2047](a,h,g,e)|0;l=f;return e|0}function ysh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660459]|0)){Tcj(c[76810]|0);a[1660459]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function zsh(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;e=W(g[(Rkd(b,d)|0)>>2]);d=c[a>>2]|0;return zo[c[d+244>>2]&31](a,e,c[d+248>>2]|0)|0}function Ash(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=0;e=e+12|0;i=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(i)|0;h=W(g[(Rkd(b,i)|0)>>2]);e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;f=W(g[(Rkd(d,e)|0)>>2]);e=c[a>>2]|0;return Im[c[e+252>>2]&7](a,h,f,c[e+256>>2]|0)|0}function Dsh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660460]|0)){Tcj(c[76813]|0);a[1660460]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Ish(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660461]|0)){Tcj(c[76787]|0);a[1660461]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Nsh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660462]|0)){Tcj(c[76819]|0);a[1660462]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Osh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;h=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=c[(Rkd(b,h)|0)>>2]|0;d=c[a>>2]|0;b=c[d+244>>2]|0;c[g>>2]=h;d=c[d+248>>2]|0;c[f>>2]=c[g>>2];d=Do[b&4095](a,f,d)|0;l=e;return d|0}function Psh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;j=f+4|0;i=f;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(k)|0;k=c[(Rkd(b,k)|0)>>2]|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(b)|0;b=c[(Rkd(d,b)|0)>>2]|0;e=c[a>>2]|0;d=c[e+252>>2]|0;c[j>>2]=k;c[i>>2]=b;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[g>>2]=c[i>>2];e=hn[d&2047](a,h,g,e)|0;l=f;return e|0}function Ssh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660463]|0)){Tcj(c[76803]|0);a[1660463]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Tsh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i+60|0;f=i;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;iUj(f|0,Rkd(b,d)|0,60)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;e=h;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=Do[b&4095](a,h,d)|0;l=i;return a|0}function Ush(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;j=n+180|0;i=n+120|0;k=n;m=n+60|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;h=m;f=Rkd(b,f)|0;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(b)|0;iUj(k|0,Rkd(d,b)|0,60)|0;b=c[a>>2]|0;e=c[b+252>>2]|0;b=c[b+256>>2]|0;h=i;f=m;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+60|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=hn[e&2047](a,i,j,b)|0;l=n;return m|0}function Xsh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660464]|0)){Tcj(c[76799]|0);a[1660464]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function ath(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660465]|0)){Tcj(c[76805]|0);a[1660465]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function fth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660466]|0)){Tcj(c[76790]|0);a[1660466]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function gth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+144|0;h=i+72|0;f=i;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;iUj(f|0,Rkd(b,d)|0,72)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;e=h;g=e+72|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=Do[b&4095](a,h,d)|0;l=i;return a|0}function hth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+288|0;j=n+216|0;i=n+144|0;k=n;m=n+72|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;h=m;f=Rkd(b,f)|0;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(b)|0;iUj(k|0,Rkd(d,b)|0,72)|0;b=c[a>>2]|0;e=c[b+252>>2]|0;b=c[b+256>>2]|0;h=i;f=m;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+72|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=hn[e&2047](a,i,j,b)|0;l=n;return m|0}function kth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660467]|0)){Tcj(c[76785]|0);a[1660467]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function pth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660468]|0)){Tcj(c[76800]|0);a[1660468]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function uth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660469]|0)){Tcj(c[76814]|0);a[1660469]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function zth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660470]|0)){Tcj(c[76801]|0);a[1660470]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Eth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660471]|0)){Tcj(c[76818]|0);a[1660471]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Jth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660472]|0)){Tcj(c[76797]|0);a[1660472]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Oth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660473]|0)){Tcj(c[76806]|0);a[1660473]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Tth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660474]|0)){Tcj(c[76817]|0);a[1660474]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Uth(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;f=e+20|0;g=e;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;iUj(g|0,Rkd(b,d)|0,20)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];d=Do[b&4095](a,f,d)|0;l=e;return d|0}function Vth(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+80|0;g=f+60|0;h=f+40|0;i=f;j=f+20|0;e=e+12|0;k=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(k)|0;b=Rkd(b,k)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;iUj(i|0,Rkd(d,e)|0,20)|0;e=c[a>>2]|0;d=c[e+252>>2]|0;e=c[e+256>>2]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];e=hn[d&2047](a,h,g,e)|0;l=f;return e|0}function Yth(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660475]|0)){Tcj(c[76808]|0);a[1660475]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function buh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660476]|0)){Tcj(c[76815]|0);a[1660476]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function guh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660477]|0)){Tcj(c[76812]|0);a[1660477]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function luh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660478]|0)){Tcj(c[76789]|0);a[1660478]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function quh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660479]|0)){Tcj(c[76794]|0);a[1660479]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function vuh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660480]|0)){Tcj(c[76793]|0);a[1660480]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Auh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660481]|0)){Tcj(c[76798]|0);a[1660481]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Buh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+160|0;h=i+76|0;f=i;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;iUj(f|0,Rkd(b,d)|0,76)|0;d=c[a>>2]|0;b=c[d+244>>2]|0;d=c[d+248>>2]|0;e=h;g=e+76|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));a=Do[b&4095](a,h,d)|0;l=i;return a|0}function Cuh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+304|0;j=n+228|0;i=n+152|0;k=n;m=n+76|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(f)|0;h=m;f=Rkd(b,f)|0;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;D1i(b)|0;iUj(k|0,Rkd(d,b)|0,76)|0;b=c[a>>2]|0;e=c[b+252>>2]|0;b=c[b+256>>2]|0;h=i;f=m;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));h=j;f=k;g=h+76|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));m=hn[e&2047](a,i,j,b)|0;l=n;return m|0}function Fuh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660482]|0)){Tcj(c[76807]|0);a[1660482]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Kuh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660483]|0)){Tcj(c[76811]|0);a[1660483]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Puh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;f=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1660484]|0)){Tcj(c[76792]|0);a[1660484]=1}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=e+12|0;m=c[e>>2]|0;D1i(m)|0;c[f>>2]=c[c[m+84>>2]>>2];c[h>>2]=c[f>>2];f=ZMg(0,h,0)|0;m=c[e>>2]|0;D1i(m)|0;c[g>>2]=c[(c[m+84>>2]|0)+4>>2];c[h>>2]=c[g>>2];g=ZMg(0,h,0)|0;m=c[f>>2]|0;if(Do[c[m+500>>2]&4095](f,g,c[m+504>>2]|0)|0){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362592];c[h>>2]=c[i>>2];g=ZMg(0,h,0)|0;m=tdd(c[362752]|0,1)|0;i=c[e>>2]|0;D1i(i)|0;c[j>>2]=c[(c[i+84>>2]|0)+4>>2];c[h>>2]=c[j>>2];i=ZMg(0,h,0)|0;Ced(m,i);c[m+16>>2]=i;i=c[g>>2]|0;i=Ipf(0,Do[c[i+804>>2]&4095](g,m,c[i+808>>2]|0)|0,0)|0;m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;m=c[m+80>>2]|0;j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+8>>2]|0;D1i(j)|0;c[m>>2]=kdd(i,j)|0}else{j=c[e>>2]|0;D1i(j)|0;j=c[(c[j+84>>2]|0)+16>>2]|0;D1i(j)|0;j=dBj(j)|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[(c[i+84>>2]|0)+20>>2]>>2]|0;m=c[e>>2]|0;D1i(m)|0;Mn[i&4095](j,c[(c[m+84>>2]|0)+20>>2]|0);m=c[e>>2]|0;D1i(m)|0;m=c[(c[m+84>>2]|0)+12>>2]|0;D1i(m)|0;c[c[m+80>>2]>>2]=j}l=k;return}function Tuh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm;if(!c)e=W(Uuh(0,b,0));else e=W(Vuh(0,b,0));return W(e)}function Uuh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1660487]|0)){Tcj(c[77786]|0);a[1660487]=1}b=c[c[(c[363699]|0)+80>>2]>>2]|0;if(!b){h=c[364194]|0;b=dBj(c[363700]|0)|0;c[f>>2]=h;h=c[364195]|0;c[e>>2]=c[f>>2];oli(b,0,e,h);c[c[(c[363699]|0)+80>>2]>>2]=b;b=c[c[(c[363699]|0)+80>>2]>>2]|0}i=W(Wuh(0,d,b,W(0.0),0));l=g;return W(i)}function Vuh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1660485]|0)){Tcj(c[77785]|0);a[1660485]=1}b=c[(c[(c[363699]|0)+80>>2]|0)+16>>2]|0;if(!b){h=c[364199]|0;b=dBj(c[363700]|0)|0;c[f>>2]=h;h=c[364195]|0;c[e>>2]=c[f>>2];oli(b,0,e,h);c[(c[(c[363699]|0)+80>>2]|0)+16>>2]=b}i=W(Wuh(0,d,b,W(0.0),0));l=g;return W(i)}function Wuh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;f=l;l=l+16|0;a=f;c[a>>2]=0;e=W(Xuh(0,b,d,e,a,0));l=f;return W(e)}function Xuh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0,k=0,m=wm,n=0,o=0,p=0;o=l;l=l+16|0;i=o+4|0;j=o;if(!(a[1660486]|0)){Tcj(c[77784]|0);a[1660486]=1}c[h>>2]=0;b=c[363456]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6g(0,e,0,0)|0)g=W(0.0);else{b=c[363656]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=f_i(0,c[364115]|0)|0;b=c[362663]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[362581];c[i>>2]=c[j>>2];Jpi(e,ZMg(0,i,0)|0,k,0);e=0;b=-2147483648;while(1){if((e|0)>=(iki(k,c[364117]|0)|0))break;i=nwe(k,e,c[364116]|0)|0;i=iBj(i,c[363697]|0)|0;if(!((Cdd(i,c[363696]|0)|0)!=0?!(umi(Bdd(i,c[363696]|0)|0,0)|0):0))n=16;do if((n|0)==16){n=0;j=pdh(8,c[363697]|0,i)|0;if((j|0)>=(b|0)?(m=W(VYe(f,i,c[364203]|0)),!(m<W(0.0))):0){if((j|0)>(b|0)){c[h>>2]=i;g=m;b=j;break}if(m>g){c[h>>2]=i;g=m}}}while(0);e=e+1|0}b=c[363656]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,k,c[364118]|0)}l=o;return W(g)}function Yuh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm;if(!c)e=W(Zuh(0,b,0));else e=W(_uh(0,b,0));return W(e)}function Zuh(b,e,f){b=b|0;e=e|0;f=f|0;var g=wm,h=0,i=wm,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;f=k+4|0;j=k;if(!(a[1660489]|0)){Tcj(c[77788]|0);a[1660489]=1}b=c[(c[(c[363699]|0)+80>>2]|0)+4>>2]|0;if(!b){m=c[364196]|0;b=dBj(c[363700]|0)|0;c[f>>2]=m;m=c[364195]|0;c[h>>2]=c[f>>2];oli(b,0,h,m);c[(c[(c[363699]|0)+80>>2]|0)+4>>2]=b}i=W(Wuh(0,e,b,W(0.0),0));b=c[(c[(c[363699]|0)+80>>2]|0)+8>>2]|0;if(!b){m=c[364197]|0;b=dBj(c[363700]|0)|0;c[j>>2]=m;m=c[364195]|0;c[h>>2]=c[j>>2];oli(b,0,h,m);c[(c[(c[363699]|0)+80>>2]|0)+8>>2]=b}g=W(Wuh(0,e,b,W(0.0),0));b=c[363458]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=W(D5g(0,i,g,0));l=k;return W(i)}function _uh(b,e,f){b=b|0;e=e|0;f=f|0;var g=wm,h=0,i=wm,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;f=k+4|0;j=k;if(!(a[1660488]|0)){Tcj(c[77787]|0);a[1660488]=1}b=c[(c[(c[363699]|0)+80>>2]|0)+20>>2]|0;if(!b){m=c[364200]|0;b=dBj(c[363700]|0)|0;c[f>>2]=m;m=c[364195]|0;c[h>>2]=c[f>>2];oli(b,0,h,m);c[(c[(c[363699]|0)+80>>2]|0)+20>>2]=b}i=W(Wuh(0,e,b,W(0.0),0));b=c[(c[(c[363699]|0)+80>>2]|0)+24>>2]|0;if(!b){m=c[364201]|0;b=dBj(c[363700]|0)|0;c[j>>2]=m;m=c[364195]|0;c[h>>2]=c[j>>2];oli(b,0,h,m);c[(c[(c[363699]|0)+80>>2]|0)+24>>2]=b}g=W(Wuh(0,e,b,W(0.0),0));b=c[363458]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=W(D5g(0,i,g,0));l=k;return W(i)}function $uh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm;if(!c)e=W(avh(0,b,0));else e=W(bvh(0,b,0));return W(e)}function avh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1660491]|0)){Tcj(c[77783]|0);a[1660491]=1}b=c[(c[(c[363699]|0)+80>>2]|0)+12>>2]|0;if(!b){h=c[364198]|0;b=dBj(c[363700]|0)|0;c[f>>2]=h;h=c[364195]|0;c[e>>2]=c[f>>2];oli(b,0,e,h);c[(c[(c[363699]|0)+80>>2]|0)+12>>2]=b}i=W(Wuh(0,d,b,W(0.0),0));l=g;return W(i)}function bvh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1660490]|0)){Tcj(c[77782]|0);a[1660490]=1}b=c[(c[(c[363699]|0)+80>>2]|0)+28>>2]|0;if(!b){h=c[364202]|0;b=dBj(c[363700]|0)|0;c[f>>2]=h;h=c[364195]|0;c[e>>2]=c[f>>2];oli(b,0,e,h);c[(c[(c[363699]|0)+80>>2]|0)+28>>2]=b}i=W(Wuh(0,d,b,W(0.0),0));l=g;return W(i)}function cvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660492]|0)){Tcj(c[77792]|0);a[1660492]=1}return W(dvh(2,c[363697]|0,d))}function dvh(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[e>>2]|0;g=b[i+170>>1]|0;h=i+76|0;f=0;while(1){if((f&65535)>=(g&65535)){g=5;break}j=f&65535;k=c[h>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=i+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((g|0)==5)f=L2i(e,d,a)|0;return W(Nm[c[f>>2]&255](e,c[f+4>>2]|0))}function evh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660493]|0)){Tcj(c[77795]|0);a[1660493]=1}return W(dvh(2,c[363697]|0,d))}function fvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660494]|0)){Tcj(c[77796]|0);a[1660494]=1}return W(dvh(3,c[363697]|0,d))}function gvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660495]|0)){Tcj(c[77790]|0);a[1660495]=1}return W(dvh(4,c[363697]|0,d))}function hvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660496]|0)){Tcj(c[77791]|0);a[1660496]=1}return W(dvh(5,c[363697]|0,d))}function ivh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660497]|0)){Tcj(c[77793]|0);a[1660497]=1}return W(dvh(5,c[363697]|0,d))}function jvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660498]|0)){Tcj(c[77794]|0);a[1660498]=1}return W(dvh(6,c[363697]|0,d))}function kvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660499]|0)){Tcj(c[77789]|0);a[1660499]=1}return W(dvh(7,c[363697]|0,d))}function lvh(b,c){b=b|0;c=c|0;a[b+16>>0]=1;UTd(b,0);return}function mvh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660500]|0)){Tcj(c[78055]|0);a[1660500]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=jqe(b,c[364012]|0)|0;c[e>>2]=d}return d|0}function nvh(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)!=0|0}function ovh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660501]|0)){Tcj(c[78061]|0);a[1660501]=1}f=b+16|0;if((a[f>>0]|0)!=0^e){a[f>>0]=e&1;f=pvh(b,0)|0;e=c[363456]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,f,0,0)|0){b=pvh(b,0)|0;g=c[b>>2]|0;Mn[c[g+412>>2]&4095](b,c[g+416>>2]|0)}}return}function pvh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660502]|0)){Tcj(c[78054]|0);a[1660502]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=jqe(b,c[364013]|0)|0;c[e>>2]=d}return d|0}function qvh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660503]|0)){Tcj(c[78058]|0);a[1660503]=1}e=c[b>>2]|0;if(bo[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){b=pvh(b,0)|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=feh(0,b,0,0)|0}else b=0;return b|0}function svh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660504]|0)){Tcj(c[78060]|0);a[1660504]=1}e=pvh(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){koi(S3d(pvh(b,0)|0,0)|0,1,0);f=pvh(b,0)|0;g=c[f>>2]|0;Mn[c[g+412>>2]&4095](f,c[g+416>>2]|0)}tvh(0,b,0);return}function tvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1660505]|0)){Tcj(c[78076]|0);a[1660505]=1}b=c[363656]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=f_i(0,c[364115]|0)|0;Coe(e,i,c[364207]|0);h=0;while(1){if((h|0)>=(iki(i,c[364117]|0)|0))break;b=nwe(i,h,c[364116]|0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,b,0,0)|0)){b=Xoi(nwe(i,h,c[364116]|0)|0,0)|0;f=Xoi(e,0)|0;g=c[363456]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,b,f,0)|0)?(j=nwe(i,h,c[364116]|0)|0,j=iBj(j,c[363704]|0)|0,j|0):0)Ujd(0,c[363704]|0,j)}h=h+1|0}b=c[363656]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,i,c[364118]|0);return}function uvh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660506]|0)){Tcj(c[78059]|0);a[1660506]=1}e=pvh(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){f=pvh(b,0)|0;g=c[f>>2]|0;Mn[c[g+412>>2]&4095](f,c[g+416>>2]|0);koi(S3d(pvh(b,0)|0,0)|0,0,0);qoi(S3d(pvh(b,0)|0,0)|0,0,0)}e=b+24|0;f=c[e>>2]|0;g=c[363701]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);vvh(0,f,0);c[e>>2]=0;h=b+28|0;vvh(0,c[h>>2]|0,0);c[h>>2]=0;tvh(0,b,0);return}function vvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1660507]|0)){Tcj(c[79708]|0);a[1660507]=1}b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);a:do if(!(t6g(0,e,0,0)|0)){i=0;while(1){b=c[363701]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363701]|0}if((i|0)>=(iki(c[c[b+80>>2]>>2]|0,c[364263]|0)|0))break a;b=c[363701]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363701]|0}b=nwe(c[c[b+80>>2]>>2]|0,i,c[364262]|0)|0;f=b+12|0;g=c[f>>2]|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(feh(0,g,e,0)|0))break;i=i+1|0}e=b+16|0;j=(c[e>>2]|0)+-1|0;c[e>>2]=j;if(!j){wvh(0,c[f>>2]|0,0);c[b+8>>2]=0;b=c[363701]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363701]|0}ewe(c[c[b+80>>2]>>2]|0,i,c[364265]|0)}}while(0);return}function wvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660508]|0)){Tcj(c[78215]|0);a[1660508]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);do if(feh(0,e,0,0)|0){g=jli(0,0)|0;b=c[363456]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(g){if(!f?(c[b+96>>2]|0)==0:0)xej(b);Ldh(0,e,0);break}else{if(!f?(c[b+96>>2]|0)==0:0)xej(b);Jdh(0,e,0);break}}while(0);return}function xvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1660509]|0)){Tcj(c[78057]|0);a[1660509]=1}if(umi(b,0)|0){h=mvh(b,0)|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;e=c[363540]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];g=uhh(0,h,j,f,0)|0}else g=1;l=k;return g|0}function yvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1660510]|0)){Tcj(c[78056]|0);a[1660510]=1}j=c[b>>2]|0;do if(bo[c[j+332>>2]&4095](b,c[j+336>>2]|0)|0){f=zvh(0,Voi(b,0)|0,0)|0;f=Avh(0,Voi(b,0)|0,f,0)|0;if((f|0)>=8){f=Xoi(b,0)|0;g=c[363439]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Gqi(0,c[367124]|0,f,0);break}j=f&31;g=1<<j;f=a[b+16>>0]|0;i=f<<24>>24!=0;if(!j){h=i?1:f&255^1;f=i?15:0;g=c[363701]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=Bvh(0,e,h,2,8,f,0)|0;j=b+24|0;vvh(0,c[j>>2]|0,0);c[j>>2]=i;i=Bvh(0,e,1,1,8,0,0)|0;e=b+28|0;vvh(0,c[e>>2]|0,0);c[e>>2]=i;qoi(S3d(pvh(b,0)|0,0)|0,1,0);b=S3d(pvh(b,0)|0,0)|0;roi(b,c[e>>2]|0,0,0);e=c[j>>2]|0;break}else{j=g+-1|0;h=j|g;f=i?15:0;g=c[363701]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Cvh(0,e,h,2,3,f,j,h,0)|0;i=b+24|0;vvh(0,c[i>>2]|0,0);c[i>>2]=g;koi(S3d(pvh(b,0)|0,0)|0,1,0);j=Cvh(0,e,j,2,3,0,j,h,0)|0;e=b+28|0;vvh(0,c[e>>2]|0,0);c[e>>2]=j;qoi(S3d(pvh(b,0)|0,0)|0,1,0);b=S3d(pvh(b,0)|0,0)|0;roi(b,c[e>>2]|0,0,0);e=c[i>>2]|0;break}}while(0);return e|0}function zvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660514]|0)){Tcj(c[78070]|0);a[1660514]=1}b=c[363641]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=f_i(0,c[364071]|0)|0;Boe(e,0,g,c[364208]|0);b=0;f=0;while(1){if((f|0)>=(iki(g,c[364073]|0)|0)){f=b;break}b=nwe(g,f,c[364074]|0)|0;if(Gni(b,0)|0){f=b;break}else f=f+1|0}b=c[363641]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,g,c[364075]|0);b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,f,0,0)|0)b=Voi(f,0)|0;else b=0;return b|0}function Avh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1660513]|0)){Tcj(c[78073]|0);a[1660513]=1}b=c[363456]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6g(0,e,f,0)|0)b=0;else{g=dRi(e,0)|0;b=c[363705]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=f_i(0,c[364209]|0)|0;b=0;while(1){e=c[363456]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(feh(0,g,0,0)|0))break;Aoe(g,j,c[364210]|0);e=0;while(1){if((e|0)>=(iki(j,c[364212]|0)|0))break;h=nwe(j,e,c[364211]|0)|0;i=c[363456]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if((feh(0,h,0,0)|0?(i=nwe(j,e,c[364211]|0)|0,l=c[i>>2]|0,bo[c[l+332>>2]&4095](i,c[l+336>>2]|0)|0):0)?(i=pvh(nwe(j,e,c[364211]|0)|0,0)|0,l=c[i>>2]|0,bo[c[l+252>>2]&4095](i,c[l+256>>2]|0)|0):0){k=18;break}e=e+1|0}if((k|0)==18){k=0;b=b+1|0}e=c[363456]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,g,f,0)|0)break;g=dRi(g,0)|0}g=c[363705]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,j,c[364213]|0)}return b|0}function Bvh(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1660512]|0)){Tcj(c[79706]|0);a[1660512]=1}b=c[363701]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Cvh(0,e,f,g,h,i,255,255,0)|0}function Cvh(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+32|0;w=x+20|0;q=x+16|0;r=x+12|0;s=x+8|0;t=x+4|0;u=x;v=x+24|0;if(!(a[1660511]|0)){Tcj(c[79705]|0);a[1660511]=1}do if(!((f|0)<1&(i|0)==15)){b=c[363456]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,e,0,0)|0)){if(!(kbh(e,c[367128]|0,0)|0)){b=m7g(e,0)|0;m=c[362646]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);b=Mjd(0,c[367129]|0,b,c[367130]|0,0)|0;m=c[363439]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);Mqi(0,b,e,0);break}if(!(kbh(e,c[367131]|0,0)|0)){b=m7g(e,0)|0;m=c[362646]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);b=Mjd(0,c[367129]|0,b,c[367132]|0,0)|0;m=c[363439]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);Mqi(0,b,e,0);break}if(!(kbh(e,c[367133]|0,0)|0)){b=m7g(e,0)|0;m=c[362646]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);b=Mjd(0,c[367129]|0,b,c[367134]|0,0)|0;m=c[363439]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);Mqi(0,b,e,0);break}if(!(kbh(e,c[367135]|0,0)|0)){b=m7g(e,0)|0;m=c[362646]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);b=Mjd(0,c[367129]|0,b,c[367136]|0,0)|0;m=c[363439]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);Mqi(0,b,e,0);break}if(!(kbh(e,c[367137]|0,0)|0)){b=m7g(e,0)|0;m=c[362646]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);b=Mjd(0,c[367129]|0,b,c[367138]|0,0)|0;m=c[363439]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);Mqi(0,b,e,0);break}if(kbh(e,c[367139]|0,0)|0)o=0;else{b=m7g(e,0)|0;m=c[362646]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);b=Mjd(0,c[367129]|0,b,c[367140]|0,0)|0;m=c[363439]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);Mqi(0,b,e,0);break}a:while(1){b=c[363701]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363701]|0}if((o|0)>=(iki(c[c[b+80>>2]>>2]|0,c[364263]|0)|0))break;b=c[363701]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363701]|0}b=nwe(c[c[b+80>>2]>>2]|0,o,c[364262]|0)|0;m=c[b+8>>2]|0;n=c[363456]|0;y=n+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);do if((t6g(0,m,e,0)|0?(c[b+20>>2]|0)==(f|0):0)?(c[b+24>>2]|0)==(g|0):0){if((c[b+28>>2]|0)!=(h|0))break;if((c[b+32>>2]|0)!=(j|0))break;if((c[b+36>>2]|0)!=(k|0))break;if((c[b+44>>2]|0)==(i|0)){p=69;break a}}while(0);o=o+1|0}if((p|0)==69){e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;e=c[b+12>>2]|0;break}o=dBj(c[363726]|0)|0;Dvh(o,0);c[o+16>>2]=1;c[o+8>>2]=e;n=dBj(c[363727]|0)|0;ebh(n,e,0);p=o+12|0;c[p>>2]=n;mdh(n,61,0);c[o+20>>2]=f;c[o+24>>2]=g;c[o+28>>2]=h;c[o+32>>2]=j;c[o+36>>2]=k;c[o+44>>2]=i;n=o+40|0;a[n>>0]=(g|0)!=0&(k|0)>0&1;b=c[p>>2]|0;m=tdd(c[362675]|0,8)|0;c[w>>2]=f;y=aBj(c[362661]|0,w)|0;Ced(m,y);c[m+16>>2]=y;c[q>>2]=g;y=aBj(c[363728]|0,q)|0;Ced(m,y);c[m+20>>2]=y;c[r>>2]=h;y=aBj(c[363729]|0,r)|0;Ced(m,y);c[m+24>>2]=y;c[s>>2]=k;y=aBj(c[362661]|0,s)|0;Ced(m,y);c[m+28>>2]=y;c[t>>2]=j;y=aBj(c[362661]|0,t)|0;Ced(m,y);c[m+32>>2]=y;c[u>>2]=i;y=aBj(c[363730]|0,u)|0;Ced(m,y);c[m+36>>2]=y;a[v>>0]=a[n>>0]|0;y=aBj(c[362775]|0,v)|0;Ced(m,y);c[m+40>>2]=y;e=m7g(e,0)|0;Ced(m,e);c[m+44>>2]=e;e=c[362646]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Ndh(b,yod(0,c[367141]|0,m,0)|0,0);obh(c[p>>2]|0,c[367128]|0,f,0);obh(c[p>>2]|0,c[367131]|0,g,0);obh(c[p>>2]|0,c[367133]|0,h,0);obh(c[p>>2]|0,c[367135]|0,j,0);obh(c[p>>2]|0,c[367137]|0,k,0);obh(c[p>>2]|0,c[367139]|0,i,0);if(kbh(c[p>>2]|0,c[367142]|0,0)|0)obh(c[p>>2]|0,c[367142]|0,d[n>>0]|0,0);e=c[p>>2]|0;b=c[367143]|0;if(!(a[n>>0]|0))nbh(e,b,0);else mbh(e,b,0);e=c[363701]|0;y=e+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363701]|0}Pue(c[c[e+80>>2]>>2]|0,o,c[364264]|0);e=c[p>>2]|0}}while(0);l=x;return e|0}function Dvh(a,b){a=a|0;b=b|0;c[a+24>>2]=0;c[a+28>>2]=8;return}function Evh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660515]|0)){Tcj(c[78063]|0);a[1660515]=1}a[b+69>>0]=1;a[b+80>>0]=1;a[b+81>>0]=0;e=dBj(c[363702]|0)|0;Fvh(e,0);c[b+84>>2]=e;a[b+88>>0]=1;c[b+96>>2]=tdd(c[363541]|0,4)|0;e=c[363654]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);v3d(b,0);return}function Fvh(b,d){b=b|0;d=d|0;if(!(a[1660516]|0)){Tcj(c[76066]|0);a[1660516]=1}TXi(b,c[364206]|0);return}function Gvh(a,b){a=a|0;b=b|0;return c[a+84>>2]|0}function Hvh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;return}function Ivh(b,c){b=b|0;c=c|0;return (a[b+80>>0]|0)!=0|0}function Jvh(b,d,e){b=b|0;d=d|0;e=e|0;e=b+80|0;if((a[e>>0]|0)!=0^d){a[e>>0]=d&1;a[b+69>>0]=1;d=c[b>>2]|0;Mn[c[d+412>>2]&4095](b,c[d+416>>2]|0)}return}function Kvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1660517]|0)){Tcj(c[78065]|0);a[1660517]=1}g=b+69|0;if(!(a[g>>0]|0))f=b+92|0;else{f=zvh(0,Voi(b,0)|0,0)|0;if(!(a[b+80>>0]|0))f=0;else f=Avh(0,Voi(b,0)|0,f,0)|0;h=b+92|0;c[h>>2]=f;a[g>>0]=0;f=h}g=jqe(b,c[364204]|0)|0;do if((c[f>>2]|0)>0){h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(t6g(0,g,0,0)|0)?(i=c[g>>2]|0,bo[c[i+252>>2]&4095](g,c[i+256>>2]|0)|0):0)break;f=c[f>>2]|0;g=c[363701]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=(1<<(f&31))+-1|0;e=Cvh(0,e,i,0,3,15,i,0,0)|0;i=b+72|0;vvh(0,c[i>>2]|0,0);c[i>>2]=e}while(0);return e|0}function Lvh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g;if(d){Mvh(f,a,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=(qgh(b,e,1,0)|0)^1}else e=1;Nvh(a,e,0);l=g;return}function Mvh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm,t=wm;n=l;l=l+48|0;i=n+32|0;j=n+16|0;k=n;if(!(a[1660519]|0)){Tcj(c[78064]|0);a[1660519]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=F3d(e,0)|0;m=e+96|0;fhh(f,c[m>>2]|0,0);f=K3d(e,0)|0;h=c[363456]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);a:do if(J3g(0,f,0)|0){h=Nni(K3d(e,0)|0,0)|0;f=0;while(1){if((f|0)==4)break a;o=c[m>>2]|0;e=Voi(h,0)|0;p=(c[m>>2]|0)+16+(f*12|0)|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];oRi(k,e,i,0);o=o+16+(f*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];f=f+1|0}}while(0);p=c[m>>2]|0;s=W(g[p+16>>2]);q=W(g[p+20>>2]);t=W(g[p+40>>2]);r=W(g[p+44>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;$oi(i,s,q,W(t-s),W(r-q),0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];l=n;return}function Nvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660518]|0)){Tcj(c[78069]|0);a[1660518]=1}e=(Boi(S3d(b,0)|0,0)|0)^d;Coi(S3d(b,0)|0,d,0);if(e){ZXi(c[b+84>>2]|0,d,c[364205]|0);e=c[b>>2]|0;Mn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function Ovh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;e=S3d(a,0)|0;if(d){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];hoi(e,f,0)}else joi(e,0);l=g;return}function Pvh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660520]|0)){Tcj(c[78067]|0);a[1660520]=1}Z3d(b,0);a[b+69>>0]=1;Qvh(b,0);e=c[b>>2]|0;Mn[c[e+412>>2]&4095](b,c[e+416>>2]|0);e=jqe(b,c[364204]|0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0)tvh(0,b,0);return}function Qvh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1660521]|0)){Tcj(c[78068]|0);a[1660521]=1}if((a[b+80>>0]|0)!=0?(h=c[b>>2]|0,bo[c[h+252>>2]&4095](b,c[h+256>>2]|0)|0):0)g=Rvh(0,b,0)|0;else g=0;h=b+76|0;e=c[h>>2]|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);do if(feh(0,e,0,0)|0){e=c[h>>2]|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(feh(0,g,e,0)|0)?(i=c[g>>2]|0,bo[c[i+252>>2]&4095](g,c[i+256>>2]|0)|0):0)break;Svh(c[h>>2]|0,b,0);Nvh(b,0,0)}while(0);e=c[363456]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,g,0,0)|0?(i=c[g>>2]|0,bo[c[i+252>>2]&4095](g,c[i+256>>2]|0)|0):0)Tvh(g,b,0);c[h>>2]=g;return}function Rvh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1660524]|0)){Tcj(c[78071]|0);a[1660524]=1}b=c[363706]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=f_i(0,c[364214]|0)|0;b=c[363641]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=f_i(0,c[364071]|0)|0;i=pdh(2,c[363703]|0,e)|0;Boe(i,0,j,c[364215]|0);a:do if((iki(j,c[364032]|0)|0)<1)l=21;else{f=0;while(1){if((f|0)>=(iki(j,c[364032]|0)|0)){l=21;break a}b=nwe(j,f,c[364033]|0)|0;g=Xoi(b,0)|0;h=pdh(0,c[363703]|0,e)|0;i=c[363456]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(t6g(0,g,h,0)|0)?umi(b,0)|0:0)break;f=f+1|0}f=pdh(2,c[363703]|0,e)|0;Boe(f,0,k,c[364208]|0);f=iki(k,c[364073]|0)|0;while(1){f=f+-1|0;if((f|0)<0)break a;m=Voi(nwe(k,f,c[364074]|0)|0,0)|0;if(Xvh(0,m,Voi(b,0)|0,0)|0)continue;if(Gni(nwe(k,f,c[364074]|0)|0,0)|0){b=0;break}}}while(0);if((l|0)==21){b=c[363706]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,j,c[364216]|0);b=c[363641]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,k,c[364075]|0);b=0}return b|0}function Svh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;f=g;if(!(a[1660523]|0)){Tcj(c[79031]|0);a[1660523]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if(d|0){a[b+24>>0]=1;dgd(c[363537]|0,f);h=c[363703]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Uvh(4,h,d,e,0);q0i(c[b+20>>2]|0,d,c[364234]|0)|0;a[b+49>>0]=1}l=g;return}function Tvh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660522]|0)){Tcj(c[79025]|0);a[1660522]=1}if(d|0){a[b+24>>0]=1;e=b+20|0;if(!(p0i(c[e>>2]|0,d,c[364232]|0)|0))n0i(c[e>>2]|0,d,c[364233]|0)|0;a[b+49>>0]=1}return}function Uvh(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];Hn[m&2047](e,o,g,n);l=p;return}function Xvh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660525]|0)){Tcj(c[78074]|0);a[1660525]=1}b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);a:do if(!(t6g(0,e,0,0)|0)){b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,f,0,0)|0)){b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6g(0,e,f,0)|0)b=1;else while(1){b=dRi(f,0)|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(feh(0,b,0,0)|0)){b=0;break a}b=dRi(f,0)|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,b,e,0)|0){b=1;break a}f=dRi(f,0)|0}}else b=0}else b=0;while(0);return b|0}function Yvh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660526]|0)){Tcj(c[78066]|0);a[1660526]=1}_3d(b,0);a[b+69>>0]=1;e=c[b>>2]|0;Mn[c[e+412>>2]&4095](b,c[e+416>>2]|0);Qvh(b,0);e=b+72|0;f=c[e>>2]|0;g=c[363701]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);vvh(0,f,0);c[e>>2]=0;e=jqe(b,c[364204]|0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0)tvh(0,b,0);return}function Zvh(b,d){b=b|0;d=d|0;P3d(b,0);if(umi(b,0)|0){a[b+69>>0]=1;Qvh(b,0);d=c[b>>2]|0;Mn[c[d+412>>2]&4095](b,c[d+416>>2]|0)}return}function $vh(b,d){b=b|0;d=d|0;$3d(b,0);if(umi(b,0)|0){a[b+69>>0]=1;Qvh(b,0);d=c[b>>2]|0;Mn[c[d+412>>2]&4095](b,c[d+416>>2]|0)}return}function awh(a,b){a=a|0;b=b|0;Qvh(a,0);return}function bwh(b,d){b=b|0;d=d|0;a[b+69>>0]=1;d=c[b>>2]|0;Mn[c[d+412>>2]&4095](b,c[d+416>>2]|0);return}function cwh(a,b){a=a|0;b=b|0;return Xoi(a,0)|0}function ewh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1660527]|0)){Tcj(c[78075]|0);a[1660527]=1}b=c[363656]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=f_i(0,c[364115]|0)|0;Coe(e,i,c[364207]|0);h=0;while(1){if((h|0)>=(iki(i,c[364117]|0)|0))break;b=nwe(i,h,c[364116]|0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,b,0,0)|0)){b=Xoi(nwe(i,h,c[364116]|0)|0,0)|0;f=Xoi(e,0)|0;g=c[363456]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,b,f,0)|0)?(j=nwe(i,h,c[364116]|0)|0,j=iBj(j,c[363703]|0)|0,j|0):0)Ujd(1,c[363703]|0,j)}h=h+1|0}b=c[363656]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,i,c[364118]|0);return}function fwh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1660528]|0)){Tcj(c[78072]|0);a[1660528]=1}Wue(f,c[364217]|0);b=c[363641]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=f_i(0,c[364071]|0)|0;b=c[363706]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=f_i(0,c[364214]|0)|0;g=Voi(e,0)|0;Boe(g,0,h,c[364215]|0);a:do if((iki(h,c[364032]|0)|0)>=1){b=Voi(e,0)|0;Boe(b,0,i,c[364208]|0);b=iki(h,c[364032]|0)|0;b:while(1){b=b+-1|0;if((b|0)<0)break a;g=nwe(h,b,c[364033]|0)|0;e=c[g>>2]|0;if(!(bo[c[e+252>>2]&4095](g,c[e+256>>2]|0)|0))continue;g=iki(i,c[364073]|0)|0;while(1){g=g+-1|0;if((g|0)<0)break;e=Voi(nwe(i,g,c[364074]|0)|0,0)|0;if(Xvh(0,e,Voi(nwe(h,b,c[364033]|0)|0,0)|0,0)|0)continue;if(Gni(nwe(i,g,c[364074]|0)|0,0)|0)continue b}e=nwe(h,b,c[364033]|0)|0;Pue(f,e,c[364218]|0)}}while(0);b=c[363706]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,h,c[364216]|0);b=c[363641]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,i,c[364075]|0);return}function gwh(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660529]|0)){Tcj(c[78214]|0);a[1660529]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);do if(feh(0,e,0,0)|0){if(!(ili(0,0)|0)){b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Ldh(0,e,0);break}if(e|0?(c[e>>2]|0)==(c[363633]|0):0)fRi(o3g(e,0)|0,0,0);b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Jdh(0,e,0)}while(0);return}function hwh(a,b){a=a|0;b=b|0;Lgj(wld(911184)|0)}function lwh(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;return}function owh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=b;return}function ywh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;return}function zwh(b,d,e){b=b|0;d=d|0;e=e|0;e=l;l=l+32|0;d=e;if(!(a[1660530]|0)){Tcj(c[78371]|0);a[1660530]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;dgd(c[363707]|0,d);c[d>>2]=3;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];l=e;return}function Awh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1660531]|0)){Tcj(c[78370]|0);a[1660531]=1}if((c[b>>2]|0)==(c[e>>2]|0)){f=c[b+4>>2]|0;g=c[e+4>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,f,g,0)|0){f=c[b+8>>2]|0;g=c[e+8>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,f,g,0)|0){f=c[b+12>>2]|0;g=c[e+12>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,f,g,0)|0){h=c[b+16>>2]|0;f=c[e+16>>2]|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=t6g(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;return f|0}function Bwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];d=Awh(a+8|0,d,0)|0;l=e;return d|0}function Cwh(a,b){a=a|0;b=b|0;Dwh(a,0);return}function Dwh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+32|0;e=d+8|0;g=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;$oi(e,W(0.0),W(0.0),W(0.0),W(.5),0);f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=g;c[f>>2]=0;c[f+4>>2]=0;UNi(g,W(1.0),W(-1.0),0);f=c[g+4>>2]|0;e=b+32|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a[b+40>>0]=1;UTd(b,0);l=d;return}function Ewh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=0,w=0,x=0,y=0;s=l;l=l+48|0;r=s+32|0;j=s+12|0;k=s+28|0;m=s+8|0;n=s+24|0;o=s+4|0;p=s+20|0;q=s;h=s+16|0;if(!(a[1660532]|0)){Tcj(c[78543]|0);a[1660532]=1}i=c[b>>2]|0;if(bo[c[i+252>>2]&4095](b,c[i+256>>2]|0)|0){f=c[363708]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=f_i(0,c[364219]|0)|0;Fwh(e,i,0);f=(iki(i,c[364220]|0)|0)*5|0;if((ove(i,c[364221]|0)|0)<(f|0))PDe(i,f,c[364222]|0);w=iki(i,c[364220]|0)|0;f=b+16|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];tpi(j,0,r,0);x=iki(i,c[364220]|0)|0;v=b+32|0;y=v;t=W(g[y>>2]);u=W(g[y+4>>2]);c[k>>2]=c[j>>2];c[r>>2]=c[k>>2];Gwh(b,i,r,0,x,t,u,0);k=iki(i,c[364220]|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];tpi(m,0,r,0);j=iki(i,c[364220]|0)|0;x=v;u=W(g[x>>2]);t=W(g[x+4>>2]);c[n>>2]=c[m>>2];t=W(-t);c[r>>2]=c[n>>2];Gwh(b,i,r,w,j,u,t,0);n=iki(i,c[364220]|0)|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];tpi(o,0,r,0);m=iki(i,c[364220]|0)|0;j=v;t=W(g[j>>2]);u=W(g[j+4>>2]);c[p>>2]=c[o>>2];t=W(-t);c[r>>2]=c[p>>2];Gwh(b,i,r,k,m,t,u,0);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];tpi(q,0,r,0);f=iki(i,c[364220]|0)|0;p=v;u=W(g[p>>2]);t=W(g[p+4>>2]);c[h>>2]=c[q>>2];u=W(-u);t=W(-t);c[r>>2]=c[h>>2];Gwh(b,i,r,n,f,u,t,0);Hwh(e,0);Iwh(e,i,0);f=c[363708]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g_i(0,i,c[364223]|0)}l=s;return}function Fwh(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)yoi(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,0);return}function Gwh(b,e,f,h,i,j,k,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=W(k);m=m|0;var n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+368|0;L=R+288|0;M=R+48|0;N=R;P=R+212|0;Q=R+136|0;O=R+60|0;if(!(a[1660534]|0)){Tcj(c[79469]|0);a[1660534]=1};c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;q=N;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));m=i-h+(iki(e,c[364220]|0)|0)|0;if((ove(e,c[364221]|0)|0)<(m|0))PDe(e,m,c[364222]|0);I=P+4|0;K=P+8|0;B=P+12|0;C=P+24|0;D=P+28|0;E=Q+4|0;F=Q+8|0;G=Q+12|0;H=Q+24|0;J=Q+28|0;s=c[f>>2]|0;A=s>>>24;z=b+40|0;s=s&16777215;u=O+4|0;v=O+8|0;w=O+12|0;x=O+24|0;y=O+28|0;t=L+27|0;while(1){if((h|0)>=(i|0))break;RDe(P,e,h,c[364257]|0);n=W(g[P>>2]);p=W(g[I>>2]);b=c[K>>2]|0;c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];c[M+8>>2]=c[B+8>>2];m=c[C>>2]|0;q=N;f=D;r=q+48|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));g[Q>>2]=n;g[E>>2]=p;c[F>>2]=b;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];c[H>>2]=m;q=J;f=D;r=q+48|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));m=c[364258]|0;q=L;f=Q;r=q+76|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));mDe(e,L,m);o=W(n+j);n=W(p+k);if(!(a[z>>0]|0))m=A;else{RDe(L,e,h,c[364257]|0);m=((S(d[t>>0]|0,A)|0)>>>0)/255|0}g[O>>2]=o;g[u>>2]=n;c[v>>2]=b;c[w>>2]=c[M>>2];c[w+4>>2]=c[M+4>>2];c[w+8>>2]=c[M+8>>2];c[x>>2]=m<<24|s;q=y;f=N;r=q+48|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));m=c[364259]|0;q=L;f=O;r=q+76|0;do{c[q>>2]=c[f>>2];q=q+4|0;f=f+4|0}while((q|0)<(r|0));SDe(e,h,L,m);h=h+1|0}l=R;return}function Hwh(b,d){b=b|0;d=d|0;if(!(a[1660533]|0)){Tcj(c[80524]|0);a[1660533]=1}Wue(c[b+8>>2]|0,c[364291]|0);Wue(c[b+12>>2]|0,c[364292]|0);Wue(c[b+16>>2]|0,c[364293]|0);Wue(c[b+20>>2]|0,c[364293]|0);Wue(c[b+24>>2]|0,c[364293]|0);Wue(c[b+28>>2]|0,c[364293]|0);Wue(c[b+32>>2]|0,c[364291]|0);Wue(c[b+36>>2]|0,c[364294]|0);Wue(c[b+40>>2]|0,c[364295]|0);return}function Iwh(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)voi(0,b,c[a+8>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0,c[a+32>>2]|0,c[a+36>>2]|0,c[a+40>>2]|0,0);return}function Jwh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Kwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+32|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Lwh(a,b){a=a|0;b=b|0;UTd(a,0);return}function Mwh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm;m=l;l=l+160|0;e=m+84|0;h=m+8|0;i=m;if(!(a[1660535]|0)){Tcj(c[78707]|0);a[1660535]=1}k=h;o=k+76|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(o|0));dgd(c[363555]|0,h);j=h+4|0;f=h+36|0;b=0;while(1){if((b|0)>=(Pwh(d,0)|0))break;Nwh(d,h,b,0);q=W(g[h>>2]);p=W(g[j>>2]);o=i;c[o>>2]=0;c[o+4>>2]=0;UNi(i,q,p,0);o=i;n=c[o+4>>2]|0;k=f;c[k>>2]=c[o>>2];c[k+4>>2]=n;k=e;n=h;o=k+76|0;do{c[k>>2]=c[n>>2];k=k+4|0;n=n+4|0}while((k|0)<(o|0));Owh(d,e,b,0);b=b+1|0}l=m;return}function Nwh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;h=o+64|0;i=o+60|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;f=o+48|0;g=o+32|0;if(!(a[1660538]|0)){Tcj(c[80529]|0);a[1660538]=1}LFe(h,c[b+8>>2]|0,e,c[364298]|0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];bAe(i,c[b+12>>2]|0,e,c[364299]|0);c[d+24>>2]=c[i>>2];OEe(j,c[b+16>>2]|0,e,c[364300]|0);h=j;j=c[h+4>>2]|0;i=d+28|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;OEe(k,c[b+20>>2]|0,e,c[364300]|0);i=k;k=c[i+4>>2]|0;j=d+36|0;c[j>>2]=c[i>>2];c[j+4>>2]=k;OEe(m,c[b+24>>2]|0,e,c[364300]|0);j=m;m=c[j+4>>2]|0;k=d+44|0;c[k>>2]=c[j>>2];c[k+4>>2]=m;OEe(n,c[b+28>>2]|0,e,c[364300]|0);k=n;m=c[k+4>>2]|0;n=d+52|0;c[n>>2]=c[k>>2];c[n+4>>2]=m;LFe(f,c[b+32>>2]|0,e,c[364298]|0);n=d+12|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];IGe(g,c[b+36>>2]|0,e,c[364301]|0);e=d+60|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];l=o;return}function Owh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;f=m+40|0;g=m+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;if(!(a[1660537]|0)){Tcj(c[80530]|0);a[1660537]=1}o=c[b+8>>2]|0;p=c[364302]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];MFe(o,e,f,p);p=c[b+12>>2]|0;c[g>>2]=c[d+24>>2];o=c[364303]|0;c[f>>2]=c[g>>2];cAe(p,e,f,o);o=c[b+16>>2]|0;p=d+28|0;g=c[p+4>>2]|0;n=h;c[n>>2]=c[p>>2];c[n+4>>2]=g;n=c[364304]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];PEe(o,e,f,n);n=c[b+20>>2]|0;o=d+36|0;h=c[o+4>>2]|0;g=i;c[g>>2]=c[o>>2];c[g+4>>2]=h;g=c[364304]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];PEe(n,e,f,g);g=c[b+24>>2]|0;n=d+44|0;h=c[n+4>>2]|0;i=j;c[i>>2]=c[n>>2];c[i+4>>2]=h;i=c[364304]|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];PEe(g,e,f,i);i=c[b+28>>2]|0;g=d+52|0;h=c[g+4>>2]|0;j=k;c[j>>2]=c[g>>2];c[j+4>>2]=h;j=c[364304]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];PEe(i,e,f,j);j=c[b+32>>2]|0;i=d+12|0;k=c[364302]|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];MFe(j,e,f,k);b=c[b+36>>2]|0;k=d+60|0;d=c[364305]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];JGe(b,e,f,d);l=m;return}function Pwh(b,d){b=b|0;d=d|0;if(!(a[1660536]|0)){Tcj(c[80528]|0);a[1660536]=1}return iki(c[b+8>>2]|0,c[364296]|0)|0}function Qwh(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;$oi(e,W(0.0),W(0.0),W(1.0),W(1.0),0);d=a+104|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];Evh(a,0);w3d(a,0,0);l=b;return}function Rwh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660539]|0)){Tcj(c[78766]|0);a[1660539]=1}e=b+100|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(t6g(0,f,0,0)|0){e=c[b>>2]|0;e=bo[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[b>>2]|0;e=gbh(bo[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0,0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[b>>2]|0;e=gbh(bo[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0,0)|0;break}}e=c[363654]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363654]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=c[e>>2]|0;while(0);return e|0}function Swh(a,b){a=a|0;b=b|0;return c[a+100>>2]|0}function Twh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1660540]|0)){Tcj(c[78768]|0);a[1660540]=1}f=b+100|0;g=c[f>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(t6g(0,g,e,0)|0)){c[f>>2]=e;i=c[b>>2]|0;Mn[c[i+404>>2]&4095](b,c[i+408>>2]|0);i=c[b>>2]|0;Mn[c[i+412>>2]&4095](b,c[i+416>>2]|0)}return}function Uwh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+104|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function Vwh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+16|0;g=e;d=a+104|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(tgh(0,g,f,0)|0)){iUj(d|0,b|0,16)|0;g=c[a>>2]|0;Mn[c[g+404>>2]&4095](a,c[g+408>>2]|0)}l=e;return}function Wwh(b,e){b=b|0;e=e|0;var f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+56|0;f=q+40|0;k=q+24|0;m=q+16|0;n=q+8|0;o=q;if(!(a[1660541]|0)){Tcj(c[78769]|0);a[1660541]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=c[b>>2]|0;j=bo[c[j+460>>2]&4095](b,c[j+464>>2]|0)|0;e=c[363456]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,j,0,0)|0){h=c[j>>2]|0;h=bo[c[h+212>>2]&4095](j,c[h+216>>2]|0)|0;i=b+104|0;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];g=W(kki(f,0));e=c[363458]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=Cbh(0,W(W(h|0)*g),0)|0;f=c[j>>2]|0;j=bo[c[f+220>>2]&4095](j,c[f+224>>2]|0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];k=Cbh(0,W(W(j|0)*W(Mfh(k,0))),0)|0;j=F3d(b,0)|0;Igh(m,F3d(b,0)|0,0);c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];Ogh(j,p,0);b=F3d(b,0)|0;m=n;c[m>>2]=0;c[m+4>>2]=0;UNi(n,W(h|0),W(k|0),0);k=n;m=c[k+4>>2]|0;n=o;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Wgh(b,p,0)}l=q;return}function Xwh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=wm,Q=wm,R=wm,S=wm,T=wm;N=l;l=l+288|0;M=N+264|0;L=N+256|0;f=N+244|0;C=N+224|0;F=N+208|0;G=N+184|0;H=N+168|0;I=N+56|0;J=N+48|0;K=N+152|0;h=N+136|0;i=N+132|0;j=N+32|0;k=N+240|0;m=N+72|0;n=N+120|0;o=N+116|0;p=N+24|0;q=N+200|0;r=N+64|0;s=N+100|0;t=N+96|0;u=N+8|0;v=N+148|0;w=N+40|0;x=N+84|0;y=N+80|0;z=N;A=N+112|0;B=N+16|0;if(!(a[1660542]|0)){Tcj(c[78767]|0);a[1660542]=1};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;D=c[b>>2]|0;D=bo[c[D+460>>2]&4095](b,c[D+464>>2]|0)|0;Hwh(e,0);E=c[363456]|0;O=E+177|0;if((d[O>>0]|d[O+1>>0]<<8)&256?(c[E+96>>2]|0)==0:0)xej(E);if(feh(0,D,0,0)|0){n4d(H,b,0);c[C>>2]=c[H>>2];c[C+4>>2]=c[H+4>>2];c[C+8>>2]=c[H+8>>2];c[C+12>>2]=c[H+12>>2];T=W(Tfh(C,0));R=W(Ufh(C,0));P=W(Tfh(C,0));Q=W(kki(C,0));S=W(Ufh(C,0));$oi(F,T,R,W(P+Q),W(S+W(Mfh(C,0))),0);O=c[D>>2]|0;O=bo[c[O+212>>2]&4095](D,c[O+216>>2]|0)|0;$Pi(I,D,0);S=W(W(O|0)*W(g[I>>2]));O=c[D>>2]|0;O=bo[c[O+220>>2]&4095](D,c[O+224>>2]|0)|0;$Pi(J,D,0);Q=W(W(O|0)*W(g[J+4>>2]));O=c[b>>2]|0;jo[c[O+356>>2]&4095](K,b,c[O+360>>2]|0);c[G>>2]=c[K>>2];c[G+4>>2]=c[K+4>>2];c[G+8>>2]=c[K+8>>2];c[G+12>>2]=c[K+12>>2];P=W(g[F>>2]);O=F+4|0;R=W(g[O>>2]);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;gSi(h,P,R,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];tpi(i,0,M,0);K=b+104|0;R=W(Tfh(K,0));P=W(Ufh(K,0));I=j;c[I>>2]=0;c[I+4>>2]=0;UNi(j,W(S*R),W(Q*P),0);c[k>>2]=c[i>>2];I=j;J=c[I+4>>2]|0;H=m;c[H>>2]=c[I>>2];c[H+4>>2]=J;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[L>>2]=c[k>>2];c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];Ywh(e,f,L,M,0);P=W(g[F>>2]);H=F+12|0;R=W(g[H>>2]);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;gSi(n,P,R,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];tpi(o,0,M,0);R=W(Tfh(K,0));P=W(j5g(K,0));J=p;c[J>>2]=0;c[J+4>>2]=0;UNi(p,W(S*R),W(Q*P),0);c[q>>2]=c[o>>2];J=p;I=c[J+4>>2]|0;b=r;c[b>>2]=c[J>>2];c[b+4>>2]=I;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[L>>2]=c[q>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];Ywh(e,f,L,M,0);b=F+8|0;P=W(g[b>>2]);R=W(g[H>>2]);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;gSi(s,P,R,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];tpi(t,0,M,0);R=W(h5g(K,0));P=W(j5g(K,0));H=u;c[H>>2]=0;c[H+4>>2]=0;UNi(u,W(S*R),W(Q*P),0);c[v>>2]=c[t>>2];H=u;I=c[H+4>>2]|0;J=w;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[L>>2]=c[v>>2];c[M>>2]=c[w>>2];c[M+4>>2]=c[w+4>>2];Ywh(e,f,L,M,0);P=W(g[b>>2]);R=W(g[O>>2]);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;gSi(x,P,R,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];c[M+8>>2]=c[G+8>>2];c[M+12>>2]=c[G+12>>2];tpi(y,0,M,0);R=W(h5g(K,0));P=W(Ufh(K,0));K=z;c[K>>2]=0;c[K+4>>2]=0;UNi(z,W(S*R),W(Q*P),0);c[A>>2]=c[y>>2];K=z;b=c[K+4>>2]|0;O=B;c[O>>2]=c[K>>2];c[O+4>>2]=b;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[L>>2]=c[A>>2];c[M>>2]=c[B>>2];c[M+4>>2]=c[B+4>>2];Ywh(e,f,L,M,0);Zwh(e,0,1,2,0);Zwh(e,2,3,0,0)}l=N;return}function Ywh(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+144|0;m=x+120|0;k=x+104|0;w=x+96|0;v=x+88|0;u=x+80|0;j=x+68|0;p=x+56|0;q=x+16|0;r=x+52|0;s=x+8|0;t=x;n=x+40|0;o=x+24|0;if(!(a[1660544]|0)){Tcj(c[80523]|0);a[1660544]=1};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];i=c[f>>2]|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;ePi(q,0,0);h=c[363619]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363619]|0}g=c[h+80>>2]|0;h=g+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[r>>2]=i;i=s;c[i>>2]=e;c[i+4>>2]=f;f=q;i=c[f+4>>2]|0;q=t;c[q>>2]=c[f>>2];c[q+4>>2]=i;iUj(o|0,g|0,16)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[u>>2]=c[r>>2];c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];_wh(b,j,u,v,w,k,m,0);l=x;return}function Zwh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1660543]|0)){Tcj(c[80520]|0);a[1660543]=1}g=b+40|0;Pue(c[g>>2]|0,d,c[363870]|0);Pue(c[g>>2]|0,e,c[363870]|0);Pue(c[g>>2]|0,f,c[363870]|0);return}function _wh(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;j=q+40|0;o=q+32|0;p=q+24|0;k=q+16|0;m=q+8|0;n=q;if(!(a[1660545]|0)){Tcj(c[80522]|0);a[1660545]=1}s=c[b+8>>2]|0;r=c[364311]|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];Hwe(s,j,r);r=c[b+12>>2]|0;c[o>>2]=c[e>>2];d=c[364312]|0;c[j>>2]=c[o>>2];yze(r,j,d);d=c[b+16>>2]|0;o=f;f=c[o+4>>2]|0;e=p;c[e>>2]=c[o>>2];c[e+4>>2]=f;e=c[364313]|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];Exe(d,j,e);e=c[b+20>>2]|0;d=g;g=c[d+4>>2]|0;f=k;c[f>>2]=c[d>>2];c[f+4>>2]=g;f=c[364313]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];Exe(e,j,f);f=c[b+24>>2]|0;ePi(m,0,0);g=c[364313]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];Exe(f,j,g);g=c[b+28>>2]|0;ePi(n,0,0);f=c[364313]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];Exe(g,j,f);f=c[b+32>>2]|0;g=c[364311]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];Hwe(f,j,g);g=c[b+36>>2]|0;h=c[364314]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];pCe(g,j,h);l=q;return}function $wh(b,d){b=b|0;d=d|0;if(!(a[1660546]|0)){Tcj(c[79022]|0);a[1660546]=1}c[b+8>>2]=tdd(c[363541]|0,4)|0;c[b+12>>2]=tdd(c[363541]|0,4)|0;return}function axh(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm,t=wm;p=l;l=l+64|0;m=p+48|0;j=p+32|0;n=p+16|0;o=p;if(!(a[1660547]|0)){Tcj(c[79023]|0);a[1660547]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;i=c[363456]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(t6g(0,h,0,0)|0){dgd(c[363537]|0,j);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2]}else{k=e+8|0;fhh(f,c[k>>2]|0,0);h=jqe(h,c[364224]|0)|0;j=e+12|0;i=0;while(1){f=c[j>>2]|0;if((i|0)==4)break;e=(c[k>>2]|0)+16+(i*12|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];oRi(o,h,m,0);e=f+16+(i*12|0)|0;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];i=i+1|0}s=W(g[f+16>>2]);q=W(g[f+20>>2]);t=W(g[f+40>>2]);r=W(g[f+44>>2]);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;$oi(m,s,q,W(t-s),W(r-q),0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2]};c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=p;return}function bxh(b,d){b=b|0;d=d|0;if(!(a[1660548]|0)){Tcj(c[79024]|0);a[1660548]=1}d=dBj(c[363709]|0)|0;$wh(d,0);c[b+12>>2]=d;d=dBj(c[363710]|0)|0;xmh(d,c[364225]|0);c[b+20>>2]=d;d=dBj(c[363711]|0)|0;xue(d,c[364226]|0);c[b+28>>2]=d;UTd(b,0);return}function cxh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1660549]|0)){Tcj(c[79026]|0);a[1660549]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=c[363641]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=f_i(0,c[364071]|0)|0;h=Xoi(e,0)|0;Ooe(h,0,g,c[364072]|0);if((iki(g,c[364073]|0)|0)<1)f=0;else{f=(iki(g,c[364073]|0)|0)+-1|0;f=nwe(g,f,c[364074]|0)|0}h=c[363641]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g_i(0,g,c[364075]|0);k=c[e+12>>2]|0;axh(i,k,dxh(e,0)|0,f,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=j;return}function dxh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660550]|0)){Tcj(c[79027]|0);a[1660550]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=jqe(b,c[364012]|0)|0;c[e>>2]=d}return d|0}function exh(b,c){b=b|0;c=c|0;a[b+24>>0]=1;q$d(0,b,0);ewh(0,b,0);return}function fxh(b,d){b=b|0;d=d|0;if(!(a[1660551]|0)){Tcj(c[79029]|0);a[1660551]=1}o0i(c[b+20>>2]|0,c[364227]|0);Wue(c[b+28>>2]|0,c[364217]|0);r$d(0,b,0);ewh(0,b,0);return}function gxh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1660552]|0)){Tcj(c[79028]|0);a[1660552]=1}if(umi(b,0)|0){h=dxh(b,0)|0;b=e;g=c[b>>2]|0;b=c[b+4>>2]|0;e=c[363540]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];g=uhh(0,h,j,f,0)|0}else g=1;l=k;return g|0}function hxh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;o=r+96|0;g=r+80|0;i=r+112|0;j=r+64|0;k=r+48|0;p=r+32|0;h=r;q=r+16|0;if(!(a[1660553]|0)){Tcj(c[79030]|0);a[1660553]=1}a[i>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;f=b+24|0;e=b+28|0;if(a[f>>0]|0){fwh(0,b,c[e>>2]|0,0);a[f>>0]=0}a[i>>0]=1;s$d(h,0,c[e>>2]|0,i,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];n=b+32|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];m=sgh(0,g,o,0)|0;if(!m?(a[b+49>>0]|0)==0:0){e=b+20|0;h=b+48|0}else{e=b+20|0;t0i(o,c[e>>2]|0,c[364228]|0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];while(1){if(!(O$i(k,c[364230]|0)|0))break;g=iki(k,c[364229]|0)|0;h=(a[i>>0]|0)!=0;f=c[363703]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];Uvh(4,f,g,o,h)}lSh(k,c[364231]|0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];h=b+48|0;a[h>>0]=a[i>>0]|0}t0i(p,c[e>>2]|0,c[364228]|0);while(1){if(!(O$i(p,c[364230]|0)|0))break;e=iki(p,c[364229]|0)|0;f=Cdd(e,c[363712]|0)|0;g=c[363456]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0?!(m|(Eoi(S3d(f,0)|0,0)|0)):0)continue;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];b=(a[h>>0]|0)!=0;k=c[363703]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];Uvh(3,k,e,o,b)}lSh(p,c[364231]|0);if(1|0==0){l=r;return}else huj(0)}function ixh(b,c){b=b|0;c=c|0;a[b+24>>0]=1;return}function kxh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+96|0;F=H+88|0;f=H+84|0;g=H+80|0;h=H+76|0;i=H+72|0;j=H+68|0;m=H+64|0;q=H+60|0;r=H+56|0;n=H+52|0;o=H+48|0;p=H+44|0;s=H+40|0;u=H+36|0;v=H+32|0;w=H+28|0;x=H+24|0;y=H+20|0;A=H+16|0;B=H+12|0;C=H+8|0;D=H+4|0;G=H;if(!(a[1660554]|0)){Tcj(c[79052]|0);a[1660554]=1}k=b+8|0;z=b+12|0;t=b+16|0;E=b+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;e=c[362663]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[f>>2]=c[362582];c[F>>2]=c[f>>2];f=ZMg(0,F,0)|0;e=tdd(c[362752]|0,4)|0;c[g>>2]=c[362583];c[F>>2]=c[g>>2];g=ZMg(0,F,0)|0;Ced(e,g);c[e+16>>2]=g;c[h>>2]=c[362584];c[F>>2]=c[h>>2];g=ZMg(0,F,0)|0;h=c[g>>2]|0;h=bo[c[h+820>>2]&4095](g,c[h+824>>2]|0)|0;Ced(e,h);c[e+20>>2]=h;c[i>>2]=c[362463];c[F>>2]=c[i>>2];i=ZMg(0,F,0)|0;Ced(e,i);c[e+24>>2]=i;c[j>>2]=c[362464];c[F>>2]=c[j>>2];j=ZMg(0,F,0)|0;Ced(e,j);c[e+28>>2]=j;e=BNg(f,c[367125]|0,e,0)|0;if(e|0){b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[m>>2]=c[362585];c[F>>2]=c[m>>2];m=wTi(0,ZMg(0,F,0)|0,e,0)|0;c[k>>2]=Ckd(m,c[363713]|0)|0}e=c[362663]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[q>>2]=c[362586];c[F>>2]=c[q>>2];q=ZMg(0,F,0)|0;e=tdd(c[362752]|0,4)|0;c[r>>2]=c[362587];c[F>>2]=c[r>>2];r=ZMg(0,F,0)|0;Ced(e,r);c[e+16>>2]=r;c[n>>2]=c[362587];c[F>>2]=c[n>>2];r=ZMg(0,F,0)|0;Ced(e,r);c[e+20>>2]=r;c[o>>2]=c[362463];c[F>>2]=c[o>>2];r=ZMg(0,F,0)|0;Ced(e,r);c[e+24>>2]=r;c[p>>2]=c[362464];c[F>>2]=c[p>>2];r=ZMg(0,F,0)|0;Ced(e,r);c[e+28>>2]=r;e=BNg(q,c[367125]|0,e,0)|0;if(e|0){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[s>>2]=c[362588];c[F>>2]=c[s>>2];s=wTi(0,ZMg(0,F,0)|0,e,0)|0;c[t>>2]=Ckd(s,c[363714]|0)|0}e=c[362663]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[u>>2]=c[362582];c[F>>2]=c[u>>2];u=ZMg(0,F,0)|0;e=tdd(c[362752]|0,3)|0;c[v>>2]=c[362583];c[F>>2]=c[v>>2];v=ZMg(0,F,0)|0;Ced(e,v);c[e+16>>2]=v;c[w>>2]=c[362463];c[F>>2]=c[w>>2];w=ZMg(0,F,0)|0;Ced(e,w);c[e+20>>2]=w;c[x>>2]=c[362464];c[F>>2]=c[x>>2];x=ZMg(0,F,0)|0;Ced(e,x);c[e+24>>2]=x;e=BNg(u,c[367126]|0,e,0)|0;if(e|0){b=c[362663]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[y>>2]=c[362589];c[F>>2]=c[y>>2];y=wTi(0,ZMg(0,F,0)|0,e,0)|0;c[z>>2]=Ckd(y,c[363715]|0)|0}e=c[362663]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[A>>2]=c[362586];c[F>>2]=c[A>>2];A=ZMg(0,F,0)|0;e=tdd(c[362752]|0,3)|0;c[B>>2]=c[362583];c[F>>2]=c[B>>2];B=ZMg(0,F,0)|0;Ced(e,B);c[e+16>>2]=B;c[C>>2]=c[362463];c[F>>2]=c[C>>2];C=ZMg(0,F,0)|0;Ced(e,C);c[e+20>>2]=C;c[D>>2]=c[362464];c[F>>2]=c[D>>2];D=ZMg(0,F,0)|0;Ced(e,D);c[e+24>>2]=D;e=BNg(A,c[367127]|0,e,0)|0;if(e|0){b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[G>>2]=c[362590];c[F>>2]=c[G>>2];G=wTi(0,ZMg(0,F,0)|0,e,0)|0;c[E>>2]=Ckd(G,c[363716]|0)|0}l=H;return}function lxh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660555]|0)){Tcj(c[79053]|0);a[1660555]=1}b=c[363607]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363607]|0}if(!(c[c[b+80>>2]>>2]|0)){e=dBj(b)|0;kxh(e,0);b=c[363607]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363607]|0}c[c[b+80>>2]>>2]=e;b=c[363607]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363607]|0}return c[c[b+80>>2]>>2]|0}function mxh(b,d){b=b|0;d=d|0;if(!(a[1660556]|0)){Tcj(c[79051]|0);a[1660556]=1}c[c[(c[363607]|0)+80>>2]>>2]=0;return}function oxh(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;i=k+24|0;j=k;g=c[a+44>>2]|0;if(g|0){c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];oxh(g,i,d,e,f)|0}g=a+20|0;lej(c[g>>2]|0);m=ODj(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(m|(h|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];m=c[g>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];f=kn[f&15](h,i,d,e,m)|0}else{m=c[g>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];f=eo[f&7](0,h,i,d,e,m)|0}l=k;return f|0}function pxh(b,d,e,f,h,i,j){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n;m=n+8|0;g[j>>2]=e;c[k>>2]=f;if(!(a[1660557]|0)){Tcj(c[77040]|0);a[1660557]=1}c[m+12>>2]=0;c[m>>2]=aBj(c[363665]|0,d)|0;c[m+4>>2]=aBj(c[362797]|0,j)|0;c[m+8>>2]=aBj(c[362661]|0,k)|0;i=Rdj(b,m,h,i)|0;l=n;return i|0}function sxh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+112|0;r=s+96|0;q=s+88|0;j=s+40|0;k=s+32|0;m=s+24|0;n=s+16|0;o=s+8|0;p=s;i=c[b+44>>2]|0;if(i|0){t=d;u=c[t+4>>2]|0;v=j;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=e;u=c[v+4>>2]|0;t=k;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];sxh(s+48|0,i,q,r,f,g,h)}h=b+20|0;lej(c[h>>2]|0);v=ODj(c[h>>2]|0)|0;j=c[b+16>>2]|0;i=c[b+8>>2]|0;if(v|(j|0)==0){v=d;u=c[v+4>>2]|0;t=o;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=c[h>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];En[i&3](a,j,q,r,f,g,v)}else{v=d;u=c[v+4>>2]|0;t=m;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=e;u=c[t+4>>2]|0;v=n;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=c[h>>2]|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];Pm[i&0](a,0,j,q,r,f,g,v)}l=s;return}function txh(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o;k=o+4|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1660558]|0)){Tcj(c[78771]|0);a[1660558]=1}c[k+16>>2]=0;c[k>>2]=aBj(c[363472]|0,d)|0;c[k+4>>2]=aBj(c[363472]|0,e)|0;c[k+8>>2]=aBj(c[362797]|0,m)|0;c[k+12>>2]=aBj(c[362661]|0,n)|0;j=Rdj(b,k,i,j)|0;l=o;return j|0}function uxh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;a=Z9d(Udj(d,0)|0)|0;b=e+36|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(b|0));return}function wxh(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;j=m+24|0;k=m;h=c[a+44>>2]|0;if(h|0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];wxh(h,j,d,e,f,g)|0}h=a+20|0;lej(c[h>>2]|0);n=ODj(c[h>>2]|0)|0;i=c[a+16>>2]|0;g=c[a+8>>2]|0;if(n|(i|0)==0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];n=c[h>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];g=eo[g&7](i,j,d,e,f,n)|0}else{n=c[h>>2]|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];g=Fm[g&0](0,i,j,d,e,f,n)|0}l=m;return g|0}function xxh(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+32|0;m=o+24|0;n=o;k=o+4|0;g[m>>2]=f;c[n>>2]=h;if(!(a[1660559]|0)){Tcj(c[78772]|0);a[1660559]=1}c[k+16>>2]=0;c[k>>2]=aBj(c[363665]|0,d)|0;c[k+4>>2]=aBj(c[363717]|0,e)|0;c[k+8>>2]=aBj(c[362797]|0,m)|0;c[k+12>>2]=aBj(c[362661]|0,n)|0;j=Rdj(b,k,i,j)|0;l=o;return j|0}function yxh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=l;l=l+16|0;f=b;c[f>>2]=d;f=(a[(Z9d(Udj(e,f)|0)|0)>>0]|0)!=0;l=b;return f|0}function Axh(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;i=k+24|0;j=k;g=c[a+44>>2]|0;if(g|0){c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];Axh(g,i,d,e,f)|0}g=a+20|0;lej(c[g>>2]|0);m=ODj(c[g>>2]|0)|0;h=c[a+16>>2]|0;f=c[a+8>>2]|0;if(m|(h|0)==0){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];m=c[g>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];c[i+20>>2]=c[j+20>>2];f=kn[f&15](h,i,d,e,m)|0}else{m=c[g>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];f=eo[f&7](0,h,i,d,e,m)|0}l=k;return f|0}function Bxh(b,d,e,f,h,i,j){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n;m=n+8|0;g[j>>2]=e;c[k>>2]=f;if(!(a[1660560]|0)){Tcj(c[78773]|0);a[1660560]=1}c[m+12>>2]=0;c[m>>2]=aBj(c[363665]|0,d)|0;c[m+4>>2]=aBj(c[362797]|0,j)|0;c[m+8>>2]=aBj(c[362661]|0,k)|0;i=Rdj(b,m,h,i)|0;l=n;return i|0}function Dxh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;e=f;if(!(a[1660561]|0)){Tcj(c[79287]|0);a[1660561]=1}c[b+152>>2]=0;g[b+160>>2]=W(.200000003);c[b+164>>2]=0;i=dBj(c[363718]|0)|0;Exh(i,0);c[b+168>>2]=i;ePi(e,0,0);i=e;h=c[i+4>>2]|0;e=b+176|0;c[e>>2]=c[i>>2];c[e+4>>2]=h;a[b+192>>0]=0;e=c[363621]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Fxh(b,0);l=f;return}function Exh(b,d){b=b|0;d=d|0;if(!(a[1660563]|0)){Tcj(c[79303]|0);a[1660563]=1}mYi(b,c[364040]|0);return}function Fxh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+96|0;d=g+72|0;e=g;if(!(a[1660562]|0)){Tcj(c[79368]|0);a[1660562]=1}zwh(d,0,0);f=b+12|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[b+32>>2]=1;L$d(e,0,0);f=b+36|0;d=f+72|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(d|0));f=dBj(c[363722]|0)|0;sZd(f,0);c[b+120>>2]=f;a[b+124>>0]=1;a[b+132>>0]=1;f=dBj(c[363723]|0)|0;xue(f,c[364242]|0);c[b+144>>2]=f;UTd(b,0);l=g;return}function Gxh(a,b){a=a|0;b=b|0;return c[a+148>>2]|0}function Hxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660564]|0)){Tcj(c[79294]|0);a[1660564]=1}if(Jde(0,b+148|0,d,c[364235]|0)|0){Ixh(b,0);Jxh(b,0)}return}function Ixh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1660567]|0)){Tcj(c[79300]|0);a[1660567]=1}g=b+148|0;e=c[g>>2]|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,e,0)|0){e=dRi(c[g>>2]|0,0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){i=dRi(c[g>>2]|0,0)|0;c[b+172>>2]=jqe(i,c[364012]|0)|0}else h=12}else h=12;if((h|0)==12)c[b+172>>2]=0;return}function Jxh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;q=r+32|0;m=r+24|0;n=r+8|0;o=r+16|0;p=r;if(!(a[1660565]|0)){Tcj(c[79302]|0);a[1660565]=1}e=m;c[e>>2]=0;c[e+4>>2]=0;e=n;c[e>>2]=0;c[e+4>>2]=0;e=c[b+172>>2]|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){h=b+148|0;ePi(m,0,0);cSi(n,0,0);k=W(Kxh(b,0));i=b+160|0;j=W(g[i>>2]);k=W(k*W(W(1.0)-j));e=b+152|0;b=c[e>>2]|0;f=(b|0)==0?0:(b|0)!=1&1;if((b|2|0)==3){k=W(W(1.0)-k);JRi(m,f,W(k-j),0);b=c[e>>2]|0;JRi(n,(b|0)==0?0:(b|0)!=1&1,k,0)}else{JRi(m,f,k,0);b=c[e>>2]|0;JRi(n,(b|0)==0?0:(b|0)!=1&1,W(k+W(g[i>>2])),0)}b=c[h>>2]|0;f=m;i=c[f+4>>2]|0;m=o;c[m>>2]=c[f>>2];c[m+4>>2]=i;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];Kgh(b,q,0);o=c[h>>2]|0;b=n;m=c[b+4>>2]|0;n=p;c[n>>2]=c[b>>2];c[n+4>>2]=m;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];Ogh(o,q,0)}l=r;return}function Kxh(b,e){b=b|0;e=e|0;var f=wm,h=0,i=0;if(!(a[1660566]|0)){Tcj(c[79289]|0);a[1660566]=1}f=W(g[b+156>>2]);e=b+164|0;b=c[e>>2]|0;if((b|0)>1){h=c[363458]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=W(H5g(W(f*W(b+-1|0))));f=W(f/W((c[e>>2]|0)+-1|0))}return W(f)}function Lxh(a,b){a=a|0;b=b|0;return c[a+152>>2]|0}function Mxh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660568]|0)){Tcj(c[79293]|0);a[1660568]=1}if(Mde(0,b+152|0,d,c[364236]|0)|0)Jxh(b,0);return}function Nxh(a,b,c){a=a|0;b=W(b);c=c|0;Oxh(a,b,1,0);return}function Oxh(b,e,f,h){b=b|0;e=W(e);f=f|0;h=h|0;var i=wm,j=0,k=0;if(!(a[1660569]|0)){Tcj(c[79295]|0);a[1660569]=1}h=b+156|0;i=W(g[h>>2]);j=c[363458]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);g[h>>2]=W(Fbh(0,e,0));if(i!=W(Kxh(b,0))?(Jxh(b,0),f):0){k=c[b+168>>2]|0;e=W(Kxh(b,0));sYi(k,e,c[364038]|0)}return}function Qxh(a,b){a=a|0;b=b|0;return W(g[a+160>>2])}function Rxh(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1660570]|0)){Tcj(c[79297]|0);a[1660570]=1}f=b+160|0;g=c[363458]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=W(Fbh(0,e,0));if(Nde(0,f,e,c[364011]|0)|0)Jxh(b,0);return}function Sxh(a,b){a=a|0;b=b|0;return c[a+164>>2]|0}function Txh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660571]|0)){Tcj(c[79296]|0);a[1660571]=1}if(Mde(0,b+164|0,d,c[364154]|0)|0){Oxh(b,W(g[b+156>>2]),1,0);Jxh(b,0)}return}function Uxh(a,b){a=a|0;b=b|0;return c[a+168>>2]|0}function Vxh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+168>>2]=b;return}function Wxh(a,b){a=a|0;b=b|0;var d=wm;a=c[a+164>>2]|0;if((a|0)>1)d=W(W(1.0)/W(a+-1|0));else d=W(.100000001);return W(d)}function Xxh(a,b,c){a=a|0;b=b|0;c=c|0;return}function _xh(a,b){a=a|0;b=b|0;$xh(a,0);Ixh(a,0);Oxh(a,W(g[a+156>>2]),0,0);Jxh(a,0);return}function $xh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660572]|0)){Tcj(c[79381]|0);a[1660572]=1}e=c[363621]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363621]|0}Pue(c[c[e+80>>2]>>2]|0,b,c[364252]|0);c[b+136>>2]=d[b+142>>0];ayh(b,1,0);return}function ayh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+136>>2]|0;e=c[a>>2]|0;if(bo[c[e+252>>2]&4095](a,c[e+256>>2]|0)|0){e=c[a>>2]|0;e=bo[c[e+372>>2]&4095](a,c[e+376>>2]|0)|0;d=e?d:3}e=c[a>>2]|0;Hn[c[e+388>>2]&2047](a,d,b,c[e+392>>2]|0);return}function byh(a,b){a=a|0;b=b|0;cyh(a,0);return}function cyh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660573]|0)){Tcj(c[79380]|0);a[1660573]=1}e=c[363621]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363621]|0}gve(c[c[e+80>>2]>>2]|0,b,c[364253]|0)|0;f=c[b>>2]|0;Mn[c[f+380>>2]&4095](b,c[f+384>>2]|0);return}function dyh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(bo[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0)Jxh(a,0);return}function eyh(a,b){a=a|0;b=b|0;a=c[a+152>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function fyh(a,b){a=a|0;b=b|0;return (c[a+152>>2]|2|0)==3|0}function gyh(b,e,f){b=b|0;e=e|0;f=f|0;var h=wm,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=l;l=l+240|0;J=K+224|0;E=K+120|0;z=K+88|0;A=K+208|0;B=K+192|0;H=K+176|0;I=K+160|0;C=K+112|0;D=K+64|0;m=K+104|0;n=K+96|0;o=K+144|0;p=K+48|0;q=K+80|0;r=K+72|0;s=K+128|0;t=K+24|0;u=K+56|0;v=K+40|0;w=K+32|0;F=K+8|0;x=K+16|0;y=K;if(!(a[1660574]|0)){Tcj(c[79301]|0);a[1660574]=1}G=z;c[G>>2]=0;c[G+4>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;a:do if(!(qXd(e,0)|0)){G=b+172|0;f=c[G>>2]|0;i=c[363456]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(t6g(0,f,0,0)|0)){k=c[G>>2]|0;CWd(E,e,0);f=uXd(e,0)|0;i=c[363540]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);L=E;i=c[L+4>>2]|0;e=C;c[e>>2]=c[L>>2];c[e+4>>2]=i;c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];if(qhh(0,k,J,f,z,0)|0){e=z;f=c[e+4>>2]|0;k=b+176|0;i=c[k>>2]|0;k=c[k+4>>2]|0;L=m;c[L>>2]=c[e>>2];c[L+4>>2]=f;L=n;c[L>>2]=i;c[L+4>>2]=k;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[J>>2]=c[n>>2];c[J+4>>2]=c[n+4>>2];WRi(D,0,E,J,0);Ggh(o,c[G>>2]|0,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];c[A+12>>2]=c[o+12>>2];Ofh(r,A,0);L=D;k=c[L+4>>2]|0;i=q;c[i>>2]=c[L>>2];c[i+4>>2]=k;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];WRi(p,0,E,J,0);i=p;k=c[i>>2]|0;i=c[i+4>>2]|0;L=b+148|0;Ggh(s,c[L>>2]|0,0);c[B>>2]=c[s>>2];c[B+4>>2]=c[s+4>>2];c[B+8>>2]=c[s+8>>2];c[B+12>>2]=c[s+12>>2];agh(t,B,0);Ugh(v,c[L>>2]|0,0);L=t;f=c[L+4>>2]|0;e=u;c[e>>2]=c[L>>2];c[e+4>>2]=f;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];WRi(w,0,E,J,0);c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];XRi(y,0,J,W(.5),0);e=x;c[e>>2]=k;c[e+4>>2]=i;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[J>>2]=c[y>>2];c[J+4>>2]=c[y+4>>2];WRi(F,0,E,J,0);e=c[F>>2]|0;i=c[F+4>>2]|0;k=b+152|0;f=c[G>>2]|0;if((c[k>>2]|1|0)==1){Ggh(J,f,0);c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[H+12>>2]=c[J+12>>2];h=W(kki(H,0))}else{Ggh(J,f,0);c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];h=W(Mfh(I,0))}h=W(h*W(W(1.0)-W(g[b+160>>2])));if(!(h<=W(0.0))){L=c[k>>2]|0;switch((L>>>0<4?(L&255)+14<<24>>24:0)&31){case 17:{Oxh(b,W(W(1.0)-W((c[j>>2]=i,W(g[j>>2]))/h)),1,0);break a}case 14:{Oxh(b,W((c[j>>2]=e,W(g[j>>2]))/h),1,0);break a}case 15:{Oxh(b,W(W(1.0)-W((c[j>>2]=e,W(g[j>>2]))/h)),1,0);break a}case 16:{Oxh(b,W((c[j>>2]=i,W(g[j>>2]))/h),1,0);break a}default:break a}}}}}while(0);l=K;return}function hyh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;if(bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0?(d=c[a>>2]|0,bo[c[d+372>>2]&4095](a,c[d+376>>2]|0)|0):0)a=(qXd(b,0)|0)==0;else a=0;return a|0}function iyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+96|0;t=u+88|0;s=u+64|0;m=u+56|0;n=u+72|0;o=u+24|0;i=u+48|0;p=u+40|0;q=u;r=u+16|0;k=u+8|0;if(!(a[1660575]|0)){Tcj(c[79290]|0);a[1660575]=1}j=m;c[j>>2]=0;c[j+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[b+192>>0]=0;if(hyh(b,e,0)|0){f=c[b+172>>2]|0;g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,f,0,0)|0)){ePi(s,0,0);g=s;f=c[g+4>>2]|0;j=b+176|0;h=j;c[h>>2]=c[g>>2];c[h+4>>2]=f;h=b+148|0;f=c[h>>2]|0;CWd(o,e,0);g=tXd(e,0)|0;b=c[363540]|0;v=b+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);w=o;b=c[w+4>>2]|0;v=i;c[v>>2]=c[w>>2];c[v+4>>2]=b;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];if(uhh(0,f,t,g,0)|0){b=c[h>>2]|0;CWd(s,e,0);f=uXd(e,0)|0;g=c[363540]|0;w=g+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=s;v=c[e+4>>2]|0;w=p;c[w>>2]=c[e>>2];c[w+4>>2]=v;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];if(qhh(0,b,t,f,m,0)|0){w=m;p=c[w>>2]|0;w=c[w+4>>2]|0;Ggh(o,c[h>>2]|0,0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Qfh(k,n,0);v=r;c[v>>2]=p;c[v+4>>2]=w;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];WRi(q,0,s,t,0);t=q;v=c[t+4>>2]|0;w=j;c[w>>2]=c[t>>2];c[w+4>>2]=v}}}}l=u;return}function jyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1660576]|0)){Tcj(c[79291]|0);a[1660576]=1}if(hyh(b,e,0)|0){f=c[b+172>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0)gyh(b,e,0)}return}function kyh(b,d,e){b=b|0;d=d|0;e=e|0;if(hyh(b,d,0)|0){lyh(b,d,0);a[b+192>>0]=1;c[b+188>>2]=Sch(b,myh(b,d,0)|0,0)|0}return}function lyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1660578]|0)){Tcj(c[79382]|0);a[1660578]=1}if(!(qXd(e,0)|0)){g=c[b>>2]|0;if(bo[c[g+372>>2]&4095](b,c[g+376>>2]|0)|0?c[b+12>>2]|0:0){f=c[363565]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=TUd(0,0)|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){f=c[363565]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=TUd(0,0)|0;RTd(h,Xoi(b,0)|0,e,0)}}a[b+141>>0]=1;nyh(b,e,0)}return}function myh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660577]|0)){Tcj(c[79288]|0);a[1660577]=1}e=dBj(c[363719]|0)|0;c[e+8>>2]=d;c[e+12>>2]=b;return e|0}function nyh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;if(bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0?(d=c[a>>2]|0,bo[c[d+372>>2]&4095](a,c[d+376>>2]|0)|0):0){oyh(a,b,0);ayh(a,0,0)}return}function oyh(a,b,d){a=a|0;b=b|0;d=d|0;do if(!(pyh(a,0)|0)){d=a+136|0;if(qyh(a,b,0)|0){c[d>>2]=1;break}else{c[d>>2]=0;break}}else c[a+136>>2]=2;while(0);return}function pyh(a,d){a=a|0;d=d|0;d=c[a>>2]|0;if(bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0){d=b[a+140>>1]|0;return (d&65535)>255&(d&255)<<24>>24!=0|0}else return 0;return 0}function qyh(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1660579]|0)){Tcj(c[79377]|0);a[1660579]=1}l=c[e>>2]|0;do if(bo[c[l+252>>2]&4095](e,c[l+256>>2]|0)|0?!(pyh(e,0)|0):0){h=a[e+142>>0]|0;g=h<<24>>24!=0;if(!(Cdd(f,c[363613]|0)|0)){g=(a[e+140>>0]|h)<<24>>24!=0;break}l=Cdd(f,c[363613]|0)|0;j=e+141|0;k=e+140|0;do if(a[j>>0]|0){i=b[k>>1]|0;h=(i&65535)>>>8&255;if(!((i&255)<<24>>24)){h=gki(l,0)|0;f=Xoi(e,0)|0;i=c[363456]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);f=t6g(0,h,f,0)|0;if(f){h=1;g=g&f;break}h=a[j>>0]|0}if(h<<24>>24)h=0;else m=14}else m=14;while(0);do if((m|0)==14){h=b[k>>1]|0;if(!((h&255)<<24>>24))h=(h&65535)>>>8&255;else{i=gki(l,0)|0;h=Xoi(e,0)|0;f=c[363456]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,i,h,0)|0){h=1;break}h=a[j>>0]|0}if(h<<24>>24==0?(a[k>>0]|0)!=0:0){h=gki(l,0)|0;f=c[363456]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=(t6g(0,h,0,0)|0)&1}else h=0}while(0);g=(g&1|h|0)!=0}else g=0;while(0);return g|0}function syh(b,c,d){b=b|0;c=c|0;d=d|0;tyh(b,c,0);a[b+192>>0]=0;return}function tyh(b,c,d){b=b|0;c=c|0;d=d|0;if(!(qXd(c,0)|0)){a[b+141>>0]=0;nyh(b,c,0)}return}function uyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=wm,k=0,l=0,m=wm;if(!(a[1660580]|0)){Tcj(c[79292]|0);a[1660580]=1}i=c[b>>2]|0;a:do if(bo[c[i+252>>2]&4095](b,c[i+256>>2]|0)|0?(i=c[b>>2]|0,bo[c[i+372>>2]&4095](b,c[i+376>>2]|0)|0):0){i=Yoi(e,0)|0;switch((i>>>0<4?(i&255)+6<<24>>24:0)&15){case 9:{f=b+152|0;if((c[f>>2]|0)>>>0>=2){h=c[b>>2]|0;h=bo[c[h+420>>2]&4095](b,c[h+424>>2]|0)|0;i=c[363456]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(t6g(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(Kxh(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);Oxh(b,W(j+(h?g:m)),1,0);break a}}vyh(b,e,0);break a}case 6:{f=b+152|0;if((c[f>>2]|0)>>>0<2){h=c[b>>2]|0;h=bo[c[h+396>>2]&4095](b,c[h+400>>2]|0)|0;i=c[363456]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(t6g(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(Kxh(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);Oxh(b,W(j+(h?g:m)),1,0);break a}}vyh(b,e,0);break a}case 8:{f=b+152|0;if((c[f>>2]|0)>>>0<2){h=c[b>>2]|0;h=bo[c[h+404>>2]&4095](b,c[h+408>>2]|0)|0;i=c[363456]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(t6g(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(Kxh(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);Oxh(b,W(j+(h?m:g)),1,0);break a}}vyh(b,e,0);break a}case 7:{f=b+152|0;if((c[f>>2]|0)>>>0>=2){h=c[b>>2]|0;h=bo[c[h+412>>2]&4095](b,c[h+416>>2]|0)|0;i=c[363456]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(t6g(0,h,0,0)|0){h=(c[f>>2]|2|0)==3;j=W(Kxh(b,0));f=c[b+164>>2]|0;if((f|0)>1)g=W(W(1.0)/W(f+-1|0));else g=W(.100000001);m=W(-g);Oxh(b,W(j+(h?m:g)),1,0);break a}}vyh(b,e,0);break a}default:break a}}else k=5;while(0);if((k|0)==5)vyh(b,e,0);return}function vyh(a,b,d){a=a|0;b=b|0;d=d|0;d=Yoi(b,0)|0;switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 6:{d=c[a>>2]|0;wyh(0,b,bo[c[d+420>>2]&4095](a,c[d+424>>2]|0)|0,0);break}case 5:{d=c[a>>2]|0;wyh(0,b,bo[c[d+404>>2]&4095](a,c[d+408>>2]|0)|0,0);break}case 4:{d=c[a>>2]|0;wyh(0,b,bo[c[d+412>>2]&4095](a,c[d+416>>2]|0)|0,0);break}case 3:{d=c[a>>2]|0;wyh(0,b,bo[c[d+396>>2]&4095](a,c[d+400>>2]|0)|0,0);break}default:{}}return}function wyh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660581]|0)){Tcj(c[79378]|0);a[1660581]=1}b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,f,0,0)|0?(g=c[f>>2]|0,bo[c[g+252>>2]&4095](f,c[g+256>>2]|0)|0):0)QTd(e,Xoi(f,0)|0,0);return}function xyh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=yyh(a,0)|0;return a|0}function yyh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;d=i+56|0;b=i+40|0;e=i+24|0;f=i+12|0;g=i;h=c[a+12>>2]|0;if((h|0)!=4)if(!(h&1))b=0;else{SQi(e,Voi(a,0)|0,0);GSi(f,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];Reh(g,0,b,d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];b=zyh(a,d,0)|0}else b=c[a+24>>2]|0;l=i;return b|0}function zyh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm,B=0;z=l;l=l+208|0;q=z+184|0;p=z+32|0;k=z+168|0;s=z+144|0;u=z+128|0;v=z+116|0;w=z+104|0;x=z;y=z+88|0;f=z+72|0;g=z+60|0;m=z+24|0;n=z+48|0;o=z+156|0;r=z+16|0;if(!(a[1660582]|0)){Tcj(c[79372]|0);a[1660582]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;uSi(x,e,0);c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];SQi(y,Voi(b,0)|0,0);c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];c[q+12>>2]=c[y+12>>2];Leh(f,0,q,0);c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];Reh(g,0,p,q,0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];j=Voi(b,0)|0;g=Voi(b,0)|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];$Ri(p,0,q,0);f=c[363621]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!g)f=0;else f=(c[g>>2]|0)==(c[363538]|0)?g:0;B=p;g=c[B+4>>2]|0;k=m;c[k>>2]=c[B>>2];c[k+4>>2]=g;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];Ayh(o,0,f,q,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];mRi(n,j,q,0);c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];m=0;h=W(-t);f=0;while(1){g=c[363621]|0;B=g+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363621]|0}if((m|0)>=(iki(c[c[g+80>>2]>>2]|0,c[364255]|0)|0))break;g=c[363621]|0;B=g+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363621]|0}k=nwe(c[c[g+80>>2]>>2]|0,m,c[364254]|0)|0;g=c[363456]|0;B=g+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,k,b,0)|0)){g=c[363456]|0;B=g+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((!(t6g(0,k,0,0)|0)?(B=c[k>>2]|0,bo[c[B+372>>2]&4095](k,c[B+376>>2]|0)|0):0)?(c[k+12>>2]|0)!=0:0){g=Voi(k,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[363538]|0)?g:0;j=c[363456]|0;B=j+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(feh(0,g,0,0)|0){Ggh(p,g,0);c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];Qfh(x,u,0);n=x;o=c[n+4>>2]|0;B=r;c[B>>2]=c[n>>2];c[B+4>>2]=o;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];aSi(y,0,q,0);c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2]}else{SNi(q,0,0);c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2]}B=Voi(k,0)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];mRi(x,B,q,0);c[p>>2]=c[x>>2];c[p+4>>2]=c[x+4>>2];c[p+8>>2]=c[x+8>>2];c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];JSi(y,0,p,q,0);c[v>>2]=c[y>>2];c[v+4>>2]=c[y+4>>2];c[v+8>>2]=c[y+8>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[q>>2]=c[y>>2];c[q+4>>2]=c[y+4>>2];c[q+8>>2]=c[y+8>>2];i=W(wSi(0,p,q,0));if(!(i<=W(0.0))?(A=W(i/W(zSi(v,0))),A>h):0){h=A;f=k}}}m=m+1|0}l=z;return f|0}function Ayh(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0;G=l;l=l+208|0;E=G+188|0;D=G+96|0;A=G+176|0;B=G+160|0;C=G+144|0;m=G+88|0;n=G+80|0;o=G+72|0;p=G+128|0;q=G+40|0;r=G+112|0;s=G+16|0;t=G+64|0;u=G+56|0;v=G+48|0;w=G;x=G+32|0;y=G+24|0;z=G+8|0;if(!(a[1660583]|0)){Tcj(c[79376]|0);a[1660583]=1};c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;e=c[363456]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,f,0,0)|0){SNi(E,0,0);c[A>>2]=c[E>>2];c[A+4>>2]=c[E+4>>2];c[A+8>>2]=c[E+8>>2]}else{e=h;i=c[e>>2]|0;e=c[e+4>>2]|0;ePi(n,0,0);H=m;c[H>>2]=i;c[H+4>>2]=e;c[D>>2]=c[m>>2];c[D+4>>2]=c[m+4>>2];c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];n=_Ri(0,D,E,0)|0;k=(c[j>>2]=i,W(g[j>>2]));if(n){m=c[363458]|0;H=m+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);k=W(F(W(k)));k=W(D5g(0,k,W(F(W(g[h+4>>2]))),0));H=o;c[H>>2]=i;c[H+4>>2]=e;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];YRi(D,0,E,k,0);e=D;i=c[e>>2]|0;e=c[e+4>>2]|0;H=h;c[H>>2]=i;c[H+4>>2]=e}Ggh(p,f,0);c[B>>2]=c[p>>2];c[B+4>>2]=c[p+4>>2];c[B+8>>2]=c[p+8>>2];c[B+12>>2]=c[p+12>>2];Qfh(q,B,0);Ggh(r,f,0);c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];agh(s,C,0);f=t;c[f>>2]=i;c[f+4>>2]=e;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];XRi(v,0,E,W(.5),0);f=s;C=c[f+4>>2]|0;H=u;c[H>>2]=c[f>>2];c[H+4>>2]=C;c[D>>2]=c[u>>2];c[D+4>>2]=c[u+4>>2];c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];LRi(y,0,D,E,0);H=q;C=c[H+4>>2]|0;f=x;c[f>>2]=c[H>>2];c[f+4>>2]=C;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];VRi(w,0,D,E,0);f=w;C=c[f>>2]|0;f=c[f+4>>2]|0;H=h;c[H>>2]=C;c[H+4>>2]=f;H=z;c[H>>2]=C;c[H+4>>2]=f;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];aSi(D,0,E,0);c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2]};c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];l=G;return}function Byh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];return}function Cyh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0<2:0)a=0;else a=Dyh(a,0)|0;return a|0}function Dyh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;d=i+56|0;b=i+40|0;e=i+24|0;f=i+12|0;g=i;h=c[a+12>>2]|0;if((h|0)!=4)if(!(h&1))b=0;else{SQi(e,Voi(a,0)|0,0);HSi(f,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];Reh(g,0,b,d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];b=zyh(a,d,0)|0}else b=c[a+28>>2]|0;l=i;return b|0}function Eyh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=Fyh(a,0)|0;return a|0}function Fyh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;d=i+56|0;b=i+40|0;e=i+24|0;f=i+12|0;g=i;h=c[a+12>>2]|0;if((h|0)!=4)if(!(h&2))b=0;else{SQi(e,Voi(a,0)|0,0);ESi(f,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];Reh(g,0,b,d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];b=zyh(a,d,0)|0}else b=c[a+16>>2]|0;l=i;return b|0}function Gyh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+152>>2]|0)>>>0>=2:0)a=0;else a=Hyh(a,0)|0;return a|0}function Hyh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;d=i+56|0;b=i+40|0;e=i+24|0;f=i+12|0;g=i;h=c[a+12>>2]|0;if((h|0)!=4)if(!(h&2))b=0;else{SQi(e,Voi(a,0)|0,0);FSi(f,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];Reh(g,0,b,d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];b=zyh(a,d,0)|0}else b=c[a+20>>2]|0;l=i;return b|0}function Iyh(a,b,c){a=a|0;b=b|0;c=c|0;SWd(b,0,0);return}function Jyh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1660584]|0)){Tcj(c[79298]|0);a[1660584]=1}j=b+152|0;h=c[j>>2]|0;i=(h|2|0)==3;Mxh(b,e,0);if(f){g=c[j>>2]|0;if((((g|0)==0?0:(g|0)!=1&1)|0)!=(((h|0)==0?0:(h|0)!=1&1)|0)){g=Voi(b,0)|0;e=c[363540]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[363538]|0)?g:0;shh(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=Voi(b,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[363540]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[363538]|0)?e:0;rhh(0,g,f,1,1,0)}}return}function Kyh(a,b){a=a|0;b=b|0;return Voi(a,0)|0}function Lyh(b,e){b=b|0;e=e|0;var f=wm,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+48|0;p=t+32|0;q=t+24|0;n=t+8|0;m=t+16|0;o=t;if(!(a[1660585]|0)){Tcj(c[80200]|0);a[1660585]=1}s=q;c[s>>2]=0;c[s+4>>2]=0;s=b+24|0;r=c[s>>2]|0;c[s>>2]=-1;do if((r|1|0)==1){r=b+12|0;e=c[r>>2]|0;if(!(a[e+192>>0]|0)){_ch(e,c[e+188>>2]|0,0);c[s>>2]=-1;e=0;break}e=c[e+148>>2]|0;k=b+8|0;CWd(n,c[k>>2]|0,0);i=tXd(c[k>>2]|0,0)|0;j=c[363540]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);v=n;j=c[v+4>>2]|0;u=m;c[u>>2]=c[v>>2];c[u+4>>2]=j;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];do if(!(uhh(0,e,p,i,0)|0)){j=c[(c[r>>2]|0)+148>>2]|0;CWd(n,c[k>>2]|0,0);e=uXd(c[k>>2]|0,0)|0;i=c[363540]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=c[n+4>>2]|0;v=o;c[v>>2]=c[n>>2];c[v+4>>2]=u;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];if(qhh(0,j,p,e,q,0)|0){e=c[r>>2]|0;f=W(g[q>>2]);h=W(g[q+4>>2]);v=((c[e+152>>2]|0)>>>0<2?f:h)<W(0.0);h=W(Kxh(e,0));f=W(g[(c[r>>2]|0)+160>>2]);if(v){Oxh(e,W(h-f),1,0);break}else{Oxh(e,W(h+f),1,0);break}}}while(0);v=dBj(c[363720]|0)|0;zQh(v,0);c[b+16>>2]=v;if(!(a[b+20>>0]|0)){c[s>>2]=1;e=1}else e=1}else e=0;while(0);l=t;return e|0}function Oyh(b,d){b=b|0;d=d|0;a[b+20>>0]=1;c[b+24>>2]=-1;return}function Pyh(b,d){b=b|0;d=d|0;if(!(a[1660586]|0)){Tcj(c[80201]|0);a[1660586]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function Qyh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+16|0;e=h+8|0;f=h;if(!(a[1660587]|0)){Tcj(c[79304]|0);a[1660587]=1}a[b+16>>0]=1;a[b+17>>0]=1;c[b+20>>2]=1;g[b+24>>2]=W(.100000001);a[b+28>>0]=1;g[b+32>>2]=W(.135000005);g[b+36>>2]=W(1.0);j=dBj(c[363721]|0)|0;Ryh(j,0);c[b+68>>2]=j;ePi(d,0,0);j=d;d=c[j+4>>2]|0;i=b+72|0;c[i>>2]=c[j>>2];c[i+4>>2]=d;ePi(e,0,0);i=e;e=c[i+4>>2]|0;d=b+80|0;c[d>>2]=c[i>>2];c[d+4>>2]=e;ePi(f,0,0);d=f;e=c[d+4>>2]|0;f=b+152|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;a[b+208>>0]=0;c[b+236>>2]=tdd(c[363541]|0,4)|0;UTd(b,0);l=h;return}function Ryh(b,d){b=b|0;d=d|0;if(!(a[1660588]|0)){Tcj(c[79330]|0);a[1660588]=1}AYi(b,c[364241]|0);return}function Vyh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+16>>0]=c&1;return}function Wyh(b,c){b=b|0;c=c|0;return (a[b+17>>0]|0)!=0|0}function Xyh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+17>>0]=c&1;return}function azh(b,c){b=b|0;c=c|0;return (a[b+28>>0]|0)!=0|0}function bzh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+28>>0]=c&1;return}function dzh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+32>>2]=b;return}function fzh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+36>>2]=b;return}function hzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;izh(a,0);return}function izh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660589]|0)){Tcj(c[79320]|0);a[1660589]=1}e=c[b>>2]|0;if(bo[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){e=c[363624]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g$d(0,b,0);e=jzh(b,0)|0;b=c[363618]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);NZd(0,e,0)}return}function jzh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660590]|0)){Tcj(c[79306]|0);a[1660590]=1}e=b+220|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0){h=jqe(b,c[364012]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function kzh(a,b){a=a|0;b=b|0;return c[a+44>>2]|0}function lzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;g=m+4|0;j=m;if(!(a[1660591]|0)){Tcj(c[79317]|0);a[1660591]=1}k=b+44|0;h=c[k>>2]|0;f=c[363456]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,h,0)|0){h=c[(c[k>>2]|0)+168>>2]|0;f=c[364237]|0;n=dBj(c[363645]|0)|0;c[g>>2]=f;f=c[364092]|0;c[i>>2]=c[g>>2];oli(n,b,i,f);VXi(h,n,c[364238]|0)}c[k>>2]=e;f=c[363456]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,e,0)|0){e=c[(c[k>>2]|0)+168>>2]|0;k=c[364237]|0;n=dBj(c[363645]|0)|0;c[j>>2]=k;k=c[364092]|0;c[i>>2]=c[j>>2];oli(n,b,i,k);UXi(e,n,c[364039]|0)}izh(b,0);l=m;return}function nzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;g=m+4|0;j=m;if(!(a[1660592]|0)){Tcj(c[79318]|0);a[1660592]=1}k=b+48|0;h=c[k>>2]|0;f=c[363456]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,h,0)|0){h=c[(c[k>>2]|0)+168>>2]|0;f=c[364239]|0;n=dBj(c[363645]|0)|0;c[g>>2]=f;f=c[364092]|0;c[i>>2]=c[g>>2];oli(n,b,i,f);VXi(h,n,c[364238]|0)}c[k>>2]=e;f=c[363456]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,e,0)|0){e=c[(c[k>>2]|0)+168>>2]|0;k=c[364239]|0;n=dBj(c[363645]|0)|0;c[j>>2]=k;k=c[364092]|0;c[i>>2]=c[j>>2];oli(n,b,i,k);UXi(e,n,c[364039]|0)}izh(b,0);l=m;return}function ozh(a,b){a=a|0;b=b|0;return c[a+52>>2]|0}function pzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;izh(a,0);return}function qzh(a,b){a=a|0;b=b|0;return c[a+56>>2]|0}function rzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;izh(a,0);return}function szh(a,b){a=a|0;b=b|0;return W(g[a+60>>2])}function tzh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+60>>2]=b;uzh(a,0);return}function uzh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660593]|0)){Tcj(c[79319]|0);a[1660593]=1}e=c[b>>2]|0;if(bo[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){b=jzh(b,0)|0;e=c[363618]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);NZd(0,b,0)}return}function vzh(a,b){a=a|0;b=b|0;return W(g[a+64>>2])}function wzh(a,b,c){a=a|0;b=W(b);c=c|0;g[a+64>>2]=b;uzh(a,0);return}function xzh(a,b){a=a|0;b=b|0;return c[a+68>>2]|0}function yzh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;return}function zzh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660594]|0)){Tcj(c[79307]|0);a[1660594]=1}g=b+88|0;e=c[g>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0){f=c[b+40>>2]|0;c[g>>2]=f}else f=c[g>>2]|0;e=c[363456]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,f,0,0)|0){e=Voi(b,0)|0;e=Ckd(e,c[363538]|0)|0;c[g>>2]=e}else e=c[g>>2]|0;return e|0}function Azh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+140|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Bzh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+140|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Czh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g+8|0;e=g;switch(d|0){case 0:{Dzh(b,0);break}case 2:{Ezh(b,0);ePi(e,0,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];Fzh(b,f,0);Gzh(b,0);a[b+208>>0]=1;break}default:{}}l=g;return}function Dzh(b,e){b=b|0;e=e|0;var f=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;o=r+32|0;p=r+16|0;q=r;if(!(a[1660599]|0)){Tcj(c[79325]|0);a[1660599]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;n=Voi(b,0)|0;i=b+44|0;e=c[i>>2]|0;h=c[363456]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);m=t6g(0,e,0,0)|0;h=m?0:b;if(m){e=0;h=b}else{e=Voi(c[i>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[363538]|0)?e:0}c[h+224>>2]=e;i=b+48|0;e=c[i>>2]|0;h=c[363456]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);m=t6g(0,e,0,0)|0;h=m?0:b;if(m){e=0;h=b}else{e=Voi(c[i>>2]|0,0)|0;if(!e)e=0;else e=(c[e>>2]|0)==(c[363538]|0)?e:0}c[h+228>>2]=e;e=dRi(zzh(b,0)|0,0)|0;h=c[363456]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=t6g(0,e,n,0)|0;k=b+224|0;if(J3g(0,c[k>>2]|0,0)|0){e=dRi(c[k>>2]|0,0)|0;h=c[363456]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);i=(t6g(0,e,n,0)|0)&1}else i=1;m=b+228|0;e=c[m>>2]|0;h=c[363456]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(J3g(0,e,0)|0){e=dRi(c[m>>2]|0,0)|0;h=c[363456]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=t6g(0,e,n,0)|0}else e=1;if(j&(i|0)!=0&e){e=c[k>>2]|0;h=c[363456]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(J3g(0,e,0)|0)e=(c[b+52>>2]|0)==2&1;else e=0;a[b+209>>0]=e;e=c[m>>2]|0;h=c[363456]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(J3g(0,e,0)|0)e=(c[b+56>>2]|0)==2&1;else e=0}else{a[b+209>>0]=0;e=0}a[b+210>>0]=e;e=c[k>>2]|0;h=c[363456]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,e,0,0)|0)f=W(0.0);else{Ggh(q,c[k>>2]|0,0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];f=W(Mfh(o,0))}g[b+212>>2]=f;e=c[m>>2]|0;h=c[363456]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,e,0,0)|0)f=W(0.0);else{Ggh(q,c[m>>2]|0,0);c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];f=W(kki(p,0))}g[b+216>>2]=f;l=r;return}function Ezh(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=wm,E=wm;A=l;l=l+256|0;z=A+56|0;v=A+240|0;k=A+224|0;m=A+208|0;w=A+196|0;x=A+184|0;y=A+32|0;s=A+24|0;t=A+168|0;u=A+128|0;f=A+48|0;h=A+112|0;i=A+96|0;j=A+40|0;n=A+72|0;o=A+144|0;p=A+16|0;q=A+8|0;r=A;if(!(a[1660597]|0)){Tcj(c[79324]|0);a[1660597]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;B=y;c[B>>2]=0;c[B+4>>2]=0;B=s;c[B>>2]=0;c[B+4>>2]=0;Ggh(t,zzh(e,0)|0,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[k+12>>2]=c[t+12>>2];Qfh(f,k,0);c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];aSi(u,0,z,0);Ggh(h,zzh(e,0)|0,0);c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];agh(j,m,0);c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];aSi(i,0,z,0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[z>>2]=c[i>>2];c[z+4>>2]=c[i+4>>2];c[z+8>>2]=c[i+8>>2];vmi(n,v,z,0);k=e+116|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];Jzh(o,e,0);i=e+92|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+20>>2]=c[o+20>>2];j=e+12|0;f=c[j>>2]|0;h=c[363456]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(t6g(0,f,0,0)|0)?(Fmi(v,i,0),c[w>>2]=c[v>>2],c[w+4>>2]=c[v+4>>2],c[w+8>>2]=c[v+8>>2],ymi(t,i,0),c[x>>2]=c[t>>2],c[x+4>>2]=c[t+4>>2],c[x+8>>2]=c[t+8>>2],Ygh(y,c[j>>2]|0,0),Kzh(0,k,y,w,x,0),c[z>>2]=c[w>>2],c[z+4>>2]=c[w+4>>2],c[z+8>>2]=c[w+8>>2],Hmi(i,z,0),c[z>>2]=c[x>>2],c[z+4>>2]=c[x+4>>2],c[z+8>>2]=c[x+8>>2],ymi(i,z,0),(c[e+20>>2]|0)==2):0){ePi(s,0,0);Nmi(z,k,0);C=W(g[z>>2]);Nmi(v,i,0);if(!(C>W(g[v>>2]))){Lmi(z,k,0);C=W(g[z>>2]);Lmi(v,i,0);if(C<W(g[v>>2])){Lmi(z,k,0);E=W(g[z>>2]);Lmi(v,i,0);D=W(g[v>>2]);Nmi(t,k,0);C=W(g[t>>2]);Nmi(u,i,0);g[s>>2]=W(kcf(0,W(E-D),W(C-W(g[u>>2])),0))}}else{Lmi(z,k,0);C=W(g[z>>2]);Lmi(v,i,0);D=W(g[v>>2]);Nmi(t,k,0);E=W(g[t>>2]);Nmi(u,i,0);g[s>>2]=W(lcf(0,W(C-D),W(E-W(g[u>>2])),0))}Lmi(z,k,0);E=W(g[z+4>>2]);Lmi(v,i,0);if(!(E<W(g[v+4>>2]))){Nmi(z,k,0);E=W(g[z+4>>2]);Nmi(v,i,0);if(E>W(g[v+4>>2])){Lmi(z,k,0);C=W(g[z+4>>2]);Lmi(v,i,0);D=W(g[v+4>>2]);Nmi(t,k,0);E=W(g[t+4>>2]);Nmi(u,i,0);g[s+4>>2]=W(lcf(0,W(C-D),W(E-W(g[u+4>>2])),0))}}else{Lmi(z,k,0);C=W(g[z+4>>2]);Lmi(v,i,0);D=W(g[v+4>>2]);Nmi(t,k,0);E=W(g[t+4>>2]);Nmi(u,i,0);g[s+4>>2]=W(kcf(0,W(C-D),W(E-W(g[u+4>>2])),0))}if(W(TRi(s,0))>W(1.40129846e-045)){Qgh(p,c[j>>2]|0,0);u=s;B=c[u+4>>2]|0;f=q;c[f>>2]=c[u>>2];c[f+4>>2]=B;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];VRi(r,0,v,z,0);c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];aSi(v,0,z,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];f=b[e+16>>1]|0;if(!((f&255)<<24>>24)){Qgh(z,c[j>>2]|0,0);c[x>>2]=c[z>>2];f=a[e+17>>0]|0}else f=(f&65535)>>>8&255;if(!(f<<24>>24)){Qgh(z,c[j>>2]|0,0);c[x+4>>2]=c[z+4>>2]}Kzh(0,k,y,w,x,0)}}l=A;return}function Fzh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=wm,j=wm,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;if(!(a[1660596]|0)){Tcj(c[79329]|0);a[1660596]=1}m=b+44|0;h=c[m>>2]|0;f=c[363456]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,h,0)|0){f=b+92|0;Fmi(n,f,0);k=W(g[n>>2])>W(0.0);h=c[m>>2]|0;if(k){Fmi(n,b+116|0,0);i=W(g[n>>2]);j=W(g[e>>2]);k=c[363458]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);j=W(F(W(j)));Fmi(o,f,0);Rxh(h,W(Fbh(0,W(W(i-j)/W(g[o>>2])),0)),0)}else Rxh(h,W(1.0),0);q=c[m>>2]|0;Oxh(q,W(Hzh(b,0)),1,0)}m=b+48|0;f=c[m>>2]|0;h=c[363456]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(J3g(0,f,0)|0){h=b+92|0;Fmi(n,h,0);q=W(g[n+4>>2])>W(0.0);k=c[m>>2]|0;if(q){Fmi(n,b+116|0,0);j=W(g[n+4>>2]);i=W(g[e+4>>2]);f=c[363458]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=W(F(W(i)));Fmi(o,h,0);Rxh(k,W(Fbh(0,W(W(j-i)/W(g[o+4>>2])),0)),0)}else Rxh(k,W(1.0),0);q=c[m>>2]|0;Oxh(q,W(Izh(b,0)),1,0)}l=p;return}function Gzh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;if(!(a[1660595]|0)){Tcj(c[79327]|0);a[1660595]=1}f=b+12|0;g=c[f>>2]|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,g,0,0)|0){ePi(e,0,0);g=e;h=c[g+4>>2]|0;j=b+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}else{Qgh(e,c[f>>2]|0,0);g=e;h=c[g+4>>2]|0;j=b+152|0;c[j>>2]=c[g>>2];c[j+4>>2]=h}j=b+116|0;h=b+184|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];c[h+20>>2]=c[j+20>>2];h=b+92|0;j=b+160|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];l=i;return}function Hzh(a,b){a=a|0;b=b|0;var c=wm,d=0,e=0,f=0,h=0,i=0,j=0,k=wm,m=wm;j=l;l=l+48|0;d=j+36|0;e=j+24|0;f=j+12|0;h=j;Ezh(a,0);i=a+92|0;Fmi(d,i,0);c=W(g[d>>2]);b=a+116|0;Fmi(e,b,0);if(!(c<=W(g[e>>2]))){Lmi(d,b,0);m=W(g[d>>2]);Lmi(e,i,0);k=W(g[e>>2]);Fmi(f,i,0);c=W(g[f>>2]);Fmi(h,b,0);c=W(W(m-k)/W(c-W(g[h>>2])))}else{Lmi(d,b,0);c=W(g[d>>2]);Lmi(e,i,0);i=!(c>W(g[e>>2]));c=i?W(0.0):W(1.0)}l=j;return W(c)}function Izh(a,b){a=a|0;b=b|0;var c=wm,d=0,e=0,f=0,h=0,i=0,j=0,k=wm,m=wm;j=l;l=l+48|0;d=j+36|0;e=j+24|0;f=j+12|0;h=j;Ezh(a,0);i=a+92|0;Fmi(d,i,0);c=W(g[d+4>>2]);b=a+116|0;Fmi(e,b,0);if(!(c<=W(g[e+4>>2]))){Lmi(d,b,0);m=W(g[d+4>>2]);Lmi(e,i,0);k=W(g[e+4>>2]);Fmi(f,i,0);c=W(g[f+4>>2]);Fmi(h,b,0);c=W(W(m-k)/W(c-W(g[h+4>>2])))}else{Lmi(d,b,0);c=W(g[d+4>>2]);Lmi(e,i,0);i=!(c>W(g[e+4>>2]));c=i?W(0.0):W(1.0)}l=j;return W(c)}function Jzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+176|0;j=n+152|0;k=n+128|0;m=n+64|0;f=n;if(!(a[1660598]|0)){Tcj(c[79308]|0);a[1660598]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;h=m;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));i=e+12|0;g=c[i>>2]|0;h=c[363456]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,g,0,0)|0){dgd(c[363450]|0,j);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2]}else{g=e+236|0;fhh(c[i>>2]|0,c[g>>2]|0,0);jRi(f,zzh(e,0)|0,0);h=m;i=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));Lzh(k,0,c[g>>2]|0,m,0)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];c[b+20>>2]=c[k+20>>2];l=n;return}function Kzh(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=0,m=0,n=0,o=wm;h=l;l=l+48|0;a=h+36|0;m=h+24|0;n=h+12|0;k=h;Fmi(n,b,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];JSi(k,0,m,a,0);i=W(g[k>>2]);j=W(g[k+4>>2]);if(i>W(0.0)){o=W(g[f>>2]);g[f>>2]=W(o-W(i*W(W(g[d>>2])+W(-.5))));Fmi(a,b,0);c[e>>2]=c[a>>2]}if(j>W(0.0)){n=f+4|0;o=W(g[n>>2]);g[n>>2]=W(o-W(j*W(W(g[d+4>>2])+W(-.5))));Fmi(a,b,0);c[e+4>>2]=c[a+4>>2]}l=h;return}function Lzh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+128|0;g=p+112|0;f=p+100|0;j=p+88|0;k=p+76|0;m=p+64|0;n=p+40|0;o=p+24|0;h=p+12|0;i=p;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;bSi(j,W(34028234699999998.0e22),W(34028234699999998.0e22),W(34028234699999998.0e22),0);bSi(k,W(-34028234699999998.0e22),W(-34028234699999998.0e22),W(-34028234699999998.0e22),0);b=0;while(1){if((b|0)==4)break;q=d+16+(b*12|0)|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];Ubh(o,e,g,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];BSi(h,0,f,g,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];CSi(i,0,f,g,0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];b=b+1|0}c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];SNi(h,0,0);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];vmi(n,f,g,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];Tmi(n,g,0);c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[a+20>>2]=c[n+20>>2];l=p;return}function Ozh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;e=k+4|0;j=k;if(!(a[1660600]|0)){Tcj(c[79314]|0);a[1660600]=1}f=b+44|0;g=c[f>>2]|0;h=c[363456]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(J3g(0,g,0)|0){h=c[(c[f>>2]|0)+168>>2]|0;g=c[364237]|0;m=dBj(c[363645]|0)|0;c[e>>2]=g;g=c[364092]|0;c[i>>2]=c[e>>2];oli(m,b,i,g);UXi(h,m,c[364039]|0)}e=b+48|0;f=c[e>>2]|0;g=c[363456]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,f,0)|0){h=c[(c[e>>2]|0)+168>>2]|0;g=c[364239]|0;m=dBj(c[363645]|0)|0;c[j>>2]=g;g=c[364092]|0;c[i>>2]=c[j>>2];oli(m,b,i,g);UXi(h,m,c[364039]|0)}e=c[363624]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g$d(0,b,0);l=k;return}function Pzh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;h=k+12|0;j=k+8|0;if(!(a[1660601]|0)){Tcj(c[79312]|0);a[1660601]=1}e=c[363624]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k$d(0,b,0);e=b+44|0;f=c[e>>2]|0;g=c[363456]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,f,0)|0){g=c[(c[e>>2]|0)+168>>2]|0;f=c[364237]|0;m=dBj(c[363645]|0)|0;c[h>>2]=f;f=c[364092]|0;c[i>>2]=c[h>>2];oli(m,b,i,f);VXi(g,m,c[364238]|0)}e=b+48|0;f=c[e>>2]|0;g=c[363456]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,f,0)|0){h=c[(c[e>>2]|0)+168>>2]|0;g=c[364239]|0;m=dBj(c[363645]|0)|0;c[j>>2]=g;g=c[364092]|0;c[i>>2]=c[j>>2];oli(m,b,i,g);VXi(h,m,c[364238]|0)}a[b+208>>0]=0;ePi(i,0,0);m=i;f=c[m+4>>2]|0;e=b+140|0;c[e>>2]=c[m>>2];c[e+4>>2]=f;e=jzh(b,0)|0;f=c[363618]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);NZd(0,e,0);l=k;return}function Qzh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660602]|0)){Tcj(c[79309]|0);a[1660602]=1}if(kZd(b,0)|0){b=c[b+12>>2]|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=feh(0,b,0,0)|0}else b=0;return b|0}function Rzh(b,e){b=b|0;e=e|0;if(!(a[1660603]|0)){Tcj(c[79305]|0);a[1660603]=1}if(!(a[b+208>>0]|0)){b=c[363624]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(n$d(0,0)|0))Uni(0,0)}return}function Szh(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;e=b;ePi(e,0,0);d=c[e+4>>2]|0;a=a+140|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Tzh(e,f,h){e=e|0;f=f|0;h=h|0;var i=wm,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+96|0;y=A+88|0;z=A+80|0;v=A+8|0;o=A+72|0;p=A;q=A+64|0;r=A+56|0;w=A+48|0;x=A+40|0;s=A+32|0;t=A+24|0;u=A+16|0;if(!(a[1660604]|0)){Tcj(c[79315]|0);a[1660604]=1}n=c[e>>2]|0;if(bo[c[n+252>>2]&4095](e,c[n+256>>2]|0)|0){Rzh(e,0);Ezh(e,0);nXd(y,f,0);h=c[y>>2]|0;i=W(-W(g[y+4>>2]));k=(g[j>>2]=i,c[j>>2]|0);n=e+16|0;if((a[e+17>>0]|0)!=0?(a[n>>0]|0)==0:0){m=(c[j>>2]=h,W(g[j>>2]));f=c[363458]|0;B=f+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(W(F(W(m)))>W(F(W(i))))f=0;else{f=0;h=k}}else{f=h;h=k}B=b[n>>1]|0;if((B&255)<<24>>24!=0&(B&65535)<256){i=(c[j>>2]=h,W(g[j>>2]));k=c[363458]|0;B=k+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);m=W(F(W(i)));if(m>W(F(W((c[j>>2]=f,W(g[j>>2])))))){f=h;h=0}else h=0}k=e+12|0;Qgh(v,c[k>>2]|0,0);B=v;n=c[B>>2]|0;B=c[B+4>>2]|0;m=W(g[e+36>>2]);c[o>>2]=f;c[o+4>>2]=h;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];XRi(r,0,y,m,0);h=q;c[h>>2]=n;c[h+4>>2]=B;c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];VRi(p,0,z,y,0);h=p;f=c[h>>2]|0;h=c[h+4>>2]|0;if((c[e+20>>2]|0)==2){Qgh(x,c[k>>2]|0,0);B=w;c[B>>2]=f;c[B+4>>2]=h;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];WRi(s,0,z,y,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];Uzh(u,e,y,0);B=t;c[B>>2]=f;c[B+4>>2]=h;c[z>>2]=c[t>>2];c[z+4>>2]=c[t+4>>2];c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];VRi(v,0,z,y,0);h=v;f=c[h>>2]|0;h=c[h+4>>2]|0}B=c[e>>2]|0;x=c[B+556>>2]|0;w=z;c[w>>2]=f;c[w+4>>2]=h;B=c[B+560>>2]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];jo[x&4095](e,y,B);Ezh(e,0)}l=A;return}function Uzh(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=l;l=l+16|0;g=f;h=b[d+16>>1]|0;Vzh(g,0,d+116|0,d+92|0,(h&255)<<24>>24!=0,(h&65535)>255,c[d+20>>2]|0,e,0);d=c[g+4>>2]|0;e=a;c[e>>2]=c[g>>2];c[e+4>>2]=d;l=f;return}function Vzh(a,b,d,e,f,h,i,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=wm,o=wm,p=0,q=0,r=wm,s=0,t=0,u=wm,v=wm,w=0,x=0;x=l;l=l+64|0;w=x+16|0;p=x+40|0;q=x+8|0;s=x+28|0;t=x;ePi(w,0,0);m=c[w>>2]|0;b=c[w+4>>2]|0;do if(i){Lmi(p,e,0);c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];$Ri(q,0,w,0);n=W(g[q>>2]);v=W(g[q+4>>2]);Nmi(s,e,0);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];$Ri(t,0,w,0);r=W(g[t>>2]);u=W(g[t+4>>2]);do if(f){o=W(g[k>>2]);n=W(n+o);Lmi(w,d,0);if(n>W(g[w>>2])){Lmi(w,d,0);r=W(W(g[w>>2])-n);m=(g[j>>2]=r,c[j>>2]|0);break}n=W(r+o);Nmi(w,d,0);if(n<W(g[w>>2])){Nmi(w,d,0);r=W(W(g[w>>2])-n);m=(g[j>>2]=r,c[j>>2]|0)}}while(0);if(h){o=W(g[k+4>>2]);n=W(u+o);Nmi(w,d,0);if(n<W(g[w+4>>2])){Nmi(w,d,0);v=W(W(g[w+4>>2])-n);b=(g[j>>2]=v,c[j>>2]|0);break}n=W(v+o);Lmi(w,d,0);if(n>W(g[w+4>>2])){Lmi(w,d,0);v=W(W(g[w+4>>2])-n);b=(g[j>>2]=v,c[j>>2]|0)}}}while(0);c[a>>2]=m;c[a+4>>2]=b;l=x;return}function Wzh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;if(!(qXd(b,0)|0)){ePi(d,0,0);f=d;d=c[f+4>>2]|0;b=a+140|0;c[b>>2]=c[f>>2];c[b+4>>2]=d}l=e;return}function Xzh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;k=m+24|0;f=m+16|0;i=m+8|0;j=m;if(!(a[1660605]|0)){Tcj(c[79311]|0);a[1660605]=1}if((qXd(e,0)|0)==0?(h=c[b>>2]|0,bo[c[h+252>>2]&4095](b,c[h+256>>2]|0)|0):0){Ezh(b,0);ePi(f,0,0);n=f;f=c[n+4>>2]|0;g=b+72|0;h=g;c[h>>2]=c[n>>2];c[h+4>>2]=f;h=zzh(b,0)|0;CWd(i,e,0);f=uXd(e,0)|0;e=c[363540]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=i;i=c[e+4>>2]|0;n=j;c[n>>2]=c[e>>2];c[n+4>>2]=i;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];qhh(0,h,k,f,g,0)|0;Qgh(k,c[b+12>>2]|0,0);j=k;k=c[j+4>>2]|0;n=b+80|0;c[n>>2]=c[j>>2];c[n+4>>2]=k;a[b+148>>0]=1}l=m;return}function Yzh(b,c,d){b=b|0;c=c|0;d=d|0;if(!(qXd(c,0)|0))a[b+148>>0]=0;return}function Zzh(b,e,f){b=b|0;e=e|0;f=f|0;var h=wm,i=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=wm;C=l;l=l+144|0;A=C+120|0;B=C+112|0;o=C+48|0;q=C+104|0;r=C+96|0;s=C+88|0;t=C+32|0;u=C+80|0;v=C+72|0;k=C+64|0;m=C+56|0;w=C+8|0;n=C+40|0;z=C;x=C+24|0;y=C+16|0;if(!(a[1660606]|0)){Tcj(c[79313]|0);a[1660606]=1}p=o;c[p>>2]=0;c[p+4>>2]=0;if((qXd(e,0)|0)==0?(p=c[b>>2]|0,bo[c[p+252>>2]&4095](b,c[p+256>>2]|0)|0):0){p=zzh(b,0)|0;CWd(B,e,0);f=uXd(e,0)|0;e=c[363540]|0;D=e+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);E=B;e=c[E+4>>2]|0;D=q;c[D>>2]=c[E>>2];c[D+4>>2]=e;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];if(qhh(0,p,A,f,o,0)|0){Ezh(b,0);q=o;f=c[q+4>>2]|0;e=b+72|0;D=c[e>>2]|0;e=c[e+4>>2]|0;E=r;c[E>>2]=c[q>>2];c[E+4>>2]=f;E=s;c[E>>2]=D;c[E+4>>2]=e;c[B>>2]=c[r>>2];c[B+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];WRi(v,0,B,A,0);E=b+80|0;e=c[E+4>>2]|0;D=u;c[D>>2]=c[E>>2];c[D+4>>2]=e;c[B>>2]=c[u>>2];c[B+4>>2]=c[u+4>>2];c[A>>2]=c[v>>2];c[A+4>>2]=c[v+4>>2];VRi(t,0,B,A,0);D=c[t>>2]|0;e=c[t+4>>2]|0;E=t;v=c[E>>2]|0;E=c[E+4>>2]|0;Qgh(m,c[b+12>>2]|0,0);f=k;c[f>>2]=v;c[f+4>>2]=E;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];WRi(n,0,B,A,0);c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];Uzh(w,b,A,0);h=W(g[w>>2]);i=W(g[w+4>>2]);f=w;E=c[f>>2]|0;f=c[f+4>>2]|0;c[x>>2]=D;c[x+4>>2]=e;e=y;c[e>>2]=E;c[e+4>>2]=f;c[B>>2]=c[x>>2];c[B+4>>2]=c[x+4>>2];c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];VRi(z,0,B,A,0);e=c[z>>2]|0;f=c[z+4>>2]|0;if((c[b+20>>2]|0)==1){if(!(h==W(0.0))){F=(c[j>>2]=e,W(g[j>>2]));Fmi(A,b+116|0,0);h=W(F-W(_zh(0,h,W(g[A>>2]),0)));e=(g[j>>2]=h,c[j>>2]|0)}if(!(i==W(0.0))){F=(c[j>>2]=f,W(g[j>>2]));Fmi(A,b+116|0,0);F=W(F-W(_zh(0,i,W(g[A+4>>2]),0)));f=(g[j>>2]=F,c[j>>2]|0)}}E=c[b>>2]|0;D=c[E+556>>2]|0;z=B;c[z>>2]=e;c[z+4>>2]=f;E=c[E+560>>2]|0;c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];jo[D&4095](b,A,E)}}l=C;return}function _zh(b,e,f,g){b=b|0;e=W(e);f=W(f);g=g|0;var h=wm;if(!(a[1660607]|0)){Tcj(c[79316]|0);a[1660607]=1}b=c[363458]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=W(F(W(e)));return W(W(Dbh(0,e,0))*W(W(W(1.0)-W(W(1.0)/W(W(W(h*W(.550000012))/f)+W(1.0))))*f))}function $zh(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+24|0;k=n+32|0;h=n+16|0;i=n+8|0;j=n;f=b[d+16>>1]|0;if(!((f&255)<<24>>24)){Qgh(m,c[d+12>>2]|0,0);c[e>>2]=c[m>>2];f=a[d+17>>0]|0}else f=(f&65535)>>>8&255;g=d+12|0;if(!(f<<24>>24)){Qgh(m,c[g>>2]|0,0);c[e+4>>2]=c[m+4>>2]}f=c[e>>2]|0;e=c[e+4>>2]|0;Qgh(i,c[g>>2]|0,0);o=h;c[o>>2]=f;c[o+4>>2]=e;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];if(_Ri(0,k,m,0)|0){o=c[g>>2]|0;k=j;c[k>>2]=f;c[k+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];Sgh(o,m,0);Ezh(d,0)}l=n;return}function aAh(b,e){b=b|0;e=e|0;var f=0,h=0,i=wm,j=0,k=0,m=wm,n=0,o=0,p=wm,q=wm,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=wm,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;$=l;l=l+320|0;Z=$+256|0;_=$+232|0;K=$+64|0;G=$+48|0;v=$+304|0;w=$+40|0;x=$+32|0;X=$+292|0;h=$+224|0;Y=$+16|0;j=$+216|0;k=$+208|0;n=$+200|0;o=$+192|0;s=$+184|0;u=$+176|0;A=$+168|0;B=$+160|0;C=$+152|0;J=$;D=$+144|0;E=$+136|0;L=$+128|0;M=$+120|0;N=$+112|0;O=$+104|0;P=$+96|0;Q=$+280|0;R=$+88|0;S=$+80|0;T=$+72|0;U=$+56|0;if(!(a[1660608]|0)){Tcj(c[79310]|0);a[1660608]=1}V=K;c[V>>2]=0;c[V+4>>2]=0;V=G;c[V>>2]=0;c[V+4>>2]=0;g[v>>2]=W(0.0);V=w;c[V>>2]=0;c[V+4>>2]=0;V=x;c[V>>2]=0;c[V+4>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;V=b+12|0;e=c[V>>2]|0;f=c[363456]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);do if(J3g(0,e,0)|0){Rzh(b,0);bAh(b,0);Ezh(b,0);I=W(hQi(0,0));ePi(h,0,0);c[Z>>2]=c[h>>2];c[Z+4>>2]=c[h+4>>2];Uzh(_,b,Z,0);f=_;e=c[f>>2]|0;f=c[f+4>>2]|0;y=K;c[y>>2]=e;c[y+4>>2]=f;y=b+148|0;do if(!(a[y>>0]|0)){ePi(Y,0,0);h=j;c[h>>2]=e;c[h+4>>2]=f;f=Y;h=c[f+4>>2]|0;r=k;c[r>>2]=c[f>>2];c[r+4>>2]=h;c[_>>2]=c[j>>2];c[_+4>>2]=c[j+4>>2];c[Z>>2]=c[k>>2];c[Z+4>>2]=c[k+4>>2];r=b+140|0;if(!(_Ri(0,_,Z,0)|0)?(j=r,k=c[j>>2]|0,j=c[j+4>>2]|0,ePi(Y,0,0),h=n,c[h>>2]=k,c[h+4>>2]=j,h=Y,j=c[h+4>>2]|0,k=o,c[k>>2]=c[h>>2],c[k+4>>2]=j,c[_>>2]=c[n>>2],c[_+4>>2]=c[n+4>>2],c[Z>>2]=c[o>>2],c[Z+4>>2]=c[o+4>>2],!(_Ri(0,_,Z,0)|0)):0)break;Qgh(G,c[V>>2]|0,0);n=b+20|0;h=b+24|0;j=b+28|0;k=b+32|0;f=0;while(1){if((f|0)==2)break;if((c[n>>2]|0)==1?!(W(HRi(K,f,0))==W(0.0)):0){g[v>>2]=W(HRi(r,f,0));Qgh(Z,c[V>>2]|0,0);e=Z;o=c[e+4>>2]|0;aa=w;c[aa>>2]=c[e>>2];c[aa+4>>2]=o;i=W(HRi(w,f,0));Qgh(_,c[V>>2]|0,0);aa=_;o=c[aa+4>>2]|0;e=x;c[e>>2]=c[aa>>2];c[e+4>>2]=o;m=W(HRi(x,f,0));p=W(HRi(K,f,0));q=W(g[h>>2]);e=c[363458]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);JRi(G,f,W(Hbh(0,i,W(m+p),v,q,W(t),I,0)),0);i=W(g[v>>2]);if(W(F(W(i)))<W(1.0)){g[v>>2]=W(0.0);i=W(0.0)}JRi(r,f,i,0)}else z=19;do if((z|0)==19){z=0;if(!(a[j>>0]|0)){JRi(r,f,W(0.0),0);break}i=W(HRi(r,f,0));m=W(g[k>>2]);e=c[363458]|0;aa=e+177|0;if((d[aa>>0]|d[aa+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);JRi(r,f,W(i*W(+H(+m,+I))),0);if(W(F(W(HRi(r,f,0))))<W(1.0))JRi(r,f,W(0.0),0);q=W(HRi(G,f,0));JRi(G,f,W(q+W(I*W(HRi(r,f,0)))),0)}while(0);f=f+1|0}z=r;x=c[z>>2]|0;z=c[z+4>>2]|0;ePi(u,0,0);aa=s;c[aa>>2]=x;c[aa+4>>2]=z;c[_>>2]=c[s>>2];c[_+4>>2]=c[s+4>>2];c[Z>>2]=c[u>>2];c[Z+4>>2]=c[u+4>>2];if(_Ri(0,_,Z,0)|0){e=G;f=c[e>>2]|0;e=c[e+4>>2]|0;if((c[n>>2]|0)==2){Qgh(B,c[V>>2]|0,0);aa=A;c[aa>>2]=f;c[aa+4>>2]=e;c[_>>2]=c[A>>2];c[_+4>>2]=c[A+4>>2];c[Z>>2]=c[B>>2];c[Z+4>>2]=c[B+4>>2];WRi(C,0,_,Z,0);c[Z>>2]=c[C>>2];c[Z+4>>2]=c[C+4>>2];Uzh(Y,b,Z,0);f=Y;aa=c[f>>2]|0;f=c[f+4>>2]|0;B=K;c[B>>2]=aa;c[B+4>>2]=f;B=G;C=c[B+4>>2]|0;e=D;c[e>>2]=c[B>>2];c[e+4>>2]=C;e=E;c[e>>2]=aa;c[e+4>>2]=f;c[_>>2]=c[D>>2];c[_+4>>2]=c[D+4>>2];c[Z>>2]=c[E>>2];c[Z+4>>2]=c[E+4>>2];VRi(J,0,_,Z,0);e=J;f=c[e>>2]|0;e=c[e+4>>2]|0;aa=G;c[aa>>2]=f;c[aa+4>>2]=e}aa=c[b>>2]|0;G=c[aa+556>>2]|0;E=_;c[E>>2]=f;c[E+4>>2]=e;aa=c[aa+560>>2]|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=c[_+4>>2];jo[G&4095](b,Z,aa)}}while(0);if(a[y>>0]|0?a[b+28>>0]|0:0){Qgh(L,c[V>>2]|0,0);E=b+152|0;G=c[E+4>>2]|0;aa=M;c[aa>>2]=c[E>>2];c[aa+4>>2]=G;c[_>>2]=c[L>>2];c[_+4>>2]=c[L+4>>2];c[Z>>2]=c[M>>2];c[Z+4>>2]=c[M+4>>2];WRi(N,0,_,Z,0);c[Z>>2]=c[N>>2];c[Z+4>>2]=c[N+4>>2];YRi(O,0,Z,I,0);c[Z>>2]=c[O>>2];c[Z+4>>2]=c[O+4>>2];aSi(Y,0,Z,0);c[X>>2]=c[Y>>2];c[X+4>>2]=c[Y+4>>2];c[X+8>>2]=c[Y+8>>2];aa=b+140|0;N=aa;O=c[N+4>>2]|0;Y=P;c[Y>>2]=c[N>>2];c[Y+4>>2]=O;c[Z>>2]=c[P>>2];c[Z+4>>2]=c[P+4>>2];aSi(J,0,Z,0);I=W(I*W(10.0));c[_>>2]=c[J>>2];c[_+4>>2]=c[J+4>>2];c[_+8>>2]=c[J+8>>2];c[Z>>2]=c[X>>2];c[Z+4>>2]=c[X+4>>2];c[Z+8>>2]=c[X+8>>2];iSi(Q,0,_,Z,I,0);c[Z>>2]=c[Q>>2];c[Z+4>>2]=c[Q+4>>2];c[Z+8>>2]=c[Q+8>>2];$Ri(_,0,Z,0);X=_;Y=c[X+4>>2]|0;c[aa>>2]=c[X>>2];c[aa+4>>2]=Y}Y=b+116|0;aa=b+184|0;c[_>>2]=c[Y>>2];c[_+4>>2]=c[Y+4>>2];c[_+8>>2]=c[Y+8>>2];c[_+12>>2]=c[Y+12>>2];c[_+16>>2]=c[Y+16>>2];c[_+20>>2]=c[Y+20>>2];c[Z>>2]=c[aa>>2];c[Z+4>>2]=c[aa+4>>2];c[Z+8>>2]=c[aa+8>>2];c[Z+12>>2]=c[aa+12>>2];c[Z+16>>2]=c[aa+16>>2];c[Z+20>>2]=c[aa+20>>2];if((!(Qmi(0,_,Z,0)|0)?(Y=b+92|0,aa=b+160|0,c[_>>2]=c[Y>>2],c[_+4>>2]=c[Y+4>>2],c[_+8>>2]=c[Y+8>>2],c[_+12>>2]=c[Y+12>>2],c[_+16>>2]=c[Y+16>>2],c[_+20>>2]=c[Y+20>>2],c[Z>>2]=c[aa>>2],c[Z+4>>2]=c[aa+4>>2],c[Z+8>>2]=c[aa+8>>2],c[Z+12>>2]=c[aa+12>>2],c[Z+16>>2]=c[aa+16>>2],c[Z+20>>2]=c[aa+20>>2],!(Qmi(0,_,Z,0)|0)):0)?(Qgh(R,c[V>>2]|0,0),X=b+152|0,Y=c[X+4>>2]|0,aa=S,c[aa>>2]=c[X>>2],c[aa+4>>2]=Y,c[_>>2]=c[R>>2],c[_+4>>2]=c[R+4>>2],c[Z>>2]=c[S>>2],c[Z+4>>2]=c[S+4>>2],!(_Ri(0,_,Z,0)|0)):0)break;Y=K;aa=c[Y+4>>2]|0;_=T;c[_>>2]=c[Y>>2];c[_+4>>2]=aa;c[Z>>2]=c[T>>2];c[Z+4>>2]=c[T+4>>2];Fzh(b,Z,0);_=c[b+68>>2]|0;cAh(U,b,0);aa=c[364240]|0;c[Z>>2]=c[U>>2];c[Z+4>>2]=c[U+4>>2];GYi(_,Z,aa);Gzh(b,0)}while(0);l=$;return}function bAh(b,d){b=b|0;d=d|0;d=dAh(b,0)|0;eAh(0,d,(a[b+17>>0]|0)!=0,c[b+56>>2]|0,c[b+48>>2]|0,0);d=fAh(b,0)|0;eAh(0,d,(a[b+16>>0]|0)!=0,c[b+52>>2]|0,c[b+44>>2]|0,0);return}function cAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=wm,h=wm;d=l;l=l+16|0;f=d;h=W(Hzh(b,0));g=W(Izh(b,0));e=f;c[e>>2]=0;c[e+4>>2]=0;UNi(f,h,g,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function dAh(a,b){a=a|0;b=b|0;var c=0,d=0,e=wm;d=l;l=l+32|0;b=d+12|0;c=d;if(ili(0,0)|0){Fmi(b,a+92|0,0);e=W(g[b+4>>2]);Fmi(c,a+116|0,0);b=e>W(W(g[c+4>>2])+W(.00999999977))}else b=1;l=d;return b|0}function eAh(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1660609]|0)){Tcj(c[79326]|0);a[1660609]=1}b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);do if(J3g(0,h,0)|0){b=s3g(Xoi(h,0)|0,0)|0;if(!g){if(!(b^f))break;r3g(Xoi(h,0)|0,f,0);break}else{if(!(b^e))break;r3g(Xoi(h,0)|0,e,0);break}}while(0);return}function fAh(a,b){a=a|0;b=b|0;var c=0,d=0,e=wm;d=l;l=l+32|0;b=d+12|0;c=d;if(ili(0,0)|0){Fmi(b,a+92|0,0);e=W(g[b>>2]);Fmi(c,a+116|0,0);b=e>W(W(g[c>>2])+W(.00999999977))}else b=1;l=d;return b|0}function gAh(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm;e=W(g[b>>2]);d=c[a>>2]|0;$n[c[d+572>>2]&7](a,e,0,c[d+576>>2]|0);e=W(g[b+4>>2]);d=c[a>>2]|0;$n[c[d+572>>2]&7](a,e,1,c[d+576>>2]|0);return}function hAh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;$n[c[d+572>>2]&7](a,b,0,c[d+576>>2]|0);return}function iAh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;$n[c[d+572>>2]&7](a,b,1,c[d+576>>2]|0);return}function lAh(b,e,f,g){b=b|0;e=W(e);f=f|0;g=g|0;var h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+144|0;s=u+132|0;j=u+120|0;k=u+108|0;m=u+96|0;p=u+84|0;q=u+72|0;t=u+60|0;g=u+48|0;i=u+36|0;n=u+24|0;o=u+12|0;r=u;if(!(a[1660610]|0)){Tcj(c[79322]|0);a[1660610]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Rzh(b,0);Ezh(b,0);v=b+92|0;Fmi(s,v,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];h=W(jSi(j,f,0));j=b+116|0;Fmi(g,j,0);c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];h=W(h-W(jSi(k,f,0)));Lmi(i,j,0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];e=W(W(jSi(m,f,0))-W(h*e));i=b+12|0;NQi(n,c[i>>2]|0,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];h=W(jSi(p,f,0));Lmi(o,v,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];h=W(W(e+h)-W(jSi(q,f,0)));NQi(r,c[i>>2]|0,0);c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];e=W(jSi(t,f,0));g=c[363458]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(W(F(W(e-h)))>W(.00999999977)){lSi(t,f,h,0);v=c[i>>2]|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];PQi(v,s,0);JRi(b+140|0,f,W(0.0),0);Ezh(b,0)}l=u;return}function mAh(a,b){a=a|0;b=b|0;uzh(a,0);return}function pAh(a,b){a=a|0;b=b|0;return W(-1.0)}function vAh(a,b){a=a|0;b=b|0;return -1}function wAh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=wm,P=wm,Q=wm;N=l;l=l+432|0;M=N+152|0;w=N+136|0;o=N+416|0;p=N+376|0;u=N+360|0;v=N+344|0;K=N+328|0;L=N+312|0;h=N+128|0;i=N+120|0;e=N+112|0;f=N+104|0;x=N+48|0;y=N+32|0;k=N+96|0;z=N+272|0;A=N+256|0;m=N+88|0;B=N+232|0;n=N+392|0;q=N+80|0;r=N+72|0;C=N+192|0;s=N+64|0;D=N+168|0;t=N+288|0;E=N+24|0;F=N+16|0;G=N+8|0;H=N+208|0;I=N;if(!(a[1660611]|0)){Tcj(c[79321]|0);a[1660611]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;J=b+209|0;if((a[J>>0]|0)==0?(j=b+210|0,(a[j>>0]|0)==0):0)e=j;else{zzh(b,0)|0;j=zzh(b,0)|0;ePi(h,0,0);c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];Kgh(j,M,0);j=zzh(b,0)|0;cSi(i,0,0);c[M>>2]=c[i>>2];c[M+4>>2]=c[i+4>>2];Ogh(j,M,0);j=zzh(b,0)|0;ePi(e,0,0);c[M>>2]=c[e>>2];c[M+4>>2]=c[e+4>>2];Wgh(j,M,0);e=zzh(b,0)|0;ePi(f,0,0);c[M>>2]=c[f>>2];c[M+4>>2]=c[f+4>>2];Sgh(e,M,0);e=c[b+12>>2]|0;f=c[363618]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);$ae(0,e,0);Ggh(x,zzh(b,0)|0,0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];Qfh(k,o,0);c[M>>2]=c[k>>2];c[M+4>>2]=c[k+4>>2];aSi(y,0,M,0);Ggh(z,zzh(b,0)|0,0);c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];agh(m,p,0);c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];aSi(A,0,M,0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];c[M+8>>2]=c[A+8>>2];vmi(B,w,M,0);e=b+116|0;c[e>>2]=c[B>>2];c[e+4>>2]=c[B+4>>2];c[e+8>>2]=c[B+8>>2];c[e+12>>2]=c[B+12>>2];c[e+16>>2]=c[B+16>>2];c[e+20>>2]=c[B+20>>2];Jzh(n,b,0);e=b+92|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];e=b+210|0;if((a[e>>0]|0)!=0?dAh(b,0)|0:0){f=zzh(b,0)|0;Q=W(g[b+216>>2]);P=W(g[b+64>>2]);Ugh(x,zzh(b,0)|0,0);O=W(g[x+4>>2]);o=y;c[o>>2]=0;c[o+4>>2]=0;UNi(y,W(-W(Q+P)),O,0);o=y;p=c[o+4>>2]|0;h=q;c[h>>2]=c[o>>2];c[h+4>>2]=p;c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];Wgh(f,M,0);f=c[b+12>>2]|0;h=c[363618]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);$ae(0,f,0);Ggh(z,zzh(b,0)|0,0);c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];c[u+12>>2]=c[z+12>>2];Qfh(r,u,0);c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];aSi(A,0,M,0);Ggh(B,zzh(b,0)|0,0);c[v>>2]=c[B>>2];c[v+4>>2]=c[B+4>>2];c[v+8>>2]=c[B+8>>2];c[v+12>>2]=c[B+12>>2];agh(s,v,0);c[M>>2]=c[s>>2];c[M+4>>2]=c[s+4>>2];aSi(C,0,M,0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];vmi(D,w,M,0);v=b+116|0;c[v>>2]=c[D>>2];c[v+4>>2]=c[D+4>>2];c[v+8>>2]=c[D+8>>2];c[v+12>>2]=c[D+12>>2];c[v+16>>2]=c[D+16>>2];c[v+20>>2]=c[D+20>>2];Jzh(t,b,0);v=b+92|0;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];c[v+8>>2]=c[t+8>>2];c[v+12>>2]=c[t+12>>2];c[v+16>>2]=c[t+16>>2];c[v+20>>2]=c[t+20>>2]}}if(a[J>>0]|0?fAh(b,0)|0:0){J=zzh(b,0)|0;Ugh(x,zzh(b,0)|0,0);O=W(g[x>>2]);P=W(g[b+212>>2]);Q=W(g[b+60>>2]);u=y;c[u>>2]=0;c[u+4>>2]=0;UNi(y,O,W(-W(P+Q)),0);u=y;v=c[u+4>>2]|0;y=E;c[y>>2]=c[u>>2];c[y+4>>2]=v;c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];Wgh(J,M,0);Ggh(z,zzh(b,0)|0,0);c[K>>2]=c[z>>2];c[K+4>>2]=c[z+4>>2];c[K+8>>2]=c[z+8>>2];c[K+12>>2]=c[z+12>>2];Qfh(F,K,0);c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];aSi(A,0,M,0);Ggh(B,zzh(b,0)|0,0);c[L>>2]=c[B>>2];c[L+4>>2]=c[B+4>>2];c[L+8>>2]=c[B+8>>2];c[L+12>>2]=c[B+12>>2];agh(G,L,0);c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];aSi(C,0,M,0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[w+8>>2]=c[A+8>>2];c[M>>2]=c[C>>2];c[M+4>>2]=c[C+4>>2];c[M+8>>2]=c[C+8>>2];vmi(D,w,M,0);L=b+116|0;c[L>>2]=c[D>>2];c[L+4>>2]=c[D+4>>2];c[L+8>>2]=c[D+8>>2];c[L+12>>2]=c[D+12>>2];c[L+16>>2]=c[D+16>>2];c[L+20>>2]=c[D+20>>2];Jzh(H,b,0);L=b+92|0;c[L>>2]=c[H>>2];c[L+4>>2]=c[H+4>>2];c[L+8>>2]=c[H+8>>2];c[L+12>>2]=c[H+12>>2];c[L+16>>2]=c[H+16>>2];c[L+20>>2]=c[H+20>>2]}if(((a[e>>0]|0?dAh(b,0)|0:0)?(Ugh(M,zzh(b,0)|0,0),W(g[M>>2])==W(0.0)):0)?(Ugh(M,zzh(b,0)|0,0),W(g[M+4>>2])<W(0.0)):0){L=zzh(b,0)|0;O=W(g[b+216>>2]);P=W(g[b+64>>2]);Ugh(w,zzh(b,0)|0,0);Q=W(g[w+4>>2]);J=x;c[J>>2]=0;c[J+4>>2]=0;UNi(x,W(-W(O+P)),Q,0);J=x;K=c[J+4>>2]|0;b=I;c[b>>2]=c[J>>2];c[b+4>>2]=K;c[M>>2]=c[I>>2];c[M+4>>2]=c[I+4>>2];Wgh(L,M,0)}l=N;return}function xAh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;e=b+172|0;g=b+160|0;o=b+144|0;k=b+128|0;p=b+112|0;i=b+96|0;n=b+8|0;m=b+80|0;h=b+64|0;j=b;f=b+40|0;d=b+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;yAh(a,0);Ggh(p,zzh(a,0)|0,0);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];Qfh(n,o,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];aSi(i,0,e,0);Ggh(m,zzh(a,0)|0,0);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];agh(j,k,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];aSi(h,0,e,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];vmi(f,g,e,0);e=a+116|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];Jzh(d,a,0);a=a+92|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];l=b;return}function yAh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=0,D=0,E=wm,F=wm;z=l;l=l+144|0;y=z+128|0;w=z+96|0;x=z+80|0;i=z+120|0;q=z+56|0;r=z+40|0;j=z+112|0;s=z+24|0;t=z+16|0;e=z+104|0;k=z+88|0;m=z+72|0;n=z+64|0;o=z+48|0;p=z+32|0;u=z+8|0;v=z;if(!(a[1660612]|0)){Tcj(c[79328]|0);a[1660612]=1}do if(a[b+210>>0]|0){f=c[b+44>>2]|0;h=c[363456]|0;A=h+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(J3g(0,f,0)|0){h=b+224|0;A=c[h>>2]|0;Igh(w,A,0);B=W(g[w+4>>2]);D=x;c[D>>2]=0;c[D+4>>2]=0;UNi(x,W(0.0),B,0);D=x;f=c[D+4>>2]|0;C=i;c[C>>2]=c[D>>2];c[C+4>>2]=f;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];Kgh(A,y,0);A=c[h>>2]|0;Mgh(q,A,0);B=W(g[q+4>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;UNi(r,W(1.0),B,0);C=r;i=c[C+4>>2]|0;f=j;c[f>>2]=c[C>>2];c[f+4>>2]=i;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];Ogh(A,y,0);A=c[h>>2]|0;Qgh(s,A,0);B=W(g[s+4>>2]);f=t;c[f>>2]=0;c[f+4>>2]=0;UNi(t,W(0.0),B,0);f=t;i=c[f+4>>2]|0;j=e;c[j>>2]=c[f>>2];c[j+4>>2]=i;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];Sgh(A,y,0);A=dAh(b,0)|0;e=c[h>>2]|0;if(A){F=W(g[b+216>>2]);E=W(g[b+64>>2]);Ugh(w,e,0);B=W(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;UNi(x,W(-W(F+E)),B,0);A=x;C=c[A+4>>2]|0;D=k;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];Wgh(e,y,0);break}else{Ugh(w,e,0);F=W(g[w+4>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;UNi(x,W(0.0),F,0);A=x;C=c[A+4>>2]|0;D=m;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];Wgh(e,y,0);break}}}while(0);do if(a[b+209>>0]|0){e=c[b+48>>2]|0;f=c[363456]|0;D=f+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,e,0)|0){e=b+228|0;D=c[e>>2]|0;Igh(w,D,0);F=W(g[w>>2]);m=x;c[m>>2]=0;c[m+4>>2]=0;UNi(x,F,W(0.0),0);m=x;A=c[m+4>>2]|0;C=n;c[C>>2]=c[m>>2];c[C+4>>2]=A;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];Kgh(D,y,0);D=c[e>>2]|0;Mgh(q,D,0);F=W(g[q>>2]);C=r;c[C>>2]=0;c[C+4>>2]=0;UNi(r,F,W(1.0),0);C=c[r+4>>2]|0;A=o;c[A>>2]=c[r>>2];c[A+4>>2]=C;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];Ogh(D,y,0);D=c[e>>2]|0;Qgh(s,D,0);F=W(g[s>>2]);A=t;c[A>>2]=0;c[A+4>>2]=0;UNi(t,F,W(0.0),0);A=c[t+4>>2]|0;C=p;c[C>>2]=c[t>>2];c[C+4>>2]=A;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];Sgh(D,y,0);D=fAh(b,0)|0;e=c[e>>2]|0;if(D){Ugh(w,e,0);B=W(g[w>>2]);E=W(g[b+212>>2]);F=W(g[b+60>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;UNi(x,B,W(-W(E+F)),0);A=x;C=c[A+4>>2]|0;D=u;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];Wgh(e,y,0);break}else{Ugh(w,e,0);F=W(g[w>>2]);A=x;c[A>>2]=0;c[A+4>>2]=0;UNi(x,F,W(0.0),0);A=x;C=c[A+4>>2]|0;D=v;c[D>>2]=c[A>>2];c[D+4>>2]=C;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];Wgh(e,y,0);break}}}while(0);l=z;return}function AAh(b,e){b=b|0;e=e|0;if(!(a[1660613]|0)){Tcj(c[79373]|0);a[1660613]=1}b=c[363621]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363621]|0}return c[c[b+80>>2]>>2]|0}function BAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;e=f;if(!(a[1660614]|0)){Tcj(c[79387]|0);a[1660614]=1}g=c[364243]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];if(Yde(0,b+12|0,e,g)|0)ayh(b,0,0);l=f;return}function CAh(a,b){a=a|0;b=b|0;ayh(a,0,0);return}function EAh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660615]|0)){Tcj(c[79390]|0);a[1660615]=1}if(Mde(0,b+32|0,d,c[364244]|0)|0)ayh(b,0,0);return}function FAh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+72|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function GAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;f=j;if(!(a[1660616]|0)){Tcj(c[79385]|0);a[1660616]=1}g=b+36|0;h=c[364245]|0;i=f;e=i+72|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(e|0));if(Qde(0,g,f,h)|0)ayh(b,0,0);l=j;return}function HAh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+108|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function IAh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1660617]|0)){Tcj(c[79388]|0);a[1660617]=1}g=c[364246]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];if(aee(0,b+108|0,e,g)|0)ayh(b,0,0);l=f;return}function JAh(a,b){a=a|0;b=b|0;return c[a+120>>2]|0}function KAh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660618]|0)){Tcj(c[79384]|0);a[1660618]=1}if(Jde(0,b+120|0,d,c[364247]|0)|0)ayh(b,0,0);return}function LAh(a,b){a=a|0;b=b|0;return c[a+128>>2]|0}function MAh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660619]|0)){Tcj(c[79389]|0);a[1660619]=1}if(Jde(0,b+128|0,d,c[364157]|0)|0)ayh(b,0,0);return}function NAh(b,c){b=b|0;c=c|0;return (a[b+124>>0]|0)!=0|0}function OAh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1660620]|0)){Tcj(c[79386]|0);a[1660620]=1}h=b+124|0;if(Kde(0,h,e,c[364152]|0)|0){if(!(a[h>>0]|0)){f=c[363565]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=TUd(0,0)|0;e=c[363456]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,f,0,0)|0){f=c[363565]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=mki(TUd(0,0)|0,0)|0;e=Xoi(b,0)|0;g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,e,0)|0){f=c[363565]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);dVd(TUd(0,0)|0,0,0)}}if(a[h>>0]|0)i=24}else i=24;if((i|0)==24)oyh(b,0,0);ayh(b,0,0)}return}function PAh(b,c){b=b|0;c=c|0;return (a[b+140>>0]|0)!=0|0}function QAh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=c&1;return}function RAh(b,c){b=b|0;c=c|0;return (a[b+141>>0]|0)!=0|0}function SAh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+141>>0]=c&1;return}function TAh(b,c){b=b|0;c=c|0;return (a[b+142>>0]|0)!=0|0}function UAh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=c&1;return}function VAh(b,d){b=b|0;d=d|0;if(!(a[1660621]|0)){Tcj(c[79375]|0);a[1660621]=1}return Cdd(c[b+128>>2]|0,c[363672]|0)|0}function WAh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+128>>2]=b;return}function XAh(b,d){b=b|0;d=d|0;if(!(a[1660622]|0)){Tcj(c[79374]|0);a[1660622]=1}return jqe(b,c[364248]|0)|0}function YAh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660623]|0)){Tcj(c[79369]|0);a[1660623]=1}e=b+128|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0)c[e>>2]=jqe(b,c[364013]|0)|0;return}function ZAh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1660624]|0)){Tcj(c[79379]|0);a[1660624]=1}i=b+144|0;h=Voi(b,0)|0;e=1;while(1){f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(feh(0,h,0,0)|0))break;Aoe(h,c[i>>2]|0,c[364249]|0);g=0;f=0;while(1){if((g|0)>=(iki(c[i>>2]|0,c[364251]|0)|0))break;k=$ni(nwe(c[i>>2]|0,g,c[364250]|0)|0,0)|0;j=f|k^1|(boi(nwe(c[i>>2]|0,g,c[364250]|0)|0,0)|0);g=g+1|0;e=e&k;f=j}if(f)break;h=dRi(h,0)|0}f=b+132|0;if(e^(a[f>>0]|0)!=0){a[f>>0]=e&1;ayh(b,0,0)}return}function _Ah(b,c){b=b|0;c=c|0;if(!(a[b+132>>0]|0))b=0;else b=(a[b+124>>0]|0)!=0;return b|0}function aBh(a,b){a=a|0;b=b|0;return c[a+136>>2]|0}function bBh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;d=g+16|0;e=g;f=Eki(c[b+120>>2]|0,0)|0;a[b+140>>0]=0;a[b+141>>0]=0;a[b+142>>0]=0;switch(c[b+32>>2]|0){case 1:{opi(e,0,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];cBh(b,d,1,0);break}case 2:{dBh(b,0,0);break}case 3:{eBh(b,f,0);break}default:{}}l=g;return}function cBh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;n=p+48|0;k=p+32|0;m=p+16|0;o=p;if(!(a[1660627]|0)){Tcj(c[79391]|0);a[1660627]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=b+128|0;i=c[g>>2]|0;j=c[363456]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(!(t6g(0,i,0,0)|0)){g=c[g>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];if(f){c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];h=W(0.0)}else{c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];h=W(o_d(b+36|0,0));c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2]}q=c[g>>2]|0;f=c[q+548>>2]|0;q=c[q+552>>2]|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];Mm[f&7](g,n,h,1,1,q)}l=p;return}function dBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1660626]|0)){Tcj(c[79370]|0);a[1660626]=1}f=VAh(b,0)|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,f,0,0)|0))U5d(VAh(b,0)|0,e,0);return}function eBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1660625]|0)){Tcj(c[79392]|0);a[1660625]=1}if((c[b+32>>2]|0)==3){g=XAh(b,0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((!(t6g(0,g,0,0)|0)?umi(XAh(b,0)|0,0)|0:0)?Cki(XAh(b,0)|0,0)|0:0){f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(iod(0,e,0)|0)){g=XAh(b,0)|0;h=b+120|0;Aki(g,Eki(c[h>>2]|0,0)|0,0);g=XAh(b,0)|0;Aki(g,_ji(c[h>>2]|0,0)|0,0);g=XAh(b,0)|0;Aki(g,iki(c[h>>2]|0,0)|0,0);g=XAh(b,0)|0;Aki(g,gki(c[h>>2]|0,0)|0,0);yki(XAh(b,0)|0,e,0)}}}return}function fBh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=wm;o=l;l=l+48|0;k=o+32|0;m=o+16|0;n=o;if(!(a[1660628]|0)){Tcj(c[79371]|0);a[1660628]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;switch((e>>>0<4?(e&255)+3<<24>>24:0)&7){case 0:{ppi(k,0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];g=c[362646]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}j=0;h=c[c[g+80>>2]>>2]|0;i=12;break}case 3:{u$d(k,b+36|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=0;h=Eki(c[b+120>>2]|0,0)|0;i=12;break}case 4:{Jwh(k,b+36|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=c[b+108>>2]|0;h=iki(c[b+120>>2]|0,0)|0;i=12;break}case 5:{A$d(k,b+36|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=c[b+112>>2]|0;h=_ji(c[b+120>>2]|0,0)|0;i=12;break}case 6:{D$d(k,b+36|0,0);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];j=c[b+116>>2]|0;h=gki(c[b+120>>2]|0,0)|0;i=12;break}default:{}}a:do if((i|0)==12?t3g(Xoi(b,0)|0,0)|0:0)switch(c[b+32>>2]|0){case 1:{p=W(vzh(b+36|0,0));c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];kpi(n,0,k,p,0);c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];cBh(b,k,f,0);break a}case 2:{dBh(b,j,0);break a}case 3:{eBh(b,h,0);break a}default:break a}while(0);l=o;return}function gBh(a,b,c){a=a|0;b=b|0;c=c|0;return pyh(a,0)|0}function hBh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=1;nyh(b,c,0);return}function iBh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+140>>0]=0;nyh(b,c,0);return}function jBh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=1;nyh(b,c,0);return}function kBh(b,c,d){b=b|0;c=c|0;d=d|0;a[b+142>>0]=0;nyh(b,c,0);return}function lBh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660629]|0)){Tcj(c[79383]|0);a[1660629]=1}e=c[363565]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=TUd(0,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,e,0,0)|0)){e=c[363565]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(bVd(TUd(0,0)|0,0)|0)){e=c[363565]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=TUd(0,0)|0;dVd(g,Xoi(b,0)|0,0)}}return}function mBh(b,d){b=b|0;d=d|0;if(!(a[1660630]|0)){Tcj(c[79367]|0);a[1660630]=1}d=dBj(c[363724]|0)|0;xue(d,c[364256]|0);c[c[(c[363621]|0)+80>>2]>>2]=d;return}function nBh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm;f=W(g[b>>2]);if(((f==W(g[d>>2])?(f=W(g[b+4>>2]),f==W(g[d+4>>2])):0)?(f=W(g[b+8>>2]),f==W(g[d+8>>2])):0)?(f=W(g[b+12>>2]),!(f!=W(g[d+12>>2]))):0)a=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];a=1}return a|0}function oBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660631]|0)){Tcj(c[79471]|0);a[1660631]=1}f=b+16|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=_Zd(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){b=_Zd(b,0)|0;g=c[b>>2]|0;Mn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function pBh(b,e,f){b=b|0;e=e|0;f=f|0;var h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1660632]|0)){Tcj(c[79472]|0);a[1660632]=1}h=W(g[e>>2]);if(!(h>W(600.0))){if(h<W(-600.0))g[e>>2]=W(-600.0)}else g[e>>2]=W(600.0);f=e+4|0;h=W(g[f>>2]);if(!(h>W(600.0))){if(h<W(-600.0))g[f>>2]=W(-600.0)}else g[f>>2]=W(600.0);i=b+32|0;r=i;q=c[r+4>>2]|0;f=c[e>>2]|0;e=c[e+4>>2]|0;p=j;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=k;c[p>>2]=f;c[p+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(!(ZRi(0,m,n,0)|0)){r=i;c[r>>2]=f;c[r+4>>2]=e;f=_Zd(b,0)|0;e=c[363456]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,f,0,0)|0){q=_Zd(b,0)|0;r=c[q>>2]|0;Mn[c[r+404>>2]&4095](q,c[r+408>>2]|0)}}l=o;return}function qBh(b,c){b=b|0;c=c|0;return (a[b+40>>0]|0)!=0|0}function rBh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660633]|0)){Tcj(c[79473]|0);a[1660633]=1}a[b+40>>0]=e&1;e=_Zd(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){b=_Zd(b,0)|0;g=c[b>>2]|0;Mn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function sBh(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;var j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];Gwh(a,b,j,e,f,g,h,0);l=i;return}function tBh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=0;k=l;l=l+32|0;j=k+8|0;h=k+4|0;i=k;if(!(a[1660634]|0)){Tcj(c[79470]|0);a[1660634]=1}f=c[b>>2]|0;if(bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){f=c[363708]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);m=f_i(0,c[364219]|0)|0;Fwh(e,m,0);f=b+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];tpi(i,0,j,0);f=iki(m,c[364220]|0)|0;p=b+32|0;o=W(g[p>>2]);n=W(g[p+4>>2]);c[h>>2]=c[i>>2];c[j>>2]=c[h>>2];Gwh(b,m,j,0,f,o,n,0);Hwh(e,0);Iwh(e,m,0);g_i(0,m,c[364223]|0)}l=k;return}function uBh(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+16|0;e=f;if(!(a[1660635]|0)){Tcj(c[79536]|0);a[1660635]=1}c[b+156>>2]=0;g[b+160>>2]=W(0.0);g[b+164>>2]=W(1.0);a[b+168>>0]=0;i=dBj(c[363725]|0)|0;vBh(i,0);c[b+176>>2]=i;ePi(e,0,0);i=e;h=c[i+4>>2]|0;e=b+200|0;c[e>>2]=c[i>>2];c[e+4>>2]=h;e=c[363621]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Fxh(b,0);l=f;return}function vBh(b,d){b=b|0;d=d|0;if(!(a[1660636]|0)){Tcj(c[79556]|0);a[1660636]=1}mYi(b,c[364040]|0);return}function xBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660637]|0)){Tcj(c[79544]|0);a[1660637]=1}if(Jde(0,b+148|0,d,c[364235]|0)|0){yBh(b,0);zBh(b,0)}return}function yBh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660640]|0)){Tcj(c[79553]|0);a[1660640]=1}h=b+148|0;e=c[h>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,e,0)|0){g=b+184|0;c[g>>2]=Voi(c[h>>2]|0,0)|0;c[b+180>>2]=jqe(c[h>>2]|0,c[364261]|0)|0;e=dRi(c[g>>2]|0,0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){h=dRi(c[g>>2]|0,0)|0;c[b+188>>2]=jqe(h,c[364012]|0)|0}}else{c[b+188>>2]=0;c[b+180>>2]=0}e=b+152|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,f,0)|0){f=Voi(c[e>>2]|0,0)|0;e=b+192|0;c[e>>2]=f;f=dRi(f,0)|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){h=dRi(c[e>>2]|0,0)|0;c[b+196>>2]=jqe(h,c[364012]|0)|0}}else c[b+196>>2]=0;return}function zBh(b,e){b=b|0;e=e|0;var f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm;u=l;l=l+80|0;t=u+64|0;k=u+56|0;m=u+48|0;p=u+32|0;q=u+16|0;n=u+40|0;o=u+24|0;r=u+8|0;s=u;if(!(a[1660638]|0)){Tcj(c[79555]|0);a[1660638]=1}e=k;c[e>>2]=0;c[e+4>>2]=0;e=m;c[e>>2]=0;c[e+4>>2]=0;e=p;c[e>>2]=0;c[e+4>>2]=0;e=q;c[e>>2]=0;c[e+4>>2]=0;e=c[b+188>>2]|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){i=b+148|0;ePi(k,0,0);cSi(m,0,0);e=b+180|0;f=c[e>>2]|0;h=c[363456]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,f,0,0)|0?(V5d(c[e>>2]|0,0)|0)==3:0){v=c[e>>2]|0;b6d(v,W(ABh(b,0)),0)}else j=13;do if((j|0)==13){v=c[b+156>>2]|0;e=(v|0)==0?0:(v|0)!=1&1;g=W(ABh(b,0));if((v|2|0)==3){JRi(k,e,W(W(1.0)-g),0);break}else{JRi(m,e,g,0);break}}while(0);v=c[i>>2]|0;h=k;j=c[h+4>>2]|0;k=n;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];Kgh(v,t,0);v=c[i>>2]|0;k=m;m=c[k+4>>2]|0;n=o;c[n>>2]=c[k>>2];c[n+4>>2]=m;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];Ogh(v,t,0)}e=c[b+196>>2]|0;f=c[363456]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){v=b+152|0;ePi(p,0,0);cSi(q,0,0);o=b+156|0;n=c[o>>2]|0;g=W(ABh(b,0));w=W(W(1.0)-g);g=(n|2|0)==3?w:g;b=c[o>>2]|0;JRi(q,(b|0)==0?0:(b|0)!=1&1,g,0);JRi(p,(n|0)==0?0:(n|0)!=1&1,g,0);b=c[v>>2]|0;n=p;o=c[n+4>>2]|0;p=r;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];Kgh(b,t,0);v=c[v>>2]|0;r=c[q+4>>2]|0;b=s;c[b>>2]=c[q>>2];c[b+4>>2]=r;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];Ogh(v,t,0)}l=u;return}function ABh(b,e){b=b|0;e=e|0;var f=wm,h=wm,i=wm,j=0,k=0,l=0;if(!(a[1660639]|0)){Tcj(c[79538]|0);a[1660639]=1}e=b+160|0;f=W(g[e>>2]);k=b+164|0;h=W(g[k>>2]);j=c[363458]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Gbh(0,f,h,0)|0)f=W(0.0);else{i=W(g[e>>2]);h=W(g[k>>2]);e=c[b>>2]|0;f=W(Nm[c[e+548>>2]&255](b,c[e+552>>2]|0));e=c[363458]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=W(Jbh(0,i,h,f,0))}return W(f)}function CBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660641]|0)){Tcj(c[79545]|0);a[1660641]=1}if(Jde(0,b+152|0,d,c[364235]|0)|0){yBh(b,0);zBh(b,0)}return}function DBh(a,b){a=a|0;b=b|0;return c[a+156>>2]|0}function EBh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660642]|0)){Tcj(c[79543]|0);a[1660642]=1}if(Mde(0,b+156|0,d,c[364260]|0)|0)zBh(b,0);return}function GBh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1660643]|0)){Tcj(c[79548]|0);a[1660643]=1}if(Nde(0,b+160|0,d,c[364011]|0)|0){d=W(g[b+172>>2]);e=c[b>>2]|0;$n[c[e+588>>2]&7](b,d,1,c[e+592>>2]|0);zBh(b,0)}return}function HBh(a,b,d){a=a|0;b=W(b);d=d|0;d=c[a>>2]|0;$n[c[d+588>>2]&7](a,b,1,c[d+592>>2]|0);return}function IBh(a,b){a=a|0;b=b|0;return W(g[a+164>>2])}function JBh(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1660644]|0)){Tcj(c[79547]|0);a[1660644]=1}if(Nde(0,b+164|0,d,c[364011]|0)|0){d=W(g[b+172>>2]);e=c[b>>2]|0;$n[c[e+588>>2]&7](b,d,1,c[e+592>>2]|0);zBh(b,0)}return}function KBh(b,c){b=b|0;c=c|0;return (a[b+168>>0]|0)!=0|0}function LBh(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm;if(!(a[1660645]|0)){Tcj(c[79550]|0);a[1660645]=1}if(Kde(0,b+168|0,d,c[364152]|0)|0){f=W(g[b+172>>2]);e=c[b>>2]|0;$n[c[e+588>>2]&7](b,f,1,c[e+592>>2]|0);zBh(b,0)}return}function MBh(b,e){b=b|0;e=e|0;var f=wm;if(!(a[1660646]|0)){Tcj(c[79539]|0);a[1660646]=1}f=W(g[b+172>>2]);if(a[b+168>>0]|0){e=c[363458]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=W(H5g(f))}return W(f)}function OBh(b,e,f){b=b|0;e=W(e);f=f|0;var h=wm,i=wm,j=0;if(!(a[1660647]|0)){Tcj(c[79549]|0);a[1660647]=1}h=W(g[b+160>>2]);i=W(g[b+164>>2]);f=c[363458]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=W(G5g(0,h,i,e,0));j=c[b>>2]|0;pn[c[j+556>>2]&127](b,e,c[j+560>>2]|0);return}function PBh(a,b){a=a|0;b=b|0;return c[a+176>>2]|0}function QBh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+176>>2]=b;return}function RBh(b,c){b=b|0;c=c|0;var d=wm;if(!(a[b+168>>0]|0)){d=W(g[b+164>>2]);d=W(W(d-W(g[b+160>>2]))*W(.100000001))}else d=W(1.0);return W(d)}function VBh(a,b){a=a|0;b=b|0;var d=wm;$xh(a,0);yBh(a,0);d=W(g[a+172>>2]);b=c[a>>2]|0;$n[c[b+588>>2]&7](a,d,0,c[b+592>>2]|0);zBh(a,0);return}function XBh(b,e){b=b|0;e=e|0;var f=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;i=o+8|0;j=o;if(!(a[1660648]|0)){Tcj(c[79540]|0);a[1660648]=1}n=k;c[n>>2]=0;c[n+4>>2]=0;n=m;c[n>>2]=0;c[n+4>>2]=0;n=i;c[n>>2]=0;c[n+4>>2]=0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=b+172|0;g[n>>2]=W(YBh(b,W(g[n>>2]),0));f=W(ABh(b,0));e=c[b+188>>2]|0;h=c[363456]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);do if(feh(0,e,0,0)|0){e=b+180|0;h=c[e>>2]|0;i=c[363456]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(feh(0,h,0,0)|0?(V5d(c[e>>2]|0,0)|0)==3:0){f=W(a6d(c[e>>2]|0,0));break}e=b+156|0;h=c[b+148>>2]|0;if((c[e>>2]|2|0)==3){Igh(k,h,0);p=c[e>>2]|0;f=W(W(1.0)-W(HRi(k,(p|0)==0?0:(p|0)!=1&1,0)));break}else{Mgh(m,h,0);p=c[e>>2]|0;f=W(HRi(m,(p|0)==0?0:(p|0)!=1&1,0));break}}else{e=c[b+196>>2]|0;h=c[363456]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,e,0,0)|0){e=b+156|0;h=c[b+152>>2]|0;if((c[e>>2]|2|0)==3){Igh(i,h,0);p=c[e>>2]|0;f=W(W(1.0)-W(HRi(i,(p|0)==0?0:(p|0)!=1&1,0)));break}else{Igh(j,h,0);p=c[e>>2]|0;f=W(HRi(j,(p|0)==0?0:(p|0)!=1&1,0));break}}}while(0);zBh(b,0);if(f!=W(ABh(b,0))){f=W(g[n>>2]);sYi(c[b+176>>2]|0,f,c[364038]|0)}l=o;return}function YBh(b,e,f){b=b|0;e=W(e);f=f|0;var h=wm,i=wm,j=0;if(!(a[1660649]|0)){Tcj(c[79537]|0);a[1660649]=1}h=W(g[b+160>>2]);i=W(g[b+164>>2]);f=c[363458]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=W(I5g(0,e,h,i,0));if(a[b+168>>0]|0){f=c[363458]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=W(H5g(h))}return W(h)}function ZBh(a,b){a=a|0;b=b|0;return (c[a+156>>2]|2|0)==3|0}function _Bh(a,b){a=a|0;b=b|0;a=c[a+156>>2]|0;if(!a)return 0;else return (a|0)!=1|0;return 0}function $Bh(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;if(!(a[1660650]|0)){Tcj(c[79546]|0);a[1660650]=1}d=W(YBh(b,d,0));f=b+172|0;if(W(g[f>>2])!=d?(g[f>>2]=d,zBh(b,0),e):0)sYi(c[b+176>>2]|0,d,c[364038]|0);return}function aCh(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(bo[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0)zBh(a,0);return}function bCh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=l;l=l+176|0;A=B+152|0;x=B+80|0;j=B+136|0;k=B+72|0;u=B+64|0;v=B+120|0;w=B+56|0;z=B+104|0;y=B+40|0;n=B+48|0;o=B+88|0;p=B;q=B+32|0;r=B+24|0;s=B+16|0;t=B+8|0;if(!(a[1660651]|0)){Tcj(c[79554]|0);a[1660651]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g=k;c[g>>2]=0;c[g+4>>2]=0;g=u;c[g>>2]=0;c[g+4>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;g=w;c[g>>2]=0;c[g+4>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;g=y;c[g>>2]=0;c[g+4>>2]=0;g=c[b+196>>2]|0;if(!g)m=c[b+188>>2]|0;else m=g;g=c[363456]|0;D=g+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,m,0,0)|0?(Ggh(A,m,0),c[j>>2]=c[A>>2],c[j+4>>2]=c[A+4>>2],c[j+8>>2]=c[A+8>>2],c[j+12>>2]=c[A+12>>2],agh(k,j,0),C=b+156|0,D=c[C>>2]|0,W(HRi(k,(D|0)==0?0:(D|0)!=1&1,0))>W(0.0)):0){CWd(x,e,0);g=c[363540]|0;D=g+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=x;e=c[k+4>>2]|0;D=n;c[D>>2]=c[k>>2];c[D+4>>2]=e;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];if(qhh(0,m,A,f,u,0)|0){D=u;f=c[D>>2]|0;D=c[D+4>>2]|0;Ggh(o,m,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];Ofh(r,v,0);v=q;c[v>>2]=f;c[v+4>>2]=D;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];WRi(p,0,x,A,0);v=p;r=c[v>>2]|0;v=c[v+4>>2]|0;D=u;c[D>>2]=r;c[D+4>>2]=v;D=b+200|0;f=c[D>>2]|0;D=c[D+4>>2]|0;g=s;c[g>>2]=r;c[g+4>>2]=v;g=t;c[g>>2]=f;c[g+4>>2]=D;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[A>>2]=c[t>>2];c[A+4>>2]=c[t+4>>2];WRi(w,0,x,A,0);g=c[C>>2]|0;i=W(HRi(w,(g|0)==0?0:(g|0)!=1&1,0));Ggh(A,m,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[z+12>>2]=c[A+12>>2];agh(y,z,0);g=c[C>>2]|0;h=W(HRi(y,(g|0)==0?0:(g|0)!=1&1,0));g=c[363458]|0;D=g+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=W(Fbh(0,W(i/h),0));h=W(W(1.0)-i);OBh(b,(c[C>>2]|2|0)==3?h:i,0)}}l=B;return}function dCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+48|0;p=q+32|0;m=q+24|0;n=q;j=q+16|0;o=q+8|0;if(!(a[1660652]|0)){Tcj(c[79542]|0);a[1660652]=1}k=m;c[k>>2]=0;c[k+4>>2]=0;do if(hyh(b,e,0)|0){lyh(b,e,0);ePi(p,0,0);i=p;g=c[i+4>>2]|0;k=b+200|0;f=k;c[f>>2]=c[i>>2];c[f+4>>2]=g;f=c[b+196>>2]|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){f=b+152|0;g=c[f>>2]|0;CWd(n,e,0);h=tXd(e,0)|0;i=c[363540]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);s=n;i=c[s+4>>2]|0;r=j;c[r>>2]=c[s>>2];c[r+4>>2]=i;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];if(uhh(0,g,p,h,0)|0){h=c[f>>2]|0;CWd(n,e,0);f=uXd(e,0)|0;g=c[363540]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);r=c[n+4>>2]|0;s=o;c[s>>2]=c[n>>2];c[s+4>>2]=r;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];if(!(qhh(0,h,p,f,m,0)|0))break;p=m;r=c[p+4>>2]|0;s=k;c[s>>2]=c[p>>2];c[s+4>>2]=r;break}}bCh(b,e,uXd(e,0)|0,0)}while(0);l=q;return}function eCh(a,b,c){a=a|0;b=b|0;c=c|0;if(hyh(a,b,0)|0)bCh(a,b,uXd(b,0)|0,0);return}function fCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=wm,l=wm,m=wm;if(!(a[1660653]|0)){Tcj(c[79541]|0);a[1660653]=1}h=c[b>>2]|0;a:do if(bo[c[h+252>>2]&4095](b,c[h+256>>2]|0)|0?(h=c[b>>2]|0,bo[c[h+372>>2]&4095](b,c[h+376>>2]|0)|0):0){h=Yoi(e,0)|0;switch((h>>>0<4?(h&255)+6<<24>>24:0)&15){case 9:{f=b+156|0;if((c[f>>2]|0)>>>0>=2){g=c[b>>2]|0;g=bo[c[g+420>>2]&4095](b,c[g+424>>2]|0)|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;m=W(Nm[c[e+548>>2]&255](b,c[e+552>>2]|0));l=W(RBh(b,0));k=W(-l);k=W(m+(j?l:k));j=c[b>>2]|0;$n[c[j+588>>2]&7](b,k,1,c[j+592>>2]|0);break a}}vyh(b,e,0);break a}case 6:{f=b+156|0;if((c[f>>2]|0)>>>0<2){g=c[b>>2]|0;g=bo[c[g+396>>2]&4095](b,c[g+400>>2]|0)|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(Nm[c[e+548>>2]&255](b,c[e+552>>2]|0));l=W(RBh(b,0));m=W(-l);m=W(k+(j?l:m));j=c[b>>2]|0;$n[c[j+588>>2]&7](b,m,1,c[j+592>>2]|0);break a}}vyh(b,e,0);break a}case 8:{f=b+156|0;if((c[f>>2]|0)>>>0<2){g=c[b>>2]|0;g=bo[c[g+404>>2]&4095](b,c[g+408>>2]|0)|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(Nm[c[e+548>>2]&255](b,c[e+552>>2]|0));m=W(RBh(b,0));l=W(-m);m=W(k+(j?l:m));j=c[b>>2]|0;$n[c[j+588>>2]&7](b,m,1,c[j+592>>2]|0);break a}}vyh(b,e,0);break a}case 7:{f=b+156|0;if((c[f>>2]|0)>>>0>=2){g=c[b>>2]|0;g=bo[c[g+412>>2]&4095](b,c[g+416>>2]|0)|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,g,0,0)|0){j=(c[f>>2]|2|0)==3;e=c[b>>2]|0;k=W(Nm[c[e+548>>2]&255](b,c[e+552>>2]|0));m=W(RBh(b,0));l=W(-m);m=W(k+(j?l:m));j=c[b>>2]|0;$n[c[j+588>>2]&7](b,m,1,c[j+592>>2]|0);break a}}vyh(b,e,0);break a}default:break a}}else i=5;while(0);if((i|0)==5)vyh(b,e,0);return}function gCh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=yyh(a,0)|0;return a|0}function hCh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0<2:0)a=0;else a=Dyh(a,0)|0;return a|0}function iCh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=Fyh(a,0)|0;return a|0}function jCh(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==3?(c[a+156>>2]|0)>>>0>=2:0)a=0;else a=Hyh(a,0)|0;return a|0}function lCh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1660654]|0)){Tcj(c[79551]|0);a[1660654]=1}j=b+156|0;h=c[j>>2]|0;i=(h|2|0)==3;EBh(b,e,0);if(f){g=c[j>>2]|0;if((((g|0)==0?0:(g|0)!=1&1)|0)!=(((h|0)==0?0:(h|0)!=1&1)|0)){g=Voi(b,0)|0;e=c[363540]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!g)g=0;else g=(c[g>>2]|0)==(c[363538]|0)?g:0;shh(0,g,1,1,0);g=c[j>>2]|0}if(i^(g|2|0)==3){e=Voi(b,0)|0;f=c[j>>2]|0;f=(f|0)==0?0:(f|0)!=1&1;g=c[363540]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!e)g=0;else g=(c[e>>2]|0)==(c[363538]|0)?e:0;rhh(0,g,f,1,1,0)}}return}function nCh(a,b){a=a|0;b=b|0;Lgj(wld(911292)|0)}function wCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1660655]|0)){Tcj(c[79620]|0);a[1660655]=1}f=c[b>>2]|0;g=c[e>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,f,g,0)|0){f=c[b+4>>2]|0;g=c[e+4>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,f,g,0)|0){h=c[b+8>>2]|0;f=c[e+8>>2]|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=t6g(0,h,f,0)|0}else f=0}else f=0;return f|0}function xCh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=wCh(a+8|0,d,0)|0;l=e;return d|0}function yCh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function zCh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660656]|0)){Tcj(c[79707]|0);a[1660656]=1;f=0}else f=0;while(1){b=c[363701]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363701]|0}g=(f|0)<(iki(c[c[b+80>>2]>>2]|0,c[364263]|0)|0);b=c[363701]|0;e=b+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)!=0;if(!g)break;if(e?(c[b+96>>2]|0)==0:0){xej(b);b=c[363701]|0}g=nwe(c[c[b+80>>2]>>2]|0,f,c[364262]|0)|0;wvh(0,c[g+12>>2]|0,0);c[g+8>>2]=0;f=f+1|0}if(e?(c[b+96>>2]|0)==0:0){xej(b);b=c[363701]|0}Wue(c[c[b+80>>2]>>2]|0,c[364266]|0);return}function ACh(b,d){b=b|0;d=d|0;if(!(a[1660657]|0)){Tcj(c[79704]|0);a[1660657]=1}d=dBj(c[363731]|0)|0;xue(d,c[364267]|0);c[c[(c[363701]|0)+80>>2]>>2]=d;return}function BCh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660658]|0)){Tcj(c[79948]|0);a[1660658]=1}c[b+100>>2]=S2d(0,0)|0;e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}c[b+104>>2]=c[c[e+80>>2]>>2];a[b+116>>0]=0;c[b+120>>2]=tdd(c[363687]|0,4)|0;Evh(b,0);w3d(b,0,0);return}function CCh(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660659]|0)){Tcj(c[79951]|0);a[1660659]=1}e=b+108|0;d=c[e>>2]|0;if(!d){d=b+104|0;if(!(Eki(c[d>>2]|0,0)|0)){d=dBj(c[363677]|0)|0;rPi(d,0)}else{b=Eki(c[d>>2]|0,0)|0;d=dBj(c[363677]|0)|0;sPi(d,b,0)}c[e>>2]=d}return d|0}function DCh(b,d){b=b|0;d=d|0;if(!(a[1660660]|0)){Tcj(c[79952]|0);a[1660660]=1}d=b+112|0;b=c[d>>2]|0;if(!b){b=dBj(c[363677]|0)|0;rPi(b,0);c[d>>2]=b}return b|0}function ECh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1660661]|0)){Tcj(c[79953]|0);a[1660661]=1}g=b+100|0;e=Eki(c[g>>2]|0,0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=Twi(Eki(c[g>>2]|0,0)|0,0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=gbh(Twi(Eki(c[g>>2]|0,0)|0,0)|0,0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0)e=gbh(Twi(Eki(c[g>>2]|0,0)|0,0)|0,0)|0;else h=16}else h=16}else h=16;do if((h|0)==16){e=b+12|0;f=c[e>>2]|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){e=gbh(c[e>>2]|0,0)|0;break}else{e=Y3d(b,0)|0;break}}while(0);return e|0}function FCh(a,b){a=a|0;b=b|0;return Eki(c[a+100>>2]|0,0)|0}function GCh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660662]|0)){Tcj(c[79950]|0);a[1660662]=1}e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);do if((J3g(0,b,0)|0?(a[b+116>>0]|0)==0:0)?(yPi(CCh(b,0)|0,0),f=c[b>>2]|0,bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0):0){e=c[363624]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(o$d(0,0)|0)){e=c[363624]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(n$d(0,0)|0)){f=c[b>>2]|0;Mn[c[f+388>>2]&4095](b,c[f+392>>2]|0);break}}f=c[b>>2]|0;Mn[c[f+500>>2]&4095](b,c[f+504>>2]|0)}while(0);return}function HCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1660663]|0)){Tcj(c[79959]|0);a[1660663]=1}h=b+100|0;f=Eki(c[h>>2]|0,0)|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,f,e,0)|0)){f=c[363650]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);t3d(0,b,0);dre(c[h>>2]|0,e,0);r3d(0,b,0);i=c[b>>2]|0;Mn[c[i+388>>2]&4095](b,c[i+392>>2]|0)}return}function ICh(a,b){a=a|0;b=b|0;return c[a+104>>2]|0}function JCh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1660664]|0)){Tcj(c[79960]|0);a[1660664]=1}f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=iod(0,e,0)|0;f=b+104|0;g=c[f>>2]|0;h=c[362646]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(j){if(!i?(c[h+96>>2]|0)==0:0)xej(h);if(!(iod(0,g,0)|0)){c[f>>2]=c[366259];j=c[b>>2]|0;Mn[c[j+404>>2]&4095](b,c[j+408>>2]|0)}}else{if(!i?(c[h+96>>2]|0)==0:0)xej(h);if(Lkd(0,g,e,0)|0){c[f>>2]=e;j=c[b>>2]|0;Mn[c[j+404>>2]&4095](b,c[j+408>>2]|0);j=c[b>>2]|0;Mn[c[j+396>>2]&4095](b,c[j+400>>2]|0)}}return}function KCh(a,b){a=a|0;b=b|0;return bVd(c[a+100>>2]|0,0)|0}function LCh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((bVd(c[d>>2]|0,0)|0)^b){i3d(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function MCh(a,b){a=a|0;b=b|0;return Z2d(c[a+100>>2]|0,0)|0}function NCh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Z2d(c[d>>2]|0,0)|0)^b){_2d(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function OCh(a,b){a=a|0;b=b|0;return Yoi(c[a+100>>2]|0,0)|0}function PCh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((Yoi(c[d>>2]|0,0)|0)!=(b|0)){ywh(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function QCh(a,b){a=a|0;b=b|0;return eki(c[a+100>>2]|0,0)|0}function RCh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((eki(c[d>>2]|0,0)|0)!=(b|0)){fki(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function SCh(a,b){a=a|0;b=b|0;return mki(c[a+100>>2]|0,0)|0}function TCh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((mki(c[d>>2]|0,0)|0)!=(b|0)){nki(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function UCh(a,b){a=a|0;b=b|0;return aVd(c[a+100>>2]|0,0)|0}function VCh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((aVd(c[d>>2]|0,0)|0)^b){g3d(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0)}return}function WCh(a,b){a=a|0;b=b|0;return iki(c[a+100>>2]|0,0)|0}function XCh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((iki(c[d>>2]|0,0)|0)!=(b|0)){jki(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function YCh(a,b){a=a|0;b=b|0;return wfh(c[a+100>>2]|0,0)|0}function ZCh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((wfh(c[d>>2]|0,0)|0)!=(b|0)){H_d(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function _Ch(a,b){a=a|0;b=b|0;return kzh(c[a+100>>2]|0,0)|0}function $Ch(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((kzh(c[d>>2]|0,0)|0)!=(b|0)){n0d(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function aDh(a,b){a=a|0;b=b|0;return W(K_d(c[a+100>>2]|0,0))}function bDh(a,b,d){a=a|0;b=W(b);d=d|0;d=a+100|0;if(!(W(K_d(c[d>>2]|0,0))==b)){q0d(c[d>>2]|0,b,0);d=c[a>>2]|0;Mn[c[d+404>>2]&4095](a,c[d+408>>2]|0);d=c[a>>2]|0;Mn[c[d+396>>2]&4095](a,c[d+400>>2]|0)}return}function cDh(a,b){a=a|0;b=b|0;return _ji(c[a+100>>2]|0,0)|0}function dDh(a,b,d){a=a|0;b=b|0;d=d|0;d=a+100|0;if((_ji(c[d>>2]|0,0)|0)!=(b|0)){$ji(c[d>>2]|0,b,0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0)}return}function eDh(b,e){b=b|0;e=e|0;var f=wm,g=0,h=0,i=0;if(!(a[1660665]|0)){Tcj(c[79954]|0);a[1660665]=1}h=K3d(b,0)|0;e=c[363456]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);do if(J3g(0,h,0)|0){e=b+100|0;b=Eki(c[e>>2]|0,0)|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,b,0)|0?!(Zwi(Eki(c[e>>2]|0,0)|0,0)|0):0){if((iki(c[e>>2]|0,0)|0)<=0){f=W(1.0);break}if((_wi(Eki(c[e>>2]|0,0)|0,0)|0)<=0){f=W(1.0);break}i=_wi(Eki(c[e>>2]|0,0)|0,0)|0;f=W(W(i|0)/W(iki(c[e>>2]|0,0)|0));break}f=W(Ani(h,0))}else f=W(1.0);while(0);return W(f)}function fDh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660666]|0)){Tcj(c[79957]|0);a[1660666]=1}Pvh(b,0);yPi(CCh(b,0)|0,0);e=c[363650]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);r3d(0,b,0);return}function gDh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660667]|0)){Tcj(c[79956]|0);a[1660667]=1}e=c[363650]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);t3d(0,b,0);Yvh(b,0);return}function hDh(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660668]|0)){Tcj(c[79961]|0);a[1660668]=1}e=Eki(c[b+100>>2]|0,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0)e4d(b,0);return}function iDh(b,d){b=b|0;d=d|0;if(!(a[1660669]|0)){Tcj(c[79949]|0);a[1660669]=1}HCh(b,yqe(0,c[367144]|0,c[364268]|0)|0,0);return}function jDh(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+112|0;h=n+24|0;k=n+8|0;m=n;if(!(a[1660670]|0)){Tcj(c[79955]|0);a[1660670]=1}i=h;j=i+88|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));dgd(c[363732]|0,h);j=f;i=c[j+4>>2]|0;f=h+68|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;f=e+100|0;i=Eki(c[f>>2]|0,0)|0;j=c[363456]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(feh(0,i,0,0)|0?Zwi(Eki(c[f>>2]|0,0)|0,0)|0:0){c[h+20>>2]=iki(c[f>>2]|0,0)|0;c[h+48>>2]=Yoi(c[f>>2]|0,0)|0;c[h+52>>2]=eki(c[f>>2]|0,0)|0}c[h+40>>2]=mki(c[f>>2]|0,0)|0;a[h+44>>0]=(aVd(c[f>>2]|0,0)|0)&1;g[h+32>>2]=W(eDh(e,0));o=c[e>>2]|0;jo[c[o+356>>2]&4095](k,e,c[o+360>>2]|0);o=h+4|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];c[h>>2]=Eki(c[f>>2]|0,0)|0;Ygh(m,F3d(e,0)|0,0);o=m;j=c[o+4>>2]|0;i=h+76|0;c[i>>2]=c[o>>2];c[i+4>>2]=j;a[h+28>>0]=(bVd(c[f>>2]|0,0)|0)&1;g[h+24>>2]=W(K_d(c[f>>2]|0,0));c[h+36>>2]=_ji(c[f>>2]|0,0)|0;a[h+45>>0]=(Z2d(c[f>>2]|0,0)|0)&1;a[h+56>>0]=0;c[h+64>>2]=wfh(c[f>>2]|0,0)|0;c[h+60>>2]=kzh(c[f>>2]|0,0)|0;i=b;j=i+88|0;do{c[i>>2]=c[h>>2];i=i+4|0;h=h+4|0}while((i|0)<(j|0));l=n;return}function kDh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;b=f;do switch(d|0){case 0:{e=b;c[e>>2]=0;c[e+4>>2]=0;UNi(b,W(0.0),W(1.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 1:{e=b;c[e>>2]=0;c[e+4>>2]=0;UNi(b,W(.5),W(1.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 2:{e=b;c[e>>2]=0;c[e+4>>2]=0;UNi(b,W(1.0),W(1.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 3:{e=b;c[e>>2]=0;c[e+4>>2]=0;UNi(b,W(0.0),W(.5),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 4:{e=b;c[e>>2]=0;c[e+4>>2]=0;UNi(b,W(.5),W(.5),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 5:{e=b;c[e>>2]=0;c[e+4>>2]=0;UNi(b,W(1.0),W(.5),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 6:{e=b;c[e>>2]=0;c[e+4>>2]=0;UNi(b,W(0.0),W(0.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 7:{e=b;c[e>>2]=0;c[e+4>>2]=0;UNi(b,W(.5),W(0.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}case 8:{e=b;c[e>>2]=0;c[e+4>>2]=0;UNi(b,W(1.0),W(0.0),0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0;break}default:{ePi(b,0,0);e=b;b=c[e>>2]|0;e=c[e+4>>2]|0}}while(0);c[a>>2]=b;c[a+4>>2]=e;l=f;return}function lDh(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=wm,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+544|0;I=L+456|0;K=L+376|0;k=L+360|0;o=L+272|0;J=L+256|0;n=L+72|0;u=L+180|0;v=L+104|0;w=L+32|0;p=L+16|0;q=L+64|0;r=L+56|0;x=L;s=L+48|0;t=L+40|0;y=L+24|0;z=L+8|0;G=L+92|0;D=L+80|0;if(!(a[1660671]|0)){Tcj(c[79958]|0);a[1660671]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;E=o;F=E+88|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f=Eki(c[b+100>>2]|0,0)|0;h=c[363456]|0;H=h+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(t6g(0,f,0,0)|0)){H=b+116|0;a[H>>0]=1;Ggh(J,F3d(b,0)|0,0);c[k>>2]=c[J>>2];c[k+4>>2]=c[J+4>>2];c[k+8>>2]=c[J+8>>2];c[k+12>>2]=c[J+12>>2];agh(n,k,0);c[I>>2]=c[n>>2];c[I+4>>2]=c[n+4>>2];jDh(o,b,I,0);f=CCh(b,0)|0;h=c[b>>2]|0;h=bo[c[h+748>>2]&4095](b,c[h+752>>2]|0)|0;k=Xoi(b,0)|0;E=I;F=E+88|0;do{c[E>>2]=c[o>>2];E=E+4|0;o=o+4|0}while((E|0)<(F|0));OPi(f,h,I,k,0)|0;A=PPi(CCh(b,0)|0,0)|0;B=W(W(1.0)/W(eDh(b,0)));C=(pdh(0,c[363733]|0,A)|0)+-4|0;OIe(u,3,c[363734]|0,A,0);i=W(g[u>>2]);OIe(v,3,c[363734]|0,A,0);m=W(g[v+4>>2]);E=w;c[E>>2]=0;c[E+4>>2]=0;UNi(w,i,m,0);E=w;f=c[E+4>>2]|0;h=q;c[h>>2]=c[E>>2];c[h+4>>2]=f;c[I>>2]=c[q>>2];c[I+4>>2]=c[q+4>>2];XRi(p,0,I,B,0);h=c[p>>2]|0;f=c[p+4>>2]|0;E=p;F=c[E+4>>2]|0;n=r;c[n>>2]=c[E>>2];c[n+4>>2]=F;c[I>>2]=c[r>>2];c[I+4>>2]=c[r+4>>2];s4d(s,b,I,0);c[t>>2]=h;c[t+4>>2]=f;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[I>>2]=c[t>>2];c[I+4>>2]=c[t+4>>2];WRi(x,0,K,I,0);f=c[x>>2]|0;h=c[x+4>>2]|0;Hwh(e,0);ePi(z,0,0);c[y>>2]=f;c[y+4>>2]=h;c[K>>2]=c[y>>2];c[K+4>>2]=c[y+4>>2];c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];n=b+120|0;a:do if(_Ri(0,K,I,0)|0){m=(c[j>>2]=f,W(g[j>>2]));i=(c[j>>2]=h,W(g[j>>2]));h=0;while(1){if((h|0)>=(C|0))break a;k=h&3;E=c[n>>2]|0;OIe(K,3,c[363734]|0,A,h);E=E+16+(k*76|0)|0;o=K;F=E+76|0;do{c[E>>2]=c[o>>2];E=E+4|0;o=o+4|0}while((E|0)<(F|0));f=(c[n>>2]|0)+16+(k*76|0)|0;iUj(G|0,f|0,12)|0;c[I>>2]=c[G>>2];c[I+4>>2]=c[G+4>>2];c[I+8>>2]=c[G+8>>2];KSi(J,0,I,B,0);iUj(f|0,J|0,12)|0;f=c[n>>2]|0;F=f+16+(k*76|0)|0;g[F>>2]=W(m+W(g[F>>2]));F=f+16+(k*76|0)+4|0;g[F>>2]=W(i+W(g[F>>2]));if((k|0)==3)mDh(e,f,0);h=h+1|0}}else{f=0;while(1){if((f|0)>=(C|0))break a;h=f&3;E=c[n>>2]|0;OIe(K,3,c[363734]|0,A,f);E=E+16+(h*76|0)|0;o=K;F=E+76|0;do{c[E>>2]=c[o>>2];E=E+4|0;o=o+4|0}while((E|0)<(F|0));G=(c[n>>2]|0)+16+(h*76|0)|0;iUj(D|0,G|0,12)|0;c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[I+8>>2]=c[D+8>>2];KSi(J,0,I,B,0);iUj(G|0,J|0,12)|0;if((h|0)==3)mDh(e,c[n>>2]|0,0);f=f+1|0}}while(0);a[H>>0]=0}l=L;return}function mDh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=l;l=l+96|0;f=p+72|0;e=p+56|0;o=p+48|0;n=p+40|0;k=p+32|0;m=p+20|0;g=p+16|0;h=p+8|0;i=p;j=Pwh(a,0)|0;d=0;while(1){if((d|0)==4)break;v=b+16+(d*76|0)+28|0;w=c[v>>2]|0;v=c[v+4>>2]|0;t=b+16+(d*76|0)+36|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+16+(d*76|0)+12|0;q=b+16+(d*76|0)+60|0;c[g>>2]=c[b+16+(d*76|0)+24>>2];s=h;c[s>>2]=w;c[s+4>>2]=v;s=i;c[s>>2]=u;c[s+4>>2]=t;s=b+16+(d*76|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[k>>2]=c[g>>2];c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];_wh(a,m,k,n,o,e,f,0);d=d+1|0}w=j+2|0;Zwh(a,j,j+1|0,w,0);Zwh(a,w,j+3|0,j,0);l=p;return}function pDh(a,b){a=a|0;b=b|0;return W(0.0)}function qDh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=wm;i=l;l=l+192|0;g=i+96|0;d=i+8|0;b=i;h=d;j=h+88|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));ePi(b,0,0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];jDh(d,a,g,0);e=DCh(a,0)|0;f=c[a+104>>2]|0;h=g;b=d;j=h+88|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(j|0));k=W(FPi(e,f,g,0));k=W(k/W(eDh(a,0)));l=i;return W(k)}function tDh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=wm;m=l;l=l+240|0;j=m+144|0;b=m+56|0;d=m+40|0;e=m+24|0;f=m+16|0;h=m;i=m+8|0;k=b;n=k+88|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;n4d(e,a,0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];agh(f,d,0);o=W(g[f>>2]);k=h;c[k>>2]=0;c[k+4>>2]=0;UNi(h,o,W(0.0),0);k=h;e=c[k+4>>2]|0;d=i;c[d>>2]=c[k>>2];c[d+4>>2]=e;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];jDh(b,a,j,0);d=DCh(a,0)|0;e=c[a+104>>2]|0;k=j;n=k+88|0;do{c[k>>2]=c[b>>2];k=k+4|0;b=b+4|0}while((k|0)<(n|0));o=W(NPi(d,e,j,0));o=W(o/W(eDh(a,0)));l=m;return W(o)}function wDh(b,d){b=b|0;d=d|0;if(!(a[1660672]|0)){Tcj(c[79947]|0);a[1660672]=1}c[c[(c[363735]|0)+80>>2]>>2]=0;return}function xDh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660673]|0)){Tcj(c[80081]|0);a[1660673]=1}c[b+148>>2]=1;e=dBj(c[363736]|0)|0;yDh(e,0);c[b+160>>2]=e;e=c[363621]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Fxh(b,0);return}function yDh(b,d){b=b|0;d=d|0;if(!(a[1660674]|0)){Tcj(c[80087]|0);a[1660674]=1}TXi(b,c[364206]|0);return}function ADh(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;BDh(a,b,1,0);CDh(a,1,0);return}function BDh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1660676]|0)){Tcj(c[80085]|0);a[1660676]=1}g=b+156|0;i=c[g>>2]|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,i,0,0)|0)DDh(c[g>>2]|0,b,0);if(f)c[g>>2]=e;g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,e,0,0)|0?(j=c[b>>2]|0,bo[c[j+252>>2]&4095](b,c[j+256>>2]|0)|0):0)EDh(e,b,0);g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,e,0,0)|0){g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((feh(0,e,i,0)|0?a[b+164>>0]|0:0)?(j=c[b>>2]|0,bo[c[j+252>>2]&4095](b,c[j+256>>2]|0)|0):0)FDh(e,b,0)}return}function CDh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=wm,k=wm;if(!(a[1660675]|0)){Tcj(c[80083]|0);a[1660675]=1}f=b+152|0;g=c[f>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(t6g(0,g,0,0)|0)){h=c[f>>2]|0;k=a[b+164>>0]|0?W(1.0):W(0.0);j=e?W(0.0):W(.100000001);i=c[h>>2]|0;an[c[i+564>>2]&3](h,k,j,1,c[i+568>>2]|0)}return}function DDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660682]|0)){Tcj(c[80094]|0);a[1660682]=1}b=b+16|0;if(Xue(c[b>>2]|0,d,c[364270]|0)|0)gve(c[b>>2]|0,d,c[364273]|0)|0;return}function EDh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660681]|0)){Tcj(c[80092]|0);a[1660681]=1}b=b+16|0;if(!(Xue(c[b>>2]|0,d,c[364270]|0)|0))Pue(c[b>>2]|0,d,c[364274]|0);return}function FDh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1660677]|0)){Tcj(c[80091]|0);a[1660677]=1}GDh(b,e,0);g=b+16|0;b=0;while(1){if((b|0)>=(iki(c[g>>2]|0,c[364272]|0)|0))break;h=nwe(c[g>>2]|0,b,c[364271]|0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,h,e,0)|0))HDh(nwe(c[g>>2]|0,b,c[364271]|0)|0,0,1,0);b=b+1|0}return}function GDh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660680]|0)){Tcj(c[80095]|0);a[1660680]=1}f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,e,0,0)|0)?Xue(c[b+16>>2]|0,e,c[364270]|0)|0:0)return;else f=e;g=tdd(c[362675]|0,2)|0;Ced(g,e);c[g+16>>2]=f;Ced(g,b);c[g+20>>2]=b;f=c[362646]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=yod(0,c[367145]|0,g,0)|0;e=ohj(c[362681]|0)|0;tkf(e,b,0);Lgj(e)}function HDh(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1660678]|0)){Tcj(c[80084]|0);a[1660678]=1}i=b+164|0;if((a[i>>0]|0)!=0^e){a[i>>0]=e&1;h=b+156|0;g=c[h>>2]|0;e=c[363456]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);do if(feh(0,g,0,0)|0?(j=c[b>>2]|0,bo[c[j+252>>2]&4095](b,c[j+256>>2]|0)|0):0){g=c[h>>2]|0;if(!(a[i>>0]|0)){if(IDh(g,0)|0)break;g=c[h>>2]|0;if(a[g+12>>0]|0)break}a[i>>0]=1;FDh(g,b,0)}while(0);CDh(b,(c[b+148>>2]|0)==0,0);if(f)ZXi(c[b+160>>2]|0,(a[i>>0]|0)!=0,c[364205]|0)}return}function IDh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1660679]|0)){Tcj(c[80090]|0);a[1660679]=1}b=c[b+16>>2]|0;e=c[363738]|0;if(!(c[c[e+80>>2]>>2]|0)){i=c[364275]|0;e=dBj(c[363739]|0)|0;c[g>>2]=i;i=c[364276]|0;c[f>>2]=c[g>>2];oli(e,0,f,i);c[c[(c[363738]|0)+80>>2]>>2]=e;e=c[363738]|0}e=Vve(b,c[c[e+80>>2]>>2]|0,c[364277]|0)|0;b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=feh(0,e,0,0)|0;l=h;return i|0}function MDh(a,b){a=a|0;b=b|0;$xh(a,0);BDh(a,c[a+156>>2]|0,0,0);CDh(a,1,0);return}function NDh(a,b){a=a|0;b=b|0;BDh(a,0,0,0);cyh(a,0);return}function ODh(b,e){b=b|0;e=e|0;var f=wm,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;e=k;if(!(a[1660683]|0)){Tcj(c[80082]|0);a[1660683]=1}h=b+152|0;i=c[h>>2]|0;j=c[363456]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(feh(0,i,0,0)|0){foi(e,S3d(c[h>>2]|0,0)|0,0);f=W(g[e+12>>2]);e=c[363458]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Gbh(0,f,W(0.0),0)|0;h=b+164|0;if(!(e^(a[h>>0]|0)!=0)){a[h>>0]=e&1^1;HDh(b,e,1,0)}}ayh(b,0,0);l=k;return}function PDh(a,b,c){a=a|0;b=b|0;c=c|0;HDh(a,b,1,0);return}function QDh(b,c){b=b|0;c=c|0;return (a[b+164>>0]|0)!=0|0}function TDh(a,b){a=a|0;b=b|0;CDh(a,1,0);return}function UDh(b,d){b=b|0;d=d|0;d=c[b>>2]|0;if(bo[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0?(d=c[b>>2]|0,bo[c[d+372>>2]&4095](b,c[d+376>>2]|0)|0):0)HDh(b,(a[b+164>>0]|0)==0,1,0);return}function VDh(a,b,c){a=a|0;b=b|0;c=c|0;if(!(qXd(b,0)|0))UDh(a,0);return}function WDh(a,b,c){a=a|0;b=b|0;c=c|0;UDh(a,0);return}function YDh(b,d){b=b|0;d=d|0;if(!(a[1660684]|0)){Tcj(c[80088]|0);a[1660684]=1}a[b+12>>0]=0;d=dBj(c[363737]|0)|0;xue(d,c[364269]|0);c[b+16>>2]=d;UTd(b,0);return}function _Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1660685]|0)){Tcj(c[80089]|0);a[1660685]=1}b=c[b+16>>2]|0;d=c[(c[363738]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){d=c[364278]|0;h=dBj(c[363740]|0)|0;c[f>>2]=d;d=c[364279]|0;c[e>>2]=c[f>>2];oli(h,0,e,d);d=c[(c[363738]|0)+80>>2]|0;c[d+4>>2]=h}h=cee(0,b,c[d+4>>2]|0,c[364280]|0)|0;l=g;return h|0}function $Dh(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1660686]|0)){Tcj(c[80093]|0);a[1660686]=1}e=b+12|0;f=a[e>>0]|0;a[e>>0]=1;b=b+16|0;d=0;while(1){if((d|0)>=(iki(c[b>>2]|0,c[364272]|0)|0))break;HDh(nwe(c[b>>2]|0,d,c[364271]|0)|0,0,1,0);d=d+1|0}a[e>>0]=f;return}function aEh(b,c,d){b=b|0;c=c|0;d=d|0;return (a[c+164>>0]|0)!=0|0}function cEh(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660687]|0)){Tcj(c[80519]|0);a[1660687]=1}e=c[363741]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+8>>2]=f_i(0,c[364281]|0)|0;e=c[363742]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+12>>2]=f_i(0,c[364282]|0)|0;e=c[363743]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+16>>2]=f_i(0,c[364283]|0)|0;c[b+20>>2]=f_i(0,c[364283]|0)|0;c[b+24>>2]=f_i(0,c[364283]|0)|0;c[b+28>>2]=f_i(0,c[364283]|0)|0;c[b+32>>2]=f_i(0,c[364281]|0)|0;e=c[363744]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+36>>2]=f_i(0,c[364284]|0)|0;e=c[363745]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+40>>2]=f_i(0,c[364285]|0)|0;return}function dEh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1660688]|0)){Tcj(c[80518]|0);a[1660688]=1}f=c[363741]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);n=b+8|0;c[n>>2]=f_i(0,c[364281]|0)|0;f=c[363742]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);m=b+12|0;c[m>>2]=f_i(0,c[364282]|0)|0;f=c[363743]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=b+16|0;c[h>>2]=f_i(0,c[364283]|0)|0;i=b+20|0;c[i>>2]=f_i(0,c[364283]|0)|0;j=b+24|0;c[j>>2]=f_i(0,c[364283]|0)|0;k=b+28|0;c[k>>2]=f_i(0,c[364283]|0)|0;l=b+32|0;c[l>>2]=f_i(0,c[364281]|0)|0;f=c[363744]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=b+36|0;c[f>>2]=f_i(0,c[364284]|0)|0;g=c[363745]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=b+40|0;c[b>>2]=f_i(0,c[364285]|0)|0;o=c[n>>2]|0;n=uch(e,0)|0;Uue(o,n,c[364286]|0);n=c[m>>2]|0;o=Bch(e,0)|0;Uue(n,o,c[364287]|0);o=c[h>>2]|0;n=xch(e,0)|0;Uue(o,n,c[364288]|0);n=c[i>>2]|0;o=ych(e,0)|0;Uue(n,o,c[364288]|0);o=c[j>>2]|0;n=zch(e,0)|0;Uue(o,n,c[364288]|0);n=c[k>>2]|0;o=Ach(e,0)|0;Uue(n,o,c[364288]|0);o=c[l>>2]|0;n=vch(e,0)|0;Uue(o,n,c[364286]|0);n=c[f>>2]|0;o=wch(e,0)|0;Uue(n,o,c[364289]|0);b=c[b>>2]|0;o=Ich(e,0,0)|0;Uue(b,o,c[364290]|0);return}function eEh(b,d){b=b|0;d=d|0;if(!(a[1660689]|0)){Tcj(c[80527]|0);a[1660689]=1}return iki(c[b+40>>2]|0,c[364297]|0)|0}function fEh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660690]|0)){Tcj(c[80526]|0);a[1660690]=1}$bh(d,0);e=b+8|0;if((iki(c[e>>2]|0,c[364296]|0)|0)>64999){d=ohj(c[362681]|0)|0;tkf(d,c[367146]|0,0);Lgj(d)}else{Cch(d,c[e>>2]|0,0);Fch(d,c[b+12>>2]|0,0);Gch(d,0,c[b+16>>2]|0,0);Gch(d,1,c[b+20>>2]|0,0);Gch(d,2,c[b+24>>2]|0,0);Gch(d,3,c[b+28>>2]|0,0);Dch(d,c[b+32>>2]|0,0);Ech(d,c[b+36>>2]|0,0);lch(d,c[b+40>>2]|0,0,0);qch(d,0);return}}function gEh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660691]|0)){Tcj(c[80525]|0);a[1660691]=1}e=b+8|0;f=c[e>>2]|0;g=c[363741]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,f,c[364306]|0);f=c[b+12>>2]|0;g=c[363742]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,f,c[364307]|0);f=c[b+16>>2]|0;g=c[363743]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,f,c[364308]|0);g_i(0,c[b+20>>2]|0,c[364308]|0);g_i(0,c[b+24>>2]|0,c[364308]|0);g_i(0,c[b+28>>2]|0,c[364308]|0);g_i(0,c[b+32>>2]|0,c[364306]|0);f=c[b+36>>2]|0;g=c[363744]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,f,c[364309]|0);f=c[b+40>>2]|0;g=c[363745]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,f,c[364310]|0);f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function hEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+96|0;e=d+72|0;f=d+56|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d+20|0;p=d+16|0;o=d+8|0;n=d;t=b+28|0;u=c[t>>2]|0;t=c[t+4>>2]|0;r=b+36|0;s=c[r>>2]|0;r=c[r+4>>2]|0;m=b+12|0;k=b+60|0;c[p>>2]=c[b+24>>2];q=o;c[q>>2]=u;c[q+4>>2]=t;q=n;c[q>>2]=s;c[q+4>>2]=r;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[i>>2]=c[p>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];_wh(a,j,i,h,g,f,e,0);l=d;return}function iEh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660692]|0)){Tcj(c[80521]|0);a[1660692]=1}if(d|0)Aoi(0,d,c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0,0);if(e|0)Uue(c[b+40>>2]|0,e,c[364290]|0);return}function jEh(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+32|0;b=e+16|0;d=e;if(!(a[1660693]|0)){Tcj(c[80517]|0);a[1660693]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;$oi(b,W(1.0),W(0.0),W(0.0),W(-1.0),0);iUj(c[(c[363619]|0)+80>>2]|0,b|0,16)|0;BRi(d,0,0);b=(c[(c[363619]|0)+80>>2]|0)+16|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];l=e;return}function kEh(a,b){a=a|0;b=b|0;u5d(a,0);return}function lEh(a,b){a=a|0;b=b|0;i5d(a,0);w5d(a,0,1,0);return}function mEh(a,b){a=a|0;b=b|0;w5d(a,1,1,0);return}function nEh(a,b){a=a|0;b=b|0;A5d(a,0,1,0);return}function oEh(a,b){a=a|0;b=b|0;A5d(a,1,1,0);return}function qEh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)qEh(e,b,d);e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Mn[d&4095](b,c[e>>2]|0);break}else{jo[d&4095](g,b,c[e>>2]|0);break}}else Hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function wEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 3:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+20>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){c[a+16>>2]=c[b+16+(e<<2)>>2];c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function xEh(a,b){a=a|0;b=b|0;c[a+12>>2]=-1;return}function yEh(b,d){b=b|0;d=d|0;if(!(a[1660694]|0)){Tcj(c[80211]|0);a[1660694]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function AEh(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function BEh(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=a+16|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function CEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 3:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+28>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){iUj(a+16|0,b+16+(e*12|0)|0,12)|0;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function EEh(b,d){b=b|0;d=d|0;if(!(a[1660695]|0)){Tcj(c[80210]|0);a[1660695]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function HEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=a+16|0;f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function IEh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;e=c[d>>2]|0;c[d>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{f=a+8|0;e=(c[f>>2]|0)+1|0;c[f>>2]=e;f=5;break}case 3:{c[a+8>>2]=0;e=0;f=5;break}default:b=0}do if((f|0)==5){b=c[(c[a+24>>2]|0)+8>>2]|0;if((e|0)<(c[b+12>>2]|0)){e=b+16+(e<<3)|0;f=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=f;c[d>>2]=1;b=1;break}else{c[d>>2]=-1;b=0;break}}while(0);return b|0}function KEh(b,d){b=b|0;d=d|0;if(!(a[1660696]|0)){Tcj(c[80209]|0);a[1660696]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function MEh(a,b){a=a|0;b=b|0;b=c[c[(c[b+12>>2]|0)+84>>2]>>2]|0;return bo[c[b>>2]&4095](a,b)|0}function NEh(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660697]|0)){Tcj(c[75116]|0);a[1660697]=1}b=c[b+8>>2]|0;if((c[b+12>>2]|0)>>>0>d>>>0)return c[b+16+(d<<2)>>2]|0;else{d=ohj(c[362685]|0)|0;Oif(d,c[364686]|0,0);Lgj(d)}return 0}function OEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+4>>2]|0;Lgj(bo[c[e>>2]&4095](0,e)|0)}function REh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;Lgj(bo[c[d>>2]&4095](0,d)|0)}function SEh(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;Lgj(bo[c[b>>2]&4095](0,b)|0)}function TEh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return (hn[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0)>-1|0}function UEh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;std(c[a+8>>2]|0,b,d,0);return}function VEh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(b)|0;b=dBj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Mn[c[d>>2]&4095](b,d);c[b+20>>2]=a;return b|0}function WEh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;return hn[c[d>>2]&2047](0,c[a+8>>2]|0,b,d)|0}function YEh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+4>>2]|0;Lgj(bo[c[d>>2]&4095](0,d)|0);return 0}function _Eh(b,d){b=b|0;d=d|0;if(!(a[1660698]|0)){Tcj(c[75118]|0);a[1660698]=1}d=dBj(c[362691]|0)|0;x7e(d,c[367160]|0,0);return d|0}function bFh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660699]|0)){Tcj(c[75115]|0);a[1660699]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){e=d+16+(e*12|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}else{e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}}function hFh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=(hn[g&2047](0,a,f,d)|0)>-1;l=e;return d|0}function jFh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(b)|0;b=dBj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Mn[c[d>>2]&4095](b,d);c[b+28>>2]=a;return b|0}function kFh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;a=c[a+8>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;g=c[d>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];d=hn[g&2047](0,a,f,d)|0;l=e;return d|0}function oFh(b,d){b=b|0;d=d|0;if(!(a[1660700]|0)){Tcj(c[75119]|0);a[1660700]=1}d=dBj(c[362691]|0)|0;x7e(d,c[367160]|0,0);return d|0}function rFh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660701]|0)){Tcj(c[75117]|0);a[1660701]=1}d=c[d+8>>2]|0;if((c[d+12>>2]|0)>>>0>e>>>0){d=d+16+(e<<3)|0;f=c[d+4>>2]|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=f;return}else{e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}}function xFh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+12|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=(hn[b&2047](0,a,f,d)|0)>-1;l=e;return d|0}function zFh(a,b){a=a|0;b=b|0;var d=0;d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(b)|0;b=dBj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;Mn[c[d>>2]&4095](b,d);c[b+24>>2]=a;return b|0}function AFh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e+8|0;g=e;a=c[a+8>>2]|0;j=b;i=c[j+4>>2]|0;d=(c[(c[d+12>>2]|0)+84>>2]|0)+12|0;b=c[c[d>>2]>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=c[d>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];d=hn[b&2047](0,a,f,d)|0;l=e;return d|0}function EFh(b,d){b=b|0;d=d|0;if(!(a[1660702]|0)){Tcj(c[75120]|0);a[1660702]=1}d=dBj(c[362691]|0)|0;x7e(d,c[367160]|0,0);return d|0}function IFh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;f=d+20|0;e=d;b=b+12|0;g=c[b>>2]|0;D1i(g)|0;JFh(f,a,c[c[g+84>>2]>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function JFh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660703]|0)){Tcj(c[77584]|0);a[1660703]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function KFh(a,b){a=a|0;b=b|0;return IFh(a+8|0,b)|0}function OFh(a,b,c){a=a|0;b=b|0;c=c|0;JFh(a,b+8|0,c);return}function SFh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;c[e>>2]=TFh(a,c[c[f+84>>2]>>2]|0)|0;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function TFh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660704]|0)){Tcj(c[77547]|0);a[1660704]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function UFh(a,b){a=a|0;b=b|0;return SFh(a+8|0,b)|0}function YFh(a,b){a=a|0;b=b|0;return TFh(a+8|0,b)|0}function aGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;a[f>>0]=(bGh(b,c[c[g+84>>2]>>2]|0)|0)&1;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function bGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660705]|0)){Tcj(c[77553]|0);a[1660705]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function cGh(a,b){a=a|0;b=b|0;return aGh(a+8|0,b)|0}function gGh(a,b){a=a|0;b=b|0;return bGh(a+8|0,b)|0}function kGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;a[f>>0]=lGh(b,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function lGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660706]|0)){Tcj(c[77568]|0);a[1660706]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function mGh(a,b){a=a|0;b=b|0;return kGh(a+8|0,b)|0}function qGh(a,b){a=a|0;b=b|0;return lGh(a+8|0,b)|0}function uGh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=d+12|0;g=c[d>>2]|0;D1i(g)|0;b[f>>1]=vGh(a,c[c[g+84>>2]>>2]|0)|0;d=c[d>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+4>>2]|0;D1i(d)|0;d=aBj(d,f)|0;l=e;return d|0}function vGh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660707]|0)){Tcj(c[77552]|0);a[1660707]=1}e=b+4|0;switch(c[e>>2]|0){case -2:{e=ohj(c[362768]|0)|0;Q_e(e,c[367161]|0,0);Lgj(e);break}case -1:{e=ohj(c[362768]|0)|0;Q_e(e,c[367162]|0,0);Lgj(e);break}default:{g=c[b>>2]|0;f=Brd(g,0)|0;b=c[e>>2]|0;e=d+12|0;d=c[e>>2]|0;D1i(d)|0;d=c[c[(c[d+84>>2]|0)+8>>2]>>2]|0;e=c[e>>2]|0;D1i(e)|0;return Do[d&4095](g,f+-1-b|0,c[(c[e+84>>2]|0)+8>>2]|0)|0}}return 0}function wGh(a,b){a=a|0;b=b|0;return uGh(a+8|0,b)|0}function AGh(a,b){a=a|0;b=b|0;return vGh(a+8|0,b)|0}function EGh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;FGh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function FGh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660708]|0)){Tcj(c[77551]|0);a[1660708]=1}f=d+4|0;switch(c[f>>2]|0){case -2:{f=ohj(c[362768]|0)|0;Q_e(f,c[367161]|0,0);Lgj(f);break}case -1:{f=ohj(c[362768]|0)|0;Q_e(f,c[367162]|0,0);Lgj(f);break}default:{h=c[d>>2]|0;g=Brd(h,0)|0;d=c[f>>2]|0;f=e+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+8>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Hn[e&2047](b,h,g+-1-d|0,c[(c[f+84>>2]|0)+8>>2]|0);return}}}function GGh(a,b){a=a|0;b=b|0;return EGh(a+8|0,b)|0}function KGh(a,b,c){a=a|0;b=b|0;c=c|0;FGh(a,b+8|0,c);return}function OGh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;b=b+12|0;f=c[b>>2]|0;D1i(f)|0;PGh(g,a,c[c[f+84>>2]>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[b>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}\\nfunction NDd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655757]|0)){Tcj(c[79927]|0);a[1655757]=1}d=b+56|0;e=c[d>>2]|0;b=c[e>>2]|0;b=bo[c[b+332>>2]&4095](e,c[b+336>>2]|0)|0;OJg(0,b,0);d=c[d>>2]|0;e=c[d>>2]|0;e=bo[c[e+428>>2]&4095](d,c[e+432>>2]|0)|0;d=dBj(c[362801]|0)|0;YCd(d,Bdd(e,c[362759]|0)|0,0);OJg(0,b,0);return d|0}function ODd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655758]|0)){Tcj(c[79593]|0);a[1655758]=1}e=c[362802]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362802]|0}PDd(b,0,c[c[e+80>>2]>>2]|0,0);return}function PDd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655759]|0)){Tcj(c[79595]|0);a[1655759]=1}if((f|0)<0){g=ohj(c[362685]|0)|0;Oif(g,c[364766]|0,0);Lgj(g)}if(!f)c[b+24>>2]=0;else{g=c[362802]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362802]|0}c[b+24>>2]=c[c[g+80>>2]>>2]}c[b+20>>2]=e;QDd(b,f,1,0);return}function QDd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655760]|0)){Tcj(c[79606]|0);a[1655760]=1}if(!e){f=c[b+24>>2]|0;d=(f|0)>(d|0)?f:d}c[b+16>>2]=tdd(c[362804]|0,d)|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function RDd(a,b,c){a=a|0;b=b|0;c=c|0;PDd(a,0,b,0);return}function SDd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655761]|0)){Tcj(c[79594]|0);a[1655761]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364799]|0,0);Lgj(f)}QDd(b,pdh(0,c[362781]|0,d)|0,1,0);c[b+20>>2]=e;d=pdh(3,c[362733]|0,d)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;g=pdh(1,c[362734]|0,d)|0;e=pdh(2,c[362734]|0,d)|0;f=c[b>>2]|0;Hn[c[f+372>>2]&2047](b,g,e,c[f+376>>2]|0)}return}function TDd(b,d){b=b|0;d=d|0;if(!(a[1655762]|0)){Tcj(c[79592]|0);a[1655762]=1}c[c[(c[362802]|0)+80>>2]>>2]=16;return}function UDd(b,d){b=b|0;d=d|0;if(!(a[1655763]|0)){Tcj(c[79611]|0);a[1655763]=1}d=dBj(c[362803]|0)|0;VDd(d,b,2,0);return d|0}function VDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];e=c[b>>2]|0;c[a+20>>2]=bo[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0;c[a+24>>2]=d;WDd(a,0);return}function WDd(b,e){b=b|0;e=e|0;if(!(a[1655764]|0)){Tcj(c[76741]|0);a[1655764]=1}if((c[(c[b+8>>2]|0)+12>>2]|0)==(c[b+12>>2]|0)?(a[b+36>>0]|0)==0:0){c[b+16>>2]=-1;c[b+28>>2]=0;c[b+32>>2]=0;return}b=c[362803]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362803]|0}b=c[c[b+80>>2]>>2]|0;e=ohj(c[362768]|0)|0;Q_e(e,b,0);Lgj(e)}function aEd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655765]|0)){Tcj(c[79602]|0);a[1655765]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else return bEd(b,d,0)|0;return 0}function bEd(a,b,d){a=a|0;b=b|0;d=d|0;b=cEd(a,b,0)|0;if((b|0)>-1)b=c[(c[a+16>>2]|0)+16+(b<<3)+4>>2]|0;else b=0;return b|0}function cEd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1655766]|0)){Tcj(c[79601]|0);a[1655766]=1}j=c[b+16>>2]|0;f=c[b>>2]|0;f=bo[c[f+300>>2]&4095](b,c[f+304>>2]|0)|0;a:do if(!f)f=-1;else{b=c[b+20>>2]|0;if(!b){b=c[362766]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362766]|0}b=c[c[b+80>>2]>>2]|0}g=0;b:while(1){i=f+-1|0;while(1){if((g|0)>(i|0))break b;f=g+i>>1;h=Smh(0,c[362767]|0,b,c[j+16+(f<<3)>>2]|0,e)|0;if(!h)break a;if((h|0)>-1)continue b;g=f+1|0}}f=~g}while(0);return f|0}function dEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655767]|0)){Tcj(c[79610]|0);a[1655767]=1}if(!d){f=ohj(c[362696]|0)|0;wqf(f,0);Lgj(f)}f=c[b>>2]|0;if(bo[c[f+332>>2]&4095](b,c[f+336>>2]|0)|0){f=ohj(c[362691]|0)|0;x7e(f,c[364822]|0,0);Lgj(f)}if((cEd(b,d,0)|0)<0?(f=c[b>>2]|0,bo[c[f+324>>2]&4095](b,c[f+328>>2]|0)|0):0){f=ohj(c[362691]|0)|0;x7e(f,c[364823]|0,0);Lgj(f)}eEd(b,d,e,1,0);return}function eEd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1655768]|0)){Tcj(c[79607]|0);a[1655768]=1}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364801]|0,0);Lgj(j)}j=b+16|0;h=c[j>>2]|0;i=cEd(b,e,0)|0;do if((i|0)>=0)if(g){c[h+16+(i<<3)+4>>2]=f;f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;break}else{f=tdd(c[362675]|0,1)|0;Ced(f,e);c[f+16>>2]=e;e=Nff(0,c[364829]|0,f,0)|0;f=ohj(c[362681]|0)|0;tkf(f,e,0);Lgj(f)}else{h=~i;g=c[b>>2]|0;if(((bo[c[g+356>>2]&4095](b,c[g+360>>2]|0)|0)+1|0)>=(h|0)){k=c[b>>2]|0;fEd(b,(bo[c[k+300>>2]&4095](b,c[k+304>>2]|0)|0)+1|0,h,0);k=c[j>>2]|0;c[k+16+(h<<3)>>2]=e;c[k+16+(h<<3)+4>>2]=f;f=b+8|0;c[f>>2]=(c[f>>2]|0)+1;f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;break}i=tdd(c[362675]|0,7)|0;Ced(i,c[364830]|0);c[i+16>>2]=c[364830];Ced(i,e);c[i+20>>2]=e;Ced(i,c[364610]|0);c[i+24>>2]=c[364610];Ced(i,f);c[i+28>>2]=f;Ced(i,c[364831]|0);c[i+32>>2]=c[364831];c[k>>2]=h;h=aBj(c[362661]|0,k)|0;Ced(i,h);c[i+36>>2]=h;Ced(i,c[364832]|0);c[i+40>>2]=c[364832];h=c[362646]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=Bod(0,i,0)|0;f=ohj(c[362687]|0)|0;gDd(f,e,0);Lgj(f)}while(0);l=m;return}function fEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1655769]|0)){Tcj(c[79600]|0);a[1655769]=1}h=b+16|0;i=c[h>>2]|0;f=c[b>>2]|0;f=bo[c[f+356>>2]&4095](b,c[f+360>>2]|0)|0;if((e|0)<0)g=0;else{g=c[b>>2]|0;g=(bo[c[g+300>>2]&4095](b,c[g+304>>2]|0)|0)>(e|0)&1}do if((f|0)>=(d|0)){if(g|0)j=16}else{d=tdd(c[362804]|0,d<<1)|0;f=(g|0)==0;if(!d)if(f)break;else{j=16;break}if(!f){if((e|0)>=1)Lsd(0,i,0,d,0,e,0);f=c[b>>2]|0;f=(bo[c[f+300>>2]&4095](b,c[f+304>>2]|0)|0)-e|0;if((f|0)>=1)Lsd(0,i,e,d,e+1|0,f,0)}else{e=c[b>>2]|0;Ksd(0,i,d,bo[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0,0)}c[h>>2]=d}while(0);if((j|0)==16){j=c[b>>2]|0;Lsd(0,i,e,i,e+1|0,(bo[c[j+300>>2]&4095](b,c[j+304>>2]|0)|0)-e|0,0)}return}function gEd(a,b){a=a|0;b=b|0;return c[(c[a+16>>2]|0)+12>>2]|0}function hEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1655770]|0)){Tcj(c[79609]|0);a[1655770]=1}g=b+16|0;h=c[(c[g>>2]|0)+12>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)>(d|0)){i=ohj(c[362685]|0)|0;Oif(i,c[364824]|0,0);Lgj(i)}do if(d){if((f|0)<(d|0)){i=tdd(c[362804]|0,d)|0;Ksd(0,c[g>>2]|0,i,c[e>>2]|0,0);c[g>>2]=i;break}if((h|0)<(d|0)){i=tdd(c[362804]|0,d)|0;Ksd(0,c[g>>2]|0,i,h,0);c[g>>2]=i}}else{i=tdd(c[362804]|0,c[b+24>>2]|0)|0;Ksd(0,c[g>>2]|0,i,c[e>>2]|0,0);c[g>>2]=i}while(0);return}function iEd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eEd(a,b,c,0,0);return}function jEd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655771]|0)){Tcj(c[79597]|0);a[1655771]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else return (cEd(b,d,0)|0)>-1|0;return 0}function kEd(b,d){b=b|0;d=d|0;if(!(a[1655772]|0)){Tcj(c[79604]|0);a[1655772]=1}d=dBj(c[362803]|0)|0;VDd(d,b,2,0);return d|0}function lEd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;b=Do[c[d+428>>2]&4095](a,b,c[d+432>>2]|0)|0;if((b|0)>-1){d=c[a>>2]|0;jo[c[d+420>>2]&4095](a,b,c[d+424>>2]|0)}return}function mEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+8|0;h=i;if(!(a[1655773]|0)){Tcj(c[79599]|0);a[1655773]=1}if(!d){f=ohj(c[362696]|0)|0;wqf(f,0);Lgj(f)}if((e|0)<=-1){f=ohj(c[362685]|0)|0;zqf(f,0);Lgj(f)}if((etj(d)|0)>=2){f=ohj(c[362681]|0)|0;tkf(f,c[364825]|0,0);Lgj(f)}if((Brd(d,0)|0)<=(e|0)){f=ohj(c[362696]|0)|0;Wjf(f,c[364826]|0,0);Lgj(f)}f=c[b>>2]|0;f=bo[c[f+300>>2]&4095](b,c[f+304>>2]|0)|0;if((f|0)>((Brd(d,0)|0)-e|0)){f=ohj(c[362696]|0)|0;Wjf(f,c[364827]|0,0);Lgj(f)}f=c[b>>2]|0;b=bo[c[f+388>>2]&4095](b,c[f+392>>2]|0)|0;f=e;while(1){if(!(pdh(1,c[362692]|0,b)|0))break;Mwe(g,0,c[362734]|0,b);k=g;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;osd(d,aBj(c[362795]|0,h)|0,f,0);f=f+1|0}l=i;return}function nEd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655774]|0)){Tcj(c[79596]|0);a[1655774]=1}e=c[b+20>>2]|0;d=dBj(c[362802]|0)|0;SDd(d,b,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function oEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1655775]|0)){Tcj(c[79608]|0);a[1655775]=1}f=c[b+16>>2]|0;e=c[b>>2]|0;e=bo[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0;if(!((d|0)>-1&(e|0)>(d|0))){g=ohj(c[362685]|0)|0;Oif(g,c[364828]|0,0);Lgj(g)}e=e+-1|0;if((e|0)==(d|0)){c[f+16+(d<<3)>>2]=0;c[f+16+(d<<3)+4>>2]=0}else Lsd(0,f,d+1|0,f,d,e-d|0,0);g=b+8|0;c[g>>2]=(c[g>>2]|0)+-1;g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;return}function pEd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655776]|0)){Tcj(c[79605]|0);a[1655776]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else{e=cEd(b,d,0)|0;return e>>31|e|0}return 0}function qEd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655777]|0)){Tcj(c[79598]|0);a[1655777]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else{e=c[b>>2]|0;return Do[c[e+380>>2]&4095](b,d,c[e+384>>2]|0)|0}return 0}function rEd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655778]|0)){Tcj(c[79603]|0);a[1655778]=1}if((d|0)>-1?(e=c[b>>2]|0,(bo[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0)>(d|0)):0)return c[(c[b+16>>2]|0)+16+(d<<3)+4>>2]|0;e=ohj(c[362685]|0)|0;Oif(e,c[364828]|0,0);Lgj(e);return 0}function sEd(b,d){b=b|0;d=d|0;if(!(a[1655779]|0)){Tcj(c[76720]|0);a[1655779]=1}c[c[(c[362803]|0)+80>>2]>>2]=c[364833];return}function tEd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655780]|0)){Tcj(c[76740]|0);a[1655780]=1}e=c[b+8>>2]|0;if((c[e+12>>2]|0)==(c[b+12>>2]|0)?(a[b+36>>0]|0)==0:0){e=c[e+16>>2]|0;g=b+16|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;if((f|0)<(c[b+20>>2]|0)){g=c[e+16+(f<<3)+4>>2]|0;c[b+28>>2]=c[e+16+(f<<3)>>2];c[b+32>>2]=g;e=1}else{c[b+28>>2]=0;c[b+32>>2]=0;e=0}return e|0}e=c[362803]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362803]|0}b=c[c[e+80>>2]>>2]|0;g=ohj(c[362768]|0)|0;Q_e(g,b,0);Lgj(g);return 0}function uEd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655781]|0)){Tcj(c[76731]|0);a[1655781]=1}if((a[e+36>>0]|0)==0?(f=c[e+16>>2]|0,!((f|0)==-1?1:(f|0)>=(c[e+20>>2]|0))):0){f=c[e+32>>2]|0;c[b>>2]=c[e+28>>2];c[b+4>>2]=f;return}b=c[362803]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362803]|0}e=c[c[b+80>>2]>>2]|0;f=ohj(c[362768]|0)|0;Q_e(f,e,0);Lgj(f)}function vEd(b,e){b=b|0;e=e|0;if(!(a[1655782]|0)){Tcj(c[76732]|0);a[1655782]=1}if((a[b+36>>0]|0)==0?(e=c[b+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[b+20>>2]|0))):0)return c[b+28>>2]|0;b=c[362803]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362803]|0}b=c[c[b+80>>2]>>2]|0;e=ohj(c[362768]|0)|0;Q_e(e,b,0);Lgj(e);return 0}function wEd(b,e){b=b|0;e=e|0;if(!(a[1655783]|0)){Tcj(c[76735]|0);a[1655783]=1}if((a[b+36>>0]|0)==0?(e=c[b+16>>2]|0,!((e|0)==-1?1:(e|0)>=(c[b+20>>2]|0))):0)return c[b+32>>2]|0;b=c[362803]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362803]|0}b=c[c[b+80>>2]>>2]|0;e=ohj(c[362768]|0)|0;Q_e(e,b,0);Lgj(e);return 0}function xEd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h;if(!(a[1655784]|0)){Tcj(c[76727]|0);a[1655784]=1}if((a[b+36>>0]|0)==0?(g=c[b+16>>2]|0,!((g|0)==-1?1:(g|0)>=(c[b+20>>2]|0))):0){g=c[b+24>>2]|0;switch((g>>>0<3?(g&255)+9<<24>>24:0)&15){case 0:{c[e>>2]=g;e=aBj(c[362805]|0,e)|0;f=c[362646]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=zod(0,e,c[364834]|0,0)|0;b=ohj(c[362691]|0)|0;x7e(b,g,0);Lgj(b);break}case 9:{i=c[b+28>>2]|0;break}case 10:{i=c[b+32>>2]|0;break}case 11:{uEd(e,b,0);g=e;b=c[g+4>>2]|0;i=f;c[i>>2]=c[g>>2];c[i+4>>2]=b;i=aBj(c[362795]|0,f)|0;break}default:i=0}l=h;return i|0}e=c[362803]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362803]|0}h=c[c[e+80>>2]>>2]|0;i=ohj(c[362768]|0)|0;Q_e(i,h,0);Lgj(i);return 0}function yEd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1655785]|0)){Tcj(c[76723]|0);a[1655785]=1}f=c[b+8>>2]|0;e=c[b+24>>2]|0;d=dBj(c[362803]|0)|0;VDd(d,f,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];a[d+36>>0]=a[b+36>>0]|0;return d|0}function zEd(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a>>2]|0;do if(e){f=(c[e>>2]|0)+177|0;if(!((d[f>>0]|d[f+1>>0]<<8)&1024)){c[b>>2]=mzj(e,541632)|0;break}else{f=c[e+8>>2]|0;RBd(Do[c[c[f>>2]>>2]&4095](f,541632,b)|0,0);break}}else c[b>>2]=0;while(0);a=c[a+4>>2]|0;do if(a){f=(c[a>>2]|0)+177|0;if(!((d[f>>0]|d[f+1>>0]<<8)&1024)){c[b+4>>2]=mzj(a,541632)|0;break}else{f=c[a+8>>2]|0;RBd(Do[c[c[f>>2]>>2]&4095](f,541632,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function AEd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655786]|0)){Tcj(c[79557]|0);a[1655786]=1}e=c[b>>2]|0;if(!e)e=0;else e=Xwj(e,c[362790]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=Xwj(e,c[362790]|0)|0;c[d+4>>2]=e;return}function BEd(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){uo[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}a=a+4|0;b=c[a>>2]|0;if(b|0){uo[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}return}function CEd(b,d){b=b|0;d=d|0;if(!(a[1655787]|0)){Tcj(c[79669]|0);a[1655787]=1}c[b+12>>2]=-1;c[b+8>>2]=tdd(c[362675]|0,16)|0;c[b+20>>2]=16;return}function DEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655788]|0)){Tcj(c[79668]|0);a[1655788]=1}if(!d){EEd(b,16,0);e=ohj(c[362696]|0)|0;Wjf(e,c[364835]|0,0);Lgj(e)}EEd(b,pdh(0,c[362781]|0,d)|0,0);d=pdh(0,c[362740]|0,d)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;f=pdh(0,c[362692]|0,d)|0;e=c[b>>2]|0;jo[c[e+332>>2]&4095](b,f,c[e+336>>2]|0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(102==102|0==0)return;else huj(0)}function EEd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655789]|0)){Tcj(c[79670]|0);a[1655789]=1}c[b+12>>2]=-1;if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364836]|0,0);Lgj(e)}else{c[b+20>>2]=d;c[b+8>>2]=tdd(c[362675]|0,d)|0;return}}function FEd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655790]|0)){Tcj(c[79679]|0);a[1655790]=1}f=E5g(0,d,16,0)|0;d=tdd(c[362675]|0,f)|0;e=b+8|0;Ksd(0,c[e>>2]|0,d,c[b+16>>2]|0,0);c[b+20>>2]=f;c[e>>2]=d;return}function JEd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=a+16|0;e=c[d>>2]|0;f=a+8|0;b=0;while(1){if((b|0)>=(e|0))break;c[(c[f>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0;c[a+12>>2]=-1;return}function KEd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655791]|0)){Tcj(c[79674]|0);a[1655791]=1}e=c[b+8>>2]|0;d=dBj(c[362742]|0)|0;DEd(d,e,0);c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return d|0}function LEd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655792]|0)){Tcj(c[79675]|0);a[1655792]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}if((e|0)<=-1){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}do if((etj(d)|0)<=1){if((Brd(d,0)|0)>=1?(Brd(d,0)|0)<=(e|0):0)break;g=b+16|0;h=c[g>>2]|0;if((h|0)<=((Brd(d,0)|0)-e|0)){h=b+8|0;e=e+-1|0;f=c[b+12>>2]|0;while(1){if((f|0)==-1)break;osd(d,c[(c[h>>2]|0)+16+(f<<2)>>2]|0,e-f+(c[g>>2]|0)|0,0);f=f+-1|0}return}}while(0);d=ohj(c[362681]|0)|0;pqf(d,0);Lgj(d)}function MEd(b,d){b=b|0;d=d|0;if(!(a[1655793]|0)){Tcj(c[79676]|0);a[1655793]=1}d=dBj(c[362806]|0)|0;NEd(d,b,0);return d|0}function NEd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=c[b+24>>2];c[a+16>>2]=-2;return}function OEd(b,d){b=b|0;d=d|0;if(!(a[1655794]|0)){Tcj(c[79677]|0);a[1655794]=1}d=c[b+12>>2]|0;if((d|0)==-1){b=ohj(c[362768]|0)|0;o5e(b,0);Lgj(b)}else return c[(c[b+8>>2]|0)+16+(d<<2)>>2]|0;return 0}function PEd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1655795]|0)){Tcj(c[79678]|0);a[1655795]=1}d=b+12|0;e=c[d>>2]|0;if((e|0)==-1){f=ohj(c[362768]|0)|0;o5e(f,0);Lgj(f)}h=b+24|0;c[h>>2]=(c[h>>2]|0)+1;h=(c[b+8>>2]|0)+16+(e<<2)|0;f=c[h>>2]|0;c[h>>2]=0;h=b+16|0;g=(c[h>>2]|0)+-1|0;c[h>>2]=g;c[d>>2]=e+-1;d=c[b+20>>2]|0;if((g|0)>16?(g|0)<=((d|0)/4|0|0):0)FEd(b,(d|0)/2|0,0);return f|0}function QEd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+24|0;c[e>>2]=(c[e>>2]|0)+1;e=c[a+20>>2]|0;f=a+16|0;d=c[f>>2]|0;if((e|0)==(d|0)){FEd(a,e<<1,0);d=c[f>>2]|0}c[f>>2]=d+1;e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;a=c[a+8>>2]|0;Ced(a,b);c[a+16+(f<<2)>>2]=b;return}function REd(a,b){a=a|0;b=b|0;return hZe(a,0)|0}function SEd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655796]|0)){Tcj(c[76725]|0);a[1655796]=1}d=c[b+8>>2]|0;if(((c[b+12>>2]|0)==(c[d+24>>2]|0)?(e=c[b+16>>2]|0,e>>>0<=4294967293):0)?(e|0)<=(c[d+16>>2]|0):0)return c[(c[d+8>>2]|0)+16+(e<<2)>>2]|0;e=ohj(c[362768]|0)|0;o5e(e,0);Lgj(e);return 0}function TEd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655797]|0)){Tcj(c[76738]|0);a[1655797]=1}e=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(c[e+24>>2]|0)){d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}d=b+16|0;b=c[d>>2]|0;switch(b|0){case -2:{e=c[e+12>>2]|0;c[d>>2]=e;d=(e|0)!=-1;break}case -1:{d=0;break}default:{c[d>>2]=b+-1;d=(b|0)!=0}}return d|0}function UEd(b,d){b=b|0;d=d|0;if(!(a[1655798]|0)){Tcj(c[76742]|0);a[1655798]=1}if((c[b+12>>2]|0)==(c[(c[b+8>>2]|0)+24>>2]|0)){c[b+16>>2]=-2;return}else{d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}}function VEd(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;b=f;if(!(a[1655799]|0)){Tcj(c[75823]|0);a[1655799]=1}c[b>>2]=0;do if((F4b()|0)<4){b=c[362699]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Ood(0,0)|0;e=c[(c[362807]|0)+80>>2]|0;c[e+16>>2]=b;c[e+12>>2]=b}else{c[b>>2]=0;e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);qrd(0,b,0)|0;g=c[b>>2]|0;if((g|0)!=-1?!((g&268435455|0)!=3&(g&268435456|0)==0):0){b=c[362699]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Tod(0,0)|0;g=c[(c[362807]|0)+80>>2]|0;c[g+16>>2]=b;c[g+12>>2]=b;break}b=c[362699]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Ood(0,0)|0;g=c[(c[362807]|0)+80>>2]|0;c[g+16>>2]=b;c[g+12>>2]=b}while(0);WEd(0,b,b,0);l=f;return}function WEd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655800]|0)){Tcj(c[75829]|0);a[1655800]=1}b=c[362807]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=XEd(0,0,0)|0;g=dBj(c[362808]|0)|0;Ibf(g,b,f,0);c[(c[(c[362807]|0)+80>>2]|0)+4>>2]=g;g=Bdd(g,c[362714]|0)|0;b=c[g>>2]|0;jo[c[b+292>>2]&4095](g,1,c[b+296>>2]|0);b=c[(c[(c[362807]|0)+80>>2]|0)+4>>2]|0;g=c[362809]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=qbf(0,b,1,0)|0;c[(c[(c[362807]|0)+80>>2]|0)+4>>2]=b;b=YEd(0,0,0)|0;g=dBj(c[362808]|0)|0;Ibf(g,b,f,0);c[c[(c[362807]|0)+80>>2]>>2]=g;g=Bdd(c[c[(c[362807]|0)+80>>2]>>2]|0,c[362714]|0)|0;b=c[g>>2]|0;jo[c[b+292>>2]&4095](g,1,c[b+296>>2]|0);b=qbf(0,c[c[(c[362807]|0)+80>>2]>>2]|0,1,0)|0;c[c[(c[362807]|0)+80>>2]>>2]=b;b=ZEd(0,0,0)|0;g=dBj(c[362810]|0)|0;Abf(g,b,e,0);c[(c[(c[362807]|0)+80>>2]|0)+8>>2]=g;b=c[362811]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=ibf(0,g,0)|0;h=c[(c[362807]|0)+80>>2]|0;c[h+8>>2]=e;RKj(c[h>>2]|0);RKj(c[(c[(c[362807]|0)+80>>2]|0)+4>>2]|0);RKj(c[(c[(c[362807]|0)+80>>2]|0)+8>>2]|0);return}function XEd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1655804]|0)){Tcj(c[75826]|0);a[1655804]=1}b=c[362815]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c9e(0,0)|0;f=c[362807]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=b;c[g>>2]=c[h>>2];j=_Ed(0,g,2,e,0)|0;l=i;return j|0}function YEd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1655803]|0)){Tcj(c[75828]|0);a[1655803]=1}b=c[362815]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=a9e(0,0)|0;f=c[362807]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=b;c[g>>2]=c[h>>2];j=_Ed(0,g,2,e,0)|0;l=i;return j|0}function ZEd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1655801]|0)){Tcj(c[75827]|0);a[1655801]=1}b=c[362815]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=b9e(0,0)|0;f=c[362807]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=b;c[g>>2]=c[h>>2];j=_Ed(0,g,1,e,0)|0;l=i;return j|0}function _Ed(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1655802]|0)){Tcj(c[75825]|0);a[1655802]=1}i=c[d>>2]|0;d=dBj(c[362812]|0)|0;c[g>>2]=i;c[b>>2]=c[g>>2];l7e(d,b,e,0,f,0,(f|0)==0,0);l=h;return d|0}function $Ed(a,b){a=a|0;b=b|0;return (F4b()|0)<4|0}function aFd(a,b,c){a=a|0;b=b|0;c=c|0;RKj(b);return}function bFd(b,e){b=b|0;e=e|0;if(!(a[1655805]|0)){Tcj(c[75824]|0);a[1655805]=1}b=c[362807]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362807]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function dFd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+80|0;f=y+68|0;q=y+64|0;r=y+60|0;s=y+56|0;t=y+52|0;u=y+48|0;v=y+44|0;w=y+40|0;x=y+36|0;g=y+32|0;h=y+28|0;i=y+24|0;j=y+20|0;k=y+16|0;m=y+12|0;n=y+8|0;o=y+4|0;p=y;if(!(a[1655806]|0)){Tcj(c[75912]|0);a[1655806]=1}b=c[362816]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362816]|0}c[c[(c[362700]|0)+80>>2]>>2]=c[c[b+80>>2]>>2];b=tdd(c[362752]|0,19)|0;e=c[362663]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[q>>2]=c[362460];c[f>>2]=c[q>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+20>>2]=z;c[r>>2]=c[362467];c[f>>2]=c[r>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+24>>2]=z;c[s>>2]=c[362468];c[f>>2]=c[s>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+28>>2]=z;c[t>>2]=c[362469];c[f>>2]=c[t>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+32>>2]=z;c[u>>2]=c[362470];c[f>>2]=c[u>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+36>>2]=z;c[v>>2]=c[362471];c[f>>2]=c[v>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+40>>2]=z;c[w>>2]=c[362472];c[f>>2]=c[w>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+44>>2]=z;c[x>>2]=c[362473];c[f>>2]=c[x>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+48>>2]=z;c[g>>2]=c[362464];c[f>>2]=c[g>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+52>>2]=z;c[h>>2]=c[362474];c[f>>2]=c[h>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+56>>2]=z;c[i>>2]=c[362475];c[f>>2]=c[i>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+60>>2]=z;c[j>>2]=c[362476];c[f>>2]=c[j>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+64>>2]=z;c[k>>2]=c[362463];c[f>>2]=c[k>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+68>>2]=z;c[m>>2]=c[362477];c[f>>2]=c[m>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+72>>2]=z;c[n>>2]=c[362478];c[f>>2]=c[n>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+76>>2]=z;c[o>>2]=c[362479];c[f>>2]=c[o>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+80>>2]=z;c[p>>2]=c[362455];c[f>>2]=c[p>>2];z=ZMg(0,f,0)|0;Ced(b,z);c[b+88>>2]=z;c[(c[(c[362700]|0)+80>>2]|0)+4>>2]=b;l=y;return}function eFd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NGj(b,c)|0}function fFd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655807]|0)){Tcj(c[75914]|0);a[1655807]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364760]|0,0);Lgj(f)}if(!(Eki(e,0)|0))b=tdd(c[362660]|0,0)|0;else{b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=NGj(e,1)|0}return b|0}function gFd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655808]|0)){Tcj(c[75916]|0);a[1655808]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364837]|0,0);Lgj(f)}b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return hFd(0,e,0,c[e+12>>2]|0,0)|0}function hFd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655809]|0)){Tcj(c[75915]|0);a[1655809]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364837]|0,0);Lgj(g)}if((f|e|0)<=-1){g=ohj(c[362685]|0)|0;Oif(g,c[364838]|0,0);Lgj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=ohj(c[362685]|0)|0;Oif(g,c[364839]|0,0);Lgj(g)}else{f=Cid(0,d,e,f,0)|0;e=dBj(c[362817]|0)|0;bpd(e,0);g=c[e>>2]|0;return Do[c[g+356>>2]&4095](e,f,c[g+360>>2]|0)|0}return 0}function iFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+48|0;f=j+32|0;h=j+16|0;i=j;if(!(a[1655810]|0)){Tcj(c[75918]|0);a[1655810]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];e=jFd(0,f,g,0)|0;l=j;return e|0}function jFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1655811]|0)){Tcj(c[76272]|0);a[1655811]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[362818]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=(kFd(0,g,h,0)|0)^1;l=k;return f|0}function kFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1655812]|0)){Tcj(c[76254]|0);a[1655812]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[362818]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=(lFd(0,g,h,0)|0)==0;l=k;return f|0}function lFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655813]|0)){Tcj(c[76248]|0);a[1655813]=1}b=c[362818]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return XYi(e,f)|0}function mFd(a,b,c){a=a|0;b=+b;c=c|0;return b!=0.0|0}function nFd(a,b,c){a=a|0;b=W(b);c=c|0;return b!=W(0.0)|0}function oFd(a,b,c){a=a|0;b=b|0;c=c|0;return (b|0)!=0|0}function pFd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|(c|0)!=0|0}function qFd(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24!=0|0}function rFd(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16!=0|0}function sFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655814]|0)){Tcj(c[75919]|0);a[1655814]=1}if(!e)b=0;else{b=c[362775]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=wvd(0,e,0)|0}return b|0}function wFd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655815]|0)){Tcj(c[75917]|0);a[1655815]=1}if(!e)b=0;else{b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xFd(0,e,0,0)|0}return b|0}function xFd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655816]|0)){Tcj(c[75920]|0);a[1655816]=1}if(!d)b=0;else{b=c[362819]|0;b=jHe(0,b,kdd(d,b)|0,e)|0}return b|0}function yFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;j=k+64|0;i=k+48|0;g=k;b=k+32|0;h=k+16|0;if(!(a[1655817]|0)){Tcj(c[75932]|0);a[1655817]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[362818]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=255;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(zFd(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(!(AFd(0,i,j,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];mcf(i,0,j,0);b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=BFd(0,j,0)|0;l=k;return m|0}}e=_Fd(0,c[364841]|0,0)|0;m=ohj(c[362777]|0)|0;BSg(m,e,0);Lgj(m);return 0}function zFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1655821]|0)){Tcj(c[76270]|0);a[1655821]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[362818]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=(lFd(0,g,h,0)|0)>0;l=k;return f|0}function AFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1655820]|0)){Tcj(c[76273]|0);a[1655820]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[362818]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=(lFd(0,g,h,0)|0)<0;l=k;return f|0}function BFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655818]|0)){Tcj(c[76265]|0);a[1655818]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=CFd(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>255)Lgj(ukd()|0);else{l=h;return b&255|0}return 0}function CFd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1655819]|0)){Tcj(c[76301]|0);a[1655819]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;b=c[362818]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);dZi(e,0);if(!(eZi(e,f)|0)){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else{h=ohj(c[362777]|0)|0;ASg(h,0);Lgj(h)}return 0}function DFd(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1655822]|0)){Tcj(c[75930]|0);a[1655822]=1}if(d>255.0|d<0.0){b=_Fd(0,c[364841]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}if(d==d&0.0==0.0?!(d==t|d==-t):0)return ~~+EFd(d)&255|0;b=_Fd(0,c[364842]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e);return 0}function EFd(a){a=+a;var b=0,c=0.0,d=0;d=l;l=l+16|0;b=d;c=+OQj(a,b);do if(!(a>=0.0))if(c==-.5){a=+h[b>>3];a=(~~a>>>0&1|0)==0&0==0?a:a+-1.0;break}else{a=+R(+(a+-.5));break}else if(c==.5){a=+h[b>>3];a=(~~a>>>0&1|0)==0&0==0?a:a+1.0;break}else{a=+E(+(a+.5));break}while(0);l=d;return +a}function FFd(a,b,c){a=a|0;b=+b;c=c|0;return b!=b|0.0!=0.0|0}function GFd(a,b,c){a=a|0;b=+b;c=c|0;return b==t|b==-t|0}function HFd(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1655823]|0)){Tcj(c[75931]|0);a[1655823]=1}if(d>W(255.0)|d<W(0.0)){b=_Fd(0,c[364843]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}if(!(xmd(0,d,0)|0)?!(Hmd(0,d,0)|0):0)return ~~+EFd(+d)&255|0;b=_Fd(0,c[364844]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e);return 0}function IFd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655824]|0)){Tcj(c[75924]|0);a[1655824]=1}if(d>>>0>255){d=_Fd(0,c[364841]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function JFd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655825]|0)){Tcj(c[75926]|0);a[1655825]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=_Fd(0,c[364841]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&255|0;return 0}function KFd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655826]|0)){Tcj(c[75923]|0);a[1655826]=1}if(d<<24>>24<0){d=_Fd(0,c[364845]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d|0;return 0}function LFd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655827]|0)){Tcj(c[75921]|0);a[1655827]=1}if((d&65535)>255){d=_Fd(0,c[364841]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function MFd(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=Dwd(0,b,0)|0;return a|0}function NFd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=Cwd(0,b,7,c,0)|0;return a|0}function OFd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655828]|0)){Tcj(c[75925]|0);a[1655828]=1}if(d>>>0>255){d=_Fd(0,c[364840]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function PFd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655829]|0)){Tcj(c[75929]|0);a[1655829]=1}if(e>>>0>0|(e|0)==0&d>>>0>255){e=_Fd(0,c[364840]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&255|0;return 0}function QFd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655830]|0)){Tcj(c[75927]|0);a[1655830]=1}if((d&65535)>255){d=_Fd(0,c[364840]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function RFd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655831]|0)){Tcj(c[75928]|0);a[1655831]=1}if(!d)b=0;else{b=c[362819]|0;b=jHe(1,b,kdd(d,b)|0,e)|0}return b|0}function SFd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655832]|0)){Tcj(c[75940]|0);a[1655832]=1}if(d>>>0>65535){d=_Fd(0,c[364846]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&65535|0;return 0}function TFd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655833]|0)){Tcj(c[75941]|0);a[1655833]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=_Fd(0,c[364846]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&65535|0;return 0}function UFd(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1655834]|0)){Tcj(c[75936]|0);a[1655834]=1}e=ohj(c[362769]|0)|0;m5e(e,c[364847]|0,0);Lgj(e);return 0}function VFd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655835]|0)){Tcj(c[75939]|0);a[1655835]=1}if(d<<24>>24<0){d=_Fd(0,c[364848]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d<<24>>24|0;return 0}function WFd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655836]|0)){Tcj(c[75935]|0);a[1655836]=1}if(d<<16>>16<0){d=_Fd(0,c[364848]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d|0;return 0}function XFd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655837]|0)){Tcj(c[75933]|0);a[1655837]=1}b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Sxd(0,e,0)|0}function YFd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655838]|0)){Tcj(c[75937]|0);a[1655838]=1}if(d>>>0>65535){d=_Fd(0,c[364849]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&65535|0;return 0}function ZFd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655839]|0)){Tcj(c[75934]|0);a[1655839]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=_Fd(0,c[364849]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&65535|0;return 0}function _Fd(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function $Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655840]|0)){Tcj(c[75938]|0);a[1655840]=1}if(!d)b=0;else{b=c[362819]|0;b=jHe(2,b,kdd(d,b)|0,e)|0}return b|0}function aGd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655841]|0)){Tcj(c[75949]|0);a[1655841]=1}e=c[362701]|0;h=e+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!f){if(!h?(c[e+96>>2]|0)==0:0){xej(e);e=c[362701]|0}g=(c[e+80>>2]|0)+16|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}else{if(!h?(c[e+96>>2]|0)==0:0)xej(e);bGd(b,0,f,g,0)}return}function bGd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655842]|0)){Tcj(c[76153]|0);a[1655842]=1}e=c[362701]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);cGd(b,0,f,g,7,0);return}function cGd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+24|0;j=m;k=m+40|0;if(!(a[1655843]|0)){Tcj(c[76152]|0);a[1655843]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[k>>2]=0;if(!f){e=ohj(c[362696]|0)|0;Wjf(e,c[364760]|0,0);Lgj(e)}c[k>>2]=0;e=c[362701]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(dGd(0,f,g,h,i,j,1,k,0)|0){c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=m;return}else Lgj(c[k>>2]|0)}function dGd(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;m=y+8|0;w=y+19|0;p=y+18|0;r=y+17|0;v=y+16|0;n=y;if(!(a[1655844]|0)){Tcj(c[76134]|0);a[1655844]=1}a[w>>0]=0;a[p>>0]=0;a[r>>0]=0;a[v>>0]=0;b=c[362833]|0;u=b+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362833]|0}s=(c[b+80>>2]|0)+16|0;t=c[s+4>>2]|0;u=n;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];eGd(i,0,0,m,0);a:do if((e|0)!=0?(Eki(e,0)|0)!=0:0){if(!f){b=c[362672]|0;u=b+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Uxd(0,0)|0}else b=f;m=c[362834]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);u=cZe(0,b,0)|0;b=c[362701]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);s=fGd(0,u,j,k,0)|0;if(!s){b=c[362701]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}iUj(h|0,(c[b+80>>2]|0)+16|0,16)|0;b=0;break}a[w>>0]=0;t=s+12|0;f=0;while(1){if((f|0)>=(c[t>>2]|0))break;o=c[s+16+(f<<2)>>2]|0;a[p>>0]=0;b=c[362646]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;m=c[362701]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(gGd(0,e,o,b,0,h,i,u,g,0,p,w,0)|0){b=1;break a}b:do if(a[p>>0]|0){n=0;while(1){b=c[362701]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);m=c[362701]|0}else m=b;b=c[(c[m+80>>2]|0)+32>>2]|0;if((n|0)>=(c[b+12>>2]|0))break b;q=m+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);b=c[(c[(c[362701]|0)+80>>2]|0)+32>>2]|0}while(0);if(gGd(0,e,o,c[b+16+(n<<2)>>2]|0,0,h,i,u,g,0,p,w,0)|0){b=1;break a}else n=n+1|0}}while(0);f=f+1|0}m=Xnd(kzh(u,0)|0,100,0)|0;n=Xnd(kzh(u,0)|0,77,0)|0;if((m|0)==-1|(n|0)==-1){b=c[362701]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}iUj(h|0,(c[b+80>>2]|0)+16|0,16)|0;if(!j){b=0;break}h=tdd(c[362675]|0,1)|0;b=kzh(u,0)|0;Ced(h,b);c[h+16>>2]=b;h=Nff(0,c[364923]|0,h,0)|0;b=dBj(c[362698]|0)|0;vkd(b,h,0);c[b+40>>2]=-2146233033;c[k>>2]=b;b=0;break}b=c[362701]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if((m|0)<(n|0)){if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=(c[b+80>>2]|0)+56|0}else{if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=(c[b+80>>2]|0)+52|0}p=c[b>>2]|0;q=p+12|0;n=0;while(1){if((n|0)>=(c[q>>2]|0)){o=0;break}a[r>>0]=0;f=c[p+16+(n<<2)>>2]|0;b=c[362646]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;m=c[362701]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(gGd(0,e,f,b,0,h,i,u,g,0,r,w,0)|0){b=1;break a}else n=n+1|0}while(1){b=c[362701]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);m=c[362701]|0}else m=b;b=c[(c[m+80>>2]|0)+32>>2]|0;if((o|0)>=(c[b+12>>2]|0))break;r=m+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){xej(m);b=c[(c[(c[362701]|0)+80>>2]|0)+32>>2]|0}f=c[b+16+(o<<2)>>2]|0;a[v>>0]=0;b=c[362646]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(gGd(0,e,f,c[c[b+80>>2]>>2]|0,0,h,i,u,g,0,v,w,0)|0){b=1;break a}c:do if(a[v>>0]|0){b=0;while(1){if((b|0)>=(c[q>>2]|0)){b=0;break}m=c[p+16+(b<<2)>>2]|0;n=c[362701]|0;r=n+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);if(gGd(0,e,f,m,0,h,i,u,g,0,v,w,0)|0){b=1;break a}else b=b+1|0}while(1){if((b|0)>=(c[t>>2]|0))break c;m=c[s+16+(b<<2)>>2]|0;if((rjd(m,(Eki(m,0)|0)+-1|0,0)|0)<<16>>16!=84){n=c[362701]|0;r=n+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);if(gGd(0,e,f,m,0,h,i,u,g,0,v,w,0)|0){b=1;break a}}b=b+1|0}}while(0);o=o+1|0}b=V_e(u,0)|0;m=c[362701]|0;i=m+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);b=hGd(0,e,b,u,g,h,0,w,j,k,0)|0;if(!(b|j^1)){b=dBj(c[362698]|0)|0;vkd(b,c[364922]|0,0);c[b+40>>2]=-2146233033;c[k>>2]=b;b=0}}else x=8;while(0);if((x|0)==8){if(j){x=dBj(c[362698]|0)|0;vkd(x,c[364922]|0,0);c[x+40>>2]=-2146233033;c[k>>2]=x}b=c[362701]|0;x=b+177|0;if(((d[x>>0]|d[x+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}iUj(h|0,(c[b+80>>2]|0)+16|0,16)|0;b=0}l=y;return b|0}function eGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;j=f+8|0;i=f;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;jGd(j,b,d,0);b=e;d=c[b+4>>2]|0;e=i;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];zGd(a,h,g,0);l=f;return}function fGd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655877]|0)){Tcj(c[76176]|0);a[1655877]=1}i=Xnd(eki(e,0)|0,100,0)|0;b=Xnd(eki(e,0)|0,77,0)|0;h=Xnd(eki(e,0)|0,121,0)|0;do if((i|0)==-1|(b|0)==-1|(h|0)==-1)if(f){f=tdd(c[362675]|0,1)|0;b=eki(e,0)|0;Ced(f,b);c[f+16>>2]=b;f=Nff(0,c[364924]|0,f,0)|0;b=dBj(c[362698]|0)|0;vkd(b,f,0);c[b+40>>2]=-2146233033;c[g>>2]=b;b=0}else b=0;else if((h|0)<(b|0)){if((b|0)<(i|0)){b=c[362701]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=c[(c[b+80>>2]|0)+40>>2]|0;break}if((h|0)>=(i|0)){if(!f){b=0;break}f=tdd(c[362675]|0,1)|0;b=eki(e,0)|0;Ced(f,b);c[f+16>>2]=b;f=Nff(0,c[364925]|0,f,0)|0;b=dBj(c[362698]|0)|0;vkd(b,f,0);c[b+40>>2]=-2146233033;c[g>>2]=b;b=0;break}b=c[362701]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=c[(c[b+80>>2]|0)+36>>2]|0;break}else{if((i|0)<(b|0)){b=c[362701]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=c[(c[b+80>>2]|0)+44>>2]|0;break}if((i|0)>=(h|0)){if(!f){b=0;break}f=tdd(c[362675]|0,1)|0;b=eki(e,0)|0;Ced(f,b);c[f+16>>2]=b;f=Nff(0,c[364926]|0,f,0)|0;b=dBj(c[362698]|0)|0;vkd(b,f,0);c[b+40>>2]=-2146233033;c[g>>2]=b;b=0;break}b=c[362701]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=c[(c[b+80>>2]|0)+48>>2]|0;break}while(0);return b|0}function gGd(b,e,f,g,h,i,j,k,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;ja=l;l=l+192|0;ha=ja+160|0;ga=ja+144|0;ba=ja+189|0;n=ja+188|0;Z=ja+184|0;R=ja+180|0;S=ja+176|0;V=ja+120|0;W=ja+80|0;X=ja+64|0;Y=ja+32|0;ca=ja+16|0;q=ja+136|0;_=ja;aa=ja+104|0;$=ja+96|0;da=ja+56|0;ea=ja+48|0;fa=ja+24|0;if(!(a[1655846]|0)){Tcj(c[76119]|0);a[1655846]=1}c[Z>>2]=0;c[R>>2]=0;c[S>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;b=ca;c[b>>2]=0;c[b+4>>2]=0;a[ba>>0]=0;a[n>>0]=0;b=c[362833]|0;U=b+177|0;if(((d[U>>0]|d[U+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362833]|0}U=(c[b+80>>2]|0)+16|0;b=c[U+4>>2]|0;r=q;c[r>>2]=c[U>>2];c[r+4>>2]=b;c[ha>>2]=c[q>>2];c[ha+4>>2]=c[q+4>>2];eGd(j,0,0,ha,0);r=(g|0)!=0;a[o>>0]=0;b=c[362834]|0;U=b+177|0;if((d[U>>0]|d[U+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Q=M_e(0,0)|0;if((Eki(f,0)|0)==1)q=iGd(0,rjd(f,0,0)|0,k,ba,n,0,0)|0;else q=f;jGd(i,0,0,0);a:do if(!((e|0)==0|(q|0)==0)){if(!(m&1))b=e;else{q=End(q,0,0)|0;b=End(e,0,0)|0}if(!(m&2)){T=b;s=q}else{s=Fnd(q,0,0)|0;T=Fnd(b,0,0)|0}N=(a[n>>0]|0)==0?k:Q;P=(m&4|0)!=0;b=Eki(s,0)|0;if(b){c[Z>>2]=-1;U=r&(h^1);L=P|h^1;M=U|h;K=h?4:3;I=0;O=s;J=b;n=0;F=1;q=-1;B=-1.0;E=-1;A=-1;e=-1;z=-1;y=-1;b=-1;x=-1;w=-1;C=0;G=s;u=0;r=-1;b:while(1){if((C|0)==(Eki(T,0)|0)){v=r;break}c[R>>2]=0;do if(U&(n|0)==(0-u|0)){k=c[362701]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);t=kGd(0,T,C,0)|0;do if(t){if((rjd(T,C,0)|0)<<16>>16!=90){k=c[362701]|0;v=k+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);lGd(0,T,C,0,c[364928]|0,R,0)|0;k=c[R>>2]|0;if((k|0)<1)break}else{c[R>>2]=1;k=1}s=c[362701]|0;v=s+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[s+96>>2]|0)==0:0)xej(s);k=k+C|0;if(!(kGd(0,T,k,0)|0)){a[ba>>0]=1;ya=r;xa=u;wa=G;va=w;ua=x;ta=b;sa=y;ra=z;qa=e;pa=A;oa=E;na=B;ma=q;la=F;ka=n;s=J;t=O;v=I;C=k;r=ya;u=xa;G=wa;w=va;x=ua;b=ta;y=sa;z=ra;e=qa;A=pa;E=oa;B=na;q=ma;F=la;n=ka;J=s;O=t;I=v;continue b}}while(0);do if(!I){k=c[362701]|0;ya=k+177|0;if((d[ya>>0]|d[ya+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);do if(mGd(0,T,C,0,N,h,R,Z,0)|0){s=c[R>>2]|0;k=c[362701]|0;ya=k+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);k=s+C|0;if(!(kGd(0,T,k,0)|0))if((s|0)<1)break;else{t=r;v=u;ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=n;xa=J;ya=O;I=0;C=k;r=t;u=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;n=wa;J=xa;O=ya;continue b}else{c[Z>>2]=-1;break}}while(0);if(!((r|0)!=-1|t^1)){r=Gvh(N,0)|0;k=Gvh(Q,0)|0;s=c[362701]|0;ya=s+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[s+96>>2]|0)break;xej(s)}while(0);r=nGd(0,T,C,r,k,h,R,0)|0;if((r|0)==-1){r=bTd(N,0)|0;k=bTd(Q,0)|0;s=c[362701]|0;ya=s+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[s+96>>2]|0)break;xej(s)}while(0);r=nGd(0,T,C,r,k,h,R,0)|0;if((r|0)==-1){r=-1;break}}k=c[R>>2]|0;s=c[362701]|0;ya=s+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[s+96>>2]|0)break;xej(s)}while(0);k=k+C|0;if(kGd(0,T,k,0)|0)r=-1;else{v=u;ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=n;xa=J;ya=O;I=0;C=k;u=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;n=wa;J=xa;O=ya;continue b}}}while(0);k=rjd(T,C,0)|0;s=c[362668]|0;ya=s+177|0;if((d[ya>>0]|d[ya+1>>0]<<8)&256?(c[s+96>>2]|0)==0:0)xej(s);if(!(Pxd(0,k,0)|0)?(rjd(T,C,0)|0)<<16>>16!=44:0){c[R>>2]=0;v=r;break}t=u;v=G;ka=w;la=x;ma=b;oa=y;pa=z;qa=e;ra=A;sa=E;na=B;ta=q;ua=F;va=n;wa=J;xa=O;ya=I;C=C+1|0;u=t;G=v;w=ka;x=la;b=ma;y=oa;z=pa;e=qa;A=ra;E=sa;B=na;q=ta;F=ua;n=va;J=wa;O=xa;I=ya;continue b}else v=r;while(0);s=n+u|0;if((s|0)>=(J|0)){if(!(U&(u|0)==0))break;if(F){r=g;n=(rjd(f,(Eki(f,0)|0)+-1|0,0)|0)<<16>>16==84}else{r=c[362646]|0;ya=r+177|0;if(((d[ya>>0]|d[ya+1>>0]<<8)&256)!=0?(c[r+96>>2]|0)==0:0){xej(r);r=c[362646]|0}if(Qdd(0,G,c[c[r+80>>2]>>2]|0,0)|0)break;n=c[362646]|0;ya=n+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n);n=c[362646]|0}while(0);r=c[c[n+80>>2]>>2]|0;n=0}pa=C;qa=w;ra=x;sa=b;ta=y;ua=z;va=e;wa=A;xa=E;na=B;ya=q;I=n;O=r;J=Eki(r,0)|0;n=0;F=0;G=r;u=0;r=v;C=pa;w=qa;x=ra;b=sa;y=ta;z=ua;e=va;A=wa;E=xa;B=na;q=ya;continue}if((rjd(O,n,0)|0)<<16>>16==39){r=C;k=1;while(1){s=k+n|0;if((s|0)>=(J|0))break;if((rjd(O,s,0)|0)<<16>>16==39)break;if((r|0)==(Eki(T,0)|0)){b=0;break a}ya=rjd(T,r,0)|0;if(ya<<16>>16!=(rjd(O,s,0)|0)<<16>>16){b=0;break a}r=r+1|0;k=k+1|0}ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=J;xa=O;ya=I;n=n+1+k|0;C=r;u=0;r=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;J=wa;O=xa;I=ya;continue}if((rjd(O,n,0)|0)<<16>>16==34){r=C;k=1;while(1){s=k+n|0;if((s|0)>=(J|0))break;if((rjd(O,s,0)|0)<<16>>16==34)break;if((r|0)==(Eki(T,0)|0)){b=0;break a}ya=rjd(T,r,0)|0;if(ya<<16>>16!=(rjd(O,s,0)|0)<<16>>16){b=0;break a}r=r+1|0;k=k+1|0}ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=J;xa=O;ya=I;n=n+1+k|0;C=r;u=0;r=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;J=wa;O=xa;I=ya;continue}if((rjd(O,n,0)|0)<<16>>16==92){n=u+1+n|0;if((n|0)>=(J|0)){b=0;break a}ya=rjd(T,C,0)|0;if(ya<<16>>16!=(rjd(O,n,0)|0)<<16>>16){b=0;break a}ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=J;xa=O;ya=I;n=n+1|0;C=C+1|0;u=0;r=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;J=wa;O=xa;I=ya;continue}if((rjd(O,n,0)|0)<<16>>16==37){s=u;t=G;ka=C;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=J;xa=O;ya=I;n=n+1|0;r=v;u=s;G=t;C=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;J=wa;O=xa;I=ya;continue}r=rjd(T,C,0)|0;k=c[362668]|0;ya=k+177|0;if((d[ya>>0]|d[ya+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c:do if(Pxd(0,r,0)|0)ia=110;else{if((rjd(T,C,0)|0)<<16>>16==44){do if(!h){if((rjd(O,n,0)|0)<<16>>16!=47)break;s=C+1|0;break c}while(0);r=rjd(O,n,0)|0;k=c[362668]|0;ya=k+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);if(Pxd(0,r,0)|0){ia=110;break}}r=s+1|0;do if((r|0)<(J|0)){ya=rjd(O,r,0)|0;if(ya<<16>>16!=(rjd(O,s,0)|0)<<16>>16)break;s=G;t=C;ka=w;la=x;ma=b;oa=y;pa=z;qa=e;ra=A;sa=E;na=B;ta=q;ua=F;va=n;wa=J;xa=O;ya=I;u=u+1|0;r=v;G=s;C=t;w=ka;x=la;b=ma;y=oa;z=pa;e=qa;A=ra;E=sa;B=na;q=ta;F=ua;n=va;J=wa;O=xa;I=ya;continue b}while(0);r=rjd(O,n,0)|0;d:do switch(r<<16>>16){case 70:{k=0;ia=266;break}case 71:{if((rjd(T,C,0)|0)<<16>>16!=71){b=0;break a}r=n+2|0;do if((r|0)<(J|0)){k=C+2|0;if((k|0)>=(Eki(T,0)|0))break;if((rjd(O,n+1|0,0)|0)<<16>>16!=77)break;if((rjd(T,C+1|0,0)|0)<<16>>16!=77)break;if((rjd(O,r,0)|0)<<16>>16!=84)break;if((rjd(T,k,0)|0)<<16>>16!=84)break;a[ba>>0]=1;c[R>>2]=3;t=E;s=C;u=2;r=v;break d}while(0);c[R>>2]=1;t=E;s=C;u=0;r=v;break}case 72:{if((x|0)!=-1){b=0;break a}if(!(U|(c[Z>>2]|0)<0)){b=0;break a}r=c[362701]|0;k=r+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!u){do if(!k){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,C,1,2,0,P,R,0)|0}else{do if(!k){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,C,1,2,1,P,R,0)|0}if((r|0)<24){t=E;s=C;x=r;r=v}else{b=0;break a}break}case 117:case 118:case 119:case 120:{ia=352;break}case 75:{if((rjd(T,C,0)|0)<<16>>16==90){a[ba>>0]=1;t=E;s=C+1|0;r=v;break d}if((rjd(T,C,0)|0)<<16>>16!=43?(rjd(T,C,0)|0)<<16>>16!=45:0){t=E;s=C;r=v;break d}if((w|0)!=-1){b=0;break a}if((rjd(T,C,0)|0)<<16>>16==43)u=0;else{u=(rjd(T,C,0)|0)<<16>>16==45;u=u?1:-1}k=C+1|0;r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);t=pGd(0,T,k,0,2,1,P,R,0)|0;ya=c[R>>2]|0;s=ya+k|0;if((ya|0)<=-1){b=0;break a}r=rjd(T,s,0)|0;k=c[362668]|0;ya=k+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);if(Jxd(0,r,0)|0){c[R>>2]=0;r=0}else{r=Yoi(N,0)|0;k=c[362701]|0;ya=k+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);if(!(lGd(0,T,s,0,r,R,0)|0)){b=0;break a}r=c[R>>2]|0}k=r+s|0;r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,k,0,2,1,P,R,0)|0;if((c[R>>2]|0)>-1){A=r;s=k;w=u;u=2;r=v}else{b=0;break a}break}case 77:{if((b|0)!=-1){b=0;break a}if(U){c[R>>2]=-1;switch(u|0){case 3:case 0:{b=c[362701]|0;ya=b+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);b=pGd(0,T,C,1,2,0,P,R,0)|0;r=c[R>>2]|0;break}default:{b=-1;r=-1}}s=(u|0)>1;if(s&(r|0)==-1){b=zYd(N,0)|0;r=zYd(Q,0)|0;k=c[362701]|0;ya=k+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);b=(nGd(0,T,C,b,r,h,R,0)|0)+1|0;r=c[R>>2]|0}if(!(s&(r|0)==-1)){t=E;s=C;r=v;break d}r=BYd(N,0)|0;k=BYd(Q,0)|0;b=c[362701]|0;ya=b+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);t=E;s=C;b=(nGd(0,T,C,r,k,h,R,0)|0)+1|0;r=v;break d}switch(u|0){case 0:{b=c[362701]|0;ya=b+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);t=E;s=C;b=pGd(0,T,C,1,2,0,P,R,0)|0;u=0;r=v;break d}case 1:{b=c[362701]|0;ya=b+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);t=E;s=C;b=pGd(0,T,C,1,2,1,P,R,0)|0;u=1;r=v;break d}case 2:{r=BYd(N,0)|0;k=BYd(Q,0)|0;b=c[362701]|0;ya=b+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);t=E;s=C;b=(nGd(0,T,C,r,k,h,R,0)|0)+1|0;u=2;r=v;break d}default:{r=zYd(N,0)|0;k=zYd(Q,0)|0;b=c[362701]|0;ya=b+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);t=E;s=C;b=(nGd(0,T,C,r,k,h,R,0)|0)+1|0;r=v;break d}}}case 115:{if((y|0)!=-1){b=0;break a}r=c[362701]|0;k=r+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!u){do if(!k){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,C,1,2,0,P,R,0)|0}else{do if(!k){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,C,1,2,1,P,R,0)|0}if((r|0)<60){t=E;y=r;s=C;r=v}else{b=0;break a}break}case 116:{r=(u|0)<1&1;k=c[362701]|0;ya=k+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);if(mGd(0,T,C,r,N,h,R,Z,0)|0){t=E;s=C;r=v}else{b=0;break a}break}case 122:{if((w|0)!=-1){b=0;break a}if((rjd(T,C,0)|0)<<16>>16!=43)if((rjd(T,C,0)|0)<<16>>16==45)w=1;else{b=0;break a}else w=0;k=C+1|0;switch(u|0){case 0:{r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);t=pGd(0,T,k,1,2,0,P,R,0)|0;s=k;u=0;r=v;break d}case 1:{r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);t=pGd(0,T,k,1,2,1,P,R,0)|0;s=k;u=1;r=v;break d}default:{r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);t=pGd(0,T,k,1,2,1,1,R,0)|0;ya=c[R>>2]|0;s=ya+k|0;if((ya|0)<=-1){b=0;break a}c[R>>2]=0;if((s|0)<(Eki(T,0)|0)){r=rjd(T,s,0)|0;k=c[362668]|0;ya=k+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);if(Jxd(0,r,0)|0)r=0;else ia=297}else ia=297;do if((ia|0)==297){ia=0;r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);if(qGd(0,T,s,N,h,R,0)|0){r=c[R>>2]|0;break}if(!U){b=0;break a}c[R>>2]=0;r=v;break d}while(0);k=r+s|0;r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,k,1,2,1,P,R,0)|0;if((c[R>>2]|0)>-1){A=r;s=k;r=v;break d}else{b=0;break a}}}}case 121:{if((e|0)!=-1){b=0;break a}do if(!u){e=c[362701]|0;ya=e+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);e=pGd(0,T,C,1,2,0,P,R,0)|0;r=0;ia=217}else{e=c[362701]|0;r=e+177|0;r=((d[r>>0]|d[r+1>>0]<<8)&256)==0;if((u|0)<=2){do if(!r){if(c[e+96>>2]|0)break;xej(e)}while(0);e=pGd(0,T,C,1,2,1,P,R,0)|0;r=u;ia=217;break}do if(!r){if(c[e+96>>2]|0)break;xej(e)}while(0);e=pGd(0,T,C,K,4,0,P,R,0)|0;k=c[R>>2]|0;if(!((e|0)>999&(k|0)==4)){r=3;break}if(a[p>>0]|0){r=3;ia=217;break}if((Eki(T,0)|0)<=(C+4|0)){r=3;ia=217;break}c[S>>2]=0;r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);a[p>>0]=(pGd(0,T,C,5,5,0,P,S,0)|0)>9999&1;r=3;ia=217}while(0);if((ia|0)==217){ia=0;k=c[R>>2]|0}if((k|0)>2){t=E;s=C;u=r;r=v;break d}t=E;e=((e|0)>29?1900:2e3)+e|0;s=C;u=r;r=v;break}default:switch(r<<16>>16){case 102:{k=1;ia=266;break d}case 100:{if((u|0)>1){if((v|0)!=-1){b=0;break a}}else if((q|0)!=-1){b=0;break a}switch(u|0){case 0:{q=c[362701]|0;ya=q+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);q=pGd(0,T,C,1,2,0,P,R,0)|0;t=E;s=C;u=0;r=v;break d}case 1:{q=c[362701]|0;ya=q+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);q=pGd(0,T,C,1,2,1,P,R,0)|0;t=E;s=C;u=1;r=v;break d}case 2:{k=bTd(N,0)|0;v=bTd(Q,0)|0;r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);t=E;s=C;u=2;r=nGd(0,T,C,k,v,h,R,0)|0;break d}default:{k=Gvh(N,0)|0;v=Gvh(Q,0)|0;r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);t=E;s=C;r=nGd(0,T,C,k,v,h,R,0)|0;break d}}}case 109:{if((z|0)!=-1){b=0;break a}r=c[362701]|0;k=r+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!u){do if(!k){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,C,1,2,0,P,R,0)|0}else{do if(!k){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,C,1,2,1,P,R,0)|0}if((r|0)<60){t=E;z=r;s=C;r=v;break d}else{b=0;break a}}case 90:{if((rjd(T,C,0)|0)<<16>>16!=90){b=0;break a}c[R>>2]=1;a[ba>>0]=1;t=E;s=C;u=0;r=v;break d}case 104:{if((x|0)!=-1){b=0;break a}r=c[362701]|0;k=r+177|0;k=((d[k>>0]|d[k+1>>0]<<8)&256)==0;if(!u){do if(!k){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,C,1,2,0,P,R,0)|0}else{do if(!k){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,C,1,2,1,P,R,0)|0}if((r|0)>=13){b=0;break a}t=E;s=C;x=(r|0)==12?0:r;r=v;break d}case 47:{r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);if(oGd(0,T,C,N,h,R,0)|0){t=E;s=C;u=0;r=v;break d}else{b=0;break a}}case 58:{r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);if(qGd(0,T,C,N,h,R,0)|0){t=E;s=C;r=v;break d}else{b=0;break a}}default:{ia=352;break d}}}while(0);if((ia|0)==266){ia=0;if(!(B==-1.0&(u|0)<7)){b=0;break a}r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);r=pGd(0,T,C,0,u+1|0,k,P,R,0)|0;k=c[R>>2]|0;if((k|0)==-1){b=0;break a}B=+(r|0)/+H(10.0,+(+(k|0)));t=E;s=C;r=v}else if((ia|0)==352){ia=0;ya=rjd(T,C,0)|0;if(ya<<16>>16!=(rjd(O,n,0)|0)<<16>>16){b=0;break a}c[R>>2]=1;t=E;s=C;u=0;r=v}k=c[R>>2]|0;if((k|0)<=-1){b=0;break a}k=k+s|0;e:do if(!M){switch((rjd(O,n,0)|0)<<16>>16){case 122:case 115:case 109:case 102:case 70:break;default:break e}if((Eki(T,0)|0)<=(k|0))break;if((rjd(T,k,0)|0)<<16>>16!=90)break;s=n+1|0;if((s|0)!=(Eki(O,0)|0)?(rjd(O,s,0)|0)<<16>>16==90:0)break;a[ba>>0]=1;k=k+1|0}while(0);ua=G;va=F;wa=J;xa=O;ya=I;n=n+1+u|0;E=t;C=k;u=0;G=ua;F=va;J=wa;O=xa;I=ya;continue b}while(0);do if((ia|0)==110){ia=0;r=C+1|0;if(L){s=r;break}k=rjd(O,n,0)|0;s=c[362668]|0;ya=s+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[s+96>>2]|0)break;xej(s)}while(0);if(!(Pxd(0,k,0)|0)){b=0;break a}ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=J;xa=O;ya=I;n=n+1|0;C=r;u=0;r=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;J=wa;O=xa;I=ya;continue b}while(0);while(1){if((s|0)>=(Eki(T,0)|0))break;r=rjd(T,s,0)|0;k=c[362668]|0;ya=k+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);if(!(Pxd(0,r,0)|0)?(rjd(T,s,0)|0)<<16>>16!=44:0)break;s=s+1|0}while(1){if((n|0)>=(Eki(O,0)|0))break;r=rjd(O,n,0)|0;k=c[362668]|0;ya=k+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[k+96>>2]|0)break;xej(k)}while(0);if(!(Pxd(0,r,0)|0)?(rjd(O,n,0)|0)<<16>>16!=44:0)break;n=n+1|0}if(h){ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=J;xa=O;ya=I;C=s;u=0;r=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;J=wa;O=xa;I=ya;continue}if((n|0)>=(Eki(O,0)|0)){ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=J;xa=O;ya=I;C=s;u=0;r=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;J=wa;O=xa;I=ya;continue}if((rjd(O,n,0)|0)<<16>>16!=47){ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=J;xa=O;ya=I;C=s;u=0;r=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;J=wa;O=xa;I=ya;continue}r=c[362701]|0;ya=r+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[r+96>>2]|0)break;xej(r)}while(0);ka=G;la=w;ma=x;oa=b;pa=y;qa=z;ra=e;sa=A;ta=E;na=B;ua=q;va=F;wa=J;xa=O;ya=I;n=((oGd(0,T,s,N,0,R,0)|0)&1^1)+n|0;C=s;u=0;r=v;G=ka;w=la;x=ma;b=oa;y=pa;z=qa;e=ra;A=sa;E=ta;B=na;q=ua;F=va;J=wa;O=xa;I=ya}r=n+1|0;f:do if(((r|0)<(J|0)?(rjd(O,n,0)|0)<<16>>16==46:0)?(rjd(O,r,0)|0)<<16>>16==70:0){n=r;while(1){if((n|0)>=(J|0))break f;if((rjd(O,n,0)|0)<<16>>16!=70)break f;n=n+1|0}}while(0);while(1){if((n|0)>=(J|0))break;if((rjd(O,n,0)|0)<<16>>16==75)n=n+1|0;else{b=0;break a}}if((Eki(T,0)|0)>(C|0)){if(!C){b=0;break}b=rjd(T,C,0)|0;q=c[362668]|0;ya=q+177|0;if((d[ya>>0]|d[ya+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)xej(q);if(Jxd(0,b,0)|0){b=rjd(T,C+-1|0,0)|0;q=c[362668]|0;ya=q+177|0;if((d[ya>>0]|d[ya+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)xej(q);if(Jxd(0,b,0)|0){b=0;break}}b=rjd(T,C,0)|0;q=c[362668]|0;ya=q+177|0;if((d[ya>>0]|d[ya+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)xej(q);if(Kxd(0,b,0)|0){b=rjd(T,C+-1|0,0)|0;q=c[362668]|0;ya=q+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);if(Kxd(0,b,0)|0){b=0;break}}a[o>>0]=1;b=0;break}k=(x|0)==-1?0:x;u=(z|0)==-1?0:z;s=(y|0)==-1?0:y;t=B==-1.0;if((e|0)==-1&(q&b|0)==-1)if(!(m&8)){b=c[362701]|0;ya=b+177|0;if((d[ya>>0]|d[ya+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);rGd(ha,0,0);c[V>>2]=c[ha>>2];c[V+4>>2]=c[ha+4>>2];c[V+8>>2]=c[ha+8>>2];c[V+12>>2]=c[ha+12>>2];q=sGd(V,0,0)|0;rGd(ga,0,0);c[W>>2]=c[ga>>2];c[W+4>>2]=c[ga+4>>2];c[W+8>>2]=c[ga+8>>2];c[W+12>>2]=c[ga+12>>2];b=sGd(W,2,0)|0;rGd(_,0,0);c[X>>2]=c[_>>2];c[X+4>>2]=c[_+4>>2];c[X+8>>2]=c[_+8>>2];c[X+12>>2]=c[_+12>>2];e=sGd(X,3,0)|0;ia=397}else{r=1;n=1;e=1}else ia=397;if((ia|0)==397){q=(q|0)==-1?1:q;n=(b|0)==-1?1:b;if((e|0)==-1)if(!(m&8)){b=c[362701]|0;ya=b+177|0;if((d[ya>>0]|d[ya+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);rGd(ha,0,0);c[Y>>2]=c[ha>>2];c[Y+4>>2]=c[ha+4>>2];c[Y+8>>2]=c[ha+8>>2];c[Y+12>>2]=c[ha+12>>2];r=q;e=sGd(Y,3,0)|0}else{r=q;e=1}else r=q}ya=c[Z>>2]|0;b=(k|0)==12&(ya|0)==0?0:k;if((ya|0)==1)b=U&(b|0)>11?b:b+12|0;if((r|0)>0&((n+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){q=c[362701]|0;ya=q+177|0;if((d[ya>>0]|d[ya+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)xej(q);if(s>>>0<60&(u>>>0<60&(b>>>0<24&(r|0)<=(tGd(0,e,n,0)|0)))){uGd(i,e,n,r,b,u,s,0,0);vGd(ha,i,t?0.0:B*1.0e3,0);c[i>>2]=c[ha>>2];c[i+4>>2]=c[ha+4>>2];c[i+8>>2]=c[ha+8>>2];c[i+12>>2]=c[ha+12>>2];if((v|0)!=-1?(v|0)!=(wGd(i,0)|0):0){b=0;break}do if((w|0)==-1){b=c[362701]|0;ya=b+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362701]|0}while(0);ya=(c[b+80>>2]|0)+16|0;c[aa>>2]=c[ya>>2];c[aa+4>>2]=c[ya+4>>2];c[aa+8>>2]=c[ya+8>>2];c[aa+12>>2]=c[ya+12>>2];c[ga>>2]=c[i>>2];c[ga+4>>2]=c[i+4>>2];c[ga+8>>2]=c[i+8>>2];c[ga+12>>2]=c[i+12>>2];c[ha>>2]=c[aa>>2];c[ha+4>>2]=c[aa+4>>2];c[ha+8>>2]=c[aa+8>>2];c[ha+12>>2]=c[aa+12>>2];if(xGd(0,ga,ha,0)|0){c[ha>>2]=c[i>>2];c[ha+4>>2]=c[i+4>>2];c[ha+8>>2]=c[i+8>>2];c[ha+12>>2]=c[i+12>>2];yGd(j,ha,0)}b=(m&16|0)!=0;if(!((m&64|0)==0&(a[ba>>0]|0)==0)){c[i+8>>2]=1;if(b){b=352;q=1;break}else{ia=428;break}}if(!(m&32)){ia=427;break}c[i+8>>2]=2;if(b){b=352;q=1}else ia=428}else{r=(A|0)==-1?0:A;b=(E|0)==-1?0:E;k=(w|0)==1;n=_;c[n>>2]=0;c[n+4>>2]=0;wLg(_,k?0-b|0:b,k?0-r|0:r,0,0);r=_;k=c[r+4>>2]|0;b=$;c[b>>2]=c[r>>2];c[b+4>>2]=k;c[ga>>2]=c[i>>2];c[ga+4>>2]=c[i+4>>2];c[ga+8>>2]=c[i+8>>2];c[ga+12>>2]=c[i+12>>2];c[ha>>2]=c[$>>2];c[ha+4>>2]=c[$+4>>2];zGd(j,ga,ha,0);b=(m&16|0)!=0;k=i;r=c[k>>2]|0;k=c[k+4>>2]|0;n=j+16|0;q=c[n>>2]|0;n=c[n+4>>2]|0;e=c[362833]|0;ya=e+177|0;do if((d[ya>>0]|d[ya+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);wa=da;c[wa>>2]=r;c[wa+4>>2]=k;wa=ea;c[wa>>2]=q;c[wa+4>>2]=n;c[ga>>2]=c[da>>2];c[ga+4>>2]=c[da+4>>2];c[ha>>2]=c[ea>>2];c[ha+4>>2]=c[ea+4>>2];wa=zMg(0,ga,ha,0)|0;va=ca;c[va>>2]=wa;c[va+4>>2]=D;va=LLg(ca,0)|0;wa=D;xa=(wa|0)>-1|(wa|0)==-1&va>>>0>4294967295;ya=bUj(va|0,wa|0,711573504,201)|0;ua=ga;c[ua>>2]=0;c[ua+4>>2]=0;uLg(ga,xa?va:ya,xa?wa:D,0);wa=ga;xa=c[wa+4>>2]|0;ya=fa;c[ya>>2]=c[wa>>2];c[ya+4>>2]=xa;c[ha>>2]=c[fa>>2];c[ha+4>>2]=c[fa+4>>2];AGd(i,0,ha,0);c[i+8>>2]=1;if(!(m&128)){ia=427;break}BGd(ha,i,0);c[i>>2]=c[ha>>2];c[i+4>>2]=c[ha+4>>2];c[i+8>>2]=c[ha+8>>2];c[i+12>>2]=c[ha+12>>2];if(b){b=352;q=1}else ia=428}while(0);if((ia|0)==427)if(b){b=352;q=1}else ia=428;if((ia|0)==428){b=m&128|0?352:0;q=0}if(!(c[i+8>>2]|0))b=1;else{if(q){CGd(ha,i,0);c[i>>2]=c[ha>>2];c[i+4>>2]=c[ha+4>>2];c[i+8>>2]=c[ha+8>>2];c[i+12>>2]=c[ha+12>>2];b=1;break}if(b&511){b=1;break}BGd(ha,i,0);c[i>>2]=c[ha>>2];c[i+4>>2]=c[ha+4>>2];c[i+8>>2]=c[ha+8>>2];c[i+12>>2]=c[ha+12>>2];b=1}}else b=0}else b=0}else b=0}else b=0;while(0);l=ja;return b|0}function hGd(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;r=v+40|0;u=v+24|0;s=v;if(!(a[1655845]|0)){Tcj(c[76156]|0);a[1655845]=1};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;a[r>>0]=0;t=f+12|0;q=0;while(1){if((q|0)>=(c[t>>2]|0)){o=15;break}o=f+16+(q<<2)|0;p=c[o>>2]|0;if(!p){o=15;break}b=c[362646]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(Qdd(0,p,c[c[b+80>>2]>>2]|0,0)|0){o=15;break}b=c[o>>2]|0;o=c[362701]|0;w=o+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);if(gGd(0,e,b,0,j,u,s,g,h,0,r,k,0)|0){o=13;break}else q=q+1|0}if((o|0)==13){c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];b=1}else if((o|0)==15){if(m){w=dBj(c[362698]|0)|0;vkd(w,c[364935]|0,0);c[w+40>>2]=-2146233033;c[n>>2]=w}b=c[362701]|0;w=b+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}iUj(i|0,(c[b+80>>2]|0)+16|0,16)|0;b=0}l=v;return b|0}function iGd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1655876]|0)){Tcj(c[76207]|0);a[1655876]=1}a[g>>0]=0;a[h>>0]=0;a:do switch(e<<16>>16){case 77:case 109:{b=kzh(f,0)|0;break}case 85:{if(i)b=0;else{b=L_e(f,0)|0;a[g>>0]=1}break}case 79:case 111:{b=S_e(f,0)|0;a[h>>0]=1;break}case 84:{b=wfh(f,0)|0;break}case 78:case 80:case 81:case 83:{k=5;break}case 82:case 114:{b=qzh(f,0)|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 115:{b=ETg(f,0)|0;a[h>>0]=1;break}case 116:{b=Qki(f,0)|0;break}case 117:{b=HWg(f,0)|0;if(i)a[g>>0]=1;a[h>>0]=1;break}case 121:{k=35;break}default:{i=e+-68<<16>>16;switch(((i&65535)<4?i&255^16:0)&31){case 17:case 0:{k=5;break a}case 16:{b=mki(f,0)|0;break a}case 18:{b=L_e(f,0)|0;break a}case 19:{j=eki(f,0)|0;b=wfh(f,0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=Mjd(0,j,c[364628]|0,b,0)|0;break a}default:{b=0;break a}}}}while(0);b:do if((k|0)==5){i=e+-100<<16>>16;switch(((i&65535)<4?(i&255)+21<<24>>24:0)&31){case 22:case 0:if(e<<16>>16==89){k=35;break b}else{b=0;break b}case 21:{b=eki(f,0)|0;break b}case 23:{j=mki(f,0)|0;b=Qki(f,0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=Mjd(0,j,c[364628]|0,b,0)|0;break b}case 24:{j=eki(f,0)|0;b=Qki(f,0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=Mjd(0,j,c[364628]|0,b,0)|0;break b}default:{b=0;break b}}}while(0);if((k|0)==35)b=xfh(f,0)|0;return b|0}function jGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;j=l;l=l+96|0;h=j+72|0;i=j+56|0;n=j+40|0;o=j+24|0;k=j+16|0;p=j+8|0;m=j;if(!(a[1655875]|0)){Tcj(c[76118]|0);a[1655875]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;r=k;c[r>>2]=0;c[r+4>>2]=0;uLg(k,e,f,0);r=k;q=c[r+4>>2]|0;g=b;c[g>>2]=c[r>>2];c[g+4>>2]=q;g=c[362701]|0;q=g+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}r=(c[g+80>>2]|0)+16|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];r=LLg(h,0)|0;q=D;if(!((q|0)>(f|0)|(q|0)==(f|0)&r>>>0>e>>>0)){g=c[362701]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}iUj(i|0,c[g+80>>2]|0,16)|0;r=LLg(i,0)|0;q=D;if(!((q|0)<(f|0)|(q|0)==(f|0)&r>>>0<e>>>0)){c[b+8>>2]=0;l=j;return}}h=tdd(c[362675]|0,3)|0;g=k;c[g>>2]=e;c[g+4>>2]=f;g=aBj(c[362823]|0,k)|0;Ced(h,g);c[h+16>>2]=g;g=c[362701]|0;r=g+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}q=(c[g+80>>2]|0)+16|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];q=PGd(n,0)|0;r=p;c[r>>2]=q;c[r+4>>2]=D;r=Oed(c[362823]|0,p)|0;Ced(h,r);c[h+20>>2]=r;iUj(o|0,c[(c[362701]|0)+80>>2]|0,16)|0;r=PGd(o,0)|0;q=m;c[q>>2]=r;c[q+4>>2]=D;q=Oed(c[362823]|0,m)|0;Ced(h,q);c[h+24>>2]=q;q=Nff(0,c[364877]|0,h,0)|0;r=ohj(c[362685]|0)|0;fnf(r,c[364878]|0,q,0);Lgj(r)}function kGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655874]|0)){Tcj(c[76143]|0);a[1655874]=1}if((Eki(e,0)|0)>(f|0)){e=rjd(e,f,0)|0;b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Kxd(0,e,0)|0}else b=0;return b|0}function lGd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1655873]|0)){Tcj(c[76124]|0);a[1655873]=1}if((g|0)<1)g=Eki(h,0)|0;if((g+f|0)<=(Eki(e,0)|0)){b=c[362672]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;j=c[362646]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(!(Jnd(0,e,f,h,0,g,1,b,0)|0))b=1;else k=13}else k=13;if((k|0)==13){b=0;g=-1}c[i>>2]=g;return b|0}function mGd(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(!(a[1655872]|0)){Tcj(c[76120]|0);a[1655872]=1}c[j>>2]=-1;a:do if((c[k>>2]|0)==-1){b=c[362701]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(kGd(0,e,f,0)|0)){l=iki(h,0)|0;b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(Lkd(0,l,c[c[b+80>>2]>>2]|0,0)|0){b=0;break}if(i)c[k>>2]=0;c[j>>2]=0;b=1;break}b=c[362834]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);m=M_e(0,0)|0;if(!i){b=_ji(m,0)|0;l=c[362701]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(!(lGd(0,e,f,g,b,j,0)|0))n=23}else n=23;do if((n|0)==23){l=_ji(h,0)|0;b=c[362646]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(Lkd(0,l,c[c[b+80>>2]>>2]|0,0)|0){b=_ji(h,0)|0;l=c[362701]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(lGd(0,e,f,g,b,j,0)|0)break}if(!i){b=iki(m,0)|0;l=c[362701]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(!(lGd(0,e,f,g,b,j,0)|0))n=37}else n=37;if((n|0)==37){b=iki(h,0)|0;l=c[362701]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(!(lGd(0,e,f,g,b,j,0)|0)){b=0;break a}}if(!i?(c[j>>2]|0)==0:0){b=1;break a}c[k>>2]=0;b=1;break a}while(0);c[k>>2]=1;b=1}else b=0;while(0);return b|0}function nGd(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[1655871]|0)){Tcj(c[76122]|0);a[1655871]=1}b=c[g+12>>2]|0;while(1){b=b+-1|0;if((b|0)<0){n=29;break}if(!i){l=h+16+(b<<2)|0;m=Eki(c[l>>2]|0,0)|0;k=g+16+(b<<2)|0;if((m|0)>(Eki(c[k>>2]|0,0)|0)){if((Eki(c[l>>2]|0,0)|0)>=1){l=c[l>>2]|0;m=c[362701]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(lGd(0,e,f,0,l,j,0)|0)break}if((Eki(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[362701]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(lGd(0,e,f,0,k,j,0)|0)break;else continue}}else k=g+16+(b<<2)|0;if((Eki(c[k>>2]|0,0)|0)>=1){k=c[k>>2]|0;l=c[362701]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(lGd(0,e,f,0,k,j,0)|0)break}if(i)continue;k=h+16+(b<<2)|0;if((Eki(c[k>>2]|0,0)|0)<1)continue;k=c[k>>2]|0;l=c[362701]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(lGd(0,e,f,0,k,j,0)|0)break}if((n|0)==29){c[j>>2]=-1;b=-1}return b|0}function oGd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1655870]|0)){Tcj(c[76121]|0);a[1655870]=1}c[i>>2]=-1;if(h?(rjd(e,f,0)|0)<<16>>16!=47:0)b=0;else{b=c[362701]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(qGd(0,e,f,g,h,i,0)|0)){b=rjd(e,f,0)|0;j=c[362668]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(!(Jxd(0,b,0)|0)){b=rjd(e,f,0)|0;j=c[362668]|0;f=j+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(!(Kxd(0,b,0)|0)){c[i>>2]=1;b=1}else b=0}else b=0}else b=0}return b|0}function pGd(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if(!(a[1655869]|0)){Tcj(c[76123]|0);a[1655869]=1}a:do if(i&(j^1))l=h;else{i=h+f|0;b=f;h=0;while(1){if(!((b|0)<(i|0)&(b|0)<(Eki(e,0)|0))){l=h;break a}j=rjd(e,b,0)|0;l=c[362668]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(!(Jxd(0,j,0)|0)){l=h;break a}b=b+1|0;h=h+1|0}}while(0);do if((l|0)>=(g|0)){if(((Eki(e,0)|0)-f|0)<(l|0)){c[k>>2]=-1;b=0;break}j=l+f|0;b=0;while(1){if((f|0)>=(j|0)){f=23;break}h=rjd(e,f,0)|0;i=c[362668]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(Jxd(0,h,0)|0)){f=20;break}b=((h&65535)+208&255)+(b*10|0)|0;f=f+1|0}if((f|0)==20){c[k>>2]=-1;b=0;break}else if((f|0)==23){c[k>>2]=l;break}}else{c[k>>2]=-1;b=0}while(0);return b|0}function qGd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1655868]|0)){Tcj(c[76125]|0);a[1655868]=1}b=Yoi(g,0)|0;g=c[362701]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=lGd(0,e,f,0,b,i,0)|0;if(b|h)b=b&1;else{b=c[362701]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=(lGd(0,e,f,0,c[364927]|0,i,0)|0)&1}return (b|0)!=0|0}function rGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;e=h+16|0;f=h;if(!(a[1655865]|0)){Tcj(c[76140]|0);a[1655865]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[362701]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);MGd(e,0,0);g=sGd(e,3,0)|0;i=sGd(e,2,0)|0;NGd(f,g,i,sGd(e,0,0)|0,0);c[f+8>>2]=c[e+8>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=h;return}function sGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1655864]|0)){Tcj(c[76138]|0);a[1655864]=1}f=c[362701]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362701]|0}h=c[(c[f+80>>2]|0)+60>>2]|0;k=CLg(b,0)|0;f=(k|0)/146097|0;k=(S(f,-146097)|0)+k|0;i=(k+-146096|0)>>>0<36524?3:(k|0)/36524|0;k=(S(i,-36524)|0)+k|0;b=(k|0)/1461|0;g=(S(b,-1461)|0)+k|0;j=(g+-1460|0)>>>0<365?3:(g|0)/365|0;if((e|0)!=3){f=(S(j,-365)|0)+g|0;if((e|0)!=1){if((j|0)==3?!((i|0)!=3&(k+-35064|0)>>>0<1461):0){b=c[362701]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}h=c[(c[b+80>>2]|0)+64>>2]|0}g=1;while(1){b=c[h+16+(g<<2)>>2]|0;if((f|0)<(b|0))break;g=g+1|0;f=f-b|0}return ((e|0)!=2?f+1|0:g)|0}}else f=(i*100|0)+(f*400|0)+(b<<2)+j|0;return f+1|0}function tGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655863]|0)){Tcj(c[76135]|0);a[1655863]=1}if((f+-1|0)>>>0>=12){g=ohj(c[362685]|0)|0;zqf(g,0);Lgj(g)}if((e+-1|0)>>>0>=9999){g=ohj(c[362685]|0)|0;zqf(g,0);Lgj(g)}b=c[362701]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=LGd(0,e,0)|0;b=c[362701]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(e){if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=(c[b+80>>2]|0)+64|0}else{if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=(c[b+80>>2]|0)+60|0}return c[(c[b>>2]|0)+16+(f<<2)>>2]|0}function uGd(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;o=l;l=l+16|0;n=o;if(!(a[1655860]|0)){Tcj(c[76116]|0);a[1655860]=1}if((g|0)>0&((f+-1|0)>>>0<12&(e+-1|0)>>>0<9999)){m=c[362701]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(!((k|0)>999|(k|0)>-1&(j>>>0<60&(i>>>0<60&(h>>>0<24&(tGd(0,e,f,0)|0)>=(g|0))))^1)){m=c[362701]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);p=KGd(0,e,f,g,0)|0;g=n;c[g>>2]=0;c[g+4>>2]=0;zLg(n,p,h,i,j,k,0);j=n;k=c[j+4>>2]|0;p=b;c[p>>2]=c[j>>2];c[p+4>>2]=k;c[b+8>>2]=0;l=o;return}}p=ohj(c[362685]|0)|0;Oif(p,c[364879]|0,0);Lgj(p)}function vGd(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1655858]|0)){Tcj(c[76127]|0);a[1655858]=1}e=e*1.0e4;if(e>9223372036854775808.0|e<-9223372036854775808.0){d=ohj(c[362685]|0)|0;zqf(d,0);Lgj(d)}else{e=+EFd(e);JGd(b,d,~~e>>>0,+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0,0);return}}function wGd(a,b){a=a|0;b=b|0;return ((CLg(a,0)|0)+1|0)%7|0|0}function xGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1655857]|0)){Tcj(c[76148]|0);a[1655857]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[362833]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=wMg(0,j,k,0)|0;l=o;return n|0}function yGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1655856]|0)){Tcj(c[76197]|0);a[1655856]=1};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];if((c[e+8>>2]|0)==1){f=c[362833]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362833]|0}k=(c[f+80>>2]|0)+16|0;f=c[k+4>>2]|0;e=b+16|0;c[e>>2]=c[k>>2];c[e+4>>2]=f}else{f=c[362827]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=CMg(0,0)|0;k=c[f>>2]|0;m=c[k+220>>2]|0;k=c[k+224>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=Do[m&4095](f,h,k)|0;k=b+16|0;c[k>>2]=e;c[k+4>>2]=D}DGd(i,b,0);f=c[362701]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362701]|0}m=(c[f+80>>2]|0)+16|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(EGd(0,g,h,0)|0)){DGd(i,b,0);f=c[362701]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362701]|0}m=c[f+80>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(FGd(0,g,h,0)|0)){l=j;return}}m=ohj(c[362685]|0)|0;Oif(m,c[364938]|0,0);Lgj(m)}function zGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=l;l=l+112|0;v=x+96|0;u=x+80|0;k=x+72|0;m=x+64|0;o=x+56|0;p=x+48|0;w=x;r=x+40|0;q=x+32|0;s=x+24|0;t=x+16|0;if(!(a[1655850]|0)){Tcj(c[76199]|0);a[1655850]=1}h=c[e+8>>2]|0;a:do switch(h|0){case 1:{j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;g=c[362833]|0;y=g+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362833]|0}g=(c[g+80>>2]|0)+16|0;z=c[g>>2]|0;g=c[g+4>>2]|0;y=k;c[y>>2]=i;c[y+4>>2]=j;y=m;c[y>>2]=z;c[y+4>>2]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[v>>2]=c[m>>2];c[v+4>>2]=c[m+4>>2];if(!(wMg(0,u,v,0)|0))if((h|0)==2){n=10;break a}else break a;else{z=ohj(c[362681]|0)|0;tkf(z,c[364939]|0,0);Lgj(z)}break}case 2:{n=10;break}default:{}}while(0);if((n|0)==10){k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;g=c[362827]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=CMg(0,0)|0;g=c[h>>2]|0;i=c[g+220>>2]|0;g=c[g+224>>2]|0;c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[v+12>>2]=c[e+12>>2];g=Do[i&4095](h,v,g)|0;h=D;i=c[362833]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);z=o;c[z>>2]=j;c[z+4>>2]=k;z=p;c[z>>2]=g;c[z+4>>2]=h;c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];if(wMg(0,u,v,0)|0){z=ohj(c[362681]|0)|0;tkf(z,c[364940]|0,0);Lgj(z)}}z=LLg(f,0)|0;z=fUj(z|0,D|0,6e8,0)|0;if(!((z|0)==0&(D|0)==0)){z=ohj(c[362681]|0)|0;tkf(z,c[364941]|0,0);Lgj(z)}h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=w;c[i>>2]=0;c[i+4>>2]=0;wLg(w,-14,0,0,0);i=c[362833]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);p=r;c[p>>2]=g;c[p+4>>2]=h;p=w;y=c[p+4>>2]|0;z=q;c[z>>2]=c[p>>2];c[z+4>>2]=y;c[u>>2]=c[r>>2];c[u+4>>2]=c[r+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];if(!(xMg(0,u,v,0)|0)){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=w;c[i>>2]=0;c[i+4>>2]=0;wLg(w,14,0,0,0);i=c[362833]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);r=s;c[r>>2]=g;c[r+4>>2]=h;r=w;y=c[r+4>>2]|0;z=t;c[z>>2]=c[r>>2];c[z+4>>2]=y;c[u>>2]=c[s>>2];c[u+4>>2]=c[s+4>>2];c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];if(!(uMg(0,u,v,0)|0)){iUj(b|0,e|0,16)|0;y=f;z=c[y+4>>2]|0;g=b+16|0;c[g>>2]=c[y>>2];c[g+4>>2]=z;DGd(w,b,0);g=c[362701]|0;z=g+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}z=(c[g+80>>2]|0)+16|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];if(!(EGd(0,u,v,0)|0)){DGd(w,b,0);g=c[362701]|0;z=g+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}z=c[g+80>>2]|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[v>>2]=c[z>>2];c[v+4>>2]=c[z+4>>2];c[v+8>>2]=c[z+8>>2];c[v+12>>2]=c[z+12>>2];if(!(FGd(0,u,v,0)|0)){l=x;return}}z=ohj(c[362685]|0)|0;Oif(z,c[364943]|0,0);Lgj(z)}}z=ohj(c[362685]|0)|0;Oif(z,c[364942]|0,0);Lgj(z)}function AGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1655849]|0)){Tcj(c[76117]|0);a[1655849]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(e){h=LLg(f,0)|0;e=D;g=c[362701]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}m=(c[g+80>>2]|0)+16|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];m=LLg(i,0)|0;i=D;if(!((e|0)<(i|0)|(e|0)==(i|0)&h>>>0<m>>>0)){e=LLg(f,0)|0;h=D;g=c[362701]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}iUj(j|0,c[g+80>>2]|0,16)|0;m=LLg(j,0)|0;j=D;if(!((h|0)>(j|0)|(h|0)==(j|0)&e>>>0>m>>>0))break}m=ohj(c[362685]|0)|0;zqf(m,0);Lgj(m)}while(0);j=f;f=c[j+4>>2]|0;m=b;c[m>>2]=c[j>>2];c[m+4>>2]=f;c[b+8>>2]=0;l=k;return}function BGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i;if(!(a[1655848]|0)){Tcj(c[76172]|0);a[1655848]=1}h=c[362827]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=CMg(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=c[h>>2]|0;e=c[j+236>>2]|0;j=c[j+240>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Hn[e&2047](b,h,f,j);l=i;return}function CGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i;if(!(a[1655847]|0)){Tcj(c[76175]|0);a[1655847]=1}h=c[362827]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=CMg(0,0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];j=c[h>>2]|0;e=c[j+244>>2]|0;j=c[j+248>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];Hn[e&2047](b,h,f,j);l=i;return}function DGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+80|0;i=n+56|0;h=n+40|0;j=n+16|0;k=n+32|0;m=n;if(!(a[1655853]|0)){Tcj(c[76203]|0);a[1655853]=1};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];e=e+16|0;f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[362701]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);o=k;c[o>>2]=f;c[o+4>>2]=e;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];GGd(m,0,h,i,0);c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];o=LLg(i,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;HGd(b,o,D,1,0);l=n;return}function EGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1655852]|0)){Tcj(c[76149]|0);a[1655852]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[362833]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=xMg(0,j,k,0)|0;l=o;return n|0}function FGd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1655851]|0)){Tcj(c[76146]|0);a[1655851]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[362833]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=uMg(0,j,k,0)|0;l=o;return n|0}function GGd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;j=r+48|0;i=r+40|0;n=r+24|0;o=r+16|0;p=r+8|0;q=r;if(!(a[1655855]|0)){Tcj(c[76151]|0);a[1655855]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[362833]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);s=o;c[s>>2]=k;c[s+4>>2]=m;s=p;c[s>>2]=e;c[s+4>>2]=h;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];p=zMg(0,i,j,0)|0;s=q;c[s>>2]=p;c[s+4>>2]=D;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];AGd(n,1,j,0);c[n+8>>2]=c[f+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=r;return}function HGd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;jGd(a,b,d,0);IGd(0,e,0);c[a+8>>2]=e;return}function IGd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655854]|0)){Tcj(c[76129]|0);a[1655854]=1}if(d>>>0<3)return;else{e=ohj(c[362681]|0)|0;mif(e,c[364920]|0,c[364921]|0,0);Lgj(e)}}function JGd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1655859]|0)){Tcj(c[76128]|0);a[1655859]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=LLg(d,0)|0;i=bUj(i|0,D|0,e|0,f|0)|0;j=D;if(!((j|0)>734668917|(j|0)==734668917&i>>>0>4097261567)?(j=LLg(d,0)|0,j=bUj(j|0,D|0,e|0,f|0)|0,i=D,(i|0)>-1|(i|0)==-1&j>>>0>4294967295):0){j=LLg(d,0)|0;j=bUj(j|0,D|0,e|0,f|0)|0;jGd(g,j,D,0);c[g+8>>2]=c[d+8>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=h;return}j=ohj(c[362685]|0)|0;zqf(j,0);Lgj(j)}function KGd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655861]|0)){Tcj(c[76126]|0);a[1655861]=1}b=c[362701]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=LGd(0,e,0)|0;b=c[362701]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(i){if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=(c[b+80>>2]|0)+64|0}else{if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=(c[b+80>>2]|0)+60|0}i=c[b>>2]|0;b=0;h=1;while(1){if((h|0)>=(f|0))break;b=(c[i+16+(h<<2)>>2]|0)+b|0;h=h+1|0}f=e+-1|0;return g+-1+(f*365|0)+((f|0)/4|0)+((f|0)/-100|0)+((f|0)/400|0)+b|0}function LGd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655862]|0)){Tcj(c[76142]|0);a[1655862]=1}if((d+-1|0)>>>0>=9999){e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}if((d&3|0)!=0|((d>>>0)%100|0|0)==0)b=((d>>>0)%400|0|0)==0;else b=1;return b|0}function MGd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+96|0;k=p+72|0;j=p+56|0;i=p+40|0;m=p+16|0;n=p;o=p+32|0;if(!(a[1655866]|0)){Tcj(c[76139]|0);a[1655866]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=c[362701]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=gPj()|0;h=D;jGd(i,g,h,0);e=c[362701]|0;f=(c[e+80>>2]|0)+72|0;f=cUj(g|0,h|0,c[f>>2]|0,c[f+4>>2]|0)|0;q=D;if(!((q|0)<0|(q|0)==0&f>>>0<600000001)){e=c[362827]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=CMg(0,0)|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];e=HMg(e,k,0)|0;f=k;c[f>>2]=e;c[f+4>>2]=D;f=aBj(c[362833]|0,k)|0;e=c[362701]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362701]|0}q=c[e+80>>2]|0;c[q+68>>2]=f;q=q+72|0;c[q>>2]=g;c[q+4>>2]=h};c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362701]|0}h=Rkd(c[(c[e+80>>2]|0)+68>>2]|0,c[362833]|0)|0;i=c[h+4>>2]|0;q=o;c[q>>2]=c[h>>2];c[q+4>>2]=i;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];OGd(n,0,j,k,0);k=n;m=c[k+4>>2]|0;q=c[n+12>>2]|0;o=b;c[o>>2]=c[k>>2];c[o+4>>2]=m;c[b+8>>2]=2;c[b+12>>2]=q;l=p;return}function NGd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uGd(a,b,c,d,0,0,0,0,0);return}function OGd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;j=r+48|0;i=r+40|0;n=r+24|0;o=r+16|0;p=r+8|0;q=r;if(!(a[1655867]|0)){Tcj(c[76144]|0);a[1655867]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;h=g;e=c[h>>2]|0;h=c[h+4>>2]|0;g=c[362833]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);s=o;c[s>>2]=k;c[s+4>>2]=m;s=p;c[s>>2]=e;c[s+4>>2]=h;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];p=sMg(0,i,j,0)|0;s=q;c[s>>2]=p;c[s+4>>2]=D;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];AGd(n,1,j,0);c[n+8>>2]=c[f+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];l=r;return}function PGd(a,b){a=a|0;b=b|0;b=LLg(a,0)|0;return b|0}function QGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655878]|0)){Tcj(c[75950]|0);a[1655878]=1}f=ohj(c[362769]|0)|0;m5e(f,c[364847]|0,0);Lgj(f)}function RGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655879]|0)){Tcj(c[75945]|0);a[1655879]=1}f=ohj(c[362769]|0)|0;m5e(f,c[364847]|0,0);Lgj(f)}function SGd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655880]|0)){Tcj(c[75946]|0);a[1655880]=1}g=ohj(c[362769]|0)|0;m5e(g,c[364847]|0,0);Lgj(g)}function TGd(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1655881]|0)){Tcj(c[75944]|0);a[1655881]=1}f=ohj(c[362769]|0)|0;m5e(f,c[364847]|0,0);Lgj(f)}function UGd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655882]|0)){Tcj(c[75943]|0);a[1655882]=1}if(!f){e=c[362701]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362701]|0}h=(c[e+80>>2]|0)+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2]}else{h=c[362819]|0;OIe(b,3,h,kdd(f,h)|0,g)}return}function VGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655883]|0)){Tcj(c[75947]|0);a[1655883]=1}f=ohj(c[362769]|0)|0;m5e(f,c[364847]|0,0);Lgj(f)}function WGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655884]|0)){Tcj(c[75951]|0);a[1655884]=1}f=ohj(c[362769]|0)|0;m5e(f,c[364847]|0,0);Lgj(f)}function XGd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655885]|0)){Tcj(c[75942]|0);a[1655885]=1}f=ohj(c[362769]|0)|0;m5e(f,c[364847]|0,0);Lgj(f)}function YGd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655886]|0)){Tcj(c[75948]|0);a[1655886]=1}g=ohj(c[362769]|0)|0;m5e(g,c[364847]|0,0);Lgj(g)}function ZGd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Mud(a,d,0);return}function _Gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Mud(a,d&255,0);return}function $Gd(b,e,f,g){b=b|0;e=e|0;f=+f;g=g|0;if(!(a[1655887]|0)){Tcj(c[75962]|0);a[1655887]=1}e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;aHd(b,f,0);return}function aHd(b,e,f){b=b|0;e=+e;f=f|0;var g=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k+16|0;j=k;h[g>>3]=e;if(!(a[1655888]|0)){Tcj(c[76244]|0);a[1655888]=1}do if(!(e!=e|0.0!=0.0|(e>79228162514264338.0e12|e<-79228162514264338.0e12))){if(e<0.0?e==-t|e==t:0)break;if(e>0.0?e==-t|e==t:0)break;f=c[362672]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=bHd(g,xvd(0,0)|0,0)|0;g=xvd(0,0)|0;i=c[362818]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);cHd(j,0,f,167,g,0);g=c[j+4>>2]|0;i=c[j+8>>2]|0;m=c[j+12>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=g;c[b+8>>2]=i;c[b+12>>2]=m;l=k;return}while(0);b=tdd(c[362675]|0,1)|0;h[j>>3]=e;m=Oed(c[362825]|0,j)|0;Ced(b,m);c[b+16>>2]=m;b=Nff(0,c[364954]|0,b,0)|0;m=ohj(c[362777]|0)|0;BSg(m,b,0);Lgj(m)}function bHd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655894]|0)){Tcj(c[76554]|0);a[1655894]=1}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return uff(0,+h[b>>3],e,0)|0}function cHd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1655889]|0)){Tcj(c[76277]|0);a[1655889]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if(!f){e=ohj(c[362696]|0)|0;Wjf(e,c[364760]|0,0);Lgj(e)}if(g&512|0){e=ohj(c[362681]|0)|0;mif(e,c[364963]|0,c[364933]|0,0);Lgj(e)}e=c[362818]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);dHd(0,f,g,h,i,1,0)|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=j;return}function dHd(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;o=t+20|0;q=t+16|0;s=t+25|0;p=t+24|0;r=t;if(!(a[1655890]|0)){Tcj(c[76278]|0);a[1655890]=1}c[o>>2]=0;c[q>>2]=0;a[s>>0]=0;a[p>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;e=c[362840]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=xZe(0,h,0)|0;k=c[362818]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);h=eHd(0,f,g,e,o,s,p,q,j,0)|0;do if(!h){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0}else{k=c[o>>2]|0;if((k|0)<=-1)if(j){m=_Fd(0,c[364964]|0,0)|0;n=ohj(c[362687]|0)|0;gDd(n,m,0);Lgj(n)}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0;break}f=Eki(h,0)|0;e=0;while(1){if((k|0)<=(e|0))break;if((rjd(h,e,0)|0)<<16>>16!=48)break;e=e+1|0}if(!((f|0)<2|(e|0)<2)){h=xjd(h,e,f-e|0,0)|0;k=k-e|0;c[o>>2]=k}e=(k|0)==0?27:28;n=Eki(h,0)|0;m=e+1|0;if((n|0)>(e|0)){f=c[362672]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=xvd(0,0)|0;g=c[362646]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);u=(Jnd(0,h,0,c[364965]|0,0,m,0,f,0)|0)>0;e=u?e:m}do if((n|0)>(e|0)&(k|0)<(n|0)){f=((rjd(h,e,0)|0)&65535)+-48|0;h=xjd(h,0,e,0)|0;if((f|0)<6){if((f|0)!=5)break;if((a[s>>0]|0)==0?((rjd(h,e+-1|0,0)|0)&1)==0:0)break}g=ond(h,0)|0;while(1){h=e+-1|0;if((e|0)<1){h=39;break}e=g+16+(h<<1)|0;f=b[e>>1]|0;if(f<<16>>16!=57){h=36;break}b[e>>1]=48;e=h}if((h|0)==36)b[e>>1]=(f&65535)+1;else if(((h|0)==39?(e|0)==0:0)?(b[g+16>>1]|0)==48:0){k=k+1|0;c[o>>2]=k;h=jod(c[364434]|0,k,48,0)|0;break}h=lpd(0,g,0)|0}while(0);e=c[362818]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(WYi(r,h,k,0)|0)if(j){u=ohj(c[362777]|0)|0;ASg(u,0);Lgj(u)}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0;break}if(a[p>>0]|0){e=c[q>>2]|0;k=c[362818]|0;u=k+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);if(NYi(r,e)|0)if(j){u=ohj(c[362777]|0)|0;ASg(u,0);Lgj(u)}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=0;break}}if(a[s>>0]|0)c[r>>2]=c[r>>2]^-2147483648;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];e=1}while(0);l=t;return e|0}function eHd(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if(!(a[1655891]|0)){Tcj(c[76280]|0);a[1655891]=1}a[i>>0]=0;a[j>>0]=0;c[k>>2]=0;c[h>>2]=-1;q=(f&1|0)==0;H=(f&2|0)==0;r=(f&4|0)==0;I=(f&8|0)==0;w=(f&64|0)==0;s=f>>>5;x=(f&128|0)==0;if((f&256|0)!=0?(p=tld(e,qzh(g,0)|0,0)|0,(p|0)>=0):0){E=pod(e,p,Eki(qzh(g,0)|0,0)|0,0)|0;u=Qki(g,0)|0;v=wfh(g,0)|0}else{u=TYd(g,0)|0;E=e;v=bTd(g,0)|0}F=Eki(E,0)|0;G=dBj(c[362695]|0)|0;QGg(G,F,0);D=(f&16|0)==0;z=0;b=0;a:while(1){y=z;b:while(1){c:while(1){p=(b|0)<(F|0);while(1){if(!p){J=47;break a}e=rjd(E,b,0)|0;m=c[362668]|0;f=m+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(Jxd(0,e,0)|0){J=47;break a}if(!q){m=c[362668]|0;f=m+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(Pxd(0,e,0)|0)break}if(!(z|(y|(D|e<<16>>16!=40))))break b;if(r){J=32;break a}if(!(y|e<<16>>16!=(rjd(xzh(g,0)|0,0,0)|0)<<16>>16)){m=Eki(xzh(g,0)|0,0)|0;if((m|0)==1){m=1;J=27;break c}if((xnd(E,xzh(g,0)|0,b,m,0)|0)==(b|0)){J=27;break c}else continue}if(y|e<<16>>16!=(rjd(LAh(g,0)|0,0,0)|0)<<16>>16){J=32;break a}m=Eki(LAh(g,0)|0,0)|0;if((m|0)==1){m=1;break c}if((xnd(E,LAh(g,0)|0,b,m,0)|0)==(b|0))break c}b=b+1|0}if((J|0)==27){J=0;a[i>>0]=1}y=1;b=m+b|0}a[i>>0]=1;z=1;b=b+1|0}do if((J|0)==32){if(s&1|0?e<<16>>16==(rjd(u,0,0)|0)<<16>>16:0){m=Eki(u,0)|0;if((m|0)==1){J=47;break}if((xnd(E,u,b,m,0)|0)==(b|0)){J=47;break}if(!l){t=0;break}n=c[362818]|0;h=n+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);fHd(0,b,0)}if(l){n=c[362818]|0;l=n+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);fHd(0,b,0)}else t=0}while(0);d:do if((J|0)==47){if((b|0)==(F|0)){if(!l){t=0;break}r=_Fd(0,c[364961]|0,0)|0;t=ohj(c[362698]|0)|0;yvd(t,r,0);Lgj(t)}p=(s&1|0)==0;q=0;e:while(1){f=b;f:while(1){e=(f|0)<(F|0);while(1){if(!e){o=y;A=z;n=f;break e}b=rjd(E,f,0)|0;m=c[362668]|0;t=m+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(Jxd(0,b,0)|0){J=55;break}if(!w?b<<16>>16==(rjd(v,0,0)|0)<<16>>16:0)break;if(p){J=74;break e}if(q|b<<16>>16!=(rjd(u,0,0)|0)<<16>>16){J=74;break e}b=Eki(u,0)|0;if((b|0)==1){b=1;break f}if((xnd(E,u,f,b,0)|0)==(f|0))break f}if((J|0)==55){J=0;jHg(G,b,0)|0;f=f+1|0;continue}b=Eki(v,0)|0;if((b|0)!=1?(xnd(E,v,f,b,0)|0)!=(f|0):0){J=60;break e}f=b+f|0}c[h>>2]=Eki(G,0)|0;q=1;b=b+f|0}if((J|0)==60){if(!l){t=0;break}b=c[362818]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHd(0,f,0)}if((J|0)==74){b=rjd(E,f,0)|0;if(!x){n=c[362668]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if((Yxd(0,b,0)|0)<<16>>16==69){a[j>>0]=1;b=f+1|0;if((b|0)>=(F|0)){if(!l){t=0;break}n=c[362818]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);gHd(0,0)}n=rjd(E,b,0)|0;do if(n<<16>>16==(rjd(LAh(g,0)|0,0,0)|0)<<16>>16){n=Eki(LAh(g,0)|0,0)|0;if((n|0)!=1?(xnd(E,LAh(g,0)|0,b,n,0)|0)!=(b|0):0){C=0;B=b;break}n=n+b|0;if((n|0)<(F|0)){C=0;B=n}else{if(!l){t=0;break d}n=c[362818]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);gHd(0,0)}}else if(n<<16>>16==(rjd(xzh(g,0)|0,0,0)|0)<<16>>16){n=Eki(xzh(g,0)|0,0)|0;if((n|0)!=1?(xnd(E,xzh(g,0)|0,b,n,0)|0)!=(b|0):0){C=0;B=b;break}n=n+b|0;if((n|0)<(F|0)){C=1;B=n}else{if(!l){t=0;break d}n=c[362818]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);gHd(0,0)}}else{C=0;B=b}while(0);b=rjd(E,B,0)|0;n=c[362668]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(!(Jxd(0,b,0)|0)){if(!l){t=0;break}n=c[362818]|0;A=n+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);gHd(0,0)}n=B;b=(b&65535)+-48|0;while(1){c[k>>2]=b;n=n+1|0;if((n|0)>=(F|0))break;b=rjd(E,n,0)|0;m=c[362668]|0;B=m+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(!(Jxd(0,b,0)|0))break;c[k>>2]=(c[k>>2]|0)*10;b=rjd(E,n,0)|0;b=(b&65535)+-48+(c[k>>2]|0)|0}if(C){c[k>>2]=0-(c[k>>2]|0);o=y;A=z}else{o=y;A=z}}else{o=y;A=z;n=f}}else{o=y;A=z;n=f}}g:while(1){p=A^1;h:while(1){e=n;i:while(1){m=(e|0)<(F|0);while(1){if(!m)break g;n=rjd(E,e,0)|0;if(!H){b=c[362668]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Pxd(0,n,0)|0)break}if(!(D|n<<16>>16!=41|p))break h;if(I){J=141;break g}if(!(o|n<<16>>16!=(rjd(xzh(g,0)|0,0,0)|0)<<16>>16)){n=Eki(xzh(g,0)|0,0)|0;if((n|0)==1){n=1;J=134;break i}if((xnd(E,xzh(g,0)|0,e,n,0)|0)==(e|0)){J=134;break i}else continue}if(o|n<<16>>16!=(rjd(LAh(g,0)|0,0,0)|0)<<16>>16){J=141;break g}n=Eki(LAh(g,0)|0,0)|0;if((n|0)==1){n=1;break i}if((xnd(E,LAh(g,0)|0,e,n,0)|0)==(e|0))break i}e=e+1|0}if((J|0)==134){J=0;a[i>>0]=1}o=1;n=n+e|0}A=0;n=e+1|0}if((J|0)==141){if(!l){t=0;break}n=c[362818]|0;J=n+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);fHd(0,e,0)}if(A){if(!l){t=0;break}l=_Fd(0,c[364962]|0,0)|0;J=ohj(c[362698]|0)|0;yvd(J,l,0);Lgj(J)}if(!q)c[h>>2]=Eki(G,0)|0;t=XGg(G,0)|0}while(0);return t|0}function fHd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;b=l;l=l+16|0;if(!(a[1655893]|0)){Tcj(c[76296]|0);a[1655893]=1}g=_Fd(0,c[364959]|0,0)|0;c[b>>2]=e;b=aBj(c[362661]|0,b)|0;f=c[362646]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=ojd(0,g,b,0)|0;g=ohj(c[362698]|0)|0;yvd(g,e,0);Lgj(g)}function gHd(b,d){b=b|0;d=d|0;if(!(a[1655892]|0)){Tcj(c[76297]|0);a[1655892]=1}b=_Fd(0,c[364960]|0,0)|0;d=ohj(c[362698]|0)|0;yvd(d,b,0);Lgj(d)}function hHd(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;aHd(a,d,0);return}function iHd(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;if(!(a[1655895]|0)){Tcj(c[75960]|0);a[1655895]=1}e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;jHd(b,f,0);return}function jHd(b,e,f){b=b|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;j=k;g[h>>2]=e;if(!(a[1655896]|0)){Tcj(c[76245]|0);a[1655896]=1}if(((!(e>W(79228162500000004.0e12)|e<W(-79228162500000004.0e12))?!(xmd(0,e,0)|0):0)?!(wmd(0,e,0)|0):0)?!(vmd(0,e,0)|0):0){f=c[362672]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Lmd(h,xvd(0,0)|0,0)|0;h=xvd(0,0)|0;i=c[362818]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);cHd(j,0,f,167,h,0);h=c[j+4>>2]|0;i=c[j+8>>2]|0;m=c[j+12>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=m;l=k;return}b=tdd(c[362675]|0,1)|0;g[j>>2]=e;m=Oed(c[362797]|0,j)|0;Ced(b,m);c[b+16>>2]=m;b=Nff(0,c[364954]|0,b,0)|0;m=ohj(c[362777]|0)|0;BSg(m,b,0);Lgj(m)}function kHd(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;jHd(a,d,0);return}function lHd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655897]|0)){Tcj(c[75953]|0);a[1655897]=1}e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Mud(b,f,0);return}function mHd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655898]|0)){Tcj(c[75954]|0);a[1655898]=1}e=c[362818]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;nHd(b,f,g,0);return}function nHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295)c[a>>2]=0;else{c[a>>2]=-2147483648;b=cUj(0,0,b|0,d|0)|0;d=D}c[a+8>>2]=b;c[a+12>>2]=d;return}function oHd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;nHd(a,d,e,0);return}function pHd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655899]|0)){Tcj(c[75964]|0);a[1655899]=1}e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Mud(b,f<<24>>24,0);return}function qHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Mud(a,d<<24>>24,0);return}function rHd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655900]|0)){Tcj(c[75955]|0);a[1655900]=1}e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Mud(b,f<<16>>16,0);return}function sHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Mud(a,d<<16>>16,0);return}function tHd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655901]|0)){Tcj(c[75952]|0);a[1655901]=1}if(!f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{e=c[362818]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);uHd(b,0,f,g,0)}return}function uHd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655902]|0)){Tcj(c[76276]|0);a[1655902]=1}e=c[362818]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);cHd(b,0,f,111,g,0);return}function vHd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655903]|0)){Tcj(c[75963]|0);a[1655903]=1}e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+8>>2]=f;c[b+12>>2]=0;c[b+4>>2]=0;c[b>>2]=0;return}function wHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=d;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function xHd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655904]|0)){Tcj(c[75956]|0);a[1655904]=1}e=c[362818]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=b;c[h>>2]=0;c[h+4>>2]=0;c[b+8>>2]=f;c[b+12>>2]=g;return}function yHd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+8>>2]=d;c[a+12>>2]=e;return}function zHd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655905]|0)){Tcj(c[75958]|0);a[1655905]=1}e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Mud(b,f&65535,0);return}function AHd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;Mud(a,d&65535,0);return}function BHd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655906]|0)){Tcj(c[75961]|0);a[1655906]=1}if(!e){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}else{g=c[362819]|0;OIe(b,4,g,kdd(e,g)|0,f)}return}function CHd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655907]|0)){Tcj(c[75965]|0);a[1655907]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=+DHd(0,f,0);l=h;return +i}function DHd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655908]|0)){Tcj(c[76264]|0);a[1655908]=1}b=c[362818]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return +(+lZi(e))}function EHd(a,b,c){a=a|0;b=+b;c=c|0;return +b}function FHd(a,b,c){a=a|0;b=W(b);c=c|0;return +(+b)}function GHd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b|0))}function HHd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c|0))}function IHd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<24>>24))}function JHd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b<<16>>16))}function KHd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;if(!b)e=0.0;else e=+LHd(0,b,231,c,0);return +e}function LHd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;a=g+8|0;f=g;c[a>>2]=0;h[f>>3]=0.0;if(MHd(0,b,d,e,0,f,a,0)|0){l=g;return +(+h[f>>3])}else Lgj(c[a>>2]|0);return +(0.0)}function MHd(e,f,g,i,j,k,m,n){e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0.0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+16|0;M=P;N=P+8|0;if(!(a[1655909]|0)){Tcj(c[76536]|0);a[1655909]=1}h[M>>3]=0.0;h[k>>3]=0.0;c[m>>2]=0;a:do if(!f)if(j)e=0;else{e=dBj(c[362696]|0)|0;Wjf(e,c[364760]|0,0);c[m>>2]=e;e=0}else{if(!(Eki(f,0)|0)){if(j){e=0;break}e=dBj(c[362698]|0)|0;NHd(e,0);c[m>>2]=e;e=0;break}if(g&512|0){K=tdd(c[362675]|0,1)|0;Ced(K,c[365e3]|0);c[K+16>>2]=c[365e3];K=Nff(0,c[364999]|0,K,0)|0;L=ohj(c[362681]|0)|0;tkf(L,K,0);Lgj(L)}if((g|0)>=512){if(j){e=0;break}e=dBj(c[362681]|0)|0;pqf(e,0);c[m>>2]=e;e=0;break}e=c[362840]|0;L=e+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);p=xZe(0,i,0)|0;if(!p){L=ohj(c[362687]|0)|0;gDd(L,c[365001]|0,0);Lgj(L)}K=Eki(f,0)|0;L=(g&2|0)!=0;if(g&1){e=0;while(1){if((e|0)>=(K|0))break;n=rjd(f,e,0)|0;i=c[362668]|0;J=i+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(Pxd(0,n,0)|0))break;e=e+1|0}if((e|0)==(K|0)){if(j){e=0;break}c[m>>2]=l2e(0,0)|0;e=0;break}else q=e}else q=0;e=(Eki(f,0)|0)+-1|0;if(L)while(1){n=rjd(f,e,0)|0;i=c[362668]|0;J=i+177|0;if((d[J>>0]|d[J+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(Pxd(0,n,0)|0)e=e+-1|0;else break}if(OHd(0,ETg(p,0)|0,f,q,e,0)|0){h[k>>3]=s;e=1;break}if(OHd(0,Hyf(p,0)|0,f,q,e,0)|0){h[k>>3]=t;e=1;break}if(OHd(0,HWg(p,0)|0,f,q,e,0)|0){h[k>>3]=-t;e=1;break}J=tdd(c[362660]|0,K+1|0)|0;if(!(g&32)){C=0;F=0}else{F=TYd(p,0)|0;C=F;F=Eki(F,0)|0}if(!(g&64)){D=0;G=0}else{G=bTd(p,0)|0;D=G;G=Eki(G,0)|0}if(!(g&256)){E=0;H=0}else{H=qzh(p,0)|0;E=H;H=Eki(H,0)|0}I=LAh(p,0)|0;u=xzh(p,0)|0;v=(g&4|0)==0;w=(F|0)<1;x=(G|0)<1;y=(H|0)<1;z=H+-1|0;A=G+-1|0;B=F+-1|0;r=(g&128|0)==0;g=0;i=q;e=1;b:while(1){if((i|0)>=(K|0)){O=168;break}p=rjd(f,i,0)|0;c:do if(p<<16>>16){d:do switch(e|0){case 7:{O=168;break b}case 1:{if(v){O=62;break d}do if(p<<16>>16==(rjd(I,0,0)|0)<<16>>16){e=xjd(f,i,Eki(I,0)|0,0)|0;n=c[362646]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);if(!(Qdd(0,e,I,0)|0))break;n=g;i=i+-1+(Eki(I,0)|0)|0;e=2;break c}while(0);if(p<<16>>16!=(rjd(u,0,0)|0)<<16>>16){O=62;break d}e=xjd(f,i,Eki(u,0)|0,0)|0;n=c[362646]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);if(!(Qdd(0,e,u,0)|0)){O=62;break d}a[J+16+g>>0]=45;n=g+1|0;i=i+-1+(Eki(u,0)|0)|0;e=2;break c}case 2:{O=62;break}case 3:{e=3;O=98;break}case 4:{e=c[362668]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(Jxd(0,p,0)|0){O=145;break d}do if(p<<16>>16==(rjd(I,0,0)|0)<<16>>16){e=xjd(f,i,Eki(I,0)|0,0)|0;n=c[362646]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);if(!(Qdd(0,e,I,0)|0))break;n=g;i=i+-1+(Eki(I,0)|0)|0;e=2;break c}while(0);do if(p<<16>>16==(rjd(u,0,0)|0)<<16>>16){e=xjd(f,i,Eki(u,0)|0,0)|0;n=c[362646]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);if(!(Qdd(0,e,u,0)|0))break;a[J+16+g>>0]=45;n=g+1|0;i=i+-1+(Eki(u,0)|0)|0;e=2;break c}while(0);e=c[362668]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(!(Pxd(0,p,0)|0)){O=140;break b}break}case 5:{O=145;break}case 6:break;default:{n=g;break c}}while(0);e:do if((O|0)==62){O=0;e=c[362668]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(Jxd(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;e=2;break c}switch(p<<16>>16){case 69:case 101:{e=2;O=98;break e}default:{}}do if(!w){if((rjd(C,0,0)|0)<<16>>16!=p<<16>>16)break;e=c[362646]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(Mnd(0,f,i,C,0,F,0)|0)break;a[J+16+g>>0]=46;n=g+1|0;i=B+i|0;e=3;break c}while(0);do if(!x){if((rjd(D,0,0)|0)<<16>>16!=p<<16>>16)break;e=xjd(f,i,G,0)|0;n=c[362646]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);if(!(Qdd(0,e,D,0)|0))break;n=g;i=A+i|0;e=2;break c}while(0);do if(!y){if((rjd(E,0,0)|0)<<16>>16!=p<<16>>16)break;e=xjd(f,i,H,0)|0;n=c[362646]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);if(!(Qdd(0,e,E,0)|0))break;n=g;i=z+i|0;e=2;break c}while(0);e=c[362668]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(!(Pxd(0,p,0)|0)){O=93;break b}}else if((O|0)==145){O=0;e=c[362668]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(Jxd(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;e=5;break c}e=c[362668]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(!(Pxd(0,p,0)|0)){O=154;break b}}while(0);if((O|0)==98){O=0;n=c[362668]|0;q=n+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);if(Jxd(0,p,0)|0){a[J+16+g>>0]=p;n=g+1|0;break}switch(p<<16>>16){case 69:case 101:{if(r){O=105;break b}a[J+16+g>>0]=p;n=g+1|0;e=4;break c}default:{}}e=c[362668]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(!(Pxd(0,p,0)|0)){O=115;break b}}if(!L){O=164;break b}e=c[362668]|0;q=e+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(Pxd(0,p,0)|0){n=g;e=6}else{O=164;break b}}else{n=g;i=K}while(0);g=n;i=i+1|0}if((O|0)==93){if(j){e=0;break}b[N>>1]=p;e=aBj(c[362668]|0,N)|0;n=c[362646]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);O=zod(0,c[365002]|0,e,0)|0;e=dBj(c[362698]|0)|0;vkd(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==105){if(j){e=0;break}b[N>>1]=p;e=aBj(c[362668]|0,N)|0;n=c[362646]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);O=zod(0,c[365002]|0,e,0)|0;e=dBj(c[362698]|0)|0;vkd(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==115){if(j){e=0;break}b[N>>1]=p;e=aBj(c[362668]|0,N)|0;n=c[362646]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);O=zod(0,c[365002]|0,e,0)|0;e=dBj(c[362698]|0)|0;vkd(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==140){if(j){e=0;break}b[N>>1]=p;e=aBj(c[362668]|0,N)|0;n=c[362646]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);O=zod(0,c[365002]|0,e,0)|0;e=dBj(c[362698]|0)|0;vkd(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==154){if(j){e=0;break}b[N>>1]=p;e=aBj(c[362668]|0,N)|0;n=c[362646]|0;O=n+177|0;do if((d[O>>0]|d[O+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);O=zod(0,c[365002]|0,e,0)|0;e=dBj(c[362698]|0)|0;vkd(e,O,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==164){if(j){e=0;break}e=dBj(c[362698]|0)|0;vkd(e,c[365003]|0,0);c[e+40>>2]=-2146233033;c[m>>2]=e;e=0;break}else if((O|0)==168){a[J+16+g>>0]=0;if(!(XOj(J+16|0,M)|0)){if(j){e=0;break}c[m>>2]=l2e(0,0)|0;e=0;break}o=+h[M>>3];if(!(o>0.0?o==-t|o==t:0))O=173;do if((O|0)==173){if(o<0.0?o==-t|o==t:0)break;h[k>>3]=o;e=1;break a}while(0);if(j){e=0;break}e=dBj(c[362777]|0)|0;ASg(e,0);c[m>>2]=e;e=0;break}}while(0);l=P;return e|0}function NHd(b,d){b=b|0;d=d|0;if(!(a[1655911]|0)){Tcj(c[77002]|0);a[1655911]=1}vkd(b,_Fd(0,c[365064]|0,0)|0,0);c[b+40>>2]=-2146233033;return}function OHd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1655910]|0)){Tcj(c[76555]|0);a[1655910]=1}if((1-g+h|0)==(Eki(e,0)|0)){b=Eki(e,0)|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=(Mnd(0,e,0,f,g,b,0)|0)==0}else b=0;return b|0}function PHd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+LHd(0,b,231,c,0))}function QHd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b>>>0))}function RHd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+(b>>>0)+4294967296.0*+(c>>>0))}function SHd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&65535))}function THd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1655912]|0)){Tcj(c[75966]|0);a[1655912]=1}if(!d)g=0.0;else{f=c[362819]|0;g=+wud(5,f,kdd(d,f)|0,e)}return +g}function UHd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;j=k+64|0;i=k+48|0;g=k;b=k+32|0;h=k+16|0;if(!(a[1655913]|0)){Tcj(c[75971]|0);a[1655913]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[362818]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=32767;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(zFd(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=32768;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(!(AFd(0,i,j,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];mcf(i,0,j,0);b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=VHd(0,j,0)|0;l=k;return m|0}}e=_Fd(0,c[364851]|0,0)|0;m=ohj(c[362777]|0)|0;BSg(m,e,0);Lgj(m);return 0}function VHd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655914]|0)){Tcj(c[76268]|0);a[1655914]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=WHd(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>32767)Lgj(ukd()|0);else{l=h;return b&65535|0}return 0}function WHd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1655915]|0)){Tcj(c[76279]|0);a[1655915]=1}b=f;c[b>>2]=0;c[b+4>>2]=0;b=c[362818]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);dZi(e,0);if(!(gZi(e,f)|0)){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else{h=ohj(c[362777]|0)|0;ASg(h,0);Lgj(h)}return 0}function XHd(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1655916]|0)){Tcj(c[75972]|0);a[1655916]=1}if(d>32767.0|d<-32768.0){b=_Fd(0,c[364851]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else return ~~+EFd(d)|0;return 0}function YHd(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1655917]|0)){Tcj(c[75968]|0);a[1655917]=1}if(d>W(32767.0)|d<W(-32768.0)){b=_Fd(0,c[364851]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else return ~~+EFd(+d)|0;return 0}function ZHd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655918]|0)){Tcj(c[75975]|0);a[1655918]=1}if((d+32768|0)>>>0>65535){d=_Fd(0,c[364851]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&65535|0;return 0}function _Hd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655919]|0)){Tcj(c[75976]|0);a[1655919]=1}f=bUj(d|0,e|0,32768,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>65535){e=_Fd(0,c[364851]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&65535|0;return 0}function $Hd(a,b,c){a=a|0;b=b|0;c=c|0;return b<<24>>24|0}function bId(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=n2e(0,b,c,0)|0;return a|0}function cId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655920]|0)){Tcj(c[75977]|0);a[1655920]=1}if(d>>>0>32767){d=_Fd(0,c[364850]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&65535|0;return 0}function dId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655921]|0)){Tcj(c[75969]|0);a[1655921]=1}if(e>>>0>0|(e|0)==0&d>>>0>32767){e=_Fd(0,c[364850]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&65535|0;return 0}function eId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655922]|0)){Tcj(c[75973]|0);a[1655922]=1}if(d<<16>>16<0){d=_Fd(0,c[364850]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d|0;return 0}function fId(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655923]|0)){Tcj(c[75970]|0);a[1655923]=1}if(!e)b=0;else{b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=gId(0,e,0,0)|0}return b|0}function gId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655924]|0)){Tcj(c[75967]|0);a[1655924]=1}if(!d)b=0;else{b=c[362819]|0;b=jHe(6,b,kdd(d,b)|0,e)|0}return b|0}function hId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;j=k+64|0;i=k+48|0;g=k;b=k+32|0;h=k+16|0;if(!(a[1655925]|0)){Tcj(c[75982]|0);a[1655925]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[362818]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=2147483647;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(zFd(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=-2147483648;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(!(AFd(0,i,j,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];mcf(i,0,j,0);b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=iId(0,j,0)|0;l=k;return m|0}}e=_Fd(0,c[364852]|0,0)|0;m=ohj(c[362777]|0)|0;BSg(m,e,0);Lgj(m);return 0}function iId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655926]|0)){Tcj(c[76263]|0);a[1655926]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=WHd(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>2147483647)Lgj(ukd()|0);else{l=h;return b|0}return 0}function jId(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1655927]|0)){Tcj(c[75981]|0);a[1655927]=1}if(d>2147483647.0|d<-2147483648.0){b=_Fd(0,c[364852]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}d=+EFd(d);if(d>2147483647.0)Lgj(ukd()|0);else return ~~d|0;return 0}function kId(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1655928]|0)){Tcj(c[75979]|0);a[1655928]=1}if(d>W(2147483650.0)|d<W(-2147483650.0)){b=_Fd(0,c[364852]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}f=+EFd(+d);if(f>2147483647.0)Lgj(ukd()|0);else return ~~f|0;return 0}function lId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655929]|0)){Tcj(c[75978]|0);a[1655929]=1}f=bUj(d|0,e|0,-2147483648,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>4294967295){e=_Fd(0,c[364852]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d|0;return 0}function nId(a,b,c){a=a|0;b=b|0;c=c|0;return b<<16>>16|0}function oId(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=v3e(0,b,c,0)|0;return a|0}function pId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655930]|0)){Tcj(c[75984]|0);a[1655930]=1}if((d|0)<0){d=_Fd(0,c[364853]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d|0;return 0}function qId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655931]|0)){Tcj(c[75985]|0);a[1655931]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=_Fd(0,c[364853]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d|0;return 0}function rId(a,b,c){a=a|0;b=b|0;c=c|0;return b&65535|0}function sId(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655932]|0)){Tcj(c[75980]|0);a[1655932]=1}if(!e)b=0;else{b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=tId(0,e,0,0)|0}return b|0}function tId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655933]|0)){Tcj(c[75983]|0);a[1655933]=1}if(!d)b=0;else{b=c[362819]|0;b=jHe(7,b,kdd(d,b)|0,e)|0}return b|0}function uId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;i=j+48|0;h=j+32|0;f=j+16|0;g=j;if(!(a[1655934]|0)){Tcj(c[75990]|0);a[1655934]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;vId(g,-1,2147483647,0,0,0,0);b=c[362818]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];if(!(zFd(0,h,i,0)|0)){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;vId(g,0,-2147483648,0,1,0,0);b=c[362818]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];if(!(AFd(0,h,i,0)|0)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];mcf(h,0,i,0);b=c[362818]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];k=wId(0,i,0)|0;l=j;return k|0}}e=_Fd(0,c[364854]|0,0)|0;k=ohj(c[362777]|0)|0;BSg(k,e,0);Lgj(k);return 0}function vId(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1655936]|0)){Tcj(c[76246]|0);a[1655936]=1}c[b+8>>2]=d;c[b+12>>2]=e;c[b+4>>2]=f;if((h&255)>28){h=_Fd(0,c[364953]|0,0)|0;i=ohj(c[362685]|0)|0;Oif(i,h,0);Lgj(i)}else{i=(h&255)<<16;c[b>>2]=g?i|-2147483648:i;return}}function wId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655935]|0)){Tcj(c[76269]|0);a[1655935]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=WHd(0,f,0)|0;l=h;return e|0}function xId(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1655937]|0)){Tcj(c[75989]|0);a[1655937]=1}if(d>9223372036854775808.0|d<-9223372036854775808.0){b=_Fd(0,c[364854]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else{d=+EFd(d);D=+F(d)>=1.0?(d>0.0?~~+T(+E(d/4294967296.0),4294967295.0)>>>0:~~+R((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function yId(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1655938]|0)){Tcj(c[75991]|0);a[1655938]=1}if(d>W(922337203.0e10)|d<W(-922337203.0e10)){b=_Fd(0,c[364854]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else{f=+EFd(+d);D=+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function zId(a,b,c){a=a|0;b=b|0;c=c|0;D=((b|0)<0)<<31>>31;return b|0}function AId(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;D=c;return b|0}function BId(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<24>>24;D=((c|0)<0)<<31>>31;return c|0}function CId(a,b,c){a=a|0;b=b|0;c=c|0;c=b<<16>>16;D=((c|0)<0)<<31>>31;return c|0}function DId(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){a=0;b=0}else{b=v4e(0,b,0)|0;a=D}D=a;return b|0}function EId(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=s4e(0,b,c,0)|0;a=D}D=a;return b|0}function FId(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b|0}function GId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655939]|0)){Tcj(c[75986]|0);a[1655939]=1}if((e|0)<0){e=_Fd(0,c[364855]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else{D=e;return d|0}return 0}function HId(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&65535|0}function IId(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655940]|0)){Tcj(c[75988]|0);a[1655940]=1}if(!e){b=0;f=0}else{b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=JId(0,e,0,0)|0;b=D}D=b;return f|0}function JId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655941]|0)){Tcj(c[75987]|0);a[1655941]=1}if(!d){b=0;d=0}else{b=c[362819]|0;d=tud(8,b,kdd(d,b)|0,e)|0;b=D}D=b;return d|0}function KId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;j=k+64|0;i=k+48|0;g=k;b=k+32|0;h=k+16|0;if(!(a[1655942]|0)){Tcj(c[75998]|0);a[1655942]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[362818]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=127;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(zFd(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=-2147483648;c[h+4>>2]=0;c[h+8>>2]=128;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(!(AFd(0,i,j,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];mcf(i,0,j,0);b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=LId(0,j,0)|0;l=k;return m|0}}e=_Fd(0,c[364857]|0,0)|0;m=ohj(c[362777]|0)|0;BSg(m,e,0);Lgj(m);return 0}function LId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655943]|0)){Tcj(c[76262]|0);a[1655943]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=WHd(0,f,0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>127)Lgj(ukd()|0);else{l=h;return b&255|0}return 0}function MId(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1655944]|0)){Tcj(c[76e3]|0);a[1655944]=1}if(d>127.0|d<-128.0){b=_Fd(0,c[364857]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else return ~~+EFd(d)|0;return 0}function NId(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1655945]|0)){Tcj(c[75999]|0);a[1655945]=1}if(d>W(127.0)|d<W(-128.0)){b=_Fd(0,c[364858]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else return ~~+EFd(+d)|0;return 0}function OId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655946]|0)){Tcj(c[75995]|0);a[1655946]=1}if((d+128|0)>>>0>255){d=_Fd(0,c[364857]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function PId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655947]|0)){Tcj(c[75997]|0);a[1655947]=1}f=bUj(d|0,e|0,128,0)|0;e=D;if(e>>>0>0|(e|0)==0&f>>>0>255){e=_Fd(0,c[364857]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&255|0;return 0}function QId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655948]|0)){Tcj(c[75996]|0);a[1655948]=1}if((d+128&65535)>255){d=_Fd(0,c[364857]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function RId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655949]|0)){Tcj(c[76002]|0);a[1655949]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364435]|0,0);Lgj(f)}else return tEg(0,d,e,0)|0;return 0}function SId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655950]|0)){Tcj(c[75994]|0);a[1655950]=1}if(d>>>0>127){d=_Fd(0,c[364856]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function TId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655951]|0)){Tcj(c[75993]|0);a[1655951]=1}if(e>>>0>0|(e|0)==0&d>>>0>127){e=_Fd(0,c[364856]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&255|0;return 0}function UId(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655952]|0)){Tcj(c[76003]|0);a[1655952]=1}if((d&65535)>127){d=_Fd(0,c[364856]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function VId(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655953]|0)){Tcj(c[76001]|0);a[1655953]=1}if(!d)b=0;else{b=c[362819]|0;b=jHe(9,b,kdd(d,b)|0,e)|0}return b|0}function WId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=wm;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655954]|0)){Tcj(c[76005]|0);a[1655954]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=W(XId(0,f,0));l=h;return W(i)}function XId(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=wm;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655955]|0)){Tcj(c[76266]|0);a[1655955]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];i=W(+DHd(0,f,0));l=h;return W(i)}function YId(a,b,c){a=a|0;b=+b;c=c|0;return W(b)}function ZId(a,b,c){a=a|0;b=W(b);c=c|0;return W(b)}function _Id(a,b,c){a=a|0;b=b|0;c=c|0;return W(b|0)}function $Id(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(+(b>>>0)+4294967296.0*+(c|0))}function aJd(a,b,c){a=a|0;b=b|0;c=c|0;return W(b<<24>>24)}function bJd(a,b,c){a=a|0;b=b|0;c=c|0;return W(b<<16>>16)}function cJd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm;if(!b)e=W(0.0);else e=W(Imd(0,b,c,0));return W(e)}function dJd(a,b,c){a=a|0;b=b|0;c=c|0;return W(+(b>>>0))}function eJd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(+(b>>>0)+4294967296.0*+(c>>>0))}function fJd(a,b,c){a=a|0;b=b|0;c=c|0;return W(b&65535)}function gJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=wm;if(!(a[1655956]|0)){Tcj(c[76006]|0);a[1655956]=1}if(!d)g=W(0.0);else{f=c[362819]|0;g=W(vud(10,f,kdd(d,f)|0,e))}return W(g)}function hJd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655957]|0)){Tcj(c[76008]|0);a[1655957]=1}b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return iJd(0,e,0,0)|0}function iJd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655958]|0)){Tcj(c[76007]|0);a[1655958]=1}do if(!(iBj(e,c[362819]|0)|0)){if(e|0){b=c[e>>2]|0;b=bo[c[b+204>>2]&4095](e,c[b+208>>2]|0)|0;break}b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[362819]|0;b=jHe(11,b,kdd(e,b)|0,f)|0}while(0);return b|0}function jJd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;j=k+64|0;i=k+48|0;g=k;b=k+32|0;h=k+16|0;if(!(a[1655959]|0)){Tcj(c[76019]|0);a[1655959]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];f=c[362818]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=65535;c[b+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(zFd(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(!(AFd(0,i,j,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];mcf(i,0,j,0);b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=kJd(0,j,0)|0;l=k;return m|0}}e=_Fd(0,c[364859]|0,0)|0;m=ohj(c[362777]|0)|0;BSg(m,e,0);Lgj(m);return 0}function kJd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655960]|0)){Tcj(c[76267]|0);a[1655960]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=CFd(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>65535)Lgj(ukd()|0);else{l=h;return b&65535|0}return 0}function lJd(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1655961]|0)){Tcj(c[76015]|0);a[1655961]=1}if(d>65535.0|d<0.0){b=_Fd(0,c[364859]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else return ~~+EFd(d)&65535|0;return 0}function mJd(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1655962]|0)){Tcj(c[76012]|0);a[1655962]=1}if(d>W(65535.0)|d<W(0.0)){b=_Fd(0,c[364859]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else return ~~+EFd(+d)&65535|0;return 0}function nJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655963]|0)){Tcj(c[76014]|0);a[1655963]=1}if(d>>>0>65535){d=_Fd(0,c[364859]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&65535|0;return 0}function oJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655964]|0)){Tcj(c[76017]|0);a[1655964]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=_Fd(0,c[364859]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&65535|0;return 0}function pJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655965]|0)){Tcj(c[76016]|0);a[1655965]=1}if(d<<24>>24<0){d=_Fd(0,c[364860]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d<<24>>24|0;return 0}function qJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655966]|0)){Tcj(c[76010]|0);a[1655966]=1}if(d<<16>>16<0){d=_Fd(0,c[364860]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d|0;return 0}function rJd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=VOg(0,b,c,0)|0;return a|0}function sJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655967]|0)){Tcj(c[76011]|0);a[1655967]=1}if(d>>>0>65535){d=_Fd(0,c[364861]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&65535|0;return 0}function tJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655968]|0)){Tcj(c[76013]|0);a[1655968]=1}if(e>>>0>0|(e|0)==0&d>>>0>65535){e=_Fd(0,c[364861]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d&65535|0;return 0}function uJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655969]|0)){Tcj(c[76018]|0);a[1655969]=1}if(!d)b=0;else{b=c[362819]|0;b=jHe(13,b,kdd(d,b)|0,e)|0}return b|0}function vJd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;j=k+64|0;i=k+48|0;g=k+16|0;b=k;h=k+32|0;if(!(a[1655970]|0)){Tcj(c[76027]|0);a[1655970]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;vId(b,-1,0,0,0,0,0);f=c[362818]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(zFd(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(!(AFd(0,i,j,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];mcf(i,0,j,0);b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=wJd(0,j,0)|0;l=k;return m|0}}e=_Fd(0,c[364862]|0,0)|0;m=ohj(c[362777]|0)|0;BSg(m,e,0);Lgj(m);return 0}function wJd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655971]|0)){Tcj(c[76261]|0);a[1655971]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b=CFd(0,f,0)|0;e=D;if(e>>>0>0|(e|0)==0&b>>>0>4294967295)Lgj(ukd()|0);else{l=h;return b|0}return 0}function xJd(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1655972]|0)){Tcj(c[76020]|0);a[1655972]=1}if(d>4294967295.0|d<0.0){b=_Fd(0,c[364862]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else return ~~+EFd(d)>>>0|0;return 0}function yJd(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1655973]|0)){Tcj(c[76022]|0);a[1655973]=1}if(d>W(4294967300.0)|d<W(0.0)){b=_Fd(0,c[364862]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else return ~~+EFd(+d)>>>0|0;return 0}function zJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655974]|0)){Tcj(c[76025]|0);a[1655974]=1}if((d|0)<0){d=_Fd(0,c[364863]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d|0;return 0}function AJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655975]|0)){Tcj(c[76024]|0);a[1655975]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=_Fd(0,c[364862]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d|0;return 0}function BJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655976]|0)){Tcj(c[76026]|0);a[1655976]=1}if(d<<24>>24<0){d=_Fd(0,c[364863]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d<<24>>24|0;return 0}function CJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655977]|0)){Tcj(c[76028]|0);a[1655977]=1}if(d<<16>>16<0){d=_Fd(0,c[364863]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d<<16>>16|0;return 0}function DJd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)a=0;else a=TPg(0,b,c,0)|0;return a|0}function EJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655978]|0)){Tcj(c[76021]|0);a[1655978]=1}if(e>>>0>0|(e|0)==0&d>>>0>4294967295){e=_Fd(0,c[364864]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else return d|0;return 0}function GJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655979]|0)){Tcj(c[76023]|0);a[1655979]=1}if(!d)b=0;else{b=c[362819]|0;b=jHe(14,b,kdd(d,b)|0,e)|0}return b|0}function HJd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;j=k+64|0;i=k+48|0;g=k+16|0;b=k;h=k+32|0;if(!(a[1655980]|0)){Tcj(c[76037]|0);a[1655980]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;vId(b,-1,-1,0,0,0,0);f=c[362818]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];if(!(zFd(0,i,j,0)|0)){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];if(!(AFd(0,i,j,0)|0)){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];mcf(i,0,j,0);b=c[362818]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=IJd(0,j,0)|0;l=k;return m|0}}e=_Fd(0,c[364865]|0,0)|0;m=ohj(c[362777]|0)|0;BSg(m,e,0);Lgj(m);return 0}function IJd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1655981]|0)){Tcj(c[76260]|0);a[1655981]=1};c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];b=c[362818]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=CFd(0,f,0)|0;l=h;return e|0}function JJd(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1655982]|0)){Tcj(c[76029]|0);a[1655982]=1}if(d>18446744073709552.0e3|d<0.0){b=_Fd(0,c[364865]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else{d=+EFd(d);D=+F(d)>=1.0?(d>0.0?~~+T(+E(d/4294967296.0),4294967295.0)>>>0:~~+R((d-+(~~d>>>0))/4294967296.0)>>>0):0;return ~~d>>>0|0}return 0}function KJd(b,d,e){b=b|0;d=W(d);e=e|0;var f=0.0;if(!(a[1655983]|0)){Tcj(c[76030]|0);a[1655983]=1}if(d>W(18446744099999998.0e3)|d<W(0.0)){b=_Fd(0,c[364865]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,b,0);Lgj(e)}else{f=+EFd(+d);D=+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;return ~~f>>>0|0}return 0}function LJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655984]|0)){Tcj(c[76036]|0);a[1655984]=1}if((d|0)<0){d=_Fd(0,c[364866]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else{D=((d|0)<0)<<31>>31;return d|0}return 0}function MJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655985]|0)){Tcj(c[76034]|0);a[1655985]=1}if((e|0)<0){e=_Fd(0,c[364866]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else{D=e;return d|0}return 0}function NJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655986]|0)){Tcj(c[76035]|0);a[1655986]=1}if(d<<24>>24<0){e=ohj(c[362777]|0)|0;BSg(e,c[364866]|0,0);Lgj(e)}else{e=d<<24>>24;D=((e|0)<0)<<31>>31;return e|0}return 0}function OJd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655987]|0)){Tcj(c[76033]|0);a[1655987]=1}if(d<<16>>16<0){d=_Fd(0,c[364866]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else{e=d<<16>>16;D=((e|0)<0)<<31>>31;return e|0}return 0}function PJd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b){a=0;b=0}else{b=LQg(0,b,c,0)|0;a=D}D=a;return b|0}function SJd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655988]|0)){Tcj(c[76031]|0);a[1655988]=1}if(!e){b=0;f=0}else{b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=TJd(0,e,0,0)|0;b=D}D=b;return f|0}function TJd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655989]|0)){Tcj(c[76032]|0);a[1655989]=1}if(!d){b=0;d=0}else{b=c[362819]|0;d=tud(15,b,kdd(d,b)|0,e)|0;b=D}D=b;return d|0}function UJd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;i=j;if(!(a[1655990]|0)){Tcj(c[75913]|0);a[1655990]=1}if((e|0)!=0&(f|0)==0){h=ohj(c[362696]|0)|0;Wjf(h,c[364867]|0,0);Lgj(h)}b=c[362672]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Uxd(0,0)|0;b=c[362663]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362479];c[g>>2]=c[i>>2];k=(ZMg(0,g,0)|0)==(f|0);b=c[h>>2]|0;if(k)b=bo[c[b+300>>2]&4095](h,c[b+304>>2]|0)|0;else b=bo[c[b+284>>2]&4095](h,c[b+288>>2]|0)|0;g=c[362700]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=lud(0,e,f,b,1,0)|0;l=j;return k|0}function VJd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655991]|0)){Tcj(c[76067]|0);a[1655991]=1}g=c[362826]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);zQh(b,0);h=c[e>>2]|0;c[b+12>>2]=bo[c[h+268>>2]&4095](e,c[h+272>>2]|0)|0;a[b+8>>0]=f&1;return}function WJd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=c[a+12>>2]|0;f=c[g>>2]|0;return Dn[c[f+228>>2]&511](g,b,e,d[a+8>>0]|0,c[f+232>>2]|0)|0}function XJd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (WJd(a,b,c,0)|0)==0|0}function YJd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655992]|0)){Tcj(c[76068]|0);a[1655992]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364760]|0,0);Lgj(f)}else{g=c[b+12>>2]|0;f=c[g>>2]|0;e=hn[c[f+244>>2]&2047](g,e,d[b+8>>0]|0,c[f+248>>2]|0)|0;f=c[e>>2]|0;return bo[c[f+196>>2]&4095](e,c[f+200>>2]|0)|0}return 0}function ZJd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655993]|0)){Tcj(c[76095]|0);a[1655993]=1}e=dBj(c[362759]|0)|0;cCd(e,1,W(1.0),0);c[b+16>>2]=e;e=c[362827]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);zQh(b,0);return}function _Jd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+24|0;j=n+20|0;k=n;m=n+16|0;if(!(a[1655994]|0)){Tcj(c[76096]|0);a[1655994]=1}c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;h=dBj(c[362759]|0)|0;cCd(h,1,W(1.0),0);g=b+16|0;c[g>>2]=h;h=c[362827]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);zQh(b,0);jGd(k,e,f,0);if(zMj(sGd(k,3,0)|0,i,j)|0){c[b+8>>2]=_Fd(0,c[(c[j>>2]|0)+16>>2]|0,0)|0;c[b+12>>2]=_Fd(0,c[(c[j>>2]|0)+20>>2]|0,0)|0;o=c[i>>2]|0;f=o+32|0;e=c[f+4>>2]|0;j=b+24|0;c[j>>2]=c[f>>2];c[j+4>>2]=e;o=$Jd(0,o,0)|0;j=c[g>>2]|0;c[m>>2]=sGd(k,3,0)|0;e=aBj(c[362661]|0,m)|0;f=c[j>>2]|0;Hn[c[f+380>>2]&2047](j,e,o,c[f+384>>2]|0);aKd(b,o,0);l=n;return}else{f=_Fd(0,c[364873]|0,0)|0;o=ohj(c[362691]|0)|0;x7e(o,f,0);Lgj(o)}}function $Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+96|0;f=k+80|0;e=k+64|0;b=k+48|0;g=k+32|0;h=k+16|0;i=k+8|0;j=k;if(!(a[1655996]|0)){Tcj(c[76098]|0);a[1655996]=1}n=d+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;jGd(g,m,n,0);n=d+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;jGd(h,m,n,0);d=d+40|0;n=c[d>>2]|0;d=c[d+4>>2]|0;m=i;c[m>>2]=0;c[m+4>>2]=0;uLg(i,n,d,0);d=dBj(c[362829]|0)|0;n=i;m=c[n+4>>2]|0;i=j;c[i>>2]=c[n>>2];c[i+4>>2]=m;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];$_e(d,b,e,f,0);l=k;return d|0}function aKd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+80|0;g=n+68|0;h=n+64|0;i=n+48|0;f=n+32|0;j=n+24|0;k=n+8|0;m=n;if(!(a[1655995]|0)){Tcj(c[76099]|0);a[1655995]=1}c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;p=j;c[p>>2]=0;c[p+4>>2]=0;do if(!e){f=c[362701]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);MGd(i,0,0);p=sGd(i,3,0)|0;c[c[(c[362828]|0)+80>>2]>>2]=p;if(zMj(p,g,h)|0){o=$Jd(0,c[g>>2]|0,0)|0;break}c[k>>2]=c[c[(c[362828]|0)+80>>2]>>2];f=aBj(c[362661]|0,k)|0;e=c[362646]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=_Fd(0,zod(0,c[364876]|0,f,0)|0,0)|0;p=ohj(c[362681]|0)|0;tkf(p,i,0);Lgj(p)}else{v$d(k,e,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];o=sGd(f,3,0)|0;c[c[(c[362828]|0)+80>>2]>>2]=o;o=e}while(0);p=b+24|0;i=p;h=c[i>>2]|0;i=c[i+4>>2]|0;g=k;c[g>>2]=0;c[g+4>>2]=0;uLg(k,h,i,0);i=k;h=c[i+4>>2]|0;k=b+32|0;c[k>>2]=c[i>>2];c[k+4>>2]=h;k=p;p=c[k>>2]|0;k=c[k+4>>2]|0;h=c$e(o,0)|0;i=j;c[i>>2]=h;c[i+4>>2]=D;j=LLg(j,0)|0;i=m;c[i>>2]=0;c[i+4>>2]=0;k=bUj(j|0,D|0,p|0,k|0)|0;uLg(m,k,D,0);k=m;m=c[k+4>>2]|0;p=b+40|0;c[p>>2]=c[k>>2];c[p+4>>2]=m;c[(c[(c[362828]|0)+80>>2]|0)+4>>2]=o;l=n;return}function bKd(a,b){a=a|0;b=b|0;return sGd(a,3,0)|0}function cKd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zMj(b,c,d)|0}function dKd(a,b,c){a=a|0;b=b|0;c=c|0;aKd(a,0,0);return}function eKd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1655997]|0)){Tcj(c[76097]|0);a[1655997]=1}c[j>>2]=0;c[k>>2]=0;if((e+-1|0)>>>0>=9999){c[m>>2]=e;f=aBj(c[362661]|0,m)|0;h=_Fd(0,c[364875]|0,0)|0;i=c[362646]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=zod(0,f,h,0)|0;o=ohj(c[362685]|0)|0;fnf(o,c[364874]|0,i,0);Lgj(o)}f=c[(c[362828]|0)+80>>2]|0;if((c[f>>2]|0)==(e|0))g=c[f+4>>2]|0;else{f=b+16|0;i=c[f>>2]|0;OJg(0,i,0);b=c[f>>2]|0;c[m>>2]=e;o=aBj(c[362661]|0,m)|0;h=c[b>>2]|0;h=Do[c[h+356>>2]&4095](b,o,c[h+360>>2]|0)|0;h=Bdd(h,c[362829]|0)|0;do if(!h){if(zMj(e,j,k)|0){g=$Jd(0,c[j>>2]|0,0)|0;k=c[f>>2]|0;c[m>>2]=e;e=aBj(c[362661]|0,m)|0;o=c[k>>2]|0;Hn[c[o+380>>2]&2047](k,e,g,c[o+384>>2]|0);break}c[m>>2]=e;f=aBj(c[362661]|0,m)|0;h=c[362646]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=_Fd(0,zod(0,c[364876]|0,f,0)|0,0)|0;o=dBj(c[362681]|0)|0;tkf(o,e,0);Lgj(o)}else g=h;while(0);OJg(0,i,0)}l=n;return g|0}function fKd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;d=c[a>>2]|0;g=c[d+228>>2]|0;d=c[d+232>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];d=Do[g&4095](a,f,d)|0;d=d?a+40|0:a+32|0;D=c[d+4>>2]|0;l=e;return c[d>>2]|0}function gKd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jGd(a+8|0,b,c,0);return}function hKd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;NGd(a+8|0,b,c,d,0);return}function iKd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;uGd(a+8|0,b,c,d,e,f,g,h,0);return}function jKd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];AGd(a+8|0,b,f,0);l=e;return}function kKd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HGd(a+8|0,b,c,d,0);return}function lKd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+80|0;b=n+64|0;e=n+48|0;f=n+32|0;g=n+56|0;h=n+24|0;i=n;j=n+16|0;k=n+76|0;m=n+72|0;if(!(a[1655998]|0)){Tcj(c[76115]|0);a[1655998]=1}p=e;c[p>>2]=0;c[p+4>>2]=0;uLg(e,-197705729,734668917,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;p=e;o=c[p+4>>2]|0;e=g;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];AGd(f,0,b,0);g=c[(c[362701]|0)+80>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=h;c[f>>2]=0;c[f+4>>2]=0;uLg(h,0,0,0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=h;g=c[f+4>>2]|0;h=j;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];AGd(i,0,b,0);j=(c[(c[362701]|0)+80>>2]|0)+16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];j=tdd(c[362748]|0,9)|0;Ced(j,c[364880]|0);c[j+16>>2]=c[364880];Ced(j,c[364881]|0);c[j+20>>2]=c[364881];Ced(j,c[364882]|0);c[j+24>>2]=c[364882];Ced(j,c[364883]|0);c[j+28>>2]=c[364883];Ced(j,c[364884]|0);c[j+32>>2]=c[364884];Ced(j,c[364885]|0);c[j+36>>2]=c[364885];Ced(j,c[364886]|0);c[j+40>>2]=c[364886];Ced(j,c[364887]|0);c[j+44>>2]=c[364887];Ced(j,c[364888]|0);c[j+48>>2]=c[364888];c[(c[(c[362701]|0)+80>>2]|0)+32>>2]=j;j=tdd(c[362748]|0,10)|0;Ced(j,c[364889]|0);c[j+16>>2]=c[364889];Ced(j,c[364890]|0);c[j+20>>2]=c[364890];Ced(j,c[364891]|0);c[j+24>>2]=c[364891];Ced(j,c[364892]|0);c[j+28>>2]=c[364892];Ced(j,c[364893]|0);c[j+32>>2]=c[364893];Ced(j,c[364894]|0);c[j+36>>2]=c[364894];Ced(j,c[364895]|0);c[j+40>>2]=c[364895];Ced(j,c[364896]|0);c[j+44>>2]=c[364896];Ced(j,c[364897]|0);c[j+48>>2]=c[364897];Ced(j,c[364898]|0);c[j+52>>2]=c[364898];c[(c[(c[362701]|0)+80>>2]|0)+36>>2]=j;j=tdd(c[362748]|0,12)|0;Ced(j,c[364889]|0);c[j+16>>2]=c[364889];Ced(j,c[364890]|0);c[j+20>>2]=c[364890];Ced(j,c[364891]|0);c[j+24>>2]=c[364891];Ced(j,c[364899]|0);c[j+28>>2]=c[364899];Ced(j,c[364900]|0);c[j+32>>2]=c[364900];Ced(j,c[364901]|0);c[j+36>>2]=c[364901];Ced(j,c[364902]|0);c[j+40>>2]=c[364902];Ced(j,c[364903]|0);c[j+44>>2]=c[364903];Ced(j,c[364904]|0);c[j+48>>2]=c[364904];Ced(j,c[364905]|0);c[j+52>>2]=c[364905];Ced(j,c[364906]|0);c[j+56>>2]=c[364906];Ced(j,c[364907]|0);c[j+60>>2]=c[364907];c[(c[(c[362701]|0)+80>>2]|0)+40>>2]=j;j=tdd(c[362748]|0,15)|0;Ced(j,c[364889]|0);c[j+16>>2]=c[364889];Ced(j,c[364890]|0);c[j+20>>2]=c[364890];Ced(j,c[364891]|0);c[j+24>>2]=c[364891];Ced(j,c[364899]|0);c[j+28>>2]=c[364899];Ced(j,c[364900]|0);c[j+32>>2]=c[364900];Ced(j,c[364894]|0);c[j+36>>2]=c[364894];Ced(j,c[364895]|0);c[j+40>>2]=c[364895];Ced(j,c[364903]|0);c[j+44>>2]=c[364903];Ced(j,c[364904]|0);c[j+48>>2]=c[364904];Ced(j,c[364908]|0);c[j+52>>2]=c[364908];Ced(j,c[364909]|0);c[j+56>>2]=c[364909];Ced(j,c[364910]|0);c[j+60>>2]=c[364910];Ced(j,c[364906]|0);c[j+64>>2]=c[364906];Ced(j,c[364911]|0);c[j+68>>2]=c[364911];Ced(j,c[364907]|0);c[j+72>>2]=c[364907];c[(c[(c[362701]|0)+80>>2]|0)+44>>2]=j;j=tdd(c[362748]|0,15)|0;Ced(j,c[364889]|0);c[j+16>>2]=c[364889];Ced(j,c[364890]|0);c[j+20>>2]=c[364890];Ced(j,c[364891]|0);c[j+24>>2]=c[364891];Ced(j,c[364899]|0);c[j+28>>2]=c[364899];Ced(j,c[364900]|0);c[j+32>>2]=c[364900];Ced(j,c[364901]|0);c[j+36>>2]=c[364901];Ced(j,c[364902]|0);c[j+40>>2]=c[364902];Ced(j,c[364903]|0);c[j+44>>2]=c[364903];Ced(j,c[364904]|0);c[j+48>>2]=c[364904];Ced(j,c[364912]|0);c[j+52>>2]=c[364912];Ced(j,c[364907]|0);c[j+56>>2]=c[364907];Ced(j,c[364913]|0);c[j+60>>2]=c[364913];Ced(j,c[364909]|0);c[j+64>>2]=c[364909];Ced(j,c[364910]|0);c[j+68>>2]=c[364910];Ced(j,c[364906]|0);c[j+72>>2]=c[364906];c[(c[(c[362701]|0)+80>>2]|0)+48>>2]=j;j=tdd(c[362748]|0,3)|0;Ced(j,c[364914]|0);c[j+16>>2]=c[364914];Ced(j,c[364915]|0);c[j+20>>2]=c[364915];Ced(j,c[364916]|0);c[j+24>>2]=c[364916];c[(c[(c[362701]|0)+80>>2]|0)+52>>2]=j;j=tdd(c[362748]|0,3)|0;Ced(j,c[364917]|0);c[j+16>>2]=c[364917];Ced(j,c[364918]|0);c[j+20>>2]=c[364918];Ced(j,c[364916]|0);c[j+24>>2]=c[364916];c[(c[(c[362701]|0)+80>>2]|0)+56>>2]=j;j=tdd(c[362669]|0,13)|0;c[k>>2]=c[364344];c[b>>2]=c[k>>2];hyi(0,j,b,0);c[(c[(c[362701]|0)+80>>2]|0)+60>>2]=j;k=tdd(c[362669]|0,13)|0;c[m>>2]=c[364345];c[b>>2]=c[m>>2];hyi(0,k,b,0);c[(c[(c[362701]|0)+80>>2]|0)+64>>2]=k;b=c[362830]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362830]|0}if(a[c[b+80>>2]>>0]|0){p=dBj(c[362831]|0)|0;PPh(p,c[363767]|0);p=dBj(c[362832]|0)|0;PPh(p,c[363768]|0)}l=n;return}function mKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655999]|0)){Tcj(c[76158]|0);a[1655999]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function nKd(a,b,c){a=a|0;b=b|0;c=c|0;mKd(0,0,0)|0;return 0}function oKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656e3]|0)){Tcj(c[76159]|0);a[1656e3]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function pKd(a,b,c){a=a|0;b=b|0;c=c|0;oKd(0,0,0)|0;return 0}function qKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656001]|0)){Tcj(c[76160]|0);a[1656001]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function rKd(a,b,c){a=a|0;b=b|0;c=c|0;qKd(0,0,0)|0;return 0}function sKd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b+8|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];return}function tKd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656002]|0)){Tcj(c[76161]|0);a[1656002]=1}f=ohj(c[362769]|0)|0;l5e(f,0);Lgj(f)}function uKd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tKd(0,0,0,0)}function vKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656003]|0)){Tcj(c[76162]|0);a[1656003]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return +(0.0)}function wKd(a,b,c){a=a|0;b=b|0;c=c|0;+vKd(0,0,0);return +(0.0)}function xKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656004]|0)){Tcj(c[76163]|0);a[1656004]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function yKd(a,b,c){a=a|0;b=b|0;c=c|0;xKd(0,0,0)|0;return 0}function zKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656005]|0)){Tcj(c[76164]|0);a[1656005]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function AKd(a,b,c){a=a|0;b=b|0;c=c|0;zKd(0,0,0)|0;return 0}function BKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656006]|0)){Tcj(c[76165]|0);a[1656006]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function CKd(a,b,c){a=a|0;b=b|0;c=c|0;BKd(0,0,0)|0;return 0}function DKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656007]|0)){Tcj(c[76166]|0);a[1656007]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function EKd(a,b,c){a=a|0;b=b|0;c=c|0;DKd(0,0,0)|0;return 0}function FKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656008]|0)){Tcj(c[76167]|0);a[1656008]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return W(0.0)}function GKd(a,b,c){a=a|0;b=b|0;c=c|0;W(FKd(0,0,0));return W(0.0)}function HKd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;j=m;h=m+24|0;i=m+20|0;k=m+16|0;if(!(a[1656009]|0)){Tcj(c[76168]|0);a[1656009]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364746]|0,0);Lgj(g)}g=c[362663]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=c[362479];c[j>>2]=c[h>>2];do if((ZMg(0,j,0)|0)!=(e|0)){g=c[362663]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362455];c[j>>2]=c[i>>2];if((ZMg(0,j,0)|0)==(e|0)){n=IKd(b,0,f,0)|0;break}g=c[362663]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[k>>2]=c[362460];c[j>>2]=c[k>>2];if((ZMg(0,j,0)|0)==(e|0)){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];n=aBj(c[362701]|0,j)|0;break}else{o=ohj(c[362769]|0)|0;l5e(o,0);Lgj(o)}}else{c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];n=aBj(c[362701]|0,j)|0}while(0);l=m;return n|0}function IKd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;m=n+16|0;h=n+33|0;i=n+32|0;j=n;if(!(a[1656010]|0)){Tcj(c[76173]|0);a[1656010]=1}a[h>>0]=0;a[i>>0]=0;g=c[362834]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=cZe(0,f,0)|0;if(e){g=c[362646]|0;p=g+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}if(Qdd(0,e,c[c[g+80>>2]>>2]|0,0)|0)o=11}else o=11;if((o|0)==11)e=c[364936]|0;a[h>>0]=0;a[i>>0]=0;do if((Eki(e,0)|0)==1){p=rjd(e,0,0)|0;e=iGd(0,p,f,h,i,0,0)|0;if(p<<16>>16==85){CGd(j,b,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];k=JKd(0,m,e,f,0)|0;break}if(!e){p=ohj(c[362698]|0)|0;yvd(p,c[364937]|0,0);Lgj(p)}else o=17}else o=17;while(0);if((o|0)==17){c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];k=JKd(0,m,e,f,0)|0}l=n;return k|0}function JKd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+48|0;g=i+32|0;b=i+16|0;h=i;if(!(a[1656011]|0)){Tcj(c[76210]|0);a[1656011]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;dgd(c[362838]|0,h);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];f=KKd(0,b,g,e,f,0)|0;l=i;return f|0}function KKd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;x=l;l=l+64|0;o=x+24|0;t=x+8|0;u=x;v=x+56|0;w=x+52|0;p=x+48|0;q=x+44|0;r=x+40|0;if(!(a[1656012]|0)){Tcj(c[76209]|0);a[1656012]=1}b=u;c[b>>2]=0;c[b+4>>2]=0;c[v>>2]=0;c[w>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;b=Eki(g,0)|0;s=dBj(c[362695]|0)|0;QGg(s,b+10|0,0);b=c[362834]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=M_e(0,0)|0;b=qzh(j,0)|0;i=c[362646]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(Qdd(0,g,b,0)|0)k=j;else{b=HWg(j,0)|0;i=c[362646]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=Qdd(0,g,b,0)|0;k=k?j:h}n=e+8|0;m=0;a:while(1){if((m|0)>=(Eki(g,0)|0)){y=91;break}b=rjd(g,m,0)|0;b:do switch(b<<16>>16){case 100:{b=LKd(0,g,m,100,0)|0;if((b|0)<=2){j=W6g(k,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[j>>2]|0;i=c[h+236>>2]|0;h=c[h+240>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];h=Do[i&4095](j,o,h)|0;MKd(0,s,h,(b|0)==1?1:2,0);break b}i=W6g(k,0)|0;if((b|0)==3){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];b=c[i>>2]|0;h=c[b+244>>2]|0;b=c[b+248>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];fHg(s,__e(k,Do[h&4095](i,o,b)|0,0)|0,0)|0;b=3;break b}else{c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[i>>2]|0;j=c[h+244>>2]|0;h=c[h+248>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];fHg(s,Z_e(k,Do[j&4095](i,o,h)|0,0)|0,0)|0;break b}}case 109:{b=LKd(0,g,m,109,0)|0;MKd(0,s,HLg(e,0)|0,(b|0)==1?1:2,0);break}case 102:{h=0;y=21;break}case 103:{b=LKd(0,g,m,103,0)|0;j=W6g(k,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[j>>2]|0;i=c[h+252>>2]|0;h=c[h+256>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];fHg(s,lZe(k,Do[i&4095](j,o,h)|0,0)|0,0)|0;break}case 104:{b=LKd(0,g,m,104,0)|0;h=(ELg(e,0)|0)%12|0;MKd(0,s,(h|0)==0?12:h,(b|0)==1?1:2,0);break}case 108:case 107:case 106:case 105:case 101:{y=88;break}default:do switch(b<<16>>16){case 70:{h=1;y=21;break b}case 122:{b=LKd(0,g,m,122,0)|0;if(eZe(f,c[363772]|0)|0){i=JUi(f,c[363773]|0)|0;j=D}else{i=c[362827]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);j=CMg(0,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];i=c[j>>2]|0;h=c[i+220>>2]|0;i=c[i+224>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];i=Do[h&4095](j,o,i)|0;j=D}h=u;c[h>>2]=i;c[h+4>>2]=j;LLg(u,0)|0;if((D|0)<0)jHg(s,45,0)|0;else jHg(s,43,0)|0;c[v>>2]=b;if((b|0)==1){b=ELg(u,0)|0;gHg(s,(b|0)>-1?b:0-b|0,0)|0;b=1;break b}i=ELg(u,0)|0;i=(i|0)>-1?i:0-i|0;if((b|0)==2){c[w>>2]=i;fHg(s,C3e(w,c[364949]|0,0)|0,0)|0;b=2;break b}else{c[p>>2]=i;fHg(s,C3e(p,c[364949]|0,0)|0,0)|0;jHg(s,58,0)|0;h=HLg(u,0)|0;c[q>>2]=(h|0)>-1?h:0-h|0;fHg(s,C3e(q,c[364949]|0,0)|0,0)|0;break b}}case 72:{b=LKd(0,g,m,72,0)|0;MKd(0,s,ELg(e,0)|0,(b|0)==1?1:2,0);break b}case 121:{b=LKd(0,g,m,121,0)|0;i=W6g(k,0)|0;if((b|0)>2){c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[i>>2]|0;j=c[h+268>>2]|0;h=c[h+272>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];MKd(0,s,Do[j&4095](i,o,h)|0,b,0);break b}else{c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];h=c[i>>2]|0;j=c[h+268>>2]|0;h=c[h+272>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];MKd(0,s,(Do[j&4095](i,o,h)|0)%100|0,b,0);break b}}case 34:case 39:{b=NKd(0,g,m,s,0)|0;break b}case 75:{c:do if(!(eZe(f,c[363772]|0)|0)){switch(c[n>>2]|0){case 2:break c;case 1:break;default:{b=1;break b}}jHg(s,90,0)|0;b=1;break b}while(0);if(eZe(f,c[363772]|0)|0){b=JUi(f,c[363773]|0)|0;i=D}else{b=c[362827]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=CMg(0,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];b=c[i>>2]|0;h=c[b+220>>2]|0;b=c[b+224>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];b=Do[h&4095](i,o,b)|0;i=D}h=u;c[h>>2]=b;c[h+4>>2]=i;LLg(u,0)|0;if((D|0)<0)jHg(s,45,0)|0;else jHg(s,43,0)|0;b=ELg(u,0)|0;c[v>>2]=(b|0)>-1?b:0-b|0;fHg(s,C3e(v,c[364949]|0,0)|0,0)|0;jHg(s,58,0)|0;b=HLg(u,0)|0;c[r>>2]=(b|0)>-1?b:0-b|0;fHg(s,C3e(r,c[364949]|0,0)|0,0)|0;b=1;break b}case 92:{if((m|0)>=((Eki(g,0)|0)+-1|0)){y=86;break a}jHg(s,rjd(g,m+1|0,0)|0,0)|0;b=2;break b}case 77:{b=LKd(0,g,m,77,0)|0;h=W6g(k,0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];i=c[h>>2]|0;j=c[i+260>>2]|0;i=c[i+264>>2]|0;c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];i=Do[j&4095](h,o,i)|0;if((b|0)<=2){MKd(0,s,i,b,0);break b}if((b|0)==3){fHg(s,kZe(k,i,0)|0,0)|0;b=3;break b}else{fHg(s,w_e(k,i,0)|0,0)|0;break b}}case 115:{b=LKd(0,g,m,115,0)|0;MKd(0,s,JLg(e,0)|0,(b|0)==1?1:2,0);break b}case 116:{b=LKd(0,g,m,116,0)|0;if((ELg(e,0)|0)>11)i=_ji(k,0)|0;else i=iki(k,0)|0;if((b|0)!=1){fHg(s,i,0)|0;break b}if((Eki(i,0)|0)<1){b=1;break b}jHg(s,rjd(i,0,0)|0,0)|0;b=1;break b}case 37:{if((m|0)>=((Eki(g,0)|0)+-1|0)){y=82;break a}if((rjd(g,m+1|0,0)|0)<<16>>16==37){y=84;break a}else{b=1;break b}}case 58:{fHg(s,Yoi(k,0)|0,0)|0;b=1;break b}case 47:{fHg(s,gki(k,0)|0,0)|0;b=1;break b}default:{y=88;break b}}while(0)}while(0);if((y|0)==21){y=0;b=LKd(0,g,m,b,0)|0;if((b|0)>=8){y=22;break}i=LLg(e,0)|0;z=+H(10.0,+(+(7-b|0)));i=fUj(i|0,D|0,1e7,0)|0;i=qUj(i|0,D|0,~~z>>>0|0,(+F(z)>=1.0?(z>0.0?~~+T(+E(z/4294967296.0),4294967295.0)>>>0:~~+R((z-+(~~z>>>0))/4294967296.0)>>>0):0)|0)|0;j=Eki(s,0)|0;MKd(0,s,i,b,0);if(h){while(1){if((Eki(s,0)|0)<=(j|0))break;if(($Gg(s,(Eki(s,0)|0)+-1|0,0)|0)<<16>>16!=48)break;ZGg(s,(Eki(s,0)|0)+-1|0,0)}if(!((i|0)!=0|(j|0)<1)?($Gg(s,j+-1|0,0)|0)<<16>>16==46:0)ZGg(s,(Eki(s,0)|0)+-1|0,0)}}else if((y|0)==88){y=0;jHg(s,b,0)|0;b=1}m=b+m|0}if((y|0)==22){y=ohj(c[362698]|0)|0;yvd(y,c[364948]|0,0);Lgj(y)}else if((y|0)==82){y=ohj(c[362698]|0)|0;yvd(y,c[364950]|0,0);Lgj(y)}else if((y|0)==84){y=ohj(c[362698]|0)|0;yvd(y,c[364951]|0,0);Lgj(y)}else if((y|0)==86){y=ohj(c[362698]|0)|0;yvd(y,c[364952]|0,0);Lgj(y)}else if((y|0)==91){y=XGg(s,0)|0;l=x;return y|0}return 0}function LKd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Eki(b,0)|0;a=c;do{a=a+1|0;if((a|0)>=(e|0))break}while((rjd(b,a,0)|0)<<16>>16==d<<16>>16);return a-c|0}function MKd(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;i=j;c=i;g=c+32|0;do{a[c>>0]=0;c=c+1|0}while((c|0)<(g|0));h=i;g=f;c=16;while(1){c=c+-1|0;b[(c<<1)+h>>1]=((e|0)%10|0)+48;g=g+-1|0;if((e|0)<10)break;else e=(e|0)/10|0}while(1){if((g|0)<1)break;f=c+-1|0;b[(f<<1)+h>>1]=48;g=g+-1|0;c=f}fHg(d,jpd(0,i,c,16-c|0,0)|0,0)|0;l=j;return}function NKd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1656013]|0)){Tcj(c[76208]|0);a[1656013]=1}i=Eki(d,0)|0;g=rjd(d,e,0)|0;b=e+1|0;while(1){if((b|0)>=(i|0)){b=12;break}j=b+1|0;h=rjd(d,b,0)|0;if(h<<16>>16==g<<16>>16){b=5;break}if(h<<16>>16!=92){jHg(f,h,0)|0;b=j;continue}if((j|0)>=(i|0)){b=8;break}jHg(f,rjd(d,j,0)|0,0)|0;b=b+2|0}if((b|0)==5)return j-e|0;else if((b|0)==8){e=ohj(c[362698]|0)|0;yvd(e,c[364947]|0,0);Lgj(e)}else if((b|0)==12){e=ohj(c[362698]|0)|0;yvd(e,c[364947]|0,0);Lgj(e)}return 0}function OKd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HKd(a+8|0,b,c,0)|0}function PKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656014]|0)){Tcj(c[76169]|0);a[1656014]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function QKd(a,b,c){a=a|0;b=b|0;c=c|0;PKd(0,0,0)|0;return 0}function RKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656015]|0)){Tcj(c[76170]|0);a[1656015]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function SKd(a,b,c){a=a|0;b=b|0;c=c|0;RKd(0,0,0)|0;return 0}function TKd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656016]|0)){Tcj(c[76171]|0);a[1656016]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function UKd(a,b,c){a=a|0;b=b|0;c=c|0;TKd(0,0,0)|0;return 0}function VKd(a,b,c){a=a|0;b=b|0;c=c|0;return sGd(a+8|0,b,0)|0}function WKd(a,b){a=a|0;b=b|0;return sGd(a+8|0,2,0)|0}function XKd(a,b){a=a|0;b=b|0;return sGd(a+8|0,0,0)|0}function YKd(a,b){a=a|0;b=b|0;return wGd(a+8|0,0)|0}function ZKd(a,b){a=a|0;b=b|0;return ELg(a+8|0,0)|0}function _Kd(a,b){a=a|0;b=b|0;return HLg(a+8|0,0)|0}function $Kd(a,b){a=a|0;b=b|0;return JLg(a+8|0,0)|0}function aLd(a,b){a=a|0;b=b|0;b=hPj()|0;return b|0}function bLd(a,b){a=a|0;b=b|0;b=gPj()|0;return b|0}function cLd(a,b){a=a|0;b=b|0;b=LLg(a+8|0,0)|0;return b|0}function dLd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656017]|0)){Tcj(c[76141]|0);a[1656017]=1}e=c[362701]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=gPj()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;HGd(b,f,D,1,0);return}function eLd(a,b){a=a|0;b=b|0;return sGd(a+8|0,3,0)|0}function hLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=l;l=l+16|0;f=e;h=LLg(d,0)|0;JGd(f,b,h,D,0);h=f;g=c[h+4>>2]|0;d=c[f+12>>2]|0;b=c[b+8>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[a+8>>2]=b;c[a+12>>2]=d;l=e;return}function iLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hLd(a,b+8|0,f,0);l=e;return}function jLd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JGd(a,b+8|0,c,d,0);return}function kLd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;vGd(a,b+8|0,c,0);return}function lLd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;vGd(a,b,c*1.0e3,0);return}function mLd(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;vGd(a,b+8|0,c*1.0e3,0);return}function nLd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+40|0;m=q+32|0;j=q+24|0;k=q+16|0;o=q+8|0;p=q;if(!(a[1656018]|0)){Tcj(c[76131]|0);a[1656018]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=f;g=c[e>>2]|0;e=c[e+4>>2]|0;b=c[362833]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=j;c[f>>2]=h;c[f+4>>2]=i;f=k;c[f>>2]=g;c[f+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(xMg(0,m,n,0)|0){l=q;return -1}b=c[362833]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=o;c[k>>2]=h;c[k+4>>2]=i;k=p;c[k>>2]=g;c[k+4>>2]=e;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];p=(uMg(0,m,n,0)|0)&1;l=q;return p|0}function oLd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;i=j+32|0;g=j+16|0;h=j;if(!(a[1656019]|0)){Tcj(c[76132]|0);a[1656019]=1}if(!e)f=1;else{f=c[362701]|0;if((c[e>>2]|0)!=(f|0)){m=_Fd(0,c[364919]|0,0)|0;k=ohj(c[362681]|0)|0;tkf(k,m,0);Lgj(k)}m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362701]|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=Rkd(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=nLd(0,g,i,0)|0}l=j;return f|0}function pLd(a,b,c){a=a|0;b=b|0;c=c|0;return oLd(a+8|0,b,0)|0}function qLd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1656020]|0)){Tcj(c[76133]|0);a[1656020]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[362701]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b=nLd(0,g,h,0)|0;l=j;return b|0}function rLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=qLd(a+8|0,d,0)|0;l=e;return d|0}function sLd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+24|0;i=n+16|0;k=n+8|0;m=n;if(!(a[1656021]|0)){Tcj(c[76136]|0);a[1656021]=1}h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[362833]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);o=k;c[o>>2]=g;c[o+4>>2]=h;o=m;c[o>>2]=f;c[o+4>>2]=e;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];o=tMg(0,i,j,0)|0;l=n;return o|0}function tLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=sLd(a+8|0,d,0)|0;l=e;return d|0}function uLd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=l;l=l+16|0;b=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g=ZTj(d|0,e|0,62)|0;switch(g&3){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;HGd(a,d,e,0,0);break}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;HGd(a,d,e^1073741824,1,0);break}default:{HGd(b,d,e&1073741823,1,0);BGd(a,b,0)}}l=f;return}function vLd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=LLg(d,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;HGd(a,f,D,e,0);return}function wLd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1656022]|0)){Tcj(c[76137]|0);a[1656022]=1}if((e|0)!=0?(g=c[362701]|0,(c[e>>2]|0)==(g|0)):0){i=Rkd(e,g)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=b;f=c[e>>2]|0;e=c[e+4>>2]|0;g=c[362833]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=m;c[b>>2]=h;c[b+4>>2]=i;i=n;c[i>>2]=f;c[i+4>>2]=e;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];f=tMg(0,j,k,0)|0}else f=0;l=o;return f|0}function xLd(a,b,c){a=a|0;b=b|0;c=c|0;return wLd(a+8|0,b,0)|0}function yLd(a,b,c){a=a|0;b=b|0;c=c|0;IGd(0,b,0);return}function BLd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return iGd(0,b,c,d,e,0,0)|0}function CLd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1656023]|0)){Tcj(c[76155]|0);a[1656023]=1}if(!g){j=ohj(c[362696]|0)|0;Wjf(j,c[364929]|0,0);Lgj(j)}j=tdd(c[362748]|0,1)|0;Ced(j,g);c[j+16>>2]=g;e=c[362701]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);DLd(b,0,f,j,h,i,0);return}function DLd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o;m=o+20|0;n=o+16|0;if(!(a[1656024]|0)){Tcj(c[76154]|0);a[1656024]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[m>>0]=0;c[n>>2]=0;e=c[362834]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=cZe(0,h,0)|0;e=c[362701]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);ELd(0,i,0);if(!f){h=ohj(c[362696]|0)|0;Wjf(h,c[364760]|0,0);Lgj(h)}if(!g){h=ohj(c[362696]|0)|0;Wjf(h,c[364930]|0,0);Lgj(h)}if(!(c[g+12>>2]|0)){h=ohj(c[362698]|0)|0;yvd(h,c[364931]|0,0);Lgj(h)}a[m>>0]=0;c[n>>2]=0;e=c[362701]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(hGd(0,f,g,j,i,k,1,m,1,n,0)|0){c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=o;return}else Lgj(c[n>>2]|0)}function ELd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656025]|0)){Tcj(c[76130]|0);a[1656025]=1}if(!((d&128|0)==0|(d&112|0)==0)){e=ohj(c[362681]|0)|0;mif(e,c[364932]|0,c[364933]|0,0);Lgj(e)}if((d&96|0)==96){e=ohj(c[362681]|0)|0;mif(e,c[364934]|0,c[364933]|0,0);Lgj(e)}else return}function FLd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;j=q+56|0;i=q+48|0;k=q+32|0;m=q+16|0;n=q+24|0;o=q+8|0;p=q;if(!(a[1656026]|0)){Tcj(c[76157]|0);a[1656026]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=LLg(e,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;uLg(m,g,D,0);g=c[f>>2]|0;f=c[f+4>>2]|0;h=c[362833]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=m;m=c[h+4>>2]|0;r=n;c[r>>2]=c[h>>2];c[r+4>>2]=m;r=o;c[r>>2]=g;c[r+4>>2]=f;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];o=zMg(0,i,j,0)|0;r=p;c[r>>2]=o;c[r+4>>2]=D;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];AGd(k,1,j,0);c[k+8>>2]=c[e+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=q;return}function GLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];FLd(a,b+8|0,f,0);l=e;return}function HLd(b,d){b=b|0;d=d|0;if(!(a[1656027]|0)){Tcj(c[76174]|0);a[1656027]=1}return IKd(b,c[364936]|0,0,0)|0}function ILd(a,b){a=a|0;b=b|0;return HLd(a+8|0,0)|0}function JLd(a,b,c){a=a|0;b=b|0;c=c|0;return IKd(a+8|0,0,b,0)|0}function KLd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return IKd(a+8|0,b,c,0)|0}function LLd(a,b,c){a=a|0;b=b|0;c=c|0;BGd(a,b+8|0,0);return}function MLd(a,b,c){a=a|0;b=b|0;c=c|0;CGd(a,b+8|0,0);return}function NLd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1656028]|0)){Tcj(c[76145]|0);a[1656028]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[362833]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=tMg(0,j,k,0)|0;l=o;return n|0}function OLd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1656029]|0)){Tcj(c[76147]|0);a[1656029]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[362833]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=vMg(0,j,k,0)|0;l=o;return n|0}function PLd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+16|0;m=o+8|0;n=o;if(!(a[1656030]|0)){Tcj(c[76150]|0);a[1656030]=1}i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;g=f;b=c[g>>2]|0;g=c[g+4>>2]|0;e=c[362833]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=m;c[f>>2]=h;c[f+4>>2]=i;f=n;c[f>>2]=b;c[f+4>>2]=g;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];n=yMg(0,j,k,0)|0;l=o;return n|0}function QLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];yGd(a+8|0,e,0);l=d;return}function RLd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+24|0;g=e+8|0;h=e;j=d;i=c[j+4>>2]|0;d=h;c[d>>2]=c[j>>2];c[d+4>>2]=i;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];zGd(a+8|0,g,f,0);l=e;return}function SLd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;j=e;i=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];eGd(a+8|0,b,d,g,0);l=f;return}function TLd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+64|0;h=m+40|0;i=m+24|0;g=m+48|0;j=m+16|0;k=m;if(!(a[1656031]|0)){Tcj(c[76198]|0);a[1656031]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=c[362663]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362479];c[h>>2]=c[g>>2];f=ZMg(0,h,0)|0;f=NCg(e,c[364944]|0,f,0)|0;f=Rkd(f,c[362701]|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=WCg(e,c[364945]|0,0)|0;g=c[362833]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=hMg(0,+(f<<16>>16),0)|0;e=D;n=b+16|0;c[n>>2]=g;c[n+4>>2]=e;n=j;c[n>>2]=g;c[n+4>>2]=e;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];hLd(k,i,h,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=m;return}function ULd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];TLd(a+8|0,b,f,0);l=e;return}function VLd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+128|0;f=n+112|0;e=n+96|0;g=n+80|0;h=n+48|0;i=n+72|0;j=n+8|0;k=n+32|0;m=n;if(!(a[1656032]|0)){Tcj(c[76196]|0);a[1656032]=1}b=c[362701]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362701]|0}b=c[b+80>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=c[362833]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362833]|0}b=(c[b+80>>2]|0)+16|0;p=c[b>>2]|0;b=c[b+4>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;o=i;c[o>>2]=p;c[o+4>>2]=b;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];zGd(h,e,f,0);o=c[(c[362835]|0)+80>>2]|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[o+16>>2]=c[h+16>>2];c[o+20>>2]=c[h+20>>2];o=(c[(c[362701]|0)+80>>2]|0)+16|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];o=(c[(c[362833]|0)+80>>2]|0)+16|0;i=c[o>>2]|0;o=c[o+4>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;b=m;c[b>>2]=i;c[b+4>>2]=o;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];zGd(j,e,f,0);b=(c[(c[362835]|0)+80>>2]|0)+24|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];b=c[362830]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362830]|0}if(a[c[b+80>>2]>>0]|0){p=dBj(c[362836]|0)|0;PPh(p,c[363769]|0);p=dBj(c[362837]|0)|0;PPh(p,c[363770]|0)}l=n;return}function WLd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+32|0;e=f;if(!(a[1656033]|0)){Tcj(c[76204]|0);a[1656033]=1}d=Rkd(d,c[362835]|0)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];d=XLd(b,e,0)|0;l=f;return d|0}function XLd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+48|0;d=e+32|0;f=e+16|0;g=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;DGd(f,a,0);DGd(g,b,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];d=qLd(f,d,0)|0;l=e;return d|0}function YLd(a,b,c){a=a|0;b=b|0;c=c|0;return WLd(a+8|0,b,0)|0}function ZLd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0,k=0,m=0,n=0;i=l;l=l+64|0;e=i+40|0;f=i+24|0;g=i;h=i+16|0;if(!(a[1656034]|0)){Tcj(c[76205]|0);a[1656034]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!d){d=ohj(c[362696]|0)|0;Wjf(d,c[364665]|0,0);Lgj(d)}else{n=LLg(b,0)|0;jGd(g,n,D,0);n=b+16|0;m=c[n+4>>2]|0;k=h;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];FLd(f,g,e,0);h=c[364944]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];RCg(d,h,e,0);j=+QLg(b+16|0,0);PCg(d,c[364945]|0,~~j,0);l=i;return}}function _Ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ZLd(a+8|0,b,f,0);l=e;return}function aMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=XLd(a+8|0,d,0)|0;l=e;return d|0}function bMd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1656035]|0)){Tcj(c[76201]|0);a[1656035]=1}DGd(i,b,0);DGd(j,e,0);f=c[362701]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];j=NLd(0,g,h,0)|0;l=k;return j|0}function cMd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+32|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];d=bMd(a+8|0,d,0)|0;l=e;return d|0}function dMd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;h=k+72|0;g=k+56|0;f=k+32|0;i=k+16|0;j=k;if(!(a[1656036]|0)){Tcj(c[76200]|0);a[1656036]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if((e|0)!=0?(c[e>>2]|0)==(c[362835]|0):0){DGd(i,b,0);e=Rkd(e,c[362835]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];DGd(j,f,0);f=c[362701]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=NLd(0,g,h,0)|0}else f=0;l=k;return f|0}function eMd(a,b,c){a=a|0;b=b|0;c=c|0;return dMd(a+8|0,b,0)|0}function fMd(a,b){a=a|0;b=b|0;b=LLg(a,0)|0;return b^(kMg(a+16|0,0)|0)|0}function gMd(a,b){a=a|0;b=b|0;return fMd(a+8|0,0)|0}function hMd(a,b){a=a|0;b=b|0;return iMd(a,0,0,0)|0}function iMd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+96|0;o=r+64|0;n=r+48|0;i=r+81|0;h=r+80|0;p=r+16|0;q=r;m=r+40|0;k=r+32|0;if(!(a[1656037]|0)){Tcj(c[76206]|0);a[1656037]=1}a[i>>0]=0;a[h>>0]=0;g=c[362834]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=cZe(0,f,0)|0;if(e){g=c[362646]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}if(!(Qdd(0,e,c[c[g+80>>2]>>2]|0,0)|0))g=e;else s=11}else s=11;if((s|0)==11){g=eki(j,0)|0;f=wfh(j,0)|0;e=c[362646]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=Aod(0,g,c[364628]|0,f,c[364946]|0,0)|0}a[i>>0]=0;a[h>>0]=0;if((Eki(g,0)|0)==1){g=iGd(0,rjd(g,0,0)|0,j,i,h,1,0)|0;if(!g){t=ohj(c[362698]|0)|0;yvd(t,c[364937]|0,0);Lgj(t)}if(!(a[i>>0]|0))s=23;else{DGd(p,b,0);f=c[362833]|0;t=f+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362833]|0}b=(c[f+80>>2]|0)+16|0;k=c[b>>2]|0;b=c[b+4>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;t=m;c[t>>2]=k;c[t+4>>2]=b;t=c[363771]|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];FUi(q,o,t);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];g=KKd(0,n,o,g,j,0)|0}}else s=23;if((s|0)==23){jMd(p,b,0);s=b+16|0;m=c[s>>2]|0;s=c[s+4>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;t=k;c[t>>2]=m;c[t+4>>2]=s;t=c[363771]|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];FUi(q,o,t);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];g=KKd(0,n,o,g,j,0)|0}l=r;return g|0}function jMd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1656038]|0)){Tcj(c[76202]|0);a[1656038]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[362701]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=LLg(g,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;HGd(b,h,D,0,0);l=i;return}function kMd(a,b){a=a|0;b=b|0;return hMd(a+8|0,0)|0}function lMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iMd(a+8|0,b,c,0)|0}function mMd(a,b,c){a=a|0;b=b|0;c=c|0;jMd(a,b+8|0,0);return}function nMd(a,b){a=a|0;b=b|0;b=a+24|0;D=c[b+4>>2]|0;return c[b>>2]|0}function oMd(a,b,c){a=a|0;b=b|0;c=c|0;DGd(a,b+8|0,0);return}function qMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656039]|0)){Tcj(c[76212]|0);a[1656039]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function rMd(b,d){b=b|0;d=d|0;if(!(a[1656040]|0)){Tcj(c[76211]|0);a[1656040]=1}d=dBj(c[362816]|0)|0;c[c[(c[362816]|0)+80>>2]>>2]=d;return}function sMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656041]|0)){Tcj(c[76213]|0);a[1656041]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function tMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656042]|0)){Tcj(c[76214]|0);a[1656042]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function uMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656043]|0)){Tcj(c[76215]|0);a[1656043]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function vMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656044]|0)){Tcj(c[76216]|0);a[1656044]=1}f=ohj(c[362769]|0)|0;l5e(f,0);Lgj(f)}function wMd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656045]|0)){Tcj(c[76217]|0);a[1656045]=1}f=ohj(c[362769]|0)|0;l5e(f,0);Lgj(f)}function xMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656046]|0)){Tcj(c[76218]|0);a[1656046]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return +(0.0)}function yMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656047]|0)){Tcj(c[76219]|0);a[1656047]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function zMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656048]|0)){Tcj(c[76220]|0);a[1656048]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function AMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656049]|0)){Tcj(c[76221]|0);a[1656049]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function BMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656050]|0)){Tcj(c[76222]|0);a[1656050]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function CMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656051]|0)){Tcj(c[76223]|0);a[1656051]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return W(0.0)}function DMd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;f=k+4|0;i=k;if(!(a[1656052]|0)){Tcj(c[76224]|0);a[1656052]=1}g=c[362663]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362455];c[h>>2]=c[f>>2];do if((ZMg(0,h,0)|0)!=(e|0)){f=c[362663]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[362467];c[h>>2]=c[i>>2];if((ZMg(0,h,0)|0)==(e|0)){j=b;break}else{m=ohj(c[362769]|0)|0;l5e(m,0);Lgj(m)}}else{f=c[362646]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}j=c[c[f+80>>2]>>2]|0}while(0);l=k;return j|0}function EMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656053]|0)){Tcj(c[76225]|0);a[1656053]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function FMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656054]|0)){Tcj(c[76226]|0);a[1656054]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function GMd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656055]|0)){Tcj(c[76227]|0);a[1656055]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function HMd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];FRg(0,a,b,f,0);l=e;return}function IMd(b,e){b=b|0;e=e|0;if(!(a[1656056]|0)){Tcj(c[76229]|0);a[1656056]=1}b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}return c[c[b+80>>2]>>2]|0}function JMd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656057]|0)){Tcj(c[76228]|0);a[1656057]=1}b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}return c[c[b+80>>2]>>2]|0}function KMd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;vId(a+8|0,b,c,d,e,f,0);return}function LMd(a,b,c){a=a|0;b=b|0;c=c|0;Mud(a+8|0,b,0);return}function MMd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+8>>2]=0;return}function NMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nHd(a+8|0,b,c,0);return}function OMd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+8>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;return}function PMd(a,b,c){a=a|0;b=W(b);c=c|0;jHd(a+8|0,b,0);return}function QMd(a,b,c){a=a|0;b=+b;c=c|0;if(b<0.0)if(b==-t)a=1;else a=b==t;else a=0;return a|0}function RMd(a,b,c){a=a|0;b=+b;c=c|0;if(b>0.0)if(b==-t)a=1;else a=b==t;else a=0;return a|0}function SMd(a,b,c){a=a|0;b=+b;c=c|0;aHd(a+8|0,b,0);return}function TMd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+16|0;e=f;if(!(a[1656058]|0)){Tcj(c[76243]|0);a[1656058]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;vId(b,-1,-1,-1,1,0,0);g=c[(c[362818]|0)+80>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;vId(d,-1,-1,-1,0,0,0);b=(c[362818]|0)+80|0;g=(c[b>>2]|0)+16|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=c[b>>2]|0;c[d+32>>2]=-2147483648;c[d+36>>2]=0;c[d+40>>2]=1;c[d+44>>2]=0;d=c[b>>2]|0;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=1;c[d+60>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;vId(e,-1,-1,-1,0,1,0);d=(c[(c[362818]|0)+80>>2]|0)+64|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];l=f;return}function UMd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1656059]|0)){Tcj(c[76292]|0);a[1656059]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364746]|0,0);Lgj(i)};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=aBj(c[362818]|0,g)|0;b=c[362700]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=lud(0,g,e,f,0,0)|0;l=h;return i|0}function VMd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UMd(a+8|0,b,c,0)|0}function WMd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656060]|0)){Tcj(c[76282]|0);a[1656060]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=iFd(0,e,0)|0;l=g;return h|0}function XMd(a,b,c){a=a|0;b=b|0;c=c|0;return WMd(a+8|0,0,0)|0}function YMd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656061]|0)){Tcj(c[76283]|0);a[1656061]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=yFd(0,e,0)|0;l=g;return h|0}function ZMd(a,b,c){a=a|0;b=b|0;c=c|0;return YMd(a+8|0,0,0)|0}function _Md(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656062]|0)){Tcj(c[76284]|0);a[1656062]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function $Md(a,b,c){a=a|0;b=b|0;c=c|0;_Md(0,0,0)|0;return 0}function aNd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656063]|0)){Tcj(c[76285]|0);a[1656063]=1}f=ohj(c[362769]|0)|0;l5e(f,0);Lgj(f)}function bNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aNd(0,0,0,0)}function dNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0;g=l;l=l+16|0;e=g;if(!(a[1656064]|0)){Tcj(c[76286]|0);a[1656064]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];i=+CHd(0,e,0);l=g;return +i}function eNd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+dNd(a+8|0,0,0))}function fNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656065]|0)){Tcj(c[76287]|0);a[1656065]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=UHd(0,e,0)|0;l=g;return h|0}function gNd(a,b,c){a=a|0;b=b|0;c=c|0;return fNd(a+8|0,0,0)|0}function hNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656066]|0)){Tcj(c[76288]|0);a[1656066]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=hId(0,e,0)|0;l=g;return h|0}function iNd(a,b,c){a=a|0;b=b|0;c=c|0;return hNd(a+8|0,0,0)|0}function jNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656067]|0)){Tcj(c[76289]|0);a[1656067]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=uId(0,e,0)|0;l=g;return h|0}function kNd(a,b,c){a=a|0;b=b|0;c=c|0;c=jNd(a+8|0,0,0)|0;return c|0}function lNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656068]|0)){Tcj(c[76290]|0);a[1656068]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=KId(0,e,0)|0;l=g;return h|0}function mNd(a,b,c){a=a|0;b=b|0;c=c|0;return lNd(a+8|0,0,0)|0}function nNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=wm;g=l;l=l+16|0;e=g;if(!(a[1656069]|0)){Tcj(c[76291]|0);a[1656069]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];i=W(WId(0,e,0));l=g;return W(i)}function oNd(a,b,c){a=a|0;b=b|0;c=c|0;return W(nNd(a+8|0,0,0))}function pNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656070]|0)){Tcj(c[76293]|0);a[1656070]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=jJd(0,e,0)|0;l=g;return h|0}function qNd(a,b,c){a=a|0;b=b|0;c=c|0;return pNd(a+8|0,0,0)|0}function rNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656071]|0)){Tcj(c[76294]|0);a[1656071]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=vJd(0,e,0)|0;l=g;return h|0}function sNd(a,b,c){a=a|0;b=b|0;c=c|0;return rNd(a+8|0,0,0)|0}function tNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656072]|0)){Tcj(c[76295]|0);a[1656072]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];h=HJd(0,e,0)|0;l=g;return h|0}function uNd(a,b,c){a=a|0;b=b|0;c=c|0;c=tNd(a+8|0,0,0)|0;return c|0}function vNd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656073]|0)){Tcj(c[76256]|0);a[1656073]=1}e=tdd(c[362669]|0,4)|0;c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[e+24>>2]=c[d+4>>2];c[e+28>>2]=c[d>>2];return e|0}function wNd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1656074]|0)){Tcj(c[76247]|0);a[1656074]=1}e=c[362818]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(_Yi(f,g)|0)){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}else{f=_Fd(0,c[364955]|0,0)|0;g=ohj(c[362777]|0)|0;BSg(g,f,0);Lgj(g)}}function xNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Yi(b,c)|0}function yNd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1656075]|0)){Tcj(c[76281]|0);a[1656075]=1}c[g>>2]=c[g>>2]^-2147483648;e=c[362818]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=_Yi(f,g)|0;if(!e){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=i;return}c[h>>2]=e;e=aBj(c[362661]|0,h)|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=_Fd(0,und(0,c[364956]|0,e,c[364957]|0,0)|0,0)|0;j=ohj(c[362777]|0)|0;BSg(j,f,0);Lgj(j)}function zNd(a,b){a=a|0;b=b|0;return c[a+12>>2]^c[a+8>>2]^c[a+16>>2]^c[a+20>>2]|0}function ANd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dZi(b,c);return}function BNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eZi(b,c)|0}function CNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gZi(b,c)|0}function DNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+32|0;g=k+16|0;i=k;if(!(a[1656076]|0)){Tcj(c[76253]|0);a[1656076]=1}if((e|0)!=0?(j=c[362818]|0,(c[e>>2]|0)==(j|0)):0){f=j+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){xej(j);f=c[362818]|0}else f=j;f=Rkd(e,f)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=kFd(0,g,h,0)|0}else f=0;l=k;return f|0}function ENd(a,b,c){a=a|0;b=b|0;c=c|0;return DNd(a+8|0,b,0)|0}function FNd(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)==0?(c[a+8>>2]|0)==0:0)a=(c[a+12>>2]|0)==0;else a=0;return a|0}function GNd(a,b){a=a|0;b=b|0;return FNd(a+8|0,0)|0}function HNd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656077]|0)){Tcj(c[76255]|0);a[1656077]=1}e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);dZi(f,1);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];return}function INd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1656078]|0)){Tcj(c[76257]|0);a[1656078]=1}do if(!(FNd(f,0)|0)?!(FNd(g,0)|0):0){e=c[362818]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(hZi(f,g)|0)){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];break}else{g=ohj(c[362777]|0)|0;ASg(g,0);Lgj(g)}}else i=5;while(0);if((i|0)==5){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}return}function JNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hZi(b,c)|0}function KNd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1656079]|0)){Tcj(c[76251]|0);a[1656079]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(FNd(g,0)|0){e=ohj(c[362839]|0)|0;LNd(e,0);Lgj(e)}do if(!(FNd(f,0)|0)){e=c[362818]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(iZi(h,f,g)|0)){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];break}else{j=ohj(c[362777]|0)|0;ASg(j,0);Lgj(j)}}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}while(0);l=i;return}function LNd(b,d){b=b|0;d=d|0;if(!(a[1656080]|0)){Tcj(c[76532]|0);a[1656080]=1}vkd(b,_Fd(0,c[364996]|0,0)|0,0);c[b+40>>2]=-2147352558;return}function MNd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iZi(b,c,d)|0}function NNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XYi(b,c)|0}function ONd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;i=j+32|0;g=j+16|0;h=j;if(!(a[1656081]|0)){Tcj(c[76249]|0);a[1656081]=1}if(!e)f=1;else{f=c[362818]|0;if((c[e>>2]|0)!=(f|0)){m=_Fd(0,c[364958]|0,0)|0;k=ohj(c[362681]|0)|0;tkf(k,m,0);Lgj(k)}m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362818]|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];f=Rkd(e,f)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];f=lFd(0,g,i,0)|0}l=j;return f|0}function PNd(a,b,c){a=a|0;b=b|0;c=c|0;return ONd(a+8|0,b,0)|0}function QNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1656082]|0)){Tcj(c[76250]|0);a[1656082]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[362818]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b=lFd(0,g,h,0)|0;l=j;return b|0}function RNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=QNd(a+8|0,d,0)|0;l=e;return d|0}function SNd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+32|0;g=j+16|0;i=j;if(!(a[1656083]|0)){Tcj(c[76252]|0);a[1656083]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[362818]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];b=kFd(0,g,h,0)|0;l=j;return b|0}function TNd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=SNd(a+8|0,d,0)|0;l=e;return d|0}function UNd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return WYi(b,c,d,e)|0}function VNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NYi(b,c)|0}function WNd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1656084]|0)){Tcj(c[76298]|0);a[1656084]=1}h=c[362778]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];j=qff(0,e,g,f,0)|0;l=i;return j|0}function XNd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WNd(a+8|0,b,c,0)|0}function YNd(b,d){b=b|0;d=d|0;if(!(a[1656085]|0)){Tcj(c[76300]|0);a[1656085]=1}return WNd(b,c[364936]|0,0,0)|0}function ZNd(a,b){a=a|0;b=b|0;return YNd(a+8|0,0)|0}function _Nd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656086]|0)){Tcj(c[76299]|0);a[1656086]=1}return WNd(b,c[364936]|0,d,0)|0}function $Nd(a,b,c){a=a|0;b=b|0;c=c|0;return _Nd(a+8|0,b,0)|0}function aOd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+lZi(b))}function bOd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1656087]|0)){Tcj(c[76271]|0);a[1656087]=1};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];e=c[362818]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=1;c[j+12>>2]=0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];wNd(b,0,g,h,0);l=k;return}function cOd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1656088]|0)){Tcj(c[76275]|0);a[1656088]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];yNd(b,0,h,i,0);l=m;return}function dOd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1656089]|0)){Tcj(c[76274]|0);a[1656089]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];INd(b,0,h,i,0);l=m;return}function eOd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+48|0;h=m+32|0;j=m+16|0;k=m;if(!(a[1656090]|0)){Tcj(c[76258]|0);a[1656090]=1};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];KNd(b,0,h,i,0);l=m;return}function fOd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1656091]|0)){Tcj(c[76259]|0);a[1656091]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];b=c[362818]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=kFd(0,g,h,0)|0;l=k;return f|0}function gOd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;e=m+12|0;g=m+16|0;h=m+8|0;i=m+4|0;j=m;if(!(a[1656092]|0)){Tcj(c[76373]|0);a[1656092]=1}k=b+32|0;d=c[k>>2]|0;do if(!d){d=b+20|0;b=c[c[(c[362654]|0)+80>>2]>>2]|0;c[g>>2]=c[d>>2];c[h>>2]=b;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];if(mRg(0,e,f,0)|0){d=c[d>>2]|0;c[e>>2]=0;c[i>>2]=d;c[f>>2]=c[i>>2];qDg(e,f,0);c[j>>2]=c[e>>2];c[f>>2]=c[j>>2];d=h$g(0,f,0)|0;d=Bdd(d,c[362841]|0)|0;c[k>>2]=d;break}else{d=c[k>>2]|0;break}}while(0);l=m;return d|0}function iOd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tLj(b,c,d,e)|0}function jOd(a,b){a=a|0;b=b|0;uLj(a);return}function kOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(b|0)==(d|0);if(!a?!(WMg(d,0)|0):0){e=c[d>>2]|0;return Do[c[e+500>>2]&4095](d,b,c[e+504>>2]|0)|0}return a|0}function lOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==(b|0);if(!a?!(WMg(d,0)|0):0){e=c[b>>2]|0;return Do[c[e+500>>2]&4095](b,d,c[e+504>>2]|0)|0}return a|0}function mOd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;b=p+4|0;k=p;if(!(a[1656093]|0)){Tcj(c[76369]|0);a[1656093]=1}if(!e){o=ohj(c[362696]|0)|0;Wjf(o,c[364667]|0,0);Lgj(o)}if(!g){o=ohj(c[362696]|0)|0;Wjf(o,c[364966]|0,0);Lgj(o)}i=c[362663]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=c[362480];c[b>>2]=c[k>>2];n=ZMg(0,b,0)|0;o=c[e>>2]|0;if(!(Do[c[o+484>>2]&4095](e,n,c[o+488>>2]|0)|0)){o=ohj(c[362681]|0)|0;tkf(o,c[364967]|0,0);Lgj(o)}b=zNg(e,c[364968]|0,0)|0;n=c[b>>2]|0;n=bo[c[n+428>>2]&4095](b,c[n+432>>2]|0)|0;o=c[g>>2]|0;do if(lOd(0,n,bo[c[o+428>>2]&4095](g,c[o+432>>2]|0)|0,0)|0){n=c[b>>2]|0;n=bo[c[n+292>>2]&4095](b,c[n+296>>2]|0)|0;o=c[g>>2]|0;o=bo[c[o+292>>2]&4095](g,c[o+296>>2]|0)|0;b=l_g(g,0)|0;m=o+12|0;i=c[m>>2]|0;a:do if(!f){if(b){k=c[n+12>>2]|0;if(!((i|0)==(k|0)|(i|0)==(k+1|0))){i=22;break}}else if((i+1|0)!=(c[n+12>>2]|0)){i=22;break}if(!(l_g(g,0)|0)){b=c[n+16>>2]|0;k=c[b>>2]|0;k=bo[c[k+228>>2]&4095](b,c[k+232>>2]|0)|0;b=c[g>>2]|0;i=0;b=kOd(0,k,bo[c[b+228>>2]&4095](g,c[b+232>>2]|0)|0,0)|0;while(1){if((i|0)>=(c[m>>2]|0)){i=42;break a}s=i+1|0;q=c[n+16+(s<<2)>>2]|0;r=c[q>>2]|0;r=bo[c[r+228>>2]&4095](q,c[r+232>>2]|0)|0;q=c[o+16+(i<<2)>>2]|0;k=c[q>>2]|0;i=s;b=b&(kOd(0,r,bo[c[k+228>>2]&4095](q,c[k+232>>2]|0)|0,0)|0)}}k=n+12|0;i=c[m>>2]|0;if(((c[k>>2]|0)+1|0)!=(i|0)){k=0;b=1;while(1){if((k|0)>=(i|0)){i=42;break a}s=c[n+16+(k<<2)>>2]|0;r=c[s>>2]|0;r=bo[c[r+228>>2]&4095](s,c[r+232>>2]|0)|0;s=c[o+16+(k<<2)>>2]|0;i=c[s>>2]|0;i=b&(kOd(0,r,bo[c[i+228>>2]&4095](s,c[i+232>>2]|0)|0,0)|0);k=k+1|0;b=i;i=c[m>>2]|0}}s=c[o+16>>2]|0;i=c[s>>2]|0;b=0;i=(WMg(bo[c[i+228>>2]&4095](s,c[i+232>>2]|0)|0,0)|0)&1^1;while(1){if((b|0)>=(c[k>>2]|0))break;m=c[n+16+(b<<2)>>2]|0;q=c[m>>2]|0;q=bo[c[q+228>>2]&4095](m,c[q+232>>2]|0)|0;m=b+1|0;r=c[o+16+(m<<2)>>2]|0;s=c[r>>2]|0;b=m;i=(kOd(0,q,bo[c[s+228>>2]&4095](r,c[s+232>>2]|0)|0,0)|0)&1&(i&255)&255}if(!(i<<24>>24))i=43;else i=45}else{k=c[n+12>>2]|0;if(b){if((i|0)!=(k+1|0)){i=22;break}}else if((i|0)!=(k|0)){i=22;break}s=l_g(g,0)|0;b=jZe(f,0)|0;if(s){r=c[o+16>>2]|0;s=c[r>>2]|0;i=1;b=kOd(0,b,bo[c[s+228>>2]&4095](r,c[s+232>>2]|0)|0,0)|0;while(1){if((i|0)>=(c[m>>2]|0)){i=42;break a}r=c[n+16+(i+-1<<2)>>2]|0;q=c[r>>2]|0;q=bo[c[q+228>>2]&4095](r,c[q+232>>2]|0)|0;r=c[o+16+(i<<2)>>2]|0;s=c[r>>2]|0;i=i+1|0;b=b&(kOd(0,q,bo[c[s+228>>2]&4095](r,c[s+232>>2]|0)|0,0)|0)}}else{i=c[g>>2]|0;b=kOd(0,b,bo[c[i+228>>2]&4095](g,c[i+232>>2]|0)|0,0)|0;i=0;while(1){if((i|0)>=(c[m>>2]|0)){i=42;break a}r=c[n+16+(i<<2)>>2]|0;q=c[r>>2]|0;q=bo[c[q+228>>2]&4095](r,c[q+232>>2]|0)|0;r=c[o+16+(i<<2)>>2]|0;s=c[r>>2]|0;b=b&(kOd(0,q,bo[c[s+228>>2]&4095](r,c[s+232>>2]|0)|0,0)|0);i=i+1|0}}}while(0);if((i|0)==22){if(!h){j=0;break}s=ohj(c[362681]|0)|0;tkf(s,c[364970]|0,0);Lgj(s)}else if((i|0)==42)if(b)i=45;else i=43;if((i|0)==43){if(!h){j=0;break}s=ohj(c[362681]|0)|0;tkf(s,c[364971]|0,0);Lgj(s)}else if((i|0)==45){j=tLj(e,f,g,h)|0;if(!j)break;c[j+36>>2]=g;break}}else if(h){s=ohj(c[362681]|0)|0;tkf(s,c[364969]|0,0);Lgj(s)}else j=0;while(0);l=p;return j|0}function nOd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mOd(0,b,c,d,1,0)|0}function oOd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mOd(0,b,0,c,d,0)|0}function pOd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mOd(0,b,0,c,1,0)|0}function qOd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return rOd(0,b,c,d,0,1,0)|0}function rOd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1656094]|0)){Tcj(c[76371]|0);a[1656094]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364975]|0,0);Lgj(i)}b=sOd(0,d,jZe(e,0)|0,f,4,g,h,0)|0;if(!b)b=0;else b=tLj(d,e,b,h)|0;return b|0}function sOd(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+16|0;b=o+4|0;m=o;if(!(a[1656095]|0)){Tcj(c[76374]|0);a[1656095]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[364667]|0,0);Lgj(n)}if(!g){n=ohj(c[362696]|0)|0;Wjf(n,c[364966]|0,0);Lgj(n)}k=c[362663]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[m>>2]=c[362480];c[b>>2]=c[m>>2];m=ZMg(0,b,0)|0;n=c[e>>2]|0;if(!(Do[c[n+484>>2]&4095](e,m,c[n+488>>2]|0)|0)){n=ohj(c[362681]|0)|0;tkf(n,c[364972]|0,0);Lgj(n)}e=zNg(e,c[364968]|0,0)|0;k=c[e>>2]|0;k=bo[c[k+292>>2]&4095](e,c[k+296>>2]|0)|0;m=k+12|0;n=tdd(c[362752]|0,c[m>>2]|0)|0;b=0;while(1){if((b|0)>=(c[m>>2]|0))break;s=c[k+16+(b<<2)>>2]|0;r=c[s>>2]|0;r=bo[c[r+228>>2]&4095](s,c[r+232>>2]|0)|0;Ced(n,r);c[n+16+(b<<2)>>2]=r;b=b+1|0}k=(i?65587:65586)|h;while(1){if(!f){p=20;break}b=DNg(f,g,k,0,n,tdd(c[362842]|0,0)|0,0)|0;if(b|0?(r=c[e>>2]|0,r=bo[c[r+428>>2]&4095](e,c[r+432>>2]|0)|0,s=c[b>>2]|0,lOd(0,r,bo[c[s+428>>2]&4095](b,c[s+432>>2]|0)|0,0)|0):0){q=b;break}s=c[f>>2]|0;f=bo[c[s+316>>2]&4095](f,c[s+320>>2]|0)|0}if((p|0)==20)if(j){f=c[362646]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);r=Mjd(0,c[364973]|0,g,c[364974]|0,0)|0;s=ohj(c[362681]|0)|0;tkf(s,r,0);Lgj(s)}else q=0;l=o;return q|0}function tOd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rOd(0,b,c,d,e,1,0)|0}function uOd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1656096]|0)){Tcj(c[76370]|0);a[1656096]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364975]|0,0);Lgj(i)}b=sOd(0,d,e,f,8,g,h,0)|0;if(!b)b=0;else b=tLj(d,0,b,h)|0;return b|0}function vOd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uOd(0,b,c,d,0,1,0)|0}function xOd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+12|0;g=k+8|0;i=k+4|0;j=k;if(!(a[1656097]|0)){Tcj(c[76372]|0);a[1656097]=1}f=Cdd(e,c[362843]|0)|0;if(((f|0)!=0?(c[f+16>>2]|0)==(c[b+16>>2]|0):0)?(e=c[b+20>>2]|0,c[i>>2]=c[f+20>>2],c[j>>2]=e,c[g>>2]=c[i>>2],c[h>>2]=c[j>>2],lRg(0,g,h,0)|0):0){g=c[f+40>>2]|0;h=(g|0)==0;e=c[b+40>>2]|0;f=(e|0)==0;if(!(h|f))if((c[g+8>>2]|0)==(c[e+8>>2]|0)){h=c[g+12>>2]|0;f=c[e+12>>2]|0;g=c[362646]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=Qdd(0,h,f,0)|0}else f=0;else f=h&f}else f=0;l=k;return f|0}function yOd(a,b){a=a|0;b=b|0;var d=0;d=bre(a+20|0,0)|0;b=c[a+16>>2]|0;if(!b)b=0;else{a=c[b>>2]|0;b=bo[c[a+196>>2]&4095](b,c[a+200>>2]|0)|0}return b^d|0}function zOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];AOd(0,a,b,f,0);l=e;return}function AOd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;if(!(a[1656098]|0)){Tcj(c[76378]|0);a[1656098]=1}m=c[e>>2]|0;m=bo[c[m+244>>2]&4095](e,c[m+248>>2]|0)|0;n=m+12|0;e=0;k=0;while(1){if((k|0)>=(c[n>>2]|0))break;i=c[m+16+(k<<2)>>2]|0;j=i+16|0;if(!(c[j>>2]|0))g=0;else{c[o>>2]=k;b=aBj(c[362661]|0,o)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=zod(0,c[364975]|0,b,0)|0}h=dBj(c[362846]|0)|0;BOd(h,i,g,0);if(!e)Gyg(f,c[364977]|0,h,0);else c[e+32>>2]=h;b=c[j>>2]|0;if(b|0)Gyg(f,g,b,0);e=h;k=k+1|0}b=c[362663]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[p>>2]=c[362482];c[o>>2]=c[p>>2];Fyg(f,ZMg(0,o,0)|0,0);l=q;return}function BOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=jZe(b,0)|0;e=c[f>>2]|0;c[a+8>>2]=bo[c[e+324>>2]&4095](f,c[e+328>>2]|0)|0;e=jZe(b,0)|0;f=c[e>>2]|0;f=bo[c[f+292>>2]&4095](e,c[f+296>>2]|0)|0;e=c[f>>2]|0;c[a+12>>2]=bo[c[e+228>>2]&4095](f,c[e+232>>2]|0)|0;c[a+16>>2]=d;e=gOd(b,0)|0;d=c[e>>2]|0;d=bo[c[d+228>>2]&4095](e,c[d+232>>2]|0)|0;e=c[d>>2]|0;e=bo[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;d=c[e>>2]|0;c[a+20>>2]=bo[c[d+228>>2]&4095](e,c[d+232>>2]|0)|0;d=gOd(b,0)|0;e=c[d>>2]|0;e=bo[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0;d=c[e>>2]|0;c[a+24>>2]=bo[c[d+324>>2]&4095](e,c[d+328>>2]|0)|0;d=gOd(b,0)|0;e=c[d>>2]|0;c[a+28>>2]=bo[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0;return}function COd(b,d){b=b|0;d=d|0;if(!(a[1656099]|0)){Tcj(c[76375]|0);a[1656099]=1}d=tdd(c[362844]|0,1)|0;Ced(d,b);c[d+16>>2]=b;return d|0}function DOd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656100]|0)){Tcj(c[76367]|0);a[1656100]=1}do if(d)if(e){f=jZe(d,0)|0;if((f|0)==(jZe(e,0)|0)){g=c[d>>2]|0;g=Do[c[g+252>>2]&4095](d,e,c[g+256>>2]|0)|0;break}else{e=_Fd(0,c[364976]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,e,0);Lgj(f)}}else g=d;else g=e;while(0);return g|0}function EOd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if(!b)a=0;else{e=b+12|0;a=0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;a=DOd(0,a,c[b+16+(d<<2)>>2]|0,0)|0;d=d+1|0}}while(0);return a|0}function FOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656101]|0)){Tcj(c[76368]|0);a[1656101]=1}b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}e=c[c[b+80>>2]>>2]|0;f=ohj(c[362845]|0)|0;TJg(f,e,0);Lgj(f);return 0}function GOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=0;else{a=c[b>>2]|0;a=Do[c[a+260>>2]&4095](b,d,c[a+264>>2]|0)|0}return a|0}function HOd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;d=Do[c[d+180>>2]&4095](a,b,c[d+184>>2]|0)|0;return (d?0:a)|0}function IOd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+4|0;g=k;if(!(a[1656102]|0)){Tcj(c[76377]|0);a[1656102]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362481];c[f>>2]=c[g>>2];h=ZMg(0,f,0)|0;h=NCg(e,c[364977]|0,h,0)|0;h=Bdd(h,c[362846]|0)|0;j=0;f=h;while(1){if(!f)break;j=j+1|0;f=c[f+32>>2]|0}if((j|0)==1)c[b+8>>2]=JOd(h,e,0)|0;else{i=tdd(c[362844]|0,j)|0;g=0;f=h;while(1){if((g|0)>=(j|0))break;h=JOd(f,e,0)|0;Ced(i,h);c[i+16+(g<<2)>>2]=h;g=g+1|0;f=c[f+32>>2]|0}c[b+8>>2]=EOd(0,i,0)|0}l=k;return}function JOd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1656103]|0)){Tcj(c[76376]|0);a[1656103]=1}f=c[b+16>>2]|0;if(!f)f=0;else{g=c[f>>2]|0;f=bo[c[g+204>>2]&4095](f,c[g+208>>2]|0)|0;g=c[362663]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362460];c[h>>2]=c[i>>2];f=NCg(e,f,ZMg(0,h,0)|0,0)|0}k=hTg(0,c[b+12>>2]|0,0)|0;g=c[k>>2]|0;g=Do[c[g+284>>2]&4095](k,c[b+8>>2]|0,c[g+288>>2]|0)|0;if(!f){k=hTg(0,c[b+20>>2]|0,0)|0;f=c[k>>2]|0;f=Do[c[f+284>>2]&4095](k,c[b+24>>2]|0,c[f+288>>2]|0)|0;f=vOd(0,g,f,c[b+28>>2]|0,0)|0}else{h=c[362847]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Jxg(0,f,0)|0?(k=hTg(0,c[b+20>>2]|0,0)|0,e=c[k>>2]|0,e=Do[c[e+284>>2]&4095](k,c[b+24>>2]|0,c[e+288>>2]|0)|0,k=c[e>>2]|0,!(Do[c[k+508>>2]&4095](e,f,c[k+512>>2]|0)|0)):0){k=ohj(c[362848]|0)|0;TJg(k,c[364978]|0,0);Lgj(k)}f=qOd(0,g,f,c[b+28>>2]|0,0)|0}l=j;return f|0}function KOd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656104]|0)){Tcj(c[76379]|0);a[1656104]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function LOd(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+8>>2]|0}function MOd(b,d,e){b=b|0;d=d|0;e=e|0;c[b+12>>2]=d;a[b+8>>0]=d&1;a[b+9>>0]=d>>>8&1;return}function OOd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656105]|0)){Tcj(c[76241]|0);a[1656105]=1}f=c[362646]|0;if(!e){e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}e=c[c[f+80>>2]>>2]|0}c[b+8>>2]=e;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}e=c[c[f+80>>2]>>2]|0;c[b+12>>2]=e;c[b+16>>2]=e;return}function SOd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;c[a+8>>2]=bo[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0;return}function TOd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;c[d>>2]=-1;b=a+12|0;c[b>>2]=-1;oHj(2,0,a+16|0,d,b,a+20|0,a+24|0,a+28|0)|0;return}function UOd(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return oHj(b,c,d,e,f,g,h,i)|0}function VOd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+8|0;c[f>>2]=-1;e=a+12|0;c[e>>2]=-1;oHj(b+2|0,d,a+16|0,f,e,a+20|0,a+24|0,a+28|0)|0;return}function YOd(b,d){b=b|0;d=d|0;if(!(a[1656106]|0)){Tcj(c[79682]|0);a[1656106]=1}if(!(c[b+20>>2]|0))b=c[364979]|0;else{d=c[b>>2]|0;b=bo[c[d+220>>2]&4095](b,c[d+224>>2]|0)|0}return b|0}function bPd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1656107]|0)){Tcj(c[79683]|0);a[1656107]=1}g=dBj(c[362695]|0)|0;OGg(g,0);d=c[b+16>>2]|0;if(!d)fHg(g,_Fd(0,c[364980]|0,0)|0,0)|0;else{i=c[d>>2]|0;fHg(g,bo[c[i+244>>2]&4095](d,c[i+248>>2]|0)|0,0)|0}fHg(g,_Fd(0,c[364981]|0,0)|0,0)|0;d=b+8|0;if((c[d>>2]|0)==-1)fHg(g,_Fd(0,c[364982]|0,0)|0,0)|0;else{fHg(g,_Fd(0,c[364983]|0,0)|0,0)|0;gHg(g,c[d>>2]|0,0)|0}fHg(g,_Fd(0,c[364984]|0,0)|0,0)|0;fHg(g,YOd(b,0)|0,0)|0;c[e>>2]=c[b+24>>2];e=aBj(c[362661]|0,e)|0;c[f>>2]=c[b+28>>2];i=aBj(c[362661]|0,f)|0;rHg(g,c[364985]|0,e,i,0)|0;i=XGg(g,0)|0;l=h;return i|0}function cPd(a,b){a=a|0;b=b|0;dPd(a,0,0,0);return}function dPd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;j=k;if(!(a[1656108]|0)){Tcj(c[79685]|0);a[1656108]=1}if((e|0)<=-1){i=ohj(c[362685]|0)|0;fnf(i,c[364538]|0,c[364987]|0,0);Lgj(i)}i=dBj(c[362658]|0)|0;kyd(i,0);g=e+2|0;while(1){e=dBj(c[362851]|0)|0;VOd(e,g,f,0);if(!e)break;m=c[e>>2]|0;if(!(bo[c[m+236>>2]&4095](e,c[m+240>>2]|0)|0))break;m=c[i>>2]|0;Do[c[m+420>>2]&4095](i,e,c[m+424>>2]|0)|0;g=g+1|0}a[b+12>>0]=f&1;g=c[362663]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=c[362483];c[h>>2]=c[j>>2];j=ZMg(0,h,0)|0;m=c[i>>2]|0;m=Do[c[m+564>>2]&4095](i,j,c[m+568>>2]|0)|0;c[b+8>>2]=kdd(m,c[362850]|0)|0;l=k;return}function ePd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dPd(a,b,c,0);return}function fPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gPd(a,b,0,c,0,0);return}function gPd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1656109]|0)){Tcj(c[79684]|0);a[1656109]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364986]|0,0);Lgj(i)}if((f|0)<=-1){i=ohj(c[362685]|0)|0;fnf(i,c[364538]|0,c[364987]|0,0);Lgj(i)}i=cNj(e,f,g)|0;g=b+8|0;c[g>>2]=i;if(!h){e=0;f=0;while(1){if((e|0)>=(c[i+12>>2]|0))break;b=c[i+16+(e<<2)>>2]|0;h=c[b>>2]|0;h=f|(bo[c[h+236>>2]&4095](b,c[h+240>>2]|0)|0)==0;e=e+1|0;f=h;i=c[g>>2]|0}if(f){f=dBj(c[362658]|0)|0;kyd(f,0);i=0;while(1){e=c[g>>2]|0;if((i|0)>=(c[e+12>>2]|0))break;b=c[e+16+(i<<2)>>2]|0;h=c[b>>2]|0;if(bo[c[h+236>>2]&4095](b,c[h+240>>2]|0)|0){h=c[f>>2]|0;Do[c[h+420>>2]&4095](f,c[(c[g>>2]|0)+16+(i<<2)>>2]|0,c[h+424>>2]|0)|0}i=i+1|0}i=c[362663]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=c[362483];c[j>>2]=c[k>>2];j=ZMg(0,j,0)|0;k=c[f>>2]|0;k=Do[c[k+564>>2]&4095](f,j,c[k+568>>2]|0)|0;c[g>>2]=kdd(k,c[362850]|0)|0}}l=m;return}function hPd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;gPd(a,b,c,d,0,0);return}function iPd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cNj(b,c,d)|0}function jPd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function kPd(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>-1?(d=c[a>>2]|0,(bo[c[d+212>>2]&4095](a,c[d+216>>2]|0)|0)>(b|0)):0)a=c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0;else a=0;return a|0}function lPd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;u=v;if(!(a[1656110]|0)){Tcj(c[79686]|0);a[1656110]=1}e=NEj()|0;f=_Fd(0,c[364989]|0,0)|0;g=c[362646]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);o=wod(0,c[364988]|0,e,f,0)|0;p=_Fd(0,c[364980]|0,0)|0;q=_Fd(0,c[364990]|0,0)|0;r=dBj(c[362695]|0)|0;OGg(r,0);s=b+12|0;n=0;while(1){t=c[b>>2]|0;if((n|0)>=(bo[c[t+212>>2]&4095](b,c[t+216>>2]|0)|0))break;t=c[b>>2]|0;t=Do[c[t+220>>2]&4095](b,n,c[t+224>>2]|0)|0;if((n|0)<1){m=_Fd(0,c[364989]|0,0)|0;qHg(r,c[364991]|0,m,0)|0}else fHg(r,o,0)|0;e=c[t>>2]|0;e=bo[c[e+236>>2]&4095](t,c[e+240>>2]|0)|0;if(!e)fHg(r,p,0)|0;else{i=c[e>>2]|0;i=bo[c[i+228>>2]&4095](e,c[i+232>>2]|0)|0;j=c[i>>2]|0;j=bo[c[j+324>>2]&4095](i,c[j+328>>2]|0)|0;i=c[e>>2]|0;i=bo[c[i+244>>2]&4095](e,c[i+248>>2]|0)|0;rHg(r,c[364992]|0,j,i,0)|0;fHg(r,c[364993]|0,0)|0;i=c[e>>2]|0;i=bo[c[i+292>>2]&4095](e,c[i+296>>2]|0)|0;j=i+12|0;h=0;while(1){if((h|0)>=(c[j>>2]|0))break;if((h|0)>=1)fHg(r,c[364610]|0,0)|0;k=i+16+(h<<2)|0;m=c[k>>2]|0;e=c[m>>2]|0;e=bo[c[e+228>>2]&4095](m,c[e+232>>2]|0)|0;m=TMg(e,0)|0;if(m){g=c[e>>2]|0;e=bo[c[g+516>>2]&4095](e,c[g+520>>2]|0)|0}if(UMg(e,0)|0){g=c[e>>2]|0;g=bo[c[g+452>>2]&4095](e,c[g+456>>2]|0)|0;f=c[362646]|0;w=f+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}if(Lkd(0,g,c[c[f+80>>2]>>2]|0,0)|0){f=c[e>>2]|0;fHg(r,bo[c[f+452>>2]&4095](e,c[f+456>>2]|0)|0,0)|0;fHg(r,c[364452]|0,0)|0;f=e}else f=e}else f=e;w=c[e>>2]|0;fHg(r,bo[c[w+244>>2]&4095](f,c[w+248>>2]|0)|0,0)|0;if(m)fHg(r,c[364994]|0,0)|0;m=c[k>>2]|0;w=c[m>>2]|0;w=bo[c[w+252>>2]&4095](m,c[w+256>>2]|0)|0;qHg(r,c[364995]|0,w,0)|0;h=h+1|0}fHg(r,c[364957]|0,0)|0}if(a[s>>0]|0){e=YOd(t,0)|0;f=c[362646]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lkd(0,e,c[364979]|0,0)|0){w=c[t>>2]|0;c[u>>2]=bo[c[w+212>>2]&4095](t,c[w+216>>2]|0)|0;rHg(r,q,e,aBj(c[362661]|0,u)|0,0)|0}}n=n+1|0}w=XGg(r,0)|0;l=v;return w|0}function mPd(a,b){a=a|0;b=b|0;return NEj()|0}function nPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];O2g(a,b,f,0);l=e;return}function oPd(b,d){b=b|0;d=d|0;if(!(a[1656111]|0)){Tcj(c[76533]|0);a[1656111]=1}qNg(b,_Fd(0,c[364997]|0,0)|0,0);c[b+40>>2]=-2146233052;return}function pPd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];iOg(a,b,f,0);l=e;return}function qPd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1656112]|0)){Tcj(c[76548]|0);a[1656112]=1}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364746]|0,0);Lgj(j)}h[g>>3]=+h[b>>3];g=aBj(c[362825]|0,g)|0;b=c[362700]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=lud(0,g,e,f,0,0)|0;l=i;return j|0}function rPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qPd(a+8|0,b,c,0)|0}function sPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656113]|0)){Tcj(c[76537]|0);a[1656113]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +h[b>>3]!=0.0|0}function tPd(a,b,c){a=a|0;b=b|0;c=c|0;return sPd(a+8|0,0,0)|0}function uPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656114]|0)){Tcj(c[76538]|0);a[1656114]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return DFd(0,+h[b>>3],0)|0}function vPd(a,b,c){a=a|0;b=b|0;c=c|0;return uPd(a+8|0,0,0)|0}function wPd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656115]|0)){Tcj(c[76539]|0);a[1656115]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function xPd(a,b,c){a=a|0;b=b|0;c=c|0;wPd(0,0,0)|0;return 0}function yPd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656116]|0)){Tcj(c[76540]|0);a[1656116]=1}f=ohj(c[362769]|0)|0;l5e(f,0);Lgj(f)}function zPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yPd(0,0,0,0)}function APd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656117]|0)){Tcj(c[76541]|0);a[1656117]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);$Gd(b,0,+h[e>>3],0);return}function BPd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;APd(a,b+8|0,0,0);return}function CPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656118]|0)){Tcj(c[76542]|0);a[1656118]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +(+h[b>>3])}function DPd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+CPd(a+8|0,0,0))}function EPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656119]|0)){Tcj(c[76543]|0);a[1656119]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return XHd(0,+h[b>>3],0)|0}function FPd(a,b,c){a=a|0;b=b|0;c=c|0;return EPd(a+8|0,0,0)|0}function GPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656120]|0)){Tcj(c[76544]|0);a[1656120]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return jId(0,+h[b>>3],0)|0}function HPd(a,b,c){a=a|0;b=b|0;c=c|0;return GPd(a+8|0,0,0)|0}function IPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656121]|0)){Tcj(c[76545]|0);a[1656121]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=xId(0,+h[b>>3],0)|0;return b|0}function JPd(a,b,c){a=a|0;b=b|0;c=c|0;c=IPd(a+8|0,0,0)|0;return c|0}function KPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656122]|0)){Tcj(c[76546]|0);a[1656122]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return MId(0,+h[b>>3],0)|0}function LPd(a,b,c){a=a|0;b=b|0;c=c|0;return KPd(a+8|0,0,0)|0}function MPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656123]|0)){Tcj(c[76547]|0);a[1656123]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return W(+h[b>>3])}function NPd(a,b,c){a=a|0;b=b|0;c=c|0;return W(MPd(a+8|0,0,0))}function OPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656124]|0)){Tcj(c[76549]|0);a[1656124]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return lJd(0,+h[b>>3],0)|0}function PPd(a,b,c){a=a|0;b=b|0;c=c|0;return OPd(a+8|0,0,0)|0}function QPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656125]|0)){Tcj(c[76550]|0);a[1656125]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return xJd(0,+h[b>>3],0)|0}function RPd(a,b,c){a=a|0;b=b|0;c=c|0;return QPd(a+8|0,0,0)|0}function SPd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656126]|0)){Tcj(c[76551]|0);a[1656126]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=JJd(0,+h[b>>3],0)|0;return b|0}function TPd(a,b,c){a=a|0;b=b|0;c=c|0;c=SPd(a+8|0,0,0)|0;return c|0}function UPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0,j=0;if(!(a[1656127]|0)){Tcj(c[76534]|0);a[1656127]=1}do if(d){e=c[362825]|0;if((c[d>>2]|0)!=(e|0)){j=_Fd(0,c[364998]|0,0)|0;i=ohj(c[362681]|0)|0;tkf(i,j,0);Lgj(i)}g=+h[(Rkd(d,e)|0)>>3];f=+h[b>>3];if((f>0.0?g>0.0&(f==-t|f==t):0)?g==-t|g==t:0){e=0;break}if((f<0.0?g<0.0&(f==-t|f==t):0)?g==-t|g==t:0){e=0;break}e=f!=f|0.0!=0.0;if(g!=g|0.0!=0.0)return e&1^1|0;if(!e)if(!(f>g))e=(f<g)<<31>>31;else e=1;else e=-1}else e=1;while(0);return e|0}function VPd(a,b,c){a=a|0;b=b|0;c=c|0;return UPd(a+8|0,b,0)|0}function WPd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0,i=0;if(!(a[1656128]|0)){Tcj(c[76535]|0);a[1656128]=1}do if((d|0)!=0?(i=c[362825]|0,(c[d>>2]|0)==(i|0)):0){g=+h[(Rkd(d,i)|0)>>3];f=+h[b>>3];if(g!=g|0.0!=0.0){d=f!=f|0.0!=0.0;break}else{d=g==f;break}}else d=0;while(0);return d|0}function XPd(a,b,c){a=a|0;b=b|0;c=c|0;return WPd(a+8|0,b,0)|0}function YPd(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0;d=+h[a>>3];if((d>0.0?b>0.0&(d==-t|d==t):0)?b==-t|b==t:0)a=0;else e=4;do if((e|0)==4){if((d<0.0?b<0.0&(d==-t|d==t):0)?b==-t|b==t:0){a=0;break}a=d!=d|0.0!=0.0;if(b!=b|0.0!=0.0)return a&1^1|0;if(!a)if(d>b)a=1;else a=(d<b)<<31>>31;else a=-1}while(0);return a|0}function ZPd(a,b,c){a=a|0;b=+b;c=c|0;return YPd(a+8|0,b,0)|0}function _Pd(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+h[a+8>>3];return (b!=b|0.0!=0.0?d!=d|0.0!=0.0:d==b)|0}function $Pd(a,b){a=a|0;b=b|0;return n4e(a+8|0,0)|0}function aQd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+LHd(0,b,231,0,0))}function bQd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XOj(b,c)|0}function cQd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656129]|0)){Tcj(c[76553]|0);a[1656129]=1}e=c[362778]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return uff(0,+h[b>>3],0,0)|0}function dQd(a,b){a=a|0;b=b|0;return cQd(a+8|0,0)|0}function eQd(a,b,c){a=a|0;b=b|0;c=c|0;return bHd(a+8|0,b,0)|0}function fQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var i=0;if(!(a[1656130]|0)){Tcj(c[76552]|0);a[1656130]=1}g=c[362778]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return off(0,e,+h[b>>3],f,0)|0}function gQd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fQd(a+8|0,b,c,0)|0}function hQd(b,d){b=b|0;d=d|0;if(!(a[1656131]|0)){Tcj(c[76675]|0);a[1656131]=1}qNg(b,_Fd(0,c[365004]|0,0)|0,0);c[b+40>>2]=-2146233053;return}function nQd(d,e){d=d|0;e=e|0;if(!(a[1656132]|0)){Tcj(c[76676]|0);a[1656132]=1}e=tdd(c[362657]|0,1)|0;b[e+16>>1]=44;c[c[(c[362852]|0)+80>>2]>>2]=e;return}function oQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656133]|0)){Tcj(c[76689]|0);a[1656133]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return xFd(0,b,e,0)|0}function pQd(a,b){a=a|0;b=b|0;return sCj(a)|0}function qQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656134]|0)){Tcj(c[76690]|0);a[1656134]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return RFd(0,b,e,0)|0}function rQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656135]|0)){Tcj(c[76691]|0);a[1656135]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return $Fd(0,b,e,0)|0}function sQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1656136]|0)){Tcj(c[76692]|0);a[1656136]=1}e=sCj(e)|0;g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);UGd(b,0,e,f,0);return}function tQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1656137]|0)){Tcj(c[76693]|0);a[1656137]=1}e=sCj(e)|0;g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);BHd(b,0,e,f,0);return}function uQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656138]|0)){Tcj(c[76694]|0);a[1656138]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return +(+THd(0,b,e,0))}function vQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656139]|0)){Tcj(c[76695]|0);a[1656139]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return gId(0,b,e,0)|0}function wQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656140]|0)){Tcj(c[76696]|0);a[1656140]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return tId(0,b,e,0)|0}function xQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656141]|0)){Tcj(c[76697]|0);a[1656141]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=JId(0,b,e,0)|0;return g|0}function yQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656142]|0)){Tcj(c[76698]|0);a[1656142]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return VId(0,b,e,0)|0}function zQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656143]|0)){Tcj(c[76699]|0);a[1656143]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return W(gJd(0,b,e,0))}function AQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;i=j;if(!(a[1656144]|0)){Tcj(c[76700]|0);a[1656144]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364746]|0,0);Lgj(h)}h=c[362663]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362455];c[g>>2]=c[i>>2];if((ZMg(0,g,0)|0)==(e|0))g=BQd(b,f,0)|0;else{g=sCj(b)|0;h=c[362700]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=lud(0,g,e,f,0,0)|0}l=j;return g|0}function BQd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656145]|0)){Tcj(c[76714]|0);a[1656145]=1}return CQd(b,c[364936]|0,0,0)|0}function CQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1656146]|0)){Tcj(c[76715]|0);a[1656146]=1}f=c[362646]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}h=(e|0)==0|(Qdd(0,e,c[c[f+80>>2]>>2]|0,0)|0);e=h?c[364936]|0:e;h=jZe(b,0)|0;f=sCj(b)|0;g=c[362852]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return DQd(0,h,f,e,0)|0}function DQd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;p=s+24|0;q=s+8|0;r=s;n=s+20|0;o=s+16|0;if(!(a[1656147]|0)){Tcj(c[76680]|0);a[1656147]=1}m=q;c[m>>2]=0;c[m+4>>2]=0;m=r;c[m>>2]=0;c[m+4>>2]=0;if(!e){m=ohj(c[362696]|0)|0;Wjf(m,c[365005]|0,0);Lgj(m)}if(!f){m=ohj(c[362696]|0)|0;Wjf(m,c[364435]|0,0);Lgj(m)}if(!g){m=ohj(c[362696]|0)|0;Wjf(m,c[364929]|0,0);Lgj(m)}if(!(YMg(e,0)|0)){m=ohj(c[362681]|0)|0;mif(m,c[365006]|0,c[365005]|0,0);Lgj(m)}k=jZe(f,0)|0;b=c[362852]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);m=EQd(0,e,0)|0;if(YMg(k,0)|0){if((k|0)!=(e|0)){b=c[362672]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=xvd(0,0)|0;j=tdd(c[362675]|0,2)|0;b=c[k>>2]|0;b=bo[c[b+324>>2]&4095](k,c[b+328>>2]|0)|0;Ced(j,b);c[j+16>>2]=b;b=c[e>>2]|0;b=bo[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0;Ced(j,b);c[j+20>>2]=b;b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=pjd(0,h,c[365012]|0,j,0)|0;k=ohj(c[362681]|0)|0;tkf(k,j,0);Lgj(k)}}else if((k|0)!=(m|0)){b=c[362672]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=xvd(0,0)|0;j=tdd(c[362675]|0,2)|0;b=c[k>>2]|0;b=bo[c[b+324>>2]&4095](k,c[b+328>>2]|0)|0;Ced(j,b);c[j+16>>2]=b;b=c[m>>2]|0;b=bo[c[b+324>>2]&4095](m,c[b+328>>2]|0)|0;Ced(j,b);c[j+20>>2]=b;b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=pjd(0,h,c[365021]|0,j,0)|0;k=ohj(c[362681]|0)|0;tkf(k,j,0);Lgj(k)}if((Eki(g,0)|0)!=1){k=ohj(c[362698]|0)|0;yvd(k,c[365022]|0,0);Lgj(k)}h=rjd(g,0,0)|0;a:do switch(h<<16>>16){case 103:case 71:{i=c[362663]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[n>>2]=c[362484];c[p>>2]=c[n>>2];q=ZMg(0,p,0)|0;r=c[e>>2]|0;if(!(hn[c[r+268>>2]&2047](e,q,0,c[r+272>>2]|0)|0)){i=c[362852]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=FQd(0,e,f,0)|0;if(!i){i=c[f>>2]|0;i=bo[c[i+204>>2]&4095](f,c[i+208>>2]|0)|0}}else t=43;break}case 70:case 102:{t=43;break}default:{b=c[362646]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);switch(h<<16>>16){case 100:case 68:{i=c[362663]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[o>>2]=c[362476];c[p>>2]=c[o>>2];e=(m|0)==(ZMg(0,p,0)|0);i=c[362700]|0;b=i+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(e){if(!b?(c[i+96>>2]|0)==0:0)xej(i);f=SJd(0,f,0)|0;i=q;c[i>>2]=f;c[i+4>>2]=D;i=PQg(q,0)|0;break a}else{if(!b?(c[i+96>>2]|0)==0:0)xej(i);f=IId(0,f,0)|0;i=r;c[i>>2]=f;c[i+4>>2]=D;i=y4e(r,0)|0;break a}}case 88:{i=c[362852]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=HQd(0,e,f,1,0)|0;break a}case 120:{i=c[362852]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=HQd(0,e,f,0,0)|0;break a}default:{f=ohj(c[362698]|0)|0;yvd(f,c[365022]|0,0);Lgj(f)}}}}while(0);if((t|0)==43){i=c[362852]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=GQd(0,e,f,0)|0}l=s;return i|0}function EQd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656153]|0)){Tcj(c[76685]|0);a[1656153]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365005]|0,0);Lgj(f)}if(!(YMg(e,0)|0)){f=ohj(c[362681]|0)|0;mif(f,c[365006]|0,c[365005]|0,0);Lgj(f)}b=c[362852]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return wCj(e)|0}function FQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1656151]|0)){Tcj(c[76683]|0);a[1656151]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365005]|0,0);Lgj(g)}if(!f){g=ohj(c[362696]|0)|0;Wjf(g,c[364435]|0,0);Lgj(g)}if(!(YMg(e,0)|0)){g=ohj(c[362681]|0)|0;mif(g,c[365006]|0,c[365005]|0,0);Lgj(g)}b=c[362852]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=vCj(e,f)|0;g=c[362855]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);tdf(0,e,h,0);b=JQd(0,b,c[h+4>>2]|0,0)|0;if(!(b>>31&15))b=c[(c[h+8>>2]|0)+16+(b<<2)>>2]|0;else b=0;l=i;return b|0}function GQd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;h=s;if(!(a[1656149]|0)){Tcj(c[76681]|0);a[1656149]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=c[362646]|0;r=e+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}i=c[c[e+80>>2]>>2]|0;e=c[362855]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);tdf(0,f,h,0);e=c[g>>2]|0;e=bo[c[e+204>>2]&4095](g,c[e+208>>2]|0)|0;a:do if(Qdd(0,e,c[364433]|0,0)|0){h=c[362852]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);r=FQd(0,f,g,0)|0;e=(r|0)==0?e:r}else{r=h+4|0;q=hsd(c[r>>2]|0,0,0)|0;switch(IQd(Bdd(q,c[362852]|0)|0,0)|0){case 5:{g=a[(Rkd(g,c[362820]|0)|0)>>0]|0;n=h+8|0;h=Brd(c[r>>2]|0,0)|0;b:while(1){j=h;do{j=j+-1|0;if((j|0)<0)break b;h=hsd(c[r>>2]|0,j,0)|0;h=a[(Rkd(h,c[362820]|0)|0)>>0]|0}while(!(h<<24>>24?(h&g)<<24>>24==h<<24>>24:0));k=h&255;g=g&255;m=c[(c[n>>2]|0)+16+(j<<2)>>2]|0;h=c[362646]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}q=Qdd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[362646]|0;if(q){q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}f=c[h+80>>2]|0}else f=1458440;f=c[f>>2]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=j;g=g-k&255;i=Mjd(0,m,f,i,0)|0}if(g<<24>>24)break a;break}case 6:{f=a[(Rkd(g,c[362776]|0)|0)>>0]|0;o=h+8|0;h=Brd(c[r>>2]|0,0)|0;c:while(1){k=h;do{k=k+-1|0;if((k|0)<0)break c;h=hsd(c[r>>2]|0,k,0)|0;h=a[(Rkd(h,c[362776]|0)|0)>>0]|0}while(!(h<<24>>24?(h&f)<<24>>24==h<<24>>24:0));m=f&255;j=h&255;n=c[(c[o>>2]|0)+16+(k<<2)>>2]|0;h=c[362646]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}q=Qdd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[362646]|0;if(q){q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}f=c[h+80>>2]|0}else f=1458440;g=c[f>>2]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=k;f=m-j&255;i=Mjd(0,n,g,i,0)|0}if(f<<24>>24)break a;break}case 7:{f=b[(Rkd(g,c[362821]|0)|0)>>1]|0;o=h+8|0;h=Brd(c[r>>2]|0,0)|0;d:while(1){k=h;do{k=k+-1|0;if((k|0)<0)break d;h=hsd(c[r>>2]|0,k,0)|0;h=b[(Rkd(h,c[362821]|0)|0)>>1]|0}while(!(h<<16>>16?(h&f)<<16>>16==h<<16>>16:0));m=f&65535;j=h&65535;n=c[(c[o>>2]|0)+16+(k<<2)>>2]|0;h=c[362646]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}q=Qdd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[362646]|0;if(q){q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}f=c[h+80>>2]|0}else f=1458440;g=c[f>>2]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=k;f=m-j&65535;i=Mjd(0,n,g,i,0)|0}if(f<<16>>16)break a;break}case 8:{q=b[(Rkd(g,c[362822]|0)|0)>>1]|0;o=h+8|0;f=Brd(c[r>>2]|0,0)|0;h=q;e:while(1){m=f;do{m=m+-1|0;if((m|0)<0)break e;f=hsd(c[r>>2]|0,m,0)|0;f=b[(Rkd(f,c[362822]|0)|0)>>1]|0}while(!(f<<16>>16?(f&h)<<16>>16==f<<16>>16:0));n=h&65535;j=f&65535;k=c[(c[o>>2]|0)+16+(m<<2)>>2]|0;h=c[362646]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}q=Qdd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[362646]|0;if(q){q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}f=c[h+80>>2]|0}else f=1458440;g=c[f>>2]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=m;i=Mjd(0,k,g,i,0)|0;h=n-j&65535}if(h<<16>>16)break a;break}case 9:{m=c[(Rkd(g,c[362661]|0)|0)>>2]|0;n=h+8|0;h=Brd(c[r>>2]|0,0)|0;f:while(1){g=h;do{g=g+-1|0;if((g|0)<0)break f;j=hsd(c[r>>2]|0,g,0)|0;j=c[(Rkd(j,c[362661]|0)|0)>>2]|0}while(!((j|0)!=0&(j&m|0)==(j|0)));k=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;h=c[362646]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}q=Qdd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[362646]|0;if(q){q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}f=c[h+80>>2]|0}else f=1458440;f=c[f>>2]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=g;m=m-j|0;i=Mjd(0,k,f,i,0)|0}if(m)break a;break}case 10:{m=c[(Rkd(g,c[362682]|0)|0)>>2]|0;n=h+8|0;h=Brd(c[r>>2]|0,0)|0;g:while(1){g=h;do{g=g+-1|0;if((g|0)<0)break g;j=hsd(c[r>>2]|0,g,0)|0;j=c[(Rkd(j,c[362682]|0)|0)>>2]|0}while(!((j|0)!=0&(j&m|0)==(j|0)));k=c[(c[n>>2]|0)+16+(g<<2)>>2]|0;h=c[362646]|0;q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}q=Qdd(0,i,c[c[h+80>>2]>>2]|0,0)|0;h=c[362646]|0;if(q){q=h+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}f=c[h+80>>2]|0}else f=1458440;f=c[f>>2]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=g;m=m-j|0;i=Mjd(0,k,f,i,0)|0}if(m)break a;break}case 11:{p=Rkd(g,c[362823]|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=h+8|0;h=Brd(c[r>>2]|0,0)|0;h:while(1){do{h=h+-1|0;if((h|0)<0)break h;m=hsd(c[r>>2]|0,h,0)|0;m=Rkd(m,c[362823]|0)|0;k=c[m>>2]|0;m=c[m+4>>2]|0}while(!(((k|0)!=0|(m|0)!=0)&((k&o|0)==(k|0)&(m&p|0)==(m|0))));n=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;f=c[362646]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}j=Qdd(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[362646]|0;if(j){j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}j=c[f+80>>2]|0;g=f}else{j=1458440;g=f}f=c[j>>2]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=Mjd(0,n,f,i,0)|0;n=cUj(o|0,p|0,k|0,m|0)|0;i=j;o=n;p=D}if(!((o|0)==0&(p|0)==0))break a;break}case 12:{p=Rkd(g,c[362824]|0)|0;o=c[p>>2]|0;p=c[p+4>>2]|0;q=h+8|0;h=Brd(c[r>>2]|0,0)|0;i:while(1){do{h=h+-1|0;if((h|0)<0)break i;m=hsd(c[r>>2]|0,h,0)|0;m=Rkd(m,c[362824]|0)|0;k=c[m>>2]|0;m=c[m+4>>2]|0}while(!(((k|0)!=0|(m|0)!=0)&((k&o|0)==(k|0)&(m&p|0)==(m|0))));n=c[(c[q>>2]|0)+16+(h<<2)>>2]|0;f=c[362646]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}j=Qdd(0,i,c[c[f+80>>2]>>2]|0,0)|0;f=c[362646]|0;if(j){j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}j=c[f+80>>2]|0;g=f}else{j=1458440;g=f}f=c[j>>2]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=Mjd(0,n,f,i,0)|0;n=cUj(o|0,p|0,k|0,m|0)|0;i=j;o=n;p=D}if(!((o|0)==0&(p|0)==0))break a;break}default:{}}h=c[362646]|0;r=h+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}r=Qdd(0,i,c[c[h+80>>2]>>2]|0,0)|0;e=r?e:i}while(0);l=s;return e|0}function HQd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;m=r+29|0;n=r+28|0;o=r+26|0;p=r+24|0;q=r+20|0;e=r+16|0;i=r+8|0;j=r;if(!(a[1656148]|0)){Tcj(c[76682]|0);a[1656148]=1}a[m>>0]=0;a[n>>0]=0;b[o>>1]=0;b[p>>1]=0;c[q>>2]=0;c[e>>2]=0;k=i;c[k>>2]=0;c[k+4>>2]=0;k=j;c[k>>2]=0;c[k+4>>2]=0;k=c[362663]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);t=(sNg(0,f,0)|0)+-5|0;switch((t>>>0<8?(t&255)+5<<24>>24:0)&15){case 0:{t=ohj(c[362687]|0)|0;gDd(t,c[365020]|0,0);Lgj(t);break}case 5:{a[m>>0]=a[(Rkd(g,c[362820]|0)|0)>>0]|0;s=AEg(m,h?c[364445]|0:c[365013]|0,0)|0;break}case 6:{a[n>>0]=a[(Rkd(g,c[362776]|0)|0)>>0]|0;s=Jwd(n,h?c[364445]|0:c[365013]|0,0,0)|0;break}case 7:{b[o>>1]=b[(Rkd(g,c[362821]|0)|0)>>1]|0;s=E2e(o,h?c[365014]|0:c[365015]|0,0)|0;break}case 8:{b[p>>1]=b[(Rkd(g,c[362822]|0)|0)>>1]|0;s=ePg(p,h?c[365014]|0:c[365015]|0,0)|0;break}case 9:{c[q>>2]=c[(Rkd(g,c[362661]|0)|0)>>2];s=C3e(q,h?c[365016]|0:c[365017]|0,0)|0;break}case 10:{c[e>>2]=c[(Rkd(g,c[362682]|0)|0)>>2];s=ZPg(e,h?c[365016]|0:c[365017]|0,0)|0;break}case 11:{g=Rkd(g,c[362823]|0)|0;t=c[g+4>>2]|0;s=i;c[s>>2]=c[g>>2];c[s+4>>2]=t;s=G4e(i,h?c[365018]|0:c[365019]|0,0)|0;break}case 12:{g=Rkd(g,c[362824]|0)|0;t=c[g+4>>2]|0;s=j;c[s>>2]=c[g>>2];c[s+4>>2]=t;s=TQg(j,h?c[365018]|0:c[365019]|0,0)|0;break}default:s=0}l=r;return s|0}function IQd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656150]|0)){Tcj(c[76684]|0);a[1656150]=1}b=jZe(b,0)|0;e=c[362852]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=EQd(0,b,0)|0;e=c[362663]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return sNg(0,b,0)|0}function JQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1656152]|0)){Tcj(c[76679]|0);a[1656152]=1}do if((((iBj(f,c[362660]|0)|0)==0?(iBj(f,c[362853]|0)|0)==0:0)?(iBj(f,c[362678]|0)|0)==0:0)?(iBj(f,c[362854]|0)|0)==0:0){if(iBj(f,c[362669]|0)|0){b=c[362855]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}b=Fsd(0,f,e,c[(c[b+80>>2]|0)+16>>2]|0,0)|0;break}if(iBj(f,c[362856]|0)|0){b=c[362855]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}b=Fsd(0,f,e,c[(c[b+80>>2]|0)+12>>2]|0,0)|0;break}if(iBj(f,c[362857]|0)|0){b=c[362855]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}b=Fsd(0,f,e,c[(c[b+80>>2]|0)+8>>2]|0,0)|0;break}if(iBj(f,c[362858]|0)|0){b=c[362855]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}b=Fsd(0,f,e,c[(c[b+80>>2]|0)+20>>2]|0,0)|0}else h=27}else h=27;while(0);if((h|0)==27)b=Csd(0,f,e,0)|0;return b|0}function KQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656154]|0)){Tcj(c[76701]|0);a[1656154]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return uJd(0,b,e,0)|0}function LQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656155]|0)){Tcj(c[76702]|0);a[1656155]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return GJd(0,b,e,0)|0}function MQd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656156]|0)){Tcj(c[76703]|0);a[1656156]=1}b=sCj(b)|0;f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=TJd(0,b,e,0)|0;return g|0}function OQd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vCj(b,c)|0}function PQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+24|0;j=k+8|0;i=k;if(!(a[1656157]|0)){Tcj(c[76687]|0);a[1656157]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365005]|0,0);Lgj(g)}if(!f){g=ohj(c[362696]|0)|0;Wjf(g,c[364435]|0,0);Lgj(g)}if(!(YMg(e,0)|0)){g=ohj(c[362681]|0)|0;mif(g,c[365006]|0,c[365005]|0,0);Lgj(g)}b=c[362855]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);tdf(0,e,j,0);b=jZe(f,0)|0;g=c[362663]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362455];c[h>>2]=c[i>>2];if((b|0)==(ZMg(0,h,0)|0))b=jHe(6,c[362859]|0,c[j+8>>2]|0,f)|0;else{if(!((b|0)==(e|0)?1:(b|0)==(c[j>>2]|0))){m=ohj(c[362681]|0)|0;tkf(m,c[365007]|0,0);Lgj(m)}b=c[362852]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=vCj(e,f)|0;g=c[362855]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);tdf(0,e,j,0);b=(JQd(0,b,c[j+4>>2]|0,0)|0)>-1}l=k;return b|0}function QQd(a,b,c){a=a|0;b=b|0;c=c|0;return wCj(b)|0}function RQd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1656158]|0)){Tcj(c[76678]|0);a[1656158]=1}a:do if(h){j=f+12|0;b=0;while(1){if((b|0)>=(c[j>>2]|0)){b=-1;break a}i=c[f+16+(b<<2)>>2]|0;e=c[362672]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=xvd(0,0)|0;h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(Ind(0,g,i,1,e,0)|0))break a;b=b+1|0}}else{if(e|0){b=c[e>>2]|0;b=Do[c[b+356>>2]&4095](e,g,c[b+360>>2]|0)|0;if(!b){b=-1;break}b=c[(Rkd(b,c[362661]|0)|0)>>2]|0;break}e=f+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0)){b=-1;break a}h=c[f+16+(b<<2)>>2]|0;i=c[362646]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(Qdd(0,g,h,0)|0)break a;b=b+1|0}}while(0);return b|0}function SQd(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1656159]|0)){Tcj(c[76686]|0);a[1656159]=1}h=g+-5|0;switch((h>>>0<8?(h&255)+3<<24>>24:0)&15){case 0:{h=ohj(c[362681]|0)|0;tkf(h,c[365008]|0,0);Lgj(h);break}case 4:{i=0;j=d[(Rkd(f,c[362776]|0)|0)>>0]|0;break}case 3:{i=0;j=d[(Rkd(f,c[362820]|0)|0)>>0]|0;break}case 5:{i=0;j=e[(Rkd(f,c[362821]|0)|0)>>1]|0;break}case 7:{i=0;j=c[(Rkd(f,c[362661]|0)|0)>>2]|0;break}case 9:{j=Rkd(f,c[362823]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}case 6:{i=0;j=e[(Rkd(f,c[362822]|0)|0)>>1]|0;break}case 8:{i=0;j=c[(Rkd(f,c[362682]|0)|0)>>2]|0;break}case 10:{j=Rkd(f,c[362824]|0)|0;i=c[j+4>>2]|0;j=c[j>>2]|0;break}default:{i=0;j=0}}D=i;return j|0}function TQd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+48|0;j=A+24|0;p=A+45|0;q=A+44|0;r=A+42|0;s=A+40|0;k=A+20|0;m=A+16|0;n=A+8|0;o=A;if(!(a[1656160]|0)){Tcj(c[76688]|0);a[1656160]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[p>>0]=0;a[q>>0]=0;b[r>>1]=0;b[s>>1]=0;c[k>>2]=0;c[m>>2]=0;y=n;c[y>>2]=0;c[y+4>>2]=0;y=o;c[y>>2]=0;c[y+4>>2]=0;if(!f){y=ohj(c[362696]|0)|0;Wjf(y,c[365005]|0,0);Lgj(y)}if(!g){y=ohj(c[362696]|0)|0;Wjf(y,c[364435]|0,0);Lgj(y)}if(!(YMg(f,0)|0)){y=ohj(c[362681]|0)|0;mif(y,c[365006]|0,c[365005]|0,0);Lgj(y)}t=And(g,0)|0;if(!(Eki(t,0)|0)){y=ohj(c[362681]|0)|0;tkf(y,c[365009]|0,0);Lgj(y)}e=c[362855]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);tdf(0,f,j,0);x=j+12|0;e=c[x>>2]|0;y=j+8|0;i=c[y>>2]|0;g=c[362852]|0;w=g+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=RQd(0,e,i,t,h,0)|0;w=j+4|0;e=c[w>>2]|0;a:do if((i|0)<0){v=hsd(e,0,0)|0;v=IQd(Bdd(v,c[362852]|0)|0,0)|0;if((Xnd(t,44,0)|0)!=-1){e=c[362852]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362852]|0}m=qnd(t,c[c[e+80>>2]>>2]|0,0)|0;n=m+12|0;k=0;o=0;p=0;while(1){if((k|0)>=(c[n>>2]|0))break;e=c[x>>2]|0;i=c[y>>2]|0;g=And(c[m+16+(k<<2)>>2]|0,0)|0;j=c[362852]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);e=RQd(0,e,i,g,h,0)|0;if((e|0)<=-1){z=28;break}e=hsd(c[w>>2]|0,e,0)|0;i=c[362852]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=SQd(0,e,v,0)|0;k=k+1|0;o=u|o;p=D|p}if((z|0)==28){z=ohj(c[362681]|0)|0;tkf(z,c[365010]|0,0);Lgj(z)}e=c[362852]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);u=UQd(0,f,o,p,0)|0;break}switch(v|0){case 5:{if(vEg(0,t,p,0)|0){e=a[p>>0]|0;i=c[362852]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=VQd(0,f,e,0)|0;break a}break}case 6:{if(Ewd(0,t,q,0)|0){e=a[q>>0]|0;i=c[362852]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=WQd(0,f,e,0)|0;break a}break}case 7:{if(z2e(0,t,r,0)|0){e=b[r>>1]|0;i=c[362852]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=XQd(0,f,e,0)|0;break a}break}case 8:{if(ZOg(0,t,s,0)|0){e=b[s>>1]|0;i=c[362852]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=YQd(0,f,e,0)|0;break a}break}case 9:{if(x3e(0,t,k,0)|0){e=c[k>>2]|0;i=c[362852]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=ZQd(0,f,e,0)|0;break a}break}case 10:{if(UPg(0,t,m,0)|0){e=c[m>>2]|0;i=c[362852]|0;z=i+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=_Qd(0,f,e,0)|0;break a}break}case 11:{if(w4e(0,t,n,0)|0){i=n;e=c[i>>2]|0;i=c[i+4>>2]|0;g=c[362852]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);u=$Qd(0,f,e,i,0)|0;break a}break}case 12:{if(OQg(0,t,o,0)|0){i=o;e=c[i>>2]|0;i=c[i+4>>2]|0;g=c[362852]|0;z=g+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);u=UQd(0,f,e,i,0)|0;break a}break}default:{}}e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);z=ojd(0,c[365011]|0,t,0)|0;f=ohj(c[362681]|0)|0;tkf(f,z,0);Lgj(f)}else u=hsd(e,i,0)|0;while(0);l=A;return u|0}function UQd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;b=i;if(!(a[1656168]|0)){Tcj(c[76705]|0);a[1656168]=1}h=b;c[h>>2]=f;c[h+4>>2]=g;b=aBj(c[362824]|0,b)|0;h=c[362852]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=vCj(e,b)|0;l=i;return e|0}function VQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1656167]|0)){Tcj(c[76709]|0);a[1656167]=1}a[b>>0]=f;g=aBj(c[362820]|0,b)|0;b=c[362852]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=vCj(e,g)|0;l=h;return e|0}function WQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1656166]|0)){Tcj(c[76708]|0);a[1656166]=1}a[b>>0]=f;g=aBj(c[362776]|0,b)|0;b=c[362852]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=vCj(e,g)|0;l=h;return e|0}function XQd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;e=i;if(!(a[1656165]|0)){Tcj(c[76711]|0);a[1656165]=1}b[e>>1]=g;h=aBj(c[362821]|0,e)|0;e=c[362852]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=vCj(f,h)|0;l=i;return f|0}function YQd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;e=i;if(!(a[1656164]|0)){Tcj(c[76706]|0);a[1656164]=1}b[e>>1]=g;h=aBj(c[362822]|0,e)|0;e=c[362852]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=vCj(f,h)|0;l=i;return f|0}function ZQd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1656163]|0)){Tcj(c[76710]|0);a[1656163]=1}c[b>>2]=f;g=aBj(c[362661]|0,b)|0;b=c[362852]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=vCj(e,g)|0;l=h;return e|0}function _Qd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;b=h;if(!(a[1656162]|0)){Tcj(c[76707]|0);a[1656162]=1}c[b>>2]=f;g=aBj(c[362682]|0,b)|0;b=c[362852]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=vCj(e,g)|0;l=h;return e|0}function $Qd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;b=i;if(!(a[1656161]|0)){Tcj(c[76704]|0);a[1656161]=1}h=b;c[h>>2]=f;c[h+4>>2]=g;b=aBj(c[362823]|0,b)|0;h=c[362852]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=vCj(e,b)|0;l=i;return e|0}function aRd(a,b,c){a=a|0;b=b|0;c=c|0;return tCj(a,b)|0}function bRd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656169]|0)){Tcj(c[76677]|0);a[1656169]=1}do if(!e)h=1;else{g=jZe(b,0)|0;if((jZe(e,0)|0)==(g|0)){h=tCj(b,e)|0;break}b=jZe(e,0)|0;f=c[362646]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=wod(0,c[365012]|0,b,g,0)|0;g=ohj(c[362681]|0)|0;tkf(g,e,0);Lgj(g)}while(0);return h|0}function cRd(b,d){b=b|0;d=d|0;if(!(a[1656170]|0)){Tcj(c[76712]|0);a[1656170]=1}return dRd(b,c[364936]|0,0)|0}function dRd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656171]|0)){Tcj(c[76713]|0);a[1656171]=1}f=c[362646]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}g=(e|0)==0|(Qdd(0,e,c[c[f+80>>2]>>2]|0,0)|0);g=g?c[364936]|0:e;h=jZe(b,0)|0;f=sCj(b)|0;e=c[362852]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return DQd(0,h,f,g,0)|0}function eRd(a,b,c){a=a|0;b=b|0;c=c|0;return ORg(0,a,b,0)|0}function fRd(a,b){a=a|0;b=b|0;return uCj(a)|0}function hRd(a,b){a=a|0;b=b|0;return hfa()|0}function iRd(a,b){a=a|0;b=b|0;return F4b()|0}function jRd(a,b){a=a|0;b=b|0;return UEj()|0}function kRd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1656172]|0)){Tcj(c[76781]|0);a[1656172]=1}b=c[c[(c[362860]|0)+80>>2]>>2]|0;if(!b){d=kSg(0,UEj()|0,0)|0;e=F4b()|0;b=dBj(c[362861]|0)|0;Hff(b,e,d,0);c[c[(c[362860]|0)+80>>2]>>2]=b;b=c[c[(c[362860]|0)+80>>2]>>2]|0}return b|0}function lRd(a,b,c){a=a|0;b=b|0;c=c|0;return TEj(b)|0}function nRd(a,b,c){a=a|0;b=b|0;c=c|0;return PEj(b)|0}function oRd(a,b,c){a=a|0;b=b|0;c=c|0;if((F4b()|0)<4)a=PEj(b)|0;else a=pRd(0,b,0)|0;return a|0}function pRd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1656173]|0)){Tcj(c[76782]|0);a[1656173]=1}h=QEj()|0;f=TEj(c[365026]|0)|0;if(f){b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(!(Qdd(0,f,c[c[b+80>>2]>>2]|0,0)|0))g=f;else i=8}else i=8;if((i|0)==8){b=c[362713]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=s6e(0,h,c[365027]|0,0)|0;g=s6e(0,g,c[365028]|0,0)|0}b=TEj(c[365029]|0)|0;if(b){f=c[362646]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}if(Qdd(0,b,c[c[f+80>>2]>>2]|0,0)|0)i=17}else i=17;if((i|0)==17){b=c[362713]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=s6e(0,h,c[365030]|0,0)|0}switch(e|0){case 16:case 0:{j=qRd(0,b,h,c[365031]|0,c[365032]|0,0)|0;break}case 21:case 32:case 33:case 34:case 11:case 37:case 9:case 8:case 7:case 6:case 38:case 2:case 43:{b=c[362646]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}j=c[c[b+80>>2]>>2]|0;break}case 39:{j=qRd(0,b,h,c[365035]|0,c[365036]|0,0)|0;break}case 5:{j=h;break}case 35:{j=c[365037]|0;break}case 13:{j=qRd(0,b,h,c[365033]|0,c[365034]|0,0)|0;break}case 17:{b=c[362646]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}j=c[c[b+80>>2]>>2]|0;break}case 28:{j=g;break}case 26:{j=b;break}default:{k=ohj(c[362681]|0)|0;tkf(k,c[365038]|0,0);Lgj(k)}}return j|0}function qRd(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1656174]|0)){Tcj(c[76783]|0);a[1656174]=1}e=TEj(h)|0;if(e){j=c[362646]|0;l=j+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){xej(j);j=c[362646]|0}if(!(Lkd(0,e,c[c[j+80>>2]>>2]|0,0)|0))m=8}else m=8;a:do if((m|0)==8){e=c[362713]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=s6e(0,f,c[365023]|0,0)|0;if(!(X5e(0,e,0)|0)){e=c[362713]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=s6e(0,g,i,0)|0;break}l=dBj(c[362862]|0)|0;Y6e(l,e,0);while(1){e=c[l>>2]|0;e=bo[c[e+252>>2]&4095](l,c[e+256>>2]|0)|0;if(!e){e=0;f=0;j=265;m=31;break}f=And(e,0)|0;k=Xnd(f,61,0)|0;if((k|0)<9)continue;e=xjd(f,0,k,0)|0;j=c[362646]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Qdd(0,e,h,0)|0){m=22;break}}if((m|0)==22){h=uld(f,k+1|0,0)|0;e=tdd(c[362657]|0,1)|0;b[e+16>>1]=34;e=Cnd(h,e,0)|0;if(!(kod(e,c[365024]|0,0)|0)){if(!(kod(e,c[365025]|0,0)|0))m=25}else{e=uld(e,6,0)|0;m=25}if((m|0)==25){j=c[362713]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);e=s6e(0,g,e,0)|0}if(!l){f=0;j=284}else{f=0;j=284;m=31}}if((m|0)==31)Ujd(0,c[362694]|0,l);switch(j|0){case 284:break a;case 265:break;default:if(f|0)huj(f)}e=c[362713]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=s6e(0,g,i,0)|0}while(0);return e|0}function rRd(a,b){a=a|0;b=b|0;return QEj()|0}function sRd(a,b){a=a|0;b=b|0;return REj()|0}function uRd(b,d){b=b|0;d=d|0;if(!(a[1656175]|0)){Tcj(c[76824]|0);a[1656175]=1}d=dBj(c[362863]|0)|0;c[c[(c[362863]|0)+80>>2]>>2]=d;return}function wRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)wRd(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){jo[e&4095](b,d,c[f>>2]|0);break}else{Hn[e&2047](i,b,d,c[f>>2]|0);break}}else In[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function zRd(a,b){a=a|0;b=b|0;c[a+40>>2]=-2146233088;return}function ARd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;g=j+4|0;i=j;if(!(a[1656176]|0)){Tcj(c[76853]|0);a[1656176]=1}f=b+40|0;c[f>>2]=-2146233088;if(!e){k=ohj(c[362696]|0)|0;Wjf(k,c[364665]|0,0);Lgj(k)}c[b+24>>2]=ZCg(e,c[365039]|0,0)|0;c[b+16>>2]=ZCg(e,c[365040]|0,0)|0;c[b+20>>2]=ZCg(e,c[365041]|0,0)|0;c[b+28>>2]=ZCg(e,c[365042]|0,0)|0;c[b+32>>2]=ZCg(e,c[365043]|0,0)|0;c[b+36>>2]=XCg(e,c[365044]|0,0)|0;c[f>>2]=XCg(e,c[365045]|0,0)|0;c[b+44>>2]=ZCg(e,c[365046]|0,0)|0;f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362485];c[h>>2]=c[g>>2];f=ZMg(0,h,0)|0;f=NCg(e,c[365047]|0,f,0)|0;c[b+12>>2]=Bdd(f,c[362687]|0)|0;f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[362486];c[h>>2]=c[i>>2];k=ZMg(0,h,0)|0;k=NCg(e,c[365048]|0,k,0)|0;c[b+48>>2]=kdd(k,c[362733]|0)|0;l=j;return}function BRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=-2146233088;c[a+12>>2]=d;c[a+16>>2]=b;return}function ERd(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;b=c[d>>2]|0;if(!b){a=jZe(a,0)|0;b=c[a>>2]|0;b=bo[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0;c[d>>2]=b}return b|0}function FRd(a,b){a=a|0;b=b|0;return jZe(a,0)|0}function GRd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656177]|0)){Tcj(c[76854]|0);a[1656177]=1}g=b+16|0;e=c[g>>2]|0;if(!e){f=_Fd(0,c[365049]|0,0)|0;e=ERd(b,0)|0;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=ojd(0,f,e,0)|0;c[g>>2]=e}return e|0}function HRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1656178]|0)){Tcj(c[76855]|0);a[1656178]=1}d=b+44|0;if((((c[d>>2]|0)==0?(g=dBj(c[362864]|0)|0,fPd(g,b,1,0),b=c[g>>2]|0,(bo[c[b+212>>2]&4095](g,c[b+216>>2]|0)|0)>=1):0)?(e=c[g>>2]|0,e=Do[c[e+220>>2]&4095](g,0,c[e+224>>2]|0)|0,g|0):0)?(f=c[e>>2]|0,f=bo[c[f+236>>2]&4095](e,c[f+240>>2]|0)|0,f|0):0){g=c[f>>2]|0;g=bo[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0;f=c[g>>2]|0;f=bo[c[f+292>>2]&4095](g,c[f+296>>2]|0)|0;g=c[f>>2]|0;c[d>>2]=Eki(bo[c[g+316>>2]&4095](f,c[g+320>>2]|0)|0,0)|0}return c[d>>2]|0}function IRd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;if(!(a[1656179]|0)){Tcj(c[76856]|0);a[1656179]=1}m=b+28|0;e=c[m>>2]|0;if(!e)if(!(c[b+8>>2]|0))e=0;else{j=dBj(c[362864]|0)|0;gPd(j,b,0,1,1,0);i=dBj(c[362695]|0)|0;OGg(i,0);e=NEj()|0;b=_Fd(0,c[364989]|0,0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=wod(0,c[365050]|0,e,b,0)|0;g=_Fd(0,c[364980]|0,0)|0;b=0;while(1){h=c[j>>2]|0;if((b|0)>=(bo[c[h+212>>2]&4095](j,c[h+216>>2]|0)|0))break;h=c[j>>2]|0;h=Do[c[h+220>>2]&4095](j,b,c[h+224>>2]|0)|0;if(!b){e=_Fd(0,c[364989]|0,0)|0;qHg(i,c[365051]|0,e,0)|0}else fHg(i,f,0)|0;e=c[h>>2]|0;do if(!(bo[c[e+236>>2]&4095](h,c[e+240>>2]|0)|0)){e=c[h+32>>2]|0;if(!e){e=c[h>>2]|0;c[k>>2]=bo[c[e+244>>2]&4095](h,c[e+248>>2]|0)|0;h=aBj(c[362661]|0,k)|0;rHg(i,c[365052]|0,h,g,0)|0;break}else{fHg(i,e,0)|0;break}}else{o=c[h>>2]|0;JRd(0,i,bo[c[o+236>>2]&4095](h,c[o+240>>2]|0)|0,0);o=c[h>>2]|0;o=(bo[c[o+228>>2]&4095](h,c[o+232>>2]|0)|0)==-1;e=c[h>>2]|0;if(o){c[k>>2]=bo[c[e+244>>2]&4095](h,c[e+248>>2]|0)|0;o=aBj(c[362661]|0,k)|0;qHg(i,c[365053]|0,o,0)|0}else{c[k>>2]=bo[c[e+228>>2]&4095](h,c[e+232>>2]|0)|0;o=aBj(c[362661]|0,k)|0;qHg(i,c[365054]|0,o,0)|0}e=YOd(h,0)|0;o=c[h>>2]|0;c[k>>2]=bo[c[o+212>>2]&4095](h,c[o+216>>2]|0)|0;o=aBj(c[362661]|0,k)|0;rHg(i,c[365055]|0,e,o,0)|0}while(0);b=b+1|0}e=XGg(i,0)|0;c[m>>2]=e}l=n;return e|0}function JRd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1656180]|0)){Tcj(c[76857]|0);a[1656180]=1}k=c[f>>2]|0;k=bo[c[k+292>>2]&4095](f,c[k+296>>2]|0)|0;i=c[f>>2]|0;i=bo[c[i+228>>2]&4095](f,c[i+232>>2]|0)|0;j=c[i>>2]|0;fHg(e,bo[c[j+204>>2]&4095](i,c[j+208>>2]|0)|0,0)|0;fHg(e,c[364452]|0,0)|0;j=c[f>>2]|0;fHg(e,bo[c[j+244>>2]&4095](f,c[j+248>>2]|0)|0,0)|0;j=c[f>>2]|0;if(bo[c[j+412>>2]&4095](f,c[j+416>>2]|0)|0){g=c[f>>2]|0;g=bo[c[g+388>>2]&4095](f,c[g+392>>2]|0)|0;fHg(e,c[365060]|0,0)|0;f=g+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;if((b|0)>=1)fHg(e,c[364641]|0,0)|0;i=c[g+16+(b<<2)>>2]|0;j=c[i>>2]|0;fHg(e,bo[c[j+244>>2]&4095](i,c[j+248>>2]|0)|0,0)|0;b=b+1|0}fHg(e,c[364832]|0,0)|0}fHg(e,c[365061]|0,0)|0;h=k+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if((f|0)>=1)fHg(e,c[364610]|0,0)|0;i=k+16+(f<<2)|0;g=c[i>>2]|0;j=c[g>>2]|0;j=bo[c[j+228>>2]&4095](g,c[j+232>>2]|0)|0;if(UMg(j,0)|0){g=c[j>>2]|0;g=bo[c[g+452>>2]&4095](j,c[g+456>>2]|0)|0;b=c[362646]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(Lkd(0,g,c[c[b+80>>2]>>2]|0,0)|0){b=c[j>>2]|0;fHg(e,bo[c[b+452>>2]&4095](j,c[b+456>>2]|0)|0,0)|0;fHg(e,c[364452]|0,0)|0;b=j}else b=j}else b=j;j=c[j>>2]|0;fHg(e,bo[c[j+244>>2]&4095](b,c[j+248>>2]|0)|0,0)|0;j=c[i>>2]|0;l=c[j>>2]|0;if(bo[c[l+252>>2]&4095](j,c[l+256>>2]|0)|0){fHg(e,c[364628]|0,0)|0;j=c[i>>2]|0;l=c[j>>2]|0;fHg(e,bo[c[l+252>>2]&4095](j,c[l+256>>2]|0)|0,0)|0}f=f+1|0}fHg(e,c[364957]|0,0)|0;return}function KRd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1656181]|0)){Tcj(c[76858]|0);a[1656181]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364665]|0,0);Lgj(g)}f=ERd(b,0)|0;Gyg(e,c[365039]|0,f,0);Gyg(e,c[365040]|0,c[b+16>>2]|0,0);Gyg(e,c[365047]|0,c[b+12>>2]|0,0);Gyg(e,c[365041]|0,c[b+20>>2]|0,0);f=c[b>>2]|0;f=bo[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0;Gyg(e,c[365042]|0,f,0);Gyg(e,c[365043]|0,c[b+32>>2]|0,0);Iyg(e,c[365044]|0,c[b+36>>2]|0,0);Iyg(e,c[365045]|0,c[b+40>>2]|0,0);f=c[b>>2]|0;f=bo[c[f+236>>2]&4095](b,c[f+240>>2]|0)|0;Gyg(e,c[365046]|0,f,0);Gyg(e,c[365056]|0,0,0);f=c[b+48>>2]|0;g=c[362663]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362486];c[h>>2]=c[i>>2];i=ZMg(0,h,0)|0;Hyg(e,c[365048]|0,f,i,0);l=j;return}function LRd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1656182]|0)){Tcj(c[76860]|0);a[1656182]=1}f=ERd(b,0)|0;e=dBj(c[362695]|0)|0;PGg(e,f,0);f=fHg(e,c[365057]|0,0)|0;d=c[b>>2]|0;fHg(f,bo[c[d+228>>2]&4095](b,c[d+232>>2]|0)|0,0)|0;d=c[b+32>>2]|0;if(d|0)fHg(e,d,0)|0;d=b+12|0;if(c[d>>2]|0){g=fHg(e,c[365058]|0,0)|0;d=c[d>>2]|0;f=c[d>>2]|0;fHg(g,bo[c[f+204>>2]&4095](d,c[f+208>>2]|0)|0,0)|0;fHg(e,NEj()|0,0)|0;fHg(e,_Fd(0,c[365059]|0,0)|0,0)|0}g=c[b>>2]|0;if(bo[c[g+244>>2]&4095](b,c[g+248>>2]|0)|0){f=fHg(e,NEj()|0,0)|0;g=c[b>>2]|0;fHg(f,bo[c[g+244>>2]&4095](b,c[g+248>>2]|0)|0,0)|0}return XGg(e,0)|0}function MRd(b,d){b=b|0;d=d|0;if(!(a[1656183]|0)){Tcj(c[76911]|0);a[1656183]=1}vkd(b,_Fd(0,c[365062]|0,0)|0,0);return}function ORd(b,d){b=b|0;d=d|0;if(!(a[1656184]|0)){Tcj(c[76925]|0);a[1656184]=1}ucf(b,_Fd(0,c[365063]|0,0)|0,0);c[b+40>>2]=-2146233081;return}function PRd(a,b,d){a=a|0;b=b|0;d=d|0;ucf(a,b,0);c[a+40>>2]=-2146233081;return}function QRd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];nPd(a,b,f,0);l=e;return}function TRd(a,b){a=a|0;b=b|0;c[a+12>>2]=99;return}function URd(b,d){b=b|0;d=d|0;if(!(a[1656185]|0)){Tcj(c[75435]|0);a[1656185]=1}d=hZe(b,0)|0;d=Bdd(d,c[362865]|0)|0;a[d+8>>0]=0;return d|0}function VRd(b,d){b=b|0;d=d|0;if(!(a[1656186]|0)){Tcj(c[75434]|0);a[1656186]=1}if(!(a[b+8>>0]|0))return;else{d=ohj(c[362768]|0)|0;Q_e(d,c[365065]|0,0);Lgj(d)}}function WRd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1656187]|0)){Tcj(c[75436]|0);a[1656187]=1}d=b+20|0;e=c[d>>2]|0;if(e|0?(f=c[b>>2]|0,b=bo[c[f+220>>2]&4095](b,c[f+224>>2]|0)|0,(c[e+12>>2]|0)==(c[b+12>>2]|0)):0){f=_sj(c[d>>2]|0)|0;return kdd(f,c[362748]|0)|0}f=ohj(c[362687]|0)|0;gDd(f,c[365066]|0,0);Lgj(f);return 0}function XRd(a,b,c){a=a|0;b=b|0;c=c|0;c=LLg(b,0)|0;c=qUj(c|0,D|0,711573504,201)|0;return c+1|0}function YRd(a,b,c){a=a|0;b=b|0;c=c|0;return (S(~~+E(+(+(b|0)/7.0)),-7)|0)+b|0}function ZRd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b-(S(~~+E(+(+(b|0)/+(c|0))),c)|0)|0}function _Rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+(b|0);a:do if((~~+E(+(d*.25))<<2|0)==(b|0)){a=(S(~~+E(+(d/400.0)),-400)|0)+b|0;switch(a|0){case 200:case 100:break a;default:{}}return (a|0)!=300|0}while(0);return 0}function $Rd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;a=d+-1|0;f=+(a|0);a=~~+E(+(f*.25))+(a*365|0)-~~+E(+(f/100.0))+~~+E(+(f/400.0))+~~+E(+(+((c*367|0)+-362|0)/12.0))|0;if((c|0)>=3){d=_Rd(0,d,0)|0;a=(d?-1:-2)+a|0}return a+b|0}function aSd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ~~+E(+(+(b|0)/+(c|0)))|0}function bSd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=b+-1|0;d=~~+E(+(+(c|0)/146097.0));c=(S(d,-146097)|0)+c|0;b=~~+E(+(+(c|0)/36524.0));c=c+(S(b,-36524)|0)|0;a=~~+E(+(+(c|0)/1461.0));c=~~+E(+(+(c+(S(a,-1461)|0)|0)/365.0));return (b*100|0)+(d*400|0)+(a<<2)+c+((b|0)==4?0:(c|0)!=4&1)|0}function cSd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=~~+E(+(+(d|0)/+(e|0)));c[b>>2]=d-(S(f,e)|0);return f|0}function dSd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=bSd(0,e,0)|0;c[d>>2]=a;f=e-($Rd(0,1,1,a,0)|0)|0;if(($Rd(0,1,3,a,0)|0)>(e|0))a=0;else{a=_Rd(0,a,0)|0;a=a?1:2}c[b>>2]=~~+E(+(+(((f+a|0)*12|0)+373|0)/367.0));return}function eSd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;dSd(0,d,e,f,0);c[b>>2]=f+1-($Rd(0,1,c[d>>2]|0,c[e>>2]|0,0)|0);return}function fSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[d>>2]=0;c[e>>2]=0;dSd(0,d,e,b,0);l=a;return c[d>>2]|0}function gSd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;d=a+8|0;f=a+4|0;e=a;c[d>>2]=0;c[f>>2]=0;c[e>>2]=0;eSd(0,d,f,e,b,0);l=a;return c[d>>2]|0}function hSd(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=LLg(d,0)|0;d=qUj(d|0,D|0,711573504,201)|0;d=gSd(0,d+1|0,0)|0;l=a;return d|0}function iSd(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=LLg(d,0)|0;d=qUj(d|0,D|0,711573504,201)|0;d=fSd(0,d+1|0,0)|0;l=a;return d|0}function jSd(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=LLg(d,0)|0;d=qUj(d|0,D|0,711573504,201)|0;d=bSd(0,d+1|0,0)|0;l=a;return d|0}function lSd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1656188]|0)){Tcj(c[75726]|0);a[1656188]=1}f=c[e>>2]|0;c[b+8>>2]=bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;f=c[362866]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(mSd(0,0)|0){f=c[362866]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362866]|0}h=c[(c[f+80>>2]|0)+8>>2]|0;OJg(0,h,0);f=c[362866]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362866]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){g=dBj(c[362759]|0)|0;bCd(g,0);f=c[362866]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362866]|0}c[(c[f+80>>2]|0)+4>>2]=g}k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362866]|0}f=c[(c[f+80>>2]|0)+4>>2]|0;g=c[e>>2]|0;c[i>>2]=bo[c[g+228>>2]&4095](e,c[g+232>>2]|0)|0;g=aBj(c[362661]|0,i)|0;k=c[f>>2]|0;k=Do[c[k+356>>2]&4095](f,g,c[k+360>>2]|0)|0;k=Bdd(k,c[362671]|0)|0;g=b+16|0;c[g>>2]=k;if(!k){f=dBj(c[362671]|0)|0;ygf(f,e,0);c[g>>2]=f;f=c[362866]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362866]|0}b=c[(c[f+80>>2]|0)+4>>2]|0;k=c[e>>2]|0;c[i>>2]=bo[c[k+228>>2]&4095](e,c[k+232>>2]|0)|0;e=aBj(c[362661]|0,i)|0;k=c[b>>2]|0;Hn[c[k+364>>2]&2047](b,e,c[g>>2]|0,c[k+368>>2]|0)}OJg(0,h,0)}else c[b+12>>2]=nSd(e,0)|0;l=j;return}function mSd(b,e){b=b|0;e=e|0;if(!(a[1656189]|0)){Tcj(c[75730]|0);a[1656189]=1}b=c[362866]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362866]|0}return (a[c[b+80>>2]>>0]|0)!=0|0}function nSd(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))oSd(b,0);return c[b+72>>2]|0}function oSd(b,d){b=b|0;d=d|0;pxj(b,c[b+12>>2]|0)|0;a[b+112>>0]=1;return}function qSd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656190]|0)){Tcj(c[75725]|0);a[1656190]=1}b=TEj(c[365067]|0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Lkd(0,b,c[364423]|0,0)|0){b=c[362652]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=(ugf(0,0)|0)&1}else b=0;a[c[(c[362866]|0)+80>>2]>>0]=b;f=dBj(c[362653]|0)|0;c[(c[(c[362866]|0)+80>>2]|0)+8>>2]=f;return}function rSd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656191]|0)){Tcj(c[75738]|0);a[1656191]=1}e=c[362866]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(mSd(0,0)|0){f=c[b+8>>2]|0;e=dBj(c[362672]|0)|0;sSd(e,f,0);f=dBj(c[362671]|0)|0;ygf(f,e,0);c[b+16>>2]=f}return}function sSd(a,b,c){a=a|0;b=b|0;c=c|0;tSd(a,b,1,0,0);return}function tSd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1656192]|0)){Tcj(c[76071]|0);a[1656192]=1}if((e|0)<0){j=ohj(c[362685]|0)|0;fnf(j,c[364763]|0,c[365079]|0,0);Lgj(j)}a[b+112>>0]=1;a[b+8>>0]=g&1;a[b+32>>0]=f&1;if((e|0)!=127){if(!(pxj(b,e)|0)){c[h>>2]=e;h=aBj(c[362661]|0,h)|0;b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=ojd(0,c[365080]|0,h,0)|0;j=ohj(c[362681]|0)|0;mif(j,g,c[364763]|0,0);Lgj(j)}}else uSd(b,g,0);l=i;return}function uSd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656193]|0)){Tcj(c[76078]|0);a[1656193]=1}c[b+12>>2]=127;f=c[362840]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=b+36|0;c[g>>2]=v$e(0,0)|0;f=c[362834]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=b+40|0;c[f>>2]=M_e(0,0)|0;if(!e){h=Q$e(c[g>>2]|0,0)|0;c[g>>2]=Ckd(h,c[362840]|0)|0;h=gZe(c[f>>2]|0,0)|0;c[f>>2]=Ckd(h,c[362834]|0)|0}c[b+44>>2]=vSd(b,e,0)|0;f=c[362646]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}c[b+48>>2]=c[c[f+80>>2]>>2];h=c[365093]|0;c[b+60>>2]=h;c[b+56>>2]=h;c[b+52>>2]=h;h=c[365094]|0;c[b+64>>2]=h;c[b+68>>2]=c[365095];c[b+72>>2]=c[365096];c[b+76>>2]=h;return}function vSd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1656194]|0)){Tcj(c[76080]|0);a[1656194]=1}g=c[b+12>>2]|0;f=c[b+92>>2]|0;e=dBj(c[362868]|0)|0;u0e(e,b,g,f,d,0);return e|0}function xSd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return bFj(a,b,c,d,e,f,g,h)|0}function ySd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;eFj(a,b,c,d);return}function zSd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return aFj(a,b,c,d,e,f,g)|0}function ASd(a,b){a=a|0;b=b|0;if(1|0==0)return;else huj(0)}function BSd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ghf(c[a+16>>2]|0,b,d,e,f,g,h,i,0)|0}function CSd(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if(!(a[1656195]|0)){Tcj(c[75733]|0);a[1656195]=1}l=c[362866]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(mSd(0,0)|0)l=ghf(c[b+16>>2]|0,e,f,g,h,i,j,k,0)|0;else l=bFj(b,e,f,g,h,i,j,k)|0;return l|0}function DSd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Dn[c[e+228>>2]&511](a,b,d,0,c[e+232>>2]|0)|0}function ESd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1656196]|0)){Tcj(c[75728]|0);a[1656196]=1}if((f&1879048223|0)!=(f|0)){g=ohj(c[362681]|0)|0;tkf(g,c[365068]|0,0);Lgj(g)}g=(e|0)==0;if(!d)return (g^1)<<31>>31|0;do if(g)g=1;else{if((Eki(d,0)|0)==0?(Eki(e,0)|0)==0:0){g=0;break}g=Eki(d,0)|0;g=CSd(b,d,0,g,e,0,Eki(e,0)|0,f,0)|0}while(0);return g|0}function FSd(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1656197]|0)){Tcj(c[75727]|0);a[1656197]=1}if((j&1879048223|0)!=(j|0)){k=ohj(c[362681]|0)|0;tkf(k,c[365068]|0,0);Lgj(k)}k=(g|0)==0;if(!d)return (k^1)<<31>>31|0;do if(!k){if(!((Eki(d,0)|0)!=0?!((f|0)==0|(Eki(d,0)|0)==(e|0)):0)){if(!(Eki(g,0)|0)){l=0;break}if((i|0)==0|(Eki(g,0)|0)==(h|0)){l=0;break}}if((e|f|h|i|0)<0){k=ohj(c[362685]|0)|0;Oif(k,c[365069]|0,0);Lgj(k)}if((Eki(d,0)|0)<(e|0)){k=ohj(c[362685]|0)|0;Oif(k,c[365070]|0,0);Lgj(k)}if((Eki(g,0)|0)<(h|0)){k=ohj(c[362685]|0)|0;Oif(k,c[365071]|0,0);Lgj(k)}if(((Eki(d,0)|0)-e|0)<(f|0)){k=ohj(c[362685]|0)|0;Oif(k,c[365072]|0,0);Lgj(k)}if(((Eki(g,0)|0)-h|0)<(i|0)){j=ohj(c[362685]|0)|0;Oif(j,c[365073]|0,0);Lgj(j)}else{l=CSd(b,d,e,f,g,h,i,j,0)|0;break}}else l=1;while(0);return l|0}function GSd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656198]|0)){Tcj(c[75729]|0);a[1656198]=1}d=Cdd(d,c[362866]|0)|0;if(!d)d=0;else d=(c[d+8>>2]|0)==(c[b+8>>2]|0);return d|0}function JSd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1656199]|0)){Tcj(c[75731]|0);a[1656199]=1}if((f|0)<1073741824)switch(f|0){case 268435456:{h=4;break}default:{}}else switch(f|0){case 1073741824:{h=4;break}default:{}}if((h|0)==4){h=ohj(c[362681]|0)|0;mif(h,c[365074]|0,c[365068]|0,0);Lgj(h)}g=c[362866]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(mSd(0,0)|0)g=Qgf(c[b+16>>2]|0,e,f,0)|0;else{h=c[b+8>>2]|0;g=dBj(c[362677]|0)|0;l0e(g,h,e,f,0);eFj(b,g,e,f)}return g|0}function KSd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[a>>2]|0;return bn[c[g+260>>2]&127](a,b,d,e,f,0,c[g+264>>2]|0)|0}function LSd(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+16>>2]|0;if(h)a=yhf(a,b,f,d,e,g,0)|0;else a=phf(a,b,f,d,e,g,0)|0;return a|0}function MSd(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1656200]|0)){Tcj(c[75734]|0);a[1656200]=1}k=c[362866]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);if((i|0)==1073741824&j|(mSd(0,0)|0)^1)k=aFj(b,e,f,g,h,i,j)|0;else k=LSd(b,e,f,g,h,i,j,0)|0;return k|0}function NSd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1656201]|0)){Tcj(c[75732]|0);a[1656201]=1}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[365075]|0,0);Lgj(i)}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364435]|0,0);Lgj(i)}if((f|0)<0){i=ohj(c[362685]|0)|0;Oif(i,c[364738]|0,0);Lgj(i)}if((g|0)>-1?((Eki(d,0)|0)-f|0)>=(g|0):0){if((h&1342177311|0)!=(h|0)){i=ohj(c[362681]|0)|0;tkf(i,c[365068]|0,0);Lgj(i)}if(Eki(e,0)|0)if(!g)f=-1;else f=MSd(b,d,f,g,e,h,1,0)|0;return f|0}i=ohj(c[362685]|0)|0;Oif(i,c[364755]|0,0);Lgj(i);return 0}function OSd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1656202]|0)){Tcj(c[75735]|0);a[1656202]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[365075]|0,0);Lgj(h)}if(!f){h=ohj(c[362696]|0)|0;Wjf(h,c[365076]|0,0);Lgj(h)}h=c[362866]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(mSd(0,0)|0)){i=Eki(e,0)|0;if((i|0)<(Eki(f,0)|0))h=0;else{j=Eki(f,0)|0;i=Eki(f,0)|0;h=c[b>>2]|0;h=(Ym[c[h+236>>2]&31](b,e,0,j,f,0,i,g,c[h+240>>2]|0)|0)==0}}else h=khf(c[b+16>>2]|0,e,f,g,0)|0;return h|0}function PSd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1656203]|0)){Tcj(c[75736]|0);a[1656203]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[365075]|0,0);Lgj(h)}if(!f){h=ohj(c[362696]|0)|0;Wjf(h,c[365077]|0,0);Lgj(h)}h=c[362866]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(mSd(0,0)|0)){i=Eki(e,0)|0;if((i|0)<(Eki(f,0)|0))h=0;else{l=Eki(e,0)|0;k=Eki(f,0)|0;j=Eki(f,0)|0;i=Eki(f,0)|0;h=c[b>>2]|0;h=(Ym[c[h+236>>2]&31](b,e,l-k|0,j,f,0,i,g,c[h+240>>2]|0)|0)==0}}else h=nhf(c[b+16>>2]|0,e,f,g,0)|0;return h|0}function QSd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[a>>2]|0;return bn[c[g+292>>2]&127](a,b,d,e,f,0,c[g+296>>2]|0)|0}function RSd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1656204]|0)){Tcj(c[75737]|0);a[1656204]=1}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[365075]|0,0);Lgj(i)}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364435]|0,0);Lgj(i)}if((f|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[364738]|0,0);Lgj(i)}if(!((g|0)>-1&(f-g|0)>-2)){i=ohj(c[362685]|0)|0;Oif(i,c[364755]|0,0);Lgj(i)}if((h&1342177311|0)!=(h|0)){i=ohj(c[362681]|0)|0;tkf(i,c[365068]|0,0);Lgj(i)}if(g)if(!(Eki(e,0)|0))b=0;else b=MSd(b,d,f,g,e,h,0,0)|0;else b=-1;return b|0}function SSd(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1656205]|0)){Tcj(c[75739]|0);a[1656205]=1}c[e>>2]=c[b+8>>2];b=aBj(c[362661]|0,e)|0;e=c[362646]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=zod(0,c[365078]|0,b,0)|0;l=f;return g|0}function TSd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tSd(a,b,c,0,0);return}function USd(a,b,c){a=a|0;b=b|0;c=c|0;return pxj(a,b)|0}function VSd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1656206]|0)){Tcj(c[76070]|0);a[1656206]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[365081]|0,0);Lgj(h)}a[b+112>>0]=1;a[b+8>>0]=g&1;a[b+32>>0]=f&1;if(Eki(e,0)|0){if(!(WSd(b,sod(e,0)|0,0)|0)){b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Mjd(0,c[365082]|0,e,c[365083]|0,0)|0;e=ohj(c[362681]|0)|0;mif(e,h,c[365081]|0,0);Lgj(e)}}else uSd(b,g,0);return}function WSd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1656207]|0)){Tcj(c[76077]|0);a[1656207]=1}c[h>>2]=0;do if(e){f=c[362672]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362672]|0}if(!(c[(c[f+80>>2]|0)+24>>2]|0)){g=dBj(c[362666]|0)|0;zmh(g,2,c[363756]|0);Goh(g,c[365089]|0,0,c[363757]|0);Goh(g,c[365090]|0,1,c[363757]|0);f=c[362672]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362672]|0}c[(c[f+80>>2]|0)+24>>2]=g}j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362672]|0}if(Noh(c[(c[f+80>>2]|0)+24>>2]|0,e,h,c[363758]|0)|0){f=c[h>>2]|0;if(!f){e=c[365091]|0;break}else{e=(f|0)==1?c[365092]|0:e;break}}}else e=0;while(0);j=qxj(b,e)|0;l=i;return j|0}function XSd(b,c){b=b|0;c=c|0;a[b+112>>0]=1;return}function YSd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1656208]|0)){Tcj(c[76069]|0);a[1656208]=1}e=dBj(c[362653]|0)|0;d=c[362672]|0;b=c[d+80>>2]|0;c[b+4>>2]=e;c[b+12>>2]=c[365084];d=dBj(d)|0;tSd(d,127,0,1,0);c[c[(c[362672]|0)+80>>2]>>2]=d;return}function ZSd(b,e){b=b|0;e=e|0;if(!(a[1656209]|0)){Tcj(c[76084]|0);a[1656209]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return qKg(oJg(0,0)|0,0)|0}function _Sd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656210]|0)){Tcj(c[76074]|0);a[1656210]=1}b=dBj(c[362672]|0)|0;a[b+112>>0]=1;e=c[362672]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!($Sd(0,b,0)|0)){b=c[362672]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0}f=c[b+12>>2]|0;e=c[362672]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362672]|0}c[(c[e+80>>2]|0)+8>>2]=f;return b|0}function $Sd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656211]|0)){Tcj(c[76076]|0);a[1656211]=1}b=c[362672]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return ixj(e)|0}function aTd(b,e){b=b|0;e=e|0;if(!(a[1656212]|0)){Tcj(c[76075]|0);a[1656212]=1}b=c[362672]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return _Sd(0,0)|0}function bTd(a,b){a=a|0;b=b|0;return c[a+80>>2]|0}function eTd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656213]|0)){Tcj(c[76088]|0);a[1656213]=1}g=b+100|0;e=c[g>>2]|0;do if(!e){if(!(a[b+112>>0]|0))oSd(b,0);e=c[b+16>>2]|0;f=c[b+12>>2]|0;if((e|0)==(f|0))b=0;else{if((e|0)!=127)if((f|0)==127){c[g>>2]=b;break}else{b=dBj(c[362672]|0)|0;sSd(b,e,0);c[g>>2]=b;break}b=c[362672]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;c[g>>2]=b}}else b=e;while(0);return b|0}function fTd(b,d){b=b|0;d=d|0;d=b+44|0;if(!(c[d>>2]|0)){if(!(a[b+112>>0]|0))oSd(b,0);OJg(0,b,0);if(!(c[d>>2]|0))c[d>>2]=vSd(b,(a[b+8>>0]|0)!=0,0)|0;OJg(0,b,0)}return c[d>>2]|0}function gTd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1656214]|0)){Tcj(c[76073]|0);a[1656214]=1}if(!(a[b+112>>0]|0))oSd(b,0);d=hZe(b,0)|0;d=Bdd(d,c[362672]|0)|0;a[d+8>>0]=0;c[d+116>>2]=0;e=c[b>>2]|0;if(!(bo[c[e+276>>2]&4095](b,c[e+280>>2]|0)|0)){f=c[b>>2]|0;f=Q$e(bo[c[f+284>>2]&4095](b,c[f+288>>2]|0)|0,0)|0;f=Ckd(f,c[362840]|0)|0;e=c[d>>2]|0;jo[c[e+292>>2]&4095](d,f,c[e+296>>2]|0);e=c[b>>2]|0;b=gZe(bo[c[e+300>>2]&4095](b,c[e+304>>2]|0)|0,0)|0;b=Ckd(b,c[362834]|0)|0;e=c[d>>2]|0;jo[c[e+308>>2]&4095](d,b,c[e+312>>2]|0)}return d|0}function hTd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656215]|0)){Tcj(c[76081]|0);a[1656215]=1}d=Cdd(d,c[362672]|0)|0;if(!d)d=0;else d=(c[d+12>>2]|0)==(c[b+12>>2]|0);return d|0}function kTd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1656216]|0)){Tcj(c[76082]|0);a[1656216]=1}d=b+84|0;if(!(c[d>>2]|0)){if(!(a[b+112>>0]|0))oSd(b,0);OJg(0,b,0);if(!(c[d>>2]|0)){e=dBj(c[362866]|0)|0;lSd(e,b,0);c[d>>2]=e}OJg(0,b,0)}return c[d>>2]|0}function lTd(b,d){b=b|0;d=d|0;if(!(a[b+112>>0]|0))oSd(b,0);d=c[b+12>>2]|0;if((d|0)!=127)if(!(d&65280))d=1;else d=(c[b+20>>2]|0)==0;else d=0;return d|0}function mTd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656217]|0)){Tcj(c[76072]|0);a[1656217]=1}e=c[b>>2]|0;if(!(bo[c[e+276>>2]&4095](b,c[e+280>>2]|0)|0))return;b=c[b+48>>2]|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Mjd(0,c[365085]|0,b,c[365086]|0,0)|0;f=ohj(c[362691]|0)|0;x7e(f,e,0);Lgj(f)}function nTd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1656218]|0)){Tcj(c[76087]|0);a[1656218]=1}if(!(a[b+112>>0]|0))oSd(b,0);mTd(b,0);d=b+36|0;if(!(c[d>>2]|0)){OJg(0,b,0);if(!(c[d>>2]|0)){f=a[b+8>>0]|0;e=dBj(c[362840]|0)|0;l$e(e,f<<24>>24!=0,0);c[d>>2]=e;rxj(b)}OJg(0,b,0)}return c[d>>2]|0}function oTd(a,b){a=a|0;b=b|0;rxj(a);return}function pTd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656219]|0)){Tcj(c[76094]|0);a[1656219]=1}if(!(a[b+112>>0]|0))oSd(b,0);if(!(a[b+8>>0]|0))if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365087]|0,0);Lgj(f)}else{c[b+36>>2]=e;return}b=c[362672]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}e=c[(c[b+80>>2]|0)+12>>2]|0;f=ohj(c[362768]|0)|0;Q_e(f,e,0);Lgj(f)}function qTd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1656220]|0)){Tcj(c[76085]|0);a[1656220]=1}if(!(a[b+112>>0]|0))oSd(b,0);mTd(b,0);d=b+40|0;if(!(c[d>>2]|0)){OJg(0,b,0);if((c[d>>2]|0)==0?(f=a[b+8>>0]|0,e=dBj(c[362834]|0)|0,YYe(e,f<<24>>24!=0,0),c[d>>2]=e,gxj(b),e=b+96|0,c[e>>2]|0):0)P_e(c[d>>2]|0,c[(c[e>>2]|0)+16>>2]|0,0);OJg(0,b,0)}return c[d>>2]|0}function rTd(a,b){a=a|0;b=b|0;gxj(a);return}function sTd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656221]|0)){Tcj(c[76093]|0);a[1656221]=1}if(!(a[b+112>>0]|0))oSd(b,0);if(!(a[b+8>>0]|0))if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365088]|0,0);Lgj(f)}else{c[b+40>>2]=e;return}b=c[362672]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}e=c[(c[b+80>>2]|0)+12>>2]|0;f=ohj(c[362768]|0)|0;Q_e(f,e,0);Lgj(f)}function uTd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;f=j+4|0;i=j;if(!(a[1656222]|0)){Tcj(c[76091]|0);a[1656222]=1}g=c[362663]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362487];c[h>>2]=c[f>>2];if((ZMg(0,h,0)|0)!=(e|0)){f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[362488];c[h>>2]=c[i>>2];if((ZMg(0,h,0)|0)==(e|0)){f=c[b>>2]|0;f=bo[c[f+300>>2]&4095](b,c[f+304>>2]|0)|0}else f=0}else{f=c[b>>2]|0;f=bo[c[f+284>>2]&4095](b,c[f+288>>2]|0)|0}l=j;return f|0}function wTd(a,b,c){a=a|0;b=b|0;c=c|0;return qxj(a,b)|0}function xTd(a,b,c){a=a|0;b=b|0;c=c|0;return ixj(b)|0}function yTd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1656223]|0)){Tcj(c[76092]|0);a[1656223]=1}b=c[362672]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}if(!(c[(c[b+80>>2]|0)+16>>2]|0)){f=dBj(c[362759]|0)|0;bCd(f,0);b=c[362672]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}c[(c[b+80>>2]|0)+16>>2]=f;i=dBj(c[362759]|0)|0;bCd(i,0);b=c[362672]|0;c[(c[b+80>>2]|0)+20>>2]=i}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;c[g>>2]=c[e+12>>2];i=aBj(c[362661]|0,g)|0;g=c[f>>2]|0;Hn[c[g+364>>2]&2047](f,i,e,c[g+368>>2]|0);g=c[(c[(c[362672]|0)+80>>2]|0)+20>>2]|0;i=c[g>>2]|0;Hn[c[i+364>>2]&2047](g,c[e+48>>2]|0,e,c[i+368>>2]|0);l=h;return}function zTd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1656224]|0)){Tcj(c[76090]|0);a[1656224]=1}b=c[362672]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;OJg(0,h,0);b=c[362672]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;if(f){k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[(c[362672]|0)+80>>2]|0)+16>>2]|0}else b=f;c[g>>2]=e;g=aBj(c[362661]|0,g)|0;k=c[b>>2]|0;b=Do[c[k+356>>2]&4095](b,g,c[k+360>>2]|0)|0;b=Cdd(b,c[362672]|0)|0;if(!b){b=c[362672]|0;i=15}}else i=15;if((i|0)==15){b=dBj(b)|0;tSd(b,e,0,1,0);f=c[362672]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);yTd(0,b,0)}OJg(0,h,0);l=j;return b|0}function ATd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1656225]|0)){Tcj(c[76089]|0);a[1656225]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365081]|0,0);Lgj(g)}b=c[362672]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}g=c[(c[b+80>>2]|0)+4>>2]|0;OJg(0,g,0);b=c[362672]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}f=c[(c[b+80>>2]|0)+20>>2]|0;if(f){i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[(c[362672]|0)+80>>2]|0)+20>>2]|0}else b=f;i=c[b>>2]|0;b=Do[c[i+356>>2]&4095](b,e,c[i+360>>2]|0)|0;b=Cdd(b,c[362672]|0)|0;if(!b){b=c[362672]|0;h=17}}else h=17;if((h|0)==17){b=dBj(b)|0;VSd(b,e,0,1,0);f=c[362672]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);yTd(0,b,0)}OJg(0,g,0);return b|0}function BTd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656226]|0)){Tcj(c[76079]|0);a[1656226]=1}e=(Eki(d,0)|0)!=0;f=dBj(c[362672]|0)|0;VSd(f,d,e,0,0);return f|0}function DTd(b,c){b=b|0;c=c|0;a[b+8>>0]=0;return}function ETd(b,c){b=b|0;c=c|0;a[b+8>>0]=1;return}function GTd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;c[a+12>>2]=b;ePi(f,0,0);e=c[f+4>>2]|0;b=a+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a+24>>2]=4;l=d;return}function ITd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+16|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function MTd(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+16>>2]|0}function OTd(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+32>>2]|0}function QTd(a,b,d){a=a|0;b=b|0;d=d|0;RTd(c[a+12>>2]|0,b,a,0);return}function RTd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1656227]|0)){Tcj(c[76837]|0);a[1656227]=1}i=b+37|0;do if(!(a[i>>0]|0)){a[i>>0]=1;h=b+32|0;g=c[h>>2]|0;b=c[363456]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6g(0,e,g,0)|0){a[i>>0]=0;break}g=c[h>>2]|0;b=c[363560]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=STd(0,0)|0;Hde(0,g,f,j,c[363906]|0)|0;c[h>>2]=e;j=TTd(0,0)|0;Hde(0,e,f,j,c[363907]|0)|0;a[i>>0]=0}else{g=c[362646]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=und(0,c[367033]|0,e,c[367034]|0,0)|0;b=c[363439]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);rki(0,g,0)}while(0);return}function STd(b,e){b=b|0;e=e|0;if(!(a[1656229]|0)){Tcj(c[76884]|0);a[1656229]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+52>>2]|0}function TTd(b,e){b=b|0;e=e|0;if(!(a[1656228]|0)){Tcj(c[76896]|0);a[1656228]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+48>>2]|0}function UTd(a,b){a=a|0;b=b|0;Jch(a,0);return}function WTd(b,e){b=b|0;e=e|0;if(!(a[1656230]|0)){Tcj(c[75238]|0);a[1656230]=1}b=c[363518]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return sah(0,0)|0}function XTd(b,e){b=b|0;e=e|0;if(!(a[1656231]|0)){Tcj(c[75239]|0);a[1656231]=1}b=c[363518]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return qah(0,0)|0}function YTd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656232]|0)){Tcj(c[75252]|0);a[1656232]=1}b=c[363518]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);rah(0,e,0);return}function ZTd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656233]|0)){Tcj(c[75237]|0);a[1656233]=1}f=c[363518]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);tah(e,0,0);f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function _Td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1656234]|0)){Tcj(c[75251]|0);a[1656234]=1}b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;f=c[363518]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=g;c[j>>2]=e;c[j+4>>2]=b;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];vah(0,h,0);l=i;return}function $Td(b,e){b=b|0;e=e|0;if(!(a[1656235]|0)){Tcj(c[75241]|0);a[1656235]=1}b=c[363518]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return lah(0,0)|0}function aUd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656236]|0)){Tcj(c[75248]|0);a[1656236]=1}b=c[363518]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return fah(0,e,0)|0}function bUd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656237]|0)){Tcj(c[75249]|0);a[1656237]=1}b=c[363518]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return gah(0,e,0)|0}function cUd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656238]|0)){Tcj(c[75247]|0);a[1656238]=1}b=c[363518]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return eah(0,e,0)|0}function dUd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;f=i+8|0;g=i;if(!(a[1656239]|0)){Tcj(c[75240]|0);a[1656239]=1}h=c[363518]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);hah(f,0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];$Ri(g,0,e,0);h=c[g+4>>2]|0;j=b;c[j>>2]=c[g>>2];c[j+4>>2]=h;l=i;return}function eUd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1656240]|0)){Tcj(c[75242]|0);a[1656240]=1}f=c[363518]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);jah(e,0,0);f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function fUd(b,e){b=b|0;e=e|0;if(!(a[1656241]|0)){Tcj(c[75244]|0);a[1656241]=1}b=c[363518]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return pah(0,0)|0}function gUd(b,e){b=b|0;e=e|0;if(!(a[1656242]|0)){Tcj(c[75243]|0);a[1656242]=1}b=c[363518]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return oah(0,0)|0}function hUd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+144|0;j=k+68|0;g=k;if(!(a[1656243]|0)){Tcj(c[75250]|0);a[1656243]=1}h=j;i=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));e=c[363518]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);mah(g,0,f,0);h=j;e=g;i=h+68|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));h=b;e=j;i=h+68|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(i|0));l=k;return}function iUd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656244]|0)){Tcj(c[75245]|0);a[1656244]=1}b=c[363518]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return W(bah(0,e,0))}function jUd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656245]|0)){Tcj(c[75246]|0);a[1656245]=1}b=c[363518]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return cah(0,e,0)|0}function kUd(b,d){b=b|0;d=d|0;if(!(a[1656246]|0)){Tcj(c[75253]|0);a[1656246]=1}d=dBj(c[363558]|0)|0;xue(d,c[363888]|0);c[b+12>>2]=d;Jch(b,0);return}function lUd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o+4|0;n=o;if(!(a[1656247]|0)){Tcj(c[75257]|0);a[1656247]=1}e=b+28|0;f=c[e>>2]|0;g=c[363456]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(feh(0,f,0,0)|0)){e=b+32|0;f=c[e>>2]|0;g=c[363456]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0){j=Fqe(b,c[363889]|0)|0;k=j+12|0;i=0;while(1){if((i|0)>=(c[k>>2]|0)){f=23;break}g=c[j+16+(i<<2)>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,g,0,0)|0){f=jZe(g,0)|0;h=c[362663]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[n>>2]=c[362573];c[m>>2]=c[n>>2];if((f|0)==(ZMg(0,m,0)|0)){f=20;break}}i=i+1|0}if((f|0)==20)c[e>>2]=g;else if((f|0)==23)g=c[e>>2]|0;f=c[363456]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,g,0,0)|0){p=Xoi(b,0)|0;c[e>>2]=oqe(p,c[363890]|0)|0}}}l=o;return c[e>>2]|0}function nUd(b,d){b=b|0;d=d|0;if(!(a[1656248]|0)){Tcj(c[75261]|0);a[1656248]=1}d=jqe(b,c[363891]|0)|0;c[b+20>>2]=d;oUd(d,0);return}function oUd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656249]|0)){Tcj(c[76841]|0);a[1656249]=1}g=b+12|0;Aoe(b,c[g>>2]|0,c[363902]|0);e=iki(c[g>>2]|0,c[363903]|0)|0;while(1){e=e+-1|0;if((e|0)<0)break;b=nwe(c[g>>2]|0,e,c[363904]|0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,b,0)|0?(f=nwe(c[g>>2]|0,e,c[363904]|0)|0,h=c[f>>2]|0,bo[c[h+252>>2]&4095](f,c[h+256>>2]|0)|0):0)continue;ewe(c[g>>2]|0,e,c[363905]|0)}return}function qUd(a,b){a=a|0;b=b|0;oUd(c[a+20>>2]|0,0);return}function sUd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+192|0;k=m+120|0;e=m+60|0;j=m;if(!(a[1656250]|0)){Tcj(c[75256]|0);a[1656250]=1}g=k;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e;h=g+60|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=0;while(1){if((i|0)>=(iki(f,c[363893]|0)|0)){g=11;break}_Ae(j,f,i,c[363892]|0);g=c[j>>2]|0;h=c[363456]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(t6g(0,g,0,0)|0)){g=8;break}i=i+1|0}if((g|0)==8){_Ae(j,f,i,c[363892]|0);g=k;e=j;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}else if((g|0)==11){dgd(c[363559]|0,e);g=k;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}g=b;e=k;h=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));l=m;return}function tUd(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return uUd(0,b,c,W(.600000024),0)|0}function uUd(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;var i=0;h=l;l=l+16|0;b=h;if(!(a[1656251]|0)){Tcj(c[75254]|0);a[1656251]=1}i=b;c[i>>2]=0;c[i+4>>2]=0;UNi(b,e,f,0);do if(!(W(TRi(b,0))<W(g*g))){b=c[363458]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(W(F(W(e)))>W(F(W(f)))){b=!(e>W(0.0));b=b?0:2;break}else{b=!(f>W(0.0));b=b?3:1;break}}else b=4;while(0);l=h;return b|0}function vUd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1656252]|0)){Tcj(c[75255]|0);a[1656252]=1}b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);a:do if(!(t6g(0,e,0,0)|0)){b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,f,0,0)|0)){e=o3g(e,0)|0;b:while(1){b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(feh(0,e,0,0)|0)){b=0;break a}g=o3g(f,0)|0;while(1){b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(feh(0,g,0,0)|0))break;b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6g(0,e,g,0)|0)break b;g=dRi(g,0)|0}e=dRi(e,0)|0}b=Xoi(e,0)|0}else b=0}else b=0;while(0);return b|0}function wUd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1656253]|0)){Tcj(c[75260]|0);a[1656253]=1}b=c[363456]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,f,0,0)|0)){b=e+16|0;g=c[b>>2]|0;h=c[363456]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(t6g(0,g,0,0)|0))j=22;else j=11}else j=11;if((j|0)==11){i=e+156|0;h=0;while(1){k=(h|0)<(iki(c[i>>2]|0,c[363896]|0)|0);b=c[i>>2]|0;if(!k)break;b=nwe(b,h,c[363894]|0)|0;g=c[363560]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=xUd(0,0)|0;Hde(0,b,e,k,c[363895]|0)|0;h=h+1|0}Wue(b,c[363897]|0);b=c[363456]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=e+16|0;if(t6g(0,f,0,0)|0)c[b>>2]=f;else j=22}a:do if((j|0)==22){g=c[b>>2]|0;h=c[363456]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,g,f,0)|0){g=c[363456]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,f,0)|0)break}k=vUd(0,c[b>>2]|0,f,0)|0;g=c[b>>2]|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b:do if(feh(0,g,0,0)|0){j=e+156|0;i=o3g(c[b>>2]|0,0)|0;while(1){g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(feh(0,i,0,0)|0))break b;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,k,0,0)|0){h=o3g(k,0)|0;g=c[363456]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,h,i,0)|0)break b}g=Xoi(i,0)|0;h=c[363560]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=xUd(0,0)|0;Hde(0,g,e,h,c[363895]|0)|0;h=c[j>>2]|0;l=Xoi(i,0)|0;gve(h,l,c[363898]|0)|0;i=dRi(i,0)|0}}while(0);c[b>>2]=f;b=c[363456]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,f,0,0)|0){i=e+156|0;h=o3g(f,0)|0;while(1){b=c[363456]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(feh(0,h,0,0)|0))break a;b=Xoi(h,0)|0;g=c[363456]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(feh(0,b,k,0)|0))break a;b=Xoi(h,0)|0;g=c[363560]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=yUd(0,0)|0;Hde(0,b,e,f,c[363899]|0)|0;f=c[i>>2]|0;l=Xoi(h,0)|0;Pue(f,l,c[363900]|0);h=dRi(h,0)|0}}}while(0);return}function xUd(b,e){b=b|0;e=e|0;if(!(a[1656255]|0)){Tcj(c[76893]|0);a[1656255]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function yUd(b,e){b=b|0;e=e|0;if(!(a[1656254]|0)){Tcj(c[76892]|0);a[1656254]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[c[b+80>>2]>>2]|0}function BUd(b,d,e,f,g){b=b|0;d=W(d);e=W(e);f=W(f);g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;if(!(a[1656256]|0)){Tcj(c[75258]|0);a[1656256]=1}i=b+16|0;g=c[i>>2]|0;if(!g){b=c[b+20>>2]|0;g=dBj(c[363561]|0)|0;GTd(g,b,0);c[i>>2]=g}k=c[g>>2]|0;Mn[c[k+212>>2]&4095](g,c[k+216>>2]|0);k=c[i>>2]|0;g=h;c[g>>2]=0;c[g+4>>2]=0;UNi(h,d,e,0);g=h;b=c[g+4>>2]|0;h=k+16|0;c[h>>2]=c[g>>2];c[h+4>>2]=b;h=c[i>>2]|0;c[h+24>>2]=uUd(0,d,e,f,0)|0;l=j;return c[i>>2]|0}function CUd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1656257]|0)){Tcj(c[75259]|0);a[1656257]=1}e=b+24|0;d=c[e>>2]|0;if(!d){b=c[b+20>>2]|0;d=dBj(c[363562]|0)|0;c[d+12>>2]=b;c[e>>2]=d}b=c[d>>2]|0;Mn[c[b+212>>2]&4095](d,c[b+216>>2]|0);return c[e>>2]|0}function DUd(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function EUd(a,b){a=a|0;b=b|0;if(smi(a,0)|0)a=t3g(Xoi(a,0)|0,0)|0;else a=0;return a|0}function LUd(a,b){a=a|0;b=b|0;return -2147483648}function NUd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1656258]|0)){Tcj(c[75279]|0);a[1656258]=1}g=tdd(c[362675]|0,8)|0;Ced(g,c[367029]|0);c[g+16>>2]=c[367029];i=Xoi(b,0)|0;Ced(g,i);c[g+20>>2]=i;Ced(g,c[367030]|0);c[g+24>>2]=c[367030];i=c[b>>2]|0;i=bo[c[i+324>>2]&4095](b,c[i+328>>2]|0)|0;Ced(g,i);c[g+28>>2]=i;Ced(g,c[367031]|0);c[g+32>>2]=c[367031];i=c[b>>2]|0;c[e>>2]=bo[c[i+340>>2]&4095](b,c[i+344>>2]|0)|0;e=aBj(c[362661]|0,e)|0;Ced(g,e);c[g+36>>2]=e;Ced(g,c[367032]|0);c[g+40>>2]=c[367032];e=c[b>>2]|0;c[f>>2]=bo[c[e+348>>2]&4095](b,c[e+352>>2]|0)|0;e=aBj(c[362661]|0,f)|0;Ced(g,e);c[g+44>>2]=e;e=c[362646]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=Bod(0,g,0)|0;l=h;return i|0}function OUd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656259]|0)){Tcj(c[75278]|0);a[1656259]=1}e=c[363563]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);PUd(0,b,0);return}function PUd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656260]|0)){Tcj(c[78775]|0);a[1656260]=1}b=c[363563]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363563]|0}if(!(Xue(c[c[b+80>>2]>>2]|0,e,c[363991]|0)|0)){b=c[363563]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363563]|0}Pue(c[c[b+80>>2]>>2]|0,e,c[363992]|0)}return}function QUd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656261]|0)){Tcj(c[75277]|0);a[1656261]=1}e=c[363563]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);RUd(0,b,0);return}function RUd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656262]|0)){Tcj(c[78777]|0);a[1656262]=1}b=c[363563]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363563]|0}if(Xue(c[c[b+80>>2]>>2]|0,e,c[363991]|0)|0){b=c[363563]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363563]|0}gve(c[c[b+80>>2]>>2]|0,e,c[363993]|0)|0}return}function SUd(b,d){b=b|0;d=d|0;if(!(a[1656263]|0)){Tcj(c[76827]|0);a[1656263]=1}d=dBj(c[363564]|0)|0;xue(d,c[363901]|0);c[b+12>>2]=d;a[b+24>>0]=1;c[b+28>>2]=5;a[b+36>>0]=0;Jch(b,0);return}function TUd(b,e){b=b|0;e=e|0;if(!(a[1656264]|0)){Tcj(c[76830]|0);a[1656264]=1}b=c[363565]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363565]|0}return c[c[b+80>>2]>>2]|0}function UUd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656265]|0)){Tcj(c[76836]|0);a[1656265]=1}b=c[363565]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363565]|0}c[c[b+80>>2]>>2]=e;return}function WUd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+24>>0]=c&1;return}function aVd(b,c){b=b|0;c=c|0;return (a[b+36>>0]|0)!=0|0}function bVd(b,c){b=b|0;c=c|0;return (a[b+37>>0]|0)!=0|0}function cVd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1656266]|0)){Tcj(c[76829]|0);a[1656266]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=dBj(c[363562]|0)|0;c[d+12>>2]=b;c[e>>2]=d}return d|0}function dVd(a,b,c){a=a|0;b=b|0;c=c|0;RTd(a,b,cVd(a,0)|0,0);return}function eVd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm;r=l;l=l+16|0;n=r+8|0;o=r+4|0;p=r;if(!(a[1656267]|0)){Tcj(c[76835]|0);a[1656267]=1}c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;k=e+4|0;b=c[k>>2]|0;m=f+4|0;h=c[m>>2]|0;j=c[363456]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);do if(feh(0,b,h,0)|0){h=c[k>>2]|0;b=c[h>>2]|0;b=bo[c[b+324>>2]&4095](h,c[b+328>>2]|0)|0;h=c[363456]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,b,0,0)|0){h=c[m>>2]|0;b=c[h>>2]|0;b=bo[c[b+324>>2]&4095](h,c[b+328>>2]|0)|0;h=c[363456]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,b,0,0)|0?(s=c[k>>2]|0,j=c[s>>2]|0,i=W(Zmi(bo[c[j+324>>2]&4095](s,c[j+328>>2]|0)|0,0)),j=c[m>>2]|0,s=c[j>>2]|0,!(i==W(Zmi(bo[c[s+324>>2]&4095](j,c[s+328>>2]|0)|0,0)))):0){s=c[k>>2]|0;f=c[s>>2]|0;i=W(Zmi(bo[c[f+324>>2]&4095](s,c[f+328>>2]|0)|0,0));f=c[m>>2]|0;s=c[f>>2]|0;if(i<W(Zmi(bo[c[s+324>>2]&4095](f,c[s+328>>2]|0)|0,0))){b=1;break}b=c[k>>2]|0;s=c[b>>2]|0;i=W(Zmi(bo[c[s+324>>2]&4095](b,c[s+328>>2]|0)|0,0));s=c[m>>2]|0;b=c[s>>2]|0;b=(i!=W(Zmi(bo[c[b+324>>2]&4095](s,c[b+328>>2]|0)|0,0)))<<31>>31;break}}j=c[k>>2]|0;h=c[j>>2]|0;h=bo[c[h+340>>2]&4095](j,c[h+344>>2]|0)|0;j=c[m>>2]|0;s=c[j>>2]|0;if((h|0)!=(bo[c[s+340>>2]&4095](j,c[s+344>>2]|0)|0)){b=c[m>>2]|0;s=c[b>>2]|0;c[n>>2]=bo[c[s+340>>2]&4095](b,c[s+344>>2]|0)|0;s=c[k>>2]|0;b=c[s>>2]|0;b=q3e(n,bo[c[b+340>>2]&4095](s,c[b+344>>2]|0)|0,0)|0;break}n=c[k>>2]|0;j=c[n>>2]|0;j=bo[c[j+348>>2]&4095](n,c[j+352>>2]|0)|0;n=c[m>>2]|0;s=c[n>>2]|0;if((j|0)!=(bo[c[s+348>>2]&4095](n,c[s+352>>2]|0)|0)){b=c[m>>2]|0;s=c[b>>2]|0;c[o>>2]=bo[c[s+348>>2]&4095](b,c[s+352>>2]|0)|0;s=c[k>>2]|0;b=c[s>>2]|0;b=q3e(o,bo[c[b+348>>2]&4095](s,c[b+352>>2]|0)|0,0)|0}else q=22}else q=22;while(0);do if((q|0)==22){b=e+20|0;h=c[f+20>>2]|0;if((c[b>>2]|0)!=(h|0)){c[p>>2]=mOi(0,h,0)|0;b=q3e(p,mOi(0,c[b>>2]|0,0)|0,0)|0;break}b=c[e+24>>2]|0;h=f+24|0;if((b|0)!=(c[h>>2]|0)){b=q3e(h,b,0)|0;break}b=c[e+16>>2]|0;h=f+16|0;if((b|0)!=(c[h>>2]|0)){b=q3e(h,b,0)|0;break}b=e+8|0;t=W(g[b>>2]);i=W(g[f+8>>2]);if(t==i){b=Bmd(e+12|0,W(g[f+12>>2]),0)|0;break}else{b=Bmd(b,i,0)|0;break}}while(0);l=r;return b|0}function fVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1656268]|0)){Tcj(c[76834]|0);a[1656268]=1}Wue(f,c[363908]|0);b=c[363563]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=gVd(0,0)|0;b=0;while(1){if((b|0)>=(iki(g,c[363910]|0)|0))break;h=nwe(g,b,c[363909]|0)|0;i=c[363456]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(t6g(0,h,0,0)|0)?(j=c[h>>2]|0,bo[c[j+252>>2]&4095](h,c[j+256>>2]|0)|0):0){j=c[h>>2]|0;Hn[c[j+316>>2]&2047](h,e,f,c[j+320>>2]|0)}b=b+1|0}b=c[363565]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363565]|0}lve(f,c[(c[b+80>>2]|0)+4>>2]|0,c[363911]|0);return}function gVd(b,e){b=b|0;e=e|0;if(!(a[1656269]|0)){Tcj(c[78776]|0);a[1656269]=1}b=c[363563]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363563]|0}return c[c[b+80>>2]>>2]|0}function hVd(a,b){a=a|0;b=b|0;return iVd(a,-1,0)|0}function iVd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656270]|0)){Tcj(c[76831]|0);a[1656270]=1}b=b+16|0;f=c[b>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0)b=0;else{h=c[b>>2]|0;b=c[h>>2]|0;b=Do[c[b+340>>2]&4095](h,e,c[b+344>>2]|0)|0}return b|0}function jVd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656271]|0)){Tcj(c[76833]|0);a[1656271]=1}e=c[363565]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=TUd(0,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0){e=c[363565]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);UUd(0,b,0)}return}function kVd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656272]|0)){Tcj(c[76832]|0);a[1656272]=1}e=b+16|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){g=c[e>>2]|0;h=c[g>>2]|0;Mn[c[h+356>>2]&4095](g,c[h+360>>2]|0);c[e>>2]=0}e=c[363565]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=TUd(0,0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,b,0)|0){e=c[363565]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);UUd(0,0,0)}return}function lVd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656273]|0)){Tcj(c[76838]|0);a[1656273]=1}e=b+12|0;b=0;while(1){if((b|0)>=(iki(c[e>>2]|0,c[363903]|0)|0))break;f=nwe(c[e>>2]|0,b,c[363904]|0)|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){g=nwe(c[e>>2]|0,b,c[363904]|0)|0;h=c[g>>2]|0;Mn[c[h+372>>2]&4095](g,c[h+376>>2]|0)}b=b+1|0}return}function mVd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1^1;return}function nVd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1656274]|0)){Tcj(c[76840]|0);a[1656274]=1}e=c[363565]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=TUd(0,0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);a:do if(!(feh(0,e,b,0)|0)){lVd(b,0);i=b+12|0;e=0;while(1){if((e|0)>=(iki(c[i>>2]|0,c[363903]|0)|0)){e=20;break}h=nwe(c[i>>2]|0,e,c[363904]|0)|0;g=c[h>>2]|0;if(bo[c[g+380>>2]&4095](h,c[g+384>>2]|0)|0?(g=c[h>>2]|0,bo[c[g+348>>2]&4095](h,c[g+352>>2]|0)|0):0){e=13;break}e=e+1|0}if((e|0)==13){g=b+16|0;e=c[g>>2]|0;f=c[363456]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,h,0)|0){oVd(b,h,0);h=1}else h=0}else if((e|0)==20){h=0;g=b+16|0}e=c[g>>2]|0;f=c[363456]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b:do if(t6g(0,e,0,0)|0){e=0;while(1){if((e|0)>=(iki(c[i>>2]|0,c[363903]|0)|0))break b;f=nwe(c[i>>2]|0,e,c[363904]|0)|0;j=c[f>>2]|0;if(bo[c[j+380>>2]&4095](f,c[j+384>>2]|0)|0)break;else e=e+1|0}oVd(b,f,0);break a}while(0);if(!h){e=c[g>>2]|0;f=c[363456]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){b=c[g>>2]|0;j=c[b>>2]|0;Mn[c[j+316>>2]&4095](b,c[j+320>>2]|0)}}}while(0);return}function oVd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656275]|0)){Tcj(c[76828]|0);a[1656275]=1}g=b+16|0;b=c[g>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,b,e,0)|0)){b=c[g>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,b,0,0)|0){f=c[g>>2]|0;h=c[f>>2]|0;Mn[c[h+356>>2]&4095](f,c[h+360>>2]|0)}b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,e,0,0)|0){h=c[e>>2]|0;Mn[c[h+364>>2]&4095](e,c[h+368>>2]|0)}c[g>>2]=e}return}function pVd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656276]|0)){Tcj(c[76839]|0);a[1656276]=1}g=dBj(c[362695]|0)|0;OGg(g,0);e=c[b+32>>2]|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);nHg(g,zod(0,c[367035]|0,e,0)|0,0)|0;mHg(g,0)|0;mHg(g,0)|0;e=b+16|0;f=c[e>>2]|0;b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,f,0,0)|0){h=c[e>>2]|0;e=c[h>>2]|0;e=bo[c[e+204>>2]&4095](h,c[e+208>>2]|0)|0}else e=c[367036]|0;nHg(g,e,0)|0;h=c[g>>2]|0;return bo[c[h+204>>2]&4095](g,c[h+208>>2]|0)|0}function qVd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1656277]|0)){Tcj(c[76826]|0);a[1656277]=1}b=c[(c[363565]|0)+80>>2]|0;if(!(c[b+8>>2]|0)){b=c[363912]|0;g=dBj(c[363566]|0)|0;c[e>>2]=b;b=c[363913]|0;c[d>>2]=c[e>>2];oli(g,0,d,b);b=c[(c[363565]|0)+80>>2]|0;c[b+8>>2]=g}c[b+4>>2]=c[b+8>>2];l=f;return}function sVd(b,d){b=b|0;d=d|0;if(!(a[1656278]|0)){Tcj(c[76843]|0);a[1656278]=1}d=b+12|0;b=c[d>>2]|0;if(!b){b=dBj(c[363567]|0)|0;xue(b,c[363914]|0);c[d>>2]=b}return b|0}function uVd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1656279]|0)){Tcj(c[76842]|0);a[1656279]=1}h=sVd(b,0)|0;h=iki(h,c[363915]|0)|0;f=0;while(1){if((f|0)>=(h|0))break;g=sVd(b,0)|0;g=nwe(g,f,c[363916]|0)|0;if((c[g+8>>2]|0)==(d|0)?(i=c[g+12>>2]|0,i|0):0)lYi(i,e,c[363917]|0);f=f+1|0}return}function vVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,0,b,0);return}function wVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,1,b,0);return}function xVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,5,b,0);return}function yVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,6,b,0);return}function zVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,2,b,0);return}function AVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,3,b,0);return}function BVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,4,b,0);return}function CVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,9,b,0);return}function DVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,10,b,0);return}function EVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,7,b,0);return}function FVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,11,b,0);return}function GVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,8,b,0);return}function HVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,12,b,0);return}function IVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,13,b,0);return}function JVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,14,b,0);return}function KVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,15,b,0);return}function LVd(a,b,c){a=a|0;b=b|0;c=c|0;uVd(a,16,b,0);return}function MVd(b,d){b=b|0;d=d|0;if(!(a[1656280]|0)){Tcj(c[76674]|0);a[1656280]=1}c[b+8>>2]=4;d=dBj(c[363568]|0)|0;NVd(d,0);c[b+12>>2]=d;return}function NVd(b,d){b=b|0;d=d|0;if(!(a[1656281]|0)){Tcj(c[80116]|0);a[1656281]=1}fYi(b,c[363918]|0);return}function OVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656282]|0)){Tcj(c[76868]|0);a[1656282]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363569]|0,e,f);return}function QVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656283]|0)){Tcj(c[76870]|0);a[1656283]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363570]|0,e,f);return}function RVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656284]|0)){Tcj(c[76865]|0);a[1656284]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363571]|0,e,f);return}function SVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656285]|0)){Tcj(c[76874]|0);a[1656285]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363572]|0,e,f);return}function TVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656286]|0)){Tcj(c[76872]|0);a[1656286]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363573]|0,e,f);return}function UVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656287]|0)){Tcj(c[76867]|0);a[1656287]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363574]|0,e,f);return}function VVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656288]|0)){Tcj(c[76871]|0);a[1656288]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363575]|0,e,f);return}function WVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656289]|0)){Tcj(c[76866]|0);a[1656289]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363576]|0,e,f);return}function XVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656290]|0)){Tcj(c[76876]|0);a[1656290]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363577]|0,e,f);return}function YVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656291]|0)){Tcj(c[76878]|0);a[1656291]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363578]|0,e,f);return}function ZVd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656292]|0)){Tcj(c[76875]|0);a[1656292]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363919]|0)|0;Moe(0,c[363579]|0,e,f);return}function _Vd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656293]|0)){Tcj(c[76879]|0);a[1656293]=1}Moe(0,c[363580]|0,d,e);return}function aWd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656294]|0)){Tcj(c[76869]|0);a[1656294]=1}Moe(0,c[363581]|0,d,e);return}function bWd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656295]|0)){Tcj(c[76863]|0);a[1656295]=1}Moe(0,c[363582]|0,d,e);return}function cWd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656296]|0)){Tcj(c[76864]|0);a[1656296]=1}b=c[363560]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=nqe(0,f,c[363920]|0)|0;Moe(0,c[363583]|0,e,f);return}function eWd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656297]|0)){Tcj(c[76873]|0);a[1656297]=1}Moe(0,c[363584]|0,d,e);return}function fWd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656298]|0)){Tcj(c[76877]|0);a[1656298]=1}Moe(0,c[363585]|0,d,e);return}function gWd(b,e){b=b|0;e=e|0;if(!(a[1656299]|0)){Tcj(c[76891]|0);a[1656299]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function hWd(b,e){b=b|0;e=e|0;if(!(a[1656300]|0)){Tcj(c[76894]|0);a[1656300]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+12>>2]|0}function iWd(b,e){b=b|0;e=e|0;if(!(a[1656301]|0)){Tcj(c[76890]|0);a[1656301]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+16>>2]|0}function jWd(b,e){b=b|0;e=e|0;if(!(a[1656302]|0)){Tcj(c[76888]|0);a[1656302]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+20>>2]|0}function kWd(b,e){b=b|0;e=e|0;if(!(a[1656303]|0)){Tcj(c[76882]|0);a[1656303]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+24>>2]|0}function lWd(b,e){b=b|0;e=e|0;if(!(a[1656304]|0)){Tcj(c[76885]|0);a[1656304]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+28>>2]|0}function mWd(b,e){b=b|0;e=e|0;if(!(a[1656305]|0)){Tcj(c[76887]|0);a[1656305]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function nWd(b,e){b=b|0;e=e|0;if(!(a[1656306]|0)){Tcj(c[76886]|0);a[1656306]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+36>>2]|0}function oWd(b,e){b=b|0;e=e|0;if(!(a[1656307]|0)){Tcj(c[76895]|0);a[1656307]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+40>>2]|0}function pWd(b,e){b=b|0;e=e|0;if(!(a[1656308]|0)){Tcj(c[76898]|0);a[1656308]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+44>>2]|0}function qWd(b,e){b=b|0;e=e|0;if(!(a[1656309]|0)){Tcj(c[76889]|0);a[1656309]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+56>>2]|0}function rWd(b,e){b=b|0;e=e|0;if(!(a[1656310]|0)){Tcj(c[76897]|0);a[1656310]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+60>>2]|0}function sWd(b,e){b=b|0;e=e|0;if(!(a[1656311]|0)){Tcj(c[76883]|0);a[1656311]=1}b=c[363560]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}return c[(c[b+80>>2]|0)+64>>2]|0}function tWd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656312]|0)){Tcj(c[76899]|0);a[1656312]=1}Ujd(3,c[363586]|0,f);b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);a:do if(!(t6g(0,e,0,0)|0)){b=o3g(e,0)|0;while(1){g=c[363456]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(feh(0,b,0,0)|0))break a;Moe(2,c[363586]|0,f,b);b=dRi(b,0)|0}}while(0);return}function vWd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+80|0;v=x+72|0;d=x+68|0;e=x+64|0;f=x+60|0;g=x+56|0;h=x+52|0;i=x+48|0;j=x+44|0;k=x+40|0;m=x+36|0;n=x+32|0;o=x+28|0;p=x+24|0;q=x+20|0;r=x+16|0;s=x+12|0;t=x+8|0;u=x+4|0;w=x;if(!(a[1656313]|0)){Tcj(c[76861]|0);a[1656313]=1}b=c[(c[363560]|0)+80>>2]|0;if(!(c[b+76>>2]|0)){b=c[363921]|0;y=dBj(c[363587]|0)|0;c[d>>2]=b;b=c[363922]|0;c[v>>2]=c[d>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+76>>2]=y}c[b>>2]=c[b+76>>2];b=c[(c[363560]|0)+80>>2]|0;if(!(c[b+80>>2]|0)){b=c[363923]|0;y=dBj(c[363588]|0)|0;c[e>>2]=b;b=c[363924]|0;c[v>>2]=c[e>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+80>>2]=y}c[b+4>>2]=c[b+80>>2];if(!(c[b+84>>2]|0)){b=c[363925]|0;y=dBj(c[363589]|0)|0;c[f>>2]=b;b=c[363926]|0;c[v>>2]=c[f>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+84>>2]=y}c[b+8>>2]=c[b+84>>2];if(!(c[b+88>>2]|0)){b=c[363927]|0;y=dBj(c[363590]|0)|0;c[g>>2]=b;b=c[363928]|0;c[v>>2]=c[g>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+88>>2]=y}c[b+12>>2]=c[b+88>>2];if(!(c[b+92>>2]|0)){b=c[363929]|0;y=dBj(c[363591]|0)|0;c[h>>2]=b;b=c[363930]|0;c[v>>2]=c[h>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+92>>2]=y}c[b+16>>2]=c[b+92>>2];if(!(c[b+96>>2]|0)){b=c[363931]|0;y=dBj(c[363592]|0)|0;c[i>>2]=b;b=c[363932]|0;c[v>>2]=c[i>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+96>>2]=y}c[b+20>>2]=c[b+96>>2];if(!(c[b+100>>2]|0)){b=c[363933]|0;y=dBj(c[363593]|0)|0;c[j>>2]=b;b=c[363934]|0;c[v>>2]=c[j>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+100>>2]=y}c[b+24>>2]=c[b+100>>2];if(!(c[b+104>>2]|0)){b=c[363935]|0;y=dBj(c[363594]|0)|0;c[k>>2]=b;b=c[363936]|0;c[v>>2]=c[k>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+104>>2]=y}c[b+28>>2]=c[b+104>>2];if(!(c[b+108>>2]|0)){b=c[363937]|0;y=dBj(c[363595]|0)|0;c[m>>2]=b;b=c[363938]|0;c[v>>2]=c[m>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+108>>2]=y}c[b+32>>2]=c[b+108>>2];if(!(c[b+112>>2]|0)){b=c[363939]|0;y=dBj(c[363596]|0)|0;c[n>>2]=b;b=c[363940]|0;c[v>>2]=c[n>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+112>>2]=y}c[b+36>>2]=c[b+112>>2];if(!(c[b+116>>2]|0)){b=c[363941]|0;y=dBj(c[363597]|0)|0;c[o>>2]=b;b=c[363942]|0;c[v>>2]=c[o>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+116>>2]=y}c[b+40>>2]=c[b+116>>2];if(!(c[b+120>>2]|0)){b=c[363943]|0;y=dBj(c[363598]|0)|0;c[p>>2]=b;b=c[363944]|0;c[v>>2]=c[p>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+120>>2]=y}c[b+44>>2]=c[b+120>>2];if(!(c[b+124>>2]|0)){b=c[363945]|0;y=dBj(c[363599]|0)|0;c[q>>2]=b;b=c[363946]|0;c[v>>2]=c[q>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+124>>2]=y}c[b+48>>2]=c[b+124>>2];if(!(c[b+128>>2]|0)){b=c[363947]|0;y=dBj(c[363600]|0)|0;c[r>>2]=b;b=c[363948]|0;c[v>>2]=c[r>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+128>>2]=y}c[b+52>>2]=c[b+128>>2];if(!(c[b+132>>2]|0)){b=c[363949]|0;y=dBj(c[363601]|0)|0;c[s>>2]=b;b=c[363950]|0;c[v>>2]=c[s>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+132>>2]=y}c[b+56>>2]=c[b+132>>2];if(!(c[b+136>>2]|0)){b=c[363951]|0;y=dBj(c[363602]|0)|0;c[t>>2]=b;b=c[363952]|0;c[v>>2]=c[t>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+136>>2]=y}c[b+60>>2]=c[b+136>>2];if(!(c[b+140>>2]|0)){b=c[363953]|0;y=dBj(c[363603]|0)|0;c[u>>2]=b;b=c[363954]|0;c[v>>2]=c[u>>2];oli(y,0,v,b);b=c[(c[363560]|0)+80>>2]|0;c[b+140>>2]=y}c[b+64>>2]=c[b+140>>2];y=c[363955]|0;u=dBj(c[363604]|0)|0;c[w>>2]=y;y=c[363956]|0;c[v>>2]=c[w>>2];oli(u,0,v,y);y=dBj(c[363605]|0)|0;H_i(y,0,u,c[363957]|0);c[(c[(c[363560]|0)+80>>2]|0)+68>>2]=y;y=dBj(c[363606]|0)|0;uve(y,30,c[363958]|0);c[(c[(c[363560]|0)+80>>2]|0)+72>>2]=y;l=x;return}function wWd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656314]|0)){Tcj(c[76903]|0);a[1656314]=1}Wue(d,c[363959]|0);return}function xWd(a,b){a=a|0;b=b|0;yWd(a,0);return}function yWd(a,b){a=a|0;b=b|0;c[a+16>>2]=_Fd(0,-1,0)|0;Jch(a,0);return}function zWd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=wm,L=0;J=l;l=l+272|0;y=J+200|0;x=J+40|0;j=J+176|0;k=J+172|0;F=J+112|0;G=J+100|0;H=J+16|0;I=J+88|0;z=J+32|0;A=J+76|0;B=J+24|0;C=J;D=J+64|0;E=J+8|0;if(!(a[1656315]|0)){Tcj(c[78616]|0);a[1656315]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[k>>2]=W(0.0);m=F;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));h=c[b>>2]|0;h=bo[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[363456]|0;w=i+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);a:do if(!(t6g(0,h,0,0)|0)){AWd(b,e,j,k,0);h=c[363607]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(c[(lxh(0,0)|0)+20>>2]|0){h=c[363607]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);s=c[(lxh(0,0)|0)+20>>2]|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];c[x+20>>2]=c[j+20>>2];K=W(g[k>>2]);r=BWd(b,0)|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2];c[y+20>>2]=c[x+20>>2];r=oxh(s,y,K,r,0)|0;s=c[r+12>>2]|0;if(s|0){t=F+4|0;u=F+8|0;v=F+28|0;w=F+40|0;k=e+168|0;e=F+52|0;o=F+12|0;p=F+20|0;q=F+24|0;j=0;while(1){if((j|0)>=(s|0))break a;h=r+16+(j*36|0)|0;i=Xoi(mki(h,0)|0,0)|0;i=pqe(i,c[363960]|0)|0;dgd(c[363559]|0,F);c[F>>2]=Xoi(mki(h,0)|0,0)|0;c[t>>2]=b;n=c[b>>2]|0;LQi(G,Voi(bo[c[n+324>>2]&4095](b,c[n+328>>2]|0)|0,0)|0,0);Bfh(H,h,0);n=H;m=c[n+4>>2]|0;L=z;c[L>>2]=c[n>>2];c[L+4>>2]=m;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];aSi(I,0,y,0);c[x>>2]=c[G>>2];c[x+4>>2]=c[G+4>>2];c[x+8>>2]=c[G+8>>2];c[y>>2]=c[I>>2];c[y+4>>2]=c[I+4>>2];c[y+8>>2]=c[I+8>>2];g[u>>2]=W(xSi(0,x,y,0));Bfh(x,h,0);L=x;m=c[L+4>>2]|0;n=B;c[n>>2]=c[L>>2];c[n+4>>2]=m;c[y>>2]=c[B>>2];c[y+4>>2]=c[B+4>>2];aSi(A,0,y,0);c[v>>2]=c[A>>2];c[v+4>>2]=c[A+4>>2];c[v+8>>2]=c[A+8>>2];Cfh(C,h,0);h=C;n=c[h+4>>2]|0;m=E;c[m>>2]=c[h>>2];c[m+4>>2]=n;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];aSi(D,0,y,0);c[w>>2]=c[D>>2];c[w+4>>2]=c[D+4>>2];c[w+8>>2]=c[D+8>>2];m=k;n=c[m+4>>2]|0;h=e;c[h>>2]=c[m>>2];c[h+4>>2]=n;g[o>>2]=W(iki(f,c[363893]|0)|0);h=c[363456]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,i,0,0)|0)h=Hhh(i,0)|0;else h=0;c[p>>2]=h;h=c[363456]|0;L=h+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,i,0,0)|0)h=Ihh(i,0)|0;else h=0;c[q>>2]=h;h=c[363961]|0;m=y;i=F;n=m+60|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(n|0));vAe(f,y,h);j=j+1|0}}}}while(0);l=J;return}function AWd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=wm,k=0,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,u=0;q=l;l=l+64|0;i=q+44|0;k=q+32|0;o=q;p=q+8|0;if(!(a[1656317]|0)){Tcj(c[78618]|0);a[1656317]=1}r=c[b>>2]|0;r=bo[c[r+324>>2]&4095](b,c[r+328>>2]|0)|0;u=e+168|0;s=c[u+4>>2]|0;e=o;c[e>>2]=c[u>>2];c[e+4>>2]=s;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];aSi(k,0,i,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];hni(p,r,i,0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];c[f+20>>2]=c[p+20>>2];Feh(i,f,0);n=W(g[i+8>>2]);i=c[363458]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=Gbh(0,W(0.0),n,0)|0;i=u?0:h;if(u){j=W(t);i=h}else{k=c[b>>2]|0;m=W(Ymi(bo[c[k+324>>2]&4095](b,c[k+328>>2]|0)|0,0));k=c[b>>2]|0;j=W(Xmi(bo[c[k+324>>2]&4095](b,c[k+328>>2]|0)|0,0));k=c[363458]|0;u=k+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);j=W(F(W(W(m-j)/n)))}g[i>>2]=j;l=q;return}function BWd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+4|0;h=i;if(!(a[1656316]|0)){Tcj(c[78621]|0);a[1656316]=1}f=c[b>>2]|0;f=bo[c[f+324>>2]&4095](b,c[f+328>>2]|0)|0;g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){j=c[b>>2]|0;j=_mi(bo[c[j+324>>2]&4095](b,c[j+328>>2]|0)|0,0)|0;c[h>>2]=c[b+16>>2];c[e>>2]=c[h>>2];e=(oRg(0,e,0)|0)&j}else e=-1;l=i;return e|0}function CWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+168|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function DWd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656318]|0)){Tcj(c[78620]|0);a[1656318]=1}e=b+12|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0){h=jqe(b,c[363962]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;if(!e)e=jni(0,0)|0;return e|0}function EWd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656319]|0)){Tcj(c[78619]|0);a[1656319]=1}e=c[b>>2]|0;e=bo[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[b>>2]|0;e=~~W(Zmi(bo[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0,0))}else e=16777215;return e|0}function GWd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=c[b>>2];return}function HWd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm;B=l;l=l+208|0;x=B+136|0;j=B+112|0;k=B+104|0;y=B+40|0;z=B+16|0;m=B+100|0;A=B;if(!(a[1656320]|0)){Tcj(c[78622]|0);a[1656320]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;g[k>>2]=W(0.0);u=y;v=u+60|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));h=c[b>>2]|0;h=bo[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[363456]|0;w=i+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);a:do if(!(t6g(0,h,0,0)|0)){AWd(b,e,j,k,0);h=c[363607]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(c[(lxh(0,0)|0)+12>>2]|0){h=c[363607]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);i=c[(lxh(0,0)|0)+12>>2]|0;c[z>>2]=c[j>>2];c[z+4>>2]=c[j+4>>2];c[z+8>>2]=c[j+8>>2];c[z+12>>2]=c[j+12>>2];c[z+16>>2]=c[j+16>>2];c[z+20>>2]=c[j+20>>2];C=W(g[k>>2]);w=BWd(b,0)|0;c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];c[x+8>>2]=c[z+8>>2];c[x+12>>2]=c[z+12>>2];c[x+16>>2]=c[z+16>>2];c[x+20>>2]=c[z+20>>2];w=Axh(i,x,C,w,0)|0;i=w+12|0;h=c[i>>2]|0;if((h|0)>=2){h=c[c[(c[363608]|0)+80>>2]>>2]|0;if(!h){v=c[363963]|0;h=dBj(c[363609]|0)|0;c[m>>2]=v;v=c[363964]|0;c[x>>2]=c[m>>2];oli(h,0,x,v);c[c[(c[363608]|0)+80>>2]>>2]=h;h=c[c[(c[363608]|0)+80>>2]>>2]|0}hne(0,w,h,c[363965]|0);h=c[i>>2]|0}if(h|0){q=y+4|0;r=y+8|0;s=y+28|0;t=y+40|0;j=e+168|0;k=y+52|0;m=y+12|0;e=y+20|0;n=y+24|0;i=0;while(1){if((i|0)>=(h|0))break a;dgd(c[363559]|0,y);p=w+16+(i*44|0)|0;c[y>>2]=Xoi(wfh(p,0)|0,0)|0;c[q>>2]=b;g[r>>2]=W(Oki(p,0));ymi(z,p,0);c[s>>2]=c[z>>2];c[s+4>>2]=c[z+4>>2];c[s+8>>2]=c[z+8>>2];Feh(A,p,0);c[t>>2]=c[A>>2];c[t+4>>2]=c[A+4>>2];c[t+8>>2]=c[A+8>>2];p=j;u=c[p+4>>2]|0;o=k;c[o>>2]=c[p>>2];c[o+4>>2]=u;g[m>>2]=W(iki(f,c[363893]|0)|0);c[e>>2]=0;c[n>>2]=0;o=c[363961]|0;u=x;p=y;v=u+60|0;do{c[u>>2]=c[p>>2];u=u+4|0;p=p+4|0}while((u|0)<(v|0));vAe(f,x,o);i=i+1|0}}}}while(0);l=B;return}function IWd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=l;l=l+16|0;d=a;g[d>>2]=W(Oki(b,0));d=Bmd(d,W(Oki(c,0)),0)|0;l=a;return d|0}function JWd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+24|0;f=j+16|0;h=j+8|0;i=j;if(!(a[1656321]|0)){Tcj(c[78690]|0);a[1656321]=1}k=dBj(c[363610]|0)|0;xue(k,c[363966]|0);c[b+156>>2]=k;c[b+12>>2]=d;a[b+160>>0]=0;c[b+164>>2]=-1;ePi(e,0,0);k=e;d=c[k+4>>2]|0;e=b+168|0;c[e>>2]=c[k>>2];c[e+4>>2]=d;ePi(f,0,0);e=f;d=c[e+4>>2]|0;f=b+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;ePi(h,0,0);f=h;d=c[f+4>>2]|0;h=b+184|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;g[b+216>>2]=W(0.0);c[b+220>>2]=0;ePi(i,0,0);h=i;i=c[h+4>>2]|0;d=b+224|0;c[d>>2]=c[h>>2];c[d+4>>2]=i;a[b+232>>0]=1;a[b+233>>0]=0;c[b+236>>2]=0;l=j;return}function KWd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+160>>0]=c&1;return}function LWd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;return}function MWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+168|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function NWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+176|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function OWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+184|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function PWd(a,b,c){a=a|0;b=W(b);c=c|0;g[a+216>>2]=b;return}function QWd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+220>>2]=b;return}function RWd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+224|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function SWd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+232>>0]=c&1;return}function TWd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+233>>0]=c&1;return}function UWd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+236>>2]=b;return}function $Wd(a,b,d){a=a|0;b=b|0;d=d|0;d=b+36|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function aXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+36|0;a=b;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function bXd(a,b,d){a=a|0;b=b|0;d=d|0;d=b+96|0;b=a+60|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(b|0));return}function cXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+96|0;a=b;d=e+60|0;do{c[e>>2]=c[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function dXd(b,c){b=b|0;c=c|0;return (a[b+160>>0]|0)!=0|0}function fXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+176|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function gXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+184|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function hXd(a,b,d){a=a|0;b=b|0;d=d|0;d=b+192|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function iXd(a,b,d){a=a|0;b=b|0;d=d|0;d=a+192|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function jXd(a,b,d){a=a|0;b=b|0;d=d|0;d=b+204|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];return}function kXd(a,b,d){a=a|0;b=b|0;d=d|0;d=a+204|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];return}function lXd(a,b){a=a|0;b=b|0;return W(g[a+216>>2])}function mXd(a,b){a=a|0;b=b|0;return c[a+220>>2]|0}function nXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+224|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function oXd(b,c){b=b|0;c=c|0;return (a[b+232>>0]|0)!=0|0}function pXd(b,c){b=b|0;c=c|0;return (a[b+233>>0]|0)!=0|0}function qXd(a,b){a=a|0;b=b|0;return c[a+236>>2]|0}function rXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=a+176|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=W(TRi(b,0))>W(0.0);l=d;return b|0}function sXd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=a+224|0;e=c[f+4>>2]|0;a=b;c[a>>2]=c[f>>2];c[a+4>>2]=e;b=W(TRi(b,0))>W(0.0);l=d;return b|0}function tXd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656322]|0)){Tcj(c[78691]|0);a[1656322]=1}b=b+40|0;e=c[b>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0)b=0;else{g=c[b>>2]|0;b=c[g>>2]|0;b=bo[c[b+324>>2]&4095](g,c[b+328>>2]|0)|0}return b|0}function uXd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656323]|0)){Tcj(c[78692]|0);a[1656323]=1}b=b+100|0;e=c[b>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0)b=0;else{g=c[b>>2]|0;b=c[g>>2]|0;b=bo[c[b+324>>2]&4095](g,c[b+328>>2]|0)|0}return b|0}function wXd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1656324]|0)){Tcj(c[78693]|0);a[1656324]=1}f=b+20|0;g=c[f>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(t6g(0,g,e,0)|0)){c[b+24>>2]=c[f>>2];c[f>>2]=e}return}function xXd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+144|0;m=o+76|0;n=o+16|0;e=o+8|0;h=o;i=o+137|0;j=o+136|0;if(!(a[1656325]|0)){Tcj(c[78694]|0);a[1656325]=1}f=m;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=n;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k=dBj(c[362695]|0)|0;OGg(k,0);p=b+168|0;g=c[p+4>>2]|0;f=e;c[f>>2]=c[p>>2];c[f+4>>2]=g;e=aBj(c[363472]|0,e)|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);nHg(k,zod(0,c[367037]|0,e,0)|0,0)|0;g=b+176|0;e=c[g+4>>2]|0;f=h;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=aBj(c[363472]|0,h)|0;nHg(k,zod(0,c[367038]|0,f,0)|0,0)|0;a[i>>0]=a[b+160>>0]|0;f=aBj(c[362775]|0,i)|0;nHg(k,zod(0,c[367039]|0,f,0)|0,0)|0;nHg(k,zod(0,c[367040]|0,c[b+16>>2]|0,0)|0,0)|0;nHg(k,zod(0,c[367041]|0,c[b+20>>2]|0,0)|0,0)|0;nHg(k,zod(0,c[367042]|0,c[b+24>>2]|0,0)|0,0)|0;nHg(k,zod(0,c[367043]|0,c[b+32>>2]|0,0)|0,0)|0;a[j>>0]=a[b+232>>0]|0;f=aBj(c[362775]|0,j)|0;nHg(k,zod(0,c[367044]|0,f,0)|0,0)|0;nHg(k,c[367045]|0,0)|0;f=m;e=b+36|0;g=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));nHg(k,yXd(m,0)|0,0)|0;nHg(k,c[367046]|0,0)|0;f=n;e=b+96|0;g=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(g|0));nHg(k,yXd(n,0)|0,0)|0;p=c[k>>2]|0;p=bo[c[p+204>>2]&4095](k,c[p+208>>2]|0)|0;l=o;return p|0}function yXd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;g=q+56|0;h=q+52|0;i=q+48|0;j=q+36|0;k=q+24|0;m=q;n=q+20|0;o=q+16|0;e=q+12|0;f=q+8|0;if(!(a[1656326]|0)){Tcj(c[78779]|0);a[1656326]=1}if(zXd(b,0)|0){p=tdd(c[362675]|0,24)|0;Ced(p,c[367029]|0);c[p+16>>2]=c[367029];r=c[b>>2]|0;Ced(p,r);c[p+20>>2]=r;Ced(p,c[367049]|0);c[p+24>>2]=c[367049];r=b+4|0;s=c[r>>2]|0;Ced(p,s);c[p+28>>2]=s;Ced(p,c[367050]|0);c[p+32>>2]=c[367050];c[g>>2]=c[b+8>>2];g=aBj(c[362797]|0,g)|0;Ced(p,g);c[p+36>>2]=g;Ced(p,c[367051]|0);c[p+40>>2]=c[367051];c[h>>2]=c[b+12>>2];h=aBj(c[362797]|0,h)|0;Ced(p,h);c[p+44>>2]=h;Ced(p,c[367052]|0);c[p+48>>2]=c[367052];c[i>>2]=c[b+16>>2];i=aBj(c[362661]|0,i)|0;Ced(p,i);c[p+52>>2]=i;Ced(p,c[367053]|0);c[p+56>>2]=c[367053];i=b+40|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];i=aBj(c[363451]|0,j)|0;Ced(p,i);c[p+60>>2]=i;Ced(p,c[367054]|0);c[p+64>>2]=c[367054];i=b+28|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];i=aBj(c[363451]|0,k)|0;Ced(p,i);c[p+68>>2]=i;Ced(p,c[367055]|0);c[p+72>>2]=c[367055];i=b+52|0;j=c[i+4>>2]|0;k=m;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=aBj(c[363472]|0,m)|0;Ced(p,k);c[p+76>>2]=k;Ced(p,c[367056]|0);c[p+80>>2]=c[367056];k=c[r>>2]|0;m=c[k>>2]|0;c[n>>2]=bo[c[m+340>>2]&4095](k,c[m+344>>2]|0)|0;m=aBj(c[362661]|0,n)|0;Ced(p,m);c[p+84>>2]=m;Ced(p,c[367057]|0);c[p+88>>2]=c[367057];m=c[r>>2]|0;n=c[m>>2]|0;c[o>>2]=bo[c[n+348>>2]&4095](m,c[n+352>>2]|0)|0;o=aBj(c[362661]|0,o)|0;Ced(p,o);c[p+92>>2]=o;Ced(p,c[367058]|0);c[p+96>>2]=c[367058];c[e>>2]=c[b+20>>2];e=aBj(c[362661]|0,e)|0;Ced(p,e);c[p+100>>2]=e;Ced(p,c[367059]|0);c[p+104>>2]=c[367059];c[f>>2]=c[b+24>>2];e=aBj(c[362661]|0,f)|0;Ced(p,e);c[p+108>>2]=e;e=c[362646]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Bod(0,p,0)|0}else e=c[366259]|0;l=q;return e|0}function zXd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656327]|0)){Tcj(c[78778]|0);a[1656327]=1}e=c[b+4>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[b>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=feh(0,e,0,0)|0}else e=0;return e|0}function AXd(b,d){b=b|0;d=d|0;if(!(a[1656328]|0)){Tcj(c[78695]|0);a[1656328]=1}d=dBj(c[363611]|0)|0;xmh(d,c[363967]|0);c[b+36>>2]=d;d=dBj(c[363612]|0)|0;BXd(d,0);c[b+40>>2]=d;kUd(b,0);return}function BXd(b,d){b=b|0;d=d|0;if(!(a[1656329]|0)){Tcj(c[78329]|0);a[1656329]=1}d=dBj(c[363614]|0)|0;xue(d,c[363987]|0);c[b+8>>2]=d;return}function CXd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1656330]|0)){Tcj(c[78699]|0);a[1656330]=1}g=b+36|0;if(f&((gnh(c[g>>2]|0,d,e,c[363968]|0)|0)^1)){b=c[b+20>>2]|0;f=dBj(c[363613]|0)|0;JWd(f,b,0);c[f+164>>2]=d;c[e>>2]=f;$mh(c[g>>2]|0,d,f,c[363969]|0);g=1}else g=0;return g|0}function DXd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656331]|0)){Tcj(c[78703]|0);a[1656331]=1}fnh(c[b+36>>2]|0,c[d+164>>2]|0,c[363970]|0)|0;return}function EXd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;p=r+24|0;o=r+96|0;q=r+92|0;g=r+32|0;k=r+8|0;m=r+16|0;n=r;if(!(a[1656332]|0)){Tcj(c[78700]|0);a[1656332]=1}c[q>>2]=0;i=g;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=CXd(b,bre(d,0)|0,q,1,0)|0;h=c[q>>2]|0;j=c[h>>2]|0;Mn[c[j+212>>2]&4095](h,c[j+216>>2]|0);if(i)h=1;else h=(Qki(d,0)|0)==0&1;a[e>>0]=h;if((Qki(d,0)|0)==4)h=1;else h=(Qki(d,0)|0)==3&1;a[f>>0]=h;if(i){f=c[q>>2]|0;mQi(p,d,0);i=p;j=c[i+4>>2]|0;f=f+168|0;c[f>>2]=c[i>>2];c[f+4>>2]=j}h=c[q>>2]|0;if(!(a[e>>0]|0)){mQi(m,d,0);j=(c[q>>2]|0)+168|0;f=c[j+4>>2]|0;e=n;c[e>>2]=c[j>>2];c[e+4>>2]=f;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];WRi(k,0,o,p,0);n=k;o=c[n+4>>2]|0;e=h+176|0;c[e>>2]=c[n>>2];c[e+4>>2]=o}else{ePi(p,0,0);n=p;o=c[n+4>>2]|0;e=h+176|0;c[e>>2]=c[n>>2];c[e+4>>2]=o}i=c[q>>2]|0;mQi(p,d,0);j=p;h=c[j+4>>2]|0;i=i+168|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[q>>2]|0;c[i+236>>2]=0;h=b+12|0;fVd(0,i,c[h>>2]|0,0);sUd(g,0,c[h>>2]|0,0);i=(c[q>>2]|0)+36|0;j=i+60|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(j|0));Wue(c[h>>2]|0,c[363908]|0);l=r;return c[q>>2]|0}function FXd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b+168|0;a=c[f+4>>2]|0;e=d+168|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;e=b+176|0;a=c[e+4>>2]|0;f=d+176|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;f=b+224|0;a=c[f+4>>2]|0;e=d+224|0;c[e>>2]=c[f>>2];c[e+4>>2]=a;iUj(d+36|0,b+36|0,60)|0;c[d+16>>2]=c[b+16>>2];return}function GXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=lUd(a,0)|0;d=c[e>>2]|0;d=Do[c[d+364>>2]&4095](e,b,c[d+368>>2]|0)|0;e=lUd(a,0)|0;a=c[e>>2]|0;a=Do[c[a+372>>2]&4095](e,b,c[a+376>>2]|0)|0;if(d)return (a?2:0)|0;else return (a?1:3)|0;return 0}function HXd(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Do[c[b+396>>2]&4095](a,0,c[b+400>>2]|0)|0}function IXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+112|0;m=r+32|0;k=r+24|0;o=r+108|0;n=r+48|0;p=r+44|0;q=r+40|0;h=r;i=r+16|0;j=r+8|0;if(!(a[1656333]|0)){Tcj(c[78698]|0);a[1656333]=1}c[o>>2]=0;f=n;g=f+60|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[p>>2]=0;c[q>>2]=0;g=CXd(b,-1,o,1,0)|0;e=c[o>>2]|0;f=c[e>>2]|0;Mn[c[f+212>>2]&4095](e,c[f+216>>2]|0);if(g){g=c[o>>2]|0;f=lUd(b,0)|0;e=c[f>>2]|0;jo[c[e+388>>2]&4095](m,f,c[e+392>>2]|0);e=m;f=c[e+4>>2]|0;g=g+168|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=b}else g=b;d=lUd(g,0)|0;e=c[d>>2]|0;jo[c[e+388>>2]&4095](m,d,c[e+392>>2]|0);e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;s=(Aqi(0,0)|0)==1;f=c[o>>2]|0;if(s){j=m;c[j>>2]=0;c[j+4>>2]=0;UNi(m,W(-1.0),W(-1.0),0);j=m;s=c[j+4>>2]|0;d=f+168|0;c[d>>2]=c[j>>2];c[d+4>>2]=s;d=c[o>>2]|0;ePi(k,0,0);s=c[k+4>>2]|0;d=d+176|0;c[d>>2]=c[k>>2];c[d+4>>2]=s;d=c[o>>2]|0}else{t=f+168|0;u=c[t>>2]|0;t=c[t+4>>2]|0;s=i;c[s>>2]=d;c[s+4>>2]=e;s=j;c[s>>2]=u;c[s+4>>2]=t;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];WRi(h,0,k,m,0);j=h;k=c[j+4>>2]|0;s=f+176|0;c[s>>2]=c[j>>2];c[s+4>>2]=k;s=c[o>>2]|0;k=s+168|0;c[k>>2]=d;c[k+4>>2]=e;d=s}e=lUd(g,0)|0;g=c[e>>2]|0;jo[c[g+396>>2]&4095](m,e,c[g+400>>2]|0);g=m;e=c[g+4>>2]|0;f=d+224|0;c[f>>2]=c[g>>2];c[f+4>>2]=e;f=c[o>>2]|0;c[f+236>>2]=0;e=b+12|0;fVd(0,f,c[e>>2]|0,0);sUd(n,0,c[e>>2]|0,0);f=(c[o>>2]|0)+36|0;d=n;g=f+60|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(g|0));Wue(c[e>>2]|0,c[363908]|0);CXd(b,-2,p,1,0)|0;u=c[o>>2]|0;t=c[p>>2]|0;s=u+168|0;n=c[s+4>>2]|0;m=t+168|0;c[m>>2]=c[s>>2];c[m+4>>2]=n;m=u+176|0;n=c[m+4>>2]|0;s=t+176|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;s=u+224|0;n=c[s+4>>2]|0;m=t+224|0;c[m>>2]=c[s>>2];c[m+4>>2]=n;iUj(t+36|0,u+36|0,60)|0;c[t+16>>2]=c[u+16>>2];c[t+236>>2]=1;CXd(b,-3,q,1,0)|0;t=c[o>>2]|0;u=c[q>>2]|0;m=t+168|0;n=c[m+4>>2]|0;s=u+168|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;s=t+176|0;n=c[s+4>>2]|0;m=u+176|0;c[m>>2]=c[s>>2];c[m+4>>2]=n;m=t+224|0;n=c[m+4>>2]|0;s=u+224|0;c[s>>2]=c[m>>2];c[s+4>>2]=n;iUj(u+36|0,t+36|0,60)|0;c[u+16>>2]=c[t+16>>2];c[u+236>>2]=2;u=b+40|0;t=c[u>>2]|0;s=GXd(b,0,0)|0;o=c[o>>2]|0;t=c[(JXd(t,0,0)|0)+12>>2]|0;c[t+8>>2]=s;c[t+12>>2]=o;t=c[u>>2]|0;o=GXd(b,1,0)|0;s=c[p>>2]|0;t=c[(JXd(t,1,0)|0)+12>>2]|0;c[t+8>>2]=o;c[t+12>>2]=s;t=c[u>>2]|0;b=GXd(b,2,0)|0;s=c[q>>2]|0;t=c[(JXd(t,2,0)|0)+12>>2]|0;c[t+8>>2]=b;c[t+12>>2]=s;l=r;return c[u>>2]|0}function JXd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1656334]|0)){Tcj(c[78332]|0);a[1656334]=1}e=b+8|0;b=0;while(1){if((b|0)>=(iki(c[e>>2]|0,c[363989]|0)|0)){f=8;break}if((c[(nwe(c[e>>2]|0,b,c[363988]|0)|0)+8>>2]|0)==(d|0)){f=7;break}b=b+1|0}if((f|0)==7){b=nwe(c[e>>2]|0,b,c[363988]|0)|0;if(!b)f=8}if((f|0)==8){b=dBj(c[363615]|0)|0;f=b+8|0;c[f>>2]=0;c[f>>2]=d;c[b+12>>2]=dBj(c[363616]|0)|0;Pue(c[e>>2]|0,b,c[363990]|0)}return b|0}function KXd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[(JXd(a,b,0)|0)+12>>2]|0;c[f+8>>2]=d;c[f+12>>2]=e;return}function LXd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;CXd(a,b,d,0,0)|0;l=e;return c[d>>2]|0}function MXd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+32|0;i=k+24|0;a=k+16|0;g=k+8|0;h=k;m=a;c[m>>2]=0;c[m+4>>2]=0;if(f){n=b;b=c[n+4>>2]|0;f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=h;c[m>>2]=d;c[m+4>>2]=f;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];WRi(a,0,i,j,0);a=W(TRi(a,0))>=W(e*e)}else a=1;l=k;return a|0}function NXd(a,b,d){a=a|0;b=b|0;d=d|0;if((Aqi(0,0)|0)==1)a=0;else a=c[b+36>>2]|0;wUd(0,b,a,0);return}function OXd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=0,r=0,s=0,t=0;o=l;l=l+32|0;m=o+24|0;k=o+16|0;i=o+8|0;j=o;if(!(a[1656335]|0)){Tcj(c[78702]|0);a[1656335]=1}a:do if(rXd(e,0)|0?(Aqi(0,0)|0)!=1:0){n=e+32|0;f=c[n>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,f,0,0)|0)){h=e+233|0;do if(!(a[h>>0]|0)){t=e+184|0;s=c[t+4>>2]|0;q=e+168|0;r=c[q>>2]|0;q=c[q+4>>2]|0;g=c[(c[b+20>>2]|0)+28>>2]|0;b=(a[e+232>>0]|0)!=0;f=i;c[f>>2]=c[t>>2];c[f+4>>2]=s;f=j;c[f>>2]=r;c[f+4>>2]=q;p=W(g|0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];if(!(MXd(0,k,m,p,b,0)|0))if(!(a[h>>0]|0))break a;else break;f=c[n>>2]|0;g=c[363560]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);t=kWd(0,0)|0;Hde(0,f,e,t,c[363971]|0)|0;a[h>>0]=1}while(0);f=e+20|0;g=c[f>>2]|0;h=c[n>>2]|0;i=c[363456]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(feh(0,g,h,0)|0){f=c[f>>2]|0;g=c[363560]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);t=hWd(0,0)|0;Hde(0,f,e,t,c[363972]|0)|0;a[e+160>>0]=0;wXd(e,0,0);c[e+28>>2]=0}f=c[n>>2]|0;g=c[363560]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);t=lWd(0,0)|0;Hde(0,f,e,t,c[363973]|0)|0}}while(0);l=o;return}function PXd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656336]|0)){Tcj(c[78701]|0);a[1656336]=1}b=LXd(b,e,0)|0;if(!b)b=0;else{b=c[b+16>>2]|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=feh(0,b,0,0)|0}return b|0}function QXd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;if(!(a[1656337]|0)){Tcj(c[78696]|0);a[1656337]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;d=c[b>>2]|0;d=bo[c[d+332>>2]&4095](b,c[d+336>>2]|0)|0;e=b+36|0;h=hnh(c[e>>2]|0,c[363974]|0)|0;Hlh(f,h,c[363975]|0);while(1){if(!(Lkh(f,c[363977]|0)|0))break;wUd(0,Nkh(f,c[363976]|0)|0,0,0)}Jkh(f,c[363978]|0);if(1|0==0){anh(c[e>>2]|0,c[363979]|0);RTd(c[b+20>>2]|0,0,d,0);l=g;return}else huj(0)}function RXd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k+24|0;i=k+32|0;j=k;if(!(a[1656338]|0)){Tcj(c[78704]|0);a[1656338]=1}e=h;c[e>>2]=0;c[e+4>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;e=jZe(b,0)|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=zod(0,c[367047]|0,e,0)|0;g=dBj(c[362695]|0)|0;PGg(g,f,0);mHg(g,0)|0;lnh(j,c[b+36>>2]|0,c[363980]|0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];while(1){if(!(cSh(i,c[363984]|0)|0))break;eSh(j,i,c[363981]|0);e=j;f=c[e+4>>2]|0;b=h;c[b>>2]=c[e>>2];c[b+4>>2]=f;if(!(ere(h,c[363982]|0)|0))continue;c[j>>2]=bre(h,c[363983]|0)|0;e=aBj(c[362661]|0,j)|0;f=c[362646]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);nHg(g,zod(0,c[367048]|0,e,0)|0,0)|0;f=ere(h,c[363982]|0)|0;b=c[f>>2]|0;nHg(g,bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0,0)|0}lSh(i,c[363985]|0);if(1|0==0){j=c[g>>2]|0;j=bo[c[j+204>>2]&4095](g,c[j+208>>2]|0)|0;l=k;return j|0}else huj(0);return 0}function SXd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1656339]|0)){Tcj(c[78697]|0);a[1656339]=1}g=c[363560]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=_qe(0,e,c[363986]|0)|0;g=b+20|0;e=c[(c[g>>2]|0)+32>>2]|0;b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,h,e,0)|0)RTd(c[g>>2]|0,0,f,0);return}function ZXd(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==2|0}function _Xd(a,b){a=a|0;b=b|0;return ((c[a+8>>2]|0)+-1|0)>>>0<2|0}function $Xd(b,d){b=b|0;d=d|0;if(!(a[1656340]|0)){Tcj(c[78330]|0);a[1656340]=1}d=b+8|0;b=0;while(1){if((b|0)>=(iki(c[d>>2]|0,c[363989]|0)|0)){b=0;break}if((c[(c[(nwe(c[d>>2]|0,b,c[363988]|0)|0)+12>>2]|0)+8>>2]|2|0)==2){b=1;break}else b=b+1|0}return b|0}function aYd(b,d){b=b|0;d=d|0;if(!(a[1656341]|0)){Tcj(c[78331]|0);a[1656341]=1}d=b+8|0;b=0;while(1){if((b|0)>=(iki(c[d>>2]|0,c[363989]|0)|0)){b=0;break}if(((c[(c[(nwe(c[d>>2]|0,b,c[363988]|0)|0)+12>>2]|0)+8>>2]|0)+-1|0)>>>0>1)b=b+1|0;else{b=1;break}}return b|0}function bYd(b,d){b=b|0;d=d|0;if(!(a[1656342]|0)){Tcj(c[78774]|0);a[1656342]=1}d=dBj(c[363617]|0)|0;xue(d,c[363994]|0);c[c[(c[363563]|0)+80>>2]>>2]=d;return}function cYd(a,b){a=a|0;b=b|0;Lgj(wld(885471)|0)}function hYd(a,b){a=a|0;b=b|0;return zXd(a+8|0,0)|0}function iYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+32|0;g=b+20|0;f=b+8|0;e=b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;ESi(g,0,0);d=a+40|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];SNi(f,0,0);d=a+28|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];ePi(e,0,0);d=c[e+4>>2]|0;a=a+52|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function jYd(a,b){a=a|0;b=b|0;iYd(a+8|0,0);return}function kYd(a,b){a=a|0;b=b|0;return yXd(a+8|0,0)|0}function lYd(b,d){b=b|0;d=d|0;if(!(a[1656343]|0)){Tcj(c[79694]|0);a[1656343]=1}c[b+56>>2]=0;c[b+80>>2]=c[367060];c[b+84>>2]=c[367061];c[b+88>>2]=c[367062];c[b+92>>2]=c[367063];g[b+96>>2]=W(10.0);g[b+100>>2]=W(.5);AXd(b,0);return}function nYd(b,c){b=b|0;c=c|0;return (a[b+104>>0]|0)!=0|0}function oYd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+104>>0]=c&1;return}function rYd(a,b){a=a|0;b=b|0;return W(g[a+96>>2])}function sYd(a,b,c){a=a|0;b=W(b);c=c|0;g[a+96>>2]=b;return}function tYd(a,b){a=a|0;b=b|0;return W(g[a+100>>2])}function uYd(a,b,c){a=a|0;b=W(b);c=c|0;g[a+100>>2]=b;return}function wYd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;return}function zYd(a,b){a=a|0;b=b|0;return c[a+88>>2]|0}function AYd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;return}function BYd(a,b){a=a|0;b=b|0;return c[a+92>>2]|0}function CYd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;return}function DYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;d=e;if(a[(c[b+20>>2]|0)+36>>0]|0){if(((bPi(0,0)|0)!=2?(bPi(0,0)|0)!=3:0)?(bPi(0,0)|0)!=1:0)f=5}else f=5;if((f|0)==5){f=b+68|0;i=f;h=c[i+4>>2]|0;g=b+60|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=lUd(b,0)|0;b=c[g>>2]|0;jo[c[b+388>>2]&4095](d,g,c[b+392>>2]|0);b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b}l=e;return}function EYd(b,d){b=b|0;d=d|0;var e=0;if((a[b+104>>0]|0)==0?(e=lUd(b,0)|0,d=c[e>>2]|0,!(bo[c[d+356>>2]&4095](e,c[d+360>>2]|0)|0)):0){e=lUd(b,0)|0;b=c[e>>2]|0;b=bo[c[b+404>>2]&4095](e,c[b+408>>2]|0)|0}else b=1;return b|0}function FYd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;m=n+32|0;k=n+24|0;e=n+16|0;f=n+8|0;h=n;if(!(a[1656344]|0)){Tcj(c[79702]|0);a[1656344]=1}j=e;c[j>>2]=0;c[j+4>>2]=0;if(EUd(b,0)|0){g=(a[b+104>>0]|0)!=0;o=lUd(b,0)|0;j=c[o>>2]|0;j=g|(Do[c[j+436>>2]&4095](o,c[b+88>>2]|0,c[j+440>>2]|0)|0);o=lUd(b,0)|0;g=c[o>>2]|0;g=j|(Do[c[g+436>>2]&4095](o,c[b+92>>2]|0,c[g+440>>2]|0)|0);o=lUd(b,0)|0;j=c[o>>2]|0;i=W(tn[c[j+428>>2]&63](o,c[b+80>>2]|0,c[j+432>>2]|0));j=c[363458]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);q=(Gbh(0,i,W(0.0),0)|0)&1^1|g&1;r=lUd(b,0)|0;o=c[r>>2]|0;o=q|(Gbh(0,W(tn[c[o+428>>2]&63](r,c[b+84>>2]|0,c[o+432>>2]|0)),W(0.0),0)|0)&1^1;r=b+68|0;q=c[r+4>>2]|0;g=b+60|0;p=c[g>>2]|0;g=c[g+4>>2]|0;j=f;c[j>>2]=c[r>>2];c[j+4>>2]=q;j=h;c[j>>2]=p;c[j+4>>2]=g;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];WRi(e,0,k,m,0);k=o|W(TRi(e,0))>W(0.0);o=lUd(b,0)|0;m=c[o>>2]|0;m=(Do[c[m+364>>2]&4095](o,0,c[m+368>>2]|0)|0)&1;o=lUd(b,0)|0;e=c[o>>2]|0;e=(k|m|0)!=0|(bo[c[e+412>>2]&4095](o,c[e+416>>2]|0)|0)>0}else e=0;l=n;return e|0}function GYd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;if(!(a[1656345]|0)){Tcj(c[79695]|0);a[1656345]=1}h=b+20|0;if(a[(c[h>>2]|0)+36>>0]|0){if(((bPi(0,0)|0)!=2?(bPi(0,0)|0)!=3:0)?(bPi(0,0)|0)!=1:0)g=7}else g=7;if((g|0)==7){g=lUd(b,0)|0;j=c[g>>2]|0;jo[c[j+388>>2]&4095](e,g,c[j+392>>2]|0);j=e;g=c[j+4>>2]|0;e=b+68|0;c[e>>2]=c[j>>2];c[e+4>>2]=g;e=lUd(b,0)|0;g=c[e>>2]|0;jo[c[g+388>>2]&4095](f,e,c[g+392>>2]|0);g=f;f=c[g+4>>2]|0;e=b+60|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=c[(c[h>>2]|0)+32>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=t6g(0,e,0,0)|0;f=c[h>>2]|0;if(j)e=c[f+20>>2]|0;j=c[b>>2]|0;RTd(f,e,bo[c[j+332>>2]&4095](b,c[j+336>>2]|0)|0,0)}l=i;return}function HYd(a,b){a=a|0;b=b|0;QXd(a,0);return}function IYd(b,d){b=b|0;d=d|0;var e=0;d=b+20|0;if(a[(c[d>>2]|0)+36>>0]|0){if(((bPi(0,0)|0)!=2?(bPi(0,0)|0)!=3:0)?(bPi(0,0)|0)!=1:0)e=5}else e=5;if((e|0)==5){e=JYd(b,0)|0;if(!(e|(a[(c[d>>2]|0)+24>>0]|0)==0)?!(KYd(b,0)|0):0)LYd(b,0)|0;if(!(MYd(b,0)|0)?(d=lUd(b,0)|0,e=c[d>>2]|0,bo[c[e+356>>2]&4095](d,c[e+360>>2]|0)|0):0)NYd(b,0,0)}return}function JYd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656351]|0)){Tcj(c[79701]|0);a[1656351]=1}g=b+20|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0)e=0;else{e=c[b>>2]|0;b=bo[c[e+332>>2]&4095](b,c[e+336>>2]|0)|0;e=c[(c[g>>2]|0)+32>>2]|0;f=c[363560]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=pWd(0,0)|0;Hde(0,e,b,h,c[364008]|0)|0;e=c[b>>2]|0;e=bo[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0}return e|0}function KYd(b,e){b=b|0;e=e|0;var f=0,h=0,i=wm,k=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+32|0;m=s+16|0;k=s+24|0;f=s+8|0;h=s;if(!(a[1656350]|0)){Tcj(c[79699]|0);a[1656350]=1}p=W(gQi(0,0));QYd(m,b,0);q=c[m>>2]|0;r=c[m+4>>2]|0;o=(c[j>>2]=q,W(g[j>>2]));e=c[363458]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Gbh(0,o,W(0.0),0)|0){i=(c[j>>2]=r,W(g[j>>2]));e=c[363458]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Gbh(0,i,W(0.0),0)|0){c[b+56>>2]=0;e=0}else n=12}else n=12;a:do if((n|0)==12){n=lUd(b,0)|0;t=c[n>>2]|0;if(Do[c[t+436>>2]&4095](n,c[b+80>>2]|0,c[t+440>>2]|0)|0)e=0;else{t=lUd(b,0)|0;e=c[t>>2]|0;e=(Do[c[e+436>>2]&4095](t,c[b+84>>2]|0,c[e+440>>2]|0)|0)^1}n=b+48|0;u=n;v=c[u>>2]|0;u=c[u+4>>2]|0;c[f>>2]=q;c[f+4>>2]=r;t=h;c[t>>2]=v;c[t+4>>2]=u;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];k=W(SRi(0,k,m,0))>W(0.0);do if(e){if(k?(c[b+56>>2]|0)==1:0){i=W(g[b+44>>2]);if(p>W(i+W(g[b+100>>2])))break;else{e=0;break a}}i=W(g[b+44>>2]);if(!(p>W(i+W(W(1.0)/W(g[b+96>>2]))))){e=0;break a}}while(0);i=(c[j>>2]=r,W(g[j>>2]));h=c[b>>2]|0;h=Jn[c[h+324>>2]&3](b,o,i,W(.600000024),c[h+328>>2]|0)|0;if((c[h+24>>2]|0)==4)c[b+56>>2]=0;else{e=c[(c[b+20>>2]|0)+32>>2]|0;f=c[363560]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=qWd(0,0)|0;Hde(0,e,h,f,c[364005]|0)|0;f=b+56|0;if(k)e=(c[f>>2]|0)+1|0;else{c[f>>2]=0;e=1}c[f>>2]=e;g[b+44>>2]=p;v=n;c[v>>2]=q;c[v+4>>2]=r}e=c[h>>2]|0;e=bo[c[e+228>>2]&4095](h,c[e+232>>2]|0)|0}while(0);l=s;return e|0}function LYd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1656349]|0)){Tcj(c[79700]|0);a[1656349]=1}h=b+20|0;e=c[(c[h>>2]|0)+32>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0)e=0;else{g=c[b>>2]|0;g=bo[c[g+332>>2]&4095](b,c[g+336>>2]|0)|0;e=lUd(b,0)|0;f=c[e>>2]|0;if(Do[c[f+436>>2]&4095](e,c[b+88>>2]|0,c[f+440>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[363560]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=rWd(0,0)|0;Hde(0,e,g,i,c[364003]|0)|0}f=lUd(b,0)|0;i=c[f>>2]|0;if(Do[c[i+436>>2]&4095](f,c[b+92>>2]|0,c[i+440>>2]|0)|0){e=c[(c[h>>2]|0)+32>>2]|0;f=c[363560]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=sWd(0,0)|0;Hde(0,e,g,i,c[364004]|0)|0}e=c[g>>2]|0;e=bo[c[e+228>>2]&4095](g,c[e+232>>2]|0)|0}return e|0}function MYd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;h=m+68|0;i=m;j=m+137|0;k=m+136|0;d=i;f=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[j>>0]=0;a[k>>0]=0;g=0;while(1){d=lUd(b,0)|0;f=c[d>>2]|0;f=(g|0)<(bo[c[f+412>>2]&4095](d,c[f+416>>2]|0)|0);d=lUd(b,0)|0;if(!f)break;e=c[d>>2]|0;Hn[c[e+420>>2]&2047](h,d,g,c[e+424>>2]|0);d=i;e=h;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));do if((wfh(i,0)|0)!=1){d=h;e=i;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=EXd(b,h,k,j,0)|0;f=a[j>>0]|0;PYd(b,d,(a[k>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){f=c[b>>2]|0;jo[c[f+404>>2]&4095](b,d,c[f+408>>2]|0);f=c[b>>2]|0;jo[c[f+412>>2]&4095](b,d,c[f+416>>2]|0);break}else{DXd(b,d,0);break}}while(0);g=g+1|0}b=c[d>>2]|0;b=(bo[c[b+412>>2]&4095](d,c[b+416>>2]|0)|0)>0;l=m;return b|0}function NYd(b,e,f){b=b|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i;if(!(a[1656346]|0)){Tcj(c[79696]|0);a[1656346]=1}k=f;c[k>>2]=0;c[k+4>>2]=0;k=c[b>>2]|0;e=Do[c[k+396>>2]&4095](b,e,c[k+400>>2]|0)|0;k=c[(JXd(e,0,0)|0)+12>>2]|0;h=k+12|0;c[b+76>>2]=c[(c[h>>2]|0)+36>>2];OYd(b,k,0);k=c[b>>2]|0;jo[c[k+404>>2]&4095](b,c[h>>2]|0,c[k+408>>2]|0);k=c[b>>2]|0;jo[c[k+412>>2]&4095](b,c[h>>2]|0,c[k+416>>2]|0);OYd(b,c[(JXd(e,1,0)|0)+12>>2]|0,0);k=c[(c[(JXd(e,1,0)|0)+12>>2]|0)+12>>2]|0;j=c[b>>2]|0;jo[c[j+412>>2]&4095](b,k,c[j+416>>2]|0);OYd(b,c[(JXd(e,2,0)|0)+12>>2]|0,0);e=c[(c[(JXd(e,2,0)|0)+12>>2]|0)+12>>2]|0;j=c[b>>2]|0;jo[c[j+412>>2]&4095](b,e,c[j+416>>2]|0);j=(c[h>>2]|0)+224|0;e=c[j+4>>2]|0;b=f;c[b>>2]=c[j>>2];c[b+4>>2]=e;g=W(TRi(f,0));f=c[363458]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(Gbh(0,g,W(0.0),0)|0)){f=c[(c[h>>2]|0)+36>>2]|0;e=c[363560]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=_qe(0,f,c[364006]|0)|0;j=c[h>>2]|0;k=oWd(0,0)|0;Zqe(0,b,j,k,c[364007]|0)|0}l=i;return}function OYd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=wm,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n;if(!(a[1656347]|0)){Tcj(c[79697]|0);a[1656347]=1}m=c[e+12>>2]|0;k=c[m+36>>2]|0;j=e+8|0;if((c[j>>2]|2|0)==2){a[m+160>>0]=1;ePi(f,0,0);e=c[f+4>>2]|0;h=m+176|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;a[m+233>>0]=0;a[m+232>>0]=1;h=m+168|0;e=c[h+4>>2]|0;f=m+184|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;f=m+96|0;e=m+36|0;h=f+60|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(h|0));SXd(b,k,m,0);f=c[363560]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=gWd(0,0)|0;f=Zqe(0,k,m,f,c[363995]|0)|0;e=c[363456]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,f,0,0)|0){f=c[363560]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=_qe(0,k,c[363996]|0)|0}i=W(gQi(0,0));e=c[m+24>>2]|0;h=c[363456]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,f,e,0)|0){e=m+216|0;h=m+220|0;if(W(i-W(g[e>>2]))<W(.300000012))b=(c[h>>2]|0)+1|0;else b=1;c[h>>2]=b;g[e>>2]=i}else{c[m+220>>2]=1;e=m+216|0}wXd(m,f,0);c[m+28>>2]=k;g[e>>2]=i;f=c[363560]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=_qe(0,k,c[363997]|0)|0;e=m+32|0;c[e>>2]=f;h=c[363456]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,f,0,0)|0){f=c[e>>2]|0;e=c[363560]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=jWd(0,0)|0;Hde(0,f,m,b,c[363998]|0)|0}}if(((c[j>>2]|0)+-1|0)>>>0<2){b=m+20|0;f=c[b>>2]|0;e=c[363560]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=hWd(0,0)|0;Hde(0,f,m,e,c[363972]|0)|0;f=_qe(0,k,c[363996]|0)|0;e=c[b>>2]|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,e,f,0)|0?(a[m+160>>0]|0)!=0:0){f=c[b>>2]|0;e=c[363560]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=iWd(0,0)|0;Hde(0,f,m,h,c[363999]|0)|0;h=m+32|0}else{h=m+32|0;f=c[h>>2]|0;e=c[363456]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,f,0,0)|0?(a[m+233>>0]|0)!=0:0){f=c[363560]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=nWd(0,0)|0;Zqe(0,k,m,j,c[364e3]|0)|0}}a[m+160>>0]=0;wXd(m,0,0);c[m+28>>2]=0;e=c[h>>2]|0;f=c[363456]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=m+233|0;if(feh(0,e,0,0)|0?a[b>>0]|0:0){f=c[h>>2]|0;e=c[363560]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=mWd(0,0)|0;Hde(0,f,m,j,c[364001]|0)|0}a[b>>0]=0;c[h>>2]=0;f=c[m+16>>2]|0;e=c[363456]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,k,f,0)|0){wUd(0,m,0,0);wUd(0,m,k,0)}}l=n;return}function PYd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=wm,m=0,n=0;n=l;l=l+16|0;i=n;if(!(a[1656348]|0)){Tcj(c[79698]|0);a[1656348]=1}m=c[e+36>>2]|0;if(f){a[e+160>>0]=1;ePi(i,0,0);f=c[i+4>>2]|0;j=e+176|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;j=e+168|0;f=c[j+4>>2]|0;i=e+184|0;c[i>>2]=c[j>>2];c[i+4>>2]=f;i=e+96|0;f=e+36|0;j=i+60|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(j|0));SXd(b,m,e,0);i=e+16|0;f=c[i>>2]|0;j=c[363456]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(feh(0,f,m,0)|0){wUd(0,e,m,0);c[i>>2]=m}i=c[363560]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=gWd(0,0)|0;i=Zqe(0,m,e,i,c[363995]|0)|0;f=c[363456]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,i,0,0)|0){i=c[363560]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=_qe(0,m,c[363996]|0)|0}k=W(gQi(0,0));f=c[e+24>>2]|0;j=c[363456]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(t6g(0,i,f,0)|0){f=e+216|0;j=e+220|0;if(W(k-W(g[f>>2]))<W(.300000012))b=(c[j>>2]|0)+1|0;else b=1;c[j>>2]=b;g[f>>2]=k}else{c[e+220>>2]=1;f=e+216|0}wXd(e,i,0);c[e+28>>2]=m;g[f>>2]=k;i=c[363560]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=_qe(0,m,c[363997]|0)|0;f=e+32|0;c[f>>2]=i;j=c[363456]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(feh(0,i,0,0)|0){i=c[f>>2]|0;f=c[363560]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=jWd(0,0)|0;Hde(0,i,e,b,c[363998]|0)|0}}if(h){b=e+20|0;i=c[b>>2]|0;f=c[363560]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=hWd(0,0)|0;Hde(0,i,e,f,c[363972]|0)|0;i=_qe(0,m,c[363996]|0)|0;f=c[b>>2]|0;j=c[363456]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(t6g(0,f,i,0)|0?(a[e+160>>0]|0)!=0:0){i=c[b>>2]|0;f=c[363560]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=iWd(0,0)|0;Hde(0,i,e,j,c[363999]|0)|0;j=e+32|0}else{j=e+32|0;i=c[j>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,i,0,0)|0?(a[e+233>>0]|0)!=0:0){i=c[363560]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=nWd(0,0)|0;Zqe(0,m,e,h,c[364e3]|0)|0}}a[e+160>>0]=0;wXd(e,0,0);c[e+28>>2]=0;f=c[j>>2]|0;i=c[363456]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);b=e+233|0;if(feh(0,f,0,0)|0?a[b>>0]|0:0){i=c[j>>2]|0;f=c[363560]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);m=mWd(0,0)|0;Hde(0,i,e,m,c[364001]|0)|0}a[b>>0]=0;c[j>>2]=0;i=c[363456]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(feh(0,0,0,0)|0){i=c[j>>2]|0;f=c[363560]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);m=mWd(0,0)|0;Hde(0,i,e,m,c[364001]|0)|0}c[j>>2]=0;i=e+16|0;f=c[i>>2]|0;j=c[363560]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=xUd(0,0)|0;Zqe(0,f,e,m,c[364002]|0)|0;c[i>>2]=0}l=n;return}function QYd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=0,i=wm,k=0,m=0,n=0,o=0;k=l;l=l+16|0;ePi(k,0,0);o=lUd(b,0)|0;n=b+80|0;e=c[o>>2]|0;f=W(tn[c[e+428>>2]&63](o,c[n>>2]|0,c[e+432>>2]|0));e=(g[j>>2]=f,c[j>>2]|0);o=lUd(b,0)|0;h=b+84|0;d=c[o>>2]|0;i=W(tn[c[d+428>>2]&63](o,c[h>>2]|0,c[d+432>>2]|0));d=(g[j>>2]=i,c[j>>2]|0);o=lUd(b,0)|0;m=c[o>>2]|0;if(Do[c[m+436>>2]&4095](o,c[n>>2]|0,c[m+440>>2]|0)|0){o=f<W(0.0);e=o?-1082130432:e;if((c[j>>2]=e,W(g[j>>2]))>W(0.0))e=1065353216}n=lUd(b,0)|0;o=c[n>>2]|0;if(Do[c[o+436>>2]&4095](n,c[h>>2]|0,c[o+440>>2]|0)|0){o=i<W(0.0);d=o?-1082130432:d;if((c[j>>2]=d,W(g[j>>2]))>W(0.0))d=1065353216}o=a;c[o>>2]=e;c[o+4>>2]=d;l=k;return}function RYd(a,b){a=a|0;b=b|0;NYd(a,0,0);return}function TYd(a,b){a=a|0;b=b|0;return c[a+76>>2]|0}function UYd(a,b){a=a|0;b=b|0;AXd(a,0);return}function VYd(b,c){b=b|0;c=c|0;return (a[b+60>>0]|0)!=0|0}function WYd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+60>>0]=c&1;return}function ZYd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=a+52|0;h=f;g=c[h+4>>2]|0;d=a+44|0;c[d>>2]=c[h>>2];c[d+4>>2]=g;a=lUd(a,0)|0;d=c[a>>2]|0;jo[c[d+388>>2]&4095](e,a,c[d+392>>2]|0);d=c[e+4>>2]|0;a=f;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function _Yd(b,d){b=b|0;d=d|0;if(!(a[b+60>>0]|0)){d=lUd(b,0)|0;b=c[d>>2]|0;b=bo[c[b+404>>2]&4095](d,c[b+408>>2]|0)|0}else b=1;return b|0}function $Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;j=k+32|0;i=k+24|0;f=k+16|0;g=k+8|0;h=k;e=f;c[e>>2]=0;c[e+4>>2]=0;do if(EUd(b,0)|0)if(!(a[b+60>>0]|0)){m=aZd(b,0)|0;d=lUd(b,0)|0;e=c[d>>2]|0;if(m){d=Do[c[e+364>>2]&4095](d,0,c[e+368>>2]|0)|0;o=b+52|0;n=c[o+4>>2]|0;b=b+44|0;e=c[b>>2]|0;b=c[b+4>>2]|0;m=g;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=h;c[m>>2]=e;c[m+4>>2]=b;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];WRi(f,0,i,j,0);d=d|W(TRi(f,0))>W(0.0);break}else{d=(bo[c[e+412>>2]&4095](d,c[e+416>>2]|0)|0)>0;break}}else d=1;else d=0;while(0);l=k;return d|0}function aZd(a,b){a=a|0;b=b|0;a=lUd(a,0)|0;b=c[a>>2]|0;return (bo[c[b+404>>2]&4095](a,c[b+408>>2]|0)|0)^1|0}function bZd(a,b){a=a|0;b=b|0;if(aZd(a,0)|0)cZd(a,0);else dZd(a,0);return}function cZd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;d=c[a>>2]|0;d=c[(JXd(Do[c[d+396>>2]&4095](a,0,c[d+400>>2]|0)|0,0,0)|0)+12>>2]|0;f=d+8|0;b=c[f>>2]|0;if((b|2|0)==2){d=d+12|0;b=c[d>>2]|0;ePi(e,0,0);h=e;e=c[h+4>>2]|0;b=b+176|0;c[b>>2]=c[h>>2];c[b+4>>2]=e;b=c[f>>2]|0}else d=d+12|0;eZd(a,c[d>>2]|0,(b|2|0)==2,(b+-1|0)>>>0<2,0);f=lUd(a,0)|0;h=c[f>>2]|0;if(Do[c[h+380>>2]&4095](f,0,c[h+384>>2]|0)|0){h=c[a>>2]|0;jo[c[h+404>>2]&4095](a,c[d>>2]|0,c[h+408>>2]|0);h=c[a>>2]|0;jo[c[h+412>>2]&4095](a,c[d>>2]|0,c[h+416>>2]|0)}l=g;return}function dZd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;h=m+68|0;i=m;j=m+137|0;k=m+136|0;d=i;f=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));a[j>>0]=0;a[k>>0]=0;g=0;while(1){e=lUd(b,0)|0;f=c[e>>2]|0;if((g|0)>=(bo[c[f+412>>2]&4095](e,c[f+416>>2]|0)|0))break;e=lUd(b,0)|0;d=c[e>>2]|0;Hn[c[d+420>>2]&2047](h,e,g,c[d+424>>2]|0);d=i;e=h;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));do if((wfh(i,0)|0)!=1){d=h;e=i;f=d+68|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=EXd(b,h,k,j,0)|0;f=a[j>>0]|0;eZd(b,d,(a[k>>0]|0)!=0,f<<24>>24!=0,0);if(!(f<<24>>24)){f=c[b>>2]|0;jo[c[f+404>>2]&4095](b,d,c[f+408>>2]|0);f=c[b>>2]|0;jo[c[f+412>>2]&4095](b,d,c[f+416>>2]|0);break}else{DXd(b,d,0);break}}while(0);g=g+1|0}l=m;return}function eZd(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=wm,m=0,n=0;n=l;l=l+16|0;i=n;if(!(a[1656352]|0)){Tcj(c[80096]|0);a[1656352]=1}m=c[e+36>>2]|0;if(f){a[e+160>>0]=1;ePi(i,0,0);f=c[i+4>>2]|0;j=e+176|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;a[e+233>>0]=0;a[e+232>>0]=1;j=e+168|0;f=c[j+4>>2]|0;i=e+184|0;c[i>>2]=c[j>>2];c[i+4>>2]=f;i=e+96|0;f=e+36|0;j=i+60|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(j|0));SXd(b,m,e,0);i=e+16|0;f=c[i>>2]|0;j=c[363456]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(feh(0,f,m,0)|0){wUd(0,e,m,0);c[i>>2]=m}i=c[363560]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=gWd(0,0)|0;i=Zqe(0,m,e,i,c[363995]|0)|0;f=c[363456]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,i,0,0)|0){i=c[363560]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=_qe(0,m,c[363996]|0)|0}k=W(gQi(0,0));f=c[e+24>>2]|0;j=c[363456]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(t6g(0,i,f,0)|0){f=e+216|0;j=e+220|0;if(W(k-W(g[f>>2]))<W(.300000012))b=(c[j>>2]|0)+1|0;else b=1;c[j>>2]=b;g[f>>2]=k}else{c[e+220>>2]=1;f=e+216|0}wXd(e,i,0);c[e+28>>2]=m;g[f>>2]=k;i=c[363560]|0;b=i+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=_qe(0,m,c[363997]|0)|0;f=e+32|0;c[f>>2]=i;j=c[363456]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(feh(0,i,0,0)|0){i=c[f>>2]|0;f=c[363560]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=jWd(0,0)|0;Hde(0,i,e,b,c[363998]|0)|0}}if(h){b=e+20|0;i=c[b>>2]|0;f=c[363560]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=hWd(0,0)|0;Hde(0,i,e,f,c[363972]|0)|0;i=_qe(0,m,c[363996]|0)|0;f=c[b>>2]|0;j=c[363456]|0;h=j+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(t6g(0,f,i,0)|0?(a[e+160>>0]|0)!=0:0){i=c[b>>2]|0;f=c[363560]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=iWd(0,0)|0;Hde(0,i,e,j,c[363999]|0)|0;j=e+32|0}else{j=e+32|0;i=c[j>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,i,0,0)|0?(a[e+233>>0]|0)!=0:0){i=c[363560]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=nWd(0,0)|0;Zqe(0,m,e,h,c[364e3]|0)|0}}a[e+160>>0]=0;wXd(e,0,0);c[e+28>>2]=0;f=c[j>>2]|0;i=c[363456]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);b=e+233|0;if(feh(0,f,0,0)|0?a[b>>0]|0:0){i=c[j>>2]|0;f=c[363560]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);m=mWd(0,0)|0;Hde(0,i,e,m,c[364001]|0)|0}a[b>>0]=0;c[j>>2]=0;i=c[363456]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(feh(0,0,0,0)|0){i=c[j>>2]|0;f=c[363560]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);m=mWd(0,0)|0;Hde(0,i,e,m,c[364001]|0)|0}c[j>>2]=0;i=e+16|0;f=c[i>>2]|0;j=c[363560]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=xUd(0,0)|0;Zqe(0,f,e,m,c[364002]|0)|0;c[i>>2]=0}l=n;return}function gZd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;d=h+8|0;e=h+16|0;f=h;if(!(a[1656353]|0)){Tcj(c[80097]|0);a[1656353]=1}g=d;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;g=dBj(c[362695]|0)|0;OGg(g,0);i=aZd(b,0)|0;nHg(g,i?c[367064]|0:c[367065]|0,0)|0;if(aZd(b,0)|0){d=LXd(b,-1,0)|0;if(d|0){i=c[d>>2]|0;nHg(g,bo[c[i+204>>2]&4095](d,c[i+208>>2]|0)|0,0)|0}}else{lnh(e,c[b+36>>2]|0,c[363980]|0);while(1){if(!(cSh(e,c[363984]|0)|0))break;eSh(f,e,c[363981]|0);j=f;b=c[j+4>>2]|0;i=d;c[i>>2]=c[j>>2];c[i+4>>2]=b;nHg(g,hre(d,c[364009]|0)|0,0)|0}lSh(e,c[363985]|0);if(!(1|0==0))huj(0)}j=c[g>>2]|0;j=bo[c[j+204>>2]&4095](g,c[j+208>>2]|0)|0;l=h;return j|0}function kZd(a,b){a=a|0;b=b|0;return umi(a,0)|0}function rZd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656354]|0)){Tcj(c[80220]|0);a[1656354]=1}e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return t6g(0,b,0,0)|0}function sZd(b,d){b=b|0;d=d|0;if(!(a[1656355]|0)){Tcj(c[74426]|0);a[1656355]=1}c[b+8>>2]=c[367066];c[b+12>>2]=c[367067];c[b+16>>2]=c[367068];c[b+20>>2]=c[367069];return}function BZd(a,b){a=a|0;b=b|0;c[a+12>>2]=0;g[a+16>>2]=W(1.0);Jch(a,0);return}function DZd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656356]|0)){Tcj(c[75178]|0);a[1656356]=1}if(Mde(0,b+12|0,d,c[364010]|0)|0)EZd(b,0);return}function EZd(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=wm,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+96|0;r=s+40|0;b=s+72|0;d=s+56|0;i=s+32|0;k=s+24|0;m=s+16|0;o=s;q=s+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;t=c[a>>2]|0;a:do if(bo[c[t+252>>2]&4095](a,c[t+256>>2]|0)|0?(p=a+12|0,n=(c[p>>2]|0)+-1|0,n>>>0<4):0)switch(4085>>>((n&65535)*3&4095)&7){case 7:{FZd(a,0)|0;d=FZd(a,0)|0;ePi(i,0,0);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];Kgh(d,r,0);d=FZd(a,0)|0;cSi(k,0,0);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];Ogh(d,r,0);d=FZd(a,0)|0;ePi(m,0,0);c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];Sgh(d,r,0);ePi(r,0,0);d=c[r>>2]|0;b=c[r+4>>2]|0;GZd(o,a,0);h=W(g[o>>2]);f=W(g[o+4>>2]);e=W(g[a+16>>2]);f=W(f*e);if(f<h^(c[p>>2]|0)==3){h=W(HZd(a,W(h/e),1,0));b=(g[j>>2]=h,c[j>>2]|0)}else{h=W(HZd(a,f,0,0));d=(g[j>>2]=h,c[j>>2]|0)}t=FZd(a,0)|0;c[q>>2]=d;c[q+4>>2]=b;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Wgh(t,r,0);break a}case 6:{FZd(a,0)|0;t=FZd(a,0)|0;Ggh(r,FZd(a,0)|0,0);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];jhh(t,0,W(W(Mfh(b,0))*W(g[a+16>>2])),0);break a}case 5:{FZd(a,0)|0;t=FZd(a,0)|0;Ggh(r,FZd(a,0)|0,0);c[d>>2]=c[r>>2];c[d+4>>2]=c[r+4>>2];c[d+8>>2]=c[r+8>>2];c[d+12>>2]=c[r+12>>2];jhh(t,1,W(W(kki(d,0))/W(g[a+16>>2])),0);break a}default:break a}while(0);l=s;return}function FZd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656358]|0)){Tcj(c[75175]|0);a[1656358]=1}e=b+20|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0){h=jqe(b,c[364012]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function GZd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+24|0;h=j+8|0;i=j;if(!(a[1656357]|0)){Tcj(c[75176]|0);a[1656357]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=dRi(FZd(e,0)|0,0)|0;if(!f)f=0;else f=(c[f>>2]|0)==(c[363538]|0)?f:0;e=c[363456]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(J3g(0,f,0)|0){Ggh(h,f,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];agh(i,g,0);e=i;f=c[e>>2]|0;e=c[e+4>>2]|0}else{ePi(h,0,0);e=h;f=c[e>>2]|0;e=c[e+4>>2]|0}k=b;c[k>>2]=f;c[k+4>>2]=e;l=j;return}function HZd(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,g=wm,h=wm,i=0,j=0,k=0;e=l;l=l+32|0;j=e+16|0;i=e+8|0;f=e;k=j;c[k>>2]=0;c[k+4>>2]=0;k=i;c[k>>2]=0;c[k+4>>2]=0;k=f;c[k>>2]=0;c[k+4>>2]=0;GZd(j,a,0);h=W(HRi(j,d,0));Mgh(i,FZd(a,0)|0,0);g=W(HRi(i,d,0));Igh(f,FZd(a,0)|0,0);b=W(b-W(h*W(g-W(HRi(f,d,0)))));l=e;return W(b)}function IZd(a,b){a=a|0;b=b|0;EZd(a,0);return}function KZd(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656359]|0)){Tcj(c[75179]|0);a[1656359]=1}if(Nde(0,b+16|0,d,c[364011]|0)|0)EZd(b,0);return}function MZd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656360]|0)){Tcj(c[75177]|0);a[1656360]=1}b=FZd(b,0)|0;e=c[363618]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);NZd(0,b,0);return}function NZd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1656361]|0)){Tcj(c[77767]|0);a[1656361]=1}b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);do if(!(t6g(0,e,0,0)|0)){b=c[363656]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=f_i(0,c[364115]|0)|0;g=e;while(1){b=dRi(g,0)|0;if(!b)b=0;else b=(c[b>>2]|0)==(c[363538]|0)?b:0;f=c[363618]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(OZd(0,b,h,0)|0)g=b;else break}b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6g(0,g,e,0)|0){b=c[363618]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(PZd(0,g,h,0)|0)){b=c[363656]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,h,c[364118]|0);break}}b=c[363618]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);QZd(0,g,0);b=c[363656]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g_i(0,h,c[364118]|0)}while(0);return}function OZd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1656369]|0)){Tcj(c[77781]|0);a[1656369]=1}b=c[363456]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6g(0,e,0,0)|0)b=0;else{b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362579];c[g>>2]=c[h>>2];Jpi(e,ZMg(0,g,0)|0,f,0);b=c[363618]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);VZd(0,f,0);b=(iki(f,c[364117]|0)|0)>0}l=i;return b|0}function PZd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1656367]|0)){Tcj(c[77780]|0);a[1656367]=1}b=c[363456]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6g(0,e,0,0)|0)b=0;else{b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362580];c[g>>2]=c[h>>2];Jpi(e,ZMg(0,g,0)|0,f,0);b=c[363618]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);VZd(0,f,0);b=(iki(f,c[364117]|0)|0)>0}l=i;return b|0}function QZd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656362]|0)){Tcj(c[77768]|0);a[1656362]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,e,0,0)|0)){b=c[363618]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363618]|0}f=M_i(c[c[b+80>>2]>>2]|0,c[364186]|0)|0;c[f+8>>2]=e;b=c[e>>2]|0;c[f+12>>2]=bo[c[b+196>>2]&4095](e,c[b+200>>2]|0)|0;b=c[363624]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(RZd(0,f,0)|0)){b=c[363618]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363618]|0}N_i(c[c[b+80>>2]>>2]|0,f,c[364187]|0)}}return}function RZd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656363]|0)){Tcj(c[75471]|0);a[1656363]=1}b=c[363624]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return TZd(SZd(0,0)|0,e,0)|0}function SZd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656365]|0)){Tcj(c[75457]|0);a[1656365]=1}b=c[363624]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363624]|0}if(!(c[c[b+80>>2]>>2]|0)){e=dBj(b)|0;UZd(e,0);b=c[363624]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363624]|0}c[c[b+80>>2]>>2]=e;b=c[363624]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363624]|0}return c[c[b+80>>2]>>2]|0}function TZd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656364]|0)){Tcj(c[75459]|0);a[1656364]=1}b=b+12|0;if(AZi(c[b>>2]|0,d,c[364022]|0)|0)b=0;else b=vZi(c[b>>2]|0,d,c[364023]|0)|0;return b|0}function UZd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1656366]|0)){Tcj(c[75455]|0);a[1656366]=1}h=dBj(c[363623]|0)|0;tZi(h,c[364015]|0);c[b+12>>2]=h;h=dBj(c[363623]|0)|0;tZi(h,c[364015]|0);c[b+16>>2]=h;h=c[364016]|0;g=dBj(c[363454]|0)|0;c[e>>2]=h;c[d>>2]=c[e>>2];oli(g,b,d,0);Qni(0,g,0);l=f;return}function VZd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!(a[1656368]|0)){Tcj(c[77773]|0);a[1656368]=1}b=c[363618]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363618]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){b=c[364183]|0;g=dBj(c[363693]|0)|0;c[h>>2]=b;b=c[364184]|0;c[f>>2]=c[h>>2];oli(g,0,f,b);b=c[363618]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363618]|0}c[(c[b+80>>2]|0)+8>>2]=g}h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363618]|0}hve(e,c[(c[b+80>>2]|0)+8>>2]|0,c[364185]|0)|0;l=i;return}function _Zd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656370]|0)){Tcj(c[75272]|0);a[1656370]=1}e=b+12|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0){h=jqe(b,c[364013]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function $Zd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656371]|0)){Tcj(c[75276]|0);a[1656371]=1}e=_Zd(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){b=_Zd(b,0)|0;g=c[b>>2]|0;Mn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function a_d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656372]|0)){Tcj(c[75275]|0);a[1656372]=1}e=_Zd(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){b=_Zd(b,0)|0;g=c[b>>2]|0;Mn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function b_d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656373]|0)){Tcj(c[75274]|0);a[1656373]=1}e=_Zd(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){b=_Zd(b,0)|0;g=c[b>>2]|0;Mn[c[g+404>>2]&4095](b,c[g+408>>2]|0)}return}function c_d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1656374]|0)){Tcj(c[75273]|0);a[1656374]=1}e=dBj(c[363619]|0)|0;dEh(e,d,0);f=c[b>>2]|0;jo[c[f+340>>2]&4095](b,e,c[f+344>>2]|0);fEh(e,d,0);if(e|0)Ujd(0,c[362694]|0,e);if(42==42|0==0)return;else huj(0)}function e_d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656375]|0)){Tcj(c[75405]|0);a[1656375]=1}e=dBj(c[363620]|0)|0;Esi(e,0);c[b+148>>2]=e;e=c[363621]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Fxh(b,0);return}function f_d(a,b){a=a|0;b=b|0;Esi(a,0);return}function h_d(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;return}function i_d(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(bo[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0?(b=c[a>>2]|0,bo[c[b+372>>2]&4095](a,c[b+376>>2]|0)|0):0)Lsi(c[a+148>>2]|0,0);return}function j_d(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))i_d(a,0);return}function k_d(a,b,d){a=a|0;b=b|0;d=d|0;i_d(a,0);d=c[a>>2]|0;if(bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0?(d=c[a>>2]|0,bo[c[d+372>>2]&4095](a,c[d+376>>2]|0)|0):0){d=c[a>>2]|0;Hn[c[d+388>>2]&2047](a,2,0,c[d+392>>2]|0);Sch(a,l_d(a,0)|0,0)|0}return}function l_d(b,d){b=b|0;d=d|0;if(!(a[1656376]|0)){Tcj(c[75406]|0);a[1656376]=1}d=dBj(c[363622]|0)|0;c[d+16>>2]=b;return d|0}function n_d(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=0,i=0,k=0,m=0;i=l;l=l+80|0;d=i;h=b+28|0;m=c[h>>2]|0;c[h>>2]=-1;switch(((m|0)==0?3:(m|0)==1?4:0)&7){case 4:{k=b+12|0;d=k;e=W(g[k>>2]);f=W(g[b+8>>2]);k=6;break}case 3:{FAh(d,c[b+16>>2]|0,0);k=c[d+68>>2]|0;c[b+8>>2]=k;d=b+12|0;g[d>>2]=W(0.0);e=W(0.0);f=(c[j>>2]=k,W(g[j>>2]));k=6;break}default:d=0}do if((k|0)==6){if(!(e<f)){k=c[b+16>>2]|0;m=aBh(k,0)|0;d=c[k>>2]|0;Hn[c[d+388>>2]&2047](k,m,0,c[d+392>>2]|0);c[h>>2]=-1;d=0;break}g[d>>2]=W(e+W(hQi(0,0)));c[b+20>>2]=0;if(!(a[b+24>>0]|0)){c[h>>2]=1;d=1}else d=1}while(0);l=i;return d|0}function o_d(a,b){a=a|0;b=b|0;return W(g[a+68>>2])}function r_d(b,d){b=b|0;d=d|0;a[b+24>>0]=1;c[b+28>>2]=-1;return}function s_d(b,d){b=b|0;d=d|0;if(!(a[1656377]|0)){Tcj(c[80215]|0);a[1656377]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function t_d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=l;l=l+16|0;f=b;c[a+12>>2]=0;g[a+16>>2]=W(100.0);g[a+20>>2]=W(1.0);e=f;c[e>>2]=0;c[e+4>>2]=0;UNi(f,W(800.0),W(600.0),0);e=c[f+4>>2]|0;d=a+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+32>>2]=0;g[a+36>>2]=W(0.0);c[a+40>>2]=3;g[a+44>>2]=W(96.0);g[a+48>>2]=W(96.0);g[a+52>>2]=W(1.0);g[a+60>>2]=W(1.0);g[a+64>>2]=W(100.0);Jch(a,0);l=b;return}function z_d(b,e,f){b=b|0;e=W(e);f=f|0;var h=0;if(!(a[1656378]|0)){Tcj(c[75452]|0);a[1656378]=1}f=c[363458]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g[b+20>>2]=W(D5g(0,W(.00999999977),e,0));return}function B_d(b,e,f){b=b|0;e=e|0;f=f|0;var h=wm,i=0,k=0;if(!(a[1656379]|0)){Tcj(c[75451]|0);a[1656379]=1}i=c[e>>2]|0;e=c[e+4>>2]|0;f=b+24|0;k=f;c[k>>2]=i;c[k+4>>2]=e;h=(c[j>>2]=i,W(g[j>>2]));if(h>W(-.00000999999974)&h<W(.00000999999974)){e=c[363458]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g[f>>2]=W(W(Dbh(0,h,0))*W(.00000999999974));k=b+28|0;f=k;h=W(g[k>>2])}else{f=b+28|0;h=(c[j>>2]=e,W(g[j>>2]))}if(h>W(-.00000999999974)&h<W(.00000999999974)){e=c[363458]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g[f>>2]=W(W(Dbh(0,h,0))*W(.00000999999974))}return}function H_d(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;return}function I_d(a,b){a=a|0;b=b|0;return W(g[a+44>>2])}function J_d(a,b,c){a=a|0;b=W(b);c=c|0;g[a+44>>2]=b;return}function K_d(a,b){a=a|0;b=b|0;return W(g[a+48>>2])}function L_d(b,e,f){b=b|0;e=W(e);f=f|0;var h=0;if(!(a[1656380]|0)){Tcj(c[75450]|0);a[1656380]=1}f=c[363458]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g[b+48>>2]=W(D5g(0,W(1.0),e,0));return}function M_d(a,b){a=a|0;b=b|0;return W(g[a+52>>2])}function N_d(a,b,c){a=a|0;b=W(b);c=c|0;g[a+52>>2]=b;return}function O_d(b,d){b=b|0;d=d|0;if(!(a[1656381]|0)){Tcj(c[75449]|0);a[1656381]=1}c[b+56>>2]=jqe(b,c[364014]|0)|0;d=c[b>>2]|0;Mn[c[d+324>>2]&4095](b,c[d+328>>2]|0);return}function P_d(a,b){a=a|0;b=b|0;Q_d(a,W(1.0),0);R_d(a,W(100.0),0);return}function Q_d(a,b,d){a=a|0;b=W(b);d=d|0;d=a+60|0;if(!(W(g[d>>2])==b)){Bni(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function R_d(a,b,d){a=a|0;b=W(b);d=d|0;d=a+64|0;if(!(W(g[d>>2])==b)){Dni(c[a+56>>2]|0,b,0);g[d>>2]=b}return}function S_d(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Mn[c[b+324>>2]&4095](a,c[b+328>>2]|0);return}function T_d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656382]|0)){Tcj(c[75447]|0);a[1656382]=1}e=b+56|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);a:do if(!(t6g(0,f,0,0)|0)?yni(c[e>>2]|0,0)|0:0){if((xni(c[e>>2]|0,0)|0)==2){h=c[b>>2]|0;Mn[c[h+332>>2]&4095](b,c[h+336>>2]|0);break}switch(c[b+12>>2]|0){case 0:{h=c[b>>2]|0;Mn[c[h+340>>2]&4095](b,c[h+344>>2]|0);break a}case 1:{h=c[b>>2]|0;Mn[c[h+348>>2]&4095](b,c[h+352>>2]|0);break a}case 2:{h=c[b>>2]|0;Mn[c[h+356>>2]&4095](b,c[h+360>>2]|0);break a}default:break a}}while(0);return}function U_d(a,b){a=a|0;b=b|0;Q_d(a,W(g[a+52>>2]),0);R_d(a,W(g[a+16>>2]),0);return}function V_d(a,b){a=a|0;b=b|0;Q_d(a,W(g[a+20>>2]),0);R_d(a,W(g[a+16>>2]),0);return}function W_d(b,e){b=b|0;e=e|0;var f=wm,h=0,i=wm,j=0,k=wm,m=wm,n=0,o=0,p=0;o=l;l=l+16|0;n=o;if(!(a[1656383]|0)){Tcj(c[75448]|0);a[1656383]=1}j=n;c[j>>2]=0;c[j+4>>2]=0;j=$3g(0,0)|0;UNi(n,W(j|0),W(b4g(0,0)|0),0);j=Kni(c[b+56>>2]|0,0)|0;if((j|0)>=1){e=c[363466]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363466]|0}h=c[c[e+80>>2]>>2]|0;if((j|0)<(c[h+12>>2]|0)){p=e+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[c[(c[363466]|0)+80>>2]>>2]|0}else e=h;p=c[e+16+(j<<2)>>2]|0;j=Xqi(p,0)|0;UNi(n,W(j|0),W(Zqi(p,0)|0),0)}}switch(c[b+32>>2]|0){case 0:{f=W(g[n>>2]);i=W(g[b+24>>2]);e=c[363458]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=W(wbh(0,W(f/i),W(2.0),0));f=W(QQj(W(G5g(0,f,W(wbh(0,W(W(g[n+4>>2])/W(g[b+28>>2])),W(2.0),0)),W(g[b+36>>2]),0))));break}case 1:{k=W(g[n>>2]);m=W(g[b+24>>2]);f=W(g[n+4>>2]);i=W(g[b+28>>2]);e=c[363458]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=W(O5g(0,W(k/m),W(f/i),0));break}case 2:{k=W(g[n>>2]);m=W(g[b+24>>2]);f=W(g[n+4>>2]);i=W(g[b+28>>2]);e=c[363458]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=W(D5g(0,W(k/m),W(f/i),0));break}default:f=W(0.0)}Q_d(b,f,0);R_d(b,W(g[b+16>>2]),0);l=o;return}function X_d(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0;d=W(bih(0,0));if(d==W(0.0))d=W(g[a+44>>2]);b=c[a+40>>2]|0;switch((b>>>0<5?(b&255)+5<<24>>24:0)&15){case 7:case 0:{e=W(1.0);f=8;break}case 5:{e=W(2.53999996);f=8;break}case 6:{e=W(25.3999996);f=8;break}case 8:{e=W(72.0);f=8;break}case 9:{e=W(6.0);f=8;break}default:{}}if((f|0)==8){Q_d(a,W(d/e),0);d=W(g[a+16>>2]);R_d(a,W(W(e*d)/W(g[a+48>>2])),0)}return}function Y_d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656384]|0)){Tcj(c[75464]|0);a[1656384]=1}if(!(Cdd(e,c[363456]|0)|0))b=(e|0)!=0;else{b=c[363456]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363456]|0}b=feh(0,Cdd(e,b)|0,0,0)|0}return b|0}function Z_d(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1656385]|0)){Tcj(c[75456]|0);a[1656385]=1}f=b+12|0;d=CZi(c[f>>2]|0,c[364017]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=HZi(c[f>>2]|0,d,c[364018]|0)|0;if(!e){GZi(c[f>>2]|0,d,c[364019]|0);continue}if(!(pdh(4,c[363625]|0,e)|0))continue;GZi(c[f>>2]|0,d,c[364019]|0);Ujd(2,c[363625]|0,e)}f=b+16|0;d=CZi(c[f>>2]|0,c[364017]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;e=HZi(c[f>>2]|0,d,c[364018]|0)|0;if(!e){GZi(c[f>>2]|0,d,c[364019]|0);continue}if(!(pdh(4,c[363625]|0,e)|0))continue;GZi(c[f>>2]|0,d,c[364019]|0);Ujd(3,c[363625]|0,e)}return}function __d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1656386]|0)){Tcj(c[75466]|0);a[1656386]=1}Z_d(b,0);i=b+8|0;a[i>>0]=1;h=b+12|0;f=c[h>>2]|0;e=c[363624]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363624]|0}KZi(f,c[(c[e+80>>2]|0)+4>>2]|0,c[364020]|0);f=0;while(1){if((f|0)>2){e=0;break}else g=0;while(1){if((g|0)>=(CZi(c[h>>2]|0,c[364017]|0)|0))break;e=c[363624]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=c[(SZd(0,0)|0)+12>>2]|0;e=HZi(e,g,c[364018]|0)|0;if(Y_d(0,e,0)|0)Moe(0,c[363625]|0,e,f);g=g+1|0}f=f+1|0}while(1){if((e|0)>=(CZi(c[h>>2]|0,c[364017]|0)|0))break;j=HZi(c[h>>2]|0,e,c[364018]|0)|0;Ujd(2,c[363625]|0,j);e=e+1|0}e=c[363624]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=c[(SZd(0,0)|0)+12>>2]|0;zZi(h,c[364021]|0);a[i>>0]=0;c$d(b$d(0,0)|0,0);h=b+9|0;a[h>>0]=1;f=3;while(1){if((f|0)>4)break;else g=0;while(1){e=c[363624]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=c[(SZd(0,0)|0)+16>>2]|0;if((g|0)>=(CZi(j,c[364017]|0)|0))break;e=c[363624]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=c[(SZd(0,0)|0)+16>>2]|0;e=HZi(e,g,c[364018]|0)|0;if(Y_d(0,e,0)|0)Moe(0,c[363625]|0,e,f);g=g+1|0}f=f+1|0}f=b+16|0;e=0;while(1){if((e|0)>=(CZi(c[f>>2]|0,c[364017]|0)|0))break;j=HZi(c[f>>2]|0,e,c[364018]|0)|0;Ujd(3,c[363625]|0,j);e=e+1|0}e=c[363624]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=c[(SZd(0,0)|0)+16>>2]|0;zZi(j,c[364021]|0);a[h>>0]=0;return}function b$d(b,d){b=b|0;d=d|0;if(!(a[1656388]|0)){Tcj(c[75599]|0);a[1656388]=1}d=c[363628]|0;b=c[c[d+80>>2]>>2]|0;if(!b){b=dBj(d)|0;d$d(b,0);c[c[(c[363628]|0)+80>>2]>>2]=b;b=c[c[(c[363628]|0)+80>>2]>>2]|0}return b|0}function c$d(b,d){b=b|0;d=d|0;var e=0;if(!(a[1656387]|0)){Tcj(c[75598]|0);a[1656387]=1}d=b+8|0;b=0;while(1){if((b|0)>=(CZi(c[d>>2]|0,c[364029]|0)|0))break;e=HZi(c[d>>2]|0,b,c[364028]|0)|0;Ujd(0,c[363629]|0,e);b=b+1|0}return}function d$d(b,d){b=b|0;d=d|0;if(!(a[1656389]|0)){Tcj(c[75597]|0);a[1656389]=1}d=dBj(c[363627]|0)|0;tZi(d,c[364027]|0);c[b+8>>2]=d;return}function e$d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656390]|0)){Tcj(c[75465]|0);a[1656390]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);a:do if(t6g(0,e,0,0)|0)b=0;else{f=dRi(e,0)|0;b=0;while(1){e=c[363456]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(feh(0,f,0,0)|0))break a;f=dRi(f,0)|0;b=b+1|0}}while(0);return b|0}function f$d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656391]|0)){Tcj(c[75469]|0);a[1656391]=1}g=pdh(1,c[363625]|0,e)|0;b=pdh(1,c[363625]|0,f)|0;e=c[363624]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=e$d(0,g,0)|0;return f-(e$d(0,b,0)|0)|0}function g$d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656392]|0)){Tcj(c[75468]|0);a[1656392]=1}b=c[363624]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);TZd(SZd(0,0)|0,e,0)|0;return}function h$d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656393]|0)){Tcj(c[75467]|0);a[1656393]=1}b=c[363624]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i$d(SZd(0,0)|0,e,0)|0;return}function i$d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656394]|0)){Tcj(c[75458]|0);a[1656394]=1}if(!(a[b+9>>0]|0))b=vZi(c[b+16>>2]|0,e,c[364023]|0)|0;else{b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=ojd(0,c[367070]|0,e,0)|0;f=c[363439]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);rki(0,b,0);b=0}return b|0}function j$d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656395]|0)){Tcj(c[75470]|0);a[1656395]=1}b=c[363624]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return i$d(SZd(0,0)|0,e,0)|0}function k$d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656396]|0)){Tcj(c[75472]|0);a[1656396]=1}b=c[363624]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);l$d(SZd(0,0)|0,e,0);m$d(SZd(0,0)|0,e,0);return}function l$d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656398]|0)){Tcj(c[75461]|0);a[1656398]=1}if(!(a[b+8>>0]|0)){Ujd(2,c[363625]|0,e);b=c[363624]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=c[(SZd(0,0)|0)+12>>2]|0;wZi(f,e,c[364024]|0)|0}else{b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=ojd(0,c[367071]|0,e,0)|0;f=c[363439]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);rki(0,b,0)}return}function m$d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656397]|0)){Tcj(c[75460]|0);a[1656397]=1}if(!(a[b+9>>0]|0)){Ujd(3,c[363625]|0,e);b=c[363624]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=c[(SZd(0,0)|0)+16>>2]|0;wZi(f,e,c[364024]|0)|0}else{b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=ojd(0,c[367071]|0,e,0)|0;f=c[363439]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);rki(0,b,0)}return}function n$d(b,e){b=b|0;e=e|0;if(!(a[1656399]|0)){Tcj(c[75463]|0);a[1656399]=1}b=c[363624]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return (a[(SZd(0,0)|0)+8>>0]|0)!=0|0}function o$d(b,e){b=b|0;e=e|0;if(!(a[1656400]|0)){Tcj(c[75462]|0);a[1656400]=1}b=c[363624]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return (a[(SZd(0,0)|0)+9>>0]|0)!=0|0}function p$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1656401]|0)){Tcj(c[75454]|0);a[1656401]=1}b=c[(c[363624]|0)+80>>2]|0;if(!(c[b+8>>2]|0)){b=c[364025]|0;g=dBj(c[363626]|0)|0;c[e>>2]=b;b=c[364026]|0;c[d>>2]=c[e>>2];oli(g,0,d,b);b=c[(c[363624]|0)+80>>2]|0;c[b+8>>2]=g}c[b+4>>2]=c[b+8>>2];l=f;return}function q$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656402]|0)){Tcj(c[75600]|0);a[1656402]=1}if(d|0){e=c[(b$d(0,0)|0)+8>>2]|0;vZi(e,d,c[364030]|0)|0}return}function r$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656403]|0)){Tcj(c[75601]|0);a[1656403]=1}e=c[(b$d(0,0)|0)+8>>2]|0;wZi(e,d,c[364031]|0)|0;return}function s$d(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm;s=l;l=l+176|0;i=s+152|0;h=s+136|0;d=s+120|0;o=s+104|0;p=s+88|0;q=s+72|0;r=s+60|0;j=s+48|0;k=s+32|0;m=s+16|0;n=s;if(!(a[1656404]|0)){Tcj(c[75602]|0);a[1656404]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;do if(!(iki(e,c[364032]|0)|0)){a[f>>0]=0;dgd(c[363537]|0,d);c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2]}else{cxh(i,nwe(e,0,c[364033]|0)|0,0);c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];d=0;while(1){if((d|0)>=(iki(e,c[364032]|0)|0))break;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];cxh(m,nwe(e,d,c[364033]|0)|0,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];t$d(n,0,h,i,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];d=d+1|0}if(!(W(kki(p,0))<=W(0.0))?!(W(Mfh(p,0))<=W(0.0)):0){w=W(Tfh(p,0));bSi(r,w,W(Ufh(p,0)),W(0.0),0);w=W(Tfh(p,0));t=W(kki(p,0));v=W(Ufh(p,0));bSi(j,W(w+t),W(v+W(Mfh(p,0))),W(0.0),0);a[f>>0]=1;v=W(g[r>>2]);t=W(g[r+4>>2]);w=W(g[j>>2]);u=W(g[j+4>>2]);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;$oi(i,v,t,W(w-v),W(u-t),0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];break}a[f>>0]=0;dgd(c[363537]|0,q);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2]}while(0);c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];l=s;return}function t$d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=wm,j=wm,k=wm,m=wm,n=0,o=0,p=0,q=wm,r=wm;o=l;l=l+32|0;h=o+16|0;n=o;if(!(a[1656405]|0)){Tcj(c[75603]|0);a[1656405]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=W(Tfh(f,0));j=W(Tfh(g,0));e=c[363458]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=W(D5g(0,i,j,0));r=W(Tfh(f,0));m=W(kki(f,0));k=W(Tfh(g,0));k=W(O5g(0,W(r+m),W(k+W(kki(g,0))),0));m=W(Ufh(f,0));m=W(D5g(0,m,W(Ufh(g,0)),0));r=W(Ufh(f,0));q=W(Mfh(f,0));i=W(Ufh(g,0));i=W(O5g(0,W(r+q),W(i+W(Mfh(g,0))),0));if(!(k>=j)|!(i>=m)){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;$oi(n,W(0.0),W(0.0),W(0.0),W(0.0),0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2]}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;$oi(n,j,m,W(k-j),W(i-m),0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2]};c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=o;return}function u$d(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function v$d(a,b,d){a=a|0;b=b|0;d=d|0;d=b+8|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function w$d(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function y$d(a,b,d){a=a|0;b=b|0;d=d|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function z$d(a,b,d){a=a|0;b=b|0;d=d|0;d=a+24|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function A$d(a,b,d){a=a|0;b=b|0;d=d|0;d=b+32|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function B$d(a,b,d){a=a|0;b=b|0;d=d|0;d=b+40|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function C$d(a,b,d){a=a|0;b=b|0;d=d|0;d=a+40|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function D$d(a,b,d){a=a|0;b=b|0;d=d|0;d=b+48|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function E$d(a,b,d){a=a|0;b=b|0;d=d|0;d=b+56|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function F$d(a,b,d){a=a|0;b=b|0;d=d|0;d=a+56|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function H$d(a,b){a=a|0;b=b|0;return W(g[a+72>>2])}function I$d(a,b,c){a=a|0;b=W(b);c=c|0;g[a+72>>2]=b;return}function J$d(a,b){a=a|0;b=b|0;return W(g[a+76>>2])}function K$d(a,b,c){a=a|0;b=W(b);c=c|0;g[a+76>>2]=b;return}function L$d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+192|0;s=u+176|0;d=u;m=u+168|0;n=u+152|0;o=u+172|0;p=u+144|0;q=u+128|0;r=u+148|0;e=u+120|0;f=u+104|0;h=u+100|0;i=u+96|0;j=u+80|0;k=u+72|0;if(!(a[1656406]|0)){Tcj(c[75719]|0);a[1656406]=1}t=d;v=t+72|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(v|0));dgd(c[363630]|0,d);c[m>>2]=0;rpi(m,-1,-1,-1,-1,0);c[o>>2]=c[m>>2];c[s>>2]=c[o>>2];upi(n,0,s,0);c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[p>>2]=0;rpi(p,-11,-11,-11,-1,0);c[r>>2]=c[p>>2];c[s>>2]=c[r>>2];upi(q,0,s,0);t=d+16|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[e>>2]=0;rpi(e,-56,-56,-56,-1,0);c[h>>2]=c[e>>2];c[s>>2]=c[h>>2];upi(f,0,s,0);t=d+32|0;c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[i>>2]=0;rpi(i,-56,-56,-56,-128,0);c[k>>2]=c[i>>2];c[s>>2]=c[k>>2];upi(j,0,s,0);t=d+48|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[t+12>>2]=c[j+12>>2];g[d+64>>2]=W(1.0);g[d+68>>2]=W(.100000001);t=b;v=t+72|0;do{c[t>>2]=c[d>>2];t=t+4|0;d=d+4|0}while((t|0)<(v|0));l=u;return}function M$d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;if(!(a[1656407]|0)){Tcj(c[75718]|0);a[1656407]=1}if((d|0)!=0?(f=c[363630]|0,(c[d>>2]|0)==(f|0)):0){h=g;e=Rkd(d,f)|0;d=h+72|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(d|0));e=N$d(b,g,0)|0}else e=0;l=i;return e|0}function N$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=wm;j=l;l=l+80|0;e=j+64|0;d=j+48|0;f=j+32|0;h=j+16|0;i=j;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((((lpi(0,d,e,0)|0?(k=a+16|0,c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],c[f+8>>2]=c[k+8>>2],c[f+12>>2]=c[k+12>>2],k=b+16|0,c[d>>2]=c[f>>2],c[d+4>>2]=c[f+4>>2],c[d+8>>2]=c[f+8>>2],c[d+12>>2]=c[f+12>>2],c[e>>2]=c[k>>2],c[e+4>>2]=c[k+4>>2],c[e+8>>2]=c[k+8>>2],c[e+12>>2]=c[k+12>>2],lpi(0,d,e,0)|0):0)?(k=a+32|0,c[h>>2]=c[k>>2],c[h+4>>2]=c[k+4>>2],c[h+8>>2]=c[k+8>>2],c[h+12>>2]=c[k+12>>2],k=b+32|0,c[d>>2]=c[h>>2],c[d+4>>2]=c[h+4>>2],c[d+8>>2]=c[h+8>>2],c[d+12>>2]=c[h+12>>2],c[e>>2]=c[k>>2],c[e+4>>2]=c[k+4>>2],c[e+8>>2]=c[k+8>>2],c[e+12>>2]=c[k+12>>2],lpi(0,d,e,0)|0):0)?(k=a+48|0,c[i>>2]=c[k>>2],c[i+4>>2]=c[k+4>>2],c[i+8>>2]=c[k+8>>2],c[i+12>>2]=c[k+12>>2],k=b+48|0,c[d>>2]=c[i>>2],c[d+4>>2]=c[i+4>>2],c[d+8>>2]=c[i+8>>2],c[d+12>>2]=c[i+12>>2],c[e>>2]=c[k>>2],c[e+4>>2]=c[k+4>>2],c[e+8>>2]=c[k+8>>2],c[e+12>>2]=c[k+12>>2],lpi(0,d,e,0)|0):0)?(m=W(g[a+64>>2]),m==W(g[b+64>>2])):0){m=W(g[a+68>>2]);d=m==W(g[b+68>>2])}else d=0;l=j;return d|0}function O$d(a,b,c){a=a|0;b=b|0;c=c|0;return M$d(a+8|0,b,0)|0}function P$d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+80|0;g=h;e=a+8|0;f=g;d=b;a=f+72|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));g=N$d(e,g,0)|0;l=h;return g|0}function Q$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=d;e=g+72|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));b=N$d(b,f,0)|0;l=h;return b|0}function R$d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+80|0;f=h;g=f;a=d;e=g+72|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(e|0));b=(N$d(b,f,0)|0)^1;l=h;return b|0}function S$d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+80|0;e=g;if(!(a[1656408]|0)){Tcj(c[75720]|0);a[1656408]=1}f=e;d=f+72|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));f=RRg(aBj(c[363630]|0,e)|0,0)|0;l=g;return f|0}function T$d(a,b){a=a|0;b=b|0;return S$d(a+8|0,0)|0}function U$d(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+16>>2]=0;Jch(a,0);return}function W$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656409]|0)){Tcj(c[75866]|0);a[1656409]=1}if(Mde(0,b+12|0,d,c[364034]|0)|0)X$d(b,0);return}function X$d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656410]|0)){Tcj(c[75868]|0);a[1656410]=1}e=c[b>>2]|0;if(bo[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){b=Y$d(b,0)|0;e=c[363618]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);NZd(0,b,0)}return}function Y$d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656411]|0)){Tcj(c[75864]|0);a[1656411]=1}e=b+20|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0){h=jqe(b,c[364012]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function _$d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656412]|0)){Tcj(c[75867]|0);a[1656412]=1}if(Mde(0,b+16|0,d,c[364034]|0)|0)X$d(b,0);return}function $$d(a,b){a=a|0;b=b|0;X$d(a,0);return}function a0d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656413]|0)){Tcj(c[75865]|0);a[1656413]=1}b=Y$d(b,0)|0;e=c[363618]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);NZd(0,b,0);return}function c0d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[(b|0?a+16|0:a+12|0)>>2]|0;Y$d(a,0)|0;do if(e){f=Y$d(a,0)|0;d=c[a+20>>2]|0;if((e|0)==1){jhh(f,b,W(Tuh(0,d,b,0)),0);break}else{jhh(f,b,W(Yuh(0,d,b,0)),0);break}}while(0);return}function d0d(a,b){a=a|0;b=b|0;c0d(a,0,0);return}function e0d(a,b){a=a|0;b=b|0;c0d(a,1,0);return}function f0d(a,b){a=a|0;b=b|0;Lgj(wld(885582)|0)}function i0d(a,b,d){a=a|0;b=b|0;d=d|0;d=b+12|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function j0d(a,b,d){a=a|0;b=b|0;d=d|0;d=a+12|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function k0d(a,b,d){a=a|0;b=b|0;d=d|0;d=b+28|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function l0d(a,b,d){a=a|0;b=b|0;d=d|0;d=a+28|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];return}function n0d(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;return}function o0d(a,b){a=a|0;b=b|0;return W(g[a+40>>2])}function q0d(a,b,c){a=a|0;b=W(b);c=c|0;g[a+48>>2]=b;return}function r0d(b,c){b=b|0;c=c|0;return (a[b+44>>0]|0)!=0|0}function s0d(b,c){b=b|0;c=c|0;return (a[b+52>>0]|0)!=0|0}function t0d(b,c,d){b=b|0;c=c|0;d=d|0;a[b+52>>0]=c&1;return}function u0d(b,d,e){b=b|0;d=W(d);e=e|0;var f=wm,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;m=o+48|0;e=o+32|0;j=o;n=o+16|0;if(!(a[1656414]|0)){Tcj(c[75722]|0);a[1656414]=1}if(c[b>>2]|0){k=b+4|0;p=b+20|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];mpi(j,0,e,m,d,0);h=W(g[j>>2]);i=W(g[j+4>>2]);f=W(g[j+8>>2]);d=W(g[j+12>>2]);switch(c[b+36>>2]|0){case 2:{h=W(g[k>>2]);i=W(g[b+8>>2]);f=W(g[b+12>>2]);break}case 1:{d=W(g[b+16>>2]);break}default:{}}b=c[b>>2]|0;g[n>>2]=h;g[n+4>>2]=i;g[n+8>>2]=f;g[n+12>>2]=d;p=c[364035]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];zYi(b,m,p)}l=o;return}function v0d(a,b){a=a|0;b=b|0;return (c[a>>2]|0)!=0|0}function w0d(a,b,c){a=a|0;b=W(b);c=c|0;u0d(a+8|0,b,0);return}function x0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656415]|0)){Tcj(c[75721]|0);a[1656415]=1}e=c[b>>2]|0;if(!e){e=dBj(c[363631]|0)|0;y0d(e,0);c[b>>2]=e}UXi(e,d,c[364036]|0);return}function y0d(b,d){b=b|0;d=d|0;if(!(a[1656416]|0)){Tcj(c[75723]|0);a[1656416]=1}tYi(b,c[364037]|0);return}function z0d(a,b,c){a=a|0;b=b|0;c=c|0;x0d(a+8|0,b,0);return}function C0d(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)!=0|0}function D0d(a,b){a=a|0;b=b|0;Lgj(wld(885686)|0)}function Q0d(b,e,f){b=b|0;e=W(e);f=f|0;var h=wm,i=wm,j=0;if(!(a[1656417]|0)){Tcj(c[76991]|0);a[1656417]=1}if(c[b>>2]|0){i=W(g[b+4>>2]);h=W(g[b+8>>2]);f=c[363458]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=W(G5g(0,i,h,e,0));sYi(c[b>>2]|0,e,c[364038]|0)}return}function S0d(a,b,c){a=a|0;b=W(b);c=c|0;Q0d(a+8|0,b,0);return}function T0d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656418]|0)){Tcj(c[76990]|0);a[1656418]=1}e=c[b>>2]|0;if(!e){e=dBj(c[363632]|0)|0;U0d(e,0);c[b>>2]=e}UXi(e,d,c[364039]|0);return}function U0d(b,d){b=b|0;d=d|0;if(!(a[1656419]|0)){Tcj(c[76992]|0);a[1656419]=1}mYi(b,c[364040]|0);return}function V0d(a,b,c){a=a|0;b=b|0;c=c|0;T0d(a+8|0,b,0);return}function Z0d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;b=g;if(!(a[1656420]|0)){Tcj(c[76359]|0);a[1656420]=1}h=dBj(c[363633]|0)|0;a3g(h,d,0);d=oqe(h,c[364041]|0)|0;j=e;i=c[j+4>>2]|0;e=b;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];Wgh(d,f,0);l=g;return h|0}function _0d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656421]|0)){Tcj(c[76360]|0);a[1656421]=1}g=dBj(c[363633]|0)|0;a3g(g,e,0);oqe(g,c[364041]|0)|0;b=c[363634]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);$0d(0,g,f,0);return g|0}function $0d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1656422]|0)){Tcj(c[76363]|0);a[1656422]=1}b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,f,0,0)|0)){b=o3g(e,0)|0;iRi(b,o3g(f,0)|0,0,0);b=p3g(f,0)|0;g=c[363634]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);a1d(0,e,b,0)}return}function a1d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1656423]|0)){Tcj(c[76362]|0);a[1656423]=1}q3g(e,f,0);g=o3g(e,0)|0;b=0;while(1){if((b|0)>=(qRi(g,0)|0))break;h=Xoi(vRi(g,b,0)|0,0)|0;e=c[363634]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);a1d(0,h,f,0);b=b+1|0}return}function b1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1656424]|0)){Tcj(c[76361]|0);a[1656424]=1}b=c[363634]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}i=(c[b+80>>2]|0)+56|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];i=c[e>>2]|0;b=c[i+364>>2]|0;i=c[i+368>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];jo[b&4095](e,f,i);iDh(e,0);l=h;return}function c1d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+128|0;f=d+32|0;e=d+16|0;a=d;FAh(d+48|0,b,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;bpi(f,W(.882000029),W(.882000029),W(.882000029),0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;bpi(e,W(.698000013),W(.698000013),W(.698000013),0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;bpi(a,W(.521000028),W(.521000028),W(.521000028),0);l=d;return}function d1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+80|0;f=n+56|0;g=n;h=n+48|0;i=n+40|0;j=n+32|0;k=n+24|0;m=n+16|0;if(!(a[1656425]|0)){Tcj(c[76352]|0);a[1656425]=1}b=c[363634]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}q=c[b+80>>2]|0;p=c[q+4>>2]|0;o=c[367072]|0;b=h;c[b>>2]=c[q>>2];c[b+4>>2]=p;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];o=Z0d(0,o,f,0)|0;h=pqe(o,c[364042]|0)|0;ePi(i,0,0);c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];Kgh(h,f,0);cSi(j,0,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];Ogh(h,f,0);ePi(k,0,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Sgh(h,f,0);ePi(m,0,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];Wgh(h,f,0);m=oqe(o,c[364043]|0)|0;e1d(m,c[e+4>>2]|0,0);f1d(m,1,0);e=(c[(c[363634]|0)+80>>2]|0)+40|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=c[m>>2]|0;k=c[e+364>>2]|0;e=c[e+368>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];jo[k&4095](m,f,e);l=n;return o|0}function e1d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656427]|0)){Tcj(c[77372]|0);a[1656427]=1}if(Jde(0,b+100|0,d,c[364150]|0)|0){e=c[b>>2]|0;Mn[c[e+388>>2]&4095](b,c[e+392>>2]|0)}return}function f1d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656426]|0)){Tcj(c[77373]|0);a[1656426]=1}if(Mde(0,b+108|0,d,c[364151]|0)|0){e=c[b>>2]|0;Mn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function g1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;k=m+48|0;f=m;g=m+40|0;h=m+32|0;i=m+24|0;j=m+16|0;if(!(a[1656428]|0)){Tcj(c[76348]|0);a[1656428]=1}b=c[363634]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}p=c[b+80>>2]|0;o=c[p+4>>2]|0;n=c[367073]|0;b=g;c[b>>2]=c[p>>2];c[b+4>>2]=o;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];n=Z0d(0,n,k,0)|0;g=dBj(c[363633]|0)|0;a3g(g,c[367074]|0,0);oqe(g,c[364041]|0)|0;$0d(0,g,n,0);b=oqe(n,c[364043]|0)|0;e1d(b,c[e>>2]|0,0);f1d(b,1,0);e=(c[(c[363634]|0)+80>>2]|0)+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[b>>2]|0;o=c[e+364>>2]|0;e=c[e+368>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];jo[o&4095](b,k,e);c1d(0,oqe(n,c[364044]|0)|0,0);e=oqe(g,c[364045]|0)|0;f=c[e>>2]|0;jo[c[f+756>>2]&4095](e,c[367073]|0,c[f+760>>2]|0);TCh(e,4,0);b1d(0,e,0);e=pqe(g,c[364042]|0)|0;ePi(h,0,0);c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];Kgh(e,k,0);cSi(i,0,0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Ogh(e,k,0);ePi(j,0,0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];Wgh(e,k,0);l=m;return n|0}function h1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1656429]|0)){Tcj(c[76357]|0);a[1656429]=1}b=c[363634]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}j=c[b+80>>2]|0;i=c[j+4>>2]|0;h=c[367074]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];h=Z0d(0,h,f,0)|0;f=oqe(h,c[364045]|0)|0;e=c[f>>2]|0;jo[c[e+756>>2]&4095](f,c[367075]|0,c[e+760>>2]|0);b1d(0,f,0);l=g;return h|0}function i1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1656430]|0)){Tcj(c[76350]|0);a[1656430]=1}b=c[363634]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}j=(c[b+80>>2]|0)+16|0;i=c[j+4>>2]|0;h=c[367076]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];h=Z0d(0,h,f,0)|0;oqe(h,c[364043]|0)|0;l=g;return h|0}function j1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1656431]|0)){Tcj(c[76353]|0);a[1656431]=1}b=c[363634]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}j=(c[b+80>>2]|0)+16|0;i=c[j+4>>2]|0;h=c[367077]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];h=Z0d(0,h,f,0)|0;oqe(h,c[364046]|0)|0;l=g;return h|0}function k1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;G=l;l=l+224|0;F=G+208|0;y=G+128|0;z=G+200|0;A=G+112|0;B=G+192|0;C=G+104|0;D=G+184|0;E=G+88|0;f=G+176|0;g=G+80|0;h=G+168|0;i=G+64|0;j=G+160|0;k=G+56|0;m=G+152|0;n=G+32|0;o=G+144|0;p=G+24|0;q=G+120|0;r=G+16|0;s=G+96|0;t=G+8|0;u=G+72|0;v=G;w=G+48|0;x=G+40|0;if(!(a[1656432]|0)){Tcj(c[76356]|0);a[1656432]=1}b=c[363634]|0;H=b+177|0;if(((d[H>>0]|d[H+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}b=(c[b+80>>2]|0)+8|0;J=c[b+4>>2]|0;H=c[366924]|0;K=z;c[K>>2]=c[b>>2];c[K+4>>2]=J;c[F>>2]=c[z>>2];c[F+4>>2]=c[z+4>>2];H=Z0d(0,H,F,0)|0;K=_0d(0,c[367078]|0,H,0)|0;J=_0d(0,c[367079]|0,H,0)|0;b=_0d(0,c[367080]|0,J,0)|0;I=_0d(0,c[367081]|0,H,0)|0;z=_0d(0,c[367082]|0,I,0)|0;L=oqe(K,c[364043]|0)|0;e1d(L,c[e+4>>2]|0,0);f1d(L,1,0);M=(c[(c[363634]|0)+80>>2]|0)+24|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];c[y+12>>2]=c[M+12>>2];M=c[L>>2]|0;N=c[M+364>>2]|0;M=c[M+368>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];jo[N&4095](L,F,M);K=pqe(K,c[364042]|0)|0;M=A;c[M>>2]=0;c[M+4>>2]=0;UNi(A,W(0.0),W(.25),0);M=A;L=c[M+4>>2]|0;A=B;c[A>>2]=c[M>>2];c[A+4>>2]=L;c[F>>2]=c[B>>2];c[F+4>>2]=c[B+4>>2];Kgh(K,F,0);A=C;c[A>>2]=0;c[A+4>>2]=0;UNi(C,W(1.0),W(.75),0);A=C;B=c[A+4>>2]|0;C=D;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[F>>2]=c[D>>2];c[F+4>>2]=c[D+4>>2];Ogh(K,F,0);C=E;c[C>>2]=0;c[C+4>>2]=0;UNi(E,W(0.0),W(0.0),0);C=E;E=c[C+4>>2]|0;B=f;c[B>>2]=c[C>>2];c[B+4>>2]=E;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];Wgh(K,F,0);B=pqe(J,c[364042]|0)|0;E=g;c[E>>2]=0;c[E+4>>2]=0;UNi(g,W(0.0),W(.25),0);E=g;C=c[E+4>>2]|0;D=h;c[D>>2]=c[E>>2];c[D+4>>2]=C;c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];Kgh(B,F,0);D=i;c[D>>2]=0;c[D+4>>2]=0;UNi(i,W(1.0),W(.75),0);D=i;C=c[D+4>>2]|0;E=j;c[E>>2]=c[D>>2];c[E+4>>2]=C;c[F>>2]=c[j>>2];c[F+4>>2]=c[j+4>>2];Ogh(B,F,0);E=k;c[E>>2]=0;c[E+4>>2]=0;UNi(k,W(-5.0),W(0.0),0);E=k;C=c[E+4>>2]|0;D=m;c[D>>2]=c[E>>2];c[D+4>>2]=C;c[F>>2]=c[m>>2];c[F+4>>2]=c[m+4>>2];Sgh(B,F,0);D=n;c[D>>2]=0;c[D+4>>2]=0;UNi(n,W(-20.0),W(0.0),0);D=n;C=c[D+4>>2]|0;E=o;c[E>>2]=c[D>>2];c[E+4>>2]=C;c[F>>2]=c[o>>2];c[F+4>>2]=c[o+4>>2];Wgh(B,F,0);B=oqe(b,c[364043]|0)|0;e1d(B,c[e>>2]|0,0);f1d(B,1,0);E=(c[(c[363634]|0)+80>>2]|0)+24|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[y+12>>2]=c[E+12>>2];E=c[B>>2]|0;C=c[E+364>>2]|0;E=c[E+368>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];jo[C&4095](B,F,E);E=pqe(b,c[364042]|0)|0;B=p;c[B>>2]=0;c[B+4>>2]=0;UNi(p,W(10.0),W(0.0),0);B=p;C=c[B+4>>2]|0;D=q;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];Wgh(E,F,0);E=pqe(I,c[364042]|0)|0;D=r;c[D>>2]=0;c[D+4>>2]=0;UNi(r,W(-20.0),W(0.0),0);D=r;C=c[D+4>>2]|0;B=s;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[F>>2]=c[s>>2];c[F+4>>2]=c[s+4>>2];Wgh(E,F,0);B=t;c[B>>2]=0;c[B+4>>2]=0;UNi(t,W(0.0),W(0.0),0);B=t;C=c[B+4>>2]|0;D=u;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];Kgh(E,F,0);D=v;c[D>>2]=0;c[D+4>>2]=0;UNi(v,W(1.0),W(1.0),0);D=v;C=c[D+4>>2]|0;B=w;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];Ogh(E,F,0);E=oqe(z,c[364043]|0)|0;e1d(E,c[e+12>>2]|0,0);e=(c[(c[363634]|0)+80>>2]|0)+24|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];e=c[E>>2]|0;B=c[e+364>>2]|0;e=c[e+368>>2]|0;c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];jo[B&4095](E,F,e);e=pqe(z,c[364042]|0)|0;B=y;c[B>>2]=0;c[B+4>>2]=0;UNi(y,W(20.0),W(0.0),0);B=y;C=c[B+4>>2]|0;D=x;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[F>>2]=c[x>>2];c[F+4>>2]=c[x+4>>2];Wgh(e,F,0);e=oqe(H,c[364047]|0)|0;xBh(e,pqe(b,c[364042]|0)|0,0);CBh(e,pqe(z,c[364042]|0)|0,0);MAh(e,E,0);EBh(e,0,0);c1d(0,e,0);l=G;return H|0}function l1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+80|0;n=o+64|0;f=o+8|0;g=o+56|0;h=o+48|0;i=o+40|0;j=o+32|0;k=o;m=o+24|0;if(!(a[1656433]|0)){Tcj(c[76354]|0);a[1656433]=1}b=c[363634]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}q=(c[b+80>>2]|0)+8|0;b=c[q+4>>2]|0;p=c[367083]|0;r=g;c[r>>2]=c[q>>2];c[r+4>>2]=b;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];p=Z0d(0,p,n,0)|0;r=_0d(0,c[367084]|0,p,0)|0;b=_0d(0,c[367082]|0,r,0)|0;q=oqe(p,c[364043]|0)|0;e1d(q,c[e+4>>2]|0,0);f1d(q,1,0);g=(c[(c[363634]|0)+80>>2]|0)+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=c[q>>2]|0;s=c[g+364>>2]|0;g=c[g+368>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];jo[s&4095](q,n,g);g=oqe(b,c[364043]|0)|0;e1d(g,c[e>>2]|0,0);f1d(g,1,0);e=(c[(c[363634]|0)+80>>2]|0)+24|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[g>>2]|0;q=c[e+364>>2]|0;e=c[e+368>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];jo[q&4095](g,n,e);e=pqe(r,c[364042]|0)|0;r=f;c[r>>2]=0;c[r+4>>2]=0;UNi(f,W(-20.0),W(-20.0),0);r=f;q=c[r+4>>2]|0;f=h;c[f>>2]=c[r>>2];c[f+4>>2]=q;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];Wgh(e,n,0);ePi(i,0,0);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];Kgh(e,n,0);cSi(j,0,0);c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];Ogh(e,n,0);j=pqe(b,c[364042]|0)|0;i=k;c[i>>2]=0;c[i+4>>2]=0;UNi(k,W(20.0),W(20.0),0);i=k;k=c[i+4>>2]|0;e=m;c[e>>2]=c[i>>2];c[e+4>>2]=k;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Wgh(j,n,0);e=oqe(p,c[364048]|0)|0;Hxh(e,j,0);MAh(e,g,0);c1d(0,e,0);l=o;return p|0}function m1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;F=l;l=l+224|0;E=F+200|0;x=F+128|0;y=F+192|0;z=F+184|0;A=F+112|0;B=F+176|0;C=F+96|0;D=F+168|0;f=F+88|0;g=F+160|0;h=F+72|0;i=F+152|0;j=F+64|0;k=F+144|0;m=F+120|0;n=F+48|0;o=F+104|0;p=F+32|0;q=F+80|0;r=F+24|0;s=F+56|0;t=F+8|0;u=F+40|0;v=F;w=F+16|0;if(!(a[1656434]|0)){Tcj(c[76358]|0);a[1656434]=1}b=c[363634]|0;G=b+177|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}H=(c[b+80>>2]|0)+8|0;b=c[H+4>>2]|0;G=c[366922]|0;I=y;c[I>>2]=c[H>>2];c[I+4>>2]=b;c[E>>2]=c[y>>2];c[E+4>>2]=c[y+4>>2];G=Z0d(0,G,E,0)|0;I=_0d(0,c[367078]|0,G,0)|0;b=_0d(0,c[367085]|0,I,0)|0;y=_0d(0,c[367086]|0,G,0)|0;H=oqe(G,c[364049]|0)|0;PDh(H,1,0);J=oqe(I,c[364043]|0)|0;e1d(J,c[e>>2]|0,0);f1d(J,1,0);K=(c[(c[363634]|0)+80>>2]|0)+24|0;c[x>>2]=c[K>>2];c[x+4>>2]=c[K+4>>2];c[x+8>>2]=c[K+8>>2];c[x+12>>2]=c[K+12>>2];K=c[J>>2]|0;L=c[K+364>>2]|0;K=c[K+368>>2]|0;c[E>>2]=c[x>>2];c[E+4>>2]=c[x+4>>2];c[E+8>>2]=c[x+8>>2];c[E+12>>2]=c[x+12>>2];jo[L&4095](J,E,K);K=oqe(b,c[364043]|0)|0;e1d(K,c[e+16>>2]|0,0);e=oqe(y,c[364045]|0)|0;L=c[e>>2]|0;jo[c[L+756>>2]&4095](e,c[366922]|0,c[L+760>>2]|0);b1d(0,e,0);c[H+152>>2]=K;MAh(H,J,0);c1d(0,H,0);e=pqe(I,c[364042]|0)|0;I=x;c[I>>2]=0;c[I+4>>2]=0;UNi(x,W(0.0),W(1.0),0);I=x;H=c[I+4>>2]|0;x=z;c[x>>2]=c[I>>2];c[x+4>>2]=H;c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];Kgh(e,E,0);x=A;c[x>>2]=0;c[x+4>>2]=0;UNi(A,W(0.0),W(1.0),0);x=A;z=c[x+4>>2]|0;A=B;c[A>>2]=c[x>>2];c[A+4>>2]=z;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];Ogh(e,E,0);A=C;c[A>>2]=0;c[A+4>>2]=0;UNi(C,W(10.0),W(-10.0),0);A=C;B=c[A+4>>2]|0;C=D;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[E>>2]=c[D>>2];c[E+4>>2]=c[D+4>>2];Sgh(e,E,0);D=f;c[D>>2]=0;c[D+4>>2]=0;UNi(f,W(20.0),W(20.0),0);D=f;C=c[D+4>>2]|0;B=g;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];Wgh(e,E,0);e=pqe(b,c[364042]|0)|0;B=h;c[B>>2]=0;c[B+4>>2]=0;UNi(h,W(.5),W(.5),0);B=h;C=c[B+4>>2]|0;D=i;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];Kgh(e,E,0);D=j;c[D>>2]=0;c[D+4>>2]=0;UNi(j,W(.5),W(.5),0);D=j;C=c[D+4>>2]|0;B=k;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[E>>2]=c[k>>2];c[E+4>>2]=c[k+4>>2];Ogh(e,E,0);ePi(m,0,0);c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];Sgh(e,E,0);B=n;c[B>>2]=0;c[B+4>>2]=0;UNi(n,W(20.0),W(20.0),0);B=n;C=c[B+4>>2]|0;D=o;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[E>>2]=c[o>>2];c[E+4>>2]=c[o+4>>2];Wgh(e,E,0);e=pqe(y,c[364042]|0)|0;D=p;c[D>>2]=0;c[D+4>>2]=0;UNi(p,W(0.0),W(0.0),0);D=p;C=c[D+4>>2]|0;B=q;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];Kgh(e,E,0);B=r;c[B>>2]=0;c[B+4>>2]=0;UNi(r,W(1.0),W(1.0),0);B=r;C=c[B+4>>2]|0;D=s;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[E>>2]=c[s>>2];c[E+4>>2]=c[s+4>>2];Ogh(e,E,0);D=t;c[D>>2]=0;c[D+4>>2]=0;UNi(t,W(23.0),W(1.0),0);D=t;C=c[D+4>>2]|0;B=u;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[E>>2]=c[u>>2];c[E+4>>2]=c[u+4>>2];ghh(e,E,0);B=v;c[B>>2]=0;c[B+4>>2]=0;UNi(v,W(-5.0),W(-2.0),0);B=v;C=c[B+4>>2]|0;D=w;c[D>>2]=c[B>>2];c[D+4>>2]=C;c[E>>2]=c[w>>2];c[E+4>>2]=c[w+4>>2];hhh(e,E,0);l=F;return G|0}function n1d(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm;y=l;l=l+160|0;x=y+144|0;q=y+40|0;r=y+120|0;s=y+128|0;t=y+112|0;u=y+104|0;v=y+96|0;w=y+88|0;f=y+16|0;h=y+80|0;i=y+72|0;j=y+64|0;k=y+56|0;m=y+8|0;n=y+32|0;o=y;p=y+24|0;if(!(a[1656435]|0)){Tcj(c[76351]|0);a[1656435]=1}b=c[363634]|0;z=b+177|0;if(((d[z>>0]|d[z+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}b=c[b+80>>2]|0;B=c[b+4>>2]|0;z=c[367087]|0;A=r;c[A>>2]=c[b>>2];c[A+4>>2]=B;c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];z=Z0d(0,z,x,0)|0;A=_0d(0,c[367088]|0,z,0)|0;B=_0d(0,c[367074]|0,z,0)|0;b=oqe(z,c[364043]|0)|0;e1d(b,c[e+8>>2]|0,0);f1d(b,1,0);r=(c[(c[363634]|0)+80>>2]|0)+24|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=c[b>>2]|0;e=c[r+364>>2]|0;r=c[r+368>>2]|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];jo[e&4095](b,x,r);r=oqe(z,c[364050]|0)|0;c1d(0,r,0);b=oqe(B,c[364045]|0)|0;e=c[b>>2]|0;jo[c[e+756>>2]&4095](b,c[366259]|0,c[e+760>>2]|0);LCh(b,0,0);b1d(0,b,0);e=oqe(A,c[364045]|0)|0;C=c[e>>2]|0;jo[c[C+756>>2]&4095](e,c[367089]|0,c[C+760>>2]|0);dDh(e,2,0);C=c[b>>2]|0;jo[c[C+356>>2]&4095](s,b,c[C+360>>2]|0);D=W(W(g[s+12>>2])*W(.5));c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];g[q+12>>2]=D;s=c[e>>2]|0;C=c[s+364>>2]|0;s=c[s+368>>2]|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[x+12>>2]=c[q+12>>2];jo[C&4095](e,x,s);s=pqe(B,c[364042]|0)|0;ePi(t,0,0);c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];Kgh(s,x,0);cSi(u,0,0);c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];Ogh(s,x,0);ePi(v,0,0);c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];Wgh(s,x,0);t=q;c[t>>2]=0;c[t+4>>2]=0;UNi(q,W(10.0),W(6.0),0);t=q;v=c[t+4>>2]|0;u=w;c[u>>2]=c[t>>2];c[u+4>>2]=v;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];ghh(s,x,0);u=f;c[u>>2]=0;c[u+4>>2]=0;UNi(f,W(-10.0),W(-7.0),0);u=f;v=c[u+4>>2]|0;w=h;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];hhh(s,x,0);w=pqe(A,c[364042]|0)|0;ePi(i,0,0);c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];Kgh(w,x,0);cSi(j,0,0);c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];Ogh(w,x,0);ePi(k,0,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];Wgh(w,x,0);v=m;c[v>>2]=0;c[v+4>>2]=0;UNi(m,W(10.0),W(6.0),0);v=m;u=c[v+4>>2]|0;t=n;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];ghh(w,x,0);t=o;c[t>>2]=0;c[t+4>>2]=0;UNi(o,W(-10.0),W(-7.0),0);t=o;u=c[t+4>>2]|0;v=p;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];hhh(w,x,0);o1d(r,b,0);p1d(r,e,0);l=y;return z|0}function o1d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656437]|0)){Tcj(c[77452]|0);a[1656437]=1}if(Jde(0,b+152|0,d,c[364156]|0)|0)q1d(b,0);return}function p1d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656436]|0)){Tcj(c[77449]|0);a[1656436]=1}Jde(0,b+156|0,d,c[364157]|0)|0;return}function q1d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656438]|0)){Tcj(c[77399]|0);a[1656438]=1}e=b+152|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(feh(0,f,0,0)|0){e=c[e>>2]|0;if(((c[b+176>>2]|0)+-1|0)>>>0<2){ZCh(e,0,0);break}else{ZCh(e,1,0);break}}while(0);return}function r1d(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=wm;Ea=l;l=l+640|0;Da=Ea+608|0;B=Ea+384|0;M=Ea+576|0;Y=Ea+568|0;ha=Ea+560|0;sa=Ea+552|0;Ba=Ea+368|0;Ca=Ea+352|0;f=Ea+544|0;h=Ea+600|0;i=Ea+584|0;j=Ea+604|0;k=Ea+536|0;m=Ea+528|0;n=Ea+520|0;o=Ea+328|0;p=Ea+512|0;q=Ea+320|0;r=Ea+504|0;s=Ea+304|0;t=Ea+496|0;u=Ea+296|0;v=Ea+488|0;w=Ea+288|0;x=Ea+480|0;y=Ea+272|0;z=Ea+472|0;A=Ea+256|0;C=Ea+464|0;D=Ea+248|0;E=Ea+456|0;F=Ea+224|0;G=Ea+448|0;H=Ea+216|0;I=Ea+440|0;J=Ea+200|0;K=Ea+432|0;L=Ea+184|0;N=Ea+424|0;O=Ea+176|0;P=Ea+416|0;Q=Ea+168|0;R=Ea+408|0;S=Ea+152|0;T=Ea+400|0;U=Ea+136|0;V=Ea+376|0;X=Ea+128|0;Z=Ea+360|0;_=Ea+112|0;$=Ea+344|0;aa=Ea+96|0;ba=Ea+336|0;ca=Ea+88|0;da=Ea+312|0;ea=Ea+72|0;fa=Ea+280|0;ga=Ea+56|0;ia=Ea+264|0;ja=Ea+240|0;ka=Ea+232|0;la=Ea+208|0;ma=Ea+48|0;na=Ea+192|0;oa=Ea+32|0;pa=Ea+160|0;qa=Ea+24|0;ra=Ea+144|0;ta=Ea+16|0;ua=Ea+120|0;va=Ea+104|0;wa=Ea+80|0;xa=Ea+8|0;ya=Ea+64|0;za=Ea;Aa=Ea+40|0;if(!(a[1656439]|0)){Tcj(c[76349]|0);a[1656439]=1}b=c[363634]|0;Fa=b+177|0;if(((d[Fa>>0]|d[Fa+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363634]|0}Ka=c[b+80>>2]|0;La=c[Ka+4>>2]|0;Fa=c[367090]|0;Ma=M;c[Ma>>2]=c[Ka>>2];c[Ma+4>>2]=La;c[Da>>2]=c[M>>2];c[Da+4>>2]=c[M+4>>2];Fa=Z0d(0,Fa,Da,0)|0;Ma=_0d(0,c[367086]|0,Fa,0)|0;La=_0d(0,c[367091]|0,Fa,0)|0;M=_0d(0,c[367092]|0,Fa,0)|0;Ka=_0d(0,c[367093]|0,M,0)|0;Ja=_0d(0,c[367094]|0,Ka,0)|0;Ia=_0d(0,c[367095]|0,Ja,0)|0;Ha=_0d(0,c[367096]|0,Ia,0)|0;Ga=_0d(0,c[367097]|0,Ia,0)|0;b=_0d(0,c[367098]|0,Ia,0)|0;c[Da>>2]=c[e>>2];c[Da+4>>2]=c[e+4>>2];c[Da+8>>2]=c[e+8>>2];c[Da+12>>2]=c[e+12>>2];c[Da+16>>2]=c[e+16>>2];c[Da+20>>2]=c[e+20>>2];c[Da+24>>2]=c[e+24>>2];Oa=l1d(0,Da,0)|0;Ndh(Oa,c[367083]|0,0);$0d(0,Oa,M,0);Na=pqe(Oa,c[364051]|0)|0;Jyh(Na,2,1,0);Oa=pqe(Oa,c[364042]|0)|0;eSi(Y,0,0);c[Da>>2]=c[Y>>2];c[Da+4>>2]=c[Y+4>>2];Kgh(Oa,Da,0);cSi(ha,0,0);c[Da>>2]=c[ha>>2];c[Da+4>>2]=c[ha+4>>2];Ogh(Oa,Da,0);cSi(sa,0,0);c[Da>>2]=c[sa>>2];c[Da+4>>2]=c[sa+4>>2];_gh(Oa,Da,0);Ugh(Ba,Oa,0);Pa=W(g[Ba>>2]);ha=Ca;c[ha>>2]=0;c[ha+4>>2]=0;UNi(Ca,Pa,W(0.0),0);ha=Ca;sa=c[ha+4>>2]|0;Ba=f;c[Ba>>2]=c[ha>>2];c[Ba+4>>2]=sa;c[Da>>2]=c[f>>2];c[Da+4>>2]=c[f+4>>2];Wgh(Oa,Da,0);Ba=oqe(b,c[364045]|0)|0;b1d(0,Ba,0);TCh(Ba,3,0);sa=oqe(Ha,c[364043]|0)|0;c[h>>2]=0;rpi(h,-11,-11,-11,-1,0);c[j>>2]=c[h>>2];c[Da>>2]=c[j>>2];upi(i,0,Da,0);c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[B+12>>2]=c[i+12>>2];ha=c[sa>>2]|0;Ca=c[ha+364>>2]|0;ha=c[ha+368>>2]|0;c[Da>>2]=c[B>>2];c[Da+4>>2]=c[B+4>>2];c[Da+8>>2]=c[B+8>>2];c[Da+12>>2]=c[B+12>>2];jo[Ca&4095](sa,Da,ha);ha=oqe(Ga,c[364043]|0)|0;e1d(ha,c[e+16>>2]|0,0);Ca=oqe(Ia,c[364049]|0)|0;MAh(Ca,sa,0);c[Ca+152>>2]=ha;PDh(Ca,1,0);Ca=oqe(M,c[364043]|0)|0;ha=c[e>>2]|0;e1d(Ca,ha,0);f1d(Ca,1,0);Ca=oqe(M,c[364052]|0)|0;sa=o3g(Ja,0)|0;jki(Ca,Ckd(sa,c[363538]|0)|0,0);sa=o3g(Ka,0)|0;hzh(Ca,Ckd(sa,c[363538]|0)|0,0);Vyh(Ca,0,0);hki(Ca,2,0);nzh(Ca,Na,0);rzh(Ca,2,0);wzh(Ca,W(-3.0),0);ovh(oqe(Ka,c[364053]|0)|0,0,0);Ca=oqe(Ka,c[364043]|0)|0;e1d(Ca,c[e+24>>2]|0,0);f1d(Ca,1,0);Ca=oqe(Ma,c[364045]|0)|0;b1d(0,Ca,0);TCh(Ca,3,0);sa=oqe(La,c[364043]|0)|0;e1d(sa,c[e+20>>2]|0,0);sa=oqe(Fa,c[364043]|0)|0;e1d(sa,ha,0);e=(c[(c[363634]|0)+80>>2]|0)+24|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];e=c[sa>>2]|0;ha=c[e+364>>2]|0;e=c[e+368>>2]|0;c[Da>>2]=c[B>>2];c[Da+4>>2]=c[B+4>>2];c[Da+8>>2]=c[B+8>>2];c[Da+12>>2]=c[B+12>>2];jo[ha&4095](sa,Da,e);f1d(sa,1,0);e=oqe(Fa,c[364054]|0)|0;MAh(e,sa,0);c1d(0,e,0);c[e+148>>2]=pqe(M,c[364042]|0)|0;s1d(e,0);c[e+152>>2]=Ca;s1d(e,0);c[e+160>>2]=Ba;s1d(e,0);Ca=c[Ba>>2]|0;jo[c[Ca+756>>2]&4095](Ba,c[367099]|0,c[Ca+760>>2]|0);Ca=e+172|0;Ba=c[(c[Ca>>2]|0)+8>>2]|0;sa=dBj(c[363635]|0)|0;c[sa+8>>2]=c[367099];Pue(Ba,sa,c[364055]|0);sa=c[(c[Ca>>2]|0)+8>>2]|0;Ba=dBj(c[363635]|0)|0;c[Ba+8>>2]=c[367100];Pue(sa,Ba,c[364055]|0);Ca=c[(c[Ca>>2]|0)+8>>2]|0;Ba=dBj(c[363635]|0)|0;c[Ba+8>>2]=c[367101];Pue(Ca,Ba,c[364055]|0);s1d(e,0);e=pqe(Ma,c[364042]|0)|0;ePi(k,0,0);c[Da>>2]=c[k>>2];c[Da+4>>2]=c[k+4>>2];Kgh(e,Da,0);cSi(m,0,0);c[Da>>2]=c[m>>2];c[Da+4>>2]=c[m+4>>2];Ogh(e,Da,0);Ba=B;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(B,W(10.0),W(6.0),0);Ba=B;Ca=c[Ba+4>>2]|0;sa=n;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[n>>2];c[Da+4>>2]=c[n+4>>2];ghh(e,Da,0);sa=o;c[sa>>2]=0;c[sa+4>>2]=0;UNi(o,W(-25.0),W(-7.0),0);sa=o;Ca=c[sa+4>>2]|0;Ba=p;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[p>>2];c[Da+4>>2]=c[p+4>>2];hhh(e,Da,0);e=pqe(La,c[364042]|0)|0;Ba=q;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(q,W(1.0),W(.5),0);Ba=q;Ca=c[Ba+4>>2]|0;sa=r;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[r>>2];c[Da+4>>2]=c[r+4>>2];Kgh(e,Da,0);sa=s;c[sa>>2]=0;c[sa+4>>2]=0;UNi(s,W(1.0),W(.5),0);sa=s;Ca=c[sa+4>>2]|0;Ba=t;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[t>>2];c[Da+4>>2]=c[t+4>>2];Ogh(e,Da,0);Ba=u;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(u,W(20.0),W(20.0),0);Ba=u;Ca=c[Ba+4>>2]|0;sa=v;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[v>>2];c[Da+4>>2]=c[v+4>>2];Wgh(e,Da,0);sa=w;c[sa>>2]=0;c[sa+4>>2]=0;UNi(w,W(-15.0),W(0.0),0);sa=w;Ca=c[sa+4>>2]|0;Ba=x;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[x>>2];c[Da+4>>2]=c[x+4>>2];Sgh(e,Da,0);e=pqe(M,c[364042]|0)|0;Ba=y;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(y,W(0.0),W(0.0),0);Ba=y;Ca=c[Ba+4>>2]|0;sa=z;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[z>>2];c[Da+4>>2]=c[z+4>>2];Kgh(e,Da,0);sa=A;c[sa>>2]=0;c[sa+4>>2]=0;UNi(A,W(1.0),W(0.0),0);sa=A;Ca=c[sa+4>>2]|0;Ba=C;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[C>>2];c[Da+4>>2]=c[C+4>>2];Ogh(e,Da,0);Ba=D;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(D,W(.5),W(1.0),0);Ba=D;Ca=c[Ba+4>>2]|0;sa=E;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[E>>2];c[Da+4>>2]=c[E+4>>2];_gh(e,Da,0);sa=F;c[sa>>2]=0;c[sa+4>>2]=0;UNi(F,W(0.0),W(2.0),0);sa=F;Ca=c[sa+4>>2]|0;Ba=G;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[G>>2];c[Da+4>>2]=c[G+4>>2];Sgh(e,Da,0);Ba=H;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(H,W(0.0),W(150.0),0);Ba=H;Ca=c[Ba+4>>2]|0;sa=I;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[I>>2];c[Da+4>>2]=c[I+4>>2];Wgh(e,Da,0);e=pqe(Ka,c[364042]|0)|0;sa=J;c[sa>>2]=0;c[sa+4>>2]=0;UNi(J,W(0.0),W(0.0),0);sa=J;Ca=c[sa+4>>2]|0;Ba=K;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[K>>2];c[Da+4>>2]=c[K+4>>2];Kgh(e,Da,0);Ba=L;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(L,W(1.0),W(1.0),0);Ba=L;Ca=c[Ba+4>>2]|0;sa=N;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[N>>2];c[Da+4>>2]=c[N+4>>2];Ogh(e,Da,0);sa=O;c[sa>>2]=0;c[sa+4>>2]=0;UNi(O,W(-18.0),W(0.0),0);sa=O;Ca=c[sa+4>>2]|0;Ba=P;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[P>>2];c[Da+4>>2]=c[P+4>>2];Wgh(e,Da,0);Ba=Q;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(Q,W(0.0),W(1.0),0);Ba=Q;Ca=c[Ba+4>>2]|0;sa=R;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[R>>2];c[Da+4>>2]=c[R+4>>2];_gh(e,Da,0);e=pqe(Ja,c[364042]|0)|0;sa=S;c[sa>>2]=0;c[sa+4>>2]=0;UNi(S,W(0.0),W(1.0),0);sa=S;Ca=c[sa+4>>2]|0;Ba=T;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[T>>2];c[Da+4>>2]=c[T+4>>2];Kgh(e,Da,0);Ba=U;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(U,W(1.0),W(1.0),0);Ba=U;Ca=c[Ba+4>>2]|0;sa=V;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[V>>2];c[Da+4>>2]=c[V+4>>2];Ogh(e,Da,0);sa=X;c[sa>>2]=0;c[sa+4>>2]=0;UNi(X,W(.5),W(1.0),0);sa=X;Ca=c[sa+4>>2]|0;Ba=Z;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[Z>>2];c[Da+4>>2]=c[Z+4>>2];_gh(e,Da,0);Ba=_;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(_,W(0.0),W(0.0),0);Ba=_;Ca=c[Ba+4>>2]|0;sa=$;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[$>>2];c[Da+4>>2]=c[$+4>>2];Sgh(e,Da,0);sa=aa;c[sa>>2]=0;c[sa+4>>2]=0;UNi(aa,W(0.0),W(28.0),0);sa=aa;Ca=c[sa+4>>2]|0;Ba=ba;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[ba>>2];c[Da+4>>2]=c[ba+4>>2];Wgh(e,Da,0);e=pqe(Ia,c[364042]|0)|0;Ba=ca;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(ca,W(0.0),W(.5),0);Ba=ca;Ca=c[Ba+4>>2]|0;sa=da;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[da>>2];c[Da+4>>2]=c[da+4>>2];Kgh(e,Da,0);sa=ea;c[sa>>2]=0;c[sa+4>>2]=0;UNi(ea,W(1.0),W(.5),0);sa=ea;Ca=c[sa+4>>2]|0;Ba=fa;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[fa>>2];c[Da+4>>2]=c[fa+4>>2];Ogh(e,Da,0);Ba=ga;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(ga,W(0.0),W(20.0),0);Ba=ga;Ca=c[Ba+4>>2]|0;sa=ia;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[ia>>2];c[Da+4>>2]=c[ia+4>>2];Wgh(e,Da,0);e=pqe(Ha,c[364042]|0)|0;ePi(ja,0,0);c[Da>>2]=c[ja>>2];c[Da+4>>2]=c[ja+4>>2];Kgh(e,Da,0);cSi(ka,0,0);c[Da>>2]=c[ka>>2];c[Da+4>>2]=c[ka+4>>2];Ogh(e,Da,0);ePi(la,0,0);c[Da>>2]=c[la>>2];c[Da+4>>2]=c[la+4>>2];Wgh(e,Da,0);e=pqe(Ga,c[364042]|0)|0;sa=ma;c[sa>>2]=0;c[sa+4>>2]=0;UNi(ma,W(0.0),W(.5),0);sa=ma;Ca=c[sa+4>>2]|0;Ba=na;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[na>>2];c[Da+4>>2]=c[na+4>>2];Kgh(e,Da,0);Ba=oa;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(oa,W(0.0),W(.5),0);Ba=oa;Ca=c[Ba+4>>2]|0;sa=pa;c[sa>>2]=c[Ba>>2];c[sa+4>>2]=Ca;c[Da>>2]=c[pa>>2];c[Da+4>>2]=c[pa+4>>2];Ogh(e,Da,0);sa=qa;c[sa>>2]=0;c[sa+4>>2]=0;UNi(qa,W(20.0),W(20.0),0);sa=qa;Ca=c[sa+4>>2]|0;Ba=ra;c[Ba>>2]=c[sa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[ra>>2];c[Da+4>>2]=c[ra+4>>2];Wgh(e,Da,0);Ba=ta;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(ta,W(10.0),W(0.0),0);Ba=c[ta+4>>2]|0;Ca=ua;c[Ca>>2]=c[ta>>2];c[Ca+4>>2]=Ba;c[Da>>2]=c[ua>>2];c[Da+4>>2]=c[ua+4>>2];Sgh(e,Da,0);e=pqe(b,c[364042]|0)|0;ePi(va,0,0);c[Da>>2]=c[va>>2];c[Da+4>>2]=c[va+4>>2];Kgh(e,Da,0);cSi(wa,0,0);c[Da>>2]=c[wa>>2];c[Da+4>>2]=c[wa+4>>2];Ogh(e,Da,0);Ca=xa;c[Ca>>2]=0;c[Ca+4>>2]=0;UNi(xa,W(20.0),W(1.0),0);Ca=c[xa+4>>2]|0;Ba=ya;c[Ba>>2]=c[xa>>2];c[Ba+4>>2]=Ca;c[Da>>2]=c[ya>>2];c[Da+4>>2]=c[ya+4>>2];ghh(e,Da,0);Ba=za;c[Ba>>2]=0;c[Ba+4>>2]=0;UNi(za,W(-10.0),W(-2.0),0);Ba=c[za+4>>2]|0;Ca=Aa;c[Ca>>2]=c[za>>2];c[Ca+4>>2]=Ba;c[Da>>2]=c[Aa>>2];c[Da+4>>2]=c[Aa+4>>2];hhh(e,Da,0);r3g(M,0,0);l=Ea;return Fa|0}function s1d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1656440]|0)){Tcj(c[76575]|0);a[1656440]=1}e=c[363640]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363640]|0}e=c[c[e+80>>2]>>2]|0;f=b+172|0;if((iki(c[(c[f>>2]|0)+8>>2]|0,c[364057]|0)|0)<1)h=e;else{e=c[(c[f>>2]|0)+8>>2]|0;f=c[b+168>>2]|0;g=iki(e,c[364057]|0)|0;h=c[363458]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=Ebh(0,f,0,g+-1|0,0)|0;h=nwe(e,h,c[364060]|0)|0}e=b+152|0;f=c[e>>2]|0;g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(J3g(0,f,0)|0){if(h|0?(i=c[h+8>>2]|0,i|0):0){g=c[e>>2]|0;j=c[g>>2]|0;jo[c[j+756>>2]&4095](g,i,c[j+760>>2]|0);break}i=c[e>>2]|0;j=c[i>>2]|0;jo[c[j+756>>2]&4095](i,c[366259]|0,c[j+760>>2]|0)}while(0);g=b+156|0;e=c[g>>2]|0;f=c[363456]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,e,0)|0){e=c[g>>2]|0;if(!h)e1d(e,0,0);else e1d(e,c[h+12>>2]|0,0);e=c[g>>2]|0;f=c[e+100>>2]|0;g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);tmi(e,feh(0,f,0,0)|0,0)}return}function t1d(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;s1d(a,0);return}function u1d(a,b,d){a=a|0;b=b|0;d=d|0;c[a+152>>2]=b;s1d(a,0);return}function v1d(a,b,d){a=a|0;b=b|0;d=d|0;c[a+160>>2]=b;s1d(a,0);return}function w1d(a,b){a=a|0;b=b|0;return c[(c[a+172>>2]|0)+8>>2]|0}function z1d(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=wm,J=0;G=l;l=l+240|0;b=G+200|0;y=G+72|0;A=G+64|0;B=G+192|0;C=G+184|0;D=G+176|0;E=G+168|0;F=G+48|0;f=G+40|0;h=G+160|0;i=G+152|0;j=G+144|0;k=G+136|0;m=G+16|0;n=G+8|0;o=G+128|0;p=G+120|0;q=G+112|0;r=G+104|0;s=G+96|0;t=G+88|0;u=G+56|0;v=G;w=G+32|0;x=G+24|0;if(!(a[1656441]|0)){Tcj(c[76355]|0);a[1656441]=1}z=A;c[z>>2]=0;c[z+4>>2]=0;UNi(A,W(200.0),W(200.0),0);z=c[363634]|0;H=z+177|0;if((d[H>>0]|d[H+1>>0]<<8)&256?(c[z+96>>2]|0)==0:0)xej(z);H=c[367102]|0;J=A;A=c[J+4>>2]|0;z=B;c[z>>2]=c[J>>2];c[z+4>>2]=A;c[b>>2]=c[B>>2];c[b+4>>2]=c[B+4>>2];H=Z0d(0,H,b,0)|0;B=_0d(0,c[367093]|0,H,0)|0;z=_0d(0,c[367094]|0,B,0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];A=l1d(0,b,0)|0;Ndh(A,c[367103]|0,0);$0d(0,A,H,0);J=pqe(A,c[364042]|0)|0;ePi(C,0,0);c[b>>2]=c[C>>2];c[b+4>>2]=c[C+4>>2];Kgh(J,b,0);eSi(D,0,0);c[b>>2]=c[D>>2];c[b+4>>2]=c[D+4>>2];Ogh(J,b,0);ePi(E,0,0);c[b>>2]=c[E>>2];c[b+4>>2]=c[E+4>>2];_gh(J,b,0);Ugh(F,J,0);I=W(g[F+4>>2]);E=f;c[E>>2]=0;c[E+4>>2]=0;UNi(f,W(0.0),I,0);E=f;D=c[E+4>>2]|0;F=h;c[F>>2]=c[E>>2];c[F+4>>2]=D;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];Wgh(J,b,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];F=l1d(0,b,0)|0;Ndh(F,c[367104]|0,0);$0d(0,F,H,0);Jyh(pqe(F,c[364051]|0)|0,2,1,0);D=pqe(F,c[364042]|0)|0;eSi(i,0,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];Kgh(D,b,0);cSi(j,0,0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];Ogh(D,b,0);cSi(k,0,0);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];_gh(D,b,0);Ugh(m,D,0);I=W(g[m>>2]);E=n;c[E>>2]=0;c[E+4>>2]=0;UNi(n,I,W(0.0),0);E=c[n+4>>2]|0;C=o;c[C>>2]=c[n>>2];c[C+4>>2]=E;c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];Wgh(D,b,0);D=pqe(B,c[364042]|0)|0;ePi(p,0,0);c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];Kgh(D,b,0);cSi(q,0,0);c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];Ogh(D,b,0);ePi(r,0,0);c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];Wgh(D,b,0);dSi(s,0,0);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];_gh(D,b,0);C=pqe(z,c[364042]|0)|0;dSi(t,0,0);c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];Kgh(C,b,0);cSi(u,0,0);c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];Ogh(C,b,0);z=v;c[z>>2]=0;c[z+4>>2]=0;UNi(v,W(0.0),W(300.0),0);z=c[v+4>>2]|0;E=w;c[E>>2]=c[v>>2];c[E+4>>2]=z;c[b>>2]=c[w>>2];c[b+4>>2]=c[w+4>>2];Wgh(C,b,0);dSi(x,0,0);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];_gh(C,b,0);E=oqe(H,c[364052]|0)|0;jki(E,C,0);hzh(E,D,0);lzh(E,pqe(A,c[364051]|0)|0,0);nzh(E,pqe(F,c[364051]|0)|0,0);pzh(E,2,0);rzh(E,2,0);tzh(E,W(-3.0),0);wzh(E,W(-3.0),0);E=oqe(H,c[364043]|0)|0;e1d(E,c[e+4>>2]|0,0);f1d(E,1,0);F=(c[(c[363634]|0)+80>>2]|0)+40|0;c[y>>2]=c[F>>2];c[y+4>>2]=c[F+4>>2];c[y+8>>2]=c[F+8>>2];c[y+12>>2]=c[F+12>>2];F=c[E>>2]|0;D=c[F+364>>2]|0;F=c[F+368>>2]|0;c[b>>2]=c[y>>2];c[b+4>>2]=c[y+4>>2];c[b+8>>2]=c[y+8>>2];c[b+12>>2]=c[y+12>>2];jo[D&4095](E,b,F);ovh(oqe(B,c[364053]|0)|0,0,0);F=oqe(B,c[364043]|0)|0;e1d(F,c[e+24>>2]|0,0);f1d(F,1,0);l=G;return H|0}function A1d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+80|0;b=i+16|0;d=i+8|0;e=i;f=i+56|0;g=i+40|0;h=i+24|0;if(!(a[1656442]|0)){Tcj(c[76347]|0);a[1656442]=1}k=b;c[k>>2]=0;c[k+4>>2]=0;UNi(b,W(160.0),W(30.0),0);k=b;b=c[k+4>>2]|0;j=c[(c[363634]|0)+80>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=d;c[j>>2]=0;c[j+4>>2]=0;UNi(d,W(160.0),W(20.0),0);j=d;d=c[j+4>>2]|0;b=(c[(c[363634]|0)+80>>2]|0)+8|0;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=e;c[b>>2]=0;c[b+4>>2]=0;UNi(e,W(100.0),W(100.0),0);b=e;d=c[b+4>>2]|0;e=(c[(c[363634]|0)+80>>2]|0)+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;$oi(f,W(1.0),W(1.0),W(1.0),W(1.0),0);e=(c[(c[363634]|0)+80>>2]|0)+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;$oi(g,W(1.0),W(1.0),W(1.0),W(.39199999),0);f=(c[(c[363634]|0)+80>>2]|0)+40|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;$oi(h,W(.196078435),W(.196078435),W(.196078435),W(1.0),0);g=(c[(c[363634]|0)+80>>2]|0)+56|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];l=i;return}function B1d(a,b){a=a|0;b=b|0;Lgj(wld(885790)|0)}function E1d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656443]|0)){Tcj(c[76557]|0);a[1656443]=1}e=dBj(c[363636]|0)|0;F1d(e,0);c[b+172>>2]=e;e=dBj(c[363637]|0)|0;G1d(e,0);c[b+176>>2]=e;e=dBj(c[363638]|0)|0;xue(e,c[364056]|0);c[b+188>>2]=e;a[b+196>>0]=0;e=c[363621]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Fxh(b,0);return}function F1d(b,d){b=b|0;d=d|0;if(!(a[1656445]|0)){Tcj(c[78538]|0);a[1656445]=1}d=dBj(c[363648]|0)|0;xue(d,c[364095]|0);c[b+8>>2]=d;return}function G1d(b,d){b=b|0;d=d|0;if(!(a[1656444]|0)){Tcj(c[76581]|0);a[1656444]=1}_Xi(b,c[363878]|0);return}function K1d(a,b,d){a=a|0;b=b|0;d=d|0;c[a+156>>2]=b;s1d(a,0);return}function L1d(a,b){a=a|0;b=b|0;return c[a+160>>2]|0}function N1d(a,b,d){a=a|0;b=b|0;d=d|0;c[a+164>>2]=b;s1d(a,0);return}function P1d(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+172>>2]|0)+8>>2]=b;s1d(a,0);return}function U1d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656446]|0)){Tcj(c[76576]|0);a[1656446]=1}if(ili(0,0)|0){if((c[b+168>>2]|0)!=(e|0)?(g=b+172|0,iki(c[(c[g>>2]|0)+8>>2]|0,c[364057]|0)|0):0)h=7}else{g=b+172|0;h=7}if((h|0)==7){g=iki(c[(c[g>>2]|0)+8>>2]|0,c[364057]|0)|0;f=c[363458]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=b+168|0;c[h>>2]=Ebh(0,e,0,g+-1|0,0)|0;s1d(b,0);eYi(c[b+176>>2]|0,c[h>>2]|0,c[363871]|0)}return}function V1d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656447]|0)){Tcj(c[76564]|0);a[1656447]=1}e=dBj(c[363639]|0)|0;zQh(e,c[364058]|0);c[b+192>>2]=e;dre(e,b,c[364059]|0);e=b+156|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,f,0)|0){e=c[e>>2]|0;f=c[e+100>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);tmi(e,feh(0,f,0,0)|0,0)}e=b+148|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,f,0)|0)r3g(Xoi(c[e>>2]|0,0)|0,0,0);return}function Z1d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656448]|0)){Tcj(c[76561]|0);a[1656448]=1}Uue(c[(c[b+172>>2]|0)+8>>2]|0,d,c[364061]|0);s1d(b,0);return}function _1d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1656449]|0)){Tcj(c[76559]|0);a[1656449]=1}f=b+172|0;e=0;while(1){if((e|0)>=(iki(d,c[363792]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=nwe(d,e,c[364062]|0)|0;g=dBj(c[363635]|0)|0;c[g+8>>2]=i;Pue(h,g,c[364055]|0);e=e+1|0}s1d(b,0);return}function a2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1656450]|0)){Tcj(c[76560]|0);a[1656450]=1}f=b+172|0;e=0;while(1){if((e|0)>=(iki(d,c[364064]|0)|0))break;h=c[(c[f>>2]|0)+8>>2]|0;i=nwe(d,e,c[364063]|0)|0;g=dBj(c[363635]|0)|0;c[g+12>>2]=i;Pue(h,g,c[364055]|0);e=e+1|0}s1d(b,0);return}function c2d(b,d){b=b|0;d=d|0;if(!(a[1656451]|0)){Tcj(c[76565]|0);a[1656451]=1}Wue(c[(c[b+172>>2]|0)+8>>2]|0,c[364065]|0);s1d(b,0);return}function d2d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1656452]|0)){Tcj(c[76578]|0);a[1656452]=1}l=b+196|0;a[l>>0]=0;h=b+148|0;e=c[h>>2]|0;f=c[363456]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);do if(J3g(0,e,0)|0){j=Xoi(c[h>>2]|0,0)|0;r3g(j,1,0);i=kqe(c[h>>2]|0,c[364066]|0)|0;a[l>>0]=1;e=c[363456]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);do if(J3g(0,i,0)|0){e=Voi(i,0)|0;f=c[h>>2]|0;g=c[363456]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,e,f,0)|0)){m=dRi(Voi(i,0)|0,0)|0;if(m|0?(c[m>>2]|0)==(c[363538]|0):0){e=b+160|0;f=c[e>>2]|0;g=c[363456]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0?(m=Voi(c[e>>2]|0,0)|0,!(sRi(m,Voi(i,0)|0,0)|0)):0){a[l>>0]=0;e=c[h>>2]|0;f=c[363439]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Gqi(0,c[367108]|0,e,0);break}e=b+164|0;f=c[e>>2]|0;g=c[363456]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(feh(0,f,0,0)|0))break;m=Voi(c[e>>2]|0,0)|0;if(sRi(m,Voi(i,0)|0,0)|0)break;a[l>>0]=0;e=c[h>>2]|0;f=c[363439]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Gqi(0,c[367109]|0,e,0);break}a[l>>0]=0;e=c[h>>2]|0;f=c[363439]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Gqi(0,c[367107]|0,e,0)}else k=19}else k=19;while(0);if((k|0)==19){a[l>>0]=0;e=c[h>>2]|0;f=c[363439]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Gqi(0,c[367106]|0,e,0)}if(!(a[l>>0]|0)){r3g(j,0,0);break}e=Xoi(i,0)|0;e=oqe(e,c[364067]|0)|0;c[e+12>>2]=c[b+160>>2];c[e+16>>2]=c[b+164>>2];c[e+24>>2]=i;m=Voi(i,0)|0;c[e+20>>2]=Ckd(m,c[363538]|0)|0;e=c[363640]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);m=Aqe(0,j,c[364068]|0)|0;Hni(m,1,0);Jni(m,3e4,0);Aqe(0,j,c[364069]|0)|0;Aqe(0,j,c[364070]|0)|0;r3g(j,0,0);a[l>>0]=1}else{e=c[363439]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Gqi(0,c[367105]|0,b,0)}while(0);return}function i2d(a,b,c){a=a|0;b=b|0;c=c|0;j2d(a,0);return}function j2d(b,e){b=b|0;e=e|0;var f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=wm,ja=wm;ga=l;l=l+464|0;fa=ga+288|0;ea=ga+264|0;o=ga+440|0;A=ga+424|0;G=ga+404|0;H=ga+384|0;I=ga+368|0;J=ga+352|0;Q=ga+336|0;R=ga+324|0;O=ga+216|0;P=ga+200|0;T=ga+176|0;U=ga+160|0;V=ga+144|0;X=ga+128|0;Y=ga+120|0;j=ga+256|0;k=ga+248|0;Z=ga+96|0;_=ga+88|0;$=ga+72|0;m=ga+240|0;n=ga+232|0;q=ga+56|0;r=ga+32|0;s=ga+16|0;t=ga+224|0;u=ga+208|0;v=ga+308|0;w=ga+8|0;x=ga;y=ga+152|0;z=ga+136|0;E=ga+320|0;F=ga+112|0;L=ga+80|0;aa=ga+64|0;ba=ga+48|0;ca=ga+40|0;da=ga+24|0;if(!(a[1656453]|0)){Tcj(c[76579]|0);a[1656453]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q+12>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;N=O;c[N>>2]=0;c[N+4>>2]=0;N=P;c[N>>2]=0;c[N+4>>2]=0;N=c[b>>2]|0;do if(bo[c[N+252>>2]&4095](b,c[N+256>>2]|0)|0?(N=c[b>>2]|0,bo[c[N+372>>2]&4095](b,c[N+376>>2]|0)|0):0){i=b+180|0;e=c[i>>2]|0;f=c[363456]|0;N=f+177|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(feh(0,e,0,0)|0)){e=b+196|0;if((a[e>>0]|0)==0?(d2d(b,0),(a[e>>0]|0)==0):0)break;e=c[363641]|0;N=e+177|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=f_i(0,c[364071]|0)|0;N=Xoi(b,0)|0;Ooe(N,0,e,c[364072]|0);if(iki(e,c[364073]|0)|0){N=nwe(e,0,c[364074]|0)|0;f=c[363641]|0;M=f+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g_i(0,e,c[364075]|0);M=b+148|0;r3g(Xoi(c[M>>2]|0,0)|0,1,0);K=Xoi(c[M>>2]|0,0)|0;e=c[b>>2]|0;e=Do[c[e+556>>2]&4095](b,K,c[e+560>>2]|0)|0;c[i>>2]=e;Ndh(e,c[367110]|0,0);r3g(c[i>>2]|0,1,0);e=o3g(c[i>>2]|0,0)|0;if(!e)D=0;else D=(c[e>>2]|0)==(c[363538]|0)?e:0;iRi(D,dRi(Voi(c[M>>2]|0,0)|0,0)|0,0,0);K=kqe(c[i>>2]|0,c[364076]|0)|0;f=K+20|0;e=o3g(Xoi(dRi(c[f>>2]|0,0)|0,0)|0,0)|0;if(!e)B=0;else B=(c[e>>2]|0)==(c[363538]|0)?e:0;r3g(Xoi(c[f>>2]|0,0)|0,1,0);Ggh(T,B,0);c[o>>2]=c[T>>2];c[o+4>>2]=c[T+4>>2];c[o+8>>2]=c[T+8>>2];c[o+12>>2]=c[T+12>>2];Ggh(U,c[f>>2]|0,0);c[A>>2]=c[U>>2];c[A+4>>2]=c[U+4>>2];c[A+8>>2]=c[U+8>>2];c[A+12>>2]=c[U+12>>2];Ofh(V,A,0);Ofh(X,o,0);e=V;i=c[e+4>>2]|0;ha=j;c[ha>>2]=c[e>>2];c[ha+4>>2]=i;ha=X;i=c[ha+4>>2]|0;e=k;c[e>>2]=c[ha>>2];c[e+4>>2]=i;c[ea>>2]=c[j>>2];c[ea+4>>2]=c[j+4>>2];c[fa>>2]=c[k>>2];c[fa+4>>2]=c[k+4>>2];WRi(Y,0,ea,fa,0);NQi(Z,c[f>>2]|0,0);c[fa>>2]=c[Z>>2];c[fa+4>>2]=c[Z+4>>2];c[fa+8>>2]=c[Z+8>>2];$Ri(_,0,fa,0);e=Y;k=c[e+4>>2]|0;j=m;c[j>>2]=c[e>>2];c[j+4>>2]=k;j=_;k=c[j+4>>2]|0;e=n;c[e>>2]=c[j>>2];c[e+4>>2]=k;c[ea>>2]=c[m>>2];c[ea+4>>2]=c[m+4>>2];c[fa>>2]=c[n>>2];c[fa+4>>2]=c[n+4>>2];VRi($,0,ea,fa,0);C=W(g[$+4>>2]);Wfh(q,A,0);Wfh(r,o,0);n=c[q+4>>2]|0;o=t;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=r;n=c[o+4>>2]|0;q=u;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[ea>>2]=c[t>>2];c[ea+4>>2]=c[t+4>>2];c[fa>>2]=c[u>>2];c[fa+4>>2]=c[u+4>>2];WRi(s,0,ea,fa,0);NQi(v,c[f>>2]|0,0);c[fa>>2]=c[v>>2];c[fa+4>>2]=c[v+4>>2];c[fa+8>>2]=c[v+8>>2];$Ri(w,0,fa,0);q=s;n=c[q+4>>2]|0;o=y;c[o>>2]=c[q>>2];c[o+4>>2]=n;o=w;n=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=n;c[ea>>2]=c[y>>2];c[ea+4>>2]=c[y+4>>2];c[fa>>2]=c[z>>2];c[fa+4>>2]=c[z+4>>2];VRi(x,0,ea,fa,0);h=W(g[x+4>>2]);agh(fa,A,0);p=W(g[fa+4>>2]);q=b+188|0;Wue(c[q>>2]|0,c[364077]|0);n=b+172|0;o=b+168|0;m=0;e=0;while(1){if((m|0)>=(iki(c[(c[n>>2]|0)+8>>2]|0,c[364057]|0)|0))break;f=dBj(c[363642]|0)|0;c[f+12>>2]=b;i=nwe(c[(c[n>>2]|0)+8>>2]|0,m,c[364060]|0)|0;i=k2d(b,i,0,K,c[q>>2]|0,0)|0;k=f+8|0;c[k>>2]=i;j=c[363456]|0;ha=j+177|0;if((d[ha>>0]|d[ha+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(!(t6g(0,i,0,0)|0)){PDh(c[(c[k>>2]|0)+24>>2]|0,(c[o>>2]|0)==(m|0),0);A=c[(c[(c[k>>2]|0)+24>>2]|0)+160>>2]|0;z=c[364078]|0;ha=dBj(c[363643]|0)|0;c[E>>2]=z;z=c[364079]|0;c[fa>>2]=c[E>>2];oli(ha,f,fa,z);UXi(A,ha,c[364080]|0);if(QDh(c[(c[k>>2]|0)+24>>2]|0,0)|0){A=c[(c[k>>2]|0)+24>>2]|0;ha=c[A>>2]|0;Mn[c[ha+484>>2]&4095](A,c[ha+488>>2]|0)}f=c[363456]|0;ha=f+177|0;do if((d[ha>>0]|d[ha+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);if(feh(0,e,0,0)|0){Byh(ea,e,0);c[G>>2]=c[ea>>2];c[G+4>>2]=c[ea+4>>2];c[G+8>>2]=c[ea+8>>2];c[G+12>>2]=c[ea+12>>2];c[G+16>>2]=c[ea+16>>2];Byh(T,c[(c[k>>2]|0)+24>>2]|0,0);c[H>>2]=c[T>>2];c[H+4>>2]=c[T+4>>2];c[H+8>>2]=c[T+8>>2];c[H+12>>2]=c[T+12>>2];c[H+16>>2]=c[T+16>>2];lwh(G,4,0);lwh(H,4,0);dre(G,c[(c[k>>2]|0)+24>>2]|0,0);$ji(G,c[(c[k>>2]|0)+24>>2]|0,0);jki(H,e,0);owh(H,e,0);c[fa>>2]=c[G>>2];c[fa+4>>2]=c[G+4>>2];c[fa+8>>2]=c[G+8>>2];c[fa+12>>2]=c[G+12>>2];c[fa+16>>2]=c[G+16>>2];BAh(e,fa,0);ha=c[(c[k>>2]|0)+24>>2]|0;c[fa>>2]=c[H>>2];c[fa+4>>2]=c[H+4>>2];c[fa+8>>2]=c[H+8>>2];c[fa+12>>2]=c[H+12>>2];c[fa+16>>2]=c[H+16>>2];BAh(ha,fa,0)}e=c[(c[k>>2]|0)+24>>2]|0}m=m+1|0}Ugh(ea,B,0);ha=c[ea>>2]|0;h=W(W(C+W(p*W(iki(c[q>>2]|0,c[364081]|0)|0)))-h);c[F>>2]=ha;g[F+4>>2]=h;c[fa>>2]=c[F>>2];c[fa+4>>2]=c[F+4>>2];Wgh(B,fa,0);Ggh(fa,D,0);c[I>>2]=c[fa>>2];c[I+4>>2]=c[fa+4>>2];c[I+8>>2]=c[fa+8>>2];c[I+12>>2]=c[fa+12>>2];h=W(Mfh(I,0));Ggh(T,B,0);c[J>>2]=c[T>>2];c[J+4>>2]=c[T+4>>2];c[J+8>>2]=c[T+8>>2];c[J+12>>2]=c[T+12>>2];h=W(h-W(Mfh(J,0)));if(h>W(0.0)){Ugh(ea,D,0);ja=W(g[ea>>2]);Ugh(T,D,0);ia=W(g[T+4>>2]);I=U;c[I>>2]=0;c[I+4>>2]=0;UNi(U,ja,W(ia-h),0);I=U;J=c[I+4>>2]|0;ha=L;c[ha>>2]=c[I>>2];c[ha+4>>2]=J;c[fa>>2]=c[L>>2];c[fa+4>>2]=c[L+4>>2];Wgh(D,fa,0)}j=tdd(c[363541]|0,4)|0;fhh(D,j,0);e=Voi(N,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[363538]|0)?e:0;Ggh(fa,f,0);c[Q>>2]=c[fa>>2];c[Q+4>>2]=c[fa+4>>2];c[Q+8>>2]=c[fa+8>>2];c[Q+12>>2]=c[fa+12>>2];i=0;while(1){if((i|0)==2)break;else e=0;while(1){if((e|0)>3)break;J=j+16+(e*12|0)|0;c[fa>>2]=c[J>>2];c[fa+4>>2]=c[J+4>>2];c[fa+8>>2]=c[J+8>>2];oRi(ea,f,fa,0);c[R>>2]=c[ea>>2];c[R+4>>2]=c[ea+4>>2];c[R+8>>2]=c[ea+8>>2];ja=W(jSi(R,i,0));Ofh(fa,Q,0);J=fa;L=c[J+4>>2]|0;ha=O;c[ha>>2]=c[J>>2];c[ha+4>>2]=L;if(ja<W(HRi(O,i,0))){S=45;break}ja=W(jSi(R,i,0));Wfh(fa,Q,0);J=fa;L=c[J+4>>2]|0;ha=P;c[ha>>2]=c[J>>2];c[ha+4>>2]=L;if(ja>W(HRi(P,i,0))){S=45;break}else e=e+1|0}if((S|0)==45){S=0;e=c[363540]|0;ha=e+177|0;if((d[ha>>0]|d[ha+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);rhh(0,D,i,0,0,0)}i=i+1|0}f=Y+4|0;e=0;while(1){if((e|0)>=(iki(c[q>>2]|0,c[364081]|0)|0))break;ha=c[(nwe(c[q>>2]|0,e,c[364082]|0)|0)+20>>2]|0;Igh(ea,ha,0);ia=W(g[ea>>2]);S=T;c[S>>2]=0;c[S+4>>2]=0;UNi(T,ia,W(0.0),0);S=T;R=c[S+4>>2]|0;Q=aa;c[Q>>2]=c[S>>2];c[Q+4>>2]=R;c[fa>>2]=c[aa>>2];c[fa+4>>2]=c[aa+4>>2];Kgh(ha,fa,0);Mgh(U,ha,0);ia=W(g[U>>2]);Q=V;c[Q>>2]=0;c[Q+4>>2]=0;UNi(V,ia,W(0.0),0);Q=V;R=c[Q+4>>2]|0;S=ba;c[S>>2]=c[Q>>2];c[S+4>>2]=R;c[fa>>2]=c[ba>>2];c[fa+4>>2]=c[ba+4>>2];Ogh(ha,fa,0);Qgh(X,ha,0);ia=W(g[X>>2]);S=iki(c[q>>2]|0,c[364081]|0)|0;Ygh(Y,ha,0);ja=W(g[f>>2]);R=Z;c[R>>2]=0;c[R+4>>2]=0;UNi(Z,ia,W(W(C+W(p*W(S+~e|0)))+W(p*ja)),0);S=Z;R=c[S+4>>2]|0;Q=ca;c[Q>>2]=c[S>>2];c[Q+4>>2]=R;c[fa>>2]=c[ca>>2];c[fa+4>>2]=c[ca+4>>2];Sgh(ha,fa,0);Ugh(_,ha,0);ja=W(g[_>>2]);Q=$;c[Q>>2]=0;c[Q+4>>2]=0;UNi($,ja,p,0);Q=$;R=c[Q+4>>2]|0;S=da;c[S>>2]=c[Q>>2];c[S+4>>2]=R;c[fa>>2]=c[da>>2];c[fa+4>>2]=c[da+4>>2];Wgh(ha,fa,0);e=e+1|0}l2d(b,W(.150000006),W(0.0),W(1.0),0);r3g(Xoi(c[M>>2]|0,0)|0,0,0);r3g(Xoi(K,0)|0,0,0);ha=c[b>>2]|0;c[b+184>>2]=Do[c[ha+540>>2]&4095](b,N,c[ha+544>>2]|0)|0}}}while(0);l=ga;return}function k2d(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;f=n;if(!(a[1656455]|0)){Tcj(c[76558]|0);a[1656455]=1}m=c[b>>2]|0;m=Do[c[m+572>>2]&4095](b,g,c[m+576>>2]|0)|0;j=c[m+20>>2]|0;iRi(j,dRi(c[g+20>>2]|0,0)|0,0,0);r3g(Xoi(m,0)|0,1,0);j=Xoi(m,0)|0;c[f>>2]=iki(h,c[364081]|0)|0;b=aBj(c[362661]|0,f)|0;k=e+8|0;f=c[k>>2]|0;g=c[367112]|0;if(!f)f=c[366259]|0;else{i=c[362646]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);f=yjd(0,c[365057]|0,f,0)|0}i=c[362646]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Ndh(j,und(0,g,b,f,0)|0,0);f=m+24|0;i=c[f>>2]|0;b=c[363456]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,i,0,0)|0)PDh(c[f>>2]|0,0,0);f=m+12|0;i=c[f>>2]|0;b=c[363456]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(J3g(0,i,0)|0){j=c[f>>2]|0;o=c[j>>2]|0;jo[c[o+756>>2]&4095](j,c[k>>2]|0,c[o+760>>2]|0)}f=m+16|0;i=c[f>>2]|0;b=c[363456]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(J3g(0,i,0)|0){e1d(c[f>>2]|0,c[e+12>>2]|0,0);f=c[f>>2]|0;i=c[f+100>>2]|0;b=c[363456]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);tmi(f,feh(0,i,0,0)|0,0)}Pue(h,m,c[364089]|0);l=n;return m|0}function l2d(b,d,e,f,h){b=b|0;d=W(d);e=W(e);f=W(f);h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;h=n+48|0;i=n+44|0;j=n+24|0;k=n+4|0;m=n;g[i>>2]=f;if(!(a[1656454]|0)){Tcj(c[76562]|0);a[1656454]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!(Dmd(i,e,0)|0)){dgd(c[363644]|0,k);g[k+12>>2]=d;g[k+4>>2]=e;c[k+8>>2]=c[i>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];i=c[364091]|0;k=dBj(c[363645]|0)|0;c[m>>2]=i;i=c[364092]|0;c[h>>2]=c[m>>2];oli(k,b,h,i);T0d(j,k,0);a[j+16>>0]=1;m=c[b+192>>2]|0;b=c[364093]|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[h+16>>2]=c[j+16>>2];d_i(m,h,b)}l=n;return}function n2d(a,b,c){a=a|0;b=b|0;c=c|0;o2d(a,0);return}function o2d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656456]|0)){Tcj(c[76573]|0);a[1656456]=1}e=c[b+180>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0?(p2d(b,W(.150000006),W(0.0),0),g=c[b>>2]|0,bo[c[g+252>>2]&4095](b,c[g+256>>2]|0)|0):0)Sch(b,q2d(b,W(.150000006),0)|0,0)|0;g=b+184|0;e=c[g>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){f=c[b>>2]|0;jo[c[f+548>>2]&4095](b,c[g>>2]|0,c[f+552>>2]|0);f=b;e=b}else{f=b;e=b}c[g>>2]=0;h=c[e>>2]|0;Mn[c[h+484>>2]&4095](f,c[h+488>>2]|0);return}function p2d(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;if(!(a[1656458]|0)){Tcj(c[76563]|0);a[1656458]=1}l2d(b,d,W(Zni(pqe(c[b+180>>2]|0,c[364090]|0)|0,0)),e,0);return}function q2d(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656457]|0)){Tcj(c[76569]|0);a[1656457]=1}e=dBj(c[363646]|0)|0;g[e+8>>2]=d;c[e+12>>2]=b;return e|0}function u2d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+112|0;e=o+88|0;g=o;h=o+72|0;i=o+32|0;j=o+56|0;k=o+24|0;m=o+16|0;n=o+40|0;f=o+68|0;if(!(a[1656459]|0)){Tcj(c[76566]|0);a[1656459]=1}p=dBj(c[363633]|0)|0;a3g(p,c[367111]|0,0);q=oqe(p,c[364041]|0)|0;iRi(q,Voi(d,0)|0,0,0);SNi(h,0,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];$Ri(i,0,e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];Kgh(q,e,0);DSi(j,0,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];$Ri(k,0,e,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];Ogh(q,e,0);ePi(m,0,0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];Wgh(q,e,0);d=oqe(p,c[364083]|0)|0;Hni(d,1,0);m=pqe(c[b+180>>2]|0,c[364084]|0)|0;Mni(d,Lni(m,0)|0,0);Jni(d,(Ini(m,0)|0)+-1|0,0);oqe(p,c[364085]|0)|0;m=oqe(p,c[364043]|0)|0;qpi(n,0,0);c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];n=c[m>>2]|0;d=c[n+364>>2]|0;n=c[n+368>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];jo[d&4095](m,e,n);n=c[(oqe(p,c[364044]|0)|0)+148>>2]|0;m=c[364086]|0;d=dBj(c[363473]|0)|0;c[f>>2]=m;c[e>>2]=c[f>>2];oli(d,b,e,0);Gsi(n,d,0);l=o;return p|0}function v2d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656460]|0)){Tcj(c[76570]|0);a[1656460]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Jdh(0,e,0);return}function w2d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656461]|0)){Tcj(c[76567]|0);a[1656461]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return tqe(0,e,c[364087]|0)|0}function x2d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656462]|0)){Tcj(c[76571]|0);a[1656462]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Jdh(0,e,0);return}function y2d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656463]|0)){Tcj(c[76568]|0);a[1656463]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return tqe(0,e,c[364088]|0)|0}function C2d(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1656464]|0)){Tcj(c[76577]|0);a[1656464]=1}b=b+180|0;f=c[b>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,f,0)|0)_ni(pqe(c[b>>2]|0,c[364090]|0)|0,e,0);return}function E2d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1656465]|0)){Tcj(c[76574]|0);a[1656465]=1}if(!(QDh(e,0)|0))PDh(e,1,0);g=Voi(e,0)|0;h=dRi(g,0)|0;e=0;while(1){if((e|0)>=(qRi(h,0)|0))break;i=vRi(h,e,0)|0;f=c[363456]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,i,g,0)|0){k=12;break}e=e+1|0}if((k|0)==12?(j=e+-1|0,(j|0)>-1):0){U1d(b,j,0);o2d(b,0)}return}function F2d(b,d){b=b|0;d=d|0;if(!(a[1656466]|0)){Tcj(c[76556]|0);a[1656466]=1}d=dBj(c[363635]|0)|0;c[c[(c[363640]|0)+80>>2]>>2]=d;return}function G2d(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=wm;if(!(a[1656467]|0)){Tcj(c[80205]|0);a[1656467]=1}i=b+24|0;h=c[i>>2]|0;c[i>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{h=b+12|0;f=0;while(1){b=(f|0)<(iki(c[(c[h>>2]|0)+188>>2]|0,c[364081]|0)|0);e=c[(c[h>>2]|0)+188>>2]|0;if(!b)break;e=nwe(e,f,c[364082]|0)|0;b=c[363456]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,e,0,0)|0){e=c[h>>2]|0;b=nwe(c[e+188>>2]|0,f,c[364082]|0)|0;j=c[e>>2]|0;jo[c[j+580>>2]&4095](e,b,c[j+584>>2]|0)}f=f+1|0}Wue(e,c[364077]|0);e=c[(c[h>>2]|0)+180>>2]|0;b=c[363456]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,e,0,0)|0){f=c[h>>2]|0;j=c[f>>2]|0;jo[c[j+564>>2]&4095](f,c[f+180>>2]|0,c[j+568>>2]|0)}c[(c[h>>2]|0)+180>>2]=0;c[i>>2]=-1;e=0;break}case 3:{k=W(g[b+8>>2]);j=dBj(c[363647]|0)|0;mTi(j,k,0);c[b+16>>2]=j;if(!(a[b+20>>0]|0)){c[i>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function K2d(b,d){b=b|0;d=d|0;if(!(a[1656468]|0)){Tcj(c[80206]|0);a[1656468]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function L2d(a,b,d){a=a|0;b=b|0;d=d|0;E2d(c[a+12>>2]|0,c[(c[a+8>>2]|0)+24>>2]|0,0);return}function N2d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656469]|0)){Tcj(c[76583]|0);a[1656469]=1}e=c[363565]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=TUd(0,0)|0;dVd(f,Xoi(b,0)|0,0);return}function O2d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656470]|0)){Tcj(c[76582]|0);a[1656470]=1}b=mqe(b,c[364094]|0)|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(J3g(0,b,0)|0)o2d(b,0);return}function S2d(b,d){b=b|0;d=d|0;if(!(a[1656471]|0)){Tcj(c[76996]|0);a[1656471]=1}d=dBj(c[363649]|0)|0;c[d+12>>2]=14;g[d+48>>2]=W(1.0);c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=10;c[d+28>>2]=40;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+37>>0]=1;a[d+36>>0]=0;return d|0}function Z2d(b,c){b=b|0;c=c|0;return (a[b+20>>0]|0)!=0|0}function _2d(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=c&1;return}function g3d(b,c,d){b=b|0;c=c|0;d=d|0;a[b+36>>0]=c&1;return}function i3d(b,c,d){b=b|0;c=c|0;d=d|0;a[b+37>>0]=c&1;return}function q3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656472]|0)){Tcj(c[76997]|0);a[1656472]=1}e=b+12|0;f=c[e>>2]|0;g=c[363458]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Ebh(0,f,0,300,0)|0;c[e>>2]=g;h=b+24|0;c[h>>2]=Ebh(0,c[h>>2]|0,0,g,0)|0;h=b+28|0;c[h>>2]=Ebh(0,c[h>>2]|0,c[e>>2]|0,300,0)|0;return}function r3d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;i=j+4|0;h=j;if(!(a[1656473]|0)){Tcj(c[77e3]|0);a[1656473]=1}c[i>>2]=0;b=FCh(e,0)|0;f=c[363456]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,b,0,0)|0)){b=c[363650]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}k=c[c[b+80>>2]>>2]|0;b=FCh(e,0)|0;Cph(k,b,i,c[364096]|0)|0;b=c[i>>2]|0;if(!b){b=c[363650]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}if(!(mki(c[c[b+80>>2]>>2]|0,c[364097]|0)|0)){b=c[363650]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){b=c[364098]|0;f=dBj(c[363492]|0)|0;c[h>>2]=b;b=c[364099]|0;c[g>>2]=c[h>>2];oli(f,0,g,b);b=c[363650]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}c[(c[b+80>>2]|0)+4>>2]=f}k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}Vwi(0,c[(c[b+80>>2]|0)+4>>2]|0,0)}b=dBj(c[363651]|0)|0;xmh(b,c[364100]|0);c[i>>2]=b;b=c[363650]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}b=c[c[b+80>>2]>>2]|0;f=FCh(e,0)|0;vph(b,f,c[i>>2]|0,c[364101]|0);f=i;b=c[i>>2]|0}else f=i;if(!(p0i(b,e,c[364102]|0)|0))n0i(c[f>>2]|0,e,c[364103]|0)|0}l=j;return}function s3d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1656474]|0)){Tcj(c[76999]|0);a[1656474]=1}c[f>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b=c[363650]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}Cph(c[c[b+80>>2]>>2]|0,e,f,c[364096]|0)|0;b=c[f>>2]|0;if(b|0){t0i(g,b,c[364104]|0);while(1){if(!(O$i(g,c[364106]|0)|0))break;GCh(iki(g,c[364105]|0)|0,0)}lSh(g,c[364107]|0);if(!(1|0==0))huj(0)}l=h;return}function t3d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;g=j+4|0;i=j;if(!(a[1656475]|0)){Tcj(c[77001]|0);a[1656475]=1}c[g>>2]=0;b=FCh(e,0)|0;f=c[363456]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,b,0,0)|0)){b=c[363650]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}k=c[c[b+80>>2]>>2]|0;b=FCh(e,0)|0;Cph(k,b,g,c[364096]|0)|0;b=c[g>>2]|0;if(b|0?(q0i(b,e,c[364108]|0)|0,(eki(c[g>>2]|0,c[364109]|0)|0)==0):0){b=c[363650]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}g=c[c[b+80>>2]>>2]|0;k=FCh(e,0)|0;Bph(g,k,c[364110]|0)|0;if(!(mki(c[c[(c[363650]|0)+80>>2]>>2]|0,c[364097]|0)|0)){b=c[363650]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){b=c[364098]|0;f=dBj(c[363492]|0)|0;c[i>>2]=b;b=c[364099]|0;c[h>>2]=c[i>>2];oli(f,0,h,b);b=c[363650]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}c[(c[b+80>>2]|0)+8>>2]=f}k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363650]|0}Wwi(0,c[(c[b+80>>2]|0)+8>>2]|0,0)}}}l=j;return}function u3d(b,d){b=b|0;d=d|0;if(!(a[1656476]|0)){Tcj(c[76998]|0);a[1656476]=1}d=dBj(c[363652]|0)|0;xmh(d,c[364111]|0);c[c[(c[363650]|0)+80>>2]>>2]=d;return}function v3d(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f;if(!(a[1656477]|0)){Tcj(c[77043]|0);a[1656477]=1}opi(d,0,0);e=b+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];a[b+32>>0]=1;Jch(b,0);e=b+64|0;d=c[e>>2]|0;if(!d){d=dBj(c[363653]|0)|0;zQh(d,c[364112]|0);c[e>>2]=d}dre(d,b,c[364113]|0);a[b+68>>0]=1;l=f;return}function w3d(b,c,d){b=b|0;c=c|0;d=d|0;a[b+68>>0]=c&1;return}function x3d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656478]|0)){Tcj(c[77051]|0);a[1656478]=1}b=c[363654]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363654]|0}b=c[c[b+80>>2]>>2]|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,b,0,0)|0){e=Oni(0,0)|0;b=c[363654]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363654]|0}c[c[b+80>>2]>>2]=e}b=c[363654]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363654]|0}return c[c[b+80>>2]>>2]|0}function z3d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(nBh(0,a+16|0,e,0)|0){e=c[a>>2]|0;Mn[c[e+404>>2]&4095](a,c[e+408>>2]|0)}l=d;return}function A3d(b,c){b=b|0;c=c|0;return (a[b+32>>0]|0)!=0|0}function B3d(b,c,d){b=b|0;c=c|0;d=d|0;a[b+32>>0]=c&1;return}function C3d(b,c){b=b|0;c=c|0;return (a[b+68>>0]|0)!=0|0}function D3d(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Mn[c[b+396>>2]&4095](a,c[b+400>>2]|0);b=c[a>>2]|0;Mn[c[b+404>>2]&4095](a,c[b+408>>2]|0);b=c[a>>2]|0;Mn[c[b+412>>2]&4095](a,c[b+416>>2]|0);return}function E3d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656479]|0)){Tcj(c[77072]|0);a[1656479]=1}f=c[b>>2]|0;if(bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){e=F3d(b,0)|0;f=c[363618]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);NZd(0,e,0);e=c[b+52>>2]|0;if(e|0)fsi(e,0)}return}function F3d(b,d){b=b|0;d=d|0;var e=0;if(!(a[1656480]|0)){Tcj(c[77056]|0);a[1656480]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=jqe(b,c[364012]|0)|0;c[e>>2]=d}return d|0}function G3d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656481]|0)){Tcj(c[77074]|0);a[1656481]=1}e=c[b>>2]|0;if(bo[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){a[b+48>>0]=1;e=c[363624]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h$d(0,b,0);e=c[b+56>>2]|0;if(e|0)fsi(e,0)}return}function H3d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656482]|0)){Tcj(c[77073]|0);a[1656482]=1}e=c[b>>2]|0;if(bo[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){a[b+49>>0]=1;e=c[363624]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h$d(0,b,0);e=c[b+60>>2]|0;if(e|0)fsi(e,0)}return}function I3d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656483]|0)){Tcj(c[77064]|0);a[1656483]=1}if(t3g(Xoi(b,0)|0,0)|0){e=c[363624]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=n$d(0,0)|0;e=c[b>>2]|0;Mn[c[e+404>>2]&4095](b,c[e+408>>2]|0);if(!f){f=c[b>>2]|0;Mn[c[f+396>>2]&4095](b,c[f+400>>2]|0)}}return}function J3d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656484]|0)){Tcj(c[77059]|0);a[1656484]=1}e=K3d(b,0)|0;f=c[363655]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);L3d(0,e,b,0);e=F3d(b,0)|0;f=c[363618]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);NZd(0,e,0);return}function K3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656488]|0)){Tcj(c[77049]|0);a[1656488]=1}e=b+44|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0)O3d(b,0);return c[e>>2]|0}function L3d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1656485]|0)){Tcj(c[77091]|0);a[1656485]=1}c[g>>2]=0;b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,e,0,0)|0)){b=c[363655]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=c[(M3d(0,0)|0)+8>>2]|0;if(Cph(i,e,g,c[364133]|0)|0?(wZi(c[g>>2]|0,f,c[364138]|0)|0,(CZi(c[g>>2]|0,c[364139]|0)|0)==0):0){b=c[363655]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=c[(M3d(0,0)|0)+8>>2]|0;Bph(i,e,c[364140]|0)|0}}l=h;return}function M3d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656486]|0)){Tcj(c[77088]|0);a[1656486]=1}b=c[363655]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363655]|0}if(!(c[c[b+80>>2]>>2]|0)){e=dBj(b)|0;N3d(e,0);b=c[363655]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363655]|0}c[c[b+80>>2]>>2]=e;b=c[363655]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363655]|0}return c[c[b+80>>2]>>2]|0}function N3d(b,d){b=b|0;d=d|0;if(!(a[1656487]|0)){Tcj(c[77087]|0);a[1656487]=1}d=dBj(c[363670]|0)|0;xmh(d,c[364132]|0);c[b+8>>2]=d;return}function O3d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656489]|0)){Tcj(c[77044]|0);a[1656489]=1}e=c[363641]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=f_i(0,c[364071]|0)|0;e=Xoi(b,0)|0;Ooe(e,0,f,c[364072]|0);a:do if((iki(f,c[364073]|0)|0)<1)c[b+44>>2]=0;else{e=0;while(1){if((e|0)>=(iki(f,c[364073]|0)|0))break a;if(umi(nwe(f,e,c[364074]|0)|0,0)|0)break;e=e+1|0}c[b+44>>2]=nwe(f,e,c[364074]|0)|0}while(0);e=c[363641]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g_i(0,f,c[364075]|0);return}function P3d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656490]|0)){Tcj(c[77065]|0);a[1656490]=1}c[b+44>>2]=0;f=c[b>>2]|0;if(bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){O3d(b,0);e=K3d(b,0)|0;f=c[363655]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Q3d(0,e,b,0);g=c[b>>2]|0;Mn[c[g+388>>2]&4095](b,c[g+392>>2]|0)}return}\\nfunction DGg(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1659609]|0)){Tcj(c[77734]|0);a[1659609]=1}if(!f){r=ohj(c[362696]|0)|0;Wjf(r,c[366299]|0,0);Lgj(r)}if(!i){r=ohj(c[362696]|0)|0;Wjf(r,c[366301]|0,0);Lgj(r)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){n=c[362699]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);q=_Fd(0,c[366300]|0,0)|0;r=ohj(c[362685]|0)|0;fnf(r,c[366303]|0,q,0);Lgj(r)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){if((o-j|0)<(h|0)){n=c[362699]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);q=_Fd(0,c[366305]|0,0)|0;r=ohj(c[362681]|0)|0;tkf(r,q,0);Lgj(r)}n=h;while(1){r=n+-1|0;if((n|0)<1)break;q=g+1|0;p=b[f+16+(g<<1)>>1]|0;if((p&65535)<=255){a[i+16+j>>0]=p;j=j+1|0;n=r;g=q;continue}if((p+255&65535)<=93){a[i+16+j>>0]=(p&65535)+32;j=j+1|0;n=r;g=q;continue}if(!(c[k>>2]|0)){m=Yoi(e,0)|0;o=c[m>>2]|0;c[k>>2]=bo[c[o+212>>2]&4095](m,c[o+216>>2]|0)|0}n=c[362668]|0;o=n+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);do if((r|0)<2|(Nxd(0,p,0)|0)^1)t=45;else{n=f+16+(q<<1)|0;m=b[n>>1]|0;o=c[362668]|0;u=o+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[o+96>>2]|0)break;xej(o)}while(0);if(!(Nxd(0,m,0)|0)){t=45;break}q=c[k>>2]|0;u=c[q>>2]|0;Dn[c[u+228>>2]&511](q,p,b[n>>1]|0,g,c[u+232>>2]|0)|0;g=g+2|0}while(0);if((t|0)==45){t=0;o=c[k>>2]|0;u=c[o>>2]|0;hn[c[u+220>>2]&2047](o,p,g,c[u+224>>2]|0)|0;g=q}if((c[l>>2]|0)!=0?(s=c[k>>2]|0,u=c[s>>2]|0,u=bo[c[u+212>>2]&4095](s,c[u+216>>2]|0)|0,s=c[l>>2]|0,(c[s+12>>2]|0)>=(u|0)):0)n=s;else{u=c[k>>2]|0;n=c[u>>2]|0;n=bo[c[n+212>>2]&4095](u,c[n+216>>2]|0)|0;c[l>>2]=tdd(c[362657]|0,n)|0;tdd(c[362657]|0,n)|0;n=c[l>>2]|0}m=0;o=n;while(1){if((m|0)>=(c[o+12>>2]|0))break;n=c[k>>2]|0;o=c[n>>2]|0;o=bo[c[o+236>>2]&4095](n,c[o+240>>2]|0)|0;n=c[l>>2]|0;b[n+16+(m<<1)>>1]=o;m=m+1|0;o=n}j=(DGg(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=r}return h|0}n=c[362699]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);t=_Fd(0,c[366300]|0,0)|0;u=ohj(c[362685]|0)|0;fnf(u,c[366304]|0,t,0);Lgj(u)}n=c[362699]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);t=_Fd(0,c[366300]|0,0)|0;u=ohj(c[362685]|0)|0;fnf(u,c[366302]|0,t,0);Lgj(u);return 0}function EGg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=FGg(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function FGg(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1659610]|0)){Tcj(c[77733]|0);a[1659610]=1}if(!f){q=ohj(c[362696]|0)|0;Wjf(q,c[364760]|0,0);Lgj(q)}if(!i){q=ohj(c[362696]|0)|0;Wjf(q,c[366301]|0,0);Lgj(q)}if((g|0)>=0?(Eki(f,0)|0)>=(g|0):0){if((h|0)>=0?((Eki(f,0)|0)-g|0)>=(h|0):0){if((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0){if((n-j|0)<(h|0)){n=c[362699]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);p=_Fd(0,c[366305]|0,0)|0;q=ohj(c[362681]|0)|0;tkf(q,p,0);Lgj(q)}n=h;while(1){q=n+-1|0;if((n|0)<1)break;o=g+1|0;p=rjd(f,g,0)|0;if((p&65535)<=255){a[i+16+j>>0]=p;j=j+1|0;n=q;g=o;continue}if((p+255&65535)<=93){a[i+16+j>>0]=(p&65535)+32;j=j+1|0;n=q;g=o;continue}if(!(c[k>>2]|0)){n=Yoi(e,0)|0;m=c[n>>2]|0;c[k>>2]=bo[c[m+212>>2]&4095](n,c[m+216>>2]|0)|0}n=c[362668]|0;m=n+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);do if((q|0)<2|(Nxd(0,p,0)|0)^1)s=46;else{n=rjd(f,o,0)|0;m=c[362668]|0;t=m+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m)}while(0);if(!(Nxd(0,n,0)|0)){s=46;break}t=rjd(f,o,0)|0;m=c[k>>2]|0;o=c[m>>2]|0;Dn[c[o+228>>2]&511](m,p,t,g,c[o+232>>2]|0)|0;o=g+2|0}while(0);if((s|0)==46){s=0;m=c[k>>2]|0;t=c[m>>2]|0;hn[c[t+220>>2]&2047](m,p,g,c[t+224>>2]|0)|0}if((c[l>>2]|0)!=0?(r=c[k>>2]|0,t=c[r>>2]|0,t=bo[c[t+212>>2]&4095](r,c[t+216>>2]|0)|0,r=c[l>>2]|0,(c[r+12>>2]|0)>=(t|0)):0)n=r;else{t=c[k>>2]|0;n=c[t>>2]|0;n=bo[c[n+212>>2]&4095](t,c[n+216>>2]|0)|0;c[l>>2]=tdd(c[362657]|0,n)|0;tdd(c[362657]|0,n)|0;n=c[l>>2]|0}m=0;g=n;while(1){if((m|0)>=(c[g+12>>2]|0))break;n=c[k>>2]|0;g=c[n>>2]|0;g=bo[c[g+236>>2]&4095](n,c[g+240>>2]|0)|0;n=c[l>>2]|0;b[n+16+(m<<1)>>1]=g;m=m+1|0;g=n}j=(DGg(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=q;g=o}return h|0}n=c[362699]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);s=_Fd(0,c[366300]|0,0)|0;t=ohj(c[362685]|0)|0;fnf(t,c[366304]|0,s,0);Lgj(t)}n=c[362699]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);s=_Fd(0,c[366307]|0,0)|0;t=ohj(c[362685]|0)|0;fnf(t,c[366303]|0,s,0);Lgj(t)}n=c[362699]|0;t=n+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);s=_Fd(0,c[366306]|0,0)|0;t=ohj(c[362685]|0)|0;fnf(t,c[366302]|0,s,0);Lgj(t);return 0}function GGg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659611]|0)){Tcj(c[77735]|0);a[1659611]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366301]|0,0);Lgj(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,g,0);Lgj(h)}b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364686]|0,g,0);Lgj(h);return 0}function HGg(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1659612]|0)){Tcj(c[77736]|0);a[1659612]=1}if(!f){k=ohj(c[362696]|0)|0;Wjf(k,c[366301]|0,0);Lgj(k)}if(!i){k=ohj(c[362696]|0)|0;Wjf(k,c[366299]|0,0);Lgj(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);l=_Fd(0,c[366300]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[366308]|0,l,0);Lgj(k)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)>=(h|0)){e=h;while(1){if((e|0)<1)break;b[i+16+(j<<1)>>1]=d[f+16+g>>0]|0;g=g+1|0;j=j+1|0;e=e+-1|0}return h|0}j=c[362699]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);h=_Fd(0,c[366305]|0,0)|0;i=ohj(c[362681]|0)|0;tkf(i,h,0);Lgj(i)}j=c[362699]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);h=_Fd(0,c[366300]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[366302]|0,h,0);Lgj(i)}j=c[362699]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);h=_Fd(0,c[366300]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[366304]|0,h,0);Lgj(i);return 0}function IGg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659613]|0)){Tcj(c[77737]|0);a[1659613]=1}if((e|0)>=0)return e|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366303]|0,e,0);Lgj(f);return 0}function JGg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659614]|0)){Tcj(c[77738]|0);a[1659614]=1}if((e|0)>=0)return e|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366308]|0,e,0);Lgj(f);return 0}function KGg(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1659615]|0)){Tcj(c[77740]|0);a[1659615]=1}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[366301]|0,0);Lgj(i)}if((g|0)>=0?(j=c[f+12>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){e=c[362699]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=_Fd(0,c[366300]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[364755]|0,e,0);Lgj(i)}a:do if(!h){e=c[362646]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{i=(j|0)==0?0:f+16|0;e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=znd(0,h,0)|0;i=i+g|0;j=i+h|0;f=e+(iyi(0,0)|0)|0;while(1){if(i>>>0>=j>>>0)break a;b[f>>1]=d[i>>0]|0;i=i+1|0;f=f+2|0}}while(0);return e|0}e=c[362699]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364686]|0,g,0);Lgj(h);return 0}function LGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659616]|0)){Tcj(c[77739]|0);a[1659616]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366301]|0,0);Lgj(e)}else{e=c[b>>2]|0;return Dn[c[e+348>>2]&511](b,d,0,c[d+12>>2]|0,c[e+352>>2]|0)|0}return 0}function MGg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;NGg(a,b,c,d,e,2147483647,0);return}function NGg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1659617]|0)){Tcj(c[79848]|0);a[1659617]=1}if(!e){j=c[362646]|0;e=j+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){xej(j);j=c[362646]|0}e=c[c[j+80>>2]>>2]|0}if((f|0)<=-1){c[k>>2]=f;n=Oed(c[362661]|0,k)|0;j=ohj(c[362685]|0)|0;Aqf(j,c[364738]|0,n,c[366362]|0,0);Lgj(j)}if((g|0)<=-1){c[k>>2]=g;j=Oed(c[362661]|0,k)|0;n=ohj(c[362685]|0)|0;Aqf(n,c[364713]|0,j,c[366363]|0,0);Lgj(n)}if((h|0)<=-1){c[k>>2]=h;j=Oed(c[362661]|0,k)|0;n=ohj(c[362685]|0)|0;Aqf(n,c[364766]|0,j,c[366364]|0,0);Lgj(n)}if((i|0)<=0){n=ohj(c[362685]|0)|0;fnf(n,c[366365]|0,c[366366]|0,0);Lgj(n)}if((h|0)>(i|0)){n=ohj(c[362685]|0)|0;fnf(n,c[364766]|0,c[366367]|0,0);Lgj(n)}if(((Eki(e,0)|0)-g|0)<(f|0)){c[k>>2]=f;k=Oed(c[362661]|0,k)|0;n=ohj(c[362685]|0)|0;Aqf(n,c[364738]|0,k,c[366368]|0,0);Lgj(n)}if(!h)if((i|0)<17){j=c[362646]|0;n=j+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){xej(j);j=c[362646]|0}h=c[c[j+80>>2]>>2]|0;c[b+16>>2]=h;c[b+12>>2]=h;h=0}else h=16;c[b+20>>2]=i;k=b+12|0;j=c[k>>2]|0;if(!j){j=(h|0)<(g|0)?g:h;h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=znd(0,j,0)|0;c[k>>2]=j}if((g|0)>=1){h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);opd(0,j,0,e,f,g,0)}c[b+8>>2]=g;l=m;return}function OGg(a,b){a=a|0;b=b|0;PGg(a,0,0);return}function PGg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659618]|0)){Tcj(c[79847]|0);a[1659618]=1}if(!e){e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}c[b+8>>2]=Eki(e,0)|0;c[b+16>>2]=e;c[b+12>>2]=e;c[b+20>>2]=2147483647;return}function QGg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659619]|0)){Tcj(c[79844]|0);a[1659619]=1}f=c[362646]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}NGg(b,c[c[f+80>>2]>>2]|0,0,0,e,2147483647,0);return}function RGg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659620]|0)){Tcj(c[79845]|0);a[1659620]=1}if(!e){g=c[362646]|0;e=g+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}h=c[c[g+80>>2]>>2]|0;g=0}else{h=e;g=Eki(e,0)|0}NGg(b,h,0,g,f,2147483647,0);return}function SGg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659621]|0)){Tcj(c[79846]|0);a[1659621]=1}f=ZCg(e,c[366369]|0,0)|0;if(!f){f=c[362646]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=c[c[f+80>>2]>>2]|0}c[b+8>>2]=Eki(f,0)|0;c[b+16>>2]=f;c[b+12>>2]=f;g=XCg(e,c[366370]|0,0)|0;c[b+20>>2]=(g|0)>-1?g:2147483647;TGg(b,XCg(e,c[364769]|0,0)|0,0);return}function TGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659622]|0)){Tcj(c[79864]|0);a[1659622]=1}if((c[b+8>>2]|0)>(d|0)){e=ohj(c[362681]|0)|0;tkf(e,c[366372]|0,0);Lgj(e)}if((c[b+20>>2]|0)<(d|0)){e=ohj(c[362685]|0)|0;fnf(e,c[364435]|0,c[366373]|0,0);Lgj(e)}else{UGg(b,d,0);return}}function UGg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1659623]|0)){Tcj(c[79861]|0);a[1659623]=1}j=b+12|0;if((Eki(c[j>>2]|0,0)|0)>=(e|0)){f=b+16|0;g=c[f>>2]|0;if((g|0)==(c[j>>2]|0)){f=g;h=6}}else{f=c[j>>2]|0;h=6}if((h|0)==6){f=Eki(f,0)|0;if((f|0)<(e|0)){f=((f|0)>15?1:(c[b+16>>2]|0)!=(c[j>>2]|0))?f<<1:32;f=(f|0)<(e|0)?e:f;f=(f|0)!=2147483647&(f|0)>-1?f:2147483647;h=c[b+20>>2]|0;f=(h|0)<(e|0)|(f|0)<=(h|0)?f:h;if((f|0)>(h|0)){h=ohj(c[362685]|0)|0;fnf(h,c[366376]|0,c[366377]|0,0);Lgj(h)}else i=f}else i=f;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=znd(0,i,0)|0;g=c[b+8>>2]|0;if((g|0)>=1){e=c[j>>2]|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);opd(0,f,0,e,0,g,0)}c[j>>2]=f;f=b+16|0}c[f>>2]=0;return}function VGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659624]|0)){Tcj(c[79867]|0);a[1659624]=1}Iyg(d,c[366370]|0,c[b+20>>2]|0,0);f=WGg(b,0)|0;Iyg(d,c[364769]|0,f,0);f=XGg(b,0)|0;Gyg(d,c[366369]|0,f,0);Iyg(d,c[366371]|0,0,0);return}function WGg(a,b){a=a|0;b=b|0;b=a+12|0;if(!(Eki(c[b>>2]|0,0)|0))b=C5g(0,c[a+20>>2]|0,16,0)|0;else b=Eki(c[b>>2]|0,0)|0;return b|0}function XGg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659625]|0)){Tcj(c[79868]|0);a[1659625]=1}h=b+8|0;f=c[h>>2]|0;do if(f){g=b+16|0;e=c[g>>2]|0;if(!e){b=b+12|0;f=(f|0)<((Eki(c[b>>2]|0,0)|0)>>1|0);e=c[b>>2]|0;if(f){e=Cjd(e,0,c[h>>2]|0,0)|0;c[g>>2]=e;break}else{c[g>>2]=e;Jod(e,c[h>>2]|0,0);e=c[b>>2]|0;break}}}else{e=c[362646]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function ZGg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659626]|0)){Tcj(c[79866]|0);a[1659626]=1}if((d|0)>-1?(c[b+20>>2]|0)>=(d|0):0){e=b+8|0;f=c[e>>2]|0;do if((f|0)!=(d|0))if((f|0)>(d|0)){UGg(b,d,0);c[e>>2]=d;break}else{_Gg(b,0,d-f|0,0)|0;break}while(0);return}d=ohj(c[362685]|0)|0;zqf(d,0);Lgj(d)}function _Gg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1659627]|0)){Tcj(c[79850]|0);a[1659627]=1}if((e|0)<=-1){h=ohj(c[362685]|0)|0;zqf(h,0);Lgj(h)}g=b+8|0;UGg(b,(c[g>>2]|0)+e|0,0);h=b+12|0;f=0;while(1){if((f|0)==(e|0))break;j=c[h>>2]|0;i=c[g>>2]|0;c[g>>2]=i+1;Iod(j,i,d,0);f=f+1|0}return b|0}function $Gg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659628]|0)){Tcj(c[79857]|0);a[1659628]=1}if((d|0)<0?1:(c[b+8>>2]|0)<=(d|0)){e=ohj(c[362680]|0)|0;y1e(e,0);Lgj(e)}else return rjd(c[b+12>>2]|0,d,0)|0;return 0}function aHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659629]|0)){Tcj(c[79865]|0);a[1659629]=1}f=c[b+8>>2]|0;if((d|0)<0|(f|0)<=(d|0)){g=ohj(c[362680]|0)|0;y1e(g,0);Lgj(g)}if(c[b+16>>2]|0)UGg(b,f,0);Iod(c[b+12>>2]|0,d,e,0);return}function bHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659630]|0)){Tcj(c[79869]|0);a[1659630]=1}if((d|e|0)>-1?(g=c[b+8>>2]|0,(g-e|0)>=(d|0)):0){if((d|0)==0&(g|0)==(e|0))b=XGg(b,0)|0;else b=Cjd(c[b+12>>2]|0,d,e,0)|0;return b|0}f=ohj(c[362685]|0)|0;zqf(f,0);Lgj(f);return 0}function cHg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1659631]|0)){Tcj(c[79862]|0);a[1659631]=1}if((e|f|0)>-1?(k=b+8|0,h=c[k>>2]|0,(h-f|0)>=(e|0)):0){if(c[b+16>>2]|0){UGg(b,h,0);h=c[k>>2]|0}i=f+e|0;j=h-i|0;if((j|0)>0){h=c[b+12>>2]|0;g=c[362646]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);opd(0,h,e,h,i,j,0);h=c[k>>2]|0}c[k>>2]=h-f;return b|0}l=ohj(c[362685]|0)|0;zqf(l,0);Lgj(l);return 0}function dHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return eHg(a,b,d,0,c[a+8>>2]|0,0)|0}function eHg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1659632]|0)){Tcj(c[79863]|0);a[1659632]=1}if(!e){m=ohj(c[362696]|0)|0;Wjf(m,c[366374]|0,0);Lgj(m)}if((h|g|0)>=0?(n=b+8|0,((c[n>>2]|0)-h|0)>=(g|0)):0){if(!(Eki(e,0)|0)){m=ohj(c[362681]|0)|0;tkf(m,c[366375]|0,0);Lgj(m)}l=b+12|0;k=xjd(c[l>>2]|0,g,h,0)|0;m=mod(k,e,f,0)|0;if((m|0)!=(k|0)){k=Eki(m,0)|0;UGg(b,k-h+(c[n>>2]|0)|0,0);if((Eki(m,0)|0)>=(h|0)){if((Eki(m,0)|0)>(h|0)){i=c[l>>2]|0;e=Eki(m,0)|0;f=c[l>>2]|0;j=c[n>>2]|0;k=c[362646]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);o=h+g|0;qpd(0,i,e+g|0,f,o,j-o|0,0)}}else{i=c[l>>2]|0;e=Eki(m,0)|0;f=c[l>>2]|0;j=c[n>>2]|0;k=c[362646]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);o=h+g|0;opd(0,i,e+g|0,f,o,j-o|0,0)}i=c[l>>2]|0;e=Eki(m,0)|0;f=c[362646]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);opd(0,i,g,m,0,e,0);o=Eki(m,0)|0;c[n>>2]=o-h+(c[n>>2]|0)}return b|0}o=ohj(c[362685]|0)|0;zqf(o,0);Lgj(o);return 0}function fHg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1659633]|0)){Tcj(c[79849]|0);a[1659633]=1}do if(e|0){k=b+8|0;if(((c[k>>2]|0)==0?(j=Eki(e,0)|0,(j|0)<(c[b+20>>2]|0)):0)?(j=Eki(e,0)|0,g=b+12|0,(j|0)>(Eki(c[g>>2]|0,0)|0)):0){c[k>>2]=Eki(e,0)|0;c[b+16>>2]=e;c[g>>2]=e;break}j=c[k>>2]|0;j=(Eki(e,0)|0)+j|0;f=b+12|0;if(!((c[b+16>>2]|0)==0?(Eki(c[f>>2]|0,0)|0)>=(j|0):0))UGg(b,j,0);f=c[f>>2]|0;g=c[k>>2]|0;h=Eki(e,0)|0;i=c[362646]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);opd(0,f,g,e,0,h,0);c[k>>2]=j}while(0);return b|0}function gHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;d=fHg(a,mZe(d,0)|0,0)|0;l=e;return d|0}function hHg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;g=e;c[g>>2]=b;c[g+4>>2]=d;e=fHg(a,y4e(e,0)|0,0)|0;l=f;return e|0}function iHg(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=c[b>>2]|0;a=fHg(a,bo[c[d+204>>2]&4095](b,c[d+208>>2]|0)|0,0)|0}return a|0}function jHg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+8|0;e=(c[d>>2]|0)+1|0;f=a+12|0;if(!((c[a+16>>2]|0)==0?(Eki(c[f>>2]|0,0)|0)>=(e|0):0))UGg(a,e,0);Iod(c[f>>2]|0,c[d>>2]|0,b,0);c[d>>2]=e;return a|0}function kHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1659634]|0)){Tcj(c[79852]|0);a[1659634]=1}do if(!e){if(f|g|0){g=ohj(c[362696]|0)|0;Wjf(g,c[364435]|0,0);Lgj(g)}}else{if((g|f|0)>=0?((c[e+12>>2]|0)-g|0)>=(f|0):0){h=b+8|0;i=(c[h>>2]|0)+g|0;UGg(b,i,0);j=c[b+12>>2]|0;k=c[h>>2]|0;l=c[362646]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);ppd(0,j,k,e,f,g,0);c[h>>2]=i;break}m=ohj(c[362685]|0)|0;zqf(m,0);Lgj(m)}while(0);return b|0}function lHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1659635]|0)){Tcj(c[79851]|0);a[1659635]=1}do if(!e){if(!((f|0)==0|(g|0)==0)){g=ohj(c[362696]|0)|0;Wjf(g,c[364435]|0,0);Lgj(g)}}else{if((g|f|0)>=0?((Eki(e,0)|0)-g|0)>=(f|0):0){k=b+8|0;l=(c[k>>2]|0)+g|0;h=b+12|0;if(!((c[b+16>>2]|0)==0?(Eki(c[h>>2]|0,0)|0)>=(l|0):0))UGg(b,l,0);h=c[h>>2]|0;i=c[k>>2]|0;j=c[362646]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);opd(0,h,i,e,f,g,0);c[k>>2]=l;break}m=ohj(c[362685]|0)|0;zqf(m,0);Lgj(m)}while(0);return b|0}function mHg(a,b){a=a|0;b=b|0;return fHg(a,mPd(0,0)|0,0)|0}function nHg(a,b,c){a=a|0;b=b|0;c=c|0;c=fHg(a,b,0)|0;return fHg(c,mPd(0,0)|0,0)|0}function oHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pHg(a,0,b,c,0)|0}function pHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659636]|0)){Tcj(c[79856]|0);a[1659636]=1}h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);qjd(0,b,e,f,g,0)|0;return b|0}function qHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659637]|0)){Tcj(c[79854]|0);a[1659637]=1}f=tdd(c[362675]|0,1)|0;Ced(f,e);c[f+16>>2]=e;return pHg(b,0,d,f,0)|0}function rHg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659638]|0)){Tcj(c[79855]|0);a[1659638]=1}g=tdd(c[362675]|0,2)|0;Ced(g,e);c[g+16>>2]=e;Ced(g,f);c[g+20>>2]=f;return pHg(b,0,d,g,0)|0}function sHg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659639]|0)){Tcj(c[79853]|0);a[1659639]=1}h=tdd(c[362675]|0,3)|0;Ced(h,e);c[h+16>>2]=e;Ced(h,f);c[h+20>>2]=f;Ced(h,g);c[h+24>>2]=g;return pHg(b,0,d,h,0)|0}function tHg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1659640]|0)){Tcj(c[79860]|0);a[1659640]=1}m=b+8|0;if((e|0)<0?1:(c[m>>2]|0)<(e|0)){l=ohj(c[362685]|0)|0;zqf(l,0);Lgj(l)}if(f|0?Eki(f,0)|0:0){g=c[m>>2]|0;UGg(b,(Eki(f,0)|0)+g|0,0);g=b+12|0;h=c[g>>2]|0;i=Eki(f,0)|0;j=c[g>>2]|0;k=c[m>>2]|0;l=c[362646]|0;n=l+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);qpd(0,h,i+e|0,j,e,k-e|0,0);n=c[g>>2]|0;opd(0,n,e,f,0,Eki(f,0)|0,0);n=c[m>>2]|0;c[m>>2]=(Eki(f,0)|0)+n}return b|0}function uHg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1659641]|0)){Tcj(c[79858]|0);a[1659641]=1}k=b+8|0;g=c[k>>2]|0;if((e|0)<0|(g|0)<(e|0)){j=ohj(c[362685]|0)|0;Oif(j,c[364686]|0,0);Lgj(j)}UGg(b,g+1|0,0);g=b+12|0;h=c[g>>2]|0;i=c[k>>2]|0;j=c[362646]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);qpd(0,h,e+1|0,h,e,i-e|0,0);Iod(c[g>>2]|0,e,f,0);c[k>>2]=(c[k>>2]|0)+1;return b|0}function vHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659642]|0)){Tcj(c[79859]|0);a[1659642]=1}if((g|0)<=-1){h=ohj(c[362685]|0)|0;zqf(h,0);Lgj(h)}a:do if(f|0){h=c[362646]|0;i=h+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}if(Lkd(0,f,c[c[h+80>>2]>>2]|0,0)|0){h=0;while(1){if((h|0)>=(g|0))break a;tHg(b,e,f,0)|0;h=h+1|0}}}while(0);return b|0}function wHg(b,c){b=b|0;c=c|0;xHg(b,0,1,0,0);a[b+48>>0]=0;a[b+49>>0]=1;return}function xHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1659643]|0)){Tcj(c[80305]|0);a[1659643]=1}h=e?1201:1200;i=c[362699]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);cpd(b,h,0);if(g){h=dBj(c[363192]|0)|0;_pd(h,0);i=c[362699]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);crd(b,0,h,0)}else{h=dBj(c[363189]|0)|0;Ypd(h,c[366311]|0,0);i=c[362699]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);crd(b,0,h,0)}a[b+48>>0]=e&1;a[b+49>>0]=f&1;if(e){j=c[366378]|0;c[b+28>>2]=j;c[b+32>>2]=c[366379];c[b+36>>2]=j;a[b+42>>0]=0;c[b+44>>2]=j}else{j=c[366380]|0;c[b+28>>2]=j;c[b+32>>2]=c[366381];c[b+36>>2]=j;a[b+42>>0]=1;c[b+44>>2]=j}c[b+12>>2]=1200;return}function yHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xHg(a,b,c,0,0);return}function zHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659644]|0)){Tcj(c[80308]|0);a[1659644]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366299]|0,0);Lgj(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g<<1|0;b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,g,0);Lgj(h)}b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364686]|0,g,0);Lgj(h);return 0}function AHg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659645]|0)){Tcj(c[80309]|0);a[1659645]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364760]|0,0);Lgj(e)}else return (Eki(d,0)|0)<<1|0;return 0}function BHg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659646]|0)){Tcj(c[80310]|0);a[1659646]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366299]|0,0);Lgj(f)}if((e|0)<0){f=ohj(c[362685]|0)|0;Oif(f,c[364755]|0,0);Lgj(f)}else return e<<1|0;return 0}function CHg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1659647]|0)){Tcj(c[80313]|0);a[1659647]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[366299]|0,0);Lgj(n)}if(!h){n=ohj(c[362696]|0)|0;Wjf(n,c[366301]|0,0);Lgj(n)}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[362699]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);j=_Fd(0,c[366300]|0,0)|0;n=ohj(c[362685]|0)|0;fnf(n,c[366303]|0,j,0);Lgj(n)}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=tdd(c[362660]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=DHg(b,j+(f<<1)|0,g,h+i|0,n,0)|0}return j|0}j=c[362699]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=_Fd(0,c[366300]|0,0)|0;o=ohj(c[362685]|0)|0;fnf(o,c[366304]|0,i,0);Lgj(o)}j=c[362699]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=_Fd(0,c[366300]|0,0)|0;o=ohj(c[362685]|0)|0;fnf(o,c[366302]|0,i,0);Lgj(o);return 0}function DHg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659648]|0)){Tcj(c[80314]|0);a[1659648]=1}f=f<<1;if((f|0)<=(h|0)){EHg(0,e,g,f,(a[b+48>>0]|0)!=0,0);return f|0}f=c[362699]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=_Fd(0,c[366305]|0,0)|0;h=ohj(c[362681]|0)|0;tkf(h,g,0);Lgj(h);return 0}function EHg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1659649]|0)){Tcj(c[80306]|0);a[1659649]=1}b=c[362702]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}a:do if((a[(c[b+80>>2]|0)+1>>0]|0)!=0^h){b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Pod(0,f,e,g&-2,0)}else{switch(g|0){case 1:case 0:break a;case 3:case 2:break;case 7:case 6:case 5:case 4:{b=g;j=16;break}case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:{b=g;j=15;break}default:{h=15-g|0;h=(h>>>0>4294967280?h:-16)+g&-16;i=g+-16|0;b=g;do{k=e;a[f>>0]=a[k+1>>0]|0;l=f;a[l+1>>0]=a[e>>0]|0;a[l+2>>0]=a[k+3>>0]|0;a[l+3>>0]=a[k+2>>0]|0;a[l+4>>0]=a[k+5>>0]|0;a[l+5>>0]=a[k+4>>0]|0;a[l+6>>0]=a[k+7>>0]|0;a[l+7>>0]=a[k+6>>0]|0;a[l+8>>0]=a[k+9>>0]|0;a[l+9>>0]=a[k+8>>0]|0;a[l+10>>0]=a[k+11>>0]|0;a[l+11>>0]=a[k+10>>0]|0;a[l+12>>0]=a[k+13>>0]|0;a[l+13>>0]=a[k+12>>0]|0;a[l+14>>0]=a[k+15>>0]|0;a[l+15>>0]=a[k+14>>0]|0;f=l+16|0;e=k+16|0;b=b+-16|0}while(b>>>0>=16);b=i-h|0;switch(g-h|0){case 17:case 16:break a;case 19:case 18:break;case 23:case 22:case 21:case 20:{j=16;break}default:j=15}}}if((j|0)==15){l=e;a[f>>0]=a[l+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[l+3>>0]|0;a[f+3>>0]=a[l+2>>0]|0;a[f+4>>0]=a[l+5>>0]|0;a[f+5>>0]=a[l+4>>0]|0;a[f+6>>0]=a[l+7>>0]|0;a[f+7>>0]=a[l+6>>0]|0;f=f+8|0;e=l+8|0;if(!(b&4))j=17;else j=16}if((j|0)==16){l=e;a[f>>0]=a[l+1>>0]|0;a[f+1>>0]=a[e>>0]|0;a[f+2>>0]=a[l+3>>0]|0;a[f+3>>0]=a[l+2>>0]|0;e=l+4|0;f=f+4|0;j=17}if((j|0)==17)if(!(b&2))break;a[f>>0]=a[e+1>>0]|0;a[f+1>>0]=a[e>>0]|0}while(0);return}function FHg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1659650]|0)){Tcj(c[80311]|0);a[1659650]=1}if(!e){l=ohj(c[362696]|0)|0;Wjf(l,c[364760]|0,0);Lgj(l)}if(!h){l=ohj(c[362696]|0)|0;Wjf(l,c[366301]|0,0);Lgj(l)}if((f|0)>=0?(Eki(e,0)|0)>=(f|0):0){if((g|0)>=0?((Eki(e,0)|0)-f|0)>=(g|0):0){if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{l=k-i|0;if(!k){h=tdd(c[362660]|0,1)|0;j=iyi(0,0)|0;k=e;if(!h)h=0;else m=29}else{k=e;j=iyi(0,0)|0;m=29}if((m|0)==29)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=DHg(b,(f<<1)+k+j|0,g,h+i|0,l,0)|0}return j|0}j=c[362699]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=_Fd(0,c[366300]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[366304]|0,i,0);Lgj(m)}j=c[362699]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=_Fd(0,c[366307]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[366303]|0,i,0);Lgj(m)}j=c[362699]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=_Fd(0,c[366306]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[366302]|0,i,0);Lgj(m);return 0}function GHg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659651]|0)){Tcj(c[80312]|0);a[1659651]=1}if(!f){h=ohj(c[362696]|0)|0;Wjf(h,c[366301]|0,0);Lgj(h)}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[366299]|0,0);Lgj(h)}if((e|0)<0){h=ohj(c[362685]|0)|0;Oif(h,c[366303]|0,0);Lgj(h)}if((g|0)<0){h=ohj(c[362685]|0)|0;Oif(h,c[366308]|0,0);Lgj(h)}else return DHg(b,d,e,f,g,0)|0;return 0}function HHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659652]|0)){Tcj(c[80315]|0);a[1659652]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366301]|0,0);Lgj(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/2|0|0;b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,g,0);Lgj(h)}b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364686]|0,g,0);Lgj(h);return 0}function IHg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1659653]|0)){Tcj(c[80316]|0);a[1659653]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[366301]|0,0);Lgj(n)}if(!h){n=ohj(c[362696]|0)|0;Wjf(n,c[366299]|0,0);Lgj(n)}if((f|0)>=0?(l=e+12|0,m=c[l>>2]|0,(m|0)>=(f|0)):0){if((g|0)<0|(m-f|0)<(g|0)){j=c[362699]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);j=_Fd(0,c[366300]|0,0)|0;n=ohj(c[362685]|0)|0;fnf(n,c[366308]|0,j,0);Lgj(n)}if((i|0)>=0?(k=c[h+12>>2]|0,(k|0)>=(i|0)):0){if(!g)j=0;else{n=k-i|0;if(!k){h=tdd(c[362657]|0,1)|0;j=(c[l>>2]|0)==0?0:e+16|0;if(!h)h=0;else o=28}else{j=(m|0)==0?0:e+16|0;o=28}if((o|0)==28)if(!(c[h+12>>2]|0))h=0;else h=h+16|0;j=JHg(b,j+f|0,g,h+(i<<1)|0,n,0)|0}return j|0}j=c[362699]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=_Fd(0,c[366300]|0,0)|0;o=ohj(c[362685]|0)|0;fnf(o,c[366302]|0,i,0);Lgj(o)}j=c[362699]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=_Fd(0,c[366300]|0,0)|0;o=ohj(c[362685]|0)|0;fnf(o,c[366304]|0,i,0);Lgj(o);return 0}function JHg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659654]|0)){Tcj(c[80317]|0);a[1659654]=1}i=(f|0)/2|0;if((i|0)<=(h|0)){EHg(0,e,g,f,(a[b+48>>0]|0)!=0,0);return i|0}i=c[362699]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);g=_Fd(0,c[366305]|0,0)|0;h=ohj(c[362681]|0)|0;tkf(h,g,0);Lgj(h);return 0}function KHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1659655]|0)){Tcj(c[80322]|0);a[1659655]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366301]|0,0);Lgj(h)}if((f|0)>=0?(j=e+12|0,i=c[j>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-f|0)<(g|0)){i=c[362699]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,i,0);Lgj(h)}if(!g){i=c[362646]|0;g=i+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[362646]|0}i=c[c[i+80>>2]>>2]|0}else{i=g>>>1;h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);k=znd(0,i,0)|0;j=(c[j>>2]|0)==0?0:e+16|0;JHg(b,j+f|0,g,(iyi(0,0)|0)+k|0,i,0)|0;i=k}return i|0}i=c[362699]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);g=_Fd(0,c[366300]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364686]|0,g,0);Lgj(k);return 0}function LHg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659656]|0)){Tcj(c[80319]|0);a[1659656]=1}if((e|0)>=0)return e<<1|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366303]|0,e,0);Lgj(f);return 0}function MHg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659657]|0)){Tcj(c[80320]|0);a[1659657]=1}if((e|0)>=0)return e>>>1|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366308]|0,e,0);Lgj(f);return 0}function NHg(b,d){b=b|0;d=d|0;if(!(a[1659658]|0)){Tcj(c[80318]|0);a[1659658]=1}b=(a[b+48>>0]|0)!=0;d=dBj(c[363207]|0)|0;OHg(d,b,0);return d|0}function OHg(b,d,e){b=b|0;d=d|0;e=e|0;Vpd(b,0);a[b+16>>0]=d&1;c[b+20>>2]=-1;return}function PHg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659659]|0)){Tcj(c[80321]|0);a[1659659]=1}d=c[362660]|0;do if(a[b+49>>0]|0){d=tdd(d,2)|0;e=d+16|0;if(!(a[b+48>>0]|0)){a[e>>0]=-1;a[d+17>>0]=-2;break}else{a[e>>0]=-2;a[d+17>>0]=-1;break}}else d=tdd(d,0)|0;while(0);return d|0}function QHg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659660]|0)){Tcj(c[80307]|0);a[1659660]=1}e=Cdd(e,c[363202]|0)|0;if(((e|0)!=0?(c[d+8>>2]|0)==(c[e+8>>2]|0):0)?(g=b[d+48>>1]|0,h=b[e+48>>1]|0,!((g&255)<<24>>24!=0^(h&255)<<24>>24!=0)):0)e=(g&65535)>255^(h&65535)>255^1;else e=0;return e|0}function RHg(a,b){a=a|0;b=b|0;return mrd(a,0)|0}function SHg(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1659661]|0)){Tcj(c[80304]|0);a[1659661]=1}if(!f){p=ohj(c[362696]|0)|0;Wjf(p,c[366301]|0,0);Lgj(p)}if(!i){p=ohj(c[362696]|0)|0;Wjf(p,c[366299]|0,0);Lgj(p)}if((g|0)>=0?(q=f+12|0,l=c[q>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[362699]|0;p=l+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);n=_Fd(0,c[366300]|0,0)|0;p=ohj(c[362685]|0)|0;fnf(p,c[366308]|0,n,0);Lgj(p)}if((j|0)>=0?(r=i+12|0,o=c[r>>2]|0,(o|0)>=(j|0)):0){do if(h){p=e+20|0;n=c[p>>2]|0;m=(n|0)==-1;l=((m&1^1)+h|0)/2|0;if((o-j|0)<(l|0)){k=c[362699]|0;o=k+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);k=_Fd(0,c[366305]|0,0)|0;o=ohj(c[362681]|0)|0;tkf(o,k,0);Lgj(o)}if(m)k=g;else{k=a[f+16+g>>0]|0;if(!(a[e+16>>0]|0))k=(k&255)<<8|n;else k=k&255|n<<8;b[i+16+(j<<1)>>1]=k;k=g+1|0;h=h+-1|0;j=j+1|0}if(h>>>0>1)EHg(0,((c[q>>2]|0)==0?0:f+16|0)+k|0,((c[r>>2]|0)==0?0:i+16|0)+(j<<1)|0,h,(a[e+16>>0]|0)!=0,0);if(!(h&1)){c[p>>2]=-1;break}else{c[p>>2]=d[h+-1+k+(f+16)>>0];break}}else l=0;while(0);return l|0}l=c[362699]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);i=_Fd(0,c[366300]|0,0)|0;r=ohj(c[362685]|0)|0;fnf(r,c[366302]|0,i,0);Lgj(r)}l=c[362699]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);i=_Fd(0,c[366300]|0,0)|0;r=ohj(c[362685]|0)|0;fnf(r,c[366304]|0,i,0);Lgj(r);return 0}function THg(a,b){a=a|0;b=b|0;UHg(a,0,1,0,0);return}function UHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1659662]|0)){Tcj(c[80429]|0);a[1659662]=1}h=e?12001:12e3;i=c[362699]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);cpd(b,h,0);a[b+48>>0]=e&1;a[b+49>>0]=f&1;if(g){h=c[363195]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=Nqd(0,0)|0;h=c[363190]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=kqd(0,0)|0;i=c[362699]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);crd(b,f,h,0)}else{h=dBj(c[363199]|0)|0;Mqd(h,c[366311]|0,0);i=dBj(c[363189]|0)|0;Ypd(i,c[366311]|0,0);f=c[362699]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);crd(b,h,i,0)}if(e){j=c[366382]|0;c[b+28>>2]=j;c[b+32>>2]=c[366383];c[b+36>>2]=j;c[b+44>>2]=j}else{j=c[366384]|0;c[b+28>>2]=j;c[b+32>>2]=c[366385];c[b+36>>2]=j;c[b+44>>2]=j}c[b+12>>2]=12e3;return}function VHg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;UHg(a,b,c,0,0);return}function WHg(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1659663]|0)){Tcj(c[80432]|0);a[1659663]=1}if(!f){k=ohj(c[362696]|0)|0;Wjf(k,c[366299]|0,0);Lgj(k)}if((g|0)>=0?(l=f+12|0,j=c[l>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=_Fd(0,c[366300]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364755]|0,i,0);Lgj(k)}k=h+g|0;e=g;h=0;while(1){if((e|0)>=(k|0))break;i=b[f+16+(e<<1)>>1]|0;j=c[362668]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);e=e+1|0;if(Nxd(0,i,0)|0?(e|0)<(c[l>>2]|0):0){j=b[f+16+(e<<1)>>1]|0;i=c[362668]|0;g=i+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Nxd(0,j,0)|0}h=h+4|0}return h|0}e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=_Fd(0,c[366300]|0,0)|0;l=ohj(c[362685]|0)|0;fnf(l,c[364686]|0,f,0);Lgj(l);return 0}function XHg(f,g,h,i,j,k,l){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;if(!(a[1659664]|0)){Tcj(c[80433]|0);a[1659664]=1}if(!g){p=ohj(c[362696]|0)|0;Wjf(p,c[366299]|0,0);Lgj(p)}if(!j){p=ohj(c[362696]|0)|0;Wjf(p,c[366301]|0,0);Lgj(p)}if((h|0)>=0?(m=c[g+12>>2]|0,(m|0)>=(h|0)):0){if((i|0)<0|(m-h|0)<(i|0)){m=c[362699]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);o=_Fd(0,c[366300]|0,0)|0;p=ohj(c[362685]|0)|0;fnf(p,c[366303]|0,o,0);Lgj(p)}if((k|0)>=0?(n=c[j+12>>2]|0,(n|0)>=(k|0)):0){if((n-k|0)<(i<<2|0)){m=c[362699]|0;p=m+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);o=_Fd(0,c[366305]|0,0)|0;p=ohj(c[362681]|0)|0;tkf(p,o,0);Lgj(p)}p=f+48|0;m=i;o=k;while(1){f=m+-1|0;if((m|0)<1)break;i=h+1|0;n=b[g+16+(h<<1)>>1]|0;l=c[362668]|0;q=l+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);a:do if(!(Nxd(0,n,0)|0)){m=o+1|0;if(!(a[p>>0]|0)){a[j+16+o>>0]=n;a[j+16+m>>0]=(n&65535)>>>8;a[o+2+(j+16)>>0]=0;a[o+3+(j+16)>>0]=0;h=i;m=f;break}else{a[j+16+o>>0]=0;a[j+16+m>>0]=0;a[o+2+(j+16)>>0]=(n&65535)>>>8;a[o+3+(j+16)>>0]=n;h=i;m=f;break}}else{m=m+-2|0;if((f|0)<1){h=o+1|0;l=j+16+o|0;if(!(a[p>>0]|0)){a[l>>0]=63;a[j+16+h>>0]=0;a[o+2+(j+16)>>0]=0;a[o+3+(j+16)>>0]=0;h=i;break}else{a[l>>0]=0;a[j+16+h>>0]=0;a[o+2+(j+16)>>0]=0;a[o+3+(j+16)>>0]=63;h=i;break}}h=h+2|0;l=((n&65535)<<10)+-56613888+(e[g+16+(i<<1)>>1]|0)|0;if(!(a[p>>0]|0)){n=o;f=0;while(1){if((f|0)==4)break a;a[j+16+n>>0]=l;n=n+1|0;f=f+1|0;l=l>>8}}f=o+3|0;n=0;while(1){if((n|0)==4)break a;a[f-n+(j+16)>>0]=l;l=l>>8;n=n+1|0}}while(0);o=o+4|0}return o-k|0}m=c[362699]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);k=_Fd(0,c[366300]|0,0)|0;q=ohj(c[362685]|0)|0;fnf(q,c[366304]|0,k,0);Lgj(q)}m=c[362699]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);k=_Fd(0,c[366300]|0,0)|0;q=ohj(c[362685]|0)|0;fnf(q,c[366302]|0,k,0);Lgj(q);return 0}function YHg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659665]|0)){Tcj(c[80434]|0);a[1659665]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366301]|0,0);Lgj(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return (g|0)/4|0|0;b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,g,0);Lgj(h)}b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364686]|0,g,0);Lgj(h);return 0}function ZHg(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1659666]|0)){Tcj(c[80435]|0);a[1659666]=1}if(!f){k=ohj(c[362696]|0)|0;Wjf(k,c[366301]|0,0);Lgj(k)}if(!i){k=ohj(c[362696]|0)|0;Wjf(k,c[366299]|0,0);Lgj(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[362699]|0;k=l+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);l=_Fd(0,c[366300]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[366308]|0,l,0);Lgj(k)}if((j|0)>=0?(m=c[i+12>>2]|0,(m|0)>=(j|0)):0){if((m-j|0)<(h>>>2|0)){l=c[362699]|0;m=l+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);k=_Fd(0,c[366305]|0,0)|0;m=ohj(c[362681]|0)|0;tkf(m,k,0);Lgj(m)}m=(h|0)<3?h:3;a:do if(!(a[e+48>>0]|0)){l=g;k=h;while(1){if((k|0)<4)break a;b[i+16+(j<<1)>>1]=d[l+1+(f+16)>>0]<<8|d[f+16+l>>0];l=l+4|0;k=k+-4|0;j=j+1|0}}else{l=g;k=h;while(1){if((k|0)<4)break a;b[i+16+(j<<1)>>1]=d[l+2+(f+16)>>0]<<8|d[l+3+(f+16)>>0];l=l+4|0;k=k+-4|0;j=j+1|0}}while(0);return (~m+h+4|0)>>>2|0}j=c[362699]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);h=_Fd(0,c[366300]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[366302]|0,h,0);Lgj(i)}j=c[362699]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);h=_Fd(0,c[366300]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[366304]|0,h,0);Lgj(i);return 0}function _Hg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659667]|0)){Tcj(c[80437]|0);a[1659667]=1}if((e|0)>=0)return e<<2|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366303]|0,e,0);Lgj(f);return 0}function $Hg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659668]|0)){Tcj(c[80438]|0);a[1659668]=1}if((e|0)>=0)return e>>>2|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366308]|0,e,0);Lgj(f);return 0}function aIg(b,d){b=b|0;d=d|0;if(!(a[1659669]|0)){Tcj(c[80436]|0);a[1659669]=1}b=(a[b+48>>0]|0)!=0;d=dBj(c[363208]|0)|0;OHg(d,b,0);return d|0}function cIg(b,d){b=b|0;d=d|0;if(!(a[1659670]|0)){Tcj(c[80439]|0);a[1659670]=1}d=c[362660]|0;do if(a[b+49>>0]|0){d=tdd(d,4)|0;if(!(a[b+48>>0]|0)){a[d+16>>0]=-1;a[d+17>>0]=-2;break}else{a[d+18>>0]=-2;a[d+19>>0]=-1;break}}else d=tdd(d,0)|0;while(0);return d|0}function dIg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659671]|0)){Tcj(c[80430]|0);a[1659671]=1}if(((((e|0)!=0?(c[e>>2]|0)==(c[363206]|0):0)?(c[d+8>>2]|0)==(c[e+8>>2]|0):0)?(g=b[d+48>>1]|0,h=b[e+48>>1]|0,!((g&255)<<24>>24!=0^(h&255)<<24>>24!=0)):0)?!((g&65535)>255^(h&65535)>255):0)d=drd(d,e,0)|0;else d=0;return d|0}function eIg(a,c){a=a|0;c=c|0;c=mrd(a,0)|0;a=b[a+48>>1]|0;c=(a&255)<<24>>24?c^31:c;return ((a&65535)>255?c^63:c)|0}function fIg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659672]|0)){Tcj(c[80431]|0);a[1659672]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366299]|0,0);Lgj(f)}else return e<<2|0;return 0}function gIg(a,b,c){a=a|0;b=b|0;c=c|0;return erd(a,b,0)|0}function hIg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return trd(a,b,c,d,e,0)|0}function iIg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return grd(a,b,c,d,e,f,0)|0}function jIg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ord(a,b,c,d,0)|0}function kIg(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1659673]|0)){Tcj(c[80428]|0);a[1659673]=1}if(!f){t=ohj(c[362696]|0)|0;Wjf(t,c[366301]|0,0);Lgj(t)}if(!i){t=ohj(c[362696]|0)|0;Wjf(t,c[366299]|0,0);Lgj(t)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){l=c[362699]|0;t=l+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);q=_Fd(0,c[366300]|0,0)|0;t=ohj(c[362685]|0)|0;fnf(t,c[366308]|0,q,0);Lgj(t)}if((j|0)>=0?(r=c[i+12>>2]|0,(r|0)>=(j|0)):0){t=e+20|0;l=c[t>>2]|0;q=e+24|0;k=c[q>>2]|0;o=4-k|0;p=e+16|0;do if((k|0)>0&(o|0)<(h|0)){a:do if(!(a[p>>0]|0)){k=0;while(1){if((k|0)>=(o|0)){e=g;break a}e=(d[f+16+g>>0]<<(h&31))+l|0;k=k+1|0;g=g+1|0;h=h+-1|0;l=e}}else{k=0;while(1){if((k|0)>=(o|0)){e=g;break a}e=(d[f+16+g>>0]<<(4-h&31))+l|0;g=g+1|0;h=h+-1|0;l=e;k=k+1|0}}while(0);k=(l|0)<65536;g=j+1|0;if(!((r|0)>(j|0)|(g|0)<(r|0)&(k^1))){if(k)m=j;else{l=l+-1e4|0;b[i+16+(g<<1)>>1]=((l|0)%1024|0)+56320;m=g;l=((l|0)/1024|0)+55296|0}b[i+16+(j<<1)>>1]=l;c[q>>2]=0;u=m+1|0;n=h;m=e;break}l=c[362699]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);e=_Fd(0,c[366305]|0,0)|0;o=ohj(c[362681]|0)|0;tkf(o,e,0);Lgj(o)}else{u=j;n=h;m=g}while(0);while(1){if((n|0)<4)break;if(!(a[p>>0]|0))l=d[f+16+m>>0]|d[m+1+(f+16)>>0]<<8;else l=d[m+2+(f+16)>>0]<<8|d[m+3+(f+16)>>0];if((u|0)>=(r|0)){s=43;break}b[i+16+(u<<1)>>1]=l;u=u+1|0;n=n+-4|0;m=m+4|0}if((s|0)==43){l=c[362699]|0;s=l+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);r=_Fd(0,c[366305]|0,0)|0;s=ohj(c[362681]|0)|0;tkf(s,r,0);Lgj(s)}if((n|0)>=1){c[q>>2]=n;b:do if(!(a[p>>0]|0)){k=0;l=0;while(1){if((k|0)>=(n|0))break b;k=k+1|0;l=(d[f+16+m>>0]<<(n&31))+l|0;n=n+-1|0;m=m+1|0}}else{k=0;l=0;while(1){if((k|0)>=(n|0))break b;k=k+1|0;l=(d[f+16+m>>0]<<(4-n&31))+l|0;n=n+-1|0;m=m+1|0}}while(0);c[t>>2]=l}return u-j|0}l=c[362699]|0;j=l+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);f=_Fd(0,c[366300]|0,0)|0;j=ohj(c[362685]|0)|0;fnf(j,c[366302]|0,f,0);Lgj(j)}l=c[362699]|0;j=l+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);f=_Fd(0,c[366300]|0,0)|0;j=ohj(c[362685]|0)|0;fnf(j,c[366304]|0,f,0);Lgj(j);return 0}function lIg(a,b){a=a|0;b=b|0;mIg(a,0,0);return}function mIg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659674]|0)){Tcj(c[80442]|0);a[1659674]=1}f=c[362699]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);cpd(b,65e3,0);a[b+48>>0]=e&1;g=c[366386]|0;c[b+28>>2]=g;c[b+32>>2]=c[366387];c[b+36>>2]=g;a[b+40>>0]=1;a[b+41>>0]=1;c[b+44>>2]=g;c[b+12>>2]=1200;return}function nIg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1659675]|0)){Tcj(c[80441]|0);a[1659675]=1}g=tdd(c[362660]|0,128)|0;c[d>>2]=c[364376];c[b>>2]=c[d>>2];hyi(0,g,b,0);c[c[(c[363204]|0)+80>>2]>>2]=g;d=tdd(c[362857]|0,256)|0;c[e>>2]=c[364377];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[363204]|0)+80>>2]|0)+4>>2]=d;l=f;return}function oIg(b,c){b=b|0;c=c|0;c=mrd(b,0)|0;return (a[b+48>>0]|0?0-c|0:c)|0}function pIg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659676]|0)){Tcj(c[80443]|0);a[1659676]=1}d=Cdd(d,c[363204]|0)|0;if(((d|0)!=0?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(g=Yoi(b,0)|0,f=Yoi(d,0)|0,e=c[g>>2]|0,Do[c[e+180>>2]&4095](g,f,c[e+184>>2]|0)|0):0){f=gki(b,0)|0;g=gki(d,0)|0;d=c[f>>2]|0;d=Do[c[d+180>>2]&4095](f,g,c[d+184>>2]|0)|0}else d=0;return d|0}function qIg(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1659677]|0)){Tcj(c[80451]|0);a[1659677]=1}if(!f){o=ohj(c[362696]|0)|0;Wjf(o,c[366299]|0,0);Lgj(o)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){e=c[362699]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);m=_Fd(0,c[366300]|0,0)|0;o=ohj(c[362685]|0)|0;fnf(o,c[364755]|0,m,0);Lgj(o)}j=j>>8;e=c[363204]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363204]|0}o=c[c[e+80>>2]>>2]|0;m=g;n=h;e=0;a:while(1){b:while(1){if((n|0)<1){p=33;break a}g=m+1|0;m=b[f+16+(m<<1)>>1]|0;h=n+-1|0;if((m&65535)>127)n=0;else n=d[(m&65535)+(o+16)>>0]|0;switch(((n&255)<4?(n&255)+24<<24>>24:0)&31){case 0:{m=g;n=h;break}case 24:{p=23;break b}case 25:break b;case 26:{p=27;break b}case 27:{p=28;break b}default:{e=0;break a}}}if((p|0)==27){p=0;if(!l)p=23}else if((p|0)==28){p=0;if(k){e=e+1+((j|0)!=0&1)|0;j=0}m=g;n=h;k=0;e=e+2|0;continue}if((p|0)==23){p=0;r=k?j+16|0:16;q=((r+6+~((r|0)<5?r:5)|0)>>>0)/6|0;s=e+(k&1^1)+q|0;m=g;n=h;k=1;e=s;j=r+(S(q,-6)|0)|0;continue}if(k){e=e+1+((j|0)!=0&1)|0;j=0}m=g;n=h;k=0;e=e+1|0}if((p|0)==33)if(k&i)e=e+1+((j|0)!=0&1)|0;return e|0}e=c[362699]|0;s=e+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);r=_Fd(0,c[366300]|0,0)|0;s=ohj(c[362685]|0)|0;fnf(s,c[364686]|0,r,0);Lgj(s);return 0}function rIg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659678]|0)){Tcj(c[80444]|0);a[1659678]=1}b=(a[b+48>>0]|0)!=0;h=c[363204]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);return qIg(0,e,f,g,1,0,0,b,0)|0}function sIg(e,f,g,h,i,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1659679]|0)){Tcj(c[80452]|0);a[1659679]=1}if(!f){u=ohj(c[362696]|0)|0;Wjf(u,c[366299]|0,0);Lgj(u)}if(!i){u=ohj(c[362696]|0)|0;Wjf(u,c[366301]|0,0);Lgj(u)}if((g|0)>=0?(p=c[f+12>>2]|0,(p|0)>=(g|0)):0){if((h|0)<0|(p-g|0)<(h|0)){e=c[362699]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);t=_Fd(0,c[366300]|0,0)|0;u=ohj(c[362685]|0)|0;fnf(u,c[366303]|0,t,0);Lgj(u)}if((j|0)>=0?(w=c[i+12>>2]|0,(w|0)>=(j|0)):0){p=c[l>>2]|0;o=p>>8;p=p&255;e=c[363204]|0;u=e+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363204]|0}t=c[c[e+80>>2]>>2]|0;u=c[366388]|0;e=j;a:while(1){b:while(1){if((h|0)<1){v=89;break a}s=g+1|0;r=b[f+16+(g<<1)>>1]|0;q=r&65535;h=h+-1|0;if((r&65535)>127)g=0;else g=d[t+16+q>>0]|0;switch(((g&255)<4?(g&255)+33<<24>>24:0)&63){case 0:{g=s;break}case 33:{v=31;break b}case 34:break b;case 35:{v=66;break b}case 36:{v=67;break b}default:{y=0;break a}}}if((v|0)==66){v=0;if(!n)v=31}else if((v|0)==67){v=0;if(a[m>>0]|0){if(o){g=e+1|0;if((g|0)>(w|0)){v=70;break}a[i+16+e>>0]=rjd(u,p<<(6-o&31),0)|0;e=g}g=e+1|0;if((g|0)>(w|0)){v=76;break}a[i+16+e>>0]=45;a[m>>0]=0;p=0;o=0;e=g}q=e+2|0;if((q|0)>(w|0)){v=82;break}a[i+16+e>>0]=43;a[e+1+(i+16)>>0]=45;g=s;e=q;continue}if((v|0)==31){v=0;if(!(a[m>>0]|0)){if((e|0)>=(w|0)){v=33;break}a[i+16+e>>0]=43;a[m>>0]=1;e=e+1|0;o=0}p=q|p<<16;o=o+16|0;while(1){if((o|0)<6){g=s;continue a}if((e|0)>=(w|0)){v=40;break a}r=o+-6|0;q=r&31;a[i+16+e>>0]=rjd(u,p>>q,0)|0;p=(1<<q)+-1&p;e=e+1|0;o=r}}if(a[m>>0]|0){if(o){g=e+1|0;if((g|0)>(w|0)){v=49;break}a[i+16+e>>0]=rjd(u,p<<(6-o&31),0)|0;e=g}g=e+1|0;if((g|0)>(w|0)){v=55;break}a[i+16+e>>0]=45;a[m>>0]=0;p=0;o=0;e=g}if((e|0)>=(w|0)){v=61;break}a[i+16+e>>0]=r;g=s;e=e+1|0}if((v|0)==33){e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;l=ohj(c[362681]|0)|0;mif(l,j,c[366301]|0,0);Lgj(l)}else if((v|0)==40){e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;l=ohj(c[362681]|0)|0;mif(l,j,c[366301]|0,0);Lgj(l)}else if((v|0)==49){e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;l=ohj(c[362681]|0)|0;mif(l,j,c[366301]|0,0);Lgj(l)}else if((v|0)==55){e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;l=ohj(c[362681]|0)|0;mif(l,j,c[366301]|0,0);Lgj(l)}else if((v|0)==61){e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;l=ohj(c[362681]|0)|0;mif(l,j,c[366301]|0,0);Lgj(l)}else if((v|0)==70){e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;l=ohj(c[362681]|0)|0;mif(l,j,c[366301]|0,0);Lgj(l)}else if((v|0)==76){e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;l=ohj(c[362681]|0)|0;mif(l,j,c[366301]|0,0);Lgj(l)}else if((v|0)==82){e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;l=ohj(c[362681]|0)|0;mif(l,j,c[366301]|0,0);Lgj(l)}else if((v|0)==89){if(!((a[m>>0]|0)==0|k^1)){do if(!o)x=e;else{g=e+1|0;if((g|0)<=(w|0)){a[i+16+e>>0]=rjd(u,p<<(6-o&31),0)|0;x=g;break}e=c[362699]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);w=_Fd(0,c[366305]|0,0)|0;y=ohj(c[362681]|0)|0;mif(y,w,c[366301]|0,0);Lgj(y)}while(0);a[i+16+x>>0]=45;a[m>>0]=0;p=0;o=0;e=x+1|0}c[l>>2]=o<<8|p;y=e-j|0}return y|0}e=c[362699]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);l=_Fd(0,c[366300]|0,0)|0;y=ohj(c[362685]|0)|0;fnf(y,c[366304]|0,l,0);Lgj(y)}e=c[362699]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);l=_Fd(0,c[366300]|0,0)|0;y=ohj(c[362685]|0)|0;fnf(y,c[366302]|0,l,0);Lgj(y);return 0}function tIg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;m=n+4|0;if(!(a[1659680]|0)){Tcj(c[80445]|0);a[1659680]=1}c[k>>2]=0;a[m>>0]=0;j=(a[b+48>>0]|0)!=0;b=c[363204]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);o=sIg(0,e,f,g,h,i,1,k,m,j,0)|0;l=n;return o|0}function uIg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1659681]|0)){Tcj(c[80453]|0);a[1659681]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[366301]|0,0);Lgj(n)}if((f|0)>=0?(j=c[e+12>>2]|0,(j|0)>=(f|0)):0){if((g|0)<0|(j-f|0)<(g|0)){b=c[362699]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);m=_Fd(0,c[366300]|0,0)|0;n=ohj(c[362685]|0)|0;fnf(n,c[364755]|0,m,0);Lgj(n)}k=h>>>16&255;b=c[363204]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363204]|0}n=c[(c[b+80>>2]|0)+4>>2]|0;j=f;i=g;l=(h&33554432|0)!=0;f=(h&16777216|0)==0;b=0;a:while(1){g=j;m=l;h=b;while(1){if((i|0)<1)break a;j=g+1|0;b=a[e+16+g>>0]|0;i=i+-1|0;if(!f)break;l=b<<24>>24==43;g=j;m=m|l;f=l^1;h=(l&1^1)+h|0}if(b<<24>>24==45){l=0;f=1;k=0;b=h+(m&1)|0;continue}if((a[(b&255)+(n+16)>>0]|0)==-1){l=0;f=1;k=0;b=h+1|0;continue}else{m=k+6|0;b=(m|0)<16;l=0;f=0;k=b?m:k+-10|0;b=(b&1^1)+h|0;continue}}return h|0}b=c[362699]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);n=_Fd(0,c[366300]|0,0)|0;e=ohj(c[362685]|0)|0;fnf(e,c[364686]|0,n,0);Lgj(e);return 0}function vIg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659682]|0)){Tcj(c[80446]|0);a[1659682]=1}b=c[363204]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return uIg(0,e,f,g,0,0)|0}function wIg(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1659683]|0)){Tcj(c[80454]|0);a[1659683]=1}if(!f){t=ohj(c[362696]|0)|0;Wjf(t,c[366301]|0,0);Lgj(t)}if(!i){t=ohj(c[362696]|0)|0;Wjf(t,c[366299]|0,0);Lgj(t)}if((g|0)>=0?(m=c[f+12>>2]|0,(m|0)>=(g|0)):0){if((h|0)<0|(m-g|0)<(h|0)){e=c[362699]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);s=_Fd(0,c[366300]|0,0)|0;t=ohj(c[362685]|0)|0;fnf(t,c[366308]|0,s,0);Lgj(t)}if((j|0)>=0?(u=c[i+12>>2]|0,(u|0)>=(j|0)):0){p=c[k>>2]|0;l=p>>>16&255;n=p&65535;e=c[363204]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363204]|0}t=c[(c[e+80>>2]|0)+4>>2]|0;o=(p&33554432|0)!=0;m=(p&16777216|0)==0;q=l;l=j;e=(p&67108864|0)!=0;a:while(1){s=l;r=e;b:while(1){while(1){if((h|0)<1){e=82;break a}l=g;g=g+1|0;l=a[f+16+l>>0]|0;h=h+-1|0;if(!m)break b;if(l<<24>>24!=43)break;else{o=1;m=0}}if((s|0)>=(u|0)){e=31;break a}if(r){e=36;break a}b[i+16+(s<<1)>>1]=l&255;m=1;s=s+1|0;r=0}if(l<<24>>24==45){if(!o){o=0;m=1;q=0;n=0;l=s;e=r;continue}if((s|0)>=(u|0)){e=44;break}if(r){e=49;break}b[i+16+(s<<1)>>1]=43;o=0;m=1;q=0;n=0;l=s+1|0;e=0;continue}e=a[(l&255)+(t+16)>>0]|0;if(e<<24>>24==-1){if((s|0)>=(u|0)){e=69;break}if(r){e=74;break}b[i+16+(s<<1)>>1]=l&255;o=0;m=1;q=0;n=0;l=s+1|0;e=0;continue}n=e<<24>>24|n<<6;e=q+6|0;if((e|0)<16){o=0;m=0;q=e;l=s;e=r;continue}if((s|0)>=(u|0)){e=57;break}l=q+-10|0;p=l&31;e=n>>p;m=e&65535;e=e&64512;if((e|0)!=55296){e=(e|0)!=56320;if(r|e)e=r&e;else{e=63;break}}else e=1;b[i+16+(s<<1)>>1]=m;o=0;m=0;q=l;n=n&(1<<p)+-1;l=s+1|0}if((e|0)==31){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;k=ohj(c[362681]|0)|0;mif(k,j,c[366299]|0,0);Lgj(k)}else if((e|0)==36){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366389]|0,0)|0;k=ohj(c[362681]|0)|0;mif(k,j,c[366299]|0,0);Lgj(k)}else if((e|0)==44){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;k=ohj(c[362681]|0)|0;mif(k,j,c[366299]|0,0);Lgj(k)}else if((e|0)==49){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366389]|0,0)|0;k=ohj(c[362681]|0)|0;mif(k,j,c[366299]|0,0);Lgj(k)}else if((e|0)==57){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;k=ohj(c[362681]|0)|0;mif(k,j,c[366299]|0,0);Lgj(k)}else if((e|0)==63){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366389]|0,0)|0;k=ohj(c[362681]|0)|0;mif(k,j,c[366299]|0,0);Lgj(k)}else if((e|0)==69){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366305]|0,0)|0;k=ohj(c[362681]|0)|0;mif(k,j,c[366299]|0,0);Lgj(k)}else if((e|0)==74){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366389]|0,0)|0;k=ohj(c[362681]|0)|0;mif(k,j,c[366299]|0,0);Lgj(k)}else if((e|0)==82){c[k>>2]=q<<16|n|(r?67108864:0)|(o?33554432:0)|(m?0:16777216);return s-j|0}}e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366300]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[366302]|0,j,0);Lgj(k)}e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=_Fd(0,c[366300]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[366304]|0,j,0);Lgj(k);return 0}function xIg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0;k=l;l=l+16|0;j=k;if(!(a[1659684]|0)){Tcj(c[80447]|0);a[1659684]=1}c[j>>2]=0;b=c[363204]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=wIg(0,e,f,g,h,i,j,0)|0;if(!(c[j>>2]&67108864)){l=k;return b|0}b=c[362699]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=_Fd(0,c[366389]|0,0)|0;m=ohj(c[362681]|0)|0;mif(m,i,c[366299]|0,0);Lgj(m);return 0}function yIg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659685]|0)){Tcj(c[80449]|0);a[1659685]=1}if((e|0)>=0){if(!e)b=0;else b=(((e>>>0)%3|0)*3|0)+2+(((e>>>0)/3|0)<<3)|0;return b|0}b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366303]|0,e,0);Lgj(f);return 0}function zIg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659686]|0)){Tcj(c[80450]|0);a[1659686]=1}if((e|0)>=0)return e|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366308]|0,e,0);Lgj(f);return 0}function AIg(b,d){b=b|0;d=d|0;if(!(a[1659687]|0)){Tcj(c[80448]|0);a[1659687]=1}d=dBj(c[363209]|0)|0;Vpd(d,0);c[d+16>>2]=0;return d|0}function BIg(a,b){a=a|0;b=b|0;Vpd(a,0);c[a+16>>2]=0;return}function CIg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return srd(a,b,c,0)|0}function HIg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1659688]|0)){Tcj(c[80440]|0);a[1659688]=1}b=b+16|0;j=c[363204]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);return wIg(0,e,f,g,h,i,b,0)|0}function IIg(a,b){a=a|0;b=b|0;JIg(a,0,0,0);return}function JIg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659689]|0)){Tcj(c[80455]|0);a[1659689]=1}g=c[362699]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);cpd(b,65001,0);a[b+48>>0]=e&1;g=c[363190]|0;e=g+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(f){if(!e?(c[g+96>>2]|0)==0:0)xej(g);g=kqd(0,0)|0;e=c[362699]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);crd(b,0,g,0)}else{if(!e?(c[g+96>>2]|0)==0:0)xej(g);g=fpd(0,0)|0;e=c[362699]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);crd(b,0,g,0)}h=c[366390]|0;c[b+36>>2]=h;c[b+28>>2]=h;c[b+44>>2]=h;c[b+32>>2]=c[366391];c[b+40>>2]=16843009;c[b+12>>2]=1200;return}function KIg(a,b,c){a=a|0;b=b|0;c=c|0;JIg(a,b,0,0);return}function LIg(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1659690]|0)){Tcj(c[80466]|0);a[1659690]=1}if(!f){k=ohj(c[362696]|0)|0;Wjf(k,c[366299]|0,0);Lgj(k)}if((g|0)>=0?(l=c[f+12>>2]|0,(l|0)>=(g|0)):0){if((h|0)<0|(l-g|0)<(h|0)){e=c[362699]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=_Fd(0,c[366300]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364755]|0,e,0);Lgj(k)}if((l|0)==(g|0))if(j?(b[i>>1]|0)!=0:0){b[i>>1]=0;e=3}else e=0;else e=MIg(0,((l|0)==0?0:f+16|0)+(g<<1)|0,h,i,j,0)|0;return e|0}e=c[362699]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=_Fd(0,c[366300]|0,0)|0;j=ohj(c[362685]|0)|0;fnf(j,c[364686]|0,i,0);Lgj(j);return 0}function MIg(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=(d<<1)+c|0;a=0;a:while(1){d=c;if(d>>>0>=h>>>0)break;if(b[e>>1]|0){g=(b[c>>1]&-1024)<<16>>16!=-9216;b[e>>1]=0;c=g?c:d+2|0;a=(g?3:4)+a|0;continue}b:while(1){d=c;if(d>>>0>=h>>>0)continue a;g=b[c>>1]|0;do if((g&65535)>127){if((g&65535)<=2047){a=a+2|0;break}if((g&-2048)<<16>>16!=-10240){a=a+3|0;break}if((g&65535)>56319){b[e>>1]=0;a=a+3|0;break}d=d+2|0;c=d;if(d>>>0>=h>>>0)break b;if((b[c>>1]&-1024)<<16>>16!=-9216)break b;a=a+4|0}else a=a+1|0;while(0);c=c+2|0}b[e>>1]=g}if(f?(b[e>>1]|0)!=0:0){b[e>>1]=0;a=a+3|0}return a|0}function NIg(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=l;l=l+16|0;f=a;b[f>>1]=0;f=LIg(0,c,d,e,f,1,0)|0;l=a;return f|0}function OIg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=l;l=l+16|0;d=g;if(!(a[1659691]|0)){Tcj(c[80459]|0);a[1659691]=1}b[d>>1]=0;if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366299]|0,0);Lgj(h)}if(!f)d=0;else{b[d>>1]=0;d=MIg(0,e,f,d,1,0)|0}l=g;return d|0}function PIg(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;if(!(a[1659692]|0)){Tcj(c[80467]|0);a[1659692]=1}if(!f){m=ohj(c[362696]|0)|0;Wjf(m,c[366299]|0,0);Lgj(m)}if(!i){m=ohj(c[362696]|0)|0;Wjf(m,c[366301]|0,0);Lgj(m)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){e=c[362699]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=_Fd(0,c[366300]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[366303]|0,e,0);Lgj(m)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){do if((n|0)==(g|0))if(l?(b[k>>1]|0)!=0:0){b[k>>1]=0;e=0}else e=0;else{e=(n|0)==0?0:f+16|0;if((o|0)==(j|0)){e=QIg(0,e+(g<<1)|0,h,0,0,k,l,0)|0;break}else{e=QIg(0,e+(g<<1)|0,h,((o|0)==0?0:i+16|0)+j|0,o-j|0,k,l,0)|0;break}}while(0);return e|0}e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=_Fd(0,c[366300]|0,0)|0;l=ohj(c[362685]|0)|0;fnf(l,c[366304]|0,k,0);Lgj(l)}e=c[362699]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=_Fd(0,c[366300]|0,0)|0;l=ohj(c[362685]|0)|0;fnf(l,c[366302]|0,k,0);Lgj(l);return 0}function QIg(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1659693]|0)){Tcj(c[80468]|0);a[1659693]=1}m=(f<<1)+e|0;q=g;n=q+h|0;f=e;d=g;a:while(1){l=f;if(l>>>0>=m>>>0){p=27;break}h=b[i>>1]|0;if(h<<16>>16){k=b[f>>1]|0;if((k&-1024)<<16>>16==-9216){e=k&65535;f=((h&65535)<<10)+-56679424|0;k=f+(e|65536)|0;g=d;h=g+3|0;if(h>>>0>=n>>>0)break;a[d>>0]=k>>>18|240;a[g+1>>0]=k>>>12&63|128;a[g+2>>0]=k>>>6&63|128;a[h>>0]=e+f&63|128;f=l+2|0;d=g+4|0}else{k=h&65535;e=d;h=e+2|0;if(h>>>0>=n>>>0)break;a[d>>0]=k>>>12|224;a[e+1>>0]=k>>>6&63|128;a[h>>0]=k&63|128;d=e+3|0}b[i>>1]=0;continue}b:while(1){e=f;if(e>>>0>=m>>>0)continue a;k=b[f>>1]|0;h=k&65535;do if((k&65535)>127){if((k&65535)<=2047){f=d;k=f+1|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>6|192;a[k>>0]=h&63|128;d=f+2|0;break}if((k&-2048)<<16>>16!=-10240){f=d;k=f+2|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>12|224;a[f+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;d=f+3|0;break}if((k&65535)<=56319)break b;f=d;k=f+2|0;if(k>>>0>=n>>>0)break a;a[d>>0]=h>>>12|224;a[f+1>>0]=h>>>6&63|128;a[k>>0]=h&63|128;b[i>>1]=0;d=f+3|0}else{f=d;if(f>>>0>=n>>>0)break a;a[d>>0]=k;d=f+1|0}while(0);f=e+2|0}b[i>>1]=k;f=e+2|0}do if((p|0)==27){if(j?(o=b[i>>1]|0,o<<16>>16!=0):0){f=o&65535;k=d;h=k+2|0;if(h>>>0>=n>>>0)break;a[d>>0]=f>>>12|224;a[k+1>>0]=f>>>6&63|128;a[h>>0]=f&63|128;b[i>>1]=0;d=k+3|0}return d-q|0}while(0);i=ohj(c[362681]|0)|0;mif(i,c[366392]|0,c[366301]|0,0);Lgj(i);return 0}function RIg(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=l;l=l+16|0;h=a;b[h>>1]=0;h=PIg(0,c,d,e,f,g,h,1,0)|0;l=a;return h|0}function SIg(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;o=l;l=l+16|0;m=o;if(!(a[1659694]|0)){Tcj(c[80460]|0);a[1659694]=1}b[m>>1]=0;if(!f){k=ohj(c[362696]|0)|0;Wjf(k,c[364760]|0,0);Lgj(k)}if(!i){k=ohj(c[362696]|0)|0;Wjf(k,c[366301]|0,0);Lgj(k)}if((g|0)>=0?(Eki(f,0)|0)>=(g|0):0){if((h|0)>=0?((Eki(f,0)|0)-g|0)>=(h|0):0){if((j|0)>=0?(n=i+12|0,(c[n>>2]|0)>=(j|0)):0){do if((Eki(f,0)|0)!=(g|0)){k=(iyi(0,0)|0)+f|0;b[m>>1]=0;e=c[n>>2]|0;if((e|0)==(j|0)){e=QIg(0,k+(g<<1)|0,h,0,0,m,1,0)|0;break}else{e=QIg(0,k+(g<<1)|0,h,((e|0)==0?0:i+16|0)+j|0,e-j|0,m,1,0)|0;break}}else e=0;while(0);l=o;return e|0}e=c[362699]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=_Fd(0,c[366300]|0,0)|0;j=ohj(c[362685]|0)|0;fnf(j,c[366304]|0,i,0);Lgj(j)}e=c[362699]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=_Fd(0,c[366307]|0,0)|0;j=ohj(c[362685]|0)|0;fnf(j,c[366303]|0,i,0);Lgj(j)}e=c[362699]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=_Fd(0,c[366306]|0,0)|0;j=ohj(c[362685]|0)|0;fnf(j,c[366302]|0,i,0);Lgj(j);return 0}function TIg(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;i=l;l=l+16|0;d=i;if(!(a[1659695]|0)){Tcj(c[80461]|0);a[1659695]=1}b[d>>1]=0;if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[366299]|0,0);Lgj(j)}if((f|0)<=-1){j=ohj(c[362680]|0)|0;TJg(j,c[366303]|0,0);Lgj(j)}if(!g){j=ohj(c[362696]|0)|0;Wjf(j,c[366301]|0,0);Lgj(j)}if((h|0)<=-1){j=ohj(c[362680]|0)|0;TJg(j,c[366303]|0,0);Lgj(j)}do if(f){b[d>>1]=0;if(!h){d=QIg(0,e,f,0,0,d,1,0)|0;break}else{d=QIg(0,e,f,g,h,d,1,0)|0;break}}else d=0;while(0);l=i;return d|0}function UIg(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;if(!(a[1659696]|0)){Tcj(c[80469]|0);a[1659696]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[366301]|0,0);Lgj(n)}if((f|0)>=0?(o=c[e+12>>2]|0,(o|0)>=(f|0)):0){if(!((g|0)<0|(o-f|0)<(g|0))){if(!g)b=0;else b=VIg(0,((o|0)==0?0:e+16|0)+f|0,g,h,i,j,k,l,m,0)|0;return b|0}b=c[362699]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);l=_Fd(0,c[366300]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[364755]|0,l,0);Lgj(m)}b=c[362699]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);l=_Fd(0,c[366300]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[364686]|0,l,0);Lgj(m);return 0}function VIg(b,c,d,e,f,g,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c;a:do if(!f){b=d;k=0;while(1){if((k|0)>=(d|0))break a;if((a[k+q>>0]|0)<0)break a;b=b+-1|0;k=k+1|0}}else{b=d;k=0}while(0);d=f&15;p=f>>>4&15;l=b;m=k;b=k;b:while(1){if((l|0)<1){r=34;break}n=m+1|0;k=a[m+q>>0]|0;f=k&255;o=l+-1|0;if(!p){if(k<<24>>24>-1){k=d;f=e;p=0;l=o;m=n;b=b+1|0;d=k;e=f;continue}if((f&224|0)==192){k=b;e=f&31;d=1;p=2;l=o;m=n;b=k;continue}if((f&240|0)==224){k=b;e=f&15;d=1;p=3;l=o;m=n;b=k;continue}if((f&248|0)==240){k=b;e=f&7;d=1;p=4;l=o;m=n;b=k;continue}if((f&252|0)==248){k=b;e=f&3;d=1;p=5;l=o;m=n;b=k;continue}if((f&254|0)==252){k=b;e=f&3;d=1;p=6;l=o;m=n;b=k;continue}else{s=(WIg(0,g,h,i,c,m,((m|0)<0)<<31>>31,1,0)|0)+b|0;k=d;f=e;p=0;l=o;m=n;b=s;d=k;e=f;continue}}else{if((f&192|0)!=128){n=cUj(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;o=d;s=e;p=0;b=(WIg(0,g,h,i,c,n,D,d,0)|0)+b|0;d=o;e=s;continue}k=e<<6;e=f&63|k;d=d+1|0;if(d>>>0<p>>>0){s=b;l=o;m=n;b=s;continue}do if(e>>>0<65536){s=(p&255)+14<<24>>24;switch(((s&15)<5?(s&15)+21<<24>>24:0)&31){case 0:break;case 21:{if(e>>>0<128)r=26;break}case 22:{if(e>>>0<2048)r=26;break}case 25:case 24:case 23:{r=26;break}default:{b=0;break b}}if((r|0)==26){r=0;k=cUj(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;k=WIg(0,g,h,i,c,k,D,d,0)|0;break}if((k&63488|0)==55296){k=cUj(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;k=WIg(0,g,h,i,c,k,D,d,0)|0}else k=1}else if(e>>>0<1114112)k=2;else{k=cUj(n|0,((n|0)<0)<<31>>31|0,d|0,0)|0;k=WIg(0,g,h,i,c,k,D,d,0)|0}while(0);p=0;l=o;m=n;b=k+b|0;continue}}if((r|0)==34)if(!((p|0)==0|j^1)){s=cUj(m|0,((m|0)<0)<<31>>31|0,d|0,0)|0;b=(WIg(0,g,h,i,c,s,D,d,0)|0)+b|0}return b|0}function WIg(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1659697]|0)){Tcj(c[80457]|0);a[1659697]=1}do if(!(c[e>>2]|0)){b=Cdd(d,c[363190]|0)|0;if(!b){c[e>>2]=Zpd(Bdd(d,c[363210]|0)|0,0)|0;break}else{d=c[b>>2]|0;c[e>>2]=bo[c[d+212>>2]&4095](b,c[d+216>>2]|0)|0;break}}while(0);if(!(c[f>>2]|0)){c[f>>2]=tdd(c[362660]|0,1)|0;tdd(c[362660]|0,1)|0}k=h+g|0;b=0;i=0;while(1){h=((i|0)<0)<<31>>31;if(!((h|0)<0|(h|0)==0&i>>>0<j>>>0))break;a[(c[f>>2]|0)+16>>0]=a[k+i>>0]|0;h=c[e>>2]|0;d=c[h>>2]|0;hn[c[d+220>>2]&2047](h,c[f>>2]|0,0,c[d+224>>2]|0)|0;d=c[e>>2]|0;h=c[d>>2]|0;h=(bo[c[h+212>>2]&4095](d,c[h+216>>2]|0)|0)+b|0;d=c[e>>2]|0;g=c[d>>2]|0;Mn[c[g+236>>2]&4095](d,c[g+240>>2]|0);b=h;i=i+1|0}return b|0}function XIg(d,e,f,g,h,i,j,k,l,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;if(!(a[1659698]|0)){Tcj(c[80458]|0);a[1659698]=1}do if(!(c[f>>2]|0)){d=Cdd(e,c[363190]|0)|0;if(!d){c[f>>2]=Zpd(Bdd(e,c[363210]|0)|0,0)|0;break}else{e=c[d>>2]|0;c[f>>2]=bo[c[e+212>>2]&4095](d,c[e+216>>2]|0)|0;break}}while(0);if(!(c[g>>2]|0)){c[g>>2]=tdd(c[362660]|0,1)|0;tdd(c[362660]|0,1)|0}d=0;while(1){n=((d|0)<0)<<31>>31;if(!((n|0)<0|(n|0)==0&d>>>0<k>>>0))break;e=c[g>>2]|0;n=bUj(d|0,n|0,i|0,j|0)|0;a[e+16>>0]=a[n+h>>0]|0;n=c[f>>2]|0;e=c[n>>2]|0;hn[c[e+220>>2]&2047](n,c[g>>2]|0,0,c[e+224>>2]|0)|0;while(1){n=c[f>>2]|0;e=c[n>>2]|0;if((bo[c[e+212>>2]&4095](n,c[e+216>>2]|0)|0)<1)break;e=c[m>>2]|0;c[m>>2]=e+1;o=c[f>>2]|0;n=c[o>>2]|0;b[(e<<1)+l>>1]=bo[c[n+228>>2]&4095](o,c[n+232>>2]|0)|0}e=c[f>>2]|0;o=c[e>>2]|0;Mn[c[o+236>>2]&4095](e,c[o+240>>2]|0);d=d+1|0}return}function YIg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g+4|0;f=g;c[h>>2]=0;c[f>>2]=0;f=UIg(0,b,d,e,0,0,gki(a,0)|0,h,f,1,0)|0;l=g;return f|0}function ZIg(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1659699]|0)){Tcj(c[80470]|0);a[1659699]=1}if(!e){p=ohj(c[362696]|0)|0;Wjf(p,c[366301]|0,0);Lgj(p)}if(!h){p=ohj(c[362696]|0)|0;Wjf(p,c[366299]|0,0);Lgj(p)}if((f|0)>=0?(q=c[e+12>>2]|0,(q|0)>=(f|0)):0){if((g|0)<0|(q-f|0)<(g|0)){b=c[362699]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=_Fd(0,c[366300]|0,0)|0;p=ohj(c[362685]|0)|0;fnf(p,c[366308]|0,b,0);Lgj(p)}if((i|0)>=0?(r=c[h+12>>2]|0,(r|0)>=(i|0)):0){do if((r|0)!=(i|0)){b=(r|0)==0?0:h+16|0;if((g|0)==0|(q|0)==(f|0)){b=_Ig(0,0,0,b+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}else{b=_Ig(0,((q|0)==0?0:e+16|0)+f|0,g,b+(i<<1)|0,r-i|0,j,k,l,m,n,o,0)|0;break}}else b=0;while(0);return b|0}b=c[362699]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);l=_Fd(0,c[366300]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[366302]|0,l,0);Lgj(m)}b=c[362699]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);l=_Fd(0,c[366300]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[366304]|0,l,0);Lgj(m);return 0}function _Ig(e,f,g,h,i,j,k,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+16|0;w=A;if(!(a[1659700]|0)){Tcj(c[80471]|0);a[1659700]=1}c[w>>2]=0;t=c[k>>2]|0;x=f;y=h;a:do if(!t){e=g;s=0;r=0;while(1){if((s|0)>=(g|0))break a;q=a[s+x>>0]|0;if(q<<24>>24<0)break a;b[(r<<1)+y>>1]=q&255;v=r+1|0;c[w>>2]=v;e=e+-1|0;s=s+1|0;r=v}}else{e=g;s=0}while(0);v=e+s|0;u=t&15;r=t>>>4&15;t=c[j>>2]|0;b:while(1){if((s|0)>=(v|0)){z=53;break}q=a[s+x>>0]|0;g=q&255;do if(!r){if(q<<24>>24>-1){e=c[w>>2]|0;if((e|0)>=(i|0)){z=11;break b}c[w>>2]=e+1;b[(e<<1)+y>>1]=q&255;q=u;r=0;e=t;break}if((g&224|0)==192){q=1;r=2;e=g&31;break}if((g&240|0)==224){q=1;r=3;e=g&15;break}if((g&248|0)==240){q=1;r=4;e=g&7;break}if((g&252|0)==248){q=1;r=5;e=g&3;break}if((g&254|0)==252){q=1;r=6;e=g&3;break}else{XIg(0,m,n,o,f,s,((s|0)<0)<<31>>31,1,h,w,0);q=u;r=0;e=t;break}}else{if((g&192|0)!=128){q=cUj(s|0,((s|0)<0)<<31>>31|0,u|0,0)|0;XIg(0,m,n,o,f,q,D,u,h,w,0);q=u;r=0;e=t;s=s+-1|0;break}e=t<<6;g=g&63|e;q=u+1|0;if(q>>>0<r>>>0)e=g;else{if(g>>>0>=65536){if(g>>>0>=1114112){r=cUj(s|0,((s|0)<0)<<31>>31|0,q|0,0)|0;XIg(0,m,n,o,f,r,D,q,h,w,0);r=0;e=g;break}e=c[w>>2]|0;if((e+2|0)>(i|0)){z=44;break b}u=g+-65536|0;b[(e<<1)+y>>1]=(u>>>10)+55296;c[w>>2]=e+2;b[(e<<1)+2+y>>1]=u&1023|56320;r=0;e=u;break}u=r+-2|0;switch((u>>>0<5?(u&255)+27<<24>>24:0)&31){case 0:break;case 27:{if(g>>>0<128)z=33;break}case 28:{if(g>>>0<2048)z=33;break}case 31:case 30:case 29:{z=33;break}default:{B=0;break b}}if((z|0)==33){z=0;r=cUj(s|0,((s|0)<0)<<31>>31|0,q|0,0)|0;XIg(0,m,n,o,f,r,D,q,h,w,0);r=0;e=g;break}if((e&63488|0)==55296){r=cUj(s|0,((s|0)<0)<<31>>31|0,q|0,0)|0;XIg(0,m,n,o,f,r,D,q,h,w,0);r=0;e=g;break}e=c[w>>2]|0;if((e|0)>=(i|0)){z=37;break b}c[w>>2]=e+1;b[(e<<1)+y>>1]=g;r=0;e=g}}while(0);u=q;t=e;s=s+1|0}if((z|0)==11){e=c[362699]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);o=_Fd(0,c[366305]|0,0)|0;z=ohj(c[362681]|0)|0;mif(z,o,c[366299]|0,0);Lgj(z)}else if((z|0)==37){e=c[362699]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);o=_Fd(0,c[366305]|0,0)|0;z=ohj(c[362681]|0)|0;mif(z,o,c[366299]|0,0);Lgj(z)}else if((z|0)==44){e=c[362699]|0;z=e+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);o=_Fd(0,c[366305]|0,0)|0;z=ohj(c[362681]|0)|0;mif(z,o,c[366299]|0,0);Lgj(z)}else if((z|0)==53){if(!((r|0)==0|p^1)){B=cUj(s|0,((s|0)<0)<<31>>31|0,u|0,0)|0;XIg(0,m,n,o,f,B,D,u,h,w,0)}c[j>>2]=t;c[k>>2]=u|r<<4;B=c[w>>2]|0}l=A;return B|0}function $Ig(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;m=i+12|0;k=i+8|0;j=i+4|0;h=i;c[m>>2]=0;c[k>>2]=0;c[j>>2]=0;c[h>>2]=0;h=ZIg(0,b,d,e,f,g,m,k,gki(a,0)|0,j,h,1,0)|0;l=i;return h|0}function aJg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659701]|0)){Tcj(c[80463]|0);a[1659701]=1}if((e|0)>=0)return e<<2|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366303]|0,e,0);Lgj(f);return 0}function bJg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659702]|0)){Tcj(c[80464]|0);a[1659702]=1}if((e|0)>=0)return e|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=_Fd(0,c[366309]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[366308]|0,e,0);Lgj(f);return 0}function cJg(b,d){b=b|0;d=d|0;if(!(a[1659703]|0)){Tcj(c[80462]|0);a[1659703]=1}b=gki(b,0)|0;d=dBj(c[363211]|0)|0;dJg(d,b,0);return d|0}function dJg(a,b,d){a=a|0;b=b|0;d=d|0;Vpd(a,0);Wpd(a,b,0);c[a+16>>2]=0;c[a+20>>2]=0;return}function eJg(b,d){b=b|0;d=d|0;if(!(a[1659704]|0)){Tcj(c[80465]|0);a[1659704]=1}d=c[362660]|0;if(!(a[b+48>>0]|0))d=tdd(d,0)|0;else{d=tdd(d,3)|0;a[d+16>>0]=-17;a[d+17>>0]=-69;a[d+18>>0]=-65}return d|0}function fJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659705]|0)){Tcj(c[80456]|0);a[1659705]=1}d=Cdd(d,c[363205]|0)|0;if((((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?!((a[b+48>>0]|0)!=0^(a[d+48>>0]|0)!=0):0)?(g=gki(b,0)|0,f=gki(d,0)|0,e=c[g>>2]|0,Do[c[e+180>>2]&4095](g,f,c[e+184>>2]|0)|0):0){f=Yoi(b,0)|0;g=Yoi(d,0)|0;d=c[f>>2]|0;d=Do[c[d+180>>2]&4095](f,g,c[d+184>>2]|0)|0}else d=0;return d|0}function jJg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=ZIg(0,b,d,e,f,g,a+16|0,a+20|0,a,j,h,0,0)|0;l=i;return h|0}function kJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659706]|0)){Tcj(c[75798]|0);a[1659706]=1}if((d|0)>0){e=dBj(c[362658]|0)|0;nyd(e,d,0);c[b+8>>2]=e}return}function lJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659707]|0)){Tcj(c[75799]|0);a[1659707]=1}if(d|0?(f=c[d+8>>2]|0,f|0):0){e=c[f>>2]|0;f=bo[c[e+572>>2]&4095](f,c[e+576>>2]|0)|0;c[b+8>>2]=Bdd(f,c[362658]|0)|0}return}function mJg(b,d){b=b|0;d=d|0;if(!(a[1659708]|0)){Tcj(c[75801]|0);a[1659708]=1}d=dBj(c[363212]|0)|0;lJg(d,b,0);return d|0}function nJg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1659709]|0)){Tcj(c[75800]|0);a[1659709]=1}f=dBj(c[363212]|0)|0;kJg(f,0,0);g=f+8|0;c[g>>2]=Lld(0,1,0)|0;b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=pJg(oJg(0,0)|0,0)|0;a:do if(b|0){e=b+8|0;b=0;while(1){i=c[e>>2]|0;h=c[i>>2]|0;if((b|0)>=(bo[c[h+364>>2]&4095](i,c[h+368>>2]|0)|0))break a;j=c[g>>2]|0;i=c[e>>2]|0;h=c[i>>2]|0;h=Do[c[h+348>>2]&4095](i,b,c[h+352>>2]|0)|0;i=c[j>>2]|0;Do[c[i+420>>2]&4095](j,h,c[i+424>>2]|0)|0;b=b+1|0}}while(0);return f|0}function oJg(b,e){b=b|0;e=e|0;if(!(a[1659712]|0)){Tcj(c[79989]|0);a[1659712]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return otj()|0}function pJg(a,b){a=a|0;b=b|0;a=_ji(rJg(qJg(0,0)|0,0)|0,0)|0;if((a|0)!=0?!(sJg(a,0)|0):0)a=mJg(a,0)|0;else a=0;return a|0}function qJg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659711]|0)){Tcj(c[79991]|0);a[1659711]=1}b=c[362867]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362867]|0}if(!(c[(ysj(c[b+144>>2]|0)|0)+4>>2]|0)){e=dBj(c[363214]|0)|0;b=c[362867]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362867]|0}c[(ysj(c[b+144>>2]|0)|0)+4>>2]=e}b=c[362867]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362867]|0}return c[(ysj(c[b+144>>2]|0)|0)+4>>2]|0}function rJg(b,d){b=b|0;d=d|0;if(!(a[1659710]|0)){Tcj(c[76908]|0);a[1659710]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=dBj(c[363176]|0)|0;zQh(b,0);c[d>>2]=b}return b|0}function sJg(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=1;else{b=c[a>>2]|0;a=(bo[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0)==0}return a|0}function tJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659713]|0)){Tcj(c[75802]|0);a[1659713]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}else return}function uJg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;h=k;i=k+8|0;if(!(a[1659714]|0)){Tcj(c[76844]|0);a[1659714]=1}a[i>>0]=0;j=c[363213]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);e=iLj(vJg(0,f,0)|0,e,0,i)|0;m=c[b>>2]|0;f=c[m+228>>2]|0;c[h>>2]=e;m=c[m+232>>2]|0;c[g>>2]=c[h>>2];jo[f&4095](b,g,m);l=k;return}function vJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659715]|0)){Tcj(c[76845]|0);a[1659715]=1}if(d>>>0>1){e=ohj(c[362681]|0)|0;tkf(e,c[365268]|0,0);Lgj(e)}else return (d|0)==1|0;return 0}function xJg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return iLj(b,c,d,e)|0}function yJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d+4|0;e=d;zJg(a,0);f=c[a>>2]|0;c[e>>2]=bo[c[f+220>>2]&4095](a,c[f+224>>2]|0)|0;c[b>>2]=c[e>>2];b=gLj(b)|0;l=d;return b|0}function zJg(b,d){b=b|0;d=d|0;if(!(a[1659716]|0)){Tcj(c[80532]|0);a[1659716]=1}if((a[b+16>>0]|0)==0?c[b+12>>2]|0:0)return;b=Izd(18,jZe(b,0)|0)|0;d=ohj(c[362709]|0)|0;w7e(d,b,0);Lgj(d)}function AJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=gLj(d)|0;l=a;return d|0}function BJg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;b=d+4|0;e=d;zJg(a,0);f=c[a>>2]|0;c[e>>2]=bo[c[f+220>>2]&4095](a,c[f+224>>2]|0)|0;c[b>>2]=c[e>>2];b=hLj(b)|0;l=d;return b|0}function CJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=hLj(d)|0;l=a;return d|0}function EJg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659717]|0)){Tcj(c[76906]|0);a[1659717]=1}e=c[d+8>>2]|0;if(e|0){f=dBj(c[363176]|0)|0;Ykd(f,e,0);c[b+8>>2]=f}a[b+12>>0]=a[d+12>>0]|0;a[b+13>>0]=1;return}function FJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659718]|0)){Tcj(c[76905]|0);a[1659718]=1}f=ohj(c[362662]|0)|0;d0e(f,0);Lgj(f)}function GJg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659719]|0)){Tcj(c[76907]|0);a[1659719]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);oJg(0,0)|0;e=qJg(0,0)|0;if(!(a[e+12>>0]|0)){b=dBj(c[363214]|0)|0;EJg(b,e,0);e=c[362924]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(hRd(0,0)|0)c[b+8>>2]=Zkd(0,0)|0}else b=0;return b|0}function JJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659720]|0)){Tcj(c[76909]|0);a[1659720]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}else{f=ohj(c[362662]|0)|0;d0e(f,0);Lgj(f)}}function KJg(b,e){b=b|0;e=e|0;if(!(a[1659721]|0)){Tcj(c[76910]|0);a[1659721]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);oJg(0,0)|0;return (a[(qJg(0,0)|0)+12>>0]|0)!=0|0}function LJg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mGj(b,c,d)|0}function MJg(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return W(oGj(b,c,d))}function NJg(a,b,c){a=a|0;b=b|0;c=c|0;uJg(a,b,1,0);return}function OJg(a,b,c){a=a|0;b=b|0;c=c|0;yLj(b);return}function RJg(a,b,c){a=a|0;b=b|0;c=c|0;return ALj(b)|0}function SJg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659722]|0)){Tcj(c[78250]|0);a[1659722]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364789]|0,0);Lgj(e)}if(ALj(d)|0){yLj(d);return}else{e=ohj(c[363215]|0)|0;TJg(e,c[366393]|0,0);Lgj(e)}}function TJg(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);return}function UJg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CLj(b,c)|0}function VJg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659723]|0)){Tcj(c[78251]|0);a[1659723]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364789]|0,0);Lgj(f)}if((e|0)<-1){f=ohj(c[362685]|0)|0;fnf(f,c[366394]|0,c[366395]|0,0);Lgj(f)}if(ALj(d)|0)return CLj(d,e)|0;else{f=ohj(c[363215]|0)|0;TJg(f,c[366393]|0,0);Lgj(f)}return 0}function WJg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;g=j;h=j+8|0;if(!(a[1659724]|0)){Tcj(c[78354]|0);a[1659724]=1}a[h>>0]=0;i=c[363213]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=gNj(e,0,h)|0;k=c[b>>2]|0;e=c[k+228>>2]|0;c[g>>2]=i;k=c[k+232>>2]|0;c[f>>2]=c[g>>2];jo[e&4095](b,f,k);l=j;return}function XJg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gNj(b,c,d)|0}function YJg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=mNj(d)|0;l=a;return d|0}function ZJg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1659725]|0)){Tcj(c[78355]|0);a[1659725]=1}g=c[b>>2]|0;c[e>>2]=bo[c[g+220>>2]&4095](b,c[g+224>>2]|0)|0;c[d>>2]=c[e>>2];if(mNj(d)|0){l=f;return}else{g=ohj(c[363216]|0)|0;iqf(g,c[366396]|0,0);Lgj(g)}}function _Jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];oLj(a);l=d;return}function $Jg(b,d){b=b|0;d=d|0;if(!(a[1659726]|0)){Tcj(c[79940]|0);a[1659726]=1}vkd(b,c[366397]|0,0);return}function bKg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659727]|0)){Tcj(c[79987]|0);a[1659727]=1}c[b+36>>2]=8;zQh(b,0);if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366398]|0,0);Lgj(e)}else{c[b+180>>2]=d;stj(b);return}}function cKg(a,b){a=a|0;b=b|0;stj(a);return}function dKg(b,d){b=b|0;d=d|0;if(!(a[1659728]|0)){Tcj(c[79986]|0);a[1659728]=1}d=dBj(c[362653]|0)|0;c[(c[(c[362867]|0)+80>>2]|0)+4>>2]=d;d=dBj(c[362653]|0)|0;c[(c[(c[362867]|0)+80>>2]|0)+8>>2]=d;return}function eKg(a,b){a=a|0;b=b|0;return Xpf(0,0)|0}function fKg(a,b){a=a|0;b=b|0;return otj()|0}function gKg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wtj(b,c);return}function hKg(a,b){a=a|0;b=b|0;return ptj()|0}function iKg(a,b,c){a=a|0;b=b|0;c=c|0;return ttj(a,b)|0}function jKg(a,b){a=a|0;b=b|0;return xtj(a)|0}function kKg(a,b){a=a|0;b=b|0;return Dtj(a)|0}function lKg(a,b,c){a=a|0;b=b|0;c=c|0;ztj(a,b);return}function mKg(a,b){a=a|0;b=b|0;return Btj(a)|0}function nKg(a,b){a=a|0;b=b|0;return Ftj(a)|0}function oKg(a,b,c){a=a|0;b=b|0;c=c|0;Ctj(a,b);return}function pKg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659729]|0)){Tcj(c[79988]|0);a[1659729]=1}f=b+192|0;do if(!(a[f>>0]|0)){e=xtj(b)|0;if(!e){e=Dtj(b)|0;if(e|0){a[f>>0]=1;h=dBj(c[362980]|0)|0;_Ag(h,0);g=dBj(c[362890]|0)|0;E8e(g,e,0);e=fBg(h,g,0)|0;e=Bdd(e,c[362672]|0)|0;ztj(b,e);a[f>>0]=0;f=c[362778]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);eff(0,e,0);break}e=c[362867]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362867]|0}g=c[(c[e+80>>2]|0)+8>>2]|0;yLj(g);a[f>>0]=1;e=c[362672]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=_Sd(0,0)|0;ztj(b,e);a[f>>0]=0;f=c[362778]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);eff(0,e,0);yLj(g)}}else{e=c[362672]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=xvd(0,0)|0}while(0);return e|0}function qKg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659730]|0)){Tcj(c[79990]|0);a[1659730]=1}g=b+192|0;do if(!(a[g>>0]|0)){e=Btj(b)|0;if(!e){e=Ftj(b)|0;if(e|0){a[g>>0]=1;h=dBj(c[362980]|0)|0;_Ag(h,0);f=dBj(c[362890]|0)|0;E8e(f,e,0);e=fBg(h,f,0)|0;e=Bdd(e,c[362672]|0)|0;Ctj(b,e);a[g>>0]=0;break}e=c[362867]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362867]|0}e=c[(c[e+80>>2]|0)+8>>2]|0;yLj(e);a[g>>0]=1;f=c[362672]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=aTd(0,0)|0;Ctj(b,h);a[g>>0]=0;yLj(e);e=h}}else{e=c[362672]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=xvd(0,0)|0}while(0);return e|0}function rKg(a,b,c){a=a|0;b=b|0;c=c|0;if(b)qtj(a,4);else ntj(a,4);return}function sKg(a,b,c){a=a|0;b=b|0;c=c|0;qtj(a,b);return}function tKg(a,b,c){a=a|0;b=b|0;c=c|0;ntj(a,b);return}function uKg(a,b,c){a=a|0;b=b|0;c=c|0;rtj(a,b);return}function wKg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;if(!(a[1659731]|0)){Tcj(c[79994]|0);a[1659731]=1}if(!(KJg(0,0)|0))c[b+156>>2]=GJg(0,0)|0;e=c[362867]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(c[(oJg(0,0)|0)+188>>2]|0){e=c[362867]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+188>>2]=c[(oJg(0,0)|0)+188>>2]}b=ttj(b,c[b+180>>2]|0)|0;k=_Fd(0,0,0)|0;c[h>>2]=b;c[i>>2]=k;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];if(lRg(0,f,g,0)|0){k=ohj(c[362673]|0)|0;vkd(k,c[366399]|0,0);Lgj(k)}else{l=j;return}}function xKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];vtj(a,e);l=d;return}function yKg(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a+12>>2];c[d>>2]=c[e>>2];vtj(a,d);zQh(a,0);if(1|0==0){l=b;return}else huj(0)}function zKg(b,e){b=b|0;e=e|0;if(!(a[1659732]|0)){Tcj(c[79993]|0);a[1659732]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Gtj()|0}function AKg(a,b){a=a|0;b=b|0;return Gtj()|0}function BKg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659733]|0)){Tcj(c[79992]|0);a[1659733]=1}e=b+184|0;b=c[e>>2]|0;if(!b){b=c[362867]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);mGj(e,zKg(0,0)|0,0)|0;b=c[e>>2]|0}return b|0}function CKg(a,b){a=a|0;b=b|0;return BKg(a,0)|0}function DKg(b,d){b=b|0;d=d|0;if(!(a[1659734]|0)){Tcj(c[79996]|0);a[1659734]=1}vkd(b,c[366400]|0,0);H_d(b,-2146233040,0);return}function FKg(b,d){b=b|0;d=d|0;if(!(a[1659735]|0)){Tcj(c[79997]|0);a[1659735]=1}vkd(b,c[366401]|0,0);return}function HKg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659736]|0)){Tcj(c[79998]|0);a[1659736]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366402]|0,0);Lgj(f)}else return (bmi(d,e,0,0,0)|0)!=0|0;return 0}function LKg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)LKg(d,b);f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)jo[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Mn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function OKg(b,d){b=b|0;d=d|0;if(!(a[1659737]|0)){Tcj(c[79999]|0);a[1659737]=1}vkd(b,c[366403]|0,0);return}function QKg(b,e){b=b|0;e=e|0;if(!(a[1659738]|0)){Tcj(c[8e4]|0);a[1659738]=1}b=c[363217]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=RKg(0,0)|0;c[c[(c[363218]|0)+80>>2]>>2]=e;return}function RKg(b,e){b=b|0;e=e|0;if(!(a[1659739]|0)){Tcj(c[79283]|0);a[1659739]=1}b=c[363217]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363217]|0}return c[c[b+80>>2]>>2]|0}function SKg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0.0;e=b;g=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=d;f=(+((c[e>>2]|0)>>>0)+4294967296.0*+(c[e+4>>2]|0))/1.0e4;e=+F(g)>=1.0?(g>0.0?~~+T(+E(g/4294967296.0),4294967295.0)>>>0:~~+R((g-+(~~g>>>0))/4294967296.0)>>>0):0;return TKg(a,~~g>>>0,e,~~f>>>0,+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0,0,0)|0}function TKg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1659740]|0)){Tcj(c[80001]|0);a[1659740]=1}if(!((f|0)<0|(f|0)==0&e>>>0<4294967295)){j=ohj(c[362685]|0)|0;Oif(j,c[366404]|0,0);Lgj(j)}if(!((h|0)<0|(h|0)==0&g>>>0<4294967295)){j=ohj(c[362685]|0)|0;Oif(j,c[366405]|0,0);Lgj(j)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967294)){j=ohj(c[362685]|0)|0;Oif(j,c[366406]|0,0);Lgj(j)}if(!((h|0)>-1|(h|0)==-1&g>>>0>4294967294)){j=ohj(c[362685]|0)|0;Oif(j,c[366407]|0,0);Lgj(j)}a:do if(!(a[b+48>>0]|0)){j=b+24|0;c[j>>2]=e;c[j+4>>2]=f;j=b+32|0;c[j>>2]=g;c[j+4>>2]=h;do if((e|0)==0&(f|0)==0){h=0;i=0}else{if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){if(!i){h=-1;i=2147483647;break}g=b+40|0;c[g>>2]=-1;c[g+4>>2]=2147483647;g=1;break a}g=c[362701]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=aLd(0,0)|0;i=D;h=hUj(e|0,f|0,1e4,0)|0;h=bUj(j|0,i|0,h|0,D|0)|0;i=D}while(0);g=c[363218]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363218]|0}UKg(c[c[g+80>>2]>>2]|0,b,h,i,0);g=1}else g=0;while(0);return g|0}function UKg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;yLj(b);VKg(b,d,0)|0;if(!((e|0)==-1&(f|0)==2147483647)){if((a[d+48>>0]|0)==0?(g=d+40|0,c[g>>2]=e,c[g+4>>2]=f,WKg(b,d,0),f=c[b+8>>2]|0,g=c[f>>2]|0,(Do[c[g+444>>2]&4095](f,0,c[g+448>>2]|0)|0)==(d|0)):0)SJg(0,b,0)}else{g=d+40|0;c[g>>2]=-1;c[g+4>>2]=2147483647}yLj(b);return}function VKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;e=c[d>>2]|0;a=c[e>>2]|0;a=Do[c[a+428>>2]&4095](e,b,c[a+432>>2]|0)|0;if((a|0)>-1){b=c[d>>2]|0;e=c[b>>2]|0;jo[c[e+420>>2]&4095](b,a,c[e+424>>2]|0)}return a|0}function WKg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1659741]|0)){Tcj(c[79282]|0);a[1659741]=1}j=b+8|0;i=c[j>>2]|0;b=c[i>>2]|0;b=Do[c[b+428>>2]&4095](i,d,c[b+432>>2]|0)|0;a:do if((b|0)!=-1){g=d+40|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0;i=cUj(-1,2147483647,e|0,f|0)|0;h=D;i=(h|0)>0|(h|0)==0&i>>>0>2e4;h=i?1:-1;i=i?0:-1;do{b=b+1|0;f=bUj(e|0,f|0,h|0,i|0)|0;e=g;c[e>>2]=f;c[e+4>>2]=D;e=c[j>>2]|0;f=c[e>>2]|0;if((b|0)>=(bo[c[f+300>>2]&4095](e,c[f+304>>2]|0)|0))break a;e=c[j>>2]|0;f=c[e>>2]|0;f=Do[c[f+444>>2]&4095](e,b,c[f+448>>2]|0)|0;f=(Ckd(f,c[363218]|0)|0)+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;k=g}while((e|0)==(c[k>>2]|0)?(f|0)==(c[k+4>>2]|0):0)}while(0);j=c[j>>2]|0;k=c[j>>2]|0;Hn[c[k+372>>2]&2047](j,d,d,c[k+376>>2]|0);return}function XKg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659742]|0)){Tcj(c[80002]|0);a[1659742]=1}e=b+48|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[363218]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363218]|0}YKg(c[c[e+80>>2]>>2]|0,b,0)}return}function YKg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+40|0;d=c[f+4>>2]|0;switch(c[f>>2]|0){case 0:{if(d|0)e=4;break}case -1:{if((d|0)!=2147483647)e=4;break}default:e=4}if((e|0)==4){yLj(a);VKg(a,b,0)|0;yLj(a)}return}function ZKg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659743]|0)){Tcj(c[79281]|0);a[1659743]=1}e=dBj(c[363219]|0)|0;d=dBj(c[362802]|0)|0;PDd(d,e,1024,0);c[b+8>>2]=d;d=c[363797]|0;e=dBj(c[363220]|0)|0;c[e+8>>2]=c[d>>2];c[e+20>>2]=d;c[e+16>>2]=b;d=dBj(c[362867]|0)|0;bKg(d,e,0);qtj(d,4);wKg(d,0);return}function $Kg(b,d){b=b|0;d=d|0;if(!(a[1659744]|0)){Tcj(c[79280]|0);a[1659744]=1}d=dBj(c[363217]|0)|0;ZKg(d,0);c[c[(c[363217]|0)+80>>2]>>2]=d;return}function aLg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1659745]|0)){Tcj(c[79284]|0);a[1659745]=1}e=c[362867]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);m=oJg(0,0)|0;rtj(m,c[366408]|0);m=dBj(c[362658]|0)|0;nyd(m,512,0);n=b+8|0;while(1){e=c[362701]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=aLd(0,0)|0;j=D;yLj(b);l=c[n>>2]|0;e=c[l>>2]|0;e=bo[c[e+300>>2]&4095](l,c[e+304>>2]|0)|0;while(1){if((e|0)<1)break;l=c[n>>2]|0;k=c[l>>2]|0;k=Do[c[k+444>>2]&4095](l,0,c[k+448>>2]|0)|0;k=Ckd(k,c[363218]|0)|0;l=k+40|0;h=l;g=c[h+4>>2]|0;if((g|0)>(j|0)|((g|0)==(j|0)?(c[h>>2]|0)>>>0>i>>>0:0))break;f=c[n>>2]|0;g=c[f>>2]|0;jo[c[g+420>>2]&4095](f,0,c[g+424>>2]|0);e=e+-1|0;g=c[k+12>>2]|0;f=c[363798]|0;h=dBj(c[363221]|0)|0;c[h+8>>2]=c[f>>2];c[h+20>>2]=f;c[h+16>>2]=g;HKg(0,h,c[k+16>>2]|0,0)|0;h=k+32|0;g=h;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!((f|0)==-1&(g|0)==-1)?(q=k+24|0,((c[q>>2]|0)==-1?(c[q+4>>2]|0)==-1:0)|((f|0)!=0|(g|0)!=0)):0){f=c[362701]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=aLd(0,0)|0;q=D;h=hUj(c[h>>2]|0,c[h+4>>2]|0,1e4,0)|0;h=bUj(h|0,D|0,g|0,q|0)|0;q=l;c[q>>2]=h;c[q+4>>2]=D;q=c[m>>2]|0;Do[c[q+420>>2]&4095](m,k,c[q+424>>2]|0)|0;continue}q=l;c[q>>2]=-1;c[q+4>>2]=2147483647}f=c[m>>2]|0;f=bo[c[f+364>>2]&4095](m,c[f+368>>2]|0)|0;e=0;while(1){g=c[m>>2]|0;if((e|0)>=(f|0))break;q=Do[c[g+348>>2]&4095](m,e,c[g+352>>2]|0)|0;WKg(b,Ckd(q,c[363218]|0)|0,0);e=e+1|0}Mn[c[g+428>>2]&4095](m,c[g+432>>2]|0);bLg(0,m,512,0);l=c[n>>2]|0;q=c[l>>2]|0;q=bo[c[q+356>>2]&4095](l,c[q+360>>2]|0)|0;l=c[n>>2]|0;e=c[l>>2]|0;e=bo[c[e+300>>2]&4095](l,c[e+304>>2]|0)|0;if((q|0)>1024&(e|0)>0?((q|0)/(e|0)|0|0)>3:0){l=c[n>>2]|0;q=c[l>>2]|0;jo[c[q+364>>2]&4095](l,e<<1,c[q+368>>2]|0)}l=c[n>>2]|0;q=c[l>>2]|0;if((bo[c[q+300>>2]&4095](l,c[q+304>>2]|0)|0)>0?(o=c[n>>2]|0,p=c[o>>2]|0,p=Do[c[p+444>>2]&4095](o,0,c[p+448>>2]|0)|0,p=(Ckd(p,c[363218]|0)|0)+40|0,o=c[p>>2]|0,p=c[p+4>>2]|0,!((o|0)==-1&(p|0)==2147483647)):0){e=c[362701]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=aLd(0,0)|0;e=cUj(o|0,p|0,e|0,D|0)|0;e=qUj(e|0,D|0,1e4,0)|0;e=(e|0)<0?0:e}else e=-1;VJg(0,b,e,0)|0;yLj(b)}}function bLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;e=bo[c[e+372>>2]&4095](b,c[e+376>>2]|0)|0;a=c[b>>2]|0;a=bo[c[a+364>>2]&4095](b,c[a+368>>2]|0)|0;if((e|0)>(d|0)&(a|0)>0?((e|0)/(a|0)|0|0)>3:0){d=c[b>>2]|0;jo[c[d+380>>2]&4095](b,a<<1,c[d+384>>2]|0)}return}function dLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659746]|0)){Tcj(c[80003]|0);a[1659746]=1}if((d|0)!=0?(g=c[363218]|0,(c[d>>2]|0)==(g|0)):0)if((e|0)!=0?(c[e>>2]|0)==(g|0):0){d=d+40|0;b=e+40|0;b=cUj(c[d>>2]|0,c[d+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;d=D;if((b|0)==0&(d|0)==0)b=0;else return ((d|0)<0|(d|0)==0&b>>>0<1?-1:1)|0}else b=1;else b=-1;return b|0}function fLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)fLg(e,b,d);e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Mn[d&4095](b,c[e>>2]|0);break}else{jo[d&4095](g,b,c[e>>2]|0);break}}else Hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function iLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)iLg(e,b,d);e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Mn[d&4095](b,c[e>>2]|0);break}else{jo[d&4095](g,b,c[e>>2]|0);break}}else Hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function kLg(b,d){b=b|0;d=d|0;if(!(a[1659747]|0)){Tcj(c[80531]|0);a[1659747]=1}d=_Fd(0,-1,0)|0;c[c[(c[363213]|0)+80>>2]>>2]=d;return}function lLg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+236>>2]&4095](a,1,c[b+240>>2]|0);aFd(0,a,0);return}function mLg(a,b){a=a|0;b=b|0;return ezi(c[a+12>>2]|0,0)|0}function nLg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;k=n+20|0;g=n+12|0;h=n+16|0;i=n+8|0;m=n+4|0;j=n;if(!(a[1659748]|0)){Tcj(c[80533]|0);a[1659748]=1}e=c[e>>2]|0;f=c[363213]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363213]|0}o=c[c[f+80>>2]>>2]|0;c[h>>2]=e;c[i>>2]=o;c[g>>2]=c[h>>2];c[k>>2]=c[i>>2];if(lRg(0,g,k,0)|0){f=c[363213]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363213]|0}j=c[c[f+80>>2]>>2]|0;o=dBj(c[363222]|0)|0;c[m>>2]=j;c[k>>2]=c[m>>2];Qff(o,k,0,0);c[b+12>>2]=o}else{o=dBj(c[363222]|0)|0;c[j>>2]=e;c[k>>2]=c[j>>2];Qff(o,k,1,0);c[b+12>>2]=o}l=n;return}function oLg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g+4|0;h=g;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];f=MGj(a,f,d,e)|0;l=g;return f|0}function pLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;if((a[d>>0]|0)==0?(a[d>>0]=1,f=b+12|0,c[f>>2]|0):0){yLj(b);d=c[f>>2]|0;if(d|0)gzi(d,0);yLj(b)}return}function qLg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+4|0;h=f;g=f+8|0;zJg(b,0);a[g>>0]=0;e=b+12|0;dzi(c[e>>2]|0,g,0);c[h>>2]=ezi(c[e>>2]|0,0)|0;c[d>>2]=c[h>>2];d=MGj(b,d,-1,0)|0;if(a[g>>0]|0)fzi(c[e>>2]|0,0);if(69==69|0==0){l=f;return d|0}else huj(0);return 0}function rLg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;h=i+8|0;if(!(a[1659749]|0)){Tcj(c[80534]|0);a[1659749]=1}a[h>>0]=0;zJg(b,0);if((d|0)<=-2){j=ohj(c[362685]|0)|0;Oif(j,c[366394]|0,0);Lgj(j)}a[h>>0]=0;if(e)zCi(0,0);j=b+12|0;dzi(c[j>>2]|0,h,0);c[g>>2]=ezi(c[j>>2]|0,0)|0;c[f>>2]=c[g>>2];f=MGj(b,f,d,e)|0;if(e)ACi(0,0);if(a[h>>0]|0)fzi(c[b+12>>2]|0,0);if(109==109|0==0){l=i;return f|0}else huj(0);return 0}function sLg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+236>>2]&4095](a,0,c[b+240>>2]|0);return}function uLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=b;c[e+4>>2]=d;return}function vLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;return}function wLg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659750]|0)){Tcj(c[80006]|0);a[1659750]=1}h=c[362833]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=xLg(0,0,e,f,g,0,0)|0;i=b;c[i>>2]=g;c[i+4>>2]=D;return}function xLg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659751]|0)){Tcj(c[80008]|0);a[1659751]=1}b=(f*60|0)+(e*3600|0)+g|0;b=hUj(b|0,((b|0)<0)<<31>>31|0,1e3,0)|0;b=bUj(b|0,D|0,h|0,((h|0)<0)<<31>>31|0)|0;b=hUj(b|0,D|0,1e4,0)|0;g=D;do if((d|0)<1)if((d|0)<=-1){f=hUj(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=bUj(b|0,g|0,f|0,D|0)|0;e=D;if((g|0)>0|(g|0)==0&b>>>0>0)if((e|0)>(g|0)|(e|0)==(g|0)&f>>>0>b>>>0){e=11;break}else{g=e;b=f;e=12;break}else if((e|0)>0|(e|0)==0&f>>>0>0){e=11;break}else{g=e;b=f;e=12;break}}else e=12;else{f=hUj(d|0,((d|0)<0)<<31>>31|0,711573504,201)|0;f=bUj(b|0,g|0,f|0,D|0)|0;e=D;if((g|0)>-1|(g|0)==-1&b>>>0>4294967295)if((e|0)<0){e=11;break}else{g=e;b=f;e=12;break}else if((g|0)>(e|0)|(g|0)==(e|0)&b>>>0>f>>>0){e=11;break}else{g=e;b=f;e=12;break}}while(0);if((e|0)==11){i=_Fd(0,c[366409]|0,0)|0;d=ohj(c[362685]|0)|0;Oif(d,i,0);Lgj(d)}else if((e|0)==12){D=g;return b|0}return 0}function yLg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wLg(a+8|0,b,c,d,0);return}function zLg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1659752]|0)){Tcj(c[80005]|0);a[1659752]=1}j=c[362833]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=xLg(0,e,f,g,h,i,0)|0;k=b;c[k>>2]=i;c[k+4>>2]=D;return}function ALg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;zLg(a+8|0,b,c,d,e,f,0);return}function BLg(b,e){b=b|0;e=e|0;if(!(a[1659753]|0)){Tcj(c[80004]|0);a[1659753]=1}b=c[(c[362833]|0)+80>>2]|0;c[b>>2]=-1;c[b+4>>2]=2147483647;b=c[(c[362833]|0)+80>>2]|0;e=b+8|0;c[e>>2]=0;c[e+4>>2]=-2147483648;b=b+16|0;c[b>>2]=0;c[b+4>>2]=0;b=c[362830]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362830]|0}if(a[c[b+80>>2]>>0]|0){e=dBj(c[363223]|0)|0;PPh(e,c[363799]|0);e=dBj(c[363224]|0)|0;PPh(e,c[363800]|0)}return}function CLg(a,b){a=a|0;b=b|0;b=a;b=qUj(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function DLg(a,b){a=a|0;b=b|0;b=a+8|0;b=qUj(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;return b|0}function ELg(a,b){a=a|0;b=b|0;b=a;b=fUj(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=qUj(b|0,D|0,1640261632,8)|0;return b|0}function FLg(a,b){a=a|0;b=b|0;b=a+8|0;b=fUj(c[b>>2]|0,c[b+4>>2]|0,711573504,201)|0;b=qUj(b|0,D|0,1640261632,8)|0;return b|0}function GLg(a,b){a=a|0;b=b|0;b=a+8|0;b=fUj(c[b>>2]|0,c[b+4>>2]|0,1e7,0)|0;b=qUj(b|0,D|0,1e4,0)|0;return b|0}function HLg(a,b){a=a|0;b=b|0;b=a;b=fUj(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=qUj(b|0,D|0,6e8,0)|0;return b|0}function ILg(a,b){a=a|0;b=b|0;b=a+8|0;b=fUj(c[b>>2]|0,c[b+4>>2]|0,1640261632,8)|0;b=qUj(b|0,D|0,6e8,0)|0;return b|0}function JLg(a,b){a=a|0;b=b|0;b=a;b=fUj(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=qUj(b|0,D|0,1e7,0)|0;return b|0}function KLg(a,b){a=a|0;b=b|0;b=a+8|0;b=fUj(c[b>>2]|0,c[b+4>>2]|0,6e8,0)|0;b=qUj(b|0,D|0,1e7,0)|0;return b|0}function LLg(a,b){a=a|0;b=b|0;b=a;D=c[b+4>>2]|0;return c[b>>2]|0}function MLg(a,b){a=a|0;b=b|0;b=a+8|0;D=c[b+4>>2]|0;return c[b>>2]|0}function NLg(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/864.0e9)}function OLg(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/36.0e9)}function PLg(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e4)}function QLg(a,b){a=a|0;b=b|0;b=a;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function RLg(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/6.0e8)}function SLg(a,b){a=a|0;b=b|0;b=a+8|0;return +((+((c[b>>2]|0)>>>0)+4294967296.0*+(c[b+4>>2]|0))/1.0e7)}function TLg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659754]|0)){Tcj(c[80007]|0);a[1659754]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=cUj(-1,2147483647,b|0,e|0)|0;h=D;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((f|0)>(h|0)|(f|0)==(h|0)&g>>>0>d>>>0))?(h=cUj(0,-2147483648,b|0,e|0)|0,d=D,!((e|0)<0&((f|0)<(d|0)|(f|0)==(d|0)&g>>>0<h>>>0))):0){h=bUj(b|0,e|0,g|0,f|0)|0;return h|0}Lgj(Iuj(1053831)|0);return 0}function ULg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=TLg(a+8|0,d,0)|0;l=e;return d|0}function VLg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;b=d;a=c[b>>2]|0;b=c[b+4>>2]|0;if((f|0)<(b|0)|(f|0)==(b|0)&e>>>0<a>>>0)return -1;else return ((f|0)>(b|0)|(f|0)==(b|0)&e>>>0>a>>>0)&1|0;return 0}function WLg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659755]|0)){Tcj(c[80009]|0);a[1659755]=1}if(e){f=c[362833]|0;if((c[e>>2]|0)!=(f|0)){g=_Fd(0,c[366411]|0,0)|0;h=ohj(c[362681]|0)|0;mif(h,g,c[364435]|0,0);Lgj(h)}h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362833]|0}h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;b=Rkd(e,f)|0;f=c[b>>2]|0;b=c[b+4>>2]|0;if((h|0)<(b|0)|(h|0)==(b|0)&g>>>0<f>>>0)f=-1;else f=((h|0)>(b|0)|(h|0)==(b|0)&g>>>0>f>>>0)&1}else f=1;return f|0}function XLg(a,b,c){a=a|0;b=b|0;c=c|0;return WLg(a+8|0,b,0)|0}function YLg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659756]|0)){Tcj(c[80010]|0);a[1659756]=1}g=c[e>>2]|0;e=c[e+4>>2]|0;f=c[362833]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=c[b>>2]|0;b=c[b+4>>2]|0;return ((b|0)<(e|0)|(b|0)==(e|0)&h>>>0<g>>>0?-1:((b|0)>(e|0)|(b|0)==(e|0)&h>>>0>g>>>0)&1)|0}function ZLg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=YLg(a+8|0,d,0)|0;l=e;return d|0}function _Lg(a,b,d){a=a|0;b=b|0;d=d|0;d=a;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function $Lg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;return ((c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0)|0}function aMg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1659757]|0)){Tcj(c[80011]|0);a[1659757]=1}f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;e=(f|0)>-1|(f|0)==-1&b>>>0>4294967295;d=cUj(0,0,b|0,f|0)|0;D=e?f:D;return (e?b:d)|0}function bMg(a,b){a=a|0;b=b|0;b=aMg(a+8|0,0)|0;return b|0}function cMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659758]|0)){Tcj(c[80012]|0);a[1659758]=1}if((d|0)!=0?(f=c[362833]|0,(c[d>>2]|0)==(f|0)):0){e=b;g=c[e>>2]|0;e=c[e+4>>2]|0;b=Rkd(d,f)|0;b=(g|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function dMg(a,b,c){a=a|0;b=b|0;c=c|0;return cMg(a+8|0,b,0)|0}function eMg(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1659759]|0)){Tcj(c[80014]|0);a[1659759]=1}b=c[362833]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=fMg(0,e,711573504,201,0)|0;return f|0}function fMg(b,e,f,g,h){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659760]|0)){Tcj(c[80013]|0);a[1659760]=1}if(FFd(0,e,0)|0){b=_Fd(0,c[366413]|0,0)|0;h=ohj(c[362681]|0)|0;mif(h,b,c[364435]|0,0);Lgj(h)}if(!(QMd(0,e,0)|0)?!(RMd(0,e,0)|0):0){b=c[362833]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362833]|0}h=c[b+80>>2]|0;i=h+8|0;if(!(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0)>e)){i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[362833]|0)+80>>2]|0}else b=h;i=b;if(!(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0)<e)){i=qUj(f|0,g|0,1e4,0)|0;e=+EFd((+(i>>>0)+4294967296.0*+(D|0))*e);if(e>9223372036854775808.0)Lgj(Iuj(1053831)|0);h=~~e>>>0;b=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(y2e(h,b,1e4,0,0,-2147483648,-1,2147483647)|0)Lgj(Iuj(1053831)|0);else{i=hUj(h|0,b|0,1e4,0)|0;return i|0}}}}g=_Fd(0,c[366414]|0,0)|0;i=ohj(c[362777]|0)|0;BSg(i,g,0);Lgj(i);return 0}function gMg(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1659761]|0)){Tcj(c[80015]|0);a[1659761]=1}b=c[362833]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=fMg(0,e,1640261632,8,0)|0;return f|0}function hMg(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1659762]|0)){Tcj(c[80017]|0);a[1659762]=1}b=c[362833]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=fMg(0,e,6e8,0,0)|0;return f|0}function iMg(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1659763]|0)){Tcj(c[80018]|0);a[1659763]=1}b=c[362833]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=fMg(0,e,1e7,0,0)|0;return f|0}function jMg(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1659764]|0)){Tcj(c[80016]|0);a[1659764]=1}b=c[362833]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=fMg(0,e,1e4,0,0)|0;return f|0}function kMg(a,b){a=a|0;b=b|0;return n4e(a,0)|0}function mMg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659765]|0)){Tcj(c[80019]|0);a[1659765]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=c[362833]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362833]|0}h=(c[e+80>>2]|0)+8|0;if((g|0)==(c[h>>2]|0)?(f|0)==(c[h+4>>2]|0):0){b=_Fd(0,c[366415]|0,0)|0;h=ohj(c[362777]|0)|0;BSg(h,b,0);Lgj(h)}else{h=b;h=cUj(0,0,c[h>>2]|0,c[h+4>>2]|0)|0;return h|0}return 0}function nMg(a,b){a=a|0;b=b|0;b=mMg(a+8|0,0)|0;return b|0}function oMg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659766]|0)){Tcj(c[80020]|0);a[1659766]=1}f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;e=d;b=c[e>>2]|0;e=c[e+4>>2]|0;d=e^-2147483648;if(!(((e|0)>-1|(e|0)==-1&b>>>0>4294967295)&((f|0)<(d|0)|(f|0)==(d|0)&g>>>0<b>>>0))?(d=bUj(b|0,e|0,-1,2147483647)|0,h=D,!((e|0)<0&((f|0)>(h|0)|(f|0)==(h|0)&g>>>0>d>>>0))):0){h=cUj(g|0,f|0,b|0,e|0)|0;return h|0}Lgj(Iuj(1053831)|0);return 0}function pMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e+8|0;f=e;h=b;g=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];d=oMg(a+8|0,d,0)|0;l=e;return d|0}function qMg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1659767]|0)){Tcj(c[80021]|0);a[1659767]=1}c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=0;g=dBj(c[362695]|0)|0;QGg(g,14,0);e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295)){jHg(g,45,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=qUj(d|0,e|0,711573504,201)|0;if(f){gHg(g,(f|0)>-1?f:0-f|0,0)|0;jHg(g,46,0)|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}f=fUj(d|0,e|0,711573504,201)|0;f=qUj(f|0,D|0,1640261632,8)|0;c[i>>2]=(f|0)>-1?f:0-f|0;fHg(g,C3e(i,c[366416]|0,0)|0,0)|0;jHg(g,58,0)|0;f=b;f=fUj(c[f>>2]|0,c[f+4>>2]|0,1640261632,8)|0;f=qUj(f|0,D|0,6e8,0)|0;c[j>>2]=(f|0)>-1?f:0-f|0;fHg(g,C3e(j,c[366416]|0,0)|0,0)|0;jHg(g,58,0)|0;f=b;f=fUj(c[f>>2]|0,c[f+4>>2]|0,6e8,0)|0;f=qUj(f|0,D|0,1e7,0)|0;c[k>>2]=(f|0)>-1?f:0-f|0;fHg(g,C3e(k,c[366416]|0,0)|0,0)|0;f=b;f=fUj(c[f>>2]|0,c[f+4>>2]|0,1e7,0)|0;j=D;i=(j|0)>-1|(j|0)==-1&f>>>0>4294967295;b=cUj(0,0,f|0,j|0)|0;k=D;b=i?f:b;c[h>>2]=b;if(b|0){jHg(g,46,0)|0;fHg(g,C3e(h,c[366417]|0,0)|0,0)|0}b=XGg(g,0)|0;l=m;return b|0}function rMg(a,b){a=a|0;b=b|0;return qMg(a+8|0,0)|0}function sMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=TLg(b,e,0)|0;l=a;return e|0}function tMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=d;return ((c[b>>2]|0)==(c[e>>2]|0)?(c[b+4>>2]|0)==(c[e+4>>2]|0):0)|0}function uMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0>(c[e>>2]|0)>>>0:0)|0}function vMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)>(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0>=(c[e>>2]|0)>>>0:0)|0}function wMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=d;return ((c[b>>2]|0)!=(c[e>>2]|0)?1:(c[b+4>>2]|0)!=(c[e+4>>2]|0))|0}function xMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)|0}function yMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+4>>2]|0;e=d;d=c[e+4>>2]|0;return (a|0)<(d|0)|((a|0)==(d|0)?(c[b>>2]|0)>>>0<=(c[e>>2]|0)>>>0:0)|0}function zMg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=oMg(b,e,0)|0;l=a;return e|0}function BMg(b,d){b=b|0;d=d|0;if(!(a[1659768]|0)){Tcj(c[80022]|0);a[1659768]=1}d=dBj(c[362653]|0)|0;c[(c[(c[362827]|0)+80>>2]|0)+4>>2]=d;return}function CMg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1659769]|0)){Tcj(c[80023]|0);a[1659769]=1}b=c[362701]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=bLd(0,0)|0;g=D;b=c[362827]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362827]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;yLj(h);b=c[362827]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362827]|0}e=c[b+80>>2]|0;if(c[e>>2]|0){j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362827]|0;e=c[b+80>>2]|0}j=e+8|0;j=cUj(f|0,g|0,c[j>>2]|0,c[j+4>>2]|0)|0;e=D;if(!((e|0)<0|(e|0)==0&j>>>0<600000001))i=17}else i=17;if((i|0)==17){e=dBj(c[362828]|0)|0;_Jd(e,f,g,0);b=c[362827]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362827]|0}c[c[b+80>>2]>>2]=e;b=c[362827]|0;j=(c[b+80>>2]|0)+8|0;c[j>>2]=f;c[j+4>>2]=g}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362827]|0}j=c[c[b+80>>2]>>2]|0;yLj(h);return j|0}function DMg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1659770]|0)){Tcj(c[80025]|0);a[1659770]=1};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=bKd(e,0)|0;f=c[b>>2]|0;f=Do[c[f+212>>2]&4095](b,e,c[f+216>>2]|0)|0;b=c[362827]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=EMg(0,g,f,0)|0;l=i;return h|0}function EMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+192|0;k=r+176|0;m=r+160|0;n=r+144|0;o=r+128|0;p=r+112|0;q=r+96|0;b=r+80|0;f=r+64|0;g=r+48|0;h=r+32|0;i=r+16|0;j=r;if(!(a[1659771]|0)){Tcj(c[80026]|0);a[1659771]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(!e){s=ohj(c[362696]|0)|0;Wjf(s,c[366418]|0,0);Lgj(s)}v$d(i,e,0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];k=PGd(k,0)|0;s=D;y$d(j,e,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];m=PGd(m,0)|0;do if((k|0)==(m|0)&(s|0)==(D|0))b=0;else{v$d(i,e,0);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];n=PGd(n,0)|0;m=D;y$d(j,e,0);c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];s=PGd(o,0)|0;o=D;if((m|0)<(o|0)|(m|0)==(o|0)&n>>>0<s>>>0){v$d(i,e,0);c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];p=PGd(p,0)|0;n=D;s=PGd(d,0)|0;o=D;if((n|0)<(o|0)|(n|0)==(o|0)&p>>>0<s>>>0?(y$d(i,e,0),c[q>>2]=c[i>>2],c[q+4>>2]=c[i+4>>2],c[q+8>>2]=c[i+8>>2],c[q+12>>2]=c[i+12>>2],e=PGd(q,0)|0,q=D,s=PGd(d,0)|0,d=D,(q|0)>(d|0)|(q|0)==(d|0)&e>>>0>s>>>0):0){b=1;break}}else{s=bKd(d,0)|0;v$d(i,e,0);c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];if((s|0)==(bKd(b,0)|0)?(s=bKd(d,0)|0,y$d(i,e,0),c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],(s|0)==(bKd(f,0)|0)):0){q=PGd(d,0)|0;o=D;y$d(i,e,0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];s=PGd(g,0)|0;p=D;if((o|0)<(p|0)|(o|0)==(p|0)&q>>>0<s>>>0){b=1;break}d=PGd(d,0)|0;q=D;v$d(i,e,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];s=PGd(h,0)|0;e=D;if((q|0)>(e|0)|(q|0)==(e|0)&d>>>0>s>>>0){b=1;break}}}b=0}while(0);l=r;return b|0}function FMg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+192|0;x=y+176|0;w=y+160|0;v=y+80|0;k=y+64|0;q=y+48|0;r=y+32|0;h=y+144|0;i=y+136|0;j=y+120|0;m=y+112|0;s=y+16|0;p=y+104|0;t=y;u=y+96|0;if(!(a[1659772]|0)){Tcj(c[80027]|0);a[1659772]=1};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;do if((Eki(f,0)|0)==2){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2]}else{c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[w+12>>2]=c[f+12>>2];n=c[e>>2]|0;o=c[n+220>>2]|0;n=c[n+224>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];n=Do[o&4095](e,x,n)|0;o=D;if((o|0)<0|(o|0)==0&n>>>0<1){if(!((o|0)>-1|(o|0)==-1&n>>>0>4294967295)){h=PGd(f,0)|0;i=D;g=c[362701]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}g=(c[g+80>>2]|0)+16|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];k=PGd(k,0)|0;g=D;j=bUj(h|0,i|0,n|0,o|0)|0;i=D;if((i|0)<(g|0)|(i|0)==(g|0)&j>>>0<k>>>0){g=c[362701]|0;w=g+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}w=(c[g+80>>2]|0)+16|0;c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];vLd(b,0,x,2,0);break}}}else{g=c[362701]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}iUj(h|0,c[g+80>>2]|0,16)|0;k=i;c[k>>2]=n;c[k+4>>2]=o;c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[w+12>>2]=c[h+12>>2];c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];GGd(r,0,w,x,0);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];if(EGd(0,w,x,0)|0){g=c[362701]|0;w=g+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}iUj(j|0,c[g+80>>2]|0,16)|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];vLd(b,0,x,2,0);break}}g=m;c[g>>2]=n;c[g+4>>2]=o;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];hLd(w,f,x,0);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];o=bKd(f,0)|0;g=c[e>>2]|0;g=Do[c[g+212>>2]&4095](e,o,c[g+216>>2]|0)|0;o=c$e(g,0)|0;if((o|0)==0&(D|0)==0){c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];g=c[362701]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];vLd(b,0,x,2,0);break};c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];y$d(s,g,0);h=c[362701]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[w>>2]=c[r>>2];c[w+4>>2]=c[r+4>>2];c[w+8>>2]=c[r+8>>2];c[w+12>>2]=c[r+12>>2];c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];if(EGd(0,w,x,0)|0){y$d(r,g,0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];r=c$e(g,0)|0;g=p;c[g>>2]=r;c[g+4>>2]=D;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];FLd(s,q,x,0);c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];g=c[362701]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];c[x+8>>2]=c[t+8>>2];c[x+12>>2]=c[t+12>>2];if(PLd(0,w,x,0)|0){c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2];g=c[362701]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];vLd(b,0,x,2,0);break}}g=c[e>>2]|0;t=c[g+220>>2]|0;g=c[g+224>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];e=Do[t&4095](e,x,g)|0;g=u;c[g>>2]=e;c[g+4>>2]=D;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];hLd(w,f,x,0);g=c[362701]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[x>>2]=c[w>>2];c[x+4>>2]=c[w+4>>2];c[x+8>>2]=c[w+8>>2];c[x+12>>2]=c[w+12>>2];vLd(b,0,x,2,0)}while(0);l=y;return}function GMg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;p=q+80|0;o=q+64|0;m=q;h=q+48|0;i=q+40|0;n=q+24|0;j=q+16|0;if(!(a[1659773]|0)){Tcj(c[80028]|0);a[1659773]=1}do if((Eki(f,0)|0)==1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2]}else{c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];k=c[e>>2]|0;g=c[k+220>>2]|0;k=c[k+224>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];e=Do[g&4095](e,p,k)|0;k=D;if((k|0)>-1|(k|0)==-1&e>>>0>4294967295){if(!((e|0)==0&(k|0)==0)){g=c[362701]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}n=(c[g+80>>2]|0)+16|0;i=j;c[i>>2]=e;c[i+4>>2]=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];OGd(m,0,o,p,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];if(FGd(0,o,p,0)|0){g=c[362701]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}f=(c[g+80>>2]|0)+16|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];vLd(b,0,p,1,0);break}}}else{g=c[362701]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}iUj(h|0,c[g+80>>2]|0,16)|0;j=i;c[j>>2]=e;c[j+4>>2]=k;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[o+12>>2]=c[h+12>>2];c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];OGd(m,0,o,p,0);c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];if(EGd(0,o,p,0)|0){g=c[362701]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362701]|0}iUj(n|0,c[g+80>>2]|0,16)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];vLd(b,0,p,1,0);break}}g=PGd(f,0)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g=cUj(g|0,D|0,e|0,k|0)|0;jGd(o,g,D,0);g=c[362701]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];vLd(b,0,p,1,0)}while(0);l=q;return}function HMg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;d=e+40|0;f=e+24|0;h=e;g=e+16|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];i=c[a>>2]|0;j=c[i+220>>2]|0;i=c[i+224>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];i=Do[j&4095](a,d,i)|0;b=g;c[b>>2]=i;c[b+4>>2]=D;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];d=IMg(a,f,d,0)|0;l=e;return d|0}function IMg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+160|0;r=u+136|0;s=u+120|0;t=u+80|0;p=u+64|0;j=u+48|0;m=u+32|0;h=u+112|0;q=u+16|0;n=u;i=u+104|0;k=u+96|0;if(!(a[1659774]|0)){Tcj(c[80024]|0);a[1659774]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;v=bKd(e,0)|0;o=c[b>>2]|0;o=Do[c[o+212>>2]&4095](b,v,c[o+216>>2]|0)|0;v=c$e(o,0)|0;g=c[f>>2]|0;f=c[f+4>>2]|0;do if(!((v|0)==0&(D|0)==0)){v=h;c[v>>2]=g;c[v+4>>2]=f;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];hLd(t,e,r,0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];y$d(n,o,0);h=c[362701]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];if(EGd(0,s,r,0)|0){y$d(t,o,0);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];v=c$e(o,0)|0;h=i;c[h>>2]=v;c[h+4>>2]=D;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];FLd(q,j,r,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];h=c[362701]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];if(PLd(0,s,r,0)|0)break};c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];c[t+12>>2]=c[p+12>>2];v$d(q,o,0);h=c[362701]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];if(OLd(0,s,r,0)|0){v$d(t,o,0);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];v=c$e(o,0)|0;h=k;c[h>>2]=v;c[h+4>>2]=D;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];hLd(q,m,r,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];h=c[362701]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];if(FGd(0,s,r,0)|0){h=c$e(o,0)|0;e=D;i=c[362833]|0;v=i+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);v=t;c[v>>2]=g;c[v+4>>2]=f;g=s;c[g>>2]=h;c[g+4>>2]=e;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];g=oMg(t,r,0)|0;f=D;break}}g=c[b>>2]|0;f=c[g+220>>2]|0;g=c[g+224>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];g=Do[f&4095](b,r,g)|0;f=D}while(0);D=f;l=u;return g|0}function KMg(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i+12|0;f=i+8|0;g=i+4|0;h=i;if(!(a[1659775]|0)){Tcj(c[80130]|0);a[1659775]=1}k=c[(c[362663]|0)+80>>2]|0;b[k>>1]=46;c[k+4>>2]=tdd(c[362752]|0,0)|0;k=c[363801]|0;j=dBj(c[363225]|0)|0;c[f>>2]=k;c[e>>2]=c[f>>2];oli(j,0,e,0);c[(c[(c[362663]|0)+80>>2]|0)+8>>2]=j;j=c[363802]|0;f=dBj(c[363225]|0)|0;c[g>>2]=j;c[e>>2]=c[g>>2];oli(f,0,e,0);c[(c[(c[362663]|0)+80>>2]|0)+12>>2]=f;f=c[363803]|0;g=dBj(c[363225]|0)|0;c[h>>2]=f;c[e>>2]=c[h>>2];oli(g,0,e,0);f=c[(c[362663]|0)+80>>2]|0;c[f+16>>2]=g;e=c[362918]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362918]|0;f=c[(c[362663]|0)+80>>2]|0}c[f+20>>2]=c[c[e+80>>2]>>2];l=i;return}function LMg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1659776]|0)){Tcj(c[80133]|0);a[1659776]=1}h=Ckd(f,c[362646]|0)|0;do if((h|0)!=0?(Eki(h,0)|0)!=0:0){f=(rjd(h,(Eki(h,0)|0)+-1|0,0)|0)<<16>>16==42;g=c[e>>2]|0;g=bo[c[g+244>>2]&4095](e,c[g+248>>2]|0)|0;if(!f){b=lnd(h,g,0)|0;break}e=Eki(h,0)|0;b=c[362672]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=(Jnd(0,h,0,g,0,e+-1|0,0,b,0)|0)==0}else b=0;while(0);return b|0}function MMg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1659777]|0)){Tcj(c[80134]|0);a[1659777]=1}h=Ckd(f,c[362646]|0)|0;do if((h|0)!=0?(Eki(h,0)|0)!=0:0){g=(rjd(h,(Eki(h,0)|0)+-1|0,0)|0)<<16>>16==42;f=c[e>>2]|0;e=bo[c[f+244>>2]&4095](e,c[f+248>>2]|0)|0;if(g){g=Eki(h,0)|0;b=c[362672]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=(Jnd(0,h,0,e,0,g+-1|0,1,b,0)|0)==0;break}else{b=c[362672]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=(Ind(0,h,e,1,b,0)|0)==0;break}}else b=0;while(0);return b|0}function NMg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659778]|0)){Tcj(c[80132]|0);a[1659778]=1}b=c[362819]|0;b=jHe(7,b,kdd(e,b)|0,0)|0;do if(!(Cdd(d,c[362841]|0)|0)){if(Cdd(d,c[362905]|0)|0){f=Bdd(d,c[362905]|0)|0;d=c[f>>2]|0;b=((bo[c[d+292>>2]&4095](f,c[d+296>>2]|0)|0)&b|0)!=0;break}if(Cdd(d,c[363111]|0)|0){f=Bdd(d,c[363111]|0)|0;d=c[f>>2]|0;b=((bo[c[d+292>>2]&4095](f,c[d+296>>2]|0)|0)&b|0)!=0;break}if(!(Cdd(d,c[363226]|0)|0))b=0;else{f=Bdd(d,c[363226]|0)|0;d=c[f>>2]|0;b=((bo[c[d+292>>2]&4095](f,c[d+296>>2]|0)|0)&b|0)!=0}}else{f=Bdd(d,c[362841]|0)|0;d=c[f>>2]|0;b=((bo[c[d+332>>2]&4095](f,c[d+336>>2]|0)|0)&b|0)!=0}while(0);return b|0}function OMg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0}function QMg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+660>>2]&4095](a,c[b+664>>2]|0)|0}function RMg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&128|0)!=0|0}function SMg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+668>>2]&4095](a,c[b+672>>2]|0)|0}function TMg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+676>>2]&4095](a,c[b+680>>2]|0)|0}function UMg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(!((bo[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&32)){b=c[a>>2]|0;a=(bo[c[b+700>>2]&4095](a,c[b+704>>2]|0)|0)^1}else a=0;return a|0}function VMg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&32|0)!=0|0}function WMg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+700>>2]&4095](a,c[b+704>>2]|0)|0}function XMg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+708>>2]&4095](a,c[b+712>>2]|0)|0}function YMg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1659779]|0)){Tcj(c[80135]|0);a[1659779]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362503];c[e>>2]=c[f>>2];g=ZMg(0,e,0)|0;i=c[b>>2]|0;i=Do[c[i+484>>2]&4095](b,g,c[i+488>>2]|0)|0;l=h;return i|0}function ZMg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i+12|0;g=i+8|0;b=i+4|0;f=i;if(!(a[1659780]|0)){Tcj(c[80152]|0);a[1659780]=1}k=bre(e,0)|0;j=c[c[(c[362654]|0)+80>>2]>>2]|0;c[b>>2]=k;c[f>>2]=j;c[g>>2]=c[b>>2];c[h>>2]=c[f>>2];if(lRg(0,g,h,0)|0)b=0;else{b=bre(e,0)|0;f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=b;c[h>>2]=c[g>>2];b=Avj(h)|0}l=i;return b|0}function _Mg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&24|0)==16|0}function $Mg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+716>>2]&4095](a,c[b+720>>2]|0)|0}function aNg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+684>>2]&4095](a,c[b+688>>2]|0)|0}function bNg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+692>>2]&4095](a,c[b+696>>2]|0)|0}function cNg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+652>>2]&4095](a,c[b+656>>2]|0)|0)&256|0)!=0|0}function dNg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;if(!(a[1659781]|0)){Tcj(c[80136]|0);a[1659781]=1}e=c[b>>2]|0;a:do if(!((bo[c[e+652>>2]&4095](b,c[e+656>>2]|0)|0)&8192)){e=c[b>>2]|0;b=bo[c[e+468>>2]&4095](b,c[e+472>>2]|0)|0;if(!b)e=0;else{if(eNg(b,0)|0){e=c[362663]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[f>>2]=c[362503];c[j>>2]=c[f>>2];if(Gvj(b,ZMg(0,j,0)|0,0)|0){e=1;break}e=c[362663]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[g>>2]=c[362494];c[j>>2]=c[g>>2];e=Gvj(b,ZMg(0,j,0)|0,0)|0;break}while(1){e=c[362663]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=c[362503];c[j>>2]=c[h>>2];if((b|0)==(ZMg(0,j,0)|0)){e=1;break a}e=c[362663]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[i>>2]=c[362494];c[j>>2]=c[i>>2];if((b|0)==(ZMg(0,j,0)|0)){e=1;break a}g=c[b>>2]|0;b=bo[c[g+316>>2]&4095](b,c[g+320>>2]|0)|0;if(!b){e=0;break}}}}else e=1;while(0);l=k;return e|0}function eNg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1659782]|0)){Tcj(c[80137]|0);a[1659782]=1}i=bre(b+8|0,0)|0;b=c[c[(c[362654]|0)+80>>2]>>2]|0;c[f>>2]=i;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=mRg(0,d,e,0)|0;l=h;return b|0}function fNg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Gvj(b,c,d)|0}function gNg(a,b){a=a|0;b=b|0;return 32}function iNg(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1659783]|0)){Tcj(c[80138]|0);a[1659783]=1}c[b>>2]=0;dgd(c[363130]|0,b);l=d;return c[b>>2]|0}function jNg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659784]|0)){Tcj(c[80131]|0);a[1659784]=1}if((d|0)!=0?(f=Cdd(d,c[362663]|0)|0,(f|0)!=0):0)b=kNg(b,f,0)|0;else b=0;return b|0}function kNg(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{d=c[a>>2]|0;d=bo[c[d+468>>2]&4095](a,c[d+472>>2]|0)|0;a=c[b>>2]|0;a=vvj(d,bo[c[a+468>>2]&4095](b,c[a+472>>2]|0)|0)|0}return a|0}function lNg(a,b,c){a=a|0;b=b|0;c=c|0;return vvj(a,b)|0}function mNg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=Avj(d)|0;l=a;return d|0}function nNg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Bvj(b,c,d)|0}function oNg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659785]|0)){Tcj(c[80149]|0);a[1659785]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366419]|0,0);Lgj(f)}b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Bvj(e,0,0)|0}function pNg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659786]|0)){Tcj(c[80150]|0);a[1659786]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[366419]|0,0);Lgj(g)}b=c[362663]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Bvj(e,f,0)|0;if(!((b|0)==0&f))return b|0;b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=Mjd(0,c[366420]|0,e,c[365752]|0,0)|0;e=ohj(c[362764]|0)|0;qNg(e,f,0);Lgj(e);return 0}function qNg(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2146233054,0);return}function rNg(a,b,c){a=a|0;b=b|0;c=c|0;return zvj(b)|0}function sNg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659787]|0)){Tcj(c[80151]|0);a[1659787]=1}if(!(Cdd(e,c[362755]|0)|0))if(e){b=c[e>>2]|0;b=bo[c[b+468>>2]&4095](e,c[b+472>>2]|0)|0;if(eNg(b,0)|0){f=c[362663]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=zvj(b)|0}else b=1}else b=0;else{b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=zvj(e)|0}return b|0}function tNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659788]|0)){Tcj(c[80153]|0);a[1659788]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else{d=jZe(d,0)|0;e=c[d>>2]|0;return bo[c[e+460>>2]&4095](d,c[e+464>>2]|0)|0}return 0}function uNg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fvj(b,c)|0}function vNg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659789]|0)){Tcj(c[80157]|0);a[1659789]=1}a:do if(!((e|0)==0|(e|0)==(b|0))){if(!(eNg(b,0)|0)){f=c[b>>2]|0;f=bo[c[f+316>>2]&4095](b,c[f+320>>2]|0)|0;while(1){if(!f){f=0;break a}if((f|0)==(e|0)){f=1;break a}b=c[f>>2]|0;f=bo[c[b+316>>2]&4095](f,c[b+320>>2]|0)|0}}if(eNg(e,0)|0){f=c[362663]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Gvj(b,e,0)|0}else f=0}else f=0;while(0);return f|0}function wNg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659790]|0)){Tcj(c[80154]|0);a[1659790]=1}do if(e)if(kNg(b,e,0)|0)f=1;else{f=c[362758]|0;if((c[e>>2]|0)==(f|0)){f=z_g(Ckd(e,f)|0,b,0)|0;break}if(!(eNg(b,0)|0)){f=c[b>>2]|0;f=bo[c[f+468>>2]&4095](b,c[f+472>>2]|0)|0;if(!(eNg(f,0)|0)){f=0;break}b=c[f>>2]|0;f=Do[c[b+500>>2]&4095](f,e,c[b+504>>2]|0)|0;break}if(!(eNg(e,0)|0)){f=c[e>>2]|0;f=bo[c[f+468>>2]&4095](e,c[f+472>>2]|0)|0;if(!(eNg(f,0)|0)){f=0;break}e=c[b>>2]|0;f=Do[c[e+500>>2]&4095](b,f,c[e+504>>2]|0)|0;break}f=c[362663]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Fvj(b,e)|0}else f=0;while(0);return f|0}function xNg(a,b,c){a=a|0;b=b|0;c=c|0;return Dvj(a,b)|0}function yNg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;e=c[a>>2]|0;e=bo[c[e+468>>2]&4095](a,c[e+472>>2]|0)|0;if((e|0)==0|(e|0)==(a|0)){c[d>>2]=bre(a+8|0,0)|0;c[b>>2]=c[d>>2];b=oRg(0,b,0)|0}else{b=c[e>>2]|0;b=bo[c[b+196>>2]&4095](e,c[b+200>>2]|0)|0}l=f;return b|0}function zNg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659791]|0)){Tcj(c[80144]|0);a[1659791]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365081]|0,0);Lgj(e)}else{e=c[b>>2]|0;return Zo[c[e+588>>2]&63](b,d,28,0,3,0,0,c[e+592>>2]|0)|0}return 0}function ANg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659792]|0)){Tcj(c[80142]|0);a[1659792]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[365081]|0,0);Lgj(f)}else{f=c[b>>2]|0;return Zo[c[f+588>>2]&63](b,d,e,0,3,0,0,c[f+592>>2]|0)|0}return 0}function BNg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CNg(a,b,28,0,3,c,0,0)|0}function CNg(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1659793]|0)){Tcj(c[80143]|0);a[1659793]=1}if(!d){k=ohj(c[362696]|0)|0;Wjf(k,c[365081]|0,0);Lgj(k)}if(!h){k=ohj(c[362696]|0)|0;Wjf(k,c[366421]|0,0);Lgj(k)}k=c[h+12>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=11;break}if(!(c[h+16+(j<<2)>>2]|0)){j=9;break}else j=j+1|0}if((j|0)==9){i=ohj(c[362696]|0)|0;Wjf(i,c[366421]|0,0);Lgj(i)}else if((j|0)==11){k=c[b>>2]|0;return Zo[c[k+588>>2]&63](b,d,e,f,g,h,i,c[k+592>>2]|0)|0}return 0}function DNg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return CNg(a,b,c,d,3,e,f,0)|0}function ENg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659794]|0)){Tcj(c[80147]|0);a[1659794]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[365081]|0,0);Lgj(f)}else{f=c[b>>2]|0;return Zo[c[f+636>>2]&63](b,d,e,0,0,0,0,c[f+640>>2]|0)|0}return 0}function FNg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659795]|0)){Tcj(c[80145]|0);a[1659795]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[365081]|0,0);Lgj(f)}else{f=c[b>>2]|0;return Zo[c[f+636>>2]&63](b,d,28,0,e,0,0,c[f+640>>2]|0)|0}return 0}function GNg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HNg(a,b,28,0,c,d,0,0)|0}function HNg(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1659796]|0)){Tcj(c[80146]|0);a[1659796]=1}if(!d){k=ohj(c[362696]|0)|0;Wjf(k,c[365081]|0,0);Lgj(k)}if(!h){k=ohj(c[362696]|0)|0;Wjf(k,c[366421]|0,0);Lgj(k)}k=c[h+12>>2]|0;j=0;while(1){if((j|0)>=(k|0)){j=11;break}if(!(c[h+16+(j<<2)>>2]|0)){j=9;break}else j=j+1|0}if((j|0)==9){i=ohj(c[362696]|0)|0;Wjf(i,c[366421]|0,0);Lgj(i)}else if((j|0)==11){k=c[b>>2]|0;return Zo[c[k+636>>2]&63](b,d,e,f,g,h,i,c[k+640>>2]|0)|0}return 0}function INg(a,b,c){a=a|0;b=b|0;c=c|0;return Cvj(b)|0}function JNg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+12|0;e=j+8|0;g=j+4|0;i=j;if(!(a[1659797]|0)){Tcj(c[80158]|0);a[1659797]=1}f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[362506];c[h>>2]=c[e>>2];if((ZMg(0,h,0)|0)!=(b|0)){e=c[362663]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[g>>2]=c[362503];c[h>>2]=c[g>>2];if((ZMg(0,h,0)|0)!=(b|0)){e=c[362663]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[i>>2]=c[362506];c[h>>2]=c[i>>2];k=ZMg(0,h,0)|0;e=c[b>>2]|0;e=Do[c[e+484>>2]&4095](b,k,c[e+488>>2]|0)|0}else e=0}else e=0;l=j;return e|0}function KNg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1659798]|0)){Tcj(c[80155]|0);a[1659798]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362548];c[e>>2]=c[f>>2];g=ZMg(0,e,0)|0;i=c[g>>2]|0;i=Do[c[i+500>>2]&4095](g,b,c[i+504>>2]|0)|0;l=h;return i|0}function LNg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1659799]|0)){Tcj(c[80156]|0);a[1659799]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362527];c[e>>2]=c[f>>2];g=ZMg(0,e,0)|0;i=c[g>>2]|0;i=Do[c[i+500>>2]&4095](g,b,c[i+504>>2]|0)|0;l=h;return i|0}function MNg(a,b,c){a=a|0;b=b|0;c=c|0;return NNg(a,20,0,3,b,0,0)|0}function NNg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1659800]|0)){Tcj(c[80139]|0);a[1659800]=1}if(!g){j=ohj(c[362696]|0)|0;Wjf(j,c[366421]|0,0);Lgj(j)}j=c[g+12>>2]|0;i=0;while(1){if((i|0)>=(j|0)){i=9;break}if(!(c[g+16+(i<<2)>>2]|0)){i=7;break}else i=i+1|0}if((i|0)==7){h=ohj(c[362696]|0)|0;Wjf(h,c[366421]|0,0);Lgj(h)}else if((i|0)==9){j=c[b>>2]|0;return bn[c[j+644>>2]&127](b,d,e,f,g,h,c[j+648>>2]|0)|0}return 0}function ONg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return NNg(a,b,c,3,d,e,0)|0}function PNg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+324>>2]&4095](a,c[b+328>>2]|0)|0}function QNg(b,d){b=b|0;d=d|0;if(!(a[1659801]|0)){Tcj(c[80140]|0);a[1659801]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d);return 0}function SNg(a,b){a=a|0;b=b|0;return xvj(a)|0}function TNg(a,b){a=a|0;b=b|0;return yvj(a)|0}function UNg(b,d){b=b|0;d=d|0;if(!(a[1659802]|0)){Tcj(c[80141]|0);a[1659802]=1}d=ohj(c[362691]|0)|0;x7e(d,c[366422]|0,0);Lgj(d);return 0}function VNg(a,b){a=a|0;b=b|0;return wvj(a)|0}function WNg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Evj(b,c)|0}function XNg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+4|0;g=k;if(!(a[1659803]|0)){Tcj(c[80159]|0);a[1659803]=1}j=c[b>>2]|0;if(!(bo[c[j+780>>2]&4095](b,c[j+784>>2]|0)|0)){j=ohj(c[362768]|0)|0;Q_e(j,c[366423]|0,0);Lgj(j)}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[366424]|0,0);Lgj(j)}i=c[b>>2]|0;i=c[(bo[c[i+764>>2]&4095](b,c[i+768>>2]|0)|0)+12>>2]|0;j=e+12|0;if((i|0)!=(c[j>>2]|0)){h=c[b>>2]|0;c[f>>2]=c[(bo[c[h+764>>2]&4095](b,c[h+768>>2]|0)|0)+12>>2];h=aBj(c[362661]|0,f)|0;c[g>>2]=c[j>>2];f=aBj(c[362661]|0,g)|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=wod(0,c[366425]|0,h,f,0)|0;m=ohj(c[362681]|0)|0;mif(m,h,c[366424]|0,0);Lgj(m)}i=tdd(c[362752]|0,i)|0;h=0;while(1){if((h|0)>=(c[j>>2]|0)){f=21;break}f=c[e+16+(h<<2)>>2]|0;if(!f){f=14;break}g=c[f>>2]|0;if(!((g|0)==(c[363227]|0)|(g|0)==(c[362758]|0))){f=bo[c[g+468>>2]&4095](f,c[g+472>>2]|0)|0;if(!f){f=18;break}}if(!(eNg(f,0)|0)){f=18;break}Ced(i,f);c[i+16+(h<<2)>>2]=f;h=h+1|0}if((f|0)==14){m=ohj(c[362696]|0)|0;Wjf(m,c[366424]|0,0);Lgj(m)}else if((f|0)==18){m=ohj(c[362696]|0)|0;Wjf(m,c[366424]|0,0);Lgj(m)}else if((f|0)==21){f=c[362663]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Evj(b,i)|0;if(!f){m=ohj(c[362764]|0)|0;YNg(m,0);Lgj(m)}else{l=k;return f|0}}return 0}function YNg(b,d){b=b|0;d=d|0;if(!(a[1659804]|0)){Tcj(c[80195]|0);a[1659804]=1}vkd(b,_Fd(0,c[366427]|0,0)|0,0);H_d(b,-2146233054,0);return}function _Ng(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return (bo[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0)!=0|0}function $Ng(a,b){a=a|0;b=b|0;return Hvj(a)|0}function bOg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1659805]|0)){Tcj(c[80148]|0);a[1659805]=1}d=c[b>>2]|0;d=(bo[c[d+652>>2]&4095](b,c[d+656>>2]|0)|0)>>>13&1;e=c[b>>2]|0;d=((bo[c[e+652>>2]&4095](b,c[e+656>>2]|0)|0)>>>12&1)+d|0;if(d){d=tdd(c[362675]|0,d)|0;e=c[b>>2]|0;if(!((bo[c[e+652>>2]&4095](b,c[e+656>>2]|0)|0)&8192))e=0;else{e=dBj(c[363228]|0)|0;vli(e,0);Ced(d,e);c[d+16>>2]=e;e=1}f=c[b>>2]|0;if((bo[c[f+652>>2]&4095](b,c[f+656>>2]|0)|0)&4096){f=dBj(c[363229]|0)|0;vli(f,0);Ced(d,f);c[d+16+(e<<2)>>2]=f}}else d=0;return d|0}function cOg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659806]|0)){Tcj(c[80189]|0);a[1659806]=1}d=_Fd(0,c[366426]|0,0)|0;e=ohj(c[362691]|0)|0;x7e(e,d,0);Lgj(e);return 0}function dOg(a,b,c){a=a|0;b=b|0;c=c|0;cOg(0,0,0)|0;return 0}function eOg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;h=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;i=j;if(!(a[1659807]|0)){Tcj(c[80190]|0);a[1659807]=1}m=bre(b,0)|0;k=c[c[(c[362654]|0)+80>>2]>>2]|0;c[f>>2]=m;c[g>>2]=k;c[e>>2]=c[f>>2];c[h>>2]=c[g>>2];if(lRg(0,e,h,0)|0)e=0;else{e=c[b>>2]|0;f=c[362663]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=e;c[h>>2]=c[i>>2];m=ZMg(0,h,0)|0;e=c[m>>2]|0;e=bo[c[e+196>>2]&4095](m,c[e+200>>2]|0)|0}l=j;return e|0}function fOg(a,b){a=a|0;b=b|0;return eOg(a+8|0,0)|0}function gOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1659808]|0)){Tcj(c[80193]|0);a[1659808]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];O2g(b,d,g,0);c[b+52>>2]=ZCg(d,c[366419]|0,0)|0;l=h;return}function hOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1659809]|0)){Tcj(c[80194]|0);a[1659809]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];KRd(b,d,g,0);Gyg(d,c[366419]|0,c[b+52>>2]|0,0);l=h;return}function iOg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1659810]|0)){Tcj(c[80196]|0);a[1659810]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];O2g(b,d,g,0);if(!d){j=ohj(c[362696]|0)|0;Wjf(j,c[364665]|0,0);Lgj(j)}else{c[b+52>>2]=ZCg(d,c[366428]|0,0)|0;c[b+56>>2]=ZCg(d,c[366429]|0,0)|0;l=h;return}}function jOg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659811]|0)){Tcj(c[80197]|0);a[1659811]=1}g=b+52|0;f=c[g>>2]|0;do if(!f)e=GRd(b,0)|0;else{h=b+56|0;b=c[h>>2]|0;if(b){e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}b=Lkd(0,b,c[c[e+80>>2]>>2]|0,0)|0;f=c[g>>2]|0;if(b){e=c[h>>2]|0;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=wod(0,c[366430]|0,f,e,0)|0;break}}e=c[362646]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=ojd(0,c[366431]|0,f,0)|0}while(0);return e|0}function kOg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+48|0;j=o+32|0;g=o;h=o+24|0;i=o+20|0;k=o+16|0;m=o+12|0;n=o+8|0;if(!(a[1659812]|0)){Tcj(c[80198]|0);a[1659812]=1}if(!e){p=ohj(c[362696]|0)|0;Wjf(p,c[364665]|0,0);Lgj(p)}q=f;p=c[q+4>>2]|0;f=g;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];KRd(b,e,j,0);g=c[b+52>>2]|0;f=c[362663]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=c[362455];c[j>>2]=c[h>>2];q=ZMg(0,j,0)|0;Hyg(e,c[366428]|0,g,q,0);q=c[b+56>>2]|0;c[i>>2]=c[362455];c[j>>2]=c[i>>2];g=ZMg(0,j,0)|0;Hyg(e,c[366429]|0,q,g,0);g=c[362646]|0;q=g+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}q=c[c[g+80>>2]>>2]|0;c[k>>2]=c[362455];c[j>>2]=c[k>>2];p=ZMg(0,j,0)|0;Hyg(e,c[366432]|0,q,p,0);c[m>>2]=0;p=aBj(c[362661]|0,m)|0;c[n>>2]=c[362464];c[j>>2]=c[n>>2];q=ZMg(0,j,0)|0;Hyg(e,c[366433]|0,p,q,0);l=o;return}function lOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659813]|0)){Tcj(c[80224]|0);a[1659813]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return rFd(0,b[e>>1]|0,0)|0}function mOg(a,b,c){a=a|0;b=b|0;c=c|0;return lOg(a+8|0,0,0)|0}function nOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659814]|0)){Tcj(c[80225]|0);a[1659814]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return QFd(0,b[e>>1]|0,0)|0}function oOg(a,b,c){a=a|0;b=b|0;c=c|0;return nOg(a+8|0,0,0)|0}function pOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659815]|0)){Tcj(c[80226]|0);a[1659815]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return _Fd(0,b[e>>1]|0,0)|0}function qOg(a,b,c){a=a|0;b=b|0;c=c|0;return pOg(a+8|0,0,0)|0}function rOg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659816]|0)){Tcj(c[80227]|0);a[1659816]=1}g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);WGd(e,0,b[f>>1]|0,0)}function sOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rOg(a,b+8|0,0,0);return}function tOg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659817]|0)){Tcj(c[80228]|0);a[1659817]=1}g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);zHd(e,0,b[f>>1]|0,0);return}function uOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tOg(a,b+8|0,0,0);return}function vOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659818]|0)){Tcj(c[80229]|0);a[1659818]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return +(+SHd(0,b[e>>1]|0,0))}function wOg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+vOg(a+8|0,0,0))}function xOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659819]|0)){Tcj(c[80230]|0);a[1659819]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return eId(0,b[e>>1]|0,0)|0}function yOg(a,b,c){a=a|0;b=b|0;c=c|0;return xOg(a+8|0,0,0)|0}function zOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659820]|0)){Tcj(c[80231]|0);a[1659820]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return rId(0,b[e>>1]|0,0)|0}function AOg(a,b,c){a=a|0;b=b|0;c=c|0;return zOg(a+8|0,0,0)|0}function BOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659821]|0)){Tcj(c[80232]|0);a[1659821]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=HId(0,b[e>>1]|0,0)|0;return e|0}function COg(a,b,c){a=a|0;b=b|0;c=c|0;c=BOg(a+8|0,0,0)|0;return c|0}function DOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659822]|0)){Tcj(c[80233]|0);a[1659822]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return UId(0,b[e>>1]|0,0)|0}function EOg(a,b,c){a=a|0;b=b|0;c=c|0;return DOg(a+8|0,0,0)|0}function FOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659823]|0)){Tcj(c[80234]|0);a[1659823]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return W(fJd(0,b[e>>1]|0,0))}function GOg(a,b,c){a=a|0;b=b|0;c=c|0;return W(FOg(a+8|0,0,0))}function HOg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1659824]|0)){Tcj(c[80235]|0);a[1659824]=1}if(!f){j=ohj(c[362696]|0)|0;Wjf(j,c[364746]|0,0);Lgj(j)}b[h>>1]=b[e>>1]|0;h=aBj(c[362822]|0,h)|0;e=c[362700]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=lud(0,h,f,g,0,0)|0;l=i;return j|0}function IOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return HOg(a+8|0,b,c,0)|0}function JOg(a,c,d){a=a|0;c=c|0;d=d|0;return b[a+8>>1]|0}function KOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659825]|0)){Tcj(c[80236]|0);a[1659825]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return rId(0,b[e>>1]|0,0)|0}function LOg(a,b,c){a=a|0;b=b|0;c=c|0;return KOg(a+8|0,0,0)|0}function MOg(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1659826]|0)){Tcj(c[80237]|0);a[1659826]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=HId(0,b[e>>1]|0,0)|0;return e|0}function NOg(a,b,c){a=a|0;b=b|0;c=c|0;c=MOg(a+8|0,0,0)|0;return c|0}function OOg(b,d,f){b=b|0;d=d|0;f=f|0;var g=0;if(!(a[1659827]|0)){Tcj(c[80221]|0);a[1659827]=1}do if(d){f=c[362822]|0;if((c[d>>2]|0)==(f|0)){g=e[b>>1]|0;g=g-(e[(Rkd(d,f)|0)>>1]|0)|0;break}else{b=_Fd(0,c[366434]|0,0)|0;d=ohj(c[362681]|0)|0;tkf(d,b,0);Lgj(d)}}else g=1;while(0);return g|0}function POg(a,b,c){a=a|0;b=b|0;c=c|0;return OOg(a+8|0,b,0)|0}function QOg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659828]|0)){Tcj(c[80222]|0);a[1659828]=1}if((e|0)!=0?(g=c[362822]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Rkd(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function ROg(a,b,c){a=a|0;b=b|0;c=c|0;return QOg(a+8|0,b,0)|0}function SOg(a,b){a=a|0;b=b|0;return e[a+8>>1]|0|0}function TOg(a,b,c){a=a|0;b=b|0;c=c|0;return (e[a+8>>1]|0)-(b&65535)|0}function UOg(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a+8>>1]|0)==c<<16>>16|0}function VOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WOg(0,b,7,c,0)|0}function WOg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659829]|0)){Tcj(c[80223]|0);a[1659829]=1}b=XOg(0,d,e,f,0)|0;if(b>>>0>65535){f=_Fd(0,c[364758]|0,0)|0;g=ohj(c[362777]|0)|0;BSg(g,f,0);Lgj(g)}else return b&65535|0;return 0}function XOg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;a=g+4|0;f=g;c[a>>2]=0;c[f>>2]=0;if(YOg(0,b,d,e,0,f,a,0)|0){l=g;return c[f>>2]|0}else Lgj(c[a>>2]|0);return 0}function YOg(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;b=B+8|0;z=B+4|0;A=B+14|0;x=B+13|0;y=B+12|0;k=B;if(!(a[1659830]|0)){Tcj(c[80244]|0);a[1659830]=1}c[z>>2]=0;a[A>>0]=0;a[x>>0]=0;a[y>>0]=0;c[i>>2]=0;c[j>>2]=0;a:do if(!e)if(h)w=0;else{w=dBj(c[362696]|0)|0;Wjf(w,c[364760]|0,0);c[j>>2]=w;w=0}else{if(!(Eki(e,0)|0)){if(h){w=0;break}c[j>>2]=l2e(0,0)|0;w=0;break}if(g){m=c[362663]|0;v=m+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);c[k>>2]=c[362487];c[b>>2]=c[k>>2];b=ZMg(0,b,0)|0;b=jHe(0,c[362870]|0,g,b)|0;b=Ckd(b,c[362840]|0)|0;if(!b)n=14}else n=14;if((n|0)==14){b=c[362867]|0;v=b+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);v=pKg(oJg(0,0)|0,0)|0;b=c[v>>2]|0;b=bo[c[b+284>>2]&4095](v,c[b+288>>2]|0)|0}if(r2e(0,f,h,j,0)|0){n=f>>>8;r=(f&512|0)!=0;s=(f&64|0)==0;t=(f&32|0)==0;k=(f&16|0)==0;v=(f&8|0)!=0;o=(f&4|0)!=0;u=f>>>1;f=(f&1|0)!=0;c[z>>2]=0;if(f?!(s2e(0,z,e,1,h,j,0)|0):0){w=0;break}a[A>>0]=0;a[x>>0]=0;a[y>>0]=0;if(!k?(rjd(e,c[z>>2]|0,0)|0)<<16>>16==40:0){a[x>>0]=1;a[A>>0]=1;k=(c[z>>2]|0)+1|0;c[z>>2]=k;if(f){if(!(s2e(0,z,e,1,h,j,0)|0)){w=0;break}k=c[z>>2]|0}k=xjd(e,k,Eki(xzh(b,0)|0,0)|0,0)|0;m=xzh(b,0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,k,m,0)|0){if(h){w=0;break}c[j>>2]=l2e(0,0)|0;w=0;break}k=c[z>>2]|0;k=xjd(e,k,Eki(LAh(b,0)|0,0)|0,0)|0;m=LAh(b,0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,k,m,0)|0){if(h){w=0;break}c[j>>2]=l2e(0,0)|0;w=0;break}else q=1}else q=0;if(o&(a[x>>0]|0)==0?(t2e(0,z,e,b,x,A,0),a[x>>0]|0):0){if(f?!(s2e(0,z,e,1,h,j,0)|0):0){w=0;break}if((n&1|0?(u2e(0,z,e,b,y,0),!((a[y>>0]|0)==0|f^1)):0)?!(s2e(0,z,e,1,h,j,0)|0):0){w=0;break}}p=(n&1|0)!=0;if(p&(a[y>>0]|0)==0?(u2e(0,z,e,b,y,0),(a[y>>0]|0)!=0):0){if(f){if(!(s2e(0,z,e,1,h,j,0)|0)){w=0;break}k=a[y>>0]|0}else k=1;if((!(k<<24>>24==0|(a[x>>0]|0)!=0|o^1)?(t2e(0,z,e,b,x,A,0),!((a[x>>0]|0)==0|f^1)):0)?!(s2e(0,z,e,1,h,j,0)|0):0){w=0;break}else{m=0;k=0;f=0}}else{m=0;k=0;f=0}b:while(1){do if(!(v2e(0,rjd(e,c[z>>2]|0,0)|0,r,0)|0)){if(!s?w2e(0,z,e,bTd(b,0)|0,0)|0:0){g=f;break}if(t|f){n=89;break b}if(w2e(0,z,e,TYd(b,0)|0,0)|0)g=1;else{n=89;break b}}else{k=k+1|0;if(!r){if(f){o=c[z>>2]|0;c[z>>2]=o+1;if((rjd(e,o,0)|0)<<16>>16==48){g=1;break}else{n=79;break b}}o=hUj(m|0,0,10,0)|0;f=D;if(f>>>0>0|(f|0)==0&o>>>0>4294967295){n=82;break b}g=c[z>>2]|0;o=bUj(g|0,((g|0)<0)<<31>>31|0,1,0)|0;f=D;if((g|0)==2147483647|((f|0)<-1|(f|0)==-1&o>>>0<2147483648)){n=84;break b}c[z>>2]=g+1;g=((rjd(e,g,0)|0)&65535)+-48|0;m=m*10|0;o=bUj(g|0,0,m|0,0)|0;f=D;if(f>>>0>0|(f|0)==0&o>>>0>4294967295){n=86;break b}m=g+m|0;g=0;break}n=c[z>>2]|0;c[z>>2]=n+1;n=rjd(e,n,0)|0;g=c[362668]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(!(Jxd(0,n,0)|0)){g=c[362668]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=n&65535;if(Mxd(0,n,0)|0){g=g+-87|0;break}else{g=g+-55|0;break}}else g=(n&65535)+-48|0;while(0);if(h){m=g+(m<<4)|0;g=f;break}o=pUj(m|0,0,4)|0;n=D;if(n>>>0>0|(n|0)==0&o>>>0>4294967295){n=73;break b}m=m<<4;o=bUj(g|0,0,m|0,0)|0;n=D;if(n>>>0>0|(n|0)==0&o>>>0>4294967295){n=75;break b}m=g+m|0;g=f}while(0);o=c[z>>2]|0;if((o|0)<(Eki(e,0)|0))f=g;else{n=89;break}}if((n|0)==73)Lgj(ukd()|0);else if((n|0)==75)Lgj(ukd()|0);else if((n|0)==79){if(h){w=0;break}i=_Fd(0,c[365203]|0,0)|0;w=dBj(c[362777]|0)|0;BSg(w,i,0);c[j>>2]=w;w=0;break}else if((n|0)==82)Lgj(Iuj(1053831)|0);else if((n|0)==84)Lgj(Iuj(1053831)|0);else if((n|0)==86)Lgj(Iuj(1053831)|0);else if((n|0)==89){if(!k){if(h){w=0;break}c[j>>2]=l2e(0,0)|0;w=0;break}if(v&(a[x>>0]|0)==0?(t2e(0,z,e,b,x,A,0),(a[x>>0]|0)!=0):0){if(u&1|0?!(s2e(0,z,e,1,h,j,0)|0):0){w=0;break}if(p){u2e(0,z,e,b,y,0);n=98}}else n=98;if(((n|0)==98?p&(a[y>>0]|0)==0:0)?(u2e(0,z,e,b,y,0),a[y>>0]|0):0){if(u&1|0?!(s2e(0,z,e,1,h,j,0)|0):0){w=0;break}if(!((a[x>>0]|0)!=0|v^1))t2e(0,z,e,b,x,A,0)}b=(u&1|0)!=0;if((b?(y=c[z>>2]|0,(y|0)<(Eki(e,0)|0)):0)?!(s2e(0,z,e,0,h,j,0)|0):0){w=0;break}do if(q){y=c[z>>2]|0;if((y|0)<(Eki(e,0)|0)?(y=c[z>>2]|0,c[z>>2]=y+1,(rjd(e,y,0)|0)<<16>>16==41):0){if(!b)break;y=c[z>>2]|0;if((y|0)>=(Eki(e,0)|0))break;if(s2e(0,z,e,0,h,j,0)|0)break;else{w=0;break a}}if(h){w=0;break a}c[j>>2]=l2e(0,0)|0;w=0;break a}while(0);y=c[z>>2]|0;if((y|0)<(Eki(e,0)|0)?(rjd(e,c[z>>2]|0,0)|0)<<16>>16:0){if(h){w=0;break}c[j>>2]=l2e(0,0)|0;w=0;break}if((m|0)==0|(a[A>>0]|0)==0){c[i>>2]=m;w=1;break}if(h){w=0;break}i=_Fd(0,c[366436]|0,0)|0;w=dBj(c[362777]|0)|0;BSg(w,i,0);c[j>>2]=w;w=0;break}}else w=0}while(0);l=B;return w|0}function ZOg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Og(0,b,7,0,c,0)|0}function _Og(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=l;l=l+16|0;a=h;c[a>>2]=0;b[g>>1]=0;if($Og(0,d,e,f,a,0)|0?(i=c[a>>2]|0,i>>>0<65536):0){b[g>>1]=i;a=1}else a=0;l=h;return a|0}function $Og(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=l;l=l+16|0;a=g;c[a>>2]=0;if(YOg(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}l=g;return a|0}function aPg(b,f){b=b|0;f=f|0;var g=0;if(!(a[1659831]|0)){Tcj(c[80239]|0);a[1659831]=1}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return nZe(0,e[b>>1]|0,0,0)|0}function bPg(a,b){a=a|0;b=b|0;return aPg(a+8|0,0)|0}function cPg(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;if(!(a[1659832]|0)){Tcj(c[80238]|0);a[1659832]=1}g=c[362778]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return nZe(0,e[b>>1]|0,f,0)|0}function dPg(a,b,c){a=a|0;b=b|0;c=c|0;return cPg(a+8|0,b,0)|0}function ePg(a,b,c){a=a|0;b=b|0;c=c|0;return fPg(a,b,0,0)|0}function fPg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659833]|0)){Tcj(c[80240]|0);a[1659833]=1}h=c[362778]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);return hff(0,f,b[e>>1]|0,g,0)|0}function gPg(a,b,c){a=a|0;b=b|0;c=c|0;return fPg(a+8|0,b,0,0)|0}function hPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fPg(a+8|0,b,c,0)|0}function iPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659834]|0)){Tcj(c[80245]|0);a[1659834]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return oFd(0,c[b>>2]|0,0)|0}function jPg(a,b,c){a=a|0;b=b|0;c=c|0;return iPg(a+8|0,0,0)|0}function kPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659835]|0)){Tcj(c[80246]|0);a[1659835]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return OFd(0,c[b>>2]|0,0)|0}function lPg(a,b,c){a=a|0;b=b|0;c=c|0;return kPg(a+8|0,0,0)|0}function mPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659836]|0)){Tcj(c[80247]|0);a[1659836]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return YFd(0,c[b>>2]|0,0)|0}function nPg(a,b,c){a=a|0;b=b|0;c=c|0;return mPg(a+8|0,0,0)|0}function oPg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659837]|0)){Tcj(c[80248]|0);a[1659837]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);XGd(b,0,c[e>>2]|0,0)}function pPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oPg(a,b+8|0,0,0);return}function qPg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659838]|0)){Tcj(c[80249]|0);a[1659838]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);vHd(b,0,c[e>>2]|0,0);return}function rPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qPg(a,b+8|0,0,0);return}function sPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659839]|0)){Tcj(c[80250]|0);a[1659839]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +(+QHd(0,c[b>>2]|0,0))}function tPg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+sPg(a+8|0,0,0))}function uPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659840]|0)){Tcj(c[80251]|0);a[1659840]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return cId(0,c[b>>2]|0,0)|0}function vPg(a,b,c){a=a|0;b=b|0;c=c|0;return uPg(a+8|0,0,0)|0}function wPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659841]|0)){Tcj(c[80252]|0);a[1659841]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return pId(0,c[b>>2]|0,0)|0}function xPg(a,b,c){a=a|0;b=b|0;c=c|0;return wPg(a+8|0,0,0)|0}function yPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659842]|0)){Tcj(c[80253]|0);a[1659842]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=FId(0,c[b>>2]|0,0)|0;return b|0}function zPg(a,b,c){a=a|0;b=b|0;c=c|0;c=yPg(a+8|0,0,0)|0;return c|0}function APg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659843]|0)){Tcj(c[80254]|0);a[1659843]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return SId(0,c[b>>2]|0,0)|0}function BPg(a,b,c){a=a|0;b=b|0;c=c|0;return APg(a+8|0,0,0)|0}function CPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659844]|0)){Tcj(c[80255]|0);a[1659844]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return W(dJd(0,c[b>>2]|0,0))}function DPg(a,b,c){a=a|0;b=b|0;c=c|0;return W(CPg(a+8|0,0,0))}function EPg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1659845]|0)){Tcj(c[80256]|0);a[1659845]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364746]|0,0);Lgj(i)}c[g>>2]=c[b>>2];g=aBj(c[362682]|0,g)|0;b=c[362700]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=lud(0,g,e,f,0,0)|0;l=h;return i|0}function FPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return EPg(a+8|0,b,c,0)|0}function GPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659846]|0)){Tcj(c[80257]|0);a[1659846]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return sJd(0,c[b>>2]|0,0)|0}function HPg(a,b,c){a=a|0;b=b|0;c=c|0;return GPg(a+8|0,0,0)|0}function JPg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659847]|0)){Tcj(c[80258]|0);a[1659847]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=FId(0,c[b>>2]|0,0)|0;return b|0}function KPg(a,b,c){a=a|0;b=b|0;c=c|0;c=JPg(a+8|0,0,0)|0;return c|0}function LPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659848]|0)){Tcj(c[80241]|0);a[1659848]=1}if(d){e=c[362682]|0;if((c[d>>2]|0)!=(e|0)){g=_Fd(0,c[366435]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,g,0);Lgj(f)}d=c[(Rkd(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else return (e>>>0>=d>>>0?1:-1)|0}else e=1;return e|0}function MPg(a,b,c){a=a|0;b=b|0;c=c|0;return LPg(a+8|0,b,0)|0}function NPg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659849]|0)){Tcj(c[80242]|0);a[1659849]=1}if((d|0)!=0?(f=c[362682]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Rkd(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function OPg(a,b,c){a=a|0;b=b|0;c=c|0;return NPg(a+8|0,b,0)|0}function QPg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:d>>>0>b>>>0?1:-1)|0}function RPg(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+8>>2]|0)==(b|0)|0}function SPg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1659850]|0)){Tcj(c[80243]|0);a[1659850]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=dBj(c[362696]|0)|0;Wjf(b,c[364760]|0,0);c[h>>2]=b;b=0}else{m=Eki(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;b=rjd(e,j,0)|0;i=c[362668]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(Pxd(0,b,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){b=0;break}c[h>>2]=l2e(0,0)|0;b=0;break}if((rjd(e,j,0)|0)<<16>>16==43){l=1;b=j+1|0}else{b=(rjd(e,j,0)|0)<<16>>16==45;l=b^1;b=(b&1)+j|0}k=0;j=0;while(1){if((b|0)>=(m|0))break;i=rjd(e,b,0)|0;if((i+-48&65535)>9)if(m2e(0,f,e,b,h,0)|0)i=k;else{b=0;break a}else{i=(i&65535)+-48|0;if(k>>>0>=429496730){n=23;break}if((k|0)==429496729&i>>>0>5){n=23;break}i=i+(k*10|0)|0;j=1}k=i;b=b+1|0}if((n|0)==23){if(f){b=0;break}n=_Fd(0,c[365202]|0,0)|0;b=dBj(c[362777]|0)|0;BSg(b,n,0);c[h>>2]=b;b=0;break}if(!j){if(f){b=0;break}c[h>>2]=l2e(0,0)|0;b=0;break}if(l|(k|0)==0){c[g>>2]=k;b=1;break}if(f)b=0;else{n=_Fd(0,c[366436]|0,0)|0;b=dBj(c[362777]|0)|0;BSg(b,n,0);c[h>>2]=b;b=0}}while(0);return b|0}function TPg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return XOg(0,b,7,c,0)|0}function UPg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(SPg(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}l=e;return a|0}function VPg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659851]|0)){Tcj(c[80260]|0);a[1659851]=1}e=c[362778]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return rff(0,c[b>>2]|0,0,0)|0}function WPg(a,b){a=a|0;b=b|0;return VPg(a+8|0,0)|0}function XPg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659852]|0)){Tcj(c[80261]|0);a[1659852]=1}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return rff(0,c[b>>2]|0,e,0)|0}function YPg(a,b,c){a=a|0;b=b|0;c=c|0;return XPg(a+8|0,b,0)|0}function ZPg(a,b,c){a=a|0;b=b|0;c=c|0;return _Pg(a,b,0,0)|0}function _Pg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659853]|0)){Tcj(c[80259]|0);a[1659853]=1}g=c[362778]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return iff(0,e,c[b>>2]|0,f,0)|0}function $Pg(a,b,c){a=a|0;b=b|0;c=c|0;return _Pg(a+8|0,b,0,0)|0}function aQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Pg(a+8|0,b,c,0)|0}function bQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659854]|0)){Tcj(c[80265]|0);a[1659854]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return pFd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function cQg(a,b,c){a=a|0;b=b|0;c=c|0;return bQg(a+8|0,0,0)|0}function dQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659855]|0)){Tcj(c[80266]|0);a[1659855]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return PFd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function eQg(a,b,c){a=a|0;b=b|0;c=c|0;return dQg(a+8|0,0,0)|0}function fQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659856]|0)){Tcj(c[80267]|0);a[1659856]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return ZFd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function gQg(a,b,c){a=a|0;b=b|0;c=c|0;return fQg(a+8|0,0,0)|0}function hQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659857]|0)){Tcj(c[80268]|0);a[1659857]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);YGd(b,0,c[e>>2]|0,c[e+4>>2]|0,0)}function iQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hQg(a,b+8|0,0,0);return}function jQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659858]|0)){Tcj(c[80269]|0);a[1659858]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);xHd(b,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function kQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jQg(a,b+8|0,0,0);return}function lQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659859]|0)){Tcj(c[80270]|0);a[1659859]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +(+RHd(0,c[b>>2]|0,c[b+4>>2]|0,0))}function mQg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+lQg(a+8|0,0,0))}function nQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659860]|0)){Tcj(c[80271]|0);a[1659860]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return dId(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function oQg(a,b,c){a=a|0;b=b|0;c=c|0;return nQg(a+8|0,0,0)|0}function pQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659861]|0)){Tcj(c[80272]|0);a[1659861]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return qId(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function qQg(a,b,c){a=a|0;b=b|0;c=c|0;return pQg(a+8|0,0,0)|0}function rQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659862]|0)){Tcj(c[80273]|0);a[1659862]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=GId(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function sQg(a,b,c){a=a|0;b=b|0;c=c|0;c=rQg(a+8|0,0,0)|0;return c|0}function tQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659863]|0)){Tcj(c[80274]|0);a[1659863]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return TId(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function uQg(a,b,c){a=a|0;b=b|0;c=c|0;return tQg(a+8|0,0,0)|0}function vQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659864]|0)){Tcj(c[80275]|0);a[1659864]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return W(eJd(0,c[b>>2]|0,c[b+4>>2]|0,0))}function wQg(a,b,c){a=a|0;b=b|0;c=c|0;return W(vQg(a+8|0,0,0))}function xQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1659865]|0)){Tcj(c[80276]|0);a[1659865]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364746]|0,0);Lgj(i)}j=b;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;g=aBj(c[362824]|0,g)|0;b=c[362700]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=lud(0,g,e,f,0,0)|0;l=h;return j|0}function yQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xQg(a+8|0,b,c,0)|0}function zQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659866]|0)){Tcj(c[80277]|0);a[1659866]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return tJd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function AQg(a,b,c){a=a|0;b=b|0;c=c|0;return zQg(a+8|0,0,0)|0}function BQg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659867]|0)){Tcj(c[80278]|0);a[1659867]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return EJd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function CQg(a,b,c){a=a|0;b=b|0;c=c|0;return BQg(a+8|0,0,0)|0}function DQg(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;D=c[d+4>>2]|0;return c[d>>2]|0}function EQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659868]|0)){Tcj(c[80262]|0);a[1659868]=1}if(d){e=c[362824]|0;if((c[d>>2]|0)!=(e|0)){f=_Fd(0,c[366437]|0,0)|0;g=ohj(c[362681]|0)|0;tkf(g,f,0);Lgj(g)}g=Rkd(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else return (d>>>0>g>>>0|(d|0)==(g|0)&e>>>0>=f>>>0?1:-1)|0}else e=1;return e|0}function FQg(a,b,c){a=a|0;b=b|0;c=c|0;return EQg(a+8|0,b,0)|0}function GQg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659869]|0)){Tcj(c[80263]|0);a[1659869]=1}if((d|0)!=0?(f=c[362824]|0,(c[d>>2]|0)==(f|0)):0){f=Rkd(d,f)|0;b=(c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function HQg(a,b,c){a=a|0;b=b|0;c=c|0;return GQg(a+8|0,b,0)|0}function IQg(a,b){a=a|0;b=b|0;b=a+8|0;return c[b+4>>2]^c[b>>2]|0}function JQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:a>>>0>d>>>0|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function KQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;return ((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)|0}function LQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=MQg(0,b,7,c,0)|0;return d|0}function MQg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;a=g+8|0;f=g;c[a>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;if(NQg(0,b,d,e,0,f,a,0)|0){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else Lgj(c[a>>2]|0);return 0}function NQg(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;E=l;l=l+16|0;b=E+8|0;B=E+4|0;C=E+14|0;z=E+13|0;A=E+12|0;k=E;if(!(a[1659870]|0)){Tcj(c[80264]|0);a[1659870]=1}c[B>>2]=0;a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;x=i;c[x>>2]=0;c[x+4>>2]=0;c[j>>2]=0;a:do if(!e)if(h)y=0;else{y=dBj(c[362696]|0)|0;Wjf(y,c[364760]|0,0);c[j>>2]=y;y=0}else{if(!(Eki(e,0)|0)){if(h){y=0;break}c[j>>2]=l2e(0,0)|0;y=0;break}if(g){m=c[362663]|0;x=m+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);c[k>>2]=c[362487];c[b>>2]=c[k>>2];b=ZMg(0,b,0)|0;b=jHe(0,c[362870]|0,g,b)|0;b=Ckd(b,c[362840]|0)|0;if(!b)n=14}else n=14;if((n|0)==14){b=c[362867]|0;x=b+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);x=pKg(oJg(0,0)|0,0)|0;b=c[x>>2]|0;b=bo[c[b+284>>2]&4095](x,c[b+288>>2]|0)|0}if(r2e(0,f,h,j,0)|0){n=f>>>8;t=(f&512|0)!=0;u=(f&64|0)==0;v=(f&32|0)==0;k=(f&16|0)==0;x=(f&8|0)!=0;o=(f&4|0)!=0;w=f>>>1;f=(f&1|0)!=0;c[B>>2]=0;if(f?!(s2e(0,B,e,1,h,j,0)|0):0){y=0;break}a[C>>0]=0;a[z>>0]=0;a[A>>0]=0;if(!k?(rjd(e,c[B>>2]|0,0)|0)<<16>>16==40:0){a[z>>0]=1;a[C>>0]=1;k=(c[B>>2]|0)+1|0;c[B>>2]=k;if(f){if(!(s2e(0,B,e,1,h,j,0)|0)){y=0;break}k=c[B>>2]|0}k=xjd(e,k,Eki(xzh(b,0)|0,0)|0,0)|0;m=xzh(b,0)|0;g=c[362646]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,k,m,0)|0){if(h){y=0;break}c[j>>2]=l2e(0,0)|0;y=0;break}k=c[B>>2]|0;k=xjd(e,k,Eki(LAh(b,0)|0,0)|0,0)|0;m=LAh(b,0)|0;g=c[362646]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,k,m,0)|0){if(h){y=0;break}c[j>>2]=l2e(0,0)|0;y=0;break}else s=1}else s=0;if(o&(a[z>>0]|0)==0?(t2e(0,B,e,b,z,C,0),a[z>>0]|0):0){if(f?!(s2e(0,B,e,1,h,j,0)|0):0){y=0;break}if((n&1|0?(u2e(0,B,e,b,A,0),!((a[A>>0]|0)==0|f^1)):0)?!(s2e(0,B,e,1,h,j,0)|0):0){y=0;break}}r=(n&1|0)!=0;if(r&(a[A>>0]|0)==0?(u2e(0,B,e,b,A,0),(a[A>>0]|0)!=0):0){if(f){if(!(s2e(0,B,e,1,h,j,0)|0)){y=0;break}k=a[A>>0]|0}else k=1;if((!(k<<24>>24==0|(a[z>>0]|0)!=0|o^1)?(t2e(0,B,e,b,z,C,0),!((a[z>>0]|0)==0|f^1)):0)?!(s2e(0,B,e,1,h,j,0)|0):0){y=0;break}else{g=0;q=0;k=0;m=0}}else{g=0;q=0;k=0;m=0}b:while(1){do if(!(v2e(0,rjd(e,c[B>>2]|0,0)|0,t,0)|0)){if(!u?w2e(0,B,e,bTd(b,0)|0,0)|0:0){f=q;break}if(v|q){n=89;break b}if(w2e(0,B,e,TYd(b,0)|0,0)|0)f=1;else{n=89;break b}}else{g=g+1|0;if(!t){if(q){q=c[B>>2]|0;c[B>>2]=q+1;if((rjd(e,q,0)|0)<<16>>16==48){f=1;break}else{n=79;break b}}n=hUj(m|0,k|0,10,0)|0;f=D;q=kUj(n|0,f|0,10,0)|0;if(!((q|0)==(m|0)&(D|0)==(k|0))){n=82;break b}k=c[B>>2]|0;q=bUj(k|0,((k|0)<0)<<31>>31|0,1,0)|0;p=D;if((k|0)==2147483647|((p|0)<-1|(p|0)==-1&q>>>0<2147483648)){n=84;break b}c[B>>2]=k+1;k=((rjd(e,k,0)|0)&65535)+-48|0;m=((k|0)<0)<<31>>31;q=~m;if(f>>>0>q>>>0|(f|0)==(q|0)&n>>>0>~k>>>0){n=86;break b}m=bUj(k|0,m|0,n|0,f|0)|0;f=0;k=D;break}f=c[B>>2]|0;c[B>>2]=f+1;f=rjd(e,f,0)|0;n=c[362668]|0;p=n+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);do if(!(Jxd(0,f,0)|0)){n=c[362668]|0;p=n+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);n=f&65535;if(Mxd(0,f,0)|0){n=n+-87|0;break}else{n=n+-55|0;break}}else n=(f&65535)+-48|0;while(0);f=((n|0)<0)<<31>>31;if(h){o=pUj(m|0,k|0,4)|0;n=bUj(n|0,f|0,o|0,D|0)|0;o=D;if(k>>>0<0|(k|0)==0&m>>>0<65536|(o>>>0>0|(o|0)==0&n>>>0>15)){f=q;m=n;k=o;break}else{y=0;break a}}o=pUj(m|0,k|0,4)|0;p=D;if(!((m|0)==(m|0)&(k&268435455|0)==(k|0))){n=73;break b}m=~f;if(p>>>0>m>>>0|(p|0)==(m|0)&o>>>0>~n>>>0){n=75;break b}m=bUj(n|0,f|0,o|0,p|0)|0;f=q;k=D}while(0);q=c[B>>2]|0;if((q|0)<(Eki(e,0)|0))q=f;else{n=89;break}}if((n|0)==73)Lgj(ukd()|0);else if((n|0)==75)Lgj(ukd()|0);else if((n|0)==79){if(h){y=0;break}i=_Fd(0,c[365203]|0,0)|0;y=dBj(c[362777]|0)|0;BSg(y,i,0);c[j>>2]=y;y=0;break}else if((n|0)==82)Lgj(Iuj(1053831)|0);else if((n|0)==84)Lgj(Iuj(1053831)|0);else if((n|0)==86)Lgj(Iuj(1053831)|0);else if((n|0)==89){if(!g){if(h){y=0;break}c[j>>2]=l2e(0,0)|0;y=0;break}if(x&(a[z>>0]|0)==0?(t2e(0,B,e,b,z,C,0),(a[z>>0]|0)!=0):0){if(w&1|0?!(s2e(0,B,e,1,h,j,0)|0):0){y=0;break}if(r){u2e(0,B,e,b,A,0);n=98}}else n=98;if(((n|0)==98?r&(a[A>>0]|0)==0:0)?(u2e(0,B,e,b,A,0),a[A>>0]|0):0){if(w&1|0?!(s2e(0,B,e,1,h,j,0)|0):0){y=0;break}if(!((a[z>>0]|0)!=0|x^1))t2e(0,B,e,b,z,C,0)}b=(w&1|0)!=0;if((b?(A=c[B>>2]|0,(A|0)<(Eki(e,0)|0)):0)?!(s2e(0,B,e,0,h,j,0)|0):0){y=0;break}do if(s){A=c[B>>2]|0;if((A|0)<(Eki(e,0)|0)?(A=c[B>>2]|0,c[B>>2]=A+1,(rjd(e,A,0)|0)<<16>>16==41):0){if(!b)break;A=c[B>>2]|0;if((A|0)>=(Eki(e,0)|0))break;if(s2e(0,B,e,0,h,j,0)|0)break;else{y=0;break a}}if(h){y=0;break a}c[j>>2]=l2e(0,0)|0;y=0;break a}while(0);A=c[B>>2]|0;if((A|0)<(Eki(e,0)|0)?(rjd(e,c[B>>2]|0,0)|0)<<16>>16:0){if(h){y=0;break}c[j>>2]=l2e(0,0)|0;y=0;break}if((m|0)==0&(k|0)==0|(a[C>>0]|0)==0){y=i;c[y>>2]=m;c[y+4>>2]=k;y=1;break}if(h){y=0;break}i=_Fd(0,c[366436]|0,0)|0;y=dBj(c[362777]|0)|0;BSg(y,i,0);c[j>>2]=y;y=0;break}}else y=0}while(0);l=E;return y|0}function OQg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(NQg(0,b,7,0,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}l=e;return a|0}function PQg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659871]|0)){Tcj(c[80279]|0);a[1659871]=1}e=c[362778]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=b;return sff(0,c[f>>2]|0,c[f+4>>2]|0,0,0)|0}function QQg(a,b){a=a|0;b=b|0;return PQg(a+8|0,0)|0}function RQg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659872]|0)){Tcj(c[80281]|0);a[1659872]=1}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=b;return sff(0,c[g>>2]|0,c[g+4>>2]|0,e,0)|0}function SQg(a,b,c){a=a|0;b=b|0;c=c|0;return RQg(a+8|0,b,0)|0}function TQg(a,b,c){a=a|0;b=b|0;c=c|0;return UQg(a,b,0,0)|0}function UQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659873]|0)){Tcj(c[80280]|0);a[1659873]=1}g=c[362778]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=b;return jff(0,e,c[h>>2]|0,c[h+4>>2]|0,f,0)|0}function VQg(a,b,c){a=a|0;b=b|0;c=c|0;return UQg(a+8|0,b,0,0)|0}function WQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return UQg(a+8|0,b,c,0)|0}function XQg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659874]|0)){Tcj(c[80283]|0);a[1659874]=1}if(f>>>0>0|(f|0)==0&e>>>0>4294967295){f=c[363230]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((YQg(0,0)|0)<8){f=_Fd(0,c[366438]|0,0)|0;g=ohj(c[362777]|0)|0;BSg(g,f,0);Lgj(g)}}c[b>>2]=e;return}function YQg(b,d){b=b|0;d=d|0;if(!(a[1659875]|0)){Tcj(c[80285]|0);a[1659875]=1}return U4e(c[362877]|0)|0}function ZQg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;XQg(a+8|0,b,c,0);return}function aRg(b,d){b=b|0;d=d|0;if(!(a[1659876]|0)){Tcj(c[80282]|0);a[1659876]=1}c[c[(c[363230]|0)+80>>2]>>2]=0;return}function bRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659877]|0)){Tcj(c[80286]|0);a[1659877]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}else{f=c[b>>2]|0;UCg(d,c[366439]|0,f,((f|0)<0)<<31>>31,0);return}}function cRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];bRg(a+8|0,b,f,0);l=e;return}function dRg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659878]|0)){Tcj(c[80284]|0);a[1659878]=1}if((d|0)!=0?(f=c[363230]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Rkd(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function eRg(a,b,c){a=a|0;b=b|0;c=c|0;return dRg(a+8|0,b,0)|0}function hRg(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;D=((b|0)<0)<<31>>31;return b|0}function jRg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=c[a>>2];b=VPg(b,0)|0;l=d;return b|0}function kRg(a,b){a=a|0;b=b|0;return jRg(a+8|0,0)|0}function lRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)==(c[d>>2]|0)|0}function mRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (c[b>>2]|0)!=(c[d>>2]|0)|0}function nRg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;D=((d|0)<0)<<31>>31;return d|0}function oRg(a,b,d){a=a|0;b=b|0;d=d|0;return c[b>>2]|0}function pRg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=0;XQg(e,b,d,0);l=a;return c[e>>2]|0}function tRg(b,d){b=b|0;d=d|0;if(!(a[1659879]|0)){Tcj(c[80288]|0);a[1659879]=1}vkd(b,_Fd(0,c[366440]|0,0)|0,0);H_d(b,-2146233088,0);return}function uRg(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2146233088,0);return}function wRg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659880]|0)){Tcj(c[80303]|0);a[1659880]=1}g=c[362863]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);zQh(b,0);c[b+8>>2]=e;a[b+12>>0]=f&1;return}function ARg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)ARg(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){jo[e&4095](b,d,c[f>>2]|0);break}else{Hn[e&2047](i,b,d,c[f>>2]|0);break}}else In[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function DRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659881]|0)){Tcj(c[80359]|0);a[1659881]=1}c[b+8>>2]=ZCg(d,c[365048]|0,0)|0;a[b+12>>0]=XCg(d,c[366441]|0,0)|0;c[b+16>>2]=ZCg(d,c[365716]|0,0)|0;return}function ERg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1659882]|0)){Tcj(c[80364]|0);a[1659882]=1}b=c[e>>2]|0;b=bo[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0;Gyg(f,c[365048]|0,b,0);Iyg(f,c[366441]|0,4,0);b=c[e>>2]|0;e=bo[c[b+292>>2]&4095](e,c[b+296>>2]|0)|0;b=c[e>>2]|0;b=bo[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;Gyg(f,c[365716]|0,b,0);b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362549];c[g>>2]=c[h>>2];Fyg(f,ZMg(0,g,0)|0,0);l=i;return}function FRg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1659883]|0)){Tcj(c[80360]|0);a[1659883]=1}Gyg(f,c[365048]|0,0,0);Iyg(f,c[366441]|0,2,0);b=jZe(e,0)|0;e=c[b>>2]|0;e=bo[c[e+292>>2]&4095](b,c[e+296>>2]|0)|0;b=c[e>>2]|0;b=bo[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;Gyg(f,c[365716]|0,b,0);b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362549];c[g>>2]=c[h>>2];Fyg(f,ZMg(0,g,0)|0,0);l=i;return}function GRg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1659884]|0)){Tcj(c[80361]|0);a[1659884]=1}b=Yoi(e,0)|0;Gyg(f,c[365048]|0,b,0);Iyg(f,c[366441]|0,5,0);e=iki(e,0)|0;b=c[e>>2]|0;b=bo[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;Gyg(f,c[365716]|0,b,0);b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362549];c[g>>2]=c[h>>2];Fyg(f,ZMg(0,g,0)|0,0);l=i;return}function HRg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659885]|0)){Tcj(c[80362]|0);a[1659885]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function IRg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659886]|0)){Tcj(c[80363]|0);a[1659886]=1}f=(a[b+12>>0]|0)+-2<<24>>24;switch(((f&255)<5?f+3<<24>>24:0)&7){case 4:case 0:{e=_Fd(0,c[366442]|0,0)|0;f=ohj(c[362691]|0)|0;x7e(f,e,0);Lgj(f);break}case 5:{f=hTg(0,c[b+16>>2]|0,0)|0;g=c[f>>2]|0;g=Do[c[g+284>>2]&4095](f,c[b+8>>2]|0,c[g+288>>2]|0)|0;break}case 3:{g=c[362816]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362816]|0}g=c[c[g+80>>2]>>2]|0;break}case 6:{g=iTg(hTg(0,c[b+16>>2]|0,0)|0,c[b+8>>2]|0,0)|0;break}case 7:{g=hTg(0,c[b+8>>2]|0,0)|0;break}default:g=0}return g|0}function NRg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oEj(b,c,d)|0}function ORg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;a:do if(d){a=oEj(b,d,f)|0;e=c[f>>2]|0;if(e){b=0;d=e;a=e;while(1){if((b|0)>=(c[d+12>>2]|0)){a=1;break a}e=c[a+16+(b<<2)>>2]|0;a=c[a+16+((b|1)<<2)>>2]|0;if(!e)if(!a)a=d;else{a=0;break a}else{d=c[e>>2]|0;if(!(Do[c[d+180>>2]&4095](e,a,c[d+184>>2]|0)|0)){a=0;break a}a=c[f>>2]|0}b=b+2|0;d=a}}}else a=0;while(0);l=g;return a|0}function QRg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pEj(b,c)|0}function RRg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;b=pEj(a,f)|0;a=c[f>>2]|0;a:do if(a){e=0;d=a;while(1){if((e|0)>=(c[d+12>>2]|0))break a;a=c[a+16+(e<<2)>>2]|0;if(!a)a=d;else{d=c[a>>2]|0;b=(bo[c[d+196>>2]&4095](a,c[d+200>>2]|0)|0)^b;a=c[f>>2]|0}e=e+1|0;d=a}}while(0);l=g;return b|0}function SRg(a,b){a=a|0;b=b|0;a=jZe(a,0)|0;b=c[a>>2]|0;return bo[c[b+324>>2]&4095](a,c[b+328>>2]|0)|0}function TRg(a,b){a=a|0;b=b|0;URg(a,2,0,0,-1,-1,0);return}function URg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659887]|0)){Tcj(c[80511]|0);a[1659887]=1}if((e|0)<0){i=ohj(c[362685]|0)|0;Oif(i,c[366444]|0,0);Lgj(i)}c[b+8>>2]=e;if((f|0)<0){i=ohj(c[362685]|0)|0;Oif(i,c[366445]|0,0);Lgj(i)}c[b+12>>2]=f;do if((d|0)!=2){if((g|0)<0){i=ohj(c[362685]|0)|0;Oif(i,c[366446]|0,0);Lgj(i)}c[b+16>>2]=g;if((d|0)==3){c[b+20>>2]=-1;break}if((h|0)<0){i=ohj(c[362685]|0)|0;Oif(i,c[366447]|0,0);Lgj(i)}else{c[b+20>>2]=h;break}}else{c[b+16>>2]=-1;c[b+20>>2]=-1}while(0);return}function VRg(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1659888]|0)){Tcj(c[80510]|0);a[1659888]=1}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[365417]|0,0);Lgj(j)}g=tdd(c[362657]|0,1)|0;b[g+16>>1]=46;g=qnd(e,g,0)|0;h=c[g+12>>2]|0;if((h+-2|0)>>>0>=3){i=_Fd(0,c[366443]|0,0)|0;j=ohj(c[362681]|0)|0;tkf(j,i,0);Lgj(j)}i=w3e(0,c[g+16>>2]|0,0)|0;j=w3e(0,c[g+20>>2]|0,0)|0;if((h|0)>=3){e=w3e(0,c[g+24>>2]|0,0)|0;if((h|0)==3){f=e;e=-1}else{f=e;e=w3e(0,c[g+28>>2]|0,0)|0}}else{f=-1;e=-1}URg(d,h,i,j,f,e,0);return}function WRg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;URg(a,2,b,c,0,0,0);return}function XRg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;URg(a,3,b,c,d,0,0);return}function YRg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;URg(a,4,b,c,d,e,0);return}function bSg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1659889]|0)){Tcj(c[80512]|0);a[1659889]=1}g=c[b+16>>2]|0;do if((g|0)!=-1){e=c[b+20>>2]|0;f=c[b+8>>2]|0;b=c[b+12>>2]|0;d=dBj(c[362927]|0)|0;if((e|0)==-1){XRg(d,f,b,g,0);break}else{YRg(d,f,b,g,e,0);break}}else{f=c[b+8>>2]|0;g=c[b+12>>2]|0;d=dBj(c[362927]|0)|0;WRg(d,f,g,0)}while(0);return d|0}function cSg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659890]|0)){Tcj(c[80513]|0);a[1659890]=1}do if(d){e=c[362927]|0;if((c[d>>2]|0)==(e|0)){f=dSg(b,Ckd(d,e)|0,0)|0;break}else{b=_Fd(0,c[366448]|0,0)|0;d=ohj(c[362681]|0)|0;tkf(d,b,0);Lgj(d)}}else f=1;while(0);return f|0}function dSg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(xff(0,b,0,0)|0)?(e=c[a+8>>2]|0,f=c[b+8>>2]|0,(e|0)<=(f|0)):0)if((e|0)>=(f|0)){d=c[a+12>>2]|0;e=c[b+12>>2]|0;if((d|0)<=(e|0))if((d|0)>=(e|0)){d=c[a+16>>2]|0;e=c[b+16>>2]|0;if((d|0)<=(e|0))if((d|0)>=(e|0)){e=c[a+20>>2]|0;d=c[b+20>>2]|0;if((e|0)>(d|0))d=1;else return ((e|0)<(d|0))<<31>>31|0}else d=-1;else d=1}else d=-1;else d=1}else d=-1;else d=1;return d|0}function eSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659891]|0)){Tcj(c[80515]|0);a[1659891]=1}if(!d)d=0;else d=(c[d>>2]|0)==(c[362927]|0)?d:0;return fSg(b,d,0)|0}function fSg(a,b,d){a=a|0;b=b|0;d=d|0;if(((!(xff(0,b,0,0)|0)?(c[b+8>>2]|0)==(c[a+8>>2]|0):0)?(c[b+12>>2]|0)==(c[a+12>>2]|0):0)?(c[b+16>>2]|0)==(c[a+16>>2]|0):0)a=(c[b+20>>2]|0)==(c[a+20>>2]|0);else a=0;return a|0}function gSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xff(0,b,c,0)|0}function hSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (xff(0,b,c,0)|0)^1|0}function iSg(a,b){a=a|0;b=b|0;return c[a+16>>2]<<16|c[a+20>>2]<<24|c[a+12>>2]<<8|c[a+8>>2]|0}function jSg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659892]|0)){Tcj(c[80516]|0);a[1659892]=1}e=mZe(b+8|0,0)|0;f=mZe(b+12|0,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=Mjd(0,e,c[364452]|0,f,0)|0;f=b+16|0;if((c[f>>2]|0)!=-1){f=mZe(f,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=Mjd(0,e,c[364452]|0,f,0)|0}f=b+20|0;if((c[f>>2]|0)!=-1){f=mZe(f,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=Mjd(0,e,c[364452]|0,f,0)|0}return e|0}function kSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1659893]|0)){Tcj(c[80514]|0);a[1659893]=1}a:do if(!e){b=dBj(c[362927]|0)|0;YRg(b,0,0,0,0,0)}else{m=0;l=1;b=-1;h=0;g=0;f=0;i=0;while(1){if((m|0)>=(Eki(e,0)|0)){j=l;break}k=rjd(e,m,0)|0;j=c[362668]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);do if(Jxd(0,k,0)|0)if((b|0)>-1){j=l;b=(b*10|0)+-48+(k&65535)|0;break}else{j=l;b=(k&65535)+-48|0;break}else if((b|0)<0)j=l;else{n=l+-1|0;switch((n>>>0<4?(n&255)+12<<24>>24:0)&15){case 0:break;case 12:{h=b;break}case 13:{g=b;break}case 14:{f=b;break}case 15:{i=b;break}default:{b=0;break a}}j=l+1|0;b=-1}while(0);if((j|0)==5){j=5;break}else{m=m+1|0;l=j}}b:do if((b|0)<0)b=i;else{n=j+-1|0;switch((n>>>0<4?(n&255)+21<<24>>24:0)&31){case 0:{b=i;break b}case 21:{h=b;b=i;break b}case 22:{g=b;b=i;break b}case 23:{f=b;b=i;break b}case 24:break b;default:{b=0;break a}}}while(0);n=dBj(c[362927]|0)|0;YRg(n,h,g,f,b,0);b=n}while(0);return b|0}function mSg(a,b,c){a=a|0;b=b|0;c=c|0;nSg(a,b,0,0);return}function nSg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=d&1;oSg(b,c,0);return}function oSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+8>>0]|0))d=Hyi(0,d,0,0)|0;else d=Hyi(0,d,1,0)|0;c[b+12>>2]=d;return}function pSg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!(a[1659894]|0)){Tcj(c[80535]|0);a[1659894]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364665]|0,0);Lgj(g)}a[b+8>>0]=(VCg(e,c[366449]|0,0)|0)&1;g=c[362663]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=c[362460];c[f>>2]=c[h>>2];j=ZMg(0,f,0)|0;oSg(b,NCg(e,c[366450]|0,j,0)|0,0);l=i;return}function qSg(a,b){a=a|0;b=b|0;return Eyi(a+12|0,0)|0}function sSg(a,b){a=a|0;b=b|0;Iyi(a+12|0,0);if(1|0==0)return;else huj(0)}function tSg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659895]|0)){Tcj(c[80536]|0);a[1659895]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}else{f=c[b>>2]|0;f=bo[c[f+228>>2]&4095](b,c[f+232>>2]|0)|0;QCg(d,c[366449]|0,f,0);f=c[b>>2]|0;f=bo[c[f+220>>2]&4095](b,c[f+224>>2]|0)|0;Gyg(d,c[366450]|0,f,0);return}}function uSg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659896]|0)){Tcj(c[78539]|0);a[1659896]=1}f=c[362826]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);zQh(b,0);a[b+8>>0]=e&1;return}function vSg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659897]|0)){Tcj(c[78540]|0);a[1659897]=1}g=c[362646]|0;h=g+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!(a[b+8>>0]|0)){if(!h?(c[g+96>>2]|0)==0:0)xej(g);g=Nnd(0,e,0,2147483647,f,0,2147483647,0)|0}else{if(!h?(c[g+96>>2]|0)==0:0)xej(g);g=Ond(0,e,0,2147483647,f,0,2147483647,0)|0}return g|0}function wSg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659898]|0)){Tcj(c[78541]|0);a[1659898]=1}if(!(a[b+8>>0]|0)){b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Qdd(0,e,f,0)|0}else b=(vSg(b,e,f,0)|0)==0;return b|0}function xSg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659899]|0)){Tcj(c[78542]|0);a[1659899]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364760]|0,0);Lgj(e)}if(!(a[b+8>>0]|0))b=Kod(d,0)|0;else b=Lod(d,0)|0;return b|0}function ySg(b,d){b=b|0;d=d|0;if(!(a[1659900]|0)){Tcj(c[78544]|0);a[1659900]=1}vkd(b,_Fd(0,c[365429]|0,0)|0,0);H_d(b,-2147024882,0);return}function ASg(b,d){b=b|0;d=d|0;if(!(a[1659901]|0)){Tcj(c[78545]|0);a[1659901]=1}xrd(b,_Fd(0,c[365430]|0,0)|0,0);H_d(b,-2146233066,0);return}function BSg(a,b,c){a=a|0;b=b|0;c=c|0;xrd(a,b,0);H_d(a,-2146233066,0);return}function ESg(b,d){b=b|0;d=d|0;if(!(a[1659902]|0)){Tcj(c[78679]|0);a[1659902]=1}x7e(b,_Fd(0,c[365431]|0,0)|0,0);H_d(b,-2146233031,0);return}function GSg(b,d){b=b|0;d=d|0;if(!(a[1659903]|0)){Tcj(c[78765]|0);a[1659903]=1}vkd(b,_Fd(0,c[365432]|0,0)|0,0);H_d(b,-2146233065,0);return}function HSg(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2146233065,0);return}function JSg(b,d){b=b|0;d=d|0;if(!(a[1659904]|0)){Tcj(c[74421]|0);a[1659904]=1}vkd(b,c[365433]|0,0);return}function MSg(b,d){b=b|0;d=d|0;if(!(a[1659905]|0)){Tcj(c[75181]|0);a[1659905]=1}c[b+12>>2]=dBj(c[362923]|0)|0;return}function OSg(a,b,c){a=a|0;b=b|0;c=c|0;return Mtj(a,b)|0}function PSg(a,b){a=a|0;b=b|0;return Itj(a)|0}function QSg(a,b){a=a|0;b=b|0;return Jtj(a)|0}function SSg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0}function TSg(b,e){b=b|0;e=e|0;if(!(a[1659906]|0)){Tcj(c[75182]|0);a[1659906]=1}if(!(a[b+40>>0]|0))b=Jtj(b)|0;else{b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function USg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659907]|0)){Tcj(c[75189]|0);a[1659907]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return ddf(0,b,e,f,0)|0}function VSg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659908]|0)){Tcj(c[75183]|0);a[1659908]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function WSg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return euj(a,b,c,d)|0}function XSg(a,b,c){a=a|0;b=b|0;c=c|0;return Otj(a,b)|0}function YSg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Do[c[b+260>>2]&4095](a,0,c[b+264>>2]|0)|0}function ZSg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _Sg(a,b,c,0,0)|0}function _Sg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659909]|0)){Tcj(c[75188]|0);a[1659909]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,0,0);Lgj(g)}if(!(Eki(d,0)|0)){g=ohj(c[362681]|0)|0;mif(g,c[365081]|0,c[365434]|0,0);Lgj(g)}else return Ktj(b,0,d,e,f)|0;return 0}function $Sg(a,b,c){a=a|0;b=b|0;c=c|0;return _Sg(a,b,0,0,0)|0}function aTg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ktj(a,b,c,d,e)|0}function bTg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ltj(b,c);return}function cTg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659910]|0)){Tcj(c[75187]|0);a[1659910]=1}e=c[362924]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(hRd(0,0)|0)Mtj(b,1)|0;f=c[b>>2]|0;return bo[c[f+316>>2]&4095](b,c[f+320>>2]|0)|0}function dTg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Do[c[b+300>>2]&4095](a,0,c[b+304>>2]|0)|0}function eTg(b,d){b=b|0;d=d|0;if(!(a[1659911]|0)){Tcj(c[75191]|0);a[1659911]=1}d=dBj(c[362925]|0)|0;c[d+56>>2]=1;Ltj(b,d);return d|0}function fTg(a,b){a=a|0;b=b|0;c[a+56>>2]=1;return}function gTg(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;b=c[d>>2]|0;if(!b){b=Itj(a)|0;c[d>>2]=b}return b|0}function hTg(a,b,c){a=a|0;b=b|0;c=c|0;return Upf(Rpf(0,0)|0,b,0)|0}function iTg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1659912]|0)){Tcj(c[75185]|0);a[1659912]=1}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[365081]|0,0);Lgj(j)}if(!(Eki(e,0)|0)){j=ohj(c[362681]|0)|0;tkf(j,c[365435]|0,0);Lgj(j)}g=jTg(b,1,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){b=0;break}b=c[g+16+(f<<2)>>2]|0;i=c[b+24>>2]|0;j=c[362646]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Qdd(0,i,e,0)|0)break;else f=f+1|0}return b|0}function jTg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1659913]|0)){Tcj(c[75186]|0);a[1659913]=1}f=c[b>>2]|0;f=bo[c[f+332>>2]&4095](b,c[f+336>>2]|0)|0;if(!e){h=dBj(c[362658]|0)|0;e=f+12|0;nyd(h,c[e>>2]|0,0);b=0;while(1){if((b|0)>=(c[e>>2]|0))break;g=c[f+16+(b<<2)>>2]|0;if(!(a[g+28>>0]|0)){m=c[h>>2]|0;Do[c[m+420>>2]&4095](h,g,c[m+424>>2]|0)|0}b=b+1|0}f=c[362663]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[j>>2]=c[362495];c[i>>2]=c[j>>2];m=ZMg(0,i,0)|0;f=c[h>>2]|0;f=Do[c[f+564>>2]&4095](h,m,c[f+568>>2]|0)|0;f=kdd(f,c[362926]|0)|0}l=k;return f|0}function lTg(a,b){a=a|0;b=b|0;return Ntj(a)|0}function nTg(b,d){b=b|0;d=d|0;if(!(a[1659914]|0)){Tcj(c[75184]|0);a[1659914]=1}return apd(c[363780]|0)|0}function sTg(b,c,d){b=b|0;c=c|0;d=d|0;zQh(b,0);a[b+8>>0]=c&1;return}function uTg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659915]|0)){Tcj(c[75196]|0);a[1659915]=1}zQh(b,0);if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365417]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function xTg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;f=p+28|0;i=p+24|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p+8|0;o=p+4|0;g=p;if(!(a[1659916]|0)){Tcj(c[75197]|0);a[1659916]=1}c[b+8>>2]=ZCg(e,c[365436]|0,0)|0;c[b+12>>2]=ZCg(e,c[365437]|0,0)|0;h=c[362663]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362496];c[f>>2]=c[i>>2];q=ZMg(0,f,0)|0;q=NCg(e,c[365438]|0,q,0)|0;c[b+60>>2]=Ckd(q,c[362927]|0)|0;c[j>>2]=c[362489];c[f>>2]=c[j>>2];q=ZMg(0,f,0)|0;q=NCg(e,c[365439]|0,q,0)|0;c[b+48>>2]=kdd(q,c[362660]|0)|0;c[k>>2]=c[362489];c[f>>2]=c[k>>2];q=ZMg(0,f,0)|0;q=NCg(e,c[365440]|0,q,0)|0;c[b+52>>2]=kdd(q,c[362660]|0)|0;c[m>>2]=c[362497];c[f>>2]=c[m>>2];q=ZMg(0,f,0)|0;q=NCg(e,c[365441]|0,q,0)|0;c[b+40>>2]=c[(Rkd(q,c[362661]|0)|0)>>2];c[n>>2]=c[362498];c[f>>2]=c[n>>2];q=ZMg(0,f,0)|0;q=NCg(e,c[365442]|0,q,0)|0;c[b+44>>2]=Bdd(q,c[362928]|0)|0;c[o>>2]=c[362499];c[f>>2]=c[o>>2];q=ZMg(0,f,0)|0;q=NCg(e,c[365443]|0,q,0)|0;c[b+56>>2]=c[(Rkd(q,c[362661]|0)|0)>>2];c[g>>2]=c[362500];c[f>>2]=c[g>>2];f=ZMg(0,f,0)|0;f=NCg(e,c[365444]|0,f,0)|0;c[b+36>>2]=c[(Rkd(f,c[362661]|0)|0)>>2];f=XCg(e,c[365445]|0,0)|0;if((f|0)!=-1){q=dBj(c[362672]|0)|0;sSd(q,f,0);c[b+32>>2]=q}l=p;return}function ATg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1659917]|0)){Tcj(c[75200]|0);a[1659917]=1}e=b+8|0;if(!(c[e>>2]|0)){e=c[362646]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{h=dBj(c[362695]|0)|0;OGg(h,0);fHg(h,c[e>>2]|0,0)|0;e=b+60|0;if(hSg(0,c[e>>2]|0,0,0)|0){fHg(h,c[365446]|0,0)|0;fHg(h,jSg(c[e>>2]|0,0)|0,0)|0}e=b+32|0;do if(c[e>>2]|0){fHg(h,c[365447]|0,0)|0;g=c[e>>2]|0;f=c[g>>2]|0;f=bo[c[f+228>>2]&4095](g,c[f+232>>2]|0)|0;g=c[362672]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=xvd(0,0)|0;i=c[g>>2]|0;if((f|0)==(bo[c[i+228>>2]&4095](g,c[i+232>>2]|0)|0)){fHg(h,c[365448]|0,0)|0;break}else{g=c[e>>2]|0;i=c[g>>2]|0;fHg(h,bo[c[i+236>>2]&4095](g,c[i+240>>2]|0)|0,0)|0;break}}while(0);f=BTg(b,0)|0;a:do if(f|0){g=f+12|0;if(!(c[g>>2]|0)){fHg(h,c[365449]|0,0)|0;break}fHg(h,c[365450]|0,0)|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;fHg(h,Iwd(f+16+e|0,c[365013]|0,0)|0,0)|0;e=e+1|0}}while(0);if(c[b+36>>2]&256|0)fHg(h,c[365451]|0,0)|0;e=XGg(h,0)|0}return e|0}function BTg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659918]|0)){Tcj(c[75203]|0);a[1659918]=1}d=c[b+52>>2]|0;do if(!d){d=c[b+48>>2]|0;if(d){if(!(c[d+12>>2]|0)){e=tdd(c[362660]|0,0)|0;break}if(CTg(b,0)|0){e=DTg(b,0)|0;break}else{b=ohj(c[362849]|0)|0;tkd(b,c[365452]|0,0);Lgj(b)}}else e=0}else e=d;while(0);return e|0}function CTg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1659920]|0)){Tcj(c[75201]|0);a[1659920]=1}f=c[b+48>>2]|0;g=c[f+12>>2]|0;if((g|0)==16){b=0;e=0;while(1){if((b|0)>=16)break;i=(d[f+16+b>>0]|0)+e|0;b=b+1|0;e=i}if((e|0)==4)b=1;else h=7}else h=7;a:do if((h|0)==7){switch(a[f+16>>0]|0){case 6:{rkf(0,f,0)|0;b=1;break a}case 0:break;default:{b=0;break a}}if((g|0)>12?(a[f+28>>0]|0)==6:0){skf(0,f,12,0)|0;b=1}else b=0}while(0);return b|0}function DTg(b,d){b=b|0;d=d|0;if(!(a[1659919]|0)){Tcj(c[75199]|0);a[1659919]=1}d=Qgd(0,0)|0;b=rGg(d,c[b+48>>2]|0,0)|0;d=tdd(c[362660]|0,8)|0;Lsd(0,b,(c[b+12>>2]|0)+-8|0,d,0,8,0);Zsd(0,d,0,8,0);return d|0}function ETg(a,b){a=a|0;b=b|0;return c[a+60>>2]|0}function FTg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;if(gSg(0,b,0,0)|0){c[a+24>>2]=0;c[a+20>>2]=0;c[a+16>>2]=0;b=0}else{c[a+16>>2]=Eki(b,0)|0;c[a+20>>2]=iki(b,0)|0;c[a+24>>2]=_ji(b,0)|0;b=gki(b,0)|0}c[a+28>>2]=b;return}function GTg(a,b){a=a|0;b=b|0;b=ATg(a,0)|0;if(!b)b=Aff(a,0)|0;return b|0}function HTg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+36|0;e=c[d>>2]|0;c[d>>2]=(b|0)==0?e^1:e|1;c[a+48>>2]=b;return}function ITg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;return}function JTg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;if(!(a[1659921]|0)){Tcj(c[75202]|0);a[1659921]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}Gyg(d,c[365436]|0,c[b+8>>2]|0,0);Gyg(d,c[365439]|0,c[b+48>>2]|0,0);Gyg(d,c[365440]|0,c[b+52>>2]|0,0);e=c[b+32>>2]|0;f=c[365445]|0;if(!e)e=-1;else{m=c[e>>2]|0;e=bo[c[m+228>>2]&4095](e,c[m+232>>2]|0)|0}Iyg(d,f,e,0);Gyg(d,c[365437]|0,c[b+12>>2]|0,0);Gyg(d,c[365438]|0,c[b+60>>2]|0,0);c[g>>2]=c[b+40>>2];m=aBj(c[362929]|0,g)|0;Gyg(d,c[365441]|0,m,0);c[h>>2]=0;m=aBj(c[362929]|0,h)|0;Gyg(d,c[365453]|0,m,0);Gyg(d,c[365442]|0,c[b+44>>2]|0,0);c[i>>2]=c[b+56>>2];m=aBj(c[362930]|0,i)|0;Gyg(d,c[365443]|0,m,0);c[j>>2]=c[b+36>>2];m=aBj(c[362931]|0,j)|0;Gyg(d,c[365444]|0,m,0);Gyg(d,c[365454]|0,0,0);l=k;return}function KTg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659922]|0)){Tcj(c[75198]|0);a[1659922]=1}d=dBj(c[362925]|0)|0;e=d+56|0;c[e>>2]=1;c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+60>>2]=c[b+60>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[e>>2]=c[b+56>>2];return d|0}function LTg(a,b,d){a=a|0;b=b|0;d=d|0;FTg(a,c[a+60>>2]|0,0);return}function QTg(b,d){b=b|0;d=d|0;if(!(a[1659923]|0)){Tcj(c[75353]|0);a[1659923]=1}d=dBj(c[362932]|0)|0;RTg(d,0);c[c[(c[362751]|0)+80>>2]>>2]=d;return}function RTg(b,e){b=b|0;e=e|0;if(!(a[1659924]|0)){Tcj(c[76319]|0);a[1659924]=1}b=c[362751]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return}function STg(b,e){b=b|0;e=e|0;if(!(a[1659925]|0)){Tcj(c[75356]|0);a[1659925]=1}b=c[362751]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362751]|0}return c[c[b+80>>2]>>2]|0}function TTg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1659926]|0)){Tcj(c[75354]|0);a[1659926]=1}b=c[f+12>>2]|0;a:do if(!e)if(!b)i=1;else{g=ohj(c[362933]|0)|0;UTg(g,0);Lgj(g)}else{j=e+12|0;if((b|0)!=(c[j>>2]|0)){i=ohj(c[362933]|0)|0;UTg(i,0);Lgj(i)}i=0;while(1){if((i|0)>=(b|0)){i=1;break a}b=e+16+(i<<2)|0;l=c[b>>2]|0;h=c[f+16+(i<<2)>>2]|0;k=c[h>>2]|0;k=bo[c[k+228>>2]&4095](h,c[k+232>>2]|0)|0;h=c[d>>2]|0;h=Dn[c[h+220>>2]&511](d,l,k,g,c[h+224>>2]|0)|0;if((h|0)==0?c[b>>2]|0:0){i=0;break a}Ced(e,h);c[b>>2]=h;i=i+1|0;b=c[j>>2]|0}}while(0);return i|0}function UTg(b,d){b=b|0;d=d|0;if(!(a[1659927]|0)){Tcj(c[79946]|0);a[1659927]=1}gDd(b,_Fd(0,c[365761]|0,0)|0,0);return}function VTg(a,b,d){a=a|0;b=b|0;d=d|0;a=1;while(1){d=c[b>>2]|0;if(!(bo[c[d+316>>2]&4095](b,c[d+320>>2]|0)|0))break;d=c[b>>2]|0;b=bo[c[d+316>>2]&4095](b,c[d+320>>2]|0)|0;a=a+1|0}return a|0}function WTg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1659928]|0)){Tcj(c[75355]|0);a[1659928]=1}m=c[e+12>>2]|0;k=0;l=0;n=-1;a:while(1){if((k|0)>=(m|0)){b=17;break}g=c[e+16+(k<<2)>>2]|0;b=c[g>>2]|0;b=bo[c[b+228>>2]&4095](g,c[b+232>>2]|0)|0;f=c[362751]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=VTg(0,b,0)|0;if((j|0)==(l|0)){b=8;break}b:do if((n|0)>=0){i=c[g>>2]|0;g=bo[c[i+292>>2]&4095](g,c[i+296>>2]|0)|0;i=c[e+16+(n<<2)>>2]|0;h=c[i>>2]|0;h=bo[c[h+292>>2]&4095](i,c[h+296>>2]|0)|0;i=g+12|0;b=c[i>>2]|0;if((b|0)==(c[h+12>>2]|0))f=0;else{b=14;break a}while(1){if((f|0)>=(b|0))break b;o=c[g+16+(f<<2)>>2]|0;p=c[o>>2]|0;p=bo[c[p+228>>2]&4095](o,c[p+232>>2]|0)|0;o=c[h+16+(f<<2)>>2]|0;b=c[o>>2]|0;if((p|0)!=(bo[c[b+228>>2]&4095](o,c[b+232>>2]|0)|0)){b=14;break a}f=f+1|0;b=c[i>>2]|0}}while(0);o=(j|0)>(l|0);p=o?k:n;k=k+1|0;l=o?j:l;n=p}if((b|0)==8){p=ohj(c[362908]|0)|0;JSg(p,0);Lgj(p)}else if((b|0)==14){p=ohj(c[362908]|0)|0;JSg(p,0);Lgj(p)}else if((b|0)==17)return c[e+16+(n<<2)>>2]|0;return 0}function XTg(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1659929]|0)){Tcj(c[76320]|0);a[1659929]=1}h=c[g>>2]|0;a:do if(!h){h=c[362663]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362663]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}else{h=tdd(c[362752]|0,c[h+12>>2]|0)|0;l=0;while(1){i=c[g>>2]|0;if((l|0)>=(c[i+12>>2]|0))break a;i=c[i+16+(l<<2)>>2]|0;if(i|0){i=jZe(i,0)|0;Ced(h,i);c[h+16+(l<<2)>>2]=i}l=l+1|0}}while(0);h=YTg(b,e,f,h,0,1,0)|0;c[k>>2]=0;if(j|0)ZTg(0,j,g,h,0);return h|0}function YTg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+16|0;q=u+4|0;r=u;if(!(a[1659931]|0)){Tcj(c[76327]|0);a[1659931]=1}if(!f){t=ohj(c[362696]|0)|0;Wjf(t,c[365455]|0,0);Lgj(t)}s=f+12|0;t=g+12|0;n=0;while(1){j=c[s>>2]|0;if((n|0)>=(j|0)){o=14;break}h=c[f+16+(n<<2)>>2]|0;k=c[h>>2]|0;k=bo[c[k+292>>2]&4095](h,c[k+296>>2]|0)|0;j=c[k+12>>2]|0;if((j|0)==(c[t>>2]|0)){m=0;while(1){if((m|0)>=(j|0))break;v=c[g+16+(m<<2)>>2]|0;j=c[k+16+(m<<2)>>2]|0;p=c[j>>2]|0;if((v|0)!=(bo[c[p+228>>2]&4095](j,c[p+232>>2]|0)|0)){o=8;break}m=m+1|0;j=c[t>>2]|0}if((o|0)==8){o=0;j=c[t>>2]|0}if((m|0)==(j|0))break}n=n+1|0}a:do if((o|0)==14){p=0;while(1){if((p|0)>=(j|0))break;h=c[f+16+(p<<2)>>2]|0;n=c[h>>2]|0;n=bo[c[n+292>>2]&4095](h,c[n+296>>2]|0)|0;o=n+12|0;j=c[o>>2]|0;if(!((j|0)==0?1:(j|0)>(c[t>>2]|0))){j=c[n+16+(j+-1<<2)>>2]|0;k=c[362663]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[r>>2]=c[362493];c[q>>2]=c[r>>2];if(Rtd(0,j,ZMg(0,q,0)|0,0)|0){m=c[n+16+((c[o>>2]|0)+-1<<2)>>2]|0;k=c[m>>2]|0;k=bo[c[k+228>>2]&4095](m,c[k+232>>2]|0)|0;m=c[k>>2]|0;m=bo[c[m+516>>2]&4095](k,c[m+520>>2]|0)|0;k=0;while(1){if((k|0)>=(c[t>>2]|0))break;j=c[o>>2]|0;if((k|0)<(j+-1|0)){w=c[g+16+(k<<2)>>2]|0;j=c[n+16+(k<<2)>>2]|0;v=c[j>>2]|0;if((w|0)!=(bo[c[v+228>>2]&4095](j,c[v+232>>2]|0)|0))break;j=c[o>>2]|0}if((k|0)>=(j+-1|0)?(c[g+16+(k<<2)>>2]|0)!=(m|0):0)break;k=k+1|0}if((k|0)==(c[t>>2]|0))break a}}p=p+1|0;j=c[s>>2]|0}if(!(e&65536)){h=0;m=0;while(1){if((m|0)>=(j|0))break a;j=c[f+16+(m<<2)>>2]|0;k=c[j>>2]|0;k=bo[c[k+292>>2]&4095](j,c[k+296>>2]|0)|0;if((c[k+12>>2]|0)==(c[t>>2]|0)?_Tg(0,g,k,i,0)|0:0)if(!h)h=j;else h=$Tg(b,h,j,0,0)|0;m=m+1|0;j=c[s>>2]|0}}else h=0}while(0);l=u;return h|0}function ZTg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1659930]|0)){Tcj(c[76326]|0);a[1659930]=1}o=tdd(c[362675]|0,c[(c[f>>2]|0)+12>>2]|0)|0;i=c[f>>2]|0;Ksd(0,i,o,c[i+12>>2]|0,0);i=c[g>>2]|0;g=bo[c[i+292>>2]&4095](g,c[i+296>>2]|0)|0;i=e+12|0;j=g+12|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break;l=e+16+(b<<2)|0;h=0;while(1){if((h|0)>=(c[j>>2]|0))break;k=c[l>>2]|0;n=c[g+16+(h<<2)>>2]|0;m=c[n>>2]|0;m=bo[c[m+252>>2]&4095](n,c[m+256>>2]|0)|0;n=c[362646]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(Qdd(0,k,m,0)|0){p=8;break}h=h+1|0}if((p|0)==8){p=0;q=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;Ced(o,q);c[o+16+(h<<2)>>2]=q}b=b+1|0}q=c[f>>2]|0;Ksd(0,o,q,c[q+12>>2]|0,0);return}function _Tg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+12|0;f=e^1;a=0;while(1){if((a|0)>=(c[i>>2]|0)){a=1;break}g=b+16+(a<<2)|0;m=c[g>>2]|0;h=d+16+(a<<2)|0;l=c[h>>2]|0;e=c[l>>2]|0;e=bUg(0,m,bo[c[e+228>>2]&4095](l,c[e+232>>2]|0)|0,0)|0;if(!(e|f)?(m=c[h>>2]|0,j=c[m>>2]|0,j=bo[c[j+228>>2]&4095](m,c[j+232>>2]|0)|0,TMg(j,0)|0):0){l=c[g>>2]|0;m=c[j>>2]|0;if(!(bUg(0,l,bo[c[m+516>>2]&4095](j,c[m+520>>2]|0)|0,0)|0)){a=0;break}}else k=5;if((k|0)==5?(k=0,!e):0){a=0;break}a=a+1|0}return a|0}function $Tg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1659932]|0)){Tcj(c[76325]|0);a[1659932]=1}m=c[d>>2]|0;if(bo[c[m+404>>2]&4095](d,c[m+408>>2]|0)|0?(m=c[e>>2]|0,!(bo[c[m+404>>2]&4095](e,c[m+408>>2]|0)|0)):0)o=e;else{m=e;n=6}do if((n|0)==6){l=c[e>>2]|0;if(bo[c[l+404>>2]&4095](m,c[l+408>>2]|0)|0?(l=c[d>>2]|0,!(bo[c[l+404>>2]&4095](d,c[l+408>>2]|0)|0)):0){o=d;break}h=c[d>>2]|0;h=bo[c[h+292>>2]&4095](d,c[h+296>>2]|0)|0;i=c[e>>2]|0;i=bo[c[i+292>>2]&4095](m,c[i+296>>2]|0)|0;j=h+12|0;f=0;g=0;while(1){if((f|0)>=(c[j>>2]|0))break;l=c[h+16+(f<<2)>>2]|0;p=c[l>>2]|0;p=bo[c[p+228>>2]&4095](l,c[p+232>>2]|0)|0;l=c[i+16+(f<<2)>>2]|0;k=c[l>>2]|0;k=aUg(b,p,bo[c[k+228>>2]&4095](l,c[k+232>>2]|0)|0,0)|0;l=(k|0)!=0;if(!((g|0)==(k|0)|((g|0)==0|l^1))){n=10;break}f=f+1|0;g=l?k:g}if((n|0)==10){p=ohj(c[362908]|0)|0;JSg(p,0);Lgj(p)}if(g|0)return ((g|0)<1?d:e)|0;f=c[d>>2]|0;f=bo[c[f+228>>2]&4095](d,c[f+232>>2]|0)|0;g=c[e>>2]|0;g=bo[c[g+228>>2]&4095](m,c[g+232>>2]|0)|0;if((f|0)!=(g|0)){p=c[f>>2]|0;if(Do[c[p+484>>2]&4095](f,g,c[p+488>>2]|0)|0){o=d;break}p=c[g>>2]|0;if(Do[c[p+484>>2]&4095](g,f,c[p+488>>2]|0)|0){o=e;break}}p=c[d>>2]|0;p=((bo[c[p+340>>2]&4095](d,c[p+344>>2]|0)|0)&2|0)==0;f=c[e>>2]|0;f=((bo[c[f+340>>2]&4095](m,c[f+344>>2]|0)|0)&2|0)==0;if(p){if(!f){o=d;break}}else if(f){o=e;break}p=ohj(c[362908]|0)|0;JSg(p,0);Lgj(p)}while(0);return o|0}function aUg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c[76324]|0;while(1){if(!(a[1659933]|0)){Tcj(b);a[1659933]=1}if((d|0)==(e|0)){e=0;break}f=c[d>>2]|0;if(bo[c[f+812>>2]&4095](d,c[f+816>>2]|0)|0?(f=c[e>>2]|0,!(bo[c[f+812>>2]&4095](e,c[f+816>>2]|0)|0)):0){e=1;break}f=c[d>>2]|0;if(!(bo[c[f+812>>2]&4095](d,c[f+816>>2]|0)|0)?(f=c[e>>2]|0,bo[c[f+812>>2]&4095](e,c[f+816>>2]|0)|0):0){e=-1;break}if(!(QMg(d,0)|0)){g=12;break}if(!(QMg(e,0)|0)){g=12;break}h=c[d>>2]|0;h=bo[c[h+516>>2]&4095](d,c[h+520>>2]|0)|0;f=c[e>>2]|0;d=h;e=bo[c[f+516>>2]&4095](e,c[f+520>>2]|0)|0}do if((g|0)==12){h=c[d>>2]|0;if(!(Do[c[h+484>>2]&4095](d,e,c[h+488>>2]|0)|0)){h=c[e>>2]|0;if(Do[c[h+484>>2]&4095](e,d,c[h+488>>2]|0)|0)e=1;else{if(VMg(d,0)|0?(h=c[e>>2]|0,h=bo[c[h+492>>2]&4095](e,c[h+496>>2]|0)|0,(bge(0,h,d,c[363781]|0)|0)>-1):0){e=1;break}if(VMg(e,0)|0?(h=c[d>>2]|0,h=bo[c[h+492>>2]&4095](d,c[h+496>>2]|0)|0,(bge(0,h,e,c[363781]|0)|0)>-1):0){e=-1;break}e=0}}else e=-1}while(0);return e|0}function bUg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+80|0;B=C+76|0;h=C+72|0;p=C+68|0;q=C+64|0;y=C+60|0;r=C+56|0;z=C+52|0;i=C+48|0;s=C+44|0;j=C+40|0;t=C+36|0;k=C+32|0;u=C+28|0;v=C+24|0;A=C+20|0;m=C+16|0;w=C+12|0;n=C+8|0;o=C+4|0;x=C;if(!(a[1659934]|0)){Tcj(c[76322]|0);a[1659934]=1}a:do if(!((e|0)==0|(e|0)==(f|0))){g=TMg(f,0)|0;if(g^(TMg(e,0)|0))b=0;else{if(VMg(f,0)|0){b=c[f>>2]|0;b=Do[c[b+500>>2]&4095](f,e,c[b+504>>2]|0)|0;break}if(YMg(f,0)|0){b=c[362852]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=EQd(0,f,0)|0;if((b|0)==(e|0)){b=1;break}else f=b}g=c[f>>2]|0;if(bo[c[g+796>>2]&4095](f,c[g+800>>2]|0)|0){b=c[f>>2]|0;b=bo[c[b+788>>2]&4095](f,c[b+792>>2]|0)|0;g=c[362663]|0;D=g+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=c[362502];c[B>>2]=c[h>>2];if((b|0)==(ZMg(0,B,0)|0)?(D=c[f>>2]|0,(c[(bo[c[D+764>>2]&4095](f,c[D+768>>2]|0)|0)+16>>2]|0)==(e|0)):0){b=1;break}}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);D=sNg(0,e,0)|0;b=sNg(0,f,0)|0;do switch(D|0){case 4:{if((b+-8|0)>>>0<=6){b=1;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[p>>2]=c[362460];c[B>>2]=c[p>>2];b=(f|0)==(ZMg(0,B,0)|0);break a}case 5:{D=b+-7|0;if(D>>>0<8?(-43&255)>>>(D&255)&1:0){b=1;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[r>>2]=c[362460];c[B>>2]=c[r>>2];if((f|0)==(ZMg(0,B,0)|0)){b=1;break a}if(!(YMg(e,0)|0)){b=0;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[z>>2]=c[362503];c[B>>2]=c[z>>2];b=(f|0)==(ZMg(0,B,0)|0);break a}case 6:{D=b+-4|0;if(D>>>0<11?2041>>>(D&65535)&1:0){b=1;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[q>>2]=c[362460];c[B>>2]=c[q>>2];if((f|0)==(ZMg(0,B,0)|0)){b=1;break a}if(!(YMg(e,0)|0)){b=0;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[y>>2]=c[362503];c[B>>2]=c[y>>2];b=(f|0)==(ZMg(0,B,0)|0);break a}case 7:{D=b+-9|0;if(D>>>0<6?53>>>(D&255)&1:0){b=1;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[362460];c[B>>2]=c[j>>2];if((f|0)==(ZMg(0,B,0)|0)){b=1;break a}if(!(YMg(e,0)|0)){b=0;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[t>>2]=c[362503];c[B>>2]=c[t>>2];b=(f|0)==(ZMg(0,B,0)|0);break a}case 8:{if((b+-9|0)>>>0<=5){b=1;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362460];c[B>>2]=c[i>>2];if((f|0)==(ZMg(0,B,0)|0)){b=1;break a}if(!(YMg(e,0)|0)){b=0;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[s>>2]=c[362503];c[B>>2]=c[s>>2];b=(f|0)==(ZMg(0,B,0)|0);break a}case 9:{b=b+-11|0;if(b>>>0<4)switch(181775318>>>(b*7&268435455)&127){case 87:case 0:break;default:{b=1;break a}}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[v>>2]=c[362460];c[B>>2]=c[v>>2];if((f|0)==(ZMg(0,B,0)|0)){b=1;break a}if(!(YMg(e,0)|0)){b=0;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[A>>2]=c[362503];c[B>>2]=c[A>>2];b=(f|0)==(ZMg(0,B,0)|0);break a}case 10:{if((b+-11|0)>>>0<=3){b=1;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[362460];c[B>>2]=c[k>>2];if((f|0)==(ZMg(0,B,0)|0)){b=1;break a}if(!(YMg(e,0)|0)){b=0;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[u>>2]=c[362503];c[B>>2]=c[u>>2];b=(f|0)==(ZMg(0,B,0)|0);break a}case 12:case 11:{if((b+-13|0)>>>0<2){b=1;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[m>>2]=c[362460];c[B>>2]=c[m>>2];if((f|0)==(ZMg(0,B,0)|0)){b=1;break a}if(!(YMg(e,0)|0)){b=0;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[w>>2]=c[362503];c[B>>2]=c[w>>2];b=(f|0)==(ZMg(0,B,0)|0);break a}case 13:{if((b|0)==14){b=1;break a}b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[n>>2]=c[362460];c[B>>2]=c[n>>2];b=(f|0)==(ZMg(0,B,0)|0);break a}default:{b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[o>>2]=c[362460];c[B>>2]=c[o>>2];if((f|0)==(ZMg(0,B,0)|0)?WMg(e,0)|0:0){b=1;break a}if(aNg(f,0)|0){b=c[362663]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[x>>2]=c[362501];c[B>>2]=c[x>>2];if((ZMg(0,B,0)|0)==(e|0)){b=1;break a}}b=c[f>>2]|0;b=Do[c[b+500>>2]&4095](f,e,c[b+504>>2]|0)|0;break a}}while(0)}}else b=1;while(0);l=C;return b|0}function cUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;while(1){if(!(SMg(b,0)|0))break;if(!(SMg(d,0)|0))break;a=c[b>>2]|0;a=bo[c[a+516>>2]&4095](b,c[a+520>>2]|0)|0;e=c[d>>2]|0;b=a;d=bo[c[e+516>>2]&4095](d,c[e+520>>2]|0)|0}e=c[d>>2]|0;return Do[c[e+500>>2]&4095](d,b,c[e+504>>2]|0)|0}function dUg(b,f,i,j,k){b=b|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;n=q;j=q+20|0;k=q+16|0;m=q+12|0;p=q+8|0;if(!(a[1659935]|0)){Tcj(c[76321]|0);a[1659935]=1}do if(f){o=jZe(f,0)|0;if(TMg(i,0)|0){b=c[i>>2]|0;i=bo[c[b+516>>2]&4095](i,c[b+520>>2]|0)|0}if((o|0)!=(i|0)?(b=c[i>>2]|0,!(Do[c[b+508>>2]&4095](i,f,c[b+512>>2]|0)|0)):0){if((SMg(o,0)|0?SMg(i,0)|0:0)?(r=c[o>>2]|0,r=bo[c[r+516>>2]&4095](o,c[r+520>>2]|0)|0,b=c[i>>2]|0,cUg(0,r,bo[c[b+516>>2]&4095](i,c[b+520>>2]|0)|0,0)|0):0)break;if(bUg(0,o,i,0)|0){if(YMg(i,0)|0){b=c[362852]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=OQd(0,i,f,0)|0;break}b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[362469];c[n>>2]=c[j>>2];if((o|0)==(ZMg(0,n,0)|0)){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[362477];c[n>>2]=c[k>>2];if((i|0)==(ZMg(0,n,0)|0)){h[n>>3]=+(e[(Rkd(f,c[362668]|0)|0)>>1]|0);f=aBj(c[362825]|0,n)|0;break}b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[m>>2]=c[362463];c[n>>2]=c[m>>2];if((i|0)==(ZMg(0,n,0)|0)){g[n>>2]=W(e[(Rkd(f,c[362668]|0)|0)>>1]|0);f=aBj(c[362797]|0,n)|0;break}}b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[p>>2]=c[362501];c[n>>2]=c[p>>2];if((o|0)==(ZMg(0,n,0)|0)?aNg(i,0)|0:0)break;b=c[362700]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=UJd(0,f,i,0)|0}else f=0}}else f=0;while(0);l=q;return f|0}function eUg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function fUg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return YTg(a,b,c,d,0,0,0)|0}function gUg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1659936]|0)){Tcj(c[76328]|0);a[1659936]=1}if(f|0?(k=c[f+12>>2]|0,k|0):0){r=(g|0)==0;if(!h)q=-1;else q=c[h+12>>2]|0;s=(q|0)<0;t=(q|0)<1;m=0;n=2147483646;b=2147483647;o=0;a:while(1){p=(m|0)==0;b:while(1)while(1){k=k+-1|0;if((k|0)<0)break a;l=c[f+16+(k<<2)>>2]|0;e=c[l>>2]|0;e=bo[c[e+340>>2]&4095](l,c[e+344>>2]|0)|0;if(!s?(q|0)!=(c[e+12>>2]|0):0)continue;if(!r?(j=c[l>>2]|0,(bo[c[j+316>>2]&4095](l,c[j+320>>2]|0)|0)!=(g|0)):0)continue;if(!t){e=hUg(0,h,e,0)|0;if((e|0)==-1)continue}else e=2147483646;i=c[l>>2]|0;i=bo[c[i+228>>2]&4095](l,c[i+232>>2]|0)|0;j=c[362751]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=VTg(0,i,0)|0;if(p){m=l;n=e;o=i;continue a}if((n|0)<(e|0))continue;if((n|0)!=(e|0)){m=l;n=e;o=i;continue a}if((o|0)==(i|0)){b=n;continue b}if((o|0)<=(i|0)){m=l;o=i;continue a}}}if((b|0)>(n|0))return m|0;else{u=ohj(c[362908]|0)|0;JSg(u,0);Lgj(u)}}u=ohj(c[362681]|0)|0;mif(u,c[365456]|0,c[365455]|0,0);Lgj(u);return 0}function hUg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+12|0;e=0;a=-1;while(1){if((e|0)>=(c[g>>2]|0))break;i=c[b+16+(e<<2)>>2]|0;h=c[d+16+(e<<2)>>2]|0;f=c[h>>2]|0;f=iUg(0,i,bo[c[f+228>>2]&4095](h,c[f+232>>2]|0)|0,0)|0;if((f|0)==-1){a=-1;break}e=e+1|0;a=(a|0)<(f|0)?f:a}return a|0}function iUg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;p=q+32|0;g=q+28|0;j=q+24|0;k=q+20|0;m=q+16|0;n=q+12|0;o=q+8|0;h=q+4|0;i=q;if(!(a[1659937]|0)){Tcj(c[76323]|0);a[1659937]=1}if(!e){f=(WMg(f,0)|0)<<31>>31;l=q;return f|0}a:do if((e|0)!=(f|0)){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[362460];c[p>>2]=c[g>>2];if((ZMg(0,p,0)|0)==(f|0))b=4;else{b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);r=sNg(0,e,0)|0;b=sNg(0,f,0)|0;do switch(r|0){case 4:{switch(b|0){case 8:{b=23;break}case 9:{b=24;break}case 10:{b=24;break}case 11:{b=24;break}case 12:{b=24;break}case 13:{b=24;break}case 14:{b=24;break}default:b=0}b=(b&31)==0?-1:(b&31)==24?2:0;break a}case 5:{switch(b|0){case 11:case 13:case 9:case 14:case 7:{b=2;break a}default:{}}if(YMg(e,0)|0){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[362503];c[p>>2]=c[k>>2];if((ZMg(0,p,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 6:{switch(b|0){case 12:case 11:case 10:case 9:case 8:case 7:case 13:case 14:case 4:{b=2;break a}default:{}}if(YMg(e,0)|0){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[362503];c[p>>2]=c[j>>2];if((ZMg(0,p,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 7:{switch(b|0){case 13:case 11:case 14:case 9:{b=2;break a}default:{}}if(YMg(e,0)|0){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[n>>2]=c[362503];c[p>>2]=c[n>>2];if((ZMg(0,p,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 8:{if((b+-9|0)>>>0<=5){b=2;break a}if(YMg(e,0)|0){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[m>>2]=c[362503];c[p>>2]=c[m>>2];if((ZMg(0,p,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 9:{r=b+-11|0;if(r>>>0<4?(16510974>>>(r*6&16777215)&63)!=63:0){b=2;break a}if(YMg(e,0)|0){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362503];c[p>>2]=c[h>>2];if((ZMg(0,p,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 10:{if((b+-11|0)>>>0<=3){b=2;break a}if(YMg(e,0)|0){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[o>>2]=c[362503];c[p>>2]=c[o>>2];if((ZMg(0,p,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 12:case 11:{if((b+-13|0)>>>0<2){b=2;break a}if(YMg(e,0)|0){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362503];c[p>>2]=c[i>>2];if((ZMg(0,p,0)|0)==(f|0)){b=1;break a}}b=-1;break a}case 13:{b=(b|0)!=14?-1:2;break a}default:{b=c[f>>2]|0;b=Do[c[b+500>>2]&4095](f,e,c[b+504>>2]|0)|0;b=b?3:-1;break a}}while(0)}}else b=0;while(0);l=q;return b|0}function lUg(b,d){b=b|0;d=d|0;if(!(a[1659938]|0)){Tcj(c[75851]|0);a[1659938]=1}c[c[(c[362753]|0)+80>>2]>>2]=c[365457];c[(c[(c[362753]|0)+80>>2]|0)+4>>2]=c[365458];return}function nUg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659939]|0)){Tcj(c[75852]|0);a[1659939]=1}if(!d)d=tdd(c[362675]|0,0)|0;e=c[b>>2]|0;return Am[c[e+420>>2]&255](b,512,0,d,0,c[e+424>>2]|0)|0}function oUg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659940]|0)){Tcj(c[76100]|0);a[1659940]=1}c[b+8>>2]=d;if(!e)d=tdd(c[362934]|0,0)|0;else d=Eqe(0,e,c[363782]|0)|0;c[b+12>>2]=gfe(0,d,c[363783]|0)|0;if(!f)d=tdd(c[362935]|0,0)|0;else d=Dqe(0,f,c[363784]|0)|0;c[b+16>>2]=ffe(0,d,c[363785]|0)|0;return}function sUg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659941]|0)){Tcj(c[76105]|0);a[1659941]=1}b=c[362773]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return cdf(0,e,0)|0}function tUg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659942]|0)){Tcj(c[76104]|0);a[1659942]=1}b=c[362773]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return cdf(0,e,0)|0}function uUg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659943]|0)){Tcj(c[76102]|0);a[1659943]=1}b=c[362773]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return cdf(0,e,0)|0}function vUg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659944]|0)){Tcj(c[76103]|0);a[1659944]=1}b=c[362773]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return cdf(0,e,0)|0}function wUg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k;i=k+20|0;j=k+8|0;if(!(a[1659945]|0)){Tcj(c[76107]|0);a[1659945]=1}h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=dBj(c[362695]|0)|0;OGg(h,0);e=c[b+8>>2]|0;f=c[e>>2]|0;f=bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;e=c[f>>2]|0;e=bo[c[e+324>>2]&4095](f,c[e+328>>2]|0)|0;f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(h,Mjd(0,c[365060]|0,e,c[364993]|0,0)|0,0)|0;f=b+12|0;e=0;while(1){if((e|0)>=(pdh(0,c[362937]|0,c[f>>2]|0)|0))break;OIe(g,3,c[362936]|0,c[f>>2]|0,e);fHg(h,xUg(g,0)|0,0)|0;e=e+1|0;if((e|0)>=(pdh(0,c[362937]|0,c[f>>2]|0)|0))continue;fHg(h,c[364610]|0,0)|0}f=b+16|0;if((pdh(0,c[362938]|0,c[f>>2]|0)|0)>=1)fHg(h,c[364610]|0,0)|0;e=0;while(1){if((e|0)>=(pdh(0,c[362938]|0,c[f>>2]|0)|0))break;OIe(j,3,c[362939]|0,c[f>>2]|0,e);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];fHg(h,yUg(i,0)|0,0)|0;e=e+1|0;if((e|0)>=(pdh(0,c[362938]|0,c[f>>2]|0)|0))continue;fHg(h,c[364610]|0,0)|0}m=c[365459]|0;oHg(h,m,tdd(c[362675]|0,0)|0,0)|0;m=XGg(h,0)|0;l=k;return m|0}function xUg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;if(!(a[1659947]|0)){Tcj(c[76111]|0);a[1659947]=1}e=c[b+4>>2]|0;if(!e){e=c[362646]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{g=c[e>>2]|0;e=bo[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0}f=c[b>>2]|0;g=c[362663]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=c[362455];c[i>>2]=c[h>>2];do if((f|0)!=(ZMg(0,i,0)|0)){f=c[b>>2]|0;g=c[362663]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=c[362504];c[i>>2]=c[j>>2];if((f|0)==(ZMg(0,i,0)|0)){f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Mjd(0,c[365461]|0,e,c[364957]|0,0)|0;break}if(YMg(c[b>>2]|0,0)|0){g=c[b>>2]|0;f=c[g>>2]|0;f=bo[c[f+244>>2]&4095](g,c[f+248>>2]|0)|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=Aod(0,c[364993]|0,f,c[364957]|0,e,0)|0}}else{f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);m=c[364629]|0;e=Mjd(0,m,e,m,0)|0}while(0);l=k;return e|0}function yUg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1659946]|0)){Tcj(c[76109]|0);a[1659946]=1}e=c[b+8>>2]|0;f=c[e>>2]|0;f=bo[c[f+244>>2]&4095](e,c[f+248>>2]|0)|0;e=xUg(b,0)|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Mjd(0,f,c[365460]|0,e,0)|0}function zUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;f=p+32|0;i=p+52|0;j=p+16|0;k=p;m=p+40|0;if(!(a[1659948]|0)){Tcj(c[76101]|0);a[1659948]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a:do if(((((d|0)!=0?(c[d>>2]|0)==(c[362940]|0):0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)?(g=d+12|0,e=pdh(0,c[362937]|0,c[g>>2]|0)|0,h=b+12|0,(e|0)==(pdh(0,c[362937]|0,c[h>>2]|0)|0)):0)?(n=d+16|0,d=pdh(0,c[362938]|0,c[n>>2]|0)|0,o=b+16|0,(d|0)==(pdh(0,c[362938]|0,c[o>>2]|0)|0)):0){e=0;while(1){if((e|0)>=(pdh(0,c[362937]|0,c[h>>2]|0)|0))break;OIe(f,3,c[362936]|0,c[h>>2]|0,e);OIe(j,3,c[362936]|0,c[g>>2]|0,e);q=j;b=c[q+4>>2]|0;d=k;c[d>>2]=c[q>>2];c[d+4>>2]=b;if(AUg(f,aBj(c[362941]|0,k)|0,0)|0){e=0;break a}else e=e+1|0}e=0;while(1){if((e|0)<(pdh(0,c[362938]|0,c[o>>2]|0)|0))b=0;else{e=1;break a}while(1){if((b|0)>=(pdh(0,c[362938]|0,c[n>>2]|0)|0)){e=0;break a}OIe(j,3,c[362939]|0,c[o>>2]|0,e);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];OIe(k,3,c[362939]|0,c[n>>2]|0,b);c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];if(BUg(i,aBj(c[362942]|0,m)|0,0)|0)break;else b=b+1|0}e=e+1|0}}else e=0;while(0);l=p;return e|0}function AUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659950]|0)){Tcj(c[76110]|0);a[1659950]=1}do if((d|0)!=0?(f=c[362941]|0,(c[d>>2]|0)==(f|0)):0){f=Rkd(d,f)|0;d=c[f+4>>2]|0;if((c[f>>2]|0)==(c[b>>2]|0)?(g=c[b+4>>2]|0,g|0):0){b=c[g>>2]|0;d=Do[c[b+180>>2]&4095](g,d,c[b+184>>2]|0)|0;break}d=(d|0)==0}else d=0;while(0);return d|0}function BUg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;e=h;if(!(a[1659949]|0)){Tcj(c[76108]|0);a[1659949]=1}if(((d|0)!=0?(g=c[362942]|0,(c[d>>2]|0)==(g|0)):0)?(f=Rkd(d,g)|0,(c[f+8>>2]|0)==(c[b+8>>2]|0)):0){d=f;f=c[d+4>>2]|0;g=e;c[g>>2]=c[d>>2];c[g+4>>2]=f;e=AUg(b,aBj(c[362941]|0,e)|0,0)|0}else e=0;l=h;return e|0}function CUg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j;h=j+20|0;i=j+8|0;if(!(a[1659951]|0)){Tcj(c[76106]|0);a[1659951]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=c[b+8>>2]|0;d=c[e>>2]|0;g=b+12|0;d=(bo[c[d+196>>2]&4095](e,c[d+200>>2]|0)|0)<<16;e=0;while(1){if((e|0)>=(pdh(0,c[362937]|0,c[g>>2]|0)|0))break;OIe(f,3,c[362936]|0,c[g>>2]|0,e);d=((DUg(f,0)|0)+7<<(e<<2&28)^d)+d|0;e=e+1|0}f=b+16|0;e=0;while(1){if((e|0)>=(pdh(0,c[362938]|0,c[f>>2]|0)|0))break;OIe(i,3,c[362939]|0,c[f>>2]|0,e);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=e+1|0;d=((EUg(h,0)|0)<<5)+d|0}l=j;return d|0}function DUg(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b>>2]|0;d=bo[c[d+196>>2]&4095](b,c[d+200>>2]|0)|0;b=c[a+4>>2]|0;if(!b)b=0;else{a=c[b>>2]|0;b=bo[c[a+196>>2]&4095](b,c[a+200>>2]|0)|0}return b+(d<<16)|0}function EUg(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[d>>2]|0;b=bo[c[b+196>>2]&4095](d,c[b+200>>2]|0)|0;return (b<<16)+(DUg(a,0)|0)|0}function FUg(a,b){a=a|0;b=b|0;Lgj(wld(896329)|0)}function IUg(a,b){a=a|0;b=b|0;return yUg(a+8|0,0)|0}function JUg(a,b,c){a=a|0;b=b|0;c=c|0;return BUg(a+8|0,b,0)|0}function KUg(a,b){a=a|0;b=b|0;return EUg(a+8|0,0)|0}function LUg(a,b){a=a|0;b=b|0;Lgj(wld(896406)|0)}function OUg(a,b){a=a|0;b=b|0;return xUg(a+8|0,0)|0}function PUg(a,b,c){a=a|0;b=b|0;c=c|0;return AUg(a+8|0,b,0)|0}function QUg(a,b){a=a|0;b=b|0;return DUg(a+8|0,0)|0}function TUg(a,b){a=a|0;b=b|0;Lgj(UUg(0,0)|0);return 0}function UUg(b,d){b=b|0;d=d|0;if(!(a[1659952]|0)){Tcj(c[75194]|0);a[1659952]=1}d=dBj(c[362691]|0)|0;x7e(d,c[365462]|0,0);return d|0}function VUg(b,d){b=b|0;d=d|0;if(!(a[1659953]|0)){Tcj(c[75192]|0);a[1659953]=1}b=c[b+48>>2]|0;if(!b)b=tdd(c[362926]|0,0)|0;else{b=Jsd(b,0)|0;b=kdd(b,c[362926]|0)|0}return b|0}function WUg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1659954]|0)){Tcj(c[75193]|0);a[1659954]=1}h=b+48|0;f=c[h>>2]|0;a:do if(!f)e=0;else{g=0;e=0;while(1){if((g|0)>=(c[f+12>>2]|0))break a;i=c[f+16+(g<<2)>>2]|0;f=c[i>>2]|0;f=bo[c[f+252>>2]&4095](i,c[f+256>>2]|0)|0;if(!e)e=f;else{j=e+12|0;i=f+12|0;k=tdd(c[362752]|0,(c[i>>2]|0)+(c[j>>2]|0)|0)|0;Lsd(0,e,0,k,0,c[j>>2]|0,0);Lsd(0,f,0,k,c[j>>2]|0,c[i>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}}while(0);h=b+52|0;f=c[h>>2]|0;b:do if(f){g=0;while(1){if((g|0)>=(c[f+12>>2]|0))break b;k=c[f+16+(g<<2)>>2]|0;f=c[k>>2]|0;f=bo[c[f+252>>2]&4095](k,c[f+256>>2]|0)|0;if(!e)e=f;else{j=e+12|0;k=f+12|0;i=tdd(c[362752]|0,(c[k>>2]|0)+(c[j>>2]|0)|0)|0;Lsd(0,e,0,i,0,c[j>>2]|0,0);Lsd(0,f,0,i,c[j>>2]|0,c[k>>2]|0,0)}g=g+1|0;f=c[h>>2]|0}}while(0);if(!e){e=c[362663]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362663]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}return e|0}function XUg(b,c){b=b|0;c=c|0;return (a[b+72>>0]|0)!=0|0}function YUg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=eTg(a,0)|0;b=a+68|0;a=c[b>>2]|0;if(a|0){a=Dnf(a,0)|0;e=d+36|0;f=c[e>>2]|0;c[e>>2]=(a|0)==0?f^1:f|1;c[d+48>>2]=a;c[d+52>>2]=Enf(c[b>>2]|0,0)|0}return d|0}function ZUg(a,b,c){a=a|0;b=b|0;c=c|0;_Ug(a,b,0);return}function _Ug(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659955]|0)){Tcj(c[76394]|0);a[1659955]=1}f=c[362663]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);vli(b,0);c[b+12>>2]=e;return}function aVg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;e=g;if(!(a[1659956]|0)){Tcj(c[75408]|0);a[1659956]=1}f=c[362663]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[362505];c[b>>2]=c[e>>2];h=ZMg(0,b,0)|0;l=g;return h|0}function bVg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659957]|0)){Tcj(c[75407]|0);a[1659957]=1}if(!e)b=0;else{b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=yjd(0,e,c[365463]|0,0)|0}return b|0}function cVg(b,d){b=b|0;d=d|0;if(!(a[1659958]|0)){Tcj(c[75409]|0);a[1659958]=1}d=ohj(c[362681]|0)|0;tkf(d,c[365464]|0,0);Lgj(d);return 0}function dVg(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1659959]|0)){Tcj(c[75839]|0);a[1659959]=1}a[b+40>>0]=1;k=c[362753]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[b+16>>2]=f|6144;c[b+28>>2]=g;do if(h|0){f=h+12|0;g=c[f>>2]|0;k=0;while(1){if((k|0)>=(g|0)){k=11;break}if(!(c[h+16+(k<<2)>>2]|0)){k=9;break}else k=k+1|0}if((k|0)==9){l=ohj(c[362681]|0)|0;mif(l,c[365465]|0,c[365466]|0,0);Lgj(l)}else if((k|0)==11){l=tdd(c[362752]|0,g)|0;c[b+12>>2]=l;Ksd(0,h,l,c[f>>2]|0,0);break}}while(0);c[b+32>>2]=e;c[b+44>>2]=i;c[b+48>>2]=j;l=eVg(b,b,6,1,0)|0;c[b+24>>2]=l;eLj(Bdd(c[e+52>>2]|0,c[362943]|0)|0,b,l|100663296);return}function eVg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return fVg(c[(c[a+32>>2]|0)+52>>2]|0,0,d,e,0)|0}function fVg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659960]|0)){Tcj(c[78233]|0);a[1659960]=1}d=b+48|0;b=c[d>>2]|0;if(!b){b=tdd(c[362669]|0,64)|0;c[d>>2]=b;d=0;while(1){if((d|0)==64)break;c[b+16+(d<<2)>>2]=1;d=d+1|0}c[b+24>>2]=2}b=b+16+(e<<2)|0;d=c[b>>2]|0;if(f)c[b>>2]=d+1;return d|0}function hVg(a,b){a=a|0;b=b|0;return c[a+24>>2]|100663296|0}function iVg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eLj(a,b,c);return}function lVg(a,b){a=a|0;b=b|0;if((c[(c[a+32>>2]|0)+60>>2]|0)==0?!(mVg(a,0)|0):0)Lgj(nVg(0,0)|0);return oVg(a,0)|0}function mVg(b,d){b=b|0;d=d|0;if(!(a[1659963]|0)){Tcj(c[75841]|0);a[1659963]=1}d=c[(Bdd(c[(c[b+32>>2]|0)+52>>2]|0,c[362943]|0)|0)+12>>2]|0;return (a[(Ckd(d,c[362946]|0)|0)+72>>0]|0)!=0|0}function nVg(b,d){b=b|0;d=d|0;if(!(a[1659962]|0)){Tcj(c[75847]|0);a[1659962]=1}d=dBj(c[362691]|0)|0;x7e(d,c[365471]|0,0);return d|0}function oVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1659961]|0)){Tcj(c[75846]|0);a[1659961]=1}j=b+12|0;d=c[j>>2]|0;e=c[362944]|0;a:do if(!d)d=tdd(e,0)|0;else{d=tdd(e,c[d+12>>2]|0)|0;h=b+36|0;f=0;while(1){i=c[j>>2]|0;if((f|0)>=(c[i+12>>2]|0))break a;e=c[h>>2]|0;g=f+1|0;if(!e)e=0;else e=c[e+16+(g<<2)>>2]|0;k=c[i+16+(f<<2)>>2]|0;i=dBj(c[362906]|0)|0;pVg(i,e,k,b,g,0);Ced(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function pVg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+8>>2]=d;c[a+16>>2]=e;if(!b){c[a+20>>2]=0;c[a+24>>2]=f+-1;b=0}else{g=c[b>>2]|0;c[a+20>>2]=bo[c[g+220>>2]&4095](b,c[g+224>>2]|0)|0;g=c[b>>2]|0;c[a+24>>2]=(bo[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0)+-1;g=c[b>>2]|0;b=bo[c[g+212>>2]&4095](b,c[g+216>>2]|0)|0}c[a+28>>2]=b;return}function qVg(a,b){a=a|0;b=b|0;return (c[a+60>>2]|0)!=0|0}function rVg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function sVg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Lgj(tVg(0,0)|0);return 0}function tVg(b,d){b=b|0;d=d|0;if(!(a[1659964]|0)){Tcj(c[75848]|0);a[1659964]=1}d=dBj(c[362691]|0)|0;x7e(d,c[365462]|0,0);return d|0}function uVg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Lgj(tVg(0,0)|0);return 0}function vVg(a,b){a=a|0;b=b|0;Lgj(tVg(0,0)|0);return 0}function zVg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659965]|0)){Tcj(c[75842]|0);a[1659965]=1}e=c[362753]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(c[b+16>>2]&16)){if(!f?(c[e+96>>2]|0)==0:0){xej(e);e=c[362753]|0}e=c[e+80>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0){xej(e);e=c[362753]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function AVg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lgj(tVg(0,0)|0);return 0}function BVg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659966]|0)){Tcj(c[75843]|0);a[1659966]=1}if(c[(c[b+32>>2]|0)+60>>2]|0?mVg(b,0)|0:0){f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return adf(0,b,e,0)|0}Lgj(tVg(0,0)|0);return 0}function CVg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659967]|0)){Tcj(c[75844]|0);a[1659967]=1}if(c[(c[b+32>>2]|0)+60>>2]|0?mVg(b,0)|0:0){g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}Lgj(tVg(0,0)|0);return 0}function DVg(a,b){a=a|0;b=b|0;return EVg(a,64,0)|0}function EVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659968]|0)){Tcj(c[75845]|0);a[1659968]=1}f=b+8|0;e=c[f>>2]|0;if(!e){g=c[(c[b+32>>2]|0)+52>>2]|0;b=FVg(Bdd(g,c[362943]|0)|0,0)|0;e=dBj(c[362945]|0)|0;GVg(e,g,b,d,0);c[f>>2]=e}return e|0}function FVg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659970]|0)){Tcj(c[78235]|0);a[1659970]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=dBj(c[362951]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function GVg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659969]|0)){Tcj(c[77339]|0);a[1659969]=1}c[b+8>>2]=tdd(c[362660]|0,(f|0)<0?128:f)|0;c[b+28>>2]=tdd(c[362948]|0,8)|0;c[b+44>>2]=d;c[b+48>>2]=e;return}function HVg(a,b){a=a|0;b=b|0;return IVg(a,0)|0}function IVg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;a=bo[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0;b=c[a>>2]|0;return bo[c[b+260>>2]&4095](a,c[b+264>>2]|0)|0}function JVg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659971]|0)){Tcj(c[75850]|0);a[1659971]=1}b=c[(c[b+32>>2]|0)+12>>2]|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return Mjd(0,c[365467]|0,b,c[365468]|0,0)|0}function LVg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1659972]|0)){Tcj(c[75840]|0);a[1659972]=1}do if((c[b+16>>2]&9216|0)==0?(c[b+20>>2]&4099|0)==0:0){e=c[b+8>>2]|0;if(e|0){f=c[362945]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(c[e+12>>2]|0)break}e=zVg(b,0)|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Mjd(0,c[365469]|0,e,c[365470]|0,0)|0;g=ohj(c[362768]|0)|0;Q_e(g,f,0);Lgj(g)}while(0);e=c[b+8>>2]|0;if(e|0)MVg(e,0);return}function MVg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1659973]|0)){Tcj(c[77342]|0);a[1659973]=1}h=b+40|0;i=b+32|0;j=b+36|0;k=b+8|0;l=b+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){d=11;break}d=c[j>>2]|0;e=c[(c[i>>2]|0)+16+(c[d+16+(f*12|0)+8>>2]<<3)>>2]|0;if((e|0)<=-1){d=5;break}g=c[d+16+(f*12|0)+4>>2]|0;m=c[d+16+(f*12|0)>>2]|0;d=e-g-m|0;if((m|0)==1)a[(c[k>>2]|0)+16+g>>0]=d;else{m=c[l>>2]|0;c[l>>2]=g;NVg(b,d,0);c[l>>2]=m}f=f+1|0}if((d|0)==5){m=ohj(c[362681]|0)|0;tkf(m,c[365472]|0,0);Lgj(m)}else if((d|0)==11)return}function NVg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+8|0;g=c[e>>2]|0;f=b+12|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d;b=c[e>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;a[b+16+g>>0]=d>>>8;g=c[e>>2]|0;b=c[f>>2]|0;c[f>>2]=b+1;a[g+16+b>>0]=d>>>16;b=c[e>>2]|0;e=c[f>>2]|0;c[f>>2]=e+1;a[b+16+e>>0]=d>>>24;return}function OVg(a,b,d){a=a|0;b=b|0;d=d|0;return c[b+12>>2]|0}function PVg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return fVg(c[a+52>>2]|0,0,d,e,0)|0}function RVg(a,b,c){a=a|0;b=b|0;c=c|0;lPj(b);return}function SVg(b,d){b=b|0;d=d|0;if(!(a[1659974]|0)){Tcj(c[76404]|0);a[1659974]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d);return 0}function UVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659975]|0)){Tcj(c[76401]|0);a[1659975]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f);return 0}function VVg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659976]|0)){Tcj(c[76402]|0);a[1659976]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f);return 0}function WVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659977]|0)){Tcj(c[76403]|0);a[1659977]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function XVg(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1659978]|0)){Tcj(c[76405]|0);a[1659978]=1}j=ohj(c[362691]|0)|0;Oef(j,0);Lgj(j);return 0}function YVg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659979]|0)){Tcj(c[76406]|0);a[1659979]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function ZVg(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1659980]|0)){Tcj(c[76407]|0);a[1659980]=1}j=ohj(c[362691]|0)|0;Oef(j,0);Lgj(j);return 0}function _Vg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659981]|0)){Tcj(c[76397]|0);a[1659981]=1}i=ohj(c[362691]|0)|0;Oef(i,0);Lgj(i);return 0}function $Vg(a,b){a=a|0;b=b|0;return OMg(c[a+12>>2]|0,0)|0}function fWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659982]|0)){Tcj(c[76398]|0);a[1659982]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function gWg(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1659983]|0)){Tcj(c[76408]|0);a[1659983]=1}l=ohj(c[362691]|0)|0;Oef(l,0);Lgj(l);return 0}function jWg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return bo[c[b+772>>2]&4095](a,c[b+776>>2]|0)|0}function kWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659984]|0)){Tcj(c[76411]|0);a[1659984]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function lWg(b,d){b=b|0;d=d|0;if(!(a[1659985]|0)){Tcj(c[76410]|0);a[1659985]=1}d=dBj(c[362947]|0)|0;_Ug(d,b,0);return d|0}function mWg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=bo[c[d+204>>2]&4095](b,c[d+208>>2]|0)|0;b=c[a>>2]|0;return Do[c[b+828>>2]&4095](a,d,c[b+832>>2]|0)|0}function nWg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return bo[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0}function oWg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1659986]|0)){Tcj(c[76395]|0);a[1659986]=1}e=b+12|0;f=c[e>>2]|0;g=c[f>>2]|0;g=bo[c[g+324>>2]&4095](f,c[g+328>>2]|0)|0;f=c[b>>2]|0;f=Do[c[f+828>>2]&4095](b,g,c[f+832>>2]|0)|0;if(!f)e=0;else{e=c[e>>2]|0;b=c[e>>2]|0;b=bo[c[b+292>>2]&4095](e,c[b+296>>2]|0)|0;e=c[b>>2]|0;e=bo[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Mjd(0,f,c[364610]|0,e,0)|0}return e|0}function pWg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=bo[c[d+324>>2]&4095](b,c[d+328>>2]|0)|0;b=c[a>>2]|0;return Do[c[b+828>>2]&4095](a,d,c[b+832>>2]|0)|0}function qWg(a,b){a=a|0;b=b|0;var d=0;b=c[a+12>>2]|0;d=c[b>>2]|0;d=bo[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0;b=c[a>>2]|0;return Do[c[b+828>>2]&4095](a,d,c[b+832>>2]|0)|0}function rWg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return bo[c[b+260>>2]&4095](a,c[b+264>>2]|0)|0}function sWg(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return bo[c[b+452>>2]&4095](a,c[b+456>>2]|0)|0}function tWg(b,d){b=b|0;d=d|0;if(!(a[1659987]|0)){Tcj(c[76396]|0);a[1659987]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d);return 0}function uWg(a,b){a=a|0;b=b|0;lPj(a);return a|0}function vWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659988]|0)){Tcj(c[76409]|0);a[1659988]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f);return 0}function wWg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659989]|0)){Tcj(c[76400]|0);a[1659989]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function xWg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659990]|0)){Tcj(c[76399]|0);a[1659990]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f);return 0}function yWg(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+52>>2]|0)+12>>2]|0}function zWg(a,b){a=a|0;b=b|0;return c[(c[a+52>>2]|0)+12>>2]|0}function AWg(a,b){a=a|0;b=b|0;return BWg(c[a+12>>2]|0,0)|0}function BWg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1659991]|0)){Tcj(c[80165]|0);a[1659991]=1}f=c[b+64>>2]|0;b=c[(c[b+52>>2]|0)+12>>2]|0;e=c[b>>2]|0;e=bo[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Mjd(0,f,c[364610]|0,e,0)|0}function CWg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+20>>2]|0}function EWg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+24>>2]|0}function GWg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+64>>2]|0}function HWg(a,b){a=a|0;b=b|0;return c[a+64>>2]|0}function IWg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+52>>2]|0}function JWg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+12>>2]|0}function OWg(a,b){a=a|0;b=b|0;return PWg(c[a+12>>2]|0,0)|0}function PWg(a,b){a=a|0;b=b|0;QWg(a,0);a=c[a+60>>2]|0;b=c[a>>2]|0;return bo[c[b+460>>2]&4095](a,c[b+464>>2]|0)|0}function QWg(a,b){a=a|0;b=b|0;if(!(c[a+60>>2]|0))Lgj(RWg(0,0)|0);else return}function RWg(b,d){b=b|0;d=d|0;if(!(a[1659992]|0)){Tcj(c[80183]|0);a[1659992]=1}d=dBj(c[362691]|0)|0;x7e(d,c[365462]|0,0);return d|0}function TWg(a,b){a=a|0;b=b|0;return c[(c[a+12>>2]|0)+48>>2]|0}function UWg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return NNg(c[a+12>>2]|0,b,d,e,f,g,0)|0}function VWg(a,b,d){a=a|0;b=b|0;d=d|0;return WWg(c[a+12>>2]|0,b,0)|0}function WWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659993]|0)){Tcj(c[80168]|0);a[1659993]=1}e=c[b+60>>2]|0;do if(!e)if(!(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)){d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}else{f=XWg(b,d,0)|0;break}else{f=c[e>>2]|0;f=Do[c[f+748>>2]&4095](e,d,c[f+752>>2]|0)|0}while(0);return f|0}function XWg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1659994]|0)){Tcj(c[80169]|0);a[1659994]=1}b=b+40|0;if(!(c[b>>2]|0))b=tdd(c[362957]|0,0)|0;else{h=dBj(c[362658]|0)|0;kyd(h,0);e=c[b>>2]|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;g=c[e+16+(b<<2)>>2]|0;i=c[g+16>>2]|0;if(((i&7|0)==6?16:32)&d|0?(i>>>2&4)+4&d|0:0){i=c[h>>2]|0;Do[c[i+420>>2]&4095](h,g,c[i+424>>2]|0)|0}b=b+1|0}b=c[h>>2]|0;b=bo[c[b+364>>2]&4095](h,c[b+368>>2]|0)|0;b=tdd(c[362957]|0,b)|0;i=c[h>>2]|0;jo[c[i+500>>2]&4095](h,b,c[i+504>>2]|0)}return b|0}function YWg(a,b,d){a=a|0;b=b|0;d=d|0;return ZWg(c[a+12>>2]|0,b,0)|0}function ZWg(a,b,d){a=a|0;b=b|0;d=d|0;QWg(a,0);a=c[a+60>>2]|0;d=c[a>>2]|0;return Do[c[d+276>>2]&4095](a,b,c[d+280>>2]|0)|0}function _Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return $Wg(c[a+12>>2]|0,b,d,0)|0}function $Wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;QWg(a,0);a=c[a+60>>2]|0;e=c[a>>2]|0;return hn[c[e+284>>2]&2047](a,b,d,c[e+288>>2]|0)|0}function aXg(a,b){a=a|0;b=b|0;bXg(0,0)|0;return 0}function bXg(b,d){b=b|0;d=d|0;if(!(a[1659995]|0)){Tcj(c[80170]|0);a[1659995]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d);return 0}function cXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return dXg(c[a+12>>2]|0,b,d,0)|0}function dXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;QWg(a,0);a=c[a+60>>2]|0;e=c[a>>2]|0;return hn[c[e+524>>2]&2047](a,b,d,c[e+528>>2]|0)|0}function eXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return fXg(c[a+12>>2]|0,b,d,0)|0}function fXg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1659996]|0)){Tcj(c[80171]|0);a[1659996]=1}g=c[b+60>>2]|0;a:do if(!g){h=c[b+44>>2]|0;if(!h)g=0;else{i=h+12|0;b=0;while(1){if((b|0)>=(c[i>>2]|0)){g=0;break a}g=c[h+16+(b<<2)>>2]|0;if(g|0){j=c[g>>2]|0;j=bo[c[j+244>>2]&4095](g,c[j+248>>2]|0)|0;k=c[362646]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);if((!(Lkd(0,j,e,0)|0)?(l=c[g>>2]|0,l=bo[c[l+292>>2]&4095](g,c[l+296>>2]|0)|0,((l&7|0)==6?16:32)&f|0):0)?(l>>>2&4)+4&f|0:0)break a}b=b+1|0}}}else{m=c[g>>2]|0;g=hn[c[m+532>>2]&2047](g,e,f,c[m+536>>2]|0)|0}while(0);return g|0}function gXg(a,b,d){a=a|0;b=b|0;d=d|0;return hXg(c[a+12>>2]|0,b,0)|0}function hXg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1659997]|0)){Tcj(c[80172]|0);a[1659997]=1}e=c[b+60>>2]|0;do if(!e){e=b+44|0;if(!(c[e>>2]|0)){e=tdd(c[362958]|0,0)|0;break}h=dBj(c[362658]|0)|0;kyd(h,0);b=c[e>>2]|0;f=b+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;g=c[b+16+(e<<2)>>2]|0;if((g|0?(i=c[g>>2]|0,i=bo[c[i+292>>2]&4095](g,c[i+296>>2]|0)|0,((i&7|0)==6?16:32)&d|0):0)?(i>>>2&4)+4&d|0:0){j=c[h>>2]|0;Do[c[j+420>>2]&4095](h,g,c[j+424>>2]|0)|0}e=e+1|0}e=c[h>>2]|0;e=bo[c[e+364>>2]&4095](h,c[e+368>>2]|0)|0;e=tdd(c[362958]|0,e)|0;j=c[h>>2]|0;jo[c[j+500>>2]&4095](h,e,c[j+504>>2]|0)}else{j=c[e>>2]|0;e=Do[c[j+540>>2]&4095](e,d,c[j+544>>2]|0)|0}while(0);return e|0}function iXg(a,b){a=a|0;b=b|0;return jXg(c[a+12>>2]|0,0)|0}function jXg(b,e){b=b|0;e=e|0;if(!(a[1659998]|0)){Tcj(c[80175]|0);a[1659998]=1}e=c[b+60>>2]|0;do if(!e){e=b+28|0;b=c[e>>2]|0;if(b|0){b=tdd(c[362752]|0,c[b+12>>2]|0)|0;std(c[e>>2]|0,b,0,0);e=b;break}e=c[362663]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362663]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else{b=c[e>>2]|0;e=bo[c[b+492>>2]&4095](e,c[b+496>>2]|0)|0}while(0);return e|0}function kXg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[a+12>>2]|0;if(!g)a=ANg(a,b,d,0)|0;else a=CNg(a,b,d,e,f,g,h,0)|0;return a|0}function lXg(a,b,d){a=a|0;b=b|0;d=d|0;return mXg(c[a+12>>2]|0,b,0)|0}function mXg(a,b,c){a=a|0;b=b|0;c=c|0;return nXg(a,0,b,0,0,0)|0}function nXg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1659999]|0)){Tcj(c[80177]|0);a[1659999]=1}a:do if((f&2|0)==0?(j=c[b+20>>2]|0,(j|0)!=0):0){i=c[j>>2]|0;i=Do[c[i+596>>2]&4095](j,f,c[i+600>>2]|0)|0;p=dBj(c[362658]|0)|0;k=i+12|0;nyd(p,c[k>>2]|0,0);h=(f&64|0)!=0;o=(f&32|0)==0;l=(f&16|0)==0;j=0;while(1){if((j|0)>=(c[k>>2]|0))break;m=c[i+16+(j<<2)>>2]|0;n=c[m>>2]|0;n=bo[c[n+332>>2]&4095](m,c[n+336>>2]|0)|0;r=c[m>>2]|0;b:do if(h|((bo[c[r+332>>2]&4095](m,c[r+336>>2]|0)|0)&16|0)==0){switch(-1451226215>>>(n<<2&28^16)&15){case 8:break b;case 9:case 0:{if(o)break b;break}case 11:{if(l)break b;break}case 10:{if(o)break b;break}default:{j=0;break a}}r=c[p>>2]|0;Do[c[r+420>>2]&4095](p,m,c[r+424>>2]|0)|0}while(0);j=j+1|0}j=b+36|0;h=c[j>>2]|0;i=c[p>>2]|0;i=bo[c[i+364>>2]&4095](p,c[i+368>>2]|0)|0;k=c[362959]|0;if(!h){o=tdd(k,i)|0;q=c[p>>2]|0;jo[c[q+500>>2]&4095](p,o,c[q+504>>2]|0);q=18;break}else{o=tdd(k,(c[h+12>>2]|0)+i|0)|0;r=c[p>>2]|0;Hn[c[r+508>>2]&2047](p,o,0,c[r+512>>2]|0);r=c[j>>2]|0;q=c[p>>2]|0;std(r,o,bo[c[q+364>>2]&4095](p,c[q+368>>2]|0)|0,0);q=18;break}}else q=17;while(0);if((q|0)==17){o=c[b+36>>2]|0;q=18}do if((q|0)==18){if(!o){j=tdd(c[362959]|0,0)|0;break}k=dBj(c[362658]|0)|0;kyd(k,0);l=o+12|0;m=(e|0)==0;i=0;while(1){if((i|0)>=(c[l>>2]|0))break;n=c[o+16+(i<<2)>>2]|0;do if(n|0){if(!m){j=c[n>>2]|0;j=bo[c[j+244>>2]&4095](n,c[j+248>>2]|0)|0;h=c[362646]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Hnd(0,j,e,g,0)|0)break;else j=n}else j=n;r=c[n>>2]|0;r=bo[c[r+332>>2]&4095](j,c[r+336>>2]|0)|0;if(((r&7|0)==6?16:32)&f|0?(r>>>2&4)+4&f|0:0){r=c[k>>2]|0;Do[c[r+420>>2]&4095](k,n,c[r+424>>2]|0)|0}}while(0);i=i+1|0}j=c[k>>2]|0;j=bo[c[j+364>>2]&4095](k,c[j+368>>2]|0)|0;j=tdd(c[362959]|0,j)|0;r=c[k>>2]|0;jo[c[r+500>>2]&4095](k,j,c[r+504>>2]|0)}while(0);return j|0}function oXg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Lgj(pXg(0,0)|0);return 0}function pXg(b,d){b=b|0;d=d|0;if(!(a[166e4]|0)){Tcj(c[76716]|0);a[166e4]=1}d=dBj(c[362691]|0)|0;x7e(d,c[365462]|0,0);return d|0}function qXg(a,b){a=a|0;b=b|0;return QMg(c[a+12>>2]|0,0)|0}function rXg(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return sXg(c[a+12>>2]|0,b,d,e,f,g,h,i,j,0)|0}function sXg(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;QWg(a,0);a=c[a+60>>2]|0;k=c[a>>2]|0;return so[c[k+756>>2]&15](a,b,d,e,f,g,h,i,j,c[k+760>>2]|0)|0}function yXg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return zXg(c[a+12>>2]|0,b,d,0)|0}function zXg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660001]|0)){Tcj(c[80180]|0);a[1660001]=1}if((c[b+60>>2]|0)==0?(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){g=ohj(c[362691]|0)|0;Oef(g,0);Lgj(g)}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return ddf(0,b,e,f,0)|0}function AXg(b,d){b=b|0;d=d|0;if(!(a[1660002]|0)){Tcj(c[76717]|0);a[1660002]=1}d=dBj(c[362947]|0)|0;_Ug(d,b,0);return d|0}function DXg(a,b){a=a|0;b=b|0;Lgj(EXg(0,0)|0);return 0}function EXg(b,d){b=b|0;d=d|0;if(!(a[1660003]|0)){Tcj(c[76926]|0);a[1660003]=1}d=dBj(c[362691]|0)|0;x7e(d,c[365462]|0,0);return d|0}function IXg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660004]|0)){Tcj(c[76928]|0);a[1660004]=1}if(!(c[(c[b+20>>2]|0)+60>>2]|0))Lgj(EXg(0,0)|0);f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return adf(0,b,e,0)|0}function JXg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660005]|0)){Tcj(c[76927]|0);a[1660005]=1}if(!(c[(c[b+20>>2]|0)+60>>2]|0))Lgj(EXg(0,0)|0);g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function KXg(a,b,c){a=a|0;b=b|0;c=c|0;Lgj(EXg(0,0)|0);return 0}function LXg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lgj(EXg(0,0)|0);return 0}function NXg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Lgj(EXg(0,0)|0)}function QXg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660006]|0)){Tcj(c[77037]|0);a[1660006]=1}if(!(a[(c[(Bdd(c[(c[b+12>>2]|0)+52>>2]|0,c[362943]|0)|0)+44>>2]|0)+72>>0]|0))Lgj(RXg(0,0)|0);b=c[b+24>>2]|0;if(b)if((b|0)==(d|0))b=1;else{e=c[b>>2]|0;b=Do[c[e+484>>2]&4095](b,d,c[e+488>>2]|0)|0}else b=0;return b|0}function RXg(b,d){b=b|0;d=d|0;if(!(a[1660007]|0)){Tcj(c[77039]|0);a[1660007]=1}d=dBj(c[362691]|0)|0;Oef(d,0);return d|0}function TXg(b,d){b=b|0;d=d|0;if(!(a[1660008]|0)){Tcj(c[77034]|0);a[1660008]=1}if(!(a[(c[(Bdd(c[(c[b+12>>2]|0)+52>>2]|0,c[362943]|0)|0)+44>>2]|0)+72>>0]|0))Lgj(RXg(0,0)|0);else return 1;return 0}function UXg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Lgj(RXg(0,0)|0);return 0}function VXg(a,b,c){a=a|0;b=b|0;c=c|0;Lgj(RXg(0,0)|0);return 0}function WXg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lgj(RXg(0,0)|0);return 0}function ZXg(a,b){a=a|0;b=b|0;Lgj(RXg(0,0)|0);return 0}function $Xg(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Lgj(RXg(0,0)|0);return 0}function iYg(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(!a)a=0;else a=WMg(a,0)|0;return a|0}function jYg(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Lgj(RXg(0,0)|0);return 0}function vYg(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;return c[((b|0)==0?a+12|0:b+36|0)>>2]|0}function zYg(b,d){b=b|0;d=d|0;if(!(a[1660009]|0)){Tcj(c[77035]|0);a[1660009]=1}d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d);return 0}function AYg(b,d){b=b|0;d=d|0;if(!(a[1660010]|0)){Tcj(c[77036]|0);a[1660010]=1}d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d);return 0}function GYg(a,b,c){a=a|0;b=b|0;c=c|0;return jNg(a,b,0)|0}function HYg(a,b){a=a|0;b=b|0;return yNg(a,0)|0}function IYg(b,d){b=b|0;d=d|0;if(!(a[1660011]|0)){Tcj(c[77038]|0);a[1660011]=1}d=dBj(c[362947]|0)|0;_Ug(d,b,0);return d|0}function JYg(a,b,c){a=a|0;b=b|0;c=c|0;return XNg(a,b,0)|0}function KYg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;e=g;if(!(a[1660012]|0)){Tcj(c[77338]|0);a[1660012]=1}f=c[362663]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[362458];c[b>>2]=c[e>>2];h=ZMg(0,b,0)|0;c[c[(c[362945]|0)+80>>2]>>2]=h;l=g;return}function LYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660013]|0)){Tcj(c[77340]|0);a[1660013]=1}h=b+24|0;e=c[h>>2]|0;g=b+28|0;f=c[g>>2]|0;if((e|0)==(c[f+12>>2]|0)){f=tdd(c[362948]|0,e<<1)|0;std(c[g>>2]|0,f,0,0);c[g>>2]=f;e=c[h>>2]|0}c[f+16+(e<<3)>>2]=d;c[h>>2]=e+1;c[f+16+(e<<3)+4>>2]=c[b+12>>2];return}function MYg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660014]|0)){Tcj(c[77343]|0);a[1660014]=1}f=b+8|0;e=(c[b+12>>2]|0)+d|0;if((e|0)>=(c[(c[f>>2]|0)+12>>2]|0)){d=tdd(c[362660]|0,(e<<1)+128|0)|0;b=c[f>>2]|0;Lsd(0,b,0,d,0,c[b+12>>2]|0,0);c[f>>2]=d}return}function NYg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b+8|0;if((a[e+4>>0]|0)==2){j=c[g>>2]|0;f=b+12|0;i=c[f>>2]|0;c[f>>2]=i+1;a[j+16+i>>0]=a[e>>0]|0}else f=b+12|0;i=c[g>>2]|0;j=c[f>>2]|0;c[f>>2]=j+1;a[i+16+j>>0]=a[e+1>>0]|0;f=(d[e+2>>0]|0)+-19|0;a:do if(f>>>0<9)switch(80890156>>>(f*3&134217727)&7){case 6:case 0:{h=8;break a}case 4:{h=b+20|0;c[h>>2]=(c[h>>2]|0)+1;h=8;break a}case 5:{h=b+20|0;c[h>>2]=(c[h>>2]|0)+2;h=8;break a}default:break a}else h=8;while(0);b:do if((h|0)==8){h=b+16|0;f=b+20|0;g=c[f>>2]|0;if((c[h>>2]|0)<(g|0))c[h>>2]=g;switch(a[e+3>>0]|0){case 10:case 3:case 1:{c[f>>2]=g+-1;break b}case 12:case 11:case 9:case 8:case 6:case 5:case 4:case 2:{c[f>>2]=g+-2;break b}case 17:case 16:case 15:case 14:case 13:case 7:{c[f>>2]=g+-3;break b}default:break b}}while(0);return}function OYg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f;MYg(b,2,0);i=e;j=i;i=i+4|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;e=h;c[e>>2]=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;c[e+4>>2]=i;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;a[g+2>>0]=a[h+2>>0]|0;a[g+3>>0]=a[h+3>>0]|0;a[g+4>>0]=a[h+4>>0]|0;a[g+5>>0]=a[h+5>>0]|0;a[g+6>>0]=a[h+6>>0]|0;a[g+7>>0]=a[h+7>>0]|0;NYg(b,g,0);l=f;return}function PYg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;i=j+8|0;h=j;if(!(a[1660015]|0)){Tcj(c[77341]|0);a[1660015]=1}g=jHe(0,c[362949]|0,c[b+48>>2]|0,f)|0;MYg(b,6,0);m=e;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;k=h;c[k>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[k+4>>2]=m;a[i>>0]=a[h>>0]|0;a[i+1>>0]=a[h+1>>0]|0;a[i+2>>0]=a[h+2>>0]|0;a[i+3>>0]=a[h+3>>0]|0;a[i+4>>0]=a[h+4>>0]|0;a[i+5>>0]=a[h+5>>0]|0;a[i+6>>0]=a[h+6>>0]|0;a[i+7>>0]=a[h+7>>0]|0;NYg(b,i,0);h=c[f>>2]|0;h=bo[c[h+228>>2]&4095](f,c[h+232>>2]|0)|0;i=c[h>>2]|0;i=bo[c[i+260>>2]&4095](h,c[i+264>>2]|0)|0;if((i|0)==(c[b+44>>2]|0))LYg(b,f,0);NVg(b,g,0);if((a[e+3>>0]|0)==26){n=b+20|0;k=c[n>>2]|0;m=c[f>>2]|0;c[n>>2]=k-(bo[c[m+300>>2]&4095](f,c[m+304>>2]|0)|0)}l=j;return}function RYg(a,b){a=a|0;b=b|0;Lgj(wld(896532)|0)}function UYg(b,d){b=b|0;d=d|0;if(!(a[1660016]|0)){Tcj(c[78177]|0);a[1660016]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d);return 0}function VYg(a,b){a=a|0;b=b|0;Lgj(WYg(0,0)|0);return 0}function WYg(b,d){b=b|0;d=d|0;if(!(a[1660017]|0)){Tcj(c[78182]|0);a[1660017]=1}d=dBj(c[362691]|0)|0;x7e(d,c[365462]|0,0);return d|0}function bZg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1660018]|0)){Tcj(c[78181]|0);a[1660018]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0))Lgj(WYg(0,0)|0);j=b+12|0;d=c[j>>2]|0;a:do if(!d)d=0;else{d=tdd(c[362944]|0,c[d+12>>2]|0)|0;h=b+40|0;f=0;while(1){i=c[j>>2]|0;if((f|0)>=(c[i+12>>2]|0))break a;e=c[h>>2]|0;g=f+1|0;if(!e)e=0;else e=c[e+16+(g<<2)>>2]|0;k=c[i+16+(f<<2)>>2]|0;i=dBj(c[362906]|0)|0;pVg(i,e,k,b,g,0);Ced(d,i);c[d+16+(f<<2)>>2]=i;f=g}}while(0);return d|0}function dZg(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Lgj(WYg(0,0)|0);return 0}function eZg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Lgj(WYg(0,0)|0);return 0}function fZg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660019]|0)){Tcj(c[78178]|0);a[1660019]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0))Lgj(WYg(0,0)|0);f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return adf(0,b,e,0)|0}function gZg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660020]|0)){Tcj(c[78179]|0);a[1660020]=1}if(!(c[(c[b+36>>2]|0)+60>>2]|0))Lgj(WYg(0,0)|0);g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function hZg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660021]|0)){Tcj(c[78175]|0);a[1660021]=1}g=b+44|0;e=c[g>>2]|0;if((e|0?(f=c[e>>2]|0,(bo[c[f+332>>2]&4095](e,c[f+336>>2]|0)|0)&64|0):0)?(f=c[b>>2]|0,((bo[c[f+332>>2]&4095](b,c[f+336>>2]|0)|0)&64|0)==0):0){f=c[b+24>>2]|0;e=c[g>>2]|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=wod(0,c[365473]|0,f,e,0)|0;g=ohj(c[362764]|0)|0;qNg(g,f,0);Lgj(g)}return}function iZg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&64|0)!=0|0}function jZg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660022]|0)){Tcj(c[78176]|0);a[1660022]=1}do if((c[b+16>>2]&9216|0)==0?(c[b+20>>2]&4099|0)==0:0){e=c[b+32>>2]|0;if(e|0){f=c[362945]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(c[e+12>>2]|0)break}g=c[b+28>>2]|0;if(g|0?c[g+12>>2]|0:0)break;f=c[b+36>>2]|0;e=c[f>>2]|0;e=bo[c[e+324>>2]&4095](f,c[e+328>>2]|0)|0;f=c[b+24>>2]|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=wod(0,c[365474]|0,e,f,0)|0;h=ohj(c[362768]|0)|0;Q_e(h,g,0);Lgj(h)}while(0);e=c[b+32>>2]|0;if(e|0)MVg(e,0);return}function kZg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660023]|0)){Tcj(c[78184]|0);a[1660023]=1}f=tdd(c[362748]|0,5)|0;Ced(f,c[365475]|0);c[f+16>>2]=c[365475];e=c[(c[b+36>>2]|0)+12>>2]|0;Ced(f,e);c[f+20>>2]=e;Ced(f,c[365476]|0);c[f+24>>2]=c[365476];e=c[b+24>>2]|0;Ced(f,e);c[f+28>>2]=e;Ced(f,c[364832]|0);c[f+32>>2]=c[364832];e=c[362646]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return Dod(0,f,0)|0}function lZg(a,b,c){a=a|0;b=b|0;c=c|0;return wff(a,b,0)|0}function mZg(a,b){a=a|0;b=b|0;return Kod(c[a+24>>2]|0,0)|0}function nZg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return fVg(c[(c[a+36>>2]|0)+52>>2]|0,0,d,e,0)|0}function oZg(a,b,c){a=a|0;b=b|0;c=c|0;return kPj(a,b)|0}function pZg(a,b){a=a|0;b=b|0;return (c[a+52>>2]|0)!=0|0}function rZg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660024]|0)){Tcj(c[78180]|0);a[1660024]=1}g=b+52|0;b=c[g>>2]|0;a:do if(!b){b=c[362663]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362663]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}else{b=tdd(c[362752]|0,c[b+12>>2]|0)|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break a;f=c[f+16+(e<<2)>>2]|0;Ced(b,f);c[b+16+(e<<2)>>2]=f;e=e+1|0}}while(0);return b|0}function uZg(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1660025]|0)){Tcj(c[78212]|0);a[1660025]=1}c[b>>2]=0;dgd(c[362950]|0,b);c[c[(c[362950]|0)+80>>2]>>2]=c[b>>2];l=d;return}function vZg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660026]|0)){Tcj(c[78213]|0);a[1660026]=1}if((d|0)!=0?(f=c[362950]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Rkd(d,f)|0)>>2]|0;b=(c[b>>2]|0)==(f|0)}else b=0;return b|0}function wZg(a,b,c){a=a|0;b=b|0;c=c|0;return vZg(a+8|0,b,0)|0}function zZg(d,e){d=d|0;e=e|0;if(!(a[1660027]|0)){Tcj(c[78232]|0);a[1660027]=1}e=tdd(c[362657]|0,3)|0;b[e+16>>1]=38;b[e+18>>1]=91;b[e+20>>1]=42;c[c[(c[362943]|0)+80>>2]>>2]=e;return}function AZg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660028]|0)){Tcj(c[78236]|0);a[1660028]=1}h=b+40|0;a:do if(!(c[h>>2]|0)){e=c[362663]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362663]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else{f=c[b+36>>2]|0;e=tdd(c[362752]|0,f)|0;Ksd(0,c[h>>2]|0,e,f,0);f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break a;g=c[(c[h>>2]|0)+16+(b<<2)>>2]|0;if(c[g+60>>2]|0){g=BZg(g,0)|0;Ced(e,g);c[e+16+(b<<2)>>2]=g}b=b+1|0}}while(0);return e|0}function BZg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1660029]|0)){Tcj(c[80162]|0);a[1660029]=1}l=b+68|0;if(a[l>>0]|0)return c[b+60>>2]|0;if((!(VMg(b,0)|0)?(c[b+20>>2]|0)==0:0)?(g=b+52|0,(b|0)!=(c[(c[(c[g>>2]|0)+44>>2]|0)+56>>2]|0)):0){e=c[b+64>>2]|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lkd(0,e,c[365705]|0,0)|0)CZg(b,c[(c[(c[g>>2]|0)+44>>2]|0)+56>>2]|0,0)}uMj(b);f=c[b+44>>2]|0;a:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break a;h=c[f+16+(e<<2)>>2]|0;if((((((h|0?(i=c[h+12>>2]|0,m=c[h>>2]|0,((bo[c[m+292>>2]&4095](h,c[m+296>>2]|0)|0)&16|0)==0):0)?i|0:0)?(c[i>>2]|0)==(c[362758]|0):0)?!((i|0)==(b|0)|(WMg(i,0)|0)^1):0)?DZg(b,i,0)|0:0)?(j=Ckd(i,c[362758]|0)|0,(c[j+60>>2]|0)==0):0)aqf(Rpf(0,0)|0,j,0)|0;e=e+1|0}}while(0);e=b+20|0;f=c[e>>2]|0;do if(!f)k=0;else{if(!(cNg(f,0)|0)){k=c[e>>2]|0;break}e=tdd(c[362675]|0,5)|0;Ced(e,c[365706]|0);c[e+16>>2]=c[365706];f=c[b+64>>2]|0;Ced(e,f);c[e+20>>2]=f;Ced(e,c[365707]|0);c[e+24>>2]=c[365707];f=c[(c[b+52>>2]|0)+12>>2]|0;Ced(e,f);c[e+28>>2]=f;Ced(e,c[365708]|0);c[e+32>>2]=c[365708];f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=Bod(0,e,0)|0;m=ohj(c[362764]|0)|0;qNg(m,j,0);Lgj(m)}while(0);g=b+52|0;i=b+36|0;e=(c[i>>2]|0)==0;b:do if((k|0)==(c[(c[(c[g>>2]|0)+44>>2]|0)+64>>2]|0)){if(!e){f=tdd(c[362675]|0,5)|0;Ced(f,c[365706]|0);c[f+16>>2]=c[365706];e=c[b+64>>2]|0;Ced(f,e);c[f+20>>2]=e;Ced(f,c[365707]|0);c[f+24>>2]=c[365707];e=c[(c[g>>2]|0)+12>>2]|0;Ced(f,e);c[f+28>>2]=e;Ced(f,c[365709]|0);c[f+32>>2]=c[365709];e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=Bod(0,f,0)|0;m=ohj(c[362764]|0)|0;qNg(m,k,0);Lgj(m)}}else if(!e){f=RMg(b,0)|0;g=b+32|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break b;h=c[(c[i>>2]|0)+16+(e<<2)>>2]|0;if(!f?(m=c[h>>2]|0,(bo[c[m+332>>2]&4095](h,c[m+336>>2]|0)|0)&1024|0):0)break;hZg(h,0);jZg(h,0);e=e+1|0}e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=zod(0,c[365710]|0,h,0)|0;m=ohj(c[362768]|0)|0;Q_e(m,k,0);Lgj(m)}while(0);if((!(VMg(b,0)|0)?!(WMg(b,0)|0):0)?(c[b+40>>2]|0)==0:0){e=c[b+12>>2]|0;f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((Lkd(0,e,c[365705]|0,0)|0?(c[b+48>>2]&128|256|0)!=384:0)?!(EZg(b,0)|0):0)FZg(b,6,0)|0}f=c[b+40>>2]|0;c:do if(f|0){g=f+12|0;e=0;while(1){if((e|0)>=(c[g>>2]|0))break c;LVg(c[f+16+(e<<2)>>2]|0,0);e=e+1|0}}while(0);a[l>>0]=1;m=vMj(b,b)|0;c[b+60>>2]=m;return (m|0?m:b)|0}function CZg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1660034]|0)){Tcj(c[80184]|0);a[1660034]=1}IZg(b,0);do if(!e){f=c[b+48>>2]|0;if(f&32|0)if(!(f&128)){e=ohj(c[362768]|0)|0;Q_e(e,c[365711]|0,0);Lgj(e)}else{c[b+20>>2]=0;break}f=c[362663]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=c[362460];c[g>>2]=c[h>>2];c[b+20>>2]=ZMg(0,g,0)|0}else c[b+20>>2]=e;while(0);xMj(b,b);l=i;return}function DZg(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if(!b){b=0;break}if((b|0)==(a|0)){b=1;break}d=c[b>>2]|0;b=bo[c[d+228>>2]&4095](b,c[d+232>>2]|0)|0}return b|0}function EZg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1660033]|0)){Tcj(c[80178]|0);a[1660033]=1}j=b+32|0;h=b+36|0;f=0;while(1){if((f|0)>=(c[j>>2]|0)){e=0;break}i=c[(c[h>>2]|0)+16+(f<<2)>>2]|0;g=c[i+24>>2]|0;e=c[362753]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362753]|0}e=c[c[e+80>>2]>>2]|0;b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Qdd(0,g,e,0)|0?(c[i+16>>2]&6144|0)==6144:0){e=1;break}f=f+1|0}return e|0}function FZg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1660030]|0)){Tcj(c[80164]|0);a[1660030]=1}f=c[b+20>>2]|0;if(!f)f=c[(c[(c[b+52>>2]|0)+44>>2]|0)+56>>2]|0;g=c[362663]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362663]|0}h=ONg(f,52,0,c[(c[g+80>>2]|0)+4>>2]|0,0,0)|0;if(!h){g=ohj(c[362691]|0)|0;x7e(g,c[365704]|0,0);Lgj(g)}f=c[362663]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362663]|0}g=GZg(b,e,1,c[(c[f+80>>2]|0)+4>>2]|0,0)|0;b=EVg(g,64,0)|0;f=c[362954]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362954]|0}n=(c[f+80>>2]|0)+16|0;e=n;n=n+4|0;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;f=c[b>>2]|0;o=c[f+212>>2]|0;m=i;c[m>>2]=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[m+4>>2]=n;f=c[f+216>>2]|0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+6>>0]=a[i+6>>0]|0;a[j+7>>0]=a[i+7>>0]|0;jo[o&4095](b,j,f);f=(c[(c[362954]|0)+80>>2]|0)+312|0;o=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=c[b>>2]|0;n=c[m+220>>2]|0;e=i;c[e>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[e+4>>2]=f;m=c[m+224>>2]|0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+6>>0]=a[i+6>>0]|0;a[j+7>>0]=a[i+7>>0]|0;Hn[n&2047](b,j,h,m);m=(c[(c[362954]|0)+80>>2]|0)+328|0;n=m;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;e=c[b>>2]|0;h=c[e+212>>2]|0;f=i;c[f>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f+4>>2]=m;e=c[e+216>>2]|0;a[j>>0]=a[i>>0]|0;a[j+1>>0]=a[i+1>>0]|0;a[j+2>>0]=a[i+2>>0]|0;a[j+3>>0]=a[i+3>>0]|0;a[j+4>>0]=a[i+4>>0]|0;a[j+5>>0]=a[i+5>>0]|0;a[j+6>>0]=a[i+6>>0]|0;a[j+7>>0]=a[i+7>>0]|0;jo[h&4095](b,j,e);l=k;return g|0}function GZg(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HZg(a,b,c,d,0,0,0)|0}function HZg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1660031]|0)){Tcj(c[80163]|0);a[1660031]=1}IZg(b,0);j=dBj(c[362955]|0)|0;dVg(j,b,d,e,f,g,h,0);i=b+40|0;b=c[i>>2]|0;d=c[362956]|0;if(!b){h=tdd(d,1)|0;c[i>>2]=h;Ced(h,j);c[h+16>>2]=j}else{h=tdd(d,(c[b+12>>2]|0)+1|0)|0;g=c[i>>2]|0;Ksd(0,g,h,c[g+12>>2]|0,0);g=c[i>>2]|0;Ced(h,j);c[h+16+(c[g+12>>2]<<2)>>2]=j;c[i>>2]=h}return j|0}function IZg(b,d){b=b|0;d=d|0;if(!(a[1660032]|0)){Tcj(c[80161]|0);a[1660032]=1}if(!(c[b+60>>2]|0))return;else{d=ohj(c[362768]|0)|0;Q_e(d,c[365712]|0,0);Lgj(d)}}function JZg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fLj(b,c)|0}function KZg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660035]|0)){Tcj(c[78234]|0);a[1660035]=1}f=c[362943]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return fLj(b,e)|0}function MZg(a,b,d){a=a|0;b=b|0;d=d|0;return KZg(c[a+8>>2]|0,b,0)|0}function NZg(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b>>0]=c;a[b+1>>0]=c>>>8;a[b+2>>0]=c>>>16;a[b+3>>0]=c>>>24;a[b+4>>0]=d;a[b+5>>0]=d>>>8;a[b+6>>0]=d>>>16;a[b+7>>0]=d>>>24;return}function OZg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;NZg(a+8|0,b,c,0);return}function PZg(a,b){a=a|0;b=b|0;return Kod(QZg(a,0)|0,0)|0}function QZg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660036]|0)){Tcj(c[78531]|0);a[1660036]=1}e=c[362953]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if((a[b>>0]|0)==-1){if(f?(c[e+96>>2]|0)==0:0){xej(e);e=c[362953]|0}e=(c[c[e+80>>2]>>2]|0)+16+(d[b+1>>0]<<2)|0}else{if(f?(c[e+96>>2]|0)==0:0){xej(e);e=c[362953]|0}e=(c[c[e+80>>2]>>2]|0)+16+((d[b+1>>0]|256)<<2)|0}return c[e>>2]|0}function RZg(a,b){a=a|0;b=b|0;return PZg(a+8|0,0)|0}function SZg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1660037]|0)){Tcj(c[78530]|0);a[1660037]=1}if(((e|0)!=0?(i=c[362952]|0,(c[e>>2]|0)==(i|0)):0)?(h=Rkd(e,i)|0,g=h,g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,h=h+4|0,(g&255)<<24>>24==(a[b>>0]|0)):0){i=ZTj(g|0,d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0,8)|0;b=(i&255)<<24>>24==(a[b+1>>0]|0)}else b=0;return b|0}function TZg(a,b,c){a=a|0;b=b|0;c=c|0;return SZg(a+8|0,b,0)|0}function UZg(a,b){a=a|0;b=b|0;return QZg(a+8|0,0)|0}function WZg(a,b){a=a|0;b=b|0;return d[a+12>>0]|0|0}function XZg(a,b){a=a|0;b=b|0;return d[a+8+3>>0]|0|0}function YZg(a,b){a=a|0;b=b|0;return d[a+8+2>>0]|0|0}function ZZg(b,d){b=b|0;d=d|0;if(!(a[1660038]|0)){Tcj(c[78532]|0);a[1660038]=1}d=tdd(c[362748]|0,304)|0;Ced(d,c[365477]|0);c[d+16>>2]=c[365477];Ced(d,c[365478]|0);c[d+20>>2]=c[365478];Ced(d,c[365479]|0);c[d+24>>2]=c[365479];Ced(d,c[365480]|0);c[d+28>>2]=c[365480];Ced(d,c[365481]|0);c[d+32>>2]=c[365481];Ced(d,c[365482]|0);c[d+36>>2]=c[365482];Ced(d,c[365483]|0);c[d+40>>2]=c[365483];Ced(d,c[365484]|0);c[d+44>>2]=c[365484];Ced(d,c[365485]|0);c[d+48>>2]=c[365485];Ced(d,c[365486]|0);c[d+52>>2]=c[365486];Ced(d,c[365487]|0);c[d+56>>2]=c[365487];Ced(d,c[365488]|0);c[d+60>>2]=c[365488];Ced(d,c[365489]|0);c[d+64>>2]=c[365489];Ced(d,c[365490]|0);c[d+68>>2]=c[365490];Ced(d,c[365491]|0);c[d+72>>2]=c[365491];Ced(d,c[365492]|0);c[d+76>>2]=c[365492];Ced(d,c[365493]|0);c[d+80>>2]=c[365493];Ced(d,c[365494]|0);c[d+84>>2]=c[365494];Ced(d,c[365495]|0);c[d+88>>2]=c[365495];Ced(d,c[365496]|0);c[d+92>>2]=c[365496];Ced(d,c[365497]|0);c[d+96>>2]=c[365497];Ced(d,c[365498]|0);c[d+100>>2]=c[365498];Ced(d,c[365499]|0);c[d+104>>2]=c[365499];Ced(d,c[365500]|0);c[d+108>>2]=c[365500];Ced(d,c[365501]|0);c[d+112>>2]=c[365501];Ced(d,c[365502]|0);c[d+116>>2]=c[365502];Ced(d,c[365503]|0);c[d+120>>2]=c[365503];Ced(d,c[365504]|0);c[d+124>>2]=c[365504];Ced(d,c[365505]|0);c[d+128>>2]=c[365505];Ced(d,c[365506]|0);c[d+132>>2]=c[365506];Ced(d,c[365507]|0);c[d+136>>2]=c[365507];Ced(d,c[365508]|0);c[d+140>>2]=c[365508];Ced(d,c[365509]|0);c[d+144>>2]=c[365509];Ced(d,c[365510]|0);c[d+148>>2]=c[365510];Ced(d,c[365511]|0);c[d+152>>2]=c[365511];Ced(d,c[365512]|0);c[d+156>>2]=c[365512];Ced(d,c[365513]|0);c[d+164>>2]=c[365513];Ced(d,c[365514]|0);c[d+168>>2]=c[365514];Ced(d,c[365515]|0);c[d+172>>2]=c[365515];Ced(d,c[365516]|0);c[d+176>>2]=c[365516];Ced(d,c[365517]|0);c[d+180>>2]=c[365517];Ced(d,c[365518]|0);c[d+184>>2]=c[365518];Ced(d,c[365519]|0);c[d+188>>2]=c[365519];Ced(d,c[365520]|0);c[d+192>>2]=c[365520];Ced(d,c[365521]|0);c[d+196>>2]=c[365521];Ced(d,c[365522]|0);c[d+200>>2]=c[365522];Ced(d,c[365523]|0);c[d+204>>2]=c[365523];Ced(d,c[365524]|0);c[d+208>>2]=c[365524];Ced(d,c[365525]|0);c[d+212>>2]=c[365525];Ced(d,c[365526]|0);c[d+216>>2]=c[365526];Ced(d,c[365527]|0);c[d+220>>2]=c[365527];Ced(d,c[365528]|0);c[d+224>>2]=c[365528];Ced(d,c[365529]|0);c[d+228>>2]=c[365529];Ced(d,c[365530]|0);c[d+232>>2]=c[365530];Ced(d,c[365531]|0);c[d+236>>2]=c[365531];Ced(d,c[365532]|0);c[d+240>>2]=c[365532];Ced(d,c[365533]|0);c[d+244>>2]=c[365533];Ced(d,c[365534]|0);c[d+248>>2]=c[365534];Ced(d,c[365535]|0);c[d+252>>2]=c[365535];Ced(d,c[365536]|0);c[d+256>>2]=c[365536];Ced(d,c[365537]|0);c[d+260>>2]=c[365537];Ced(d,c[365538]|0);c[d+264>>2]=c[365538];Ced(d,c[365539]|0);c[d+268>>2]=c[365539];Ced(d,c[365540]|0);c[d+272>>2]=c[365540];Ced(d,c[365541]|0);c[d+276>>2]=c[365541];Ced(d,c[365542]|0);c[d+280>>2]=c[365542];Ced(d,c[365543]|0);c[d+284>>2]=c[365543];Ced(d,c[365544]|0);c[d+288>>2]=c[365544];Ced(d,c[365545]|0);c[d+292>>2]=c[365545];Ced(d,c[365546]|0);c[d+296>>2]=c[365546];Ced(d,c[365547]|0);c[d+300>>2]=c[365547];Ced(d,c[365548]|0);c[d+304>>2]=c[365548];Ced(d,c[365549]|0);c[d+308>>2]=c[365549];Ced(d,c[365550]|0);c[d+312>>2]=c[365550];Ced(d,c[365551]|0);c[d+316>>2]=c[365551];Ced(d,c[365552]|0);c[d+320>>2]=c[365552];Ced(d,c[365553]|0);c[d+324>>2]=c[365553];Ced(d,c[365554]|0);c[d+328>>2]=c[365554];Ced(d,c[365555]|0);c[d+332>>2]=c[365555];Ced(d,c[365556]|0);c[d+336>>2]=c[365556];Ced(d,c[365557]|0);c[d+340>>2]=c[365557];Ced(d,c[365558]|0);c[d+344>>2]=c[365558];Ced(d,c[365559]|0);c[d+348>>2]=c[365559];Ced(d,c[365560]|0);c[d+352>>2]=c[365560];Ced(d,c[365561]|0);c[d+356>>2]=c[365561];Ced(d,c[365562]|0);c[d+360>>2]=c[365562];Ced(d,c[365563]|0);c[d+364>>2]=c[365563];Ced(d,c[365564]|0);c[d+368>>2]=c[365564];Ced(d,c[365565]|0);c[d+372>>2]=c[365565];Ced(d,c[365566]|0);c[d+376>>2]=c[365566];Ced(d,c[365567]|0);c[d+380>>2]=c[365567];Ced(d,c[365568]|0);c[d+384>>2]=c[365568];Ced(d,c[365569]|0);c[d+388>>2]=c[365569];Ced(d,c[365570]|0);c[d+392>>2]=c[365570];Ced(d,c[365571]|0);c[d+396>>2]=c[365571];Ced(d,c[365572]|0);c[d+400>>2]=c[365572];Ced(d,c[365573]|0);c[d+404>>2]=c[365573];Ced(d,c[365574]|0);c[d+408>>2]=c[365574];Ced(d,c[365575]|0);c[d+412>>2]=c[365575];Ced(d,c[365576]|0);c[d+416>>2]=c[365576];Ced(d,c[365577]|0);c[d+420>>2]=c[365577];Ced(d,c[365578]|0);c[d+424>>2]=c[365578];Ced(d,c[365579]|0);c[d+428>>2]=c[365579];Ced(d,c[365580]|0);c[d+432>>2]=c[365580];Ced(d,c[365581]|0);c[d+436>>2]=c[365581];Ced(d,c[365582]|0);c[d+440>>2]=c[365582];Ced(d,c[365583]|0);c[d+444>>2]=c[365583];Ced(d,c[365584]|0);c[d+448>>2]=c[365584];Ced(d,c[365585]|0);c[d+452>>2]=c[365585];Ced(d,c[365586]|0);c[d+456>>2]=c[365586];Ced(d,c[365587]|0);c[d+460>>2]=c[365587];Ced(d,c[365588]|0);c[d+464>>2]=c[365588];Ced(d,c[365589]|0);c[d+468>>2]=c[365589];Ced(d,c[365590]|0);c[d+472>>2]=c[365590];Ced(d,c[365591]|0);c[d+476>>2]=c[365591];Ced(d,c[365592]|0);c[d+480>>2]=c[365592];Ced(d,c[365593]|0);c[d+484>>2]=c[365593];Ced(d,c[365594]|0);c[d+488>>2]=c[365594];Ced(d,c[365595]|0);c[d+500>>2]=c[365595];Ced(d,c[365596]|0);c[d+504>>2]=c[365596];Ced(d,c[365597]|0);c[d+508>>2]=c[365597];Ced(d,c[365598]|0);c[d+512>>2]=c[365598];Ced(d,c[365599]|0);c[d+516>>2]=c[365599];Ced(d,c[365600]|0);c[d+520>>2]=c[365600];Ced(d,c[365601]|0);c[d+524>>2]=c[365601];Ced(d,c[365602]|0);c[d+528>>2]=c[365602];Ced(d,c[365603]|0);c[d+532>>2]=c[365603];Ced(d,c[365604]|0);c[d+536>>2]=c[365604];Ced(d,c[365605]|0);c[d+540>>2]=c[365605];Ced(d,c[365606]|0);c[d+544>>2]=c[365606];Ced(d,c[365607]|0);c[d+548>>2]=c[365607];Ced(d,c[365608]|0);c[d+552>>2]=c[365608];Ced(d,c[365609]|0);c[d+556>>2]=c[365609];Ced(d,c[365610]|0);c[d+560>>2]=c[365610];Ced(d,c[365611]|0);c[d+564>>2]=c[365611];Ced(d,c[365612]|0);c[d+568>>2]=c[365612];Ced(d,c[365613]|0);c[d+572>>2]=c[365613];Ced(d,c[365614]|0);c[d+576>>2]=c[365614];Ced(d,c[365615]|0);c[d+580>>2]=c[365615];Ced(d,c[365616]|0);c[d+584>>2]=c[365616];Ced(d,c[365617]|0);c[d+588>>2]=c[365617];Ced(d,c[365618]|0);c[d+592>>2]=c[365618];Ced(d,c[365619]|0);c[d+596>>2]=c[365619];Ced(d,c[365620]|0);c[d+600>>2]=c[365620];Ced(d,c[365621]|0);c[d+604>>2]=c[365621];Ced(d,c[365622]|0);c[d+608>>2]=c[365622];Ced(d,c[365623]|0);c[d+612>>2]=c[365623];Ced(d,c[365624]|0);c[d+616>>2]=c[365624];Ced(d,c[365625]|0);c[d+620>>2]=c[365625];Ced(d,c[365626]|0);c[d+624>>2]=c[365626];Ced(d,c[365627]|0);c[d+628>>2]=c[365627];Ced(d,c[365628]|0);c[d+632>>2]=c[365628];Ced(d,c[365629]|0);c[d+636>>2]=c[365629];Ced(d,c[365630]|0);c[d+640>>2]=c[365630];Ced(d,c[365631]|0);c[d+644>>2]=c[365631];Ced(d,c[365632]|0);c[d+648>>2]=c[365632];Ced(d,c[365633]|0);c[d+652>>2]=c[365633];Ced(d,c[365634]|0);c[d+656>>2]=c[365634];Ced(d,c[365635]|0);c[d+660>>2]=c[365635];Ced(d,c[365636]|0);c[d+664>>2]=c[365636];Ced(d,c[365637]|0);c[d+668>>2]=c[365637];Ced(d,c[365638]|0);c[d+672>>2]=c[365638];Ced(d,c[365639]|0);c[d+676>>2]=c[365639];Ced(d,c[365640]|0);c[d+732>>2]=c[365640];Ced(d,c[365641]|0);c[d+736>>2]=c[365641];Ced(d,c[365642]|0);c[d+740>>2]=c[365642];Ced(d,c[365643]|0);c[d+744>>2]=c[365643];Ced(d,c[365644]|0);c[d+748>>2]=c[365644];Ced(d,c[365645]|0);c[d+752>>2]=c[365645];Ced(d,c[365646]|0);c[d+756>>2]=c[365646];Ced(d,c[365647]|0);c[d+760>>2]=c[365647];Ced(d,c[365648]|0);c[d+792>>2]=c[365648];Ced(d,c[365649]|0);c[d+796>>2]=c[365649];Ced(d,c[365650]|0);c[d+808>>2]=c[365650];Ced(d,c[365651]|0);c[d+848>>2]=c[365651];Ced(d,c[365652]|0);c[d+852>>2]=c[365652];Ced(d,c[365653]|0);c[d+856>>2]=c[365653];Ced(d,c[365654]|0);c[d+860>>2]=c[365654];Ced(d,c[365655]|0);c[d+864>>2]=c[365655];Ced(d,c[365656]|0);c[d+868>>2]=c[365656];Ced(d,c[365657]|0);c[d+872>>2]=c[365657];Ced(d,c[365658]|0);c[d+876>>2]=c[365658];Ced(d,c[365659]|0);c[d+880>>2]=c[365659];Ced(d,c[365660]|0);c[d+884>>2]=c[365660];Ced(d,c[365661]|0);c[d+888>>2]=c[365661];Ced(d,c[365662]|0);c[d+892>>2]=c[365662];Ced(d,c[365663]|0);c[d+896>>2]=c[365663];Ced(d,c[365664]|0);c[d+900>>2]=c[365664];Ced(d,c[365665]|0);c[d+904>>2]=c[365665];Ced(d,c[365666]|0);c[d+908>>2]=c[365666];Ced(d,c[365667]|0);c[d+912>>2]=c[365667];Ced(d,c[365668]|0);c[d+1008>>2]=c[365668];Ced(d,c[365669]|0);c[d+1012>>2]=c[365669];Ced(d,c[365670]|0);c[d+1016>>2]=c[365670];Ced(d,c[365671]|0);c[d+1020>>2]=c[365671];Ced(d,c[365672]|0);c[d+1024>>2]=c[365672];Ced(d,c[365673]|0);c[d+1028>>2]=c[365673];Ced(d,c[365674]|0);c[d+1032>>2]=c[365674];Ced(d,c[365675]|0);c[d+1036>>2]=c[365675];Ced(d,c[365676]|0);c[d+1040>>2]=c[365676];Ced(d,c[365677]|0);c[d+1044>>2]=c[365677];Ced(d,c[365678]|0);c[d+1048>>2]=c[365678];Ced(d,c[365679]|0);c[d+1052>>2]=c[365679];Ced(d,c[365680]|0);c[d+1056>>2]=c[365680];Ced(d,c[365681]|0);c[d+1060>>2]=c[365681];Ced(d,c[365682]|0);c[d+1064>>2]=c[365682];Ced(d,c[365683]|0);c[d+1068>>2]=c[365683];Ced(d,c[365684]|0);c[d+1076>>2]=c[365684];Ced(d,c[365685]|0);c[d+1080>>2]=c[365685];Ced(d,c[365686]|0);c[d+1084>>2]=c[365686];Ced(d,c[365687]|0);c[d+1088>>2]=c[365687];Ced(d,c[365688]|0);c[d+1092>>2]=c[365688];Ced(d,c[365689]|0);c[d+1096>>2]=c[365689];Ced(d,c[365690]|0);c[d+1100>>2]=c[365690];Ced(d,c[365691]|0);c[d+1108>>2]=c[365691];Ced(d,c[365692]|0);c[d+1112>>2]=c[365692];Ced(d,c[365693]|0);c[d+1116>>2]=c[365693];Ced(d,c[365694]|0);c[d+1120>>2]=c[365694];Ced(d,c[365695]|0);c[d+1124>>2]=c[365695];Ced(d,c[365696]|0);c[d+1128>>2]=c[365696];Ced(d,c[365697]|0);c[d+1132>>2]=c[365697];Ced(d,c[365698]|0);c[d+1136>>2]=c[365698];Ced(d,c[365699]|0);c[d+1144>>2]=c[365699];Ced(d,c[365700]|0);c[d+1152>>2]=c[365700];Ced(d,c[365701]|0);c[d+1156>>2]=c[365701];Ced(d,c[365702]|0);c[d+1160>>2]=c[365702];c[c[(c[362953]|0)+80>>2]>>2]=d;return}function _Zg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660039]|0)){Tcj(c[78533]|0);a[1660039]=1}d=c[(c[362954]|0)+80>>2]|0;b=d;a[b>>0]=255;a[b+1>>0]=0;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[362954]|0)+80|0;b=(c[d>>2]|0)+8|0;e=b;a[e>>0]=255;a[e+1>>0]=1;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=1;b=(c[d>>2]|0)+16|0;e=b;a[e>>0]=255;a[e+1>>0]=2;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+24|0;e=b;a[e>>0]=255;a[e+1>>0]=3;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+32|0;e=b;a[e>>0]=255;a[e+1>>0]=4;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+40|0;e=b;a[e>>0]=255;a[e+1>>0]=5;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+48|0;e=b;a[e>>0]=255;a[e+1>>0]=6;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+56|0;e=b;a[e>>0]=255;a[e+1>>0]=7;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+64|0;e=b;a[e>>0]=255;a[e+1>>0]=8;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+72|0;e=b;a[e>>0]=255;a[e+1>>0]=9;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+80|0;e=b;a[e>>0]=255;a[e+1>>0]=10;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+88|0;e=b;a[e>>0]=255;a[e+1>>0]=11;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+96|0;e=b;a[e>>0]=255;a[e+1>>0]=12;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+104|0;e=b;a[e>>0]=255;a[e+1>>0]=13;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+112|0;e=b;a[e>>0]=255;a[e+1>>0]=14;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+120|0;e=b;a[e>>0]=255;a[e+1>>0]=15;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+128|0;e=b;a[e>>0]=255;a[e+1>>0]=16;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+136|0;e=b;a[e>>0]=255;a[e+1>>0]=17;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+144|0;e=b;a[e>>0]=255;a[e+1>>0]=18;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+152|0;e=b;a[e>>0]=255;a[e+1>>0]=19;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=18;a[b+3>>0]=5;b=(c[d>>2]|0)+160|0;e=b;a[e>>0]=255;a[e+1>>0]=20;a[e+2>>0]=25;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+168|0;e=b;a[e>>0]=255;a[e+1>>0]=21;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+176|0;e=b;a[e>>0]=255;a[e+1>>0]=22;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+184|0;e=b;a[e>>0]=255;a[e+1>>0]=23;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+192|0;e=b;a[e>>0]=255;a[e+1>>0]=24;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+200|0;b=d;a[b>>0]=255;a[b+1>>0]=25;a[b+2>>0]=21;a[b+3>>0]=0;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[362954]|0)+80|0;b=(c[d>>2]|0)+208|0;e=b;a[e>>0]=255;a[e+1>>0]=26;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+216|0;e=b;a[e>>0]=255;a[e+1>>0]=27;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+224|0;e=b;a[e>>0]=255;a[e+1>>0]=28;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+232|0;e=b;a[e>>0]=255;a[e+1>>0]=29;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+240|0;e=b;a[e>>0]=255;a[e+1>>0]=30;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+248|0;e=b;a[e>>0]=255;a[e+1>>0]=31;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=16;a[b+3>>0]=5;b=(c[d>>2]|0)+256|0;e=b;a[e>>0]=255;a[e+1>>0]=32;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=2;a[b+3>>0]=5;b=(c[d>>2]|0)+264|0;e=b;a[e>>0]=255;a[e+1>>0]=33;a[e+2>>0]=22;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=3;a[b+3>>0]=5;b=(c[d>>2]|0)+272|0;e=b;a[e>>0]=255;a[e+1>>0]=34;a[e+2>>0]=23;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=17;a[b+3>>0]=5;b=(c[d>>2]|0)+280|0;e=b;a[e>>0]=255;a[e+1>>0]=35;a[e+2>>0]=24;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=7;a[b+3>>0]=5;b=(c[d>>2]|0)+288|0;e=b;a[e>>0]=255;a[e+1>>0]=37;a[e+2>>0]=20;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+296|0;e=b;a[e>>0]=255;a[e+1>>0]=38;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+304|0;e=b;a[e>>0]=255;a[e+1>>0]=39;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+312|0;e=b;a[e>>0]=255;a[e+1>>0]=40;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+320|0;e=b;a[e>>0]=255;a[e+1>>0]=41;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=9;a[b+3>>0]=2;b=(c[d>>2]|0)+328|0;e=b;a[e>>0]=255;a[e+1>>0]=42;a[e+2>>0]=18;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+336|0;e=b;a[e>>0]=255;a[e+1>>0]=43;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=0;b=(c[d>>2]|0)+344|0;e=b;a[e>>0]=255;a[e+1>>0]=44;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+352|0;e=b;a[e>>0]=255;a[e+1>>0]=45;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+360|0;e=b;a[e>>0]=255;a[e+1>>0]=46;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+368|0;e=b;a[e>>0]=255;a[e+1>>0]=47;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+376|0;e=b;a[e>>0]=255;a[e+1>>0]=48;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+384|0;e=b;a[e>>0]=255;a[e+1>>0]=49;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+392|0;e=b;a[e>>0]=255;a[e+1>>0]=50;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;d=(c[d>>2]|0)+400|0;b=d;a[b>>0]=255;a[b+1>>0]=51;a[b+2>>0]=18;a[b+3>>0]=2;d=d+4|0;a[d>>0]=1;a[d+1>>0]=1;a[d+2>>0]=15;a[d+3>>0]=3;d=(c[362954]|0)+80|0;b=(c[d>>2]|0)+408|0;e=b;a[e>>0]=255;a[e+1>>0]=52;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+416|0;e=b;a[e>>0]=255;a[e+1>>0]=53;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+424|0;e=b;a[e>>0]=255;a[e+1>>0]=54;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+432|0;e=b;a[e>>0]=255;a[e+1>>0]=55;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=15;a[b+3>>0]=3;b=(c[d>>2]|0)+440|0;e=b;a[e>>0]=255;a[e+1>>0]=56;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=0;b=(c[d>>2]|0)+448|0;e=b;a[e>>0]=255;a[e+1>>0]=57;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+456|0;e=b;a[e>>0]=255;a[e+1>>0]=58;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+464|0;e=b;a[e>>0]=255;a[e+1>>0]=59;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+472|0;e=b;a[e>>0]=255;a[e+1>>0]=60;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+480|0;e=b;a[e>>0]=255;a[e+1>>0]=61;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+488|0;e=b;a[e>>0]=255;a[e+1>>0]=62;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+496|0;e=b;a[e>>0]=255;a[e+1>>0]=63;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+504|0;e=b;a[e>>0]=255;a[e+1>>0]=64;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+512|0;e=b;a[e>>0]=255;a[e+1>>0]=65;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+520|0;e=b;a[e>>0]=255;a[e+1>>0]=66;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+528|0;e=b;a[e>>0]=255;a[e+1>>0]=67;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+536|0;e=b;a[e>>0]=255;a[e+1>>0]=68;a[e+2>>0]=18;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=1;a[b+2>>0]=0;a[b+3>>0]=3;b=(c[d>>2]|0)+544|0;e=b;a[e>>0]=255;a[e+1>>0]=69;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=11;a[b+3>>0]=3;b=(c[d>>2]|0)+552|0;e=b;a[e>>0]=255;a[e+1>>0]=70;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+560|0;e=b;a[e>>0]=255;a[e+1>>0]=71;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+568|0;e=b;a[e>>0]=255;a[e+1>>0]=72;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+576|0;e=b;a[e>>0]=255;a[e+1>>0]=73;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+584|0;e=b;a[e>>0]=255;a[e+1>>0]=74;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+592|0;e=b;a[e>>0]=255;a[e+1>>0]=75;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+600|0;b=d;a[b>>0]=255;a[b+1>>0]=76;a[b+2>>0]=22;a[b+3>>0]=3;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[362954]|0)+80|0;b=(c[d>>2]|0)+608|0;e=b;a[e>>0]=255;a[e+1>>0]=77;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+616|0;e=b;a[e>>0]=255;a[e+1>>0]=78;a[e+2>>0]=23;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+624|0;e=b;a[e>>0]=255;a[e+1>>0]=79;a[e+2>>0]=24;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+632|0;e=b;a[e>>0]=255;a[e+1>>0]=80;a[e+2>>0]=25;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+640|0;e=b;a[e>>0]=255;a[e+1>>0]=81;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+648|0;e=b;a[e>>0]=255;a[e+1>>0]=82;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+656|0;e=b;a[e>>0]=255;a[e+1>>0]=83;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+664|0;e=b;a[e>>0]=255;a[e+1>>0]=84;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+672|0;e=b;a[e>>0]=255;a[e+1>>0]=85;a[e+2>>0]=18;a[e+3>>0]=6;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+680|0;e=b;a[e>>0]=255;a[e+1>>0]=86;a[e+2>>0]=18;a[e+3>>0]=8;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+688|0;e=b;a[e>>0]=255;a[e+1>>0]=87;a[e+2>>0]=18;a[e+3>>0]=9;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+696|0;e=b;a[e>>0]=255;a[e+1>>0]=88;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+704|0;e=b;a[e>>0]=255;a[e+1>>0]=89;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+712|0;e=b;a[e>>0]=255;a[e+1>>0]=90;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+720|0;e=b;a[e>>0]=255;a[e+1>>0]=91;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+728|0;e=b;a[e>>0]=255;a[e+1>>0]=92;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+736|0;e=b;a[e>>0]=255;a[e+1>>0]=93;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+744|0;e=b;a[e>>0]=255;a[e+1>>0]=94;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+752|0;e=b;a[e>>0]=255;a[e+1>>0]=95;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+760|0;e=b;a[e>>0]=255;a[e+1>>0]=96;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+768|0;e=b;a[e>>0]=255;a[e+1>>0]=97;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+776|0;e=b;a[e>>0]=255;a[e+1>>0]=98;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+784|0;e=b;a[e>>0]=255;a[e+1>>0]=99;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+792|0;e=b;a[e>>0]=255;a[e+1>>0]=100;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+800|0;b=d;a[b>>0]=255;a[b+1>>0]=101;a[b+2>>0]=19;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[362954]|0)+80|0;b=(c[d>>2]|0)+808|0;e=b;a[e>>0]=255;a[e+1>>0]=102;a[e+2>>0]=19;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+816|0;e=b;a[e>>0]=255;a[e+1>>0]=103;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+824|0;e=b;a[e>>0]=255;a[e+1>>0]=104;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+832|0;e=b;a[e>>0]=255;a[e+1>>0]=105;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+840|0;e=b;a[e>>0]=255;a[e+1>>0]=106;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+848|0;e=b;a[e>>0]=255;a[e+1>>0]=107;a[e+2>>0]=23;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+856|0;e=b;a[e>>0]=255;a[e+1>>0]=108;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+864|0;e=b;a[e>>0]=255;a[e+1>>0]=109;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+872|0;e=b;a[e>>0]=255;a[e+1>>0]=110;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+880|0;e=b;a[e>>0]=255;a[e+1>>0]=111;a[e+2>>0]=27;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+888|0;e=b;a[e>>0]=255;a[e+1>>0]=112;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+896|0;e=b;a[e>>0]=255;a[e+1>>0]=113;a[e+2>>0]=19;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+904|0;e=b;a[e>>0]=255;a[e+1>>0]=114;a[e+2>>0]=25;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=10;a[b+3>>0]=5;b=(c[d>>2]|0)+912|0;e=b;a[e>>0]=255;a[e+1>>0]=115;a[e+2>>0]=25;a[e+3>>0]=26;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=4;a[b+3>>0]=2;b=(c[d>>2]|0)+920|0;e=b;a[e>>0]=255;a[e+1>>0]=116;a[e+2>>0]=25;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+928|0;e=b;a[e>>0]=255;a[e+1>>0]=117;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+936|0;e=b;a[e>>0]=255;a[e+1>>0]=118;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+944|0;e=b;a[e>>0]=255;a[e+1>>0]=121;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+952|0;e=b;a[e>>0]=255;a[e+1>>0]=122;a[e+2>>0]=18;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=8;b=(c[d>>2]|0)+960|0;e=b;a[e>>0]=255;a[e+1>>0]=123;a[e+2>>0]=19;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+968|0;e=b;a[e>>0]=255;a[e+1>>0]=124;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+976|0;e=b;a[e>>0]=255;a[e+1>>0]=125;a[e+2>>0]=18;a[e+3>>0]=11;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+984|0;e=b;a[e>>0]=255;a[e+1>>0]=126;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;b=(c[d>>2]|0)+992|0;e=b;a[e>>0]=255;a[e+1>>0]=127;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=1;a[b+3>>0]=5;d=(c[d>>2]|0)+1e3|0;b=d;a[b>>0]=255;a[b+1>>0]=128;a[b+2>>0]=18;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=1;a[d+3>>0]=5;d=(c[362954]|0)+80|0;b=(c[d>>2]|0)+1008|0;e=b;a[e>>0]=255;a[e+1>>0]=129;a[e+2>>0]=18;a[e+3>>0]=4;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1016|0;e=b;a[e>>0]=255;a[e+1>>0]=130;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1024|0;e=b;a[e>>0]=255;a[e+1>>0]=131;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1032|0;e=b;a[e>>0]=255;a[e+1>>0]=132;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1040|0;e=b;a[e>>0]=255;a[e+1>>0]=133;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1048|0;e=b;a[e>>0]=255;a[e+1>>0]=134;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1056|0;e=b;a[e>>0]=255;a[e+1>>0]=135;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1064|0;e=b;a[e>>0]=255;a[e+1>>0]=136;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1072|0;e=b;a[e>>0]=255;a[e+1>>0]=137;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1080|0;e=b;a[e>>0]=255;a[e+1>>0]=138;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1088|0;e=b;a[e>>0]=255;a[e+1>>0]=139;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1096|0;e=b;a[e>>0]=255;a[e+1>>0]=140;a[e+2>>0]=25;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1104|0;e=b;a[e>>0]=255;a[e+1>>0]=141;a[e+2>>0]=25;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1112|0;e=b;a[e>>0]=255;a[e+1>>0]=142;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1120|0;e=b;a[e>>0]=255;a[e+1>>0]=143;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1128|0;e=b;a[e>>0]=255;a[e+1>>0]=144;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1136|0;e=b;a[e>>0]=255;a[e+1>>0]=145;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1144|0;e=b;a[e>>0]=255;a[e+1>>0]=146;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1152|0;e=b;a[e>>0]=255;a[e+1>>0]=147;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1160|0;e=b;a[e>>0]=255;a[e+1>>0]=148;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1168|0;e=b;a[e>>0]=255;a[e+1>>0]=149;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1176|0;e=b;a[e>>0]=255;a[e+1>>0]=150;a[e+2>>0]=22;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1184|0;e=b;a[e>>0]=255;a[e+1>>0]=151;a[e+2>>0]=21;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1192|0;e=b;a[e>>0]=255;a[e+1>>0]=152;a[e+2>>0]=23;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1200|0;b=d;a[b>>0]=255;a[b+1>>0]=153;a[b+2>>0]=24;a[b+3>>0]=12;d=d+4|0;a[d>>0]=1;a[d+1>>0]=3;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[362954]|0)+80|0;b=(c[d>>2]|0)+1208|0;e=b;a[e>>0]=255;a[e+1>>0]=154;a[e+2>>0]=25;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1216|0;e=b;a[e>>0]=255;a[e+1>>0]=155;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1224|0;e=b;a[e>>0]=255;a[e+1>>0]=156;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1232|0;e=b;a[e>>0]=255;a[e+1>>0]=157;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1240|0;e=b;a[e>>0]=255;a[e+1>>0]=158;a[e+2>>0]=18;a[e+3>>0]=13;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1248|0;e=b;a[e>>0]=255;a[e+1>>0]=159;a[e+2>>0]=18;a[e+3>>0]=14;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1256|0;e=b;a[e>>0]=255;a[e+1>>0]=160;a[e+2>>0]=18;a[e+3>>0]=15;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1264|0;e=b;a[e>>0]=255;a[e+1>>0]=161;a[e+2>>0]=18;a[e+3>>0]=16;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1272|0;e=b;a[e>>0]=255;a[e+1>>0]=162;a[e+2>>0]=18;a[e+3>>0]=17;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1280|0;e=b;a[e>>0]=255;a[e+1>>0]=163;a[e+2>>0]=19;a[e+3>>0]=12;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1288|0;e=b;a[e>>0]=255;a[e+1>>0]=164;a[e+2>>0]=18;a[e+3>>0]=28;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1296|0;e=b;a[e>>0]=255;a[e+1>>0]=165;a[e+2>>0]=19;a[e+3>>0]=10;b=b+4|0;a[b>>0]=1;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1304|0;e=b;a[e>>0]=255;a[e+1>>0]=179;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1312|0;e=b;a[e>>0]=255;a[e+1>>0]=180;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1320|0;e=b;a[e>>0]=255;a[e+1>>0]=181;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1328|0;e=b;a[e>>0]=255;a[e+1>>0]=182;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1336|0;e=b;a[e>>0]=255;a[e+1>>0]=183;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1344|0;e=b;a[e>>0]=255;a[e+1>>0]=184;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1352|0;e=b;a[e>>0]=255;a[e+1>>0]=185;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1360|0;e=b;a[e>>0]=255;a[e+1>>0]=186;a[e+2>>0]=22;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1368|0;e=b;a[e>>0]=255;a[e+1>>0]=194;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1376|0;e=b;a[e>>0]=255;a[e+1>>0]=195;a[e+2>>0]=24;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1384|0;e=b;a[e>>0]=255;a[e+1>>0]=198;a[e+2>>0]=19;a[e+3>>0]=3;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1392|0;e=b;a[e>>0]=255;a[e+1>>0]=208;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=12;a[b+3>>0]=5;d=(c[d>>2]|0)+1400|0;b=d;a[b>>0]=255;a[b+1>>0]=209;a[b+2>>0]=21;a[b+3>>0]=1;d=d+4|0;a[d>>0]=1;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[362954]|0)+80|0;b=(c[d>>2]|0)+1408|0;e=b;a[e>>0]=255;a[e+1>>0]=210;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1416|0;e=b;a[e>>0]=255;a[e+1>>0]=211;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1424|0;e=b;a[e>>0]=255;a[e+1>>0]=212;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1432|0;e=b;a[e>>0]=255;a[e+1>>0]=213;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1440|0;e=b;a[e>>0]=255;a[e+1>>0]=214;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1448|0;e=b;a[e>>0]=255;a[e+1>>0]=215;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1456|0;e=b;a[e>>0]=255;a[e+1>>0]=216;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1464|0;e=b;a[e>>0]=255;a[e+1>>0]=217;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1472|0;e=b;a[e>>0]=255;a[e+1>>0]=218;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1480|0;e=b;a[e>>0]=255;a[e+1>>0]=219;a[e+2>>0]=19;a[e+3>>0]=2;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1488|0;e=b;a[e>>0]=255;a[e+1>>0]=220;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+1496|0;e=b;a[e>>0]=255;a[e+1>>0]=221;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=0;a[b+3>>0]=0;b=(c[d>>2]|0)+1504|0;e=b;a[e>>0]=255;a[e+1>>0]=222;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=15;a[b+3>>0]=0;b=(c[d>>2]|0)+1512|0;e=b;a[e>>0]=255;a[e+1>>0]=223;a[e+2>>0]=18;a[e+3>>0]=5;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1520|0;e=b;a[e>>0]=255;a[e+1>>0]=224;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=1;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1528|0;e=b;a[e>>0]=255;a[e+1>>0]=248;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1536|0;e=b;a[e>>0]=255;a[e+1>>0]=249;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1544|0;e=b;a[e>>0]=255;a[e+1>>0]=250;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1552|0;e=b;a[e>>0]=255;a[e+1>>0]=251;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1560|0;e=b;a[e>>0]=255;a[e+1>>0]=252;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1568|0;e=b;a[e>>0]=255;a[e+1>>0]=253;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1576|0;e=b;a[e>>0]=255;a[e+1>>0]=254;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1584|0;e=b;a[e>>0]=255;a[e+1>>0]=255;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=1;a[b+1>>0]=2;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1592|0;e=b;a[e>>0]=254;a[e+1>>0]=0;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1600|0;b=d;a[b>>0]=254;a[b+1>>0]=1;a[b+2>>0]=21;a[b+3>>0]=2;d=d+4|0;a[d>>0]=2;a[d+1>>0]=5;a[d+2>>0]=5;a[d+3>>0]=5;d=(c[362954]|0)+80|0;b=(c[d>>2]|0)+1608|0;e=b;a[e>>0]=254;a[e+1>>0]=2;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1616|0;e=b;a[e>>0]=254;a[e+1>>0]=3;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1624|0;e=b;a[e>>0]=254;a[e+1>>0]=4;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1632|0;e=b;a[e>>0]=254;a[e+1>>0]=5;a[e+2>>0]=21;a[e+3>>0]=2;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1640|0;e=b;a[e>>0]=254;a[e+1>>0]=6;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=5;b=(c[d>>2]|0)+1648|0;e=b;a[e>>0]=254;a[e+1>>0]=7;a[e+2>>0]=21;a[e+3>>0]=10;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=4;a[b+3>>0]=5;b=(c[d>>2]|0)+1656|0;e=b;a[e>>0]=254;a[e+1>>0]=9;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1664|0;e=b;a[e>>0]=254;a[e+1>>0]=10;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1672|0;e=b;a[e>>0]=254;a[e+1>>0]=11;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1680|0;e=b;a[e>>0]=254;a[e+1>>0]=12;a[e+2>>0]=19;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1688|0;e=b;a[e>>0]=254;a[e+1>>0]=13;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1696|0;e=b;a[e>>0]=254;a[e+1>>0]=14;a[e+2>>0]=18;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=14;a[b+3>>0]=5;b=(c[d>>2]|0)+1704|0;e=b;a[e>>0]=254;a[e+1>>0]=15;a[e+2>>0]=21;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1712|0;e=b;a[e>>0]=254;a[e+1>>0]=17;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=7;b=(c[d>>2]|0)+1720|0;e=b;a[e>>0]=254;a[e+1>>0]=18;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=16;a[b+3>>0]=4;b=(c[d>>2]|0)+1728|0;e=b;a[e>>0]=254;a[e+1>>0]=19;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1736|0;e=b;a[e>>0]=254;a[e+1>>0]=20;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=5;a[b+3>>0]=4;b=(c[d>>2]|0)+1744|0;e=b;a[e>>0]=254;a[e+1>>0]=21;a[e+2>>0]=18;a[e+3>>0]=3;b=b+4|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1752|0;e=b;a[e>>0]=254;a[e+1>>0]=22;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=4;a[b+2>>0]=13;a[b+3>>0]=4;b=(c[d>>2]|0)+1760|0;e=b;a[e>>0]=254;a[e+1>>0]=23;a[e+2>>0]=18;a[e+3>>0]=7;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1768|0;e=b;a[e>>0]=254;a[e+1>>0]=24;a[e+2>>0]=18;a[e+3>>0]=7;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;b=(c[d>>2]|0)+1776|0;e=b;a[e>>0]=254;a[e+1>>0]=26;a[e+2>>0]=18;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=5;a[b+3>>0]=8;b=(c[d>>2]|0)+1784|0;e=b;a[e>>0]=254;a[e+1>>0]=28;a[e+2>>0]=21;a[e+3>>0]=0;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=13;a[b+3>>0]=5;b=(c[d>>2]|0)+1792|0;e=b;a[e>>0]=254;a[e+1>>0]=29;a[e+2>>0]=21;a[e+3>>0]=1;b=b+4|0;a[b>>0]=2;a[b+1>>0]=5;a[b+2>>0]=5;a[b+3>>0]=5;d=(c[d>>2]|0)+1800|0;b=d;a[b>>0]=254;a[b+1>>0]=30;a[b+2>>0]=18;a[b+3>>0]=0;d=d+4|0;a[d>>0]=2;a[d+1>>0]=4;a[d+2>>0]=5;a[d+3>>0]=4;return}function d_g(a,b,c){a=a|0;b=b|0;c=c|0;xMj(a,b);return}function e_g(a,b){a=a|0;b=b|0;uMj(a);return}function f_g(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660040]|0)){Tcj(c[80166]|0);a[1660040]=1}d=c[b+60>>2]|0;if(!d)if(YMg(b,0)|0?(a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)==0:0){d=c[b+72>>2]|0;if(!d){b=ohj(c[362768]|0)|0;Q_e(b,c[365703]|0,0);Lgj(b)}else e=d}else e=b;else{e=c[d>>2]|0;e=bo[c[e+468>>2]&4095](d,c[e+472>>2]|0)|0}return e|0}function g_g(b,d){b=b|0;d=d|0;return (a[(c[(c[b+52>>2]|0)+44>>2]|0)+72>>0]|0)!=0|0}function h_g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;j=t+4|0;o=t;if(!(a[1660041]|0)){Tcj(c[80167]|0);a[1660041]=1}QWg(b,0);k=b+60|0;m=c[k>>2]|0;n=c[362663]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);c[o>>2]=c[362460];c[j>>2]=c[o>>2];do if((m|0)==(ZMg(0,j,0)|0)){p=b+40|0;o=c[p>>2]|0;if(o){b=c[o+12>>2]|0;r=(g|0)==3;n=0;j=0;k=0;while(1){if((n|0)>=(b|0))break;m=c[o+16+(n<<2)>>2]|0;if(!(!r?(c[m+28>>2]|0)!=(g|0):0)){j=m;k=k+1|0}n=n+1|0}if(k){if(!h)if((k|0)<2)break;else{q=ohj(c[362908]|0)|0;JSg(q,0);Lgj(q)}q=tdd(c[362916]|0,k)|0;a:do if((k|0)==1){Ced(q,j);c[q+16>>2]=j}else{o=c[p>>2]|0;b=o+12|0;n=0;j=0;while(1){if((n|0)>=(c[b>>2]|0))break a;m=c[o+16+(n<<2)>>2]|0;if(!(!r?(p=c[m>>2]|0,(bo[c[p+340>>2]&4095](m,c[p+344>>2]|0)|0)!=(g|0)):0)){k=m;s=25}if((s|0)==25){s=0;Ced(q,k);c[q+16+(j<<2)>>2]=m;j=j+1|0}n=n+1|0}}while(0);if(!f){j=c[362751]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);j=STg(0,0)|0}else j=f;s=c[j>>2]|0;j=Am[c[s+236>>2]&255](j,e,q,h,i,c[s+240>>2]|0)|0;j=Bdd(j,c[362753]|0)|0}else j=0}else j=0}else j=NNg(c[k>>2]|0,e,f,g,h,i,0)|0;while(0);l=t;return j|0}function i_g(a,b,c){a=a|0;b=b|0;c=c|0;return vMj(a,b)|0}function j_g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0)&16|0)!=0|0}function k_g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&1024|0)!=0|0}function l_g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&16|0)!=0|0}function m_g(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1660042]|0)){Tcj(c[80176]|0);a[1660042]=1}QWg(b,0);n=nXg(b,e,f,(f&1|0)!=0,0,0)|0;q=(i|0)!=0;if(q)m=c[i+12>>2]|0;else m=0;o=n+12|0;p=(h|0)==3;l=0;b=0;e=0;while(1){if((l|0)>=(c[o>>2]|0))break;k=c[n+16+(l<<2)>>2]|0;if(!(!p?(s=c[k>>2]|0,((bo[c[s+340>>2]&4095](k,c[s+344>>2]|0)|0)&h|0)!=(h|0)):0)){b=k;e=e+1|0}l=l+1|0}a:do switch(e|0){case 0:{b=0;break}case 1:{if(m){e=tdd(c[362916]|0,1)|0;Ced(e,b);c[e+16>>2]=b;r=21}break}default:{e=tdd(c[362916]|0,e)|0;m=0;b=0;while(1){if((m|0)>=(c[o>>2]|0)){r=21;break a}l=c[n+16+(m<<2)>>2]|0;if(!(!p?(s=c[l>>2]|0,((bo[c[s+340>>2]&4095](l,c[s+344>>2]|0)|0)&h|0)!=(h|0)):0)){k=l;r=18}if((r|0)==18){r=0;Ced(e,k);c[e+16+(b<<2)>>2]=l;b=b+1|0}m=m+1|0}}}while(0);do if((r|0)==21){if(!q){b=c[362751]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=WTg(0,e,0)|0;b=Bdd(b,c[362841]|0)|0;break}if(!g){b=c[362751]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=STg(0,0)|0}else b=g;s=c[b>>2]|0;b=Am[c[s+236>>2]&255](b,f,e,i,j,c[s+240>>2]|0)|0;b=Bdd(b,c[362841]|0)|0}while(0);return b|0}function n_g(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Lgj(RWg(0,0)|0);return 0}function o_g(a,b){a=a|0;b=b|0;a=c[a+60>>2]|0;if(!a)a=0;else a=QMg(a,0)|0;return a|0}function t_g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;h=k;if(!(a[1660043]|0)){Tcj(c[80181]|0);a[1660043]=1}i=b+52|0;e=c[(c[(c[i>>2]|0)+44>>2]|0)+60>>2]|0;f=c[362663]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(fNg(0,b,e,0,0)|0)){e=c[362663]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=c[362506];c[g>>2]=c[h>>2];if(!(fNg(0,b,ZMg(0,g,0)|0,0,0)|0))e=0;else j=11}else j=11;if((j|0)==11){e=c[(c[i>>2]|0)+44>>2]|0;if((b|0)==(c[e+60>>2]|0))e=0;else e=(b|0)!=(c[e+64>>2]|0)}l=k;return e|0}function u_g(b,d){b=b|0;d=d|0;if(!(a[1660044]|0)){Tcj(c[80182]|0);a[1660044]=1}d=dBj(c[362947]|0)|0;_Ug(d,b,0);return d|0}function x_g(a,b,c){a=a|0;b=b|0;c=c|0;return wNg(a,b,0)|0}function y_g(a,b,c){a=a|0;b=b|0;c=c|0;return vNg(a,b,0)|0}function z_g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1660045]|0)){Tcj(c[80179]|0);a[1660045]=1}a:do if((e|0)==(b|0))f=1;else{i=b+20|0;if(VMg(e,0)|0){f=c[i>>2]|0;if((f|0?c[b+60>>2]|0:0)?(h=c[e>>2]|0,Do[c[h+500>>2]&4095](e,f,c[h+504>>2]|0)|0):0){f=1;break}g=c[b+28>>2]|0;if(!g){f=0;break}h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;n=c[e>>2]|0;if(Do[c[n+500>>2]&4095](e,c[g+16+(f<<2)>>2]|0,c[n+504>>2]|0)|0){f=1;break a}else f=f+1|0}if(!(c[b+60>>2]|0)){f=0;break}}f=c[i>>2]|0;if(f|0){n=c[e>>2]|0;f=Do[c[n+500>>2]&4095](e,f,c[n+504>>2]|0)|0;break}f=c[362663]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[k>>2]=c[362460];c[j>>2]=c[k>>2];f=(ZMg(0,j,0)|0)==(e|0)}while(0);l=m;return f|0}function A_g(b,d){b=b|0;d=d|0;if(!(a[1660046]|0)){Tcj(c[80173]|0);a[1660046]=1}b=b+56|0;d=c[b>>2]|0;if(!d)b=0;else{d=tdd(c[362752]|0,c[d+12>>2]|0)|0;std(c[b>>2]|0,d,0,0);b=d}return b|0}function B_g(b,d){b=b|0;d=d|0;if(!(a[1660047]|0)){Tcj(c[80174]|0);a[1660047]=1}if(!(c[b+56>>2]|0)){d=ohj(c[362768]|0)|0;Q_e(d,c[365713]|0,0);Lgj(d)}else return b|0;return 0}function C_g(a,b){a=a|0;b=b|0;return (c[a+56>>2]|0)!=0|0}function D_g(a,b){a=a|0;b=b|0;return wMj(a)|0}function G_g(d,e){d=d|0;e=e|0;var f=0;if(!(a[1660048]|0)){Tcj(c[80366]|0);a[1660048]=1}e=c[d+12>>2]|0;f=dBj(c[362960]|0)|0;edh(f,e,0);c[f+12>>2]=c[d+16>>2];c[f+16>>2]=c[d+24>>2];c[f+20>>2]=c[d+28>>2];c[f+24>>2]=c[d+32>>2];e=c[d+8>>2]|0;c[f+28>>2]=(e|0)==-1?0:e;e=c[d+36>>2]|0;if((e|0)==-1)b[f+32>>1]=0;else b[f+32>>1]=e;return f|0}function J_g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;b=Do[c[b+308>>2]&4095](a,1,c[b+312>>2]|0)|0;a=c[b>>2]|0;a=bo[c[a+292>>2]&4095](b,c[a+296>>2]|0)|0;if((c[a+12>>2]|0)>0){b=c[a+16>>2]|0;a=c[b>>2]|0;a=bo[c[a+228>>2]&4095](b,c[a+232>>2]|0)|0}else a=0;return a|0}function K_g(a,b){a=a|0;b=b|0;return 2}function M_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)M_g(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){jo[e&4095](b,d,c[f>>2]|0);break}else{Hn[e&2047](i,b,d,c[f>>2]|0);break}}else In[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function Q_g(a,b){a=a|0;b=b|0;return 4}function R_g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0)&64|0)!=0|0}function S_g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0)&128|0)!=0|0}function T_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;_n[c[e+348>>2]&127](a,b,d,0,0,0,c[e+352>>2]|0);return}function U_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;h=a+4|0;g=a;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];e=cMj(f,e)|0;l=a;return e|0}function V_g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;e=j+20|0;b=j+16|0;f=j+8|0;g=j;h=j+12|0;i=j+4|0;if(!(a[1660049]|0)){Tcj(c[76930]|0);a[1660049]=1}m=bre(d,0)|0;k=c[c[(c[362654]|0)+80>>2]>>2]|0;c[h>>2]=m;c[i>>2]=k;c[b>>2]=c[h>>2];c[e>>2]=c[i>>2];if(lRg(0,b,e,0)|0){m=ohj(c[362681]|0)|0;tkf(m,c[365714]|0,0);Lgj(m)}else{k=bre(d,0)|0;m=c[c[(c[362654]|0)+80>>2]>>2]|0;c[f>>2]=k;c[g>>2]=m;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];m=cMj(b,e)|0;l=j;return m|0}return 0}function W_g(b,d){b=b|0;d=d|0;if(!(a[1660050]|0)){Tcj(c[76931]|0);a[1660050]=1}d=ohj(c[362673]|0)|0;vkd(d,c[365715]|0,0);Lgj(d);return 0}function X_g(a,b){a=a|0;b=b|0;return eZ(a)|0}function Z_g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1660051]|0)){Tcj(c[76932]|0);a[1660051]=1}d=c[b>>2]|0;d=(bo[c[d+292>>2]&4095](b,c[d+296>>2]|0)|0)>>>7&1;f=c[b>>2]|0;d=((_Mg(bo[c[f+228>>2]&4095](b,c[f+232>>2]|0)|0,0)|0)&1)+d|0;f=c[b>>2]|0;f=bo[c[f+372>>2]&4095](b,c[f+376>>2]|0)|0;g=(f|0)!=0;d=d+(g&1)|0;if(d){d=tdd(c[362675]|0,d)|0;e=c[b>>2]|0;if(!((bo[c[e+292>>2]&4095](b,c[e+296>>2]|0)|0)&128))e=0;else{e=dBj(c[362961]|0)|0;vli(e,0);Ced(d,e);c[d+16>>2]=e;e=1}h=c[b>>2]|0;if(_Mg(bo[c[h+228>>2]&4095](b,c[h+232>>2]|0)|0,0)|0){h=c[b>>2]|0;b=bo[c[h+364>>2]&4095](b,c[h+368>>2]|0)|0;h=dBj(c[362962]|0)|0;edh(h,b,0);Ced(d,h);c[d+16+(e<<2)>>2]=h;e=e+1|0}if(g){h=G_g(f,0)|0;Ced(d,h);c[d+16+(e<<2)>>2]=h}}else d=0;return d|0}function $_g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)$_g(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function c$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660052]|0)){Tcj(c[78128]|0);a[1660052]=1}e=ZCg(d,c[365716]|0,0)|0;f=ZCg(d,c[365039]|0,0)|0;c[b+8>>2]=ZCg(d,c[365717]|0,0)|0;c[b+12>>2]=ZCg(d,c[365718]|0,0)|0;c[b+16>>2]=XCg(d,c[365719]|0,0)|0;c[b+24>>2]=0;c[b+20>>2]=_Sg(hTg(0,e,0)|0,f,1,1,0)|0;return}function d$g(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;e$g(0,b,c,d,e,f,0,0);return}function e$g(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;b=s+24|0;q=s+20|0;r=s+16|0;k=s+12|0;m=s+8|0;n=s+4|0;o=s;if(!(a[1660053]|0)){Tcj(c[78131]|0);a[1660053]=1}p=c[362663]|0;t=p+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)xej(p);c[q>>2]=c[362507];c[b>>2]=c[q>>2];Fyg(e,ZMg(0,b,0)|0,0);t=c[g>>2]|0;t=c[(bo[c[t+260>>2]&4095](g,c[t+264>>2]|0)|0)+12>>2]|0;q=c[t>>2]|0;q=bo[c[q+228>>2]&4095](t,c[q+232>>2]|0)|0;c[r>>2]=c[362455];c[b>>2]=c[r>>2];t=ZMg(0,b,0)|0;Hyg(e,c[365716]|0,q,t,0);t=c[g>>2]|0;g=bo[c[t+324>>2]&4095](g,c[t+328>>2]|0)|0;c[k>>2]=c[362455];c[b>>2]=c[k>>2];t=ZMg(0,b,0)|0;Hyg(e,c[365039]|0,g,t,0);c[m>>2]=c[362455];c[b>>2]=c[m>>2];t=ZMg(0,b,0)|0;Hyg(e,c[365717]|0,f,t,0);c[n>>2]=c[362455];c[b>>2]=c[n>>2];t=ZMg(0,b,0)|0;Hyg(e,c[365718]|0,h,t,0);Iyg(e,c[365719]|0,i,0);c[o>>2]=c[362508];c[b>>2]=c[o>>2];t=ZMg(0,b,0)|0;Hyg(e,c[365720]|0,j,t,0);l=s;return}function f$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660054]|0)){Tcj(c[78129]|0);a[1660054]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function g$g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;q=p;if(!(a[1660055]|0)){Tcj(c[78130]|0);a[1660055]=1}r=c[b+16>>2]|0;e=r+-1|0;a:do if(e>>>0>=8){if((r|0)==16){g=b+20|0;f=b+8|0;e=ENg(c[g>>2]|0,c[f>>2]|0,60,0)|0;if(e|0){j=53;break}b=c[f>>2]|0;e=c[g>>2]|0;f=c[362646]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);o=wod(0,c[365724]|0,b,e,0)|0;p=ohj(c[362800]|0)|0;TJg(p,o,0);Lgj(p)}}else switch(16178531>>>(e*3&16777215)&7){case 5:case 0:break a;case 3:{i=b+20|0;h=c[i>>2]|0;g=c[h>>2]|0;g=Do[c[g+748>>2]&4095](h,60,c[g+752>>2]|0)|0;h=g+12|0;f=b+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;b=g+16+(e<<2)|0;n=c[b>>2]|0;o=c[n>>2]|0;o=bo[c[o+204>>2]&4095](n,c[o+208>>2]|0)|0;if(lnd(o,c[f>>2]|0,0)|0){j=8;break}else e=e+1|0}if((j|0)==8){e=c[b>>2]|0;j=53;break a}b=c[f>>2]|0;e=c[i>>2]|0;f=c[362646]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);o=wod(0,c[365721]|0,b,e,0)|0;p=ohj(c[362800]|0)|0;TJg(p,o,0);Lgj(p);break}case 7:{n=b+20|0;k=c[n>>2]|0;j=c[k>>2]|0;j=Do[c[j+596>>2]&4095](k,60,c[j+600>>2]|0)|0;k=j+12|0;m=b+12|0;i=b+24|0;h=0;while(1){if((h|0)>=(c[k>>2]|0)){j=26;break}e=j+16+(h<<2)|0;b=c[e>>2]|0;g=c[b>>2]|0;g=bo[c[g+204>>2]&4095](b,c[g+208>>2]|0)|0;if(lnd(g,c[m>>2]|0,0)|0){j=16;break}if((c[i>>2]|0?(b=c[e>>2]|0,g=c[b>>2]|0,bo[c[g+412>>2]&4095](b,c[g+416>>2]|0)|0):0)?(o=c[e>>2]|0,g=c[o>>2]|0,g=bo[c[g+388>>2]&4095](o,c[g+392>>2]|0)|0,o=c[i>>2]|0,(c[g+12>>2]|0)==(c[o+12>>2]|0)):0){f=c[e>>2]|0;e=c[f>>2]|0;e=Do[c[e+436>>2]&4095](f,o,c[e+440>>2]|0)|0;f=c[e>>2]|0;f=bo[c[f+204>>2]&4095](e,c[f+208>>2]|0)|0;b=c[m>>2]|0;g=c[362646]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,b,0)|0){j=52;break}}h=h+1|0}if((j|0)==16){e=c[e>>2]|0;j=53;break a}else if((j|0)==26){b=c[m>>2]|0;e=c[n>>2]|0;f=c[362646]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);p=wod(0,c[365722]|0,b,e,0)|0;s=ohj(c[362800]|0)|0;TJg(s,p,0);Lgj(s)}else if((j|0)==52){j=53;break a}break}case 6:{g=b+20|0;s=c[g>>2]|0;f=b+8|0;e=c[s>>2]|0;e=hn[c[e+532>>2]&2047](s,c[f>>2]|0,60,c[e+536>>2]|0)|0;if(e|0){j=53;break a}b=c[f>>2]|0;e=c[g>>2]|0;f=c[362646]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);p=wod(0,c[365723]|0,b,e,0)|0;s=ohj(c[362800]|0)|0;TJg(s,p,0);Lgj(s);break}case 4:{g=b+20|0;s=c[g>>2]|0;f=b+8|0;e=c[s>>2]|0;e=hn[c[e+524>>2]&2047](s,c[f>>2]|0,60,c[e+528>>2]|0)|0;if(e|0){j=53;break a}b=c[f>>2]|0;e=c[g>>2]|0;f=c[362646]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);p=wod(0,c[365725]|0,b,e,0)|0;s=ohj(c[362800]|0)|0;TJg(s,p,0);Lgj(s);break}default:{e=0;j=53;break a}}while(0);if((j|0)==53){l=p;return e|0}c[q>>2]=r;e=aBj(c[362963]|0,q)|0;f=c[362646]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);r=ojd(0,c[365726]|0,e,0)|0;s=ohj(c[362800]|0)|0;TJg(s,r,0);Lgj(s);return 0}function h$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1660056]|0)){Tcj(c[78172]|0);a[1660056]=1}i=bre(d,0)|0;d=c[c[(c[362654]|0)+80>>2]>>2]|0;c[f>>2]=i;c[g>>2]=d;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];d=i$g(0,b,e,0)|0;l=h;return d|0}function i$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+20|0;f=m+16|0;h=m+8|0;i=m;j=m+12|0;k=m+4|0;if(!(a[1660057]|0)){Tcj(c[78173]|0);a[1660057]=1}b=c[d>>2]|0;d=c[c[(c[362654]|0)+80>>2]>>2]|0;c[j>>2]=b;c[k>>2]=d;c[f>>2]=c[j>>2];c[g>>2]=c[k>>2];if(lRg(0,f,g,0)|0){d=ohj(c[362681]|0)|0;tkf(d,c[365714]|0,0);Lgj(d)}e=c[e>>2]|0;c[h>>2]=b;c[i>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];b=jGj(f,g)|0;if(!b){e=ohj(c[362681]|0)|0;tkf(e,c[365714]|0,0);Lgj(e)}else{l=m;return b|0}return 0}function j$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+12|0;f=a+8|0;h=a+4|0;g=a;c[h>>2]=c[b>>2];c[g>>2]=c[d>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];e=jGj(f,e)|0;l=a;return e|0}function k$g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1660058]|0)){Tcj(c[78171]|0);a[1660058]=1}i=bre(d,0)|0;d=c[c[(c[362654]|0)+80>>2]>>2]|0;c[f>>2]=i;c[g>>2]=d;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];b=i$g(0,b,e,0)|0;e=c[b>>2]|0;e=bo[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;d=c[e>>2]|0;if(!(bo[c[d+796>>2]&4095](e,c[d+800>>2]|0)|0)?(i=c[e>>2]|0,!(bo[c[i+780>>2]&4095](e,c[i+784>>2]|0)|0)):0){l=h;return b|0}i=ohj(c[362681]|0)|0;tkf(i,c[365727]|0,0);Lgj(i);return 0}function l$g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;a=bo[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function m$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return bn[c[e+316>>2]&127](a,b,0,0,d,0,c[e+320>>2]|0)|0}function o$g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&7|0)==6|0}function p$g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660059]|0)){Tcj(c[78169]|0);a[1660059]=1}do if(b|0){h=c[362964]|0;g=c[b>>2]|0;if((g|0)==(h|0))g=nZg(Ckd(b,h)|0,d,e,f,0)|0;else{if((g|0)!=(c[362955]|0))break;g=eVg(Ckd(b,g)|0,d,e,f,0)|0}return g|0}while(0);f=ohj(c[362687]|0)|0;gDd(f,c[365728]|0,0);Lgj(f);return 0}function q$g(b,d){b=b|0;d=d|0;if(!(a[1660060]|0)){Tcj(c[78170]|0);a[1660060]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d);return 0}function v$g(a,b){a=a|0;b=b|0;return 8}function x$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660061]|0)){Tcj(c[78208]|0);a[1660061]=1}d=Izd(3,jZe(b,0)|0)|0;e=ohj(c[362691]|0)|0;x7e(e,d,0);Lgj(e);return 0}function y$g(b,e){b=b|0;e=e|0;if(!(a[1660062]|0)){Tcj(c[78207]|0);a[1660062]=1}b=c[362663]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362663]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function D$g(b,d){b=b|0;d=d|0;if(!(a[1660063]|0)){Tcj(c[78216]|0);a[1660063]=1}d=dBj(c[362918]|0)|0;c[c[(c[362918]|0)+80>>2]>>2]=d;return}function G$g(b,d){b=b|0;d=d|0;if(!(a[1660064]|0)){Tcj(c[78225]|0);a[1660064]=1}d=c[363786]|0;b=dBj(c[362965]|0)|0;c[b+8>>2]=c[d>>2];c[b+20>>2]=d;c[b+16>>2]=0;c[c[(c[362966]|0)+80>>2]>>2]=b;b=c[363787]|0;d=dBj(c[362965]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;c[(c[(c[362966]|0)+80>>2]|0)+4>>2]=d;return}function I$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660065]|0)){Tcj(c[78228]|0);a[1660065]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function J$g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1660066]|0)){Tcj(c[78229]|0);a[1660066]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364665]|0,0);Lgj(e)}else{j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];GRg(0,b,d,g,0);l=h;return}}function K$g(a,b){a=a|0;b=b|0;return ZGj(a)|0}function M$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660067]|0)){Tcj(c[78230]|0);a[1660067]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return ddf(0,b,e,f,0)|0}function O$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660068]|0)){Tcj(c[78227]|0);a[1660068]=1}g=Ckd(f,c[362646]|0)|0;f=Pnd(g,c[365729]|0,0)|0;b=c[e>>2]|0;b=bo[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0;if(f)b=kod(b,xjd(g,0,(Eki(g,0)|0)+-1|0,0)|0,0)|0;else{f=c[362646]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=Qdd(0,b,g,0)|0}return b|0}function P$g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660069]|0)){Tcj(c[78226]|0);a[1660069]=1}g=Ckd(f,c[362646]|0)|0;f=Pnd(g,c[365729]|0,0)|0;b=c[e>>2]|0;b=bo[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0;if(f){b=qod(b,0)|0;b=kod(b,qod(xjd(g,0,(Eki(g,0)|0)+-1|0,0)|0,0)|0,0)|0}else{f=c[362646]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=(Hnd(0,b,g,1,0)|0)==0}return b|0}function Q$g(b,e){b=b|0;e=e|0;if(!(a[1660070]|0)){Tcj(c[78253]|0);a[1660070]=1}b=c[362753]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return}function R$g(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=qLj(b,a)|0;l=d;return b|0}function S$g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=qLj(e,d)|0;l=a;return e|0}function T$g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jwj(a,b,c,d)|0}function U$g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if(!(a[1660071]|0)){Tcj(c[78256]|0);a[1660071]=1}c[o>>2]=0;if(!g){j=c[362751]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);g=STg(0,0)|0}m=c[b>>2]|0;m=bo[c[m+292>>2]&4095](b,c[m+296>>2]|0)|0;if(!h)if(!(c[m+12>>2]|0))n=0;else k=11;else{j=c[h+12>>2]|0;if((j|0)==(c[m+12>>2]|0))n=j;else k=11}if((k|0)==11){k=ohj(c[362933]|0)|0;V$g(k,c[365730]|0,0);Lgj(k)}a:do if(!(f&65536)){j=c[362751]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(!(TTg(0,g,h,m,i,0)|0)){n=ohj(c[362681]|0)|0;tkf(n,c[365731]|0,0);Lgj(n)}}else{k=m+12|0;g=0;j=n;while(1){if((g|0)>=(j|0))break a;j=jZe(c[h+16+(g<<2)>>2]|0,0)|0;i=c[m+16+(g<<2)>>2]|0;n=c[i>>2]|0;if((j|0)!=(bo[c[n+228>>2]&4095](i,c[n+232>>2]|0)|0))break;g=g+1|0;j=c[k>>2]|0}n=ohj(c[362681]|0)|0;tkf(n,c[365730]|0,0);Lgj(n)}while(0);k=(e|0)!=0;if(!k?(i=c[b>>2]|0,i=bo[c[i+228>>2]&4095](b,c[i+232>>2]|0)|0,n=c[i>>2]|0,bo[c[n+772>>2]&4095](i,c[n+776>>2]|0)|0):0){j=c[b>>2]|0;j=bo[c[j+228>>2]&4095](b,c[j+232>>2]|0)|0;g=c[362646]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=und(0,c[365732]|0,j,c[365733]|0,0)|0;n=ohj(c[362967]|0)|0;ucf(n,i,0);Lgj(n)}if(f&512|0?(f=c[b>>2]|0,RMg(bo[c[f+228>>2]&4095](b,c[f+232>>2]|0)|0,0)|0):0){j=c[b>>2]|0;j=bo[c[j+228>>2]&4095](b,c[j+232>>2]|0)|0;g=c[362646]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);n=ojd(0,c[365734]|0,j,0)|0;f=ohj(c[362967]|0)|0;ucf(f,n,0);Lgj(f)}c[o>>2]=0;g=jwj(b,e,h,o)|0;j=c[o>>2]|0;if(!j){l=p;return (k?0:g)|0}else Lgj(j);return 0}function V$g(a,b,c){a=a|0;b=b|0;c=c|0;gDd(a,b,0);return}function W$g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660072]|0)){Tcj(c[79945]|0);a[1660072]=1}BRd(b,c[365760]|0,d,0);return}function X$g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[a>>2]|0;return bn[c[g+316>>2]&127](a,0,b,d,e,f,c[g+320>>2]|0)|0}function Y$g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+8|0;b=d+4|0;f=d;a=c[a+8>>2]|0;c[b>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];qDg(b,e,0);l=d;return c[b>>2]|0}function Z$g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];pLj(e,b);l=d;return c[b+8>>2]|0}function _$g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];pLj(e,d);l=a;return c[d+8>>2]|0}function $$g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];pLj(e,b);l=d;return c[b+16>>2]|0}function a0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];pLj(e,d);l=a;return c[d+16>>2]|0}function c0g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];pLj(e,b);l=d;return c[b>>2]|0}function d0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];pLj(e,d);l=a;return c[d>>2]|0}function e0g(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b)b=gwj(a)|0;return b|0}function f0g(a,b,c){a=a|0;b=b|0;c=c|0;return gwj(b)|0}function g0g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660073]|0)){Tcj(c[78257]|0);a[1660073]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return ddf(0,b,e,f,0)|0}function h0g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660074]|0)){Tcj(c[78255]|0);a[1660074]=1}f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return adf(0,b,e,0)|0}function i0g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660075]|0)){Tcj(c[78254]|0);a[1660075]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function j0g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1660076]|0)){Tcj(c[78258]|0);a[1660076]=1}g=dBj(c[362695]|0)|0;OGg(g,0);fHg(g,c[365735]|0,0)|0;e=c[b>>2]|0;fHg(g,bo[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0,0)|0;fHg(g,c[364993]|0,0)|0;e=c[b>>2]|0;e=bo[c[e+292>>2]&4095](b,c[e+296>>2]|0)|0;f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)fHg(g,c[364610]|0,0)|0;h=c[e+16+(d<<2)>>2]|0;i=c[h>>2]|0;i=bo[c[i+228>>2]&4095](h,c[i+232>>2]|0)|0;h=c[i>>2]|0;fHg(g,bo[c[h+244>>2]&4095](i,c[h+248>>2]|0)|0,0)|0;d=d+1|0}i=c[b>>2]|0;if((bo[c[i+340>>2]&4095](b,c[i+344>>2]|0)|0)==3)fHg(g,c[365736]|0,0)|0;fHg(g,c[364957]|0,0)|0;return XGg(g,0)|0}function k0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;f=bo[c[f+244>>2]&4095](a,c[f+248>>2]|0)|0;d=c[a>>2]|0;d=bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;e=c[a>>2]|0;e$g(0,b,f,d,bo[c[e+204>>2]&4095](a,c[e+208>>2]|0)|0,1,0,0);return}function m0g(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;yMj(a,b);l=d;return c[b+24>>2]|0}function n0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+32|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;yMj(d,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];l=e;return}function o0g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;yMj(a,d);d=c[d+12>>2]|0;if(!b)if((d|0)!=0?(b=c[d>>2]|0,((bo[c[b+332>>2]&4095](d,c[b+336>>2]|0)|0)&7|0)==6):0)f=4;else d=0;else f=4;l=e;return d|0}function p0g(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;yMj(a,b);l=d;return c[b>>2]|0}function q0g(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;yMj(a,b);l=d;return c[b+4>>2]|0}function r0g(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+32|0;b=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;yMj(a,b);l=d;return c[b+8>>2]|0}function s0g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660077]|0)){Tcj(c[78277]|0);a[1660077]=1}f=J_g(b,0)|0;e=r0g(b,0)|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return und(0,f,c[364628]|0,e,0)|0}function t0g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660078]|0)){Tcj(c[78276]|0);a[1660078]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return ddf(0,b,e,f,0)|0}function u0g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660079]|0)){Tcj(c[78274]|0);a[1660079]=1}f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return adf(0,b,e,0)|0}function v0g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660080]|0)){Tcj(c[78275]|0);a[1660080]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function w0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r0g(a,0)|0;d=q0g(a,0)|0;e$g(0,b,c,d,s0g(a,0)|0,2,0,0);return}function x0g(a,b){a=a|0;b=b|0;Lgj(wld(896635)|0)}function A0g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yMj(b,c);return}function F0g(a,b,c){a=a|0;b=b|0;c=c|0;return XFj(a,b)|0}function G0g(a,b){a=a|0;b=b|0;return XFj(a,0)|0}function H0g(a,b){a=a|0;b=b|0;return XFj(a,1)|0}function J0g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660081]|0)){Tcj(c[78282]|0);a[1660081]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return ddf(0,b,e,f,0)|0}function K0g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660082]|0)){Tcj(c[78279]|0);a[1660082]=1}f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return adf(0,b,e,0)|0}function L0g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660083]|0)){Tcj(c[78280]|0);a[1660083]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function M0g(a,b){a=a|0;b=b|0;return YFj(a)|0}function N0g(a,b,c){a=a|0;b=b|0;c=c|0;return ZFj(a,b)|0}function O0g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1660084]|0)){Tcj(c[78281]|0);a[1660084]=1}i=c[b>>2]|0;if(!((bo[c[i+292>>2]&4095](b,c[i+296>>2]|0)|0)&16)){if(!e){i=ohj(c[362970]|0)|0;V$g(i,c[365737]|0,0);Lgj(i)}g=c[b>>2]|0;g=bo[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0;h=jZe(e,0)|0;i=c[g>>2]|0;if(!(Do[c[i+500>>2]&4095](g,h,c[i+504>>2]|0)|0)){f=c[b>>2]|0;f=bo[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0;g=c[b>>2]|0;g=bo[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0;h=jZe(e,0)|0;i=c[362646]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=xod(0,c[365738]|0,f,g,h,0)|0;j=ohj(c[362681]|0)|0;mif(j,i,c[364789]|0,0);Lgj(j)}}j=c[b>>2]|0;if(!((bo[c[j+292>>2]&4095](b,c[j+296>>2]|0)|0)&64))Q0g(b,0);return ZFj(b,e)|0}function Q0g(b,d){b=b|0;d=d|0;if(!(a[1660085]|0)){Tcj(c[78278]|0);a[1660085]=1}d=c[b>>2]|0;b=bo[c[d+228>>2]&4095](b,c[d+232>>2]|0)|0;d=c[b>>2]|0;if(bo[c[d+772>>2]&4095](b,c[d+776>>2]|0)|0){d=ohj(c[362768]|0)|0;Q_e(d,c[365744]|0,0);Lgj(d)}else return}function R0g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660086]|0)){Tcj(c[78284]|0);a[1660086]=1}f=c[b+20>>2]|0;e=c[b+16>>2]|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return wod(0,c[365739]|0,f,e,0)|0}function S0g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_Fj(b,c,d);return}function T0g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if(!(a[1660087]|0)){Tcj(c[78283]|0);a[1660087]=1}l=c[b>>2]|0;if(!((bo[c[l+292>>2]&4095](b,c[l+296>>2]|0)|0)&16)){if(!e){l=ohj(c[362970]|0)|0;V$g(l,c[365737]|0,0);Lgj(l)}j=c[b>>2]|0;j=bo[c[j+228>>2]&4095](b,c[j+232>>2]|0)|0;k=jZe(e,0)|0;l=c[j>>2]|0;if(!(Do[c[l+500>>2]&4095](j,k,c[l+504>>2]|0)|0)){g=c[b>>2]|0;g=bo[c[g+244>>2]&4095](b,c[g+248>>2]|0)|0;j=c[b>>2]|0;j=bo[c[j+228>>2]&4095](b,c[j+232>>2]|0)|0;k=jZe(e,0)|0;l=c[362646]|0;n=l+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);l=xod(0,c[365738]|0,g,j,k,0)|0;n=ohj(c[362681]|0)|0;mif(n,l,c[364789]|0,0);Lgj(n)}}n=c[b>>2]|0;if((bo[c[n+292>>2]&4095](b,c[n+296>>2]|0)|0)&64|0){n=ohj(c[362971]|0)|0;PRd(n,c[365740]|0,0);Lgj(n)}if(!h){h=c[362751]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=STg(0,0)|0}Q0g(b,0);if(f){j=b+20|0;n=c[h>>2]|0;h=Dn[c[n+220>>2]&511](h,f,c[j>>2]|0,i,c[n+224>>2]|0)|0;if(!h){g=tdd(c[362675]|0,4)|0;Ced(g,c[365741]|0);c[g+16>>2]=c[365741];h=jZe(f,0)|0;Ced(g,h);c[g+20>>2]=h;Ced(g,c[365742]|0);c[g+24>>2]=c[365742];h=c[j>>2]|0;Ced(g,h);c[g+28>>2]=h;h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=Bod(0,g,0)|0;n=ohj(c[362681]|0)|0;mif(n,f,c[365743]|0,0);Lgj(n)}else m=h}else m=0;_Fj(b,e,m);return}function U0g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;f=bo[c[f+244>>2]&4095](a,c[f+248>>2]|0)|0;d=c[a>>2]|0;d=bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;e=c[a>>2]|0;e$g(0,b,f,d,bo[c[e+204>>2]&4095](a,c[e+208>>2]|0)|0,4,0,0);return}function V0g(b,d){b=b|0;d=d|0;if(!(a[1660088]|0)){Tcj(c[78285]|0);a[1660088]=1}Q$g(b,0);d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}function W0g(a,b){a=a|0;b=b|0;return iPj(a)|0}function X0g(b,d){b=b|0;d=d|0;if(!(a[1660089]|0)){Tcj(c[78286]|0);a[1660089]=1}zQh(b,0);d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}function Z0g(a,b){a=a|0;b=b|0;return jPj(a)|0}function _0g(a,b,c){a=a|0;b=b|0;c=c|0;return ewj(b)|0}function $0g(a,b){a=a|0;b=b|0;return ewj(a)|0}function a1g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+24|0;f=d+20|0;b=d;a=c[a+8>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f>>2]=a;c[e>>2]=c[f>>2];pLj(e,b);l=d;return c[b+4>>2]|0}function b1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+32|0;e=a+24|0;f=a+20|0;d=a;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[f>>2]=b;c[e>>2]=c[f>>2];pLj(e,d);l=a;return c[d+4>>2]|0}function c1g(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1660090]|0)){Tcj(c[78294]|0);a[1660090]=1}c[e>>2]=c[b+8>>2];c[d>>2]=c[e>>2];e=qLj(d,b)|0;b=tdd(c[362944]|0,c[e+12>>2]|0)|0;std(e,b,0,0);l=f;return b|0}function e1g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+8|0;m=q+4|0;p=q;if(!(a[1660091]|0)){Tcj(c[78296]|0);a[1660091]=1}c[p>>2]=0;if(!g){j=c[362751]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);g=STg(0,0)|0}c[m>>2]=c[b+8>>2];c[k>>2]=c[m>>2];m=qLj(k,b)|0;if(!h)if(!(c[m+12>>2]|0))o=0;else n=11;else{j=c[h+12>>2]|0;if((j|0)==(c[m+12>>2]|0))o=j;else n=11}if((n|0)==11){n=ohj(c[362933]|0)|0;V$g(n,c[365730]|0,0);Lgj(n)}a:do if(!(f&65536)){j=c[362751]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(!(TTg(0,g,h,m,i,0)|0)){o=ohj(c[362681]|0)|0;tkf(o,c[365731]|0,0);Lgj(o)}}else{k=m+12|0;g=0;j=o;while(1){if((g|0)>=(j|0))break a;n=jZe(c[h+16+(g<<2)>>2]|0,0)|0;i=c[m+16+(g<<2)>>2]|0;o=c[i>>2]|0;if((n|0)!=(bo[c[o+228>>2]&4095](i,c[o+232>>2]|0)|0))break;g=g+1|0;j=c[k>>2]|0}o=ohj(c[362681]|0)|0;tkf(o,c[365730]|0,0);Lgj(o)}while(0);o=c[b>>2]|0;if(bo[c[o+396>>2]&4095](b,c[o+400>>2]|0)|0){o=ohj(c[362768]|0)|0;Q_e(o,c[365745]|0,0);Lgj(o)}g=jwj(b,e,h,p)|0;j=c[p>>2]|0;if(!j){l=q;return g|0}else Lgj(j);return 0}function l1g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660092]|0)){Tcj(c[78297]|0);a[1660092]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return ddf(0,b,e,f,0)|0}function m1g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660093]|0)){Tcj(c[78292]|0);a[1660093]=1}f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return adf(0,b,e,0)|0}function n1g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660094]|0)){Tcj(c[78293]|0);a[1660094]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function o1g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=hwj(d)|0;l=a;return d|0}function p1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+20|0;d=j;if(!(a[1660095]|0)){Tcj(c[78295]|0);a[1660095]=1}f=b+8|0;e=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[h>>2]=e;c[g>>2]=c[h>>2];pLj(g,d);e=c[d+12>>2]&128;i=(e|0)==0;b=c[d+8>>2]&8192;d=(e>>>7)+(b>>>13)|0;if(d){d=tdd(c[362675]|0,d)|0;if(i)e=0;else{e=dBj(c[362973]|0)|0;vli(e,0);Ced(d,e);c[d+16>>2]=e;e=1}if(b){c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];b=hwj(g)|0;if(!i)a[b+25>>0]=1;Ced(d,b);c[d+16+(e<<2)>>2]=b}}else d=0;l=j;return d|0}function q1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+32|0;f=e+24|0;g=e+20|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];pLj(f,b);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];l=e;return}function r1g(a,b,d){a=a|0;b=b|0;d=d|0;if(UMg(b,0)|0)if(aNg(b,0)|0){d=c[b>>2]|0;if(bNg(bo[c[d+516>>2]&4095](b,c[d+520>>2]|0)|0,0)|0)a=0;else{a=c[b>>2]|0;a=(_Ng(bo[c[a+516>>2]&4095](b,c[a+520>>2]|0)|0,0)|0)^1}}else a=1;else a=0;return a|0}function s1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1660096]|0)){Tcj(c[78299]|0);a[1660096]=1}j=dBj(c[362695]|0)|0;OGg(j,0);d=c[b>>2]|0;d=bo[c[d+428>>2]&4095](b,c[d+432>>2]|0)|0;i=r1g(0,d,0)|0;e=c[d>>2]|0;if(i)fHg(j,bo[c[e+204>>2]&4095](d,c[e+208>>2]|0)|0,0)|0;else fHg(j,bo[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0,0)|0;fHg(j,c[364628]|0,0)|0;i=c[b>>2]|0;fHg(j,bo[c[i+244>>2]&4095](b,c[i+248>>2]|0)|0,0)|0;i=c[b>>2]|0;if(bo[c[i+412>>2]&4095](b,c[i+416>>2]|0)|0){e=c[b>>2]|0;e=bo[c[e+388>>2]&4095](b,c[e+392>>2]|0)|0;fHg(j,c[365060]|0,0)|0;f=e+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0))break;if((d|0)>=1)fHg(j,c[364641]|0,0)|0;h=c[e+16+(d<<2)>>2]|0;i=c[h>>2]|0;fHg(j,bo[c[i+244>>2]&4095](h,c[i+248>>2]|0)|0,0)|0;d=d+1|0}fHg(j,c[364832]|0,0)|0}fHg(j,c[364993]|0,0)|0;g=c[b>>2]|0;g=bo[c[g+292>>2]&4095](b,c[g+296>>2]|0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if((f|0)>=1)fHg(j,c[364610]|0,0)|0;i=c[g+16+(f<<2)>>2]|0;d=c[i>>2]|0;d=bo[c[d+228>>2]&4095](i,c[d+232>>2]|0)|0;i=TMg(d,0)|0;if(i){e=c[d>>2]|0;d=bo[c[e+516>>2]&4095](d,c[e+520>>2]|0)|0}k=r1g(0,d,0)|0;e=c[d>>2]|0;if(k)fHg(j,bo[c[e+204>>2]&4095](d,c[e+208>>2]|0)|0,0)|0;else fHg(j,bo[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0,0)|0;if(i)fHg(j,c[364994]|0,0)|0;f=f+1|0}k=c[b>>2]|0;if((bo[c[k+340>>2]&4095](b,c[k+344>>2]|0)|0)&2|0){if((c[h>>2]|0)>=1)fHg(j,c[364610]|0,0)|0;fHg(j,c[365746]|0,0)|0}fHg(j,c[364957]|0,0)|0;return XGg(j,0)|0}function t1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[a>>2]|0;if(bo[c[e+412>>2]&4095](a,c[e+416>>2]|0)|0?(e=c[a>>2]|0,!(bo[c[e+404>>2]&4095](a,c[e+408>>2]|0)|0)):0){d=c[a>>2]|0;d=bo[c[d+388>>2]&4095](a,c[d+392>>2]|0)|0}else d=0;g=c[a>>2]|0;g=bo[c[g+244>>2]&4095](a,c[g+248>>2]|0)|0;f=c[a>>2]|0;f=bo[c[f+252>>2]&4095](a,c[f+256>>2]|0)|0;e=c[a>>2]|0;e$g(0,b,g,f,bo[c[e+204>>2]&4095](a,c[e+208>>2]|0)|0,8,d,0);return}function u1g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j+4|0;k=j;if(!(a[1660097]|0)){Tcj(c[78298]|0);a[1660097]=1}if(!e){m=ohj(c[362696]|0)|0;Wjf(m,c[365747]|0,0);Lgj(m)}m=e+12|0;g=c[m>>2]|0;f=0;while(1){if((f|0)>=(g|0))break;if(!(c[e+16+(f<<2)>>2]|0)){i=7;break}else f=f+1|0}if((i|0)==7){i=ohj(c[362696]|0)|0;wqf(i,0);Lgj(i)}f=lwj(b,e)|0;if(f|0){l=j;return f|0}e=c[b>>2]|0;c[h>>2]=c[(bo[c[e+388>>2]&4095](b,c[e+392>>2]|0)|0)+12>>2];e=aBj(c[362661]|0,h)|0;c[k>>2]=c[m>>2];f=aBj(c[362661]|0,k)|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=wod(0,c[365748]|0,e,f,0)|0;m=ohj(c[362681]|0)|0;tkf(m,k,0);Lgj(m);return 0}function v1g(a,b,c){a=a|0;b=b|0;c=c|0;return lwj(a,b)|0}function w1g(a,b){a=a|0;b=b|0;return iwj(a)|0}function x1g(a,b){a=a|0;b=b|0;return kwj(a)|0}function y1g(a,b){a=a|0;b=b|0;return fwj(a)|0}function z1g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;a:do if(bo[c[e+412>>2]&4095](a,c[e+416>>2]|0)|0){d=c[a>>2]|0;d=bo[c[d+388>>2]&4095](a,c[d+392>>2]|0)|0;e=d+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0)){f=5;break a}h=c[d+16+(b<<2)>>2]|0;g=c[h>>2]|0;if(bo[c[g+772>>2]&4095](h,c[g+776>>2]|0)|0){b=1;break}else b=b+1|0}}else f=5;while(0);if((f|0)==5){h=c[a>>2]|0;h=bo[c[h+228>>2]&4095](a,c[h+232>>2]|0)|0;b=c[h>>2]|0;b=bo[c[b+772>>2]&4095](h,c[b+776>>2]|0)|0}return b|0}function A1g(a,b){a=a|0;b=b|0;Lgj(wld(896748)|0)}function D1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];pLj(a,d);l=e;return}function H1g(a,b,d){a=a|0;b=b|0;d=d|0;d=a+36|0;if((c[d>>2]&b|0)!=(b|0)){rLj(a,a+16|0,b);c[d>>2]=c[d>>2]|b}return}function I1g(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;rLj(b,c,d);return}function J1g(a,b){a=a|0;b=b|0;H1g(a,1,0);return c[a+32>>2]|0}function K1g(a,b){a=a|0;b=b|0;H1g(a,2,0);return (c[a+24>>2]|0)!=0|0}function L1g(a,b){a=a|0;b=b|0;H1g(a,4,0);return (c[a+28>>2]|0)!=0|0}function M1g(a,b){a=a|0;b=b|0;H1g(a,6,0);b=c[a+24>>2]|0;if(!b){b=c[a+28>>2]|0;a=c[b>>2]|0;a=bo[c[a+292>>2]&4095](b,c[a+296>>2]|0)|0;a=c[a+16+((c[a+12>>2]|0)+-1<<2)>>2]|0;b=c[a>>2]|0;b=bo[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0}else{a=c[b>>2]|0;b=bo[c[a+428>>2]&4095](b,c[a+432>>2]|0)|0}return b|0}function N1g(a,b){a=a|0;b=b|0;H1g(a,8,0);return c[a+16>>2]|0}function O1g(a,b){a=a|0;b=b|0;H1g(a,16,0);return c[a+16>>2]|0}function P1g(a,b){a=a|0;b=b|0;H1g(a,32,0);return c[a+20>>2]|0}function Q1g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660098]|0)){Tcj(c[78305]|0);a[1660098]=1}H1g(b,6,0);h=b+28|0;e=c[h>>2]|0;do if(!e)f=0;else{if(!d?(g=c[e>>2]|0,((bo[c[g+332>>2]&4095](e,c[g+336>>2]|0)|0)&7|0)!=6):0){f=0;break}f=1}while(0);g=b+24|0;e=c[g>>2]|0;do if(!e)b=0;else{if(!d?(d=c[e>>2]|0,((bo[c[d+332>>2]&4095](e,c[d+336>>2]|0)|0)&7|0)!=6):0){b=0;break}b=1}while(0);d=tdd(c[362959]|0,b+f|0)|0;if(!f)e=0;else{e=c[h>>2]|0;Ced(d,e);c[d+16>>2]=e;e=1}if(!(b+7&7)){h=c[g>>2]|0;Ced(d,h);c[d+16+(e<<2)>>2]=h}return d|0}function R1g(a,b,d){a=a|0;b=b|0;d=d|0;H1g(a,2,0);d=a+24|0;a=c[d>>2]|0;if(!((a|0)==0|b)){b=c[a>>2]|0;if(((bo[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&7|0)==6)a=c[d>>2]|0;else a=0}return a|0}function S1g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1660099]|0)){Tcj(c[78308]|0);a[1660099]=1}H1g(b,6,0);d=c[b+24>>2]|0;do if(!d){d=c[b+28>>2]|0;if(!d){d=tdd(c[362944]|0,0)|0;break}else{e=c[d>>2]|0;e=bo[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;d=tdd(c[362944]|0,(c[e+12>>2]|0)+-1|0)|0;Ksd(0,e,d,c[d+12>>2]|0,0);e=8;break}}else{e=c[d>>2]|0;d=bo[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;e=8}while(0);a:do if((e|0)==8){f=d+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break a;g=d+16+(e<<2)|0;i=c[g>>2]|0;h=dBj(c[362906]|0)|0;T1g(h,i,b,0);Ced(d,h);c[g>>2]=h;e=e+1|0}}while(0);return d|0}function T1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;c[a+8>>2]=bo[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;c[a+16>>2]=d;e=c[b>>2]|0;c[a+20>>2]=bo[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0;e=c[b>>2]|0;c[a+24>>2]=bo[c[e+260>>2]&4095](b,c[e+264>>2]|0)|0;e=c[b>>2]|0;c[a+28>>2]=bo[c[e+236>>2]&4095](b,c[e+240>>2]|0)|0;return}function U1g(a,b,d){a=a|0;b=b|0;d=d|0;H1g(a,4,0);d=a+28|0;a=c[d>>2]|0;if(!((a|0)==0|b)){b=c[a>>2]|0;if(((bo[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0)&7|0)==6)a=c[d>>2]|0;else a=0}return a|0}function V1g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660100]|0)){Tcj(c[78312]|0);a[1660100]=1}f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return ddf(0,b,e,0,0)|0}function W1g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660101]|0)){Tcj(c[78306]|0);a[1660101]=1}e=c[362773]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return adf(0,b,0,0)|0}function X1g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660102]|0)){Tcj(c[78307]|0);a[1660102]=1}f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return Vcf(0,b,e,0,0)|0}function Y1g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;if(!(a[1660103]|0)){Tcj(c[78304]|0);a[1660103]=1}f=c[e>>2]|0;f=((bo[c[f+332>>2]&4095](e,c[f+336>>2]|0)|0)&16|0)==0;b=c[362752]|0;if(f){b=tdd(b,2)|0;f=c[e>>2]|0;f=bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;Ced(b,f);c[b+16>>2]=f;f=c[e>>2]|0;f=bo[c[f+428>>2]&4095](e,c[f+432>>2]|0)|0;Ced(b,f);c[b+20>>2]=f;f=c[362663]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=c[362510];c[i>>2]=c[h>>2];h=b;f=ZMg(0,i,0)|0;b=1463e3}else{b=tdd(b,1)|0;f=c[e>>2]|0;f=bo[c[f+428>>2]&4095](e,c[f+432>>2]|0)|0;Ced(b,f);c[b+16>>2]=f;f=c[362663]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362509];c[i>>2]=c[g>>2];h=b;f=ZMg(0,i,0)|0;b=1462996}g=c[b>>2]|0;b=c[f>>2]|0;b=oOd(0,Do[c[b+804>>2]&4095](f,h,c[b+808>>2]|0)|0,e,0,0)|0;if(!b){e=ohj(c[362968]|0)|0;wcf(e,0);Lgj(e)}f=c[362663]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[j>>2]=c[362511];c[i>>2]=c[j>>2];e=ANg(ZMg(0,i,0)|0,g,40,0)|0;j=c[e>>2]|0;j=Do[c[j+436>>2]&4095](e,h,c[j+440>>2]|0)|0;c[k>>2]=c[362512];c[i>>2]=c[k>>2];k=mOd(0,ZMg(0,i,0)|0,b,j,1,0)|0;k=Ckd(k,c[362974]|0)|0;l=m;return k|0}function Z1g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return bn[c[e+364>>2]&127](a,b,0,0,d,0,c[e+368>>2]|0)|0}function _1g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1660104]|0)){Tcj(c[78311]|0);a[1660104]=1}k=c[b>>2]|0;k=Do[c[k+332>>2]&4095](b,1,c[k+336>>2]|0)|0;if(!k){j=c[b>>2]|0;j=bo[c[j+244>>2]&4095](b,c[j+248>>2]|0)|0;b=c[362646]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Mjd(0,c[365751]|0,j,c[365752]|0,0)|0;l=ohj(c[362681]|0)|0;tkf(l,b,0);Lgj(l)}if((h|0)!=0?(c[h+12>>2]|0)!=0:0){j=c[k>>2]|0;j=bn[c[j+316>>2]&127](k,e,f,g,h,i,c[j+320>>2]|0)|0}else{j=c[k>>2]|0;j=bn[c[j+316>>2]&127](k,e,f,g,0,i,c[j+320>>2]|0)|0}return j|0}function $1g(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1660105]|0)){Tcj(c[78313]|0);a[1660105]=1}l=c[b>>2]|0;l=Do[c[l+348>>2]&4095](b,1,c[l+352>>2]|0)|0;if(!l){k=c[b>>2]|0;k=bo[c[k+244>>2]&4095](b,c[k+248>>2]|0)|0;b=c[362646]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Mjd(0,c[365753]|0,k,c[365752]|0,0)|0;n=ohj(c[362681]|0)|0;tkf(n,b,0);Lgj(n)}if((i|0)!=0?(m=c[i+12>>2]|0,(m|0)!=0):0){k=tdd(c[362675]|0,m+1|0)|0;std(i,k,0,0);Ced(k,f);c[k+16+(m<<2)>>2]=f}else{k=tdd(c[362675]|0,1)|0;Ced(k,f);c[k+16>>2]=f}n=c[l>>2]|0;bn[c[n+316>>2]&127](l,e,g,h,k,j,c[n+320>>2]|0)|0;return}function a2g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660106]|0)){Tcj(c[78314]|0);a[1660106]=1}e=c[b>>2]|0;e=bo[c[e+316>>2]&4095](b,c[e+320>>2]|0)|0;f=c[e>>2]|0;f=bo[c[f+204>>2]&4095](e,c[f+208>>2]|0)|0;e=c[b>>2]|0;e=bo[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Mjd(0,f,c[364628]|0,e,0)|0}function b2g(b,e){b=b|0;e=e|0;if(!(a[1660107]|0)){Tcj(c[78309]|0);a[1660107]=1}b=sLj(b,1)|0;if(!b){b=c[362663]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362663]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}return b|0}function c2g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sLj(b,c)|0}function d2g(b,e){b=b|0;e=e|0;if(!(a[1660108]|0)){Tcj(c[78310]|0);a[1660108]=1}b=sLj(b,0)|0;if(!b){b=c[362663]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362663]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}return b|0}function e2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a>>2]|0;f=bo[c[f+244>>2]&4095](a,c[f+248>>2]|0)|0;d=c[a>>2]|0;d=bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;e=c[a>>2]|0;e$g(0,b,f,d,bo[c[e+204>>2]&4095](a,c[e+208>>2]|0)|0,16,0,0);return}function g2g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)g2g(e,b,d)|0;e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=bo[d&4095](b,c[e>>2]|0)|0;break}else{d=Do[d&4095](g,b,c[e>>2]|0)|0;break}}else d=hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function j2g(a,b){a=a|0;b=b|0;Lgj(wld(896854)|0)}function n2g(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;h=m;if(!(a[1660109]|0)){Tcj(c[78551]|0);a[1660109]=1}i=e+8|0;f=c[i>>2]|0;while(1){if(!(QMg(f,0)|0))break;g=c[f>>2]|0;f=bo[c[g+516>>2]&4095](f,c[g+520>>2]|0)|0}if(!(bNg(f,0)|0)){f=c[i>>2]|0;g=c[362663]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=c[362458];c[j>>2]=c[h>>2];if((f|0)!=(ZMg(0,j,0)|0)){g=c[i>>2]|0;f=c[g>>2]|0;f=bo[c[f+452>>2]&4095](g,c[f+456>>2]|0)|0;g=c[e+16>>2]|0;h=c[g>>2]|0;h=bo[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0;g=c[h>>2]|0;g=bo[c[g+452>>2]&4095](h,c[g+456>>2]|0)|0;h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);n=Qdd(0,f,g,0)|0;f=c[i>>2]|0;if(n)k=16;else{n=c[f>>2]|0;f=bo[c[n+324>>2]&4095](f,c[n+328>>2]|0)|0}}else k=14}else k=14;if((k|0)==14){f=c[i>>2]|0;k=16}if((k|0)==16){n=c[f>>2]|0;f=bo[c[n+244>>2]&4095](f,c[n+248>>2]|0)|0}n=c[e>>2]|0;if(!((bo[c[n+236>>2]&4095](e,c[n+240>>2]|0)|0)&8)){b[j>>1]=32;g=aBj(c[362668]|0,j)|0;h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=zod(0,f,g,0)|0;f=yjd(0,f,c[e+20>>2]|0,0)|0}l=m;return f|0}function o2g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0)&8|0)!=0|0}function r2g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0)&1|0)!=0|0}function s2g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0)&16|0)!=0|0}function t2g(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return ((bo[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0)&2|0)!=0|0}function x2g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660110]|0)){Tcj(c[78547]|0);a[1660110]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function y2g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660111]|0)){Tcj(c[78549]|0);a[1660111]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return ddf(0,b,e,f,0)|0}function z2g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660112]|0)){Tcj(c[78548]|0);a[1660112]=1}f=c[b>>2]|0;f=(bo[c[f+236>>2]&4095](b,c[f+240>>2]|0)|0)&1;d=c[b>>2]|0;f=((bo[c[d+236>>2]&4095](b,c[d+240>>2]|0)|0)>>>1&1)+f|0;d=c[b>>2]|0;d=f+((bo[c[d+236>>2]&4095](b,c[d+240>>2]|0)|0)>>>4&1)|0;f=b+32|0;d=d+((c[f>>2]|0)!=0&1)|0;if(d){d=tdd(c[362675]|0,d)|0;e=c[b>>2]|0;if(!((bo[c[e+236>>2]&4095](b,c[e+240>>2]|0)|0)&1))e=0;else{e=dBj(c[362975]|0)|0;vli(e,0);Ced(d,e);c[d+16>>2]=e;e=1}g=c[b>>2]|0;if((bo[c[g+236>>2]&4095](b,c[g+240>>2]|0)|0)&16){g=dBj(c[362976]|0)|0;vli(g,0);Ced(d,g);c[d+16+(e<<2)>>2]=g;e=e+1|0}g=c[b>>2]|0;if(!((bo[c[g+236>>2]&4095](b,c[g+240>>2]|0)|0)&2))b=e;else{b=dBj(c[362977]|0)|0;vli(b,0);Ced(d,b);c[d+16+(e<<2)>>2]=b;b=e+1|0}e=c[f>>2]|0;if(e){g=G_g(e,0)|0;Ced(d,g);c[d+16+(b<<2)>>2]=g}}else d=0;return d|0}function A2g(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[a>>2]|0;a:do if(!e)c[b>>2]=0;else{f=c[e+12>>2]|0;g=Tjb(f<<2)|0;c[b>>2]=g;a=c[a>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;c[g+(e<<2)>>2]=d[a+16+e>>0];e=e+1|0}}while(0);return}function B2g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660113]|0)){Tcj(c[78552]|0);a[1660113]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){g=tdd(c[362786]|0,1)|0;c[d>>2]=g;f=c[b>>2]|0}else g=e;e=c[g+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break a;a[g+16+d>>0]=(c[f+(d<<2)>>2]|0)!=0&1;d=d+1|0}}while(0);return}function C2g(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){Vuj(b);c[a>>2]=0}return}function E2g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660114]|0)){Tcj(c[78689]|0);a[1660114]=1}f=ohj(c[362691]|0)|0;x7e(f,c[365754]|0,0);Lgj(f)}function F2g(a,b){a=a|0;b=b|0;return 16}function H2g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[a>>2]|0;Yn[c[f+380>>2]&63](a,b,d,0,0,e,0,c[f+384>>2]|0);return}function I2g(b,e){b=b|0;e=e|0;if(!(a[1660115]|0)){Tcj(c[78744]|0);a[1660115]=1}b=c[362663]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362663]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function J2g(b,e){b=b|0;e=e|0;if(!(a[1660116]|0)){Tcj(c[78745]|0);a[1660116]=1}b=c[362663]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362663]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function K2g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;h=j;if(!(a[1660117]|0)){Tcj(c[79885]|0);a[1660117]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[g>>2]=c[362489];c[f>>2]=c[g>>2];k=ZMg(0,f,0)|0;k=NCg(e,c[365755]|0,k,0)|0;c[b+8>>2]=kdd(k,c[362660]|0)|0;c[b+12>>2]=ZCg(e,c[365756]|0,0)|0;a[b+16>>0]=(VCg(e,c[365757]|0,0)|0)&1;c[h>>2]=c[362489];c[f>>2]=c[h>>2];k=ZMg(0,f,0)|0;k=NCg(e,c[365758]|0,k,0)|0;c[b+20>>2]=kdd(k,c[362660]|0)|0;l=j;return}function L2g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+8|0;i=k+4|0;j=k;if(!(a[1660118]|0)){Tcj(c[79886]|0);a[1660118]=1}g=c[b+8>>2]|0;h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362489];c[f>>2]=c[i>>2];m=ZMg(0,f,0)|0;Hyg(e,c[365755]|0,g,m,0);Gyg(e,c[365756]|0,c[b+12>>2]|0,0);QCg(e,c[365757]|0,(a[b+16>>0]|0)!=0,0);b=c[b+20>>2]|0;c[j>>2]=c[362489];c[f>>2]=c[j>>2];m=ZMg(0,f,0)|0;Hyg(e,c[365758]|0,b,m,0);l=k;return}function N2g(b,d){b=b|0;d=d|0;if(!(a[1660119]|0)){Tcj(c[79944]|0);a[1660119]=1}gDd(b,_Fd(0,c[365759]|0,0)|0,0);return}function O2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ARd(a,b,f,0);l=e;return}function R2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)R2g(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function U2g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660120]|0)){Tcj(c[79131]|0);a[1660120]=1}f=c[362863]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);zQh(b,0);c[b+8>>2]=e;return}function W2g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)W2g(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function Z2g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660121]|0)){Tcj(c[78375]|0);a[1660121]=1}zQh(b,0);if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365762]|0,0);Lgj(e)}else{c[b+8>>2]=d;return}}function _2g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1660122]|0)){Tcj(c[79141]|0);a[1660122]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362513];c[e>>2]=c[f>>2];c[b+8>>2]=ZMg(0,e,0)|0;l=h;return}function $2g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660123]|0)){Tcj(c[79140]|0);a[1660123]=1}b=dBj(c[362759]|0)|0;bCd(b,0);c[c[(c[362978]|0)+80>>2]>>2]=b;b=dBj(c[362759]|0)|0;bCd(b,0);e=c[362759]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=XCd(0,b,0)|0;f=c[(c[362978]|0)+80>>2]|0;c[f+4>>2]=e;c[f+8>>2]=1;c[f+12>>2]=-1091581234;return}function a3g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660124]|0)){Tcj(c[77014]|0);a[1660124]=1}f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b3g(0,b,e,0);return}function b3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367182]|0;if(!a){a=c3g(896962)|0;c[367182]=a}Mn[a&4095](b,d);return}function c3g(a){a=a|0;var b=0;b=MMj(a)|0;if(!b)huj(Ouj(a)|0);else return b|0;return 0}function e3g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660125]|0)){Tcj(c[77015]|0);a[1660125]=1}g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b3g(0,b,e,0);e=f+12|0;g=0;while(1){if((g|0)>=(c[e>>2]|0))break;f3g(b,c[f+16+(g<<2)>>2]|0,0)|0;g=g+1|0}return}function f3g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367183]|0;if(!d){d=c3g(897050)|0;c[367183]=d}return bo[d&4095](a,b)|0}function g3g(a,b,c){a=a|0;b=b|0;c=c|0;return f3g(a,b,0)|0}function h3g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367184]|0;if(!d){d=c3g(897117)|0;c[367184]=d}return bo[d&4095](a,b)|0}function i3g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[367185]|0;if(!e){e=c3g(897167)|0;c[367185]=e}return Do[e&4095](a,b,d)|0}function j3g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367186]|0;if(!d){d=c3g(897242)|0;c[367186]=d}return bo[d&4095](a,b)|0}function k3g(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660126]|0)){Tcj(c[77019]|0);a[1660126]=1}e=l3g(b,d,0,0,1,0,0,0)|0;return kdd(e,c[363493]|0)|0}function l3g(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=c[367187]|0;if(!i){i=c3g(897300)|0;c[367187]=i}return bn[i&127](a,b,d,e,f,g,h)|0}function m3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660127]|0)){Tcj(c[77022]|0);a[1660127]=1}f=l3g(b,d,0,1,e,0,0,0)|0;return kdd(f,c[363493]|0)|0}function n3g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660128]|0)){Tcj(c[77025]|0);a[1660128]=1}f=l3g(b,d,0,1,e,1,0,0)|0;return kdd(f,c[363493]|0)|0}function o3g(a,b){a=a|0;b=b|0;b=c[367188]|0;if(!b){b=c3g(897433)|0;c[367188]=b}return uo[b&1023](a)|0}function p3g(a,b){a=a|0;b=b|0;b=c[367189]|0;if(!b){b=c3g(897473)|0;c[367189]=b}return uo[b&1023](a)|0}function q3g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367190]|0;if(!d){d=c3g(897509)|0;c[367190]=d}Mn[d&4095](a,b);return}function r3g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367191]|0;if(!d){d=c3g(897557)|0;c[367191]=d}Mn[d&4095](a,b);return}function s3g(a,b){a=a|0;b=b|0;b=c[367192]|0;if(!b){b=c3g(897607)|0;c[367192]=b}return uo[b&1023](a)|0}function t3g(a,b){a=a|0;b=b|0;b=c[367193]|0;if(!b){b=c3g(897648)|0;c[367193]=b}return uo[b&1023](a)|0}function u3g(a,b){a=a|0;b=b|0;b=c[367194]|0;if(!b){b=c3g(897696)|0;c[367194]=b}return uo[b&1023](a)|0}function v3g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367195]|0;if(!d){d=c3g(897730)|0;c[367195]=d}Mn[d&4095](a,b);return}function w3g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[367196]|0;if(!f){f=c3g(897777)|0;c[367196]=f}Hn[f&2047](a,b,d,e);return}function A3g(a,b){a=a|0;b=b|0;B3g(a,0);return}function B3g(a,b){a=a|0;b=b|0;b=c[367197]|0;if(!b){b=c3g(897873)|0;c[367197]=b}ro[b&4095](a);return}function C3g(a,b){a=a|0;b=b|0;b=c[367198]|0;if(!b){b=c3g(897902)|0;c[367198]=b}ro[b&4095](a);return}function D3g(a,b){a=a|0;b=b|0;C3g(a,0);if(1|0==0)return;else huj(0)}function E3g(b,e){b=b|0;e=e|0;var f=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;e=h;if(!(a[1660129]|0)){Tcj(c[77110]|0);a[1660129]=1}i=c[(c[363494]|0)+80>>2]|0;g[i>>2]=W(10.0);c[i+4>>2]=-1;i=c[366920]|0;f=c[i>>2]|0;f=bo[c[f+196>>2]&4095](i,c[f+200>>2]|0)|0;c[(c[(c[363494]|0)+80>>2]|0)+8>>2]=f;f=c[366921]|0;i=c[f>>2]|0;i=bo[c[i+196>>2]&4095](f,c[i+200>>2]|0)|0;c[(c[(c[363494]|0)+80>>2]|0)+12>>2]=i;i=c[366922]|0;f=c[i>>2]|0;f=bo[c[f+196>>2]&4095](i,c[f+200>>2]|0)|0;c[(c[(c[363494]|0)+80>>2]|0)+16>>2]=f;f=c[366923]|0;i=c[f>>2]|0;i=bo[c[i+196>>2]&4095](f,c[i+200>>2]|0)|0;c[(c[(c[363494]|0)+80>>2]|0)+20>>2]=i;i=c[366924]|0;f=c[i>>2]|0;f=bo[c[f+196>>2]&4095](i,c[f+200>>2]|0)|0;c[(c[(c[363494]|0)+80>>2]|0)+24>>2]=f;f=c[366925]|0;i=c[f>>2]|0;i=bo[c[i+196>>2]&4095](f,c[i+200>>2]|0)|0;c[(c[(c[363494]|0)+80>>2]|0)+28>>2]=i;i=c[366926]|0;f=c[i>>2]|0;f=bo[c[f+196>>2]&4095](i,c[f+200>>2]|0)|0;c[(c[(c[363494]|0)+80>>2]|0)+32>>2]=f;f=dBj(c[363495]|0)|0;sTi(f,0);c[(c[(c[363494]|0)+80>>2]|0)+60>>2]=f;f=c[362701]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);MGd(e,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];F3g(0,b,0);l=h;return}function F3g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1660130]|0)){Tcj(c[77114]|0);a[1660130]=1};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];b=c[363494]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363494]|0}e=(c[b+80>>2]|0)+40|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];l=g;return}function G3g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660131]|0)){Tcj(c[77115]|0);a[1660131]=1}b=c[363496]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);H3g(0,0);b=c[363494]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);I3g(0,e,0);return}function H3g(b,e){b=b|0;e=e|0;if(!(a[1660138]|0)){Tcj(c[77220]|0);a[1660138]=1}b=c[363496]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if((R3g(0,0)|0)<1){e=ohj(c[362681]|0)|0;tkf(e,c[366962]|0,0);Lgj(e)}else return}function I3g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660132]|0)){Tcj(c[77112]|0);a[1660132]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(J3g(0,e,0)|0)){b=c[363496]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=K3g(0,0)|0}b=c[363494]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363494]|0}c[(c[b+80>>2]|0)+56>>2]=e;L3g(e,0);return}function J3g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660135]|0)){Tcj(c[78470]|0);a[1660135]=1}b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return (P3g(0,e,0,0)|0)^1|0}function K3g(b,e){b=b|0;e=e|0;if(!(a[1660134]|0)){Tcj(c[77227]|0);a[1660134]=1}b=c[363496]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363496]|0}return O3g(0,c[c[b+80>>2]>>2]|0,0)|0}function L3g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660133]|0)){Tcj(c[77178]|0);a[1660133]=1}c[(c[(c[363510]|0)+80>>2]|0)+8>>2]=b;b=c[b+12>>2]|0;e=c[363499]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);M3g(0,b,0);b=c[(c[(c[363510]|0)+80>>2]|0)+4>>2]|0;if(b|0)N3g(b,0);return}function M3g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367199]|0;if(!a){a=c3g(897934)|0;c[367199]=a}ro[a&4095](b);return}function N3g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)N3g(d,b);f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)jo[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Mn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function O3g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367200]|0;if(!a){a=c3g(897989)|0;c[367200]=a}return uo[a&1023](b)|0}function P3g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660136]|0)){Tcj(c[78447]|0);a[1660136]=1}b=(e|0)==0;g=(f|0)==0;do if(b&g)b=1;else{if(g){b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=(Q3g(0,e,0)|0)^1;break}if(!b){b=o0e(0,e,f,0)|0;break}b=c[363456]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=(Q3g(0,f,0)|0)^1}while(0);return b|0}function Q3g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;b=h+8|0;f=h+4|0;g=h;if(!(a[1660137]|0)){Tcj(c[78468]|0);a[1660137]=1}i=c[c[(c[362654]|0)+80>>2]>>2]|0;c[f>>2]=c[d+8>>2];c[g>>2]=i;c[b>>2]=c[f>>2];c[e>>2]=c[g>>2];d=mRg(0,b,e,0)|0;l=h;return d|0}function R3g(a,b){a=a|0;b=b|0;a=c[367201]|0;if(!a){a=c3g(898051)|0;c[367201]=a}return Xo[a&31]()|0}function S3g(b,e){b=b|0;e=e|0;if(!(a[1660139]|0)){Tcj(c[77113]|0);a[1660139]=1}b=c[363496]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);H3g(0,0);b=c[363494]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363494]|0}return c[(c[b+80>>2]|0)+56>>2]|0}function T3g(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=W(j);k=W(k);l=l|0;m=m|0;if(!(a[1660140]|0)){Tcj(c[77111]|0);a[1660140]=1}b=c[363497]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);U3g(0,f,1,0)|0;b=c[363494]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);m=S3g(0,0)|0;do if((Eri(zri(0,0)|0,0)|0)==8)if(!i){b=c[363497]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);X3g(0,f,l,0,0);break}else{g=tdd(c[363498]|0,2)|0;b=V3g(0,j,0)|0;Ced(g,b);c[g+16>>2]=b;b=W3g(0,k,0)|0;Ced(g,b);c[g+20>>2]=b;b=c[363497]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);X3g(0,f,l,g,0);break}else{b=c[363499]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Y3g(0,0)|0;g=c[363497]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);X3g(0,f,b,0,0)}while(0);b=c[363494]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);G3g(0,h,0);Z3g(e,f,0);if((Eri(zri(0,0)|0,0)|0)==8){b=c[363497]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);_3g(0,0)}b=c[363494]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);G3g(0,m,0);return}function U3g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1660153]|0)){Tcj(c[77169]|0);a[1660153]=1}c[h>>2]=0;b=c[363497]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(f){if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}b=(c[b+80>>2]|0)+4|0}else{if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}b=c[b+80>>2]|0}b=c[b>>2]|0;if(!(gnh(b,e,h,c[363851]|0)|0)){f=dBj(c[363505]|0)|0;p4g(f,0);c[h>>2]=f;Tmh(b,e,f,c[363852]|0)}b=c[363497]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}e=c[(c[b+80>>2]|0)+8>>2]|0;h=c[h>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];l=i;return h|0}function V3g(b,d,e){b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+16|0;b=e;if(!(a[1660152]|0)){Tcj(c[77147]|0);a[1660152]=1}g[b>>2]=d;f=aBj(c[362797]|0,b)|0;b=dBj(c[363501]|0)|0;c[b+8>>2]=0;c[b+12>>2]=f;l=e;return b|0}function W3g(b,d,e){b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+16|0;b=e;if(!(a[1660151]|0)){Tcj(c[77146]|0);a[1660151]=1}g[b>>2]=d;f=aBj(c[362797]|0,b)|0;b=dBj(c[363501]|0)|0;c[b+8>>2]=1;c[b+12>>2]=f;l=e;return b|0}function X3g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1660148]|0)){Tcj(c[77161]|0);a[1660148]=1}b=c[363497]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=U3g(0,e,1,0)|0;j=(Eri(zri(0,0)|0,0)|0)==8;b=c[363497]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(j){if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}h=c[(c[b+80>>2]|0)+8>>2]|0;b=dBj(c[363506]|0)|0;l4g(b,0);c[i+8>>2]=b;c[h+8>>2]=b;h=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;c[h+48>>2]=f;b=c[h>>2]|0;jo[c[b+252>>2]&4095](h,f,c[b+256>>2]|0);b=c[363497]|0;h=c[(c[(c[b+80>>2]|0)+8>>2]|0)+8>>2]|0;c[h+68>>2]=e;if(g){j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}else b=h;j=c[b>>2]|0;jo[c[j+260>>2]&4095](b,g,c[j+264>>2]|0);b=c[363497]|0}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}e=c[(c[(c[b+80>>2]|0)+8>>2]|0)+12>>2]|0;g=c[e>>2]|0;Mn[c[g+284>>2]&4095](e,c[g+288>>2]|0);g=c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0;e=c[g+12>>2]|0;j=c[e>>2]|0;jo[c[j+332>>2]&4095](e,c[g+8>>2]|0,c[j+336>>2]|0);j=c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0;g=dBj(c[363506]|0)|0;l4g(g,0);c[i+16>>2]=g;c[j+16>>2]=g}else{if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}j=c[(c[b+80>>2]|0)+8>>2]|0;c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2]}return}function Y3g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660147]|0)){Tcj(c[77197]|0);a[1660147]=1}b=c[363499]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363499]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){e=dBj(b)|0;j4g(e,0);b=c[363499]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363499]|0}c[(c[b+80>>2]|0)+4>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363499]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Z3g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)Z3g(e,b,d);e=a+20|0;lej(c[e>>2]|0);g=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)jo[d&4095](f,b,c[e>>2]|0);else Hn[d&2047](0,f,b,c[e>>2]|0);return}function _3g(b,e){b=b|0;e=e|0;var f=0,h=wm,i=wm,j=0;if(!(a[1660141]|0)){Tcj(c[77165]|0);a[1660141]=1}b=c[363497]|0;e=b+177|0;e=d[e>>0]|d[e+1>>0]<<8;if((e&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);f=c[363497]|0;e=f+177|0;e=d[e>>0]|d[e+1>>0]<<8}else f=b;b=c[(c[(c[f+80>>2]|0)+8>>2]|0)+8>>2]|0;e=(e&256)!=0;if((c[b+68>>2]|0)==-1){if(e?(c[f+96>>2]|0)==0:0){xej(f);b=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}e=c[b>>2]|0;Mn[c[e+220>>2]&4095](b,c[e+224>>2]|0);e=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=$3g(0,0)|0;b=c[363496]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=W(a4g(0,0));i=W(g[(c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+12>>2]);b=c[363458]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=W(W(f|0)/h);j=c[e>>2]|0;nn[c[j+236>>2]&15](e,W(0.0),h<i?h:i,c[j+240>>2]|0);j=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=c[j>>2]|0;Mn[c[f+228>>2]&4095](j,c[f+232>>2]|0);f=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;j=b4g(0,0)|0;h=W(a4g(0,0));i=W(g[(c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0)+20>>2]);h=W(W(j|0)/h);j=c[f>>2]|0;nn[c[j+244>>2]&15](f,W(0.0),h<i?h:i,c[j+248>>2]|0);c4g(0,c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}else{if(e?(c[f+96>>2]|0)==0:0){xej(f);b=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0}d4g(0,b,0);c4g(0,c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0)}return}function $3g(a,b){a=a|0;b=b|0;a=c[367206]|0;if(!a){a=c3g(898379)|0;c[367206]=a}return Xo[a&31]()|0}function a4g(b,e){b=b|0;e=e|0;if(!(a[1660146]|0)){Tcj(c[77226]|0);a[1660146]=1}b=c[363496]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return W(i4g(0,0))}function b4g(a,b){a=a|0;b=b|0;a=c[367204]|0;if(!a){a=c3g(898293)|0;c[367204]=a}return Xo[a&31]()|0}function c4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1660145]|0)){Tcj(c[77166]|0);a[1660145]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ave(g,c[e+52>>2]|0,c[363846]|0);while(1){if(!(gse(g,c[363848]|0)|0))break;b=iki(g,c[363847]|0)|0;b=Bdd(b,c[363506]|0)|0;f=c[363497]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);d4g(0,b,0)}lSh(g,c[363849]|0);if(1|0==0){c[e+72>>2]=0;l=h;return}else huj(0)}function d4g(b,e,f){b=b|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,m=0,n=wm,o=wm,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+16|0;m=r;if(!(a[1660142]|0)){Tcj(c[77168]|0);a[1660142]=1}if(!(a[e+65>>0]|0)){h=W(g[e+8>>2]);b=e+12|0;i=W(g[b>>2]);q=c[e>>2]|0;Mn[c[q+220>>2]&4095](e,c[q+224>>2]|0);j=W(g[e+24>>2]);k=W(g[b>>2]);b=c[363458]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);q=c[e>>2]|0;nn[c[q+236>>2]&15](e,j,!(k<h)?(k>i?i:k):h,c[q+240>>2]|0);o=W(g[e+16>>2]);q=e+20|0;k=W(g[q>>2]);p=c[e>>2]|0;Mn[c[p+228>>2]&4095](e,c[p+232>>2]|0);j=W(g[e+28>>2]);n=W(g[q>>2]);q=c[e>>2]|0;nn[c[q+244>>2]&15](e,j,!(n<o)?(n>k?k:n):o,c[q+248>>2]|0)}else{q=c[e>>2]|0;Mn[c[q+220>>2]&4095](e,c[q+224>>2]|0);q=e+68|0;b=c[q>>2]|0;f=c[363497]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e4g(m,0,b,0);k=W(g[m>>2]);n=W(g[m+4>>2]);o=W(g[m+8>>2]);h=W(g[m+12>>2]);i=W(g[e+8>>2]);j=W(g[e+12>>2]);b=c[363458]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);s=c[e>>2]|0;nn[c[s+236>>2]&15](e,k,!(o<i)?(o>j?j:o):i,c[s+240>>2]|0);s=c[e>>2]|0;Mn[c[s+228>>2]&4095](e,c[s+232>>2]|0);o=W(g[e+16>>2]);k=W(g[e+20>>2]);s=c[e>>2]|0;nn[c[s+244>>2]&15](e,n,!(h<o)?(h>k?k:h):o,c[s+248>>2]|0);s=c[q>>2]|0;e=e+24|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];f4g(0,s,p,0)}l=r;return}function e4g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;e=h;if(!(a[1660144]|0)){Tcj(c[77163]|0);a[1660144]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=c[363497]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h4g(0,f,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=h;return}function f4g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660143]|0)){Tcj(c[77164]|0);a[1660143]=1}b=c[363497]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g4g(0,e,f,0);return}function g4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367202]|0;if(!a){a=c3g(898098)|0;c[367202]=a}Mn[a&4095](b,d);return}function h4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367203]|0;if(!a){a=c3g(898194)|0;c[367203]=a}Mn[a&4095](b,d);return}function i4g(a,b){a=a|0;b=b|0;a=c[367205]|0;if(!a){a=c3g(898326)|0;c[367205]=a}return W(fo[a&15]())}function j4g(a,b){a=a|0;b=b|0;k4g(a,0);return}function k4g(a,b){a=a|0;b=b|0;b=c[367207]|0;if(!b){b=c3g(898411)|0;c[367207]=b}ro[b&4095](a);return}function l4g(b,e){b=b|0;e=e|0;var f=0,h=0;if(!(a[1660149]|0)){Tcj(c[77152]|0);a[1660149]=1}e=dBj(c[363503]|0)|0;xue(e,c[363844]|0);c[b+52>>2]=e;a[b+56>>0]=1;a[b+57>>0]=0;g[b+60>>2]=W(0.0);a[b+64>>0]=1;a[b+65>>0]=0;c[b+68>>2]=-1;c[b+72>>2]=0;c[b+76>>2]=100;c[b+80>>2]=100;a[b+84>>0]=0;a[b+85>>0]=0;g[b+88>>2]=W(100.0);g[b+92>>2]=W(100.0);g[b+96>>2]=W(100.0);g[b+100>>2]=W(100.0);e=dBj(c[363504]|0)|0;m4g(e,0);c[b+104>>2]=e;e=c[363499]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Y3g(0,0)|0;f=c[363502]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);n4g(b,W(0.0),W(0.0),W(0.0),W(0.0),e,0);return}function m4g(a,b){a=a|0;b=b|0;o4g(a,0);return}function n4g(b,e,f,h,i,j,k){b=b|0;e=W(e);f=W(f);h=W(h);i=W(i);j=j|0;k=k|0;var l=0;if(!(a[1660150]|0)){Tcj(c[77149]|0);a[1660150]=1}k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;k=c[363499]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);k=b+48|0;c[k>>2]=Y3g(0,0)|0;g[b+8>>2]=e;g[b+12>>2]=f;g[b+16>>2]=h;g[b+20>>2]=i;if(!j){j=c[363499]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);j=Y3g(0,0)|0}c[k>>2]=j;l=c[b>>2]|0;jo[c[l+252>>2]&4095](b,j,c[l+256>>2]|0);return}function o4g(a,b){a=a|0;b=b|0;b=c[367208]|0;if(!b){b=c3g(898440)|0;c[367208]=b}ro[b&4095](a);return}function p4g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1660154]|0)){Tcj(c[77741]|0);a[1660154]=1}f=dBj(c[363506]|0)|0;l4g(f,0);e=b+8|0;c[e>>2]=f;f=dBj(c[363495]|0)|0;sTi(f,0);d=b+12|0;c[d>>2]=f;f=dBj(c[363506]|0)|0;l4g(f,0);c[b+16>>2]=f;b=c[d>>2]|0;d=c[b>>2]|0;jo[c[d+332>>2]&4095](b,c[e>>2]|0,c[d+336>>2]|0);return}function q4g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367209]|0;if(!a){a=c3g(898471)|0;c[367209]=a}ro[a&4095](b);return}function t4g(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1660155]|0)){Tcj(c[80563]|0);a[1660155]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=aBj(c[362661]|0,g)|0;f=Rdj(b,h,e,f)|0;l=i;return f|0}function v4g(a,b){a=a|0;b=b|0;Lgj(wld(898516)|0)}function y4g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660156]|0)){Tcj(c[77118]|0);a[1660156]=1}e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}f=c[c[e+80>>2]>>2]|0;c[b+8>>2]=f;c[b+16>>2]=f;return}function z4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660157]|0)){Tcj(c[77119]|0);a[1660157]=1}f=c[362646]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}A4g(b,e,0,c[c[f+80>>2]>>2]|0,0);return}function A4g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1660158]|0)){Tcj(c[77117]|0);a[1660158]=1}h=c[362646]|0;i=h+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}j=c[c[h+80>>2]>>2]|0;h=b+8|0;c[h>>2]=j;i=b+16|0;c[i>>2]=j;c[h>>2]=e;c[b+12>>2]=f;c[i>>2]=g;return}function E4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660159]|0)){Tcj(c[77122]|0);a[1660159]=1}b=c[363500]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363500]|0}g=c[c[b+80>>2]>>2]|0;c[g+8>>2]=e;b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0;f=c[c[(c[363500]|0)+80>>2]>>2]|0}else f=g;c[g+16>>2]=c[c[b+80>>2]>>2];return f|0}function F4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660160]|0)){Tcj(c[77121]|0);a[1660160]=1}b=c[363500]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363500]|0}g=c[(c[b+80>>2]|0)+4>>2]|0;c[g+12>>2]=e;b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0;f=c[(c[(c[363500]|0)+80>>2]|0)+4>>2]|0}else f=g;c[g+16>>2]=c[c[b+80>>2]>>2];return f|0}function G4g(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660161]|0)){Tcj(c[77120]|0);a[1660161]=1}b=c[363500]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363500]|0}e=c[b+80>>2]|0;f=c[e>>2]|0;c[f+8>>2]=0;b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0;e=c[(c[363500]|0)+80>>2]|0}b=c[c[b+80>>2]>>2]|0;c[f+16>>2]=b;g=c[e+4>>2]|0;c[g+12>>2]=0;c[g+16>>2]=b;g=c[e+8>>2]|0;c[g+8>>2]=0;c[g+12>>2]=0;return}function H4g(b,d){b=b|0;d=d|0;if(!(a[1660162]|0)){Tcj(c[77116]|0);a[1660162]=1}d=dBj(c[363500]|0)|0;y4g(d,0);c[c[(c[363500]|0)+80>>2]>>2]=d;d=dBj(c[363500]|0)|0;y4g(d,0);b=c[363500]|0;c[(c[b+80>>2]|0)+4>>2]=d;b=dBj(b)|0;y4g(b,0);d=c[363500]|0;c[(c[d+80>>2]|0)+8>>2]=b;d=dBj(d)|0;z4g(d,c[366259]|0,0);c[(c[(c[363500]|0)+80>>2]|0)+12>>2]=d;return}function I4g(a,b,c){a=a|0;b=b|0;c=c|0;return J4g(0,a,b,0)|0}function J4g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367210]|0;if(!a){a=c3g(898619)|0;c[367210]=a}return bo[a&4095](b,d)|0}function M4g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;d=c[a>>2]|0;jo[c[d+252>>2]&4095](a,b,c[d+256>>2]|0);return}function O4g(a,b){a=a|0;b=b|0;return P4g(c[a+48>>2]|0,0)|0}function P4g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1660163]|0)){Tcj(c[77196]|0);a[1660163]=1}e=b+52|0;d=c[e>>2]|0;if(!d){f=Q4g(b,1,0)|0;d=dBj(c[363504]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function Q4g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1660164]|0)){Tcj(c[77203]|0);a[1660164]=1}c[f>>2]=0;g=c[363499]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);R4g(0,b,e,f,0);l=h;return c[f>>2]|0}function R4g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367211]|0;if(!a){a=c3g(898706)|0;c[367211]=a}jo[a&4095](b,d,e);return}function U4g(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a+24>>2]=b;g[a+32>>2]=c;return}function V4g(a,b,c){a=a|0;b=W(b);c=c|0;g[a>>2]=b;return}function X4g(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a+28>>2]=b;g[a+36>>2]=c;return}function Y4g(a,b,c){a=a|0;b=W(b);c=c|0;g[a+4>>2]=b;return}function _4g(a,b,d){a=a|0;b=b|0;d=d|0;if(W($4g(b,0))==W(0.0)?a5g(b,0)|0:0)d=1;else d=0;c[a+40>>2]=d;if(W(b5g(b,0))==W(0.0)?c5g(b,0)|0:0)d=1;else d=0;c[a+44>>2]=d;c[a+48>>2]=b;return}function $4g(a,b){a=a|0;b=b|0;b=c[367215]|0;if(!b){b=c3g(898932)|0;c[367215]=b}return W(Uo[b&31](a))}function a5g(a,b){a=a|0;b=b|0;b=c[367214]|0;if(!b){b=c3g(898891)|0;c[367214]=b}return uo[b&1023](a)|0}function b5g(a,b){a=a|0;b=b|0;b=c[367213]|0;if(!b){b=c3g(898851)|0;c[367213]=b}return W(Uo[b&31](a))}function c5g(a,b){a=a|0;b=b|0;b=c[367212]|0;if(!b){b=c3g(898809)|0;c[367212]=b}return uo[b&1023](a)|0}function d5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0;if(!(a[1660165]|0)){Tcj(c[77150]|0);a[1660165]=1}a:do if(d|0){i=d+12|0;k=b+12|0;l=b+8|0;j=b+40|0;m=b+20|0;n=b+16|0;h=b+44|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break;e=c[d+16+(b<<2)>>2]|0;q=c[e+8>>2]|0;switch((q>>>0<8?(q&255)+7<<24>>24:0)&15){case 0:break;case 7:{q=c[(Rkd(c[e+12>>2]|0,c[362797]|0)|0)>>2]|0;c[k>>2]=q;c[l>>2]=q;c[j>>2]=0;break}case 8:{q=c[(Rkd(c[e+12>>2]|0,c[362797]|0)|0)>>2]|0;c[m>>2]=q;c[n>>2]=q;c[h>>2]=0;break}case 9:{f=W(g[(Rkd(c[e+12>>2]|0,c[362797]|0)|0)>>2]);g[l>>2]=f;if(W(g[k>>2])<f)g[k>>2]=f;break}case 10:{f=W(g[(Rkd(c[e+12>>2]|0,c[362797]|0)|0)>>2]);g[k>>2]=f;if(W(g[l>>2])>f)g[l>>2]=f;c[j>>2]=0;break}case 11:{f=W(g[(Rkd(c[e+12>>2]|0,c[362797]|0)|0)>>2]);g[n>>2]=f;if(W(g[m>>2])<f)g[m>>2]=f;break}case 12:{f=W(g[(Rkd(c[e+12>>2]|0,c[362797]|0)|0)>>2]);g[m>>2]=f;if(W(g[n>>2])>f)g[n>>2]=f;c[h>>2]=0;break}case 13:{c[j>>2]=c[(Rkd(c[e+12>>2]|0,c[362661]|0)|0)>>2];break}case 14:{c[h>>2]=c[(Rkd(c[e+12>>2]|0,c[362661]|0)|0)>>2];break}default:break a}b=b+1|0}f=W(g[k>>2]);if(!(f==W(0.0))?(o=W(g[l>>2]),f<o):0)g[k>>2]=o;f=W(g[m>>2]);if(!(f==W(0.0))?(p=W(g[n>>2]),f<p):0)g[m>>2]=p}while(0);return}function e5g(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=0;q=l;l=l+32|0;j=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1660166]|0)){Tcj(c[77151]|0);a[1660166]=1}h=c[366259]|0;f=0;while(1){e=c[363502]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363502]|0}if((f|0)>=(c[(c[e+80>>2]|0)+16>>2]|0))break;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=yjd(0,h,c[364628]|0,0)|0;f=f+1|0}i=tdd(c[362675]|0,12)|0;Ced(i,h);c[i+16>>2]=h;f=tdd(c[362675]|0,6)|0;e=c[b+48>>2]|0;h=c[366927]|0;if(!e)e=c[366928]|0;else e=f5g(e,0)|0;Ced(f,e);c[f+16>>2]=e;e=jZe(b,0)|0;Ced(f,e);c[f+20>>2]=e;e=b+24|0;c[j>>2]=c[e>>2];s=aBj(c[362797]|0,j)|0;Ced(f,s);c[f+24>>2]=s;r=W(g[b+32>>2]);g[k>>2]=W(r+W(g[e>>2]));e=aBj(c[362797]|0,k)|0;Ced(f,e);c[f+28>>2]=e;e=b+28|0;c[m>>2]=c[e>>2];m=aBj(c[362797]|0,m)|0;Ced(f,m);c[f+32>>2]=m;r=W(g[b+36>>2]);g[n>>2]=W(r+W(g[e>>2]));e=aBj(c[362797]|0,n)|0;Ced(f,e);c[f+36>>2]=e;e=FRi(0,h,f,0)|0;Ced(i,e);c[i+20>>2]=e;Ced(i,c[366929]|0);c[i+24>>2]=c[366929];c[o>>2]=c[b+8>>2];e=aBj(c[362797]|0,o)|0;Ced(i,e);c[i+28>>2]=e;Ced(i,c[365166]|0);c[i+32>>2]=c[365166];c[p>>2]=c[b+12>>2];e=aBj(c[362797]|0,p)|0;Ced(i,e);c[i+36>>2]=e;e=(c[b+40>>2]|0)==0?c[366259]|0:c[365170]|0;Ced(i,e);c[i+40>>2]=e;Ced(i,c[366930]|0);c[i+44>>2]=c[366930];c[j>>2]=c[b+16>>2];e=aBj(c[362797]|0,j)|0;Ced(i,e);c[i+48>>2]=e;Ced(i,c[365166]|0);c[i+52>>2]=c[365166];c[k>>2]=c[b+20>>2];e=aBj(c[362797]|0,k)|0;Ced(i,e);c[i+56>>2]=e;e=(c[b+44>>2]|0)==0?c[366259]|0:c[365170]|0;Ced(i,e);c[i+60>>2]=e;e=c[362646]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);s=Bod(0,i,0)|0;l=q;return s|0}function f5g(a,b){a=a|0;b=b|0;b=c[367216]|0;if(!b){b=c3g(898971)|0;c[367216]=b}return uo[b&1023](a)|0}function h5g(a,b){a=a|0;b=b|0;var c=wm;c=W(g[a+8>>2]);return W(c+W(g[a>>2]))}function j5g(a,b){a=a|0;b=b|0;var c=wm;c=W(g[a+12>>2]);return W(c+W(g[a+4>>2]))}function k5g(b,d){b=b|0;d=d|0;if(!(a[1660167]|0)){Tcj(c[77148]|0);a[1660167]=1}d=c[(c[363502]|0)+80>>2]|0;g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(1.0);g[d+12>>2]=W(1.0);c[(c[(c[363502]|0)+80>>2]|0)+16>>2]=0;return}function m5g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if(!(a[1660168]|0)){Tcj(c[77153]|0);a[1660168]=1}a:do if(d|0){d5g(b,d,0);h=d+12|0;i=b+85|0;j=b+84|0;f=b+60|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break a;b=c[d+16+(e<<2)>>2]|0;switch(c[b+8>>2]|0){case 3:case 2:case 0:{a[i>>0]=1;break}case 5:case 4:case 1:{a[j>>0]=1;break}case 13:{g[f>>2]=W(c[(Rkd(c[b+12>>2]|0,c[362661]|0)|0)>>2]|0);break}default:{}}e=e+1|0}}while(0);return}function n5g(a,b,d){a=a|0;b=b|0;d=d|0;_4g(a,b,0);d=P4g(b,0)|0;b=a+104|0;a=c[b>>2]|0;p5g(a,o5g(d,0)|0,0);a=c[b>>2]|0;r5g(a,q5g(d,0)|0,0);a=c[b>>2]|0;t5g(a,s5g(d,0)|0,0);b=c[b>>2]|0;v5g(b,u5g(d,0)|0,0);return}function o5g(a,b){a=a|0;b=b|0;b=c[367224]|0;if(!b){b=c3g(899301)|0;c[367224]=b}return uo[b&1023](a)|0}function p5g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367223]|0;if(!d){d=c3g(899254)|0;c[367223]=d}Mn[d&4095](a,b);return}function q5g(a,b){a=a|0;b=b|0;b=c[367222]|0;if(!b){b=c3g(899218)|0;c[367222]=b}return uo[b&1023](a)|0}function r5g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367221]|0;if(!d){d=c3g(899170)|0;c[367221]=d}Mn[d&4095](a,b);return}function s5g(a,b){a=a|0;b=b|0;b=c[367220]|0;if(!b){b=c3g(899136)|0;c[367220]=b}return uo[b&1023](a)|0}function t5g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367219]|0;if(!d){d=c3g(899090)|0;c[367219]=d}Mn[d&4095](a,b);return}function u5g(a,b){a=a|0;b=b|0;b=c[367218]|0;if(!b){b=c3g(899053)|0;c[367218]=b}return uo[b&1023](a)|0}function v5g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367217]|0;if(!d){d=c3g(899004)|0;c[367217]=d}Mn[d&4095](a,b);return}function w5g(a,b){a=a|0;b=b|0;c[a+72>>2]=0;return}function x5g(b,e){b=b|0;e=e|0;var f=wm,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+48|0;t=z+32|0;r=z+16|0;i=z;if(!(a[1660169]|0)){Tcj(c[77155]|0);a[1660169]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;s=b+52|0;if(iki(c[s>>2]|0,c[363845]|0)|0){w=b+88|0;g[w>>2]=W(0.0);x=b+92|0;g[x>>2]=W(0.0);y=b+76|0;c[y>>2]=0;e=c[s>>2]|0;do if(!(a[b+56>>0]|0)){ave(i,e,c[363846]|0);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];o=b+60|0;e=0;i=1;a:while(1){while(1){if(!(gse(r,c[363848]|0)|0))break a;m=iki(r,c[363847]|0)|0;n=c[m>>2]|0;Mn[c[n+220>>2]&4095](m,c[n+224>>2]|0);n=c[m>>2]|0;n=bo[c[n+212>>2]&4095](m,c[n+216>>2]|0)|0;j=c[m+48>>2]|0;k=c[363497]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);if((j|0)!=(A5g(0,0)|0))break;q=W(g[w>>2]);g[w>>2]=W(q+W(g[m+8>>2]));q=W(g[x>>2]);g[x>>2]=W(q+W(g[m+12>>2]));c[y>>2]=(c[m+40>>2]|0)+(c[y>>2]|0)}if(!i){if((e|0)<=(o5g(n,0)|0))e=o5g(n,0)|0}else e=0;f=W(g[w>>2]);h=W(g[m+8>>2]);q=W(g[o>>2]);p=W(e|0);g[w>>2]=W(f+W(p+W(h+q)));h=W(g[x>>2]);g[x>>2]=W(h+W(p+W(W(g[m+12>>2])+q)));e=q5g(n,0)|0;c[y>>2]=(c[m+40>>2]|0)+(c[y>>2]|0);i=0}lSh(r,c[363849]|0);if(!(1|0==0))huj(0);p=W(g[w>>2]);q=W(g[o>>2]);g[w>>2]=W(p-q);g[x>>2]=W(W(g[x>>2])-q);if(!(iki(c[s>>2]|0,c[363845]|0)|0)){v=0;u=0}else{t=nwe(c[s>>2]|0,0,c[363850]|0)|0;u=c[t>>2]|0;v=e;u=o5g(bo[c[u+212>>2]&4095](t,c[u+216>>2]|0)|0,0)|0}}else{ave(i,e,c[363846]|0);c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];k=0;j=1;m=0;while(1){if(!(gse(t,c[363848]|0)|0))break;o=iki(t,c[363847]|0)|0;n=c[o>>2]|0;Mn[c[n+220>>2]&4095](o,c[n+224>>2]|0);n=c[o>>2]|0;n=bo[c[n+212>>2]&4095](o,c[n+216>>2]|0)|0;e=c[o+48>>2]|0;i=c[363497]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if((e|0)==(A5g(0,0)|0)){i=k;e=m}else{e=o5g(n,0)|0;if(j)i=q5g(n,0)|0;else{i=c[363458]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=q5g(n,0)|0;i=(i|0)>=(k|0)?k:i;e=(e|0)>=(m|0)?m:e}f=W(g[o+8>>2]);j=z5g(n,0)|0;h=W(g[w>>2]);k=c[363458]|0;s=k+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);p=W(f+W(j|0));g[w>>2]=p>h?p:h;p=W(g[o+12>>2]);j=z5g(n,0)|0;q=W(g[x>>2]);p=W(p+W(j|0));g[x>>2]=p>q?p:q;j=0}c[y>>2]=(c[o+40>>2]|0)+(c[y>>2]|0);k=i;m=e}lSh(t,c[363849]|0);if(1|0==0){q=W(m+k|0);g[w>>2]=W(W(g[w>>2])-q);g[x>>2]=W(W(g[x>>2])-q);v=k;u=m;break}else huj(0)}while(0);m=b+48|0;e=c[m>>2]|0;i=c[363499]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if((e|0)==(Y3g(0,0)|0)?(a[b+84>>0]|0)==0:0){t=b+104|0;p5g(c[t>>2]|0,u,0);r5g(c[t>>2]|0,v,0);q=W(0.0);p=W(0.0)}else{e=o5g(y5g(c[m>>2]|0,0)|0,0)|0;i=c[363458]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);q=W(((e|0)<=(u|0)?u:e)|0);u=q5g(y5g(c[m>>2]|0,0)|0,0)|0;p=W(((u|0)<=(v|0)?v:u)|0)}k=b+8|0;h=W(g[k>>2]);f=W(g[w>>2]);e=c[363458]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=W(p+W(q+f));f=h>f?h:f;g[k>>2]=f;j=b+12|0;h=W(g[j>>2]);i=b+40|0;if(h==W(0.0)){b=c[i>>2]|0;y=c[y>>2]|0;c[i>>2]=y+b+((a5g(c[m>>2]|0,0)|0)&1);h=W(p+W(q+W(g[x>>2])));g[j>>2]=h;f=W(g[k>>2])}else c[i>>2]=0;e=c[363458]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g[j>>2]=h>f?h:f;if(!(W($4g(c[m>>2]|0,0))==W(0.0))){q=W($4g(c[m>>2]|0,0));g[k>>2]=q;g[j>>2]=q;c[i>>2]=0}}else{q=W(z5g(y5g(c[b+48>>2]|0,0)|0,0)|0);g[b+8>>2]=q;g[b+12>>2]=q}l=z;return}function y5g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1660171]|0)){Tcj(c[77199]|0);a[1660171]=1}e=b+48|0;d=c[e>>2]|0;if(!d){f=Q4g(b,2,0)|0;d=dBj(c[363504]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function z5g(a,b){a=a|0;b=b|0;b=c[367226]|0;if(!b){b=c3g(899391)|0;c[367226]=b}return uo[b&1023](a)|0}function A5g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660170]|0)){Tcj(c[77162]|0);a[1660170]=1}b=c[363497]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}if(!(c[(c[b+80>>2]|0)+28>>2]|0)){e=dBj(c[363499]|0)|0;j4g(e,0);b=c[363497]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}c[(c[b+80>>2]|0)+28>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}B5g(c[(c[b+80>>2]|0)+28>>2]|0,0,0);return c[(c[(c[363497]|0)+80>>2]|0)+28>>2]|0}function B5g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367225]|0;if(!d){d=c3g(899336)|0;c[367225]=d}Mn[d&4095](a,b);return}function C5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)>=(c|0)?c:b)|0}function D5g(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(b>c?b:c)}function E5g(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<=(c|0)?c:b)|0}function F5g(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=0,j=0,k=wm,m=wm,n=wm,o=0,p=0,q=wm,r=0,s=0,t=0,u=0,v=0,w=wm,x=wm;v=l;l=l+64|0;s=v+48|0;p=v+32|0;u=v+16|0;t=v;if(!(a[1660172]|0)){Tcj(c[77156]|0);a[1660172]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;g[b+24>>2]=e;g[b+32>>2]=f;q=a[b+57>>0]|0?W(0.0):e;h=b+48|0;r=y5g(c[h>>2]|0,0)|0;h=c[h>>2]|0;i=c[363499]|0;j=i+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;do if(!(a[b+56>>0]|0)){if(!j?(c[i+96>>2]|0)==0:0)xej(i);if((h|0)==(Y3g(0,0)|0)){e=f;n=q;j=b+52|0}else{k=W(o5g(r,0)|0);e=W(q5g(r,0)|0);j=b+52|0;if(iki(c[j>>2]|0,c[363845]|0)|0){i=nwe(c[j>>2]|0,0,c[363850]|0)|0;h=c[i>>2]|0;h=o5g(bo[c[h+212>>2]&4095](i,c[h+216>>2]|0)|0,0)|0;i=c[363458]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);m=W(h|0);s=c[j>>2]|0;r=(iki(s,c[363845]|0)|0)+-1|0;r=nwe(s,r,c[363850]|0)|0;s=c[r>>2]|0;n=W(q5g(bo[c[s+212>>2]&4095](r,c[s+216>>2]|0)|0,0)|0);k=k>m?k:m;e=e>n?e:n}e=W(f-W(e+k));n=W(q+k)}r=b+60|0;m=W(g[r>>2]);m=W(e-W(m*W((iki(c[j>>2]|0,c[363845]|0)|0)+-1|0)));e=W(g[b+88>>2]);i=b+92|0;k=W(g[i>>2]);if(!(e==k)){h=c[363458]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=W(W(m-e)/W(k-e));if(!(e<W(0.0))){s=e>W(1.0);f=s?W(1.0):e}else f=W(0.0)}else f=W(0.0);e=W(g[i>>2]);if(m>e?(o=c[b+76>>2]|0,(o|0)>=1):0)q=W(W(m-e)/W(o|0));else q=W(0.0);ave(t,c[j>>2]|0,c[363846]|0);c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];o=0;j=1;m=n;while(1){if(!(gse(u,c[363848]|0)|0))break;p=iki(u,c[363847]|0)|0;e=W(g[p+8>>2]);k=W(g[p+12>>2]);h=c[363458]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);k=W(G5g(0,e,k,f,0));k=W(k+W(q*W(c[p+40>>2]|0)));h=c[p+48>>2]|0;i=c[363497]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if((h|0)==(A5g(0,0)|0)){i=o;e=m}else{i=c[p>>2]|0;i=o5g(bo[c[i+212>>2]&4095](p,c[i+216>>2]|0)|0,0)|0;j=j?0:i;i=c[p>>2]|0;i=bo[c[i+212>>2]&4095](p,c[i+216>>2]|0)|0;e=W(m+W(((o|0)>(j|0)?o:j)|0));i=q5g(i,0)|0;j=0}h=c[363458]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);n=W(H5g(e));m=W(H5g(k));o=c[p>>2]|0;nn[c[o+236>>2]&15](p,n,m,c[o+240>>2]|0);o=i;m=W(e+W(k+W(g[r>>2])))}lSh(u,c[363849]|0);if(!(1|0==0))huj(0)}else{if(!j?(c[i+96>>2]|0)==0:0)xej(i);if((h|0)==(Y3g(0,0)|0)){u=c[b>>2]|0;e=W(q-W(o5g(bo[c[u+212>>2]&4095](b,c[u+216>>2]|0)|0,0)|0));u=c[b>>2]|0;k=W(W(z5g(bo[c[u+212>>2]&4095](b,c[u+216>>2]|0)|0,0)|0)+f);ave(t,c[b+52>>2]|0,c[363846]|0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[p+12>>2]=c[t+12>>2];while(1){if(!(gse(p,c[363848]|0)|0))break;h=iki(p,c[363847]|0)|0;u=(c[h+40>>2]|0)==0;i=c[h>>2]|0;i=o5g(bo[c[i+212>>2]&4095](h,c[i+216>>2]|0)|0,0)|0;j=c[h>>2]|0;j=z5g(bo[c[j+212>>2]&4095](h,c[j+216>>2]|0)|0,0)|0;if(!u){m=W(e+W(i|0));n=W(k-W(j|0));u=c[h>>2]|0;nn[c[u+236>>2]&15](h,m,n,c[u+240>>2]|0);continue}m=W(g[h+8>>2]);n=W(g[h+12>>2]);o=c[363458]|0;u=o+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);w=W(k-W(j|0));x=W(e+W(i|0));u=c[h>>2]|0;nn[c[u+236>>2]&15](h,x,!(w<m)?(w>n?n:w):m,c[u+240>>2]|0)}lSh(p,c[363849]|0);if(1|0==0)break;huj(0)}ave(t,c[b+52>>2]|0,c[363846]|0);c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[s+12>>2]=c[t+12>>2];while(1){if(!(gse(s,c[363848]|0)|0))break;o=iki(s,c[363847]|0)|0;h=c[o>>2]|0;h=o5g(bo[c[h+212>>2]&4095](o,c[h+216>>2]|0)|0,0)|0;i=o5g(r,0)|0;j=c[363458]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);k=W(((h|0)<=(i|0)?i:h)|0);e=W(q+k);u=c[o>>2]|0;u=q5g(bo[c[u+212>>2]&4095](o,c[u+216>>2]|0)|0,0)|0;t=q5g(r,0)|0;k=W(W(f-W(((u|0)<=(t|0)?t:u)|0))-k);if(c[o+40>>2]|0){u=c[o>>2]|0;nn[c[u+236>>2]&15](o,e,k,c[u+240>>2]|0);continue}m=W(g[o+8>>2]);n=W(g[o+12>>2]);h=c[363458]|0;u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);u=c[o>>2]|0;nn[c[u+236>>2]&15](o,e,!(k<m)?(k>n?n:k):m,c[u+240>>2]|0)}lSh(s,c[363849]|0);if(!(1|0==0))huj(0)}while(0);l=v;return}function G5g(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=W(g);h=h|0;if(!(a[1660173]|0)){Tcj(c[78097]|0);a[1660173]=1}b=c[363458]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=!(g<W(0.0));b=g>W(1.0);g=b?W(1.0):g;return W(W(W(f-e)*(h?g:W(0.0)))+e)}function H5g(a){a=W(a);var b=0,c=0.0,d=0,e=0,f=wm;d=l;l=l+16|0;b=d;e=!(a>=W(0.0));c=+OQj(+a,b);do if(e)if(c==-.5){c=+h[b>>3];f=W(c);a=W(f+W(-1.0));a=(~~c>>>0&1|0)==0&0==0?f:a;break}else{a=W(R(W(a+W(-.5))));break}else if(c==.5){c=+h[b>>3];f=W(c);a=W(f+W(1.0));a=(~~c>>>0&1|0)==0&0==0?f:a;break}else{a=W(E(W(a+W(.5))));break}while(0);l=d;return W(a)}function I5g(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;if(!(b<c))return W(b>d?d:b);else return W(c);return wm}function J5g(b,e){b=b|0;e=e|0;var f=wm,h=wm,i=0,j=0,k=0,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;r=y+32|0;t=y+16|0;i=y;if(!(a[1660174]|0)){Tcj(c[77154]|0);a[1660174]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;s=b+52|0;if(iki(c[s>>2]|0,c[363845]|0)|0){v=b+96|0;g[v>>2]=W(0.0);w=b+100|0;g[w>>2]=W(0.0);x=b+80|0;c[x>>2]=0;e=c[s>>2]|0;if(!(a[b+56>>0]|0)){ave(i,e,c[363846]|0);c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];c[t+12>>2]=c[i+12>>2];p=0;j=1;q=0;while(1){if(!(gse(t,c[363848]|0)|0))break;r=iki(t,c[363847]|0)|0;o=c[r>>2]|0;Mn[c[o+228>>2]&4095](r,c[o+232>>2]|0);o=c[r>>2]|0;o=bo[c[o+212>>2]&4095](r,c[o+216>>2]|0)|0;e=c[r+48>>2]|0;i=c[363497]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if((e|0)==(A5g(0,0)|0)){i=p;e=q}else{e=s5g(o,0)|0;if(j)j=u5g(o,0)|0;else{i=c[363458]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);j=u5g(o,0)|0;j=(j|0)>=(p|0)?p:j;e=(e|0)>=(q|0)?q:e}f=W(g[r+16>>2]);h=W(g[v>>2]);i=c[363458]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);g[v>>2]=f>h?f:h;m=W(g[r+20>>2]);n=W(g[w>>2]);g[w>>2]=m>n?m:n;i=j;j=0}c[x>>2]=(c[r+44>>2]|0)+(c[x>>2]|0);p=i;q=e}lSh(t,c[363849]|0);if(1|0==0){k=p;u=q}else huj(0)}else{ave(i,e,c[363846]|0);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];o=b+60|0;k=0;e=1;a:while(1){while(1){if(!(gse(r,c[363848]|0)|0))break a;p=iki(r,c[363847]|0)|0;q=c[p>>2]|0;Mn[c[q+228>>2]&4095](p,c[q+232>>2]|0);q=c[p>>2]|0;q=bo[c[q+212>>2]&4095](p,c[q+216>>2]|0)|0;i=c[p+48>>2]|0;j=c[363497]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if((i|0)!=(A5g(0,0)|0))break;n=W(g[v>>2]);g[v>>2]=W(n+W(g[p+16>>2]));n=W(g[w>>2]);g[w>>2]=W(n+W(g[p+20>>2]));c[x>>2]=(c[p+44>>2]|0)+(c[x>>2]|0)}if(e)e=0;else{e=s5g(q,0)|0;i=c[363458]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);e=(k|0)<=(e|0)?e:k}f=W(g[v>>2]);h=W(g[p+16>>2]);n=W(g[o>>2]);m=W(e|0);g[v>>2]=W(f+W(m+W(h+n)));h=W(g[w>>2]);g[w>>2]=W(h+W(m+W(W(g[p+20>>2])+n)));k=u5g(q,0)|0;c[x>>2]=(c[p+44>>2]|0)+(c[x>>2]|0);e=0}lSh(r,c[363849]|0);if(!(1|0==0))huj(0);m=W(g[v>>2]);n=W(g[o>>2]);g[v>>2]=W(m-n);g[w>>2]=W(W(g[w>>2])-n);if(!(iki(c[s>>2]|0,c[363845]|0)|0)){k=0;u=0}else{t=nwe(c[s>>2]|0,0,c[363850]|0)|0;u=c[t>>2]|0;u=s5g(bo[c[u+212>>2]&4095](t,c[u+216>>2]|0)|0,0)|0}}o=b+48|0;e=c[o>>2]|0;i=c[363499]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if((e|0)==(Y3g(0,0)|0)?(a[b+85>>0]|0)==0:0){t=b+104|0;t5g(c[t>>2]|0,u,0);v5g(c[t>>2]|0,k,0);n=W(0.0);m=W(0.0)}else{e=s5g(y5g(c[o>>2]|0,0)|0,0)|0;i=c[363458]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);n=W(((e|0)<=(u|0)?u:e)|0);u=u5g(y5g(c[o>>2]|0,0)|0,0)|0;m=W(((u|0)<=(k|0)?k:u)|0)}k=b+16|0;h=W(g[k>>2]);f=W(g[v>>2]);e=c[363458]|0;v=e+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=W(m+W(n+f));f=h>f?h:f;g[k>>2]=f;j=b+20|0;h=W(g[j>>2]);i=b+44|0;if(h==W(0.0)){b=c[i>>2]|0;x=c[x>>2]|0;c[i>>2]=x+b+((c5g(c[o>>2]|0,0)|0)&1);h=W(m+W(n+W(g[w>>2])));g[j>>2]=h;f=W(g[k>>2])}else c[i>>2]=0;e=c[363458]|0;x=e+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g[j>>2]=h>f?h:f;if(!(W(b5g(c[o>>2]|0,0))==W(0.0))){n=W(b5g(c[o>>2]|0,0));g[k>>2]=n;g[j>>2]=n;c[i>>2]=0}}else{n=W(K5g(y5g(c[b+48>>2]|0,0)|0,0)|0);g[b+16>>2]=n;g[b+20>>2]=n}l=y;return}function K5g(a,b){a=a|0;b=b|0;b=c[367227]|0;if(!b){b=c3g(899432)|0;c[367227]=b}return uo[b&1023](a)|0}function L5g(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=wm,j=0,k=0,m=wm,n=0,o=0,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=wm;A=l;l=l+64|0;z=A+48|0;u=A+32|0;o=A+16|0;y=A;if(!(a[1660175]|0)){Tcj(c[77157]|0);a[1660175]=1};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;g[b+28>>2]=e;g[b+36>>2]=f;x=b+52|0;do if(iki(c[x>>2]|0,c[363845]|0)|0){r=b+48|0;v=y5g(c[r>>2]|0,0)|0;q=a[b+57>>0]|0?W(0.0):e;r=c[r>>2]|0;s=c[363499]|0;t=s+177|0;t=((d[t>>0]|d[t+1>>0]<<8)&256)==0;if(!(a[b+56>>0]|0)){if(!t?(c[s+96>>2]|0)==0:0)xej(s);if((r|0)==(Y3g(0,0)|0)){n=c[b>>2]|0;e=W(q-W(s5g(bo[c[n+212>>2]&4095](b,c[n+216>>2]|0)|0,0)|0));n=c[b>>2]|0;i=W(W(K5g(bo[c[n+212>>2]&4095](b,c[n+216>>2]|0)|0,0)|0)+f);ave(y,c[x>>2]|0,c[363846]|0);c[o>>2]=c[y>>2];c[o+4>>2]=c[y+4>>2];c[o+8>>2]=c[y+8>>2];c[o+12>>2]=c[y+12>>2];while(1){if(!(gse(o,c[363848]|0)|0))break;h=iki(o,c[363847]|0)|0;n=(c[h+44>>2]|0)==0;j=c[h>>2]|0;j=s5g(bo[c[j+212>>2]&4095](h,c[j+216>>2]|0)|0,0)|0;k=c[h>>2]|0;k=K5g(bo[c[k+212>>2]&4095](h,c[k+216>>2]|0)|0,0)|0;if(!n){m=W(e+W(j|0));p=W(i-W(k|0));n=c[h>>2]|0;nn[c[n+244>>2]&15](h,m,p,c[n+248>>2]|0);continue}m=W(g[h+16>>2]);p=W(g[h+20>>2]);n=c[363458]|0;B=n+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);C=W(i-W(k|0));D=W(e+W(j|0));B=c[h>>2]|0;nn[c[B+244>>2]&15](h,D,!(C<m)?(C>p?p:C):m,c[B+248>>2]|0)}lSh(o,c[363849]|0);if(1|0==0)break;huj(0)}ave(y,c[x>>2]|0,c[363846]|0);c[u>>2]=c[y>>2];c[u+4>>2]=c[y+4>>2];c[u+8>>2]=c[y+8>>2];c[u+12>>2]=c[y+12>>2];while(1){if(!(gse(u,c[363848]|0)|0))break;n=iki(u,c[363847]|0)|0;h=c[n>>2]|0;h=s5g(bo[c[h+212>>2]&4095](n,c[h+216>>2]|0)|0,0)|0;j=s5g(v,0)|0;k=c[363458]|0;B=k+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);i=W(((h|0)<=(j|0)?j:h)|0);e=W(q+i);B=c[n>>2]|0;B=u5g(bo[c[B+212>>2]&4095](n,c[B+216>>2]|0)|0,0)|0;o=u5g(v,0)|0;i=W(W(f-W(((B|0)<=(o|0)?o:B)|0))-i);if(c[n+44>>2]|0){B=c[n>>2]|0;nn[c[B+244>>2]&15](n,e,i,c[B+248>>2]|0);continue}m=W(g[n+16>>2]);p=W(g[n+20>>2]);h=c[363458]|0;B=h+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);B=c[n>>2]|0;nn[c[B+244>>2]&15](n,e,!(i<m)?(i>p?p:i):m,c[B+248>>2]|0)}lSh(u,c[363849]|0);if(1|0==0)break;huj(0)}if(!t?(c[s+96>>2]|0)==0:0)xej(s);if((r|0)==(Y3g(0,0)|0)){e=f;p=q}else{i=W(s5g(v,0)|0);e=W(u5g(v,0)|0);if(iki(c[x>>2]|0,c[363845]|0)|0){j=nwe(c[x>>2]|0,0,c[363850]|0)|0;h=c[j>>2]|0;h=s5g(bo[c[h+212>>2]&4095](j,c[h+216>>2]|0)|0,0)|0;j=c[363458]|0;B=j+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);C=W(h|0);B=c[x>>2]|0;v=(iki(B,c[363845]|0)|0)+-1|0;v=nwe(B,v,c[363850]|0)|0;B=c[v>>2]|0;D=W(u5g(bo[c[B+212>>2]&4095](v,c[B+216>>2]|0)|0,0)|0);i=i>C?i:C;e=e>D?e:D}e=W(f-W(e+i));p=W(q+i)}r=b+60|0;m=W(g[r>>2]);m=W(e-W(m*W((iki(c[x>>2]|0,c[363845]|0)|0)+-1|0)));e=W(g[b+96>>2]);j=b+100|0;i=W(g[j>>2]);if(!(e==i)){h=c[363458]|0;B=h+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=W(W(m-e)/W(i-e));if(!(e<W(0.0))){B=e>W(1.0);f=B?W(1.0):e}else f=W(0.0)}else f=W(0.0);e=W(g[j>>2]);if(m>e?(w=c[b+80>>2]|0,(w|0)>=1):0)q=W(W(m-e)/W(w|0));else q=W(0.0);ave(y,c[x>>2]|0,c[363846]|0);c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];n=0;k=1;m=p;while(1){if(!(gse(z,c[363848]|0)|0))break;o=iki(z,c[363847]|0)|0;e=W(g[o+16>>2]);i=W(g[o+20>>2]);h=c[363458]|0;B=h+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);i=W(G5g(0,e,i,f,0));i=W(i+W(q*W(c[o+44>>2]|0)));h=c[o+48>>2]|0;j=c[363497]|0;B=j+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if((h|0)==(A5g(0,0)|0)){j=n;e=m}else{j=c[o>>2]|0;j=s5g(bo[c[j+212>>2]&4095](o,c[j+216>>2]|0)|0,0)|0;k=k?0:j;j=c[o>>2]|0;j=bo[c[j+212>>2]&4095](o,c[j+216>>2]|0)|0;e=W(m+W(((n|0)>(k|0)?n:k)|0));j=u5g(j,0)|0;k=0}h=c[363458]|0;B=h+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);D=W(H5g(e));m=W(H5g(i));n=c[o>>2]|0;nn[c[n+244>>2]&15](o,D,m,c[n+248>>2]|0);n=j;m=W(e+W(i+W(g[r>>2])))}lSh(z,c[363849]|0);if(!(1|0==0))huj(0)}while(0);l=A;return}function M5g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+8|0;g=k;if(!(a[1660176]|0)){Tcj(c[77158]|0);a[1660176]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;h=c[366259]|0;j=h;f=0;while(1){e=c[363502]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363502]|0}if((f|0)>=(c[(c[e+80>>2]|0)+16>>2]|0))break;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=yjd(0,j,c[364628]|0,0)|0;f=f+1|0}f=tdd(c[362675]|0,5)|0;Ced(f,h);c[f+16>>2]=h;e=e5g(b,0)|0;Ced(f,e);c[f+20>>2]=e;Ced(f,c[366931]|0);c[f+24>>2]=c[366931];c[g>>2]=c[b+96>>2];e=aBj(c[362797]|0,g)|0;Ced(f,e);c[f+28>>2]=e;Ced(f,c[366932]|0);c[f+32>>2]=c[366932];e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=Bod(0,f,0)|0;e=c[363502]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363502]|0}m=(c[e+80>>2]|0)+16|0;c[m>>2]=(c[m>>2]|0)+4;ave(i,c[b+52>>2]|0,c[363846]|0);while(1){if(!(gse(i,c[363848]|0)|0))break;f=iki(i,c[363847]|0)|0;e=c[f>>2]|0;e=bo[c[e+204>>2]&4095](f,c[e+208>>2]|0)|0;f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Mjd(0,g,e,c[366933]|0,0)|0}lSh(i,c[363849]|0);if(!(1|0==0))huj(0);e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=Mjd(0,g,j,c[366934]|0,0)|0;e=c[363502]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363502]|0}m=(c[e+80>>2]|0)+16|0;c[m>>2]=(c[m>>2]|0)+-4;l=k;return f|0}function N5g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660177]|0)){Tcj(c[77160]|0);a[1660177]=1}b=c[363497]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=U3g(0,e,0,0)|0;g=(Eri(zri(0,0)|0,0)|0)==8;b=c[363497]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(g){if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;f=dBj(c[363506]|0)|0;l4g(f,0);c[e+8>>2]=f;c[b+8>>2]=f;b=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+12>>2]|0;f=c[b>>2]|0;Mn[c[f+284>>2]&4095](b,c[f+288>>2]|0);f=c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0;b=c[f+12>>2]|0;g=c[b>>2]|0;jo[c[g+332>>2]&4095](b,c[f+8>>2]|0,c[g+336>>2]|0);g=c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0;f=dBj(c[363506]|0)|0;l4g(f,0);c[e+16>>2]=f;c[g+16>>2]=f}else{if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}g=c[(c[b+80>>2]|0)+8>>2]|0;c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2]}return}function O5g(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(b<c?b:c)}function P5g(b,e){b=b|0;e=e|0;var f=0,g=0,h=wm;if(!(a[1660178]|0)){Tcj(c[77167]|0);a[1660178]=1}b=c[363497]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363497]|0}e=c[(c[(c[b+80>>2]|0)+8>>2]|0)+8>>2]|0;b=c[e>>2]|0;Mn[c[b+220>>2]&4095](e,c[b+224>>2]|0);b=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;e=$3g(0,0)|0;f=c[363496]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=W(W(e|0)/W(a4g(0,0)));g=c[b>>2]|0;nn[c[g+236>>2]&15](b,W(0.0),h,c[g+240>>2]|0);g=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;f=c[g>>2]|0;Mn[c[f+228>>2]&4095](g,c[f+232>>2]|0);f=c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+8>>2]|0;g=b4g(0,0)|0;h=W(W(g|0)/W(a4g(0,0)));g=c[f>>2]|0;nn[c[g+244>>2]&15](f,W(0.0),h,c[g+248>>2]|0);c4g(0,c[(c[(c[(c[363497]|0)+80>>2]|0)+8>>2]|0)+16>>2]|0,0);return}function S5g(b,d){b=b|0;d=d|0;if(!(a[1660179]|0)){Tcj(c[77159]|0);a[1660179]=1}b=dBj(c[363507]|0)|0;xmh(b,c[363853]|0);c[c[(c[363497]|0)+80>>2]>>2]=b;b=dBj(c[363507]|0)|0;xmh(b,c[363853]|0);c[(c[(c[363497]|0)+80>>2]|0)+4>>2]=b;b=dBj(c[363505]|0)|0;p4g(b,0);d=c[(c[363497]|0)+80>>2]|0;c[d+8>>2]=b;g[d+12>>2]=W(0.0);g[d+16>>2]=W(0.0);g[d+20>>2]=W(1.0);g[d+24>>2]=W(1.0);return}function T5g(b,c){b=b|0;c=c|0;a[b+132>>0]=1;a[b+133>>0]=1;l4g(b,0);return}function U5g(b,d){b=b|0;d=d|0;var e=0,f=wm,h=0,i=wm,k=0;e=b+8|0;f=W(g[e>>2]);h=b+12|0;i=W(g[h>>2]);d=b+132|0;if(a[d>>0]|0){g[e>>2]=W(0.0);g[h>>2]=W(0.0)}x5g(b,0);k=c[e>>2]|0;c[b+108>>2]=k;c[b+112>>2]=c[h>>2];if(a[d>>0]|0){d=f==W(0.0);if((c[j>>2]=k,W(g[j>>2]))>W(32.0)|d^1)g[e>>2]=d?W(32.0):f;if(i!=W(0.0)){g[h>>2]=i;c[b+40>>2]=0}}return}function V5g(b,d,e,f){b=b|0;d=W(d);e=W(e);f=f|0;var h=wm,i=wm,j=0,k=0;if(!(a[b+135>>0]|0))h=e;else{j=b+140|0;h=W($4g(c[j>>2]|0,0));h=W(W(e-h)-W(o5g(P4g(c[j>>2]|0,0)|0,0)|0))}do if(a[b+132>>0]|0){f=b+108|0;i=W(g[f>>2]);j=b+134|0;if(h<i){a[j>>0]=1;g[b+8>>2]=i;c[b+12>>2]=c[b+112>>2];F5g(b,d,i,0);g[b+32>>2]=e;c[b+124>>2]=c[f>>2];break}else{a[j>>0]=0;c[b+8>>2]=c[b+108>>2];c[b+12>>2]=c[b+112>>2];k=8;break}}else{a[b+134>>0]=0;k=8}while(0);if((k|0)==8){F5g(b,d,h,0);g[b+32>>2]=e;g[b+124>>2]=h}return}function W5g(b,d){b=b|0;d=d|0;var e=wm,f=0,h=wm,i=0,k=wm,l=0,m=wm;f=b+16|0;h=W(g[f>>2]);i=b+20|0;k=W(g[i>>2]);d=b+133|0;if(a[d>>0]|0){g[f>>2]=W(0.0);g[i>>2]=W(0.0)}J5g(b,0);l=c[f>>2]|0;c[b+116>>2]=l;c[b+120>>2]=c[i>>2];e=(c[j>>2]=l,W(g[j>>2]));if(a[b+134>>0]|0){l=b+136|0;m=W(b5g(c[l>>2]|0,0));m=W(m+W(s5g(P4g(c[l>>2]|0,0)|0,0)|0));e=W(W(g[f>>2])+m);g[f>>2]=e;g[i>>2]=W(m+W(g[i>>2]))}if(a[d>>0]|0){d=h==W(0.0);if(e>W(32.0)|d^1)g[f>>2]=d?W(32.0):h;if(!(k==W(0.0))){g[i>>2]=k;c[b+44>>2]=0}}return}function X5g(d,e,f,h){d=d|0;e=W(e);f=W(f);h=h|0;var i=wm,k=wm,l=0,m=0,n=0,o=0,p=0,q=0;l=d+134|0;if(!(a[l>>0]|0))k=f;else{m=d+136|0;k=W(b5g(c[m>>2]|0,0));k=W(f-W(k+W(s5g(P4g(c[m>>2]|0,0)|0,0)|0)))}do if(!(a[d+133>>0]|0))n=11;else{m=d+116|0;i=W(g[m>>2]);if(!(k<i)){g[d+16>>2]=i;c[d+20>>2]=c[d+120>>2];n=11;break}h=(g[j>>2]=i,c[j>>2]|0);l=b[l>>1]|0;if((l&255)<<24>>24==0&(l&65535)<256){l=d+32|0;k=W(g[l>>2]);h=d+140|0;i=W($4g(c[h>>2]|0,0));i=W(W(k-i)-W(o5g(P4g(c[h>>2]|0,0)|0,0)|0));h=d+124|0;g[h>>2]=i;k=W(g[d+108>>2]);if(i<k){g[h>>2]=k;i=k}h=c[l>>2]|0;k=W(g[d+24>>2]);o=c[d>>2]|0;nn[c[o+236>>2]&15](d,k,i,c[o+240>>2]|0);o=c[d>>2]|0;Mn[c[o+228>>2]&4095](d,c[o+232>>2]|0);c[l>>2]=h;l=c[m>>2]|0;h=l;i=(c[j>>2]=l,W(g[j>>2]))}p=d+16|0;q=c[p>>2]|0;o=d+20|0;l=c[o>>2]|0;c[p>>2]=h;c[o>>2]=c[d+120>>2];L5g(d,e,i,0);c[p>>2]=q;c[o>>2]=l;g[d+36>>2]=f;c[d+128>>2]=c[m>>2]}while(0);if((n|0)==11){L5g(d,e,k,0);g[d+36>>2]=f;g[d+128>>2]=k}return}function Y5g(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;d=l;l=l+32|0;h=d+16|0;e=d;a[b+8>>0]=1;a[b+9>>0]=1;opi(h,0,0);f=b+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];g[b+28>>2]=W(-1.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;bpi(e,W(.5),W(.5),W(1.0),0);b=b+32|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function _5g(a,b){a=a|0;b=b|0;var c=wm;c=W(g[a+28>>2]);if(!(c>=W(0.0)))c=W($5g(0,0));return W(c)}function $5g(a,b){a=a|0;b=b|0;a=c[367228]|0;if(!a){a=c3g(899471)|0;c[367228]=a}return W(fo[a&15]())}function b6g(b,d){b=b|0;d=d|0;if(!(a[1660180]|0)){Tcj(c[77170]|0);a[1660180]=1}d=dBj(c[363508]|0)|0;Y5g(d,0);c[b+100>>2]=d;c[b+104>>2]=0;c6g(b,0);c[b+96>>2]=tdd(c[363509]|0,1)|0;return}function c6g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660181]|0)){Tcj(c[79285]|0);a[1660181]=1}e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);d6g(0,b,0);return}function d6g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367229]|0;if(!a){a=c3g(899527)|0;c[367229]=a}ro[a&4095](b);return}function e6g(a,b){a=a|0;b=b|0;f6g(a,0);return}function f6g(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660182]|0)){Tcj(c[77171]|0);a[1660182]=1}if(!(c[b+96>>2]|0)){e=c[363439]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Fqi(0,c[366935]|0,0)}g6g(b,0);return}function g6g(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+32|0;B=D;C=D+16|0;if(!(a[1660183]|0)){Tcj(c[77172]|0);a[1660183]=1}t=b+16|0;if(!(c[t>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[t>>2]=A}g=b+20|0;if(!(c[g>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[g>>2]=A}h=b+24|0;if(!(c[h>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[h>>2]=A}i=b+28|0;if(!(c[i>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[i>>2]=A}j=b+40|0;if(!(c[j>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[j>>2]=A}k=b+32|0;if(!(c[k>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[k>>2]=A}m=b+36|0;if(!(c[m>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[m>>2]=A}n=b+44|0;if(!(c[n>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[n>>2]=A}o=b+48|0;if(!(c[o>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[o>>2]=A}p=b+52|0;if(!(c[p>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[p>>2]=A}q=b+56|0;if(!(c[q>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[q>>2]=A}r=b+60|0;if(!(c[r>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[r>>2]=A}s=b+64|0;if(!(c[s>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[s>>2]=A}u=b+68|0;if(!(c[u>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[u>>2]=A}v=b+72|0;if(!(c[v>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[v>>2]=A}w=b+76|0;if(!(c[w>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[w>>2]=A}x=b+80|0;if(!(c[x>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[x>>2]=A}y=b+84|0;if(!(c[y>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[y>>2]=A}z=b+88|0;if(!(c[z>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[z>>2]=A}f=b+92|0;if(!(c[f>>2]|0)){A=dBj(c[363499]|0)|0;j4g(A,0);c[f>>2]=A}e=c[362826]|0;A=e+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);A=upd(0,0)|0;e=dBj(c[363511]|0)|0;ymh(e,A,c[363854]|0);A=b+104|0;c[A>>2]=e;nph(e,c[365614]|0,c[t>>2]|0,c[363855]|0);h6g(c[t>>2]|0,c[365614]|0,0);nph(c[A>>2]|0,c[366936]|0,c[g>>2]|0,c[363855]|0);h6g(c[g>>2]|0,c[366936]|0,0);nph(c[A>>2]|0,c[366937]|0,c[h>>2]|0,c[363855]|0);h6g(c[h>>2]|0,c[366937]|0,0);nph(c[A>>2]|0,c[366938]|0,c[i>>2]|0,c[363855]|0);h6g(c[i>>2]|0,c[366938]|0,0);nph(c[A>>2]|0,c[366939]|0,c[j>>2]|0,c[363855]|0);h6g(c[j>>2]|0,c[366939]|0,0);nph(c[A>>2]|0,c[366940]|0,c[k>>2]|0,c[363855]|0);h6g(c[k>>2]|0,c[366940]|0,0);nph(c[A>>2]|0,c[366941]|0,c[m>>2]|0,c[363855]|0);h6g(c[m>>2]|0,c[366941]|0,0);nph(c[A>>2]|0,c[366942]|0,c[n>>2]|0,c[363855]|0);h6g(c[n>>2]|0,c[366942]|0,0);nph(c[A>>2]|0,c[366943]|0,c[o>>2]|0,c[363855]|0);h6g(c[o>>2]|0,c[366943]|0,0);nph(c[A>>2]|0,c[366944]|0,c[p>>2]|0,c[363855]|0);h6g(c[p>>2]|0,c[366944]|0,0);nph(c[A>>2]|0,c[366945]|0,c[q>>2]|0,c[363855]|0);h6g(c[q>>2]|0,c[366945]|0,0);nph(c[A>>2]|0,c[366946]|0,c[r>>2]|0,c[363855]|0);h6g(c[r>>2]|0,c[366946]|0,0);nph(c[A>>2]|0,c[366947]|0,c[s>>2]|0,c[363855]|0);h6g(c[s>>2]|0,c[366947]|0,0);nph(c[A>>2]|0,c[366948]|0,c[u>>2]|0,c[363855]|0);h6g(c[u>>2]|0,c[366948]|0,0);nph(c[A>>2]|0,c[366949]|0,c[v>>2]|0,c[363855]|0);h6g(c[v>>2]|0,c[366949]|0,0);nph(c[A>>2]|0,c[366950]|0,c[w>>2]|0,c[363855]|0);h6g(c[w>>2]|0,c[366950]|0,0);nph(c[A>>2]|0,c[366951]|0,c[x>>2]|0,c[363855]|0);h6g(c[x>>2]|0,c[366951]|0,0);nph(c[A>>2]|0,c[366952]|0,c[y>>2]|0,c[363855]|0);h6g(c[y>>2]|0,c[366952]|0,0);nph(c[A>>2]|0,c[366953]|0,c[z>>2]|0,c[363855]|0);h6g(c[z>>2]|0,c[366953]|0,0);nph(c[A>>2]|0,c[366954]|0,c[f>>2]|0,c[363855]|0);h6g(c[f>>2]|0,c[366954]|0,0);h=b+96|0;e=c[h>>2]|0;a:do if(e|0){g=0;while(1){if((g|0)>=(c[e+12>>2]|0))break a;f=c[e+16+(g<<2)>>2]|0;if(f){b=c[A>>2]|0;e=f5g(f,0)|0;nph(b,e,c[(c[h>>2]|0)+16+(g<<2)>>2]|0,c[363855]|0);e=c[h>>2]|0}g=g+1|0}}while(0);j6g(i6g(0,0)|0,1,0);A=k6g(i6g(0,0)|0,0)|0;npi(C,0,0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];l6g(A,B,0);l=D;return}function h6g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367234]|0;if(!d){d=c3g(899899)|0;c[367234]=d}Mn[d&4095](a,b);return}function i6g(b,d){b=b|0;d=d|0;if(!(a[1660186]|0)){Tcj(c[77175]|0);a[1660186]=1}b=c[c[(c[363510]|0)+80>>2]>>2]|0;if(!b){b=dBj(c[363499]|0)|0;j4g(b,0);c[c[(c[363510]|0)+80>>2]>>2]=b;b=c[c[(c[363510]|0)+80>>2]>>2]|0}return b|0}function j6g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367233]|0;if(!d){d=c3g(899843)|0;c[367233]=d}Mn[d&4095](a,b);return}function k6g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+12|0;b=c[f>>2]|0;if(!b){c[e>>2]=m6g(a,0,0)|0;c[d>>2]=c[e>>2];b=n6g(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function l6g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367230]|0;if(!d){d=c3g(899619)|0;c[367230]=d}Mn[d&4095](a,b);return}function m6g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1660185]|0)){Tcj(c[77204]|0);a[1660185]=1}c[f>>2]=0;g=c[363499]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);p6g(0,b,e,f,0);l=h;return c[f>>2]|0}function n6g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660184]|0)){Tcj(c[77215]|0);a[1660184]=1}e=c[e>>2]|0;f=dBj(c[363515]|0)|0;c[f+12>>2]=d;c[f+8>>2]=e;c[f+16>>2]=o6g(f,0)|0;return f|0}function o6g(a,b){a=a|0;b=b|0;b=c[367231]|0;if(!b){b=c3g(899689)|0;c[367231]=b}return uo[b&1023](a)|0}function p6g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367232]|0;if(!a){a=c3g(899740)|0;c[367232]=a}jo[a&4095](b,d,e);return}function q6g(b,d){b=b|0;d=d|0;if(!(a[1660187]|0)){Tcj(c[77173]|0);a[1660187]=1}d=c[(c[363510]|0)+80>>2]|0;c[d+8>>2]=0;c[d>>2]=0;return}function s6g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1660188]|0)){Tcj(c[77179]|0);a[1660188]=1}g=b+12|0;c[g>>2]=e;f=c[(c[(c[363510]|0)+80>>2]|0)+8>>2]|0;e=c[363456]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,f,b,0)|0){f=c[g>>2]|0;e=c[363499]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);M3g(0,f,0)}f6g(b,0);return}function t6g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660189]|0)){Tcj(c[78469]|0);a[1660189]=1}b=c[363456]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return P3g(0,e,f,0)|0}function v6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;f6g(a,0);return}function x6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=b;f6g(a,0);return}function z6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;f6g(a,0);return}function B6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+36>>2]=b;f6g(a,0);return}function D6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=b;f6g(a,0);return}function F6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+24>>2]=b;f6g(a,0);return}function H6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=b;f6g(a,0);return}function J6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+44>>2]=b;f6g(a,0);return}function L6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;f6g(a,0);return}function N6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+52>>2]=b;f6g(a,0);return}function P6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;f6g(a,0);return}function R6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;f6g(a,0);return}function T6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=b;f6g(a,0);return}function V6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+68>>2]=b;f6g(a,0);return}function W6g(a,b){a=a|0;b=b|0;return c[a+72>>2]|0}function X6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+72>>2]=b;f6g(a,0);return}function Z6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+76>>2]=b;f6g(a,0);return}function $6g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+80>>2]=b;f6g(a,0);return}function b7g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+84>>2]=b;f6g(a,0);return}function d7g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;f6g(a,0);return}function f7g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+92>>2]=b;f6g(a,0);return}function g7g(a,b){a=a|0;b=b|0;return c[a+96>>2]|0}function h7g(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;f6g(a,0);return}function j7g(a,b,c){a=a|0;b=b|0;c=c|0;l6g(a,b,0);return}function k7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1660190]|0)){Tcj(c[77177]|0);a[1660190]=1}f=l7g(b,e,0)|0;if(!f){g=tdd(c[362675]|0,6)|0;Ced(g,c[366955]|0);c[g+16>>2]=c[366955];Ced(g,e);c[g+20>>2]=e;Ced(g,c[366956]|0);c[g+24>>2]=c[366956];f=m7g(b,0)|0;Ced(g,f);c[g+28>>2]=f;Ced(g,c[366957]|0);c[g+32>>2]=c[366957];c[h>>2]=Eri(zri(0,0)|0,0)|0;f=aBj(c[363469]|0,h)|0;Ced(g,f);c[g+36>>2]=f;f=c[362646]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Bod(0,g,0)|0;g=c[363439]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Lqi(0,f,0);f=i6g(0,0)|0}l=i;return f|0}function l7g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1660191]|0)){Tcj(c[77174]|0);a[1660191]=1}c[h>>2]=0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,b,0,0)|0){f=c[363439]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);rki(0,c[366958]|0,0);f=0}else{g=b+104|0;f=c[g>>2]|0;if(!f){g6g(b,0);f=c[g>>2]|0}f=Cph(f,e,h,c[363856]|0)|0;f=f?c[h>>2]|0:0}l=i;return f|0}function m7g(a,b){a=a|0;b=b|0;b=c[367235]|0;if(!b){b=c3g(899945)|0;c[367235]=b}return uo[b&1023](a)|0}function n7g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h+20|0;g=h;if(!(a[1660192]|0)){Tcj(c[77176]|0);a[1660192]=1}e=b+104|0;d=c[e>>2]|0;if(!d){g6g(b,0);d=c[e>>2]|0}b=hnh(d,c[363857]|0)|0;Hlh(f,b,c[363858]|0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];g=aBj(c[363512]|0,g)|0;l=h;return g|0}function s7g(a,b){a=a|0;b=b|0;Lgj(wld(899976)|0)}function v7g(a,b,c){a=a|0;b=b|0;c=c|0;w7g(a,b,0);return}function w7g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367236]|0;if(!d){d=c3g(900078)|0;c[367236]=d}Mn[d&4095](a,b);return}function x7g(a,b){a=a|0;b=b|0;y7g(a,0);if(1|0==0)return;else huj(0)}function y7g(a,b){a=a|0;b=b|0;b=c[367237]|0;if(!b){b=c3g(900131)|0;c[367237]=b}ro[b&4095](a);return}function z7g(b,e){b=b|0;e=e|0;if(!(a[1660193]|0)){Tcj(c[77186]|0);a[1660193]=1}b=c[363499]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363499]|0}c[(c[b+80>>2]|0)+4>>2]=0;return}function A7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;b=l;l=l+48|0;d=b+32|0;m=b+28|0;k=b+24|0;j=b+20|0;i=b+16|0;h=b+12|0;g=b+8|0;f=b+4|0;e=b;c[a+60>>2]=B7g(a,0)|0;c[m>>2]=m6g(a,0,0)|0;c[d>>2]=c[m>>2];c[a+12>>2]=C7g(0,a,d,0)|0;c[k>>2]=m6g(a,1,0)|0;c[d>>2]=c[k>>2];c[a+16>>2]=C7g(0,a,d,0)|0;c[j>>2]=m6g(a,2,0)|0;c[d>>2]=c[j>>2];c[a+20>>2]=C7g(0,a,d,0)|0;c[i>>2]=m6g(a,3,0)|0;c[d>>2]=c[i>>2];c[a+24>>2]=C7g(0,a,d,0)|0;c[h>>2]=m6g(a,4,0)|0;c[d>>2]=c[h>>2];c[a+28>>2]=C7g(0,a,d,0)|0;c[g>>2]=m6g(a,5,0)|0;c[d>>2]=c[g>>2];c[a+32>>2]=C7g(0,a,d,0)|0;c[f>>2]=m6g(a,6,0)|0;c[d>>2]=c[f>>2];c[a+36>>2]=C7g(0,a,d,0)|0;c[e>>2]=m6g(a,7,0)|0;c[d>>2]=c[e>>2];c[a+40>>2]=C7g(0,a,d,0)|0;l=b;return}function B7g(a,b){a=a|0;b=b|0;b=c[367239]|0;if(!b){b=c3g(900233)|0;c[367239]=b}return uo[b&1023](a)|0}function C7g(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660194]|0)){Tcj(c[77216]|0);a[1660194]=1}e=c[e>>2]|0;f=dBj(c[363515]|0)|0;c[f+12>>2]=d;c[f+8>>2]=e;c[f+16>>2]=D7g(f,0)|0;return f|0}function D7g(a,b){a=a|0;b=b|0;b=c[367238]|0;if(!b){b=c3g(900163)|0;c[367238]=b}return uo[b&1023](a)|0}function E7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];F7g(a,0,e,0);l=d;return}function F7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=c[367240]|0;if(!e){e=c3g(900292)|0;c[367240]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];jo[e&4095](a,b,f);l=h;return}function G7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+16|0;b=c[f>>2]|0;if(!b){c[e>>2]=m6g(a,1,0)|0;c[d>>2]=c[e>>2];b=n6g(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function H7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];F7g(a,1,e,0);l=d;return}function I7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+20|0;b=c[f>>2]|0;if(!b){c[e>>2]=m6g(a,2,0)|0;c[d>>2]=c[e>>2];b=n6g(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function J7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];F7g(a,2,e,0);l=d;return}function K7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+28|0;b=c[f>>2]|0;if(!b){c[e>>2]=m6g(a,4,0)|0;c[d>>2]=c[e>>2];b=n6g(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function L7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];F7g(a,4,e,0);l=d;return}function M7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+32|0;b=c[f>>2]|0;if(!b){c[e>>2]=m6g(a,5,0)|0;c[d>>2]=c[e>>2];b=n6g(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function N7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];F7g(a,5,e,0);l=d;return}function O7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+36|0;b=c[f>>2]|0;if(!b){c[e>>2]=m6g(a,6,0)|0;c[d>>2]=c[e>>2];b=n6g(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function P7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];F7g(a,6,e,0);l=d;return}function Q7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+24|0;b=c[f>>2]|0;if(!b){c[e>>2]=m6g(a,3,0)|0;c[d>>2]=c[e>>2];b=n6g(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function R7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];F7g(a,3,e,0);l=d;return}function S7g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+40|0;b=c[f>>2]|0;if(!b){c[e>>2]=m6g(a,7,0)|0;c[d>>2]=c[e>>2];b=n6g(0,a,d,0)|0;c[f>>2]=b}l=g;return b|0}function T7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];F7g(a,7,e,0);l=d;return}function U7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1660195]|0)){Tcj(c[77194]|0);a[1660195]=1}e=b+44|0;d=c[e>>2]|0;if(!d){f=Q4g(b,0,0)|0;d=dBj(c[363504]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function V7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+8>>2]=c[d>>2];return}function W7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];X7g(a,0,e,0);l=d;return}function X7g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=c[367241]|0;if(!e){e=c3g(900359)|0;c[367241]=e}c[g>>2]=c[d>>2];c[f>>2]=c[g>>2];jo[e&4095](a,b,f);l=h;return}function Y7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];X7g(a,1,e,0);l=d;return}function Z7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];X7g(a,2,e,0);l=d;return}function _7g(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1660196]|0)){Tcj(c[77198]|0);a[1660196]=1}e=b+56|0;d=c[e>>2]|0;if(!d){f=Q4g(b,3,0)|0;d=dBj(c[363504]|0)|0;c[d+12>>2]=b;c[d+8>>2]=f;c[e>>2]=d}return d|0}function $7g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[b+8>>2];c[e>>2]=c[f>>2];X7g(a,3,e,0);l=d;return}function a8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;b8g(f,b,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function b8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;c8g(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function c8g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367242]|0;if(!d){d=c3g(900426)|0;c[367242]=d}Mn[d&4095](a,b);return}function d8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=b;f=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=f;e8g(a,e,0);l=d;return}function e8g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367243]|0;if(!d){d=c3g(900503)|0;c[367243]=d}Mn[d&4095](a,b);return}function f8g(a,b,c){a=a|0;b=b|0;c=c|0;e8g(a,b,0);return}function g8g(a,b){a=a|0;b=b|0;return h8g(a,0)|0}function h8g(a,b){a=a|0;b=b|0;b=c[367244]|0;if(!b){b=c3g(900580)|0;c[367244]=b}return uo[b&1023](a)|0}function i8g(a,b,d){a=a|0;b=b|0;d=d|0;j8g(a,b,0);c[a+60>>2]=b;return}function j8g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367245]|0;if(!d){d=c3g(900620)|0;c[367245]=d}Mn[d&4095](a,b);return}function k8g(b,e){b=b|0;e=e|0;var f=wm,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1660197]|0)){Tcj(c[77195]|0);a[1660197]=1}e=c[b+8>>2]|0;b=c[363499]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=e;c[g>>2]=c[h>>2];f=W(l8g(0,g,0));e=c[363458]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=W(H5g(f));l=i;return W(f)}function l8g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=wm;f=l;l=l+16|0;d=f+4|0;e=f;a=c[367246]|0;if(!a){a=c3g(900676)|0;c[367246]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];g=W(Uo[a&31](d));l=f;return W(g)}function m8g(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0;o=l;l=l+48|0;n=o;if(!(a[1660198]|0)){Tcj(c[77206]|0);a[1660198]=1}b=n;m=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(m|0));dgd(c[363513]|0,n);c[n>>2]=c[e>>2];b=n+4|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[n+20>>2]=h&1;c[n+24>>2]=i&1;c[n+28>>2]=j&1;c[n+32>>2]=k&1;b=c[363499]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);n8g(0,g,n,0);l=o;return}function n8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367247]|0;if(!a){a=c3g(900736)|0;c[367247]=a}Mn[a&4095](b,d);return}function o8g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+32|0;m=q+24|0;o=q+8|0;p=q;if(!(a[1660199]|0)){Tcj(c[77189]|0);a[1660199]=1}k=c[b+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];j=c[363500]|0;e=j+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){xej(j);j=c[363500]|0}j=c[(c[j+80>>2]|0)+12>>2]|0;b=c[363499]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[p>>2]=k;c[m>>2]=c[p>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];m8g(0,m,n,j,f,g,h,i,0);l=q;return}function p8g(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;p=r+8|0;q=r;if(!(a[1660200]|0)){Tcj(c[77191]|0);a[1660200]=1}m=c[b+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];k=c[363500]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);k=E4g(0,f,0)|0;b=c[363499]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[q>>2]=m;c[n>>2]=c[q>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];m8g(0,n,o,k,g,h,i,j,0);l=r;return}function q8g(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;p=r+8|0;q=r;if(!(a[1660201]|0)){Tcj(c[77190]|0);a[1660201]=1}m=c[b+8>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];k=c[363500]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);k=F4g(0,f,0)|0;b=c[363499]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[q>>2]=m;c[n>>2]=c[q>>2];c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[o+12>>2]=c[p+12>>2];m8g(0,n,o,k,g,h,i,j,0);l=r;return}function r8g(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+32|0;m=q+24|0;o=q+8|0;p=q;if(!(a[1660202]|0)){Tcj(c[77188]|0);a[1660202]=1}b=c[b+8>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];k=c[363499]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[p>>2]=b;c[m>>2]=c[p>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];m8g(0,m,n,f,g,h,i,j,0);l=q;return}function s8g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=l;l=l+16|0;g=f;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];t8g(a,g,d,e,0,0);l=f;return}function t8g(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+32|0;j=o+24|0;m=o+8|0;n=o;if(!(a[1660203]|0)){Tcj(c[77187]|0);a[1660203]=1}if(!f){i=c[363439]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);rki(0,c[366959]|0,0)}else{b=c[b+8>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];i=c[363499]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[n>>2]=b;c[j>>2]=c[n>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];u8g(0,j,k,f,g,h,0)}l=o;return}function u8g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[1660204]|0)){Tcj(c[77207]|0);a[1660204]=1}b=c[e>>2]|0;j=c[363499]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[m>>2]=b;c[k>>2]=c[m>>2];v8g(0,k,f,g,h,i,0);l=n;return}function v8g(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;a=c[367248]|0;if(!a){a=c3g(900832)|0;c[367248]=a}c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];In[a&511](h,d,e,f,g);l=j;return}function w8g(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;p=t+80|0;o=t+64|0;n=t+56|0;m=t+40|0;q=t+24|0;r=t+8|0;s=t;if(!(a[1660205]|0)){Tcj(c[77192]|0);a[1660205]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;if((Eri(zri(0,0)|0,0)|0)==7){$oi(m,W(0.0),W(0.0),W(0.0),W(0.0),0);g=c[363494]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=W(_5g(c[(S3g(0,0)|0)+100>>2]|0,0));k=W(iQi(0,0));g=c[363499]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(j==W(0.0)|W(W(TQj(W(k-W(x8g(0,0))),j))/j)<W(.5)){g=c[363494]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);iUj(m|0,(c[(S3g(0,0)|0)+100>>2]|0)+12|0,16)|0}i=c[b+8>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];g=c[363499]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[s>>2]=i;c[n>>2]=c[s>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];y8g(0,n,o,f,h,p,0)}l=t;return}function x8g(a,b){a=a|0;b=b|0;a=c[367250]|0;if(!a){a=c3g(901111)|0;c[367250]=a}return W(fo[a&15]())}function y8g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[1660206]|0)){Tcj(c[77208]|0);a[1660206]=1}b=c[e>>2]|0;j=c[363499]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[m>>2]=b;c[k>>2]=c[m>>2];z8g(0,k,f,g,h,i,0);l=n;return}function z8g(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;a=c[367249]|0;if(!a){a=c3g(900967)|0;c[367249]=a}c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];In[a&511](h,d,e,f,g);l=j;return}function A8g(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+112|0;r=t+104|0;p=t+88|0;s=t+8|0;q=t;if(!(a[1660207]|0)){Tcj(c[77193]|0);a[1660207]=1};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=s;m=k+80|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));m=zri(0,0)|0;$oi(p,W(0.0),W(0.0),W(0.0),W(0.0),0);k=c[363494]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);n=W(_5g(c[(S3g(0,0)|0)+100>>2]|0,0));o=W(iQi(0,0));k=c[363499]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);if(n==W(0.0)|W(W(TQj(W(o-W(x8g(0,0))),n))/n)<W(.5)){k=c[363494]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);iUj(p|0,(c[(S3g(0,0)|0)+100>>2]|0)+12|0,16)|0}dgd(c[363514]|0,s);c[s>>2]=c[b+8>>2];k=s+4|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[s+20>>2]=h;c[s+24>>2]=i;k=s+28|0;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];k=c[363494]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);iUj(s+44|0,(c[(S3g(0,0)|0)+100>>2]|0)+32|0,16)|0;xri(q,m,0);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[s+60>>2]=(lgh(e,r,0)|0)&1;k=c[363496]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[s+64>>2]=(C8g(0,0)|0)==(g|0)&1;c[s+68>>2]=0;k=c[363496]|0;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);v=(D8g(0,0)|0)==(g|0);k=c[363499]|0;if(v){v=k+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[k+96>>2]|0)==0:0){xej(k);k=c[363499]|0}if(!(a[c[k+80>>2]>>0]|0))u=28;else m=1}else u=28;if((u|0)==28)m=0;c[s+72>>2]=m;c[s+76>>2]=j&1;v=k+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);E8g(0,f,s,0);l=t;return}function C8g(b,e){b=b|0;e=e|0;if(!(a[1660209]|0)){Tcj(c[77224]|0);a[1660209]=1}b=c[363496]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return G8g(0,0)|0}function D8g(b,e){b=b|0;e=e|0;if(!(a[1660208]|0)){Tcj(c[77225]|0);a[1660208]=1}b=c[363496]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return F8g(0,0)|0}function E8g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367251]|0;if(!a){a=c3g(901165)|0;c[367251]=a}Mn[a&4095](b,d);return}function F8g(a,b){a=a|0;b=b|0;a=c[367252]|0;if(!a){a=c3g(901295)|0;c[367252]=a}return Xo[a&31]()|0}function G8g(a,b){a=a|0;b=b|0;a=c[367253]|0;if(!a){a=c3g(901349)|0;c[367253]=a}return Xo[a&31]()|0}function H8g(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=l;l=l+16|0;i=h;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];A8g(a,i,d,e,f,g,0,0);l=h;return}function I8g(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660210]|0)){Tcj(c[77212]|0);a[1660210]=1}b=c[(c[(c[363510]|0)+80>>2]|0)+8>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,b,0,0)|0){b=c[363439]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);rki(0,c[366960]|0,0);b=i6g(0,0)|0}else b=k7g(c[(c[(c[363510]|0)+80>>2]|0)+8>>2]|0,e,0)|0;return b|0}function J8g(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;k=p+40|0;j=p+32|0;m=p;n=p+16|0;o=p+8|0;if(!(a[1660211]|0)){Tcj(c[77200]|0);a[1660211]=1}i=m;c[i>>2]=0;c[i+4>>2]=0;e=c[e+8>>2]|0;c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];i=c[363499]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[o>>2]=e;c[j>>2]=c[o>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];K8g(0,j,k,g,h,m,0);o=m;g=c[o+4>>2]|0;h=b;c[h>>2]=c[o>>2];c[h+4>>2]=g;l=p;return}function K8g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[1660212]|0)){Tcj(c[77210]|0);a[1660212]=1}b=c[e>>2]|0;j=c[363499]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[m>>2]=b;c[k>>2]=c[m>>2];L8g(0,k,f,g,h,i,0);l=n;return}function L8g(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;a=c[367254]|0;if(!a){a=c3g(901398)|0;c[367254]=a}c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];In[a&511](h,d,e,f,g);l=j;return}function M8g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+56|0;k=q+40|0;j=q+32|0;m=q+16|0;n=q+8|0;o=q;if(!(a[1660213]|0)){Tcj(c[77201]|0);a[1660213]=1}i=c[b+8>>2]|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];b=g;h=c[b>>2]|0;b=c[b+4>>2]|0;e=c[363499]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[n>>2]=i;i=o;c[i>>2]=h;c[i+4>>2]=b;c[j>>2]=c[n>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];f=N8g(0,j,k,f,p,0)|0;l=q;return f|0}function N8g(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1660214]|0)){Tcj(c[77211]|0);a[1660214]=1}b=c[e>>2]|0;i=c[363499]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=b;c[j>>2]=c[k>>2];h=O8g(0,j,f,g,h,0)|0;l=m;return h|0}function O8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;a=c[367255]|0;if(!a){a=c3g(901556)|0;c[367255]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];f=hn[a&2047](g,d,e,f)|0;l=i;return f|0}function P8g(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1660215]|0)){Tcj(c[77202]|0);a[1660215]=1}g=c[b+8>>2]|0;b=c[363499]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=g;c[h>>2]=c[i>>2];k=Q8g(0,h,e,f,0)|0;l=j;return k|0}function Q8g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;var g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=c[367256]|0;if(!a){a=c3g(901699)|0;c[367256]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];d=Ho[a&3](f,d,e)|0;l=h;return d|0}function R8g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+12|0;i=k;j=k+8|0;if(!(a[1660216]|0)){Tcj(c[77184]|0);a[1660216]=1}g=i;c[g>>2]=0;c[g+4>>2]=0;g=c[e+8>>2]|0;e=c[363499]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[j>>2]=g;c[h>>2]=c[j>>2];S8g(0,h,f,i,0);j=i;f=c[j+4>>2]|0;m=b;c[m>>2]=c[j>>2];c[m+4>>2]=f;l=k;return}function S8g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=c[367257]|0;if(!a){a=c3g(901808)|0;c[367257]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];jo[a&4095](f,d,e);l=h;return}function T8g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;o=p+24|0;j=p+20|0;k=p+8|0;m=p+16|0;n=p;if(!(a[1660217]|0)){Tcj(c[77185]|0);a[1660217]=1}i=k;c[i>>2]=0;c[i+4>>2]=0;i=c[e+8>>2]|0;e=g;h=c[e>>2]|0;e=c[e+4>>2]|0;g=c[363499]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[m>>2]=i;q=n;c[q>>2]=h;c[q+4>>2]=e;c[j>>2]=c[m>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];U8g(0,j,f,o,k,0);o=k;f=c[o+4>>2]|0;q=b;c[q>>2]=c[o>>2];c[q+4>>2]=f;l=p;return}function U8g(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1660218]|0)){Tcj(c[77205]|0);a[1660218]=1}b=c[e>>2]|0;i=c[363499]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=b;c[j>>2]=c[k>>2];V8g(0,j,f,g,h,0);l=m;return}function V8g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;a=c[367258]|0;if(!a){a=c3g(901907)|0;c[367258]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Hn[a&2047](g,d,e,f);l=i;return}function W8g(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=0,m=0,n=wm,o=0,p=0,q=0;p=l;l=l+16|0;o=p;if(!(a[1660219]|0)){Tcj(c[77183]|0);a[1660219]=1}if(W($4g(e,0))==W(0.0)){i=W(g[f>>2]);h=o5g(y5g(e,0)|0,0)|0;k=q5g(y5g(e,0)|0,0)|0;m=c[363458]|0;q=m+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);i=W(R(W(W(i+W(h|0))+W(k|0))))}else i=W($4g(e,0));q=W(b5g(e,0))==W(0.0);n=q?i:W(0.0);if(q){i=W(g[f+4>>2]);m=s5g(y5g(e,0)|0,0)|0;h=u5g(y5g(e,0)|0,0)|0;k=c[363458]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);j=W(R(W(W(i+W(m|0))+W(h|0))));i=n}else j=W(b5g(e,0));e=o;c[e>>2]=0;c[e+4>>2]=0;UNi(o,i,j,0);e=o;o=c[e+4>>2]|0;q=b;c[q>>2]=c[e>>2];c[q+4>>2]=o;l=p;return}function X8g(b,e,f,g){b=b|0;e=e|0;f=W(f);g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1660220]|0)){Tcj(c[77181]|0);a[1660220]=1}g=c[b+8>>2]|0;b=c[363499]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=g;c[h>>2]=c[i>>2];f=W(Y8g(0,h,e,f,0));l=j;return W(f)}function Y8g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;var g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=c[367259]|0;if(!a){a=c3g(902056)|0;c[367259]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];e=W(wn[a&1](f,d,e));l=h;return W(e)}function Z8g(a,b){a=a|0;b=b|0;if(W(b5g(a,0))==W(0.0)?_8g(a,0)|0:0)a=($8g(a,0)|0)!=2;else a=0;return a|0}function _8g(a,b){a=a|0;b=b|0;b=c[367261]|0;if(!b){b=c3g(902192)|0;c[367261]=b}return uo[b&1023](a)|0}function $8g(a,b){a=a|0;b=b|0;b=c[367260]|0;if(!b){b=c3g(902150)|0;c[367260]=b}return uo[b&1023](a)|0}function a9g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1660221]|0)){Tcj(c[77182]|0);a[1660221]=1}h=c[b+8>>2]|0;b=c[363499]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=h;c[i>>2]=c[j>>2];b9g(0,i,e,f,g,0);l=k;return}function b9g(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;a=c[367262]|0;if(!a){a=c3g(902229)|0;c[367262]=a}c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];Hn[a&2047](g,d,e,f);l=i;return}function c9g(b,d){b=b|0;d=d|0;if(!(a[1660222]|0)){Tcj(c[77214]|0);a[1660222]=1}d=tdd(c[362675]|0,1)|0;b=f5g(b,0)|0;Ced(d,b);c[d+16>>2]=b;return FRi(0,c[366961]|0,d,0)|0}function d9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367263]|0;if(!d){d=c3g(902344)|0;c[367263]=d}Mn[d&4095](a,b);return}function e9g(a,b){a=a|0;b=b|0;b=c[367264]|0;if(!b){b=c3g(902411)|0;c[367264]=b}return uo[b&1023](a)|0}function f9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367265]|0;if(!d){d=c3g(902449)|0;c[367265]=d}Mn[d&4095](a,b);return}function g9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367266]|0;if(!d){d=c3g(902509)|0;c[367266]=d}Mn[d&4095](a,b);return}function h9g(a,b){a=a|0;b=b|0;b=c[367267]|0;if(!b){b=c3g(902560)|0;c[367267]=b}return uo[b&1023](a)|0}function i9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367268]|0;if(!d){d=c3g(902597)|0;c[367268]=d}Mn[d&4095](a,b);return}function j9g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;k9g(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function k9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367269]|0;if(!d){d=c3g(902658)|0;c[367269]=d}Mn[d&4095](a,b);return}function l9g(a,b,c){a=a|0;b=b|0;c=c|0;m9g(a,b,0);return}function m9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367270]|0;if(!d){d=c3g(902729)|0;c[367270]=d}Mn[d&4095](a,b);return}function n9g(a,b,d){a=a|0;b=W(b);d=d|0;d=c[367271]|0;if(!d){d=c3g(902800)|0;c[367271]=d}Kn[d&15](a,b);return}function o9g(a,b,d){a=a|0;b=W(b);d=d|0;d=c[367272]|0;if(!d){d=c3g(902852)|0;c[367272]=d}Kn[d&15](a,b);return}function p9g(a,b){a=a|0;b=b|0;b=c[367273]|0;if(!b){b=c3g(902905)|0;c[367273]=b}return uo[b&1023](a)|0}function q9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367274]|0;if(!d){d=c3g(902942)|0;c[367274]=d}Mn[d&4095](a,b);return}function r9g(a,b){a=a|0;b=b|0;b=c[367275]|0;if(!b){b=c3g(902991)|0;c[367275]=b}return uo[b&1023](a)|0}function s9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367276]|0;if(!d){d=c3g(903029)|0;c[367276]=d}Mn[d&4095](a,b);return}function t9g(a,b){a=a|0;b=b|0;b=c[367277]|0;if(!b){b=c3g(903088)|0;c[367277]=b}return uo[b&1023](a)|0}function u9g(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367278]|0;if(!d){d=c3g(903125)|0;c[367278]=d}Mn[d&4095](a,b);return}function v9g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660223]|0)){Tcj(c[77213]|0);a[1660223]=1}g=c[363499]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);w9g(0,b,e,f,0);return}function w9g(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367279]|0;if(!a){a=c3g(903176)|0;c[367279]=a}jo[a&4095](b,d,e);return}function x9g(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[1660224]|0)){Tcj(c[77209]|0);a[1660224]=1}b=c[e>>2]|0;j=c[363499]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[m>>2]=b;c[k>>2]=c[m>>2];y9g(0,k,f,g,h,i,0);l=n;return}function y9g(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;a=c[367280]|0;if(!a){a=c3g(903282)|0;c[367280]=a}c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];In[a&511](h,d,e,f,g);l=j;return}function z9g(b,d){b=b|0;d=d|0;if(!(a[1660225]|0)){Tcj(c[77180]|0);a[1660225]=1}a[c[(c[363499]|0)+80>>2]>>0]=1;return}function A9g(a,b){a=a|0;b=b|0;Lgj(wld(903427)|0)}function D9g(a,b){a=a|0;b=b|0;E9g(a,0);return}function E9g(a,b){a=a|0;b=b|0;b=c[367281]|0;if(!b){b=c3g(903539)|0;c[367281]=b}ro[b&4095](a);return}function G9g(a,b){a=a|0;b=b|0;if(!(c[a+12>>2]|0))H9g(a,0);if(1|0==0)return;else huj(0)}function H9g(a,b){a=a|0;b=b|0;b=c[367282]|0;if(!b){b=c3g(903573)|0;c[367282]=b}ro[b&4095](a);return}function I9g(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1660226]|0)){Tcj(c[77217]|0);a[1660226]=1}b=ANg(e,f,52,0)|0;a:do if((b|0)!=0?(m=c[b>>2]|0,m=Do[c[m+276>>2]&4095](b,1,c[m+280>>2]|0)|0,(m|0)!=0):0){g=m+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=-1;break a}e=m+16+(b<<2)|0;f=jZe(c[e>>2]|0,0)|0;h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[j>>2]=c[362572];c[i>>2]=c[j>>2];if((f|0)==(ZMg(0,i,0)|0))break;else b=b+1|0}b=c[(Cdd(c[e>>2]|0,c[363516]|0)|0)+8>>2]|0}else b=-1;while(0);l=k;return b|0}function J9g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660227]|0)){Tcj(c[77228]|0);a[1660227]=1}b=c[363496]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363496]|0}a[(c[b+80>>2]|0)+8>>0]=e&1;return}function L9g(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1660228]|0)){Tcj(c[77219]|0);a[1660228]=1}b=c[363496]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363496]|0}b=c[b+80>>2]|0;c[b>>2]=e;c[b+4>>2]=f;b=c[363494]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);G3g(0,0,0);J9g(0,0,0);if(g|0){b=c[363497]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);N5g(0,f,0)}b=c[363494]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);q4g(0,0,0);return}function M9g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660229]|0)){Tcj(c[77222]|0);a[1660229]=1}a:do if(!((e|0)==0|(Eri(zri(0,0)|0,0)|0)!=8))switch(e|0){case 1:{b=c[363497]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);_3g(0,0);break a}case 2:{b=c[363497]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);P5g(0,0);break a}default:break a}while(0);b=c[363496]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363496]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;e=c[363497]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);U3g(0,b,0,0)|0;b=c[363500]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);G4g(0,0);b=c[363496]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);N9g(0,0);if(101==101|0==0)return;else huj(0)}function N9g(a,b){a=a|0;b=b|0;a=c[367283]|0;if(!a){a=c3g(903610)|0;c[367283]=a}xn[a&255]();return}function O9g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660230]|0)){Tcj(c[77223]|0);a[1660230]=1}b=c[363496]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);N9g(0,0);return P9g(0,e,0)|0}function P9g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660231]|0)){Tcj(c[77229]|0);a[1660231]=1}while(1){if(!d){b=0;break}b=c[d>>2]|0;if((b|0)!=(c[362969]|0)){f=8;break}if(!(iki(d,0)|0)){f=7;break}d=iki(d,0)|0}if((f|0)==7){b=c[d>>2]|0;f=8}if((f|0)==8)b=(b|0)==(c[363517]|0);return b|0}function Q9g(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660232]|0)){Tcj(c[77221]|0);a[1660232]=1}b=c[363496]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return P9g(0,e,0)|0}function R9g(a,b){a=a|0;b=b|0;a=c[367284]|0;if(!a){a=c3g(903653)|0;c[367284]=a}return Xo[a&31]()|0}function S9g(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367285]|0;if(!a){a=c3g(903700)|0;c[367285]=a}ro[a&4095](b);return}function T9g(b,d){b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;b=d;if(!(a[1660233]|0)){Tcj(c[77218]|0);a[1660233]=1}ePi(b,0,0);f=b;e=c[f+4>>2]|0;b=(c[(c[363496]|0)+80>>2]|0)+12|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function U9g(a,b){a=a|0;b=b|0;c[b>>2]=Wuj(c[a>>2]|0)|0;c[b+4>>2]=Wuj(c[a+4>>2]|0)|0;iUj(b+8|0,a+8|0,44)|0;return}function V9g(a,b){a=a|0;b=b|0;c[b>>2]=Xuj(c[a>>2]|0)|0;c[b+4>>2]=Xuj(c[a+4>>2]|0)|0;iUj(b+8|0,a+8|0,44)|0;return}function W9g(a){a=a|0;Vuj(c[a>>2]|0);c[a>>2]=0;a=a+4|0;Vuj(c[a>>2]|0);c[a>>2]=0;return}function $9g(a,b){a=a|0;b=b|0;zQh(a,0);c[a+8>>2]=1;return}function aah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367286]|0;if(!a){a=c3g(903760)|0;c[367286]=a}return uo[a&1023](b)|0}function bah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367287]|0;if(!a){a=c3g(903803)|0;c[367287]=a}return W(Uo[a&31](b))}function cah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367288]|0;if(!a){a=c3g(903848)|0;c[367288]=a}return uo[a&1023](b)|0}function dah(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660234]|0)){Tcj(c[77386]|0);a[1660234]=1}b=c[363518]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return aah(0,e,0)|0}function eah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367289]|0;if(!a){a=c3g(903896)|0;c[367289]=a}return uo[a&1023](b)|0}function fah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367290]|0;if(!a){a=c3g(903944)|0;c[367290]=a}return uo[a&1023](b)|0}function gah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367291]|0;if(!a){a=c3g(903996)|0;c[367291]=a}return uo[a&1023](b)|0}function hah(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1660235]|0)){Tcj(c[77384]|0);a[1660235]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=c[363518]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);iah(0,e,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];l=g;return}function iah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367292]|0;if(!a){a=c3g(904046)|0;c[367292]=a}ro[a&4095](b);return}function jah(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1660236]|0)){Tcj(c[77385]|0);a[1660236]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[363518]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);kah(0,f,0);e=f;f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function kah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367293]|0;if(!a){a=c3g(904114)|0;c[367293]=a}ro[a&4095](b);return}function lah(a,b){a=a|0;b=b|0;a=c[367294]|0;if(!a){a=c3g(904185)|0;c[367294]=a}return Xo[a&31]()|0}function mah(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+80|0;e=i;if(!(a[1660237]|0)){Tcj(c[77387]|0);a[1660237]=1}g=e;h=g+68|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=c[363518]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);nah(0,f,e,0);g=b;h=g+68|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));l=i;return}function nah(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367295]|0;if(!a){a=c3g(904223)|0;c[367295]=a}Mn[a&4095](b,d);return}function oah(a,b){a=a|0;b=b|0;a=c[367296]|0;if(!a){a=c3g(904298)|0;c[367296]=a}return Xo[a&31]()|0}function pah(a,b){a=a|0;b=b|0;a=c[367297]|0;if(!a){a=c3g(904334)|0;c[367297]=a}return Xo[a&31]()|0}function qah(a,b){a=a|0;b=b|0;a=c[367298]|0;if(!a){a=c3g(904374)|0;c[367298]=a}return Xo[a&31]()|0}function rah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367299]|0;if(!a){a=c3g(904418)|0;c[367299]=a}ro[a&4095](b);return}function sah(a,b){a=a|0;b=b|0;a=c[367300]|0;if(!a){a=c3g(904492)|0;c[367300]=a}return Xo[a&31]()|0}function tah(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1660238]|0)){Tcj(c[77383]|0);a[1660238]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=c[363518]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);uah(0,f,0);e=f;f=c[e+4>>2]|0;h=b;c[h>>2]=c[e>>2];c[h+4>>2]=f;l=g;return}function uah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367301]|0;if(!a){a=c3g(904535)|0;c[367301]=a}ro[a&4095](b);return}function vah(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660239]|0)){Tcj(c[77388]|0);a[1660239]=1}b=c[363518]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);wah(0,e,0);return}function wah(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367302]|0;if(!a){a=c3g(904610)|0;c[367302]=a}ro[a&4095](b);return}function xah(b,d){b=b|0;d=d|0;if(!(a[1660240]|0)){Tcj(c[77382]|0);a[1660240]=1}c[c[(c[363518]|0)+80>>2]>>2]=0;return}function Aah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660241]|0)){Tcj(c[76366]|0);a[1660241]=1}d=Cdd(d,c[363519]|0)|0;do if(d){e=c[b+8>>2]|0;d=c[d+8>>2]|0;if(!e){d=(d|0)==0;break}else{b=c[e>>2]|0;d=Do[c[b+180>>2]&4095](e,d,c[b+184>>2]|0)|0;break}}else d=0;while(0);return d|0}function Bah(a,b){a=a|0;b=b|0;b=c[a+8>>2]|0;if(!b)b=Xdh(a,0)|0;else{a=c[b>>2]|0;b=bo[c[a+196>>2]&4095](b,c[a+200>>2]|0)|0}return b|0}function Dah(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=W(0.0);g[a+20>>2]=W(0.0);return}function Rah(b,d,e){b=b|0;d=d|0;e=e|0;c[b+8>>2]=d;a[b+12>>0]=1;c[b+16>>2]=3;return}function Yah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0))b=0;else b=(d|0)==4?1:(c[b+16>>2]|0)>=(d|0);return b|0}function Zah(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660242]|0)){Tcj(c[78031]|0);a[1660242]=1}if(!d)b=c[366963]|0;else{b=c[d>>2]|0;b=bo[c[b+204>>2]&4095](d,c[b+208>>2]|0)|0}return b|0}function _ah(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660243]|0)){Tcj(c[78032]|0);a[1660243]=1}if(a[b+12>>0]|0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){b=c[b+8>>2]|0;f=tdd(c[362675]|0,1)|0;e=Zah(0,e,0)|0;Ced(f,e);c[f+16>>2]=e;$ah(0,c[363463]|0,b,d,0,c[366964]|0,f)}return}function $ah(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=c[e>>2]|0;l=b[o+170>>1]|0;k=o+76|0;j=0;while(1){if((j&65535)>=(l&65535)){k=5;break}m=j&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=o+180+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=L2i(e,d,a)|0;rn[c[j>>2]&255](e,f,g,h,i,c[j+4>>2]|0);return}function abh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1660244]|0)){Tcj(c[78033]|0);a[1660244]=1}if(a[b+12>>0]|0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0){b=c[b+8>>2]|0;g=tdd(c[362675]|0,1)|0;e=Zah(0,e,0)|0;Ced(g,e);c[g+16>>2]=e;$ah(0,c[363463]|0,b,d,f,c[366964]|0,g)}return}function bbh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1660245]|0)){Tcj(c[78035]|0);a[1660245]=1}if(a[b+12>>0]|0?((d|0)==4?1:(c[b+16>>2]|0)>=(d|0)):0)$ah(0,c[363463]|0,c[b+8>>2]|0,d,e,f,g);return}function cbh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660246]|0)){Tcj(c[78034]|0);a[1660246]=1}if(a[b+12>>0]|0)Sue(1,c[363463]|0,c[b+8>>2]|0,d,e);return}function ebh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660247]|0)){Tcj(c[78089]|0);a[1660247]=1}f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fbh(0,b,e,0);return}function fbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367303]|0;if(!a){a=c3g(904685)|0;c[367303]=a}Mn[a&4095](b,d);return}function gbh(b,d){b=b|0;d=d|0;if(!(a[1660248]|0)){Tcj(c[78090]|0);a[1660248]=1}return hbh(b,c[366965]|0,0)|0}function hbh(a,b,c){a=a|0;b=b|0;c=c|0;return ibh(a,eOi(0,b,0)|0,0)|0}function ibh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367304]|0;if(!d){d=c3g(904778)|0;c[367304]=d}return bo[d&4095](a,b)|0}function jbh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[367305]|0;if(!e){e=c3g(904829)|0;c[367305]=e}jo[e&4095](a,b,d);return}function kbh(a,b,c){a=a|0;b=b|0;c=c|0;return lbh(a,eOi(0,b,0)|0,0)|0}function lbh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367306]|0;if(!d){d=c3g(904889)|0;c[367306]=d}return bo[d&4095](a,b)|0}function mbh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367307]|0;if(!d){d=c3g(904937)|0;c[367307]=d}Mn[d&4095](a,b);return}function nbh(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367308]|0;if(!d){d=c3g(904988)|0;c[367308]=d}Mn[d&4095](a,b);return}function obh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jbh(a,eOi(0,b,0)|0,c,0);return}function pbh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jbh(a,b,c,0);return}function qbh(a,b,c){a=a|0;b=b|0;c=c|0;return ibh(a,b,0)|0}function rbh(a,b,c){a=a|0;b=W(b);c=c|0;return W(+J(+(+b)))}function sbh(a,b,c){a=a|0;b=W(b);c=c|0;return W(+I(+(+b)))}function tbh(a,b,c){a=a|0;b=W(b);c=c|0;return W(G(W(b)))}function ubh(a,b,c){a=a|0;b=W(b);c=c|0;return W(F(W(b)))}function vbh(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+H(+(+b),+(+c)))}function wbh(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;return W(+jcf(0,+b,+c,0))}function xbh(a,b,c){a=a|0;b=W(b);c=c|0;return W(R(W(b)))}function ybh(a,b,c){a=a|0;b=W(b);c=c|0;return W(E(W(b)))}function zbh(a,b,c){a=a|0;b=W(b);c=c|0;return W(+EFd(+b))}function Abh(a,b,c){a=a|0;b=W(b);c=c|0;return ~~W(R(W(b)))|0}function Bbh(a,b,c){a=a|0;b=W(b);c=c|0;return ~~W(E(W(b)))|0}function Cbh(a,b,c){a=a|0;b=W(b);c=c|0;return ~~+EFd(+b)|0}function Dbh(a,b,c){a=a|0;b=W(b);c=c|0;c=!(b>=W(0.0));return W(c?W(-1.0):W(1.0))}function Ebh(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)<(c|0))return c|0;else return ((b|0)>(d|0)?d:b)|0;return 0}function Fbh(a,b,c){a=a|0;b=W(b);c=c|0;if(!(b<W(0.0))){c=b>W(1.0);return W(c?W(1.0):b)}else return W(0.0);return wm}function Gbh(b,e,f,h){b=b|0;e=W(e);f=W(f);h=h|0;var i=wm,j=wm;if(!(a[1660249]|0)){Tcj(c[78095]|0);a[1660249]=1}b=c[363458]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363458]|0}i=W(F(W(e)));j=W(F(W(f)));j=W((i>j?i:j)*W(9.99999997e-007));i=W(W(g[c[b+80>>2]>>2])*W(8.0));return W(F(W(f-e)))<(j>i?j:i)|0}function Hbh(b,e,f,h,i,j,k,l){b=b|0;e=W(e);f=W(f);h=h|0;i=W(i);j=W(j);k=W(k);l=l|0;var m=wm,n=wm,o=wm,p=wm;if(!(a[1660250]|0)){Tcj(c[78099]|0);a[1660250]=1}b=c[363458]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);l=i<W(.0000999999974);p=l?W(.0000999999974):i;i=W(W(2.0)/p);n=W(i*k);n=W(W(1.0)/W(W(W(n+W(1.0))+W(n*W(n*W(.479999989))))+W(n*W(n*W(n*W(.234999999))))));o=W(e-f);p=W(p*j);m=W(-p);m=!(o<m)?(o>p?p:o):m;o=W(e-m);p=W(g[h>>2]);j=W(W(W(i*m)+p)*k);i=W(n*W(p-W(i*j)));j=W(o+W(n*W(m+j)));if(!(W(f-e)>W(0.0)^j>f)){j=f;i=W(W(f-f)/k)}g[h>>2]=i;return W(j)}\\nfunction Q3d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1656491]|0)){Tcj(c[77090]|0);a[1656491]=1}c[g>>2]=0;b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);do if(!(t6g(0,e,0,0)|0)){b=c[363655]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[(M3d(0,0)|0)+8>>2]|0;Cph(b,e,g,c[364133]|0)|0;b=c[g>>2]|0;if(b|0){vZi(b,f,c[364134]|0)|0;break}b=dBj(c[363671]|0)|0;tZi(b,c[364135]|0);c[g>>2]=b;uZi(b,f,c[364136]|0);b=c[363655]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=c[(M3d(0,0)|0)+8>>2]|0;vph(i,e,c[g>>2]|0,c[364137]|0)}while(0);l=h;return}function R3d(a,b){a=a|0;b=b|0;return Doi(S3d(a,0)|0,0)|0}function S3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656492]|0)){Tcj(c[77050]|0);a[1656492]=1}e=b+40|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0){h=jqe(b,c[364114]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function T3d(b,e){b=b|0;e=e|0;if(!(a[1656493]|0)){Tcj(c[77052]|0);a[1656493]=1}b=c[363654]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return x3d(0,0)|0}function U3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656494]|0)){Tcj(c[77054]|0);a[1656494]=1}e=b+12|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0)e=c[e>>2]|0;else{e=c[b>>2]|0;e=bo[c[e+428>>2]&4095](b,c[e+432>>2]|0)|0}return e|0}function V3d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1656495]|0)){Tcj(c[77071]|0);a[1656495]=1}f=b+12|0;g=c[f>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(t6g(0,g,e,0)|0)){c[f>>2]=e;i=c[b>>2]|0;Mn[c[i+412>>2]&4095](b,c[i+416>>2]|0)}return}function W3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1656496]|0)){Tcj(c[77055]|0);a[1656496]=1}e=c[363656]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=f_i(0,c[364115]|0)|0;e=c[362663]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[g>>2]=c[362574];c[f>>2]=c[g>>2];Jpi(b,ZMg(0,f,0)|0,h,0);f=c[b>>2]|0;f=bo[c[f+436>>2]&4095](b,c[f+440>>2]|0)|0;e=0;while(1){if((e|0)>=(iki(h,c[364117]|0)|0))break;b=nwe(h,e,c[364116]|0)|0;j=c[363657]|0;f=jHe(0,j,iBj(b,j)|0,f)|0;e=e+1|0}e=c[363656]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g_i(0,h,c[364118]|0);l=i;return f|0}function Y3d(b,e){b=b|0;e=e|0;if(!(a[1656497]|0)){Tcj(c[77053]|0);a[1656497]=1}b=c[363654]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363654]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Z3d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656498]|0)){Tcj(c[77062]|0);a[1656498]=1}O3d(b,0);e=K3d(b,0)|0;f=c[363655]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Q3d(0,e,b,0);e=c[363654]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363654]|0}e=c[(c[e+80>>2]|0)+4>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0){f=bQi(0,0)|0;e=c[363654]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363654]|0}c[(c[e+80>>2]|0)+4>>2]=f}g=c[b>>2]|0;Mn[c[g+388>>2]&4095](b,c[g+392>>2]|0);return}function _3d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656499]|0)){Tcj(c[77061]|0);a[1656499]=1}e=K3d(b,0)|0;f=c[363655]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);L3d(0,e,b,0);e=c[363624]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k$d(0,b,0);e=S3d(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0)uoi(S3d(b,0)|0,0);e=F3d(b,0)|0;f=c[363618]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);NZd(0,e,0);return}function $3d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656500]|0)){Tcj(c[77060]|0);a[1656500]=1}e=b+44|0;g=c[e>>2]|0;c[e>>2]=0;f=c[b>>2]|0;if(bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){O3d(b,0);e=c[e>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,g,e,0)|0){e=c[363655]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);L3d(0,g,b,0);h=c[b>>2]|0;if(bo[c[h+252>>2]&4095](b,c[h+256>>2]|0)|0){e=K3d(b,0)|0;f=c[363655]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Q3d(0,e,b,0)}}}return}function a4d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if((e|0)==3&((Boi(S3d(d,0)|0,0)|0)^1)){e=d+48|0;g=b[e>>1]|0;if(!((g&255)<<24>>24)){f=d+49|0;e=(g&65535)>>>8&255}else{f=c[d>>2]|0;Mn[c[f+500>>2]&4095](d,c[f+504>>2]|0);a[e>>0]=0;e=d+49|0;f=e;e=a[e>>0]|0}if(e<<24>>24){g=c[d>>2]|0;Mn[c[g+492>>2]&4095](d,c[g+496>>2]|0);a[f>>0]=0}}return}function d4d(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;if(bo[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0){moi(S3d(a,0)|0,1,0);b=S3d(a,0)|0;d=c[a>>2]|0;noi(b,bo[c[d+452>>2]&4095](a,c[d+456>>2]|0)|0,0,0);d=S3d(a,0)|0;b=c[a>>2]|0;poi(d,bo[c[b+460>>2]&4095](a,c[b+464>>2]|0)|0,0)}return}function e4d(b,c){b=b|0;c=c|0;if(!(a[b+68>>0]|0))g4d(b,0);else f4d(b,0);return}function f4d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;i=k+40|0;e=k+24|0;f=k+8|0;j=k;if(!(a[1656503]|0)){Tcj(c[77047]|0);a[1656503]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=F3d(b,0)|0;h=c[363456]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if((feh(0,g,0,0)|0?(Ggh(i,F3d(b,0)|0,0),c[e>>2]=c[i>>2],c[e+4>>2]=c[i+4>>2],c[e+8>>2]=c[i+8>>2],c[e+12>>2]=c[i+12>>2],W(kki(e,0))>=W(0.0)):0)?(Ggh(i,F3d(b,0)|0,0),c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],W(Mfh(f,0))>=W(0.0)):0){e=c[363654]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=i4d(0,0)|0;m=c[b>>2]|0;jo[c[m+516>>2]&4095](b,h,c[m+520>>2]|0)}else{e=c[363654]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);$bh(i4d(0,0)|0,0)}e=c[363656]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=f_i(0,c[364115]|0)|0;e=c[362663]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[j>>2]=c[362575];c[i>>2]=c[j>>2];Jpi(b,ZMg(0,i,0)|0,h,0);e=0;while(1){if((e|0)>=(iki(h,c[364117]|0)|0))break;f=nwe(h,e,c[364116]|0)|0;g=c[363654]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);m=i4d(0,0)|0;j=c[363658]|0;Moe(0,j,kdd(f,j)|0,m);e=e+1|0}e=c[363656]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g_i(0,h,c[364118]|0);e=S3d(b,0)|0;f=c[363654]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);toi(e,i4d(0,0)|0,0);l=k;return}function g4d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;i=k+40|0;e=k+24|0;f=k+8|0;j=k;if(!(a[1656501]|0)){Tcj(c[77048]|0);a[1656501]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=F3d(b,0)|0;h=c[363456]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if((feh(0,g,0,0)|0?(Ggh(i,F3d(b,0)|0,0),c[e>>2]=c[i>>2],c[e+4>>2]=c[i+4>>2],c[e+8>>2]=c[i+8>>2],c[e+12>>2]=c[i+12>>2],W(kki(e,0))>=W(0.0)):0)?(Ggh(i,F3d(b,0)|0,0),c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],W(Mfh(f,0))>=W(0.0)):0){e=c[363654]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363654]|0}m=c[b>>2]|0;jo[c[m+524>>2]&4095](b,c[(c[e+80>>2]|0)+12>>2]|0,c[m+528>>2]|0)}else{e=c[363654]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363654]|0}Hwh(c[(c[e+80>>2]|0)+12>>2]|0,0)}e=c[363656]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=f_i(0,c[364115]|0)|0;e=c[362663]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[j>>2]=c[362575];c[i>>2]=c[j>>2];Jpi(b,ZMg(0,i,0)|0,h,0);f=0;while(1){if((f|0)>=(iki(h,c[364117]|0)|0))break;g=nwe(h,f,c[364116]|0)|0;e=c[363654]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363654]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;j=c[363658]|0;Moe(1,j,kdd(g,j)|0,m);f=f+1|0}e=c[363656]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g_i(0,h,c[364118]|0);e=c[363654]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363654]|0}m=c[(c[e+80>>2]|0)+12>>2]|0;fEh(m,i4d(0,0)|0,0);m=S3d(b,0)|0;toi(m,i4d(0,0)|0,0);l=k;return}function i4d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656502]|0)){Tcj(c[77057]|0);a[1656502]=1}b=c[363654]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363654]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,b,0,0)|0){e=dBj(c[363659]|0)|0;Ybh(e,0);b=c[363654]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363654]|0}c[(c[b+80>>2]|0)+8>>2]=e;Ndh(e,c[367113]|0,0);mdh(c[(c[(c[363654]|0)+80>>2]|0)+8>>2]|0,61,0)}b=c[363654]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363654]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function l4d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656504]|0)){Tcj(c[77063]|0);a[1656504]=1}f=c[363654]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363654]|0}g=c[b>>2]|0;jo[c[g+524>>2]&4095](b,c[(c[f+80>>2]|0)+12>>2]|0,c[g+528>>2]|0);fEh(c[(c[(c[363654]|0)+80>>2]|0)+12>>2]|0,e,0);return}function m4d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=wm,G=wm,H=wm;d=l;l=l+224|0;e=d+200|0;f=d+196|0;h=d+184|0;C=d+160|0;q=d+144|0;D=d+128|0;m=d+120|0;z=d+104|0;E=d+40|0;A=d+180|0;v=d+56|0;y=d+92|0;B=d+24|0;x=d+176|0;u=d+48|0;t=d+76|0;w=d+8|0;s=d+116|0;r=d+32|0;k=d+64|0;n=d;j=d+88|0;i=d+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;n4d(C,a,0);H=W(Tfh(C,0));G=W(Ufh(C,0));F=W(Tfh(C,0));p=W(kki(C,0));o=W(Ufh(C,0));$oi(q,H,G,W(F+p),W(o+W(Mfh(C,0))),0);C=c[a>>2]|0;jo[c[C+356>>2]&4095](D,a,c[C+360>>2]|0);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];tpi(m,0,e,0);m=c[m>>2]|0;Hwh(b,0);o=W(g[q>>2]);a=q+4|0;p=W(g[a>>2]);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;gSi(z,o,p,0);D=E;c[D>>2]=0;c[D+4>>2]=0;UNi(E,W(0.0),W(0.0),0);c[A>>2]=m;D=c[E+4>>2]|0;C=v;c[C>>2]=c[E>>2];c[C+4>>2]=D;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[f>>2]=c[A>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];Ywh(b,h,f,e,0);p=W(g[q>>2]);v=q+12|0;o=W(g[v>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;gSi(y,p,o,0);A=B;c[A>>2]=0;c[A+4>>2]=0;UNi(B,W(0.0),W(1.0),0);c[x>>2]=m;A=c[B+4>>2]|0;z=u;c[z>>2]=c[B>>2];c[z+4>>2]=A;c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[f>>2]=c[x>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];Ywh(b,h,f,e,0);q=q+8|0;o=W(g[q>>2]);p=W(g[v>>2]);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;gSi(t,o,p,0);v=w;c[v>>2]=0;c[v+4>>2]=0;UNi(w,W(1.0),W(1.0),0);c[s>>2]=m;v=c[w+4>>2]|0;u=r;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[h>>2]=c[t>>2];c[h+4>>2]=c[t+4>>2];c[h+8>>2]=c[t+8>>2];c[f>>2]=c[s>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];Ywh(b,h,f,e,0);p=W(g[q>>2]);o=W(g[a>>2]);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gSi(k,p,o,0);a=n;c[a>>2]=0;c[a+4>>2]=0;UNi(n,W(1.0),W(0.0),0);c[j>>2]=m;m=c[n+4>>2]|0;a=i;c[a>>2]=c[n>>2];c[a+4>>2]=m;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[f>>2]=c[j>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];Ywh(b,h,f,e,0);Zwh(b,0,1,2,0);Zwh(b,2,3,0,0);l=d;return}function n4d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656505]|0)){Tcj(c[77058]|0);a[1656505]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;f=K3d(e,0)|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(((J3g(0,f,0)|0?(xni(K3d(e,0)|0,0)|0)!=2:0)?!(W(Ani(K3d(e,0)|0,0))==W(0.0)):0)?Eni(K3d(e,0)|0,0)|0:0){h=F3d(e,0)|0;f=K3d(e,0)|0;g=c[363540]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);yhh(j,0,h,f,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2]}else m=10;if((m|0)==10){Ggh(j,F3d(e,0)|0,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2]};c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=k;return}function o4d(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Mn[c[b+388>>2]&4095](a,c[b+392>>2]|0);return}function q4d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;q=s+24|0;n=s+16|0;o=s+8|0;p=s;if(!(a[1656506]|0)){Tcj(c[77067]|0);a[1656506]=1}do if(umi(b,0)|0){b=Voi(b,0)|0;g=c[363656]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);r=f_i(0,c[364115]|0)|0;h=1;i=0;a:while(1){g=c[363456]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(feh(0,b,0,0)|0)){b=40;break}Aoe(b,r,c[364119]|0);m=0;j=h;g=i;while(1){if((m|0)>=(iki(r,c[364117]|0)|0))break;h=nwe(r,m,c[364116]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[363453]|0)?h:0;i=c[363456]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(feh(0,h,0,0)|0)j=j&((Gni(h,0)|0)^1);k=nwe(r,m,c[364116]|0)|0;k=iBj(k,c[363660]|0)|0;do if(k){h=nwe(r,m,c[364116]|0)|0;if(!h)h=0;else h=(c[h>>2]|0)==(c[363661]|0)?h:0;i=c[363456]|0;t=i+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(feh(0,h,0,0)|0)){u=e;h=c[u+4>>2]|0;t=c[363660]|0;i=p;c[i>>2]=c[u>>2];c[i+4>>2]=h;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];if(r4d(0,t,k,q,f)|0)break;else{b=28;break a}}if(!g){u=boi(h,0)|0;h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[363660]|0;if(u){u=n;c[u>>2]=g;c[u+4>>2]=h;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];if(r4d(0,i,k,q,f)|0){g=1;break}else{b=28;break a}}else{u=o;c[u>>2]=g;c[u+4>>2]=h;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(r4d(0,i,k,q,f)|0){g=0;break}else{b=28;break a}}}else g=1}while(0);m=m+1|0}if(!j){b=0;h=0;i=g;continue}b=dRi(b,0)|0;h=1;i=g}if((b|0)==28){g=c[363656]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,r,c[364118]|0);g=0;break}else if((b|0)==40){g=c[363656]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,r,c[364118]|0);g=1;break}}else g=0;while(0);l=s;return g|0}function r4d(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q+8|0;o=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;n=c[h>>2]|0;k=f;m=c[k+4>>2]|0;f=o;c[f>>2]=c[k>>2];c[f+4>>2]=m;f=c[h+4>>2]|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];p=hn[n&2047](e,p,g,f)|0;l=q;return p|0}function s4d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+16|0;k=o+8|0;m=o;if(!(a[1656507]|0)){Tcj(c[77066]|0);a[1656507]=1}h=K3d(e,0)|0;g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(((J3g(0,h,0)|0?(xni(K3d(e,0)|0,0)|0)!=2:0)?!(W(Ani(K3d(e,0)|0,0))==W(0.0)):0)?Eni(K3d(e,0)|0,0)|0:0){i=f;f=c[i>>2]|0;i=c[i+4>>2]|0;j=Voi(e,0)|0;g=K3d(e,0)|0;h=c[363540]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=m;c[h>>2]=f;c[h+4>>2]=i;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];whh(k,0,n,j,g,0);h=k;g=c[h>>2]|0;h=c[h+4>>2]|0}else{h=f;g=c[h>>2]|0;h=c[h+4>>2]|0}c[b>>2]=g;c[b+4>>2]=h;l=o;return}function t4d(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=l;l=l+16|0;i=g;h=c[a>>2]|0;j=c[h+556>>2]|0;h=c[h+560>>2]|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];Hm[j&3](a,i,d,e,f,1,h);l=g;return}function u4d(b,e,f,h,i,j,k){b=b|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+192|0;t=v+136|0;o=v+120|0;u=v+72|0;n=v+24|0;p=v;q=v+16|0;if(!(a[1656508]|0)){Tcj(c[77046]|0);a[1656508]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;r=u;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));r=n;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));k=S3d(b,0)|0;m=c[363456]|0;s=m+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);do if((i|j)&((t6g(0,k,0,0)|0)^1)){foi(t,S3d(b,0)|0,0);c[o>>2]=c[t>>2];c[o+4>>2]=c[t+4>>2];c[o+8>>2]=c[t+8>>2];c[o+12>>2]=c[t+12>>2];c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];if(ipi(o,aBj(c[363457]|0,p)|0,0)|0){$Zi(c[b+64>>2]|0,c[364120]|0);break}else{k=i&j?0:j?1:2;dgd(c[363662]|0,n);g[n+40>>2]=f;foi(p,S3d(b,0)|0,0);r=n+4|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=n+20|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];r=u;s=r+48|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(s|0));n=S3d(b,0)|0;r=c[364121]|0;m=dBj(c[363663]|0)|0;c[q>>2]=r;r=c[364122]|0;c[t>>2]=c[q>>2];oli(m,n,t,r);x0d(u,m,0);a[u+44>>0]=h&1;c[u+36>>2]=k;k=c[b+64>>2]|0;m=c[364123]|0;r=t;n=u;s=r+48|0;do{c[r>>2]=c[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(s|0));_Zi(k,t,m);break}}while(0);l=v;return}function v4d(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0;e=l;l=l+32|0;b=e;f=e+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ppi(f,0,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];g[a+12>>2]=d;l=e;return}function w4d(b,e,f,g,h){b=b|0;e=W(e);f=W(f);g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+16|0;i=k;if(!(a[1656509]|0)){Tcj(c[77045]|0);a[1656509]=1}j=c[363654]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);v4d(i,0,e,0);m=c[b>>2]|0;j=c[m+556>>2]|0;m=c[m+560>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];Hm[j&3](b,h,f,g,1,0,m);l=k;return}function x4d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656510]|0)){Tcj(c[77068]|0);a[1656510]=1}e=b+52|0;d=DOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363473]|0)|0;return}function y4d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656511]|0)){Tcj(c[77076]|0);a[1656511]=1}e=b+52|0;d=GOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363473]|0)|0;return}function z4d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656512]|0)){Tcj(c[77070]|0);a[1656512]=1}e=b+56|0;d=DOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363473]|0)|0;return}function A4d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656513]|0)){Tcj(c[77078]|0);a[1656513]=1}e=b+56|0;d=GOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363473]|0)|0;return}function B4d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656514]|0)){Tcj(c[77069]|0);a[1656514]=1}e=b+60|0;d=DOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363473]|0)|0;return}function C4d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656515]|0)){Tcj(c[77077]|0);a[1656515]=1}e=b+60|0;d=GOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363473]|0)|0;return}function D4d(b,d){b=b|0;d=d|0;if(!(a[1656516]|0)){Tcj(c[77042]|0);a[1656516]=1}c[c[(c[363654]|0)+80>>2]>>2]=0;c[(c[(c[363654]|0)+80>>2]|0)+4>>2]=0;d=dBj(c[363619]|0)|0;cEh(d,0);c[(c[(c[363654]|0)+80>>2]|0)+12>>2]=d;return}function F4d(b,d){b=b|0;d=d|0;if(!(a[1656517]|0)){Tcj(c[77080]|0);a[1656517]=1}a[b+12>>0]=1;c[b+16>>2]=0;c[b+20>>2]=_Fd(0,-1,0)|0;d=dBj(c[363664]|0)|0;xue(d,c[364124]|0);c[b+28>>2]=d;Jch(b,0);return}function G4d(a,b){a=a|0;b=b|0;if(!(xni(H4d(a,0)|0,0)|0))a=Ini(H4d(a,0)|0,0)|0;else a=-2147483648;return a|0}function H4d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656518]|0)){Tcj(c[77081]|0);a[1656518]=1}e=b+24|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0)e=c[e>>2]|0;else{h=jqe(b,c[364014]|0)|0;c[e>>2]=h;e=h}return e|0}function I4d(a,b){a=a|0;b=b|0;if(!(xni(H4d(a,0)|0,0)|0))a=Fni(Nni(H4d(a,0)|0,0)|0,0)|0;else a=-2147483648;return a|0}function N4d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=wm,H=wm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;X=l;l=l+512|0;J=X+452|0;I=X+96|0;t=X+48|0;T=X+360|0;w=X+312|0;D=X+276|0;U=X+264|0;V=X+252|0;K=X+240|0;L=X+180|0;M=X+32|0;k=X+88|0;N=X+16|0;O=X+168|0;p=X+440|0;q=X+80|0;r=X+428|0;u=X+416|0;v=X+412|0;P=X;y=X+408|0;Q=X+132|0;z=X+72|0;C=X+64|0;E=X+396|0;F=X+56|0;R=X+120|0;S=X+384|0;if(!(a[1656519]|0)){Tcj(c[77083]|0);a[1656519]=1}A=t;c[A>>2]=0;c[A+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;A=w;B=A+44|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));A=D;B=A+36|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;A=L;B=A+60|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(B|0));h=H4d(b,0)|0;i=c[363456]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);a:do if(!(t6g(0,h,0,0)|0)){if(xni(H4d(b,0)|0,0)|0){h=c[b>>2]|0;h=bo[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[363456]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(J3g(0,h,0)|0){s=c[b>>2]|0;s=eni(bo[c[s+324>>2]&4095](b,c[s+328>>2]|0)|0,0)|0}else Y=12}else Y=12;if((Y|0)==12)s=Kni(H4d(b,0)|0,0)|0;i=e+168|0;A=i;B=c[A+4>>2]|0;h=k;c[h>>2]=c[A>>2];c[h+4>>2]=B;c[J>>2]=c[k>>2];c[J+4>>2]=c[k+4>>2];aSi(M,0,J,0);h=c[363466]|0;B=h+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];bri(N,0,J,0);m=W(g[N>>2]);n=W(g[N+4>>2]);o=W(g[N+8>>2]);SNi(O,0,0);g[p>>2]=m;g[p+4>>2]=n;g[p+8>>2]=o;c[I>>2]=c[p>>2];c[I+4>>2]=c[p+4>>2];c[I+8>>2]=c[p+8>>2];c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];if(TNi(0,I,J,0)|0)if((~~o|0)==(s|0)){H=m;G=n}else break;else{p=i;A=c[p+4>>2]|0;B=q;c[B>>2]=c[p>>2];c[B+4>>2]=A;c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];aSi(I,0,J,0);H=W(g[I>>2]);G=W(g[I+4>>2]);o=W(g[I+8>>2])}h=c[b>>2]|0;h=bo[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[363456]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(t6g(0,h,0,0)|0){n=W($3g(0,0)|0);m=W(b4g(0,0)|0);if((s|0)>=1){h=c[363466]|0;B=h+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);i=c[363466]|0}else i=h;h=c[c[i+80>>2]>>2]|0;if((s|0)<(c[h+12>>2]|0)){B=i+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);h=c[c[(c[363466]|0)+80>>2]>>2]|0}n=W(_qi(c[h+16+(s<<2)>>2]|0,0)|0);m=W(ari(c[(c[c[(c[363466]|0)+80>>2]>>2]|0)+16+(s<<2)>>2]|0,0)|0)}}UNi(t,W(H/n),W(G/m),0);m=W(g[t>>2])}else{s=c[b>>2]|0;s=bo[c[s+324>>2]&4095](b,c[s+328>>2]|0)|0;g[r>>2]=H;g[r+4>>2]=G;g[r+8>>2]=o;c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];c[J+8>>2]=c[r+8>>2];fni(I,s,J,0);c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];$Ri(M,0,J,0);s=M;B=c[s>>2]|0;s=c[s+4>>2]|0;A=t;c[A>>2]=B;c[A+4>>2]=s;m=(c[j>>2]=B,W(g[j>>2]))}if(!(m<W(0.0))&!(m>W(1.0))?(n=W(g[t+4>>2]),!(n<W(0.0))&!(n>W(1.0))):0){dgd(c[363665]|0,T);h=c[b>>2]|0;h=bo[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[363456]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(feh(0,h,0,0)|0){B=c[b>>2]|0;B=bo[c[B+324>>2]&4095](b,c[B+328>>2]|0)|0;g[u>>2]=H;g[u+4>>2]=G;g[u+8>>2]=o;c[J>>2]=c[u>>2];c[J+4>>2]=c[u+4>>2];c[J+8>>2]=c[u+8>>2];hni(I,B,J,0);c[T>>2]=c[I>>2];c[T+4>>2]=c[I+4>>2];c[T+8>>2]=c[I+8>>2];c[T+12>>2]=c[I+12>>2];c[T+16>>2]=c[I+16>>2];c[T+20>>2]=c[I+20>>2]}b:do if((xni(H4d(b,0)|0,0)|0)!=0?(x=b+16|0,(c[x>>2]|0)!=0):0){h=c[b>>2]|0;h=bo[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[363456]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(feh(0,h,0,0)|0){B=c[b>>2]|0;n=W(Ymi(bo[c[B+324>>2]&4095](b,c[B+328>>2]|0)|0,0));B=c[b>>2]|0;n=W(n-W(Xmi(bo[c[B+324>>2]&4095](b,c[B+328>>2]|0)|0,0)))}else n=W(100.0);h=c[x>>2]|0;if((h&-2|0)==2){h=c[363607]|0;B=h+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);do if(!(c[(lxh(0,0)|0)+8>>2]|0))m=W(34028234699999998.0e22);else{h=c[363607]|0;B=h+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);A=c[(lxh(0,0)|0)+8>>2]|0;c[I>>2]=c[T>>2];c[I+4>>2]=c[T+4>>2];c[I+8>>2]=c[T+8>>2];c[I+12>>2]=c[T+12>>2];c[I+16>>2]=c[T+16>>2];c[I+20>>2]=c[T+20>>2];c[v>>2]=c[b+20>>2];c[J>>2]=c[v>>2];B=oRg(0,J,0)|0;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];c[J+8>>2]=c[I+8>>2];c[J+12>>2]=c[I+12>>2];c[J+16>>2]=c[I+16>>2];c[J+20>>2]=c[I+20>>2];if(!(wxh(A,J,w,n,B,0)|0)){m=W(34028234699999998.0e22);break}m=W(Oki(w,0))}while(0);h=c[x>>2]|0}else m=W(34028234699999998.0e22);switch(h|0){case 3:case 1:break;default:break b}h=c[363607]|0;B=h+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);if(!(c[(lxh(0,0)|0)+16>>2]|0))break;h=c[363607]|0;B=h+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);i=c[(lxh(0,0)|0)+16>>2]|0;ymi(M,T,0);c[J>>2]=c[M>>2];c[J+4>>2]=c[M+4>>2];c[J+8>>2]=c[M+8>>2];$Ri(N,0,J,0);Feh(O,T,0);c[J>>2]=c[O>>2];c[J+4>>2]=c[O+4>>2];c[J+8>>2]=c[O+8>>2];$Ri(P,0,J,0);c[y>>2]=c[b+20>>2];c[J>>2]=c[y>>2];A=oRg(0,J,0)|0;B=N;y=c[B+4>>2]|0;x=z;c[x>>2]=c[B>>2];c[x+4>>2]=y;x=P;y=c[x+4>>2]|0;B=C;c[B>>2]=c[x>>2];c[B+4>>2]=y;c[I>>2]=c[z>>2];c[I+4>>2]=c[z+4>>2];c[J>>2]=c[C>>2];c[J+4>>2]=c[C+4>>2];sxh(Q,i,I,J,n,A,0);A=D;i=Q;B=A+36|0;do{c[A>>2]=c[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(B|0));h=mki(D,0)|0;i=c[363456]|0;C=i+177|0;do if((d[C>>0]|d[C+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);if(!(J3g(0,h,0)|0))break;m=W(n*W(Oki(D,0)))}else m=W(34028234699999998.0e22);while(0);z=b+28|0;Wue(c[z>>2]|0,c[364125]|0);e=H4d(b,0)|0;k=c[b>>2]|0;k=bo[c[k+324>>2]&4095](b,c[k+328>>2]|0)|0;g[E>>2]=H;g[E+4>>2]=G;g[E+8>>2]=o;c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];c[J+8>>2]=c[E+8>>2];$Ri(I,0,J,0);h=c[z>>2]|0;i=c[363666]|0;E=i+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);t=I;s=c[t+4>>2]|0;r=F;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[J>>2]=c[F>>2];c[J+4>>2]=c[F+4>>2];O4d(0,e,k,J,h,0);r=b+12|0;s=L+4|0;t=L+8|0;p=S+4|0;q=S+8|0;u=L+52|0;v=L+12|0;w=L+16|0;x=L+20|0;y=L+24|0;k=0;while(1){if((k|0)>=(iki(c[z>>2]|0,c[364127]|0)|0))break a;e=Xoi(nwe(c[z>>2]|0,k,c[364126]|0)|0,0)|0;do if(a[r>>0]|0){h=c[b>>2]|0;h=bo[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[363456]|0;F=i+177|0;do if((d[F>>0]|d[F+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);if(t6g(0,h,0,0)|0){SQi(M,o3g(e,0)|0,0);UQi(N,0,0);c[I>>2]=c[M>>2];c[I+4>>2]=c[M+4>>2];c[I+8>>2]=c[M+8>>2];c[I+12>>2]=c[M+12>>2];c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];Reh(O,0,I,J,0);c[U>>2]=c[O>>2];c[U+4>>2]=c[O+4>>2];c[U+8>>2]=c[O+8>>2];UQi(P,0,0);c[I>>2]=c[P>>2];c[I+4>>2]=c[P+4>>2];c[I+8>>2]=c[P+8>>2];c[J>>2]=c[U>>2];c[J+4>>2]=c[U+4>>2];c[J+8>>2]=c[U+8>>2];if(W(wSi(0,I,J,0))>W(0.0)){Y=84;break}else break}else{F=c[b>>2]|0;SQi(M,Voi(bo[c[F+324>>2]&4095](b,c[F+328>>2]|0)|0,0)|0,0);UQi(N,0,0);c[I>>2]=c[M>>2];c[I+4>>2]=c[M+4>>2];c[I+8>>2]=c[M+8>>2];c[I+12>>2]=c[M+12>>2];c[J>>2]=c[N>>2];c[J+4>>2]=c[N+4>>2];c[J+8>>2]=c[N+8>>2];Reh(O,0,I,J,0);c[V>>2]=c[O>>2];c[V+4>>2]=c[O+4>>2];c[V+8>>2]=c[O+8>>2];SQi(P,o3g(e,0)|0,0);UQi(Q,0,0);c[I>>2]=c[P>>2];c[I+4>>2]=c[P+4>>2];c[I+8>>2]=c[P+8>>2];c[I+12>>2]=c[P+12>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];Reh(R,0,I,J,0);c[I>>2]=c[V>>2];c[I+4>>2]=c[V+4>>2];c[I+8>>2]=c[V+8>>2];c[J>>2]=c[R>>2];c[J+4>>2]=c[R+4>>2];c[J+8>>2]=c[R+8>>2];if(W(wSi(0,I,J,0))>W(0.0)){Y=84;break}else break}}else Y=84;while(0);c:do if((Y|0)==84){Y=0;h=c[b>>2]|0;h=bo[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[363456]|0;F=i+177|0;do if((d[F>>0]|d[F+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);do if(!(t6g(0,h,0,0)|0)){if(!(xni(H4d(b,0)|0,0)|0)){n=W(0.0);break}F=o3g(e,0)|0;RQi(M,F,0);c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];LQi(O,F,0);ymi(P,T,0);c[I>>2]=c[O>>2];c[I+4>>2]=c[O+4>>2];c[I+8>>2]=c[O+8>>2];c[J>>2]=c[P>>2];c[J+4>>2]=c[P+4>>2];c[J+8>>2]=c[P+8>>2];JSi(Q,0,I,J,0);c[I>>2]=c[N>>2];c[I+4>>2]=c[N+4>>2];c[I+8>>2]=c[N+8>>2];c[J>>2]=c[Q>>2];c[J+4>>2]=c[Q+4>>2];c[J+8>>2]=c[Q+8>>2];n=W(wSi(0,I,J,0));Feh(R,T,0);c[I>>2]=c[K>>2];c[I+4>>2]=c[K+4>>2];c[I+8>>2]=c[K+8>>2];c[J>>2]=c[R>>2];c[J+4>>2]=c[R+4>>2];c[J+8>>2]=c[R+8>>2];n=W(n/W(wSi(0,I,J,0)));if(n<W(0.0))break c}else n=W(0.0);while(0);if(n>=m)break;dgd(c[363559]|0,L);c[L>>2]=e;c[s>>2]=b;g[t>>2]=n;g[S>>2]=H;g[p>>2]=G;g[q>>2]=o;c[J>>2]=c[S>>2];c[J+4>>2]=c[S+4>>2];c[J+8>>2]=c[S+8>>2];$Ri(I,0,J,0);i=I;A=c[i+4>>2]|0;h=u;c[h>>2]=c[i>>2];c[h+4>>2]=A;g[v>>2]=W(iki(f,c[363893]|0)|0);c[w>>2]=R3d(nwe(c[z>>2]|0,k,c[364126]|0)|0,0)|0;c[x>>2]=Lni(H4d(b,0)|0,0)|0;c[y>>2]=Ini(H4d(b,0)|0,0)|0;h=c[363961]|0;A=J;i=L;B=A+60|0;do{c[A>>2]=c[i>>2];A=A+4|0;i=i+4|0}while((A|0)<(B|0));vAe(f,J,h)}while(0);k=k+1|0}}}while(0);l=X;return}function O4d(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;q=s+24|0;o=s;p=s+8|0;r=s+16|0;if(!(a[1656520]|0)){Tcj(c[77084]|0);a[1656520]=1}b=c[363655]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);m=P4d(0,e,0)|0;k=0;while(1){if((k|0)>=(pdh(0,c[363668]|0,m)|0))break;n=jHe(3,c[363667]|0,m,k)|0;if((!(Boi(S3d(n,0)|0,0)|0)?(R3d(n,0)|0)!=-1:0)?(j=c[n>>2]|0,bo[c[j+372>>2]&4095](n,c[j+376>>2]|0)|0):0){b=F3d(n,0)|0;e=g;i=c[e>>2]|0;e=c[e+4>>2]|0;j=c[363540]|0;t=j+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);t=p;c[t>>2]=i;c[t+4>>2]=e;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];if(uhh(0,b,q,f,0)|0?(t=c[n>>2]|0,j=c[t+540>>2]|0,b=o,c[b>>2]=i,c[b+4>>2]=e,t=c[t+544>>2]|0,c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],hn[j&2047](n,q,f,t)|0):0){b=c[363666]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363666]|0}Pue(c[c[b+80>>2]>>2]|0,n,c[364128]|0)}}k=k+1|0}b=c[363666]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363666]|0}t=c[b+80>>2]|0;e=c[t>>2]|0;if(!(c[t+4>>2]|0)){b=c[364129]|0;i=dBj(c[363669]|0)|0;c[r>>2]=b;b=c[364130]|0;c[q>>2]=c[r>>2];oli(i,0,q,b);b=c[363666]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363666]|0}c[(c[b+80>>2]|0)+4>>2]=i}t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363666]|0}lve(e,c[(c[b+80>>2]|0)+4>>2]|0,c[364131]|0);e=0;while(1){b=c[363666]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363666]|0}t=(e|0)<(iki(c[c[b+80>>2]>>2]|0,c[364127]|0)|0);b=c[363666]|0;i=b+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(!t)break;if(!i?(c[b+96>>2]|0)==0:0){xej(b);b=c[363666]|0}t=nwe(c[c[b+80>>2]>>2]|0,e,c[364126]|0)|0;Pue(h,t,c[364128]|0);e=e+1|0}if(!i?(c[b+96>>2]|0)==0:0){xej(b);b=c[363666]|0}Wue(c[c[b+80>>2]>>2]|0,c[364125]|0);l=s;return}function P4d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1656521]|0)){Tcj(c[77089]|0);a[1656521]=1}c[b>>2]=0;f=c[363655]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=c[(M3d(0,0)|0)+8>>2]|0;if(Cph(h,e,b,c[364133]|0)|0)b=c[b>>2]|0;else{b=c[363655]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363655]|0}b=c[(c[b+80>>2]|0)+4>>2]|0}l=g;return b|0}function R4d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656522]|0)){Tcj(c[77082]|0);a[1656522]=1}do if(xni(H4d(b,0)|0,0)|0){if((xni(H4d(b,0)|0,0)|0)==1){e=zni(H4d(b,0)|0,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0){e=0;break}}e=zni(H4d(b,0)|0,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=zni(H4d(b,0)|0,0)|0;break}else{e=jni(0,0)|0;break}}else e=0;while(0);return e|0}function S4d(b,d){b=b|0;d=d|0;if(!(a[1656523]|0)){Tcj(c[77079]|0);a[1656523]=1}d=dBj(c[363664]|0)|0;xue(d,c[364124]|0);c[c[(c[363666]|0)+80>>2]>>2]=d;return}function T4d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=R3d(d,0)|0;e=q3e(e,R3d(b,0)|0,0)|0;l=a;return e|0}function U4d(b,d){b=b|0;d=d|0;if(!(a[1656524]|0)){Tcj(c[77086]|0);a[1656524]=1}d=dBj(c[363664]|0)|0;xue(d,c[364124]|0);c[(c[(c[363655]|0)+80>>2]|0)+4>>2]=d;return}function V4d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+16|0;g=b+8|0;f=b;c[a+56>>2]=0;c[a+60>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;UNi(g,W(100.0),W(100.0),0);d=c[g+4>>2]|0;e=a+64|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;ePi(f,0,0);e=c[f+4>>2]|0;d=a+72|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+80>>2]=0;c[a+84>>2]=2;W4d(a,0);l=b;return}function W4d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;e=h+16|0;f=h+8|0;g=h;if(!(a[1656525]|0)){Tcj(c[77751]|0);a[1656525]=1}j=dBj(c[363504]|0)|0;m4g(j,0);d=b+12|0;c[d>>2]=j;c[b+16>>2]=0;ePi(e,0,0);j=e;e=c[j+4>>2]|0;i=b+28|0;c[i>>2]=c[j>>2];c[i+4>>2]=e;ePi(f,0,0);i=f;f=c[i+4>>2]|0;e=b+36|0;c[e>>2]=c[i>>2];c[e+4>>2]=f;ePi(g,0,0);e=g;f=c[e+4>>2]|0;g=b+44|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;g=dBj(c[363688]|0)|0;xue(g,c[364174]|0);c[b+52>>2]=g;Jch(b,0);if(!(c[d>>2]|0)){j=dBj(c[363504]|0)|0;m4g(j,0);c[d>>2]=j}l=h;return}function Y4d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656526]|0)){Tcj(c[77101]|0);a[1656526]=1}$oe(b,b+56|0,d,c[364141]|0);return}function _4d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656527]|0)){Tcj(c[77100]|0);a[1656527]=1}$oe(b,b+60|0,d,c[364142]|0);return}function $4d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+64|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function a5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1656528]|0)){Tcj(c[77096]|0);a[1656528]=1}i=d;h=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[364143]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];dpe(b,b+64|0,f,d);l=g;return}function b5d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+72|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function c5d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1656529]|0)){Tcj(c[77099]|0);a[1656529]=1}i=d;h=c[i+4>>2]|0;d=e;c[d>>2]=c[i>>2];c[d+4>>2]=h;d=c[364143]|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];dpe(b,b+72|0,f,d);l=g;return}function e5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656530]|0)){Tcj(c[77097]|0);a[1656530]=1}$oe(b,b+80|0,d,c[364144]|0);return}function g5d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656531]|0)){Tcj(c[77098]|0);a[1656531]=1}f=b+84|0;g=c[363458]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=E5g(0,1,e,0)|0;Yoe(b,f,h,c[364145]|0);return}function h5d(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=wm,k=wm,l=wm,m=wm,n=0,o=0;if(!(a[1656532]|0)){Tcj(c[77094]|0);a[1656532]=1}i5d(b,0);e=c[b+80>>2]|0;do if((e|0)!=1){h=iki(c[b+52>>2]|0,c[364146]|0)|0;if((e|0)==2){e=c[b+84>>2]|0;f=c[363458]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Abh(0,W(W(W(h|0)/W(e|0))+W(-.00100000005)),0)|0;f=e;break}else{e=c[363458]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=1;e=Abh(0,W(G(W(h|0))),0)|0;break}}else{e=c[b+84>>2]|0;f=e}while(0);i=b+12|0;h=z5g(c[i>>2]|0,0)|0;o=b+64|0;m=W(g[o>>2]);n=b+72|0;l=W(g[n>>2]);i=z5g(c[i>>2]|0,0)|0;k=W(g[o>>2]);j=W(g[n>>2]);j5d(b,W(W(W(h|0)+W(W(f|0)*W(m+l)))-l),W(W(W(i|0)+W(W(e|0)*W(k+j)))-j),W(-1.0),0,0);return}function i5d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+4|0;j=m;if(!(a[1656533]|0)){Tcj(c[77752]|0);a[1656533]=1}k=b+52|0;Wue(c[k>>2]|0,c[364177]|0);e=c[363656]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=f_i(0,c[364115]|0)|0;g=0;while(1){if((g|0)>=(qRi(k5d(b,0)|0,0)|0))break;e=vRi(k5d(b,0)|0,g,0)|0;if(!e)f=0;else f=(c[e>>2]|0)==(c[363538]|0)?e:0;e=c[363456]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);a:do if(!(t6g(0,f,0,0)|0)?t3g(Xoi(f,0)|0,0)|0:0){e=c[362663]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[j>>2]=c[362578];c[h>>2]=c[j>>2];Jpi(f,ZMg(0,h,0)|0,i,0);if(!(iki(i,c[364117]|0)|0)){Pue(c[k>>2]|0,f,c[364178]|0);break}else e=0;while(1){if((e|0)>=(iki(i,c[364117]|0)|0))break a;n=nwe(i,e,c[364116]|0)|0;n=kdd(n,c[363689]|0)|0;if(pdh(0,c[363689]|0,n)|0)e=e+1|0;else break}Pue(c[k>>2]|0,f,c[364178]|0)}while(0);g=g+1|0}e=c[363656]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g_i(0,i,c[364118]|0);l=m;return}function j5d(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;f=f|0;JRi(a+28|0,e,b,0);JRi(a+36|0,e,c,0);JRi(a+44|0,e,d,0);return}function k5d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656534]|0)){Tcj(c[77755]|0);a[1656534]=1}e=b+20|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(t6g(0,f,0,0)|0){h=jqe(b,c[364012]|0)|0;c[e>>2]=h;e=h}else e=c[e>>2]|0;return e|0}function n5d(b,e){b=b|0;e=e|0;var f=0,h=0,i=wm,j=wm,k=wm,m=0,n=0;m=l;l=l+48|0;e=m+24|0;f=m+8|0;h=m;if(!(a[1656535]|0)){Tcj(c[77095]|0);a[1656535]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;switch(c[b+80>>2]|0){case 1:{e=iki(c[b+52>>2]|0,c[364146]|0)|0;f=c[b+84>>2]|0;h=c[363458]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=Abh(0,W(W(W(e|0)/W(f|0))+W(-.00100000005)),0)|0;break}case 2:{e=c[b+84>>2]|0;break}default:{Ggh(f,k5d(b,0)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];agh(h,e,0);i=W(g[h>>2]);e=z5g(c[b+12>>2]|0,0)|0;j=W(g[b+72>>2]);k=W(g[b+64>>2]);f=c[363458]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=E5g(0,1,Bbh(0,W(W(W(W(i-W(e|0))+j)+W(.00100000005))/W(j+k)),0)|0,0)|0;e=Abh(0,W(W(iki(c[b+52>>2]|0,c[364146]|0)|0)/W(e|0)),0)|0}}n=K5g(c[b+12>>2]|0,0)|0;j=W(g[b+64+4>>2]);k=W(g[b+72+4>>2]);k=W(W(W(n|0)+W(W(e|0)*W(j+k)))-k);j5d(b,k,k,W(-1.0),1,0);l=m;return}function o5d(a,b){a=a|0;b=b|0;p5d(a,0,0);return}function p5d(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=wm,s=0,t=0,u=0,v=wm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+176|0;s=H+152|0;f=H+136|0;m=H+120|0;z=H+112|0;D=H+104|0;E=H+96|0;F=H+88|0;G=H+80|0;A=H+72|0;B=H+64|0;C=H+48|0;n=H+40|0;o=H+56|0;t=H+16|0;p=H+32|0;q=H+8|0;h=H;if(!(a[1656536]|0)){Tcj(c[77102]|0);a[1656536]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;y=z;c[y>>2]=0;c[y+4>>2]=0;y=D;c[y>>2]=0;c[y+4>>2]=0;y=E;c[y>>2]=0;c[y+4>>2]=0;y=F;c[y>>2]=0;c[y+4>>2]=0;y=G;c[y>>2]=0;c[y+4>>2]=0;y=A;c[y>>2]=0;c[y+4>>2]=0;y=B;c[y>>2]=0;c[y+4>>2]=0;y=C;c[y>>2]=0;c[y+4>>2]=0;a:do if(!e){h=b+52|0;e=b+64|0;f=0;while(1){if((f|0)>=(iki(c[h>>2]|0,c[364146]|0)|0))break a;b=nwe(c[h>>2]|0,f,c[364147]|0)|0;dSi(n,0,0);E=n;F=c[E+4>>2]|0;G=o;c[G>>2]=c[E>>2];c[G+4>>2]=F;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];Kgh(b,s,0);dSi(t,0,0);G=t;F=c[G+4>>2]|0;E=p;c[E>>2]=c[G>>2];c[E+4>>2]=F;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];Ogh(b,s,0);E=e;F=c[E+4>>2]|0;G=q;c[G>>2]=c[E>>2];c[G+4>>2]=F;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];Wgh(b,s,0);f=f+1|0}}else{Ggh(s,k5d(b,0)|0,0);c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];agh(n,f,0);r=W(g[n>>2]);Ggh(t,k5d(b,0)|0,0);c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[m+12>>2]=c[t+12>>2];agh(h,m,0);v=W(g[h+4>>2]);switch(c[b+80>>2]|0){case 1:{h=c[b+84>>2]|0;f=iki(c[b+52>>2]|0,c[364146]|0)|0;e=c[363458]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);n=Abh(0,W(W(W(f|0)/W(h|0))+W(-.00100000005)),0)|0;break}case 2:{e=c[b+84>>2]|0;h=iki(c[b+52>>2]|0,c[364146]|0)|0;f=c[363458]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);n=e;h=Abh(0,W(W(W(h|0)/W(e|0))+W(-.00100000005)),0)|0;break}default:{n=b+64|0;m=n;f=c[m+4>>2]|0;k=W(g[m>>2]);m=b+72|0;y=m;e=c[y+4>>2]|0;if(!(W(k+W(g[y>>2]))<=W(0.0))){f=z5g(c[b+12>>2]|0,0)|0;i=W(g[m>>2]);k=W(g[n>>2]);e=c[363458]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=E5g(0,1,Bbh(0,W(W(W(W(r-W(f|0))+i)+W(.00100000005))/W(i+k)),0)|0,0)|0;e=c[m+4>>2]|0;f=c[n+4>>2]|0}else h=2147483647;if(!(W((c[j>>2]=f,W(g[j>>2]))+(c[j>>2]=e,W(g[j>>2])))<=W(0.0))){e=K5g(c[b+12>>2]|0,0)|0;k=W(g[m+4>>2]);i=W(g[n+4>>2]);f=c[363458]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);n=E5g(0,1,Bbh(0,W(W(W(W(v-W(e|0))+k)+W(.00100000005))/W(k+i)),0)|0,0)|0}else n=2147483647}}p=c[b+56>>2]|0;o=(p|0)%2|0;x=b+60|0;w=(c[x>>2]|0)==0;y=b+52|0;f=iki(c[y>>2]|0,c[364146]|0)|0;e=c[363458]|0;m=e+177|0;m=((d[m>>0]|d[m+1>>0]<<8)&256)==0;if(w){if(!m?(c[e+96>>2]|0)==0:0)xej(e);e=Ebh(0,h,1,f,0)|0;w=h;f=Ebh(0,n,1,Abh(0,W(W(iki(c[y>>2]|0,c[364146]|0)|0)/W(h|0)),0)|0,0)|0}else{if(!m?(c[e+96>>2]|0)==0:0)xej(e);f=Ebh(0,n,1,f,0)|0;w=n;e=Ebh(0,h,1,Abh(0,W(W(iki(c[y>>2]|0,c[364146]|0)|0)/W(n|0)),0)|0,0)|0}q=b+64|0;t=q;k=W(g[t>>2]);s=b+72|0;m=s;r=W(g[m>>2]);v=W(g[t+4>>2]);t=e+-1|0;u=f+-1|0;UNi(z,W(W(W(e|0)*k)+W(W(t|0)*r)),W(W(W(f|0)*v)+W(W(u|0)*W(g[m+4>>2]))),0);v=W(q5d(b,0,W(g[z>>2]),0));UNi(D,v,W(q5d(b,1,W(g[z+4>>2]),0)),0);o=(o|0)==1;m=(p&-2|0)==2;n=D+4|0;f=0;while(1){if((f|0)>=(iki(c[y>>2]|0,c[364146]|0)|0))break a;if(!(c[x>>2]|0)){e=(f|0)%(w|0)|0;h=(f|0)/(w|0)|0}else{e=(f|0)/(w|0)|0;h=(f|0)%(w|0)|0}z=nwe(c[y>>2]|0,f,c[364147]|0)|0;v=W(g[D>>2]);J=q;p=c[J+4>>2]|0;I=E;c[I>>2]=c[J>>2];c[I+4>>2]=p;r=W(HRi(E,0,0));I=s;p=c[I+4>>2]|0;J=F;c[J>>2]=c[I>>2];c[J+4>>2]=p;k=W(HRi(F,0,0));J=q;p=c[J+4>>2]|0;I=G;c[I>>2]=c[J>>2];c[I+4>>2]=p;r5d(b,z,0,W(v+W(W((o?t-e|0:e)|0)*W(r+k))),W(HRi(G,0,0)),0);z=nwe(c[y>>2]|0,f,c[364147]|0)|0;k=W(g[n>>2]);I=q;e=c[I+4>>2]|0;p=A;c[p>>2]=c[I>>2];c[p+4>>2]=e;r=W(HRi(A,1,0));p=s;e=c[p+4>>2]|0;I=B;c[I>>2]=c[p>>2];c[I+4>>2]=e;v=W(HRi(B,1,0));I=q;e=c[I+4>>2]|0;p=C;c[p>>2]=c[I>>2];c[p+4>>2]=e;r5d(b,z,1,W(k+W(W((m?u-h|0:h)|0)*W(r+v))),W(HRi(C,1,0)),0);f=f+1|0}}while(0);l=H;return}function q5d(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=wm,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+24|0;h=m;i=m+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;k=h;c[k>>2]=0;c[k+4>>2]=0;k=(b|0)!=0;j=a+12|0;e=c[j>>2]|0;if(k)e=K5g(e,0)|0;else e=z5g(e,0)|0;f=W(W(e|0)+d);Ggh(i,k5d(a,0)|0,0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];agh(h,g,0);f=W(W(HRi(h,b,0))-f);e=c[a+16>>2]|0;if(!b)e=(e|0)%3|0;else e=(e|0)/3|0;d=W(W(e|0)*W(.5));e=c[j>>2]|0;if(k)e=s5g(e,0)|0;else e=o5g(e,0)|0;f=W(W(f*d)+W(e|0));l=m;return W(f)}function r5d(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;if(!(a[1656537]|0)){Tcj(c[77760]|0);a[1656537]=1}b=c[363456]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,e,0,0)|0))ihh(e,f|0?2:0,g,h,0);return}function s5d(a,b){a=a|0;b=b|0;p5d(a,1,0);return}function u5d(a,b){a=a|0;b=b|0;g[a+56>>2]=W(0.0);c[a+60>>2]=16843009;W4d(a,0);return}function v5d(a,b){a=a|0;b=b|0;i5d(a,0);w5d(a,0,0,0);return}function w5d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=0,m=0,n=wm,o=wm,p=0,q=0,r=0,s=wm,t=0,u=0,v=0,w=0,x=0,y=wm;w=l;l=l+16|0;t=w+8|0;u=w+4|0;v=w;if(!(a[1656538]|0)){Tcj(c[77309]|0);a[1656538]=1}g[t>>2]=W(0.0);g[u>>2]=W(0.0);g[v>>2]=W(0.0);h=c[b+12>>2]|0;if(!e){k=b+62|0;h=z5g(h,0)|0;m=b+60|0}else{k=b+63|0;h=K5g(h,0)|0;m=b+61|0}s=W(h|0);r=(a[k>>0]|0)!=0;q=(a[m>>0]|0)!=0;m=(e|0)==1^f;f=b+52|0;p=b+56|0;k=0;j=s;i=s;n=W(0.0);while(1){if((k|0)>=(iki(c[f>>2]|0,c[364146]|0)|0))break;x5d(0,nwe(c[f>>2]|0,k,c[364147]|0)|0,e,r,q,t,u,v,0);o=W(g[t>>2]);if(m){h=c[363458]|0;x=h+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=W(D5g(0,W(s+o),j,0));i=W(D5g(0,W(s+W(g[u>>2])),i,0));n=W(D5g(0,W(g[v>>2]),n,0))}else{y=W(g[p>>2]);j=W(j+W(o+y));i=W(i+W(y+W(g[u>>2])));n=W(n+W(g[v>>2]))}k=k+1|0}if(!m?(iki(c[f>>2]|0,c[364146]|0)|0)>=1:0){y=W(g[p>>2]);j=W(j-y);i=W(i-y)}h=c[363458]|0;x=h+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j5d(b,j,W(D5g(0,j,i,0)),n,e,0);l=w;return}function x5d(b,e,f,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=wm,p=0;n=l;l=l+16|0;b=n;if(!(a[1656539]|0)){Tcj(c[77310]|0);a[1656539]=1}p=b;c[p>>2]=0;c[p+4>>2]=0;if(h){g[j>>2]=W(Tuh(0,e,f,0));g[k>>2]=W(Yuh(0,e,f,0));o=W($uh(0,e,f,0))}else{Ugh(b,e,0);o=W(HRi(b,f,0));g[j>>2]=o;g[k>>2]=o;o=W(0.0)}g[m>>2]=o;if(i){b=c[363458]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);o=W(g[m>>2])}g[m>>2]=W(D5g(0,o,W(1.0),0))}l=n;return}function y5d(a,b){a=a|0;b=b|0;w5d(a,1,0,0);return}function z5d(a,b){a=a|0;b=b|0;A5d(a,0,0,0);return}function A5d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=wm,m=wm,n=wm,o=wm,p=0,q=wm,r=0,s=0,t=0,u=0,v=0,w=wm,x=0,y=0,z=0,A=0,B=wm,C=0,D=0;D=l;l=l+96|0;i=D+72|0;j=D+40|0;s=D+68|0;t=D+64|0;u=D+60|0;v=D+32|0;x=D+56|0;y=D+52|0;z=D+48|0;A=D+24|0;C=D+8|0;h=D;if(!(a[1656540]|0)){Tcj(c[77316]|0);a[1656540]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;p=j;c[p>>2]=0;c[p+4>>2]=0;g[s>>2]=W(0.0);g[t>>2]=W(0.0);g[u>>2]=W(0.0);p=v;c[p>>2]=0;c[p+4>>2]=0;g[x>>2]=W(0.0);g[y>>2]=W(0.0);g[z>>2]=W(0.0);p=A;c[p>>2]=0;c[p+4>>2]=0;Ggh(C,k5d(b,0)|0,0);c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];c[i+12>>2]=c[C+12>>2];agh(h,i,0);i=h;p=c[i+4>>2]|0;r=j;c[r>>2]=c[i>>2];c[r+4>>2]=p;B=W(HRi(j,e,0));r=(e|0)!=0;do if(r){h=(a[b+63>>0]|0)!=0;j=(a[b+61>>0]|0)!=0;k=W(W((c[b+16>>2]|0)/3|0|0)*W(.5));i=b+12|0;p=c[i>>2]|0;if((e|0)==1^f){o=k;r=h;f=j;h=K5g(p,0)|0;j=8;break}else{w=k;t=h;s=j;h=s5g(p,0)|0;j=19;break}}else{h=(a[b+62>>0]|0)!=0;j=(a[b+60>>0]|0)!=0;k=W(W((c[b+16>>2]|0)%3|0|0)*W(.5));i=b+12|0;p=c[i>>2]|0;if(f){o=k;r=h;f=j;h=z5g(p,0)|0;j=8;break}else{w=k;t=h;s=j;h=o5g(p,0)|0;j=19;break}}while(0);a:do if((j|0)==8){n=W(B-W(h|0));j=b+52|0;i=0;while(1){if((i|0)>=(iki(c[j>>2]|0,c[364146]|0)|0))break a;p=nwe(c[j>>2]|0,i,c[364147]|0)|0;x5d(0,p,e,r,f,s,t,u,0);m=W(g[s>>2]);h=W(g[u>>2])>W(0.0);k=W(g[t>>2]);k=h?B:k;h=c[363458]|0;A=h+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);k=W(I5g(0,n,m,k,0));m=W(q5d(b,e,k,0));if(r)r5d(b,p,e,m,k,0);else{Ugh(C,p,0);y=C;z=c[y+4>>2]|0;A=v;c[A>>2]=c[y>>2];c[A+4>>2]=z;B5d(b,p,e,W(m+W(o*W(k-W(HRi(v,e,0))))),0)}i=i+1|0}}else if((j|0)==19){k=W(h|0);j=b+44|0;p=b+36|0;if(W(HRi(j,e,0))==W(0.0)?W(HRi(p,e,0))<B:0){k=W(HRi(p,e,0));h=c[i>>2]|0;if(r)h=K5g(h,0)|0;else h=z5g(h,0)|0;k=W(q5d(b,e,W(k-W(h|0)),0))}h=b+28|0;q=W(HRi(h,e,0));if(q==W(HRi(p,e,0)))q=W(0.0);else{n=W(HRi(h,e,0));o=W(HRi(p,e,0));m=W(HRi(h,e,0));h=c[363458]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);q=W(Fbh(0,W(W(B-n)/W(o-m)),0))}if(B>W(HRi(p,e,0))?W(HRi(j,e,0))>W(0.0):0){o=W(HRi(p,e,0));o=W(W(B-o)/W(HRi(j,e,0)))}else o=W(0.0);p=b+52|0;f=b+56|0;j=0;while(1){if((j|0)>=(iki(c[p>>2]|0,c[364146]|0)|0))break a;i=nwe(c[p>>2]|0,j,c[364147]|0)|0;x5d(0,i,e,t,s,x,y,z,0);m=W(g[x>>2]);n=W(g[y>>2]);h=c[363458]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);m=W(G5g(0,m,n,q,0));m=W(m+W(o*W(g[z>>2])));if(t)r5d(b,i,e,k,m,0);else{Ugh(C,i,0);r=C;u=c[r+4>>2]|0;v=A;c[v>>2]=c[r>>2];c[v+4>>2]=u;B5d(b,i,e,W(k+W(w*W(m-W(HRi(A,e,0))))),0)}j=j+1|0;k=W(k+W(m+W(g[f>>2])))}}while(0);l=D;return}function B5d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1656541]|0)){Tcj(c[77759]|0);a[1656541]=1}b=h;c[b>>2]=0;c[b+4>>2]=0;b=c[363456]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(t6g(0,e,0,0)|0)){Ugh(h,e,0);ihh(e,f|0?2:0,g,W(HRi(h,f,0)),0)}l=i;return}function C5d(a,b){a=a|0;b=b|0;A5d(a,1,0,0);return}function D5d(a,b){a=a|0;b=b|0;return W(g[a+56>>2])}function E5d(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656542]|0)){Tcj(c[77315]|0);a[1656542]=1}_oe(b,b+56|0,d,c[364148]|0);return}function G5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656543]|0)){Tcj(c[77314]|0);a[1656543]=1}Xoe(b,b+60|0,d,c[364149]|0);return}function H5d(b,c){b=b|0;c=c|0;return (a[b+61>>0]|0)!=0|0}function I5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656544]|0)){Tcj(c[77313]|0);a[1656544]=1}Xoe(b,b+61|0,d,c[364149]|0);return}function J5d(b,c){b=b|0;c=c|0;return (a[b+62>>0]|0)!=0|0}function K5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656545]|0)){Tcj(c[77312]|0);a[1656545]=1}Xoe(b,b+62|0,d,c[364149]|0);return}function L5d(b,c){b=b|0;c=c|0;return (a[b+63>>0]|0)!=0|0}function M5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656546]|0)){Tcj(c[77311]|0);a[1656546]=1}Xoe(b,b+63|0,d,c[364149]|0);return}function N5d(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+16>>2]|0;if(!b)a=(a|0)%3|0;else a=(a|0)/3|0;return W(W(a|0)*W(.5))}function O5d(a,b,c){a=a|0;b=b|0;c=c|0;return W(HRi(a+44|0,b,0))}function P5d(a,b,c){a=a|0;b=b|0;c=c|0;return W(HRi(a+36|0,b,0))}function Q5d(a,b,c){a=a|0;b=b|0;c=c|0;return W(HRi(a+28|0,b,0))}function R5d(b,d){b=b|0;d=d|0;c[b+108>>2]=0;a[b+112>>0]=0;a[b+113>>0]=1;c[b+116>>2]=4;g[b+120>>2]=W(1.0);a[b+124>>0]=1;g[b+132>>2]=W(0.0);Evh(b,0);a[b+68>>0]=0;return}function S5d(a,b){a=a|0;b=b|0;return T5d(a,0)|0}function T5d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656547]|0)){Tcj(c[77350]|0);a[1656547]=1}e=b+104|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=feh(0,f,0,0)|0;return c[(h?e:b+100|0)>>2]|0}function U5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656548]|0)){Tcj(c[77370]|0);a[1656548]=1}if(Jde(0,b+104|0,d,c[364150]|0)|0){e=c[b>>2]|0;Mn[c[e+388>>2]&4095](b,c[e+392>>2]|0)}return}function V5d(a,b){a=a|0;b=b|0;return c[a+108>>2]|0}function W5d(b,c){b=b|0;c=c|0;return (a[b+112>>0]|0)!=0|0}function X5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656549]|0)){Tcj(c[77371]|0);a[1656549]=1}if(Kde(0,b+112|0,d,c[364152]|0)|0){e=c[b>>2]|0;Mn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function Y5d(b,c){b=b|0;c=c|0;return (a[b+113>>0]|0)!=0|0}function Z5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656550]|0)){Tcj(c[77366]|0);a[1656550]=1}if(Kde(0,b+113|0,d,c[364152]|0)|0){e=c[b>>2]|0;Mn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function _5d(a,b){a=a|0;b=b|0;return c[a+116>>2]|0}function $5d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656551]|0)){Tcj(c[77368]|0);a[1656551]=1}if(Mde(0,b+116|0,d,c[364153]|0)|0){e=c[b>>2]|0;Mn[c[e+404>>2]&4095](b,c[e+408>>2]|0);c[b+128>>2]=0}return}function a6d(a,b){a=a|0;b=b|0;return W(g[a+120>>2])}function b6d(b,e,f){b=b|0;e=W(e);f=f|0;var g=0,h=0;if(!(a[1656552]|0)){Tcj(c[77365]|0);a[1656552]=1}f=b+120|0;g=c[363458]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=W(Fbh(0,e,0));if(Nde(0,f,e,c[364011]|0)|0){h=c[b>>2]|0;Mn[c[h+404>>2]&4095](b,c[h+408>>2]|0)}return}function d6d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656553]|0)){Tcj(c[77367]|0);a[1656553]=1}if(Kde(0,b+124|0,d,c[364152]|0)|0){e=c[b>>2]|0;Mn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function f6d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656554]|0)){Tcj(c[77369]|0);a[1656554]=1}if(Mde(0,b+128|0,d,c[364154]|0)|0){e=c[b>>2]|0;Mn[c[e+404>>2]&4095](b,c[e+408>>2]|0)}return}function g6d(a,b){a=a|0;b=b|0;return W(W(1.0)-W(g[a+132>>2]))}function h6d(a,b){a=a|0;b=b|0;return W(g[a+132>>2])}function i6d(a,b,c){a=a|0;b=W(b);c=c|0;g[a+132>>2]=W(W(1.0)-b);return}function j6d(a,b,c){a=a|0;b=W(b);c=c|0;g[a+132>>2]=b;return}function k6d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656555]|0)){Tcj(c[77351]|0);a[1656555]=1}b=c[363672]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363672]|0}b=c[c[b+80>>2]>>2]|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,b,0,0)|0){e=Pni(0,0)|0;b=c[363672]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363672]|0}c[c[b+80>>2]>>2]=e}b=c[363672]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363672]|0}return c[c[b+80>>2]>>2]|0}function l6d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656556]|0)){Tcj(c[77353]|0);a[1656556]=1}e=T5d(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);do if(t6g(0,e,0,0)|0){e=c[b>>2]|0;e=bo[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[b>>2]|0;e=gbh(bo[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[b>>2]|0;e=gbh(bo[c[e+436>>2]&4095](b,c[e+440>>2]|0)|0,0)|0;break}}e=c[363654]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363654]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}else e=sOi(T5d(b,0)|0,0)|0;while(0);return e|0}function m6d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+16|0;f=i;if(!(a[1656557]|0)){Tcj(c[77352]|0);a[1656557]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g=T5d(b,0)|0;h=c[363456]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,g,0,0)|0){xOi(f,T5d(b,0)|0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=W(YSi(e,0))>W(0.0)}else e=0;l=i;return e|0}function n6d(b,e){b=b|0;e=e|0;var f=wm,g=0,h=wm,i=0;if(!(a[1656558]|0)){Tcj(c[77355]|0);a[1656558]=1}e=T5d(b,0)|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,e,0)|0)h=W(rOi(T5d(b,0)|0,0));else h=W(100.0);e=K3d(b,0)|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(J3g(0,e,0)|0)f=W(Cni(K3d(b,0)|0,0));else f=W(100.0);return W(h/f)}function o6d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656559]|0)){Tcj(c[77354]|0);a[1656559]=1}e=b+12|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(feh(0,f,0,0)|0)e=c[e>>2]|0;else{e=T5d(b,0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(J3g(0,e,0)|0){e=tOi(T5d(b,0)|0,0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[363672]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=k6d(0,0)|0;break}}e=c[b>>2]|0;e=bo[c[e+428>>2]&4095](b,c[e+432>>2]|0)|0}while(0);return e|0}function p6d(a,b,c){a=a|0;b=b|0;c=c|0;V3d(a,b,0);return}function r6d(b,e){b=b|0;e=e|0;var f=wm,h=0,i=0,j=0;if(!(a[1656560]|0)){Tcj(c[77361]|0);a[1656560]=1}e=b+128|0;h=c[e>>2]|0;do if((h|0)>=0){i=c[b+116>>2]|0;j=(h|0)>1;if(j&(i|0)==0){c[e>>2]=0;break}if((i|0)==1){if(!j)break;c[e>>2]=0;break}else{if((h|0)<=3)break;c[e>>2]=0;break}}else c[e>>2]=0;while(0);e=b+120|0;f=W(g[e>>2]);h=c[363458]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g[e>>2]=W(I5g(0,f,W(0.0),W(1.0),0));return}function s6d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,k=0,m=wm,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=wm,D=wm,E=wm,F=wm;z=l;l=l+112|0;v=z+24|0;p=z+96|0;q=z+80|0;w=z+64|0;x=z+48|0;y=z+8|0;n=z+32|0;o=z;if(!(a[1656561]|0)){Tcj(c[77358]|0);a[1656561]=1}h=v;c[h>>2]=0;c[h+4>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;h=T5d(e,0)|0;k=c[363456]|0;A=k+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);if(t6g(0,h,0,0)|0){qpi(y,0,0);r=W(g[y>>2]);s=W(g[y+4>>2]);t=W(g[y+8>>2]);u=W(g[y+12>>2])}else{DOi(y,0,T5d(e,0)|0,0);r=W(g[y>>2]);s=W(g[y+4>>2]);t=W(g[y+8>>2]);u=W(g[y+12>>2])}h=T5d(e,0)|0;k=c[363456]|0;A=k+177|0;if((d[A>>0]|d[A+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);if(t6g(0,h,0,0)|0){ePi(y,0,0);k=y;h=c[k>>2]|0;k=c[k+4>>2]|0}else{pOi(y,T5d(e,0)|0,0);c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];i=W(kki(p,0));pOi(n,T5d(e,0)|0,0);c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];m=W(Mfh(q,0));k=o;c[k>>2]=0;c[k+4>>2]=0;UNi(o,i,m,0);k=o;h=c[k>>2]|0;k=c[k+4>>2]|0}A=v;c[A>>2]=h;c[A+4>>2]=k;n4d(y,e,0);c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];m=(c[j>>2]=h,W(g[j>>2]));h=c[363458]|0;A=h+177|0;i=(c[j>>2]=k,W(g[j>>2]));if(((d[A>>0]|d[A+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);i=W(g[v+4>>2])}A=Cbh(0,m,0)|0;h=v+4|0;B=W(A|0);m=W(Cbh(0,i,0)|0);$oi(x,W(r/B),W(s/m),W(W(B-t)/B),W(W(m-u)/m),0);do if(f?W(TRi(v,0))>W(0.0):0){i=W(g[v>>2]);i=W(i/W(g[h>>2]));B=W(kki(w,0));if(i>W(B/W(Mfh(w,0)))){u=W(Mfh(w,0));Nfh(w,W(W(W(1.0)/i)*W(kki(w,0))),0);t=W(Ufh(w,0));B=W(Mfh(w,0));Ygh(y,F3d(e,0)|0,0);Y4g(w,W(t+W(W(u-B)*W(g[y+4>>2]))),0);break}else{u=W(kki(w,0));lki(w,W(i*W(Mfh(w,0))),0);t=W(Tfh(w,0));B=W(kki(w,0));Ygh(y,F3d(e,0)|0,0);V4g(w,W(t+W(W(u-B)*W(g[y>>2]))),0);break}}while(0);F=W(Tfh(w,0));E=W(kki(w,0));D=W(g[x>>2]);C=W(Ufh(w,0));i=W(Mfh(w,0));m=W(g[x+4>>2]);r=W(Tfh(w,0));s=W(kki(w,0));t=W(g[x+8>>2]);u=W(Ufh(w,0));B=W(Mfh(w,0));$oi(x,W(F+W(E*D)),W(C+W(i*m)),W(r+W(s*t)),W(u+W(B*W(g[x+12>>2]))),0);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];l=z;return}function t6d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm;p=l;l=l+96|0;o=p+88|0;g=p+72|0;h=p+56|0;i=p+40|0;j=p+24|0;k=p+16|0;m=p+8|0;n=p;if(!(a[1656562]|0)){Tcj(c[77374]|0);a[1656562]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=T5d(b,0)|0;f=c[363456]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){pOi(i,T5d(b,0)|0,0);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];s=W(kki(g,0));s=W(s/W(n6d(b,0)));pOi(j,T5d(b,0)|0,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];r=W(Mfh(h,0));r=W(r/W(n6d(b,0)));q=F3d(b,0)|0;Igh(k,F3d(b,0)|0,0);c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Ogh(q,o,0);q=F3d(b,0)|0;j=m;c[j>>2]=0;c[j+4>>2]=0;UNi(m,s,r,0);j=m;k=c[j+4>>2]|0;m=n;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];Wgh(q,o,0);q=c[b>>2]|0;Mn[c[q+388>>2]&4095](b,c[q+392>>2]|0)}l=p;return}function u6d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656563]|0)){Tcj(c[77362]|0);a[1656563]=1}f=T5d(b,0)|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);a:do if(t6g(0,f,0,0)|0)m4d(b,e,0);else{h=c[b+108>>2]|0;switch((h>>>0<4?(h&255)+7<<24>>24:0)&15){case 10:{y6d(b,e,(a[b+112>>0]|0)!=0,0);break a}case 7:{v6d(b,e,(a[b+112>>0]|0)!=0,0);break a}case 8:{w6d(b,e,0);break a}case 9:{x6d(b,e,0);break a}default:break a}}while(0);return}function v6d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;Q=l;l=l+224|0;P=Q+200|0;O=Q+196|0;r=Q+184|0;I=Q+160|0;J=Q+136|0;K=Q+120|0;L=Q+116|0;M=Q+32|0;N=Q+180|0;s=Q+56|0;t=Q+100|0;u=Q+96|0;v=Q+16|0;w=Q+176|0;x=Q+48|0;y=Q+84|0;z=Q+80|0;A=Q+8|0;B=Q+152|0;C=Q+40|0;D=Q+68|0;E=Q+64|0;F=Q;G=Q+112|0;H=Q+24|0;if(!(a[1656569]|0)){Tcj(c[77347]|0);a[1656569]=1};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;s6d(P,b,f,0);n=W(g[P>>2]);p=W(g[P+4>>2]);q=W(g[P+8>>2]);o=W(g[P+12>>2]);h=T5d(b,0)|0;f=c[363456]|0;R=f+177|0;if((d[R>>0]|d[R+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,h,0,0)|0){BOi(P,0,T5d(b,0)|0,0);i=W(g[P>>2]);j=W(g[P+4>>2]);k=W(g[P+8>>2]);m=W(g[P+12>>2])}else{qpi(P,0,0);i=W(g[P>>2]);j=W(g[P+4>>2]);k=W(g[P+8>>2]);m=W(g[P+12>>2])}R=c[b>>2]|0;jo[c[R+356>>2]&4095](J,b,c[R+360>>2]|0);c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[I+12>>2]=c[J+12>>2];Hwh(e,0);c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;gSi(K,n,p,0);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];tpi(L,0,P,0);R=M;c[R>>2]=0;c[R+4>>2]=0;UNi(M,i,j,0);c[N>>2]=c[L>>2];R=c[M+4>>2]|0;b=s;c[b>>2]=c[M>>2];c[b+4>>2]=R;c[r>>2]=c[K>>2];c[r+4>>2]=c[K+4>>2];c[r+8>>2]=c[K+8>>2];c[O>>2]=c[N>>2];c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];Ywh(e,r,O,P,0);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;gSi(t,n,o,0);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];tpi(u,0,P,0);N=v;c[N>>2]=0;c[N+4>>2]=0;UNi(v,i,m,0);c[w>>2]=c[u>>2];N=v;b=c[N+4>>2]|0;R=x;c[R>>2]=c[N>>2];c[R+4>>2]=b;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[O>>2]=c[w>>2];c[P>>2]=c[x>>2];c[P+4>>2]=c[x+4>>2];Ywh(e,r,O,P,0);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;gSi(y,q,o,0);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];tpi(z,0,P,0);R=A;c[R>>2]=0;c[R+4>>2]=0;UNi(A,k,m,0);c[B>>2]=c[z>>2];R=A;b=c[R+4>>2]|0;N=C;c[N>>2]=c[R>>2];c[N+4>>2]=b;c[r>>2]=c[y>>2];c[r+4>>2]=c[y+4>>2];c[r+8>>2]=c[y+8>>2];c[O>>2]=c[B>>2];c[P>>2]=c[C>>2];c[P+4>>2]=c[C+4>>2];Ywh(e,r,O,P,0);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;gSi(D,q,p,0);c[P>>2]=c[I>>2];c[P+4>>2]=c[I+4>>2];c[P+8>>2]=c[I+8>>2];c[P+12>>2]=c[I+12>>2];tpi(E,0,P,0);N=F;c[N>>2]=0;c[N+4>>2]=0;UNi(F,k,j,0);c[G>>2]=c[E>>2];N=F;b=c[N+4>>2]|0;R=H;c[R>>2]=c[N>>2];c[R+4>>2]=b;c[r>>2]=c[D>>2];c[r+4>>2]=c[D+4>>2];c[r+8>>2]=c[D+8>>2];c[O>>2]=c[G>>2];c[P>>2]=c[H>>2];c[P+4>>2]=c[H+4>>2];Ywh(e,r,O,P,0);Zwh(e,0,1,2,0);Zwh(e,2,3,0,0);l=Q;return}function w6d(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=wm,U=0,V=0;S=l;l=l+224|0;R=S+120|0;Q=S+104|0;P=S+88|0;O=S+72|0;N=S+64|0;i=S+184|0;k=S+168|0;j=S+200|0;J=S+24|0;K=S+16|0;L=S+144|0;M=S+136|0;C=S+8|0;D=S;E=S+56|0;F=S+48|0;G=S+160|0;H=S+40|0;I=S+32|0;if(!(a[1656568]|0)){Tcj(c[77348]|0);a[1656568]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a:do if(m6d(b,0)|0){f=T5d(b,0)|0;h=c[363456]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,f,0,0)|0){BOi(R,0,T5d(b,0)|0,0);v=W(g[R>>2]);x=W(g[R+4>>2]);z=W(g[R+8>>2]);B=W(g[R+12>>2]);zOi(Q,0,T5d(b,0)|0,0);u=W(g[Q>>2]);w=W(g[Q+4>>2]);y=W(g[Q+8>>2]);A=W(g[Q+12>>2]);DOi(P,0,T5d(b,0)|0,0);o=W(g[P>>2]);q=W(g[P+4>>2]);r=W(g[P+8>>2]);p=W(g[P+12>>2]);xOi(O,T5d(b,0)|0,0);c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2]}else{qpi(R,0,0);v=W(g[R>>2]);x=W(g[R+4>>2]);z=W(g[R+8>>2]);B=W(g[R+12>>2]);qpi(Q,0,0);u=W(g[Q>>2]);w=W(g[Q+4>>2]);y=W(g[Q+8>>2]);A=W(g[Q+12>>2]);qpi(P,0,0);o=W(g[P>>2]);q=W(g[P+4>>2]);r=W(g[P+8>>2]);p=W(g[P+12>>2]);qpi(O,0,0);c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2]}n4d(k,b,0);s=W(n6d(b,0));c[R>>2]=c[i>>2];c[R+4>>2]=c[i+4>>2];c[R+8>>2]=c[i+8>>2];c[R+12>>2]=c[i+12>>2];aTi(P,0,R,s,0);c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];c[Q+8>>2]=c[P+8>>2];c[Q+12>>2]=c[P+12>>2];c[R>>2]=c[k>>2];c[R+4>>2]=c[k+4>>2];c[R+8>>2]=c[k+8>>2];c[R+12>>2]=c[k+12>>2];C6d(O,b,Q,R,0);h=c[O>>2]|0;i=c[O+4>>2]|0;s=W(g[O+8>>2]);t=W(g[O+12>>2]);T=W(n6d(b,0));g[j>>2]=o;g[j+4>>2]=q;g[j+8>>2]=r;g[j+12>>2]=p;c[R>>2]=c[j>>2];c[R+4>>2]=c[j+4>>2];c[R+8>>2]=c[j+8>>2];c[R+12>>2]=c[j+12>>2];aTi(Q,0,R,T,0);o=W(g[Q>>2]);q=W(g[Q+4>>2]);r=W(g[Q+8>>2]);p=W(g[Q+12>>2]);f=c[363672]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363672]|0}n=c[(c[f+80>>2]|0)+4>>2]|0;m=R;c[m>>2]=0;c[m+4>>2]=0;UNi(R,o,q,0);m=R;j=c[m+4>>2]|0;n=n+16|0;c[n>>2]=c[m>>2];c[n+4>>2]=j;n=c[(c[(c[363672]|0)+80>>2]|0)+4>>2]|0;q=W(kki(k,0));T=W(Mfh(k,0));j=N;c[j>>2]=0;c[j+4>>2]=0;UNi(N,W(q-r),W(T-p),0);j=N;m=c[j+4>>2]|0;n=n+40|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;n=c[(c[(c[363672]|0)+80>>2]|0)+4>>2]|0;c[n+24>>2]=h;c[n+28>>2]=i;g[n+32>>2]=W(W(kki(k,0))-s);i=c[(c[(c[363672]|0)+80>>2]|0)+4>>2]|0;g[i+36>>2]=W(W(Mfh(k,0))-t);i=0;while(1){f=c[363672]|0;h=f+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)!=0;if((i|0)==4)break;if(h?(c[f+96>>2]|0)==0:0){xej(f);f=c[363672]|0}n=(c[(c[f+80>>2]|0)+4>>2]|0)+16+(i<<3)|0;T=W(g[n>>2]);g[n>>2]=W(T+W(Tfh(k,0)));n=(c[(c[(c[363672]|0)+80>>2]|0)+4>>2]|0)+16+(i<<3)+4|0;T=W(g[n>>2]);g[n>>2]=W(T+W(Ufh(k,0)));i=i+1|0}if(h?(c[f+96>>2]|0)==0:0){xej(f);f=c[363672]|0}k=c[(c[f+80>>2]|0)+8>>2]|0;h=R;c[h>>2]=0;c[h+4>>2]=0;UNi(R,v,x,0);h=R;n=c[h+4>>2]|0;k=k+16|0;c[k>>2]=c[h>>2];c[k+4>>2]=n;k=c[(c[(c[363672]|0)+80>>2]|0)+8>>2]|0;n=Q;c[n>>2]=0;c[n+4>>2]=0;UNi(Q,u,w,0);n=Q;h=c[n+4>>2]|0;k=k+24|0;c[k>>2]=c[n>>2];c[k+4>>2]=h;k=c[(c[(c[363672]|0)+80>>2]|0)+8>>2]|0;h=P;c[h>>2]=0;c[h+4>>2]=0;UNi(P,y,A,0);h=P;n=c[h+4>>2]|0;k=k+32|0;c[k>>2]=c[h>>2];c[k+4>>2]=n;k=c[(c[(c[363672]|0)+80>>2]|0)+8>>2]|0;n=O;c[n>>2]=0;c[n+4>>2]=0;UNi(O,z,B,0);n=O;h=c[n+4>>2]|0;k=k+40|0;c[k>>2]=c[n>>2];c[k+4>>2]=h;Hwh(e,0);k=b+113|0;h=0;b:while(1){if((h|0)==3)break a;m=h+1|0;n=(h|0)==1;i=0;while(1){if((i|0)==3){h=m;continue b}j=i+1|0;if((i|0)==1&(n&(a[k>>0]|0)==0)){i=j;continue}f=c[363672]|0;U=f+177|0;if(((d[U>>0]|d[U+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363672]|0}U=c[(c[f+80>>2]|0)+4>>2]|0;T=W(g[U+16+(h<<3)>>2]);B=W(g[U+16+(i<<3)+4>>2]);U=J;c[U>>2]=0;c[U+4>>2]=0;UNi(J,T,B,0);U=c[(c[(c[363672]|0)+80>>2]|0)+4>>2]|0;B=W(g[U+16+(m<<3)>>2]);T=W(g[U+16+(j<<3)+4>>2]);U=K;c[U>>2]=0;c[U+4>>2]=0;UNi(K,B,T,0);U=c[b>>2]|0;jo[c[U+356>>2]&4095](L,b,c[U+360>>2]|0);c[R>>2]=c[L>>2];c[R+4>>2]=c[L+4>>2];c[R+8>>2]=c[L+8>>2];c[R+12>>2]=c[L+12>>2];tpi(M,0,R,0);U=c[(c[(c[363672]|0)+80>>2]|0)+8>>2]|0;T=W(g[U+16+(h<<3)>>2]);B=W(g[U+16+(i<<3)+4>>2]);U=C;c[U>>2]=0;c[U+4>>2]=0;UNi(C,T,B,0);U=c[(c[(c[363672]|0)+80>>2]|0)+8>>2]|0;B=W(g[U+16+(m<<3)>>2]);T=W(g[U+16+(j<<3)+4>>2]);U=D;c[U>>2]=0;c[U+4>>2]=0;UNi(D,B,T,0);U=J;f=c[U+4>>2]|0;V=E;c[V>>2]=c[U>>2];c[V+4>>2]=f;V=K;f=c[V+4>>2]|0;U=F;c[U>>2]=c[V>>2];c[U+4>>2]=f;c[G>>2]=c[M>>2];U=C;f=c[U+4>>2]|0;V=H;c[V>>2]=c[U>>2];c[V+4>>2]=f;V=D;f=c[V+4>>2]|0;U=I;c[U>>2]=c[V>>2];c[U+4>>2]=f;c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];c[O>>2]=c[F>>2];c[O+4>>2]=c[F+4>>2];c[P>>2]=c[G>>2];c[Q>>2]=c[H>>2];c[Q+4>>2]=c[H+4>>2];c[R>>2]=c[I>>2];c[R+4>>2]=c[I+4>>2];D6d(0,e,N,O,P,Q,R,0);i=j}}}else v6d(b,e,0,0);while(0);l=S;return}function x6d(b,e,f){b=b|0;e=e|0;f=f|0;var h=wm,i=0,k=wm,m=0,n=wm,o=0,p=wm,q=0.0,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=wm,P=wm,Q=wm,T=wm,U=wm,V=wm,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=wm,oa=wm,pa=wm,qa=wm,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=wm,uc=0.0,vc=0.0,wc=0,xc=0;sc=l;l=l+1184|0;qc=sc+1160|0;pc=sc+1144|0;oc=sc+1128|0;nc=sc+1112|0;mc=sc+960|0;m=sc+1048|0;wb=sc+1032|0;Db=sc+432|0;Gb=sc+416|0;Hb=sc+400|0;Jb=sc+360|0;o=sc+952|0;v=sc+1096|0;cc=sc+320|0;fb=sc+296|0;D=sc+944|0;F=sc+936|0;ic=sc+280|0;rb=sc+256|0;jc=sc+248|0;H=sc+928|0;I=sc+920|0;kc=sc+216|0;lc=sc+200|0;J=sc+912|0;K=sc+904|0;L=sc+1092|0;M=sc+896|0;N=sc+888|0;X=sc+880|0;Y=sc+872|0;Z=sc+864|0;_=sc+856|0;sb=sc+168|0;tb=sc+160|0;$=sc+848|0;aa=sc+840|0;ba=sc+1088|0;ca=sc+832|0;da=sc+824|0;ub=sc+152|0;vb=sc+144|0;xb=sc+128|0;ea=sc+816|0;fa=sc+808|0;yb=sc+120|0;zb=sc+112|0;Ab=sc+104|0;ga=sc+800|0;ha=sc+792|0;Bb=sc+88|0;Cb=sc+80|0;Eb=sc+72|0;Fb=sc+64|0;ia=sc+784|0;ja=sc+776|0;ka=sc+1084|0;la=sc+768|0;ma=sc+760|0;ra=sc+752|0;sa=sc+744|0;ta=sc+736|0;ua=sc+728|0;va=sc+720|0;wa=sc+712|0;xa=sc+1080|0;ya=sc+704|0;za=sc+696|0;Aa=sc+688|0;Ba=sc+680|0;Ca=sc+672|0;Da=sc+664|0;Ea=sc+656|0;Fa=sc+648|0;Ga=sc+1076|0;Ha=sc+640|0;Ia=sc+632|0;Ja=sc+624|0;Ka=sc+616|0;La=sc+608|0;Ma=sc+600|0;Ib=sc+592|0;Kb=sc+584|0;Lb=sc+1072|0;Mb=sc+576|0;Nb=sc+568|0;Ob=sc+560|0;Pb=sc+552|0;Qb=sc+544|0;Rb=sc+536|0;Sb=sc+528|0;Tb=sc+520|0;Ub=sc+1068|0;Vb=sc+512|0;Wb=sc+504|0;Xb=sc+496|0;Yb=sc+488|0;Zb=sc+480|0;_b=sc+472|0;$b=sc+1008|0;ac=sc+1e3|0;bc=sc+56|0;Na=sc+48|0;Oa=sc+464|0;Pa=sc+456|0;Qa=sc+1064|0;Ra=sc+448|0;Sa=sc+440|0;Ta=sc+40|0;Ua=sc+32|0;Va=sc+424|0;Wa=sc+408|0;Xa=sc+24|0;Ya=sc+16|0;Za=sc+392|0;_a=sc+384|0;$a=sc+984|0;ab=sc+976|0;bb=sc+8|0;cb=sc;db=sc+376|0;eb=sc+368|0;gb=sc+1028|0;hb=sc+352|0;ib=sc+344|0;jb=sc+336|0;kb=sc+328|0;lb=sc+312|0;mb=sc+304|0;nb=sc+288|0;ob=sc+272|0;pb=sc+240|0;qb=sc+232|0;dc=sc+208|0;ec=sc+192|0;fc=sc+1024|0;gc=sc+184|0;hc=sc+176|0;if(!(a[1656567]|0)){Tcj(c[77349]|0);a[1656567]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[wb>>2]=0;c[wb+4>>2]=0;c[wb+8>>2]=0;c[wb+12>>2]=0;f=Db;c[f>>2]=0;c[f+4>>2]=0;f=Gb;c[f>>2]=0;c[f+4>>2]=0;f=Hb;c[f>>2]=0;c[f+4>>2]=0;f=T5d(b,0)|0;i=c[363456]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(feh(0,f,0,0)|0){BOi(qc,0,T5d(b,0)|0,0);na=W(g[qc>>2]);qa=W(g[qc+4>>2]);oa=W(g[qc+8>>2]);pa=W(g[qc+12>>2]);zOi(pc,0,T5d(b,0)|0,0);r=W(g[pc>>2]);s=W(g[pc+4>>2]);t=W(g[pc+8>>2]);u=W(g[pc+12>>2]);xOi(oc,T5d(b,0)|0,0);h=W(g[oc>>2]);p=W(g[oc+4>>2]);k=W(g[oc+8>>2]);n=W(g[oc+12>>2]);pOi(nc,T5d(b,0)|0,0);c[m>>2]=c[nc>>2];c[m+4>>2]=c[nc+4>>2];c[m+8>>2]=c[nc+8>>2];c[m+12>>2]=c[nc+12>>2];agh(mc,m,0);f=c[mc>>2]|0;i=c[mc+4>>2]|0}else{qpi(pc,0,0);na=W(g[pc>>2]);qa=W(g[pc+4>>2]);oa=W(g[pc+8>>2]);pa=W(g[pc+12>>2]);qpi(oc,0,0);r=W(g[oc>>2]);s=W(g[oc+4>>2]);t=W(g[oc+8>>2]);u=W(g[oc+12>>2]);qpi(nc,0,0);h=W(g[nc>>2]);p=W(g[nc+4>>2]);k=W(g[nc+8>>2]);n=W(g[nc+12>>2]);cSi(mc,0,0);C=mc;i=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=i;c[qc>>2]=c[o>>2];c[qc+4>>2]=c[o+4>>2];XRi(Jb,0,qc,W(100.0),0);f=c[Jb>>2]|0;i=c[Jb+4>>2]|0}n4d(oc,b,0);c[wb>>2]=c[oc>>2];c[wb+4>>2]=c[oc+4>>2];c[wb+8>>2]=c[oc+8>>2];c[wb+12>>2]=c[oc+12>>2];T=(c[j>>2]=f,W(g[j>>2]));T=W(W(W(T-h)-k)/W(n6d(b,0)));tc=(c[j>>2]=i,W(g[j>>2]));tc=W(W(W(tc-p)-n)/W(n6d(b,0)));U=W(n6d(b,0));g[v>>2]=h;g[v+4>>2]=p;g[v+8>>2]=k;g[v+12>>2]=n;c[qc>>2]=c[v>>2];c[qc+4>>2]=c[v+4>>2];c[qc+8>>2]=c[v+8>>2];c[qc+12>>2]=c[v+12>>2];aTi(nc,0,qc,U,0);c[pc>>2]=c[nc>>2];c[pc+4>>2]=c[nc+4>>2];c[pc+8>>2]=c[nc+8>>2];c[pc+12>>2]=c[nc+12>>2];c[qc>>2]=c[wb>>2];c[qc+4>>2]=c[wb+4>>2];c[qc+8>>2]=c[wb+8>>2];c[qc+12>>2]=c[wb+12>>2];C6d(mc,b,pc,qc,0);U=W(g[mc>>2]);V=W(g[mc+4>>2]);O=W(g[mc+8>>2]);P=W(g[mc+12>>2]);UNi(Db,r,s,0);UNi(Gb,t,u,0);O=W(W(kki(wb,0))-O);P=W(W(Mfh(wb,0))-P);Hwh(e,0);B=Gb+4|0;w=c[B>>2]|0;f=!(T<=W(0.0));Q=W(O-U);t=f?T:Q;f=!(tc<=W(0.0));T=W(P-V);u=f?tc:T;f=T5d(b,0)|0;i=c[363456]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);do if(feh(0,f,0,0)|0){if((!(m6d(b,0)|0)?!(wOi(T5d(b,0)|0,0)|0):0)?(_Pi(sOi(T5d(b,0)|0,0)|0,0)|0)==0:0){rc=74;break}v=b+113|0;if(!(a[v>>0]|0))if(m6d(b,0)|0){m=~~W(R(W(Q/t)));o=~~W(R(W(T/u)));if(((o+m<<3)+16|0)<65001){C=m;s=t;r=u}else{f=m7g(b,0)|0;i=c[362646]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);f=Mjd(0,c[367114]|0,f,c[367115]|0,0)|0;i=c[363439]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Gqi(0,f,b,0);uc=+(m|0)/+(o|0);q=16246.0/((uc+1.0)*2.0);z=~~+E(+q);A=~~+E(+(uc*q));C=z;o=A;s=W(Q/W(z|0));r=W(T/W(A|0))}}else{C=0;o=0;s=t;r=u}else{m=~~W(R(W(Q/t)));o=~~W(R(W(T/u)));if(m6d(b,0)|0)f=S(o+2|0,m+2|0)|0;else f=S(o,m)|0;if((f<<2|0)<65001){C=m;s=t;r=u}else{f=m7g(b,0)|0;i=c[362646]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);f=Mjd(0,c[367114]|0,f,c[367115]|0,0)|0;i=c[363439]|0;C=i+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Gqi(0,f,b,0);q=+(m|0);if(m6d(b,0)|0)q=(q+2.0)/(+(o|0)+2.0);else q=q/+(o|0);vc=+G(+(16250.0/q));uc=q*vc;A=m6d(b,0)|0;z=~~+E(+(A?vc+-2.0:vc));A=~~+E(+(A?uc+-2.0:uc));C=z;o=A;s=W(Q/W(z|0));r=W(T/W(A|0))}}a:do if(a[v>>0]|0){z=Db+4|0;A=Gb+4|0;f=0;i=w;b:while(1){if((f|0)>=(o|0))break a;p=W(V+W(r*W(f|0)));f=f+1|0;h=W(V+W(r*W(f|0)));if(h>P){tc=W(g[z>>2]);tc=W(tc+W(W(W(P-p)*W(W(g[A>>2])-tc))/W(h-p)));h=P;i=(g[j>>2]=tc,c[j>>2]|0)}m=0;v=c[Gb>>2]|0;while(1){if((m|0)>=(C|0))continue b;n=W(U+W(s*W(m|0)));m=m+1|0;k=W(U+W(s*W(m|0)));if(k>O){tc=W(g[Db>>2]);tc=W(tc+W(W(W(O-n)*W(W(g[Gb>>2])-tc))/W(k-n)));k=O;y=(g[j>>2]=tc,c[j>>2]|0)}else y=v;w=Jb;c[w>>2]=0;c[w+4>>2]=0;UNi(Jb,n,p,0);Ofh(cc,wb,0);w=Jb;v=c[w+4>>2]|0;x=D;c[x>>2]=c[w>>2];c[x+4>>2]=v;x=cc;v=c[x+4>>2]|0;w=F;c[w>>2]=c[x>>2];c[w+4>>2]=v;c[pc>>2]=c[D>>2];c[pc+4>>2]=c[D+4>>2];c[qc>>2]=c[F>>2];c[qc+4>>2]=c[F+4>>2];VRi(fb,0,pc,qc,0);w=ic;c[w>>2]=0;c[w+4>>2]=0;UNi(ic,k,h,0);Ofh(rb,wb,0);w=ic;v=c[w+4>>2]|0;x=H;c[x>>2]=c[w>>2];c[x+4>>2]=v;x=rb;v=c[x+4>>2]|0;w=I;c[w>>2]=c[x>>2];c[w+4>>2]=v;c[pc>>2]=c[H>>2];c[pc+4>>2]=c[H+4>>2];c[qc>>2]=c[I>>2];c[qc+4>>2]=c[I+4>>2];VRi(jc,0,pc,qc,0);w=c[b>>2]|0;jo[c[w+356>>2]&4095](kc,b,c[w+360>>2]|0);c[qc>>2]=c[kc>>2];c[qc+4>>2]=c[kc+4>>2];c[qc+8>>2]=c[kc+8>>2];c[qc+12>>2]=c[kc+12>>2];tpi(lc,0,qc,0);w=Db;v=c[w>>2]|0;w=c[w+4>>2]|0;x=c[363672]|0;wc=x+177|0;if((d[wc>>0]|d[wc+1>>0]<<8)&256?(c[x+96>>2]|0)==0:0)xej(x);wc=fb;x=c[wc+4>>2]|0;xc=J;c[xc>>2]=c[wc>>2];c[xc+4>>2]=x;xc=jc;x=c[xc+4>>2]|0;wc=K;c[wc>>2]=c[xc>>2];c[wc+4>>2]=x;c[L>>2]=c[lc>>2];wc=M;c[wc>>2]=v;c[wc+4>>2]=w;v=N;c[v>>2]=y;c[v+4>>2]=i;c[mc>>2]=c[J>>2];c[mc+4>>2]=c[J+4>>2];c[nc>>2]=c[K>>2];c[nc+4>>2]=c[K+4>>2];c[oc>>2]=c[L>>2];c[pc>>2]=c[M>>2];c[pc+4>>2]=c[M+4>>2];c[qc>>2]=c[N>>2];c[qc+4>>2]=c[N+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0);v=y}}}while(0);if(m6d(b,0)|0){v=Db+4|0;w=Gb+4|0;f=0;i=c[B>>2]|0;while(1){if((f|0)>=(o|0))break;n=W(V+W(r*W(f|0)));f=f+1|0;h=W(V+W(r*W(f|0)));if(h>P){tc=W(g[v>>2]);tc=W(tc+W(W(W(P-n)*W(W(g[w>>2])-tc))/W(h-n)));h=P;i=(g[j>>2]=tc,c[j>>2]|0)}m=Jb;c[m>>2]=0;c[m+4>>2]=0;UNi(Jb,W(0.0),n,0);Ofh(cc,wb,0);m=Jb;xc=c[m+4>>2]|0;wc=X;c[wc>>2]=c[m>>2];c[wc+4>>2]=xc;wc=cc;xc=c[wc+4>>2]|0;m=Y;c[m>>2]=c[wc>>2];c[m+4>>2]=xc;c[pc>>2]=c[X>>2];c[pc+4>>2]=c[X+4>>2];c[qc>>2]=c[Y>>2];c[qc+4>>2]=c[Y+4>>2];VRi(fb,0,pc,qc,0);m=ic;c[m>>2]=0;c[m+4>>2]=0;UNi(ic,U,h,0);Ofh(rb,wb,0);m=ic;xc=c[m+4>>2]|0;wc=Z;c[wc>>2]=c[m>>2];c[wc+4>>2]=xc;wc=rb;xc=c[wc+4>>2]|0;m=_;c[m>>2]=c[wc>>2];c[m+4>>2]=xc;c[pc>>2]=c[Z>>2];c[pc+4>>2]=c[Z+4>>2];c[qc>>2]=c[_>>2];c[qc+4>>2]=c[_+4>>2];VRi(jc,0,pc,qc,0);m=c[b>>2]|0;jo[c[m+356>>2]&4095](kc,b,c[m+360>>2]|0);c[qc>>2]=c[kc>>2];c[qc+4>>2]=c[kc+4>>2];c[qc+8>>2]=c[kc+8>>2];c[qc+12>>2]=c[kc+12>>2];tpi(lc,0,qc,0);tc=W(g[v>>2]);m=sb;c[m>>2]=0;c[m+4>>2]=0;UNi(sb,na,tc,0);tc=W(g[Db>>2]);k=(c[j>>2]=i,W(g[j>>2]));m=tb;c[m>>2]=0;c[m+4>>2]=0;UNi(tb,tc,k,0);m=c[363672]|0;xc=m+177|0;if((d[xc>>0]|d[xc+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);xc=fb;wc=c[xc+4>>2]|0;N=$;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=jc;wc=c[N+4>>2]|0;xc=aa;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[ba>>2]=c[lc>>2];xc=sb;wc=c[xc+4>>2]|0;N=ca;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=tb;wc=c[N+4>>2]|0;xc=da;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[mc>>2]=c[$>>2];c[mc+4>>2]=c[$+4>>2];c[nc>>2]=c[aa>>2];c[nc+4>>2]=c[aa+4>>2];c[oc>>2]=c[ba>>2];c[pc>>2]=c[ca>>2];c[pc+4>>2]=c[ca+4>>2];c[qc>>2]=c[da>>2];c[qc+4>>2]=c[da+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0);xc=ub;c[xc>>2]=0;c[xc+4>>2]=0;UNi(ub,O,n,0);Ofh(vb,wb,0);xc=ub;wc=c[xc+4>>2]|0;N=ea;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=vb;wc=c[N+4>>2]|0;xc=fa;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[pc>>2]=c[ea>>2];c[pc+4>>2]=c[ea+4>>2];c[qc>>2]=c[fa>>2];c[qc+4>>2]=c[fa+4>>2];VRi(xb,0,pc,qc,0);p=W(kki(wb,0));xc=yb;c[xc>>2]=0;c[xc+4>>2]=0;UNi(yb,p,h,0);Ofh(zb,wb,0);xc=yb;wc=c[xc+4>>2]|0;N=ga;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=zb;wc=c[N+4>>2]|0;xc=ha;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[pc>>2]=c[ga>>2];c[pc+4>>2]=c[ga+4>>2];c[qc>>2]=c[ha>>2];c[qc+4>>2]=c[ha+4>>2];VRi(Ab,0,pc,qc,0);xc=c[b>>2]|0;jo[c[xc+356>>2]&4095](Bb,b,c[xc+360>>2]|0);c[qc>>2]=c[Bb>>2];c[qc+4>>2]=c[Bb+4>>2];c[qc+8>>2]=c[Bb+8>>2];c[qc+12>>2]=c[Bb+12>>2];tpi(Cb,0,qc,0);p=W(g[Gb>>2]);tc=W(g[v>>2]);xc=Eb;c[xc>>2]=0;c[xc+4>>2]=0;UNi(Eb,p,tc,0);xc=Fb;c[xc>>2]=0;c[xc+4>>2]=0;UNi(Fb,oa,k,0);xc=xb;wc=c[xc+4>>2]|0;N=ia;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=Ab;wc=c[N+4>>2]|0;xc=ja;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[ka>>2]=c[Cb>>2];xc=Eb;wc=c[xc+4>>2]|0;N=la;c[N>>2]=c[xc>>2];c[N+4>>2]=wc;N=Fb;wc=c[N+4>>2]|0;xc=ma;c[xc>>2]=c[N>>2];c[xc+4>>2]=wc;c[mc>>2]=c[ia>>2];c[mc+4>>2]=c[ia+4>>2];c[nc>>2]=c[ja>>2];c[nc+4>>2]=c[ja+4>>2];c[oc>>2]=c[ka>>2];c[pc>>2]=c[la>>2];c[pc+4>>2]=c[la+4>>2];c[qc>>2]=c[ma>>2];c[qc+4>>2]=c[ma+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0)}f=0;i=c[Gb>>2]|0;while(1){if((f|0)>=(C|0))break;n=W(U+W(s*W(f|0)));f=f+1|0;h=W(U+W(s*W(f|0)));if(h>O){tc=W(g[Db>>2]);tc=W(tc+W(W(W(O-n)*W(W(g[Gb>>2])-tc))/W(h-n)));h=O;i=(g[j>>2]=tc,c[j>>2]|0)}m=Jb;c[m>>2]=0;c[m+4>>2]=0;UNi(Jb,n,W(0.0),0);Ofh(cc,wb,0);m=Jb;xc=c[m+4>>2]|0;wc=ra;c[wc>>2]=c[m>>2];c[wc+4>>2]=xc;wc=cc;xc=c[wc+4>>2]|0;m=sa;c[m>>2]=c[wc>>2];c[m+4>>2]=xc;c[pc>>2]=c[ra>>2];c[pc+4>>2]=c[ra+4>>2];c[qc>>2]=c[sa>>2];c[qc+4>>2]=c[sa+4>>2];VRi(fb,0,pc,qc,0);m=ic;c[m>>2]=0;c[m+4>>2]=0;UNi(ic,h,V,0);Ofh(rb,wb,0);m=ic;xc=c[m+4>>2]|0;wc=ta;c[wc>>2]=c[m>>2];c[wc+4>>2]=xc;wc=rb;xc=c[wc+4>>2]|0;m=ua;c[m>>2]=c[wc>>2];c[m+4>>2]=xc;c[pc>>2]=c[ta>>2];c[pc+4>>2]=c[ta+4>>2];c[qc>>2]=c[ua>>2];c[qc+4>>2]=c[ua+4>>2];VRi(jc,0,pc,qc,0);m=c[b>>2]|0;jo[c[m+356>>2]&4095](kc,b,c[m+360>>2]|0);c[qc>>2]=c[kc>>2];c[qc+4>>2]=c[kc+4>>2];c[qc+8>>2]=c[kc+8>>2];c[qc+12>>2]=c[kc+12>>2];tpi(lc,0,qc,0);k=W(g[Db>>2]);m=sb;c[m>>2]=0;c[m+4>>2]=0;UNi(sb,k,qa,0);k=(c[j>>2]=i,W(g[j>>2]));tc=W(g[v>>2]);m=tb;c[m>>2]=0;c[m+4>>2]=0;UNi(tb,k,tc,0);m=c[363672]|0;xc=m+177|0;if((d[xc>>0]|d[xc+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);xc=fb;wc=c[xc+4>>2]|0;ma=va;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=jc;wc=c[ma+4>>2]|0;xc=wa;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[xa>>2]=c[lc>>2];xc=sb;wc=c[xc+4>>2]|0;ma=ya;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=tb;wc=c[ma+4>>2]|0;xc=za;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[mc>>2]=c[va>>2];c[mc+4>>2]=c[va+4>>2];c[nc>>2]=c[wa>>2];c[nc+4>>2]=c[wa+4>>2];c[oc>>2]=c[xa>>2];c[pc>>2]=c[ya>>2];c[pc+4>>2]=c[ya+4>>2];c[qc>>2]=c[za>>2];c[qc+4>>2]=c[za+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0);xc=ub;c[xc>>2]=0;c[xc+4>>2]=0;UNi(ub,n,P,0);Ofh(vb,wb,0);xc=ub;wc=c[xc+4>>2]|0;ma=Aa;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=vb;wc=c[ma+4>>2]|0;xc=Ba;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Aa>>2];c[pc+4>>2]=c[Aa+4>>2];c[qc>>2]=c[Ba>>2];c[qc+4>>2]=c[Ba+4>>2];VRi(xb,0,pc,qc,0);r=W(Mfh(wb,0));xc=yb;c[xc>>2]=0;c[xc+4>>2]=0;UNi(yb,h,r,0);Ofh(zb,wb,0);xc=yb;wc=c[xc+4>>2]|0;ma=Ca;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=zb;wc=c[ma+4>>2]|0;xc=Da;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Ca>>2];c[pc+4>>2]=c[Ca+4>>2];c[qc>>2]=c[Da>>2];c[qc+4>>2]=c[Da+4>>2];VRi(Ab,0,pc,qc,0);xc=c[b>>2]|0;jo[c[xc+356>>2]&4095](Bb,b,c[xc+360>>2]|0);c[qc>>2]=c[Bb>>2];c[qc+4>>2]=c[Bb+4>>2];c[qc+8>>2]=c[Bb+8>>2];c[qc+12>>2]=c[Bb+12>>2];tpi(Cb,0,qc,0);r=W(g[Db>>2]);tc=W(g[w>>2]);xc=Eb;c[xc>>2]=0;c[xc+4>>2]=0;UNi(Eb,r,tc,0);xc=Fb;c[xc>>2]=0;c[xc+4>>2]=0;UNi(Fb,k,pa,0);xc=xb;wc=c[xc+4>>2]|0;ma=Ea;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=Ab;wc=c[ma+4>>2]|0;xc=Fa;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[Ga>>2]=c[Cb>>2];xc=Eb;wc=c[xc+4>>2]|0;ma=Ha;c[ma>>2]=c[xc>>2];c[ma+4>>2]=wc;ma=Fb;wc=c[ma+4>>2]|0;xc=Ia;c[xc>>2]=c[ma>>2];c[xc+4>>2]=wc;c[mc>>2]=c[Ea>>2];c[mc+4>>2]=c[Ea+4>>2];c[nc>>2]=c[Fa>>2];c[nc+4>>2]=c[Fa+4>>2];c[oc>>2]=c[Ga>>2];c[pc>>2]=c[Ha>>2];c[pc+4>>2]=c[Ha+4>>2];c[qc>>2]=c[Ia>>2];c[qc+4>>2]=c[Ia+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0)}f=Jb;c[f>>2]=0;c[f+4>>2]=0;UNi(Jb,W(0.0),W(0.0),0);Ofh(Ka,wb,0);f=Jb;xc=c[f+4>>2]|0;wc=Ja;c[wc>>2]=c[f>>2];c[wc+4>>2]=xc;c[pc>>2]=c[Ja>>2];c[pc+4>>2]=c[Ja+4>>2];c[qc>>2]=c[Ka>>2];c[qc+4>>2]=c[Ka+4>>2];VRi(cc,0,pc,qc,0);wc=fb;c[wc>>2]=0;c[wc+4>>2]=0;UNi(fb,U,V,0);Ofh(Ma,wb,0);wc=fb;xc=c[wc+4>>2]|0;f=La;c[f>>2]=c[wc>>2];c[f+4>>2]=xc;c[pc>>2]=c[La>>2];c[pc+4>>2]=c[La+4>>2];c[qc>>2]=c[Ma>>2];c[qc+4>>2]=c[Ma+4>>2];VRi(ic,0,pc,qc,0);f=c[b>>2]|0;jo[c[f+356>>2]&4095](rb,b,c[f+360>>2]|0);c[qc>>2]=c[rb>>2];c[qc+4>>2]=c[rb+4>>2];c[qc+8>>2]=c[rb+8>>2];c[qc+12>>2]=c[rb+12>>2];tpi(jc,0,qc,0);f=kc;c[f>>2]=0;c[f+4>>2]=0;UNi(kc,na,qa,0);s=W(g[Db>>2]);tc=W(g[v>>2]);f=lc;c[f>>2]=0;c[f+4>>2]=0;UNi(lc,s,tc,0);f=c[363672]|0;xc=f+177|0;if((d[xc>>0]|d[xc+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);xc=cc;wc=c[xc+4>>2]|0;Ma=Ib;c[Ma>>2]=c[xc>>2];c[Ma+4>>2]=wc;Ma=ic;wc=c[Ma+4>>2]|0;xc=Kb;c[xc>>2]=c[Ma>>2];c[xc+4>>2]=wc;c[Lb>>2]=c[jc>>2];xc=kc;wc=c[xc+4>>2]|0;Ma=Mb;c[Ma>>2]=c[xc>>2];c[Ma+4>>2]=wc;Ma=lc;wc=c[Ma+4>>2]|0;xc=Nb;c[xc>>2]=c[Ma>>2];c[xc+4>>2]=wc;c[mc>>2]=c[Ib>>2];c[mc+4>>2]=c[Ib+4>>2];c[nc>>2]=c[Kb>>2];c[nc+4>>2]=c[Kb+4>>2];c[oc>>2]=c[Lb>>2];c[pc>>2]=c[Mb>>2];c[pc+4>>2]=c[Mb+4>>2];c[qc>>2]=c[Nb>>2];c[qc+4>>2]=c[Nb+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0);Nb=sb;c[Nb>>2]=0;c[Nb+4>>2]=0;UNi(sb,O,W(0.0),0);Ofh(Pb,wb,0);Nb=sb;xc=c[Nb+4>>2]|0;wc=Ob;c[wc>>2]=c[Nb>>2];c[wc+4>>2]=xc;c[pc>>2]=c[Ob>>2];c[pc+4>>2]=c[Ob+4>>2];c[qc>>2]=c[Pb>>2];c[qc+4>>2]=c[Pb+4>>2];VRi(tb,0,pc,qc,0);tc=W(kki(wb,0));Pb=ub;c[Pb>>2]=0;c[Pb+4>>2]=0;UNi(ub,tc,V,0);Ofh(Rb,wb,0);Pb=ub;wc=c[Pb+4>>2]|0;xc=Qb;c[xc>>2]=c[Pb>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Qb>>2];c[pc+4>>2]=c[Qb+4>>2];c[qc>>2]=c[Rb>>2];c[qc+4>>2]=c[Rb+4>>2];VRi(vb,0,pc,qc,0);xc=c[b>>2]|0;jo[c[xc+356>>2]&4095](xb,b,c[xc+360>>2]|0);c[qc>>2]=c[xb>>2];c[qc+4>>2]=c[xb+4>>2];c[qc+8>>2]=c[xb+8>>2];c[qc+12>>2]=c[xb+12>>2];tpi(yb,0,qc,0);tc=W(g[Gb>>2]);xc=zb;c[xc>>2]=0;c[xc+4>>2]=0;UNi(zb,tc,qa,0);tc=W(g[v>>2]);xc=Ab;c[xc>>2]=0;c[xc+4>>2]=0;UNi(Ab,oa,tc,0);xc=tb;wc=c[xc+4>>2]|0;Rb=Sb;c[Rb>>2]=c[xc>>2];c[Rb+4>>2]=wc;Rb=vb;wc=c[Rb+4>>2]|0;xc=Tb;c[xc>>2]=c[Rb>>2];c[xc+4>>2]=wc;c[Ub>>2]=c[yb>>2];xc=zb;wc=c[xc+4>>2]|0;Rb=Vb;c[Rb>>2]=c[xc>>2];c[Rb+4>>2]=wc;Rb=Ab;wc=c[Rb+4>>2]|0;xc=Wb;c[xc>>2]=c[Rb>>2];c[xc+4>>2]=wc;c[mc>>2]=c[Sb>>2];c[mc+4>>2]=c[Sb+4>>2];c[nc>>2]=c[Tb>>2];c[nc+4>>2]=c[Tb+4>>2];c[oc>>2]=c[Ub>>2];c[pc>>2]=c[Vb>>2];c[pc+4>>2]=c[Vb+4>>2];c[qc>>2]=c[Wb>>2];c[qc+4>>2]=c[Wb+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0);Wb=Bb;c[Wb>>2]=0;c[Wb+4>>2]=0;UNi(Bb,W(0.0),P,0);Ofh(Yb,wb,0);Wb=Bb;xc=c[Wb+4>>2]|0;wc=Xb;c[wc>>2]=c[Wb>>2];c[wc+4>>2]=xc;c[pc>>2]=c[Xb>>2];c[pc+4>>2]=c[Xb+4>>2];c[qc>>2]=c[Yb>>2];c[qc+4>>2]=c[Yb+4>>2];VRi(Cb,0,pc,qc,0);tc=W(Mfh(wb,0));Yb=Eb;c[Yb>>2]=0;c[Yb+4>>2]=0;UNi(Eb,U,tc,0);Ofh(_b,wb,0);Yb=Eb;wc=c[Yb+4>>2]|0;xc=Zb;c[xc>>2]=c[Yb>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Zb>>2];c[pc+4>>2]=c[Zb+4>>2];c[qc>>2]=c[_b>>2];c[qc+4>>2]=c[_b+4>>2];VRi(Fb,0,pc,qc,0);xc=c[b>>2]|0;jo[c[xc+356>>2]&4095]($b,b,c[xc+360>>2]|0);c[qc>>2]=c[$b>>2];c[qc+4>>2]=c[$b+4>>2];c[qc+8>>2]=c[$b+8>>2];c[qc+12>>2]=c[$b+12>>2];tpi(ac,0,qc,0);tc=W(g[w>>2]);xc=bc;c[xc>>2]=0;c[xc+4>>2]=0;UNi(bc,na,tc,0);tc=W(g[Db>>2]);xc=Na;c[xc>>2]=0;c[xc+4>>2]=0;UNi(Na,tc,pa,0);xc=Cb;wc=c[xc+4>>2]|0;$b=Oa;c[$b>>2]=c[xc>>2];c[$b+4>>2]=wc;$b=Fb;wc=c[$b+4>>2]|0;xc=Pa;c[xc>>2]=c[$b>>2];c[xc+4>>2]=wc;c[Qa>>2]=c[ac>>2];xc=bc;wc=c[xc+4>>2]|0;bc=Ra;c[bc>>2]=c[xc>>2];c[bc+4>>2]=wc;bc=Na;wc=c[bc+4>>2]|0;xc=Sa;c[xc>>2]=c[bc>>2];c[xc+4>>2]=wc;c[mc>>2]=c[Oa>>2];c[mc+4>>2]=c[Oa+4>>2];c[nc>>2]=c[Pa>>2];c[nc+4>>2]=c[Pa+4>>2];c[oc>>2]=c[Qa>>2];c[pc>>2]=c[Ra>>2];c[pc+4>>2]=c[Ra+4>>2];c[qc>>2]=c[Sa>>2];c[qc+4>>2]=c[Sa+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0);xc=Ta;c[xc>>2]=0;c[xc+4>>2]=0;UNi(Ta,O,P,0);Ofh(Wa,wb,0);xc=Ta;wc=c[xc+4>>2]|0;bc=Va;c[bc>>2]=c[xc>>2];c[bc+4>>2]=wc;c[pc>>2]=c[Va>>2];c[pc+4>>2]=c[Va+4>>2];c[qc>>2]=c[Wa>>2];c[qc+4>>2]=c[Wa+4>>2];VRi(Ua,0,pc,qc,0);tc=W(kki(wb,0));qa=W(Mfh(wb,0));bc=Xa;c[bc>>2]=0;c[bc+4>>2]=0;UNi(Xa,tc,qa,0);Ofh(_a,wb,0);bc=Xa;wc=c[bc+4>>2]|0;xc=Za;c[xc>>2]=c[bc>>2];c[xc+4>>2]=wc;c[pc>>2]=c[Za>>2];c[pc+4>>2]=c[Za+4>>2];c[qc>>2]=c[_a>>2];c[qc+4>>2]=c[_a+4>>2];VRi(Ya,0,pc,qc,0);xc=c[b>>2]|0;jo[c[xc+356>>2]&4095]($a,b,c[xc+360>>2]|0);c[qc>>2]=c[$a>>2];c[qc+4>>2]=c[$a+4>>2];c[qc+8>>2]=c[$a+8>>2];c[qc+12>>2]=c[$a+12>>2];tpi(ab,0,qc,0);qa=W(g[Gb>>2]);tc=W(g[w>>2]);xc=bb;c[xc>>2]=0;c[xc+4>>2]=0;UNi(bb,qa,tc,0);xc=cb;c[xc>>2]=0;c[xc+4>>2]=0;UNi(cb,oa,pa,0);xc=Ua;wc=c[xc+4>>2]|0;bc=db;c[bc>>2]=c[xc>>2];c[bc+4>>2]=wc;bc=Ya;wc=c[bc+4>>2]|0;xc=eb;c[xc>>2]=c[bc>>2];c[xc+4>>2]=wc;c[gb>>2]=c[ab>>2];xc=bb;wc=c[xc+4>>2]|0;bc=hb;c[bc>>2]=c[xc>>2];c[bc+4>>2]=wc;bc=cb;wc=c[bc+4>>2]|0;xc=ib;c[xc>>2]=c[bc>>2];c[xc+4>>2]=wc;c[mc>>2]=c[db>>2];c[mc+4>>2]=c[db+4>>2];c[nc>>2]=c[eb>>2];c[nc+4>>2]=c[eb+4>>2];c[oc>>2]=c[gb>>2];c[pc>>2]=c[hb>>2];c[pc+4>>2]=c[hb+4>>2];c[qc>>2]=c[ib>>2];c[qc+4>>2]=c[ib+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0)}}else rc=74;while(0);if((rc|0)==74?(UNi(Hb,W(Q/t),W(T/u),0),a[b+113>>0]|0):0){f=Jb;c[f>>2]=0;c[f+4>>2]=0;UNi(Jb,U,V,0);Ofh(kb,wb,0);f=Jb;wc=c[f+4>>2]|0;rc=jb;c[rc>>2]=c[f>>2];c[rc+4>>2]=wc;c[pc>>2]=c[jb>>2];c[pc+4>>2]=c[jb+4>>2];c[qc>>2]=c[kb>>2];c[qc+4>>2]=c[kb+4>>2];VRi(cc,0,pc,qc,0);rc=fb;c[rc>>2]=0;c[rc+4>>2]=0;UNi(fb,O,P,0);Ofh(mb,wb,0);rc=fb;wc=c[rc+4>>2]|0;f=lb;c[f>>2]=c[rc>>2];c[f+4>>2]=wc;c[pc>>2]=c[lb>>2];c[pc+4>>2]=c[lb+4>>2];c[qc>>2]=c[mb>>2];c[qc+4>>2]=c[mb+4>>2];VRi(ic,0,pc,qc,0);f=c[b>>2]|0;jo[c[f+356>>2]&4095](rb,b,c[f+360>>2]|0);c[qc>>2]=c[rb>>2];c[qc+4>>2]=c[rb+4>>2];c[qc+8>>2]=c[rb+8>>2];c[qc+12>>2]=c[rb+12>>2];tpi(jc,0,qc,0);f=Db;wc=c[f+4>>2]|0;rc=Hb;xc=c[rc>>2]|0;rc=c[rc+4>>2]|0;b=nb;c[b>>2]=c[f>>2];c[b+4>>2]=wc;b=ob;c[b>>2]=xc;c[b+4>>2]=rc;c[pc>>2]=c[nb>>2];c[pc+4>>2]=c[nb+4>>2];c[qc>>2]=c[ob>>2];c[qc+4>>2]=c[ob+4>>2];LRi(kc,0,pc,qc,0);b=Gb;rc=c[b+4>>2]|0;xc=Hb;wc=c[xc>>2]|0;xc=c[xc+4>>2]|0;f=pb;c[f>>2]=c[b>>2];c[f+4>>2]=rc;f=qb;c[f>>2]=wc;c[f+4>>2]=xc;c[pc>>2]=c[pb>>2];c[pc+4>>2]=c[pb+4>>2];c[qc>>2]=c[qb>>2];c[qc+4>>2]=c[qb+4>>2];LRi(lc,0,pc,qc,0);f=c[363672]|0;xc=f+177|0;if((d[xc>>0]|d[xc+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);xc=cc;wc=c[xc+4>>2]|0;rc=dc;c[rc>>2]=c[xc>>2];c[rc+4>>2]=wc;rc=ic;wc=c[rc+4>>2]|0;xc=ec;c[xc>>2]=c[rc>>2];c[xc+4>>2]=wc;c[fc>>2]=c[jc>>2];xc=kc;wc=c[xc+4>>2]|0;rc=gc;c[rc>>2]=c[xc>>2];c[rc+4>>2]=wc;rc=lc;wc=c[rc+4>>2]|0;xc=hc;c[xc>>2]=c[rc>>2];c[xc+4>>2]=wc;c[mc>>2]=c[dc>>2];c[mc+4>>2]=c[dc+4>>2];c[nc>>2]=c[ec>>2];c[nc+4>>2]=c[ec+4>>2];c[oc>>2]=c[fc>>2];c[pc>>2]=c[gc>>2];c[pc+4>>2]=c[gc+4>>2];c[qc>>2]=c[hc>>2];c[qc+4>>2]=c[hc+4>>2];D6d(0,e,mc,nc,oc,pc,qc,0)}l=sc;return}function y6d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=0,k=wm,m=wm,n=wm,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ba=l;l=l+272|0;aa=ba+248|0;$=ba+72|0;L=ba+236|0;M=ba+128|0;N=ba+56|0;O=ba+224|0;P=ba+120|0;j=ba+40|0;o=ba+204|0;p=ba+112|0;q=ba+32|0;x=ba+184|0;y=ba+104|0;z=ba+24|0;A=ba+172|0;B=ba+96|0;C=ba+16|0;D=ba+160|0;E=ba+88|0;F=ba+8|0;G=ba+148|0;H=ba+64|0;I=ba;J=ba+136|0;K=ba+48|0;R=ba+220|0;T=ba+216|0;S=ba+200|0;Q=ba+196|0;if(!(a[1656564]|0)){Tcj(c[77346]|0);a[1656564]=1}Hwh(e,0);_=b+120|0;a:do if(!(W(g[_>>2])<W(.00100000005))){s6d(aa,b,f,0);t=W(g[aa>>2]);v=W(g[aa+4>>2]);u=W(g[aa+8>>2]);w=W(g[aa+12>>2]);h=T5d(b,0)|0;f=c[363456]|0;ca=f+177|0;if((d[ca>>0]|d[ca+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,h,0,0)|0){BOi(aa,0,T5d(b,0)|0,0);k=W(g[aa>>2]);n=W(g[aa+4>>2]);m=W(g[aa+8>>2]);r=W(g[aa+12>>2])}else{qpi(aa,0,0);k=W(g[aa>>2]);n=W(g[aa+4>>2]);m=W(g[aa+8>>2]);r=W(g[aa+12>>2])}h=c[363555]|0;ca=h+177|0;if((d[ca>>0]|d[ca+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=c[b>>2]|0;jo[c[f+356>>2]&4095]($,b,c[f+360>>2]|0);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];tpi(L,0,aa,0);f=b+116|0;b:do switch(c[f>>2]|0){case 0:{s=W(g[_>>2]);i=W(W(m-k)*s);s=W(W(u-t)*s);if((c[b+128>>2]|0)==1){Y=W(m-i);Z=n;X=m;U=W(u-s);V=v;break b}else{Y=k;Z=n;X=W(k+i);U=t;V=v;u=W(t+s);break b}}case 1:{s=W(g[_>>2]);i=W(W(r-n)*s);s=W(W(w-v)*s);if((c[b+128>>2]|0)==1){Y=k;Z=W(r-i);X=m;U=t;V=W(w-s);break b}else{Y=k;Z=n;X=m;r=W(n+i);U=t;V=v;w=W(v+s);break b}}default:{Y=k;Z=n;X=m;U=t;V=v}}while(0);h=c[363672]|0;ca=h+177|0;if(((d[ca>>0]|d[ca+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363672]|0}ca=c[(c[h+80>>2]|0)+12>>2]|0;ea=$;c[ea>>2]=0;c[ea+4>>2]=0;UNi($,U,V,0);ea=$;da=c[ea+4>>2]|0;h=M;c[h>>2]=c[ea>>2];c[h+4>>2]=da;c[aa>>2]=c[M>>2];c[aa+4>>2]=c[M+4>>2];aSi(L,0,aa,0);ca=ca+16|0;c[ca>>2]=c[L>>2];c[ca+4>>2]=c[L+4>>2];c[ca+8>>2]=c[L+8>>2];ca=c[(c[(c[363672]|0)+80>>2]|0)+12>>2]|0;L=N;c[L>>2]=0;c[L+4>>2]=0;UNi(N,U,w,0);L=N;M=c[L+4>>2]|0;N=P;c[N>>2]=c[L>>2];c[N+4>>2]=M;c[aa>>2]=c[P>>2];c[aa+4>>2]=c[P+4>>2];aSi(O,0,aa,0);ca=ca+28|0;c[ca>>2]=c[O>>2];c[ca+4>>2]=c[O+4>>2];c[ca+8>>2]=c[O+8>>2];ca=c[(c[(c[363672]|0)+80>>2]|0)+12>>2]|0;P=j;c[P>>2]=0;c[P+4>>2]=0;UNi(j,u,w,0);P=j;O=c[P+4>>2]|0;N=p;c[N>>2]=c[P>>2];c[N+4>>2]=O;c[aa>>2]=c[p>>2];c[aa+4>>2]=c[p+4>>2];aSi(o,0,aa,0);ca=ca+40|0;c[ca>>2]=c[o>>2];c[ca+4>>2]=c[o+4>>2];c[ca+8>>2]=c[o+8>>2];ca=c[(c[(c[363672]|0)+80>>2]|0)+12>>2]|0;N=q;c[N>>2]=0;c[N+4>>2]=0;UNi(q,u,V,0);N=q;O=c[N+4>>2]|0;P=y;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[aa>>2]=c[y>>2];c[aa+4>>2]=c[y+4>>2];aSi(x,0,aa,0);ca=ca+52|0;c[ca>>2]=c[x>>2];c[ca+4>>2]=c[x+4>>2];c[ca+8>>2]=c[x+8>>2];ca=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;P=z;c[P>>2]=0;c[P+4>>2]=0;UNi(z,Y,Z,0);P=z;O=c[P+4>>2]|0;N=B;c[N>>2]=c[P>>2];c[N+4>>2]=O;c[aa>>2]=c[B>>2];c[aa+4>>2]=c[B+4>>2];aSi(A,0,aa,0);ca=ca+16|0;c[ca>>2]=c[A>>2];c[ca+4>>2]=c[A+4>>2];c[ca+8>>2]=c[A+8>>2];ca=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;N=C;c[N>>2]=0;c[N+4>>2]=0;UNi(C,Y,r,0);N=C;O=c[N+4>>2]|0;P=E;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];aSi(D,0,aa,0);ca=ca+28|0;c[ca>>2]=c[D>>2];c[ca+4>>2]=c[D+4>>2];c[ca+8>>2]=c[D+8>>2];ca=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;P=F;c[P>>2]=0;c[P+4>>2]=0;UNi(F,X,r,0);P=F;O=c[P+4>>2]|0;N=H;c[N>>2]=c[P>>2];c[N+4>>2]=O;c[aa>>2]=c[H>>2];c[aa+4>>2]=c[H+4>>2];aSi(G,0,aa,0);ca=ca+40|0;c[ca>>2]=c[G>>2];c[ca+4>>2]=c[G+4>>2];c[ca+8>>2]=c[G+8>>2];ca=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;N=I;c[N>>2]=0;c[N+4>>2]=0;UNi(I,X,Z,0);N=I;O=c[N+4>>2]|0;P=K;c[P>>2]=c[N>>2];c[P+4>>2]=O;c[aa>>2]=c[K>>2];c[aa+4>>2]=c[K+4>>2];aSi(J,0,aa,0);ca=ca+52|0;c[ca>>2]=c[J>>2];c[ca+4>>2]=c[J+4>>2];c[ca+8>>2]=c[J+8>>2];i=W(g[_>>2]);c:do if(i<W(1.0))switch(c[f>>2]|0){case 1:case 0:break c;case 2:{h=c[363672]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363672]|0;i=W(g[_>>2])}ea=c[h+80>>2]|0;if(!(z6d(0,c[ea+12>>2]|0,c[ea+16>>2]|0,i,(a[b+124>>0]|0)!=0,c[b+128>>2]|0,0)|0))break a;h=c[363672]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363672]|0}da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;jo[c[ea+356>>2]&4095]($,b,c[ea+360>>2]|0);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];tpi(R,0,aa,0);ea=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;c[aa>>2]=c[R>>2];A6d(0,e,da,aa,ea,0);break a}case 3:{p=b+128|0;q=b+124|0;o=0;while(1){if((o|0)==2)break a;ea=c[p>>2]|0;h=(ea|0)>1&1;switch(ea|0){case 2:case 0:{ea=(o|0)==(h|0);k=ea?W(.5):W(1.0);i=ea?W(0.0):W(.5);m=W(0.0);n=W(1.0);break}default:{ea=(o|0)==(h|0);n=ea?W(1.0):W(.5);i=W(0.0);k=W(1.0);m=ea?W(.5):W(0.0)}}h=c[363672]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363672]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;f=c[363458]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g[h+16>>2]=W(G5g(0,U,u,i,0));h=c[(c[(c[363672]|0)+80>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(G5g(0,U,u,k,0));h=c[(c[(c[363672]|0)+80>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(G5g(0,V,w,m,0));h=c[(c[(c[363672]|0)+80>>2]|0)+12>>2]|0;g[h+32>>2]=W(G5g(0,V,w,n,0));h=c[(c[363672]|0)+80>>2]|0;f=c[h+12>>2]|0;c[f+44>>2]=c[f+32>>2];c[f+56>>2]=c[f+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=W(G5g(0,Y,X,i,0));h=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(G5g(0,Y,X,k,0));h=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(G5g(0,Z,r,m,0));h=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;g[h+32>>2]=W(G5g(0,Z,r,n,0));h=c[363672]|0;f=c[h+80>>2]|0;j=c[f+16>>2]|0;c[j+44>>2]=c[j+32>>2];c[j+56>>2]=c[j+20>>2];i=W(W(g[_>>2])*W(2.0));i=W(i-W((a[q>>0]|0?o:1-o|0)|0));ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);j=c[(c[363672]|0)+80>>2]|0;f=j;j=c[j+16>>2]|0}h=c[f+12>>2]|0;f=c[363458]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);v=W(Fbh(0,i,0));if(z6d(0,h,j,v,(a[q>>0]|0)!=0,(o+3+(c[p>>2]|0)|0)%4|0,0)|0){h=c[363672]|0;ea=h+177|0;do if((d[ea>>0]|d[ea+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363672]|0}while(0);da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;jo[c[ea+356>>2]&4095]($,b,c[ea+360>>2]|0);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];tpi(T,0,aa,0);ea=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;c[aa>>2]=c[T>>2];A6d(0,e,da,aa,ea,0)}o=o+1|0}}case 4:{p=b+124|0;q=b+128|0;o=0;while(1){if((o|0)==4)break a;ea=(o|0)>1;m=ea?W(1.0):W(.5);n=ea?W(.5):W(0.0);if(!o){i=W(0.0);k=W(.5)}else{ea=(o|0)==3;k=ea?W(.5):W(1.0);i=ea?W(0.0):W(.5)}h=c[363672]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363672]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;f=c[363458]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g[h+16>>2]=W(G5g(0,U,u,n,0));h=c[(c[(c[363672]|0)+80>>2]|0)+12>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(G5g(0,U,u,m,0));h=c[(c[(c[363672]|0)+80>>2]|0)+12>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(G5g(0,V,w,i,0));h=c[(c[(c[363672]|0)+80>>2]|0)+12>>2]|0;g[h+32>>2]=W(G5g(0,V,w,k,0));h=c[(c[363672]|0)+80>>2]|0;f=c[h+12>>2]|0;c[f+44>>2]=c[f+32>>2];c[f+56>>2]=c[f+20>>2];h=c[h+16>>2]|0;g[h+16>>2]=W(G5g(0,Y,X,n,0));h=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;c[h+28>>2]=c[h+16>>2];g[h+40>>2]=W(G5g(0,Y,X,m,0));h=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;c[h+52>>2]=c[h+40>>2];g[h+20>>2]=W(G5g(0,Z,r,i,0));h=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;g[h+32>>2]=W(G5g(0,Z,r,k,0));h=c[363672]|0;f=c[h+80>>2]|0;j=c[f+16>>2]|0;c[j+44>>2]=c[j+32>>2];c[j+56>>2]=c[j+20>>2];i=W(g[_>>2]);i=W(i*W(4.0));ea=((c[q>>2]|0)+o|0)%4|0;i=W(i-W((a[p>>0]|0?ea:3-ea|0)|0));ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);j=c[(c[363672]|0)+80>>2]|0;f=j;j=c[j+16>>2]|0}h=c[f+12>>2]|0;f=c[363458]|0;ea=f+177|0;if((d[ea>>0]|d[ea+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);v=W(Fbh(0,i,0));if(z6d(0,h,j,v,(a[p>>0]|0)!=0,(o+2|0)%4|0,0)|0){h=c[363672]|0;ea=h+177|0;do if((d[ea>>0]|d[ea+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363672]|0}while(0);da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;jo[c[ea+356>>2]&4095]($,b,c[ea+360>>2]|0);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];tpi(S,0,aa,0);ea=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;c[aa>>2]=c[S>>2];A6d(0,e,da,aa,ea,0)}o=o+1|0}}default:break a}while(0);h=c[363672]|0;ea=h+177|0;if(((d[ea>>0]|d[ea+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363672]|0}da=c[(c[h+80>>2]|0)+12>>2]|0;ea=c[b>>2]|0;jo[c[ea+356>>2]&4095]($,b,c[ea+360>>2]|0);c[aa>>2]=c[$>>2];c[aa+4>>2]=c[$+4>>2];c[aa+8>>2]=c[$+8>>2];c[aa+12>>2]=c[$+12>>2];tpi(Q,0,aa,0);ea=c[(c[(c[363672]|0)+80>>2]|0)+16>>2]|0;c[aa>>2]=c[Q>>2];A6d(0,e,da,aa,ea,0)}while(0);l=ba;return}function z6d(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;var k=wm;if(!(a[1656565]|0)){Tcj(c[77363]|0);a[1656565]=1}if(!(g<W(.00100000005))){h=(i&1|0)!=0^h;if(!(g>W(.999000012))|h){b=c[363458]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=W(Fbh(0,g,0));k=W(W(1.0)-g);g=W((h?k:g)*W(1.57079637));b=c[363458]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=W(+I(+g));g=W(+J(+g));b=c[363672]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);B6d(0,e,k,g,h,i,0);B6d(0,f,k,g,h,i,0);b=1}else b=1}else b=0;return b|0}function A6d(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;o=p+36|0;n=p+32|0;h=p+20|0;i=p+8|0;j=p+16|0;k=p;m=Pwh(b,0)|0;g=c[e>>2]|0;a=0;while(1){if((a|0)==4)break;e=f+16+(a*12|0)|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];$Ri(i,0,o,0);e=d+16+(a*12|0)|0;c[j>>2]=g;s=i;r=c[s+4>>2]|0;q=k;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[n>>2]=c[j>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];Ywh(b,h,n,o,0);a=a+1|0}s=m+2|0;Zwh(b,m,m+1|0,s,0);Zwh(b,s,m+3|0,m,0);l=p;return}function B6d(b,e,f,h,i,j,k){b=b|0;e=e|0;f=W(f);h=W(h);i=i|0;j=j|0;k=k|0;var l=wm,m=0,n=0,o=0,p=0;if(!(a[1656566]|0)){Tcj(c[77364]|0);a[1656566]=1}m=(j+1|0)%4|0;n=(j+2|0)%4|0;o=(j+3|0)%4|0;do if(!(j&1)){if(f>h){f=W(h/f);if(i){l=f;b=38}else{h=W(g[e+16+(j*12|0)+4>>2]);b=e+16+(n*12|0)+4|0;l=W(g[b>>2]);k=c[363458]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);l=W(G5g(0,h,l,f,0));g[e+16+(m*12|0)+4>>2]=l;g[b>>2]=l;l=W(1.0);b=37}}else if(h>f){l=W(f/h);if(i){f=W(g[e+16+(j*12|0)>>2]);k=e+16+(n*12|0)|0;h=W(g[k>>2]);b=c[363458]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=W(G5g(0,f,h,l,0));g[k>>2]=f;g[e+16+(o*12|0)>>2]=f;f=W(1.0);b=37}else b=42}else{l=W(1.0);f=W(1.0);b=37}if((b|0)==37)if(i){l=f;b=38}else b=42;if((b|0)==38){h=W(g[e+16+(j*12|0)+4>>2]);f=W(g[e+16+(n*12|0)+4>>2]);b=c[363458]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g[e+16+(o*12|0)+4>>2]=W(G5g(0,h,f,l,0));break}else if((b|0)==42){h=W(g[e+16+(j*12|0)>>2]);f=W(g[e+16+(n*12|0)>>2]);b=c[363458]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g[e+16+(m*12|0)>>2]=W(G5g(0,h,f,l,0));break}}else{if(h>f){l=W(f/h);if(i){f=W(g[e+16+(j*12|0)>>2]);b=e+16+(n*12|0)|0;h=W(g[b>>2]);k=c[363458]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);f=W(G5g(0,f,h,l,0));g[e+16+(m*12|0)>>2]=f;g[b>>2]=f;f=W(1.0);b=16}else b=17}else if(f>h){f=W(h/f);if(i){l=f;b=21}else{h=W(g[e+16+(j*12|0)+4>>2]);b=e+16+(n*12|0)+4|0;l=W(g[b>>2]);k=c[363458]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);l=W(G5g(0,h,l,f,0));g[b>>2]=l;g[e+16+(o*12|0)+4>>2]=l;l=W(1.0);b=16}}else{l=W(1.0);f=W(1.0);b=16}if((b|0)==16)if(i){l=f;b=21}else b=17;if((b|0)==17){h=W(g[e+16+(j*12|0)>>2]);f=W(g[e+16+(n*12|0)>>2]);b=c[363458]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g[e+16+(o*12|0)>>2]=W(G5g(0,h,f,l,0));break}else if((b|0)==21){h=W(g[e+16+(j*12|0)+4>>2]);f=W(g[e+16+(n*12|0)+4>>2]);b=c[363458]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g[e+16+(m*12|0)+4>>2]=W(G5g(0,h,f,l,0));break}}while(0);return}function C6d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;k=q+64|0;m=q+56|0;n=q+48|0;o=q+40|0;p=q+32|0;h=q+24|0;i=q+8|0;j=q;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=m;c[f>>2]=0;c[f+4>>2]=0;f=n;c[f>>2]=0;c[f+4>>2]=0;f=o;c[f>>2]=0;c[f+4>>2]=0;f=p;c[f>>2]=0;c[f+4>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;Ggh(i,F3d(b,0)|0,0);c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];f=0;while(1){if((f|0)==2)break;agh(i,k,0);s=i;r=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=r;if(W(HRi(m,f,0))==W(0.0))b=f+2|0;else{agh(i,e,0);b=i;s=c[b+4>>2]|0;r=n;c[r>>2]=c[b>>2];c[r+4>>2]=s;g=W(HRi(n,f,0));agh(j,k,0);r=j;s=c[r+4>>2]|0;b=o;c[b>>2]=c[r>>2];c[b+4>>2]=s;g=W(g/W(HRi(o,f,0)));RSi(d,f,W(W(PSi(d,f,0))*g),0);b=f+2|0;RSi(d,b,W(g*W(PSi(d,b,0))),0)}g=W(PSi(d,f,0));g=W(g+W(PSi(d,b,0)));agh(i,e,0);t=i;r=c[t+4>>2]|0;s=p;c[s>>2]=c[t>>2];c[s+4>>2]=r;if(!(g==W(0.0)|!(W(HRi(p,f,0))<g))){agh(i,e,0);r=i;s=c[r+4>>2]|0;t=h;c[t>>2]=c[r>>2];c[t+4>>2]=s;g=W(W(HRi(h,f,0))/g);RSi(d,f,W(W(PSi(d,f,0))*g),0);RSi(d,b,W(g*W(PSi(d,b,0))),0)}f=f+1|0}c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=q;return}function D6d(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=0,x=0,y=0,z=0,A=wm,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=l;l=l+160|0;k=j+144|0;m=j+140|0;n=j+128|0;H=j+108|0;I=j+40|0;G=j+124|0;F=j+56|0;D=j+92|0;E=j+24|0;C=j+120|0;B=j+48|0;y=j+80|0;z=j+16|0;x=j+104|0;w=j+32|0;q=j+64|0;r=j;p=j+76|0;o=j+8|0;a=Pwh(b,0)|0;A=W(g[d>>2]);u=W(g[d+4>>2]);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;bSi(H,A,u,W(0.0),0);f=c[f>>2]|0;v=W(g[h>>2]);s=W(g[h+4>>2]);h=I;c[h>>2]=0;c[h+4>>2]=0;UNi(I,v,s,0);c[G>>2]=f;h=c[I+4>>2]|0;d=F;c[d>>2]=c[I>>2];c[d+4>>2]=h;c[n>>2]=c[H>>2];c[n+4>>2]=c[H+4>>2];c[n+8>>2]=c[H+8>>2];c[m>>2]=c[G>>2];c[k>>2]=c[F>>2];c[k+4>>2]=c[F+4>>2];Ywh(b,n,m,k,0);t=W(g[e+4>>2]);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;bSi(D,A,t,W(0.0),0);A=W(g[i+4>>2]);d=E;c[d>>2]=0;c[d+4>>2]=0;UNi(E,v,A,0);c[C>>2]=f;d=c[E+4>>2]|0;h=B;c[h>>2]=c[E>>2];c[h+4>>2]=d;c[n>>2]=c[D>>2];c[n+4>>2]=c[D+4>>2];c[n+8>>2]=c[D+8>>2];c[m>>2]=c[C>>2];c[k>>2]=c[B>>2];c[k+4>>2]=c[B+4>>2];Ywh(b,n,m,k,0);v=W(g[e>>2]);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;bSi(y,v,t,W(0.0),0);t=W(g[i>>2]);e=z;c[e>>2]=0;c[e+4>>2]=0;UNi(z,t,A,0);c[x>>2]=f;e=z;i=c[e+4>>2]|0;h=w;c[h>>2]=c[e>>2];c[h+4>>2]=i;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];c[m>>2]=c[x>>2];c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];Ywh(b,n,m,k,0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;bSi(q,v,u,W(0.0),0);h=r;c[h>>2]=0;c[h+4>>2]=0;UNi(r,t,s,0);c[p>>2]=f;f=r;h=c[f+4>>2]|0;i=o;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[m>>2]=c[p>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Ywh(b,n,m,k,0);i=a+2|0;Zwh(b,a,a+1|0,i,0);Zwh(b,i,a+3|0,a,0);l=j;return}function E6d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656570]|0)){Tcj(c[77375]|0);a[1656570]=1}d4d(b,0);e=T5d(b,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,e,0,0)|0)){e=tOi(T5d(b,0)|0,0)|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0)soi(S3d(b,0)|0,e,0)}else soi(S3d(b,0)|0,0,0);return}function I6d(b,e){b=b|0;e=e|0;var f=wm,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+24|0;j=m+8|0;k=m;if(!(a[1656571]|0)){Tcj(c[77357]|0);a[1656571]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=T5d(b,0)|0;h=c[363456]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);do if(!(t6g(0,e,0,0)|0)){n=((c[b+108>>2]|0)+-1|0)>>>0<2;e=T5d(b,0)|0;if(n){FOi(j,0,e,0);f=W(g[j>>2]);f=W(f/W(n6d(b,0)));break}else{pOi(j,e,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];agh(k,i,0);f=W(g[k>>2]);f=W(f/W(n6d(b,0)));break}}else f=W(0.0);while(0);l=m;return W(f)}function L6d(b,e){b=b|0;e=e|0;var f=wm,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+24|0;j=m+8|0;k=m;if(!(a[1656572]|0)){Tcj(c[77356]|0);a[1656572]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;e=T5d(b,0)|0;h=c[363456]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);do if(!(t6g(0,e,0,0)|0)){n=((c[b+108>>2]|0)+-1|0)>>>0<2;e=T5d(b,0)|0;if(n){FOi(j,0,e,0);f=W(g[j+4>>2]);f=W(f/W(n6d(b,0)));break}else{pOi(j,e,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];agh(k,i,0);f=W(g[k+4>>2]);f=W(f/W(n6d(b,0)));break}}else f=W(0.0);while(0);l=m;return W(f)}function O6d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+112|0;w=A+96|0;v=A+88|0;r=A+48|0;s=A+72|0;y=A+56|0;z=A+40|0;t=A+32|0;u=A+24|0;o=A+16|0;p=A+8|0;q=A;if(!(a[1656573]|0)){Tcj(c[77359]|0);a[1656573]=1}x=r;c[x>>2]=0;c[x+4>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;x=z;c[x>>2]=0;c[x+4>>2]=0;x=b+132|0;i=W(g[x>>2]);if(!(i<=W(0.0)))if(!(i>W(1.0))){h=T5d(b,0)|0;m=c[363456]|0;n=m+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(!(t6g(0,h,0,0)|0)){n=F3d(b,0)|0;m=e;h=c[m>>2]|0;m=c[m+4>>2]|0;e=c[363540]|0;B=e+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);B=t;c[B>>2]=h;c[B+4>>2]=m;c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];if(qhh(0,n,w,f,r,0)|0){n4d(s,b,0);k=W(g[r>>2]);Ygh(u,F3d(b,0)|0,0);j=W(g[u>>2]);g[r>>2]=W(k+W(j*W(kki(s,0))));h=r+4|0;j=W(g[h>>2]);Ygh(o,F3d(b,0)|0,0);k=W(g[o+4>>2]);g[h>>2]=W(j+W(k*W(Mfh(s,0))));u=r;B=c[u+4>>2]|0;f=q;c[f>>2]=c[u>>2];c[f+4>>2]=B;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[w+12>>2]=c[s+12>>2];P6d(p,b,v,w,0);v=p;f=c[v+4>>2]|0;B=r;c[B>>2]=c[v>>2];c[B+4>>2]=f;uOi(w,T5d(b,0)|0,0);c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];k=W(g[r>>2]);j=W(kki(y,0));i=W(g[h>>2]);UNi(z,W(k/j),W(i/W(Mfh(y,0))),0);i=W(Tfh(y,0));j=W(h5g(y,0));k=W(g[z>>2]);h=c[363458]|0;B=h+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=W(G5g(0,i,j,k,0));h=sOi(T5d(b,0)|0,0)|0;B=c[h>>2]|0;j=W(j/W(bo[c[B+212>>2]&4095](h,c[B+216>>2]|0)|0));i=W(Ufh(y,0));k=W(j5g(y,0));k=W(G5g(0,i,k,W(g[z+4>>2]),0));B=sOi(T5d(b,0)|0,0)|0;h=c[B>>2]|0;k=W(k/W(bo[c[h+220>>2]&4095](B,c[h+224>>2]|0)|0));cQi(w,sOi(T5d(b,0)|0,0)|0,j,k,0);k=W(g[w+12>>2]);h=k>=W(g[x>>2])}else h=0}else h=1}else h=0;else h=1;l=A;return h|0}function P6d(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=wm,F=0;C=l;l=l+176|0;r=C+64|0;q=C+48|0;x=C+160|0;y=C+144|0;z=C+128|0;A=C+40|0;B=C+32|0;s=C+24|0;t=C+16|0;u=C+8|0;v=C;i=C+112|0;j=C+96|0;k=C+80|0;if(!(a[1656574]|0)){Tcj(c[77360]|0);a[1656574]=1};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;w=A;c[w>>2]=0;c[w+4>>2]=0;w=B;c[w>>2]=0;c[w+4>>2]=0;w=s;c[w>>2]=0;c[w+4>>2]=0;w=t;c[w>>2]=0;c[w+4>>2]=0;w=u;c[w>>2]=0;c[w+4>>2]=0;w=v;c[w>>2]=0;c[w+4>>2]=0;pOi(r,T5d(e,0)|0,0);c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];c[x+8>>2]=c[r+8>>2];c[x+12>>2]=c[r+12>>2];w=e+108|0;switch(c[w>>2]|0){case 3:case 0:{E=W(g[f>>2]);D=W(kki(x,0));m=W(kki(h,0));n=W(g[f+4>>2]);o=W(Mfh(x,0));p=W(Mfh(h,0));j=r;c[j>>2]=0;c[j+4>>2]=0;UNi(r,W(W(E*D)/m),W(W(n*o)/p),0);j=r;i=c[j>>2]|0;j=c[j+4>>2]|0;break}default:{xOi(i,T5d(e,0)|0,0);c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[y+12>>2]=c[i+12>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];E=W(n6d(e,0));c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];aTi(k,0,r,E,0);c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[q+12>>2]=c[k+12>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];C6d(z,e,q,r,0);k=0;while(1){if((k|0)==2)break;E=W(HRi(f,k,0));do if(!(E<=W(PSi(z,k,0)))){agh(r,h,0);i=r;e=c[i+4>>2]|0;j=A;c[j>>2]=c[i>>2];c[j+4>>2]=e;D=W(HRi(A,k,0));E=W(HRi(f,k,0));j=k+2|0;if(W(D-E)<=W(PSi(z,j,0))){D=W(HRi(f,k,0));agh(r,h,0);e=r;j=c[e+4>>2]|0;i=B;c[i>>2]=c[e>>2];c[i+4>>2]=j;E=W(HRi(B,k,0));agh(q,x,0);i=q;j=c[i+4>>2]|0;e=s;c[e>>2]=c[i>>2];c[e+4>>2]=j;JRi(f,k,W(D-W(E-W(HRi(s,k,0)))),0);break}if((c[w>>2]|0)==1){m=W(PSi(z,k,0));agh(r,h,0);F=r;e=c[F+4>>2]|0;i=t;c[i>>2]=c[F>>2];c[i+4>>2]=e;n=W(HRi(t,k,0));o=W(PSi(z,j,0));p=W(HRi(f,k,0));i=c[363458]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);E=W(Jbh(0,m,W(n-o),p,0));p=W(PSi(y,k,0));agh(q,x,0);i=q;e=c[i+4>>2]|0;F=u;c[F>>2]=c[i>>2];c[F+4>>2]=e;D=W(HRi(u,k,0));JRi(f,k,W(G5g(0,p,W(D-W(PSi(y,j,0))),E,0)),0);break}else{n=W(HRi(f,k,0));JRi(f,k,W(n-W(PSi(z,k,0))),0);n=W(HRi(f,k,0));agh(r,x,0);e=r;F=c[e+4>>2]|0;i=v;c[i>>2]=c[e>>2];c[i+4>>2]=F;o=W(HRi(v,k,0));p=W(PSi(y,k,0));m=W(PSi(y,j,0));i=c[363458]|0;F=i+177|0;if((d[F>>0]|d[F+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);JRi(f,k,W(Ibh(0,n,W(W(o-p)-m),0)),0);E=W(HRi(f,k,0));JRi(f,k,W(E+W(PSi(y,k,0))),0);break}}while(0);k=k+1|0}j=f;i=c[j>>2]|0;j=c[j+4>>2]|0}}F=b;c[F>>2]=i;c[F+4>>2]=j;l=C;return}function Q6d(b,d){b=b|0;d=d|0;if(!(a[1656575]|0)){Tcj(c[77345]|0);a[1656575]=1}c[c[(c[363672]|0)+80>>2]>>2]=0;d=c[(c[363672]|0)+80>>2]|0;c[d+4>>2]=tdd(c[363674]|0,4)|0;d=c[(c[363672]|0)+80>>2]|0;c[d+8>>2]=tdd(c[363674]|0,4)|0;d=c[(c[363672]|0)+80>>2]|0;c[d+12>>2]=tdd(c[363541]|0,4)|0;d=c[(c[363672]|0)+80>>2]|0;c[d+16>>2]=tdd(c[363541]|0,4)|0;return}function R6d(e,f){e=e|0;f=f|0;var h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;h=i;if(!(a[1656576]|0)){Tcj(c[77390]|0);a[1656576]=1}c[e+160>>2]=0;c[e+164>>2]=0;b[e+168>>1]=42;c[e+172>>2]=0;c[e+176>>2]=0;a[e+180>>0]=0;c[e+184>>2]=0;c[e+188>>2]=0;j=dBj(c[363675]|0)|0;S6d(j,0);c[e+192>>2]=j;j=dBj(c[363676]|0)|0;T6d(j,0);c[e+196>>2]=j;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;$oi(f,W(.196078435),W(.196078435),W(.196078435),W(1.0),0);j=e+204|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];a[e+220>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;$oi(h,W(.658823549),W(.807843148),W(1.0),W(.752941191),0);f=e+224|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];f=c[362646]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}c[e+240>>2]=c[c[f+80>>2]>>2];g[e+244>>2]=W(.850000023);c[e+248>>2]=1;a[e+252>>0]=0;j=e+256|0;a[e+280>>0]=0;f=e+296|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+288>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+316>>2]=c[366259];a[e+320>>0]=0;a[e+321>>0]=0;f=dBj(c[363468]|0)|0;sri(f,0);c[e+324>>2]=f;f=c[363621]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Fxh(e,0);q1d(e,0);l=i;return}function S6d(b,d){b=b|0;d=d|0;if(!(a[1656578]|0)){Tcj(c[79890]|0);a[1656578]=1}fYi(b,c[364173]|0);return}function T6d(b,d){b=b|0;d=d|0;if(!(a[1656577]|0)){Tcj(c[78528]|0);a[1656577]=1}fYi(b,c[364173]|0);return}function U6d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656579]|0)){Tcj(c[77407]|0);a[1656579]=1}b=c[363565]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=TUd(0,0)|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(J3g(0,b,0)|0){b=c[363565]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=c[(TUd(0,0)|0)+16>>2]|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(J3g(0,b,0)|0){b=c[363565]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=lUd(c[(TUd(0,0)|0)+16>>2]|0,0)|0}else b=0}else b=0;return b|0}function V6d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656580]|0)){Tcj(c[77406]|0);a[1656580]=1}b=U6d(0,0)|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,b,0,0)|0){f=U6d(0,0)|0;b=c[f>>2]|0;b=bo[c[b+316>>2]&4095](f,c[b+320>>2]|0)|0}else{b=c[363518]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=sah(0,0)|0}return b|0}function W6d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656581]|0)){Tcj(c[77408]|0);a[1656581]=1}b=b+284|0;e=c[b>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0){g=dBj(c[363659]|0)|0;Ybh(g,0);c[b>>2]=g;b=g}else b=c[b>>2]|0;return b|0}function X6d(b,d){b=b|0;d=d|0;if(!(a[1656582]|0)){Tcj(c[77404]|0);a[1656582]=1}d=b+272|0;b=c[d>>2]|0;if(!b){b=dBj(c[363677]|0)|0;rPi(b,0);c[d>>2]=b}return b|0}function Y6d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656583]|0)){Tcj(c[77450]|0);a[1656583]=1}Kde(0,b+180|0,d,c[364152]|0)|0;return}function Z6d(b,c){b=b|0;c=c|0;var d=0,e=0;c=kli(0,0)|0;d=c+-8|0;if(d>>>0<4)switch(1827>>>((d&65535)*3&4095)&7){case 4:case 0:{e=3;break}case 3:{e=4;break}default:c=0}else e=3;if((e|0)==3)switch(c|0){case 31:case 23:{e=4;break}default:c=1}if((e|0)==4)c=(a[b+180>>0]|0)!=0;return c|0}function _6d(a,b){a=a|0;b=b|0;return (kli(0,0)|0)!=31|0}function $6d(a,b){a=a|0;b=b|0;return c[a+240>>2]|0}function a7d(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;if(!(a[1656584]|0)){Tcj(c[77451]|0);a[1656584]=1}o=e+240|0;g=c[o>>2]|0;h=c[362646]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(Qdd(0,g,f,0)|0)){h=(f|0)==0?c[366259]|0:f;g=c[362646]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}g=mod(h,c[367118]|0,c[c[g+80>>2]>>2]|0,0)|0;if(!(c[e+176>>2]|0)){g=mod(g,c[366933]|0,c[366259]|0,0)|0;g=mod(g,c[367119]|0,c[366259]|0,0)|0}h=c[e+200>>2]|0;do if(!h){if(c[e+184>>2]|0){c[o>>2]=c[366259];j=c[364155]|0;h=dBj(c[363678]|0)|0;c[h+8>>2]=c[j>>2];c[h+20>>2]=j;c[h+16>>2]=e;j=16;break}h=e+188|0;if((c[h>>2]|0)>=1?(n=Eki(g,0)|0,i=c[h>>2]|0,(n|0)>(i|0)):0)g=xjd(g,0,i,0)|0;c[o>>2]=g}else{c[o>>2]=c[366259];j=16}while(0);a:do if((j|0)==16){f=Eki(g,0)|0;c[e+260>>2]=f;c[e+256>>2]=f;f=c[e+188>>2]|0;i=Eki(g,0)|0;if((f|0)>=1)i=C5g(0,f,i,0)|0;k=0;while(1){if((k|0)>=(i|0))break a;m=c[o>>2]|0;f=Eki(m,0)|0;f=b7d(h,m,f,rjd(g,k,0)|0,0)|0;if(f<<16>>16){m=c[o>>2]|0;b[n>>1]=f;f=aBj(c[362668]|0,n)|0;j=c[362646]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[o>>2]=zod(0,m,f,0)|0}k=k+1|0}}while(0);g=e+256|0;q=c[g>>2]|0;if((q|0)<=(Eki(c[o>>2]|0,0)|0)){g=e+260|0;q=c[g>>2]|0;if((q|0)>(Eki(c[o>>2]|0,0)|0))c[g>>2]=Eki(c[o>>2]|0,0)|0}else{q=Eki(c[o>>2]|0,0)|0;c[e+260>>2]=q;c[g>>2]=q}c7d(e,0)}l=p;return}function b7d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)b7d(g,b,d,e,f)|0;g=a+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){f=hn[f&2047](b,d,e,c[g>>2]|0)|0;break}else{f=Dn[f&511](h,b,d,e,c[g>>2]|0)|0;break}}else f=Am[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0)|0;while(0);return f|0}function c7d(a,b){a=a|0;b=b|0;d7d(a,0);e7d(a,0);return}function d7d(b,d){b=b|0;d=d|0;if(!(a[1656592]|0)){Tcj(c[77435]|0);a[1656592]=1}d=c[b+196>>2]|0;if(d|0)lYi(d,c[b+240>>2]|0,c[364170]|0);return}function e7d(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+400|0;q=v+304|0;m=v+288|0;r=v+8|0;s=v+392|0;n=v+272|0;p=v+184|0;o=v;t=v+96|0;if(!(a[1656585]|0)){Tcj(c[77456]|0);a[1656585]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;j=r;k=j+84|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;u=e+152|0;f=c[u>>2]|0;g=c[363456]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){f=FCh(c[u>>2]|0,0)|0;g=c[363456]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0?(w=e+280|0,(a[w>>0]|0)==0):0){a[w>>0]=1;j=(Eki(V6d(0,0)|0,0)|0)<1;k=e+240|0;f=c[k>>2]|0;if(j)g=f;else{h=e+256|0;f=xjd(f,0,c[h>>2]|0,0)|0;g=V6d(0,0)|0;h=uld(c[k>>2]|0,c[h>>2]|0,0)|0;i=c[362646]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);g=Mjd(0,f,g,h,0)|0}if((c[e+164>>2]|0)==2){f=b[e+168>>1]|0;f=mpd(0,f,Eki(g,0)|0,0)|0}else f=g;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=iod(0,g,0)|0;h=e+156|0;i=c[h>>2]|0;j=c[363456]|0;x=j+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(feh(0,i,0,0)|0)tmi(c[h>>2]|0,g,0);if(!(a[e+288>>0]|0)){c[e+304>>2]=0;c[e+308>>2]=Eki(c[k>>2]|0,0)|0}if(!g){Ggh(n,F3d(c[u>>2]|0,0)|0,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];agh(o,m,0);j=c[u>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];jDh(p,j,q,0);j=r;i=p;k=j+84|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));g=p+85|0;a[s>>0]=a[g>>0]|0;a[s+1>>0]=a[g+1>>0]|0;a[s+2>>0]=a[g+2>>0]|0;g=X6d(e,0)|0;h=Xoi(e,0)|0;j=t;i=r;k=j+84|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));a[t+84>>0]=1;j=t+85|0;a[j>>0]=a[s>>0]|0;a[j+1>>0]=a[s+1>>0]|0;a[j+2>>0]=a[s+2>>0]|0;j=q;i=t;k=j+88|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));OPi(g,f,q,h,0)|0;g7d(e,f7d(e,0)|0,0);i=e+304|0;j=c[i>>2]|0;k=c[e+308>>2]|0;g=Eki(f,0)|0;h=c[363458]|0;x=h+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);x=C5g(0,k,g,0)|0;f=xjd(f,j,x-(c[i>>2]|0)|0,0)|0;h7d(e,0)}u=c[u>>2]|0;x=c[u>>2]|0;jo[c[x+756>>2]&4095](u,f,c[x+760>>2]|0);i7d(e,0);a[w>>0]=0}}l=v;return}function f7d(a,b){a=a|0;b=b|0;b=c[a+260>>2]|0;return (Eki(V6d(0,0)|0,0)|0)+b|0}function g7d(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=wm,k=wm,m=0,n=0,o=0,p=0,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;f=x+48|0;w=x+32|0;t=x;n=x+16|0;if(!(a[1656588]|0)){Tcj(c[77453]|0);a[1656588]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a:do if((VPi(X6d(b,0)|0,0)|0)>0){HPi(w,X6d(b,0)|0,0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];agh(t,f,0);o=c[t>>2]|0;r=c[t+4>>2]|0;v=((c[b+176>>2]|0)+-1|0)>>>0<2;f=X6d(b,0)|0;if(!v){r=QPi(f,0)|0;s=b+308|0;v=c[s>>2]|0;if((v|0)>(UPi(X6d(b,0)|0,0)|0)){h=UPi(X6d(b,0)|0,0)|0;c[s>>2]=h}else h=c[s>>2]|0;if((h|0)>=(e|0)){m=b+304|0;f=c[m>>2]|0;if((h|0)!=(e|0)|(f|0)<1){if((f|0)>(e|0)){c[m>>2]=e;f=e}c[s>>2]=f;i=W(0.0);k=(c[j>>2]=o,W(g[j>>2]))}else p=46}else{m=b+304|0;p=46}if((p|0)==46){c[s>>2]=e;f=e+-1|0;c[m>>2]=f;n=w+8|0;k=(c[j>>2]=o,W(g[j>>2]));h=w+8|0;i=W(0.0);while(1){if((f|0)<0)break;OIe(w,3,c[363683]|0,r,f);v=W(i+W(g[n>>2]))>k;f=c[m>>2]|0;if(v)break;OIe(w,3,c[363683]|0,r,f);q=W(i+W(g[h>>2]));f=(c[m>>2]|0)+-1|0;c[m>>2]=f;i=q}c[m>>2]=f+1;f=c[s>>2]|0}h=w+8|0;while(1){if((f|0)>=(UPi(X6d(b,0)|0,0)|0))break a;OIe(w,3,c[363683]|0,r,c[s>>2]|0);i=W(i+W(g[h>>2]));if(i>k)break a;f=(c[s>>2]|0)+1|0;c[s>>2]=f}}v=RPi(f,0)|0;m=l7d(0,e,X6d(b,0)|0,0)|0;s=b+308|0;if((c[s>>2]|0)<(e|0)){f=X6d(b,0)|0;h=c[363682]|0;u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[s>>2]=m7d(0,f,m,0)|0;OIe(w,3,c[363681]|0,v,m);i=W(g[w+8>>2]);OIe(t,3,c[363681]|0,v,m);i=W(i-W(c[t+4>>2]|0));if((m|0)==((pdh(0,c[363686]|0,v)|0)+-1|0)){OIe(w,3,c[363681]|0,v,m);i=W(i+W(g[w+12>>2]))}h=w+8|0;k=(c[j>>2]=r,W(g[j>>2]));while(1){if((m|0)<1)break;f=m+-1|0;OIe(w,3,c[363681]|0,v,f);if(W(W(g[h>>2])-i)>k)break;else m=f}f=X6d(b,0)|0;h=c[363682]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[b+304>>2]=o7d(0,f,m,0)|0;break}u=b+304|0;f=c[u>>2]|0;if((f|0)>(e|0)){f=X6d(b,0)|0;h=c[363682]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=o7d(0,f,m,0)|0;c[u>>2]=f}m=l7d(0,f,X6d(b,0)|0,0)|0;OIe(w,3,c[363681]|0,v,m);k=W(g[w+8>>2]);OIe(t,3,c[363681]|0,v,m);i=W(g[t+8>>2]);OIe(n,3,c[363681]|0,v,m);i=W(i-W(c[n+4>>2]|0));if((m|0)==((pdh(0,c[363686]|0,v)|0)+-1|0)){OIe(w,3,c[363681]|0,v,m);i=W(i+W(g[w+12>>2]))}o=w+8|0;n=t+4|0;h=w+12|0;q=(c[j>>2]=r,W(g[j>>2]));p=m;while(1){if((p|0)>=((pdh(0,c[363686]|0,v)|0)+-1|0))break;f=p+1|0;OIe(w,3,c[363681]|0,v,f);i=W(g[o>>2]);OIe(t,3,c[363681]|0,v,f);i=W(i-W(c[n>>2]|0));if((f|0)==((pdh(0,c[363686]|0,v)|0)+-1|0)){OIe(w,3,c[363681]|0,v,f);i=W(i+W(g[h>>2]))}if(W(k-i)>q)break;else p=f}f=X6d(b,0)|0;h=c[363682]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[s>>2]=m7d(0,f,p,0)|0;h=w+8|0;while(1){if((m|0)<1)break;f=m+-1|0;OIe(w,3,c[363681]|0,v,f);if(W(W(g[h>>2])-i)>q)break;else m=f}f=X6d(b,0)|0;h=c[363682]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[u>>2]=o7d(0,f,m,0)|0}while(0);l=x;return}function h7d(b,c){b=b|0;c=c|0;if(a[b+288>>0]|0){a[b+292>>0]=1;g[b+300>>2]=W(gQi(0,0));j7d(b,0)}return}function i7d(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656586]|0)){Tcj(c[77420]|0);a[1656586]=1}e=c[363624]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h$d(0,b,0);return}function j7d(b,d){b=b|0;d=d|0;do if(a[b+288>>0]|0){if(!(W(g[b+244>>2])>W(0.0))){a[b+292>>0]=1;break}d=b+296|0;if(!(c[d>>2]|0))c[d>>2]=Sch(b,k7d(b,0)|0,0)|0}while(0);return}function k7d(b,d){b=b|0;d=d|0;if(!(a[1656587]|0)){Tcj(c[77394]|0);a[1656587]=1}d=dBj(c[363680]|0)|0;c[d+16>>2]=b;return d|0}function l7d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1656591]|0)){Tcj(c[77398]|0);a[1656591]=1}b=0;while(1){if((b|0)>=((VPi(e,0)|0)+-1|0)){i=6;break}j=RPi(e,0)|0;f=b+1|0;OIe(g,3,c[363681]|0,j,f);if((c[g>>2]|0)>(d|0))break;else b=f}if((i|0)==6)b=(VPi(e,0)|0)+-1|0;l=h;return b|0}function m7d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1656590]|0)){Tcj(c[77412]|0);a[1656590]=1}b=c[363458]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=E5g(0,f,0,0)|0;i=RPi(e,0)|0;b=b+1|0;if((b|0)<(pdh(0,c[363686]|0,i)|0)){i=RPi(e,0)|0;OIe(g,3,c[363681]|0,i,b);b=(c[g>>2]|0)+-1|0}else b=UPi(e,0)|0;l=h;return b|0}function o7d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1656589]|0)){Tcj(c[77413]|0);a[1656589]=1}b=RPi(e,0)|0;b=pdh(0,c[363686]|0,b)|0;g=c[363458]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=Ebh(0,f,0,b+-1|0,0)|0;f=RPi(e,0)|0;OIe(h,3,c[363681]|0,f,j);l=i;return c[h>>2]|0}function q7d(a,b){a=a|0;b=b|0;return c[a+200>>2]|0}function r7d(a,b){a=a|0;b=b|0;return c[a+184>>2]|0}function t7d(a,b){a=a|0;b=b|0;return c[a+188>>2]|0}function u7d(b,c){b=b|0;c=c|0;return (a[b+288>>0]|0)!=0|0}function v7d(a,b){a=a|0;b=b|0;return W(g[a+244>>2])}function w7d(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656593]|0)){Tcj(c[77437]|0);a[1656593]=1}if(Nde(0,b+244|0,d,c[364011]|0)|0?a[b+288>>0]|0:0)j7d(b,0);return}function x7d(a,b){a=a|0;b=b|0;return c[a+248>>2]|0}function y7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656594]|0)){Tcj(c[77438]|0);a[1656594]=1}if(Mde(0,b+248|0,d,c[364154]|0)|0)i7d(b,0);return}function B7d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;f=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!(a[d+220>>0]|0)){h=c[d+152>>2]|0;d=c[h>>2]|0;jo[c[d+356>>2]&4095](f,h,c[d+360>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2]}else{h=d+204|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2]};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=g;return}function C7d(b,c){b=b|0;c=c|0;return (a[b+220>>0]|0)!=0|0}function D7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(nBh(0,a+204|0,e,0)|0)i7d(a,0);l=d;return}function E7d(b,c,d){b=b|0;c=c|0;d=d|0;d=b+220|0;if((a[d>>0]|0)!=0^c){a[d>>0]=c&1;i7d(b,0)}return}function F7d(a,b,d){a=a|0;b=b|0;d=d|0;d=b+224|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}function G7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(nBh(0,a+224|0,e,0)|0)i7d(a,0);l=d;return}function H7d(a,b){a=a|0;b=b|0;return c[a+192>>2]|0}function I7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656595]|0)){Tcj(c[77446]|0);a[1656595]=1}Jde(0,b+192|0,d,c[364158]|0)|0;return}function J7d(a,b){a=a|0;b=b|0;return c[a+196>>2]|0}function L7d(a,b,c){a=a|0;b=b|0;c=c|0;M7d(a,b,0);return}function M7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656596]|0)){Tcj(c[77448]|0);a[1656596]=1}Jde(0,b+196|0,d,c[364159]|0)|0;return}function N7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656597]|0)){Tcj(c[77447]|0);a[1656597]=1}Jde(0,b+200|0,d,c[364160]|0)|0;return}function O7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656598]|0)){Tcj(c[77439]|0);a[1656598]=1}e=E5g(0,0,d,0)|0;if(Mde(0,b+188|0,e,c[364154]|0)|0)e7d(b,0);return}function Q7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656599]|0)){Tcj(c[77442]|0);a[1656599]=1}if(Mde(0,b+160|0,d,c[364161]|0)|0)R7d(b,0);return}function R7d(a,b){a=a|0;b=b|0;switch(c[a+160>>2]|0){case 0:{c[a+164>>2]=0;c[a+172>>2]=0;c[a+184>>2]=0;break}case 1:{c[a+164>>2]=1;c[a+172>>2]=0;c[a+184>>2]=0;break}case 2:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=4;c[a+184>>2]=1;break}case 3:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=2;c[a+184>>2]=2;break}case 4:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=1;c[a+184>>2]=3;break}case 5:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=6;c[a+184>>2]=4;break}case 6:{c[a+176>>2]=0;c[a+164>>2]=0;c[a+172>>2]=7;c[a+184>>2]=5;break}case 7:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=0;c[a+184>>2]=0;break}case 8:{c[a+176>>2]=0;c[a+164>>2]=2;c[a+172>>2]=4;c[a+184>>2]=1;break}default:{}}q1d(a,0);return}function T7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656600]|0)){Tcj(c[77445]|0);a[1656600]=1}if(Mde(0,b+176|0,d,c[364162]|0)|0){e=tdd(c[363679]|0,2)|0;c[e+20>>2]=1;U7d(b,e,0);q1d(b,0)}return}function U7d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+160>>2]|0;a:do if((e|0)!=9){f=c[b+12>>2]|0;d=0;while(1){if((d|0)>=(f|0))break;if((e|0)==(c[b+16+(d<<2)>>2]|0))break a;else d=d+1|0}Q7d(a,9,0)}while(0);return}function W7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656601]|0)){Tcj(c[77443]|0);a[1656601]=1}if(Mde(0,b+164|0,d,c[364163]|0)|0)X7d(b,0);return}function X7d(a,b){a=a|0;b=b|0;if((c[a+160>>2]|0)!=9)Q7d(a,9,0);return}function Y7d(a,b){a=a|0;b=b|0;return c[a+172>>2]|0}function Z7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656602]|0)){Tcj(c[77444]|0);a[1656602]=1}if(Mde(0,b+172|0,d,c[364164]|0)|0)X7d(b,0);return}function _7d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656603]|0)){Tcj(c[77440]|0);a[1656603]=1}if(Mde(0,b+184|0,d,c[364165]|0)|0)X7d(b,0);return}function $7d(b,c){b=b|0;c=c|0;return (a[b+252>>0]|0)!=0|0}function a8d(b,c,d){b=b|0;c=c|0;d=d|0;a[b+252>>0]=c&1;return}function b8d(a,b){a=a|0;b=b|0;return ((c[a+176>>2]|0)+-1|0)>>>0<2|0}function c8d(a,c){a=a|0;c=c|0;return b[a+168>>1]|0}function d8d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656604]|0)){Tcj(c[77436]|0);a[1656604]=1}if(Lde(0,b+168|0,d,c[364166]|0)|0)e7d(b,0);return}function e8d(b,c){b=b|0;c=c|0;return (a[b+320>>0]|0)!=0|0}function f8d(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b>>2]|0)>=0){a=a+240|0;d=Eki(c[a>>2]|0,0)|0;if((c[b>>2]|0)>(d|0))c[b>>2]=Eki(c[a>>2]|0,0)|0}else c[b>>2]=0;return}function g8d(a,b){a=a|0;b=b|0;b=c[a+256>>2]|0;return (Eki(V6d(0,0)|0,0)|0)+b|0}function h8d(a,b,d){a=a|0;b=b|0;d=d|0;d=a+256|0;c[d>>2]=b;f8d(a,d,0);return}function i8d(a,b,d){a=a|0;b=b|0;d=d|0;d=a+260|0;c[d>>2]=b;f8d(a,d,0);return}function j8d(a,b){a=a|0;b=b|0;b=g8d(a,0)|0;return (b|0)!=(f7d(a,0)|0)|0}function l8d(a,b,c){a=a|0;b=b|0;c=c|0;m8d(a,b,0);n8d(a,b,0);return}function m8d(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Eki(V6d(0,0)|0,0)|0)){d=a+256|0;c[d>>2]=b;f8d(a,d,0)}return}function n8d(a,b,d){a=a|0;b=b|0;d=d|0;if(!(Eki(V6d(0,0)|0,0)|0)){d=a+260|0;c[d>>2]=b;f8d(a,d,0)}return}function q8d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1656605]|0)){Tcj(c[77429]|0);a[1656605]=1}$xh(b,0);f=b+240|0;e=c[f>>2]|0;if(!e){e=c[362646]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0;c[f>>2]=e}c[b+304>>2]=0;c[b+308>>2]=Eki(e,0)|0;e=b+276|0;f=c[e>>2]|0;g=c[363456]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){f=c[e>>2]|0;e=b+152|0;g=c[e>>2]|0;h=c[363654]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=x3d(0,0)|0;o=c[g>>2]|0;o=Do[c[o+628>>2]&4095](g,h,c[o+632>>2]|0)|0;ooi(f,o,bQi(0,0)|0,0)}else e=b+152|0;f=c[e>>2]|0;g=c[363456]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){h=c[e>>2]|0;g=c[364167]|0;o=dBj(c[363473]|0)|0;c[j>>2]=g;c[i>>2]=c[j>>2];oli(o,b,i,0);z4d(h,o,0);o=c[e>>2]|0;h=c[364168]|0;j=dBj(c[363473]|0)|0;c[k>>2]=h;c[i>>2]=c[k>>2];oli(j,b,i,0);z4d(o,j,0);k=c[e>>2]|0;j=c[364169]|0;o=dBj(c[363473]|0)|0;c[m>>2]=j;c[i>>2]=c[m>>2];oli(o,b,i,0);B4d(k,o,0);e7d(b,0)}l=n;return}function r8d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;e=m+12|0;h=m+8|0;i=m+4|0;j=m;if(!(a[1656606]|0)){Tcj(c[77427]|0);a[1656606]=1}c[b+296>>2]=0;s8d(b,0);k=b+152|0;f=c[k>>2]|0;g=c[363456]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0){n=c[k>>2]|0;f=c[364167]|0;g=dBj(c[363473]|0)|0;c[h>>2]=f;c[e>>2]=c[h>>2];oli(g,b,e,0);A4d(n,g,0);h=c[k>>2]|0;g=c[364168]|0;n=dBj(c[363473]|0)|0;c[i>>2]=g;c[e>>2]=c[i>>2];oli(n,b,e,0);A4d(h,n,0);k=c[k>>2]|0;i=c[364169]|0;n=dBj(c[363473]|0)|0;c[j>>2]=i;c[e>>2]=c[j>>2];oli(n,b,e,0);C4d(k,n,0)}e=c[363624]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k$d(0,b,0);e=b+276|0;f=c[e>>2]|0;g=c[363456]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,f,0,0)|0)uoi(c[e>>2]|0,0);g=b+284|0;e=c[g>>2]|0;f=c[363456]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[g>>2]|0;f=c[363456]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Ldh(0,e,0)}c[g>>2]=0;cyh(b,0);l=m;return}function s8d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656607]|0)){Tcj(c[77396]|0);a[1656607]=1}e=b+288|0;if(a[e>>0]|0){a[b+321>>0]=0;a[e>>0]=0;g=b+156|0;e=c[g>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[g>>2]|0;f=c[b+240>>2]|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);tmi(e,iod(0,f,0)|0,0)}e=c[b+152>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0?(h=c[b>>2]|0,bo[c[h+372>>2]&4095](b,c[h+376>>2]|0)|0):0){if(a[b+320>>0]|0)a7d(b,c[b+316>>2]|0,0);e=b+148|0;if(c[e>>2]|0)c[e>>2]=0;c[b+260>>2]=0;c[b+256>>2]=0;t8d(b,0);g=U6d(0,0)|0;h=c[g>>2]|0;jo[c[h+332>>2]&4095](g,0,c[h+336>>2]|0)}i7d(b,0)}return}function t8d(b,d){b=b|0;d=d|0;if(!(a[1656608]|0)){Tcj(c[77434]|0);a[1656608]=1}d=c[b+192>>2]|0;if(d|0)lYi(d,c[b+240>>2]|0,c[364170]|0);return}function v8d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656609]|0)){Tcj(c[77454]|0);a[1656609]=1}g=b+152|0;e=c[g>>2]|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=b+276|0;f=c[e>>2]|0;b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,f,0,0)|0){b=c[e>>2]|0;e=c[g>>2]|0;f=c[363654]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=x3d(0,0)|0;h=c[e>>2]|0;h=Do[c[h+628>>2]&4095](e,g,c[h+632>>2]|0)|0;ooi(b,h,bQi(0,0)|0,0)}}return}function w8d(a,b){a=a|0;b=b|0;x8d(a,0);return}function x8d(a,b){a=a|0;b=b|0;b=a+256|0;c[b>>2]=Eki(c[a+240>>2]|0,0)|0;f8d(a,b,0);b=a+260|0;c[b>>2]=0;f8d(a,b,0);return}function y8d(a,b,d){a=a|0;b=b|0;d=d|0;d=Eki(c[a+240>>2]|0,0)|0;if(b){b=a+260|0;c[b>>2]=d;f8d(a,b,0)}else{b=a+256|0;c[b>>2]=d;f8d(a,b,0);b=a+260|0;c[b>>2]=g8d(a,0)|0;f8d(a,b,0)}e7d(a,0);return}function z8d(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+260|0;c[d>>2]=0;f8d(a,d,0)}else{d=a+256|0;c[d>>2]=0;f8d(a,d,0);d=a+260|0;c[d>>2]=g8d(a,0)|0;f8d(a,d,0)}e7d(a,0);return}function A8d(b,e){b=b|0;e=e|0;if(!(a[1656610]|0)){Tcj(c[77405]|0);a[1656610]=1}b=c[363496]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return R9g(0,0)|0}function B8d(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656611]|0)){Tcj(c[77441]|0);a[1656611]=1}b=c[363496]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);S9g(0,e,0);return}function C8d(a,b){a=a|0;b=b|0;return (Cqi(0,0)|0)^1|0}function D8d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;e=l;l=l+16|0;d=e+8|0;i=e;EQi(i,c[a+148>>2]|0,0);b=c[i>>2]|0;i=c[i+4>>2]|0;h=d;c[h>>2]=b;c[h+4>>2]=i;d=efh(d,0)|0;if((g8d(a,0)|0)==(b|0))b=0;else{i=a+256|0;c[i>>2]=b;f8d(a,i,0);b=1}if((f7d(a,0)|0)==(d|0)){if(b)f=6}else{f=a+260|0;c[f>>2]=d;f8d(a,f,0);f=6}if((f|0)==6){g[a+300>>2]=W(gQi(0,0));e7d(a,0)}l=e;return}function E8d(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;o=t;if(!(a[1656612]|0)){Tcj(c[77417]|0);a[1656612]=1}f=e+289|0;do if(a[f>>0]|0)if(!(a[e+288>>0]|0)){F8d(e,0);a[f>>0]=0;break}else{a[f>>0]=0;q=7;break}else q=7;while(0);a:do if(((q|0)==7?Cqi(0,0)|0:0)?a[e+288>>0]|0:0){G8d(e,0);r=e+148|0;f=c[r>>2]|0;do if(f|0){p=CQe(f,0)|0;f=c[r>>2]|0;if(p){if(!f)break;if(!(a[e+252>>0]|0)){a7d(e,vQi(f,0)|0,0);f=c[r>>2]|0}if(!(Cqi(f,0)|0))break;a[e+320>>0]=1;break}p=vQi(f,0)|0;n=e+240|0;f=c[n>>2]|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(!(Lkd(0,f,p,0)|0)){if(Cqi(c[r>>2]|0,0)|0)D8d(e,0)}else{if(a[e+252>>0]|0)break;c[n>>2]=c[366259];j=e+200|0;k=e+184|0;m=e+176|0;i=0;while(1){if((i|0)>=(Eki(p,0)|0))break;f=rjd(p,i,0)|0;switch(f<<16>>16){case 3:case 13:{f=10;break}default:{}}g=c[j>>2]|0;if(!g){if(c[k>>2]|0){h=c[n>>2]|0;f=H8d(e,h,Eki(h,0)|0,f,0)|0}}else{h=c[n>>2]|0;f=b7d(g,h,Eki(h,0)|0,f,0)|0}if(f<<16>>16==10&(c[m>>2]|0)==1){q=31;break}if(f<<16>>16){h=c[n>>2]|0;b[o>>1]=f;f=aBj(c[362668]|0,o)|0;g=c[362646]|0;u=g+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);c[n>>2]=zod(0,h,f,0)|0}i=i+1|0}if((q|0)==31){u=c[e>>2]|0;jo[c[u+476>>2]&4095](e,0,c[u+480>>2]|0);break a}f=e+188|0;if((c[f>>2]|0)>=1?(u=Eki(c[n>>2]|0,0)|0,s=c[f>>2]|0,(u|0)>(s|0)):0)c[n>>2]=xjd(c[n>>2]|0,0,s,0)|0;if(Cqi(c[r>>2]|0,0)|0)D8d(e,0);else{s=Eki(c[n>>2]|0,0)|0;u=e+260|0;c[u>>2]=s;f8d(e,u,0);u=e+256|0;c[u>>2]=s;f8d(e,u,0)}f=c[n>>2]|0;g=c[362646]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Lkd(0,f,p,0)|0;c7d(e,0)}while(0);if(!(CQe(c[r>>2]|0,0)|0))break a;if(Cqi(c[r>>2]|0,0)|0)a[e+320>>0]=1;u=c[e>>2]|0;jo[c[u+476>>2]&4095](e,0,c[u+480>>2]|0);break a}while(0);u=c[e>>2]|0;jo[c[u+476>>2]&4095](e,0,c[u+480>>2]|0)}while(0);l=t;return}function F8d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1656615]|0)){Tcj(c[77392]|0);a[1656615]=1}e=c[363565]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=TUd(0,0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,e,0,0)|0)){e=c[363565]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=c[(TUd(0,0)|0)+32>>2]|0;f=Xoi(b,0)|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(feh(0,e,f,0)|0){e=c[363565]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=TUd(0,0)|0;dVd(i,Xoi(b,0)|0,0)}i=Cqi(0,0)|0;e=U6d(0,0)|0;f=c[e>>2]|0;if(i){if(bo[c[f+404>>2]&4095](e,c[f+408>>2]|0)|0)Z6d(b,0)|0;f=c[b+164>>2]|0;e=b+240|0;g=c[e>>2]|0;h=c[b+172>>2]|0;i=((c[b+176>>2]|0)+-1|0)>>>0<2;if((f|0)==2)f=sQi(0,g,h,0,i,1,0)|0;else f=uQi(0,g,h,(f|0)==1,i,0)|0;c[b+148>>2]=f;y8d(b,0,0)}else{jo[c[f+332>>2]&4095](e,1,c[f+336>>2]|0);x8d(b,0);e=b+240|0}a[b+288>>0]=1;c[b+316>>2]=c[e>>2];a[b+320>>0]=0;h7d(b,0);e7d(b,0)}return}function G8d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+192|0;z=B+168|0;A=B+152|0;q=B;s=B+136|0;t=B+128|0;u=B+120|0;v=B+112|0;w=B+104|0;x=B+96|0;y=B+88|0;g=B+80|0;h=B+72|0;i=B+64|0;j=B+56|0;k=B+48|0;m=B+40|0;n=B+32|0;o=B+24|0;p=B+16|0;if(!(a[1656614]|0)){Tcj(c[77393]|0);a[1656614]=1}r=b+152|0;e=c[r>>2]|0;f=c[363456]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);do if(feh(0,e,0,0)|0){e=b+264|0;f=c[e>>2]|0;b=c[363456]|0;C=b+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(feh(0,f,0,0)|0){NQi(q,c[e>>2]|0,0);NQi(s,F3d(c[r>>2]|0,0)|0,0);c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];if(((((((!(TNi(0,A,z,0)|0)?(XQi(q,c[e>>2]|0,0),XQi(s,F3d(c[r>>2]|0,0)|0,0),c[A>>2]=c[q>>2],c[A+4>>2]=c[q+4>>2],c[A+8>>2]=c[q+8>>2],c[A+12>>2]=c[q+12>>2],c[z>>2]=c[s>>2],c[z+4>>2]=c[s+4>>2],c[z+8>>2]=c[s+8>>2],c[z+12>>2]=c[s+12>>2],!(Ueh(0,A,z,0)|0)):0)?($Qi(q,c[e>>2]|0,0),$Qi(s,F3d(c[r>>2]|0,0)|0,0),c[A>>2]=c[q>>2],c[A+4>>2]=c[q+4>>2],c[A+8>>2]=c[q+8>>2],c[z>>2]=c[s>>2],c[z+4>>2]=c[s+4>>2],c[z+8>>2]=c[s+8>>2],!(TNi(0,A,z,0)|0)):0)?(Igh(q,c[e>>2]|0,0),Igh(u,F3d(c[r>>2]|0,0)|0,0),f=q,b=c[f+4>>2]|0,C=t,c[C>>2]=c[f>>2],c[C+4>>2]=b,c[A>>2]=c[t>>2],c[A+4>>2]=c[t+4>>2],c[z>>2]=c[u>>2],c[z+4>>2]=c[u+4>>2],!(_Ri(0,A,z,0)|0)):0)?(Mgh(q,c[e>>2]|0,0),Mgh(w,F3d(c[r>>2]|0,0)|0,0),t=q,u=c[t+4>>2]|0,C=v,c[C>>2]=c[t>>2],c[C+4>>2]=u,c[A>>2]=c[v>>2],c[A+4>>2]=c[v+4>>2],c[z>>2]=c[w>>2],c[z+4>>2]=c[w+4>>2],!(_Ri(0,A,z,0)|0)):0)?(Qgh(q,c[e>>2]|0,0),Qgh(y,F3d(c[r>>2]|0,0)|0,0),v=q,w=c[v+4>>2]|0,C=x,c[C>>2]=c[v>>2],c[C+4>>2]=w,c[A>>2]=c[x>>2],c[A+4>>2]=c[x+4>>2],c[z>>2]=c[y>>2],c[z+4>>2]=c[y+4>>2],!(_Ri(0,A,z,0)|0)):0)?(Ugh(q,c[e>>2]|0,0),Ugh(h,F3d(c[r>>2]|0,0)|0,0),x=q,y=c[x+4>>2]|0,C=g,c[C>>2]=c[x>>2],c[C+4>>2]=y,c[A>>2]=c[g>>2],c[A+4>>2]=c[g+4>>2],c[z>>2]=c[h>>2],c[z+4>>2]=c[h+4>>2],!(_Ri(0,A,z,0)|0)):0)?(Ygh(q,c[e>>2]|0,0),Ygh(j,F3d(c[r>>2]|0,0)|0,0),x=q,y=c[x+4>>2]|0,C=i,c[C>>2]=c[x>>2],c[C+4>>2]=y,c[A>>2]=c[i>>2],c[A+4>>2]=c[i+4>>2],c[z>>2]=c[j>>2],c[z+4>>2]=c[j+4>>2],!(_Ri(0,A,z,0)|0)):0)break;C=c[e>>2]|0;NQi(A,F3d(c[r>>2]|0,0)|0,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];PQi(C,z,0);C=c[e>>2]|0;XQi(q,F3d(c[r>>2]|0,0)|0,0);c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];c[z+8>>2]=c[q+8>>2];c[z+12>>2]=c[q+12>>2];ZQi(C,z,0);C=c[e>>2]|0;$Qi(s,F3d(c[r>>2]|0,0)|0,0);c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];c[z+8>>2]=c[s+8>>2];bRi(C,z,0);C=c[e>>2]|0;Igh(k,F3d(c[r>>2]|0,0)|0,0);c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];Kgh(C,z,0);C=c[e>>2]|0;Mgh(m,F3d(c[r>>2]|0,0)|0,0);c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];Ogh(C,z,0);C=c[e>>2]|0;Qgh(n,F3d(c[r>>2]|0,0)|0,0);c[z>>2]=c[n>>2];c[z+4>>2]=c[n+4>>2];Sgh(C,z,0);C=c[e>>2]|0;Ugh(o,F3d(c[r>>2]|0,0)|0,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];Wgh(C,z,0);C=c[e>>2]|0;Ygh(p,F3d(c[r>>2]|0,0)|0,0);c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];_gh(C,z,0)}}while(0);l=B;return}function H8d(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1656613]|0)){Tcj(c[77457]|0);a[1656613]=1}k=b+184|0;a:do if((c[k>>2]|0)!=0?smi(b,0)|0:0){b:do switch(c[k>>2]|0){case 2:case 1:{j=(f|0)!=0;if(!j?(Eki(e,0)|0)>=1:0)i=(rjd(e,0,0)|0)<<16>>16!=45;else i=1;do if((Eki(e,0)|0)>=1?(rjd(e,0,0)|0)<<16>>16==45:0){if((g8d(b,0)|0)==0?(f7d(b,0)|0)>0:0){f=1;break}if(!(f7d(b,0)|0))f=(g8d(b,0)|0)>0;else f=0}else f=0;while(0);if(!(g8d(b,0)|0))h=0;else h=(f7d(b,0)|0)!=0;if(i|f){if((g+-48&65535)<=9)break a;switch(g<<16>>16){case 45:if(j&h)break b;else{g=45;break a}case 46:break;default:break b}if((c[k>>2]|0)==2?!(hod(e,c[364452]|0,0)|0):0){g=46;break a}}break}case 3:if((g&65535)<65)if((g+-48&65535)>9)break b;else break a;else if((g&65535)>90&(g+-97&65535)>25)break b;else break a;case 4:{h=c[362668]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(Kxd(0,g,0)|0)){switch(g<<16>>16){case 39:break;case 32:{if((f|0)>=1){g=f+-1|0;if((rjd(e,g,0)|0)<<16>>16==32)break b;if((rjd(e,g,0)|0)<<16>>16==39)break b}if((Eki(e,0)|0)<=(f|0)){g=32;break a}if((rjd(e,f,0)|0)<<16>>16==32)break b;if((rjd(e,f,0)|0)<<16>>16==39)break b;else{g=32;break a}}default:break b}if(hod(e,c[365752]|0,0)|0)break b;if((f|0)>=1){g=f+-1|0;if((rjd(e,g,0)|0)<<16>>16==32)break b;if((rjd(e,g,0)|0)<<16>>16==39)break b}if((Eki(e,0)|0)<=(f|0)){g=39;break a}if((rjd(e,f,0)|0)<<16>>16==32)break b;if((rjd(e,f,0)|0)<<16>>16==39)break b;else{g=39;break a}}h=c[362668]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);do if(Mxd(0,g,0)|0){if(f|0?(rjd(e,f+-1|0,0)|0)<<16>>16!=32:0)break;h=c[362668]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=Xxd(0,g,0)|0;break a}while(0);h=c[362668]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!((f|0)>0&(Oxd(0,g,0)|0)))break a;h=f+-1|0;if((rjd(e,h,0)|0)<<16>>16==32)break a;if((rjd(e,h,0)|0)<<16>>16==39)break a;h=c[362668]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=Txd(0,g,0)|0;break a}case 5:{if((g&65535)<65){if((g&65535)>=48){if((g&65535)<=57)break a;if(g<<16>>16==64?(Xnd(e,64,0)|0)==-1:0){g=64;break a}}}else if(!((g&65535)>90&(g+-97&65535)>25))break a;if((Xnd(c[367122]|0,g,0)|0)!=-1)break a;if(g<<16>>16==46){if((Eki(e,0)|0)<1)i=32;else{g=Eki(e,0)|0;h=c[363458]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);i=(rjd(e,Ebh(0,f,0,g+-1|0,0)|0,0)|0)&65535}if((Eki(e,0)|0)<1)g=0;else{g=Eki(e,0)|0;h=c[363458]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=(rjd(e,Ebh(0,f+1|0,0,g+-1|0,0)|0,0)|0)<<16>>16==46}if(!((i|0)==46|g)){g=46;break a}}break}default:{}}while(0);g=0}while(0);return g|0}function I8d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+192|0;y=z+16|0;o=z+168|0;s=z+144|0;t=z+136|0;u=z+120|0;k=z+8|0;x=z+104|0;v=z;p=z+80|0;q=z+64|0;r=z+52|0;w=z+40|0;if(!(a[1656616]|0)){Tcj(c[77433]|0);a[1656616]=1};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;g[t>>2]=W(0.0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;m=e+152|0;n=K3d(c[m>>2]|0,0)|0;h=c[363456]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,n,0,0)|0){e=f;h=c[e>>2]|0;e=c[e+4>>2]|0}else{SNi(y,0,0);j=W(g[y>>2]);i=W(g[y+4>>2]);if(xni(n,0)|0){h=zni(n,0)|0;e=c[363456]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,h,0,0)|0){n=zni(n,0)|0;e=f;k=c[e+4>>2]|0;f=v;c[f>>2]=c[e>>2];c[f+4>>2]=k;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];aSi(x,0,y,0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];hni(p,n,y,0);c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];RQi(q,Voi(c[m>>2]|0,0)|0,0);LQi(r,Voi(c[m>>2]|0,0)|0,0);c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[y>>2]=c[r>>2];c[y+4>>2]=c[r+4>>2];c[y+8>>2]=c[r+8>>2];Aeh(u,o,y,0);c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];c[y+8>>2]=c[s+8>>2];c[y+12>>2]=c[s+12>>2];c[y+16>>2]=c[s+16>>2];c[y+20>>2]=c[s+20>>2];Eeh(u,y,t,0)|0;x=Voi(c[m>>2]|0,0)|0;jfh(o,s,W(g[t>>2]),0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];oRi(w,x,y,0);j=W(g[w>>2]);i=W(g[w+4>>2])}}else{w=Voi(c[m>>2]|0,0)|0;u=f;v=c[u+4>>2]|0;f=k;c[f>>2]=c[u>>2];c[f+4>>2]=v;c[y>>2]=c[k>>2];c[y+4>>2]=c[k+4>>2];aSi(o,0,y,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];oRi(x,w,y,0);j=W(g[x>>2]);i=W(g[x+4>>2])}e=y;c[e>>2]=0;c[e+4>>2]=0;UNi(y,j,i,0);e=y;h=c[e>>2]|0;e=c[e+4>>2]|0}c[b>>2]=h;c[b+4>>2]=e;l=z;return}function J8d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0;o=l;l=l+32|0;m=o+16|0;n=o;if(!(a[1656617]|0)){Tcj(c[77415]|0);a[1656617]=1}a:do if(((c[b+176>>2]|0)+-1|0)>>>0<2){k=W(g[d+4>>2]);k=W(k*W(eDh(c[b+152>>2]|0,0)));d=m+8|0;b=n+4|0;i=W(0.0);f=0;while(1){if((f|0)>=(VPi(e,0)|0)){b=10;break}p=RPi(e,0)|0;OIe(m,3,c[363681]|0,p,f);j=W(g[d>>2]);p=RPi(e,0)|0;OIe(n,3,c[363681]|0,p,f);h=W(j-W(c[b>>2]|0));if(k>j){b=6;break}if(k>h)break a;i=h;f=f+1|0}if((b|0)==6){f=((k>W(j-W(W(j-i)*W(.5))))<<31>>31)+f|0;break}else if((b|0)==10){f=VPi(e,0)|0;break}}else f=0;while(0);l=o;return f|0}function K8d(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=0,s=0,t=wm,u=wm,v=wm,w=0;r=l;l=l+64|0;p=r+40|0;f=r+32|0;m=r+16|0;n=r;o=r+8|0;if(!(a[1656618]|0)){Tcj(c[77411]|0);a[1656618]=1}i=b+152|0;k=CCh(c[i>>2]|0,0)|0;a:do if((VPi(k,0)|0)!=0?(s=e,e=c[s>>2]|0,s=c[s+4>>2]|0,h=f,c[h>>2]=e,c[h+4>>2]=s,c[p>>2]=c[f>>2],c[p+4>>2]=c[f+4>>2],h=J8d(b,p,k,0)|0,q=(c[j>>2]=e,W(g[j>>2])),(h|0)>-1):0){if((h|0)>=(VPi(k,0)|0)){f=UPi(k,0)|0;break}f=RPi(k,0)|0;OIe(p,3,c[363681]|0,f,h);f=c[p>>2]|0;b=c[363682]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=m7d(0,k,h,0)|0;b=m+8|0;while(1){if((f|0)>=(e|0)){f=e;break a}if((f|0)>=(UPi(k,0)|0)){f=e;break a}h=QPi(k,0)|0;OIe(m,3,c[363683]|0,h,f);h=m;w=c[h>>2]|0;h=c[h+4>>2]|0;t=W(g[b>>2]);u=W(eDh(c[i>>2]|0,0));s=o;c[s>>2]=w;c[s+4>>2]=h;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];YRi(n,0,p,u,0);u=W(g[n>>2]);v=W(q-u);if(v<W(W(u+W(t/W(eDh(c[i>>2]|0,0))))-q))break a;f=f+1|0}}else f=0;while(0);l=r;return f|0}function L8d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656619]|0)){Tcj(c[77421]|0);a[1656619]=1}f=c[b>>2]|0;if((bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0?(f=c[b>>2]|0,bo[c[f+372>>2]&4095](b,c[f+376>>2]|0)|0):0)?(c[e+236>>2]|0)==0:0){e=c[b+152>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0)e=(c[b+148>>2]|0)==0;else e=0}else e=0;return e|0}function M8d(b,c,d){b=b|0;c=c|0;d=d|0;if(L8d(b,c,0)|0)a[b+290>>0]=1;return}function N8d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+48|0;r=s+32|0;n=s+16|0;o=s+24|0;p=s+8|0;q=s;if(!(a[1656620]|0)){Tcj(c[77428]|0);a[1656620]=1}m=n;c[m>>2]=0;c[m+4>>2]=0;if(L8d(b,e,0)|0){f=b+152|0;g=F3d(c[f>>2]|0,0)|0;h=e+168|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;k=uXd(e,0)|0;m=c[363540]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);u=o;c[u>>2]=i;c[u+4>>2]=j;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];qhh(0,g,r,k,n,0)|0;u=n;m=c[u+4>>2]|0;n=p;c[n>>2]=c[u>>2];c[n+4>>2]=m;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];n=K8d(b,r,0)|0;p=b+260|0;c[p>>2]=(c[b+304>>2]|0)+n;f8d(b,p,0);i7d(b,0);p=F3d(c[f>>2]|0,0)|0;n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;u=uXd(e,0)|0;o=q;c[o>>2]=m;c[o+4>>2]=n;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];u=uhh(0,p,r,u,0)|0;a[b+291>>0]=u&1^1;if(!u?(t=b+312|0,(c[t>>2]|0)==0):0)c[t>>2]=Sch(b,O8d(b,e,0)|0,0)|0;u=c[e>>2]|0;Mn[c[u+220>>2]&4095](e,c[u+224>>2]|0)}l=s;return}function O8d(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656621]|0)){Tcj(c[77422]|0);a[1656621]=1}e=dBj(c[363684]|0)|0;c[e+8>>2]=d;c[e+40>>2]=b;return e|0}function Q8d(b,c,d){b=b|0;c=c|0;d=d|0;if(L8d(b,c,0)|0)a[b+290>>0]=0;return}function R8d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;o=p+24|0;k=p+16|0;m=p+8|0;n=p;if(!(a[1656622]|0)){Tcj(c[77431]|0);a[1656622]=1}j=k;c[j>>2]=0;c[j+4>>2]=0;a:do if(L8d(b,e,0)|0){f=c[363565]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=TUd(0,0)|0;RTd(f,Xoi(b,0)|0,e,0);f=(a[b+288>>0]|0)==0;lyh(b,e,0);do if(Cqi(0,0)|0){g=c[b+148>>2]|0;if(g|0?Cqi(g,0)|0:0)break;o=c[b>>2]|0;jo[c[o+468>>2]&4095](b,e,c[o+472>>2]|0);break a}while(0);if(!f){f=F3d(c[b+152>>2]|0,0)|0;h=e+168|0;g=c[h>>2]|0;h=c[h+4>>2]|0;i=uXd(e,0)|0;j=c[363540]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);q=m;c[q>>2]=g;c[q+4>>2]=h;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];qhh(0,f,o,i,k,0)|0;m=c[k+4>>2]|0;q=n;c[q>>2]=c[k>>2];c[q+4>>2]=m;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];o=K8d(b,o,0)|0;o=(c[b+304>>2]|0)+o|0;q=b+256|0;c[q>>2]=o;f8d(b,q,0);q=b+260|0;c[q>>2]=o;f8d(b,q,0)}e7d(b,0);q=c[e>>2]|0;Mn[c[q+220>>2]&4095](e,c[q+224>>2]|0)}while(0);l=p;return}function S8d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1656623]|0)){Tcj(c[77416]|0);a[1656623]=1}f=Iri(e,0)|0;g=(bPi(0,0)|0)==1;g=((g?8:2)&f|0)!=0;h=f&1;f=(f&4|0)!=0|g^1?0:h^1;i=Hri(e,0)|0;a:do switch(i|0){case 271:{j=43;break}case 277:case 272:{j=5;break}case 273:{Z8d(b,(h|0)!=0,1,0);f=0;break}case 274:{_8d(b,(h|0)!=0,1,0);f=0;break}case 275:{Y8d(b,(h|0)!=0,g,0);f=0;break}case 276:{X8d(b,(h|0)!=0,g,0);f=0;break}case 278:{z8d(b,(h|0)!=0,0);f=0;break}case 279:{y8d(b,(h|0)!=0,0);f=0;break}default:{h=i+-97|0;switch((h>>>0<3?h&255^16:0)&31){case 17:case 0:{j=5;break a}case 16:{if(!f){j=45;break a}x8d(b,0);f=0;break a}case 18:break;default:{f=0;break a}}if(f)if((c[b+164>>2]|0)==2){f=c[363682]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);B8d(0,c[366259]|0,0);f=0;break a}else{f=V8d(b,0)|0;g=c[363682]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);B8d(0,f,0);f=0;break a}else j=45}}while(0);b:do if((j|0)==5){h=i+-118|0;switch((h>>>0<3?(h&255)+20<<24>>24:0)&31){case 21:case 0:switch(i|0){case 13:{j=43;break b}case 8:{T8d(b,0);f=0;break b}case 27:{a[b+320>>0]=1;f=1;break b}case 127:{U8d(b,0);f=0;break b}default:{j=45;break b}}case 20:{if(!f){j=45;break b}f=c[363682]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=A8d(0,0)|0;f=c[b>>2]|0;jo[c[f+692>>2]&4095](b,e,c[f+696>>2]|0);f=0;break b}case 22:{if(!f){j=45;break b}if((c[b+164>>2]|0)==2){f=c[363682]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);B8d(0,c[366259]|0,0)}else{f=V8d(b,0)|0;g=c[363682]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);B8d(0,f,0)}W8d(b,0);c7d(b,0);f=0;break b}default:{f=0;break b}}}while(0);if((j|0)==43)if((c[b+176>>2]|0)==2)j=45;else f=1;c:do if((j|0)==45){f=Lri(e,0)|0;if(((c[b+176>>2]|0)+-1|0)>>>0<2)switch(f<<16>>16){case 3:case 13:{j=48;break}default:{}}else switch(f<<16>>16){case 10:case 13:case 9:{f=0;break c}case 3:{j=48;break}default:{}}if((j|0)==48)f=10;if($8d(b,f,0)|0){j=c[b>>2]|0;jo[c[j+700>>2]&4095](b,f,c[j+704>>2]|0)}if(f<<16>>16==0?(Eki(V6d(0,0)|0,0)|0)>0:0){e7d(b,0);f=0}else f=0}while(0);return f|0}function T8d(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(j8d(b,0)|0){W8d(b,0);c7d(b,0);break}if((g8d(b,0)|0)>0){e=b+240|0;d=c[e>>2]|0;c[e>>2]=pod(d,(g8d(b,0)|0)+-1|0,1,0)|0;e=(g8d(b,0)|0)+-1|0;d=b+256|0;c[d>>2]=e;f8d(b,d,0);d=b+260|0;c[d>>2]=e;f8d(b,d,0);c7d(b,0)}}while(0);return}function U8d(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+252>>0]|0)){if(j8d(b,0)|0){W8d(b,0);c7d(b,0);break}e=g8d(b,0)|0;d=b+240|0;if((e|0)<(Eki(c[d>>2]|0,0)|0)){e=c[d>>2]|0;c[d>>2]=pod(e,g8d(b,0)|0,1,0)|0;c7d(b,0)}}while(0);return}function V8d(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1656633]|0)){Tcj(c[77414]|0);a[1656633]=1}if(j8d(b,0)|0){f=g8d(b,0)|0;e=f7d(b,0)|0;g=(f|0)>(e|0);d=g?e:f;b=xjd(c[b+240>>2]|0,d,(g?f:e)-d|0,0)|0}else b=c[366259]|0;return b|0}function W8d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1656632]|0)){Tcj(c[77397]|0);a[1656632]=1}do if((a[b+252>>0]|0)==0?(h=g8d(b,0)|0,(h|0)!=(f7d(b,0)|0)):0){g=g8d(b,0)|0;g=(g|0)<(f7d(b,0)|0);h=b+240|0;e=c[h>>2]|0;if(g){e=xjd(e,0,g8d(b,0)|0,0)|0;i=c[h>>2]|0;g=f7d(b,0)|0;f=Eki(c[h>>2]|0,0)|0;f=xjd(i,g,f-(f7d(b,0)|0)|0,0)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=yjd(0,e,f,0)|0;i=b+260|0;c[i>>2]=g8d(b,0)|0;f8d(b,i,0);break}else{e=xjd(e,0,f7d(b,0)|0,0)|0;i=c[h>>2]|0;g=g8d(b,0)|0;f=Eki(c[h>>2]|0,0)|0;f=xjd(i,g,f-(g8d(b,0)|0)|0,0)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=yjd(0,e,f,0)|0;i=b+256|0;c[i>>2]=f7d(b,0)|0;f8d(b,i,0);break}}while(0);return}function X8d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1656630]|0)){Tcj(c[77424]|0);a[1656630]=1}do if(e|(j8d(b,0)|0)^1){if(f)f=d9d(b,0)|0;else f=(f7d(b,0)|0)+-1|0;if(e){e=b+260|0;c[e>>2]=f;f8d(b,e,0);break}else{e=b+256|0;c[e>>2]=f;f8d(b,e,0);e=b+260|0;c[e>>2]=f;f8d(b,e,0);break}}else{g=g8d(b,0)|0;e=f7d(b,0)|0;f=c[363458]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=C5g(0,g,e,0)|0;h=b+260|0;c[h>>2]=e;f8d(b,h,0);h=b+256|0;c[h>>2]=e;f8d(b,h,0)}while(0);return}function Y8d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1656628]|0)){Tcj(c[77425]|0);a[1656628]=1}do if(e|(j8d(b,0)|0)^1){if(f)f=c9d(b,0)|0;else f=(f7d(b,0)|0)+1|0;if(e){e=b+260|0;c[e>>2]=f;f8d(b,e,0);break}else{e=b+256|0;c[e>>2]=f;f8d(b,e,0);e=b+260|0;c[e>>2]=f;f8d(b,e,0);break}}else{g=g8d(b,0)|0;e=f7d(b,0)|0;f=c[363458]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=E5g(0,g,e,0)|0;h=b+260|0;c[h>>2]=e;f8d(b,h,0);h=b+256|0;c[h>>2]=e;f8d(b,h,0)}while(0);return}function Z8d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1656626]|0)){Tcj(c[77426]|0);a[1656626]=1}if(!(e|(j8d(b,0)|0)^1)){h=g8d(b,0)|0;i=f7d(b,0)|0;g=c[363458]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=C5g(0,h,i,0)|0;j=b+260|0;c[j>>2]=i;f8d(b,j,0);j=b+256|0;c[j>>2]=i;f8d(b,j,0)}if(((c[b+176>>2]|0)+-1|0)>>>0<2)g=b9d(b,f7d(b,0)|0,f,0)|0;else g=0;if(e){j=b+260|0;c[j>>2]=g;f8d(b,j,0)}else{j=b+256|0;c[j>>2]=g;f8d(b,j,0);j=b+260|0;c[j>>2]=g;f8d(b,j,0)}return}function _8d(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1656624]|0)){Tcj(c[77423]|0);a[1656624]=1}if(!(e|(j8d(b,0)|0)^1)){h=g8d(b,0)|0;i=f7d(b,0)|0;g=c[363458]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=E5g(0,h,i,0)|0;j=b+260|0;c[j>>2]=i;f8d(b,j,0);j=b+256|0;c[j>>2]=i;f8d(b,j,0)}if(((c[b+176>>2]|0)+-1|0)>>>0<2)g=a9d(b,f7d(b,0)|0,f,0)|0;else g=Eki(c[b+240>>2]|0,0)|0;j=b+260|0;c[j>>2]=g;f8d(b,j,0);if(!e){j=b+256|0;c[j>>2]=g;f8d(b,j,0)}return}function $8d(a,b,d){a=a|0;b=b|0;d=d|0;if(b<<16>>16!=127)if((b+-9&65535)<2)a=1;else a=Uwi(FCh(c[a+152>>2]|0,0)|0,b,0)|0;else a=0;return a|0}function a9d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=wm,k=0,m=0;m=l;l=l+16|0;k=m;if(!(a[1656625]|0)){Tcj(c[77418]|0);a[1656625]=1}a:do if((UPi(X6d(b,0)|0,0)|0)>(e|0)){i=QPi(X6d(b,0)|0,0)|0;OIe(k,3,c[363683]|0,i,e);j=W(g[k>>2]);i=l7d(0,e,X6d(b,0)|0,0)|0;i=i+1|0;if((i|0)>=(VPi(X6d(b,0)|0,0)|0)){if(!f)break;e=Eki(c[b+240>>2]|0,0)|0;break}e=X6d(b,0)|0;h=c[363682]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=m7d(0,e,i,0)|0;e=RPi(X6d(b,0)|0,0)|0;OIe(k,3,c[363681]|0,e,i);e=c[k>>2]|0;while(1){if((e|0)>=(h|0)){e=h;break a}i=QPi(X6d(b,0)|0,0)|0;OIe(k,3,c[363683]|0,i,e);if(W(g[k>>2])>=j)break a;e=e+1|0}}else e=Eki(c[b+240>>2]|0,0)|0;while(0);l=m;return e|0}function b9d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=0,k=0;k=l;l=l+32|0;j=k+16|0;h=k;if(!(a[1656627]|0)){Tcj(c[77419]|0);a[1656627]=1}f=QPi(X6d(b,0)|0,0)|0;a:do if((pdh(0,c[363685]|0,f)|0)>(d|0)){f=QPi(X6d(b,0)|0,0)|0;OIe(j,3,c[363683]|0,f,d);i=W(g[j>>2]);f=l7d(0,d,X6d(b,0)|0,0)|0;if((f|0)<=0){f=e?0:d;break}d=RPi(X6d(b,0)|0,0)|0;OIe(j,3,c[363681]|0,d,f);d=(c[j>>2]|0)+-1|0;e=RPi(X6d(b,0)|0,0)|0;OIe(h,3,c[363681]|0,e,f+-1|0);f=c[h>>2]|0;while(1){if((f|0)>=(d|0)){f=d;break a}h=QPi(X6d(b,0)|0,0)|0;OIe(j,3,c[363683]|0,h,f);if(W(g[j>>2])>=i)break a;f=f+1|0}}else f=0;while(0);l=k;return f|0}function c9d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1656629]|0)){Tcj(c[77400]|0);a[1656629]=1}e=f7d(b,0)|0;g=b+240|0;e=(e+1|0)<(Eki(c[g>>2]|0,0)|0);f=c[g>>2]|0;do if(e){e=c[363682]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363682]|0}e=c[c[e+80>>2]>>2]|0;e=Qnd(f,e,(f7d(b,0)|0)+1|0,0)|0;if((e|0)==-1){e=Eki(c[g>>2]|0,0)|0;break}else{e=e+1|0;break}}else e=Eki(f,0)|0;while(0);return e|0}function d9d(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656631]|0)){Tcj(c[77401]|0);a[1656631]=1}if(((f7d(b,0)|0)+-2|0)<=-1)return 0;f=c[b+240>>2]|0;e=c[363682]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363682]|0}g=c[c[e+80>>2]>>2]|0;return (bod(f,g,(f7d(b,0)|0)+-2|0,0)|0)+1|0}function e9d(a,b,c){a=a|0;b=b|0;c=c|0;Z8d(a,b,1,0);return}function f9d(a,b,c){a=a|0;b=b|0;c=c|0;_8d(a,b,1,0);return}function g9d(a,b,c){a=a|0;b=b|0;c=c|0;S8d(a,b,0)|0;return}function h9d(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1656634]|0)){Tcj(c[77432]|0);a[1656634]=1}if(a[b+288>>0]|0){i=b+324|0;g=0;while(1){if(!(Ori(0,c[i>>2]|0,0)|0)){f=16;break}if((Nri(c[i>>2]|0,0)|0)==4)if((S8d(b,c[i>>2]|0,0)|0)==1){f=7;break}else g=1;if(((Eri(c[i>>2]|0,0)|0)+-13|0)>>>0>=2)continue;f=Mri(c[i>>2]|0,0)|0;if(!f)continue;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(Qdd(0,f,c[367120]|0,0)|0))continue;x8d(b,0);g=1}if((f|0)==7){s8d(b,0);f=17}else if((f|0)==16?g:0)f=17;if((f|0)==17)e7d(b,0);j=c[e>>2]|0;Mn[c[j+220>>2]&4095](e,c[j+224>>2]|0)}return}function i9d(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;b[f>>1]=e;do if(!(a[d+252>>0]|0)){e=Zxd(f,0)|0;W8d(d,0);g=d+188|0;f=d+240|0;if((c[g>>2]|0)>=1?(i=Eki(c[f>>2]|0,0)|0,(i|0)>=(c[g>>2]|0)):0)break;i=d+256|0;c[f>>2]=Eod(c[f>>2]|0,c[i>>2]|0,e,0)|0;g=g8d(d,0)|0;g=(Eki(e,0)|0)+g|0;c[i>>2]=g;f8d(d,i,0);i=d+260|0;c[i>>2]=g;f8d(d,i,0);d7d(d,0)}while(0);l=h;return}function j9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if((a[b+252>>0]|0)==0?!(Cqi(0,0)|0):0){f=Eki(d,0)|0;e=0;while(1){if((e|0)>=(f|0))break a;g=rjd(d,e,0)|0;if((g&65535)>31)h=6;else switch(g<<16>>16){case 10:case 9:case 13:{h=6;break}default:{}}if((h|0)==6){h=0;i=c[b>>2]|0;jo[c[i+700>>2]&4095](b,g,c[i+704>>2]|0)}e=e+1|0}}while(0);return}function k9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+252>>0]|0)==0?!(Cqi(0,0)|0):0){f=f7d(b,0)|0;f=C5g(0,f,g8d(b,0)|0,0)|0;e=c[b+200>>2]|0;if(!e){if(c[b+184>>2]|0)d=H8d(b,c[b+240>>2]|0,f,d,0)|0}else d=b7d(e,c[b+240>>2]|0,f,d,0)|0;if(d<<16>>16)i9d(b,d,0)}return}function l9d(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+304|0;e=c[b>>2]|0;if(((e|0)<=(g8d(a,0)|0)?(e=c[b>>2]|0,(e|0)<=(f7d(a,0)|0)):0)?(d=a+308|0,e=c[d>>2]|0,(e|0)>=(g8d(a,0)|0)):0){e=c[d>>2]|0;return (e|0)>=(f7d(a,0)|0)|0}return 0}function m9d(a,b){a=a|0;b=b|0;e7d(a,0);return}function n9d(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)==4)o9d(a,0);return}function o9d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n+8|0;j=n+4|0;k=n;if(!(a[1656635]|0)){Tcj(c[77455]|0);a[1656635]=1}if(Z6d(b,0)|0){m=b+276|0;f=c[m>>2]|0;e=c[363456]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,f,0,0)|0){i=b+152|0;e=c[i>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=m7g(Voi(b,0)|0,0)|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=yjd(0,e,c[367121]|0,0)|0;g=tdd(c[362752]|0,2)|0;e=c[362663]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[j>>2]=c[362576];c[h>>2]=c[j>>2];e=ZMg(0,h,0)|0;Ced(g,e);c[g+16>>2]=e;c[k>>2]=c[362577];c[h>>2]=c[k>>2];h=ZMg(0,h,0)|0;Ced(g,h);c[g+20>>2]=h;h=dBj(c[363633]|0)|0;e3g(h,f,g,0);mdh(h,52,0);g=o3g(h,0)|0;hRi(g,dRi(Voi(c[i>>2]|0,0)|0,0)|0,0);rRi(o3g(h,0)|0,0);q3g(h,p3g(Xoi(b,0)|0,0)|0,0);c[b+264>>2]=pqe(h,c[364042]|0)|0;g=pqe(h,c[364171]|0)|0;c[m>>2]=g;e=c[i>>2]|0;f=c[363654]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);o=x3d(0,0)|0;k=c[e>>2]|0;k=Do[c[k+628>>2]&4095](e,o,c[k+632>>2]|0)|0;ooi(g,k,bQi(0,0)|0,0);k=oqe(h,c[364172]|0)|0;o=c[k>>2]|0;jo[c[o+404>>2]&4095](k,1,c[o+408>>2]|0);G8d(b,0)}}e=c[m>>2]|0;f=c[363456]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(t6g(0,e,0,0)|0)){p9d(b,W6d(b,0)|0,0);o=c[m>>2]|0;toi(o,W6d(b,0)|0,0)}}l=n;return}function p9d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;k=m+40|0;e=m+32|0;f=m+8|0;g=m+24|0;i=m+16|0;j=m;if(!(a[1656636]|0)){Tcj(c[77430]|0);a[1656636]=1}h=dBj(c[363619]|0)|0;cEh(h,0);if(!(a[b+288>>0]|0))fEh(h,d,0);else{n=c[b+152>>2]|0;ePi(e,0,0);p=e;o=c[p+4>>2]|0;e=g;c[e>>2]=c[p>>2];c[e+4>>2]=o;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];s4d(f,n,k,0);e=c[f>>2]|0;f=c[f+4>>2]|0;if(j8d(b,0)|0){p=j;c[p>>2]=e;c[p+4>>2]=f;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];r9d(b,h,k,0)}else{p=i;c[p>>2]=e;c[p+4>>2]=f;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];q9d(b,h,k,0)}fEh(h,d,0)}if(h|0)Ujd(0,c[362694]|0,h);if(107==107|0==0){l=m;return}else huj(0)}function q9d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=0,t=wm,u=0,v=0,w=0,x=0,y=wm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+128|0;D=F+32|0;E=F+16|0;m=F+112|0;s=F+96|0;z=F+84|0;A=F+72|0;B=F+60|0;C=F+48|0;v=F+8|0;w=F;if(!(a[1656638]|0)){Tcj(c[77402]|0);a[1656638]=1};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if(a[b+292>>0]|0){x=b+268|0;if(!(c[x>>2]|0))s9d(b,0);y=W(c[b+248>>2]|0);h=g8d(b,0)|0;i=c[b+304>>2]|0;k=c[363458]|0;u=k+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);i=E5g(0,0,h-i|0,0)|0;u=b+152|0;k=CCh(c[u>>2]|0,0)|0;if(k|0?VPi(k,0)|0:0){ePi(D,0,0);h=c[D>>2]|0;G=QPi(k,0)|0;if((i|0)<(pdh(0,c[363685]|0,G)|0)){h=QPi(k,0)|0;OIe(D,3,c[363683]|0,h,i);h=c[D>>2]|0}n=(c[j>>2]=h,W(g[j>>2]));n=W(n/W(eDh(c[u>>2]|0,0)));Ggh(D,F3d(c[u>>2]|0,0)|0,0);c[m>>2]=c[D>>2];c[m+4>>2]=c[D+4>>2];c[m+8>>2]=c[D+8>>2];c[m+12>>2]=c[D+12>>2];if(n>W(h5g(m,0))){Ggh(D,F3d(c[u>>2]|0,0)|0,0);c[s>>2]=c[D>>2];c[s+4>>2]=c[D+4>>2];c[s+8>>2]=c[D+8>>2];c[s+12>>2]=c[D+12>>2];n=W(h5g(s,0))}h=l7d(0,i,k,0)|0;G=RPi(k,0)|0;OIe(D,3,c[363681]|0,G,h);o=W(g[D+8>>2]);p=W(eDh(c[u>>2]|0,0));G=RPi(k,0)|0;OIe(E,3,c[363681]|0,G,h);h=c[E+4>>2]|0;q=W(eDh(c[u>>2]|0,0));r=W(h|0);h=0;while(1){i=c[x>>2]|0;if((h|0)>=(c[i+12>>2]|0))break;B7d(E,b,0);c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];tpi(z,0,D,0);c[i+16+(h*76|0)+24>>2]=c[z>>2];h=h+1|0}t=W(n);o=W(o/p);r=W(r/q);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=W(o-r);bSi(z,n,r,W(0.0),0);iUj(i+16|0,z|0,12)|0;m=c[x>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;y=W(y+n);bSi(A,y,r,W(0.0),0);iUj(m+92|0,A|0,12)|0;m=c[x>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;bSi(B,y,o,W(0.0),0);iUj(m+168|0,B|0,12)|0;m=c[x>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;bSi(C,n,o,W(0.0),0);iUj(m+244|0,C|0,12)|0;m=f;G=c[m>>2]|0;m=c[m+4>>2]|0;ePi(w,0,0);h=v;c[h>>2]=G;c[h+4>>2]=m;c[E>>2]=c[v>>2];c[E+4>>2]=c[v+4>>2];c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];mDh(e,c[x>>2]|0,0);h=b4g(0,0)|0;m=Kni(K3d(c[u>>2]|0,0)|0,0)|0;if((m|0)>=1){i=c[363466]|0;G=i+177|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[363466]|0}k=c[c[i+80>>2]>>2]|0;if((m|0)<(c[k+12>>2]|0)){G=i+177|0;if(((d[G>>0]|d[G+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);h=c[c[(c[363466]|0)+80>>2]>>2]|0}else h=k;h=Zqi(c[h+16+(m<<2)>>2]|0,0)|0}}y=W(W(h|0)-o);y=W(y);f=U6d(0,0)|0;G=c[f>>2]|0;e=c[G+348>>2]|0;C=E;g[C>>2]=t;g[C+4>>2]=y;G=c[G+352>>2]|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];jo[e&4095](f,D,G)}}l=F;return}function r9d(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=wm,qa=wm,ra=wm,sa=wm,ta=wm;oa=l;l=l+736|0;N=oa+648|0;M=oa+432|0;O=oa+312|0;P=oa+192|0;ia=oa+184|0;ja=oa+176|0;ka=oa+632|0;la=oa+616|0;ma=oa+600|0;na=oa+584|0;Q=oa+568|0;R=oa+552|0;S=oa+424|0;T=oa+344|0;U=oa+540|0;V=oa+528|0;X=oa+336|0;Y=oa+516|0;Z=oa+232|0;_=oa+504|0;$=oa+492|0;aa=oa+168|0;ba=oa+480|0;ca=oa+88|0;da=oa+468|0;ea=oa+456|0;fa=oa+80|0;ga=oa+444|0;ha=oa;if(!(a[1656637]|0)){Tcj(c[77403]|0);a[1656637]=1};c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;m=P;o=m+40|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));h=ia;c[h>>2]=0;c[h+4>>2]=0;h=ja;c[h>>2]=0;c[h+4>>2]=0;c[ka>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;c[ka+12>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[la+12>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;h=g8d(b,0)|0;i=b+304|0;j=c[i>>2]|0;k=c[363458]|0;L=k+177|0;if((d[L>>0]|d[L+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);K=E5g(0,0,h-j|0,0)|0;J=f7d(b,0)|0;J=E5g(0,0,J-(c[i>>2]|0)|0,0)|0;L=(K|0)>(J|0);i=L?J:K;J=(L?K:J)+-1|0;K=b+152|0;L=CCh(c[K>>2]|0,0)|0;a:do if((VPi(L,0)|0)>0){j=l7d(0,i,L,0)|0;h=c[363682]|0;I=h+177|0;if((d[I>>0]|d[I+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);k=m7d(0,L,j,0)|0;h=c[363555]|0;I=h+177|0;if(((d[I>>0]|d[I+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363555]|0}n=c[h+80>>2]|0;m=n+20|0;c[O>>2]=c[m>>2];c[O+4>>2]=c[m+4>>2];c[O+8>>2]=c[m+8>>2];c[O+12>>2]=c[m+12>>2];c[O+16>>2]=c[m+16>>2];c[O+20>>2]=c[m+20>>2];m=P;n=n+56|0;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));ePi(M,0,0);I=M;H=c[I>>2]|0;I=c[I+4>>2]|0;E=b+224|0;c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];c[N+8>>2]=c[E+8>>2];c[N+12>>2]=c[E+12>>2];tpi(na,0,N,0);E=c[na>>2]|0;v=M+8|0;q=na+8|0;F=ia+4|0;p=Q+4|0;G=ja+4|0;u=T+24|0;z=T+28|0;D=T+36|0;t=Z+24|0;y=Z+28|0;C=Z+36|0;s=ca+24|0;x=ca+28|0;B=ca+36|0;r=ha+24|0;w=ha+28|0;A=ha+36|0;b=j;h=k;while(1){k=i;while(1){if((k|0)>(J|0))break a;if((k|0)>=(TPi(L,0)|0))break a;if((k|0)==(J|0)|(k|0)==(h|0))break;k=k+1|0}o=QPi(L,0)|0;OIe(N,3,c[363683]|0,o,i);ta=W(g[N>>2]);o=QPi(L,0)|0;OIe(M,3,c[363683]|0,o,k);sa=W(g[M>>2]);ra=W(g[v>>2]);pa=W(eDh(c[K>>2]|0,0));o=RPi(L,0)|0;OIe(na,3,c[363681]|0,o,b);qa=W(g[q>>2]);UNi(ia,W(ta/pa),W(qa/W(eDh(c[K>>2]|0,0))),0);qa=W(eDh(c[K>>2]|0,0));pa=W(g[F>>2]);o=RPi(L,0)|0;OIe(Q,3,c[363681]|0,o,b);o=c[p>>2]|0;UNi(ja,W(W(sa+ra)/qa),W(pa-W(W(o|0)/W(eDh(c[K>>2]|0,0)))),0);pa=W(g[ja>>2]);Ggh(R,F3d(c[K>>2]|0,0)|0,0);c[ka>>2]=c[R>>2];c[ka+4>>2]=c[R+4>>2];c[ka+8>>2]=c[R+8>>2];c[ka+12>>2]=c[R+12>>2];if(!(!(pa>W(h5g(ka,0)))?(ta=W(g[ja>>2]),Ggh(N,F3d(c[K>>2]|0,0)|0,0),c[la>>2]=c[N>>2],c[la+4>>2]=c[N+4>>2],c[la+8>>2]=c[N+8>>2],c[la+12>>2]=c[N+12>>2],!(ta<W(Tfh(la,0)))):0)){Ggh(N,F3d(c[K>>2]|0,0)|0,0);c[ma>>2]=c[N>>2];c[ma+4>>2]=c[N+4>>2];c[ma+8>>2]=c[N+8>>2];c[ma+12>>2]=c[N+12>>2];g[ja>>2]=W(h5g(ma,0))}h=Pwh(e,0)|0;sa=W(g[ia>>2]);ta=W(g[G>>2]);c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;bSi(na,sa,ta,W(0.0),0);j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;m=S;c[m>>2]=i;c[m+4>>2]=j;c[N>>2]=c[S>>2];c[N+4>>2]=c[S+4>>2];aSi(Q,0,N,0);c[M>>2]=c[na>>2];c[M+4>>2]=c[na+4>>2];c[M+8>>2]=c[na+8>>2];c[N>>2]=c[Q>>2];c[N+4>>2]=c[Q+4>>2];c[N+8>>2]=c[Q+8>>2];ISi(R,0,M,N,0);c[O>>2]=c[R>>2];c[O+4>>2]=c[R+4>>2];c[O+8>>2]=c[R+8>>2];c[T>>2]=c[O>>2];c[T+4>>2]=c[O+4>>2];c[T+8>>2]=c[O+8>>2];c[T+12>>2]=c[O+12>>2];c[T+16>>2]=c[O+16>>2];c[T+20>>2]=c[O+20>>2];c[u>>2]=E;m=z;c[m>>2]=H;c[m+4>>2]=I;m=D;n=P;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=N;n=T;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));hEh(e,N,0);sa=W(g[ja>>2]);ta=W(g[G>>2]);c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;bSi(U,sa,ta,W(0.0),0);m=X;c[m>>2]=i;c[m+4>>2]=j;c[N>>2]=c[X>>2];c[N+4>>2]=c[X+4>>2];aSi(V,0,N,0);c[M>>2]=c[U>>2];c[M+4>>2]=c[U+4>>2];c[M+8>>2]=c[U+8>>2];c[N>>2]=c[V>>2];c[N+4>>2]=c[V+4>>2];c[N+8>>2]=c[V+8>>2];ISi(Y,0,M,N,0);c[O>>2]=c[Y>>2];c[O+4>>2]=c[Y+4>>2];c[O+8>>2]=c[Y+8>>2];c[Z>>2]=c[O>>2];c[Z+4>>2]=c[O+4>>2];c[Z+8>>2]=c[O+8>>2];c[Z+12>>2]=c[O+12>>2];c[Z+16>>2]=c[O+16>>2];c[Z+20>>2]=c[O+20>>2];c[t>>2]=E;m=y;c[m>>2]=H;c[m+4>>2]=I;m=C;n=P;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=N;n=Z;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));hEh(e,N,0);sa=W(g[ja>>2]);ta=W(g[F>>2]);c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;bSi(_,sa,ta,W(0.0),0);m=aa;c[m>>2]=i;c[m+4>>2]=j;c[N>>2]=c[aa>>2];c[N+4>>2]=c[aa+4>>2];aSi($,0,N,0);c[M>>2]=c[_>>2];c[M+4>>2]=c[_+4>>2];c[M+8>>2]=c[_+8>>2];c[N>>2]=c[$>>2];c[N+4>>2]=c[$+4>>2];c[N+8>>2]=c[$+8>>2];ISi(ba,0,M,N,0);c[O>>2]=c[ba>>2];c[O+4>>2]=c[ba+4>>2];c[O+8>>2]=c[ba+8>>2];c[ca>>2]=c[O>>2];c[ca+4>>2]=c[O+4>>2];c[ca+8>>2]=c[O+8>>2];c[ca+12>>2]=c[O+12>>2];c[ca+16>>2]=c[O+16>>2];c[ca+20>>2]=c[O+20>>2];c[s>>2]=E;m=x;c[m>>2]=H;c[m+4>>2]=I;m=B;n=P;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=N;n=ca;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));hEh(e,N,0);sa=W(g[ia>>2]);ta=W(g[F>>2]);c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;bSi(da,sa,ta,W(0.0),0);m=fa;c[m>>2]=i;c[m+4>>2]=j;c[N>>2]=c[fa>>2];c[N+4>>2]=c[fa+4>>2];aSi(ea,0,N,0);c[M>>2]=c[da>>2];c[M+4>>2]=c[da+4>>2];c[M+8>>2]=c[da+8>>2];c[N>>2]=c[ea>>2];c[N+4>>2]=c[ea+4>>2];c[N+8>>2]=c[ea+8>>2];ISi(ga,0,M,N,0);c[O>>2]=c[ga>>2];c[O+4>>2]=c[ga+4>>2];c[O+8>>2]=c[ga+8>>2];c[ha>>2]=c[O>>2];c[ha+4>>2]=c[O+4>>2];c[ha+8>>2]=c[O+8>>2];c[ha+12>>2]=c[O+12>>2];c[ha+16>>2]=c[O+16>>2];c[ha+20>>2]=c[O+20>>2];c[r>>2]=E;m=w;c[m>>2]=H;c[m+4>>2]=I;m=A;n=P;o=m+40|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=N;n=ha;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));hEh(e,N,0);i=h+2|0;Zwh(e,h,h+1|0,i,0);Zwh(e,i,h+3|0,h,0);i=k+1|0;j=b+1|0;h=c[363682]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=j;h=m7d(0,L,j,0)|0}}while(0);l=oa;return}function s9d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1656639]|0)){Tcj(c[77395]|0);a[1656639]=1}f=tdd(c[363687]|0,4)|0;g=b+268|0;c[g>>2]=f;b=0;while(1){if((b|0)>=(c[f+12>>2]|0))break;e=c[363555]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363555]|0}iUj(f+16+(b*76|0)|0,(c[e+80>>2]|0)+20|0,76)|0;j=c[g>>2]|0;ePi(h,0,0);k=h;e=c[k+4>>2]|0;j=j+16+(b*76|0)+28|0;c[j>>2]=c[k>>2];c[j+4>>2]=e;b=b+1|0;f=c[g>>2]|0}l=i;return}function v9d(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1656640]|0)){Tcj(c[77391]|0);a[1656640]=1}e=b+152|0;f=c[e>>2]|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,f,0,0)|0)){e=FCh(c[e>>2]|0,0)|0;f=c[363456]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((!(t6g(0,e,0,0)|0)?(i=c[b>>2]|0,bo[c[i+252>>2]&4095](b,c[i+256>>2]|0)|0):0)?(i=c[b>>2]|0,bo[c[i+372>>2]&4095](b,c[i+376>>2]|0)|0):0){(a[b+288>>0]|0?(h=c[b+148>>2]|0,h|0):0)?!(Cqi(h,0)|0):0;a[b+289>>0]=1}}return}function w9d(a,b,c){a=a|0;b=b|0;c=c|0;jBh(a,b,0);if((kli(0,0)|0)!=31)v9d(a,0);return}function x9d(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b+236>>2]|0))v9d(a,0);return}function y9d(a,b,c){a=a|0;b=b|0;c=c|0;s8d(a,0);kBh(a,b,0);return}function z9d(b,d,e){b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;if((bo[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0?(e=c[b>>2]|0,bo[c[e+372>>2]&4095](b,c[e+376>>2]|0)|0):0)?(a[b+288>>0]|0)==0:0)a[b+289>>0]=1;return}function A9d(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=b+321|0;if(!(a[e>>0]|0)){if((c|0)==2){a[e>>0]=1;c=2}}else c=1;fBh(b,c,d,0);return}function E9d(b,e){b=b|0;e=e|0;var f=wm,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;m=p+184|0;n=p+96|0;h=p+8|0;i=p;if(!(a[1656641]|0)){Tcj(c[77410]|0);a[1656641]=1}j=n;k=j+88|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));o=b+152|0;g=c[o>>2]|0;e=c[363456]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(t6g(0,g,0,0)|0)f=W(0.0);else{j=c[o>>2]|0;ePi(i,0,0);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];jDh(h,j,m,0);j=n;k=j+88|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));g=DCh(c[o>>2]|0,0)|0;e=c[b+240>>2]|0;j=m;h=n;k=j+88|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(k|0));f=W(FPi(g,e,m,0));f=W(f/W(eDh(c[o>>2]|0,0)))}l=p;return W(f)}function H9d(b,e){b=b|0;e=e|0;var f=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+320|0;r=u+232|0;t=u+144|0;j=u+128|0;k=u+112|0;m=u+16|0;n=u+8|0;i=u+24|0;o=u;if(!(a[1656642]|0)){Tcj(c[77409]|0);a[1656642]=1}p=t;q=p+88|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;s=b+152|0;e=c[s>>2]|0;h=c[363456]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,e,0,0)|0)f=W(0.0);else{p=c[s>>2]|0;Ggh(k,F3d(p,0)|0,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];agh(m,j,0);f=W(g[m>>2]);m=n;c[m>>2]=0;c[m+4>>2]=0;UNi(n,f,W(0.0),0);m=n;n=c[m+4>>2]|0;q=o;c[q>>2]=c[m>>2];c[q+4>>2]=n;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];jDh(i,p,r,0);p=t;q=p+88|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(q|0));h=DCh(c[s>>2]|0,0)|0;e=c[b+240>>2]|0;p=r;i=t;q=p+88|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(q|0));f=W(NPi(h,e,r,0));f=W(f/W(eDh(c[s>>2]|0,0)))}l=u;return W(f)}function K9d(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1656643]|0)){Tcj(c[77389]|0);a[1656643]=1}f=tdd(c[362657]|0,6)|0;c[d>>2]=c[364407];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[c[(c[363682]|0)+80>>2]>>2]=f;l=e;return}function M9d(b,d){b=b|0;d=d|0;var e=wm,f=0,h=0,i=0,j=0,k=0,l=wm,m=wm;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;a:do switch((i>>>0<3?(i&255)+3<<24>>24:0)&7){case 4:case 5:{i=b+16|0;d=c[i>>2]|0;if(a[d+288>>0]|0?(e=W(g[d+244>>2]),e>W(0.0)):0){k=b+8|0;g[k>>2]=W(W(1.0)/e);m=W(gQi(0,0));d=c[i>>2]|0;l=W(g[d+300>>2]);e=W(g[k>>2]);k=W(TQj(W(m-l),e))<W(e*W(.5));f=k&1;a[b+12>>0]=f;h=d+292|0;if(k^(a[h>>0]|0)!=0?(a[h>>0]=f,!(j8d(d,0)|0)):0)i7d(c[i>>2]|0,0);c[b+20>>2]=0;if(a[b+24>>0]|0){d=1;break a}c[j>>2]=2;d=1;break a}c[d+296>>2]=0;c[j>>2]=-1;d=0;break}case 3:{a[(c[b+16>>2]|0)+292>>0]=1;c[b+20>>2]=0;if(!((a[b+24>>0]<<7&255)<<24>>24>>7&7)){c[j>>2]=1;d=1}else d=1;break}default:d=0}while(0);return d|0}function Q9d(b,d){b=b|0;d=d|0;if(!(a[1656644]|0)){Tcj(c[80199]|0);a[1656644]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function R9d(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm;r=l;l=l+32|0;o=r+8|0;m=r;if(!(a[1656645]|0)){Tcj(c[80213]|0);a[1656645]=1}q=e+52|0;p=c[q>>2]|0;c[q>>2]=-1;do if((p|1|0)==1){p=e+40|0;f=c[p>>2]|0;n=b[f+290>>1]|0;if((n&255)<<24>>24==0|(n&65535)<256){c[f+312>>2]=0;c[q>>2]=-1;f=0;break}f=F3d(c[f+152>>2]|0,0)|0;j=c[e+8>>2]|0;i=j+168|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=uXd(j,0)|0;n=e+12|0;k=c[363540]|0;s=k+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);s=m;c[s>>2]=h;c[s+4>>2]=i;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];qhh(0,f,o,j,n,0)|0;Ggh(o,F3d(c[(c[p>>2]|0)+152>>2]|0,0)|0,0);h=e+20|0;c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];c[h+12>>2]=c[o+12>>2];do if(((c[(c[p>>2]|0)+176>>2]|0)+-1|0)>>>0<2){f=e+16|0;t=W(g[f>>2]);if(t>W(j5g(h,0))){Z8d(c[p>>2]|0,1,1,0);break}t=W(g[f>>2]);if(t<W(Ufh(h,0)))_8d(c[p>>2]|0,1,1,0)}else{t=W(g[n>>2]);if(t<W(Tfh(h,0))){X8d(c[p>>2]|0,1,0,0);break}t=W(g[n>>2]);if(t>W(h5g(h,0)))Y8d(c[p>>2]|0,1,0,0)}while(0);e7d(c[p>>2]|0,0);t=((c[(c[p>>2]|0)+176>>2]|0)+-1|0)>>>0<2?W(.100000001):W(.0500000007);g[e+36>>2]=t;s=dBj(c[363647]|0)|0;mTi(s,t,0);c[e+44>>2]=s;if(!(a[e+48>>0]|0)){c[q>>2]=1;f=1}else f=1}else f=0;while(0);l=r;return f|0}function U9d(b,d){b=b|0;d=d|0;a[b+48>>0]=1;c[b+52>>2]=-1;return}function V9d(b,d){b=b|0;d=d|0;if(!(a[1656646]|0)){Tcj(c[80214]|0);a[1656646]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function W9d(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[c[a+20>>2]>>2]|0;b=Wuj(b)|0;f=Do[f&4095](b,d,e&255)|0;Vuj(b);return f&255|0}function X9d(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+32|0;j=n+16|0;k=n+20|0;m=n;c[j>>2]=f;b[k>>1]=g;if(!(a[1656647]|0)){Tcj(c[78529]|0);a[1656647]=1}c[m+12>>2]=0;c[m>>2]=e;c[m+4>>2]=aBj(c[362661]|0,j)|0;c[m+8>>2]=aBj(c[362668]|0,k)|0;i=Rdj(d,m,h,i)|0;l=n;return i|0}function Y9d(a,c,d){a=a|0;c=c|0;d=d|0;return b[(Z9d(Udj(c,0)|0)|0)>>1]|0}function Z9d(a){a=a|0;Skd(a);return lBj(a)|0}function _9d(b,c){b=b|0;c=c|0;a[b+12>>0]=0;g[b+16>>2]=W(-1.0);g[b+20>>2]=W(-1.0);g[b+24>>2]=W(-1.0);g[b+28>>2]=W(-1.0);g[b+32>>2]=W(-1.0);g[b+36>>2]=W(-1.0);Jch(b,0);return}function aae(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656648]|0)){Tcj(c[77744]|0);a[1656648]=1}if(Kde(0,b+12|0,d,c[364152]|0)|0)bae(b,0);return}function bae(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656649]|0)){Tcj(c[77749]|0);a[1656649]=1}e=c[b>>2]|0;if(bo[c[e+252>>2]&4095](b,c[e+256>>2]|0)|0){b=Voi(b,0)|0;e=c[363618]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!b)b=0;else b=(c[b>>2]|0)==(c[363538]|0)?b:0;NZd(0,b,0)}return}function fae(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656650]|0)){Tcj(c[77746]|0);a[1656650]=1}if(Nde(0,b+16|0,d,c[364011]|0)|0)bae(b,0);return}function hae(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656651]|0)){Tcj(c[77745]|0);a[1656651]=1}if(Nde(0,b+20|0,d,c[364011]|0)|0)bae(b,0);return}function jae(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656652]|0)){Tcj(c[77748]|0);a[1656652]=1}if(Nde(0,b+24|0,d,c[364011]|0)|0)bae(b,0);return}function lae(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656653]|0)){Tcj(c[77747]|0);a[1656653]=1}if(Nde(0,b+28|0,d,c[364011]|0)|0)bae(b,0);return}function nae(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656654]|0)){Tcj(c[77743]|0);a[1656654]=1}if(Nde(0,b+32|0,d,c[364011]|0)|0)bae(b,0);return}function pae(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656655]|0)){Tcj(c[77742]|0);a[1656655]=1}if(Nde(0,b+36|0,d,c[364011]|0)|0)bae(b,0);return}function rae(a,b){a=a|0;b=b|0;bae(a,0);return}function wae(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656656]|0)){Tcj(c[77758]|0);a[1656656]=1}Zoe(b,b+12|0,d,c[364175]|0);return}function yae(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656657]|0)){Tcj(c[77757]|0);a[1656657]=1}$oe(b,b+16|0,d,c[364176]|0);return}function zae(a,b){a=a|0;b=b|0;return W(HRi(a+28|0,0,0))}function Aae(a,b){a=a|0;b=b|0;return W(HRi(a+36|0,0,0))}function Bae(a,b){a=a|0;b=b|0;return W(HRi(a+44|0,0,0))}function Cae(a,b){a=a|0;b=b|0;return W(HRi(a+28|0,1,0))}function Dae(a,b){a=a|0;b=b|0;return W(HRi(a+36|0,1,0))}function Eae(a,b){a=a|0;b=b|0;return W(HRi(a+44|0,1,0))}function Gae(a,b){a=a|0;b=b|0;Hae(a,0);return}function Hae(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656658]|0)){Tcj(c[77761]|0);a[1656658]=1}f=c[b>>2]|0;do if(bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0){e=c[363624]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=n$d(0,0)|0;f=k5d(b,0)|0;if(e){Sch(b,Iae(0,f,0)|0,0)|0;break}e=c[363618]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);NZd(0,f,0)}while(0);return}function Iae(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656659]|0)){Tcj(c[77753]|0);a[1656659]=1}e=dBj(c[363690]|0)|0;c[e+8>>2]=d;return e|0}function Jae(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656660]|0)){Tcj(c[77756]|0);a[1656660]=1}b=k5d(b,0)|0;e=c[363618]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);NZd(0,b,0);return}function Lae(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1656661]|0)){Tcj(c[77754]|0);a[1656661]=1}e=dRi(Voi(b,0)|0,0)|0;f=c[363456]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(t6g(0,e,0,0)|0)e=1;else{e=dRi(Voi(b,0)|0,0)|0;f=c[362663]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=c[362579];c[g>>2]=c[h>>2];e=xpi(e,ZMg(0,g,0)|0,0)|0;f=c[363456]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=t6g(0,e,0,0)|0}l=i;return e|0}function Mae(a,b){a=a|0;b=b|0;if(Lae(a,0)|0)Hae(a,0);return}function Pae(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1656662]|0)){Tcj(c[80207]|0);a[1656662]=1}f=b+20|0;e=c[f>>2]|0;c[f>>2]=-1;switch(((e|0)==0?3:(e|0)==1?4:0)&7){case 4:{e=c[b+8>>2]|0;b=c[363618]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);NZd(0,e,0);c[f>>2]=-1;e=0;break}case 3:{c[b+12>>2]=0;if(!(a[b+16>>0]|0)){c[f>>2]=1;e=1}else e=1;break}default:e=0}return e|0}function Sae(b,d){b=b|0;d=d|0;a[b+16>>0]=1;c[b+20>>2]=-1;return}function Tae(b,d){b=b|0;d=d|0;if(!(a[1656663]|0)){Tcj(c[80208]|0);a[1656663]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function Uae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f+8|0;b=f+4|0;e=f;if(!(a[1656664]|0)){Tcj(c[77763]|0);a[1656664]=1}h=c[364179]|0;g=dBj(c[363691]|0)|0;c[b>>2]=h;h=c[364180]|0;c[d>>2]=c[b>>2];oli(g,0,d,h);b=dBj(c[363692]|0)|0;H_i(b,0,g,c[364181]|0);c[c[(c[363618]|0)+80>>2]>>2]=b;b=c[(c[(c[363618]|0)+80>>2]|0)+4>>2]|0;if(!b){h=c[364182]|0;b=dBj(c[363539]|0)|0;c[e>>2]=h;c[d>>2]=c[e>>2];oli(b,0,d,0);c[(c[(c[363618]|0)+80>>2]|0)+4>>2]=b}ahh(0,b,0);l=f;return}function Wae(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;d=c[b>>2]|0;c[a+12>>2]=bo[c[d+196>>2]&4095](b,c[d+200>>2]|0)|0;return}function Xae(a,b){a=a|0;b=b|0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Yae(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656665]|0)){Tcj(c[77771]|0);a[1656665]=1}b=c[363618]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);NZd(0,e,0);return}function _ae(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656666]|0)){Tcj(c[77765]|0);a[1656666]=1}b=c[b+8>>2]|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return t6g(0,b,0,0)|0}function $ae(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656667]|0)){Tcj(c[77764]|0);a[1656667]=1}b=c[363618]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363618]|0}f=M_i(c[c[b+80>>2]>>2]|0,c[364186]|0)|0;c[f+8>>2]=e;b=c[e>>2]|0;c[f+12>>2]=bo[c[b+196>>2]&4095](e,c[b+200>>2]|0)|0;abe(f,1,0);N_i(c[c[(c[363618]|0)+80>>2]>>2]|0,f,c[364187]|0);return}function abe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;g=o+12|0;i=o+8|0;j=o+4|0;n=o;if(!(a[1656668]|0)){Tcj(c[77772]|0);a[1656668]=1}if((e|0)==1){k=b+8|0;h=c[k>>2]|0;f=c[363618]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363618]|0}if(!(c[(c[f+80>>2]|0)+12>>2]|0)){f=c[364188]|0;e=dBj(c[363694]|0)|0;c[g>>2]=f;f=c[364189]|0;c[m>>2]=c[g>>2];oli(e,0,m,f);f=c[363618]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363618]|0}c[(c[f+80>>2]|0)+12>>2]=e}g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363618]|0}bbe(b,h,c[(c[f+80>>2]|0)+12>>2]|0,0);g=c[k>>2]|0;f=c[363618]|0;if(!(c[(c[f+80>>2]|0)+16>>2]|0)){f=c[364190]|0;e=dBj(c[363694]|0)|0;c[i>>2]=f;f=c[364189]|0;c[m>>2]=c[i>>2];oli(e,0,m,f);f=c[363618]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363618]|0}c[(c[f+80>>2]|0)+16>>2]=e}i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363618]|0}cbe(b,g,c[(c[f+80>>2]|0)+16>>2]|0,0);g=c[k>>2]|0;f=c[363618]|0;if(!(c[(c[f+80>>2]|0)+20>>2]|0)){f=c[364191]|0;e=dBj(c[363694]|0)|0;c[j>>2]=f;f=c[364189]|0;c[m>>2]=c[j>>2];oli(e,0,m,f);f=c[363618]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363618]|0}c[(c[f+80>>2]|0)+20>>2]=e}j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363618]|0}bbe(b,g,c[(c[f+80>>2]|0)+20>>2]|0,0);g=c[k>>2]|0;f=c[363618]|0;if(!(c[(c[f+80>>2]|0)+24>>2]|0)){f=c[364192]|0;e=dBj(c[363694]|0)|0;c[n>>2]=f;f=c[364189]|0;c[m>>2]=c[n>>2];oli(e,0,m,f);f=c[363618]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363618]|0}c[(c[f+80>>2]|0)+24>>2]=e}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363618]|0}cbe(b,g,c[(c[f+80>>2]|0)+24>>2]|0,0)}l=o;return}function bbe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+8|0;h=n+4|0;j=n;if(!(a[1656670]|0)){Tcj(c[77769]|0);a[1656670]=1}g=c[363456]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,e,0,0)|0)){g=c[363656]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);m=f_i(0,c[364115]|0)|0;g=c[362663]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=c[362581];c[i>>2]=c[h>>2];Jpi(e,ZMg(0,i,0)|0,m,0);g=c[363618]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);VZd(0,m,0);if((iki(m,c[364117]|0)|0)<=0){g=c[362663]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=c[362579];c[i>>2]=c[j>>2];g=xpi(e,ZMg(0,i,0)|0,0)|0;h=c[363456]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(J3g(0,g,0)|0)k=24}else k=24;a:do if((k|0)==24){h=0;while(1){if((h|0)>=(qRi(e,0)|0))break;g=vRi(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[363538]|0)?g:0;bbe(b,g,f,0);h=h+1|0}g=0;while(1){if((g|0)>=(iki(m,c[364117]|0)|0))break a;o=nwe(m,g,c[364116]|0)|0;gXi(f,o,c[364193]|0);g=g+1|0}}while(0);g=c[363656]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,m,c[364118]|0)}l=n;return}function cbe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1656669]|0)){Tcj(c[77770]|0);a[1656669]=1}g=c[363456]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(t6g(0,e,0,0)|0)){g=c[363656]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=f_i(0,c[364115]|0)|0;g=c[362663]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362580];c[h>>2]=c[i>>2];Jpi(e,ZMg(0,h,0)|0,j,0);g=c[363618]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);VZd(0,j,0);a:do if((iki(j,c[364117]|0)|0)>=1){g=0;while(1){if((g|0)>=(iki(j,c[364117]|0)|0)){g=0;break}m=nwe(j,g,c[364116]|0)|0;if(iBj(m,c[363695]|0)|0){m=nwe(j,g,c[364116]|0)|0;gXi(f,m,c[364193]|0)}g=g+1|0}while(1){if((g|0)>=(iki(j,c[364117]|0)|0))break;m=nwe(j,g,c[364116]|0)|0;if(!(iBj(m,c[363695]|0)|0)){m=nwe(j,g,c[364116]|0)|0;gXi(f,m,c[364193]|0)}g=g+1|0}h=0;while(1){if((h|0)>=(qRi(e,0)|0))break a;g=vRi(e,h,0)|0;if(!g)g=0;else g=(c[g>>2]|0)==(c[363538]|0)?g:0;cbe(b,g,f,0);h=h+1|0}}while(0);g=c[363656]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g_i(0,j,c[364118]|0)}l=k;return}function dbe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656671]|0)){Tcj(c[77766]|0);a[1656671]=1}e=c[363618]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363618]|0}N_i(c[c[e+80>>2]>>2]|0,b,c[364187]|0);return}function gbe(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;b=bo[c[d+196>>2]&4095](b,c[d+200>>2]|0)|0;d=c[a>>2]|0;return (b|0)==(bo[c[d+196>>2]&4095](a,c[d+200>>2]|0)|0)|0}function hbe(b,e){b=b|0;e=e|0;var f=0;if(!(a[1656672]|0)){Tcj(c[77774]|0);a[1656672]=1}b=c[b+8>>2]|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return zod(0,c[367123]|0,b,0)|0}function ibe(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8>>2]=0;c[b+12>>2]=0;return}function jbe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656673]|0)){Tcj(c[77779]|0);a[1656673]=1}if(!(Cdd(d,c[363696]|0)|0))b=0;else b=(umi(Bdd(d,c[363696]|0)|0,0)|0)^1;return b|0}function kbe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656674]|0)){Tcj(c[77775]|0);a[1656674]=1}e=c[363697]|0;Ujd(0,e,iBj(d,e)|0);return}function lbe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656675]|0)){Tcj(c[77776]|0);a[1656675]=1}e=c[363698]|0;Ujd(0,e,iBj(d,e)|0);return}function mbe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656676]|0)){Tcj(c[77777]|0);a[1656676]=1}e=c[363697]|0;Ujd(1,e,iBj(d,e)|0);return}function nbe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656677]|0)){Tcj(c[77778]|0);a[1656677]=1}e=c[363698]|0;Ujd(1,e,iBj(d,e)|0);return}function obe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656678]|0)){Tcj(c[74520]|0);a[1656678]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function pbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656679]|0)){Tcj(c[74519]|0);a[1656679]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function qbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656680]|0)){Tcj(c[74517]|0);a[1656680]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function rbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656681]|0)){Tcj(c[74518]|0);a[1656681]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function sbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656682]|0)){Tcj(c[74515]|0);a[1656682]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function tbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656683]|0)){Tcj(c[74516]|0);a[1656683]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function ube(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656684]|0)){Tcj(c[74521]|0);a[1656684]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function vbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656685]|0)){Tcj(c[74522]|0);a[1656685]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function wbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656686]|0)){Tcj(c[74523]|0);a[1656686]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function xbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656687]|0)){Tcj(c[74524]|0);a[1656687]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function ybe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656688]|0)){Tcj(c[74525]|0);a[1656688]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function zbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656689]|0)){Tcj(c[74526]|0);a[1656689]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function Abe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;b=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1656690]|0)){Tcj(c[74527]|0);a[1656690]=1}do if(!(iBj(d,c[362669]|0)|0))if(!(iBj(d,c[362772]|0)|0)){e=c[363764]|0;f=dBj(c[362771]|0)|0;c[g>>2]=e;c[b>>2]=c[g>>2];oli(f,d,b,0);b=f;break}else{e=c[363762]|0;g=dBj(c[362771]|0)|0;c[f>>2]=e;c[b>>2]=c[f>>2];oli(g,d,b,0);b=g;break}else{f=c[363761]|0;g=dBj(c[362771]|0)|0;c[e>>2]=f;c[b>>2]=c[e>>2];oli(g,d,b,0);b=g}while(0);l=h;return b|0}function Bbe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656691]|0)){Tcj(c[74503]|0);a[1656691]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365455]|0,0);Lgj(g)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=0;break}h=c[c[f>>2]>>2]|0;if(Do[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h)|0){b=1;break}else b=b+1|0}return b|0}function Cbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;i=k+20|0;j=k;if(!(a[1656692]|0)){Tcj(c[74710]|0);a[1656692]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Dbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=d;if(!(a[1656693]|0)){Tcj(c[74673]|0);a[1656693]=1}c[i>>2]=0;if((Crd(b,0)|0)>=2){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}f=Brd(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,g+(S(n,d)|0)|0,n|0)|0;c[j>>2]=c[i>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,h)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Ebe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+2|0;i=k+1|0;j=k;a[h>>0]=d&1;if(!(a[1656694]|0)){Tcj(c[74670]|0);a[1656694]=1}a[i>>0]=0;if((Crd(b,0)|0)>=2){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}f=Brd(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,g+(S(m,d)|0)|0,m|0)|0;a[j>>0]=a[i>>0]|0;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(pvd(h,aBj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Fbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+2|0;i=k+1|0;j=k;a[h>>0]=d;if(!(a[1656695]|0)){Tcj(c[74671]|0);a[1656695]=1}a[i>>0]=0;if((Crd(b,0)|0)>=2){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}f=Brd(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,g+(S(m,d)|0)|0,m|0)|0;a[j>>0]=a[i>>0]|0;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(wwd(h,aBj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Gbe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+4|0;j=m+2|0;k=m;b[i>>1]=e;if(!(a[1656696]|0)){Tcj(c[74672]|0);a[1656696]=1}b[j>>1]=0;if((Crd(d,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;aUj(j|0,h+(S(n,e)|0)|0,n|0)|0;b[k>>1]=b[j>>1]|0;n=c[c[f>>2]>>2]|0;D1i(n)|0;if(Bxd(i,aBj(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function Hbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656697]|0)){Tcj(c[74681]|0);a[1656697]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Ibe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656698]|0)){Tcj(c[74697]|0);a[1656698]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Jbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656699]|0)){Tcj(c[74694]|0);a[1656699]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Kbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656700]|0)){Tcj(c[74693]|0);a[1656700]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Lbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656701]|0)){Tcj(c[74691]|0);a[1656701]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Mbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656702]|0)){Tcj(c[74692]|0);a[1656702]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Nbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656703]|0)){Tcj(c[74698]|0);a[1656703]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Obe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656704]|0)){Tcj(c[74709]|0);a[1656704]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Pbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656705]|0)){Tcj(c[74708]|0);a[1656705]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Qbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656706]|0)){Tcj(c[74679]|0);a[1656706]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=c[c[f>>2]>>2]|0;D1i(m)|0;if(wLd(d,aBj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Rbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656707]|0)){Tcj(c[74680]|0);a[1656707]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=c[c[f>>2]>>2]|0;D1i(m)|0;if(DNd(d,aBj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Sbe(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+16|0;k=n+8|0;m=n;h[j>>3]=d;if(!(a[1656708]|0)){Tcj(c[74682]|0);a[1656708]=1}h[k>>3]=0.0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,g,0);Lgj(i)}g=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(k|0,i+(S(o,e)|0)|0,o|0)|0;h[m>>3]=+h[k>>3];o=c[c[f>>2]>>2]|0;D1i(o)|0;if(WPd(j,aBj(o,m)|0,0)|0){e=1;break}else e=e+1|0}l=n;return e|0}function Tbe(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+4|0;j=m+2|0;k=m;b[i>>1]=e;if(!(a[1656709]|0)){Tcj(c[74686]|0);a[1656709]=1}b[j>>1]=0;if((Crd(d,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;aUj(j|0,h+(S(n,e)|0)|0,n|0)|0;b[k>>1]=b[j>>1]|0;n=c[c[f>>2]>>2]|0;D1i(n)|0;if(f2e(i,aBj(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function Ube(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=d;if(!(a[1656710]|0)){Tcj(c[74687]|0);a[1656710]=1}c[i>>2]=0;if((Crd(b,0)|0)>=2){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}f=Brd(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;D1i(m)|0;if(m3e(h,aBj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function Vbe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;h=i;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1656711]|0)){Tcj(c[74688]|0);a[1656711]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,h+(S(o,d)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;D1i(f)|0;if(l4e(i,aBj(f,k)|0,0)|0){d=1;break}else d=d+1|0}l=m;return d|0}function Wbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;j=k;if(!(a[1656712]|0)){Tcj(c[74689]|0);a[1656712]=1}c[g>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(g|0,i+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[g>>2];m=c[c[f>>2]>>2]|0;D1i(m)|0;if(W4e(d,aBj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Xbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if(!(a[1656713]|0)){Tcj(c[74684]|0);a[1656713]=1}c[j>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}g=Brd(b,0)|0;h=b+16|0;i=(d|0)==0;f=0;while(1){if((f|0)>=(g|0)){e=0;break}e=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,h+(S(e,f)|0)|0,e|0)|0;e=c[j>>2]|0;if(i){m=7;break}n=c[d>>2]|0;if(Do[c[n+180>>2]&4095](d,e,c[n+184>>2]|0)|0){e=1;break}else f=f+1|0}if((m|0)==7)e=(e|0)==0;l=k;return e|0}function Ybe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656714]|0)){Tcj(c[74677]|0);a[1656714]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];m=c[c[f>>2]>>2]|0;D1i(m)|0;if(BUg(d,aBj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Zbe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656715]|0)){Tcj(c[74678]|0);a[1656715]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(o,e)|0)|0,o|0)|0;o=i;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;D1i(m)|0;if(AUg(d,aBj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function _be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656716]|0)){Tcj(c[74695]|0);a[1656716]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function $be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656717]|0)){Tcj(c[74696]|0);a[1656717]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function ace(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656718]|0)){Tcj(c[74685]|0);a[1656718]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function bce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k+4|0;j=k;if(!(a[1656719]|0)){Tcj(c[74700]|0);a[1656719]=1}c[g>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(g|0,i+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[g>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function cce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656720]|0)){Tcj(c[74704]|0);a[1656720]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function dce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656721]|0)){Tcj(c[74705]|0);a[1656721]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function ece(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k+2|0;i=k+1|0;j=k;a[h>>0]=d;if(!(a[1656722]|0)){Tcj(c[74712]|0);a[1656722]=1}a[i>>0]=0;if((Crd(b,0)|0)>=2){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}f=Brd(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,g+(S(n,d)|0)|0,n|0)|0;a[j>>0]=a[i>>0]|0;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,h)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function fce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+2|0;i=k+1|0;j=k;a[h>>0]=d;if(!(a[1656723]|0)){Tcj(c[74706]|0);a[1656723]=1}a[i>>0]=0;if((Crd(b,0)|0)>=2){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}f=Brd(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,g+(S(m,d)|0)|0,m|0)|0;a[j>>0]=a[i>>0]|0;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(nEg(h,aBj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function gce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656724]|0)){Tcj(c[74723]|0);a[1656724]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function hce(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+8|0;j=n+4|0;m=n;g[k>>2]=d;if(!(a[1656725]|0)){Tcj(c[74707]|0);a[1656725]=1}c[j>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(o,e)|0)|0,o|0)|0;c[m>>2]=c[j>>2];o=c[c[f>>2]>>2]|0;D1i(o)|0;if(zmd(k,aBj(o,m)|0,0)|0){e=1;break}else e=e+1|0}l=n;return e|0}function ice(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656726]|0)){Tcj(c[74699]|0);a[1656726]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function jce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k+8|0;j=k;if(!(a[1656727]|0)){Tcj(c[74711]|0);a[1656727]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(g|0,i+(S(o,e)|0)|0,o|0)|0;o=g;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;D1i(m)|0;if(cMg(d,aBj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function kce(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+4|0;j=m+2|0;k=m;b[i>>1]=e;if(!(a[1656728]|0)){Tcj(c[74715]|0);a[1656728]=1}b[j>>1]=0;if((Crd(d,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(d,0)|0;h=d+16|0;f=f+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[d>>2]|0)+128>>2]|0;aUj(j|0,h+(S(n,e)|0)|0,n|0)|0;b[k>>1]=b[j>>1]|0;n=c[c[f>>2]>>2]|0;D1i(n)|0;if(QOg(i,aBj(n,k)|0,0)|0){e=1;break}else e=e+1|0}l=m;return e|0}function lce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=d;if(!(a[1656729]|0)){Tcj(c[74716]|0);a[1656729]=1}c[i>>2]=0;if((Crd(b,0)|0)>=2){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}f=Brd(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,g+(S(m,d)|0)|0,m|0)|0;c[j>>2]=c[i>>2];m=c[c[e>>2]>>2]|0;D1i(m)|0;if(NPg(h,aBj(m,j)|0,0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function mce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;h=i;c[h>>2]=d;c[h+4>>2]=e;if(!(a[1656730]|0)){Tcj(c[74717]|0);a[1656730]=1}h=j;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=f+24|0;d=0;while(1){if((d|0)>=(g|0)){d=0;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,h+(S(o,d)|0)|0,o|0)|0;o=j;n=c[o+4>>2]|0;f=k;c[f>>2]=c[o>>2];c[f+4>>2]=n;f=c[c[e>>2]>>2]|0;D1i(f)|0;if(GQg(i,aBj(f,k)|0,0)|0){d=1;break}else d=d+1|0}l=m;return d|0}function nce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656731]|0)){Tcj(c[74719]|0);a[1656731]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function oce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656732]|0)){Tcj(c[74669]|0);a[1656732]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function pce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1656733]|0)){Tcj(c[74674]|0);a[1656733]=1}c[i>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function qce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;j=o+56|0;k=o;if(!(a[1656734]|0)){Tcj(c[74675]|0);a[1656734]=1}m=j;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,e)|0)|0,m|0)|0;m=k;g=j;n=m+56|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));m=c[c[f>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;g=c[c[f>>2]>>2]|0;D1i(g)|0;g=aBj(g,d)|0;n=c[g>>2]|0;if(Do[c[n+180>>2]&4095](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function rce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;j=o+60|0;k=o;if(!(a[1656735]|0)){Tcj(c[74703]|0);a[1656735]=1}m=j;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,e)|0)|0,m|0)|0;m=k;g=j;n=m+60|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));m=c[c[f>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;g=c[c[f>>2]>>2]|0;D1i(g)|0;g=aBj(g,d)|0;n=c[g>>2]|0;if(Do[c[n+180>>2]&4095](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function sce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656736]|0)){Tcj(c[74690]|0);a[1656736]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function tce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;j=o+44|0;k=o;if(!(a[1656737]|0)){Tcj(c[74701]|0);a[1656737]=1}m=j;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,e)|0)|0,m|0)|0;m=k;g=j;n=m+44|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));m=c[c[f>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;g=c[c[f>>2]>>2]|0;D1i(g)|0;g=aBj(g,d)|0;n=c[g>>2]|0;if(Do[c[n+180>>2]&4095](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function uce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;j=o+36|0;k=o;if(!(a[1656738]|0)){Tcj(c[74702]|0);a[1656738]=1}m=j;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,e)|0)|0,m|0)|0;m=k;g=j;n=m+36|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));m=c[c[f>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;g=c[c[f>>2]>>2]|0;D1i(g)|0;g=aBj(g,d)|0;n=c[g>>2]|0;if(Do[c[n+180>>2]&4095](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function vce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656739]|0)){Tcj(c[74683]|0);a[1656739]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;m=i;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function wce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[h>>2]=d;if(!(a[1656740]|0)){Tcj(c[74676]|0);a[1656740]=1}c[i>>2]=0;if((Crd(b,0)|0)>=2){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}f=Brd(b,0)|0;g=b+16|0;e=e+24|0;d=0;while(1){if((d|0)>=(f|0)){d=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,g+(S(n,d)|0)|0,n|0)|0;c[j>>2]=c[i>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,h)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=1;break}else d=d+1|0}l=k;return d|0}function xce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656741]|0)){Tcj(c[74713]|0);a[1656741]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function yce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656742]|0)){Tcj(c[74714]|0);a[1656742]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,e)|0)|0,n|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=c[c[f>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[f>>2]>>2]|0;D1i(o)|0;o=aBj(o,d)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function zce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+160|0;j=o+76|0;k=o;if(!(a[1656743]|0)){Tcj(c[74718]|0);a[1656743]=1}m=j;n=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(h|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,e)|0)|0,m|0)|0;m=k;g=j;n=m+76|0;do{c[m>>2]=c[g>>2];m=m+4|0;g=g+4|0}while((m|0)<(n|0));m=c[c[f>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;g=c[c[f>>2]>>2]|0;D1i(g)|0;g=aBj(g,d)|0;n=c[g>>2]|0;if(Do[c[n+180>>2]&4095](g,m,c[n+184>>2]|0)|0){e=1;break}else e=e+1|0}l=o;return e|0}function Ace(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656744]|0)){Tcj(c[74720]|0);a[1656744]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(o,e)|0)|0,o|0)|0;o=i;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[f>>2]>>2]|0;D1i(m)|0;if(QRi(d,aBj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Bce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656745]|0)){Tcj(c[74721]|0);a[1656745]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];m=c[c[f>>2]>>2]|0;D1i(m)|0;if(pSi(d,aBj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Cce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656746]|0)){Tcj(c[74722]|0);a[1656746]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;f=e+24|0;e=0;while(1){if((e|0)>=(g|0)){e=0;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,e)|0)|0,m|0)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];m=c[c[f>>2]>>2]|0;D1i(m)|0;if(VSi(d,aBj(m,j)|0,0)|0){e=1;break}else e=e+1|0}l=k;return e|0}function Dce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656747]|0)){Tcj(c[74820]|0);a[1656747]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Ece(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656748]|0)){Tcj(c[74783]|0);a[1656748]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Fce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656749]|0)){Tcj(c[74780]|0);a[1656749]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Gce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656750]|0)){Tcj(c[74781]|0);a[1656750]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Hce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656751]|0)){Tcj(c[74782]|0);a[1656751]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Ice(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656752]|0)){Tcj(c[74791]|0);a[1656752]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Jce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656753]|0)){Tcj(c[74807]|0);a[1656753]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Kce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656754]|0)){Tcj(c[74804]|0);a[1656754]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Lce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656755]|0)){Tcj(c[74803]|0);a[1656755]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Mce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656756]|0)){Tcj(c[74801]|0);a[1656756]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Nce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656757]|0)){Tcj(c[74802]|0);a[1656757]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Oce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656758]|0)){Tcj(c[74808]|0);a[1656758]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Pce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656759]|0)){Tcj(c[74819]|0);a[1656759]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Qce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656760]|0)){Tcj(c[74818]|0);a[1656760]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Rce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656761]|0)){Tcj(c[74789]|0);a[1656761]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Sce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656762]|0)){Tcj(c[74790]|0);a[1656762]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Tce(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1656763]|0)){Tcj(c[74792]|0);a[1656763]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Uce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656764]|0)){Tcj(c[74796]|0);a[1656764]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Vce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656765]|0)){Tcj(c[74797]|0);a[1656765]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Wce(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656766]|0)){Tcj(c[74798]|0);a[1656766]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f);return 0}function Xce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656767]|0)){Tcj(c[74799]|0);a[1656767]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Yce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656768]|0)){Tcj(c[74794]|0);a[1656768]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Zce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656769]|0)){Tcj(c[74787]|0);a[1656769]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function _ce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656770]|0)){Tcj(c[74788]|0);a[1656770]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function $ce(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656771]|0)){Tcj(c[74805]|0);a[1656771]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function ade(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656772]|0)){Tcj(c[74806]|0);a[1656772]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function bde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656773]|0)){Tcj(c[74795]|0);a[1656773]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function cde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656774]|0)){Tcj(c[74810]|0);a[1656774]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function dde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656775]|0)){Tcj(c[74814]|0);a[1656775]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function ede(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656776]|0)){Tcj(c[74815]|0);a[1656776]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function fde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656777]|0)){Tcj(c[74822]|0);a[1656777]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function gde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656778]|0)){Tcj(c[74816]|0);a[1656778]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function hde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656779]|0)){Tcj(c[74833]|0);a[1656779]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function ide(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656780]|0)){Tcj(c[74817]|0);a[1656780]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function jde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656781]|0)){Tcj(c[74809]|0);a[1656781]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function kde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656782]|0)){Tcj(c[74821]|0);a[1656782]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function lde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656783]|0)){Tcj(c[74825]|0);a[1656783]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function mde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656784]|0)){Tcj(c[74826]|0);a[1656784]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function nde(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656785]|0)){Tcj(c[74827]|0);a[1656785]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f);return 0}function ode(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656786]|0)){Tcj(c[74829]|0);a[1656786]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function pde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656787]|0)){Tcj(c[74779]|0);a[1656787]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function qde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656788]|0)){Tcj(c[74784]|0);a[1656788]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function rde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656789]|0)){Tcj(c[74785]|0);a[1656789]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function sde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656790]|0)){Tcj(c[74813]|0);a[1656790]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function tde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656791]|0)){Tcj(c[74800]|0);a[1656791]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function ude(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656792]|0)){Tcj(c[74811]|0);a[1656792]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function vde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656793]|0)){Tcj(c[74812]|0);a[1656793]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function wde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656794]|0)){Tcj(c[74793]|0);a[1656794]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function xde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656795]|0)){Tcj(c[74786]|0);a[1656795]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function yde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656796]|0)){Tcj(c[74823]|0);a[1656796]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function zde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656797]|0)){Tcj(c[74824]|0);a[1656797]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Ade(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656798]|0)){Tcj(c[74828]|0);a[1656798]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Bde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656799]|0)){Tcj(c[74830]|0);a[1656799]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Cde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656800]|0)){Tcj(c[74831]|0);a[1656800]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Dde(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656801]|0)){Tcj(c[74832]|0);a[1656801]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e);return 0}function Ede(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656802]|0)){Tcj(c[75089]|0);a[1656802]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365455]|0,0);Lgj(g)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0)){b=1;break}h=c[c[f>>2]>>2]|0;if(Do[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h)|0)b=b+1|0;else{b=0;break}}return b|0}function Fde(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1656803]|0)){Tcj(c[76719]|0);a[1656803]=1}_Ti(0,d,0);b=e+24|0;e=c[c[b>>2]>>2]|0;D1i(e)|0;e=iBj(d,e)|0;if(!e){b=c[(c[b>>2]|0)+4>>2]|0;D1i(b)|0;b=pdh(0,b,d)|0;e=pdh(1,c[362692]|0,b)|0;if(b|0)Ujd(0,c[362694]|0,b);if(66==66|0==0)f=e;else huj(0)}else{f=c[c[b>>2]>>2]|0;D1i(f)|0;f=(pdh(0,f,e)|0)>0}return f|0}function Gde(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1656804]|0)){Tcj(c[76862]|0);a[1656804]=1}b=c[363560]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}b=M_i(c[(c[b+80>>2]|0)+68>>2]|0,c[364318]|0)|0;g=c[c[f+24>>2]>>2]|0;Hn[c[g>>2]&2047](0,e,b,g);g=iki(b,c[364319]|0)|0;N_i(c[(c[(c[363560]|0)+80>>2]|0)+68>>2]|0,b,c[364320]|0);return (g|0)!=0|0}function Hde(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1656805]|0)){Tcj(c[76880]|0);a[1656805]=1}b=c[363560]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}i=M_i(c[(c[b+80>>2]|0)+68>>2]|0,c[364318]|0)|0;h=h+24|0;b=c[c[h>>2]>>2]|0;Hn[c[b>>2]&2047](0,e,i,b);b=0;while(1){if((b|0)>=(iki(i,c[364319]|0)|0))break;e=nwe(i,b,c[364321]|0)|0;j=c[(c[h>>2]|0)+4>>2]|0;D1i(j)|0;j=kdd(e,j)|0;e=c[(c[h>>2]|0)+12>>2]|0;Hn[c[e>>2]&2047](g,j,f,e);b=b+1|0}h=iki(i,c[364319]|0)|0;b=c[363560]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363560]|0}N_i(c[(c[b+80>>2]|0)+68>>2]|0,i,c[364320]|0);return (h|0)>0|0}function Ide(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1656806]|0)){Tcj(c[76902]|0);a[1656806]=1}f=c[c[f+24>>2]>>2]|0;D1i(f)|0;if(iBj(e,f)|0){b=iBj(e,c[363696]|0)|0;e=c[363456]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,b,0,0)|0)b=umi(b,0)|0;else b=1}else b=0;return b|0}function Jde(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[b>>2]|0;if(!a)if(!d)a=0;else f=4;else{e=c[a>>2]|0;if(Do[c[e+180>>2]&4095](a,d,c[e+184>>2]|0)|0)a=0;else f=4}if((f|0)==4){c[b>>2]=d;a=1}return a|0}function Kde(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;b=g+24|0;g=c[(c[b>>2]|0)+4>>2]|0;D1i(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[b>>2]|0)+4>>2]|0,D1i(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[b>>2]|0)+4>>2]|0;D1i(g)|0;xej(g)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;g=c[b>>2]|0;if(hn[c[g+252>>2]&2047](b,(a[e>>0]|0)!=0,f,c[g+256>>2]|0)|0)b=0;else{a[e>>0]=f&1;b=1}return b|0}function Lde(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;a=g+24|0;g=c[(c[a>>2]|0)+4>>2]|0;D1i(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[(c[a>>2]|0)+4>>2]|0,D1i(g)|0,(c[g+96>>2]|0)==0):0){g=c[(c[a>>2]|0)+4>>2]|0;D1i(g)|0;xej(g)}a=c[c[a>>2]>>2]|0;a=bo[c[a>>2]&4095](0,a)|0;g=c[a>>2]|0;if(hn[c[g+252>>2]&2047](a,b[e>>1]|0,f,c[g+256>>2]|0)|0)a=0;else{b[e>>1]=f;a=1}return a|0}function Mde(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;D1i(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,D1i(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;D1i(f)|0;xej(f)}a=c[c[a>>2]>>2]|0;a=bo[c[a>>2]&4095](0,a)|0;f=c[a>>2]|0;if(hn[c[f+252>>2]&2047](a,c[b>>2]|0,e,c[f+256>>2]|0)|0)a=0;else{c[b>>2]=e;a=1}return a|0}function Nde(a,b,e,f){a=a|0;b=b|0;e=W(e);f=f|0;var h=wm;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;D1i(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,D1i(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;D1i(f)|0;xej(f)}a=c[c[a>>2]>>2]|0;a=bo[c[a>>2]&4095](0,a)|0;h=W(g[b>>2]);f=c[a>>2]|0;if(Im[c[f+252>>2]&7](a,h,e,c[f+256>>2]|0)|0)a=0;else{g[b>>2]=e;a=1}return a|0}function Qde(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+224|0;m=o+144|0;k=o+72|0;n=o;a=f+24|0;j=c[(c[a>>2]|0)+4>>2]|0;D1i(j)|0;j=j+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(j=c[(c[a>>2]|0)+4>>2]|0,D1i(j)|0,(c[j+96>>2]|0)==0):0){j=c[(c[a>>2]|0)+4>>2]|0;D1i(j)|0;xej(j)}a=c[c[a>>2]>>2]|0;a=bo[c[a>>2]&4095](0,a)|0;h=n;i=b;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));g=c[a>>2]|0;f=c[g+252>>2]|0;g=c[g+256>>2]|0;h=k;i=n;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=m;i=e;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if(hn[f&2047](a,k,m,g)|0)a=0;else{iUj(b|0,e|0,72)|0;a=1}l=o;return a|0}function Yde(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;h=j+40|0;g=j+20|0;i=j;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;D1i(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,D1i(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;D1i(f)|0;xej(f)}a=c[c[a>>2]>>2]|0;a=bo[c[a>>2]&4095](0,a)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];f=c[a>>2]|0;k=c[f+252>>2]|0;f=c[f+256>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];if(hn[k&2047](a,g,h,f)|0)a=0;else{iUj(b|0,e|0,20)|0;a=1}l=j;return a|0}function aee(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;h=j+24|0;g=j+12|0;i=j;a=f+24|0;f=c[(c[a>>2]|0)+4>>2]|0;D1i(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[(c[a>>2]|0)+4>>2]|0,D1i(f)|0,(c[f+96>>2]|0)==0):0){f=c[(c[a>>2]|0)+4>>2]|0;D1i(f)|0;xej(f)}a=c[c[a>>2]>>2]|0;a=bo[c[a>>2]&4095](0,a)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];f=c[a>>2]|0;k=c[f+252>>2]|0;f=c[f+256>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];if(hn[k&2047](a,g,h,f)|0)a=0;else{iUj(b|0,e|0,12)|0;a=1}l=j;return a|0}function bee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+24|0;e=c[c[a>>2]>>2]|0;D1i(e)|0;e=dBj(e)|0;a=c[(c[a>>2]|0)+4>>2]|0;Mn[c[a>>2]&4095](e,a);c[e+8>>2]=b;c[e+20>>2]=d;c[e+32>>2]=b;c[e+36>>2]=d;c[e+24>>2]=-2;return e|0}function cee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;$Ti(0,b,d,0);e=c[c[e+24>>2]>>2]|0;return hn[c[e>>2]&2047](0,b,d,e)|0}function dee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+8|0;e=d;f=g;c[f>>2]=0;c[f+4>>2]=0;b=b+24|0;VGh(g,a,c[(c[b>>2]|0)+4>>2]|0);f=c[g+4>>2]|0;a=e;c[a>>2]=c[g>>2];c[a+4>>2]=f;b=c[c[b>>2]>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function efe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1656807]|0)){Tcj(c[74464]|0);a[1656807]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364709]|0,0);Lgj(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;D1i(b)|0;b=dBj(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;jo[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;D1i(e)|0;e=dBj(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;jo[c[d>>2]&4095](e,b,d);return e|0}return 0}function ffe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1656808]|0)){Tcj(c[74462]|0);a[1656808]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364709]|0,0);Lgj(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;D1i(b)|0;b=dBj(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;jo[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;D1i(e)|0;e=dBj(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;jo[c[d>>2]&4095](e,b,d);return e|0}return 0}function gfe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1656809]|0)){Tcj(c[74463]|0);a[1656809]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364709]|0,0);Lgj(e)}else{f=e+24|0;b=c[c[f>>2]>>2]|0;D1i(b)|0;b=dBj(b)|0;e=c[(c[f>>2]|0)+4>>2]|0;jo[c[e>>2]&4095](b,d,e);e=c[(c[f>>2]|0)+8>>2]|0;D1i(e)|0;e=dBj(e)|0;d=c[(c[f>>2]|0)+12>>2]|0;jo[c[d>>2]&4095](e,b,d);return e|0}return 0}function hfe(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;return bn[c[g>>2]&127](0,b,d,e,f,0,g)|0}function ife(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1656810]|0)){Tcj(c[74472]|0);a[1656810]=1}if(!e){k=ohj(c[362696]|0)|0;Wjf(k,c[364709]|0,0);Lgj(k)}if((f|0)<=-1){b=_Fd(0,c[364712]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364686]|0,b,0);Lgj(k)}if((g|0)<=-1){b=_Fd(0,c[364714]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364713]|0,b,0);Lgj(k)}if(((c[e+12>>2]|0)-g|0)<(f|0)){b=_Fd(0,c[364715]|0,0)|0;k=ohj(c[362681]|0)|0;tkf(k,b,0);Lgj(k)}k=j+24|0;if(!i){i=c[(c[k>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[k>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[k>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}i=c[c[k>>2]>>2]|0;i=bo[c[i>>2]&4095](0,i)|0}j=f;g=f+-1+g|0;a:while(1){while(1){if((g|0)<(j|0)){l=23;break a}b=((g-j|0)/2|0)+j|0;f=c[e+16+(b<<2)>>2]|0;m=c[(c[k>>2]|0)+8>>2]|0;D1i(m)|0;f=Smh(0,m,i,h,f)|0;if(!f)break a;if((f|0)<=-1)break;j=b+1|0}g=b+-1|0}if((l|0)==23)b=~j;return b|0}function lfe(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1656811]|0)){Tcj(c[74471]|0);a[1656811]=1}if(!e){k=ohj(c[362696]|0)|0;Wjf(k,c[364709]|0,0);Lgj(k)}if((f|0)<=-1){b=_Fd(0,c[364712]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364686]|0,b,0);Lgj(k)}if((g|0)<=-1){b=_Fd(0,c[364714]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364713]|0,b,0);Lgj(k)}if(((c[e+12>>2]|0)-g|0)<(f|0)){b=_Fd(0,c[364715]|0,0)|0;k=ohj(c[362681]|0)|0;tkf(k,b,0);Lgj(k)}k=j+24|0;if(!i){i=c[(c[k>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[k>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[k>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}i=c[c[k>>2]>>2]|0;i=bo[c[i>>2]&4095](0,i)|0}j=f;g=f+-1+g|0;a:while(1){while(1){if((g|0)<(j|0)){l=23;break a}b=((g-j|0)/2|0)+j|0;f=c[e+16+(b<<2)>>2]|0;m=c[(c[k>>2]|0)+8>>2]|0;D1i(m)|0;f=Smh(0,m,i,h,f)|0;if(!f)break a;if((f|0)<=-1)break;j=b+1|0}g=b+-1|0}if((l|0)==23)b=~j;return b|0}function mfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656812]|0)){Tcj(c[74469]|0);a[1656812]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{f=c[c[f+24>>2]>>2]|0;return bn[c[f>>2]&127](0,d,0,c[d+12>>2]|0,e,0,f)|0}return 0}function nfe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1656813]|0)){Tcj(c[74470]|0);a[1656813]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}else{g=c[c[g+24>>2]>>2]|0;return bn[c[g>>2]&127](0,d,0,c[d+12>>2]|0,e,f,g)|0}return 0}function ofe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+8|0;b=k;j=k+4|0;if(!(a[1656814]|0)){Tcj(c[74480]|0);a[1656814]=1}do if(!g){c[i>>2]=e;g=h+24|0;n=c[(c[g>>2]|0)+4>>2]|0;D1i(n)|0;n=aBj(n,i)|0;h=c[(c[g>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(n,h)|0){c[i>>2]=e;n=c[(c[g>>2]|0)+4>>2]|0;D1i(n)|0;n=aBj(n,i)|0;j=c[(c[g>>2]|0)+8>>2]|0;D1i(j)|0;m=c[(c[g>>2]|0)+8>>2]|0;D1i(m)|0;m=jHe(0,j,kdd(n,m)|0,f)|0;break}c[i>>2]=e;n=c[(c[g>>2]|0)+4>>2]|0;D1i(n)|0;n=aBj(n,i)|0;if(iBj(n,c[362765]|0)|0){c[i>>2]=e;j=c[(c[g>>2]|0)+4>>2]|0;D1i(j)|0;j=aBj(j,i)|0;c[b>>2]=f;m=c[(c[g>>2]|0)+4>>2]|0;D1i(m)|0;m=aBj(m,b)|0;n=c[362765]|0;m=jHe(0,n,kdd(j,n)|0,m)|0;break}h=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[(c[g>>2]|0)+12>>2];c[i>>2]=c[j>>2];b=ZMg(0,i,0)|0;g=c[362646]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=ojd(0,h,b,0)|0;n=ohj(c[362768]|0)|0;Q_e(n,j,0);Lgj(n)}else{m=c[c[h+24>>2]>>2]|0;D1i(m)|0;m=Smh(0,m,g,e,f)|0}while(0);l=k;return m|0}function qfe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1656815]|0)){Tcj(c[74479]|0);a[1656815]=1}do if(!g){b=(f|0)==0;if(!e){l=k;return (b^1)<<31>>31|0}if(b)m=1;else{g=h+24|0;h=c[(c[g>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(e,h)|0){j=c[(c[g>>2]|0)+8>>2]|0;D1i(j)|0;m=c[(c[g>>2]|0)+8>>2]|0;D1i(m)|0;m=jHe(0,j,kdd(e,m)|0,f)|0;break}if(iBj(e,c[362765]|0)|0){m=c[362765]|0;m=jHe(0,m,kdd(e,m)|0,f)|0;break}h=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[(c[g>>2]|0)+12>>2];c[i>>2]=c[j>>2];b=ZMg(0,i,0)|0;g=c[362646]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=ojd(0,h,b,0)|0;j=ohj(c[362768]|0)|0;Q_e(j,i,0);Lgj(j)}}else{m=c[c[h+24>>2]>>2]|0;D1i(m)|0;m=Smh(0,m,g,e,f)|0}while(0);l=k;return m|0}function rfe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;j=m+28|0;b=m+12|0;i=m;k=m+24|0;if(!(a[1656816]|0)){Tcj(c[74477]|0);a[1656816]=1}do if(!g){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];g=h+24|0;o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(o,h)|0){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,b)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];o=c[(c[g>>2]|0)+8>>2]|0;D1i(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;D1i(n)|0;n=kdd(k,n)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];n=FIe(0,o,n,j)|0;break};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;if(iBj(o,c[362765]|0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,j)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];n=c[(c[g>>2]|0)+4>>2]|0;D1i(n)|0;n=aBj(n,b)|0;o=c[362765]|0;n=jHe(0,o,kdd(k,o)|0,n)|0;break}h=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=ZMg(0,j,0)|0;g=c[362646]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=ojd(0,h,b,0)|0;o=ohj(c[362768]|0)|0;Q_e(o,k,0);Lgj(o)}else{n=c[c[h+24>>2]>>2]|0;D1i(n)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];n=sfe(0,n,g,b,j)|0}while(0);l=m;return n|0}function sfe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+12|0;o=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];g=hn[m&2047](e,o,p,n)|0;l=q;return g|0}function ufe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;o=q+32|0;n=q+16|0;j=q+24|0;k=q+8|0;m=q;p=q+40|0;if(!(a[1656817]|0)){Tcj(c[74478]|0);a[1656817]=1}i=e;b=c[i>>2]|0;i=c[i+4>>2]|0;do if(!g){e=o;c[e>>2]=b;c[e+4>>2]=i;e=h+24|0;g=c[(c[e>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,o)|0;h=c[(c[e>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(g,h)|0){g=n;c[g>>2]=b;c[g+4>>2]=i;g=c[(c[e>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,n)|0;n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;p=c[(c[e>>2]|0)+8>>2]|0;D1i(p)|0;r=c[(c[e>>2]|0)+8>>2]|0;D1i(r)|0;r=kdd(g,r)|0;f=m;c[f>>2]=h;c[f+4>>2]=n;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];r=qJe(0,p,r,o)|0;break}m=o;c[m>>2]=b;c[m+4>>2]=i;m=c[(c[e>>2]|0)+4>>2]|0;D1i(m)|0;m=aBj(m,o)|0;if(iBj(m,c[362765]|0)|0){p=o;c[p>>2]=b;c[p+4>>2]=i;p=c[(c[e>>2]|0)+4>>2]|0;D1i(p)|0;o=aBj(p,o)|0;p=c[f+4>>2]|0;r=n;c[r>>2]=c[f>>2];c[r+4>>2]=p;r=c[(c[e>>2]|0)+4>>2]|0;D1i(r)|0;r=aBj(r,n)|0;p=c[362765]|0;r=jHe(0,p,kdd(o,p)|0,r)|0;break}i=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[p>>2]=c[(c[e>>2]|0)+12>>2];c[o>>2]=c[p>>2];b=ZMg(0,o,0)|0;e=c[362646]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);o=ojd(0,i,b,0)|0;p=ohj(c[362768]|0)|0;Q_e(p,o,0);Lgj(p)}else{m=c[f>>2]|0;f=c[f+4>>2]|0;r=c[c[h+24>>2]>>2]|0;D1i(r)|0;p=j;c[p>>2]=b;c[p+4>>2]=i;p=k;c[p>>2]=m;c[p+4>>2]=f;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];r=vfe(0,r,g,n,o)|0}while(0);l=q;return r|0}function vfe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s+24|0;q=s+16|0;o=s+8|0;p=s;n=c[e>>2]|0;j=b[n+170>>1]|0;i=n+76|0;h=0;while(1){if((h&65535)>=(j&65535)){i=5;break}k=h&65535;m=c[i>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;n=c[h>>2]|0;k=f;f=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=f;m=g;f=c[m+4>>2]|0;g=p;c[g>>2]=c[m>>2];c[g+4>>2]=f;g=c[h+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];r=hn[n&2047](e,q,r,g)|0;l=s;return r|0}function xfe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;o=q+32|0;n=q+16|0;j=q+24|0;k=q+8|0;m=q;p=q+40|0;if(!(a[1656818]|0)){Tcj(c[74475]|0);a[1656818]=1}i=e;b=c[i>>2]|0;i=c[i+4>>2]|0;do if(!g){e=o;c[e>>2]=b;c[e+4>>2]=i;e=h+24|0;g=c[(c[e>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,o)|0;h=c[(c[e>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(g,h)|0){g=n;c[g>>2]=b;c[g+4>>2]=i;g=c[(c[e>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,n)|0;n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;p=c[(c[e>>2]|0)+8>>2]|0;D1i(p)|0;r=c[(c[e>>2]|0)+8>>2]|0;D1i(r)|0;r=kdd(g,r)|0;f=m;c[f>>2]=h;c[f+4>>2]=n;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];r=qJe(0,p,r,o)|0;break}m=o;c[m>>2]=b;c[m+4>>2]=i;m=c[(c[e>>2]|0)+4>>2]|0;D1i(m)|0;m=aBj(m,o)|0;if(iBj(m,c[362765]|0)|0){p=o;c[p>>2]=b;c[p+4>>2]=i;p=c[(c[e>>2]|0)+4>>2]|0;D1i(p)|0;o=aBj(p,o)|0;p=c[f+4>>2]|0;r=n;c[r>>2]=c[f>>2];c[r+4>>2]=p;r=c[(c[e>>2]|0)+4>>2]|0;D1i(r)|0;r=aBj(r,n)|0;p=c[362765]|0;r=jHe(0,p,kdd(o,p)|0,r)|0;break}i=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[p>>2]=c[(c[e>>2]|0)+12>>2];c[o>>2]=c[p>>2];b=ZMg(0,o,0)|0;e=c[362646]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);o=ojd(0,i,b,0)|0;p=ohj(c[362768]|0)|0;Q_e(p,o,0);Lgj(p)}else{m=c[f>>2]|0;f=c[f+4>>2]|0;r=c[c[h+24>>2]>>2]|0;D1i(r)|0;p=j;c[p>>2]=b;c[p+4>>2]=i;p=k;c[p>>2]=m;c[p+4>>2]=f;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];r=vfe(0,r,g,n,o)|0}while(0);l=q;return r|0}function Afe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+20|0;m=p+12|0;i=p+16|0;j=p+8|0;k=p+4|0;o=p;if(!(a[1656819]|0)){Tcj(c[74476]|0);a[1656819]=1}b=c[e>>2]|0;do if(!g){c[n>>2]=b;e=h+24|0;g=c[(c[e>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,n)|0;h=c[(c[e>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(g,h)|0){c[m>>2]=b;o=c[(c[e>>2]|0)+4>>2]|0;D1i(o)|0;m=aBj(o,m)|0;f=c[f>>2]|0;o=c[(c[e>>2]|0)+8>>2]|0;D1i(o)|0;q=c[(c[e>>2]|0)+8>>2]|0;D1i(q)|0;q=kdd(m,q)|0;c[k>>2]=f;c[n>>2]=c[k>>2];q=OKe(0,o,q,n)|0;break}c[n>>2]=b;k=c[(c[e>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,n)|0;if(iBj(k,c[362765]|0)|0){c[n>>2]=b;q=c[(c[e>>2]|0)+4>>2]|0;D1i(q)|0;n=aBj(q,n)|0;c[m>>2]=c[f>>2];q=c[(c[e>>2]|0)+4>>2]|0;D1i(q)|0;q=aBj(q,m)|0;o=c[362765]|0;q=jHe(0,o,kdd(n,o)|0,q)|0;break}i=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[o>>2]=c[(c[e>>2]|0)+12>>2];c[n>>2]=c[o>>2];b=ZMg(0,n,0)|0;e=c[362646]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);n=ojd(0,i,b,0)|0;o=ohj(c[362768]|0)|0;Q_e(o,n,0);Lgj(o)}else{o=c[f>>2]|0;q=c[c[h+24>>2]>>2]|0;D1i(q)|0;c[i>>2]=b;c[j>>2]=o;c[m>>2]=c[i>>2];c[n>>2]=c[j>>2];q=Bfe(0,q,g,m,n)|0}while(0);l=p;return q|0}function Bfe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+12|0;q=s+8|0;o=s+4|0;p=s;n=c[e>>2]|0;j=b[n+170>>1]|0;i=n+76|0;h=0;while(1){if((h&65535)>=(j&65535)){i=5;break}k=h&65535;m=c[i>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;n=c[h>>2]|0;c[o>>2]=c[f>>2];c[p>>2]=c[g>>2];g=c[h+4>>2]|0;c[q>>2]=c[o>>2];c[r>>2]=c[p>>2];r=hn[n&2047](e,q,r,g)|0;l=s;return r|0}function Dfe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+256|0;u=v+188|0;t=v+128|0;r=v+64|0;s=v;k=v+124|0;if(!(a[1656820]|0)){Tcj(c[74481]|0);a[1656820]=1}do if(!h){o=u;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=i+24|0;s=c[(c[j>>2]|0)+4>>2]|0;D1i(s)|0;s=aBj(s,u)|0;h=c[(c[j>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(s,h)|0){o=t;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=c[(c[j>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,t)|0;i=c[(c[j>>2]|0)+8>>2]|0;D1i(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;D1i(e)|0;e=kdd(o,e)|0;o=u;p=g;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=zLe(0,i,e,u)|0;break}o=u;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=c[(c[j>>2]|0)+4>>2]|0;D1i(h)|0;h=aBj(h,u)|0;if(iBj(h,c[362765]|0)|0){o=u;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));e=c[(c[j>>2]|0)+4>>2]|0;D1i(e)|0;e=aBj(e,u)|0;o=t;p=g;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=c[(c[j>>2]|0)+4>>2]|0;D1i(m)|0;m=aBj(m,t)|0;u=c[362765]|0;m=jHe(0,u,kdd(e,u)|0,m)|0;break}f=_Fd(0,c[367150]|0,0)|0;e=c[362663]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[k>>2]=c[(c[j>>2]|0)+12>>2];c[u>>2]=c[k>>2];e=ZMg(0,u,0)|0;i=c[362646]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);t=ojd(0,f,e,0)|0;u=ohj(c[362768]|0)|0;Q_e(u,t,0);Lgj(u)}else{n=c[c[i+24>>2]>>2]|0;D1i(n)|0;o=r;p=g;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=s;p=f;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=c[h>>2]|0;i=b[j+170>>1]|0;f=j+76|0;e=0;while(1){if((e&65535)>=(i&65535)){i=8;break}k=e&65535;m=c[f>>2]|0;if((c[m+(k<<3)>>2]|0)==(n|0)){i=7;break}else e=e+1<<16>>16}if((i|0)==7)e=j+180+(c[m+(k<<3)+4>>2]<<3)|0;else if((i|0)==8)e=L2i(h,n,0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;o=t;p=s;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=u;p=r;q=o+60|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=hn[i&2047](h,t,u,e)|0}while(0);l=v;return m|0}function Ffe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;j=m+28|0;b=m+12|0;i=m;k=m+24|0;if(!(a[1656821]|0)){Tcj(c[74482]|0);a[1656821]=1}do if(!g){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];g=h+24|0;o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(o,h)|0){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,b)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];o=c[(c[g>>2]|0)+8>>2]|0;D1i(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;D1i(n)|0;n=kdd(k,n)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];n=FIe(0,o,n,j)|0;break};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;if(iBj(o,c[362765]|0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,j)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];n=c[(c[g>>2]|0)+4>>2]|0;D1i(n)|0;n=aBj(n,b)|0;o=c[362765]|0;n=jHe(0,o,kdd(k,o)|0,n)|0;break}h=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=ZMg(0,j,0)|0;g=c[362646]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=ojd(0,h,b,0)|0;o=ohj(c[362768]|0)|0;Q_e(o,k,0);Lgj(o)}else{n=c[c[h+24>>2]>>2]|0;D1i(n)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];n=sfe(0,n,g,b,j)|0}while(0);l=m;return n|0}function Ife(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+64|0;j=m+40|0;b=m+16|0;i=m;k=m+32|0;if(!(a[1656822]|0)){Tcj(c[74483]|0);a[1656822]=1}do if(!g){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];g=h+24|0;o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(o,h)|0){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,b)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];o=c[(c[g>>2]|0)+8>>2]|0;D1i(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;D1i(n)|0;n=kdd(k,n)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=RPh(0,o,n,j)|0;break};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;if(iBj(o,c[362765]|0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,j)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];n=c[(c[g>>2]|0)+4>>2]|0;D1i(n)|0;n=aBj(n,b)|0;o=c[362765]|0;n=jHe(0,o,kdd(k,o)|0,n)|0;break}h=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=ZMg(0,j,0)|0;g=c[362646]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=ojd(0,h,b,0)|0;o=ohj(c[362768]|0)|0;Q_e(o,k,0);Lgj(o)}else{n=c[c[h+24>>2]>>2]|0;D1i(n)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];n=Jfe(0,n,g,b,j)|0}while(0);l=m;return n|0}function Jfe(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+16|0;o=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;m=c[h>>2]|0;n=c[h+4>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];g=hn[m&2047](e,o,p,n)|0;l=q;return g|0}function Lfe(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+320|0;u=v+236|0;t=v+160|0;r=v+80|0;s=v;k=v+156|0;if(!(a[1656823]|0)){Tcj(c[74484]|0);a[1656823]=1}do if(!h){o=u;p=f;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=i+24|0;s=c[(c[j>>2]|0)+4>>2]|0;D1i(s)|0;s=aBj(s,u)|0;h=c[(c[j>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(s,h)|0){o=t;p=f;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=c[(c[j>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,t)|0;i=c[(c[j>>2]|0)+8>>2]|0;D1i(i)|0;e=c[(c[j>>2]|0)+8>>2]|0;D1i(e)|0;e=kdd(o,e)|0;o=u;p=g;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=GNe(0,i,e,u)|0;break}o=u;p=f;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));h=c[(c[j>>2]|0)+4>>2]|0;D1i(h)|0;h=aBj(h,u)|0;if(iBj(h,c[362765]|0)|0){o=u;p=f;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));e=c[(c[j>>2]|0)+4>>2]|0;D1i(e)|0;e=aBj(e,u)|0;o=t;p=g;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=c[(c[j>>2]|0)+4>>2]|0;D1i(m)|0;m=aBj(m,t)|0;u=c[362765]|0;m=jHe(0,u,kdd(e,u)|0,m)|0;break}f=_Fd(0,c[367150]|0,0)|0;e=c[362663]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[k>>2]=c[(c[j>>2]|0)+12>>2];c[u>>2]=c[k>>2];e=ZMg(0,u,0)|0;i=c[362646]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);t=ojd(0,f,e,0)|0;u=ohj(c[362768]|0)|0;Q_e(u,t,0);Lgj(u)}else{n=c[c[i+24>>2]>>2]|0;D1i(n)|0;o=r;p=g;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=s;p=f;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));j=c[h>>2]|0;i=b[j+170>>1]|0;f=j+76|0;e=0;while(1){if((e&65535)>=(i&65535)){i=8;break}k=e&65535;m=c[f>>2]|0;if((c[m+(k<<3)>>2]|0)==(n|0)){i=7;break}else e=e+1<<16>>16}if((i|0)==7)e=j+180+(c[m+(k<<3)+4>>2]<<3)|0;else if((i|0)==8)e=L2i(h,n,0)|0;i=c[e>>2]|0;e=c[e+4>>2]|0;o=t;p=s;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=u;p=r;q=o+76|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=hn[i&2047](h,t,u,e)|0}while(0);l=v;return m|0}function Nfe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;o=q+32|0;n=q+16|0;j=q+24|0;k=q+8|0;m=q;p=q+40|0;if(!(a[1656824]|0)){Tcj(c[74485]|0);a[1656824]=1}i=e;b=c[i>>2]|0;i=c[i+4>>2]|0;do if(!g){e=o;c[e>>2]=b;c[e+4>>2]=i;e=h+24|0;g=c[(c[e>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,o)|0;h=c[(c[e>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(g,h)|0){g=n;c[g>>2]=b;c[g+4>>2]=i;g=c[(c[e>>2]|0)+4>>2]|0;D1i(g)|0;g=aBj(g,n)|0;n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;p=c[(c[e>>2]|0)+8>>2]|0;D1i(p)|0;r=c[(c[e>>2]|0)+8>>2]|0;D1i(r)|0;r=kdd(g,r)|0;f=m;c[f>>2]=h;c[f+4>>2]=n;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];r=qJe(0,p,r,o)|0;break}m=o;c[m>>2]=b;c[m+4>>2]=i;m=c[(c[e>>2]|0)+4>>2]|0;D1i(m)|0;m=aBj(m,o)|0;if(iBj(m,c[362765]|0)|0){p=o;c[p>>2]=b;c[p+4>>2]=i;p=c[(c[e>>2]|0)+4>>2]|0;D1i(p)|0;o=aBj(p,o)|0;p=c[f+4>>2]|0;r=n;c[r>>2]=c[f>>2];c[r+4>>2]=p;r=c[(c[e>>2]|0)+4>>2]|0;D1i(r)|0;r=aBj(r,n)|0;p=c[362765]|0;r=jHe(0,p,kdd(o,p)|0,r)|0;break}i=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[p>>2]=c[(c[e>>2]|0)+12>>2];c[o>>2]=c[p>>2];b=ZMg(0,o,0)|0;e=c[362646]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);o=ojd(0,i,b,0)|0;p=ohj(c[362768]|0)|0;Q_e(p,o,0);Lgj(p)}else{m=c[f>>2]|0;f=c[f+4>>2]|0;r=c[c[h+24>>2]>>2]|0;D1i(r)|0;p=j;c[p>>2]=b;c[p+4>>2]=i;p=k;c[p>>2]=m;c[p+4>>2]=f;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];r=vfe(0,r,g,n,o)|0}while(0);l=q;return r|0}function Qfe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;j=m+28|0;b=m+12|0;i=m;k=m+24|0;if(!(a[1656825]|0)){Tcj(c[74486]|0);a[1656825]=1}do if(!g){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];g=h+24|0;o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(o,h)|0){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,b)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];o=c[(c[g>>2]|0)+8>>2]|0;D1i(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;D1i(n)|0;n=kdd(k,n)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];n=FIe(0,o,n,j)|0;break};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;if(iBj(o,c[362765]|0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,j)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];n=c[(c[g>>2]|0)+4>>2]|0;D1i(n)|0;n=aBj(n,b)|0;o=c[362765]|0;n=jHe(0,o,kdd(k,o)|0,n)|0;break}h=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=ZMg(0,j,0)|0;g=c[362646]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=ojd(0,h,b,0)|0;o=ohj(c[362768]|0)|0;Q_e(o,k,0);Lgj(o)}else{n=c[c[h+24>>2]>>2]|0;D1i(n)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];n=sfe(0,n,g,b,j)|0}while(0);l=m;return n|0}function Tfe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+64|0;j=m+40|0;b=m+16|0;i=m;k=m+32|0;if(!(a[1656826]|0)){Tcj(c[74487]|0);a[1656826]=1}do if(!g){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];g=h+24|0;o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;h=c[(c[g>>2]|0)+8>>2]|0;D1i(h)|0;if(iBj(o,h)|0){c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,b)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];o=c[(c[g>>2]|0)+8>>2]|0;D1i(o)|0;n=c[(c[g>>2]|0)+8>>2]|0;D1i(n)|0;n=kdd(k,n)|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];n=RPh(0,o,n,j)|0;break};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];o=c[(c[g>>2]|0)+4>>2]|0;D1i(o)|0;o=aBj(o,j)|0;if(iBj(o,c[362765]|0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];k=c[(c[g>>2]|0)+4>>2]|0;D1i(k)|0;k=aBj(k,j)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];n=c[(c[g>>2]|0)+4>>2]|0;D1i(n)|0;n=aBj(n,b)|0;o=c[362765]|0;n=jHe(0,o,kdd(k,o)|0,n)|0;break}h=_Fd(0,c[367150]|0,0)|0;b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[(c[g>>2]|0)+12>>2];c[j>>2]=c[k>>2];b=ZMg(0,j,0)|0;g=c[362646]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=ojd(0,h,b,0)|0;o=ohj(c[362768]|0)|0;Q_e(o,k,0);Lgj(o)}else{n=c[c[h+24>>2]>>2]|0;D1i(n)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];n=Jfe(0,n,g,b,j)|0}while(0);l=m;return n|0}function Wfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1656827]|0)){Tcj(c[74507]|0);a[1656827]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(!g){b=ohj(c[362696]|0)|0;Wjf(b,c[365455]|0,0);Lgj(b)}b=c[d+12>>2]|0;if((b|0)>=(e|0)?(i=f+e|0,(i|0)<=(b|0)):0){b=h+24|0;while(1){if((e|0)>=(i|0)){e=-1;break}h=c[c[b>>2]>>2]|0;if(Do[c[h>>2]&4095](g,c[d+16+(e<<2)>>2]|0,h)|0)break;e=e+1|0}return e|0}g=ohj(c[362685]|0)|0;zqf(g,0);Lgj(g);return 0}function Xfe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1656828]|0)){Tcj(c[74506]|0);a[1656828]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}else{g=c[c[g+24>>2]>>2]|0;return Am[c[g>>2]&255](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function Yfe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656829]|0)){Tcj(c[74508]|0);a[1656829]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{f=c[c[f+24>>2]>>2]|0;return Am[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function Zfe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1656830]|0)){Tcj(c[74511]|0);a[1656830]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(!g){b=ohj(c[362696]|0)|0;Wjf(b,c[365455]|0,0);Lgj(b)}b=c[d+12>>2]|0;if((b|0)>=(e|0)?(i=f+e|0,(i|0)<=(b|0)):0){b=h+24|0;do{i=i+-1|0;if((i|0)<(e|0)){i=-1;break}h=c[c[b>>2]>>2]|0}while(!(Do[c[h>>2]&4095](g,c[d+16+(i<<2)>>2]|0,h)|0));return i|0}g=ohj(c[362685]|0)|0;zqf(g,0);Lgj(g);return 0}function _fe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1656831]|0)){Tcj(c[74512]|0);a[1656831]=1}if(!d){g=ohj(c[362696]|0)|0;wqf(g,0);Lgj(g)}else{g=c[c[g+24>>2]>>2]|0;return Am[c[g>>2]&255](0,d,e,(c[d+12>>2]|0)-e|0,f,g)|0}return 0}function $fe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656832]|0)){Tcj(c[74510]|0);a[1656832]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{f=c[c[f+24>>2]>>2]|0;return Am[c[f>>2]&255](0,d,0,c[d+12>>2]|0,e,f)|0}return 0}function age(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1656833]|0)){Tcj(c[74549]|0);a[1656833]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=c[b>>2]|0;if(hn[c[i+252>>2]&2047](b,c[e+16+(g<<2)>>2]|0,f,c[i+256>>2]|0)|0)break;g=g+1|0}return g|0}f=ohj(c[362685]|0)|0;zqf(f,0);Lgj(f);return 0}function bge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656834]|0)){Tcj(c[74546]|0);a[1656834]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{f=c[c[f+24>>2]>>2]|0;return Am[c[f>>2]&255](0,d,e,0,c[d+12>>2]|0,f)|0}return 0}function cge(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1656835]|0)){Tcj(c[74548]|0);a[1656835]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}else{g=c[c[g+24>>2]>>2]|0;return Am[c[g>>2]&255](0,d,e,f,(c[d+12>>2]|0)-f|0,g)|0}return 0}function dge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1656836]|0)){Tcj(c[74547]|0);a[1656836]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=c[b>>2]|0;if(hn[c[i+252>>2]&2047](b,c[e+16+(g<<2)>>2]|0,f,c[i+256>>2]|0)|0)break;g=g+1|0}return g|0}f=ohj(c[362685]|0)|0;zqf(f,0);Lgj(f);return 0}function ege(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;b=h+12|0;g=h;if(!(a[1656837]|0)){Tcj(c[74543]|0);a[1656837]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{f=c[f+24>>2]|0;i=c[c[f>>2]>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];e=c[d+12>>2]|0;f=c[f>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];f=Am[i&255](0,d,b,0,e,f)|0;l=h;return f|0}return 0}function fge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+24|0;j=n+12|0;m=n;if(!(a[1656838]|0)){Tcj(c[74542]|0);a[1656838]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g*12|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(hn[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=ohj(c[362685]|0)|0;zqf(o,0);Lgj(o);return 0}function gge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;b=h;if(!(a[1656839]|0)){Tcj(c[74545]|0);a[1656839]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{k=e;j=c[k+4>>2]|0;f=c[f+24>>2]|0;i=c[c[f>>2]>>2]|0;e=b;c[e>>2]=c[k>>2];c[e+4>>2]=j;e=c[d+12>>2]|0;f=c[f>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];f=Am[i&255](0,d,g,0,e,f)|0;l=h;return f|0}return 0}function hge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1656840]|0)){Tcj(c[74544]|0);a[1656840]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}u=e+16+(g<<3)|0;t=c[u+4>>2]|0;r=f;s=c[r>>2]|0;r=c[r+4>>2]|0;i=c[b>>2]|0;p=c[i+252>>2]|0;q=j;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=k;c[q>>2]=s;c[q+4>>2]=r;i=c[i+256>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(hn[p&2047](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}u=ohj(c[362685]|0)|0;zqf(u,0);Lgj(u);return 0}function ige(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1656841]|0)){Tcj(c[74540]|0);a[1656841]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}u=e+16+(g<<3)|0;t=c[u+4>>2]|0;r=f;s=c[r>>2]|0;r=c[r+4>>2]|0;i=c[b>>2]|0;p=c[i+252>>2]|0;q=j;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=k;c[q>>2]=s;c[q+4>>2]=r;i=c[i+256>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(hn[p&2047](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}u=ohj(c[362685]|0)|0;zqf(u,0);Lgj(u);return 0}function jge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+12|0;n=p+8|0;k=p+4|0;m=p;if(!(a[1656842]|0)){Tcj(c[74541]|0);a[1656842]=1}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364709]|0,0);Lgj(j)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){j=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}h=c[c[b>>2]>>2]|0;h=bo[c[h>>2]&4095](0,h)|0;b=c[f>>2]|0;while(1){if((g|0)>=(j|0)){g=-1;break}f=c[h>>2]|0;i=c[f+252>>2]|0;c[k>>2]=c[e+16+(g<<2)>>2];c[m>>2]=b;f=c[f+256>>2]|0;c[n>>2]=c[k>>2];c[o>>2]=c[m>>2];if(hn[i&2047](h,n,o,f)|0)break;g=g+1|0}l=p;return g|0}p=ohj(c[362685]|0)|0;zqf(p,0);Lgj(p);return 0}function kge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+192|0;p=r+120|0;o=r+60|0;q=r;if(!(a[1656843]|0)){Tcj(c[74550]|0);a[1656843]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[364709]|0,0);Lgj(n)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;D1i(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[(c[b>>2]|0)+4>>2]|0,D1i(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;D1i(m)|0;xej(m)}m=c[c[b>>2]>>2]|0;m=bo[c[m>>2]&4095](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}i=q;j=e+16+(g*60|0)|0;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[m>>2]|0;b=c[h+252>>2]|0;h=c[h+256>>2]|0;i=o;j=q;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=p;j=f;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(hn[b&2047](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}r=ohj(c[362685]|0)|0;zqf(r,0);Lgj(r);return 0}function lge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+24|0;j=n+12|0;m=n;if(!(a[1656844]|0)){Tcj(c[74551]|0);a[1656844]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g*12|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(hn[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=ohj(c[362685]|0)|0;zqf(o,0);Lgj(o);return 0}function mge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+32|0;j=n+16|0;m=n;if(!(a[1656845]|0)){Tcj(c[74552]|0);a[1656845]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if(hn[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=ohj(c[362685]|0)|0;zqf(o,0);Lgj(o);return 0}function nge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+240|0;p=r+152|0;o=r+76|0;q=r;if(!(a[1656846]|0)){Tcj(c[74553]|0);a[1656846]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[364709]|0,0);Lgj(n)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){n=h+g|0;b=i+24|0;m=c[(c[b>>2]|0)+4>>2]|0;D1i(m)|0;m=m+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(m=c[(c[b>>2]|0)+4>>2]|0,D1i(m)|0,(c[m+96>>2]|0)==0):0){m=c[(c[b>>2]|0)+4>>2]|0;D1i(m)|0;xej(m)}m=c[c[b>>2]>>2]|0;m=bo[c[m>>2]&4095](0,m)|0;while(1){if((g|0)>=(n|0)){g=-1;break}i=q;j=e+16+(g*76|0)|0;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));h=c[m>>2]|0;b=c[h+252>>2]|0;h=c[h+256>>2]|0;i=o;j=q;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));i=p;j=f;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));if(hn[b&2047](m,o,p,h)|0)break;g=g+1|0}l=r;return g|0}r=ohj(c[362685]|0)|0;zqf(r,0);Lgj(r);return 0}function oge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;j=o+8|0;k=o;if(!(a[1656847]|0)){Tcj(c[74554]|0);a[1656847]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}u=e+16+(g<<3)|0;t=c[u+4>>2]|0;r=f;s=c[r>>2]|0;r=c[r+4>>2]|0;i=c[b>>2]|0;p=c[i+252>>2]|0;q=j;c[q>>2]=c[u>>2];c[q+4>>2]=t;q=k;c[q>>2]=s;c[q+4>>2]=r;i=c[i+256>>2]|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];if(hn[p&2047](b,m,n,i)|0)break;g=g+1|0}l=o;return g|0}u=ohj(c[362685]|0)|0;zqf(u,0);Lgj(u);return 0}function pge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+24|0;j=n+12|0;m=n;if(!(a[1656848]|0)){Tcj(c[74555]|0);a[1656848]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g*12|0)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if(hn[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=ohj(c[362685]|0)|0;zqf(o,0);Lgj(o);return 0}function qge(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;k=n+32|0;j=n+16|0;m=n;if(!(a[1656849]|0)){Tcj(c[74556]|0);a[1656849]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if(((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(g+-1|0)<=((gsd(e,0,0)|0)-h|0):0){h=h+g|0;b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)>=(h|0)){g=-1;break}i=e+16+(g<<4)|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];i=c[b>>2]|0;o=c[i+252>>2]|0;i=c[i+256>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if(hn[o&2047](b,j,k,i)|0)break;g=g+1|0}l=n;return g|0}o=ohj(c[362685]|0)|0;zqf(o,0);Lgj(o);return 0}function rge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;i=k+20|0;j=k;if(!(a[1656850]|0)){Tcj(c[74875]|0);a[1656850]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function sge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1656851]|0)){Tcj(c[74838]|0);a[1656851]=1}c[i>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function tge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+1|0;k=m;if(!(a[1656852]|0)){Tcj(c[74835]|0);a[1656852]=1}a[j>>0]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;g=d&1;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}e=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(e,f)|0)|0,e|0)|0;a[k>>0]=g;e=c[c[d>>2]>>2]|0;D1i(e)|0;if(pvd(j,aBj(e,k)|0,0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(Jrd(b,0,0)|0)+f|0;else if((e|0)==10)d=(Jrd(b,0,0)|0)+-1|0;l=m;return d|0}function uge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1656853]|0)){Tcj(c[74836]|0);a[1656853]=1}a[i>>0]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;a[j>>0]=d;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(wwd(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function vge(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+2|0;k=m;if(!(a[1656854]|0)){Tcj(c[74837]|0);a[1656854]=1}b[j>>1]=0;if((Crd(d,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(d,0)|0;i=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+128>>2]|0;aUj(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;D1i(n)|0;if(Bxd(j,aBj(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(Jrd(d,0,0)|0)+g|0;else if((e|0)==10)f=(Jrd(d,0,0)|0)+-1|0;l=m;return f|0}function wge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656855]|0)){Tcj(c[74846]|0);a[1656855]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function xge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656856]|0)){Tcj(c[74862]|0);a[1656856]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function yge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656857]|0)){Tcj(c[74859]|0);a[1656857]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function zge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656858]|0)){Tcj(c[74858]|0);a[1656858]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Age(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656859]|0)){Tcj(c[74856]|0);a[1656859]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Bge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656860]|0)){Tcj(c[74857]|0);a[1656860]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Cge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656861]|0)){Tcj(c[74863]|0);a[1656861]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Dge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656862]|0)){Tcj(c[74874]|0);a[1656862]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Ege(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656863]|0)){Tcj(c[74873]|0);a[1656863]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Fge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656864]|0)){Tcj(c[74844]|0);a[1656864]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;D1i(m)|0;if(wLd(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Gge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656865]|0)){Tcj(c[74845]|0);a[1656865]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;D1i(m)|0;if(DNd(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Hge(b,d,e){b=b|0;d=+d;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;k=m;if(!(a[1656866]|0)){Tcj(c[74847]|0);a[1656866]=1}h[j>>3]=0.0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,g,0);Lgj(i)}f=Brd(b,0)|0;i=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(f|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(n,g)|0)|0,n|0)|0;h[k>>3]=d;n=c[c[e>>2]>>2]|0;D1i(n)|0;if(WPd(j,aBj(n,k)|0,0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Jrd(b,0,0)|0)+g|0;else if((f|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=m;return e|0}function Ige(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+2|0;k=m;if(!(a[1656867]|0)){Tcj(c[74851]|0);a[1656867]=1}b[j>>1]=0;if((Crd(d,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(d,0)|0;i=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+128>>2]|0;aUj(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;D1i(n)|0;if(f2e(j,aBj(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(Jrd(d,0,0)|0)+g|0;else if((e|0)==10)f=(Jrd(d,0,0)|0)+-1|0;l=m;return f|0}function Jge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1656868]|0)){Tcj(c[74852]|0);a[1656868]=1}c[i>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(m3e(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Kge(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;k=m;if(!(a[1656869]|0)){Tcj(c[74853]|0);a[1656869]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(n,g)|0)|0,n|0)|0;n=k;c[n>>2]=d;c[n+4>>2]=e;n=c[c[f>>2]>>2]|0;D1i(n)|0;if(l4e(j,aBj(n,k)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(Jrd(b,0,0)|0)+g|0;else if((d|0)==10)f=(Jrd(b,0,0)|0)+-1|0;l=m;return f|0}function Lge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1656870]|0)){Tcj(c[74854]|0);a[1656870]=1}c[j>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}e=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(e,f)|0)|0,e|0)|0;c[k>>2]=g;e=c[c[d>>2]>>2]|0;D1i(e)|0;if(W4e(j,aBj(e,k)|0,0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(Jrd(b,0,0)|0)+f|0;else if((e|0)==10)d=(Jrd(b,0,0)|0)+-1|0;l=m;return d|0}function Mge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1656871]|0)){Tcj(c[74849]|0);a[1656871]=1}c[h>>2]=0;if((Crd(b,0)|0)>=2){i=_Fd(0,c[364687]|0,0)|0;j=ohj(c[362762]|0)|0;HSg(j,i,0);Lgj(j)}e=Brd(b,0)|0;f=b+16|0;g=(d|0)==0;j=0;while(1){if((j|0)>=(e|0)){f=14;break}i=c[(c[b>>2]|0)+128>>2]|0;aUj(h|0,f+(S(i,j)|0)|0,i|0)|0;i=c[h>>2]|0;if(g){f=7;break}m=c[i>>2]|0;if(Do[c[m+180>>2]&4095](i,d,c[m+184>>2]|0)|0){f=11;break}j=j+1|0}do if((f|0)==7){e=Jrd(b,0,0)|0;if(!i){e=e+j|0;break}else{e=e+-1|0;break}}else if((f|0)==11)e=(Jrd(b,0,0)|0)+j|0;else if((f|0)==14)e=(Jrd(b,0,0)|0)+-1|0;while(0);l=k;return e|0}function Nge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656872]|0)){Tcj(c[74842]|0);a[1656872]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;D1i(m)|0;if(BUg(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Oge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656873]|0)){Tcj(c[74843]|0);a[1656873]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(AUg(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Pge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656874]|0)){Tcj(c[74860]|0);a[1656874]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Qge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656875]|0)){Tcj(c[74861]|0);a[1656875]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Rge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656876]|0)){Tcj(c[74850]|0);a[1656876]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Sge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1656877]|0)){Tcj(c[74865]|0);a[1656877]=1}c[j>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(n,f)|0)|0,n|0)|0;c[k>>2]=g;n=c[c[d>>2]>>2]|0;D1i(n)|0;n=aBj(n,k)|0;o=c[c[d>>2]>>2]|0;D1i(o)|0;o=aBj(o,j)|0;e=c[o>>2]|0;if(Do[c[e+180>>2]&4095](o,n,c[e+184>>2]|0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(Jrd(b,0,0)|0)+f|0;else if((e|0)==10)d=(Jrd(b,0,0)|0)+-1|0;l=m;return d|0}function Tge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656878]|0)){Tcj(c[74869]|0);a[1656878]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Uge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656879]|0)){Tcj(c[74870]|0);a[1656879]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Vge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1656880]|0)){Tcj(c[74877]|0);a[1656880]=1}a[i>>0]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;a[j>>0]=d;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Wge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1656881]|0)){Tcj(c[74871]|0);a[1656881]=1}a[i>>0]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;a[j>>0]=d;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(nEg(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Xge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656882]|0)){Tcj(c[74888]|0);a[1656882]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function Yge(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1656883]|0)){Tcj(c[74872]|0);a[1656883]=1}g[j>>2]=W(0.0);if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}f=Brd(b,0)|0;i=b+16|0;e=e+24|0;h=0;while(1){if((h|0)>=(f|0)){f=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(n,h)|0)|0,n|0)|0;g[k>>2]=d;n=c[c[e>>2]>>2]|0;D1i(n)|0;if(zmd(j,aBj(n,k)|0,0)|0){f=7;break}h=h+1|0}if((f|0)==7)e=(Jrd(b,0,0)|0)+h|0;else if((f|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=m;return e|0}function Zge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656884]|0)){Tcj(c[74864]|0);a[1656884]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function _ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656885]|0)){Tcj(c[74876]|0);a[1656885]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(cMg(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function $ge(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+2|0;k=m;if(!(a[1656886]|0)){Tcj(c[74880]|0);a[1656886]=1}b[j>>1]=0;if((Crd(d,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(d,0)|0;i=d+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){e=10;break}n=c[(c[d>>2]|0)+128>>2]|0;aUj(j|0,i+(S(n,g)|0)|0,n|0)|0;b[k>>1]=e;n=c[c[f>>2]>>2]|0;D1i(n)|0;if(QOg(j,aBj(n,k)|0,0)|0){e=7;break}g=g+1|0}if((e|0)==7)f=(Jrd(d,0,0)|0)+g|0;else if((e|0)==10)f=(Jrd(d,0,0)|0)+-1|0;l=m;return f|0}function ahe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1656887]|0)){Tcj(c[74881]|0);a[1656887]=1}c[i>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=d;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(NPg(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function bhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;k=m;if(!(a[1656888]|0)){Tcj(c[74882]|0);a[1656888]=1}i=j;c[i>>2]=0;c[i+4>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;f=f+24|0;g=0;while(1){if((g|0)>=(h|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(n,g)|0)|0,n|0)|0;n=k;c[n>>2]=d;c[n+4>>2]=e;n=c[c[f>>2]>>2]|0;D1i(n)|0;if(GQg(j,aBj(n,k)|0,0)|0){d=7;break}g=g+1|0}if((d|0)==7)f=(Jrd(b,0,0)|0)+g|0;else if((d|0)==10)f=(Jrd(b,0,0)|0)+-1|0;l=m;return f|0}function che(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656889]|0)){Tcj(c[74884]|0);a[1656889]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function dhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656890]|0)){Tcj(c[74834]|0);a[1656890]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function ehe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1656891]|0)){Tcj(c[74839]|0);a[1656891]=1}c[j>>2]=0;if((Crd(b,0)|0)>=2){h=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,h,0);Lgj(i)}h=Brd(b,0)|0;i=b+16|0;g=c[d>>2]|0;d=e+24|0;f=0;while(1){if((f|0)>=(h|0)){e=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(n,f)|0)|0,n|0)|0;c[k>>2]=g;n=c[c[d>>2]>>2]|0;D1i(n)|0;n=aBj(n,k)|0;o=c[c[d>>2]>>2]|0;D1i(o)|0;o=aBj(o,j)|0;e=c[o>>2]|0;if(Do[c[e+180>>2]&4095](o,n,c[e+184>>2]|0)|0){e=7;break}f=f+1|0}if((e|0)==7)d=(Jrd(b,0,0)|0)+f|0;else if((e|0)==10)d=(Jrd(b,0,0)|0)+-1|0;l=m;return d|0}function fhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;j=o+56|0;k=o;if(!(a[1656892]|0)){Tcj(c[74840]|0);a[1656892]=1}m=j;n=m+56|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,g)|0)|0,m|0)|0;m=k;f=d;n=m+56|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));m=c[c[e>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;f=c[c[e>>2]>>2]|0;D1i(f)|0;f=aBj(f,j)|0;n=c[f>>2]|0;if(Do[c[n+180>>2]&4095](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Jrd(b,0,0)|0)+g|0;else if((f|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=o;return e|0}function ghe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+128|0;j=o+60|0;k=o;if(!(a[1656893]|0)){Tcj(c[74868]|0);a[1656893]=1}m=j;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,g)|0)|0,m|0)|0;m=k;f=d;n=m+60|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));m=c[c[e>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;f=c[c[e>>2]>>2]|0;D1i(f)|0;f=aBj(f,j)|0;n=c[f>>2]|0;if(Do[c[n+180>>2]&4095](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Jrd(b,0,0)|0)+g|0;else if((f|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=o;return e|0}function hhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656894]|0)){Tcj(c[74855]|0);a[1656894]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function ihe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;j=o+44|0;k=o;if(!(a[1656895]|0)){Tcj(c[74866]|0);a[1656895]=1}m=j;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,g)|0)|0,m|0)|0;m=k;f=d;n=m+44|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));m=c[c[e>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;f=c[c[e>>2]>>2]|0;D1i(f)|0;f=aBj(f,j)|0;n=c[f>>2]|0;if(Do[c[n+180>>2]&4095](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Jrd(b,0,0)|0)+g|0;else if((f|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=o;return e|0}function jhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;j=o+36|0;k=o;if(!(a[1656896]|0)){Tcj(c[74867]|0);a[1656896]=1}m=j;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,g)|0)|0,m|0)|0;m=k;f=d;n=m+36|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));m=c[c[e>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;f=c[c[e>>2]>>2]|0;D1i(f)|0;f=aBj(f,j)|0;n=c[f>>2]|0;if(Do[c[n+180>>2]&4095](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Jrd(b,0,0)|0)+g|0;else if((f|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=o;return e|0}function khe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656897]|0)){Tcj(c[74848]|0);a[1656897]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;m=d;o=c[m+4>>2]|0;n=j;c[n>>2]=c[m>>2];c[n+4>>2]=o;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function lhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1656898]|0)){Tcj(c[74841]|0);a[1656898]=1}c[i>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=d;n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function mhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656899]|0)){Tcj(c[74878]|0);a[1656899]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function nhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656900]|0)){Tcj(c[74879]|0);a[1656900]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}n=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(n,f)|0)|0,n|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];n=c[c[e>>2]>>2]|0;D1i(n)|0;n=aBj(n,j)|0;o=c[c[e>>2]>>2]|0;D1i(o)|0;o=aBj(o,i)|0;m=c[o>>2]|0;if(Do[c[m+180>>2]&4095](o,n,c[m+184>>2]|0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function ohe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+160|0;j=o+76|0;k=o;if(!(a[1656901]|0)){Tcj(c[74883]|0);a[1656901]=1}m=j;n=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if((Crd(b,0)|0)>=2){m=_Fd(0,c[364687]|0,0)|0;n=ohj(c[362762]|0)|0;HSg(n,m,0);Lgj(n)}h=Brd(b,0)|0;i=b+16|0;e=e+24|0;g=0;while(1){if((g|0)>=(h|0)){f=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(j|0,i+(S(m,g)|0)|0,m|0)|0;m=k;f=d;n=m+76|0;do{c[m>>2]=c[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(n|0));m=c[c[e>>2]>>2]|0;D1i(m)|0;m=aBj(m,k)|0;f=c[c[e>>2]>>2]|0;D1i(f)|0;f=aBj(f,j)|0;n=c[f>>2]|0;if(Do[c[n+180>>2]&4095](f,m,c[n+184>>2]|0)|0){f=7;break}g=g+1|0}if((f|0)==7)e=(Jrd(b,0,0)|0)+g|0;else if((f|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=o;return e|0}function phe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k+8|0;j=k;if(!(a[1656902]|0)){Tcj(c[74885]|0);a[1656902]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}o=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(o,f)|0)|0,o|0)|0;o=d;n=c[o+4>>2]|0;m=j;c[m>>2]=c[o>>2];c[m+4>>2]=n;m=c[c[e>>2]>>2]|0;D1i(m)|0;if(QRi(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function qhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1656903]|0)){Tcj(c[74886]|0);a[1656903]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];m=c[c[e>>2]>>2]|0;D1i(m)|0;if(pSi(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function rhe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1656904]|0)){Tcj(c[74887]|0);a[1656904]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((Crd(b,0)|0)>=2){g=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,g,0);Lgj(h)}g=Brd(b,0)|0;h=b+16|0;e=e+24|0;f=0;while(1){if((f|0)>=(g|0)){d=10;break}m=c[(c[b>>2]|0)+128>>2]|0;aUj(i|0,h+(S(m,f)|0)|0,m|0)|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];m=c[c[e>>2]>>2]|0;D1i(m)|0;if(VSi(i,aBj(m,j)|0,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(Jrd(b,0,0)|0)+f|0;else if((d|0)==10)e=(Jrd(b,0,0)|0)+-1|0;l=k;return e|0}function she(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656905]|0)){Tcj(c[75004]|0);a[1656905]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}b=c[d+12>>2]|0;if(!b)b=-1;else{f=c[c[f+24>>2]>>2]|0;b=Dn[c[f>>2]&511](0,d,e,b+-1|0,f)|0}return b|0}function the(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1656906]|0)){Tcj(c[75003]|0);a[1656906]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}else{g=c[c[g+24>>2]>>2]|0;return Am[c[g>>2]&255](0,d,e,f,f+1|0,g)|0}return 0}function uhe(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1656907]|0)){Tcj(c[75005]|0);a[1656907]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364709]|0,0);Lgj(b)}if((((h|0)>=0?(Jrd(e,0,0)|0)<=(g|0):0)?(gsd(e,0,0)|0)>=(g|0):0)?(j=g-h+1|0,(j|0)>=(Jrd(e,0,0)|0)):0){b=i+24|0;i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;i=i+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(i=c[(c[b>>2]|0)+4>>2]|0,D1i(i)|0,(c[i+96>>2]|0)==0):0){i=c[(c[b>>2]|0)+4>>2]|0;D1i(i)|0;xej(i)}b=c[c[b>>2]>>2]|0;b=bo[c[b>>2]&4095](0,b)|0;while(1){if((g|0)<(j|0)){g=-1;break}i=c[b>>2]|0;if(hn[c[i+252>>2]&2047](b,c[e+16+(g<<2)>>2]|0,f,c[i+256>>2]|0)|0)break;g=g+-1|0}return g|0}j=ohj(c[362685]|0)|0;zqf(j,0);Lgj(j);return 0}function vhe(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=0;else{a=c[c[d+24>>2]>>2]|0;a=bo[c[a>>2]&4095](b,a)|0}return a|0}function Bhe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=e+24|0;f=c[e>>2]|0;a=c[c[f+4>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;d=kdd(d,f)|0;return Do[a&4095](b,d,c[(c[e>>2]|0)+4>>2]|0)|0}function Che(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[c[e+24>>2]>>2]|0;return bo[c[e>>2]&4095](b,e)|0}function Dhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1656908]|0)){Tcj(c[74513]|0);a[1656908]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[367151]|0,0);Lgj(g)}g=d+12|0;f=f+24|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;h=c[c[f>>2]>>2]|0;jo[c[h>>2]&4095](e,c[d+16+(b<<2)>>2]|0,h);b=b+1|0}return}function Ehe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656909]|0)){Tcj(c[74654]|0);a[1656909]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Fhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656910]|0)){Tcj(c[74617]|0);a[1656910]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Ghe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656911]|0)){Tcj(c[74614]|0);a[1656911]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Hhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656912]|0)){Tcj(c[74615]|0);a[1656912]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Ihe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656913]|0)){Tcj(c[74616]|0);a[1656913]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Jhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656914]|0)){Tcj(c[74625]|0);a[1656914]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Khe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656915]|0)){Tcj(c[74641]|0);a[1656915]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Lhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656916]|0)){Tcj(c[74638]|0);a[1656916]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Mhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656917]|0)){Tcj(c[74637]|0);a[1656917]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Nhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656918]|0)){Tcj(c[74635]|0);a[1656918]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Ohe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656919]|0)){Tcj(c[74636]|0);a[1656919]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Phe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656920]|0)){Tcj(c[74642]|0);a[1656920]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Qhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656921]|0)){Tcj(c[74653]|0);a[1656921]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Rhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656922]|0)){Tcj(c[74652]|0);a[1656922]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function She(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656923]|0)){Tcj(c[74623]|0);a[1656923]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function The(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656924]|0)){Tcj(c[74624]|0);a[1656924]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Uhe(b,d,e){b=b|0;d=+d;e=e|0;if(!(a[1656925]|0)){Tcj(c[74626]|0);a[1656925]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Vhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656926]|0)){Tcj(c[74630]|0);a[1656926]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Whe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656927]|0)){Tcj(c[74631]|0);a[1656927]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Xhe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656928]|0)){Tcj(c[74632]|0);a[1656928]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Yhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656929]|0)){Tcj(c[74633]|0);a[1656929]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Zhe(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656930]|0)){Tcj(c[74628]|0);a[1656930]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function _he(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656931]|0)){Tcj(c[74621]|0);a[1656931]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function $he(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656932]|0)){Tcj(c[74622]|0);a[1656932]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function aie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656933]|0)){Tcj(c[74639]|0);a[1656933]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function bie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656934]|0)){Tcj(c[74640]|0);a[1656934]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function cie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656935]|0)){Tcj(c[74629]|0);a[1656935]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function die(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656936]|0)){Tcj(c[74644]|0);a[1656936]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function eie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656937]|0)){Tcj(c[74648]|0);a[1656937]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function fie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656938]|0)){Tcj(c[74649]|0);a[1656938]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function gie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656939]|0)){Tcj(c[74656]|0);a[1656939]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function hie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656940]|0)){Tcj(c[74650]|0);a[1656940]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function iie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656941]|0)){Tcj(c[74667]|0);a[1656941]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function jie(b,d,e){b=b|0;d=W(d);e=e|0;if(!(a[1656942]|0)){Tcj(c[74651]|0);a[1656942]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function kie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656943]|0)){Tcj(c[74643]|0);a[1656943]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function lie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656944]|0)){Tcj(c[74655]|0);a[1656944]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function mie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656945]|0)){Tcj(c[74659]|0);a[1656945]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function nie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656946]|0)){Tcj(c[74660]|0);a[1656946]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function oie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1656947]|0)){Tcj(c[74661]|0);a[1656947]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function pie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656948]|0)){Tcj(c[74663]|0);a[1656948]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function qie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656949]|0)){Tcj(c[74613]|0);a[1656949]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function rie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656950]|0)){Tcj(c[74618]|0);a[1656950]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function sie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656951]|0)){Tcj(c[74619]|0);a[1656951]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function tie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656952]|0)){Tcj(c[74647]|0);a[1656952]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function uie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656953]|0)){Tcj(c[74634]|0);a[1656953]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function vie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656954]|0)){Tcj(c[74645]|0);a[1656954]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function wie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656955]|0)){Tcj(c[74646]|0);a[1656955]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function xie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656956]|0)){Tcj(c[74627]|0);a[1656956]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function yie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656957]|0)){Tcj(c[74620]|0);a[1656957]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function zie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656958]|0)){Tcj(c[74657]|0);a[1656958]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Aie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656959]|0)){Tcj(c[74658]|0);a[1656959]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Bie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656960]|0)){Tcj(c[74662]|0);a[1656960]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Cie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656961]|0)){Tcj(c[74664]|0);a[1656961]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Die(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656962]|0)){Tcj(c[74665]|0);a[1656962]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Eie(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1656963]|0)){Tcj(c[74666]|0);a[1656963]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Fie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656964]|0)){Tcj(c[74765]|0);a[1656964]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Gie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656965]|0)){Tcj(c[74728]|0);a[1656965]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Hie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656966]|0)){Tcj(c[74725]|0);a[1656966]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Iie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656967]|0)){Tcj(c[74726]|0);a[1656967]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Jie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656968]|0)){Tcj(c[74727]|0);a[1656968]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Kie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656969]|0)){Tcj(c[74736]|0);a[1656969]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Lie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656970]|0)){Tcj(c[74752]|0);a[1656970]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Mie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656971]|0)){Tcj(c[74749]|0);a[1656971]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Nie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656972]|0)){Tcj(c[74748]|0);a[1656972]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Oie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656973]|0)){Tcj(c[74746]|0);a[1656973]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Pie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656974]|0)){Tcj(c[74747]|0);a[1656974]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Qie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656975]|0)){Tcj(c[74753]|0);a[1656975]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Rie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656976]|0)){Tcj(c[74764]|0);a[1656976]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Sie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656977]|0)){Tcj(c[74763]|0);a[1656977]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Tie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656978]|0)){Tcj(c[74734]|0);a[1656978]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Uie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656979]|0)){Tcj(c[74735]|0);a[1656979]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Vie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656980]|0)){Tcj(c[74737]|0);a[1656980]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Wie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656981]|0)){Tcj(c[74741]|0);a[1656981]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Xie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656982]|0)){Tcj(c[74742]|0);a[1656982]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Yie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656983]|0)){Tcj(c[74743]|0);a[1656983]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Zie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656984]|0)){Tcj(c[74744]|0);a[1656984]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function _ie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656985]|0)){Tcj(c[74739]|0);a[1656985]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function $ie(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656986]|0)){Tcj(c[74732]|0);a[1656986]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function aje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656987]|0)){Tcj(c[74733]|0);a[1656987]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function bje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656988]|0)){Tcj(c[74750]|0);a[1656988]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function cje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656989]|0)){Tcj(c[74751]|0);a[1656989]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function dje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656990]|0)){Tcj(c[74740]|0);a[1656990]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function eje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656991]|0)){Tcj(c[74755]|0);a[1656991]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function fje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656992]|0)){Tcj(c[74759]|0);a[1656992]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function gje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656993]|0)){Tcj(c[74760]|0);a[1656993]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function hje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656994]|0)){Tcj(c[74767]|0);a[1656994]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function ije(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656995]|0)){Tcj(c[74761]|0);a[1656995]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function jje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656996]|0)){Tcj(c[74778]|0);a[1656996]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function kje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656997]|0)){Tcj(c[74762]|0);a[1656997]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function lje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656998]|0)){Tcj(c[74754]|0);a[1656998]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function mje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1656999]|0)){Tcj(c[74766]|0);a[1656999]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function nje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657e3]|0)){Tcj(c[74770]|0);a[1657e3]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function oje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657001]|0)){Tcj(c[74771]|0);a[1657001]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function pje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657002]|0)){Tcj(c[74772]|0);a[1657002]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function qje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657003]|0)){Tcj(c[74774]|0);a[1657003]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function rje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657004]|0)){Tcj(c[74724]|0);a[1657004]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function sje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657005]|0)){Tcj(c[74729]|0);a[1657005]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function tje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657006]|0)){Tcj(c[74730]|0);a[1657006]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function uje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657007]|0)){Tcj(c[74758]|0);a[1657007]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function vje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657008]|0)){Tcj(c[74745]|0);a[1657008]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function wje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657009]|0)){Tcj(c[74756]|0);a[1657009]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function xje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657010]|0)){Tcj(c[74757]|0);a[1657010]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function yje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657011]|0)){Tcj(c[74738]|0);a[1657011]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function zje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657012]|0)){Tcj(c[74731]|0);a[1657012]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Aje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657013]|0)){Tcj(c[74768]|0);a[1657013]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Bje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657014]|0)){Tcj(c[74769]|0);a[1657014]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Cje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657015]|0)){Tcj(c[74773]|0);a[1657015]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Dje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657016]|0)){Tcj(c[74775]|0);a[1657016]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Eje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657017]|0)){Tcj(c[74776]|0);a[1657017]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Fje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657018]|0)){Tcj(c[74777]|0);a[1657018]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((Crd(b,0)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=Urd(b,0,0)|0;g=Jrd(d,0,0)|0;if((f+e|0)>((Urd(d,0,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((Crd(d,0)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=Jrd(b,0,0)|0;Lsd(0,b,g,d,e,Urd(b,0,0)|0,0);return}}function Gje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657019]|0)){Tcj(c[74930]|0);a[1657019]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Hje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657020]|0)){Tcj(c[74893]|0);a[1657020]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Ije(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657021]|0)){Tcj(c[74890]|0);a[1657021]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Jje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657022]|0)){Tcj(c[74891]|0);a[1657022]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Kje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657023]|0)){Tcj(c[74892]|0);a[1657023]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Lje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657024]|0)){Tcj(c[74901]|0);a[1657024]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Mje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657025]|0)){Tcj(c[74917]|0);a[1657025]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Nje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657026]|0)){Tcj(c[74914]|0);a[1657026]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Oje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657027]|0)){Tcj(c[74913]|0);a[1657027]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Pje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657028]|0)){Tcj(c[74911]|0);a[1657028]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Qje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657029]|0)){Tcj(c[74912]|0);a[1657029]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Rje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657030]|0)){Tcj(c[74918]|0);a[1657030]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Sje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657031]|0)){Tcj(c[74929]|0);a[1657031]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Tje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657032]|0)){Tcj(c[74928]|0);a[1657032]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Uje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657033]|0)){Tcj(c[74899]|0);a[1657033]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Vje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657034]|0)){Tcj(c[74900]|0);a[1657034]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Wje(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;if(!(a[1657035]|0)){Tcj(c[74902]|0);a[1657035]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Xje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657036]|0)){Tcj(c[74906]|0);a[1657036]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Yje(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657037]|0)){Tcj(c[74907]|0);a[1657037]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Zje(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657038]|0)){Tcj(c[74908]|0);a[1657038]=1}g=ohj(c[362691]|0)|0;x7e(g,c[364688]|0,0);Lgj(g)}function _je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657039]|0)){Tcj(c[74909]|0);a[1657039]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function $je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657040]|0)){Tcj(c[74904]|0);a[1657040]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function ake(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657041]|0)){Tcj(c[74897]|0);a[1657041]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function bke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657042]|0)){Tcj(c[74898]|0);a[1657042]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function cke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657043]|0)){Tcj(c[74915]|0);a[1657043]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function dke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657044]|0)){Tcj(c[74916]|0);a[1657044]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function eke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657045]|0)){Tcj(c[74905]|0);a[1657045]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function fke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657046]|0)){Tcj(c[74920]|0);a[1657046]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function gke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657047]|0)){Tcj(c[74924]|0);a[1657047]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function hke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657048]|0)){Tcj(c[74925]|0);a[1657048]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function ike(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657049]|0)){Tcj(c[74932]|0);a[1657049]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function jke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657050]|0)){Tcj(c[74926]|0);a[1657050]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function kke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657051]|0)){Tcj(c[74943]|0);a[1657051]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function lke(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1657052]|0)){Tcj(c[74927]|0);a[1657052]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function mke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657053]|0)){Tcj(c[74919]|0);a[1657053]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function nke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657054]|0)){Tcj(c[74931]|0);a[1657054]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function oke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657055]|0)){Tcj(c[74935]|0);a[1657055]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function pke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657056]|0)){Tcj(c[74936]|0);a[1657056]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function qke(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657057]|0)){Tcj(c[74937]|0);a[1657057]=1}g=ohj(c[362691]|0)|0;x7e(g,c[364688]|0,0);Lgj(g)}function rke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657058]|0)){Tcj(c[74939]|0);a[1657058]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function ske(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657059]|0)){Tcj(c[74889]|0);a[1657059]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function tke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657060]|0)){Tcj(c[74894]|0);a[1657060]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function uke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657061]|0)){Tcj(c[74895]|0);a[1657061]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function vke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657062]|0)){Tcj(c[74923]|0);a[1657062]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function wke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657063]|0)){Tcj(c[74910]|0);a[1657063]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function xke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657064]|0)){Tcj(c[74921]|0);a[1657064]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function yke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657065]|0)){Tcj(c[74922]|0);a[1657065]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function zke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657066]|0)){Tcj(c[74903]|0);a[1657066]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Ake(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657067]|0)){Tcj(c[74896]|0);a[1657067]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Bke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657068]|0)){Tcj(c[74933]|0);a[1657068]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Cke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657069]|0)){Tcj(c[74934]|0);a[1657069]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Dke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657070]|0)){Tcj(c[74938]|0);a[1657070]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Eke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657071]|0)){Tcj(c[74940]|0);a[1657071]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Fke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657072]|0)){Tcj(c[74941]|0);a[1657072]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Gke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657073]|0)){Tcj(c[74942]|0);a[1657073]=1}f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}function Hke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!(a[1657074]|0)){Tcj(c[74986]|0);a[1657074]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Ike(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=e;if(!(a[1657075]|0)){Tcj(c[74949]|0);a[1657075]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;D1i(h)|0;i=aBj(h,i)|0;Ced(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function Jke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+1|0;i=j;g=e&1;a[h>>0]=g;if(!(a[1657076]|0)){Tcj(c[74946]|0);a[1657076]=1}if((Brd(b,0)|0)>>>0<=d>>>0){e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}e=iBj(b,c[362675]|0)|0;if(!e){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=g;h=c[c[f+24>>2]>>2]|0;D1i(h)|0;i=aBj(h,i)|0;Ced(e,i);c[e+16+(d<<2)>>2]=i}l=j;return}function Kke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+1|0;i=j;a[h>>0]=e;if(!(a[1657077]|0)){Tcj(c[74947]|0);a[1657077]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=e;h=c[c[f+24>>2]>>2]|0;D1i(h)|0;i=aBj(h,i)|0;Ced(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function Lke(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+2|0;j=k;b[i>>1]=f;if(!(a[1657078]|0)){Tcj(c[74948]|0);a[1657078]=1}if((Brd(d,0)|0)>>>0<=e>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(d,c[362675]|0)|0;if(!h){j=c[(c[d>>2]|0)+128>>2]|0;aUj(d+16+(S(j,e)|0)|0,i|0,j|0)|0}else{b[j>>1]=f;i=c[c[g+24>>2]>>2]|0;D1i(i)|0;j=aBj(i,j)|0;Ced(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function Mke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657079]|0)){Tcj(c[74957]|0);a[1657079]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Nke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657080]|0)){Tcj(c[74973]|0);a[1657080]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Oke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657081]|0)){Tcj(c[74970]|0);a[1657081]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Pke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657082]|0)){Tcj(c[74969]|0);a[1657082]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Qke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657083]|0)){Tcj(c[74967]|0);a[1657083]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Rke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657084]|0)){Tcj(c[74968]|0);a[1657084]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Ske(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657085]|0)){Tcj(c[74974]|0);a[1657085]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Tke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657086]|0)){Tcj(c[74985]|0);a[1657086]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Uke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657087]|0)){Tcj(c[74984]|0);a[1657087]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Vke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657088]|0)){Tcj(c[74955]|0);a[1657088]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Wke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657089]|0)){Tcj(c[74956]|0);a[1657089]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Xke(b,d,e,f){b=b|0;d=d|0;e=+e;f=f|0;var g=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k;h[i>>3]=e;if(!(a[1657090]|0)){Tcj(c[74958]|0);a[1657090]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){j=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(j,d)|0)|0,i|0,j|0)|0}else{h[j>>3]=e;i=c[c[f+24>>2]>>2]|0;D1i(i)|0;j=aBj(i,j)|0;Ced(g,j);c[g+16+(d<<2)>>2]=j}l=k;return}function Yke(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+2|0;j=k;b[i>>1]=f;if(!(a[1657091]|0)){Tcj(c[74962]|0);a[1657091]=1}if((Brd(d,0)|0)>>>0<=e>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(d,c[362675]|0)|0;if(!h){j=c[(c[d>>2]|0)+128>>2]|0;aUj(d+16+(S(j,e)|0)|0,i|0,j|0)|0}else{b[j>>1]=f;i=c[c[g+24>>2]>>2]|0;D1i(i)|0;j=aBj(i,j)|0;Ced(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function Zke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=e;if(!(a[1657092]|0)){Tcj(c[74963]|0);a[1657092]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;D1i(h)|0;i=aBj(h,i)|0;Ced(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function _ke(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k;h=i;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1657093]|0)){Tcj(c[74964]|0);a[1657093]=1}if((Brd(b,0)|0)>>>0<=d>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(b,c[362675]|0)|0;if(!h){j=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(j,d)|0)|0,i|0,j|0)|0}else{i=j;c[i>>2]=e;c[i+4>>2]=f;i=c[c[g+24>>2]>>2]|0;D1i(i)|0;j=aBj(i,j)|0;Ced(h,j);c[h+16+(d<<2)>>2]=j}l=k;return}function $ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657094]|0)){Tcj(c[74965]|0);a[1657094]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function ale(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=e;if(!(a[1657095]|0)){Tcj(c[74960]|0);a[1657095]=1}if((Brd(b,0)|0)>>>0<=d>>>0){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}f=iBj(b,c[362675]|0)|0;if(!f){e=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(e,d)|0)|0,g|0,e|0)|0}else{Ced(f,e);c[f+16+(d<<2)>>2]=e}l=h;return}function ble(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657096]|0)){Tcj(c[74953]|0);a[1657096]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function cle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657097]|0)){Tcj(c[74954]|0);a[1657097]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function dle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657098]|0)){Tcj(c[74971]|0);a[1657098]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function ele(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657099]|0)){Tcj(c[74972]|0);a[1657099]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function fle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657100]|0)){Tcj(c[74961]|0);a[1657100]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function gle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657101]|0)){Tcj(c[74976]|0);a[1657101]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function hle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657102]|0)){Tcj(c[74980]|0);a[1657102]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function ile(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657103]|0)){Tcj(c[74981]|0);a[1657103]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function jle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+1|0;i=j;a[h>>0]=e;if(!(a[1657104]|0)){Tcj(c[74988]|0);a[1657104]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=e;h=c[c[f+24>>2]>>2]|0;D1i(h)|0;i=aBj(h,i)|0;Ced(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function kle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+1|0;i=j;a[h>>0]=e;if(!(a[1657105]|0)){Tcj(c[74982]|0);a[1657105]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{a[i>>0]=e;h=c[c[f+24>>2]>>2]|0;D1i(h)|0;i=aBj(h,i)|0;Ced(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function lle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657106]|0)){Tcj(c[74999]|0);a[1657106]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function mle(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;j=k;g[h>>2]=e;if(!(a[1657107]|0)){Tcj(c[74983]|0);a[1657107]=1}if((Brd(b,0)|0)>>>0<=d>>>0){i=ohj(c[362685]|0)|0;Oif(i,c[364686]|0,0);Lgj(i)}i=iBj(b,c[362675]|0)|0;if(!i){j=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(j,d)|0)|0,h|0,j|0)|0}else{g[j>>2]=e;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;j=aBj(f,j)|0;Ced(i,j);c[i+16+(d<<2)>>2]=j}l=k;return}function nle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657108]|0)){Tcj(c[74975]|0);a[1657108]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function ole(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657109]|0)){Tcj(c[74987]|0);a[1657109]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function ple(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+2|0;j=k;b[i>>1]=f;if(!(a[1657110]|0)){Tcj(c[74991]|0);a[1657110]=1}if((Brd(d,0)|0)>>>0<=e>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(d,c[362675]|0)|0;if(!h){j=c[(c[d>>2]|0)+128>>2]|0;aUj(d+16+(S(j,e)|0)|0,i|0,j|0)|0}else{b[j>>1]=f;i=c[c[g+24>>2]>>2]|0;D1i(i)|0;j=aBj(i,j)|0;Ced(h,j);c[h+16+(e<<2)>>2]=j}l=k;return}function qle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=e;if(!(a[1657111]|0)){Tcj(c[74992]|0);a[1657111]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;D1i(h)|0;i=aBj(h,i)|0;Ced(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function rle(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k;h=i;c[h>>2]=e;c[h+4>>2]=f;if(!(a[1657112]|0)){Tcj(c[74993]|0);a[1657112]=1}if((Brd(b,0)|0)>>>0<=d>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(b,c[362675]|0)|0;if(!h){j=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(j,d)|0)|0,i|0,j|0)|0}else{i=j;c[i>>2]=e;c[i+4>>2]=f;i=c[c[g+24>>2]>>2]|0;D1i(i)|0;j=aBj(i,j)|0;Ced(h,j);c[h+16+(d<<2)>>2]=j}l=k;return}function sle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657113]|0)){Tcj(c[74995]|0);a[1657113]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function tle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657114]|0)){Tcj(c[74945]|0);a[1657114]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function ule(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657115]|0)){Tcj(c[74950]|0);a[1657115]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function vle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;if(!(a[1657116]|0)){Tcj(c[74951]|0);a[1657116]=1}if((Brd(b,0)|0)>>>0<=d>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(b,c[362675]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+56|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;D1i(f)|0;i=aBj(f,i)|0;Ced(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function wle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;if(!(a[1657117]|0)){Tcj(c[74979]|0);a[1657117]=1}if((Brd(b,0)|0)>>>0<=d>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(b,c[362675]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+60|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;D1i(f)|0;i=aBj(f,i)|0;Ced(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function xle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657118]|0)){Tcj(c[74966]|0);a[1657118]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function yle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;if(!(a[1657119]|0)){Tcj(c[74977]|0);a[1657119]=1}if((Brd(b,0)|0)>>>0<=d>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(b,c[362675]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+44|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;D1i(f)|0;i=aBj(f,i)|0;Ced(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function zle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;if(!(a[1657120]|0)){Tcj(c[74978]|0);a[1657120]=1}if((Brd(b,0)|0)>>>0<=d>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(b,c[362675]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+36|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;D1i(f)|0;i=aBj(f,i)|0;Ced(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function Ale(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657121]|0)){Tcj(c[74959]|0);a[1657121]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Ble(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=e;if(!(a[1657122]|0)){Tcj(c[74952]|0);a[1657122]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,h|0,i|0)|0}else{c[i>>2]=e;h=c[c[f+24>>2]>>2]|0;D1i(h)|0;i=aBj(h,i)|0;Ced(g,i);c[g+16+(d<<2)>>2]=i}l=j;return}function Cle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657123]|0)){Tcj(c[74989]|0);a[1657123]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Dle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657124]|0)){Tcj(c[74990]|0);a[1657124]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Ele(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+80|0;i=j;if(!(a[1657125]|0)){Tcj(c[74994]|0);a[1657125]=1}if((Brd(b,0)|0)>>>0<=d>>>0){h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}h=iBj(b,c[362675]|0)|0;if(!h){i=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(i,d)|0)|0,e|0,i|0)|0}else{g=i;b=g+76|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(b|0));f=c[c[f+24>>2]>>2]|0;D1i(f)|0;i=aBj(f,i)|0;Ced(h,i);c[h+16+(d<<2)>>2]=i}l=j;return}function Fle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657126]|0)){Tcj(c[74996]|0);a[1657126]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{j=e;b=c[j+4>>2]|0;e=h;c[e>>2]=c[j>>2];c[e+4>>2]=b;f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Gle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657127]|0)){Tcj(c[74997]|0);a[1657127]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Hle(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1657128]|0)){Tcj(c[74998]|0);a[1657128]=1}if((Brd(b,0)|0)>>>0<=d>>>0){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}g=iBj(b,c[362675]|0)|0;if(!g){h=c[(c[b>>2]|0)+128>>2]|0;aUj(b+16+(S(h,d)|0)|0,e|0,h|0)|0}else{c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];f=c[c[f+24>>2]>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h}l=i;return}function Ile(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)>(e|0)){l=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=c[c[k>>2]>>2]|0;if((Dn[c[j>>2]&511](0,c[b+16+(a<<2)>>2]|0,l,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}i=c[c[k>>2]>>2]|0;if((Dn[c[i>>2]&511](0,l,c[b+16+(h<<2)>>2]|0,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;j=c[(c[k>>2]|0)+4>>2]|0;rn[c[j>>2]&255](0,b,d,a,h,j);a=a+1|0;h=h+-1|0}if(!i){l=c[(c[k>>2]|0)+8>>2]|0;_n[c[l>>2]&127](0,b,d,e,h,g,l)}if(!j){e=c[(c[k>>2]|0)+8>>2]|0;_n[c[e>>2]&127](0,b,d,a,f,g,e)}}return}function Jle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((e|0)>(d|0)){k=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=c[c[j>>2]>>2]|0;if((hn[c[i>>2]&2047](f,c[b+16+(a<<2)>>2]|0,k,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}h=c[c[j>>2]>>2]|0;if((hn[c[h>>2]&2047](f,k,c[b+16+(g<<2)>>2]|0,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;i=c[(c[j>>2]|0)+4>>2]|0;In[c[i>>2]&511](0,b,a,g,i);a=a+1|0;g=g+-1|0}if(!h){k=c[(c[j>>2]|0)+8>>2]|0;rn[c[k>>2]&255](0,b,d,g,f,k)}if(!i){d=c[(c[j>>2]|0)+8>>2]|0;rn[c[d>>2]&255](0,b,a,e,f,d)}}return}function Mle(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;n=r+48|0;m=r+36|0;o=r+24|0;p=r+12|0;q=r;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if((f|0)>(e|0)){k=b+16+((((f-e|0)/2|0)+e|0)*12|0)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=b+16+(a*12|0)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];j=c[c[k>>2]>>2]|0;i=c[j>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if((Dn[i&511](0,m,n,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break};c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];i=b+16+(h*12|0)|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];i=c[c[k>>2]>>2]|0;s=c[i>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];if((Dn[s&511](0,m,n,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;s=c[(c[k>>2]|0)+4>>2]|0;rn[c[s>>2]&255](0,b,d,a,h,s);a=a+1|0;h=h+-1|0}if(!i){s=c[(c[k>>2]|0)+8>>2]|0;_n[c[s>>2]&127](0,b,d,e,h,g,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;_n[c[s>>2]&127](0,b,d,a,f,g,s)}}l=r;return}function Nle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;m=q+48|0;k=q+36|0;n=q+24|0;o=q+12|0;p=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if((e|0)>(d|0)){j=b+16+((((e-d|0)/2|0)+d|0)*12|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=b+16+(a*12|0)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];i=c[c[j>>2]>>2]|0;h=c[i>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];if((hn[h&2047](f,k,m,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];h=b+16+(g*12|0)|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];h=c[c[j>>2]>>2]|0;r=c[h>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];if((hn[r&2047](f,k,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;r=c[(c[j>>2]|0)+4>>2]|0;In[c[r>>2]&511](0,b,a,g,r);a=a+1|0;g=g+-1|0}if(!h){r=c[(c[j>>2]|0)+8>>2]|0;rn[c[r>>2]&255](0,b,d,g,f,r)}if(!i){r=c[(c[j>>2]|0)+8>>2]|0;rn[c[r>>2]&255](0,b,a,e,f,r)}}l=q;return}function Ole(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+48|0;t=u+40|0;s=u+32|0;p=u+24|0;q=u+16|0;r=u+8|0;m=u;if((f|0)>(e|0)){o=b+16+(((f-e|0)/2|0)+e<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}x=b+16+(a<<3)|0;w=c[x+4>>2]|0;j=c[k>>2]|0;i=c[c[j>>2]>>2]|0;v=p;c[v>>2]=c[x>>2];c[v+4>>2]=w;v=q;c[v>>2]=n;c[v+4>>2]=o;j=c[j>>2]|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];if((Dn[i&511](0,s,t,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}i=b+16+(h<<3)|0;y=c[i>>2]|0;i=c[i+4>>2]|0;x=c[k>>2]|0;w=c[c[x>>2]>>2]|0;v=r;c[v>>2]=n;c[v+4>>2]=o;v=m;c[v>>2]=y;c[v+4>>2]=i;x=c[x>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];if((Dn[w&511](0,s,t,g,x)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;y=c[(c[k>>2]|0)+4>>2]|0;rn[c[y>>2]&255](0,b,d,a,h,y);a=a+1|0;h=h+-1|0}if(!i){y=c[(c[k>>2]|0)+8>>2]|0;_n[c[y>>2]&127](0,b,d,e,h,g,y)}if(!j){y=c[(c[k>>2]|0)+8>>2]|0;_n[c[y>>2]&127](0,b,d,a,f,g,y)}}l=u;return}function Ple(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=l;l=l+48|0;s=t+40|0;r=t+32|0;n=t+24|0;o=t+16|0;p=t+8|0;q=t;if((e|0)>(d|0)){m=b+16+(((e-d|0)/2|0)+d<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}w=b+16+(a<<3)|0;v=c[w+4>>2]|0;i=c[j>>2]|0;h=c[c[i>>2]>>2]|0;u=n;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=o;c[u>>2]=k;c[u+4>>2]=m;i=c[i>>2]|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];if((hn[h&2047](f,r,s,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}h=b+16+(g<<3)|0;x=c[h>>2]|0;h=c[h+4>>2]|0;w=c[j>>2]|0;v=c[c[w>>2]>>2]|0;u=p;c[u>>2]=k;c[u+4>>2]=m;u=q;c[u>>2]=x;c[u+4>>2]=h;w=c[w>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];if((hn[v&2047](f,r,s,w)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;x=c[(c[j>>2]|0)+4>>2]|0;In[c[x>>2]&511](0,b,a,g,x);a=a+1|0;g=g+-1|0}if(!h){x=c[(c[j>>2]|0)+8>>2]|0;rn[c[x>>2]&255](0,b,d,g,f,x)}if(!i){x=c[(c[j>>2]|0)+8>>2]|0;rn[c[x>>2]&255](0,b,a,e,f,x)}}l=t;return}function Sle(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+32|0;s=t+20|0;r=t+16|0;o=t+12|0;p=t+8|0;q=t+4|0;m=t;if((f|0)>(e|0)){n=c[b+16+(((f-e|0)/2|0)+e<<2)>>2]|0;k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=c[k>>2]|0;i=c[c[j>>2]>>2]|0;c[o>>2]=c[b+16+(a<<2)>>2];c[p>>2]=n;j=c[j>>2]|0;c[r>>2]=c[o>>2];c[s>>2]=c[p>>2];if((Dn[i&511](0,r,s,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break}v=c[b+16+(h<<2)>>2]|0;i=c[k>>2]|0;u=c[c[i>>2]>>2]|0;c[q>>2]=n;c[m>>2]=v;i=c[i>>2]|0;c[r>>2]=c[q>>2];c[s>>2]=c[m>>2];if((Dn[u&511](0,r,s,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;v=c[(c[k>>2]|0)+4>>2]|0;rn[c[v>>2]&255](0,b,d,a,h,v);a=a+1|0;h=h+-1|0}if(!i){v=c[(c[k>>2]|0)+8>>2]|0;_n[c[v>>2]&127](0,b,d,e,h,g,v)}if(!j){v=c[(c[k>>2]|0)+8>>2]|0;_n[c[v>>2]&127](0,b,d,a,f,g,v)}}l=t;return}function Tle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;r=s+20|0;q=s+16|0;m=s+12|0;n=s+8|0;o=s+4|0;p=s;if((e|0)>(d|0)){k=c[b+16+(((e-d|0)/2|0)+d<<2)>>2]|0;j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=c[j>>2]|0;h=c[c[i>>2]>>2]|0;c[m>>2]=c[b+16+(a<<2)>>2];c[n>>2]=k;i=c[i>>2]|0;c[q>>2]=c[m>>2];c[r>>2]=c[n>>2];if((hn[h&2047](f,q,r,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}u=c[b+16+(g<<2)>>2]|0;h=c[j>>2]|0;t=c[c[h>>2]>>2]|0;c[o>>2]=k;c[p>>2]=u;h=c[h>>2]|0;c[q>>2]=c[o>>2];c[r>>2]=c[p>>2];if((hn[t&2047](f,q,r,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;u=c[(c[j>>2]|0)+4>>2]|0;In[c[u>>2]&511](0,b,a,g,u);a=a+1|0;g=g+-1|0}if(!h){u=c[(c[j>>2]|0)+8>>2]|0;rn[c[u>>2]&255](0,b,d,g,f,u)}if(!i){u=c[(c[j>>2]|0)+8>>2]|0;rn[c[u>>2]&255](0,b,a,e,f,u)}}l=s;return}function Ule(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+304|0;r=v+240|0;q=v+180|0;s=v+120|0;t=v+60|0;u=v;m=s;o=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));if((f|0)>(e|0)){m=s;n=b+16+((((f-e|0)/2|0)+e|0)*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=h+24|0;a=e;j=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}m=t;n=b+16+(a*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=s;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Dn[i&511](0,q,r,g,h)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(e|0)){h=1;break}m=t;n=s;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=u;n=b+16+(j*60|0)|0;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=u;o=m+60|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Dn[i&511](0,q,r,g,h)|0)>-1){h=0;break}j=j+-1|0}if((a|0)>(j|0))break;o=c[(c[p>>2]|0)+4>>2]|0;rn[c[o>>2]&255](0,b,d,a,j,o);a=a+1|0;j=j+-1|0}if(!h){u=c[(c[p>>2]|0)+8>>2]|0;_n[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;_n[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function Vle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+304|0;q=u+240|0;p=u+180|0;r=u+120|0;s=u+60|0;t=u;k=r;n=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*60|0)|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*60|0)|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((hn[h&2047](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*60|0)|0;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+60|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((hn[h&2047](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;In[c[n>>2]&511](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;rn[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;rn[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function Wle(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+224|0;q=u+176|0;p=u+132|0;r=u+88|0;s=u+44|0;t=u;k=r;n=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*44|0)|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*44|0)|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((hn[h&2047](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*44|0)|0;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+44|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((hn[h&2047](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;In[c[n>>2]&511](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;rn[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;rn[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function Zle(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;n=r+64|0;m=r+48|0;o=r+32|0;p=r+16|0;q=r;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;if((f|0)>(e|0)){k=b+16+(((f-e|0)/2|0)+e<<4)|0;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[o+8>>2]=c[k+8>>2];c[o+12>>2]=c[k+12>>2];k=h+24|0;a=e;h=f;while(1){while(1){if((a|0)>=(f|0)){j=1;break}j=b+16+(a<<4)|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];j=c[c[k>>2]>>2]|0;i=c[j>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if((Dn[i&511](0,m,n,g,j)|0)>-1){j=0;break}a=a+1|0}while(1){if((h|0)<=(e|0)){i=1;break};c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];i=b+16+(h<<4)|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];i=c[c[k>>2]>>2]|0;s=c[i>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2];if((Dn[s&511](0,m,n,g,i)|0)>-1){i=0;break}h=h+-1|0}if((a|0)>(h|0))break;s=c[(c[k>>2]|0)+4>>2]|0;rn[c[s>>2]&255](0,b,d,a,h,s);a=a+1|0;h=h+-1|0}if(!i){s=c[(c[k>>2]|0)+8>>2]|0;_n[c[s>>2]&127](0,b,d,e,h,g,s)}if(!j){s=c[(c[k>>2]|0)+8>>2]|0;_n[c[s>>2]&127](0,b,d,a,f,g,s)}}l=r;return}function _le(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+80|0;m=q+64|0;k=q+48|0;n=q+32|0;o=q+16|0;p=q;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if((e|0)>(d|0)){j=b+16+(((e-d|0)/2|0)+d<<4)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=g+24|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}i=b+16+(a<<4)|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];i=c[c[j>>2]>>2]|0;h=c[i>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];if((hn[h&2047](f,k,m,i)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break};c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];h=b+16+(g<<4)|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];h=c[c[j>>2]>>2]|0;r=c[h>>2]|0;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];if((hn[r&2047](f,k,m,h)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;r=c[(c[j>>2]|0)+4>>2]|0;In[c[r>>2]&511](0,b,a,g,r);a=a+1|0;g=g+-1|0}if(!h){r=c[(c[j>>2]|0)+8>>2]|0;rn[c[r>>2]&255](0,b,d,g,f,r)}if(!i){r=c[(c[j>>2]|0)+8>>2]|0;rn[c[r>>2]&255](0,b,a,e,f,r)}}l=q;return}function $le(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+384|0;r=v+304|0;q=v+228|0;s=v+152|0;t=v+76|0;u=v;m=s;o=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(o|0));if((f|0)>(e|0)){m=s;n=b+16+((((f-e|0)/2|0)+e|0)*76|0)|0;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));p=h+24|0;a=e;j=f;while(1){while(1){if((a|0)>=(f|0)){k=1;break}m=t;n=b+16+(a*76|0)|0;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=s;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Dn[i&511](0,q,r,g,h)|0)>-1){k=0;break}a=a+1|0}while(1){if((j|0)<=(e|0)){h=1;break}m=t;n=s;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=u;n=b+16+(j*76|0)|0;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));h=c[c[p>>2]>>2]|0;i=c[h>>2]|0;m=q;n=t;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=r;n=u;o=m+76|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((Dn[i&511](0,q,r,g,h)|0)>-1){h=0;break}j=j+-1|0}if((a|0)>(j|0))break;o=c[(c[p>>2]|0)+4>>2]|0;rn[c[o>>2]&255](0,b,d,a,j,o);a=a+1|0;j=j+-1|0}if(!h){u=c[(c[p>>2]|0)+8>>2]|0;_n[c[u>>2]&127](0,b,d,e,j,g,u)}if(!k){e=c[(c[p>>2]|0)+8>>2]|0;_n[c[e>>2]&127](0,b,d,a,f,g,e)}}l=v;return}function ame(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+384|0;q=u+304|0;p=u+228|0;r=u+152|0;s=u+76|0;t=u;k=r;n=k+76|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));if((e|0)>(d|0)){k=r;m=b+16+((((e-d|0)/2|0)+d|0)*76|0)|0;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));o=g+24|0;a=d;i=e;while(1){while(1){if((a|0)>=(e|0)){j=1;break}k=s;m=b+16+(a*76|0)|0;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=r;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((hn[h&2047](f,p,q,g)|0)>-1){j=0;break}a=a+1|0}while(1){if((i|0)<=(d|0)){g=1;break}k=s;m=r;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=t;m=b+16+(i*76|0)|0;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g=c[c[o>>2]>>2]|0;h=c[g>>2]|0;k=p;m=s;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=q;m=t;n=k+76|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((hn[h&2047](f,p,q,g)|0)>-1){g=0;break}i=i+-1|0}if((a|0)>(i|0))break;n=c[(c[o>>2]|0)+4>>2]|0;In[c[n>>2]&511](0,b,a,i,n);a=a+1|0;i=i+-1|0}if(!g){t=c[(c[o>>2]|0)+8>>2]|0;rn[c[t>>2]&255](0,b,d,i,f,t)}if(!j){d=c[(c[o>>2]|0)+8>>2]|0;rn[c[d>>2]&255](0,b,a,e,f,d)}}l=u;return}function hme(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;e=c[c[e+24>>2]>>2]|0;In[c[e>>2]&511](0,b,a,d,e);return}function ime(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657129]|0)){Tcj(c[75012]|0);a[1657129]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function kme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657130]|0)){Tcj(c[75011]|0);a[1657130]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function mme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657131]|0)){Tcj(c[75009]|0);a[1657131]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function ome(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657132]|0)){Tcj(c[75010]|0);a[1657132]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function qme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657133]|0)){Tcj(c[75007]|0);a[1657133]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function sme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657134]|0)){Tcj(c[75008]|0);a[1657134]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function ume(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657135]|0)){Tcj(c[75013]|0);a[1657135]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function wme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657136]|0)){Tcj(c[75014]|0);a[1657136]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function yme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657137]|0)){Tcj(c[75015]|0);a[1657137]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function Ame(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657138]|0)){Tcj(c[75016]|0);a[1657138]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function Cme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657139]|0)){Tcj(c[75017]|0);a[1657139]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function Eme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657140]|0)){Tcj(c[75018]|0);a[1657140]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function Gme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657141]|0)){Tcj(c[75019]|0);a[1657141]=1}if((f|0)<=-1){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}b=c[d>>2]|0;if(b){if((c[b+12>>2]|0)!=(f|0)){g=c[c[g+24>>2]>>2]|0;D1i(g)|0;g=tdd(g,f)|0;f=C5g(0,f,e,0)|0;Ksd(0,c[d>>2]|0,g,f,0);c[d>>2]=g}}else{g=g+24|0;e=c[c[g>>2]>>2]|0;D1i(e)|0;c[d>>2]=tdd(e,f)|0;g=c[c[g>>2]>>2]|0;D1i(g)|0;tdd(g,f)|0}return}function Hme(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657142]|0)){Tcj(c[75057]|0);a[1657142]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function Ime(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657143]|0)){Tcj(c[75056]|0);a[1657143]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function Jme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657144]|0)){Tcj(c[75055]|0);a[1657144]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Kme(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657145]|0)){Tcj(c[75052]|0);a[1657145]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364728]|0,0);Lgj(f)}else{f=c[c[f+24>>2]>>2]|0;_n[c[f>>2]&127](0,d,e,0,c[d+12>>2]|0,0,f);return}}function Lme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657146]|0)){Tcj(c[75053]|0);a[1657146]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364728]|0,0);Lgj(g)}else{g=c[c[g+24>>2]>>2]|0;_n[c[g>>2]&127](0,d,e,0,c[d+12>>2]|0,f,g);return}}function Mme(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[c[g+24>>2]>>2]|0;_n[c[g>>2]&127](0,b,d,e,f,0,g);return}function Nme(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657147]|0)){Tcj(c[75054]|0);a[1657147]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function Ome(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657148]|0)){Tcj(c[75046]|0);a[1657148]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364709]|0,0);Lgj(e)}else{e=c[c[e+24>>2]>>2]|0;_n[c[e>>2]&127](0,d,0,0,c[d+12>>2]|0,0,e);return}}function Pme(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657149]|0)){Tcj(c[75051]|0);a[1657149]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{f=c[c[f+24>>2]>>2]|0;_n[c[f>>2]&127](0,d,0,0,c[d+12>>2]|0,e,f);return}}function Qme(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657150]|0)){Tcj(c[75049]|0);a[1657150]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{f=c[c[f+24>>2]>>2]|0;In[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function Rme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657151]|0)){Tcj(c[75048]|0);a[1657151]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function Sme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657152]|0)){Tcj(c[75050]|0);a[1657152]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}else{g=c[c[g+24>>2]>>2]|0;_n[c[g>>2]&127](0,d,0,e,f,0,g);return}}function Tme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657153]|0)){Tcj(c[75047]|0);a[1657153]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Ume(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657154]|0)){Tcj(c[75042]|0);a[1657154]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function Vme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657155]|0)){Tcj(c[75041]|0);a[1657155]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function Wme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657156]|0)){Tcj(c[75040]|0);a[1657156]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function Xme(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657157]|0)){Tcj(c[75045]|0);a[1657157]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function Yme(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657158]|0)){Tcj(c[75044]|0);a[1657158]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function Zme(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657159]|0)){Tcj(c[75043]|0);a[1657159]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function _me(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657160]|0)){Tcj(c[75036]|0);a[1657160]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function $me(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657161]|0)){Tcj(c[75035]|0);a[1657161]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function ane(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657162]|0)){Tcj(c[75034]|0);a[1657162]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function bne(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657163]|0)){Tcj(c[75039]|0);a[1657163]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function cne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657164]|0)){Tcj(c[75038]|0);a[1657164]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function dne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657165]|0)){Tcj(c[75037]|0);a[1657165]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function ene(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657166]|0)){Tcj(c[75062]|0);a[1657166]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function fne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657167]|0)){Tcj(c[75061]|0);a[1657167]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function gne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657168]|0)){Tcj(c[75060]|0);a[1657168]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function hne(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1657169]|0)){Tcj(c[75058]|0);a[1657169]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{f=c[c[f+24>>2]>>2]|0;In[c[f>>2]&511](0,d,c[d+12>>2]|0,e,f);return}}function ine(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657170]|0)){Tcj(c[75059]|0);a[1657170]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function jne(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657171]|0)){Tcj(c[75065]|0);a[1657171]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function kne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657172]|0)){Tcj(c[75064]|0);a[1657172]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function lne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657173]|0)){Tcj(c[75063]|0);a[1657173]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function mne(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657174]|0)){Tcj(c[75068]|0);a[1657174]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function nne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657175]|0)){Tcj(c[75066]|0);a[1657175]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function one(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657176]|0)){Tcj(c[75067]|0);a[1657176]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function pne(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657177]|0)){Tcj(c[75071]|0);a[1657177]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function qne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657178]|0)){Tcj(c[75069]|0);a[1657178]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}function rne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657179]|0)){Tcj(c[75070]|0);a[1657179]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}else{h=c[c[h+24>>2]>>2]|0;_n[c[h>>2]&127](0,d,0,e,f,g,h);return}}function sne(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657180]|0)){Tcj(c[75074]|0);a[1657180]=1}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[364728]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364686]|0,0);Lgj(b)}if((g|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[364713]|0,0);Lgj(b)}do if(((c[d+12>>2]|0)-f|0)>=(g|0)){b=(e|0)==0;if(!b?((c[e+12>>2]|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(b)b=0;else{b=c[c[i+24>>2]>>2]|0;b=Do[c[b>>2]&4095](0,e,b)|0}if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}i=c[(c[i+24>>2]|0)+8>>2]|0;_n[c[i>>2]&127](0,d,e,f,f+-1+g|0,h,i)}while(0);return}while(0);i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}function tne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657181]|0)){Tcj(c[75073]|0);a[1657181]=1}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[367152]|0,0);Lgj(b)}if((e|0)>1?(c[d+12>>2]|0)>1:0){g=c[c[g+24>>2]>>2]|0;rn[c[g>>2]&255](0,d,0,e+-1|0,f,g)}return}\\nfunction VY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=l;l=l+96|0;A=F+60|0;x=F+56|0;B=F+32|0;y=F;c[B>>2]=0;c[B+4>>2]=512;z=B+8|0;c[z>>2]=0;C=B+16|0;c[C>>2]=0;D=B+20|0;c[D>>2]=0;E=B+12|0;c[E>>2]=1;h=c[b>>2]|0;q=(c[b+4>>2]|0)-h>>2;q=q>>>0<d>>>0?q:d;if(q){r=y+20|0;s=y+24|0;t=y+4|0;u=t+1|0;v=y+4|0;p=0;d=0;o=0;i=0;while(1){n=c[h+(d<<2)>>2]|0;h=n+20|0;if(((c[h>>2]|0)!=0?(m=c[n>>2]|0,w=n+4|0,Wbb((m|0)==0?w:m,698801)|0):0)?(m=c[n>>2]|0,b3((m|0)==0?w:m,c[h>>2]|0,698803,1)|0):0){i=i+1|0;j=c[n>>2]|0;j=(j|0)==0?w:j;h=c[h>>2]|0;if(h|0){c[A>>2]=0;G=vY(B,A,1)|0;c[x>>2]=G;k=j+h|0;m=k;h=G;do{G=m-j|0;H=(c[A>>2]|0)-h|0;G=H>>>0<G>>>0?H:G;aUj(h|0,j|0,G|0)|0;j=j+G|0;h=(c[x>>2]|0)+G|0;c[x>>2]=h;if((h|0)==(c[A>>2]|0)){h=vY(B,A,(j|0)!=(k|0))|0;c[x>>2]=h}}while((j|0)!=(k|0));vY(B,x,0)|0}c[y>>2]=0;c[s>>2]=66;c[r>>2]=1;a[u>>0]=0;a[t>>0]=10;c[A>>2]=0;h=vY(B,A,1)|0;c[x>>2]=h;j=0;do{H=1-j|0;G=(c[A>>2]|0)-h|0;H=G>>>0<H>>>0?G:H;aUj(h|0,t+j|0,H|0)|0;j=j+H|0;h=(c[x>>2]|0)+H|0;c[x>>2]=h;if((h|0)==(c[A>>2]|0)){h=vY(B,A,(j|0)!=1)|0;c[x>>2]=h}}while((j|0)!=1);vY(B,x,0)|0;h=c[y>>2]|0;if(!((h|0)==0|(c[v>>2]|0)==0))N$(h,c[s>>2]|0);j=(c[n+56>>2]&1)+p|0}else{o=o+1|0;j=p}d=d+1|0;if(d>>>0>=q>>>0)break;p=j;h=c[b>>2]|0}d=c[B>>2]|0;h=c[C>>2]|0;if(!h){r=i;q=j}else{d=(c[(c[z>>2]|0)+((h+-1|0)*12|0)+4>>2]|0)+d|0;r=i;q=j}}else{d=0;r=0;q=0;o=0}k=c[E>>2]|0;c[A>>2]=0;m=A+20|0;c[m>>2]=0;p=A+24|0;c[p>>2]=k;k=A+4|0;a[k>>0]=0;if(d>>>0>15){sq(A,d);h=c[A>>2]|0}else h=0;c[m>>2]=d;a[((h|0)==0?k:h)+d>>0]=0;n=A+4|0;d=c[A>>2]|0;if(!((c[n>>2]|0)!=0|(d|0)==0)){sq(A,c[m>>2]|0);d=c[A>>2]|0}h=c[z>>2]|0;H=c[C>>2]|0;j=h+(H*12|0)|0;if(H|0){d=(d|0)==0?k:d;while(1){i=h+4|0;aUj(d|0,c[h>>2]|0,c[i>>2]|0)|0;h=h+12|0;if((h|0)==(j|0))break;else d=d+(c[i>>2]|0)|0}}do if((A|0)!=(e|0)){j=c[A>>2]|0;H=(j|0)==0;j=H?k:j;h=c[m>>2]|0;if((c[n>>2]|0)!=0|H){nq(e,j,h);break}i=c[e>>2]|0;d=e+4|0;if(!((i|0)==0|(c[d>>2]|0)==0))N$(i,c[e+24>>2]|0);c[e>>2]=j;c[e+20>>2]=h;c[d>>2]=0}while(0);d=c[A>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0))N$(d,c[p>>2]|0);c[f>>2]=q;c[g>>2]=o;i=B+8|0;d=c[i>>2]|0;H=c[C>>2]|0;h=d+(H*12|0)|0;if(H|0)do{if(c[d+8>>2]|0)N$(c[d>>2]|0,c[E>>2]|0);d=d+12|0}while((d|0)!=(h|0));if((c[D>>2]|0)<=-1){l=F;return r|0}N$(c[i>>2]|0,c[E>>2]|0);c[i>>2]=0;l=F;return r|0}function WY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=l;l=l+64|0;u=z+28|0;s=z+24|0;v=z;c[v>>2]=0;c[v+4>>2]=512;t=v+8|0;c[t>>2]=0;w=v+16|0;c[w>>2]=0;x=v+20|0;c[x>>2]=0;y=v+12|0;c[y>>2]=1;c[u>>2]=0;h=vY(v,u,1)|0;c[s>>2]=h;if((h|0)==(c[u>>2]|0))do{h=vY(v,u,1)|0;c[s>>2]=h}while((h|0)==(c[u>>2]|0));c[s>>2]=h+1;a[h>>0]=91;vY(v,s,0)|0;h=c[b>>2]|0;q=(c[b+4>>2]|0)-h>>2;q=q>>>0<d>>>0?q:d;a:do if(!q){b=0;q=0;k=0}else{i=0;d=0;p=0;j=0;k=0;while(1){o=c[h+(p<<2)>>2]|0;m=o+20|0;if(((c[m>>2]|0)!=0?(n=c[o>>2]|0,r=o+4|0,Wbb((n|0)==0?r:n,698801)|0):0)?(n=c[o>>2]|0,b3((n|0)==0?r:n,c[m>>2]|0,698803,1)|0):0){if(i){c[u>>2]=0;h=vY(v,u,1)|0;c[s>>2]=h;if((h|0)==(c[u>>2]|0))do{h=vY(v,u,1)|0;c[s>>2]=h}while((h|0)==(c[u>>2]|0));c[s>>2]=h+1;a[h>>0]=44;vY(v,s,0)|0}d=d+1|0;i=c[o>>2]|0;i=(i|0)==0?r:i;h=c[m>>2]|0;if(h|0){c[u>>2]=0;A=vY(v,u,1)|0;c[s>>2]=A;m=i+h|0;n=m;h=A;do{A=n-i|0;B=(c[u>>2]|0)-h|0;A=B>>>0<A>>>0?B:A;aUj(h|0,i|0,A|0)|0;i=i+A|0;h=(c[s>>2]|0)+A|0;c[s>>2]=h;if((h|0)==(c[u>>2]|0)){h=vY(v,u,(i|0)!=(m|0))|0;c[s>>2]=h}}while((i|0)!=(m|0));vY(v,s,0)|0}i=1;k=(c[o+56>>2]&1)+k|0}else j=j+1|0;h=p+1|0;if(h>>>0>=q>>>0){b=d;q=j;break a}p=h;h=c[b>>2]|0}}while(0);c[u>>2]=0;h=vY(v,u,1)|0;c[s>>2]=h;if((h|0)==(c[u>>2]|0))do{h=vY(v,u,1)|0;c[s>>2]=h}while((h|0)==(c[u>>2]|0));c[s>>2]=h+1;a[h>>0]=93;vY(v,s,0)|0;h=c[v>>2]|0;d=c[w>>2]|0;if(d)h=(c[(c[t>>2]|0)+((d+-1|0)*12|0)+4>>2]|0)+h|0;m=c[y>>2]|0;c[u>>2]=0;n=u+20|0;c[n>>2]=0;p=u+24|0;c[p>>2]=m;m=u+4|0;a[m>>0]=0;if(h>>>0>15){sq(u,h);d=c[u>>2]|0}else d=0;c[n>>2]=h;a[((d|0)==0?m:d)+h>>0]=0;o=u+4|0;h=c[u>>2]|0;if(!((c[o>>2]|0)!=0|(h|0)==0)){sq(u,c[n>>2]|0);h=c[u>>2]|0}d=c[t>>2]|0;B=c[w>>2]|0;j=d+(B*12|0)|0;if(B|0){h=(h|0)==0?m:h;while(1){i=d+4|0;aUj(h|0,c[d>>2]|0,c[i>>2]|0)|0;d=d+12|0;if((d|0)==(j|0))break;else h=h+(c[i>>2]|0)|0}}do if((u|0)!=(e|0)){j=c[u>>2]|0;B=(j|0)==0;j=B?m:j;d=c[n>>2]|0;if((c[o>>2]|0)!=0|B){nq(e,j,d);break}i=c[e>>2]|0;h=e+4|0;if(!((i|0)==0|(c[h>>2]|0)==0))N$(i,c[e+24>>2]|0);c[e>>2]=j;c[e+20>>2]=d;c[h>>2]=0}while(0);h=c[u>>2]|0;if(!((h|0)==0|(c[o>>2]|0)==0))N$(h,c[p>>2]|0);c[f>>2]=k;c[g>>2]=q;i=v+8|0;h=c[i>>2]|0;B=c[w>>2]|0;d=h+(B*12|0)|0;if(B|0)do{if(c[h+8>>2]|0)N$(c[h>>2]|0,c[y>>2]|0);h=h+12|0}while((h|0)!=(d|0));if((c[x>>2]|0)<=-1){l=z;return b|0}N$(c[i>>2]|0,c[y>>2]|0);c[i>>2]=0;l=z;return b|0}function XY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+1088|0;g=i+28|0;h=i;f=c[d>>2]|0;M2(g,(f|0)==0?d+4|0:f);if(!(K2(g)|0)){L2(g);l=i;return}a[b+168>>0]=(v3(g)|0)&1;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;a[h+4>>0]=0;nq(h,770612,1);a[b+169>>0]=(YY(0,d,h,b+170|0)|0)&1;f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[e>>2]|0);c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=66;a[h+4>>0]=0;nq(h,770634,1);a[b+171>>0]=(YY(0,d,h,b+172|0)|0)&1;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[f>>2]|0);L2(g);l=i;return}function YY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+1088|0;g=h+1060|0;b=h;G2(g,d,e);e=c[g>>2]|0;M2(b,(e|0)==0?g+4|0:e);a[f>>0]=0;if(R2(b)|0?!(wmb(b,0)|0):0){a[f>>0]=(v3(b)|0)&1;ZY(0,g);d=wmb(b,0)|0}else d=1;L2(b);b=c[g>>2]|0;if(!b){l=h;return d|0}if(!(c[g+4>>2]|0)){l=h;return d|0}N$(b,c[g+24>>2]|0);l=h;return d|0}function ZY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+2144|0;a=h+1076|0;e=h+8|0;f=h;g=h+2136|0;i=c[d>>2]|0;M2(a,(i|0)==0?d+4|0:i);xca(e);if(!(wca(e,a,2,1)|0)){o3(e);L2(a);l=h;return}i=f;c[i>>2]=0;c[i+4>>2]=0;b[g>>1]=10;zWa(e,1,0,g,f)|0;uca(e)|0;o3(e);L2(a);l=h;return}function _Y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;o=p+8|0;k=p;m=p+16|0;e=c[a>>2]|0;n=(c[a+4>>2]|0)-e>>2;if(!n){o=(n|0)!=0;l=p;return o|0}g=m+20|0;h=m+4|0;i=m+4|0;j=m+24|0;d=0;while(1){e=c[e+(d<<2)>>2]|0;f=c[e+56>>2]|0;q=k;c[q>>2]=0;c[q+4>>2]=0;if(f){q=c[e>>2]|0;c[o>>2]=f;c[o+4>>2]=(q|0)==0?e+4|0:q;H0(m,698805,o);e=c[m>>2]|0;zWa(b,c[g>>2]|0,0,(e|0)==0?h:e,k)|0;e=c[m>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))N$(e,c[j>>2]|0)}else{q=c[e>>2]|0;zWa(b,c[e+20>>2]|0,0,(q|0)==0?e+4|0:q,k)|0;zWa(b,1,0,698813,k)|0}d=d+1|0;if((d|0)==(n|0))break;e=c[a>>2]|0}q=(n|0)!=0;l=p;return q|0}function $Y(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;d=c[a>>2]|0;f=(c[i>>2]|0)-d>>2;f=f>>>0<b>>>0?f:b;if(!f)return;g=a+12|0;e=0;b=d;while(1){if(c[(c[b+(e<<2)>>2]|0)+56>>2]&1|0)c[g>>2]=(c[g>>2]|0)+-1;d=c[b+(e<<2)>>2]|0;h=d+68|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){b=c[d+28>>2]|0;if(b|0?c[d+32>>2]|0:0)N$(b,c[d+52>>2]|0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);N$(d,85);h=c[a>>2]|0}else h=b;e=e+1|0;if(e>>>0>=f>>>0)break;else b=h}b=h+(f<<2)|0;d=c[i>>2]|0;e=d-b|0;f=e>>2;if(f){iUj(h|0,b|0,e|0)|0;d=c[i>>2]|0}b=h+(f<<2)|0;if((d|0)==(b|0))return;c[i>>2]=d+(~((d+-4-b|0)>>>2)<<2);return}function aZ(a){a=a|0;var b=0,d=0;c[a>>2]=31048;d=a+56|0;b=a+60|0;bZ(d,c[b>>2]|0);c[a+64>>2]=0;c[d>>2]=b;c[b>>2]=0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);bZ(a+68|0,c[a+72>>2]|0);bZ(d,c[b>>2]|0);c[a>>2]=31128;b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function bZ(a,b){a=a|0;b=b|0;if(!b)return;bZ(a,c[b>>2]|0);bZ(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0)N$(a,c[b+68>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function cZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;if((g|0)==(b|0))return;e=c[b>>2]|0;d=(e|0)==0;e=d?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|d){nq(g,e,f);return}d=c[g>>2]|0;b=a+8|0;if(d|0?c[b>>2]|0:0)N$(d,c[a+28>>2]|0);c[g>>2]=e;c[a+24>>2]=f;c[b>>2]=0;return}function dZ(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=d;return}function eZ(a){a=a|0;return 0}function gZ(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return}function hZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=oZ(uo[c[(c[a>>2]|0)+64>>2]&1023](a)|0,b)|0;if((g|0)==(d|0))return;e=c[d>>2]|0;b=(e|0)==0;e=b?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|b){nq(g,e,f);return}b=c[g>>2]|0;a=g+4|0;if(!((b|0)==0|(c[a>>2]|0)==0))N$(b,c[g+24>>2]|0);c[g>>2]=e;c[g+20>>2]=f;c[a>>2]=0;return}function iZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;h=uo[c[(c[b>>2]|0)+64>>2]&1023](b)|0;e=c[d+24>>2]|0;c[i>>2]=0;f=i+20|0;c[f>>2]=0;g=i+24|0;c[g>>2]=e;a[i+4>>0]=0;do if((i|0)!=(d|0)){b=c[d>>2]|0;k=(b|0)==0;b=k?d+4|0:b;e=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(i,b,e);break}else{c[i>>2]=b;c[f>>2]=e;c[i+4>>2]=0;break}}while(0);b=mZ(h,i)|0;e=c[i>>2]|0;if(!e){i=h+4|0;i=(b|0)==(i|0);k=b+44|0;k=i?0:k;l=j;return k|0}if(!(c[i+4>>2]|0)){i=h+4|0;i=(b|0)==(i|0);k=b+44|0;k=i?0:k;l=j;return k|0}N$(e,c[g>>2]|0);i=h+4|0;i=(b|0)==(i|0);k=b+44|0;k=i?0:k;l=j;return k|0}function jZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;k=n+28|0;m=n;i=uo[c[(c[b>>2]|0)+68>>2]&1023](b)|0;j=c[d+24>>2]|0;c[k>>2]=0;e=k+20|0;c[e>>2]=0;h=k+24|0;c[h>>2]=j;a[k+4>>0]=0;do if((k|0)!=(d|0)){f=c[d>>2]|0;j=(f|0)==0;f=j?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){nq(k,f,g);break}else{c[k>>2]=f;c[e>>2]=g;c[k+4>>2]=0;break}}while(0);e=mZ(i,k)|0;f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)N$(f,c[h>>2]|0);if((e|0)!=(i+4|0)){m=e+44|0;l=n;return m|0}j=uo[c[(c[b>>2]|0)+68>>2]&1023](b)|0;nZ(m,d);h=m+24|0;i=c[h>>2]|0;c[k>>2]=0;e=k+20|0;c[e>>2]=0;b=k+24|0;c[b>>2]=i;a[k+4>>0]=0;i=m+4|0;f=c[m>>2]|0;d=(f|0)==0;f=d?m+4|0:f;g=c[m+20>>2]|0;if((c[i>>2]|0)!=0|d)nq(k,f,g);else{c[k>>2]=f;c[e>>2]=g;c[k+4>>2]=0}f=mZ(j,k)|0;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[b>>2]|0);e=c[m>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))N$(e,c[h>>2]|0);m=(f|0)==(j+4|0)?0:f+44|0;l=n;return m|0}function kZ(a){a=a|0;var b=0;c[a>>2]=31128;b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function lZ(a){a=a|0;var b=0;c[a>>2]=31128;b=c[a+4>>2]|0;if(!b){P$(a);return}if(!(c[a+8>>2]|0)){P$(a);return}N$(b,c[a+28>>2]|0);P$(a);return}function mZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;b=c[m>>2]|0;if(b|0){k=c[d>>2]|0;l=c[d+20>>2]|0;k=(k|0)==0?d+4|0:k;i=m;d=b;a:while(1){b=d;while(1){j=c[b+36>>2]|0;d=j>>>0>l>>>0?l:j;e=c[b+16>>2]|0;b:do if(!d)n=6;else{h=k;e=(e|0)==0?b+20|0:e;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){n=6;break b}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((n|0)==6){n=0;d=j-l|0}if((d|0)>=0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){i=b;break}else i=b}if((i|0)!=(m|0)){d=c[i+16>>2]|0;h=c[i+36>>2]|0;b=l>>>0>h>>>0?h:l;c:do if(!b)n=16;else{g=(d|0)==0?i+20|0:d;d=k;while(1){e=a[d>>0]|0;f=a[g>>0]|0;if(e<<24>>24!=f<<24>>24)break;b=b+-1|0;if(!b){n=16;break c}else{g=g+1|0;d=d+1|0}}b=(e&255)-(f&255)|0}while(0);if((n|0)==16)b=l-h|0;if((b|0)>=0){n=i;return n|0}}}n=m;return n|0}function nZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=h;h=b+4|0;a[h>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;i=(e|0)==0;e=i?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){nq(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);e=b+4|0;if((c[e>>2]|0)==0?c[b>>2]|0:0)sq(b,c[g>>2]|0);d=c[b>>2]|0;d=(d|0)==0?h:d;while(1){if((c[e>>2]|0)==0?c[b>>2]|0:0)sq(b,c[g>>2]|0);i=c[b>>2]|0;if((d|0)==(((i|0)==0?h:i)+(c[g>>2]|0)|0))break;f=a[d>>0]|0;i=f<<24>>24;a[d>>0]=(f+-97&255)<26?i+224|0:i;d=d+1|0}return}function oZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;f=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)q=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){q=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((q|0)==5){q=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){q=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)q=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){q=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((q|0)==14){q=0;f=m-o|0}if((f|0)>=0){q=22;break}f=e+4|0;g=c[f>>2]|0;if(!g){q=21;break}else e=g}}if((q|0)==11){c[p>>2]=e;g=e;f=e;break}else if((q|0)==21){c[p>>2]=e;g=e;break}else if((q|0)==22){c[p>>2]=e;g=e;f=p;q=24;break}}else{c[p>>2]=f;g=f;q=24}while(0);if((q|0)==24)if(e){b=e;b=b+44|0;l=r;return b|0}m=B3(72)|0;e=m+16|0;i=c[d+24>>2]|0;c[e>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((e|0)!=(d|0)){j=c[d>>2]|0;q=(j|0)==0;j=q?d+4|0:j;k=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(e,j,k);break}else{c[e>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[m+44>>2]=0;c[m+64>>2]=0;c[m+68>>2]=66;a[m+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=g;c[f>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=m;b=b+44|0;l=r;return b|0}function pZ(a){a=a|0;var b=0,d=0;c[a+52>>2]=0;c[a+48>>2]=0;d=a+68|0;b=a+72|0;bZ(d,c[b>>2]|0);c[a+76>>2]=0;c[d>>2]=b;c[b>>2]=0;b=a+44|0;d=c[b>>2]|0;if(d|0){X0(d);c[b>>2]=0}a=c[a+40>>2]|0;if(!a)return;ro[c[(c[a>>2]|0)+32>>2]&4095](a);return}function qZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;b=d+16|0;h=d;ro[c[(c[a>>2]|0)+8>>2]&4095](a);g=c[a+4>>2]|0;f=c[a+32>>2]|0;e=c[a+36>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];b=BIb((g|0)==0?a+8|0:g,f,e,a+56|0,0,b,0)|0;c[a+44>>2]=b;l=d;return (b|0)!=0|0}function sZ(a){a=a|0;a=c[a+44>>2]|0;if(!a){a=0;return a|0}a=uo[c[(c[a>>2]|0)+32>>2]&1023](a)|0;return a|0}function uZ(a){a=a|0;return 1}function vZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i;g=a+40|0;if(!(c[g>>2]|0)){l=i;return}h=a+44|0;if(!(c[h>>2]|0)){l=i;return}if(!(uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0)?(f=c[h>>2]|0,(uo[c[(c[f>>2]|0)+44>>2]&1023](f)|0)==0):0){l=i;return}d=uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0;f=a+52|0;b=c[f>>2]|0;do if(d&(b|0)==0){d=c[h>>2]|0;Mn[c[(c[d>>2]|0)+56>>2]&4095](e,d);d=a+48|0;b=c[h>>2]|0;AZ(0,e,a+68|0,d,uo[c[(c[b>>2]|0)+44>>2]&1023](b)|0)|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[e+24>>2]|0);if(((c[d>>2]|0)+-200|0)>>>0<5){c[f>>2]=1;b=16;break}else{c[f>>2]=2;b=13;break}}else if((b|0)==1)b=16;else b=13;while(0);if((b|0)==13){b=c[h>>2]|0;if(b|0){X0(b);c[h>>2]=0}h=c[g>>2]|0;ro[c[(c[h>>2]|0)+20>>2]&4095](h);l=i;return}else if((b|0)==16){e=c[g>>2]|0;d=c[(c[e>>2]|0)+8>>2]|0;f=c[h>>2]|0;f=uo[c[c[f>>2]>>2]&1023](f)|0;b=c[h>>2]|0;b=uo[c[(c[b>>2]|0)+8>>2]&1023](b)|0;Do[d&4095](e,f,b)|0;b=c[h>>2]|0;if(b|0){X0(b);c[h>>2]=0}h=c[g>>2]|0;ro[c[(c[h>>2]|0)+16>>2]&4095](h);l=i;return}}function wZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g;do if(uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0?(f=a+52|0,(c[f>>2]|0)==0):0){e=a+44|0;d=c[e>>2]|0;Mn[c[(c[d>>2]|0)+56>>2]&4095](b,d);d=a+48|0;e=c[e>>2]|0;AZ(0,b,a+68|0,d,uo[c[(c[e>>2]|0)+44>>2]&1023](e)|0)|0;e=c[b>>2]|0;if(e|0?c[b+4>>2]|0:0)N$(e,c[b+24>>2]|0);if(((c[d>>2]|0)+-200|0)>>>0<5){c[f>>2]=1;break}else{c[f>>2]=2;break}}while(0);l=g;return c[a+48>>2]|0}function xZ(a){a=a|0;var b=0,d=0;c[a>>2]=31048;d=a+56|0;b=a+60|0;bZ(d,c[b>>2]|0);c[a+64>>2]=0;c[d>>2]=b;c[b>>2]=0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);bZ(a+68|0,c[a+72>>2]|0);bZ(d,c[b>>2]|0);c[a>>2]=31128;b=c[a+4>>2]|0;if(!b){P$(a);return}if(!(c[a+8>>2]|0)){P$(a);return}N$(b,c[a+28>>2]|0);P$(a);return}function yZ(a){a=a|0;return a+56|0}function zZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;b=g;if(!(uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0)){f=a+68|0;l=g;return f|0}f=a+52|0;if(c[f>>2]|0){f=a+68|0;l=g;return f|0}e=a+44|0;d=c[e>>2]|0;Mn[c[(c[d>>2]|0)+56>>2]&4095](b,d);d=a+48|0;e=c[e>>2]|0;AZ(0,b,a+68|0,d,uo[c[(c[e>>2]|0)+44>>2]&1023](e)|0)|0;e=c[b>>2]|0;if(e|0?c[b+4>>2]|0:0)N$(e,c[b+24>>2]|0);if(((c[d>>2]|0)+-200|0)>>>0<5){c[f>>2]=1;f=a+68|0;l=g;return f|0}else{c[f>>2]=2;f=a+68|0;l=g;return f|0}return 0}function AZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+80|0;J=L+56|0;E=L+28|0;F=L;c[J>>2]=0;K=J+4|0;c[K>>2]=0;c[J+8>>2]=0;c[f>>2]=0;IGa(d,10,J,0);d=c[J>>2]|0;if((d|0)==(c[K>>2]|0))j=0;else{s=F+20|0;t=F+24|0;u=F+4|0;v=F+20|0;w=F+24|0;x=F+4|0;y=E+4|0;z=E+24|0;A=F+4|0;B=F+4|0;C=E+4|0;D=E+8|0;b=0;while(1){if(!b?(r=c[d>>2]|0,Wbb((r|0)==0?d+4|0:r,698814)|0):0){c[E>>2]=0;c[C>>2]=0;c[D>>2]=0;IGa(d,32,E,0);r=c[E>>2]|0;b=r;if((((c[C>>2]|0)-r|0)/28|0)>>>0>1){r=c[b+28>>2]|0;c[f>>2]=Mmb((r|0)==0?b+32|0:r)|0;b=c[E>>2]|0}if(b|0){h=c[C>>2]|0;if((h|0)!=(b|0)){do{i=h+-28|0;c[C>>2]=i;j=c[i>>2]|0;if((j|0)!=0?(c[h+-24>>2]|0)!=0:0){N$(j,c[h+-4>>2]|0);h=c[C>>2]|0}else h=i}while((h|0)!=(b|0));b=c[E>>2]|0}P$(b)}b=0}else I=17;a:do if((I|0)==17){I=0;q=d+20|0;o=c[q>>2]|0;if(o>>>0>=2?(G=c[d>>2]|0,H=o+-1|0,(H|0)!=0):0){r=d+4|0;p=(G|0)==0?r:G;k=H;m=p;b:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==58)break;h=h+-1|0;if(!h)break a;else n=n+1|0}if(!n)break a;else{h=2;i=747438;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break b;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k)break a;else m=n+1|0}i=n-p|0;if((i|0)!=-1){h=d+24|0;b=c[h>>2]|0;c[F>>2]=0;c[s>>2]=0;c[t>>2]=b;a[u>>0]=0;nq(F,p,o>>>0>i>>>0?i:o);nZ(E,F);b=c[F>>2]|0;if(!((b|0)==0|(c[B>>2]|0)==0))N$(b,c[t>>2]|0);p=i+2|0;h=c[h>>2]|0;c[F>>2]=0;c[v>>2]=0;c[w>>2]=h;a[x>>0]=0;h=c[d>>2]|0;nq(F,((h|0)==0?r:h)+p|0,(c[q>>2]|0)-p|0);h=oZ(e,E)|0;do if((h|0)!=(F|0)){i=c[F>>2]|0;r=(i|0)==0;i=r?x:i;j=c[v>>2]|0;if((c[A>>2]|0)!=0|r){nq(h,i,j);break}k=c[h>>2]|0;b=h+4|0;if(!((k|0)==0|(c[b>>2]|0)==0))N$(k,c[h+24>>2]|0);c[h>>2]=i;c[h+20>>2]=j;c[b>>2]=0}while(0);b=c[F>>2]|0;if(!((b|0)==0|(c[A>>2]|0)==0))N$(b,c[w>>2]|0);b=c[E>>2]|0;if(!((b|0)==0|(c[y>>2]|0)==0))N$(b,c[z>>2]|0);b=1}}}while(0);d=d+28|0;if((d|0)==(c[K>>2]|0)){j=1;break}}}if(!g){if(!(c[f>>2]|0))c[f>>2]=200}else c[f>>2]=Mmb(g)|0;b=c[J>>2]|0;if(!b){l=L;return j|0}d=c[K>>2]|0;if((d|0)!=(b|0)){do{h=d+-28|0;c[K>>2]=h;i=c[h>>2]|0;if((i|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(i,c[d+-4>>2]|0);d=c[K>>2]|0}else d=h}while((d|0)!=(b|0));b=c[J>>2]|0}P$(b);l=L;return j|0}function BZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;c[p>>2]=p;n=p+4|0;c[n>>2]=p;o=p+8|0;c[o>>2]=0;d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=q;return}m=a+8|0;if((p|0)==(a|0)){h=e;do{g=c[d+8>>2]|0;e=h+4|0;if((g|0)==(c[b>>2]|0)){f=c[e>>2]|0;e=f;a:do if((f|0)==(a|0)){g=0;f=a}else while(1){if((c[e+8>>2]|0)!=(g|0)){g=1;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(a|0)){g=0;f=a;break}}while(0);if((h|0)!=(f|0)){n=c[e>>2]|0;o=n+4|0;m=c[h>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;m=c[p>>2]|0;c[m+4>>2]=h;c[d>>2]=m;c[p>>2]=n;c[o>>2]=p}if(g)d=c[f+4>>2]|0;else d=e}else d=c[e>>2]|0;h=d}while((h|0)!=(a|0));l=q;return}else{f=p;k=0}while(1){j=c[d+8>>2]|0;g=e+4|0;if((j|0)==(c[b>>2]|0)){h=c[g>>2]|0;g=h;b:do if((h|0)==(a|0)){j=0;i=a}else{i=h;while(1){if((c[g+8>>2]|0)!=(j|0)){j=1;break b}g=c[i+4>>2]|0;i=g;if((i|0)==(a|0)){j=0;i=a;break}}}while(0);if((e|0)==(i|0))e=k;else{if((h|0)==(i|0))f=1;else{f=1;do{h=c[h+4>>2]|0;f=f+1|0}while((h|0)!=(i|0))}c[m>>2]=(c[m>>2]|0)-f;k=k+f|0;c[o>>2]=k;f=c[g>>2]|0;h=f+4|0;r=c[e>>2]|0;c[r+4>>2]=c[h>>2];c[c[h>>2]>>2]=r;r=c[p>>2]|0;c[r+4>>2]=e;c[d>>2]=r;c[p>>2]=f;c[h>>2]=p;e=k}if(j){d=c[i+4>>2]|0;g=e}else{d=g;g=e}}else{d=c[g>>2]|0;g=k}e=d;if((e|0)==(a|0))break;else k=g}if(!g){l=q;return}d=c[n>>2]|0;r=f+4|0;b=c[d>>2]|0;c[b+4>>2]=c[r>>2];c[c[r>>2]>>2]=b;c[o>>2]=0;if((d|0)==(p|0)){l=q;return}do{r=d;d=c[d+4>>2]|0;N$(r,85)}while((d|0)!=(p|0));l=q;return}function CZ(a){a=a|0;if(!(c[a>>2]|0))a=0;else{c[a>>2]=0;a=1}return a|0}function DZ(a){a=a|0;var b=0;b=a+8|0;if(!(c[b>>2]|0)){b=0;return b|0}c[b>>2]=0;c[a+44>>2]=0;b=1;return b|0}function EZ(b){b=b|0;var d=0;c[b>>2]=31208;d=b+1104|0;if(a[b+12>>0]|0)uca(d)|0;o3(d);L2(b+44|0);d=c[b+16>>2]|0;if(!d)return;if(!(c[b+20>>2]|0))return;N$(d,c[b+40>>2]|0);return}function FZ(b){b=b|0;var d=0;c[b>>2]=31208;d=b+1104|0;if(a[b+12>>0]|0)uca(d)|0;o3(d);L2(b+44|0);d=c[b+16>>2]|0;if(!d){P$(b);return}if(!(c[b+20>>2]|0)){P$(b);return}N$(d,c[b+40>>2]|0);P$(b);return}function GZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(a[b+14>>0]|0){f=0;l=g;return f|0}if((a[b+13>>0]|0)==0?!(OZ(b)|0):0){f=0;l=g;return f|0}h=f;c[h>>2]=0;c[h+4>>2]=0;zWa(b+1104|0,e,0,d,f)|0;d=f;f=c[d>>2]|0;e=b+2176|0;d=bUj(c[e>>2]|0,0,f|0,c[d+4>>2]|0)|0;c[e>>2]=d;l=g;return f|0}function HZ(a,b){a=a|0;b=b|0;c[a+2172>>2]=b;return}function IZ(b){b=b|0;var d=0;if(a[b+12>>0]|0)uca(b+1104|0)|0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;Mn[c[c[d>>2]>>2]&4095](d,b);return}function JZ(b){b=b|0;var d=0;if(a[b+12>>0]|0)uca(b+1104|0)|0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;Mn[c[c[d>>2]>>2]&4095](d,b);return}function KZ(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function LZ(b){b=b|0;return (a[b+5>>0]|0)!=0|0}function MZ(b){b=b|0;a[b+4>>0]=0;a[b+5>>0]=0;return}function NZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m+28|0;h=m;i=b+12|0;if(a[i>>0]|0)uca(b+1104|0)|0;c[b+2176>>2]=0;j=b+16|0;do if((j|0)!=(d|0)){f=c[d>>2]|0;e=(f|0)==0;f=e?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|e){nq(j,f,g);break}e=c[j>>2]|0;d=b+20|0;if(e|0?c[d>>2]|0:0)N$(e,c[b+40>>2]|0);c[j>>2]=f;c[b+36>>2]=g;c[d>>2]=0}while(0);Vhc(k,j);e=c[k>>2]|0;e=(e|0)==0?k+4|0:e;c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=66;a[h+4>>0]=0;nq(h,e,HQj(e)|0);e=xhb(h)|0;f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[d>>2]|0);if(e?(j=c[j>>2]|0,Thc((j|0)==0?b+20|0:j)|0):0){a[i>>0]=1;d=1}else d=0;e=c[k>>2]|0;if(!e){l=m;return d|0}if(!(c[k+4>>2]|0)){l=m;return d|0}N$(e,c[k+24>>2]|0);l=m;return d|0}function OZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;i=h;e=b+16|0;d=c[e>>2]|0;f=b+20|0;d=(d|0)==0?f:d;c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=66;a[i+4>>0]=0;nq(i,d,HQj(d)|0);Qmb(i,10,10)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[g>>2]|0);d=b+44|0;i=c[e>>2]|0;N2(d,(i|0)==0?f:i);d=wca(b+1104|0,d,1,1)|0;a[b+13>>0]=d&1;if(d){l=h;return d|0}a[b+14>>0]=1;l=h;return d|0}function PZ(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=66;a[b+8>>0]=0;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=66;a[b+36>>0]=0;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=66;a[b+64>>0]=0;c[b+88>>2]=0;c[b+108>>2]=0;c[b+112>>2]=66;a[b+92>>0]=0;c[b+116>>2]=1;c[b+120>>2]=1;c[b+124>>2]=2592e3;c[b+128>>2]=20;c[b+132>>2]=60;c[b+136>>2]=0;d=b+156|0;c[d>>2]=0;c[b+160>>2]=66;e=b+140|0;a[e>>0]=0;a[e>>0]=a[885105]|0;a[e+1>>0]=a[885106]|0;a[e+2>>0]=a[885107]|0;a[e+3>>0]=a[885108]|0;a[e+4>>0]=a[885109]|0;a[e+5>>0]=a[885110]|0;a[b+146>>0]=0;c[d>>2]=6;c[b+164>>2]=0;d=b+184|0;c[d>>2]=0;c[b+188>>2]=66;e=b+168|0;a[e>>0]=0;a[e>>0]=a[885112]|0;a[e+1>>0]=a[885113]|0;a[e+2>>0]=a[885114]|0;a[e+3>>0]=a[885115]|0;a[e+4>>0]=a[885116]|0;a[e+5>>0]=a[885117]|0;a[b+174>>0]=0;c[d>>2]=6;c[b+192>>2]=0;d=b+212|0;c[d>>2]=0;c[b+216>>2]=66;e=b+196|0;a[e>>0]=0;a[e>>0]=a[885119]|0;a[e+1>>0]=a[885120]|0;a[e+2>>0]=a[885121]|0;a[e+3>>0]=a[885122]|0;a[e+4>>0]=a[885123]|0;a[e+5>>0]=a[885124]|0;a[b+202>>0]=0;c[d>>2]=6;c[b+220>>2]=0;c[b+240>>2]=0;c[b+244>>2]=66;a[b+224>>0]=0;c[b+248>>2]=0;c[b+268>>2]=0;c[b+272>>2]=66;a[b+252>>0]=0;c[b+276>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[b+280>>2]=68;c[b+292>>2]=30772;a[b+296>>0]=0;c[b+300>>2]=0;ZZ(b+304|0);d=b+1472|0;RZ(b+1104|0,d);QZ(d);c[b+1552>>2]=0;c[b+1556>>2]=0;c[b+1560>>2]=1;b=b+1564|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function QZ(b){b=b|0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=66;a[b+8>>0]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;c[b>>2]=31048;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;return}function RZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+4|0;c[b>>2]=30960;c[f>>2]=30988;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+36>>2]=0;c[b+40>>2]=66;a[b+20>>0]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=66;a[b+52>>0]=0;a[b+76>>0]=1;e=b+124|0;g=b+80|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=d;c[b+128>>2]=31256;a[b+132>>0]=0;a[b+133>>0]=0;c[b+136>>2]=f;c[b+140>>2]=0;c[b+160>>2]=0;c[b+164>>2]=66;a[b+144>>0]=0;c[b+168>>2]=0;SZ(b+176|0);c[b+356>>2]=0;c[b+360>>2]=0;c[b+352>>2]=b+356;return}function SZ(d){d=d|0;var e=0,f=0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=66;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=66;a[d+32>>0]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+80>>2]=0;c[d+84>>2]=66;a[d+64>>0]=0;c[d+88>>2]=0;c[d+108>>2]=0;c[d+112>>2]=66;a[d+92>>0]=0;f=d+116|0;e=d+144|0;d=d+168|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b[f+20>>1]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function UZ(a){a=a|0;P$(a);return}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function XZ(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=0;d=c[b+8>>2]|0;if(!d)return;Mn[c[c[d>>2]>>2]&4095](d,b);return}function YZ(b){b=b|0;var d=0;a[b+4>>0]=1;a[b+5>>0]=1;d=c[b+8>>2]|0;if(!d)return;Mn[c[c[d>>2]>>2]&4095](d,b);return}function ZZ(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=66;a[b+16>>0]=0;c[b+44>>2]=0;c[b+48>>2]=0;SZ(b+56|0);SZ(b+232|0);SZ(b+408|0);SZ(b+584|0);c[b+760>>2]=4;c[b+764>>2]=0;c[b+768>>2]=0;d=b+776|0;c[d>>2]=0;c[d+4>>2]=0;d=b+784|0;c[d>>2]=0;c[d+4>>2]=0;c[b+792>>2]=0;return}function _Z(a,b){a=a|0;b=b|0;c[a+1576>>2]=b;return}function $Z(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+1556|0;if(c[j>>2]|0){j=0;return j|0}i=b+4|0;do if((i|0)!=(d|0)){g=c[d>>2]|0;f=(g|0)==0;g=f?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|f){nq(i,g,h);break}f=c[i>>2]|0;d=b+8|0;if(f|0?c[d>>2]|0:0)N$(f,c[b+28>>2]|0);c[i>>2]=g;c[b+24>>2]=h;c[d>>2]=0}while(0);a_(b,e);d=b+296|0;if(!(a[d>>0]|0)){c[b+300>>2]=F4(1,85,16,1661531,30)|0;a[d>>0]=1}h=b+1552|0;c[h>>2]=Z2(2048,16,85,0,1661531,79)|0;g=b+88|0;e=b+292|0;b_(b+304|0,g,e)|0;i=b+1104|0;c_(i,g,c[h>>2]|0,2048,e)|0;c[b+352>>2]=i;i=I1(20)|0;e=i+40|0;h=Z2(12,16,85,0,1661531,78)|0;c[h+8>>2]=b;c[h+4>>2]=e;b=c[e>>2]|0;c[h>>2]=b;c[b+4>>2]=h;c[e>>2]=h;b=i+48|0;c[b>>2]=(c[b>>2]|0)+1;c[j>>2]=1;j=1;return j|0}function a_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;m=p;o=p+56|0;n=p+28|0;mcc(o);i=o+20|0;if(!(c[i>>2]|0)){occ(n);j=n+4|0;f=c[n>>2]|0;k=(f|0)==0;f=k?n+4|0:f;g=c[n+20>>2]|0;if((c[j>>2]|0)!=0|k)nq(o,f,g);else{h=c[o>>2]|0;e=o+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[o+24>>2]|0);c[o>>2]=f;c[i>>2]=g;c[e>>2]=0}e=c[n>>2]|0;if(!((e|0)==0|(c[j>>2]|0)==0))N$(e,c[n+24>>2]|0)}i=b+60|0;h=c[o>>2]|0;j=c[b+4>>2]|0;k=c[b+32>>2]|0;c[m>>2]=(h|0)==0?o+4|0:h;c[m+4>>2]=47;c[m+8>>2]=787442;c[m+12>>2]=47;c[m+16>>2]=(j|0)==0?b+8|0:j;c[m+20>>2]=47;c[m+24>>2]=(k|0)==0?b+36|0:k;H0(n,698848,m);do if((i|0)==(n|0))e=n;else{f=c[n>>2]|0;k=(f|0)==0;f=k?n+4|0:f;g=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|k){nq(i,f,g);e=n;break}h=c[i>>2]|0;e=b+64|0;if(h|0?c[e>>2]|0:0)N$(h,c[b+84>>2]|0);c[i>>2]=f;c[b+80>>2]=g;c[e>>2]=0;e=n}while(0);e=c[e>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[n+24>>2]|0);if(d&2|0){k=c[i>>2]|0;Uhc((k|0)==0?b+64|0:k,1)|0}j=b+88|0;c[n>>2]=0;c[n+20>>2]=0;k=n+24|0;c[k>>2]=66;a[n+4>>0]=0;nq(n,698863,14);G2(m,i,n);do if((j|0)==(m|0))e=m;else{f=c[m>>2]|0;i=(f|0)==0;f=i?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|i){nq(j,f,g);e=m;break}h=c[j>>2]|0;e=b+92|0;if(h|0?c[e>>2]|0:0)N$(h,c[b+112>>2]|0);c[j>>2]=f;c[b+108>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[m+24>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[k>>2]|0);if(d&1|0){n=c[j>>2]|0;Uhc((n|0)==0?b+92|0:n,1)|0}if(!(Whc(j)|0))xhb(j)|0;e=c[o>>2]|0;if(!e){l=p;return}if(!(c[o+4>>2]|0)){l=p;return}N$(e,c[o+24>>2]|0);l=p;return}function b_(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c[a>>2]|0){d=0;return d|0}c[a+44>>2]=e;c[a+760>>2]=4;k=d+4|0;l=d+4|0;m=d+20|0;e=0;do{g=a+56+(e*176|0)|0;YX(g);b[a+56+(e*176|0)+152>>1]=e;c[a+56+(e*176|0)+56>>2]=a;do if((g|0)!=(d|0)){h=c[d>>2]|0;j=(h|0)==0;h=j?l:h;i=c[m>>2]|0;if((c[k>>2]|0)!=0|j){nq(g,h,i);break}j=c[g>>2]|0;f=a+56+(e*176|0)+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[a+56+(e*176|0)+24>>2]|0);c[g>>2]=h;c[a+56+(e*176|0)+20>>2]=i;c[f>>2]=0}while(0);e=e+1|0}while((e|0)!=4);c[a>>2]=3;d=1;return d|0}function c_(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=a+8|0;if(c[j>>2]|0){j=0;return j|0}c[a+80>>2]=d;c[a+84>>2]=e;c[a+44>>2]=f;c[a+168>>2]=0;i=a+176|0;YX(i);nq(a+48|0,1661531,0);f=a+16|0;do if((f|0)!=(b|0)){g=c[b>>2]|0;e=(g|0)==0;g=e?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|e){nq(f,g,h);break}e=c[f>>2]|0;d=a+20|0;if(e|0?c[d>>2]|0:0)N$(e,c[a+40>>2]|0);c[f>>2]=g;c[a+36>>2]=h;c[d>>2]=0}while(0);e=c[f>>2]|0;b=(e|0)==0;e=b?a+20|0:e;f=c[a+36>>2]|0;if((c[a+20>>2]|0)!=0|b)nq(i,e,f);else{g=c[i>>2]|0;d=a+180|0;if(g|0?c[d>>2]|0:0)N$(g,c[a+200>>2]|0);c[i>>2]=e;c[a+196>>2]=f;c[d>>2]=0}i=c[a+124>>2]|0;Mn[c[(c[i>>2]|0)+40>>2]&4095](i,a+128|0);c[j>>2]=3;j=1;return j|0}function d_(){return I1(20)|0}function e_(a){a=a|0;a=a+1560|0;c[a>>2]=(c[a>>2]|0)+1;return}function f_(a){a=a|0;var b=0;b=a+1560|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;EX(a)|0;FX(a);N$(a,85);return}function g_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return h_(a+304|0,b,c,d)|0}function h_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[a>>2]|0)){a=0;return a|0}if((c[a>>2]|0)==1){a=1;return a|0}c[a+4>>2]=d;c[a+8>>2]=e;f=a+12|0;do if((f|0)!=(b|0)){g=c[b>>2]|0;e=(g|0)==0;g=e?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|e){nq(f,g,h);break}e=c[f>>2]|0;d=a+16|0;if(e|0?c[d>>2]|0:0)N$(e,c[a+36>>2]|0);c[f>>2]=g;c[a+32>>2]=h;c[d>>2]=0}while(0);c[a+768>>2]=0;h=a+776|0;c[h>>2]=0;c[h+4>>2]=0;h=a+784|0;c[h>>2]=0;c[h+4>>2]=0;c[a>>2]=1;a=1;return a|0}function i_(a,b){a=a|0;b=b|0;return j_(a+304|0,b)|0}function j_(a,b){a=a|0;b=b|0;if((c[a>>2]|0)!=1){b=0;return b|0}c[a>>2]=2;if(!b){b=1;return b|0}if(!(c[a>>2]|0)){b=1;return b|0}b=c[a+44>>2]|0;Do[c[(c[b>>2]|0)+8>>2]&4095](b,3538,a)|0;b=1;return b|0}function k_(b){b=b|0;var d=0,f=0,g=0;d=b+760|0;if((c[d>>2]|0)==4)return;c[b+768>>2]=0;f=c[d>>2]|0;g=b+56+(f*176|0)|0;if((e[b+56+(f*176|0)+152>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+56+(f*176|0)+137>>0]=0;a[b+56+(f*176|0)+136>>0]=0;if(a[b+56+(f*176|0)+133>>0]|0)l_(g)|0;d=c[b+48>>2]|0;do if(d|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Mn[c[(c[d>>2]|0)+4>>2]&4095](d,g)}while(0);if(a[b+56+(f*176|0)+135>>0]|0)return;YX(g);return}function l_(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+2224|0;h=p+1072|0;m=p;n=p+1144|0;o=p+1116|0;k=p+1088|0;j=d+28|0;i=d+48|0;if(!(c[i>>2]|0)){g=d+144|0;e=g;f=c[e>>2]|0;e=c[e+4>>2]|0;if((f|0)==0&(e|0)==0){f=Sk(0)|0;c[d+152+4>>2]=f;e=b[825232]|0;b[825232]=e+1<<16>>16;b[d+160>>1]=e;f=hUj(f|0,0,1e5,0)|0;f=bUj(e&65535|0,0,f|0,D|0)|0;e=D;c[g>>2]=f;c[g+4>>2]=e}g=c[d+88>>2]|0;g=k7((g|0)==0?d+92|0:g,c[d+108>>2]|0,-1892215477)|0;q=h;c[q>>2]=f;c[q+4>>2]=e;c[h+8>>2]=g;H0(m,698878,h);do if((j|0)==(m|0))e=m;else{f=c[m>>2]|0;q=(f|0)==0;f=q?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|q){nq(j,f,g);e=m;break}h=c[j>>2]|0;e=d+32|0;if(h|0?c[e>>2]|0:0)N$(h,c[d+52>>2]|0);c[j>>2]=f;c[i>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[m+24>>2]|0)}G2(o,d,j);q=c[o>>2]|0;if(Shc((q|0)==0?o+4|0:q,0)|0){i=d+134|0;if(!(a[i>>0]|0))g=1;else{c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=66;a[k+4>>0]=0;nq(k,770634,1);xca(n);if(SY(0,o,k,n)|0){g=m;c[g>>2]=0;c[g+4>>2]=0;g=c[d+88>>2]|0;g=zWa(n,c[d+108>>2]|0,0,(g|0)==0?d+92|0:g,m)|0;uca(n)|0}else g=0;o3(n);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)N$(f,c[e>>2]|0);c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=66;a[k+4>>0]=0;nq(k,808144,1);e=d+80|0;if(c[e>>2]|0){xca(n);if(SY(0,o,k,n)|0){q=m;c[q>>2]=0;c[q+4>>2]=0;q=c[d+60>>2]|0;zWa(n,c[e>>2]|0,0,(q|0)==0?d+64|0:q,m)|0;uca(n)|0}o3(n)}e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[f>>2]|0)}c[n>>2]=0;c[n+20>>2]=0;h=n+24|0;c[h>>2]=66;a[n+4>>0]=0;nq(n,770612,1);xca(m);if(SY(0,o,n,m)|0){f=_Y(d+116|0,m)|0;uca(m)|0}else f=0;o3(m);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[h>>2]|0);if(g|f){a[d+133>>0]=0;a[i>>0]=0;e=1}else e=0}else e=0;f=c[o>>2]|0;if(!f){l=p;return e|0}if(!(c[o+4>>2]|0)){l=p;return e|0}N$(f,c[o+24>>2]|0);l=p;return e|0}function m_(a){a=a|0;return n_(a+304|0)|0}function n_(a){a=a|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;c[a+768>>2]=0;o_(a);a=1;return a|0}function o_(b){b=b|0;var d=0,f=0,g=0;g=b+764|0;c[g>>2]=c[g>>2];if(c[g>>2]|0)return;d=b+760|0;if((c[d>>2]|0)==4)return;f=c[d>>2]|0;g=b+56+(f*176|0)|0;if((e[b+56+(f*176|0)+152>>1]|0)==(c[d>>2]|0))c[d>>2]=4;a[b+56+(f*176|0)+137>>0]=0;a[b+56+(f*176|0)+136>>0]=0;if(a[b+56+(f*176|0)+133>>0]|0)l_(g)|0;d=c[b+48>>2]|0;do if(d|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Mn[c[(c[d>>2]|0)+4>>2]&4095](d,g)}while(0);if(a[b+56+(f*176|0)+135>>0]|0)return;YX(g);return}function p_(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+116|0;q_(d,b)|0;r_(a+1528|0,c)|0;return s_(a+1104|0,d)|0}function q_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];h=a+20|0;if((a|0)==(b|0))return a|0;e=c[b+20>>2]|0;j=(e|0)==0;e=j?b+24|0:e;f=c[b+40>>2]|0;if((c[b+24>>2]|0)!=0|j)nq(h,e,f);else{g=c[h>>2]|0;d=a+24|0;if(g|0?c[d>>2]|0:0)N$(g,c[a+44>>2]|0);c[h>>2]=e;c[a+40>>2]=f;c[d>>2]=0}e=a+48|0;f=c[b+48>>2]|0;j=(f|0)==0;f=j?b+52|0:f;g=c[b+68>>2]|0;if((c[b+52>>2]|0)!=0|j)nq(e,f,g);else{h=c[e>>2]|0;d=a+52|0;if(h|0?c[d>>2]|0:0)N$(h,c[a+72>>2]|0);c[e>>2]=f;c[a+68>>2]=g;c[d>>2]=0}e=a+76|0;f=c[b+76>>2]|0;j=(f|0)==0;f=j?b+80|0:f;g=c[b+96>>2]|0;if((c[b+80>>2]|0)!=0|j)nq(e,f,g);else{h=c[e>>2]|0;d=a+80|0;if(h|0?c[d>>2]|0:0)N$(h,c[a+100>>2]|0);c[e>>2]=f;c[a+96>>2]=g;c[d>>2]=0}e=a+104|0;f=c[b+104>>2]|0;j=(f|0)==0;f=j?b+108|0:f;g=c[b+124>>2]|0;if((c[b+108>>2]|0)!=0|j)nq(e,f,g);else{h=c[e>>2]|0;d=a+108|0;if(h|0?c[d>>2]|0:0)N$(h,c[a+128>>2]|0);c[e>>2]=f;c[a+124>>2]=g;c[d>>2]=0}e=a+132|0;f=c[b+132>>2]|0;j=(f|0)==0;f=j?b+136|0:f;g=c[b+152>>2]|0;if((c[b+136>>2]|0)!=0|j)nq(e,f,g);else{h=c[e>>2]|0;d=a+136|0;if(h|0?c[d>>2]|0:0)N$(h,c[a+156>>2]|0);c[e>>2]=f;c[a+152>>2]=g;c[d>>2]=0}h=a+160|0;i=c[b+160>>2]|0;j=a+168|0;g=c[b+168>>2]<<2;b=g>>2;d=a+172|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<b>>>0){f=c[a+164>>2]|0;if((e|0)>-1){c[d>>2]=b;d=Y2(c[h>>2]|0,g,4,f,0,1661531,463)|0;c[h>>2]=d;break}else{f=Z2(g,4,f,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=b;c[h>>2]=f;d=f;break}}else d=c[h>>2]|0;while(0);c[j>>2]=b;aUj(d|0,i|0,g|0)|0;return a|0}function r_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+20|0;k=p+16|0;m=p+12|0;n=p;if((a|0)==(b|0)){l=p;return a|0}d=a+4|0;bZ(a,c[d>>2]|0);o=a+8|0;c[o>>2]=0;c[a>>2]=d;c[d>>2]=0;f=c[b>>2]|0;i=b+4|0;if((f|0)==(i|0)){l=p;return a|0}h=a+4|0;e=f;b=f;while(1){e=e+16|0;c[m>>2]=d;c[j>>2]=c[m>>2];g=u_(a,j,k,e)|0;if(!(c[g>>2]|0)){v_(n,a,e);e=c[n>>2]|0;c[n>>2]=0;f=c[k>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}Iq(c[h>>2]|0,e);c[o>>2]=(c[o>>2]|0)+1}e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(i|0))break;else e=b}l=p;return a|0}function s_(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;if(!(c[d>>2]|0)){d=0;return d|0}if((c[d>>2]|0)==1){d=1;return d|0}c[a+12>>2]=b;b=(c[a+168>>2]|0)==0;c[d>>2]=1;if(!b){d=1;return d|0}if(!(c[d>>2]|0)){d=1;return d|0}d=c[a+44>>2]|0;Do[c[(c[d>>2]|0)+8>>2]&4095](d,3539,a)|0;d=1;return d|0}function t_(a){a=a|0;bY(a);return}function u_(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+4|0;o=c[d>>2]|0;d=o;if((o|0)!=(p|0)){q=c[f+20>>2]|0;l=c[o+16>>2]|0;m=c[o+36>>2]|0;g=q>>>0>m>>>0?m:q;n=c[f>>2]|0;a:do if(!g)r=4;else{h=(l|0)==0?o+20|0:l;i=(n|0)==0?f+4|0:n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=4;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==4)g=q-m|0;if((g|0)>=0){g=m>>>0>q>>>0?q:m;b:do if(!g)r=48;else{k=(n|0)==0?f+4|0:n;h=(l|0)==0?o+20|0:l;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){r=48;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==48)g=m-q|0;if((g|0)>=0){c[e>>2]=d;r=e;return r|0}l=o+4|0;d=c[l>>2]|0;m=(d|0)==0;if(m){g=o;while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0))break;else g=d}}else while(1){g=c[d>>2]|0;if(!g)break;else d=g}if((d|0)!=(p|0)){h=c[d+16>>2]|0;b=c[d+36>>2]|0;g=q>>>0>b>>>0?b:q;c:do if(!g)r=59;else{h=(h|0)==0?d+20|0:h;i=(n|0)==0?f+4|0:n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=59;break c}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==59)g=q-b|0;if((g|0)>=0){d=c[p>>2]|0;if(!d){c[e>>2]=p;r=p;return r|0}m=(n|0)==0?f+4|0:n;while(1){b=c[d+16>>2]|0;l=c[d+36>>2]|0;g=q>>>0>l>>>0?l:q;d:do if(!g)r=71;else{h=(b|0)==0?d+20|0:b;i=m;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=71;break d}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==71){r=0;g=q-l|0}if((g|0)<0){g=c[d>>2]|0;if(!g){r=77;break}else d=g}else{g=l>>>0>q>>>0?q:l;e:do if(!g)r=80;else{k=m;h=(b|0)==0?d+20|0:b;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){r=80;break e}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==80){r=0;g=l-q|0}if((g|0)>=0){r=88;break}g=d+4|0;h=c[g>>2]|0;if(!h){r=87;break}else d=h}}if((r|0)==77){c[e>>2]=d;r=d;return r|0}else if((r|0)==87){c[e>>2]=d;r=g;return r|0}else if((r|0)==88){c[e>>2]=d;r=e;return r|0}}}if(m){c[e>>2]=o;r=l;return r|0}else{c[e>>2]=d;r=d;return r|0}}}if((o|0)!=(c[b>>2]|0)){d=c[o>>2]|0;if(!d){d=o;while(1){g=c[d+8>>2]|0;if((c[g>>2]|0)==(d|0))d=g;else break}}else while(1){g=c[d+4>>2]|0;if(!g){g=d;break}else d=g}d=g;b=c[g+36>>2]|0;l=c[f>>2]|0;n=c[f+20>>2]|0;h=b>>>0>n>>>0?n:b;i=c[g+16>>2]|0;f:do if(!h)r=15;else{k=(l|0)==0?f+4|0:l;g=(i|0)==0?g+20|0:i;while(1){i=a[g>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;h=h+-1|0;if(!h){r=15;break f}else{k=k+1|0;g=g+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==15)g=b-n|0;if((g|0)>=0){d=c[p>>2]|0;if(!d){c[e>>2]=p;r=p;return r|0}m=(l|0)==0?f+4|0:l;while(1){b=c[d+16>>2]|0;l=c[d+36>>2]|0;g=n>>>0>l>>>0?l:n;g:do if(!g)r=27;else{h=(b|0)==0?d+20|0:b;i=m;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){r=27;break g}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((r|0)==27){r=0;g=n-l|0}if((g|0)<0){g=c[d>>2]|0;if(!g){r=33;break}else d=g}else{g=l>>>0>n>>>0?n:l;h:do if(!g)r=36;else{k=m;h=(b|0)==0?d+20|0:b;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){r=36;break h}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((r|0)==36){r=0;g=l-n|0}if((g|0)>=0){r=44;break}g=d+4|0;h=c[g>>2]|0;if(!h){r=43;break}else d=h}}if((r|0)==33){c[e>>2]=d;r=d;return r|0}else if((r|0)==43){c[e>>2]=d;r=g;return r|0}else if((r|0)==44){c[e>>2]=d;r=e;return r|0}}}if(!(c[o>>2]|0)){c[e>>2]=o;r=o;return r|0}else{r=d;c[e>>2]=r;r=r+4|0;return r|0}return 0}function v_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=B3(72)|0;l=d+4|0;m=k;i=k+16|0;f=c[e+24>>2]|0;c[i>>2]=0;d=k+36|0;c[d>>2]=0;c[k+40>>2]=f;f=k+20|0;a[f>>0]=0;j=(i|0)==(e|0);do if(!j){g=c[e>>2]|0;n=(g|0)==0;g=n?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(i,g,h);break}else{c[i>>2]=g;c[d>>2]=h;c[f>>2]=0;break}}while(0);h=k+44|0;g=c[e+52>>2]|0;c[h>>2]=0;i=k+64|0;c[i>>2]=0;c[k+68>>2]=g;g=k+48|0;a[g>>0]=0;do if(!j){d=c[e+28>>2]|0;n=(d|0)==0;d=n?e+32|0:d;f=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|n){nq(h,d,f);break}else{c[h>>2]=d;c[i>>2]=f;c[g>>2]=0;break}}while(0);c[b>>2]=m;n=b+4|0;c[n>>2]=l;c[n+4>>2]=1;return}function w_(a){a=a|0;return x_(a+1104|0)|0}function x_(a){a=a|0;a=a+8|0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){a=0;return a|0}c[a>>2]=3;a=1;return a|0}function y_(a){a=a|0;z_(a+1104|0);return}function z_(a){a=a|0;var b=0;c[a+104>>2]=0;b=a+112|0;if(!(c[b>>2]|0))return;c[b>>2]=c[c[(c[a+12>>2]|0)+160>>2]>>2];return}function A_(a,b){a=a|0;b=b|0;return B_(a+304|0,b)|0}function B_(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)!=1?(c[a>>2]|0)!=2:0){b=0;return b|0}d=a+764|0;c[d>>2]=(c[d>>2]|0)+1;c[b+60>>2]=a;d=b+68|0;c[d>>2]=(c[d>>2]|0)+1;a=c[a+44>>2]|0;Do[c[(c[a>>2]|0)+8>>2]&4095](a,3540,b)|0;b=1;return b|0}function C_(a){a=a|0;var b=0,d=0;d=c[a+60>>2]|0;D_(d,a)|0;b=a+68|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0){d=d+764|0;a=c[d>>2]|0;a=a+-1|0;c[d>>2]=a;return}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)N$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(b|0?c[a+4>>2]|0:0)N$(b,c[a+24>>2]|0);N$(a,85);d=d+764|0;a=c[d>>2]|0;a=a+-1|0;c[d>>2]=a;return}function D_(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;f=y;x=y+36|0;m=y+8|0;t=b+760|0;if((c[t>>2]|0)==4?!(E_(b)|0):0){x=0;l=y;return x|0}u=c[t>>2]|0;v=b+56+(u*176|0)|0;c[x>>2]=0;k=x+20|0;c[k>>2]=0;w=x+24|0;c[w>>2]=66;q=x+4|0;a[q>>0]=0;r=c[d+64>>2]|0;switch(r|0){case 2:{XMa(m,2);j=m+4|0;g=c[m>>2]|0;p=(g|0)==0;g=p?m+4|0:g;h=c[m+20>>2]|0;if((c[j>>2]|0)!=0|p)nq(x,g,h);else{i=c[x>>2]|0;f=x+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[w>>2]|0);c[x>>2]=g;c[k>>2]=h;c[f>>2]=0}f=c[m>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0))N$(f,c[m+24>>2]|0);break}case 3:{j=c[d+28>>2]|0;c[f>>2]=3;c[f+4>>2]=(j|0)==0?d+32|0:j;H0(m,698888,f);j=m+4|0;g=c[m>>2]|0;p=(g|0)==0;g=p?m+4|0:g;h=c[m+20>>2]|0;if((c[j>>2]|0)!=0|p)nq(x,g,h);else{i=c[x>>2]|0;f=x+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[w>>2]|0);c[x>>2]=g;c[k>>2]=h;c[f>>2]=0}f=c[m>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0))N$(f,c[m+24>>2]|0);break}default:{}}o=c[k>>2]|0;if((o|0)==0?(c[b+56+(u*176|0)+80>>2]|0)==0:0){i=b+56+(u*176|0)+120|0;h=b+56+(u*176|0)+116|0;p=50}else p=23;do if((p|0)==23){h=b+56+(u*176|0)+116|0;i=b+56+(u*176|0)+120|0;if((c[i>>2]|0)==(c[h>>2]|0)){k=b+56+(u*176|0)+60|0;do if((k|0)!=(x|0)){g=c[x>>2]|0;r=(g|0)==0;g=r?q:g;if((c[x+4>>2]|0)!=0|r){nq(k,g,o);break}j=c[k>>2]|0;f=b+56+(u*176|0)+64|0;if(j|0?c[f>>2]|0:0)N$(j,c[b+56+(u*176|0)+84>>2]|0);c[k>>2]=g;c[b+56+(u*176|0)+80>>2]=o;c[f>>2]=0}while(0);a[b+56+(u*176|0)+134>>0]=1;p=50;break}n=c[b+56+(u*176|0)+80>>2]|0;g=c[x>>2]|0;f=n>>>0>o>>>0?o:n;j=c[b+56+(u*176|0)+60>>2]|0;a:do if(!f)p=34;else{m=(g|0)==0?q:g;g=(j|0)==0?b+56+(u*176|0)+64|0:j;while(1){k=a[g>>0]|0;j=a[m>>0]|0;if(k<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){p=34;break a}else{m=m+1|0;g=g+1|0}}f=(k&255)-(j&255)|0}while(0);if((p|0)==34)f=n-o|0;if((r|0)==3|(f|0)!=0){c[b+768>>2]=0;if((e[b+56+(u*176|0)+152>>1]|0)==(c[t>>2]|0))c[t>>2]=4;a[b+56+(u*176|0)+137>>0]=0;a[b+56+(u*176|0)+136>>0]=0;if(a[b+56+(u*176|0)+133>>0]|0)l_(v)|0;f=c[b+48>>2]|0;do if(f|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Mn[c[(c[f>>2]|0)+4>>2]&4095](f,v)}while(0);if(!(a[b+56+(u*176|0)+135>>0]|0))YX(v);g=D_(b,d)|0}else p=50}while(0);b:do if((p|0)==50){F_(v,d)|0;g=(c[i>>2]|0)-(c[h>>2]|0)>>2>>>0>=(c[b+4>>2]|0)>>>0;f=g&1;if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0){s=b+764|0;c[s>>2]=c[s>>2];if(!(g|(c[s>>2]|0)==1)){g=1;break}}else p=52;do if((p|0)==52){g=c[d+56>>2]|0;if(!(g&1)){if(((g&2|0)!=0?(l_(v)|0,s=c[b+48>>2]|0,(s|0)!=0):0)?((c[i>>2]|0)-(c[h>>2]|0)|0)==4:0)Mn[c[c[s>>2]>>2]&4095](s,v)}else f=1;g=b+56+(u*176|0)+136|0;if((a[g>>0]|f)<<24>>24)if(!(f<<24>>24)){g=1;break b}else break;else{s=b+56+(u*176|0)+152|0;t=c[s+4>>2]|0;v=b+776|0;c[v>>2]=c[s>>2];c[v+4>>2]=t;a[g>>0]=1;a[b+56+(u*176|0)+137>>0]=0;c[b+768>>2]=1;g=1;break b}}while(0);c[b+768>>2]=0;if((e[b+56+(u*176|0)+152>>1]|0)==(c[t>>2]|0))c[t>>2]=4;a[b+56+(u*176|0)+137>>0]=0;a[b+56+(u*176|0)+136>>0]=0;if(a[b+56+(u*176|0)+133>>0]|0)l_(v)|0;f=c[b+48>>2]|0;do if(f|0){if((c[b>>2]|0)!=1?(c[b>>2]|0)!=2:0)break;Mn[c[(c[f>>2]|0)+4>>2]&4095](f,v)}while(0);if(!(a[b+56+(u*176|0)+135>>0]|0)){YX(v);g=1}else g=1}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)N$(f,c[w>>2]|0);x=g;l=y;return x|0}function E_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a[b+188>>0]|0)if(a[b+364>>0]|0)if(a[b+540>>0]|0)if(!(a[b+716>>0]|0))h=3;else{c[b+760>>2]=4;i=0;return i|0}else h=2;else h=1;else h=0;a[b+56+(h*176|0)+132>>0]=1;d=b+12|0;i=b+56+(h*176|0)+88|0;do if((i|0)!=(d|0)){e=c[d>>2]|0;g=(e|0)==0;e=g?b+16|0:e;f=c[b+32>>2]|0;if((c[b+16>>2]|0)!=0|g){nq(i,e,f);break}g=c[i>>2]|0;d=b+56+(h*176|0)+92|0;if(g|0?c[d>>2]|0:0)N$(g,c[b+56+(h*176|0)+112>>2]|0);c[i>>2]=e;c[b+56+(h*176|0)+108>>2]=f;c[d>>2]=0}while(0);a[b+56+(h*176|0)+134>>0]=1;c[b+760>>2]=h;i=1;return i|0}function F_(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=e+68|0;c[g>>2]=(c[g>>2]|0)+1;c[f>>2]=e;g=d+120|0;h=c[g>>2]|0;if((h|0)==(c[d+124>>2]|0))M_(d+116|0,f);else{c[h>>2]=e;c[g>>2]=(c[g>>2]|0)+4}if(c[(c[f>>2]|0)+56>>2]&1|0){h=d+128|0;c[h>>2]=(c[h>>2]|0)+1}e=d+144|0;h=e;if(!((c[h>>2]|0)==0&(c[h+4>>2]|0)==0)){d=d+133|0;a[d>>0]=1;l=i;return 1}g=Sk(0)|0;c[d+152+4>>2]=g;h=b[825232]|0;b[825232]=h+1<<16>>16;b[d+160>>1]=h;g=hUj(g|0,0,1e5,0)|0;g=bUj(h&65535|0,0,g|0,D|0)|0;h=e;c[h>>2]=g;c[h+4>>2]=D;d=d+133|0;a[d>>0]=1;l=i;return 1}function G_(a){a=a|0;if(!(c[a+1556>>2]|0)){a=0;return a|0}H_(a+1104|0);a=I_(a+304|0)|0;return a|0}function H_(a){a=a|0;var b=0;if(!(c[a+8>>2]|0))return;b=c[a+44>>2]|0;Do[c[(c[b>>2]|0)+8>>2]&4095](b,3539,a)|0;return}function I_(a){a=a|0;var b=0;if(!(c[a>>2]|0)){a=0;return a|0}b=c[a+44>>2]|0;Do[c[(c[b>>2]|0)+8>>2]&4095](b,3538,a)|0;a=1;return a|0}function J_(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;if(!(c[b+1556>>2]|0)){m=0;l=n;return m|0}j=F4(2348,85,16,1661531,202)|0;K_(j,0);c[j>>2]=31312;QZ(j+2180|0);c[j+2260>>2]=0;c[j+2280>>2]=0;c[j+2284>>2]=66;a[j+2264>>0]=0;a[j+2288>>0]=0;c[j+2292>>2]=0;c[j+2312>>2]=0;c[j+2316>>2]=66;a[j+2296>>0]=0;c[j+2320>>2]=0;c[j+2340>>2]=0;c[j+2344>>2]=66;a[j+2324>>0]=0;c[m>>2]=j;k=j;do if(L_(j,b+60|0,d,e)|0){if(f|0)r_(j+2236|0,f)|0;f=j+2320|0;do if((f|0)!=(g|0)){h=c[g>>2]|0;e=(h|0)==0;h=e?g+4|0:h;i=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|e){nq(f,h,i);break}e=c[f>>2]|0;d=j+2324|0;if(e|0?c[d>>2]|0:0)N$(e,c[j+2344>>2]|0);c[f>>2]=h;c[j+2340>>2]=i;c[d>>2]=0}while(0);f=b+1564|0;d=b+1568|0;e=c[d>>2]|0;if((e|0)==(c[b+1572>>2]|0)){M_(f,m);d=c[d>>2]|0}else{c[e>>2]=k;k=(c[d>>2]|0)+4|0;c[d>>2]=k;d=k}if((d-(c[f>>2]|0)|0)==4){d=c[m>>2]|0;e=c[d+2340>>2]|0;f=d+2180|0;if(!e){qZ(f)|0;d=1;break}else{m=c[d+2320>>2]|0;jo[c[(c[f>>2]|0)+4>>2]&4095](f,(m|0)==0?d+2324|0:m,e);qZ(f)|0;d=1;break}}else d=1}else{if(j|0)ro[c[c[j>>2]>>2]&4095](j);N$(j,85);c[m>>2]=0;d=0}while(0);m=d;l=n;return m|0}function K_(b,d){b=b|0;d=d|0;a[b+4>>0]=0;a[b+5>>0]=0;c[b+8>>2]=d;c[b>>2]=31208;a[b+12>>0]=0;a[b+13>>0]=0;a[b+14>>0]=0;c[b+16>>2]=0;c[b+36>>2]=0;c[b+40>>2]=66;a[b+20>>0]=0;BSa(b+44|0);xca(b+1104|0);c[b+2172>>2]=0;c[b+2176>>2]=0;return}function L_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;f=a+2180|0;Mn[c[c[f>>2]>>2]&4095](f,e);Mn[c[(c[f>>2]|0)+40>>2]&4095](f,a);f=a+2292|0;do if((f|0)!=(d|0)){g=c[d>>2]|0;i=(g|0)==0;g=i?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){nq(f,g,h);break}i=c[f>>2]|0;e=a+2296|0;if(i|0?c[e>>2]|0:0)N$(i,c[a+2316>>2]|0);c[f>>2]=g;c[a+2312>>2]=h;c[e>>2]=0}while(0);G2(j,b,d);e=NZ(a,j)|0;f=c[j>>2]|0;if(!f){l=k;return e|0}if(!(c[j+4>>2]|0)){l=k;return e|0}N$(f,c[j+24>>2]|0);l=k;return e|0}function M_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)DSj(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<2,16,85,0,1661531,78)|0;g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+4;c[k>>2]=i+(h<<2);if(!d)return;N$(d,85);return}function O_(a){a=a|0;var b=0;c[a>>2]=31312;b=c[a+2320>>2]|0;if(b|0?c[a+2324>>2]|0:0)N$(b,c[a+2344>>2]|0);b=c[a+2292>>2]|0;if(b|0?c[a+2296>>2]|0:0)N$(b,c[a+2316>>2]|0);b=c[a+2260>>2]|0;if(b|0?c[a+2264>>2]|0:0)N$(b,c[a+2284>>2]|0);aZ(a+2180|0);EZ(a);return}function P_(a){a=a|0;var b=0;c[a>>2]=31312;b=c[a+2320>>2]|0;if(b|0?c[a+2324>>2]|0:0)N$(b,c[a+2344>>2]|0);b=c[a+2292>>2]|0;if(b|0?c[a+2296>>2]|0:0)N$(b,c[a+2316>>2]|0);b=c[a+2260>>2]|0;if(b|0?c[a+2264>>2]|0:0)N$(b,c[a+2284>>2]|0);aZ(a+2180|0);EZ(a);P$(a);return}function Q_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+2292|0;do if((h|0)!=(b|0)){e=c[b>>2]|0;g=(e|0)==0;e=g?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|g){nq(h,e,f);break}g=c[h>>2]|0;d=a+2296|0;if(g|0?c[d>>2]|0:0)N$(g,c[a+2316>>2]|0);c[h>>2]=e;c[a+2312>>2]=f;c[d>>2]=0}while(0);return NZ(a,b)|0}function R_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+1564|0;i=b+1568|0;d=c[h>>2]|0;j=(c[i>>2]|0)-d>>2;if(!j)return;f=c[d>>2]|0;e=f+2180|0;vZ(e);if(!(uo[c[(c[f>>2]|0)+24>>2]&1023](f)|0))return;Y_(f);d=c[b+1576>>2]|0;if(d|0){k=c[c[d>>2]>>2]|0;b=(a[f+2288>>0]|0)!=0;g=wZ(e)|0;In[k&511](d,f+2292|0,f+2260|0,b,g)}f=c[h>>2]|0;d=f+4|0;b=c[i>>2]|0;e=b-d|0;g=e>>2;if(g){iUj(f|0,d|0,e|0)|0;b=c[i>>2]|0}d=f+(g<<2)|0;if((b|0)!=(d|0))c[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);if(j>>>0<=1)return;d=c[c[h>>2]>>2]|0;b=c[d+2340>>2]|0;e=d+2180|0;if(!b){qZ(e)|0;return}else{k=c[d+2320>>2]|0;jo[c[(c[e>>2]|0)+4>>2]&4095](e,(k|0)==0?d+2324|0:k,b);qZ(e)|0;return}}function S_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=1)return;i=b+768|0;if(!(c[i>>2]|0))return;j=~~+zia()>>>0;h=b+784|0;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;g=b+776|0;k=g;f=b+792|0;if((e|0)==(c[k>>2]|0)?(d|0)==(c[k+4>>2]|0):0)f=c[f>>2]|0;else{c[f>>2]=j;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;f=h;c[f>>2]=e;c[f+4>>2]=d;f=j}if((j-f|0)<(c[b+8>>2]|0))return;c[i>>2]=0;d=W_(e,d)|0;if((d&65535)>4)return;k=d&65535;a[b+56+(k*176|0)+137>>0]=1;j=c[b+44>>2]|0;Do[c[(c[j>>2]|0)+8>>2]&4095](j,3541,b+56+(k*176|0)|0)|0;return}function T_(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;if((c[d>>2]|0)!=1)return;b=a+124|0;e=c[b>>2]|0;if(uo[c[(c[e>>2]|0)+28>>2]&1023](e)|0){e=c[b>>2]|0;ro[c[(c[e>>2]|0)+32>>2]&4095](e)}b=a+112|0;if(!(c[b>>2]|0))return;e=~~+zia()>>>0;if((e-(c[a+108>>2]|0)|0)<(c[b>>2]|0))return;c[b>>2]=0;if(!(c[d>>2]|0))return;e=c[a+44>>2]|0;Do[c[(c[e>>2]|0)+8>>2]&4095](e,3542,a)|0;return}function U_(a){a=a|0;V_(a);return}function V_(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+168|0;e=c[d>>2]|0;if(!e)return;f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)return;f=c[e+152+4>>2]|0;g=Sk(0)|0;if(!((f+-1|0)>>>0<g>>>0?((c[(c[b+12>>2]|0)+8>>2]|0)+-1|0)>>>0<(g-f|0)>>>0:0)){rY(b);return}f=b+120|0;c[f>>2]=(c[f>>2]|0)+1;f=e+28|0;if(ZX(e,f)|0){YX(e);c[d>>2]=0;a[b+76>>0]=1;bY(b);return}else{$X(e,f);aY(b,e);return}}function W_(a,b){a=a|0;b=b|0;return a&65535|0}function X_(d){d=d|0;var f=0,g=0,h=0,i=0;if(!d)return;i=c[d+56>>2]|0;g=d+136|0;f=b[g>>1]|0;if(!((f&255)<<24>>24))return;h=d+137|0;if((f&65535)<256)return;if((c[i>>2]|0)!=1?(c[i>>2]|0)!=2:0)return;f=i+760|0;if((e[d+152>>1]|0)==(c[f>>2]|0))c[f>>2]=4;a[h>>0]=0;a[g>>0]=0;if(a[d+133>>0]|0)l_(d)|0;f=c[i+48>>2]|0;do if(f|0){if((c[i>>2]|0)!=1?(c[i>>2]|0)!=2:0)break;Mn[c[(c[f>>2]|0)+4>>2]&4095](f,d)}while(0);if(a[d+135>>0]|0)return;YX(d);return}function Y_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o;m=b+2288|0;a[m>>0]=1;i=b+2180|0;k=c[(c[i>>2]|0)+52>>2]|0;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;a[j+4>>0]=0;nq(j,698894,4);k=bo[k&4095](i,j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[e>>2]|0);if(!k){l=o;return}e=b+2260|0;do if((e|0)!=(k|0)){f=c[k>>2]|0;h=(f|0)==0;f=h?k+4|0:f;g=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|h){nq(e,f,g);break}h=c[e>>2]|0;d=b+2264|0;if(h|0?c[d>>2]|0:0)N$(h,c[b+2284>>2]|0);c[e>>2]=f;c[b+2280>>2]=g;c[d>>2]=0}while(0);b=c[(c[i>>2]|0)+48>>2]|0;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;a[j+4>>0]=0;nq(j,698899,13);b=bo[b&4095](i,j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[e>>2]|0);if(!b){l=o;return}i=c[b+20>>2]|0;e=c[k>>2]|0;j=c[k+20>>2]|0;d=i>>>0>j>>>0?j:i;f=c[b>>2]|0;a:do if(!d)n=18;else{h=d;g=(e|0)==0?k+4|0:e;d=(f|0)==0?b+4|0:f;while(1){e=a[d>>0]|0;f=a[g>>0]|0;if(e<<24>>24!=f<<24>>24)break;h=h+-1|0;if(!h){n=18;break a}else{g=g+1|0;d=d+1|0}}d=(e&255)-(f&255)|0}while(0);if((n|0)==18)d=i-j|0;a[m>>0]=(d|0)!=0&1;l=o;return}function Z_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[d>>2]|0;return __(a,b,(e|0)==0?d+4|0:e,c[d+20>>2]|0)|0}function __(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+2208|0;g=h+28|0;f=h;if(!(c[a+1556>>2]|0)){g=0;l=h;return g|0}K_(g,0);G2(f,a+60|0,b);a=NZ(g,f)|0;b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);if(a)a=(GZ(g,d,e)|0)==(e|0);else a=0;EZ(g);g=a;l=h;return g|0}function $_(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+2176|0;i=k+1096|0;j=k+36|0;f=k+8|0;h=k;if(!(c[b+1556>>2]|0)){j=0;l=k;return j|0}xca(i);G2(f,b+60|0,d);b=c[f>>2]|0;M2(j,(b|0)==0?f+4|0:b);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);if(wca(i,j,0,1)|0){f=oJb(i)|0;g=D;if((f|0)==0&(g|0)==0)b=0;else{b=c[e>>2]|0;if(b){d=c[e+4>>2]|0;if(!d)d=c[e+20>>2]|0}else d=15;if(d>>>0<f>>>0){sq(e,f);b=c[e>>2]|0}c[e+20>>2]=f;d=e+4|0;a[((b|0)==0?d:b)+f>>0]=0;b=h;c[b>>2]=0;c[b+4>>2]=0;b=c[e>>2]|0;b=zRa(i,f,g,(b|0)==0?d:b,h)|0}uca(i)|0}else b=0;L2(j);o3(i);j=b;l=k;return j|0}function a$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;m=p;j=b+1556|0;if(!(c[j>>2]|0)){o=0;l=p;return o|0}n=F4(36,85,16,1661531,19)|0;o=n+24|0;e=n;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[o>>2]=66;k=n+4|0;a[k>>0]=0;g=n+32|0;c[g>>2]=1;do if((n|0)!=(d|0)){e=c[d>>2]|0;q=(e|0)==0;e=q?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(n,e,f);break}else{c[n>>2]=e;c[n+20>>2]=f;c[k>>2]=0;break}}while(0);c[n+28>>2]=b;c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=66;a[m+4>>0]=0;if(c[j>>2]|0?(h=$_(b,n,m)|0,i=c[b+1576>>2]|0,i|0):0)Hn[c[(c[i>>2]|0)+4>>2]&2047](i,n,m,h);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[f>>2]|0);c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0){q=1;l=p;return q|0}e=c[n>>2]|0;if(e|0?c[k>>2]|0:0)N$(e,c[o>>2]|0);N$(n,85);q=1;l=p;return q|0}function b$(){c$();return}function c$(){var a=0,b=0,d=0,e=0,f=0,g=0;b=I1(20)|0;f=b+40|0;a=c[b+44>>2]|0;d=a;if((d|0)==(f|0))return;e=b+48|0;do{b=c[a+8>>2]|0;if((c[b+1556>>2]|0)!=0?(c[b>>2]|0)!=2:0){R_(b);S_(b+304|0);T_(b+1104|0);a=c[d+4>>2]|0}else{g=d+4|0;b=c[g>>2]|0;d=c[d>>2]|0;c[d+4>>2]=b;c[c[g>>2]>>2]=d;c[e>>2]=(c[e>>2]|0)+-1;N$(a,85);a=b}d=a}while((d|0)!=(f|0));return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;c[g>>2]=b;h=a+28|0;f=a+32|0;d=c[f>>2]|0;if(d|0){a=f;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)!=(f|0)?(c[a+16>>2]|0)<=(b|0):0){h=c[a+20>>2]|0;l=i;return h|0}}switch(b|0){case 0:case 3:{h=0;l=i;return h|0}default:{}}b=F4(1584,85,16,1661531,58)|0;PZ(b);c[(e$(h,g)|0)>>2]=b;h=c[g>>2]|0;g=c[31292+(h<<2)>>2]|0;nq(b+32|0,g,HQj(g)|0);c[b>>2]=h;h=b;l=i;return h|0}function e$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){f=5;break}else d=e}else{if((e|0)>=(g|0)){f=10;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=9;break}else d=f}}if((f|0)==5){c[h>>2]=d;g=d;e=d;break}else if((f|0)==9){c[h>>2]=d;g=d;break}else if((f|0)==10){c[h>>2]=d;g=d;e=h;f=12;break}}else{c[h>>2]=e;g=e;f=12}while(0);if((f|0)==12)if(d){a=d;a=a+20|0;l=i;return a|0}f=Z2(24,16,85,0,1661531,78)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}Iq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;l=i;return a|0}function f$(){c[7839]=3614;c[7851]=0;c[7852]=0;c[7853]=0;c[7849]=0;c[7848]=0;Hga(c[359463]|0,31352);return}function g$(a,b){a=a|0;b=b|0;var d=0;d=Z2(52,16,a,0,1661531,19)|0;S5b(d,a,b);c[d>>2]=30800;b=d+32|0;c[b>>2]=0;c[d+36>>2]=0;c[d+28>>2]=b;b=d+40|0;c[b>>2]=b;c[d+44>>2]=b;c[d+48>>2]=0;c[290980]=36;return d|0}function h$(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=37;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=38;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=39;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=39;l=i;return}function i$(){return}function l$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=31028;f=b+4|0;c[f>>2]=0;c[b+24>>2]=0;c[b+28>>2]=66;a[b+8>>0]=0;g=b+40|0;c[g>>2]=0;c[g+4>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=66;a[b+52>>0]=0;nq(f,d,HQj(d)|0);c[b+32>>2]=e;return}function m$(a){a=a|0;return c[a+124>>2]|0}function o$(a){a=a|0;return c[a+120>>2]|0}function q$(a){a=a|0;return 1.0}function u$(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b){b=uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0;return b|0}else{b=$0(b)|0;return b|0}return 0}function v$(b){b=b|0;var c=wm;if(a[b+128>>0]|0){c=W(1.0);return W(c)}c=W(g[b+116>>2]);return W(c)}function w$(a){a=a|0;return W(g[a+116>>2])}function x$(a){a=a|0;return _0(a)|0}function y$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+20|0;if((g|0)==(b|0))return;e=c[b>>2]|0;d=(e|0)==0;e=d?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|d){nq(g,e,f);return}d=c[g>>2]|0;b=a+24|0;if(d|0?c[b>>2]|0:0)N$(d,c[a+44>>2]|0);c[g>>2]=e;c[a+40>>2]=f;c[b>>2]=0;return}function z$(a){a=a|0;var b=0;b=c[a+132>>2]|0;return ((b|0)==0?a+136|0:b)|0}function A$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+80|0;f=c[d+104>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((e|0)==(b|0))return;e=c[e>>2]|0;h=(e|0)==0;e=h?d+84|0:e;f=c[d+100>>2]|0;if((c[d+84>>2]|0)!=0|h){nq(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function B$(a){a=a|0;return uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0}function C$(a){a=a|0;if(uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0)return;I0(700209,0,1661531,140,1,0,0,0);return}function E$(a){a=a|0;return c[a+4>>2]|0}function F$(b){b=b|0;var d=0;d=c[b+4>>2]|0;if(!d){d=(a[b+49>>0]|0)!=0;return d|0}else{d=Z0(d)|0;return d|0}return 0}function G$(a){a=a|0;return c[a+76>>2]|0}function I$(a){a=a|0;return c[a+16>>2]|0}function J$(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function K$(b){b=b|0;return (a[b+128>>0]|0)!=0|0}function L$(a){a=a|0;var b=0;c[a>>2]=31464;b=c[a+124>>2]|0;if(b|0)pSj(b);Th(c[a+112>>2]|0);b=c[a+132>>2]|0;if(!b){O$(a);return}if(!(c[a+136>>2]|0)){O$(a);return}N$(b,c[a+156>>2]|0);O$(a);return}function M$(a){a=a|0;var b=0;c[a>>2]=31464;b=c[a+124>>2]|0;if(b|0)pSj(b);Th(c[a+112>>2]|0);b=c[a+132>>2]|0;if(!b){O$(a);P$(a);return}if(!(c[a+136>>2]|0)){O$(a);P$(a);return}N$(b,c[a+156>>2]|0);O$(a);P$(a);return}function N$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[279287]|0;do if(!d){d=c[7893]|0;f=d+4944|0;c[7893]=f;if(f>>>0>1113404>>>0)Jh();else{Q$(d);c[279287]=d;e=d;break}}else e=d;while(0);R$(e,a,b);return}function O$(a){a=a|0;var b=0;c[a>>2]=31708;b=c[a+4>>2]|0;if(b|0)W0(b);b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0)N$(b,c[a+104>>2]|0);b=c[a+20>>2]|0;if(!b)return;if(!(c[a+24>>2]|0))return;N$(b,c[a+44>>2]|0);return}function P$(a){a=a|0;var b=0,d=0,e=0;b=c[279287]|0;do if(!b){b=c[7893]|0;e=b+4944|0;c[7893]=e;if(e>>>0>1113404>>>0)Jh();else{Q$(b);c[279287]=b;d=b;break}}else d=b;while(0);R$(d,a,8);return}function Q$(b){b=b|0;var d=0,e=0,f=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+768>>2]=0;d=0;do{c[b+772+(d*12|0)>>2]=0;c[b+772+(d*12|0)+4>>2]=0;a[b+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+1540>>2]=0;c[b+1544>>2]=0;c[b+1564>>2]=0;d=b+1549|0;e=d+11|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));VTj(b+3820|0,0,1056)|0;VTj(b+1568|0,0,192)|0;d=c[7893]|0;e=d+80|0;c[7893]=e;if(e>>>0>1113404>>>0)Jh();Z$(d,1048576,0,1,0,699777);e=b+1560|0;c[e>>2]=d;c[b+3812>>2]=0;d=0;do{f=d;d=d+1|0;c[b+1764+(f<<2)>>2]=d}while((d|0)!=512);e=c[e>>2]|0;d=0;do{c[b+3820+(d<<3)>>2]=e;d=d+1|0}while((d|0)!=132);return}function R$(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!e)return;i=d+1550|0;j=b[i>>1]|0;h=(f|0)<4;g=(j&65535)>>>8&255;if(!((j&255)<<24>>24)){if(h){j=d+1564|0;c[j>>2]=(c[j>>2]|0)+-1}g=S$(d,e)|0;if(g|0){Mn[c[(c[g>>2]|0)+16>>2]&4095](g,e);return}if(!(a[i>>0]|0))return;pSj(e);return}if(!h){do if((f|0)<132)if(!(g<<24>>24)){g=c[d+3820+(f<<3)>>2]|0;break}else{g=c[d+1568>>2]|0;break}else{g=c[d+1764+(f+-132<<2)>>2]|0;g=g>>>0>512>>>0?g:0}while(0);if(bo[c[(c[g>>2]|0)+20>>2]&4095](g,e)|0)return;g=S$(d,e)|0;if(g|0){Mn[c[(c[g>>2]|0)+16>>2]&4095](g,e);return}if(!(a[i>>0]|0))return;pSj(e);return}if((f|0)!=1){j=c[(g<<24>>24==0?d+3820+(f<<3)|0:d+1568|0)>>2]|0;Mn[c[(c[j>>2]|0)+16>>2]&4095](j,e);return}if(T$(c[d+1552>>2]|0,e)|0)return;g=b[i>>1]|0;if((g&255)<<24>>24){j=c[((g&65535)<256?d+3844|0:d+1568|0)>>2]|0;Mn[c[(c[j>>2]|0)+16>>2]&4095](j,e);return}g=d+1564|0;c[g>>2]=(c[g>>2]|0)+-1;g=S$(d,e)|0;if(g|0){Mn[c[(c[g>>2]|0)+16>>2]&4095](g,e);return}if(!(a[i>>0]|0))return;pSj(e);return}function S$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+1544|0;a:do if((c[e>>2]|0)>0){d=0;while(1){f=a+1568+(d<<2)|0;g=c[f>>2]|0;if((g|0?uo[c[(c[g>>2]|0)+32>>2]&1023](g)|0:0)?(g=c[f>>2]|0,bo[c[(c[g>>2]|0)+24>>2]&4095](g,b)|0):0)break;d=d+1|0;if((d|0)>=(c[e>>2]|0))break a}b=c[f>>2]|0;return b|0}while(0);d=a+1560|0;g=c[d>>2]|0;if(bo[c[(c[g>>2]|0)+24>>2]&4095](g,b)|0){b=c[d>>2]|0;return b|0}d=0;do{e=a+1764+(d<<2)|0;f=c[e>>2]|0;if(f>>>0>512>>>0?bo[c[(c[f>>2]|0)+24>>2]&4095](f,b)|0:0){h=13;break}d=d+1|0}while(d>>>0<512);if((h|0)==13){b=c[e>>2]|0;return b|0}d=a+1552|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(bo[c[(c[e>>2]|0)+24>>2]&4095](e,b)|0)){b=0;return b|0}b=c[d>>2]|0;return b|0}function T$(a,b){a=a|0;b=b|0;a=c[279288]|0;if(!a){b=0;return b|0}b=U$(a,b)|0;return b|0}function U$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return 1;e=a+48|0;if((c[e>>2]|0)==(b|0)){f=bo[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;d=a+16|0;c[d>>2]=(c[d>>2]|0)-f;d=a+28|0;c[d>>2]=(c[d>>2]|0)+-8;d=a+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+-4|0;c[d>>2]=c[d>>2]|1;d=c[e>>2]|0;while(1){d=c[d+-8>>2]|0;c[e>>2]=d;if(!d){d=10;break}if(!(c[d+-4>>2]&1)){d=10;break}}if((d|0)==10)return 1}f=c[a+32>>2]|0;if(f>>>0<=b>>>0?(f+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){e=bo[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;f=a+16|0;c[f>>2]=(c[f>>2]|0)-e;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-8;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=b+-4|0;c[f>>2]=c[f>>2]|1;return 1}f=V$()|0;f=W$(f,c[a+44>>2]|0)|0;Mn[c[(c[f>>2]|0)+16>>2]&4095](f,b);return 1}function V$(){var a=0,b=0;a=c[279287]|0;if(a|0)return a|0;a=c[7893]|0;b=a+4944|0;c[7893]=b;if(b>>>0>1113404>>>0)Jh();Q$(a);c[279287]=a;b=a;return b|0}function W$(b,d){b=b|0;d=d|0;if((d|0)>=132){d=c[b+1764+(d+-132<<2)>>2]|0;d=d>>>0>512>>>0?d:0;return d|0}if(!(a[b+1551>>0]|0)){d=c[b+3820+(d<<3)>>2]|0;return d|0}else{d=c[b+1568>>2]|0;return d|0}return 0}function Z$(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+4>>2]=h;h=b+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[7894]=(c[7894]|0)+1;c[b+8>>2]=c[7894];c[b>>2]=31588;c[b+32>>2]=g;h=b+40|0;c[h>>2]=h;c[b+44>>2]=h;h=b+48|0;c[h>>2]=h;c[b+52>>2]=h;a[b+57>>0]=f&1;c[b+36>>2]=e;c[b+60>>2]=d;c[b+64>>2]=0;return}function _$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=31588;g=a+40|0;e=a+44|0;b=c[e>>2]|0;d=b;if((d|0)!=(g|0)){do{f=b;B0(c[f+12>>2]|0,c[f+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(g|0));b=c[e>>2]|0;if((b|0)!=(g|0))do{f=b+4|0;d=b;b=c[f>>2]|0;c[d>>2]=0;c[f>>2]=0}while((b|0)!=(g|0))}c[e>>2]=g;c[g>>2]=g;f=a+48|0;e=a+52|0;b=c[e>>2]|0;d=b;if((d|0)==(f|0)){c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}do{a=b;B0(c[a+12>>2]|0,c[a+16>>2]|0);b=c[d+4>>2]|0;d=b}while((d|0)!=(f|0));b=c[e>>2]|0;if((b|0)==(f|0)){c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}do{a=b+4|0;d=b;b=c[a>>2]|0;c[d>>2]=0;c[a>>2]=0}while((b|0)!=(f|0));c[e>>2]=f;c[f>>2]=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;return}function $$(a){a=a|0;_$(a);P$(a);return}function a0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;s=v+24|0;r=v+8|0;m=v;n=v+32|0;u=b+57|0;g=d+-1+e&0-e;do if(g>>>0>32){f=g>>>0>2097151;t=g>>>(f?21:5);f=f?16:0;k=(t&65280|0)==0;t=k?t:t>>>8;f=k?f:f|8;k=(t&240|0)==0;f=1<<(a[769721+(k?t:t>>>4)>>0]|0)+(k?f:f|4);k=f+-1|0;if(k>>>0<=~g>>>0){g=k+g&0-f;break}H0(n,699824,m);f=c[n>>2]|0;I0((f|0)==0?n+4|0:f,0,1661531,95,17,0,0,0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[n+24>>2]|0);u=0;l=v;return u|0}while(0);m=b+60|0;f=c[m>>2]|0;if(f>>>0>d>>>0?(h=b+36|0,j=b+40|0,i=b+48|0,t=(c[h>>2]|0)>>>0>g>>>0?j:i,o=c[t+4>>2]|0,(o|0)!=(t|0)):0){f=D0(c[o+8>>2]|0,e,g)|0;if(!f){f=c[m>>2]|0;t=14}else t=44}else t=14;do if((t|0)==14){a:do if(f>>>2>>>0>d>>>0){o=b+36|0;p=b+40|0;q=b+48|0;n=(c[o>>2]|0)>>>0>g>>>0?p:q;f=c[n>>2]|0;b:do if((f|0)!=(n|0)){j=f;while(1){k=j;f=D0(c[k+8>>2]|0,e,g)|0;if(f|0)break;f=c[j>>2]|0;if((f|0)==(n|0))break b;else j=f}i=c[n+4>>2]|0;if((k|0)==(i|0))break a;h=c[k>>2]|0;if(!h)h=k+4|0;else{d=k+4|0;c[h+4>>2]=c[d>>2];c[c[d>>2]>>2]=h;c[k>>2]=0;c[d>>2]=0;h=d}d=c[i>>2]|0;c[j>>2]=d;c[h>>2]=i;c[d+4>>2]=k;c[c[h>>2]>>2]=k;break a}while(0);f=c[m>>2]|0;i=d<<1;if(f>>>0>i>>>0){do{k=J0(f)|0;f=f>>>((k|0)==0&1);h=(k|0)!=0}while(f>>>0>i>>>0&(h^1));if(h){i=b+20|0;c[i>>2]=(c[i>>2]|0)+f;i=J0(24)|0;j=i+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+12>>2]=k;c[i+16>>2]=f;c[i+8>>2]=K0(k,f)|0;c[i+20>>2]=0;f=c[n+4>>2]|0;if((i|0)!=(f|0)){h=c[i>>2]|0;if(h|0){c[h+4>>2]=c[j>>2];c[c[j>>2]>>2]=h;c[i>>2]=0;c[j>>2]=0}n=c[f>>2]|0;c[i>>2]=n;c[j>>2]=f;c[n+4>>2]=i;c[c[j>>2]>>2]=i}f=D0(c[(c[((c[o>>2]|0)>>>0>g>>>0?p:q)+4>>2]|0)+8>>2]|0,e,g)|0;if(!f)t=32}else t=32}else t=32}else t=32;while(0);if((t|0)==32){g=d+3+e|0;j=b+20|0;k=b+64|0;h=0;i=0;c:while(1){f=J0(g)|0;do if(!f){f=h+1|0;if((f|0)<5){c[r>>2]=f;h=r+8|0;c[h>>2]=d;c[h+4>>2]=0;L0(699852,r);h=f;m=i;i=10;f=0;break}q=s;c[q>>2]=d;c[q+4>>2]=0;L0(699951,s);if(!(a[u>>0]|0)){h=f;m=i;i=1;f=0}else{h=f;m=i;i=1;f=0}}else{m=J0(20)|0;q=m+4|0;c[q>>2]=f;c[m+12>>2]=g;c[m+16>>2]=d;c[j>>2]=(c[j>>2]|0)+d;c[m>>2]=c[k>>2];c[k>>2]=m;i=0;f=c[q>>2]|0}while(0);switch(i&15){case 10:case 0:break;default:{t=41;break c}}if(!f)i=m;else break}if((t|0)==41?i|0:0){u=0;l=v;return u|0}if(m){g=-4-f&e+-1;h=f+g|0;if(!g){c[h>>2]=c[h>>2]&-2;f=0;g=h}else{VTj(f|0,-86,g|0)|0;c[h>>2]=c[h>>2]|1;c[h+-4>>2]=g;f=1;g=h}c[g>>2]=f|d<<1;f=h+4|0;c[m+8>>2]=f;s=(c[m+12>>2]|0)-d|0;h=b+16|0;g=(c[h>>2]|0)+d|0;c[h>>2]=g;h=b+28|0;c[h>>2]=s+(c[h>>2]|0);h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;break}}j=b+40|0;i=b+48|0;h=b+36|0;t=44}while(0);if((t|0)==44){g=(c[((c[h>>2]|0)>>>0>g>>>0?j:i)+4>>2]|0)+20|0;c[g>>2]=(c[g>>2]|0)+1;g=y0(f)|0;h=b+16|0;g=(c[h>>2]|0)+g|0;c[h>>2]=g;h=b+24|0;if(g>>>0>(c[h>>2]|0)>>>0)c[h>>2]=g;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}if(!(a[u>>0]|0)){u=f;l=v;return u|0}u=f;l=v;return u|0}function b0(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!d){l=Do[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;return l|0}if(!e){Mn[c[(c[b>>2]|0)+16>>2]&4095](b,d);l=0;return l|0}l=b+57|0;g=c[b+44>>2]|0;i=b+40|0;h=g;a:do if((h|0)==(i|0))i=11;else while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=15;break a}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=11;break}}while(0);b:do if((i|0)==11){g=c[b+52>>2]|0;i=b+48|0;h=g;if((h|0)==(i|0))i=21;else while(1){k=c[g+12>>2]|0;if(k>>>0<=d>>>0?(k+(c[g+16>>2]|0)|0)>>>0>d>>>0:0){i=15;break b}g=c[h+4>>2]|0;h=g;if((h|0)==(i|0)){i=21;break}}}while(0);do if((i|0)==15){k=y0(d)|0;j=C0(c[g+8>>2]|0,d,f,e+-1+f&0-f)|0;if(!j)if(!k){i=21;break}else{h=k;break}h=y0(j)|0;g=b+16|0;h=(c[g>>2]|0)+h|0;c[g>>2]=h;i=b+24|0;if(h>>>0>(c[i>>2]|0)>>>0)c[i>>2]=h;b=b+12|0;e=c[b>>2]|0;c[g>>2]=h-k;c[b>>2]=e;if(!(a[l>>0]|0)){l=j;return l|0}l=j;return l|0}while(0);if((i|0)==21)h=(c[d+-4>>2]|0)>>>1;g=Do[c[(c[b>>2]|0)+8>>2]&4095](b,e,f)|0;if(g|0)aUj(g|0,d|0,(h>>>0>e>>>0?e:h)|0)|0;Mn[c[(c[b>>2]|0)+16>>2]&4095](b,d);if(!(a[l>>0]|0)){l=g;return l|0}l=g;return l|0}function c0(a,b){a=a|0;b=b|0;bo[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function d0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d){k=1;return k|0}k=b+57|0;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))j=8;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0){f=e;j=12;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){j=8;break}}while(0);b:do if((j|0)==8){f=c[b+52>>2]|0;g=b+48|0;e=f;if((e|0)!=(g|0))do{i=c[f+12>>2]|0;if(i>>>0<=d>>>0?(i+(c[f+16>>2]|0)|0)>>>0>d>>>0:0){j=12;break b}f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));i=b+64|0;e=c[i>>2]|0;if(!e)e=0;else{h=0;while(1){if((c[e+8>>2]|0)==(d|0))break;f=c[e>>2]|0;if(!f){e=0;break b}else{h=e;e=f}}f=e+16|0;m=c[f>>2]|0;g=e+12|0;l=c[g>>2]|0;d=b+16|0;c[d>>2]=(c[d>>2]|0)-m;d=b+28|0;c[d>>2]=m-l+(c[d>>2]|0);d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;d=c[e>>2]|0;if(!h)c[i>>2]=d;else c[h>>2]=d;m=b+20|0;c[m>>2]=(c[m>>2]|0)-(c[f>>2]|0);B0(c[e+4>>2]|0,c[g>>2]|0);B0(e,20);e=1}}while(0);if((j|0)==12){l=y0(d)|0;m=b+16|0;c[m>>2]=(c[m>>2]|0)-l;m=b+12|0;c[m>>2]=(c[m>>2]|0)+-1;m=f+20|0;c[m>>2]=(c[m>>2]|0)+-1;z0(c[f+8>>2]|0,d);if(!(c[m>>2]|0)){e=c[f>>2]|0;if(e|0){m=f+4|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[f>>2]=0;c[m>>2]=0}m=f+16|0;B0(c[f+12>>2]|0,c[m>>2]|0);e=b+20|0;c[e>>2]=(c[e>>2]|0)-(c[m>>2]|0);B0(f,24);e=1}else e=1}if(!(a[k>>0]|0)){m=e;return m|0}m=e;return m|0}function e0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))h=7;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=7;break}}while(0);b:do if((h|0)==7){e=c[b+52>>2]|0;g=b+48|0;f=e;if((f|0)!=(g|0))do{j=e;h=c[j+12>>2]|0;if(h>>>0<=d>>>0?(h+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;e=c[f+4>>2]|0;f=e}while((f|0)!=(g|0));e=c[b+64>>2]|0;c:do if(e|0){while(1){if((c[e+8>>2]|0)==(d|0))break;e=c[e>>2]|0;if(!e)break c}if(!i){j=1;return j|0}j=1;return j|0}while(0);if(!i){j=0;return j|0}j=0;return j|0}while(0);if(!i){j=1;return j|0}j=1;return j|0}function f0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[b+57>>0]|0))i=0;else i=1;e=c[b+44>>2]|0;g=b+40|0;f=e;a:do if((f|0)==(g|0))h=7;else while(1){j=c[e+12>>2]|0;if(j>>>0<=d>>>0?(j+(c[e+16>>2]|0)|0)>>>0>d>>>0:0)break a;e=c[f+4>>2]|0;f=e;if((f|0)==(g|0)){h=7;break}}while(0);b:do if((h|0)==7){f=c[b+52>>2]|0;g=b+48|0;e=f;if((e|0)!=(g|0))do{j=f;b=c[j+12>>2]|0;if(b>>>0<=d>>>0?(b+(c[j+16>>2]|0)|0)>>>0>d>>>0:0)break b;f=c[e+4>>2]|0;e=f}while((e|0)!=(g|0));e=(c[d+-4>>2]|0)>>>1;if(!i){j=e;return j|0}j=e;return j|0}while(0);e=y0(d)|0;if(!i){j=e;return j|0}j=e;return j|0}function h0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+44|0;f=a+40|0;b=c[d>>2]|0;if((b|0)!=(f|0))do b=c[b+4>>2]|0;while((b|0)!=(f|0));e=a+52|0;g=a+48|0;b=c[e>>2]|0;if((b|0)!=(g|0))do b=c[b+4>>2]|0;while((b|0)!=(g|0));b=c[d>>2]|0;a=b;if((a|0)!=(f|0))do{w0(c[b+8>>2]|0,1751,0);b=c[a+4>>2]|0;a=b}while((a|0)!=(f|0));b=c[e>>2]|0;a=b;if((a|0)==(g|0))return 1;do{w0(c[b+8>>2]|0,1751,0);b=c[a+4>>2]|0;a=b}while((a|0)!=(g|0));return 1}function j0(a){a=a|0;return c[a+20>>2]|0}function k0(a){a=a|0;return c[a+24>>2]|0}function l0(a){a=a|0;return c[a+28>>2]|0}function m0(a){a=a|0;return c[a+12>>2]|0}function u0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+3184|0;a:do if(!b)b=0;else{f=0;d=0;while(1){e=c[b+4>>2]|0;if(e>>>0<4){b=d;break a}d=d+(((f|0)!=(e>>>1&1|0))<<31>>31)|0;b=(e+-4&-4)+(b+8)|0;if(!b){b=d;break}else f=e&1}}while(0);o=c[a+16>>2]|0;p=a+20|0;q=a+116|0;n=0;do{k=c[p+(n<<2)>>2]|0;l=(o&1<<n|0)==0;m=((k|0)==0)<<31>>31;j=0;do{d=c[q+(n<<7)+(j<<2)>>2]|0;i=(k&1<<j|0)!=0;b=((l&i)<<31>>31)+b|0;if(i){i=(d|0)==(a|0);b=(i<<31>>31)+m+b|0;if(!i)do{h=c[d+4>>2]|0;i=d+8|0;f=c[(h+-4&-4)+i+4>>2]|0;g=h&-4;if(g>>>0<128){d=h>>>2;e=0}else{e=31-(V(g|0)|0)|0;d=g>>>(e+-5|0)^32;e=e+-6|0}b=b+-2+(h&1)+(h<<30>>31)+((g>>>0<12)<<31>>31)+(f<<31>>31)+(f>>>1&1)+(((e|0)!=(n|0)|(d|0)!=(j|0))<<31>>31)|0;d=c[i>>2]|0}while((d|0)!=(a|0))}else b=b+(((d|0)!=(a|0))<<31>>31)|0;j=j+1|0}while((j|0)!=32);n=n+1|0}while((n|0)!=24);return b|0}function w0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b|0?b:1752;b=a+3184|0;if(!b)return;while(1){a=b+4|0;e=c[a>>2]|0;if(e>>>0<4){b=4;break}b=b+8|0;Hn[f&2047](b,e&-4,e&1^1,d);b=((c[a>>2]|0)+-4&-4)+b|0;if(!b){b=4;break}}if((b|0)==4)return}function x0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=d|0?699792:699797;c[f+8>>2]=b;c[f+12>>2]=a+-8;_Rj(699802,f)|0;l=e;return}function y0(a){a=a|0;if(!a){a=0;return a|0}a=c[a+-4>>2]&-4;return a|0}function z0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)return;d=b+-8|0;j=b+-4|0;l=((c[j>>2]|0)+-4&-4)+b|0;c[l>>2]=d;l=l+4|0;c[l>>2]=c[l>>2]|2;l=c[j>>2]|0;b=l|1;c[j>>2]=b;if(!(l&2))i=d;else{i=c[d>>2]|0;h=i+4|0;b=c[h>>2]|0;d=b&-4;if(d>>>0<128){b=b>>>2;d=0}else{l=31-(V(d|0)|0)|0;b=d>>>(l+-5|0)^32;d=l+-6|0}g=c[i+12>>2]|0;e=i+8|0;f=c[e>>2]|0;c[f+12>>2]=g;c[g+8>>2]=f;g=a+116+(d<<7)+(b<<2)|0;if(((c[g>>2]|0)==(i|0)?(c[g>>2]=f,(f|0)==(a|0)):0)?(k=a+20+(d<<2)|0,l=c[k>>2]&~(1<<b),c[k>>2]=l,k=a+16|0,(l|0)==0):0)c[k>>2]=c[k>>2]&~(1<<d);b=((c[j>>2]|0)+4&-4)+(c[h>>2]|0)|0;c[h>>2]=b;c[(b+-4&-4)+e>>2]=i}l=i+8|0;g=i+4|0;j=l;k=(b+-4&-4)+j|0;h=k+4|0;d=c[h>>2]|0;if(d&1){b=d&-4;if(b>>>0<128){b=d>>>2;d=0}else{d=31-(V(b|0)|0)|0;b=b>>>(d+-5|0)^32;d=d+-6|0}f=c[k+12>>2]|0;e=c[k+8>>2]|0;c[e+12>>2]=f;c[f+8>>2]=e;f=a+116+(d<<7)+(b<<2)|0;if(((c[f>>2]|0)==(k|0)?(c[f>>2]=e,(e|0)==(a|0)):0)?(m=a+20+(d<<2)|0,k=c[m>>2]&~(1<<b),c[m>>2]=k,m=a+16|0,(k|0)==0):0)c[m>>2]=c[m>>2]&~(1<<d);b=((c[h>>2]|0)+4&-4)+(c[g>>2]|0)|0;c[g>>2]=b;c[(b+-4&-4)+j>>2]=i}d=b&-4;if(d>>>0<128){b=b>>>2;d=0}else{m=31-(V(d|0)|0)|0;b=d>>>(m+-5|0)^32;d=m+-6|0}m=a+116+(d<<7)+(b<<2)|0;k=c[m>>2]|0;c[l>>2]=k;c[i+12>>2]=a;c[k+12>>2]=i;c[m>>2]=i;m=a+16|0;c[m>>2]=c[m>>2]|1<<d;a=a+20+(d<<2)|0;c[a>>2]=c[a>>2]|1<<b;return}function B0(a,b){a=a|0;b=b|0;if(a|0)pSj(a);return}function C0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=(b|0)!=0;if(f&(e|0)==0){z0(a,b);b=0;return b|0}if(!f){b=D0(a,d,e)|0;return b|0}q=b+-8|0;n=b+-4|0;f=c[n>>2]|0;o=b;l=(f+-4&-4)+o|0;i=f&-4;k=l+4|0;h=c[k>>2]|0;m=e+3&-4;m=(e+-1|0)>>>0<1073741823?(m>>>0>12?m:12):0;g=m>>>0>i>>>0;if(!(g?((h&1|0)==0?1:m>>>0>(i+4+(h&-4)|0)>>>0):0))j=7;if((j|0)==7?(d+-1+o&0-d|0)==(b|0):0){if(g){if(h&1){f=h&-4;if(f>>>0<128){f=h>>>2;g=0}else{g=31-(V(f|0)|0)|0;f=f>>>(g+-5|0)^32;g=g+-6|0}i=c[l+12>>2]|0;h=c[l+8>>2]|0;c[h+12>>2]=i;c[i+8>>2]=h;i=a+116+(g<<7)+(f<<2)|0;if(((c[i>>2]|0)==(l|0)?(c[i>>2]=h,(h|0)==(a|0)):0)?(p=a+20+(g<<2)|0,l=c[p>>2]&~(1<<f),c[p>>2]=l,p=a+16|0,(l|0)==0):0)c[p>>2]=c[p>>2]&~(1<<g);f=((c[k>>2]|0)+4&-4)+(c[n>>2]|0)|0;c[n>>2]=f;c[(f+-4&-4)+o>>2]=q}p=(f+-4&-4)+o+4|0;c[p>>2]=c[p>>2]&-3;c[n>>2]=c[n>>2]&-2}E0(a,q,m);return b|0}f=D0(a,d,e)|0;if(!f){b=0;return b|0}aUj(f|0,b|0,(i>>>0<e>>>0?i:e)|0)|0;z0(a,b);b=f;return b|0}function D0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d+3&-4;i=(d+-1|0)>>>0<1073741823?(i>>>0>12?i:12):0;k=b+15+i|0;e=0-b|0;j=k+b&e;j=F0(a,b>>>0<5?i:k>>>0<1073741823?(j>>>0>12?j:12):0)|0;if(!j){k=0;a=G0(a,k,i)|0;return a|0}k=j+8|0;h=k;f=b+-1|0;g=h+f&e;d=g-h|0;if((d+-1|0)>>>0<15){d=16-d|0;d=(g+f+(d>>>0>b>>>0?d:b)&e)-h|0}if(!d){k=j;a=G0(a,k,i)|0;return a|0}e=j+4|0;f=c[e>>2]&-4;if(f>>>0<(d+16|0)>>>0){k=j;a=G0(a,k,i)|0;return a|0}g=h+-8+d|0;b=g+4|0;c[b>>2]=c[b>>2]&3|f-d;c[e>>2]=c[e>>2]&3|d+-4;d=((c[b>>2]|0)+-4&-4)+(g+8)|0;c[d>>2]=g;d=d+4|0;c[d>>2]=c[d>>2]|2;c[b>>2]=c[b>>2]|3;e=c[e>>2]|0;c[(e+-4&-4)+h>>2]=j;d=e&-4;if(d>>>0<128){d=e>>>2;e=0}else{e=31-(V(d|0)|0)|0;d=d>>>(e+-5|0)^32;e=e+-6|0}h=a+116+(e<<7)+(d<<2)|0;b=c[h>>2]|0;c[k>>2]=b;c[j+12>>2]=a;c[b+12>>2]=j;c[h>>2]=j;k=a+16|0;c[k>>2]=c[k>>2]|1<<e;k=a+20+(e<<2)|0;c[k>>2]=c[k>>2]|1<<d;k=g;a=G0(a,k,i)|0;return a|0}function E0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=c[e>>2]&-4;if(f>>>0<(d+16|0)>>>0)return;m=d+-4+(b+8)|0;j=m+4|0;c[j>>2]=c[j>>2]&3|-4-d+f;c[e>>2]=c[e>>2]&3|d;k=m+8|0;h=k;b=((c[j>>2]|0)+-4&-4)+h|0;c[b>>2]=m;b=b+4|0;c[b>>2]=c[b>>2]|2;b=c[j>>2]&-4|1;c[j>>2]=b;i=(b+-4&-4)+h|0;g=i+4|0;e=c[g>>2]|0;if(e&1){b=e&-4;if(b>>>0<128){b=e>>>2;e=0}else{e=31-(V(b|0)|0)|0;b=b>>>(e+-5|0)^32;e=e+-6|0}f=c[i+12>>2]|0;d=c[i+8>>2]|0;c[d+12>>2]=f;c[f+8>>2]=d;f=a+116+(e<<7)+(b<<2)|0;if(((c[f>>2]|0)==(i|0)?(c[f>>2]=d,(d|0)==(a|0)):0)?(l=a+20+(e<<2)|0,i=c[l>>2]&~(1<<b),c[l>>2]=i,l=a+16|0,(i|0)==0):0)c[l>>2]=c[l>>2]&~(1<<e);b=((c[g>>2]|0)+4&-4)+(c[j>>2]|0)|0;c[j>>2]=b;c[(b+-4&-4)+h>>2]=m}e=b&-4;if(e>>>0<128){b=b>>>2;e=0}else{l=31-(V(e|0)|0)|0;b=e>>>(l+-5|0)^32;e=l+-6|0}l=a+116+(e<<7)+(b<<2)|0;j=c[l>>2]|0;c[k>>2]=j;c[m+12>>2]=a;c[j+12>>2]=m;c[l>>2]=m;m=a+16|0;c[m>>2]=c[m>>2]|1<<e;a=a+20+(e<<2)|0;c[a>>2]=c[a>>2]|1<<b;return}function F0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b){a=0;return a|0}if(b>>>0>31){b=b+-1+(1<<26-(V(b|0)|0))|0;if(b>>>0<128)e=4;else{d=31-(V(b|0)|0)|0;b=b>>>(d+-5|0)^32;d=d+-6|0}}else e=4;if((e|0)==4){b=b>>>2;d=0}b=c[a+20+(d<<2)>>2]&-1<<b;do if(!b){b=c[a+16>>2]&-1<<d+1;if(!b){a=0;return a|0}else{b=dUj(b|0)|0;d=b;b=c[a+20+(b<<2)>>2]|0;break}}while(0);e=dUj(b|0)|0;b=(b|0)==0?-1:e;e=a+116+(d<<7)+(b<<2)|0;g=c[e>>2]|0;if(!g){a=0;return a|0}h=c[g+12>>2]|0;f=c[g+8>>2]|0;c[f+12>>2]=h;c[h+8>>2]=f;if((c[e>>2]|0)!=(g|0)){h=g;return h|0}c[e>>2]=f;if((f|0)!=(a|0)){h=g;return h|0}f=a+20+(d<<2)|0;h=c[f>>2]&~(1<<b);c[f>>2]=h;b=a+16|0;if(h|0){h=g;return h|0}c[b>>2]=c[b>>2]&~(1<<d);h=g;return h|0}function G0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){j=0;return j|0}i=b+4|0;f=c[i>>2]|0;g=f&-4;j=b+8|0;if(g>>>0<(d+16|0)>>>0)e=j;else{e=j;h=d+-4+e|0;f=h+4|0;c[f>>2]=c[f>>2]&3|-4-d+g;c[i>>2]=c[i>>2]&3|d;g=h+8|0;d=((c[f>>2]|0)+-4&-4)+g|0;c[d>>2]=h;d=d+4|0;c[d>>2]=c[d>>2]|2;d=c[f>>2]|0;c[f>>2]=d|1;c[((c[i>>2]|0)+-4&-4)+e>>2]=b;c[f>>2]=d|3;f=d&-4;if(f>>>0<128){f=d>>>2;d=0}else{d=31-(V(f|0)|0)|0;f=f>>>(d+-5|0)^32;d=d+-6|0}b=a+116+(d<<7)+(f<<2)|0;k=c[b>>2]|0;c[g>>2]=k;c[h+12>>2]=a;c[k+12>>2]=h;c[b>>2]=h;h=a+16|0;c[h>>2]=c[h>>2]|1<<d;a=a+20+(d<<2)|0;c[a>>2]=c[a>>2]|1<<f;f=c[i>>2]|0}k=(f+-4&-4)+e+4|0;c[k>>2]=c[k>>2]&-3;c[i>>2]=c[i>>2]&-2;k=j;return k|0}function H0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+10272|0;h=f+16|0;g=f+32|0;i=f;c[i>>2]=e;c[h>>2]=c[i>>2];VPj(g,10240,d,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,g,HQj(g)|0);l=f;return}function I0(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;l=l+48|0;k=j;c[k+4>>2]=1661531;c[k+8>>2]=1661531;c[k>>2]=a;c[k+12>>2]=b;c[k+16>>2]=d;c[k+20>>2]=e;c[k+24>>2]=f;c[k+28>>2]=g;c[k+32>>2]=h;c[k+36>>2]=i;M0(k);l=j;return}function J0(a){a=a|0;return oSj(a)|0}function K0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;d=j;e=b+-3196|0;f=e&-4;if((f+-12|0)>>>0>1073741812){c[d>>2]=3208;c[d+4>>2]=1073745020;_Rj(700037,d)|0;a=0;l=j;return a|0}c[a+8>>2]=a;c[a+12>>2]=a;i=a+16|0;c[i>>2]=0;b=0;do{c[a+20+(b<<2)>>2]=0;c[a+116+(b<<7)>>2]=a;c[a+116+(b<<7)+4>>2]=a;c[a+116+(b<<7)+8>>2]=a;c[a+116+(b<<7)+12>>2]=a;c[a+116+(b<<7)+16>>2]=a;c[a+116+(b<<7)+20>>2]=a;c[a+116+(b<<7)+24>>2]=a;c[a+116+(b<<7)+28>>2]=a;c[a+116+(b<<7)+32>>2]=a;c[a+116+(b<<7)+36>>2]=a;c[a+116+(b<<7)+40>>2]=a;c[a+116+(b<<7)+44>>2]=a;c[a+116+(b<<7)+48>>2]=a;c[a+116+(b<<7)+52>>2]=a;c[a+116+(b<<7)+56>>2]=a;c[a+116+(b<<7)+60>>2]=a;c[a+116+(b<<7)+64>>2]=a;c[a+116+(b<<7)+68>>2]=a;c[a+116+(b<<7)+72>>2]=a;c[a+116+(b<<7)+76>>2]=a;c[a+116+(b<<7)+80>>2]=a;c[a+116+(b<<7)+84>>2]=a;c[a+116+(b<<7)+88>>2]=a;c[a+116+(b<<7)+92>>2]=a;c[a+116+(b<<7)+96>>2]=a;c[a+116+(b<<7)+100>>2]=a;c[a+116+(b<<7)+104>>2]=a;c[a+116+(b<<7)+108>>2]=a;c[a+116+(b<<7)+112>>2]=a;c[a+116+(b<<7)+116>>2]=a;c[a+116+(b<<7)+120>>2]=a;c[a+116+(b<<7)+124>>2]=a;b=b+1|0}while((b|0)!=24);g=a+3184|0;h=g+4|0;c[h>>2]=f|1;if(f>>>0<128){b=e>>>2;d=0}else{d=31-(V(f|0)|0)|0;b=f>>>(d+-5|0)^32;d=d+-6|0}e=a+116+(d<<7)+(b<<2)|0;k=c[e>>2]|0;f=g+8|0;c[f>>2]=k;c[g+12>>2]=a;c[k+12>>2]=g;c[e>>2]=g;c[i>>2]=c[i>>2]|1<<d;i=a+20+(d<<2)|0;c[i>>2]=c[i>>2]|1<<b;i=((c[h>>2]|0)+-4&-4)+f|0;c[i>>2]=g;c[i+4>>2]=2;l=j;return a|0}function L0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];VTj(e|0,0,8192)|0;VPj(e,8192,a,f)|0;Wh(e|0,5);l=d;return}function M0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+160|0;p=t+112|0;s=t+84|0;r=t+56|0;q=t+28|0;g=t;e=p;d=e+40|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[s>>2]=0;d=s+20|0;c[d>>2]=0;o=s+24|0;c[o>>2]=66;j=s+4|0;a[j>>0]=0;c[r>>2]=0;h=r+20|0;c[h>>2]=0;n=r+24|0;c[n>>2]=66;i=r+4|0;a[i>>0]=0;c[q>>2]=0;c[q+20>>2]=0;m=q+24|0;c[m>>2]=66;e=q+4|0;a[e>>0]=0;f=c[p+24>>2]|0;if(!(f&131072))if(!(f&1059153))if(!(f&2097154))b=(f&4736|0)==0?3:2;else b=1;else b=0;else b=4;a:do if(!(f&262144))switch(c[31676+(b<<2)>>2]|0){case 0:{k=7;break a}case 1:{if(!(c[279289]|0))break a;b=p+16|0;h=c[b>>2]|0;nq(q,h,HQj(h)|0);h=c[p>>2]|0;c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=66;a[g+4>>0]=0;nq(g,h,HQj(h)|0);Yn[c[279289]&63](g,r,s,c[p+12>>2]|0,q,p+20|0,f,c[p+28>>2]|0);h=c[q>>2]|0;c[b>>2]=(h|0)==0?e:h;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[d>>2]|0);break a}case 2:{nq(s,700094,45);f=c[s>>2]|0;g=(f|0)==0;f=g?j:f;d=c[d>>2]|0;if((c[s+4>>2]|0)!=0|g){nq(r,f,d);break a}e=c[r>>2]|0;b=r+4|0;if(!((e|0)==0|(c[b>>2]|0)==0))N$(e,c[n>>2]|0);c[r>>2]=f;c[h>>2]=d;c[b>>2]=0;break a}default:break a}else k=7;while(0);do if((k|0)==7){nq(s,1661531,0);f=c[s>>2]|0;k=(f|0)==0;f=k?j:f;d=c[d>>2]|0;if((c[s+4>>2]|0)!=0|k){nq(r,f,d);break}e=c[r>>2]|0;b=r+4|0;if(!((e|0)==0|(c[b>>2]|0)==0))N$(e,c[n>>2]|0);c[r>>2]=f;c[h>>2]=d;c[b>>2]=0}while(0);b=c[r>>2]|0;c[p+4>>2]=(b|0)==0?i:b;b=c[s>>2]|0;c[p+8>>2]=(b|0)==0?j:b;N0(p);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)N$(b,c[m>>2]|0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)N$(b,c[n>>2]|0);b=c[s>>2]|0;if(!b){l=t;return}if(!(c[s+4>>2]|0)){l=t;return}N$(b,c[o>>2]|0);l=t;return}function N0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+240|0;v=D+48|0;y=D+24|0;w=D+16|0;t=D+8|0;s=D;C=D+80|0;B=D+52|0;x=D+112|0;A=b+24|0;d=c[A>>2]|0;if(!(d&131072))if(!(d&1059153))if(!(d&2097154))u=(d&4736|0)==0?3:2;else u=1;else u=0;else u=4;if((c[279290]|0)==1){l=D;return}c[279290]=1;e=O0()|0;p=c[b>>2]|0;c[C>>2]=0;c[C+20>>2]=0;i=C+24|0;c[i>>2]=66;a[C+4>>0]=0;nq(C,p,HQj(p)|0);p=b+4|0;f=c[p>>2]|0;c[B>>2]=0;c[B+20>>2]=0;h=B+24|0;c[h>>2]=66;a[B+4>>0]=0;nq(B,f,HQj(f)|0);f=e+38596|0;if(c[f>>2]|0){d=0;do{g=e+37828+(d*12|0)|0;if(!(a[e+37828+(d*12|0)+8>>0]|0))Hn[c[g>>2]&2047](C,B,u,1);else In[c[g>>2]&511](c[e+37828+(d*12|0)+4>>2]|0,C,B,u,1);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0)N$(d,c[h>>2]|0);d=c[C>>2]|0;if(d|0?c[C+4>>2]|0:0)N$(d,c[i>>2]|0);g=c[b>>2]|0;c[C>>2]=0;m=C+20|0;c[m>>2]=0;r=C+24|0;c[r>>2]=66;q=C+4|0;a[q>>0]=0;nq(C,g,HQj(g)|0);g=b+8|0;if(c[g>>2]|0){h=c[m>>2]|0;d=c[C>>2]|0;o=(d|0)==0;i=o?q:d;j=h+1|0;if(o)e=15;else{e=c[C+4>>2]|0;e=(e|0)==0?h:e}f=e<<1;if(e>>>0<j>>>0){sq(C,f>>>0>j>>>0?f:j);d=c[C>>2]|0}c[m>>2]=j;a[((d|0)==0?q:d)+j>>0]=0;o=c[C>>2]|0;o=(o|0)==0?q:o;a[o+h>>0]=a[(i>>>0<=1054829>>>0&(i+h|0)>>>0>1054829>>>0?o+(1054829-i)|0:1054829)>>0]|0;g=c[g>>2]|0;h=HQj(g)|0;if(h|0){i=c[m>>2]|0;d=c[C>>2]|0;o=(d|0)==0;j=o?q:d;k=i+h|0;if(o)e=15;else{e=c[C+4>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0<k>>>0){sq(C,f>>>0>k>>>0?f:k);d=c[C>>2]|0}c[m>>2]=k;a[((d|0)==0?q:d)+k>>0]=0;o=c[C>>2]|0;o=(o|0)==0?q:o;aUj(o+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?o+(g-j)|0:g)|0,h|0)|0}}k=c[b>>2]|0;c[B>>2]=0;m=B+20|0;c[m>>2]=0;o=B+24|0;c[o>>2]=66;n=B+4|0;a[n>>0]=0;nq(B,k,HQj(k)|0);if(c[p>>2]|0){g=c[m>>2]|0;d=c[B>>2]|0;k=(d|0)==0;h=k?n:d;i=g+1|0;if(k)e=15;else{e=c[B+4>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0<i>>>0){sq(B,f>>>0>i>>>0?f:i);d=c[B>>2]|0}c[m>>2]=i;a[((d|0)==0?n:d)+i>>0]=0;k=c[B>>2]|0;k=(k|0)==0?n:k;a[k+g>>0]=a[(h>>>0<=1054829>>>0&(h+g|0)>>>0>1054829>>>0?k+(1054829-h)|0:1054829)>>0]|0;g=c[p>>2]|0;h=HQj(g)|0;if(h|0){i=c[m>>2]|0;d=c[B>>2]|0;p=(d|0)==0;j=p?n:d;k=i+h|0;if(p)e=15;else{e=c[B+4>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0<k>>>0){sq(B,f>>>0>k>>>0?f:k);d=c[B>>2]|0}c[m>>2]=k;a[((d|0)==0?n:d)+k>>0]=0;p=c[B>>2]|0;p=(p|0)==0?n:p;aUj(p+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?p+(g-j)|0:g)|0,h|0)|0}}g=b+12|0;d=c[g>>2]|0;e=c[b>>2]|0;if(!d){c[t>>2]=e;P0(u,700157,t)}else{c[s>>2]=e;c[s+4>>2]=d;P0(u,700140,s)}d=c[A>>2]|0;if(!(d&1028))if(!(d&640))f=(d&2097154|0)==0?2818:2817;else f=2820;else f=2819;if(!(c[31676+(u<<2)>>2]|d&768)){c[v>>2]=c[b>>2];Mn[f&4095](740677,v)}else{d=c[g>>2]|0;if(!d)a[x>>0]=0;else{c[w>>2]=d;TPj(x,700162,w)|0}e=c[C>>2]|0;e=(e|0)==0?q:e;d=e;a:while(1){switch(a[d>>0]|0){case 0:{z=52;break a}case 10:{d=1;break a}default:{}}d=d+1|0}if((z|0)==52)d=0;w=c[b+16>>2]|0;z=c[b+20>>2]|0;c[y>>2]=e;c[y+4>>2]=d?1054829:1661531;c[y+8>>2]=x;c[y+12>>2]=w;c[y+16>>2]=z;c[y+20>>2]=d?700173:1054829;Mn[f&4095](700176,y)}d=c[279291]|0;if(d|0)Yn[d&63](B,c[g>>2]|0,c[b+16>>2]|0,c[b+20>>2]|0,c[A>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0);c[279290]=0;d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0)N$(d,c[o>>2]|0);d=c[C>>2]|0;if(d|0?c[C+4>>2]|0:0)N$(d,c[r>>2]|0);l=D;return}function O0(){return 1117168}function P0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!0){l=h;return}e=c[1]|0;f=e;if(!f){l=h;return}do{c[g>>2]=d;Do[c[e+8>>2]&4095](a,b,g)|0;e=c[f+4>>2]|0;f=e}while((f|0)!=0);l=h;return}function Q0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];VTj(e|0,0,8192)|0;VPj(e,8192,a,f)|0;Wh(e|0,0);l=d;return}function R0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];VTj(e|0,0,8192)|0;VPj(e,8192,a,f)|0;Wh(e|0,1);l=d;return}function S0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];VTj(e|0,0,8192)|0;VPj(e,8192,a,f)|0;Wh(e|0,3);l=d;return}function T0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+8224|0;f=d+16|0;e=d+32|0;g=d;c[g>>2]=b;c[f>>2]=c[g>>2];VTj(e|0,0,8192)|0;VPj(e,8192,a,f)|0;Wh(e|0,2);l=d;return}function W0(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d|0)>=2)return;b=c[a>>2]|0;if(b|0){d=a+4|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[a>>2]=0;c[d>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d|0){ro[c[(c[d>>2]|0)+32>>2]&4095](d);d=c[b>>2]|0;ro[c[(c[d>>2]|0)+32>>2]&4095](d);c[b>>2]=0}b=c[a+52>>2]|0;if(b|0)X0(b);b=c[a+24>>2]|0;if(b|0?c[a+28>>2]|0:0)N$(b,c[a+48>>2]|0);N$(a,54);return}function X0(a){a=a|0;var b=0;b=a+108|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;ro[c[(c[a>>2]|0)+104>>2]&4095](a);return}function Y0(a){a=a|0;var b=0;c[a>>2]=31708;b=c[a+4>>2]|0;if(b|0)W0(b);b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0)N$(b,c[a+104>>2]|0);b=c[a+20>>2]|0;if(!b){P$(a);return}if(!(c[a+24>>2]|0)){P$(a);return}N$(b,c[a+44>>2]|0);P$(a);return}function Z0(b){b=b|0;return (a[b+21>>0]|0)!=0|0}function _0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+20|0;n=b+40|0;if(!(c[n>>2]|0)){f=uo[c[(c[b>>2]|0)+72>>2]&1023](b)|0;if(!f){n=0;return n|0}if(!(a[f+20>>0]|0)){n=0;return n|0}e=f+24|0;do if((d|0)!=(e|0)){g=c[e>>2]|0;m=(g|0)==0;g=m?f+28|0:g;h=c[f+44>>2]|0;if((c[f+28>>2]|0)!=0|m){nq(d,g,h);break}f=c[d>>2]|0;e=b+24|0;if(f|0?c[e>>2]|0:0)N$(f,c[b+44>>2]|0);c[d>>2]=g;c[n>>2]=h;c[e>>2]=0}while(0);i=c[n>>2]|0;f=c[d>>2]|0;m=(f|0)==0;e=b+24|0;j=m?e:f;k=i+6|0;if(m)g=15;else{g=c[b+24>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0<k>>>0){sq(d,h>>>0>k>>>0?h:k);f=c[d>>2]|0}c[n>>2]=k;a[((f|0)==0?e:f)+k>>0]=0;m=c[d>>2]|0;m=(m|0)==0?e:m;j=j>>>0<=700247>>>0&(j+i|0)>>>0>700247>>>0?m+(700247-j)|0:700247;i=m+i|0;a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=a[j+3>>0]|0;a[i+4>>0]=a[j+4>>0]|0;a[i+5>>0]=a[j+5>>0]|0;i=uo[c[(c[b>>2]|0)+52>>2]&1023](b)|0;j=HQj(i)|0;if(j){k=c[n>>2]|0;f=c[d>>2]|0;h=(f|0)==0;l=h?e:f;m=k+j|0;if(h)g=15;else{g=c[b+24>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0<m>>>0){sq(d,h>>>0>m>>>0?h:m);f=c[d>>2]|0}c[n>>2]=m;a[((f|0)==0?e:f)+m>>0]=0;n=c[d>>2]|0;n=(n|0)==0?e:n;aUj(n+k|0,(l>>>0<=i>>>0&(l+k|0)>>>0>i>>>0?n+(i-l)|0:i)|0,j|0)|0}}else e=b+24|0;n=c[d>>2]|0;n=(n|0)==0?e:n;return n|0}function $0(b){b=b|0;if(a[b+20>>0]|0){b=1;return b|0}if(!(a[b+19>>0]|0)){b=0;return b|0}b=(a[b+16>>0]|0)!=0;return b|0}function c1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e&1;c[a+16>>2]=f;return}function d1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=a+4|0;b=c[h>>2]|0;if((b|0)==-1){if(((c[a+8>>2]|0)==-1?(c[a+12>>2]|0)==-1:0)?(c[a+16>>2]|0)==-1:0){i=0;l=j;return i|0}b=c[a>>2]|0;i=c[b+16>>2]|0;b=uo[c[b+80>>2]&1023](a)|0}else i=c[(c[a>>2]|0)+16>>2]|0;d=c[a+8>>2]|0;if((d|0)==-1)d=uo[c[(c[a>>2]|0)+84>>2]&1023](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)==-1){Mn[c[(c[a>>2]|0)+28>>2]&4095](g,a);e=c[g+8>>2]|0}Dn[i&511](a,b,d,f,e)|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;i=1;l=j;return i|0}function e1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=G1()|0;f=c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*120|0)+84>>2]|0;g=a+52|0;if((c[(H1()|0)+632>>2]|0)==1?(h=c[g>>2]|0,!((h|0)==-1|(h|0)==(f|0))):0)I0(700312,0,1661531,18,512,0,0,0);c[g>>2]=f;if(!(uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0|e)){Ck(b|0,d|0);c[a+64>>2]=b;c[a+68>>2]=d}if(!((uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0)^e)){h=1;return h|0}if(!e){Jg()|0;h=1;return h|0}if(!(kf()|0)){I0(700396,0,1661531,36,1,0,0,0);h=0;return h|0}else{Te(0,1)|0;h=1;return h|0}return 0}function f1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function g1(a,b){a=a|0;b=b|0;Mn[c[(c[b>>2]|0)+28>>2]&4095](a,b);return}function h1(a,b){a=a|0;b=b|0;c[a+4>>2]=me()|0;c[a>>2]=ok()|0;c[a+8>>2]=60;return}function i1(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function j1(b,c){b=b|0;c=c|0;b=b+24|0;if((d[b>>0]|0|0)==(c&1|0))return;Lh(c|0);a[b>>0]=c&1;return}function k1(a){a=a|0;var b=0;b=l;l=l+272|0;a=b;if(!(sf()|0)){a=0;l=b;return a|0}qj(a|0)|0;a=(c[a>>2]|0)!=0&1;l=b;return a|0}function l1(a,b){a=a|0;b=b|0;if((b|0)!=1){Gl()|0;return}if(!(sf()|0)){I0(700263,0,1661531,131,1,0,0,0);return}else{Xi(0,1)|0;return}}function o1(a){a=a|0;return -1}function s1(b){b=b|0;return (a[b+27>>0]|0)!=0|0}function t1(b,c){b=b|0;c=c|0;a[b+27>>0]=c&1;return}function u1(a){a=a|0;return Ee()|0}function v1(a){a=a|0;return gh()|0}function w1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=c[a>>2]|0;h=c[b+8>>2]|0;d=c[a+4>>2]|0;if((d|0)==-1)d=uo[c[b+80>>2]&1023](a)|0;b=c[a+8>>2]|0;if((b|0)==-1)b=uo[c[(c[a>>2]|0)+84>>2]&1023](a)|0;e=c[a+12>>2]|0;if((e|0)==-1)f=uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0;else f=(e|0)==1;e=c[a+16>>2]|0;if((e|0)!=-1){g=e;In[h&511](a,d,b,f,g);l=i;return}Mn[c[(c[a>>2]|0)+28>>2]&4095](g,a);g=c[g+8>>2]|0;In[h&511](a,d,b,f,g);l=i;return}function x1(a){a=a|0;return W(0.0)}function y1(a){a=a|0;var b=0;b=l;l=l+288|0;a=b;Tl(a|0)|0;l=b;return (c[a>>2]|0)!=0|0}function C1(a){a=a|0;return c[a+36>>2]|0}function D1(a,b){a=a|0;b=b|0;c[a+36>>2]=b;return}function E1(a,b,d){a=a|0;b=b|0;d=d|0;if(d){d=a+32|0;c[d>>2]=c[d>>2]|b;return}else{d=a+32|0;c[d>>2]=c[d>>2]&~b;return}}function G1(){return I1(11)|0}function H1(){return c[290713]|0}function I1(a){a=a|0;return c[1162928+(a<<2)>>2]|0}function J1(a){a=a|0;var b=0;c[a>>2]=32720;b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function K1(a){a=a|0;var b=0;c[a>>2]=32720;b=c[a+4>>2]|0;if(!b){P$(a);return}if(!(c[a+8>>2]|0)){P$(a);return}N$(b,c[a+28>>2]|0);P$(a);return}function L1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;switch(d|0){case 3:{e=702248;break}case 1:{e=746350;break}case 2:{e=702251;break}default:e=818330}e=cRj(b,e)|0;if(!((d|0)==2&(e|0)==0)){if((d|0)==3&(e|0)!=0)qRj(e,0,2)|0}else e=cRj(b,702255)|0;c[b+1052>>2]=e;c[b+1040>>2]=a;c[b+1044>>2]=a;a:do if(!e)switch(c[(xPj()|0)>>2]|0){case 0:{e=0;break a}case 13:case 1:{e=9;break a}case 2:{e=1;break a}case 18:{e=10;break a}default:{e=14;break a}}else e=0;while(0);c[b+1056>>2]=e;return (e|0)==0|0}function M1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1052>>2]|0;if(!a){b=0;return b|0}qRj(a,d,0)|0;c[i>>2]=YRj(h,1,f,a)|0;c[i+4>>2]=0;switch(iRj(a)|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b+1056>>2]=a;b=(a|0)==0;return b|0}function N1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=c[b+1052>>2]|0;if(!e){b=0;return b|0}a=YRj(f,1,d,e)|0;c[g>>2]=a;c[g+4>>2]=0;switch(iRj(e)|0){case 0:{c[b+1056>>2]=0;b=(a|0)!=0;return b|0}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b+1056>>2]=a;b=0;return b|0}function O1(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;e=c[b+1052>>2]|0;if(!e){i=0;return i|0}qRj(e,d,0)|0;i=Am[c[(c[a>>2]|0)+24>>2]&255](a,b,f,g,h,i)|0;return i|0}function P1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){b=0;return b|0}c[g>>2]=XRj(f,1,d,a)|0;c[g+4>>2]=0;switch(iRj(a)|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b+1056>>2]=a;b=(a|0)==0;return b|0}function Q1(a,b){a=a|0;b=b|0;b=D3(a,b)|0;Zf();return b|0}function R1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1052>>2]|0;if(!a){f=0;return f|0}f=(qRj(a,d,(f|0)==3?2:(f|0)==2&1)|0)==0;return f|0}function S1(a,b){a=a|0;b=b|0;a=c[b+1052>>2]|0;if(!a){a=0;b=0}else{b=ZRj(a)|0;a=((b|0)<0)<<31>>31}D=a;return b|0}function T1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (nSj(b,c)|0)==0|0}function U1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+80|0;e=d;a=(XQj(b,e)|0)==0;b=c[e+36>>2]|0;D=a?((b|0)<0)<<31>>31:0;l=d;return (a?b:0)|0}function W1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;i=o+28|0;h=o;if(bo[c[(c[d>>2]|0)+56>>2]&4095](d,e)|0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,e,HQj(e)|0);l=o;return}if((a[e>>0]|0)!=126){c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=66;a[i+4>>0]=0;nq(i,1652008,HQj(1652008)|0);c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=66;a[h+4>>0]=0;nq(h,e,HQj(e)|0);G2(b,i,h);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[g>>2]|0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[d>>2]|0);l=o;return}g=d+4|0;h=d+24|0;do if(!(c[h>>2]|0)){f=pm(1054510)|0;if(!f){f=c[(tg(jSj()|0)|0)+20>>2]|0;if(!f)break}nq(g,f,HQj(f)|0)}while(0);n=c[d+28>>2]|0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=n;n=b+4|0;a[n>>0]=0;do if((g|0)!=(b|0)){g=c[g>>2]|0;k=(g|0)==0;g=k?d+8|0:g;f=c[h>>2]|0;if((c[d+8>>2]|0)!=0|k){nq(b,g,f);break}else{c[b>>2]=g;c[m>>2]=f;c[b+4>>2]=0;break}}while(0);d=e+1|0;i=HQj(d)|0;if(!i){l=o;return}e=c[m>>2]|0;f=c[b>>2]|0;h=(f|0)==0;j=h?n:f;k=e+i|0;if(h)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?e:g}h=g<<1;if(g>>>0<k>>>0){sq(b,h>>>0>k>>>0?h:k);f=c[b>>2]|0}c[m>>2]=k;a[((f|0)==0?n:f)+k>>0]=0;b=c[b>>2]|0;b=(b|0)==0?n:b;aUj(b+e|0,(j>>>0<=d>>>0&(j+e|0)>>>0>d>>>0?b+(d-j)|0:d)|0,i|0)|0;l=o;return}function X1(b,c){b=b|0;c=c|0;if(!c)return 0;else return (a[c>>0]|0)==47|0;return 0}function Y1(a,b){a=a|0;b=b|0;c[b+1040>>2]=a;c[b+1044>>2]=a;return}function _1(a){a=a|0;return 702242}function $1(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;m=p+28|0;j=p;c[m>>2]=0;k=m+20|0;c[k>>2]=0;o=m+24|0;c[o>>2]=66;i=m+4|0;a[i>>0]=0;nq(m,d,HQj(d)|0);n=m+4|0;b=c[m>>2]|0;d=(b|0)==0;if(!(c[n>>2]|0))if(!d){sq(m,c[k>>2]|0);b=c[m>>2]|0;f=(b|0)==0;d=(c[n>>2]|0)!=0;if(f|d){g=b;b=d?(f?i:b):i}else{sq(m,c[k>>2]|0);g=c[m>>2]|0}}else{g=0;b=i}else{g=b;b=d?i:b}d=c[k>>2]|0;f=((g|0)==0?i:g)+d|0;if((b|0)!=(f|0)){do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(f|0));d=c[k>>2]|0}a:do if(!d)g=0;else{h=c[m>>2]|0;h=(h|0)==0?i:h;g=d;while(1){g=g+-1|0;f=h+g|0;b=a[f>>0]|0;if(b<<24>>24!=92)if(b<<24>>24==47)b=702240;else break;else b=702239;if(!(a[b>>0]|0))break;if(!g){g=0;break a}}g=1-h+f|0}while(0);h=d-g|0;if(h){b=c[m>>2]|0;if((c[n>>2]|0)!=0|(b|0)==0)f=d;else{sq(m,d);b=c[m>>2]|0;f=c[k>>2]|0}b=(b|0)==0?i:b;g=b+g|0;iUj(g|0,g+h|0,f-d|0)|0;d=(c[k>>2]|0)-h|0;c[k>>2]=d;a[b+d>>0]=0;d=c[k>>2]|0}b:do if(!d)d=0;else{f=c[m>>2]|0;f=(f|0)==0?i:f;b=d;while(1){b=b+-1|0;if((a[f+b>>0]|0)==47)break;if(!b){d=0;break b}}g=c[o>>2]|0;c[j>>2]=0;h=j+20|0;c[h>>2]=0;i=j+24|0;c[i>>2]=g;g=j+4|0;a[g>>0]=0;nq(j,f,d>>>0>b>>>0?b:d);do if((j|0)!=(e|0)){d=c[j>>2]|0;f=(d|0)==0;g=f?g:d;d=c[h>>2]|0;if((c[j+4>>2]|0)!=0|f){nq(e,g,d);break}f=c[e>>2]|0;b=e+4|0;if(!((f|0)==0|(c[b>>2]|0)==0))N$(f,c[e+24>>2]|0);c[e>>2]=g;c[e+20>>2]=d;c[b>>2]=0}while(0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[i>>2]|0);d=(c[e+20>>2]|0)>>>0<(c[k>>2]|0)>>>0}while(0);b=c[m>>2]|0;if((b|0)==0|(c[n>>2]|0)==0){l=p;return d|0}N$(b,c[o>>2]|0);l=p;return d|0}function a2(a,b){a=a|0;b=b|0;a=wRj(b,47)|0;if(!a)a=wRj(b,92)|0;return a+1|0}function b2(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(XQj(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&61440|0)==16384;l=d;return b|0}function d2(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+80|0;a=d;if(uRj(b,a)|0){b=0;l=d;return b|0}b=(c[a+12>>2]&61440|0)==40960;l=d;return b|0}function e2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+80|0;b=e;C3(a);if(XQj(d,b)|0){l=e;return}_2(c[b+56>>2]|0,a);l=e;return}function f2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1120|0;m=n+56|0;j=n+28|0;i=n;c[m>>2]=0;c[m+20>>2]=0;g=m+24|0;c[g>>2]=66;a[m+4>>0]=0;nq(m,d,HQj(d)|0);h=H2(m)|0;e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[g>>2]|0);if(!h){c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;nq(m,d,HQj(d)|0);f=u3(m)|0;g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0)N$(g,c[e>>2]|0);if(!f){m=0;l=n;return m|0}g=m+1040|0;c[g>>2]=c[d+1040>>2];c[m+1044>>2]=c[d+1044>>2];c[m+1048>>2]=0;f=m+1052|0;c[f>>2]=0;c[m+1056>>2]=0;JRj(m,d,1040)|0;a[m+1039>>0]=0;e=c[g>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+60>>2]&4095](e,m);c[f>>2]=0;if(hn[c[(c[b>>2]|0)+8>>2]&2047](b,m,0,0)|0){k=URj(c[f>>2]|0)|0;f=(kh(k|0,6)|0)!=0;kh(k|0,12)|0;bo[c[(c[b>>2]|0)+28>>2]&4095](b,m)|0}else f=1;e=c[g>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,m);m=f;l=n;return m|0}c[m+4>>2]=0;c[m+8>>2]=0;k=m+4|0;c[m>>2]=k;c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=66;a[j+4>>0]=0;nq(j,d,HQj(d)|0);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=66;a[i+4>>0]=0;h=r3(j,m,0,i)|0;g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0)N$(g,c[e>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[b>>2]|0);a:do if(h?(f=c[m>>2]|0,(f|0)!=(k|0)):0){while(1){if(s3(f+16|0)|0)break;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(k|0))break a;else f=e}t3(m,c[k>>2]|0);m=1;l=n;return m|0}while(0);t3(m,c[k>>2]|0);m=0;l=n;return m|0}function h2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 1}function i2(a,b){a=a|0;b=b|0;a=cRj(b,808807)|0;if(!a){b=0;return b|0}fRj(a)|0;b=1;return b|0}function j2(a,b){a=a|0;b=b|0;return (ORj(b,493)|0)==0|0}function k2(a,b,c){a=a|0;b=b|0;c=c|0;c=q3(a,b,c)|0;Zf();return c|0}function l2(a,b){a=a|0;b=b|0;Do[c[(c[a>>2]|0)+116>>2]&4095](a,b,1)|0;return 1}function m2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+4096|0;a=d;if(!(yRj(b,a)|0))a=0;else{N2(c,a);a=1}l=d;return a|0}function n2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=b+1052|0;e=c[f>>2]|0;g=(e|0)==0;if((d|0)==8){if(g){d=0;return d|0}if(kh(URj(e)|0,8)|0){d=0;return d|0}d=bo[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;return d|0}do if(g)if(hn[c[(c[a>>2]|0)+8>>2]&2047](a,b,2,1)|0){e=c[f>>2]|0;break}else{d=0;return d|0}while(0);if(!(kh(URj(e)|0,d|4|0)|0)){d=1;return d|0}bo[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;d=0;return d|0}function o2(a,b,c){a=a|0;b=b|0;c=c|0;c=m3(a,b,c)|0;Zf();return c|0}function p2(a,b,c){a=a|0;b=b|0;c=c|0;c=l3(a,b,c)|0;Zf();return c|0}function r2(a,b,d){a=a|0;b=b|0;d=d|0;if(d){d=0;return d|0}d=bo[c[(c[a>>2]|0)+156>>2]&4095](a,b)|0;return d|0}function s2(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;w=A;z=A+84|0;v=A+8|0;x=sQj(d)|0;if(!x){z=0;l=A;return z|0}c[z>>2]=0;o=z+20|0;c[o>>2]=0;y=z+24|0;c[y>>2]=66;u=z+4|0;a[u>>0]=0;nq(z,d,HQj(d)|0);i=c[o>>2]|0;if(i){d=c[z>>2]|0;if(!((c[z+4>>2]|0)!=0|(d|0)==0)){sq(z,i);d=c[z>>2]|0;i=c[o>>2]|0}if((a[((d|0)==0?u:d)+i+-1>>0]|0)!=47)j=7}else{d=c[z>>2]|0;i=0;j=7}if((j|0)==7){s=(d|0)==0;m=s?u:d;n=i+1|0;if(s)j=15;else{j=c[z+4>>2]|0;j=(j|0)==0?i:j}k=j<<1;if(j>>>0<n>>>0){sq(z,k>>>0>n>>>0?k:n);d=c[z>>2]|0}c[o>>2]=n;a[((d|0)==0?u:d)+n>>0]=0;s=c[z>>2]|0;s=(s|0)==0?u:s;a[s+i>>0]=a[(m>>>0<=1054515>>>0&(m+i|0)>>>0>1054515>>>0?s+(1054515-m)|0:1054515)>>0]|0}d=uQj(x)|0;a:do if(!d)i=1;else{o=e+8|0;p=e+12|0;q=e+4|0;r=v+12|0;s=v+56|0;n=f^1;while(1){k=d+11|0;if(QPj(k,1100005)|0?QPj(k,1053880)|0:0){m=c[o>>2]|0;i=m+1|0;j=c[p>>2]|0;d=j&2147483647;do if(i>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[q>>2]|0;if((j|0)>-1){c[p>>2]=t;c[e>>2]=Y2(c[e>>2]|0,t*1088|0,8,d,0,1661531,463)|0;break}else{f=Z2(t*1088|0,8,d,0,1661531,445)|0;aUj(f|0,c[e>>2]|0,(c[o>>2]|0)*1088|0)|0;c[p>>2]=t;c[e>>2]=f;break}}while(0);c[o>>2]=i;f=c[e>>2]|0;d=f+(m*1088|0)|0;j=c[z>>2]|0;c[w>>2]=(j|0)==0?u:j;c[w+4>>2]=k;TPj(d,700591,w)|0;XQj(d,v)|0;j=c[r>>2]&61440;i=f+(m*1088|0)+1080|0;a[i>>0]=(j|0)==16384&1;a[f+(m*1088|0)+1081>>0]=(j|0)==40960&1;a[f+(m*1088|0)+1082>>0]=(a[k>>0]|0)==46&1;_2(c[s>>2]|0,f+(m*1088|0)+1072|0);if(!($2(d,k,h)|0)){if(!((a[i>>0]|0)==0|n)?!(Am[c[(c[b>>2]|0)+148>>2]&255](b,d,e,1,g,h)|0):0)break}else c[o>>2]=(c[o>>2]|0)+-1}d=uQj(x)|0;if(!d){i=1;break a}}i=0}while(0);oQj(x)|0;d=c[z>>2]|0;if(d|0?c[z+4>>2]|0:0)N$(d,c[y>>2]|0);z=i;l=A;return z|0}function t2(a,b){a=a|0;b=b|0;return (Ah(b|0,0)|0)==0|0}function u2(a,b){a=a|0;b=b|0;return (vRj(b,0)|0)==0|0}function v2(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+1056>>2]=15;return 0}function w2(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1653048,HQj(1653048)|0);return}function x2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h;Mn[c[(c[b>>2]|0)+164>>2]&4095](a,b);W2(g,a);do if((g|0)==(a|0))b=g;else{d=c[g>>2]|0;f=(d|0)==0;d=f?g+4|0:d;e=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|f){nq(a,d,e);b=g;break}f=c[a>>2]|0;b=a+4|0;if(f|0?c[b>>2]|0:0)N$(f,c[a+24>>2]|0);c[a>>2]=d;c[a+20>>2]=e;c[b>>2]=0;b=g}while(0);b=c[b>>2]|0;if(!b){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}N$(b,c[g+24>>2]|0);l=h;return}function y2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+64|0;f=g+28|0;h=g;Mn[c[(c[d>>2]|0)+176>>2]&4095](f,d);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;a[h+4>>0]=0;nq(h,718650,7);G2(b,f,h);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[e>>2]|0);d=c[f>>2]|0;if(!d){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}N$(d,c[f+24>>2]|0);l=g;return}function z2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+64|0;f=g+28|0;h=g;Mn[c[(c[d>>2]|0)+168>>2]&4095](f,d);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;a[h+4>>0]=0;nq(h,1017402,4);G2(b,f,h);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[e>>2]|0);d=c[f>>2]|0;if(!d){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}N$(d,c[f+24>>2]|0);l=g;return}function A2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+28|0;k=m;Mn[c[(c[d>>2]|0)+184>>2]&4095](b,d);h=b+20|0;if(!(c[h>>2]|0)){l=m;return}c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;nq(k,700533,6);G2(j,b,k);do if((j|0)==(b|0))d=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){nq(b,e,f);d=j;break}g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0)N$(g,c[b+24>>2]|0);c[b>>2]=e;c[h>>2]=f;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[i>>2]|0);Q2(b)|0;l=m;return}function B2(a,b){a=a|0;b=b|0;Mn[c[(c[b>>2]|0)+188>>2]&4095](a,b);return}function C2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;j=p+32|0;m=p+4|0;k=pm(1054510)|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;i=b+24|0;c[i>>2]=66;n=b+4|0;a[n>>0]=0;nq(b,k,HQj(k)|0);if(!(c[h>>2]|0)){l=p;return}c[m>>2]=0;c[m+20>>2]=0;k=m+24|0;c[k>>2]=66;a[m+4>>0]=0;nq(m,700484,15);G2(j,b,m);do if((j|0)==(b|0))d=j;else{e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|g){nq(b,e,f);d=j;break}g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0)N$(g,c[i>>2]|0);c[b>>2]=e;c[h>>2]=f;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[k>>2]|0);if(H2(b)|0){l=p;return}m=c[b>>2]|0;c[o>>2]=(m|0)==0?n:m;L0(700500,o);b=c[b>>2]|0;ORj((b|0)==0?n:b,448)|0;l=p;return}function D2(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);return}function F2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+80|0;e=f;a=f+8|0;if((PRj(b,a)|0)<0){c[e>>2]=c[(xPj()|0)>>2];c[e+4>>2]=b;L0(700441,e);d=0;l=f;return d|0}else{c[d>>2]=S(c[a+16>>2]|0,c[a+4>>2]|0)|0;c[d+4>>2]=0;d=1;l=f;return d|0}return 0}function G2(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;P2(d,e,b);return}function H2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+1088|0;b=e+28|0;d=e;g=I2()|0;f=c[a>>2]|0;J2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;M2(b,(a|0)==0?d+4|0:a);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)N$(a,c[d+24>>2]|0);g=K2(b)|0;L2(b);l=e;return g|0}function I2(){return c[290798]|0}function J2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+16|0;f=c[d+24>>2]|0;while(1){if(!f){f=5;break}f=f+-1|0;h=c[(c[g>>2]|0)+(f<<2)>>2]|0;if(bo[c[(c[h>>2]|0)+56>>2]&4095](h,e)|0){f=4;break}}if((f|0)==4){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,e,HQj(e)|0);return}else if((f|0)==5){h=c[d+4>>2]|0;jo[c[(c[h>>2]|0)+52>>2]&4095](b,h,e);return}}function K2(a){a=a|0;var b=0,d=0;b=a+1040|0;d=c[b>>2]|0;if(!d){a=0;return a|0}if(!(bo[c[(c[d>>2]|0)+80>>2]&4095](d,a)|0)){a=0;return a|0}b=c[b>>2]|0;if(!b){a=0;return a|0}a=bo[c[(c[b>>2]|0)+156>>2]&4095](b,a)|0;return a|0}function L2(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b)return;Mn[c[(c[b>>2]|0)+64>>2]&4095](b,a);return}function M2(b,d){b=b|0;d=d|0;var e=0;e=b+1040|0;a[b>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;N2(b,d);return}function N2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1072|0;i=k;h=i+1040|0;a[i>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if((b|0)!=(i|0)){g=b+1040|0;e=c[g>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,b);JRj(b,i,1040)|0;a[b+1039>>0]=0;f=c[h>>2]|0;c[g>>2]=f;c[b+1044>>2]=c[i+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;e=f;if(f){Mn[c[(c[f>>2]|0)+60>>2]&4095](e,b);e=c[h>>2]|0}if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,i)}JRj(b,d,1040)|0;a[b+1039>>0]=0;O2(b);g=c[290798]|0;h=g+16|0;f=c[g+24>>2]|0;while(1){if(!f)break;f=f+-1|0;e=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(bo[c[(c[e>>2]|0)+48>>2]&4095](e,d)|0){j=12;break}}if((j|0)==12){j=c[e>>2]|0;j=j+60|0;j=c[j>>2]|0;Mn[j&4095](e,b);l=k;return}j=c[g>>2]|0;d=c[j>>2]|0;d=d+60|0;d=c[d>>2]|0;Mn[d&4095](j,b);l=k;return}function O2(b){b=b|0;a:while(1){switch(a[b>>0]|0){case 0:break a;case 92:{a[b>>0]=47;break}default:{}}b=b+1|0}return}function P2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=b+20|0;h=c[g>>2]|0;p=d+20|0;i=h+1+(c[p>>2]|0)|0;if(c[e>>2]|0){f=c[e+4>>2]|0;if(!f)f=c[e+20>>2]|0}else f=15;if(f>>>0>i>>>0)m=h;else{sq(e,i);m=c[g>>2]|0}if(!m){if((e|0)==(d|0))return;i=c[d>>2]|0;r=(i|0)==0;i=r?d+4|0:i;h=c[p>>2]|0;if((c[d+4>>2]|0)!=0|r){nq(e,i,h);return}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0))N$(g,c[e+24>>2]|0);c[e>>2]=i;c[e+20>>2]=h;c[f>>2]=0;return}if(!(c[p>>2]|0)){if((e|0)==(b|0))return;h=c[b>>2]|0;r=(h|0)==0;h=r?b+4|0:h;if((c[b+4>>2]|0)!=0|r){nq(e,h,m);return}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0))N$(g,c[e+24>>2]|0);c[e>>2]=h;c[e+20>>2]=m;c[f>>2]=0;return}i=c[b>>2]|0;i=(i|0)==0?b+4|0:i;b=(a[i+(m+-1)>>0]|0)==47;n=c[d>>2]|0;o=d+4|0;n=(a[((n|0)==0?o:n)>>0]|0)==47;q=e+20|0;j=c[q>>2]|0;f=c[e>>2]|0;h=(f|0)==0;r=e+4|0;k=h?r:f;l=j+m|0;if(h)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?j:g}h=g<<1;if(g>>>0<l>>>0){sq(e,h>>>0>l>>>0?h:l);f=c[e>>2]|0}c[q>>2]=l;a[((f|0)==0?r:f)+l>>0]=0;l=c[e>>2]|0;l=(l|0)==0?r:l;aUj(l+j|0,(k>>>0<=i>>>0&(k+j|0)>>>0>i>>>0?l+(i-k)|0:i)|0,m|0)|0;if(b){m=c[d>>2]|0;m=(m|0)==0?o:m;k=c[p>>2]|0;if(!n){if(!k)return;i=c[q>>2]|0;f=c[e>>2]|0;p=(f|0)==0;b=p?r:f;j=i+k|0;if(p)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0<j>>>0){sq(e,h>>>0>j>>>0?h:j);f=c[e>>2]|0}c[q>>2]=j;a[((f|0)==0?r:f)+j>>0]=0;e=c[e>>2]|0;e=(e|0)==0?r:e;aUj(e+i|0,(b>>>0<=m>>>0&(b+i|0)>>>0>m>>>0?e+(m-b)|0:m)|0,k|0)|0;return}l=m+k|0;if((k|0)==1)return;k=e+4|0;i=m+1|0;do{h=a[i>>0]|0;b=c[q>>2]|0;j=b+1|0;f=c[e>>2]|0;if(!f)g=15;else{g=c[k>>2]|0;g=(g|0)==0?b:g}if(g>>>0<j>>>0){sq(e,j);f=c[e>>2]|0}c[q>>2]=j;a[((f|0)==0?r:f)+j>>0]=0;p=c[e>>2]|0;a[((p|0)==0?r:p)+b>>0]=h;i=i+1|0}while((i|0)!=(l|0));return}if(n){l=c[d>>2]|0;l=(l|0)==0?o:l;i=c[p>>2]|0;if(!i)return;b=c[q>>2]|0;f=c[e>>2]|0;p=(f|0)==0;j=p?r:f;k=b+i|0;if(p)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?b:g}h=g<<1;if(g>>>0<k>>>0){sq(e,h>>>0>k>>>0?h:k);f=c[e>>2]|0}c[q>>2]=k;a[((f|0)==0?r:f)+k>>0]=0;e=c[e>>2]|0;e=(e|0)==0?r:e;aUj(e+b|0,(j>>>0<=l>>>0&(j+b|0)>>>0>l>>>0?e+(l-j)|0:l)|0,i|0)|0;return}h=c[q>>2]|0;i=h+1|0;f=c[e>>2]|0;if(!f)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?h:g}if(g>>>0<i>>>0){sq(e,i);f=c[e>>2]|0}c[q>>2]=i;a[((f|0)==0?r:f)+i>>0]=0;l=c[e>>2]|0;a[((l|0)==0?r:l)+h>>0]=47;l=c[d>>2]|0;l=(l|0)==0?o:l;i=c[p>>2]|0;if(!i)return;b=c[q>>2]|0;f=c[e>>2]|0;p=(f|0)==0;j=p?r:f;k=b+i|0;if(p)g=15;else{g=c[e+4>>2]|0;g=(g|0)==0?b:g}h=g<<1;if(g>>>0<k>>>0){sq(e,h>>>0>k>>>0?h:k);f=c[e>>2]|0}c[q>>2]=k;a[((f|0)==0?r:f)+k>>0]=0;e=c[e>>2]|0;e=(e|0)==0?r:e;aUj(e+b|0,(j>>>0<=l>>>0&(j+b|0)>>>0>l>>>0?e+(l-j)|0:l)|0,i|0)|0;return}function Q2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+1168|0;b=h;g=h+1128|0;f=h+68|0;e=h+40|0;d=h+12|0;j=I2()|0;i=c[a>>2]|0;J2(g,j,(i|0)==0?a+4|0:i);i=c[g>>2]|0;a=g+4|0;M2(f,(i|0)==0?a:i);if(!(R2(f)|0))if(!(T2(f)|0)){k=c[g>>2]|0;U2(e,I2()|0);i=c[e>>2]|0;V2(d,I2()|0);j=c[d>>2]|0;c[b>>2]=(k|0)==0?a:k;c[b+4>>2]=(i|0)==0?e+4|0:i;c[b+8>>2]=(j|0)==0?d+4|0:j;L0(700540,b);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)N$(a,c[d+24>>2]|0);a=c[e>>2]|0;if((a|0)!=0?(c[e+4>>2]|0)!=0:0){N$(a,c[e+24>>2]|0);b=0}else b=0}else b=1;else b=S2(f)|0;L2(f);a=c[g>>2]|0;if(!a){l=h;return b|0}if(!(c[g+4>>2]|0)){l=h;return b|0}N$(a,c[g+24>>2]|0);l=h;return b|0}function R2(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=bo[c[(c[b>>2]|0)+156>>2]&4095](b,a)|0;return b|0}function S2(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=bo[c[(c[b>>2]|0)+80>>2]&4095](b,a)|0;return b|0}function T2(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=bo[c[(c[b>>2]|0)+112>>2]&4095](b,a)|0;return b|0}function U2(a,b){a=a|0;b=b|0;b=c[b+4>>2]|0;Mn[c[(c[b>>2]|0)+192>>2]&4095](a,b);return}function V2(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1652008,HQj(1652008)|0);return}function W2(a,c){a=a|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b[e>>1]=47;X2(a,c,e);l=d;return}function X2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[d+20>>2]|0;a:do if(p|0){m=p+-1|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;g=n+m|0;f=g;l=a[e>>0]|0;b:do if(l<<24>>24){k=m;while(1){h=a[g>>0]|0;j=e;i=l;while(1){if(h<<24>>24==i<<24>>24)break;g=j+1|0;i=a[g>>0]|0;if(!(i<<24>>24))break b;else j=g}h=k;g=k+-1|0;if(!(a[j>>0]|0))break b;f=n+g|0;if(!h)break a;else{k=g;g=f}}}while(0);f=f-n|0;if((f|0)!=-1){f=p>>>0>f>>>0?f:m;c:do if((f|0)!=-1?(o=a[e>>0]|0,o<<24>>24):0){d:while(1){h=a[n+f>>0]|0;g=e;i=o;do{g=g+1|0;if(h<<24>>24==i<<24>>24)break d;i=a[g>>0]|0}while(i<<24>>24!=0);if(!f)break c;else f=f+-1|0}if((f|0)!=-1){f=p>>>0>f>>>0?f:m;e:do if((f|0)!=-1){f:while(1){h=a[n+f>>0]|0;g=e;i=o;while(1){if(h<<24>>24==i<<24>>24)break;g=g+1|0;i=a[g>>0]|0;if(!(i<<24>>24))break f}if(!(a[g>>0]|0))break;if(!f)break e;else f=f+-1|0}if((f|0)!=-1){o=f+1|0;e=c[d+24>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;nq(b,n,p>>>0>o>>>0?o:p);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1054515,1);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;return}function Y2(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=c[279287]|0;do if(!i){i=c[7893]|0;k=i+4944|0;c[7893]=k;if(k>>>0>1113404>>>0)Jh();else{Q$(i);c[279287]=i;j=i;break}}else j=i;while(0);return i3(j,a,b,d,e,f,g,h)|0}function Z2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[279287]|0;do if(!h){h=c[7893]|0;j=h+4944|0;c[7893]=j;if(j>>>0>1113404>>>0)Jh();else{Q$(h);c[279287]=h;i=h;break}}else i=h;while(0);return d3(i,a,b,d,e,f,g)|0}function _2(a,b){a=a|0;b=b|0;c[b>>2]=((a|0)<0)<<31>>31&65535;c[b+4>>2]=a;return}function $2(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do if(e){f=b+1080|0;g=c[f>>2]|0;b=(g&16711680|0)==0;do if(!((g&255)<<24>>24))if(b)if(!(e&8))break;else{b=1;break a}else if(!(e&2))break;else{b=1;break a}else if(b)if(!(e&16))break;else{b=1;break a}else if(!(e&4))break;else{b=1;break a}while(0);if(e&96){b=HQj(d)|0;if(e&32|0){if((a[d>>0]|0)==46){b=1;break}if(!(a3(d,748057)|0)){b=1;break}if(b3(d,b,748061,1)|0){b=1;break}}if((e&64|0?(a[f>>0]|0)==0:0)?c3(d,b,748063,4)|0:0){b=1;break}b=0}else b=0}else b=0;while(0);return b|0}function a3(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;while(1){f=a[b>>0]|0;e=f<<24>>24;e=(f+-65&255)<26?e+32|0:e;f=e&255;g=a[c>>0]|0;d=g<<24>>24;d=(g+-65&255)<26?d+32|0:d;if(f<<24>>24?f<<24>>24==(d&255)<<24>>24:0){b=b+1|0;c=c+1|0}else break}return (e&255)-(d&255)|0}function b3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b>>>0<d>>>0){d=0;return d|0}d=(SPj(a+b+(0-d)|0,c,d)|0)==0;return d|0}function c3(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(c>>>0<e>>>0){g=0;return g|0}a:do if(!e)b=0;else{g=b+c+(0-e)|0;f=e;b=d;while(1){d=a[g>>0]|0;c=d<<24>>24;c=(d+-65&255)<26?c+32|0:c;d=c&255;h=a[b>>0]|0;e=h<<24>>24;e=(h+-65&255)<26?e+32|0:e;if(!(d<<24>>24?d<<24>>24==(e&255)<<24>>24:0)){b=(c&255)-(e&255)|0;break a}f=f+-1|0;if(!f){b=0;break}else{g=g+1|0;b=b+1|0}}}while(0);h=(b|0)==0;return h|0}function d3(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;k=q+8|0;j=q;m=q+12|0;n=(d|0)==0?1:d;d=e+-1|15;e=d+1|0;if((d+65537|0)>>>0>~n>>>0)if(!(g&1)){H0(m,700596,j);j=c[m>>2]|0;I0((j|0)==0?m+4|0:j,0,1661531,1112,17,0,0,0);j=c[m>>2]|0;if(j|0?c[m+4>>2]|0:0){e=c[m+24>>2]|0;d=c[279287]|0;do if(!d){d=c[7893]|0;i=d+4944|0;c[7893]=i;if(i>>>0>1113404>>>0)Jh();else{Q$(d);c[279287]=d;o=d;break}}else o=d;while(0);R$(o,j,e)}i=0;l=q;return i|0}else{H0(m,700596,k);j=c[m>>2]|0;I0((j|0)==0?m+4|0:j,0,1661531,1116,512,0,0,0);j=c[m>>2]|0;if(j|0?c[m+4>>2]|0:0){e=c[m+24>>2]|0;d=c[279287]|0;do if(!d){d=c[7893]|0;i=d+4944|0;c[7893]=i;if(i>>>0>1113404>>>0)Jh();else{Q$(d);c[279287]=d;p=d;break}}else p=d;while(0);R$(p,j,e)}i=0;l=q;return i|0}d=b[a+1550>>1]|0;if(!((d&255)<<24>>24)){if((f|0)<4){i=a+1564|0;c[i>>2]=(c[i>>2]|0)+1}i=c[a+1560>>2]|0;i=Do[c[(c[i>>2]|0)+8>>2]&4095](i,n,e)|0;l=q;return i|0}if((f|0)==1){d=e3(c[a+1552>>2]|0,n,e)|0;if(d|0){i=d;l=q;return i|0}i=d3(a,n,e,3,g,h,i)|0;l=q;return i|0}do if((f|0)<132)if((d&65535)<256){d=c[a+3820+(f<<3)>>2]|0;break}else{d=c[a+1568>>2]|0;break}else{d=c[a+1764+(f+-132<<2)>>2]|0;d=d>>>0>512>>>0?d:0}while(0);d=Do[c[(c[d>>2]|0)+8>>2]&4095](d,n,e)|0;if(!((g&1|0)==0|(d|0)!=0)){i=0;l=q;return i|0}if(d|0){i=d;l=q;return i|0}f3(n,e,f,i,h);i=0;l=q;return i|0}function e3(a,b,d){a=a|0;b=b|0;d=d|0;a=c[279288]|0;if(!a){d=0;return d|0}d=h3(a,b,d)|0;return d|0}function f3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+816|0;k=u+288|0;q=u+280|0;r=u+264|0;m=u+256|0;p=u;j=u+296|0;h=c[279287]|0;do if(!h){h=c[7893]|0;s=h+4944|0;c[7893]=s;if(s>>>0>1113404>>>0)Jh();else{Q$(h);c[279287]=h;i=h;break}}else i=h;while(0);s=d3(i,32768,16,1,1,1661531,992)|0;i=(s|0)==0;s=i?j:s;i=i?512:32768;do if(!(c[279287]|0)){h=c[7893]|0;v=h+4944|0;c[7893]=v;if(v>>>0>1113404>>>0)Jh();else{Q$(h);c[279287]=h;break}}while(0);if((e|0)<132)h=c[32168+(e<<2)>>2]|0;else h=700626;c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=h;c[p+12>>2]=f;c[p+16>>2]=g;v=g3(s,i,700633,p)|0;if(!((v|0)>-1&v>>>0<i>>>0)){L0(700780,m);I0(700780,0,1661531,1010,32785,0,0,0);if((s|0)==(j|0)){l=u;return}h=c[279287]|0;do if(!h){h=c[7893]|0;v=h+4944|0;c[7893]=v;if(v>>>0>1113404>>>0)Jh();else{Q$(h);c[279287]=h;n=h;break}}else n=h;while(0);R$(n,s,1);l=u;return}if((s|0)==(j|0)){L0(j,k);I0(j,0,1661531,1026,32785,0,0,0);l=u;return}b=HQj(s)|0;d=s+b|0;b=i-b|0;i=b+-1|0;h=c[279287]|0;do if(!h){h=c[7893]|0;v=h+4944|0;c[7893]=v;if(v>>>0>1113404>>>0)Jh();else{Q$(h);c[279287]=h;o=h;break}}else o=h;while(0);a:do if(i>>>0>=17){h=d;i=700830;e=h+18|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(e|0));g=o+1544|0;i=c[g>>2]|0;if((i|0)>0){h=b+-18|0;f=0;e=d+17|0;b=i;while(1){i=c[o+1568+(f<<2)>>2]|0;if(!i)i=b;else{k=c[i+4>>2]|0;m=uo[c[(c[i>>2]|0)+40>>2]&1023](i)|0;n=uo[c[(c[i>>2]|0)+48>>2]&1023](i)|0;v=uo[c[(c[i>>2]|0)+44>>2]&1023](i)|0;c[r>>2]=k;c[r+4>>2]=m;c[r+8>>2]=n;c[r+12>>2]=v;if((g3(p,256,700848,r)|0)>>>0<=255){i=HQj(p)|0;if(h>>>0<i>>>0)break;MQj(e,p)|0;e=e+i|0;h=h-i|0}i=c[g>>2]|0}f=f+1|0;if((f|0)>=(i|0))break a;else b=i}}}while(0);L0(s,q);I0(s,0,1661531,1026,32785,0,0,0);h=c[279287]|0;do if(!h){h=c[7893]|0;v=h+4944|0;c[7893]=v;if(v>>>0>1113404>>>0)Jh();else{Q$(h);c[279287]=h;t=h;break}}else t=h;while(0);R$(t,s,1);l=u;return}function g3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+32|0;g=f+16|0;h=f;c[h>>2]=e;c[g>>2]=c[h>>2];e=VPj(a,b,d,g)|0;l=f;return e|0}function h3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=d&7|0?8:d;f=h+-1|0;g=0-h|0;h=h+7&g;i=a+48|0;d=c[i>>2]|0;if(!d){e=c[a+32>>2]|0;d=e}else{d=d+((c[d+-4>>2]|0)>>>1)|0;e=c[a+32>>2]|0}j=d+f&g;d=j;e=j-e|0;j=c[a+36>>2]|0;if(j>>>0>e>>>0?(j-e|0)>>>0>=(f+b+h&g)>>>0:0){f=d+h|0;e=f+-8|0;c[e+4>>2]=b<<1;c[e>>2]=c[i>>2];c[i>>2]=f;e=a+16|0;d=(c[e>>2]|0)+b|0;c[e>>2]=d;e=a+28|0;c[e>>2]=(c[e>>2]|0)+8;e=a+24|0;if(d>>>0>(c[e>>2]|0)>>>0)c[e>>2]=d;j=a+12|0;c[j>>2]=(c[j>>2]|0)+1;j=f;return j|0}j=V$()|0;j=W$(j,c[a+44>>2]|0)|0;j=Do[c[(c[j>>2]|0)+8>>2]&4095](j,b,(f|15)+1|0)|0;return j|0}function i3(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;n=s+8|0;m=s;o=s+12|0;if(!e){i=d3(d,f,g,h,i,j,k)|0;l=s;return i|0}if(!f){R$(d,e,h);i=0;l=s;return i|0}g=g+-1|15;p=g+1|0;if((g+65537|0)>>>0>~f>>>0)if(!(i&1)){H0(o,700596,m);n=c[o>>2]|0;I0((n|0)==0?o+4|0:n,0,1661531,1198,17,0,0,0);n=c[o>>2]|0;if(n|0?c[o+4>>2]|0:0){m=c[o+24>>2]|0;g=c[279287]|0;do if(!g){g=c[7893]|0;i=g+4944|0;c[7893]=i;if(i>>>0>1113404>>>0)Jh();else{Q$(g);c[279287]=g;q=g;break}}else q=g;while(0);R$(q,n,m)}i=0;l=s;return i|0}else{H0(o,700596,n);n=c[o>>2]|0;I0((n|0)==0?o+4|0:n,0,1661531,1202,512,0,0,0);n=c[o>>2]|0;if(n|0?c[o+4>>2]|0:0){m=c[o+24>>2]|0;g=c[279287]|0;do if(!g){g=c[7893]|0;i=g+4944|0;c[7893]=i;if(i>>>0>1113404>>>0)Jh();else{Q$(g);c[279287]=g;r=g;break}}else r=g;while(0);R$(r,n,m)}i=0;l=s;return i|0}n=d+1550|0;r=b[n>>1]|0;g=(r&65535)>>>8&255;if(!((r&255)<<24>>24)){i=c[d+1560>>2]|0;i=hn[c[(c[i>>2]|0)+12>>2]&2047](i,e,f,p)|0;l=s;return i|0}if((h|0)<4){if((h|0)==1)g=j3(c[d+1552>>2]|0,e,f,p)|0;else{g=c[(g<<24>>24==0?d+3820+(h<<3)|0:d+1568|0)>>2]|0;g=hn[c[(c[g>>2]|0)+12>>2]&2047](g,e,f,p)|0}if(g|0){i=g;l=s;return i|0}i=i3(d,e,f,p,3,i,j,k)|0;l=s;return i|0}do if((h|0)<132)if(!(g<<24>>24)){g=c[d+3820+(h<<3)>>2]|0;break}else{g=c[d+1568>>2]|0;break}else{g=c[d+1764+(h+-132<<2)>>2]|0;g=g>>>0>512>>>0?g:0}while(0);if(bo[c[(c[g>>2]|0)+24>>2]&4095](g,e)|0){g=hn[c[(c[g>>2]|0)+12>>2]&2047](g,e,f,p)|0;if(!((i&1|0)==0|(g|0)!=0)){i=0;l=s;return i|0}if(g|0){i=g;l=s;return i|0}f3(f,p,h,k,j);i=0;l=s;return i|0}m=d3(d,f,p,h,i,j,k)|0;if(!((i&1|0)==0|(m|0)!=0)){i=0;l=s;return i|0}g=S$(d,e)|0;g=bo[c[(c[g>>2]|0)+28>>2]&4095](g,e)|0;aUj(m|0,e|0,(g>>>0<f>>>0?g:f)|0)|0;g=S$(d,e)|0;if(g|0){Mn[c[(c[g>>2]|0)+16>>2]&4095](g,e);i=m;l=s;return i|0}if(!(a[n>>0]|0)){i=m;l=s;return i|0}pSj(e);i=m;l=s;return i|0}function j3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[279288]|0;if(!a){e=0;return e|0}e=k3(a,b,d,e)|0;return e|0}function k3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=e&7|0?8:e;if(!b){b=Do[c[(c[a>>2]|0)+8>>2]&4095](a,d,k)|0;return b|0}l=a+48|0;e=c[l>>2]|0;if(!e){g=a+32|0;f=c[g>>2]|0;e=f}else{f=a+32|0;e=e+((c[e+-4>>2]|0)>>>1)|0;g=f;f=c[f>>2]|0}i=k+-1|0;j=0-k|0;e=(e+i&j)-f|0;f=a+36|0;h=c[f>>2]|0;e=h>>>0<e>>>0?0:h-e|0;h=bo[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0;g=c[g>>2]|0;if(g>>>0<=b>>>0?(g+(c[f>>2]|0)|0)>>>0>b>>>0:0){f=h>>>0<d>>>0;if(!(f&(c[l>>2]|0)!=(b|0))?((e+h|0)>>>0>d>>>0?(i+b&j|0)==(b|0):0):0){e=b+-4|0;c[e>>2]=c[e>>2]&1|d<<1;e=a+16|0;f=(c[e>>2]|0)-h|0;g=a+12|0;h=c[g>>2]|0;c[g>>2]=h+-1;f=f+d|0;c[e>>2]=f;e=a+24|0;if(f>>>0>(c[e>>2]|0)>>>0)c[e>>2]=f;c[g>>2]=h;return b|0}e=Do[c[(c[a>>2]|0)+8>>2]&4095](a,d,k)|0;if(e|0)aUj(e|0,b|0,(f?h:d)|0)|0;Mn[c[(c[a>>2]|0)+16>>2]&4095](a,b);b=e;return b|0}l=V$()|0;a=W$(l,c[a+44>>2]|0)|0;b=hn[c[(c[a>>2]|0)+12>>2]&2047](a,b,d,(i|15)+1|0)|0;return b|0}function l3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+64|0;f=g+28|0;e=g;jo[c[(c[a>>2]|0)+52>>2]&4095](f,a,b);h=c[f>>2]|0;jo[c[(c[a>>2]|0)+52>>2]&4095](e,a,d);d=c[e>>2]|0;d=aSj((h|0)==0?f+4|0:h,(d|0)==0?e+4|0:d)|0;a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)N$(a,c[f+24>>2]|0);a:do if(!d)a=0;else switch(c[(xPj()|0)>>2]|0){case 0:{a=0;break a}case 13:case 1:{a=9;break a}case 2:{a=1;break a}case 18:{a=10;break a}default:{a=14;break a}}while(0);c[b+1056>>2]=a;l=g;return (a|0)==0|0}function m3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+3216|0;k=z+8|0;u=z+2136|0;s=z+1068|0;m=z;c[u>>2]=32704;x=u+4|0;v=u+1044|0;a[x>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;t=k+1040|0;a[k>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;JRj(x,k,1040)|0;t=u+1048|0;b=u+1056|0;f=u+1043|0;g=f+21|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[b>>2]=0;q=u+1064|0;a[q>>0]=0;c[s>>2]=32704;r=s+4|0;n=s+1044|0;a[r>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;o=k+1040|0;a[k>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;JRj(r,k,1040)|0;o=s+1048|0;b=s+1056|0;f=s+1043|0;g=f+21|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[b>>2]=0;j=s+1064|0;a[j>>0]=0;if(n3(u,d,0,0)|0?n3(s,e,1,0)|0:0){b=c[t>>2]|0;if(!b){f=0;g=0}else{g=bo[c[(c[b>>2]|0)+44>>2]&4095](b,x)|0;f=D}i=f>>>0<0|(f|0)==0&g>>>0<65536;h=i?g:65536;if(h){i=Y2(0,h,1,1,0,1661531,463)|0;d=0;e=0;while(1){if((d|0)==(g|0)&(e|0)==(f|0)){f=1;p=13;break}b=c[t>>2]|0;if(!b){f=0;p=13;break}if(!(Am[c[(c[b>>2]|0)+16>>2]&255](b,x,h,0,i,k)|0)){f=0;p=13;break}b=c[o>>2]|0;if(!b){p=11;break}A=k;b=Am[c[(c[b>>2]|0)+24>>2]&255](b,r,c[A>>2]|0,c[A+4>>2]|0,i,m)|0;A=m;d=bUj((b?c[A>>2]|0:0)|0,(b?c[A+4>>2]|0:0)|0,d|0,e|0)|0;if(!b){f=0;break}else e=D}do if((p|0)==11)f=0;else if((p|0)==13)if(a[j>>0]|0){b=c[o>>2]|0;if(!b){f=0;break}if(!(bo[c[(c[b>>2]|0)+28>>2]&4095](b,r)|0)){f=0;break}}while(0);if((h|0)>-1)N$(i,1)}else f=1}else f=0;c[s>>2]=32704;if(a[j>>0]|0?(w=c[o>>2]|0,w|0):0)bo[c[(c[w>>2]|0)+28>>2]&4095](w,r)|0;b=c[n>>2]|0;if(b|0)Mn[c[(c[b>>2]|0)+64>>2]&4095](b,r);c[u>>2]=32704;if(a[q>>0]|0?(y=c[t>>2]|0,y|0):0)bo[c[(c[y>>2]|0)+28>>2]&4095](y,x)|0;b=c[v>>2]|0;if(!b){l=z;return f|0}Mn[c[(c[b>>2]|0)+64>>2]&4095](b,x);l=z;return f|0}function n3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1072|0;m=n;k=m+1040|0;a[m>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;N2(m,d);i=b+1064|0;a[i>>0]=1;j=b+4|0;if((j|0)!=(m|0)){g=b+1044|0;d=c[g>>2]|0;if(d|0)Mn[c[(c[d>>2]|0)+64>>2]&4095](d,j);JRj(j,m,1040)|0;a[b+1043>>0]=0;h=c[k>>2]|0;c[g>>2]=h;d=b+1048|0;c[d>>2]=c[m+1044>>2];c[b+1052>>2]=0;g=b+1056|0;c[g>>2]=0;c[b+1060>>2]=0;if(h)Mn[c[(c[h>>2]|0)+60>>2]&4095](h,j)}else{g=b+1056|0;d=b+1048|0}c[g>>2]=0;a[i>>0]=1;g=c[d>>2]|0;g=hn[c[(c[g>>2]|0)+8>>2]&2047](g,j,e,f)|0;d=c[k>>2]|0;if(!d){l=n;return g|0}Mn[c[(c[d>>2]|0)+64>>2]&4095](d,m);l=n;return g|0}function o3(b){b=b|0;var d=0;c[b>>2]=32704;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)bo[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d)return;Mn[c[(c[d>>2]|0)+64>>2]&4095](d,b+4|0);return}function p3(b){b=b|0;var d=0;c[b>>2]=32704;if(a[b+1064>>0]|0?(d=c[b+1048>>2]|0,d|0):0)bo[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;d=c[b+1044>>2]|0;if(!d){P$(b);return}Mn[c[(c[d>>2]|0)+64>>2]&4095](d,b+4|0);P$(b);return}function q3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1088|0;m=o+1064|0;f=o+1060|0;n=o;if(!(bo[c[(c[b>>2]|0)+80>>2]&4095](b,d)|0)){n=FRj(d)|0;n=(n|0)==0;l=o;return n|0}if(e?!(bo[c[(c[b>>2]|0)+88>>2]&4095](b,d)|0):0){c[m>>2]=0;h=m+8|0;c[h>>2]=0;i=m+12|0;c[i>>2]=0;j=m+4|0;c[j>>2]=68;c[f>>2]=0;Am[c[(c[b>>2]|0)+148>>2]&255](b,d,m,0,f,0)|0;if(c[h>>2]|0){f=n+1040|0;e=c[m>>2]|0;do{a[n>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;N2(n,e);g=c[f>>2]|0;if(g|0?(Do[c[(c[g>>2]|0)+116>>2]&4095](g,n,1)|0,k=c[f>>2]|0,k|0):0)Mn[c[(c[k>>2]|0)+64>>2]&4095](k,n);e=e+1088|0}while((e|0)!=((c[m>>2]|0)+((c[h>>2]|0)*1088|0)|0))}if((c[i>>2]|0)>-1){N$(c[m>>2]|0,c[j>>2]|0);c[m>>2]=0}}if(bo[c[(c[b>>2]|0)+88>>2]&4095](b,d)|0){n=FRj(d)|0;n=(n|0)==0;l=o;return n|0}else{n=mSj(d)|0;n=(n|0)==0;l=o;return n|0}return 0}function r3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;w3(a,0,b,c,d)|0;return 1}function s3(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+1072|0;d=b;e=c[a>>2]|0;M2(d,(e|0)==0?a+4|0:e);a=v3(d)|0;L2(d);l=b;return a|0}function t3(a,b){a=a|0;b=b|0;if(!b)return;t3(a,c[b>>2]|0);t3(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function u3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+1088|0;b=e+28|0;d=e;g=I2()|0;f=c[a>>2]|0;J2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;M2(b,(a|0)==0?d+4|0:a);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)N$(a,c[d+24>>2]|0);if(S2(b)|0){g=0;L2(b);l=e;return g|0}g=R2(b)|0;L2(b);l=e;return g|0}function v3(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=bo[c[(c[b>>2]|0)+96>>2]&4095](b,a)|0;return b|0}function w3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+1136|0;i=m+76|0;g=m+48|0;j=m+32|0;k=m;n=I2()|0;h=c[a>>2]|0;J2(g,n,(h|0)==0?a+4|0:h);a=c[g>>2]|0;M2(i,(a|0)==0?g+4|0:a);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);c[j>>2]=0;c[j+8>>2]=0;g=j+12|0;c[g>>2]=0;h=j+4|0;c[h>>2]=68;n=I2()|0;y3(n,x3(i)|0,j,0,b)|0;switch(e|0){case 0:{V2(k,I2()|0);z3(k,j,d);a=c[k>>2]|0;if(a|0?c[k+4>>2]|0:0)N$(a,c[k+24>>2]|0);break}case 1:{z3(f,j,d);break}case 2:{A3(j,d);break}default:{}}if((c[g>>2]|0)<=-1){L2(i);l=m;return 1}N$(c[j>>2]|0,c[h>>2]|0);c[j>>2]=0;L2(i);l=m;return 1}function x3(a){a=a|0;return a|0}function y3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1072|0;n=o+4|0;k=o;j=c[290798]|0;i=j+16|0;h=c[j+24>>2]|0;do{if(!h){m=4;break}h=h+-1|0;b=c[(c[i>>2]|0)+(h<<2)>>2]|0}while(!(bo[c[(c[b>>2]|0)+48>>2]&4095](b,d)|0));if((m|0)==4)b=c[j>>2]|0;h=n+1040|0;a[n>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;JRj(n,d,1040)|0;Mn[c[(c[b>>2]|0)+60>>2]&4095](b,n);c[k>>2]=0;b=c[h>>2]|0;b=Am[c[(c[b>>2]|0)+148>>2]&255](b,n,e,f,k,g)|0;h=c[h>>2]|0;if(!h){l=o;return b|0}Mn[c[(c[h>>2]|0)+64>>2]&4095](h,n);l=o;return b|0}function z3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+32|0;A=F+28|0;B=F;C=c[b+20>>2]|0;D=d+8|0;if(!(c[D>>2]|0)){l=F;return}r=b+4|0;s=B+20|0;t=B+24|0;u=B+4|0;v=e+4|0;w=v;x=B+4|0;y=e+4|0;z=e+8|0;q=c[d>>2]|0;do{p=c[b>>2]|0;if(!(SPj(q,(p|0)==0?r:p,C)|0)){f=q+C|0;while(1)if((a[f>>0]|0)==47)f=f+1|0;else break}else f=q;c[B>>2]=0;c[s>>2]=0;c[t>>2]=66;a[u>>0]=0;nq(B,f,HQj(f)|0);f=c[v>>2]|0;do if(f){o=c[s>>2]|0;p=c[B>>2]|0;p=(p|0)==0?u:p;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)E=11;else{h=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){E=11;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((E|0)==11){E=0;g=o-n|0}if((g|0)<0){g=c[f>>2]|0;if(!g){E=17;break}else f=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)E=20;else{k=p;h=(m|0)==0?f+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){E=20;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((E|0)==20){E=0;g=n-o|0}if((g|0)>=0){E=28;break}h=f+4|0;g=c[h>>2]|0;if(!g){E=27;break}else f=g}}if((E|0)==17){E=0;c[A>>2]=f;n=f;h=f;break}else if((E|0)==27){E=0;c[A>>2]=f;n=f;break}else if((E|0)==28){E=0;c[A>>2]=f;n=f;h=A;break}}else{c[A>>2]=v;n=w;h=v}while(0);if(!(c[h>>2]|0)){f=B3(44)|0;g=f+16|0;j=c[t>>2]|0;c[g>>2]=0;i=f+36|0;c[i>>2]=0;c[f+40>>2]=j;j=f+20|0;a[j>>0]=0;k=c[B>>2]|0;p=(k|0)==0;k=p?u:k;m=c[s>>2]|0;if((c[x>>2]|0)!=0|p)nq(g,k,m);else{c[g>>2]=k;c[i>>2]=m;c[j>>2]=0}c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=n;c[h>>2]=f;g=c[c[e>>2]>>2]|0;if(g){c[e>>2]=g;f=c[h>>2]|0}Iq(c[y>>2]|0,f);c[z>>2]=(c[z>>2]|0)+1}f=c[B>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0))N$(f,c[t>>2]|0);q=q+1088|0}while((q|0)!=((c[d>>2]|0)+((c[D>>2]|0)*1088|0)|0));l=F;return}function A3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;w=C+28|0;x=C;y=b+8|0;if(!(c[y>>2]|0)){l=C;return}z=x+20|0;A=x+24|0;q=x+4|0;r=d+4|0;s=r;t=x+4|0;u=d+4|0;v=d+8|0;p=c[b>>2]|0;do{c[x>>2]=0;c[z>>2]=0;c[A>>2]=66;a[q>>0]=0;nq(x,p,HQj(p)|0);e=c[r>>2]|0;do if(e){n=c[z>>2]|0;o=c[x>>2]|0;o=(o|0)==0?q:o;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)B=8;else{g=(k|0)==0?e+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){B=8;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((B|0)==8){B=0;f=n-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){B=14;break}else e=f}else{f=m>>>0>n>>>0?n:m;b:do if(!f)B=17;else{j=o;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){B=17;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((B|0)==17){B=0;f=m-n|0}if((f|0)>=0){B=25;break}g=e+4|0;f=c[g>>2]|0;if(!f){B=24;break}else e=f}}if((B|0)==14){B=0;c[w>>2]=e;m=e;g=e;break}else if((B|0)==24){B=0;c[w>>2]=e;m=e;break}else if((B|0)==25){B=0;c[w>>2]=e;m=e;g=w;break}}else{c[w>>2]=r;m=s;g=r}while(0);if(!(c[g>>2]|0)){e=B3(44)|0;f=e+16|0;i=c[A>>2]|0;c[f>>2]=0;h=e+36|0;c[h>>2]=0;c[e+40>>2]=i;i=e+20|0;a[i>>0]=0;j=c[x>>2]|0;o=(j|0)==0;j=o?q:j;k=c[z>>2]|0;if((c[t>>2]|0)!=0|o)nq(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[u>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1}e=c[x>>2]|0;if(!((e|0)==0|(c[t>>2]|0)==0))N$(e,c[A>>2]|0);p=p+1088|0}while((p|0)!=((c[b>>2]|0)+((c[y>>2]|0)*1088|0)|0));l=C;return}function B3(a){a=a|0;var b=0,d=0,e=0;b=c[279287]|0;do if(!b){b=c[7893]|0;e=b+4944|0;c[7893]=e;if(e>>>0>1113404>>>0)Jh();else{Q$(b);c[279287]=b;d=b;break}}else d=b;while(0);return d3(d,(a|0)==0?4:a,16,8,0,702224,0)|0}function C3(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function D3(a,b){a=a|0;b=b|0;var d=0;a=b+1052|0;d=c[a>>2]|0;if(!d){d=1;return d|0}b=b+1056|0;c[b>>2]=0;c[a>>2]=0;if(!(fRj(d)|0))a=c[b>>2]|0;else{switch(c[(xPj()|0)>>2]|0){case 0:{a=0;break}case 13:case 1:{a=9;break}case 2:{a=1;break}case 18:{a=10;break}default:a=14}c[b>>2]=a}d=(a|0)==0;return d|0}function F3(){c[360970]=0;c[360975]=0;c[360976]=66;a[1443884]=0;c[412588]=0;c[290710]=0;c[290711]=0;c[290709]=1162840;c[360977]=0;c[360982]=0;c[360983]=66;a[1443912]=0;s4(1654372,3543,3544,0,0);c[290791]=0;c[290796]=0;c[290797]=66;a[1163168]=0;s4(1654373,3545,3546,0,0);return}function G3(){var b=0;if(a[1114264]|0)return;c[279288]=0;b=1114264;c[b>>2]=1;c[b+4>>2]=0;return}function H3(){c[360950]=0;c[360951]=12;c[360952]=16;JRj(1443812,718608,32)|0;JRj(1443844,718620,32)|0;a[1443843]=0;a[1443875]=0;v4(3547,3548,1,1443800);return}function I3(){var a=0,b=0;s4(1654370,3549,3550,0,0);c[359480]=0;c[359481]=12;c[359482]=16;a=1437932;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));v4(3551,3552,0,1437920);E4(1443756,718452,0,0,0);E4(1443776,718468,0,21692,0);E4(1438004,718486,0,21692,0);a=1162928;b=a+116|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function J3(){c[359464]=0;c[359465]=0;c[359466]=6;c[359467]=0;c[359468]=0;c[359469]=0;c[359470]=0;c[359471]=0;c[359472]=0;c[359473]=0;c[359474]=0;s4(1654369,0,3553,0,0);c[360932]=0;c[360937]=0;c[360938]=66;a[1443732]=0;return}function K3(){var a=0,b=0;c[360855]=0;c[360856]=0;c[360857]=0;c[360858]=0;c[360859]=0;c[360860]=0;E4(1443444,718109,5,0,0);E4(1443464,718119,5,0,0);E4(1443484,718132,5,0,0);c[360876]=-1;O6(1443504,718144);c[360877]=-1;O6(1443508,755272);c[360878]=-1;O6(1443512,718164);c[360879]=-1;O6(1443516,755299);c[360880]=-1;O6(1443520,718188);c[360881]=0;c[360883]=0;c[360884]=0;c[360882]=68;c[360885]=-1;O6(1443540,885331);c[360886]=-1;O6(1443544,718200);c[360887]=-1;O6(1443548,718207);c[360888]=-1;O6(1443552,718214);c[360889]=-1;O6(1443556,718221);c[360890]=-1;O6(1443560,718229);c[360891]=-1;O6(1443564,718235);c[360892]=-1;O6(1443568,718241);E4(1443572,718248,13,0,0);c[360898]=0;c[360899]=52;c[360900]=16;a=1443604;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));v4(0,3554,0,1443592);c[360917]=-1;O6(1443668,718267);P6(1443672,13);P6(1443680,13);c[360922]=-1;O6(1443688,885331);c[360923]=-1;O6(1443692,718281);c[360924]=-1;O6(1443696,718304);c[360925]=-1;O6(1443700,718334);c[360926]=-1;O6(1443704,718361);s4(1654366,0,3555,0,0);s4(1654367,3556,3557,-1,0);s4(1654368,3558,3559,-1,0);return}function L3(){c[360842]=0;c[360843]=0;c[360844]=0;c[360845]=0;c[360846]=0;c[360847]=0;g[360848]=W(0.0);g[360849]=W(0.0);g[360850]=W(0.0);g[360851]=W(.5);g[360852]=W(.5);g[360853]=W(.5);c[360854]=-1;O6(1443416,718094);c[360840]=1443360;c[360841]=1443360;return}function M3(){var a=0,b=0;c[360739]=0;c[360740]=0;c[360741]=0;c[360742]=0;c[360743]=0;c[360744]=0;VTj(1442980,0,256)|0;c[360809]=-1;O6(1443236,755330);c[360810]=-1;O6(1443240,718094);c[360811]=-1;O6(1443244,717953);c[360812]=-1;O6(1443248,717971);c[360813]=-1;O6(1443252,717984);c[360814]=-1;O6(1443256,717994);c[360815]=-1;O6(1443260,718004);c[360816]=-1;O6(1443264,718016);c[360817]=-1;O6(1443268,718029);c[360818]=-1;O6(1443272,718048);c[360819]=0;c[360820]=52;c[360821]=16;a=1443288;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));v4(3560,3561,0,1443276);c[360838]=-1;O6(1443352,718029);c[360839]=-1;O6(1443356,718048);return}function N3(){c[360465]=-1;O6(1441860,717953);s4(1654365,0,3562,0,0);g[360466]=W(0.0);g[360467]=W(0.0);g[360468]=W(-1.0);g[360469]=W(0.0);g[360470]=W(-1.0);g[360471]=W(0.0);g[360472]=W(-1.0);c[360473]=0;c[360474]=0;c[360475]=0;c[360476]=0;g[360477]=W(1.0);g[360478]=W(0.0);g[360479]=W(-1.0);g[360480]=W(0.0);g[360481]=W(1.0);g[360482]=W(0.0);g[360483]=W(0.0);g[360484]=W(1.0);c[360485]=0;c[360486]=0;c[360487]=0;c[360488]=0;g[360489]=W(1.0);g[360490]=W(0.0);g[360491]=W(-1.0);g[360492]=W(0.0);g[360493]=W(1.0);c[360494]=0;c[360495]=0;c[360496]=0;c[360497]=0;g[360498]=W(-1.0);g[360499]=W(0.0);g[360500]=W(1.0);g[360501]=W(0.0);g[360502]=W(1.0);g[360503]=W(0.0);g[360504]=W(0.0);g[360505]=W(0.0);g[360506]=W(-1.0);g[360507]=W(0.0);g[360508]=W(0.0);g[360509]=W(0.0);g[360510]=W(-1.0);g[360511]=W(-1.0);g[360512]=W(0.0);g[360513]=W(0.0);g[360514]=W(0.0);g[360515]=W(-1.0);g[360516]=W(0.0);g[360517]=W(0.0);g[360518]=W(0.0);g[360519]=W(1.0);P6(1442080,13);g[360522]=W(-1.0);g[360523]=W(1.0);g[360524]=W(1.0);c[360525]=-1;g[360526]=W(0.0);g[360527]=W(1.0);g[360528]=W(1.0);g[360529]=W(1.0);g[360530]=W(1.0);c[360531]=-1;g[360532]=W(1.0);g[360533]=W(1.0);g[360534]=W(1.0);g[360535]=W(-1.0);g[360536]=W(1.0);c[360537]=-1;g[360538]=W(1.0);g[360539]=W(0.0);g[360540]=W(-1.0);g[360541]=W(1.0);g[360542]=W(1.0);c[360543]=-1;g[360544]=W(0.0);g[360545]=W(1.0);g[360546]=W(1.0);g[360547]=W(-1.0);g[360548]=W(1.0);c[360549]=-1;g[360550]=W(1.0);g[360551]=W(0.0);g[360552]=W(-1.0);g[360553]=W(-1.0);g[360554]=W(1.0);c[360555]=-1;g[360556]=W(0.0);g[360557]=W(0.0);g[360558]=W(1.0);g[360559]=W(1.0);g[360560]=W(-1.0);c[360561]=-1;g[360562]=W(0.0);g[360563]=W(1.0);g[360564]=W(-1.0);g[360565]=W(1.0);g[360566]=W(-1.0);c[360567]=-1;g[360568]=W(1.0);g[360569]=W(1.0);g[360570]=W(-1.0);g[360571]=W(-1.0);g[360572]=W(-1.0);c[360573]=-1;g[360574]=W(1.0);g[360575]=W(0.0);g[360576]=W(1.0);g[360577]=W(1.0);g[360578]=W(-1.0);c[360579]=-1;g[360580]=W(0.0);g[360581]=W(1.0);g[360582]=W(-1.0);g[360583]=W(-1.0);g[360584]=W(-1.0);c[360585]=-1;g[360586]=W(1.0);g[360587]=W(0.0);g[360588]=W(1.0);g[360589]=W(-1.0);g[360590]=W(-1.0);c[360591]=-1;g[360592]=W(0.0);g[360593]=W(0.0);g[360594]=W(1.0);g[360595]=W(1.0);g[360596]=W(1.0);c[360597]=-1;g[360598]=W(0.0);g[360599]=W(1.0);g[360600]=W(1.0);g[360601]=W(1.0);g[360602]=W(-1.0);c[360603]=-1;g[360604]=W(1.0);g[360605]=W(1.0);g[360606]=W(1.0);g[360607]=W(-1.0);g[360608]=W(-1.0);c[360609]=-1;g[360610]=W(1.0);g[360611]=W(0.0);g[360612]=W(1.0);g[360613]=W(1.0);g[360614]=W(1.0);c[360615]=-1;g[360616]=W(0.0);g[360617]=W(1.0);g[360618]=W(1.0);g[360619]=W(-1.0);g[360620]=W(-1.0);c[360621]=-1;g[360622]=W(1.0);g[360623]=W(0.0);g[360624]=W(1.0);g[360625]=W(-1.0);g[360626]=W(1.0);c[360627]=-1;g[360628]=W(0.0);g[360629]=W(0.0);g[360630]=W(-1.0);g[360631]=W(1.0);g[360632]=W(-1.0);c[360633]=-1;g[360634]=W(0.0);g[360635]=W(1.0);g[360636]=W(-1.0);g[360637]=W(1.0);g[360638]=W(1.0);c[360639]=-1;g[360640]=W(1.0);g[360641]=W(1.0);g[360642]=W(-1.0);g[360643]=W(-1.0);g[360644]=W(1.0);c[360645]=-1;g[360646]=W(1.0);g[360647]=W(0.0);g[360648]=W(-1.0);g[360649]=W(1.0);g[360650]=W(-1.0);c[360651]=-1;g[360652]=W(0.0);g[360653]=W(1.0);g[360654]=W(-1.0);g[360655]=W(-1.0);g[360656]=W(1.0);c[360657]=-1;g[360658]=W(1.0);g[360659]=W(0.0);g[360660]=W(-1.0);g[360661]=W(-1.0);g[360662]=W(-1.0);c[360663]=-1;g[360664]=W(0.0);g[360665]=W(0.0);g[360666]=W(-1.0);g[360667]=W(1.0);g[360668]=W(-1.0);c[360669]=-1;g[360670]=W(0.0);g[360671]=W(1.0);g[360672]=W(1.0);g[360673]=W(1.0);g[360674]=W(-1.0);c[360675]=-1;g[360676]=W(1.0);g[360677]=W(1.0);g[360678]=W(1.0);g[360679]=W(1.0);g[360680]=W(1.0);c[360681]=-1;g[360682]=W(1.0);g[360683]=W(0.0);g[360684]=W(-1.0);g[360685]=W(1.0);g[360686]=W(-1.0);c[360687]=-1;g[360688]=W(0.0);g[360689]=W(1.0);g[360690]=W(1.0);g[360691]=W(1.0);g[360692]=W(1.0);c[360693]=-1;g[360694]=W(1.0);g[360695]=W(0.0);g[360696]=W(-1.0);g[360697]=W(1.0);g[360698]=W(1.0);c[360699]=-1;g[360700]=W(0.0);g[360701]=W(0.0);g[360702]=W(-1.0);g[360703]=W(-1.0);g[360704]=W(1.0);c[360705]=-1;g[360706]=W(0.0);g[360707]=W(1.0);g[360708]=W(1.0);g[360709]=W(-1.0);g[360710]=W(1.0);c[360711]=-1;g[360712]=W(1.0);g[360713]=W(1.0);g[360714]=W(1.0);g[360715]=W(-1.0);g[360716]=W(-1.0);c[360717]=-1;g[360718]=W(1.0);g[360719]=W(0.0);g[360720]=W(-1.0);g[360721]=W(-1.0);g[360722]=W(1.0);c[360723]=-1;g[360724]=W(0.0);g[360725]=W(1.0);g[360726]=W(1.0);g[360727]=W(-1.0);g[360728]=W(-1.0);c[360729]=-1;g[360730]=W(1.0);g[360731]=W(0.0);g[360732]=W(-1.0);g[360733]=W(-1.0);g[360734]=W(-1.0);c[360735]=-1;g[360736]=W(0.0);g[360737]=W(0.0);return}function O3(){c[360461]=-1;O6(1441844,885331);P6(1441848,13);return}function P3(){c[360418]=0;c[360419]=0;c[360420]=0;c[360421]=0;c[360422]=0;c[360423]=0;c[360424]=-1;O6(1441696,717984);c[360425]=-1;O6(1441700,717994);c[360426]=-1;O6(1441704,718004);c[360427]=-1;O6(1441708,718094);c[360428]=-1;O6(1441712,717584);c[360429]=-1;O6(1441716,718016);c[360430]=-1;O6(1441720,717597);c[360431]=-1;O6(1441724,717953);c[360432]=-1;O6(1441728,718144);c[360433]=-1;O6(1441732,717619);c[360434]=-1;O6(1441736,718164);c[360435]=-1;O6(1441740,717641);c[360436]=-1;O6(1441744,717667);c[360437]=-1;O6(1441748,717693);c[360438]=-1;O6(1441752,717716);c[360439]=-1;O6(1441756,717739);c[360440]=-1;O6(1441760,717762);c[360441]=-1;O6(1441764,717785);c[360442]=-1;O6(1441768,717808);c[360443]=-1;O6(1441772,717818);c[412606]=0;c[412607]=0;c[412608]=0;c[360444]=-1;O6(1441776,718094);c[360445]=-1;O6(1441780,717953);c[360446]=-1;O6(1441784,717828);c[360447]=-1;O6(1441788,717849);c[360448]=-1;O6(1441792,717864);c[360449]=-1;O6(1441796,717875);c[360450]=-1;O6(1441800,717887);c[360451]=-1;O6(1441804,717902);c[360452]=-1;O6(1441808,717925);c[360453]=-1;O6(1441812,717984);c[360454]=-1;O6(1441816,717994);c[360455]=-1;O6(1441820,718004);c[360456]=-1;O6(1441824,718094);c[360457]=-1;O6(1441828,717584);c[360458]=-1;O6(1441832,718016);c[360459]=-1;O6(1441836,717953);s4(1654364,0,3563,0,0);return}function Q3(){Zfa(1117168);VTj(1163884,0,480)|0;return}function R3(){c[358131]=c[360415];c[358132]=c[360416];c[358133]=c[360417];c[358134]=c[360415];c[358135]=c[360416];c[358136]=c[360417];return}function S3(){var b=0;b=0;do{c[1439328+(b*12|0)>>2]=0;c[1439328+(b*12|0)+4>>2]=0;a[1439328+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[360024]=0;b=0;do{c[1440100+(b*12|0)>>2]=0;c[1440100+(b*12|0)+4>>2]=0;a[1440100+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[360217]=0;b=0;do{c[1440872+(b*12|0)>>2]=0;c[1440872+(b*12|0)+4>>2]=0;a[1440872+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[360410]=0;c[360411]=0;c[360413]=0;c[360414]=0;c[360412]=68;return}function T3(){c[359791]=-1;O6(1439164,717356);c[359792]=-1;O6(1439168,717374);c[359793]=-1;O6(1439172,717395);c[359794]=-1;O6(1439176,717420);c[359795]=-1;O6(1439180,717445);c[359796]=-1;O6(1439184,717464);c[359797]=-1;O6(1439188,717495);Yfa(1439192,1439256);s4(1654359,3564,3565,0,0);s4(1654360,3566,3567,-1,0);s4(1654361,3568,3569,-1,0);return}function U3(){s4(1654358,3570,3571,0,0);P6(1439152,13);return}function V3(){var b=0,d=0,e=0,f=0,g=0;E4(1439016,717077,1,0,0);E4(1439036,717093,1,0,0);c[359765]=0;a[1439064]=0;c[359767]=0;c[359768]=0;c[359769]=0;c[359770]=0;c[359771]=0;c[359772]=32;c[359773]=0;c[359775]=16;c[359774]=6;a[1439104]=0;a[1439065]=1;b=1439076;c[b>>2]=0;c[b+4>>2]=0;b=Z2(256,16,65,0,1661531,78)|0;c[359771]=b;d=b+(c[359772]<<3)|0;if((b|0)!=(d|0))do{g=1439076;f=c[g+4>>2]|0;e=b;c[e>>2]=c[g>>2];c[e+4>>2]=f;b=b+8|0}while((b|0)!=(d|0));Pea(1439056);a[1439064]=1;g=1439068;c[g>>2]=-1;c[g+4>>2]=0;c[412605]=-1;c[359777]=-1;O6(1439108,717111);s4(1654357,3572,3573,0,0);c[359778]=-1;O6(1439112,885331);return}function W3(){c[359745]=-1;O6(1438980,716887);c[359746]=-1;O6(1438984,716910);c[359747]=-1;O6(1438988,716932);c[359748]=-1;O6(1438992,716960);c[359749]=-1;O6(1438996,716980);c[359750]=-1;O6(1439e3,717e3);s4(1654356,3574,3575,1,0);return}function X3(){yea(1438956,52);s4(1654355,3576,3577,0,0);return}function Y3(){c[359686]=0;c[359688]=0;c[359689]=0;c[359687]=68;c[359690]=0;c[359692]=0;c[359693]=0;c[359691]=68;c[359694]=0;c[359696]=0;c[359697]=0;c[359695]=68;E4(1438792,716780,0,43196,0);E4(1438812,716802,0,0,0);E4(1438832,716824,0,0,0);c[359713]=0;c[359714]=51;c[359715]=16;JRj(1438864,716840,32)|0;JRj(1438896,716849,32)|0;a[1438895]=0;a[1438927]=0;v4(3578,3579,0,1438852);E4(1438928,716867,0,0,0);P6(1438948,2);return}function Z3(){c[359653]=0;c[359654]=5;c[359655]=16;JRj(1438624,716840,32)|0;JRj(1438656,716712,32)|0;a[1438655]=0;a[1438687]=0;v4(3580,3581,0,1438612);E4(1438688,716736,0,48268,0);E4(1438708,716751,0,48316,0);c[359682]=0;c[359684]=0;c[359685]=0;c[359683]=78;return}function _3(){var b=0,d=0;c[359615]=0;c[359616]=38;c[359617]=16;JRj(1438472,716696,32)|0;b=1438503;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));v4(3582,3583,0,1438460);c[359634]=0;c[359635]=38;c[359636]=16;b=1438548;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));v4(3584,3585,0,1438536);return}function $3(){E4(1438200,716483,13,0,0);E4(1438220,716498,0,23096,0);E4(1438240,716520,13,21404,0);E4(1438260,716533,1,21788,0);E4(1438280,716553,1,0,0);E4(1438300,716571,1,44208,0);E4(1438320,716586,1,44208,0);E4(1438340,716600,9,44208,0);E4(1438360,716614,9,48220,0);E4(1438380,716631,9,48220,0);E4(1438400,716647,9,48220,0);E4(1438420,716663,1,22076,0);E4(1438440,716676,12,21740,0);return}function a4(){var a=0;a=Sk(0)|0;c[359545]=a;a=(S(a,1812433253)|0)+1|0;c[359546]=a;a=(S(a,1812433253)|0)+1|0;c[359547]=a;c[359548]=(S(a,1812433253)|0)+1;return}function b4(){var b=0,d=0;c[359525]=0;c[359526]=131;c[359527]=16;JRj(1438112,716461,32)|0;b=1438143;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));v4(3586,3587,0,1438100);s4(1654098,3588,3589,0,0);return}function c4(){E4(1438044,716444,1,21404,0);return}function d4(){var b=0;b=0;do{c[1432956+(b*12|0)>>2]=0;c[1432956+(b*12|0)+4>>2]=0;a[1432956+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[358431]=0;s4(1654096,3590,3591,0,0);return}function e4(){var b=0,d=0;b=0;do{c[1164368+(b*12|0)>>2]=0;c[1164368+(b*12|0)+4>>2]=0;a[1164368+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[291284]=0;b=0;do{c[1165140+(b*12|0)>>2]=0;c[1165140+(b*12|0)+4>>2]=0;a[1165140+(b*12|0)+8>>0]=0;b=b+1|0}while((b|0)!=64);c[291477]=0;c[358220]=0;c[358221]=12;c[358222]=16;b=1432892;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));v4(176,177,0,1432880);return}function f4(){c[358201]=1432804;c[358202]=1432804;c[358203]=-1;O6(1432812,710772);c[358204]=-1;O6(1432816,710791);c[358205]=-1;O6(1432820,710820);c[358206]=-1;O6(1432824,710840);c[358207]=-1;O6(1432828,710859);c[358208]=-1;O6(1432832,710879);c[358209]=-1;O6(1432836,710901);c[358210]=-1;O6(1432840,717356);c[290713]=0;c[290714]=23;c[290715]=16;JRj(1162864,710933,32)|0;JRj(1162896,710946,32)|0;a[1162895]=0;a[1162927]=0;v4(3592,3593,0,1162852);c[358211]=0;c[358213]=0;c[358214]=0;c[358212]=20;c[358215]=0;c[358217]=0;c[358218]=0;c[358216]=20;s4(1654095,3594,3595,0,0);return}function g4(){var a=0,b=0;s4(1654093,3596,3597,0,0);c[358137]=-1;O6(1432548,705926);c[358138]=0;c[358139]=0;c[358141]=0;c[358142]=0;c[358140]=68;c[358143]=0;c[358144]=0;c[358145]=20;c[358146]=16;a=1432588;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));v4(3598,3599,0,1432576);c[358163]=2147483647;c[358164]=0;c[358165]=20;c[358166]=16;a=1432668;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));v4(3598,3599,0,1432656);s4(1654094,3600,3601,0,0);return}function h4(){var a=0,b=0;c[358093]=-1;O6(1432372,705598);c[358094]=-1;O6(1432376,705613);c[358095]=-1;O6(1432380,705628);c[358096]=-1;O6(1432384,705643);c[358097]=-1;O6(1432388,705664);c[358098]=-1;O6(1432392,705683);c[358099]=-1;O6(1432396,705704);c[358100]=-1;O6(1432400,705729);c[358101]=-1;O6(1432404,705749);c[358102]=-1;O6(1432408,705769);c[358103]=-1;O6(1432412,705789);c[358104]=-1;O6(1432416,705809);c[358105]=-1;O6(1432420,705829);c[358106]=-1;O6(1432424,705849);c[358107]=-1;O6(1432428,705869);c[358108]=-1;O6(1432432,705889);c[358109]=-1;O6(1432436,817478);s4(1654092,3602,3603,1,0);c[358110]=0;c[358111]=35;c[358112]=16;a=1432452;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));v4(3604,3605,0,1432440);return}function i4(){E4(1432236,705441,1,0,0);E4(1432256,705464,1,0,0);E4(1432276,705496,8,21404,0);E4(1432296,705515,1,0,0);E4(1432316,705546,1,0,0);E4(1432336,705571,1,0,0);c[412589]=-1;c[358089]=0;c[358091]=0;c[358092]=0;c[358090]=68;return}function j4(){c[358056]=0;c[358057]=0;c[358058]=0;return}function k4(){var b=0,d=0;c[358036]=0;c[358037]=70;c[358038]=16;JRj(1432156,705429,32)|0;b=1432187;d=b+33|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));v4(3606,3607,0,1432144);s4(1654091,3608,3609,0,0);return}function l4(){Y6(1432124,883159);return}function m4(){T6()|0;a[1654090]=1;return}function n4(){c[291480]=-1;O6(1165920,705286);c[291481]=-1;O6(1165924,705301);P6(1165928,13);P6(1165936,15);P6(1165944,141);P6(1165952,143);return}function o4(){c[290945]=0;c[290946]=0;c[290947]=0;c[290948]=0;c[290949]=0;c[290950]=0;E4(1163804,702526,1,22028,0);E4(1163824,702545,1,22028,0);E4(1163844,702564,1,0,0);return}function p4(){var b=0,d=0,e=0,f=0;c[290800]=0;c[290805]=0;c[290806]=66;a[1163204]=0;d=1163204;e=702259;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163215]=0;c[290805]=11;c[290807]=0;c[290808]=0;c[290813]=0;c[290814]=66;a[1163236]=0;d=1163236;e=702271;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163248]=0;c[290813]=12;c[290815]=0;c[290816]=0;c[290821]=0;c[290822]=66;a[1163268]=0;b=Z2(21,16,66,0,1661531,273)|0;c[290816]=b;c[290817]=20;b=(b|0)==0?1163268:b;d=b;e=702284;f=d+20|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+20>>0]=0;c[290821]=20;c[290823]=0;c[290824]=0;c[290829]=0;c[290830]=66;a[1163300]=0;b=Z2(20,16,66,0,1661531,273)|0;c[290824]=b;c[290825]=19;b=(b|0)==0?1163300:b;d=b;e=702305;f=d+19|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+19>>0]=0;c[290829]=19;c[290831]=0;c[290832]=0;c[290837]=0;c[290838]=66;a[1163332]=0;d=1163332;e=702325;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163343]=0;c[290837]=11;c[290839]=1;c[290840]=0;c[290845]=0;c[290846]=66;a[1163364]=0;d=1163364;e=702337;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163374]=0;c[290845]=10;c[290847]=1;c[290848]=0;c[290853]=0;c[290854]=66;a[1163396]=0;d=1163396;e=702348;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163406]=0;c[290853]=10;c[290855]=2;c[290856]=0;c[290861]=0;c[290862]=66;a[1163428]=0;d=1163428;e=702359;f=d+9|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163437]=0;c[290861]=9;c[290863]=2;c[290864]=0;c[290869]=0;c[290870]=66;a[1163460]=0;b=Z2(20,16,66,0,1661531,273)|0;c[290864]=b;c[290865]=19;b=(b|0)==0?1163460:b;d=b;e=702369;f=d+19|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+19>>0]=0;c[290869]=19;c[290871]=3;c[290872]=0;c[290877]=0;c[290878]=66;a[1163492]=0;d=1163492;e=702389;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163504]=0;c[290877]=12;c[290879]=3;c[290880]=0;c[290885]=0;c[290886]=66;a[1163524]=0;b=Z2(20,16,66,0,1661531,273)|0;c[290880]=b;c[290881]=19;b=(b|0)==0?1163524:b;d=b;e=702402;f=d+19|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+19>>0]=0;c[290885]=19;c[290887]=4;c[290888]=0;c[290893]=0;c[290894]=66;a[1163556]=0;d=1163556;e=702422;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163568]=0;c[290893]=12;c[290895]=4;c[290896]=0;c[290901]=0;c[290902]=66;a[1163588]=0;b=Z2(20,16,66,0,1661531,273)|0;c[290896]=b;c[290897]=19;b=(b|0)==0?1163588:b;d=b;e=702435;f=d+19|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+19>>0]=0;c[290901]=19;c[290903]=5;c[290904]=0;c[290909]=0;c[290910]=66;a[1163620]=0;d=1163620;e=702455;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163632]=0;c[290909]=12;c[290911]=5;c[290912]=0;c[290917]=0;c[290918]=66;a[1163652]=0;b=Z2(20,16,66,0,1661531,273)|0;c[290912]=b;c[290913]=19;b=(b|0)==0?1163652:b;d=b;e=702468;f=d+19|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[b+19>>0]=0;c[290917]=19;c[290919]=6;c[290920]=0;c[290925]=0;c[290926]=66;a[1163684]=0;d=1163684;e=702488;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163696]=0;c[290925]=12;c[290927]=6;c[290928]=0;c[290933]=0;c[290934]=66;a[1163716]=0;d=1163716;e=702501;f=d+12|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163728]=0;c[290933]=12;c[290935]=7;c[290936]=0;c[290941]=0;c[290942]=66;a[1163748]=0;d=1163748;e=702514;f=d+11|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[1163759]=0;c[290941]=11;c[290943]=7;return}function q4(a){a=a|0;a=B3(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[290799]=a;return}function r4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;d=c[290799]|0;if(!d){l=k;return}g=f+4|0;c[f>>2]=f;c[g>>2]=f;h=f+8|0;c[h>>2]=d;i=f+12|0;c[i>>2]=0;b=c[d>>2]|0;c[d>>2]=f;c[f>>2]=b;e=d+4|0;a=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=a;if((c[d>>2]|0)==(f|0)){c[d>>2]=d;b=c[f>>2]|0}if((b|0)==(d|0))c[f>>2]=f;if((c[e>>2]|0)==(f|0)){c[e>>2]=d;a=c[g>>2]|0}if((a|0)==(d|0))c[g>>2]=f;c[(c[d>>2]|0)+4>>2]=d;c[c[e>>2]>>2]=d;c[(c[f>>2]|0)+4>>2]=f;a=c[g>>2]|0;c[a>>2]=f;a:do if((a|0)==(f|0))j=16;else{b=f;while(1){c[i>>2]=a;if(b|0){e=a+4|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[a>>2]=0;c[e>>2]=0}b=c[h>>2]|0;if((a|0)==(b|0)){if(!a)break a}else{e=a+4|0;d=c[b>>2]|0;c[a>>2]=d;c[e>>2]=b;c[d+4>>2]=a;c[c[e>>2]>>2]=a}W0(a);b=c[g>>2]|0;if((b|0)==(f|0)){j=16;break a}a=b;b=c[b>>2]|0}}while(0);if((j|0)==16)c[i>>2]=0;b=c[290799]|0;d=b+4|0;a=c[d>>2]|0;if((a|0)==(b|0))a=b;else{do{j=a+4|0;i=a;a=c[j>>2]|0;c[i>>2]=0;c[j>>2]=0}while((a|0)!=(b|0));a=c[290799]|0}c[d>>2]=b;c[b>>2]=b;if(a|0)P$(a);c[290799]=0;l=k;return}function s4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[8231]|0;if((b|0)>399)Uk(-1);else{c[32928+(b*20|0)+8>>2]=d;c[32928+(b*20|0)+12>>2]=e;c[32928+(b*20|0)+4>>2]=g;c[32928+(b*20|0)>>2]=f;a[32928+(b*20|0)+16>>0]=0;c[8231]=b+1;return}}function t4(a){a=a|0;var b=0,d=0;if(c[a>>2]|0)return;b=Z2(12,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[a>>2]=b;return}function u4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)x4(b,c[b+4>>2]|0);N$(b,d);c[a>>2]=0;return}function v4(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[8231]|0;if((g|0)>399)Uk(-1);else{c[32928+(g*20|0)+8>>2]=b;c[32928+(g*20|0)+12>>2]=d;c[32928+(g*20|0)+4>>2]=f;c[32928+(g*20|0)>>2]=e;a[32928+(g*20|0)+16>>0]=0;c[8231]=g+1;return}}function w4(a,b){a=a|0;b=b|0;if(!b)return;else{w4(a,c[b>>2]|0);w4(a,c[b+4>>2]|0);P$(b);return}}function x4(a,b){a=a|0;b=b|0;if(!b)return;else{x4(a,c[b>>2]|0);x4(a,c[b+4>>2]|0);P$(b);return}}function z4(a){a=a|0;A4(41016,c[10255]|0);c[10256]=0;c[10254]=41020;c[10255]=0;return}function A4(a,b){a=a|0;b=b|0;if(!b)return;else{A4(a,c[b>>2]|0);A4(a,c[b+4>>2]|0);P$(b);return}}function B4(a){a=a|0;a=c[290944]|0;if(a|0)ro[c[c[a>>2]>>2]&4095](a);N$(a,54);c[290944]=0;return}function D4(a){a=a|0;var b=0;if((0?(b=c[0]|0,b|0):0)?c[1]|0:0)N$(b,c[6]|0);N$(0,70);return}function E4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[a>>2]=b;c[a+12>>2]=e;c[a+4>>2]=f;c[a+8>>2]=-1;c[a+16>>2]=d;i=a;a=c[290966]|0;if(!a){a=F4(16,6,16,1661531,12)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[290966]=a}d=a+8|0;e=c[d>>2]|0;f=e+1|0;g=a+12|0;h=c[g>>2]|0;b=h&2147483647;do if(f>>>0>b>>>0?(j=h<<1,j=(j|0)==0?1:j,b>>>0<j>>>0):0){b=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[a>>2]=Y2(c[a>>2]|0,j<<2,4,b,0,1661531,463)|0;break}else{h=Z2(j<<2,4,b,0,1661531,445)|0;aUj(h|0,c[a>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=j;c[a>>2]=h;break}}while(0);c[d>>2]=f;c[(c[a>>2]|0)+(e<<2)>>2]=i;return}function F4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[279287]|0;do if(!g){g=c[7893]|0;i=g+4944|0;c[7893]=i;if(i>>>0>1113404>>>0)Jh();else{Q$(g);c[279287]=g;h=g;break}}else h=g;while(0);return d3(h,a,d,b,0,e,f)|0}function G4(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(520,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;O4(b);c[a>>2]=b;return}function H4(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)L4(b);N$(b,d);c[a>>2]=0;return}function I4(a){a=a|0;var b=0,d=0;J4(a);b=a+48|0;d=c[b>>2]|0;if(d|0){K4(d);c[b>>2]=0}b=a+52|0;d=c[b>>2]|0;if(d|0){K4(d);c[b>>2]=0}b=a+56|0;d=c[b>>2]|0;if(d|0){K4(d);c[b>>2]=0}b=a+60|0;d=c[b>>2]|0;if(d|0){K4(d);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(!d)return;K4(d);c[b>>2]=0;return}function J4(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;do{f=a+48+(e<<2)|0;b=c[f>>2]|0;do if(b|0){d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2];while(1){b=d+32|0;if((c[d+44>>2]|0)>-1){N$(c[b>>2]|0,c[d+36>>2]|0);c[b>>2]=0}b=d+16|0;if((c[d+28>>2]|0)>-1){N$(c[b>>2]|0,c[d+20>>2]|0);c[b>>2]=0}N$(d,83);b=c[f>>2]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}}while(0);e=e+1|0}while((e|0)!=5);return}function K4(a){a=a|0;N$(a,10);return}function L4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;M4(0);i=a+448|0;b=a+432|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;if((c[a+444>>2]|0)>-1){N$(c[b>>2]|0,c[a+436>>2]|0);c[b>>2]=0}N4(a+420|0,c[a+424>>2]|0);h=a+336|0;i=a+420|0;do{d=i;i=i+-12|0;b=c[i>>2]|0;if(b|0){g=d+-8|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-20|0;c[g>>2]=e;f=d+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[f>>2]|0,c[d+-12>>2]|0);c[f>>2]=0;d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[i>>2]|0}P$(b)}}while((i|0)!=(h|0));b=a+320|0;if((c[a+332>>2]|0)>-1){N$(c[b>>2]|0,c[a+324>>2]|0);c[b>>2]=0}b=a+304|0;if((c[a+316>>2]|0)>-1){N$(c[b>>2]|0,c[a+308>>2]|0);c[b>>2]=0}b=a+288|0;if((c[a+300>>2]|0)>-1){N$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0}b=a+272|0;if((c[a+284>>2]|0)>-1){N$(c[b>>2]|0,c[a+276>>2]|0);c[b>>2]=0}b=a+256|0;if((c[a+268>>2]|0)>-1){N$(c[b>>2]|0,c[a+260>>2]|0);c[b>>2]=0}b=a+240|0;if((c[a+252>>2]|0)>-1){N$(c[b>>2]|0,c[a+244>>2]|0);c[b>>2]=0}b=a+224|0;if((c[a+236>>2]|0)>-1){N$(c[b>>2]|0,c[a+228>>2]|0);c[b>>2]=0}b=a+208|0;if((c[a+220>>2]|0)>-1){N$(c[b>>2]|0,c[a+212>>2]|0);c[b>>2]=0}b=a+192|0;if((c[a+204>>2]|0)>-1){N$(c[b>>2]|0,c[a+196>>2]|0);c[b>>2]=0}b=a+176|0;if((c[a+188>>2]|0)>-1){N$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){N$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=a+144|0;if((c[a+156>>2]|0)>-1){N$(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}b=a+128|0;if((c[a+140>>2]|0)>-1){N$(c[b>>2]|0,c[a+132>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0;return}function M4(a){a=a|0;var b=0;I4(41104);K4(c[290967]|0);a=c[290968]|0;if(c[c[290968]>>2]|0)do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];N$(b,83);a=c[290968]|0}while((c[c[290968]>>2]|0)!=0);K4(a);a=c[290969]|0;if(c[c[290969]>>2]|0)do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];N$(b,83);a=c[290969]|0}while((c[c[290969]>>2]|0)!=0);K4(a);a=c[290970]|0;if(!(c[c[290970]>>2]|0)){b=a;K4(b);return}do{b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];N$(b,83);a=c[290970]|0}while((c[c[290970]>>2]|0)!=0);K4(a);return}function N4(a,b){a=a|0;b=b|0;if(!b)return;else{N4(a,c[b>>2]|0);N4(a,c[b+4>>2]|0);N$(b,83);return}}function O4(b){b=b|0;var d=0,e=0;g[b>>2]=W(1.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);d=b+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+56>>2]=W(1.0);g[b+60>>2]=W(0.0);g[b+64>>2]=W(0.0);d=b+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=68;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=68;c[b+176>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+180>>2]=68;c[b+192>>2]=0;c[b+200>>2]=0;c[b+204>>2]=0;c[b+196>>2]=68;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+212>>2]=68;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;c[b+228>>2]=68;c[b+240>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+244>>2]=68;c[b+256>>2]=0;c[b+264>>2]=0;c[b+268>>2]=0;c[b+260>>2]=68;c[b+272>>2]=0;c[b+280>>2]=0;c[b+284>>2]=0;c[b+276>>2]=68;c[b+288>>2]=0;c[b+296>>2]=0;c[b+300>>2]=0;c[b+292>>2]=68;c[b+304>>2]=0;c[b+312>>2]=0;c[b+316>>2]=0;c[b+308>>2]=68;c[b+320>>2]=0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+324>>2]=68;d=b+336|0;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+424>>2]=0;c[b+428>>2]=0;c[b+420>>2]=b+424;c[b+432>>2]=0;c[b+440>>2]=0;c[b+444>>2]=0;c[b+436>>2]=68;e=b+448|0;c[e>>2]=e;c[b+452>>2]=e;e=b+456|0;c[e>>2]=e;c[b+460>>2]=e;c[b+464>>2]=0;a[b+468>>0]=0;c[b+472>>2]=0;a[b+476>>0]=0;c[b+480>>2]=0;a[b+484>>0]=0;c[b+488>>2]=0;a[b+492>>0]=0;c[b+496>>2]=0;a[b+500>>0]=0;c[b+504>>2]=0;a[b+508>>0]=0;P4(b);return}function P4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+16|0;g=j+8|0;i=j+20|0;c[291002]=40;c[291006]=41;c[291009]=42;c[291014]=43;c[291028]=44;c[291045]=45;c[291047]=46;c[291058]=47;c[291031]=48;c[291033]=49;e=O0()|0;f=e+13120|0;d=c[f>>2]|0;if(d>>>0>63){H0(i,885278,j);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+12352+(d*12|0)+4>>2]=0;a[e+12352+(d*12|0)+8>>0]=0;c[e+12352+(d*12|0)>>2]=50;e=O0()|0;f=e+26244|0;d=c[f>>2]|0;if(d>>>0>63){H0(i,885278,g);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+25476+(d*12|0)+4>>2]=0;a[e+25476+(d*12|0)+8>>0]=0;c[e+25476+(d*12|0)>>2]=51;e=O0()|0;f=e+24700|0;d=c[f>>2]|0;if(d>>>0>63){H0(i,885278,h);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+23932+(d*12|0)+4>>2]=0;a[e+23932+(d*12|0)+8>>0]=0;c[e+23932+(d*12|0)>>2]=52;b5(41104,0,W(1.0));c[290967]=c5()|0;c[290968]=c5()|0;c[290969]=c5()|0;c[290970]=c5()|0;d=0;do{h=F4(24,83,16,1661531,901)|0;c[h+20>>2]=0;c[h+16>>2]=11;i=c[290968]|0;c[h>>2]=c[i>>2];c[i>>2]=h;d=d+1|0}while((d|0)!=128);c[b+464>>2]=0;a[b+468>>0]=0;c[b+472>>2]=0;a[b+476>>0]=0;c[b+480>>2]=0;a[b+484>>0]=0;c[b+488>>2]=0;a[b+492>>0]=0;a[b+512>>0]=0;l=j;return}function Q4(){L6(c[10257]|0);return}function R4(){I6(c[10257]|0);return}function S4(){var a=0;if(!(v6()|0))return;a=c[10257]|0;e5(a);w6(a,0);x6(a,0);return}function T4(){var a=0;if(!(v6()|0))return;a=c[10257]|0;e5(a);w6(a,1);x6(a,1);return}function U4(){var a=0;if(!(v6()|0))return;a=c[10257]|0;e5(a);w6(a,2);x6(a,2);return}function V4(){var a=0,b=0,d=0,e=0;if(v6()|0){e=c[10257]|0;e5(e);w6(e,5);x6(e,5)}d=c[10257]|0;a=c[d+452>>2]|0;e=d+448|0;b=a;if((b|0)==(e|0)){e5(d);return}do{H6(a);a=c[b+4>>2]|0;b=a}while((b|0)!=(e|0));e5(d);return}function W4(){var b=0,d=0,e=0,f=0;if(v6()|0)return;e=c[10257]|0;b=c[e+452>>2]|0;f=e+448|0;d=b;if((d|0)!=(f|0))do{if(a[b+88>>0]&2)G6(b,0.0);b=c[d+4>>2]|0;d=b}while((d|0)!=(f|0));e5(e);return}function X4(){var a=0;if(!(E6()|0))return;a=F6()|0;if(!(uo[c[(c[a>>2]|0)+528>>2]&1023](a)|0))return;a=c[10257]|0;e5(a);w6(a,6);x6(a,6);return}function Y4(){var a=0;if(!(v6()|0))return;a=c[10257]|0;e5(a);w6(a,3);x6(a,3);return}function Z4(){var a=0;if(!(v6()|0))return;a=c[10257]|0;e5(a);w6(a,4);x6(a,4);return}function _4(){var b=0,e=0,f=0;b=c[10257]|0;e5(b);f=b+420|0;e=b+424|0;N4(f,c[e>>2]|0);c[b+428>>2]=0;c[f>>2]=e;c[e>>2]=0;e=b+432|0;f=b+444|0;if((c[f>>2]|0)>-1){N$(c[e>>2]|0,c[b+436>>2]|0);c[e>>2]=0}c[e>>2]=0;c[b+440>>2]=0;c[f>>2]=0;f=b+512|0;a[f>>0]=(d[f>>0]|0)+1&3;return}function a5(){var a=0;a=c[10257]|0;d5(a);d5(a+56|0);return}function b5(a,b,d){a=a|0;b=b|0;d=W(d);b=a+48|0;if(!(c[b>>2]|0))c[b>>2]=c5()|0;c[a+8>>2]=0;c[a+28>>2]=0;b=a+52|0;if(!(c[b>>2]|0))c[b>>2]=c5()|0;c[a+12>>2]=0;c[a+32>>2]=0;b=a+56|0;if(!(c[b>>2]|0))c[b>>2]=c5()|0;c[a+16>>2]=0;c[a+36>>2]=0;b=a+60|0;if(!(c[b>>2]|0))c[b>>2]=c5()|0;c[a+20>>2]=0;c[a+40>>2]=0;b=a+64|0;if(c[b>>2]|0){b=a+24|0;c[b>>2]=0;b=a+44|0;c[b>>2]=0;g[a>>2]=d;a=a+4|0;c[a>>2]=0;return}c[b>>2]=c5()|0;b=a+24|0;c[b>>2]=0;b=a+44|0;c[b>>2]=0;g[a>>2]=d;a=a+4|0;c[a>>2]=0;return}function c5(){var a=0;a=F4(8,10,16,1661531,6)|0;c[a>>2]=0;return a|0}function d5(a){a=a|0;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function e5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f5(m,c[290967]|0);j=a+448|0;k=a+456|0;b=0;h=0;do{d=c[i>>2]|0;if(!d)break;d=d+-1|0;a:do if((d|0)>-1){g=c[m>>2]|0;while(1){f=c[g+(d<<3)>>2]|0;b=c[g+(d<<3)+4>>2]|0;e=c[f>>2]|0;if(e|0){q=f+4|0;c[e+4>>2]=c[q>>2];c[c[q>>2]>>2]=e;c[f>>2]=0;c[q>>2]=0}q=f+16|0;e=q;e=bUj(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;c[q>>2]=e;c[q+4>>2]=D;switch(b|0){case 0:{g5(f,1,0.0);if((f|0)!=(j|0)){b=c[f>>2]|0;if(!b)b=f+4|0;else{q=f+4|0;c[b+4>>2]=c[q>>2];c[c[q>>2]>>2]=b;c[f>>2]=0;c[q>>2]=0;b=q}q=c[j>>2]|0;c[f>>2]=q;c[b>>2]=j;c[q+4>>2]=f;c[c[b>>2]>>2]=f}break}case 1:{g5(f,2,0.0);if((f|0)!=(k|0)){b=c[f>>2]|0;if(!b)b=f+4|0;else{q=f+4|0;c[b+4>>2]=c[q>>2];c[c[q>>2]>>2]=b;c[f>>2]=0;c[q>>2]=0;b=q}q=c[k>>2]|0;c[f>>2]=q;c[b>>2]=k;c[q+4>>2]=f;c[c[b>>2]>>2]=f}break}case 2:{g5(f,4,0.0);h5(f);l5(f);N$(f,83);break}default:{}}d=d+-1|0;if((d|0)<=-1){b=1;break a}}}while(0);f5(m,c[290967]|0);h=h+1|0}while((h|0)<10);if(b)i5(a);if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function f5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+12|0;if((c[j>>2]|0)>-1){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}c[a>>2]=0;n=a+8|0;c[n>>2]=0;c[j>>2]=0;if(!(c[b>>2]|0))return;f=a+4|0;do{g=c[b>>2]|0;if(g|0)c[b>>2]=c[g>>2];h=c[g+4>>2]|0;i=c[g+8>>2]|0;k=c[n>>2]|0;l=k+1|0;m=c[j>>2]|0;d=m&2147483647;do if(l>>>0>d>>>0?(e=m<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[f>>2]|0;if((m|0)>-1){c[j>>2]=e;c[a>>2]=Y2(c[a>>2]|0,e<<3,4,d,0,1661531,463)|0;break}else{m=Z2(e<<3,4,d,0,1661531,445)|0;aUj(m|0,c[a>>2]|0,c[n>>2]<<3|0)|0;c[j>>2]=e;c[a>>2]=m;break}}while(0);c[n>>2]=l;m=c[a>>2]|0;c[m+(k<<3)>>2]=h;c[m+(k<<3)+4>>2]=i;N$(g,2)}while((c[b>>2]|0)!=0);return}function g5(d,e,f){d=d|0;e=e|0;f=+f;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+96|0;F=K;G=K+88|0;I=K+56|0;E=d+16|0;J=c[E>>2]|0;E=c[E+4>>2]|0;switch(e|0){case 2:case 4:{D=0;break}default:D=1}h[d+32>>3]=f;i=d+68|0;j=c[i>>2]|0;C=d+64|0;if((j|0)==(C|0)){I0(702623,0,1661531,133,512,0,0,0);j=c[i>>2]|0}if((j|0)==(C|0)){l=K;return}p=F+8|0;q=F+16|0;r=F+24|0;s=F+28|0;t=F+32|0;u=F+36|0;k=F+40|0;m=F+44|0;n=F+48|0;o=F+52|0;v=G+4|0;w=I+4|0;x=I+8|0;y=I+12|0;z=I+16|0;A=I+20|0;B=I+24|0;do{d=(j|0)==0?0:j+-4|0;i=F;c[i>>2]=J;c[i+4>>2]=E;h[p>>3]=f;h[q>>3]=0.0;g[r>>2]=W(1.0);c[s>>2]=0;c[t>>2]=0;g[u>>2]=W(1.0);g[k>>2]=W(1.0);g[m>>2]=W(1.0);c[n>>2]=D;c[o>>2]=e;i=c[d+20>>2]|0;if(((i|0?(c[i+16>>2]|0)==(c[d+24>>2]|0):0)?(H=c[i+20>>2]|0,!((H|0)==0?1:(b[H+112>>1]&1)!=0)):0)?(c[G>>2]=409,a[v>>0]=1,c[I>>2]=F,c[w>>2]=H,c[x>>2]=0,c[y>>2]=0,c[z>>2]=0,g[A>>2]=W(1.0),a[B>>0]=0,v5(G,I),a[B>>0]|0):0)a[d+64>>0]=1;j=c[j+4>>2]|0}while((j|0)!=(C|0));l=K;return}function h5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;b=c[a+44>>2]|0;h=a+40|0;if((b|0)==(h|0)){o5(a);p5(a);l=j;return}i=g+4|0;do{f=(b|0)==0?0:b+-4|0;e=f+68|0;d=c[e>>2]|0;if(!d){m5()|0;d=q5()|0;c[e>>2]=d}c[g>>2]=d;c[i>>2]=c[d+16>>2];c[d+20>>2]=f;r5(a,g);b=c[b+4>>2]|0}while((b|0)!=(h|0));o5(a);p5(a);l=j;return}function i5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=0;do{b=a+112+(h<<4)|0;d=a+112+(h<<4)+12|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[a+112+(h<<4)+4>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+112+(h<<4)+8>>2]=0;c[d>>2]=0;b=a+224+(h<<4)|0;d=a+224+(h<<4)+12|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[a+224+(h<<4)+4>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+224+(h<<4)+8>>2]=0;c[d>>2]=0;f=a+336+(h*12|0)+4|0;d=c[f>>2]|0;e=c[a+336+(h*12|0)>>2]|0;g=e;b=d;if(!((d|0)==(e|0)|(b|0)==(g|0)))do{d=b+-20|0;c[f>>2]=d;e=b+-16|0;if((c[b+-4>>2]|0)>-1){N$(c[e>>2]|0,c[b+-12>>2]|0);c[e>>2]=0;b=c[f>>2]|0}else b=d}while((b|0)!=(g|0));h=h+1|0}while((h|0)!=7);b=c[a+452>>2]|0;e=a+448|0;d=b;if((d|0)==(e|0))return;do{j5(a,b);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));return}function j5(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;D=H+20|0;F=H;p=c[d+24>>2]|0;q=d+88|0;if(!(a[q>>0]&4)){f=b+224+(p<<4)|0;h=b+224+(p<<4)+8|0;i=c[h>>2]|0;j=i+1|0;k=b+224+(p<<4)+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(o=m<<1,o=(o|0)==0?1:o,e>>>0<o>>>0):0){e=c[b+224+(p<<4)+4>>2]|0;if((m|0)>-1){c[k>>2]=o;c[f>>2]=Y2(c[f>>2]|0,o<<6,8,e,0,1661531,463)|0;break}else{C=Z2(o<<6,8,e,0,1661531,445)|0;aUj(C|0,c[f>>2]|0,c[h>>2]<<6|0)|0;c[k>>2]=o;c[f>>2]=C;break}}while(0);c[h>>2]=j;e=(c[f>>2]|0)+(i<<6)|0;f=a[q>>0]&-17}else{m=b+112+(p<<4)|0;f=b+112+(p<<4)+8|0;h=c[f>>2]|0;i=h+1|0;j=b+112+(p<<4)+12|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(n=k<<1,n=(n|0)==0?1:n,e>>>0<n>>>0):0){e=c[b+112+(p<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[m>>2]=Y2(c[m>>2]|0,n<<6,8,e,0,1661531,463)|0;break}else{C=Z2(n<<6,8,e,0,1661531,445)|0;aUj(C|0,c[m>>2]|0,c[f>>2]<<6|0)|0;c[j>>2]=n;c[m>>2]=C;break}}while(0);c[f>>2]=i;e=(c[m>>2]|0)+(h<<6)|0;f=a[q>>0]|16}a[q>>0]=f;u=D+4|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;g[e>>2]=W(1.0);g[e+4>>2]=W(0.0);g[e+8>>2]=W(0.0);u=e+12|0;c[u>>2]=c[D>>2];c[u+4>>2]=c[D+4>>2];c[u+8>>2]=c[D+8>>2];c[u+12>>2]=c[D+12>>2];c[u+16>>2]=c[D+16>>2];c[u+20>>2]=c[D+20>>2];c[u+24>>2]=c[D+24>>2];c[e+56>>2]=d;e=c[d+68>>2]|0;u=d+64|0;f=e;if((f|0)==(u|0)){l=H;return}v=D+8|0;w=D+12|0;x=D+4|0;y=F+4|0;z=F+12|0;A=F+16|0;B=F+8|0;C=F+4|0;do{c[D>>2]=0;c[v>>2]=0;c[w>>2]=0;c[x>>2]=1;t=(e|0)==0?0:f+-4|0;Mn[c[(c[t>>2]|0)+16>>2]&4095](t,D);if(c[v>>2]|0){t=e+-4|0;s=0;do{d=c[D>>2]|0;m=d+(s<<3)|0;d=d+(s<<3)+4|0;n=c[d>>2]|0;o=b+336+(n*12|0)|0;r=b+336+(n*12|0)+4|0;p=c[r>>2]|0;e=c[o>>2]|0;j=e;q=p;if((p|0)!=(e|0)){k=c[m>>2]|0;i=(p-e|0)/20|0;h=0;while(1){e=j+(h*20|0)|0;h=h+1|0;if((c[e>>2]|0)==(k|0))break;if(h>>>0>=i>>>0){e=0;break}}if(!e)G=26}else G=26;if((G|0)==26){G=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=68;e=c[m>>2]|0;c[F>>2]=e;if((q|0)==(c[b+336+(n*12|0)+8>>2]|0))k5(o,F);else{c[p>>2]=e;e=q+4|0;m=q+12|0;c[m>>2]=0;i=q+16|0;c[i>>2]=0;c[q+8>>2]=68;c[e>>2]=0;j=c[C>>2]|0;h=c[z>>2]<<2;k=h>>2;if(!k)e=0;else{c[i>>2]=k;q=Y2(0,h,4,68,0,1661531,463)|0;c[e>>2]=q;e=q}c[m>>2]=k;aUj(e|0,j|0,h|0)|0;c[r>>2]=(c[r>>2]|0)+20}e=(c[b+336+((c[d>>2]|0)*12|0)+4>>2]|0)+-20|0;if((c[A>>2]|0)>-1){N$(c[C>>2]|0,c[B>>2]|0);c[C>>2]=0}}i=e+4|0;j=e+12|0;k=c[j>>2]|0;m=k+1|0;n=e+16|0;o=c[n>>2]|0;h=o&2147483647;do if(m>>>0>h>>>0?(E=o<<1,E=(E|0)==0?1:E,h>>>0<E>>>0):0){e=c[e+8>>2]|0;if((o|0)>-1){c[n>>2]=E;c[i>>2]=Y2(c[i>>2]|0,E<<2,4,e,0,1661531,463)|0;break}else{r=Z2(E<<2,4,e,0,1661531,445)|0;aUj(r|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[n>>2]=E;c[i>>2]=r;break}}while(0);c[j>>2]=m;c[(c[i>>2]|0)+(k<<2)>>2]=t;s=s+1|0}while(s>>>0<(c[v>>2]|0)>>>0)}if((c[w>>2]|0)>-1){N$(c[D>>2]|0,c[x>>2]|0);c[D>>2]=0}e=c[f+4>>2]|0;f=e}while((f|0)!=(u|0));l=H;return}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=a+4|0;e=c[p>>2]|0;f=c[a>>2]|0;d=((e-f|0)/20|0)+1|0;if(d>>>0>214748364)DSj(a);q=a+8|0;o=((c[q>>2]|0)-f|0)/20|0;g=o<<1;d=o>>>0<107374182?(g>>>0<d>>>0?d:g):214748364;g=(e-f|0)/20|0;if(!d)h=0;else h=B3(d*20|0)|0;f=h+(g*20|0)|0;e=f;o=h+(d*20|0)|0;c[f>>2]=c[b>>2];d=h+(g*20|0)+4|0;l=h+(g*20|0)+12|0;c[l>>2]=0;j=h+(g*20|0)+16|0;c[j>>2]=0;k=c[b+8>>2]|0;c[h+(g*20|0)+8>>2]=k;c[d>>2]=0;i=c[b+4>>2]|0;g=c[b+12>>2]<<2;h=g>>2;if(!h)d=0;else{c[j>>2]=h;n=Y2(0,g,4,k,0,1661531,463)|0;c[d>>2]=n;d=n}c[l>>2]=h;aUj(d|0,i|0,g|0)|0;n=f+20|0;m=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(m|0)){g=m;d=m}else{do{g=d;d=d+-20|0;c[f+-20>>2]=c[d>>2];h=f+-16|0;b=f+-8|0;c[b>>2]=0;i=f+-4|0;c[i>>2]=0;j=c[g+-12>>2]|0;c[f+-12>>2]=j;c[h>>2]=0;k=c[g+-16>>2]|0;g=c[g+-8>>2]<<2;l=g>>2;if(!l)f=0;else{c[i>>2]=l;f=Y2(0,g,4,j,0,1661531,463)|0;c[h>>2]=f}c[b>>2]=l;aUj(f|0,k|0,g|0)|0;f=e+-20|0;e=f}while((d|0)!=(m|0));g=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=n;c[q>>2]=o;f=g;if((d|0)!=(f|0))do{e=d+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[e>>2]|0,c[d+-12>>2]|0);c[e>>2]=0}d=d+-20|0}while((d|0)!=(f|0));if(!g)return;P$(g);return}function l5(a){a=a|0;var b=0;b=a+8|0;if(c[b>>2]|0){m5()|0;n5(c[b>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)>-1){N$(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}c[a+68>>2]=0;c[a+64>>2]=0;b=a+48|0;if((c[a+60>>2]|0)<=-1){b=a+44|0;c[b>>2]=0;a=a+40|0;c[a>>2]=0;return}N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0;b=a+44|0;c[b>>2]=0;a=a+40|0;c[a>>2]=0;return}function m5(){return c[10257]|0}function n5(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[290969]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function o5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[a+68>>2]|0;g=a+64|0;if((d|0)!=(g|0))do{e=(d|0)==0?0:d+-4|0;f=c[e+20>>2]|0;if(!(((f|0)!=0?(c[f+16>>2]|0)==(c[e+24>>2]|0):0)?(l=c[f+20>>2]|0,!((l|0)==0?1:(b[l+112>>1]&1)!=0)):0))bo[c[(c[e>>2]|0)+20>>2]&4095](e,0)|0;d=c[d+4>>2]|0}while((d|0)!=(g|0));g=a+48|0;f=c[g>>2]|0;h=a+56|0;d=c[h>>2]<<3;i=d>>3;j=(i|0)==0;if(j){k=0;l=0;e=0}else{e=Y2(0,d,4,1,0,1661531,463)|0;k=e;l=i}aUj(e|0,f|0,d|0)|0;d=a+60|0;if((c[d>>2]|0)>-1){N$(c[g>>2]|0,c[a+52>>2]|0);c[g>>2]=0}c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;i=k+(i<<3)|0;if(!j){h=a+28|0;g=k;do{d=c[g>>2]|0;if(d|0?(c[d+16>>2]|0)==(c[g+4>>2]|0):0){d=c[d+20>>2]|0;ro[c[(c[d>>2]|0)+68>>2]&4095](d);e=d+4|0;f=c[e>>2]|0;if(!f){c[h>>2]=(c[h>>2]|0)+-1;if(d|0)m=21}else{m=d+8|0;c[f+4>>2]=c[m>>2];c[c[m>>2]>>2]=f;c[e>>2]=0;c[m>>2]=0;c[h>>2]=(c[h>>2]|0)+-1;m=21}if((m|0)==21){m=0;ro[c[c[d>>2]>>2]&4095](d)}N$(d,83)}g=g+8|0}while((g|0)!=(i|0))}if((l|0)<=-1)return;N$(k,1);return}function p5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a+68>>2]|0;h=a+64|0;d=b;if((d|0)!=(h|0)){a=0;j=0;g=0;do{f=b+-4|0;e=j;j=j+1|0;b=g&2147483647;do if(j>>>0>b>>>0?(i=g<<1,i=(i|0)==0?1:i,b>>>0<i>>>0):0)if((g|0)>-1){a=Y2(a,i<<2,4,1,0,1661531,463)|0;g=i;break}else{g=Z2(i<<2,4,1,0,1661531,445)|0;aUj(g|0,a|0,e<<2|0)|0;a=g;g=i;break}while(0);c[a+(e<<2)>>2]=f;b=c[d+4>>2]|0;d=b}while((d|0)!=(h|0));if(j|0){b=0;do{d=c[a+(b<<2)>>2]|0;ro[c[(c[d>>2]|0)+8>>2]&4095](d);e=d+4|0;f=c[e>>2]|0;if(!f){if(d|0)k=15}else{k=d+8|0;c[f+4>>2]=c[k>>2];c[c[k>>2]>>2]=f;c[e>>2]=0;c[k>>2]=0;k=15}if((k|0)==15){k=0;ro[c[c[d>>2]>>2]&4095](d)}N$(d,83);b=b+1|0}while((b|0)!=(j|0))}if((g|0)<=-1)return}else a=0;N$(a,1);return}function q5(){var a=0,b=0;if(!(c[c[290968]>>2]|0)){b=F4(24,83,16,1661531,901)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[290968]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];return b|0}function r5(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[e>>2]|0;if(!f)return;if((c[f+16>>2]|0)!=(c[e+4>>2]|0))return;m=c[f+20>>2]|0;do if(m|0?(i=m+12|0,g=c[i>>2]|0,g|0):0){if(c[g+24>>2]|0){h=0;f=g;do{if(c[(c[f+16>>2]|0)+(h<<3)+4>>2]|0){s5(m,h);f=c[i>>2]|0}h=h+1|0}while((h|0)!=(c[f+24>>2]|0));if(!f)break}else f=g;l=f+40|0;g=c[l>>2]|0;if(g|0){k=f+32|0;j=0;f=g;do{i=c[(c[k>>2]|0)+(j<<3)+4>>2]|0;a:do if((i|0)!=0?(n=c[i+12>>2]|0,o=c[n+24>>2]|0,(o|0)!=0):0){h=c[n+16>>2]|0;g=0;while(1){if((c[h+(g<<3)+4>>2]|0)==(m|0))break;g=g+1|0;if(g>>>0>=o>>>0)break a}if((g|0)>-1){s5(i,g);f=c[l>>2]|0}}while(0);j=j+1|0}while(j>>>0<f>>>0)}}while(0);g=m+112|0;b[g>>1]=b[g>>1]|1;g=d+48|0;h=d+56|0;i=c[h>>2]|0;j=i+1|0;k=d+60|0;l=c[k>>2]|0;f=l&2147483647;do if(j>>>0>f>>>0?(p=l<<1,p=(p|0)==0?1:p,f>>>0<p>>>0):0){f=c[d+52>>2]|0;if((l|0)>-1){c[k>>2]=p;c[g>>2]=Y2(c[g>>2]|0,p<<3,4,f,0,1661531,463)|0;break}else{o=Z2(p<<3,4,f,0,1661531,445)|0;aUj(o|0,c[g>>2]|0,c[h>>2]<<3|0)|0;c[k>>2]=p;c[g>>2]=o;break}}while(0);c[h>>2]=j;o=e;p=c[o+4>>2]|0;e=(c[g>>2]|0)+(i<<3)|0;c[e>>2]=c[o>>2];c[e+4>>2]=p;e=d+88|0;a[e>>0]=a[e>>0]|8;return}function s5(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j;h=j+4|0;if(!d){l=j;return}i=d+12|0;f=c[i>>2]|0;if((c[f+24>>2]|0)>>>0<=e>>>0){c[g>>2]=e;H0(h,702582,g);f=c[h>>2]|0;I0((f|0)==0?h+4|0:f,0,1661531,243,1,0,0,0);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[h+24>>2]|0);l=j;return}f=c[(c[f+16>>2]|0)+(e<<3)+4>>2]|0;Mn[c[(c[d>>2]|0)+84>>2]&4095](d,e);if(f|0){g=c[f+12>>2]|0;if(c[g+40>>2]|0)c[(c[g+32>>2]|0)+4>>2]=0;t5(f,0)}f=c[i>>2]|0;if((c[f+24>>2]|0)>>>0>e>>>0)c[(c[f+16>>2]|0)+(e<<3)+4>>2]=0;f=d+112|0;b[f>>1]=b[f>>1]|128;f=c[d+104>>2]|0;if(!f){l=j;return}h=f+88|0;a[h>>0]=a[h>>0]|12;i=f+40|0;f=f+44|0;while(1){f=c[f>>2]|0;g=f;if((g|0)==(i|0)){f=17;break}e=(f|0)==0?0:g+-4|0;e=(uo[c[(c[e>>2]|0)+8>>2]&1023](e)|0)&1;d=a[h>>0]|0;e=(d&255)>>>2&255&e&255;a[h>>0]=e<<2&255|d&-5;if(!(e<<24>>24)){f=17;break}else f=g+4|0}if((f|0)==17){l=j;return}}function t5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+108>>2]=b;f=a+12|0;a=c[f>>2]|0;if(!(c[a+24>>2]|0))return;else e=0;do{d=c[(c[a+16>>2]|0)+(e<<3)+4>>2]|0;if(d){t5(d,b);a=c[f>>2]|0}e=e+1|0}while(e>>>0<(c[a+24>>2]|0)>>>0);return}function u5(d){d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0.0;e=c[d>>2]|0;switch(c[e+52>>2]|0){case 0:case 3:{k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;l=d+4|0;f=c[l>>2]|0;i=f+16|0;m=i;if((j|0)==(c[m>>2]|0)?(k|0)==(c[m+4>>2]|0):0){m=0;return m|0}m=i;c[m>>2]=j;c[m+4>>2]=k;if((c[e+48>>2]|0)==1?(n=+h[e+8>>3]*+W(g[e+44>>2]),Ln[c[(c[f>>2]|0)+72>>2]&7](f,n),(c[d+8>>2]|0)==0):0){m=c[l>>2]|0;n=+Qm[c[(c[m>>2]|0)+36>>2]&3](m);h[(c[d>>2]|0)+16>>3]=n}w5(c[l>>2]|0,d);if((c[(c[d>>2]|0)+48>>2]|0)==1){m=c[l>>2]|0;Mn[c[(c[m>>2]|0)+20>>2]&4095](m,d)}e=c[l>>2]|0;f=e+112|0;if(b[f>>1]&128){a[d+24>>0]=1;b[f>>1]=b[f>>1]&-129;e=c[l>>2]|0}l=c[d>>2]|0;d=c[l+4>>2]|0;m=e+16|0;c[m>>2]=c[l>>2];c[m+4>>2]=d;break}default:{e=d+4|0;w5(c[e>>2]|0,d);e=c[e>>2]|0}}m=(b[e+112>>1]&256)!=0;return m|0}function v5(b,e){b=b|0;e=e|0;var f=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=wm,t=0,u=0,v=0,w=0,x=wm;w=l;l=l+32|0;u=w;v=c[e+4>>2]|0;if(!v){l=w;return}i=b+4|0;if(!(c[e+8>>2]|0)){a[i>>0]=1;r=+Qm[c[(c[v>>2]|0)+36>>2]&3](v);f=c[e>>2]|0;h[f+16>>3]=r;if((c[f+48>>2]|0)==1){t=uo[c[(c[v>>2]|0)+44>>2]&1023](v)|0;f=c[e>>2]|0;c[f+48>>2]=t}g[f+44>>2]=W(+h[v+48>>3]);t=c[e+20>>2]|0;c[f+40>>2]=t;c[f+36>>2]=t}t=(uo[c[(c[v>>2]|0)+8>>2]&1023](v)|0)&1;a[i>>0]=(d[i>>0]|0)&t;if(!(uo[c[b>>2]&1023](e)|0)){l=w;return}i=c[e>>2]|0;s=W(g[i+36>>2]);f=c[v+12>>2]|0;t=f+24|0;k=c[t>>2]|0;if(!k){l=w;return}x=W(g[i+44>>2]);n=f+16|0;o=u+4|0;p=u+8|0;q=u+20|0;r=+x;if((c[i+48>>2]|0)==1){m=0;f=k;do{i=c[n>>2]|0;k=c[i+(m<<3)+4>>2]|0;if(k){c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[u+24>>2]=c[e+24>>2];c[o>>2]=k;c[p>>2]=v;i=c[i+(m<<3)>>2]|0;c[q>>2]=i;f=c[u>>2]|0;c[f+40>>2]=i;g[f+36>>2]=W(s*(c[j>>2]=i,W(g[j>>2])));g[f+44>>2]=W(r*+h[k+48>>3]);f=(uo[c[(c[k>>2]|0)+44>>2]&1023](k)|0)==1&1;c[(c[u>>2]|0)+48>>2]=f;v5(b,u);f=c[t>>2]|0}m=m+1|0}while((m|0)!=(f|0));l=w;return}else{m=0;f=k;do{i=c[n>>2]|0;k=c[i+(m<<3)+4>>2]|0;if(k){c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[u+24>>2]=c[e+24>>2];c[o>>2]=k;c[p>>2]=v;i=c[i+(m<<3)>>2]|0;c[q>>2]=i;f=c[u>>2]|0;c[f+40>>2]=i;g[f+36>>2]=W(s*(c[j>>2]=i,W(g[j>>2])));g[f+44>>2]=W(r*+h[k+48>>3]);c[f+48>>2]=0;v5(b,u);f=c[t>>2]|0}m=m+1|0}while((m|0)!=(f|0));l=w;return}}function w5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+304|0;q=r+288|0;m=r+40|0;n=r+32|0;i=r+284|0;j=r+280|0;p=r;e=c[d>>2]|0;switch(c[e+52>>2]|0){case 1:case 3:{x5(a);e=c[d>>2]|0;break}default:{}}k=c[e+48>>2]|0;e=a+60|0;do if((c[e>>2]|0)!=(k|0)){c[e>>2]=k;Mn[c[(c[a>>2]|0)+64>>2]&4095](a,k);g=a+72|0;e=b[g>>1]|0;if(!(e<<16>>16)){e=a+88|0;if((c[e>>2]|0)==-1)break;f=m5()|0;if((c[a+92>>2]|0)!=2){e=c[e>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[a+96>>2]|0;c[j>>2]=e;c[q>>2]=c[j>>2];c[i>>2]=z5(q)|0;c[q>>2]=c[i>>2];e=A5(f,q)|0;b[g>>1]=e}if(e<<16>>16>0?(o=m5()|0,o=B5(o,b[g>>1]|0)|0,c[o+24>>2]|0):0){e=c[d>>2]|0;i=e;j=c[i+4>>2]|0;f=p;c[f>>2]=c[i>>2];c[f+4>>2]=j;h[p+8>>3]=+h[e+8>>3];c[p+16>>2]=c[e+40>>2];c[p+20>>2]=c[e+36>>2];c[p+24>>2]=c[e+44>>2];f=p+28|0;e=(c[e+52>>2]|0)==3&1;c[f>>2]=e;if(b[a+112>>1]&64)c[f>>2]=e|2;if((c[a+92>>2]|0)!=2){e=c[a+88>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[a+96>>2]|0;i=o+24|0;j=c[i+4>>2]|0;o=n;c[o>>2]=c[i>>2];c[o+4>>2]=j;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];q6(m,q);C5(m,p);D5(m,k);c[m+208>>2]=e;c[m+212>>2]=0;c[q>>2]=0;E5(m,q,0)|0}}while(0);if((c[(c[d>>2]|0)+52>>2]|0)!=2){l=r;return}F5(a);l=r;return}function x5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;o=p+256|0;j=p+8|0;k=p;g=p+252|0;h=p+248|0;n=a+112|0;if(b[n>>1]&8){l=p;return}i=a+72|0;d=b[i>>1]|0;if(!(d<<16>>16)){d=a+88|0;if((c[d>>2]|0)!=-1){e=m5()|0;if((c[a+92>>2]|0)!=2){d=c[d>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+96>>2]|0;c[h>>2]=d;c[o>>2]=c[h>>2];c[g>>2]=z5(o)|0;c[o>>2]=c[g>>2];e=A5(e,o)|0;b[i>>1]=e;f=9}}else{e=d;f=9}if(((f|0)==9?e<<16>>16>0:0)?(m=m5()|0,m=B5(m,b[i>>1]|0)|0,c[m+32>>2]|0):0){if((c[a+92>>2]|0)!=2){d=c[a+88>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+96>>2]|0;h=m+32|0;i=c[h+4>>2]|0;m=k;c[m>>2]=c[h>>2];c[m+4>>2]=i;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];q6(j,o);c[j+208>>2]=d;c[j+212>>2]=0;c[o>>2]=0;E5(j,o,0)|0}b[n>>1]=b[n>>1]&-57|8;l=p;return}function y5(a){a=a|0;return tHj(a)|0}function z5(a){a=a|0;return Hgj(c[a>>2]|0)|0}function A5(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+80|0;h=I+72|0;q=I+68|0;k=I+64|0;n=I+60|0;o=I+56|0;A=I;B=I+52|0;C=I+48|0;D=I+44|0;E=I+40|0;s=I+36|0;t=I+32|0;u=I+28|0;v=I+24|0;w=I+20|0;x=I+16|0;y=I+12|0;z=I+8|0;H=e+420|0;j=c[f>>2]|0;F=e+424|0;g=c[F>>2]|0;m=j;if(g|0){f=F;a:while(1){i=g;while(1){if((c[i+16>>2]|0)>>>0>=j>>>0)break;g=c[i+4>>2]|0;if(!g)break a;else i=g}g=c[i>>2]|0;if(!g){f=i;break}else f=i}if((f|0)!=(F|0)?j>>>0>=(c[f+16>>2]|0)>>>0:0){e=b[f+20>>1]|0;l=I;return e|0}}f=m;while(1){if(!f){p=0;break}c[k>>2]=f;c[h>>2]=c[k>>2];g=r6(h)|0;i=g;if(!g){p=f;break}if((g|0)==(c[(J5()|0)+248>>2]|0)){p=i;break}else f=i}c[n>>2]=m;c[o>>2]=p;c[q>>2]=c[n>>2];c[h>>2]=c[o>>2];o=s6(q,h)|0;G=o;g=c[F>>2]|0;if(g|0){f=F;b:while(1){i=g;while(1){if((c[i+16>>2]|0)>>>0>=o>>>0)break;g=c[i+4>>2]|0;if(!g)break b;else i=g}g=c[i>>2]|0;if(!g){f=i;break}else f=i}if((f|0)!=(F|0)?o>>>0>=(c[f+16>>2]|0)>>>0:0){e=b[f+20>>1]|0;l=I;return e|0}}g=e+432|0;n=e+440|0;i=c[n>>2]|0;j=i+1|0;k=e+444|0;m=c[k>>2]|0;f=m&2147483647;do if(j>>>0>f>>>0?(r=m<<1,r=(r|0)==0?1:r,f>>>0<r>>>0):0){f=c[e+436>>2]|0;if((m|0)>-1){c[k>>2]=r;c[g>>2]=Y2(c[g>>2]|0,r*48|0,4,f,0,1661531,463)|0;break}else{m=Z2(r*48|0,4,f,0,1661531,445)|0;aUj(m|0,c[g>>2]|0,(c[n>>2]|0)*48|0)|0;c[k>>2]=r;c[g>>2]=m;break}}while(0);c[n>>2]=j;k=c[g>>2]|0;m=k+(i*48|0)|0;c[B>>2]=G;c[C>>2]=p;c[q>>2]=c[B>>2];c[h>>2]=c[C>>2];t6(A,705215,q,h);c[m>>2]=c[A>>2];a[m+4>>0]=a[A+4>>0]|0;r=k+(i*48|0)+8|0;c[D>>2]=G;c[E>>2]=p;c[q>>2]=c[D>>2];c[h>>2]=c[E>>2];t6(A,705228,q,h);c[r>>2]=c[A>>2];a[r+4>>0]=a[A+4>>0]|0;B=k+(i*48|0)+16|0;c[s>>2]=G;c[t>>2]=p;c[q>>2]=c[s>>2];c[h>>2]=c[t>>2];t6(A,714297,q,h);c[B>>2]=c[A>>2];a[B+4>>0]=a[A+4>>0]|0;C=k+(i*48|0)+24|0;c[u>>2]=G;c[v>>2]=p;c[q>>2]=c[u>>2];c[h>>2]=c[v>>2];t6(A,705241,q,h);c[C>>2]=c[A>>2];a[C+4>>0]=a[A+4>>0]|0;D=k+(i*48|0)+32|0;c[w>>2]=G;c[x>>2]=p;c[q>>2]=c[w>>2];c[h>>2]=c[x>>2];t6(A,705260,q,h);c[D>>2]=c[A>>2];a[D+4>>0]=a[A+4>>0]|0;E=k+(i*48|0)+40|0;c[y>>2]=G;c[z>>2]=p;c[q>>2]=c[y>>2];c[h>>2]=c[z>>2];t6(A,705273,q,h);c[E>>2]=c[A>>2];a[E+4>>0]=a[A+4>>0]|0;if((((((c[m>>2]|0)==0?(c[r>>2]|0)==0:0)?(c[B>>2]|0)==0:0)?(c[C>>2]|0)==0:0)?(c[D>>2]|0)==0:0)?(c[E>>2]|0)==0:0){f=c[F>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(o>>>0<g>>>0){g=c[f>>2]|0;if(!g){j=35;break}else f=g}else{if(g>>>0>=o>>>0){j=40;break}i=f+4|0;g=c[i>>2]|0;if(!g){j=39;break}else f=g}}if((j|0)==35){c[h>>2]=f;g=f;h=f;break}else if((j|0)==39){c[h>>2]=f;g=f;h=i;break}else if((j|0)==40){c[h>>2]=f;g=f;break}}else{c[h>>2]=F;g=F;h=F}while(0);if(!(c[h>>2]|0)){f=Z2(24,16,83,0,1661531,78)|0;c[f+16>>2]=G;b[f+20>>1]=-1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[H>>2]>>2]|0;if(g){c[H>>2]=g;f=c[h>>2]|0}Iq(c[e+424>>2]|0,f);e=e+428|0;c[e>>2]=(c[e>>2]|0)+1}c[n>>2]=(c[n>>2]|0)+-1;e=-1;l=I;return e|0}k=(d[e+512>>0]|0|c[n>>2]<<2)&65535;f=c[F>>2]|0;do if(f){while(1){g=c[f+16>>2]|0;if(o>>>0<g>>>0){g=c[f>>2]|0;if(!g){j=50;break}else f=g}else{if(g>>>0>=o>>>0){j=55;break}i=f+4|0;g=c[i>>2]|0;if(!g){j=54;break}else f=g}}if((j|0)==50){c[h>>2]=f;g=f;h=f;break}else if((j|0)==54){c[h>>2]=f;g=f;h=i;break}else if((j|0)==55){c[h>>2]=f;g=f;break}}else{c[h>>2]=F;g=F;h=F}while(0);if(!(c[h>>2]|0)){f=Z2(24,16,83,0,1661531,78)|0;c[f+16>>2]=G;b[f+20>>1]=k;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[H>>2]>>2]|0;if(g){c[H>>2]=g;f=c[h>>2]|0}Iq(c[e+424>>2]|0,f);e=e+428|0;c[e>>2]=(c[e>>2]|0)+1}e=k;l=I;return e|0}function B5(a,b){a=a|0;b=b|0;var e=0;if(((b<<16>>16>=1?(b&3|0)==(d[a+512>>0]|0|0):0)?(b=(b<<16>>16>>>2)+65535|0,e=b<<16>>16,(b&65535)<<16>>16>-1):0)?e>>>0<(c[a+440>>2]|0)>>>0:0){e=(c[a+432>>2]|0)+(e*48|0)|0;return e|0}e=a+464|0;return e|0}function C5(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=6;c[d>>2]=(c[d>>2]|0)+1;return}function D5(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=1;b=c[d>>2]|0;c[d>>2]=b+1;c[a+144+(b<<2)>>2]=8;return}function E5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;j=m+24|0;i=m+16|0;g=m;h=m+12|0;k=m+8|0;c[d>>2]=0;f=c[b+208>>2]|0;if(!f)f=c[b+212>>2]|0;p=b+200|0;o=c[p+4>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[h>>2]=f;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[j>>2]=c[h>>2];e=G5(i,j,b,d,e)|0;f=c[d>>2]|0;if(!f){p=e;l=m;return p|0}if(!(a[b+233>>0]|0)){p=0;l=m;return p|0}c[k>>2]=f;p=c[b+216>>2]|0;c[j>>2]=c[k>>2];H5(j,p,0);p=0;l=m;return p|0}function F5(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;o=p+256|0;j=p+8|0;k=p;g=p+252|0;h=p+248|0;n=a+112|0;if((b[n>>1]&24)!=8){l=p;return}i=a+72|0;d=b[i>>1]|0;if(!(d<<16>>16)){d=a+88|0;if((c[d>>2]|0)!=-1){e=m5()|0;if((c[a+92>>2]|0)!=2){d=c[d>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+96>>2]|0;c[h>>2]=d;c[o>>2]=c[h>>2];c[g>>2]=z5(o)|0;c[o>>2]=c[g>>2];e=A5(e,o)|0;b[i>>1]=e;f=9}}else{e=d;f=9}if(((f|0)==9?e<<16>>16>0:0)?(m=m5()|0,m=B5(m,b[i>>1]|0)|0,c[m+40>>2]|0):0){if((c[a+92>>2]|0)!=2){d=c[a+88>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+96>>2]|0;h=m+40|0;i=c[h+4>>2]|0;m=k;c[m>>2]=c[h>>2];c[m+4>>2]=i;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];q6(j,o);c[j+208>>2]=d;c[j+212>>2]=0;c[o>>2]=0;E5(j,o,0)|0}b[n>>1]=b[n>>1]&-25|16;l=p;return}function G5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=p6(d)|0;g=c[a>>2]|0;jhj(g)|0;b=c[b>>2]|0;a=d+96|0;if(f){h=shj(g,b,a,h,e)|0;return h|0}else{h=thj(g,b,a,e)|0;return h|0}return 0}function H5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+176|0;j=x+128|0;v=x+8|0;h=x;c[v>>2]=0;i=v+20|0;c[i>>2]=0;w=v+24|0;c[w>>2]=66;p=v+4|0;a[p>>0]=0;t=v+28|0;c[t>>2]=0;c[v+48>>2]=0;u=v+52|0;c[u>>2]=66;k=v+32|0;a[k>>0]=0;q=v+56|0;c[q>>2]=0;c[v+76>>2]=0;s=v+80|0;c[s>>2]=66;m=v+60|0;a[m>>0]=0;n=v+88|0;c[n>>2]=0;c[v+108>>2]=0;r=v+112|0;c[r>>2]=66;o=v+92|0;a[o>>0]=0;c[h>>2]=c[b>>2];c[j>>2]=c[h>>2];I5(j,v);if(e|0){DI(j,e,v);h=j+4|0;e=c[j>>2]|0;g=(e|0)==0;e=g?j+4|0:e;f=c[j+20>>2]|0;if((c[h>>2]|0)!=0|g)nq(v,e,f);else{g=c[v>>2]|0;b=v+4|0;if(!((g|0)==0|(c[b>>2]|0)==0))N$(g,c[w>>2]|0);c[v>>2]=e;c[i>>2]=f;c[b>>2]=0}b=c[j>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0))N$(b,c[j+24>>2]|0)}b=j+20|0;i=b+12|0;c[i>>2]=0;c[i+4>>2]=0;i=c[v>>2]|0;c[j>>2]=(i|0)==0?p:i;p=c[t>>2]|0;c[j+4>>2]=(p|0)==0?k:p;p=c[q>>2]|0;c[j+8>>2]=(p|0)==0?m:p;c[j+12>>2]=c[v+84>>2];p=c[n>>2]|0;c[j+16>>2]=(p|0)==0?o:p;c[b>>2]=c[v+116>>2];c[j+24>>2]=131328;c[j+28>>2]=d;N0(j);b=c[n>>2]|0;if(b|0?c[v+92>>2]|0:0)N$(b,c[r>>2]|0);b=c[q>>2]|0;if(b|0?c[v+60>>2]|0:0)N$(b,c[s>>2]|0);b=c[t>>2]|0;if(b|0?c[v+32>>2]|0:0)N$(b,c[u>>2]|0);b=c[v>>2]|0;if(!b){l=x;return}if(!(c[v+4>>2]|0)){l=x;return}N$(b,c[w>>2]|0);l=x;return}function I5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+352|0;q=t+324|0;n=t+296|0;s=t+268|0;f=t+264|0;g=t+260|0;k=t+256|0;j=t;h=t+240|0;i=t+252|0;m=t+248|0;c[s>>2]=0;p=s+20|0;c[p>>2]=0;r=s+24|0;c[r>>2]=66;o=s+4|0;a[o>>0]=0;c[f>>2]=0;c[g>>2]=0;c[k>>2]=0;if((c[(J5()|0)+568>>2]|0)!=0?(v=(J5()|0)+568|0,u=c[v+4>>2]|0,e=h,c[e>>2]=c[v>>2],c[e+4>>2]=u,c[q>>2]=c[h>>2],c[q+4>>2]=c[h+4>>2],q6(j,q),c[n>>2]=c[b>>2],c[q>>2]=c[n>>2],K5(j,q),L5(j,g),L5(j,k),E5(j,f,0)|0,e=c[f>>2]|0,(e|0)!=0):0){e=tgj(Hgj(e)|0)|0;c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=66;a[j+4>>0]=0;nq(j,e,HQj(e)|0);DI(n,702700,j);Nq(q,n,702779);e=c[q>>2]|0;I0((e|0)==0?q+4|0:e,0,1661531,468,1,0,0,0);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0)N$(e,c[q+24>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[n+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[b>>2]|0)}else{e=c[g>>2]|0;if(e|0){c[i>>2]=e;c[q>>2]=c[i>>2];M5(n,q);do if((d|0)==(n|0))e=n;else{b=c[n>>2]|0;v=(b|0)==0;b=v?n+4|0:b;f=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|v){nq(d,b,f);e=n;break}g=c[d>>2]|0;e=d+4|0;if(!((g|0)==0|(c[e>>2]|0)==0))N$(g,c[d+24>>2]|0);c[d>>2]=b;c[d+20>>2]=f;c[e>>2]=0;e=n}while(0);e=c[e>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[n+24>>2]|0)}e=c[k>>2]|0;if(e|0){c[m>>2]=e;c[q>>2]=c[m>>2];M5(n,q);h=n+4|0;g=c[n>>2]|0;v=(g|0)==0;g=v?n+4|0:g;b=c[n+20>>2]|0;if((c[h>>2]|0)!=0|v)nq(s,g,b);else{f=c[s>>2]|0;e=s+4|0;if(!((f|0)==0|(c[e>>2]|0)==0))N$(f,c[r>>2]|0);c[s>>2]=g;c[p>>2]=b;c[e>>2]=0}e=c[n>>2]|0;if(!((e|0)==0|(c[h>>2]|0)==0))N$(e,c[n+24>>2]|0)}c[q>>2]=0;b=q+20|0;c[b>>2]=0;i=q+24|0;c[i>>2]=66;e=q+4|0;a[e>>0]=0;h=c[s>>2]|0;N5((h|0)==0?o:h,q);h=d+28|0;do if((h|0)!=(q|0)){g=c[q>>2]|0;v=(g|0)==0;g=v?e:g;b=c[b>>2]|0;if((c[q+4>>2]|0)!=0|v){nq(h,g,b);break}f=c[h>>2]|0;e=d+32|0;if(!((f|0)==0|(c[e>>2]|0)==0))N$(f,c[d+52>>2]|0);c[h>>2]=g;c[d+48>>2]=b;c[e>>2]=0}while(0);h=d+56|0;do if((h|0)!=(s|0)){g=c[s>>2]|0;v=(g|0)==0;g=v?o:g;b=c[p>>2]|0;if((c[s+4>>2]|0)!=0|v){nq(h,g,b);break}f=c[h>>2]|0;e=d+60|0;if(!((f|0)==0|(c[e>>2]|0)==0))N$(f,c[d+80>>2]|0);c[h>>2]=g;c[d+76>>2]=b;c[e>>2]=0}while(0);c[d+84>>2]=0;nq(d+88|0,702826,33);c[d+116>>2]=-1;e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0)N$(e,c[i>>2]|0)}e=c[s>>2]|0;if(!e){l=t;return}if(!(c[s+4>>2]|0)){l=t;return}N$(e,c[r>>2]|0);l=t;return}function J5(){var a=0;a=c[291091]|0;if(a|0)return a|0;W5();Y5(53,54);a=c[291091]|0;return a|0}function K5(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=c[b>>2];c[a+144+(c[d>>2]<<2)>>2]=5;c[d>>2]=(c[d>>2]|0)+1;return}function L5(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=b;c[a+144+(c[d>>2]<<2)>>2]=12;c[d>>2]=(c[d>>2]|0)+1;return}function M5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;d=c[d>>2]|0;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=j;return}h=tgj(d)|0;g=xhj(d)|0;d=h<<2;do if(d)if(d>>>0<2e3){e=l;l=l+((1*d|0)+15&-16)|0;d=e;e=0;f=5;break}else{e=Z2(d,1,1,0,1661531,34)|0;d=e;f=1;break}else{d=0;e=0;f=5}while(0);c[i>>2]=0;U5(g,h,d,i)|0;i=c[i>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,d,i);N$(e,f);l=j;return}function N5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+544|0;j=p+536|0;n=p+496|0;k=p+240|0;g=p+488|0;h=p;i=p+480|0;o=p+500|0;m=p+528|0;if((a[1654088]|0)==0?(a[1654088]=1,e=J5()|0,f=c[e+576>>2]|0,f|0):0){e=c[e+580>>2]|0;c[g>>2]=f;c[g+4>>2]=e;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];q6(k,j);O5(k,702860);c[j>>2]=0;E5(k,j,0)|0}if(!(c[(J5()|0)+560>>2]|0)){l=p;return}c[k>>2]=0;e=(J5()|0)+560|0;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];q6(h,j);O5(h,b);P5(h,1);b=Q5(h,k,0)|0;if(c[k>>2]|0){L0(702882,n);l=p;return}c[m>>2]=b;c[j>>2]=c[m>>2];M5(o,j);do if((o|0)==(d|0))b=o;else{e=c[o>>2]|0;n=(e|0)==0;e=n?o+4|0:e;f=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|n){nq(d,e,f);b=o;break}g=c[d>>2]|0;b=d+4|0;if(!((g|0)==0|(c[b>>2]|0)==0))N$(g,c[d+24>>2]|0);c[d>>2]=e;c[d+20>>2]=f;c[b>>2]=0;b=o}while(0);b=c[b>>2]|0;if(b|0?c[o+4>>2]|0:0)N$(b,c[o+24>>2]|0);l=p;return}function O5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=S5(b)|0;e=R5(e)|0;b=a+192|0;c[a+96+(c[b>>2]<<2)>>2]=e;c[a+144+(c[b>>2]<<2)>>2]=4;c[b>>2]=(c[b>>2]|0)+1;l=d;return}function P5(b,d){b=b|0;d=d|0;var e=0;e=b+192|0;a[b+(c[e>>2]<<3)>>0]=d&1;d=c[e>>2]|0;c[b+96+(d<<2)>>2]=b+(d<<3);c[b+144+(c[e>>2]<<2)>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return}function Q5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+32|0;i=n+24|0;g=n;h=n+16|0;k=n+8|0;m=n+12|0;c[d>>2]=0;f=c[b+208>>2]|0;if(!f)f=c[b+212>>2]|0;q=b+200|0;p=c[q+4>>2]|0;o=g;c[o>>2]=c[q>>2];c[o+4>>2]=p;c[h>>2]=f;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[j>>2]=c[h>>2];f=G5(i,j,b,d,e)|0;d=c[d>>2]|0;e=d;if(d)if(!(a[b+233>>0]|0))f=0;else{c[k>>2]=e;f=c[b+216>>2]|0;c[j>>2]=c[k>>2];H5(j,f,0);f=0}c[m>>2]=f;q=R5(m)|0;l=n;return q|0}function R5(a){a=a|0;return c[a>>2]|0}function S5(a){a=a|0;return zhj(a)|0}function U5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[g>>2]=d;c[h>>2]=a;b=(V5(h,a+(b<<1)|0,g,d+(b<<2)|0,1)|0)==3;c[e>>2]=b?0:(c[g>>2]|0)-d|0;l=f;return b^1|0}function V5(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[e>>2]|0;j=c[g>>2]|0;if(k>>>0>=f>>>0){f=k;o=0;h=j;c[e>>2]=f;c[g>>2]=h;return o|0}a:do if(!i){m=k;while(1){l=m+2|0;i=b[m>>1]|0;k=i&65535;i=i&-1024;if(!(l>>>0<f>>>0&i<<16>>16==-10240)){if(i<<16>>16==-9216){i=m;k=3;o=33;break}}else{i=b[l>>1]|0;if((i&-1024)<<16>>16!=-9216){i=m;k=3;o=33;break}k=(k<<10)+-56613888+(i&65535)|0;l=m+4|0}if(k>>>0>=128)if(k>>>0>=2048)if(k>>>0<65536)i=3;else{n=k>>>0<2097152;i=n?4:2;k=n?k:65533}else i=2;else i=1;j=j+i|0;if(j>>>0>h>>>0){k=m;break a}switch(i&7){case 4:{j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=14;break}case 3:{o=14;break}case 2:{o=15;break}case 1:{o=16;break}default:{}}if((o|0)==14){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=15}if((o|0)==15){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=16}if((o|0)==16){o=0;j=j+-1|0;a[j>>0]=d[702916+i>>0]|0|k}j=j+i|0;if(l>>>0<f>>>0)m=l;else{i=l;k=0;o=33;break}}if((o|0)==33){c[e>>2]=i;c[g>>2]=j;return k|0}}else{while(1){l=k+2|0;m=b[k>>1]|0;i=m&65535;if(l>>>0<f>>>0&(m&-1024)<<16>>16==-10240?(n=b[l>>1]|0,(n&-1024)<<16>>16==-9216):0){m=(i<<10)+-56613888+(n&65535)|0;l=k+4|0}else m=i;if(m>>>0>=128)if(m>>>0>=2048)if(m>>>0<65536)i=3;else{p=m>>>0<2097152;i=p?4:2;m=p?m:65533}else i=2;else i=1;j=j+i|0;if(j>>>0>h>>>0)break a;switch(i&7){case 4:{j=j+-1|0;a[j>>0]=m&63|128;k=m>>>6;o=29;break}case 3:{k=m;o=29;break}case 2:{k=m;o=30;break}case 1:{k=m;o=31;break}default:{}}if((o|0)==29){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=30}if((o|0)==30){j=j+-1|0;a[j>>0]=k&63|128;k=k>>>6;o=31}if((o|0)==31){o=0;j=j+-1|0;a[j>>0]=d[702916+i>>0]|0|k}j=j+i|0;if(l>>>0<f>>>0)k=l;else{i=l;k=0;break}}c[e>>2]=i;c[g>>2]=j;return k|0}while(0);h=k;p=2;o=j+(0-i)|0;c[e>>2]=h;c[g>>2]=o;return p|0}function W5(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;b=p;d=F4(628,76,16,1661531,17)|0;c[d+20>>2]=0;a[d+24>>0]=0;q=d+28|0;c[d+56>>2]=0;a[d+60>>0]=0;c[d+64>>2]=0;a[d+68>>0]=0;c[d+72>>2]=0;a[d+76>>0]=0;o=d+80|0;c[d+108>>2]=0;a[d+112>>0]=0;c[d+116>>2]=0;a[d+120>>0]=0;e=d+124|0;f=d+184|0;c[d+200>>2]=0;c[d+204>>2]=0;a[d+208>>0]=0;c[d+212>>2]=0;a[d+216>>0]=0;c[d+220>>2]=0;a[d+224>>0]=0;g=d+228|0;c[d+276>>2]=0;a[d+280>>0]=0;h=d+284|0;c[d+340>>2]=0;a[d+344>>0]=0;i=d+348|0;c[d+380>>2]=0;a[d+384>>0]=0;c[d+388>>2]=0;a[d+392>>0]=0;j=d+396|0;k=d+444|0;c[d+484>>2]=0;a[d+488>>0]=0;c[d+492>>2]=0;a[d+496>>0]=0;c[d+500>>2]=0;c[d+504>>2]=0;a[d+508>>0]=0;c[d+512>>2]=0;a[d+516>>0]=0;m=d+520|0;c[d+544>>2]=0;a[d+548>>0]=0;c[d+552>>2]=0;a[d+556>>0]=0;c[d+560>>2]=0;a[d+564>>0]=0;c[d+568>>2]=0;a[d+572>>0]=0;c[d+576>>2]=0;a[d+580>>0]=0;n=d+584|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[q+24>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[o+24>>0]=0;o=e;q=o+56|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));a[e+56>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;o=g;q=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));a[g+44>>0]=0;o=h;q=o+52|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));a[h+52>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;a[i+28>>0]=0;o=j;q=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));a[j+44>>0]=0;o=k;q=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));a[k+36>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;a[m+20>>0]=0;o=n;q=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));c[291091]=d;c[d>>2]=_5(880875,884735,702923)|0;q=c[291091]|0;c[q+4>>2]=_5(880875,884735,702941)|0;q=c[291091]|0;c[q+8>>2]=$5(880875,884735,808925)|0;q=(c[291091]|0)+12|0;a6(b,880875,884735,702958,702970);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+20|0;a6(b,880875,884735,702958,702986);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+28>>2]=$5(880875,884735,703e3)|0;q=c[291091]|0;c[q+32>>2]=$5(880875,884735,703025)|0;q=c[291091]|0;c[q+36>>2]=$5(880875,884735,703050)|0;q=c[291091]|0;c[q+40>>2]=$5(880875,884735,703069)|0;q=c[291091]|0;c[q+44>>2]=_5(880875,884735,703084)|0;q=(c[291091]|0)+48|0;a6(b,880875,884735,703103,703125);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+56|0;a6(b,880875,884735,703103,703145);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+64|0;a6(b,880875,884735,703103,703173);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+72|0;a6(b,880875,884735,703103,703215);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+80>>2]=_5(880875,884735,789800)|0;q=c[291091]|0;c[q+84>>2]=_5(880875,884735,703237)|0;q=c[291091]|0;c[q+88>>2]=_5(880875,884735,703248)|0;q=c[291091]|0;c[q+92>>2]=_5(880875,884735,703255)|0;q=c[291091]|0;c[q+96>>2]=_5(880875,884735,789773)|0;q=(c[291091]|0)+100|0;a6(b,880875,884735,789773,703266);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+108|0;a6(b,880875,884735,789773,703283);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+116|0;a6(b,880875,884735,789773,703297);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+124>>2]=_5(880875,703313,703337)|0;q=c[291091]|0;c[q+128>>2]=$5(880875,703313,703347)|0;q=c[291091]|0;c[q+132>>2]=$5(880875,703313,703382)|0;q=c[291091]|0;c[q+136>>2]=$5(880875,703313,703407)|0;q=c[291091]|0;c[q+140>>2]=$5(880875,703313,703451)|0;q=c[291091]|0;c[q+144>>2]=$5(880875,703313,703506)|0;q=c[291091]|0;c[q+148>>2]=$5(880875,703313,703524)|0;q=c[291091]|0;c[q+152>>2]=$5(880875,703313,703543)|0;q=c[291091]|0;c[q+156>>2]=_5(880875,884735,703562)|0;q=c[291091]|0;c[q+160>>2]=_5(880875,884735,703568)|0;q=c[291091]|0;c[q+164>>2]=$5(880875,884735,787432)|0;q=c[291091]|0;c[q+168>>2]=$5(880875,884735,703576)|0;q=c[291091]|0;c[q+172>>2]=$5(880875,884735,703588)|0;q=(c[291091]|0)+176|0;a6(b,880875,884735,703598,703611);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+184>>2]=_5(880875,884735,703622)|0;q=c[291091]|0;c[q+188>>2]=_5(880875,884735,703644)|0;q=(c[291091]|0)+192|0;b6(b,880875,884735,703644,703661);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+200>>2]=_5(880875,884735,703690)|0;q=(c[291091]|0)+204|0;a6(b,880875,884735,703690,703698);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+212|0;a6(b,880875,884735,703690,703718);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+220|0;b6(b,880875,884735,703738,703747);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+228>>2]=_5(880875,703776,703795)|0;q=c[291091]|0;c[q+232>>2]=$5(880875,726839,703810)|0;q=c[291091]|0;c[q+236>>2]=_5(880875,726839,703819)|0;q=c[291091]|0;c[q+240>>2]=_5(880875,726839,703833)|0;q=c[291091]|0;c[q+244>>2]=_5(880875,726839,703848)|0;q=c[291091]|0;c[q+248>>2]=$5(880875,726839,703863)|0;q=c[291091]|0;c[q+252>>2]=_5(880875,726839,703878)|0;q=c[291091]|0;c[q+256>>2]=_5(880875,703899,703934)|0;q=c[291091]|0;c[q+260>>2]=_5(880875,703899,703952)|0;q=c[291091]|0;c[q+264>>2]=_5(880875,703899,703964)|0;q=(c[291091]|0)+268|0;a6(b,880875,703899,703984,704006);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+276|0;a6(b,880875,703899,703984,704028);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+284>>2]=_5(880875,703899,704050)|0;q=c[291091]|0;c[q+288>>2]=_5(880875,703899,704066)|0;q=c[291091]|0;c[q+292>>2]=_5(880875,703899,704079)|0;q=c[291091]|0;c[q+296>>2]=_5(880875,884735,704102)|0;q=c[291091]|0;c[q+300>>2]=$5(880875,884735,808916)|0;q=c[291091]|0;c[q+304>>2]=_5(880875,884735,704121)|0;q=c[291091]|0;c[q+308>>2]=_5(880875,884735,704138)|0;q=c[291091]|0;c[q+312>>2]=_5(880875,884735,704155)|0;q=c[291091]|0;c[q+316>>2]=_5(880875,884735,704172)|0;q=c[291091]|0;c[q+320>>2]=_5(880875,884735,704188)|0;q=c[291091]|0;c[q+324>>2]=_5(880875,884735,704206)|0;q=c[291091]|0;c[q+328>>2]=$5(880875,884735,704233)|0;q=(c[291091]|0)+332|0;b6(b,880875,884735,704233,704264);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+340|0;b6(b,880875,884735,704233,704283);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+348>>2]=$5(880875,884735,807906)|0;q=c[291091]|0;c[q+352>>2]=_5(880875,884735,704301)|0;q=c[291091]|0;c[q+356>>2]=_5(880875,884735,767099)|0;q=c[291091]|0;c[q+360>>2]=_5(880875,884735,704311)|0;q=c[291091]|0;c[q+364>>2]=_5(880875,884735,704315)|0;q=c[291091]|0;c[q+368>>2]=$5(880875,884735,787268)|0;q=(c[291091]|0)+372|0;a6(b,880875,704325,704365,704382);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+380|0;a6(b,880875,704325,704365,704408);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+388|0;a6(b,880875,704325,704365,704429);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+396>>2]=$5(880875,884735,1016578)|0;q=c[291091]|0;c[q+400>>2]=_5(880875,884735,704453)|0;q=c[291091]|0;c[q+404>>2]=$5(880875,884735,704459)|0;q=c[291091]|0;c[q+408>>2]=_5(880875,726802,704485)|0;q=c[291091]|0;c[q+412>>2]=_5(880875,726802,704499)|0;q=c[291091]|0;c[q+416>>2]=_5(880875,726802,704508)|0;q=c[291091]|0;c[q+420>>2]=_5(880875,884735,704516)|0;q=c[291091]|0;c[q+424>>2]=_5(880875,884735,704529)|0;q=c[291091]|0;c[q+428>>2]=_5(880875,884735,704540)|0;q=c[291091]|0;c[q+432>>2]=_5(880875,884735,808889)|0;q=(c[291091]|0)+436|0;a6(b,880875,884735,787418,704545);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+444>>2]=_5(880875,726765,704573)|0;q=c[291091]|0;c[q+448>>2]=_5(880875,726765,704587)|0;q=c[291091]|0;c[q+452>>2]=_5(880875,726765,704606)|0;q=c[291091]|0;c[q+456>>2]=_5(880875,726765,765684)|0;q=c[291091]|0;c[q+460>>2]=_5(880875,884735,787858)|0;q=c[291091]|0;c[q+464>>2]=_5(880875,884735,704631)|0;q=c[291091]|0;c[q+468>>2]=$5(880875,884735,704642)|0;q=c[291091]|0;c[q+472>>2]=$5(880875,704658,704686)|0;q=(c[291091]|0)+476|0;a6(b,880875,704658,704686,704699);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+484|0;a6(b,880875,704658,704686,704727);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+492|0;a6(b,880875,704658,704686,704748);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+500>>2]=$5(880875,884735,713760)|0;q=(c[291091]|0)+504|0;a6(b,880875,884735,704771,704787);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+512|0;a6(b,880875,884735,704771,704805);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+520>>2]=$5(880875,704819,704845)|0;q=c[291091]|0;c[q+524>>2]=$5(880875,884735,704875)|0;q=c[291091]|0;c[q+528>>2]=$5(880875,884735,704890)|0;q=c[291091]|0;c[q+532>>2]=$5(880875,884735,704916)|0;q=(c[291091]|0)+536|0;a6(b,880875,884735,704916,704931);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+544|0;a6(b,880875,884735,704916,704944);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+552|0;a6(b,880875,884735,782881,782899);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+560|0;a6(b,880875,884735,782881,704959);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+568|0;a6(b,880875,884735,782881,704981);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=(c[291091]|0)+576|0;a6(b,880875,884735,782881,705016);c[q>>2]=c[b>>2];a[q+4>>0]=a[b+4>>0]|0;q=c[291091]|0;c[q+584>>2]=_5(880875,884735,787562)|0;q=c[291091]|0;c[q+588>>2]=_5(880875,884735,705033)|0;q=c[291091]|0;c[q+592>>2]=$5(880875,884735,791175)|0;q=c[291091]|0;c[q+596>>2]=_5(880875,884735,705050)|0;q=c[291091]|0;c[q+600>>2]=_5(880875,884735,705058)|0;q=c[291091]|0;c[q+604>>2]=_5(880875,884735,705066)|0;q=c[291091]|0;c[q+608>>2]=$5(880875,884735,705074)|0;q=c[291091]|0;c[q+612>>2]=$5(880875,884735,705092)|0;q=c[291091]|0;c[q+616>>2]=$5(880875,884735,705111)|0;q=c[291091]|0;c[q+620>>2]=_5(880875,884735,705126)|0;q=c[291091]|0;c[q+624>>2]=_5(880875,884735,705130)|0;l=p;return}function X5(){N$(c[291091]|0,76);c[291091]=0;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[291284]|0;a:do if(!e)f=5;else{d=0;while(1){if((c[1164368+(d*12|0)>>2]|0)==(a|0)?(c[1164368+(d*12|0)+4>>2]|0)==0:0)break a;d=d+1|0;if(d>>>0>=e>>>0){f=5;break}}}while(0);if((f|0)==5)Z5(1164368,a);a=c[291477]|0;b:do if(a|0){d=0;while(1){if((c[1165140+(d*12|0)>>2]|0)==(b|0)?(c[1165140+(d*12|0)+4>>2]|0)==0:0)break;d=d+1|0;if(d>>>0>=a>>>0)break b}return}while(0);Z5(1165140,b);return}function Z5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h+4|0;g=b+768|0;e=c[g>>2]|0;if(e>>>0>63){H0(f,885278,h);e=c[f>>2]|0;I0((e|0)==0?f+4|0:e,0,1661531,100,17,0,0,0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)N$(e,c[f+24>>2]|0);e=c[g>>2]|0}c[g>>2]=e+1;f=b+(e*12|0)|0;c[b+(e*12|0)+4>>2]=0;e=b+(e*12|0)+8|0;if(!d){a[e>>0]=1;c[f>>2]=0;l=h;return}else{a[e>>0]=0;c[f>>2]=d;l=h;return}}function _5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+20|0;o=q;k=q+16|0;n=q+12|0;if(!(aRj(e,47)|0)){p=g6(b,d,e)|0;l=q;return p|0}f=HQj(e)|0;i=f+1|0;p=Z2(i,1,1,0,1661531,32)|0;aUj(p|0,e|0,i|0)|0;i=p+f|0;do if(p){if((f|0)>0){e=aRj(p,47)|0;if(!e){e=p;j=7;break}a[e>>0]=0;f=p;g=e+1|0}else{f=0;g=p}e=g6(b,d,f)|0;if(g>>>0<i>>>0){f=aRj(g,47)|0;if(!f){h=g;g=0}else{a[f>>0]=0;h=g;g=f+1|0}}else h=0}else{e=0;j=7}while(0);if((j|0)==7){h=0;g=0;e=g6(b,d,e)|0}c[o>>2]=0;d=o+4|0;c[d>>2]=0;c[o+8>>2]=0;b=g;a:while(1){if(!b){if(!((e|0)!=0&(h|0)!=0))break;f=c[o>>2]|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[k>>2]=e;c[m>>2]=c[k>>2];h6(m,o);e=c[o>>2]|0;if((e|0)==(c[d>>2]|0)){h=0;e=0;b=0;continue}else f=e;while(1){e=c[f>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];f=f+4|0;if(!(QPj(i6(m)|0,h)|0)){h=0;b=0;continue a}if((f|0)==(c[d>>2]|0)){h=0;e=0;b=0;continue a}}}f=(e|0)!=0&(h|0)!=0;if(b>>>0>=i>>>0){j=20;break}if(!f)break;f=c[o>>2]|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[k>>2]=e;c[m>>2]=c[k>>2];h6(m,o);e=c[o>>2]|0;b:do if((e|0)==(c[d>>2]|0))e=0;else{f=e;while(1){e=c[f>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];f=f+4|0;if(!(QPj(i6(m)|0,h)|0))break b;if((f|0)==(c[d>>2]|0)){e=0;break}}}while(0);f=aRj(b,47)|0;if(!f){h=b;b=0;continue}a[f>>0]=0;h=b;b=f+1|0}c:do if((j|0)==20)if(f){f=c[o>>2]|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+-4-f|0)>>>2)<<2);c[k>>2]=e;c[m>>2]=c[k>>2];h6(m,o);e=c[o>>2]|0;if((e|0)==(c[d>>2]|0))e=0;else{f=e;while(1){e=c[f>>2]|0;c[n>>2]=e;c[m>>2]=c[n>>2];f=f+4|0;if(!(QPj(i6(m)|0,h)|0))break c;if((f|0)==(c[d>>2]|0)){e=0;break}}}}while(0);f=c[o>>2]|0;g=f;if(f|0){h=c[d>>2]|0;if((h|0)!=(f|0))c[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);N$(f,1)}N$(p,1);p=e;l=q;return p|0}function $5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;f=h+12|0;g=_5(a,b,d)|0;if(g|0){l=h;return g|0}c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;H0(f,705185,e);a=c[f>>2]|0;I0((a|0)==0?f+4|0:a,0,1661531,126,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)N$(a,c[f+24>>2]|0);l=h;return g|0}function a6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+20|0;j=m;h=m+16|0;i=_5(d,e,f)|0;if(i){c[h>>2]=i;c[k>>2]=c[h>>2];c6(b,k,g,-1);if(c[b>>2]|0){l=m;return}}else{c[b>>2]=0;a[b+4>>0]=0}c[j>>2]=g;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;H0(k,705147,j);b=c[k>>2]|0;I0((b|0)==0?k+4|0:b,0,1661531,143,1,0,0,0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[k+24>>2]|0);l=m;return}function b6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;d=_5(d,e,f)|0;if(!d){c[b>>2]=0;a[b+4>>0]=0;l=j;return}else{c[i>>2]=d;c[h>>2]=c[i>>2];c6(b,h,g,-1);l=j;return}}function c6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];d6(a,g,d,e,0);l=f;return}function d6(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;h=m+4|0;k=m;c[h>>2]=0;i=c[d>>2]|0;d=sgj(i,h)|0;a:do if(d|0){b:do if((f|0)==-1)while(1){do if(!(QPj(tgj(d)|0,e)|0)){if(!(hhj(d)|0)?ghj(d)|0:0)break;if(!(e6(g)|0)){h=15;break b}n=ihj(d)|0;if(f6(g,n,jhj(d)|0)|0){h=17;break b}}while(0);d=sgj(i,h)|0;if(!d)break a}else while(1){do if((QPj(tgj(d)|0,e)|0)==0?(jhj(d)|0)==(f|0):0){if(!(hhj(d)|0)?ghj(d)|0:0)break;if(!(e6(g)|0)){h=15;break b}n=ihj(d)|0;if(f6(g,n,jhj(d)|0)|0){h=17;break b}}while(0);d=sgj(i,h)|0;if(!d)break a}while(0);if((h|0)==15){c[b>>2]=d;a[b+4>>0]=0;l=m;return}else if((h|0)==17){c[b>>2]=d;a[b+4>>0]=0;l=m;return}}while(0);if(g&8|0){c[b>>2]=0;a[b+4>>0]=0;l=m;return}d=vgj(i)|0;if(!d){c[b>>2]=0;a[b+4>>0]=0;l=m;return}else{c[k>>2]=d;c[j>>2]=c[k>>2];d6(b,j,e,f,g);l=m;return}}function e6(a){a=a|0;return (a&7|0)!=0|0}function f6(a,b,c){a=a|0;b=b|0;c=c|0;if(!((a&2|0)==0|b^1)){c=0;return c|0}if(!((a&1|0)==0|b)){c=0;return c|0}c=(a&4|0)==0|(c|0)<1;return c|0}function g6(a,b,c){a=a|0;b=b|0;c=c|0;return l6(k6()|0,a,b,c)|0}function h6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=0;e=c[a>>2]|0;a=qgj(e,h)|0;c[i>>2]=a;if(!a){l=j;return}f=b+4|0;g=b+8|0;do{d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))j6(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=qgj(e,h)|0;c[i>>2]=a}while((a|0)!=0);l=j;return}function i6(a){a=a|0;return tgj(c[a>>2]|0)|0}function j6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)DSj(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<2,16,1,0,1661531,78)|0;g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+4;c[k>>2]=i+(h<<2);if(!d)return;N$(d,1);return}function k6(){return I1(5)|0}function l6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(m6(b,1016565)|0){e=ogj($fj()|0,d,e)|0;return e|0}f=c[a+228>>2]|0;g=a+232|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}do{a=c[f>>2]|0;if((a|0)!=0?m6(b,Hgj(a)|0)|0:0)a=ogj(a,d,e)|0;else a=0;f=f+4|0}while((a|0)==0?(f|0)!=(c[g>>2]|0):0);e=a;return e|0}function m6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+96|0;e=i+56|0;f=i;g=i+28|0;if(!(QPj(b,d)|0)){h=1;l=i;return h|0}c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=66;a[g+4>>0]=0;nq(g,d,HQj(d)|0);n6(e,g);o6(f,e);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[e+24>>2]|0);d=c[f>>2]|0;j=(d|0)==0;e=(QPj(b,j?f+4|0:d)|0)==0;if(!j?c[f+4>>2]|0:0)N$(d,c[f+24>>2]|0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[h>>2]|0);j=e;l=i;return j|0}function n6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;e=(e|0)==0?d+4|0:e;g=c[d+20>>2]|0;a:do if(g){h=g+-1|0;f=0;d=0;while(1){if((a[e+(h+d)>>0]|0)==47)break;d=~f;f=f+1|0;if(f>>>0>=g>>>0)break a}e=e+g+d|0}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,e,HQj(e)|0);return}function o6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[d+20>>2]|0;a:do if(j|0){i=c[d>>2]|0;i=(i|0)==0?d+4|0:i;e=i+(j+-1)|0;g=a[e>>0]|0;b:do if(g<<24>>24==47){f=e;h=5}else{f=e;while(1){if((f|0)==(i|0)){f=-1;break b}f=f+-1|0;if((a[f>>0]|0)==47){h=5;break}}}while(0);if((h|0)==5)f=f-i|0;if(g<<24>>24!=46)do{if((e|0)==(i|0))break a;e=e+-1|0}while((a[e>>0]|0)!=46);e=e-i|0;if((e|0)!=-1?(f|0)==-1|e>>>0>f>>>0:0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,i,e);return}}while(0);i=c[d+24>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;if((b|0)==(d|0))return;f=c[d>>2]|0;i=(f|0)==0;f=i?d+4|0:f;if((c[d+4>>2]|0)!=0|i){nq(b,f,j);return}else{c[b>>2]=f;c[e>>2]=j;c[b+4>>2]=0;return}}function p6(a){a=a|0;return c[a+192>>2]|0}function q6(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+96|0;f=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b+192>>2]=0;f=b+200|0;e=b+220|0;c[b+208>>2]=0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;a[b+232>>0]=1;a[b+233>>0]=1;c[b+216>>2]=0;c[b+212>>2]=0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;return}function r6(a){a=a|0;return vgj(c[a>>2]|0)|0}function s6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;e=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;d=c[b>>2]|0;b=c[a>>2]|0;a=b;if((d|0)==(b|0)){j=d;l=k;return j|0}c[g>>2]=a;c[f>>2]=c[g>>2];if(!(u6(f)|0)){j=b;l=k;return j|0}c[i>>2]=a;c[f>>2]=c[i>>2];c[h>>2]=r6(f)|0;c[j>>2]=d;c[e>>2]=c[h>>2];c[f>>2]=c[j>>2];j=s6(e,f)|0;l=k;return j|0}function t6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;i=m+8|0;j=m+4|0;k=m;c[b>>2]=0;a[b+4>>0]=0;g=c[f>>2]|0;f=c[e>>2]|0;while(1){if(!f){f=5;break}c[j>>2]=f;c[h>>2]=c[j>>2];d6(i,h,d,-1,8);c[b>>2]=c[i>>2];a[b+4>>0]=a[i+4>>0]|0;if(c[b>>2]|0){f=5;break}c[k>>2]=f;c[h>>2]=c[k>>2];f=r6(h)|0;if((f|0)==(g|0)){f=5;break}}if((f|0)==5){l=m;return}}function u6(a){a=a|0;return kgj(c[a>>2]|0)|0}function v6(){return (a[1654089]|0)!=0|0}function w6(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r;c[k>>2]=0;c[k+4>>2]=0;p=a+112+(b<<4)|0;q=a+112+(b<<4)+8|0;m=c[q>>2]|0;o=(b|1|0)==1?a+56|0:a;if(m|0){j=0;d=c[p>>2]|0;do{d=d+(j<<6)|0;f=o;i=d+56|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(i|0));j=j+1|0;d=c[p>>2]|0}while((j|0)!=(m|0));A6(k,2821,d,m,0,0);if(c[k>>2]|0)C3(k)}n=a+224+(b<<4)+8|0;a:do if(c[n>>2]|0){j=a+224+(b<<4)|0;k=o+40|0;m=o+8|0;f=o+4|0;d=0;while(1){i=c[(c[j>>2]|0)+(d<<6)+56>>2]|0;switch(c[i+12>>2]|0){case 0:{e=+h[k>>3];break}case 2:{e=+W(g[m>>2]);break}case 1:{e=+W(g[f>>2]);break}default:e=0.0}g5(i,0,e);C6(i);d=d+1|0;if(d>>>0>=(c[n>>2]|0)>>>0)break a}}while(0);if(!(c[q>>2]|0)){l=r;return}d=0;do{C6(c[(c[p>>2]|0)+(d<<6)+56>>2]|0);d=d+1|0}while(d>>>0<(c[q>>2]|0)>>>0);l=r;return}function x6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;y6(i,a+336+(b*12|0)|0);h=i+4|0;e=c[h>>2]|0;d=c[i>>2]|0;a=d;b=e;if((e|0)!=(d|0)){g=0;f=d;while(1){d=c[a+(g*20|0)>>2]|0;if(!d)d=f;else{ro[d&4095](a+(g*20|0)+4|0);b=c[h>>2]|0;d=c[i>>2]|0;e=b}g=g+1|0;a=d;if(g>>>0>=((e-d|0)/20|0)>>>0)break;else f=d}}if(!a){l=j;return}if((b|0)!=(a|0)){do{d=b+-20|0;c[h>>2]=d;e=b+-16|0;if((c[b+-4>>2]|0)>-1){N$(c[e>>2]|0,c[b+-12>>2]|0);c[e>>2]=0;b=c[h>>2]|0}else b=d}while((b|0)!=(a|0));a=c[i>>2]|0}P$(a);l=j;return}function y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=(d|0)/20|0;if(!d)return;if(e>>>0>214748364)DSj(a);g=B3(d)|0;c[l>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e*20|0);d=c[b>>2]|0;k=c[f>>2]|0;if((d|0)==(k|0))return;a=g;do{c[a>>2]=c[d>>2];e=a+4|0;j=a+12|0;c[j>>2]=0;f=a+16|0;c[f>>2]=0;g=c[d+8>>2]|0;c[a+8>>2]=g;c[e>>2]=0;h=c[d+4>>2]|0;b=c[d+12>>2]<<2;i=b>>2;if(!i)a=0;else{c[f>>2]=i;a=Y2(0,b,4,g,0,1661531,463)|0;c[e>>2]=a}c[j>>2]=i;aUj(a|0,h|0,b|0)|0;d=d+20|0;a=(c[l>>2]|0)+20|0;c[l>>2]=a}while((d|0)!=(k|0));return}function z6(a,b){a=a|0;b=b|0;var d=0.0,e=0;e=c[a+(b<<6)+56>>2]|0;switch(c[e+12>>2]|0){case 0:{d=+h[a+(b<<6)+40>>3];break}case 2:{d=+W(g[a+(b<<6)+8>>2]);break}case 1:{d=+W(g[a+(b<<6)+4>>2]);break}default:d=0.0}g5(e,0,d);return}function A6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(c[a>>2]|0){c[a>>2]=0;c[a+4>>2]=0}if(e|0){g=0;do{Mn[b&4095](d,g);g=g+1|0}while((g|0)!=(e|0))}if(f|0)ro[f&4095](d);c[a>>2]=0;c[a+4>>2]=0;return}function C6(b){b=b|0;var d=0,e=0,f=0;d=c[b+68>>2]|0;f=b+64|0;if((d|0)==(f|0))return;do{b=(d|0)==0?0:d+-4|0;e=b+64|0;if(a[e>>0]|0){ro[c[(c[b>>2]|0)+28>>2]&4095](b);a[e>>0]=0}d=c[d+4>>2]|0}while((d|0)!=(f|0));return}function D6(){return c[291478]|0}function E6(){return (a[705285]|0)!=0|0}function F6(){return c[291479]|0}function G6(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+128|0;y=z+16|0;x=z;e=b+16|0;r=e;r=bUj(c[r>>2]|0,c[r+4>>2]|0,1,0)|0;c[e>>2]=r;c[e+4>>2]=D;g5(b,3,d);c[y>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y+32>>2]=0;c[y+40>>2]=0;c[y+44>>2]=0;c[y+48>>2]=0;c[y+56>>2]=0;c[y+60>>2]=0;c[y+64>>2]=0;c[y+72>>2]=0;c[y+76>>2]=0;c[y+80>>2]=0;c[y+88>>2]=0;c[y+92>>2]=0;c[y+96>>2]=0;c[y+104>>2]=0;c[y+108>>2]=0;c[y+4>>2]=1;c[y+20>>2]=1;c[y+36>>2]=1;c[y+52>>2]=1;c[y+68>>2]=1;c[y+84>>2]=1;c[y+100>>2]=1;e=c[b+68>>2]|0;r=b+64|0;f=e;if((f|0)!=(r|0)){s=x+8|0;t=x+12|0;u=x+4|0;do{c[x>>2]=0;c[s>>2]=0;c[t>>2]=0;c[u>>2]=1;q=(e|0)==0?0:f+-4|0;Mn[c[(c[q>>2]|0)+16>>2]&4095](q,x);if(c[s>>2]|0){i=e+-4|0;h=0;do{j=c[x>>2]|0;e=c[j+(h<<3)+4>>2]|0;j=c[j+(h<<3)>>2]|0;k=y+(e<<4)|0;m=y+(e<<4)+8|0;n=c[m>>2]|0;o=n+1|0;p=y+(e<<4)+12|0;q=c[p>>2]|0;g=q&2147483647;do if(o>>>0>g>>>0?(v=q<<1,v=(v|0)==0?1:v,g>>>0<v>>>0):0){e=c[y+(e<<4)+4>>2]|0;if((q|0)>-1){c[p>>2]=v;c[k>>2]=Y2(c[k>>2]|0,v<<3,4,e,0,1661531,463)|0;break}else{q=Z2(v<<3,4,e,0,1661531,445)|0;aUj(q|0,c[k>>2]|0,n<<3|0)|0;c[p>>2]=v;c[k>>2]=q;break}}while(0);c[m>>2]=o;q=(c[k>>2]|0)+(n<<3)|0;c[q>>2]=j;c[q+4>>2]=i;h=h+1|0}while(h>>>0<(c[s>>2]|0)>>>0)}if((c[t>>2]|0)>-1){N$(c[x>>2]|0,c[u>>2]|0);c[x>>2]=0}e=c[f+4>>2]|0;f=e}while((f|0)!=(r|0))}r=x+8|0;s=x+12|0;t=x+4|0;o=0;do{q=c[y+(o<<4)+8>>2]|0;if(q|0){p=c[y+(o<<4)>>2]|0;e=0;do{n=p+(e<<3)|0;if(!(c[n>>2]|0))e=e+1|0;else{c[x>>2]=0;c[r>>2]=0;c[t>>2]=1;c[s>>2]=1;v=Y2(0,4,4,1,0,1661531,463)|0;c[x>>2]=v;c[r>>2]=1;c[v>>2]=c[p+(e<<3)+4>>2];e=e+1|0;if(e>>>0<q>>>0){m=e;j=1;while(1){h=p+(m<<3)|0;if((c[h>>2]|0)==(c[n>>2]|0)){i=p+(m<<3)+4|0;f=j+1|0;k=c[s>>2]|0;g=k&2147483647;do if(f>>>0>g>>>0?(w=k<<1,w=(w|0)==0?1:w,g>>>0<w>>>0):0){g=c[t>>2]|0;if((k|0)>-1){c[s>>2]=w;c[x>>2]=Y2(c[x>>2]|0,w<<2,4,g,0,1661531,463)|0;break}else{v=Z2(w<<2,4,g,0,1661531,445)|0;aUj(v|0,c[x>>2]|0,c[r>>2]<<2|0)|0;c[s>>2]=w;c[x>>2]=v;break}}while(0);c[r>>2]=f;c[(c[x>>2]|0)+(j<<2)>>2]=c[i>>2];c[h>>2]=0}else f=j;m=m+1|0;if(m>>>0>=q>>>0)break;else j=f}}ro[c[n>>2]&4095](x);if((c[s>>2]|0)>-1){N$(c[x>>2]|0,c[t>>2]|0);c[x>>2]=0}}}while(e>>>0<q>>>0)}o=o+1|0}while((o|0)!=7);e=b+88|0;a[e>>0]=a[e>>0]&-3;o5(b);e=y+96|0;if((c[y+108>>2]|0)>-1){N$(c[e>>2]|0,1);c[e>>2]=0}e=y+80|0;if((c[y+92>>2]|0)>-1){N$(c[e>>2]|0,1);c[e>>2]=0}e=y+64|0;if((c[y+76>>2]|0)>-1){N$(c[e>>2]|0,1);c[e>>2]=0}e=y+48|0;if((c[y+60>>2]|0)>-1){N$(c[e>>2]|0,1);c[e>>2]=0}e=y+32|0;if((c[y+44>>2]|0)>-1){N$(c[e>>2]|0,c[y+36>>2]|0);c[e>>2]=0}e=y+16|0;if((c[y+28>>2]|0)>-1){N$(c[e>>2]|0,c[y+20>>2]|0);c[e>>2]=0}if((c[y+12>>2]|0)<=-1){l=z;return}N$(c[y>>2]|0,c[y+4>>2]|0);c[y>>2]=0;l=z;return}function H6(a){a=a|0;o5(a);return}function I6(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=0,j=0;d=J6()|0;h=W(g[d+56>>2]);f=W(g[d+108>>2]);K6(a+56|0,h,f,W(g[d+228>>2]));d=c[a+120>>2]|0;if(d|0){e=c[a+112>>2]|0;b=0;do{i=(c[e+(b<<6)+56>>2]|0)+16|0;j=i;j=bUj(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[i>>2]=j;c[i+4>>2]=D;b=b+1|0}while((b|0)!=(d|0))}d=c[a+232>>2]|0;if(d|0){e=c[a+224>>2]|0;b=0;do{j=(c[e+(b<<6)+56>>2]|0)+16|0;i=j;i=bUj(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[j>>2]=i;c[j+4>>2]=D;b=b+1|0}while((b|0)!=(d|0))}d=c[a+136>>2]|0;if(d|0){e=c[a+128>>2]|0;b=0;do{j=(c[e+(b<<6)+56>>2]|0)+16|0;i=j;i=bUj(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[j>>2]=i;c[j+4>>2]=D;b=b+1|0}while((b|0)!=(d|0))}e=c[a+248>>2]|0;if(!e)return;d=c[a+240>>2]|0;b=0;do{j=(c[d+(b<<6)+56>>2]|0)+16|0;i=j;i=bUj(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;c[j>>2]=i;c[j+4>>2]=D;b=b+1|0}while((b|0)!=(e|0));return}function J6(){return I1(7)|0}function K6(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;g[a>>2]=e;g[a+4>>2]=b;g[a+8>>2]=d;l=a+24|0;m=c[l>>2]|0;l=c[l+4>>2]|0;if((m|0)==0&(l|0)==0){i=+b;a=a+40|0;h[a>>3]=i;return}o=d>W(.333333343);n=a+16|0;k=n;j=c[k>>2]|0;k=c[k+4>>2]|0;if(o){i=(+(j>>>0)+4294967296.0*+(k>>>0)-(+(m>>>0)+4294967296.0*+(l>>>0)))/+((c[a+32>>2]|0)>>>0);h[a+48>>3]=0.0;o=a+40|0;h[o>>3]=i;return}if((j|0)==(m|0)&(k|0)==(l|0)){f=+(j>>>0)+4294967296.0*+(k>>>0);i=+h[a+48>>3]}else{f=+(j>>>0)+4294967296.0*+(k>>>0);o=a+48|0;i=(f-(+(m>>>0)+4294967296.0*+(l>>>0)))*.5+ +h[o>>3]*.5;h[o>>3]=i}q=+d;p=+((c[a+32>>2]|0)>>>0);i=q+(i>+((c[a+36>>2]|0)>>>1>>>0)?q*i*.5:0.0)/p;i=i<0.0?0.0:i;f=f+p*i;m=+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;o=n;c[o>>2]=~~f>>>0;c[o+4>>2]=m;o=a+40|0;h[o>>3]=i;return}function L6(a){a=a|0;var b=0,d=0,e=0,f=0,h=wm,i=wm,j=0,k=0;M6(41104);f=J6()|0;i=W(g[f+152>>2]);h=W(g[f+108>>2]);K6(a,i,h,W(g[f+228>>2]));f=2;do{e=c[a+112+(f<<4)+8>>2]|0;if(e|0){d=c[a+112+(f<<4)>>2]|0;b=0;do{j=(c[d+(b<<6)+56>>2]|0)+16|0;k=j;k=bUj(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=D;b=b+1|0}while((b|0)!=(e|0))}d=c[a+224+(f<<4)+8>>2]|0;if(d|0){e=c[a+224+(f<<4)>>2]|0;b=0;do{k=(c[e+(b<<6)+56>>2]|0)+16|0;j=k;j=bUj(c[j>>2]|0,c[j+4>>2]|0,1,0)|0;c[k>>2]=j;c[k+4>>2]=D;b=b+1|0}while((b|0)!=(d|0))}f=f+1|0}while((f|0)!=7);return}function M6(a){a=a|0;var b=0,d=0,e=0,f=0,h=wm,i=0,j=0,k=0;e=a+4|0;if(!(c[e>>2]|0))return;d=0;do{b=c[a+8+(d<<2)>>2]|0;if(((b|0)>0?(c[c[a+48+(d<<2)>>2]>>2]|0)==0:0)?(h=W(b|0),f=~~W(h*W(g[a>>2])),f|0):0){b=0;do{j=N6(a,d)|0;i=j+48|0;k=a+28+(c[i>>2]<<2)|0;c[k>>2]=(c[k>>2]|0)+-1;i=c[a+48+(c[i>>2]<<2)>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=j;b=b+1|0}while((b|0)!=(f|0))}d=d+1|0}while((d|0)!=5);c[e>>2]=0;return}function N6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=F4(52,83,16,1661531,784)|0;d=i+16|0;c[d>>2]=0;g=i+24|0;c[g>>2]=0;e=i+28|0;c[e>>2]=0;c[i+20>>2]=68;j=i+32|0;c[j>>2]=0;k=i+40|0;c[k>>2]=0;l=i+44|0;c[l>>2]=0;f=i+36|0;c[f>>2]=68;c[i+4>>2]=0;c[i+48>>2]=b;h=4<<b;if(b>>>0<30){c[e>>2]=h;c[d>>2]=Y2(0,h<<3,4,68,0,1661531,463)|0;e=c[l>>2]|0}else e=0;c[g>>2]=0;do if((e&2147483647)>>>0<h>>>0){d=c[f>>2]|0;if((e|0)>-1){c[l>>2]=h;c[j>>2]=Y2(c[j>>2]|0,h<<3,4,d,0,1661531,463)|0;break}else{g=Z2(h<<3,4,d,0,1661531,445)|0;aUj(g|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=h;c[j>>2]=g;break}}while(0);c[k>>2]=0;l=a+8+(b<<2)|0;c[l>>2]=(c[l>>2]|0)+1;l=a+28+(b<<2)|0;c[l>>2]=(c[l>>2]|0)+1;return i|0}function O6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;h=n;d=c[291490]|0;if(!d){m=c[291491]|0;c[291491]=m+1;c[1165968+(m<<3)>>2]=a;c[1165968+(m<<3)+4>>2]=b;l=n;return}if(!(QPj(b,718962)|0)){c[a>>2]=-1;l=n;return}g=d+4|0;e=c[g>>2]|0;if(e|0){d=g;a:while(1){f=e;while(1){if((QPj(c[f+16>>2]|0,b)|0)>=0)break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(g|0)?!((QPj(b,c[d+16>>2]|0)|0)<0|(d|0)==(g|0)):0){c[a>>2]=c[d+20>>2];l=n;return}}c[h>>2]=-1;do if(!(Q6(b,h)|0)){if(R6(b,h)|0){c[a>>2]=c[h>>2]|-2147483648;break}if(S6(b,h)|0){c[a>>2]=c[h>>2]|-1073741824;break}else break}else c[a>>2]=c[h>>2]|1073741824;while(0);d=(HQj(b)|0)+1|0;h=Z2(d,16,20,0,1661531,180)|0;aUj(h|0,b|0,d|0)|0;d=c[a>>2]|0;i=(d|0)!=-1&d>>>0>1073741823;if(i)g=d;else{g=c[292492]|0;c[292492]=g+1;c[a>>2]=g}b=c[291490]|0;j=h;a=b+4|0;d=c[a>>2]|0;do if(d){while(1){a=c[d+16>>2]|0;if((QPj(h,a)|0)<0){a=c[d>>2]|0;if(!a){a=25;break}else d=a}else{if((QPj(a,h)|0)>=0){a=30;break}e=d+4|0;a=c[e>>2]|0;if(!a){a=29;break}else d=a}}if((a|0)==25){c[k>>2]=d;f=d;e=d;break}else if((a|0)==29){c[k>>2]=d;f=d;break}else if((a|0)==30){c[k>>2]=d;f=d;e=k;break}}else{c[k>>2]=a;f=a;e=a}while(0);if(!(c[e>>2]|0)){d=B3(24)|0;c[d+16>>2]=j;c[d+20>>2]=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;a=c[c[b>>2]>>2]|0;if(a){c[b>>2]=a;d=c[e>>2]|0}Iq(c[b+4>>2]|0,d);k=b+8|0;c[k>>2]=(c[k>>2]|0)+1;if(!i){a=c[292493]|0;e=a+8|0;f=c[e>>2]|0;g=f+1|0;h=a+12|0;b=c[h>>2]|0;d=b&2147483647;do if(g>>>0>d>>>0?(m=b<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[a+4>>2]|0;if((b|0)>-1){c[h>>2]=m;c[a>>2]=Y2(c[a>>2]|0,m<<2,4,d,0,1661531,463)|0;break}else{k=Z2(m<<2,4,d,0,1661531,445)|0;aUj(k|0,c[a>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=m;c[a>>2]=k;break}}while(0);c[e>>2]=g;c[(c[a>>2]|0)+(f<<2)>>2]=j}}else N$(h,20);l=n;return}function P6(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;b=c[10293]|0;c[10293]=b+1;c[41176+(b<<2)>>2]=a;return}function Q6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[292494]|0;f=c[g+32>>2]|0;g=c[g+40>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(QPj(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(QPj(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function R6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[292494]|0;f=c[g+64>>2]|0;g=c[g+72>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(QPj(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(QPj(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function S6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[292494]|0;f=c[g+96>>2]|0;g=c[g+104>>2]|0;d=g<<3>>3;if(!d)d=f;else{e=d;d=f;do{j=(e|0)/2|0;h=d+(j<<3)|0;i=(QPj(c[h>>2]|0,a)|0)<0;e=i?e+-1-j|0:j;d=i?h+8|0:d}while((e|0)!=0)}if((d|0)==(f+(g<<3)|0)){j=0;return j|0}if(QPj(c[d>>2]|0,a)|0){j=0;return j|0}if(!b){j=1;return j|0}c[b>>2]=c[d+4>>2];j=1;return j|0}function T6(){var a=0,d=0,e=0,f=0,g=0,h=0;g=0;while(1){f=g>>>15;h=g>>>10;d=h&31;a=g&1023;a:do switch(h&31){case 0:{if(!a){a=f<<31;break a}else d=0;while(1){a=a<<1;if(a&1024|0)break;else d=d+-1|0}a=a&-1026;e=12;break}case 31:{a=((a|0)==0?2139095040:g<<13|2139095040)|f<<31;break}default:e=12}while(0);if((e|0)==12){e=0;a=(d<<23)+939524096|f<<31|a<<13}c[1169980+(g<<2)>>2]=a;g=g+1|0;if((g|0)==65536){a=0;break}}do{if((a+-113|0)>>>0>28){b[1650466+(a<<1)>>1]=0;b[1650466+((a|256)<<1)>>1]=0}else{h=(a<<10)+-114688|0;b[1650466+(a<<1)>>1]=h;b[1650466+((a|256)<<1)>>1]=h|32768}a=a+1|0}while((a|0)!=256);return 1}function U6(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;e=Z2(772,c[b+8>>2]|0,c[b+4>>2]|0,0,1661531,86)|0;VTj(e|0,0,772)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+768>>2]=0;c[b>>2]=e;return}function V6(a){a=a|0;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function Y6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;n=q+16|0;m=q+8|0;k=q;p=q+24|0;j=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=0;a:while(1){b:do switch(i|0){case 2:case 1:{e=a[d>>0]|0;switch(e<<24>>24){case 0:{o=9;break b}case 46:break;default:{o=5;break a}}d=d+1|0;o=9;break}case 4:case 0:{o=9;break}case 3:{h=a[d>>0]|0;e=h<<24>>24;switch(((h+-65&255)<26?e+32|0:e)<<24>>24|0){case 120:{o=28;break a}case 97:{e=0;d=d+1|0;break}case 98:{e=1;d=d+1|0;break}case 102:{e=2;d=d+1|0;break}case 112:{e=3;d=d+1|0;break}case 0:{e=2;break}default:{o=23;break a}}c[j>>2]=e;break}default:{}}while(0);if((o|0)==9){o=0;e=a[d>>0]|0;f=(e<<24>>24)+-48|0;if(f>>>0<10){h=0;g=0;while(1){g=(g*10|0)+f|0;d=d+1|0;e=a[d>>0]|0;f=(e<<24>>24)+-48|0;if(f>>>0>=10)break;else h=h+1|0}if((h|0)>-1)e=g;else o=12}else{g=0;o=12}if((o|0)==12){o=0;if(!(e<<24>>24))e=g;else{o=13;break}}c[b+(i<<2)>>2]=e}i=i+1|0;if((i|0)>=5){o=30;break}}if((o|0)==5){c[k>>2]=705371;c[k+4>>2]=e<<24>>24;H0(p,705307,k);d=c[p>>2]|0;I0((d|0)==0?p+4|0:d,0,1661531,39,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[p+24>>2]|0);l=q;return}else if((o|0)==13){c[m>>2]=705385;c[m+4>>2]=e<<24>>24;H0(p,705307,m);d=c[p>>2]|0;I0((d|0)==0?p+4|0:d,0,1661531,24,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[p+24>>2]|0);l=q;return}else if((o|0)==23){c[n>>2]=705405;c[n+4>>2]=e;H0(p,705307,n);d=c[p>>2]|0;I0((d|0)==0?p+4|0:d,0,1661531,55,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[p+24>>2]|0);l=q;return}else if((o|0)==28){c[j>>2]=4;l=q;return}else if((o|0)==30){l=q;return}}function _6(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)b7(b,c[b+4>>2]|0);N$(b,d);c[a>>2]=0;return}function $6(a){a=a|0;a=F4(12,72,16,1661531,9)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[358055]=a;return}function a7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[358055]|0;d=a+4|0;b=c[d>>2]|0;if((b|0)!=(c[a>>2]|0)){h=0;do{e=c[(c[a>>2]|0)+(h<<2)>>2]|0;if(e|0){f=e+12|0;a=c[f>>2]|0;g=e+20|0;d=c[g>>2]|0;b=a+(d<<2)|0;if(d|0){d=e+40|0;do{N$(c[a>>2]|0,c[d>>2]|0);a=a+4|0}while((a|0)!=(b|0))}b=e+24|0;if((c[b>>2]|0)>-1){a=e+16|0;N$(c[f>>2]|0,c[a>>2]|0);c[f>>2]=0}else a=e+16|0;c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e+28>>2]=0;N$(0,c[a>>2]|0);c[f>>2]=0}N$(e,72);c[(c[c[358055]>>2]|0)+(h<<2)>>2]=0;h=h+1|0;a=c[358055]|0;d=a+4|0;b=c[d>>2]|0}while(h>>>0<b-(c[a>>2]|0)>>2>>>0)}if(!a){N$(a,72);c[358055]=0;return}e=c[a>>2]|0;if(!e){N$(a,72);c[358055]=0;return}if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-e|0)>>>2)<<2);N$(e,72);N$(a,72);c[358055]=0;return}function b7(a,b){a=a|0;b=b|0;if(!b)return;b7(a,c[b>>2]|0);b7(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,70);return}function c7(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+96|0;e=k;i=Z2(44,16,62,0,1661531,55)|0;I7(i,62,1,705907,1904,38080,16);c[358130]=i;i=F4(48,62,16,1661531,58)|0;c[i>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+4>>2]=62;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;g[i+44>>2]=W(0.0);c[291024]=55;c[358129]=i;c[e+4>>2]=1;c[e>>2]=41340;c[e+32>>2]=0;c[e+40>>2]=0;i=e+44|0;c[i>>2]=0;j=e+36|0;c[j>>2]=1;c[e+48>>2]=0;c[e+56>>2]=0;f=e+60|0;c[f>>2]=0;h=e+52|0;c[h>>2]=1;b=e+64|0;c[b>>2]=0;c[e+72>>2]=0;m=e+76|0;c[m>>2]=0;d=e+68|0;c[d>>2]=1;c[e+80>>2]=0;c[e+84>>2]=0;c[e+88>>2]=1;a[e+92>>0]=1;n=e+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;i7(e,0);j7(e);i7(e,1);j7(e);c[e>>2]=41340;if((c[m>>2]|0)>-1){N$(c[b>>2]|0,c[d>>2]|0);c[b>>2]=0}b=e+48|0;if((c[f>>2]|0)>-1){N$(c[b>>2]|0,c[h>>2]|0);c[b>>2]=0}b=e+32|0;if((c[i>>2]|0)<=-1){l=k;return}N$(c[b>>2]|0,c[j>>2]|0);c[b>>2]=0;l=k;return}function d7(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[358129]|0;if(a|0){b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);N$(b,62)}if((c[a+12>>2]|0)>-1){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}}N$(a,62);c[358129]=0;a=c[358130]|0;if(!a){N$(a,72);c[358130]=0;return}g7(a);N$(a,72);c[358130]=0;return}function e7(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(8,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;c[b>>2]=b;c[b+4>>2]=b;c[a>>2]=b;return}function f7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=c[a+4>>2]|0;if(d|0){f=d+4|0;b=c[f>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;h=b;b=c[g>>2]|0;c[h>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[f>>2]=0;c[d>>2]=0}N$(d,e);c[a>>2]=0;return}function g7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+12|0;b=c[f>>2]|0;g=a+20|0;e=c[g>>2]|0;d=b+(e<<2)|0;if(e|0){e=a+40|0;do{N$(c[b>>2]|0,c[e>>2]|0);b=b+4|0}while((b|0)!=(d|0))}d=a+24|0;if((c[d>>2]|0)>-1){b=a+16|0;N$(c[f>>2]|0,c[b>>2]|0);c[f>>2]=0}else b=a+16|0;c[f>>2]=0;c[g>>2]=0;c[d>>2]=0;c[a+28>>2]=0;N$(0,c[b>>2]|0);c[f>>2]=0;return}function h7(){var a=0;a=c[358129]|0;y7(a,W(+h[(J6()|0)+128>>3]));return}function i7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+112|0;d=A+96|0;p=A+8|0;t=A+92|0;u=A+88|0;v=A+84|0;w=A+80|0;x=A+76|0;y=A+72|0;z=A+68|0;e=A+64|0;f=A+60|0;g=A+56|0;h=A+52|0;i=A+48|0;j=A+44|0;k=A+40|0;m=A+36|0;n=A+32|0;o=A+28|0;q=A+24|0;r=A+4|0;s=A;l7(a,1);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if(b){m7(a,4);c[o>>2]=c[358109];c[d>>2]=c[o>>2];n7(a,d,W(0.0),0);c[q>>2]=c[358093];c[d>>2]=c[q>>2];o7(a,d,p,0);c[r>>2]=c[358094];c[d>>2]=c[r>>2];o7(a,d,p,0);c[s>>2]=c[358099];c[d>>2]=c[s>>2];o7(a,d,p,0);l=A;return}else{m7(a,16);c[t>>2]=c[358109];c[d>>2]=c[t>>2];n7(a,d,W(0.0),0);c[u>>2]=c[358093];c[d>>2]=c[u>>2];o7(a,d,p,0);c[v>>2]=c[358094];c[d>>2]=c[v>>2];o7(a,d,p,0);c[w>>2]=c[358095];c[d>>2]=c[w>>2];o7(a,d,p,0);c[x>>2]=c[358096];c[d>>2]=c[x>>2];o7(a,d,p,0);c[y>>2]=c[358097];c[d>>2]=c[y>>2];o7(a,d,p,0);c[z>>2]=c[358098];c[d>>2]=c[z>>2];o7(a,d,p,0);c[e>>2]=c[358099];c[d>>2]=c[e>>2];o7(a,d,p,0);c[f>>2]=c[358100];c[d>>2]=c[f>>2];o7(a,d,p,0);c[g>>2]=c[358101];c[d>>2]=c[g>>2];o7(a,d,p,0);c[h>>2]=c[358102];c[d>>2]=c[h>>2];o7(a,d,p,0);c[i>>2]=c[358103];c[d>>2]=c[i>>2];o7(a,d,p,0);c[j>>2]=c[358104];c[d>>2]=c[j>>2];o7(a,d,p,0);c[k>>2]=c[358105];c[d>>2]=c[k>>2];o7(a,d,p,0);c[m>>2]=c[358106];c[d>>2]=c[m>>2];o7(a,d,p,0);c[n>>2]=c[358107];c[d>>2]=c[n>>2];o7(a,d,p,0);l=A;return}}function j7(a){a=a|0;var b=0,d=0;b=c[a+40>>2]|0;if(!b){c[a+84>>2]=0;d=0;b=a+80|0;c[b>>2]=d;return}else{b=k7(c[a+32>>2]|0,b<<2,-1892215477)|0;d=a+84|0;c[d>>2]=b;b=k7(c[a+48>>2]|0,c[a+56>>2]<<2,b)|0;c[d>>2]=b;b=k7(c[a+64>>2]|0,c[a+72>>2]|0,b)|0;d=a+80|0;c[d>>2]=b;return}}function k7(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+b|0;e=b>>>0>15;if(!(a&3)){if(e){l=m+-16|0;i=c+1640531535|0;j=c;k=c+-2048144777|0;h=c+606290984|0;do{e=(S(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-2048144777)|0)+h|0;e=e<<13|e>>>19;h=S(e,-1640531535)|0;c=a+4|0;c=(S(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-2048144777)|0)+k|0;c=c<<13|c>>>19;k=S(c,-1640531535)|0;f=a+8|0;f=(S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,-2048144777)|0)+j|0;f=f<<13|f>>>19;j=S(f,-1640531535)|0;g=a+12|0;g=(S(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,-2048144777)|0)+i|0;g=g<<13|g>>>19;i=S(g,-1640531535)|0;a=a+16|0}while(a>>>0<=l>>>0);e=(k>>>25|(S(c,465361024)|0))+(h>>>31|(S(e,1013904226)|0))+(j>>>20|(S(f,2006650880)|0))+(i>>>14|(S(g,-423362560)|0))|0}else e=c+374761393|0;e=e+b|0;c=a+4|0;if(c>>>0<=m>>>0)while(1){e=(S(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-1028477379)|0)+e|0;e=S(e<<17|e>>>15,668265263)|0;a=c+4|0;if(a>>>0>m>>>0){a=c;break}else{b=c;c=a;a=b}}if(a>>>0<m>>>0)do{e=(S(d[a>>0]|0,374761393)|0)+e|0;e=S(e<<11|e>>>21,-1640531535)|0;a=a+1|0}while((a|0)!=(m|0));m=S(e>>>15^e,-2048144777)|0;m=S(m>>>13^m,-1028477379)|0;m=m>>>16^m;return m|0}else{if(e){l=m+-16|0;i=c+1640531535|0;j=c;k=c+-2048144777|0;h=c+606290984|0;do{g=(S(d[a>>0]|d[a+1>>0]<<8|d[a+2>>0]<<16|d[a+3>>0]<<24,-2048144777)|0)+h|0;g=g<<13|g>>>19;h=S(g,-1640531535)|0;e=a+4|0;e=(S(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24,-2048144777)|0)+k|0;e=e<<13|e>>>19;k=S(e,-1640531535)|0;c=a+8|0;c=(S(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-2048144777)|0)+j|0;c=c<<13|c>>>19;j=S(c,-1640531535)|0;f=a+12|0;f=(S(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24,-2048144777)|0)+i|0;f=f<<13|f>>>19;i=S(f,-1640531535)|0;a=a+16|0}while(a>>>0<=l>>>0);e=(k>>>25|(S(e,465361024)|0))+(h>>>31|(S(g,1013904226)|0))+(j>>>20|(S(c,2006650880)|0))+(i>>>14|(S(f,-423362560)|0))|0}else e=c+374761393|0;e=e+b|0;f=a+4|0;if(f>>>0<=m>>>0){c=a;a=f;while(1){e=(S(d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24,-1028477379)|0)+e|0;e=S(e<<17|e>>>15,668265263)|0;c=a+4|0;if(c>>>0>m>>>0)break;else{b=a;a=c;c=b}}}if(a>>>0<m>>>0)do{e=(S(d[a>>0]|0,374761393)|0)+e|0;e=S(e<<11|e>>>21,-1640531535)|0;a=a+1|0}while((a|0)!=(m|0));m=S(e>>>15^e,-2048144777)|0;m=S(m>>>13^m,-1028477379)|0;m=m>>>16^m;return m|0}return 0}function l7(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=a+32|0;e=a+44|0;if(b){c[a+40>>2]=0;c[a+56>>2]=0;c[a+72>>2]=0;e=a+84|0;c[e>>2]=0;a=a+80|0;c[a>>2]=0;return}if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}c[d>>2]=0;c[a+40>>2]=0;c[e>>2]=0;b=a+48|0;d=a+60|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+56>>2]=0;c[d>>2]=0;b=a+76|0;d=a+64|0;if((c[b>>2]|0)>-1){N$(c[d>>2]|0,c[a+68>>2]|0);c[d>>2]=0}c[d>>2]=0;c[a+72>>2]=0;c[b>>2]=0;e=a+84|0;c[e>>2]=0;a=a+80|0;c[a>>2]=0;return}function m7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<b>>>0){g=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Y2(c[d>>2]|0,b<<2,4,g,0,1661531,463)|0;break}else{g=Z2(b<<2,4,g,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[a+40>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=g;break}}while(0);d=a+48|0;e=a+60|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+52>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Y2(c[d>>2]|0,b<<2,4,g,0,1661531,463)|0;return}else{g=Z2(b<<2,4,g,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[a+56>>2]<<2|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function n7(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;k=n;h=c[b>>2]|0;a:do if((e&2|0)==0?(f=c[a+8>>2]|0,j=c[a+12>>2]|0,(f|0)<(j|0)):0){b=c[a+32>>2]|0;while(1){if((c[b+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(j|0)){m=7;break a}}if((f|0)<0)m=7}else m=7;while(0);if((m|0)==7){c[k>>2]=h;c[i>>2]=c[k>>2];f=p7(a,i,0,1)|0}b=a+48|0;if(e&1|0){e=(c[b>>2]|0)+(f<<2)|0;c[e>>2]=c[e>>2]|1073741824}do if((c[(c[b>>2]|0)+(f<<2)>>2]&1073741824|0)!=0?(q7()|0)==1:0){if(d<=W(.0404499993)){d=W(d/W(12.9200001));break}if(d<W(1.0)){d=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,2.20000005))}while(0);g[(c[a+64>>2]|0)+(c[(c[b>>2]|0)+(f<<2)>>2]&1048575)>>2]=d;l=n;return}function o7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=0,i=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r+4|0;p=r;m=c[b>>2]|0;a:do if((e&2|0)==0?(h=c[a+12>>2]|0,o=c[a+16>>2]|0,(h|0)<(o|0)):0){b=c[a+32>>2]|0;while(1){if((c[b+(h<<2)>>2]|0)==(m|0))break;h=h+1|0;if((h|0)>=(o|0)){q=7;break a}}if((h|0)<0)q=7}else q=7;while(0);if((q|0)==7){c[p>>2]=m;c[n>>2]=c[p>>2];h=p7(a,n,1,1)|0}if(e&1|0){q=(c[a+48>>2]|0)+(h<<2)|0;c[q>>2]=c[q>>2]|1073741824}b=a+48|0;if((h|0)>-1)o=(c[a+64>>2]|0)+(c[(c[b>>2]|0)+(h<<2)>>2]&1048575)|0;else o=0;if(!(c[(c[b>>2]|0)+(h<<2)>>2]&1073741824)){p=c[d>>2]|0;e=c[d+4>>2]|0;q=c[d+8>>2]|0;a=c[d+12>>2]|0;c[o>>2]=p;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=q;d=o+12|0;c[d>>2]=a;l=r;return}b=c[d>>2]|0;h=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+12>>2]|0;if((q7()|0)!=1){d=b;e=h;q=m;a=n;c[o>>2]=d;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=q;d=o+12|0;c[d>>2]=a;l=r;return}f=(c[j>>2]=b,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f<W(1.0)){k=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))k=W(1.0);else k=W(+H(+f,2.20000005))}else k=W(f/W(12.9200001));while(0);f=(c[j>>2]=h,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f<W(1.0)){i=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))i=W(1.0);else i=W(+H(+f,2.20000005))}else i=W(f/W(12.9200001));while(0);f=(c[j>>2]=m,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f<W(1.0)){f=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))f=W(1.0);else f=W(+H(+f,2.20000005))}else f=W(f/W(12.9200001));while(0);d=(g[j>>2]=k,c[j>>2]|0);e=(g[j>>2]=i,c[j>>2]|0);q=(g[j>>2]=f,c[j>>2]|0);a=n;c[o>>2]=d;d=o+4|0;c[d>>2]=e;d=o+8|0;c[d>>2]=q;d=o+12|0;c[d>>2]=a;l=r;return}function p7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=c[a+8+(d+1<<2)>>2]|0;r=a+64|0;s=a+72|0;p=c[s>>2]|0;switch(d|0){case 4:case 0:{f=4;g=5;break}case 1:{f=16;g=5;break}case 2:{f=64;g=5;break}case 3:{f=32;g=5;break}default:if((d|0)<5){f=0;g=7}else f=0}if((g|0)==5){f=S(f,e)|0;g=7}if((g|0)==7)do{d=d+1|0;n=a+8+(d<<2)|0;c[n>>2]=(c[n>>2]|0)+1}while((d|0)!=5);m=p|e<<20;g=a+32|0;n=q<<2>>2;e=a+40|0;i=c[e>>2]|0;h=i-n|0;i=i+1|0;j=a+44|0;k=c[j>>2]|0;d=k&2147483647;do if(d>>>0<i>>>0?(l=k<<1,l=l>>>0>i>>>0?l:i,d>>>0<l>>>0):0){d=c[a+36>>2]|0;if((k|0)>-1){c[j>>2]=l;c[g>>2]=Y2(c[g>>2]|0,l<<2,4,d,0,1661531,463)|0;break}else{k=Z2(l<<2,4,d,0,1661531,445)|0;aUj(k|0,c[g>>2]|0,c[e>>2]<<2|0)|0;c[j>>2]=l;c[g>>2]=k;break}}while(0);c[e>>2]=i;g=(c[g>>2]|0)+(n<<2)|0;iUj(g+4|0,g|0,h<<2|0)|0;c[g>>2]=c[b>>2];g=a+48|0;e=a+56|0;i=c[e>>2]|0;h=i-n|0;i=i+1|0;j=a+60|0;k=c[j>>2]|0;d=k&2147483647;do if(d>>>0<i>>>0?(o=k<<1,o=o>>>0>i>>>0?o:i,d>>>0<o>>>0):0){d=c[a+52>>2]|0;if((k|0)>-1){c[j>>2]=o;c[g>>2]=Y2(c[g>>2]|0,o<<2,4,d,0,1661531,463)|0;break}else{b=Z2(o<<2,4,d,0,1661531,445)|0;aUj(b|0,c[g>>2]|0,c[e>>2]<<2|0)|0;c[j>>2]=o;c[g>>2]=b;break}}while(0);c[e>>2]=i;g=(c[g>>2]|0)+(n<<2)|0;iUj(g+4|0,g|0,h<<2|0)|0;c[g>>2]=m;f=f+p|0;g=a+76|0;e=c[g>>2]|0;if((e&2147483647)>>>0>=f>>>0){c[s>>2]=f;return q|0}d=c[a+68>>2]|0;if((e|0)>-1){c[g>>2]=f;c[r>>2]=Y2(c[r>>2]|0,f,4,d,0,1661531,463)|0;c[s>>2]=f;return q|0}else{a=Z2(f,4,d,0,1661531,445)|0;aUj(a|0,c[r>>2]|0,c[s>>2]|0)|0;c[g>>2]=f;c[r>>2]=a;c[s>>2]=f;return q|0}return 0}function q7(){var a=0;if(!(r7()|0)){a=-1;return a|0}a=t7(r7()|0)|0;return a|0}function r7(){return I1(0)|0}function t7(a){a=a|0;return c[a+400>>2]|0}function v7(a){a=a|0;var b=0;c[a>>2]=41340;if((c[a+76>>2]|0)>-1){b=a+64|0;N$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;return}function w7(a){a=a|0;var b=0;c[a>>2]=41340;if((c[a+76>>2]|0)>-1){b=a+64|0;N$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}if((c[a+44>>2]|0)<=-1){P$(a);return}N$(c[a+32>>2]|0,c[a+36>>2]|0);P$(a);return}function y7(b,d){b=b|0;d=W(d);var e=0,f=wm,i=wm,k=wm,m=wm,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=wm,F=wm,H=0,I=0,J=0,K=0,L=wm;K=l;l=l+16|0;I=K;v=b+40|0;F=W(g[v>>2]);J=b+44|0;m=W(g[J>>2]);if(F!=m){u=c[358110]|0;e=c[u+4>>2]|0;n=e;if((n|0)==(u|0)){i=W(0.0);f=W(0.0);k=W(0.0);e=(g[j>>2]=m,c[j>>2]|0)}else{q=I+4|0;r=I+8|0;s=I+12|0;i=W(0.0);f=W(0.0);k=W(0.0);m=W(0.0);p=W(0.0);o=W(0.0);do{e=c[e+8>>2]|0;if(!(c[e+36>>2]|0))if(z7(e,1432524,I)|0){F=W(g[I>>2]);k=W(g[q>>2]);f=W(g[r>>2]);i=W(g[s>>2]);m=W(m+W(F*i));p=W(p+W(k*i));o=W(o+W(f*i));i=m;f=p;k=o}e=c[n+4>>2]|0;n=e}while((n|0)!=(u|0));e=c[J>>2]|0}g[b+28>>2]=i;g[b+32>>2]=f;g[b+36>>2]=k;c[v>>2]=e;A=(g[j>>2]=i,c[j>>2]|0);B=(g[j>>2]=f,c[j>>2]|0);C=(g[j>>2]=k,c[j>>2]|0)}else{A=c[b+28>>2]|0;B=c[b+32>>2]|0;C=c[b+36>>2]|0}s=b+8|0;e=c[s>>2]|0;if(e|0){t=+d;i=(c[j>>2]=A,W(g[j>>2]));k=(c[j>>2]=B,W(g[j>>2]));m=(c[j>>2]=C,W(g[j>>2]));o=W(W(m*m)+W(W(k*k)+W(i*i)));u=I+4|0;v=I+8|0;w=I+12|0;x=I+4|0;y=I+8|0;z=I+12|0;r=0;n=c[b>>2]|0;do{q=c[n+(r<<3)>>2]|0;if(!(a[n+(r<<3)+4>>0]|0))h[q+1392>>3]=t;else{f=W(G(W(o)));H=f<W(0.0);F=W(-f);if(!((H?F:f)<=W(9.99999997e-007))){E=W(k/f);F=W(m/f);g[I>>2]=W(i/f);g[u>>2]=E;g[v>>2]=F;g[w>>2]=f;A7(q,I)}else{n=c[q+1488>>2]|0;H=c[q+1492>>2]|0;c[I>>2]=c[q+1484>>2];c[x>>2]=n;c[y>>2]=H;g[z>>2]=W(0.0);A7(q,I)}B7(c[(c[b>>2]|0)+(r<<3)>>2]|0,1,t);n=c[b>>2]|0;a[n+(r<<3)+4>>0]=0;e=c[s>>2]|0}r=r+1|0}while(r>>>0<e>>>0)}n=c[b+16>>2]|0;H=b+20|0;e=c[H>>2]|0;if((n|0)==(e|0)){g[J>>2]=d;l=K;return}t=+d;F=(c[j>>2]=A,W(g[j>>2]));E=(c[j>>2]=B,W(g[j>>2]));D=(c[j>>2]=C,W(g[j>>2]));v=I+4|0;w=I+8|0;x=I+12|0;y=I+4|0;z=I+8|0;A=I+12|0;B=I+4|0;C=I+8|0;b=I+12|0;do{s=c[n>>2]|0;u=s+1896|0;if(!(a[u>>0]|0))h[s+1416>>3]=t;else{r=c[358110]|0;e=c[r+4>>2]|0;q=e;if((q|0)==(r|0)){f=W(0.0);i=W(0.0);k=W(0.0)}else{f=W(0.0);i=W(0.0);k=W(0.0);m=W(0.0);p=W(0.0);o=W(0.0);do{e=c[e+8>>2]|0;if((c[e+36>>2]|0)==1)if(z7(e,s,I)|0){L=W(g[I>>2]);k=W(g[B>>2]);i=W(g[C>>2]);f=W(g[b>>2]);m=W(m+W(L*f));p=W(p+W(k*f));o=W(o+W(i*f));f=m;i=p;k=o}e=c[q+4>>2]|0;q=e}while((q|0)!=(r|0))}e=s+24|0;o=W(F+f);m=W(E+i);f=W(D+k);i=W(G(W(W(W(o*o)+W(m*m))+W(f*f))));r=i<W(0.0);L=W(-i);if(!((r?L:i)<=W(9.99999997e-007))){p=W(m/i);L=W(f/i);g[I>>2]=W(o/i);g[v>>2]=p;g[w>>2]=L;g[x>>2]=i;A7(e,I)}else{q=c[s+1512>>2]|0;r=c[s+1516>>2]|0;c[I>>2]=c[s+1508>>2];c[y>>2]=q;c[z>>2]=r;g[A>>2]=W(0.0);A7(e,I)}B7(e,1,t);a[u>>0]=0;e=c[H>>2]|0}n=n+4|0}while((n|0)!=(e|0));g[J>>2]=d;l=K;return}function z7(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=0,h=0,i=0,j=wm,k=wm,m=0,n=wm,o=wm,p=wm;m=l;l=l+32|0;h=m+12|0;i=m;j=W(g[b>>2]);n=W(g[b+4>>2]);k=W(g[b+8>>2]);e=W(g[b+16>>2]);e=W(n+W(W(W(n+e)-W(n-e))*W(.25)));f=D7(c[a+28>>2]|0,21112)|0;E7(h,f);if(!(c[a+36>>2]|0)){F7(i,f,41352);j=W(g[i>>2]);n=W(j*j);k=W(g[i+4>>2]);n=W(n+W(k*k));e=W(g[i+8>>2]);n=W(G(W(n+W(e*e))));j=W(j/n);k=W(k/n);n=W(e/n);i=c[a+44>>2]|0;g[d>>2]=j;g[d+4>>2]=k;g[d+8>>2]=n;c[d+12>>2]=i;i=1;l=m;return i|0}o=W(G7(h,b));n=W(g[a+40>>2]);if(!(W(W(1.0)-W(o/W(n*n)))>W(0.0))){i=0;l=m;return i|0}p=W(j-W(g[h>>2]));n=W(e-W(g[h+4>>2]));j=W(k-W(g[h+8>>2]));o=W(G(W(W(W(p*p)+W(n*n))+W(j*j))));k=W(p/o);n=W(n/o);o=W(j/o);i=c[a+44>>2]|0;g[d>>2]=k;g[d+4>>2]=n;g[d+8>>2]=o;c[d+12>>2]=i;i=1;l=m;return i|0}function A7(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,i=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=0.0;d=W(g[b>>2]);i=a+1484|0;f=b+4|0;if(!(d!=W(g[i>>2]))){n=W(g[f>>2]);e=a+1488|0;if(!(!(n!=W(g[e>>2]))?(n=W(g[b+8>>2]),!(n!=W(g[a+1492>>2]))):0))k=5}else{e=a+1488|0;k=5}if((k|0)==5){g[i>>2]=d;k=c[f>>2]|0;c[e>>2]=k;e=b+8|0;i=c[e>>2]|0;c[a+1492>>2]=i;n=W(g[a+1380>>2]);o=W(n*W(g[b>>2]));l=W(g[a+1384>>2]);o=W(o+W(l*W(g[f>>2])));m=W(g[a+1388>>2]);o=W(W(1.0)-W(W(W(o+W(m*W(g[e>>2])))+W(1.0))*W(.5)));q=+h[a+1392>>3];h[a+1512>>3]=q;p=W(g[a+4>>2]);h[a+1520>>3]=q+ +W(W(p*o)+W(W(p*W(.5))*W(W(1.0)-o)));g[a+1528>>2]=n;g[a+1532>>2]=l;g[a+1536>>2]=m;d=W(W(n+d)*W(.5));e=a+1496|0;g[e>>2]=d;l=W(W(l+(c[j>>2]=k,W(g[j>>2])))*W(.5));f=a+1500|0;g[f>>2]=l;m=W(W(m+(c[j>>2]=i,W(g[j>>2])))*W(.5));i=a+1504|0;g[i>>2]=m;n=W(G(W(W(W(d*d)+W(l*l))+W(m*m))));if(n!=W(0.0)){g[e>>2]=W(d/n);g[f>>2]=W(l/n);d=W(m/n)}else{g[e>>2]=W(0.0);g[f>>2]=W(0.0);d=W(0.0)}g[i>>2]=d}d=W(g[b+12>>2]);e=a+1456|0;if(!(d!=W(g[e>>2])))return;q=+h[a+1392>>3];h[a+1464>>3]=q;m=W(g[a>>2]);n=W(m*W(.5));p=W(g[a+1376>>2]);o=W(F(W(d-p)));h[a+1472>>3]=q+ +W(W(m*o)+W(n*W(W(1.0)-o)));g[a+1480>>2]=p;g[e>>2]=d;return}function B7(b,d,e){b=b|0;d=d|0;e=+e;var f=wm,i=0.0,k=0.0,l=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0.0,w=wm,x=0,y=wm,z=0;x=b+1392|0;v=+h[x>>3];v=v==-1.0?0.0:e-v;h[x>>3]=e;if(!d){g[b+1628>>2]=W(1.0);d=b+1632|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[b+1652>>2]=W(1.0);g[b+1656>>2]=W(1.0);g[b+1724>>2]=W(0.0);g[b+1708>>2]=W(0.0);g[b+1712>>2]=W(0.0);g[b+1716>>2]=W(0.0);g[b+1740>>2]=W(0.0);g[b+1744>>2]=W(0.0);g[b+1728>>2]=W(0.0);g[b+1732>>2]=W(0.0);g[b+1756>>2]=W(0.0);g[b+1760>>2]=W(0.0);g[b+1804>>2]=W(0.0);g[b+1808>>2]=W(0.0);d=b+1772|0;l=b+1820|0;m=b+1764|0;n=b+1660|0;o=n+40|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;g[m>>2]=W(1.0);g[b+1812>>2]=W(1.0);g[b+1852>>2]=W(0.0);g[b+1856>>2]=W(0.0);g[b+1860>>2]=W(0.0);g[b+1864>>2]=W(1.0);return}if(a[b+1400>>0]|0)C7(b,e,v);i=+h[b+1520>>3];k=+h[b+1512>>3];if(i!=k){k=(e-k)/(i-k);k=k>0.0?k:0.0;f=W(k<1.0?k:1.0)}else f=W(1.0);f=W(W(f*W(.5))+W(W(W(f*f)*W(W(3.0)-W(f*W(2.0))))*W(.5)));x=f<W(.5);p=W(g[b+1496>>2]);q=W(g[b+1500>>2]);r=W(g[b+1504>>2]);if(x){y=W(f*W(2.0));w=W(W(1.0)-y);p=W(W(w*W(g[b+1528>>2]))+W(y*p));f=W(W(w*W(g[b+1532>>2]))+W(y*q));q=W(W(w*W(g[b+1536>>2]))+W(y*r))}else{y=W(W(f+W(-.5))*W(2.0));w=W(W(1.0)-y);p=W(W(w*p)+W(y*W(g[b+1484>>2])));f=W(W(w*q)+W(y*W(g[b+1488>>2])));q=W(W(w*r)+W(y*W(g[b+1492>>2])))}g[b+1380>>2]=p;m=b+1384|0;g[m>>2]=f;n=b+1388|0;g[n>>2]=q;o=b+1380|0;r=W(G(W(W(W(p*p)+W(f*f))+W(q*q))));if(r!=W(0.0)){p=W(p/r);g[o>>2]=p;s=W(f/r);g[m>>2]=s;f=W(q/r)}else{g[o>>2]=W(0.0);g[m>>2]=W(0.0);p=W(0.0);s=W(0.0);f=W(0.0)}g[n>>2]=f;i=+h[b+1472>>3];k=+h[b+1464>>3];if(i!=k){e=(e-k)/(i-k);e=e>0.0?e:0.0;f=W(e<1.0?e:1.0)}else f=W(0.0);y=W(g[b+1480>>2]);q=W(W(f*W(0.0))+W(W(f*f)*W(W(3.0)-W(f*W(2.0)))));q=W(W(W(g[b+1456>>2])*q)+W(y*W(W(1.0)-q)));g[b+1376>>2]=q;q=W(W(g[b+1404>>2])+q);l=q<W(1.0);q=l?q:W(1.0);l=q>W(0.0);q=l?q:W(0.0);y=W(p*q);f=W(g[b+1280>>2]);e=v*+W(f*y);l=b+1540|0;g[l>>2]=W(+W(g[l>>2])+e);e=v*+W(f*W(s*q));l=b+1544|0;g[l>>2]=W(+W(g[l>>2])+e);f=W(q*W(9.0));l=~~f;d=l+1|0;if((l|0)<=8)if((l|0)<0){y=W(0.0);x=0;l=0}else{y=W(f-W(l|0));x=d}else{y=W(0.0);x=9;l=9}w=W(W(1.0)-y);d=0;do{u=W(g[b+16+(d*40|0)+(l<<2)>>2]);u=W(v*+W(W(w*u)+W(y*W(g[b+16+(d*40|0)+(x<<2)>>2]))));g[b+1548+(d<<2)>>2]=u;z=b+1588+(d<<2)|0;g[z>>2]=W(W(g[z>>2])+u);d=d+1|0}while((d|0)!=10);d=c[o>>2]|0;c[b+1628>>2]=d;o=c[m>>2]|0;c[b+1632>>2]=o;z=c[n>>2]|0;c[b+1636>>2]=z;g[b+1640>>2]=q;f=W(g[b+424+(l<<2)>>2]);g[b+1648>>2]=W(W(w*f)+W(y*W(g[b+424+(x<<2)>>2])));c[b+1644>>2]=c[b+1588>>2];f=W(g[b+416>>2]);n=f!=W(0.0);f=W(W(1.0)/f);g[b+1652>>2]=n?f:W(1.0);c[b+1656>>2]=c[b+420>>2];f=W(g[b+464+(l<<2)>>2]);g[b+1724>>2]=W(W(w*f)+W(y*W(g[b+464+(x<<2)>>2])));f=W(g[b+504+(l<<2)>>2]);g[b+1664>>2]=W(W(w*f)+W(y*W(g[b+504+(x<<2)>>2])));c[b+1660>>2]=c[b+1592>>2];f=W(g[b+636+(l<<2)>>2]);g[b+1672>>2]=W(W(w*f)+W(y*W(g[b+636+(x<<2)>>2])));c[b+1668>>2]=c[b+1596>>2];f=(c[j>>2]=d,W(g[j>>2]));p=(c[j>>2]=o,W(g[j>>2]));p=W(p+W(g[b+8>>2]));q=(c[j>>2]=z,W(g[j>>2]));r=W(G(W(W(q*q)+W(W(f*f)+W(p*p)))));if(r!=W(0.0)){s=W(f/r);p=W(p/r);f=W(q/r)}else{s=W(0.0);p=W(0.0);f=W(0.0)}q=W(g[b+1332>>2]);u=W(g[b+1344>>2]);t=W(s*u);r=W(g[b+12>>2]);t=W(q+W(t*r));p=W(W(g[b+1336>>2])+W(W(p*u)*r));f=W(W(W(f*u)*r)+W(g[b+1340>>2]));r=W(G(W(W(W(t*t)+W(p*p))+W(f*f))));if(r==W(0.0)){s=W(0.0);q=W(0.0);p=W(0.0);f=W(0.0)}else{s=r;q=W(f/r);p=W(p/r);f=W(t/r)}g[b+1708>>2]=f;g[b+1712>>2]=p;g[b+1716>>2]=q;g[b+1720>>2]=s;f=W(g[b+544+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+544+(x<<2)>>2])));d=b+1728|0;g[d>>2]=f;if(a[b+1351>>0]|0)g[d>>2]=W(f*u);c[b+1740>>2]=c[b+624>>2];f=W(g[b+676+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+676+(x<<2)>>2])));d=b+1732|0;g[d>>2]=f;if(a[b+1357>>0]|0)g[d>>2]=W(f*u);c[b+1744>>2]=c[b+756>>2];c[b+1676>>2]=c[b+628>>2];c[b+1680>>2]=c[b+632>>2];c[b+1684>>2]=c[b+760>>2];c[b+1688>>2]=c[b+764>>2];f=W(g[b+584+(l<<2)>>2]);g[b+1692>>2]=W(W(w*f)+W(y*W(g[b+584+(x<<2)>>2])));f=W(g[b+716+(l<<2)>>2]);g[b+1696>>2]=W(W(w*f)+W(y*W(g[b+716+(x<<2)>>2])));c[b+1756>>2]=c[b+1600>>2];f=W(g[b+768+(l<<2)>>2]);g[b+1760>>2]=W(W(w*f)+W(y*W(g[b+768+(x<<2)>>2])));c[b+1804>>2]=c[b+1612>>2];f=W(g[b+992+(l<<2)>>2]);g[b+1808>>2]=W(W(w*f)+W(y*W(g[b+992+(x<<2)>>2])));c[b+1772>>2]=c[b+1604>>2];f=W(g[b+808+(l<<2)>>2]);g[b+1776>>2]=W(W(w*f)+W(y*W(g[b+808+(x<<2)>>2])));f=W(g[b+848+(l<<2)>>2]);g[b+1780>>2]=W(W(w*f)+W(y*W(g[b+848+(x<<2)>>2])));f=W(g[b+888+(l<<2)>>2]);g[b+1784>>2]=W(W(w*f)+W(y*W(g[b+888+(x<<2)>>2])));c[b+1820>>2]=c[b+1616>>2];f=W(g[b+1032+(l<<2)>>2]);g[b+1824>>2]=W(W(w*f)+W(y*W(g[b+1032+(x<<2)>>2])));f=W(g[b+1072+(l<<2)>>2]);g[b+1828>>2]=W(W(w*f)+W(y*W(g[b+1072+(x<<2)>>2])));f=W(g[b+1112+(l<<2)>>2]);g[b+1832>>2]=W(W(w*f)+W(y*W(g[b+1112+(x<<2)>>2])));f=W(g[b+928+(l<<2)>>2]);g[b+1788>>2]=W(W(w*f)+W(y*W(g[b+928+(x<<2)>>2])));f=W(g[b+216+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+216+(x<<2)>>2])));if(f<W(1.1920929e-007))f=W(0.0);else{f=W(W(1.0)/f);f=W(W(f*W(g[b+968>>2]))*W(10.0))}g[b+1792>>2]=f;c[b+1796>>2]=c[b+1608>>2];f=W(g[b+1152+(l<<2)>>2]);g[b+1836>>2]=W(W(w*f)+W(y*W(g[b+1152+(x<<2)>>2])));f=W(g[b+336+(l<<2)>>2]);f=W(W(w*f)+W(y*W(g[b+336+(x<<2)>>2])));if(f<W(1.1920929e-007))f=W(0.0);else{f=W(W(1.0)/f);f=W(W(f*W(g[b+1192>>2]))*W(10.0))}g[b+1840>>2]=f;c[b+1844>>2]=c[b+1620>>2];c[b+1764>>2]=c[b+988>>2];c[b+1812>>2]=c[b+1212>>2];c[b+1852>>2]=c[b+1624>>2];u=W(g[b+1216+(l<<2)>>2]);g[b+1856>>2]=W(W(w*u)+W(y*W(g[b+1216+(x<<2)>>2])));c[b+1860>>2]=c[b+1256>>2];c[b+1864>>2]=c[b+1260>>2];return}function C7(b,d,e){b=b|0;d=+d;e=+e;var f=0.0,i=0,j=wm,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=wm,w=wm,x=wm;t=l;l=l+16|0;r=t+4|0;s=t;q=b+1424|0;f=+h[q>>3];if(!(f<d)){if(+h[b+1448>>3]>d?+h[b+1416>>3]<d:0)i=4}else i=4;if((i|0)==4){j=W(e);if(!(a[1114256]|0)){c[412611]=0;c[412612]=1;c[412613]=1812433254;c[412614]=1900727103;k=1114256;c[k>>2]=1;c[k+4>>2]=0;k=1;n=1812433254;p=1900727103;i=0}else{k=c[412612]|0;n=c[412613]|0;p=c[412614]|0;i=c[412611]|0}o=i<<11^i;c[412611]=k;c[412612]=n;c[412613]=p;o=p>>>19^p^o^o>>>8;c[412614]=o;m=W(W((o&8388607)>>>0)*W(1.19209304e-007));u=+W(W(m*W(0.0))+W(j*W(W(1.0)-m)));if(u<+W(g[b+1304>>2])*e*.009999999776482582){h[b+1432>>3]=d;f=+W(g[b+1404>>2]);h[b+1440>>3]=f;j=W(g[b+1308>>2]);m=W(g[b+1312>>2]);k=k<<11^k;c[412611]=n;c[412612]=p;c[412613]=o;k=o>>>19^o^k^k>>>8;c[412614]=k;v=W(W((k&8388607)>>>0)*W(1.19209304e-007));v=W(W(j*v)+W(m*W(W(1.0)-v)));e=+v;i=b+1408|0;h[i>>3]=e;m=W(g[b+1376>>2]);j=W(W(1.0)-m);if(v>j){e=+j;h[i>>3]=e}v=W(g[b>>2]);j=W(+F(+(e-+m)));j=W(W(v*j)+W(W(v*W(.5))*W(W(1.0)-j)));if(e>f){w=W(g[b+1324>>2]);m=W(j*W(2.0));i=n<<11^n;c[412611]=p;c[412612]=o;c[412613]=k;i=k>>>19^k^i^i>>>8;c[412614]=i;v=W(W((i&8388607)>>>0)*W(1.19209304e-007));e=+W(w*W(W(j*v)+W(m*W(W(1.0)-v))))+d;h[b+1416>>3]=e}else{m=W(g[b+1328>>2]);v=W(j*W(2.0));i=n<<11^n;c[412611]=p;c[412612]=o;c[412613]=k;i=k>>>19^k^i^i>>>8;c[412614]=i;w=W(W((i&8388607)>>>0)*W(1.19209304e-007));e=+W(m*W(W(j*w)+W(v*W(W(1.0)-w))))+d;h[b+1416>>3]=e}m=W(g[b+1316>>2]);n=p<<11^p;n=i>>>19^i^n^n>>>8;x=W(W((n&8388607)>>>0)*W(1.19209304e-007));f=e+ +W(W(m*x)+W(W(g[b+1320>>2])*W(W(1.0)-x)));h[b+1448>>3]=f;x=W(g[b+1328>>2]);m=W(j*W(2.0));v=W(j*W(3.0));p=o<<11^o;c[412611]=k;c[412612]=i;c[412613]=n;p=n>>>19^n^p^p>>>8;c[412614]=p;w=W(W((p&8388607)>>>0)*W(1.19209304e-007));f=f+ +W(x*W(W(m*w)+W(v*W(W(1.0)-w))));h[q>>3]=f}}e=+h[b+1416>>3];if(e>d){w=W(+h[b+1440>>3]);v=W(+h[b+1408>>3]);u=+h[b+1432>>3];x=W((d-u)/(e-u));x=W(W(W(1.0)/W(W(+P(+W(-W(W(x*W(6.0))-W(W(W(1.0)-x)*W(6.0))))))+W(1.0)))+W(x*W(0.0)));g[b+1404>>2]=W(W(v*x)+W(w*W(W(1.0)-x)));g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x<W(1.0);s=q?b:s;x=W(g[s>>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}e=+h[b+1448>>3];if(!(e<d)){g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x<W(1.0);s=q?b:s;x=W(g[s>>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}if(!(f>0.0&f>e)){g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x<W(1.0);s=q?b:s;x=W(g[s>>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}x=W((d-e)/(f-e));x=W(W(x*W(.5))+W(W(W(1.0)/W(W(+P(+W(-W(W(x*W(6.0))-W(W(W(1.0)-x)*W(6.0))))))+W(1.0)))*W(.5)));g[b+1404>>2]=W(W(x*W(0.0))+W(W(+h[b+1408>>3])*W(W(1.0)-x)));g[r>>2]=W(0.0);g[s>>2]=W(1.0);b=b+1404|0;x=W(g[b>>2]);q=x<W(1.0);s=q?b:s;x=W(g[s>>2]);q=x>W(0.0);s=q?s:r;s=c[s>>2]|0;c[b>>2]=s;l=t;return}function D7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+28>>2]|0;f=c[a+36>>2]|0;e=d+(f<<3)|0;if(!f){g=0;return g|0}f=c[b+24>>2]|0;b=c[b+28>>2]|0;a=d;while(1){if(((c[a>>2]|0)-f|0)>>>0<b>>>0)break;a=a+8|0;if((a|0)==(e|0)){a=0;g=6;break}}if((g|0)==6)return a|0;g=c[a+4>>2]|0;return g|0}function E7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;f=d+24|0;e=d+8|0;g=d;i=b+32|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];rK(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function F7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+48|0;h=e+32|0;f=e+20|0;i=e;g=e+8|0;k=b+32|0;b=c[k+4>>2]|0;j=i;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=j;c[g+8>>2]=b;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];H7(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function G7(a,b){a=a|0;b=b|0;var d=wm,e=0,f=wm,h=0,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0;k=W(g[a>>2]);l=W(g[a+4>>2]);m=W(g[a+8>>2]);i=W(g[b>>2]);n=W(g[b+4>>2]);o=W(g[b+8>>2]);u=b+12|0;p=W(g[u>>2]);d=W(g[u+4>>2]);f=W(g[u+8>>2]);i=W(k-i);n=W(l-n);o=W(m-o);u=i<W(-p);s=n<W(-d);q=o<W(-f);m=W(-i);l=W(-n);k=W(-o);t=(g[j>>2]=m,c[j>>2]|0);a=(g[j>>2]=p,c[j>>2]|0);r=(g[j>>2]=l,c[j>>2]|0);b=(g[j>>2]=d,c[j>>2]|0);e=(g[j>>2]=k,c[j>>2]|0);h=(g[j>>2]=f,c[j>>2]|0);k=(c[j>>2]=u?a:t,W(g[j>>2]));l=(c[j>>2]=s?b:r,W(g[j>>2]));k=W(i+k);l=W(n+l);m=W(o+(c[j>>2]=q?h:e,W(g[j>>2])));e=i>p?a:(g[j>>2]=i,c[j>>2]|0);a=n>d?b:(g[j>>2]=n,c[j>>2]|0);u=o>f?h:(g[j>>2]=o,c[j>>2]|0);f=(c[j>>2]=e,W(g[j>>2]));p=(c[j>>2]=a,W(g[j>>2]));i=W(i-f);n=W(n-p);p=W(o-(c[j>>2]=u,W(g[j>>2])));return W(W(W(W(i*i)+W(n*n))+W(W(p*p)+W(0.0)))+W(W(W(W(k*k)+W(l*l))+W(W(m*m)+W(0.0)))+W(0.0)))}function H7(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=0,k=0,l=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=0,z=0,A=0,B=wm,C=wm,D=wm;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];k=c[b>>2]|0;l=c[k+8>>2]|0;d=c[b+4>>2]|0;u=W(g[l+(d*40|0)+16>>2]);e=W(g[l+(d*40|0)+12>>2]);w=W(g[l+(d*40|0)+24>>2]);f=W(g[l+(d*40|0)+20>>2]);v=W(u*W(-2.0));m=W(u*W(2.0));h=W(v*w);n=W(f*W(2.0));q=W(f*W(-2.0));s=W(w*q);t=W(W(u*v)-W(f*n));r=W(W(e*m)-s);p=W(h-W(e*q));o=W(e*W(-2.0));x=W(e*W(2.0));w=W(w*o);s=W(s-W(u*o));q=W(W(f*q)-W(e*x));n=W(W(u*n)-w);h=W(W(x*f)-h);f=W(w-W(v*f));m=W(W(e*o)-W(u*m));u=W(g[a>>2]);t=W(u*t);r=W(u*r);p=W(u*p);b=a+4|0;o=W(g[b>>2]);i=a+8|0;e=W(g[i>>2]);h=W(W(u+t)+W(W(o*s)+W(h*e)));f=W(W(o+r)+W(W(o*q)+W(f*e)));e=W(W(e+p)+W(W(o*n)+W(m*e)));g[a>>2]=h;g[b>>2]=f;g[i>>2]=e;k=c[k+12>>2]|0;d=c[k+(d<<2)>>2]|0;if((d|0)<=-1)return;do{A=(g[j>>2]=h,c[j>>2]|0);z=(g[j>>2]=f,c[j>>2]|0);y=(g[j>>2]=e,c[j>>2]|0);C=W(g[l+(d*40|0)+28>>2]);x=W(g[l+(d*40|0)+32>>2]);m=W(g[l+(d*40|0)+36>>2]);C=W((C>W(0.0)&1)-(C<W(0.0)&1)|0);x=W((x>W(0.0)&1)-(x<W(0.0)&1)|0);m=W((m>W(0.0)&1)-(m<W(0.0)&1)|0);A=(g[j>>2]=C,c[j>>2]|0)&-2147483648^A;z=(g[j>>2]=x,c[j>>2]|0)&-2147483648^z;y=(g[j>>2]=m,c[j>>2]|0)&-2147483648^y;m=W(g[l+(d*40|0)+16>>2]);x=W(g[l+(d*40|0)+12>>2]);C=W(g[l+(d*40|0)+24>>2]);s=W(g[l+(d*40|0)+20>>2]);B=W(m*W(-2.0));w=W(m*W(2.0));p=W(B*C);v=W(s*W(2.0));r=W(s*W(-2.0));o=W(C*r);n=W(W(m*B)-W(s*v));q=W(W(x*w)-o);t=W(p-W(x*r));u=W(x*W(-2.0));D=W(x*W(2.0));C=W(C*u);o=W(o-W(m*u));r=W(W(s*r)-W(x*D));v=W(W(m*v)-C);p=W(W(D*s)-p);s=W(C-W(B*s));w=W(W(x*u)-W(m*w));m=(c[j>>2]=A,W(g[j>>2]));n=W(m*n);q=W(m*q);t=W(m*t);u=(c[j>>2]=z,W(g[j>>2]));x=(c[j>>2]=y,W(g[j>>2]));h=W(W(m+n)+W(W(u*o)+W(p*x)));f=W(W(u+q)+W(W(u*r)+W(s*x)));e=W(W(x+t)+W(W(u*v)+W(w*x)));d=c[k+(d<<2)>>2]|0}while((d|0)>-1);g[a>>2]=h;g[b>>2]=f;g[i>>2]=e;return}function I7(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=d;c[b+36>>2]=i;c[b+40>>2]=d;i=(g|0)<4?4:g;c[b>>2]=i;h=h+4095&-4096;c[b+4>>2]=h;c[b+8>>2]=(h>>>0)/(i>>>0)|0;a[b+32>>0]=1;c[b+28>>2]=0;return}function J7(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;a=b;c8();d=F4(12,20,16,1661531,50)|0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d>>2]=e;c[291490]=d;d=F4(16,20,16,1661531,51)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[292493]=d;c[a>>2]=-1;O6(a,1661531);if((c[291491]|0)>0)a=0;else{l=b;return}do{O6(c[1165968+(a<<3)>>2]|0,c[1165968+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)<(c[291491]|0));l=b;return}function K7(a){a=a|0;var b=0,d=0;d=c[291490]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{N$(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[291490]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(a|0)a8(a,c[b>>2]|0);N$(a,20);c[291490]=0;a=c[292493]|0;if(a|0?(c[a+12>>2]|0)>-1:0){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}N$(a,20);c[292493]=0;b8();return}function L7(b){b=b|0;var d=0;if(c[b>>2]|0)return;d=Z2(28,c[b+8>>2]|0,c[b+4>>2]|0,0,1661531,86)|0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=66;a[d+4>>0]=0;c[b>>2]=d;return}function M7(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if((b|0?(e=c[b>>2]|0,e|0):0)?c[b+4>>2]|0:0)N$(e,c[b+24>>2]|0);N$(b,d);c[a>>2]=0;return}function N7(a){a=a|0;a=Z2(4,16,20,0,1661531,73)|0;c[a>>2]=20;c[358184]=a;U7();V7();a=F4(24,20,16,1661531,77)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[358183]=a;return}function O7(a){a=a|0;a=c[358183]|0;if(a|0)P7(a);N$(a,20);c[358183]=0;Q7();R7();N$(c[358184]|0,20);c[358184]=0;return}function P7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(b>>>10<<2)|0;l=a+8|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>10<<2)>>2]|0)+((h&1023)<<2)|0;b=(c[e>>2]|0)+((b&1023)<<2)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+4|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{P$(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=512;break}case 2:{c[j>>2]=1024;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{P$(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;P$(b);return}function Q7(){var a=0,b=0,d=0;d=c[358186]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{N$(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[358186]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){N$(a,20);c[358186]=0;return}T7(a,c[b>>2]|0);N$(a,20);c[358186]=0;return}function R7(){var a=0,b=0,d=0;d=c[358185]|0;a=c[d>>2]|0;b=d+4|0;if((a|0)==(b|0))a=d;else{do{N$(c[a+16>>2]|0,20);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}d=c[358185]|0;b=d+4|0}while((a|0)!=(b|0));a=d}if(!a){N$(a,20);c[358185]=0;return}S7(a,c[b>>2]|0);N$(a,20);c[358185]=0;return}function S7(a,b){a=a|0;b=b|0;if(!b)return;else{S7(a,c[b>>2]|0);S7(a,c[b+4>>2]|0);P$(b);return}}function T7(a,b){a=a|0;b=b|0;if(!b)return;else{T7(a,c[b>>2]|0);T7(a,c[b+4>>2]|0);P$(b);return}}function U7(){var a=0,b=0;a=F4(12,20,16,1661531,27)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[358186]=a;X7(706259)|0;X7(706264)|0;X7(706276)|0;X7(706295)|0;X7(706301)|0;X7(706314)|0;X7(706328)|0;X7(706343)|0;X7(706356)|0;X7(706369)|0;X7(706391)|0;X7(706414)|0;X7(706426)|0;X7(706447)|0;X7(706466)|0;X7(706489)|0;X7(706508)|0;X7(706519)|0;X7(706527)|0;X7(706536)|0;X7(706546)|0;X7(706561)|0;X7(706578)|0;X7(706591)|0;X7(706611)|0;X7(706630)|0;X7(706644)|0;X7(706669)|0;X7(706694)|0;X7(706714)|0;X7(706735)|0;X7(706755)|0;return}function V7(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;b=F4(12,20,16,1661531,44)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[358185]=b;c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,705939,9);W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,705949,9);c[412590]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,705959,12);c[412591]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,705972,15);W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,705988,6);c[412592]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,705995,8);c[412593]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706004,12);c[412594]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,891389,4);c[412595]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706017,5);c[412596]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706023,14);c[412597]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706038,20);c[412598]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706059,15);c[412599]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706075,13);c[412600]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706089,9);c[412601]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,754900,10);W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706099,15);c[412602]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706115,9);c[412603]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,706125,14);c[412604]=W7(i)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[b>>2]|0);d=i+20|0;e=i+24|0;f=i+4|0;g=i+4|0;b=0;do{h=c[41364+(b<<2)>>2]|0;c[i>>2]=0;c[d>>2]=0;c[e>>2]=66;a[f>>0]=0;nq(i,h,HQj(h)|0);c[1432748+(b<<2)>>2]=W7(i)|0;h=c[i>>2]|0;if(!((h|0)==0|(c[g>>2]|0)==0))N$(h,c[e>>2]|0);b=b+1|0}while((b|0)!=14);l=j;return}function W7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n;i=a+20|0;if(!(c[i>>2]|0)){m=0;l=n;return m|0}h=c[a>>2]|0;j=a+4|0;h=(h|0)==0?j:h;g=(c[358185]|0)+4|0;b=c[g>>2]|0;if(b){d=g;a:while(1){f=b;while(1){if((a3(c[f+16>>2]|0,h)|0)>=0)break;b=c[f+4>>2]|0;if(!b)break a;else f=b}b=c[f>>2]|0;if(!b){d=f;break}else d=f}if(!((d|0)!=(g|0)?(a3(h,c[d+16>>2]|0)|0)>=0:0))m=9}else m=9;if((m|0)==9)d=g;b=c[358185]|0;if((d|0)!=(b+4|0)){m=c[d+20>>2]|0;l=n;return m|0}k=c[b+8>>2]|0;h=(c[i>>2]|0)+1|0;i=Z2(h,16,20,0,1661531,124)|0;a=c[a>>2]|0;aUj(i|0,((a|0)==0?j:a)|0,h|0)|0;a=c[358185]|0;h=i;d=a+4|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((a3(i,c[d>>2]|0)|0)<0){d=c[b>>2]|0;if(!d){m=15;break}else b=d}else{if((a3(c[d>>2]|0,i)|0)>=0){m=20;break}f=b+4|0;d=c[f>>2]|0;if(!d){m=19;break}else b=d}}if((m|0)==15){c[e>>2]=b;g=b;e=b;break}else if((m|0)==19){c[e>>2]=b;g=b;e=f;break}else if((m|0)==20){c[e>>2]=b;g=b;break}}else{c[e>>2]=d;g=d;e=d}while(0);if(c[e>>2]|0){N$(i,20);m=k;l=n;return m|0}b=B3(24)|0;c[b+16>>2]=h;c[b+20>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[a>>2]>>2]|0;if(d){c[a>>2]=d;b=c[e>>2]|0}Iq(c[a+4>>2]|0,b);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;m=k;l=n;return m|0}function X7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;h=r;q=r+8|0;e=(c[358186]|0)+4|0;f=c[e>>2]|0;if(f){d=e;g=f;a:while(1){f=g;while(1){if((Y7(c[f+16>>2]|0,b)|0)>=0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)!=(e|0)?(Y7(b,c[d+16>>2]|0)|0)>=0:0)e=d;else j=8}else j=8;d=c[358186]|0;if((e|0)!=(d+4|0)){q=c[e+20>>2]|0;l=r;return q|0}k=c[d+8>>2]|0;if((k|0)<=255){i=(HQj(b)|0)+1|0;h=Z2(i,16,20,0,1661531,145)|0;aUj(h|0,b|0,i|0)|0;i=c[358186]|0;b=h;e=i+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if((Y7(h,c[e>>2]|0)|0)<0){e=c[d>>2]|0;if(!e){j=36;break}else d=e}else{if((Y7(c[e>>2]|0,h)|0)>=0){j=41;break}f=d+4|0;e=c[f>>2]|0;if(!e){j=40;break}else d=e}}if((j|0)==36){c[q>>2]=d;g=d;f=d;break}else if((j|0)==40){c[q>>2]=d;g=d;break}else if((j|0)==41){c[q>>2]=d;g=d;f=q;break}}else{c[q>>2]=e;g=e;f=e}while(0);if(c[f>>2]|0){N$(h,20);q=k;l=r;return q|0}d=B3(24)|0;c[d+16>>2]=b;c[d+20>>2]=k;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}Iq(c[i+4>>2]|0,d);q=i+8|0;c[q>>2]=(c[q>>2]|0)+1;q=k;l=r;return q|0}c[h>>2]=256;c[h+4>>2]=b;H0(q,706776,h);m=c[358186]|0;e=c[m>>2]|0;m=m+4|0;d=e;if((d|0)==(m|0))d=q;else{n=q+20|0;o=q+4|0;p=q+4|0;while(1){h=c[n>>2]|0;b=h+1|0;f=c[q>>2]|0;if(!f)g=15;else{g=c[p>>2]|0;g=(g|0)==0?h:g}if(g>>>0<b>>>0){sq(q,b);f=c[q>>2]|0}c[n>>2]=b;a[((f|0)==0?o:f)+b>>0]=0;b=c[q>>2]|0;a[((b|0)==0?o:b)+h>>0]=32;h=c[d+16>>2]|0;b=HQj(h)|0;if(b|0){i=c[n>>2]|0;d=c[q>>2]|0;g=(d|0)==0;j=g?o:d;k=i+b|0;if(g)f=15;else{f=c[p>>2]|0;f=(f|0)==0?i:f}g=f<<1;if(f>>>0<k>>>0){sq(q,g>>>0>k>>>0?g:k);d=c[q>>2]|0}c[n>>2]=k;a[((d|0)==0?o:d)+k>>0]=0;k=c[q>>2]|0;k=(k|0)==0?o:k;aUj(k+i|0,(j>>>0<=h>>>0&(j+i|0)>>>0>h>>>0?k+(h-j)|0:h)|0,b|0)|0}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0)){d=q;break}else e=d}}Z7(q,256,0);d=c[d>>2]|0;if(d|0?c[q+4>>2]|0:0)N$(d,c[q+24>>2]|0);q=255;l=r;return q|0}function Y7(b,c){b=b|0;c=c|0;var d=0,e=0;while(1){d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24?d<<24>>24==e<<24>>24:0){b=b+1|0;c=c+1|0}else break}return (d&255)-(e&255)|0}function Z7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;r=u+36|0;t=u;f=c[358036]|0;if(f|0){o=c[b+24>>2]|0;c[t>>2]=0;q=t+20|0;c[q>>2]=0;s=t+24|0;c[s>>2]=o;o=t+4|0;a[o>>0]=0;do if((t|0)!=(b|0)){g=c[b>>2]|0;p=(g|0)==0;g=p?b+4|0:g;h=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|p){nq(t,g,h);f=c[358036]|0;break}else{c[t>>2]=g;c[q>>2]=h;c[t+4>>2]=0;break}}while(0);m=t+28|0;c[m>>2]=d;c[t+32>>2]=e;n=_7(f,t)|0;p=c[358036]|0;if((n|0)!=(p+4|0)){f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0)N$(f,c[s>>2]|0);l=u;return}n=$7(p,r,t)|0;if(!(c[n>>2]|0)){f=Z2(52,16,70,0,1661531,78)|0;i=f+16|0;k=c[s>>2]|0;c[i>>2]=0;j=f+36|0;c[j>>2]=0;c[f+40>>2]=k;k=f+20|0;a[k>>0]=0;do if((i|0)!=(t|0)){h=c[t>>2]|0;v=(h|0)==0;h=v?o:h;g=c[q>>2]|0;if((c[t+4>>2]|0)!=0|v){nq(i,h,g);break}else{c[i>>2]=h;c[j>>2]=g;c[k>>2]=0;break}}while(0);q=m;v=c[q+4>>2]|0;g=f+44|0;c[g>>2]=c[q>>2];c[g+4>>2]=v;g=c[r>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[n>>2]=f;g=c[c[p>>2]>>2]|0;if(g){c[p>>2]=g;f=c[n>>2]|0}Iq(c[p+4>>2]|0,f);v=p+8|0;c[v>>2]=(c[v>>2]|0)+1}f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0)N$(f,c[s>>2]|0)}v=c[b>>2]|0;I0((v|0)==0?b+4|0:v,0,1661531,0,d,e,0,0);l=u;return}function _7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+4|0;e=c[o>>2]|0;do if(e|0){k=c[d+32>>2]|0;l=c[d+28>>2]|0;m=c[d>>2]|0;n=c[d+20>>2]|0;m=(m|0)==0?d+4|0:m;b=o;a:while(1){d=e;b:while(1){e=c[d+48>>2]|0;do if((e|0)==(k|0)){e=c[d+44>>2]|0;if((e|0)!=(l|0))if((e|0)<(l|0))break;else break b;j=c[d+36>>2]|0;e=j>>>0>n>>>0?n:j;f=c[d+16>>2]|0;c:do if(!e)p=10;else{i=m;f=(f|0)==0?d+20|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){p=10;break c}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((p|0)==10){p=0;e=j-n|0}if((e|0)>=0)break b}else if((e|0)>=(k|0))break b;while(0);d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)!=(o|0)){d=c[b+48>>2]|0;if((k|0)!=(d|0)){if((k|0)<(d|0))break;return b|0}d=c[b+44>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0))break;return b|0}e=c[b+16>>2]|0;i=c[b+36>>2]|0;d=n>>>0>i>>>0?i:n;d:do if(!d)p=24;else{h=(e|0)==0?b+20|0:e;e=m;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){p=24;break d}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((p|0)==24)d=n-i|0;if((d|0)>=0){p=b;return p|0}}}while(0);p=o;return p|0}function $7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=b+4|0;f=c[b>>2]|0;if(!f){c[d>>2]=b;r=b;return r|0}p=c[e+32>>2]|0;q=c[e+28>>2]|0;o=c[e+20>>2]|0;n=c[e>>2]|0;n=(n|0)==0?e+4|0:n;b=f;a:while(1){m=b+16|0;k=c[b+48>>2]|0;l=(p|0)==(k|0);do if(l){e=c[b+44>>2]|0;if((q|0)==(e|0)){f=c[m>>2]|0;j=c[b+36>>2]|0;e=o>>>0>j>>>0?j:o;b:do if(!e)r=9;else{f=(f|0)==0?b+20|0:f;g=n;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){r=9;break b}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((r|0)==9){r=0;e=o-j|0}if((e|0)<0){r=14;break}if(!l){r=17;break}}else if((q|0)<(e|0)){r=14;break}e=c[b+44>>2]|0;if((e|0)!=(q|0))if((e|0)<(q|0)){r=27;break}else{r=30;break a}j=c[b+36>>2]|0;e=j>>>0>o>>>0?o:j;f=c[m>>2]|0;c:do if(!e)r=22;else{i=n;f=(f|0)==0?b+20|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){r=22;break c}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((r|0)==22)e=j-o|0;if((e|0)<0)r=27;else{r=30;break a}}else if((p|0)<(k|0))r=14;else r=17;while(0);if((r|0)==14){r=0;e=c[b>>2]|0;if(!e){r=15;break}else b=e}else if((r|0)==17)if((k|0)<(p|0))r=27;else{r=30;break}if((r|0)==27){r=0;e=b+4|0;f=c[e>>2]|0;if(!f){r=29;break}else b=f}}if((r|0)==15){c[d>>2]=b;r=b;return r|0}else if((r|0)==29){c[d>>2]=b;r=e;return r|0}else if((r|0)==30){c[d>>2]=b;r=d;return r|0}return 0}function a8(a,b){a=a|0;b=b|0;if(!b)return;else{a8(a,c[b>>2]|0);a8(a,c[b+4>>2]|0);P$(b);return}}function b8(){var a=0,b=0,d=0;d=c[292494]|0;if(!d){c[292494]=0;return}a=d+96|0;b=d+112|0;if((c[d+124>>2]|0)>-1){N$(c[b>>2]|0,c[d+116>>2]|0);c[b>>2]=0}if((c[d+108>>2]|0)>-1){N$(c[a>>2]|0,c[d+100>>2]|0);c[a>>2]=0}a=d+64|0;b=d+80|0;if((c[d+92>>2]|0)>-1){N$(c[b>>2]|0,c[d+84>>2]|0);c[b>>2]=0}if((c[d+76>>2]|0)>-1){N$(c[a>>2]|0,c[d+68>>2]|0);c[a>>2]=0}a=d+32|0;b=d+48|0;if((c[d+60>>2]|0)>-1){N$(c[b>>2]|0,c[d+52>>2]|0);c[b>>2]=0}if((c[d+44>>2]|0)>-1){N$(c[a>>2]|0,c[d+36>>2]|0);c[a>>2]=0}a=d+16|0;if((c[d+28>>2]|0)>-1){N$(c[a>>2]|0,c[d+20>>2]|0);c[a>>2]=0}if((c[d+12>>2]|0)>-1)N$(c[d>>2]|0,c[d+4>>2]|0);P$(d);c[292494]=0;return}function c8(){var a=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(c[292494]|0)return;a=B3(128)|0;d=a+8|0;e=a+12|0;f=a+4|0;g=a;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=68;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=68;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+100>>2]=68;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+116>>2]=68;c[292494]=a;c[e>>2]=6;k=Y2(0,48,4,68,0,1661531,463)|0;c[a>>2]=k;c[d>>2]=6;c[k>>2]=c[10355];c[k+4>>2]=0;c[k+8>>2]=c[10356];c[k+12>>2]=1;c[k+16>>2]=c[10357];c[k+20>>2]=2;c[k+24>>2]=c[10358];c[k+28>>2]=3;c[k+32>>2]=c[10359];c[k+36>>2]=4;c[k+40>>2]=c[10360];c[k+44>>2]=5;k=c[292494]|0;l=k+64|0;i=k+72|0;e=c[i>>2]|0;a=e+2|0;j=k+76|0;d=c[j>>2]|0;do if((d&2147483647)>>>0<a>>>0)if((d|0)>-1){c[j>>2]=a;c[l>>2]=Y2(c[l>>2]|0,a<<3,4,c[k+68>>2]|0,0,1661531,463)|0;a=0;r=6;break}else{r=Z2(a<<3,4,c[k+68>>2]|0,0,1661531,445)|0;aUj(r|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=a;c[l>>2]=r;a=0;r=6;break}else a=0;while(0);while(1){if((r|0)==6){r=0;d=c[j>>2]|0;e=c[i>>2]|0}f=41444+(a<<3)|0;g=e+1|0;h=d&2147483647;do if(g>>>0>h>>>0?(m=d<<1,m=(m|0)==0?1:m,h>>>0<m>>>0):0)if((d|0)>-1){c[j>>2]=m;c[l>>2]=Y2(c[l>>2]|0,m<<3,4,c[k+68>>2]|0,0,1661531,463)|0;break}else{p=Z2(m<<3,4,c[k+68>>2]|0,0,1661531,445)|0;aUj(p|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=m;c[l>>2]=p;break}while(0);c[i>>2]=g;h=f;o=c[h+4>>2]|0;p=(c[l>>2]|0)+(e<<3)|0;c[p>>2]=c[h>>2];c[p+4>>2]=o;a=a+1|0;if((a|0)==2)break;else r=6}k=c[292494]|0;l=c[k>>2]|0;d8(l,l+(c[k+8>>2]<<3)|0);e8(k+32|0,41460,114,1);k=c[292494]|0;l=k+32|0;i=k+40|0;e=c[i>>2]|0;a=e+16|0;j=k+44|0;d=c[j>>2]|0;do if((d&2147483647)>>>0<a>>>0)if((d|0)>-1){c[j>>2]=a;c[l>>2]=Y2(c[l>>2]|0,a<<3,4,c[k+36>>2]|0,0,1661531,463)|0;a=0;r=17;break}else{r=Z2(a<<3,4,c[k+36>>2]|0,0,1661531,445)|0;aUj(r|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=a;c[l>>2]=r;a=0;r=17;break}else a=0;while(0);while(1){if((r|0)==17){r=0;d=c[j>>2]|0;e=c[i>>2]|0}f=41916+(a<<3)|0;g=e+1|0;h=d&2147483647;do if(g>>>0>h>>>0?(n=d<<1,n=(n|0)==0?1:n,h>>>0<n>>>0):0)if((d|0)>-1){c[j>>2]=n;c[l>>2]=Y2(c[l>>2]|0,n<<3,4,c[k+36>>2]|0,0,1661531,463)|0;break}else{p=Z2(n<<3,4,c[k+36>>2]|0,0,1661531,445)|0;aUj(p|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=n;c[l>>2]=p;break}while(0);c[i>>2]=g;m=f;o=c[m+4>>2]|0;p=(c[l>>2]|0)+(e<<3)|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;a=a+1|0;if((a|0)==16)break;else r=17}e=c[292494]|0;p=e+32|0;n=e+40|0;d=(c[n>>2]|0)+7|0;o=e+44|0;a=c[o>>2]|0;do if((a&2147483647)>>>0<d>>>0)if((a|0)>-1){c[o>>2]=d;m=e+36|0;c[p>>2]=Y2(c[p>>2]|0,d<<3,4,c[m>>2]|0,0,1661531,463)|0;l=p;break}else{m=e+36|0;l=Z2(d<<3,4,c[m>>2]|0,0,1661531,445)|0;aUj(l|0,c[p>>2]|0,c[n>>2]<<3|0)|0;c[o>>2]=d;c[p>>2]=l;l=p;break}else{l=p;m=e+36|0}while(0);e=e+48|0;a=0;do{f=c[42044+(a*12|0)>>2]|0;g=42044+(a*12|0)+8|0;h=c[g>>2]|0;i=c[n>>2]|0;j=i+1|0;d=c[o>>2]|0;k=d&2147483647;do if(j>>>0>k>>>0?(q=d<<1,q=(q|0)==0?1:q,k>>>0<q>>>0):0)if((d|0)>-1){c[o>>2]=q;c[l>>2]=Y2(c[l>>2]|0,q<<3,4,c[m>>2]|0,0,1661531,463)|0;break}else{k=Z2(q<<3,4,c[m>>2]|0,0,1661531,445)|0;aUj(k|0,c[l>>2]|0,c[n>>2]<<3|0)|0;c[o>>2]=q;c[l>>2]=k;break}while(0);c[n>>2]=j;k=(c[p>>2]|0)+(i<<3)|0;c[k>>2]=f;c[k+4>>2]=h;b[(c[e>>2]|0)+(c[g>>2]<<1)>>1]=b[42044+(a*12|0)+4>>1]|0;a=a+1|0}while((a|0)!=7);k=c[292494]|0;l=c[k+32>>2]|0;d8(l,l+(c[k+40>>2]<<3)|0);e8(k+64|0,42128,19,1);k=c[292494]|0;l=k+64|0;i=k+72|0;e=c[i>>2]|0;a=e+17|0;j=k+76|0;d=c[j>>2]|0;do if((d&2147483647)>>>0<a>>>0)if((d|0)>-1){c[j>>2]=a;c[l>>2]=Y2(c[l>>2]|0,a<<3,4,c[k+68>>2]|0,0,1661531,463)|0;a=0;r=40;break}else{r=Z2(a<<3,4,c[k+68>>2]|0,0,1661531,445)|0;aUj(r|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=a;c[l>>2]=r;a=0;r=40;break}else a=0;while(0);while(1){if((r|0)==40){d=c[j>>2]|0;e=c[i>>2]|0}f=42204+(a<<3)|0;g=e+1|0;h=d&2147483647;do if(g>>>0>h>>>0?(s=d<<1,s=(s|0)==0?1:s,h>>>0<s>>>0):0)if((d|0)>-1){c[j>>2]=s;c[l>>2]=Y2(c[l>>2]|0,s<<3,4,c[k+68>>2]|0,0,1661531,463)|0;break}else{r=Z2(s<<3,4,c[k+68>>2]|0,0,1661531,445)|0;aUj(r|0,c[l>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=s;c[l>>2]=r;break}while(0);c[i>>2]=g;p=f;q=c[p+4>>2]|0;r=(c[l>>2]|0)+(e<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;a=a+1|0;if((a|0)==17)break;else r=40}e=c[292494]|0;m=e+64|0;k=e+72|0;d=(c[k>>2]|0)+1|0;l=e+76|0;a=c[l>>2]|0;do if((a&2147483647)>>>0<d>>>0)if((a|0)>-1){c[l>>2]=d;j=e+68|0;c[m>>2]=Y2(c[m>>2]|0,d<<3,4,c[j>>2]|0,0,1661531,463)|0;a=c[l>>2]|0;i=m;break}else{j=e+68|0;a=Z2(d<<3,4,c[j>>2]|0,0,1661531,445)|0;aUj(a|0,c[m>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=d;c[m>>2]=a;a=d;i=m;break}else{i=m;j=e+68|0}while(0);d=e+80|0;e=c[10585]|0;f=c[k>>2]|0;g=f+1|0;h=a&2147483647;do if(g>>>0>h>>>0?(t=a<<1,t=(t|0)==0?1:t,h>>>0<t>>>0):0)if((a|0)>-1){c[l>>2]=t;c[i>>2]=Y2(c[i>>2]|0,t<<3,4,c[j>>2]|0,0,1661531,463)|0;break}else{s=Z2(t<<3,4,c[j>>2]|0,0,1661531,445)|0;aUj(s|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[l>>2]=t;c[i>>2]=s;break}while(0);c[k>>2]=g;f=(c[m>>2]|0)+(f<<3)|0;c[f>>2]=e;c[f+4>>2]=6;b[(c[d>>2]|0)+12>>1]=4;f=c[292494]|0;e=c[f+64>>2]|0;d8(e,e+(c[f+72>>2]<<3)|0);e=f+96|0;a=f+108|0;d=c[a>>2]|0;do if((d&2147483647)>>>0<23)if((d|0)>-1){c[a>>2]=23;d=Y2(c[e>>2]|0,184,4,c[f+100>>2]|0,0,1661531,463)|0;c[e>>2]=d;break}else{d=Z2(184,4,c[f+100>>2]|0,0,1661531,445)|0;aUj(d|0,c[e>>2]|0,c[f+104>>2]<<3|0)|0;c[a>>2]=23;c[e>>2]=d;break}else d=c[e>>2]|0;while(0);c[f+104>>2]=23;a=0;do{c[d+(a<<3)>>2]=c[42352+(a<<2)>>2];c[d+(a<<3)+4>>2]=a;a=a+1|0}while((a|0)!=23);t=c[292494]|0;s=c[t+96>>2]|0;d8(s,s+(c[t+104>>2]<<3)|0);return}function d8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:while(1){k=b;l=b+-8|0;while(1){b:while(1){j=a;d=k-j|0;e=d>>3;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((d|0)<248){m=11;break a}h=a+(((e|0)/2|0)<<3)|0;if((d|0)>7992){d=(e|0)/4|0;d=h8(a,a+(d<<3)|0,h,h+(d<<3)|0,l)|0}else d=f8(a,h,l)|0;g=c[a>>2]|0;f=c[h>>2]|0;if((QPj(g,f)|0)<0){e=l;break}else e=l;while(1){e=e+-8|0;if((a|0)==(e|0))break;if((QPj(c[e>>2]|0,f)|0)<0){m=35;break b}}d=a+8|0;if((QPj(g,c[l>>2]|0)|0)>=0){if((d|0)==(l|0)){m=52;break a}while(1){if((QPj(g,c[d>>2]|0)|0)<0)break;d=d+8|0;if((d|0)==(l|0)){m=52;break a}}i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;f=l;g=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=g;j=l;c[j>>2]=h;c[j+4>>2]=i;d=d+8|0}if((d|0)==(l|0)){m=52;break a}else e=l;while(1){g=c[a>>2]|0;while(1){f=d+8|0;if((QPj(g,c[d>>2]|0)|0)<0)break;else d=f}do e=e+-8|0;while((QPj(g,c[e>>2]|0)|0)<0);if(d>>>0>=e>>>0){a=d;continue b}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;g=e;h=c[g+4>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=e;c[d>>2]=i;c[d+4>>2]=j;d=f}}if((m|0)==35){m=0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;o=e;n=c[o+4>>2]|0;i=a;c[i>>2]=c[o>>2];c[i+4>>2]=n;i=e;c[i>>2]=f;c[i+4>>2]=g;d=d+1|0}f=a+8|0;c:do if(f>>>0<e>>>0){i=h;while(1){h=c[i>>2]|0;while(1){g=f+8|0;if((QPj(c[f>>2]|0,h)|0)<0)f=g;else break}do e=e+-8|0;while((QPj(c[e>>2]|0,h)|0)>=0);if(f>>>0>e>>>0){e=i;break c}n=f;h=c[n>>2]|0;n=c[n+4>>2]|0;q=e;p=c[q+4>>2]|0;o=f;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=e;c[o>>2]=h;c[o+4>>2]=n;i=(i|0)==(f|0)?e:i;f=g;d=d+1|0}}else e=h;while(0);if((f|0)!=(e|0)?(QPj(c[e>>2]|0,c[f>>2]|0)|0)<0:0){p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;i=e;n=c[i+4>>2]|0;q=f;c[q>>2]=c[i>>2];c[q+4>>2]=n;q=e;c[q>>2]=o;c[q+4>>2]=p;d=d+1|0}if(!d){d=i8(a,f)|0;e=f+8|0;if(i8(e,b)|0){m=51;break}if(d){a=e;continue}}q=f;if((q-j|0)>=(k-q|0)){m=50;break}d8(a,f);a=f+8|0}if((m|0)==50){m=0;d8(f+8|0,b);b=f;continue}else if((m|0)==51){m=0;if(d){m=52;break}else{b=f;continue}}}if((m|0)==5){if((QPj(c[l>>2]|0,c[a>>2]|0)|0)>=0)return;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;m=l;n=c[m+4>>2]|0;q=a;c[q>>2]=c[m>>2];c[q+4>>2]=n;q=l;c[q>>2]=o;c[q+4>>2]=p;return}else if((m|0)==7){f8(a,a+8|0,l)|0;return}else if((m|0)==8){g8(a,a+8|0,a+16|0,l)|0;return}else if((m|0)==9){h8(a,a+8|0,a+16|0,a+24|0,l)|0;return}else if((m|0)==11){e=a+16|0;f8(a,a+8|0,e)|0;d=a+24|0;if((d|0)==(b|0))return;while(1){g=c[d>>2]|0;h=g;if((QPj(g,c[e>>2]|0)|0)<0){i=c[d+4>>2]|0;f=d;while(1){o=e;p=c[o+4>>2]|0;q=f;c[q>>2]=c[o>>2];c[q+4>>2]=p;if((e|0)==(a|0)){e=a;break}f=e+-8|0;if((QPj(g,c[f>>2]|0)|0)<0){q=e;e=f;f=q}else break}c[e>>2]=h;c[e+4>>2]=i}e=d+8|0;if((e|0)==(b|0))break;else{q=d;d=e;e=q}}return}else if((m|0)==52)return}function e8(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=a+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0)if((h|0)>-1){c[g>>2]=e;c[a>>2]=Y2(c[a>>2]|0,e<<3,4,c[a+4>>2]|0,0,1661531,463)|0;break}else{j=Z2(e<<3,4,c[a+4>>2]|0,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,c[a+8>>2]<<3|0)|0;c[g>>2]=e;c[a>>2]=j;break}while(0);c[a+8>>2]=e;if(e|0){h=c[a>>2]|0;g=0;do{c[h+(g<<3)>>2]=c[d+(g<<2)>>2];c[h+(g<<3)+4>>2]=g;g=g+1|0}while((g|0)!=(e|0))}if(!f)return;h=a+16|0;d=a+24|0;j=c[d>>2]|0;f=a+28|0;i=c[f>>2]|0;do if((i&2147483647)>>>0<e>>>0){g=c[a+20>>2]|0;if((i|0)>-1){c[f>>2]=e;c[h>>2]=Y2(c[h>>2]|0,e<<1,2,g,0,1661531,463)|0;break}else{a=Z2(e<<1,2,g,0,1661531,445)|0;aUj(a|0,c[h>>2]|0,c[d>>2]<<1|0)|0;c[f>>2]=e;c[h>>2]=a;break}}while(0);c[d>>2]=e;if(j>>>0>=e>>>0)return;d=(c[h>>2]|0)+(j<<1)|0;h=e-j|0;if(!h)return;else g=0;do{b[d+(g<<1)>>1]=1;g=g+1|0}while((g|0)!=(h|0));return}function f8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[b>>2]|0;f=(QPj(g,c[a>>2]|0)|0)<0;g=(QPj(c[d>>2]|0,g)|0)<0;if(!f){if(!g){g=0;return g|0}f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;i=d;h=c[i+4>>2]|0;g=b;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=d;c[g>>2]=e;c[g+4>>2]=f;if((QPj(c[b>>2]|0,c[a>>2]|0)|0)>=0){i=1;return i|0}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;e=b;f=c[e+4>>2]|0;i=a;c[i>>2]=c[e>>2];c[i+4>>2]=f;i=b;c[i>>2]=g;c[i+4>>2]=h;i=2;return i|0}f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;if(g){g=d;h=c[g+4>>2]|0;i=a;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=d;c[i>>2]=e;c[i+4>>2]=f;i=1;return i|0}g=b;h=c[g+4>>2]|0;i=a;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=b;c[i>>2]=e;c[i+4>>2]=f;if((QPj(c[d>>2]|0,e)|0)>=0){i=1;return i|0}g=d;h=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=d;c[i>>2]=e;c[i+4>>2]=f;i=2;return i|0}function g8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=f8(a,b,d)|0;if((QPj(c[e>>2]|0,c[d>>2]|0)|0)>=0)return f|0;g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;k=e;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[e>>2]=h;c[e+4>>2]=g;if((QPj(c[d>>2]|0,c[b>>2]|0)|0)>=0){k=f+1|0;return k|0}j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if((QPj(c[b>>2]|0,c[a>>2]|0)|0)>=0){k=f+2|0;return k|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=b;h=c[g+4>>2]|0;k=a;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=b;c[k>>2]=i;c[k+4>>2]=j;k=f+3|0;return k|0}function h8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=g8(a,b,d,e)|0;if((QPj(c[f>>2]|0,c[e>>2]|0)|0)>=0)return g|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=f;k=c[l+4>>2]|0;j=e;c[j>>2]=c[l>>2];c[j+4>>2]=k;c[f>>2]=i;c[f+4>>2]=h;if((QPj(c[e>>2]|0,c[d>>2]|0)|0)>=0){l=g+1|0;return l|0}k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;i=c[h+4>>2]|0;l=d;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=e;c[l>>2]=j;c[l+4>>2]=k;if((QPj(c[d>>2]|0,c[b>>2]|0)|0)>=0){l=g+2|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;l=b;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=d;c[l>>2]=j;c[l+4>>2]=k;if((QPj(c[b>>2]|0,c[a>>2]|0)|0)>=0){l=g+3|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;l=a;c[l>>2]=c[h>>2];c[l+4>>2]=i;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+4|0;return l|0}function i8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>3|0){case 2:{d=b+-8|0;if((QPj(c[d>>2]|0,c[a>>2]|0)|0)>=0){b=1;return b|0}j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;b=a;c[b>>2]=c[g>>2];c[b+4>>2]=h;b=d;c[b>>2]=i;c[b+4>>2]=j;b=1;return b|0}case 3:{f8(a,a+8|0,b+-8|0)|0;b=1;return b|0}case 4:{g8(a,a+8|0,a+16|0,b+-8|0)|0;b=1;return b|0}case 5:{h8(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+16|0;f8(a,a+8|0,f)|0;d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){h=c[d>>2]|0;i=h;if((QPj(h,c[f>>2]|0)|0)<0){j=c[d+4>>2]|0;g=d;while(1){l=f;k=c[l+4>>2]|0;c[g>>2]=c[l>>2];c[g+4>>2]=k;if((f|0)==(a|0)){f=a;break}g=f+-8|0;if((QPj(h,c[g>>2]|0)|0)<0){l=f;f=g;g=l}else break}c[f>>2]=i;c[f+4>>2]=j;e=e+1|0;if((e|0)==8){e=0;d=(d+8|0)==(b|0);break a}}f=d+8|0;if((f|0)==(b|0)){e=1;d=0;break}else{l=d;d=f;f=l}}}while(0);l=d|e;return l|0}}return 0}function j8(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(c[b>>2]|0)return;e=Z2(836,c[b+8>>2]|0,c[b+4>>2]|0,0,1661531,86)|0;c[e>>2]=0;c[e+20>>2]=0;w=e+24|0;c[w>>2]=66;v=e+4|0;a[v>>0]=0;u=e+28|0;c[u>>2]=0;t=e+48|0;c[t>>2]=0;s=e+52|0;c[s>>2]=66;r=e+32|0;a[r>>0]=0;q=e+56|0;c[q>>2]=0;p=e+76|0;c[p>>2]=0;o=e+80|0;c[o>>2]=66;n=e+60|0;a[n>>0]=0;m=e+84|0;c[m>>2]=0;l=e+104|0;c[l>>2]=0;k=e+108|0;c[k>>2]=66;j=e+88|0;a[j>>0]=0;i=e+112|0;c[i>>2]=0;h=e+132|0;c[h>>2]=0;f=e+136|0;c[f>>2]=66;d=e+116|0;a[d>>0]=0;o8(e+632|0);VTj(e|0,0,836)|0;c[w>>2]=66;a[v>>0]=0;c[u>>2]=0;c[t>>2]=0;c[s>>2]=66;a[r>>0]=0;c[q>>2]=0;c[p>>2]=0;c[o>>2]=66;a[n>>0]=0;c[m>>2]=0;c[l>>2]=0;c[k>>2]=66;a[j>>0]=0;c[i>>2]=0;c[h>>2]=0;c[f>>2]=66;a[d>>0]=0;d=e+297|0;f=e+226|0;h=f+90|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(h|0));a[d>>0]=1;a[e+299>>0]=1;f=e+316|0;h=f+26|0;do{a[f>>0]=1;f=f+1|0}while((f|0)<(h|0));a[e+564>>0]=1;a[e+565>>0]=1;a[e+566>>0]=1;c[e+148>>2]=20;c[e+156>>2]=4;g[e+160>>2]=W(16.0);a[e+165>>0]=0;a[e+164>>0]=0;c[e+172>>2]=1;c[e+180>>2]=8;c[e+176>>2]=4;c[e+184>>2]=256;c[e+188>>2]=64;c[e+192>>2]=128;c[e+196>>2]=1;c[e+200>>2]=1;c[e+204>>2]=0;c[e+572>>2]=0;c[e+576>>2]=0;a[e+580>>0]=0;a[e+584>>0]=1;a[e+586>>0]=1;a[e+223>>0]=1;a[e+596>>0]=1;a[e+588>>0]=1;a[e+593>>0]=1;a[e+589>>0]=1;c[e+612>>2]=0;c[e+152>>2]=2;a[e+214>>0]=0;g[e+628>>2]=W(1.0);VTj(e+344|0,-1,220)|0;c[b>>2]=e;return}function k8(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)n8(b);N$(b,d);c[a>>2]=0;return}function m8(a){a=a|0;if((c[358214]|0)>-1){N$(c[358211]|0,c[358212]|0);c[358211]=0}c[358211]=0;c[358213]=0;c[358214]=0;if((c[358218]|0)<=-1){c[358215]=0;c[358217]=0;c[358218]=0;return}N$(c[358215]|0,c[358216]|0);c[358215]=0;c[358215]=0;c[358217]=0;c[358218]=0;return}function n8(a){a=a|0;var b=0;b=c[a+112>>2]|0;if(b|0?c[a+116>>2]|0:0)N$(b,c[a+136>>2]|0);b=c[a+84>>2]|0;if(b|0?c[a+88>>2]|0:0)N$(b,c[a+108>>2]|0);b=c[a+56>>2]|0;if(b|0?c[a+60>>2]|0:0)N$(b,c[a+80>>2]|0);b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)N$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function o8(a){a=a|0;VTj(a|0,0,204)|0;return}function q8(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){N$(b,d);c[a>>2]=0;return}v8(b,c[b+4>>2]|0);N$(b,d);c[a>>2]=0;return}function r8(b){b=b|0;var d=0;b=F4(16,37,16,1661531,93)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;a[b+12>>0]=0;c[358219]=b;return}function s8(a){a=a|0;a=c[358219]|0;if(a|0)t8(a,c[a+4>>2]|0);N$(a,37);c[358219]=0;return}function t8(a,b){a=a|0;b=b|0;if(!b)return;else{t8(a,c[b>>2]|0);t8(a,c[b+4>>2]|0);u8(b+24|0,c[b+28>>2]|0);P$(b);return}}function u8(a,b){a=a|0;b=b|0;if(!b)return;else{u8(a,c[b>>2]|0);u8(a,c[b+4>>2]|0);P$(b);return}}function v8(a,b){a=a|0;b=b|0;if(!b)return;else{v8(a,c[b>>2]|0);v8(a,c[b+4>>2]|0);P$(b);return}}function x8(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){N$(b,d);c[a>>2]=0;return}y8(b,c[b+4>>2]|0);N$(b,d);c[a>>2]=0;return}function y8(a,b){a=a|0;b=b|0;if(!b)return;y8(a,c[b>>2]|0);y8(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function z8(a){a=a|0;a=Z2(204,16,88,0,1661531,38)|0;B8(a,88);c[358432]=a;return}function A8(a){a=a|0;a=c[358432]|0;if(a|0)ro[c[c[a>>2]>>2]&4095](a);N$(a,88);c[358432]=0;return}function B8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+96|0;q=s+16|0;p=s+8|0;o=s;r=s+68|0;m=s+40|0;j=s+24|0;c[b>>2]=42536;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;c[b+20>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;c[b+24>>2]=68;c[b+36>>2]=0;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=68;i=b+56|0;g=C8()|0;c[r>>2]=0;c[r+20>>2]=0;n=r+24|0;c[n>>2]=66;a[r+4>>0]=0;nq(r,710960,17);c[m>>2]=0;f=m+20|0;c[f>>2]=0;k=m+24|0;c[k>>2]=66;e=m+4|0;a[e>>0]=0;nq(m,1661531,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[b+60>>2]=1;c[i>>2]=42560;c[b+64>>2]=g;c[b+68>>2]=d;c[b+72>>2]=0;c[b+92>>2]=0;c[b+96>>2]=66;a[b+76>>0]=0;c[b+100>>2]=0;c[b+120>>2]=0;c[b+124>>2]=66;a[b+104>>0]=0;g=b+128|0;d=c[k>>2]|0;c[g>>2]=0;h=b+148|0;c[h>>2]=0;c[b+152>>2]=d;a[b+132>>0]=0;do if((g|0)!=(m|0)){d=c[m>>2]|0;t=(d|0)==0;e=t?e:d;d=c[f>>2]|0;if((c[m+4>>2]|0)!=0|t){nq(g,e,d);break}else{c[g>>2]=e;c[h>>2]=d;c[b+132>>2]=0;break}}while(0);g=b+156|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b+172>>2]=-1;g=b+180|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=b+196|0;c[g>>2]=g;c[b+200>>2]=g;D8(i,r,j);g=b+176|0;c[g>>2]=0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[k>>2]|0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[n>>2]|0);e=O0()|0;f=e+6172|0;d=c[f>>2]|0;if(d>>>0>63){H0(r,885278,o);d=c[r>>2]|0;I0((d|0)==0?r+4|0:d,0,1661531,100,17,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[r+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+5404+(d*12|0)+4>>2]=0;a[e+5404+(d*12|0)+8>>0]=0;c[e+5404+(d*12|0)>>2]=3610;e=O0()|0;f=e+2312|0;d=c[f>>2]|0;if(d>>>0>63){H0(r,885278,p);d=c[r>>2]|0;I0((d|0)==0?r+4|0:d,0,1661531,100,17,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[r+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+1544+(d*12|0)+4>>2]=0;a[e+1544+(d*12|0)+8>>0]=0;c[e+1544+(d*12|0)>>2]=3611;e=O0()|0;f=e+39368|0;d=c[f>>2]|0;if(d>>>0<=63){t=d;r=t+1|0;c[f>>2]=r;r=e+38600+(t*12|0)+4|0;c[r>>2]=0;r=e+38600+(t*12|0)+8|0;a[r>>0]=0;t=e+38600+(t*12|0)|0;c[t>>2]=2822;c[g>>2]=2;l=s;return}H0(r,885278,q);d=c[r>>2]|0;I0((d|0)==0?r+4|0:d,0,1661531,100,17,0,0,0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[r+24>>2]|0);t=c[f>>2]|0;r=t+1|0;c[f>>2]=r;r=e+38600+(t*12|0)+4|0;c[r>>2]=0;r=e+38600+(t*12|0)+8|0;a[r>>0]=0;t=e+38600+(t*12|0)|0;c[t>>2]=2822;c[g>>2]=2;l=s;return}function C8(){c[10823]=(c[10823]|0)+-2;return c[10823]|0}function D8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+28|0;k=m;i=a+16|0;do if((i|0)!=(b|0)){f=c[b>>2]|0;h=(f|0)==0;f=h?b+4|0:f;g=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h){nq(i,f,g);break}e=c[i>>2]|0;b=a+20|0;if(e|0?c[b>>2]|0:0)N$(e,c[a+40>>2]|0);c[i>>2]=f;c[a+36>>2]=g;c[b>>2]=0}while(0);h=a+44|0;n6(k,i);o6(j,k);do if((h|0)==(j|0))b=j;else{e=c[j>>2]|0;i=(e|0)==0;e=i?j+4|0:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|i){nq(h,e,f);b=j;break}g=c[h>>2]|0;b=a+48|0;if(g|0?c[b>>2]|0:0)N$(g,c[a+68>>2]|0);c[h>>2]=e;c[a+64>>2]=f;c[b>>2]=0;b=j}while(0);b=c[b>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[j+24>>2]|0);b=c[k>>2]|0;if(!b){k=a+100|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=m;return}if(!(c[k+4>>2]|0)){k=a+100|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=m;return}N$(b,c[k+24>>2]|0);k=a+100|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];l=m;return}function E8(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[358432]|0;e=b+12|0;if(!(c[e>>2]|0))return;d=b+4|0;b=0;do{f=c[(c[d>>2]|0)+(b<<2)>>2]|0;H8(c[f+124>>2]|0,a);H8(c[f+128>>2]|0,a);H8(c[f+132>>2]|0,a);H8(c[f+136>>2]|0,a);b=b+1|0}while((b|0)!=(c[e>>2]|0));return}function F8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+272|0;d=b+256|0;f=b+248|0;e=b+8|0;g=b;c[f>>2]=a;i=(J5()|0)+492|0;h=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];q6(e,d);C5(e,f);c[d>>2]=0;E5(e,d,0)|0;l=b;return}function G8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+272|0;h=i+256|0;d=i+252|0;e=i+248|0;f=i;g=i+240|0;if(!a)a=0;else a=c[a+8>>2]|0;c[d>>2]=a;c[e>>2]=c[b+8>>2];j=(J5()|0)+476|0;a=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=a;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];q6(f,h);C5(f,d);C5(f,e);c[h>>2]=0;E5(f,h,0)|0;l=i;return}function H8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+8|0;e=m;g=b+4|0;f=c[g>>2]|0;c[e>>2]=a;if(a|0){if((c[f+72>>2]|0)==(c[f+40>>2]|0)){d=c[f+64>>2]|0;e=c[f+68>>2]|0;a=d+(e<<3)|0}else{I8(d,f+36|0,e);a=c[d>>2]|0;d=c[f+64>>2]|0;e=c[f+68>>2]|0;a=(a|0)==-1?d+(e<<3)|0:d+(a<<3)|0}if((a|0)!=(d+(e<<3)|0)){j=c[a+4>>2]|0;if((j|0)==-1){l=m;return}a=(c[c[g>>2]>>2]|0)+(j<<3)+4|0;d=c[a>>2]|0;if(d&536870912|0){l=m;return}i=b+8|0;c[a>>2]=d|536870912;h=c[1433736+((d&536870911)<<2)>>2]|0;if(!((h|0)!=43244&(((h|0)==43196|((h|0)==43148|((h|0)==43100|((h|0)==43052|((h|0)==30468|((h|0)==43004|((h|0)==42956|((h|0)==42908|((h|0)==42860|((h|0)==42812|((h|0)==42764|((h|0)==42716|((h|0)==30580|((h|0)==42668|((h|0)==42620|((h|0)==22140|(h|0)==42572))))))))))))))))^1))){l=m;return}d=b+16|0;e=c[d>>2]|0;f=e+1|0;g=b+20|0;h=c[g>>2]|0;a=h&2147483647;do if(f>>>0>a>>>0?(k=h<<1,k=(k|0)==0?1:k,a>>>0<k>>>0):0){a=c[b+12>>2]|0;if((h|0)>-1){c[g>>2]=k;c[i>>2]=Y2(c[i>>2]|0,k<<2,4,a,0,1661531,463)|0;break}else{b=Z2(k<<2,4,a,0,1661531,445)|0;aUj(b|0,c[i>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=k;c[i>>2]=b;break}}while(0);c[d>>2]=f;c[(c[i>>2]|0)+(e<<2)>>2]=j;l=m;return}}l=m;return}function I8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[e>>2]|0;e=k+2127912214+(k<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;i=(c[d+32>>2]|0)+-1|0;e=(e^-1252372727^e>>>16)&i;j=c[d+28>>2]|0;l=c[d+20>>2]|0;f=c[j+(e<<3)>>2]|0;a:do if((l|0)==(f|0))m=10;else{g=d+12|0;b:do if(!(a[d+8>>0]|0)){g=0;while(1){if((k|0)==(f|0))break b;g=g+1|0;e=g+e&i;f=c[j+(e<<3)>>2]|0;if((l|0)==(f|0)){m=10;break a}}}else{if(!(c[d+4>>2]|0)){g=0;do{if((k|0)==(f|0))break b;g=g+1|0;e=e+g&i;f=c[j+(e<<3)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;break a}h=c[g>>2]|0;g=-1;d=0;do{if((h|0)!=(f|0)){if((k|0)==(f|0))break b}else g=(g|0)==-1?e:g;d=d+1|0;e=e+d&i;f=c[j+(e<<3)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;if((g|0)==-1)break a;c[f>>2]=g;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((m|0)==10){c[b>>2]=-1;f=b+4|0}c[f>>2]=e;return}function J8(a){a=a|0;var b=0;c[a>>2]=42560;c[a+144>>2]=0;c[a+140>>2]=0;b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0)N$(b,c[a+96>>2]|0);b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0)N$(b,c[a+68>>2]|0);b=c[a+16>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;N$(b,c[a+40>>2]|0);return}function K8(a){a=a|0;var b=0;c[a>>2]=42560;c[a+144>>2]=0;c[a+140>>2]=0;b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0)N$(b,c[a+96>>2]|0);b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0)N$(b,c[a+68>>2]|0);b=c[a+16>>2]|0;if(!b){P$(a);return}if(!(c[a+20>>2]|0)){P$(a);return}N$(b,c[a+40>>2]|0);P$(a);return}function L8(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;ro[c[c[a>>2]>>2]&4095](a);N$(a,88);return}function M8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=42536;h=O0()|0;i=h+39368|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+38600+(d*12|0)|0;if((c[e>>2]|0)==2822?(g=h+38600+(d*12|0)+4|0,(c[g>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+38600+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+38600+(g*12|0)>>2]=c[h+38600+(d*12|0)>>2];c[h+38600+(g*12|0)+4>>2]=c[h+38600+(d*12|0)+4>>2];a[h+38600+(g*12|0)+8>>0]=a[h+38600+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);g=O0()|0;h=g+2312|0;f=c[h>>2]|0;b:do if(f|0){d=0;while(1){e=g+1544+(d*12|0)|0;if((c[e>>2]|0)==3611?(j=g+1544+(d*12|0)+4|0,(c[j>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[j>>2]=0;a[g+1544+(d*12|0)+8>>0]=0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(j>>>0>d>>>0)do{j=d;d=d+1|0;c[g+1544+(j*12|0)>>2]=c[g+1544+(d*12|0)>>2];c[g+1544+(j*12|0)+4>>2]=c[g+1544+(d*12|0)+4>>2];a[g+1544+(j*12|0)+8>>0]=a[g+1544+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);g=O0()|0;h=g+6172|0;f=c[h>>2]|0;c:do if(f|0){d=0;while(1){e=g+5404+(d*12|0)|0;if((c[e>>2]|0)==3610?(k=g+5404+(d*12|0)+4|0,(c[k>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break c}c[e>>2]=0;c[k>>2]=0;a[g+5404+(d*12|0)+8>>0]=0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[g+5404+(k*12|0)>>2]=c[g+5404+(d*12|0)>>2];c[g+5404+(k*12|0)+4>>2]=c[g+5404+(d*12|0)+4>>2];a[g+5404+(k*12|0)+8>>0]=a[g+5404+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);c[b+56>>2]=42560;c[b+200>>2]=0;c[b+196>>2]=0;d=c[b+128>>2]|0;if(d|0?c[b+132>>2]|0:0)N$(d,c[b+152>>2]|0);d=c[b+100>>2]|0;if(d|0?c[b+104>>2]|0:0)N$(d,c[b+124>>2]|0);d=c[b+72>>2]|0;if(d|0?c[b+76>>2]|0:0)N$(d,c[b+96>>2]|0);d=b+40|0;if((c[b+52>>2]|0)>-1){N$(c[d>>2]|0,c[b+44>>2]|0);c[d>>2]=0}d=b+20|0;if((c[b+32>>2]|0)>-1){N$(c[d>>2]|0,c[b+24>>2]|0);c[d>>2]=0}d=b+4|0;if((c[b+16>>2]|0)<=-1)return;N$(c[d>>2]|0,c[b+8>>2]|0);c[d>>2]=0;return}function N8(a){a=a|0;M8(a);P$(a);return}function O8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+4>>2]|0;h=c[a+12>>2]|0;f=d+(h<<2)|0;a:do if(!h){e=d;g=4}else do{if((c[(c[d>>2]|0)+8>>2]|0)==(b|0)){e=d;g=4;break a}d=d+4|0}while((d|0)!=(f|0));while(0);if((g|0)==4?(e|0)!=(f|0):0){h=c[e>>2]|0;return h|0}h=(c[a+64>>2]|0)==(b|0)?a+56|0:0;return h|0}function P8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=d+140|0;j=d+144|0;h=c[j>>2]|0;k=h;l=(k|0)==(i|0);if(!l){f=h;g=k;do{c[(c[f+8>>2]|0)+112>>2]=e;f=c[g+4>>2]|0;g=f}while((g|0)!=(i|0));f=e+140|0;if(!l){l=c[f>>2]|0;c[l+4>>2]=h;c[f>>2]=c[i>>2];c[k>>2]=l;c[(c[f>>2]|0)+4>>2]=f;c[j>>2]=i;c[i>>2]=i}}g=O0()|0;h=g+40140|0;if(c[h>>2]|0){f=0;do{i=g+39372+(f*12|0)|0;if(!(a[g+39372+(f*12|0)+8>>0]|0))Mn[c[i>>2]&4095](d,e);else jo[c[i>>2]&4095](c[g+39372+(f*12|0)+4>>2]|0,d,e);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if(!(Q8(b,d)|0))return;c[d+120>>2]=3;R8(b,d);i=b+4|0;f=c[i>>2]|0;g=b+12|0;b=c[g>>2]|0;h=f+(b<<2)|0;a:do if(b){do{if((c[f>>2]|0)==(d|0))break a;f=f+4|0}while((f|0)!=(h|0));return}while(0);if((f|0)==(h|0))return;ro[c[(c[d>>2]|0)+8>>2]&4095](d);d=f+4|0;iUj(f|0,d|0,(c[i>>2]|0)+(c[g>>2]<<2)-d|0)|0;c[g>>2]=(c[g>>2]|0)+-1;return}function Q8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j;i=j+8|0;g=c[a+4>>2]|0;f=c[a+12>>2]|0;d=g+(f<<2)|0;e=(f|0)==0;a:do if(e)a=g;else{a=g;while(1){if((c[a>>2]|0)==(b|0))break a;a=a+4|0;if((a|0)==(d|0)){a=0;break}}l=j;return a|0}while(0);if((a|0)==(d|0)){i=0;l=j;return i|0}a=c[b+120>>2]|0;if(!a){i=1;l=j;return i|0}if((a|2|0)==3){i=0;l=j;return i|0}if((a|0)!=2|e){i=1;l=j;return i|0}else{a=0;d=0}do{d=((c[(c[g+(a<<2)>>2]|0)+120>>2]|0)==2&1)+d|0;a=a+1|0}while((a|0)!=(f|0));if((d|0)!=1){i=1;l=j;return i|0}g=c[b+16>>2]|0;a=c[b+116>>2]|0;c[h>>2]=(g|0)==0?b+20|0:g;c[h+4>>2]=a;H0(i,716278,h);a=c[i>>2]|0;I0((a|0)==0?i+4|0:a,0,1661531,214,512,0,0,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)N$(a,c[i+24>>2]|0);i=0;l=j;return i|0}function R8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+36|0;a:do if((c[i>>2]|0)==(d|0)?(g=c[b+12>>2]|0,g|0):0){f=c[b+4>>2]|0;b=0;while(1){e=c[f+(b<<2)>>2]|0;if(!((e|0)==(d|0)?1:(c[e+120>>2]|0)!=2))break;b=b+1|0;if(b>>>0>=g>>>0)break a}c[i>>2]=e;S8(e);h=O0()|0;e=c[i>>2]|0;f=h+39368|0;if(c[f>>2]|0){b=0;do{g=h+38600+(b*12|0)|0;if(!(a[h+38600+(b*12|0)+8>>0]|0))Mn[c[g>>2]&4095](d,e);else jo[c[g>>2]&4095](c[h+38600+(b*12|0)+4>>2]|0,d,e);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}}while(0);e=d+144|0;b=c[e>>2]|0;f=d+140|0;if((b|0)!=(f|0))do{T8(c[(c[b+8>>2]|0)+28>>2]|0,0);b=c[e>>2]|0}while((b|0)!=(f|0));e=O0()|0;f=c[d+8>>2]|0;g=e+2312|0;if(!(c[g>>2]|0)){U8(d);d=d+120|0;c[d>>2]=0;return}else b=0;do{h=e+1544+(b*12|0)|0;if(!(a[e+1544+(b*12|0)+8>>0]|0))ro[c[h>>2]&4095](f);else Mn[c[h>>2]&4095](c[e+1544+(b*12|0)+4>>2]|0,f);b=b+1|0}while(b>>>0<(c[g>>2]|0)>>>0);U8(d);d=d+120|0;c[d>>2]=0;return}function S8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k;g=25;do{f=a+124+(g+-25<<2)|0;b=c[f>>2]|0;do if(b|0){c[i>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,i);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){j=0;b=V8(c[f>>2]|0)|0;if(!b)break}Ada(g,b)}while(0);g=g+1|0}while((g|0)!=29);l=k;return}function T8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;h=s;o=s+44|0;k=s+40|0;r=s+12|0;if(!b){l=s;return}g=b+8|0;e=(c[g>>2]|0)>>>21;if((e-(c[5429]|0)|0)>>>0>=(c[5430]|0)>>>0){if((e-(c[5453]|0)|0)>>>0>=(c[5454]|0)>>>0)if(((c[(c[1433736+(e<<2)>>2]|0)+24>>2]|0)-(c[10793]|0)|0)>>>0<(c[10794]|0)>>>0){I0(715831,0,1661531,1572,1,c[b+4>>2]|0,0,0);l=s;return}else{Kca(b);l=s;return}if((Fca()|0)&1|0){I0(715527,0,1661531,1537,1,c[b+4>>2]|0,0,0);l=s;return}e=c[b+52>>2]|0;if(e&16|0){I0(714983,0,1661531,1544,1,0,0,0);l=s;return}if(e&15|0){I0(715682,0,1661531,1550,1,c[b+4>>2]|0,0,0);l=s;return}e=D7(b,21112)|0;if((e|0?(f=c[e+96>>2]|0,f|0):0)?c[(c[f+28>>2]|0)+52>>2]&5|0:0){I0(715752,0,1661531,1560,1,c[b+4>>2]|0,0,0);l=s;return}Lca(b);l=s;return}if((e-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0?a[b+155>>0]|0:0){I0(714983,0,1661531,1440,1,0,0,0);l=s;return}n=b+28|0;m=c[n>>2]|0;if(m){if((Fca()|0)&1|0){I0(715090,0,1661531,1450,1,c[b+4>>2]|0,0,0);l=s;return}e=c[m+52>>2]|0;if(e&16|0){I0(714983,0,1661531,1456,1,0,0,0);l=s;return}if(e&15|0){I0(715244,0,1661531,1463,1,c[m+4>>2]|0,0,0);l=s;return}c[r>>2]=0;i=r+20|0;c[i>>2]=0;q=r+24|0;c[q>>2]=66;j=r+4|0;a[j>>0]=0;if(!d?!(Gca(b,0,r)|0):0){f=c[r>>2]|0;I0((f|0)==0?j:f,0,1661531,1470,1,c[b+4>>2]|0,0,0);f=1}else p=16;do if((p|0)==16){e=(c[g>>2]|0)>>>21;if((e-(c[5284]|0)|0)>>>0<(c[5285]|0)>>>0){f=c[(c[1433736+(e<<2)>>2]|0)+8>>2]|0;p=uo[c[(c[m>>2]|0)+36>>2]&1023](m)|0;c[h>>2]=f;c[h+4>>2]=p;c[h+8>>2]=f;H0(o,715321,h);h=o+4|0;f=c[o>>2]|0;p=(f|0)==0;f=p?o+4|0:f;d=c[o+20>>2]|0;if((c[h>>2]|0)!=0|p)nq(r,f,d);else{g=c[r>>2]|0;e=r+4|0;if(!((g|0)==0|(c[e>>2]|0)==0))N$(g,c[q>>2]|0);c[r>>2]=f;c[i>>2]=d;c[e>>2]=0}e=c[o>>2]|0;if(!((e|0)==0|(c[h>>2]|0)==0))N$(e,c[o+24>>2]|0);f=c[r>>2]|0;I0((f|0)==0?j:f,0,1661531,1486,1,c[b+4>>2]|0,0,0);f=1;break}g=c[b+4>>2]|0;if(Hca(m)|0){Mn[c[(c[b>>2]|0)+104>>2]&4095](b,1);if(!g)e=0;else{c[k>>2]=g;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;d=c[e+32>>2]|0;e=f+(d<<3)|0}else{I8(o,e,k);f=c[o>>2]|0;j=c[e+28>>2]|0;d=c[359458]|0;e=(f|0)==-1?j+(c[e+32>>2]<<3)|0:j+(f<<3)|0;f=c[d+28>>2]|0;d=c[d+32>>2]|0}if((e|0)!=(f+(d<<3)|0)){e=c[e+4>>2]|0;if(!e)p=34}else p=32}else p=32;if((p|0)==32)p=34;if((p|0)==34)e=V8(g)|0}if((e|0)!=(b|0)){f=1;break}}ro[c[(c[b>>2]|0)+100>>2]&4095](b);if(!g)e=0;else{c[k>>2]=g;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;d=c[e+32>>2]|0;e=f+(d<<3)|0}else{I8(o,e,k);f=c[o>>2]|0;o=c[e+28>>2]|0;d=c[359458]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[d+28>>2]|0;d=c[d+32>>2]|0}if((e|0)!=(f+(d<<3)|0)){e=c[e+4>>2]|0;if(!e)p=45}else p=43}else p=43;if((p|0)==43)p=45;if((p|0)==45)e=V8(g)|0}if((e|0)==(b|0)){e=Ica(m,b)|0;if((e|0)==-1){I0(715491,0,1661531,1512,1,0,0,0);f=0;break}else{Jca(c[n>>2]|0,e);f=0;break}}else f=1}while(0);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0)N$(e,c[q>>2]|0);if(f|0){l=s;return}}else ro[c[(c[b>>2]|0)+100>>2]&4095](b);Kca(b);l=s;return}function U8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+8|0;h=k;f=0;do{i=a+124+(f<<2)|0;b=c[i>>2]|0;if(!b)b=0;else{c[h>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){j=0;b=V8(c[i>>2]|0)|0}}T8(b,0);c[i>>2]=0;f=f+1|0}while((f|0)!=4);l=k;return}function V8(a){a=a|0;if((a|0)<1){a=0;return a|0}a=X8(W8()|0,a,-1)|0;return a|0}function W8(){return c[359479]|0}function X8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=Y8(a,b)|0;if(d|0){a=d;return a|0}if((c[a+68>>2]|0)==-1){d=Z8(a,b)|0;if(!d)d=0;else{b=a+156|0;e=a+100|0;if((c[b>>2]|0)!=(c[e>>2]|0))do{_8(a);$8(a)}while((c[b>>2]|0)!=(c[e>>2]|0))}}else{I0(710978,0,1661531,1225,1,0,0,0);d=0}a=d;return a|0}function Y8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;c[f>>2]=d;g=b+100|0;if((c[b+156>>2]|0)==(c[g>>2]|0)){d=c[b+148>>2]|0;e=c[b+152>>2]|0;f=d+(e*20|0)|0}else{A9(e,b+96|0,f);f=c[e>>2]|0;d=c[b+148>>2]|0;e=c[b+152>>2]|0;f=(f|0)==-1?d+(e*20|0)|0:d+(f*20|0)|0}if((f|0)!=(d+(e*20|0)|0)?a[f+17>>0]|0:0){e=c[f+12>>2]|0;if((a[b+104>>0]|0)!=0?(c[g>>2]|0)!=0:0){d=(c[b+108>>2]|0)==(c[f>>2]|0);j=b+108|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];if(!d)h=10}else{h=b+108|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];h=10}if((h|0)==10){c[g>>2]=(c[g>>2]|0)+1;a[b+168>>0]=1}Eca(e);d=i9()|0;if(!d){Mn[c[(c[e>>2]|0)+12>>2]&4095](e,3);j=e;l=i;return j|0}else{j9(0);Mn[c[(c[e>>2]|0)+12>>2]&4095](e,3);j9(d);j=e;l=i;return j|0}}j=0;l=i;return j|0}function Z8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;g=m+16|0;c[g>>2]=d;if((c[b+156>>2]|0)==(c[b+100>>2]|0)){e=c[b+148>>2]|0;f=c[b+152>>2]|0;d=e+(f*20|0)|0}else{A9(k,b+96|0,g);d=c[k>>2]|0;e=c[b+148>>2]|0;f=c[b+152>>2]|0;d=(d|0)==-1?e+(f*20|0)|0:e+(d*20|0)|0}if((d|0)!=(e+(f*20|0)|0)?a[d+18>>0]|0:0){k=c[d+12>>2]|0;l=m;return k|0}c[k>>2]=0;j=k+8|0;e=j;c[e>>2]=0;c[e+4>>2]=0;e=c[b+44>>2]|0;i=c[g>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(h=c[e+28>>2]|0,(i|0)>=(h|0)):0)?(c[e+32>>2]|0)>=(i|0):0){c[k>>2]=d;g=(i-h|0)/2|0;h=j;c[h>>2]=g;c[h+4>>2]=((g|0)<0)<<31>>31;h=20}else h=11;do if((h|0)==11){g=e+16|0;e=c[g>>2]|0;if(e|0){d=g;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(i|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(g|0)?(c[d+16>>2]|0)<=(i|0):0){h=d+24|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=20;break}}c[k>>2]=-1;d=j;c[d>>2]=0;c[d+4>>2]=0;d=0}while(0);if((h|0)==20)d=v9(b,i,k,0,1,1)|0;k=d;l=m;return k|0}function _8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;u=F;d=Y2(0,2400,8,1,0,1661531,463)|0;y=b+172|0;if(!(a[y>>0]|0)){z=b+148|0;A=b+152|0;C=b+128|0;D=b+104|0;v=b+100|0;w=b+108|0;x=b+44|0;e=100;a:do{f=c[z>>2]|0;s=c[A>>2]|0;j=f+(s*20|0)|0;b:do if(s){h=c[C>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[D>>0]|0))break b;if(!(c[v>>2]|0))break b;if((c[w>>2]|0)!=(g|0))break b}f=f+20|0;if((f|0)==(j|0)){E=13;break a}}}while(0);if((f|0)==(j|0)){E=13;break}else i=0;do{if(!(a[f+18>>0]|0)){h=i+1|0;g=e&2147483647;do if(h>>>0>g>>>0?(t=e<<1,t=(t|0)==0?1:t,g>>>0<t>>>0):0)if((e|0)>-1){d=Y2(d,t*24|0,8,1,0,1661531,463)|0;e=t;break}else{e=Z2(t*24|0,8,1,0,1661531,445)|0;aUj(e|0,d|0,i*24|0)|0;d=e;e=t;break}while(0);c[d+(i*24|0)+16>>2]=c[f+4>>2];i=h}f=f+20|0;c:do if((f|0)==(j|0))f=j;else{h=c[C>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[D>>0]|0))break c;if(!(c[v>>2]|0))break c;if((c[w>>2]|0)!=(g|0))break c}f=f+20|0;if((f|0)==(j|0)){f=j;break}}}while(0)}while((f|0)!=((c[z>>2]|0)+((c[A>>2]|0)*20|0)|0));if(!i)break;r=c[x>>2]|0;o=r+36|0;p=r+16|0;q=r+28|0;r=r+32|0;s=d;f=i;g=d;do{m=s+16|0;n=c[m>>2]|0;h=c[o>>2]|0;if(((h|0)!=-1?(B=c[q>>2]|0,(n|0)>=(B|0)):0)?(c[r>>2]|0)>=(n|0):0){c[s>>2]=h;m=(n-B|0)/2|0;n=s+8|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31}else E=35;do if((E|0)==35){E=0;j=c[p>>2]|0;if(j|0){h=p;d:while(1){k=j;while(1){if((c[k+16>>2]|0)>=(n|0))break;j=c[k+4>>2]|0;if(!j)break d;else k=j}j=c[k>>2]|0;if(!j){h=k;break}else h=k}if((h|0)!=(p|0)?(c[h+16>>2]|0)<=(n|0):0){g=h+24|0;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];g=d;f=i;break}}n=s+8|0;c[n>>2]=0;c[n+4>>2]=0;c[s>>2]=0;c[m>>2]=0}while(0);s=s+24|0}while((s|0)!=(g+(f*24|0)|0));h=d+(i*24|0)|0;u9(g,s,u);f=d;do{if(a[y>>0]|0)break a;g=c[f+16>>2]|0;if(g|0)v9(b,g,f,0,1,1)|0;f=f+24|0}while((f|0)!=(h|0))}while((a[y>>0]|0)==0);if((e|0)<=-1){l=F;return}}N$(d,1);l=F;return}function $8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+272|0;h=j+256|0;i=j;c[i>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i+32>>2]=0;c[i+40>>2]=0;c[i+44>>2]=0;c[i+48>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;c[i+64>>2]=0;c[i+72>>2]=0;c[i+76>>2]=0;c[i+80>>2]=0;c[i+88>>2]=0;c[i+92>>2]=0;c[i+96>>2]=0;c[i+104>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+120>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+136>>2]=0;c[i+140>>2]=0;c[i+144>>2]=0;c[i+152>>2]=0;c[i+156>>2]=0;c[i+160>>2]=0;c[i+168>>2]=0;c[i+172>>2]=0;c[i+176>>2]=0;c[i+184>>2]=0;c[i+188>>2]=0;c[i+192>>2]=0;c[i+200>>2]=0;c[i+204>>2]=0;c[i+208>>2]=0;c[i+216>>2]=0;c[i+220>>2]=0;c[i+224>>2]=0;c[i+232>>2]=0;c[i+236>>2]=0;c[i+240>>2]=0;c[i+248>>2]=0;c[i+252>>2]=0;c[i+4>>2]=1;c[i+20>>2]=1;c[i+36>>2]=1;c[i+52>>2]=1;c[i+68>>2]=1;c[i+84>>2]=1;c[i+100>>2]=1;c[i+116>>2]=1;c[i+132>>2]=1;c[i+148>>2]=1;c[i+164>>2]=1;c[i+180>>2]=1;c[i+196>>2]=1;c[i+212>>2]=1;c[i+228>>2]=1;c[i+244>>2]=1;a9(b,i);g=b+148|0;e=b+152|0;c[e>>2]=32;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;d=B3(640)|0;f=c[g>>2]|0;if(!f)e=32;else{P$(f);e=c[e>>2]|0}c[g>>2]=d;e=d+(e*20|0)|0;if((d|0)!=(e|0)){f=b+128|0;do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];d=d+20|0}while((d|0)!=(e|0))}c[b+156>>2]=0;c[b+100>>2]=0;d=0;do{f=c[i+(d<<4)>>2]|0;g=c[i+(d<<4)+8>>2]|0;if(g|0){e=0;do{c9(c[f+(e*12|0)>>2]|0);e=e+1|0}while((e|0)!=(g|0))}d=d+1|0}while((d|0)!=16);d=0;while(1){e=c[i+(d<<4)>>2]|0;f=c[i+(d<<4)+8>>2]|0;c[h>>2]=3615;f9(e,e+(f*12|0)|0,h);if((d|0)!=1){h9(e,f,3);d=d+1|0;if((d|0)==16)break;else continue}else{d=g9(4)|0;h9(e,f,3);g9(d)|0;d=2;continue}}d=i+256|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){N$(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(i|0));l=j;return}function a9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+100|0;i=(c[b+156>>2]|0)-(c[l>>2]|0)|0;j=i*12|0;e=0;while(1){if(!e){e=1;continue}k=d+(e<<4)|0;f=d+(e<<4)+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<i>>>0){h=c[d+(e<<4)+4>>2]|0;if((g|0)>-1){c[f>>2]=i;c[k>>2]=Y2(c[k>>2]|0,j,4,h,0,1661531,463)|0;break}else{h=Z2(j,4,h,0,1661531,445)|0;aUj(h|0,c[k>>2]|0,(c[d+(e<<4)+8>>2]|0)*12|0)|0;c[f>>2]=i;c[k>>2]=h;break}}while(0);e=e+1|0;if((e|0)==16)break}e=c[b+148>>2]|0;j=c[b+152>>2]|0;k=e+(j*20|0)|0;a:do if(j){g=c[b+128>>2]|0;h=b+104|0;i=b+108|0;do{f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0))break a;if(!(c[l>>2]|0))break a;if((c[i>>2]|0)!=(f|0))break a}e=e+20|0}while((e|0)!=(k|0));return}while(0);if((e|0)==(k|0))return;i=b+128|0;j=b+104|0;h=b+108|0;f=e;b:while(1){e=c[f+12>>2]|0;if(e|0)q9(d,e,0,0,0);f=f+20|0;if((f|0)==(k|0)){e=17;break}g=c[i>>2]|0;while(1){e=c[f>>2]|0;if((g|0)!=(e|0)){if(!(a[j>>0]|0))break;if(!(c[l>>2]|0))break;if((c[h>>2]|0)!=(e|0))break}f=f+20|0;if((f|0)==(k|0)){e=17;break b}}if((f|0)==(k|0)){e=17;break}}if((e|0)==17)return}function c9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+8|0;i=j;k=c[(uo[c[(c[b>>2]|0)+32>>2]&1023](b)|0)+24>>2]|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|k<<21;f=c[359458]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=b;n9(f,1,0)|0;I8(e,f,i);if((c[e>>2]|0)!=-1){l=j;return}b=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}h=i;i=c[h+4>>2]|0;k=d+(b<<3)|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;l=j;return}function e9(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)<(c[b+4>>2]|0)|0}function f9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;a:while(1){k=b;n=b+-12|0;while(1){b:while(1){j=a;e=k-j|0;switch((e|0)/12|0|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=68;break a}default:{}}if((e|0)<372){m=22;break a}i=a+(((e>>>0)/24|0)*12|0)|0;do if((e|0)>11988){f=(e>>>0)/48|0;h=a+(f*12|0)|0;f=i+(f*12|0)|0;e=k9(a,h,i,f,d)|0;if(bo[c[d>>2]&4095](n,f)|0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];g=e+1|0;if(bo[c[d>>2]&4095](f,i)|0){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];f=e+2|0;if(bo[c[d>>2]&4095](i,h)|0){c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];if(bo[c[d>>2]&4095](h,a)|0){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=c[o>>2];c[h+4>>2]=c[o+4>>2];c[h+8>>2]=c[o+8>>2];e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=bo[c[d>>2]&4095](i,a)|0;e=bo[c[d>>2]&4095](n,i)|0;if(!h){if(!e){e=0;break};c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(bo[c[d>>2]&4095](i,a)|0)){e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];e=2;break}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=1;break};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];if(bo[c[d>>2]&4095](n,i)|0){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=2}else e=1}while(0);if(bo[c[d>>2]&4095](a,i)|0){f=n;break}else f=n;while(1){f=f+-12|0;if((a|0)==(f|0))break;if(bo[c[d>>2]&4095](f,i)|0){m=51;break b}}e=a+12|0;if(!(bo[c[d>>2]&4095](a,n)|0)){if((e|0)==(n|0)){m=68;break a}while(1){if(bo[c[d>>2]&4095](a,e)|0)break;e=e+12|0;if((e|0)==(n|0)){m=68;break a}}c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];e=e+12|0}if((e|0)==(n|0)){m=68;break a}else f=n;while(1){while(1){g=e+12|0;if(bo[c[d>>2]&4095](a,e)|0)break;else e=g}do f=f+-12|0;while(bo[c[d>>2]&4095](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=g}}if((m|0)==51){m=0;c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=e+1|0}g=a+12|0;c:do if(g>>>0<f>>>0)while(1){while(1){h=g+12|0;if(bo[c[d>>2]&4095](g,i)|0)g=h;else break}do f=f+-12|0;while(!(bo[c[d>>2]&4095](f,i)|0));if(g>>>0>f>>>0){f=i;break c};c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?bo[c[d>>2]&4095](f,g)|0:0){c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];e=e+1|0}if(!e){e=m9(a,g,d)|0;f=g+12|0;if(m9(f,b,d)|0){m=67;break}if(e){a=f;continue}}i=g;if((i-j|0)>=(k-i|0)){m=66;break}f9(a,g,d);a=g+12|0}if((m|0)==66){m=0;f9(g+12|0,b,d);b=g;continue}else if((m|0)==67){m=0;if(e){m=68;break}else{b=g;continue}}}if((m|0)==5){if(!(bo[c[d>>2]&4095](n,a)|0)){l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];l=p;return}else if((m|0)==7){b=a+12|0;m=bo[c[d>>2]&4095](b,a)|0;e=bo[c[d>>2]&4095](n,b)|0;if(!m){if(!e){l=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(bo[c[d>>2]&4095](b,a)|0)){l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=p;return}if(e){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];if(!(bo[c[d>>2]&4095](n,b)|0)){l=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];l=p;return}else if((m|0)==15){k9(a,a+12|0,a+24|0,n,d)|0;l=p;return}else if((m|0)==16){b=a+12|0;e=a+24|0;f=a+36|0;k9(a,b,e,f,d)|0;if(!(bo[c[d>>2]&4095](n,f)|0)){l=p;return};c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];if(!(bo[c[d>>2]&4095](f,e)|0)){l=p;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];if(!(bo[c[d>>2]&4095](e,b)|0)){l=p;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];if(!(bo[c[d>>2]&4095](b,a)|0)){l=p;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];l=p;return}else if((m|0)==22){l9(a,b,d);l=p;return}else if((m|0)==68){l=p;return}}function g9(a){a=a|0;var b=0;b=c[359460]|0;c[359460]=a;return b|0}function h9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;j=p+8|0;k=p;m=i9()|0;n=(m|0)==0;if(!n)j9(0);if(b|0){i=0;do{h=a+(i*12|0)+4|0;e=c[h>>2]|0;do if(e|0){c[k>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(j,e,k);f=c[j>>2]|0;q=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?q+(c[e+32>>2]<<3)|0:q+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)o=16}else o=14}else o=14;if((o|0)==14)o=16;if((o|0)==16){o=0;e=V8(c[h>>2]|0)|0;if(!e)break}Mn[c[(c[e>>2]|0)+12>>2]&4095](e,d)}while(0);i=i+1|0}while((i|0)!=(b|0))}if(n){l=p;return}j9(m);l=p;return}function i9(){return c[359459]|0}function j9(a){a=a|0;c[359459]=a;return}function k9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;j=bo[c[f>>2]&4095](b,a)|0;g=bo[c[f>>2]&4095](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(bo[c[f>>2]&4095](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(bo[c[f>>2]&4095](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(bo[c[f>>2]&4095](e,d)|0)){j=g;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(bo[c[f>>2]&4095](d,b)|0)){j=g+1|0;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(bo[c[f>>2]&4095](b,a)|0)){j=g+2|0;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;l=i;return j|0}function l9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=a+24|0;f=a+12|0;j=bo[c[d>>2]&4095](f,a)|0;g=bo[c[d>>2]&4095](e,f)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];if(bo[c[d>>2]&4095](e,f)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}}else if(g?(c[h>>2]=c[f>>2],c[h+4>>2]=c[f+4>>2],c[h+8>>2]=c[f+8>>2],c[f>>2]=c[e>>2],c[f+4>>2]=c[e+4>>2],c[f+8>>2]=c[e+8>>2],c[e>>2]=c[h>>2],c[e+4>>2]=c[h+4>>2],c[e+8>>2]=c[h+8>>2],bo[c[d>>2]&4095](f,a)|0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2]}while(0);f=a+36|0;if((f|0)==(b|0)){l=i;return}while(1){if(bo[c[d>>2]&4095](f,e)|0){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];g=f;while(1){c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;g=e+-12|0;if(bo[c[d>>2]&4095](h,g)|0){j=e;e=g;g=j}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=f+12|0;if((e|0)==(b|0))break;else{j=f;f=e;e=j}}l=i;return}function m9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;switch((b-a|0)/12|0|0){case 2:{e=b+-12|0;if(!(bo[c[d>>2]&4095](e,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 3:{g=a+12|0;e=b+-12|0;b=bo[c[d>>2]&4095](g,a)|0;f=bo[c[d>>2]&4095](e,g)|0;if(!b){if(!f){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(!(bo[c[d>>2]&4095](g,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];i=1;l=j;return i|0}if(f){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];if(!(bo[c[d>>2]&4095](e,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 4:{k9(a,a+12|0,a+24|0,b+-12|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+12|0;g=a+24|0;h=a+36|0;e=b+-12|0;k9(a,f,g,h,d)|0;if(!(bo[c[d>>2]&4095](e,h)|0)){i=1;l=j;return i|0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(!(bo[c[d>>2]&4095](h,g)|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];if(!(bo[c[d>>2]&4095](g,f)|0)){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];if(!(bo[c[d>>2]&4095](f,a)|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{g=a+24|0;e=a+12|0;h=bo[c[d>>2]&4095](e,a)|0;f=bo[c[d>>2]&4095](g,e)|0;do if(h){if(f){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];break};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];if(bo[c[d>>2]&4095](g,e)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2]}}else if(f?(c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[e>>2]=c[g>>2],c[e+4>>2]=c[g+4>>2],c[e+8>>2]=c[g+8>>2],c[g>>2]=c[i>>2],c[g+4>>2]=c[i+4>>2],c[g+8>>2]=c[i+8>>2],bo[c[d>>2]&4095](e,a)|0):0){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2]}while(0);e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(bo[c[d>>2]&4095](e,g)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(bo[c[d>>2]&4095](i,h)|0){k=g;g=h;h=k}else break}c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+12|0)==(b|0);break a}}g=e+12|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;l=j;return k|0}}return 0}function n9(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+64|0;n=q;o=d+48|0;if(!(a[o>>0]|0))j=0;else j=o9(d)|0;p=d+32|0;k=c[p>>2]|0;m=d+36|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){p=j;l=q;return p|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){p=j;l=q;return p|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}v=n+4|0;c[v>>2]=0;r=n+8|0;u=d+8|0;s=b[u>>1]|0;a[r>>0]=s;f=n+9|0;a[f>>0]=(s&65535)>>>8;s=n+12|0;t=d+12|0;x=t;k=c[x+4>>2]|0;i=s;c[i>>2]=c[x>>2];c[i+4>>2]=k;i=n+20|0;k=d+20|0;x=k;w=c[x+4>>2]|0;j=i;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=n+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;p9(n,d,e);e=c[h>>2]|0;c[h>>2]=c[v>>2];c[v>>2]=e;e=a[u>>0]|0;h=b[r>>1]|0;a[u>>0]=h;a[r>>0]=e;r=d+9|0;e=a[r>>0]|0;a[r>>0]=(h&65535)>>>8;a[f>>0]=e;f=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;h=t;c[h>>2]=c[s>>2];c[h+4>>2]=r;c[n+12>>2]=f;c[n+16>>2]=e;e=c[d+20>>2]|0;f=c[d+24>>2]|0;h=i;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[n+20>>2]=e;c[n+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+32|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+36|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+44>>2]=~~W(g*W(.5))>>>0;c[n+40>>2]=~~W(g*W(.200000003))>>>0;a[n+48>>0]=0;if(e|0)N$(e,65);x=1;l=q;return x|0}function o9(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=l;l=l+64|0;i=n;k=d+36|0;h=d+4|0;f=(c[k>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}j=d+32|0;e=c[j>>2]|0;if(e>>>0<=32){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g<W(W(e>>>0)*W(.200000003)));t=i+4|0;c[t>>2]=0;u=i+8|0;v=d+8|0;s=b[v>>1]|0;a[u>>0]=s;r=i+9|0;a[r>>0]=(s&65535)>>>8;s=i+12|0;p=d+12|0;x=p;f=c[x+4>>2]|0;q=s;c[q>>2]=c[x>>2];c[q+4>>2]=f;q=i+20|0;f=d+20|0;x=f;w=c[x+4>>2]|0;o=q;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=i+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;p9(i,d,e);e=c[h>>2]|0;c[h>>2]=c[t>>2];c[t>>2]=e;e=a[v>>0]|0;t=b[u>>1]|0;a[v>>0]=t;a[u>>0]=e;e=d+9|0;h=a[e>>0]|0;a[e>>0]=(t&65535)>>>8;a[r>>0]=h;h=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[i+12>>2]=h;c[i+16>>2]=e;e=c[d+20>>2]|0;h=c[d+24>>2]|0;p=c[q+4>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[i+20>>2]=e;c[i+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=i+32|0;h=c[j>>2]|0;f=c[o>>2]|0;c[j>>2]=f;c[o>>2]=h;j=i+36|0;o=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=o;g=W(f>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[m>>2]=~~W(g*W(.200000003))>>>0;a[d+48>>0]=0;g=W(h>>>0);c[i+44>>2]=~~W(g*W(.5))>>>0;c[i+40>>2]=~~W(g*W(.200000003))>>>0;a[i+48>>0]=0;if(e|0)N$(e,65);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function p9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=Z2(256,16,65,0,1661531,78)|0;f=c[v>>2]|0;if(f|0)N$(f,65);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=W(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=W(g>>>0),p=W(o*W(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){e=Z2(g<<3,16,65,0,1661531,78)|0;f=c[v>>2]|0;if(f|0){s=c[w>>2]|0;j=f+(s<<3)|0;if(s){h=e;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}N$(f,65)}f=c[w>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(h|0))}c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~W(o*W(.200000003))>>>0;a[m>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;b=d+20|0;n=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function q9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+4>>2]|0;f=c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0;d=r9(0,f,0)|0;g=a+(d<<4)|0;h=a+(d<<4)+8|0;i=c[h>>2]|0;j=i+1|0;k=a+(d<<4)+12|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(n=l<<1,n=(n|0)==0?1:n,e>>>0<n>>>0):0){d=c[a+(d<<4)+4>>2]|0;if((l|0)>-1){c[k>>2]=n;c[g>>2]=Y2(c[g>>2]|0,n*12|0,4,d,0,1661531,463)|0;break}else{a=Z2(n*12|0,4,d,0,1661531,445)|0;aUj(a|0,c[g>>2]|0,(c[h>>2]|0)*12|0)|0;c[k>>2]=n;c[g>>2]=a;break}}while(0);c[h>>2]=j;n=c[g>>2]|0;c[n+(i*12|0)>>2]=b;c[n+(i*12|0)+4>>2]=m;c[n+(i*12|0)+8>>2]=f;return}function r9(a,b,d){a=a|0;b=b|0;d=d|0;a=t9(s9()|0,b)|0;if((a|0)==16){a=c[b+24>>2]|0;if((a-(c[5284]|0)|0)>>>0>=(c[5285]|0)>>>0)if((b|0)!=21932)if((b|0)!=21788)if((b|0)!=43296)if((b|0)!=21980)if(!((b|0)==26572|(b|0)==43344))if((b|0)!=43392)if((a-(c[10866]|0)|0)>>>0>=(c[10867]|0)>>>0)if((b|0)!=43488)if((b|0)!=43536)if((a-(c[5429]|0)|0)>>>0>=(c[5430]|0)>>>0)if((a-(c[10902]|0)|0)>>>0>=(c[10903]|0)>>>0)if((b|0)!=21836)if((b|0)==43632)a=4;else a=(a-(c[7651]|0)|0)>>>0<(c[7652]|0)>>>0?3:7;else a=5;else a=0;else a=12;else a=14;else a=8;else a=11;else a=10;else a=9;else a=13;else a=6;else a=1;else a=15;else a=2}return a|0}function s9(){return c[359461]|0}function t9(a,b){a=a|0;b=b|0;return c[(c[a>>2]|0)+(c[b+24>>2]<<3)>>2]|0}function u9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+32|0;u=v;a:while(1){p=b;s=b+-24|0;q=b+-48|0;t=b+-16|0;while(1){b:while(1){o=a;e=p-o|0;switch((e|0)/24|0|0){case 2:{r=5;break a}case 3:{r=9;break a}case 4:{r=27;break a}case 5:{r=28;break a}case 1:case 0:{r=107;break a}default:{}}if((e|0)<744){r=30;break a}i=(e>>>0)/48|0;h=a+(i*24|0)|0;do if((e|0)>23976){e=(e>>>0)/96|0;e=Bca(a,a+(e*24|0)|0,h,h+(e*24|0)|0,s,d)|0;f=h;n=a}else{g=c[h>>2]|0;e=c[a>>2]|0;if((g|0)>=(e|0))if((g|0)>(e|0))f=0;else{n=a+(i*24|0)+8|0;k=c[n+4>>2]|0;f=a+8|0;m=c[f+4>>2]|0;f=(k|0)<(m|0)|((k|0)==(m|0)?(c[n>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)}else f=1;e=c[s>>2]|0;if((e|0)>=(g|0))if((e|0)>(g|0))e=0;else{n=t;k=c[n+4>>2]|0;e=a+(i*24|0)+8|0;m=c[e+4>>2]|0;e=(k|0)<(m|0)|((k|0)==(m|0)?(c[n>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;if(!f){if(!e){e=0;f=h;n=a;break};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];e=c[h>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){e=1;f=h;n=a;break}m=a+(i*24|0)+8|0;j=c[m+4>>2]|0;n=a+8|0;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){e=1;f=h;n=a;break}};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];e=2;f=h;n=a;break};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];if(e){c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];e=1;f=h;n=a;break};c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];e=c[s>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){e=1;f=h;n=a;break}m=t;j=c[m+4>>2]|0;n=a+(i*24|0)+8|0;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){e=1;f=h;n=a;break}};c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[u+16>>2]=c[h+16>>2];c[u+20>>2]=c[h+20>>2];c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];e=2;f=h;n=a}while(0);m=c[n>>2]|0;k=c[f>>2]|0;if((m|0)<(k|0)){f=s;break}if((m|0)<=(k|0)?(g=a+8|0,w=c[g+4>>2]|0,j=a+(i*24|0)+8|0,f=c[j+4>>2]|0,(w|0)<(f|0)|((w|0)==(f|0)?(c[g>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)):0){f=s;break}if((a|0)!=(q|0)){j=a+(i*24|0)+8|0;g=s;f=q;while(1){i=c[f>>2]|0;if((i|0)<(k|0)){r=82;break b}if((i|0)<=(k|0)?(i=g+-16|0,x=c[i+4>>2]|0,w=j,g=c[w+4>>2]|0,(x|0)<(g|0)|((x|0)==(g|0)?(c[i>>2]|0)>>>0<(c[w>>2]|0)>>>0:0)):0){r=82;break b}g=f+-24|0;if((a|0)==(g|0))break;else{x=f;f=g;g=x}}}e=a+24|0;f=c[s>>2]|0;do if((m|0)>=(f|0)){if((m|0)<=(f|0)?(w=a+8|0,k=c[w+4>>2]|0,x=t,o=c[x+4>>2]|0,(k|0)<(o|0)|((k|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0)break;if((e|0)==(s|0)){r=107;break a}g=a+8|0;while(1){f=c[e>>2]|0;if((m|0)<(f|0))break;if((m|0)<=(f|0)?(w=g,k=c[w+4>>2]|0,x=e+8|0,o=c[x+4>>2]|0,(k|0)<(o|0)|((k|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0)break;e=e+24|0;if((e|0)==(s|0)){r=107;break a}}c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[e+12>>2]=c[s+12>>2];c[e+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];e=e+24|0}while(0);if((e|0)==(s|0)){r=107;break a}i=a+8|0;f=s;a=e;while(1){h=c[n>>2]|0;e=c[a>>2]|0;c:do if((h|0)>=(e|0))do{if((h|0)<=(e|0)?(w=i,m=c[w+4>>2]|0,x=a+8|0,o=c[x+4>>2]|0,(m|0)<(o|0)|((m|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0)break c;a=a+24|0;e=c[a>>2]|0}while((h|0)>=(e|0));while(0);e=f;while(1){f=e;e=e+-24|0;g=c[e>>2]|0;if((h|0)<(g|0))continue;if((h|0)>(g|0))break;w=i;m=c[w+4>>2]|0;x=f+-16|0;o=c[x+4>>2]|0;if(!((m|0)<(o|0)|((m|0)==(o|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)))break}if(a>>>0>=e>>>0)continue b;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];c[e+16>>2]=c[u+16>>2];f=e;a=a+24|0}}if((r|0)==82){r=0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];e=e+1|0}g=a+24|0;d:do if(g>>>0<f>>>0){m=h;while(1){j=c[m>>2]|0;k=m+8|0;while(1){h=c[g>>2]|0;if((h|0)>=(j|0)){if((h|0)>(j|0))break;w=g+8|0;i=c[w+4>>2]|0;x=k;n=c[x+4>>2]|0;if(!((i|0)<(n|0)|((i|0)==(n|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)))break}g=g+24|0}i=f+-24|0;h=c[i>>2]|0;e:do if((h|0)<(j|0))f=i;else while(1){if((h|0)<=(j|0)?(w=f+-16|0,h=c[w+4>>2]|0,x=k,n=c[x+4>>2]|0,(h|0)<(n|0)|((h|0)==(n|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)):0){f=i;break e}f=i+-24|0;h=c[f>>2]|0;if((h|0)<(j|0))break;else{x=i;i=f;f=x}}while(0);if(g>>>0>f>>>0){h=m;i=g;break d};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];m=(m|0)==(g|0)?f:m;g=g+24|0;e=e+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){f=c[h>>2]|0;g=c[i>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0))break;w=h+8|0;m=c[w+4>>2]|0;x=i+8|0;n=c[x+4>>2]|0;if(!((m|0)<(n|0)|((m|0)==(n|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0)))break};c[u>>2]=c[i>>2];c[u+4>>2]=c[i+4>>2];c[u+8>>2]=c[i+8>>2];c[u+12>>2]=c[i+12>>2];c[u+16>>2]=c[i+16>>2];c[u+20>>2]=c[i+20>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];e=e+1|0}while(0);if(!e){e=Dca(a,i,d)|0;f=i+24|0;if(Dca(f,b,d)|0){r=106;break}if(e){a=f;continue}}x=i;if((x-o|0)>=(p-x|0)){r=105;break}u9(a,i,d);a=i+24|0}if((r|0)==105){r=0;u9(i+24|0,b,d);b=i;continue}else if((r|0)==106){r=0;if(e){r=107;break}else{b=i;continue}}}if((r|0)==5){b=c[s>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=v;return}w=t;r=c[w+4>>2]|0;x=a+8|0;t=c[x+4>>2]|0;if(!((r|0)<(t|0)|((r|0)==(t|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){l=v;return}};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];l=v;return}else if((r|0)==9){g=a+24|0;f=c[g>>2]|0;b=c[a>>2]|0;if((f|0)>=(b|0))if((f|0)>(b|0))e=0;else{x=a+32|0;r=c[x+4>>2]|0;e=a+8|0;w=c[e+4>>2]|0;e=(r|0)<(w|0)|((r|0)==(w|0)?(c[x>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;b=c[s>>2]|0;if((b|0)>=(f|0))if((b|0)>(f|0))b=0;else{x=t;r=c[x+4>>2]|0;b=a+32|0;w=c[b+4>>2]|0;b=(r|0)<(w|0)|((r|0)==(w|0)?(c[x>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)}else b=1;if(!e){if(!b){l=v;return};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];b=c[g>>2]|0;e=c[a>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=v;return}w=a+32|0;s=c[w+4>>2]|0;x=a+8|0;t=c[x+4>>2]|0;if(!((s|0)<(t|0)|((s|0)==(t|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){l=v;return}};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];c[g+16>>2]=c[u+16>>2];l=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];if(b){c[a>>2]=c[s>>2];c[a+4>>2]=c[s+4>>2];c[a+8>>2]=c[s+8>>2];c[a+12>>2]=c[s+12>>2];c[a+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];l=v;return};c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[g+12>>2]=c[u+12>>2];c[g+16>>2]=c[u+16>>2];b=c[s>>2]|0;e=c[g>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=v;return}w=t;r=c[w+4>>2]|0;x=a+32|0;t=c[x+4>>2]|0;if(!((r|0)<(t|0)|((r|0)==(t|0)?(c[w>>2]|0)>>>0<(c[x>>2]|0)>>>0:0))){l=v;return}};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];c[s+16>>2]=c[u+16>>2];l=v;return}else if((r|0)==27){Aca(a,a+24|0,a+48|0,s,d)|0;l=v;return}else if((r|0)==28){Bca(a,a+24|0,a+48|0,a+72|0,s,d)|0;l=v;return}else if((r|0)==30){Cca(a,b,d);l=v;return}else if((r|0)==107){l=v;return}}function v9(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;o=q;p=q+20|0;m=q+16|0;n=q+24|0;if(!f){h=c[e>>2]|0;j=e+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((h|0)==-1){d=0;l=q;return d|0}k=w9(b,h)|0;h=c[k>>2]|0;if(!h){d=0;l=q;return d|0}if(!(x9(h,i,j)|0)){d=0;l=q;return d|0}f=c[k+16>>2]|0;a:do if(f|0){h=c[f>>2]|0;r=c[f+8>>2]|0;f=h+(r<<3)|0;b:do if(r)while(1){r=h;if((c[r>>2]|0)==(i|0)?(c[r+4>>2]|0)==(j|0):0)break b;h=h+8|0;if((h|0)==(f|0))break a}while(0);if((h|0)!=(f|0)){r=0;l=q;return r|0}}while(0);h=c[k>>2]|0;if(!h){r=0;l=q;return r|0}}else h=f;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];f=y9(b,h,o,d,1)|0;if(!f){r=0;l=q;return r|0}i=b+68|0;c[i>>2]=c[e>>2];j=c[f+8>>2]|0;f=e+8|0;z9(h,c[f>>2]|0,c[f+4>>2]|0,1,g,m,n,j);c[i>>2]=-1;i=c[m>>2]|0;f=a[n>>0]|0;c[p>>2]=d;if((c[b+156>>2]|0)==(c[b+100>>2]|0))h=(c[b+148>>2]|0)+((c[b+152>>2]|0)*20|0)|0;else{A9(o,b+96|0,p);h=c[o>>2]|0;r=c[b+148>>2]|0;h=(h|0)==-1?r+((c[b+152>>2]|0)*20|0)|0:r+(h*20|0)|0}r=c[h+12>>2]|0;ro[c[(c[r>>2]|0)+16>>2]&4095](r);c[h+8>>2]=i;a[h+16>>0]=f;a[h+17>>0]=1;r=j;l=q;return r|0}function w9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+80|0;j=k+40|0;i=k+12|0;f=k;g=a+4|0;h=c[g>>2]|0;d=h+(b*24|0)|0;if(c[d>>2]|0){j=d;l=k;return j|0}jo[c[(c[a>>2]|0)+16>>2]&4095](j,a,b);if(c[j+20>>2]|0){iba(i,a,j);if(u3(i)|0){m=c[j>>2]|0;e=j+4|0;if((a3((m|0)==0?e:m,760430)|0)!=0?(m=c[j>>2]|0,(a3((m|0)==0?e:m,714364)|0)!=0):0)e=0;else e=16777216;m=Z2(136,16,37,0,1661531,2082)|0;zca(m,37);c[d>>2]=m;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;m=jba(c[d>>2]|0,i,f,7168,0,e,0,-1)|0;c[h+(b*24|0)+20>>2]=m;if(m){e=c[d>>2]|0;if(e){kba(e);c[d>>2]=0}}else{lba(a,d,b);d=(c[g>>2]|0)+(b*24|0)|0}}e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[i+24>>2]|0)}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);m=d;l=k;return m|0}function x9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+36>>2]|0;i=c[a+40>>2]|0;a=i-e|0;if(!a)a=e;else{h=(a|0)/24|0;a=e;while(1){j=(h|0)/2|0;g=e+(j*24|0)|0;f=g;k=c[f+4>>2]|0;f=(k|0)<(d|0)|((k|0)==(d|0)?(c[f>>2]|0)>>>0<b>>>0:0);g=g+24|0;a=f?g:a;h=f?h+-1-j|0:j;if(!h)break;else e=f?g:e}}if((a|0)!=(i|0)?(k=a,j=c[k+4>>2]|0,!((j|0)>(d|0)|((j|0)==(d|0)?(c[k>>2]|0)>>>0>b>>>0:0))):0){k=a;k=(k|0)!=(i|0);return k|0}k=i;k=(k|0)!=(i|0);return k|0}function y9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;n=t;m=t+36|0;s=t+16|0;c[m>>2]=f;k=b+96|0;p=b+156|0;o=b+100|0;if((c[p>>2]|0)==(c[o>>2]|0)){q=b+148|0;f=c[q>>2]|0;i=c[b+152>>2]|0;j=f+(i*20|0)|0}else{A9(n,k,m);j=c[n>>2]|0;q=b+148|0;f=c[q>>2]|0;i=c[b+152>>2]|0;j=(j|0)==-1?f+(i*20|0)|0:f+(j*20|0)|0}if((j|0)!=(f+(i*20|0)|0)){h=j+4|0;if(!g){s=h;l=t;return s|0}a[j+18>>0]=1;s=h;l=t;return s|0}f=c[m>>2]|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];f=V9(b,d,n,f,1)|0;if(!f){s=0;l=t;return s|0}m=c[m>>2]|0;c[s>>2]=m;c[s+4>>2]=m;c[s+8>>2]=0;c[s+12>>2]=f;a[s+16>>0]=0;a[s+17>>0]=0;a[s+18>>0]=g&1;W9(k,1,0)|0;A9(n,k,s);f=c[n>>2]|0;if((f|0)==-1){f=c[n+4>>2]|0;if(((a[b+104>>0]|0)!=0?(r=c[o>>2]|0,(r|0)!=0):0)?(h=c[q>>2]|0,(c[b+108>>2]|0)==(c[h+(f*20|0)>>2]|0)):0)c[o>>2]=r+-1;else{c[p>>2]=(c[p>>2]|0)+1;h=c[q>>2]|0}h=h+(f*20|0)|0;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];h=(c[q>>2]|0)+(f*20|0)|0}else h=(c[q>>2]|0)+(f*20|0)|0;s=h+4|0;l=t;return s|0}function z9(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+144|0;z=B;w=B+136|0;a[i>>0]=0;m=c[b+36>>2]|0;r=c[b+40>>2]|0;k=r-m|0;if(k){q=(k|0)/24|0;k=m;n=m;while(1){v=(q|0)/2|0;p=n+(v*24|0)|0;o=p;m=c[o+4>>2]|0;o=(m|0)<(e|0)|((m|0)==(e|0)?(c[o>>2]|0)>>>0<d>>>0:0);p=p+24|0;m=o?p:k;q=o?q+-1-v|0:v;if(!q)break;else{k=m;n=o?p:n}}}if((m|0)==(r|0)){l=B;return}v=m;u=c[v+4>>2]|0;if((u|0)>(e|0)|((u|0)==(e|0)?(c[v>>2]|0)>>>0>d>>>0:0)|(m|0)==(r|0)){l=B;return}t=m+16|0;u=c[t>>2]|0;v=c[b>>2]|0;if(a[b+56>>0]|0?(s=v+(u*56|0)+48|0,!((c[s>>2]|0)!=-1?1:(a[v+(u*56|0)+41>>0]|0)==0)):0){n=F4(48,75,16,1661531,1963)|0;U9(n,75);B9(j,n,c[b+52>>2]|8192);k=c[v+(u*56|0)+44>>2]|0;if((n|0)!=0&(k|0)!=0){c[z>>2]=k;c[z+4>>2]=0;c[w>>2]=n;c[w+4>>2]=0;k=(C9(z,w)|0)&1^1}else k=1;c[s>>2]=k;if(n|0){k=n+32|0;if((c[n+44>>2]|0)>-1){N$(c[k>>2]|0,c[n+36>>2]|0);c[k>>2]=0}if((c[n+28>>2]|0)>-1){s=n+16|0;N$(c[s>>2]|0,c[n+20>>2]|0);c[s>>2]=0}if((c[n+12>>2]|0)>-1){N$(c[n>>2]|0,c[n+4>>2]|0);c[n>>2]=0}}N$(n,75)}e=b+52|0;s=b+48|0;r=(a[s>>0]|0?513:1)|c[e>>2];r=(f|0)==1?r|8388608:r;D9(j,g);o=m+8|0;p=b+24|0;q=(c[p>>2]|0)+(c[o>>2]|0)|0;d=v+(u*56|0)+44|0;if((c[d>>2]|0)!=0?(c[v+(u*56|0)+48>>2]|0)!=0:0){P9(z);c[w>>2]=c[d>>2];c[w+4>>2]=0;n=m+12|0;k=c[n>>2]|0;k=F9(z,w,q,0,k,0,r,E9(j)|0)|0;G9(k,c[b+116>>2]|0,q,c[n>>2]|0);ro[c[(c[j>>2]|0)+24>>2]&4095](j);Mn[c[(c[j>>2]|0)+84>>2]&4095](j,z);k=(H9(k)|0)-q|0;n=c[n>>2]|0;if(k>>>0>n>>>0)I9(c[v+(u*56|0)>>2]|0,n,k,j);a[i>>0]=1;M9(z)}else A=23;if(((A|0)==23?(a[s>>0]|0)==0:0)?(c[z>>2]=0,y=z+4|0,c[y>>2]=0,A=z+8|0,c[A>>2]=0,x=z+12|0,L9(x),c[A>>2]=E9(j)|0,c[y>>2]=0,c[z>>2]=r,y=m+12|0,G9(x,c[b+116>>2]|0,(c[p>>2]|0)+(c[o>>2]|0)|0,c[y>>2]|0),J9(x,b+120|0),Mn[c[(c[j>>2]|0)+68>>2]&4095](j,z),x=(H9(x)|0)-q|0,y=c[y>>2]|0,(x|0)!=(y|0)):0)I9(c[(c[b>>2]|0)+((c[t>>2]|0)*56|0)>>2]|0,y,x,j);c[h>>2]=c[d>>2];if(!(c[e>>2]&16777216)){l=B;return}A=j+8|0;c[A>>2]=c[A>>2]&-1040385|516096;l=B;return}function A9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[e>>2]|0;e=k+2127912214+(k<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;i=(c[d+56>>2]|0)+-1|0;e=(e^-1252372727^e>>>16)&i;j=c[d+52>>2]|0;l=c[d+32>>2]|0;f=c[j+(e*20|0)>>2]|0;a:do if((l|0)==(f|0))m=10;else{g=d+12|0;b:do if(!(a[d+8>>0]|0)){g=0;while(1){if((k|0)==(f|0))break b;g=g+1|0;e=g+e&i;f=c[j+(e*20|0)>>2]|0;if((l|0)==(f|0)){m=10;break a}}}else{if(!(c[d+4>>2]|0)){g=0;do{if((k|0)==(f|0))break b;g=g+1|0;e=e+g&i;f=c[j+(e*20|0)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;break a}h=c[g>>2]|0;g=-1;d=0;do{if((h|0)!=(f|0)){if((k|0)==(f|0))break b}else g=(g|0)==-1?e:g;d=d+1|0;e=e+d&i;f=c[j+(e*20|0)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;if((g|0)==-1)break a;c[f>>2]=g;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((m|0)==10){c[b>>2]=-1;f=b+4|0}c[f>>2]=e;return}function B9(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+112|0;q=u+64|0;r=u;o=u+60|0;p=u+56|0;s=u+52|0;c[q+8>>2]=1;m=q+12|0;c[m>>2]=1;n=q+4|0;c[n>>2]=75;k=Z2(24,4,75,0,1661531,445)|0;c[q>>2]=k;g=q+16|0;c[g>>2]=0;c[q+24>>2]=0;h=q+28|0;c[h>>2]=0;i=q+20|0;c[i>>2]=75;c[q+32>>2]=0;c[q+40>>2]=0;v=q+44|0;c[v>>2]=0;j=q+36|0;c[j>>2]=75;a[k+2>>0]=0;c[k+8>>2]=0;c[k+4>>2]=0;c[k+16>>2]=-1;a[k+3>>0]=0;b[k>>1]=1;c[k+20>>2]=0;c[k+12>>2]=-1;Q9(e,q)|0;k=q+32|0;if((c[v>>2]|0)>-1){N$(c[k>>2]|0,c[j>>2]|0);c[k>>2]=0}if((c[h>>2]|0)>-1){N$(c[g>>2]|0,c[i>>2]|0);c[g>>2]=0}if((c[m>>2]|0)>-1){N$(c[q>>2]|0,c[n>>2]|0);c[q>>2]=0}v=d+8|0;T9(r,e,f,d,c[(c[1433736+((c[v>>2]|0)>>>21<<2)>>2]|0)+20>>2]|0);if((c[1433736+((c[v>>2]|0)>>>21<<2)>>2]|0)!=21932){v=c[d>>2]|0;v=v+76|0;v=c[v>>2]|0;Mn[v&4095](d,r);l=u;return}if((c[d+20>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)==-1){e=0;g=0}else{e=y5(e)|0;t=12}}else{e=c[d+24>>2]|0;t=12}if((t|0)==12)if(!e){e=0;g=0}else{c[p>>2]=e;c[q>>2]=c[p>>2];c[o>>2]=z5(q)|0;c[q>>2]=c[o>>2];g=R9(q)|0}c[s>>2]=e;c[q>>2]=c[s>>2];S9(r,q,g);v=c[d>>2]|0;v=v+76|0;v=c[v>>2]|0;Mn[v&4095](d,r);l=u;return}function C9(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;s=v+8|0;t=v;g=c[e>>2]|0;n=c[e+4>>2]|0;o=c[g>>2]|0;e=c[f>>2]|0;p=c[f+4>>2]|0;q=c[e>>2]|0;if((c[o+(n*24|0)+12>>2]|0)!=(c[q+(p*24|0)+12>>2]|0)){u=0;l=v;return u|0}if((b[o+(n*24|0)>>1]|0)!=(b[q+(p*24|0)>>1]|0)){u=0;l=v;return u|0}h=c[o+(n*24|0)+8>>2]|0;f=c[g+16>>2]|0;k=c[10920]|0;h=((h|0)<0?k:f)+(h&2147483647)|0;i=c[q+(p*24|0)+8>>2]|0;j=c[e+16>>2]|0;i=((i|0)<0?k:j)+(i&2147483647)|0;do if(i)if(h){w=c[10921]|0;if(w>>>0>i>>>0&((k>>>0>i>>>0|(k>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(i|0))break;else e=0;l=v;return e|0}else{if(!(QPj(i,h)|0))break;else e=0;l=v;return e|0}}else{m=0;u=5}else{m=h;u=5}while(0);if((u|0)==5?(m|0)!=(i|0):0){w=0;l=v;return w|0}h=c[o+(n*24|0)+4>>2]|0;h=((h|0)<0?k:f)+(h&2147483647)|0;f=c[q+(p*24|0)+4>>2]|0;f=((f|0)<0?k:j)+(f&2147483647)|0;do if(f)if(h){w=c[10921]|0;if(w>>>0>f>>>0&((k>>>0>f>>>0|(k>>>0>h>>>0|w>>>0<=h>>>0))^1)){if((h|0)==(f|0))break;else e=0;l=v;return e|0}else{if(!(QPj(f,h)|0))break;else e=0;l=v;return e|0}}else{r=0;u=11}else{r=h;u=11}while(0);if((u|0)==11?(r|0)!=(f|0):0){w=0;l=v;return w|0}if((c[q+(p*24|0)+20>>2]^c[o+(n*24|0)+20>>2])&16384|0){w=0;l=v;return w|0}w=o+(n*24|0)|0;if((w+24|0)>>>0<(o+((c[g+8>>2]|0)*24|0)|0)>>>0?(d[w+26>>0]|0)==((d[o+(n*24|0)+2>>0]|0)+1|0):0){h=n+1|0;c[s>>2]=g;c[s+4>>2]=h}else{c[s>>2]=0;c[s+4>>2]=0;h=0;g=0}w=q+(p*24|0)|0;if((w+24|0)>>>0<(q+((c[e+8>>2]|0)*24|0)|0)>>>0?(d[w+26>>0]|0)==((d[q+(p*24|0)+2>>0]|0)+1|0):0){f=p+1|0;c[t>>2]=e;c[t+4>>2]=f}else{c[t>>2]=0;c[t+4>>2]=0;f=0;e=0}o=s+4|0;n=t+4|0;m=e;while(1){e=(m|0)==0;if(!g){if(e){u=42;break}if((g|0)==0|(m|0)==0){u=41;break}}else if(e){u=41;break}if(!(C9(s,t)|0)){u=41;break}w=c[g>>2]|0;i=a[w+(h*24|0)+2>>0]|0;j=w+((c[g+8>>2]|0)*24|0)|0;k=w;h=w+(h*24|0)|0;while(1){e=h;h=h+24|0;if(h>>>0>=j>>>0){g=0;h=0;break}e=a[e+26>>0]|0;if((e&255)<=(i&255)){u=33;break}}if((u|0)==33){u=0;if(e<<24>>24==i<<24>>24)h=(h-k|0)/24|0;else{g=0;h=0}}c[s>>2]=g;c[o>>2]=h;w=c[m>>2]|0;i=a[w+(f*24|0)+2>>0]|0;j=w+((c[m+8>>2]|0)*24|0)|0;k=w;f=w+(f*24|0)|0;while(1){e=f;f=f+24|0;if(f>>>0>=j>>>0){e=0;f=0;break}e=a[e+26>>0]|0;if((e&255)<=(i&255)){u=38;break}}if((u|0)==38){u=0;if(e<<24>>24==i<<24>>24){e=m;f=(f-k|0)/24|0}else{e=0;f=0}}c[t>>2]=e;c[n>>2]=f;m=e}if((u|0)==41){w=0;l=v;return w|0}else if((u|0)==42){w=1;l=v;return w|0}return 0}function D9(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1048577|(b&1)<<20;return}function E9(a){a=a|0;return c[a+8>>2]&2047|0}function F9(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=b;j=c[k+4>>2]|0;b=a+80|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=a+64|0;c[b>>2]=d;c[b+4>>2]=e;c[a+8>>2]=i;i=a+72|0;c[i>>2]=f;c[i+4>>2]=g;c[a>>2]=h;c[a+132>>2]=0;return a+12|0}function G9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n;m=b+12|0;c[m>>2]=d;o=uo[c[(c[d>>2]|0)+20>>2]&1023](d)|0;j=b+20|0;c[j>>2]=o;o=(e>>>0)/(o>>>0)|0;i=b+16|0;c[i>>2]=o;d=b+28|0;c[d>>2]=f+e;c[b+24>>2]=e;f=c[m>>2]|0;k=b+4|0;g=b+8|0;Hn[c[(c[f>>2]|0)+12>>2]&2047](f,o,k,g);f=(c[d>>2]|0)-(S(c[j>>2]|0,c[i>>2]|0)|0)|0;f=(c[k>>2]|0)+f|0;c[h>>2]=f;c[g>>2]=c[(f>>>0<(c[g>>2]|0)>>>0?h:g)>>2];O9(b,e,0);if(a[b+32>>0]|0){l=n;return}d=c[j>>2]|0;f=(e>>>0)/(d>>>0)|0;h=c[i>>2]|0;if((f|0)!=(h|0)){f=c[m>>2]|0;Mn[c[(c[f>>2]|0)+16>>2]&4095](f,h);f=(e>>>0)/((c[j>>2]|0)>>>0)|0;c[i>>2]=f;d=c[m>>2]|0;Hn[c[(c[d>>2]|0)+12>>2]&2047](d,f,k,g);f=c[i>>2]|0;d=c[j>>2]|0}o=e-(S(f,d)|0)|0;c[b>>2]=(c[k>>2]|0)+o;l=n;return}function H9(a){a=a|0;var b=0,d=0;d=a+16|0;b=(S(c[a+20>>2]|0,c[d>>2]|0)|0)+((c[a>>2]|0)-(c[a+4>>2]|0))|0;O9(a,b,0);a=c[a+12>>2]|0;Mn[c[(c[a>>2]|0)+16>>2]&4095](a,c[d>>2]|0);c[d>>2]=-1;return b|0}function I9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+144|0;g=s+40|0;h=s+24|0;p=s+8|0;j=s;r=s+108|0;i=s+104|0;q=s+76|0;o=s+48|0;if((b|0)!=21932)if(!b){c[g>>2]=e;c[g+4>>2]=d;H0(r,711479,g);b=c[r>>2]|0;I0((b|0)==0?r+4|0:b,0,1661531,1895,1,0,0,0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)N$(b,c[r+24>>2]|0);l=s;return}else{c[h>>2]=c[b+8>>2];c[h+4>>2]=e;c[h+8>>2]=d;H0(r,711389,h);b=c[r>>2]|0;I0((b|0)==0?r+4|0:b,0,1661531,1893,1,0,0,0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)N$(b,c[r+24>>2]|0);l=s;return}c[q>>2]=0;k=q+20|0;c[k>>2]=0;n=q+24|0;c[n>>2]=66;m=q+4|0;a[m>>0]=0;nq(q,711138,32);b=c[f+36>>2]|0;if(b|0){c[i>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){g=c[b+28>>2]|0;h=c[b+32>>2]|0;b=g+(h<<3)|0}else{I8(r,b,i);g=c[r>>2]|0;i=c[b+28>>2]|0;h=c[359458]|0;b=(g|0)==-1?i+(c[b+32>>2]<<3)|0:i+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((b|0)!=(g+(h<<3)|0))b=c[b+4>>2]|0;else b=0}else b=0;if(b|0){N9(o,b);i=c[o>>2]|0;c[j>>2]=(i|0)==0?o+4|0:i;H0(r,711171,j);i=r+4|0;g=c[r>>2]|0;j=(g|0)==0;g=j?r+4|0:g;h=c[r+20>>2]|0;if((c[i>>2]|0)!=0|j)nq(q,g,h);else{f=c[q>>2]|0;b=q+4|0;if(!((f|0)==0|(c[b>>2]|0)==0))N$(f,c[n>>2]|0);c[q>>2]=g;c[k>>2]=h;c[b>>2]=0}b=c[r>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0))N$(b,c[r+24>>2]|0);b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0)N$(b,c[o+24>>2]|0)}}b=c[q>>2]|0;c[p>>2]=(b|0)==0?m:b;c[p+4>>2]=e;c[p+8>>2]=d;H0(r,711184,p);b=c[r>>2]|0;I0((b|0)==0?r+4|0:b,0,1661531,1888,1,0,0,0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)N$(b,c[r+24>>2]|0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)N$(b,c[n>>2]|0);l=s;return}function J9(a,b){a=a|0;b=b|0;a=a+36|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function L9(b){b=b|0;var d=0;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+32>>0]=0;return}function M9(a){a=a|0;var b=0;b=a+112|0;if((c[a+124>>2]|0)>-1){N$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0;return}function N9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;if(c[d+164>>2]|0){Nq(f,d+144|0,1100005);qK(b,f,d+116|0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)N$(e,c[f+24>>2]|0);l=h;return}e=d+116|0;f=c[d+140>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((e|0)==(b|0)){l=h;return}e=c[e>>2]|0;i=(e|0)==0;e=i?d+120|0:e;f=c[d+136>>2]|0;if((c[d+120>>2]|0)!=0|i){nq(b,e,f);l=h;return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;l=h;return}}function O9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m+56|0;i=m+28|0;j=m;k=b+32|0;if(a[k>>0]|0){l=m;return}f=e+d|0;g=b+12|0;e=c[g>>2]|0;if(f>>>0>(uo[c[(c[e>>2]|0)+28>>2]&1023](e)|0)>>>0){e=c[g>>2]|0;Mn[c[(c[e>>2]|0)+24>>2]&4095](j,e);DI(i,711563,j);Nq(h,i,711574);e=c[h>>2]|0;I0((e|0)==0?h+4|0:e,0,1661531,215,32785,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[i+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);a[k>>0]=1}if(f>>>0>(c[b+28>>2]|0)>>>0){e=c[g>>2]|0;Mn[c[(c[e>>2]|0)+24>>2]&4095](j,e);DI(i,711563,j);Nq(h,i,711574);e=c[h>>2]|0;I0((e|0)==0?h+4|0:e,0,1661531,221,32785,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[i+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);a[k>>0]=1}if((c[b+24>>2]|0)>>>0<=d>>>0){l=m;return}e=c[g>>2]|0;Mn[c[(c[e>>2]|0)+24>>2]&4095](j,e);DI(i,711563,j);Nq(h,i,711574);e=c[h>>2]|0;I0((e|0)==0?h+4|0:e,0,1661531,227,32785,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[i+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);a[k>>0]=1;l=m;return}function P9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;L9(b+12|0);c[b+80>>2]=0;c[b+84>>2]=0;g=b+96|0;c[g>>2]=0;h=b+104|0;c[h>>2]=0;i=b+108|0;c[i>>2]=0;d=b+100|0;c[d>>2]=1;f=b+112|0;c[f>>2]=0;c[b+120>>2]=0;c[b+116>>2]=1;c[b+124>>2]=64;c[f>>2]=Y2(0,1536,8,1,0,1661531,463)|0;f=c[i>>2]|0;if((f&2147483584)>>>0>=64){c[e>>2]=0;i=b+128|0;a[i>>0]=0;return}d=c[d>>2]|0;if((f|0)>-1){c[i>>2]=64;c[g>>2]=Y2(c[g>>2]|0,3072,8,d,0,1661531,463)|0;c[e>>2]=0;i=b+128|0;a[i>>0]=0;return}else{f=Z2(3072,8,d,0,1661531,445)|0;aUj(f|0,c[g>>2]|0,(c[h>>2]|0)*48|0)|0;c[i>>2]=64;c[g>>2]=f;c[e>>2]=0;i=b+128|0;a[i>>0]=0;return}}function Q9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==(a|0))return a|0;h=c[b>>2]|0;i=a+8|0;g=(c[b+8>>2]|0)*24|0;j=(g|0)/24|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<j>>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Y2(c[a>>2]|0,g,4,d,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(g,4,d,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,(c[i>>2]|0)*24|0)|0;c[e>>2]=j;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);c[i>>2]=j;aUj(d|0,h|0,g|0)|0;h=c[b+16>>2]|0;i=c[b+24>>2]|0;d=a+16|0;j=a+24|0;e=a+28|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=i;k=Y2(c[d>>2]|0,i,1,g,0,1661531,463)|0;c[d>>2]=k;d=k;break}else{k=Z2(i,1,g,0,1661531,445)|0;aUj(k|0,c[d>>2]|0,c[j>>2]|0)|0;c[e>>2]=i;c[d>>2]=k;d=k;break}}else d=c[d>>2]|0;while(0);c[j>>2]=i;aUj(d|0,h|0,i|0)|0;h=a+32|0;j=c[b+32>>2]|0;k=a+40|0;g=c[b+40>>2]<<2;i=g>>2;d=a+44|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<i>>>0){f=c[a+36>>2]|0;if((e|0)>-1){c[d>>2]=i;d=Y2(c[h>>2]|0,g,4,f,0,1661531,463)|0;c[h>>2]=d;break}else{b=Z2(g,4,f,0,1661531,445)|0;aUj(b|0,c[h>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=i;c[h>>2]=b;d=b;break}}else d=c[h>>2]|0;while(0);c[k>>2]=i;aUj(d|0,j|0,g|0)|0;return a|0}function R9(a){a=a|0;return xgj(c[a>>2]|0)|0}function S9(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=d;return}function T9(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;c[a+16>>2]=0;c[a+20>>2]=0;c[a>>2]=e;e=a+40|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;c[a+24>>2]=f;c[a+28>>2]=g;c[a+32>>2]=0;c[a+36>>2]=0;return}function U9(d,e){d=d|0;e=e|0;var f=0,g=0;g=d+8|0;c[g>>2]=1;c[d+12>>2]=1;c[d+4>>2]=e;f=Z2(24,4,e,0,1661531,445)|0;c[d>>2]=f;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=e;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=e;e=(c[g>>2]|0)+-1|0;a[f+(e*24|0)+2>>0]=0;c[f+(e*24|0)+8>>2]=0;c[f+(e*24|0)+4>>2]=0;c[f+(e*24|0)+16>>2]=-1;a[f+(e*24|0)+3>>0]=0;b[f+(e*24|0)>>1]=1;c[f+(e*24|0)+20>>2]=0;c[f+(e*24|0)+12>>2]=-1;return}function V9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;u=v+32|0;r=v+76|0;m=v+24|0;k=v+16|0;j=v+64|0;n=v;h=v+60|0;s=v+72|0;t=v+68|0;i=n+8|0;q=i;c[q>>2]=0;c[q+4>>2]=0;c[n>>2]=0;q=e+8|0;if(!(Z9(d,c[q>>2]|0,c[q+4>>2]|0,j,n,h)|0)){u=0;l=v;return u|0}q=_9(c[j>>2]|0,f,c[h>>2]|0,g)|0;if(!q){d=c[j>>2]|0;if(!d){H0(u,712708,k);d=c[u>>2]|0;I0((d|0)==0?u+4|0:d,0,1661531,1367,1,0,0,0);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)N$(d,c[u+24>>2]|0);u=0;l=v;return u|0}else{c[m>>2]=c[d+16>>2];H0(u,712748,m);d=c[u>>2]|0;I0((d|0)==0?u+4|0:d,0,1661531,1375,1,0,0,0);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)N$(d,c[u+24>>2]|0);u=0;l=v;return u|0}}o=i;m=c[o>>2]|0;o=c[o+4>>2]|0;if((m|0)==0&(o|0)==0){u=q;l=v;return u|0}if((((c[q+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0){u=q;l=v;return u|0}d=c[e>>2]|0;k=c[n>>2]|0;if(k){j=c[b+32>>2]|0;f=c[j+(d<<4)+4>>2]|0;j=c[j+(d<<4)+8>>2]|0;d=j-f>>3;if(!d)d=f;else{i=d;d=f;while(1){n=(i|0)/2|0;h=f+(n<<3)|0;g=(c[h>>2]|0)<(k|0);h=h+8|0;d=g?h:d;i=g?i+-1-n|0:n;if(!i)break;else f=g?h:f}}if((d|0)!=(j|0)?(k|0)>=(c[d>>2]|0):0){d=c[d+4>>2]|0;p=20}else h=0}else p=20;if((p|0)==20){c[u>>2]=d;d=u+8|0;c[d>>2]=m;c[d+4>>2]=o;d=$9(c[b+44>>2]|0,u)|0;if(!((d|0)==0|(a[b+95>>0]|0)==0))aaa(d,1)|0;h=d}c[r>>2]=h;if((c[b+156>>2]|0)==(c[b+100>>2]|0)){f=c[b+148>>2]|0;g=c[b+152>>2]|0;d=f+(g*20|0)|0}else{A9(u,b+96|0,r);d=c[u>>2]|0;f=c[b+148>>2]|0;g=c[b+152>>2]|0;d=(d|0)==-1?f+(g*20|0)|0:f+(d*20|0)|0}if((d|0)==(f+(g*20|0)|0))d=0;else d=c[d+12>>2]|0;if((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[5541]|0)|0)>>>0<(c[5542]|0)>>>0:0){c[q+36>>2]=h;p=40}else p=31;do if((p|0)==31){c[r>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{I8(u,d,r);f=c[u>>2]|0;b=c[d+28>>2]|0;g=c[359458]|0;d=(f|0)==-1?b+(c[d+32>>2]<<3)|0:b+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(d|0?(((c[d+8>>2]|0)>>>21)-(c[5541]|0)|0)>>>0<(c[5542]|0)>>>0:0){c[q+36>>2]=h;p=40;break}c[q+36>>2]=h;c[s>>2]=0;d=0}while(0);if((p|0)==40)c[s>>2]=baa(d)|0;c[t>>2]=0;c[r>>2]=c[s>>2];c[u>>2]=c[t>>2];caa(q,r,u,d);u=q;l=v;return u|0}function W9(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=l;l=l+96|0;m=r+76|0;o=r;p=d+72|0;if(!(a[p>>0]|0))j=0;else j=X9(d)|0;q=d+56|0;k=c[q>>2]|0;n=d+60|0;h=c[n>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+68>>2]|0)>>>0:0){q=j;l=r;return q|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){q=j;l=r;return q|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}u=o+4|0;c[u>>2]=0;v=o+8|0;w=d+8|0;i=b[w>>1]|0;a[v>>0]=i;t=o+9|0;a[t>>0]=(i&65535)>>>8;i=o+12|0;s=d+12|0;c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[i+12>>2]=c[s+12>>2];c[i+16>>2]=c[s+16>>2];f=o+32|0;j=d+32|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];k=o+52|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;Y9(o,d,e);e=c[h>>2]|0;c[h>>2]=c[u>>2];c[u>>2]=e;h=a[w>>0]|0;u=b[v>>1]|0;a[w>>0]=u;a[v>>0]=h;h=d+9|0;e=a[h>>0]|0;a[h>>0]=(u&65535)>>>8;a[t>>0]=e;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];c[s+16>>2]=c[i+16>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[m+16>>2]=c[j+16>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];c[j+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];m=d+52|0;e=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=e;k=o+56|0;m=c[q>>2]|0;f=c[k>>2]|0;c[q>>2]=f;c[k>>2]=m;q=o+60|0;k=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=k;g=W(f>>>0);c[d+68>>2]=~~W(g*W(.5))>>>0;c[d+64>>2]=~~W(g*W(.200000003))>>>0;a[p>>0]=0;g=W(m>>>0);c[o+68>>2]=~~W(g*W(.5))>>>0;c[o+64>>2]=~~W(g*W(.200000003))>>>0;a[o+72>>0]=0;if(e|0)P$(e);w=1;l=r;return w|0}function X9(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=l;l=l+96|0;h=o+76|0;k=o;m=d+60|0;i=d+4|0;f=(c[m>>2]|0)-(c[i>>2]|0)|0;n=d+64|0;if(f>>>0>=(c[n>>2]|0)>>>0){n=0;m=d+72|0;a[m>>0]=0;l=o;return n|0}j=d+56|0;e=c[j>>2]|0;if(e>>>0<=32){n=0;m=d+72|0;a[m>>0]=0;l=o;return n|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g<W(W(e>>>0)*W(.200000003)));u=k+4|0;c[u>>2]=0;v=k+8|0;w=d+8|0;r=b[w>>1]|0;a[v>>0]=r;t=k+9|0;a[t>>0]=(r&65535)>>>8;r=k+12|0;s=d+12|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];p=k+32|0;q=d+32|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[p+12>>2]=c[q+12>>2];c[p+16>>2]=c[q+16>>2];f=k+52|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;Y9(k,d,e);e=c[i>>2]|0;c[i>>2]=c[u>>2];c[u>>2]=e;e=a[w>>0]|0;u=b[v>>1]|0;a[w>>0]=u;a[v>>0]=e;e=d+9|0;i=a[e>>0]|0;a[e>>0]=(u&65535)>>>8;a[t>>0]=i;c[h>>2]=c[s>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[h+12>>2]=c[s+12>>2];c[h+16>>2]=c[s+16>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];c[s+16>>2]=c[r+16>>2];c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[r+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];c[q+16>>2]=c[p+16>>2];c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];i=d+52|0;e=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=e;f=k+56|0;i=c[j>>2]|0;h=c[f>>2]|0;c[j>>2]=h;c[f>>2]=i;j=k+60|0;f=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=f;g=W(h>>>0);c[d+68>>2]=~~W(g*W(.5))>>>0;c[n>>2]=~~W(g*W(.200000003))>>>0;a[d+72>>0]=0;g=W(i>>>0);c[k+68>>2]=~~W(g*W(.5))>>>0;c[k+64>>2]=~~W(g*W(.200000003))>>>0;a[k+72>>0]=0;if(e|0)P$(e);w=1;v=d+72|0;a[v>>0]=0;l=o;return w|0}function Y9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+52|0;w=b+56|0;c[w>>2]=32;k=b+68|0;c[k>>2]=16;l=b+64|0;c[l>>2]=6;m=b+72|0;a[m>>0]=0;j=B3(640)|0;f=c[v>>2]|0;if(!f)f=32;else{P$(f);f=c[w>>2]|0}c[v>>2]=j;g=j+(f*20|0)|0;if((j|0)!=(g|0)){h=b+32|0;f=j;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];f=f+20|0}while((f|0)!=(g|0))}t=b+60|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=W(((c[d+60>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=W(g>>>0),p=W(o*W(.5)),!(i>=p)):0)break;g=g<<1}h=c[w>>2]|0;if(g>>>0>h>>>0){e=B3(g*20|0)|0;f=c[v>>2]|0;j=f+(h*20|0)|0;if(!h)f=0;else{h=e;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];f=f+20|0;if((f|0)==(j|0))break;else h=h+20|0}f=c[w>>2]|0}h=e+(g*20|0)|0;if((f|0)!=(g|0)){j=b+32|0;f=e+(f*20|0)|0;do{c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];f=f+20|0}while((f|0)!=(h|0))}P$(c[v>>2]|0);c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~W(o*W(.200000003))>>>0;a[m>>0]=0}else g=h;q=d+52|0;f=c[q>>2]|0;r=d+56|0;n=c[r>>2]|0;s=f+(n*20|0)|0;a:do if(n){j=c[d+32>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+20|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+32|0;b=d+32|0;n=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g*20|0)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g*20|0)>>2]|0))}d=k+(g*20|0)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[t>>2]=(c[t>>2]|0)+1;f=f+20|0;b:do if((f|0)==(s|0))f=s;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+20|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+((c[r>>2]|0)*20|0)|0))break;g=c[w>>2]|0}return}function Z9(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[a+36>>2]|0;n=c[a+40>>2]|0;i=n-j|0;if(!i)i=j;else{m=(i|0)/24|0;i=j;while(1){o=(m|0)/2|0;l=j+(o*24|0)|0;k=l;p=c[k+4>>2]|0;k=(p|0)<(e|0)|((p|0)==(e|0)?(c[k>>2]|0)>>>0<d>>>0:0);l=l+24|0;i=k?l:i;m=k?m+-1-o|0:o;if(!m)break;else j=k?l:j}}if((i|0)==(n|0)){p=0;return p|0}p=i;o=c[p+4>>2]|0;if((o|0)>(e|0)|((o|0)==(e|0)?(c[p>>2]|0)>>>0>d>>>0:0)|(i|0)==(n|0)){p=0;return p|0}i=c[i+16>>2]|0;c[f>>2]=c[(c[a>>2]|0)+(i*56|0)>>2];p=g+8|0;c[p>>2]=0;c[p+4>>2]=0;c[g>>2]=-1;i=b[(c[a>>2]|0)+(i*56|0)+42>>1]|0;if(i<<16>>16>-1){p=(c[a+72>>2]|0)+(i<<16>>16<<4)|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2]}c[h>>2]=c[a+20>>2];p=1;return p|0}function _9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+8|0;m=n;if(!b){m=0;l=n;return m|0}b=c[b+4>>2]|0;if(!b){m=0;l=n;return m|0}h=bo[b&4095](e,f)|0;if(!d)if((f|0)==2){gba(h)|0;m=h;l=n;return m|0}else{gba(h)|0;m=h;l=n;return m|0}if(!h){m=0;l=n;return m|0}b=h+4|0;c[b>>2]=d;e=c[(uo[c[(c[h>>2]|0)+32>>2]&1023](h)|0)+24>>2]|0;d=h+8|0;c[d>>2]=c[d>>2]&2097151|e<<21;switch(f|0){case 0:{e=c[359458]|0;c[m>>2]=c[b>>2];c[m+4>>2]=h;n9(e,1,0)|0;I8(i,e,m);if((c[i>>2]|0)==-1){b=c[i+4>>2]|0;if(((a[e+8>>0]|0)!=0?(j=e+4|0,k=c[j>>2]|0,(k|0)!=0):0)?(g=c[e+28>>2]|0,(c[e+12>>2]|0)==(c[g+(b<<3)>>2]|0)):0)c[j>>2]=k+-1;else{g=e+36|0;c[g>>2]=(c[g>>2]|0)+1;g=c[e+28>>2]|0}j=m;k=c[j+4>>2]|0;m=g+(b<<3)|0;c[m>>2]=c[j>>2];c[m+4>>2]=k}m=h;l=n;return m|0}case 2:{c9(h);m=h;l=n;return m|0}default:{m=h;l=n;return m|0}}return 0}function $9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;f=q+20|0;p=q;n=c[b>>2]|0;if((n|0)==-1){a=0;l=q;return a|0}m=c[a+36>>2]|0;if((m|0)!=-1&(m|0)==(n|0)){p=b+8|0;p=pUj(c[p>>2]|0,c[p+4>>2]|0,1)|0;a=bUj(c[a+28>>2]|0,0,p|0,D|0)|0;l=q;return a|0}j=c[b+4>>2]|0;m=b+8|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=a+4|0;d=c[e>>2]|0;do if(d){a:while(1){e=c[d+16>>2]|0;do if((n|0)>=(e|0)){if((n|0)<=(e|0)){g=d+24|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((m|0)<(g|0)|(m|0)==(g|0)&k>>>0<e>>>0){o=8;break}if(!((g|0)<(m|0)|(g|0)==(m|0)&e>>>0<k>>>0)){o=14;break a}}g=d+4|0;e=c[g>>2]|0;if(!e){o=13;break a}else d=e}else o=8;while(0);if((o|0)==8){o=0;e=c[d>>2]|0;if(!e){o=9;break}else d=e}}if((o|0)==9){c[f>>2]=d;i=d;h=d;break}else if((o|0)==13){c[f>>2]=d;i=d;h=g;break}else if((o|0)==14){c[f>>2]=d;i=d;h=f;break}}else{c[f>>2]=e;i=e;h=e}while(0);d=c[h>>2]|0;if(d|0){a=c[d+32>>2]|0;l=q;return a|0}d=B3(40)|0;c[d+16>>2]=n;c[d+20>>2]=j;g=d+24|0;c[g>>2]=k;c[g+4>>2]=m;g=d+32|0;c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=i;c[h>>2]=d;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;d=c[h>>2]|0}Iq(c[a+4>>2]|0,d);i=a+8|0;c[i>>2]=(c[i>>2]|0)+1;i=a+24|0;j=(c[i>>2]|0)+2|0;c[i>>2]=j;c[g>>2]=j;i=a+12|0;e=p+4|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+16|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((j|0)<(e|0)){e=c[d>>2]|0;if(!e){o=22;break}else d=e}else{if((e|0)>=(j|0)){o=27;break}g=d+4|0;e=c[g>>2]|0;if(!e){o=26;break}else d=e}}if((o|0)==22){c[f>>2]=d;h=d;f=d;break}else if((o|0)==26){c[f>>2]=d;h=d;f=g;break}else if((o|0)==27){c[f>>2]=d;h=d;break}}else{c[f>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=B3(40)|0;c[d+16>>2]=j;e=d+20|0;c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}Iq(c[a+16>>2]|0,d);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}a=j;l=q;return a|0}function aaa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(b){d=fba(W8()|0,a)|0;l=e;return d|0}else{c[d>>2]=a;d=eba(d)|0;l=e;return d|0}return 0}function baa(a){a=a|0;a=c[a+112>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function caa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;r=s+76|0;o=s;k=s+40|0;i=s+72|0;m=s+68|0;p=s+4|0;q=s+36|0;n=s+32|0;if((c[a+20>>2]|0)!=2){g=c[a+16>>2]|0;if((g|0)!=-1){f=y5(g)|0;h=5}}else{f=c[a+24>>2]|0;h=5}if((h|0)==5?f|0:0){j=c[(c[a>>2]|0)+56>>2]|0;c[k>>2]=0;c[r>>2]=c[k>>2];Mn[j&4095](a,r)}h=a+72|0;c[h>>2]=0;j=a+68|0;f=c[j>>2]|0;if(f|0){daa(f);c[j>>2]=0}c[i>>2]=c[b>>2];c[r>>2]=c[i>>2];eaa(a,r,e);g=c[(c[j>>2]|0)+24>>2]|0;if(faa()|0?!(gaa(g)|0):0){haa(k,a);iaa(r,g,k);f=c[r>>2]|0;I0((f|0)==0?r+4|0:f,0,1661531,1515,512,c[a+4>>2]|0,0,0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)N$(f,c[r+24>>2]|0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)N$(f,c[k+24>>2]|0)}if(!(gaa(g)|0)){l=s;return}if(g|0?c[a+28>>2]|0:0){l=s;return}c[h>>2]=c[(c[j>>2]|0)+8>>2];f=c[d>>2]|0;if(f|0){c[n>>2]=f;c[r>>2]=c[n>>2];laa(r,a)|0;l=s;return}c[k>>2]=0;c[m>>2]=c[(c[j>>2]|0)+4>>2];c[r>>2]=c[m>>2];if(!(kaa(r,a,k)|0)){if(faa()|0){haa(r,a);f=c[r>>2]|0;c[o>>2]=(f|0)==0?r+4|0:f;H0(p,712926,o);f=c[p>>2]|0;I0((f|0)==0?p+4|0:f,0,1661531,1549,512,c[a+4>>2]|0,0,0);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[p+24>>2]|0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)N$(f,c[r+24>>2]|0)}}else{f=c[k>>2]|0;if(f|0){c[q>>2]=f;p=c[a+4>>2]|0;c[r>>2]=c[q>>2];H5(r,p,0)}}l=s;return}function daa(a){a=a|0;var b=0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0){b=k6()|0;cba(b,c[a+28>>2]|0);return}b=a+8|0;if((c[a+20>>2]|0)>-1){N$(c[b>>2]|0,c[a+12>>2]|0);c[b>>2]=0}N$(a,76);return}function eaa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;f=k+8|0;h=k+4|0;i=k;j=a+68|0;if(c[j>>2]|0){l=k;return}do if(!e){b=c[b>>2]|0;if(!b){c[i>>2]=0;c[g>>2]=c[i>>2];b=oaa(g,2,a,0)|0;c[j>>2]=b;break}else{c[h>>2]=b;c[g>>2]=c[h>>2];b=oaa(g,2,a,0)|0;c[j>>2]=b;break}}else{i=d[e+200>>0]|0;c[f>>2]=baa(e)|0;b=c[e+88>>2]|0;c[g>>2]=c[f>>2];b=oaa(g,i,a,b)|0;c[j>>2]=b}while(0);paa(b);l=k;return}function faa(){return 1!=0|0}function gaa(a){a=a|0;return (a|0)==1|(a|2|0)==2|0}function haa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+96|0;k=o+64|0;n=o+32|0;h=o+60|0;m=o;j=o+28|0;c[n>>2]=c[d+36>>2];e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(k,e,n);f=c[k>>2]|0;p=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?p+(c[e+32>>2]<<3)|0:p+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0))e=c[e+4>>2]|0;else e=0}else e=0;if(e|0?(((c[e+8>>2]|0)>>>21)-(c[5541]|0)|0)>>>0<(c[5542]|0)>>>0:0){N9(b,e);l=o;return}f=d+68|0;e=c[f>>2]|0;if(e|0?(i=c[e+4>>2]|0,i|0):0){c[h>>2]=i;c[k>>2]=c[h>>2];g=naa(k)|0;c[n>>2]=0;p=n+20|0;c[p>>2]=0;i=n+24|0;c[i>>2]=66;a[n+4>>0]=0;nq(n,g,HQj(g)|0);c[j>>2]=c[(c[f>>2]|0)+4>>2];c[k>>2]=c[j>>2];j=i6(k)|0;c[m>>2]=0;g=m+20|0;c[g>>2]=0;h=m+24|0;c[h>>2]=66;e=m+4|0;a[e>>0]=0;nq(m,j,HQj(j)|0);do if(!(c[p>>2]|0)){p=c[h>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=p;a[b+4>>0]=0;if((m|0)!=(b|0)){f=c[m>>2]|0;p=(f|0)==0;f=p?e:f;e=c[g>>2]|0;if((c[m+4>>2]|0)!=0|p){nq(b,f,e);break}else{c[b>>2]=f;c[d>>2]=e;c[b+4>>2]=0;break}}}else{Nq(k,n,1100005);qK(b,k,m);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[k+24>>2]|0)}while(0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[h>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[i>>2]|0);l=o;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=o;return}function iaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;r=w+40|0;q=w+32|0;t=w+24|0;s=w+16|0;p=w+8|0;o=w;u=w+72|0;k=w+44|0;n=c[e+24>>2]|0;c[u>>2]=0;m=u+20|0;c[m>>2]=0;v=u+24|0;c[v>>2]=n;n=u+4|0;a[n>>0]=0;if((u|0)!=(e|0)){g=c[e>>2]|0;j=(g|0)==0;g=j?e+4|0:g;f=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){nq(u,g,f);f=c[m>>2]|0}else{c[u>>2]=g;c[m>>2]=f;c[u+4>>2]=0}if(!f)h=6}else h=6;if((h|0)==6){c[k>>2]=0;e=k+20|0;c[e>>2]=0;i=k+24|0;c[i>>2]=66;f=k+4|0;a[f>>0]=0;nq(k,784972,7);j=k+4|0;g=c[k>>2]|0;h=(g|0)==0;g=h?f:g;e=c[e>>2]|0;if((c[j>>2]|0)!=0|h)nq(u,g,e);else{h=c[u>>2]|0;f=u+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))N$(h,c[v>>2]|0);c[u>>2]=g;c[m>>2]=e;c[f>>2]=0}f=c[k>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0))N$(f,c[i>>2]|0)}switch(d|0){case -3:{t=c[u>>2]|0;c[o>>2]=(t|0)==0?n:t;H0(b,712979,o);break}case -2:{t=c[u>>2]|0;c[p>>2]=(t|0)==0?n:t;H0(b,713016,p);break}case -4:{t=c[u>>2]|0;c[s>>2]=(t|0)==0?n:t;H0(b,713092,s);break}case -5:{s=c[u>>2]|0;c[t>>2]=(s|0)==0?n:s;H0(b,713162,t);break}case -6:{t=c[u>>2]|0;c[q>>2]=(t|0)==0?n:t;H0(b,713234,q);break}case -1:{t=c[u>>2]|0;c[r>>2]=(t|0)==0?n:t;H0(b,713309,r);break}case -7:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,713354,51);break}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0)}}f=c[u>>2]|0;if(!f){l=w;return}if(!(c[u+4>>2]|0)){l=w;return}N$(f,c[v>>2]|0);l=w;return}function kaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;a=ohj(c[a>>2]|0)|0;if(!a){l=g;return a|0}c[f>>2]=a;c[e>>2]=c[f>>2];laa(e,b)|0;uhj(a,d);l=g;return a|0}function laa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k+8|0;g=k;h=k+4|0;i=b+20|0;if((c[i>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)!=-1){e=y5(f)|0;j=5}}else{e=c[b+24>>2]|0;j=5}if((j|0)==5?e|0:0){if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[b+24>>2]|0;j=d;l=k;return j|0}j=c[a>>2]|0;c[g>>2]=j;c[d>>2]=c[g>>2];maa(d,b);i=c[(c[b>>2]|0)+56>>2]|0;c[h>>2]=j;c[d>>2]=c[h>>2];Mn[i&4095](b,d);l=k;return j|0}function maa(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+8>>2]=b;return}function naa(a){a=a|0;return dgj(c[a>>2]|0)|0}function oaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;m=r+64|0;q=r+36|0;o=r+4|0;g=r+32|0;p=r;d=k6()|0;k=c[b>>2]|0;d=taa(d,~k)|0;if(d|0){if(!f){q=d;l=r;return q|0}c[d+36>>2]=f;q=d;l=r;return q|0}c[q>>2]=0;i=q+20|0;c[i>>2]=0;n=q+24|0;c[n>>2]=66;a[q+4>>0]=0;nq(q,713406,13);if(k|0){c[g>>2]=k;c[m>>2]=c[g>>2];uaa(o,m);j=o+4|0;b=c[o>>2]|0;h=(b|0)==0;b=h?o+4|0:b;g=c[o+20>>2]|0;if((c[j>>2]|0)!=0|h)nq(q,b,g);else{h=c[q>>2]|0;d=q+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[n>>2]|0);c[q>>2]=b;c[i>>2]=g;c[d>>2]=0}d=c[o>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0))N$(d,c[o+24>>2]|0)}c[p>>2]=k;c[m>>2]=c[p>>2];d=vaa(0,m,0,e,f)|0;b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)N$(b,c[n>>2]|0);q=d;l=r;return q|0}function paa(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;raa(k6()|0,a);return}function raa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=b+28|0;h=c[g>>2]|0;i=a+192|0;e=c[i>>2]|0;if(e|0){d=i;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(h|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if(((d|0)!=(i|0)?(c[d+16>>2]|0)<=(h|0):0)?c[d+20>>2]|0:0)return}c[(saa(a+188|0,g)|0)>>2]=b;return}function saa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){f=5;break}else d=e}else{if((e|0)>=(g|0)){f=10;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=9;break}else d=f}}if((f|0)==5){c[h>>2]=d;g=d;e=d;break}else if((f|0)==9){c[h>>2]=d;g=d;break}else if((f|0)==10){c[h>>2]=d;g=d;e=h;f=12;break}}else{c[h>>2]=e;g=e;f=12}while(0);if((f|0)==12)if(d){a=d;a=a+20|0;l=i;return a|0}f=Z2(24,16,76,0,1661531,78)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}Iq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;l=i;return a|0}function taa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+192|0;d=c[f>>2]|0;if(!d){b=0;return b|0}else{a=f;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(f|0)){b=0;return b|0}if((c[a+16>>2]|0)>(b|0)){b=0;return b|0}b=c[a+20>>2]|0;return b|0}function uaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;j=l;l=l+112|0;q=j+100|0;m=j;h=j+72|0;g=j+44|0;k=j+16|0;o=j+12|0;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=1;n=h+4|0;a[n>>0]=0;c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=1;p=g+4|0;a[p>>0]=0;c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=1;r=k+4|0;a[r>>0]=0;c[o>>2]=c[d>>2];c[q>>2]=c[o>>2];_aa(q,k,g,h);q=c[k>>2]|0;o=c[g>>2]|0;d=c[h>>2]|0;c[m>>2]=(q|0)==0?r:q;c[m+4>>2]=(o|0)==0?p:o;c[m+8>>2]=(d|0)==0?n:d;H0(b,714355,m);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[e>>2]|0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[f>>2]|0);b=c[h>>2]|0;if(!b){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}N$(b,c[i>>2]|0);l=j;return}function vaa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;Ca=l;l=l+400|0;ya=Ca+364|0;ua=Ca+104|0;wa=Ca+88|0;va=Ca+72|0;pa=Ca+312|0;qa=Ca+276|0;ra=Ca+40|0;sa=Ca+248|0;ta=Ca+32|0;ga=Ca+244|0;ha=Ca+240|0;ia=Ca+236|0;ja=Ca+232|0;ka=Ca+204|0;la=Ca+176|0;ma=Ca+164|0;u=Ca+160|0;v=Ca+156|0;na=Ca+144|0;w=Ca+24|0;x=Ca+16|0;U=Ca+8|0;V=Ca+140|0;W=Ca;X=Ca+136|0;Y=Ca+132|0;b=Ca+360|0;e=Ca+356|0;h=Ca+352|0;i=Ca+348|0;j=Ca+344|0;k=Ca+340|0;m=Ca+308|0;za=Ca+304|0;Ba=F4(44,76,16,1661531,611)|0;c[Ba>>2]=1;r=Ba+4|0;oa=Ba+8|0;c[oa>>2]=0;p=Ba+16|0;c[p>>2]=0;q=Ba+20|0;c[q>>2]=0;o=Ba+12|0;c[o>>2]=68;n=Ba+24|0;c[n>>2]=-1;c[Ba+40>>2]=0;a[Ba+32>>0]=0;a[Ba+33>>0]=0;Aa=Ba+36|0;xa=c[d>>2]|0;c[r>>2]=xa;c[Ba+28>>2]=~xa;c[Aa>>2]=g;if(!xa){c[n>>2]=-7;l=Ca;return Ba|0}c[b>>2]=xa;c[ya>>2]=c[b>>2];if(waa(ya)|0){c[n>>2]=-4;l=Ca;return Ba|0}c[e>>2]=xa;c[ya>>2]=c[e>>2];if(!(u6(ya)|0)?(c[h>>2]=xa,c[ya>>2]=c[h>>2],!(xaa(ya)|0)):0){k6()|0;c[i>>2]=xa;c[j>>2]=c[(J5()|0)+368>>2];c[ua>>2]=c[i>>2];c[ya>>2]=c[j>>2];if(!(yaa(ua,ya)|0)){c[k>>2]=xa;c[m>>2]=c[(J5()|0)+500>>2];c[ua>>2]=c[k>>2];c[ya>>2]=c[m>>2];if(yaa(ua,ya)|0)b=1;else{c[n>>2]=-2;l=Ca;return Ba|0}}else b=0;c[n>>2]=b;ea=c[r>>2]|0;fa=c[(zaa()|0)+40>>2]|0;e=fa+27|0;h=c[p>>2]|0;i=c[q>>2]|0;do if((i&2147483647)>>>0<e>>>0){b=c[o>>2]|0;if((i|0)>-1){c[q>>2]=e;c[oa>>2]=Y2(c[oa>>2]|0,e<<3,4,b,0,1661531,463)|0;break}else{da=Z2(e<<3,4,b,0,1661531,445)|0;aUj(da|0,c[oa>>2]|0,c[p>>2]<<3|0)|0;c[q>>2]=e;c[oa>>2]=da;break}}while(0);c[p>>2]=e;if(e>>>0>h>>>0?(s=(c[oa>>2]|0)+(h<<3)|0,t=e-h|0,t|0):0){b=0;do{da=s+(b<<3)|0;c[da>>2]=0;a[da+4>>0]=0;b=b+1|0}while((b|0)!=(t|0))}e=c[(J5()|0)+396>>2]|0;c[ma>>2]=0;da=ma+4|0;c[da>>2]=0;c[ma+8>>2]=0;b=c[r>>2]|0;if(!b){b=0;e=0}else{do{c[u>>2]=b;c[ya>>2]=c[u>>2];Aaa(ya,ma);if((b|0)==(e|0))break;c[v>>2]=b;c[ya>>2]=c[v>>2];b=r6(ya)|0}while((b|0)!=0);b=c[da>>2]|0;e=c[ma>>2]|0}c[na+4>>2]=0;c[na+8>>2]=0;ca=na+4|0;c[na>>2]=ca;if((b|0)!=(e|0))do{b=b+-8|0;_=b;aa=c[_+4>>2]|0;ba=w;c[ba>>2]=c[_>>2];c[ba+4>>2]=aa;c[ya>>2]=c[w>>2];c[ya+4>>2]=c[w+4>>2];if(Baa(ya)|0){_=b;aa=c[_+4>>2]|0;ba=x;c[ba>>2]=c[_>>2];c[ba+4>>2]=aa;c[ya>>2]=c[x>>2];c[ya+4>>2]=c[x+4>>2];c[ua>>2]=Caa(ya)|0;ba=Daa(na,ua)|0;c[ba>>2]=c[b>>2];a[ba+4>>0]=a[b+4>>0]|0}}while((b|0)!=(e|0));g=W+4|0;o=W+5|0;r=ra+20|0;s=ra+24|0;t=ra+4|0;aa=(f|0)==0;u=ya+4|0;v=ra+4|0;w=qa+4|0;x=qa+24|0;y=pa+4|0;z=pa+24|0;A=ua+4|0;B=ua+24|0;C=ya+4|0;E=ya+24|0;ba=f+4|0;F=ra+20|0;G=ra+24|0;H=ra+4|0;I=ya+4|0;J=ra+4|0;K=qa+4|0;L=qa+24|0;M=pa+4|0;N=pa+24|0;O=ua+4|0;P=ua+24|0;Q=ya+4|0;R=ya+24|0;p=U+4|0;q=U+5|0;n=pa+4|0;S=ra+18|0;T=ra+18|0;d=0;do{m=43688+(d<<2)|0;i=c[m>>2]|0;if(i|0){e=c[ca>>2]|0;do if(e){b=ca;a:while(1){h=e;while(1){if((QPj(c[h+16>>2]|0,i)|0)>=0)break;e=c[h+4>>2]|0;if(!e)break a;else h=e}e=c[h>>2]|0;if(!e){b=h;break}else b=h}if((b|0)!=(ca|0)?(QPj(i,c[b+16>>2]|0)|0)>=0:0){e=c[b+20>>2]|0;h=c[b+24>>2]|0;b=h&255;i=h>>>8;k=k6()|0;if(!e)e=0;else{j=c[43800+(d<<2)>>2]|0;if(j|0){c[U>>2]=e;a[p>>0]=b;e=i&65535;a[q>>0]=e;a[q+1>>0]=e>>8;a[q+2>>0]=i>>>16;c[V>>2]=ea;c[ua>>2]=c[U>>2];c[ua+4>>2]=c[U+4>>2];c[ya>>2]=c[V>>2];Hn[j&2047](pa,ua,ya,f);e=c[pa>>2]|0;b=a[n>>0]|0;break}c[W>>2]=e;a[g>>0]=b;_=i&65535;a[o>>0]=_;a[o+1>>0]=_>>8;a[o+2>>0]=i>>>16;c[ya>>2]=c[W>>2];c[ya+4>>2]=c[W+4>>2];if(Eaa(ya)|0){c[X>>2]=ea;c[ya>>2]=c[X>>2];b=i6(ya)|0;c[ra>>2]=0;c[F>>2]=0;c[G>>2]=66;a[H>>0]=0;i=H;Z=713420;_=i+14|0;do{a[i>>0]=a[Z>>0]|0;i=i+1|0;Z=Z+1|0}while((i|0)<(_|0));a[T>>0]=0;c[F>>2]=14;Nq(qa,ra,b);Nq(pa,qa,713435);Nq(ua,pa,c[m>>2]|0);Nq(ya,ua,713439);if(aa)b=0;else b=c[ba>>2]|0;_=c[ya>>2]|0;I0((_|0)==0?I:_,0,713467,463,2052,b,c[k+4>>2]|0,0);b=c[ya>>2]|0;if(!((b|0)==0|(c[Q>>2]|0)==0))N$(b,c[R>>2]|0);b=c[ua>>2]|0;if(!((b|0)==0|(c[O>>2]|0)==0))N$(b,c[P>>2]|0);b=c[pa>>2]|0;if(!((b|0)==0|(c[M>>2]|0)==0))N$(b,c[N>>2]|0);b=c[qa>>2]|0;if(!((b|0)==0|(c[K>>2]|0)==0))N$(b,c[L>>2]|0);b=c[ra>>2]|0;if(!((b|0)==0|(c[J>>2]|0)==0))N$(b,c[G>>2]|0);e=0;b=0;break}Z=pUj(i|0,0,40)|0;_=ua;c[_>>2]=e|Z;c[_+4>>2]=h&255|D;c[ya>>2]=c[ua>>2];c[ya+4>>2]=c[ua+4>>2];h=Faa(ya)|0;if(!h)break;c[pa>>2]=h;c[ya>>2]=c[pa>>2];_=Gaa(ya)|0;if((_|0)!=(c[k+48>>2]|0))break;if((d+-5|0)>>>0<2){e=0;b=0;break}if((d+-11|0)>>>0<=1)break;c[Y>>2]=ea;c[ya>>2]=c[Y>>2];b=i6(ya)|0;c[ra>>2]=0;c[r>>2]=0;c[s>>2]=66;a[t>>0]=0;i=t;Z=713420;_=i+14|0;do{a[i>>0]=a[Z>>0]|0;i=i+1|0;Z=Z+1|0}while((i|0)<(_|0));a[S>>0]=0;c[r>>2]=14;Nq(qa,ra,b);Nq(pa,qa,713435);Nq(ua,pa,c[m>>2]|0);Nq(ya,ua,713540);if(aa)b=0;else b=c[ba>>2]|0;_=c[ya>>2]|0;I0((_|0)==0?u:_,0,713467,473,2052,b,c[k+4>>2]|0,0);b=c[ya>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0))N$(b,c[E>>2]|0);b=c[ua>>2]|0;if(!((b|0)==0|(c[A>>2]|0)==0))N$(b,c[B>>2]|0);b=c[pa>>2]|0;if(!((b|0)==0|(c[y>>2]|0)==0))N$(b,c[z>>2]|0);b=c[qa>>2]|0;if(!((b|0)==0|(c[w>>2]|0)==0))N$(b,c[x>>2]|0);b=c[ra>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0))N$(b,c[s>>2]|0);e=0;b=0}}else $=39}else $=39;while(0);if(($|0)==39){$=0;k6()|0;e=0;b=0}_=c[oa>>2]|0;c[_+(d<<3)>>2]=e;a[_+(d<<3)+4>>0]=b}d=d+1|0}while((d|0)!=27);q=zaa()|0;if((fa|0)>0){r=ya+4|0;s=ya+4|0;t=ya+24|0;u=ua+20|0;v=ua+24|0;w=ua+4|0;x=qa+20|0;y=qa+24|0;z=qa+4|0;A=qa+4|0;B=ya+4|0;C=sa+4|0;E=sa+24|0;F=ya+4|0;G=ya+24|0;H=ua+4|0;I=pa+4|0;J=pa+24|0;K=ya+4|0;L=sa+4|0;M=sa+24|0;N=ya+4|0;O=ya+24|0;P=ya+4|0;Q=la+4|0;R=la+24|0;S=ka+4|0;T=ka+24|0;U=sa+4|0;V=sa+24|0;W=ya+4|0;X=ya+24|0;Y=ya+4|0;f=ya+24|0;p=0;do{n=Iaa(q,p)|0;if(c[n+16>>2]&1|0){e=c[ca>>2]|0;if(e){j=c[n>>2]|0;b=ca;b:while(1){h=e;while(1){if((QPj(c[h+16>>2]|0,j)|0)>=0)break;e=c[h+4>>2]|0;if(!e)break b;else h=e}e=c[h>>2]|0;if(!e){b=h;break}else b=h}if((b|0)!=(ca|0)?(QPj(j,c[b+16>>2]|0)|0)>=0:0){o=c[b+20>>2]|0;i=c[b+24>>2]|0;b=i&255;h=i>>>8;if(!o)e=0;else{e=(Y7(j,716444)|0)==0;do if(aa){if(!e)break;c[ua>>2]=ea;c[ya>>2]=c[ua>>2];e=i6(ya)|0;c[va>>2]=j;c[va+4>>2]=e;c[va+8>>2]=713777;H0(ya,713567,va);e=c[ya>>2]|0;I0((e|0)==0?r:e,0,1661531,376,512,0,0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0))N$(e,c[t>>2]|0)}else{if(!e)break;c[ua>>2]=ea;c[ya>>2]=c[ua>>2];e=i6(ya)|0;c[wa>>2]=j;c[wa+4>>2]=e;c[wa+8>>2]=713777;H0(ya,713567,wa);e=c[ya>>2]|0;I0((e|0)==0?r:e,0,1661531,376,512,c[ba>>2]|0,0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0))N$(e,c[t>>2]|0)}while(0);g=k6()|0;j=pUj(h|0,0,40)|0;j=o|j;h=i&255|D;e=c[n>>2]|0;c[ua>>2]=0;c[u>>2]=0;c[v>>2]=66;a[w>>0]=0;nq(ua,e,HQj(e)|0);DI(ya,713589,ua);Nq(pa,ya,1054829);e=c[ya>>2]|0;if(!((e|0)==0|(c[Y>>2]|0)==0))N$(e,c[f>>2]|0);c[qa>>2]=0;c[x>>2]=0;c[y>>2]=66;a[z>>0]=0;e=Z2(29,16,66,0,1661531,273)|0;c[qa>>2]=e;c[A>>2]=28;e=(e|0)==0?z:e;i=e;Z=713604;_=i+28|0;do{a[i>>0]=a[Z>>0]|0;i=i+1|0;Z=Z+1|0}while((i|0)<(_|0));a[e+28>>0]=0;c[x>>2]=28;e=ra;c[e>>2]=j;c[e+4>>2]=h;c[ya>>2]=c[ra>>2];c[ya+4>>2]=c[ra+4>>2];e=Eaa(ya)|0;c:do if(e>>>0>1){Nq(sa,pa,713633);qK(ya,sa,qa);if(aa)e=0;else e=c[ba>>2]|0;$=c[ya>>2]|0;I0(($|0)==0?B:$,0,713467,175,2052,e,c[g+4>>2]|0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[F>>2]|0)==0))N$(e,c[G>>2]|0);e=c[sa>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0))N$(e,c[E>>2]|0);h=0}else{m=c[(Jaa()|0)+12>>2]|0;k=c[(Jaa()|0)>>2]|0;if((e|0)!=1){h=1;break}d=n+12|0;if(!(c[d>>2]|0)){Nq(sa,pa,713675);qK(ya,sa,qa);if(aa)e=0;else e=c[ba>>2]|0;$=c[ya>>2]|0;I0(($|0)==0?K:$,0,713467,188,2052,e,c[g+4>>2]|0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[N>>2]|0)==0))N$(e,c[O>>2]|0);e=c[sa>>2]|0;if(!((e|0)==0|(c[L>>2]|0)==0))N$(e,c[M>>2]|0);h=0;break}i=ta;c[i>>2]=j;c[i+4>>2]=h;c[ya>>2]=c[ta>>2];c[ya+4>>2]=c[ta+4>>2];c[ga>>2]=Kaa(ya,0)|0;c[ya>>2]=c[ga>>2];i=Gaa(ya)|0;j=i;e=n+4|0;h=c[e>>2]|0;if(!h)e=1661531;else{c[ha>>2]=k;c[ya>>2]=c[ha>>2];$=Laa(ya,884735,h)|0;if(($|0)!=0&(i|0)==($|0)){h=1;break}e=c[e>>2]|0}if((i|0)==(m|0)){h=1;break}h=c[d>>2]|0;if(h){do if(c[h+20>>2]|0){if(!i){e=h;break}c[ja>>2]=j;c[ya>>2]=c[ja>>2];h=Naa(ya)|0;e=c[d>>2]|0;if(!h)break;if(((c[e+24>>2]|0)-(c[h+24>>2]|0)|0)>>>0<(c[h+28>>2]|0)>>>0){h=1;break c}}else{$=k6()|0;c[ia>>2]=j;c[ya>>2]=c[ia>>2];if((h|0)==(Maa($,ya)|0)){h=1;break c}e=c[d>>2]|0}while(0);if((e|0)==43908){h=1;break}else e=c[e+8>>2]|0}Nq(la,pa,713717);Nq(ka,la,e);Nq(sa,ka,1054829);qK(ya,sa,qa);if(aa)e=0;else e=c[ba>>2]|0;$=c[ya>>2]|0;I0(($|0)==0?P:$,0,713467,244,2052,e,c[g+4>>2]|0,0);e=c[ya>>2]|0;if(!((e|0)==0|(c[W>>2]|0)==0))N$(e,c[X>>2]|0);e=c[sa>>2]|0;if(!((e|0)==0|(c[U>>2]|0)==0))N$(e,c[V>>2]|0);e=c[ka>>2]|0;if(!((e|0)==0|(c[S>>2]|0)==0))N$(e,c[T>>2]|0);e=c[la>>2]|0;if(!((e|0)==0|(c[Q>>2]|0)==0))N$(e,c[R>>2]|0);h=0}while(0);e=c[qa>>2]|0;if(!((e|0)==0|(c[A>>2]|0)==0))N$(e,c[y>>2]|0);e=c[pa>>2]|0;if(!((e|0)==0|(c[I>>2]|0)==0))N$(e,c[J>>2]|0);e=c[ua>>2]|0;if(!((e|0)==0|(c[H>>2]|0)==0))N$(e,c[v>>2]|0);e=h?o:0;b=h?b:0}}else{e=0;b=0}}else{e=0;b=0}$=p+27|0;_=c[oa>>2]|0;c[_+($<<3)>>2]=e;a[_+($<<3)+4>>0]=b}p=p+1|0}while((p|0)!=(fa|0))}Haa(na,c[ca>>2]|0);b=c[ma>>2]|0;e=b;if(b|0){h=c[da>>2]|0;if((h|0)!=(b|0))c[da>>2]=h+(~((h+-8-e|0)>>>3)<<3);N$(b,1)}if(!(c[Aa>>2]|0)){wa=Oaa()|0;c[za>>2]=xa;c[ya>>2]=c[za>>2];c[Aa>>2]=Paa(wa,ya)|0}e=O0()|0;h=e+6944|0;if(!(c[h>>2]|0)){l=Ca;return Ba|0}else b=0;do{i=e+6176+(b*12|0)|0;if(!(a[e+6176+(b*12|0)+8>>0]|0))ro[c[i>>2]&4095](Ba);else Mn[c[i>>2]&4095](c[e+6176+(b*12|0)+4>>2]|0,Ba);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0);l=Ca;return Ba|0}c[n>>2]=-6;l=Ca;return Ba|0}function waa(a){a=a|0;return Agj(c[a>>2]|0)|0}function xaa(a){a=a|0;return lgj(c[a>>2]|0)|0}function yaa(a,b){a=a|0;b=b|0;return mgj(c[a>>2]|0,c[b>>2]|0,1)|0}function zaa(){return 1437856}function Aaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k+8|0;i=k;c[h>>2]=0;c[i>>2]=0;j=i+4|0;a[j>>0]=0;e=c[b>>2]|0;b=sgj(e,h)|0;if(!b){l=k;return}f=d+4|0;g=d+8|0;do{c[i>>2]=b;a[j>>0]=0;b=c[f>>2]|0;if((b|0)==(c[g>>2]|0))Zaa(d,i);else{n=i;m=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=m;c[f>>2]=(c[f>>2]|0)+8}b=sgj(e,h)|0}while((b|0)!=0);l=k;return}function Baa(a){a=a|0;return ihj(c[a>>2]|0)|0}function Caa(a){a=a|0;return tgj(c[a>>2]|0)|0}function Daa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;f=b+4|0;e=c[f>>2]|0;do if(e){h=c[d>>2]|0;while(1){f=c[e+16>>2]|0;if((QPj(h,f)|0)<0){f=c[e>>2]|0;if(!f){g=5;break}else e=f}else{if((QPj(f,h)|0)>=0){g=10;break}f=e+4|0;g=c[f>>2]|0;if(!g){g=9;break}else e=g}}if((g|0)==5){c[i>>2]=e;h=e;f=e;break}else if((g|0)==9){c[i>>2]=e;h=e;break}else if((g|0)==10){c[i>>2]=e;h=e;f=i;g=12;break}}else{c[i>>2]=f;h=f;g=12}while(0);if((g|0)==12)if(e){b=e;b=b+20|0;l=j;return b|0}g=Z2(28,16,1,0,1661531,78)|0;c[g+16>>2]=c[d>>2];c[g+20>>2]=0;a[g+24>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;e=c[c[b>>2]>>2]|0;if(!e)e=g;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=g;b=b+20|0;l=j;return b|0}function Eaa(a){a=a|0;return jhj(c[a>>2]|0)|0}function Faa(a){a=a|0;return Egj(c[a>>2]|0)|0}function Gaa(a){a=a|0;return Dgj(c[a>>2]|0)|0}function Haa(a,b){a=a|0;b=b|0;if(!b)return;else{Haa(a,c[b>>2]|0);Haa(a,c[b+4>>2]|0);N$(b,1);return}}function Iaa(a,b){a=a|0;b=b|0;return c[(c[c[290966]>>2]|0)+(b<<2)>>2]|0}function Jaa(){return (I1(5)|0)+40|0}function Kaa(a,b){a=a|0;b=b|0;return khj(c[a>>2]|0,b)|0}function Laa(a,b,d){a=a|0;b=b|0;d=d|0;return ogj(c[a>>2]|0,b,d)|0}function Maa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+204>>2]|0;i=c[a+208>>2]|0;a=i-d>>3;if(!a)a=d;else{h=c[b>>2]|0;g=a;a=d;while(1){j=(g|0)/2|0;f=d+(j<<3)|0;e=(c[f>>2]|0)>>>0<h>>>0;f=f+8|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break;else d=e?f:d}}if((a|0)==(i|0)){j=0;return j|0}if((a|0)==(i|0)?1:(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){j=0;return j|0}j=c[a+4>>2]|0;return j|0}function Naa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;n=p+44|0;f=p+32|0;q=p+40|0;e=p+36|0;b=p+28|0;d=p+24|0;g=p+20|0;h=p+16|0;i=p+12|0;j=p+8|0;m=p+4|0;o=p;k=c[a>>2]|0;c[q>>2]=k;c[e>>2]=c[(J5()|0)+396>>2];c[f>>2]=c[q>>2];c[n>>2]=c[e>>2];if(!(yaa(f,n)|0)){q=0;l=p;return q|0}c[b>>2]=k;c[n>>2]=c[b>>2];a=i6(n)|0;c[d>>2]=k;c[n>>2]=c[d>>2];b=naa(n)|0;if(!(QPj(a,713760)|0)){q=(QPj(b,884735)|0)==0;a=q?787268:a}e=Saa(a,0)|0;c[g>>2]=k;c[h>>2]=c[(J5()|0)+368>>2];c[f>>2]=c[g>>2];c[n>>2]=c[h>>2];if(yaa(f,n)|0)b=1;else{c[i>>2]=k;c[j>>2]=c[(J5()|0)+500>>2];c[f>>2]=c[i>>2];c[n>>2]=c[j>>2];b=yaa(f,n)|0}a=(e|0)!=0;if(a)d=((c[e+24>>2]|0)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0;else d=0;a=a&(b^d)?0:e;if(a|0){q=a;l=p;return q|0}c[m>>2]=k;c[n>>2]=c[m>>2];a=r6(n)|0;if(!a){q=0;l=p;return q|0}c[o>>2]=a;c[n>>2]=c[o>>2];q=Naa(n)|0;l=p;return q|0}function Oaa(){return c[359462]|0}function Paa(a,b){a=a|0;b=b|0;var d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];b=Qaa(d)|0;l=a;return b|0}function Qaa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+288|0;p=s+272|0;m=s+264|0;f=s+240|0;i=s+260|0;q=s+256|0;r=s+248|0;j=s;k=s+252|0;h=(J5()|0)+56|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=j+96|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n=j+220|0;c[j+208>>2]=0;c[n>>2]=0;c[n+4>>2]=0;a[n+8>>0]=0;a[j+232>>0]=1;n=j+233|0;a[n>>0]=1;o=j+216|0;c[o>>2]=0;c[j+212>>2]=0;d=j+200|0;c[d>>2]=g;a[d+4>>0]=h;c[k>>2]=c[b>>2];c[p>>2]=c[k>>2];c[j+96>>2]=Raa(p)|0;c[j+144>>2]=5;c[j+192>>2]=1;c[r>>2]=0;b=d;d=c[b+4>>2]|0;e=f;c[e>>2]=c[b>>2];c[e+4>>2]=d;c[i>>2]=0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[p>>2]=c[i>>2];e=G5(m,p,j,r,0)|0;d=c[r>>2]|0;b=d;if(d)if(!(a[n>>0]|0))e=0;else{c[q>>2]=b;e=c[o>>2]|0;c[p>>2]=c[q>>2];H5(p,e,0);e=0;d=c[r>>2]|0}else d=0;if(d|0){r=0;l=s;return r|0}r=c[e+8>>2]|0;l=s;return r|0}function Raa(a){a=a|0;var b=0;a=c[a>>2]|0;if((a|0)!=0?(b=Egj(a)|0,(b|0)!=0):0)a=Chj(b)|0;else a=0;return a|0}function Saa(a,b){a=a|0;b=b|0;return Taa(c[359463]|0,a,(b|0)==1)|0}function Taa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;h=s+4|0;r=s;c[r>>2]=d;if(!e){g=b+20|0;if((c[b+56>>2]|0)==(c[b+24>>2]|0)){d=c[b+48>>2]|0;f=c[b+52>>2]|0;e=d+(f<<3)|0}else{f=a[d>>0]|0;if(!(f<<24>>24))e=-2128831035;else{e=-2128831035;do{d=d+1|0;e=S(e^f&255,16777619)|0;f=a[d>>0]|0}while(f<<24>>24!=0)}Uaa(h,g,r,e);e=c[h>>2]|0;d=c[b+48>>2]|0;f=c[b+52>>2]|0;e=(e|0)==-1?d+(f<<3)|0:d+(e<<3)|0}if((e|0)==(d+(f<<3)|0)){r=0;l=s;return r|0}r=c[e+4>>2]|0;l=s;return r|0}Vaa(h,b+20|0);d=c[h>>2]|0;e=c[h+4>>2]|0;o=c[h+8>>2]|0;p=b+48|0;j=b+52|0;if((e|0)==((c[p>>2]|0)+(c[j>>2]<<3)|0)){r=0;l=s;return r|0}k=d+4|0;m=d+20|0;n=d+8|0;i=d+12|0;while(1){if(!(a3(c[r>>2]|0,c[e>>2]|0)|0))break;d=e+8|0;e=d;a:do if((d|0)!=(o|0)){b=c[m>>2]|0;if(!b){g=d;while(1){d=c[g>>2]|0;if(d|0){if(!(a[n>>0]|0))break a;if(!(c[k>>2]|0))break a;f=c[i>>2]|0;if((f|0)!=(d|0)){if(!f)break a;if(QPj(f,d)|0)break a}}g=g+8|0;e=g;if((g|0)==(o|0))break a}}do{f=c[d>>2]|0;do if((b|0)!=(f|0)){g=(f|0)!=0;if(g?(QPj(b,f)|0)==0:0)break;if(!(a[n>>0]|0))break a;if(!(c[k>>2]|0))break a;h=c[i>>2]|0;if((h|0)!=(f|0)){if(!(g&(h|0)!=0))break a;if(QPj(h,f)|0)break a}}while(0);d=d+8|0;e=d}while((d|0)!=(o|0))}while(0);if((e|0)==((c[p>>2]|0)+(c[j>>2]<<3)|0)){e=0;q=9;break}}if((q|0)==9){l=s;return e|0}r=c[e+4>>2]|0;l=s;return r|0}function Uaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=(c[d+32>>2]|0)+-1|0;f=q&f;p=c[d+20>>2]|0;n=c[d+28>>2]|0;h=c[n+(f<<3)>>2]|0;if((p|0)!=(h|0)){o=d+8|0;j=c[e>>2]|0;m=d+4|0;k=d+12|0;l=(p|0)!=0;a:do if(!j){d=-1;i=0;while(1){e=(h|0)!=0;if(l&e?(QPj(p,h)|0)==0:0){e=f;break a}do if((a[o>>0]|0)!=0?(c[m>>2]|0)!=0:0){g=c[k>>2]|0;if((g|0)!=(h|0)){if(!((g|0)!=0&e)){r=27;break}if(QPj(g,h)|0){r=27;break}}d=(d|0)==-1?f:d}else r=27;while(0);if((r|0)==27){r=0;if(!h){r=28;break a}}i=i+1|0;f=i+f&q;h=c[n+(f<<3)>>2]|0;if((p|0)==(h|0)){e=f;break}}}else{d=-1;i=0;while(1){e=(h|0)!=0;if(l&e?(QPj(p,h)|0)==0:0){e=f;break a}do if((a[o>>0]|0)!=0?(c[m>>2]|0)!=0:0){g=c[k>>2]|0;if((g|0)!=(h|0)){if(!((g|0)!=0&e)){r=12;break}if(QPj(g,h)|0){r=12;break}}d=(d|0)==-1?f:d}else r=12;while(0);if((r|0)==12){r=0;if((j|0)==(h|0)){r=28;break a}if((h|0)!=0?(QPj(j,h)|0)==0:0){r=28;break a}}i=i+1|0;f=i+f&q;h=c[n+(f<<3)>>2]|0;if((p|0)==(h|0)){e=f;break}}}while(0);if((r|0)==28){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;f=b+4|0;if((d|0)!=-1){c[f>>2]=d;return}}else{c[b>>2]=-1;e=f;f=b+4|0}c[f>>2]=e;return}function Vaa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[d+28>>2]|0;i=c[d+32>>2]|0;k=e+(i<<3)|0;c[b>>2]=d;l=b+4|0;c[l>>2]=e;c[b+8>>2]=k;if(!i)return;g=d+4|0;h=d+8|0;i=d+12|0;f=c[d+20>>2]|0;if(!f){while(1){b=c[e>>2]|0;if(b|0){if(!(a[h>>0]|0)){b=19;break}if(!(c[g>>2]|0)){b=19;break}d=c[i>>2]|0;if((d|0)!=(b|0)){if(!d){b=19;break}if(QPj(d,b)|0){b=19;break}}}e=e+8|0;c[l>>2]=e;if((e|0)==(k|0)){b=19;break}}if((b|0)==19)return}else j=e;a:while(1){b=c[j>>2]|0;do if((f|0)!=(b|0)){d=(b|0)!=0;if(d?(QPj(f,b)|0)==0:0)break;if(!(a[h>>0]|0)){b=19;break a}if(!(c[g>>2]|0)){b=19;break a}e=c[i>>2]|0;if((e|0)!=(b|0)){if(!(d&(e|0)!=0)){b=19;break a}if(QPj(e,b)|0){b=19;break a}}}while(0);j=j+8|0;c[l>>2]=j;if((j|0)==(k|0)){b=19;break}}if((b|0)==19)return}function Waa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;k=i+32|0;m=i+24|0;j=i+8|0;o=i;n=i+16|0;g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;p=c[e>>2]|0;r=c[(J5()|0)+460>>2]|0;q=c[(J5()|0)+460>>2]|0;e=k6()|0;c[j>>2]=r;c[j+4>>2]=q;q=o;c[q>>2]=h;c[q+4>>2]=g;c[n>>2]=p;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];if(Yaa(m,k,j,2,f,e)|0){o=h;q=g;r=b;p=r;c[p>>2]=o;r=r+4|0;c[r>>2]=q;l=i;return}c[d>>2]=0;a[d+4>>0]=0;q=d;o=c[q>>2]|0;q=c[q+4>>2]|0;r=b;p=r;c[p>>2]=o;r=r+4|0;c[r>>2]=q;l=i;return}function Xaa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;k=i+32|0;m=i+24|0;j=i+8|0;o=i;n=i+16|0;g=d;h=c[g>>2]|0;g=c[g+4>>2]|0;p=c[e>>2]|0;r=c[(Jaa()|0)+104>>2]|0;q=c[(Jaa()|0)+44>>2]|0;e=k6()|0;c[j>>2]=r;c[j+4>>2]=q;q=o;c[q>>2]=h;c[q+4>>2]=g;c[n>>2]=p;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];if(Yaa(m,k,j,2,f,e)|0){o=h;q=g;r=b;p=r;c[p>>2]=o;r=r+4|0;c[r>>2]=q;l=i;return}c[d>>2]=0;a[d+4>>0]=0;q=d;o=c[q>>2]|0;q=c[q+4>>2]|0;r=b;p=r;c[p>>2]=o;r=r+4|0;c[r>>2]=q;l=i;return}function Yaa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+304|0;A=E+276|0;D=E+248|0;C=E+56|0;n=E+40|0;u=E+8|0;F=E+104|0;i=E+244|0;j=E+96|0;t=E+240|0;o=E+88|0;p=E+236|0;q=E+232|0;r=E+228|0;s=E;B=E+196|0;w=E+224|0;x=E+168|0;y=E+140|0;z=E+112|0;m=b;k=c[m>>2]|0;m=c[m+4>>2]|0;b=F;c[b>>2]=k;c[b+4>>2]=m;c[A>>2]=c[F>>2];c[A+4>>2]=c[F+4>>2];if((Eaa(A)|0)!=(f|0)){c[i>>2]=c[d>>2];c[A>>2]=c[i>>2];C=i6(A)|0;i=j;c[i>>2]=k;c[i+4>>2]=m;c[A>>2]=c[j>>2];c[A+4>>2]=c[j+4>>2];i=Caa(A)|0;c[u>>2]=C;c[u+4>>2]=i;H0(D,713965,u);c[A>>2]=0;c[A+20>>2]=0;i=A+24|0;c[i>>2]=66;C=A+4|0;a[C>>0]=0;nq(A,713989,29);B=c[D>>2]|0;F=c[A>>2]|0;c[n>>2]=(B|0)==0?D+4|0:B;c[n+4>>2]=f;c[n+8>>2]=(F|0)==0?C:F;H0(u,714019,n);if(!g)b=0;else b=c[g+4>>2]|0;F=c[u>>2]|0;I0((F|0)==0?u+4|0:F,0,713467,87,2052,b,c[h+4>>2]|0,0);b=c[u>>2]|0;if(b|0?c[u+4>>2]|0:0)N$(b,c[u+24>>2]|0);b=c[A>>2]|0;if(b|0?c[A+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[D>>2]|0;if(b|0?c[D+4>>2]|0:0)N$(b,c[D+24>>2]|0);F=0;l=E;return F|0}if(!f){F=1;l=E;return F|0}b=0;while(1){i=o;c[i>>2]=k;c[i+4>>2]=m;c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[t>>2]=Kaa(A,b)|0;c[A>>2]=c[t>>2];i=Gaa(A)|0;if((i|0)!=(c[(Jaa()|0)+12>>2]|0)?(c[p>>2]=c[e+(b<<2)>>2],c[q>>2]=i,c[D>>2]=c[p>>2],c[A>>2]=c[q>>2],!(yaa(D,A)|0)):0)break;b=b+1|0;if(b>>>0>=f>>>0){b=1;v=55;break}}if((v|0)==55){l=E;return b|0}c[r>>2]=c[d>>2];c[A>>2]=c[r>>2];q=i6(A)|0;v=s;c[v>>2]=k;c[v+4>>2]=m;c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];v=Caa(A)|0;c[C>>2]=q;c[C+4>>2]=v;H0(D,714070,C);c[C>>2]=0;c[C+20>>2]=0;v=C+24|0;c[v>>2]=66;a[C+4>>0]=0;nq(C,713989,29);c[B>>2]=0;q=B+20|0;c[q>>2]=0;u=B+24|0;c[u>>2]=66;r=B+4|0;a[r>>0]=0;s=f+-1|0;t=B+4|0;p=0;do{c[w>>2]=c[e+(p<<2)>>2];c[A>>2]=c[w>>2];k=i6(A)|0;m=HQj(k)|0;if(m|0){n=c[q>>2]|0;b=c[B>>2]|0;F=(b|0)==0;d=F?r:b;o=n+m|0;if(F)i=15;else{i=c[t>>2]|0;i=(i|0)==0?n:i}j=i<<1;if(i>>>0<o>>>0){sq(B,j>>>0>o>>>0?j:o);b=c[B>>2]|0}c[q>>2]=o;a[((b|0)==0?r:b)+o>>0]=0;F=c[B>>2]|0;F=(F|0)==0?r:F;aUj(F+n|0,(d>>>0<=k>>>0&(d+n|0)>>>0>k>>>0?F+(k-d)|0:k)|0,m|0)|0}m=p>>>0<s>>>0;k=m?714138:1100005;m=m?5:1;n=c[q>>2]|0;b=c[B>>2]|0;F=(b|0)==0;d=F?r:b;o=n+m|0;if(F)i=15;else{i=c[t>>2]|0;i=(i|0)==0?n:i}j=i<<1;if(i>>>0<o>>>0){sq(B,j>>>0>o>>>0?j:o);b=c[B>>2]|0}c[q>>2]=o;a[((b|0)==0?r:b)+o>>0]=0;F=c[B>>2]|0;F=(F|0)==0?r:F;aUj(F+n|0,(d>>>0<=k>>>0&(d+n|0)>>>0>k>>>0?F+(k-d)|0:k)|0,m|0)|0;p=p+1|0}while((p|0)!=(f|0));Nq(z,D,714093);qK(y,z,B);Nq(x,y,1054829);qK(A,x,C);if(!g)b=0;else b=c[g+4>>2]|0;F=c[A>>2]|0;I0((F|0)==0?A+4|0:F,0,713467,116,2052,b,c[h+4>>2]|0,0);b=c[A>>2]|0;if(b|0?c[A+4>>2]|0:0)N$(b,c[A+24>>2]|0);b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0)N$(b,c[x+24>>2]|0);b=c[y>>2]|0;if(b|0?c[y+4>>2]|0:0)N$(b,c[y+24>>2]|0);b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0)N$(b,c[z+24>>2]|0);b=c[B>>2]|0;if(b|0?c[B+4>>2]|0:0)N$(b,c[u>>2]|0);b=c[C>>2]|0;if(b|0?c[C+4>>2]|0:0)N$(b,c[v>>2]|0);b=c[D>>2]|0;if(b|0?c[D+4>>2]|0:0)N$(b,c[D+24>>2]|0);F=0;l=E;return F|0}function Zaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>3)+1|0;if((k|0)<-8)DSj(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>2;h=i>>3>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<3,16,1,0,1661531,78)|0;g=i+(e-f>>3<<3)|0;f=b;e=c[f+4>>2]|0;d=g;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>3)<<3)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+8;c[k>>2]=i+(h<<3);if(!d)return;N$(d,1);return}function _aa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+8|0;j=g+4|0;i=g;f=c[a>>2]|0;c[j>>2]=f;c[h>>2]=c[j>>2];a=naa(h)|0;nq(d,a,HQj(a)|0);c[i>>2]=f;c[h>>2]=c[i>>2];a=$aa(h)|0;nq(b,a,HQj(a)|0);b=c[e>>2]|0;a=e+4|0;if(!((b|0)==0|(c[a>>2]|0)==0))N$(b,c[e+24>>2]|0);c[e>>2]=0;c[a>>2]=0;c[e+20>>2]=0;aba(f,e);l=g;return}function $aa(a){a=a|0;return Igj(c[a>>2]|0)|0}function aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+8|0;e=p+4|0;j=p;c[e>>2]=b;c[k>>2]=c[e>>2];e=bba(k)|0;if(!e)o=d;else{aba(e,d);g=d+20|0;h=c[g>>2]|0;i=h+1|0;e=c[d>>2]|0;if(!e)f=15;else{f=c[d+4>>2]|0;f=(f|0)==0?h:f}if(f>>>0<i>>>0){sq(d,i);e=c[d>>2]|0}c[g>>2]=i;n=d+4|0;a[((e|0)==0?n:e)+i>>0]=0;o=c[d>>2]|0;a[((o|0)==0?n:o)+h>>0]=47;o=d}c[j>>2]=b;c[k>>2]=c[j>>2];g=i6(k)|0;h=HQj(g)|0;if(!h){l=p;return}i=d+20|0;j=c[i>>2]|0;b=c[d>>2]|0;f=(b|0)==0;k=d+4|0;m=f?k:b;n=j+h|0;if(f)e=15;else{e=c[d+4>>2]|0;e=(e|0)==0?j:e}f=e<<1;if(e>>>0<n>>>0){sq(o,f>>>0>n>>>0?f:n);b=c[d>>2]|0}c[i>>2]=n;a[((b|0)==0?k:b)+n>>0]=0;d=c[d>>2]|0;d=(d|0)==0?k:d;aUj(d+j|0,(m>>>0<=g>>>0&(m+j|0)>>>0>g>>>0?d+(g-m)|0:g)|0,h|0)|0;l=p;return}function bba(a){a=a|0;return wgj(c[a>>2]|0)|0}function cba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+188|0;i=a+192|0;e=c[i>>2]|0;if(e){d=i;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if(!((d|0)!=(i|0)?(c[d+16>>2]|0)<=(b|0):0))g=8}else g=8;if((g|0)==8)d=i;g=c[d+20>>2]|0;if((R5(g)|0)>1)return;h=c[i>>2]|0;if(h|0){f=i;e=h;b:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break b}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[j>>2]|0)==(f|0))c[j>>2]=d;j=a+196|0;c[j>>2]=(c[j>>2]|0)+-1;vp(h,f);N$(f,76)}}daa(g);return}function eba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g;b=c[a>>2]|0;if(!b){f=0;l=g;return f|0}c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0){h=b;l=g;return h|0}}else f=7}else f=7;b=c[a>>2]|0;if((b|0)<1){h=0;l=g;return h|0}h=X8(W8()|0,b,-1)|0;l=g;return h|0}function fba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+16|0;g=q+32|0;p=q;c[g>>2]=b;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(n,d,g);e=c[n>>2]|0;j=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(d|0){p=d;l=q;return p|0}c[g>>2]=b;if((c[a+156>>2]|0)==(c[a+100>>2]|0)){e=c[a+148>>2]|0;f=c[a+152>>2]|0;d=e+(f*20|0)|0}else{A9(n,a+96|0,g);d=c[n>>2]|0;e=c[a+148>>2]|0;f=c[a+152>>2]|0;d=(d|0)==-1?e+(f*20|0)|0:e+(d*20|0)|0}if((d|0)==(e+(f*20|0)|0))d=0;else d=c[d+12>>2]|0;if(d|0){p=d;l=q;return p|0}d=c[a+44>>2]|0;e=c[d+36>>2]|0;if(((e|0)!=-1?(h=c[d+28>>2]|0,(h|0)<=(b|0)):0)?(c[d+32>>2]|0)>=(b|0):0){h=(b-h|0)/2|0;i=0;j=h;h=((h|0)<0)<<31>>31;m=26}else{g=d+16|0;e=c[g>>2]|0;if(e){d=g;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(b|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if(((d|0)!=(g|0)?(c[d+16>>2]|0)<=(b|0):0)?(i=c[d+24>>2]|0,k=d+32|0,(i|0)!=-1):0){e=i;i=c[d+24+4>>2]|0;j=c[k>>2]|0;h=c[k+4>>2]|0;m=26}else d=0}else d=0}b:do if((m|0)==26){g=w9(a,e)|0;d=c[g>>2]|0;if((d|0)!=0?x9(d,j,h)|0:0){f=c[g+16>>2]|0;c:do if(f|0){d=c[f>>2]|0;m=c[f+8>>2]|0;f=d+(m<<3)|0;d:do if(m)while(1){m=d;if((c[m>>2]|0)==(j|0)?(c[m+4>>2]|0)==(h|0):0)break d;d=d+8|0;if((d|0)==(f|0))break c}while(0);if((d|0)!=(f|0)){d=0;break b}}while(0);d=c[g>>2]|0;if((d|0)!=0?(c[p>>2]=e,c[p+4>>2]=i,o=p+8|0,c[o>>2]=j,c[o+4>>2]=h,c[n>>2]=c[p>>2],c[n+4>>2]=c[p+4>>2],c[n+8>>2]=c[p+8>>2],c[n+12>>2]=c[p+12>>2],o=y9(a,d,n,b,0)|0,(o|0)!=0):0)d=c[o+8>>2]|0;else d=0}else d=0}while(0);p=d;l=q;return p|0}function gba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;e=j+8|0;i=j;c[10823]=(c[10823]|0)+-2;k=b+4|0;c[k>>2]=c[10823];m=c[(uo[c[(c[b>>2]|0)+32>>2]&1023](b)|0)+24>>2]|0;f=b+8|0;c[f>>2]=c[f>>2]&2097151|m<<21;f=c[359458]|0;c[i>>2]=c[k>>2];c[i+4>>2]=b;n9(f,1,0)|0;I8(e,f,i);if((c[e>>2]|0)!=-1){l=j;return b|0}e=c[e+4>>2]|0;if(((a[f+8>>0]|0)!=0?(g=f+4|0,h=c[g>>2]|0,(h|0)!=0):0)?(d=c[f+28>>2]|0,(c[f+12>>2]|0)==(c[d+(e<<3)>>2]|0)):0)c[g>>2]=h+-1;else{d=f+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[f+28>>2]|0}k=c[i+4>>2]|0;m=d+(e<<3)|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;l=j;return b|0}function iba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=c[d+52>>2]|0;k=d+56|0;d=c[k>>2]|0;f=d-g|0;if(!f)f=g;else{j=e+4|0;i=(f|0)/56|0;f=g;d=g;while(1){o=(i|0)/2|0;h=d+(o*56|0)|0;p=c[h>>2]|0;g=c[e>>2]|0;g=(a3((p|0)==0?d+(o*56|0)+4|0:p,(g|0)==0?j:g)|0)<0;h=h+56|0;f=g?h:f;i=g?i+-1-o|0:o;if(!i)break;else d=g?h:d}d=c[k>>2]|0}if((f|0)!=(d|0)){o=c[e>>2]|0;p=c[f>>2]|0;if((a3((o|0)==0?e+4|0:o,(p|0)==0?f+4|0:p)|0)>=0){n=f;l=c[k>>2]|0;m=8}}else{n=d;l=d;m=8}if((m|0)==8?(n|0)!=(l|0):0){d=n+28|0;p=c[n+52>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=p;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;p=(d|0)==0;d=p?n+32|0:d;f=c[n+48>>2]|0;if((c[n+32>>2]|0)!=0|p){nq(b,d,f);return}else{c[b>>2]=d;c[g>>2]=f;c[b+4>>2]=0;return}}_ba(b,e);return}function jba(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[b+24>>2]=i;i=b+16|0;k=F4(240,c[i>>2]|0,16,1661531,430)|0;Zba(k,c[i>>2]|0,d,f,g);i=b+116|0;c[i>>2]=k;g=uo[c[(c[k>>2]|0)+28>>2]&1023](k)|0;c[b+28>>2]=(j|0)==-1?g:j;j=b+120|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[b+52>>2]=h|256;a[b+48>>0]=h>>>9&1;if(!(c[i>>2]|0)){k=0;return k|0}k=sba(b)|0;return k|0}function kba(a){a=a|0;var b=0;b=a+132|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;oba(a);N$(a,37);return}function lba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;F=l;l=l+80|0;B=F+64|0;C=F+8|0;E=F;A=F+16|0;y=d+8|0;u=mba(c[d>>2]|0)|0;x=D;z=y;v=c[z>>2]|0;z=c[z+4>>2]|0;w=(z|0)<(x|0)|(z|0)==(x|0)&v>>>0<u>>>0;c[y>>2]=w?u:v;c[y+4>>2]=w?x:z;d=c[d>>2]|0;y=d+92|0;if(!(c[y>>2]|0))d=b+20|0;else{z=d+88|0;p=d+100|0;q=A+20|0;r=A+24|0;s=A+4|0;t=A+28|0;d=b+20|0;u=E+4|0;v=b+32|0;w=E+4|0;x=A+4|0;o=0;do{h=c[(c[b>>2]|0)+8>>2]|0;j=c[z>>2]|0;i=(o>>>0)%(j>>>0)|0;j=c[(c[p>>2]|0)+(((o>>>0)/(j>>>0)|0)<<2)>>2]|0;f=j+(i*48|0)|0;n=c[j+(i*48|0)+24>>2]|0;c[A>>2]=0;c[q>>2]=0;c[r>>2]=n;a[s>>0]=0;do if((A|0)!=(f|0)){f=c[f>>2]|0;n=(f|0)==0;f=n?j+(i*48|0)+4|0:f;g=c[j+(i*48|0)+20>>2]|0;if((c[j+(i*48|0)+4>>2]|0)!=0|n){nq(A,f,g);break}else{c[A>>2]=f;c[q>>2]=g;c[x>>2]=0;break}}while(0);n=j+(i*48|0)+28|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[t+12>>2]=c[n+12>>2];c[t+16>>2]=c[n+16>>2];n=Do[h&4095](b,A,1)|0;f=c[A>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0))N$(f,c[r>>2]|0);o=o+1|0;m=c[d>>2]|0;k=m+(e<<4)+4|0;g=c[k>>2]|0;m=c[m+(e<<4)+8>>2]|0;f=m-g>>3;if(!f)f=g;else{j=f;f=g;while(1){G=(j|0)/2|0;i=g+(G<<3)|0;h=(c[i>>2]|0)<(n|0);i=i+8|0;f=h?i:f;j=h?j+-1-G|0:G;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(m|0)?(n|0)>=(c[f>>2]|0):0)){c[C>>2]=g;c[E>>2]=n;c[u>>2]=0;c[B>>2]=c[C>>2];f=nba(k,B,E)|0}c[f+4>>2]=o;m=c[v>>2]|0;k=m+(e<<4)+4|0;g=c[k>>2]|0;m=c[m+(e<<4)+8>>2]|0;f=m-g>>3;if(!f)f=g;else{j=f;f=g;while(1){G=(j|0)/2|0;i=g+(G<<3)|0;h=(c[i>>2]|0)<(o|0);i=i+8|0;f=h?i:f;j=h?j+-1-G|0:G;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(m|0)?(o|0)>=(c[f>>2]|0):0)){c[C>>2]=g;c[E>>2]=o;c[w>>2]=0;c[B>>2]=c[C>>2];f=nba(k,B,E)|0}c[f+4>>2]=n}while((o|0)!=(c[y>>2]|0))}k=c[d>>2]|0;j=k+(e<<4)+4|0;f=c[j>>2]|0;k=c[k+(e<<4)+8>>2]|0;d=k-f>>3;if(!d)d=f;else{i=d;d=f;while(1){G=(i|0)/2|0;h=f+(G<<3)|0;g=(c[h>>2]|0)<(e|0);h=h+8|0;d=g?h:d;i=g?i+-1-G|0:G;if(!i)break;else f=g?h:f}}f=d;if(!((d|0)!=(k|0)?(c[d>>2]|0)<=(e|0):0)){c[C>>2]=f;c[E>>2]=e;c[E+4>>2]=0;c[B>>2]=c[C>>2];d=nba(j,B,E)|0}c[d+4>>2]=0;k=c[b+32>>2]|0;j=k+(e<<4)+4|0;f=c[j>>2]|0;k=c[k+(e<<4)+8>>2]|0;d=k-f>>3;if(!d)d=f;else{i=d;d=f;while(1){G=(i|0)/2|0;h=f+(G<<3)|0;g=(c[h>>2]|0)<0;h=h+8|0;d=g?h:d;i=g?i+-1-G|0:G;if(!i)break;else f=g?h:f}}f=d;if((d|0)!=(k|0)?(c[d>>2]|0)<=0:0){G=d;G=G+4|0;c[G>>2]=e;l=F;return}c[C>>2]=f;c[E>>2]=0;c[E+4>>2]=0;c[B>>2]=c[C>>2];G=nba(j,B,E)|0;G=G+4|0;c[G>>2]=e;l=F;return}function mba(a){a=a|0;var b=0;b=c[a+40>>2]|0;if((c[a+36>>2]|0)==(b|0)){a=0;b=0;D=a;return b|0}b=b+-24|0;a=c[b+4>>2]|0;b=c[b>>2]|0;D=a;return b|0}function nba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[a>>2]|0;g=j;i=(c[b>>2]|0)-g>>3;n=j+(i<<3)|0;m=a+4|0;b=c[m>>2]|0;l=a+8|0;k=c[l>>2]|0;e=b;f=k;if(b>>>0<k>>>0){if((n|0)==(b|0)){l=d;a=c[l+4>>2]|0;d=n;c[d>>2]=c[l>>2];c[d+4>>2]=a;c[m>>2]=(c[m>>2]|0)+8;return n|0}h=e-(n+8)>>3;e=n+(h<<3)|0;if(e>>>0<b>>>0){g=e;f=b;do{l=g;a=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=a;g=g+8|0;f=(c[m>>2]|0)+8|0;c[m>>2]=f}while(g>>>0<b>>>0)}else f=b;if(h|0)do{m=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[m+-4>>2]=c[a+-4>>2]}while((e|0)!=(n|0));m=n>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[n>>2]=c[m>>2];c[j+(i<<3)+4>>2]=c[m+4>>2];return n|0}k=e-g|0;b=(k>>3)+1|0;if((k|0)<-8)DSj(a);k=f-g|0;h=k>>2;h=k>>3>>>0<1073741823?(h>>>0<b>>>0?b:h):2147483647;k=n;f=k-g|0;g=f>>3;if(!h)j=0;else j=Z2(h<<3,16,37,0,1661531,78)|0;b=j+(g<<3)|0;e=b;i=j+(h<<3)|0;do if((g|0)==(h|0)){if((f|0)>0){b=b+(((h+1|0)/-2|0)<<3)|0;e=b;break}f=h<<3>>2;f=(f|0)==0?1:f;i=Z2(f<<3,16,37,0,1661531,78)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)i=f;else{N$(j,37);i=f}}while(0);f=d;g=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=g;b=e+8|0;g=e;e=c[a>>2]|0;f=k-e|0;h=g+(0-(f>>3)<<3)|0;if((f|0)>0)aUj(h|0,e|0,f|0)|0;e=(c[m>>2]|0)-k|0;if((e|0)>0){aUj(b|0,n|0,e|0)|0;b=b+(e>>3<<3)|0}e=c[a>>2]|0;c[a>>2]=h;c[m>>2]=b;c[l>>2]=i;if(!e){n=g;return n|0}N$(e,37);n=g;return n|0}function oba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+116|0;d=c[b>>2]|0;e=c[a+16>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,e);c[b>>2]=0;pba(a+120|0);qba(a+88|0);b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)>-1){N$(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);P$(b)}if((c[a+12>>2]|0)<=-1)return;b=c[a>>2]|0;e=c[a+8>>2]|0;if(e){d=0;do{f=b+(d*56|0)+44|0;g=c[f>>2]|0;if(g|0){h=g+32|0;if((c[g+44>>2]|0)>-1){N$(c[h>>2]|0,c[g+36>>2]|0);c[h>>2]=0}if((c[g+28>>2]|0)>-1){h=g+16|0;N$(c[h>>2]|0,c[g+20>>2]|0);c[h>>2]=0}if((c[g+12>>2]|0)>-1){N$(c[g>>2]|0,c[g+4>>2]|0);c[g>>2]=0}}N$(g,75);c[f>>2]=0;d=d+1|0}while((d|0)!=(e|0));b=c[a>>2]|0}N$(b,c[a+4>>2]|0);c[a>>2]=0;return}function pba(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0)rba(b);N$(b,54);c[a>>2]=0;b=a+4|0;d=c[b>>2]|0;if(d|0)rba(d);N$(d,54);c[b>>2]=0;b=a+8|0;d=c[b>>2]|0;if(!d){N$(d,54);c[b>>2]=0;return}rba(d);N$(d,54);c[b>>2]=0;return}function qba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;b=c[i>>2]|0;if(b|0){h=a+12|0;g=0;do{e=c[a>>2]|0;d=(g>>>0)%(e>>>0)|0;e=c[(c[h>>2]|0)+(((g>>>0)/(e>>>0)|0)<<2)>>2]|0;f=c[e+(d*48|0)>>2]|0;if((f|0)!=0?(c[e+(d*48|0)+4>>2]|0)!=0:0){N$(f,c[e+(d*48|0)+24>>2]|0);b=c[i>>2]|0}g=g+1|0}while(g>>>0<b>>>0)}e=a+12|0;f=a+20|0;if(c[f>>2]|0){d=a+8|0;b=0;do{N$(c[(c[e>>2]|0)+(b<<2)>>2]|0,c[d>>2]|0);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}b=a+24|0;if((c[b>>2]|0)<=-1){c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;c[i>>2]=0;return}N$(c[e>>2]|0,c[a+16>>2]|0);c[e>>2]=0;c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;c[i>>2]=0;return}function rba(a){a=a|0;a=c[a>>2]|0;if(!a)return;N$(a,51);return}function sba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+32|0;d=q;g=b+28|0;if((c[g>>2]|0)>>>0<20){p=-1;l=q;return p|0}n=b+116|0;o=b+24|0;tba(c[n>>2]|0,d,c[o>>2]|0,20);f=c[d>>2]|0;i=$Tj(f|0)|0;c[d>>2]=i;m=d+4|0;h=c[m>>2]|0;k=$Tj(h|0)|0;c[m>>2]=k;m=d+8|0;r=c[m>>2]|0;e=$Tj(r|0)|0;c[m>>2]=e;s=d+12|0;j=$Tj(c[s>>2]|0)|0;c[s>>2]=j;if((f|0)==-1|(r|0)==16777216){s=-1;l=q;return s|0}if(e>>>0>17){s=1;l=q;return s|0}do if(e>>>0>8){if(j>>>0>k>>>0?1:(k+(c[o>>2]|0)|0)>>>0>(c[g>>2]|0)>>>0){s=-1;l=q;return s|0}switch(k|0){case 0:case -1:{s=-1;l=q;return s|0}default:{}}d=a[d+16>>0]|0;g=b+48|0;a[g>>0]=d;if(!h){s=-1;l=q;return s|0}else h=20}else{e=k-i|0;if(!f){s=-1;l=q;return s|0}d=c[o>>2]|0;if(e>>>0>k>>>0?1:(d+k|0)>>>0>(c[g>>2]|0)>>>0){s=-1;l=q;return s|0}else{s=b+48|0;tba(c[n>>2]|0,s,d+e|0,1);k=e;j=0;h=e+1|0;i=i+-1|0;g=s;d=a[s>>0]|0;break}}while(0);if((d&255)>=2){s=-1;l=q;return s|0}if(!i){e=0;f=0}else{e=Y2(0,i,1,37,0,1661531,463)|0;f=i}tba(c[n>>2]|0,e,(c[o>>2]|0)+h|0,i);d=c[m>>2]|0;if(!(a[g>>0]|0))if(uba(b,d,j,e,i,k)|0)p=17;else d=-1;else if(vba(b,d,j,e,i,k)|0)p=17;else d=-1;if((p|0)==17){wba(b);d=0}if((f|0)<=-1){s=d;l=q;return s|0}N$(e,37);s=d;l=q;return s|0}function tba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;n=o;f=(d>>>0)/((uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0)>>>0)|0;j=e+d|0;k=((j+-1|0)>>>0)/((uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0)>>>0)|0;if((f|0)>(k|0)){l=o;return}while(1){Hn[c[(c[a>>2]|0)+12>>2]&2047](a,f,m,n);i=c[m>>2]|0;i=i+(d-(S(uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0,f)|0))|0;e=c[m>>2]|0;if(i>>>0<e>>>0)h=e;else{h=c[n>>2]|0;h=i>>>0>h>>>0?h:i}g=e+(j-(S(uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0,f)|0))|0;e=c[m>>2]|0;if(g>>>0>=e>>>0){e=c[n>>2]|0;e=g>>>0>e>>>0?e:g}g=h;aUj(b+(g-i)|0,h|0,e-g|0)|0;Mn[c[(c[a>>2]|0)+16>>2]&4095](a,f);if((f|0)<(k|0))f=f+1|0;else break}l=o;return}function uba(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+192|0;la=za+72|0;fa=za+64|0;n=za+56|0;va=za;sa=za+184|0;ya=za+156|0;wa=za+88|0;ea=za+80|0;ga=za+128|0;ma=za+100|0;c[sa>>2]=h;qa=h+i|0;c[ya>>2]=0;ia=ya+20|0;c[ia>>2]=0;xa=ya+24|0;c[xa>>2]=1;ka=ya+4|0;a[ka>>0]=0;na=h;do if((f|0)>6){Fba(ya,sa,qa);m=c[sa>>2]|0;if((f|0)==7){i=sa;ja=9}else{i=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=m+4|0;c[sa>>2]=m;pa=e+60|0;c[pa>>2]=i;c[pa+4>>2]=0;if((i|0)==20){i=e+56|0;a[i>>0]=1;if((f|0)<=12){oa=sa;ca=i;ja=12;break}a[i>>0]=a[m>>0]|0;m=m+1|0;c[sa>>2]=m;oa=sa;ca=i;ja=12;break}c[n>>2]=i;H0(va,714395,n);i=c[va>>2]|0;I0((i|0)==0?va+4|0:i,0,1661531,1095,1,0,0,0);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0)N$(i,c[va+24>>2]|0);k=0}}else{i=sa;m=h;ja=9}while(0);if((ja|0)==9){ca=e+56|0;a[ca>>0]=1;oa=i;ja=12}if((ja|0)==12){da=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[oa>>2]=m+4;c[va>>2]=0;i=va+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;a[i+32>>0]=0;a[va+41>>0]=1;b[va+42>>1]=-1;i=va+44|0;c[i>>2]=0;c[va+48>>2]=-1;Gba(e,da,va,1);i=c[i>>2]|0;if(i|0){m=i+32|0;if((c[i+44>>2]|0)>-1){N$(c[m>>2]|0,c[i+36>>2]|0);c[m>>2]=0}if((c[i+28>>2]|0)>-1){pa=i+16|0;N$(c[pa>>2]|0,c[i+20>>2]|0);c[pa>>2]=0}if((c[i+12>>2]|0)>-1){N$(c[i>>2]|0,c[i+4>>2]|0);c[i>>2]=0}}N$(i,75);aa=wa+4|0;c[aa>>2]=0;ba=wa+8|0;c[ba>>2]=0;pa=wa+4|0;c[wa>>2]=pa;a:do if(da){m=Y2(0,da,1,1,0,1661531,463)|0;VTj(m|0,(f|0)>16|0,da|0)|0;if((da|0)>0){s=pa;b:do if((f|0)<16){r=0;while(1){c[ea>>2]=0;if(!(Yba((c[e>>2]|0)+(r*56|0)|0,f,(a[ca>>0]|0)!=0,sa,qa,ea)|0))break b;i=c[pa>>2]|0;do if(i){q=c[ea>>2]|0;while(1){n=c[i+16>>2]|0;if((q|0)<(n|0)){n=c[i>>2]|0;if(!n){ja=32;break}else i=n}else{if((n|0)>=(q|0)){ja=27;break}o=i+4|0;n=c[o>>2]|0;if(!n){ja=29;break}else i=n}}if((ja|0)==27){ja=0;c[va>>2]=i;if(!i){p=i;o=va;n=q;ja=34;break}else break}else if((ja|0)==29){c[va>>2]=i;p=i;n=q;ja=34;break}else if((ja|0)==32){c[va>>2]=i;p=i;o=i;n=q;ja=34;break}}else{c[va>>2]=pa;p=s;o=pa;n=c[ea>>2]|0;ja=34}while(0);if((ja|0)==34){ja=0;i=B3(24)|0;c[i+16>>2]=n;c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=p;c[o>>2]=i;n=c[c[wa>>2]>>2]|0;if(!n)n=i;else{c[wa>>2]=n;n=c[o>>2]|0}Iq(c[aa>>2]|0,n);c[ba>>2]=(c[ba>>2]|0)+1}c[i+20>>2]=r;r=r+1|0;if((r|0)>=(da|0)){i=da;ja=41;break a}}}else{i=0;while(1){c[ea>>2]=0;if(!(Yba((c[e>>2]|0)+(i*56|0)|0,f,(a[ca>>0]|0)!=0,sa,qa,ea)|0))break b;i=i+1|0;if((i|0)>=(da|0)){i=da;ja=41;break a}}}while(0);k=0;i=da}else{i=da;ja=41}}else{m=0;i=0;ja=41}while(0);c:do if((ja|0)==41){if((f+-7|0)>>>0<7){n=(c[sa>>2]|0)+4|0;c[sa>>2]=n}else n=c[oa>>2]|0;$=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[oa>>2]=n+4;Z=e+36|0;_=e+44|0;n=c[Z>>2]|0;if((((c[_>>2]|0)-n|0)/24|0)>>>0<$>>>0){o=e+40|0;p=(c[o>>2]|0)-n|0;if(!$)r=0;else r=B3($*24|0)|0;q=r+(((p|0)/24|0)*24|0)|0;s=q+(((p|0)/-24|0)*24|0)|0;if((p|0)>0)aUj(s|0,n|0,p|0)|0;c[Z>>2]=s;c[o>>2]=q;c[_>>2]=r+($*24|0);if(n|0)P$(n)}d:do if(($|0)>0){I=(f|0)>13;J=3-na|0;K=(f|0)<16;L=(f|0)<11;M=(f|0)<17;N=(f+-11|0)>>>0<6;O=(f+-15|0)>>>0<2;P=pa;Q=va+8|0;R=ea+4|0;S=e+24|0;T=e+116|0;U=e+48|0;V=e+72|0;W=e+80|0;X=e+84|0;Y=e+76|0;F=va+8|0;G=va+12|0;H=va+16|0;n=e+40|0;E=0;e:while(1){if(I){o=h+(J+(c[sa>>2]|0)&-4)|0;D=o;C=D;C=d[C>>0]|d[C+1>>0]<<8|d[C+2>>0]<<16|d[C+3>>0]<<24;D=D+4|0;D=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;o=o+8|0;c[sa>>2]=o}else{o=c[oa>>2]|0;D=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=o+4|0;c[oa>>2]=o;C=D;D=((D|0)<0)<<31>>31}A=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;B=o+4|0;c[oa>>2]=B;B=d[B>>0]|d[B+1>>0]<<8|d[B+2>>0]<<16|d[B+3>>0]<<24;p=o+8|0;c[oa>>2]=p;p=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;r=o+12|0;c[oa>>2]=r;if(K){q=d[r>>0]|d[r+1>>0]<<8;r=r+2|0;c[sa>>2]=r;if(L){o=o+16|0;c[sa>>2]=o;s=o;v=1}else{s=r;o=r;v=0}}else{q=0;s=r;o=r;v=0}if(N){u=d[s>>0]|d[s+1>>0]<<8;o=s+2|0;c[sa>>2]=o}else u=-1;if(O){z=a[o>>0]|0;c[sa>>2]=o+1}else z=0;do if(K){o=c[pa>>2]|0;do if(o){while(1){r=c[o+16>>2]|0;if((p|0)<(r|0)){r=c[o>>2]|0;if(!r){ja=68;break}else o=r}else{if((r|0)>=(p|0)){ja=74;break}s=o+4|0;r=c[s>>2]|0;if(!r){ja=72;break}else o=r}}if((ja|0)==68){c[va>>2]=o;t=o;r=o;ja=75;break}else if((ja|0)==72){c[va>>2]=o;t=o;r=s;ja=75;break}else if((ja|0)==74){ja=0;c[va>>2]=o;if(!o){t=o;r=va;ja=75;break}else break}}else{c[va>>2]=pa;t=P;r=pa;ja=75}while(0);if((ja|0)==75){ja=0;o=B3(24)|0;c[o+16>>2]=p;c[o+20>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=t;c[r>>2]=o;p=c[c[wa>>2]>>2]|0;if(!p)p=o;else{c[wa>>2]=p;p=c[r>>2]|0}Iq(c[aa>>2]|0,p);c[ba>>2]=(c[ba>>2]|0)+1}p=c[o+20>>2]|0;o=c[e>>2]|0;s=o+(p*56|0)|0;r=c[s>>2]|0;if(r|0){o=q<<16>>16;if((c[r+16>>2]|0)==(o|0))break;p=xba(e,o,z<<24>>24!=0,u,p)|0;a[(c[e>>2]|0)+(p*56|0)+41>>0]=0;break}a[o+(p*56|0)+41>>0]=0;r=q<<16>>16;do if(q<<16>>16==-1)o=0;else{o=yba(r)|0;if(o|0)break;o=zba(r)|0}while(0);c[s>>2]=o}while(0);do if(M){x=c[e>>2]|0;y=x+(p*56|0)|0;if(v?(c[(c[y>>2]|0)+16>>2]|0)==114:0){o=c[x+(p*56|0)+44>>2]|0;if(!o){ja=89;break e}ja=Q;c[ja>>2]=0;c[ja+4>>2]=0;c[va>>2]=0;c[ea>>2]=o;c[R>>2]=0;if(!(Iba(ea,A+g+(c[S>>2]|0)|0,c[T>>2]|0,(a[U>>0]|0)!=0,va)|0)){ja=105;break e}o=c[V>>2]|0;w=c[W>>2]|0;u=o+(w<<4)|0;v=o;f:do if(!w){q=o;ja=96}else{s=Q;r=c[s>>2]|0;s=c[s+4>>2]|0;t=c[va>>2]|0;q=o;while(1){ja=q+8|0;if(((c[ja>>2]|0)==(r|0)?(c[ja+4>>2]|0)==(s|0):0)?(c[q>>2]|0)==(t|0):0){ja=96;break f}q=q+16|0;if((q|0)==(u|0)){ja=98;break}}}while(0);do if((ja|0)==96){ja=0;if((q|0)==(u|0)){ja=98;break}o=q-v>>4}while(0);if((ja|0)==98){ja=0;t=w+1|0;s=c[X>>2]|0;q=s&2147483647;do if(t>>>0>q>>>0){r=s<<1;r=(r|0)==0?1:r;if(q>>>0>=r>>>0)break;q=c[Y>>2]|0;if((s|0)>-1){c[X>>2]=r;o=Y2(o,r<<4,8,q,0,1661531,463)|0;c[V>>2]=o;break}else{o=Z2(r<<4,8,q,0,1661531,445)|0;aUj(o|0,c[V>>2]|0,c[W>>2]<<4|0)|0;c[X>>2]=r;c[V>>2]=o;break}}while(0);c[W>>2]=t;o=o+(w<<4)|0;c[o>>2]=c[va>>2];c[o+4>>2]=c[va+4>>2];c[o+8>>2]=c[va+8>>2];c[o+12>>2]=c[va+12>>2];o=(c[W>>2]|0)+-1|0}o=o&65535}else o=u;do if(p>>>0<da>>>0){q=m+p|0;if(a[q>>0]|0)break;a[x+(p*56|0)+40>>0]=z;b[x+(p*56|0)+42>>1]=o;a[q>>0]=1}while(0);if((a[x+(p*56|0)+40>>0]|0)!=z<<24>>24){ja=110;break e}if((b[x+(p*56|0)+42>>1]|0)==o<<16>>16)break;p=xba(e,c[(c[y>>2]|0)+16>>2]|0,z<<24>>24!=0,o,p)|0}while(0);o=A+g|0;A=B+o|0;if(A>>>0<o>>>0|A>>>0>j>>>0){k=0;break c}A=va;c[A>>2]=C;c[A+4>>2]=D;c[F>>2]=o;c[G>>2]=B;c[H>>2]=p;o=c[n>>2]|0;if((o|0)==(c[_>>2]|0))Jba(Z,va);else{c[o>>2]=c[va>>2];c[o+4>>2]=c[va+4>>2];c[o+8>>2]=c[va+8>>2];c[o+12>>2]=c[va+12>>2];c[o+16>>2]=c[va+16>>2];c[o+20>>2]=c[va+20>>2];c[n>>2]=(c[n>>2]|0)+24}E=E+1|0;if((E|0)>=($|0))break d}if((ja|0)==89){I0(714632,0,1661531,1217,1,0,0,0);k=0;break c}else if((ja|0)==105){I0(714632,0,1661531,1224,1,0,0,0);k=0;break c}else if((ja|0)==110){k=c[T>>2]|0;Mn[c[(c[k>>2]|0)+24>>2]&4095](ga,k);k=c[ga>>2]|0;c[fa>>2]=(k|0)==0?ga+4|0:k;H0(va,714658,fa);k=c[va>>2]|0;I0((k|0)==0?va+4|0:k,0,1661531,1247,1,0,0,0);k=c[va>>2]|0;if(k|0?c[va+4>>2]|0:0)N$(k,c[va+24>>2]|0);k=c[ga>>2]|0;if(k|0?c[ga+4>>2]|0:0)N$(k,c[ga+24>>2]|0);k=0;break c}}else n=e+40|0;while(0);g:do if(((c[e+36>>2]|0)!=(c[n>>2]|0)?(a[ca>>0]|0)==0:0)?(c[e+52>>2]&16777216|0)==0:0){p=c[ia>>2]|0;y=c[ya>>2]|0;h:do if(p){q=(y|0)==0;o=q?ka:y;n=p;s=o;while(1){if((a[s>>0]|0)==10)break;n=n+-1|0;if(!n){ja=133;break h}else s=s+1|0}if((s|0)!=0?(ha=s-o|0,(ha|0)!=-1):0){r=ya+4|0;do if(!(c[r>>2]|0)){if(q){n=0;o=ka+ha+1|0;break}sq(ya,p);n=c[ya>>2]|0;ga=(n|0)==0;o=(ga?ka:n)+ha+1|0;if(!(ga|(c[r>>2]|0)!=0)){sq(ya,c[ia>>2]|0);n=c[ya>>2]|0}}else{n=y;o=s+1|0}while(0);t=((n|0)==0?ka:n)+(c[ia>>2]|0)|0;u=va+20|0;x=va+24|0;c[x>>2]=66;v=va+4|0;w=va+4|0;c[va>>2]=0;c[w>>2]=0;c[u>>2]=0;if((o|0)==(t|0))s=0;else{s=0;n=0;while(1){q=a[o>>0]|0;r=s+1|0;if(!n)p=15;else{p=c[w>>2]|0;p=(p|0)==0?s:p}if(p>>>0<r>>>0){sq(va,r);n=c[va>>2]|0}c[u>>2]=r;a[((n|0)==0?v:n)+r>>0]=0;ia=c[va>>2]|0;a[((ia|0)==0?v:ia)+s>>0]=q;o=o+1|0;if((o|0)==(t|0))break;s=c[u>>2]|0;n=c[va>>2]|0}s=c[va>>2]|0}r=(s|0)==0;p=r?v:s;n=a[p>>0]|0;o=a[770570]|0;i:do if(n<<24>>24==o<<24>>24){q=770570;while(1){if(!(n<<24>>24)){n=1;break i}p=p+1|0;q=q+1|0;n=a[p>>0]|0;o=a[q>>0]|0;if(n<<24>>24!=o<<24>>24){ja=153;break}}}else ja=153;while(0);if((ja|0)==153)n=n<<24>>24==o<<24>>24;if(!(r|(c[w>>2]|0)==0))N$(s,c[x>>2]|0);if(n)break g}else ja=133}else ja=133;while(0);if((ja|0)==133?(k=(y|0)==0?ka:y,(a[k>>0]|0)==53):0){o=883159;n=53;do{if(!(n<<24>>24))break g;k=k+1|0;o=o+1|0;n=a[k>>0]|0}while(n<<24>>24==(a[o>>0]|0))}ua=c[e+116>>2]|0;Mn[c[(c[ua>>2]|0)+24>>2]&4095](ma,ua);ua=c[ma>>2]|0;k=c[ya>>2]|0;c[la>>2]=(ua|0)==0?ma+4|0:ua;c[la+4>>2]=(k|0)==0?ka:k;H0(va,714694,la);k=c[va>>2]|0;I0((k|0)==0?va+4|0:k,0,1661531,1284,1,0,0,0);k=c[va>>2]|0;if(k|0?c[va+4>>2]|0:0)N$(k,c[va+24>>2]|0);k=c[ma>>2]|0;if(k|0?c[ma+4>>2]|0:0)N$(k,c[ma+24>>2]|0);k=0;break c}while(0);if((f|0)>10){r=c[oa>>2]|0;q=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;c[oa>>2]=r+4;r=e+72|0;k=e+84|0;n=c[k>>2]|0;do if((n&2147483647)>>>0<q>>>0){o=c[e+76>>2]|0;if((n|0)>-1){c[k>>2]=q;c[r>>2]=Y2(c[r>>2]|0,q<<4,8,o,0,1661531,463)|0;break}else{ma=Z2(q<<4,8,o,0,1661531,445)|0;aUj(ma|0,c[r>>2]|0,c[e+80>>2]<<4|0)|0;c[k>>2]=q;c[r>>2]=ma;break}}while(0);c[e+80>>2]=q;if((q|0)>0){p=3-na|0;n=c[r>>2]|0;k=c[oa>>2]|0;if((f|0)>13){o=0;do{na=n+(o<<4)|0;ma=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[na>>0]=ma;a[na+1>>0]=ma>>8;a[na+2>>0]=ma>>16;a[na+3>>0]=ma>>24;na=h+(p+((c[sa>>2]|0)+4)&-4)|0;ma=na;la=ma;la=d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24;ma=ma+4|0;ma=d[ma>>0]|d[ma+1>>0]<<8|d[ma+2>>0]<<16|d[ma+3>>0]<<24;k=na+8|0;c[sa>>2]=k;n=c[r>>2]|0;na=n+(o<<4)+8|0;c[na>>2]=la;c[na+4>>2]=ma;o=o+1|0}while((o|0)!=(q|0))}else{o=0;do{h=n+(o<<4)|0;na=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[h>>0]=na;a[h+1>>0]=na>>8;a[h+2>>0]=na>>16;a[h+3>>0]=na>>24;h=c[sa>>2]|0;na=h+4|0;na=d[na>>0]|d[na+1>>0]<<8|d[na+2>>0]<<16|d[na+3>>0]<<24;k=h+8|0;c[sa>>2]=k;n=c[r>>2]|0;h=n+(o<<4)+8|0;c[h>>2]=na;c[h+4>>2]=((na|0)<0)<<31>>31;o=o+1|0}while((o|0)!=(q|0))}}}w=c[oa>>2]|0;v=d[w>>0]|d[w+1>>0]<<8|d[w+2>>0]<<16|d[w+3>>0]<<24;c[oa>>2]=w+4;w=e+88|0;u=e+92|0;k=c[u>>2]|0;if(k>>>0<v>>>0)do{k=Kba(w)|0;c[k>>2]=0;c[k+20>>2]=0;c[k+24>>2]=66;a[k+4>>0]=0;k=k+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=c[u>>2]|0}while(k>>>0<v>>>0);if(k>>>0>v>>>0){r=e+100|0;s=e+108|0;t=e+96|0;do{p=k+-1|0;o=c[w>>2]|0;n=(p>>>0)%(o>>>0)|0;p=c[(c[r>>2]|0)+(((p>>>0)/(o>>>0)|0)<<2)>>2]|0;q=c[p+(n*48|0)>>2]|0;if((q|0)!=0?(c[p+(n*48|0)+4>>2]|0)!=0:0){N$(q,c[p+(n*48|0)+24>>2]|0);k=c[u>>2]|0;o=c[w>>2]|0}k=k+-1|0;c[u>>2]=k;n=c[s>>2]|0;if((((k>>>0)/(o>>>0)|0)+1|0)>>>0<n>>>0){N$(c[(c[r>>2]|0)+(n+-1<<2)>>2]|0,c[t>>2]|0);c[s>>2]=(c[s>>2]|0)+-1;k=c[u>>2]|0}}while(k>>>0>v>>>0)}t=(f|0)>4;j:do if((v|0)>0){n=(f|0)==5;o=va+20|0;p=va+24|0;q=va+4|0;r=va+4|0;s=e+100|0;if(t)k=0;else{k=0;while(1){ra=c[w>>2]|0;Fba((c[(c[s>>2]|0)+(((k>>>0)/(ra>>>0)|0)<<2)>>2]|0)+(((k>>>0)%(ra>>>0)|0)*48|0)|0,sa,qa);k=k+1|0;if((k|0)==(v|0))break j}}do{if(!n?(c[va>>2]=0,c[o>>2]=0,c[p>>2]=1,a[q>>0]=0,Fba(va,sa,qa),ra=c[va>>2]|0,!((ra|0)==0|(c[r>>2]|0)==0)):0)N$(ra,c[p>>2]|0);f=c[w>>2]|0;f=(c[(c[s>>2]|0)+(((k>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((k>>>0)%(f>>>0)|0)*48|0)+32|0;e=c[oa>>2]|0;h=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;f=e+4|0;c[oa>>2]=f;h=c[w>>2]|0;h=(c[(c[s>>2]|0)+(((k>>>0)/(h>>>0)|0)<<2)>>2]|0)+(((k>>>0)%(h>>>0)|0)*48|0)+36|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;h=e+8|0;c[oa>>2]=h;f=c[w>>2]|0;f=(c[(c[s>>2]|0)+(((k>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((k>>>0)%(f>>>0)|0)*48|0)+40|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;f=e+12|0;c[oa>>2]=f;h=c[w>>2]|0;h=(c[(c[s>>2]|0)+(((k>>>0)/(h>>>0)|0)<<2)>>2]|0)+(((k>>>0)%(h>>>0)|0)*48|0)+44|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[h>>0]=f;a[h+1>>0]=f>>8;a[h+2>>0]=f>>16;a[h+3>>0]=f>>24;h=e+16|0;c[oa>>2]=h;f=c[w>>2]|0;f=(c[(c[s>>2]|0)+(((k>>>0)/(f>>>0)|0)<<2)>>2]|0)+(((k>>>0)%(f>>>0)|0)*48|0)+28|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;c[oa>>2]=e+20;e=c[w>>2]|0;Fba((c[(c[s>>2]|0)+(((k>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((k>>>0)%(e>>>0)|0)*48|0)|0,sa,qa);k=k+1|0}while((k|0)!=(v|0))}while(0);if((t?(c[va>>2]=0,c[va+20>>2]=0,ta=va+24|0,c[ta>>2]=1,a[va+4>>0]=0,Fba(va,sa,qa),ua=c[va>>2]|0,ua|0):0)?c[va+4>>2]|0:0)N$(ua,c[ta>>2]|0);k=(c[sa>>2]|0)==(qa|0)}while(0);if((i|0)>-1)N$(m,1);Lba(wa,c[pa>>2]|0)}i=c[ya>>2]|0;if(!i){l=za;return k|0}if(!(c[ya+4>>2]|0)){l=za;return k|0}N$(i,c[xa>>2]|0);l=za;return k|0}function vba(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;za=l;l=l+192|0;ja=za+72|0;ca=za+64|0;m=za+56|0;va=za;sa=za+184|0;ya=za+156|0;wa=za+88|0;ba=za+80|0;da=za+128|0;ka=za+100|0;c[sa>>2]=h;qa=h+i|0;c[ya>>2]=0;fa=ya+20|0;c[fa>>2]=0;xa=ya+24|0;c[xa>>2]=1;ia=ya+4|0;a[ia>>0]=0;la=h;do if((f|0)>6){Fba(ya,sa,qa);k=c[sa>>2]|0;if((f|0)==7){i=sa;ga=9}else{pa=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;i=$Tj(pa|0)|0;k=k+4|0;c[sa>>2]=k;oa=e+60|0;c[oa>>2]=i;c[oa+4>>2]=0;if((pa|0)==335544320){i=e+56|0;a[i>>0]=1;if((f|0)<=12){oa=sa;aa=i;ga=12;break}a[i>>0]=a[k>>0]|0;k=k+1|0;c[sa>>2]=k;oa=sa;aa=i;ga=12;break}c[m>>2]=i;H0(va,714395,m);i=c[va>>2]|0;I0((i|0)==0?va+4|0:i,0,1661531,1095,1,0,0,0);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0)N$(i,c[va+24>>2]|0);k=0}}else{i=sa;k=h;ga=9}while(0);if((ga|0)==9){aa=e+56|0;a[aa>>0]=1;oa=i;ga=12}if((ga|0)==12){m=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;$=$Tj(m|0)|0;c[oa>>2]=k+4;c[va>>2]=0;i=va+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;a[i+32>>0]=0;a[va+41>>0]=1;b[va+42>>1]=-1;i=va+44|0;c[i>>2]=0;c[va+48>>2]=-1;Gba(e,$,va,1);i=c[i>>2]|0;if(i|0){k=i+32|0;if((c[i+44>>2]|0)>-1){N$(c[k>>2]|0,c[i+36>>2]|0);c[k>>2]=0}if((c[i+28>>2]|0)>-1){pa=i+16|0;N$(c[pa>>2]|0,c[i+20>>2]|0);c[pa>>2]=0}if((c[i+12>>2]|0)>-1){N$(c[i>>2]|0,c[i+4>>2]|0);c[i>>2]=0}}N$(i,75);Z=wa+4|0;c[Z>>2]=0;_=wa+8|0;c[_>>2]=0;pa=wa+4|0;c[wa>>2]=pa;if(!m){ma=0;na=0}else{ma=Y2(0,$,1,1,0,1661531,463)|0;VTj(ma|0,(f|0)>16|0,$|0)|0;na=$}a:do if(($|0)>0){q=pa;b:do if((f|0)<16){p=0;while(1){c[ba>>2]=0;if(!(Hba((c[e>>2]|0)+(p*56|0)|0,f,(a[aa>>0]|0)!=0,sa,qa,ba)|0))break b;i=c[pa>>2]|0;do if(i){o=c[ba>>2]|0;while(1){k=c[i+16>>2]|0;if((o|0)<(k|0)){k=c[i>>2]|0;if(!k){ga=33;break}else i=k}else{if((k|0)>=(o|0)){ga=28;break}m=i+4|0;k=c[m>>2]|0;if(!k){ga=30;break}else i=k}}if((ga|0)==28){ga=0;c[va>>2]=i;if(!i){n=i;m=va;k=o;ga=35;break}else break}else if((ga|0)==30){c[va>>2]=i;n=i;k=o;ga=35;break}else if((ga|0)==33){c[va>>2]=i;n=i;m=i;k=o;ga=35;break}}else{c[va>>2]=pa;n=q;m=pa;k=c[ba>>2]|0;ga=35}while(0);if((ga|0)==35){ga=0;i=B3(24)|0;c[i+16>>2]=k;c[i+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=n;c[m>>2]=i;k=c[c[wa>>2]>>2]|0;if(!k)k=i;else{c[wa>>2]=k;k=c[m>>2]|0}Iq(c[Z>>2]|0,k);c[_>>2]=(c[_>>2]|0)+1}c[i+20>>2]=p;p=p+1|0;if((p|0)>=($|0)){ga=42;break a}}}else{i=0;while(1){c[ba>>2]=0;if(!(Hba((c[e>>2]|0)+(i*56|0)|0,f,(a[aa>>0]|0)!=0,sa,qa,ba)|0))break b;i=i+1|0;if((i|0)>=($|0)){ga=42;break a}}}while(0);k=0}else ga=42;while(0);c:do if((ga|0)==42){i=c[oa>>2]|0;if((f+-7|0)>>>0<7){i=i+4|0;c[oa>>2]=i}k=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;Y=$Tj(k|0)|0;c[oa>>2]=i+4;W=e+36|0;X=e+44|0;n=c[W>>2]|0;if((((c[X>>2]|0)-n|0)/24|0)>>>0<Y>>>0){o=e+40|0;p=(c[o>>2]|0)-n|0;if(!k)k=0;else k=B3(Y*24|0)|0;i=k+(((p|0)/24|0)*24|0)|0;m=i+(((p|0)/-24|0)*24|0)|0;if((p|0)>0)aUj(m|0,n|0,p|0)|0;c[W>>2]=m;c[o>>2]=i;c[X>>2]=k+(Y*24|0);if(n|0)P$(n)}d:do if((Y|0)>0){F=(f|0)>13;G=3-la|0;H=(f|0)<16;I=(f|0)<11;J=(f|0)<17;K=(f+-11|0)>>>0<6;L=(f+-15|0)>>>0<2;M=pa;N=va+8|0;O=ba+4|0;P=e+24|0;Q=e+116|0;R=e+48|0;S=e+72|0;T=e+80|0;U=e+84|0;V=e+76|0;C=va+8|0;D=va+12|0;E=va+16|0;i=e+40|0;B=0;e:while(1){if(F){k=h+(G+(c[sa>>2]|0)&-4)|0;z=k;A=z;z=z+4|0;z=d[z>>0]|d[z+1>>0]<<8|d[z+2>>0]<<16|d[z+3>>0]<<24;A=$Tj(d[A>>0]|d[A+1>>0]<<8|d[A+2>>0]<<16|d[A+3>>0]<<24|0)|0;z=$Tj(z|0)|0;k=k+8|0;c[sa>>2]=k}else{k=c[oa>>2]|0;A=$Tj(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;k=k+4|0;c[oa>>2]=k;z=A;A=((A|0)<0)<<31>>31}x=$Tj(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;y=k+4|0;c[oa>>2]=y;y=$Tj(d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24|0)|0;m=k+8|0;c[oa>>2]=m;m=$Tj(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;o=k+12|0;c[oa>>2]=o;if(H){n=rUj(d[o>>0]|d[o+1>>0]<<8|0)|0;o=o+2|0;c[sa>>2]=o;if(I){k=k+16|0;c[sa>>2]=k;p=k;s=1}else{p=o;k=o;s=0}}else{n=0;p=o;k=o;s=0}if(K){r=rUj(d[p>>0]|d[p+1>>0]<<8|0)|0;k=p+2|0;c[sa>>2]=k}else r=-1;if(L){w=a[k>>0]|0;c[sa>>2]=k+1}else w=0;do if(H){k=c[pa>>2]|0;do if(k){while(1){o=c[k+16>>2]|0;if((m|0)<(o|0)){o=c[k>>2]|0;if(!o){ga=68;break}else k=o}else{if((o|0)>=(m|0)){ga=74;break}p=k+4|0;o=c[p>>2]|0;if(!o){ga=72;break}else k=o}}if((ga|0)==68){c[va>>2]=k;q=k;o=k;ga=75;break}else if((ga|0)==72){c[va>>2]=k;q=k;o=p;ga=75;break}else if((ga|0)==74){ga=0;c[va>>2]=k;if(!k){q=k;o=va;ga=75;break}else break}}else{c[va>>2]=pa;q=M;o=pa;ga=75}while(0);if((ga|0)==75){ga=0;k=B3(24)|0;c[k+16>>2]=m;c[k+20>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=q;c[o>>2]=k;m=c[c[wa>>2]>>2]|0;if(!m)m=k;else{c[wa>>2]=m;m=c[o>>2]|0}Iq(c[Z>>2]|0,m);c[_>>2]=(c[_>>2]|0)+1}m=c[k+20>>2]|0;k=c[e>>2]|0;p=k+(m*56|0)|0;o=c[p>>2]|0;if(o|0){k=n<<16>>16;if((c[o+16>>2]|0)==(k|0))break;m=xba(e,k,w<<24>>24!=0,r,m)|0;a[(c[e>>2]|0)+(m*56|0)+41>>0]=0;break}a[k+(m*56|0)+41>>0]=0;o=n<<16>>16;do if(n<<16>>16==-1)k=0;else{k=yba(o)|0;if(k|0)break;k=zba(o)|0}while(0);c[p>>2]=k}while(0);do if(J){u=c[e>>2]|0;v=u+(m*56|0)|0;do if(s){if((c[(c[v>>2]|0)+16>>2]|0)!=114){k=r;break}k=c[u+(m*56|0)+44>>2]|0;if(!k){ga=89;break e}ga=N;c[ga>>2]=0;c[ga+4>>2]=0;c[va>>2]=0;c[ba>>2]=k;c[O>>2]=0;if(!(Iba(ba,x+g+(c[P>>2]|0)|0,c[Q>>2]|0,(a[R>>0]|0)!=0,va)|0)){ga=105;break e}k=c[S>>2]|0;t=c[T>>2]|0;r=k+(t<<4)|0;s=k;f:do if(!t){n=k;ga=96}else{p=N;o=c[p>>2]|0;p=c[p+4>>2]|0;q=c[va>>2]|0;n=k;while(1){ga=n+8|0;if(((c[ga>>2]|0)==(o|0)?(c[ga+4>>2]|0)==(p|0):0)?(c[n>>2]|0)==(q|0):0){ga=96;break f}n=n+16|0;if((n|0)==(r|0)){ga=98;break}}}while(0);do if((ga|0)==96){ga=0;if((n|0)==(r|0)){ga=98;break}k=n-s>>4}while(0);if((ga|0)==98){ga=0;q=t+1|0;p=c[U>>2]|0;n=p&2147483647;do if(q>>>0>n>>>0){o=p<<1;o=(o|0)==0?1:o;if(n>>>0>=o>>>0)break;n=c[V>>2]|0;if((p|0)>-1){c[U>>2]=o;k=Y2(k,o<<4,8,n,0,1661531,463)|0;c[S>>2]=k;break}else{k=Z2(o<<4,8,n,0,1661531,445)|0;aUj(k|0,c[S>>2]|0,c[T>>2]<<4|0)|0;c[U>>2]=o;c[S>>2]=k;break}}while(0);c[T>>2]=q;k=k+(t<<4)|0;c[k>>2]=c[va>>2];c[k+4>>2]=c[va+4>>2];c[k+8>>2]=c[va+8>>2];c[k+12>>2]=c[va+12>>2];k=(c[T>>2]|0)+-1|0}k=k&65535}else k=r;while(0);do if(m>>>0<$>>>0){n=ma+m|0;if(a[n>>0]|0)break;a[u+(m*56|0)+40>>0]=w;b[u+(m*56|0)+42>>1]=k;a[n>>0]=1}while(0);if((a[u+(m*56|0)+40>>0]|0)!=w<<24>>24){ga=110;break e}if((b[u+(m*56|0)+42>>1]|0)==k<<16>>16)break;m=xba(e,c[(c[v>>2]|0)+16>>2]|0,w<<24>>24!=0,k,m)|0}while(0);k=x+g|0;x=y+k|0;if(x>>>0<k>>>0|x>>>0>j>>>0){k=0;break c}x=va;c[x>>2]=z;c[x+4>>2]=A;c[C>>2]=k;c[D>>2]=y;c[E>>2]=m;k=c[i>>2]|0;if((k|0)==(c[X>>2]|0))Jba(W,va);else{c[k>>2]=c[va>>2];c[k+4>>2]=c[va+4>>2];c[k+8>>2]=c[va+8>>2];c[k+12>>2]=c[va+12>>2];c[k+16>>2]=c[va+16>>2];c[k+20>>2]=c[va+20>>2];c[i>>2]=(c[i>>2]|0)+24}B=B+1|0;if((B|0)>=(Y|0))break d}if((ga|0)==89){I0(714632,0,1661531,1217,1,0,0,0);k=0;break c}else if((ga|0)==105){I0(714632,0,1661531,1224,1,0,0,0);k=0;break c}else if((ga|0)==110){i=c[Q>>2]|0;Mn[c[(c[i>>2]|0)+24>>2]&4095](da,i);i=c[da>>2]|0;c[ca>>2]=(i|0)==0?da+4|0:i;H0(va,714658,ca);i=c[va>>2]|0;I0((i|0)==0?va+4|0:i,0,1661531,1247,1,0,0,0);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0)N$(i,c[va+24>>2]|0);i=c[da>>2]|0;if(i|0?c[da+4>>2]|0:0)N$(i,c[da+24>>2]|0);k=0;break c}}else i=e+40|0;while(0);g:do if(((c[e+36>>2]|0)!=(c[i>>2]|0)?(a[aa>>0]|0)==0:0)?(c[e+52>>2]&16777216|0)==0:0){m=c[fa>>2]|0;v=c[ya>>2]|0;h:do if(m){n=(v|0)==0;k=n?ia:v;i=m;p=k;while(1){if((a[p>>0]|0)==10)break;i=i+-1|0;if(!i){ga=133;break h}else p=p+1|0}if((p|0)!=0?(ea=p-k|0,(ea|0)!=-1):0){o=ya+4|0;do if(!(c[o>>2]|0)){if(n){i=0;k=ia+ea+1|0;break}sq(ya,m);i=c[ya>>2]|0;da=(i|0)==0;k=(da?ia:i)+ea+1|0;if(da|(c[o>>2]|0)!=0)break;sq(ya,c[fa>>2]|0);i=c[ya>>2]|0}else{i=v;k=p+1|0}while(0);q=((i|0)==0?ia:i)+(c[fa>>2]|0)|0;r=va+20|0;u=va+24|0;c[u>>2]=66;s=va+4|0;t=va+4|0;c[va>>2]=0;c[t>>2]=0;c[r>>2]=0;if((k|0)==(q|0))p=0;else{p=0;i=0;while(1){n=a[k>>0]|0;o=p+1|0;if(!i)m=15;else{m=c[t>>2]|0;m=(m|0)==0?p:m}if(m>>>0<o>>>0){sq(va,o);i=c[va>>2]|0}c[r>>2]=o;a[((i|0)==0?s:i)+o>>0]=0;fa=c[va>>2]|0;a[((fa|0)==0?s:fa)+p>>0]=n;k=k+1|0;if((k|0)==(q|0))break;p=c[r>>2]|0;i=c[va>>2]|0}p=c[va>>2]|0}o=(p|0)==0;m=o?s:p;i=a[m>>0]|0;k=a[770570]|0;i:do if(i<<24>>24==k<<24>>24){n=770570;while(1){if(!(i<<24>>24)){i=1;break i}m=m+1|0;n=n+1|0;i=a[m>>0]|0;k=a[n>>0]|0;if(i<<24>>24!=k<<24>>24){ga=153;break}}}else ga=153;while(0);if((ga|0)==153)i=i<<24>>24==k<<24>>24;if(!(o|(c[t>>2]|0)==0))N$(p,c[u>>2]|0);if(i)break g}else ga=133}else ga=133;while(0);if((ga|0)==133?(ha=(v|0)==0?ia:v,(a[ha>>0]|0)==53):0){m=883159;i=ha;k=53;do{if(!(k<<24>>24))break g;i=i+1|0;m=m+1|0;k=a[i>>0]|0}while(k<<24>>24==(a[m>>0]|0))}ua=c[e+116>>2]|0;Mn[c[(c[ua>>2]|0)+24>>2]&4095](ka,ua);ua=c[ka>>2]|0;i=c[ya>>2]|0;c[ja>>2]=(ua|0)==0?ka+4|0:ua;c[ja+4>>2]=(i|0)==0?ia:i;H0(va,714694,ja);i=c[va>>2]|0;I0((i|0)==0?va+4|0:i,0,1661531,1284,1,0,0,0);i=c[va>>2]|0;if(i|0?c[va+4>>2]|0:0)N$(i,c[va+24>>2]|0);i=c[ka>>2]|0;if(i|0?c[ka+4>>2]|0:0)N$(i,c[ka+24>>2]|0);k=0;break c}while(0);if((f|0)>10){n=c[oa>>2]|0;o=$Tj(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)|0;c[oa>>2]=n+4;n=e+72|0;i=e+84|0;k=c[i>>2]|0;do if((k&2147483647)>>>0<o>>>0){m=c[e+76>>2]|0;if((k|0)>-1){c[i>>2]=o;c[n>>2]=Y2(c[n>>2]|0,o<<4,8,m,0,1661531,463)|0;break}else{ka=Z2(o<<4,8,m,0,1661531,445)|0;aUj(ka|0,c[n>>2]|0,c[e+80>>2]<<4|0)|0;c[i>>2]=o;c[n>>2]=ka;break}}while(0);c[e+80>>2]=o;if((o|0)>0){m=3-la|0;n=c[n>>2]|0;i=c[oa>>2]|0;if((f|0)>13){k=0;do{c[n+(k<<4)>>2]=$Tj(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;la=i+4|0;c[oa>>2]=la;la=h+(m+la&-4)|0;ja=la;ka=ja;ja=ja+4|0;ja=d[ja>>0]|d[ja+1>>0]<<8|d[ja+2>>0]<<16|d[ja+3>>0]<<24;ka=$Tj(d[ka>>0]|d[ka+1>>0]<<8|d[ka+2>>0]<<16|d[ka+3>>0]<<24|0)|0;ja=$Tj(ja|0)|0;i=la+8|0;c[sa>>2]=i;la=n+(k<<4)+8|0;c[la>>2]=ja;c[la+4>>2]=ka;k=k+1|0}while((k|0)!=(o|0))}else{k=0;do{c[n+(k<<4)>>2]=$Tj(d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24|0)|0;la=i+4|0;c[oa>>2]=la;la=$Tj(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0;i=i+8|0;c[oa>>2]=i;h=n+(k<<4)+8|0;c[h>>2]=la;c[h+4>>2]=((la|0)<0)<<31>>31;k=k+1|0}while((k|0)!=(o|0))}}}u=c[oa>>2]|0;t=$Tj(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24|0)|0;c[oa>>2]=u+4;u=e+88|0;s=e+92|0;i=c[s>>2]|0;if(i>>>0<t>>>0)do{i=Kba(u)|0;c[i>>2]=0;c[i+20>>2]=0;c[i+24>>2]=66;a[i+4>>0]=0;i=i+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[s>>2]|0}while(i>>>0<t>>>0);if(i>>>0>t>>>0){p=e+100|0;q=e+108|0;r=e+96|0;do{n=i+-1|0;m=c[u>>2]|0;k=(n>>>0)%(m>>>0)|0;n=c[(c[p>>2]|0)+(((n>>>0)/(m>>>0)|0)<<2)>>2]|0;o=c[n+(k*48|0)>>2]|0;if((o|0)!=0?(c[n+(k*48|0)+4>>2]|0)!=0:0){N$(o,c[n+(k*48|0)+24>>2]|0);i=c[s>>2]|0;m=c[u>>2]|0}i=i+-1|0;c[s>>2]=i;k=c[q>>2]|0;if((((i>>>0)/(m>>>0)|0)+1|0)>>>0<k>>>0){N$(c[(c[p>>2]|0)+(k+-1<<2)>>2]|0,c[r>>2]|0);c[q>>2]=(c[q>>2]|0)+-1;i=c[s>>2]|0}}while(i>>>0>t>>>0)}r=(f|0)>4;j:do if((t|0)>0){k=(f|0)==5;m=va+20|0;n=va+24|0;o=va+4|0;p=va+4|0;q=e+100|0;if(r)i=0;else{i=0;while(1){ra=c[u>>2]|0;Fba((c[(c[q>>2]|0)+(((i>>>0)/(ra>>>0)|0)<<2)>>2]|0)+(((i>>>0)%(ra>>>0)|0)*48|0)|0,sa,qa);i=i+1|0;if((i|0)==(t|0))break j}}do{if(!k?(c[va>>2]=0,c[m>>2]=0,c[n>>2]=1,a[o>>0]=0,Fba(va,sa,qa),ra=c[va>>2]|0,!((ra|0)==0|(c[p>>2]|0)==0)):0)N$(ra,c[n>>2]|0);h=c[u>>2]|0;f=c[q>>2]|0;h=(c[f+(((i>>>0)/(h>>>0)|0)<<2)>>2]|0)+(((i>>>0)%(h>>>0)|0)*48|0)+32|0;e=c[oa>>2]|0;c[h>>2]=$Tj(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24|0)|0;h=e+4|0;c[oa>>2]=h;la=c[u>>2]|0;la=(c[f+(((i>>>0)/(la>>>0)|0)<<2)>>2]|0)+(((i>>>0)%(la>>>0)|0)*48|0)+36|0;c[la>>2]=$Tj(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0;la=e+8|0;c[oa>>2]=la;h=c[u>>2]|0;h=(c[f+(((i>>>0)/(h>>>0)|0)<<2)>>2]|0)+(((i>>>0)%(h>>>0)|0)*48|0)+40|0;c[h>>2]=$Tj(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0;h=e+12|0;c[oa>>2]=h;la=c[u>>2]|0;la=(c[f+(((i>>>0)/(la>>>0)|0)<<2)>>2]|0)+(((i>>>0)%(la>>>0)|0)*48|0)+44|0;c[la>>2]=$Tj(d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24|0)|0;la=e+16|0;c[oa>>2]=la;h=c[u>>2]|0;h=(c[f+(((i>>>0)/(h>>>0)|0)<<2)>>2]|0)+(((i>>>0)%(h>>>0)|0)*48|0)+28|0;c[h>>2]=$Tj(d[la>>0]|d[la+1>>0]<<8|d[la+2>>0]<<16|d[la+3>>0]<<24|0)|0;c[oa>>2]=e+20;e=c[u>>2]|0;Fba((c[f+(((i>>>0)/(e>>>0)|0)<<2)>>2]|0)+(((i>>>0)%(e>>>0)|0)*48|0)|0,sa,qa);i=i+1|0}while((i|0)!=(t|0))}while(0);if((r?(c[va>>2]=0,c[va+20>>2]=0,ta=va+24|0,c[ta>>2]=1,a[va+4>>0]=0,Fba(va,sa,qa),ua=c[va>>2]|0,ua|0):0)?c[va+4>>2]|0:0)N$(ua,c[ta>>2]|0);k=(c[sa>>2]|0)==(qa|0)}while(0);if((na|0)>-1)N$(ma,1);Lba(wa,c[pa>>2]|0)}i=c[ya>>2]|0;if(!i){l=za;return k|0}if(!(c[ya+4>>2]|0)){l=za;return k|0}N$(i,c[xa>>2]|0);l=za;return k|0}function wba(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=c[d+36>>2]|0;n=d+40|0;if((e|0)==(c[n>>2]|0))return;r=d+72|0;s=d+88|0;t=d+100|0;do{j=e+16|0;h=c[j>>2]|0;i=c[d>>2]|0;f=c[i+(h*56|0)>>2]|0;if((f|0)==21932){f=b[i+(h*56|0)+42>>1]|0;if((f<<16>>16>=0?(l=f<<16>>16,m=c[r>>2]|0,k=c[m+(l<<4)>>2]|0,(k|0)>=1):0)?(g=m+(l<<4)+8|0,f=c[g>>2]|0,g=c[g+4>>2]|0,q=k+-1|0,p=c[s>>2]|0,o=(q>>>0)%(p>>>0)|0,p=c[(c[t>>2]|0)+(((q>>>0)/(p>>>0)|0)<<2)>>2]|0,q=c[p+(o*48|0)>>2]|0,q=(Y7((q|0)==0?p+(o*48|0)+4|0:q,760430)|0)==0,(f|0)==12e3&(g|0)==0):0){if(((c[p+(o*48|0)+32>>2]|0)==0?(c[p+(o*48|0)+36>>2]|0)==0:0)?(c[p+(o*48|0)+40>>2]|0)==14:0)f=(c[p+(o*48|0)+44>>2]|0)==0;else f=0;if(q|f)c[j>>2]=xba(d,218,(a[i+(h*56|0)+40>>0]|0)!=0,-1,c[j>>2]|0)|0}}else{g=c[f+16>>2]|0;a:do if((g|0)<0)f=-1;else switch(g|0){case 241:{f=240;break a}case 243:{f=273;break a}case 245:{f=272;break a}case 1011:case 1012:{f=319;break a}case 1052:case 1054:case 1046:case 1053:{f=1055;break a}default:{f=g;break a}}while(0);if((g|0)!=(f|0))c[j>>2]=xba(d,f,(a[i+(h*56|0)+40>>0]|0)!=0,-1,h)|0}e=e+24|0}while((e|0)!=(c[n>>2]|0));return}function xba(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;q=s;r=d+8|0;n=c[r>>2]|0;a:do if(n|0){o=c[d>>2]|0;m=o+(h*56|0)|0;if((h|0)<0){k=0;i=0;b:while(1){j=c[o+(k*56|0)>>2]|0;if(!j)j=-1;else j=c[j+16>>2]|0;if((j|0)==(e|0)?!((a[o+(k*56|0)+40>>0]|0)!=0^f):0){m=(b[o+(k*56|0)+42>>1]|0)==g<<16>>16;j=m?1:4;i=m?k:i}else j=4;switch(j&7){case 4:case 0:break;default:break b}k=k+1|0;if(k>>>0>=n>>>0)break a}l=s;return i|0}else{k=0;i=0}c:while(1){j=c[o+(k*56|0)>>2]|0;if(!j)j=-1;else j=c[j+16>>2]|0;if(((j|0)==(e|0)?!((a[o+(k*56|0)+40>>0]|0)!=0^f):0)?(b[o+(k*56|0)+42>>1]|0)==g<<16>>16:0){j=c[m>>2]|0;if(!j)j=-1;else j=c[j+16>>2]|0;t=(j|0)==(e|0);j=t&1;i=t?k:i}else j=4;switch(j&7){case 4:case 0:break;default:break c}k=k+1|0;if(k>>>0>=n>>>0)break a}l=s;return i|0}while(0);if((e|0)!=-1){i=yba(e)|0;if(!i)i=zba(e)|0}else i=0;o=f&1;e=q+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=c[r>>2]|0;k=e+1|0;m=d+12|0;n=c[m>>2]|0;j=n&2147483647;do if(k>>>0>j>>>0?(p=n<<1,p=(p|0)==0?1:p,j>>>0<p>>>0):0){j=c[d+4>>2]|0;if((n|0)>-1){c[m>>2]=p;c[d>>2]=Y2(c[d>>2]|0,p*56|0,8,j,0,1661531,463)|0;break}else{t=Z2(p*56|0,8,j,0,1661531,445)|0;aUj(t|0,c[d>>2]|0,(c[r>>2]|0)*56|0)|0;c[m>>2]=p;c[d>>2]=t;break}}while(0);c[r>>2]=k;m=c[d>>2]|0;c[m+(e*56|0)>>2]=i;k=m+(e*56|0)+4|0;i=q;j=k+36|0;do{c[k>>2]=c[i>>2];k=k+4|0;i=i+4|0}while((k|0)<(j|0));a[m+(e*56|0)+40>>0]=o;a[m+(e*56|0)+41>>0]=1;b[m+(e*56|0)+42>>1]=g;c[m+(e*56|0)+44>>2]=0;c[m+(e*56|0)+48>>2]=-1;do if((h|0)>-1){m=c[d>>2]|0;i=c[r>>2]|0;n=i+-1|0;j=m+(h*56|0)+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0;t=m+(n*56|0)+24|0;if(((k|0)==(c[t>>2]|0)?(j|0)==(c[t+4>>2]|0):0)?(g=m+(h*56|0)+32|0,t=m+(n*56|0)+32|0,(c[g>>2]|0)==(c[t>>2]|0)?(c[g+4>>2]|0)==(c[t+4>>2]|0):0):0)break;if(c[m+(h*56|0)+44>>2]|0){j=F4(48,75,16,1661531,122)|0;U9(j,75);Q9(j,c[(c[d>>2]|0)+(h*56|0)+44>>2]|0)|0;i=c[r>>2]|0;m=c[d>>2]|0;c[m+((i+-1|0)*56|0)+44>>2]=j;j=m+(h*56|0)+24|0;k=c[j>>2]|0;j=c[j+4>>2]|0}t=i+-1|0;r=m+(t*56|0)+24|0;c[r>>2]=k;c[r+4>>2]=j;r=m+(h*56|0)+32|0;h=c[r+4>>2]|0;t=m+(t*56|0)+32|0;c[t>>2]=c[r>>2];c[t+4>>2]=h}else i=c[r>>2]|0;while(0);N$(0,75);t=i+-1|0;l=s;return t|0}function yba(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;d=f;e=c[359463]|0;c[d>>2]=a;if((c[e+108>>2]|0)==(c[e+76>>2]|0)){b=c[e+100>>2]|0;d=c[e+104>>2]|0;a=b+(d<<3)|0}else{I8(b,e+72|0,d);a=c[b>>2]|0;b=c[e+100>>2]|0;d=c[e+104>>2]|0;a=(a|0)==-1?b+(d<<3)|0:b+(a<<3)|0}if((a|0)==(b+(d<<3)|0)){e=0;l=f;return e|0}e=c[a+4>>2]|0;l=f;return e|0}function zba(a){a=a|0;return Aba(c[359463]|0,a)|0}function Aba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q+16|0;i=q+8|0;p=q;c[i>>2]=d;h=b+180|0;k=b+216|0;m=b+184|0;if((c[k>>2]|0)==(c[m>>2]|0)){n=b+208|0;f=c[n>>2]|0;g=c[b+212>>2]|0;d=f+(g<<3)|0}else{I8(j,h,i);d=c[j>>2]|0;n=b+208|0;f=c[n>>2]|0;g=c[b+212>>2]|0;d=(d|0)==-1?f+(g<<3)|0:f+(d<<3)|0}if((d|0)!=(f+(g<<3)|0)){p=d;p=p+4|0;p=c[p>>2]|0;l=q;return p|0}f=F4(48,50,16,1661531,227)|0;d=f;c[d>>2]=0;c[d+4>>2]=0;c[f+8>>2]=885037;c[f+12>>2]=1661531;c[f+20>>2]=-1;c[f+24>>2]=-2147483648;d=f+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=c[i>>2]|0;c[f+16>>2]=d;c[p>>2]=d;c[p+4>>2]=f;Cba(h,1,0)|0;I8(j,h,p);d=c[j>>2]|0;if((d|0)!=-1){p=(c[n>>2]|0)+(d<<3)|0;N$(f,50);p=p+4|0;p=c[p>>2]|0;l=q;return p|0}d=j+4|0;f=c[d>>2]|0;if(((a[b+188>>0]|0)!=0?(o=c[m>>2]|0,(o|0)!=0):0)?(e=c[n>>2]|0,(c[b+192>>2]|0)==(c[e+(f<<3)>>2]|0)):0)c[m>>2]=o+-1;else{c[k>>2]=(c[k>>2]|0)+1;e=c[n>>2]|0}b=p;o=c[b+4>>2]|0;p=e+(f<<3)|0;c[p>>2]=c[b>>2];c[p+4>>2]=o;p=(c[n>>2]|0)+(c[d>>2]<<3)|0;p=p+4|0;p=c[p>>2]|0;l=q;return p|0}function Cba(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+64|0;n=q;o=d+48|0;if(!(a[o>>0]|0))j=0;else j=Dba(d)|0;p=d+32|0;k=c[p>>2]|0;m=d+36|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){p=j;l=q;return p|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){p=j;l=q;return p|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}v=n+4|0;c[v>>2]=0;r=n+8|0;u=d+8|0;s=b[u>>1]|0;a[r>>0]=s;f=n+9|0;a[f>>0]=(s&65535)>>>8;s=n+12|0;t=d+12|0;x=t;k=c[x+4>>2]|0;i=s;c[i>>2]=c[x>>2];c[i+4>>2]=k;i=n+20|0;k=d+20|0;x=k;w=c[x+4>>2]|0;j=i;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=n+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Eba(n,d,e);e=c[h>>2]|0;c[h>>2]=c[v>>2];c[v>>2]=e;e=a[u>>0]|0;h=b[r>>1]|0;a[u>>0]=h;a[r>>0]=e;r=d+9|0;e=a[r>>0]|0;a[r>>0]=(h&65535)>>>8;a[f>>0]=e;f=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;h=t;c[h>>2]=c[s>>2];c[h+4>>2]=r;c[n+12>>2]=f;c[n+16>>2]=e;e=c[d+20>>2]|0;f=c[d+24>>2]|0;h=i;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[n+20>>2]=e;c[n+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+32|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+36|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+44>>2]=~~W(g*W(.5))>>>0;c[n+40>>2]=~~W(g*W(.200000003))>>>0;a[n+48>>0]=0;if(e|0)N$(e,6);x=1;l=q;return x|0}function Dba(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=l;l=l+64|0;i=n;k=d+36|0;h=d+4|0;f=(c[k>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}j=d+32|0;e=c[j>>2]|0;if(e>>>0<=32){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g<W(W(e>>>0)*W(.200000003)));t=i+4|0;c[t>>2]=0;u=i+8|0;v=d+8|0;s=b[v>>1]|0;a[u>>0]=s;r=i+9|0;a[r>>0]=(s&65535)>>>8;s=i+12|0;p=d+12|0;x=p;f=c[x+4>>2]|0;q=s;c[q>>2]=c[x>>2];c[q+4>>2]=f;q=i+20|0;f=d+20|0;x=f;w=c[x+4>>2]|0;o=q;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=i+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;Eba(i,d,e);e=c[h>>2]|0;c[h>>2]=c[t>>2];c[t>>2]=e;e=a[v>>0]|0;t=b[u>>1]|0;a[v>>0]=t;a[u>>0]=e;e=d+9|0;h=a[e>>0]|0;a[e>>0]=(t&65535)>>>8;a[r>>0]=h;h=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;c[p>>2]=c[s>>2];c[p+4>>2]=r;c[i+12>>2]=h;c[i+16>>2]=e;e=c[d+20>>2]|0;h=c[d+24>>2]|0;p=c[q+4>>2]|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;c[i+20>>2]=e;c[i+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=i+32|0;h=c[j>>2]|0;f=c[o>>2]|0;c[j>>2]=f;c[o>>2]=h;j=i+36|0;o=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=o;g=W(f>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[m>>2]=~~W(g*W(.200000003))>>>0;a[d+48>>0]=0;g=W(h>>>0);c[i+44>>2]=~~W(g*W(.5))>>>0;c[i+40>>2]=~~W(g*W(.200000003))>>>0;a[i+48>>0]=0;if(e|0)N$(e,6);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function Eba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=Z2(256,16,6,0,1661531,78)|0;f=c[v>>2]|0;if(f|0)N$(f,6);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=W(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=W(g>>>0),p=W(o*W(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){e=Z2(g<<3,16,6,0,1661531,78)|0;f=c[v>>2]|0;if(f|0){s=c[w>>2]|0;j=f+(s<<3)|0;if(s){h=e;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}N$(f,6)}f=c[w>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(h|0))}c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~W(o*W(.200000003))>>>0;a[m>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;b=d+20|0;n=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function Fba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[d>>2]|0;a:do if(g>>>0<e>>>0){f=g;do{if(!(a[f>>0]|0))break a;f=f+1|0;c[d>>2]=f}while(f>>>0<e>>>0)}else f=g;while(0);e=c[b>>2]|0;n=b+4|0;if(!((e|0)==0|(c[n>>2]|0)==0))N$(e,c[b+24>>2]|0);c[b>>2]=0;c[n>>2]=0;l=b+20|0;c[l>>2]=0;if((g|0)==(f|0)){b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;return}m=b+4|0;e=g;k=0;g=0;while(1){i=a[e>>0]|0;j=k+1|0;if(!g)h=15;else{h=c[n>>2]|0;h=(h|0)==0?k:h}if(h>>>0<j>>>0){sq(b,j);g=c[b>>2]|0}c[l>>2]=j;a[((g|0)==0?m:g)+j>>0]=0;j=c[b>>2]|0;a[((j|0)==0?m:j)+k>>0]=i;e=e+1|0;if((e|0)==(f|0))break;k=c[l>>2]|0;g=c[b>>2]|0}b=c[d>>2]|0;b=b+1|0;c[d>>2]=b;return}function Gba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0<b>>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0<g>>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g*56|0,8,e,0,1661531,463)|0;break}else{j=Z2(g*56|0,8,e,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,(c[h>>2]|0)*56|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);c[h>>2]=b;if(k>>>0<b>>>0){i=(c[a>>2]|0)+(k*56|0)|0;f=b-k|0;if(!f)return;e=0;do{g=i+(e*56|0)|0;a=d;h=g+56|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));e=e+1|0}while((e|0)!=(f|0));return}if(k>>>0<=b>>>0)return;i=(c[a>>2]|0)+(b*56|0)|0;f=k-b|0;if(!f)return;else e=0;do{g=i+(e*56|0)+44|0;a=c[g>>2]|0;if(a|0){h=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0}if((c[a+28>>2]|0)>-1){d=a+16|0;N$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0}if((c[a+12>>2]|0)>-1){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}}N$(a,75);c[g>>2]=0;e=e+1|0}while((e|0)!=(f|0));return}function Hba(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=c[h>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;m=$Tj(l|0)|0;k=k+4|0;c[h>>2]=k;if((f|0)<16){if(j|0)c[j>>2]=m;a[e+40>>0]=0;b[e+42>>1]=-1;if((m|0)>-1)n=6;else k=0}else{a[e+40>>0]=a[k>>0]|0;c[h>>2]=(c[h>>2]|0)+1;if((l|0)==-1)k=0;else n=6}if((n|0)==6){k=yba(m)|0;if(!k)k=zba(m)|0}c[e>>2]=k;if((f|0)<=16){if((f|0)>12)n=11}else{k=c[h>>2]|0;b[e+42>>1]=rUj(d[k>>0]|d[k+1>>0]<<8|0)|0;c[h>>2]=k+2;k=c[e>>2]|0;n=11}if((n|0)==11){if((k|0)!=0?(c[k+16>>2]|0)!=114:0)k=c[h>>2]|0;else{n=e+8|0;k=c[h>>2]|0;c[n>>2]=$Tj(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;m=k+4|0;c[h>>2]=m;c[n+4>>2]=$Tj(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;m=k+8|0;c[h>>2]=m;c[e+16>>2]=$Tj(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;m=k+12|0;c[h>>2]=m;c[n+12>>2]=$Tj(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;k=k+16|0;c[h>>2]=k}n=e+24|0;c[n>>2]=$Tj(d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24|0)|0;m=k+4|0;c[h>>2]=m;c[n+4>>2]=$Tj(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;m=k+8|0;c[h>>2]=m;c[e+32>>2]=$Tj(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;m=k+12|0;c[h>>2]=m;c[n+12>>2]=$Tj(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;c[h>>2]=k+16}if(!g){i=1;return i|0}j=F4(48,75,16,1661531,345)|0;U9(j,75);if(Qba(j,h,i,f,1)|0){c[e+44>>2]=j;i=1;return i|0}if(j|0){k=j+32|0;if((c[j+44>>2]|0)>-1){N$(c[k>>2]|0,c[j+36>>2]|0);c[k>>2]=0}if((c[j+28>>2]|0)>-1){i=j+16|0;N$(c[i>>2]|0,c[j+20>>2]|0);c[i>>2]=0}if((c[j+12>>2]|0)>-1){N$(c[j>>2]|0,c[j+4>>2]|0);c[j>>2]=0}}N$(j,75);i=0;return i|0}function Iba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;k=o+8|0;n=o;Mba(k,a);if(!(c[k>>2]|0)){f=0;l=o;return f|0}j=c[10920]|0;h=c[10921]|0;i=j>>>0>782809>>>0;a:do if(h>>>0>782809>>>0){a=0;while(1){if((c[(Nba(k)|0)+12>>2]|0)==-1){a=0;g=17;break}g=Oba(k)|0;do if(g|0)if(i|(j>>>0>g>>>0|h>>>0<=g>>>0))if(!(QPj(782809,g)|0)){m=a;break a}else break;else if((g|0)==782809){m=a;break a}else break;while(0);a=(c[(Nba(k)|0)+12>>2]|0)+a|0;g=(c[(Nba(k)|0)+20>>2]&16384|0)==0;Pba(n,k);r=n;p=c[r>>2]|0;r=c[r+4>>2]|0;q=k;c[q>>2]=p;c[q+4>>2]=r;if(!p){a=0;g=17;break}else a=g?a:a+3&-4}if((g|0)==17){l=o;return a|0}}else{a=0;while(1){if((c[(Nba(k)|0)+12>>2]|0)==-1){a=0;g=17;break}g=Oba(k)|0;if(g|0?(QPj(782809,g)|0)==0:0){m=a;break a}a=(c[(Nba(k)|0)+12>>2]|0)+a|0;g=(c[(Nba(k)|0)+20>>2]&16384|0)==0;Pba(n,k);p=n;r=c[p>>2]|0;p=c[p+4>>2]|0;q=k;c[q>>2]=r;c[q+4>>2]=p;if(!r){a=0;g=17;break}else a=g?a:a+3&-4}if((g|0)==17){l=o;return a|0}}while(0);tba(d,n,m+b|0,8);a=c[n>>2]|0;if(e){g=$Tj(a|0)|0;c[n>>2]=g;r=n+4|0;a=$Tj(c[r>>2]|0)|0;c[r>>2]=a}else{g=a;a=c[n+4>>2]|0}c[f>>2]=g;r=f+8|0;c[r>>2]=a;c[r+4>>2]=((a|0)<0)<<31>>31;r=1;l=o;return r|0}function Jba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/24|0)+1|0;if(d>>>0>178956970)DSj(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/24|0;f=h<<1;f=h>>>0<89478485?(f>>>0<d>>>0?d:f):178956970;if(!f)h=0;else h=B3(f*24|0)|0;g=h+(((e-j|0)/24|0)*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];d=e-j|0;b=g+(((d|0)/-24|0)*24|0)|0;if((d|0)>0)aUj(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+24;c[k>>2]=h+(f*24|0);if(!j)return;P$(j);return}function Kba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+4|0;b=c[j>>2]|0;d=c[a>>2]|0;k=(b>>>0)/(d>>>0)|0;l=(b>>>0)%(d>>>0)|0;m=a+12|0;n=a+20|0;if((k|0)!=(c[n>>2]|0)){n=m;m=b;m=m+1|0;c[j>>2]=m;n=c[n>>2]|0;n=n+(k<<2)|0;n=c[n>>2]|0;n=n+(l*48|0)|0;return n|0}d=Z2(d*48|0,16,c[a+8>>2]|0,0,1661531,93)|0;e=c[n>>2]|0;f=e+1|0;g=a+24|0;h=c[g>>2]|0;b=h&2147483647;do if(f>>>0>b>>>0?(i=h<<1,i=(i|0)==0?1:i,b>>>0<i>>>0):0){b=c[a+16>>2]|0;if((h|0)>-1){c[g>>2]=i;c[m>>2]=Y2(c[m>>2]|0,i<<2,4,b,0,1661531,463)|0;break}else{a=Z2(i<<2,4,b,0,1661531,445)|0;aUj(a|0,c[m>>2]|0,c[n>>2]<<2|0)|0;c[g>>2]=i;c[m>>2]=a;break}}while(0);c[n>>2]=f;c[(c[m>>2]|0)+(e<<2)>>2]=d;n=m;m=c[j>>2]|0;m=m+1|0;c[j>>2]=m;n=c[n>>2]|0;n=n+(k<<2)|0;n=c[n>>2]|0;n=n+(l*48|0)|0;return n|0}function Lba(a,b){a=a|0;b=b|0;if(!b)return;else{Lba(a,c[b>>2]|0);Lba(a,c[b+4>>2]|0);P$(b);return}}function Mba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=c[e>>2]|0;g=f+(b*24|0)|0;if((g+24|0)>>>0<(f+((c[e+8>>2]|0)*24|0)|0)>>>0?(d[g+26>>0]|0|0)==((d[f+(b*24|0)+2>>0]|0)+1|0):0){c[a>>2]=e;c[a+4>>2]=b+1;return}c[a>>2]=0;c[a+4>>2]=0;return}function Nba(a){a=a|0;return (c[c[a>>2]>>2]|0)+((c[a+4>>2]|0)*24|0)|0}function Oba(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+8>>2]|0;return ((a|0)<0?c[10920]|0:c[b+16>>2]|0)+(a&2147483647)|0}function Pba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d>>2]|0;e=c[d+4>>2]|0;d=c[i>>2]|0;h=a[d+(e*24|0)+2>>0]|0;f=d+((c[i+8>>2]|0)*24|0)|0;g=d;e=d+(e*24|0)|0;do{d=e;e=e+24|0;if(e>>>0>=f>>>0){j=7;break}d=a[d+26>>0]|0}while((d&255)>(h&255));if((j|0)==7){c[b>>2]=0;c[b+4>>2]=0;return}if(d<<24>>24==h<<24>>24){c[b>>2]=i;c[b+4>>2]=(e-g|0)/24|0;return}else{c[b>>2]=0;c[b+4>>2]=0;return}}function Qba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if((e|0)>11|(e|0)==10){g=Rba(a,b,d,0,f)|0;l=h;return g|0}if(f){c[g>>2]=a;c[g+4>>2]=0;g=Sba(a,g,b,d,e)|0;l=h;return g|0}else{c[g>>2]=a;c[g+4>>2]=0;g=Tba(a,g,b,d,e)|0;l=h;return g|0}return 0}function Rba(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;j=c[e>>2]|0;m=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=j+4|0;c[e>>2]=k;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;j=j+8|0;c[e>>2]=j;i=$Tj(m|0)|0;l=$Tj(k|0)|0;m=h?i:m;k=h?l:k;l=m*24|0;if((j+l+k|0)>>>0>f>>>0){m=0;return m|0}g=a+12|0;f=c[g>>2]|0;do if((f&2147483647)>>>0<m>>>0){i=c[a+4>>2]|0;if((f|0)>-1){c[g>>2]=m;c[a>>2]=Y2(c[a>>2]|0,l,4,i,0,1661531,463)|0;break}else{j=Z2(l,4,i,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,(c[a+8>>2]|0)*24|0)|0;c[g>>2]=m;c[a>>2]=j;break}}while(0);c[a+8>>2]=m;g=a+16|0;f=a+28|0;i=c[f>>2]|0;do if((i&2147483647)>>>0<k>>>0){j=c[a+20>>2]|0;if((i|0)>-1){c[f>>2]=k;c[g>>2]=Y2(c[g>>2]|0,k,1,j,0,1661531,463)|0;break}else{j=Z2(k,1,j,0,1661531,445)|0;aUj(j|0,c[g>>2]|0,c[a+24>>2]|0)|0;c[f>>2]=k;c[g>>2]=j;break}}while(0);c[a+24>>2]=k;aUj(c[a>>2]|0,c[e>>2]|0,l|0)|0;l=(c[e>>2]|0)+l|0;c[e>>2]=l;aUj(c[g>>2]|0,l|0,k|0)|0;c[e>>2]=(c[e>>2]|0)+k;if(!((m|0)!=0&h)){m=1;return m|0}f=c[a>>2]|0;g=0;do{h=f+(g*24|0)|0;b[h>>1]=rUj(b[h>>1]|0)|0;h=f+(g*24|0)+4|0;c[h>>2]=$Tj(c[h>>2]|0)|0;h=f+(g*24|0)+8|0;c[h>>2]=$Tj(c[h>>2]|0)|0;h=f+(g*24|0)+12|0;c[h>>2]=$Tj(c[h>>2]|0)|0;h=f+(g*24|0)+16|0;c[h>>2]=$Tj(c[h>>2]|0)|0;h=f+(g*24|0)+20|0;c[h>>2]=$Tj(c[h>>2]|0)|0;g=g+1|0}while((g|0)!=(m|0));g=1;return g|0}function Sba(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;o=c[e>>2]|0;p=f+4|0;n=c[p>>2]|0;j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=4;break}m=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!m);if((r|0)==4)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}m=e+16|0;Uba((c[e>>2]|0)+(n*24|0)+4|0,m,j);k=o+(n*24|0)+4|0;f=c[k>>2]|0;do if((f|0)<=-1){j=c[10920]|0;f=j+(f&2147483647)|0;if((f|0)==(c[10989]|0)){c[k>>2]=(c[10990]|0)-j|-2147483648;break}if((f|0)==(c[10991]|0))c[k>>2]=(c[10992]|0)-j|-2147483648}while(0);j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=14;break}k=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!k);if((r|0)==14)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}Uba((c[e>>2]|0)+((c[p>>2]|0)*24|0)+8|0,m,j);j=c[g>>2]|0;c[o+(n*24|0)+12>>2]=$Tj(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24|0)|0;f=j+4|0;c[g>>2]=f;switch(i|0){case 2:{f=j+8|0;c[g>>2]=f;r=18;break}case 3:{j=f;k=0;break}default:r=18}if((r|0)==18){c[o+(n*24|0)+16>>2]=$Tj(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;j=f+4|0;c[g>>2]=j;k=1}f=(d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24)>>>24;m=j+4|0;c[g>>2]=m;a[o+(n*24|0)+3>>0]=f;m=$Tj(d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24|0)|0;f=j+8|0;c[g>>2]=f;b[o+(n*24|0)>>1]=m;if(k){c[o+(n*24|0)+20>>2]=$Tj(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;f=j+12|0;c[g>>2]=f}m=$Tj(d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24|0)|0;c[g>>2]=f+4;j=c[359477]|0;f=j+1|0;c[359477]=f;if(m>>>0>5e3|(j|0)>49){c[359477]=j;I0(714786,0,1661531,540,1,0,0,0);r=0;l=s;return r|0}do if((m|0)>0){j=e+8|0;k=q+4|0;f=0;while(1){Vba(e,c[p>>2]|0);o=(c[j>>2]|0)+-1|0;c[q>>2]=e;c[k>>2]=o;f=f+1|0;if(!(Sba(e,q,g,h,i)|0))break;if((f|0)>=(m|0)){r=28;break}}if((r|0)==28){f=c[359477]|0;break}c[359477]=(c[359477]|0)+-1;r=0;l=s;return r|0}while(0);c[359477]=f+-1;r=1;l=s;return r|0}function Tba(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;o=c[e>>2]|0;p=f+4|0;n=c[p>>2]|0;j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=4;break}m=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!m);if((r|0)==4)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}m=e+16|0;Uba((c[e>>2]|0)+(n*24|0)+4|0,m,j);k=o+(n*24|0)+4|0;f=c[k>>2]|0;do if((f|0)<=-1){j=c[10920]|0;f=j+(f&2147483647)|0;if((f|0)==(c[10989]|0)){c[k>>2]=(c[10990]|0)-j|-2147483648;break}if((f|0)==(c[10991]|0))c[k>>2]=(c[10992]|0)-j|-2147483648}while(0);j=c[g>>2]|0;f=j;do{if(f>>>0>=h>>>0){r=14;break}k=(a[f>>0]|0)==0;f=f+1|0;c[g>>2]=f}while(!k);if((r|0)==14)c[g>>2]=f+1;if(!j){r=0;l=s;return r|0}Uba((c[e>>2]|0)+((c[p>>2]|0)*24|0)+8|0,m,j);j=o+(n*24|0)+12|0;f=c[g>>2]|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;j=c[g>>2]|0;f=j+4|0;c[g>>2]=f;switch(i|0){case 2:{f=j+8|0;c[g>>2]=f;r=18;break}case 3:{j=0;break}default:r=18}if((r|0)==18){j=o+(n*24|0)+16|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[j>>0]=f;a[j+1>>0]=f>>8;a[j+2>>0]=f>>16;a[j+3>>0]=f>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f;j=1}k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;m=f+4|0;c[g>>2]=m;a[o+(n*24|0)+3>>0]=k;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;f=f+8|0;c[g>>2]=f;b[o+(n*24|0)>>1]=m;if(j){o=o+(n*24|0)+20|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[o>>0]=f;a[o+1>>0]=f>>8;a[o+2>>0]=f>>16;a[o+3>>0]=f>>24;f=(c[g>>2]|0)+4|0;c[g>>2]=f}m=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[g>>2]=f+4;j=c[359475]|0;f=j+1|0;c[359475]=f;if(m>>>0>5e3|(j|0)>49){c[359475]=j;I0(714786,0,1661531,540,1,0,0,0);r=0;l=s;return r|0}do if((m|0)>0){j=e+8|0;k=q+4|0;f=0;while(1){Vba(e,c[p>>2]|0);o=(c[j>>2]|0)+-1|0;c[q>>2]=e;c[k>>2]=o;f=f+1|0;if(!(Tba(e,q,g,h,i)|0))break;if((f|0)>=(m|0)){r=28;break}}if((r|0)==28){f=c[359475]|0;break}c[359475]=(c[359475]|0)+-1;r=0;l=s;return r|0}while(0);c[359475]=f+-1;r=1;l=s;return r|0}function Uba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Xba(Wba()|0,d)|0;if(e|0){c[a>>2]=e-(c[10920]|0)|-2147483648;return}e=c[b>>2]|0;m=b+8|0;n=c[m>>2]|0;g=e+n|0;a:do if((n|0)>0){f=e;while(1){if(!(QPj(f,d)|0))break;f=f+(HQj(f)|0)+1|0;if(f>>>0>=g>>>0)break a}c[a>>2]=f-e;return}while(0);j=HQj(d)|0;i=j+1|0;k=n+i|0;g=b+12|0;h=c[g>>2]|0;f=h&2147483647;do if(f>>>0<k>>>0?(l=h<<1,l=l>>>0>k>>>0?l:k,f>>>0<l>>>0):0){f=c[b+4>>2]|0;if((h|0)>-1){c[g>>2]=l;e=Y2(e,l,1,f,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(l,1,f,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[m>>2]|0)|0;c[g>>2]=l;c[b>>2]=e;break}}while(0);c[m>>2]=k;aUj(e+n|0,d|0,i|0)|0;c[a>>2]=(c[m>>2]|0)+~j;return}function Vba(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=e+8|0;j=c[i>>2]|0;k=j+1|0;l=e+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(h=m<<1,h=(h|0)==0?1:h,g>>>0<h>>>0):0){g=c[e+4>>2]|0;if((m|0)>-1){c[l>>2]=h;c[e>>2]=Y2(c[e>>2]|0,h*24|0,4,g,0,1661531,463)|0;break}else{m=Z2(h*24|0,4,g,0,1661531,445)|0;aUj(m|0,c[e>>2]|0,(c[i>>2]|0)*24|0)|0;c[l>>2]=h;c[e>>2]=m;break}}while(0);c[i>>2]=k;m=c[e>>2]|0;a[m+(j*24|0)+2>>0]=(d[m+(f*24|0)+2>>0]|0)+1;c[m+(j*24|0)+8>>2]=0;c[m+(j*24|0)+4>>2]=0;c[m+(j*24|0)+16>>2]=-1;a[m+(j*24|0)+3>>0]=0;b[m+(j*24|0)>>1]=1;c[m+(j*24|0)+20>>2]=0;c[m+(j*24|0)+12>>2]=-1;return}function Wba(){return c[359476]|0}function Xba(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;if(!b){b=0;return b|0}if(b>>>0<712708>>>0&b>>>0>=711650>>>0)return b|0;i=HQj(b)|0;h=b+i|0;if((i|0)>0){g=b;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0<h>>>0)}else f=-2128831035;g=(f>>>0)%20|0;i=c[a+4+(g<<4)+8>>2]|0;if(!i){b=0;return b|0}h=c[a+4+(g<<4)>>2]|0;g=0;while(1){if((c[h+(g<<3)>>2]|0)==(f|0)?(e=c[h+(g<<3)+4>>2]|0,(QPj(e,b)|0)==0):0){f=10;break}g=g+1|0;if(g>>>0>=i>>>0){e=0;f=10;break}}if((f|0)==10)return e|0;return 0}function Yba(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=c[h>>2]|0;l=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;k=k+4|0;c[h>>2]=k;if((f|0)<16){if(j|0)c[j>>2]=l;a[e+40>>0]=0;b[e+42>>1]=-1;if((l|0)>-1)m=6;else j=0}else{a[e+40>>0]=a[k>>0]|0;c[h>>2]=(c[h>>2]|0)+1;if((l|0)==-1)j=0;else m=6}if((m|0)==6){j=yba(l)|0;if(!j)j=zba(l)|0}c[e>>2]=j;if((f|0)<=16){if((f|0)>12)m=11}else{j=e+42|0;m=c[h>>2]|0;m=d[m>>0]|d[m+1>>0]<<8;a[j>>0]=m;a[j+1>>0]=m>>8;c[h>>2]=(c[h>>2]|0)+2;j=c[e>>2]|0;m=11}if((m|0)==11){if((j|0)!=0?(c[j+16>>2]|0)!=114:0)j=c[h>>2]|0;else{j=e+8|0;m=c[h>>2]|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[j>>0]=m;a[j+1>>0]=m>>8;a[j+2>>0]=m>>16;a[j+3>>0]=m>>24;m=(c[h>>2]|0)+4|0;c[h>>2]=m;l=j+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;l=(c[h>>2]|0)+4|0;c[h>>2]=l;m=e+16|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;m=(c[h>>2]|0)+4|0;c[h>>2]=m;j=j+12|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;a[j>>0]=m;a[j+1>>0]=m>>8;a[j+2>>0]=m>>16;a[j+3>>0]=m>>24;j=(c[h>>2]|0)+4|0;c[h>>2]=j}m=e+24|0;l=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;l=(c[h>>2]|0)+4|0;c[h>>2]=l;k=m+4|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[k>>0]=l;a[k+1>>0]=l>>8;a[k+2>>0]=l>>16;a[k+3>>0]=l>>24;k=(c[h>>2]|0)+4|0;c[h>>2]=k;l=e+32|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;l=(c[h>>2]|0)+4|0;c[h>>2]=l;m=m+12|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;c[h>>2]=(c[h>>2]|0)+4}if(!g){i=1;return i|0}k=F4(48,75,16,1661531,345)|0;U9(k,75);if(Qba(k,h,i,f,0)|0){c[e+44>>2]=k;i=1;return i|0}if(k|0){j=k+32|0;if((c[k+44>>2]|0)>-1){N$(c[j>>2]|0,c[k+36>>2]|0);c[j>>2]=0}if((c[k+28>>2]|0)>-1){i=k+16|0;N$(c[i>>2]|0,c[k+20>>2]|0);c[i>>2]=0}if((c[k+12>>2]|0)>-1){N$(c[k>>2]|0,c[k+4>>2]|0);c[k>>2]=0}}N$(k,75);i=0;return i|0}function Zba(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+1072|0;n=p;c[b>>2]=43980;o=b+4|0;c[o>>2]=d;m=b+8|0;c[m>>2]=f;k=b+16|0;c[k>>2]=0;i=b+36|0;c[i>>2]=0;h=b+40|0;c[h>>2]=66;j=b+20|0;a[j>>0]=0;a[b+44>>0]=g&1;c[b+48>>2]=0;c[b+52>>2]=-1;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=-1;c[b+68>>2]=0;c[b+72>>2]=0;c[b+92>>2]=0;c[b+96>>2]=66;a[b+76>>0]=0;c[b+112>>2]=3;c[b+116>>2]=0;a[b+124>>0]=0;c[b+120>>2]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+152>>2]=66;a[b+132>>0]=0;c[b+168>>2]=3;c[b+172>>2]=0;a[b+180>>0]=0;c[b+176>>2]=0;c[b+184>>2]=0;c[b+204>>2]=0;c[b+208>>2]=66;a[b+188>>0]=0;c[b+224>>2]=3;c[b+228>>2]=0;a[b+236>>0]=0;c[b+232>>2]=0;_ba(n,e);do if((k|0)==(n|0))d=n;else{f=c[n>>2]|0;g=(f|0)==0;f=g?n+4|0:f;e=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|g){nq(k,f,e);d=n;break}g=c[k>>2]|0;d=b+20|0;if(g|0?c[d>>2]|0:0)N$(g,c[h>>2]|0);c[k>>2]=f;c[i>>2]=e;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[n+24>>2]|0);k=c[k>>2]|0;M2(n,(k|0)==0?j:k);k=$ba(n)|0;c[b+12>>2]=k;c[b+48>>2]=Z2(c[m>>2]|0,16,c[o>>2]|0,0,1661531,32)|0;c[b+52>>2]=-1;c[b+60>>2]=Z2(c[m>>2]|0,16,c[o>>2]|0,0,1661531,32)|0;c[b+64>>2]=-1;L2(n);l=p;return}function _ba(a,b){a=a|0;b=b|0;var d=0,e=0;e=I2()|0;d=c[b>>2]|0;J2(a,e,(d|0)==0?b+4|0:d);return}function $ba(a){a=a|0;var b=0;b=c[a+1044>>2]|0;if(!b){b=0;a=0;D=a;return b|0}b=bo[c[(c[b>>2]|0)+44>>2]&4095](b,a)|0;a=D;D=a;return b|0}function aca(a){a=a|0;var b=0,d=0;c[a>>2]=43980;b=a+4|0;d=a+48|0;N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;d=a+60|0;N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;d=a+16|0;yca(d);b=c[a+184>>2]|0;if(b|0?c[a+188>>2]|0:0)N$(b,c[a+208>>2]|0);b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0)N$(b,c[a+152>>2]|0);b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0)N$(b,c[a+96>>2]|0);b=c[d>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;N$(b,c[a+40>>2]|0);return}function bca(a){a=a|0;aca(a);P$(a);return}function cca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(((c[a+12>>2]|0)-d|0)>>>0<e>>>0)I0(714954,0,1661531,74,32785,0,0,0);j=a+184|0;g=c[a+16>>2]|0;i=(g|0)==0;g=i?a+20|0:g;h=c[a+36>>2]|0;if((c[a+20>>2]|0)!=0|i){nq(j,g,h);i=a+212|0;c[i>>2]=b;i=a+216|0;c[i>>2]=e;e=a+220|0;c[e>>2]=d;lca(j);return}i=c[j>>2]|0;f=a+188|0;if(i|0?c[f>>2]|0:0)N$(i,c[a+208>>2]|0);c[j>>2]=g;c[a+204>>2]=h;c[f>>2]=0;i=a+212|0;c[i>>2]=b;i=a+216|0;c[i>>2]=e;e=a+220|0;c[e>>2]=d;lca(j);return}\\nfunction Imf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)Imf(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){jo[e&4095](b,d,c[f>>2]|0);break}else{Hn[e&2047](i,b,d,c[f>>2]|0);break}}else In[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function Jmf(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return Eki(b,0)|0;else{d=Pqf(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function Kmf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658476]|0)){Tcj(c[79213]|0);a[1658476]=1}if(a[b+18>>0]|0){f=c[b+20>>2]|0;e=c[362679]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(tif(0,f,0,0)|0)e=1;else{e=c[b+44>>2]|0;f=c[362679]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=tif(0,e,0,0)|0}}else e=0;return e|0}function Lmf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1658477]|0)){Tcj(c[79203]|0);a[1658477]=1}if(a[b+19>>0]|0){m=ohj(c[362709]|0)|0;w7e(m,c[364507]|0,0);Lgj(m)}if(!(a[b+18>>0]|0))Hmf(b,0);i=dBj(c[362679]|0)|0;Vhf(i,e,0);m=b+17|0;if(!(a[m>>0]|0))l=0;else{f=b+44|0;e=Pqf(c[f>>2]|0,0)|0;h=c[362679]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);l=$hf(0,e,0)|0;i=Bif(0,Qif(l,c[b+48>>2]|0,c[f>>2]|0,0)|0,i,0)|0;i=c[(Dif(0,i,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[b+16>>0]|0))if(Kmf(b,0)|0){j=c[364508]|0;k=ohj(c[362704]|0)|0;PEg(k,j,0);Lgj(k)}else{g=Qif(i,c[b+20>>2]|0,c[b+44>>2]|0,0)|0;break}else{e=b+24|0;h=Qif(i,c[b+32>>2]|0,c[e>>2]|0,0)|0;j=b+28|0;k=Qif(i,c[b+36>>2]|0,c[j>>2]|0,0)|0;g=c[362679]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((drf(0,k,h,0)|0)>0){g=c[e>>2]|0;f=c[362679]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);n=Hif(0,k,h,0)|0;n=Bif(0,n,c[b+40>>2]|0,0)|0;g=Hif(0,g,c[(Dif(0,n,c[e>>2]|0,0)|0)+20>>2]|0,0)|0;g=djf(0,k,Bif(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[362679]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Hif(0,h,k,0)|0;g=Bif(0,g,c[b+40>>2]|0,0)|0;g=c[(Dif(0,g,c[e>>2]|0,0)|0)+20>>2]|0;g=djf(0,k,Bif(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=b+44|0;e=wif(0,l,c[f>>2]|0,0)|0;h=c[362679]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=Bif(0,g,e,0)|0;g=c[(Dif(0,g,c[f>>2]|0,0)|0)+20>>2]|0;_qf(l,0)}n=c[b>>2]|0;n=Mmf(0,g,(bo[c[n+220>>2]&4095](b,c[n+224>>2]|0)|0)>>3,0)|0;_qf(i,0);_qf(g,0);return n|0}function Mmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658478]|0)){Tcj(c[79214]|0);a[1658478]=1}b=jif(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=tdd(c[362660]|0,e)|0;g=c[d>>2]|0;Fvd(0,b,0,f,e-g|0,g,0);Ird(0,b,0,c[d>>2]|0,0);b=f}return b|0}function Nmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658479]|0)){Tcj(c[79207]|0);a[1658479]=1}if(a[b+19>>0]|0){e=ohj(c[362709]|0)|0;w7e(e,c[364509]|0,0);Lgj(e)}if(!(a[b+18>>0]|0))Hmf(b,0);f=dBj(c[362679]|0)|0;Vhf(f,d,0);d=Qif(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=c[b>>2]|0;e=Mmf(0,d,(bo[c[e+220>>2]&4095](b,c[e+224>>2]|0)|0)>>3,0)|0;_qf(f,0);_qf(d,0);return e|0}function Omf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;if(!(a[1658480]|0)){Tcj(c[79209]|0);a[1658480]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){k=c[364465]|0;m=ohj(c[362709]|0)|0;w7e(m,k,0);Lgj(m)}if(!(a[e+18>>0]|0))Hmf(e,0);dgd(c[362705]|0,n);c[n+28>>2]=jif(c[e+48>>2]|0,0)|0;i=n+24|0;c[i>>2]=jif(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[362679]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(tif(0,f,0,0)|0){m=ohj(c[362704]|0)|0;PEg(m,c[364510]|0,0);Lgj(m)}m=jif(c[g>>2]|0,0)|0;f=n+8|0;c[f>>2]=m;g=c[(c[i>>2]|0)+12>>2]|0;if((c[m+12>>2]|0)!=(g|0)){m=tdd(c[362660]|0,g)|0;j=c[f>>2]|0;k=c[j+12>>2]|0;Fvd(0,j,0,m,(c[m+12>>2]|0)-k|0,k,0);c[f>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[362679]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Zif(0,g,0,0)|0){k=e+28|0;g=c[k>>2]|0;f=c[362679]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Zif(0,g,0,0)|0){j=e+32|0;g=c[j>>2]|0;f=c[362679]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Zif(0,g,0,0)|0){i=e+36|0;g=c[i>>2]|0;f=c[362679]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Zif(0,g,0,0)|0){g=e+40|0;f=c[g>>2]|0;h=c[362679]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,f,0,0)|0){p=c[e>>2]|0;p=(bo[c[p+220>>2]&4095](e,c[p+224>>2]|0)|0)>>4;c[n>>2]=Mmf(0,c[m>>2]|0,p,0)|0;c[n+4>>2]=Mmf(0,c[k>>2]|0,p,0)|0;c[n+12>>2]=Mmf(0,c[j>>2]|0,p,0)|0;c[n+16>>2]=Mmf(0,c[i>>2]|0,p,0)|0;c[n+20>>2]=Mmf(0,c[g>>2]|0,p,0)|0}}}}}};c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];l=o;return}function Pmf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658481]|0)){Tcj(c[79217]|0);a[1658481]=1}if(a[b+19>>0]|0){m=c[364465]|0;n=ohj(c[362709]|0)|0;w7e(n,m,0);Lgj(n)}f=c[e+28>>2]|0;if(!f){m=c[364511]|0;n=ohj(c[362704]|0)|0;PEg(n,m,0);Lgj(n)}g=c[e+24>>2]|0;if(!g){m=c[364512]|0;n=ohj(c[362704]|0)|0;PEg(n,m,0);Lgj(n)}h=dBj(c[362679]|0)|0;Vhf(h,f,0);n=b+48|0;c[n>>2]=h;f=dBj(c[362679]|0)|0;Vhf(f,g,0);h=b+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=dBj(c[362679]|0)|0;Vhf(m,f,0);c[b+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=dBj(c[362679]|0)|0;Vhf(m,f,0);c[b+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=dBj(c[362679]|0)|0;Vhf(m,f,0);c[b+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=dBj(c[362679]|0)|0;Vhf(m,f,0);c[b+40>>2]=m}f=c[e>>2]|0;if(f|0){m=dBj(c[362679]|0)|0;Vhf(m,f,0);c[b+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=dBj(c[362679]|0)|0;Vhf(m,f,0);c[b+28>>2]=m}a[b+18>>0]=1;m=b+24|0;f=c[m>>2]|0;g=c[362679]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);a:do if(Zif(0,f,0,0)|0){l=b+28|0;f=c[l>>2]|0;g=c[362679]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Zif(0,f,0,0)|0){j=b+32|0;f=c[j>>2]|0;g=c[362679]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Zif(0,f,0,0)|0){k=b+36|0;f=c[k>>2]|0;g=c[362679]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Zif(0,f,0,0)|0){f=c[b+40>>2]|0;g=c[362679]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);a[b+16>>0]=(Zif(0,f,0,0)|0)&1}else a[b+16>>0]=0;f=c[h>>2]|0;g=c[m>>2]|0;e=c[l>>2]|0;h=c[362679]|0;i=h+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);do if(tif(0,f,Bif(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[362679]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);e=Hif(0,f,zif(0,1,0)|0,0)|0;i=c[l>>2]|0;i=Hif(0,i,zif(0,1,0)|0,0)|0;h=Bif(0,e,i,0)|0;h=wif(0,c[n>>2]|0,h,0)|0;if(tif(0,c[b+20>>2]|0,h,0)|0)break a;if(!(a[b+16>>0]|0))break;f=c[j>>2]|0;g=c[362679]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(tif(0,f,c[(Dif(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[362679]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(tif(0,f,c[(Dif(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[b+40>>2]|0;f=wif(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[362679]|0;b=g+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(tif(0,e,f,0)|0)break a}while(0);n=c[364513]|0;b=ohj(c[362704]|0)|0;PEg(b,n,0);Lgj(b)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[b+16>>0]=0;return}function Qmf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658482]|0)){Tcj(c[79204]|0);a[1658482]=1}i=b+19|0;if(!(a[i>>0]|0)){g=b+20|0;h=c[g>>2]|0;f=c[362679]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Zif(0,h,0,0)|0){_qf(c[g>>2]|0,0);c[g>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+32|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}if(e){f=b+48|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function Rmf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;f=p;if(!(a[1658483]|0)){Tcj(c[79220]|0);a[1658483]=1}o=dBj(c[362695]|0)|0;OGg(o,0);h=c[b>>2]|0;Hn[c[h+276>>2]&2047](f,b,e,c[h+280>>2]|0);h=c[f>>2]|0;i=c[f+4>>2]|0;n=c[f+8>>2]|0;j=c[f+12>>2]|0;k=c[f+16>>2]|0;m=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;fHg(o,c[364514]|0,0)|0;fHg(o,c[364515]|0,0)|0;b=c[362700]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(o,gFd(0,g,0)|0,0)|0;fHg(o,c[364516]|0,0)|0;fHg(o,c[364517]|0,0)|0;fHg(o,gFd(0,f,0)|0,0)|0;fHg(o,c[364518]|0,0)|0;if(e){if(h|0){fHg(o,c[364519]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,h,0)|0,0)|0;fHg(o,c[364520]|0,0)|0}if(i|0){fHg(o,c[364521]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,i,0)|0,0)|0;fHg(o,c[364522]|0,0)|0}if(j|0){fHg(o,c[364523]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,j,0)|0,0)|0;fHg(o,c[364524]|0,0)|0}if(k|0){fHg(o,c[364525]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,k,0)|0,0)|0;fHg(o,c[364526]|0,0)|0}if(m|0){fHg(o,c[364527]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,m,0)|0,0)|0;fHg(o,c[364528]|0,0)|0}fHg(o,c[364529]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,n,0)|0,0)|0;fHg(o,c[364530]|0,0)|0}fHg(o,c[364531]|0,0)|0;q=XGg(o,0)|0;l=p;return q|0}function Smf(b,c){b=b|0;c=c|0;if(!(a[b+18>>0]|0))b=1;else b=(a[b+16>>0]|0)!=0;return b|0}function Wmf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1658484]|0)){Tcj(c[79901]|0);a[1658484]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=c[d>>2]|0;g=(bo[c[g+228>>2]&4095](d,c[g+232>>2]|0)|0)>>3;i=b+16|0;c[i>>2]=g;if(!f)g=Tkf(0,g,0)|0;else{g=Jsd(f,0)|0;g=kdd(g,c[362660]|0)|0}d=c[i>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=tdd(c[362675]|0,2)|0;c[j>>2]=c[e>>2];j=Oed(c[362661]|0,j)|0;Ced(f,j);c[f+16>>2]=j;c[k>>2]=c[i>>2];j=Oed(c[362661]|0,k)|0;Ced(f,j);c[f+20>>2]=j;j=Nff(0,c[364532]|0,f,0)|0;k=ohj(c[362704]|0)|0;PEg(k,j,0);Lgj(k)}d=tdd(c[362660]|0,d)|0;c[b+20>>2]=d;Fvd(0,g,0,d,0,C5g(0,c[i>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=tdd(c[362660]|0,c[i>>2]|0)|0;g=c[h>>2]|0;d=c[g>>2]|0;d=(bo[c[d+244>>2]&4095](g,c[d+248>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[i>>2]|0;if(d|0)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=tdd(c[362660]|0,g)|0;c[b+32>>2]=tdd(c[362660]|0,c[i>>2]|0)|0;l=m;return}function Xmf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);aFd(0,a,0);return}function Ymf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+244>>2]&4095](a,0,c[b+248>>2]|0);return}function Zmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+44|0;if(!(a[e>>0]|0)){if(d){d=b+20|0;f=b+16|0;Ird(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0;d=b+24|0;Ird(0,c[d>>2]|0,0,c[f>>2]|0,0);c[d>>2]=0}a[e>>0]=1}return}function $mf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;if(!(a[1658485]|0)){Tcj(c[79920]|0);a[1658485]=1}h=b+8|0;k=c[h>>2]|0;j=c[k>>2]|0;j=(bo[c[j+308>>2]&4095](k,c[j+312>>2]|0)|0)+-1|0;switch((j>>>0<5?(j&255)+3<<24>>24:0)&7){case 0:{k=c[h>>2]|0;h=c[k>>2]|0;c[g>>2]=bo[c[h+308>>2]&4095](k,c[h+312>>2]|0)|0;h=aBj(c[362721]|0,g)|0;g=c[h>>2]|0;g=bo[c[g+204>>2]&4095](h,c[g+208>>2]|0)|0;h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=yjd(0,c[364533]|0,g,0)|0;k=ohj(c[362662]|0)|0;Mef(k,j,0);Lgj(k);break}case 4:{k=c[b>>2]|0;Hn[c[k+268>>2]&2047](b,e,f,c[k+272>>2]|0);break}case 3:{k=c[b>>2]|0;Hn[c[k+276>>2]&2047](b,e,f,c[k+280>>2]|0);break}case 6:{k=c[b>>2]|0;Hn[c[k+284>>2]&2047](b,e,f,c[k+288>>2]|0);break}case 5:{k=c[b>>2]|0;Hn[c[k+292>>2]&2047](b,e,f,c[k+296>>2]|0);break}case 7:{k=c[b>>2]|0;Hn[c[k+300>>2]&2047](b,e,f,c[k+304>>2]|0);break}default:{}}l=i;return}function anf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[b+12>>0]|0)){i=b+24|0;j=b+16|0;Fvd(0,d,0,c[i>>2]|0,0,c[j>>2]|0,0);g=c[b>>2]|0;Hn[c[g+268>>2]&2047](b,d,e,c[g+272>>2]|0);g=b+20|0;f=0;while(1){h=c[j>>2]|0;if((f|0)>=(h|0))break;d=e+16+f|0;a[d>>0]=a[d>>0]^a[(c[g>>2]|0)+16+f>>0];f=f+1|0}Fvd(0,c[i>>2]|0,0,c[g>>2]|0,0,h,0)}else{h=b+16|0;i=b+20|0;f=0;while(1){g=c[i>>2]|0;if((f|0)>=(c[h>>2]|0))break;j=g+16+f|0;a[j>>0]=a[j>>0]^a[d+16+f>>0];f=f+1|0}d=c[b>>2]|0;Hn[c[d+268>>2]&2047](b,g,e,c[d+272>>2]|0);Fvd(0,e,0,c[i>>2]|0,0,c[h>>2]|0,0)}return}function bnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+12|0;k=b+40|0;l=b+20|0;m=b+24|0;i=b+36|0;j=b+16|0;a:do if(!(a[h>>0]|0)){f=0;while(1){if((f|0)>=(c[k>>2]|0))break a;a[h>>0]=1;n=c[b>>2]|0;Hn[c[n+268>>2]&2047](b,c[l>>2]|0,c[m>>2]|0,c[n+272>>2]|0);a[h>>0]=0;n=c[l>>2]|0;g=c[i>>2]|0;Fvd(0,n,g,n,0,(c[j>>2]|0)-g|0,0);g=c[i>>2]|0;Fvd(0,d,f,c[l>>2]|0,(c[j>>2]|0)-g|0,g,0);g=0;while(1){if((g|0)>=(c[i>>2]|0))break;n=g+f|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[m>>2]|0)+16+g>>0];g=g+1|0}f=f+1|0}}else{f=0;while(1){if((f|0)>=(c[k>>2]|0))break a;g=c[b>>2]|0;Hn[c[g+268>>2]&2047](b,c[l>>2]|0,c[m>>2]|0,c[g+272>>2]|0);g=0;while(1){h=c[i>>2]|0;if((g|0)>=(h|0))break;n=g+f|0;a[e+16+n>>0]=a[d+16+n>>0]^a[(c[m>>2]|0)+16+g>>0];g=g+1|0}n=c[l>>2]|0;Fvd(0,n,h,n,0,(c[j>>2]|0)-h|0,0);n=c[i>>2]|0;Fvd(0,e,f,c[l>>2]|0,(c[j>>2]|0)-n|0,n,0);f=f+1|0}}while(0);return}function cnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658486]|0)){Tcj(c[79914]|0);a[1658486]=1}f=ohj(c[362704]|0)|0;PEg(f,c[364534]|0,0);Lgj(f)}function dnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658487]|0)){Tcj(c[79905]|0);a[1658487]=1}f=ohj(c[362704]|0)|0;PEg(f,c[364535]|0,0);Lgj(f)}function enf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658488]|0)){Tcj(c[79903]|0);a[1658488]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364536]|0,0);Lgj(g)}if((e|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[364537]|0,c[364538]|0,0);Lgj(g)}if((f|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[364539]|0,c[364538]|0,0);Lgj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[364540]|0;g=ohj(c[362681]|0)|0;mif(g,c[364536]|0,f,0);Lgj(g)}else return}function fnf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mif(a,c,b,0);H_d(a,-2146233086,0);return}function gnf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658489]|0)){Tcj(c[79921]|0);a[1658489]=1}if(a[b+44>>0]|0){l=ohj(c[362709]|0)|0;w7e(l,c[364541]|0,0);Lgj(l)}enf(0,d,e,f,0);if(!g){l=ohj(c[362696]|0)|0;Wjf(l,c[364542]|0,0);Lgj(l)}if((h|0)<=-1){l=ohj(c[362685]|0)|0;fnf(l,c[364543]|0,c[364538]|0,0);Lgj(l)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;o=c[l>>2]|0;n=c[o>>2]|0;if((bo[c[n+324>>2]&4095](o,c[n+328>>2]|0)|0)!=1?(n=c[l>>2]|0,o=c[n>>2]|0,(bo[c[o+324>>2]&4095](n,c[o+328>>2]|0)|0)!=3):0)break;n=c[364540]|0;o=ohj(c[362704]|0)|0;eFg(o,c[364542]|0,n,0);Lgj(o)}while(0);do if(hnf(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{n=c[364540]|0;o=ohj(c[362704]|0)|0;eFg(o,c[364542]|0,n,0);Lgj(o)}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{n=c[364540]|0;o=ohj(c[362704]|0)|0;eFg(o,c[364542]|0,n,0);Lgj(o)}}else m=f;while(0);return inf(b,d,e,m,g,h,0)|0}function hnf(b,d){b=b|0;d=d|0;var e=0;if((a[b+12>>0]|0)==0?(e=b+8|0,b=c[e>>2]|0,d=c[b>>2]|0,(bo[c[d+324>>2]&4095](b,c[d+328>>2]|0)|0)!=1):0){e=c[e>>2]|0;b=c[e>>2]|0;b=(bo[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0)!=3}else b=0;return b|0}function inf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1658490]|0)){Tcj(c[79912]|0);a[1658490]=1}q=b+16|0;i=c[q>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{p=ohj(c[362704]|0)|0;PEg(p,c[364544]|0,0);Lgj(p)}else j=1;while(0);n=((hnf(b,0)|0)<<31>>31)+j|0;p=b+45|0;o=b+28|0;if(!(a[p>>0]|0)){i=0;k=b+32|0;l=b;m=b}else{k=b+32|0;i=c[b>>2]|0;Hn[c[i+260>>2]&2047](b,c[o>>2]|0,c[k>>2]|0,c[i+264>>2]|0);Fvd(0,c[k>>2]|0,0,g,h,c[q>>2]|0,0);i=c[q>>2]|0;a[p>>0]=0;h=i+h|0;l=b;m=b}j=e;f=0;while(1){if((f|0)>=(n|0))break;Fvd(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);e=c[l>>2]|0;Hn[c[e+260>>2]&2047](m,c[o>>2]|0,c[k>>2]|0,c[e+264>>2]|0);Fvd(0,c[k>>2]|0,0,g,h,c[q>>2]|0,0);e=c[q>>2]|0;j=e+j|0;f=f+1|0;h=e+h|0;i=e+i|0}if(hnf(b,0)|0){Fvd(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);a[p>>0]=1}return i|0}function jnf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658491]|0)){Tcj(c[79915]|0);a[1658491]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=yed(0,0)|0;g=tdd(c[362660]|0,f)|0;h=c[b>>2]|0;b=c[h>>2]|0;jo[c[b+212>>2]&4095](h,g,c[b+216>>2]|0);Fvd(0,g,0,d,e,f,0);return}function knf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;if(!(a[1658492]|0)){Tcj(c[79918]|0);a[1658492]=1}i=c[364545]|0;c[j>>2]=e;b=aBj(c[362722]|0,j)|0;h=c[362646]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=ojd(0,i,b,0)|0;if((f|0)>-1){i=c[364546]|0;c[j>>2]=f;h=aBj(c[362661]|0,j)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=yjd(0,b,ojd(0,i,h,0)|0,0)|0}if((g|0)>-1){i=c[364547]|0;c[j>>2]=g;h=aBj(c[362661]|0,j)|0;e=c[362646]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=yjd(0,b,ojd(0,i,h,0)|0,0)|0}g=ohj(c[362704]|0)|0;PEg(g,b,0);Lgj(g)}function lnf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658493]|0)){Tcj(c[79909]|0);a[1658493]=1}o=b+16|0;m=(f|0)%(c[o>>2]|0)|0;n=f-m|0;k=b+8|0;l=c[k>>2]|0;g=c[l>>2]|0;g=(bo[c[g+324>>2]&4095](l,c[g+328>>2]|0)|0)+-2|0;a:do if(g>>>0<4){switch(1763>>>((g&65535)*3&4095)&7){case 4:case 0:{i=6;break a}case 3:break;default:{h=0;break a}}l=d;g=e;h=(c[o>>2]|0)+n|0;i=12}else i=6;while(0);do if((i|0)==6){if(!f){h=tdd(c[362660]|0,0)|0;break}if(m){j=c[k>>2]|0;l=c[j>>2]|0;if((bo[c[l+324>>2]&4095](j,c[l+328>>2]|0)|0)==1){b=ohj(c[362704]|0)|0;PEg(b,c[364548]|0,0);Lgj(b)}else{h=tdd(c[362660]|0,(c[o>>2]|0)+n|0)|0;Fvd(0,d,e,h,0,f,0);l=h;g=0;h=c[h+12>>2]|0;i=12;break}}else{l=d;g=e;h=n;i=12}}while(0);b:do if((i|0)==12){j=tdd(c[362660]|0,h)|0;f=0;d=c[o>>2]|0;while(1){if((h|0)<=(d|0))break;inf(b,l,g,d,j,f,0)|0;i=c[o>>2]|0;f=i+f|0;g=i+g|0;h=h-i|0;d=i}h=d-m|0;i=h&255;e=c[k>>2]|0;k=c[e>>2]|0;k=(bo[c[k+324>>2]&4095](e,c[k+328>>2]|0)|0)+-2|0;switch((k>>>0<4?(k&255)+14<<24>>24:0)&31){case 15:case 0:{inf(b,l,g,c[o>>2]|0,j,f,0)|0;h=j;break b}case 16:{a[(c[j+12>>2]|0)+-1+(j+16)>>0]=i;Fvd(0,l,g,j,n,m,0);inf(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 17:{k=j+12|0;h=h&255;jnf(b,j,(c[k>>2]|0)-h|0,h+-1|0,0);a[(c[k>>2]|0)+-1+(j+16)>>0]=i;Fvd(0,l,g,j,n,m,0);inf(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 14:{e=j+12|0;f=c[e>>2]|0;d=h&255;h=f;while(1){h=h+-1|0;if((h|0)<(f-d|0))break;a[j+16+h>>0]=i;f=c[e>>2]|0}Fvd(0,l,g,j,n,m,0);inf(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}default:{h=0;break b}}}while(0);return h|0}function mnf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658494]|0)){Tcj(c[79907]|0);a[1658494]=1}j=b+16|0;h=c[j>>2]|0;if(((g|0)%(h|0)|0|0)>=1){l=ohj(c[362704]|0)|0;PEg(l,c[364544]|0,0);Lgj(l)}i=b+45|0;k=(a[i>>0]|0?h:0)+g|0;l=tdd(c[362660]|0,k)|0;h=g;g=0;while(1){if((h|0)<1)break;n=inf(b,e,f,c[j>>2]|0,l,g,0)|0;o=c[j>>2]|0;f=o+f|0;h=h-o|0;g=n+g|0}if(a[i>>0]|0){o=b+32|0;n=c[b>>2]|0;Hn[c[n+260>>2]&2047](b,c[b+28>>2]|0,c[o>>2]|0,c[n+264>>2]|0);Fvd(0,c[o>>2]|0,0,l,g,c[j>>2]|0,0);a[i>>0]=0}if((k|0)<1)e=0;else e=d[k+-1+(l+16)>>0]|0;g=e&255;i=b+8|0;o=c[i>>2]|0;h=c[o>>2]|0;h=(bo[c[h+324>>2]&4095](o,c[h+328>>2]|0)|0)+-1|0;a:do if(h>>>0<5)switch(1043676>>>(h<<2&1048575)&3){case 0:{m=k;break a}case 2:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){g=k+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){h=21;break}if(a[g+(1-h)+(l+16)>>0]|0){h=19;break}}if((h|0)==19)knf(0,Izd(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==21){m=k-e|0;break a}}knf(0,Izd(18,c[i>>2]|0)|0,e,-1,0);break}case 3:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){m=k-e|0;break a}knf(0,Izd(18,c[i>>2]|0)|0,e,-1,0);break}case 1:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){g=k+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){h=33;break}if((d[g+(1-h)+(l+16)>>0]|0)!=(e|0)){h=31;break}}if((h|0)==31)knf(0,Izd(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==33){m=k-e|0;break a}}knf(0,Izd(18,c[i>>2]|0)|0,e,-1,0);break}default:{}}else m=k;while(0);h=c[362660]|0;if((m|0)<1)h=tdd(h,0)|0;else{h=tdd(h,m)|0;Fvd(0,l,0,h,0,m,0);Ird(0,l,0,c[l+12>>2]|0,0)}return h|0}function nnf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658495]|0)){Tcj(c[79924]|0);a[1658495]=1}if(a[b+44>>0]|0){g=ohj(c[362709]|0)|0;w7e(g,c[364541]|0,0);Lgj(g)}enf(0,d,e,f,0);if(!(a[b+12>>0]|0))b=mnf(b,d,e,f,0)|0;else b=lnf(b,d,e,f,0)|0;return b|0}function onf(b,d){b=b|0;d=d|0;if(!(a[1658496]|0)){Tcj(c[75859]|0);a[1658496]=1}d=dBj(c[362693]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function pnf(a,b,d){a=a|0;b=b|0;d=d|0;onf(a,0);c[a+8>>2]=b;return}function qnf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658497]|0)){Tcj(c[75856]|0);a[1658497]=1}e=dBj(c[362693]|0)|0;Djf(e,d,0);rnf(b,e,0);return}function rnf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658498]|0)){Tcj(c[75858]|0);a[1658498]=1}do if((a[d+8>>0]|0)==48){if((jsf(d,0)|0)<1?(jsf(d,0)|0)>2:0)break;if((a[(Pjf(d,0,0)|0)+8>>0]|0)!=6){e=ohj(c[362681]|0)|0;tkf(e,c[364550]|0,0);Lgj(e)}c[b+8>>2]=Yjf(0,Pjf(d,0,0)|0,0)|0;do if((jsf(d,0)|0)>1)if((a[(Pjf(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=Pjf(d,1,0)|0;break}else{e=ohj(c[362681]|0)|0;tkf(e,c[364551]|0,0);Lgj(e)}while(0);return}while(0);e=ohj(c[362681]|0)|0;tkf(e,c[364549]|0,0);Lgj(e)}function snf(a,b){a=a|0;b=b|0;return tnf(a,0)|0}function tnf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658499]|0)){Tcj(c[75863]|0);a[1658499]=1}e=dBj(c[362693]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;Gjf(e,Vjf(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(jsf(b,0)|0)>0:0)Gjf(e,c[d>>2]|0,0)|0;return e|0}function znf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658500]|0)){Tcj(c[76663]|0);a[1658500]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(jsf(d,0)|0)>1:0){if((a[(Pjf(d,0,0)|0)+8>>0]|0)!=2){f=ohj(c[362681]|0)|0;tkf(f,c[364553]|0,0);Lgj(f)}a[e>>0]=a[(Kjf(Pjf(d,0,0)|0,0)|0)+16>>0]|0;d=Pjf(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=ohj(c[362681]|0)|0;tkf(f,c[364554]|0,0);Lgj(f)}e=Pjf(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=ohj(c[362681]|0)|0;tkf(f,c[364555]|0,0);Lgj(f)}f=Yjf(0,e,0)|0;e=dBj(c[362723]|0)|0;onf(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=Pjf(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=ohj(c[362681]|0)|0;tkf(f,c[364556]|0,0);Lgj(f)}g=Yjf(0,Pjf(e,0,0)|0,0)|0;f=dBj(c[362723]|0)|0;onf(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=Pjf(e,1,0)|0;e=Pjf(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=Kjf(e,0)|0;return}else{g=ohj(c[362681]|0)|0;tkf(g,c[364557]|0,0);Lgj(g)}}g=ohj(c[362681]|0)|0;tkf(g,c[364552]|0,0);Lgj(g)}function Bnf(b,d){b=b|0;d=d|0;if(!(a[1658501]|0)){Tcj(c[76666]|0);a[1658501]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function Cnf(b,d){b=b|0;d=d|0;if(!(a[1658502]|0)){Tcj(c[79879]|0);a[1658502]=1}d=dBj(c[362653]|0)|0;c[c[(c[362724]|0)+80>>2]>>2]=d;a[(c[(c[362724]|0)+80>>2]|0)+4>>0]=0;return}function Dnf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658503]|0)){Tcj(c[79881]|0);a[1658503]=1}e=b+12|0;d=c[e>>2]|0;if(!d){f=b+8|0;b=vkf(0,c[f>>2]|0,0,0)|0;f=c[f>>2]|0;d=c[f>>2]|0;d=bo[c[d+220>>2]&4095](f,c[d+224>>2]|0)|0;d=tdd(c[362660]|0,(d>>3)+32|0)|0;c[e>>2]=d;a[d+16>>0]=a[b+20>>0]|0;a[(c[e>>2]|0)+17>>0]=a[b+21>>0]|0;a[(c[e>>2]|0)+18>>0]=a[b+22>>0]|0;a[(c[e>>2]|0)+19>>0]=a[b+23>>0]|0;a[(c[e>>2]|0)+20>>0]=4;a[(c[e>>2]|0)+21>>0]=-128;a[(c[e>>2]|0)+22>>0]=0;a[(c[e>>2]|0)+23>>0]=0;d=Tjf(0,(c[(c[e>>2]|0)+12>>2]|0)+-12|0,0)|0;a[(c[e>>2]|0)+24>>0]=a[d+16>>0]|0;a[(c[e>>2]|0)+25>>0]=a[d+17>>0]|0;a[(c[e>>2]|0)+26>>0]=a[d+18>>0]|0;a[(c[e>>2]|0)+27>>0]=a[d+19>>0]|0;a[(c[e>>2]|0)+28>>0]=6;d=c[e>>2]|0;Fvd(0,b,1,d,13,(c[d+12>>2]|0)+-13|0,0);a[(c[e>>2]|0)+39>>0]=49;d=c[e>>2]|0}f=Jsd(d,0)|0;return kdd(f,c[362660]|0)|0}function Enf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658504]|0)){Tcj(c[79882]|0);a[1658504]=1}e=b+16|0;d=c[e>>2]|0;if(!d){d=Dnf(b,0)|0;if(!d)d=0;else{f=rGg(tGg(0,Fnf(b,0)|0,0)|0,d,0)|0;d=tdd(c[362660]|0,8)|0;c[e>>2]=d;Fvd(0,f,(c[f+12>>2]|0)+-8|0,d,0,8,0);Zsd(0,c[e>>2]|0,0,8,0);d=c[e>>2]|0;f=6}}else f=6;if((f|0)==6){d=Jsd(d,0)|0;d=kdd(d,c[362660]|0)|0}return d|0}function Fnf(b,d){b=b|0;d=d|0;if(!(a[1658505]|0)){Tcj(c[79883]|0);a[1658505]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=c[364558]|0;c[d>>2]=b}return b|0}function Gnf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658506]|0)){Tcj(c[78642]|0);a[1658506]=1}e=c[362725]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362725]|0}c[b+28>>2]=c[c[e+80>>2]>>2];f=dBj(c[362658]|0)|0;kyd(f,0);c[b+12>>2]=f;f=dBj(c[362658]|0)|0;kyd(f,0);c[b+16>>2]=f;f=dBj(c[362726]|0)|0;zQh(f,0);c[b+20>>2]=f;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;f=dBj(c[362658]|0)|0;kyd(f,0);c[b+32>>2]=f;return}function Inf(a,b,c){a=a|0;b=b|0;c=c|0;Gnf(a,0);Jnf(a,0,0);Knf(a,b,0);return}function Jnf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658535]|0)){Tcj(c[78676]|0);a[1658535]=1}do if(!e)c[b+8>>2]=0;else{if((Eki(e,0)|0)<1){c[b+8>>2]=tdd(c[362660]|0,2)|0;break}g=Eki(e,0)|0;f=c[362725]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((g|0)<(nof(0,0)|0)){h=g;f=(rjd(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[362725]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=nof(0,0)|0;f=0}g=b+8|0;c[g>>2]=tdd(c[362660]|0,h+f<<1)|0;f=c[362699]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Zod(0,0)|0;b=c[f>>2]|0;bn[c[b+252>>2]&127](f,e,0,h,c[g>>2]|0,0,c[b+256>>2]|0)|0}while(0);return}function Knf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;if(!(a[1658507]|0)){Tcj(c[78652]|0);a[1658507]=1}c[m>>2]=0;g=dBj(c[362693]|0)|0;Djf(g,e,0);if((a[g+8>>0]|0)!=48){j=ohj(c[362681]|0)|0;tkf(j,c[364559]|0,0);Lgj(j)}if((a[(Pjf(g,0,0)|0)+8>>0]|0)!=2){j=ohj(c[362681]|0)|0;tkf(j,c[364560]|0,0);Lgj(j)}f=Pjf(g,1,0)|0;j=dBj(c[362723]|0)|0;rnf(j,f,0);f=c[j+8>>2]|0;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Lkd(0,f,c[364561]|0,0)|0){i=ohj(c[362681]|0)|0;tkf(i,c[364562]|0,0);Lgj(i)}if((jsf(g,0)|0)>=3){i=Pjf(g,2,0)|0;if((a[i+8>>0]|0)!=48){h=ohj(c[362681]|0)|0;tkf(h,c[364563]|0,0);Lgj(h)}f=Pjf(i,0,0)|0;if((a[f+8>>0]|0)!=48){h=ohj(c[362681]|0)|0;tkf(h,c[364563]|0,0);Lgj(h)}e=Yjf(0,Pjf(Pjf(f,0,0)|0,0,0)|0,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lkd(0,e,c[364564]|0,0)|0){h=ohj(c[362681]|0)|0;tkf(h,c[364565]|0,0);Lgj(h)}e=Kjf(Pjf(f,1,0)|0,0)|0;g=Pjf(i,1,0)|0;if((a[g+8>>0]|0)!=4){h=ohj(c[362681]|0)|0;tkf(h,c[364566]|0,0);Lgj(h)}h=b+28|0;c[h>>2]=1;do if((jsf(i,0)|0)>=3){f=Pjf(i,2,0)|0;if((a[f+8>>0]|0)==2){c[h>>2]=Xjf(0,f,0)|0;break}else{i=ohj(c[362681]|0)|0;tkf(i,c[364567]|0,0);Lgj(i)}}while(0);f=j+12|0;j=Kjf(Pjf(c[f>>2]|0,0,0)|0,0)|0;o=c[b+8>>2]|0;i=Kjf(g,0)|0;if(Mnf(0,e,Lnf(0,o,i,c[h>>2]|0,j,0)|0,0)|0)k=f;else{o=ohj(c[362704]|0)|0;PEg(o,c[364568]|0,0);Lgj(o)}}else k=j+12|0;i=Kjf(Pjf(c[k>>2]|0,0,0)|0,0)|0;j=dBj(c[362693]|0)|0;Djf(j,i,0);i=0;a:while(1){if((i|0)>=(jsf(j,0)|0)){f=56;break}h=Pjf(j,i,0)|0;g=dBj(c[362723]|0)|0;rnf(g,h,0);h=c[g+8>>2]|0;if(!h){f=53;break}f=c[362725]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362725]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,3,c[363756]|0);Goh(e,c[364561]|0,0,c[363757]|0);Goh(e,c[364569]|0,1,c[363757]|0);Goh(e,c[364570]|0,2,c[363757]|0);f=c[362725]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362725]|0}c[(c[f+80>>2]|0)+8>>2]=e}o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362725]|0}if(!(Noh(c[(c[f+80>>2]|0)+8>>2]|0,h,m,c[363758]|0)|0)){f=53;break}o=c[m>>2]|0;b:do switch((o>>>0<3?(o&255)+45<<24>>24:0)&63){case 0:{f=53;break a}case 47:{f=52;break a}case 45:{f=Kjf(Pjf(c[g+12>>2]|0,0,0)|0,0)|0;e=dBj(c[362693]|0)|0;Djf(e,f,0);f=0;while(1){if((f|0)>=(jsf(e,0)|0))break b;Nnf(b,Pjf(e,f,0)|0,0);f=f+1|0}}case 46:{e=Pjf(c[g+12>>2]|0,0,0)|0;f=dBj(c[362727]|0)|0;znf(f,e,0);f=Onf(b,f,0)|0;e=dBj(c[362693]|0)|0;Djf(e,f,0);f=0;while(1){if((f|0)>=(jsf(e,0)|0))break b;Nnf(b,Pjf(e,f,0)|0,0);f=f+1|0}}default:{f=56;break a}}while(0);i=i+1|0}if((f|0)==52){o=ohj(c[362662]|0)|0;Mef(o,c[364571]|0,0);Lgj(o)}else if((f|0)==53){o=ohj(c[362681]|0)|0;tkf(o,c[364572]|0,0);Lgj(o)}else if((f|0)==56){l=n;return}}function Lnf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658533]|0)){Tcj(c[78671]|0);a[1658533]=1}b=dBj(c[362730]|0)|0;c[b+8>>2]=c[364558];Rnf(b,d,0);Snf(b,e,0);c[b+12>>2]=f;h=zdd(0,0)|0;h=Bdd(h,c[362735]|0)|0;e=mof(b,20,0)|0;f=c[h>>2]|0;jo[c[f+308>>2]&4095](h,e,c[f+312>>2]|0);return sGg(h,g,0,c[g+12>>2]|0,0)|0}function Mnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d+12>>2]|0;a:do if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Nnf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;if(!(a[1658515]|0)){Tcj(c[78672]|0);a[1658515]=1}c[p>>2]=0;if((a[e+8>>0]|0)!=48){o=ohj(c[362681]|0)|0;tkf(o,c[364594]|0,0);Lgj(o)}f=Pjf(e,0,0)|0;if((a[f+8>>0]|0)!=6){o=ohj(c[362681]|0)|0;tkf(o,c[364595]|0,0);Lgj(o)}h=Pjf(e,1,0)|0;o=Yjf(0,f,0)|0;a:do if(o|0){f=c[362725]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362725]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=dBj(c[362666]|0)|0;zmh(g,6,c[363756]|0);Goh(g,c[364596]|0,0,c[363757]|0);Goh(g,c[364597]|0,1,c[363757]|0);Goh(g,c[364573]|0,2,c[363757]|0);Goh(g,c[364598]|0,3,c[363757]|0);Goh(g,c[364599]|0,4,c[363757]|0);Goh(g,c[364600]|0,5,c[363757]|0);f=c[362725]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362725]|0}c[(c[f+80>>2]|0)+16>>2]=g}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362725]|0}if(Noh(c[(c[f+80>>2]|0)+16>>2]|0,o,p,c[363758]|0)|0){n=c[p>>2]|0;b:do switch((n>>>0<6?(n&255)+17<<24>>24:0)&31){case 0:break a;case 17:{n=Kjf(h,0)|0;i=dBj(c[362731]|0)|0;wmf(i,n,0);Xnf(b,i,0);i=31;break}case 18:{n=Kjf(h,0)|0;i=dBj(c[362732]|0)|0;pmf(i,n,0);n=c[i+8>>2]|0;i=Pnf(b,n,tmf(i,0)|0,c[i+16>>2]|0,smf(i,0)|0,0)|0;n=dBj(c[362731]|0)|0;wmf(n,i,0);Xnf(b,n,0);Ird(0,i,0,c[i+12>>2]|0,0);i=31;break}case 19:{g=Kjf(h,0)|0;f=dBj(c[362723]|0)|0;qnf(f,g,0);g=c[f+8>>2]|0;h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lkd(0,g,c[364601]|0,0)|0){e=ohj(c[362691]|0)|0;x7e(e,c[364602]|0,0);Lgj(e)}else{n=Kjf(Pjf(c[f+12>>2]|0,0,0)|0,0)|0;i=dBj(c[362729]|0)|0;Ynf(i,n,0);Znf(c[b+20>>2]|0,i,0)|0;i=31;break b}break}case 22:case 20:{i=31;break}case 21:{n=Kjf(h,0)|0;m=c[b+16>>2]|0;i=c[m>>2]|0;Do[c[i+420>>2]&4095](m,n,c[i+424>>2]|0)|0;i=31;break}default:{}}while(0);if((i|0)==31){c:do if((jsf(e,0)|0)>=3){n=Pjf(e,2,0)|0;if((a[n+8>>0]|0)==49)r=0;else{m=ohj(c[362681]|0)|0;tkf(m,c[364604]|0,0);Lgj(m)}d:while(1){if((r|0)>=(jsf(n,0)|0))break c;g=Pjf(n,r,0)|0;if((a[g+8>>0]|0)!=48){i=35;break}f=Pjf(g,0,0)|0;if((a[f+8>>0]|0)!=6){i=37;break}m=Yjf(0,f,0)|0;i=Pjf(g,1,0)|0;j=(m|0)==0;h=0;while(1){if((h|0)>=(jsf(i,0)|0))break;k=Pjf(i,h,0)|0;e:do if(!j){f=c[362725]|0;g=f+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[362725]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=dBj(c[362666]|0)|0;zmh(g,2,c[363756]|0);Goh(g,c[364607]|0,0,c[363757]|0);Goh(g,c[364608]|0,1,c[363757]|0);f=c[362725]|0;s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[362725]|0}while(0);c[(c[f+80>>2]|0)+20>>2]=g}s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[362725]|0}while(0);if(!(Noh(c[(c[f+80>>2]|0)+20>>2]|0,m,p,c[363758]|0)|0))break;switch(c[p>>2]|0){case 0:if((a[k+8>>0]|0)==30)break e;else{i=54;break d}case 1:if((a[k+8>>0]|0)==4)break e;else{i=56;break d}default:break e}}while(0);h=h+1|0}r=r+1|0}if((i|0)==35){s=ohj(c[362681]|0)|0;tkf(s,c[364605]|0,0);Lgj(s)}else if((i|0)==37){s=ohj(c[362681]|0)|0;tkf(s,c[364606]|0,0);Lgj(s)}else if((i|0)==54){s=ohj(c[362681]|0)|0;tkf(s,c[364609]|0,0);Lgj(s)}else if((i|0)==56){s=ohj(c[362681]|0)|0;tkf(s,c[364609]|0,0);Lgj(s)}}while(0);r=c[b+32>>2]|0;b=dBj(c[362728]|0)|0;c[b+8>>2]=o;c[b+12>>2]=e;s=c[r>>2]|0;Do[c[s+420>>2]&4095](r,b,c[s+424>>2]|0)|0}l=q;return}}while(0);s=ohj(c[362681]|0)|0;tkf(s,c[364603]|0,0);Lgj(s)}function Onf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=b+16|0;e=c[d>>2]|0;f=c[e+8>>2]|0;e=Kjf(Pjf(c[e+12>>2]|0,0,0)|0,0)|0;d=Xjf(0,Pjf(c[(c[d>>2]|0)+12>>2]|0,1,0)|0,0)|0;return Pnf(a,f,e,d,Bnf(b,0)|0,0)|0}function Pnf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658508]|0)){Tcj(c[78654]|0);a[1658508]=1}h=Qnf(b,d,e,f,0)|0;b=c[h>>2]|0;b=bo[c[b+340>>2]&4095](h,c[b+344>>2]|0)|0;b=$zi(2,c[362703]|0,b,g,0,c[g+12>>2]|0)|0;cbf(h,0);if(0==0|53==53)return b|0;else huj(0);return 0}function Qnf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k;if(!(a[1658509]|0)){Tcj(c[78668]|0);a[1658509]=1}c[i>>2]=0;j=dBj(c[362730]|0)|0;Rnf(j,c[b+8>>2]|0,0);Snf(j,f,0);c[j+12>>2]=g;a:do if(e|0){h=c[362725]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362725]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){b=dBj(c[362666]|0)|0;zmh(b,12,c[363756]|0);Goh(b,c[364574]|0,0,c[363757]|0);Goh(b,c[364575]|0,1,c[363757]|0);Goh(b,c[364576]|0,2,c[363757]|0);Goh(b,c[364577]|0,3,c[363757]|0);Goh(b,c[364578]|0,4,c[363757]|0);Goh(b,c[364579]|0,5,c[363757]|0);Goh(b,c[364580]|0,6,c[363757]|0);Goh(b,c[364581]|0,7,c[363757]|0);Goh(b,c[364582]|0,8,c[363757]|0);Goh(b,c[364583]|0,9,c[363757]|0);Goh(b,c[364584]|0,10,c[363757]|0);Goh(b,c[364585]|0,11,c[363757]|0);h=c[362725]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362725]|0}c[(c[h+80>>2]|0)+12>>2]=b}g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362725]|0}if(Noh(c[(c[h+80>>2]|0)+12>>2]|0,e,i,c[363758]|0)|0){do switch(c[i>>2]|0){case 0:{c[j+8>>2]=c[364586];h=1458348;b=8;f=8;break}case 1:{c[j+8>>2]=c[364588];h=1458348;b=8;f=8;break}case 2:{c[j+8>>2]=c[364586];h=1458356;b=4;f=8;break}case 3:{c[j+8>>2]=c[364588];h=1458356;b=4;f=8;break}case 4:{c[j+8>>2]=c[364558];h=1458348;b=8;f=8;break}case 5:{c[j+8>>2]=c[364558];h=1458356;b=4;f=8;break}case 6:{c[j+8>>2]=c[364558];h=1458360;b=16;f=0;break}case 7:{c[j+8>>2]=c[364558];h=1458360;b=5;f=0;break}case 8:{c[j+8>>2]=c[364558];h=1458364;b=24;f=8;break}case 9:{c[j+8>>2]=c[364558];h=1458364;b=16;f=8;break}case 10:{c[j+8>>2]=c[364558];h=1458356;b=16;f=8;break}case 11:{c[j+8>>2]=c[364558];h=1458356;b=5;f=8;break}default:break a}while(0);h=sid(0,c[h>>2]|0,0)|0;i=Tnf(j,b,0)|0;e=c[h>>2]|0;jo[c[e+276>>2]&4095](h,i,c[e+280>>2]|0);if(f|0){e=Unf(j,f,0)|0;j=c[h>>2]|0;jo[c[j+260>>2]&4095](h,e,c[j+264>>2]|0);j=c[h>>2]|0;jo[c[j+316>>2]&4095](h,1,c[j+320>>2]|0)}l=k;return h|0}}while(0);h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=yjd(0,c[364592]|0,0,0)|0;k=ohj(c[362691]|0)|0;x7e(k,j,0);Lgj(k);return 0}function Rnf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658514]|0)){Tcj(c[76390]|0);a[1658514]=1}if(!d)c[b+16>>2]=tdd(c[362660]|0,0)|0;else{e=Jsd(d,0)|0;c[b+16>>2]=kdd(e,c[362660]|0)|0}return}function Snf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658513]|0)){Tcj(c[76393]|0);a[1658513]=1}if(!d)c[b+20>>2]=0;else{e=Jsd(d,0)|0;c[b+20>>2]=kdd(e,c[362660]|0)|0}return}function Tnf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658512]|0)){Tcj(c[76386]|0);a[1658512]=1}f=c[362730]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362730]|0}return Vnf(b,c[c[f+80>>2]>>2]|0,e,0)|0}function Unf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658510]|0)){Tcj(c[76384]|0);a[1658510]=1}f=c[362730]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362730]|0}return Vnf(b,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function Vnf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1658511]|0)){Tcj(c[76383]|0);a[1658511]=1}s=tGg(0,c[b+8>>2]|0,0)|0;q=c[s>>2]|0;q=(bo[c[q+276>>2]&4095](s,c[q+280>>2]|0)|0)>>3;r=tdd(c[362660]|0,e)|0;i=b+20|0;f=c[i>>2]|0;a:do if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=tdd(c[362660]|0,((g+63|0)/64|0)<<6)|0;h=g+12|0;f=0;while(1){if((f|0)==(c[h>>2]|0)){j=g;break a}p=c[i>>2]|0;a[g+16+f>>0]=a[((f|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;f=f+1|0}}else l=8;while(0);if((l|0)==8)j=tdd(c[362660]|0,0)|0;i=b+16|0;f=c[i>>2]|0;b:do if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=tdd(c[362660]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;g=0;while(1){if((g|0)==(c[h>>2]|0))break b;p=c[i>>2]|0;a[f+16+g>>0]=a[((g|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;g=g+1|0}}else l=14;while(0);if((l|0)==14)f=tdd(c[362660]|0,0)|0;m=j+12|0;o=f+12|0;p=tdd(c[362660]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;Fvd(0,j,0,p,0,c[m>>2]|0,0);Fvd(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=tdd(c[362660]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;m=d+12|0;n=p+12|0;j=b+12|0;k=o+12|0;l=r+12|0;g=1;while(1){if((g|0)>(e|0))break;xGg(s,d,0,c[m>>2]|0,d,0,0)|0;yGg(s,p,0,c[n>>2]|0,0)|0;h=c[s>>2]|0;h=bo[c[h+252>>2]&4095](s,c[h+256>>2]|0)|0;f=c[s>>2]|0;Mn[c[f+284>>2]&4095](s,c[f+288>>2]|0);f=1;while(1){i=h+12|0;if((f|0)==(c[j>>2]|0)){f=0;break}h=sGg(s,h,0,c[i>>2]|0,0)|0;f=f+1|0}while(1){if((f|0)==(c[k>>2]|0)){f=0;break}a[o+16+f>>0]=a[((f|0)%(c[i>>2]|0)|0)+(h+16)>>0]|0;f=f+1|0}while(1){if((f|0)==((c[n>>2]|0)/64|0|0))break;Wnf(0,p,f<<6,o,0);f=f+1|0}f=S(g+-1|0,q)|0;if((g|0)==(e|0))Fvd(0,h,0,r,f,(c[l>>2]|0)-f|0,0);else Fvd(0,h,0,r,f,c[i>>2]|0,0);g=g+1|0}return r|0}function Wnf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;h=g+12|0;b=c[h>>2]|0;i=f+-1+b+(e+16)|0;b=(d[b+-1+(g+16)>>0]|0)+1+(d[i>>0]|0)|0;a[i>>0]=b;b=b>>>8;h=(c[h>>2]|0)+-2|0;while(1){if((h|0)<0)break;j=h+f+(e+16)|0;i=(d[g+16+h>>0]|0)+b+(d[j>>0]|0)|0;a[j>>0]=i;b=i>>8;h=h+-1|0}return}function Xnf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+32|0;g=i+64|0;h=i;if(!(a[1658524]|0)){Tcj(c[78645]|0);a[1658524]=1}a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=ymf(d,0)|0;switch(a[e+16>>0]|0){case 2:{eof(h,b,g,0);if(a[g>>0]|0){g=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];h=Cmf(0,e,f,0)|0;b=c[g>>2]|0;Do[c[b+420>>2]&4095](g,h,c[b+424>>2]|0)|0}break}case 48:{g=c[b+12>>2]|0;h=Bmf(0,e,0)|0;b=c[g>>2]|0;Do[c[b+420>>2]&4095](g,h,c[b+424>>2]|0)|0;break}default:{Ird(0,e,0,c[e+12>>2]|0,0);b=ohj(c[362704]|0)|0;PEg(b,c[364593]|0,0);Lgj(b)}}Ird(0,e,0,c[e+12>>2]|0,0);l=i;return}function Ynf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658517]|0)){Tcj(c[80595]|0);a[1658517]=1}if(e|0){if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[362729]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=_nf(0,c[364630]|0,e,0)|0}$nf(b,e,0)}return}function Znf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658516]|0)){Tcj(c[80674]|0);a[1658516]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364435]|0,0);Lgj(e)}else{b=kBd(b,0)|0;e=c[b>>2]|0;return Do[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return 0}function _nf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658523]|0)){Tcj(c[80630]|0);a[1658523]=1}b=c[362699]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uod(0,0)|0;b=c[g>>2]|0;b=Do[c[b+356>>2]&4095](g,f,c[b+360>>2]|0)|0;g=c[362646]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=ojd(0,c[364634]|0,e,0)|0;e=ojd(0,c[364635]|0,e,0)|0;g=tld(b,f,0)|0;g=(Eki(f,0)|0)+g|0;b=xjd(b,g,(wnd(b,e,g,0)|0)-g|0,0)|0;g=c[362700]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return fFd(0,b,0)|0}function $nf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;k=p+16|0;m=p;if(!(a[1658518]|0)){Tcj(c[80628]|0);a[1658518]=1}g=dBj(c[362693]|0)|0;Djf(g,e,0);n=b+8|0;c[n>>2]=g;if((a[g+8>>0]|0)!=48){f=c[362729]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362729]|0}j=c[c[f+80>>2]>>2]|0;o=dBj(c[362704]|0)|0;PEg(o,j,0);Lgj(o)}if((a[(Pjf(g,0,0)|0)+8>>0]|0)!=48){f=c[362729]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362729]|0}j=c[c[f+80>>2]>>2]|0;o=dBj(c[362704]|0)|0;PEg(o,j,0);Lgj(o)}o=Pjf(c[n>>2]|0,0,0)|0;f=Pjf(Pjf(c[n>>2]|0,0,0)|0,0,0)|0;g=b+92|0;c[g>>2]=1;if((a[f+8>>0]|0)==-96?(jsf(f,0)|0)>=1:0){j=c[g>>2]|0;c[g>>2]=(d[(Kjf(Pjf(f,0,0)|0,0)|0)+16>>0]|0)+j;j=1}else j=0;g=Pjf(Pjf(c[n>>2]|0,0,0)|0,j,0)|0;if((a[g+8>>0]|0)!=2){f=c[362729]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362729]|0}h=c[c[f+80>>2]>>2]|0;i=dBj(c[362704]|0)|0;PEg(i,h,0);Lgj(i)}i=Kjf(g,0)|0;c[b+96>>2]=i;Zsd(0,i,0,c[i+12>>2]|0,0);i=j|2;f=i+1|0;g=Qjf(o,i,48,0)|0;c[b+48>>2]=g;h=c[362736]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[b+52>>2]=aof(0,g,0)|0;f=Qjf(o,f,48,0)|0;Zjf(k,0,Pjf(f,0,0)|0,0);h=b+16|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];Zjf(m,0,Pjf(f,1,0)|0,0);f=b+32|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];f=Qjf(o,i+2|0,48,0)|0;c[b+64>>2]=f;c[b+68>>2]=aof(0,f,0)|0;f=j|6;h=Qjf(o,i+3|0,48,0)|0;q=Qjf(h,0,48,0)|0;c[b+56>>2]=Yjf(0,Qjf(q,0,6,0)|0,0)|0;g=Pjf(q,1,0)|0;if((jsf(q,0)|0)<2)g=0;else{q=c[g>>2]|0;g=bo[c[q+212>>2]&4095](g,c[q+216>>2]|0)|0}c[b+60>>2]=g;h=Qjf(h,1,3,0)|0;g=c[h+12>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;q=g+-1|0;g=b+72|0;c[g>>2]=tdd(c[362660]|0,q)|0;m=Kjf(h,0)|0;Fvd(0,m,1,c[g>>2]|0,0,q,0);q=Kjf(Pjf(c[n>>2]|0,2,0)|0,0)|0;g=tdd(c[362660]|0,(c[q+12>>2]|0)+-1|0)|0;c[b+76>>2]=g;Fvd(0,q,1,g,0,c[g+12>>2]|0,0);g=Pjf(c[n>>2]|0,1,0)|0;c[b+80>>2]=Yjf(0,Qjf(g,0,6,0)|0,0)|0;g=Pjf(g,1,0)|0;if(!g)c[b+84>>2]=0;else{q=c[g>>2]|0;c[b+84>>2]=bo[c[q+212>>2]&4095](g,c[q+216>>2]|0)|0}g=Qjf(o,f,-127,0)|0;if(g){c[b+100>>2]=Kjf(g,0)|0;f=f+1|0}g=Qjf(o,f,-126,0)|0;if(g){c[b+104>>2]=Kjf(g,0)|0;f=f+1|0}f=Qjf(o,f,-93,0)|0;if((f|0)!=0?(jsf(f,0)|0)==1:0){o=Pjf(f,0,0)|0;q=dBj(c[362737]|0)|0;bof(q,o,0);c[b+108>>2]=q}else{q=dBj(c[362737]|0)|0;bof(q,0,0);c[b+108>>2]=q}q=Jsd(e,0)|0;c[b+12>>2]=kdd(q,c[362660]|0)|0;l=p;return}function aof(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658521]|0)){Tcj(c[80582]|0);a[1658521]=1}f=dBj(c[362695]|0)|0;OGg(f,0);b=0;while(1){if((b|0)>=(jsf(e,0)|0))break;g=Pjf(e,b,0)|0;h=c[362736]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);dof(0,f,g,1,0);if((b|0)<((jsf(e,0)|0)+-1|0))fHg(f,c[364610]|0,0)|0;b=b+1|0}return XGg(f,0)|0}function bof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658519]|0)){Tcj(c[80776]|0);a[1658519]=1}zQh(b,0);a[b+12>>0]=1;a:do if(d|0){if((a[d+8>>0]|0)==48)f=0;else{e=ohj(c[362687]|0)|0;gDd(e,c[364639]|0,0);Lgj(e)}while(1){if((f|0)>=(jsf(d,0)|0))break a;h=Pjf(d,f,0)|0;g=dBj(c[362741]|0)|0;cof(g,h,0);h=kBd(b,0)|0;e=c[h>>2]|0;Do[c[e+420>>2]&4095](h,g,c[e+424>>2]|0)|0;f=f+1|0}}while(0);return}function cof(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658520]|0)){Tcj(c[80765]|0);a[1658520]=1}if((a[d+8>>0]|0)==48?(jsf(d,0)|0)>1:0){if((a[(Pjf(d,0,0)|0)+8>>0]|0)!=6){g=c[364636]|0;e=ohj(c[362681]|0)|0;tkf(e,g,0);Lgj(e)}c[b+8>>2]=Yjf(0,Pjf(d,0,0)|0,0)|0;if((a[(Pjf(d,1,0)|0)+8>>0]|0)==1)e=(a[(Kjf(Pjf(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;e=Pjf(d,(jsf(d,0)|0)+-1|0,0)|0;d=b+16|0;c[d>>2]=e;if((((a[e+8>>0]|0)==4?(f=c[e+12>>2]|0,f|0):0)?(c[f+12>>2]|0)>=1:0)?(jsf(e,0)|0)==0:0){f=Kjf(c[d>>2]|0,0)|0;g=dBj(c[362693]|0)|0;Djf(g,f,0);Ljf(c[d>>2]|0,0,0);Gjf(c[d>>2]|0,g,0)|0}g=c[b>>2]|0;Mn[c[g+212>>2]&4095](b,c[g+216>>2]|0);return}f=c[364636]|0;g=ohj(c[362681]|0)|0;tkf(g,f,0);Lgj(g)}function dof(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o+4|0;n=o;if(!(a[1658522]|0)){Tcj(c[80577]|0);a[1658522]=1}k=0;while(1){if((k|0)>=(jsf(f,0)|0))break;b=Pjf(f,k,0)|0;j=Pjf(b,1,0)|0;if(j|0?(p=Pjf(b,0,0)|0,p|0):0){b=c[362736]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362736]|0}h=c[b+80>>2]|0;do if(!(psf(p,c[h>>2]|0,0)|0)){i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362736]|0;h=c[b+80>>2]|0}if(psf(p,c[h+4>>2]|0,0)|0){fHg(e,c[364612]|0,0)|0;break}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362736]|0;h=c[b+80>>2]|0}if(psf(p,c[h+8>>2]|0,0)|0){fHg(e,c[364613]|0,0)|0;break}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362736]|0;h=c[b+80>>2]|0}if(psf(p,c[h+12>>2]|0,0)|0){fHg(e,c[364614]|0,0)|0;break}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362736]|0;h=c[b+80>>2]|0}if(psf(p,c[h+16>>2]|0,0)|0){fHg(e,c[364615]|0,0)|0;break}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362736]|0;h=c[b+80>>2]|0}if(psf(p,c[h+20>>2]|0,0)|0){fHg(e,c[364616]|0,0)|0;break}i=b+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362736]|0;h=c[b+80>>2]|0}while(0);if(psf(p,c[h+24>>2]|0,0)|0){fHg(e,c[364617]|0,0)|0;break}i=b+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362736]|0;h=c[b+80>>2]|0}while(0);if(psf(p,c[h+28>>2]|0,0)|0){fHg(e,c[364618]|0,0)|0;break}i=b+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362736]|0;h=c[b+80>>2]|0}while(0);if(psf(p,c[h+32>>2]|0,0)|0){fHg(e,c[364619]|0,0)|0;break}i=b+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362736]|0;h=c[b+80>>2]|0}while(0);if(psf(p,c[h+36>>2]|0,0)|0){fHg(e,c[364620]|0,0)|0;break}i=b+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362736]|0;h=c[b+80>>2]|0}while(0);if(psf(p,c[h+40>>2]|0,0)|0){fHg(e,c[364621]|0,0)|0;break}i=b+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362736]|0;h=c[b+80>>2]|0}while(0);if(psf(p,c[h+44>>2]|0,0)|0){fHg(e,c[364622]|0,0)|0;break}i=b+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362736]|0;h=c[b+80>>2]|0}while(0);if(psf(p,c[h+48>>2]|0,0)|0){fHg(e,c[364623]|0,0)|0;break}i=b+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362736]|0;h=c[b+80>>2]|0}while(0);if(psf(p,c[h+52>>2]|0,0)|0){fHg(e,c[364624]|0,0)|0;break}i=b+177|0;do if(!((d[i>>0]|d[i+1>>0]<<8)&256))b=h;else{if(c[b+96>>2]|0){b=h;break}xej(b);b=c[(c[362736]|0)+80>>2]|0}while(0);if(psf(p,c[b+56>>2]|0,0)|0){fHg(e,c[364625]|0,0)|0;break}else{fHg(e,c[364626]|0,0)|0;fHg(e,Yjf(0,p,0)|0,0)|0;fHg(e,c[364627]|0,0)|0;break}}else fHg(e,c[364611]|0,0)|0;while(0);b=a[j+8>>0]|0;do if(b<<24>>24!=30){h=c[362699]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(b<<24>>24==20){if(!i?(c[h+96>>2]|0)==0:0)xej(h);i=Vod(0,0)|0;j=Kjf(j,0)|0;b=c[i>>2]|0;b=Do[c[b+356>>2]&4095](i,j,c[b+360>>2]|0)|0}else{if(!i?(c[h+96>>2]|0)==0:0)xej(h);i=Wod(0,0)|0;j=Kjf(j,0)|0;b=c[i>>2]|0;b=Do[c[b+356>>2]&4095](i,j,c[b+360>>2]|0)|0}h=tdd(c[362657]|0,7)|0;c[n>>2]=c[364342];c[m>>2]=c[n>>2];hyi(0,h,m,0);if(g){if(((Rnd(b,h,0,Eki(b,0)|0,0)|0)<=0?!(kod(b,c[364628]|0,0)|0):0)?!(Pnd(b,c[364628]|0,0)|0):0)break;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=c[364629]|0;b=Mjd(0,j,b,j,0)|0}}else{h=dBj(c[362695]|0)|0;OGg(h,0);b=1;while(1){if((b|0)>=(c[(Kjf(j,0)|0)+12>>2]|0))break;jHg(h,d[(Kjf(j,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=XGg(h,0)|0}while(0);fHg(e,b,0)|0;if((k|0)<((jsf(f,0)|0)+-1|0))fHg(e,c[364610]|0,0)|0}k=k+1|0}l=o;return}function eof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;i=k+64|0;j=k+32|0;h=k;if(!(a[1658525]|0)){Tcj(c[78667]|0);a[1658525]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;g=gof(fof(d,0)|0,0)|0;while(1){if(!(jof(g,0)|0)){d=101;break}f=hof(g,0)|0;d=c[f>>2]|0;if(!(bo[c[d+228>>2]&4095](f,c[d+232>>2]|0)|0))continue;f=iof(f,0)|0;if(f|0){m=6;break}}if((m|0)==6){a[e>>0]=1;d=c[f>>2]|0;Hn[c[d+268>>2]&2047](h,f,0,c[d+272>>2]|0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];d=115}f=iBj(g,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);switch(d&127){case 115:{c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];c[b+24>>2]=c[i+24>>2];c[b+28>>2]=c[i+28>>2];break}case 101:{m=14;break}default:if(!0)m=14;else huj(0)}if((m|0)==14){a[e>>0]=0;dgd(c[362710]|0,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2]}l=k;return}function fof(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1658532]|0)){Tcj(c[78659]|0);a[1658532]=1}f=b+26|0;e=b+20|0;do if(a[f>>0]|0){ABd(c[e>>2]|0,0);b=c[b+32>>2]|0;d=c[b>>2]|0;d=bo[c[d+524>>2]&4095](b,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;b=pdh(0,c[362692]|0,d)|0;b=Bdd(b,c[362728]|0)|0;if(!(lnd(c[b+8>>2]|0,c[364573]|0,0)|0))continue;g=Kjf(Pjf(c[b+12>>2]|0,1,0)|0,0)|0;h=dBj(c[362723]|0)|0;qnf(h,g,0);g=c[e>>2]|0;h=Kjf(Pjf(c[h+12>>2]|0,0,0)|0,0)|0;b=dBj(c[362729]|0)|0;Ynf(b,h,0);Znf(g,b,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(172==172|0==0){a[f>>0]=0;break}else huj(0)}while(0);return c[e>>2]|0}function gof(b,d){b=b|0;d=d|0;if(!(a[1658530]|0)){Tcj(c[80682]|0);a[1658530]=1}d=dBj(c[362739]|0)|0;lof(d,b,0);return d|0}function hof(b,d){b=b|0;d=d|0;if(!(a[1658529]|0)){Tcj(c[80688]|0);a[1658529]=1}d=pdh(0,c[362692]|0,c[b+8>>2]|0)|0;return Bdd(d,c[362729]|0)|0}function iof(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;e=m+64|0;g=m;h=m+32|0;if(!(a[1658527]|0)){Tcj(c[80600]|0);a[1658527]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;i=b+60|0;if(!(c[i>>2]|0)){f=ohj(c[362704]|0)|0;PEg(f,c[364632]|0,0);Lgj(f)}f=b+88|0;d=c[f>>2]|0;if(!d){dgd(c[362710]|0,h);b=c[b+72>>2]|0;d=dBj(c[362693]|0)|0;Djf(d,b,0);if((((((((d|0)!=0?(a[d+8>>0]|0)==2:0)?(j=h+28|0,c[j>>2]=kof(0,Kjf(d,0)|0,0)|0,i=c[i>>2]|0,k=dBj(c[362693]|0)|0,Djf(k,i,0),(k|0)!=0):0)?(a[k+8>>0]|0)==48:0)?(jsf(k,0)|0)>2:0)?(a[(Pjf(k,0,0)|0)+8>>0]|0)==2:0)?(a[(Pjf(k,1,0)|0)+8>>0]|0)==2:0)?(a[(Pjf(k,2,0)|0)+8>>0]|0)==2:0){c[h+12>>2]=kof(0,Kjf(Pjf(k,0,0)|0,0)|0,0)|0;c[h+16>>2]=kof(0,Kjf(Pjf(k,1,0)|0,0)|0,0)|0;c[h+4>>2]=kof(0,Kjf(Pjf(k,2,0)|0,0)|0,0)|0;d=c[j>>2]|0;k=dBj(c[362738]|0)|0;SFg(k,c[d+12>>2]<<3,0);c[f>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];d=c[k>>2]|0;j=c[d+276>>2]|0;d=c[d+280>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];jo[j&4095](k,e,d);d=c[f>>2]|0}else d=0}l=m;return d|0}function jof(b,d){b=b|0;d=d|0;if(!(a[1658526]|0)){Tcj(c[80691]|0);a[1658526]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function kof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658528]|0)){Tcj(c[80625]|0);a[1658528]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=tdd(c[362660]|0,b)|0;Fvd(0,d,1,e,0,b,0);d=e}return d|0}function lof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658531]|0)){Tcj(c[80684]|0);a[1658531]=1}c[b+8>>2]=pdh(0,c[362740]|0,d)|0;return}function mof(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658534]|0)){Tcj(c[76389]|0);a[1658534]=1}f=c[362730]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362730]|0}return Vnf(b,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function nof(b,e){b=b|0;e=e|0;if(!(a[1658536]|0)){Tcj(c[78663]|0);a[1658536]=1}b=c[362725]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362725]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function oof(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gnf(a,0);Jnf(a,c,0);Knf(a,b,0);return}function pof(b,d){b=b|0;d=d|0;if(!(a[1658537]|0)){Tcj(c[78639]|0);a[1658537]=1}d=c[(c[362725]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function qof(a,b){a=a|0;b=b|0;a=a+8|0;b=c[a>>2]|0;if(b|0)Ird(0,b,0,c[b+12>>2]|0,0);c[a>>2]=0;if(1|0==0)return;else huj(0)}function vof(a,b){a=a|0;b=b|0;b=a+36|0;a=c[b>>2]|0;if(!a){a=yed(0,0)|0;c[b>>2]=a}return a|0}function zof(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658538]|0)){Tcj(c[78655]|0);a[1658538]=1}d=Qnf(b,d,e,f,0)|0;b=c[d>>2]|0;b=bo[c[b+356>>2]&4095](d,c[b+360>>2]|0)|0;b=$zi(2,c[362703]|0,b,g,0,c[g+12>>2]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(51==51|0==0)return b|0;else huj(0);return 0}function Bof(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;if(!(a[1658539]|0)){Tcj(c[78648]|0);a[1658539]=1}c[m>>2]=0;j=c[e>>2]|0;j=bo[c[j+244>>2]&4095](e,c[j+248>>2]|0)|0;k=dBj(c[362693]|0)|0;a[k+8>>0]=4;c[k+12>>2]=j;j=dBj(c[362723]|0)|0;onf(j,0);c[j+8>>2]=c[364601];Gjf(c[j+12>>2]|0,k,0)|0;k=dBj(c[362693]|0)|0;a[k+8>>0]=-96;c[k+12>>2]=0;Gjf(k,tnf(j,0)|0,0)|0;j=dBj(c[362693]|0)|0;a[j+8>>0]=48;c[j+12>>2]=0;Gjf(j,Vjf(0,c[364573]|0,0)|0,0)|0;Gjf(j,k,0)|0;do if(f|0){k=dBj(c[362693]|0)|0;a[k+8>>0]=49;c[k+12>>2]=0;i=pdh(3,c[362733]|0,f)|0;b=0;a:while(1){b:while(1){if(!(pdh(1,c[362692]|0,i)|0)){g=41;break a}f=pdh(1,c[362734]|0,i)|0;f=Ckd(f,c[362646]|0)|0;if(!f)continue;g=c[362725]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362725]|0}if(!(c[(c[g+80>>2]|0)+24>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,2,c[363756]|0);Goh(e,c[364607]|0,0,c[363757]|0);Goh(e,c[364608]|0,1,c[363757]|0);g=c[362725]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362725]|0}c[(c[g+80>>2]|0)+24>>2]=e}h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362725]|0}if(!(Noh(c[(c[g+80>>2]|0)+24>>2]|0,f,m,c[363758]|0)|0))continue;switch(c[m>>2]|0){case 0:{e=Bdd(pdh(2,c[362734]|0,i)|0,c[362658]|0)|0;h=c[e>>2]|0;if((bo[c[h+364>>2]&4095](e,c[h+368>>2]|0)|0)<1)continue b;else{g=20;break b}}case 1:{e=Bdd(pdh(2,c[362734]|0,i)|0,c[362658]|0)|0;h=c[e>>2]|0;if((bo[c[h+364>>2]&4095](e,c[h+368>>2]|0)|0)<1)continue b;else{g=30;break b}}default:continue b}}if((g|0)==20){f=dBj(c[362693]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;Gjf(f,Vjf(0,c[364607]|0,0)|0,0)|0;h=dBj(c[362693]|0)|0;a[h+8>>0]=49;c[h+12>>2]=0;g=c[e>>2]|0;g=bo[c[g+524>>2]&4095](e,c[g+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,g)|0))break;o=pdh(0,c[362692]|0,g)|0;o=kdd(o,c[362660]|0)|0;e=dBj(c[362693]|0)|0;a[e+8>>0]=30;c[e+12>>2]=0;Ljf(e,o,0);Gjf(h,e,0)|0}g=iBj(g,c[362694]|0)|0;if(g|0)Ujd(0,c[362694]|0,g);if(401!=401)if(!b)b=0;else{g=27;break}Gjf(f,h,0)|0;Gjf(k,f,0)|0;continue}else if((g|0)==30){f=dBj(c[362693]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;Gjf(f,Vjf(0,c[364608]|0,0)|0,0)|0;h=dBj(c[362693]|0)|0;a[h+8>>0]=49;c[h+12>>2]=0;g=c[e>>2]|0;g=bo[c[g+524>>2]&4095](e,c[g+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,g)|0))break;e=pdh(0,c[362692]|0,g)|0;e=kdd(e,c[362660]|0)|0;o=dBj(c[362693]|0)|0;a[o+8>>0]=4;c[o+12>>2]=0;Ljf(o,e,0);Gjf(h,o,0)|0}g=iBj(g,c[362694]|0)|0;if(g|0)Ujd(0,c[362694]|0,g);if(583!=583)if(!b)b=0;else{g=37;break}Gjf(f,h,0)|0;Gjf(k,f,0)|0;continue}}if((g|0)==27)huj(b);else if((g|0)==37)huj(b);else if((g|0)==41){if((jsf(k,0)|0)<=0)break;Gjf(j,k,0)|0;break}}while(0);l=n;return j|0}function Cof(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1658540]|0)){Tcj(c[78664]|0);a[1658540]=1}t=dBj(c[362693]|0)|0;a[t+8>>0]=48;c[t+12>>2]=0;k=dBj(c[362658]|0)|0;kyd(k,0);s=b+32|0;m=c[s>>2]|0;d=c[m>>2]|0;d=bo[c[d+524>>2]&4095](m,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=Bdd(e,c[362728]|0)|0;if(!(lnd(c[e+8>>2]|0,c[364573]|0,0)|0))continue;l=Kjf(Pjf(c[e+12>>2]|0,1,0)|0,0)|0;m=dBj(c[362723]|0)|0;qnf(m,l,0);m=Kjf(Pjf(c[m+12>>2]|0,0,0)|0,0)|0;l=dBj(c[362729]|0)|0;Ynf(l,m,0);m=c[k>>2]|0;Do[c[m+420>>2]&4095](k,l,c[m+424>>2]|0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(163!=163?0!=0:0)huj(0);else h=0;m=dBj(c[362658]|0)|0;kyd(m,0);l=dBj(c[362658]|0)|0;kyd(l,0);j=gof(fof(b,0)|0,0)|0;while(1){if(!(jof(j,0)|0))break;i=hof(j,0)|0;d=c[k>>2]|0;d=bo[c[d+524>>2]&4095](k,c[d+528>>2]|0)|0;e=0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;v=pdh(0,c[362692]|0,d)|0;v=Bdd(v,c[362729]|0)|0;w=c[i>>2]|0;w=bo[c[w+244>>2]&4095](i,c[w+248>>2]|0)|0;u=c[v>>2]|0;e=e|(Mnf(0,w,bo[c[u+244>>2]&4095](v,c[u+248>>2]|0)|0,0)|0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(301!=301)if(!h)d=0;else{n=20;break}else d=h;if(e){h=d;continue}h=c[m>>2]|0;Do[c[h+420>>2]&4095](m,i,c[h+424>>2]|0)|0;h=d}if((n|0)==20)huj(h);d=iBj(j,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(357!=357)if(!h)g=0;else huj(h);else g=h;i=c[k>>2]|0;i=bo[c[i+524>>2]&4095](k,c[i+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,i)|0))break;h=pdh(0,c[362692]|0,i)|0;h=Bdd(h,c[362729]|0)|0;d=gof(fof(b,0)|0,0)|0;e=0;while(1){if(!(jof(d,0)|0))break;v=hof(d,0)|0;u=c[h>>2]|0;u=bo[c[u+244>>2]&4095](h,c[u+248>>2]|0)|0;w=c[v>>2]|0;e=e|(Mnf(0,u,bo[c[w+244>>2]&4095](v,c[w+248>>2]|0)|0,0)|0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(481!=481)if(!g)d=0;else{n=37;break}else d=g;if(e){g=d;continue}g=c[l>>2]|0;Do[c[g+420>>2]&4095](l,h,c[g+424>>2]|0)|0;g=d}if((n|0)==37)huj(g);d=iBj(i,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(537!=537)if(!g)o=0;else huj(g);else o=g;d=c[l>>2]|0;d=bo[c[d+524>>2]&4095](l,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;w=pdh(0,c[362692]|0,d)|0;Dof(b,Bdd(w,c[362729]|0)|0,0,0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(612!=612)if(!o)p=0;else huj(o);else p=o;d=c[m>>2]|0;d=bo[c[d+524>>2]&4095](m,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;w=pdh(0,c[362692]|0,d)|0;Eof(b,Bdd(w,c[362729]|0)|0,0,0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(687!=687)if(!p)f=0;else huj(p);else f=p;v=c[s>>2]|0;w=c[v>>2]|0;if((bo[c[w+364>>2]&4095](v,c[w+368>>2]|0)|0)>=1){g=dBj(c[362693]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;w=c[s>>2]|0;d=c[w>>2]|0;d=bo[c[d+524>>2]&4095](w,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=Bdd(e,c[362728]|0)|0;if(!(lnd(c[e+8>>2]|0,c[364573]|0,0)|0))continue;Gjf(g,c[e+12>>2]|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(821!=821)if(!f)q=0;else huj(f);else q=f;if((jsf(g,0)|0)<1)f=q;else{Gjf(t,tnf(Fof(b,g,c[364582]|0,0)|0,0)|0,0)|0;f=q}}v=c[s>>2]|0;w=c[v>>2]|0;if((bo[c[w+364>>2]&4095](v,c[w+368>>2]|0)|0)>=1){h=dBj(c[362693]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;w=c[s>>2]|0;d=c[w>>2]|0;d=bo[c[d+524>>2]&4095](w,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=Bdd(e,c[362728]|0)|0;g=e+8|0;if(!(lnd(c[g>>2]|0,c[364596]|0,0)|0)?!(lnd(c[g>>2]|0,c[364597]|0,0)|0):0)continue;Gjf(h,c[e+12>>2]|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(1019!=1019)if(!f)r=0;else huj(f);else r=f;if((jsf(h,0)|0)<1)f=r;else{w=dBj(c[362693]|0)|0;a[w+8>>0]=-96;c[w+12>>2]=0;v=c[h>>2]|0;v=bo[c[v+212>>2]&4095](h,c[v+216>>2]|0)|0;f=dBj(c[362693]|0)|0;a[f+8>>0]=4;c[f+12>>2]=v;Gjf(w,f,0)|0;f=dBj(c[362723]|0)|0;v=c[364561]|0;onf(f,0);c[f+8>>2]=v;c[f+12>>2]=w;Gjf(t,tnf(f,0)|0,0)|0;f=r}}v=c[s>>2]|0;w=c[v>>2]|0;if((bo[c[w+364>>2]&4095](v,c[w+368>>2]|0)|0)>=1){g=dBj(c[362693]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;w=c[s>>2]|0;d=c[w>>2]|0;d=bo[c[d+524>>2]&4095](w,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=Bdd(e,c[362728]|0)|0;if(!(lnd(c[e+8>>2]|0,c[364599]|0,0)|0))continue;Gjf(g,c[e+12>>2]|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(1234==1234|(f|0)==0))huj(f);if((jsf(g,0)|0)>=1)Gjf(t,tnf(Fof(b,g,c[364582]|0,0)|0,0)|0,0)|0}g=c[t>>2]|0;g=bo[c[g+212>>2]&4095](t,c[g+216>>2]|0)|0;f=dBj(c[362693]|0)|0;a[f+8>>0]=4;c[f+12>>2]=g;g=dBj(c[362693]|0)|0;a[g+8>>0]=-96;c[g+12>>2]=0;Gjf(g,f,0)|0;f=dBj(c[362723]|0)|0;d=c[364561]|0;onf(f,0);c[f+8>>2]=d;d=f+12|0;c[d>>2]=g;g=dBj(c[362693]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;e=b+8|0;if(c[e>>2]|0){u=tdd(c[362660]|0,20)|0;w=vof(b,0)|0;v=c[w>>2]|0;jo[c[v+212>>2]&4095](w,u,c[v+216>>2]|0);v=c[e>>2]|0;w=b+28|0;t=c[w>>2]|0;t=Lnf(0,v,u,t,Kjf(Pjf(c[d>>2]|0,0,0)|0,0)|0,0)|0;b=dBj(c[362693]|0)|0;a[b+8>>0]=48;c[b+12>>2]=0;Gjf(b,Vjf(0,c[364564]|0,0)|0,0)|0;v=dBj(c[362693]|0)|0;a[v+8>>0]=5;c[v+12>>2]=0;Gjf(b,v,0)|0;v=dBj(c[362693]|0)|0;a[v+8>>0]=48;c[v+12>>2]=0;Gjf(v,b,0)|0;b=dBj(c[362693]|0)|0;a[b+8>>0]=4;c[b+12>>2]=t;Gjf(v,b,0)|0;Gjf(g,v,0)|0;v=dBj(c[362693]|0)|0;a[v+8>>0]=4;c[v+12>>2]=u;Gjf(g,v,0)|0;Gjf(g,Sjf(0,c[w>>2]|0,0)|0,0)|0}d=tdd(c[362660]|0,1)|0;a[d+16>>0]=3;w=dBj(c[362693]|0)|0;a[w+8>>0]=2;c[w+12>>2]=d;d=dBj(c[362693]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;Gjf(d,w,0)|0;Gjf(d,tnf(f,0)|0,0)|0;if((jsf(g,0)|0)>=1)Gjf(d,g,0)|0;w=c[d>>2]|0;return bo[c[w+212>>2]&4095](d,c[w+216>>2]|0)|0}function Dof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1658543]|0)){Tcj(c[78674]|0);a[1658543]=1}m=b+32|0;n=(e|0)==0;l=0;f=-1;while(1){g=c[m>>2]|0;h=c[g>>2]|0;if((f|0)!=-1){p=19;break}if((l|0)>=(bo[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0))break;k=c[m>>2]|0;f=c[k>>2]|0;f=Do[c[f+348>>2]&4095](k,l,c[f+352>>2]|0)|0;f=Bdd(f,c[362728]|0)|0;if(lnd(c[f+8>>2]|0,c[364573]|0,0)|0){f=c[f+12>>2]|0;k=Kjf(Pjf(f,1,0)|0,0)|0;j=dBj(c[362723]|0)|0;qnf(j,k,0);j=Kjf(Pjf(c[j+12>>2]|0,0,0)|0,0)|0;k=dBj(c[362729]|0)|0;Ynf(k,j,0);j=c[d>>2]|0;j=bo[c[j+244>>2]&4095](d,c[j+248>>2]|0)|0;g=c[k>>2]|0;g=Mnf(0,j,bo[c[g+244>>2]&4095](k,c[g+248>>2]|0)|0,0)|0;if(!(n|g^1))if((jsf(f,0)|0)==3){k=Pjf(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(jsf(k,0)|0))break;g=Pjf(k,j,0)|0;i=Yjf(0,Pjf(g,0,0)|0,0)|0;i=jHe(0,c[362733]|0,e,i)|0;i=Bdd(i,c[362658]|0)|0;if((i|0)!=0?(o=Pjf(g,1,0)|0,h=c[i>>2]|0,h=bo[c[h+364>>2]&4095](i,c[h+368>>2]|0)|0,(h|0)==(jsf(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(jsf(o,0)|0))break;q=Pjf(o,g,0)|0;r=c[i>>2]|0;r=Do[c[r+348>>2]&4095](i,g,c[r+352>>2]|0)|0;r=kdd(r,c[362660]|0)|0;g=g+1|0;h=((Mnf(0,r,Kjf(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(jsf(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(jsf(k,0)|0);f=f?l:-1}else f=-1;else f=g?l:-1}else f=-1;l=l+1|0}if((p|0)==19){jo[c[h+492>>2]&4095](g,f,c[h+496>>2]|0);a[b+26>>0]=1}return}function Eof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1658542]|0)){Tcj(c[78643]|0);a[1658542]=1}h=b+32|0;g=0;f=0;while(1){if(f)break;f=c[h>>2]|0;j=c[f>>2]|0;j=(g|0)<(bo[c[j+364>>2]&4095](f,c[j+368>>2]|0)|0);f=c[h>>2]|0;if(!j){i=9;break}j=c[f>>2]|0;f=Do[c[j+348>>2]&4095](f,g,c[j+352>>2]|0)|0;f=Bdd(f,c[362728]|0)|0;if(lnd(c[f+8>>2]|0,c[364573]|0,0)|0){j=Kjf(Pjf(c[f+12>>2]|0,1,0)|0,0)|0;k=dBj(c[362723]|0)|0;qnf(k,j,0);k=Kjf(Pjf(c[k+12>>2]|0,0,0)|0,0)|0;j=dBj(c[362729]|0)|0;Ynf(j,k,0);k=c[d>>2]|0;k=bo[c[k+244>>2]&4095](d,c[k+248>>2]|0)|0;f=c[j>>2]|0;f=Mnf(0,k,bo[c[f+244>>2]&4095](j,c[f+248>>2]|0)|0,0)|0}else f=0;g=g+1|0}if((i|0)==9){k=Bof(0,d,e,0)|0;j=dBj(c[362728]|0)|0;c[j+8>>2]=c[364573];c[j+12>>2]=k;k=c[f>>2]|0;Do[c[k+420>>2]&4095](f,j,c[k+424>>2]|0)|0;a[b+26>>0]=1}return}function Fof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658541]|0)){Tcj(c[78657]|0);a[1658541]=1}i=tdd(c[362660]|0,8)|0;h=vof(b,0)|0;g=c[h>>2]|0;jo[c[g+212>>2]&4095](h,i,c[g+216>>2]|0);g=dBj(c[362693]|0)|0;a[g+8>>0]=48;c[g+12>>2]=0;h=dBj(c[362693]|0)|0;a[h+8>>0]=4;c[h+12>>2]=i;Gjf(g,h,0)|0;h=b+28|0;Gjf(g,Sjf(0,c[h>>2]|0,0)|0,0)|0;f=dBj(c[362693]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;Gjf(f,Vjf(0,e,0)|0,0)|0;Gjf(f,g,0)|0;h=c[h>>2]|0;g=c[d>>2]|0;e=zof(b,e,i,h,bo[c[g+212>>2]&4095](d,c[g+216>>2]|0)|0,0)|0;d=dBj(c[362693]|0)|0;a[d+8>>0]=-128;c[d+12>>2]=e;e=dBj(c[362693]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;Gjf(e,Vjf(0,c[364561]|0,0)|0,0)|0;Gjf(e,f,0)|0;Gjf(e,d,0)|0;d=dBj(c[362693]|0)|0;f=tdd(c[362660]|0,1)|0;a[d+8>>0]=2;c[d+12>>2]=f;f=dBj(c[362693]|0)|0;a[f+8>>0]=48;c[f+12>>2]=0;Gjf(f,d,0)|0;Gjf(f,e,0)|0;e=dBj(c[362693]|0)|0;a[e+8>>0]=-96;c[e+12>>2]=0;Gjf(e,f,0)|0;f=dBj(c[362723]|0)|0;d=c[364569]|0;onf(f,0);c[f+8>>2]=d;c[f+12>>2]=e;return f|0}function Hof(a,b,c){a=a|0;b=b|0;c=c|0;Dof(a,b,0,0);return}function Iof(a,b,c){a=a|0;b=b|0;c=c|0;Eof(a,b,0,0);return}function Jof(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658544]|0)){Tcj(c[78650]|0);a[1658544]=1}e=b+8|0;g=(c[e>>2]|0)==0;f=Cof(b,0)|0;if(g){e=dBj(c[362725]|0)|0;Inf(e,f,0)}else{g=c[362699]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Zod(0,0)|0;h=c[g>>2]|0;h=Do[c[h+356>>2]&4095](g,c[e>>2]|0,c[h+360>>2]|0)|0;e=dBj(c[362725]|0)|0;oof(e,f,h,0)}c[e+28>>2]=c[b+28>>2];return e|0}function Kof(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1658545]|0)){Tcj(c[76380]|0);a[1658545]=1}h=tdd(c[362660]|0,64)|0;c[d>>2]=c[364336];c[b>>2]=c[d>>2];hyi(0,h,b,0);c[c[(c[362730]|0)+80>>2]>>2]=h;d=tdd(c[362660]|0,64)|0;c[e>>2]=c[364337];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[362730]|0)+80>>2]|0)+4>>2]=d;e=tdd(c[362660]|0,64)|0;c[f>>2]=c[364338];c[b>>2]=c[f>>2];hyi(0,e,b,0);c[(c[(c[362730]|0)+80>>2]|0)+8>>2]=e;l=g;return}function Lof(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1658546]|0)){Tcj(c[80575]|0);a[1658546]=1}h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[362736]|0)+80>>2]>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[362736]|0)+80>>2]|0)+4>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[362736]|0)+80>>2]|0)+8>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[362736]|0)+80>>2]|0)+12>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[362736]|0)+80>>2]|0)+16>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[362736]|0)+80>>2]|0)+20>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[362736]|0)+80>>2]|0)+24>>2]=h;h=tdd(c[362660]|0,10)|0;c[d>>2]=c[364339];c[b>>2]=c[d>>2];hyi(0,h,b,0);c[(c[(c[362736]|0)+80>>2]|0)+28>>2]=h;d=tdd(c[362660]|0,10)|0;c[e>>2]=c[364340];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[362736]|0)+80>>2]|0)+32>>2]=d;e=tdd(c[362660]|0,9)|0;c[f>>2]=c[364341];c[b>>2]=c[f>>2];hyi(0,e,b,0);c[(c[(c[362736]|0)+80>>2]|0)+36>>2]=e;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[362736]|0)+80>>2]|0)+40>>2]=f;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[362736]|0)+80>>2]|0)+44>>2]=f;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[362736]|0)+80>>2]|0)+48>>2]=f;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[362736]|0)+80>>2]|0)+52>>2]=f;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[362736]|0)+80>>2]|0)+56>>2]=f;l=g;return}function Mof(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1658547]|0)){Tcj(c[80580]|0);a[1658547]=1}j=dBj(c[362695]|0)|0;OGg(j,0);a:do if(f){b=jsf(e,0)|0;while(1){b=b+-1|0;if((b|0)<0)break a;i=Pjf(e,b,0)|0;f=c[362736]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);dof(0,j,i,h,0);if((b|0)<1)continue;fHg(j,g,0)|0}}else{b=0;while(1){if((b|0)>=(jsf(e,0)|0))break a;i=Pjf(e,b,0)|0;f=c[362736]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);dof(0,j,i,h,0);if((b|0)<((jsf(e,0)|0)+-1|0))fHg(j,g,0)|0;b=b+1|0}}while(0);return XGg(j,0)|0}function Nof(b,d){b=b|0;d=d|0;if(!(a[1658548]|0)){Tcj(c[80594]|0);a[1658548]=1}c[c[(c[362729]|0)+80>>2]>>2]=c[364631];return}function Pof(b,d){b=b|0;d=d|0;if(!(a[1658549]|0)){Tcj(c[80607]|0);a[1658549]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function Qof(b,d){b=b|0;d=d|0;if(!(a[1658550]|0)){Tcj(c[80608]|0);a[1658550]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function Rof(b,d){b=b|0;d=d|0;if(!(a[1658551]|0)){Tcj(c[80610]|0);a[1658551]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function Xof(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658552]|0)){Tcj(c[80621]|0);a[1658552]=1}Gyg(d,c[364633]|0,c[b+12>>2]|0,0);return}function Yof(a,b){a=a|0;b=b|0;a=kBd(a,0)|0;b=c[a>>2]|0;return bo[c[b+524>>2]&4095](a,c[b+528>>2]|0)|0}function Zof(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658553]|0)){Tcj(c[80678]|0);a[1658553]=1}b=kBd(b,0)|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Bdd(e,c[362729]|0)|0}function _of(a,b){a=a|0;b=b|0;a=kBd(a,0)|0;b=c[a>>2]|0;return bo[c[b+196>>2]&4095](a,c[b+200>>2]|0)|0}function $of(b,d){b=b|0;d=d|0;if(!(a[1658554]|0)){Tcj(c[80697]|0);a[1658554]=1}return pdh(0,c[362692]|0,c[b+8>>2]|0)|0}function apf(b,d){b=b|0;d=d|0;if(!(a[1658555]|0)){Tcj(c[80701]|0);a[1658555]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function bpf(b,d){b=b|0;d=d|0;if(!(a[1658556]|0)){Tcj(c[80704]|0);a[1658556]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function cpf(b,d){b=b|0;d=d|0;if(!(a[1658557]|0)){Tcj(c[80693]|0);a[1658557]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function epf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658558]|0)){Tcj(c[80768]|0);a[1658558]=1}a:do if(((e|0)!=0?(h=Cdd(e,c[362741]|0)|0,(h|0)!=0):0)?!((a[b+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[b+8>>2]|0;f=c[h+8>>2]|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Lkd(0,e,f,0)|0)){i=b+16|0;b=c[i>>2]|0;e=c[b+12>>2]|0;if(!e)g=0;else g=c[e+12>>2]|0;h=h+16|0;f=c[(c[h>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;if((g|0)==(f|0)){g=0;f=b;while(1){if(!e)e=0;else e=c[e+12>>2]|0;if((g|0)>=(e|0)){e=1;break a}b=Pjf(f,g,0)|0;if((b|0)!=(Pjf(c[h>>2]|0,g,0)|0)){e=0;break a}e=c[i>>2]|0;g=g+1|0;f=e;e=c[e+12>>2]|0}}else e=0}else e=0}else e=0;while(0);return e|0}function fpf(a,b){a=a|0;b=b|0;return Kod(c[a+8>>2]|0,0)|0}function gpf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1658559]|0)){Tcj(c[80773]|0);a[1658559]=1}k=Kjf(c[b+16>>2]|0,0)|0;j=0;b=g;while(1){if((j|0)==8)break;if((j|0)<(f|0)){h=b+1|0;i=c[362672]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);l=xvd(0,0)|0;fHg(e,Jwd(k+16+b|0,c[364445]|0,l,0)|0,0)|0;fHg(e,c[364628]|0,0)|0;b=h}else fHg(e,c[364637]|0,0)|0;j=j+1|0}fHg(e,c[364638]|0,0)|0;j=0;b=g;while(1){if((j|0)>=(f|0))break;i=b+1|0;b=a[k+16+b>>0]|0;if((b&255)>31){h=c[362700]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);jHg(e,Ovd(0,b,0)|0,0)|0}else fHg(e,c[364452]|0,0)|0;j=j+1|0;b=i}fHg(e,mPd(0,0)|0,0)|0;return}function hpf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1658560]|0)){Tcj(c[80771]|0);a[1658560]=1}i=dBj(c[362695]|0)|0;OGg(i,0);d=c[(c[b+16>>2]|0)+12>>2]|0;if(!d){d=0;e=0}else{e=c[d+12>>2]|0;d=e;e=e>>3}h=e<<3;f=0;g=0;while(1){if((g|0)>=(e|0))break;gpf(b,i,8,f,0);f=f+8|0;g=g+1|0}gpf(b,i,d-h|0,f,0);return XGg(i,0)|0}function npf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1658561]|0)){Tcj(c[79363]|0);a[1658561]=1}h=dBj(c[362744]|0)|0;Gkd(h,e,0);g=b+56|0;if(!(c[g>>2]|0)){c[g>>2]=h;e=b+60|0;c[e>>2]=h;k=e;g=b+64|0}else{g=b+64|0;k=c[g>>2]|0;e=c[k>>2]|0;e=bo[c[e+316>>2]&4095](k,c[e+320>>2]|0)|0;ykd(Ckd(e,c[362744]|0)|0,h,0);e=b+60|0;k=e}j=c[g>>2]|0;g=c[j>>2]|0;jo[c[g+332>>2]&4095](j,h,c[g+336>>2]|0);c[e>>2]=h;e=pdh(0,c[362745]|0,f)|0;g=0;while(1){if((g|0)>=(e|0))break;b=c[k>>2]|0;h=jHe(1,c[362745]|0,f,g)|0;i=jHe(2,c[362745]|0,f,g)|0;j=c[362744]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);Ijd(b,h,Bkd(0,i,0)|0,0);g=g+1|0}return}function ppf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658562]|0)){Tcj(c[79362]|0);a[1658562]=1}d=c[b+64>>2]|0;e=c[d>>2]|0;e=bo[c[e+324>>2]&4095](d,c[e+328>>2]|0)|0;c[b+60>>2]=Ckd(e,c[362744]|0)|0;return}function qpf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658563]|0)){Tcj(c[79361]|0);a[1658563]=1}b=c[b+60>>2]|0;f=c[362744]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Ekd(b,Bkd(0,e,0)|0,0);return}function spf(a,b){a=a|0;b=b|0;Elf(a,0,0);return}function tpf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return bo[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0}function upf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}function vpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658564]|0)){Tcj(c[75224]|0);a[1658564]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Ckd(e,c[362646]|0)|0}function wpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658565]|0)){Tcj(c[75226]|0);a[1658565]=1}b=c[b+12>>2]|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Ckd(e,c[362646]|0)|0}function xpf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1658566]|0)){Tcj(c[75225]|0);a[1658566]=1}i=b+8|0;g=0;while(1){f=c[i>>2]|0;h=c[f>>2]|0;if((g|0)>=(bo[c[h+364>>2]&4095](f,c[h+368>>2]|0)|0)){f=0;break}f=c[i>>2]|0;h=c[f>>2]|0;h=Do[c[h+348>>2]&4095](f,g,c[h+352>>2]|0)|0;f=c[362646]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}if(Qdd(0,Ckd(h,f)|0,e,0)|0){j=8;break}g=g+1|0}if((j|0)==8){k=c[b+12>>2]|0;f=c[k>>2]|0;f=Do[c[f+348>>2]&4095](k,g,c[f+352>>2]|0)|0;f=Ckd(f,c[362646]|0)|0}return f|0}function ypf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1658567]|0)){Tcj(c[75222]|0);a[1658567]=1}e=c[b+8>>2]|0;b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[362455];c[f>>2]=c[g>>2];g=ZMg(0,f,0)|0;i=c[e>>2]|0;i=Do[c[i+564>>2]&4095](e,g,c[i+568>>2]|0)|0;i=kdd(i,c[362748]|0)|0;l=h;return i|0}function zpf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1658568]|0)){Tcj(c[75223]|0);a[1658568]=1}e=c[b+12>>2]|0;b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[362455];c[f>>2]=c[g>>2];g=ZMg(0,f,0)|0;i=c[e>>2]|0;i=Do[c[i+564>>2]&4095](e,g,c[i+568>>2]|0)|0;i=kdd(i,c[362748]|0)|0;l=h;return i|0}function Apf(a,b){a=a|0;b=b|0;Bpf(a,0);return}function Bpf(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;b=c[e>>2]|0;if(b|0){f=(c[a>>2]|0)+177|0;if((d[f>>0]|d[f+1>>0]<<8)&1024){fxj(a);b=c[e>>2]|0}uo[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[e>>2]=0}return}function Cpf(b,d){b=b|0;d=d|0;if(!(a[1658569]|0)){Tcj(c[74394]|0);a[1658569]=1}vkd(b,c[364664]|0,0);H_d(b,-2147467261,0);return}function Epf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658570]|0)){Tcj(c[74399]|0);a[1658570]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}else return}function Fpf(b,c){b=b|0;c=c|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function Gpf(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(a[b>>0]|0)a[b>>0]=1;return}function Hpf(b,c){b=b|0;c=c|0;c=b+8|0;if(a[c>>0]|0)a[c>>0]=1;aFd(0,b,0);return}function Ipf(a,b,c){a=a|0;b=b|0;c=c|0;return Jpf(0,b,0,0)|0}function Jpf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658571]|0)){Tcj(c[74405]|0);a[1658571]=1}Kpf(0,e,0);g=c[e>>2]|0;if(bo[c[g+772>>2]&4095](e,c[g+776>>2]|0)|0){b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=zod(0,e,c[364666]|0,0)|0;g=ohj(c[362681]|0)|0;mif(g,b,c[364667]|0,0);Lgj(g)}Lpf(0,e,0);b=Cdd(e,c[362755]|0)|0;if(b){b=Fdf(b,0)|0;if(!((b|0)==0|f)?!(o$g(b,0)|0):0)g=16;else g=15}else{g=f?52:20;b=c[362663]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362663]|0}b=NNg(e,g,0,3,c[(c[b+80>>2]|0)+4>>2]|0,0,0)|0;g=15}if((g|0)==15)if(!b)g=16;else h=nUg(b,0,0)|0;do if((g|0)==16){if(WMg(e,0)|0){h=INj(e)|0;break}f=c[364671]|0;b=c[e>>2]|0;b=bo[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0;g=c[362646]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=yjd(0,c[364672]|0,b,0)|0;e=ohj(c[362754]|0)|0;Lcf(e,f,g,0);Lgj(e)}while(0);return h|0}function Kpf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+16|0;f=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1658573]|0)){Tcj(c[74404]|0);a[1658573]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364667]|0,0);Lgj(b)}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[362456];c[i>>2]=c[f>>2];if((ZMg(0,i,0)|0)!=(e|0)){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[362457];c[i>>2]=c[g>>2];if((ZMg(0,i,0)|0)!=(e|0)){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362458];c[i>>2]=c[h>>2];if((ZMg(0,i,0)|0)!=(e|0)){b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[362459];c[i>>2]=c[j>>2];if((ZMg(0,i,0)|0)!=(e|0)){l=k;return}}}}m=tdd(c[362675]|0,1)|0;e=Izd(18,e)|0;Ced(m,e);c[m+16>>2]=e;e=Nff(0,c[364673]|0,m,0)|0;m=ohj(c[362691]|0)|0;x7e(m,e,0);Lgj(m)}function Lpf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658572]|0)){Tcj(c[74403]|0);a[1658572]=1}if(RMg(d,0)|0){e=tdd(c[362675]|0,1)|0;d=Izd(18,d)|0;Ced(e,d);c[e+16>>2]=d;d=Nff(0,c[364674]|0,e,0)|0;e=ohj(c[362754]|0)|0;Jcf(e,d,0);Lgj(e)}else return}function Mpf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658574]|0)){Tcj(c[74408]|0);a[1658574]=1}return Npf(0,d,e,tdd(c[362675]|0,0)|0,0)|0}function Npf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658575]|0)){Tcj(c[74407]|0);a[1658575]=1}b=c[362751]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Opf(0,e,0,STg(0,0)|0,f,0,g,0)|0}function Opf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;if(!(a[1658576]|0)){Tcj(c[74406]|0);a[1658576]=1}Kpf(0,e,0);m=c[e>>2]|0;if(bo[c[m+772>>2]&4095](e,c[m+776>>2]|0)|0){b=c[362646]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=zod(0,e,c[364666]|0,0)|0;m=ohj(c[362681]|0)|0;mif(m,k,c[364667]|0,0);Lgj(m)}m=(f&127|0)==0?f|20:f;if((h|0)!=0?(l=c[h+12>>2]|0,(l|0)!=0):0){f=l;l=tdd(c[362752]|0,l)|0}else{b=c[362663]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362663]|0}f=0;l=c[(c[b+80>>2]|0)+4>>2]|0}b=0;while(1){if((b|0)>=(f|0))break;k=c[h+16+(b<<2)>>2]|0;if(k|0){k=jZe(k,0)|0;Ced(l,k);c[l+16+(b<<2)>>2]=k}b=b+1|0}if(!g){b=c[362751]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=STg(0,0)|0}f=c[e>>2]|0;f=Do[c[f+748>>2]&4095](e,m,c[f+752>>2]|0)|0;k=c[g>>2]|0;k=Am[c[k+236>>2]&255](g,m,f,l,0,c[k+240>>2]|0)|0;k=Bdd(k,c[362753]|0)|0;do if(!k){k=l+12|0;if(WMg(e,0)|0?(c[k>>2]|0)==0:0){n=INj(e)|0;break}f=dBj(c[362695]|0)|0;OGg(f,0);g=0;while(1){if((g|0)>=(c[k>>2]|0))break;b=c[l+16+(g<<2)>>2]|0;if(!b)b=c[364668]|0;else{i=c[b>>2]|0;b=bo[c[i+204>>2]&4095](b,c[i+208>>2]|0)|0}fHg(f,b,0)|0;fHg(f,c[364610]|0,0)|0;g=g+1|0}if((Eki(f,0)|0)>=3)ZGg(f,(Eki(f,0)|0)+-2|0,0);k=c[364669]|0;b=c[e>>2]|0;b=bo[c[b+324>>2]&4095](e,c[b+328>>2]|0)|0;g=c[362646]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=wod(0,k,b,f,0)|0;e=ohj(c[362754]|0)|0;Jcf(e,i,0);Lgj(e)}else{Lpf(0,e,0);if(j|0?(c[j+12>>2]|0)>=1:0){if(!($Mg(e,0)|0)){l=tdd(c[362675]|0,1)|0;n=Izd(18,e)|0;Ced(l,n);c[l+16>>2]=n;l=Nff(0,c[364670]|0,l,0)|0;n=ohj(c[362691]|0)|0;x7e(n,l,0);Lgj(n)}b=wzi(0,e,j,0)|0;if(b|0){n=c[k>>2]|0;bn[c[n+316>>2]&127](k,b,m,g,h,i,c[n+320>>2]|0)|0;n=b;break}}n=c[k>>2]|0;n=Am[c[n+420>>2]&255](k,m,g,h,i,c[n+424>>2]|0)|0}while(0);return n|0}function Ppf(a,b,c){a=a|0;b=b|0;c=c|0;return INj(b)|0}function Qpf(a,b){a=a|0;b=b|0;return ECj(a)|0}function Rpf(a,b){a=a|0;b=b|0;return DCj()|0}function Tpf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return JCj(a,b,c,d)|0}function Upf(a,b,c){a=a|0;b=b|0;c=c|0;return Vpf(a,b,0,0,0)|0}function Vpf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658577]|0)){Tcj(c[74433]|0);a[1658577]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364675]|0,0);Lgj(g)}if(!(Eki(d,0)|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364676]|0,0);Lgj(g)}b=JCj(b,d,e,f)|0;if(!b){g=ohj(c[362756]|0)|0;g7e(g,0,d,0);Lgj(g)}else return b|0;return 0}function Wpf(a,b,c){a=a|0;b=b|0;c=c|0;return ICj(b)|0}function Xpf(a,b){a=a|0;b=b|0;return FCj()|0}function Zpf(a,b,c){a=a|0;b=b|0;c=c|0;return HCj(b)|0}function _pf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;e=g+16|0;f=g;if(!(a[1658578]|0)){Tcj(c[74432]|0);a[1658578]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[c[(c[362757]|0)+80>>2]>>2]|0;if(!b){b=c[362715]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);l1e(f,0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b=HCj(r1e(e,0)|0)|0;c[c[(c[362757]|0)+80>>2]>>2]=b;b=c[c[(c[362757]|0)+80>>2]>>2]|0}l=g;return b|0}function aqf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1658579]|0)){Tcj(c[74431]|0);a[1658579]=1}g=b+60|0;if(c[g>>2]|0){if((d|0)!=0?(f=c[362758]|0,(c[d>>2]|0)==(f|0)):0)i=HWg(Ckd(d,f)|0,0)|0;else i=Ckd(d,c[362646]|0)|0;e=c[(ysj(c[(c[362757]|0)+144>>2]|0)|0)>>2]|0;if(!e){h=dBj(c[362759]|0)|0;bCd(h,0);c[(ysj(c[(c[362757]|0)+144>>2]|0)|0)>>2]=h}else h=e;f=c[h>>2]|0;if(!(Do[c[f+396>>2]&4095](h,i,c[f+400>>2]|0)|0)){f=c[h>>2]|0;Hn[c[f+364>>2]&2047](h,i,i,c[f+368>>2]|0);f=Def(c[g>>2]|0,0)|0;g=f+12|0;d=0;while(1){if((d|0)>=(c[g>>2]|0)){e=0;break}k=Ckd(c[f+16+(d<<2)>>2]|0,c[362760]|0)|0;e=dBj(c[362761]|0)|0;U2g(e,i,0);e=W2g(k,b,e,0)|0;if(!e)d=d+1|0;else break}k=c[h>>2]|0;jo[c[k+412>>2]&4095](h,i,c[k+416>>2]|0);if(1|0==0)j=e;else huj(0)}else j=0}else j=0;return j|0}function bqf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=c[c[a+20>>2]>>2]|0;if(b){e=b+12|0;f=c[e>>2]|0;g=Tjb((f<<2)+4|0)|0;c[g+(f<<2)>>2]=0;a=0;while(1){if((a|0)>=(f|0))break;c[g+(a<<2)>>2]=Wuj(c[b+16+(a<<2)>>2]|0)|0;a=a+1|0}ro[d&4095](g);if(g|0){d=c[e>>2]|0;a=0;while(1){if((a|0)>=(d|0))break;b=g+(a<<2)|0;Vuj(c[b>>2]|0);c[b>>2]=0;a=a+1|0}Vuj(g)}}else ro[d&4095](0);return}function dqf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)dqf(e,b,d);e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Mn[d&4095](b,c[e>>2]|0);break}else{jo[d&4095](g,b,c[e>>2]|0);break}}else Hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function hqf(b,d){b=b|0;d=d|0;if(!(a[1658580]|0)){Tcj(c[74436]|0);a[1658580]=1}gDd(b,c[364677]|0,0);H_d(b,-2146232832,0);return}function iqf(a,b,c){a=a|0;b=b|0;c=c|0;gDd(a,b,0);H_d(a,-2146232832,0);return}function kqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658581]|0)){Tcj(c[74437]|0);a[1658581]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}else return}function mqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658582]|0)){Tcj(c[74448]|0);a[1658582]=1}d=c[364678]|0;e=ohj(c[362691]|0)|0;x7e(e,d,0);Lgj(e);return 0}function nqf(a,b,c){a=a|0;b=b|0;c=c|0;mqf(0,0,0)|0;return 0}function oqf(a,b){a=a|0;b=b|0;return bre(a+8|0,0)|0}function pqf(b,d){b=b|0;d=d|0;if(!(a[1658583]|0)){Tcj(c[74451]|0);a[1658583]=1}vkd(b,c[364679]|0,0);H_d(b,-2147024809,0);return}function qqf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Apd(a,b,c,0);H_d(a,-2147024809,0);return}function rqf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Apd(a,b,e,0);c[a+52>>2]=d;H_d(a,-2147024809,0);return}function sqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658584]|0)){Tcj(c[74450]|0);a[1658584]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];O2g(b,d,g,0);c[b+52>>2]=ZCg(d,c[364680]|0,0)|0;l=h;return}function uqf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1658585]|0)){Tcj(c[74452]|0);a[1658585]=1}h=c[b>>2]|0;if((bo[c[h+268>>2]&4095](b,c[h+272>>2]|0)|0)!=0?(h=c[b>>2]|0,(Eki(bo[c[h+268>>2]&4095](b,c[h+272>>2]|0)|0,0)|0)!=0):0){f=GRd(b,0)|0;g=mPd(0,0)|0;h=c[364681]|0;e=c[b>>2]|0;e=bo[c[e+268>>2]&4095](b,c[e+272>>2]|0)|0;b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Aod(0,f,g,h,e,0)|0}else e=GRd(b,0)|0;return e|0}function vqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658586]|0)){Tcj(c[74453]|0);a[1658586]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];KRd(b,d,g,0);e=c[b>>2]|0;e=bo[c[e+268>>2]&4095](b,c[e+272>>2]|0)|0;Gyg(d,c[364680]|0,e,0);l=h;return}function wqf(b,d){b=b|0;d=d|0;if(!(a[1658587]|0)){Tcj(c[74455]|0);a[1658587]=1}tkf(b,c[364682]|0,0);H_d(b,-2147467261,0);return}function xqf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mif(a,c,b,0);H_d(a,-2147467261,0);return}function yqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];sqf(a,b,f,0);l=e;return}function zqf(b,d){b=b|0;d=d|0;if(!(a[1658588]|0)){Tcj(c[74456]|0);a[1658588]=1}tkf(b,c[364683]|0,0);H_d(b,-2146233086,0);return}function Aqf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;mif(a,e,b,0);c[a+56>>2]=d;H_d(a,-2146233086,0);return}function Bqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658589]|0)){Tcj(c[74458]|0);a[1658589]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];sqf(b,d,g,0);c[b+56>>2]=ZCg(d,c[364684]|0,0)|0;l=h;return}function Cqf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658590]|0)){Tcj(c[74459]|0);a[1658590]=1}e=uqf(b,0)|0;b=b+56|0;if(c[b>>2]|0){g=mPd(0,0)|0;f=c[b>>2]|0;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=und(0,e,g,f,0)|0}return e|0}function Dqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658591]|0)){Tcj(c[74460]|0);a[1658591]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];vqf(b,d,g,0);Gyg(d,c[364684]|0,c[b+56>>2]|0,0);l=h;return}function Fqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658592]|0)){Tcj(c[75291]|0);a[1658592]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=tdd(c[362678]|0,e)|0;c[f>>2]=e;return}function Gqf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658593]|0)){Tcj(c[75286]|0);a[1658593]=1}e=b+8|0;c[e>>2]=1;f=Jsd(c[d+12>>2]|0,0)|0;c[b+12>>2]=kdd(f,c[362678]|0)|0;c[e>>2]=c[d+8>>2];return}function Hqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658594]|0)){Tcj(c[75290]|0);a[1658594]=1}i=b+8|0;c[i>>2]=1;h=tdd(c[362678]|0,e)|0;c[b+12>>2]=h;g=d+8|0;e=d+12|0;f=0;while(1){b=c[g>>2]|0;if(f>>>0>=b>>>0)break;c[h+16+(f<<2)>>2]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[i>>2]=b;return}function Iqf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1658595]|0)){Tcj(c[75289]|0);a[1658595]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;i=k>>>2;g=(k&3|0)==0;h=i+1|0;c[j>>2]=g?i:h;h=tdd(c[362678]|0,g?i:h)|0;c[b+12>>2]=h;f=c[f>>2]|0;i=0-f|0;i=(f+((i|0)>-3?i:-3)+3|0)>>>2;f=f+-1|0;g=0;while(1){if((g|0)==(i|0))break;c[h+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];f=f+-4|0;g=g+1|0}switch(24711>>>(((k&255^2)&3)<<2&65535)&15){case 0:{l=10;break}case 6:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0];l=10;break}case 7:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];l=10;break}case 8:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];l=10;break}default:{}}if((l|0)==10)Jqf(b,0);return}function Jqf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;a=a+8|0;b=c[a>>2]|0;while(1){if(!b){e=5;break}b=b+-1|0;if(c[(c[d>>2]|0)+16+(b<<2)>>2]|0)break;c[a>>2]=b}if((e|0)==5)c[a>>2]=1;return}function Kqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658596]|0)){Tcj(c[75288]|0);a[1658596]=1}c[b+8>>2]=1;e=tdd(c[362678]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function Lqf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1658597]|0)){Tcj(c[75283]|0);a[1658597]=1}f=tdd(c[362678]|0,783)|0;c[d>>2]=c[364381];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[c[(c[363350]|0)+80>>2]>>2]=f;l=e;return}function Mqf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658598]|0)){Tcj(c[75303]|0);a[1658598]=1}b=c[363350]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363350]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){e=yed(0,0)|0;b=c[363350]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363350]|0}c[(c[b+80>>2]|0)+4>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363350]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Nqf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658599]|0)){Tcj(c[75302]|0);a[1658599]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=dBj(c[363350]|0)|0;Fqf(g,0,f+1|0,0);i=f<<2;j=tdd(c[362660]|0,i)|0;b=c[e>>2]|0;jo[c[b+212>>2]&4095](e,j,c[b+216>>2]|0);b=g+12|0;Fvd(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}Jqf(g,0);return g|0}function Oqf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658600]|0)){Tcj(c[75299]|0);a[1658600]=1}b=c[363350]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Nqf(0,e,Mqf(0,0)|0,0)|0}function Pqf(a,b){a=a|0;b=b|0;var d=0,e=0;Jqf(a,0);e=c[a+8>>2]|0;d=c[(c[a+12>>2]|0)+16+(e+-1<<2)>>2]|0;b=-2147483648;a=32;while(1){if(!((a|0)!=0&(b&d|0)==0))break;b=b>>>1;a=a+-1|0}return a+-32+(e<<5)|0}function Qqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658601]|0)){Tcj(c[75330]|0);a[1658601]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=ohj(c[362680]|0)|0;TJg(e,c[364427]|0,0);Lgj(e)}return 0}function Rqf(a,b,c){a=a|0;b=b|0;c=c|0;Sqf(a,b,1,0);return}function Sqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=b>>>5;do if(e>>>0<(c[a+8>>2]|0)>>>0){f=1<<(b&31);e=(c[a+12>>2]|0)+16+(e<<2)|0;b=c[e>>2]|0;if(d){c[e>>2]=b|f;break}else{c[e>>2]=b&~f;break}}while(0);return}function Tqf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658602]|0)){Tcj(c[75308]|0);a[1658602]=1}e=c[363350]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Uqf(0,b,0,0)|0)e=-1;else{e=0;while(1)if(Qqf(b,e,0)|0)break;else e=e+1|0}return e|0}function Uqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(Jqf(b,0),(c[a>>2]|0)!=1):0)a=0;else a=(c[(c[b+12>>2]|0)+16>>2]|0)==(d|0);return a|0}function Vqf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1658603]|0)){Tcj(c[75305]|0);a[1658603]=1}e=c[363350]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);a:do if(Uqf(0,b,0,0)|0)e=tdd(c[362660]|0,1)|0;else{i=Pqf(b,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=tdd(c[362660]|0,i)|0;i=i&3;k=b+12|0;j=0;b=c[b+8>>2]|0;i=(i|0)==0?4:i;while(1){b=b+-1|0;if((b|0)<0)break a;f=c[(c[k>>2]|0)+16+(b<<2)>>2]|0;h=i;while(1){g=h+-1|0;if((h|0)<1)break;a[g+j+(e+16)>>0]=f;f=f>>>8;h=g}j=i+j|0;i=4}}while(0);return e|0}function Wqf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658604]|0)){Tcj(c[75332]|0);a[1658604]=1}return Xqf(b,d,c[364428]|0,0)|0}function Xqf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1658605]|0)){Tcj(c[75331]|0);a[1658605]=1}j=Eki(g,0)|0;i=((j|0)<0)<<31>>31;if((i|0)<0|(i|0)==0&j>>>0<f>>>0){j=ohj(c[362681]|0)|0;mif(j,c[364429]|0,c[364430]|0,0);Lgj(j)}if((f|0)==1){j=ohj(c[362681]|0)|0;mif(j,c[364431]|0,c[364432]|0,0);Lgj(j)}h=c[363350]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);a:do if(Uqf(0,e,0,0)|0)h=c[364433]|0;else{h=c[363350]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Uqf(0,e,1,0)|0){h=c[364434]|0;break}h=c[362646]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=c[c[h+80>>2]>>2]|0;j=dBj(c[363350]|0)|0;Gqf(j,e,0);while(1){e=c[363350]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Zqf(0,j,0,0)|0))break a;b[k>>1]=rjd(g,Yqf(0,j,f,0)|0,0)|0;e=aBj(c[362668]|0,k)|0;i=c[362646]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=zod(0,e,h,0)|0}}while(0);l=m;return h|0}function Yqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+12|0;a=c[b+8>>2]|0;e=0;while(1){g=a+-1|0;if(!a)break;a=(c[f>>2]|0)+16+(g<<2)|0;h=c[a>>2]|0;i=kUj(h|0,e|0,d|0,0)|0;c[a>>2]=i;h=jUj(h|0,e|0,d|0,0)|0;a=g;e=h}Jqf(b,0);return e|0}function Zqf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=b+8|0;if((c[a>>2]|0)!=1?(Jqf(b,0),(c[a>>2]|0)!=1):0)a=1;else a=(c[(c[b+12>>2]|0)+16>>2]|0)!=(d|0);return a|0}function _qf(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;a=a+12|0;b=0;while(1){e=((b|0)<0)<<31>>31;if(!((e|0)<0|((e|0)==0?b>>>0<(c[d>>2]|0)>>>0:0)))break;c[(c[a>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}return}function $qf(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;d=a+12|0;b=0;a=0;while(1){if((a|0)==(e|0))break;b=c[(c[d>>2]|0)+16+(a<<2)>>2]^b;a=a+1|0}return b|0}function arf(a,b){a=a|0;b=b|0;return Wqf(a,10,0)|0}function brf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658606]|0)){Tcj(c[75296]|0);a[1658606]=1}do if(e){f=c[362661]|0;if((c[e>>2]|0)==(f|0)){if((c[(Rkd(e,f)|0)>>2]|0)<0){f=0;break}f=c[363350]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Uqf(0,b,c[(Rkd(e,c[362682]|0)|0)>>2]|0,0)|0;break}else{f=Cdd(e,c[363350]|0)|0;e=c[363350]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(crf(0,f,0,0)|0){f=0;break}f=(drf(0,b,f,0)|0)==0;break}}else f=0;while(0);return f|0}function crf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658607]|0)){Tcj(c[75314]|0);a[1658607]=1}if((e|0)!=(f|0)){b=c[363350]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(crf(0,0,e,0)|0)){b=c[363350]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(crf(0,0,f,0)|0))b=(drf(0,e,f,0)|0)==0;else b=0}else b=0}else b=1;return b|0}function drf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=c[d+8>>2]|0;f=b+12|0;a=c[b+8>>2]|0;while(1){if(!a){a=0;break}b=a+-1|0;if(!(c[(c[f>>2]|0)+16+(b<<2)>>2]|0))a=b;else break}d=d+12|0;while(1){if(!e){e=0;break}b=e+-1|0;if(!(c[(c[d>>2]|0)+16+(b<<2)>>2]|0))e=b;else break}if(e|a)if(a>>>0>=e>>>0)if(a>>>0<=e>>>0){b=c[f>>2]|0;do{a=a+-1|0;if(!a){g=12;break}e=c[b+16+(a<<2)>>2]|0}while((e|0)==(c[(c[d>>2]|0)+16+(a<<2)>>2]|0));if((g|0)==12){a=0;e=c[b+16>>2]|0}a=c[(c[d>>2]|0)+16+(a<<2)>>2]|0;if(e>>>0<a>>>0)a=-1;else return e>>>0>a>>>0|0}else a=1;else a=-1;else a=0;return a|0}function erf(a,b,c){a=a|0;b=b|0;c=c|0;return frf(0,a,b,0)|0}function frf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1658608]|0)){Tcj(c[77681]|0);a[1658608]=1}if((c[f+8>>2]|0)==1){b=grf(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[363350]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=hrf(0,b,0)|0}else{p=tdd(c[363353]|0,2)|0;b=c[363350]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=irf(0,0,0)|0;Ced(p,k);q=p+16|0;c[q>>2]=k;k=irf(0,1,0)|0;Ced(p,k);r=p+20|0;c[r>>2]=k;k=tdd(c[363353]|0,2)|0;l=tdd(c[363353]|0,2)|0;t=irf(0,0,0)|0;Ced(l,t);m=l+16|0;c[m>>2]=t;t=irf(0,0,0)|0;Ced(l,t);n=l+20|0;c[n>>2]=t;t=dBj(c[363351]|0)|0;jrf(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){b=c[363350]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Zqf(0,e,0,0)|0))break;if((j|0)>=2){b=c[q>>2]|0;g=c[r>>2]|0;h=c[s>>2]|0;i=c[363350]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=lrf(t,b,krf(0,g,h,0)|0,0)|0;i=c[r>>2]|0;Ced(p,i);c[q>>2]=i;Ced(p,u);c[r>>2]=u}i=mrf(0,f,e,0)|0;u=c[o>>2]|0;Ced(k,u);c[s>>2]=u;u=c[i+16>>2]|0;Ced(k,u);c[o>>2]=u;u=c[n>>2]|0;Ced(l,u);c[m>>2]=u;i=i+20|0;u=c[i>>2]|0;Ced(l,u);c[n>>2]=u;u=e;j=j+1|0;e=c[i>>2]|0;f=u}b=c[m>>2]|0;g=c[363350]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Zqf(0,b,1,0)|0){u=ohj(c[362686]|0)|0;xrd(u,c[364439]|0,0);Lgj(u)}e=c[q>>2]|0;f=c[r>>2]|0;b=c[s>>2]|0;g=c[363350]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=lrf(t,e,krf(0,f,b,0)|0,0)|0}return b|0}function grf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658621]|0)){Tcj(c[77680]|0);a[1658621]=1}b=c[363350]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=f;h=xrf(0,e,f,0)|0;g=0;b=1;a:while(1){if(!h){b=0;break}if((h|0)==1)break;g=(S((i>>>0)/(h>>>0)|0,b)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{b=0;break a}case 1:{j=9;break a}default:{}}k=(S((h>>>0)/(e>>>0)|0,g)|0)+b|0;i=e;h=(h>>>0)%(e>>>0)|0;b=k}if((j|0)==9)b=f-g|0;return b|0}function hrf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658620]|0)){Tcj(c[75318]|0);a[1658620]=1}e=dBj(c[363350]|0)|0;Kqf(e,d,0);return e|0}function irf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658619]|0)){Tcj(c[75316]|0);a[1658619]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364435]|0,0);Lgj(e)}else{e=dBj(c[363350]|0)|0;Kqf(e,d,0);return e|0}return 0}function jrf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658618]|0)){Tcj(c[78239]|0);a[1658618]=1}f=b+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=dBj(c[363350]|0)|0;Fqf(g,0,h|1,0);e=b+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;b=c[363350]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[e>>2]=c[(mrf(0,g,f,0)|0)+16>>2];return}function krf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658617]|0)){Tcj(c[75322]|0);a[1658617]=1}b=c[363350]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);do if(!(Uqf(0,e,0,0)|0)){b=c[363350]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Uqf(0,f,0,0)|0)){j=e+12|0;e=e+8|0;h=c[e>>2]|0;i=c[(c[j>>2]|0)+12>>2]|0;g=((i|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&i>>>0<h>>>0){i=ohj(c[362680]|0)|0;TJg(i,c[364437]|0,0);Lgj(i)}i=f+12|0;b=f+8|0;g=c[b>>2]|0;f=c[(c[i>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0<g>>>0){m=ohj(c[362680]|0)|0;TJg(m,c[364438]|0,0);Lgj(m)}else{k=dBj(c[363350]|0)|0;Fqf(k,0,g+h|0,0);srf(0,c[j>>2]|0,0,c[e>>2]|0,c[i>>2]|0,0,c[b>>2]|0,c[k+12>>2]|0,0,0);Jqf(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){b=c[363350]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=irf(0,0,0)|0}return k|0}function lrf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1658613]|0)){Tcj(c[78243]|0);a[1658613]=1}j=drf(0,e,f,0)|0;g=j+1|0;switch((g>>>0<3?(g&255)+3<<24>>24:0)&7){case 0:{j=ohj(c[362687]|0)|0;zRd(j,0);Lgj(j);break}case 4:{g=c[363350]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=irf(0,0,0)|0;break}case 5:{g=c[363350]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=qrf(0,e,f,0)|0;i=17;break}case 3:{g=c[363350]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=qrf(0,f,e,0)|0;i=17;break}default:h=0}if((i|0)==17){f=b+8|0;g=c[f>>2]|0;e=c[363350]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);do if((drf(0,h,g,0)|0)>-1){e=c[f>>2]|0;if((c[h+8>>2]|0)>>>0<c[e+8>>2]<<1>>>0){rrf(b,h,0);break}g=c[363350]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=c[(mrf(0,h,e,0)|0)+20>>2]|0}while(0);if((j|0)==-1){g=c[f>>2]|0;e=c[363350]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=qrf(0,g,h,0)|0}}return h|0}function mrf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1658609]|0)){Tcj(c[77684]|0);a[1658609]=1}do if((drf(0,e,f,0)|0)!=-1){Jqf(e,0);Jqf(f,0);h=c[f+8>>2]|0;if((h|0)==1){b=nrf(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;g=c[(c[f+12>>2]|0)+16+(h+-1<<2)>>2]|0;b=-2147483648;v=0;while(1){if(!((b|0)!=0&(b&g|0)==0))break;b=b>>>1;v=v+1|0}t=h+1|0;i=k-h|0;u=dBj(c[363350]|0)|0;Fqf(u,0,j-h|0,0);b=c[363350]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=orf(0,e,v,0)|0;s=c[g+12>>2]|0;n=orf(0,f,v,0)|0;m=c[n+8>>2]|0;n=c[n+12>>2]|0;o=c[n+16+(m+-1<<2)>>2]|0;p=c[n+16+(m+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;r=u+12|0;m=j-m|0;while(1){if((m|0)<1)break;j=c[s+16+(k<<2)>>2]|0;l=k+-1|0;e=c[s+16+(l<<2)>>2]|0;b=kUj(e|0,j|0,o|0,0)|0;f=D;j=jUj(e|0,j|0,o|0,0)|0;e=s+16+(k+-2<<2)|0;h=D;do{if(!((b|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=hUj(b|0,f|0,p|0,0)|0,y=D,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;b=bUj(b|0,f|0,-1,-1)|0;f=D;j=bUj(j|0,h|0,o|0,0)|0;h=D}while(h>>>0<1|(h|0)==1&j>>>0<0);h=k-t+1|0;e=0;f=h;j=0;k=0;while(1){x=hUj(c[n+16+(e<<2)>>2]|0,0,b|0,0)|0;x=bUj(x|0,D|0,j|0,k|0)|0;w=s+16+(f<<2)|0;y=c[w>>2]|0;x=y-x|0;c[w>>2]=x;j=bUj(x>>>0>y>>>0|0,0,D|0,0)|0;k=D;e=e+1|0;if(!(0<(q|0)|0==(q|0)&e>>>0<t>>>0))break;else f=f+1|0}if(!((j|0)==0&(k|0)==0)){j=0;e=0;f=0;while(1){y=s+16+(h<<2)|0;x=c[n+16+(j<<2)>>2]|0;w=bUj(c[y>>2]|0,0,e|0,f|0)|0;x=bUj(w|0,D|0,x|0,0)|0;c[y>>2]=x;j=j+1|0;if(!(0<(q|0)|0==(q|0)&j>>>0<t>>>0))break;else{h=h+1|0;e=D;f=0}}b=b+-1|0}c[(c[r>>2]|0)+16+(i<<2)>>2]=b;i=i+-1|0;m=m+-1|0;k=l}Jqf(u,0);Jqf(g,0);b=tdd(c[363353]|0,2)|0;Ced(b,u);c[b+16>>2]=u;Ced(b,g);e=b+20|0;c[e>>2]=g;if(v){h=c[363350]|0;y=h+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);g=c[e>>2]|0}c[e>>2]=prf(0,g,v,0)|0}}else{b=tdd(c[363353]|0,2)|0;g=c[363350]|0;y=g+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);y=irf(0,0,0)|0;Ced(b,y);c[b+16>>2]=y;y=dBj(c[363350]|0)|0;Gqf(y,e,0);Ced(b,y);c[b+20>>2]=y}while(0);return b|0}function nrf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1658612]|0)){Tcj(c[77675]|0);a[1658612]=1}b=e+8|0;g=c[b>>2]|0;j=dBj(c[363350]|0)|0;Fqf(j,0,g,0);g=e+12|0;e=j+12|0;b=c[b>>2]|0;i=0;while(1){h=b+-1|0;if(!b)break;k=c[(c[g>>2]|0)+16+(h<<2)>>2]|0;b=c[e>>2]|0;l=kUj(k|0,i|0,f|0,0)|0;c[b+16+(h<<2)>>2]=l;k=jUj(k|0,i|0,f|0,0)|0;b=h;i=k}Jqf(j,0);b=c[363350]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=hrf(0,i,0)|0;l=tdd(c[363353]|0,2)|0;Ced(l,j);c[l+16>>2]=j;Ced(l,k);c[l+20>>2]=k;return l|0}function orf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1658611]|0)){Tcj(c[77678]|0);a[1658611]=1}if(!e){o=c[d+8>>2]|0;b=dBj(c[363350]|0)|0;Hqf(b,d,o+1|0,0)}else{n=e>>5;k=e&31;o=d+8|0;l=c[o>>2]|0;b=dBj(c[363350]|0)|0;Fqf(b,0,n+1+l|0,0);o=c[o>>2]|0;a:do if(k){i=d+12|0;j=((n|0)<0)<<31>>31;l=b+12|0;d=0-e&31;f=0;h=0;while(1){if(f>>>0>=o>>>0)break;e=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;g=bUj(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&g>>>0>2147483647){m=9;break}c[(c[l>>2]|0)+16+(g<<2)>>2]=e<<k|h;f=f+1|0;h=e>>>d}if((m|0)==9)Lgj(ukd()|0);f=bUj(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&f>>>0>2147483647)Lgj(ukd()|0);else{c[(c[l>>2]|0)+16+(f<<2)>>2]=h;break}}else{g=((n|0)<0)<<31>>31;h=b+12|0;d=d+12|0;f=0;while(1){if(f>>>0>=o>>>0)break a;e=bUj(f|0,0,n|0,g|0)|0;p=D;if((p|0)>0|(p|0)==0&e>>>0>2147483647)break;c[(c[h>>2]|0)+16+(e<<2)>>2]=c[(c[d>>2]|0)+16+(f<<2)>>2];f=f+1|0}Lgj(ukd()|0)}while(0);Jqf(b,0)}return b|0}function prf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658610]|0)){Tcj(c[77687]|0);a[1658610]=1}if(!e){b=dBj(c[363350]|0)|0;Gqf(b,d,0)}else{j=e>>5;h=e&31;k=c[d+8>>2]|0;b=dBj(c[363350]|0)|0;Fqf(b,0,1-j+k|0,0);k=c[b+12>>2]|0;f=(c[k+12>>2]|0)+-1|0;l=((j|0)<0)<<31>>31;i=d+12|0;a:do if(!h){while(1){d=f+-1|0;if(!f)break a;f=bUj(d|0,0,j|0,l|0)|0;h=D;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[k+16+(d<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];f=d}Lgj(ukd()|0)}else{g=0-e&31;d=0;while(1){e=f+-1|0;if(!f)break a;f=bUj(e|0,0,j|0,l|0)|0;m=D;if((m|0)>0|(m|0)==0&f>>>0>2147483647)break;m=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;c[k+16+(e<<2)>>2]=m>>>h|d;f=e;d=m<<g}Lgj(ukd()|0)}while(0);Jqf(b,0)}return b|0}function qrf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658615]|0)){Tcj(c[75326]|0);a[1658615]=1}b=c[363350]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uqf(0,f,0,0)|0;b=c[363350]|0;a:do if(g){h=dBj(b)|0;Gqf(h,e,0)}else{g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Uqf(0,e,0,0)|0){g=ohj(c[362686]|0)|0;xrd(g,c[364436]|0,0);Lgj(g)}g=(drf(0,e,f,0)|0)+1|0;switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{f=ohj(c[362687]|0)|0;zRd(f,0);Lgj(f);break}case 12:{b=c[363350]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=irf(0,0,0)|0;break a}case 13:{h=wrf(0,e,f,0)|0;break a}case 11:{f=ohj(c[362686]|0)|0;xrd(f,c[364436]|0,0);Lgj(f);break}default:{h=0;break a}}}while(0);return h|0}function rrf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658614]|0)){Tcj(c[78241]|0);a[1658614]=1}m=c[b+8>>2]|0;j=m+8|0;l=c[j>>2]|0;k=l+1|0;f=l+-1|0;g=e+8|0;h=c[g>>2]|0;a:do if(h>>>0>=l>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0<h>>>0){o=ohj(c[362680]|0)|0;TJg(o,c[364440]|0,0);Lgj(o)}b=b+12|0;n=c[(c[b>>2]|0)+8>>2]|0;o=dBj(c[363350]|0)|0;Fqf(o,0,h+(1-l)+n|0,0);b=c[b>>2]|0;n=o+12|0;srf(0,c[i>>2]|0,f,(c[g>>2]|0)-f|0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[n>>2]|0,0,0);f=c[g>>2]|0;c[g>>2]=f>>>0>k>>>0?k:f;Jqf(e,0);g=dBj(c[363350]|0)|0;Fqf(g,0,k,0);trf(0,c[n>>2]|0,k,(c[o+8>>2]|0)-k|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,k,0);Jqf(g,0);f=c[363350]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((drf(0,g,e,0)|0)<1)urf(0,e,g,0);else{o=dBj(c[363350]|0)|0;Fqf(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;urf(0,o,g,0);vrf(0,e,o,0)}while(1){f=c[363350]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((drf(0,e,m,0)|0)<0)break a;urf(0,e,m,0)}}while(0);return}function srf(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)k=i+16|0;else k=0;d=a+(d<<2)|0;m=d+(e<<2)|0;l=b+(g<<2)|0;h=l+(h<<2)|0;g=d;b=k+(j<<2)|0;while(1){a=g;if(g>>>0>=m>>>0)break;if(c[a>>2]|0){f=b;i=l;d=0;e=0;while(1){k=f;if(i>>>0>=h>>>0)break;n=hUj(c[i>>2]|0,0,c[a>>2]|0,0)|0;j=D;o=bUj(c[k>>2]|0,0,d|0,e|0)|0;j=bUj(o|0,D|0,n|0,j|0)|0;c[k>>2]=j;f=f+4|0;i=i+4|0;d=D;e=0}if(!((d|0)==0&(e|0)==0))c[k>>2]=d}g=g+4|0;b=b+4|0}return}function trf(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;if((b|0)!=0?(c[b+12>>2]|0)!=0:0)a=b+16|0;else a=0;if((f|0)!=0?(c[f+12>>2]|0)!=0:0)b=f+16|0;else b=0;if((i|0)!=0?(c[i+12>>2]|0)!=0:0)l=i+16|0;else l=0;d=a+(d<<2)|0;o=d+(e<<2)|0;n=b+(g<<2)|0;m=n+(h<<2)|0;l=l+(j<<2)|0;e=l+(k<<2)|0;b=d;while(1){a=b;if(b>>>0>=o>>>0)break;if(c[a>>2]|0){i=l;d=n;g=0;h=0;while(1){f=i;j=i>>>0<e>>>0;if(!(d>>>0<m>>>0&j))break;j=hUj(c[d>>2]|0,0,c[a>>2]|0,0)|0;k=D;p=bUj(c[f>>2]|0,0,g|0,h|0)|0;k=bUj(p|0,D|0,j|0,k|0)|0;c[f>>2]=k;i=i+4|0;d=d+4|0;g=D;h=0}if(j&((g|0)!=0|(h|0)!=0))c[f>>2]=g}b=b+4|0;l=l+4|0}return}function urf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+12>>2]|0;f=c[d+12>>2]|0;a=d+8|0;e=0;d=0;do{i=(c[f+16+(e<<2)>>2]|0)+d|0;k=g+16+(e<<2)|0;j=(c[k>>2]|0)-i|0;c[k>>2]=j;d=j>>>0>~i>>>0|i>>>0<d>>>0;e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);f=b+8|0;a=c[f>>2]|0;if((d|0)==1&(e|0)!=(a|0))do{a=g+16+(e<<2)|0;k=(c[a>>2]|0)+-1|0;c[a>>2]=k;e=e+1|0;a=c[f>>2]|0}while((k|0)==0&e>>>0<a>>>0);while(1){if(!a){h=8;break}a=a+-1|0;if(c[g+16+(a<<2)>>2]|0)break;c[f>>2]=a}if((h|0)==8)c[f>>2]=1;return}function vrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b+8|0;h=c[m>>2]|0;i=c[d+8>>2]|0;j=h>>>0<i>>>0;f=j?h:i;k=c[(j?d:b)+12>>2]|0;e=c[(j?b:d)+12>>2]|0;l=c[b+12>>2]|0;a=0;g=0;d=0;while(1){o=c[e+16+(a<<2)>>2]|0;d=bUj(c[k+16+(a<<2)>>2]|0,0,g|0,d|0)|0;d=bUj(d|0,D|0,o|0,0)|0;g=D;c[l+16+(a<<2)>>2]=d;a=a+1|0;if(a>>>0>=f>>>0)break;else d=0}d=j?i:h;do if((g|0)==0&0==0)n=8;else{if(a>>>0<d>>>0){do{e=(c[k+16+(a<<2)>>2]|0)+1|0;c[l+16+(a<<2)>>2]=e;e=(e|0)==0;a=a+1|0}while(!(a>>>0>=d>>>0|e^1));if(!e){n=8;break}}c[l+16+(a<<2)>>2]=1;c[m>>2]=a+1}while(0);if((n|0)==8){if(j&a>>>0<(d+-1|0)>>>0)do{c[l+16+(a<<2)>>2]=c[k+16+(a<<2)>>2];a=a+1|0}while(a>>>0<d>>>0);c[m>>2]=d+1;Jqf(b,0)}return}function wrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1658616]|0)){Tcj(c[77689]|0);a[1658616]=1}k=d+8|0;j=c[k>>2]|0;i=dBj(c[363350]|0)|0;Fqf(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{e=(c[g+16+(b<<2)>>2]|0)+f|0;l=(c[h+16+(b<<2)>>2]|0)-e|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~e>>>0|e>>>0<f>>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{l=h+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[l>>2]|0)==0&b>>>0<f>>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[h+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);Jqf(i,0);return i|0}function xrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+12|0;a=c[b+8>>2]|0;e=0;while(1){b=a+-1|0;if(!a)break;g=jUj(c[(c[f>>2]|0)+16+(b<<2)>>2]|0,e|0,d|0,0)|0;a=b;e=g}return e|0}function yrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658622]|0)){Tcj(c[75311]|0);a[1658622]=1}f=dBj(c[363351]|0)|0;jrf(f,e,0);return zrf(f,b,d,0)|0}function zrf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1658623]|0)){Tcj(c[78246]|0);a[1658623]=1}g=dBj(c[363350]|0)|0;Kqf(g,1,0);h=c[363350]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);a:do if(!(Uqf(0,f,0,0)|0)){j=Qqf(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(Pqf(f,0)|0))break a;h=Arf(b,h,h,0)|0;if(Qqf(f,i,0)|0)g=Arf(b,h,g,0)|0;i=i+1|0}}while(0);return g|0}function Arf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658624]|0)){Tcj(c[78244]|0);a[1658624]=1}g=c[363350]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Uqf(0,e,0,0)|0)){g=c[363350]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Uqf(0,f,0,0)|0)){i=b+8|0;g=c[i>>2]|0;h=c[363350]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if((drf(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[363350]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=c[(mrf(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[363350]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if((drf(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[363350]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=c[(mrf(0,f,g,0)|0)+20>>2]|0}g=c[363350]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=krf(0,e,f,0)|0;f=dBj(c[363350]|0)|0;Gqf(f,k,0);rrf(b,f,0)}else j=11}else j=11;if((j|0)==11){f=c[363350]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=irf(0,0,0)|0}return f|0}function Brf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658625]|0)){Tcj(c[75298]|0);a[1658625]=1}b=dBj(c[363352]|0)|0;e=c[b>>2]|0;return Do[c[e+236>>2]&4095](b,d,c[e+240>>2]|0)|0}function Drf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;e=d+16|0;f=c[e>>2]|0;c[e>>2]=f+2;if(f>>>0>4294967293){e=d+20|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=1;while(1){f=e+1|0;if(b|0)break;e=d+16+(f<<2)|0;b=(c[e>>2]|0)+1|0;c[e>>2]=b;e=f}b=a+8|0;if((c[b>>2]|0)==(f|0))c[b>>2]=e+2}return}function Erf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658626]|0)){Tcj(c[75312]|0);a[1658626]=1}b=c[363350]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uqf(0,e,0,0)|0;b=c[363350]|0;do if(!g){g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Uqf(0,f,0,0)|0){b=dBj(c[363350]|0)|0;Gqf(b,e,0);break}else{b=Frf(0,e,f,0)|0;break}}else{b=dBj(b)|0;Gqf(b,f,0)}while(0);return b|0}function Frf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658627]|0)){Tcj(c[77674]|0);a[1658627]=1}k=c[d+8>>2]|0;g=c[e+8>>2]|0;f=k>>>0<g>>>0;j=f?g:k;g=f?k:g;k=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;h=dBj(c[363350]|0)|0;Fqf(h,0,j+1|0,0);i=c[h+12>>2]|0;b=0;d=0;e=0;while(1){m=c[f+16+(b<<2)>>2]|0;e=bUj(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=bUj(e|0,D|0,m|0,0)|0;d=D;c[i+16+(b<<2)>>2]=e;b=b+1|0;if(b>>>0>=g>>>0)break;else e=0}do if((d|0)==0&0==0)l=10;else{if(b>>>0<j>>>0){do{f=(c[k+16+(b<<2)>>2]|0)+1|0;c[i+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=j>>>0|f^1));if(!f){l=10;break}}c[i+16+(b<<2)>>2]=1;c[h+8>>2]=b+1}while(0);if((l|0)==10){if(b>>>0<j>>>0)do{c[i+16+(b<<2)>>2]=c[k+16+(b<<2)>>2];b=b+1|0}while(b>>>0<j>>>0);Jqf(h,0)}return h|0}function Grf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xrf(0,b,c,0)|0}function Hrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(mrf(0,b,d,0)|0)+20>>2]|0}function Irf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(mrf(0,b,d,0)|0)+16>>2]|0}function Jrf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return orf(0,b,c,0)|0}function Krf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return prf(0,b,c,0)|0}function Lrf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658628]|0)){Tcj(c[75321]|0);a[1658628]=1}if((e|0)!=(f|0)){b=c[363350]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(crf(0,0,e,0)|0)){b=c[363350]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(crf(0,0,f,0)|0))b=(drf(0,e,f,0)|0)!=0;else b=1}else b=1}else b=0;return b|0}function Mrf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (drf(0,b,c,0)|0)>0|0}function Nrf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (drf(0,b,c,0)|0)<0|0}function Orf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (drf(0,b,c,0)|0)>-1|0}function Prf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (drf(0,b,c,0)|0)<1|0}function Qrf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658629]|0)){Tcj(c[78248]|0);a[1658629]=1}f=dBj(c[363350]|0)|0;Kqf(f,d,0);return zrf(b,f,e,0)|0}function Trf(b,d){b=b|0;d=d|0;if(!(a[1658630]|0)){Tcj(c[78728]|0);a[1658630]=1}b=c[363809]|0;d=dBj(c[363354]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function Vrf(a,b){a=a|0;b=b|0;return 4e3}function Wrf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658631]|0)){Tcj(c[79401]|0);a[1658631]=1}b=c[363350]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Oqf(0,e,0)|0;if(c[b+8>>2]|0){e=(c[b+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return b|0}function Xrf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return hn[c[d+252>>2]&2047](a,b,0,c[d+256>>2]|0)|0}function Yrf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658632]|0)){Tcj(c[79399]|0);a[1658632]=1}n=c[b>>2]|0;n=hn[c[n+244>>2]&2047](b,e,f,c[n+248>>2]|0)|0;e=c[363350]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=xrf(0,n,-1060120681,0)|0;h=c[b>>2]|0;h=bo[c[h+228>>2]&4095](b,c[h+232>>2]|0)|0;i=c[c[(c[363350]|0)+80>>2]>>2]|0;j=i+12|0;k=((h|0)<0)<<31>>31;a:while(1){b:do if(!(((e>>>0)%29|0|0)==0|(((e>>>0)%23|0|0)==0|(((e>>>0)%19|0|0)==0|(((e>>>0)%17|0|0)==0|(((e>>>0)%13|0|0)==0|(((e>>>0)%11|0|0)==0|(((e>>>0)%7|0|0)==0|(((e>>>0)%3|0|0)==0|((e>>>0)%5|0|0)==0))))))))){g=10;while(1){if((g|0)>=(c[j>>2]|0))break;m=c[i+16+(g<<2)>>2]|0;if(0>(k|0)|0==(k|0)&m>>>0>h>>>0)break;l=c[363350]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(!(xrf(0,n,m,0)|0))break b;else g=g+1|0}o=c[b>>2]|0;if(hn[c[o+260>>2]&2047](b,n,f,c[o+264>>2]|0)|0?(m=c[b>>2]|0,m=bo[c[m+220>>2]&4095](b,c[m+224>>2]|0)|0,o=c[b>>2]|0,Zrf(m,n,bo[c[o+212>>2]&4095](b,c[o+216>>2]|0)|0,0)|0):0)break a}while(0);o=e+2|0;Drf(n,0);e=o>>>0>3234846614?e+1060120683|0:o}return n|0}function Zrf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)Zrf(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function $rf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1658633]|0)){Tcj(c[78721]|0);a[1658633]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=aBj(c[363355]|0,h)|0;g=Rdj(b,i,f,g)|0;l=j;return g|0}function bsf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658634]|0)){Tcj(c[78723]|0);a[1658634]=1}b=Pqf(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch((e>>>0<6?(e&255)+15<<24>>24:0)&31){case 0:{e=ohj(c[362685]|0)|0;Oif(e,c[364442]|0,0);Lgj(e);break}case 15:{e=b>>>2;return ((e|0)==0?1:e)|0}case 16:{g=b>>>1;g=(g|0)==0?1:g;break}case 20:{e=ohj(c[362687]|0)|0;gDd(e,c[364441]|0,0);Lgj(e);break}case 18:{g=b<<1;break}case 19:{g=b<<2;break}default:g=b}return g|0}function csf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658635]|0)){Tcj(c[78725]|0);a[1658635]=1}m=Pqf(e,0)|0;b=c[363350]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=bsf(0,irf(0,m,0)|0,f,0)|0;i=qrf(0,e,irf(0,1,0)|0,0)|0;j=Tqf(i,0)|0;k=prf(0,i,j,0)|0;l=dBj(c[363351]|0)|0;jrf(l,e,0);if((Pqf(e,0)|0)<101){e=0;b=0}else{e=0;b=Qrf(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){b=1;break}if((e|0)<=0){g=c[363350]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(crf(0,b,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;b=c[363350]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Oqf(0,m,0)|0;if((drf(0,b,irf(0,2,0)|0,0)|0)>=1)break;g=c[363350]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((drf(0,b,i,0)|0)<0)break;else n=13}b=zrf(l,b,k,0)|0}g=c[363350]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Uqf(0,b,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[363350]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Lrf(0,b,i,0)|0))break;g=c[363350]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=zrf(l,b,irf(0,2,0)|0,0)|0;if(Uqf(0,b,1,0)|0){b=0;break a}else f=f+1|0}g=c[363350]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lrf(0,b,i,0)|0){b=0;break}}e=e+1|0}return b|0}function dsf(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=d;c[b+12>>2]=0;return}function esf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+8>>0]=d;c[b+12>>2]=e;return}function fsf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(!(a[1658636]|0)){Tcj(c[75134]|0);a[1658636]=1}c[j>>2]=0;k=b+8|0;a[k>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;i=f&255;if((f&255)<129)if(f<<24>>24==-128){i=ohj(c[362691]|0)|0;x7e(i,c[364443]|0,0);Lgj(i)}else{g=2;h=i}else{g=i+-128|0;h=0;f=0;while(1){if((f|0)==(g|0))break;h=d[f+2+(e+16)>>0]|h<<8;f=f+1|0}g=i+-126|0}i=tdd(c[362660]|0,h)|0;c[b+12>>2]=i;Fvd(0,e,g,i,0,h,0);if(a[k>>0]&32){c[j>>2]=g;gsf(b,e,j,c[e+12>>2]|0,0)}l=m;return}function gsf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1658637]|0)){Tcj(c[75137]|0);a[1658637]=1}a[i>>0]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;h=f+-1|0;while(1){if((c[e>>2]|0)>=(h|0))break;hsf(0,d,e,i,j,k,0);g=a[i>>0]|0;if(!(g<<24>>24))continue;o=c[k>>2]|0;f=dBj(c[363267]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=isf(b,f,0)|0;if(!(g&32))g=c[j>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[j>>2]|0;gsf(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}l=n;return}function hsf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1658639]|0)){Tcj(c[75140]|0);a[1658639]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=d[e+16+b>>0]|0;c[h>>2]=b;a:do if(b&128){j=b&127;c[h>>2]=0;g=0;b=0;while(1){if((g|0)==(j|0))break a;b=c[f>>2]|0;c[f>>2]=b+1;b=c[h>>2]<<8|d[e+16+b>>0];c[h>>2]=b;g=g+1|0}}while(0);c[i>>2]=tdd(c[362660]|0,b)|0;tdd(c[362660]|0,c[h>>2]|0)|0;Fvd(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function isf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658638]|0)){Tcj(c[75135]|0);a[1658638]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=dBj(c[362658]|0)|0;kyd(b,0);c[e>>2]=b}e=c[b>>2]|0;Do[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return d|0}function jsf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if(!a)a=0;else{b=c[a>>2]|0;a=bo[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}return a|0}function ksf(b,c){b=b|0;c=c|0;return a[b+8>>0]|0}function msf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658640]|0)){Tcj(c[75146]|0);a[1658640]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;bo[c[d+212>>2]&4095](b,c[d+216>>2]|0)|0;d=c[e>>2]|0}b=Jsd(d,0)|0;return kdd(b,c[362660]|0)|0}function nsf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658641]|0)){Tcj(c[75150]|0);a[1658641]=1}if(d|0){e=Jsd(d,0)|0;c[b+12>>2]=kdd(e,c[362660]|0)|0}return}function psf(a,b,d){a=a|0;b=b|0;d=d|0;return Mnf(0,c[a+12>>2]|0,b,0)|0}function qsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1658642]|0)){Tcj(c[75147]|0);a[1658642]=1}if((jsf(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)f=27;else f=16}else{g=dBj(c[362658]|0)|0;kyd(g,0);h=b+16|0;e=c[h>>2]|0;d=c[e>>2]|0;d=bo[c[d+524>>2]&4095](e,c[d+528>>2]|0)|0;e=0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;i=pdh(0,c[362692]|0,d)|0;i=Bdd(i,c[363267]|0)|0;f=c[i>>2]|0;f=bo[c[f+212>>2]&4095](i,c[f+216>>2]|0)|0;i=c[g>>2]|0;Do[c[i+420>>2]&4095](g,f,c[i+424>>2]|0)|0;e=(c[f+12>>2]|0)+e|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(116==116|0==0))huj(0);d=tdd(c[362660]|0,e)|0;e=0;f=0;while(1){j=c[h>>2]|0;i=c[j>>2]|0;if((f|0)>=(bo[c[i+364>>2]&4095](j,c[i+368>>2]|0)|0))break;i=c[g>>2]|0;i=Do[c[i+348>>2]&4095](g,f,c[i+352>>2]|0)|0;i=kdd(i,c[362660]|0)|0;j=i+12|0;Fvd(0,i,0,d,e,c[j>>2]|0,0);e=(c[j>>2]|0)+e|0;f=f+1|0}if(!d)f=27;else f=16}if((f|0)==16){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=tdd(c[362660]|0,f+3|0)|0;Fvd(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=tdd(c[362660]|0,f+4|0)|0;Fvd(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[362660]|0;if((f|0)>16777215){e=tdd(e,f+6|0)|0;Fvd(0,d,0,e,6,f,0);a[e+18>>0]=f>>>24;a[e+19>>0]=f>>>16;a[e+20>>0]=f>>>8;a[e+21>>0]=f;g=132;break}else{e=tdd(e,f+5|0)|0;Fvd(0,d,0,e,5,f,0);a[e+18>>0]=f>>>16;a[e+19>>0]=f>>>8;a[e+20>>0]=f;g=131;break}}else{e=tdd(c[362660]|0,f+2|0)|0;Fvd(0,d,0,e,2,f,0);g=f}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((f|0)==27){e=tdd(c[362660]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function rsf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658643]|0)){Tcj(c[75143]|0);a[1658643]=1}b=b+16|0;e=c[b>>2]|0;if((e|0)!=0?(f=c[e>>2]|0,(bo[c[f+364>>2]&4095](e,c[f+368>>2]|0)|0)>(d|0)):0){f=c[b>>2]|0;b=c[f>>2]|0;b=Do[c[b+348>>2]&4095](f,d,c[b+352>>2]|0)|0;b=Bdd(b,c[363267]|0)|0}else b=0;return b|0}function ssf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658644]|0)){Tcj(c[75142]|0);a[1658644]=1}b=b+16|0;f=c[b>>2]|0;if(f|0?(g=c[f>>2]|0,(bo[c[g+364>>2]&4095](f,c[g+368>>2]|0)|0)>(d|0)):0){f=c[b>>2]|0;g=c[f>>2]|0;g=Do[c[g+348>>2]&4095](f,d,c[g+352>>2]|0)|0;g=Bdd(g,c[363267]|0)|0;return ((a[g+8>>0]|0)!=e<<24>>24?0:g)|0}return 0}function tsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;if(!(a[1658645]|0)){Tcj(c[75152]|0);a[1658645]=1}e=dBj(c[362695]|0)|0;OGg(e,0);h=Iwd(b+8|0,c[364445]|0,0)|0;g=mPd(0,0)|0;rHg(e,c[364444]|0,h,g,0)|0;c[d>>2]=c[(msf(b,0)|0)+12>>2];g=aBj(c[362661]|0,d)|0;d=mPd(0,0)|0;rHg(e,c[364446]|0,g,d,0)|0;fHg(e,c[364447]|0,0)|0;fHg(e,mPd(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(msf(b,0)|0)+12>>2]|0))break;h=(msf(b,0)|0)+16+d|0;h=Iwd(h,c[364445]|0,0)|0;qHg(e,c[364448]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=mPd(0,0)|0;oHg(e,h,tdd(c[362675]|0,0)|0,0)|0}h=XGg(e,0)|0;l=f;return h|0}function usf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658646]|0)){Tcj(c[75153]|0);a[1658646]=1}e=vsf(0,d,0)|0;Ysd(0,e,0);b=c[e+12>>2]|0;d=0;while(1){if((d|0)>=(b|0))break;if(a[e+16+d>>0]|0)break;d=d+1|0}b=dBj(c[363267]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{nsf(b,e,0);break}case 4:{nsf(b,tdd(c[362660]|0,1)|0,0);break}default:{f=tdd(c[362660]|0,4-d|0)|0;Fvd(0,e,d,f,0,c[f+12>>2]|0,0);nsf(b,f,0)}}return b|0}function vsf(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=b;d=wsf(0,d,0)|0;l=a;return d|0}function wsf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658647]|0)){Tcj(c[75374]|0);a[1658647]=1}b=c[362702]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}f=(a[(c[b+80>>2]|0)+1>>0]|0)==0;b=tdd(c[362660]|0,4)|0;if(f){f=e;a[b+16>>0]=a[f+3>>0]|0;a[b+17>>0]=a[f+2>>0]|0;a[b+18>>0]=a[f+1>>0]|0}else{a[b+16>>0]=a[e>>0]|0;a[b+17>>0]=a[e+1>>0]|0;a[b+18>>0]=a[e+2>>0]|0;e=e+3|0}a[b+19>>0]=a[e>>0]|0;return b|0}function xsf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658648]|0)){Tcj(c[75156]|0);a[1658648]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364449]|0,0);Lgj(f)}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=$Eg(0,e,0)|0;e=dBj(c[363267]|0)|0;fsf(e,f,0);return e|0}function ysf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658649]|0)){Tcj(c[75159]|0);a[1658649]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364450]|0,0);Lgj(f)}if((a[e+8>>0]|0)==2){g=0;h=0}else{f=ohj(c[362698]|0)|0;yvd(f,c[364451]|0,0);Lgj(f)}while(1){if((h|0)>=(c[(msf(e,0)|0)+12>>2]|0))break;g=d[(msf(e,0)|0)+16+h>>0]|g<<8;h=h+1|0}return g|0}function zsf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+9|0;g=n+8|0;m=n;if(!(a[1658650]|0)){Tcj(c[75162]|0);a[1658650]=1}a[k>>0]=0;a[g>>0]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364450]|0,0);Lgj(j)}i=msf(e,0)|0;j=dBj(c[362695]|0)|0;OGg(j,0);b=i+16|0;h=a[b>>0]|0;f=(h&255)/40|0;a[k>>0]=f;b=(d[b>>0]|0)%40|0;a[g>>0]=b;if((h&255)>=120){a[g>>0]=((f&255)*40|0)+176+(b&255);a[k>>0]=2}b=c[362672]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(j,Lwd(k,xvd(0,0)|0,0)|0,0)|0;fHg(j,c[364452]|0,0)|0;fHg(j,Lwd(g,xvd(0,0)|0,0)|0,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;h=i+12|0;e=0;f=0;g=1;while(1){a[k>>0]=g;b=g&255;if((b|0)>=(c[h>>2]|0))break;o=i+16+b|0;p=a[o>>0]|0;b=pUj(e|0,f|0,7)|0;f=D;b=p&127|b;e=m;c[e>>2]=b;c[e+4>>2]=f;if((a[o>>0]|0)>=0){fHg(j,c[364452]|0,0)|0;b=c[362672]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(j,RQg(m,xvd(0,0)|0,0)|0,0)|0;g=m;c[g>>2]=0;c[g+4>>2]=0;g=a[k>>0]|0;b=0;f=0}e=b;g=(g&255)+1&255}p=XGg(j,0)|0;l=n;return p|0}function Asf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+8|0;m=q+6|0;n=q+4|0;o=q+2|0;p=q;if(!(a[1658651]|0)){Tcj(c[75157]|0);a[1658651]=1}if(!g){i=ohj(c[362696]|0)|0;Wjf(i,c[364453]|0,0);Lgj(i)}f=c[362699]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=Uod(0,0)|0;h=msf(g,0)|0;f=c[i>>2]|0;f=Do[c[f+356>>2]&4095](i,h,c[f+360>>2]|0)|0;h=(Eki(f,0)|0)+-11|0;a:do if(h>>>0<7)switch(211524248>>>(h<<2&268435455)&7){case 1:{i=0;j=38;break a}case 0:{i=c[364454]|0;j=38;break a}case 2:{i=xjd(f,0,2,0)|0;h=c[362672]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=xvd(0,0)|0;g=c[362700]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);p=(bId(0,i,h,0)|0)<<16>>16<50;h=c[362646]|0;g=h+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(p){if(!g?(c[h+96>>2]|0)==0:0)xej(h);f=yjd(0,c[364456]|0,f,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)xej(h);f=yjd(0,c[364455]|0,f,0)|0}i=c[364457]|0;j=38;break a}case 3:{i=c[364457]|0;j=38;break a}case 4:{i=xjd(f,0,2,0)|0;h=c[362672]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=xvd(0,0)|0;g=c[362700]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=(bId(0,i,h,0)|0)<<16>>16<50;i=i?c[364456]|0:c[364455]|0;j=(rjd(f,12,0)|0)<<16>>16==43;h=tdd(c[362675]|0,7)|0;Ced(h,i);c[h+16>>2]=i;i=xjd(f,0,12,0)|0;Ced(h,i);c[h+20>>2]=i;b[k>>1]=j?45:43;k=aBj(c[362668]|0,k)|0;Ced(h,k);c[h+24>>2]=k;b[m>>1]=rjd(f,13,0)|0;m=aBj(c[362668]|0,m)|0;Ced(h,m);c[h+28>>2]=m;b[n>>1]=rjd(f,14,0)|0;n=aBj(c[362668]|0,n)|0;Ced(h,n);c[h+32>>2]=n;b[o>>1]=rjd(f,15,0)|0;o=aBj(c[362668]|0,o)|0;Ced(h,o);c[h+36>>2]=o;b[p>>1]=rjd(f,16,0)|0;f=aBj(c[362668]|0,p)|0;Ced(h,f);c[h+40>>2]=f;f=c[362646]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=yod(0,c[364458]|0,h,0)|0;i=c[364459]|0;j=38;break a}default:break a}else{i=0;j=38}while(0);if((j|0)==38){h=c[362672]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=xvd(0,0)|0;g=c[362701]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);CLd(e,0,f,i,h,16,0)}l=q;return}function Bsf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658652]|0)){Tcj(c[74439]|0);a[1658652]=1}e=c[363356]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Csf(b,0);c[b+52>>2]=tdd(c[362660]|0,256)|0;a[b+58>>0]=0;return}function Csf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658653]|0)){Tcj(c[78788]|0);a[1658653]=1}Bed(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=64;e=c[363356]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363356]|0}f=c[e+80>>2]|0;c[b+24>>2]=c[f>>2];c[b+28>>2]=c[f+4>>2];return}function Dsf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+220>>2]&4095](a,1,c[b+224>>2]|0);cid(a,0);return}function Esf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+58|0;if(!(a[d>>0]|0)){a[b+56>>0]=0;a[b+57>>0]=0;e=b+48|0;f=c[e>>2]|0;if(f|0){Ird(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}f=b+52|0;e=c[f>>2]|0;Ird(0,e,0,c[e+12>>2]|0,0);c[f>>2]=0;aFd(0,b,0);a[d>>0]=1}return}function Fsf(b,d){b=b|0;d=d|0;if(!(a[1658654]|0)){Tcj(c[74442]|0);a[1658654]=1}d=Jsd(c[b+48>>2]|0,0)|0;return kdd(d,c[362660]|0)|0}function Gsf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658655]|0)){Tcj(c[74443]|0);a[1658655]=1}e=Jsd(d,0)|0;e=kdd(e,c[362660]|0)|0;c[b+48>>2]=e;Hsf(b,e,0);return}function Hsf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+52|0;f=0;while(1){if((f|0)==256)break;a[(c[i>>2]|0)+16+f>>0]=f;f=f+1|0}a[b+56>>0]=0;a[b+57>>0]=0;h=e+12|0;f=0;b=0;g=0;while(1){if((b|0)==256)break;m=c[i>>2]|0;l=m+16+b|0;k=a[l>>0]|0;j=(d[e+16+f>>0]|0)+g+(k&255)&255;a[l>>0]=a[m+16+j>>0]|0;a[(c[i>>2]|0)+16+j>>0]=k;f=((f+1|0)%(c[h>>2]|0)|0)&255;b=b+1|0;g=j}return}function Jsf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;jo[c[e+276>>2]&4095](a,b,c[e+280>>2]|0);return a|0}function Ksf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;jo[c[e+276>>2]&4095](a,b,c[e+280>>2]|0);e=c[a>>2]|0;return bo[c[e+356>>2]&4095](a,c[e+360>>2]|0)|0}function Lsf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658656]|0)){Tcj(c[74441]|0);a[1658656]=1}e=tdd(c[362660]|0,0)|0;d=c[b>>2]|0;jo[c[d+260>>2]&4095](b,e,c[d+264>>2]|0);return}function Msf(a,b){a=a|0;b=b|0;var d=0;d=Nsf(0,c[a+16>>2]>>3,0)|0;b=c[a>>2]|0;jo[c[b+276>>2]&4095](a,d,c[b+280>>2]|0);return}function Nsf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658657]|0)){Tcj(c[77697]|0);a[1658657]=1}e=tdd(c[362660]|0,d)|0;b=Osf(0,0)|0;d=c[b>>2]|0;jo[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function Osf(b,d){b=b|0;d=d|0;if(!(a[1658658]|0)){Tcj(c[77694]|0);a[1658658]=1}b=c[c[(c[363357]|0)+80>>2]>>2]|0;if(!b){b=yed(0,0)|0;c[c[(c[363357]|0)+80>>2]>>2]=b;b=c[c[(c[363357]|0)+80>>2]>>2]|0}return b|0}function Psf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658659]|0)){Tcj(c[74440]|0);a[1658659]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364536]|0,0);Lgj(g)}if((e|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[364537]|0,c[364538]|0,0);Lgj(g)}if((f|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[364539]|0,c[364538]|0,0);Lgj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[364540]|0;g=ohj(c[362681]|0)|0;mif(g,c[364536]|0,f,0);Lgj(g)}else return}function Qsf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1658660]|0)){Tcj(c[74444]|0);a[1658660]=1}Psf(0,d,e,f,0);if(!g){i=ohj(c[362696]|0)|0;Wjf(i,c[364542]|0,0);Lgj(i)}if((h|0)<0){i=ohj(c[362685]|0)|0;fnf(i,c[364543]|0,c[364538]|0,0);Lgj(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=c[364540]|0;i=ohj(c[362681]|0)|0;mif(i,c[364542]|0,h,0);Lgj(i)}else return Rsf(b,d,e,f,g,h,0)|0;return 0}function Rsf(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;l=e+56|0;m=e+52|0;e=e+57|0;k=0;while(1){if((k|0)>=(h|0))break;q=b[l>>1]|0;o=q&65535;a[l>>0]=o+1;p=c[m>>2]|0;q=((q&65535)>>>8&65535)+(d[(o+1&255)+(p+16)>>0]|0)|0;a[e>>0]=q;o=(o+1&255)+(p+16)|0;n=a[o>>0]|0;a[o>>0]=a[(q&255)+(p+16)>>0]|0;a[(d[e>>0]|0)+((c[m>>2]|0)+16)>>0]=n;n=c[m>>2]|0;o=b[l>>1]|0;a[k+j+(i+16)>>0]=a[((d[((o&65535)>>>8&65535)+(n+16)>>0]|0)+(d[(o&255)+(n+16)>>0]|0)&255)+(n+16)>>0]^a[k+g+(f+16)>>0];k=k+1|0}return h|0}function Ssf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658661]|0)){Tcj(c[74445]|0);a[1658661]=1}Psf(0,d,e,f,0);g=tdd(c[362660]|0,f)|0;Rsf(b,d,e,f,g,0,0)|0;return g|0}function Tsf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1658662]|0)){Tcj(c[76059]|0);a[1658662]=1}a[g>>0]=0;if(!e)b=0;else{h=dBj(c[362695]|0)|0;i=e+12|0;QGg(h,c[i>>2]<<1,0);b=0;while(1){if((b|0)>=(c[i>>2]|0))break;a[g>>0]=a[e+16+b>>0]|0;f=c[362672]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);k=xvd(0,0)|0;fHg(h,Jwd(g,c[364445]|0,k,0)|0,0)|0;b=b+1|0}b=XGg(h,0)|0}l=j;return b|0}function Usf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658663]|0)){Tcj(c[77284]|0);a[1658663]=1}edd(b,0);if(!((d|0)!=0?(Eki(d,0)|0)!=0:0))d=c[364588]|0;g=tGg(0,d,0)|0;d=b+28|0;c[d>>2]=g;f=c[g>>2]|0;c[b+12>>2]=bo[c[f+276>>2]&4095](g,c[f+280>>2]|0)|0;if((c[e+12>>2]|0)>64)c[b+24>>2]=rGg(c[d>>2]|0,e,0)|0;else{g=Jsd(e,0)|0;c[b+24>>2]=kdd(g,c[362660]|0)|0}g=c[b>>2]|0;Mn[c[g+284>>2]&4095](b,c[g+288>>2]|0);return}function Vsf(b,d){b=b|0;d=d|0;if(!(a[1658664]|0)){Tcj(c[77288]|0);a[1658664]=1}d=Jsd(c[b+24>>2]|0,0)|0;return kdd(d,c[362660]|0)|0}function Wsf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658665]|0)){Tcj(c[77297]|0);a[1658665]=1}if(a[b+32>>0]|0){e=ohj(c[362687]|0)|0;gDd(e,c[366764]|0,0);Lgj(e)}if((c[d+12>>2]|0)>64)c[b+24>>2]=rGg(c[b+28>>2]|0,d,0)|0;else{e=Jsd(d,0)|0;c[b+24>>2]=kdd(e,c[362660]|0)|0}Xsf(b,0);return}function Xsf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1658666]|0)){Tcj(c[77294]|0);a[1658666]=1}i=b+36|0;c[i>>2]=tdd(c[362660]|0,64)|0;h=b+40|0;c[h>>2]=tdd(c[362660]|0,64)|0;f=b+24|0;b=0;while(1){g=c[f>>2]|0;e=c[g+12>>2]|0;if((b|0)>=(e|0))break;a[(c[i>>2]|0)+16+b>>0]=d[g+16+b>>0]^54;a[(c[h>>2]|0)+16+b>>0]=d[(c[f>>2]|0)+16+b>>0]^92;b=b+1|0}while(1){if((e|0)>63)break;a[(c[i>>2]|0)+16+e>>0]=54;a[(c[h>>2]|0)+16+e>>0]=92;e=e+1|0}return}function Ysf(b,d){b=b|0;d=d|0;var e=0;e=c[b+28>>2]|0;d=c[e>>2]|0;Mn[c[d+284>>2]&4095](e,c[d+288>>2]|0);Xsf(b,0);a[b+32>>0]=0;return}function Zsf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658667]|0)){Tcj(c[77291]|0);a[1658667]=1}d=b+32|0;e=b+28|0;if(!(a[d>>0]|0)){f=c[b+36>>2]|0;xGg(c[e>>2]|0,f,0,c[f+12>>2]|0,f,0,0)|0;a[d>>0]=1}g=c[e>>2]|0;yGg(g,tdd(c[362660]|0,0)|0,0,0,0)|0;g=c[e>>2]|0;f=c[g>>2]|0;f=bo[c[f+252>>2]&4095](g,c[f+256>>2]|0)|0;g=c[e>>2]|0;d=c[g>>2]|0;Mn[c[d+284>>2]&4095](g,c[d+288>>2]|0);d=c[b+40>>2]|0;xGg(c[e>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;yGg(c[e>>2]|0,f,0,c[f+12>>2]|0,0)|0;f=c[b>>2]|0;Mn[c[f+284>>2]&4095](b,c[f+288>>2]|0);b=c[e>>2]|0;f=c[b>>2]|0;return bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0}function _sf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b+32|0;h=b+28|0;if(!(a[g>>0]|0)){b=c[b+36>>2]|0;xGg(c[h>>2]|0,b,0,c[b+12>>2]|0,b,0,0)|0;a[g>>0]=1}xGg(c[h>>2]|0,d,e,f,d,e,0)|0;return}function $sf(a,b){a=a|0;b=b|0;Jsj(a,0);c[a+12>>2]=128;return}function atf(b,d){b=b|0;d=d|0;if(!(a[1658668]|0)){Tcj(c[78105]|0);a[1658668]=1}return btf(0,c[364586]|0,0)|0}function btf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658669]|0)){Tcj(c[78104]|0);a[1658669]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=YEg(0,e,0)|0;if(!b){b=dBj(c[363358]|0)|0;ctf(b,0)}return Bdd(b,c[363359]|0)|0}function ctf(b,d){b=b|0;d=d|0;if(!(a[1658670]|0)){Tcj(c[78107]|0);a[1658670]=1}Jsj(b,0);c[b+12>>2]=128;c[b+24>>2]=tdd(c[362660]|0,16)|0;c[b+28>>2]=tdd(c[362660]|0,16)|0;c[b+32>>2]=tdd(c[362660]|0,16)|0;c[b+40>>2]=tdd(c[362660]|0,48)|0;d=c[b>>2]|0;Mn[c[d+284>>2]&4095](b,c[d+288>>2]|0);return}function dtf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1658671]|0)){Tcj(c[78106]|0);a[1658671]=1}f=tdd(c[362660]|0,256)|0;c[d>>2]=c[364382];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[c[(c[363358]|0)+80>>2]>>2]=f;l=e;return}function etf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658672]|0)){Tcj(c[78110]|0);a[1658672]=1}a:do if((d|0)>0){b=tdd(c[362660]|0,d)|0;f=b+12|0;d=d&255;e=0;while(1){if((e|0)>=(c[f>>2]|0))break a;a[b+16+e>>0]=d;e=e+1|0}}else b=0;while(0);return b|0}function ftf(a,b){a=a|0;b=b|0;c[a+36>>2]=0;Ird(0,c[a+24>>2]|0,0,16,0);Ird(0,c[a+28>>2]|0,0,16,0);Ird(0,c[a+32>>2]|0,0,16,0);Ird(0,c[a+40>>2]|0,0,48,0);return}function gtf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a+36|0;f=c[g>>2]|0;c[g>>2]=f+e&15;g=16-f|0;i=a+32|0;a:do if((g|0)>(e|0)){h=f;g=0;f=b}else{Fvd(0,b,d,c[i>>2]|0,f,g,0);f=a+24|0;h=a+28|0;htf(a,c[f>>2]|0,c[h>>2]|0,c[i>>2]|0,0,0);while(1){if((g+15|0)>=(e|0)){h=0;f=b;break a}htf(a,c[f>>2]|0,c[h>>2]|0,b,g,0);g=g+16|0}}while(0);Fvd(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function htf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1658673]|0)){Tcj(c[78109]|0);a[1658673]=1}m=b+40|0;Fvd(0,e,0,c[m>>2]|0,0,16,0);Fvd(0,g,h,c[m>>2]|0,16,16,0);b=0;while(1){if((b|0)==16){l=0;b=0;break}a[b+32+((c[m>>2]|0)+16)>>0]=a[b+h+(g+16)>>0]^a[e+16+b>>0];b=b+1|0}while(1){if((l|0)==18)break;else j=0;while(1){if((j|0)==48)break;k=(c[m>>2]|0)+16+j|0;i=c[363358]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[363358]|0}n=a[k>>0]^a[(c[c[i+80>>2]>>2]|0)+16+b>>0];a[k>>0]=n;b=n&255;j=j+1|0}b=b+l&255;l=l+1|0}Fvd(0,c[m>>2]|0,0,e,0,16,0);i=0;j=d[f+31>>0]|0;while(1){if((i|0)==16)break;k=f+16+i|0;b=c[363358]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363358]|0}n=a[k>>0]^a[(d[i+h+(g+16)>>0]^j)+((c[c[b+80>>2]>>2]|0)+16)>>0];a[k>>0]=n;i=i+1|0;j=n&255}return}function itf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658674]|0)){Tcj(c[78108]|0);a[1658674]=1}d=16-(c[b+36>>2]|0)|0;if((d|0)<1){d=b;e=b}else{f=etf(0,d,0)|0;e=c[b>>2]|0;In[c[e+260>>2]&511](b,f,0,d,c[e+264>>2]|0);d=b;e=b}f=c[e>>2]|0;In[c[f+260>>2]&511](d,c[b+28>>2]|0,0,16,c[f+264>>2]|0);f=Jsd(c[b+24>>2]|0,0)|0;f=kdd(f,c[362660]|0)|0;b=c[e>>2]|0;Mn[c[b+284>>2]&4095](d,c[b+288>>2]|0);return f|0}function ktf(b,d){b=b|0;d=d|0;if(!(a[1658675]|0)){Tcj(c[78111]|0);a[1658675]=1}return ltf(0,c[366765]|0,0)|0}function ltf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658676]|0)){Tcj(c[78112]|0);a[1658676]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=YEg(0,e,0)|0;if(!b){b=dBj(c[363360]|0)|0;mtf(b,0)}return Bdd(b,c[363361]|0)|0}function mtf(b,d){b=b|0;d=d|0;if(!(a[1658677]|0)){Tcj(c[78113]|0);a[1658677]=1}Jsj(b,0);c[b+12>>2]=128;c[b+24>>2]=tdd(c[362678]|0,4)|0;c[b+32>>2]=tdd(c[362678]|0,2)|0;c[b+28>>2]=tdd(c[362660]|0,64)|0;c[b+40>>2]=tdd(c[362660]|0,16)|0;c[b+36>>2]=tdd(c[362678]|0,16)|0;d=c[b>>2]|0;Mn[c[d+284>>2]&4095](b,c[d+288>>2]|0);return}function ntf(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;Ird(0,c[a+28>>2]|0,0,64,0);Ird(0,c[a+36>>2]|0,0,16,0);return}function otf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+32>>2]|0;k=g+16|0;j=c[k>>2]|0;h=j>>>3&63;i=e<<3;j=j+i|0;c[k>>2]=j;k=((i|0)<0)<<31>>31;g=g+20|0;f=c[g>>2]|0;if(0<(k|0)|0==(k|0)&j>>>0<i>>>0){f=f+1|0;c[g>>2]=f}c[g>>2]=f+(e>>29);g=64-h|0;i=a+28|0;a:do if((g|0)>(e|0)){g=0;f=b}else{Fvd(0,b,d,c[i>>2]|0,h,g,0);f=a+24|0;ptf(a,c[f>>2]|0,c[i>>2]|0,0,0);while(1){if((g+63|0)>=(e|0)){h=0;f=b;break a}ptf(a,c[f>>2]|0,b,g,0);g=g+64|0}}while(0);Fvd(0,f,g+d|0,c[i>>2]|0,h,e-g|0,0);return}function ptf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;i=b+16|0;z=c[i>>2]|0;h=b+20|0;w=c[h>>2]|0;g=b+24|0;m=c[g>>2]|0;f=b+28|0;u=c[f>>2]|0;j=a+36|0;qtf(0,c[j>>2]|0,d,e,0);j=c[j>>2]|0;y=c[j+16>>2]|0;z=(u&~w|m&w)+z+y|0;z=z<<3|z>>>29;q=c[j+20>>2]|0;e=q+u+(m&~z|z&w)|0;e=e<<7|e>>>25;u=c[j+24>>2]|0;d=u+m+(w&~e|e&z)|0;d=d<<11|d>>>21;m=c[j+28>>2]|0;b=m+w+(z&~d|d&e)|0;b=b<<19|b>>>13;w=c[j+32>>2]|0;z=z+w+(e&~b|b&d)|0;z=z<<3|z>>>29;o=c[j+36>>2]|0;e=e+o+(d&~z|z&b)|0;e=e<<7|e>>>25;s=c[j+40>>2]|0;d=d+s+(b&~e|e&z)|0;d=d<<11|d>>>21;k=c[j+44>>2]|0;b=b+k+(z&~d|d&e)|0;b=b<<19|b>>>13;x=c[j+48>>2]|0;z=z+x+(e&~b|b&d)|0;z=z<<3|z>>>29;p=c[j+52>>2]|0;e=e+p+(d&~z|z&b)|0;e=e<<7|e>>>25;t=c[j+56>>2]|0;d=d+t+(b&~e|e&z)|0;d=d<<11|d>>>21;l=c[j+60>>2]|0;b=b+l+(z&~d|d&e)|0;b=b<<19|b>>>13;v=c[j+64>>2]|0;z=z+v+(e&~b|b&d)|0;z=z<<3|z>>>29;n=c[j+68>>2]|0;e=e+n+(d&~z|z&b)|0;e=e<<7|e>>>25;r=c[j+72>>2]|0;d=d+r+(b&~e|e&z)|0;d=d<<11|d>>>21;j=c[j+76>>2]|0;a=d&e;b=b+j+(z&~d|a)|0;b=b<<19|b>>>13;a=y+1518500249+z+(b&(d|e)|a)|0;a=a<<3|a>>>29;e=w+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=x+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=v+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=q+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=o+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=p+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=n+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=u+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=s+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=t+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=r+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=m+1518500249+a+(b&(d|e)|d&e)|0;a=a<<3|a>>>29;e=k+1518500249+e+(a&(b|d)|b&d)|0;e=e<<5|e>>>27;d=l+1518500249+d+(e&(a|b)|a&b)|0;d=d<<9|d>>>23;b=j+1518500249+b+(d&(e|a)|e&a)|0;b=b<<13|b>>>19;a=y+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=x+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=w+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=v+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=u+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=t+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=s+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=r+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=q+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=p+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=o+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=n+1859775393+b+(e^a^d)|0;b=b<<15|b>>>17;a=m+1859775393+a+(d^e^b)|0;a=a<<3|a>>>29;e=l+1859775393+e+(b^d^a)|0;e=e<<9|e>>>23;d=k+1859775393+d+(a^b^e)|0;d=d<<11|d>>>21;b=j+1859775393+b+(e^a^d)|0;c[i>>2]=a+(c[i>>2]|0);c[h>>2]=(b<<15|b>>>17)+(c[h>>2]|0);c[g>>2]=d+(c[g>>2]|0);c[f>>2]=e+(c[f>>2]|0);return}function qtf(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;g=b+12|0;a=0;while(1){if((a|0)>=(c[g>>2]|0))break;c[b+16+(a<<2)>>2]=(d[f+1+(e+16)>>0]|0)<<8|(d[e+16+f>>0]|0)|(d[f+2+(e+16)>>0]|0)<<16|(d[f+3+(e+16)>>0]|0)<<24;a=a+1|0;f=f+4|0}return}function rtf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658678]|0)){Tcj(c[78114]|0);a[1658678]=1}e=tdd(c[362660]|0,8)|0;f=b+32|0;stf(0,e,c[f>>2]|0,0);f=(c[(c[f>>2]|0)+16>>2]|0)>>>3&63;f=(f>>>0<56?56:120)-f|0;g=ttf(0,f,0)|0;d=c[b>>2]|0;In[c[d+260>>2]&511](b,g,0,f,c[d+264>>2]|0);d=c[b>>2]|0;In[c[d+260>>2]&511](b,e,0,8,c[d+264>>2]|0);d=b+40|0;stf(0,c[d>>2]|0,c[b+24>>2]|0,0);e=c[b>>2]|0;Mn[c[e+284>>2]&4095](b,c[e+288>>2]|0);return c[d>>2]|0}function stf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=d+12|0;b=0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break;h=e+16+(b<<2)|0;a[d+16+f>>0]=c[h>>2];a[(f|1)+(d+16)>>0]=(c[h>>2]|0)>>>8;a[(f|2)+(d+16)>>0]=(c[h>>2]|0)>>>16;a[(f|3)+(d+16)>>0]=(c[h>>2]|0)>>>24;b=b+1|0;f=f+4|0}return}function ttf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658679]|0)){Tcj(c[78115]|0);a[1658679]=1}if((d|0)>0){b=tdd(c[362660]|0,d)|0;a[b+16>>0]=-128}else b=0;return b|0}function utf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&~b|c&b|0}function vtf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (d|c)&b|d&c|0}function wtf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return c^b^d|0}function xtf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=c&255;return b<<(d&31)|b>>>(0-d&31)|0}function ytf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=(f&~d|e&d)+g+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function ztf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=g+1518500249+((f|e)&d|f&e)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function Atf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;g=g+1859775393+(e^d^f)+(c[b>>2]|0)|0;i=h&255;c[b>>2]=g<<(i&31)|g>>>(0-i&31);return}function Btf(a,b){a=a|0;b=b|0;var d=0,e=0;Jsj(a,0);d=a+24|0;c[d>>2]=led(0,0)|0;e=a+28|0;c[e>>2]=Qgd(0,0)|0;d=c[d>>2]|0;b=c[d>>2]|0;b=bo[c[b+276>>2]&4095](d,c[b+280>>2]|0)|0;e=c[e>>2]|0;d=c[e>>2]|0;c[a+12>>2]=(bo[c[d+276>>2]&4095](e,c[d+280>>2]|0)|0)+b;return}function Ctf(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;e=c[d>>2]|0;Mn[c[e+284>>2]&4095](d,c[e+288>>2]|0);e=c[b+28>>2]|0;d=c[e>>2]|0;Mn[c[d+284>>2]&4095](e,c[d+288>>2]|0);a[b+32>>0]=0;return}function Dtf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658680]|0)){Tcj(c[78124]|0);a[1658680]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;f=b+24|0;e=c[f>>2]|0;yGg(e,tdd(c[362660]|0,0)|0,0,0,0)|0;e=b+28|0;b=c[e>>2]|0;yGg(b,tdd(c[362660]|0,0)|0,0,0,0)|0;b=tdd(c[362660]|0,36)|0;f=c[f>>2]|0;d=c[f>>2]|0;Fvd(0,bo[c[d+252>>2]&4095](f,c[d+256>>2]|0)|0,0,b,0,16,0);e=c[e>>2]|0;d=c[e>>2]|0;Fvd(0,bo[c[d+252>>2]&4095](e,c[d+256>>2]|0)|0,0,b,16,20,0);return b|0}function Etf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=b+32|0;if(!(a[g>>0]|0))a[g>>0]=1;xGg(c[b+24>>2]|0,d,e,f,d,e,0)|0;xGg(c[b+28>>2]|0,d,e,f,d,e,0)|0;return}function Ftf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658681]|0)){Tcj(c[78123]|0);a[1658681]=1}if(!d){e=ohj(c[363133]|0)|0;aFg(e,c[366162]|0,0);Lgj(e)}else{f=dBj(c[363362]|0)|0;Gtf(f,d,0);d=c[f>>2]|0;jo[c[d+212>>2]&4095](f,c[366766]|0,c[d+216>>2]|0);d=c[b>>2]|0;d=bo[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0;e=c[f>>2]|0;return Do[c[e+228>>2]&4095](f,d,c[e+232>>2]|0)|0}return 0}function Gtf(a,b,d){a=a|0;b=b|0;d=d|0;zQh(a,0);d=c[a>>2]|0;jo[c[d+220>>2]&4095](a,b,c[d+224>>2]|0);return}function Htf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658682]|0)){Tcj(c[78125]|0);a[1658682]=1}if(!d){f=ohj(c[363133]|0)|0;aFg(f,c[366162]|0,0);Lgj(f)}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364472]|0,0);Lgj(f)}else{g=dBj(c[363363]|0)|0;Gtf(g,d,0);d=c[g>>2]|0;jo[c[d+212>>2]&4095](g,c[366766]|0,c[d+216>>2]|0);d=c[b>>2]|0;d=bo[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0;f=c[g>>2]|0;return hn[c[f+228>>2]&2047](g,d,e,c[f+232>>2]|0)|0}return 0}function Jtf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1658683]|0)){Tcj(c[78625]|0);a[1658683]=1}i=tdd(c[362660]|0,20)|0;c[d>>2]=c[364383];c[b>>2]=c[d>>2];hyi(0,i,b,0);c[c[(c[363364]|0)+80>>2]>>2]=i;d=tdd(c[362660]|0,32)|0;c[e>>2]=c[364384];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[363364]|0)+80>>2]|0)+4>>2]=d;e=tdd(c[362660]|0,48)|0;c[f>>2]=c[364385];c[b>>2]=c[f>>2];hyi(0,e,b,0);c[(c[(c[363364]|0)+80>>2]|0)+8>>2]=e;f=tdd(c[362660]|0,64)|0;c[g>>2]=c[364386];c[b>>2]=c[g>>2];hyi(0,f,b,0);c[(c[(c[363364]|0)+80>>2]|0)+12>>2]=f;l=h;return}function Ltf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658684]|0)){Tcj(c[78630]|0);a[1658684]=1}f=tdd(c[362660]|0,e)|0;e=c[d+12>>2]|0;Fvd(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function Mtf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658685]|0)){Tcj(c[78631]|0);a[1658685]=1}e=d+12|0;b=0;while(1){f=b+1|0;if(a[d+16+b>>0]|0)break;if((f|0)<(c[e>>2]|0))b=f;else break}if((b|0)>0){f=tdd(c[362660]|0,(c[e>>2]|0)-b|0)|0;Fvd(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function Ntf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;return Do[c[e+268>>2]&4095](b,d,c[e+272>>2]|0)|0}function Otf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b>>2]|0;return Do[c[e+260>>2]&4095](b,d,c[e+264>>2]|0)|0}function Ptf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1658686]|0)){Tcj(c[78634]|0);a[1658686]=1}b=c[e>>2]|0;b=(bo[c[b+220>>2]&4095](e,c[b+224>>2]|0)|0)>>3;h=c[363364]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=Mtf(0,Qtf(0,f,g,b,0)|0,0)|0;i=c[e>>2]|0;return Ltf(0,Do[c[i+268>>2]&4095](e,g,c[i+272>>2]|0)|0,b,0)|0}function Qtf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1658687]|0)){Tcj(c[78626]|0);a[1658687]=1}k=c[e>>2]|0;k=bo[c[k+276>>2]&4095](e,c[k+280>>2]|0)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=c[e>>2]|0;h=bo[c[h+204>>2]&4095](e,c[h+208>>2]|0)|0;if(!k){b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=yjd(0,c[364493]|0,h,0)|0;k=ohj(c[362704]|0)|0;PEg(k,j,0);Lgj(k)}b=c[362697]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=_Eg(0,h,0)|0;if(!b)j=f;else{h=dBj(c[363267]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[362697]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=$Eg(0,b,0)|0;j=dBj(c[363267]|0)|0;fsf(j,k,0);isf(h,j,0)|0;j=dBj(c[363267]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;isf(h,j,0)|0;j=dBj(c[363267]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=dBj(c[363267]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;isf(k,h,0)|0;isf(k,j,0)|0;j=c[k>>2]|0;j=bo[c[j+212>>2]&4095](k,c[j+216>>2]|0)|0}k=j+12|0;i=c[i>>2]|0;Fvd(0,f,0,j,(c[k>>2]|0)-i|0,i,0);i=E5g(0,8,g+-3-(c[k>>2]|0)|0,0)|0;h=i+3|0;e=tdd(c[362660]|0,h+(c[k>>2]|0)|0)|0;a[e+17>>0]=1;i=i+2|0;b=2;while(1){if((b|0)>=(i|0))break;a[e+16+b>>0]=-1;b=b+1|0}Fvd(0,j,0,e,h,c[k>>2]|0,0);return e|0}function Rtf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1658688]|0)){Tcj(c[78638]|0);a[1658688]=1}b=c[363364]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Stf(0,e,f,g,h,0,0)|0}function Stf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1658689]|0)){Tcj(c[78637]|0);a[1658689]=1}j=c[e>>2]|0;j=(bo[c[j+220>>2]&4095](e,c[j+224>>2]|0)|0)>>3;b=c[363364]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Mtf(0,h,0)|0;k=c[e>>2]|0;k=Ltf(0,Do[c[k+260>>2]&4095](e,b,c[k+264>>2]|0)|0,j,0)|0;b=Mnf(0,Qtf(0,f,g,j,0)|0,k,0)|0;a:do if(i&(b^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){b=c[g+12>>2]|0;j=(c[k+12>>2]|0)+-1-b|0;h=2;while(1){e=a[k+16+h>>0]|0;if((h|0)>=(j|0))break;if(e<<24>>24!=-1){b=0;break a}h=h+1|0}if(!(e<<24>>24)){j=tdd(c[362660]|0,b)|0;Fvd(0,k,h+1|0,j,0,c[j+12>>2]|0,0);b=c[363364]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Mnf(0,j,g,0)|0}else b=0}else b=0;while(0);return b|0}function Utf(a,b,c){a=a|0;b=b|0;c=c|0;Vtf(a,b,0);return}function Vtf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658690]|0)){Tcj(c[76668]|0);a[1658690]=1}f=dBj(c[363267]|0)|0;fsf(f,d,0);if((a[f+8>>0]|0)!=48){d=ohj(c[362704]|0)|0;PEg(d,c[364494]|0,0);Lgj(d)}e=rsf(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=ohj(c[362704]|0)|0;PEg(d,c[364495]|0,0);Lgj(d)}d=rsf(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=ohj(c[362704]|0)|0;PEg(g,c[364496]|0,0);Lgj(g)}c[b+8>>2]=zsf(0,d,0)|0;do if((jsf(e,0)|0)>=2){e=rsf(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=ohj(c[362704]|0)|0;PEg(g,c[364497]|0,0);Lgj(g)}d=rsf(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=ohj(c[362704]|0)|0;PEg(g,c[364498]|0,0);Lgj(g)}c[b+12>>2]=msf(d,0)|0;e=rsf(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=ysf(0,e,0)|0;break}else{g=ohj(c[362704]|0)|0;PEg(g,c[364499]|0,0);Lgj(g)}}while(0);e=rsf(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=msf(e,0)|0;return}else{g=ohj(c[362704]|0)|0;PEg(g,c[364500]|0,0);Lgj(g)}}function Xtf(b,d){b=b|0;d=d|0;if(!(a[1658691]|0)){Tcj(c[76670]|0);a[1658691]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function Ytf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658692]|0)){Tcj(c[76671]|0);a[1658692]=1}d=b+12|0;b=c[d>>2]|0;if(!b){f=yed(0,0)|0;e=tdd(c[362660]|0,8)|0;c[d>>2]=e;b=c[f>>2]|0;jo[c[b+212>>2]&4095](f,e,c[b+216>>2]|0);b=c[d>>2]|0}f=Jsd(b,0)|0;return kdd(f,c[362660]|0)|0}function _tf(b,d){b=b|0;d=d|0;if(!(a[1658693]|0)){Tcj(c[78731]|0);a[1658693]=1}c[b+8>>2]=0;d=dBj(c[362658]|0)|0;kyd(d,0);c[b+20>>2]=d;return}function $tf(a,b,c){a=a|0;b=b|0;c=c|0;_tf(a,0);auf(a,b,0);return}function auf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658694]|0)){Tcj(c[78733]|0);a[1658694]=1}g=dBj(c[363267]|0)|0;fsf(g,e,0);if((a[g+8>>0]|0)!=48){e=ohj(c[362704]|0)|0;PEg(e,c[364501]|0,0);Lgj(e)}f=rsf(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=ohj(c[362704]|0)|0;PEg(e,c[364502]|0,0);Lgj(e)}c[b+8>>2]=d[(msf(f,0)|0)+16>>0];f=rsf(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=ohj(c[362704]|0)|0;PEg(e,c[364496]|0,0);Lgj(e)}f=rsf(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=ohj(c[362704]|0)|0;PEg(e,c[364503]|0,0);Lgj(e)}c[b+12>>2]=zsf(0,f,0)|0;c[b+16>>2]=msf(rsf(g,2,0)|0,0)|0;a:do if((jsf(g,0)|0)>3){g=rsf(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(jsf(g,0)|0))break a;i=c[e>>2]|0;h=rsf(g,f,0)|0;b=c[i>>2]|0;Do[c[b+420>>2]&4095](i,h,c[b+424>>2]|0)|0;f=f+1|0}}while(0);return}function buf(b,d){b=b|0;d=d|0;if(!(a[1658695]|0)){Tcj(c[78739]|0);a[1658695]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function cuf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658696]|0)){Tcj(c[78742]|0);a[1658696]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=tdd(c[362660]|0,b)|0;Fvd(0,d,f&1,e,0,b,0);return e|0}function duf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658697]|0)){Tcj(c[78741]|0);a[1658697]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=cuf(0,d,0)|0;break}else{f=tdd(c[362660]|0,e)|0;b=c[b>>2]|0;Fvd(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function euf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+96|0;b=h+64|0;e=h;f=h+32|0;if(!(a[1658698]|0)){Tcj(c[78737]|0);a[1658698]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=dBj(c[363267]|0)|0;fsf(g,d,0);if((a[g+8>>0]|0)!=48){d=ohj(c[362704]|0)|0;PEg(d,c[364504]|0,0);Lgj(d)}if((a[(rsf(g,0,0)|0)+8>>0]|0)!=2){d=ohj(c[362704]|0)|0;PEg(d,c[364505]|0,0);Lgj(d)}if((jsf(g,0)|0)>8){dgd(c[362705]|0,f);i=cuf(0,msf(rsf(g,1,0)|0,0)|0,0)|0;c[f+24>>2]=i;i=c[i+12>>2]|0;d=i>>1;c[f+8>>2]=duf(0,msf(rsf(g,3,0)|0,0)|0,i,0)|0;c[f+12>>2]=duf(0,msf(rsf(g,6,0)|0,0)|0,d,0)|0;c[f+16>>2]=duf(0,msf(rsf(g,7,0)|0,0)|0,d,0)|0;c[f+28>>2]=cuf(0,msf(rsf(g,2,0)|0,0)|0,0)|0;c[f+20>>2]=duf(0,msf(rsf(g,8,0)|0,0)|0,d,0)|0;c[f>>2]=duf(0,msf(rsf(g,4,0)|0,0)|0,d,0)|0;c[f+4>>2]=duf(0,msf(rsf(g,5,0)|0,0)|0,d,0)|0;d=$fd(0,0)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];g=c[d>>2]|0;f=c[g+284>>2]|0;g=c[g+288>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];jo[f&4095](d,b,g);l=h;return d|0}else{i=ohj(c[362704]|0)|0;PEg(i,c[364506]|0,0);Lgj(i)}return 0}function fuf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;b=g;if(!(a[1658699]|0)){Tcj(c[78734]|0);a[1658699]=1}f=dBj(c[363267]|0)|0;fsf(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=duf(0,msf(f,0)|0,20,0)|0;d=LFg(0,0)|0;f=c[d>>2]|0;h=c[f+276>>2]|0;f=c[f+280>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];jo[h&4095](d,b,f);l=g;return d|0}else{h=ohj(c[362704]|0)|0;PEg(h,c[364504]|0,0);Lgj(h)}return 0}function guf(b,d){b=b|0;d=d|0;if(!(a[1658700]|0)){Tcj(c[78787]|0);a[1658700]=1}d=tdd(c[362706]|0,1)|0;b=dBj(c[362707]|0)|0;Xdd(b,64,64,0,0);Ced(d,b);c[d+16>>2]=b;c[c[(c[363356]|0)+80>>2]>>2]=d;d=tdd(c[362706]|0,1)|0;b=dBj(c[362707]|0)|0;Xdd(b,40,2048,8,0);Ced(d,b);c[d+16>>2]=b;c[(c[(c[363356]|0)+80>>2]|0)+4>>2]=d;return}function huf(b,d){b=b|0;d=d|0;if(!(a[1658701]|0)){Tcj(c[78789]|0);a[1658701]=1}return tdd(c[362660]|0,0)|0}function juf(a,b){a=a|0;b=b|0;kuf(a,1024,0);return}function kuf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658702]|0)){Tcj(c[79200]|0);a[1658702]=1}a[b+17>>0]=1;vli(b,0);e=tdd(c[362706]|0,1)|0;c[b+12>>2]=e;f=dBj(c[362707]|0)|0;Xdd(f,384,16384,8,0);Ced(e,f);c[e+16>>2]=f;OEg(b,d,0);return}function muf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658703]|0)){Tcj(c[79211]|0);a[1658703]=1}f=c[b>>2]|0;f=(bo[c[f+220>>2]&4095](b,c[f+224>>2]|0)|0)+1>>1;j=c[b>>2]|0;j=(bo[c[j+220>>2]&4095](b,c[j+224>>2]|0)|0)-f|0;e=c[363350]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=b+48|0;c[k>>2]=hrf(0,17,0)|0;l=b+24|0;do{e=c[363350]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=Brf(0,f,0)|0;c[l>>2]=i}while((xrf(0,i,17,0)|0)==1);i=b+28|0;h=b+44|0;while(1){while(1){e=c[363350]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Brf(0,j,0)|0;c[i>>2]=e;if((xrf(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[363350]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lrf(0,f,e,0)|0)break}e=c[l>>2]|0;f=c[i>>2]|0;g=c[363350]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=krf(0,e,f,0)|0;c[h>>2]=g;g=Pqf(g,0)|0;m=c[b>>2]|0;m=(g|0)==(bo[c[m+220>>2]&4095](b,c[m+224>>2]|0)|0);g=c[l>>2]|0;if(m)break;e=c[i>>2]|0;f=c[363350]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((drf(0,g,e,0)|0)>=0)continue;c[l>>2]=c[i>>2]}e=c[363350]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=qrf(0,g,irf(0,1,0)|0,0)|0;e=c[i>>2]|0;e=qrf(0,e,irf(0,1,0)|0,0)|0;m=krf(0,j,e,0)|0;k=frf(0,c[k>>2]|0,m,0)|0;m=b+20|0;c[m>>2]=k;c[b+32>>2]=c[(mrf(0,k,j,0)|0)+20>>2];c[b+36>>2]=c[(mrf(0,c[m>>2]|0,e,0)|0)+20>>2];c[b+40>>2]=frf(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[b+18>>0]=1;a[b+16>>0]=1;e=c[b+52>>2]|0;if(e|0)nuf(e,b,0,0);return}function nuf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)nuf(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){jo[e&4095](b,d,c[f>>2]|0);break}else{Hn[e&2047](i,b,d,c[f>>2]|0);break}}else In[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function ouf(b,d){b=b|0;d=d|0;if(!(a[b+18>>0]|0))return Eki(b,0)|0;else{d=Pqf(c[b+44>>2]|0,0)|0;b=d&7;return (b|0?8-b|0:0)+d|0}return 0}function puf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658704]|0)){Tcj(c[79212]|0);a[1658704]=1}if(a[b+18>>0]|0){f=c[b+20>>2]|0;e=c[363350]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(crf(0,f,0,0)|0)e=1;else{e=c[b+44>>2]|0;f=c[363350]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=crf(0,e,0,0)|0}}else e=0;return e|0}function quf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1658705]|0)){Tcj(c[79202]|0);a[1658705]=1}if(a[b+19>>0]|0){m=ohj(c[362709]|0)|0;w7e(m,c[364507]|0,0);Lgj(m)}if(!(a[b+18>>0]|0))muf(b,0);i=dBj(c[363350]|0)|0;Iqf(i,e,0);m=b+17|0;if(!(a[m>>0]|0))l=0;else{f=b+44|0;e=Pqf(c[f>>2]|0,0)|0;h=c[363350]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);l=Oqf(0,e,0)|0;i=krf(0,yrf(l,c[b+48>>2]|0,c[f>>2]|0,0)|0,i,0)|0;i=c[(mrf(0,i,c[f>>2]|0,0)|0)+20>>2]|0}do if(!(a[b+16>>0]|0))if(puf(b,0)|0){j=c[364508]|0;k=ohj(c[362704]|0)|0;PEg(k,j,0);Lgj(k)}else{g=yrf(i,c[b+20>>2]|0,c[b+44>>2]|0,0)|0;break}else{e=b+24|0;h=yrf(i,c[b+32>>2]|0,c[e>>2]|0,0)|0;j=b+28|0;k=yrf(i,c[b+36>>2]|0,c[j>>2]|0,0)|0;g=c[363350]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((drf(0,k,h,0)|0)>0){g=c[e>>2]|0;f=c[363350]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);n=qrf(0,k,h,0)|0;n=krf(0,n,c[b+40>>2]|0,0)|0;g=qrf(0,g,c[(mrf(0,n,c[e>>2]|0,0)|0)+20>>2]|0,0)|0;g=Erf(0,k,krf(0,c[j>>2]|0,g,0)|0,0)|0;break}else{g=c[363350]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=qrf(0,h,k,0)|0;g=krf(0,g,c[b+40>>2]|0,0)|0;g=c[(mrf(0,g,c[e>>2]|0,0)|0)+20>>2]|0;g=Erf(0,k,krf(0,c[j>>2]|0,g,0)|0,0)|0;break}}while(0);if(a[m>>0]|0){f=b+44|0;e=frf(0,l,c[f>>2]|0,0)|0;h=c[363350]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=krf(0,g,e,0)|0;g=c[(mrf(0,g,c[f>>2]|0,0)|0)+20>>2]|0;_qf(l,0)}n=c[b>>2]|0;n=ruf(0,g,(bo[c[n+220>>2]&4095](b,c[n+224>>2]|0)|0)>>3,0)|0;_qf(i,0);_qf(g,0);return n|0}function ruf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658706]|0)){Tcj(c[79215]|0);a[1658706]=1}b=Vqf(d,0)|0;d=b+12|0;if((c[d>>2]|0)<(e|0)){f=tdd(c[362660]|0,e)|0;g=c[d>>2]|0;Fvd(0,b,0,f,e-g|0,g,0);Ird(0,b,0,c[d>>2]|0,0);b=f}return b|0}function suf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658707]|0)){Tcj(c[79206]|0);a[1658707]=1}if(a[b+19>>0]|0){e=ohj(c[362709]|0)|0;w7e(e,c[364509]|0,0);Lgj(e)}if(!(a[b+18>>0]|0))muf(b,0);f=dBj(c[363350]|0)|0;Iqf(f,d,0);d=yrf(f,c[b+48>>2]|0,c[b+44>>2]|0,0)|0;e=c[b>>2]|0;e=ruf(0,d,(bo[c[e+220>>2]&4095](b,c[e+224>>2]|0)|0)>>3,0)|0;_qf(f,0);_qf(d,0);return e|0}function tuf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;if(!(a[1658708]|0)){Tcj(c[79208]|0);a[1658708]=1};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;if(a[e+19>>0]|0){k=c[364465]|0;m=ohj(c[362709]|0)|0;w7e(m,k,0);Lgj(m)}if(!(a[e+18>>0]|0))muf(e,0);dgd(c[362705]|0,n);c[n+28>>2]=Vqf(c[e+48>>2]|0,0)|0;i=n+24|0;c[i>>2]=Vqf(c[e+44>>2]|0,0)|0;if(f){g=e+20|0;f=c[g>>2]|0;h=c[363350]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(crf(0,f,0,0)|0){m=ohj(c[362704]|0)|0;PEg(m,c[364510]|0,0);Lgj(m)}m=Vqf(c[g>>2]|0,0)|0;f=n+8|0;c[f>>2]=m;g=c[(c[i>>2]|0)+12>>2]|0;if((c[m+12>>2]|0)!=(g|0)){m=tdd(c[362660]|0,g)|0;j=c[f>>2]|0;k=c[j+12>>2]|0;Fvd(0,j,0,m,(c[m+12>>2]|0)-k|0,k,0);c[f>>2]=m}m=e+24|0;g=c[m>>2]|0;f=c[363350]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lrf(0,g,0,0)|0){k=e+28|0;g=c[k>>2]|0;f=c[363350]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lrf(0,g,0,0)|0){j=e+32|0;g=c[j>>2]|0;f=c[363350]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lrf(0,g,0,0)|0){i=e+36|0;g=c[i>>2]|0;f=c[363350]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lrf(0,g,0,0)|0){g=e+40|0;f=c[g>>2]|0;h=c[363350]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lrf(0,f,0,0)|0){p=c[e>>2]|0;p=(bo[c[p+220>>2]&4095](e,c[p+224>>2]|0)|0)>>4;c[n>>2]=ruf(0,c[m>>2]|0,p,0)|0;c[n+4>>2]=ruf(0,c[k>>2]|0,p,0)|0;c[n+12>>2]=ruf(0,c[j>>2]|0,p,0)|0;c[n+16>>2]=ruf(0,c[i>>2]|0,p,0)|0;c[n+20>>2]=ruf(0,c[g>>2]|0,p,0)|0}}}}}};c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[b+20>>2]=c[n+20>>2];c[b+24>>2]=c[n+24>>2];c[b+28>>2]=c[n+28>>2];l=o;return}function uuf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658709]|0)){Tcj(c[79216]|0);a[1658709]=1}if(a[b+19>>0]|0){m=c[364465]|0;n=ohj(c[362709]|0)|0;w7e(n,m,0);Lgj(n)}f=c[e+28>>2]|0;if(!f){m=c[364511]|0;n=ohj(c[362704]|0)|0;PEg(n,m,0);Lgj(n)}g=c[e+24>>2]|0;if(!g){m=c[364512]|0;n=ohj(c[362704]|0)|0;PEg(n,m,0);Lgj(n)}h=dBj(c[363350]|0)|0;Iqf(h,f,0);n=b+48|0;c[n>>2]=h;f=dBj(c[363350]|0)|0;Iqf(f,g,0);h=b+44|0;c[h>>2]=f;f=c[e+8>>2]|0;if(f|0){m=dBj(c[363350]|0)|0;Iqf(m,f,0);c[b+20>>2]=m}f=c[e+12>>2]|0;if(f|0){m=dBj(c[363350]|0)|0;Iqf(m,f,0);c[b+32>>2]=m}f=c[e+16>>2]|0;if(f|0){m=dBj(c[363350]|0)|0;Iqf(m,f,0);c[b+36>>2]=m}f=c[e+20>>2]|0;if(f|0){m=dBj(c[363350]|0)|0;Iqf(m,f,0);c[b+40>>2]=m}f=c[e>>2]|0;if(f|0){m=dBj(c[363350]|0)|0;Iqf(m,f,0);c[b+24>>2]=m}f=c[e+4>>2]|0;if(f|0){m=dBj(c[363350]|0)|0;Iqf(m,f,0);c[b+28>>2]=m}a[b+18>>0]=1;m=b+24|0;f=c[m>>2]|0;g=c[363350]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);a:do if(Lrf(0,f,0,0)|0){l=b+28|0;f=c[l>>2]|0;g=c[363350]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lrf(0,f,0,0)|0){j=b+32|0;f=c[j>>2]|0;g=c[363350]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lrf(0,f,0,0)|0){k=b+36|0;f=c[k>>2]|0;g=c[363350]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lrf(0,f,0,0)|0){f=c[b+40>>2]|0;g=c[363350]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);a[b+16>>0]=(Lrf(0,f,0,0)|0)&1}else a[b+16>>0]=0;f=c[h>>2]|0;g=c[m>>2]|0;e=c[l>>2]|0;h=c[363350]|0;i=h+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);do if(crf(0,f,krf(0,g,e,0)|0,0)|0){f=c[m>>2]|0;g=c[363350]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);e=qrf(0,f,irf(0,1,0)|0,0)|0;i=c[l>>2]|0;i=qrf(0,i,irf(0,1,0)|0,0)|0;h=krf(0,e,i,0)|0;h=frf(0,c[n>>2]|0,h,0)|0;if(crf(0,c[b+20>>2]|0,h,0)|0)break a;if(!(a[b+16>>0]|0))break;f=c[j>>2]|0;g=c[363350]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(crf(0,f,c[(mrf(0,h,e,0)|0)+20>>2]|0,0)|0))break;f=c[k>>2]|0;g=c[363350]|0;n=g+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(crf(0,f,c[(mrf(0,h,i,0)|0)+20>>2]|0,0)|0))break;e=c[b+40>>2]|0;f=frf(0,c[l>>2]|0,c[m>>2]|0,0)|0;g=c[363350]|0;b=g+177|0;do if((d[b>>0]|d[b+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(crf(0,e,f,0)|0)break a}while(0);n=c[364513]|0;b=ohj(c[362704]|0)|0;PEg(b,n,0);Lgj(b)}else o=41}else o=41}else o=41;while(0);if((o|0)==41)a[b+16>>0]=0;return}function vuf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658710]|0)){Tcj(c[79205]|0);a[1658710]=1}i=b+19|0;if(!(a[i>>0]|0)){g=b+20|0;h=c[g>>2]|0;f=c[363350]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lrf(0,h,0,0)|0){_qf(c[g>>2]|0,0);c[g>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[363350]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lrf(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[363350]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lrf(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+32|0;g=c[f>>2]|0;h=c[363350]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lrf(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[363350]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lrf(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[363350]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lrf(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}if(e){f=b+48|0;g=c[f>>2]|0;h=c[363350]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lrf(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[363350]|0;j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);if(Lrf(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function wuf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;f=p;if(!(a[1658711]|0)){Tcj(c[79219]|0);a[1658711]=1}o=dBj(c[362695]|0)|0;OGg(o,0);h=c[b>>2]|0;Hn[c[h+276>>2]&2047](f,b,e,c[h+280>>2]|0);h=c[f>>2]|0;i=c[f+4>>2]|0;n=c[f+8>>2]|0;j=c[f+12>>2]|0;k=c[f+16>>2]|0;m=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;fHg(o,c[364514]|0,0)|0;fHg(o,c[364515]|0,0)|0;b=c[362700]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(o,gFd(0,g,0)|0,0)|0;fHg(o,c[364516]|0,0)|0;fHg(o,c[364517]|0,0)|0;fHg(o,gFd(0,f,0)|0,0)|0;fHg(o,c[364518]|0,0)|0;if(e){if(h|0){fHg(o,c[364519]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,h,0)|0,0)|0;fHg(o,c[364520]|0,0)|0}if(i|0){fHg(o,c[364521]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,i,0)|0,0)|0;fHg(o,c[364522]|0,0)|0}if(j|0){fHg(o,c[364523]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,j,0)|0,0)|0;fHg(o,c[364524]|0,0)|0}if(k|0){fHg(o,c[364525]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,k,0)|0,0)|0;fHg(o,c[364526]|0,0)|0}if(m|0){fHg(o,c[364527]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,m,0)|0,0)|0;fHg(o,c[364528]|0,0)|0}fHg(o,c[364529]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,n,0)|0,0)|0;fHg(o,c[364530]|0,0)|0}fHg(o,c[364531]|0,0)|0;q=XGg(o,0)|0;l=p;return q|0}function Auf(b,d){b=b|0;d=d|0;if(!(a[1658712]|0)){Tcj(c[75857]|0);a[1658712]=1}d=dBj(c[363267]|0)|0;a[d+8>>0]=-96;c[d+12>>2]=0;c[b+12>>2]=d;return}function Buf(a,b,d){a=a|0;b=b|0;d=d|0;Auf(a,0);c[a+8>>2]=b;return}function Cuf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658713]|0)){Tcj(c[75860]|0);a[1658713]=1}e=dBj(c[363267]|0)|0;fsf(e,d,0);Duf(b,e,0);return}function Duf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658714]|0)){Tcj(c[75861]|0);a[1658714]=1}do if((a[d+8>>0]|0)==48){if((jsf(d,0)|0)<1?(jsf(d,0)|0)>2:0)break;if((a[(rsf(d,0,0)|0)+8>>0]|0)!=6){e=ohj(c[362681]|0)|0;tkf(e,c[364550]|0,0);Lgj(e)}c[b+8>>2]=zsf(0,rsf(d,0,0)|0,0)|0;do if((jsf(d,0)|0)>1)if((a[(rsf(d,1,0)|0)+8>>0]|0)==-96){c[b+12>>2]=rsf(d,1,0)|0;break}else{e=ohj(c[362681]|0)|0;tkf(e,c[364551]|0,0);Lgj(e)}while(0);return}while(0);e=ohj(c[362681]|0)|0;tkf(e,c[364549]|0,0);Lgj(e)}function Euf(a,b){a=a|0;b=b|0;return Fuf(a,0)|0}function Fuf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658715]|0)){Tcj(c[75862]|0);a[1658715]=1}e=dBj(c[363267]|0)|0;a[e+8>>0]=48;c[e+12>>2]=0;isf(e,xsf(0,c[b+8>>2]|0,0)|0,0)|0;d=b+12|0;b=c[d>>2]|0;if(b|0?(jsf(b,0)|0)>0:0)isf(e,c[d>>2]|0,0)|0;return e|0}function Luf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658716]|0)){Tcj(c[76664]|0);a[1658716]=1}e=b+8|0;a[e>>0]=0;if((a[d+8>>0]|0)==48?(jsf(d,0)|0)>1:0){if((a[(rsf(d,0,0)|0)+8>>0]|0)!=2){f=ohj(c[362681]|0)|0;tkf(f,c[364553]|0,0);Lgj(f)}a[e>>0]=a[(msf(rsf(d,0,0)|0,0)|0)+16>>0]|0;d=rsf(d,1,0)|0;if((a[d+8>>0]|0)!=48){f=ohj(c[362681]|0)|0;tkf(f,c[364554]|0,0);Lgj(f)}e=rsf(d,0,0)|0;if((a[e+8>>0]|0)!=6){f=ohj(c[362681]|0)|0;tkf(f,c[364555]|0,0);Lgj(f)}f=zsf(0,e,0)|0;e=dBj(c[363365]|0)|0;Auf(e,0);c[e+8>>2]=f;c[b+12>>2]=e;e=rsf(d,1,0)|0;if((a[e+8>>0]|0)!=48){f=ohj(c[362681]|0)|0;tkf(f,c[364556]|0,0);Lgj(f)}g=zsf(0,rsf(e,0,0)|0,0)|0;f=dBj(c[363365]|0)|0;Auf(f,0);c[f+8>>2]=g;c[b+16>>2]=f;c[f+12>>2]=rsf(e,1,0)|0;e=rsf(d,2,0)|0;if((a[e+8>>0]|0)==-128){c[b+20>>2]=msf(e,0)|0;return}else{g=ohj(c[362681]|0)|0;tkf(g,c[364557]|0,0);Lgj(g)}}g=ohj(c[362681]|0)|0;tkf(g,c[364552]|0,0);Lgj(g)}function Nuf(b,d){b=b|0;d=d|0;if(!(a[1658717]|0)){Tcj(c[76665]|0);a[1658717]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function Ouf(b,c,d){b=b|0;c=c|0;d=d|0;d=b+9|0;switch(a[d>>0]|0){case 90:case 100:case 0:{a[b+8>>0]=1;break}default:a[b+8>>0]=2}a[d>>0]=c;return}function Puf(b,c){b=b|0;c=c|0;switch(a[b+9>>0]|0){case 90:case 100:case 0:{a[b+8>>0]=1;break}default:a[b+8>>0]=2}return}function Quf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+8>>0]=c;a[b+9>>0]=d;return}function Suf(b,c){b=b|0;c=c|0;return a[b+9>>0]|0}function Tuf(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==1|0}function Uuf(a,c){a=a|0;c=c|0;c=b[a+8>>1]|0;return (c&255)<<24>>24==1&(c&65535)<256|0}function Vuf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658718]|0)){Tcj(c[74419]|0);a[1658718]=1}return c[366767]|0}function Xuf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h|0)Xuf(h,b,d,e,f,g)|0;h=a+20|0;lej(c[h>>2]|0);k=ODj(c[h>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(k|j){g=c[a+8>>2]|0;if(k&j){g=Dn[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{g=Am[g&255](i,b,d,e,f,c[h>>2]|0)|0;break}}else g=bn[c[a+8>>2]&127](0,i,b,d,e,f,c[h>>2]|0)|0;while(0);return g|0}function Yuf(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+32|0;i=j;c[i+16>>2]=0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;i=Rdj(a,i,g,h)|0;l=j;return i|0}function $uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)$uf(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function dvf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)dvf(e,b,d)|0;e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=bo[d&4095](b,c[e>>2]|0)|0;break}else{d=Do[d&4095](g,b,c[e>>2]|0)|0;break}}else d=hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function gvf(d,e,f,g,h,i,j,k,l,m,n,o,p,q){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;b[d+8>>1]=e;c[d+12>>2]=f;c[d+16>>2]=g;c[d+20>>2]=h;c[d+24>>2]=i;a[d+28>>0]=j&1;if(k)c[d+32>>2]=1;a[d+36>>0]=l;a[d+44>>0]=m;b[d+46>>1]=n;a[d+48>>0]=o;a[d+49>>0]=p;c[d+40>>2]=(hvf(d,0)|0)+(o&255)+(l&255)<<1;return}function hvf(a,b){a=a|0;b=b|0;b=c[a+20>>2]|0;switch((b>>>0<3?(b&255)+3<<24>>24:0)&7){case 4:case 0:{a=0;break}case 5:{a=20;break}default:a=16}return a|0}function ivf(b,d){b=b|0;d=d|0;if(!(a[1658719]|0)){Tcj(c[75549]|0);a[1658719]=1}d=c[(c[363366]|0)+80>>2]|0;c[d>>2]=tdd(c[362660]|0,0)|0;return}function ovf(b,d){b=b|0;d=d|0;if(!(a[1658720]|0)){Tcj(c[75556]|0);a[1658720]=1}d=c[b+20>>2]|0;switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 4:case 0:{b=c[366630]|0;break}case 3:{b=c[364588]|0;break}case 5:{b=c[364558]|0;break}default:b=0}return b|0}function svf(a,c){a=a|0;c=c|0;return b[a+8>>1]|0}function vvf(b,c){b=b|0;c=c|0;return a[b+36>>0]|0}function xvf(b,c){b=b|0;c=c|0;return a[b+44>>0]|0}function yvf(a,c){a=a|0;c=c|0;return b[a+46>>1]|0}function zvf(b,c){b=b|0;c=c|0;return a[b+48>>0]|0}function Cvf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658721]|0)){Tcj(c[75558]|0);a[1658721]=1}if(((c[d+12>>2]|0)+-2|0)<(e|0)){g=ohj(c[362681]|0)|0;tkf(g,c[365282]|0,0);Lgj(g)}else{a[d+16+e>>0]=(f&65535)>>>8;a[e+1+(d+16)>>0]=f;return}}function Dvf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658722]|0)){Tcj(c[75559]|0);a[1658722]=1}if(((c[d+12>>2]|0)+-8|0)<(e|0)){h=ohj(c[362681]|0)|0;tkf(h,c[365282]|0,0);Lgj(h)}else{h=ZTj(f|0,g|0,56)|0;a[d+16+e>>0]=h;h=ZTj(f|0,g|0,48)|0;a[e+1+(d+16)>>0]=h;h=ZTj(f|0,g|0,40)|0;a[e+2+(d+16)>>0]=h;a[e+3+(d+16)>>0]=g;h=ZTj(f|0,g|0,24)|0;a[e+4+(d+16)>>0]=h;h=ZTj(f|0,g|0,16)|0;a[e+5+(d+16)>>0]=h;h=ZTj(f|0,g|0,8)|0;a[e+6+(d+16)>>0]=h;a[e+7+(d+16)>>0]=f;return}}function Evf(a,b){a=a|0;b=b|0;Fvf(a,0);Gvf(a,0);return}function Fvf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1658725]|0)){Tcj(c[75551]|0);a[1658725]=1}e=c[b+16>>2]|0;a:do if(e>>>0<7)switch(138896707>>>(e<<2&268435455)&15){case 4:case 0:{f=13;break a}case 3:{e=c[363135]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+56>>2]=qFg(0,0)|0;f=13;break a}case 5:{c[b+56>>2]=Ded(0,0)|0;f=13;break a}case 6:{f=dBj(c[363371]|0)|0;Bsf(f,0);c[b+56>>2]=f;f=13;break a}case 8:{c[b+56>>2]=Hid(0,0)|0;f=13;break a}case 7:{c[b+56>>2]=Ved(0,0)|0;f=13;break a}default:break a}else f=13;while(0);do if((f|0)==13){e=b+56|0;if((c[b+32>>2]|0)==1){i=c[e>>2]|0;h=c[i>>2]|0;jo[c[h+316>>2]&4095](i,1,c[h+320>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;jo[c[i+332>>2]&4095](h,1,c[i+336>>2]|0);i=c[e>>2]|0;h=c[i>>2]|0;jo[c[h+292>>2]&4095](i,d[b+44>>0]<<3,c[h+296>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;jo[c[i+236>>2]&4095](h,d[b+49>>0]<<3,c[i+240>>2]|0)}i=b+52|0;j=(Cdd(c[i>>2]|0,c[363367]|0)|0)==0;f=c[e>>2]|0;g=c[i>>2]|0;h=c[f>>2]|0;if(j){jo[c[h+276>>2]&4095](f,c[g+104>>2]|0,c[h+280>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;jo[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+112>>2]|0,c[j+264>>2]|0)}else{jo[c[h+276>>2]&4095](f,c[g+100>>2]|0,c[h+280>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;jo[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+108>>2]|0,c[j+264>>2]|0)}f=c[e>>2]|0;j=c[f>>2]|0;c[b+60>>2]=bo[c[j+356>>2]&4095](f,c[j+360>>2]|0)|0;j=(Cdd(c[i>>2]|0,c[363367]|0)|0)==0;f=ovf(b,0)|0;e=Hvf(c[i>>2]|0,0)|0;if(j){i=c[e+16>>2]|0;j=dBj(c[363369]|0)|0;Usf(j,f,i,0);c[b+76>>2]=j;break}else{i=c[e+12>>2]|0;j=dBj(c[363369]|0)|0;Usf(j,f,i,0);c[b+72>>2]=j;break}}while(0);return}function Gvf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1658723]|0)){Tcj(c[75550]|0);a[1658723]=1}e=c[b+16>>2]|0;a:do if(e>>>0<7)switch(138896707>>>(e<<2&268435455)&15){case 4:case 0:{f=13;break a}case 3:{e=c[363135]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+64>>2]=qFg(0,0)|0;f=13;break a}case 5:{c[b+64>>2]=Ded(0,0)|0;f=13;break a}case 6:{f=dBj(c[363371]|0)|0;Bsf(f,0);c[b+64>>2]=f;f=13;break a}case 8:{c[b+64>>2]=Hid(0,0)|0;f=13;break a}case 7:{c[b+64>>2]=Ved(0,0)|0;f=13;break a}default:break a}else f=13;while(0);do if((f|0)==13){e=b+64|0;if((c[b+32>>2]|0)==1){i=c[e>>2]|0;h=c[i>>2]|0;jo[c[h+316>>2]&4095](i,1,c[h+320>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;jo[c[i+332>>2]&4095](h,1,c[i+336>>2]|0);i=c[e>>2]|0;h=c[i>>2]|0;jo[c[h+292>>2]&4095](i,d[b+44>>0]<<3,c[h+296>>2]|0);h=c[e>>2]|0;i=c[h>>2]|0;jo[c[i+236>>2]&4095](h,d[b+49>>0]<<3,c[i+240>>2]|0)}i=b+52|0;j=(Cdd(c[i>>2]|0,c[363367]|0)|0)==0;f=c[e>>2]|0;g=c[i>>2]|0;h=c[f>>2]|0;if(j){jo[c[h+276>>2]&4095](f,c[g+100>>2]|0,c[h+280>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;jo[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+108>>2]|0,c[j+264>>2]|0)}else{jo[c[h+276>>2]&4095](f,c[g+104>>2]|0,c[h+280>>2]|0);h=c[e>>2]|0;j=c[h>>2]|0;jo[c[j+260>>2]&4095](h,c[(c[i>>2]|0)+112>>2]|0,c[j+264>>2]|0)}f=c[e>>2]|0;j=c[f>>2]|0;c[b+68>>2]=bo[c[j+340>>2]&4095](f,c[j+344>>2]|0)|0;j=(Cdd(c[i>>2]|0,c[363367]|0)|0)==0;f=ovf(b,0)|0;e=Hvf(c[i>>2]|0,0)|0;if(j){i=c[e+12>>2]|0;j=dBj(c[363369]|0)|0;Usf(j,f,i,0);c[b+72>>2]=j;break}else{i=c[e+16>>2]|0;j=dBj(c[363369]|0)|0;Usf(j,f,i,0);c[b+76>>2]=j;break}}while(0);return}function Hvf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658724]|0)){Tcj(c[75889]|0);a[1658724]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=dBj(c[363393]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function Ivf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658726]|0)){Tcj(c[75554]|0);a[1658726]=1}i=e+12|0;j=f+12|0;g=(c[j>>2]|0)+(c[i>>2]|0)|0;if((c[b+32>>2]|0)==1){g=g+1|0;k=d[b+49>>0]|0;h=(g|0)%(k|0)|0;h=(h|0)==0?0:k-h|0;g=h+g|0}else h=0;k=tdd(c[362660]|0,g)|0;Fvd(0,e,0,k,0,c[i>>2]|0,0);Fvd(0,f,0,k,c[i>>2]|0,c[j>>2]|0,0);a:do if((h|0)>=1){g=(c[j>>2]|0)+(c[i>>2]|0)|0;i=h+1+g|0;h=h&255;while(1){if((g|0)>=(i|0))break a;a[k+16+g>>0]=h;g=g+1|0}}while(0);kkf(1,c[362703]|0,c[b+60>>2]|0,k,0,c[k+12>>2]|0,k,0)|0;return k|0}function Jvf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1658727]|0)){Tcj(c[75553]|0);a[1658727]=1}h=e+12|0;kkf(1,c[362703]|0,c[b+68>>2]|0,e,0,c[h>>2]|0,e,0)|0;if((c[b+32>>2]|0)==1){i=(c[h>>2]|0)+-1|0;h=d[e+16+i>>0]|0;h=i-h-(hvf(b,0)|0)|0}else{i=hvf(b,0)|0;h=(c[h>>2]|0)-i|0}c[f>>2]=tdd(c[362660]|0,h)|0;tdd(c[362660]|0,h)|0;i=hvf(b,0)|0;c[g>>2]=tdd(c[362660]|0,i)|0;tdd(c[362660]|0,i)|0;i=c[f>>2]|0;Fvd(0,e,0,i,0,c[i+12>>2]|0,0);i=c[g>>2]|0;Fvd(0,e,c[(c[f>>2]|0)+12>>2]|0,i,0,c[i+12>>2]|0,0);return}function Kvf(d,f){d=d|0;f=f|0;if(!(a[1658728]|0)){Tcj(c[75552]|0);a[1658728]=1}f=d+52|0;d=Bdd(c[f>>2]|0,c[363367]|0)|0;f=Lvf(c[f>>2]|0,48,0)|0;d=d+132|0;a[f+16>>0]=(e[d>>1]|0)>>>8;a[f+17>>0]=b[d>>1];return f|0}function Lvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658729]|0)){Tcj(c[75897]|0);a[1658729]=1}e=tdd(c[362660]|0,d)|0;b=c[b+120>>2]|0;d=c[b>>2]|0;jo[c[d+220>>2]&4095](b,e,c[d+224>>2]|0);return e|0}function Mvf(a,c){a=a|0;c=c|0;return b[a+132>>1]|0}function Nvf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1658730]|0)){Tcj(c[75557]|0);a[1658730]=1}k=e+12|0;b=c[k>>2]|0;b=(b>>1)+(b&1)|0;i=dBj(c[363368]|0)|0;Ovf(i,0);j=c[362699]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);l=Uod(0,0)|0;j=c[l>>2]|0;j=Do[c[j+260>>2]&4095](l,f,c[j+264>>2]|0)|0;l=c[i>>2]|0;In[c[l+324>>2]&511](i,j,0,c[j+12>>2]|0,c[l+328>>2]|0);l=c[i>>2]|0;In[c[l+324>>2]&511](i,g,0,c[g+12>>2]|0,c[l+328>>2]|0);l=c[i+12>>2]|0;j=c[l>>2]|0;j=bo[c[j+380>>2]&4095](l,c[j+384>>2]|0)|0;Pvf(i,0);l=tdd(c[362660]|0,b)|0;Fvd(0,e,0,l,0,b,0);i=tdd(c[362660]|0,b)|0;Fvd(0,e,(c[k>>2]|0)-b|0,i,0,b,0);k=Qvf(0,c[364588]|0,l,j,h,0)|0;e=Qvf(0,c[364558]|0,i,j,h,0)|0;i=tdd(c[362660]|0,h)|0;j=i+12|0;b=0;while(1){if((b|0)>=(c[j>>2]|0))break;a[i+16+b>>0]=a[e+16+b>>0]^a[k+16+b>>0];b=b+1|0}return i|0}function Ovf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658732]|0)){Tcj(c[80068]|0);a[1658732]=1}e=c[362883]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=dBj(c[362890]|0)|0;_7e(f,0,0);c[b+12>>2]=f;a[b+8>>0]=0;a[b+9>>0]=1;return}function Pvf(a,b){a=a|0;b=b|0;var d=0;a=a+12|0;d=c[a>>2]|0;b=c[d>>2]|0;Hn[c[b+316>>2]&2047](d,0,0,c[b+320>>2]|0);a=c[a>>2]|0;b=c[a>>2]|0;Hn[c[b+260>>2]&2047](a,0,0,c[b+264>>2]|0);return}function Qvf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1658731]|0)){Tcj(c[75555]|0);a[1658731]=1}b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=Qdd(0,e,c[364588]|0,0)|0;j=j?16:20;j=(((h|0)%(j|0)|0|0)>0&1)+((h|0)/(j|0)|0)|0;k=dBj(c[363369]|0)|0;Usf(k,e,f,0);i=dBj(c[363368]|0)|0;Ovf(i,0);e=tdd(c[363370]|0,j+1|0)|0;Ced(e,g);c[e+16>>2]=g;f=g+12|0;b=1;while(1){if((b|0)>(j|0))break;l=dBj(c[363368]|0)|0;Ovf(l,0);m=c[e+16+(b+-1<<2)>>2]|0;yGg(k,m,0,c[m+12>>2]|0,0)|0;m=c[k>>2]|0;m=bo[c[m+252>>2]&4095](k,c[m+256>>2]|0)|0;Ced(e,m);c[e+16+(b<<2)>>2]=m;n=c[l>>2]|0;In[c[n+324>>2]&511](l,m,0,c[m+12>>2]|0,c[n+328>>2]|0);n=c[l>>2]|0;In[c[n+324>>2]&511](l,g,0,c[f>>2]|0,c[n+328>>2]|0);n=c[l+12>>2]|0;m=c[n>>2]|0;m=bo[c[m+380>>2]&4095](n,c[m+384>>2]|0)|0;n=c[l>>2]|0;n=bo[c[n+244>>2]&4095](l,c[n+248>>2]|0)|0;yGg(k,m,0,n,0)|0;n=c[k>>2]|0;n=bo[c[n+252>>2]&4095](k,c[n+256>>2]|0)|0;m=c[i>>2]|0;In[c[m+324>>2]&511](i,n,0,c[n+12>>2]|0,c[m+328>>2]|0);Pvf(l,0);b=b+1|0}n=tdd(c[362660]|0,h)|0;l=c[i+12>>2]|0;m=c[l>>2]|0;m=bo[c[m+380>>2]&4095](l,c[m+384>>2]|0)|0;Fvd(0,m,0,n,0,c[n+12>>2]|0,0);Pvf(i,0);return n|0}function Rvf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;In[c[d+324>>2]&511](a,b,0,c[b+12>>2]|0,c[d+328>>2]|0);return}function Svf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;return bo[c[b+380>>2]&4095](a,c[b+384>>2]|0)|0}function Wvf(a,b){a=a|0;b=b|0;return c[a+112>>2]|0}function Zvf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658733]|0)){Tcj(c[75560]|0);a[1658733]=1}c[b+12>>2]=d;e=dBj(c[362658]|0)|0;kyd(e,0);c[b+8>>2]=e;return}function _vf(a,b,c){a=a|0;b=b|0;c=c|0;return $vf(a,b,0)|0}function $vf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658734]|0)){Tcj(c[75565]|0);a[1658734]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Bdd(e,c[363366]|0)|0}function awf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658735]|0)){Tcj(c[75573]|0);a[1658735]=1}e=Bdd(e,c[363366]|0)|0;b=c[b+8>>2]|0;f=c[b>>2]|0;Hn[c[f+356>>2]&2047](b,d,e,c[f+360>>2]|0);return}function bwf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[a>>2]|0;Hn[c[e+356>>2]&2047](a,b,d,c[e+360>>2]|0);return}function cwf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+404>>2]&4095](a,c[b+408>>2]|0)|0}function dwf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+412>>2]&4095](a,c[b+416>>2]|0)|0}function ewf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+524>>2]&4095](a,c[b+528>>2]|0)|0}function fwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658736]|0)){Tcj(c[75569]|0);a[1658736]=1}b=c[b+8>>2]|0;d=Cdd(d,c[363366]|0)|0;e=c[b>>2]|0;return Do[c[e+436>>2]&4095](b,d,c[e+440>>2]|0)|0}function gwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658737]|0)){Tcj(c[75570]|0);a[1658737]=1}b=c[b+8>>2]|0;d=Cdd(d,c[363366]|0)|0;e=c[b>>2]|0;return Do[c[e+444>>2]&4095](b,d,c[e+448>>2]|0)|0}function hwf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658738]|0)){Tcj(c[75571]|0);a[1658738]=1}b=c[b+8>>2]|0;e=Cdd(e,c[363366]|0)|0;f=c[b>>2]|0;Hn[c[f+468>>2]&2047](b,d,e,c[f+472>>2]|0);return}function iwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658739]|0)){Tcj(c[75572]|0);a[1658739]=1}b=c[b+8>>2]|0;d=Cdd(d,c[363366]|0)|0;e=c[b>>2]|0;jo[c[e+484>>2]&4095](b,d,c[e+488>>2]|0);return}function jwf(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[a>>2]|0;jo[c[d+492>>2]&4095](a,b,c[d+496>>2]|0);return}function kwf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658740]|0)){Tcj(c[75568]|0);a[1658740]=1}b=c[b+8>>2]|0;d=Cdd(d,c[363366]|0)|0;e=c[b>>2]|0;return Do[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}function lwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658741]|0)){Tcj(c[75563]|0);a[1658741]=1}f=c[b+8>>2]|0;d=mwf(b,d,0)|0;e=c[f>>2]|0;e=Do[c[e+348>>2]&4095](f,d,c[e+352>>2]|0)|0;return Bdd(e,c[363366]|0)|0}function mwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658742]|0)){Tcj(c[75566]|0);a[1658742]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=bo[c[e+524>>2]&4095](b,c[e+528>>2]|0)|0;b=0;while(1){if(!(pdh(1,c[362692]|0,e)|0)){b=0;d=97;break}f=pdh(0,c[362692]|0,e)|0;if(nwf(0,c[(Bdd(f,c[363366]|0)|0)+12>>2]|0,d,0)|0){d=99;break}b=b+1|0}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);return ((d+29&127)<1?b:-1)|0}function nwf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658743]|0)){Tcj(c[75562]|0);a[1658743]=1}b=c[362672]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uxd(0,0)|0;b=c[g>>2]|0;b=bo[c[b+268>>2]&4095](g,c[b+272>>2]|0)|0;g=c[b>>2]|0;return (Dn[c[g+228>>2]&511](b,e,f,25,c[g+232>>2]|0)|0)==0|0}function owf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658744]|0)){Tcj(c[75564]|0);a[1658744]=1}f=c[b+8>>2]|0;d=pwf(b,d,0)|0;e=c[f>>2]|0;e=Do[c[e+348>>2]&4095](f,d,c[e+352>>2]|0)|0;return Bdd(e,c[363366]|0)|0}function pwf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658745]|0)){Tcj(c[75567]|0);a[1658745]=1}d=c[d+8>>2]|0;f=c[d>>2]|0;f=bo[c[f+524>>2]&4095](d,c[f+528>>2]|0)|0;d=0;while(1){if(!(pdh(1,c[362692]|0,f)|0)){d=0;e=91;break}i=pdh(0,c[362692]|0,f)|0;if((b[(Bdd(i,c[363366]|0)|0)+8>>1]|0)==e<<16>>16){e=93;break}d=d+1|0}f=iBj(f,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);switch(e&127){case 93:{g=d;break}case 91:{h=12;break}default:if(!0)h=12;else huj(0)}if((h|0)==12)g=-1;return g|0}function rwf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+388>>2]&4095](a,c[b+392>>2]|0)|0}function swf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+396>>2]&4095](a,c[b+400>>2]|0)|0}function twf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+8>>2]|0;e=c[a>>2]|0;Hn[c[e+508>>2]&2047](a,b,d,c[e+512>>2]|0);return}function uwf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;Mn[c[b+428>>2]&4095](a,c[b+432>>2]|0);return}function vwf(b,d,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0;if(!(a[1658746]|0)){Tcj(c[75561]|0);a[1658746]=1}p=c[b+12>>2]|0;a:do if((p|0)<48)switch(p|0){case -1073741824:{r=4;break}default:r=6}else{switch(p|0){case 192:{r=4;break a}case 48:break;default:{r=6;break a}}q=dBj(c[363373]|0)|0;xwf(q,d,e,f,g,h,i,j,k,l,m,n,o,0);k=c[b+8>>2]|0;l=c[k>>2]|0;Do[c[l+420>>2]&4095](k,q,c[l+424>>2]|0)|0}while(0);if((r|0)==4){q=dBj(c[363372]|0)|0;wwf(q,d,e,f,g,h,i,j,k,l,m,n,o,0);l=c[b+8>>2]|0;r=c[l>>2]|0;Do[c[r+420>>2]&4095](l,q,c[r+424>>2]|0)|0}else if((r|0)==6){r=ohj(c[362691]|0)|0;x7e(r,c[366768]|0,0);Lgj(r)}return q|0}function wwf(b,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;if(!(a[1658748]|0)){Tcj(c[80029]|0);a[1658748]=1}c[b+84>>2]=dBj(c[362653]|0)|0;q=c[363366]|0;r=q+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)xej(q);gvf(b,e,f,g,h,i,j,k,l,m,n,o,p,0);return}function xwf(b,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;if(!(a[1658747]|0)){Tcj(c[79621]|0);a[1658747]=1}q=c[363366]|0;r=q+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)xej(q);gvf(b,e,f,g,h,i,j,k,l,m,n,o,p,0);n=(h|0)==0?48:40;o=b+80|0;c[o>>2]=tdd(c[362660]|0,n)|0;e=b+84|0;c[e>>2]=tdd(c[362660]|0,n)|0;q=0;while(1){if((q|0)>=(n|0))break;a[(c[o>>2]|0)+16+q>>0]=54;a[(c[e>>2]|0)+16+q>>0]=92;q=q+1|0}return}function ywf(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+8>>2]|0;d=c[a>>2]|0;Do[c[d+420>>2]&4095](a,b,c[d+424>>2]|0)|0;return b|0}function Awf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658749]|0)){Tcj(c[75575]|0);a[1658749]=1}a:do if((d|0)<48)switch(d|0){case -1073741824:{g=4;break}default:g=6}else{switch(d|0){case 192:{g=4;break a}case 48:break;default:{g=6;break a}}f=Cwf(0,0)|0}while(0);if((g|0)==4)f=Bwf(0,0)|0;else if((g|0)==6){g=ohj(c[362691]|0)|0;x7e(g,c[366769]|0,0);Lgj(g)}return f|0}function Bwf(b,d){b=b|0;d=d|0;if(!(a[1658751]|0)){Tcj(c[75576]|0);a[1658751]=1}d=dBj(c[363374]|0)|0;Zvf(d,192,0);vwf(d,53,c[366770]|0,4,2,3,0,1,32,32,256,16,16,0)|0;vwf(d,47,c[366771]|0,4,2,3,0,1,16,16,128,16,16,0)|0;vwf(d,10,c[366772]|0,6,2,3,0,1,24,24,168,8,8,0)|0;vwf(d,5,c[366773]|0,3,2,3,0,0,16,16,128,0,0,0)|0;vwf(d,4,c[366774]|0,3,0,3,0,0,16,16,128,0,0,0)|0;vwf(d,9,c[366775]|0,0,2,3,0,1,8,8,56,8,8,0)|0;vwf(d,3,c[366776]|0,3,0,3,1,0,5,16,40,0,0,0)|0;vwf(d,6,c[366777]|0,2,0,3,1,1,5,16,40,8,8,0)|0;vwf(d,8,c[366778]|0,0,2,3,1,1,5,8,40,8,8,0)|0;vwf(d,96,c[366779]|0,3,0,3,1,0,7,16,56,0,0,0)|0;vwf(d,97,c[366780]|0,2,0,3,1,1,7,16,56,8,8,0)|0;vwf(d,98,c[366781]|0,0,2,3,1,1,8,8,64,8,8,0)|0;vwf(d,100,c[366782]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function Cwf(b,d){b=b|0;d=d|0;if(!(a[1658750]|0)){Tcj(c[75574]|0);a[1658750]=1}d=dBj(c[363374]|0)|0;Zvf(d,48,0);vwf(d,53,c[366783]|0,4,2,3,0,1,32,32,256,16,16,0)|0;vwf(d,10,c[366784]|0,6,2,3,0,1,24,24,168,8,8,0)|0;vwf(d,5,c[366785]|0,3,2,3,0,0,16,16,128,0,0,0)|0;vwf(d,4,c[366786]|0,3,0,3,0,0,16,16,128,0,0,0)|0;vwf(d,9,c[366787]|0,0,2,3,0,1,8,8,56,8,8,0)|0;vwf(d,3,c[366788]|0,3,0,3,1,0,5,16,40,0,0,0)|0;vwf(d,6,c[366789]|0,2,0,3,1,1,5,16,40,8,8,0)|0;vwf(d,8,c[366790]|0,0,2,3,1,1,5,8,40,8,8,0)|0;vwf(d,96,c[366791]|0,3,0,3,1,0,7,16,56,0,0,0)|0;vwf(d,97,c[366792]|0,2,0,3,1,1,7,16,56,8,8,0)|0;vwf(d,98,c[366793]|0,0,2,3,1,1,8,8,64,8,8,0)|0;vwf(d,100,c[366794]|0,3,2,3,1,0,7,16,56,0,0,0)|0;return d|0}function Dwf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ewf(a,d,0);c[a+128>>2]=b;g=c[a+24>>2]|0;c[g+12>>2]=f;c[g+8>>2]=e;return}function Ewf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658752]|0)){Tcj(c[75871]|0);a[1658752]=1}c[b+8>>2]=d;c[b+16>>2]=0;c[b+20>>2]=dBj(c[363391]|0)|0;e=dBj(c[363392]|0)|0;Fwf(e,0);c[b+24>>2]=e;e=dBj(c[363368]|0)|0;Ovf(e,0);c[b+116>>2]=e;c[b+12>>2]=0;c[b+52>>2]=0;c[b+120>>2]=yed(0,0)|0;return}function Fwf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658753]|0)){Tcj(c[80047]|0);a[1658753]=1}e=dBj(c[363252]|0)|0;vli(e,0);c[b+12>>2]=e;e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}c[b+8>>2]=c[c[e+80>>2]>>2];return}function Kwf(a,c,d){a=a|0;c=c|0;d=d|0;b[a+132>>1]=c;return}function Lwf(a,c){a=a|0;c=c|0;b[a+132>>1]=0;Mwf(a,0);return}function Mwf(b,d){b=b|0;d=d|0;if(!(a[1658754]|0)){Tcj(c[75876]|0);a[1658754]=1}c[b+16>>2]=0;c[b+20>>2]=dBj(c[363391]|0)|0;d=dBj(c[363392]|0)|0;Fwf(d,0);c[b+24>>2]=d;d=dBj(c[363368]|0)|0;Ovf(d,0);c[b+116>>2]=d;c[b+12>>2]=0;c[b+52>>2]=0;d=c[b>>2]|0;Mn[c[d+220>>2]&4095](b,c[d+224>>2]|0);return}function Nwf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658755]|0)){Tcj(c[75580]|0);a[1658755]=1}g=c[363375]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+8>>2]=e;c[b+12>>2]=f;c[f+124>>2]=b;return}function Owf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=d;c[d+124>>2]=a;return}function Pwf(a,b,c){a=a|0;b=b|0;c=c|0;return Qwf(a,b,0)|0}function Qwf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;if(!(a[1658756]|0)){Tcj(c[75581]|0);a[1658756]=1}g=e+-15<<24>>24;a:do if((g&255)<6)switch(220003>>>((g&255)*3&262143)&7){case 5:case 0:{h=5;break a}case 4:{e=c[b+12>>2]|0;j=dBj(c[363378]|0)|0;Twf(j,e,0);break a}case 3:{e=c[b+12>>2]|0;j=dBj(c[363379]|0)|0;Uwf(j,e,0);break a}case 6:{e=c[b+12>>2]|0;j=dBj(c[363380]|0)|0;Vwf(j,e,0);break a}default:{j=0;break a}}else h=5;while(0);b:do if((h|0)==5)switch(e<<24>>24){case 1:{h=c[b+12>>2]|0;j=dBj(c[363376]|0)|0;Rwf(j,h,0);break b}case 11:{h=c[b+12>>2]|0;j=dBj(c[363377]|0)|0;Swf(j,h,0);break b}default:{a[f>>0]=e;g=aBj(c[363381]|0,f)|0;f=c[g>>2]|0;f=bo[c[f+204>>2]&4095](g,c[f+208>>2]|0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=yjd(0,c[366795]|0,f,0)|0;h=ohj(c[362768]|0)|0;Q_e(h,e,0);Lgj(h)}}while(0);l=i;return j|0}function Rwf(b,d,e){b=b|0;d=d|0;e=e|0;Ovf(b,0);c[b+20>>2]=d;a[b+24>>0]=1;a[b+25>>0]=22;return}function Swf(b,d,e){b=b|0;d=d|0;e=e|0;Ovf(b,0);c[b+20>>2]=d;a[b+24>>0]=11;a[b+25>>0]=22;return}function Twf(b,d,e){b=b|0;d=d|0;e=e|0;Ovf(b,0);c[b+20>>2]=d;a[b+24>>0]=16;a[b+25>>0]=22;return}function Uwf(b,d,e){b=b|0;d=d|0;e=e|0;Ovf(b,0);c[b+20>>2]=d;a[b+24>>0]=15;a[b+25>>0]=22;return}function Vwf(b,d,e){b=b|0;d=d|0;e=e|0;Ovf(b,0);c[b+20>>2]=d;a[b+24>>0]=20;a[b+25>>0]=22;return}function Wwf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1658757]|0)){Tcj(c[75583]|0);a[1658757]=1}g=Xwf(d,0)|0;h=Ywf(d,0)|0;i=(h|0)<1;if(i)d=0;else{f=tdd(c[362660]|0,h)|0;e=c[d>>2]|0;Dn[c[e+292>>2]&511](d,f,0,h,c[e+296>>2]|0)|0;d=f}f=Zwf(b,g,d,0)|0;if(f){_wf(f,0);e=b+12|0;a[(c[e>>2]|0)+48>>0]=g;b=c[f>>2]|0;Mn[c[b+388>>2]&4095](f,c[b+392>>2]|0);f=c[(c[e>>2]|0)+116>>2]|0;b=c[f>>2]|0;jo[c[b+332>>2]&4095](f,g,c[b+336>>2]|0);$wf(c[(c[e>>2]|0)+116>>2]|0,h,0);if(!i){h=c[(c[e>>2]|0)+116>>2]|0;i=c[h>>2]|0;In[c[i+324>>2]&511](h,d,0,c[d+12>>2]|0,c[i+328>>2]|0)}}else a[(c[b+12>>2]|0)+48>>0]=g;return}function Xwf(b,c){b=b|0;c=c|0;return a[(txf(b,1,0)|0)+16>>0]|0}function Ywf(a,b){a=a|0;b=b|0;b=txf(a,3,0)|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)<<16|(d[b+18>>0]|0)|0}function Zwf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;k=j;if(!(a[1658761]|0)){Tcj(c[75582]|0);a[1658761]=1}h=b+12|0;g=Bdd(c[h>>2]|0,c[363367]|0)|0;a:do switch(e<<24>>24){case 11:{i=c[h>>2]|0;g=dBj(c[363383]|0)|0;cxf(g,f,0);c[g+20>>2]=i;a[g+24>>0]=11;i=21;break}case 12:{i=c[h>>2]|0;g=dBj(c[363384]|0)|0;dxf(g,i,f,0);i=21;break}case 13:{i=c[h>>2]|0;g=dBj(c[363385]|0)|0;cxf(g,f,0);c[g+20>>2]=i;a[g+24>>0]=13;i=21;break}case 14:{i=c[h>>2]|0;g=dBj(c[363386]|0)|0;cxf(g,f,0);c[g+20>>2]=i;a[g+24>>0]=14;i=21;break}case 19:case 18:case 17:case 16:case 15:break;case 20:{i=c[h>>2]|0;g=dBj(c[363387]|0)|0;cxf(g,f,0);c[g+20>>2]=i;a[g+24>>0]=20;i=21;break}default:{switch(((e&255)<3?e+10<<24>>24:0)&15){case 11:case 0:break a;case 10:break;case 12:{i=c[h>>2]|0;g=dBj(c[363382]|0)|0;cxf(g,f,0);c[g+20>>2]=i;a[g+24>>0]=2;i=21;break a}default:{g=0;i=21;break a}}g=g+52|0;if((c[g>>2]|0)==1){bxf(b,1,100,0);g=0;i=21;break a}else{c[g>>2]=0;g=0;i=21;break a}}}while(0);if((i|0)==21){l=j;return g|0}g=c[362672]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=ZSd(0,0)|0;f=tdd(c[362675]|0,1)|0;a[k>>0]=e;e=aBj(c[363381]|0,k)|0;g=c[e>>2]|0;g=bo[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0;Ced(f,g);c[f+16>>2]=g;g=c[362646]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=pjd(0,h,c[366796]|0,f,0)|0;e=ohj(c[363388]|0)|0;exf(e,10,k,0);Lgj(e);return 0}function _wf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658759]|0)){Tcj(c[77231]|0);a[1658759]=1}d=axf(c[b+20>>2]|0,0)|0;a:do if((d|0)<48)switch(d|0){case -1073741824:{e=4;break}default:e=6}else{switch(d|0){case 192:{e=4;break a}case 48:break;default:{e=6;break a}}d=c[b>>2]|0;Mn[c[d+380>>2]&4095](b,c[d+384>>2]|0)}while(0);if((e|0)==4){e=c[b>>2]|0;Mn[c[e+372>>2]&4095](b,c[e+376>>2]|0)}else if((e|0)==6){e=ohj(c[362691]|0)|0;x7e(e,c[366769]|0,0);Lgj(e)}return}function $wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658758]|0)){Tcj(c[80076]|0);a[1658758]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=tdd(c[362660]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>16;a[(c[f>>2]|0)+17>>0]=d>>>8;a[(c[f>>2]|0)+18>>0]=d;d=c[b>>2]|0;In[c[d+324>>2]&511](b,c[f>>2]|0,0,3,c[d+328>>2]|0);return}function axf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658760]|0)){Tcj(c[75891]|0);a[1658760]=1}b=c[b+8>>2]|0;if(!(b>>>0>3221225471|(b&192|0)==192))if((b&48|0)==48)e=48;else{d=ohj(c[362691]|0)|0;x7e(d,c[366769]|0,0);Lgj(d)}else e=192;return e|0}function bxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658765]|0)){Tcj(c[79017]|0);a[1658765]=1}f=dBj(c[363411]|0)|0;a[f+8>>0]=d;a[f+9>>0]=e;gxf(b,f,0);return}function cxf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658764]|0)){Tcj(c[80067]|0);a[1658764]=1}f=c[362883]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=dBj(c[362890]|0)|0;if(!e){a8e(f,0);c[b+12>>2]=f}else{E8e(f,e,0);c[b+12>>2]=f}a[b+8>>0]=1;a[b+9>>0]=0;return}function dxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;cxf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=12;fxf(b,0);return}function exf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658762]|0)){Tcj(c[80049]|0);a[1658762]=1}gDd(b,e,0);f=dBj(c[363411]|0)|0;Ouf(f,d,0);c[b+52>>2]=f;return}function fxf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1658763]|0)){Tcj(c[80065]|0);a[1658763]=1}e=dBj(c[363395]|0)|0;Btf(e,0);g=(c[(c[b+56>>2]|0)+12>>2]|0)+4+(c[(c[b+60>>2]|0)+12>>2]|0)|0;f=dBj(c[363368]|0)|0;Ovf(f,0);d=b+20|0;i=c[(c[d>>2]|0)+88>>2]|0;h=c[f>>2]|0;In[c[h+324>>2]&511](f,i,0,c[i+12>>2]|0,c[h+328>>2]|0);h=c[b+12>>2]|0;i=c[h>>2]|0;i=bo[c[i+380>>2]&4095](h,c[i+384>>2]|0)|0;h=c[f>>2]|0;In[c[h+324>>2]&511](f,i,0,g,c[h+328>>2]|0);h=c[f+12>>2]|0;g=c[h>>2]|0;rGg(e,bo[c[g+380>>2]&4095](h,c[g+384>>2]|0)|0,0)|0;Pvf(f,0);if(Htf(e,c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0,c[b+64>>2]|0,0)|0)return;else{i=ohj(c[363388]|0)|0;exf(i,50,c[366810]|0,0);Lgj(i)}}function gxf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658766]|0)){Tcj(c[79018]|0);a[1658766]=1}if(!e){e=2;f=80;g=1}else{h=b[e+8>>1]|0;g=h&255;e=g;f=(h&65535)>>>8&255;g=(h&65535)<256&g<<24>>24==1}h=tdd(c[362660]|0,2)|0;a[h+16>>0]=e;a[h+17>>0]=f;hxf(d,21,h,0);if(g)a[(c[d+12>>2]|0)+58>>0]=1;return}function hxf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jxf(a,ixf(a,b,c,0,0,0)|0,0);return}function ixf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658769]|0)){Tcj(c[78999]|0);a[1658769]=1}if(!(a[(c[b+12>>2]|0)+58>>0]|0)){e=nxf(b,d,e,0)|0;d=c[b+8>>2]|0;h=c[d>>2]|0;return bn[c[h+348>>2]&127](d,e,0,c[e+12>>2]|0,f,g,c[h+352>>2]|0)|0}else{h=ohj(c[363388]|0)|0;exf(h,80,c[366811]|0,0);Lgj(h)}return 0}function jxf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658767]|0)){Tcj(c[79005]|0);a[1658767]=1}if(Cdd(d,c[363412]|0)|0){b=Cdd(d,c[363412]|0)|0;if(!(kxf(b,0)|0)){d=lxf(b,0)|0;e=c[d>>2]|0;bo[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0}if(mxf(b,0)|0)Lgj(c[b+20>>2]|0)}else{b=c[b+8>>2]|0;e=c[b>>2]|0;jo[c[e+364>>2]&4095](b,d,c[e+368>>2]|0)}return}function kxf(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;OJg(0,e,0);d=(a[b+32>>0]|0)!=0;OJg(0,e,0);return d|0}function lxf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658768]|0)){Tcj(c[79398]|0);a[1658768]=1}d=c[b+8>>2]|0;OJg(0,d,0);e=b+24|0;if(!(c[e>>2]|0)){f=a[b+32>>0]|0;b=dBj(c[362893]|0)|0;NJg(b,f<<24>>24!=0,0);c[e>>2]=b}OJg(0,d,0);return c[e>>2]|0}function mxf(a,b){a=a|0;b=b|0;if(kxf(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function nxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return oxf(a,b,d,0,c[d+12>>2]|0,0)|0}function oxf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1658770]|0)){Tcj(c[79002]|0);a[1658770]=1}k=b+12|0;if(a[(c[k>>2]|0)+58>>0]|0){j=ohj(c[363388]|0)|0;exf(j,80,c[366811]|0,0);Lgj(j)}j=dBj(c[363368]|0)|0;Ovf(j,0);i=g+f|0;while(1){if((i|0)<=(f|0))break;g=i-f|0;g=((g|0)>16384?16384:g)<<16>>16;h=tdd(c[362660]|0,g)|0;Fvd(0,e,f,h,0,g,0);l=c[(c[k>>2]|0)+40>>2]|0;if((l|0)!=0?(c[l+8>>2]|0)!=0:0)h=pxf(b,d,h,0)|0;qxf(j,d,0);sxf(j,rxf(c[k>>2]|0,0)|0,0);m=h+12|0;sxf(j,c[m>>2]&65535,0);l=c[j>>2]|0;In[c[l+324>>2]&511](j,h,0,c[m>>2]|0,c[l+328>>2]|0);f=g+f|0}l=c[j+12>>2]|0;m=c[l>>2]|0;return bo[c[m+380>>2]&4095](l,c[m+384>>2]|0)|0}function pxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658774]|0)){Tcj(c[79003]|0);a[1658774]=1}g=b+12|0;h=(Cdd(c[g>>2]|0,c[363367]|0)|0)==0;b=c[(c[(c[g>>2]|0)+40>>2]|0)+8>>2]|0;f=c[b>>2]|0;if(h)b=hn[c[f+220>>2]&2047](b,d,e,c[f+224>>2]|0)|0;else b=hn[c[f+212>>2]&2047](b,d,e,c[f+216>>2]|0)|0;h=Ivf(c[(c[(c[g>>2]|0)+40>>2]|0)+8>>2]|0,e,b,0)|0;e=(c[g>>2]|0)+64|0;d=e;d=bUj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;c[e>>2]=d;c[e+4>>2]=D;return h|0}function qxf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658773]|0)){Tcj(c[80075]|0);a[1658773]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=tdd(c[362660]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d;d=c[b>>2]|0;In[c[d+324>>2]&511](b,c[f>>2]|0,0,1,c[d+328>>2]|0);return}function rxf(b,d){b=b|0;d=d|0;if(!(a[1658772]|0)){Tcj(c[75890]|0);a[1658772]=1}b=axf(b,0)|0;if((b|0)<12)switch(b|0){case -1073741824:{b=769;d=7;break}default:d=4}else switch(b|0){case 12:{d=6;break}default:d=4}if((d|0)==4)if((b|0)!=48)if((b|0)==192){b=769;d=7}else d=6;else{b=768;d=7}if((d|0)==6){d=ohj(c[362691]|0)|0;x7e(d,c[366769]|0,0);Lgj(d)}else if((d|0)==7)return b|0;return 0}function sxf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658771]|0)){Tcj(c[80072]|0);a[1658771]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=tdd(c[362660]|0,4)|0;c[f>>2]=e}a[e+16>>0]=(d&65535)>>>8;a[(c[f>>2]|0)+17>>0]=d;d=c[b>>2]|0;In[c[d+324>>2]&511](b,c[f>>2]|0,0,2,c[d+328>>2]|0);return}function txf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658775]|0)){Tcj(c[80071]|0);a[1658775]=1}if((e|0)>4){g=ohj(c[362681]|0)|0;tkf(g,c[366852]|0,0);Lgj(g)}g=b+16|0;f=c[g>>2]|0;if(!f){f=tdd(c[362660]|0,4)|0;c[g>>2]=f}h=c[b>>2]|0;if((Dn[c[h+292>>2]&511](b,f,0,e,c[h+296>>2]|0)|0)==(e|0))return c[g>>2]|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=c[366814]|0;e=yod(0,e,tdd(c[362675]|0,0)|0,0)|0;h=ohj(c[363388]|0)|0;V$g(h,e,0);Lgj(h);return 0}function wxf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+48>>0]=c;return}function Axf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;cxf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=2;return}function Bxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;cxf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=11;return}function Cxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;cxf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=13;return}function Dxf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;cxf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=14;return}function Exf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;cxf(b,e,0);c[b+20>>2]=d;a[b+24>>0]=20;return}function Fxf(b,d){b=b|0;d=d|0;if(!(a[1658776]|0)){Tcj(c[75584]|0);a[1658776]=1}d=dBj(c[362759]|0)|0;bCd(d,0);c[c[(c[363389]|0)+80>>2]>>2]=d;d=dBj(c[362653]|0)|0;c[(c[(c[363389]|0)+80>>2]|0)+4>>2]=d;return}function Gxf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658777]|0)){Tcj(c[75585]|0);a[1658777]=1}b=c[363389]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}j=c[(c[b+80>>2]|0)+4>>2]|0;OJg(0,j,0);b=c[362702]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=hud(0,f,0)|0;b=c[363389]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;b=Do[c[b+356>>2]&4095](h,i,c[b+360>>2]|0)|0;b=Bdd(b,c[363390]|0)|0;do if(!b){b=c[363389]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}g=c[c[b+80>>2]>>2]|0;h=dBj(c[363390]|0)|0;Hxf(h,e,f,0);f=c[g>>2]|0;Hn[c[f+380>>2]&2047](g,i,h,c[f+384>>2]|0)}else{g=c[b+32>>2]|0;h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,g,e,0)|0){Ixf(b,0);break}Jxf(b,0);b=c[363389]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}h=c[c[b+80>>2]>>2]|0;g=c[h>>2]|0;jo[c[g+412>>2]&4095](h,i,c[g+416>>2]|0);g=c[c[(c[363389]|0)+80>>2]>>2]|0;h=dBj(c[363390]|0)|0;Hxf(h,e,f,0);k=c[g>>2]|0;Hn[c[k+380>>2]&2047](g,i,h,c[k+384>>2]|0)}while(0);OJg(0,j,0);return}function Hxf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+32>>2]=b;c[a+36>>2]=d;Ixf(a,0);return}function Ixf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;g=i+32|0;e=i+16|0;h=i;if(!(a[1658779]|0)){Tcj(c[75595]|0);a[1658779]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Lxf(b,0);f=c[362701]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);dLd(e,0,0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=c[363390]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363390]|0}lLd(h,g,+(c[c[e+80>>2]>>2]|0),0);j=b+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];l=i;return}function Jxf(a,b){a=a|0;b=b|0;Kxf(a,0,0);aFd(0,a,0);return}function Kxf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658778]|0)){Tcj(c[75592]|0);a[1658778]=1}g=b+8|0;if(!(a[g>>0]|0)){e=c[362701]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362701]|0}iUj(b+16|0,(c[e+80>>2]|0)+16|0,16)|0;c[b+32>>2]=0;c[b+36>>2]=0;e=b+40|0;f=c[e>>2]|0;if(f|0){Ird(0,f,0,c[f+12>>2]|0,0);c[e>>2]=0}}a[g>>0]=1;return}function Lxf(b,d){b=b|0;d=d|0;if(!(a[1658780]|0)){Tcj(c[75591]|0);a[1658780]=1}if(!(a[b+8>>0]|0))return;else{b=c[366798]|0;d=ohj(c[362709]|0)|0;w7e(d,b,0);Lgj(d)}}function Nxf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658781]|0)){Tcj(c[75587]|0);a[1658781]=1}b=c[363389]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}j=c[(c[b+80>>2]|0)+4>>2]|0;OJg(0,j,0);b=c[363389]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}h=c[c[b+80>>2]>>2]|0;i=c[h>>2]|0;i=bo[c[i+348>>2]&4095](h,c[i+352>>2]|0)|0;i=pdh(0,c[362740]|0,i)|0;while(1){if(!(pdh(1,c[362692]|0,i)|0)){f=0;h=128;break}b=pdh(0,c[362692]|0,i)|0;b=Bdd(b,c[363390]|0)|0;f=c[b+32>>2]|0;h=c[362646]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(Qdd(0,f,e,0)|0))continue;if(Oxf(b,0)|0){l=15;break}}if((l|0)==15){Ixf(b,0);f=c[b+36>>2]|0;h=147}b=iBj(i,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);switch((h&255)<<24>>24){case -109:{k=f;g=0;break}case -128:{g=0;l=22;break}default:if(!0){g=0;l=22}else huj(0)}if((l|0)==22)k=0;OJg(0,j,0);if(147==147|(g|0)==0)return k|0;else huj(g);return 0}function Oxf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;g=j+48|0;f=j+32|0;h=j+16|0;i=j;if(!(a[1658782]|0)){Tcj(c[75593]|0);a[1658782]=1}if(!(c[b+40>>2]|0))e=0;else{e=b+16|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[362701]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);dLd(i,0,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];e=FGd(0,f,g,0)|0}l=j;return e|0}function Qxf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1658783]|0)){Tcj(c[75586]|0);a[1658783]=1}if(((e|0)!=0?(h=c[e+12>>2]|0,(h|0)!=0):0)?(c[h+12>>2]|0)!=0:0){b=c[362702]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=hud(0,h,0)|0;b=c[363389]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;b=Do[c[b+356>>2]&4095](h,i,c[b+360>>2]|0)|0;b=Bdd(b,c[363390]|0)|0;if(b){g=c[(c[e+24>>2]|0)+8>>2]|0;h=c[b+32>>2]|0;e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=Lkd(0,g,h,0)|0;if(!(g|f^1)){if(!(Oxf(b,0)|0)){Jxf(b,0);b=c[363389]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}j=c[c[b+80>>2]>>2]|0;b=c[j>>2]|0;jo[c[b+412>>2]&4095](j,i,c[b+416>>2]|0);b=0}}else b=g?0:b}else b=0}else b=0;return b|0}function Txf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658784]|0)){Tcj(c[75589]|0);a[1658784]=1}b=c[363389]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}f=c[(c[b+80>>2]|0)+4>>2]|0;OJg(0,f,0);b=c[363389]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Qxf(0,e,0,0)|0;if(!b)b=0;else{Uxf(b,e,0);Ixf(b,0);b=1}OJg(0,f,0);return b|0}function Uxf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658785]|0)){Tcj(c[75594]|0);a[1658785]=1}Lxf(b,0);d=c[d+96>>2]|0;if(d|0){e=Jsd(d,0)|0;c[b+40>>2]=kdd(e,c[362660]|0)|0}return}function Vxf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658786]|0)){Tcj(c[75588]|0);a[1658786]=1}b=c[363389]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363389]|0}f=c[(c[b+80>>2]|0)+4>>2]|0;OJg(0,f,0);b=c[363389]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Qxf(0,e,1,0)|0;if(!b)b=0;else{Wxf(b,e,0);Ixf(b,0);b=1}OJg(0,f,0);return b|0}function Wxf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658787]|0)){Tcj(c[75596]|0);a[1658787]=1}Lxf(b,0);b=c[b+40>>2]|0;if(b|0){e=Jsd(b,0)|0;c[d+96>>2]=kdd(e,c[362660]|0)|0}return}function Xxf(b,d){b=b|0;d=d|0;if(!(a[1658788]|0)){Tcj(c[75590]|0);a[1658788]=1}b=lRd(0,c[366797]|0,0)|0;if(!b)c[c[(c[363390]|0)+80>>2]>>2]=180;else{d=w3e(0,b,0)|0;c[c[(c[363390]|0)+80>>2]>>2]=d}return}function Yxf(a,b){a=a|0;b=b|0;Kxf(a,0,0);if(1|0==0)return;else huj(0)}function _xf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;return}function byf(b,c){b=b|0;c=c|0;return (a[b+56>>0]|0)!=0|0}function cyf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+56>>0]=c&1;return}function dyf(b,c){b=b|0;c=c|0;return (a[b+59>>0]|0)!=0|0}function eyf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+59>>0]=c&1;return}function lyf(b,c){b=b|0;c=c|0;return (a[b+57>>0]|0)!=0|0}function myf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+57>>0]=c&1;return}function nyf(b,c){b=b|0;c=c|0;return (a[b+58>>0]|0)!=0|0}function oyf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+58>>0]=c&1;return}function ryf(a,b){a=a|0;b=b|0;b=a+64|0;D=c[b+4>>2]|0;return c[b>>2]|0}function syf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+64|0;c[e>>2]=b;c[e+4>>2]=d;return}function tyf(a,b){a=a|0;b=b|0;b=a+72|0;D=c[b+4>>2]|0;return c[b>>2]|0}function uyf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+72|0;c[e>>2]=b;c[e+4>>2]=d;return}function Dyf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+100>>2]=b;return}function Eyf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+104>>2]=b;return}function Fyf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+108>>2]=b;return}function Gyf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+112>>2]=b;return}function Hyf(a,b){a=a|0;b=b|0;return c[a+124>>2]|0}function Iyf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+124>>2]=b;return}function Jyf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+32|0;b=g+16|0;e=g;if(!(a[1658789]|0)){Tcj(c[75899]|0);a[1658789]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;f=c[362701]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);dLd(e,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];h=PGd(b,0)|0;h=bUj(h|0,D|0,139100160,-144670710)|0;h=qUj(h|0,D|0,1e7,0)|0;l=g;return h|0}function Kyf(a,b){a=a|0;b=b|0;var d=0;b=a+96|0;d=c[b>>2]|0;if(d|0){Ird(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+80|0;d=c[b>>2]|0;if(d|0){Ird(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+84|0;d=c[b>>2]|0;if(d|0){Ird(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+88|0;d=c[b>>2]|0;if(d|0){Ird(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+92|0;d=c[b>>2]|0;if(d|0){Ird(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+100|0;d=c[b>>2]|0;if(d|0){Ird(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){Ird(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0){Ird(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}b=a+112|0;d=c[b>>2]|0;if(d|0){Ird(0,d,0,c[d+12>>2]|0,0);c[b>>2]=0}Pvf(c[a+116>>2]|0,0);return}function Lyf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658790]|0)){Tcj(c[75880]|0);a[1658790]=1}if(d<<16>>16!=768)if(d<<16>>16==769)f=192;else{e=ohj(c[362691]|0)|0;x7e(e,c[366769]|0,0);Lgj(e)}else f=48;return f|0}function Myf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658791]|0)){Tcj(c[75875]|0);a[1658791]=1}d=Lyf(0,d,0)|0;e=b+8|0;f=c[e>>2]|0;if(f>>>0>3221225471|(f&d|0)==(d|0)){c[e>>2]=d;f=b+44|0;e=c[(c[f>>2]|0)+8>>2]|0;b=c[e>>2]|0;Mn[c[b+428>>2]&4095](e,c[b+432>>2]|0);c[f>>2]=0;c[f>>2]=Awf(0,d,0)|0;return}else{f=ohj(c[363388]|0)|0;exf(f,70,c[366799]|0,0);Lgj(f)}}function Nyf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658792]|0)){Tcj(c[75885]|0);a[1658792]=1}e=b+28|0;d=c[e>>2]|0;if(!d){d=dBj(c[363393]|0)|0;c[e>>2]=d}e=c[d+8>>2]|0;if(e|0)c[e+52>>2]=b;return d|0}function Syf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;if(b){c[a+40>>2]=e;d=a+28|0;c[a+36>>2]=c[d>>2]}else{c[a+36>>2]=e;d=a+28|0;c[a+40>>2]=c[d>>2]}c[d>>2]=e;return}function Tyf(a,b,d){a=a|0;b=b|0;d=d|0;if(b){d=a+36|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}else{d=a+40|0;b=c[d>>2]|0;c[d>>2]=c[a+28>>2]}if(b|0)c[b+8>>2]=0;c[a+32>>2]=b;return}function Vyf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;Ovf(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=22;return}function Wyf(b,d){b=b|0;d=d|0;d=b+32|0;if(!(a[d>>0]|0)){Xyf(b,0);a[d>>0]=1}return c[b+36>>2]|0}function Xyf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1658793]|0)){Tcj(c[80035]|0);a[1658793]=1}e=b+20|0;f=Bdd(c[e>>2]|0,c[363367]|0)|0;g=f+24|0;d=c[(c[g>>2]|0)+12>>2]|0;if(d|0?(yBd(d,0)|0)>=1:0){i=c[f+128>>2]|0;d=c[e>>2]|0;h=c[(c[d+24>>2]|0)+12>>2]|0;d=zMi(c[(c[d+20>>2]|0)+8>>2]|0,0,0)|0;f=c[d>>2]|0;f=bo[c[f+276>>2]&4095](d,c[f+280>>2]|0)|0;d=dBj(c[363165]|0)|0;Rid(d,f,0);f=c[i>>2]|0;c[b+36>>2]=Am[c[f+388>>2]&255](i,h,d,c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0,0,c[f+392>>2]|0)|0}i=c[g>>2]|0;c[i+16>>2]=c[b+36>>2];Yyf(i,0);return}function Yyf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+96|0;d=h+64|0;e=h;f=h+32|0;if(!(a[1658794]|0)){Tcj(c[80048]|0);a[1658794]=1}g=c[b+16>>2]|0;if(!g)c[b+20>>2]=0;else{j=c[g>>2]|0;g=bo[c[j+292>>2]&4095](g,c[j+296>>2]|0)|0;j=dBj(c[363277]|0)|0;iLi(j,g,0);g=c[j>>2]|0;g=bo[c[g+260>>2]&4095](j,c[g+264>>2]|0)|0;i=c[g>>2]|0;i=bo[c[i+220>>2]&4095](g,c[i+224>>2]|0)|0;g=dBj(c[363269]|0)|0;kuf(g,i,0);c[b+20>>2]=g;i=c[j>>2]|0;i=bo[c[i+260>>2]&4095](j,c[i+264>>2]|0)|0;b=c[i>>2]|0;Hn[c[b+276>>2]&2047](f,i,0,c[b+280>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[g>>2]|0;f=c[b+284>>2]|0;b=c[b+288>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];jo[f&4095](g,d,b)}l=h;return}function Zyf(a,b){a=a|0;b=b|0;_yf(a,0);Pvf(a,0);return}function _yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if(bo[c[d+236>>2]&4095](a,c[d+240>>2]|0)|0){d=a+28|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;b=bo[c[b+396>>2]&4095](a,c[b+400>>2]|0)|0;c[d>>2]=b}f=c[(c[a+20>>2]|0)+116>>2]|0;e=c[f>>2]|0;In[c[e+324>>2]&511](f,b,0,c[b+12>>2]|0,c[e+328>>2]|0);Pvf(a,0);c[d>>2]=0}return}function czf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[a>>2]|0;return Am[c[g+388>>2]&255](a,b,d,e,f,c[g+392>>2]|0)|0}function dzf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;Yyf(a,0);return}function ezf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1658795]|0)){Tcj(c[80036]|0);a[1658795]=1}e=dBj(c[363368]|0)|0;Ovf(e,0);d=Wyf(b,0)|0;while(1){if(!d)break;h=c[d>>2]|0;h=bo[c[h+292>>2]&4095](d,c[h+296>>2]|0)|0;g=h+12|0;$wf(e,c[g>>2]|0,0);f=c[e>>2]|0;In[c[f+324>>2]&511](e,h,0,c[g>>2]|0,c[f+328>>2]|0);d=fzf(b,d,0)|0}h=c[e>>2]|0;h=bo[c[h+244>>2]&4095](e,c[h+248>>2]|0)|0;$wf(b,h,0);h=c[e+12>>2]|0;g=c[h>>2]|0;g=bo[c[g+380>>2]&4095](h,c[g+384>>2]|0)|0;h=c[b>>2]|0;In[c[h+324>>2]&511](b,g,0,c[g+12>>2]|0,c[h+328>>2]|0);return}function fzf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658796]|0)){Tcj(c[80034]|0);a[1658796]=1}f=c[e>>2]|0;f=bo[c[f+276>>2]&4095](e,c[f+280>>2]|0)|0;g=c[e>>2]|0;g=bo[c[g+268>>2]&4095](e,c[g+272>>2]|0)|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,f,g,0)|0)return 0;i=jLf(c[(c[(c[b+20>>2]|0)+24>>2]|0)+12>>2]|0,0)|0;while(1){if(!(qLf(i,0)|0)){g=0;h=121;break}g=pLf(i,0)|0;f=c[e>>2]|0;f=bo[c[f+276>>2]&4095](e,c[f+280>>2]|0)|0;h=c[e>>2]|0;h=bo[c[h+268>>2]&4095](e,c[h+272>>2]|0)|0;b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Qdd(0,f,h,0)|0){h=123;break}}f=iBj(i,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);return ((h+5&127)<1?g:0)|0}function gzf(a,b){a=a|0;b=b|0;if(Wyf(a,0)|0)ezf(a,0);return}function hzf(a,b){a=a|0;b=b|0;if(!(Wyf(a,0)|0))$wf(a,0,0);else ezf(a,0);return}function jzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1658797]|0)){Tcj(c[80039]|0);a[1658797]=1}g=Bdd(c[b+20>>2]|0,c[363367]|0)|0;h=c[g+128>>2]|0;f=c[g+24>>2]|0;d=c[h>>2]|0;d=hn[c[d+420>>2]&2047](h,c[f+16>>2]|0,c[f+8>>2]|0,c[d+424>>2]|0)|0;if(!d){h=ohj(c[363388]|0)|0;exf(h,90,c[366800]|0,0);Lgj(h)}i=c[g+96>>2]|0;f=dBj(c[363394]|0)|0;kzf(f,i,0);i=g+116|0;h=c[(c[i>>2]|0)+12>>2]|0;g=c[h>>2]|0;g=bo[c[g+380>>2]&4095](h,c[g+384>>2]|0)|0;i=c[i>>2]|0;h=c[i>>2]|0;h=bo[c[h+244>>2]&4095](i,c[h+248>>2]|0)|0;yGg(f,g,0,h,0)|0;if(!((c[d>>2]|0)!=(c[362719]|0)?(e=lzf(f,Bdd(d,c[363154]|0)|0,0)|0,(e|0)!=0):0))e=lzf(f,mzf(b,Bdd(d,c[363154]|0)|0,0)|0,0)|0;h=e+12|0;sxf(b,c[h>>2]&65535,0);i=c[b>>2]|0;In[c[i+324>>2]&511](b,e,0,c[h>>2]|0,c[i+328>>2]|0);return}function kzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658801]|0)){Tcj(c[79641]|0);a[1658801]=1}Jsj(b,0);f=b+24|0;c[f>>2]=tGg(0,c[364588]|0,0)|0;g=b+28|0;c[g>>2]=tGg(0,c[364558]|0,0)|0;f=c[f>>2]|0;e=c[f>>2]|0;e=bo[c[e+276>>2]&4095](f,c[e+280>>2]|0)|0;g=c[g>>2]|0;f=c[g>>2]|0;c[b+12>>2]=(bo[c[f+276>>2]&4095](g,c[f+280>>2]|0)|0)+e;c[b+36>>2]=d;e=c[b>>2]|0;Mn[c[e+284>>2]&4095](b,c[e+288>>2]|0);return}function lzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658800]|0)){Tcj(c[79642]|0);a[1658800]=1}if(!d){e=ohj(c[363133]|0)|0;aFg(e,c[366162]|0,0);Lgj(e)}else{f=dBj(c[363362]|0)|0;Gtf(f,d,0);d=c[f>>2]|0;jo[c[d+212>>2]&4095](f,c[366766]|0,c[d+216>>2]|0);d=c[b>>2]|0;d=bo[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0;e=c[f>>2]|0;return Do[c[e+228>>2]&4095](f,d,c[e+232>>2]|0)|0}return 0}function mzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;m=q+64|0;n=q;o=q+32|0;if(!(a[1658798]|0)){Tcj(c[80037]|0);a[1658798]=1};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;dgd(c[362705]|0,o);f=c[d>>2]|0;Hn[c[f+276>>2]&2047](m,d,1,c[f+280>>2]|0);f=c[m>>2]|0;g=c[m+4>>2]|0;h=c[m+8>>2]|0;i=c[m+12>>2]|0;j=c[m+16>>2]|0;k=c[m+20>>2]|0;e=iLf(c[(c[(c[b+20>>2]|0)+24>>2]|0)+12>>2]|0,0,0)|0;d=c[e>>2]|0;d=bo[c[d+284>>2]&4095](e,c[d+288>>2]|0)|0;e=dBj(c[363267]|0)|0;fsf(e,d,0);d=rsf(e,0,0)|0;if(((d|0)!=0?(a[d+8>>0]|0)==2:0)?(p=rsf(e,1,0)|0,(a[p+8>>0]|0)==2):0){e=o+24|0;c[e>>2]=nzf(0,msf(d,0)|0,0)|0;c[o+28>>2]=msf(p,0)|0;c[o+8>>2]=h;c[o+12>>2]=i;c[o+16>>2]=j;c[o+20>>2]=k;c[o>>2]=f;c[o+4>>2]=g;p=c[(c[e>>2]|0)+12>>2]<<3;e=dBj(c[363269]|0)|0;kuf(e,p,0);c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];c[n+28>>2]=c[o+28>>2];p=c[e>>2]|0;o=c[p+284>>2]|0;p=c[p+288>>2]|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[m+28>>2]=c[n+28>>2];jo[o&4095](e,m,p)}else e=0;l=q;return e|0}function nzf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658799]|0)){Tcj(c[80038]|0);a[1658799]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=tdd(c[362660]|0,b)|0;Fvd(0,d,1,e,0,b,0);d=e}return d|0}function pzf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return hn[c[e+420>>2]&2047](a,b,d,c[e+424>>2]|0)|0}function qzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1658802]|0)){Tcj(c[80040]|0);a[1658802]=1}g=Bdd(c[b+20>>2]|0,c[363367]|0)|0;h=c[g+128>>2]|0;f=c[g+24>>2]|0;d=c[h>>2]|0;d=hn[c[d+420>>2]&2047](h,c[f+16>>2]|0,c[f+8>>2]|0,c[d+424>>2]|0)|0;if(!d){h=ohj(c[363388]|0)|0;exf(h,90,c[366800]|0,0);Lgj(h)}f=dBj(c[363395]|0)|0;Btf(f,0);i=g+116|0;h=c[(c[i>>2]|0)+12>>2]|0;g=c[h>>2]|0;g=bo[c[g+380>>2]&4095](h,c[g+384>>2]|0)|0;i=c[i>>2]|0;h=c[i>>2]|0;h=bo[c[h+244>>2]&4095](i,c[h+248>>2]|0)|0;sGg(f,g,0,h,0)|0;if(!((c[d>>2]|0)!=(c[362719]|0)?(e=Ftf(f,Bdd(d,c[363154]|0)|0,0)|0,(e|0)!=0):0))e=Ftf(f,mzf(b,Bdd(d,c[363154]|0)|0,0)|0,0)|0;h=e+12|0;sxf(b,c[h>>2]&65535,0);i=c[b>>2]|0;In[c[i+324>>2]&511](b,e,0,c[h>>2]|0,c[i+328>>2]|0);return}function rzf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1658803]|0)){Tcj(c[80041]|0);a[1658803]=1}f=tdd(c[362660]|0,4)|0;c[d>>2]=c[364387];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[c[(c[363380]|0)+80>>2]>>2]=f;l=e;return}function tzf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658804]|0)){Tcj(c[80042]|0);a[1658804]=1}g=b+20|0;e=c[(c[g>>2]|0)+96>>2]|0;f=dBj(c[363394]|0)|0;kzf(f,e,0);g=c[(c[(c[g>>2]|0)+116>>2]|0)+12>>2]|0;e=c[g>>2]|0;e=bo[c[e+380>>2]&4095](g,c[e+384>>2]|0)|0;xGg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[363380]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363380]|0}e=c[c[e+80>>2]>>2]|0;xGg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[363366]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363366]|0}yGg(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;g=c[f>>2]|0;f=bo[c[g+252>>2]&4095](f,c[g+256>>2]|0)|0;g=c[b>>2]|0;In[c[g+324>>2]&511](b,f,0,c[f+12>>2]|0,c[g+328>>2]|0);return}function uzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658805]|0)){Tcj(c[80043]|0);a[1658805]=1}f=dBj(c[363395]|0)|0;Btf(f,0);d=b+20|0;g=c[(c[(c[d>>2]|0)+116>>2]|0)+12>>2]|0;e=c[g>>2]|0;e=bo[c[e+380>>2]&4095](g,c[e+384>>2]|0)|0;e=sGg(f,e,0,c[e+12>>2]|0,0)|0;d=c[d>>2]|0;e=Nvf(c[(c[d+40>>2]|0)+8>>2]|0,c[d+96>>2]|0,c[366801]|0,e,12,0)|0;d=c[b>>2]|0;In[c[d+324>>2]&511](b,e,0,c[e+12>>2]|0,c[d+328>>2]|0);return}function vzf(d,e){d=d|0;e=e|0;var f=0,g=0;if(!(a[1658806]|0)){Tcj(c[80045]|0);a[1658806]=1}g=d+20|0;f=Bdd(c[g>>2]|0,c[363367]|0)|0;_yf(d,0);e=d+32|0;c[f+80>>2]=c[e>>2];b[f+132>>1]=rxf(c[g>>2]|0,0)|0;c[e>>2]=0;return}function wzf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Mn[c[b+372>>2]&4095](a,c[b+376>>2]|0);return}function xzf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658807]|0)){Tcj(c[80044]|0);a[1658807]=1}i=e+20|0;sxf(e,rxf(c[i>>2]|0,0)|0,0);f=dBj(c[363368]|0)|0;Ovf(f,0);yzf(f,Jyf(0,0)|0,0);h=Lvf(c[i>>2]|0,28,0)|0;j=c[f>>2]|0;In[c[j+324>>2]&511](f,h,0,c[h+12>>2]|0,c[j+328>>2]|0);j=c[f+12>>2]|0;h=c[j>>2]|0;g=e+32|0;c[g>>2]=bo[c[h+380>>2]&4095](j,c[h+384>>2]|0)|0;Pvf(f,0);g=c[g>>2]|0;f=c[e>>2]|0;In[c[f+324>>2]&511](e,g,0,c[g+12>>2]|0,c[f+328>>2]|0);f=c[i>>2]|0;g=c[(c[f+24>>2]|0)+8>>2]|0;h=c[363389]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[f+12>>2]=Nxf(0,g,0)|0;f=c[(c[i>>2]|0)+12>>2]|0;if(f){qxf(e,c[f+12>>2]&255,0);f=c[(c[i>>2]|0)+12>>2]|0;g=c[f+12>>2]|0;if((g|0)>=1){j=c[e>>2]|0;In[c[j+324>>2]&511](e,f,0,g,c[j+328>>2]|0)}}else qxf(e,0,0);j=c[(c[(c[i>>2]|0)+44>>2]|0)+8>>2]|0;f=c[j>>2]|0;sxf(e,(bo[c[f+364>>2]&4095](j,c[f+368>>2]|0)|0)<<1&65535,0);f=0;while(1){h=c[(c[(c[i>>2]|0)+44>>2]|0)+8>>2]|0;j=c[h>>2]|0;if((f|0)>=(bo[c[j+364>>2]&4095](h,c[j+368>>2]|0)|0))break;sxf(e,b[($vf(c[(c[i>>2]|0)+44>>2]|0,f,0)|0)+8>>1]|0,0);f=f+1|0}qxf(e,1,0);qxf(e,c[(c[i>>2]|0)+16>>2]&255,0);return}function yzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658808]|0)){Tcj(c[80073]|0);a[1658808]=1}f=b+16|0;e=c[f>>2]|0;if(!e){e=tdd(c[362660]|0,4)|0;c[f>>2]=e}a[e+16>>0]=d>>>24;a[(c[f>>2]|0)+17>>0]=d>>>16;a[(c[f>>2]|0)+18>>0]=d>>>8;a[(c[f>>2]|0)+19>>0]=d;d=c[b>>2]|0;In[c[d+324>>2]&511](b,c[f>>2]|0,0,4,c[d+328>>2]|0);return}function zzf(a,b){a=a|0;b=b|0;Azf(a,0,0);return}function Azf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+64|0;e=j+32|0;g=j;if(!(a[1658809]|0)){Tcj(c[80046]|0);a[1658809]=1}i=b+20|0;h=Kvf(c[(Hvf(c[i>>2]|0,0)|0)+8>>2]|0,0)|0;f=c[(c[i>>2]|0)+20>>2]|0;if(!(a[f+56>>0]|0))f=c[f+12>>2]|0;else{f=dBj(c[363269]|0)|0;kuf(f,1024,0);iUj(g|0,(c[(c[i>>2]|0)+20>>2]|0)+16|0,32)|0;k=c[f>>2]|0;m=c[k+284>>2]|0;k=c[k+288>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];jo[m&4095](f,e,k)}m=dBj(c[363396]|0)|0;xgd(m,f,0);g=c[m>>2]|0;g=Do[c[g+212>>2]&4095](m,h,c[g+216>>2]|0)|0;if(d){e=g+12|0;sxf(b,c[e>>2]&65535,0)}else e=g+12|0;m=c[b>>2]|0;In[c[m+324>>2]&511](b,g,0,c[e>>2]|0,c[m+328>>2]|0);m=c[(Hvf(c[i>>2]|0,0)|0)+8>>2]|0;k=c[m>>2]|0;jo[c[k+228>>2]&4095](m,h,c[k+232>>2]|0);k=c[(Hvf(c[i>>2]|0,0)|0)+8>>2]|0;m=c[k>>2]|0;Mn[c[m+236>>2]&4095](k,c[m+240>>2]|0);sLg(f,0);l=j;return}function Bzf(a,b){a=a|0;b=b|0;Azf(a,1,0);return}function Dzf(a,b,d){a=a|0;b=b|0;d=d|0;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];return}function Fzf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;cxf(b,f,0);c[b+20>>2]=d;a[b+24>>0]=e;return}function Gzf(a,b){a=a|0;b=b|0;_yf(a,0);b=c[(c[a+20>>2]|0)+20>>2]|0;c[b+8>>2]=c[a+32>>2];Hzf(b,0);return}function Hzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+96|0;d=i+64|0;e=i;f=i+32|0;if(!(a[1658810]|0)){Tcj(c[80066]|0);a[1658810]=1}g=b+8|0;h=c[g>>2]|0;if((h|0)!=0?(yBd(h,0)|0)!=0:0){j=zMi(c[g>>2]|0,0,0)|0;h=c[j>>2]|0;h=bo[c[h+260>>2]&4095](j,c[h+264>>2]|0)|0;j=c[h>>2]|0;j=bo[c[j+220>>2]&4095](h,c[j+224>>2]|0)|0;h=dBj(c[363269]|0)|0;kuf(h,j,0);c[b+12>>2]=h;b=zMi(c[g>>2]|0,0,0)|0;g=c[b>>2]|0;g=bo[c[g+260>>2]&4095](b,c[g+264>>2]|0)|0;b=c[g>>2]|0;Hn[c[b+276>>2]&2047](f,g,0,c[b+280>>2]|0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];b=c[h>>2]|0;g=c[b+284>>2]|0;b=c[b+288>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];jo[g&4095](h,d,b)}else c[b+12>>2]=0;l=i;return}function Kzf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1658811]|0)){Tcj(c[80055]|0);a[1658811]=1}f=dBj(c[363397]|0)|0;vli(f,0);e=b+32|0;c[e>>2]=f;f=Ywf(b,0)|0;d=0;while(1){if((d|0)>=(f|0))break;g=Ywf(b,0)|0;d=d+3|0;if((g|0)<1)continue;i=Lzf(b,g,0)|0;h=dBj(c[363277]|0)|0;iLi(h,i,0);jLi(c[e>>2]|0,h,0)|0;d=g+d|0}Mzf(b,c[e>>2]|0,0);return}function Lzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658817]|0)){Tcj(c[80070]|0);a[1658817]=1}e=tdd(c[362660]|0,d)|0;f=c[b>>2]|0;if((Dn[c[f+292>>2]&511](b,e,0,d,c[f+296>>2]|0)|0)==(d|0))return e|0;else{f=ohj(c[363388]|0)|0;V$g(f,c[366814]|0,0);Lgj(f)}return 0}function Mzf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;h=m+8|0;if(!(a[1658812]|0)){Tcj(c[80056]|0);a[1658812]=1}g=(Bdd(c[b+20>>2]|0,c[363367]|0)|0)+128|0;i=c[g>>2]|0;j=c[i>>2]|0;if(bo[c[j+412>>2]&4095](i,c[j+416>>2]|0)|0){j=c[g>>2]|0;f=c[j>>2]|0;f=Do[c[f+436>>2]&4095](j,e,c[f+440>>2]|0)|0;if(((a[f+8>>0]|0)+3&3)==3){b=c[f+12>>2]|0;f=k;c[f>>2]=b;c[f+4>>2]=((b|0)<0)<<31>>31;f=aBj(c[362823]|0,k)|0;b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=ojd(0,c[366803]|0,f,0)|0;j=yjd(0,c[366804]|0,j,0)|0;k=ohj(c[363388]|0)|0;exf(k,46,j,0);Lgj(k)}}else{f=zMi(e,0,0)|0;j=c[f>>2]|0;j=bo[c[j+276>>2]&4095](f,c[j+280>>2]|0)|0;i=dBj(c[363165]|0)|0;Rid(i,j,0);j=dBj(c[362658]|0)|0;kyd(j,0);if(!(Nzf(b,f,0)|0)){c[k>>2]=-2146762490;o=aBj(c[362661]|0,k)|0;n=c[j>>2]|0;Do[c[n+420>>2]&4095](j,o,c[n+424>>2]|0)|0}if(!(Ozf(b,f,0)|0)){c[k>>2]=-2146762481;n=aBj(c[362661]|0,k)|0;o=c[j>>2]|0;Do[c[o+420>>2]&4095](j,n,c[o+424>>2]|0)|0}o=dBj(c[363397]|0)|0;xMi(o,e,0);FMi(o,f,0);b=dBj(c[363401]|0)|0;LMi(b,o,0);a:do if(XMi(b,f,0)|0)f=42;else{f=Yoi(b,0)|0;b:do if((f|0)>=32){if((f|0)<1024){switch(f|0){case 32:break;default:break b}c[k>>2]=-2146762487;o=aBj(c[362661]|0,k)|0;f=c[j>>2]|0;Do[c[f+420>>2]&4095](j,o,c[f+424>>2]|0)|0;f=48;break a}if((f|0)<65536){switch(f|0){case 1024:break;default:break b}c[k>>2]=-2146869223;o=aBj(c[362661]|0,k)|0;f=c[j>>2]|0;Do[c[f+420>>2]&4095](j,o,c[f+424>>2]|0)|0;f=42;break a}else{switch(f|0){case 65536:break;default:break b}c[k>>2]=-2146762486;o=aBj(c[362661]|0,k)|0;f=c[j>>2]|0;Do[c[f+420>>2]&4095](j,o,c[f+424>>2]|0)|0;f=48;break a}}else switch(f|0){case 1:{c[k>>2]=-2146762495;o=aBj(c[362661]|0,k)|0;f=c[j>>2]|0;Do[c[f+420>>2]&4095](j,o,c[f+424>>2]|0)|0;f=45;break a}case 2:{c[k>>2]=-2146762494;o=aBj(c[362661]|0,k)|0;f=c[j>>2]|0;Do[c[f+420>>2]&4095](j,o,c[f+424>>2]|0)|0;f=42;break a}case 8:{c[k>>2]=-2146869232;o=aBj(c[362661]|0,k)|0;f=c[j>>2]|0;Do[c[f+420>>2]&4095](j,o,c[f+424>>2]|0)|0;f=42;break a}default:break b}while(0);c[k>>2]=Yoi(b,0)|0;o=aBj(c[362661]|0,k)|0;f=c[j>>2]|0;Do[c[f+420>>2]&4095](j,o,c[f+424>>2]|0)|0;f=46}while(0);b=c[362663]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362464];c[k>>2]=c[h>>2];k=ZMg(0,k,0)|0;n=c[j>>2]|0;n=Do[c[n+564>>2]&4095](j,k,c[n+568>>2]|0)|0;n=kdd(n,c[362669]|0)|0;k=c[g>>2]|0;o=c[k>>2]|0;if(!(hn[c[o+428>>2]&2047](k,i,n,c[o+432>>2]|0)|0)){o=ohj(c[363388]|0)|0;exf(o,f,c[366805]|0,0);Lgj(o)}}l=m;return}function Nzf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1658816]|0)){Tcj(c[80051]|0);a[1658816]=1}b=Bdd(c[b+20>>2]|0,c[363367]|0)|0;a:do if((Swh(d,0)|0)>2){h=c[(c[(Hvf(b,0)|0)+8>>2]|0)+24>>2]|0;switch((h>>>0<5?(h&255)+4<<24>>24:0)&15){case 6:case 0:{h=0;break}case 8:{h=128;break}case 7:{h=32;break}case 4:{h=8;break}default:{b=0;break a}}b=_5d(d,0)|0;b=bNi(b,c[366106]|0,0)|0;if(!b)f=0;else{f=dBj(c[363398]|0)|0;TDf(f,b,0)}b=_5d(d,0)|0;b=bNi(b,c[366110]|0,0)|0;if(!b){if(f|0)i=17}else{g=dBj(c[363399]|0)|0;TDf(g,b,0);b=(f|0)!=0;e=(g|0)==0;if(!(e|b^1)){if(!(HKi(f,h,0)|0)){b=0;break}d=gki(g,0)|0;i=c[d>>2]|0;if(Do[c[i+436>>2]&4095](d,c[366658]|0,c[i+440>>2]|0)|0){b=1;break}i=gki(g,0)|0;b=c[i>>2]|0;b=Do[c[b+436>>2]&4095](i,c[366802]|0,c[b+440>>2]|0)|0;break}if(!b){if(!e){d=gki(g,0)|0;i=c[d>>2]|0;if(Do[c[i+436>>2]&4095](d,c[366658]|0,c[i+440>>2]|0)|0){b=1;break}i=gki(g,0)|0;b=c[i>>2]|0;b=Do[c[b+436>>2]&4095](i,c[366802]|0,c[b+440>>2]|0)|0;break}}else i=17}if((i|0)==17){b=HKi(f,h,0)|0;break}b=_5d(d,0)|0;b=bNi(b,c[366581]|0,0)|0;if(b){i=dBj(c[363400]|0)|0;TDf(i,b,0);b=LKi(i,64,0)|0}else b=1}else b=1;while(0);return b|0}function Ozf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658813]|0)){Tcj(c[80053]|0);a[1658813]=1}k=c[(c[(Bdd(c[b+20>>2]|0,c[363367]|0)|0)+24>>2]|0)+8>>2]|0;f=_5d(e,0)|0;f=bNi(f,c[366580]|0,0)|0;a:do if(!f)l=13;else{i=dBj(c[363402]|0)|0;TDf(i,f,0);g=PKi(i,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;if(Pzf(0,k,c[g+16+(f<<2)>>2]|0,0)|0){f=1;break a}else f=f+1|0}g=QKi(i,0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0)){l=13;break a}i=c[g+16+(f<<2)>>2]|0;j=c[362646]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Qdd(0,i,k,0)|0){f=1;break}else f=f+1|0}}while(0);if((l|0)==13){f=c[e>>2]|0;f=Qzf(b,bo[c[f+308>>2]&4095](e,c[f+312>>2]|0)|0,0)|0}return f|0}function Pzf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1658815]|0)){Tcj(c[80054]|0);a[1658815]=1}i=Xnd(f,42,0)|0;do if((i|0)!=-1){b=i+1|0;if((i|0)!=((Eki(f,0)|0)+-1|0)?(rjd(f,b,0)|0)<<16>>16!=46:0){b=0;break}if((Ynd(f,42,b,0)|0)==-1?(k=uld(f,b,0)|0,j=Eki(e,0)|0,j=j-(Eki(k,0)|0)|0,(j|0)>0):0){h=Eki(k,0)|0;b=c[362672]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;g=c[362646]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Jnd(0,e,j,k,0,h,1,b,0)|0)){if(!i){b=Xnd(e,46,0)|0;if((b|0)==-1){b=1;break}l=Eki(e,0)|0;b=(b|0)>=(l-(Eki(k,0)|0)|0);break}h=xjd(f,0,i,0)|0;i=Eki(h,0)|0;b=c[362672]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;g=c[362646]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=(Jnd(0,e,0,h,0,i,1,b,0)|0)==0}else b=0}else b=0}else{b=c[362672]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;g=c[362646]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=(Ind(0,e,f,1,b,0)|0)==0}while(0);return b|0}function Qzf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658814]|0)){Tcj(c[80052]|0);a[1658814]=1}g=Bdd(c[b+20>>2]|0,c[363367]|0)|0;b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;f=dBj(c[363260]|0)|0;OFi(f,c[366806]|0,0);f=YGi(f,e,0)|0;if((xEi(f,0)|0)==1?(e=c[f>>2]|0,Z2d(Do[c[e+252>>2]&4095](f,0,c[e+256>>2]|0)|0,0)|0):0){e=c[f>>2]|0;e=Do[c[e+252>>2]&4095](f,0,c[e+256>>2]|0)|0;b=c[e>>2]|0;b=Kue(CMf(eNf(bo[c[b+212>>2]&4095](e,c[b+216>>2]|0)|0,1,0)|0,0)|0,0)|0}return Pzf(0,c[(c[g+24>>2]|0)+8>>2]|0,b,0)|0}function Tzf(b,d){b=b|0;d=d|0;_yf(b,0);d=c[(c[b+20>>2]|0)+20>>2]|0;c[d+60>>2]=c[b+32>>2];c[d+52>>2]=c[b+36>>2];a[d+57>>0]=1;return}function Uzf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=b;return}function Yzf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1658818]|0)){Tcj(c[80057]|0);a[1658818]=1}f=(Xwf(b,0)|0)&255;g=b+32|0;c[g>>2]=tdd(c[363403]|0,f)|0;e=0;while(1){if((e|0)==(f|0))break;i=c[g>>2]|0;c[i+16+(e<<2)>>2]=(Xwf(b,0)|0)&255;e=e+1|0}a:do if((Zzf(b,0)|0)<<16>>16){e=Lzf(b,(Zzf(b,0)|0)<<16>>16,0)|0;i=dBj(c[363267]|0)|0;fsf(i,e,0);e=jsf(i,0)|0;f=b+36|0;c[f>>2]=tdd(c[362748]|0,e)|0;e=0;while(1){if((e|0)>=(jsf(i,0)|0))break a;b=msf(rsf(i,e,0)|0,0)|0;g=dBj(c[363267]|0)|0;fsf(g,b,0);b=c[f>>2]|0;h=c[362699]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);k=Wod(0,0)|0;h=msf(rsf(g,1,0)|0,0)|0;j=c[k>>2]|0;j=Do[c[j+356>>2]&4095](k,h,c[j+360>>2]|0)|0;Ced(b,j);c[b+16+(e<<2)>>2]=j;e=e+1|0}}while(0);return}function Zzf(a,b){a=a|0;b=b|0;b=txf(a,2,0)|0;return ((d[b+16>>0]|0)<<8|(d[b+17>>0]|0))&65535|0}function _zf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1658819]|0)){Tcj(c[80058]|0);a[1658819]=1}f=tdd(c[362660]|0,4)|0;c[d>>2]=c[364388];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[c[(c[363387]|0)+80>>2]>>2]=f;l=e;return}function $zf(a,b){a=a|0;b=b|0;_yf(a,0);c[(c[a+20>>2]|0)+52>>2]=2;return}function aAf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658820]|0)){Tcj(c[80059]|0);a[1658820]=1}g=b+20|0;e=c[(c[g>>2]|0)+96>>2]|0;f=dBj(c[363394]|0)|0;kzf(f,e,0);g=c[(c[(c[g>>2]|0)+116>>2]|0)+12>>2]|0;e=c[g>>2]|0;e=bo[c[e+380>>2]&4095](g,c[e+384>>2]|0)|0;xGg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[363387]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363387]|0}e=c[c[e+80>>2]>>2]|0;xGg(f,e,0,c[e+12>>2]|0,e,0,0)|0;e=c[363366]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363366]|0}yGg(f,c[c[e+80>>2]>>2]|0,0,0,0)|0;g=c[b>>2]|0;g=bo[c[g+244>>2]&4095](b,c[g+248>>2]|0)|0;g=Lzf(b,g,0)|0;b=c[f>>2]|0;if(bAf(0,bo[c[b+252>>2]&4095](f,c[b+256>>2]|0)|0,g,0)|0)return;else{g=ohj(c[363388]|0)|0;exf(g,71,c[366807]|0,0);Lgj(g)}}function bAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if(!((d|0)==0|(e|0)==0)?(g=c[d+12>>2]|0,(g|0)==(c[e+12>>2]|0)):0){b=0;while(1){if((b|0)>=(g|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function cAf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658821]|0)){Tcj(c[80060]|0);a[1658821]=1}d=c[b>>2]|0;d=bo[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0;d=Lzf(b,d,0)|0;f=dBj(c[363395]|0)|0;Btf(f,0);e=b+20|0;g=c[(c[(c[e>>2]|0)+116>>2]|0)+12>>2]|0;b=c[g>>2]|0;b=bo[c[b+380>>2]&4095](g,c[b+384>>2]|0)|0;b=sGg(f,b,0,c[b+12>>2]|0,0)|0;f=c[(Nyf(c[e>>2]|0,0)|0)+8>>2]|0;if(bAf(0,Nvf(f,c[(c[e>>2]|0)+96>>2]|0,c[366808]|0,b,12,0)|0,d,0)|0)return;else{g=ohj(c[363388]|0)|0;V$g(g,c[366807]|0,0);Lgj(g)}}function dAf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658822]|0)){Tcj(c[80063]|0);a[1658822]=1}_yf(b,0);d=b+20|0;f=c[d>>2]|0;c[f+12>>2]=c[b+40>>2];c[f+84>>2]=c[b+36>>2];f=Hvf(f,0)|0;c[f+8>>2]=c[b+44>>2];f=c[d>>2]|0;c[f+16>>2]=c[b+32>>2];a[f+59>>0]=1;e=c[(c[f+80>>2]|0)+12>>2]|0;f=c[(c[f+84>>2]|0)+12>>2]|0;b=f+e|0;g=tdd(c[362660]|0,b)|0;Fvd(0,c[(c[d>>2]|0)+80>>2]|0,0,g,0,e,0);Fvd(0,c[(c[d>>2]|0)+84>>2]|0,0,g,e,f,0);c[(c[d>>2]|0)+88>>2]=g;b=tdd(c[362660]|0,b)|0;Fvd(0,c[(c[d>>2]|0)+84>>2]|0,0,b,0,f,0);Fvd(0,c[(c[d>>2]|0)+80>>2]|0,0,b,f,e,0);c[(c[d>>2]|0)+92>>2]=b;return}function gAf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1658823]|0)){Tcj(c[80061]|0);a[1658823]=1}hAf(b,Zzf(b,0)|0,0);c[b+36>>2]=Lzf(b,32,0)|0;e=Xwf(b,0)|0;if(!(e<<24>>24)){e=b+20|0;a[(c[e>>2]|0)+56>>0]=0}else{f=Lzf(b,e&255,0)|0;g=b+40|0;c[g>>2]=f;e=b+20|0;h=c[(c[(c[e>>2]|0)+24>>2]|0)+8>>2]|0;i=c[363389]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Gxf(0,h,f,0);j=c[e>>2]|0;a[j+56>>0]=(bAf(0,c[g>>2]|0,c[j+12>>2]|0,0)|0)&1}f=Zzf(b,0)|0;if((pwf(c[(c[e>>2]|0)+44>>2]|0,f,0)|0)==-1){j=ohj(c[363388]|0)|0;exf(j,71,c[366809]|0,0);Lgj(j)}else{c[b+44>>2]=owf(c[(c[e>>2]|0)+44>>2]|0,f,0)|0;c[b+32>>2]=(Xwf(b,0)|0)&255;return}}function hAf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658824]|0)){Tcj(c[80062]|0);a[1658824]=1}f=Lyf(0,d,0)|0;d=b+20|0;e=c[d>>2]|0;b=e+8|0;g=c[b>>2]|0;if(g>>>0>3221225471|(g&f|0)==(f|0)){c[b>>2]=f;b=c[(c[e+44>>2]|0)+8>>2]|0;g=c[b>>2]|0;Mn[c[g+428>>2]&4095](b,c[g+432>>2]|0);g=(c[d>>2]|0)+44|0;c[g>>2]=0;c[g>>2]=Awf(0,f,0)|0;return}else{g=ohj(c[363388]|0)|0;exf(g,70,c[366799]|0,0);Lgj(g)}}function kAf(b,d){b=b|0;d=d|0;var e=0;_yf(b,0);d=b+20|0;e=c[(c[d>>2]|0)+20>>2]|0;a[e+56>>0]=1;iUj(e+16|0,b+32|0,32)|0;c[(c[(c[d>>2]|0)+20>>2]|0)+48>>2]=c[b+64>>2];return}function mAf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+16|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];return}function nAf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+48>>2]=b;return}function pAf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;d=e;if(!(a[1658825]|0)){Tcj(c[80064]|0);a[1658825]=1};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;dgd(c[362705]|0,d);f=b+32|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];c[b+56>>2]=Lzf(b,(Zzf(b,0)|0)<<16>>16,0)|0;c[b+60>>2]=Lzf(b,(Zzf(b,0)|0)<<16>>16,0)|0;c[b+64>>2]=Lzf(b,(Zzf(b,0)|0)<<16>>16,0)|0;l=e;return}function qAf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Ovf(b,0);c[b+20>>2]=d;a[b+24>>0]=e;a[b+25>>0]=f;return}function rAf(b,c){b=b|0;c=c|0;return a[b+24>>0]|0}function sAf(b,c){b=b|0;c=c|0;return a[b+25>>0]|0}function tAf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658826]|0)){Tcj(c[77230]|0);a[1658826]=1}d=b+28|0;c[d>>2]=0;e=c[b>>2]|0;if(bo[c[e+236>>2]&4095](b,c[e+240>>2]|0)|0){e=c[b+12>>2]|0;f=c[e>>2]|0;f=bo[c[f+380>>2]&4095](e,c[f+384>>2]|0)|0;e=c[f+12>>2]|0;g=tdd(c[362660]|0,e+4|0)|0;c[d>>2]=g;a[g+16>>0]=a[b+24>>0]|0;a[(c[d>>2]|0)+17>>0]=e>>>16;a[(c[d>>2]|0)+18>>0]=e>>>8;a[(c[d>>2]|0)+19>>0]=e;Fvd(0,f,0,c[d>>2]|0,4,e,0)}return c[d>>2]|0}function uAf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1658827]|0)){Tcj(c[77318]|0);a[1658827]=1}i=SJi(gki(g,0)|0,0)|0;j=c[363241]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);vAf(b,e,i,0,wHf(0,0)|0,f,0);c[b+68>>2]=g;c[b+72>>2]=0;if(h|0){g=c[b+12>>2]|0;k=c[g>>2]|0;In[c[k+324>>2]&511](g,h,0,c[h+12>>2]|0,c[k+328>>2]|0)}i=c[363241]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);a[b+26>>0]=(vHf(0,0)|0)&1;i=c[c[(c[363404]|0)+80>>2]>>2]|0;if(!i){k=c[363810]|0;i=dBj(c[363405]|0)|0;c[i+8>>2]=c[k>>2];c[i+20>>2]=k;c[i+16>>2]=0;c[c[(c[363404]|0)+80>>2]>>2]=i;i=c[c[(c[363404]|0)+80>>2]>>2]|0}wAf(b,i,0);i=c[(c[(c[363404]|0)+80>>2]|0)+4>>2]|0;if(!i){k=c[363811]|0;i=dBj(c[363406]|0)|0;c[i+8>>2]=c[k>>2];c[i+20>>2]=k;c[i+16>>2]=0;c[(c[(c[363404]|0)+80>>2]|0)+4>>2]=i}xAf(b,i,0);return}function vAf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1658830]|0)){Tcj(c[79627]|0);a[1658830]=1}j=c[363415]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);yAf(b,e,g,0);if(f|0?Eki(f,0)|0:0){g=dBj(c[363367]|0)|0;Ewf(g,h,0);c[g+128>>2]=b;k=c[g+24>>2]|0;c[k+12>>2]=i;c[k+8>>2]=f;c[b+16>>2]=g;i=c[b+8>>2]|0;k=dBj(c[363416]|0)|0;Nwf(k,i,Bdd(g,c[363367]|0)|0,0);c[b+20>>2]=k;return}k=ohj(c[362696]|0)|0;Wjf(k,c[366831]|0,0);Lgj(k)}function wAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658829]|0)){Tcj(c[79630]|0);a[1658829]=1}e=b+56|0;d=DOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363405]|0)|0;return}function xAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658828]|0)){Tcj(c[79631]|0);a[1658828]=1}e=b+60|0;d=DOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363406]|0)|0;return}function yAf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658831]|0)){Tcj(c[79646]|0);a[1658831]=1}c[b+44>>2]=tdd(c[362660]|0,16384)|0;g=dBj(c[362890]|0)|0;a8e(g,0);c[b+48>>2]=g;g=c[362883]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366833]|0,0);Lgj(h)}g=c[362883]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=c[e>>2]|0;if(bo[c[h+220>>2]&4095](e,c[h+224>>2]|0)|0){g=c[362883]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=c[e>>2]|0;if(bo[c[h+236>>2]&4095](e,c[h+240>>2]|0)|0){h=dBj(c[362890]|0)|0;a8e(h,0);c[b+12>>2]=h;c[b+8>>2]=e;a[b+24>>0]=f&1;c[b+28>>2]=dBj(c[362653]|0)|0;c[b+32>>2]=dBj(c[362653]|0)|0;c[b+36>>2]=dBj(c[362653]|0)|0;h=dBj(c[362893]|0)|0;NJg(h,0,0);c[b+40>>2]=h;return}}h=ohj(c[362696]|0)|0;Wjf(h,c[366834]|0,0);Lgj(h)}function AAf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+26>>0]=c&1;return}function CAf(a,b){a=a|0;b=b|0;a=c[a+72>>2]|0;if((a|0)==-2146762487)return 1;else return (a|0)==-2146762486|0;return 0}function DAf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658832]|0)){Tcj(c[77319]|0);a[1658832]=1}k=f+12|0;g=(c[k>>2]|0)>0;if(g)h=c[f+16>>2]|0;else h=0;j=b+72|0;c[j>>2]=h;h=c[363241]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(uHf(0,0)|0){g=b+68|0;h=nGf(c[g>>2]|0,0)|0;i=c[363241]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);m=uHf(0,0)|0;if(EAf(0,c[363407]|0,m,h,e,c[g>>2]|0,c[j>>2]|0)|0){g=1;l=13}else g=0}else l=13;if((l|0)==13){m=c[b>>2]|0;if(!(bo[c[m+412>>2]&4095](b,c[m+416>>2]|0)|0)){h=c[363241]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=OFf(0,0)|0;if(j){i=c[k>>2]|0;h=0;g=0;while(1){if((h|0)>=(i|0))break;switch(c[f+16+(h<<2)>>2]|0){case -2146762490:{g=g|1;break}case -2146762481:{g=g|2;break}default:g=g|4}h=h+1|0}f=c[e>>2]|0;f=bo[c[f+292>>2]&4095](e,c[f+296>>2]|0)|0;e=dBj(c[363273]|0)|0;xJf(e,f,0);f=dBj(c[363278]|0)|0;sLf(f,0);m=VJf(f,e,0)|0;g=dGf(j,c[b+68>>2]|0,e,f,m?g:g|4,0)|0}}}return g|0}function EAf(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=c[e>>2]|0;l=b[o+170>>1]|0;k=o+76|0;j=0;while(1){if((j&65535)>=(l&65535)){k=5;break}m=j&65535;n=c[k>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=o+180+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=L2i(e,d,a)|0;return Am[c[j>>2]&255](e,f,g,h,i,c[j+4>>2]|0)|0}function FAf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((b|0)!=0?(yBd(b,0)|0)!=0:0)a=iLf(b,0,0)|0;else a=0;return a|0}function GAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658833]|0)){Tcj(c[77320]|0);a[1658833]=1}b=Cdd(d,c[363273]|0)|0;if(!b)b=0;else b=EJf(b,0)|0;return b|0}function HAf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)HAf(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function KAf(b,d){b=b|0;d=d|0;if(!(a[1658834]|0)){Tcj(c[78997]|0);a[1658834]=1}d=dBj(c[362893]|0)|0;NJg(d,1,0);c[c[(c[363375]|0)+80>>2]>>2]=d;return}function LAf(a,b,c){a=a|0;b=b|0;c=c|0;jxf(a,MAf(a,b,0,0,0)|0,0);return}function MAf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1658835]|0)){Tcj(c[79e3]|0);a[1658835]=1}k=c[b>>2]|0;k=Do[c[k+236>>2]&4095](b,d,c[k+240>>2]|0)|0;_wf(k,0);d=dBj(c[363412]|0)|0;NAf(d,e,f,k,0);j=a[k+25>>0]|0;e=c[k>>2]|0;e=bo[c[e+396>>2]&4095](k,c[e+400>>2]|0)|0;k=c[363813]|0;f=dBj(c[362892]|0)|0;c[h>>2]=k;c[g>>2]=c[h>>2];oli(f,b,g,0);ixf(b,j,e,f,d,0)|0;l=i;return d|0}function NAf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658836]|0)){Tcj(c[79397]|0);a[1658836]=1}c[b+8>>2]=dBj(c[362653]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+28>>2]=f;return}function OAf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658837]|0)){Tcj(c[79011]|0);a[1658837]=1}d=c[b+12>>2]|0;b=d+72|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Cdd(d,c[363367]|0)|0)){e=c[d+32>>2]|0;c[d+36>>2]=e;b=d+28|0;c[d+40>>2]=c[b>>2];c[b>>2]=e}else{e=d+36|0;b=c[e>>2]|0;c[e>>2]=c[d+28>>2];if(b|0)c[b+8>>2]=0;c[d+32>>2]=b}return}function PAf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658838]|0)){Tcj(c[79006]|0);a[1658838]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function QAf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1658839]|0)){Tcj(c[78998]|0);a[1658839]=1}if(a[(c[b+12>>2]|0)+57>>0]|0){h=ohj(c[363388]|0)|0;exf(h,80,c[366811]|0,0);Lgj(h)}h=c[363375]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363375]|0}yJg(c[c[h+80>>2]>>2]|0,0)|0;h=tdd(c[362660]|0,1)|0;m=dBj(c[363408]|0)|0;RAf(m,f,g,h,e,0);h=c[m+40>>2]|0;g=c[363812]|0;f=dBj(c[362892]|0)|0;c[j>>2]=g;c[i>>2]=c[j>>2];oli(f,b,i,0);g=c[e>>2]|0;bn[c[g+340>>2]&127](e,h,0,c[h+12>>2]|0,f,m,c[g+344>>2]|0)|0;l=k;return m|0}function RAf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658840]|0)){Tcj(c[78995]|0);a[1658840]=1}c[b+8>>2]=dBj(c[362653]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+32>>2]=g;return}function TAf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1658841]|0)){Tcj(c[79007]|0);a[1658841]=1}j=pdh(0,c[363409]|0,d)|0;j=Cdd(j,c[363408]|0)|0;h=c[j+32>>2]|0;g=c[h>>2]|0;a:do if(!(Do[c[g+356>>2]&4095](h,d,c[g+360>>2]|0)|0))UAf(j,0,0,0);else{f=a[(c[j+40>>2]|0)+16>>0]|0;g=b+12|0;a[(c[g>>2]|0)+48>>0]=1;e=VAf(b,f&255,h,0)|0;if(!e){UAf(j,0,0,0);break}if(f<<24>>24==21?(c[e+12>>2]|0)==2:0)d=e;else{d=c[(c[g>>2]|0)+36>>2]|0;if((d|0)!=0?(c[d+8>>2]|0)!=0:0)d=WAf(b,f,e,0)|0;else d=e}e=f+-20<<24>>24;b:do switch(((e&255)<4?e+15<<24>>24:0)&31){case 0:{if(f<<24>>24==-128){b=c[(c[g>>2]|0)+116>>2]|0;i=c[b>>2]|0;In[c[i+324>>2]&511](b,d,0,c[d+12>>2]|0,c[i+328>>2]|0);i=d;break b}else{b=dBj(c[363388]|0)|0;exf(b,10,c[366812]|0,0);Lgj(b)}break}case 16:{XAf(b,a[d+16>>0]|0,a[d+17>>0]|0,0);b=c[h>>2]|0;if(bo[c[b+228>>2]&4095](h,c[b+232>>2]|0)|0){i=c[h>>2]|0;Hn[c[i+316>>2]&2047](h,0,0,c[i+320>>2]|0);i=0}else i=0;break}case 15:{i=c[b>>2]|0;Mn[c[i+228>>2]&4095](b,c[i+232>>2]|0);i=d;break}case 18:{i=d;break}case 17:{e=dBj(c[363368]|0)|0;cxf(e,d,0);while(1){if(YAf(e,0)|0){i=d;break b}i=c[b>>2]|0;jo[c[i+220>>2]&4095](b,e,c[i+224>>2]|0)}}default:break a}while(0);UAf(j,0,i,0)}while(0);return}function UAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+8>>2]|0;OJg(0,g,0);f=b+36|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+28>>2]=e;f=c[b+24>>2]|0;if(f|0)BJg(f,0)|0;f=c[b+12>>2]|0;if(f|0)bmi(f,b,0,0,0)|0}OJg(0,g,0);return}function VAf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;h=k;if(!(a[1658846]|0)){Tcj(c[79014]|0);a[1658846]=1}do if((e|0)!=128){g=c[362663]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=c[362563];c[i>>2]=c[h>>2];j=ZMg(0,i,0)|0;a[i>>0]=e;g=aBj(c[363410]|0,i)|0;h=c[362852]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(PQd(0,j,g,0)|0){m=dBf(b,f,0)|0;break}else{f=ohj(c[363388]|0)|0;cBf(f,50,0);Lgj(f)}}else m=bBf(b,f,0)|0;while(0);l=k;return m|0}function WAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!(a[1658844]|0)){Tcj(c[79001]|0);a[1658844]=1}c[f>>2]=0;c[h>>2]=0;g=b+12|0;Jvf(c[(c[(c[g>>2]|0)+36>>2]|0)+8>>2]|0,e,f,h,0);j=(Cdd(c[g>>2]|0,c[363367]|0)|0)==0;b=c[(c[(c[g>>2]|0)+36>>2]|0)+8>>2]|0;e=c[f>>2]|0;f=c[b>>2]|0;if(j)f=hn[c[f+212>>2]&2047](b,d,e,c[f+216>>2]|0)|0;else f=hn[c[f+220>>2]&2047](b,d,e,c[f+224>>2]|0)|0;if(aBf(0,f,c[h>>2]|0,0)|0){j=(c[g>>2]|0)+72|0;h=j;h=bUj(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;c[j>>2]=h;c[j+4>>2]=D;l=i;return e|0}else{j=ohj(c[363388]|0)|0;exf(j,20,c[366817]|0,0);Lgj(j)}return 0}function XAf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658842]|0)){Tcj(c[79010]|0);a[1658842]=1}if(d<<24>>24==2){f=ohj(c[363388]|0)|0;ZAf(f,2,e,0);Lgj(f)}if(!(e<<24>>24))a[(c[b+12>>2]|0)+57>>0]=1;return}function YAf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;d=bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;e=D;b=c[a>>2]|0;b=bo[c[b+244>>2]&4095](a,c[b+248>>2]|0)|0;a=D;return (e|0)>(a|0)|(e|0)==(a|0)&d>>>0>=b>>>0|0}function ZAf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_Af(a,b,c,Vuf(0,0,0)|0,0);return}function _Af(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658843]|0)){Tcj(c[80050]|0);a[1658843]=1}gDd(b,f,0);g=dBj(c[363411]|0)|0;a[g+8>>0]=d;a[g+9>>0]=e;c[b+52>>2]=g;return}function $Af(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658845]|0)){Tcj(c[79016]|0);a[1658845]=1}e=dBj(c[363411]|0)|0;Ouf(e,d,0);gxf(b,e,0);return}function aBf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=(d|0)==0;f=(e|0)==0;a:do if(!(b|f)){f=c[d+12>>2]|0;if((f|0)==(c[e+12>>2]|0)){b=0;while(1){if((b|0)>=(f|0)){b=1;break a}if((a[d+16+b>>0]|0)==(a[e+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0}else b=b&f;while(0);return b|0}function bBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658848]|0)){Tcj(c[79013]|0);a[1658848]=1}f=c[e>>2]|0;f=bo[c[f+300>>2]&4095](e,c[f+304>>2]|0)|0;m=c[e>>2]|0;if(bo[c[m+228>>2]&4095](e,c[m+232>>2]|0)|0?(m=c[e>>2]|0,m=bo[c[m+244>>2]&4095](e,c[m+248>>2]|0)|0,j=D,k=f+1|0,i=((k|0)<0)<<31>>31,(i|0)>(j|0)|(i|0)==(j|0)&k>>>0>m>>>0):0)l=0;else g=5;do if((g|0)==5){m=tdd(c[362660]|0,f)|0;k=c[e>>2]|0;Dn[c[k+292>>2]&511](e,m,0,f,c[k+296>>2]|0)|0;if((a[m+16>>0]|0)!=1){k=ohj(c[363388]|0)|0;cBf(k,50,0);Lgj(k)}h=d[m+17>>0]<<8|d[m+18>>0];g=d[m+19>>0]<<8|d[m+20>>0];o=d[m+21>>0]<<8|d[m+22>>0];f=d[m+23>>0]<<8|d[m+24>>0];e=f>>>0>32?32:f;i=tdd(c[362660]|0,g)|0;Fvd(0,m,9,i,0,g,0);j=tdd(c[362660]|0,o)|0;n=g+9|0;Fvd(0,m,n,j,0,o,0);k=tdd(c[362660]|0,f)|0;Fvd(0,m,o+n|0,k,0,f,0);if(f>>>0>=16?(g|0)!=0&((g>>>0)%3|0|0)==0:0){f=b+12|0;g=c[f>>2]|0;if((c[j+12>>2]|0)>=1)c[g+12>>2]=j;Myf(g,h&65535,0);eBf(b,axf(c[f>>2]|0,0)|0,i,0);l=c[f>>2]|0;c[l+80>>2]=tdd(c[362660]|0,32)|0;Fvd(0,k,(c[k+12>>2]|0)-e|0,c[(c[f>>2]|0)+80>>2]|0,32-e|0,e,0);l=c[f>>2]|0;a[l+48>>0]=1;a[l+59>>0]=1;l=m;break}o=ohj(c[363388]|0)|0;cBf(o,50,0);Lgj(o)}while(0);return l|0}function cBf(a,b,c){a=a|0;b=b|0;c=c|0;exf(a,b,Vuf(0,0,0)|0,0);return}function dBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658847]|0)){Tcj(c[79015]|0);a[1658847]=1}f=tdd(c[362660]|0,4)|0;k=c[e>>2]|0;if((Dn[c[k+292>>2]&511](e,f,0,4,c[k+296>>2]|0)|0)!=4){k=ohj(c[363388]|0)|0;V$g(k,c[366814]|0,0);Lgj(k)}k=d[f+16>>0]<<8|d[f+17>>0];f=d[f+18>>0]<<8|d[f+19>>0];j=c[e>>2]|0;if(bo[c[j+228>>2]&4095](e,c[j+232>>2]|0)|0){j=c[e>>2]|0;j=bo[c[j+244>>2]&4095](e,c[j+248>>2]|0)|0;h=D;f=f<<16>>16;i=f+5|0;g=((i|0)<0)<<31>>31;if((g|0)>(h|0)|(g|0)==(h|0)&i>>>0>j>>>0)m=0;else l=8}else{f=f<<16>>16;l=8}if((l|0)==8){j=tdd(c[362660]|0,f)|0;h=j+12|0;g=0;while(1){if((g|0)==(f|0))break;i=c[e>>2]|0;i=Dn[c[i+292>>2]&511](e,j,g,(c[h>>2]|0)-g|0,c[i+296>>2]|0)|0;if(!i){l=10;break}else g=i+g|0}if((l|0)==10){l=ohj(c[363388]|0)|0;exf(l,0,c[366815]|0,0);Lgj(l)}f=b+12|0;if((k<<16>>16|0)!=((rxf(c[f>>2]|0,0)|0)<<16>>16|0)?(a[(c[f>>2]|0)+59>>0]|0)!=0:0){l=ohj(c[363388]|0)|0;exf(l,70,c[366816]|0,0);Lgj(l)}else m=j}return m|0}function eBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1658849]|0)){Tcj(c[79012]|0);a[1658849]=1}h=dBj(c[363368]|0)|0;cxf(h,f,0);e=(e|0)==48?c[366818]|0:c[366819]|0;f=b+12|0;while(1){j=c[h>>2]|0;j=bo[c[j+252>>2]&4095](h,c[j+256>>2]|0)|0;l=D;g=c[h>>2]|0;g=bo[c[g+244>>2]&4095](h,c[g+248>>2]|0)|0;k=D;if(!((l|0)<(k|0)|(l|0)==(k|0)&j>>>0<g>>>0))break;g=Xwf(h,0)|0;if(!(g<<24>>24)){g=Zzf(h,0)|0;g=pwf(c[(c[f>>2]|0)+44>>2]|0,g,0)|0;if((g|0)==-1)continue;else{i=6;break}}else{l=tdd(c[362660]|0,2)|0;k=c[h>>2]|0;Dn[c[k+292>>2]&511](h,l,0,c[l+12>>2]|0,c[k+296>>2]|0)|0;g=fBf(b,e,d[l+16>>0]<<8|(g&255)<<16|d[l+17>>0],0)|0;if(!g)continue;else{i=8;break}}}if((i|0)==6){l=Hvf(c[f>>2]|0,0)|0;c[l+8>>2]=$vf(c[(c[f>>2]|0)+44>>2]|0,g,0)|0}else if((i|0)==8)c[(Hvf(c[f>>2]|0,0)|0)+8>>2]=g;if(!(Hvf(c[f>>2]|0,0)|0)){l=ohj(c[363388]|0)|0;exf(l,71,c[366820]|0,0);Lgj(l)}else return}function fBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658850]|0)){Tcj(c[79009]|0);a[1658850]=1}a:do if((f|0)<196736)if((f|0)<131200){switch(f|0){case 65664:break;default:{b=0;break a}}b=c[(c[b+12>>2]|0)+44>>2]|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=lwf(b,yjd(0,e,c[366821]|0,0)|0,0)|0;break}else{switch(f|0){case 131200:break;default:{b=0;break a}}b=c[(c[b+12>>2]|0)+44>>2]|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=lwf(b,yjd(0,e,c[366822]|0,0)|0,0)|0;break}else if((f|0)<262272){switch(f|0){case 196736:break;default:{b=0;break a}}b=c[(c[b+12>>2]|0)+44>>2]|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=lwf(b,yjd(0,e,c[366823]|0,0)|0,0)|0;break}else{switch(f|0){case 262272:break;default:{b=0;break a}}b=c[(c[b+12>>2]|0)+44>>2]|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=lwf(b,yjd(0,e,c[366823]|0,0)|0,0)|0;break}while(0);return b|0}function hBf(a,b,c){a=a|0;b=b|0;c=c|0;UAf(a,0,b,0);return}function iBf(a,b,c){a=a|0;b=b|0;c=c|0;UAf(a,b,0,0);return}function jBf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658851]|0)){Tcj(c[79004]|0);a[1658851]=1}b=Cdd(e,c[363408]|0)|0;if(!b){f=ohj(c[362681]|0)|0;tkf(f,c[366813]|0,0);Lgj(f)}if(!(kBf(b,0)|0)){e=lBf(b,0)|0;f=c[e>>2]|0;bo[c[f+244>>2]&4095](e,c[f+248>>2]|0)|0}if(mBf(b,0)|0)Lgj(c[b+20>>2]|0);e=c[b+28>>2]|0;b=c[363375]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363375]|0}BJg(c[c[b+80>>2]>>2]|0,0)|0;return e|0}function kBf(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;OJg(0,e,0);d=(a[b+36>>0]|0)!=0;OJg(0,e,0);return d|0}function lBf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658852]|0)){Tcj(c[78996]|0);a[1658852]=1}d=c[b+8>>2]|0;OJg(0,d,0);e=b+24|0;if(!(c[e>>2]|0)){f=a[b+36>>0]|0;b=dBj(c[362893]|0)|0;NJg(b,f<<24>>24!=0,0);c[e>>2]=b}OJg(0,d,0);return c[e>>2]|0}function mBf(a,b){a=a|0;b=b|0;if(kBf(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function pBf(a,b,c){a=a|0;b=b|0;c=c|0;return jBf(0,QAf(a,b,0,0,0)|0,0)|0}function qBf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658853]|0)){Tcj(c[79019]|0);a[1658853]=1}d=tdd(c[362660]|0,1)|0;a[d+16>>0]=1;hxf(b,20,d,0);d=c[b+12>>2]|0;b=d+64|0;c[b>>2]=0;c[b+4>>2]=0;if(!(Cdd(d,c[363367]|0)|0)){e=d+40|0;b=c[e>>2]|0;c[e>>2]=c[d+28>>2];if(b|0)c[b+8>>2]=0;c[d+32>>2]=b}else{b=c[d+32>>2]|0;c[d+40>>2]=b;e=d+28|0;c[d+36>>2]=c[e>>2];c[e>>2]=b}return}function rBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658854]|0)){Tcj(c[79008]|0);a[1658854]=1}e=pdh(0,c[363409]|0,d)|0;e=Cdd(e,c[363412]|0)|0;jxf(b,d,0);d=e+28|0;f=c[d>>2]|0;b=c[f>>2]|0;Mn[c[b+388>>2]&4095](f,c[b+392>>2]|0);Pvf(c[d>>2]|0,0);sBf(e,0,0);return}function sBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;OJg(0,f,0);e=b+32|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=c[b+24>>2]|0;if(e|0)BJg(e,0)|0;e=c[b+12>>2]|0;if(e|0)bmi(e,b,0,0,0)|0;c[b+20>>2]=d}OJg(0,f,0);return}function uBf(a,b){a=a|0;b=b|0;sBf(a,0,0);return}function yBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1658855]|0)){Tcj(c[79232]|0);a[1658855]=1}h=c[b+8>>2]|0;if(!h){g=ohj(c[363133]|0)|0;aFg(g,c[366824]|0,0);Lgj(g)}g=c[b+12>>2]|0;if(!g){b=ohj(c[363133]|0)|0;aFg(b,c[366825]|0,0);Lgj(b)}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[366826]|0,0);Lgj(b)}b=c[363364]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Rtf(0,h,g,e,f,0)|0}function zBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1658856]|0)){Tcj(c[79230]|0);a[1658856]=1}c[f>>2]=0;if(d){e=c[363363]|0;if(!(c[c[e+80>>2]>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,1,c[363756]|0);Goh(e,c[366766]|0,0,c[363757]|0);c[c[(c[363363]|0)+80>>2]>>2]=e;e=c[363363]|0}e=Noh(c[c[e+80>>2]>>2]|0,d,f,c[363758]|0)|0;if(e&(c[f>>2]|0)==0){d=dBj(c[363395]|0)|0;Btf(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=tGg(0,d,0)|0;l=g;return}function ABf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658857]|0)){Tcj(c[79231]|0);a[1658857]=1}if(!(Cdd(d,c[363154]|0)|0)){e=ohj(c[362681]|0)|0;tkf(e,c[366827]|0,0);Lgj(e)}else{c[b+8>>2]=Cdd(d,c[363154]|0)|0;return}}function BBf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658858]|0)){Tcj(c[79233]|0);a[1658858]=1}g=c[b+8>>2]|0;if(!g){f=ohj(c[363133]|0)|0;aFg(f,c[366824]|0,0);Lgj(f)}f=c[b+12>>2]|0;if(!f){b=ohj(c[363133]|0)|0;aFg(b,c[366825]|0,0);Lgj(b)}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[366826]|0,0);Lgj(b)}b=c[363364]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Ptf(0,g,f,e,0)|0}function CBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1658859]|0)){Tcj(c[79234]|0);a[1658859]=1}c[f>>2]=0;if(d){e=c[363362]|0;if(!(c[c[e+80>>2]>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,1,c[363756]|0);Goh(e,c[366766]|0,0,c[363757]|0);c[c[(c[363362]|0)+80>>2]>>2]=e;e=c[363362]|0}e=Noh(c[c[e+80>>2]>>2]|0,d,f,c[363758]|0)|0;if(e&(c[f>>2]|0)==0){d=dBj(c[363395]|0)|0;Btf(d,0);c[b+12>>2]=d}else h=8}else h=8;if((h|0)==8)c[b+12>>2]=tGg(0,d,0)|0;l=g;return}function DBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658860]|0)){Tcj(c[79235]|0);a[1658860]=1}if(!(Cdd(d,c[363154]|0)|0)){e=ohj(c[362681]|0)|0;tkf(e,c[366827]|0,0);Lgj(e)}else{c[b+8>>2]=Cdd(d,c[363154]|0)|0;return}}function GBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1658861]|0)){Tcj(c[79625]|0);a[1658861]=1}k=tGg(0,ovf(b,0)|0,0)|0;h=b+52|0;i=c[(c[(c[h>>2]|0)+36>>2]|0)+16>>2]|0;j=i+12|0;xGg(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[b+80>>2]|0;xGg(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=b+88|0;if(!(c[g>>2]|0))c[g>>2]=tdd(c[362660]|0,11)|0;l=(Cdd(c[h>>2]|0,c[363367]|0)|0)==0;h=c[h>>2]|0;h=l?h+64|0:h+72|0;Dvf(0,c[g>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=f+12|0;Cvf(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;xGg(k,g,0,c[g+12>>2]|0,g,0,0)|0;xGg(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[363366]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363366]|0}yGg(k,c[c[g+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;l=bo[c[l+252>>2]&4095](k,c[l+256>>2]|0)|0;f=c[k>>2]|0;Mn[c[f+284>>2]&4095](k,c[f+288>>2]|0);xGg(k,i,0,c[j>>2]|0,i,0,0)|0;b=c[b+84>>2]|0;xGg(k,b,0,c[b+12>>2]|0,b,0,0)|0;xGg(k,l,0,c[l+12>>2]|0,l,0,0)|0;yGg(k,c[c[(c[363366]|0)+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;return bo[c[l+252>>2]&4095](k,c[l+256>>2]|0)|0}function HBf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1658862]|0)){Tcj(c[79622]|0);a[1658862]=1}k=tGg(0,ovf(b,0)|0,0)|0;h=b+52|0;i=c[(Nyf(c[h>>2]|0,0)|0)+12>>2]|0;j=i+12|0;xGg(k,i,0,c[j>>2]|0,i,0,0)|0;g=c[b+80>>2]|0;xGg(k,g,0,c[g+12>>2]|0,g,0,0)|0;g=b+88|0;if(!(c[g>>2]|0))c[g>>2]=tdd(c[362660]|0,11)|0;l=(Cdd(c[h>>2]|0,c[363367]|0)|0)==0;h=c[h>>2]|0;h=l?h+72|0:h+64|0;Dvf(0,c[g>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=f+12|0;Cvf(0,c[g>>2]|0,9,c[e>>2]&65535,0);g=c[g>>2]|0;xGg(k,g,0,c[g+12>>2]|0,g,0,0)|0;xGg(k,f,0,c[e>>2]|0,f,0,0)|0;g=c[363366]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363366]|0}yGg(k,c[c[g+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;l=bo[c[l+252>>2]&4095](k,c[l+256>>2]|0)|0;f=c[k>>2]|0;Mn[c[f+284>>2]&4095](k,c[f+288>>2]|0);xGg(k,i,0,c[j>>2]|0,i,0,0)|0;b=c[b+84>>2]|0;xGg(k,b,0,c[b+12>>2]|0,b,0,0)|0;xGg(k,l,0,c[l+12>>2]|0,l,0,0)|0;yGg(k,c[c[(c[363366]|0)+80>>2]>>2]|0,0,0,0)|0;l=c[k>>2]|0;return bo[c[l+252>>2]&4095](k,c[l+256>>2]|0)|0}function IBf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658863]|0)){Tcj(c[79624]|0);a[1658863]=1}f=dBj(c[363368]|0)|0;Ovf(f,0);e=b+52|0;b=JBf(0,d,c[366828]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0;g=c[f>>2]|0;In[c[g+324>>2]&511](f,b,0,c[b+12>>2]|0,c[g+328>>2]|0);g=JBf(0,d,c[366829]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0;b=c[f>>2]|0;In[c[b+324>>2]&511](f,g,0,c[g+12>>2]|0,c[b+328>>2]|0);d=JBf(0,d,c[366830]|0,c[(c[e>>2]|0)+88>>2]|0,0)|0;b=c[f>>2]|0;In[c[b+324>>2]&511](f,d,0,c[d+12>>2]|0,c[b+328>>2]|0);e=c[e>>2]|0;b=c[f+12>>2]|0;d=c[b>>2]|0;c[e+96>>2]=bo[c[d+380>>2]&4095](b,c[d+384>>2]|0)|0;return}function JBf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1658864]|0)){Tcj(c[79626]|0);a[1658864]=1}i=led(0,0)|0;j=Qgd(0,0)|0;b=dBj(c[363368]|0)|0;Ovf(b,0);h=c[362699]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=Uod(0,0)|0;k=c[h>>2]|0;k=Do[c[k+260>>2]&4095](h,f,c[k+264>>2]|0)|0;h=c[b>>2]|0;In[c[h+324>>2]&511](b,k,0,c[k+12>>2]|0,c[h+328>>2]|0);h=e+12|0;k=c[b>>2]|0;In[c[k+324>>2]&511](b,e,0,c[h>>2]|0,c[k+328>>2]|0);k=c[b>>2]|0;In[c[k+324>>2]&511](b,g,0,c[g+12>>2]|0,c[k+328>>2]|0);k=b+12|0;f=c[k>>2]|0;g=c[f>>2]|0;g=bo[c[g+380>>2]&4095](f,c[g+384>>2]|0)|0;f=c[b>>2]|0;f=bo[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0;f=sGg(j,g,0,f,0)|0;Pvf(b,0);g=c[b>>2]|0;In[c[g+324>>2]&511](b,e,0,c[h>>2]|0,c[g+328>>2]|0);g=c[b>>2]|0;In[c[g+324>>2]&511](b,f,0,c[f+12>>2]|0,c[g+328>>2]|0);k=c[k>>2]|0;g=c[k>>2]|0;g=bo[c[g+380>>2]&4095](k,c[g+384>>2]|0)|0;k=c[b>>2]|0;k=bo[c[k+244>>2]&4095](b,c[k+248>>2]|0)|0;k=sGg(i,g,0,k,0)|0;Pvf(b,0);return k|0}function KBf(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;m=q;if(!(a[1658865]|0)){Tcj(c[79623]|0);a[1658865]=1}p=dBj(c[363368]|0)|0;Ovf(p,0);b[m>>1]=65;n=f+40|0;o=f+52|0;k=1;while(1){i=c[p>>2]|0;i=bo[c[i+244>>2]&4095](p,c[i+248>>2]|0)|0;g=D;j=c[n>>2]|0;h=((j|0)<0)<<31>>31;if(!((g|0)<(h|0)|(g|0)==(h|0)&i>>>0<j>>>0))break;g=c[362646]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}g=c[c[g+80>>2]>>2]|0;h=0;while(1){if((h|0)>=(k|0))break;i=Zxd(m,0)|0;j=c[362646]|0;r=j+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);g=yjd(0,g,i,0)|0;h=h+1|0}r=c[(c[o>>2]|0)+96>>2]|0;i=Kue(g,0)|0;i=JBf(0,r,i,c[(c[o>>2]|0)+92>>2]|0,0)|0;r=c[p>>2]|0;r=bo[c[r+244>>2]&4095](p,c[r+248>>2]|0)|0;h=c[n>>2]|0;g=c[i+12>>2]|0;r=bUj(g|0,((g|0)<0)<<31>>31|0,r|0,D|0)|0;s=D;j=((h|0)<0)<<31>>31;if((s|0)>(j|0)|(s|0)==(j|0)&r>>>0>h>>>0){g=c[p>>2]|0;g=bo[c[g+244>>2]&4095](p,c[g+248>>2]|0)|0;g=h-g|0}s=c[p>>2]|0;In[c[s+324>>2]&511](p,i,0,g,c[s+328>>2]|0);b[m>>1]=(e[m>>1]|0)+1;k=k+1|0}j=c[p+12>>2]|0;s=c[j>>2]|0;s=bo[c[s+380>>2]&4095](j,c[s+384>>2]|0)|0;j=dBj(c[363368]|0)|0;cxf(j,s,0);s=Hvf(c[o>>2]|0,0)|0;c[s+12>>2]=Lzf(j,hvf(f,0)|0,0)|0;s=Hvf(c[o>>2]|0,0)|0;c[s+16>>2]=Lzf(j,hvf(f,0)|0,0)|0;s=c[o>>2]|0;r=f+36|0;c[s+100>>2]=Lzf(j,d[r>>0]|0,0)|0;s=c[o>>2]|0;c[s+104>>2]=Lzf(j,d[r>>0]|0,0)|0;do if(!(a[f+28>>0]|0)){g=f+48|0;h=a[g>>0]|0;i=c[o>>2]|0;if(h<<24>>24){c[i+108>>2]=Lzf(j,h&255,0)|0;s=c[o>>2]|0;c[s+112>>2]=Lzf(j,d[g>>0]|0,0)|0;break}g=c[363366]|0;s=g+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363366]|0;h=c[o>>2]|0}else h=i;s=c[c[g+80>>2]>>2]|0;c[i+108>>2]=s;c[h+112>>2]=s}else{h=led(0,0)|0;g=c[h>>2]|0;g=(bo[c[g+276>>2]&4095](h,c[g+280>>2]|0)|0)>>3;g=tdd(c[362660]|0,g)|0;i=c[(c[o>>2]|0)+100>>2]|0;xGg(h,i,0,c[i+12>>2]|0,g,0,0)|0;i=c[(c[o>>2]|0)+88>>2]|0;yGg(h,i,0,c[i+12>>2]|0,0)|0;i=f+44|0;s=tdd(c[362660]|0,d[i>>0]|0)|0;r=c[h>>2]|0;r=bo[c[r+252>>2]&4095](h,c[r+256>>2]|0)|0;Fvd(0,r,0,s,0,d[i>>0]|0,0);r=c[h>>2]|0;Mn[c[r+284>>2]&4095](h,c[r+288>>2]|0);r=c[(c[o>>2]|0)+104>>2]|0;xGg(h,r,0,c[r+12>>2]|0,g,0,0)|0;g=c[(c[o>>2]|0)+92>>2]|0;yGg(h,g,0,c[g+12>>2]|0,0)|0;g=tdd(c[362660]|0,d[i>>0]|0)|0;r=c[h>>2]|0;r=bo[c[r+252>>2]&4095](h,c[r+256>>2]|0)|0;Fvd(0,r,0,g,0,d[i>>0]|0,0);i=c[o>>2]|0;c[i+100>>2]=s;c[i+104>>2]=g;g=f+48|0;if(a[g>>0]|0){s=c[h>>2]|0;Mn[c[s+284>>2]&4095](h,c[s+288>>2]|0);s=c[(c[o>>2]|0)+88>>2]|0;s=sGg(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+108>>2]=tdd(c[362660]|0,d[g>>0]|0)|0;Fvd(0,s,0,c[(c[o>>2]|0)+108>>2]|0,0,d[g>>0]|0,0);s=c[h>>2]|0;Mn[c[s+284>>2]&4095](h,c[s+288>>2]|0);s=c[(c[o>>2]|0)+92>>2]|0;s=sGg(h,s,0,c[s+12>>2]|0,0)|0;r=c[o>>2]|0;c[r+112>>2]=tdd(c[362660]|0,d[g>>0]|0)|0;Fvd(0,s,0,c[(c[o>>2]|0)+112>>2]|0,0,d[g>>0]|0,0);break}g=c[363366]|0;s=g+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363366]|0;h=c[o>>2]|0}else h=i;s=c[c[g+80>>2]>>2]|0;c[i+108>>2]=s;c[h+112>>2]=s}while(0);g=c[o>>2]|0;h=c[363389]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Txf(0,g,0)|0;Pvf(j,0);Pvf(p,0);l=q;return}function LBf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vAf(a,b,c,d,-1073741824,0,0);return}function MBf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658866]|0)){Tcj(c[79629]|0);a[1658866]=1}h=tdd(c[363414]|0,1)|0;Ced(h,f);c[h+16>>2]=f;g=dBj(c[363252]|0)|0;gLf(g,h,0);vAf(b,d,e,0,-1073741824,g,0);return}function NBf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vAf(a,b,c,0,-1073741824,d,0);return}function OBf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658867]|0)){Tcj(c[79628]|0);a[1658867]=1}h=dBj(c[363252]|0)|0;vli(h,0);vAf(b,d,e,f,g,h,0);return}function PBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658868]|0)){Tcj(c[79632]|0);a[1658868]=1}e=b+52|0;d=DOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363417]|0)|0;return}function QBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658869]|0)){Tcj(c[79638]|0);a[1658869]=1}e=b+52|0;d=GOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363417]|0)|0;return}function RBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658870]|0)){Tcj(c[79636]|0);a[1658870]=1}e=b+56|0;d=GOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363405]|0)|0;return}function SBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658871]|0)){Tcj(c[79637]|0);a[1658871]=1}e=b+60|0;d=GOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363406]|0)|0;return}function TBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658872]|0)){Tcj(c[79633]|0);a[1658872]=1}e=b+64|0;d=DOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363418]|0)|0;return}function UBf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658873]|0)){Tcj(c[79639]|0);a[1658873]=1}e=b+64|0;d=GOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[363418]|0)|0;return}function VBf(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+12>>2]|0}function WBf(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+24>>2]|0)+16>>2]|0}function _Bf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+56>>2]=b;return}function bCf(a,b){a=a|0;b=b|0;cCf(a,0,0);dCf(a,0);return}function cCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658874]|0)){Tcj(c[79652]|0);a[1658874]=1}f=b+25|0;if(!(a[f>>0]|0)){if(d){d=b+8|0;if(c[d>>2]|0){e=c[b+16>>2]|0;if((c[e+52>>2]|0)==2?(a[e+58>>0]|0)==0:0)$Af(c[b+20>>2]|0,0,0);e=b+24|0;if(a[e>>0]|0){g=c[d>>2]|0;b=c[g>>2]|0;Mn[c[b+276>>2]&4095](g,c[b+280>>2]|0)}}else e=b+24|0;a[e>>0]=0;c[d>>2]=0}a[f>>0]=1}return}function dCf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+268>>2]&4095](a,0,c[b+272>>2]|0);return}function eCf(a,b,d){a=a|0;b=b|0;d=d|0;cCf(a,b,0);if(b){d=a+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}return}function fCf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658875]|0)){Tcj(c[79634]|0);a[1658875]=1}g=b+16|0;f=c[g>>2]|0;if(c[f+52>>2]|0){h=c[f>>2]|0;Mn[c[h+212>>2]&4095](f,c[h+216>>2]|0);f=c[g>>2]|0}c[f+44>>2]=Awf(0,axf(f,0)|0,0)|0;c[(c[g>>2]|0)+52>>2]=1;return MAf(c[b+20>>2]|0,1,d,e,0)|0}function hCf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658876]|0)){Tcj(c[79640]|0);a[1658876]=1}e=pBf(c[b+20>>2]|0,d,0)|0;if(e|0?c[e+12>>2]|0:0)return;e=ohj(c[363388]|0)|0;exf(e,40,c[366832]|0,0);Lgj(e)}function iCf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658877]|0)){Tcj(c[79635]|0);a[1658877]=1}g=b+20|0;jxf(c[g>>2]|0,e,0);i=b+16|0;h=b+8|0;f=c[i>>2]|0;while(1){if((a[f+48>>0]|0)==14){e=7;break}hCf(b,c[h>>2]|0,0);f=c[i>>2]|0;if(!(a[f+56>>0]|0))continue;if((a[f+48>>0]|0)==2){e=8;break}}a:do if((e|0)==7)if(!(a[f+56>>0]|0)){e=a[(c[f+20>>2]|0)+57>>0]|0;do if((axf(f,0)|0)==48){f=c[(c[(c[i>>2]|0)+24>>2]|0)+12>>2]|0;if(f){e=(yBd(f,0)|0)>0;f=c[g>>2]|0;if(e){e=20;break}else{e=22;break}}else{f=c[g>>2]|0;e=22;break}}else{f=c[g>>2]|0;if(!(e<<24>>24))e=22;else e=20}while(0);if((e|0)==20){j=c[f>>2]|0;jo[c[j+212>>2]&4095](f,11,c[j+216>>2]|0);j=c[g>>2]|0;f=c[j>>2]|0;jo[c[f+212>>2]&4095](j,16,c[f+216>>2]|0);Evf(c[(Hvf(c[i>>2]|0,0)|0)+8>>2]|0,0);if(c[(c[(c[i>>2]|0)+24>>2]|0)+16>>2]|0){f=c[g>>2]|0;j=c[f>>2]|0;jo[c[j+212>>2]&4095](f,15,c[j+216>>2]|0)}}else if((e|0)==22){j=c[f>>2]|0;jo[c[j+212>>2]&4095](f,16,c[j+216>>2]|0);Evf(c[(Hvf(c[i>>2]|0,0)|0)+8>>2]|0,0)}qBf(c[g>>2]|0,0);g=c[g>>2]|0;j=c[g>>2]|0;jo[c[j+212>>2]&4095](g,20,c[j+216>>2]|0);while(1){f=c[i>>2]|0;if((c[f+52>>2]|0)==2)break a;hCf(b,c[h>>2]|0,0)}}else e=8;while(0);if((e|0)==8){e=c[363389]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Vxf(0,f,0)|0;e=c[(Hvf(c[i>>2]|0,0)|0)+8>>2]|0;j=c[e>>2]|0;Mn[c[j+236>>2]&4095](e,c[j+240>>2]|0);Evf(c[(Hvf(c[i>>2]|0,0)|0)+8>>2]|0,0);qBf(c[g>>2]|0,0);while(1){if((c[(c[i>>2]|0)+52>>2]|0)==2)break;hCf(b,c[h>>2]|0,0)}j=c[g>>2]|0;f=c[j>>2]|0;jo[c[f+212>>2]&4095](j,20,c[f+216>>2]|0);f=c[i>>2]|0}Pvf(c[f+116>>2]|0,0);b=c[i>>2]|0;j=c[b>>2]|0;Mn[c[j+220>>2]&4095](b,c[j+224>>2]|0);return}function kCf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+56>>2]|0;if(!a)a=0;else a=Xuf(a,b,d,e,f,0)|0;return a|0}function lCf(a,b){a=a|0;b=b|0;return (c[a+64>>2]|0)!=0|0}function mCf(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+64>>2]|0;if(!a)a=0;else a=dvf(a,b,0)|0;return a|0}function nCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+52>>2]|0;if(!a)if(!d)a=0;else a=(c[d+12>>2]|0)==0;else a=$uf(a,b,d,0)|0;return a|0}function oCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return hn[c[e+396>>2]&2047](a,b,d,c[e+400>>2]|0)|0}function qCf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Do[c[d+404>>2]&4095](a,b,c[d+408>>2]|0)|0}function tCf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+60>>2]|0;if(!a)a=0;else a=HAf(a,b,d,0)|0;return a|0}function vCf(b,d){b=b|0;d=d|0;var e=0;d=c[b+24>>2]|0;e=c[d>>2]|0;Mn[c[e+284>>2]&4095](d,c[e+288>>2]|0);e=c[b+28>>2]|0;d=c[e>>2]|0;Mn[c[d+284>>2]&4095](e,c[d+288>>2]|0);wCf(b,0);a[b+32>>0]=0;return}function wCf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658878]|0)){Tcj(c[79644]|0);a[1658878]=1}f=b+40|0;c[f>>2]=tdd(c[362660]|0,48)|0;e=b+44|0;c[e>>2]=tdd(c[362660]|0,48)|0;d=0;while(1){if((d|0)==48)break;a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}f=b+48|0;c[f>>2]=tdd(c[362660]|0,40)|0;e=b+52|0;c[e>>2]=tdd(c[362660]|0,40)|0;d=0;while(1){if((d|0)==40)break;a[(c[f>>2]|0)+16+d>>0]=54;a[(c[e>>2]|0)+16+d>>0]=92;d=d+1|0}return}function xCf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1658879]|0)){Tcj(c[79643]|0);a[1658879]=1}d=b+32|0;if(!(a[d>>0]|0))a[d>>0]=1;f=b+24|0;g=b+36|0;d=c[g>>2]|0;xGg(c[f>>2]|0,d,0,c[d+12>>2]|0,d,0,0)|0;d=c[b+40>>2]|0;yGg(c[f>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=c[f>>2]|0;e=c[d>>2]|0;e=bo[c[e+252>>2]&4095](d,c[e+256>>2]|0)|0;d=c[f>>2]|0;i=c[d>>2]|0;Mn[c[i+284>>2]&4095](d,c[i+288>>2]|0);i=c[g>>2]|0;xGg(c[f>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;i=c[b+44>>2]|0;xGg(c[f>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;yGg(c[f>>2]|0,e,0,c[e+12>>2]|0,0)|0;e=b+28|0;i=c[g>>2]|0;xGg(c[e>>2]|0,i,0,c[i+12>>2]|0,i,0,0)|0;i=c[b+48>>2]|0;yGg(c[e>>2]|0,i,0,c[i+12>>2]|0,0)|0;i=c[e>>2]|0;d=c[i>>2]|0;d=bo[c[d+252>>2]&4095](i,c[d+256>>2]|0)|0;i=c[e>>2]|0;h=c[i>>2]|0;Mn[c[h+284>>2]&4095](i,c[h+288>>2]|0);g=c[g>>2]|0;xGg(c[e>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;g=c[b+52>>2]|0;xGg(c[e>>2]|0,g,0,c[g+12>>2]|0,g,0,0)|0;yGg(c[e>>2]|0,d,0,c[d+12>>2]|0,0)|0;d=c[b>>2]|0;Mn[c[d+284>>2]&4095](b,c[d+288>>2]|0);b=tdd(c[362660]|0,36)|0;f=c[f>>2]|0;d=c[f>>2]|0;Fvd(0,bo[c[d+252>>2]&4095](f,c[d+256>>2]|0)|0,0,b,0,16,0);e=c[e>>2]|0;d=c[e>>2]|0;Fvd(0,bo[c[d+252>>2]&4095](e,c[d+256>>2]|0)|0,0,b,16,20,0);return b|0}function zCf(b,d){b=b|0;d=d|0;if(!(a[1658880]|0)){Tcj(c[79645]|0);a[1658880]=1}d=dBj(c[362893]|0)|0;NJg(d,1,0);c[c[(c[363415]|0)+80>>2]>>2]=d;return}function ACf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658881]|0)){Tcj(c[79647]|0);a[1658881]=1}e=pdh(0,c[363409]|0,d)|0;e=Cdd(e,c[363419]|0)|0;f=c[b>>2]|0;jo[c[f+380>>2]&4095](b,d,c[f+384>>2]|0);if(!(a[e+37>>0]|0)){BJg(c[b+40>>2]|0,0)|0;DCf(e,0)}else{if(!(a[e+36>>0]|0))CCf(b,e,0);else BCf(b,e,0);BJg(c[b+40>>2]|0,0)|0}return}function BCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1658883]|0)){Tcj(c[79659]|0);a[1658883]=1}h=c[b+36>>2]|0;OJg(0,h,0);j=oxf(c[b+20>>2]|0,23,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,0)|0;k=c[b+8>>2]|0;m=c[363816]|0;i=dBj(c[362892]|0)|0;c[f>>2]=m;c[e>>2]=c[f>>2];oli(i,b,e,0);b=c[k>>2]|0;bn[c[b+348>>2]&127](k,j,0,c[j+12>>2]|0,i,d,c[b+352>>2]|0)|0;OJg(0,h,0);if(87==87|0==0){l=g;return}else huj(0)}function CCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1658882]|0)){Tcj(c[79658]|0);a[1658882]=1}j=c[b+32>>2]|0;OJg(0,j,0);g=b+12|0;f=c[g>>2]|0;m=c[f>>2]|0;m=bo[c[m+252>>2]&4095](f,c[m+256>>2]|0)|0;f=D;n=c[g>>2]|0;e=c[n>>2]|0;e=bo[c[e+244>>2]&4095](n,c[e+248>>2]|0)|0;if((m|0)==(e|0)&(f|0)==(D|0)){n=c[g>>2]|0;e=c[n>>2]|0;e=bo[c[e+244>>2]&4095](n,c[e+248>>2]|0)|0;n=D;e=((n|0)>0|(n|0)==0&e>>>0>0)&1}else e=0;m=c[g>>2]|0;n=c[m>>2]|0;n=bo[c[n+244>>2]&4095](m,c[n+248>>2]|0)|0;m=D;if((m|0)<0|(m|0)==0&n>>>0<1)f=0;else f=(c[d+48>>2]|0)>0&1;if(!e)if(!f)e=0;else{n=c[g>>2]|0;e=c[n>>2]|0;e=Dn[c[e+292>>2]&511](n,c[d+40>>2]|0,c[d+44>>2]|0,c[d+48>>2]|0,c[e+296>>2]|0)|0}else{Pvf(b,0);e=0}OJg(0,j,0);if(!(157==157|0==0))huj(0);do if((e|0)<1)if(!(a[(c[b+16>>2]|0)+57>>0]|0)){f=c[b+8>>2]|0;n=b+44|0;g=c[n>>2]|0;m=c[363815]|0;j=dBj(c[362892]|0)|0;c[i>>2]=m;c[h>>2]=c[i>>2];oli(j,b,h,0);m=tdd(c[362675]|0,2)|0;n=c[n>>2]|0;Ced(m,n);c[m+16>>2]=n;Ced(m,d);c[m+20>>2]=d;n=c[f>>2]|0;bn[c[n+340>>2]&127](f,g,0,c[g+12>>2]|0,j,m,c[n+344>>2]|0)|0;break}else{ECf(d,0,0,0);break}else ECf(d,0,e,0);while(0);l=k;return}function DCf(a,b){a=a|0;b=b|0;ECf(a,0,0,0);return}function ECf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b+8>>2]|0;OJg(0,g,0);f=b+28|0;if(!(a[f>>0]|0)){a[f>>0]=1;c[b+20>>2]=d;c[b+32>>2]=e;f=c[b+24>>2]|0;if(f|0)BJg(f,0)|0;OJg(0,g,0);f=c[b+12>>2]|0;if(f|0)bmi(f,b,0,0,0)|0}else OJg(0,g,0);return}function GCf(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;Mn[c[d+180+(a<<3)>>2]&4095](b,c[d+180+(a<<3)+4>>2]|0);return}function JCf(a,b,c){a=a|0;b=b|0;c=c|0;ECf(a,b,0,0);return}function KCf(a,b){a=a|0;b=b|0;b=a+16|0;if((c[(c[b>>2]|0)+52>>2]|0)==2)b=0;else{a=c[a+28>>2]|0;OJg(0,a,0);b=(c[(c[b>>2]|0)+52>>2]|0)!=2;OJg(0,a,0)}return b|0}function LCf(b,d){b=b|0;d=d|0;if(!(a[1658884]|0)){Tcj(c[79662]|0);a[1658884]=1}do if(KCf(b,0)|0){d=dBj(c[363419]|0)|0;MCf(d,0,0,0,0,0,0,0,0);if(NCf(b,d,0)|0){OCf(0,d,0);break}else{d=c[b+40>>2]|0;b=c[d>>2]|0;bo[c[b+244>>2]&4095](d,c[b+248>>2]|0)|0;break}}while(0);return}function MCf(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1658887]|0)){Tcj(c[77532]|0);a[1658887]=1}c[b+8>>2]=dBj(c[362653]|0)|0;c[b+12>>2]=d;c[b+16>>2]=e;c[b+40>>2]=f;c[b+44>>2]=g;c[b+48>>2]=h;a[b+36>>0]=i&1;a[b+37>>0]=j&1;return}function NCf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1658886]|0)){Tcj(c[79648]|0);a[1658886]=1}g=c[b+28>>2]|0;OJg(0,g,0);if(!(c[(c[b+16>>2]|0)+52>>2]|0)){k=c[363814]|0;j=dBj(c[362892]|0)|0;c[f>>2]=k;c[e>>2]=c[f>>2];oli(j,b,e,0);e=c[b>>2]|0;hn[c[e+372>>2]&2047](b,j,d,c[e+376>>2]|0)|0;e=1}else e=0;OJg(0,g,0);if(170!=170?0!=0:0)huj(0);else i=e<<24>>24!=0;l=h;return i|0}function OCf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(PCf(b,0)|0)){a=QCf(b,0)|0;d=c[a>>2]|0;bo[c[d+244>>2]&4095](a,c[d+248>>2]|0)|0}if(RCf(b,0)|0)Lgj(c[b+20>>2]|0);else return}function PCf(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;OJg(0,e,0);d=(a[b+28>>0]|0)!=0;OJg(0,e,0);return d|0}function QCf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658885]|0)){Tcj(c[77533]|0);a[1658885]=1}d=c[b+8>>2]|0;OJg(0,d,0);e=b+24|0;if(!(c[e>>2]|0)){f=a[b+28>>0]|0;b=dBj(c[362893]|0)|0;NJg(b,f<<24>>24!=0,0);c[e>>2]=b}OJg(0,d,0);return c[e>>2]|0}function RCf(a,b){a=a|0;b=b|0;if(PCf(a,0)|0)a=(c[a+20>>2]|0)!=0;else a=0;return a|0}function SCf(b,c){b=b|0;c=c|0;return (a[b+26>>0]|0)!=0|0}function TCf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(Nyf(a,0)|0)+8>>2]|0)+16>>2]|0;else a=1;return a|0}function UCf(a,d){a=a|0;d=d|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=b[(c[(Nyf(a,0)|0)+8>>2]|0)+46>>1]|0;else a=0;return a|0}function VCf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(Nyf(a,0)|0)+8>>2]|0)+20>>2]|0;else a=1;return a|0}function WCf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=(hvf(c[(Nyf(a,0)|0)+8>>2]|0,0)|0)<<3;else a=0;return a|0}function XCf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2){a=zMi(c[(c[a+20>>2]|0)+8>>2]|0,0,0)|0;b=c[a>>2]|0;b=bo[c[b+260>>2]&4095](a,c[b+264>>2]|0)|0;a=c[b>>2]|0;a=bo[c[a+220>>2]&4095](b,c[a+224>>2]|0)|0}else a=0;return a|0}function YCf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=c[(c[(Nyf(a,0)|0)+8>>2]|0)+24>>2]|0;else a=2;return a|0}function ZCf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+52>>2]|0)==2)a=axf(a,0)|0;else a=0;return a|0}function _Cf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658888]|0)){Tcj(c[79657]|0);a[1658888]=1}b=b+16|0;d=c[b>>2]|0;if(((c[d+52>>2]|0)==2?(e=c[(c[d+20>>2]|0)+8>>2]|0,(e|0)!=0):0)?(yBd(e,0)|0)>0:0){b=zMi(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0,0,0)|0;e=c[b>>2]|0;e=bo[c[e+276>>2]&4095](b,c[e+280>>2]|0)|0;b=dBj(c[363165]|0)|0;Rid(b,e,0)}else b=0;return b|0}function $Cf(a,b){a=a|0;b=b|0;return c[(c[(c[a+16>>2]|0)+20>>2]|0)+8>>2]|0}function bDf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1658889]|0)){Tcj(c[79649]|0);a[1658889]=1}cDf(b,0);if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[366835]|0,0);Lgj(i)}if((e|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[366836]|0,0);Lgj(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=ohj(c[362685]|0)|0;Oif(j,c[366837]|0,0);Lgj(j)}if((f|0)<=-1){j=ohj(c[362685]|0)|0;Oif(j,c[366838]|0,0);Lgj(j)}if((i-e|0)<(f|0)){j=ohj(c[362685]|0)|0;Oif(j,c[366839]|0,0);Lgj(j)}i=dBj(c[363419]|0)|0;MCf(i,g,h,d,e,f,0,1,0);if(KCf(b,0)|0){if(!(NCf(b,i,0)|0)){h=c[b+40>>2]|0;j=c[h>>2]|0;bo[c[j+244>>2]&4095](h,c[j+248>>2]|0)|0;CCf(b,i,0)}}else CCf(b,i,0);return i|0}function cDf(b,d){b=b|0;d=d|0;if(!(a[1658890]|0)){Tcj(c[79651]|0);a[1658890]=1}if(!(a[b+25>>0]|0))return;else{d=ohj(c[362709]|0)|0;w7e(d,c[366846]|0,0);Lgj(d)}}function gDf(a,b,c){a=a|0;b=b|0;c=c|0;ECf(a,0,b,0);return}function hDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+16|0;v=B+4|0;z=B;if(!(a[1658891]|0)){Tcj(c[79660]|0);a[1658891]=1}do if(!(a[b+25>>0]|0)){w=pdh(0,c[363409]|0,d)|0;w=kdd(w,c[362675]|0)|0;x=kdd(c[w+16>>2]|0,c[362660]|0)|0;A=Bdd(c[w+20>>2]|0,c[363419]|0)|0;y=b+8|0;u=c[y>>2]|0;e=c[u>>2]|0;e=Do[c[e+356>>2]&4095](u,d,c[e+360>>2]|0)|0;if((e|0)<1){ECf(A,0,0,0);break}u=b+48|0;d=c[u>>2]|0;f=c[d>>2]|0;In[c[f+324>>2]&511](d,x,0,e,c[f+328>>2]|0);f=c[u>>2]|0;d=c[f>>2]|0;d=bo[c[d+252>>2]&4095](f,c[d+256>>2]|0)|0;f=D;t=c[u>>2]|0;s=c[t>>2]|0;Hn[c[s+260>>2]&2047](t,0,0,c[s+264>>2]|0);s=c[u>>2]|0;t=c[s>>2]|0;t=bo[c[t+244>>2]&4095](s,c[t+248>>2]|0)|0;s=D;r=b+20|0;if((s|0)<0|(s|0)==0&t>>>0<5)e=0;else e=pBf(c[r>>2]|0,c[u>>2]|0,0)|0;s=b+32|0;t=b+12|0;g=0;h=0;a:while(1){while(1){if(!e){e=24;break a}q=c[u>>2]|0;o=c[q>>2]|0;o=bo[c[o+244>>2]&4095](q,c[o+248>>2]|0)|0;q=D;n=c[u>>2]|0;p=c[n>>2]|0;p=bo[c[p+252>>2]&4095](n,c[p+256>>2]|0)|0;p=cUj(o|0,q|0,p|0,D|0)|0;q=D;o=(q|0)<0|(q|0)==0&p>>>0<1;if(o)n=0;else{if((q|0)>0|(q|0)==0&p>>>0>2147483647){e=11;break a}n=tdd(c[362660]|0,p)|0;k=c[u>>2]|0;m=c[k>>2]|0;Dn[c[m+292>>2]&511](k,n,0,c[n+12>>2]|0,c[m+296>>2]|0)|0}m=c[s>>2]|0;OJg(0,m,0);j=c[t>>2]|0;i=c[j>>2]|0;i=bo[c[i+252>>2]&4095](j,c[i+256>>2]|0)|0;j=D;k=e+12|0;if((c[k>>2]|0)>=1){g=c[t>>2]|0;C=c[g>>2]|0;Dn[c[C+308>>2]&511](g,0,0,2,c[C+312>>2]|0)|0;C=c[t>>2]|0;g=c[C>>2]|0;In[c[g+324>>2]&511](C,e,0,c[k>>2]|0,c[g+328>>2]|0);k=c[t>>2]|0;g=c[k>>2]|0;Dn[c[g+308>>2]&511](k,i,j,0,c[g+312>>2]|0)|0;g=1}OJg(0,m,0);if(337!=337)if(!h)h=0;else{e=17;break a}m=c[u>>2]|0;C=c[m>>2]|0;Hn[c[C+316>>2]&2047](m,0,0,c[C+320>>2]|0);if(o){e=0;d=0;f=0;continue a}C=c[u>>2]|0;o=c[C>>2]|0;In[c[o+324>>2]&511](C,n,0,c[n+12>>2]|0,c[o+328>>2]|0);o=c[u>>2]|0;C=c[o>>2]|0;C=bo[c[C+244>>2]&4095](o,c[C+248>>2]|0)|0;o=D;if((o|0)<0|(o|0)==0&C>>>0<5){e=0;d=p;f=q;continue a}C=c[u>>2]|0;e=c[C>>2]|0;Hn[c[e+260>>2]&2047](C,0,0,c[e+264>>2]|0);e=pBf(c[r>>2]|0,c[u>>2]|0,0)|0;if(!e)break}e=c[u>>2]|0;d=c[e>>2]|0;d=bo[c[d+244>>2]&4095](e,c[d+248>>2]|0)|0;e=0;f=D}if((e|0)==11)Lgj(Iuj(1053831)|0);else if((e|0)==17)huj(h);else if((e|0)==24)if(g){b=c[u>>2]|0;C=c[b>>2]|0;Hn[c[C+260>>2]&2047](b,d,f,c[C+264>>2]|0);C=c[s>>2]|0;OJg(0,C,0);b=c[t>>2]|0;e=c[b>>2]|0;e=Dn[c[e+292>>2]&511](b,c[A+40>>2]|0,c[A+44>>2]|0,c[A+48>>2]|0,c[e+296>>2]|0)|0;OJg(0,C,0);if(649==649|(h|0)==0){ECf(A,0,e,0);break}else huj(h)}else if(!(a[(c[b+16>>2]|0)+57>>0]|0)){u=c[u>>2]|0;A=c[u>>2]|0;A=bo[c[A+244>>2]&4095](u,c[A+248>>2]|0)|0;C=c[u>>2]|0;Hn[c[C+260>>2]&2047](u,A,D,c[C+264>>2]|0);y=c[y>>2]|0;C=c[363815]|0;A=dBj(c[362892]|0)|0;c[z>>2]=C;c[v>>2]=c[z>>2];oli(A,b,v,0);C=c[y>>2]|0;bn[c[C+340>>2]&127](y,x,0,c[x+12>>2]|0,A,w,c[C+344>>2]|0)|0;break}else{ECf(A,0,0,0);break}}while(0);l=B;return}function iDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658892]|0)){Tcj(c[79661]|0);a[1658892]=1}if(!(a[b+25>>0]|0)){e=pdh(0,c[363409]|0,d)|0;e=Bdd(e,c[363419]|0)|0;f=c[b+8>>2]|0;b=c[f>>2]|0;jo[c[b+364>>2]&4095](f,d,c[b+368>>2]|0);DCf(e,0)}return}function jDf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1658893]|0)){Tcj(c[79650]|0);a[1658893]=1}cDf(b,0);if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[366835]|0,0);Lgj(i)}if((e|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[366836]|0,0);Lgj(i)}i=c[d+12>>2]|0;if((i|0)<(e|0)){j=ohj(c[362685]|0)|0;Oif(j,c[366837]|0,0);Lgj(j)}if((f|0)<=-1){j=ohj(c[362685]|0)|0;Oif(j,c[366838]|0,0);Lgj(j)}if((i-e|0)<(f|0)){j=ohj(c[362685]|0)|0;Oif(j,c[366839]|0,0);Lgj(j)}i=dBj(c[363419]|0)|0;MCf(i,g,h,d,e,f,1,1,0);if(KCf(b,0)|0){if(!(NCf(b,i,0)|0)){h=c[b+40>>2]|0;j=c[h>>2]|0;bo[c[j+244>>2]&4095](h,c[j+248>>2]|0)|0;BCf(b,i,0)}}else BCf(b,i,0);return i|0}function kDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658894]|0)){Tcj(c[79653]|0);a[1658894]=1}cDf(b,0);b=Cdd(d,c[363419]|0)|0;if(!b){e=ohj(c[362696]|0)|0;Wjf(e,c[366842]|0,0);Lgj(e)}if(!(pdh(2,c[363409]|0,d)|0)?(e=pdh(1,c[363409]|0,d)|0,d=c[e>>2]|0,!(hn[c[d+252>>2]&2047](e,3e5,0,c[d+256>>2]|0)|0)):0){d=ohj(c[363388]|0)|0;exf(d,80,c[366843]|0,0);Lgj(d)}if(RCf(b,0)|0)Lgj(c[b+20>>2]|0);else return c[b+32>>2]|0;return 0}function nDf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658895]|0)){Tcj(c[79654]|0);a[1658895]=1}cDf(b,0);b=Cdd(d,c[363419]|0)|0;if(!b){e=ohj(c[362696]|0)|0;Wjf(e,c[366844]|0,0);Lgj(e)}if(!(pdh(2,c[363409]|0,d)|0)?(e=QCf(b,0)|0,d=c[e>>2]|0,!(hn[c[d+252>>2]&2047](e,3e5,0,c[d+256>>2]|0)|0)):0){d=ohj(c[363388]|0)|0;exf(d,80,c[366845]|0,0);Lgj(d)}if(RCf(b,0)|0)Lgj(c[b+20>>2]|0);else return}function oDf(a,b){a=a|0;b=b|0;G9e(a,0);return}function pDf(a,b){a=a|0;b=b|0;cDf(a,0);a=c[a+8>>2]|0;b=c[a>>2]|0;Mn[c[b+284>>2]&4095](a,c[b+288>>2]|0);return}function qDf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Dn[c[d+292>>2]&511](a,b,0,c[b+12>>2]|0,c[d+296>>2]|0)|0}function rDf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1658896]|0)){Tcj(c[79663]|0);a[1658896]=1}cDf(b,0);if(!e){t=ohj(c[362696]|0)|0;Wjf(t,c[365304]|0,0);Lgj(t)}if((f|0)<=-1){t=ohj(c[362685]|0)|0;Oif(t,c[366836]|0,0);Lgj(t)}h=c[e+12>>2]|0;if((h|0)<(f|0)){t=ohj(c[362685]|0)|0;Oif(t,c[366837]|0,0);Lgj(t)}if((g|0)<=-1){t=ohj(c[362685]|0)|0;Oif(t,c[366838]|0,0);Lgj(t)}if((h-f|0)<(g|0)){t=ohj(c[362685]|0)|0;Oif(t,c[366839]|0,0);Lgj(t)}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)LCf(b,0);t=c[b+32>>2]|0;OJg(0,t,0);h=c[363415]|0;s=h+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363415]|0}yJg(c[c[h+80>>2]>>2]|0,0)|0;s=b+12|0;q=c[s>>2]|0;r=c[q>>2]|0;r=bo[c[r+252>>2]&4095](q,c[r+256>>2]|0)|0;q=D;do if(!((q|0)<0|(q|0)==0&r>>>0<1)){r=c[s>>2]|0;p=c[r>>2]|0;p=bo[c[p+252>>2]&4095](r,c[p+256>>2]|0)|0;r=D;h=c[s>>2]|0;q=c[h>>2]|0;q=bo[c[q+244>>2]&4095](h,c[q+248>>2]|0)|0;h=c[s>>2]|0;j=c[h>>2]|0;if((p|0)==(q|0)&(r|0)==(D|0)){Hn[c[j+316>>2]&2047](h,0,0,c[j+320>>2]|0);k=21;break}j=Dn[c[j+292>>2]&511](h,e,f,g,c[j+296>>2]|0)|0;if((j|0)>=1){h=c[363415]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363415]|0}BJg(c[c[h+80>>2]>>2]|0,0)|0;i=j}else k=21}else k=21;while(0);do if((k|0)==21){p=b+48|0;q=(g|0)==1;r=b+8|0;o=b+20|0;h=0;a:while(1){m=c[p>>2]|0;n=c[m>>2]|0;n=bo[c[n+252>>2]&4095](m,c[n+256>>2]|0)|0;if(h|(n|0)==0&(D|0)==0){j=tdd(c[362660]|0,16384)|0;h=c[r>>2]|0;if(!q){n=c[h>>2]|0;h=Dn[c[n+292>>2]&511](h,j,0,c[j+12>>2]|0,c[n+296>>2]|0)|0;if((h|0)<1){k=36;break}}else{n=c[h>>2]|0;h=bo[c[n+300>>2]&4095](h,c[n+304>>2]|0)|0;if((h|0)<0){k=36;break}a[j+16>>0]=h;h=1}m=c[p>>2]|0;n=c[m>>2]|0;n=bo[c[n+244>>2]&4095](m,c[n+248>>2]|0)|0;m=D;if(!((m|0)<0|(m|0)==0&n>>>0<1)?(n=c[p>>2]|0,l=c[n>>2]|0,l=bo[c[l+252>>2]&4095](n,c[l+256>>2]|0)|0,n=D,b=c[p>>2]|0,m=c[b>>2]|0,m=bo[c[m+244>>2]&4095](b,c[m+248>>2]|0)|0,!((l|0)==(m|0)&(n|0)==(D|0))):0){m=c[p>>2]|0;n=c[m>>2]|0;Dn[c[n+308>>2]&511](m,0,0,2,c[n+312>>2]|0)|0}m=c[p>>2]|0;n=c[m>>2]|0;In[c[n+324>>2]&511](m,j,0,h,c[n+328>>2]|0)}n=c[p>>2]|0;m=c[n>>2]|0;Hn[c[m+260>>2]&2047](n,0,0,c[m+264>>2]|0);m=c[p>>2]|0;n=c[m>>2]|0;n=bo[c[n+244>>2]&4095](m,c[n+248>>2]|0)|0;m=D;if((m|0)<0|(m|0)==0&n>>>0<5){j=0;h=0}else{h=pBf(c[o>>2]|0,c[p>>2]|0,0)|0;j=h;h=(h|0)==0}while(1){if(!j)continue a;b=c[p>>2]|0;n=c[b>>2]|0;n=bo[c[n+244>>2]&4095](b,c[n+248>>2]|0)|0;b=D;m=c[p>>2]|0;k=c[m>>2]|0;k=bo[c[k+252>>2]&4095](m,c[k+256>>2]|0)|0;k=cUj(n|0,b|0,k|0,D|0)|0;b=D;n=(b|0)<0|(b|0)==0&k>>>0<1;if(n)m=0;else{if((b|0)>0|(b|0)==0&k>>>0>2147483647){k=45;break a}m=tdd(c[362660]|0,k)|0;b=c[p>>2]|0;l=c[b>>2]|0;Dn[c[l+292>>2]&511](b,m,0,c[m+12>>2]|0,c[l+296>>2]|0)|0}b=c[s>>2]|0;k=c[b>>2]|0;k=bo[c[k+252>>2]&4095](b,c[k+256>>2]|0)|0;b=D;l=j+12|0;if((c[l>>2]|0)<1)j=0;else{u=c[s>>2]|0;v=c[u>>2]|0;Dn[c[v+308>>2]&511](u,0,0,2,c[v+312>>2]|0)|0;v=c[s>>2]|0;u=c[v>>2]|0;In[c[u+324>>2]&511](v,j,0,c[l>>2]|0,c[u+328>>2]|0);l=c[s>>2]|0;j=c[l>>2]|0;Dn[c[j+308>>2]&511](l,k,b,0,c[j+312>>2]|0)|0;j=1}u=c[p>>2]|0;v=c[u>>2]|0;Hn[c[v+316>>2]&2047](u,0,0,c[v+320>>2]|0);if(!n){u=c[p>>2]|0;v=c[u>>2]|0;In[c[v+324>>2]&511](u,m,0,c[m+12>>2]|0,c[v+328>>2]|0)}if(j){k=52;break a}else j=0}}if((k|0)==36){h=c[363415]|0;v=h+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363415]|0}BJg(c[c[h+80>>2]>>2]|0,0)|0;i=0;break}else if((k|0)==45)Lgj(Iuj(1053831)|0);else if((k|0)==52){h=c[s>>2]|0;i=c[h>>2]|0;i=Dn[c[i+292>>2]&511](h,e,f,g,c[i+296>>2]|0)|0;h=c[363415]|0;v=h+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363415]|0}BJg(c[c[h+80>>2]>>2]|0,0)|0;break}}while(0);OJg(0,t,0);return i|0}function sDf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658897]|0)){Tcj(c[79664]|0);a[1658897]=1}g=ohj(c[362691]|0)|0;Oef(g,0);Lgj(g);return 0}function tDf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658898]|0)){Tcj(c[79666]|0);a[1658898]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function vDf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658899]|0)){Tcj(c[79667]|0);a[1658899]=1}cDf(b,0);if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[365304]|0,0);Lgj(g)}if((e|0)<=-1){g=ohj(c[362685]|0)|0;Oif(g,c[366836]|0,0);Lgj(g)}g=c[d+12>>2]|0;if((g|0)<(e|0)){h=ohj(c[362685]|0)|0;Oif(h,c[366837]|0,0);Lgj(h)}if((f|0)<=-1){h=ohj(c[362685]|0)|0;Oif(h,c[366838]|0,0);Lgj(h)}if((g-e|0)<(f|0)){h=ohj(c[362685]|0)|0;Oif(h,c[366839]|0,0);Lgj(h)}if((c[(c[b+16>>2]|0)+52>>2]|0)!=2)LCf(b,0);h=c[b+36>>2]|0;OJg(0,h,0);e=oxf(c[b+20>>2]|0,23,d,e,f,0)|0;d=c[b+8>>2]|0;f=c[d>>2]|0;In[c[f+324>>2]&511](d,e,0,c[e+12>>2]|0,c[f+328>>2]|0);OJg(0,h,0);return}function wDf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+220>>2]&4095](a,c[b+224>>2]|0)|0}function yDf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0}function zDf(b,d){b=b|0;d=d|0;if(!(a[1658900]|0)){Tcj(c[79655]|0);a[1658900]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d);return 0}function ADf(b,d){b=b|0;d=d|0;if(!(a[1658901]|0)){Tcj(c[79656]|0);a[1658901]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d);return 0}function BDf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658902]|0)){Tcj(c[79665]|0);a[1658902]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function DDf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658903]|0)){Tcj(c[80033]|0);a[1658903]=1}h=c[b+84>>2]|0;OJg(0,h,0);g=b+80|0;if(!(c[g>>2]|0))c[g>>2]=tdd(c[362660]|0,13)|0;i=b+52|0;k=(Cdd(c[i>>2]|0,c[363367]|0)|0)==0;j=c[i>>2]|0;j=k?j+64|0:j+72|0;Dvf(0,c[g>>2]|0,0,c[j>>2]|0,c[j+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=c[g>>2]|0;Cvf(0,e,9,rxf(c[i>>2]|0,0)|0,0);e=f+12|0;Cvf(0,c[g>>2]|0,11,c[e>>2]&65535,0);b=c[b+76>>2]|0;g=c[g>>2]|0;xGg(b,g,0,c[g+12>>2]|0,g,0,0)|0;xGg(b,f,0,c[e>>2]|0,f,0,0)|0;g=c[363366]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363366]|0}yGg(b,c[c[g+80>>2]>>2]|0,0,0,0)|0;k=c[b>>2]|0;k=bo[c[k+252>>2]&4095](b,c[k+256>>2]|0)|0;OJg(0,h,0);return k|0}function EDf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658904]|0)){Tcj(c[80030]|0);a[1658904]=1}h=c[b+84>>2]|0;OJg(0,h,0);g=b+80|0;if(!(c[g>>2]|0))c[g>>2]=tdd(c[362660]|0,13)|0;i=b+52|0;k=(Cdd(c[i>>2]|0,c[363367]|0)|0)==0;j=c[i>>2]|0;j=k?j+72|0:j+64|0;Dvf(0,c[g>>2]|0,0,c[j>>2]|0,c[j+4>>2]|0,0);a[(c[g>>2]|0)+24>>0]=e;e=c[g>>2]|0;Cvf(0,e,9,rxf(c[i>>2]|0,0)|0,0);e=f+12|0;Cvf(0,c[g>>2]|0,11,c[e>>2]&65535,0);b=c[b+72>>2]|0;g=c[g>>2]|0;xGg(b,g,0,c[g+12>>2]|0,g,0,0)|0;xGg(b,f,0,c[e>>2]|0,f,0,0)|0;g=c[363366]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363366]|0}yGg(b,c[c[g+80>>2]>>2]|0,0,0,0)|0;k=c[b>>2]|0;k=bo[c[k+252>>2]&4095](b,c[k+256>>2]|0)|0;OJg(0,h,0);return k|0}function FDf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658905]|0)){Tcj(c[80032]|0);a[1658905]=1}e=b+52|0;f=c[e>>2]|0;c[f+96>>2]=tdd(c[362660]|0,c[d+12>>2]|0)|0;e=c[e>>2]|0;c[e+96>>2]=Nvf(b,d,c[366847]|0,c[e+88>>2]|0,48,0)|0;return}function GDf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1658906]|0)){Tcj(c[80031]|0);a[1658906]=1}j=b+52|0;i=c[j>>2]|0;i=Nvf(b,c[i+96>>2]|0,c[366848]|0,c[i+92>>2]|0,c[b+40>>2]|0,0)|0;k=dBj(c[363368]|0)|0;cxf(k,i,0);i=Hvf(c[j>>2]|0,0)|0;c[i+12>>2]=Lzf(k,hvf(b,0)|0,0)|0;i=Hvf(c[j>>2]|0,0)|0;c[i+16>>2]=Lzf(k,hvf(b,0)|0,0)|0;i=c[j>>2]|0;h=b+36|0;c[i+100>>2]=Lzf(k,d[h>>0]|0,0)|0;i=c[j>>2]|0;c[i+104>>2]=Lzf(k,d[h>>0]|0,0)|0;do if(a[b+28>>0]|0){f=c[j>>2]|0;i=b+44|0;f=Nvf(b,c[f+100>>2]|0,c[366849]|0,c[f+88>>2]|0,d[i>>0]|0,0)|0;g=c[j>>2]|0;i=Nvf(b,c[g+104>>2]|0,c[366850]|0,c[g+88>>2]|0,d[i>>0]|0,0)|0;g=c[j>>2]|0;c[g+100>>2]=f;c[g+104>>2]=i;i=b+48|0;f=a[i>>0]|0;e=c[363366]|0;h=e+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!(f<<24>>24)){if(!h?(c[e+96>>2]|0)==0:0){xej(e);e=c[363366]|0;f=c[j>>2]|0}else f=g;b=c[c[e+80>>2]>>2]|0;c[g+108>>2]=b;c[f+112>>2]=b;break}else{if(!h?(c[e+96>>2]|0)==0:0){xej(e);e=c[363366]|0;g=c[j>>2]|0;f=a[i>>0]|0}h=Nvf(b,c[c[e+80>>2]>>2]|0,c[366851]|0,c[g+88>>2]|0,(f&255)<<1,0)|0;b=c[j>>2]|0;c[b+108>>2]=tdd(c[362660]|0,d[i>>0]|0)|0;b=c[(c[j>>2]|0)+108>>2]|0;Fvd(0,h,0,b,0,c[b+12>>2]|0,0);b=c[j>>2]|0;c[b+112>>2]=tdd(c[362660]|0,d[i>>0]|0)|0;b=c[(c[j>>2]|0)+112>>2]|0;Fvd(0,h,d[i>>0]|0,b,0,c[b+12>>2]|0,0);break}}else{e=b+48|0;f=a[e>>0]|0;g=c[j>>2]|0;if(f<<24>>24){c[g+108>>2]=Lzf(k,f&255,0)|0;b=c[j>>2]|0;c[b+112>>2]=Lzf(k,d[e>>0]|0,0)|0;break}e=c[363366]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363366]|0;f=c[j>>2]|0}else f=g;b=c[c[e+80>>2]>>2]|0;c[g+108>>2]=b;c[f+112>>2]=b}while(0);e=c[j>>2]|0;f=c[363389]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Txf(0,e,0)|0;Pvf(k,0);return}function IDf(b,c){b=b|0;c=c|0;return (a[b+9>>0]|0)!=0|0}function LDf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;b=bo[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0;return b|0}function MDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;e=c[a>>2]|0;Hn[c[e+260>>2]&2047](a,b,d,c[e+264>>2]|0);return}function NDf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;b=bo[c[b+244>>2]&4095](a,c[b+248>>2]|0)|0;return b|0}function ODf(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[a>>2]|0;Mn[c[b+284>>2]&4095](a,c[b+288>>2]|0);return}function PDf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+12>>2]|0;e=c[a>>2]|0;Hn[c[e+316>>2]&2047](a,b,d,c[e+320>>2]|0);return}function QDf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+12>>2]|0;f=c[a>>2]|0;f=Dn[c[f+308>>2]&511](a,b,d,e,c[f+312>>2]|0)|0;return f|0}function RDf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658907]|0)){Tcj(c[80069]|0);a[1658907]=1}if(!(a[b+8>>0]|0)){g=ohj(c[362768]|0)|0;Q_e(g,c[366853]|0,0);Lgj(g)}else{b=c[b+12>>2]|0;g=c[b>>2]|0;return Dn[c[g+292>>2]&511](b,d,e,f,c[g+296>>2]|0)|0}return 0}function SDf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658908]|0)){Tcj(c[80074]|0);a[1658908]=1}if(!(a[b+9>>0]|0)){g=ohj(c[362768]|0)|0;Q_e(g,c[366854]|0,0);Lgj(g)}else{b=c[b+12>>2]|0;g=c[b>>2]|0;In[c[g+324>>2]&511](b,d,e,f,c[g+328>>2]|0);return}}function TDf(a,b,c){a=a|0;b=b|0;c=c|0;sKi(a,b,0);return}function UDf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658909]|0)){Tcj(c[75230]|0);a[1658909]=1}e=msf(c[b+16>>2]|0,0)|0;f=dBj(c[363267]|0)|0;fsf(f,e,0);if((a[f+8>>0]|0)!=48){e=ohj(c[362681]|0)|0;tkf(e,c[366855]|0,0);Lgj(e)}b=b+20|0;d=0;while(1){if((d|0)>=(jsf(f,0)|0))break;e=rsf(f,d,0)|0;if((a[e+8>>0]|0)==-128)c[b>>2]=msf(e,0)|0;d=d+1|0}return}function VDf(b,d){b=b|0;d=d|0;if(!(a[1658910]|0)){Tcj(c[75231]|0);a[1658910]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function WDf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1658911]|0)){Tcj(c[75232]|0);a[1658911]=1}h=dBj(c[362695]|0)|0;OGg(h,0);g=b+20|0;a:do if(c[g>>2]|0){fHg(h,c[366856]|0,0)|0;e=0;while(1){f=c[g>>2]|0;if((e|0)>=(c[f+12>>2]|0))break a;b=c[362672]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=xvd(0,0)|0;fHg(h,Jwd(f+16+e|0,c[364445]|0,i,0)|0,0)|0;if(((e|0)%2|0|0)==1)fHg(h,c[364628]|0,0)|0;e=e+1|0}}while(0);return XGg(h,0)|0}function YDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658912]|0)){Tcj(c[75280]|0);a[1658912]=1}f=b+20|0;a[f>>0]=0;g=b+24|0;c[g>>2]=-1;b=msf(c[b+16>>2]|0,0)|0;e=dBj(c[363267]|0)|0;fsf(e,b,0);if((a[e+8>>0]|0)!=48){b=ohj(c[362681]|0)|0;tkf(b,c[366857]|0,0);Lgj(b)}b=rsf(e,0,0)|0;do if(b|0){d=a[b+8>>0]|0;if(d<<24>>24==1){a[f>>0]=(a[(msf(b,0)|0)+16>>0]|0)==-1&1;d=rsf(e,1,0)|0;if(!d)break;b=d;d=a[d+8>>0]|0}if(d<<24>>24==2)c[g>>2]=ysf(0,b,0)|0}while(0);return}function ZDf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1658913]|0)){Tcj(c[75281]|0);a[1658913]=1}d=dBj(c[363267]|0)|0;a[d+8>>0]=48;c[d+12>>2]=0;e=b+20|0;if((a[e>>0]|0?(h=tdd(c[362660]|0,1)|0,a[h+16>>0]=-1,g=dBj(c[363267]|0)|0,a[g+8>>0]=1,c[g+12>>2]=h,isf(d,g,0)|0,a[e>>0]|0):0)?(f=c[b+24>>2]|0,(f|0)>=0):0)isf(d,usf(0,f,0)|0,0)|0;h=dBj(c[363267]|0)|0;a[h+8>>0]=4;c[h+12>>2]=0;c[b+16>>2]=h;isf(h,d,0)|0;return}function $Df(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658914]|0)){Tcj(c[75282]|0);a[1658914]=1}f=dBj(c[362695]|0)|0;OGg(f,0);fHg(f,c[366626]|0,0)|0;fHg(f,a[b+20>>0]|0?c[366627]|0:c[366628]|0,0)|0;fHg(f,mPd(0,0)|0,0)|0;fHg(f,c[366629]|0,0)|0;e=b+24|0;if((c[e>>2]|0)==-1)fHg(f,c[366630]|0,0)|0;else{b=c[362672]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(f,A3e(e,xvd(0,0)|0,0)|0,0)|0}fHg(f,mPd(0,0)|0,0)|0;return XGg(f,0)|0}function bEf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658915]|0)){Tcj(c[78029]|0);a[1658915]=1}b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return yod(0,e,f,0)|0}function cEf(a,b){a=a|0;b=b|0;dEf(a,0,0,0);return}function dEf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658916]|0)){Tcj(c[77327]|0);a[1658916]=1}a[b+8>>0]=f&1;if(f){f=c[362788]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);h=_Ad(0,0)|0}else h=_Ad(0,0)|0;f=c[362789]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=gBd(0,0)|0;f=h}else{g=0;f=0}if((e|0)>10){h=dBj(c[362759]|0)|0;nCd(h,e,g,f,0);c[b+12>>2]=h}else{e=dBj(c[363231]|0)|0;h=e+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[e+20>>2]=f;c[b+16>>2]=e}return}function eEf(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a+20>>2]=b;return}function fEf(a,b){a=a|0;b=b|0;return gEf(a,0)|0}function gEf(b,d){b=b|0;d=d|0;if(!(a[1658917]|0)){Tcj(c[77332]|0);a[1658917]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return pdh(3,c[362733]|0,d)|0}function hEf(a,b){a=a|0;b=b|0;b=c[a+16>>2]|0;if(!b)b=c[a+12>>2]|0;return b|0}function iEf(b,d){b=b|0;d=d|0;if(!(a[1658918]|0)){Tcj(c[77330]|0);a[1658918]=1}d=c[b+16>>2]|0;if(!d)d=c[b+12>>2]|0;return pdh(0,c[362781]|0,d)|0}function kEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658919]|0)){Tcj(c[77331]|0);a[1658919]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;return jHe(0,c[362733]|0,e,d)|0}function lEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658920]|0)){Tcj(c[77334]|0);a[1658920]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;Sue(1,c[362733]|0,f,d,e);if(c[g>>2]|0?(iEf(b,0)|0)>10:0)nEf(b,0);return}function nEf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1658921]|0)){Tcj(c[77335]|0);a[1658921]=1}f=b+8|0;if(a[f>>0]|0){e=c[362788]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=_Ad(0,0)|0;if(!(a[f>>0]|0)){f=0;e=g}else{e=c[362789]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=gBd(0,0)|0;e=g}}else{f=0;e=0}g=b+16|0;i=c[g>>2]|0;h=dBj(c[362759]|0)|0;pCd(h,i,f,e,0);c[b+12>>2]=h;b=c[g>>2]|0;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=(c[b>>2]|0)+1;c[g>>2]=0;return}function pEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658922]|0)){Tcj(c[77328]|0);a[1658922]=1}g=b+16|0;f=c[g>>2]|0;if(!f)f=c[b+12>>2]|0;Sue(2,c[362733]|0,f,d,e);if(c[g>>2]|0?(iEf(b,0)|0)>10:0)nEf(b,0);return}function qEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658923]|0)){Tcj(c[77329]|0);a[1658923]=1}f=c[b+16>>2]|0;if(!f)f=c[b+12>>2]|0;Sue(3,c[362781]|0,f,d,e);return}function rEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658924]|0)){Tcj(c[77333]|0);a[1658924]=1}e=c[b+16>>2]|0;if(!e)e=c[b+12>>2]|0;Moe(4,c[362733]|0,e,d);return}function sEf(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+8>>2]=0;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;return}function tEf(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function uEf(b,d){b=b|0;d=d|0;if(!(a[1658925]|0)){Tcj(c[78021]|0);a[1658925]=1}d=dBj(c[363232]|0)|0;vEf(d,b,0);return d|0}function vEf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+20>>2]=c[b+12>>2];wEf(a,0);return}function wEf(b,d){b=b|0;d=d|0;xEf(b,0);a[b+12>>0]=1;c[b+16>>2]=0;return}function xEf(b,d){b=b|0;d=d|0;if(!(a[1658926]|0)){Tcj(c[76511]|0);a[1658926]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+12>>2]|0))return;else{d=ohj(c[362768]|0)|0;Q_e(d,c[366456]|0,0);Lgj(d)}}function yEf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658927]|0)){Tcj(c[78019]|0);a[1658927]=1}if(!d){e=ohj(c[362696]|0)|0;xqf(e,c[364800]|0,c[366451]|0,0);Lgj(e)}e=c[b+16>>2]|0;b=b+20|0;a:do if(!(c[b>>2]|0))while(1){if(!e){e=0;break a}b=c[d>>2]|0;if(Do[c[b+180>>2]&4095](d,c[e+8>>2]|0,c[b+184>>2]|0)|0)break a;e=c[e+16>>2]|0}else while(1){if(!e){e=0;break a}if(!(Smh(0,c[362767]|0,c[b>>2]|0,d,c[e+8>>2]|0)|0))break a;e=c[e+16>>2]|0}while(0);return e|0}function zEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658928]|0)){Tcj(c[78018]|0);a[1658928]=1}if(!d){f=ohj(c[362696]|0)|0;xqf(f,c[364800]|0,c[366451]|0,0);Lgj(f)}f=c[b+16>>2]|0;c[e>>2]=0;b=b+20|0;a:do if(!(c[b>>2]|0))while(1){if(!f){f=0;break a}b=c[d>>2]|0;if(Do[c[b+180>>2]&4095](d,c[f+8>>2]|0,c[b+184>>2]|0)|0)break a;c[e>>2]=f;f=c[f+16>>2]|0}else while(1){if(!f){f=0;break a}if(!(Smh(0,c[362767]|0,c[b>>2]|0,d,c[f+8>>2]|0)|0))break a;c[e>>2]=f;f=c[f+16>>2]|0}while(0);return f|0}function AEf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658929]|0)){Tcj(c[78016]|0);a[1658929]=1}if(!f){g=b+16|0;h=c[g>>2]|0;f=dBj(c[363233]|0)|0;c[f+8>>2]=d;c[f+12>>2]=e;c[f+16>>2]=h;c[g>>2]=f}else{h=f+16|0;f=c[h>>2]|0;g=dBj(c[363233]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;c[h>>2]=g}h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1;return}function BEf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;return}function FEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1658930]|0)){Tcj(c[78017]|0);a[1658930]=1}if(!d){f=ohj(c[362696]|0)|0;xqf(f,c[364709]|0,c[366452]|0,0);Lgj(f)}if((e|0)<=-1){f=ohj(c[362685]|0)|0;fnf(f,c[364686]|0,c[365225]|0,0);Lgj(f)}if((Brd(d,0)|0)<(e|0)){f=ohj(c[362680]|0)|0;TJg(f,c[366453]|0,0);Lgj(f)}f=c[b+8>>2]|0;if((f|0)>((Brd(d,0)|0)-e|0)){f=ohj(c[362681]|0)|0;tkf(f,c[366454]|0,0);Lgj(f)}b=GEf(b,0)|0;f=e;while(1){if(!(pdh(1,c[362692]|0,b)|0))break;j=pdh(0,c[362692]|0,b)|0;j=Rkd(j,c[362795]|0)|0;i=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=i;osd(d,aBj(c[362795]|0,g)|0,f,0);f=f+1|0}f=iBj(b,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);if(174==174|0==0){l=h;return}else huj(0)}function GEf(b,d){b=b|0;d=d|0;if(!(a[1658931]|0)){Tcj(c[78020]|0);a[1658931]=1}d=dBj(c[363232]|0)|0;vEf(d,b,0);return d|0}function HEf(a,b,d){a=a|0;b=b|0;d=d|0;a=yEf(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function IEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;e=g;c[e>>2]=0;f=zEf(a,b,e,0)|0;if(!f)AEf(a,b,d,c[e>>2]|0,0);else c[f+12>>2]=d;l=g;return}function JEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1658932]|0)){Tcj(c[78015]|0);a[1658932]=1}c[f>>2]=0;if(!(zEf(b,d,f,0)|0)){AEf(b,d,e,c[f>>2]|0,0);l=g;return}else{e=ohj(c[362681]|0)|0;mif(e,c[364800]|0,c[366455]|0,0);Lgj(e)}}function KEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;e=zEf(a,b,d,0)|0;if(e|0){d=c[d>>2]|0;b=c[e+16>>2]|0;if(!d)c[a+16>>2]=b;else c[d+16>>2]=b;c[e+12>>2]=0;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}l=f;return}function LEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;xEf(b,0);f=b+16|0;d=c[f>>2]|0;g=b+12|0;e=(a[g>>0]|0)==0;if(!d)if(e)d=0;else h=4;else if(e){d=d+16|0;h=6}else h=4;if((h|0)==4){d=(c[b+8>>2]|0)+16|0;h=6}if((h|0)==6){d=c[d>>2]|0;c[f>>2]=d;a[g>>0]=0;d=(d|0)!=0}return d|0}function MEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;if(!(a[1658933]|0)){Tcj(c[76512]|0);a[1658933]=1}NEf(d,b,0);g=d;d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;b=aBj(c[362795]|0,e)|0;l=f;return b|0}function NEf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[(OEf(b,0)|0)+8>>2]|0;d=c[(c[b+16>>2]|0)+12>>2]|0;b=a;c[b>>2]=0;c[b+4>>2]=0;cfh(a,e,d,0);return}function OEf(b,d){b=b|0;d=d|0;if(!(a[1658934]|0)){Tcj(c[76513]|0);a[1658934]=1}xEf(b,0);b=c[b+16>>2]|0;if(!b){d=ohj(c[362768]|0)|0;Q_e(d,c[366457]|0,0);Lgj(d)}else return b|0;return 0}function PEf(a,b){a=a|0;b=b|0;return c[(OEf(a,0)|0)+8>>2]|0}function QEf(a,b){a=a|0;b=b|0;return c[(OEf(a,0)|0)+12>>2]|0}function REf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658935]|0)){Tcj(c[78356]|0);a[1658935]=1}a[b+32>>0]=0;e=c[362789]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+20>>2]=gBd(0,0)|0;e=c[362788]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+24>>2]=_Ad(0,0)|0;c[b+28>>2]=0;SEf(b,0);return}function SEf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658936]|0)){Tcj(c[78364]|0);a[1658936]=1}d=c[b+44>>2]|0;e=c[b+28>>2]|0;if(!d){g=c[b+20>>2]|0;f=c[b+24>>2]|0;d=dBj(c[362759]|0)|0;nCd(d,e,g,f,0);c[b+8>>2]=d}else{g=dBj(c[362759]|0)|0;sCd(g,e,d,0);c[b+8>>2]=g}g=dBj(c[362658]|0)|0;kyd(g,0);c[b+16>>2]=g;c[b+12>>2]=0;return}function TEf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+36>>2]=b;return}function WEf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658937]|0)){Tcj(c[78366]|0);a[1658937]=1}f=c[b>>2]|0;f=bo[c[f+268>>2]&4095](b,c[f+272>>2]|0)|0;Sue(3,c[362781]|0,f,d,e);return}function XEf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658938]|0)){Tcj(c[78361]|0);a[1658938]=1}e=b+40|0;d=c[e>>2]|0;if(!d){d=dBj(c[363234]|0)|0;c[d+8>>2]=b;c[e>>2]=d}return d|0}function ZEf(b,d){b=b|0;d=d|0;if(!(a[1658939]|0)){Tcj(c[78362]|0);a[1658939]=1}d=dBj(c[363235]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function _Ef(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;return}function $Ef(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+48|0;p=u+32|0;h=u+28|0;o=u+4|0;i=u+24|0;j=u+20|0;k=u+16|0;m=u+12|0;q=u+8|0;r=u;if(!(a[1658940]|0)){Tcj(c[78363]|0);a[1658940]=1}if(!e){t=ohj(c[362696]|0)|0;Wjf(t,c[364665]|0,0);Lgj(t)}n=c[b>>2]|0;n=bo[c[n+292>>2]&4095](b,c[n+296>>2]|0)|0;s=tdd(c[362748]|0,n)|0;t=tdd(c[362675]|0,n)|0;f=c[b+16>>2]|0;g=c[f>>2]|0;g=bo[c[g+524>>2]&4095](f,c[g+528>>2]|0)|0;f=0;while(1){if(!(pdh(1,c[362692]|0,g)|0))break;v=pdh(0,c[362692]|0,g)|0;v=Bdd(v,c[363236]|0)|0;w=c[v+8>>2]|0;Ced(s,w);c[s+16+(f<<2)>>2]=w;v=c[v+12>>2]|0;Ced(t,v);c[t+16+(f<<2)>>2]=v;f=f+1|0}f=iBj(g,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);if(!(135==135|0==0))huj(0);g=c[b+44>>2]|0;if(!g){f=c[b+20>>2]|0;g=c[362663]|0;w=g+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=c[362551];c[p>>2]=c[j>>2];w=ZMg(0,p,0)|0;Hyg(e,c[366458]|0,f,w,0);w=c[b+24>>2]|0;c[k>>2]=c[362552];c[p>>2]=c[k>>2];v=ZMg(0,p,0)|0;Hyg(e,c[364809]|0,w,v,0);c[o>>2]=2;v=aBj(c[362661]|0,o)|0;c[m>>2]=c[362464];c[p>>2]=c[m>>2];w=ZMg(0,p,0)|0;Hyg(e,c[364807]|0,v,w,0)}else{f=c[362663]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=c[362550];c[p>>2]=c[h>>2];v=ZMg(0,p,0)|0;Hyg(e,c[364808]|0,g,v,0);c[o>>2]=4;v=aBj(c[362661]|0,o)|0;c[i>>2]=c[362464];c[p>>2]=c[i>>2];w=ZMg(0,p,0)|0;Hyg(e,c[364807]|0,v,w,0)}QCg(e,c[366459]|0,(a[b+32>>0]|0)!=0,0);Iyg(e,c[366460]|0,n,0);f=c[362663]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[q>>2]=c[362534];c[p>>2]=c[q>>2];w=ZMg(0,p,0)|0;Hyg(e,c[364812]|0,s,w,0);c[r>>2]=c[362465];c[p>>2]=c[r>>2];w=ZMg(0,p,0)|0;Hyg(e,c[364813]|0,t,w,0);l=u;return}function aFf(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;b=c[a>>2]|0;return bo[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}function bFf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+20|0;f=n+16|0;g=n+12|0;h=n+8|0;i=n+4|0;m=n;if(!(a[1658941]|0)){Tcj(c[78365]|0);a[1658941]=1}e=b+36|0;k=c[e>>2]|0;a:do if(k|0){c[e>>2]=0;e=c[362663]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[f>>2]=c[362551];c[j>>2]=c[f>>2];o=ZMg(0,j,0)|0;o=NCg(k,c[366458]|0,o,0)|0;o=kdd(o,c[362799]|0)|0;c[b+20>>2]=o;e=c[362663]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(o){if(!f?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=c[362552];c[j>>2]=c[h>>2];o=ZMg(0,j,0)|0;o=NCg(k,c[364809]|0,o,0)|0;o=kdd(o,c[362767]|0)|0;c[b+24>>2]=o;if(!o){o=ohj(c[362800]|0)|0;TJg(o,c[366461]|0,0);Lgj(o)}}else{if(!f?(c[e+96>>2]|0)==0:0)xej(e);c[g>>2]=c[362550];c[j>>2]=c[g>>2];o=ZMg(0,j,0)|0;o=NCg(k,c[364808]|0,o,0)|0;c[b+44>>2]=kdd(o,c[362798]|0)|0}a[b+32>>0]=(VCg(k,c[366459]|0,0)|0)&1;e=c[362663]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[i>>2]=c[362534];c[j>>2]=c[i>>2];h=ZMg(0,j,0)|0;h=NCg(k,c[364812]|0,h,0)|0;h=kdd(h,c[362748]|0)|0;if(!h){o=ohj(c[362800]|0)|0;TJg(o,c[366462]|0,0);Lgj(o)}e=c[362663]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[m>>2]=c[362465];c[j>>2]=c[m>>2];f=ZMg(0,j,0)|0;f=NCg(k,c[364813]|0,f,0)|0;f=kdd(f,c[362675]|0)|0;if(!f){o=ohj(c[362800]|0)|0;TJg(o,c[366463]|0,0);Lgj(o)}SEf(b,0);g=c[h+12>>2]|0;e=0;while(1){if((e|0)>=(g|0))break a;cFf(b,c[h+16+(e<<2)>>2]|0,c[f+16+(e<<2)>>2]|0,0);e=e+1|0}}while(0);l=n;return}function cFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658942]|0)){Tcj(c[78357]|0);a[1658942]=1}if(a[b+32>>0]|0){g=ohj(c[362691]|0)|0;x7e(g,c[364688]|0,0);Lgj(g)}g=dBj(c[363236]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;if(!d){f=b+12|0;if(!(c[f>>2]|0))c[f>>2]=g}else{f=b+8|0;h=c[f>>2]|0;e=c[h>>2]|0;if(!(Do[c[e+356>>2]&4095](h,d,c[e+360>>2]|0)|0)){e=c[f>>2]|0;h=c[e>>2]|0;Hn[c[h+380>>2]&2047](e,d,g,c[h+384>>2]|0)}}b=c[b+16>>2]|0;h=c[b>>2]|0;Do[c[h+420>>2]&4095](b,g,c[h+424>>2]|0)|0;return}function fFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658943]|0)){Tcj(c[78358]|0);a[1658943]=1}b=c[b+16>>2]|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return c[(Bdd(e,c[363236]|0)|0)+12>>2]|0}function gFf(a,b,d){a=a|0;b=b|0;d=d|0;a=hFf(a,b,0)|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function hFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658944]|0)){Tcj(c[78360]|0);a[1658944]=1}if(!d)b=c[b+12>>2]|0;else{e=c[b+8>>2]|0;b=c[e>>2]|0;b=Do[c[b+356>>2]&4095](e,d,c[b+360>>2]|0)|0;b=Bdd(b,c[363236]|0)|0}return b|0}function iFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658945]|0)){Tcj(c[78359]|0);a[1658945]=1}b=c[b+16>>2]|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return c[(Bdd(e,c[363236]|0)|0)+8>>2]|0}function kFf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658946]|0)){Tcj(c[74381]|0);a[1658946]=1}f=b+12|0;g=c[f>>2]|0;d=b+8|0;b=c[d>>2]|0;e=c[b>>2]|0;e=(g|0)<(bo[c[e+292>>2]&4095](b,c[e+296>>2]|0)|0);b=c[f>>2]|0;if(e|(b|0)<0)return iFf(c[d>>2]|0,b,0)|0;else{g=ohj(c[362768]|0)|0;o5e(g,0);Lgj(g)}return 0}function lFf(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a=c[a+8>>2]|0;b=c[a>>2]|0;return (d|0)<(bo[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0)|0}function mFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658947]|0)){Tcj(c[77721]|0);a[1658947]=1}g=c[(c[b+8>>2]|0)+16>>2]|0;if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((e|0)<=-1){f=ohj(c[362685]|0)|0;Oif(f,c[364802]|0,0);Lgj(f)}if((Brd(d,0)|0)>=1?(Brd(d,0)|0)<=(e|0):0){f=ohj(c[362681]|0)|0;tkf(f,c[364804]|0,0);Lgj(f)}f=c[g>>2]|0;f=bo[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0;if((f+e|0)>(Brd(d,0)|0)){f=ohj(c[362681]|0)|0;tkf(f,c[366464]|0,0);Lgj(f)}if((Crd(d,0)|0)>=2){f=ohj(c[362681]|0)|0;tkf(f,c[364803]|0,0);Lgj(f)}f=kdd(d,c[362675]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(bo[c[d+364>>2]&4095](g,c[d+368>>2]|0)|0))break;d=c[g>>2]|0;d=Do[c[d+348>>2]&4095](g,b,c[d+352>>2]|0)|0;d=c[(Bdd(d,c[363236]|0)|0)+8>>2]|0;Ced(f,d);c[f+16+(e<<2)>>2]=d;e=e+1|0;b=b+1|0}return}function pFf(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0}function qFf(b,d){b=b|0;d=d|0;if(!(a[1658948]|0)){Tcj(c[77720]|0);a[1658948]=1}b=c[b+8>>2]|0;d=dBj(c[363235]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function rFf(a,b){a=a|0;b=b|0;REf(a,0);return}function tFf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658949]|0)){Tcj(c[78367]|0);a[1658949]=1}if(a[b+32>>0]|0){f=ohj(c[362691]|0)|0;x7e(f,c[364688]|0,0);Lgj(f)}c[b+48>>2]=0;c[b+52>>2]=0;f=gFf(b,d,0)|0;f=Bdd(f,c[362658]|0)|0;if(f){if(e|0){d=c[f>>2]|0;Do[c[d+420>>2]&4095](f,e,c[d+424>>2]|0)|0}}else{f=dBj(c[362658]|0)|0;kyd(f,0);if(e|0){g=c[f>>2]|0;Do[c[g+420>>2]&4095](f,e,c[g+424>>2]|0)|0}cFf(b,d,f,0)}return}function uFf(a,b){a=a|0;b=b|0;c[a+48>>2]=0;c[a+52>>2]=0;return}function vFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658950]|0)){Tcj(c[78369]|0);a[1658950]=1}e=fFf(b,d,0)|0;return wFf(0,Bdd(e,c[362658]|0)|0,0)|0}function wFf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;if(!(a[1658951]|0)){Tcj(c[78368]|0);a[1658951]=1}a:do if(!f)e=0;else{j=c[f>>2]|0;j=bo[c[j+364>>2]&4095](f,c[j+368>>2]|0)|0;switch((j>>>0<3?j&255^4:0)&7){case 0:{i=j;e=0;while(1){h=c[f>>2]|0;g=c[h+348>>2]|0;h=c[h+352>>2]|0;if((e|0)>=(j|0))break;h=Do[g&4095](f,e,h)|0;i=(Eki(Ckd(h,c[362646]|0)|0,0)|0)+i|0;e=e+1|0}e=Do[g&4095](f,0,h)|0;g=dBj(c[362695]|0)|0;RGg(g,Ckd(e,c[362646]|0)|0,i,0);e=1;while(1){if((e|0)>=(j|0))break;jHg(g,44,0)|0;i=c[f>>2]|0;iHg(g,Do[c[i+348>>2]&4095](f,e,c[i+352>>2]|0)|0,0)|0;e=e+1|0}e=XGg(g,0)|0;break a}case 6:{i=c[f>>2]|0;i=Do[c[i+348>>2]&4095](f,0,c[i+352>>2]|0)|0;b[e>>1]=44;h=aBj(c[362668]|0,e)|0;g=c[f>>2]|0;g=Do[c[g+348>>2]&4095](f,1,c[g+352>>2]|0)|0;e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=Ckd(i,e)|0;e=und(0,e,h,Ckd(g,c[362646]|0)|0,0)|0;break a}case 5:{e=c[f>>2]|0;e=Do[c[e+348>>2]&4095](f,0,c[e+352>>2]|0)|0;e=Ckd(e,c[362646]|0)|0;break a}default:{e=0;break a}}}while(0);l=k;return e|0}function xFf(a,b,c){a=a|0;b=b|0;c=c|0;return iFf(a,b,0)|0}function AFf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658952]|0)){Tcj(c[76615]|0);a[1658952]=1}if((d|0)!=0?(f=c[363237]|0,(c[d>>2]|0)==(f|0)):0)if((b|0)==(d|0))b=1;else{f=c[(Ckd(d,f)|0)+8>>2]|0;b=(f|0)==(c[b+8>>2]|0)}else b=0;return b|0}function BFf(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;if(!(a[1658953]|0)){Tcj(c[76616]|0);a[1658953]=1}c[d>>2]=c[b+8>>2];d=aBj(c[363238]|0,d)|0;b=c[d>>2]|0;b=bo[c[b+196>>2]&4095](d,c[b+200>>2]|0)|0;l=e;return b|0}function CFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658954]|0)){Tcj(c[80187]|0);a[1658954]=1}zQh(b,0);e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}c[b+8>>2]=c[c[e+80>>2]>>2];return}function DFf(a,b,d){a=a|0;b=b|0;d=d|0;zQh(a,0);d=c[b>>2]|0;c[a+8>>2]=bo[c[d+300>>2]&4095](b,c[d+304>>2]|0)|0;return}function EFf(b,d){b=b|0;d=d|0;if(!(a[1658955]|0)){Tcj(c[80186]|0);a[1658955]=1}d=dBj(c[363239]|0)|0;CFf(d,0);c[c[(c[363239]|0)+80>>2]>>2]=d;return}function FFf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658956]|0)){Tcj(c[80188]|0);a[1658956]=1}if((e|0)!=0?(g=c[363239]|0,(c[e>>2]|0)==(g|0)):0){g=c[(Ckd(e,g)|0)+8>>2]|0;e=c[b+8>>2]|0;f=c[362646]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Qdd(0,g,e,0)|0}else e=0;return e|0}function IFf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658957]|0)){Tcj(c[76364]|0);a[1658957]=1}e=c[363240]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);zQh(b,0);return}function JFf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658958]|0)){Tcj(c[76365]|0);a[1658958]=1}f=c[363240]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);zQh(b,0);c[b+8>>2]=e;return}function NFf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1658959]|0)){Tcj(c[76329]|0);a[1658959]=1}b=c[363241]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if((h|0)==-2146762495|(OFf(0,0)|0)!=0)return 1;else return (h|0)==0|0;return 0}function OFf(b,e){b=b|0;e=e|0;if(!(a[1658960]|0)){Tcj(c[79441]|0);a[1658960]=1}b=c[363241]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363241]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function PFf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658961]|0)){Tcj(c[76977]|0);a[1658961]=1}c[b+40>>2]=1;c[b+44>>2]=c[366465];c[b+56>>2]=1e5;f=c[363242]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+12>>2]=1;c[b+16>>2]=e;g=dBj(c[363243]|0)|0;REf(g,0);c[b+20>>2]=g;return}function QFf(a,b){a=a|0;b=b|0;c[a+12>>2]=1;return}function SFf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;g=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1658962]|0)){Tcj(c[76978]|0);a[1658962]=1}h=b+40|0;c[h>>2]=1;i=b+44|0;c[i>>2]=c[366465];j=b+56|0;c[j>>2]=1e5;f=c[363242]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+12>>2]=1;f=c[362663]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[k>>2]=c[362553];c[g>>2]=c[k>>2];q=ZMg(0,g,0)|0;q=NCg(e,c[366466]|0,q,0)|0;c[b+20>>2]=Bdd(q,c[363243]|0)|0;c[m>>2]=c[362554];c[g>>2]=c[m>>2];q=ZMg(0,g,0)|0;q=NCg(e,c[366467]|0,q,0)|0;c[b+48>>2]=kdd(q,c[363244]|0)|0;c[n>>2]=c[362555];c[g>>2]=c[n>>2];n=ZMg(0,g,0)|0;n=NCg(e,c[365903]|0,n,0)|0;c[b+16>>2]=Bdd(n,c[363245]|0)|0;c[b+24>>2]=ZCg(e,c[366468]|0,0)|0;c[i>>2]=ZCg(e,c[364966]|0,0)|0;n=YCg(e,c[366469]|0,0)|0;q=b+32|0;c[q>>2]=n;c[q+4>>2]=D;c[j>>2]=XCg(e,c[366470]|0,0)|0;c[o>>2]=c[362556];c[g>>2]=c[o>>2];q=ZMg(0,g,0)|0;q=NCg(e,c[366471]|0,q,0)|0;c[h>>2]=c[(Rkd(q,c[362661]|0)|0)>>2];a[b+52>>0]=(VCg(e,c[366472]|0,0)|0)&1;l=p;return}function TFf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=c[a>>2]|0;g=c[d+220>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+224>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Hn[g&2047](a,b,f,d);l=e;return}function UFf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1658963]|0)){Tcj(c[76979]|0);a[1658963]=1}g=c[b+20>>2]|0;h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362553];c[f>>2]=c[i>>2];n=ZMg(0,f,0)|0;Hyg(e,c[366466]|0,g,n,0);n=c[b+48>>2]|0;c[j>>2]=c[362554];c[f>>2]=c[j>>2];j=ZMg(0,f,0)|0;Hyg(e,c[366467]|0,n,j,0);j=c[b+16>>2]|0;c[k>>2]=c[362555];c[f>>2]=c[k>>2];n=ZMg(0,f,0)|0;Hyg(e,c[365903]|0,j,n,0);Gyg(e,c[366468]|0,c[b+24>>2]|0,0);Gyg(e,c[364966]|0,c[b+44>>2]|0,0);n=b+32|0;TCg(e,c[366469]|0,c[n>>2]|0,c[n+4>>2]|0,0);Iyg(e,c[366470]|0,c[b+56>>2]|0,0);c[f>>2]=c[b+40>>2];n=aBj(c[362885]|0,f)|0;Gyg(e,c[366471]|0,n,0);QCg(e,c[366472]|0,0,0);l=m;return}function WFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658964]|0)){Tcj(c[76980]|0);a[1658964]=1}e=dBj(c[363246]|0)|0;PFf(e,d,0);return e|0}function YFf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658965]|0)){Tcj(c[77010]|0);a[1658965]=1}e=dBj(c[363247]|0)|0;ZFf(e,d,0);return e|0}function ZFf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658966]|0)){Tcj(c[77012]|0);a[1658966]=1}c[b+24>>2]=1e5;c[b+28>>2]=3e5;a[b+32>>0]=1;a[b+33>>0]=1;c[b+36>>2]=c[366473];c[b+40>>2]=dBj(c[362653]|0)|0;f=c[363247]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363247]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){f=c[363804]|0;g=dBj(c[363248]|0)|0;c[g+8>>2]=c[f>>2];c[g+20>>2]=f;c[g+16>>2]=0;f=c[363247]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363247]|0}c[(c[f+80>>2]|0)+4>>2]=g}h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363247]|0}c[b+44>>2]=c[(c[f+80>>2]|0)+4>>2];f=c[363242]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+12>>2]=1;c[b+16>>2]=e;c[b+20>>2]=_Ff(0,0)|0;return}function _Ff(b,e){b=b|0;e=e|0;if(!(a[1658967]|0)){Tcj(c[77041]|0);a[1658967]=1}b=c[363242]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return $Ff(0,0)|0}function $Ff(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658968]|0)){Tcj(c[80553]|0);a[1658968]=1}b=c[363242]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);e=c[363242]|0}else e=b;b=c[e+80>>2]|0;if(!(a[b+4>>0]|0)){f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[(c[363242]|0)+80>>2]|0}f=c[b+12>>2]|0;OJg(0,f,0);b=c[363242]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363242]|0}e=c[b+80>>2]|0;if(!(c[e+8>>2]|0)){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[363242]|0)+80>>2]|0}else b=e;c[b+8>>2]=0}OJg(0,f,0)}b=c[363242]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363242]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function bGf(b,d){b=b|0;d=d|0;if(!(a[1658969]|0)){Tcj(c[77011]|0);a[1658969]=1}d=tdd(c[362748]|0,13)|0;Ced(d,c[366474]|0);c[d+16>>2]=c[366474];Ced(d,c[366475]|0);c[d+20>>2]=c[366475];Ced(d,c[366476]|0);c[d+24>>2]=c[366476];Ced(d,c[366477]|0);c[d+28>>2]=c[366477];Ced(d,c[366478]|0);c[d+32>>2]=c[366478];Ced(d,c[366479]|0);c[d+36>>2]=c[366479];Ced(d,c[366480]|0);c[d+40>>2]=c[366480];Ced(d,c[366481]|0);c[d+44>>2]=c[366481];Ced(d,c[366473]|0);c[d+48>>2]=c[366473];Ced(d,c[366482]|0);c[d+52>>2]=c[366482];Ced(d,c[366483]|0);c[d+56>>2]=c[366483];Ced(d,c[366484]|0);c[d+60>>2]=c[366484];Ced(d,c[366485]|0);c[d+64>>2]=c[366485];c[c[(c[363247]|0)+80>>2]>>2]=d;return}function cGf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;i=j;if(!(a[1658970]|0)){Tcj(c[77013]|0);a[1658970]=1}b=c[363241]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(OFf(0,0)|0))if(!h)k=1;else{c[i>>2]=h;b=aBj(c[363249]|0,i)|0;i=c[362646]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=zod(0,c[366486]|0,b,0)|0;m=ohj(c[362768]|0)|0;Q_e(m,h,0);Lgj(m)}else{b=c[363241]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=dGf(OFf(0,0)|0,e,f,g,h,0)|0}l=j;return k|0}function dGf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h|0)dGf(h,b,d,e,f,g)|0;h=a+20|0;lej(c[h>>2]|0);k=ODj(c[h>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(k|j){g=c[a+8>>2]|0;if(k&j){g=Dn[g&511](b,d,e,f,c[h>>2]|0)|0;break}else{g=Am[g&255](i,b,d,e,f,c[h>>2]|0)|0;break}}else g=bn[c[a+8>>2]&127](0,i,b,d,e,f,c[h>>2]|0)|0;while(0);return g|0}function fGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658971]|0)){Tcj(c[77317]|0);a[1658971]=1}e=dBj(c[363250]|0)|0;gGf(e,d,0);return e|0}function gGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658972]|0)){Tcj(c[77323]|0);a[1658972]=1}a[b+25>>0]=1;a[b+26>>0]=1;f=b+40|0;c[f>>2]=-1;c[f+4>>2]=-1;f=dBj(c[363243]|0)|0;REf(f,0);a[f+56>>0]=1;c[b+48>>2]=f;a[b+52>>0]=1;c[b+56>>2]=50;f=c[362646]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}c[b+60>>2]=c[c[f+80>>2]>>2];f=c[366465]|0;c[b+64>>2]=f;c[b+68>>2]=f;a[b+72>>0]=1;f=c[363251]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363251]|0}c[b+76>>2]=c[(c[f+80>>2]|0)+4>>2];c[b+92>>2]=1e5;c[b+100>>2]=dBj(c[362653]|0)|0;c[b+104>>2]=3e5;f=c[363242]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+12>>2]=1;c[b+16>>2]=e;c[b+20>>2]=e;c[b+80>>2]=_Ff(0,0)|0;return}function hGf(b,d){b=b|0;d=d|0;if(!(a[1658973]|0)){Tcj(c[77321]|0);a[1658973]=1}d=dBj(c[362927]|0)|0;WRg(d,1,0,0);c[c[(c[363251]|0)+80>>2]>>2]=d;d=dBj(c[362927]|0)|0;WRg(d,1,1,0);c[(c[(c[363251]|0)+80>>2]|0)+4>>2]=d;return}function iGf(b,c,d){b=b|0;c=c|0;d=d|0;REf(b,0);a[b+56>>0]=c&1;return}function jGf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+32|0;n=A+24|0;u=A+20|0;v=A+16|0;w=A+12|0;x=A+8|0;y=A+4|0;z=A;if(!(a[1658974]|0)){Tcj(c[77324]|0);a[1658974]=1}o=b+25|0;a[o>>0]=1;p=b+26|0;a[p>>0]=1;q=b+40|0;s=q;c[s>>2]=-1;c[s+4>>2]=-1;s=dBj(c[363243]|0)|0;REf(s,0);a[s+56>>0]=1;r=b+48|0;c[r>>2]=s;s=b+52|0;a[s>>0]=1;t=b+56|0;c[t>>2]=50;f=c[362646]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}m=b+60|0;c[m>>2]=c[c[f+80>>2]>>2];k=c[366465]|0;i=b+64|0;c[i>>2]=k;j=b+68|0;c[j>>2]=k;k=b+72|0;a[k>>0]=1;f=c[363251]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363251]|0}h=b+76|0;c[h>>2]=c[(c[f+80>>2]|0)+4>>2];g=b+92|0;c[g>>2]=1e5;c[b+100>>2]=dBj(c[362653]|0)|0;c[b+104>>2]=3e5;f=c[363242]|0;B=f+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+12>>2]=1;f=c[362663]|0;B=f+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[u>>2]=c[362555];c[n>>2]=c[u>>2];B=ZMg(0,n,0)|0;B=NCg(e,c[366487]|0,B,0)|0;c[b+16>>2]=Bdd(B,c[363245]|0)|0;c[v>>2]=c[362555];c[n>>2]=c[v>>2];B=ZMg(0,n,0)|0;B=NCg(e,c[366488]|0,B,0)|0;c[b+20>>2]=Bdd(B,c[363245]|0)|0;a[o>>0]=(VCg(e,c[366489]|0,0)|0)&1;a[p>>0]=(VCg(e,c[366490]|0,0)|0)&1;c[w>>2]=c[362557];c[n>>2]=c[w>>2];w=ZMg(0,n,0)|0;w=NCg(e,c[366491]|0,w,0)|0;c[b+28>>2]=Bdd(w,c[363252]|0)|0;c[b+32>>2]=ZCg(e,c[366492]|0,0)|0;w=YCg(e,c[366469]|0,0)|0;B=q;c[B>>2]=w;c[B+4>>2]=D;c[x>>2]=c[362553];c[n>>2]=c[x>>2];B=ZMg(0,n,0)|0;B=NCg(e,c[366493]|0,B,0)|0;c[r>>2]=Bdd(B,c[363243]|0)|0;a[s>>0]=(VCg(e,c[366494]|0,0)|0)&1;c[t>>2]=XCg(e,c[366495]|0,0)|0;c[m>>2]=ZCg(e,c[366496]|0,0)|0;c[i>>2]=ZCg(e,c[364966]|0,0)|0;c[j>>2]=ZCg(e,c[366497]|0,0)|0;a[k>>0]=(VCg(e,c[366498]|0,0)|0)&1;c[y>>2]=c[362496];c[n>>2]=c[y>>2];B=ZMg(0,n,0)|0;B=NCg(e,c[365417]|0,B,0)|0;c[h>>2]=Ckd(B,c[362927]|0)|0;c[z>>2]=c[362554];c[n>>2]=c[z>>2];B=ZMg(0,n,0)|0;B=NCg(e,c[366467]|0,B,0)|0;c[b+80>>2]=kdd(B,c[363244]|0)|0;a[b+84>>0]=(VCg(e,c[366499]|0,0)|0)&1;c[g>>2]=XCg(e,c[366470]|0,0)|0;c[b+96>>2]=XCg(e,c[366500]|0,0)|0;l=A;return}function kGf(b,d){b=b|0;d=d|0;if(!(a[1658975]|0)){Tcj(c[77322]|0);a[1658975]=1}c[c[(c[363250]|0)+80>>2]>>2]=65536;return}function nGf(a,b){a=a|0;b=b|0;return oGf(a,0)|0}function oGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1658976]|0)){Tcj(c[77326]|0);a[1658976]=1}h=c[b+100>>2]|0;OJg(0,h,0);i=b+24|0;if(!((a[i>>0]|0)==0?(c[b+88>>2]|0)!=0:0)){e=c[b+20>>2]|0;f=c[b+80>>2]|0;g=c[363241]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+88>>2]=pGf(0,e,f,0)|0;a[i>>0]=0}OJg(0,h,0);return c[b+88>>2]|0}function pGf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1658977]|0)){Tcj(c[79437]|0);a[1658977]=1}e=c[363245]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(gSg(0,f,0,0)|0){l=ohj(c[362696]|0)|0;Wjf(l,c[366514]|0,0);Lgj(l)}e=c[363241]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);qGf(0,0);if((g|0)!=0?!(jHe(1,c[363244]|0,g,f)|0):0){e=QJi(f,0)|0;h=c[362646]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=Qdd(0,e,c[366515]|0,0)|0;h=jHe(0,c[363244]|0,g,f)|0;l=QJi(h,0)|0;if(!(e|(Lkd(0,l,c[366516]|0,0)|0)^1)){l=ohj(c[362691]|0)|0;x7e(l,c[366517]|0,0);Lgj(l)}if(e){f=QJi(h,0)|0;e=c[362646]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);l=1;g=Qdd(0,f,c[366516]|0,0)|0}else{l=1;g=0}}else{h=f;l=0;g=0}f=QJi(h,0)|0;e=RJi(h,0)|0;h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=Mjd(0,f,c[366518]|0,e,0)|0;k=dBj(c[363245]|0)|0;bJi(k,e,0);e=c[363241]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363241]|0}i=c[c[e+80>>2]>>2]|0;OJg(0,i,0);j=dBj(c[363257]|0)|0;c[j+8>>2]=k;f=g&1;a[j+12>>0]=f;e=c[363241]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363241]|0}e=kEf(c[c[e+80>>2]>>2]|0,j,0)|0;e=Cdd(e,c[363258]|0)|0;if(!e){e=c[363241]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363241]|0}h=c[e+80>>2]|0;if((c[h+16>>2]|0)>=1){g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[(c[363241]|0)+80>>2]|0}else e=h;g=iEf(c[e>>2]|0,0)|0;if((g|0)>=(c[(c[(c[363241]|0)+80>>2]|0)+16>>2]|0)){g=dBj(c[362768]|0)|0;Q_e(g,c[366519]|0,0);Lgj(g)}}e=c[k>>2]|0;bo[c[e+204>>2]&4095](k,c[e+208>>2]|0)|0;e=c[363241]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363241]|0}g=c[e+80>>2]|0;h=c[g+8>>2]|0;g=c[g+12>>2]|0;e=dBj(c[363258]|0)|0;tGf(e,k,h,g,0);k=c[(c[363241]|0)+80>>2]|0;g=b[k+28>>1]|0;a[e+41>>0]=g;a[e+52>>0]=(g&65535)>>>8;a[e+40>>0]=l;a[e+42>>0]=f;pEf(c[k>>2]|0,j,e,0);OJg(0,i,0)}else OJg(0,i,0);return e|0}function qGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;h=m+32|0;i=m+16|0;j=m;if(!(a[1658979]|0)){Tcj(c[79442]|0);a[1658979]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g=dBj(c[362658]|0)|0;kyd(g,0);b=c[363241]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363241]|0}k=c[c[b+80>>2]>>2]|0;OJg(0,k,0);b=c[363241]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363241]|0}b=gEf(c[c[b+80>>2]>>2]|0,0)|0;while(1){if(!(pdh(1,c[362692]|0,b)|0)){f=0;break}f=pdh(2,c[362734]|0,b)|0;if(!(uGf(Bdd(f,c[363258]|0)|0,0)|0))continue;e=pdh(1,c[362734]|0,b)|0;f=c[g>>2]|0;Do[c[f+420>>2]&4095](g,e,c[f+424>>2]|0)|0}while(1){n=c[g>>2]|0;n=(f|0)<(bo[c[n+364>>2]&4095](g,c[n+368>>2]|0)|0);e=c[363241]|0;b=e+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)!=0;if(!n)break;if(b?(c[e+96>>2]|0)==0:0){xej(e);e=c[363241]|0}e=c[c[e+80>>2]>>2]|0;n=c[g>>2]|0;rEf(e,Do[c[n+348>>2]&4095](g,f,c[n+352>>2]|0)|0,0);f=f+1|0}if(b?(c[e+96>>2]|0)==0:0){xej(e);e=c[363241]|0}b=c[e+80>>2]|0;a:do if(c[b+16>>2]|0){n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[(c[363241]|0)+80>>2]|0}n=iEf(c[b>>2]|0,0)|0;e=c[363241]|0;b=c[e+80>>2]|0;if((n|0)>(c[b+16>>2]|0)){n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[(c[363241]|0)+80>>2]|0}b=iEf(c[b>>2]|0,0)|0;g=dBj(c[362802]|0)|0;RDd(g,b,0);b=gEf(c[c[(c[363241]|0)+80>>2]>>2]|0,0)|0;while(1){if(!(pdh(1,c[362692]|0,b)|0)){f=0;break}e=pdh(2,c[362734]|0,b)|0;e=Bdd(e,c[363258]|0)|0;if(c[e+20>>2]|0)continue;f=e+24|0;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];o=aBj(c[362701]|0,h)|0;n=c[g>>2]|0;if(!(Do[c[n+436>>2]&4095](g,o,c[n+440>>2]|0)|0))break;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];vGd(j,i,1.0,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];vGf(e,h,0)}c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];n=aBj(c[362701]|0,h)|0;o=c[g>>2]|0;Hn[c[o+372>>2]&2047](g,n,c[e+8>>2]|0,c[o+376>>2]|0)}while(1){o=c[g>>2]|0;if((f|0)>=(bo[c[o+300>>2]&4095](g,c[o+304>>2]|0)|0))break a;b=c[363241]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363241]|0}o=iEf(c[c[b+80>>2]>>2]|0,0)|0;e=c[363241]|0;b=c[e+80>>2]|0;if((o|0)<=(c[b+16>>2]|0))break a;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[(c[363241]|0)+80>>2]|0}n=c[b>>2]|0;o=c[g>>2]|0;rEf(n,Do[c[o+444>>2]&4095](g,f,c[o+448>>2]|0)|0,0);f=f+1|0}}}while(0);OJg(0,k,0);l=m;return}function tGf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1658978]|0)){Tcj(c[79434]|0);a[1658978]=1}a[b+41>>0]=1;c[b+44>>2]=dBj(c[362653]|0)|0;c[b+48>>2]=dBj(c[362653]|0)|0;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=g;c[b+20>>2]=0;h=c[362701]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);MGd(i,0,0);b=b+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];l=j;return}function uGf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+80|0;f=m+64|0;e=m+48|0;h=m+32|0;i=m+16|0;j=m;if(!(a[1658980]|0)){Tcj(c[79435]|0);a[1658980]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((c[b+20>>2]|0)==0?(k=b+16|0,(c[k>>2]|0)!=-1):0){g=c[362701]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);MGd(i,0,0);n=b+24|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];vGd(j,h,+(c[k>>2]|0),0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];e=OLd(0,e,f,0)|0}else e=0;l=m;return e|0}function vGf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+44>>2]|0;OJg(0,d,0);a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];OJg(0,d,0);return}function wGf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;f=p+24|0;i=p+20|0;j=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1658981]|0)){Tcj(c[77325]|0);a[1658981]=1}g=c[b+16>>2]|0;h=c[362663]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362555];c[f>>2]=c[i>>2];i=ZMg(0,f,0)|0;Hyg(e,c[366487]|0,g,i,0);i=c[b+20>>2]|0;c[j>>2]=c[362555];c[f>>2]=c[j>>2];q=ZMg(0,f,0)|0;Hyg(e,c[366488]|0,i,q,0);QCg(e,c[366489]|0,(a[b+25>>0]|0)!=0,0);QCg(e,c[366490]|0,(a[b+26>>0]|0)!=0,0);q=c[b+28>>2]|0;c[k>>2]=c[362557];c[f>>2]=c[k>>2];k=ZMg(0,f,0)|0;Hyg(e,c[366491]|0,q,k,0);Gyg(e,c[366492]|0,c[b+32>>2]|0,0);k=b+40|0;TCg(e,c[366469]|0,c[k>>2]|0,c[k+4>>2]|0,0);k=c[b+48>>2]|0;c[m>>2]=c[362553];c[f>>2]=c[m>>2];q=ZMg(0,f,0)|0;Hyg(e,c[366493]|0,k,q,0);QCg(e,c[366494]|0,(a[b+52>>0]|0)!=0,0);Iyg(e,c[366495]|0,c[b+56>>2]|0,0);Gyg(e,c[366496]|0,c[b+60>>2]|0,0);Gyg(e,c[364966]|0,c[b+64>>2]|0,0);Gyg(e,c[366497]|0,c[b+68>>2]|0,0);QCg(e,c[366498]|0,(a[b+72>>0]|0)!=0,0);q=c[b+76>>2]|0;c[n>>2]=c[362496];c[f>>2]=c[n>>2];n=ZMg(0,f,0)|0;Hyg(e,c[365417]|0,q,n,0);n=c[b+80>>2]|0;c[o>>2]=c[362554];c[f>>2]=c[o>>2];q=ZMg(0,f,0)|0;Hyg(e,c[366467]|0,n,q,0);QCg(e,c[366499]|0,(a[b+84>>0]|0)!=0,0);Iyg(e,c[366470]|0,c[b+92>>2]|0,0);Iyg(e,c[366500]|0,c[b+96>>2]|0,0);l=p;return}function xGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+8|0;c[e>>2]=b;c[e+4>>2]=d;c[a+16>>2]=2;return}function yGf(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1658982]|0)){Tcj(c[77647]|0);a[1658982]=1}l=e+20|0;c[l>>2]=f;i=0;while(1){if((i|0)==8)break;f=(c[l>>2]|0)+16+(i<<1)|0;j=b[f>>1]|0;k=c[363253]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);b[f>>1]=zGf(0,j,0)|0;i=i+1|0}c[e+16>>2]=23;m=e+24|0;c[m>>2]=g;c[m+4>>2]=h;return}function zGf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658983]|0)){Tcj(c[77651]|0);a[1658983]=1}b=c[362702]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){b=c[363253]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=rUj(e|0)|0}return e|0}function AGf(b,d){b=b|0;d=d|0;if(!(a[1658984]|0)){Tcj(c[77646]|0);a[1658984]=1}d=dBj(c[363253]|0)|0;b=d+8|0;c[b>>2]=0;c[b+4>>2]=0;c[d+16>>2]=2;c[c[(c[363253]|0)+80>>2]>>2]=d;d=BGf(0,c[366501]|0,0)|0;c[(c[(c[363253]|0)+80>>2]|0)+4>>2]=d;d=BGf(0,c[366502]|0,0)|0;c[(c[(c[363253]|0)+80>>2]|0)+8>>2]=d;d=BGf(0,c[366501]|0,0)|0;c[(c[(c[363253]|0)+80>>2]|0)+12>>2]=d;d=CGf(0,c[365476]|0,0)|0;c[(c[(c[363253]|0)+80>>2]|0)+16>>2]=d;d=CGf(0,c[366503]|0,0)|0;c[(c[(c[363253]|0)+80>>2]|0)+20>>2]=d;d=CGf(0,c[365476]|0,0)|0;c[(c[(c[363253]|0)+80>>2]|0)+24>>2]=d;return}function BGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1658993]|0)){Tcj(c[77654]|0);a[1658993]=1}c[b>>2]=0;f=c[363253]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(FGf(0,e,b,0)|0){l=g;return c[b>>2]|0}else{h=ohj(c[362698]|0)|0;yvd(h,c[366504]|0,0);Lgj(h)}return 0}function CGf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1658985]|0)){Tcj(c[77656]|0);a[1658985]=1}c[b>>2]=0;f=c[363254]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(DGf(0,e,b,0)|0){h=c[b>>2]|0;f=c[h+8>>2]|0;h=h+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;b=dBj(c[363253]|0)|0;yGf(b,f,e,h,0)}else b=0;l=g;return b|0}function DGf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r+8|0;q=r+4|0;j=r;if(!(a[1658986]|0)){Tcj(c[77670]|0);a[1658986]=1}c[p>>2]=0;c[q>>2]=0;c[j>>2]=0;c[g>>2]=0;a:do if(f){if(((Eki(f,0)|0)>=3?(rjd(f,0,0)|0)<<16>>16==91:0)?(rjd(f,(Eki(f,0)|0)+-1|0,0)|0)<<16>>16==93:0)f=xjd(f,1,(Eki(f,0)|0)+-2|0,0)|0;if((Eki(f,0)|0)>1){c[p>>2]=0;c[q>>2]=0;e=cod(f,47,0)|0;if((e|0)==-1){e=cod(f,37,0)|0;if((e|0)!=-1){h=uld(f,e+1|0,0)|0;i=c[363254]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(EGf(0,h,q,0)|0))c[q>>2]=0;f=xjd(f,0,e,0)|0}}else{h=uld(f,e+1|0,0)|0;i=c[363254]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(EGf(0,h,p,0)|0)){c[p>>2]=-1;e=0;break}if((c[p>>2]|0)>>>0>=129){e=0;break}f=xjd(f,0,e,0)|0}o=tdd(c[362853]|0,8)|0;h=cod(f,58,0)|0;if((h|0)!=-1){do if((h|0)<((Eki(f,0)|0)+-1|0)?(n=h+1|0,k=uld(f,n,0)|0,(Xnd(k,46,0)|0)!=-1):0){e=c[363253]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(FGf(0,k,j,0)|0)){e=0;break a}m=(c[j>>2]|0)+8|0;j=c[m>>2]|0;m=c[m+4>>2]|0;k=ZTj(j|0,m|0,8)|0;b[o+28>>1]=k&255|j<<8;m=ZTj(j|0,m|0,24)|0;b[o+30>>1]=k&65280|m&255;if((h|0)>=1?(rjd(f,h+-1|0,0)|0)<<16>>16==58:0){k=0;m=2;f=xjd(f,0,n,0)|0;break}k=0;m=2;f=xjd(f,0,h,0)|0}else{k=1;m=0}while(0);i=tld(f,c[365476]|0,0)|0;if((i|0)==-1){e=c[363254]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if((GGf(0,o,f,0)|0)==(8-m|0)){e=0;h=0}else{e=0;break}}else{e=uld(f,i+2|0,0)|0;h=c[363254]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=GGf(0,o,e,0)|0;j=e+m|0;if(!((e|0)!=-1&(j|0)<9)){e=0;break}h=(m^7)-e|0;while(1){if((e|0)<1)break;n=e+-1|0;s=o+16+(n<<1)|0;b[o+16+(h+e<<1)>>1]=b[s>>1]|0;b[s>>1]=0;e=n}e=xjd(f,0,i,0)|0;h=c[363254]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);s=GGf(0,o,e,0)|0;if((s|0)!=-1&(j+s|0)<8){e=0;h=0}else{e=0;break}}while(1){if((e|0)>=(m|0))break;s=h|(b[o+16+(e<<1)>>1]|0)!=0;e=e+1|0;h=s}if(!(k|h)){e=0;while(1){if((e|0)>4)break;if(!(b[o+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break a}}switch(b[o+26>>1]|0){case -1:case 0:break;default:{e=0;break a}}}s=c[p>>2]|0;q=c[q>>2]|0;e=dBj(c[363254]|0)|0;HGf(e,o,s,0);s=e+16|0;c[s>>2]=q;c[s+4>>2]=((q|0)<0)<<31>>31;c[g>>2]=e;e=1}else e=0}else e=0}else e=0;while(0);l=r;return e|0}function EGf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658992]|0)){Tcj(c[77671]|0);a[1658992]=1}b=c[362672]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return y3e(0,e,7,xvd(0,0)|0,f,0)|0}function FGf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658990]|0)){Tcj(c[77659]|0);a[1658990]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[366505]|0,0);Lgj(g)}b=c[363253]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=JGf(0,e,0)|0;c[f>>2]=g;if(!g){b=c[363253]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=CGf(0,e,0)|0;c[f>>2]=e;if(!e)b=0;else h=13}else h=13;if((h|0)==13)b=1;return b|0}function GGf(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1658989]|0)){Tcj(c[77665]|0);a[1658989]=1}a:do if(Eki(f,0)|0)if((tld(f,c[365476]|0,0)|0)==-1){j=0;d=0;g=0;while(1){if((j|0)>=(Eki(f,0)|0))break;h=rjd(f,j,0)|0;i=h&65535;if(h<<16>>16!=58){do if((h+-48&65535)>9){if((h+-97&65535)<=5){h=i+-87|0;break}if((h+-65&65535)>=6){d=-1;break a}h=i+-55|0}else h=i+-48|0;while(0);d=h+(d<<4)|0;if((d|0)>=65536){d=-1;break a}}else{if((g|0)==8|(j|0)==((Eki(f,0)|0)+-1|0)){d=-1;break a}b[e+16+(g<<1)>>1]=d;d=0;g=g+1|0}j=j+1|0}if((g|0)!=8){b[e+16+(g<<1)>>1]=d;d=g+1|0}else d=-1}else d=-1;else d=0;while(0);return d|0}function HGf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658987]|0)){Tcj(c[77661]|0);a[1658987]=1}IGf(b,d,0);if(e>>>0>128){f=ohj(c[362681]|0)|0;tkf(f,c[366508]|0,0);Lgj(f)}else{c[b+12>>2]=e;return}}function IGf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658988]|0)){Tcj(c[77662]|0);a[1658988]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366507]|0,0);Lgj(e)}if((c[d+12>>2]|0)==8){c[b+8>>2]=d;return}else{e=ohj(c[362681]|0)|0;tkf(e,c[366507]|0,0);Lgj(e)}}function JGf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=l;l=l+16|0;n=o;if(!(a[1658991]|0)){Tcj(c[77655]|0);a[1658991]=1}k=n;c[k>>2]=0;c[k+4>>2]=0;k=Xnd(f,32,0)|0;a:do if((k|0)==-1)r=13;else{g=uld(f,k+1|0,0)|0;e=tdd(c[362657]|0,1)|0;b[e+16>>1]=46;e=qnd(g,e,0)|0;g=c[e+12>>2]|0;b:do if((g|0)>=1){e=c[e+16+(g+-1<<2)>>2]|0;if(!(Eki(e,0)|0)){f=0;break a}g=ond(e,0)|0;h=g+12|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break b;i=b[g+16+(e<<1)>>1]|0;j=c[363245]|0;s=j+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(kJi(0,i,0)|0)e=e+1|0;else{f=0;break a}}}while(0);f=xjd(f,0,k,0)|0;r=13}while(0);c:do if((r|0)==13)if(((Eki(f,0)|0)!=0?(rjd(f,(Eki(f,0)|0)+-1|0,0)|0)<<16>>16!=46:0)?(p=tdd(c[362657]|0,1)|0,b[p+16>>1]=46,p=qnd(f,p,0)|0,q=p+12|0,m=c[q>>2]|0,(m|0)<5):0){i=n;c[i>>2]=0;c[i+4>>2]=0;i=0;f=m;j=0;k=0;while(1){if((i|0)>=(f|0))break;h=c[p+16+(i<<2)>>2]|0;do if(((Eki(h,0)|0)>=3?(Eki(h,0)|0)<=4:0)?(rjd(h,0,0)|0)<<16>>16==48:0){if((rjd(h,1,0)|0)<<16>>16!=120?(rjd(h,1,0)|0)<<16>>16!=88:0){r=31;break}s=(Eki(h,0)|0)==3;f=rjd(h,2,0)|0;e=c[363245]|0;g=e+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(s){if(!g?(c[e+96>>2]|0)==0:0)xej(e);s=n;c[s>>2]=(ZJi(0,f,0)|0)&255;c[s+4>>2]=0;break}else{if(!g?(c[e+96>>2]|0)==0:0)xej(e);m=ZJi(0,f,0)|0;s=n;c[s>>2]=(ZJi(0,rjd(h,3,0)|0,0)|0|m<<4)&255;c[s+4>>2]=0;break}}else r=31;while(0);d:do if((r|0)==31){r=0;if(!(Eki(h,0)|0)){f=0;break c}if((rjd(h,0,0)|0)<<16>>16!=48)if(x4e(0,h,0,0,n,0)|0)break;else{f=0;break c}f=n;c[f>>2]=0;c[f+4>>2]=0;f=1;while(1){if((f|0)>=(Eki(h,0)|0))break d;if(((rjd(h,f,0)|0)&65535)<=47){f=0;break c}if(((rjd(h,f,0)|0)&65535)>=56){f=0;break c}s=n;g=c[s>>2]|0;s=c[s+4>>2]|0;m=rjd(h,f,0)|0;s=pUj(g|0,s|0,3)|0;s=bUj(s|0,D|0,-48,-1)|0;m=bUj(s|0,D|0,m&65535|0,0)|0;s=n;c[s>>2]=m;c[s+4>>2]=D;f=f+1|0}}while(0);f=c[q>>2]|0;e=n;g=c[e>>2]|0;e=c[e+4>>2]|0;if((i|0)!=(f+-1|0))if((e|0)<0|(e|0)==0&g>>>0<256)h=i;else{f=0;break c}else h=3;i=0;while(1){if((e|0)<0|(e|0)==0&g>>>0<1)break;t=pUj(g&255|0,0,h-i<<3&56|0)|0;m=D|k;u=ZTj(g|0,e|0,8)|0;s=D;v=n;c[v>>2]=u;c[v+4>>2]=s;i=i+1|0;g=u;j=t|j;k=m;e=s}i=h+1|0}f=dBj(c[363253]|0)|0;v=f+8|0;c[v>>2]=j;c[v+4>>2]=k;c[f+16>>2]=2}else f=0;while(0);l=o;return f|0}function KGf(a,b,c){a=a|0;b=b|0;c=c|0;return rUj(b|0)|0}function LGf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658994]|0)){Tcj(c[77653]|0);a[1658994]=1}b=c[362702]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){b=c[363253]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=rUj(e|0)|0}return e|0}function NGf(a,b){a=a|0;b=b|0;b=a+16|0;D=c[b+4>>2]|0;return c[b>>2]|0}function PGf(b,d){b=b|0;d=d|0;if(!(a[1658995]|0)){Tcj(c[77649]|0);a[1658995]=1}if((c[b+16>>2]|0)==23){d=b+24|0;D=c[d+4>>2]|0;return c[d>>2]|0}else{d=ohj(c[362687]|0)|0;gDd(d,c[366506]|0,0);Lgj(d)}return 0}function RGf(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1658996]|0)){Tcj(c[77652]|0);a[1658996]=1}a:do if((c[f+16>>2]|0)==2)e=0==0?(c[f+8>>2]&255|0)==127:0;else{f=c[f+20>>2]|0;e=0;while(1){if((e|0)>5)break;if(!(b[f+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break a}}e=b[f+30>>1]|0;f=c[363253]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=(LGf(0,e,0)|0)<<16>>16==1}while(0);return e|0}function SGf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1658997]|0)){Tcj(c[77657]|0);a[1658997]=1}if((c[e+16>>2]|0)==2){g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;h=c[363253]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=TGf(0,f,g,0)|0}else{g=Jsd(c[e+20>>2]|0,0)|0;g=iBj(g,c[362853]|0)|0;h=g+12|0;f=0;while(1){if((f|0)>=(c[h>>2]|0))break;i=g+16+(f<<1)|0;j=b[i>>1]|0;k=c[363253]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);b[i>>1]=LGf(0,j,0)|0;f=f+1|0}l=dBj(c[363254]|0)|0;IGf(l,g,0);e=PGf(e,0)|0;f=l+16|0;c[f>>2]=e;c[f+4>>2]=D;f=c[l>>2]|0;f=bo[c[f+204>>2]&4095](l,c[f+208>>2]|0)|0}return f|0}function TGf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;b=k+24|0;g=k+16|0;h=k+8|0;i=k;if(!(a[1658998]|0)){Tcj(c[77658]|0);a[1658998]=1}j=tdd(c[362748]|0,7)|0;m=b;c[m>>2]=e&255;c[m+4>>2]=0;m=y4e(b,0)|0;Ced(j,m);c[j+16>>2]=m;Ced(j,c[364452]|0);c[j+20>>2]=c[364452];m=ZTj(e|0,f|0,8)|0;b=g;c[b>>2]=m&255;c[b+4>>2]=0;g=y4e(g,0)|0;Ced(j,g);c[j+24>>2]=g;Ced(j,c[364452]|0);c[j+28>>2]=c[364452];g=ZTj(e|0,f|0,16)|0;b=h;c[b>>2]=g&255;c[b+4>>2]=0;b=y4e(h,0)|0;Ced(j,b);c[j+32>>2]=b;Ced(j,c[364452]|0);c[j+36>>2]=c[364452];f=ZTj(e|0,f|0,24)|0;b=i;c[b>>2]=f&255;c[b+4>>2]=0;b=y4e(i,0)|0;Ced(j,b);c[j+40>>2]=b;b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);m=Dod(0,j,0)|0;l=k;return m|0}function UGf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+16|0;c[e>>2]=b;c[e+4>>2]=d;return}function VGf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658999]|0)){Tcj(c[77648]|0);a[1658999]=1}e=Cdd(e,c[363253]|0)|0;a:do if((e|0)!=0?(g=c[d+16>>2]|0,(g|0)==(c[e+16>>2]|0)):0){if((g|0)==2){d=d+8|0;e=e+8|0;e=(c[d>>2]|0)==(c[e>>2]|0)?(c[d+4>>2]|0)==(c[e+4>>2]|0):0;break}g=c[e+20>>2]|0;f=d+20|0;e=0;while(1){if((e|0)>7){e=1;break a}if((b[(c[f>>2]|0)+16+(e<<1)>>1]|0)==(b[g+16+(e<<1)>>1]|0))e=e+1|0;else{e=0;break}}}else e=0;while(0);return e|0}function WGf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1659e3]|0)){Tcj(c[77650]|0);a[1659e3]=1}if((c[e+16>>2]|0)==2)e=c[e+8>>2]|0;else{l=c[e+20>>2]|0;e=b[l+16>>1]|0;f=b[l+18>>1]|0;g=b[l+20>>1]|0;h=b[l+22>>1]|0;i=b[l+24>>1]|0;j=b[l+26>>1]|0;k=b[l+28>>1]|0;l=b[l+30>>1]|0;m=c[363253]|0;n=m+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);g=(g&65535)<<16;m=j&65535;n=(k&65535)<<16;e=((g|h&65535)<<13|g>>19)^((e&65535)<<16|f&65535)^(((i&65535)<<16|m)>>6|m<<26)^((n|l&65535)<<7|n>>25)}return e|0}function XGf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return (c<<13|c>>19)^b^(d<<26|d>>6)^(e<<7|e>>25)|0}function YGf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;HGf(a,b,d,0);f=a+16|0;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;return}function ZGf(b,d){b=b|0;d=d|0;if(!(a[1659001]|0)){Tcj(c[77660]|0);a[1659001]=1}d=_Gf(0,c[366503]|0,0)|0;c[c[(c[363254]|0)+80>>2]>>2]=d;d=_Gf(0,c[365476]|0,0)|0;c[(c[(c[363254]|0)+80>>2]|0)+4>>2]=d;return}function _Gf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1659002]|0)){Tcj(c[77667]|0);a[1659002]=1}c[f>>2]=0;if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[366505]|0,0);Lgj(b)}b=c[363254]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(DGf(0,e,f,0)|0){l=g;return c[f>>2]|0}else{h=ohj(c[362698]|0)|0;yvd(h,c[366509]|0,0);Lgj(h)}return 0}function $Gf(a,d,f){a=a|0;d=d|0;f=f|0;d=c[d+8>>2]|0;a:do if((b[d+30>>1]|0)==1){switch(((e[d+28>>1]|0)>>>8&255)<<24>>24){case 0:case 127:{a=0;break}default:{a=0;break a}}while(1){if((a|0)>3)break;if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{a=0;break a}}switch(b[d+26>>1]|0){case -1:case 0:break;default:{a=0;break a}}a=1}else a=0;while(0);return a|0}function bHf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1659003]|0)){Tcj(c[77663]|0);a[1659003]=1}f=e+8|0;e=c[f>>2]|0;h=b[e+30>>1]|0;g=c[363254]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);e=c[f>>2]|0}i=rUj(h|0)|0;return (rUj(b[e+28>>1]|0)|0)&65535|(i&65535)<<16|0}function cHf(a,d){a=a|0;d=d|0;var e=0,f=0;e=a+8|0;d=0;while(1){if((d|0)>5){f=4;break}if(!(b[(c[e>>2]|0)+16+(d<<1)>>1]|0))d=d+1|0;else{d=0;break}}if((f|0)==4)d=(bHf(a,0)|0)>1;return d|0}function dHf(a,d){a=a|0;d=d|0;var e=0;d=c[a+8>>2]|0;a=0;while(1){if((a|0)>4){e=4;break}if(!(b[d+16+(a<<1)>>1]|0))a=a+1|0;else{a=0;break}}if((e|0)==4)a=(b[d+26>>1]|0)==-1;return a|0}function eHf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;if(!(a[1659004]|0)){Tcj(c[77669]|0);a[1659004]=1}n=dBj(c[362695]|0)|0;OGg(n,0);if(!(cHf(d,0)|0)?!(dHf(d,0)|0):0){k=d+8|0;h=0;j=0;i=-1;f=0;while(1){if((h|0)==8)break;if(!(b[(c[k>>2]|0)+16+(h<<1)>>1]|0)){g=j+1|0;e=i}else{p=(j|0)<2|(j|0)<=(f|0);g=0;e=p?i:h-j|0;f=p?f:j}h=h+1|0;j=g;i=e}e=(j|0)<2|(j|0)<=(f|0);g=e?i:8-j|0;if(!g)fHg(n,c[364927]|0,0)|0;f=(e?f:j)+-1+g|0;e=0;while(1){if((e|0)>7)break;if((e|0)!=(g|0)){b[m>>1]=b[(c[k>>2]|0)+16+(e<<1)>>1]|0;p=aBj(c[362822]|0,m)|0;qHg(n,c[366511]|0,p,0)|0;if((e|0)<=6)jHg(n,58,0)|0}else{fHg(n,c[364927]|0,0)|0;e=f}e=e+1|0}e=d+16|0;p=e;if(!((c[p>>2]|0)==0&(c[p+4>>2]|0)==0)){d=jHg(n,37,0)|0;p=e;hHg(d,c[p>>2]|0,c[p+4>>2]|0,0)|0}e=XGg(n,0)|0}else{fHg(n,c[365476]|0,0)|0;if(dHf(d,0)|0)fHg(n,c[366510]|0,0)|0;d=bHf(d,0)|0;p=dBj(c[363253]|0)|0;e=p+8|0;c[e>>2]=d;c[e+4>>2]=((d|0)<0)<<31>>31;c[p+16>>2]=2;e=c[p>>2]|0;fHg(n,bo[c[e+204>>2]&4095](p,c[e+208>>2]|0)|0,0)|0;e=XGg(n,0)|0}l=o;return e|0}function fHf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1659005]|0)){Tcj(c[77668]|0);a[1659005]=1}if(e){h=dBj(c[362695]|0)|0;OGg(h,0);e=d+8|0;f=0;while(1){d=c[e>>2]|0;g=(c[d+12>>2]|0)+-1|0;if((f|0)>=(g|0))break;b[i>>1]=b[d+16+(f<<1)>>1]|0;g=aBj(c[362822]|0,i)|0;qHg(h,c[366512]|0,g,0)|0;f=f+1|0}b[i>>1]=b[d+16+(g<<1)>>1]|0;f=aBj(c[362822]|0,i)|0;qHg(h,c[366513]|0,f,0)|0;f=XGg(h,0)|0}else{f=c[d>>2]|0;f=bo[c[f+204>>2]&4095](d,c[f+208>>2]|0)|0}l=j;return f|0}function gHf(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1659006]|0)){Tcj(c[77664]|0);a[1659006]=1}g=Cdd(f,c[363254]|0)|0;a:do if(!g){f=Cdd(f,c[363253]|0)|0;if(f){h=c[d+8>>2]|0;g=0;while(1){if((g|0)>4)break;if(!(b[h+16+(g<<1)>>1]|0))g=g+1|0;else{g=0;break a}}switch(b[h+26>>1]|0){case -1:case 0:break;default:{g=0;break a}}f=f+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0;i=e[h+28>>1]|0;d=ZTj(g|0,f|0,8)|0;if((i|0)==(g<<8&65280|d&255|0)){h=e[h+30>>1]|0;i=ZTj(g|0,f|0,24)|0;return (h|0)==(d&65280|i&255|0)|0}else g=0}else g=0}else{d=d+8|0;f=g+8|0;g=0;while(1){if((g|0)>7){g=1;break a}if((b[(c[d>>2]|0)+16+(g<<1)>>1]|0)==(b[(c[f>>2]|0)+16+(g<<1)>>1]|0))g=g+1|0;else{g=0;break}}}while(0);return g|0}function hHf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1659007]|0)){Tcj(c[77666]|0);a[1659007]=1}k=c[e+8>>2]|0;m=b[k+16>>1]|0;e=b[k+18>>1]|0;f=b[k+20>>1]|0;g=b[k+22>>1]|0;h=b[k+24>>1]|0;i=b[k+26>>1]|0;j=b[k+28>>1]|0;k=b[k+30>>1]|0;l=c[363254]|0;n=l+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);f=(f&65535)<<16;l=i&65535;n=(j&65535)<<16;return ((f|g&65535)<<13|f>>19)^((m&65535)<<16|e&65535)^(((h&65535)<<16|l)>>6|l<<26)^((n|k&65535)<<7|n>>25)|0}function jHf(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0;m=l;l=l+32|0;j=m+20|0;k=m;c[j>>2]=g;if(!(a[1659008]|0)){Tcj(c[79077]|0);a[1659008]=1}c[k+16>>2]=0;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;c[k+12>>2]=aBj(c[363249]|0,j)|0;i=Rdj(b,k,h,i)|0;l=m;return i|0}function oHf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+41>>0]=c&1;return}function rHf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+40>>0]=c&1;return}function sHf(b,c,d){b=b|0;c=c|0;d=d|0;a[b+42>>0]=c&1;return}function tHf(b,d){b=b|0;d=d|0;if(!(a[1659009]|0)){Tcj(c[79436]|0);a[1659009]=1}b=dBj(c[363255]|0)|0;cEf(b,0);c[c[(c[363241]|0)+80>>2]>>2]=b;b=dBj(c[363256]|0)|0;d=c[(c[363241]|0)+80>>2]|0;c[d+4>>2]=b;c[d+8>>2]=2;c[d+12>>2]=9e5;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=240;a[d+28>>0]=1;return}function uHf(b,e){b=b|0;e=e|0;if(!(a[1659010]|0)){Tcj(c[79438]|0);a[1659010]=1}b=c[363241]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363241]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function vHf(b,e){b=b|0;e=e|0;if(!(a[1659011]|0)){Tcj(c[79439]|0);a[1659011]=1}b=c[363241]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363241]|0}return (a[(c[b+80>>2]|0)+20>>0]|0)!=0|0}function wHf(b,e){b=b|0;e=e|0;if(!(a[1659012]|0)){Tcj(c[79440]|0);a[1659012]=1}b=c[363241]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363241]|0}return c[(c[b+80>>2]|0)+24>>2]|0}function xHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+12>>0]=e&1;return}function yHf(a,b){a=a|0;b=b|0;var e=0;e=c[a+8>>2]|0;b=c[e>>2]|0;b=bo[c[b+196>>2]&4095](e,c[b+200>>2]|0)|0;return (d[a+12>>0]|0)+b|0}function zHf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659013]|0)){Tcj(c[79618]|0);a[1659013]=1}e=Cdd(d,c[363257]|0)|0;if((d|0)!=0?(f=c[b+8>>2]|0,d=c[f>>2]|0,Do[c[d+180>>2]&4095](f,c[e+8>>2]|0,c[d+184>>2]|0)|0):0)e=(a[e+12>>0]|0)!=0^(a[b+12>>0]|0)!=0^1;else e=0;return e|0}function AHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1659014]|0)){Tcj(c[80538]|0);a[1659014]=1}c[f>>2]=0;c[g>>2]=0;REf(b,0);e=XCg(d,c[366460]|0,0)|0;h=0;while(1){c[f>>2]=h;if((h|0)>=(e|0))break;k=ZCg(d,mZe(f,0)|0,0)|0;c[g>>2]=(c[f>>2]|0)+e;j=ZCg(d,mZe(g,0)|0,0)|0;h=c[b>>2]|0;Hn[c[h+308>>2]&2047](b,k,j,c[h+312>>2]|0);h=(c[f>>2]|0)+1|0}l=i;return}function BHf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=l;l=l+48|0;f=S+4|0;b=S;m=S+44|0;n=S+43|0;o=S+42|0;p=S+41|0;q=S+40|0;r=S+39|0;s=S+38|0;g=S+37|0;h=S+36|0;i=S+35|0;j=S+34|0;k=S+33|0;t=S+32|0;u=S+31|0;v=S+30|0;w=S+29|0;x=S+28|0;y=S+27|0;z=S+26|0;A=S+25|0;B=S+24|0;C=S+23|0;D=S+22|0;E=S+21|0;F=S+20|0;G=S+19|0;H=S+18|0;I=S+17|0;J=S+16|0;K=S+15|0;L=S+14|0;M=S+13|0;N=S+12|0;O=S+11|0;P=S+10|0;Q=S+9|0;R=S+8|0;if(!(a[1659015]|0)){Tcj(c[80537]|0);a[1659015]=1}e=tdd(c[362786]|0,126)|0;c[b>>2]=c[364378];c[f>>2]=c[b>>2];hyi(0,e,f,0);c[(c[(c[363243]|0)+80>>2]|0)+12>>2]=e;b=c[362789]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=gBd(0,0)|0;e=c[362788]|0;T=e+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);T=_Ad(0,0)|0;e=dBj(c[362759]|0)|0;qCd(e,b,T,0);c[c[(c[363243]|0)+80>>2]>>2]=e;e=c[c[(c[363243]|0)+80>>2]>>2]|0;a[f>>0]=1;T=aBj(c[362775]|0,f)|0;b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366522]|0,T,c[b+384>>2]|0);b=c[c[(c[363243]|0)+80>>2]>>2]|0;a[m>>0]=1;T=aBj(c[362775]|0,m)|0;m=c[b>>2]|0;Hn[c[m+380>>2]&2047](b,c[366523]|0,T,c[m+384>>2]|0);m=c[c[(c[363243]|0)+80>>2]>>2]|0;a[n>>0]=1;T=aBj(c[362775]|0,n)|0;b=c[m>>2]|0;Hn[c[b+380>>2]&2047](m,c[366524]|0,T,c[b+384>>2]|0);b=c[c[(c[363243]|0)+80>>2]>>2]|0;a[o>>0]=1;T=aBj(c[362775]|0,o)|0;o=c[b>>2]|0;Hn[c[o+380>>2]&2047](b,c[366525]|0,T,c[o+384>>2]|0);o=c[c[(c[363243]|0)+80>>2]>>2]|0;a[p>>0]=1;T=aBj(c[362775]|0,p)|0;b=c[o>>2]|0;Hn[c[b+380>>2]&2047](o,c[366526]|0,T,c[b+384>>2]|0);b=c[c[(c[363243]|0)+80>>2]>>2]|0;a[q>>0]=1;T=aBj(c[362775]|0,q)|0;q=c[b>>2]|0;Hn[c[q+380>>2]&2047](b,c[366527]|0,T,c[q+384>>2]|0);q=c[c[(c[363243]|0)+80>>2]>>2]|0;a[r>>0]=1;T=aBj(c[362775]|0,r)|0;b=c[q>>2]|0;Hn[c[b+380>>2]&2047](q,c[366528]|0,T,c[b+384>>2]|0);b=c[c[(c[363243]|0)+80>>2]>>2]|0;a[s>>0]=1;T=aBj(c[362775]|0,s)|0;s=c[b>>2]|0;Hn[c[s+380>>2]&2047](b,c[366529]|0,T,c[s+384>>2]|0);s=c[c[(c[363243]|0)+80>>2]>>2]|0;a[g>>0]=1;T=aBj(c[362775]|0,g)|0;b=c[s>>2]|0;Hn[c[b+380>>2]&2047](s,c[366530]|0,T,c[b+384>>2]|0);b=c[c[(c[363243]|0)+80>>2]>>2]|0;a[h>>0]=1;T=aBj(c[362775]|0,h)|0;s=c[b>>2]|0;Hn[c[s+380>>2]&2047](b,c[366531]|0,T,c[s+384>>2]|0);s=c[c[(c[363243]|0)+80>>2]>>2]|0;a[i>>0]=1;T=aBj(c[362775]|0,i)|0;b=c[s>>2]|0;Hn[c[b+380>>2]&2047](s,c[366532]|0,T,c[b+384>>2]|0);b=c[c[(c[363243]|0)+80>>2]>>2]|0;a[j>>0]=1;T=aBj(c[362775]|0,j)|0;s=c[b>>2]|0;Hn[c[s+380>>2]&2047](b,c[366533]|0,T,c[s+384>>2]|0);s=c[c[(c[363243]|0)+80>>2]>>2]|0;a[k>>0]=1;T=aBj(c[362775]|0,k)|0;b=c[s>>2]|0;Hn[c[b+380>>2]&2047](s,c[366534]|0,T,c[b+384>>2]|0);b=c[362826]|0;T=b+177|0;if((d[T>>0]|d[T+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);T=tpd(0,0)|0;r=dBj(c[363259]|0)|0;ymh(r,T,c[363805]|0);c[(c[(c[363243]|0)+80>>2]|0)+8>>2]=r;Qnh(r,c[366535]|0,1,c[363806]|0);Qnh(c[(c[(c[363243]|0)+80>>2]|0)+8>>2]|0,c[366536]|0,1,c[363806]|0);Qnh(c[(c[(c[363243]|0)+80>>2]|0)+8>>2]|0,c[366537]|0,1,c[363806]|0);r=gBd(0,0)|0;T=_Ad(0,0)|0;s=dBj(c[362759]|0)|0;qCd(s,r,T,0);c[(c[(c[363243]|0)+80>>2]|0)+4>>2]=s;a[t>>0]=1;T=aBj(c[362775]|0,t)|0;t=c[s>>2]|0;Hn[c[t+380>>2]&2047](s,c[366522]|0,T,c[t+384>>2]|0);t=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[u>>0]=1;T=aBj(c[362775]|0,u)|0;u=c[t>>2]|0;Hn[c[u+380>>2]&2047](t,c[366538]|0,T,c[u+384>>2]|0);u=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[v>>0]=1;T=aBj(c[362775]|0,v)|0;v=c[u>>2]|0;Hn[c[v+380>>2]&2047](u,c[366539]|0,T,c[v+384>>2]|0);v=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[w>>0]=1;T=aBj(c[362775]|0,w)|0;w=c[v>>2]|0;Hn[c[w+380>>2]&2047](v,c[366540]|0,T,c[w+384>>2]|0);w=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[x>>0]=1;T=aBj(c[362775]|0,x)|0;x=c[w>>2]|0;Hn[c[x+380>>2]&2047](w,c[366541]|0,T,c[x+384>>2]|0);x=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[y>>0]=1;T=aBj(c[362775]|0,y)|0;y=c[x>>2]|0;Hn[c[y+380>>2]&2047](x,c[366542]|0,T,c[y+384>>2]|0);y=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[z>>0]=1;T=aBj(c[362775]|0,z)|0;z=c[y>>2]|0;Hn[c[z+380>>2]&2047](y,c[366543]|0,T,c[z+384>>2]|0);z=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[A>>0]=1;T=aBj(c[362775]|0,A)|0;A=c[z>>2]|0;Hn[c[A+380>>2]&2047](z,c[366544]|0,T,c[A+384>>2]|0);A=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[B>>0]=1;T=aBj(c[362775]|0,B)|0;B=c[A>>2]|0;Hn[c[B+380>>2]&2047](A,c[366523]|0,T,c[B+384>>2]|0);B=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[C>>0]=1;T=aBj(c[362775]|0,C)|0;C=c[B>>2]|0;Hn[c[C+380>>2]&2047](B,c[366545]|0,T,c[C+384>>2]|0);C=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[D>>0]=1;T=aBj(c[362775]|0,D)|0;D=c[C>>2]|0;Hn[c[D+380>>2]&2047](C,c[366546]|0,T,c[D+384>>2]|0);D=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[E>>0]=1;T=aBj(c[362775]|0,E)|0;E=c[D>>2]|0;Hn[c[E+380>>2]&2047](D,c[366527]|0,T,c[E+384>>2]|0);E=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[F>>0]=1;T=aBj(c[362775]|0,F)|0;F=c[E>>2]|0;Hn[c[F+380>>2]&2047](E,c[366547]|0,T,c[F+384>>2]|0);F=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[G>>0]=1;T=aBj(c[362775]|0,G)|0;G=c[F>>2]|0;Hn[c[G+380>>2]&2047](F,c[366548]|0,T,c[G+384>>2]|0);G=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[H>>0]=1;T=aBj(c[362775]|0,H)|0;H=c[G>>2]|0;Hn[c[H+380>>2]&2047](G,c[366549]|0,T,c[H+384>>2]|0);H=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[I>>0]=1;T=aBj(c[362775]|0,I)|0;I=c[H>>2]|0;Hn[c[I+380>>2]&2047](H,c[366550]|0,T,c[I+384>>2]|0);I=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[J>>0]=1;T=aBj(c[362775]|0,J)|0;J=c[I>>2]|0;Hn[c[J+380>>2]&2047](I,c[366530]|0,T,c[J+384>>2]|0);J=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[K>>0]=1;T=aBj(c[362775]|0,K)|0;K=c[J>>2]|0;Hn[c[K+380>>2]&2047](J,c[366532]|0,T,c[K+384>>2]|0);K=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[L>>0]=1;T=aBj(c[362775]|0,L)|0;L=c[K>>2]|0;Hn[c[L+380>>2]&2047](K,c[366551]|0,T,c[L+384>>2]|0);L=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[M>>0]=1;T=aBj(c[362775]|0,M)|0;M=c[L>>2]|0;Hn[c[M+380>>2]&2047](L,c[366552]|0,T,c[M+384>>2]|0);M=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[N>>0]=1;T=aBj(c[362775]|0,N)|0;N=c[M>>2]|0;Hn[c[N+380>>2]&2047](M,c[366553]|0,T,c[N+384>>2]|0);N=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[O>>0]=1;T=aBj(c[362775]|0,O)|0;O=c[N>>2]|0;Hn[c[O+380>>2]&2047](N,c[366554]|0,T,c[O+384>>2]|0);O=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[P>>0]=1;T=aBj(c[362775]|0,P)|0;P=c[O>>2]|0;Hn[c[P+380>>2]&2047](O,c[366555]|0,T,c[P+384>>2]|0);P=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[Q>>0]=1;T=aBj(c[362775]|0,Q)|0;Q=c[P>>2]|0;Hn[c[Q+380>>2]&2047](P,c[366556]|0,T,c[Q+384>>2]|0);Q=c[(c[(c[363243]|0)+80>>2]|0)+4>>2]|0;a[R>>0]=1;R=aBj(c[362775]|0,R)|0;T=c[Q>>2]|0;Hn[c[T+380>>2]&2047](Q,c[366557]|0,R,c[T+384>>2]|0);l=S;return}function CHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=c[a>>2]|0;g=c[d+284>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+288>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Hn[g&2047](a,b,f,d);l=e;return}function DHf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659016]|0)){Tcj(c[80539]|0);a[1659016]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365081]|0,0);Lgj(g)}if(a[b+56>>0]|0){g=c[363243]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(EHf(0,e,0)|0){h=ohj(c[362681]|0)|0;tkf(h,c[366558]|0,0);Lgj(h)}}FHf(b,e,f,0);return}function EHf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659019]|0)){Tcj(c[80543]|0);a[1659019]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366560]|0,0);Lgj(f)}b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(Qdd(0,e,c[c[b+80>>2]>>2]|0,0)|0){f=ohj(c[362681]|0)|0;mif(f,c[366563]|0,c[366560]|0,0);Lgj(f)}b=c[363243]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(GHf(0,e,0)|0)){f=ohj(c[362681]|0)|0;tkf(f,c[366564]|0,0);Lgj(f)}b=c[363243]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363243]|0}b=c[c[b+80>>2]>>2]|0;f=c[b>>2]|0;return Do[c[f+420>>2]&4095](b,e,c[f+424>>2]|0)|0}function FHf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659017]|0)){Tcj(c[80540]|0);a[1659017]=1}g=c[363243]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(GHf(0,e,0)|0)){g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=yjd(0,c[366559]|0,e,0)|0;h=ohj(c[362681]|0)|0;mif(h,g,c[366560]|0,0);Lgj(h)}if(!f){g=c[362646]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}f=c[c[g+80>>2]>>2]|0}else f=And(f,0)|0;g=c[363243]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(HHf(0,f,0)|0){tFf(b,e,f,0);return}g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=yjd(0,c[366561]|0,f,0)|0;h=ohj(c[362681]|0)|0;mif(h,e,c[366562]|0,0);Lgj(h)}function GHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1659018]|0)){Tcj(c[80542]|0);a[1659018]=1}a:do if((e|0)!=0?(Eki(e,0)|0)!=0:0){g=Eki(e,0)|0;f=0;while(1){if((f|0)>=(g|0)){b=1;break a}b=rjd(e,f,0)|0;h=b&65535;if((b&65535)>=127){b=0;break a}b=c[363243]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363243]|0}if(!(a[(c[(c[b+80>>2]|0)+12>>2]|0)+16+h>>0]|0)){b=0;break}else f=f+1|0}}else b=0;while(0);return b|0}function HHf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Eki(b,0)|0;a=0;a:while(1){if((a|0)>=(d|0)){a=1;break}c=rjd(b,a,0)|0;if(c<<16>>16==127){a=0;break}b:do if((c&65535)<=31){switch(c<<16>>16){case 9:case 13:break b;case 10:break;default:{a=0;break a}}a=a+1|0;if((a|0)<(d|0))switch((rjd(b,a,0)|0)<<16>>16){case 9:case 32:break;default:{a=0;break a}}}while(0);a=a+1|0}return a|0}function JHf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1659020]|0)){Tcj(c[80544]|0);a[1659020]=1}f=dBj(c[362695]|0)|0;OGg(f,0);d=c[b+16>>2]|0;e=c[d>>2]|0;e=bo[c[e+364>>2]&4095](d,c[e+368>>2]|0)|0;d=0;while(1){if((d|0)>=(e|0))break;h=c[b>>2]|0;h=fHg(f,Do[c[h+324>>2]&4095](b,d,c[h+328>>2]|0)|0,0)|0;h=fHg(h,c[365057]|0,0)|0;g=c[b>>2]|0;g=fHg(h,Do[c[g+316>>2]&4095](b,d,c[g+320>>2]|0)|0,0)|0;fHg(g,c[366565]|0,0)|0;d=d+1|0}return XGg(fHg(f,c[366565]|0,0)|0,0)|0}function KHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1659021]|0)){Tcj(c[80541]|0);a[1659021]=1}c[f>>2]=0;c[g>>2]=0;h=c[b+16>>2]|0;e=c[h>>2]|0;e=bo[c[e+364>>2]&4095](h,c[e+368>>2]|0)|0;Iyg(d,c[366460]|0,e,0);h=0;while(1){c[f>>2]=h;if((h|0)>=(e|0))break;h=mZe(f,0)|0;j=c[b>>2]|0;Gyg(d,h,Do[c[j+324>>2]&4095](b,c[f>>2]|0,c[j+328>>2]|0)|0,0);c[g>>2]=(c[f>>2]|0)+e;j=mZe(g,0)|0;h=c[b>>2]|0;Gyg(d,j,Do[c[h+316>>2]&4095](b,c[f>>2]|0,c[h+320>>2]|0)|0,0);h=(c[f>>2]|0)+1|0}l=i;return}function MHf(a,b){a=a|0;b=b|0;return XEf(a,0)|0}function NHf(a,b,c){a=a|0;b=b|0;c=c|0;return vFf(a,b,0)|0}function PHf(a,b){a=a|0;b=b|0;return ZEf(a,0)|0}function QHf(a,b){a=a|0;b=b|0;RHf(a,0,0,0,0,0);return}function RHf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659022]|0)){Tcj(c[80546]|0);a[1659022]=1}c[b+8>>2]=d;a[b+12>>0]=e&1;if(f|0){h=dBj(c[362658]|0)|0;lyd(h,f,0);c[b+16>>2]=h}c[b+20>>2]=g;SHf(b,0);return}function SHf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1659023]|0)){Tcj(c[80547]|0);a[1659023]=1}e=b+16|0;b=c[e>>2]|0;a:do if(b|0){d=0;while(1){f=c[b>>2]|0;if((d|0)>=(bo[c[f+364>>2]&4095](b,c[f+368>>2]|0)|0))break a;f=c[e>>2]|0;b=c[f>>2]|0;b=Do[c[b+348>>2]&4095](f,d,c[b+352>>2]|0)|0;f=dBj(c[363260]|0)|0;OFi(f,Ckd(b,c[362646]|0)|0,0);d=d+1|0;b=c[e>>2]|0}}while(0);return}function THf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;h=j;if(!(a[1659024]|0)){Tcj(c[80545]|0);a[1659024]=1}i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[g>>2]=c[362555];c[f>>2]=c[g>>2];k=ZMg(0,f,0)|0;k=NCg(e,c[366566]|0,k,0)|0;c[b+8>>2]=Bdd(k,c[363245]|0)|0;a[b+12>>0]=(VCg(e,c[366567]|0,0)|0)&1;c[h>>2]=c[362558];c[f>>2]=c[h>>2];k=ZMg(0,f,0)|0;k=NCg(e,c[366568]|0,k,0)|0;c[b+16>>2]=Bdd(k,c[362658]|0)|0;a[b+24>>0]=(VCg(e,c[366569]|0,0)|0)&1;c[b+20>>2]=0;SHf(b,0);l=j;return}function UHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e+8|0;h=e;k=d;j=c[k+4>>2]|0;d=c[a>>2]|0;g=c[d+236>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;d=c[d+240>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];Hn[g&2047](a,b,f,d);l=e;return}function WHf(a,b,d){a=a|0;b=b|0;d=d|0;if(!(XHf(a,b,0)|0))b=c[a+8>>2]|0;return b|0}function XHf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!(a[1659025]|0)){Tcj(c[80549]|0);a[1659025]=1}c[j>>2]=0;f=c[363245]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(gSg(0,e,0,0)|0){i=ohj(c[362696]|0)|0;Wjf(i,c[366528]|0,0);Lgj(i)}if(UJi(e,0)|0?((a[b+12>>0]|0)+7&7)!=7:0)f=1;else h=10;a:do if((h|0)==10){f=c[b+8>>2]|0;g=c[363245]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(gSg(0,f,0,0)|0)){i=SJi(e,0)|0;f=b+12|0;if(a[f>>0]|0){if((Xnd(i,46,0)|0)==-1){f=1;break}if(!(a[f>>0]|0))h=17}else h=17;if((h|0)==17){f=c[362672]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=xvd(0,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Ind(0,i,c[366570]|0,1,f,0)|0)){f=1;break}f=c[362672]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=xvd(0,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Ind(0,i,c[366571]|0,1,f,0)|0)){f=1;break}c[j>>2]=0;f=c[363253]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(FGf(0,i,j,0)|0){f=c[j>>2]|0;g=c[363253]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(RGf(0,f,0)|0){f=1;break}}}i=b+16|0;f=c[i>>2]|0;if((f|0)!=0?(b=c[f>>2]|0,(bo[c[b+364>>2]&4095](f,c[b+368>>2]|0)|0)!=0):0){h=QJi(e,0)|0;f=RJi(e,0)|0;g=c[362646]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Mjd(0,h,c[366518]|0,f,0)|0;f=0;while(1){b=c[i>>2]|0;e=c[b>>2]|0;if((f|0)>=(bo[c[e+364>>2]&4095](b,c[e+368>>2]|0)|0))break;e=c[i>>2]|0;b=c[e>>2]|0;b=Do[c[b+348>>2]&4095](e,f,c[b+352>>2]|0)|0;e=dBj(c[363260]|0)|0;PFi(e,Ckd(b,c[362646]|0)|0,17,0);if(UGi(e,g,0)|0)break;f=f+1|0}b=c[i>>2]|0;e=c[b>>2]|0;if((f|0)!=(bo[c[e+364>>2]&4095](b,c[e+368>>2]|0)|0))while(1){b=c[i>>2]|0;e=c[b>>2]|0;if((f|0)>=(bo[c[e+364>>2]&4095](b,c[e+368>>2]|0)|0)){f=1;break a}b=c[i>>2]|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,f,c[e+352>>2]|0)|0;b=dBj(c[363260]|0)|0;OFi(b,Ckd(e,c[362646]|0)|0,0);f=f+1|0}else f=0}else f=0}else f=1}while(0);l=k;return f|0}function YHf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659026]|0)){Tcj(c[80548]|0);a[1659026]=1}QCg(d,c[366567]|0,(a[b+12>>0]|0)!=0,0);Gyg(d,c[366566]|0,c[b+8>>2]|0,0);Gyg(d,c[366568]|0,c[b+16>>2]|0,0);QCg(d,c[366569]|0,(a[b+24>>0]|0)!=0,0);return}function ZHf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=1;return}function _Hf(b,d){b=b|0;d=d|0;if(!(a[1659027]|0)){Tcj(c[80550]|0);a[1659027]=1}d=dBj(c[363255]|0)|0;cEf(d,0);c[c[(c[363242]|0)+80>>2]>>2]=d;d=dBj(c[362653]|0)|0;c[(c[(c[363242]|0)+80>>2]|0)+12>>2]=d;$Hf(0,c[366516]|0,c[366572]|0,0);$Hf(0,c[366515]|0,c[366572]|0,0);$Hf(0,c[366573]|0,c[366574]|0,0);$Hf(0,c[366575]|0,c[366576]|0,0);return}function $Hf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;g=i;if(!(a[1659028]|0)){Tcj(c[80551]|0);a[1659028]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362559];c[b>>2]=c[g>>2];g=ZMg(0,b,0)|0;b=c[g>>2]|0;b=bo[c[b+292>>2]&4095](g,c[b+296>>2]|0)|0;g=c[362646]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=yjd(0,c[366577]|0,f,0)|0;j=c[b>>2]|0;b=Do[c[j+284>>2]&4095](b,f,c[j+288>>2]|0)|0;if(b|0){g=c[363242]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);aIf(0,e,b,0)}l=i;return}function aIf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659029]|0)){Tcj(c[80552]|0);a[1659029]=1}f=Jpf(0,f,1,0)|0;b=c[363242]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363242]|0}lEf(c[c[b+80>>2]>>2]|0,e,f,0);return}function bIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659030]|0)){Tcj(c[80556]|0);a[1659030]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function cIf(b,d){b=b|0;d=d|0;if(!(a[1659031]|0)){Tcj(c[80554]|0);a[1659031]=1}d=dBj(c[362662]|0)|0;Mef(d,c[366578]|0,0);return d|0}function eIf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659032]|0)){Tcj(c[80555]|0);a[1659032]=1}b=c[363242]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Lgj(cIf(0,0)|0)}function gIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659033]|0)){Tcj(c[75163]|0);a[1659033]=1}f=dBj(c[363261]|0)|0;hIf(f,d,0);c[b+8>>2]=f;iIf(b,e,0);return}function hIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659035]|0)){Tcj(c[78521]|0);a[1659035]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364449]|0,0);Lgj(e)}else{c[b+8>>2]=d;c[b+12>>2]=jIf(b,d,0)|0;return}}function iIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659034]|0)){Tcj(c[75171]|0);a[1659034]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366206]|0,0);Lgj(e)}else{e=Jsd(d,0)|0;c[b+12>>2]=kdd(e,c[362660]|0)|0;return}}function jIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1659036]|0)){Tcj(c[78523]|0);a[1659036]=1}c[f>>2]=0;a:do if(d){e=c[363261]|0;if(!(c[c[e+80>>2]>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,14,c[363756]|0);Goh(e,c[366594]|0,0,c[363757]|0);Goh(e,c[364561]|0,1,c[363757]|0);Goh(e,c[366595]|0,2,c[363757]|0);Goh(e,c[366596]|0,3,c[363757]|0);Goh(e,c[366597]|0,4,c[363757]|0);Goh(e,c[366122]|0,5,c[363757]|0);Goh(e,c[366108]|0,6,c[363757]|0);Goh(e,c[366106]|0,7,c[363757]|0);Goh(e,c[366110]|0,8,c[363757]|0);Goh(e,c[366104]|0,9,c[363757]|0);Goh(e,c[366580]|0,10,c[363757]|0);Goh(e,c[366581]|0,11,c[363757]|0);Goh(e,c[366115]|0,12,c[363757]|0);Goh(e,c[364564]|0,13,c[363757]|0);c[c[(c[363261]|0)+80>>2]>>2]=e;e=c[363261]|0}if(Noh(c[c[e+80>>2]>>2]|0,d,f,c[363758]|0)|0)do switch(c[f>>2]|0){case 0:{e=1464092;break a}case 1:{e=1466392;break a}case 2:{e=1466396;break a}case 3:{e=1466400;break a}case 4:{e=1466404;break a}case 5:{e=1466408;break a}case 6:{e=1466412;break a}case 7:{e=1466416;break a}case 8:{e=1466420;break a}case 9:{e=1466424;break a}case 10:{e=1466428;break a}case 11:{e=1466432;break a}case 12:{e=1466436;break a}case 13:{e=1466440;break a}default:{h=21;break a}}while(0);else h=21}else h=21;while(0);if((h|0)==21)e=b+12|0;l=g;return c[e>>2]|0}function kIf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lIf(a,b,0);iIf(a,c,0);return}function lIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659037]|0)){Tcj(c[75170]|0);a[1659037]=1}if(!d)c[b+8>>2]=0;else{e=dBj(c[363261]|0)|0;mIf(e,d,0);c[b+8>>2]=e}return}function mIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659038]|0)){Tcj(c[78522]|0);a[1659038]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364449]|0,0);Lgj(e)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];return}}function pIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659039]|0)){Tcj(c[75165]|0);a[1659039]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366579]|0,0);Lgj(e)}e=c[d+8>>2]|0;if(!e)lIf(b,0,0);else{f=dBj(c[363261]|0)|0;mIf(f,e,0);lIf(b,f,0)}iIf(b,c[d+12>>2]|0,0);return}function qIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1659040]|0)){Tcj(c[75174]|0);a[1659040]=1}c[g>>2]=0;f=c[(c[b+8>>2]|0)+8>>2]|0;a:do if(f){e=c[363262]|0;if(!(c[c[e+80>>2]>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,6,c[363756]|0);Goh(e,c[366108]|0,0,c[363757]|0);Goh(e,c[366110]|0,1,c[363757]|0);Goh(e,c[366106]|0,2,c[363757]|0);Goh(e,c[366104]|0,3,c[363757]|0);Goh(e,c[366580]|0,4,c[363757]|0);Goh(e,c[366581]|0,5,c[363757]|0);c[c[(c[363262]|0)+80>>2]>>2]=e;e=c[363262]|0}if(Noh(c[c[e+80>>2]>>2]|0,f,g,c[363758]|0)|0){g=c[g>>2]|0;switch((g>>>0<6?(g&255)+5<<24>>24:0)&15){case 0:{i=14;break a}case 5:{e=rIf(b,d,0)|0;break a}case 6:{e=sIf(b,d,0)|0;break a}case 7:{e=tIf(b,d,0)|0;break a}case 8:{e=uIf(b,d,0)|0;break a}case 9:{e=vIf(b,d,0)|0;break a}case 10:{e=wIf(b,0,0)|0;break a}default:{e=0;break a}}}else i=14}else i=14;while(0);if((i|0)==14)e=xIf(b,0,0)|0;l=h;return e|0}function rIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659059]|0)){Tcj(c[75164]|0);a[1659059]=1}e=dBj(c[363263]|0)|0;LIf(e,b,0,0);return MIf(e,d,0)|0}function sIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659053]|0)){Tcj(c[75167]|0);a[1659053]=1}e=dBj(c[363264]|0)|0;FIf(e,b,0,0);return GIf(e,d,0)|0}function tIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659049]|0)){Tcj(c[75168]|0);a[1659049]=1}e=dBj(c[363265]|0)|0;CIf(e,b,0,0);return DIf(e,d,0)|0}function uIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659044]|0)){Tcj(c[75173]|0);a[1659044]=1}e=dBj(c[363266]|0)|0;yIf(e,b,0,0);return zIf(e,d,0)|0}function vIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;if(!(a[1659043]|0)){Tcj(c[75172]|0);a[1659043]=1}f=c[b+12>>2]|0;if((c[f+12>>2]|0)>4){j=dBj(c[363267]|0)|0;fsf(j,f,0);i=dBj(c[362695]|0)|0;OGg(i,0);h=0;while(1){if((h|0)>=(jsf(j,0)|0))break;g=rsf(j,h,0)|0;switch((ksf(g,0)|0)<<24>>24){case -127:{b=c[366583]|0;f=c[362699]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);o=Uod(0,0)|0;n=msf(g,0)|0;f=c[o>>2]|0;f=Do[c[f+356>>2]&4095](o,n,c[f+360>>2]|0)|0;break}case -126:{b=c[366584]|0;f=c[362699]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);n=Uod(0,0)|0;o=msf(g,0)|0;f=c[n>>2]|0;f=Do[c[f+356>>2]&4095](n,o,c[f+360>>2]|0)|0;break}default:{a[k>>0]=ksf(g,0)|0;f=aBj(c[362776]|0,k)|0;b=c[362646]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=ojd(0,c[366585]|0,f,0)|0;f=Tsf(0,msf(g,0)|0,0)|0}}fHg(i,b,0)|0;fHg(i,f,0)|0;if(!e){if((h|0)<((jsf(j,0)|0)+-1|0))fHg(i,c[364610]|0,0)|0}else fHg(i,mPd(0,0)|0,0)|0;h=h+1|0}f=XGg(i,0)|0}else f=c[366582]|0;l=m;return f|0}function wIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1659042]|0)){Tcj(c[75169]|0);a[1659042]=1}c[g>>2]=0;e=c[b+12>>2]|0;if(((c[e+12>>2]|0)>=4?(a[e+16>>0]|0)==3:0)?(a[e+17>>0]|0)==2:0){f=d[e+18>>0]&31;e=(d[e+19>>0]|0)>>>f<<f;c[g>>2]=e;f=dBj(c[362695]|0)|0;OGg(f,0);if(e&128|0)fHg(f,c[366586]|0,0)|0;if(e&64|0){if((Eki(f,0)|0)>=1)fHg(f,c[364610]|0,0)|0;fHg(f,c[366587]|0,0)|0}if(e&32|0){if((Eki(f,0)|0)>=1)fHg(f,c[364610]|0,0)|0;fHg(f,c[366588]|0,0)|0}if(e&16|0){if((Eki(f,0)|0)>=1)fHg(f,c[364610]|0,0)|0;fHg(f,c[365718]|0,0)|0}if(e&8|0){if((Eki(f,0)|0)>=1)fHg(f,c[364610]|0,0)|0;fHg(f,c[366589]|0,0)|0}if(e&4|0){if((Eki(f,0)|0)>=1)fHg(f,c[364610]|0,0)|0;fHg(f,c[366590]|0,0)|0}if(e&2|0){if((Eki(f,0)|0)>=1)fHg(f,c[364610]|0,0)|0;fHg(f,c[366591]|0,0)|0}if(e&1|0){if((Eki(f,0)|0)>=1)fHg(f,c[364610]|0,0)|0;fHg(f,c[366592]|0,0)|0}e=C3e(g,c[365013]|0,0)|0;qHg(f,c[366593]|0,e,0)|0;e=XGg(f,0)|0}else e=c[366582]|0;l=h;return e|0}function xIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659041]|0)){Tcj(c[75166]|0);a[1659041]=1}f=dBj(c[362695]|0)|0;OGg(f,0);b=b+12|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;fHg(f,Iwd(e+16+d|0,c[365013]|0,0)|0,0)|0;if((d|0)!=((c[(c[b>>2]|0)+12>>2]|0)+-1|0))fHg(f,c[364628]|0,0)|0;d=d+1|0}return XGg(f,0)|0}function yIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659047]|0)){Tcj(c[80813]|0);a[1659047]=1}f=dBj(c[363261]|0)|0;g=c[366606]|0;c[f+8>>2]=c[366104];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+28>>2]=BIf(b,f,0)|0;return}function zIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1659045]|0)){Tcj(c[80821]|0);a[1659045]=1}f=(c[b+28>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 3:{f=c[362646]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=AIf(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[366582]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lkd(0,g,c[366104]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[362646]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=ojd(0,c[366625]|0,f,0)|0;break}i=dBj(c[362695]|0)|0;OGg(i,0);g=b+20|0;f=0;while(1){h=c[g>>2]|0;if((f|0)>=(c[h+12>>2]|0))break;fHg(i,Iwd(h+16+f|0,c[365013]|0,0)|0,0)|0;if((f|0)!=((c[(c[g>>2]|0)+12>>2]|0)+-1|0))fHg(i,c[364628]|0,0)|0;f=f+1|0}if(e)fHg(i,mPd(0,0)|0,0)|0;f=XGg(i,0)|0}while(0);return f|0}function AIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659046]|0)){Tcj(c[80770]|0);a[1659046]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=dBj(c[362695]|0)|0;OGg(f,0);b=0;while(1){if((b|0)>=(c[g>>2]|0))break;fHg(f,Iwd(e+16+b|0,c[364445]|0,0)|0,0)|0;b=b+1|0}b=XGg(f,0)|0}else{b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function BIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659048]|0)){Tcj(c[80817]|0);a[1659048]=1}if((e|0)!=0?(g=e+12|0,(c[g>>2]|0)!=0):0){f=c[362646]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}c[b+24>>2]=c[c[f+80>>2]>>2];if((a[e+16>>0]|0)==4){f=c[g>>2]|0;if((f|0)!=2)if((f|0)>2){f=dBj(c[363267]|0)|0;fsf(f,e,0);c[b+20>>2]=msf(f,0)|0;f=0}else f=3;else f=4}else f=2}else f=1;return f|0}function CIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659051]|0)){Tcj(c[80789]|0);a[1659051]=1}f=dBj(c[363261]|0)|0;g=c[366604]|0;c[f+8>>2]=c[366106];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=EIf(b,f,0)|0;return}function DIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+1|0;j=k;if(!(a[1659050]|0)){Tcj(c[80795]|0);a[1659050]=1}a[i>>0]=0;a[j>>0]=0;f=(c[b+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 3:{f=c[362646]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=AIf(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[366582]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[362646]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lkd(0,g,c[366106]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=ojd(0,c[366625]|0,f,0)|0;break}g=b+20|0;if(!(c[g>>2]|0)){f=c[366582]|0;break}h=dBj(c[362695]|0)|0;OGg(h,0);f=c[g>>2]|0;if(f&128){fHg(h,c[366663]|0,0)|0;f=c[g>>2]|0}if(f&64){if((Eki(h,0)|0)>=1)fHg(h,c[364610]|0,0)|0;fHg(h,c[366664]|0,0)|0;f=c[g>>2]|0}if(f&32){if((Eki(h,0)|0)>=1)fHg(h,c[364610]|0,0)|0;fHg(h,c[366665]|0,0)|0;f=c[g>>2]|0}if(f&16){if((Eki(h,0)|0)>=1)fHg(h,c[364610]|0,0)|0;fHg(h,c[366666]|0,0)|0;f=c[g>>2]|0}if(f&8){if((Eki(h,0)|0)>=1)fHg(h,c[364610]|0,0)|0;fHg(h,c[366667]|0,0)|0;f=c[g>>2]|0}if(f&4){if((Eki(h,0)|0)>=1)fHg(h,c[364610]|0,0)|0;fHg(h,c[366668]|0,0)|0;f=c[g>>2]|0}if(f&2){if((Eki(h,0)|0)>=1)fHg(h,c[364610]|0,0)|0;fHg(h,c[366669]|0,0)|0;f=c[g>>2]|0}if(f&1){if((Eki(h,0)|0)>=1)fHg(h,c[364610]|0,0)|0;fHg(h,c[366670]|0,0)|0;f=c[g>>2]|0}if(f&32768){if((Eki(h,0)|0)>=1)fHg(h,c[364610]|0,0)|0;fHg(h,c[366671]|0,0)|0;f=c[g>>2]|0}fHg(h,c[365061]|0,0)|0;a[i>>0]=f;fHg(h,Iwd(i,c[365013]|0,0)|0,0)|0;if((f|0)>=256){fHg(h,c[364628]|0,0)|0;a[j>>0]=f>>>8;fHg(h,Iwd(j,c[365013]|0,0)|0,0)|0}fHg(h,c[364957]|0,0)|0;if(e)fHg(h,mPd(0,0)|0,0)|0;f=XGg(h,0)|0}while(0);l=k;return f|0}function EIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659052]|0)){Tcj(c[80792]|0);a[1659052]=1}if((e|0)!=0?(g=c[e+12>>2]|0,(g|0)!=0):0)if((a[e+16>>0]|0)==3)if((g|0)>2)if((g|0)==3)f=4;else{h=dBj(c[363267]|0)|0;fsf(h,e,0);f=0;g=1;while(1){if((g|0)>=(c[(msf(h,0)|0)+12>>2]|0))break;f=d[(msf(h,0)|0)+16+g>>0]|f<<8;g=g+1|0}c[b+20>>2]=(f&33023|0)!=(f|0)?0:f;f=0}else f=3;else f=2;else f=1;return f|0}function FIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659056]|0)){Tcj(c[80760]|0);a[1659056]=1}f=dBj(c[363261]|0)|0;g=c[366605]|0;c[f+8>>2]=c[366110];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=IIf(b,f,0)|0;return}function GIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;if(!(a[1659054]|0)){Tcj(c[80763]|0);a[1659054]=1}c[k>>2]=0;f=(c[b+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{m=11;break a}case 3:{f=c[362646]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=AIf(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[366582]|0;break a}default:{f=0;break a}}else m=11;while(0);do if((m|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lkd(0,g,c[366110]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=ojd(0,c[366625]|0,f,0)|0;break}h=b+20|0;i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if(!(bo[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0)){f=c[366582]|0;break}b=dBj(c[362695]|0)|0;OGg(b,0);g=0;while(1){i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if((g|0)>=(bo[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0))break;i=(HIf(c[h>>2]|0,g,0)|0)+8|0;j=c[i>>2]|0;if(j){f=c[363264]|0;if(!(c[c[f+80>>2]>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,1,c[363756]|0);Goh(f,c[366658]|0,0,c[363757]|0);c[c[(c[363264]|0)+80>>2]>>2]=f;f=c[363264]|0}j=Noh(c[c[f+80>>2]>>2]|0,j,k,c[363758]|0)|0;if(j&(c[k>>2]|0)==0)fHg(b,c[366659]|0,0)|0;else m=27}else m=27;if((m|0)==27){m=0;fHg(b,c[366660]|0,0)|0}fHg(b,c[i>>2]|0,0)|0;fHg(b,c[364957]|0,0)|0;if(!e){i=c[(c[h>>2]|0)+8>>2]|0;j=c[i>>2]|0;if((g|0)!=((bo[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0)+-1|0))fHg(b,c[364610]|0,0)|0}else fHg(b,mPd(0,0)|0,0)|0;g=g+1|0}f=XGg(b,0)|0}while(0);l=n;return f|0}function HIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659055]|0)){Tcj(c[78525]|0);a[1659055]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Ckd(e,c[363261]|0)|0}function IIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659057]|0)){Tcj(c[80762]|0);a[1659057]=1}a:do if((d|0)!=0?(c[d+12>>2]|0)!=0:0)if((a[d+16>>0]|0)==48){b=b+20|0;if(!(c[b>>2]|0)){e=dBj(c[363293]|0)|0;JIf(e,0);c[b>>2]=e}e=dBj(c[363267]|0)|0;fsf(e,d,0);if((ksf(e,0)|0)<<24>>24==48)f=0;else{g=c[366657]|0;d=dBj(c[362704]|0)|0;PEg(d,g,0);Lgj(d)}while(1){if((f|0)>=(jsf(e,0)|0)){b=0;break a}d=c[b>>2]|0;h=zsf(0,rsf(e,f,0)|0,0)|0;g=dBj(c[363261]|0)|0;hIf(g,h,0);KIf(d,g,0)|0;f=f+1|0}}else b=2;else b=1;while(0);return b|0}function JIf(b,d){b=b|0;d=d|0;if(!(a[1659058]|0)){Tcj(c[78524]|0);a[1659058]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[b+8>>2]=d;return}function KIf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[b+12>>0]|0)){e=c[b+8>>2]|0;b=c[e>>2]|0;b=Do[c[b+420>>2]&4095](e,d,c[b+424>>2]|0)|0}else b=0;return b|0}function LIf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659061]|0)){Tcj(c[80583]|0);a[1659061]=1}f=dBj(c[363261]|0)|0;g=c[366603]|0;c[f+8>>2]=c[366108];c[f+12>>2]=g;c[b+8>>2]=f;f=c[d+12>>2]|0;c[b+12>>2]=f;a[b+16>>0]=e&1;c[b+24>>2]=NIf(b,f,0)|0;return}function MIf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1659060]|0)){Tcj(c[80592]|0);a[1659060]=1}f=(c[b+24>>2]|0)+-1|0;a:do if(f>>>0<4)switch(2851>>>((f&65535)*3&4095)&7){case 0:{g=11;break a}case 3:{f=c[362646]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=c[c[f+80>>2]>>2]|0;break a}case 4:{f=AIf(0,c[b+12>>2]|0,0)|0;break a}case 5:{f=c[366582]|0;break a}default:{f=0;break a}}else g=11;while(0);do if((g|0)==11){f=b+8|0;g=c[(c[f>>2]|0)+8>>2]|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lkd(0,g,c[366108]|0,0)|0){f=c[(c[f>>2]|0)+8>>2]|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=ojd(0,c[366625]|0,f,0)|0;break}f=dBj(c[362695]|0)|0;OGg(f,0);fHg(f,c[366626]|0,0)|0;if(!(a[b+17>>0]|0))fHg(f,c[366628]|0,0)|0;else fHg(f,c[366627]|0,0)|0;if(e)fHg(f,mPd(0,0)|0,0)|0;else fHg(f,c[364610]|0,0)|0;fHg(f,c[366629]|0,0)|0;if(!(a[b+18>>0]|0))fHg(f,c[366630]|0,0)|0;else gHg(f,c[b+20>>2]|0,0)|0;if(e)fHg(f,mPd(0,0)|0,0)|0;f=XGg(f,0)|0}while(0);return f|0}function NIf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659062]|0)){Tcj(c[80587]|0);a[1659062]=1}do if((d|0)!=0?(f=c[d+12>>2]|0,(f|0)!=0):0)if((a[d+16>>0]|0)==48){if((f|0)<=2){if((f|0)!=2){e=3;break}if(a[d+17>>0]|0){e=3;break}}f=dBj(c[363267]|0)|0;fsf(f,d,0);e=rsf(f,0,0)|0;if(e){if((ksf(e,0)|0)<<24>>24==1){a[b+17>>0]=(a[(msf(e,0)|0)+16>>0]|0)==-1&1;e=rsf(f,1,0)|0;if(!e){e=0;break}}if((ksf(e,0)|0)<<24>>24==2){a[b+18>>0]=1;c[b+20>>2]=ysf(0,e,0)|0;e=0}else e=0}else e=0}else e=2;else e=1;while(0);return e|0}function TIf(b,d){b=b|0;d=d|0;if(!(a[1659063]|0)){Tcj(c[78526]|0);a[1659063]=1}d=dBj(c[363268]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function YIf(b,d){b=b|0;d=d|0;if(!(a[1659064]|0)){Tcj(c[78527]|0);a[1659064]=1}d=c[b+12>>2]|0;if((d|0)<0){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}else return HIf(c[b+8>>2]|0,d,0)|0;return 0}function ZIf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+12|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;b=a+8|0;e=c[(c[b>>2]|0)+8>>2]|0;a=c[e>>2]|0;if((f|0)<(bo[c[a+364>>2]&4095](e,c[a+368>>2]|0)|0))b=1;else{f=c[(c[b>>2]|0)+8>>2]|0;b=c[f>>2]|0;c[d>>2]=(bo[c[b+364>>2]&4095](f,c[b+368>>2]|0)|0)+-1;b=0}return b|0}function $If(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+128|0;j=m+96|0;i=m+64|0;h=m+32|0;k=m;if(!(a[1659065]|0)){Tcj(c[78751]|0);a[1659065]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;f=c[e>>2]|0;f=bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;g=c[362646]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(Qdd(0,f,c[366594]|0,0)|0){f=c[e>>2]|0;f=bo[c[f+260>>2]&4095](e,c[f+264>>2]|0)|0;if((f|0?(c[f>>2]|0)==(c[362719]|0):0)?ogd(f,0)|0:0){n=c[e>>2]|0;c[b+8>>2]=bo[c[n+260>>2]&4095](e,c[n+264>>2]|0)|0;break}f=c[e>>2]|0;f=bo[c[f+260>>2]&4095](e,c[f+264>>2]|0)|0;f=Cdd(f,c[363269]|0)|0;if(f|0?puf(f,0)|0:0){n=c[e>>2]|0;c[b+8>>2]=bo[c[n+260>>2]&4095](e,c[n+264>>2]|0)|0;break}h=c[e>>2]|0;h=bo[c[h+260>>2]&4095](e,c[h+264>>2]|0)|0;n=c[h>>2]|0;Hn[c[n+276>>2]&2047](k,h,0,c[n+280>>2]|0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];c[i+24>>2]=c[k+24>>2];c[i+28>>2]=c[k+28>>2];k=$fd(0,0)|0;c[b+8>>2]=k;k=Cdd(k,c[363154]|0)|0;n=c[k>>2]|0;h=c[n+284>>2]|0;n=c[n+288>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[j+24>>2]=c[i+24>>2];c[j+28>>2]=c[i+28>>2];jo[h&4095](k,j,n)}else{f=sLi(e,0)|0;if((f|0?(c[f>>2]|0)==(c[362738]|0):0)?XFg(f,0)|0:0){c[b+8>>2]=sLi(e,0)|0;break}i=sLi(e,0)|0;n=c[i>>2]|0;Hn[c[n+268>>2]&2047](k,i,0,c[n+272>>2]|0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];c[h+28>>2]=c[k+28>>2];k=LFg(0,0)|0;c[b+8>>2]=k;k=Cdd(k,c[363137]|0)|0;n=c[k>>2]|0;i=c[n+276>>2]|0;n=c[n+280>>2]|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];jo[i&4095](k,j,n)}while(0);k=c[e>>2]|0;k=bo[c[k+228>>2]&4095](e,c[k+232>>2]|0)|0;i=dBj(c[363261]|0)|0;hIf(i,k,0);k=b+20|0;c[k>>2]=i;j=c[e>>2]|0;j=bo[c[j+252>>2]&4095](e,c[j+256>>2]|0)|0;n=dBj(c[363262]|0)|0;kIf(n,i,j,0);c[b+12>>2]=n;k=c[k>>2]|0;n=c[e>>2]|0;e=bo[c[n+236>>2]&4095](e,c[n+240>>2]|0)|0;n=dBj(c[363262]|0)|0;kIf(n,k,e,0);c[b+16>>2]=n;l=m;return}function cJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1659066]|0)){Tcj(c[78754]|0);a[1659066]=1}c[g>>2]=0;h=b+8|0;d=c[h>>2]|0;a:do if(!d){f=b+20|0;e=c[(c[f>>2]|0)+8>>2]|0;b:do if(e|0){d=c[363270]|0;if(!(c[c[d+80>>2]>>2]|0)){d=dBj(c[362666]|0)|0;zmh(d,2,c[363756]|0);Goh(d,c[366594]|0,0,c[363757]|0);Goh(d,c[366611]|0,1,c[363757]|0);c[c[(c[363270]|0)+80>>2]>>2]=d;d=c[363270]|0}if(Noh(c[c[d+80>>2]>>2]|0,e,g,c[363758]|0)|0)switch(c[g>>2]|0){case 0:{j=dJf(0,c[(c[b+12>>2]|0)+12>>2]|0,0)|0;c[h>>2]=j;break a}case 1:{j=eJf(0,c[(c[b+12>>2]|0)+12>>2]|0,c[(c[b+16>>2]|0)+12>>2]|0,0)|0;c[h>>2]=j;break a}default:break b}}while(0);h=tdd(c[362675]|0,1)|0;b=c[(c[f>>2]|0)+8>>2]|0;Ced(h,b);c[h+16>>2]=b;h=bEf(0,c[366612]|0,h,0)|0;b=ohj(c[362691]|0)|0;x7e(b,h,0);Lgj(b)}else j=d;while(0);l=i;return j|0}function dJf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+96|0;f=i+64|0;g=i;h=i+32|0;if(!(a[1659069]|0)){Tcj(c[78753]|0);a[1659069]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;dgd(c[362705]|0,h);b=dBj(c[363267]|0)|0;fsf(b,d,0);if(!(jsf(b,0)|0)){e=c[366617]|0;d=dBj(c[362704]|0)|0;PEg(d,e,0);Lgj(d)}e=rsf(b,0,0)|0;if(e|0?(ksf(e,0)|0)<<24>>24==2:0){b=rsf(b,1,0)|0;if((ksf(b,0)|0)<<24>>24==2){d=h+24|0;c[d>>2]=fJf(0,msf(e,0)|0,0)|0;c[h+28>>2]=msf(b,0)|0;e=c[(c[d>>2]|0)+12>>2]<<3;d=dBj(c[362719]|0)|0;kgd(d,e,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];h=c[d>>2]|0;e=c[h+284>>2]|0;h=c[h+288>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];jo[e&4095](d,f,h);l=i;return d|0}else{h=c[366619]|0;i=dBj(c[362704]|0)|0;PEg(i,h,0);Lgj(i)}}h=c[366618]|0;i=dBj(c[362704]|0)|0;PEg(i,h,0);Lgj(i);return 0}function eJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+96|0;g=j+64|0;h=j;i=j+32|0;if(!(a[1659067]|0)){Tcj(c[78752]|0);a[1659067]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;dgd(c[362710]|0,i);b=dBj(c[363267]|0)|0;fsf(b,d,0);if((ksf(b,0)|0)<<24>>24!=2){f=c[366613]|0;d=dBj(c[362704]|0)|0;PEg(d,f,0);Lgj(d)}f=i+28|0;c[f>>2]=fJf(0,msf(b,0)|0,0)|0;b=dBj(c[363267]|0)|0;fsf(b,e,0);if((b|0?(ksf(b,0)|0)<<24>>24==48:0)?(jsf(b,0)|0)>2:0){if(((ksf(rsf(b,0,0)|0,0)|0)<<24>>24==2?(ksf(rsf(b,1,0)|0,0)|0)<<24>>24==2:0)?(ksf(rsf(b,2,0)|0,0)|0)<<24>>24==2:0){c[i+12>>2]=fJf(0,msf(rsf(b,0,0)|0,0)|0,0)|0;c[i+16>>2]=fJf(0,msf(rsf(b,1,0)|0,0)|0,0)|0;c[i+4>>2]=fJf(0,msf(rsf(b,2,0)|0,0)|0,0)|0;d=c[f>>2]|0;e=dBj(c[362738]|0)|0;SFg(e,c[d+12>>2]<<3,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];c[h+24>>2]=c[i+24>>2];c[h+28>>2]=c[i+28>>2];i=c[e>>2]|0;d=c[i+276>>2]|0;i=c[i+280>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];jo[d&4095](e,g,i);l=j;return e|0}j=c[366615]|0;e=dBj(c[362704]|0)|0;PEg(e,j,0);Lgj(e)}j=c[366614]|0;e=dBj(c[362704]|0)|0;PEg(e,j,0);Lgj(e);return 0}function fJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659068]|0)){Tcj(c[78755]|0);a[1659068]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=tdd(c[362660]|0,b)|0;Fvd(0,d,1,e,0,b,0);d=e}return d|0}function hJf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659070]|0)){Tcj(c[80569]|0);a[1659070]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366620]|0,0);Lgj(f)}lIf(b,dBj(c[363261]|0)|0,0);iIf(b,e,0);if((c[e+12>>2]|0)>0)iJf(b,0);else{e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}c[b+16>>2]=c[c[e+80>>2]>>2]}return}function iJf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1659071]|0)){Tcj(c[80573]|0);a[1659071]=1}e=c[b+12>>2]|0;if((e|0)!=0?(c[e+12>>2]|0)>2:0){f=dBj(c[363267]|0)|0;fsf(f,e,0);e=c[363271]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+16>>2]=WLi(0,f,1,c[364610]|0,1,0)|0}else{e=c[362646]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}c[b+16>>2]=c[c[e+80>>2]>>2]}return}function jJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1659072]|0)){Tcj(c[80572]|0);a[1659072]=1}if((e|0)!=0&(e&29169|0)==0){h=ohj(c[362681]|0)|0;tkf(h,c[365874]|0,0);Lgj(h)}b=b+12|0;if(!(c[(c[b>>2]|0)+12>>2]|0)){b=c[362646]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{g=(e&1|0)!=0;h=(e&64|0)==0;e=kJf(0,e,0)|0;f=c[b>>2]|0;b=dBj(c[363267]|0)|0;fsf(b,f,0);f=c[363271]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=WLi(0,b,g,e,h,0)|0}return b|0}function kJf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659073]|0)){Tcj(c[80574]|0);a[1659073]=1}do if(!(d&16)){if(d&128|0){b=c[364610]|0;break}if(!(d&256)){b=c[364610]|0;break}else{b=mPd(0,0)|0;break}}else b=c[366621]|0;while(0);return b|0}function lJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1659074]|0)){Tcj(c[80571]|0);a[1659074]=1}f=Xnd(e,61,0)|0;h=xjd(e,0,f+1|0,0)|0;i=dBj(c[362695]|0)|0;PGg(i,h,0);do{f=f+1|0;b=c[362668]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b)}while(Qxd(0,e,f,0)|0);h=Fnd(e,tdd(c[362657]|0,0)|0,0)|0;b=0;while(1){if((f|0)>=(Eki(h,0)|0))break;if(b){b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Qxd(0,h,f,0)|0)b=1;else j=14}else j=14;if((j|0)==14){j=0;b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Qxd(0,h,f,0)|0;e=rjd(h,f,0)|0;g=c[362668]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);jHg(i,Yxd(0,e,0)|0,0)|0}f=f+1|0}return XGg(i,0)|0}function mJf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1659075]|0)){Tcj(c[80570]|0);a[1659075]=1}b=(e|0)==0;g=(f|0)==0;a:do if(!(b|g)){h=tdd(c[362748]|0,1)|0;j=mPd(0,0)|0;Ced(h,j);c[h+16>>2]=j;j=ynd(jJf(e,320,0)|0,h,1,0)|0;h=ynd(jJf(f,320,0)|0,h,1,0)|0;i=j+12|0;b=c[i>>2]|0;if((b|0)==(c[h+12>>2]|0)){f=0;while(1){if((f|0)>=(b|0)){b=1;break a}b=lJf(0,c[j+16+(f<<2)>>2]|0,0)|0;g=lJf(0,c[h+16+(f<<2)>>2]|0,0)|0;e=c[362646]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Lkd(0,b,g,0)|0){b=0;break a}f=f+1|0;b=c[i>>2]|0}}else b=0}else b=b&g;while(0);return b|0}function nJf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659076]|0)){Tcj(c[80584]|0);a[1659076]=1}d=dBj(c[363261]|0)|0;e=c[366603]|0;c[d+8>>2]=c[366108];c[d+12>>2]=e;c[b+8>>2]=d;return}function qJf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659077]|0)){Tcj(c[80585]|0);a[1659077]=1}do if(e)if((f|0)<0){h=ohj(c[362685]|0)|0;Oif(h,c[366622]|0,0);Lgj(h)}else{c[b+20>>2]=f;break}while(0);a[b+18>>0]=e&1;a[b+17>>0]=d&1;h=dBj(c[363261]|0)|0;f=c[366603]|0;c[h+8>>2]=c[366108];c[h+12>>2]=f;c[b+8>>2]=h;a[b+16>>0]=g&1;iIf(b,rJf(b,0)|0,0);return}function rJf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1659078]|0)){Tcj(c[80588]|0);a[1659078]=1}e=dBj(c[363267]|0)|0;dsf(e,48,0);if(a[b+17>>0]|0){f=tdd(c[362660]|0,1)|0;a[f+16>>0]=-1;d=dBj(c[363267]|0)|0;esf(d,1,f,0);isf(e,d,0)|0}do if(a[b+18>>0]|0){d=c[b+20>>2]|0;if(!d){f=dBj(c[363267]|0)|0;esf(f,2,tdd(c[362660]|0,1)|0,0);isf(e,f,0)|0;break}else{isf(e,usf(0,d,0)|0,0)|0;break}}while(0);f=c[e>>2]|0;return bo[c[f+212>>2]&4095](e,c[f+216>>2]|0)|0}function sJf(b,d){b=b|0;d=d|0;if(!(a[1659079]|0)){Tcj(c[80589]|0);a[1659079]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+17>>0]|0)!=0|0;default:{d=ohj(c[362704]|0)|0;PEg(d,c[366623]|0,0);Lgj(d)}}return 0}function tJf(b,d){b=b|0;d=d|0;if(!(a[1659080]|0)){Tcj(c[80590]|0);a[1659080]=1}switch(c[b+24>>2]|0){case 4:case 0:return (a[b+18>>0]|0)!=0|0;default:{d=ohj(c[362704]|0)|0;PEg(d,c[366623]|0,0);Lgj(d)}}return 0}function uJf(b,d){b=b|0;d=d|0;if(!(a[1659081]|0)){Tcj(c[80591]|0);a[1659081]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=ohj(c[362704]|0)|0;PEg(d,c[366623]|0,0);Lgj(d)}}return 0}function vJf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659082]|0)){Tcj(c[80586]|0);a[1659082]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366579]|0,0);Lgj(f)}d=Cdd(d,c[363272]|0)|0;if(!d){e=c[366624]|0;f=ohj(c[362681]|0)|0;mif(f,e,c[366579]|0,0);Lgj(f)}e=c[d+8>>2]|0;f=dBj(c[363261]|0)|0;if(!e){e=c[366603]|0;c[f+8>>2]=c[366108];c[f+12>>2]=e;c[b+8>>2]=f}else{mIf(f,e,0);c[b+8>>2]=f}iIf(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=NIf(b,c[b+12>>2]|0,0)|0;return}function xJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659083]|0)){Tcj(c[80640]|0);a[1659083]=1}f=c[362646]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}c[b+36>>2]=c[c[f+80>>2]>>2];zQh(b,0);g=c[b>>2]|0;In[c[g+308>>2]&511](b,e,0,0,c[g+312>>2]|0);return}function yJf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1659084]|0)){Tcj(c[80639]|0);a[1659084]=1}c[c[(c[363273]|0)+80>>2]>>2]=c[366207];g=tdd(c[362660]|0,3)|0;a[g+16>>0]=85;a[g+17>>0]=4;a[g+18>>0]=3;c[(c[(c[363273]|0)+80>>2]|0)+4>>2]=g;g=tdd(c[362660]|0,9)|0;c[d>>2]=c[364379];c[b>>2]=c[d>>2];hyi(0,g,b,0);c[(c[(c[363273]|0)+80>>2]|0)+8>>2]=g;d=tdd(c[362660]|0,9)|0;c[e>>2]=c[364380];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[363273]|0)+80>>2]|0)+12>>2]=d;l=f;return}function zJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659085]|0)){Tcj(c[80642]|0);a[1659085]=1}f=c[b+60>>2]|0;if(f|0){b=b+32|0;e=c[b>>2]|0;if(!e){e=dBj(c[363274]|0)|0;AJf(e,f,0);c[b>>2]=e}return e|0}e=c[363273]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363273]|0}b=c[c[e+80>>2]>>2]|0;f=ohj(c[362704]|0)|0;PEg(f,b,0);Lgj(f);return 0}function AJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;if(!(a[1659086]|0)){Tcj(c[80775]|0);a[1659086]=1}k=yBd(_5d(e,0)|0,0)|0;m=dBj(c[362658]|0)|0;nyd(m,k,0);k=b+8|0;c[k>>2]=m;if(yBd(_5d(e,0)|0,0)|0){m=tdd(c[362675]|0,2)|0;h=Yof(_5d(e,0)|0,0)|0;i=m+16|0;j=m+20|0;while(1){if(!(pdh(1,c[362692]|0,h)|0))break;f=pdh(0,c[362692]|0,h)|0;f=Bdd(f,c[363290]|0)|0;b=pre(f,0)|0;g=Eki(f,0)|0;f=tKi(f,0)|0;if((ksf(f,0)|0)<<24>>24==4?(jsf(f,0)|0)>=1:0){f=rsf(f,0,0)|0;e=c[f>>2]|0;e=bo[c[e+212>>2]&4095](f,c[e+216>>2]|0)|0}else e=0;f=dBj(c[363262]|0)|0;gIf(f,g,e,0);Ced(m,f);c[i>>2]=f;b=b&1;a[n>>0]=b;f=aBj(c[362775]|0,n)|0;Ced(m,f);c[j>>2]=f;f=c[362697]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=ZEg(0,g,m,0)|0;f=Bdd(f,c[363272]|0)|0;if(!f){f=dBj(c[363272]|0)|0;gIf(f,g,e,0);a[f+16>>0]=b}g=c[k>>2]|0;p=c[g>>2]|0;Do[c[p+420>>2]&4095](g,f,c[p+424>>2]|0)|0}f=iBj(h,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);if(!(254==254|0==0))huj(0)}l=o;return}function BJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659087]|0)){Tcj(c[80643]|0);a[1659087]=1}f=c[b+60>>2]|0;if(f|0){b=b+48|0;e=c[b>>2]|0;if(!e){e=xfh(f,0)|0;f=c[e>>2]|0;f=bo[c[f+212>>2]&4095](e,c[f+216>>2]|0)|0;e=dBj(c[363275]|0)|0;hJf(e,f,0);c[b>>2]=e}return e|0}e=c[363273]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363273]|0}b=c[c[e+80>>2]>>2]|0;f=ohj(c[362704]|0)|0;PEg(f,b,0);Lgj(f);return 0}function CJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1659088]|0)){Tcj(c[80644]|0);a[1659088]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[e+60>>2]|0;if(f|0){e=c[f>>2]|0;jo[c[e+324>>2]&4095](h,f,c[e+328>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];BGd(b,g,0);l=i;return}f=c[363273]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363273]|0}i=c[c[f+80>>2]>>2]|0;b=ohj(c[362704]|0)|0;PEg(b,i,0);Lgj(b)}function DJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1659089]|0)){Tcj(c[80645]|0);a[1659089]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;f=c[e+60>>2]|0;if(f|0){e=c[f>>2]|0;jo[c[e+316>>2]&4095](h,f,c[e+320>>2]|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];BGd(b,g,0);l=i;return}f=c[363273]|0;b=f+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363273]|0}i=c[c[f+80>>2]>>2]|0;b=ohj(c[362704]|0)|0;PEg(b,i,0);Lgj(b)}function EJf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;if(!(a[1659090]|0)){Tcj(c[80646]|0);a[1659090]=1}f=b+60|0;b=c[f>>2]|0;if(!b){e=c[363273]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363273]|0}e=c[c[e+80>>2]>>2]|0;i=ohj(c[362704]|0)|0;PEg(i,e,0);Lgj(i)}i=c[b>>2]|0;i=(bo[c[i+260>>2]&4095](b,c[i+264>>2]|0)|0)==0;e=c[f>>2]|0;do if(i)if(!(sLi(e,0)|0))e=0;else{e=sLi(c[f>>2]|0,0)|0;if(e|0?(c[e>>2]|0)==(c[362738]|0):0){i=XFg(e,0)|0;e=i?0:e;break}i=sLi(c[f>>2]|0,0)|0;e=c[i>>2]|0;Hn[c[e+268>>2]&2047](g,i,1,c[e+272>>2]|0);e=sLi(c[f>>2]|0,0)|0}else{i=c[e>>2]|0;e=bo[c[i+260>>2]&4095](e,c[i+264>>2]|0)|0;if(e|0?(c[e>>2]|0)==(c[362719]|0):0){i=ogd(e,0)|0;e=i?0:e;break}i=c[f>>2]|0;e=c[i>>2]|0;e=bo[c[e+260>>2]&4095](i,c[e+264>>2]|0)|0;e=Cdd(e,c[363269]|0)|0;if(!e){i=c[f>>2]|0;e=c[i>>2]|0;e=bo[c[e+260>>2]&4095](i,c[e+264>>2]|0)|0;i=c[e>>2]|0;Hn[c[i+276>>2]&2047](g,e,1,c[i+280>>2]|0);i=c[f>>2]|0;e=c[i>>2]|0;e=bo[c[e+260>>2]&4095](i,c[e+264>>2]|0)|0;break}else{i=puf(e,0)|0;e=i?0:e;break}}while(0);l=h;return e|0}function FJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659091]|0)){Tcj(c[80647]|0);a[1659091]=1}f=c[b+60>>2]|0;if(f|0){b=b+44|0;e=c[b>>2]|0;if(!e){e=dBj(c[363270]|0)|0;$If(e,f,0);c[b>>2]=e}return e|0}e=c[363273]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363273]|0}b=c[c[e+80>>2]>>2]|0;f=ohj(c[362704]|0)|0;PEg(f,b,0);Lgj(f);return 0}function GJf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659092]|0)){Tcj(c[80648]|0);a[1659092]=1}h=b+60|0;if(!(c[h>>2]|0)){e=c[363273]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363273]|0}f=c[c[e+80>>2]>>2]|0;g=ohj(c[362704]|0)|0;PEg(g,f,0);Lgj(g)}g=b+40|0;e=c[g>>2]|0;if(!e){f=dBj(c[362695]|0)|0;OGg(f,0);e=c[h>>2]|0;b=c[e>>2]|0;b=bo[c[b+284>>2]&4095](e,c[b+288>>2]|0)|0;e=c[b+12>>2]|0;while(1){e=e+-1|0;if((e|0)<0)break;fHg(f,Iwd(b+16+e|0,c[364445]|0,0)|0,0)|0}e=XGg(f,0)|0;c[g>>2]=e}return e|0}function HJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659093]|0)){Tcj(c[80649]|0);a[1659093]=1}f=c[b+60>>2]|0;if(f|0){b=b+56|0;e=c[b>>2]|0;if(!e){e=c[f>>2]|0;f=bo[c[e+300>>2]&4095](f,c[e+304>>2]|0)|0;e=dBj(c[363261]|0)|0;hIf(e,f,0);c[b>>2]=e}return e|0}e=c[363273]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363273]|0}b=c[c[e+80>>2]>>2]|0;f=ohj(c[362704]|0)|0;PEg(f,b,0);Lgj(f);return 0}function IJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659094]|0)){Tcj(c[80650]|0);a[1659094]=1}f=c[b+60>>2]|0;if(f|0){b=b+52|0;e=c[b>>2]|0;if(!e){e=HWg(f,0)|0;f=c[e>>2]|0;f=bo[c[f+212>>2]&4095](e,c[f+216>>2]|0)|0;e=dBj(c[363275]|0)|0;hJf(e,f,0);c[b>>2]=e}return e|0}e=c[363273]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363273]|0}b=c[c[e+80>>2]>>2]|0;f=ohj(c[362704]|0)|0;PEg(f,b,0);Lgj(f);return 0}function JJf(a,b){a=a|0;b=b|0;return Zid(a,0)|0}function KJf(b,e){b=b|0;e=e|0;if(!(a[1659095]|0)){Tcj(c[80651]|0);a[1659095]=1}b=c[b+60>>2]|0;if(b|0)return Swh(b,0)|0;b=c[363273]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363273]|0}b=c[c[b+80>>2]>>2]|0;e=ohj(c[362704]|0)|0;PEg(e,b,0);Lgj(e);return 0}function LJf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659096]|0)){Tcj(c[80652]|0);a[1659096]=1}a:do switch((e>>>0<6?(e&255)+3<<24>>24:0)&15){case 0:{f=ohj(c[362681]|0)|0;tkf(f,c[366632]|0,0);Lgj(f);break}case 3:{e=c[b+60>>2]|0;if(!e){h=c[363273]|0;b=h+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363273]|0}g=c[c[h+80>>2]>>2]|0;b=ohj(c[362704]|0)|0;PEg(b,g,0);Lgj(b)}if(f)e=xfh(e,0)|0;else e=HWg(e,0)|0;h=c[363273]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363273]|0}h=MJf(0,c[(c[h+80>>2]|0)+4>>2]|0,e,0)|0;if(h|0){h=NJf(0,h,0)|0;break a}if(!(jsf(e,0)|0)){h=c[362646]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=c[c[h+80>>2]>>2]|0;break a}h=rsf(e,(jsf(e,0)|0)+-1|0,0)|0;if(jsf(h,0)|0){h=NJf(0,rsf(h,0,0)|0,0)|0;break a}h=c[362646]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=c[c[h+80>>2]>>2]|0;break}case 4:{h=c[363273]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363273]|0}e=c[(c[h+80>>2]|0)+8>>2]|0;h=c[b+60>>2]|0;if(f)h=xfh(h,0)|0;else h=HWg(h,0)|0;h=MJf(0,e,h,0)|0;if(h|0){h=NJf(0,h,0)|0;break a}h=c[362646]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=c[c[h+80>>2]>>2]|0;break}case 5:{h=c[362646]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=c[c[h+80>>2]>>2]|0;break}case 6:{h=c[363273]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363273]|0}e=c[(c[h+80>>2]|0)+4>>2]|0;h=c[b+60>>2]|0;if(f)h=xfh(h,0)|0;else h=HWg(h,0)|0;h=MJf(0,e,h,0)|0;if(h|0){h=NJf(0,h,0)|0;break a}h=c[362646]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=c[c[h+80>>2]>>2]|0;break}case 7:{h=c[362646]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=c[c[h+80>>2]>>2]|0;break}case 8:{h=c[362646]|0;f=h+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=c[c[h+80>>2]>>2]|0;break}default:h=0}while(0);return h|0}function MJf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:do if(!(jsf(c,0)|0))a=0;else{d=0;while(1){if((d|0)>=(jsf(c,0)|0)){a=0;break a}f=rsf(c,d,0)|0;e=0;while(1){if((e|0)>=(jsf(f,0)|0))break;a=rsf(f,e,0)|0;if(((jsf(a,0)|0)==2?(g=rsf(a,0,0)|0,g|0):0)?psf(g,b,0)|0:0)break a;e=e+1|0}d=d+1|0}}while(0);return a|0}function NJf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659097]|0)){Tcj(c[80653]|0);a[1659097]=1}do if((jsf(e,0)|0)==2){f=rsf(e,1,0)|0;if(msf(f,0)|0?rVg(f,0)|0:0)if((ksf(f,0)|0)<<24>>24==30){e=dBj(c[362695]|0)|0;OGg(e,0);b=1;while(1){if((b|0)>=(c[(msf(f,0)|0)+12>>2]|0))break;jHg(e,d[(msf(f,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=XGg(e,0)|0;break}else{b=c[362699]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Wod(0,0)|0;f=msf(f,0)|0;b=c[e>>2]|0;b=Do[c[b+356>>2]&4095](e,f,c[b+360>>2]|0)|0;break}b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}while(0);return b|0}function OJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659098]|0)){Tcj(c[80655]|0);a[1659098]=1}g=dBj(c[363276]|0)|0;if(!e)UKi(g,d,0);else yLi(g,d,e,0);if((yBd(pLi(g,0)|0,0)|0)<1)d=0;else d=zMi(pLi(g,0)|0,0,0)|0;f=b+60|0;c[f>>2]=d;e=DLi(g,0)|0;b=c[e>>2]|0;if((bo[c[b+364>>2]&4095](e,c[b+368>>2]|0)|0)>0){d=c[f>>2]|0;b=DLi(g,0)|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,0,c[e+352>>2]|0)|0;e=Cdd(e,c[363154]|0)|0;b=c[d>>2]|0;jo[c[b+268>>2]&4095](d,e,c[b+272>>2]|0);b=c[f>>2]|0;e=DLi(g,0)|0;g=c[e>>2]|0;g=Do[c[g+348>>2]&4095](e,0,c[g+352>>2]|0)|0;YLi(b,Cdd(g,c[363137]|0)|0,0)}return}function PJf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659099]|0)){Tcj(c[80654]|0);a[1659099]=1}kjd(b,d,e,f,0);if(!e){g=dBj(c[363277]|0)|0;iLi(g,d,0);c[b+60>>2]=g}else OJf(b,d,e,0);return}function QJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659100]|0)){Tcj(c[80656]|0);a[1659100]=1}c[b+60>>2]=0;a[b+28>>0]=0;c[b+32>>2]=0;e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}c[b+36>>2]=c[c[e+80>>2]>>2];f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;ljd(b,0);return}function RJf(b,d){b=b|0;d=d|0;if(!(a[1659101]|0)){Tcj(c[80657]|0);a[1659101]=1}if(!(c[b+60>>2]|0))b=c[366633]|0;else b=gjd(b,1,0)|0;return b|0}function SJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;j=n+64|0;f=n+48|0;g=n+32|0;h=n+16|0;i=n;if(!(a[1659102]|0)){Tcj(c[80658]|0);a[1659102]=1}do if(!(c[b+60>>2]|0))f=c[366633]|0;else{if(!e){f=gjd(b,1,0)|0;break}k=mPd(0,0)|0;m=dBj(c[362695]|0)|0;OGg(m,0);c[j>>2]=KJf(b,0)|0;e=aBj(c[362661]|0,j)|0;rHg(m,c[366634]|0,k,e,0)|0;e=hjd(b,0)|0;rHg(m,c[366208]|0,k,e,0)|0;e=ijd(b,0)|0;rHg(m,c[366209]|0,k,e,0)|0;e=GJf(b,0)|0;rHg(m,c[366635]|0,k,e,0)|0;DJf(f,b,0);c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];f=aBj(c[362701]|0,g)|0;rHg(m,c[366210]|0,k,f,0)|0;CJf(h,b,0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=aBj(c[362701]|0,i)|0;rHg(m,c[366211]|0,k,i,0)|0;i=Zid(b,0)|0;rHg(m,c[366636]|0,k,i,0)|0;i=c[(HJf(b,0)|0)+12>>2]|0;f=c[(HJf(b,0)|0)+8>>2]|0;sHg(m,c[366637]|0,k,i,f,0)|0;f=cJf(FJf(b,0)|0,0)|0;qHg(m,c[366638]|0,k,0)|0;do if(!(Cdd(f,c[363154]|0)|0))if(!(Cdd(f,c[363137]|0)|0)){i=c[f>>2]|0;fHg(m,bo[c[i+204>>2]&4095](f,c[i+208>>2]|0)|0,0)|0;break}else{fHg(m,c[366027]|0,0)|0;break}else fHg(m,c[366023]|0,0)|0;while(0);e=c[f>>2]|0;c[j>>2]=bo[c[e+220>>2]&4095](f,c[e+224>>2]|0)|0;f=aBj(c[362661]|0,j)|0;rHg(m,c[366639]|0,k,f,0)|0;f=c[(c[(FJf(b,0)|0)+12>>2]|0)+12>>2]|0;e=c[363273]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);TJf(0,m,f,0);qHg(m,c[366640]|0,k,0)|0;TJf(0,m,c[(c[(FJf(b,0)|0)+16>>2]|0)+12>>2]|0,0);fHg(m,k,0)|0;f=XGg(m,0)|0}while(0);l=n;return f|0}function TJf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659103]|0)){Tcj(c[80641]|0);a[1659103]=1}a:do if(e|0){f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break a;fHg(d,Iwd(e+16+b|0,c[365013]|0,0)|0,0)|0;if((b|0)<((c[f>>2]|0)+-1|0))fHg(d,c[364628]|0,0)|0;b=b+1|0}}while(0);return}function UJf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659104]|0)){Tcj(c[80659]|0);a[1659104]=1}if(!(c[b+60>>2]|0)){e=c[363273]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363273]|0}e=c[c[e+80>>2]>>2]|0;b=ohj(c[362704]|0)|0;PEg(b,e,0);Lgj(b)}else{e=c[362697]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=YEg(0,c[366112]|0,0)|0;return VJf(Bdd(f,c[363278]|0)|0,b,0)|0}return 0}function VJf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;o=u;p=u+8|0;if(!(a[1659105]|0)){Tcj(c[80709]|0);a[1659105]=1}if(!e){r=ohj(c[362681]|0)|0;tkf(r,c[366643]|0,0);Lgj(r)}WJf(b,0);i=XJf(b,e,0)|0;YJf(b,i,0);n=dBj(c[362658]|0)|0;kyd(n,0);j=ZJf(c[b+12>>2]|0,0)|0;f=0;a:while(1){if(!($Jf(j,0)|0))break;k=c[(_Jf(j,0)|0)+12>>2]|0;m=k+12|0;h=0;while(1){if((h|0)>=(c[m>>2]|0))continue a;g=k+16+(h<<3)|0;e=c[g>>2]|0;g=c[g+4>>2]|0;if((e&f|0)!=(e|0)){q=o;c[q>>2]=e;c[q+4>>2]=g;q=aBj(c[363286]|0,o)|0;r=c[n>>2]|0;Do[c[r+420>>2]&4095](n,q,c[r+424>>2]|0)|0;f=e|f}h=h+1|0}}if(i|0){q=aKf(0,i,0)|0;c[o>>2]=i;c[o+4>>2]=q;q=aBj(c[363286]|0,o)|0;r=c[n>>2]|0;Hn[c[r+468>>2]&2047](n,0,q,c[r+472>>2]|0)}f=c[362663]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[p>>2]=c[362560];c[o>>2]=c[p>>2];r=ZMg(0,o,0)|0;q=c[n>>2]|0;q=Do[c[q+564>>2]&4095](n,r,c[q+568>>2]|0)|0;q=kdd(q,c[363285]|0)|0;c[b+20>>2]=q;r=c[q+12>>2]|0;b:do if((r|0)!=0?(s=c[(c[b+16>>2]|0)+40>>2]|0,(s|0)!=4095):0){h=(s&1|0)==0;i=(s&4|0)==0;j=(s&16|0)==0;k=(s&32|0)==0;m=(s&128|0)==0;n=(s&8|0)==0;o=(s&64|0)==0;p=(s&2|0)==0;g=(s&32|0)==0;f=0;while(1){if((f|0)>=(r|0)){f=1;break b}e=c[q+16+(f<<3)>>2]|0;c:do if((e|0)>=4096){if((e|0)<131072)if((e|0)<32768)if((e|0)<16384)switch(e|0){case 4096:{t=26;break c}default:{f=0;break b}}else switch(e|0){case 16384:{t=26;break c}default:{f=0;break b}}else if((e|0)<65536)switch(e|0){case 32768:{t=26;break c}default:{f=0;break b}}else switch(e|0){case 65536:{t=21;break c}default:{f=0;break b}}if((e|0)<524288){if((e|0)>=262144)switch(e|0){case 262144:break c;default:{f=0;break b}}switch(e|0){case 131072:break;default:{f=0;break b}}if(p){f=0;break b}else break}else{if((e|0)>=33554432)switch(e|0){case 33554432:{t=25;break c}default:{f=0;break b}}switch(e|0){case 524288:break;default:{f=0;break b}}if(g){f=0;break b}else break}}else switch(e|0){case 32:{t=21;break c}case 512:{t=25;break c}case 2048:{t=26;break c}case 1:if(h){f=0;break b}else break c;case 2:if(i){f=0;break b}else break c;case 256:if(k){f=0;break b}else break c;case 1024:if(n){f=0;break b}else break c;default:{f=0;break b}}while(0);if((t|0)==21){t=0;if(j){f=0;break b}}else if((t|0)==25){t=0;if(m){f=0;break b}}else if((t|0)==26?(t=0,o):0){f=0;break b}f=f+1|0}}else f=1;while(0);l=u;return f|0}function WJf(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+20|0;d=c[b>>2]|0;if(d|0?c[d+12>>2]|0:0)c[b>>2]=0;b=a+12|0;e=c[(c[b>>2]|0)+8>>2]|0;d=c[e>>2]|0;if((bo[c[d+364>>2]&4095](e,c[d+368>>2]|0)|0)>0){d=c[(c[b>>2]|0)+8>>2]|0;e=c[d>>2]|0;Mn[c[e+428>>2]&4095](d,c[e+432>>2]|0)}b=a+40|0;d=c[b>>2]|0;if(d|0){ZKf(d,0);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0){ZKf(d,0);c[b>>2]=0}c[a+48>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function XJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+12|0;IKf(c[d>>2]|0,b,0);while(1){if(LKf(a,b,0)|0){e=6;break}b=JKf(a,b,0)|0;if(!b){b=65536;break}if(KKf(c[d>>2]|0,b,0)|0){b=128;break}IKf(c[d>>2]|0,b,0)}if((e|0)==6)if(MKf(CKf(yKf(a,0)|0,0)|0,b,0)|0)b=0;else{a=c[d>>2]|0;e=c[a+8>>2]|0;b=c[e>>2]|0;b=(cKf(a,(bo[c[b+364>>2]&4095](e,c[b+368>>2]|0)|0)+-1|0,0)|0)+20|0;c[b>>2]=c[b>>2]|32;b=0}return b|0}function YJf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+12|0;d=c[(c[f>>2]|0)+8>>2]|0;e=c[d>>2]|0;e=bo[c[e+364>>2]&4095](d,c[e+368>>2]|0)|0;d=e+-1|0;g=c[(cKf(c[f>>2]|0,d,0)|0)+8>>2]|0;do if(!(b&65536)){dKf(a,d,0);if(!d){eKf(cKf(c[f>>2]|0,0,0)|0,0);break}else{d=e+-2|0;h=5;break}}else h=5;while(0);if((h|0)==5){c[a+32>>2]=cJf(FJf(g,0)|0,0)|0;c[a+28>>2]=BJf(g,0)|0;c[a+24>>2]=d;while(1){if((d|0)<1)break;dKf(a,d,0);fKf(a,d,0);d=d+-1|0}dKf(a,0,0);gKf(a,b,0);hKf(a,0)}return}function ZJf(b,d){b=b|0;d=d|0;if(!(a[1659109]|0)){Tcj(c[80740]|0);a[1659109]=1}b=c[b+8>>2]|0;d=dBj(c[363291]|0)|0;bKf(d,b,0);return d|0}function _Jf(b,d){b=b|0;d=d|0;if(!(a[1659108]|0)){Tcj(c[80743]|0);a[1659108]=1}d=pdh(0,c[362692]|0,c[b+8>>2]|0)|0;return Bdd(d,c[363292]|0)|0}function $Jf(b,d){b=b|0;d=d|0;if(!(a[1659107]|0)){Tcj(c[80744]|0);a[1659107]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function aKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;f=l;l=l+16|0;b=f;if(!(a[1659106]|0)){Tcj(c[80748]|0);a[1659106]=1}if(e>>>0<9)switch(79088419>>>(e*3&134217727)&7){case 5:case 0:{g=5;break}case 4:{g=6;break}case 3:{g=7;break}default:b=0}else g=5;a:do if((g|0)==5){if((e|0)<8192)switch(e|0){case 4096:case 2048:case 1024:case 512:case 256:case 128:case 64:case 32:case 16:{g=6;break a}default:{g=7;break a}}if((e|0)<131072)if((e|0)<32768)if((e|0)<16384)switch(e|0){case 8192:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 16384:{g=6;break a}default:{g=7;break a}}else if((e|0)<65536)switch(e|0){case 32768:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 65536:{g=6;break a}default:{g=7;break a}}if((e|0)<524288)if((e|0)<262144)switch(e|0){case 131072:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 262144:{g=6;break a}default:{g=7;break a}}if((e|0)<16777216)switch(e|0){case 524288:{g=6;break a}default:{g=7;break a}}if((e|0)<33554432)switch(e|0){case 16777216:{g=6;break a}default:{g=7;break a}}else switch(e|0){case 33554432:{g=6;break a}default:{g=7;break a}}}while(0);if((g|0)==6){c[b>>2]=e;g=aBj(c[363294]|0,b)|0;b=c[g>>2]|0;b=bo[c[b+204>>2]&4095](g,c[b+208>>2]|0)|0}else if((g|0)==7){b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}l=f;return b|0}function bKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659110]|0)){Tcj(c[80742]|0);a[1659110]=1}c[b+8>>2]=pdh(0,c[362740]|0,d)|0;return}function cKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659136]|0)){Tcj(c[80739]|0);a[1659136]=1}b=c[b+8>>2]|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Bdd(e,c[363292]|0)|0}function dKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;k=q+48|0;j=q+32|0;o=q+16|0;p=q;if(!(a[1659135]|0)){Tcj(c[80729]|0);a[1659135]=1}i=b+12|0;m=cKf(c[i>>2]|0,e,0)|0;n=c[m+8>>2]|0;g=c[(c[i>>2]|0)+8>>2]|0;h=c[g>>2]|0;if(((bo[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0)+-1|0)!=(e|0)){f=n+60|0;h=c[f>>2]|0;g=c[h>>2]|0;g=bo[c[g+228>>2]&4095](h,c[g+232>>2]|0)|0;h=c[362646]|0;s=h+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,g,c[366611]|0,0)|0?(h=c[f>>2]|0,s=c[h>>2]|0,(bo[c[s+236>>2]&4095](h,c[s+240>>2]|0)|0)==0):0){s=c[(cKf(c[i>>2]|0,e+1|0,0)|0)+8>>2]|0;g=c[f>>2]|0;s=c[s+60>>2]|0;h=c[s>>2]|0;h=bo[c[h+236>>2]&4095](s,c[h+240>>2]|0)|0;s=c[g>>2]|0;jo[c[s+244>>2]&4095](g,h,c[s+248>>2]|0)}}f=c[b+32>>2]|0;h=(f|0)==0;if(h)f=cJf(FJf(n,0)|0,0)|0;do if(!(HKf(0,n,f,0)|0)){if((!h?(i=c[(c[i>>2]|0)+8>>2]|0,s=c[i>>2]|0,((bo[c[s+364>>2]&4095](i,c[s+368>>2]|0)|0)+-1|0)==(e|0)):0)?!(iKf(0,n,0)|0):0)break;s=m+20|0;c[s>>2]=c[s>>2]|8}while(0);f=b+16|0;g=(c[f>>2]|0)+48|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];DJf(p,n,0);g=c[362701]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(!(EGd(0,j,k,0)|0)){f=(c[f>>2]|0)+48|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];CJf(p,n,0);f=c[362701]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(FGd(0,j,k,0)|0)r=25}else r=25;if((r|0)==25){s=m+20|0;c[s>>2]=c[s>>2]|1}if(h){l=q;return}s=BJf(n,0)|0;if(!(mJf(0,s,c[b+28>>2]|0,0)|0)){s=m+20|0;c[s>>2]=c[s>>2]|2048}iKf(0,n,0)|0;l=q;return}function eKf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1659134]|0)){Tcj(c[80735]|0);a[1659134]=1}c[g>>2]=0;h=b+20|0;i=c[h>>2]|0;if(!i)c[b+12>>2]=tdd(c[363285]|0,0)|0;else{d=0;e=1;f=0;while(1){if((d|0)==32)break;k=((e&i|0)==(e|0)&1)+f|0;d=d+1|0;e=e<<1;f=k}i=tdd(c[363285]|0,f)|0;k=b+12|0;c[k>>2]=i;c[g>>2]=0;GKf(0,i,g,c[h>>2]|0,32,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,1,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,2,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,4,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,8,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,16,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,64,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,128,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,256,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,512,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,1024,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,2048,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,4096,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,8192,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,16384,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,32768,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,65536,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,131072,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,262144,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,524288,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,16777216,0);GKf(0,c[k>>2]|0,g,c[h>>2]|0,33554432,0)}l=j;return}function fKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1659133]|0)){Tcj(c[80728]|0);a[1659133]=1}i=cKf(c[b+12>>2]|0,d,0)|0;f=c[i+8>>2]|0;c[b+28>>2]=IJf(f,0)|0;c[b+32>>2]=cJf(FJf(f,0)|0,0)|0;g=zJf(f,0)|0;g=qKf(g,c[366108]|0,0)|0;g=Ckd(g,c[363263]|0)|0;h=(g|0)!=0;if(h){if(!(sJf(g,0)|0)){e=i+20|0;c[e>>2]=c[e>>2]|1024}}else if((KJf(f,0)|0)>=3){e=i+20|0;c[e>>2]=c[e>>2]|1024}do if(!(iKf(0,f,0)|0)){d=b+24|0;e=c[d>>2]|0;if((e|0)>=1){c[d>>2]=e+-1;break}d=c[b+36>>2]|0;if(d|0){e=d+20|0;c[e>>2]=c[e>>2]|1024}}while(0);if((h?tJf(g,0)|0:0)?(h=uJf(g,0)|0,j=b+24|0,(h|0)<(c[j>>2]|0)):0){c[j>>2]=uJf(g,0)|0;c[b+36>>2]=i}d=zJf(f,0)|0;d=qKf(d,c[366106]|0,0)|0;d=Ckd(d,c[363265]|0)|0;if(d|0?((rKf(d,0)|0)&4|0)==0:0){j=i+20|0;c[j>>2]=c[j>>2]|16}jKf(0,i,0);return}function gKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1659116]|0)){Tcj(c[80712]|0);a[1659116]=1}d=d&65536;n=b+16|0;m=c[(c[n>>2]|0)+24>>2]|0;switch((m>>>0<3?(m&255)+3<<24>>24:0)&7){case 0:{n=c[366653]|0;b=ohj(c[362768]|0)|0;Q_e(b,n,0);Lgj(b);break}case 4:{m=1;f=6;break}case 5:{m=0;f=6;break}default:{}}a:do if((f|0)==6){l=b+12|0;e=c[(c[l>>2]|0)+8>>2]|0;i=c[e>>2]|0;k=(d|0)!=0;i=bo[c[i+364>>2]&4095](e,c[i+368>>2]|0)|0;e=k;while(1){h=i+-1|0;if((h|0)<0)break a;j=c[(c[n>>2]|0)+20>>2]|0;switch((j>>>0<3?(j&255)+13<<24>>24:0)&15){case 14:case 0:{d=1;break}case 13:{d=(h|0)==0;break}case 15:{j=c[(c[l>>2]|0)+8>>2]|0;d=c[j>>2]|0;d=(i|0)!=(bo[c[d+364>>2]&4095](j,c[d+368>>2]|0)|0);break}default:break a}g=cKf(c[l>>2]|0,h,0)|0;j=g+20|0;f=c[j>>2]|0;if(!((f&8|0)==0&(e^1))){c[j>>2]=f|16777280;i=h;e=1;continue}if(k|d^1){i=h;e=0;continue}d=g+8|0;if(iKf(0,c[d>>2]|0,0)|0){i=h;e=0;continue}e=c[j>>2]|0;e=oKf(b,c[d>>2]|0,i,m,0)|0|e;c[j>>2]=e;i=h;e=(e&4|0)!=0}}while(0);return}function hKf(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=cKf(c[b>>2]|0,0,0)|0;iKf(0,c[d+8>>2]|0,0)|0;jKf(0,d,0);d=c[(c[b>>2]|0)+8>>2]|0;a=c[d>>2]|0;a=bo[c[a+364>>2]&4095](d,c[a+368>>2]|0)|0;while(1){a=a+-1|0;if((a|0)<0)break;eKf(cKf(c[b>>2]|0,a,0)|0,0)}return}function iKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659115]|0)){Tcj(c[80726]|0);a[1659115]=1}g=ijd(e,0)|0;b=hjd(e,0)|0;f=c[362646]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return Qdd(0,g,b,0)|0}function jKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1659111]|0)){Tcj(c[80730]|0);a[1659111]=1}c[i>>2]=0;h=kKf(zJf(c[e+8>>2]|0,0)|0,0)|0;g=e+20|0;while(1){if(!(mKf(h,0)|0))break;b=lKf(h,0)|0;if(!(a[b+16>>0]|0))continue;e=c[(c[b+8>>2]|0)+8>>2]|0;if(e|0){b=c[363278]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363278]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,2,c[363756]|0);Goh(f,c[366106]|0,0,c[363757]|0);Goh(f,c[366108]|0,0,c[363757]|0);b=c[363278]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363278]|0}c[(c[b+80>>2]|0)+4>>2]=f}k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363278]|0}k=Noh(c[(c[b+80>>2]|0)+4>>2]|0,e,i,c[363758]|0)|0;if(k&(c[i>>2]|0)==0)continue}c[g>>2]=c[g>>2]|256}l=j;return}function kKf(b,d){b=b|0;d=d|0;if(!(a[1659114]|0)){Tcj(c[80780]|0);a[1659114]=1}b=c[b+8>>2]|0;d=dBj(c[363295]|0)|0;nKf(d,b,0);return d|0}function lKf(b,d){b=b|0;d=d|0;if(!(a[1659113]|0)){Tcj(c[80784]|0);a[1659113]=1}d=pdh(0,c[362692]|0,c[b+8>>2]|0)|0;return Bdd(d,c[363272]|0)|0}function mKf(b,d){b=b|0;d=d|0;if(!(a[1659112]|0)){Tcj(c[80785]|0);a[1659112]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function nKf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[b>>2]|0;c[a+8>>2]=bo[c[d+524>>2]&4095](b,c[d+528>>2]|0)|0;return}function oKf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=a+12|0;g=d;f=cKf(c[h>>2]|0,d,0)|0;while(1){f=c[f+8>>2]|0;if(!(iKf(0,f,0)|0)){i=6;break}j=c[(c[h>>2]|0)+8>>2]|0;d=c[j>>2]|0;if((g|0)>=((bo[c[d+364>>2]&4095](j,c[d+368>>2]|0)|0)+-1|0)){i=6;break}f=pKf(a,b,f,e,0)|0;if((f|0)!=64)break;f=g+1|0;g=f;f=cKf(c[h>>2]|0,f,0)|0}if((i|0)==6)f=pKf(a,b,f,e,0)|0;return f|0}function pKf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o+48|0;j=o+32|0;m=o+16|0;n=o;if(!(a[1659117]|0)){Tcj(c[80711]|0);a[1659117]=1}g=zJf(f,0)|0;g=qKf(g,c[366106]|0,0)|0;g=Ckd(g,c[363265]|0)|0;if((g|0)!=0?((rKf(g,0)|0)&2|0)==0:0)g=64;else i=5;do if((i|0)==5){i=sKf(b,f,0)|0;if((i|0)!=0?rNi(i,cJf(FJf(f,0)|0,0)|0,0)|0:0){g=mNi(i,c[e+60>>2]|0,0)|0;if(g){if(!(tKf(0,g,0)|0)){g=4;break}Jwh(m,g,0);g=b+16|0;h=(c[g>>2]|0)+48|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2];h=c[362701]|0;b=h+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];if(PLd(0,j,k,0)|0){g=4;break}}else g=b+16|0;A$d(m,i,0);g=(c[g>>2]|0)+48|0;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];g=c[362701]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];if(EGd(0,j,k,0)|0)g=16777280;else{n=uKf(0,i,0)|0;l=o;return (n?0:64)|0}}else g=64}while(0);l=o;return g|0}function qKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659132]|0)){Tcj(c[80778]|0);a[1659132]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364449]|0,0);Lgj(e)}b=b+8|0;f=c[b>>2]|0;e=c[f>>2]|0;a:do if((bo[c[e+364>>2]&4095](f,c[e+368>>2]|0)|0)!=0?(Eki(d,0)|0)!=0:0){f=c[b>>2]|0;e=c[f>>2]|0;e=bo[c[e+524>>2]&4095](f,c[e+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0)){b=0;d=-118;break}b=pdh(0,c[362692]|0,e)|0;b=Bdd(b,c[363272]|0)|0;if(lnd(c[(c[b+8>>2]|0)+8>>2]|0,d,0)|0){d=-116;break}}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);switch(d<<24>>24){case -116:break a;case -118:break;default:if(0)huj(0)}b=0}else b=0;while(0);return b|0}function rKf(b,d){b=b|0;d=d|0;if(!(a[1659131]|0)){Tcj(c[80794]|0);a[1659131]=1}switch(c[b+24>>2]|0){case 4:case 0:return c[b+20>>2]|0;default:{d=ohj(c[362704]|0)|0;PEg(d,c[366623]|0,0);Lgj(d)}}return 0}function sKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1659120]|0)){Tcj(c[80715]|0);a[1659120]=1}k=jJf(IJf(e,0)|0,0,0)|0;j=vKf(0,e,0)|0;h=FNi(c[(wKf(b,0)|0)+24>>2]|0,0)|0;i=c[h>>2]|0;i=bo[c[i+524>>2]&4095](h,c[i+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,i)|0)){h=0;e=151;break}h=pdh(0,c[362692]|0,i)|0;h=Bdd(h,c[363289]|0)|0;f=Eki(h,0)|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Qdd(0,f,k,0)|0))continue;if(!(Eki(j,0)|0)){e=291;break}f=xKf(0,h,0)|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Qdd(0,j,f,0)|0){e=291;break}}f=iBj(i,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);switch(e&511){case 291:{g=h;l=33;break}case 151:{l=19;break}default:if(!0)l=19;else huj(0)}if((l|0)==19){m=FNi(c[(yKf(b,0)|0)+24>>2]|0,0)|0;i=c[m>>2]|0;i=bo[c[i+524>>2]&4095](m,c[i+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,i)|0)){g=h;e=289;break}g=pdh(0,c[362692]|0,i)|0;g=Bdd(g,c[363289]|0)|0;f=Eki(g,0)|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Qdd(0,f,k,0)|0))continue;if(!(Eki(j,0)|0)){e=291;break}f=xKf(0,g,0)|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Qdd(0,j,f,0)|0){e=291;break}}f=iBj(i,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);if((e+-291|0)>>>0<1)l=33;else g=0}return g|0}function tKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1659119]|0)){Tcj(c[80731]|0);a[1659119]=1}c[g>>2]=0;h=Yof(mki(e,0)|0,0)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0)){f=-88;break}b=pdh(0,c[362692]|0,h)|0;b=Bdd(b,c[363290]|0)|0;if(!(pre(b,0)|0))continue;e=Eki(b,0)|0;if(!e){f=-86;break}b=c[363278]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363278]|0}if(!(c[(c[b+80>>2]|0)+12>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,1,c[363756]|0);Goh(f,c[366655]|0,0,c[363757]|0);b=c[363278]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363278]|0}c[(c[b+80>>2]|0)+12>>2]=f}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363278]|0}j=Noh(c[(c[b+80>>2]|0)+12>>2]|0,e,g,c[363758]|0)|0;if(!(j&(c[g>>2]|0)==0)){f=-86;break}}b=iBj(h,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);l=i;return ((f+86&255)<1?0:1)|0}function uKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1659118]|0)){Tcj(c[80732]|0);a[1659118]=1}c[g>>2]=0;h=Yof(ETg(e,0)|0,0)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0)){f=-76;break}b=pdh(0,c[362692]|0,h)|0;b=Bdd(b,c[363290]|0)|0;if(!(pre(b,0)|0))continue;e=Eki(b,0)|0;if(!e){f=-74;break}b=c[363278]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363278]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,2,c[363756]|0);Goh(f,c[366654]|0,0,c[363757]|0);Goh(f,c[366651]|0,0,c[363757]|0);b=c[363278]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363278]|0}c[(c[b+80>>2]|0)+8>>2]=f}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363278]|0}j=Noh(c[(c[b+80>>2]|0)+8>>2]|0,e,g,c[363758]|0)|0;if(!(j&(c[g>>2]|0)==0)){f=-74;break}}b=iBj(h,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);l=i;return ((f+74&255)<1?0:1)|0}function vKf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659129]|0)){Tcj(c[80723]|0);a[1659129]=1}b=zJf(e,0)|0;b=qKf(b,c[366104]|0,0)|0;b=Ckd(b,c[363266]|0)|0;if(!b){b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else b=FKf(b,0)|0;return b|0}function wKf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659128]|0)){Tcj(c[80716]|0);a[1659128]=1}e=b+44|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=dBj(c[363287]|0)|0;zKf(d,3,b,0);c[e>>2]=d;AKf(d,0,0);d=c[e>>2]|0}return d|0}function xKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659126]|0)){Tcj(c[80722]|0);a[1659126]=1}e=ETg(d,0)|0;return EKf(0,bNi(e,c[366651]|0,0)|0,0)|0}function yKf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659121]|0)){Tcj(c[80718]|0);a[1659121]=1}e=b+40|0;d=c[e>>2]|0;if(!d){b=c[b+8>>2]|0;d=dBj(c[363287]|0)|0;zKf(d,6,b,0);c[e>>2]=d;AKf(d,0,0);d=c[e>>2]|0}return d|0}function zKf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1659125]|0)){Tcj(c[80796]|0);a[1659125]=1}if((d+-1|0)>>>0>=8){h=ohj(c[362681]|0)|0;tkf(h,c[366672]|0,0);Lgj(h)}if((e+-1|0)>>>0>=2){h=ohj(c[362681]|0)|0;tkf(h,c[366673]|0,0);Lgj(h)}if((d|0)==3)c[b+8>>2]=c[366627];else{c[f>>2]=d;d=aBj(c[363296]|0,f)|0;h=c[d>>2]|0;c[b+8>>2]=bo[c[h+204>>2]&4095](d,c[h+208>>2]|0)|0}c[b+12>>2]=e;l=g;return}function AKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1659122]|0)){Tcj(c[80805]|0);a[1659122]=1}c[h>>2]=0;i=b+8|0;f=c[i>>2]|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(iod(0,f,0)|0){g=c[366674]|0;m=ohj(c[362704]|0)|0;PEg(m,g,0);Lgj(m)}g=c[i>>2]|0;if(g){f=c[363287]|0;if(!(c[c[f+80>>2]>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,1,c[363756]|0);Goh(f,c[366675]|0,0,c[363757]|0);c[c[(c[363287]|0)+80>>2]>>2]=f;f=c[363287]|0}m=Noh(c[c[f+80>>2]>>2]|0,g,h,c[363758]|0)|0;if(m&(c[h>>2]|0)==0)f=1466704;else j=12}else j=12;if((j|0)==12)f=i;f=c[f>>2]|0;f=JNi(BKf(b,0)|0,f,(e&4|0)==0,0)|0;c[b+24>>2]=f;if(!f){j=tdd(c[362675]|0,1)|0;m=c[i>>2]|0;Ced(j,m);c[j+16>>2]=m;j=bEf(0,c[366677]|0,j,0)|0;m=ohj(c[362704]|0)|0;PEg(m,j,0);Lgj(m)}c[b+20>>2]=e;f=qLi(RMi(f,0)|0,0)|0;while(1){if(!(tLi(f,0)|0))break;m=rLi(f,0)|0;e=CKf(b,0)|0;j=c[m>>2]|0;j=bo[c[j+276>>2]&4095](m,c[j+280>>2]|0)|0;m=dBj(c[363273]|0)|0;xJf(m,j,0);DKf(e,m,0)|0}f=iBj(f,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);if(306==306|0==0){l=k;return}else huj(0)}function BKf(a,b){a=a|0;b=b|0;if((c[a+12>>2]|0)==1)a=PMi(0,0)|0;else a=SMi(0,0)|0;return a|0}function CKf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659124]|0)){Tcj(c[80800]|0);a[1659124]=1}e=b+16|0;d=c[e>>2]|0;if(d){if(!(c[b+24>>2]|0)){ABd(d,0);d=c[e>>2]|0}}else{d=dBj(c[363280]|0)|0;zQh(d,0);c[e>>2]=d}return d|0}function DKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659123]|0)){Tcj(c[80660]|0);a[1659123]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366643]|0,0);Lgj(e)}else{b=kBd(b,0)|0;e=c[b>>2]|0;return Do[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return 0}function EKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1659127]|0)){Tcj(c[80721]|0);a[1659127]=1}a[h>>0]=0;do if(e){f=dBj(c[363288]|0)|0;TDf(f,e,0);f=VDf(f,0)|0;if(!f){b=c[362646]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;break}else{e=dBj(c[362695]|0)|0;OGg(e,0);g=f+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;a[h>>0]=a[f+16+b>>0]|0;fHg(e,Iwd(h,c[366652]|0,0)|0,0)|0;b=b+1|0}b=XGg(e,0)|0;break}}else{b=c[362646]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}while(0);l=i;return b|0}function FKf(b,d){b=b|0;d=d|0;if(!(a[1659130]|0)){Tcj(c[80820]|0);a[1659130]=1}switch(c[b+28>>2]|0){case 4:case 0:break;default:{d=ohj(c[362704]|0)|0;PEg(d,c[366623]|0,0);Lgj(d)}}d=c[b+20>>2]|0;if(!d)d=c[b+24>>2]|0;else{d=Tsf(0,d,0)|0;c[b+24>>2]=d}return d|0}function GKf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(f&e|0){c[b+16+(c[d>>2]<<3)>>2]=f;f=aKf(0,f,0)|0;g=c[d>>2]|0;c[b+16+(g<<3)+4>>2]=f;c[d>>2]=g+1}return}function HKf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)a=0;else a=sMi(c[b+60>>2]|0,d,0)|0;return a|0}function IKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659150]|0)){Tcj(c[80737]|0);a[1659150]=1}f=c[b+8>>2]|0;b=dBj(c[363292]|0)|0;YKf(b,d,0);e=c[f>>2]|0;Do[c[e+420>>2]&4095](f,b,c[e+424>>2]|0)|0;return}function JKf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=OKf(a,0)|0;d=PKf(d,2,ijd(b,0)|0,0,0)|0;e=NKf(a,b,0)|0;if(e|0?(Eki(e,0)|0)>=1:0)QKf(d,PKf(OKf(a,0)|0,14,e,0,0)|0,0);a=RKf(a,b,d,0)|0;e=c[b>>2]|0;b=Do[c[e+228>>2]&4095](b,a,c[e+232>>2]|0)|0;return (b?0:a)|0}function KKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659140]|0)){Tcj(c[80738]|0);a[1659140]=1}e=b+8|0;b=0;while(1){g=c[e>>2]|0;f=c[g>>2]|0;if((b|0)>=(bo[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0)){b=0;break}g=c[e>>2]|0;f=c[g>>2]|0;f=Do[c[f+348>>2]&4095](g,b,c[f+352>>2]|0)|0;f=c[(Cdd(f,c[363292]|0)|0)+8>>2]|0;g=c[d>>2]|0;if(Do[c[g+228>>2]&4095](d,f,c[g+232>>2]|0)|0){b=1;break}else b=b+1|0}return b|0}function LKf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659138]|0)){Tcj(c[80724]|0);a[1659138]=1}if(iKf(0,e,0)|0)if((KJf(e,0)|0)>2){g=vKf(0,e,0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(iod(0,g,0)|0)){b=NKf(b,e,0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(iod(0,b,0)|0)){f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Qdd(0,b,g,0)|0}else f=1}else f=1}else f=1;else f=0;return f|0}function MKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659137]|0)){Tcj(c[80662]|0);a[1659137]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366643]|0,0);Lgj(e)}e=kBd(b,0)|0;b=c[e>>2]|0;b=bo[c[b+524>>2]&4095](e,c[b+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,b)|0)){e=0;d=99;break}h=pdh(0,c[362692]|0,b)|0;h=Bdd(h,c[363273]|0)|0;e=c[h>>2]|0;if(Do[c[e+228>>2]&4095](h,d,c[e+232>>2]|0)|0){e=1;d=101;break}}b=iBj(b,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);switch(d&127){case 101:{f=e;break}case 99:{g=13;break}default:if(!0)g=13;else huj(0)}if((g|0)==13)f=0;return f|0}function NKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659139]|0)){Tcj(c[80720]|0);a[1659139]=1}e=_5d(c[d+60>>2]|0,0)|0;return EKf(0,bNi(e,c[366651]|0,0)|0,0)|0}function OKf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1659149]|0)){Tcj(c[80717]|0);a[1659149]=1}d=b+48|0;if(!(c[d>>2]|0)){f=c[(c[b+16>>2]|0)+16>>2]|0;e=dBj(c[363280]|0)|0;XKf(e,f,0);c[d>>2]=e;if((yBd(CKf(yKf(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;QKf(f,CKf(yKf(b,0)|0,0)|0,0)}if((yBd(CKf(wKf(b,0)|0,0)|0,0)|0)>0){f=c[d>>2]|0;QKf(f,CKf(wKf(b,0)|0,0)|0,0)}}return c[d>>2]|0}function PKf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;q=u+64|0;p=u+48|0;r=u+32|0;s=u+16|0;t=u;if(!(a[1659148]|0)){Tcj(c[80663]|0);a[1659148]=1};c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(!f){m=ohj(c[362696]|0)|0;Wjf(m,c[366644]|0,0);Lgj(m)}h=c[362646]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}j=c[c[h+80>>2]>>2]|0;h=c[362701]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362701]|0}m=(c[h+80>>2]|0)+16|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];switch(e|0){case 14:case 9:case 5:case 4:case 3:case 2:case 1:case 0:{n=Ckd(f,c[362646]|0)|0;o=0;i=j;break}case 8:case 7:case 6:{n=Rkd(f,h)|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];n=j;o=0;i=j;break}case 12:case 11:case 10:{i=Ckd(f,c[362646]|0)|0;h=c[362697]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);$Eg(0,i,0)|0;n=j;o=0;break}case 13:{n=j;o=c[(Rkd(f,c[362661]|0)|0)>>2]|0;i=j;break}default:{k=tdd(c[362675]|0,1)|0;c[q>>2]=e;m=Oed(c[363279]|0,q)|0;Ced(k,m);c[k+16>>2]=m;k=bEf(0,c[366650]|0,k,0)|0;m=ohj(c[362704]|0)|0;PEg(m,k,0);Lgj(m)}}h=c[362672]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);k=xvd(0,0)|0;m=dBj(c[363280]|0)|0;zQh(m,0);b=kBd(b,0)|0;f=c[b>>2]|0;f=bo[c[f+524>>2]&4095](b,c[f+528>>2]|0)|0;a:while(1){if(!(pdh(1,c[362692]|0,f)|0))break;b=pdh(0,c[362692]|0,f)|0;b=Bdd(b,c[363273]|0)|0;do switch(e|0){case 0:{h=Zid(b,0)|0;j=c[362646]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Ind(0,n,h,1,k,0)|0){h=c[b>>2]|0;h=bo[c[h+244>>2]&4095](b,c[h+248>>2]|0)|0;j=c[362646]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Ind(0,n,h,1,k,0)|0)continue a}break}case 1:{if((Snd(LJf(b,0,0,0)|0,n,3,0)|0)<=-1)continue a;break}case 2:{h=hjd(b,0)|0;j=c[362646]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Ind(0,n,h,1,k,0)|0)continue a;break}case 3:{if((Snd(LJf(b,0,1,0)|0,n,3,0)|0)<=-1)continue a;break}case 4:{h=ijd(b,0)|0;j=c[362646]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Ind(0,n,h,1,k,0)|0)continue a;break}case 5:{h=GJf(b,0)|0;j=c[362646]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Ind(0,n,h,1,k,0)|0)continue a;break}case 6:{c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];DJf(t,b,0);h=c[362701]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];if(!(OLd(0,p,q,0)|0))continue a;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];CJf(t,b,0);h=c[362701]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];if(!(PLd(0,p,q,0)|0))continue a;break}case 7:{c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];DJf(t,b,0);h=c[362701]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];if(!(EGd(0,p,q,0)|0))continue a;break}case 8:{c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];CJf(t,b,0);h=c[362701]|0;v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];if(!(FGd(0,p,q,0)|0))continue a;break}case 14:{h=qKf(zJf(b,0)|0,c[366104]|0,0)|0;if(!h)continue a;if((c[h>>2]|0)!=(c[363266]|0))continue a;h=FKf(h,0)|0;j=c[362646]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Ind(0,n,h,1,k,0)|0)continue a;break}case 10:{j=c[(zJf(b,0)|0)+8>>2]|0;v=c[j>>2]|0;if(bo[c[v+364>>2]&4095](j,c[v+368>>2]|0)|0)continue a;break}case 13:{h=qKf(zJf(b,0)|0,c[366106]|0,0)|0;if((h|0?(c[h>>2]|0)==(c[363265]|0):0)?((rKf(h,0)|0)&o|0)!=(o|0):0)continue a;break}case 12:{if(!(qKf(zJf(b,0)|0,i,0)|0))continue a;break}default:continue a}while(0);if(!g){DKf(m,b,0)|0;continue}if(!(UJf(b,0)|0))continue;DKf(m,b,0)|0}h=iBj(f,c[362694]|0)|0;if(h|0)Ujd(0,c[362694]|0,h);if(1153==1153|0==0){l=u;return m|0}else huj(0);return 0}function QKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659147]|0)){Tcj(c[80661]|0);a[1659147]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366491]|0,0);Lgj(e)}else{b=kBd(b,0)|0;e=c[b>>2]|0;jo[c[e+532>>2]&4095](b,d,c[e+536>>2]|0);return}}function RKf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1659141]|0)){Tcj(c[80733]|0);a[1659141]=1}a:do switch(yBd(f,0)|0){case 0:{g=0;break}case 1:{g=SKf(f,0,0)|0;break}default:{h=(c[b+16>>2]|0)+48|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];g=PKf(f,6,aBj(c[362701]|0,g)|0,0,0)|0;h=yBd(g,0)|0;if(h)if((h|0)==1){g=SKf(g,0,0)|0;break a}else i=g;else i=f;e=NKf(b,e,0)|0;g=c[362646]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(iod(0,e,0)|0){g=SKf(i,0,0)|0;break a}h=TKf(i,0)|0;while(1){if(!(VKf(h,0)|0))break;g=UKf(h,0)|0;f=vKf(0,g,0)|0;b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Qdd(0,e,f,0)|0)break a}g=SKf(i,0,0)|0}}while(0);l=j;return g|0}function SKf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659146]|0)){Tcj(c[80664]|0);a[1659146]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[366641]|0,0);Lgj(e)}f=kBd(b,0)|0;e=c[f>>2]|0;if((bo[c[e+364>>2]&4095](f,c[e+368>>2]|0)|0)>(d|0)){e=kBd(b,0)|0;f=c[e>>2]|0;f=Do[c[f+348>>2]&4095](e,d,c[f+352>>2]|0)|0;return Bdd(f,c[363273]|0)|0}else{f=ohj(c[362685]|0)|0;Oif(f,c[366642]|0,0);Lgj(f)}return 0}function TKf(b,d){b=b|0;d=d|0;if(!(a[1659144]|0)){Tcj(c[80665]|0);a[1659144]=1}d=dBj(c[363281]|0)|0;WKf(d,b,0);return d|0}function UKf(b,d){b=b|0;d=d|0;if(!(a[1659143]|0)){Tcj(c[80667]|0);a[1659143]=1}d=pdh(0,c[362692]|0,c[b+8>>2]|0)|0;return Bdd(d,c[363273]|0)|0}function VKf(b,d){b=b|0;d=d|0;if(!(a[1659142]|0)){Tcj(c[80668]|0);a[1659142]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function WKf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659145]|0)){Tcj(c[80666]|0);a[1659145]=1}c[b+8>>2]=pdh(0,c[362740]|0,d)|0;return}function XKf(a,b,c){a=a|0;b=b|0;c=c|0;zQh(a,0);QKf(a,b,0);return}function YKf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659151]|0)){Tcj(c[80734]|0);a[1659151]=1}c[b+8>>2]=e;e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}c[b+16>>2]=c[c[e+80>>2]>>2];return}function ZKf(a,b){a=a|0;b=b|0;c[a+24>>2]=0;a=c[a+16>>2]|0;if(a|0)ABd(a,0);return}function cLf(b,d){b=b|0;d=d|0;if(!(a[1659152]|0)){Tcj(c[80670]|0);a[1659152]=1}return pdh(0,c[362692]|0,c[b+8>>2]|0)|0}function dLf(b,d){b=b|0;d=d|0;if(!(a[1659153]|0)){Tcj(c[80671]|0);a[1659153]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function eLf(b,d){b=b|0;d=d|0;if(!(a[1659154]|0)){Tcj(c[80672]|0);a[1659154]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function fLf(b,d){b=b|0;d=d|0;if(!(a[1659155]|0)){Tcj(c[80669]|0);a[1659155]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function gLf(a,b,c){a=a|0;b=b|0;c=c|0;zQh(a,0);hLf(a,b,0);return}function hLf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659156]|0)){Tcj(c[80676]|0);a[1659156]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364435]|0,0);Lgj(f)}f=d+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;h=kBd(b,0)|0;g=c[h>>2]|0;Do[c[g+420>>2]&4095](h,c[d+16+(e<<2)>>2]|0,c[g+424>>2]|0)|0;e=e+1|0}return}function iLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659157]|0)){Tcj(c[80677]|0);a[1659157]=1}b=kBd(b,0)|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Bdd(e,c[363165]|0)|0}function jLf(b,d){b=b|0;d=d|0;if(!(a[1659158]|0)){Tcj(c[80681]|0);a[1659158]=1}d=dBj(c[363282]|0)|0;kLf(d,b,0);return d|0}function kLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659159]|0)){Tcj(c[80686]|0);a[1659159]=1}c[b+8>>2]=pdh(0,c[362740]|0,d)|0;return}function mLf(b,d){b=b|0;d=d|0;if(!(a[1659160]|0)){Tcj(c[80698]|0);a[1659160]=1}return pdh(0,c[362692]|0,c[b+8>>2]|0)|0}function nLf(b,d){b=b|0;d=d|0;if(!(a[1659161]|0)){Tcj(c[80699]|0);a[1659161]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function oLf(b,d){b=b|0;d=d|0;if(!(a[1659162]|0)){Tcj(c[80702]|0);a[1659162]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function pLf(b,d){b=b|0;d=d|0;if(!(a[1659163]|0)){Tcj(c[80689]|0);a[1659163]=1}d=pdh(0,c[362692]|0,c[b+8>>2]|0)|0;return Bdd(d,c[363165]|0)|0}function qLf(b,d){b=b|0;d=d|0;if(!(a[1659164]|0)){Tcj(c[80690]|0);a[1659164]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function rLf(b,d){b=b|0;d=d|0;if(!(a[1659165]|0)){Tcj(c[80695]|0);a[1659165]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function sLf(a,b){a=a|0;b=b|0;tLf(a,0,0);return}function tLf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659166]|0)){Tcj(c[80707]|0);a[1659166]=1}c[b+8>>2]=d?2:1;e=dBj(c[363283]|0)|0;uLf(e,0);c[b+12>>2]=e;e=dBj(c[363284]|0)|0;vLf(e,0);c[b+16>>2]=e;return}function uLf(b,d){b=b|0;d=d|0;if(!(a[1659168]|0)){Tcj(c[80736]|0);a[1659168]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[b+8>>2]=d;return}function vLf(a,b){a=a|0;b=b|0;wLf(a,0);return}function wLf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!(a[1659167]|0)){Tcj(c[80747]|0);a[1659167]=1}e=dBj(c[363293]|0)|0;JIf(e,0);c[b+8>>2]=e;e=dBj(c[363293]|0)|0;JIf(e,0);c[b+12>>2]=e;e=dBj(c[363280]|0)|0;zQh(e,0);c[b+16>>2]=e;c[b+20>>2]=2;c[b+24>>2]=1;e=c[362833]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362833]|0}i=(c[e+80>>2]|0)+16|0;h=c[i+4>>2]|0;e=b+32|0;c[e>>2]=c[i>>2];c[e+4>>2]=h;c[b+40>>2]=0;e=c[362701]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);MGd(f,0,0);i=b+48|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];l=g;return}function xLf(b,d){b=b|0;d=d|0;if(!(a[1659169]|0)){Tcj(c[80705]|0);a[1659169]=1}d=c[(c[363278]|0)+80>>2]|0;c[d>>2]=tdd(c[363285]|0,0)|0;return}function ALf(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=aKf(0,b,0)|0;return}function MLf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;c=1;d=0;while(1){if((a|0)==32)break;e=((c&b|0)==(c|0)&1)+d|0;a=a+1|0;c=c<<1;d=e}return d|0}function OLf(b,d){b=b|0;d=d|0;if(!(a[1659170]|0)){Tcj(c[80741]|0);a[1659170]=1}b=c[b+8>>2]|0;d=dBj(c[363291]|0)|0;bKf(d,b,0);return d|0}function RLf(b,d){b=b|0;d=d|0;if(!(a[1659171]|0)){Tcj(c[80746]|0);a[1659171]=1}return pdh(0,c[362692]|0,c[b+8>>2]|0)|0}function SLf(b,d){b=b|0;d=d|0;if(!(a[1659172]|0)){Tcj(c[80745]|0);a[1659172]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function TLf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=Wuj(c[a+4>>2]|0)|0;return}function ULf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=Xuj(c[a+4>>2]|0)|0;return}function VLf(a){a=a|0;a=a+4|0;Vuj(c[a>>2]|0);c[a>>2]=0;return}function WLf(a,b,c){a=a|0;b=b|0;c=c|0;ALf(a+8|0,b,0);return}function _Lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659173]|0)){Tcj(c[80761]|0);a[1659173]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366656]|0,0);Lgj(f)}d=Cdd(d,c[363272]|0)|0;if(!d){e=c[366624]|0;f=ohj(c[362681]|0)|0;mif(f,e,c[366579]|0,0);Lgj(f)}e=c[d+8>>2]|0;f=dBj(c[363261]|0)|0;if(!e){e=c[366605]|0;c[f+8>>2]=c[366110];c[f+12>>2]=e;c[b+8>>2]=f}else{mIf(f,e,0);c[b+8>>2]=f}iIf(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=IIf(b,c[b+12>>2]|0,0)|0;return}function $Lf(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;gIf(b,c,d,0);a[b+16>>0]=e&1;return}function aMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659174]|0)){Tcj(c[80767]|0);a[1659174]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366656]|0,0);Lgj(e)}e=Cdd(d,c[363272]|0)|0;if(!e){b=c[366661]|0;d=ohj(c[362681]|0)|0;tkf(d,b,0);Lgj(d)}else{pIf(b,d,0);a[b+16>>0]=a[e+16>>0]|0;return}}function bMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659175]|0)){Tcj(c[80782]|0);a[1659175]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((e|0)<0){f=ohj(c[362685]|0)|0;Oif(f,c[366641]|0,0);Lgj(f)}if((Brd(d,0)|0)>(e|0)){b=c[b+8>>2]|0;f=c[b>>2]|0;Hn[c[f+508>>2]&2047](b,d,e,c[f+512>>2]|0);return}else{f=ohj(c[362685]|0)|0;Oif(f,c[366662]|0,0);Lgj(f)}}function cMf(b,d){b=b|0;d=d|0;if(!(a[1659176]|0)){Tcj(c[80783]|0);a[1659176]=1}b=c[b+8>>2]|0;d=dBj(c[363295]|0)|0;nKf(d,b,0);return d|0}function fMf(b,d){b=b|0;d=d|0;if(!(a[1659177]|0)){Tcj(c[80787]|0);a[1659177]=1}return pdh(0,c[362692]|0,c[b+8>>2]|0)|0}function gMf(b,d){b=b|0;d=d|0;if(!(a[1659178]|0)){Tcj(c[80786]|0);a[1659178]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function hMf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659179]|0)){Tcj(c[80788]|0);a[1659179]=1}d=dBj(c[363261]|0)|0;e=c[366604]|0;c[d+8>>2]=c[366106];c[d+12>>2]=e;c[b+8>>2]=d;return}function iMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659180]|0)){Tcj(c[80790]|0);a[1659180]=1}f=dBj(c[363261]|0)|0;g=c[366604]|0;c[f+8>>2]=c[366106];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=(d&33023|0)!=(d|0)?0:d;iIf(b,jMf(b,0)|0,0);return}function jMf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659181]|0)){Tcj(c[80793]|0);a[1659181]=1}e=c[b+20>>2]|0;do if(e){b=(e|0)>254?e>>8:e;d=0;while(1){if((b&1|0)!=0|d>>>0>7)break;b=b>>1;d=d+1|0}b=d&255;d=c[362660]|0;if((e|0)>255){d=tdd(d,3)|0;a[d+16>>0]=b;a[d+17>>0]=e;a[d+18>>0]=e>>>8;b=dBj(c[363267]|0)|0;esf(b,3,d,0);break}else{d=tdd(d,2)|0;a[d+16>>0]=b;a[d+17>>0]=e;b=dBj(c[363267]|0)|0;esf(b,3,d,0);break}}else{e=tdd(c[362660]|0,1)|0;a[e+16>>0]=0;b=dBj(c[363267]|0)|0;esf(b,3,e,0)}while(0);e=c[b>>2]|0;return bo[c[e+212>>2]&4095](b,c[e+216>>2]|0)|0}function kMf(a,b,c){a=a|0;b=b|0;c=c|0;return ((b&33023|0)!=(b|0)?0:b)|0}function lMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659182]|0)){Tcj(c[80791]|0);a[1659182]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366656]|0,0);Lgj(f)}d=Cdd(d,c[363272]|0)|0;if(!d){e=c[366624]|0;f=ohj(c[362681]|0)|0;mif(f,e,c[366656]|0,0);Lgj(f)}e=c[d+8>>2]|0;f=dBj(c[363261]|0)|0;if(!e){e=c[366604]|0;c[f+8>>2]=c[366106];c[f+12>>2]=e;c[b+8>>2]=f}else{mIf(f,e,0);c[b+8>>2]=f}iIf(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+24>>2]=EIf(b,c[b+12>>2]|0,0)|0;return}function mMf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659183]|0)){Tcj(c[80815]|0);a[1659183]=1}d=dBj(c[363261]|0)|0;e=c[366606]|0;c[d+8>>2]=c[366104];c[d+12>>2]=e;c[b+8>>2]=d;return}function nMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659184]|0)){Tcj(c[80814]|0);a[1659184]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366678]|0,0);Lgj(f)}if(!(c[d+12>>2]|0)){f=ohj(c[362681]|0)|0;tkf(f,c[366678]|0,0);Lgj(f)}else{f=dBj(c[363261]|0)|0;g=c[366606]|0;c[f+8>>2]=c[366104];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;f=Jsd(d,0)|0;c[b+20>>2]=kdd(f,c[362660]|0)|0;iIf(b,oMf(b,0)|0,0);return}}function oMf(b,d){b=b|0;d=d|0;if(!(a[1659185]|0)){Tcj(c[80818]|0);a[1659185]=1}d=c[b+20>>2]|0;b=dBj(c[363267]|0)|0;esf(b,4,d,0);d=c[b>>2]|0;return bo[c[d+212>>2]&4095](b,c[d+216>>2]|0)|0}function pMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659186]|0)){Tcj(c[80812]|0);a[1659186]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366678]|0,0);Lgj(f)}if((Eki(d,0)|0)<2){f=ohj(c[362681]|0)|0;tkf(f,c[366678]|0,0);Lgj(f)}else{f=dBj(c[363261]|0)|0;g=c[366606]|0;c[f+8>>2]=c[366104];c[f+12>>2]=g;c[b+8>>2]=f;a[b+16>>0]=e&1;c[b+20>>2]=qMf(0,d,0)|0;iIf(b,oMf(b,0)|0,0);return}}function qMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659187]|0)){Tcj(c[80819]|0);a[1659187]=1}a:do if(!d)b=0;else{g=(Eki(d,0)|0)>>1;b=tdd(c[362660]|0,g)|0;e=0;f=0;while(1){if((e|0)>=(g|0))break a;h=rjd(d,f,0)|0;a[b+16+e>>0]=rMf(0,h,rjd(d,f|1,0)|0,0)|0;e=e+1|0;f=f+2|0}}while(0);return b|0}function rMf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=sMf(0,b,0)|0;if(a<<24>>24==-1)a=-1;else a=((sMf(0,c,0)|0)&255|(a&255)<<4)&255;return a|0}function sMf(a,b,c){a=a|0;b=b|0;c=c|0;a=b&65535;do if((b+-97&65535)>=6){if((b+-65&65535)<6){a=a+201&255;break}if((b+-48&65535)<10)a=a+208&255;else a=-1}else a=a+169&255;while(0);return a|0}function tMf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uMf(a,b,0,c,0);return}function uMf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1659188]|0)){Tcj(c[80811]|0);a[1659188]=1}if(!e){k=ohj(c[362696]|0)|0;Wjf(k,c[364800]|0,0);Lgj(k)}k=c[(c[e+12>>2]|0)+12>>2]|0;switch((f>>>0<3?(f&255)+6<<24>>24:0)&15){case 0:{g=ohj(c[362681]|0)|0;tkf(g,c[366679]|0,0);Lgj(g);break}case 6:{c[b+20>>2]=rGg(Qgd(0,0)|0,k,0)|0;i=13;break}case 7:{k=rGg(Qgd(0,0)|0,k,0)|0;e=tdd(c[362660]|0,8)|0;i=b+20|0;c[i>>2]=e;Fvd(0,k,12,e,0,8,0);i=(c[i>>2]|0)+16|0;a[i>>0]=d[i>>0]&15|64;i=13;break}case 8:{h=dBj(c[363267]|0)|0;dsf(h,48,0);f=dBj(c[363267]|0)|0;dsf(f,48,0);f=isf(h,f,0)|0;i=c[(c[e+20>>2]|0)+8>>2]|0;j=c[362697]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);l=$Eg(0,i,0)|0;i=dBj(c[363267]|0)|0;fsf(i,l,0);isf(f,i,0)|0;i=c[(c[e+16>>2]|0)+12>>2]|0;l=dBj(c[363267]|0)|0;fsf(l,i,0);isf(f,l,0)|0;l=k+12|0;i=tdd(c[362660]|0,(c[l>>2]|0)+1|0)|0;Fvd(0,k,0,i,1,c[l>>2]|0,0);l=dBj(c[363267]|0)|0;esf(l,3,i,0);isf(h,l,0)|0;l=Qgd(0,0)|0;i=c[h>>2]|0;c[b+20>>2]=rGg(l,bo[c[i+212>>2]&4095](h,c[i+216>>2]|0)|0,0)|0;i=13;break}default:{}}if((i|0)==13){l=dBj(c[363261]|0)|0;e=c[366606]|0;c[l+8>>2]=c[366104];c[l+12>>2]=e;c[b+8>>2]=l;a[b+16>>0]=g&1;iIf(b,oMf(b,0)|0,0)}return}function vMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659189]|0)){Tcj(c[80816]|0);a[1659189]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366656]|0,0);Lgj(f)}d=Cdd(d,c[363272]|0)|0;if(!d){e=c[366624]|0;f=ohj(c[362681]|0)|0;mif(f,e,c[366656]|0,0);Lgj(f)}e=c[d+8>>2]|0;f=dBj(c[363261]|0)|0;if(!e){e=c[366606]|0;c[f+8>>2]=c[366104];c[f+12>>2]=e;c[b+8>>2]=f}else{mIf(f,e,0);c[b+8>>2]=f}iIf(b,c[d+12>>2]|0,0);a[b+16>>0]=a[d+16>>0]|0;c[b+28>>2]=BIf(b,c[b+12>>2]|0,0)|0;return}function xMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659190]|0)){Tcj(c[75271]|0);a[1659190]=1}h=ohj(c[362662]|0)|0;Mef(h,c[366680]|0,0);Lgj(h);return 0}function yMf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;return}function zMf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function CMf(b,e){b=b|0;e=e|0;if(!(a[1659191]|0)){Tcj(c[75473]|0);a[1659191]=1}e=c[b+16>>2]|0;if(!e){e=c[362646]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else e=xjd(e,c[b+8>>2]|0,c[b+12>>2]|0,0)|0;return e|0}function DMf(a,b){a=a|0;b=b|0;return CMf(a,0)|0}function FMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659192]|0)){Tcj(c[75476]|0);a[1659192]=1}c[b+8>>2]=tdd(c[363297]|0,d)|0;return}function IMf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+8>>2]|0;Ced(e,b);c[e+16+(d<<2)>>2]=b;return}function LMf(a,b){a=a|0;b=b|0;return esd(c[a+8>>2]|0,0)|0}function MMf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1659193]|0)){Tcj(c[75490]|0);a[1659193]=1}if(kod(f,c[366681]|0,0)|0)f=uld(f,2,0)|0;e=c[362663]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=c[362561];c[g>>2]=c[h>>2];h=ZMg(0,g,0)|0;e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=yjd(0,c[366381]|0,f,0)|0;g=c[362852]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=TQd(0,h,e,0,0)|0;j=b[(Rkd(j,c[362822]|0)|0)>>1]|0;l=i;return j|0}\\nfunction Jqi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660860]|0)){Tcj(c[76237]|0);a[1660860]=1}b=c[363439]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=ski(0,0)|0;Sue(1,c[363463]|0,f,e,0);return}function Kqi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660861]|0)){Tcj(c[76236]|0);a[1660861]=1}b=c[363439]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=ski(0,0)|0;Sue(1,c[363463]|0,g,e,f);return}function Lqi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660862]|0)){Tcj(c[76239]|0);a[1660862]=1}b=c[363439]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=ski(0,0)|0;Sue(0,c[363462]|0,f,2,e);return}function Mqi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1660863]|0)){Tcj(c[76238]|0);a[1660863]=1}b=c[363439]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=ski(0,0)|0;Hqi(1,c[363462]|0,g,2,e,f);return}function Nqi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1660864]|0)){Tcj(c[76240]|0);a[1660864]=1}b=c[363439]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=ski(0,0)|0;$ah(0,c[363463]|0,h,2,e,f,g);return}function Oqi(b,d){b=b|0;d=d|0;if(!(a[1660865]|0)){Tcj(c[76230]|0);a[1660865]=1}b=dBj(c[363464]|0)|0;d=dBj(c[363465]|0)|0;Rah(d,b,0);c[c[(c[363439]|0)+80>>2]>>2]=d;return}function Qqi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367490]|0;if(!a){a=c3g(917201)|0;c[367490]=a}jo[a&4095](b,d,e);return}function Rqi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367491]|0;if(!a){a=c3g(917297)|0;c[367491]=a}Mn[a&4095](b,d);return}function Sqi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1660866]|0)){Tcj(c[76242]|0);a[1660866]=1}b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Qqi(0,e,yod(0,g,h,0)|0,f,0);return}function Tqi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rqi(0,b,c,0);return}function Vqi(a,b){a=a|0;b=b|0;var d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;lwh(d,0,0);c[a+8>>2]=c[d>>2];l=b;return}function Wqi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=c[b>>2];return}function Xqi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1660867]|0)){Tcj(c[76527]|0);a[1660867]=1}c[g>>2]=0;c[h>>2]=0;e=c[b+8>>2]|0;b=c[363466]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=e;c[f>>2]=c[i>>2];Yqi(0,f,g,h,0);l=j;return c[g>>2]|0}function Yqi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=c[367492]|0;if(!a){a=c3g(917385)|0;c[367492]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];jo[a&4095](f,d,e);l=h;return}function Zqi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1660868]|0)){Tcj(c[76526]|0);a[1660868]=1}c[g>>2]=0;c[h>>2]=0;e=c[b+8>>2]|0;b=c[363466]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=e;c[f>>2]=c[i>>2];Yqi(0,f,g,h,0);l=j;return c[h>>2]|0}function _qi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1660869]|0)){Tcj(c[76529]|0);a[1660869]=1}c[g>>2]=0;c[h>>2]=0;e=c[b+8>>2]|0;b=c[363466]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=e;c[f>>2]=c[i>>2];$qi(0,f,g,h,0);l=j;return c[g>>2]|0}function $qi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;a=c[367493]|0;if(!a){a=c3g(917469)|0;c[367493]=a}c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];jo[a&4095](f,d,e);l=h;return}function ari(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1660870]|0)){Tcj(c[76528]|0);a[1660870]=1}c[g>>2]=0;c[h>>2]=0;e=c[b+8>>2]|0;b=c[363466]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=e;c[f>>2]=c[i>>2];$qi(0,f,g,h,0);l=j;return c[h>>2]|0}function bri(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1660871]|0)){Tcj(c[76531]|0);a[1660871]=1}c[j>>2]=0;c[k>>2]=0;i=~~W(g[f>>2]);e=~~W(g[f+4>>2]);h=c[363466]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);n=W(cri(0,i,e,j,k,0)|0);p=W(c[j>>2]|0);o=W(c[k>>2]|0);g[b>>2]=p;g[b+4>>2]=o;g[b+8>>2]=n;l=m;return}function cri(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[367494]|0;if(!a){a=c3g(917550)|0;c[367494]=a}return hn[a&2047](b,d,e,f)|0}function dri(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1660872]|0)){Tcj(c[76530]|0);a[1660872]=1}b=c[363466]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363466]|0}g=c[b+80>>2]|0;h=e+12|0;c[g>>2]=tdd(c[363467]|0,c[h>>2]|0)|0;g=0;while(1){b=c[363466]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if((g|0)>=(c[h>>2]|0))break;if(f?(c[b+96>>2]|0)==0:0){xej(b);b=c[363466]|0}f=c[c[b+80>>2]>>2]|0;i=c[e+16+(g<<2)>>2]|0;b=dBj(b)|0;c[b+8>>2]=i;Ced(f,b);c[f+16+(g<<2)>>2]=b;g=g+1|0}if(f?(c[b+96>>2]|0)==0:0){xej(b);b=c[363466]|0}i=c[b+80>>2]|0;c[i+4>>2]=c[(c[i>>2]|0)+16>>2];return}function eri(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660873]|0)){Tcj(c[76525]|0);a[1660873]=1}b=c[363466]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);e=c[363466]|0}else e=b;b=c[(c[e+80>>2]|0)+8>>2]|0;if(b|0){f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[(c[(c[363466]|0)+80>>2]|0)+8>>2]|0}fri(b,0)}return}function fri(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)fri(d,b);f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)jo[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Mn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function gri(b,d){b=b|0;d=d|0;if(!(a[1660874]|0)){Tcj(c[76524]|0);a[1660874]=1}d=tdd(c[363467]|0,1)|0;b=dBj(c[363466]|0)|0;Vqi(b,0);Ced(d,b);c[d+16>>2]=b;c[c[(c[363466]|0)+80>>2]>>2]=d;d=c[(c[363466]|0)+80>>2]|0;c[d+4>>2]=c[(c[d>>2]|0)+16>>2];c[d+8>>2]=0;return}function lri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function sri(a,b){a=a|0;b=b|0;tri(a,0,0);return}function tri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367495]|0;if(!d){d=c3g(917646)|0;c[367495]=d}Mn[d&4095](a,b);return}function uri(a,b,c){a=a|0;b=b|0;c=c|0;tri(a,b,0);return}function vri(a,b){a=a|0;b=b|0;wri(a,0);if(1|0==0)return;else huj(0)}function wri(a,b){a=a|0;b=b|0;b=c[367496]|0;if(!b){b=c3g(917684)|0;c[367496]=b}ro[b&4095](a);return}function xri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;yri(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function yri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367497]|0;if(!d){d=c3g(917713)|0;c[367497]=d}Mn[d&4095](a,b);return}function zri(b,d){b=b|0;d=d|0;if(!(a[1660875]|0)){Tcj(c[76821]|0);a[1660875]=1}return c[c[(c[363468]|0)+80>>2]>>2]|0}function Ari(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1660876]|0)){Tcj(c[76822]|0);a[1660876]=1}e=c[363468]|0;b=c[(c[e+80>>2]|0)+4>>2]|0;if(!b){b=dBj(e)|0;uri(b,d,0);c[(c[(c[363468]|0)+80>>2]|0)+4>>2]=b}Bri(b,d,0);d=c[(c[363468]|0)+80>>2]|0;c[d>>2]=c[d+4>>2];c[g>>2]=c[(c[(c[(c[363468]|0)+80>>2]|0)+4>>2]|0)+8>>2];c[f>>2]=c[g>>2];Cri(0,f,0);l=h;return}function Bri(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367499]|0;if(!d){d=c3g(917838)|0;c[367499]=d}Mn[d&4095](a,b);return}function Cri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=c[367498]|0;if(!a){a=c3g(917780)|0;c[367498]=a}c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];ro[a&4095](d);l=f;return}function Dri(a,b){a=a|0;b=b|0;return (Eri(a,0)|0|1|0)==5|0}function Eri(a,b){a=a|0;b=b|0;b=c[367500]|0;if(!b){b=c3g(917888)|0;c[367500]=b}return uo[b&1023](a)|0}function Fri(a,b){a=a|0;b=b|0;a=Eri(a,0)|0;if(a>>>0<21?1114127>>>a&1|0:0)return 1;return (a|0)==21|0}function Gri(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;b=d;c[b>>2]=0;c[b+4>>2]=0;if(Dri(a,0)|0)b=(Hri(a,0)|0)&65535;else b=1;if(Fri(a,0)|0){xri(d,a,0);b=ORi(d,0)|0}a=b*37|(Iri(a,0)|0);l=e;return a|0}function Hri(a,b){a=a|0;b=b|0;b=c[367502]|0;if(!b){b=c3g(917953)|0;c[367502]=b}return uo[b&1023](a)|0}function Iri(a,b){a=a|0;b=b|0;b=c[367501]|0;if(!b){b=c3g(917918)|0;c[367501]=b}return uo[b&1023](a)|0}function Jri(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;i=k+32|0;h=k+24|0;e=k+16|0;f=k+8|0;g=k;if(!(a[1660877]|0)){Tcj(c[76820]|0);a[1660877]=1}do if(d)if(!(o0e(0,b,d,0)|0)){m=jZe(d,0)|0;if(((m|0)==(jZe(b,0)|0)?(j=Ckd(d,c[363468]|0)|0,m=Eri(b,0)|0,(m|0)==(Eri(j,0)|0)):0)?(m=Iri(b,0)|0,(((Iri(j,0)|0)^m)&-33|0)==0):0){if(Dri(b,0)|0){e=Hri(b,0)|0;e=(e|0)==(Hri(j,0)|0);break}if(Fri(b,0)|0){xri(e,b,0);xri(g,j,0);j=e;m=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=m;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];e=ZRi(0,h,i,0)|0}else e=0}else e=0}else e=1;else e=0;while(0);l=k;return e|0}function Kri(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+20|0;h=k+8|0;i=k;j=k+16|0;if(!(a[1660878]|0)){Tcj(c[76823]|0);a[1660878]=1}do if(Dri(b,0)|0){g=(Lri(b,0)|0)<<16>>16==0;e=c[362675]|0;if(g){e=tdd(e,3)|0;c[f>>2]=Eri(b,0)|0;j=aBj(c[363469]|0,f)|0;Ced(e,j);c[e+16>>2]=j;c[h>>2]=Iri(b,0)|0;j=aBj(c[363470]|0,h)|0;Ced(e,j);c[e+20>>2]=j;c[i>>2]=Hri(b,0)|0;b=aBj(c[363471]|0,i)|0;Ced(e,b);c[e+24>>2]=b;e=FRi(0,c[366911]|0,e,0)|0;break}g=tdd(e,8)|0;Ced(g,c[366912]|0);c[g+16>>2]=c[366912];c[f>>2]=Eri(b,0)|0;e=aBj(c[363469]|0,f)|0;Ced(g,e);c[g+20>>2]=e;Ced(g,c[366913]|0);c[g+24>>2]=c[366913];c[h>>2]=(Lri(b,0)|0)&65535;e=aBj(c[362661]|0,h)|0;Ced(g,e);c[g+28>>2]=e;Ced(g,c[366914]|0);c[g+32>>2]=c[366914];c[i>>2]=Iri(b,0)|0;e=aBj(c[363470]|0,i)|0;Ced(g,e);c[g+36>>2]=e;Ced(g,c[366915]|0);c[g+40>>2]=c[366915];c[j>>2]=Hri(b,0)|0;e=aBj(c[363471]|0,j)|0;Ced(g,e);c[g+44>>2]=e;e=c[362646]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Bod(0,g,0)|0}else{if(Fri(b,0)|0){e=tdd(c[362675]|0,3)|0;c[f>>2]=Eri(b,0)|0;f=aBj(c[363469]|0,f)|0;Ced(e,f);c[e+16>>2]=f;xri(h,b,0);f=h;g=c[f+4>>2]|0;h=i;c[h>>2]=c[f>>2];c[h+4>>2]=g;i=aBj(c[363472]|0,i)|0;Ced(e,i);c[e+20>>2]=i;c[j>>2]=Iri(b,0)|0;b=aBj(c[363470]|0,j)|0;Ced(e,b);c[e+24>>2]=b;e=FRi(0,c[366916]|0,e,0)|0;break}if((Eri(b,0)|0)!=14?(Eri(b,0)|0)!=13:0){c[f>>2]=Eri(b,0)|0;e=aBj(c[363469]|0,f)|0;f=c[362646]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=zod(0,c[366259]|0,e,0)|0;break}e=tdd(c[362675]|0,2)|0;c[f>>2]=Eri(b,0)|0;j=aBj(c[363469]|0,f)|0;Ced(e,j);c[e+16>>2]=j;b=Mri(b,0)|0;Ced(e,b);c[e+20>>2]=b;e=FRi(0,c[366917]|0,e,0)|0}while(0);l=k;return e|0}function Lri(a,b){a=a|0;b=b|0;b=c[367504]|0;if(!b){b=c3g(918023)|0;c[367504]=b}return uo[b&1023](a)|0}function Mri(a,b){a=a|0;b=b|0;b=c[367503]|0;if(!b){b=c3g(917986)|0;c[367503]=b}return uo[b&1023](a)|0}function Nri(a,b){a=a|0;b=b|0;b=c[367505]|0;if(!b){b=c3g(918058)|0;c[367505]=b}return uo[b&1023](a)|0}function Ori(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367506]|0;if(!a){a=c3g(918091)|0;c[367506]=a}return uo[a&1023](b)|0}function Wri(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660879]|0)){Tcj(c[74449]|0);a[1660879]=1}f=b+12|0;b=c[f>>2]|0;e=c[362646]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(iod(0,b,0)|0)){b=tld(c[f>>2]|0,c[365446]|0,0)|0;if((b|0)==-1)b=2147483647;else b=C5g(0,b,2147483647,0)|0;e=tld(c[f>>2]|0,c[365447]|0,0)|0;if((e|0)!=-1)b=C5g(0,e,b,0)|0;e=tld(c[f>>2]|0,c[365450]|0,0)|0;if((e|0)!=-1)b=C5g(0,e,b,0)|0;if((b|0)!=2147483647)c[f>>2]=xjd(c[f>>2]|0,0,b,0)|0}return}function Xri(a,b){a=a|0;b=b|0;Wri(a,0);return}function _ri(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660880]|0)){Tcj(c[75263]|0);a[1660880]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364975]|0,0);Lgj(f)}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366918]|0,0);Lgj(f)}else return}function $ri(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660881]|0)){Tcj(c[75264]|0);a[1660881]=1}b=_ji(e,0)|0;if((b|0)!=0?(g=Cdd(b,c[363456]|0)|0,!(o0e(0,g,0,0)|0)):0){b=c[363456]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=feh(0,g,0,0)|0}else b=1;return b|0}function asi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1660882]|0)){Tcj(c[77618]|0);a[1660882]=1}_ri(b,e,f,0);i=c[362663]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[h>>2]=c[362568];c[g>>2]=c[h>>2];k=uTi(0,f,ZMg(0,g,0)|0,e,0)|0;bsi(b,Ckd(k,c[363473]|0)|0,0);l=j;return}function bsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660883]|0)){Tcj(c[77637]|0);a[1660883]=1}e=b+8|0;b=c[e>>2]|0;do{g=DOd(0,b,d,0)|0;f=b;b=mGj(e,Ckd(g,c[363473]|0)|0,b)|0}while((b|0)!=(f|0));return}function csi(a,b,c){a=a|0;b=b|0;c=c|0;bsi(a,b,0);return}function dsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660884]|0)){Tcj(c[77638]|0);a[1660884]=1}e=b+8|0;b=c[e>>2]|0;do{g=GOd(0,b,d,0)|0;f=b;b=mGj(e,Ckd(g,c[363473]|0)|0,b)|0}while((b|0)!=(f|0));return}function esi(a,b,d){a=a|0;b=b|0;d=d|0;a=a+8|0;if($ri(0,c[a>>2]|0,0)|0)fsi(c[a>>2]|0,0);return}function fsi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)fsi(d,b);f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)jo[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Mn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function gsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;if((_ji(c[a>>2]|0,0)|0)==(b|0)){b=vTi(0,c[a>>2]|0,0)|0;a=c[b>>2]|0;a=Do[c[a+180>>2]&4095](b,d,c[a+184>>2]|0)|0}else a=0;return a|0}function hsi(b,d){b=b|0;d=d|0;if(!(a[1660885]|0)){Tcj(c[77639]|0);a[1660885]=1}d=dBj(c[363474]|0)|0;xue(d,c[363825]|0);c[b+8>>2]=d;d=dBj(c[363474]|0)|0;xue(d,c[363825]|0);c[b+12>>2]=d;d=dBj(c[363474]|0)|0;xue(d,c[363825]|0);c[b+16>>2]=d;a[b+20>>0]=1;return}function isi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660886]|0)){Tcj(c[77641]|0);a[1660886]=1}Pue(c[b+8>>2]|0,d,c[363826]|0);a[b+20>>0]=1;return}function jsi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660887]|0)){Tcj(c[77640]|0);a[1660887]=1}Pue(c[b+12>>2]|0,d,c[363826]|0);a[b+20>>0]=1;return}function ksi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;g=m+4|0;j=m;if(!(a[1660888]|0)){Tcj(c[77644]|0);a[1660888]=1}k=dBj(c[363474]|0)|0;xue(k,c[363825]|0);h=b+12|0;f=0;while(1){n=(f|0)<(iki(c[h>>2]|0,c[363828]|0)|0);i=c[h>>2]|0;if(!n)break;i=nwe(i,f,c[363827]|0)|0;n=c[i>>2]|0;if(hn[c[n+220>>2]&2047](i,d,e,c[n+224>>2]|0)|0){n=nwe(c[h>>2]|0,f,c[363827]|0)|0;Pue(k,n,c[363826]|0)}f=f+1|0}e=c[363829]|0;n=dBj(c[363475]|0)|0;c[j>>2]=e;e=c[363830]|0;c[g>>2]=c[j>>2];oli(n,k,g,e);hve(i,n,c[363831]|0)|0;a[b+20>>0]=1;l=m;return}function lsi(b,d){b=b|0;d=d|0;if(!(a[1660889]|0)){Tcj(c[77642]|0);a[1660889]=1}Wue(c[b+8>>2]|0,c[363832]|0);a[b+20>>0]=1;return}function msi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660890]|0)){Tcj(c[77643]|0);a[1660890]=1}e=b+20|0;f=b+16|0;if(!(a[e>>0]|0))e=0;else{Wue(c[f>>2]|0,c[363832]|0);Uue(c[f>>2]|0,c[b+8>>2]|0,c[363833]|0);Uue(c[f>>2]|0,c[b+12>>2]|0,c[363833]|0);a[e>>0]=0;e=0}while(1){if((e|0)>=(iki(c[f>>2]|0,c[363828]|0)|0))break;g=nwe(c[f>>2]|0,e,c[363827]|0)|0;b=c[g>>2]|0;jo[c[b+212>>2]&4095](g,d,c[b+216>>2]|0);e=e+1|0}return}function nsi(b,d){b=b|0;d=d|0;if(!(a[1660891]|0)){Tcj(c[78597]|0);a[1660891]=1}c[b+16>>2]=0;c[b+20>>2]=dBj(c[363476]|0)|0;c[b+24>>2]=2;return}function ssi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660892]|0)){Tcj(c[78600]|0);a[1660892]=1}e=c[b+8>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,e,0,0)|0){e=c[b+12>>2]|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=(iod(0,e,0)|0)^1}else e=0;return e|0}function tsi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=wm;if(!(a[1660893]|0)){Tcj(c[78599]|0);a[1660893]=1}a:do if(!((d|0)==0|(c[b+24>>2]|0)==0)?(f=usi(d,b,0)|0,(f|0)!=0):0){e=c[b+16>>2]|0;switch((e>>>0<7?(e&255)+7<<24>>24:0)&15){case 8:{e=c[b+8>>2]|0;b=dBj(c[363481]|0)|0;asi(b,e,f,0);break a}case 7:{e=c[d>>2]|0;b=hn[c[e+236>>2]&2047](d,c[b+8>>2]|0,f,c[e+240>>2]|0)|0;break a}case 9:{b=vsi(0,c[b+8>>2]|0,f,c[b+20>>2]|0,0)|0;break a}case 11:{e=c[b+8>>2]|0;h=W(g[(c[b+20>>2]|0)+20>>2]);b=dBj(c[363477]|0)|0;eWi(b,e,f,h,c[363834]|0);break a}case 10:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+16>>2]|0;b=dBj(c[363478]|0)|0;aWi(b,d,f,e,c[363835]|0);break a}case 12:{d=c[b+8>>2]|0;e=c[(c[b+20>>2]|0)+24>>2]|0;b=dBj(c[363479]|0)|0;cWi(b,d,f,e,c[363836]|0);break a}case 13:{d=c[b+8>>2]|0;e=(a[(c[b+20>>2]|0)+28>>0]|0)!=0;b=dBj(c[363480]|0)|0;_Vi(b,d,f,e,c[363837]|0);break a}default:{b=0;break a}}}else b=0;while(0);return b|0}function usi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;f=m+4|0;k=m;if(!(a[1660895]|0)){Tcj(c[80354]|0);a[1660895]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362569];c[j>>2]=c[f>>2];f=ZMg(0,j,0)|0;g=e+20|0;h=c[(c[g>>2]|0)+12>>2]|0;i=c[362646]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(iod(0,h,0)|0)){g=c[(c[g>>2]|0)+12>>2]|0;f=c[362663]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=pNg(0,sjj(g,918138)|0,0,0)|0;if(!f){f=pNg(0,g,0,0)|0;if(!f){f=c[362663]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[k>>2]=c[362569];c[j>>2]=c[k>>2];f=ZMg(0,j,0)|0}}}n=wsi(b,c[e+12>>2]|0,c[e+8>>2]|0,c[e+16>>2]|0,f,0)|0;l=m;return n|0}function vsi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+20|0;h=q+16|0;k=q+12|0;n=q+8|0;o=q+4|0;p=q;if(!(a[1660894]|0)){Tcj(c[78598]|0);a[1660894]=1}b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362569];c[m>>2]=c[h>>2];j=ZMg(0,m,0)|0;b=g+12|0;h=c[b>>2]|0;i=c[362646]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(iod(0,h,0)|0)){h=c[b>>2]|0;b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=pNg(0,sjj(h,918138)|0,0,0)|0;if(!b){b=pNg(0,h,0,0)|0;if(!b){b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[362569];c[m>>2]=c[k>>2];j=ZMg(0,m,0)|0}else j=b}else j=b}b=c[362663]|0;r=b+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[n>>2]=c[362570];c[m>>2]=c[n>>2];h=ZMg(0,m,0)|0;i=tdd(c[362752]|0,1)|0;Ced(i,j);c[i+16>>2]=j;b=c[h>>2]|0;b=Do[c[b+804>>2]&4095](h,i,c[b+808>>2]|0)|0;i=tdd(c[362752]|0,3)|0;c[o>>2]=c[362569];c[m>>2]=c[o>>2];h=ZMg(0,m,0)|0;Ced(i,h);c[i+16>>2]=h;c[p>>2]=c[362571];c[m>>2]=c[p>>2];h=ZMg(0,m,0)|0;Ced(i,h);c[i+20>>2]=h;Ced(i,j);c[i+24>>2]=j;i=MNg(b,i,0)|0;b=c[g+8>>2]|0;h=c[363456]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(feh(0,b,0,0)|0){g=jZe(b,0)|0;r=c[j>>2]|0;r=Do[c[r+500>>2]&4095](j,g,c[r+504>>2]|0)|0;b=r?b:0}r=tdd(c[362675]|0,3)|0;Ced(r,e);c[r+16>>2]=e;Ced(r,f);c[r+20>>2]=f;Ced(r,b);c[r+24>>2]=b;r=nUg(i,r,0)|0;r=Cdd(r,c[363482]|0)|0;l=q;return r|0}function wsi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+20|0;k=q+16|0;m=q+12|0;n=q+8|0;o=q+4|0;j=q;if(!(a[1660896]|0)){Tcj(c[80355]|0);a[1660896]=1}switch((g>>>0<7?(g&255)+3<<24>>24:0)&15){case 5:{i=tdd(c[362752]|0,1)|0;if(!h){h=c[362663]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[j>>2]=c[362569];c[p>>2]=c[j>>2];h=ZMg(0,p,0)|0}Ced(i,h);c[i+16>>2]=h;h=xsi(0,f,e,i,0)|0;break}case 3:{h=c[b>>2]|0;h=hn[c[h+228>>2]&2047](b,e,f,c[h+232>>2]|0)|0;break}case 4:{h=xsi(0,f,e,tdd(c[362752]|0,0)|0,0)|0;break}case 7:{h=tdd(c[362752]|0,1)|0;i=c[362663]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=c[362463];c[p>>2]=c[k>>2];p=ZMg(0,p,0)|0;Ced(h,p);c[h+16>>2]=p;h=xsi(0,f,e,h,0)|0;break}case 6:{h=tdd(c[362752]|0,1)|0;i=c[362663]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[m>>2]=c[362464];c[p>>2]=c[m>>2];p=ZMg(0,p,0)|0;Ced(h,p);c[h+16>>2]=p;h=xsi(0,f,e,h,0)|0;break}case 9:{h=tdd(c[362752]|0,1)|0;i=c[362663]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[n>>2]=c[362468];c[p>>2]=c[n>>2];p=ZMg(0,p,0)|0;Ced(h,p);c[h+16>>2]=p;h=xsi(0,f,e,h,0)|0;break}case 8:{h=tdd(c[362752]|0,1)|0;i=c[362663]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[o>>2]=c[362455];c[p>>2]=c[o>>2];p=ZMg(0,p,0)|0;Ced(h,p);c[h+16>>2]=p;h=xsi(0,f,e,h,0)|0;break}default:h=0}l=q;return h|0}function xsi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;m=o+4|0;n=o;if(!(a[1660897]|0)){Tcj(c[80356]|0);a[1660897]=1}k=jZe(e,0)|0;while(1){b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[n>>2]=c[362460];c[m>>2]=c[n>>2];if((k|0)==0|(k|0)==(ZMg(0,m,0)|0)){b=0;break}b=DNg(k,f,52,0,g,0,0)|0;if(b|0){i=c[b>>2]|0;i=bo[c[i+292>>2]&4095](b,c[i+296>>2]|0)|0;j=i+12|0;h=1;e=0;while(1){if((e|0)>=(c[j>>2]|0))break;q=c[i+16+(e<<2)>>2]|0;h=c[g+16+(e<<2)>>2]|0;p=c[q>>2]|0;p=bo[c[p+228>>2]&4095](q,c[p+232>>2]|0)|0;h=bNg(h,0)|0;p=h^(bNg(p,0)|0);h=p^1;if(p)break;else e=e+1|0}if(h)break}q=c[k>>2]|0;k=bo[c[q+316>>2]&4095](k,c[q+320>>2]|0)|0}l=o;return b|0}function ysi(b,d){b=b|0;d=d|0;if(!(a[1660898]|0)){Tcj(c[78601]|0);a[1660898]=1}d=dBj(c[363483]|0)|0;xue(d,c[363838]|0);c[b+8>>2]=d;return}function zsi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1660899]|0)){Tcj(c[78602]|0);a[1660899]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ave(g,c[b+8>>2]|0,c[363839]|0);while(1){if(!(gse(g,c[363841]|0)|0))break;f=iki(g,c[363840]|0)|0;if(!(ssi(f,0)|0))continue;f=tsi(f,e,0)|0;if(!f)continue;isi(d,f,0)}lSh(g,c[363842]|0);if(1|0==0){l=h;return}else huj(0)}function Esi(b,d){b=b|0;d=d|0;if(!(a[1660900]|0)){Tcj(c[80331]|0);a[1660900]=1}c[b+24>>2]=tdd(c[362675]|0,0)|0;Fsi(b,0);return}function Fsi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660901]|0)){Tcj(c[80353]|0);a[1660901]=1}a[b+20>>0]=1;e=dBj(c[363484]|0)|0;hsi(e,0);c[b+8>>2]=e;e=dBj(c[363485]|0)|0;ysi(e,0);c[b+12>>2]=e;e=jZe(b,0)|0;d=c[e>>2]|0;c[b+16>>2]=bo[c[d+300>>2]&4095](e,c[d+304>>2]|0)|0;return}function Gsi(a,b,d){a=a|0;b=b|0;d=d|0;d=Hsi(0,b,0)|0;jsi(c[a+8>>2]|0,d,0);return}function Hsi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660902]|0)){Tcj(c[80352]|0);a[1660902]=1}e=dBj(c[363481]|0)|0;csi(e,d,0);return e|0}function Isi(a,b,d){a=a|0;b=b|0;d=d|0;jsi(c[a+8>>2]|0,b,0);return}function Jsi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660903]|0)){Tcj(c[80350]|0);a[1660903]=1}return xsi(0,e,d,tdd(c[362752]|0,0)|0,0)|0}function Ksi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660904]|0)){Tcj(c[80351]|0);a[1660904]=1}f=dBj(c[363481]|0)|0;asi(f,d,e,0);return f|0}function Lsi(a,b){a=a|0;b=b|0;Msi(a,c[a+24>>2]|0,0);return}function Msi(a,b,d){a=a|0;b=b|0;d=d|0;Nsi(a,0);msi(c[a+8>>2]|0,b,0);return}function Nsi(b,d){b=b|0;d=d|0;d=b+20|0;if(a[d>>0]|0){zsi(c[b+12>>2]|0,c[b+8>>2]|0,b,0);a[d>>0]=0}return}function Psi(a,b){a=a|0;b=b|0;var d=0;Qsi(a,0);d=jZe(a,0)|0;b=c[d>>2]|0;c[a+16>>2]=bo[c[b+300>>2]&4095](d,c[b+304>>2]|0)|0;return}function Qsi(b,d){b=b|0;d=d|0;lsi(c[b+8>>2]|0,0);a[b+20>>0]=1;return}function Rsi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ksi(c[a+8>>2]|0,b,d,0);return}function Ssi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660905]|0)){Tcj(c[80357]|0);a[1660905]=1}f=Aff(b,0)|0;b=jZe(b,0)|0;e=c[b>>2]|0;e=bo[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Mjd(0,f,c[364628]|0,e,0)|0}function Wsi(a,b){a=a|0;b=b|0;return Xsi(0,a+8|0,0)|0}function Xsi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367507]|0;if(!a){a=c3g(918205)|0;c[367507]=a}return uo[a&1023](b)|0}function Ysi(a,b,c){a=a|0;b=b|0;c=c|0;return Xsi(0,b,0)|0}function Zsi(a,b){a=a|0;b=b|0;return W(_si(0,a+8|0,0))}function _si(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367508]|0;if(!a){a=c3g(918344)|0;c[367508]=a}return W(Uo[a&31](b))}function $si(a,b,c){a=a|0;b=b|0;c=c|0;return W(_si(0,b,0))}function ati(a,b,c){a=a|0;b=W(b);c=c|0;bti(0,a+8|0,b,0);return}function bti(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;a=c[367509]|0;if(!a){a=c3g(918475)|0;c[367509]=a}Kn[a&15](b,d);return}function cti(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;bti(0,b,c,0);return}function dti(a,b){a=a|0;b=b|0;return eti(0,a+8|0,0)|0}function eti(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367510]|0;if(!a){a=c3g(918620)|0;c[367510]=a}return uo[a&1023](b)|0}function fti(a,b,c){a=a|0;b=b|0;c=c|0;return eti(0,b,0)|0}function gti(a,b,c){a=a|0;b=b|0;c=c|0;hti(0,a+8|0,b,0);return}function hti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367511]|0;if(!a){a=c3g(918757)|0;c[367511]=a}Mn[a&4095](b,d);return}function iti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hti(0,b,c,0);return}function jti(a,b){a=a|0;b=b|0;return kti(0,a+8|0,0)|0}function kti(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367512]|0;if(!a){a=c3g(918909)|0;c[367512]=a}return uo[a&1023](b)|0}function lti(a,b,c){a=a|0;b=b|0;c=c|0;return kti(0,b,0)|0}function mti(a,b,c){a=a|0;b=b|0;c=c|0;nti(0,a+8|0,b,0);return}function nti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367513]|0;if(!a){a=c3g(919052)|0;c[367513]=a}Mn[a&4095](b,d);return}function oti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nti(0,b,c,0);return}function sti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;tti(e,0,b+8|0,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function tti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;uti(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];l=e;return}function uti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367514]|0;if(!a){a=c3g(919210)|0;c[367514]=a}Mn[a&4095](b,d);return}function vti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];wti(0,a+8|0,e,0);l=d;return}function wti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367515]|0;if(!a){a=c3g(919367)|0;c[367515]=a}Mn[a&4095](b,d);return}function xti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wti(0,b,c,0);return}function yti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;zti(e,0,b+8|0,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function zti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Ati(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function Ati(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367516]|0;if(!a){a=c3g(919524)|0;c[367516]=a}Mn[a&4095](b,d);return}function Bti(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];Cti(0,a+8|0,e,0);l=d;return}function Cti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367517]|0;if(!a){a=c3g(919684)|0;c[367517]=a}Mn[a&4095](b,d);return}function Dti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cti(0,b,c,0);return}function Gti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=d+8|0;d=c[b+4>>2]|0;e=a;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Hti(a,b,c){a=a|0;b=b|0;c=c|0;return Iti(0,b,0)|0}function Iti(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367518]|0;if(!a){a=c3g(919844)|0;c[367518]=a}return uo[a&1023](b)|0}function Jti(a,b,c){a=a|0;b=b|0;c=c|0;return W(Kti(0,a+8|0,b,0))}function Kti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367519]|0;if(!a){a=c3g(920001)|0;c[367519]=a}return W(Nm[a&255](b,d))}function Lti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(Kti(0,b,c,0))}function Mti(a,b,c){a=a|0;b=b|0;c=c|0;return W(Nti(0,a+8|0,b,0))}function Nti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367520]|0;if(!a){a=c3g(920157)|0;c[367520]=a}return W(Nm[a&255](b,d))}function Oti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(Nti(0,b,c,0))}function Pti(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Qti(0,a+8|0,b,c,0);return}function Qti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;a=c[367521]|0;if(!a){a=c3g(920308)|0;c[367521]=a}mo[a&31](b,d,e);return}function Rti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;Qti(0,b,c,d,0);return}function Sti(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Tti(0,a+8|0,b,c,0);return}function Tti(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;a=c[367522]|0;if(!a){a=c3g(920478)|0;c[367522]=a}mo[a&31](b,d,e);return}function Uti(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;Tti(0,b,c,d,0);return}function Vti(a,b,c){a=a|0;b=b|0;c=c|0;return Wti(0,a+8|0,b,0)|0}function Wti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367523]|0;if(!a){a=c3g(920643)|0;c[367523]=a}return bo[a&4095](b,d)|0}function Xti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wti(0,b,c,0)|0}function Yti(a,b,c){a=a|0;b=b|0;c=c|0;return Zti(0,a+8|0,b,0)|0}function Zti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367524]|0;if(!a){a=c3g(920798)|0;c[367524]=a}return bo[a&4095](b,d)|0}function _ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zti(0,b,c,0)|0}function $ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aui(0,a+8|0,b,c,0);return}function aui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367525]|0;if(!a){a=c3g(920948)|0;c[367525]=a}jo[a&4095](b,d,e);return}function bui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aui(0,b,c,d,0);return}function cui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dui(0,a+8|0,b,c,0);return}function dui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367526]|0;if(!a){a=c3g(921118)|0;c[367526]=a}jo[a&4095](b,d,e);return}function eui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dui(0,b,c,d,0);return}function fui(a,b,c){a=a|0;b=b|0;c=c|0;return gui(0,a+8|0,b,0)|0}function gui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367527]|0;if(!a){a=c3g(921283)|0;c[367527]=a}return bo[a&4095](b,d)|0}function hui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gui(0,b,c,0)|0}function iui(a,b,c){a=a|0;b=b|0;c=c|0;return jui(0,a+8|0,b,0)|0}function jui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367528]|0;if(!a){a=c3g(921441)|0;c[367528]=a}return bo[a&4095](b,d)|0}function kui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jui(0,b,c,0)|0}function lui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mui(0,a+8|0,b,c,0);return}function mui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367529]|0;if(!a){a=c3g(921594)|0;c[367529]=a}jo[a&4095](b,d,e);return}function nui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;mui(0,b,c,d,0);return}function oui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pui(0,a+8|0,b,c,0);return}function pui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367530]|0;if(!a){a=c3g(921765)|0;c[367530]=a}jo[a&4095](b,d,e);return}function qui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pui(0,b,c,d,0);return}function rui(a,b,c){a=a|0;b=b|0;c=c|0;sui(0,a+8|0,b,0);return}function sui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367531]|0;if(!a){a=c3g(921931)|0;c[367531]=a}Mn[a&4095](b,d);return}function tui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sui(0,b,c,0);return}function uui(a,b,c){a=a|0;b=b|0;c=c|0;vui(0,a+8|0,b,0);return}function vui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367532]|0;if(!a){a=c3g(922089)|0;c[367532]=a}Mn[a&4095](b,d);return}function wui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vui(0,b,c,0);return}function xui(a,b,c){a=a|0;b=b|0;c=c|0;yui(0,a+8|0,b,0);return}function yui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367533]|0;if(!a){a=c3g(922242)|0;c[367533]=a}Mn[a&4095](b,d);return}function zui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yui(0,b,c,0);return}function Aui(a,b,c){a=a|0;b=b|0;c=c|0;Bui(0,a+8|0,b,0);return}function Bui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367534]|0;if(!a){a=c3g(922402)|0;c[367534]=a}Mn[a&4095](b,d);return}function Cui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bui(0,b,c,0);return}function Dui(a,b,c){a=a|0;b=b|0;c=c|0;return Eui(0,a+8|0,b,0)|0}function Eui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367535]|0;if(!a){a=c3g(922557)|0;c[367535]=a}return bo[a&4095](b,d)|0}function Fui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Eui(0,b,c,0)|0}function Gui(a,b,c){a=a|0;b=b|0;c=c|0;return Hui(0,a+8|0,b,0)|0}function Hui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367536]|0;if(!a){a=c3g(922733)|0;c[367536]=a}return bo[a&4095](b,d)|0}function Iui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hui(0,b,c,0)|0}function Jui(a,b){a=a|0;b=b|0;return Kui(0,a+8|0,0)|0}function Kui(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367537]|0;if(!a){a=c3g(922904)|0;c[367537]=a}return uo[a&1023](b)|0}function Lui(a,b,c){a=a|0;b=b|0;c=c|0;return Kui(0,b,0)|0}function Mui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nui(0,b,c,0)|0}function Nui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367538]|0;if(!a){a=c3g(923053)|0;c[367538]=a}return bo[a&4095](b,d)|0}function Oui(a,b,c){a=a|0;b=b|0;c=c|0;return Nui(0,a+8|0,b,0)|0}function Pui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qui(0,b,c,0)|0}function Qui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367539]|0;if(!a){a=c3g(923214)|0;c[367539]=a}return bo[a&4095](b,d)|0}function Rui(a,b,c){a=a|0;b=b|0;c=c|0;return Qui(0,a+8|0,b,0)|0}function Sui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(Tui(0,b,c,0))}function Tui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367540]|0;if(!a){a=c3g(923377)|0;c[367540]=a}return W(Nm[a&255](b,d))}function Uui(a,b,c){a=a|0;b=b|0;c=c|0;return W(Tui(0,a+8|0,b,0))}function Vui(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;Wui(0,b,c,d,0);return}function Wui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;a=c[367541]|0;if(!a){a=c3g(923540)|0;c[367541]=a}mo[a&31](b,d,e);return}function Xui(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Wui(0,a+8|0,b,c,0);return}function Yui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+80|0;f=h+36|0;b=h;g=f;i=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));Zui(b,0,d,e,0);g=f;i=g+36|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(i|0));g=a;b=f;i=g+36|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(i|0));l=h;return}function Zui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[367542]|0;if(!b){b=c3g(923717)|0;c[367542]=b}jo[b&4095](a,d,e);return}function _ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+48|0;e=g;f=e;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));Yui(e,0,b+8|0,d,0);f=a;h=f+36|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(h|0));l=g;return}function $ui(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+80|0;f=h+36|0;b=h;g=f;i=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));avi(b,0,d,e,0);g=f;i=g+36|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(i|0));g=a;b=f;i=g+36|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(i|0));l=h;return}function avi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[367543]|0;if(!b){b=c3g(923893)|0;c[367543]=b}jo[b&4095](a,d,e);return}function bvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+48|0;e=g;f=e;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));$ui(e,0,b+8|0,d,0);f=a;h=f+36|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(h|0));l=g;return}function cvi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=l;l=l+48|0;b=f+24|0;g=f;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;dvi(g,0,d,e,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];l=f;return}function dvi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[367544]|0;if(!b){b=c3g(924066)|0;c[367544]=b}jo[b&4095](a,d,e);return}function evi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+32|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;cvi(f,0,b+8|0,d,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];l=e;return}function fvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gvi(0,b,c,0)|0}function gvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367545]|0;if(!a){a=c3g(924240)|0;c[367545]=a}return bo[a&4095](b,d)|0}function hvi(a,b,c){a=a|0;b=b|0;c=c|0;return gvi(0,a+8|0,b,0)|0}function ivi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660906]|0)){Tcj(c[74428]|0);a[1660906]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366919]|0,0);Lgj(f)}else{jvi(0,b,b+8|0,d,1,e,0);return}}function jvi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[367546]|0;if(!a){a=c3g(924415)|0;c[367546]=a}In[a&511](b,d,e,f,g);return}function kvi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jvi(0,a,b,c,d,e,0);return}function lvi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660907]|0)){Tcj(c[74429]|0);a[1660907]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366919]|0,0);Lgj(f)}else{jvi(0,b,b+8|0,d,0,e,0);return}}function mvi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nvi(0,b,c,d,0)|0}function nvi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367547]|0;if(!a){a=c3g(924673)|0;c[367547]=a}return Do[a&4095](b,d,e)|0}function ovi(a,b,c){a=a|0;b=b|0;c=c|0;return nvi(0,a+8|0,b,1,0)|0}function pvi(a,b,c){a=a|0;b=b|0;c=c|0;return nvi(0,a+8|0,b,0,0)|0}function qvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rvi(0,b,c,0)|0}function rvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367548]|0;if(!a){a=c3g(924861)|0;c[367548]=a}return bo[a&4095](b,d)|0}function svi(a,b,c){a=a|0;b=b|0;c=c|0;return rvi(0,a+8|0,b,0)|0}function tvi(a,b,c){a=a|0;b=b|0;c=c|0;return uvi(0,a+8|0,b,0)|0}function uvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367549]|0;if(!a){a=c3g(925033)|0;c[367549]=a}return bo[a&4095](b,d)|0}function vvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uvi(0,b,c,0)|0}function wvi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xvi(0,b,c,0)|0}function xvi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367550]|0;if(!a){a=c3g(925193)|0;c[367550]=a}return bo[a&4095](b,d)|0}function yvi(a,b,c){a=a|0;b=b|0;c=c|0;return xvi(0,a+8|0,b,0)|0}function zvi(a,b,c){a=a|0;b=b|0;c=c|0;return Avi(0,b,0)|0}function Avi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367551]|0;if(!a){a=c3g(925356)|0;c[367551]=a}return uo[a&1023](b)|0}function Bvi(a,b){a=a|0;b=b|0;return Avi(0,a+8|0,0)|0}function Cvi(a,b,c){a=a|0;b=b|0;c=c|0;return Dvi(0,b,0)|0}function Dvi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367552]|0;if(!a){a=c3g(925509)|0;c[367552]=a}return uo[a&1023](b)|0}function Evi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660908]|0)){Tcj(c[74430]|0);a[1660908]=1}b=Dvi(0,b+8|0,0)|0;if((d|0)<=-1?(c[b+12>>2]|0)<=(d|0):0){e=ohj(c[362680]|0)|0;TJg(e,c[364686]|0,0);Lgj(e)}return c[b+16+(d<<2)>>2]|0}function Fvi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367553]|0;if(!a){a=c3g(925663)|0;c[367553]=a}return uo[a&1023](b)|0}function Gvi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;Hvi(a,b,c,d,W(0.0),0);return}function Hvi(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;Ivi(0,a+8|0,Fvi(0,b,0)|0,c,d,e,0);return}function Ivi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=W(g);h=h|0;a=c[367554]|0;if(!a){a=c3g(925753)|0;c[367554]=a}Pn[a&3](b,d,e,f,g);return}function Jvi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Hvi(a,b,c,-1,W(0.0),0);return}function Kvi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);g=g|0;Ivi(0,b,c,d,e,f,0);return}function Lvi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;Ivi(0,a+8|0,b,c,d,W(0.0),0);return}function Mvi(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;Ivi(0,a+8|0,b,c,d,e,0);return}function Nvi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Ivi(0,a+8|0,b,c,-1,W(0.0),0);return}function Ovi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;Ivi(0,b,c,d,e,W(0.0),0);return}function Pvi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;Ivi(0,b,c,d,-1,W(0.0),0);return}function Qvi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;Rvi(a,b,c,d,W(-t),0);return}function Rvi(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;Svi(0,a+8|0,Fvi(0,b,0)|0,c,d,e,0);return}function Svi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=W(g);h=h|0;a=c[367555]|0;if(!a){a=c3g(925963)|0;c[367555]=a}Pn[a&3](b,d,e,f,g);return}function Tvi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Rvi(a,b,c,-1,W(-t),0);return}function Uvi(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);g=g|0;Svi(0,b,c,d,e,f,0);return}function Vvi(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;Svi(0,a+8|0,b,c,d,W(-t),0);return}function Wvi(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;Svi(0,a+8|0,b,c,d,e,0);return}function Xvi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;Svi(0,a+8|0,b,c,-1,W(-t),0);return}function Yvi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;Svi(0,b,c,d,e,W(-t),0);return}function Zvi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;Svi(0,b,c,d,-1,W(-t),0);return}function _vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$vi(a,b,c,W(-t),0);return}function $vi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;awi(0,a+8|0,Fvi(0,b,0)|0,c,d,0);return}function awi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;a=c[367556]|0;if(!a){a=c3g(926162)|0;c[367556]=a}Ao[a&3](b,d,e,f);return}function bwi(a,b,c){a=a|0;b=b|0;c=c|0;$vi(a,b,-1,W(-t),0);return}function cwi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;awi(0,b,c,d,e,0);return}function dwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;awi(0,a+8|0,b,c,W(-t),0);return}function ewi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;awi(0,a+8|0,b,c,d,0);return}function fwi(a,b,c){a=a|0;b=b|0;c=c|0;awi(0,a+8|0,b,-1,W(-t),0);return}function gwi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;awi(0,b,c,d,W(-t),0);return}function hwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;awi(0,b,c,-1,W(-t),0);return}function iwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jwi(a,b,c,W(-t),0);return}function jwi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;kwi(0,a+8|0,Fvi(0,b,0)|0,c,d,0);return}function kwi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;a=c[367557]|0;if(!a){a=c3g(926353)|0;c[367557]=a}Ao[a&3](b,d,e,f);return}function lwi(a,b,c){a=a|0;b=b|0;c=c|0;jwi(a,b,-1,W(-t),0);return}function mwi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;kwi(0,b,c,d,e,0);return}function nwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kwi(0,a+8|0,b,c,W(-t),0);return}function owi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;kwi(0,a+8|0,b,c,d,0);return}function pwi(a,b,c){a=a|0;b=b|0;c=c|0;kwi(0,a+8|0,b,-1,W(-t),0);return}function qwi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kwi(0,b,c,d,W(-t),0);return}function rwi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kwi(0,b,c,-1,W(-t),0);return}function swi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return twi(0,a+8|0,b,c,0)|0}function twi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367558]|0;if(!a){a=c3g(926533)|0;c[367558]=a}return Do[a&4095](b,d,e)|0}function uwi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return twi(0,b,c,d,0)|0}function wwi(a,b){a=a|0;b=b|0;return xwi(0,a+8|0,0)|0}function xwi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367559]|0;if(!a){a=c3g(926703)|0;c[367559]=a}return uo[a&1023](b)|0}function ywi(a,b,c){a=a|0;b=b|0;c=c|0;return xwi(0,b,0)|0}function Awi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;h=j+24|0;g=j+16|0;e=j+8|0;f=j;if(!(a[1660909]|0)){Tcj(c[78680]|0);a[1660909]=1}if((d|0)!=0?(i=c[363486]|0,(c[d>>2]|0)==(i|0)):0){m=b;k=c[m+4>>2]|0;b=e;c[b>>2]=c[m>>2];c[b+4>>2]=k;b=Rkd(d,i)|0;d=c[b+4>>2]|0;i=f;c[i>>2]=c[b>>2];c[i+4>>2]=d;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];e=Bwi(0,g,h,0)|0}else e=0;l=j;return e|0}function Bwi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;a=e+12|0;f=e+8|0;h=e+4|0;g=e;i=c[d>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=i;c[f>>2]=c[h>>2];c[a>>2]=c[g>>2];if(lRg(0,f,a,0)|0)a=(c[b+4>>2]|0)==(c[d+4>>2]|0);else a=0;l=e;return a|0}function Cwi(a,b,c){a=a|0;b=b|0;c=c|0;return Awi(a+8|0,b,0)|0}function Dwi(a,b){a=a|0;b=b|0;b=bre(a,0)|0;return (bre(a+4|0,0)|0)^b|0}function Ewi(a,b){a=a|0;b=b|0;return Dwi(a+8|0,0)|0}function Mwi(b,d){b=b|0;d=d|0;if(!(a[1660910]|0)){Tcj(c[79126]|0);a[1660910]=1}return c[(c[(c[363487]|0)+80>>2]|0)+4>>2]|0}function Nwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660911]|0)){Tcj(c[79128]|0);a[1660911]=1}c[(c[(c[363487]|0)+80>>2]|0)+4>>2]=d;return}function Owi(b,d){b=b|0;d=d|0;if(!(a[1660912]|0)){Tcj(c[79124]|0);a[1660912]=1}b=c[(c[363487]|0)+80>>2]|0;d=c[b>>2]|0;if(d){Ujd(0,c[363488]|0,d);b=c[(c[363487]|0)+80>>2]|0}c[b>>2]=0;Nwi(0,0,0);return}function Pwi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;b=i+8|0;g=i+4|0;h=i;if(!(a[1660913]|0)){Tcj(c[79125]|0);a[1660913]=1}c[g>>2]=0;if(Qwi(0,d,0)|0){dgd(c[363489]|0,g);c[g>>2]=c[f>>2];f=Mwi(0,0)|0;d=c[363490]|0;c[h>>2]=c[g>>2];c[b>>2]=c[h>>2];Rwi(1,d,f,b,e);b=1}else b=0;l=i;return b|0}function Qwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660914]|0)){Tcj(c[79127]|0);a[1660914]=1}b=c[(c[363487]|0)+80>>2]|0;e=c[b>>2]|0;if((e|0)!=(d|0)){if(e){Owi(0,0);b=c[(c[363487]|0)+80>>2]|0}c[b>>2]=d;d=c[c[(c[363487]|0)+80>>2]>>2]|0}do if(d|0){if(Mwi(0,0)|0?(e=Mwi(0,0)|0,!(pdh(0,c[363490]|0,e)|0)):0)break;Nwi(0,pdh(1,c[363488]|0,c[c[(c[363487]|0)+80>>2]>>2]|0)|0,0)}while(0);return (c[c[(c[363487]|0)+80>>2]>>2]|0)!=0|0}function Rwi(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;n=c[e>>2]|0;i=b[n+170>>1]|0;j=n+76|0;h=0;while(1){if((h&65535)>=(i&65535)){i=5;break}k=h&65535;m=c[j>>2]|0;if((c[m+(k<<3)>>2]|0)==(d|0)){i=4;break}else h=h+1<<16>>16}if((i|0)==4)h=n+180+((c[m+(k<<3)+4>>2]|0)+a<<3)|0;else if((i|0)==5)h=L2i(e,d,a)|0;n=c[h>>2]|0;c[p>>2]=c[f>>2];f=c[h+4>>2]|0;c[o>>2]=c[p>>2];Hn[n&2047](e,o,g,f);l=q;return}function Twi(a,b){a=a|0;b=b|0;b=c[367560]|0;if(!b){b=c3g(926834)|0;c[367560]=b}return uo[b&1023](a)|0}function Uwi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367561]|0;if(!d){d=c3g(926867)|0;c[367561]=d}return bo[d&4095](a,b)|0}function Vwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660915]|0)){Tcj(c[76993]|0);a[1660915]=1}b=c[c[(c[363491]|0)+80>>2]>>2]|0;do{f=DOd(0,b,d,0)|0;g=c[(c[363491]|0)+80>>2]|0;e=b;b=mGj(g,Ckd(f,c[363492]|0)|0,b)|0}while((b|0)!=(e|0));return}function Wwi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1660916]|0)){Tcj(c[76995]|0);a[1660916]=1}b=c[c[(c[363491]|0)+80>>2]>>2]|0;do{f=GOd(0,b,d,0)|0;g=c[(c[363491]|0)+80>>2]|0;e=b;b=mGj(g,Ckd(f,c[363492]|0)|0,b)|0}while((b|0)!=(e|0));return}function Xwi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660917]|0)){Tcj(c[76994]|0);a[1660917]=1}b=c[c[(c[363491]|0)+80>>2]>>2]|0;if(b|0)qEh(b,d,c[363843]|0);b=c[d+12>>2]|0;if(b|0)Ywi(b,0);return}function Ywi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)Ywi(d,b);f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)jo[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Mn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function Zwi(a,b){a=a|0;b=b|0;b=c[367562]|0;if(!b){b=c3g(926911)|0;c[367562]=b}return uo[b&1023](a)|0}function _wi(a,b){a=a|0;b=b|0;b=c[367563]|0;if(!b){b=c3g(926943)|0;c[367563]=b}return uo[b&1023](a)|0}function dxi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;if(!(a[1660918]|0)){Tcj(c[79142]|0);a[1660918]=1}c[b+12>>2]=dBj(c[362653]|0)|0;c[b+64>>2]=dBj(c[362653]|0)|0;if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365358]|0,0);Lgj(f)}f=c[e>>2]|0;if(!(bo[c[f+220>>2]&4095](e,c[f+224>>2]|0)|0)){f=ohj(c[362681]|0)|0;tkf(f,c[365763]|0,0);Lgj(f)}f=c[362699]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Wod(0,0)|0;k=dBj(c[362979]|0)|0;s5e(k,e,f,0);c[b+8>>2]=k;k=g;c[k>>2]=0;c[k+4>>2]=0;aBg(g,12,0);k=dBj(c[362980]|0)|0;f=g;g=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=g;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];Rzg(k,0,i,0);c[b+16>>2]=k;exi(b,0);l=j;return}function exi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+4|0;k=o;if(!(a[1660919]|0)){Tcj(c[79147]|0);a[1660919]=1}n=b+8|0;e=c[n>>2]|0;f=c[e>>2]|0;f=bo[c[f+332>>2]&4095](e,c[f+336>>2]|0)|0;e=c[362978]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362978]|0}if((f|0)!=(c[(c[e+80>>2]|0)+12>>2]|0)){c[j>>2]=f;e=aBj(c[362661]|0,j)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=ojd(0,c[365764]|0,e,0)|0;i=dBj(c[362681]|0)|0;tkf(i,h,0);Lgj(i)}e=c[n>>2]|0;h=c[e>>2]|0;h=bo[c[h+332>>2]&4095](e,c[h+336>>2]|0)|0;e=c[n>>2]|0;i=c[e>>2]|0;i=bo[c[i+332>>2]&4095](e,c[i+336>>2]|0)|0;e=c[362978]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362978]|0}f=c[n>>2]|0;g=c[f>>2]|0;if((h|0)<=(c[(c[e+80>>2]|0)+8>>2]|0)){e=bo[c[g+356>>2]&4095](f,c[g+360>>2]|0)|0;if(!(kod(e,c[365765]|0,0)|0)){f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=yjd(0,c[365766]|0,e,0)|0;i=dBj(c[362691]|0)|0;x7e(i,h,0);Lgj(i)}e=c[n>>2]|0;f=c[e>>2]|0;f=bo[c[f+356>>2]&4095](e,c[f+360>>2]|0)|0;e=c[362663]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[k>>2]=c[362514];c[j>>2]=c[k>>2];j=ZMg(0,j,0)|0;k=c[j>>2]|0;if(!(kod(f,bo[c[k+324>>2]&4095](j,c[k+328>>2]|0)|0,0)|0)?!(kod(f,c[365767]|0,0)|0):0){e=c[362646]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=yjd(0,c[365768]|0,f,0)|0;k=dBj(c[362691]|0)|0;x7e(k,j,0);Lgj(k)}}else{j=bo[c[g+220>>2]&4095](f,c[g+224>>2]|0)|0;k=c[j>>2]|0;Dn[c[k+308>>2]&511](j,i,((i|0)<0)<<31>>31,1,c[k+312>>2]|0)|0}e=c[n>>2]|0;k=c[e>>2]|0;k=bo[c[k+332>>2]&4095](e,c[k+336>>2]|0)|0;e=b+56|0;c[e>>2]=k;if((k+-1|0)>>>0>=2){e=mZe(e,0)|0;f=c[362646]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=yjd(0,c[365769]|0,e,0)|0;k=dBj(c[362691]|0)|0;x7e(k,j,0);Lgj(k)}e=c[n>>2]|0;f=c[e>>2]|0;j=b+20|0;c[j>>2]=bo[c[f+332>>2]&4095](e,c[f+336>>2]|0)|0;f=c[n>>2]|0;e=c[f>>2]|0;e=bo[c[e+332>>2]&4095](f,c[e+336>>2]|0)|0;f=b+24|0;c[f>>2]=e;g=b+28|0;c[g>>2]=tdd(c[362748]|0,e)|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;k=c[g>>2]|0;h=c[n>>2]|0;i=c[h>>2]|0;i=bo[c[i+356>>2]&4095](h,c[i+360>>2]|0)|0;Ced(k,i);c[k+16+(e<<2)>>2]=i;e=e+1|0}e=c[n>>2]|0;f=c[e>>2]|0;f=bo[c[f+220>>2]&4095](e,c[f+224>>2]|0)|0;e=c[f>>2]|0;e=bo[c[e+252>>2]&4095](f,c[e+256>>2]|0)|0;e=e&7;e=(e|0)==0?0:8-e|0;f=0;while(1){if((f|0)>=(e|0))break;i=c[n>>2]|0;k=c[i>>2]|0;k=bo[c[k+284>>2]&4095](i,c[k+288>>2]|0)|0;if((k&255|0)==((rjd(c[365770]|0,(f|0)%3|0,0)|0)&65535|0))f=f+1|0;else{m=40;break}}if((m|0)==40){m=dBj(c[362681]|0)|0;tkf(m,c[365771]|0,0);Lgj(m)}f=b+32|0;c[f>>2]=tdd(c[362669]|0,c[j>>2]|0)|0;e=0;while(1){g=c[j>>2]|0;if((e|0)>=(g|0))break;m=c[f>>2]|0;i=c[n>>2]|0;k=c[i>>2]|0;c[m+16+(e<<2)>>2]=bo[c[k+332>>2]&4095](i,c[k+336>>2]|0)|0;e=e+1|0}i=tdd(c[362858]|0,g)|0;e=0;while(1){m=(e|0)<(c[j>>2]|0);k=c[n>>2]|0;f=c[k>>2]|0;f=bo[c[f+332>>2]&4095](k,c[f+336>>2]|0)|0;if(!m)break;m=i+16+(e<<3)|0;c[m>>2]=f;c[m+4>>2]=((f|0)<0)<<31>>31;e=e+1|0}c[b+40>>2]=f;g=c[n>>2]|0;f=c[g>>2]|0;f=bo[c[f+220>>2]&4095](g,c[f+224>>2]|0)|0;g=c[f>>2]|0;g=bo[c[g+252>>2]&4095](f,c[g+256>>2]|0)|0;f=b+48|0;c[f>>2]=g;c[f+4>>2]=D;f=c[n>>2]|0;g=c[f>>2]|0;g=bo[c[g+220>>2]&4095](f,c[g+224>>2]|0)|0;f=c[g>>2]|0;f=bo[c[f+252>>2]&4095](g,c[f+256>>2]|0)|0;g=D;h=b+36|0;c[h>>2]=tdd(c[362982]|0,c[j>>2]|0)|0;e=0;while(1){if((e|0)>=(c[j>>2]|0))break;m=i+16+(e<<3)|0;fxi(b,c[m>>2]|0,c[m+4>>2]|0,(c[h>>2]|0)+16+(e<<4)|0,0);e=e+1|0}b=c[n>>2]|0;n=c[b>>2]|0;n=bo[c[n+220>>2]&4095](b,c[n+224>>2]|0)|0;b=c[n>>2]|0;Dn[c[b+308>>2]&511](n,f,g,0,c[b+312>>2]|0)|0;l=o;return}function fxi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1660920]|0)){Tcj(c[79144]|0);a[1660920]=1}j=b+48|0;j=bUj(c[j>>2]|0,c[j+4>>2]|0,e|0,f|0)|0;f=D;e=b+8|0;i=c[e>>2]|0;h=c[i>>2]|0;h=bo[c[h+220>>2]&4095](i,c[h+224>>2]|0)|0;i=c[h>>2]|0;Dn[c[i+308>>2]&511](h,j,f,0,c[i+312>>2]|0)|0;i=gxi(b,0)|0;f=tdd(c[362660]|0,i)|0;j=c[e>>2]|0;h=c[j>>2]|0;Dn[c[h+260>>2]&511](j,f,0,i,c[h+264>>2]|0)|0;h=c[362699]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=Cld(0,0)|0;i=c[j>>2]|0;i=Do[c[i+356>>2]&4095](j,f,c[i+360>>2]|0)|0;j=c[e>>2]|0;h=c[j>>2]|0;h=bo[c[h+332>>2]&4095](j,c[h+336>>2]|0)|0;h=(c[b+40>>2]|0)+h|0;j=c[e>>2]|0;f=c[j>>2]|0;f=bo[c[f+220>>2]&4095](j,c[f+224>>2]|0)|0;j=c[f>>2]|0;Dn[c[j+308>>2]&511](f,h,((h|0)<0)<<31>>31,0,c[j+312>>2]|0)|0;j=gxi(b,0)|0;h=c[e>>2]|0;b=c[h>>2]|0;b=bo[c[b+220>>2]&4095](h,c[b+224>>2]|0)|0;h=c[b>>2]|0;h=bo[c[h+252>>2]&4095](b,c[h+256>>2]|0)|0;b=g;c[b>>2]=h;c[b+4>>2]=D;c[g+8>>2]=i;c[g+12>>2]=j;return}function gxi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;a=0;b=0;while(1){f=c[d>>2]|0;e=c[f>>2]|0;e=(bo[c[e+284>>2]&4095](f,c[e+288>>2]|0)|0)&255;a=(e&127)<<(b&31)|a;if(!(e&128))break;else b=b+7|0}return a|0}function hxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+16|0;e=h+8|0;f=h;if(!(a[1660921]|0)){Tcj(c[79143]|0);a[1660921]=1}c[b+12>>2]=dBj(c[362653]|0)|0;c[b+64>>2]=dBj(c[362653]|0)|0;j=dBj(c[362812]|0)|0;Q6e(j,d,3,1,1,0);d=dBj(c[362979]|0)|0;r5e(d,j,0);c[b+8>>2]=d;d=e;c[d>>2]=0;c[d+4>>2]=0;aBg(e,12,0);d=dBj(c[362980]|0)|0;j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];Rzg(d,0,g,0);c[b+16>>2]=d;exi(b,0);l=h;return}function ixi(b,d){b=b|0;d=d|0;if(!(a[1660922]|0)){Tcj(c[79151]|0);a[1660922]=1}return pdh(1,c[362981]|0,b)|0}function jxi(a,b){a=a|0;b=b|0;kxi(a,1,0);return}function kxi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+8|0;if(b?(e=c[d>>2]|0,e|0):0){b=c[e>>2]|0;Mn[c[b+228>>2]&4095](e,c[b+232>>2]|0)}c[d>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+60>>2]=0;return}function lxi(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0;k=l;l=l+32|0;i=k+16|0;j=k;if(!(a[1660923]|0)){Tcj(c[79150]|0);a[1660923]=1}do switch(f|0){case 0:{i=0;break}case 1:{e=c[e+8>>2]|0;i=c[e>>2]|0;i=bo[c[i+356>>2]&4095](e,c[i+360>>2]|0)|0;break}case 2:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=(bo[c[e+276>>2]&4095](f,c[e+280>>2]|0)|0)&1;i=aBj(c[362775]|0,i)|0;break}case 3:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=bo[c[e+372>>2]&4095](f,c[e+376>>2]|0)|0;i=aBj(c[362668]|0,i)|0;break}case 4:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=bo[c[e+284>>2]&4095](f,c[e+288>>2]|0)|0;i=aBj(c[362776]|0,i)|0;break}case 5:{f=c[e+8>>2]|0;e=c[f>>2]|0;a[i>>0]=bo[c[e+348>>2]&4095](f,c[e+352>>2]|0)|0;i=aBj(c[362820]|0,i)|0;break}case 6:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=bo[c[e+324>>2]&4095](f,c[e+328>>2]|0)|0;i=aBj(c[362821]|0,i)|0;break}case 7:{f=c[e+8>>2]|0;e=c[f>>2]|0;b[i>>1]=bo[c[e+372>>2]&4095](f,c[e+376>>2]|0)|0;i=aBj(c[362822]|0,i)|0;break}case 8:{f=c[e+8>>2]|0;e=c[f>>2]|0;c[i>>2]=bo[c[e+332>>2]&4095](f,c[e+336>>2]|0)|0;i=aBj(c[362661]|0,i)|0;break}case 9:{f=c[e+8>>2]|0;e=c[f>>2]|0;c[i>>2]=bo[c[e+380>>2]&4095](f,c[e+384>>2]|0)|0;i=aBj(c[362682]|0,i)|0;break}case 10:{j=c[e+8>>2]|0;f=c[j>>2]|0;e=i;c[e>>2]=bo[c[f+340>>2]&4095](j,c[f+344>>2]|0)|0;c[e+4>>2]=D;i=aBj(c[362823]|0,i)|0;break}case 11:{j=c[e+8>>2]|0;f=c[j>>2]|0;e=i;c[e>>2]=bo[c[f+388>>2]&4095](j,c[f+392>>2]|0)|0;c[e+4>>2]=D;i=aBj(c[362824]|0,i)|0;break}case 12:{f=c[e+8>>2]|0;e=c[f>>2]|0;g[i>>2]=W(Nm[c[e+364>>2]&255](f,c[e+368>>2]|0));i=aBj(c[362797]|0,i)|0;break}case 13:{f=c[e+8>>2]|0;e=c[f>>2]|0;h[i>>3]=+Vm[c[e+316>>2]&15](f,c[e+320>>2]|0);i=aBj(c[362825]|0,i)|0;break}case 14:{f=c[e+8>>2]|0;e=c[f>>2]|0;jo[c[e+308>>2]&4095](i,f,c[e+312>>2]|0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=aBj(c[362818]|0,j)|0;break}case 15:{f=c[e+8>>2]|0;e=c[f>>2]|0;e=bo[c[e+340>>2]&4095](f,c[e+344>>2]|0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;jGd(i,e,D,0);c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];i=aBj(c[362701]|0,j)|0;break}case 16:{e=c[e+8>>2]|0;f=c[e>>2]|0;f=bo[c[f+340>>2]&4095](e,c[f+344>>2]|0)|0;e=i;c[e>>2]=0;c[e+4>>2]=0;uLg(i,f,D,0);f=i;e=c[f+4>>2]|0;i=j;c[i>>2]=c[f>>2];c[i+4>>2]=e;i=aBj(c[362833]|0,j)|0;break}case 33:{f=e+8|0;i=c[f>>2]|0;e=c[i>>2]|0;e=bo[c[e+380>>2]&4095](i,c[e+384>>2]|0)|0;e=tdd(c[362660]|0,e)|0;f=c[f>>2]|0;i=c[f>>2]|0;Dn[c[i+260>>2]&511](f,e,0,c[e+12>>2]|0,c[i+264>>2]|0)|0;i=dBj(c[362890]|0)|0;E8e(i,e,0);break}case 32:{f=c[e+8>>2]|0;e=c[f>>2]|0;e=bo[c[e+332>>2]&4095](f,c[e+336>>2]|0)|0;i=c[f>>2]|0;i=Do[c[i+292>>2]&4095](f,e,c[i+296>>2]|0)|0;break}default:{j=c[(c[e+28>>2]|0)+16+(f+-64<<2)>>2]|0;i=c[362663]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=pNg(0,sjj(j,926976)|0,1,0)|0;if(!i)i=pNg(0,j,1,0)|0;i=mxi(e,i,0)|0}}while(0);l=k;return i|0}function mxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660924]|0)){Tcj(c[79148]|0);a[1660924]=1}e=c[b+16>>2]|0;f=c[b+8>>2]|0;b=c[f>>2]|0;b=bo[c[b+220>>2]&4095](f,c[b+224>>2]|0)|0;b=jHe(0,c[362983]|0,e,b)|0;if((jZe(b,0)|0)==(d|0))return b|0;else{f=ohj(c[362768]|0)|0;Q_e(f,c[365773]|0,0);Lgj(f)}return 0}function oxi(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+96|0;x=A+16|0;j=A+84|0;k=A+80|0;m=A+76|0;n=A+72|0;o=A+68|0;p=A+64|0;q=A+60|0;r=A+56|0;s=A+52|0;y=A;t=A+48|0;u=A+44|0;v=A+40|0;w=A+36|0;z=A+32|0;if(!(a[1660925]|0)){Tcj(c[79149]|0);a[1660925]=1}i=c[362663]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[j>>2]=c[362455];c[x>>2]=c[j>>2];do if((ZMg(0,x,0)|0)!=(f|0)){i=c[362663]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=c[362464];c[x>>2]=c[k>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;c[x>>2]=bo[c[i+332>>2]&4095](B,c[i+336>>2]|0)|0;i=aBj(c[362661]|0,x)|0;break}i=c[362663]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[m>>2]=c[362471];c[x>>2]=c[m>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;a[x>>0]=bo[c[i+284>>2]&4095](B,c[i+288>>2]|0)|0;i=aBj(c[362776]|0,x)|0;break}i=c[362663]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[n>>2]=c[362477];c[x>>2]=c[n>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;h[x>>3]=+Vm[c[i+316>>2]&15](B,c[i+320>>2]|0);i=aBj(c[362825]|0,x)|0;break}i=c[362663]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[o>>2]=c[362472];c[x>>2]=c[o>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;b[x>>1]=bo[c[i+324>>2]&4095](B,c[i+328>>2]|0)|0;i=aBj(c[362821]|0,x)|0;break}i=c[362663]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[p>>2]=c[362475];c[x>>2]=c[p>>2];if((ZMg(0,x,0)|0)==(f|0)){i=c[e+8>>2]|0;B=c[i>>2]|0;B=bo[c[B+340>>2]&4095](i,c[B+344>>2]|0)|0;i=x;c[i>>2]=B;c[i+4>>2]=D;i=aBj(c[362823]|0,x)|0;break}i=c[362663]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[q>>2]=c[362470];c[x>>2]=c[q>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;a[x>>0]=bo[c[i+348>>2]&4095](B,c[i+352>>2]|0)|0;i=aBj(c[362820]|0,x)|0;break}i=c[362663]|0;B=i+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[r>>2]=c[362463];c[x>>2]=c[r>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;g[x>>2]=W(Nm[c[i+364>>2]&255](B,c[i+368>>2]|0));i=aBj(c[362797]|0,x)|0;break}i=c[362663]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);c[s>>2]=c[362515];c[x>>2]=c[s>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;f=c[B>>2]|0;f=bo[c[f+340>>2]&4095](B,c[f+344>>2]|0)|0;B=x;c[B>>2]=0;c[B+4>>2]=0;uLg(x,f,D,0);f=x;B=c[f+4>>2]|0;i=y;c[i>>2]=c[f>>2];c[i+4>>2]=B;i=aBj(c[362833]|0,y)|0;break}i=c[362663]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);c[t>>2]=c[362473];c[x>>2]=c[t>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;b[x>>1]=bo[c[i+372>>2]&4095](B,c[i+376>>2]|0)|0;i=aBj(c[362822]|0,x)|0;break}i=c[362663]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);c[u>>2]=c[362474];c[x>>2]=c[u>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;c[x>>2]=bo[c[i+380>>2]&4095](B,c[i+384>>2]|0)|0;i=aBj(c[362682]|0,x)|0;break}i=c[362663]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);c[v>>2]=c[362476];c[x>>2]=c[v>>2];if((ZMg(0,x,0)|0)==(f|0)){i=c[e+8>>2]|0;B=c[i>>2]|0;B=bo[c[B+388>>2]&4095](i,c[B+392>>2]|0)|0;i=x;c[i>>2]=B;c[i+4>>2]=D;i=aBj(c[362824]|0,x)|0;break}i=c[362663]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);c[w>>2]=c[362478];c[x>>2]=c[w>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;jo[c[i+308>>2]&4095](x,B,c[i+312>>2]|0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];i=aBj(c[362818]|0,y)|0;break}i=c[362663]|0;B=i+177|0;do if((d[B>>0]|d[B+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);c[z>>2]=c[362479];c[x>>2]=c[z>>2];if((ZMg(0,x,0)|0)==(f|0)){B=c[e+8>>2]|0;i=c[B>>2]|0;i=bo[c[i+340>>2]&4095](B,c[i+344>>2]|0)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;jGd(x,i,D,0);c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];i=aBj(c[362701]|0,y)|0;break}else{i=mxi(e,f,0)|0;break}}else{B=c[e+8>>2]|0;i=c[B>>2]|0;i=bo[c[i+356>>2]&4095](B,c[i+360>>2]|0)|0}while(0);l=A;return i|0}function pxi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1660926]|0)){Tcj(c[79146]|0);a[1660926]=1}n=c[b+12>>2]|0;OJg(0,n,0);o=b+20|0;p=b+36|0;k=b+8|0;l=b+56|0;m=b+28|0;i=0;while(1){if((i|0)>=(c[o>>2]|0))break;f=c[p>>2]|0;h=f+16+(i<<4)|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=c[f+16+(i<<4)+8>>2]|0;f=c[f+16+(i<<4)+12>>2]|0;if((f|0)==-1){c[e+16+(i<<3)>>2]=j;c[e+16+(i<<3)+4>>2]=0}else{q=c[k>>2]|0;r=c[q>>2]|0;r=bo[c[r+220>>2]&4095](q,c[r+224>>2]|0)|0;q=c[r>>2]|0;Dn[c[q+308>>2]&511](r,g,h,0,c[q+312>>2]|0)|0;if((c[l>>2]|0)==2)f=lxi(b,f,0)|0;else{g=c[(c[m>>2]|0)+16+(f<<2)>>2]|0;f=c[362663]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=pNg(0,sjj(g,926976)|0,1,0)|0;if(!f)f=pNg(0,g,1,0)|0;f=oxi(b,f,0)|0}c[e+16+(i<<3)>>2]=j;c[e+16+(i<<3)+4>>2]=f}i=i+1|0}OJg(0,n,0);return}function rxi(b,d){b=b|0;d=d|0;if(!(a[1660927]|0)){Tcj(c[79145]|0);a[1660927]=1}if(!(c[b+8>>2]|0)){d=ohj(c[362768]|0)|0;Q_e(d,c[365774]|0,0);Lgj(d)}else{d=dBj(c[362984]|0)|0;sxi(d,b,0);return d|0}return 0}function sxi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;txi(a,0);return}function txi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660928]|0)){Tcj(c[79133]|0);a[1660928]=1}e=b+8|0;b=c[e>>2]|0;if(!(c[b+60>>2]|0)){b=c[b+64>>2]|0;OJg(0,b,0);d=c[e>>2]|0;if(!(c[d+60>>2]|0)){d=tdd(c[362985]|0,c[d+20>>2]|0)|0;pxi(c[e>>2]|0,d,0);c[(c[e>>2]|0)+60>>2]=d}OJg(0,b,0)}return}function uxi(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=Wuj(c[a>>2]|0)|0;a=c[a+4>>2]|0;do if(a){e=(c[a>>2]|0)+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1024)){c[b+4>>2]=mzj(a,541632)|0;break}else{e=c[a+8>>2]|0;RBd(Do[c[c[e>>2]>>2]&4095](e,541632,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function vxi(b,d){b=b|0;d=d|0;if(!(a[1660929]|0)){Tcj(c[79132]|0);a[1660929]=1}c[d>>2]=Xuj(c[b>>2]|0)|0;b=c[b+4>>2]|0;if(!b)b=0;else b=Xwj(b,c[362790]|0)|0;c[d+4>>2]=b;return}function wxi(a){a=a|0;var b=0;Vuj(c[a>>2]|0);c[a>>2]=0;a=a+4|0;b=c[a>>2]|0;if(b|0){uo[c[(c[b>>2]|0)+8>>2]&1023](b)|0;c[a>>2]=0}return}function yxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660930]|0)){Tcj(c[79135]|0);a[1660930]=1}if(!(c[(c[d+8>>2]|0)+8>>2]|0)){e=ohj(c[362768]|0)|0;Q_e(e,c[365774]|0,0);Lgj(e)}if((c[d+12>>2]|0)<0){e=ohj(c[362768]|0)|0;Q_e(e,c[365775]|0,0);Lgj(e)}else{f=zxi(d,0)|0;e=Axi(d,0)|0;d=b;c[d>>2]=0;c[d+4>>2]=0;cfh(b,f,e,0);return}}function zxi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660932]|0)){Tcj(c[79136]|0);a[1660932]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=ohj(c[362768]|0)|0;Q_e(d,c[365774]|0,0);Lgj(d)}d=c[b+12>>2]|0;if((d|0)<0){e=ohj(c[362768]|0)|0;Q_e(e,c[365775]|0,0);Lgj(e)}else return c[(c[e+60>>2]|0)+16+(d<<3)>>2]|0;return 0}function Axi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1660931]|0)){Tcj(c[79137]|0);a[1660931]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=ohj(c[362768]|0)|0;Q_e(d,c[365774]|0,0);Lgj(d)}d=c[b+12>>2]|0;if((d|0)<0){e=ohj(c[362768]|0)|0;Q_e(e,c[365775]|0,0);Lgj(e)}else return c[(c[e+60>>2]|0)+16+(d<<3)+4>>2]|0;return 0}function Bxi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;if(!(a[1660933]|0)){Tcj(c[79134]|0);a[1660933]=1}yxi(d,b,0);g=d;d=c[g+4>>2]|0;b=e;c[b>>2]=c[g>>2];c[b+4>>2]=d;b=aBj(c[362795]|0,e)|0;l=f;return b|0}function Cxi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1660934]|0)){Tcj(c[79138]|0);a[1660934]=1}e=c[b+8>>2]|0;if(!(c[e+8>>2]|0)){d=ohj(c[362768]|0)|0;Q_e(d,c[365774]|0,0);Lgj(d)}d=b+16|0;if(!(a[d>>0]|0)){f=b+12|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;if((b|0)<(c[e+20>>2]|0))d=1;else{a[d>>0]=1;d=0}}else d=0;return d|0}function Dxi(b,d){b=b|0;d=d|0;if(!(a[1660935]|0)){Tcj(c[79139]|0);a[1660935]=1}if(!(c[(c[b+8>>2]|0)+8>>2]|0)){d=ohj(c[362768]|0)|0;Q_e(d,c[365774]|0,0);Lgj(d)}else{c[b+12>>2]=-1;a[b+16>>0]=0;return}}function Exi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=Wuj(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function Fxi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a;e=c[f+4>>2]|0;d=b;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[b+8>>2]=Xuj(c[a+8>>2]|0)|0;c[b+12>>2]=c[a+12>>2];return}function Gxi(a){a=a|0;a=a+8|0;Vuj(c[a>>2]|0);c[a>>2]=0;return}function Hxi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+8|0;c[g>>2]=d;c[g+4>>2]=e;c[a+16>>2]=b;c[a+20>>2]=f;return}function Ixi(b,d){b=b|0;d=d|0;if(!(a[1660936]|0)){Tcj(c[79155]|0);a[1660936]=1}d=dBj(c[362759]|0)|0;bCd(d,0);c[b+12>>2]=d;a[b+16>>0]=1;return}function Jxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660937]|0)){Tcj(c[79153]|0);a[1660937]=1}e=dBj(c[362759]|0)|0;bCd(e,0);c[b+12>>2]=e;e=dBj(c[362986]|0)|0;dxi(e,d,0);c[b+8>>2]=e;return}function Kxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660938]|0)){Tcj(c[79154]|0);a[1660938]=1}e=dBj(c[362759]|0)|0;bCd(e,0);c[b+12>>2]=e;e=dBj(c[362986]|0)|0;dxi(e,d,0);c[b+8>>2]=e;return}function Lxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660939]|0)){Tcj(c[79156]|0);a[1660939]=1}e=dBj(c[362759]|0)|0;bCd(e,0);c[b+12>>2]=e;e=dBj(c[362986]|0)|0;hxi(e,d,0);c[b+8>>2]=e;return}function Nxi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+228>>2]&4095](a,1,c[b+232>>2]|0);aFd(0,a,0);return}function Oxi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660940]|0)){Tcj(c[79157]|0);a[1660940]=1}e=b+8|0;if(d?(f=c[e>>2]|0,f|0):0)Ujd(0,c[362981]|0,f);c[e>>2]=0;c[b+12>>2]=0;a[b+17>>0]=1;return}function Pxi(b,d){b=b|0;d=d|0;if(!(a[1660941]|0)){Tcj(c[79158]|0);a[1660941]=1}if(!(a[b+17>>0]|0)){d=c[b>>2]|0;Mn[c[d+260>>2]&4095](b,c[d+264>>2]|0);b=c[b+12>>2]|0;d=c[b>>2]|0;return bo[c[d+404>>2]&4095](b,c[d+408>>2]|0)|0}else{d=ohj(c[362709]|0)|0;w7e(d,c[365776]|0,0);Lgj(d)}return 0}function Qxi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;if(!(a[1660942]|0)){Tcj(c[79159]|0);a[1660942]=1}h=i;c[h>>2]=0;c[h+4>>2]=0;if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[365081]|0,0);Lgj(h)}if(a[b+17>>0]|0){h=ohj(c[362709]|0)|0;w7e(h,c[365776]|0,0);Lgj(h)}h=c[b>>2]|0;Mn[c[h+260>>2]&4095](b,c[h+264>>2]|0);b=b+12|0;h=c[b>>2]|0;g=c[h>>2]|0;g=Do[c[g+356>>2]&4095](h,e,c[g+360>>2]|0)|0;a:do if(!g){b:do if(f){f=c[b>>2]|0;h=c[f>>2]|0;h=bo[c[h+404>>2]&4095](f,c[h+408>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0)){g=0;f=-73;break}b=pdh(0,c[362692]|0,h)|0;b=Rkd(b,c[362795]|0)|0;g=c[b+4>>2]|0;f=i;c[f>>2]=c[b>>2];c[f+4>>2]=g;f=bre(i,0)|0;f=Ckd(f,c[362646]|0)|0;g=c[362672]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=xvd(0,0)|0;b=c[362646]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Ind(0,f,e,1,g,0)|0)){j=17;break}}if((j|0)==17){g=ere(i,0)|0;f=-71}b=iBj(h,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);switch(f<<24>>24){case -71:break a;case -73:break b;default:{}}if(0)huj(0)}while(0);g=0}while(0);l=k;return g|0}function Rxi(a,b,c){a=a|0;b=b|0;c=c|0;return Qxi(a,b,0,0)|0}function Sxi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qxi(a,b,c,0)|0}function Txi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1660943]|0)){Tcj(c[79160]|0);a[1660943]=1}f=b+16|0;if(!(a[f>>0]|0)){d=b+8|0;if(!(c[d>>2]|0)){e=ohj(c[362709]|0)|0;w7e(e,c[365776]|0,0);Lgj(e)}b=b+12|0;e=c[b>>2]|0;OJg(0,e,0);if(!(a[f>>0]|0)){d=pdh(1,c[362981]|0,c[d>>2]|0)|0;Ujd(2,c[362692]|0,d);while(1){if(!(pdh(1,c[362692]|0,d)|0))break;j=c[b>>2]|0;i=pdh(1,c[362734]|0,d)|0;h=pdh(2,c[362734]|0,d)|0;g=c[j>>2]|0;Hn[c[g+380>>2]&2047](j,i,h,c[g+384>>2]|0)}a[f>>0]=1}OJg(0,e,0)}return}function Uxi(a,b,c){a=a|0;b=b|0;c=c|0;Kxi(a,b,0);return}function Vxi(a,b,c){a=a|0;b=b|0;c=c|0;Jxi(a,b,0);return}function Wxi(a,b,c){a=a|0;b=b|0;c=c|0;Lxi(a,b,0);return}function Xxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660944]|0)){Tcj(c[79244]|0);a[1660944]=1}if(!(c[b+8>>2]|0)){e=ohj(c[362709]|0)|0;w7e(e,c[365776]|0,0);Lgj(e)}else return Yxi(0,Qxi(b,d,0,0)|0,0)|0;return 0}function Yxi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660945]|0)){Tcj(c[79243]|0);a[1660945]=1}b=iBj(d,c[362987]|0)|0;if((b|0)!=0?(iBj(d,c[362694]|0)|0)!=0:0)d=pdh(0,c[362987]|0,b)|0;return d|0}function Zxi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660946]|0)){Tcj(c[79245]|0);a[1660946]=1}if(!(c[b+8>>2]|0)){f=ohj(c[362709]|0)|0;w7e(f,c[365776]|0,0);Lgj(f)}else return Yxi(0,Qxi(b,d,e,0)|0,0)|0;return 0}function _xi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660947]|0)){Tcj(c[79253]|0);a[1660947]=1}zQh(b,0);e=dBj(c[362927]|0)|0;VRg(e,d,0);c[b+8>>2]=e;return}function byi(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1660948]|0)){Tcj(c[76302]|0);a[1660948]=1}zQh(b,0);a[b+8>>0]=e;e=c[362700]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);a[b+9>>0]=(qFd(0,f,0)|0)&1;c[b+12>>2]=g;c[b+16>>2]=h;c[b+20>>2]=i;return}function dyi(b,d,e){b=b|0;d=d|0;e=e|0;a[b+12>>0]=1;zQh(b,0);c[b+8>>2]=d;return}function fyi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;return}function gyi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;a=e+4|0;f=e;c[f>>2]=c[d>>2];c[a>>2]=c[f>>2];wHj(b,a);l=e;return}function hyi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+12|0;b=i+8|0;g=i+4|0;h=i;if(!(a[1660949]|0)){Tcj(c[79239]|0);a[1660949]=1}if(d|0?(k=bre(e,0)|0,j=c[c[(c[362654]|0)+80>>2]>>2]|0,c[g>>2]=k,c[h>>2]=j,c[b>>2]=c[g>>2],c[f>>2]=c[h>>2],!(lRg(0,b,f,0)|0)):0){c[b>>2]=bre(e,0)|0;c[f>>2]=c[b>>2];wHj(d,f);l=i;return}k=ohj(c[362696]|0)|0;wqf(k,0);Lgj(k)}function iyi(a,b){a=a|0;b=b|0;return vHj()|0}function pyi(a,b){a=a|0;b=b|0;qyi(a,0);return}function qyi(b,d){b=b|0;d=d|0;if(!(a[1660950]|0)){Tcj(c[76920]|0);a[1660950]=1}vkd(b,_Fd(0,c[365778]|0,0)|0,0);H_d(b,-2147467259,0);return}function tyi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;if(!(a[1660951]|0)){Tcj(c[75724]|0);a[1660951]=1}j=tdd(c[362675]|0,6)|0;h=FRd(b,0)|0;Ced(j,h);c[j+16>>2]=h;c[e>>2]=wfh(b,0)|0;h=aBj(c[362661]|0,e)|0;Ced(j,h);c[j+20>>2]=h;h=c[b>>2]|0;h=bo[c[h+228>>2]&4095](b,c[h+232>>2]|0)|0;Ced(j,h);c[j+24>>2]=h;h=iki(b,0)|0;i=c[365777]|0;if(!h){e=c[362646]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{h=iki(b,0)|0;e=c[h>>2]|0;e=bo[c[e+204>>2]&4095](h,c[e+208>>2]|0)|0}Ced(j,e);c[j+28>>2]=e;e=mPd(0,0)|0;Ced(j,e);c[j+32>>2]=e;e=c[b>>2]|0;e=(bo[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0)==0;g=e?i:0;h=e?j:0;f=e?5:0;if(e){e=c[362646]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{e=c[b>>2]|0;g=i;h=j;f=5;e=bo[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0}Ced(h,e);c[h+16+(f<<2)>>2]=e;e=c[362646]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=yod(0,g,h,0)|0;l=k;return b|0}function xyi(a,b,d){a=a|0;b=b|0;d=d|0;zQh(a,0);c[a+16>>2]=b;return}function Ayi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=uHj(b,0,d>>>0>3?2:d)|0;return}function Byi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return uHj(b,c,d)|0}function Cyi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ayi(a+8|0,b,c,0);return}function Eyi(b,d){b=b|0;d=d|0;if(!(a[1660952]|0)){Tcj(c[77029]|0);a[1660952]=1}b=c[b>>2]|0;if(!b){b=_Fd(0,c[365779]|0,0)|0;d=ohj(c[362768]|0)|0;Q_e(d,b,0);Lgj(d)}else return tHj(b)|0;return 0}function Fyi(a,b,c){a=a|0;b=b|0;c=c|0;return tHj(b)|0}function Gyi(a,b){a=a|0;b=b|0;return Eyi(a+8|0,0)|0}function Hyi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uHj(b,0,c>>>0>3?2:c)|0}function Iyi(a,b){a=a|0;b=b|0;sHj(c[a>>2]|0);c[a>>2]=0;return}function Jyi(a,b,c){a=a|0;b=b|0;c=c|0;sHj(b);return}function Kyi(a,b){a=a|0;b=b|0;b=a+8|0;sHj(c[b>>2]|0);c[b>>2]=0;return}function Lyi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1660953]|0)){Tcj(c[77028]|0);a[1660953]=1}if((d|0)!=0?(f=c[362988]|0,(c[d>>2]|0)==(f|0)):0){b=c[b>>2]|0;b=(b|0)==(c[(Rkd(d,f)|0)>>2]|0)}else b=0;return b|0}function Myi(a,b,c){a=a|0;b=b|0;c=c|0;return Lyi(a+8|0,b,0)|0}function Ryi(b,d){b=b|0;d=d|0;if(!(a[1660954]|0)){Tcj(c[78050]|0);a[1660954]=1}c[c[(c[362659]|0)+80>>2]>>2]=2;d=(Eki(kRd(0,0)|0,0)|0)==2;c[(c[(c[362659]|0)+80>>2]|0)+4>>2]=d?2:1;return}function Syi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=l;l=l+16|0;a=g+4|0;h=g;c[h>>2]=c[b>>2];c[a>>2]=c[h>>2];Wsj(a,d,e,f);l=g;return}function Tyi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1660955]|0)){Tcj(c[78051]|0);a[1660955]=1}b=c[e>>2]|0;i=c[362659]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=b;c[j>>2]=c[k>>2];Wsj(j,g,f,h);l=m;return}function Uyi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1660956]|0)){Tcj(c[78052]|0);a[1660956]=1}b=c[e>>2]|0;i=c[362659]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=b;c[j>>2]=c[k>>2];Wsj(j,g,f,h);l=m;return}function Vyi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=Xsj(e,d)|0;l=a;return e|0}function Wyi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=l;l=l+16|0;a=f+4|0;g=f;c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];Ysj(a,d,e);l=f;return}function Yyi(b,d){b=b|0;d=d|0;if(!(a[1660957]|0)){Tcj(c[78053]|0);a[1660957]=1}vkd(b,_Fd(0,c[365780]|0,0)|0,0);H_d(b,-2146233035,0);return}function bzi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+12>>2]=c[d>>2];a[b+20>>0]=e&1;c[b+16>>2]=1;return}function czi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660958]|0)){Tcj(c[79249]|0);a[1660958]=1}e=b+16|0;d=c[e>>2]|0;if(!d){g=Izd(18,jZe(b,0)|0)|0;d=ohj(c[362709]|0)|0;w7e(d,g,0);Lgj(d)}else f=d;while(1){d=f+-1|0;if((LJg(0,e,d,f,0)|0)==(f|0))break;f=c[e>>2]|0}if(((d|0)==0?a[b+20>>0]|0:0)?(g=c[b>>2]|0,!(bo[c[g+236>>2]&4095](b,c[g+240>>2]|0)|0)):0){g=c[b>>2]|0;bo[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0;c[b+8>>2]=c[b+12>>2];c[e>>2]=-1}return}function dzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660959]|0)){Tcj(c[79250]|0);a[1660959]=1}e=b+16|0;f=c[e>>2]|0;if((f|0)>0)g=f;else{h=Izd(18,jZe(b,0)|0)|0;f=ohj(c[362709]|0)|0;w7e(f,h,0);Lgj(f)}while(1){if((g|0)<=0){e=7;break}if((LJg(0,e,g+1|0,g,0)|0)==(g|0)){e=9;break}g=c[e>>2]|0}if((e|0)==7){d=Izd(18,jZe(b,0)|0)|0;h=ohj(c[362709]|0)|0;w7e(h,d,0);Lgj(h)}else if((e|0)==9){a[d>>0]=1;return}}function ezi(b,d){b=b|0;d=d|0;if(!(a[1660960]|0)){Tcj(c[79251]|0);a[1660960]=1}if((c[b+16>>2]|0)<1){b=Izd(18,jZe(b,0)|0)|0;d=ohj(c[362709]|0)|0;w7e(d,b,0);Lgj(d)}else return c[b+8>>2]|0;return 0}function fzi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1660961]|0)){Tcj(c[79252]|0);a[1660961]=1}e=b+16|0;d=c[e>>2]|0;if((d|0)>0)f=d;else{g=Izd(18,jZe(b,0)|0)|0;d=ohj(c[362709]|0)|0;w7e(d,g,0);Lgj(d)}while(1){d=f+-1|0;if((LJg(0,e,d,f,0)|0)==(f|0))break;f=c[e>>2]|0}if(((d|0)==0?a[b+20>>0]|0:0)?(g=c[b>>2]|0,!(bo[c[g+236>>2]&4095](b,c[g+240>>2]|0)|0)):0){g=c[b>>2]|0;bo[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0;c[b+8>>2]=c[b+12>>2]}return}function gzi(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+220>>2]&4095](a,1,c[b+224>>2]|0);aFd(0,a,0);return}function hzi(a,b,c){a=a|0;b=b|0;c=c|0;if(b)czi(a,0);return}function jzi(b,d){b=b|0;d=d|0;if(a[b+20>>0]|0?(d=c[b>>2]|0,!(bo[c[d+236>>2]&4095](b,c[d+240>>2]|0)|0)):0){d=c[b>>2]|0;bo[c[d+228>>2]&4095](b,c[d+232>>2]|0)|0;c[b+8>>2]=c[b+12>>2]}if(1|0==0)return;else huj(0)}function kzi(a,b,d){a=a|0;b=b|0;d=d|0;zQh(a,0);d=c[b>>2]|0;c[a+8>>2]=bo[c[d+204>>2]&4095](b,c[d+208>>2]|0)|0;return}function mzi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1660962]|0)){Tcj(c[74395]|0);a[1660962]=1}zQh(b,0);dre(b,f,0);jki(b,e,0);c[b+16>>2]=g;g=hTg(0,f,0)|0;h=c[g>>2]|0;h=Do[c[h+284>>2]&4095](g,e,c[h+288>>2]|0)|0;c[b+20>>2]=h;if(h|0)return;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Aod(0,c[365781]|0,e,c[364610]|0,f,0)|0;f=ohj(c[362848]|0)|0;TJg(f,e,0);Lgj(f)}function qzi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660963]|0)){Tcj(c[74396]|0);a[1660963]=1}f=iki(b,0)|0;g=Eki(b,0)|0;e=c[b+16>>2]|0;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Mjd(0,f,g,e,0)|0}function rzi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660964]|0)){Tcj(c[74397]|0);a[1660964]=1}zQh(b,0);dre(b,f,0);jki(b,e,0);h=hTg(0,f,0)|0;g=c[h>>2]|0;g=Do[c[g+284>>2]&4095](h,e,c[g+288>>2]|0)|0;c[b+16>>2]=g;if(g|0)return;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=Aod(0,c[365781]|0,e,c[364610]|0,f,0)|0;h=ohj(c[362848]|0)|0;TJg(h,f,0);Lgj(h)}function tzi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660965]|0)){Tcj(c[74398]|0);a[1660965]=1}f=Eki(b,0)|0;e=iki(b,0)|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return yjd(0,f,e,0)|0}function uzi(b,d){b=b|0;d=d|0;if(!(a[1660966]|0)){Tcj(c[74402]|0);a[1660966]=1}b=c[c[(c[362989]|0)+80>>2]>>2]|0;if(!b){b=dBj(c[362990]|0)|0;c[c[(c[362989]|0)+80>>2]>>2]=b;b=c[c[(c[362989]|0)+80>>2]>>2]|0}return b|0}function wzi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1660967]|0)){Tcj(c[74401]|0);a[1660967]=1}i=f+12|0;g=0;h=0;while(1){if((g|0)>=(c[i>>2]|0))break;b=c[f+16+(g<<2)>>2]|0;if(!(iBj(b,c[362991]|0)|0)){k=5;break}if((b|0)!=0?(j=c[362992]|0,(c[b>>2]|0)==(j|0)):0)b=c[(Ckd(b,j)|0)+12>>2]|0;else b=h;g=g+1|0;h=b}if((k|0)==5){k=ohj(c[362848]|0)|0;TJg(k,c[365782]|0,0);Lgj(k)}do if(!h){b=c[362993]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=vzg(0,e,0)|0;if(g|0){b=c[362847]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Zzg(0,g,f,0)|0;break}if(XMg(e,0)|0){b=c[362847]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=$zg(0,e,f,0)|0}else b=0}else{b=c[362847]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=_zg(0,e,h,f,0)|0}while(0);return b|0}function yzi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1660968]|0)){Tcj(c[74400]|0);a[1660968]=1}p=dBj(c[362994]|0)|0;zzi(p,e,0);m=XMg(e,0)|0;h=uzi(0,0)|0;if(m){b=dBj(c[362996]|0)|0;c[b+8>>2]=h;m=dBj(c[362658]|0)|0;kyd(m,0);if(g|0){l=c[m>>2]|0;jo[c[l+532>>2]&4095](m,g,c[l+536>>2]|0)}h=c[362997]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362997]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;g=c[362646]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=Qdd(0,f,h,0)|0;g=i&1;h=c[362867]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);l=eKg(0,0)|0;do if(i){h=c[m>>2]|0;h=bo[c[h+524>>2]&4095](m,c[h+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0))break;j=pdh(0,c[362692]|0,h)|0;j=kdd(j,c[362991]|0)|0;if(!(Smh(1,c[362991]|0,j,l,p)|0)){g=0;break}}h=iBj(h,c[362694]|0)|0;if(h|0)Ujd(0,c[362694]|0,h);if(189==189){o=0;k=g<<24>>24!=0;n=m;break}if(!0){o=0;k=g<<24>>24!=0;n=m}else huj(0)}else{o=0;k=0;n=m}while(0);j=c[e>>2]|0;e=Do[c[j+276>>2]&4095](e,1,c[j+280>>2]|0)|0;j=e+12|0;i=0;while(1){if((i|0)>=(c[j>>2]|0))break;g=c[e+16+(i<<2)>>2]|0;if(!(iBj(g,c[362991]|0)|0))h=k;else{if(k){h=c[362991]|0;h=(Smh(1,h,kdd(g,h)|0,l,p)|0)&1}else h=0;k=c[m>>2]|0;Do[c[k+420>>2]&4095](n,g,c[k+424>>2]|0)|0;h=(h|0)!=0}i=i+1|0;k=h}if(!k){h=c[m>>2]|0;c[p+52>>2]=bo[c[h+556>>2]&4095](n,c[h+560>>2]|0)|0;h=c[m>>2]|0;h=bo[c[h+524>>2]&4095](n,c[h+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0))break;n=pdh(0,c[362692]|0,h)|0;n=kdd(n,c[362991]|0)|0;Moe(0,c[362991]|0,n,p)}h=iBj(h,c[362694]|0)|0;if(h|0)Ujd(0,c[362694]|0,h);if(!(372==372|(o|0)==0))huj(o)}h=c[362997]|0;o=h+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362997]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;g=c[362646]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lkd(0,f,h,0)|0){o=dBj(c[362995]|0)|0;c[o+8>>2]=f;c[o+12>>2]=b;b=o}c[p+48>>2]=b;a[p+68>>0]=k&1}else{o=dBj(c[362995]|0)|0;c[o+8>>2]=f;c[o+12>>2]=h;c[p+48>>2]=o;a[p+68>>0]=0}return p|0}function zzi(b,d,e){b=b|0;d=d|0;e=e|0;c[b+60>>2]=d;e=c[d>>2]|0;c[b+64>>2]=bo[c[e+300>>2]&4095](d,c[e+304>>2]|0)|0;a[b+68>>0]=1;return}function Hzi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HNj(b,c);return}function Izi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660969]|0)){Tcj(c[80427]|0);a[1660969]=1}if((e|0)!=0?(g=c[362992]|0,(c[e>>2]|0)==(g|0)):0){g=c[(Ckd(e,g)|0)+12>>2]|0;e=c[b+12>>2]|0;f=c[362646]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Qdd(0,g,e,0)|0}else e=0;return e|0}function Jzi(a,b){a=a|0;b=b|0;return Kod(c[a+12>>2]|0,0)|0}function Mzi(b,d){b=b|0;d=d|0;if(!(a[1660970]|0)){Tcj(c[75493]|0);a[1660970]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[b+24>>2]=d;d=dBj(c[362658]|0)|0;kyd(d,0);c[b+28>>2]=d;d=dBj(c[362759]|0)|0;bCd(d,0);c[b+32>>2]=d;return}function Nzi(b,d){b=b|0;d=d|0;if(!(a[1660971]|0)){Tcj(c[75497]|0);a[1660971]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=dBj(c[362658]|0)|0;kyd(b,0);c[d>>2]=b}return b|0}function Ozi(b,d){b=b|0;d=d|0;if(!(a[1660972]|0)){Tcj(c[75495]|0);a[1660972]=1}d=b+28|0;b=c[d>>2]|0;if(!b){b=dBj(c[362658]|0)|0;kyd(b,0);c[d>>2]=b}return b|0}function Pzi(b,d){b=b|0;d=d|0;if(!(a[1660973]|0)){Tcj(c[75496]|0);a[1660973]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=dBj(c[362759]|0)|0;bCd(b,0);c[d>>2]=b}return b|0}function Qzi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+16|0;f=j;if(!(a[1660974]|0)){Tcj(c[75494]|0);a[1660974]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];e=b+20|0;if(!(c[e>>2]|0))c[e>>2]=c[d+20>>2];e=c[d+32>>2]|0;if(e){m=c[e>>2]|0;e=bo[c[m+404>>2]&4095](e,c[m+408>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;m=pdh(0,c[362692]|0,e)|0;m=Rkd(m,c[362795]|0)|0;n=c[m+4>>2]|0;o=f;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=Pzi(b,0)|0;n=bre(f,0)|0;m=c[o>>2]|0;if(Do[c[m+420>>2]&4095](o,n,c[m+424>>2]|0)|0)continue;p=Pzi(b,0)|0;m=bre(f,0)|0;n=ere(f,0)|0;o=c[p>>2]|0;Hn[c[o+364>>2]&2047](p,m,n,c[o+368>>2]|0)}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(217!=217?0!=0:0)huj(0);else h=0}else h=0;if((c[b+24>>2]|0)==0?(g=c[d+24>>2]|0,(g|0)!=0):0){e=c[g>>2]|0;e=bo[c[e+524>>2]&4095](g,c[e+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;n=pdh(0,c[362692]|0,e)|0;n=Bdd(n,c[362998]|0)|0;o=dBj(c[362998]|0)|0;azg(o,0);bzg(o,n,0);n=Nzi(b,0)|0;p=c[n>>2]|0;Do[c[p+420>>2]&4095](n,o,c[p+424>>2]|0)|0}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(334!=334)if(!h)k=0;else huj(h);else k=h}else k=h;if((c[b+28>>2]|0)==0?(i=c[d+28>>2]|0,i|0):0){e=c[i>>2]|0;e=bo[c[e+524>>2]&4095](i,c[e+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;n=pdh(0,c[362692]|0,e)|0;n=Bdd(n,c[362998]|0)|0;o=dBj(c[362998]|0)|0;azg(o,0);bzg(o,n,0);n=Ozi(b,0)|0;p=c[n>>2]|0;Do[c[p+420>>2]&4095](n,o,c[p+424>>2]|0)|0}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(!(457==457|(k|0)==0))huj(k)}l=j;return}function Rzi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1660975]|0)){Tcj(c[75498]|0);a[1660975]=1}e=c[362997]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+8>>2]=Szi(0,0)|0;return}function Szi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1660976]|0)){Tcj(c[75503]|0);a[1660976]=1}g=dBj(c[362658]|0)|0;kyd(g,0);b=c[362997]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}b=c[c[b+80>>2]>>2]|0;f=c[b>>2]|0;f=bo[c[f+412>>2]&4095](b,c[f+416>>2]|0)|0;OJg(0,f,0);b=c[362997]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}b=c[c[b+80>>2]>>2]|0;e=c[b>>2]|0;e=bo[c[e+524>>2]&4095](b,c[e+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;b=pdh(0,c[362692]|0,e)|0;b=iBj(b,c[363004]|0)|0;if(!b)continue;b=pdh(0,c[363004]|0,b)|0;if(!b)continue;h=c[g>>2]|0;Do[c[h+420>>2]&4095](g,b,c[h+424>>2]|0)|0}b=iBj(e,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);if(!(123==123|0==0))huj(0);OJg(0,f,0);if(135==135|0==0){h=c[g>>2]|0;return bo[c[h+556>>2]&4095](g,c[h+560>>2]|0)|0}else huj(0);return 0}function Uzi(b,d){b=b|0;d=d|0;if(!(a[1660977]|0)){Tcj(c[75499]|0);a[1660977]=1}b=dBj(c[362658]|0)|0;kyd(b,0);c[c[(c[362997]|0)+80>>2]>>2]=b;b=dBj(c[362658]|0)|0;kyd(b,0);c[(c[(c[362997]|0)+80>>2]|0)+4>>2]=b;b=dBj(c[362999]|0)|0;d=c[(c[362997]|0)+80>>2]|0;c[d+8>>2]=b;c[d+12>>2]=c[365783];d=tdd(c[362748]|0,2)|0;Ced(d,c[365784]|0);c[d+16>>2]=c[365784];Ced(d,c[365785]|0);c[d+20>>2]=c[365785];c[(c[(c[362997]|0)+80>>2]|0)+16>>2]=d;return}function Wzi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1660978]|0)){Tcj(c[75501]|0);a[1660978]=1}k=kdd(f,c[362675]|0)|0;b=c[362997]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}b=c[c[b+80>>2]>>2]|0;l=c[b>>2]|0;l=bo[c[l+412>>2]&4095](b,c[l+416>>2]|0)|0;OJg(0,l,0);b=c[362997]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}h=c[c[b+80>>2]>>2]|0;j=c[h>>2]|0;j=bo[c[j+524>>2]&4095](h,c[j+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,j)|0)){b=0;h=137;break}b=pdh(0,c[362692]|0,j)|0;b=kdd(b,c[363e3]|0)|0;b=iBj(b,c[363001]|0)|0;if(!b)continue;f=c[362997]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=Xzi(0,b,e,k,g,0)|0;if(b|0){h=276;break}}f=iBj(j,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);switch(h&511){case 276:{i=b;m=43;break}case 137:{j=0;m=21;break}default:if(!0){j=0;m=21}else huj(0)}a:do if((m|0)==21){i=c[362993]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);uzg(0,0);i=c[362997]|0;h=i+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[362997]|0}f=c[(c[i+80>>2]|0)+4>>2]|0;h=c[f>>2]|0;h=bo[c[h+524>>2]&4095](f,c[h+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0)){i=b;f=259;break}f=pdh(0,c[362692]|0,h)|0;f=kdd(f,c[363001]|0)|0;i=c[362997]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=Xzi(0,f,e,k,g,0)|0;if(i|0){m=32;break}}if((m|0)==32){b=c[362997]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}e=c[(c[b+80>>2]|0)+4>>2]|0;n=c[e>>2]|0;jo[c[n+484>>2]&4095](e,f,c[n+488>>2]|0);Yzi(0,f,0);f=276}b=iBj(h,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);switch(f|0){case 276:{m=43;break a}case 259:break;default:if(j|0)huj(j)}OJg(0,l,0);c[g>>2]=0;i=0}while(0);if((m|0)==43)OJg(0,l,0);return i|0}function Xzi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1660981]|0)){Tcj(c[75500]|0);a[1660981]=1}c[g>>2]=0;a:do if(!f)b=$zi(0,c[363001]|0,d,e,0,g)|0;else{j=f+12|0;i=0;while(1){if((i|0)>=(c[j>>2]|0)){b=0;break a}b=c[f+16+(i<<2)>>2]|0;k=(iBj(b,c[363002]|0)|0)==0;h=c[363001]|0;if(k)b=$zi(0,h,d,e,b,g)|0;else b=$zi(0,h,d,0,b,g)|0;if(!b)i=i+1|0;else break}}while(0);return b|0}function Yzi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1660979]|0)){Tcj(c[75505]|0);a[1660979]=1}b=c[362997]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Zzi(0,e,0,0);return}function Zzi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1660980]|0)){Tcj(c[75504]|0);a[1660980]=1}if(!e){l=ohj(c[362696]|0)|0;Wjf(l,c[365786]|0,0);Lgj(l)}do if(f){b=iBj(e,c[363003]|0)|0;if(b|0){Moe(0,c[363003]|0,b,1);break}b=pdh(0,c[363e3]|0,e)|0;f=c[362646]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=ojd(0,c[365787]|0,b,0)|0;l=ohj(c[362848]|0)|0;TJg(l,j,0);Lgj(l)}while(0);b=c[362997]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}i=c[c[b+80>>2]>>2]|0;l=c[i>>2]|0;l=bo[c[l+412>>2]&4095](i,c[l+416>>2]|0)|0;OJg(0,l,0);i=0;j=-1;while(1){b=c[362997]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}g=c[c[b+80>>2]>>2]|0;h=c[g>>2]|0;if((i|0)>=(bo[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0))break;b=c[362997]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}b=c[c[b+80>>2]>>2]|0;h=c[b>>2]|0;h=Do[c[h+348>>2]&4095](b,i,c[h+352>>2]|0)|0;h=kdd(h,c[363e3]|0)|0;b=pdh(0,c[363e3]|0,h)|0;f=pdh(0,c[363e3]|0,e)|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,b,f,0)|0){f=pdh(0,c[363e3]|0,e)|0;b=c[362646]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(Lkd(0,f,c[c[b+80>>2]>>2]|0,0)|0){k=27;break}}m=pdh(1,c[363e3]|0,h)|0;m=(j|0)==-1&(m|0)<(pdh(1,c[363e3]|0,e)|0);m=m?i:j;i=i+1|0;j=m}if((k|0)==27){b=pdh(0,c[363e3]|0,h)|0;f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);k=Mjd(0,c[365788]|0,b,c[365789]|0,0)|0;m=dBj(c[362848]|0)|0;TJg(m,k,0);Lgj(m)}b=c[362997]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if((j|0)==-1){if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}k=c[c[b+80>>2]>>2]|0;m=c[k>>2]|0;Do[c[m+420>>2]&4095](k,e,c[m+424>>2]|0)|0}else{if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}k=c[c[b+80>>2]>>2]|0;m=c[k>>2]|0;Hn[c[m+468>>2]&2047](k,j,e,c[m+472>>2]|0)}f=iBj(e,c[363004]|0)|0;if(f|0){b=c[362997]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}k=c[(c[b+80>>2]|0)+16>>2]|0;e=jZe(e,0)|0;m=c[e>>2]|0;m=bo[c[m+204>>2]&4095](e,c[m+208>>2]|0)|0;if(jHe(6,c[362859]|0,k,m)|0)Moe(1,c[363004]|0,f,0)}OJg(0,l,0);return}function $zi(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=c[e>>2]|0;j=b[n+170>>1]|0;k=n+76|0;i=0;while(1){if((i&65535)>=(j&65535)){j=5;break}l=i&65535;m=c[k>>2]|0;if((c[m+(l<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=n+180+((c[m+(l<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=L2i(e,d,a)|0;return Dn[c[i>>2]&511](e,f,g,h,c[i+4>>2]|0)|0}function aAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+48|0;u=x+36|0;h=x+32|0;i=x+28|0;n=x+24|0;o=x+20|0;p=x+16|0;q=x+12|0;r=x+8|0;k=x+4|0;m=x;if(!(a[1660982]|0)){Tcj(c[75506]|0);a[1660982]=1}j=Nzi(e,0)|0;b=c[j>>2]|0;t=0;b=bo[c[b+364>>2]&4095](j,c[b+368>>2]|0)|0;while(1){b=b+-1|0;if((b|0)<0)break;g=Nzi(e,0)|0;f=c[g>>2]|0;f=Do[c[f+348>>2]&4095](g,b,c[f+352>>2]|0)|0;f=Cdd(f,c[362998]|0)|0;g=c[362997]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=bAi(0,f,0)|0;j=kdd(j,c[363005]|0)|0;Moe(0,c[363005]|0,j,t);t=j}g=Ozi(e,0)|0;b=c[g>>2]|0;j=0;b=bo[c[b+364>>2]&4095](g,c[b+368>>2]|0)|0;while(1){b=b+-1|0;if((b|0)<0)break;g=Ozi(e,0)|0;f=c[g>>2]|0;f=Do[c[f+348>>2]&4095](g,b,c[f+352>>2]|0)|0;f=Cdd(f,c[362998]|0)|0;g=c[362997]|0;y=g+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);y=bAi(0,f,0)|0;y=kdd(y,c[363006]|0)|0;Moe(0,c[363006]|0,y,j);j=y}g=e+12|0;f=c[g>>2]|0;b=c[362663]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=oNg(0,sjj(f,926976)|0,0)|0;if(!b){b=oNg(0,f,0)|0;if(!b){b=c[g>>2]|0;f=c[362646]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Mjd(0,c[365790]|0,b,c[365791]|0,0)|0;y=ohj(c[362848]|0)|0;TJg(y,g,0);Lgj(y)}else w=b}else w=b;b=c[362663]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362516];c[u>>2]=c[h>>2];y=ZMg(0,u,0)|0;f=c[y>>2]|0;f=Do[c[f+500>>2]&4095](y,w,c[f+504>>2]|0)|0;c[i>>2]=c[362517];c[u>>2]=c[i>>2];y=ZMg(0,u,0)|0;b=c[y>>2]|0;b=Do[c[b+500>>2]&4095](y,w,c[b+504>>2]|0)|0;do if(!(f&b)){if(f){f=tdd(c[362752]|0,2)|0;b=c[362663]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[q>>2]=c[362486];c[u>>2]=c[q>>2];v=ZMg(0,u,0)|0;Ced(f,v);c[f+16>>2]=v;c[r>>2]=c[362518];c[u>>2]=c[r>>2];v=ZMg(0,u,0)|0;Ced(f,v);c[f+20>>2]=v;v=tdd(c[362675]|0,2)|0;s=Pzi(e,0)|0;Ced(v,s);c[v+16>>2]=s;Ced(v,j);c[v+20>>2]=j;s=f;break}if(b){f=tdd(c[362752]|0,2)|0;b=c[362663]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=c[362486];c[u>>2]=c[k>>2];v=ZMg(0,u,0)|0;Ced(f,v);c[f+16>>2]=v;c[m>>2]=c[362519];c[u>>2]=c[m>>2];v=ZMg(0,u,0)|0;Ced(f,v);c[f+20>>2]=v;v=tdd(c[362675]|0,2)|0;s=Pzi(e,0)|0;Ced(v,s);c[v+16>>2]=s;Ced(v,t);c[v+20>>2]=t;s=f;break}else{b=c[362646]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);u=zod(0,w,c[365792]|0,0)|0;y=ohj(c[362848]|0)|0;TJg(y,u,0);Lgj(y)}}else{f=tdd(c[362752]|0,3)|0;b=c[362663]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[n>>2]=c[362486];c[u>>2]=c[n>>2];v=ZMg(0,u,0)|0;Ced(f,v);c[f+16>>2]=v;c[o>>2]=c[362518];c[u>>2]=c[o>>2];v=ZMg(0,u,0)|0;Ced(f,v);c[f+20>>2]=v;c[p>>2]=c[362519];c[u>>2]=c[p>>2];v=ZMg(0,u,0)|0;Ced(f,v);c[f+24>>2]=v;v=tdd(c[362675]|0,3)|0;s=Pzi(e,0)|0;Ced(v,s);c[v+16>>2]=s;Ced(v,j);c[v+20>>2]=j;Ced(v,t);c[v+24>>2]=t;s=f}while(0);b=MNg(w,s,0)|0;if(!b){f=c[362646]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);w=zod(0,w,c[365793]|0,0)|0;y=ohj(c[362848]|0)|0;TJg(y,w,0);Lgj(y)}h=nUg(b,v,0)|0;h=kdd(h,c[363e3]|0)|0;b=c[362997]|0;y=b+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}b=c[c[b+80>>2]>>2]|0;g=c[b>>2]|0;g=bo[c[g+412>>2]&4095](b,c[g+416>>2]|0)|0;OJg(0,g,0);b=c[e+20>>2]|0;f=c[362646]|0;y=f+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Qdd(0,b,c[365794]|0,0)|0?(iBj(h,c[363004]|0)|0)==0:0){b=c[362997]|0;y=b+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}e=c[(c[b+80>>2]|0)+4>>2]|0;y=c[e>>2]|0;Do[c[y+420>>2]&4095](e,h,c[y+424>>2]|0)|0}else{b=c[362997]|0;y=b+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Yzi(0,h,0)}OJg(0,g,0);l=x;return}function bAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1660983]|0)){Tcj(c[75502]|0);a[1660983]=1}g=e+12|0;f=c[g>>2]|0;b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=oNg(0,sjj(f,926976)|0,0)|0;if(!b){b=oNg(0,f,0)|0;if(!b){b=c[g>>2]|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Mjd(0,c[365790]|0,b,c[365791]|0,0)|0;i=ohj(c[362848]|0)|0;TJg(i,g,0);Lgj(i)}else h=b}else h=b;i=tdd(c[362675]|0,2)|0;g=c[e+20>>2]|0;Ced(i,g);c[i+16>>2]=g;e=c[e+24>>2]|0;Ced(i,e);c[i+20>>2]=e;return Mpf(0,h,i,0)|0}function dAi(b,d){b=b|0;d=d|0;if(!(a[1660984]|0)){Tcj(c[76039]|0);a[1660984]=1}d=dBj(c[362653]|0)|0;c[c[(c[363007]|0)+80>>2]>>2]=d;return}function eAi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1660985]|0)){Tcj(c[76043]|0);a[1660985]=1}b=c[363007]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363007]|0}b=c[c[b+80>>2]>>2]|0;OJg(0,b,0);e=dBj(c[363007]|0)|0;f=c[362997]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Yzi(0,e,0);OJg(0,b,0);return}function fAi(b,d){b=b|0;d=d|0;if(!(a[1660986]|0)){Tcj(c[76042]|0);a[1660986]=1}return c[365797]|0}function gAi(a,b){a=a|0;b=b|0;return 100}function hAi(b,e){b=b|0;e=e|0;if(!(a[1660987]|0)){Tcj(c[76041]|0);a[1660987]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=hKg(0,0)|0;e=dBj(c[363008]|0)|0;iAi(e,b,0);return e|0}function iAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1660988]|0)){Tcj(c[76044]|0);a[1660988]=1}c[f>>2]=0;c[b+8>>2]=aBj(c[362661]|0,f)|0;c[b+12>>2]=e;f=c[362993]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+16>>2]=tzg(0,0)|0;l=g;return}function kAi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1660989]|0)){Tcj(c[76040]|0);a[1660989]=1}c[g>>2]=0;if((f|0)!=0?(j=Cdd(f,c[363008]|0)|0,(j|0)!=0):0){g=c[j+16>>2]|0;b=c[362993]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=tzg(0,0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Qdd(0,g,b,0)|0){b=c[j+12>>2]|0;f=c[363009]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=lAi(0,b,0)|0}else k=16}else k=16;if((k|0)==16)if((e|0)!=0?kod(e,c[365797]|0,0)|0:0){k=ohj(c[362691]|0)|0;x7e(k,c[365798]|0,0);Lgj(k)}else i=0;return i|0}function lAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1660990]|0)){Tcj(c[76046]|0);a[1660990]=1}b=c[363009]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363009]|0}b=c[c[b+80>>2]>>2]|0;g=c[b>>2]|0;g=bo[c[g+332>>2]&4095](b,c[g+336>>2]|0)|0;OJg(0,g,0);b=c[363009]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363009]|0}j=c[c[b+80>>2]>>2]|0;c[h>>2]=e;b=aBj(c[362661]|0,h)|0;f=c[j>>2]|0;f=Do[c[f+420>>2]&4095](j,b,c[f+424>>2]|0)|0;b=c[363009]|0;if(f){j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363009]|0}f=c[c[b+80>>2]>>2]|0;c[h>>2]=e;j=aBj(c[362661]|0,h)|0;b=c[f>>2]|0;b=Do[c[b+356>>2]&4095](f,j,c[b+360>>2]|0)|0;b=Bdd(b,c[363009]|0)|0}else{b=dBj(b)|0;c[b+8>>2]=e;f=c[363009]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363009]|0}f=c[c[f+80>>2]>>2]|0;c[h>>2]=e;e=aBj(c[362661]|0,h)|0;j=c[f>>2]|0;Hn[c[j+364>>2]&2047](f,e,b,c[j+368>>2]|0)}OJg(0,g,0);l=i;return b|0}function pAi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;f=g;if(!(a[1660991]|0)){Tcj(c[76045]|0);a[1660991]=1}e=dBj(c[362759]|0)|0;bCd(e,0);c[c[(c[363009]|0)+80>>2]>>2]=e;e=c[362663]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[f>>2]=c[362520];c[b>>2]=c[f>>2];h=ZMg(0,b,0)|0;h=ANg(h,c[365799]|0,40,0)|0;c[(c[(c[363009]|0)+80>>2]|0)+4>>2]=h;l=g;return}function rAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660992]|0)){Tcj(c[79535]|0);a[1660992]=1}c[b+8>>2]=d;e=dBj(c[362658]|0)|0;kyd(e,0);c[b+12>>2]=e;e=dBj(c[362759]|0)|0;bCd(e,0);c[b+16>>2]=e;return}function vAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1660993]|0)){Tcj(c[75577]|0);a[1660993]=1}c[b+8>>2]=d;d=b+28|0;c[d>>2]=e;f=c[e>>2]|0;if(!(bo[c[f+236>>2]&4095](e,c[f+240>>2]|0)|0))d=0;else{e=c[d>>2]|0;d=c[e>>2]|0;d=bo[c[d+236>>2]&4095](e,c[d+240>>2]|0)|0;d=pdh(0,c[363010]|0,d)|0}c[b+16>>2]=d;return}function xAi(b,d){b=b|0;d=d|0;if(!(a[1660994]|0)){Tcj(c[75578]|0);a[1660994]=1}b=c[b+36>>2]|0;d=c[b>>2]|0;d=bo[c[d+220>>2]&4095](b,c[d+224>>2]|0)|0;return Bdd(d,c[363011]|0)|0}function yAi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1660995]|0)){Tcj(c[75579]|0);a[1660995]=1}e=dBj(c[363012]|0)|0;mSg(e,d,0);c[b+36>>2]=e;return}function zAi(a,b,d){a=a|0;b=b|0;d=d|0;return c[a+28>>2]|0}function AAi(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;b=c[a>>2]|0;return bo[c[b+268>>2]&4095](a,c[b+272>>2]|0)|0}function BAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660996]|0)){Tcj(c[75803]|0);a[1660996]=1}f=dBj(c[362658]|0)|0;kyd(f,0);c[b+8>>2]=f;f=dBj(c[362658]|0)|0;kyd(f,0);c[b+12>>2]=f;f=c[362646]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}c[b+32>>2]=c[c[f+80>>2]>>2];a[b+36>>0]=e&1;return}function CAi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1660997]|0)){Tcj(c[75821]|0);a[1660997]=1}h=f+12|0;g=0;while(1){if((g|0)>=(c[h>>2]|0))break;if(DAi(b,c[f+16+(g<<2)>>2]|0,0)|0){i=10;break}else g=g+1|0}if((i|0)==10)return;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=Mjd(0,c[365800]|0,e,c[365801]|0,0)|0;e=ohj(c[362848]|0)|0;TJg(e,i,0);Lgj(e)}function DAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1660998]|0)){Tcj(c[75804]|0);a[1660998]=1}f=c[362672]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=xvd(0,0)|0;f=c[g>>2]|0;f=bo[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;g=Dn[c[g+268>>2]&511](f,e,c[365025]|0,1073741824,c[g+272>>2]|0)|0;b=c[b+32>>2]|0;if(g){f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Qdd(0,e,b,0)|0}else{g=c[f>>2]|0;f=Dn[c[g+276>>2]&511](f,b,e,1073741824,c[g+280>>2]|0)|0}return f|0}function HAi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1660999]|0)){Tcj(c[75808]|0);a[1660999]=1}h=b+32|0;if(kod(c[h>>2]|0,c[365802]|0,0)|0)IAi(b,e,f,0);g=c[h>>2]|0;b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=Mjd(0,g,c[365025]|0,e,0)|0;return}function IAi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1661e3]|0)){Tcj(c[75809]|0);a[1661e3]=1}c[h>>2]=0;a:do if(!(c[b+20>>2]|0)){b:do if(e|0){g=c[363013]|0;if(!(c[c[g+80>>2]>>2]|0)){g=dBj(c[362666]|0)|0;zmh(g,19,c[363756]|0);Goh(g,c[365804]|0,0,c[363757]|0);Goh(g,c[365805]|0,1,c[363757]|0);Goh(g,c[365806]|0,2,c[363757]|0);Goh(g,c[365807]|0,3,c[363757]|0);Goh(g,c[365808]|0,4,c[363757]|0);Goh(g,c[365809]|0,5,c[363757]|0);Goh(g,c[365810]|0,6,c[363757]|0);Goh(g,c[365811]|0,6,c[363757]|0);Goh(g,c[365812]|0,7,c[363757]|0);Goh(g,c[365813]|0,8,c[363757]|0);Goh(g,c[365814]|0,9,c[363757]|0);Goh(g,c[365815]|0,10,c[363757]|0);Goh(g,c[365816]|0,11,c[363757]|0);Goh(g,c[365817]|0,12,c[363757]|0);Goh(g,c[365818]|0,13,c[363757]|0);Goh(g,c[365819]|0,14,c[363757]|0);Goh(g,c[365820]|0,15,c[363757]|0);Goh(g,c[365821]|0,16,c[363757]|0);Goh(g,c[365822]|0,17,c[363757]|0);c[c[(c[363013]|0)+80>>2]>>2]=g;g=c[363013]|0}if(Noh(c[c[g+80>>2]>>2]|0,e,h,c[363758]|0)|0)do switch(c[h>>2]|0){case 0:{h=tdd(c[362748]|0,1)|0;Ced(h,c[365823]|0);c[h+16>>2]=c[365823];CAi(b,e,h,0);if((c[(pdh(4,c[362745]|0,f)|0)+12>>2]|0)<=0)break a;c[b+28>>2]=c[(pdh(5,c[362745]|0,f)|0)+16>>2];break a}case 1:{h=tdd(c[362748]|0,1)|0;Ced(h,c[365804]|0);c[h+16>>2]=c[365804];CAi(b,e,h,0);LAi(b,f,0);break a}case 2:{f=tdd(c[362748]|0,2)|0;Ced(f,c[365823]|0);c[f+16>>2]=c[365823];Ced(f,c[365804]|0);c[f+20>>2]=c[365804];CAi(b,e,f,0);break a}case 3:{h=tdd(c[362748]|0,1)|0;Ced(h,c[365806]|0);c[h+16>>2]=c[365806];CAi(b,e,h,0);if((tld(c[b+32>>2]|0,c[365804]|0,0)|0)==-1){MAi(b,f,1,0);break a}else{MAi(b,f,0,0);break a}}case 4:{f=tdd(c[362748]|0,2)|0;Ced(f,c[365821]|0);c[f+16>>2]=c[365821];Ced(f,c[365807]|0);c[f+20>>2]=c[365807];CAi(b,e,f,0);break a}case 5:{f=tdd(c[362748]|0,2)|0;Ced(f,c[365821]|0);c[f+16>>2]=c[365821];Ced(f,c[365807]|0);c[f+20>>2]=c[365807];CAi(b,e,f,0);break a}case 6:{if(!(DAi(b,c[365824]|0,0)|0)?!(DAi(b,c[365825]|0,0)|0):0){if(!(DAi(b,c[365826]|0,0)|0)?!(DAi(b,c[365827]|0,0)|0):0){if(DAi(b,c[365828]|0,0)|0){g=NAi(b,e,f,1,0)|0;h=c[362993]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Izg(0,g,0);break a}if(!(DAi(b,c[365829]|0,0)|0)){CAi(b,e,tdd(c[362748]|0,0)|0,0);break a}g=NAi(b,e,f,1,0)|0;h=c[362993]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Hzg(0,g,0);break a}f=NAi(b,e,f,0,0)|0;b=Ozi(c[b+16>>2]|0,0)|0;e=c[b>>2]|0;Do[c[e+420>>2]&4095](b,f,c[e+424>>2]|0)|0;break a}f=NAi(b,e,f,0,0)|0;b=Nzi(c[b+16>>2]|0,0)|0;e=c[b>>2]|0;Do[c[e+420>>2]&4095](b,f,c[e+424>>2]|0)|0;break a}case 7:{h=tdd(c[362748]|0,1)|0;Ced(h,c[365804]|0);c[h+16>>2]=c[365804];CAi(b,e,h,0);c[b+24>>2]=jHe(3,c[362745]|0,f,c[365830]|0)|0;break a}case 8:{f=tdd(c[362748]|0,1)|0;Ced(f,c[365804]|0);c[f+16>>2]=c[365804];CAi(b,e,f,0);break a}case 9:{h=tdd(c[362748]|0,2)|0;Ced(h,c[365812]|0);c[h+16>>2]=c[365812];Ced(h,c[365813]|0);c[h+20>>2]=c[365813];CAi(b,e,h,0);if(DAi(b,c[365812]|0,0)|0){PAi(b,f,0);break a}else{QAi(b,f,0);break a}}case 10:{h=tdd(c[362748]|0,2)|0;Ced(h,c[365812]|0);c[h+16>>2]=c[365812];Ced(h,c[365813]|0);c[h+20>>2]=c[365813];CAi(b,e,h,0);if(DAi(b,c[365812]|0,0)|0){RAi(b,f,0);break a}else{SAi(b,f,0);break a}}case 11:{f=tdd(c[362748]|0,1)|0;Ced(f,c[365804]|0);c[f+16>>2]=c[365804];CAi(b,e,f,0);break a}case 12:{h=tdd(c[362748]|0,1)|0;Ced(h,c[365816]|0);c[h+16>>2]=c[365816];CAi(b,e,h,0);TAi(b,f,0,0);break a}case 13:{h=tdd(c[362748]|0,1)|0;Ced(h,c[365816]|0);c[h+16>>2]=c[365816];CAi(b,e,h,0);TAi(b,f,0,0);break a}case 14:{h=tdd(c[362748]|0,1)|0;Ced(h,c[365816]|0);c[h+16>>2]=c[365816];CAi(b,e,h,0);UAi(0,f,0);break a}case 15:{f=tdd(c[362748]|0,1)|0;Ced(f,c[365823]|0);c[f+16>>2]=c[365823];CAi(b,e,f,0);break a}case 16:{f=tdd(c[362748]|0,1)|0;Ced(f,c[365823]|0);c[f+16>>2]=c[365823];CAi(b,e,f,0);break a}case 17:{g=tdd(c[362748]|0,1)|0;Ced(g,c[365823]|0);c[g+16>>2]=c[365823];CAi(b,e,g,0);g=jHe(3,c[362745]|0,f,c[365268]|0)|0;h=c[362993]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Lzg(0,g,0);break a}default:break b}while(0)}while(0);g=c[362646]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=Mjd(0,c[365831]|0,e,c[365832]|0,0)|0;e=ohj(c[362848]|0)|0;TJg(e,f,0);Lgj(e)}else JAi(b,e,f,0);while(0);l=i;return}function JAi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1661017]|0)){Tcj(c[75814]|0);a[1661017]=1}i=b+20|0;h=c[i>>2]|0;g=c[h>>2]|0;g=bo[c[g+316>>2]&4095](h,c[g+320>>2]|0)|0;g=Bdd(g,c[363014]|0)|0;h=dBj(c[363014]|0)|0;rAi(h,d,0);f=h+16|0;b=0;while(1){if((b|0)>=(c[(pdh(4,c[362745]|0,e)|0)+12>>2]|0))break;k=c[f>>2]|0;j=c[(pdh(4,c[362745]|0,e)|0)+16+(b<<2)>>2]|0;d=jHe(2,c[362745]|0,e,b)|0;Sue(1,c[362733]|0,k,j,d);b=b+1|0}jHe(4,c[362859]|0,c[g+12>>2]|0,h)|0;j=c[i>>2]|0;k=c[j>>2]|0;jo[c[k+332>>2]&4095](j,h,c[k+336>>2]|0);return}function LAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;i=p+32|0;j=p+40|0;k=p+24|0;m=p+16|0;n=p+8|0;o=p;if(!(a[1661011]|0)){Tcj(c[75816]|0);a[1661011]=1}c[j>>2]=0;h=0;a:while(1){if((h|0)>=(c[(pdh(4,c[362745]|0,e)|0)+12>>2]|0)){q=31;break}f=c[(pdh(4,c[362745]|0,e)|0)+16+(h<<2)>>2]|0;if(!f)break;b=c[(c[363013]|0)+80>>2]|0;if(!(c[b+4>>2]|0)){g=dBj(c[362666]|0)|0;zmh(g,4,c[363756]|0);Goh(g,c[365833]|0,0,c[363757]|0);Goh(g,c[365834]|0,1,c[363757]|0);Goh(g,c[365835]|0,2,c[363757]|0);Goh(g,c[365836]|0,3,c[363757]|0);b=c[(c[363013]|0)+80>>2]|0;c[b+4>>2]=g}if(!(Noh(c[b+4>>2]|0,f,j,c[363758]|0)|0))break;g=c[j>>2]|0;switch((g>>>0<4?(g&255)+7<<24>>24:0)&15){case 0:break a;case 7:{b=XAi(0,jHe(2,c[362745]|0,e,h)|0,0)|0;f=D;g=c[363015]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);r=k;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];YAi(0,i,0);break}case 8:{b=XAi(0,jHe(2,c[362745]|0,e,h)|0,0)|0;f=D;g=c[363015]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);r=m;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];ZAi(0,i,0);break}case 9:{b=XAi(0,jHe(2,c[362745]|0,e,h)|0,0)|0;f=D;g=c[363015]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);r=n;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];_Ai(0,i,0);break}case 10:{b=XAi(0,jHe(2,c[362745]|0,e,h)|0,0)|0;f=D;g=c[363015]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);r=o;c[r>>2]=b;c[r+4>>2]=f;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];$Ai(0,i,0);break}default:{q=31;break a}}h=h+1|0}if((q|0)==31){l=p;return}b=c[(pdh(4,c[362745]|0,e)|0)+16+(h<<2)>>2]|0;f=c[362646]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);q=yjd(0,c[365837]|0,b,0)|0;r=ohj(c[362848]|0)|0;TJg(r,q,0);Lgj(r)}function MAi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1661010]|0)){Tcj(c[75811]|0);a[1661010]=1}o=dBj(c[363016]|0)|0;Mzi(o,0);n=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;h=0;while(1){if((h|0)>=(c[(pdh(4,c[362745]|0,e)|0)+12>>2]|0))break;l=c[(pdh(4,c[362745]|0,e)|0)+16+(h<<2)>>2]|0;m=c[(pdh(5,c[362745]|0,e)|0)+16+(h<<2)>>2]|0;g=c[362646]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(f|(Qdd(0,l,c[365846]|0,0)|0)^1){g=c[362646]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,l,c[365847]|0,0)|0){c[n>>2]=m;break}g=c[362646]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((Qdd(0,l,c[365848]|0,0)|0)&f){c[i>>2]=m;break}g=c[362646]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,l,c[364667]|0,0)|0){c[j>>2]=m;break}else{g=Pzi(o,0)|0;p=c[g>>2]|0;Hn[c[p+380>>2]&2047](g,l,m,c[p+384>>2]|0);break}}else c[k>>2]=m;while(0);h=h+1|0}if(f){if(!(c[i>>2]|0)){p=ohj(c[362848]|0)|0;TJg(p,c[365849]|0,0);Lgj(p)}if(!(c[j>>2]|0)){p=ohj(c[362848]|0)|0;TJg(p,c[365849]|0,0);Lgj(p)}g=c[362993]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Gzg(0,o,0)}else{f=c[b+12>>2]|0;p=c[f>>2]|0;Do[c[p+420>>2]&4095](f,o,c[p+424>>2]|0)|0}c[b+16>>2]=o;return}function NAi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1661009]|0)){Tcj(c[75818]|0);a[1661009]=1}h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,e,c[365810]|0,0)|0){n=dBj(c[362998]|0)|0;azg(n,0)}else{n=dBj(c[363017]|0)|0;azg(n,0)}i=dBj(c[363014]|0)|0;rAi(i,c[365850]|0,0);c[n+24>>2]=c[i+12>>2];j=dBj(c[362742]|0)|0;CEd(j,0);c[b+20>>2]=j;b=c[j>>2]|0;jo[c[b+332>>2]&4095](j,i,c[b+336>>2]|0);b=n+16|0;i=n+12|0;j=n+20|0;k=n+8|0;e=0;while(1){if((e|0)>=(c[(pdh(4,c[362745]|0,f)|0)+12>>2]|0))break;l=c[(pdh(4,c[362745]|0,f)|0)+16+(e<<2)>>2]|0;m=c[(pdh(5,c[362745]|0,f)|0)+16+(e<<2)>>2]|0;h=c[362646]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);do if(!((Qdd(0,l,c[365848]|0,0)|0)&g)){h=c[362646]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,l,c[364667]|0,0)|0){c[i>>2]=m;break}h=c[362646]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(g|(Qdd(0,l,c[365846]|0,0)|0)^1){h=c[j>>2]|0;o=c[h>>2]|0;Hn[c[o+380>>2]&2047](h,l,m,c[o+384>>2]|0);break}else{c[k>>2]=m;break}}else c[b>>2]=m;while(0);e=e+1|0}if((c[b>>2]|0)==0&g){o=ohj(c[362848]|0)|0;TJg(o,c[365849]|0,0);Lgj(o)}else return n|0;return 0}function PAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1661008]|0)){Tcj(c[75813]|0);a[1661008]=1}h=VAi(0,d,c[365830]|0,0)|0;c[e>>2]=VAi(0,d,c[364667]|0,0)|0;d=WAi(0,e,0)|0;g=c[b+8>>2]|0;e=c[e>>2]|0;b=dBj(c[363020]|0)|0;vAg(b,e,d,h,0);d=c[g>>2]|0;Do[c[d+420>>2]&4095](g,b,c[d+424>>2]|0)|0;l=f;return}function QAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j;if(!(a[1661007]|0)){Tcj(c[75820]|0);a[1661007]=1}i=VAi(0,e,c[365852]|0,0)|0;g=VAi(0,e,c[365268]|0,0)|0;c[h>>2]=VAi(0,e,c[364667]|0,0)|0;e=WAi(0,h,0)|0;f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(Qdd(0,g,c[365853]|0,0)|0)){f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Qdd(0,g,c[365854]|0,0)|0)k=1;else{f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Mjd(0,c[365855]|0,g,c[365414]|0,0)|0;m=ohj(c[362848]|0)|0;TJg(m,g,0);Lgj(m)}}else k=2;g=c[b+8>>2]|0;m=c[h>>2]|0;b=dBj(c[363021]|0)|0;zAg(b,m,e,i,k,0);m=c[g>>2]|0;Do[c[m+420>>2]&4095](g,b,c[m+424>>2]|0)|0;l=j;return}function RAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1661006]|0)){Tcj(c[75812]|0);a[1661006]=1}c[i>>2]=VAi(0,e,c[364667]|0,0)|0;h=WAi(0,i,0)|0;e=b+24|0;g=c[e>>2]|0;if(g|0){f=c[362646]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}if(!(Qdd(0,g,c[c[f+80>>2]>>2]|0,0)|0)){g=c[b+8>>2]|0;i=c[i>>2]|0;k=c[e>>2]|0;b=dBj(c[363018]|0)|0;mzi(b,i,h,k,0);k=c[g>>2]|0;Do[c[k+420>>2]&4095](g,b,c[k+424>>2]|0)|0;l=j;return}}k=ohj(c[362848]|0)|0;TJg(k,c[365851]|0,0);Lgj(k)}function SAi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1661004]|0)){Tcj(c[75819]|0);a[1661004]=1}c[e>>2]=VAi(0,d,c[364667]|0,0)|0;d=WAi(0,e,0)|0;g=c[b+8>>2]|0;e=c[e>>2]|0;b=dBj(c[363019]|0)|0;rzi(b,e,d,0);d=c[g>>2]|0;Do[c[d+420>>2]&4095](g,b,c[d+424>>2]|0)|0;l=f;return}function TAi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1661002]|0)){Tcj(c[75815]|0);a[1661002]=1}h=VAi(0,f,c[365856]|0,0)|0;e=c[362663]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=oNg(0,sjj(h,926976)|0,0)|0;if(!e)e=oNg(0,h,0)|0;j=VAi(0,f,c[365857]|0,0)|0;h=tdd(c[362657]|0,1)|0;b[h+16>>1]=44;h=qnd(j,h,0)|0;j=And(c[h+16>>2]|0,0)|0;if((c[h+12>>2]|0)<1)h=0;else h=And(c[h+20>>2]|0,0)|0;f=c[363022]|0;i=f+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(g){if(!i?(c[f+96>>2]|0)==0:0)xej(f);nAg(0,j,h,e,0)}else{if(!i?(c[f+96>>2]|0)==0:0)xej(f);mAg(0,j,h,e,0)}return}function UAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1661001]|0)){Tcj(c[75817]|0);a[1661001]=1}g=jHe(3,c[362745]|0,e,c[364667]|0)|0;b=jHe(3,c[362745]|0,e,c[365858]|0)|0;f=(g|0)!=0;e=(b|0)==0;if(!(e|f^1)){h=ohj(c[362848]|0)|0;TJg(h,c[365859]|0,0);Lgj(h)}if(f){b=c[362663]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=oNg(0,sjj(g,926976)|0,0)|0;if(!b)b=oNg(0,g,0)|0;f=c[363022]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);lAg(0,b,0)}else{if(e){h=ohj(c[362848]|0)|0;TJg(h,c[365860]|0,0);Lgj(h)}b=hTg(0,b,0)|0;f=c[363022]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);kAg(0,b,0)}return}function VAi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1661003]|0)){Tcj(c[75806]|0);a[1661003]=1}e=jHe(3,c[362745]|0,e,f)|0;if(e|0){b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(!(Qdd(0,e,c[c[b+80>>2]>>2]|0,0)|0))return e|0}b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=yjd(0,f,c[365861]|0,0)|0;f=ohj(c[362848]|0)|0;TJg(f,g,0);Lgj(f);return 0}function WAi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661005]|0)){Tcj(c[75805]|0);a[1661005]=1}b=Xnd(c[e>>2]|0,44,0)|0;if((b|0)==-1){b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{f=And(uld(c[e>>2]|0,b+1|0,0)|0,0)|0;c[e>>2]=And(xjd(c[e>>2]|0,0,b,0)|0,0)|0;b=f}return b|0}function XAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+4|0;g=k;if(!(a[1661016]|0)){Tcj(c[75810]|0);a[1661016]=1}b=c[362646]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if((e|0)==0|(Qdd(0,e,c[c[b+80>>2]>>2]|0,0)|0)){m=ohj(c[362848]|0)|0;TJg(m,c[365838]|0,0);Lgj(m)}b=tdd(c[362657]|0,4)|0;c[g>>2]=c[364347];c[f>>2]=c[g>>2];hyi(0,b,f,0);b=Pjd(e,b,0)|0;if((b|0)==-1)b=c[365839]|0;else{m=uld(e,b,0)|0;e=xjd(e,0,b,0)|0;b=m}h=+aQd(0,e,0);e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);do if(!(Qdd(0,b,c[365841]|0,0)|0)){e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Qdd(0,b,c[365842]|0,0)|0){e=c[362833]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=gMg(0,h,0)|0;i=D;break}e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Qdd(0,b,c[365843]|0,0)|0){e=c[362833]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=hMg(0,h,0)|0;i=D;break}e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Qdd(0,b,c[365839]|0,0)|0){e=c[362833]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=iMg(0,h,0)|0;i=D;break}e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Qdd(0,b,c[365844]|0,0)|0){e=c[362833]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=jMg(0,h,0)|0;i=D;break}else{e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=yjd(0,c[365845]|0,b,0)|0;m=ohj(c[362848]|0)|0;TJg(m,g,0);Lgj(m)}}else{e=c[362833]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=eMg(0,h,0)|0;i=D}while(0);D=i;l=k;return j|0}function YAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661015]|0)){Tcj(c[77802]|0);a[1661015]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[363015]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363015]|0}g=(c[b+80>>2]|0)+8|0;c[g>>2]=f;c[g+4>>2]=e;return}function ZAi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661014]|0)){Tcj(c[77804]|0);a[1661014]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[363015]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363015]|0}g=(c[b+80>>2]|0)+24|0;c[g>>2]=f;c[g+4>>2]=e;return}function _Ai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661013]|0)){Tcj(c[77803]|0);a[1661013]=1}f=c[e>>2]|0;e=c[e+4>>2]|0;b=c[363015]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363015]|0}g=(c[b+80>>2]|0)+16|0;c[g>>2]=f;c[g+4>>2]=e;return}function $Ai(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;if(!(a[1661012]|0)){Tcj(c[77801]|0);a[1661012]=1}f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=c[363015]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363015]|0}j=c[b+80>>2]|0;c[j>>2]=e;c[j+4>>2]=f;j=c[(c[(c[363015]|0)+80>>2]|0)+32>>2]|0;b=h;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];aBi(j,g,0);l=i;return}function aBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;f=j+24|0;e=j+16|0;h=j+8|0;i=j;d=c[a+8>>2]|0;g=c[d>>2]|0;g=bo[c[g+412>>2]&4095](d,c[g+416>>2]|0)|0;OJg(0,g,0);d=c[a+12>>2]|0;if(d|0){a=b;k=c[a>>2]|0;a=c[a+4>>2]|0;b=h;c[b>>2]=k;c[b+4>>2]=a;b=i;c[b>>2]=k;c[b+4>>2]=a;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];SKg(d,e,f,0)|0}OJg(0,g,0);l=j;return}function bBi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+20|0;e=c[d>>2]|0;if(e|0?(f=c[e>>2]|0,bo[c[f+324>>2]&4095](e,c[f+328>>2]|0)|0,f=c[d>>2]|0,e=c[f>>2]|0,(bo[c[e+260>>2]&4095](f,c[e+264>>2]|0)|0)==0):0)c[d>>2]=0;f=a+32|0;e=c[f>>2]|0;a=Eki(e,0)|0;c[f>>2]=xjd(e,0,a+-1-(Eki(b,0)|0)|0,0)|0;return}function cBi(a,b){a=a|0;b=b|0;azg(a,0);return}function eBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661018]|0)){Tcj(c[75807]|0);a[1661018]=1}g=c[b+12>>2]|0;h=b+36|0;e=(a[h>>0]|0)!=0;f=c[362993]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Jzg(0,g,e,0);e=c[b+28>>2]|0;if(e|0){f=c[362993]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);szg(0,e,0)}if(!(a[h>>0]|0)){e=c[b+8>>2]|0;f=c[362993]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Kzg(0,e,0)}return}function fBi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1661019]|0)){Tcj(c[75872]|0);a[1661019]=1}e=c[362867]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+8>>2]=hKg(0,0)|0;e=c[363023]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363023]|0}e=(c[e+80>>2]|0)+4|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;c[b+12>>2]=f;return}function gBi(b,d){b=b|0;d=d|0;if(!(a[1661020]|0)){Tcj(c[75870]|0);a[1661020]=1}d=dBj(c[362759]|0)|0;bCd(d,0);c[(c[(c[363023]|0)+80>>2]|0)+8>>2]=d;return}function iBi(a,b){a=a|0;b=b|0;return Xpf(0,0)|0}function kBi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1661021]|0)){Tcj(c[75884]|0);a[1661021]=1}b=c[b+32>>2]|0;if(!b)e=tdd(c[363024]|0,0)|0;else{e=c[362663]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[g>>2]=c[362521];c[f>>2]=c[g>>2];i=ZMg(0,f,0)|0;e=c[b>>2]|0;e=Do[c[e+564>>2]&4095](b,i,c[e+568>>2]|0)|0;e=kdd(e,c[363024]|0)|0}l=h;return e|0}function lBi(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)==0|0}function mBi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1661022]|0)){Tcj(c[75888]|0);a[1661022]=1}do if(!(c[b+12>>2]|0)){e=c[363023]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);f=c[363023]|0}else f=e;e=c[(c[f+80>>2]|0)+12>>2]|0;if(e|0){g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);e=c[(c[(c[363023]|0)+80>>2]|0)+12>>2]|0}f=c[e+8>>2]|0;g=c[f>>2]|0;if((bo[c[g+364>>2]&4095](f,c[g+368>>2]|0)|0)>0){e=1;break}}e=c[b+40>>2]|0;if(!e)e=0;else{g=c[e+8>>2]|0;e=c[g>>2]|0;e=(bo[c[e+364>>2]&4095](g,c[e+368>>2]|0)|0)>0}}else e=1;while(0);return e|0}function nBi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return (bo[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0)>0|0}function oBi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1661023]|0)){Tcj(c[75901]|0);a[1661023]=1}b=c[363023]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return qBi(pBi(0,f,g,0)|0,e,0)|0}function pBi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1661026]|0)){Tcj(c[75894]|0);a[1661026]=1}b=(f|0)!=0;g=(e|0)==0;do if(g|b){if(g&b){g=f+40|0;b=c[g>>2]|0;if(b|0)break;b=dBj(c[363025]|0)|0;uBi(b,0);c[g>>2]=b;break}if(!(g&(b^1))){e=ohj(c[362681]|0)|0;tkf(e,c[365862]|0,0);Lgj(e)}b=c[363023]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363023]|0}if(!(c[(c[b+80>>2]|0)+12>>2]|0)){g=dBj(c[363025]|0)|0;uBi(g,0);b=c[363023]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363023]|0}c[(c[b+80>>2]|0)+12>>2]=g}e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363023]|0}b=c[(c[b+80>>2]|0)+12>>2]|0}else{b=c[362847]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Jxg(0,e,0)|0)){b=tBi(Eki(e,0)|0,0)|0;break}b=c[362847]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=sBi(gki(Hxg(0,e,0)|0,0)|0,0)|0}while(0);return b|0}function qBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661024]|0)){Tcj(c[76613]|0);a[1661024]=1}OJg(0,b,0);if((rBi(b,pdh(0,c[363040]|0,d)|0,0)|0)!=-1){h=dBj(c[362768]|0)|0;Q_e(h,c[365870]|0,0);Lgj(h)}f=b+8|0;h=c[f>>2]|0;g=dBj(c[362658]|0)|0;lyd(g,h,0);h=dBj(c[363041]|0)|0;c[h+8>>2]=d;e=iBj(d,c[363042]|0)|0;if(e|0)c[h+12>>2]=pdh(0,c[363042]|0,e)|0;d=c[g>>2]|0;Do[c[d+420>>2]&4095](g,h,c[d+424>>2]|0)|0;c[f>>2]=g;OJg(0,b,0);return 1}function rBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661025]|0)){Tcj(c[76611]|0);a[1661025]=1}h=b+8|0;b=0;while(1){f=c[h>>2]|0;g=c[f>>2]|0;if((b|0)>=(bo[c[g+364>>2]&4095](f,c[g+368>>2]|0)|0)){b=-1;break}g=c[h>>2]|0;f=c[g>>2]|0;f=Do[c[f+348>>2]&4095](g,b,c[f+352>>2]|0)|0;f=c[(Bdd(f,c[363041]|0)|0)+8>>2]|0;f=pdh(0,c[363040]|0,f)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,e,0)|0)break;b=b+1|0}return b|0}function sBi(b,d){b=b|0;d=d|0;if(!(a[1661029]|0)){Tcj(c[77336]|0);a[1661029]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=dBj(c[363025]|0)|0;uBi(b,0);c[d>>2]=b}return b|0}function tBi(b,d){b=b|0;d=d|0;if(!(a[1661028]|0)){Tcj(c[77337]|0);a[1661028]=1}d=b+24|0;b=c[d>>2]|0;if(!b){b=dBj(c[363025]|0)|0;uBi(b,0);c[d>>2]=b}return b|0}function uBi(b,d){b=b|0;d=d|0;if(!(a[1661027]|0)){Tcj(c[76610]|0);a[1661027]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[b+8>>2]=d;return}function vBi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1661030]|0)){Tcj(c[75905]|0);a[1661030]=1}b=c[363023]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return wBi(pBi(0,f,g,0)|0,e,0)|0}function wBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661031]|0)){Tcj(c[76614]|0);a[1661031]=1}OJg(0,b,0);f=rBi(b,e,0)|0;if((f|0)!=-1){g=c[b+8>>2]|0;e=c[g>>2]|0;jo[c[e+492>>2]&4095](g,f,c[e+496>>2]|0);OJg(0,b,0);return 1}f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Mjd(0,c[365871]|0,e,c[365872]|0,0)|0;g=dBj(c[362848]|0)|0;TJg(g,e,0);Lgj(g);return 0}function xBi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1661032]|0)){Tcj(c[75900]|0);a[1661032]=1}b=c[363023]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);i=c[363023]|0}else i=b;b=c[(c[i+80>>2]|0)+12>>2]|0;if(b|0){j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);b=c[(c[(c[363023]|0)+80>>2]|0)+12>>2]|0}i=c[b+8>>2]|0;j=c[i>>2]|0;if((bo[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0)>0){b=c[363023]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363023]|0}yBi(c[(c[b+80>>2]|0)+12>>2]|0,e,f,g,h,0)}}return}function yBi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1661033]|0)){Tcj(c[76612]|0);a[1661033]=1}b=c[b+8>>2]|0;h=c[b>>2]|0;h=bo[c[h+524>>2]&4095](b,c[h+528>>2]|0)|0;if(d){while(1){if(!(pdh(1,c[362692]|0,h)|0))break;b=pdh(0,c[362692]|0,h)|0;b=c[(Bdd(b,c[363041]|0)|0)+12>>2]|0;if(!b)continue;Hqi(1,c[363043]|0,b,e,f,g)}b=iBj(h,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);if(!(100==100|0==0))huj(0)}else{while(1){if(!(pdh(1,c[362692]|0,h)|0))break;b=pdh(0,c[362692]|0,h)|0;b=c[(Bdd(b,c[363041]|0)|0)+12>>2]|0;if(!b)continue;Hqi(0,c[363043]|0,b,e,f,g)}b=iBj(h,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);if(!(196==196|0==0))huj(0)}return}function ABi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1661034]|0)){Tcj(c[75887]|0);a[1661034]=1}b=c[363023]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);e=c[363023]|0}else e=b;b=c[(c[e+80>>2]|0)+12>>2]|0;if(!b)b=0;else{f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[(c[(c[363023]|0)+80>>2]|0)+12>>2]|0}f=c[b+8>>2]|0;b=c[f>>2]|0;b=(bo[c[b+364>>2]&4095](f,c[b+368>>2]|0)|0)>0}return b|0}function BBi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=a+40|0;g=c[a>>2]|0;if(g|0?(h=c[g+8>>2]|0,g=c[h>>2]|0,(bo[c[g+364>>2]&4095](h,c[g+368>>2]|0)|0)>0):0)yBi(c[a>>2]|0,b,d,e,f,0);return}function CBi(a,b){a=a|0;b=b|0;a=c[a+40>>2]|0;if(!a)a=0;else{b=c[a+8>>2]|0;a=c[b>>2]|0;a=(bo[c[a+364>>2]&4095](b,c[a+368>>2]|0)|0)>0}return a|0}function DBi(b,e){b=b|0;e=e|0;if(!(a[1661035]|0)){Tcj(c[75886]|0);a[1661035]=1}e=EBi(b,0)|0;if((Cdd(e,c[363026]|0)|0)!=0?!(CBi(b,0)|0):0){b=c[363023]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=ABi(0,0)|0}else b=1;return b|0}function EBi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1661036]|0)){Tcj(c[75892]|0);a[1661036]=1}f=b+24|0;if((c[f>>2]|0)==0?(e=dBj(c[363026]|0)|0,c[e+8>>2]=b,c[f>>2]=e,e=c[b+32>>2]|0,e|0):0){d=c[e>>2]|0;d=bo[c[d+524>>2]&4095](e,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;b=pdh(0,c[362692]|0,d)|0;b=kdd(b,c[363027]|0)|0;b=iBj(b,c[363030]|0)|0;if(!b)continue;c[f>>2]=jHe(0,c[363030]|0,b,c[f>>2]|0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(128==128|0==0))huj(0)}return c[f>>2]|0}function FBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661037]|0)){Tcj(c[75896]|0);a[1661037]=1}b=c[b+32>>2]|0;if(!b)return 0;h=c[b>>2]|0;h=bo[c[h+524>>2]&4095](b,c[h+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0)){f=0;g=100;break}f=pdh(0,c[362692]|0,h)|0;f=kdd(f,c[363027]|0)|0;b=pdh(0,c[363027]|0,f)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,b,e,0)|0){g=102;break}}b=iBj(h,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);return ((g+26&127)<1?f:0)|0}function GBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661038]|0)){Tcj(c[75903]|0);a[1661038]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365863]|0,0);Lgj(f)}f=c[363023]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((Xpf(0,0)|0)==(b|0)){g=ohj(c[362768]|0)|0;Q_e(g,c[365864]|0,0);Lgj(g)}if(a[b+36>>0]|0){g=ohj(c[362768]|0)|0;Q_e(g,c[365865]|0,0);Lgj(g)}b=b+32|0;f=c[b>>2]|0;if(!f){f=dBj(c[362658]|0)|0;kyd(f,0);c[b>>2]=f}g=c[f>>2]|0;Do[c[g+420>>2]&4095](f,e,c[g+424>>2]|0)|0;return}function HBi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1661039]|0)){Tcj(c[75883]|0);a[1661039]=1}d=c[b+32>>2]|0;if(d|0){e=c[d>>2]|0;d=bo[c[e+524>>2]&4095](d,c[e+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=kdd(e,c[363027]|0)|0;Moe(1,c[363027]|0,e,b)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(81==81|0==0))huj(0)}return}function JBi(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1661040]|0)){Tcj(c[75904]|0);a[1661040]=1}c[e>>2]=c[b+12>>2];b=aBj(c[362661]|0,e)|0;e=c[362646]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=zod(0,c[365866]|0,b,0)|0;l=f;return g|0}function KBi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661041]|0)){Tcj(c[75898]|0);a[1661041]=1}g=b+20|0;e=c[g>>2]|0;if(!e){e=c[363023]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363023]|0}if(!(c[c[e+80>>2]>>2]|0)){f=dBj(c[363028]|0)|0;zQh(f,0);e=c[363023]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363023]|0}c[c[e+80>>2]>>2]=f;e=c[363023]|0}h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363023]|0}e=c[c[e+80>>2]>>2]|0;c[g>>2]=e;b=b+32|0;f=c[b>>2]|0;if(f){e=c[f>>2]|0;e=bo[c[e+364>>2]&4095](f,c[e+368>>2]|0)|0;while(1){e=e+-1|0;if((e|0)<0)break;h=c[b>>2]|0;f=c[h>>2]|0;f=Do[c[f+348>>2]&4095](h,e,c[f+352>>2]|0)|0;f=iBj(f,c[363029]|0)|0;if(!f)continue;c[g>>2]=jHe(0,c[363029]|0,f,c[g>>2]|0)|0}e=c[g>>2]|0}}return e|0}function MBi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1661042]|0)){Tcj(c[75879]|0);a[1661042]=1}f=dBj(c[363031]|0)|0;Gxg(f,d,e,0);g=dBj(c[363032]|0)|0;dre(g,f,0);e=dBj(c[363033]|0)|0;c[e+8>>2]=g;g=b+32|0;f=c[g>>2]|0;a:do if(f){b=c[f>>2]|0;f=bo[c[b+364>>2]&4095](f,c[b+368>>2]|0)|0;while(1){do{f=f+-1|0;if((f|0)<0)break a;h=c[g>>2]|0;b=c[h>>2]|0;b=Do[c[b+348>>2]&4095](h,f,c[b+352>>2]|0)|0;b=kdd(b,c[363027]|0)|0;b=iBj(b,c[363034]|0)|0}while(!(b|0));e=Smh(0,c[363034]|0,b,d,e)|0}}while(0);return e|0}function PBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1661043]|0)){Tcj(c[75877]|0);a[1661043]=1}f=c[363035]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363035]|0}g=c[c[f+80>>2]>>2]|0;f=c[b+32>>2]|0;if(f){b=c[f>>2]|0;b=bo[c[b+524>>2]&4095](f,c[b+528>>2]|0)|0;a:while(1){do{if(!(pdh(1,c[362692]|0,b)|0))break a;f=pdh(0,c[362692]|0,b)|0;f=kdd(f,c[363027]|0)|0;f=iBj(f,c[363036]|0)|0}while(!(f|0));g=Smh(0,c[363036]|0,f,e,g)|0}f=iBj(b,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);if(105==105|0==0)h=g;else huj(0)}else h=g;return h|0}function QBi(a,b,c){a=a|0;b=b|0;c=c|0;return Wpf(0,b,0)|0}function RBi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1661044]|0)){Tcj(c[75878]|0);a[1661044]=1}f=dBj(c[363023]|0)|0;fBi(f,0);b=pdh(5,c[363037]|0,d)|0;b=pdh(0,c[362740]|0,b)|0;while(1){if(!(pdh(1,c[362692]|0,b)|0))break;e=pdh(0,c[362692]|0,b)|0;e=kdd(e,c[363027]|0)|0;j=pdh(0,c[363027]|0,e)|0;i=c[f>>2]|0;if(Do[c[i+228>>2]&4095](f,j,c[i+232>>2]|0)|0)continue;j=c[f>>2]|0;jo[c[j+236>>2]&4095](f,e,c[j+240>>2]|0)}b=iBj(b,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);if(96!=96?0!=0:0)huj(0);else h=0;b=c[f>>2]|0;Mn[c[b+244>>2]&4095](f,c[b+248>>2]|0);b=pdh(5,c[363037]|0,d)|0;b=pdh(0,c[362740]|0,b)|0;while(1){if(!(pdh(1,c[362692]|0,b)|0))break;j=pdh(0,c[362692]|0,b)|0;j=kdd(j,c[363027]|0)|0;if(!(jHe(2,c[363027]|0,j,f)|0)){g=14;break}}if((g|0)==14){j=dBj(c[362848]|0)|0;TJg(j,c[365867]|0,0);Lgj(j)}b=iBj(b,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);if(195==195|(h|0)==0)return f|0;else huj(h);return 0}function TBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661045]|0)){Tcj(c[75881]|0);a[1661045]=1}OJg(0,b,0);e=b+44|0;if(!(c[e>>2]|0)){f=c[363023]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Wpf(0,b,0)|0;f=dBj(c[363038]|0)|0;zQh(f,0);c[e>>2]=f;Wpf(0,g,0)|0}OJg(0,b,0);return}function WBi(b,d){b=b|0;d=d|0;if(!(a[1661046]|0)){Tcj(c[75873]|0);a[1661046]=1}d=dBj(c[362902]|0)|0;acf(d,0,0);return d|0}function XBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1661047]|0)){Tcj(c[75874]|0);a[1661047]=1}b=c[363023]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363023]|0}f=c[(c[b+80>>2]|0)+8>>2]|0;b=c[f>>2]|0;b=bo[c[b+332>>2]&4095](f,c[b+336>>2]|0)|0;OJg(0,b,0);f=c[363023]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=WBi(0,0)|0;h=c[(c[(c[363023]|0)+80>>2]|0)+8>>2]|0;f=c[h>>2]|0;Hn[c[f+380>>2]&2047](h,e,g,c[f+384>>2]|0);OJg(0,b,0);return g|0}function YBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661048]|0)){Tcj(c[75882]|0);a[1661048]=1}b=c[363023]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363023]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;f=c[b>>2]|0;f=bo[c[f+332>>2]&4095](b,c[f+336>>2]|0)|0;OJg(0,f,0);b=c[363023]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363023]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;g=c[b>>2]|0;jo[c[g+412>>2]&4095](b,e,c[g+416>>2]|0);OJg(0,f,0);return}function ZBi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661049]|0)){Tcj(c[75893]|0);a[1661049]=1}b=c[362867]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=eKg(0,0)|0;OJg(0,f,0);b=c[f+28>>2]|0;if((b|0)!=0?(g=c[e+8>>2]|0,(g|0)<(c[b+12>>2]|0)):0)b=c[b+16+(g<<2)>>2]|0;else b=0;OJg(0,f,0);return b|0}function _Bi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661050]|0)){Tcj(c[75895]|0);a[1661050]=1}b=c[363023]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363023]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;f=c[b>>2]|0;f=bo[c[f+332>>2]&4095](b,c[f+336>>2]|0)|0;OJg(0,f,0);b=c[363023]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363023]|0}g=c[(c[b+80>>2]|0)+8>>2]|0;b=c[g>>2]|0;b=Do[c[b+356>>2]&4095](g,e,c[b+360>>2]|0)|0;if(!((b|0)!=0?(c[b>>2]|0)==(c[362902]|0):0)){b=c[363023]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=XBi(0,e,0)|0}OJg(0,f,0);return b|0}function $Bi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1661051]|0)){Tcj(c[75902]|0);a[1661051]=1}b=c[362867]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=eKg(0,0)|0;OJg(0,i,0);h=i+28|0;b=c[h>>2]|0;e=e+8|0;g=c[e>>2]|0;if(b){if((g|0)>=(c[b+12>>2]|0)){b=tdd(c[362675]|0,g+2|0)|0;std(c[h>>2]|0,b,0,0);c[h>>2]=b}}else{b=tdd(c[362675]|0,g+2|0)|0;c[h>>2]=b}e=c[e>>2]|0;Ced(b,f);c[b+16+(e<<2)>>2]=f;OJg(0,i,0);return}function cCi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661052]|0)){Tcj(c[75906]|0);a[1661052]=1}if(e|0?Cdd(e,c[363039]|0)|0:0){g=c[(Bdd(e,c[363039]|0)|0)+8>>2]|0;e=c[b+8>>2]|0;f=c[362646]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return (Lkd(0,g,e,0)|0)^1|0}return 0}function eCi(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)a=0;else a=Kod(a,0)|0;return a|0}function fCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661053]|0)){Tcj(c[75907]|0);a[1661053]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365868]|0,0);Lgj(e)}else{e=pdh(5,c[363037]|0,d)|0;jHe(4,c[362859]|0,e,b)|0;return}}function gCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661054]|0)){Tcj(c[75908]|0);a[1661054]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365868]|0,0);Lgj(f)}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[365869]|0,0);Lgj(f)}if(XMg(pdh(0,c[363037]|0,e)|0,0)|0){f=c[d>>2]|0;d=Do[c[f+228>>2]&4095](d,c[b+8>>2]|0,c[f+232>>2]|0)|0;if(!d)d=0;else return (b|0)==(d|0)|0}else d=1;return d|0}function iCi(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function lCi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)lCi(d,b);f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)jo[c[a+8>>2]&4095](0,b,c[f>>2]|0);else if((d|0)==7)Mn[c[a+8>>2]&4095](b,c[f>>2]|0);return}function pCi(a,b){a=a|0;b=b|0;qCi(a,8,0,0);return}function qCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661055]|0)){Tcj(c[79931]|0);a[1661055]=1}f=dBj(c[363044]|0)|0;WJg(f,0,0);c[b+24>>2]=f;f=c[365873]|0;zQh(b,0);c[b+8>>2]=f;switch(d|0){case 2:case 8:case 4:case 1:{a[b+12>>0]=e&1;c[b+16>>2]=d;return}default:{f=ohj(c[362681]|0)|0;tkf(f,c[365874]|0,0);Lgj(f)}}}function rCi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1661056]|0)){Tcj(c[79939]|0);a[1661056]=1}if(e){i=c[b+24>>2]|0;h=c[i>>2]|0;bo[c[h+244>>2]&4095](i,c[h+248>>2]|0)|0;OJg(0,b,0);h=b+20|0;i=(c[h>>2]|0)+1|0;c[h>>2]=i;if((i|0)>=2)sCi(b,0);e=c[362867]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+28>>2]=oJg(0,0)|0;OJg(0,b,0)}else{OJg(0,b,0);e=b+20|0;f=b+28|0;g=b+24|0;while(1){if((c[e>>2]|0)<1)break;h=c[f>>2]|0;i=c[362867]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if((h|0)!=(oJg(0,0)|0))break;c[e>>2]=(c[e>>2]|0)+-1;ZJg(c[g>>2]|0,0);c[f>>2]=0}OJg(0,b,0)}return}function sCi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1661057]|0)){Tcj(c[79938]|0);a[1661057]=1}OJg(0,b,0);f=b+20|0;if((c[f>>2]|0)>=1){g=b+28|0;h=c[g>>2]|0;e=c[362867]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if((h|0)==(oJg(0,0)|0)){c[f>>2]=(c[f>>2]|0)+-1;ZJg(c[b+24>>2]|0,0);c[g>>2]=0}}OJg(0,b,0);return}function tCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661058]|0)){Tcj(c[79935]|0);a[1661058]=1}if((c[b+16>>2]|0)!=1){e=pdh(5,c[363037]|0,d)|0;jHe(4,c[362859]|0,e,b)|0}return}function uCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661059]|0)){Tcj(c[79934]|0);a[1661059]=1}e=dBj(c[363045]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function vCi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=d;c[a+8>>2]=b;return}function wCi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661060]|0)){Tcj(c[79936]|0);a[1661060]=1}e=dBj(c[363046]|0)|0;c[e+12>>2]=b;c[e+8>>2]=d;return e|0}function yCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661061]|0)){Tcj(c[79937]|0);a[1661061]=1}e=c[d>>2]|0;e=Do[c[e+228>>2]&4095](d,c[365873]|0,c[e+232>>2]|0)|0;e=Cdd(e,c[363047]|0)|0;d=(c[b+16>>2]|0)+-1|0;a:do if(d>>>0<8)switch(16178531>>>(d*3&16777215)&7){case 4:{d=1;break a}case 3:{d=(e|0)==0;break a}case 6:{d=(e|0)!=0;break a}default:{d=0;break a}}else d=0;while(0);return d|0}function zCi(b,e){b=b|0;e=e|0;if(!(a[1661062]|0)){Tcj(c[79933]|0);a[1661062]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(c[(eKg(0,0)|0)+12>>2]|0){b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=eKg(0,0)|0;b=c[e>>2]|0;b=Do[c[b+228>>2]&4095](e,c[365873]|0,c[b+232>>2]|0)|0;b=Cdd(b,c[363047]|0)|0;if(b|0){e=c[b>>2]|0;jo[c[e+308>>2]&4095](b,0,c[e+312>>2]|0)}}return}function ACi(b,e){b=b|0;e=e|0;if(!(a[1661063]|0)){Tcj(c[79932]|0);a[1661063]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(c[(eKg(0,0)|0)+12>>2]|0){b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=eKg(0,0)|0;b=c[e>>2]|0;b=Do[c[b+228>>2]&4095](e,c[365873]|0,c[b+232>>2]|0)|0;b=Cdd(b,c[363047]|0)|0;if(b|0){e=c[b>>2]|0;jo[c[e+308>>2]&4095](b,1,c[e+312>>2]|0)}}return}function ICi(b,d){b=b|0;d=d|0;if(!(a[1661064]|0)){Tcj(c[77589]|0);a[1661064]=1}d=dBj(c[362759]|0)|0;bCd(d,0);c[c[(c[363048]|0)+80>>2]>>2]=d;return}function JCi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661065]|0)){Tcj(c[77590]|0);a[1661065]=1}b=c[363048]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363048]|0}b=c[c[b+80>>2]>>2]|0;j=c[b>>2]|0;j=bo[c[j+332>>2]&4095](b,c[j+336>>2]|0)|0;OJg(0,j,0);b=c[363048]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363048]|0}g=c[c[b+80>>2]>>2]|0;b=c[g>>2]|0;b=Do[c[b+356>>2]&4095](g,e,c[b+360>>2]|0)|0;b=Cdd(b,c[363049]|0)|0;if(!b){f=kdd(e,c[362907]|0)|0;g=c[362663]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362522];c[h>>2]=c[i>>2];m=ZMg(0,h,0)|0;f=Smh(0,c[362907]|0,f,m,1)|0;do if((c[f+12>>2]|0)<1){if(Cdd(e,c[362663]|0)|0){b=dBj(c[363050]|0)|0;vli(b,0);break}if(Cdd(e,c[362905]|0)|0){b=dBj(c[363051]|0)|0;vli(b,0);break}if(Cdd(e,c[363052]|0)|0){b=dBj(c[363053]|0)|0;vli(b,0);break}if(Cdd(e,c[362906]|0)|0){b=dBj(c[363054]|0)|0;vli(b,0)}}else b=Bdd(c[f+16>>2]|0,c[363049]|0)|0;while(0);f=c[b>>2]|0;jo[c[f+228>>2]&4095](b,e,c[f+232>>2]|0);f=c[363048]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363048]|0}i=c[c[f+80>>2]>>2]|0;m=c[i>>2]|0;Hn[c[m+364>>2]&2047](i,e,b,c[m+368>>2]|0)}OJg(0,j,0);l=k;return b|0}function KCi(b,d){b=b|0;d=d|0;if(!(a[1661066]|0)){Tcj(c[77797]|0);a[1661066]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[b+8>>2]=d;return}function LCi(b,e){b=b|0;e=e|0;if(!(a[1661067]|0)){Tcj(c[77800]|0);a[1661067]=1}b=dBj(c[363055]|0)|0;KCi(b,0);c[(c[(c[363015]|0)+80>>2]|0)+32>>2]=b;b=c[362833]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=iMg(0,10.0,0)|0;b=c[(c[363015]|0)+80>>2]|0;c[b>>2]=e;c[b+4>>2]=D;b=hMg(0,5.0,0)|0;e=(c[(c[363015]|0)+80>>2]|0)+8|0;c[e>>2]=b;c[e+4>>2]=D;e=hMg(0,2.0,0)|0;b=(c[(c[363015]|0)+80>>2]|0)+16|0;c[b>>2]=e;c[b+4>>2]=D;b=hMg(0,2.0,0)|0;e=(c[(c[363015]|0)+80>>2]|0)+24|0;c[e>>2]=b;c[e+4>>2]=D;return}function MCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1661068]|0)){Tcj(c[74446]|0);a[1661068]=1}c[b+16>>2]=d;g=c[d>>2]|0;g=bo[c[g+292>>2]&4095](d,c[g+296>>2]|0)|0;h=g+12|0;i=b+8|0;c[i>>2]=tdd(c[362669]|0,c[h>>2]|0)|0;b=b+12|0;c[b>>2]=0;a:do if(!(e<<24>>24)){d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;f=c[g+16+(d<<2)>>2]|0;e=c[f>>2]|0;if(!(TMg(bo[c[e+228>>2]&4095](f,c[e+232>>2]|0)|0,0)|0)){f=c[i>>2]|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+16+(e<<2)>>2]=d}d=d+1|0}}else{d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;f=g+16+(d<<2)|0;j=c[f>>2]|0;e=c[j>>2]|0;if(!(!(TMg(bo[c[e+228>>2]&4095](j,c[e+232>>2]|0)|0,0)|0)?!(t2g(c[f>>2]|0,0)|0):0)){e=c[i>>2]|0;j=c[b>>2]|0;c[b>>2]=j+1;c[e+16+(j<<2)>>2]=d}d=d+1|0}}while(0);return}function NCi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661069]|0)){Tcj(c[74447]|0);a[1661069]=1}f=b+12|0;g=tdd(c[362675]|0,c[f>>2]|0)|0;b=b+8|0;e=0;while(1){if((e|0)>=(c[f>>2]|0))break;h=c[d+16+(c[(c[b>>2]|0)+16+(e<<2)>>2]<<2)>>2]|0;Ced(g,h);c[g+16+(e<<2)>>2]=h;e=e+1|0}return g|0}function QCi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1661070]|0)){Tcj(c[75208]|0);a[1661070]=1}OJg(0,b,0);e=b+12|0;d=c[e>>2]|0;if(!d){f=a[b+29>>0]|0;d=dBj(c[362893]|0)|0;NJg(d,f<<24>>24!=0,0);c[e>>2]=d}OJg(0,b,0);return d|0}function SCi(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)!=0|0}function TCi(b,c){b=b|0;c=c|0;return (a[b+30>>0]|0)!=0|0}function UCi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+30>>0]=c&1;return}function XCi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661071]|0)){Tcj(c[75207]|0);a[1661071]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f);return 0}function $Ci(b,d){b=b|0;d=d|0;var e=0;OJg(0,b,0);if(!(a[b+29>>0]|0)){OJg(0,b,0);e=c[b>>2]|0;e=bo[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0;d=c[e>>2]|0;bo[c[d+244>>2]&4095](e,c[d+248>>2]|0)|0;b=c[b+56>>2]|0}else{e=c[b+56>>2]|0;OJg(0,b,0);b=e}return b|0}function aDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661072]|0)){Tcj(c[75209]|0);a[1661072]=1}c[b+56>>2]=d;OJg(0,b,0);a[b+29>>0]=1;if(c[b+12>>2]|0){e=c[b>>2]|0;e=bo[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0;BJg(Ckd(e,c[362893]|0)|0,0)|0}OJg(0,b,0);d=c[b+32>>2]|0;if(d|0)Jtd(Ckd(d,c[362892]|0)|0,b,0);return 0}function eDi(b,d){b=b|0;d=d|0;if(!(a[1661073]|0)){Tcj(c[75438]|0);a[1661073]=1}d=dBj(c[363056]|0)|0;c[d+8>>2]=c[b+8>>2];return d|0}function gDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hDi(a,b,f,0);l=e;return}function hDi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g+12|0;f=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=c[a>>2]|0;Mn[c[d+324>>2]&4095](a,c[d+328>>2]|0);d=pyg(b,0)|0;while(1){if(!(syg(d,0)|0))break;tyg(f,d,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];i=bre(e,0)|0;h=Eki(e,0)|0;b=c[a>>2]|0;Hn[c[b+284>>2]&2047](a,i,h,c[b+288>>2]|0)}l=g;return}function iDi(b,d){b=b|0;d=d|0;if(!(a[1661074]|0)){Tcj(c[75833]|0);a[1661074]=1}d=dBj(c[363057]|0)|0;jDi(d,b,0);c[b+40>>2]=d;c[b+44>>2]=wwg(d,0)|0;return}function jDi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661075]|0)){Tcj(c[75836]|0);a[1661075]=1}jki(b,e,0);e=c[363057]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363057]|0}$ji(b,c[c[e+80>>2]>>2]|0,0);return}function kDi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1661076]|0)){Tcj(c[75830]|0);a[1661076]=1}f=b+60|0;e=c[f>>2]|0;if(!e){b=c[b+64>>2]|0;e=c[362663]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=oNg(0,sjj(b,926976)|0,0)|0;if(!e)e=oNg(0,b,0)|0;c[f>>2]=e}return e|0}function oDi(b,d){b=b|0;d=d|0;if(!(a[1661077]|0)){Tcj(c[75831]|0);a[1661077]=1}d=b+56|0;b=c[d>>2]|0;if(!b){b=dBj(c[362658]|0)|0;kyd(b,0);c[d>>2]=b}return b|0}function pDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661078]|0)){Tcj(c[75834]|0);a[1661078]=1}c[g>>2]=0;a:do if(d){f=c[362994]|0;if(!(c[c[f+80>>2]>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,5,c[363756]|0);Goh(f,c[365875]|0,0,c[363757]|0);Goh(f,c[365876]|0,1,c[363757]|0);Goh(f,c[365877]|0,2,c[363757]|0);Goh(f,c[365878]|0,3,c[363757]|0);Goh(f,c[365879]|0,4,c[363757]|0);c[c[(c[362994]|0)+80>>2]>>2]=f;f=c[362994]|0}if(Noh(c[c[f+80>>2]>>2]|0,d,g,c[363758]|0)|0){g=c[g>>2]|0;switch((g>>>0<5?(g&255)+5<<24>>24:0)&15){case 0:{i=13;break a}case 5:{c[b+48>>2]=kdd(e,c[363058]|0)|0;break a}case 6:{c[b+52>>2]=kdd(e,c[362675]|0)|0;break a}case 7:{c[b+60>>2]=Bdd(e,c[362663]|0)|0;break a}case 8:{c[b+56>>2]=kdd(e,c[362859]|0)|0;break a}case 9:{c[b+64>>2]=Ckd(e,c[362646]|0)|0;break a}default:break a}}else i=13}else i=13;while(0);if((i|0)==13)qDi(b,d,e,0);l=h;return}function qDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661079]|0)){Tcj(c[78191]|0);a[1661079]=1}c[g>>2]=0;a:do if(d){f=c[363060]|0;if(!(c[c[f+80>>2]>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,7,c[363756]|0);Goh(f,c[365882]|0,0,c[363757]|0);Goh(f,c[365881]|0,1,c[363757]|0);Goh(f,c[365883]|0,2,c[363757]|0);Goh(f,c[365884]|0,3,c[363757]|0);Goh(f,c[365885]|0,4,c[363757]|0);Goh(f,c[365880]|0,5,c[363757]|0);Goh(f,c[365888]|0,6,c[363757]|0);c[c[(c[363060]|0)+80>>2]>>2]=f;f=c[363060]|0}if(Noh(c[c[f+80>>2]>>2]|0,d,g,c[363758]|0)|0){g=c[g>>2]|0;switch((g>>>0<7?(g&255)+5<<24>>24:0)&15){case 0:{i=16;break a}case 5:{c[b+12>>2]=Ckd(e,c[362646]|0)|0;break a}case 6:{c[b+16>>2]=Ckd(e,c[362646]|0)|0;break a}case 7:{c[b+24>>2]=kdd(e,c[362752]|0)|0;break a}case 8:{c[b+20>>2]=kdd(e,c[362675]|0)|0;break a}case 9:{c[b+32>>2]=Ckd(e,c[363059]|0)|0;break a}case 10:{c[b+8>>2]=Ckd(e,c[362646]|0)|0;break a}case 11:{c[b+36>>2]=kdd(e,c[362752]|0)|0;break a}default:break a}}else i=16}else i=16;while(0);if((i|0)==16){i=c[b>>2]|0;i=bo[c[i+300>>2]&4095](b,c[i+304>>2]|0)|0;Sue(1,c[362733]|0,i,d,e)}l=h;return}function rDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1661080]|0)){Tcj(c[75832]|0);a[1661080]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];sDi(b,d,g,0);f=c[b+56>>2]|0;if(!f)f=0;else{j=(pdh(0,c[362781]|0,f)|0)==0;f=j?0:f}Gyg(d,c[365875]|0,c[b+48>>2]|0,0);Gyg(d,c[365876]|0,c[b+52>>2]|0,0);Gyg(d,c[365877]|0,0,0);Gyg(d,c[365878]|0,f,0);Gyg(d,c[365879]|0,c[b+64>>2]|0,0);l=h;return}function sDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!(a[1661081]|0)){Tcj(c[78188]|0);a[1661081]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;Gyg(d,c[365882]|0,c[b+12>>2]|0,0);Gyg(d,c[365881]|0,c[b+16>>2]|0,0);Gyg(d,c[365883]|0,c[b+24>>2]|0,0);Gyg(d,c[365884]|0,c[b+20>>2]|0,0);Gyg(d,c[365885]|0,c[b+32>>2]|0,0);Gyg(d,c[365880]|0,c[b+8>>2]|0,0);Gyg(d,c[365888]|0,c[b+36>>2]|0,0);e=c[b+44>>2]|0;if(e|0){e=pdh(3,c[362733]|0,e)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;i=pdh(0,c[362692]|0,e)|0;i=Rkd(i,c[362795]|0)|0;b=c[i+4>>2]|0;h=f;c[h>>2]=c[i>>2];c[h+4>>2]=b;h=bre(f,0)|0;b=ere(f,0)|0;Gyg(d,Ckd(h,c[362646]|0)|0,b,0)}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(!(218==218|0==0))huj(0)}l=g;return}function tDi(a,b){a=a|0;b=b|0;return uDi(a,0)|0}function uDi(a,b){a=a|0;b=b|0;var d=0;d=a+40|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;Mn[c[b+308>>2]&4095](a,c[b+312>>2]|0);b=c[d>>2]|0}return b|0}function vDi(b,d){b=b|0;d=d|0;if(!(a[1661082]|0)){Tcj(c[75835]|0);a[1661082]=1}d=tdd(c[362748]|0,11)|0;Ced(d,c[365880]|0);c[d+16>>2]=c[365880];Ced(d,c[365881]|0);c[d+20>>2]=c[365881];Ced(d,c[365882]|0);c[d+24>>2]=c[365882];Ced(d,c[365883]|0);c[d+28>>2]=c[365883];Ced(d,c[365884]|0);c[d+32>>2]=c[365884];Ced(d,c[365885]|0);c[d+36>>2]=c[365885];Ced(d,c[365876]|0);c[d+40>>2]=c[365876];Ced(d,c[365877]|0);c[d+44>>2]=c[365877];Ced(d,c[365878]|0);c[d+48>>2]=c[365878];Ced(d,c[365875]|0);c[d+52>>2]=c[365875];Ced(d,c[365879]|0);c[d+56>>2]=c[365879];c[c[(c[363057]|0)+80>>2]>>2]=d;return}function wDi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1661083]|0)){Tcj(c[75837]|0);a[1661083]=1}c[h>>2]=0;a:do if(e){f=c[363057]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363057]|0}if(!(c[(c[f+80>>2]|0)+4>>2]|0)){g=dBj(c[362666]|0)|0;zmh(g,5,c[363756]|0);Goh(g,c[365875]|0,0,c[363757]|0);Goh(g,c[365876]|0,1,c[363757]|0);Goh(g,c[365877]|0,2,c[363757]|0);Goh(g,c[365878]|0,3,c[363757]|0);Goh(g,c[365879]|0,4,c[363757]|0);f=c[363057]|0;k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363057]|0}c[(c[f+80>>2]|0)+4>>2]=g}k=f+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363057]|0}if(Noh(c[(c[f+80>>2]|0)+4>>2]|0,e,h,c[363758]|0)|0){k=c[h>>2]|0;switch((k>>>0<5?(k&255)+11<<24>>24:0)&15){case 0:{j=22;break a}case 11:{f=c[363037]|0;f=pdh(2,f,kdd(c[b+12>>2]|0,f)|0)|0;break a}case 12:{f=c[363037]|0;f=pdh(4,f,kdd(c[b+12>>2]|0,f)|0)|0;break a}case 13:{f=c[363037]|0;f=pdh(0,f,kdd(c[b+12>>2]|0,f)|0)|0;break a}case 14:{f=c[363037]|0;f=pdh(5,f,kdd(c[b+12>>2]|0,f)|0)|0;break a}case 15:{f=c[363037]|0;f=pdh(1,f,kdd(c[b+12>>2]|0,f)|0)|0;break a}default:{f=0;break a}}}else j=22}else j=22;while(0);if((j|0)==22)f=Bwg(b,e,0)|0;l=i;return f|0}function xDi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;if(!(a[1661084]|0)){Tcj(c[75838]|0);a[1661084]=1}c[i>>2]=0;a:do if(e){g=c[363057]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363057]|0}if(!(c[(c[g+80>>2]|0)+8>>2]|0)){h=dBj(c[362666]|0)|0;zmh(h,5,c[363756]|0);Goh(h,c[365875]|0,0,c[363757]|0);Goh(h,c[365876]|0,1,c[363757]|0);Goh(h,c[365877]|0,1,c[363757]|0);Goh(h,c[365878]|0,1,c[363757]|0);Goh(h,c[365879]|0,1,c[363757]|0);g=c[363057]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363057]|0}c[(c[g+80>>2]|0)+8>>2]=h}m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363057]|0}if(Noh(c[(c[g+80>>2]|0)+8>>2]|0,e,i,c[363758]|0)|0)switch(c[i>>2]|0){case 0:{m=c[363037]|0;Moe(3,m,kdd(c[b+12>>2]|0,m)|0,kdd(f,c[363058]|0)|0);break a}case 1:{m=ohj(c[362681]|0)|0;tkf(m,c[365886]|0,0);Lgj(m);break}default:{k=19;break a}}else k=19}else k=19;while(0);if((k|0)==19)Fwg(b,e,f,0);l=j;return}function zDi(b,d){b=b|0;d=d|0;if(!(a[1661085]|0)){Tcj(c[76784]|0);a[1661085]=1}d=dBj(c[363035]|0)|0;c[c[(c[363035]|0)+80>>2]>>2]=d;return}function ADi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=1;c[b+8>>2]=0;return}function BDi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=0;return}function CDi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+16>>2]=d;c[b+20>>2]=e;a[b+12>>0]=f&1;c[b+8>>2]=g;return}function EDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)EDi(e,b,d)|0;e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=bo[d&4095](b,c[e>>2]|0)|0;break}else{d=Do[d&4095](g,b,c[e>>2]|0)|0;break}}else d=hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function HDi(b,d){b=b|0;d=d|0;if(!(a[1661086]|0)){Tcj(c[78036]|0);a[1661086]=1}c[b+12>>2]=dBj(c[363056]|0)|0;return}function IDi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+12|0;j=k;if(!(a[1661087]|0)){Tcj(c[78037]|0);a[1661087]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=b+12|0;c[h>>2]=dBj(c[363056]|0)|0;f=pyg(e,0)|0;while(1){if(!(syg(f,0)|0))break;tyg(j,f,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];g=bre(i,0)|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Qdd(0,g,c[365887]|0,0)|0){m=Eki(i,0)|0;c[h>>2]=Bdd(m,c[363056]|0)|0;continue}else{m=bre(i,0)|0;JDi(b,m,Eki(i,0)|0,0);continue}}l=k;return}function JDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661088]|0)){Tcj(c[78040]|0);a[1661088]=1}f=b+8|0;b=c[f>>2]|0;if(!b){b=dBj(c[362759]|0)|0;bCd(b,0);c[f>>2]=b}f=c[b>>2]|0;Hn[c[f+364>>2]&2047](b,d,e,c[f+368>>2]|0);return}function KDi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!(a[1661089]|0)){Tcj(c[78039]|0);a[1661089]=1}e=f;c[e>>2]=0;c[e+4>>2]=0;Gyg(d,c[365887]|0,c[b+12>>2]|0,0);e=c[b+8>>2]|0;if(e|0){b=c[e>>2]|0;e=bo[c[b+404>>2]&4095](e,c[b+408>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;i=pdh(0,c[362692]|0,e)|0;i=Rkd(i,c[362795]|0)|0;b=c[i+4>>2]|0;h=f;c[h>>2]=c[i>>2];c[h+4>>2]=b;h=bre(f,0)|0;b=ere(f,0)|0;Gyg(d,Ckd(h,c[362646]|0)|0,b,0)}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(!(116==116|0==0))huj(0)}l=g;return}function LDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+16|0;e=g;if(!(a[1661090]|0)){Tcj(c[78038]|0);a[1661090]=1}f=e;c[f>>2]=0;c[f+4>>2]=0;f=dBj(c[363059]|0)|0;HDi(f,0);d=eDi(c[b+12>>2]|0,0)|0;c[f+12>>2]=Bdd(d,c[363056]|0)|0;d=b+8|0;if(c[d>>2]|0){h=dBj(c[362759]|0)|0;bCd(h,0);b=f+8|0;c[b>>2]=h;h=c[d>>2]|0;d=c[h>>2]|0;d=bo[c[d+404>>2]&4095](h,c[d+408>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;i=pdh(0,c[362692]|0,d)|0;i=Rkd(i,c[362795]|0)|0;j=c[i+4>>2]|0;k=e;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[b>>2]|0;j=bre(e,0)|0;i=ere(e,0)|0;h=c[k>>2]|0;Hn[c[h+364>>2]&2047](k,j,i,c[h+368>>2]|0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(138==138|0==0))huj(0)}l=g;return f|0}function MDi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;Mn[c[e+324>>2]&4095](a,c[e+328>>2]|0);if(b|0?(g=b+12|0,f=c[g>>2]|0,f|0):0){e=0;d=f;while(1){if((e|0)>=(d|0))break;f=c[b+16+(e<<2)>>2]|0;d=c[a>>2]|0;Hn[c[d+284>>2]&2047](a,c[f+16>>2]|0,c[f+20>>2]|0,c[d+288>>2]|0);e=e+1|0;d=c[g>>2]|0}NDi(a,0)}return}function NDi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1661091]|0)){Tcj(c[78192]|0);a[1661091]=1}j=b+8|0;f=c[j>>2]|0;g=c[362847]|0;e=g+177|0;e=((d[e>>0]|d[e+1>>0]<<8)&256)==0;if(!f){if(!e?(c[g+96>>2]|0)==0:0)xej(g);k=Wzg(0,b,0)|0;e=b+28|0;c[e>>2]=k;if(!k){e=c[b+16>>2]|0;f=PDi(b,0)|0;g=c[362646]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=Aod(0,c[365893]|0,e,c[365894]|0,f,0)|0;k=ohj(c[362848]|0)|0;TJg(k,j,0);Lgj(k)}else l=e}else{if(!e?(c[g+96>>2]|0)==0:0)xej(g);k=Uzg(0,f,0)|0;i=b+12|0;h=c[i>>2]|0;if(!k){e=c[362646]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!h){if(!f?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}g=c[c[e+80>>2]>>2]|0}else{if(!f?(c[e+96>>2]|0)==0:0)xej(e);g=Mjd(0,c[365061]|0,h,c[364957]|0,0)|0;e=c[362646]|0}f=c[j>>2]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=Aod(0,c[365889]|0,g,c[365890]|0,f,0)|0;j=ohj(c[362848]|0)|0;TJg(j,g,0);Lgj(j)}h=ODi(0,h,k,0)|0;if(!h){f=tdd(c[362748]|0,5)|0;Ced(f,c[365891]|0);c[f+16>>2]=c[365891];e=c[i>>2]|0;Ced(f,e);c[f+20>>2]=e;Ced(f,c[365892]|0);c[f+24>>2]=c[365892];e=c[k>>2]|0;e=bo[c[e+324>>2]&4095](k,c[e+328>>2]|0)|0;Ced(f,e);c[f+28>>2]=e;Ced(f,c[365752]|0);c[f+32>>2]=c[365752];e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=Dod(0,f,0)|0;j=ohj(c[362848]|0)|0;TJg(j,i,0);Lgj(j)}i=b+16|0;e=c[i>>2]|0;f=c[b+24>>2]|0;g=c[362847]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);j=Xzg(0,h,e,f,0)|0;g=b+28|0;c[g>>2]=j;if(!j){e=tdd(c[362675]|0,4)|0;Ced(e,c[365893]|0);c[e+16>>2]=c[365893];f=c[i>>2]|0;Ced(e,f);c[e+20>>2]=f;Ced(e,c[365894]|0);c[e+24>>2]=c[365894];Ced(e,h);c[e+28>>2]=h;f=c[362646]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Bod(0,e,0)|0;j=ohj(c[362848]|0)|0;TJg(j,f,0);Lgj(j)}if(((h|0)!=(k|0)?VMg(h,0)|0:0)?!(VMg(k,0)|0):0){e=c[g>>2]|0;f=c[362847]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);j=Tzg(0,k,e,0)|0;c[g>>2]=j;if(!j){f=tdd(c[362675]|0,4)|0;Ced(f,c[365893]|0);c[f+16>>2]=c[365893];e=c[i>>2]|0;Ced(f,e);c[f+20>>2]=e;Ced(f,c[365894]|0);c[f+24>>2]=c[365894];Ced(f,k);c[f+28>>2]=k;e=c[362646]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=Bod(0,f,0)|0;k=ohj(c[362848]|0)|0;TJg(k,j,0);Lgj(k)}else l=g}else l=g}j=c[l>>2]|0;k=c[j>>2]|0;do if(bo[c[k+412>>2]&4095](j,c[k+416>>2]|0)|0?(j=c[l>>2]|0,k=c[j>>2]|0,bo[c[k+396>>2]&4095](j,c[k+400>>2]|0)|0):0)if(!(QDi(b,0)|0)){b=ohj(c[362848]|0)|0;TJg(b,c[365895]|0,0);Lgj(b)}else{j=c[l>>2]|0;k=QDi(b,0)|0;j=Bdd(j,c[362841]|0)|0;b=c[j>>2]|0;c[l>>2]=Do[c[b+436>>2]&4095](j,k,c[b+440>>2]|0)|0;break}while(0);return}function ODi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1661092]|0)){Tcj(c[78185]|0);a[1661092]=1}j=SDi(0,e,0)|0;b=c[f>>2]|0;b=bo[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);a:do if(Qdd(0,j,b,0)|0)b=f;else{b=c[f>>2]|0;b=bo[c[b+316>>2]&4095](f,c[b+320>>2]|0)|0;while(1){if(!b)break;e=c[b>>2]|0;e=bo[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,j,e,0)|0)break a;i=c[b>>2]|0;b=bo[c[i+316>>2]&4095](b,c[i+320>>2]|0)|0}g=c[f>>2]|0;g=bo[c[g+492>>2]&4095](f,c[g+496>>2]|0)|0;f=g+12|0;e=0;while(1){if((e|0)>=(c[f>>2]|0)){b=0;break a}b=c[g+16+(e<<2)>>2]|0;h=c[b>>2]|0;h=bo[c[h+324>>2]&4095](b,c[h+328>>2]|0)|0;i=c[362646]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(Qdd(0,j,h,0)|0)break;else e=e+1|0}}while(0);return b|0}function PDi(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=c[a+28>>2]|0;a=c[b>>2]|0;a=bo[c[a+228>>2]&4095](b,c[a+232>>2]|0)|0;b=c[a>>2]|0;b=bo[c[b+300>>2]&4095](a,c[b+304>>2]|0)|0;c[d>>2]=b}return b|0}function QDi(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;b=c[d>>2]|0;if(!b){a=RDi(a,0)|0;b=c[a>>2]|0;b=bo[c[b+388>>2]&4095](a,c[b+392>>2]|0)|0;c[d>>2]=b}return b|0}function RDi(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;b=c[d>>2]|0;if(!b){NDi(a,0);b=c[d>>2]|0}return b|0}function SDi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661093]|0)){Tcj(c[78189]|0);a[1661093]=1}b=tld(d,c[365896]|0,0)|0;b=Ynd(d,44,(b|0)==-1?0:b+2|0,0)|0;if((b|0)!=-1)d=And(xjd(d,0,b,0)|0,0)|0;return d|0}function WDi(b,d){b=b|0;d=d|0;if(!(a[1661094]|0)){Tcj(c[78186]|0);a[1661094]=1}d=b+32|0;b=c[d>>2]|0;if(!b){b=dBj(c[363059]|0)|0;HDi(b,0);c[d>>2]=b}return b|0}function XDi(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){a=c[a+28>>2]|0;b=c[a>>2]|0;b=bo[c[b+244>>2]&4095](a,c[b+248>>2]|0)|0;c[d>>2]=b}return b|0}function YDi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1661095]|0)){Tcj(c[78187]|0);a[1661095]=1}g=b+24|0;d=c[g>>2]|0;a:do if(!d){d=c[b+28>>2]|0;if(!d)d=0;else{e=c[d>>2]|0;e=bo[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;f=e+12|0;c[g>>2]=tdd(c[362752]|0,c[f>>2]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(c[f>>2]|0))break a;i=c[e+16+(b<<2)>>2]|0;h=c[i>>2]|0;h=bo[c[h+228>>2]&4095](i,c[h+232>>2]|0)|0;Ced(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}}while(0);return d|0}function ZDi(b,d){b=b|0;d=d|0;if(!(a[1661096]|0)){Tcj(c[78190]|0);a[1661096]=1}d=dBj(c[363061]|0)|0;_Di(d,b,0);c[b+40>>2]=d;c[b+44>>2]=wwg(d,0)|0;return}function _Di(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661097]|0)){Tcj(c[78194]|0);a[1661097]=1}jki(b,e,0);e=c[363061]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363061]|0}$ji(b,c[c[e+80>>2]>>2]|0,0);return}function bEi(b,d){b=b|0;d=d|0;if(!(a[1661098]|0)){Tcj(c[78193]|0);a[1661098]=1}d=tdd(c[362748]|0,6)|0;Ced(d,c[365880]|0);c[d+16>>2]=c[365880];Ced(d,c[365881]|0);c[d+20>>2]=c[365881];Ced(d,c[365882]|0);c[d+24>>2]=c[365882];Ced(d,c[365883]|0);c[d+28>>2]=c[365883];Ced(d,c[365884]|0);c[d+32>>2]=c[365884];Ced(d,c[365885]|0);c[d+36>>2]=c[365885];c[c[(c[363061]|0)+80>>2]>>2]=d;return}function cEi(b,d){b=b|0;d=d|0;if(!(a[1661099]|0)){Tcj(c[77805]|0);a[1661099]=1}zQh(b,0);d=dBj(c[362742]|0)|0;CEd(d,0);c[b+8>>2]=d;return}function dEi(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a>>2]|0;a=bo[c[b+212>>2]&4095](a,c[b+216>>2]|0)|0;b=c[d>>2]|0;jo[c[b+332>>2]&4095](d,a,c[b+336>>2]|0);return}function eEi(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+8|0;e=c[b>>2]|0;d=c[e>>2]|0;if((bo[c[d+260>>2]&4095](e,c[d+264>>2]|0)|0)>0){b=c[b>>2]|0;e=c[b>>2]|0;e=bo[c[e+324>>2]&4095](b,c[e+328>>2]|0)|0;b=c[a>>2]|0;jo[c[b+220>>2]&4095](a,e,c[b+224>>2]|0);b=1}else b=0;return b|0}function fEi(a,b){a=a|0;b=b|0;if((c[a>>2]|0)<0)a=0;else a=(c[a+4>>2]|0)>-1;return a|0}function gEi(a,b){a=a|0;b=b|0;if((c[a+8>>2]|0)<0)a=0;else a=(c[a+12>>2]|0)>-1;return a|0}function hEi(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?d:b)|0}function iEi(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?d:b)|0}function jEi(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function kEi(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((d|0)<(b|0)?b-d|0:d-b|0)|0}function lEi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1661100]|0)){Tcj(c[78080]|0);a[1661100]=1}e=c[363303]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);ZMf(b,0);c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;f=dBj(c[363315]|0)|0;bNf(f,1,1,0);c[b+40>>2]=f;IMf(f,b,0,0);return}function mEi(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1661101]|0)){Tcj(c[78079]|0);a[1661101]=1}i=c[363303]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);YMf(b,g,j,k,0);c[b+28>>2]=e;c[b+32>>2]=f;c[b+36>>2]=h;return}function nEi(b,e,f,g,h,i,j,k,l,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;if(!(a[1661102]|0)){Tcj(c[78078]|0);a[1661102]=1}m=c[363303]|0;n=m+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);XMf(b,g,j,k,l,0);c[b+28>>2]=e;c[b+32>>2]=f;c[b+36>>2]=h;l=c[e+20>>2]|0;n=dBj(c[363315]|0)|0;bNf(n,i,l,0);c[b+40>>2]=n;IMf(n,b,0,0);return}function pEi(b,d){b=b|0;d=d|0;if(!(a[1661103]|0)){Tcj(c[78077]|0);a[1661103]=1}d=dBj(c[363305]|0)|0;lEi(d,0);c[c[(c[363305]|0)+80>>2]>>2]=d;return}function qEi(b,e){b=b|0;e=e|0;if(!(a[1661104]|0)){Tcj(c[78081]|0);a[1661104]=1}b=c[363305]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363305]|0}return c[c[b+80>>2]>>2]|0}function sEi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661105]|0)){Tcj(c[78082]|0);a[1661105]=1}e=c[363305]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if((qEi(0,0)|0)==(b|0)){e=c[363305]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=qEi(0,0)|0}else{f=b+28|0;g=(c[(c[f>>2]|0)+36>>2]&64|0)==0;e=Eki(b,0)|0;if(g)e=(iki(b,0)|0)+e|0;g=(iki(b,0)|0)==0;f=c[f>>2]|0;if(g)e=e+-1+((c[f+36>>2]|0)>>>5&2^2)|0;h=c[b+32>>2]|0;g=_ji(b,0)|0;e=EAf(0,c[363316]|0,h,f,g,e,c[b+36>>2]|0)|0}return e|0}function uEi(a,b){a=a|0;b=b|0;return (c[a+36>>2]&64|0)!=0|0}function wEi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661106]|0)){Tcj(c[78083]|0);a[1661106]=1}c[b+8>>2]=d;e=dBj(c[362658]|0)|0;kyd(e,0);c[b+12>>2]=e;return}function xEi(b,d){b=b|0;d=d|0;if(!(a[1661107]|0)){Tcj(c[78085]|0);a[1661107]=1}d=yEi(b,0)|0;return pdh(0,c[362781]|0,d)|0}function yEi(b,d){b=b|0;d=d|0;if(!(a[1661108]|0)){Tcj(c[78086]|0);a[1661108]=1}if(zEi(b,2147483647,0)|0){d=ohj(c[362673]|0)|0;vkd(d,c[366687]|0,0);Lgj(d)}else return c[b+12>>2]|0;return 0}function zEi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;d=a+8|0;while(1){f=c[e>>2]|0;a=c[f>>2]|0;if((bo[c[a+364>>2]&4095](f,c[a+368>>2]|0)|0)>=(b|0))break;if(!(Z2d(c[d>>2]|0,0)|0))break;a=c[e>>2]|0;f=c[a>>2]|0;Do[c[f+420>>2]&4095](a,c[d>>2]|0,c[f+424>>2]|0)|0;c[d>>2]=sEi(c[d>>2]|0,0)|0}e=c[e>>2]|0;f=c[e>>2]|0;if((bo[c[f+364>>2]&4095](e,c[f+368>>2]|0)|0)>(b|0))d=1;else d=Z2d(c[d>>2]|0,0)|0;return d|0}function BEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661109]|0)){Tcj(c[78087]|0);a[1661109]=1}if((d|0)>=0?zEi(b,d,0)|0:0){e=b+12|0;g=c[e>>2]|0;f=c[g>>2]|0;if((bo[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0)>(d|0)){g=c[e>>2]|0;e=c[g>>2]|0;e=Do[c[e+348>>2]&4095](g,d,c[e+352>>2]|0)|0;e=Bdd(e,c[363305]|0)|0}else e=c[b+8>>2]|0;return e|0}g=ohj(c[362685]|0)|0;Oif(g,c[366686]|0,0);Lgj(g);return 0}function DEi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661110]|0)){Tcj(c[78084]|0);a[1661110]=1}f=yEi(b,0)|0;Sue(3,c[362781]|0,f,d,e);return}function EEi(b,d){b=b|0;d=d|0;if(!(a[1661111]|0)){Tcj(c[78088]|0);a[1661111]=1}if(Z2d(c[b+8>>2]|0,0)|0){d=dBj(c[363317]|0)|0;c[d+12>>2]=b;c[d+8>>2]=-1;b=d}else{d=c[b+12>>2]|0;b=c[d>>2]|0;b=bo[c[b+524>>2]&4095](d,c[b+528>>2]|0)|0}return b|0}function FEi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+8>>2]=-1;return}function GEi(a,b){a=a|0;b=b|0;c[a+8>>2]=-1;return}function HEi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1661112]|0)){Tcj(c[76756]|0);a[1661112]=1}f=b+8|0;e=c[f>>2]|0;if((e|0)<=-1){d=ohj(c[362768]|0)|0;Q_e(d,c[366688]|0,0);Lgj(d)}d=b+12|0;g=c[(c[d>>2]|0)+12>>2]|0;b=c[g>>2]|0;if((e|0)>(bo[c[b+364>>2]&4095](g,c[b+368>>2]|0)|0)){g=ohj(c[362673]|0)|0;vkd(g,c[366689]|0,0);Lgj(g)}b=c[f>>2]|0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[e>>2]|0;if((b|0)==(bo[c[g+364>>2]&4095](e,c[g+368>>2]|0)|0)?!(Z2d(c[(c[d>>2]|0)+8>>2]|0,0)|0):0){g=ohj(c[362768]|0)|0;Q_e(g,c[366690]|0,0);Lgj(g)}b=c[f>>2]|0;e=c[(c[d>>2]|0)+12>>2]|0;g=c[e>>2]|0;g=(b|0)<(bo[c[g+364>>2]&4095](e,c[g+368>>2]|0)|0);d=c[d>>2]|0;if(g){g=c[d+12>>2]|0;d=c[g>>2]|0;d=Do[c[d+348>>2]&4095](g,c[f>>2]|0,c[d+352>>2]|0)|0}else d=c[d+8>>2]|0;return d|0}function IEi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1661113]|0)){Tcj(c[76758]|0);a[1661113]=1}e=b+8|0;g=c[e>>2]|0;d=b+12|0;f=c[(c[d>>2]|0)+12>>2]|0;b=c[f>>2]|0;if((g|0)>(bo[c[b+364>>2]&4095](f,c[b+368>>2]|0)|0)){g=ohj(c[362673]|0)|0;vkd(g,c[366689]|0,0);Lgj(g)}b=c[e>>2]|0;f=c[(c[d>>2]|0)+12>>2]|0;g=c[f>>2]|0;if((b|0)==(bo[c[g+364>>2]&4095](f,c[g+368>>2]|0)|0)?!(Z2d(c[(c[d>>2]|0)+8>>2]|0,0)|0):0)d=0;else{g=c[d>>2]|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;d=zEi(g,d,0)|0}return d|0}function JEi(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+8>>2]=0;return}function KEi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661114]|0)){Tcj(c[78333]|0);a[1661114]=1}h=b+8|0;e=c[h>>2]|0;do if(!e){g=dBj(c[363318]|0)|0;c[g+8>>2]=d;c[b+12>>2]=g;c[h>>2]=g}else{g=e;while(1){if(!g){f=9;break}f=c[d>>2]|0;if(Do[c[f+180>>2]&4095](d,c[g+8>>2]|0,c[f+184>>2]|0)|0){f=10;break}g=c[g+12>>2]|0}if((f|0)==9){e=dBj(c[363318]|0)|0;c[e+8>>2]=d;d=e;e=c[h>>2]|0}else if((f|0)==10){e=c[h>>2]|0;if((g|0)==(e|0))break;d=b+12|0;if((g|0)==(c[d>>2]|0)){f=c[g+16>>2]|0;c[d>>2]=f;d=f;f=c[g+12>>2]|0}else{f=c[g+12>>2]|0;d=g+16|0;c[f+16>>2]=c[d>>2];d=c[d>>2]|0}c[d+12>>2]=f;d=g}c[e+16>>2]=d;c[d+12>>2]=e;c[d+16>>2]=0;c[h>>2]=d}while(0);return}function MEi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+12|0;d=c[e>>2]|0;do if(d){b=c[d+8>>2]|0;d=c[d+16>>2]|0;c[e>>2]=d;if(!d){c[a+8>>2]=0;break}else{c[d+12>>2]=0;break}}else b=0;while(0);return b|0}function NEi(b,d){b=b|0;d=d|0;if(!(a[1661115]|0)){Tcj(c[78585]|0);a[1661115]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[b+8>>2]=d;return}function OEi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c&65280|b&65535)&65535|0}function PEi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1661116]|0)){Tcj(c[78590]|0);a[1661116]=1}e=b+8|0;d=c[e>>2]|0;b=c[d>>2]|0;b=bo[c[b+364>>2]&4095](d,c[b+368>>2]|0)|0;b=tdd(c[362853]|0,b)|0;e=c[e>>2]|0;d=c[e>>2]|0;jo[c[d+500>>2]&4095](e,b,c[d+504>>2]|0);d=dBj(c[363319]|0)|0;jki(d,b,0);return d|0}function QEi(a,b){a=a|0;b=b|0;REi(a,0,0);return}function REi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1661117]|0)){Tcj(c[78587]|0);a[1661117]=1}h=c[d+8>>2]|0;b[f>>1]=e;d=aBj(c[362822]|0,f)|0;e=c[h>>2]|0;Do[c[e+420>>2]&4095](h,d,c[e+424>>2]|0)|0;l=g;return}function SEi(a,b,c){a=a|0;b=b|0;c=c|0;TEi(a,b,0,0);return}function TEi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;REi(a,(c&65280|b&65535)&65535,0);return}function UEi(a,b){a=a|0;b=b|0;REi(a,1,0);return}function VEi(a,b,c){a=a|0;b=b|0;c=c|0;REi(a,b&65535,0);REi(a,b>>>16&65535,0);return}function WEi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1661118]|0)){Tcj(c[78588]|0);a[1661118]=1}i=f?256:0;i=g?(i&65535|512)&65535:i;TEi(b,5,h?(i&65535|1024)&65535:i,0);if(g){f=c[362668]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Txd(0,e,0)|0}REi(b,e,0);return}function XEi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=b?256:0;f=c?(f&65535|512)&65535:f;f=d?(f&65535|1024)&65535:f;return (e?(f&65535|2048)&65535:f)|0}function YEi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;TEi(a,6,d?(e&65535|1024)&65535:e,0);REi(a,b,0);return}function ZEi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?256:0;TEi(a,7,d?(e&65535|1024)&65535:e,0);REi(a,b,0);return}function _Ei(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=d?256:0;g=e?(g&65535|512)&65535:g;TEi(a,8,f?(g&65535|1024)&65535:g,0);REi(a,b,0);REi(a,c,0);return}function $Ei(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;d=d?256:0;d=e?(d&65535|512)&65535:d;TEi(a,9,f?(d&65535|1024)&65535:d,0);REi(a,b,0);d=(iki(c,0)|0)+15>>4;REi(a,d&65535,0);b=0;while(1){f=d+-1|0;if(!d)break;else{d=0;e=0}while(1){if((d|0)>15)break;if((b|0)>=(iki(c,0)|0))break;g=IAd(c,b,0)|0;g=g?(e&65535|1<<d)&65535:e;b=b+1|0;d=d+1|0;e=g}REi(a,e,0);d=f}return}function aFi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;TEi(a,3,d?(e&65535|1024)&65535:e,0);e=Eki(b,0)|0;REi(a,e&65535,0);if(c)b=qod(b,0)|0;d=0;while(1){if((d|0)>=(e|0))break;REi(a,rjd(b,d,0)|0,0);d=d+1|0}return}function bFi(a,b,c){a=a|0;b=b|0;c=c|0;REi(a,2,0);REi(a,b,0);return}function cFi(a,b,c){a=a|0;b=b|0;c=c|0;REi(a,11,0);REi(a,b&65535,0);return}function dFi(a,b,c){a=a|0;b=b|0;c=c|0;REi(a,12,0);REi(a,b&65535,0);return}function eFi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fFi(a,e,0);REi(a,14,0);REi(a,b&65535,0);REi(a,c&65535,0);REi(a,d&1,0);gFi(a,e,0);return}function fFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661120]|0)){Tcj(c[78586]|0);a[1661120]=1}e=Bdd(d,c[363320]|0)|0;b=c[b+8>>2]|0;d=c[b>>2]|0;c[e+12>>2]=bo[c[d+364>>2]&4095](b,c[d+368>>2]|0)|0;return}function gFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1661119]|0)){Tcj(c[78589]|0);a[1661119]=1}e=Bdd(d,c[363320]|0)|0;f=c[b+8>>2]|0;d=c[f>>2]|0;c[e+16>>2]=bo[c[d+364>>2]&4095](f,c[d+368>>2]|0)|0;REi(b,0,0);dEi(e,0);return}function hFi(a,b){a=a|0;b=b|0;REi(a,13,0);return}function iFi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c?512:0;TEi(a,4,d?(e&65535|1024)&65535:e,0);REi(a,b&65535,0);return}function jFi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fFi(a,c,0);REi(a,15,0);gFi(a,c,0);REi(a,b&65535,0);return}function kFi(a,b,c){a=a|0;b=b|0;c=c|0;fFi(a,b,0);REi(a,16,0);gFi(a,b,0);return}function lFi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fFi(a,b,0);fFi(a,c,0);REi(a,17,0);gFi(a,b,0);gFi(a,c,0);return}function mFi(a,b,c){a=a|0;b=b|0;c=c|0;fFi(a,b,0);REi(a,18,0);gFi(a,b,0);return}function nFi(a,b,c){a=a|0;b=b|0;c=c|0;fFi(a,b,0);REi(a,19,0);gFi(a,b,0);return}function oFi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fFi(a,e,0);TEi(a,20,d?2048:0,0);gFi(a,e,0);VEi(a,b,0);VEi(a,c,0);return}function pFi(a,b,c){a=a|0;b=b|0;c=c|0;qFi(a,b,0);REi(a,21,0);return}function qFi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;h=i;if(!(a[1661121]|0)){Tcj(c[78592]|0);a[1661121]=1}g=Bdd(e,c[363320]|0)|0;d=d+8|0;f=g+16|0;e=g+12|0;while(1){if(!(eEi(g,0)|0))break;n=c[d>>2]|0;m=c[f>>2]|0;k=c[n>>2]|0;k=bo[c[k+364>>2]&4095](n,c[k+368>>2]|0)|0;b[h>>1]=k-(c[e>>2]|0);k=aBj(c[362822]|0,h)|0;j=c[n>>2]|0;Hn[c[j+356>>2]&2047](n,m,k,c[j+360>>2]|0)}l=i;return}function rFi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fFi(a,e,0);TEi(a,22,d?2048:0,0);gFi(a,e,0);VEi(a,b,0);VEi(a,c,0);return}function sFi(a,b,c){a=a|0;b=b|0;c=c|0;fFi(a,b,0);REi(a,10,0);gFi(a,b,0);return}function tFi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fFi(a,d,0);TEi(a,23,b?1024:0,0);gFi(a,d,0);REi(a,c&65535,0);return}function uFi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;REi(a,24,0);VEi(a,b,0);VEi(a,c,0);VEi(a,d,0);return}function vFi(b,d){b=b|0;d=d|0;if(!(a[1661122]|0)){Tcj(c[78591]|0);a[1661122]=1}d=dBj(c[363320]|0)|0;cEi(d,0);return d|0}function wFi(a,b){a=a|0;b=b|0;cEi(a,0);return}function zFi(a,b,d){a=a|0;b=b|0;d=d|0;return b-(c[a+12>>2]|0)|0}function EFi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(!(a[1661123]|0)){Tcj(c[78593]|0);a[1661123]=1}g=b+12|0;f=c[g+4>>2]|0;b=d;c[b>>2]=c[g>>2];c[b+4>>2]=f;b=aBj(c[363321]|0,d)|0;l=e;return b|0}function FFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1661124]|0)){Tcj(c[78594]|0);a[1661124]=1}f=Rkd(d,c[363321]|0)|0;d=c[f+4>>2]|0;e=b+12|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function GFi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1661125]|0)){Tcj(c[78759]|0);a[1661125]=1}c[b+8>>2]=e;i=Eki(e,0)|0;h=b+12|0;c[h>>2]=i;a[b+16>>0]=f&1;a[b+17>>0]=g&1;if(f){qod(e,0)|0;i=c[h>>2]|0}h=c[363307]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363307]|0}if((i|0)>(c[c[h+80>>2]>>2]|0))HFi(b,0);return}function HFi(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;o=r+4|0;p=r;if(!(a[1661126]|0)){Tcj(c[78762]|0);a[1661126]=1}q=d+12|0;f=c[q>>2]|0;n=d+8|0;h=0;i=(f|0)>254;e=0;while(1){if((h|0)>=(f|0))break;g=rjd(c[n>>2]|0,h,0)|0;if((g&65535)>255)f=1;else{f=i;e=(g&255)>>>0>(e&255)>>>0?g&255:e}h=h+1|0;i=f;f=c[q>>2]|0}m=d+20|0;c[m>>2]=tdd(c[362660]|0,(e&255)+1|0)|0;if(i){j=dBj(c[362759]|0)|0;bCd(j,0);k=d+24|0;c[k>>2]=j}else k=d+24|0;e=c[q>>2]|0;j=d+17|0;i=0;d=e;while(1){if((i|0)>=(e|0))break;e=d+-1|0;f=rjd(c[n>>2]|0,a[j>>0]|0?e:i,0)|0;g=c[m>>2]|0;h=f&65535;do if((h|0)<(c[g+12>>2]|0))if((d|0)>254){a[g+16+h>>0]=-1;s=16;break}else{a[g+16+h>>0]=d;break}else s=16;while(0);if((s|0)==16){s=0;t=c[k>>2]|0;b[o>>1]=f;g=aBj(c[362668]|0,o)|0;c[p>>2]=d;h=aBj(c[362661]|0,p)|0;d=c[t>>2]|0;Hn[c[d+364>>2]&2047](t,g,h,c[d+368>>2]|0)}i=i+1|0;d=e;e=c[q>>2]|0}l=r;return}function IFi(b,d){b=b|0;d=d|0;if(!(a[1661127]|0)){Tcj(c[78758]|0);a[1661127]=1}c[c[(c[363307]|0)+80>>2]>>2]=5;return}function KFi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(a[b+17>>0]|0)if((e|0)<(f|0))e=-1;else{if((Eki(d,0)|0)<(e|0))e=Eki(d,0)|0;j=b+12|0;g=c[j>>2]|0;if((g|0)==1){g=b+8|0;while(1){e=e+-1|0;if((e|0)<(f|0)){e=-1;break a}j=rjd(c[g>>2]|0,0,0)|0;if(j<<16>>16==(LFi(b,rjd(d,e,0)|0,0)|0)<<16>>16)break a}}h=(g|0)>(f|0)?g+-1|0:f;i=b+8|0;g=e+-1|0;b:while(1){if((g|0)<(h|0)){e=-1;break a}f=g+1|0;e=(c[j>>2]|0)+-1|0;while(1){k=rjd(c[i>>2]|0,e,0)|0;if(k<<16>>16!=(LFi(b,rjd(d,f+e-(c[j>>2]|0)|0,0)|0,0)|0)<<16>>16)break;e=e+-1|0;if((e|0)<=-1)break b}if((g|0)<=(h|0)){e=-1;break a}g=g-(MFi(b,rjd(d,g-(c[j>>2]|0)|0,0)|0,0)|0)|0}e=f-(c[j>>2]|0)|0}else{i=b+12|0;if((c[i>>2]|0)==1){g=b+8|0;while(1){if((e|0)>(f|0)){e=-1;break a}k=rjd(c[g>>2]|0,0,0)|0;if(k<<16>>16==(LFi(b,rjd(d,e,0)|0,0)|0)<<16>>16)break a;e=e+1|0}}k=Eki(d,0)|0;if((k-(c[i>>2]|0)|0)<(f|0)){f=Eki(d,0)|0;f=f-(c[i>>2]|0)|0}h=b+8|0;while(1){if((e|0)>(f|0)){e=-1;break a}g=(c[i>>2]|0)+-1|0;while(1){k=rjd(c[h>>2]|0,g,0)|0;if(k<<16>>16!=(LFi(b,rjd(d,g+e|0,0)|0,0)|0)<<16>>16)break;g=g+-1|0;if((g|0)<=-1)break a}if((e|0)>=(f|0)){e=-1;break a}e=(MFi(b,rjd(d,(c[i>>2]|0)+e|0,0)|0,0)|0)+e|0}}while(0);return e|0}function LFi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661129]|0)){Tcj(c[78760]|0);a[1661129]=1}if(a[b+16>>0]|0){b=c[362668]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Txd(0,e,0)|0}return e|0}function MFi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!(a[1661128]|0)){Tcj(c[78761]|0);a[1661128]=1}f=d+20|0;a:do if(c[f>>2]|0){g=LFi(d,e,0)|0;f=c[f>>2]|0;e=g&65535;do if((e|0)<(c[f+12>>2]|0)){f=a[f+16+e>>0]|0;if(f<<24>>24)if(f<<24>>24==-1)break;else{f=f&255;break a}else{f=(c[d+12>>2]|0)+1|0;break a}}else if((g&65535)<=254){f=(c[d+12>>2]|0)+1|0;break a}while(0);f=c[d+24>>2]|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}b[h>>1]=g;g=aBj(c[362668]|0,h)|0;h=c[f>>2]|0;f=Do[c[h+356>>2]&4095](f,g,c[h+360>>2]|0)|0;if(!f){f=(c[d+12>>2]|0)+1|0;break}else{f=c[(Rkd(f,c[362661]|0)|0)>>2]|0;break}}else f=1;while(0);l=i;return f|0}function OFi(a,b,c){a=a|0;b=b|0;c=c|0;PFi(a,b,0,0);return}function PFi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661130]|0)){Tcj(c[79055]|0);a[1661130]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365240]|0,0);Lgj(g)}g=c[363260]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);QFi(0,f,0);c[b+32>>2]=e;c[b+36>>2]=f;RFi(b,0);return}function QFi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661158]|0)){Tcj(c[79067]|0);a[1661158]=1}if(d&-888|0){e=ohj(c[362685]|0)|0;Oif(e,c[365068]|0,0);Lgj(e)}if((d&256|0)==0|(d&-260|0)==0)return;else{e=ohj(c[362685]|0)|0;Oif(e,c[365068]|0,0);Lgj(e)}}function RFi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1661131]|0)){Tcj(c[79062]|0);a[1661131]=1}e=c[363260]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363260]|0}e=TMf(c[c[e+80>>2]>>2]|0,c[b+32>>2]|0,c[b+36>>2]|0,0)|0;f=b+8|0;c[f>>2]=e;if(!e)SFi(b,0);else{c[b+16>>2]=pdh(3,c[363300]|0,e)|0;c[b+20>>2]=pdh(4,c[363300]|0,c[f>>2]|0)|0;c[b+12>>2]=pdh(1,c[363300]|0,c[f>>2]|0)|0;c[b+24>>2]=pdh(6,c[363300]|0,c[f>>2]|0)|0}return}function SFi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1661132]|0)){Tcj(c[79063]|0);a[1661132]=1}e=b+32|0;f=c[e>>2]|0;g=b+36|0;h=c[g>>2]|0;i=c[363260]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=TFi(0,f,h,0)|0;j=b+8|0;c[j>>2]=i;QMf(c[c[(c[363260]|0)+80>>2]>>2]|0,c[e>>2]|0,c[g>>2]|0,i,0);c[b+16>>2]=pdh(3,c[363300]|0,c[j>>2]|0)|0;c[b+20>>2]=pdh(4,c[363300]|0,c[j>>2]|0)|0;c[b+12>>2]=pdh(1,c[363300]|0,c[j>>2]|0)|0;c[b+24>>2]=pdh(6,c[363300]|0,c[j>>2]|0)|0;return}function TFi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661133]|0)){Tcj(c[79058]|0);a[1661133]=1}g=dBj(c[363323]|0)|0;UFi(g,0);h=VFi(g,e,f,0)|0;b=dBj(c[363324]|0)|0;NEi(b,0);e=c[h>>2]|0;Hn[c[e+212>>2]&2047](h,b,(f&64|0)!=0,c[e+216>>2]|0);b=pdh(0,c[363325]|0,b)|0;e=dBj(c[362759]|0)|0;bCd(e,0);f=WFi(g,e,0)|0;Moe(5,c[363300]|0,b,f);Moe(2,c[363300]|0,b,e);e=pdh(3,c[363300]|0,b)|0;f=pdh(1,c[363300]|0,b)|0;g=c[363260]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=XFi(0,e,f,0)|0;Moe(7,c[363300]|0,b,h);return b|0}function UFi(b,d){b=b|0;d=d|0;if(!(a[1661157]|0)){Tcj(c[78553]|0);a[1661157]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[b+16>>2]=d;d=dBj(c[362759]|0)|0;bCd(d,0);c[b+20>>2]=d;return}function VFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1661136]|0)){Tcj(c[78564]|0);a[1661136]=1}c[b+8>>2]=d;c[b+12>>2]=0;g=c[b+16>>2]|0;f=c[g>>2]|0;Mn[c[f+428>>2]&4095](g,c[f+432>>2]|0);f=c[b+20>>2]|0;g=c[f>>2]|0;Mn[c[g+388>>2]&4095](f,c[g+392>>2]|0);g=b+24|0;c[g>>2]=0;f=dBj(c[363334]|0)|0;ZFi(f,0);d=f+12|0;c[d>>2]=0;_Fi(b,f,e,0,0);$Fi(b,0);c[d>>2]=c[g>>2];return f|0}function WFi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+4|0;j=m;if(!(a[1661135]|0)){Tcj(c[78555]|0);a[1661135]=1}c[h>>2]=0;k=b+16|0;i=c[k>>2]|0;g=c[i>>2]|0;g=bo[c[g+364>>2]&4095](i,c[g+368>>2]|0)|0;c[j>>2]=0;i=aBj(c[362661]|0,j)|0;f=c[d>>2]|0;Hn[c[f+380>>2]&2047](d,c[364433]|0,i,c[f+384>>2]|0);f=0;while(1){if((f|0)>=(g|0)){e=12;break}e=c[k>>2]|0;i=c[e>>2]|0;i=Do[c[i+348>>2]&4095](e,f,c[i+352>>2]|0)|0;i=Bdd(i,c[363328]|0)|0;e=c[i+16>>2]|0;if(!e){c[h>>2]=c[i+12>>2];e=mZe(h,0)|0}n=c[d>>2]|0;if(Do[c[n+396>>2]&4095](d,e,c[n+400>>2]|0)|0){n=c[d>>2]|0;e=Do[c[n+356>>2]&4095](d,e,c[n+360>>2]|0)|0;n=c[i+12>>2]|0;if((c[(Rkd(e,c[362661]|0)|0)>>2]|0)!=(n|0)){e=8;break}}else{c[j>>2]=c[i+12>>2];i=aBj(c[362661]|0,j)|0;n=c[d>>2]|0;Hn[c[n+380>>2]&2047](d,e,i,c[n+384>>2]|0)}f=f+1|0}if((e|0)==8){n=ohj(c[362673]|0)|0;vkd(n,c[366696]|0,0);Lgj(n)}else if((e|0)==12){l=m;return c[b+28>>2]|0}return 0}function XFi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661134]|0)){Tcj(c[79061]|0);a[1661134]=1}d=tdd(c[362748]|0,d+1|0)|0;b=pdh(3,c[362733]|0,e)|0;while(1){if(!(pdh(1,c[362692]|0,b)|0))break;e=pdh(2,c[362734]|0,b)|0;f=pdh(1,c[362734]|0,b)|0;Ced(d,Ckd(f,c[362646]|0)|0);e=c[(Rkd(e,c[362661]|0)|0)>>2]|0;c[d+16+(e<<2)>>2]=Ckd(f,c[362646]|0)|0}return d|0}function ZFi(b,d){b=b|0;d=d|0;if(!(a[1661156]|0)){Tcj(c[75796]|0);a[1661156]=1}d=dBj(c[363332]|0)|0;zQh(d,0);c[b+8>>2]=d;return}function _Fi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+16|0;v=B+8|0;w=B+14|0;x=B+4|0;y=B;z=B+12|0;c[v>>2]=g;if(!(a[1661141]|0)){Tcj(c[78561]|0);a[1661141]=1}b[w>>1]=0;c[x>>2]=0;c[y>>2]=0;s=(Cdd(f,c[363334]|0)|0)!=0;k=dBj(c[363335]|0)|0;ZFi(k,0);t=e+12|0;u=e+8|0;A=(h|0)==0;m=0;j=0;i=g;a:while(1){n=(i&32|0)!=0;p=i&1;o=p&255;q=m;r=k;b:while(1){hGi(e,n,0);m=c[t>>2]|0;if((m|0)>=(Eki(c[u>>2]|0,0)|0)){C=69;break a}m=c[u>>2]|0;g=c[t>>2]|0;c[t>>2]=g+1;g=rjd(m,g,0)|0;b[w>>1]=g;switch(g<<16>>16){case 42:case 43:{C=34;break a}case 41:{C=67;break a}case 45:case 44:case 39:case 38:case 37:{g=0;break b}case 36:{C=10;break b}case 46:{C=11;break b}case 40:{C=17;break b}default:{}}m=g+-91<<16>>16;switch(((m&65535)<4?(m&255)+13<<24>>24:0)&31){case 16:{C=9;break b}case 14:{C=12;break b}case 13:{C=16;break b}case 15:case 0:break;default:break a}switch(g<<16>>16){case 63:{C=34;break a}case 124:break;default:{g=0;break b}}if(j|0){m=dBj(c[363337]|0)|0;c[m+8>>2]=j;a[m+12>>0]=o;nGi(c[r+8>>2]|0,m,0)}do if(A){if(!q){j=dBj(c[363338]|0)|0;ZFi(j,0)}else j=q;nGi(c[j+8>>2]|0,r,0)}else{if(!(oGi(h,0)|0)){pGi(h,r,0);j=q;break}if(qGi(h,0)|0){C=29;break a}rGi(h,r,0);j=q}while(0);r=dBj(c[363335]|0)|0;ZFi(r,0);q=j;j=0}do if((C|0)==9){C=0;g=dBj(c[363336]|0)|0;b[g+8>>1]=i&2|1}else if((C|0)==10){C=0;g=dBj(c[363336]|0)|0;b[g+8>>1]=i&2|5}else if((C|0)==11){C=0;g=dBj(c[363330]|0)|0;iGi(g,((i&16)>>>4)+1<<16>>16,0,0)}else if((C|0)==12){C=0;g=jGi(e,0)|0;if((g|0)>=0){b[w>>1]=g;g=0;break}g=kGi(e,i,0)|0;if(!g){p=c[u>>2]|0;g=c[t>>2]|0;c[t>>2]=g+1;b[w>>1]=rjd(p,g,0)|0;g=0}}else if((C|0)==16){C=0;g=lGi(e,i,0)|0}else if((C|0)==17){C=0;g=mGi(e,v,0)|0;if(g|0){i=c[v>>2]|0;break}i=c[v>>2]|0;if(!j){m=q;j=0;k=r;continue a}g=i&1;if(!((p|0)!=0^(g|0)!=0)){m=q;k=r;continue a}m=dBj(c[363337]|0)|0;c[m+8>>2]=j;a[m+12>>0]=g;nGi(c[r+8>>2]|0,m,0);m=q;j=0;k=r;continue a}while(0);m=(i&32|0)!=0;hGi(e,m,0);p=c[t>>2]|0;c:do if((p|0)<(Eki(c[u>>2]|0,0)|0)){k=rjd(c[u>>2]|0,c[t>>2]|0,0)|0;c[x>>2]=0;c[y>>2]=0;d:do switch(k<<16>>16){case 42:case 43:case 63:{c[t>>2]=(c[t>>2]|0)+1;switch(k<<16>>16){case 42:{c[x>>2]=0;c[y>>2]=2147483647;break d}case 43:{c[x>>2]=1;c[y>>2]=2147483647;break d}case 63:{c[x>>2]=0;c[y>>2]=1;break d}default:break d}}case 123:{if(((c[t>>2]|0)+1|0)>=(Eki(c[u>>2]|0,0)|0))break c;k=c[t>>2]|0;c[t>>2]=k+1;if(!(sGi(e,x,y,i,0)|0)){c[t>>2]=k;break c}break}default:break c}while(0);hGi(e,m,0);p=c[t>>2]|0;if((p|0)<(Eki(c[u>>2]|0,0)|0)?(rjd(c[u>>2]|0,c[t>>2]|0,0)|0)<<16>>16==63:0){c[t>>2]=(c[t>>2]|0)+1;k=1}else k=0;o=c[x>>2]|0;p=c[y>>2]|0;m=dBj(c[363339]|0)|0;tGi(m,o,p,k,0);if(!g){o=Zxd(w,0)|0;p=dBj(c[363337]|0)|0;c[p+8>>2]=o;a[p+12>>0]=i&1;pGi(m,p,0)}else pGi(m,g,0);g=m}while(0);k=(j|0)==0;if(!g){if(k){j=c[362646]|0;p=j+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){xej(j);j=c[362646]|0}j=c[c[j+80>>2]>>2]|0}b[z>>1]=b[w>>1]|0;g=aBj(c[362668]|0,z)|0;k=c[362646]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);j=zod(0,j,g,0)|0}else{if(k)j=r+8|0;else{p=dBj(c[363337]|0)|0;c[p+8>>2]=j;a[p+12>>0]=i&1;j=r+8|0;nGi(c[j>>2]|0,p,0)}nGi(c[j>>2]|0,g,0);j=0}if(!s){m=q;k=r;continue}p=c[t>>2]|0;if((p|0)<(Eki(c[u>>2]|0,0)|0)){m=q;k=r}else{C=71;break}}if((C|0)==29)Lgj(aGi(e,c[366697]|0,0)|0);else if((C|0)==34)Lgj(aGi(e,c[366698]|0,0)|0);else if((C|0)==67)if(s)Lgj(aGi(e,c[366699]|0,0)|0);else C=71;else if((C|0)==69)if(s)C=71;else Lgj(aGi(e,c[366700]|0,0)|0);do if((C|0)==71){if(j|0){C=dBj(c[363337]|0)|0;c[C+8>>2]=j;a[C+12>>0]=i&1;nGi(c[r+8>>2]|0,C,0)}if(A)if(!q){nGi(c[f+8>>2]|0,r,0);break}else{nGi(c[q+8>>2]|0,r,0);nGi(c[f+8>>2]|0,q,0);break}if(!(oGi(h,0)|0))pGi(h,r,0);else rGi(h,r,0);nGi(c[f+8>>2]|0,h,0)}while(0);l=B;return}function $Fi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+16|0;o=t+8|0;m=t+4|0;n=t;if(!(a[1661138]|0)){Tcj(c[78568]|0);a[1661138]=1}c[m>>2]=0;c[n>>2]=0;c[o>>2]=1;r=dBj(c[362759]|0)|0;bCd(r,0);g=b+16|0;k=c[g>>2]|0;e=c[k>>2]|0;e=bo[c[e+524>>2]&4095](k,c[e+528>>2]|0)|0;k=b+24|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;f=pdh(0,c[362692]|0,e)|0;f=Bdd(f,c[363328]|0)|0;if(c[f+16>>2]|0)continue;i=mZe(o,0)|0;j=c[r>>2]|0;Hn[c[j+380>>2]&2047](r,i,f,c[j+384>>2]|0);j=c[o>>2]|0;c[o>>2]=j+1;c[f+12>>2]=j;c[k>>2]=(c[k>>2]|0)+1}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(135!=135?0!=0:0)huj(0);else q=0;h=c[g>>2]|0;i=c[h>>2]|0;i=bo[c[i+524>>2]&4095](h,c[i+528>>2]|0)|0;h=0;a:while(1){while(1){if(!(pdh(1,c[362692]|0,i)|0))break a;j=pdh(0,c[362692]|0,i)|0;j=Bdd(j,c[363328]|0)|0;g=j+16|0;e=c[g>>2]|0;if(!e)continue;f=c[r>>2]|0;f=Do[c[f+396>>2]&4095](r,e,c[f+400>>2]|0)|0;e=c[g>>2]|0;if(f){f=c[r>>2]|0;e=Do[c[f+356>>2]&4095](r,e,c[f+360>>2]|0)|0;e=c[(Bdd(e,c[363328]|0)|0)+12>>2]|0;c[j+12>>2]=e;f=c[o>>2]|0;if((e|0)==(f|0)){c[o>>2]=e+1;continue}if((e|0)<=(f|0))continue;g=c[h>>2]|0;Do[c[g+420>>2]&4095](h,j,c[g+424>>2]|0)|0;continue}e=rjd(e,0,0)|0;f=c[362668]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Jxd(0,e,0)|0?(c[m>>2]=0,p=bGi(0,c[g>>2]|0,m,0)|0,w=c[m>>2]|0,(w|0)==(Eki(c[g>>2]|0,0)|0)):0){c[j+12>>2]=p;w=c[r>>2]|0;Hn[c[w+380>>2]&2047](r,c[g>>2]|0,j,c[w+384>>2]|0);c[k>>2]=(c[k>>2]|0)+1;if((p|0)!=(c[o>>2]|0))break;c[o>>2]=p+1;continue}e=mZe(o,0)|0;while(1){w=c[r>>2]|0;if(!(Do[c[w+396>>2]&4095](r,e,c[w+400>>2]|0)|0))break;e=(c[o>>2]|0)+1|0;c[o>>2]=e;c[n>>2]=e;e=mZe(n,0)|0}w=c[r>>2]|0;Hn[c[w+380>>2]&2047](r,e,j,c[w+384>>2]|0);w=c[r>>2]|0;Hn[c[w+380>>2]&2047](r,c[g>>2]|0,j,c[w+384>>2]|0);w=c[o>>2]|0;c[o>>2]=w+1;c[j+12>>2]=w;c[k>>2]=(c[k>>2]|0)+1}if(!h){e=dBj(c[362658]|0)|0;nyd(e,4,0)}else e=h;h=c[e>>2]|0;Do[c[h+420>>2]&4095](e,j,c[h+424>>2]|0)|0;h=e}e=iBj(i,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(561!=561)if(!q)u=0;else huj(q);else u=q;c[b+28>>2]=c[o>>2];if(h|0)cGi(b,h,0);h=b+20|0;w=c[h>>2]|0;i=c[w>>2]|0;i=bo[c[i+340>>2]&4095](w,c[i+344>>2]|0)|0;i=pdh(0,c[362740]|0,i)|0;while(1){if(!(pdh(1,c[362692]|0,i)|0)){s=65;break}g=pdh(0,c[362692]|0,i)|0;g=Bdd(g,c[363327]|0)|0;w=c[h>>2]|0;v=c[w>>2]|0;v=Do[c[v+356>>2]&4095](w,g,c[v+360>>2]|0)|0;v=Ckd(v,c[362646]|0)|0;w=c[r>>2]|0;if(Do[c[w+396>>2]&4095](r,v,c[w+400>>2]|0)|0){e=c[r>>2]|0;e=Do[c[e+356>>2]&4095](r,v,c[e+360>>2]|0)|0;e=Bdd(e,c[363328]|0)|0;if(Cdd(g,c[363344]|0)|0){c[(Bdd(g,c[363344]|0)|0)+8>>2]=e;continue}if(Cdd(g,c[363342]|0)|0){c[(Bdd(g,c[363342]|0)|0)+16>>2]=e;continue}if(!(Cdd(g,c[363341]|0)|0))continue;c[(Bdd(g,c[363341]|0)|0)+20>>2]=e;continue}if(Cdd(g,c[363342]|0)|0){e=rjd(v,0,0)|0;f=c[362668]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(Jxd(0,e,0)|0))continue}e=Cdd(g,c[363343]|0)|0;if(!e)break;if(!(dGi(e,v,r,0)|0))break}if((s|0)==65){e=iBj(i,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(916==916|(u|0)==0){l=t;return}else huj(u)}e=rjd(v,0,0)|0;f=c[362668]|0;w=f+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Jxd(0,e,0)|0;f=c[366718]|0;e=e?c[366719]|0:c[366720]|0;g=c[362646]|0;w=g+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Lgj(aGi(b,Mjd(0,f,e,v,0)|0,0)|0)}function aGi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1661137]|0)){Tcj(c[78558]|0);a[1661137]=1}b=b+8|0;f=c[b>>2]|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Aod(0,c[366721]|0,f,c[366722]|0,e,0)|0;e=c[b>>2]|0;h=dBj(c[362681]|0)|0;mif(h,g,e,0);return h|0}function bGi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fGi(0,b,c,10,1,2147483647,0)|0}function cGi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1661140]|0)){Tcj(c[78556]|0);a[1661140]=1}f=b+28|0;g=c[f>>2]|0;h=c[d>>2]|0;h=bo[c[h+364>>2]&4095](d,c[h+368>>2]|0)|0;b=c[d>>2]|0;Mn[c[b+540>>2]&4095](d,c[b+544>>2]|0);b=0;while(1){if((b|0)>=(h|0))break;e=c[d>>2]|0;e=Do[c[e+348>>2]&4095](d,b,c[e+352>>2]|0)|0;e=c[(Bdd(e,c[363328]|0)|0)+12>>2]|0;if((e|0)>(g|0))break;b=b+1|0;g=((e|0)==(g|0)&1)+g|0}c[f>>2]=g;e=b;f=g;b=g;while(1){if((e|0)>=(h|0))break;j=c[d>>2]|0;j=Do[c[j+348>>2]&4095](d,e,c[j+352>>2]|0)|0;j=(Bdd(j,c[363328]|0)|0)+12|0;i=c[j>>2]|0;g=(i|0)==(f|0);c[j>>2]=b+(g<<31>>31);e=e+1|0;f=i;b=b+(g&1^1)|0}return}function dGi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;n=o;k=o+4|0;if(!(a[1661139]|0)){Tcj(c[75233]|0);a[1661139]=1}c[n>>2]=0;j=e+20|0;if(!(a[j>>0]|0))if((Eki(f,0)|0)==1)h=0;else m=10;else{h=1;i=0;while(1){if((h|0)>=(Eki(f,0)|0))break;q=xjd(f,0,h,0)|0;p=c[g>>2]|0;p=(Do[c[p+356>>2]&4095](g,q,c[p+360>>2]|0)|0)==0;p=p?i:h;h=h+1|0;i=p}if(!i)m=10;else{q=xjd(f,0,i,0)|0;h=c[g>>2]|0;h=Do[c[h+356>>2]&4095](g,q,c[h+360>>2]|0)|0;c[e+8>>2]=Bdd(h,c[363328]|0)|0;c[e+16>>2]=uld(f,i,0)|0;h=1}}if((m|0)==10){c[n>>2]=0;h=eGi(0,f,n,0)|0;if((h|0)==-1)h=0;else{if((h|0)>=256?(a[j>>0]|0)!=0:0){c[n>>2]=(c[n>>2]|0)+-1;h=h>>>3}b[k>>1]=h&255;g=aBj(c[362668]|0,k)|0;h=uld(f,c[n>>2]|0,0)|0;i=c[362646]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[e+16>>2]=zod(0,g,h,0)|0;h=1}}l=o;return h|0}function eGi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fGi(0,b,c,8,1,3,0)|0}function fGi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;g=(g|0)<(f|0)?2147483647:g;h=c[d>>2]|0;a=0;i=0;while(1){if((i|0)>=(g|0))break;if((h|0)>=(Eki(b,0)|0))break;j=gGi(0,rjd(b,h,0)|0,e,0,0)|0;if((j|0)<=-1)break;h=h+1|0;a=j+(S(a,e)|0)|0;i=i+1|0}if((i|0)<(f|0))a=-1;else c[d>>2]=h;return a|0}function gGi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=c+-8|0;a:do switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 4:case 0:{if((c|0)==16){a=b&65535;if((b+-48&65535)<=9){a=a+-48|0;break a}if((b+-97&65535)<=5){a=a+-87|0;break a}if((b&65535)>64)a=(b&65535)<71?a+-55|0:-1;else a=-1}else a=-1;break}case 3:{if((b&65535)>47)return ((b&65535)<56?(b&65535)+-48|0:-1)|0;else a=-1;break}case 5:{if((b&65535)>47)a=(b&65535)<58?(b&65535)+-48|0:-1;else a=-1;break}default:a=0}while(0);return a|0}function hGi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661155]|0)){Tcj(c[78554]|0);a[1661155]=1}h=b+12|0;g=b+8|0;a:while(1){b=c[h>>2]|0;if((b|0)>=(Eki(c[g>>2]|0,0)|0))break;if((rjd(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==40){b=c[h>>2]|0;if((b+3|0)>=(Eki(c[g>>2]|0,0)|0))break;if((rjd(c[g>>2]|0,(c[h>>2]|0)+1|0,0)|0)<<16>>16!=63)break;if((rjd(c[g>>2]|0,(c[h>>2]|0)+2|0,0)|0)<<16>>16!=35)break;f=(c[h>>2]|0)+3|0;c[h>>2]=f;while(1){if((f|0)>=(Eki(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;if((rjd(f,b,0)|0)<<16>>16==41)continue a;f=c[h>>2]|0}}if(!e)break;if((rjd(c[g>>2]|0,c[h>>2]|0,0)|0)<<16>>16==35)while(1){b=c[h>>2]|0;if((b|0)>=(Eki(c[g>>2]|0,0)|0))continue a;f=c[g>>2]|0;b=c[h>>2]|0;c[h>>2]=b+1;if((rjd(f,b,0)|0)<<16>>16==10)continue a}f=rjd(c[g>>2]|0,c[h>>2]|0,0)|0;b=c[362668]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Pxd(0,f,0)|0))break;f=c[h>>2]|0;while(1){if((f|0)>=(Eki(c[g>>2]|0,0)|0))continue a;f=rjd(c[g>>2]|0,c[h>>2]|0,0)|0;b=c[362668]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Pxd(0,f,0)|0))continue a;f=(c[h>>2]|0)+1|0;c[h>>2]=f}}return}function iGi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HGi(a,0,0,0);JGi(a,b,c,0);return}function jGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1661154]|0)){Tcj(c[78560]|0);a[1661154]=1}j=b+12|0;h=c[j>>2]|0;i=b+8|0;g=(h|0)<(Eki(c[i>>2]|0,0)|0);e=c[i>>2]|0;if(!g){g=c[362646]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);m=ojd(0,c[366715]|0,e,0)|0;g=c[i>>2]|0;l=ohj(c[362681]|0)|0;mif(l,m,g,0);Lgj(l)}m=c[j>>2]|0;c[j>>2]=m+1;e=rjd(e,m,0)|0;a:do switch(e<<16>>16){case 110:{f=10;break}case 119:case 115:case 113:case 112:case 111:{k=27;break}case 114:{f=13;break}case 116:{f=9;break}case 117:{e=MGi(0,c[i>>2]|0,j,4,0)|0;if((e|0)<0)Lgj(aGi(b,c[366716]|0,0)|0);else f=e;break}case 118:{f=11;break}case 120:{e=MGi(0,c[i>>2]|0,j,2,0)|0;if((e|0)<0)Lgj(aGi(b,c[366716]|0,0)|0);else f=e;break}default:{f=e+-97<<16>>16;b:do if((f&65535)<6)switch(691587632>>>((f&65535)*5&1073741823)&31){case 17:case 0:break b;case 18:{m=c[i>>2]|0;f=c[j>>2]|0;c[j>>2]=f+1;f=rjd(m,f,0)|0;if((f&-32)<<16>>16==64){f=(f&65535)+-64|0;break a}else Lgj(aGi(b,c[366717]|0,0)|0);break}case 20:{f=12;break a}case 19:{f=27;break a}default:{f=7;break a}}while(0);switch(e<<16>>16){case 92:{f=92;break a}case 48:break;default:{k=27;break a}}m=(c[j>>2]|0)+-1|0;c[j>>2]=m;f=eGi(0,c[i>>2]|0,j,0)|0;if((f|0)==-1?(m|0)==(c[j>>2]|0):0){f=0;break a}}}while(0);if((k|0)==27){c[j>>2]=h;f=-1}return f|0}function kGi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;f=o;if(!(a[1661153]|0)){Tcj(c[78566]|0);a[1661153]=1}c[f>>2]=0;m=d+12|0;n=c[m>>2]|0;i=(e&256|0)!=0;j=d+8|0;h=c[j>>2]|0;c[m>>2]=n+1;h=rjd(h,n,0)|0;a:do switch(h<<16>>16){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{c[m>>2]=(c[m>>2]|0)+-1;k=wGi(d,10,1,0,0)|0;c[f>>2]=k;if((k|0)>-1){g=dBj(c[363343]|0)|0;LGi(g,(e&1|0)!=0,i,0);d=c[d+20>>2]|0;e=mZe(f,0)|0;p=c[d>>2]|0;Hn[c[p+380>>2]&2047](d,g,e,c[p+384>>2]|0);p=38;break a}else{c[m>>2]=n;g=0;break a}}case 70:case 69:case 67:case 64:case 63:case 62:case 61:case 60:case 59:case 58:{p=6;break}case 65:{g=dBj(c[363336]|0)|0;b[g+8>>1]=2;p=38;break}case 66:{g=dBj(c[363336]|0)|0;b[g+8>>1]=9;p=38;break}case 68:{g=dBj(c[363330]|0)|0;iGi(g,i?9:4,1,0);p=38;break}case 71:{g=dBj(c[363336]|0)|0;b[g+8>>1]=4;p=38;break}default:{f=h+-80<<16>>16;if((f&65535)<4)switch((-13382&65535)>>>(f<<2&65535)&7){case 3:{p=6;break a}case 2:{p=KGi(d,0)|0;g=dBj(c[363330]|0)|0;iGi(g,p,1,0);p=38;break a}case 4:{g=dBj(c[363330]|0)|0;iGi(g,i?10:5,1,0);p=38;break a}default:{g=0;break a}}else p=6}}while(0);b:do if((p|0)==6){f=h+-87<<16>>16;c:do if((f&65535)<4)switch(540142>>>((f&65535)*5&1048575)&31){case 15:case 0:break c;case 14:{g=dBj(c[363330]|0)|0;iGi(g,i?8:3,1,0);p=38;break b}case 16:{g=dBj(c[363336]|0)|0;b[g+8>>1]=5;p=38;break b}default:{g=0;break b}}while(0);f=h+-112<<16>>16;d:do if((f&65535)<4)switch(675442>>>((f&65535)*5&1048575)&31){case 19:case 0:break d;case 20:{g=dBj(c[363330]|0)|0;iGi(g,i?10:5,0,0);p=38;break b}case 18:{p=KGi(d,0)|0;g=dBj(c[363330]|0)|0;iGi(g,p,0,0);p=38;break b}default:{g=0;break b}}while(0);f=h+-119<<16>>16;e:do if((f&65535)<4)switch(810742>>>((f&65535)*5&1048575)&31){case 23:case 0:break e;case 22:{g=dBj(c[363330]|0)|0;iGi(g,i?8:3,0,0);p=38;break b}case 24:{g=dBj(c[363336]|0)|0;b[g+8>>1]=6;p=38;break b}default:{g=0;break b}}while(0);f=h+-98<<16>>16;switch(((f&65535)<3?(f&255)+26<<24>>24:0)&31){case 27:case 0:{if(h<<16>>16!=107){p=39;break b}i=c[j>>2]|0;f=c[m>>2]|0;c[m>>2]=f+1;f=rjd(i,f,0)|0;if(f<<16>>16!=60)if(f<<16>>16==39)k=39;else Lgj(aGi(d,c[366714]|0,0)|0);else k=62;f=DGi(d,0)|0;if(f|0?(rjd(c[j>>2]|0,c[m>>2]|0,0)|0)<<16>>16==k<<16>>16:0){c[m>>2]=(c[m>>2]|0)+1;g=dBj(c[363344]|0)|0;a[g+12>>0]=e&1;e=c[d+20>>2]|0;p=c[e>>2]|0;Hn[c[p+380>>2]&2047](e,g,f,c[p+384>>2]|0);p=38;break b}Lgj(aGi(d,c[366714]|0,0)|0);break}case 28:{g=dBj(c[363330]|0)|0;iGi(g,i?9:4,0,0);p=38;break b}case 26:{g=dBj(c[363336]|0)|0;b[g+8>>1]=8;p=38;break b}default:{g=0;break b}}}while(0);if((p|0)==38)if(!g)p=39;if((p|0)==39){c[m>>2]=n;g=0}l=o;return g|0}function lGi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+4|0;s=t;if(!(a[1661149]|0)){Tcj(c[78559]|0);a[1661149]=1}q=b+8|0;o=b+12|0;if((rjd(c[q>>2]|0,c[o>>2]|0,0)|0)<<16>>16==94){c[o>>2]=(c[o>>2]|0)+1;f=1}else f=0;g=(e&256|0)!=0;p=dBj(c[363330]|0)|0;HGi(p,f,(e&1|0)!=0,0);if((rjd(c[q>>2]|0,c[o>>2]|0,0)|0)<<16>>16==93){IGi(p,93,93,0);c[o>>2]=(c[o>>2]|0)+1}n=g?8:3;m=g?9:4;k=g?10:5;a:while(1){i=-1;b:while(1){e=(i|0)<0;j=0;c:while(1){h=c[o>>2]|0;if((h|0)>=(Eki(c[q>>2]|0,0)|0)){h=38;break a}h=c[q>>2]|0;f=c[o>>2]|0;c[o>>2]=f+1;f=rjd(h,f,0)|0;switch(f<<16>>16){case 93:{h=39;break a}case 92:{h=11;break c}case 45:break;default:{h=27;break c}}if(j|e){f=45;h=27;break}else j=1}d:do if((h|0)==11){h=0;f=jGi(b,0)|0;if((f|0)<0){g=c[q>>2]|0;f=c[o>>2]|0;c[o>>2]=f+1;f=rjd(g,f,0)|0;g=f&65535;e=f+-80<<16>>16;if((e&65535)<4)switch((-4644&65535)>>>(e<<2&65535)&3){case 2:{h=20;break b}case 0:{h=21;break b}case 1:break;default:{u=0;break a}}e=f+-112<<16>>16;if((e&65535)<4)switch(475660>>>((e&65535)*5&1048575)&31){case 14:{h=20;break b}case 12:{h=21;break b}case 16:case 0:break;default:{u=0;break a}}e=f+-98<<16>>16;switch(((e&65535)<3?(e&255)+18<<24>>24:0)&31){case 20:{h=18;break b}case 18:{f=8;break d}case 19:case 0:break;default:{u=0;break a}}switch(f<<16>>16){case 68:{f=68;h=18;break b}case 87:case 119:{h=19;break b}default:f=g}}}else if((h|0)==27)f=f&65535;while(0);if(!j){i=f&65535;IGi(p,i,i,0);i=f;continue}if((f|0)<(i|0)){h=30;break a}IGi(p,i&65535,f&65535,0);i=-1}if((h|0)==18)JGi(p,m,f<<16>>16==68,0);else if((h|0)==19)JGi(p,n,f<<16>>16==87,0);else if((h|0)==20)JGi(p,k,f<<16>>16==83,0);else if((h|0)==21)JGi(p,KGi(b,0)|0,f<<16>>16==80,0);if(j){h=23;break}}if((h|0)==23){c[r>>2]=g;f=aBj(c[362661]|0,r)|0;e=c[362646]|0;s=e+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Lgj(aGi(b,zod(0,c[366707]|0,f,0)|0,0)|0)}else if((h|0)==30){e=tdd(c[362675]|0,5)|0;Ced(e,c[365060]|0);c[e+16>>2]=c[365060];c[r>>2]=i;r=aBj(c[362661]|0,r)|0;Ced(e,r);c[e+20>>2]=r;Ced(e,c[365166]|0);c[e+24>>2]=c[365166];c[s>>2]=f;f=aBj(c[362661]|0,s)|0;Ced(e,f);c[e+28>>2]=f;Ced(e,c[366708]|0);c[e+32>>2]=c[366708];f=c[362646]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Lgj(aGi(b,Bod(0,e,0)|0,0)|0)}else if((h|0)==38)Lgj(aGi(b,c[366709]|0,0)|0);else if((h|0)==39){if(j)IGi(p,45,45,0);u=p}l=t;return u|0}function mGi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;if(!(a[1661146]|0)){Tcj(c[78562]|0);a[1661146]=1}c[g>>2]=0;k=b+8|0;m=b+12|0;a:do if((rjd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==63){h=(c[m>>2]|0)+1|0;c[m>>2]=h;h=rjd(c[k>>2]|0,h,0)|0;e=h+-33<<16>>16;b:do if((e&65535)<8){switch(-1451788170>>>((e&65535)<<2)&15){case 7:case 0:{j=10;break b}case 6:{j=24;break b}case 9:break b;case 10:break;case 8:{f=(c[m>>2]|0)+1|0;c[m>>2]=f;while(1){j=c[k>>2]|0;c[m>>2]=f+1;if((rjd(j,f,0)|0)<<16>>16==41){f=0;break a}j=c[m>>2]|0;if((j|0)>=(Eki(c[k>>2]|0,0)|0))break;f=c[m>>2]|0}Lgj(aGi(b,c[366705]|0,0)|0);break}default:{f=0;break a}}f=(c[m>>2]|0)+1|0;c[m>>2]=f;e=DGi(b,0)|0;if((e|0)!=0?(rjd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==41:0){c[m>>2]=(c[m>>2]|0)+1;f=c[d>>2]&1;k=dBj(c[363337]|0)|0;c[k+8>>2]=e;a[k+12>>0]=f;f=dBj(c[363342]|0)|0;EGi(f,0);c[f+20>>2]=k;k=c[b+20>>2]|0;m=c[k>>2]|0;Hn[c[m+380>>2]&2047](k,f,e,c[m+384>>2]|0)}else{c[m>>2]=f;f=dBj(c[363329]|0)|0;AGi(f,0);if((rjd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==63){c[m>>2]=(c[m>>2]|0)+1;if(!(BGi(b,f,0)|0))Lgj(aGi(b,c[366704]|0,0)|0)}else{a[f+13>>0]=0;a[f+12>>0]=0}m=dBj(c[363335]|0)|0;ZFi(m,0);_Fi(b,m,c[d>>2]|0,0,0);CGi(f,m,0)}m=dBj(c[363335]|0)|0;ZFi(m,0);_Fi(b,m,c[d>>2]|0,f,0);f=m;break a}else j=10;while(0);c:do if((j|0)==10){e=h+-105<<16>>16;if(!((e&65535)<6?(13426140>>>((e&65535)<<2&16777215)&15)!=13:0))j=12;d:do if((j|0)==12){e=h+-58<<16>>16;e:do if((e&65535)<5)switch(18029071>>>((e&65535)*5&33554431)&31){case 6:{j=24;break c}case 16:case 0:break e;case 15:{c[m>>2]=(c[m>>2]|0)+1;f=dBj(c[363335]|0)|0;ZFi(f,0);_Fi(b,f,c[d>>2]|0,0,0);break a}case 17:{c[m>>2]=(c[m>>2]|0)+1;f=dBj(c[363340]|0)|0;ZFi(f,0);_Fi(b,f,c[d>>2]|0,0,0);break a}default:{f=0;break a}}while(0);switch(h<<16>>16){case 120:case 115:case 45:break d;default:{}}Lgj(aGi(b,c[366706]|0,0)|0)}while(0);c[g>>2]=c[d>>2];zGi(b,g,0,0);if((rjd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==45){c[m>>2]=(c[m>>2]|0)+1;zGi(b,g,1,0)}if((rjd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==58){c[m>>2]=(c[m>>2]|0)+1;f=dBj(c[363335]|0)|0;ZFi(f,0);_Fi(b,f,c[g>>2]|0,0,0);break a}if((rjd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==41){c[m>>2]=(c[m>>2]|0)+1;c[d>>2]=c[g>>2];f=0;break a}else Lgj(aGi(b,c[366701]|0,0)|0)}while(0);if((j|0)==24?(i=dBj(c[363329]|0)|0,AGi(i,0),BGi(b,i,0)|0):0){f=dBj(c[363335]|0)|0;ZFi(f,0);_Fi(b,f,c[d>>2]|0,0,0);CGi(i,f,0);f=i;break}e=(rjd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16==60;e=e?62:39;c[m>>2]=(c[m>>2]|0)+1;h=DGi(b,0)|0;if(((rjd(c[k>>2]|0,c[m>>2]|0,0)|0)&65535|0)==(e|0))if(!h)Lgj(aGi(b,c[366702]|0,0)|0);else{c[m>>2]=(c[m>>2]|0)+1;f=dBj(c[363328]|0)|0;yGi(f,0);c[f+16>>2]=h;k=c[b+16>>2]|0;m=c[k>>2]|0;Do[c[m+420>>2]&4095](k,f,c[m+424>>2]|0)|0;_Fi(b,f,c[d>>2]|0,0,0);break}if((rjd(c[k>>2]|0,c[m>>2]|0,0)|0)<<16>>16!=45)Lgj(aGi(b,c[366702]|0,0)|0);c[m>>2]=(c[m>>2]|0)+1;g=DGi(b,0)|0;if(g|0?((rjd(c[k>>2]|0,c[m>>2]|0,0)|0)&65535|0)==(e|0):0){c[m>>2]=(c[m>>2]|0)+1;f=dBj(c[363341]|0)|0;yGi(f,0);c[f+20>>2]=0;c[f+16>>2]=h;if(h|0){k=c[b+16>>2]|0;m=c[k>>2]|0;Do[c[m+420>>2]&4095](k,f,c[m+424>>2]|0)|0}k=c[b+20>>2]|0;m=c[k>>2]|0;Hn[c[m+380>>2]&2047](k,f,g,c[m+384>>2]|0);_Fi(b,f,c[d>>2]|0,0,0);break}Lgj(aGi(b,c[366703]|0,0)|0)}else{if(!(c[d>>2]&4)){f=dBj(c[363328]|0)|0;yGi(f,0);k=c[b+16>>2]|0;m=c[k>>2]|0;Do[c[m+420>>2]&4095](k,f,c[m+424>>2]|0)|0}else{f=dBj(c[363335]|0)|0;ZFi(f,0)}_Fi(b,f,c[d>>2]|0,0,0)}while(0);l=n;return f|0}function nGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661145]|0)){Tcj(c[76914]|0);a[1661145]=1}e=Kue(b,0)|0;jHe(4,c[362859]|0,e,d)|0;return}function oGi(a,b){a=a|0;b=b|0;return xGi(c[a+8>>2]|0,0,0)|0}function pGi(a,b,d){a=a|0;b=b|0;d=d|0;vGi(c[a+8>>2]|0,0,b,0);return}function qGi(a,b){a=a|0;b=b|0;return xGi(c[a+8>>2]|0,1,0)|0}function rGi(a,b,d){a=a|0;b=b|0;d=d|0;vGi(c[a+8>>2]|0,1,b,0);return}function sGi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1661143]|0)){Tcj(c[78565]|0);a[1661143]=1}c[e>>2]=0;c[d>>2]=0;h=(f&32|0)!=0;hGi(b,h,0);i=b+8|0;g=b+12|0;if((rjd(c[i>>2]|0,c[g>>2]|0,0)|0)<<16>>16==44)j=-1;else{j=wGi(b,10,1,0,0)|0;hGi(b,h,0)}m=c[i>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;switch((rjd(m,f,0)|0)<<16>>16){case 44:{hGi(b,h,0);f=wGi(b,10,1,0,0)|0;hGi(b,h,0);i=c[i>>2]|0;m=c[g>>2]|0;c[g>>2]=m+1;if((rjd(i,m,0)|0)<<16>>16==125)if((f|0)>-1&(f|0)<(j|0))Lgj(aGi(b,c[366711]|0,0)|0);else l=9;else k=0;break}case 125:{f=j;l=9;break}default:k=0}do if((l|0)==9){c[d>>2]=j;if((f|0)<1){c[e>>2]=2147483647;k=1;break}else{c[e>>2]=f;k=1;break}}while(0);return k|0}function tGi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ZFi(b,0);nGi(c[b+8>>2]|0,0,0);c[b+12>>2]=d;c[b+16>>2]=e;a[b+20>>0]=f&1;return}function vGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661142]|0)){Tcj(c[76916]|0);a[1661142]=1}f=Kue(b,0)|0;Sue(3,c[362859]|0,f,d,e);return}function wGi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return fGi(0,c[a+8>>2]|0,a+12|0,b,d,e,0)|0}function xGi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661144]|0)){Tcj(c[76915]|0);a[1661144]=1}e=Kue(b,0)|0;e=jHe(2,c[362859]|0,e,d)|0;return Bdd(e,c[363327]|0)|0}function yGi(a,b){a=a|0;b=b|0;ZFi(a,0);c[a+12>>2]=0;c[a+16>>2]=0;return}function zGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+8|0;f=a+12|0;e=c[f>>2]|0;a:while(1){e=rjd(c[g>>2]|0,e,0)|0;a=e+-105<<16>>16;b:do if((a&65535)<6)switch(8873573>>>((a&65535)<<2&16777215)&15){case 6:case 0:{h=3;break b}case 5:{e=c[b>>2]|0;if(d){c[b>>2]=e&-2;break b}else{c[b>>2]=e|1;break b}}case 7:{e=c[b>>2]|0;if(d){c[b>>2]=e&-3;break b}else{c[b>>2]=e|2;break b}}case 8:{e=c[b>>2]|0;if(d){c[b>>2]=e&-5;break b}else{c[b>>2]=e|4;break b}}default:break a}else h=3;while(0);c:do if((h|0)==3){h=0;switch(e<<16>>16){case 115:{e=c[b>>2]|0;if(d){c[b>>2]=e&-17;break c}else{c[b>>2]=e|16;break c}}case 120:{e=c[b>>2]|0;if(d){c[b>>2]=e&-33;break c}else{c[b>>2]=e|32;break c}}default:break a}}while(0);e=(c[f>>2]|0)+1|0;c[f>>2]=e}return}function AGi(a,b){a=a|0;b=b|0;EGi(a,0);nGi(c[a+8>>2]|0,0,0);return}function BGi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+8|0;e=b+12|0;g=(rjd(c[f>>2]|0,c[e>>2]|0,0)|0)<<16>>16==60;f=c[f>>2]|0;b=c[e>>2]|0;a:do if(g){switch((rjd(f,b+1|0,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=1;c[e>>2]=(c[e>>2]|0)+2;b=1}else{switch((rjd(f,b,0)|0)<<16>>16){case 33:{a[d+13>>0]=1;break}case 61:{a[d+13>>0]=0;break}default:{b=0;break a}}a[d+12>>0]=0;c[e>>2]=(c[e>>2]|0)+1;b=1}while(0);return b|0}function CGi(a,b,d){a=a|0;b=b|0;d=d|0;vGi(c[a+8>>2]|0,2,b,0);return}function DGi(a,b){a=a|0;b=b|0;return FGi(0,c[a+8>>2]|0,a+12|0,0)|0}function EGi(a,b){a=a|0;b=b|0;ZFi(a,0);b=a+8|0;nGi(c[b>>2]|0,0,0);nGi(c[b>>2]|0,0,0);return}function FGi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1661147]|0)){Tcj(c[78563]|0);a[1661147]=1}c[g>>2]=0;h=rjd(e,c[f>>2]|0,0)|0;b=c[362668]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Jxd(0,h,0)|0){j=fGi(0,e,f,10,1,0,0)|0;c[g>>2]=j;if((j|0)>0)b=mZe(g,0)|0;else b=0}else{g=c[f>>2]|0;b=g;while(1){j=GGi(0,rjd(e,b,0)|0,0)|0;b=c[f>>2]|0;if(!j)break;b=b+1|0;c[f>>2]=b}b=b-g|0;if((b|0)>0)b=xjd(e,g,b,0)|0;else b=0}l=i;return b|0}function GGi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661148]|0)){Tcj(c[78557]|0);a[1661148]=1}b=c[362668]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Ixd(0,e,0)|0;if((b|0)!=3)if((b|0)==18)b=1;else{b=c[362668]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Lxd(0,e,0)|0}else b=0;return b|0}function HGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661152]|0)){Tcj(c[75541]|0);a[1661152]=1}a[b+8>>0]=d&1;a[b+9>>0]=e&1;f=dBj(c[363313]|0)|0;DOf(f,0);c[b+20>>2]=f;f=dBj(c[362785]|0)|0;EAd(f,144,0);c[b+12>>2]=f;f=dBj(c[362785]|0)|0;EAd(f,144,0);c[b+16>>2]=f;return}function IGi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m+24|0;k=m+12|0;i=m;if(!(a[1661151]|0)){Tcj(c[75542]|0);a[1661151]=1};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hOf(k,e&65535,f&65535,0);do if(a[b+9>>0]|0){g=c[363330]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363330]|0}h=c[g+80>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if(!(xOf(h,j,0)|0)){g=c[363330]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363330]|0}i=c[g+80>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];if(!(uOf(i,j,0)|0))break;i=k+4|0;c[i>>2]=(c[i>>2]|0)+32;c[k>>2]=(c[k>>2]|0)+32;break}e=c[k>>2]|0;g=c[363330]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);f=c[363330]|0}else f=g;h=c[f+80>>2]|0;g=c[h>>2]|0;if((e|0)<(g|0)){h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);g=c[c[(c[363330]|0)+80>>2]>>2]|0}h=k+4|0;hOf(i,g+32|0,(c[h>>2]|0)+32|0,0);c[h>>2]=(c[c[(c[363330]|0)+80>>2]>>2]|0)+-1}else{e=c[k>>2]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);g=c[(c[363330]|0)+80>>2]|0}else g=h;hOf(i,e+32|0,(c[g+4>>2]|0)+32|0,0);c[k>>2]=(c[(c[(c[363330]|0)+80>>2]|0)+4>>2]|0)+1}h=c[b+20>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];FOf(h,j,0)}while(0);b=c[b+20>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];FOf(b,j,0);l=m;return}function JGi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b&65535;if(d)KAd(c[a+16>>2]|0,b,1,0);else KAd(c[a+12>>2]|0,b,1,0);return}function KGi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1661150]|0)){Tcj(c[78567]|0);a[1661150]=1}f=b+8|0;e=c[f>>2]|0;g=b+12|0;h=c[g>>2]|0;c[g>>2]=h+1;if((rjd(e,h,0)|0)<<16>>16!=123)Lgj(aGi(b,c[366712]|0,0)|0);h=FGi(0,c[f>>2]|0,g,0)|0;if(!h)Lgj(aGi(b,c[366712]|0,0)|0);e=MMf(0,h,0)|0;if(e<<16>>16){i=c[f>>2]|0;f=c[g>>2]|0;c[g>>2]=f+1;if((rjd(i,f,0)|0)<<16>>16==125)return e|0;else Lgj(aGi(b,c[366712]|0,0)|0)}e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Lgj(aGi(b,Mjd(0,c[366713]|0,h,c[364974]|0,0)|0,0)|0);return 0}function LGi(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+12>>0]=c&1;a[b+20>>0]=d&1;return}function MGi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return fGi(0,b,c,16,d,d,0)|0}function NGi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1661159]|0)){Tcj(c[79056]|0);a[1661159]=1}i=ZCg(e,c[365240]|0,0)|0;g=c[362663]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=c[362562];c[f>>2]=c[h>>2];k=ZMg(0,f,0)|0;k=NCg(e,c[365068]|0,k,0)|0;PFi(b,i,c[(Rkd(k,c[362661]|0)|0)>>2]|0,0);l=j;return}function OGi(b,d){b=b|0;d=d|0;if(!(a[1661160]|0)){Tcj(c[79054]|0);a[1661160]=1}d=dBj(c[363322]|0)|0;PMf(d,15,0);c[c[(c[363260]|0)+80>>2]>>2]=d;return}function PGi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1661161]|0)){Tcj(c[79066]|0);a[1661161]=1}g=c[b>>2]|0;g=bo[c[g+204>>2]&4095](b,c[g+208>>2]|0)|0;h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362455];c[f>>2]=c[i>>2];n=ZMg(0,f,0)|0;Hyg(e,c[365240]|0,g,n,0);c[j>>2]=c[b+36>>2];b=aBj(c[363301]|0,j)|0;c[k>>2]=c[362562];c[f>>2]=c[k>>2];n=ZMg(0,f,0)|0;Hyg(e,c[365068]|0,b,n,0);l=m;return}function RGi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661162]|0)){Tcj(c[79060]|0);a[1661162]=1}e=b+20|0;f=c[e>>2]|0;if((f|0)<=(d|0)){g=b+16|0;if((f|0)>(c[g>>2]|0))d=-1;else{f=SGi(b,0)|0;b=c[e>>2]|0;d=hfe(0,f,b,1-b+(c[g>>2]|0)|0,d,c[363807]|0)|0}}return d|0}function SGi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1661163]|0)){Tcj(c[79059]|0);a[1661163]=1}i=b+28|0;d=c[i>>2]|0;a:do if(!d){h=b+16|0;d=tdd(c[362669]|0,(c[h>>2]|0)+1|0)|0;c[i>>2]=d;g=b+20|0;f=0;while(1){e=c[g>>2]|0;if((f|0)>=(e|0))break;c[d+16+(f<<2)>>2]=f;f=f+1|0}f=b+24|0;while(1){if((e|0)>(c[h>>2]|0))break a;c[d+16+(e<<2)>>2]=w3e(0,c[(c[f>>2]|0)+16+(e<<2)>>2]|0,0)|0;e=e+1|0;d=c[i>>2]|0}}while(0);return d|0}function TGi(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)==0?1:(c[a+36>>2]&64|0)==0)a=0;else a=Eki(b,0)|0;return a|0}function UGi(a,b,c){a=a|0;b=b|0;c=c|0;return VGi(a,b,TGi(a,b,0)|0,0)|0}function VGi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Z2d(WGi(a,b,c,0)|0,0)|0}function WGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1661164]|0)){Tcj(c[79064]|0);a[1661164]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366691]|0,0);Lgj(f)}if((e|0)>-1?(Eki(d,0)|0)>=(e|0):0){g=XGi(b,0)|0;f=Eki(d,0)|0;return EAf(0,c[363316]|0,g,b,d,e,f)|0}g=ohj(c[362685]|0)|0;Oif(g,c[366692]|0,0);Lgj(g);return 0}function XGi(b,d){b=b|0;d=d|0;if(!(a[1661165]|0)){Tcj(c[79057]|0);a[1661165]=1}return pdh(0,c[363300]|0,c[b+8>>2]|0)|0}function YGi(a,b,c){a=a|0;b=b|0;c=c|0;return ZGi(a,b,TGi(a,b,0)|0,0)|0}function ZGi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661166]|0)){Tcj(c[79065]|0);a[1661166]=1}e=WGi(b,d,e,0)|0;f=dBj(c[363326]|0)|0;wEi(f,e,0);return f|0}function $Gi(a,b){a=a|0;b=b|0;ZFi(a,0);return}function cHi(a,b,d){a=a|0;b=b|0;d=d|0;nGi(c[a+8>>2]|0,b,0);return}function dHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661167]|0)){Tcj(c[74420]|0);a[1661167]=1}g=pdh(28,c[363325]|0,d)|0;f=Yof(c[b+8>>2]|0,0)|0;while(1){if(!(pdh(1,c[362692]|0,f)|0))break;i=pdh(0,c[362692]|0,f)|0;i=Bdd(i,c[363327]|0)|0;b=pdh(28,c[363325]|0,d)|0;Moe(18,c[363325]|0,d,b);h=c[i>>2]|0;Hn[c[h+212>>2]&2047](i,d,e,c[h+216>>2]|0);Moe(19,c[363325]|0,d,g);Moe(29,c[363325]|0,d,b);Ujd(26,c[363325]|0,d)}f=iBj(f,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);if(115==115|0==0){Ujd(1,c[363325]|0,d);Moe(29,c[363325]|0,d,g);Ujd(27,c[363325]|0,d);return}else huj(0)}function gHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hHi(a,b,d,yBd(c[a+8>>2]|0,0)|0,0);return}function hHi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;c[b>>2]=2147483647;c[d>>2]=0;h=a+8|0;g=0;f=1;while(1){if((g|0)>=(e|0))break;a=xGi(c[h>>2]|0,g,0)|0;if(a){f=c[a>>2]|0;Hn[c[f+220>>2]&2047](a,i,j,c[f+224>>2]|0);f=c[i>>2]|0;if((f|0)<(c[b>>2]|0))c[b>>2]=f;f=c[j>>2]|0;if((f|0)>(c[d>>2]|0)){c[d>>2]=f;f=0}else f=0}g=g+1|0}if(f){c[d>>2]=0;c[b>>2]=0}l=k;return}function iHi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;c[d+8>>2]=e;c[d+16>>2]=0;c[d+24>>2]=f;c[d+20>>2]=0;a[d+28>>0]=0;b[d+12>>1]=0;return}function jHi(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;if(i)h=qod(h,0)|0;c[d+20>>2]=h;a[d+28>>0]=i&1;b[d+12>>1]=0;return}function kHi(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[d+8>>2]=e;c[d+16>>2]=f;c[d+24>>2]=g;b[d+12>>1]=h;c[d+20>>2]=0;a[d+28>>0]=0;return}function nHi(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;if(!a)a=0;else a=Eki(a,0)|0;return a|0}function oHi(a,b){a=a|0;b=b|0;return (c[a+24>>2]|0)<0|0}function pHi(a,b){a=a|0;b=b|0;b=nHi(a,0)|0;return (b|0)==(c[a+24>>2]|0)|0}function sHi(a,c){a=a|0;c=c|0;return b[a+12>>1]|0}function tHi(a,b){a=a|0;b=b|0;return (c[a+20>>2]|0)!=0|0}function uHi(a,c){a=a|0;c=c|0;return (b[a+12>>1]|0)!=0|0}function vHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[b+20>>2]|0))jOf(a,0,0);else{e=c[b+16>>2]|0;b=nHi(b,0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=e+d|0;hOf(a,e,b+-1+e|0,0)}return}function wHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;hHi(a,b,d,2,0);if(!((oGi(a,0)|0)!=0?(qGi(a,0)|0)!=0:0))c[b>>2]=0;return}function zHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(c[b+8>>2]|0)AHi(b,d,e,0);f=c[b+16>>2]|0;if(f|0)BHi(0,f,d,(a[b+12>>0]|0)!=0,e,0);return}function AHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661169]|0)){Tcj(c[79050]|0);a[1661169]=1}Hqi(14,c[363325]|0,d,c[(c[b+8>>2]|0)+12>>2]|0,(a[b+12>>0]|0)!=0,e);return}function BHi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1661168]|0)){Tcj(c[78022]|0);a[1661168]=1}do if(Eki(d,0)|0)if((Eki(d,0)|0)==1){h=rjd(d,0,0)|0;$ah(3,c[363325]|0,e,h,0,f,g);break}else{Hqi(8,c[363325]|0,e,d,f,g);break}while(0);return}function HHi(a,b){a=a|0;b=b|0;yGi(a,0);c[a+20>>2]=0;return}function JHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1661170]|0)){Tcj(c[75234]|0);a[1661170]=1}j=pdh(28,c[363325]|0,d)|0;$ah(12,c[363325]|0,d,c[b+12>>2]|0,c[(c[b+20>>2]|0)+12>>2]|0,(c[b+16>>2]|0)!=0,j);g=b+8|0;h=yBd(c[g>>2]|0,0)|0;i=h+-1|0;b=0;while(1){if((h|0)<=(b|0))break;f=c[g>>2]|0;if(e)f=xGi(f,i-b|0,0)|0;else f=xGi(f,b,0)|0;k=c[f>>2]|0;Hn[c[k+212>>2]&2047](f,d,e,c[k+216>>2]|0);b=b+1|0}Ujd(13,c[363325]|0,d);Moe(29,c[363325]|0,d,j);return}function MHi(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)!=0|0}function NHi(a,b,d){a=a|0;b=b|0;d=d|0;EGi(a,0);c[a+20>>2]=b;return}function PHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661171]|0)){Tcj(c[75474]|0);a[1661171]=1}f=c[b+16>>2]|0;if(!f){h=QHi(b,0)|0;b=c[h>>2]|0;Hn[c[b+212>>2]&2047](h,d,e,c[b+216>>2]|0)}else{f=c[f+12>>2]|0;g=pdh(28,c[363325]|0,d)|0;i=(qGi(b,0)|0)==0;h=c[363325]|0;if(i){Sue(15,h,d,f,g);b=oGi(b,0)|0;i=c[b>>2]|0;Hn[c[i+212>>2]&2047](b,d,e,c[i+216>>2]|0)}else{i=pdh(28,h,d)|0;Sue(15,c[363325]|0,d,f,i);f=oGi(b,0)|0;h=c[f>>2]|0;Hn[c[h+212>>2]&2047](f,d,e,c[h+216>>2]|0);Moe(19,c[363325]|0,d,g);Moe(29,c[363325]|0,d,i);b=qGi(b,0)|0;i=c[b>>2]|0;Hn[c[i+212>>2]&2047](b,d,e,c[i+216>>2]|0)}Moe(29,c[363325]|0,d,g)}return}function QHi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1661172]|0)){Tcj(c[75475]|0);a[1661172]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=dBj(c[363329]|0)|0;AGi(d,0);c[e>>2]=d;pGi(d,oGi(b,0)|0,0);d=c[e>>2]|0;rGi(d,qGi(b,0)|0,0);CGi(c[e>>2]|0,c[b+20>>2]|0,0);d=c[e>>2]|0}return d|0}function SHi(a,b){a=a|0;b=b|0;var d=0;do if(!(c[a+16>>2]|0)){b=QHi(a,0)|0;a=c[b>>2]|0;a=bo[c[a+236>>2]&4095](b,c[a+240>>2]|0)|0}else{if(oGi(a,0)|0?(d=oGi(a,0)|0,b=c[d>>2]|0,bo[c[b+236>>2]&4095](d,c[b+240>>2]|0)|0):0){a=1;break}if(qGi(a,0)|0?(b=qGi(a,0)|0,d=c[b>>2]|0,bo[c[d+236>>2]&4095](b,c[d+240>>2]|0)|0):0){a=1;break}a=(THi(a,0)|0)<1}while(0);return a|0}function THi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=0;c[d>>2]=0;f=c[a>>2]|0;Hn[c[f+220>>2]&2047](a,b,d,c[f+224>>2]|0);b=c[b>>2]|0;l=e;return ((b|0)==(c[d>>2]|0)?b:-1)|0}function YHi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661173]|0)){Tcj(c[75478]|0);a[1661173]=1}f=b+12|0;Moe(10,c[363325]|0,d,c[f>>2]|0);ZHi(b,d,e,0);Moe(11,c[363325]|0,d,c[f>>2]|0);return}function ZHi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+8|0;g=yBd(c[f>>2]|0,0)|0;h=g+-1|0;e=0;while(1){if((g|0)<=(e|0))break;a=c[f>>2]|0;if(d)a=xGi(a,h-e|0,0)|0;else a=xGi(a,e,0)|0;i=c[a>>2]|0;Hn[c[i+212>>2]&2047](a,b,d,c[i+216>>2]|0);e=e+1|0}return}function $Hi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661174]|0)){Tcj(c[75477]|0);a[1661174]=1}e=c[b+12>>2]|0;return e-(c[(Bdd(d,c[363328]|0)|0)+12>>2]|0)|0}function bIi(b,d){b=b|0;d=d|0;d=l;l=l+16|0;b=d;if(!(a[1661175]|0)){Tcj(c[75540]|0);a[1661175]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;hOf(b,65,90,0);iUj(c[(c[363330]|0)+80>>2]|0,b|0,12)|0;l=d;return}function cIi(a,b,c){a=a|0;b=b|0;c=c|0;IGi(a,b,b,0);return}function dIi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+48|0;q=A+28|0;t=A+16|0;g=A+12|0;u=A;if(!(a[1661176]|0)){Tcj(c[75543]|0);a[1661176]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;r=d+20|0;x=c[r>>2]|0;y=c[363808]|0;i=dBj(c[363331]|0)|0;c[g>>2]=y;c[q>>2]=c[g>>2];oli(i,0,q,0);i=HOf(x,i,0)|0;x=d+12|0;y=d+16|0;h=0;g=upf(i,0)|0;while(1){if((h|0)>=(iki(c[x>>2]|0,0)|0))break;if(!(!(IAd(c[x>>2]|0,h,0)|0)?!(IAd(c[y>>2]|0,h,0)|0):0))g=g+1|0;h=h+1|0}if(g|0){w=pdh(28,c[363325]|0,e)|0;s=(g|0)<2;if(!s)Moe(22,c[363325]|0,e,w);o=OOf(i,0)|0;p=d+8|0;n=t+4|0;k=u+4|0;m=u+8|0;j=0;a:while(1){while(1){if(!(pdh(1,c[362692]|0,o)|0))break a;d=pdh(0,c[362692]|0,o)|0;d=Rkd(d,c[363312]|0)|0;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];if(kOf(t,0)|0)break;d=mOf(t,0)|0;g=c[t>>2]|0;if(d){d=b[p>>1]|0;$ah(3,c[363325]|0,e,g&65535,(d&255)<<24>>24!=0,(d&65535)>255,f);continue}else{d=b[p>>1]|0;eIi(6,c[363325]|0,e,g&65535,c[n>>2]&65535,(d&255)<<24>>24!=0,(d&65535)>255,f);continue}}i=qOf(t,0)|0;d=dBj(c[362785]|0)|0;EAd(d,i,0);i=OOf(c[r>>2]|0,0)|0;b:while(1){if(!(pdh(1,c[362692]|0,i)|0))break;B=pdh(0,c[362692]|0,i)|0;B=Rkd(B,c[363312]|0)|0;g=c[B>>2]|0;h=c[B+4>>2]|0;B=c[B+8>>2]|0;c[u>>2]=g;c[k>>2]=h;c[m>>2]=B;c[q>>2]=c[u>>2];c[q+4>>2]=c[u+4>>2];c[q+8>>2]=c[u+8>>2];if(!(uOf(t,q,0)|0))continue;while(1){if((g|0)>(h|0))continue b;KAd(d,g-(c[t>>2]|0)|0,1,0);g=g+1|0}}g=iBj(i,c[362694]|0)|0;if(g|0)Ujd(0,c[362694]|0,g);if(315!=315)if(!j)g=0;else{v=24;break}else g=j;j=b[p>>1]|0;eIi(7,c[363325]|0,e,c[t>>2]&65535,d,(j&255)<<24>>24!=0,(j&65535)>255,f);j=g}if((v|0)==24)huj(j);g=iBj(o,c[362694]|0)|0;if(g|0)Ujd(0,c[362694]|0,g);if(467==467|(j|0)==0)z=0;else huj(j);while(1){if((z|0)>=(iki(c[x>>2]|0,0)|0))break;B=IAd(c[x>>2]|0,z,0)|0;g=IAd(c[y>>2]|0,z,0)|0;do if(B){h=(a[p>>0]|0)!=0;i=c[363325]|0;if(g){Hqi(4,i,e,2,h,f);break}else{Hqi(4,i,e,z&65535,h,f);break}}else if(g)Hqi(5,c[363325]|0,e,z&65535,(a[p>>0]|0)!=0,f);while(0);z=z+1|0}if(!s){g=c[363325]|0;if(!(a[p>>0]|0))Ujd(1,g,e);else Ujd(2,g,e);Moe(29,c[363325]|0,e,w)}}l=A;return}function eIi(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=c[e>>2]|0;l=b[p+170>>1]|0;m=p+76|0;k=0;while(1){if((k&65535)>=(l&65535)){l=5;break}n=k&65535;o=c[m>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){l=4;break}else k=k+1<<16>>16}if((l|0)==4)k=p+180+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((l|0)==5)k=L2i(e,d,a)|0;_n[c[k>>2]&127](e,f,g,h,i,j,c[k+4>>2]|0);return}function hIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=1;c[b>>2]=1;return}function jIi(a,b,c){a=a|0;b=b|0;c=c|0;if(kOf(b,0)|0)return +(+(((qOf(b,0)|0)+15>>4)+3|0));else{c=mOf(b,0)|0;return +(c?2.0:3.0)}return 0.0}function lIi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1661177]|0)){Tcj(c[75797]|0);a[1661177]=1}d=Yof(c[b+8>>2]|0,0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0)){e=0;f=81;break}e=pdh(0,c[362692]|0,d)|0;e=Bdd(e,c[363327]|0)|0;f=c[e>>2]|0;if(bo[c[f+236>>2]&4095](e,c[f+240>>2]|0)|0){e=1;f=94;break}}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);switch(f&127){case 94:{g=e;break}case 81:{h=11;break}default:if(!0)h=11;else huj(0)}if((h|0)==11)g=(THi(b,0)|0)<1;return g|0}function mIi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661178]|0)){Tcj(c[76912]|0);a[1661178]=1}d=THi(b,0)|0;e=dBj(c[363333]|0)|0;iHi(e,b,d,0);return e|0}function oIi(b,c,d){b=b|0;c=c|0;d=d|0;a[b+13>>0]=c&1;return}function pIi(a,b){a=a|0;b=b|0;return xGi(c[a+8>>2]|0,2,0)|0}function qIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661179]|0)){Tcj(c[76913]|0);a[1661179]=1}g=pdh(28,c[363325]|0,d)|0;h=pdh(28,c[363325]|0,d)|0;f=c[363325]|0;if(!(a[b+13>>0]|0))Sue(17,f,d,g,h);else Sue(17,f,d,h,g);f=pIi(b,0)|0;i=c[f>>2]|0;Hn[c[i+212>>2]&2047](f,d,(a[b+12>>0]|0)!=0,c[i+216>>2]|0);Ujd(2,c[363325]|0,d);i=(oGi(b,0)|0)==0;f=c[363325]|0;do if(!i){Moe(29,f,d,g);f=oGi(b,0)|0;i=c[f>>2]|0;Hn[c[i+212>>2]&2047](f,d,e,c[i+216>>2]|0);i=(qGi(b,0)|0)==0;f=c[363325]|0;if(i){Moe(29,f,d,h);break}else{i=pdh(28,f,d)|0;Moe(19,c[363325]|0,d,i);Moe(29,c[363325]|0,d,h);h=qGi(b,0)|0;b=c[h>>2]|0;Hn[c[b+212>>2]&2047](h,d,e,c[b+216>>2]|0);Moe(29,c[363325]|0,d,i);break}}else{Moe(29,f,d,h);Ujd(1,c[363325]|0,d);Moe(29,c[363325]|0,d,g)}while(0);return}function vIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1661180]|0)){Tcj(c[77107]|0);a[1661180]=1}c[g>>2]=0;c[h>>2]=0;c[d>>2]=0;c[e>>2]=0;f=Yof(c[b+8>>2]|0,0)|0;while(1){if(!(pdh(1,c[362692]|0,f)|0))break;j=pdh(0,c[362692]|0,f)|0;j=Bdd(j,c[363327]|0)|0;b=c[j>>2]|0;Hn[c[b+220>>2]&2047](j,g,h,c[b+224>>2]|0);c[d>>2]=(c[d>>2]|0)+(c[g>>2]|0);b=c[e>>2]|0;j=c[h>>2]|0;c[e>>2]=(b|0)==2147483647|(j|0)==2147483647?2147483647:j+b|0}f=iBj(f,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);if(129==129|0==0){l=i;return}else huj(0)}function wIi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;q=v+36|0;t=v+24|0;p=v+12|0;r=v;if(!(a[1661181]|0)){Tcj(c[77106]|0);a[1661181]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;u=THi(e,0)|0;s=dBj(c[362658]|0)|0;kyd(s,0);o=dBj(c[363313]|0)|0;DOf(o,0);j=e+8|0;k=yBd(c[j>>2]|0,0)|0;m=k+-1|0;n=0;h=0;while(1){if((k|0)<=(h|0)){h=14;break}g=c[j>>2]|0;if(f)g=xGi(g,m-h|0,0)|0;else g=xGi(g,h,0)|0;i=c[g>>2]|0;g=Do[c[i+228>>2]&4095](g,f,c[i+232>>2]|0)|0;i=c[s>>2]|0;Do[c[i+420>>2]&4095](s,g,c[i+424>>2]|0)|0;i=b[g+12>>1]|0;if(i<<16>>16){h=8;break}if(c[g+20>>2]|0){vHi(r,g,n,0);c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];FOf(o,q,0)}g=c[g+24>>2]|0;if((g|0)<0){h=14;break}n=g+n|0;h=h+1|0}do if((h|0)==8){f=c[g+16>>2]|0;g=dBj(c[363333]|0)|0;kHi(g,e,f+n|0,u,i,0)}else if((h|0)==14){GOf(o,0);jOf(q,0,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];g=OOf(o,0)|0;while(1){if(!(pdh(1,c[362692]|0,g)|0))break;o=pdh(0,c[362692]|0,g)|0;o=Rkd(o,c[363312]|0)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];o=qOf(p,0)|0;if((o|0)<=(qOf(t,0)|0))continue;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2]}g=iBj(g,c[362694]|0)|0;if(g|0)Ujd(0,c[362694]|0,g);if(!(313==313|0==0))huj(0);if(oOf(t,0)|0){g=dBj(c[363333]|0)|0;iHi(g,e,u,0);break}j=0;k=0;g=0;i=0;while(1){p=c[s>>2]|0;if((j|0)>=(bo[c[p+364>>2]&4095](s,c[p+368>>2]|0)|0)){m=g;break}h=c[s>>2]|0;h=Do[c[h+348>>2]&4095](s,j,c[h+352>>2]|0)|0;h=Bdd(h,c[363333]|0)|0;if((c[h+20>>2]|0)!=0?(vHi(r,h,k,0),c[q>>2]=c[r>>2],c[q+4>>2]=c[r+4>>2],c[q+8>>2]=c[r+8>>2],uOf(t,q,0)|0):0){m=g|(a[h+28>>0]|0)!=0;p=c[s>>2]|0;Hn[c[p+356>>2]&2047](s,i,h,c[p+360>>2]|0);i=i+1|0}else m=g;g=c[h+24>>2]|0;if((g|0)<0)break;j=j+1|0;k=g+k|0;g=m}j=dBj(c[362695]|0)|0;OGg(j,0);k=i+-1|0;g=0;while(1){if((i|0)<=(g|0))break;if(f){h=c[s>>2]|0;h=Do[c[h+348>>2]&4095](s,k-g|0,c[h+352>>2]|0)|0;h=Bdd(h,c[363333]|0)|0}else{h=c[s>>2]|0;h=Do[c[h+348>>2]&4095](s,g,c[h+352>>2]|0)|0;h=Bdd(h,c[363333]|0)|0}fHg(j,c[h+20>>2]|0,0)|0;g=g+1|0}f=Eki(j,0)|0;if((f|0)==(qOf(t,0)|0)){t=c[t>>2]|0;f=XGg(j,0)|0;g=dBj(c[363333]|0)|0;jHi(g,e,t,u,f,m,0);break}f=Eki(j,0)|0;if((f|0)<=(qOf(t,0)|0)){f=ohj(c[362673]|0)|0;vkd(f,c[366694]|0,0);Lgj(f)}g=c[362807]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=bFd(0,0)|0;g=c[f>>2]|0;jo[c[g+284>>2]&4095](f,c[366693]|0,c[g+288>>2]|0);g=dBj(c[363333]|0)|0;iHi(g,e,u,0)}while(0);l=v;return g|0}function yIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;BHi(0,c[b+8>>2]|0,d,(a[b+12>>0]|0)!=0,e,0);return}function zIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=Eki(c[a+8>>2]|0,0)|0;c[d>>2]=e;c[b>>2]=e;return}function AIi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661182]|0)){Tcj(c[78023]|0);a[1661182]=1}f=b+8|0;g=Eki(c[f>>2]|0,0)|0;f=c[f>>2]|0;d=(a[b+12>>0]|0)!=0;e=dBj(c[363333]|0)|0;jHi(e,b,0,g,f,d,0);return e|0}function DIi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661183]|0)){Tcj(c[78376]|0);a[1661183]=1}f=pdh(28,c[363325]|0,d)|0;Moe(16,c[363325]|0,d,f);ZHi(b,d,e,0);Ujd(2,c[363325]|0,d);Moe(29,c[363325]|0,d,f);return}function FIi(a,b){a=a|0;b=b|0;ZFi(a,0);c[a+12>>2]=0;return}function HIi(a,b,c){a=a|0;b=b|0;c=c|0;return (b&32|0)!=0|0}function IIi(a,b,c){a=a|0;b=b|0;c=c|0;return (b&2|0)!=0|0}function JIi(a,c,d){a=a|0;c=c|0;d=d|0;b[a+8>>1]=c;return}function KIi(a,b,c){a=a|0;b=b|0;c=c|0;return (b&16|0)!=0|0}function LIi(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)!=0|0}function MIi(a,b,c){a=a|0;b=b|0;c=c|0;return (b&4|0)!=0|0}function NIi(a,b,c){a=a|0;b=b|0;c=c|0;return (b&256|0)!=0|0}function OIi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1661184]|0)){Tcj(c[78705]|0);a[1661184]=1}Moe(9,c[363325]|0,e,b[d+8>>1]|0);return}function QIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=0;c[b>>2]=0;return}function SIi(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1661185]|0)){Tcj(c[78706]|0);a[1661185]=1}f=b[d+8>>1]|0;e=dBj(c[363333]|0)|0;if((f+-2&65535)<3)kHi(e,d,0,0,f,0);else iHi(e,d,0,0);return e|0}function TIi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[d>>2]=2147483647;return}function VIi(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1661186]|0)){Tcj(c[79075]|0);a[1661186]=1}c[g>>2]=0;c[h>>2]=0;i=c[d>>2]|0;Hn[c[i+220>>2]&2047](d,g,h,c[i+224>>2]|0);Hqi(23,c[363325]|0,e,c[d+12>>2]|0,c[g>>2]|0,c[h>>2]|0);h=c[d>>2]|0;h=Do[c[h+228>>2]&4095](d,f,c[h+232>>2]|0)|0;i=pdh(28,c[363325]|0,e)|0;Hqi(25,c[363325]|0,e,f,c[h+16>>2]|0,i);g=b[h+12>>1]|0;if(!(g<<16>>16)){g=c[h+20>>2]|0;if(g|0)Hqi(8,c[363325]|0,e,g,(a[h+28>>0]|0)!=0,f)}else Moe(9,c[363325]|0,e,g);Ujd(2,c[363325]|0,e);Moe(29,c[363325]|0,e,i);ZHi(d,e,f,0);Ujd(2,c[363325]|0,e);l=j;return}function _Ii(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1661187]|0)){Tcj(c[79129]|0);a[1661187]=1}f=oGi(b,0)|0;k=c[f>>2]|0;k=bo[c[k+236>>2]&4095](f,c[k+240>>2]|0)|0;f=pdh(28,c[363325]|0,d)|0;g=c[b+12>>2]|0;h=c[b+16>>2]|0;i=(a[b+20>>0]|0)!=0;j=c[363325]|0;if(k){$ah(20,j,d,g,h,i,f);b=oGi(b,0)|0;k=c[b>>2]|0;Hn[c[k+212>>2]&2047](b,d,e,c[k+216>>2]|0);Moe(21,c[363325]|0,d,f)}else{$ah(24,j,d,g,h,i,f);b=oGi(b,0)|0;k=c[b>>2]|0;Hn[c[k+212>>2]&2047](b,d,e,c[k+216>>2]|0);Ujd(2,c[363325]|0,d);Moe(29,c[363325]|0,d,f)}return}function $Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=oGi(a,0)|0;e=c[f>>2]|0;Hn[c[e+220>>2]&2047](f,b,d,c[e+224>>2]|0);c[b>>2]=S(c[b>>2]|0,c[a+12>>2]|0)|0;b=c[d>>2]|0;if((b|0)==2147483647)b=2147483647;else{f=c[a+16>>2]|0;b=S(f,b)|0;b=(f|0)==65535?2147483647:b}c[d>>2]=b;return}function aJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1661188]|0)){Tcj(c[79130]|0);a[1661188]=1}i=THi(d,0)|0;j=d+12|0;do if(!(c[j>>2]|0)){f=dBj(c[363333]|0)|0;iHi(f,d,i,0)}else{f=oGi(d,0)|0;h=c[f>>2]|0;h=Do[c[h+228>>2]&4095](f,e,c[h+232>>2]|0)|0;f=b[h+12>>1]|0;if(f<<16>>16){h=c[h+16>>2]|0;j=dBj(c[363333]|0)|0;kHi(j,d,h,i,f,0);f=j;break}f=h+20|0;if(!(c[f>>2]|0)){f=dBj(c[363333]|0)|0;iHi(f,d,i,0);break}if(!(pHi(h,0)|0)){e=c[h+16>>2]|0;g=c[f>>2]|0;j=(a[h+28>>0]|0)!=0;f=dBj(c[363333]|0)|0;jHi(f,d,e,i,g,j,0);break}e=c[f>>2]|0;g=dBj(c[362695]|0)|0;PGg(g,e,0);f=1;while(1){if((f|0)>=(c[j>>2]|0))break;fHg(g,e,0)|0;f=f+1|0}g=XGg(g,0)|0;j=(a[h+28>>0]|0)!=0;f=dBj(c[363333]|0)|0;jHi(f,d,0,i,g,j,0)}while(0);return f|0}function bJi(a,b,c){a=a|0;b=b|0;c=c|0;cJi(a,b,0,0);return}function cJi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661189]|0)){Tcj(c[80380]|0);a[1661189]=1}g=c[362646]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}h=c[c[g+80>>2]>>2]|0;c[b+16>>2]=h;c[b+20>>2]=h;c[b+24>>2]=-1;c[b+28>>2]=h;c[b+32>>2]=h;c[b+36>>2]=h;c[b+40>>2]=h;h=b+46|0;a[h>>0]=1;a[b+47>>0]=f&1;c[b+12>>2]=e;dJi(b,1,0);if(a[h>>0]|0)return;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=yjd(0,c[366727]|0,e,0)|0;h=ohj(c[363345]|0)|0;eJi(h,e,0);Lgj(h)}function dJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1661190]|0)){Tcj(c[80414]|0);a[1661190]=1}fJi(b,e,c[b+12>>2]|0,0);if(!(a[b+47>>0]|0)){g=b+20|0;e=c[g>>2]|0;f=c[363245]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=gJi(0,e,0,1,0,0)|0;c[g>>2]=h;if(((Eki(h,0)|0)>1?(rjd(c[g>>2]|0,0,0)|0)<<16>>16!=91:0)?(h=c[g>>2]|0,(rjd(h,(Eki(h,0)|0)+-1|0,0)|0)<<16>>16!=93):0){e=c[g>>2]|0;f=c[362672]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=rod(e,xvd(0,0)|0,0)|0}e=b+28|0;if((Eki(c[e>>2]|0,0)|0)>0){f=c[e>>2]|0;g=c[363245]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[e>>2]=hJi(0,f,0)|0}}return}function eJi(a,b,c){a=a|0;b=b|0;c=c|0;yvd(a,b,0);return}function fJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661195]|0)){Tcj(c[80409]|0);a[1661195]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366748]|0,0);Lgj(f)}b=lJi(b,d,e,0)|0;if(!b)return;else{f=ohj(c[363345]|0)|0;eJi(f,b,0);Lgj(f)}}function gJi(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1661192]|0)){Tcj(c[80389]|0);a[1661192]=1}if(!f){e=c[362646]|0;q=e+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{o=dBj(c[362695]|0)|0;OGg(o,0);p=Eki(f,0)|0;e=0;while(1){if((e|0)>=(p|0))break;j=c[363245]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);a:do if(iJi(0,f,e,0)|0){fHg(o,xjd(f,e,3,0)|0,0)|0;e=e+2|0}else{j=c[362699]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);k=Wod(0,0)|0;m=tdd(c[362657]|0,1)|0;b[m+16>>1]=rjd(f,e,0)|0;l=c[k>>2]|0;l=Do[c[l+276>>2]&4095](k,m,c[l+280>>2]|0)|0;m=c[l+12>>2]|0;k=0;while(1){if((k|0)>=(m|0))break a;j=a[l+16+k>>0]|0;n=j&255;b:do if((j+-33&255)<=93?!(j<<24>>24==35&h|(Xnd(c[366741]|0,n,0)|0)!=-1):0){if(i)switch(j<<24>>24){case 93:case 91:{q=24;break b}default:{}}if(g?(Xnd(c[366742]|0,n,0)|0)!=-1:0){q=24;break}jHg(o,n,0)|0}else q=24;while(0);if((q|0)==24){q=0;j=c[363245]|0;r=j+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);fHg(o,jJi(0,n,0)|0,0)|0}k=k+1|0}}while(0);e=e+1|0}e=XGg(o,0)|0}return e|0}function hJi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661191]|0)){Tcj(c[80388]|0);a[1661191]=1}b=c[363245]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return gJi(0,e,0,1,1,0)|0}function iJi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661194]|0)){Tcj(c[80405]|0);a[1661194]=1}if((f+3|0)<=(Eki(e,0)|0)?(rjd(e,f,0)|0)<<16>>16==37:0){h=f+2|0;b=rjd(e,f+1|0,0)|0;g=c[363245]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(kJi(0,b,0)|0){b=rjd(e,h,0)|0;g=c[363245]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=kJi(0,b,0)|0}else b=0}else b=0;return b|0}function jJi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;g=j+2|0;h=j;if(!(a[1661193]|0)){Tcj(c[80401]|0);a[1661193]=1}i=f&65535;if((f&65535)>255){f=ohj(c[362685]|0)|0;Oif(f,c[366740]|0,0);Lgj(f)}e=c[363245]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363245]|0}b[g>>1]=rjd(c[c[e+80>>2]>>2]|0,i>>>4&15,0)|0;f=aBj(c[362668]|0,g)|0;b[h>>1]=rjd(c[c[(c[363245]|0)+80>>2]>>2]|0,i&15,0)|0;e=aBj(c[362668]|0,h)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=und(0,c[365167]|0,f,e,0)|0;l=j;return i|0}function kJi(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-48&65535)<10|(b+-97&65535)<6)return 1;else return (b+-65&65535)<6|0;return 0}function lJi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;r=u+4|0;s=u;p=u+8|0;if(!(a[1661196]|0)){Tcj(c[80413]|0);a[1661196]=1}c[r>>2]=0;c[s>>2]=0;q=And(g,0)|0;h=Eki(q,0)|0;a:do if(!h){switch(f|0){case 0:case 2:break;default:{n=6;break a}}a[e+46>>0]=0;h=0}else n=6;while(0);b:do if((n|0)==6){n=(f|0)==2;if(!(n|(h|0)>1)){h=c[366749]|0;break}o=Xnd(q,58,0)|0;if(!o){h=c[366724]|0;break}if((o|0)<=-1){if((rjd(q,0,0)|0)<<16>>16==47){h=c[362713]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362713]|0}if((b[(c[h+80>>2]|0)+6>>1]|0)==47){mJi(e,q,0);if(!n){h=0;break}a[e+46>>0]=0;h=0;break}}if(((Eki(q,0)|0)>=2?(rjd(q,0,0)|0)<<16>>16==92:0)?(rjd(q,1,0)|0)<<16>>16==92:0){nJi(e,q,0);h=0;break}a[e+46>>0]=0;c[e+28>>2]=q;h=0;break}if((o|0)==1){h=rjd(q,0,0)|0;g=c[363245]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(((h&-33)+-65&65535)<26){h=oJi(e,q,0)|0;break}else{h=c[366750]|0;break}}h=xjd(q,0,o,0)|0;g=c[362672]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=rod(h,xvd(0,0)|0,0)|0;t=e+16|0;c[t>>2]=h;g=c[363245]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(pJi(0,h,0)|0)){h=_Fd(0,c[366751]|0,0)|0;break}h=o+1|0;g=Eki(q,0)|0;i=Ynd(q,35,h,0)|0;do if(!(qJi(e,0)|0|(i|0)==-1)){if(a[e+47>>0]|0){c[e+36>>2]=uld(q,i,0)|0;g=i;break}g=uld(q,i+1|0,0)|0;f=c[363245]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=hJi(0,g,0)|0;f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e+36>>2]=yjd(0,c[365162]|0,g,0)|0;g=i}while(0);j=Znd(q,63,h,g-h|0,0)|0;if((j|0)!=-1){g=xjd(q,j,g-j|0,0)|0;f=e+32|0;c[f>>2]=g;if(!(a[e+47>>0]|0)){i=c[363245]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[f>>2]=hJi(0,g,0)|0}}else j=g;g=c[t>>2]|0;f=c[363245]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);do if(rJi(0,g,0)|0){i=c[t>>2]|0;g=c[363245]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363245]|0}g=c[(c[g+80>>2]|0)+28>>2]|0;f=c[362646]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lkd(0,i,g,0)|0){i=c[t>>2]|0;g=c[363245]|0;m=g+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g);g=c[363245]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[362646]|0;m=f+177|0;do if((d[m>>0]|d[m+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);if(!(Lkd(0,i,g,0)|0))break;if((j-h|0)>=2){if((rjd(q,h,0)|0)<<16>>16!=47)break;if((rjd(q,o+2|0,0)|0)<<16>>16==47)break}h=c[366752]|0;break b}}while(0);m=j-h|0;if((m|0)>=2?(rjd(q,h,0)|0)<<16>>16==47:0)i=(rjd(q,o+2|0,0)|0)<<16>>16==47&1;else i=0;k=c[t>>2]|0;g=c[363245]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363245]|0}f=c[(c[g+80>>2]|0)+8>>2]|0;g=c[362646]|0;v=g+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=(i|0)==0;if(!(i|(Qdd(0,k,f,0)|0)^1))if((m|0)==2)g=1;else g=(rjd(q,o+3|0,0)|0)<<16>>16==47&1;else g=0;f=(g|0)!=0;k=g&255;do if(!i){if(n){h=c[366753]|0;break b}i=c[t>>2]|0;g=c[363245]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g);g=c[363245]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;f=c[362646]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);if(Lkd(0,i,g,0)|0){i=c[t>>2]|0;g=c[363245]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g);g=c[363245]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[362646]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);v=Lkd(0,i,g,0)|0;h=v?o+3|0:h}i=c[t>>2]|0;g=c[363245]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g);g=c[363245]|0}while(0);g=c[(c[g+80>>2]|0)+8>>2]|0;f=c[362646]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);c:do if(Qdd(0,i,g,0)|0){f=2;g=h;while(1){if((g|0)>=(j|0))break;if((rjd(q,g,0)|0)<<16>>16!=47)break;f=f+1|0;g=g+1|0}if((f|0)<4){g=k;h=((f|0)==3&1)+h|0;break}while(1){if((h|0)>=(j|0)){g=0;break c}if((rjd(q,h,0)|0)<<16>>16!=47){g=0;break c}h=h+1|0}}else g=k;while(0);f=g<<24>>24!=0;if((j-h|0)<2){n=127;break}g=(rjd(q,h+1|0,0)|0)<<16>>16==58;if(f&(g^1)){k=1;n=131}else n=128}else{g=c[t>>2]|0;i=c[363245]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);if(rJi(0,g,0)|0){n=127;break}c[e+28>>2]=xjd(q,h,m,0)|0;a[e+45>>0]=1;h=0;break b}while(0);if((n|0)==127)if(f){k=1;n=131}else{g=0;n=128}do if((n|0)==128){f=j-h|0;i=Znd(q,47,h,f,0)|0;if((i|0)!=-1|g^1)g=i;else g=Znd(q,92,h,f,0)|0;if((g|0)==-1){k=0;n=131;break}c[e+28>>2]=xjd(q,g,j-g|0,0)|0;m=g;f=h;h=g-h|0;n=148}while(0);d:do if((n|0)==131){i=c[t>>2]|0;g=c[363245]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g);g=c[363245]|0}while(0);g=c[(c[g+80>>2]|0)+28>>2]|0;f=c[362646]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);do if(Lkd(0,i,g,0)|0){i=c[t>>2]|0;g=c[363245]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g);g=c[363245]|0}while(0);g=c[(c[g+80>>2]|0)+32>>2]|0;f=c[362646]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);if(!(Lkd(0,i,g,0)|0)){n=147;break}c[e+28>>2]=c[365025];if(!k){m=j;f=h;h=j-h|0;n=148;break d}}else n=147;while(0);if((n|0)==147?!k:0){m=j;f=h;h=j-h|0;n=148;break}n=e+24|0;c[n>>2]=-1;k=1;g=j;j=n;n=166}while(0);e:do if((n|0)==148){h=Znd(q,64,f,h,0)|0;if((h|0)==-1)h=f;else{c[e+40>>2]=xjd(q,f,h-f|0,0)|0;h=h+1|0}j=e+24|0;c[j>>2]=-1;v=m+-1|0;g=eod(q,58,v,m-h|0,0)|0;if((g|0)==-1|(g|0)==(v|0))if((c[j>>2]|0)==-1){k=0;g=m;n=166;break}else{i=0;g=m;break}i=g+1|0;i=xjd(q,i,m-i|0,0)|0;do if((Eki(i,0)|0)>=1){if((rjd(i,(Eki(i,0)|0)+-1|0,0)|0)<<16>>16==93)break;f=c[362672]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);if(y3e(0,i,7,xvd(0,0)|0,j,0)|0?(c[j>>2]|0)>>>0<65536:0){i=0;break e}h=c[366754]|0;break b}while(0);if((c[j>>2]|0)!=-1){i=0;g=m;break}g=c[t>>2]|0;f=c[363245]|0;v=f+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);c[j>>2]=sJi(0,g,0)|0;i=0;g=m}while(0);if((n|0)==166){f=c[t>>2]|0;i=c[363245]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);c[j>>2]=sJi(0,f,0)|0;i=k}f=xjd(q,h,g-h|0,0)|0;j=e+20|0;c[j>>2]=f;f:do if(i){b[p>>1]=47;h=aBj(c[362668]|0,p)|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);h=zod(0,h,f,0)|0;g=c[363245]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);c[e+28>>2]=tJi(0,h,1,0)|0;c[j>>2]=c[c[(c[362646]|0)+80>>2]>>2]}else{do if((Eki(f,0)|0)==2){if((rjd(c[j>>2]|0,1,0)|0)<<16>>16!=58)break;h=c[j>>2]|0;g=e+28|0;f=c[g>>2]|0;i=c[362646]|0;v=i+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);c[g>>2]=yjd(0,h,f,0)|0;c[j>>2]=c[c[(c[362646]|0)+80>>2]>>2];break f}while(0);if(a[e+8>>0]|0){h=c[362646]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);yjd(0,c[366755]|0,f,0)|0;c[j>>2]=c[c[(c[362646]|0)+80>>2]>>2];break}f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+8>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(Qdd(0,f,h,0)|0){a[e+44>>0]=1;break}f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+32>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);v=Qdd(0,f,h,0)|0;h=Eki(c[j>>2]|0,0)|0;if(v){if((h|0)<1)break;c[e+28>>2]=c[j>>2];h=c[362646]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[362646]|0}while(0);c[j>>2]=c[c[h+80>>2]>>2];break}if(h|0)break;f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+20>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);do if(!(Qdd(0,f,h,0)|0)){f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+16>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(Qdd(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+36>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(Qdd(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+24>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(Qdd(0,f,h,0)|0)break;f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+12>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(Qdd(0,f,h,0)|0))break f}while(0);h=c[366756]|0;break b}while(0);if((Eki(c[j>>2]|0,0)|0)>=1){h=c[j>>2]|0;g=c[363245]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(uJi(0,h,0)|0))n=262;else n=251}else n=251;do if((n|0)==251){if((Eki(c[j>>2]|0,0)|0)<2)break;if((rjd(c[j>>2]|0,0,0)|0)<<16>>16!=91)break;v=c[j>>2]|0;if((rjd(v,(Eki(v,0)|0)+-1|0,0)|0)<<16>>16!=93)break;h=c[j>>2]|0;g=c[363254]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(DGf(0,h,r,0)|0)){n=262;break}h=fHf(c[r>>2]|0,1,0)|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);c[j>>2]=Mjd(0,c[365060]|0,h,c[364832]|0,0)|0}while(0);do if((n|0)==262){v=vJi(e,0)|0;if((Cdd(v,c[363348]|0)|0)==0?vJi(e,0)|0:0)break;h=c[j>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);h=_Fd(0,Mjd(0,c[366757]|0,h,c[364957]|0,0)|0,0)|0;break b}while(0);c[s>>2]=0;do if(vJi(e,0)|0){v=vJi(e,0)|0;h=c[v>>2]|0;Hn[c[h+212>>2]&2047](v,e,s,c[h+216>>2]|0);h=c[s>>2]|0;if(!h)break;v=c[h>>2]|0;h=bo[c[v+228>>2]&4095](h,c[v+232>>2]|0)|0;break b}while(0);f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+28>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(Lkd(0,f,h,0)|0)){h=0;break}f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+32>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(Lkd(0,f,h,0)|0)){h=0;break}f=c[t>>2]|0;h=c[363245]|0;v=h+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);h=c[363245]|0}while(0);h=c[(c[h+80>>2]|0)+8>>2]|0;g=c[362646]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(Lkd(0,f,h,0)|0)){h=0;break}f=e+28|0;i=c[f>>2]|0;h=c[t>>2]|0;g=c[363245]|0;v=g+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);c[f>>2]=tJi(0,i,wJi(0,h,0)|0,0)|0;h=0}while(0);l=u;return h|0}function mJi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1661212]|0)){Tcj(c[80410]|0);a[1661212]=1}a[e+8>>0]=1;g=c[363245]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363245]|0}c[e+16>>2]=c[(c[g+80>>2]|0)+8>>2];c[e+24>>2]=-1;g=c[362646]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}h=c[c[g+80>>2]>>2]|0;c[e+36>>2]=h;c[e+32>>2]=h;c[e+20>>2]=h;h=e+28|0;c[h>>2]=0;if(((Eki(f,0)|0)>1?(rjd(f,0,0)|0)<<16>>16==47:0)?(rjd(f,1,0)|0)<<16>>16==47:0){g=tdd(c[362657]|0,1)|0;b[g+16>>1]=47;f=End(f,g,0)|0;b[i>>1]=47;g=aBj(c[362668]|0,i)|0;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=zod(0,g,f,0)|0}if(!(c[h>>2]|0))c[h>>2]=f;l=j;return}function nJi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661211]|0)){Tcj(c[80412]|0);a[1661211]=1}g=c[363245]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363245]|0}c[e+16>>2]=c[(c[g+80>>2]|0)+8>>2];c[e+24>>2]=-1;g=c[362646]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}g=c[c[g+80>>2]>>2]|0;c[e+36>>2]=g;c[e+32>>2]=g;a[e+44>>0]=1;g=tdd(c[362657]|0,1)|0;b[g+16>>1]=92;g=End(f,g,0)|0;f=Xnd(g,92,0)|0;if((f|0)<1){c[e+20>>2]=g;g=c[362646]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}f=c[c[g+80>>2]>>2]|0;g=e+28|0;c[g>>2]=f}else{h=e+28|0;c[h>>2]=uld(g,f,0)|0;c[e+20>>2]=xjd(g,0,f,0)|0;g=h;f=c[h>>2]|0}c[g>>2]=mod(f,c[366746]|0,c[365025]|0,0)|0;return}function oJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661210]|0)){Tcj(c[80411]|0);a[1661210]=1}if(((Eki(e,0)|0)>2?(rjd(e,2,0)|0)<<16>>16!=92:0)?(rjd(e,2,0)|0)<<16>>16!=47:0)f=c[366747]|0;else{f=c[363245]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363245]|0}c[b+16>>2]=c[(c[f+80>>2]|0)+8>>2];f=c[362646]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}c[b+20>>2]=c[c[f+80>>2]>>2];c[b+24>>2]=-1;c[b+28>>2]=mod(e,c[366746]|0,c[365025]|0,0)|0;f=c[c[(c[362646]|0)+80>>2]>>2]|0;c[b+36>>2]=f;c[b+32>>2]=f;f=0}return f|0}function pJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661209]|0)){Tcj(c[80384]|0);a[1661209]=1}a:do if((e|0)!=0?(Eki(e,0)|0)!=0:0){b=rjd(e,0,0)|0;f=c[363245]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(((b&-33)+-65&65535)<26){g=Eki(e,0)|0;f=1;while(1){if((f|0)>=(g|0)){b=1;break a}h=rjd(e,f,0)|0;b=c[362668]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Jxd(0,h,0)|0)){b=c[363245]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(((h&-33)+-65&65535)>=26)switch(h<<16>>16){case 45:case 43:case 46:break;default:{b=0;break a}}}f=f+1|0}}else b=0}else b=0;while(0);return b|0}function qJi(b,c){b=b|0;c=c|0;xJi(b,0);return (a[b+44>>0]|0)!=0|0}function rJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1661208]|0)){Tcj(c[80407]|0);a[1661208]=1}c[g>>2]=0;if(e){b=c[363245]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363245]|0}if(!(c[(c[b+80>>2]|0)+60>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,10,c[363756]|0);Goh(f,c[366516]|0,0,c[363757]|0);Goh(f,c[366515]|0,0,c[363757]|0);Goh(f,c[366573]|0,0,c[363757]|0);Goh(f,c[366575]|0,0,c[363757]|0);Goh(f,c[366732]|0,0,c[363757]|0);Goh(f,c[366729]|0,0,c[363757]|0);Goh(f,c[366730]|0,0,c[363757]|0);Goh(f,c[366731]|0,0,c[363757]|0);Goh(f,c[366733]|0,0,c[363757]|0);Goh(f,c[366734]|0,0,c[363757]|0);b=c[363245]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363245]|0}c[(c[b+80>>2]|0)+60>>2]=f}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363245]|0}j=Noh(c[(c[b+80>>2]|0)+60>>2]|0,e,g,c[363758]|0)|0;if(j&(c[g>>2]|0)==0)b=1;else i=16}else i=16;if((i|0)==16)b=0;l=h;return b|0}function sJi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661207]|0)){Tcj(c[80396]|0);a[1661207]=1}b=c[363240]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=yJi(0,e,0)|0;if(!b)b=-1;else b=c[b+12>>2]|0;return b|0}function tJi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1661206]|0)){Tcj(c[80415]|0);a[1661206]=1}b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);do if(!(Qdd(0,e,c[365025]|0,0)|0)){j=dBj(c[362695]|0)|0;OGg(j,0);if(f){b=0;while(1){if((b|0)>=(Eki(e,0)|0))break;g=rjd(e,b,0)|0;a:do switch(g<<16>>16){case 37:{if((b|0)>=((Eki(e,0)|0)+-2|0)){jHg(j,37,0)|0;break a}g=rjd(e,b+1|0,0)|0;f=b+2|0;h=rjd(e,f,0)|0;i=c[362668]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=Xxd(0,h,0)|0;if(!(g<<16>>16==50&k<<16>>16==70)?!(g<<16>>16==53&k<<16>>16==67):0){jHg(j,37,0)|0;break a}jHg(j,47,0)|0;b=f;break}case 92:{jHg(j,47,0)|0;break}default:jHg(j,g,0)|0}while(0);b=b+1|0}h=XGg(j,0)|0}else h=lod(e,92,47,0)|0;f=dBj(c[362658]|0)|0;kyd(f,0);b=0;while(1){if((b|0)>=(Eki(h,0)|0))break;e=Ynd(h,47,b,0)|0;if((e|0)==-1)e=Eki(h,0)|0;g=xjd(h,b,e-b|0,0)|0;b=e+1|0;if(!(Eki(g,0)|0))continue;e=c[362646]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Qdd(0,g,c[364452]|0,0)|0)continue;e=c[362646]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Qdd(0,g,c[365350]|0,0)|0)){k=c[f>>2]|0;Do[c[k+420>>2]&4095](f,g,c[k+424>>2]|0)|0;continue}e=c[f>>2]|0;e=bo[c[e+364>>2]&4095](f,c[e+368>>2]|0)|0;if(!e)continue;k=c[f>>2]|0;jo[c[k+492>>2]&4095](f,e+-1|0,c[k+496>>2]|0)}k=c[f>>2]|0;if(!(bo[c[k+364>>2]&4095](f,c[k+368>>2]|0)|0)){e=c[365025]|0;break}ZGg(j,0,0);if((rjd(h,0,0)|0)<<16>>16==47)jHg(j,47,0)|0;b=c[f>>2]|0;b=bo[c[b+524>>2]&4095](f,c[b+528>>2]|0)|0;e=1;while(1){if(!(pdh(1,c[362692]|0,b)|0))break;g=pdh(0,c[362692]|0,b)|0;g=Ckd(g,c[362646]|0)|0;if(!e)jHg(j,47,0)|0;fHg(j,g,0)|0;e=0}e=iBj(b,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(!(583==583|0==0))huj(0);if(Pnd(h,c[365025]|0,0)|0)jHg(j,47,0)|0;e=XGg(j,0)|0}while(0);return e|0}function uJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1661203]|0)){Tcj(c[80383]|0);a[1661203]=1}c[f>>2]=0;if((e|0)!=0?(Eki(e,0)|0)!=0:0){b=c[363245]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(BJi(0,e,0)|0)){b=c[363245]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(CJi(0,e,0)|0)b=2;else{b=c[363254]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=DGf(0,e,f,0)|0;b=b?4:0}}else b=3}else b=0;l=g;return b|0}function vJi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1661198]|0)){Tcj(c[80395]|0);a[1661198]=1}f=b+60|0;e=c[f>>2]|0;if(!e){xJi(b,0);b=c[b+16>>2]|0;e=c[363240]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=yJi(0,b,0)|0;c[f>>2]=e;if(!e){e=dBj(c[363348]|0)|0;JFf(e,c[365729]|0,0);c[f>>2]=e}}return e|0}function wJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1661197]|0)){Tcj(c[80385]|0);a[1661197]=1}c[g>>2]=0;if(e){b=c[363245]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363245]|0}if(!(c[(c[b+80>>2]|0)+56>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,5,c[363756]|0);Goh(f,c[366573]|0,0,c[363757]|0);Goh(f,c[366516]|0,0,c[363757]|0);Goh(f,c[366515]|0,0,c[363757]|0);Goh(f,c[366733]|0,0,c[363757]|0);Goh(f,c[366734]|0,0,c[363757]|0);b=c[363245]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363245]|0}c[(c[b+80>>2]|0)+56>>2]=f}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363245]|0}j=Noh(c[(c[b+80>>2]|0)+56>>2]|0,e,g,c[363758]|0)|0;if(j&(c[g>>2]|0)==0)b=1;else i=16}else i=16;if((i|0)==16)b=0;l=h;return b|0}function xJi(b,d){b=b|0;d=d|0;if(!(a[1661202]|0)){Tcj(c[80386]|0);a[1661202]=1}if(!(a[b+46>>0]|0)){d=ohj(c[362768]|0)|0;Q_e(d,c[366758]|0,0);Lgj(d)}else return}function yJi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661199]|0)){Tcj(c[80424]|0);a[1661199]=1}if(!e)b=0;else{b=c[363240]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);zJi(0,0);b=c[362672]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=rod(e,xvd(0,0)|0,0)|0;f=c[(c[(c[363240]|0)+80>>2]|0)+4>>2]|0;b=c[f>>2]|0;b=Do[c[b+356>>2]&4095](f,e,c[b+360>>2]|0)|0;b=Bdd(b,c[363240]|0)|0}return b|0}function zJi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661200]|0)){Tcj(c[80423]|0);a[1661200]=1}b=c[363240]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363240]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){g=dBj(c[362759]|0)|0;bCd(g,0);f=dBj(c[363348]|0)|0;IFf(f,0);b=c[363245]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363245]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;e=c[363240]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);AJi(0,g,f,b,-1,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[(c[(c[363245]|0)+80>>2]|0)+12>>2]|0,21,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[(c[(c[363245]|0)+80>>2]|0)+16>>2]|0,70,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[(c[(c[363245]|0)+80>>2]|0)+20>>2]|0,80,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[(c[(c[363245]|0)+80>>2]|0)+24>>2]|0,443,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[(c[(c[363245]|0)+80>>2]|0)+28>>2]|0,25,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[(c[(c[363245]|0)+80>>2]|0)+40>>2]|0,-1,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[(c[(c[363245]|0)+80>>2]|0)+44>>2]|0,-1,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[(c[(c[363245]|0)+80>>2]|0)+32>>2]|0,119,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[(c[(c[363245]|0)+80>>2]|0)+36>>2]|0,119,0);f=dBj(c[363348]|0)|0;IFf(f,0);AJi(0,g,f,c[366763]|0,389,0);f=c[c[(c[363240]|0)+80>>2]>>2]|0;OJg(0,f,0);b=c[363240]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363240]|0}e=c[b+80>>2]|0;if(!(c[e+4>>2]|0)){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[363240]|0)+80>>2]|0}else b=e;c[b+4>>2]=g}OJg(0,f,0)}return}function AJi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1661201]|0)){Tcj(c[80426]|0);a[1661201]=1}c[e+8>>2]=f;c[e+12>>2]=g;if(!(Cdd(e,c[363349]|0)|0)){b=dBj(c[363348]|0)|0;IFf(b,0);c[b+8>>2]=f;c[b+12>>2]=g;h=c[d>>2]|0;Hn[c[h+380>>2]&2047](d,f,b,c[h+384>>2]|0)}else{h=c[d>>2]|0;Hn[c[h+380>>2]&2047](d,f,e,c[h+384>>2]|0)}h=c[e>>2]|0;Hn[c[h+220>>2]&2047](e,f,g,c[h+224>>2]|0);return}function BJi(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1661205]|0)){Tcj(c[80406]|0);a[1661205]=1}c[g>>2]=0;f=tdd(c[362657]|0,1)|0;b[f+16>>1]=46;f=qnd(e,f,0)|0;a:do if((c[f+12>>2]|0)==4){d=0;while(1){if((d|0)>3){d=1;break a}e=f+16+(d<<2)|0;if(!(Eki(c[e>>2]|0,0)|0)){d=0;break a}e=UPg(0,c[e>>2]|0,g,0)|0;if(e&(c[g>>2]|0)>>>0<256)d=d+1|0;else{d=0;break}}}else d=0;while(0);l=h;return d|0}function CJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1661204]|0)){Tcj(c[80404]|0);a[1661204]=1}i=Eki(e,0)|0;h=0;b=0;a:while(1){if((h|0)>=(i|0)){b=1;break}g=rjd(e,h,0)|0;if(!b){f=c[362668]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lxd(0,g,0)|0)j=15;else{b=0;break}}else if(g<<16>>16!=46){f=c[362668]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lxd(0,g,0)|0)j=15;else switch(g<<16>>16){case 45:case 95:{j=15;break}default:{b=0;break a}}}else b=1;if((j|0)==15){j=0;b=b+1|0;if((b|0)==64){b=0;break}}h=h+1|0}return b|0}function DJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661213]|0)){Tcj(c[80381]|0);a[1661213]=1}cJi(b,ZCg(d,c[366723]|0,0)|0,1,0);return}function EJi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1661214]|0)){Tcj(c[80379]|0);a[1661214]=1}g=c[362646]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}g=c[c[g+80>>2]>>2]|0;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=-1;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;g=b+46|0;a[g>>0]=1;c[b+12>>2]=e;dJi(b,f,0);switch((f>>>0<3?(f&255)+5<<24>>24:0)&7){case 0:{j=tdd(c[362675]|0,1)|0;c[h>>2]=f;f=Oed(c[363346]|0,h)|0;Ced(j,f);c[j+16>>2]=f;f=bEf(0,c[366726]|0,j,0)|0;j=ohj(c[362681]|0)|0;tkf(j,f,0);Lgj(j);break}case 6:{if(!(a[g>>0]|0)){j=ohj(c[363345]|0)|0;eJi(j,c[366724]|0,0);Lgj(j)}break}case 7:{if(a[g>>0]|0){j=ohj(c[363345]|0)|0;eJi(j,c[366725]|0,0);Lgj(j)}break}default:{}}l=i;return}function FJi(b,c){b=b|0;c=c|0;return (a[b+46>>0]|0)!=0|0}function GJi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661215]|0)){Tcj(c[80378]|0);a[1661215]=1}g=c[362646]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}g=c[c[g+80>>2]>>2]|0;c[b+16>>2]=g;c[b+20>>2]=g;c[b+24>>2]=-1;c[b+28>>2]=g;c[b+32>>2]=g;c[b+36>>2]=g;c[b+40>>2]=g;a[b+46>>0]=1;g=c[363245]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(xff(0,f,0,0)|0){g=c[362646]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}g=c[c[g+80>>2]>>2]|0}else g=HJi(f,0)|0;IJi(b,e,g,0);return}function HJi(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;if(!b){b=c[a>>2]|0;b=bo[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0}return b|0}function IJi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;n=q;if(!(a[1661216]|0)){Tcj(c[80408]|0);a[1661216]=1}h=c[363245]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(xff(0,f,0,0)|0){m=ohj(c[362696]|0)|0;Wjf(m,c[366735]|0,0);Lgj(m)}if(!(a[f+46>>0]|0)){m=ohj(c[362685]|0)|0;Oif(m,c[366735]|0,0);Lgj(m)}if(!g){h=c[362646]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}g=c[c[h+80>>2]>>2]|0}if(((Eki(g,0)|0)>=2?(rjd(g,0,0)|0)<<16>>16==92:0)?(rjd(g,1,0)|0)<<16>>16==92:0){c[e+12>>2]=g;dJi(e,1,0)}else p=19;a:do if((p|0)==19){k=Xnd(g,58,0)|0;b:do if((k|0)!=-1?(m=tdd(c[362657]|0,3)|0,b[m+16>>1]=47,b[m+18>>1]=92,b[m+20>>1]=63,m=Pjd(g,m,0)|0,!((m|0)<=(k|0)&(m|0)>-1)):0){xJi(f,0);h=f+16|0;i=c[h>>2]|0;j=c[362646]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);do if(!(Mnd(0,i,0,g,0,k,0)|0)){xJi(f,0);h=c[h>>2]|0;i=c[363245]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(rJi(0,h,0)|0){h=k+1|0;if((Eki(g,0)|0)>(h|0)?(rjd(g,h,0)|0)<<16>>16==47:0)break;g=uld(g,h,0)|0;break b}}while(0);c[e+12>>2]=g;dJi(e,1,0);break a}while(0);m=e+16|0;c[m>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+40>>2]=c[f+40>>2];h=b[f+44>>1]|0;a[e+44>>0]=h;a[e+8>>0]=a[f+8>>0]|0;a[e+45>>0]=(h&65535)>>>8;h=c[362646]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}if(Qdd(0,g,c[c[h+80>>2]>>2]|0,0)|0){c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];break}j=Xnd(g,35,0)|0;if((j|0)!=-1){if(!(a[e+47>>0]|0)){h=uld(g,j+1|0,0)|0;i=c[363245]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=hJi(0,h,0)|0;i=c[362646]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[e+36>>2]=yjd(0,c[365162]|0,h,0)|0}else c[e+36>>2]=uld(g,j,0)|0;g=xjd(g,0,j,0)|0}h=Xnd(g,63,0)|0;if((h|0)==-1)j=g;else{i=uld(g,h,0)|0;j=e+32|0;c[j>>2]=i;if(!(a[e+47>>0]|0)){k=c[363245]|0;r=k+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[j>>2]=hJi(0,i,0)|0}j=xjd(g,0,h,0)|0}if((Eki(j,0)|0)>=1?(rjd(j,0,0)|0)<<16>>16==47:0){if((Eki(j,0)|0)>=2?(rjd(j,1,0)|0)<<16>>16==47:0){i=c[m>>2]|0;b[n>>1]=58;h=aBj(c[362668]|0,n)|0;g=c[362646]|0;r=g+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);c[e+12>>2]=und(0,i,h,j,0)|0;dJi(e,1,0);break}g=e+28|0;c[g>>2]=j;if(a[e+47>>0]|0)break;h=c[363245]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=hJi(0,j,0)|0;break}n=e+28|0;c[n>>2]=c[f+28>>2];if(!((Eki(j,0)|0)<=0?(Eki(c[e+32>>2]|0,0)|0)<1:0))p=71;if((p|0)==71?(o=cod(c[n>>2]|0,47,0)|0,(o|0)>=0):0)c[n>>2]=xjd(c[n>>2]|0,0,o+1|0,0)|0;if(Eki(j,0)|0){h=c[n>>2]|0;g=c[362646]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=yjd(0,h,j,0)|0;c[n>>2]=h;g=0;c:while(1){d:while(1){h=wnd(h,c[366736]|0,g,0)|0;switch(h|0){case -1:break c;case 0:{h=pod(c[n>>2]|0,0,2,0)|0;break}default:{if((rjd(c[n>>2]|0,h+-1|0,0)|0)<<16>>16==46)break d;h=pod(c[n>>2]|0,h,2,0)|0}}c[n>>2]=h}g=h+1|0;h=c[n>>2]|0}if(((Eki(c[n>>2]|0,0)|0)>=2?(r=c[n>>2]|0,(rjd(r,(Eki(r,0)|0)+-1|0,0)|0)<<16>>16==46):0)?(r=c[n>>2]|0,(rjd(r,(Eki(r,0)|0)+-2|0,0)|0)<<16>>16==47):0){m=c[n>>2]|0;c[n>>2]=pod(m,(Eki(m,0)|0)+-1|0,1,0)|0;m=0}else m=0;e:while(1){h=c[n>>2]|0;while(1){k=wnd(h,c[366737]|0,m,0)|0;switch(k|0){case 0:{m=3;continue e}case -1:break e;default:{}}h=dod(c[n>>2]|0,47,k+-1|0,0)|0;if((h|0)==-1){p=92;break}j=h+1|0;h=k-h|0;g=xjd(c[n>>2]|0,j,h+-1|0,0)|0;i=c[362646]|0;r=i+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);if(!(Lkd(0,g,c[365350]|0,0)|0)){p=98;break}h=pod(c[n>>2]|0,j,h+3|0,0)|0;c[n>>2]=h}if((p|0)==92){m=k+1|0;continue}else if((p|0)==98){m=k+1|0;continue}}do if((Eki(c[n>>2]|0,0)|0)>=4?Pnd(c[n>>2]|0,c[366738]|0,0)|0:0){h=c[n>>2]|0;h=dod(h,47,(Eki(h,0)|0)+-4|0,0)|0;if((h|0)==-1)break;i=c[n>>2]|0;g=h+1|0;i=xjd(i,g,-4-h+(Eki(i,0)|0)|0,0)|0;j=c[362646]|0;r=j+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[j+96>>2]|0)break;xej(j)}while(0);if(!(Lkd(0,i,c[365350]|0,0)|0))break;r=c[n>>2]|0;c[n>>2]=pod(r,g,(Eki(r,0)|0)+~h|0,0)|0}while(0);if(!(a[e+47>>0]|0)){h=c[n>>2]|0;g=c[363245]|0;r=g+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);c[n>>2]=hJi(0,h,0)|0}}}while(0);l=q;return}function KJi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1661217]|0)){Tcj(c[80377]|0);a[1661217]=1}c[c[(c[363245]|0)+80>>2]>>2]=c[366728];b=c[(c[363245]|0)+80>>2]|0;c[b+4>>2]=c[366518];c[b+8>>2]=c[366573];c[b+12>>2]=c[366575];c[b+16>>2]=c[366729];c[b+20>>2]=c[366516];c[b+24>>2]=c[366515];c[b+28>>2]=c[366730];c[b+32>>2]=c[366731];c[b+36>>2]=c[366732];c[b+40>>2]=c[366733];c[b+44>>2]=c[366734];b=tdd(c[363347]|0,8)|0;f=(c[363245]|0)+80|0;d=c[f>>2]|0;e=c[d+4>>2]|0;c[b+16>>2]=c[d+20>>2];c[b+20>>2]=e;c[b+24>>2]=80;e=c[f>>2]|0;d=c[e+4>>2]|0;c[b+28>>2]=c[e+24>>2];c[b+32>>2]=d;c[b+36>>2]=443;d=c[f>>2]|0;e=c[d+4>>2]|0;c[b+40>>2]=c[d+12>>2];c[b+44>>2]=e;c[b+48>>2]=21;e=c[f>>2]|0;d=c[e+4>>2]|0;c[b+52>>2]=c[e+8>>2];c[b+56>>2]=d;c[b+60>>2]=-1;d=c[364927]|0;c[b+64>>2]=c[(c[f>>2]|0)+28>>2];c[b+68>>2]=d;c[b+72>>2]=25;c[b+76>>2]=c[(c[f>>2]|0)+32>>2];c[b+80>>2]=d;c[b+84>>2]=119;f=c[f>>2]|0;d=c[f+4>>2]|0;c[b+88>>2]=c[f+36>>2];c[b+92>>2]=d;c[b+96>>2]=119;d=(c[363245]|0)+80|0;f=c[d>>2]|0;e=c[f+4>>2]|0;c[b+100>>2]=c[f+16>>2];c[b+104>>2]=e;c[b+108>>2]=70;c[(c[d>>2]|0)+48>>2]=b;return}function LJi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661218]|0)){Tcj(c[80416]|0);a[1661218]=1}f=MJi(b,0)|0;Gyg(d,c[366723]|0,f,0);return}function MJi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1661219]|0)){Tcj(c[80391]|0);a[1661219]=1}xJi(b,0);h=b+48|0;e=c[h>>2]|0;if(!e){c[h>>2]=NJi(b,2,0)|0;e=b+32|0;if((Eki(c[e>>2]|0,0)|0)>0){g=c[h>>2]|0;e=c[e>>2]|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=yjd(0,g,e,0)|0}f=b+36|0;i=(Eki(c[f>>2]|0,0)|0)>0;e=c[h>>2]|0;if(i){f=c[f>>2]|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=yjd(0,e,f,0)|0;c[h>>2]=e}}return e|0}function NJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if(!(a[1661220]|0)){Tcj(c[80398]|0);a[1661220]=1}c[j>>2]=0;xJi(b,0);a:do switch((e>>>0<3?(e&255)+3<<24>>24:0)&7){case 5:{k=dBj(c[362695]|0)|0;OGg(k,0);i=b+16|0;fHg(k,c[i>>2]|0,0)|0;fHg(k,OJi(b,0)|0,0)|0;h=b+28|0;if((Eki(c[h>>2]|0,0)|0)>=2?(rjd(c[h>>2]|0,1,0)|0)<<16>>16==58:0){f=c[363245]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363245]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[i>>2]|0;g=c[362646]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,e,0)|0)jHg(k,47,0)|0}f=b+40|0;if((Eki(c[f>>2]|0,0)|0)>=1)jHg(fHg(k,c[f>>2]|0,0)|0,64,0)|0;fHg(k,c[b+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[363245]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);n=sJi(0,f,0)|0;f=b+24|0;g=c[f>>2]|0;if(!((g|0)==-1|(g|0)==(n|0))){n=jHg(k,58,0)|0;gHg(n,c[f>>2]|0,0)|0}do if((Eki(c[h>>2]|0,0)|0)>=1){xJi(b,0);g=c[i>>2]|0;if(g|0){f=c[363245]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363245]|0}if(!(c[(c[f+80>>2]|0)+52>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,2,c[363756]|0);Goh(e,c[366730]|0,0,c[363757]|0);Goh(e,c[366731]|0,0,c[363757]|0);f=c[363245]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363245]|0}c[(c[f+80>>2]|0)+52>>2]=e}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363245]|0}n=Noh(c[(c[f+80>>2]|0)+52>>2]|0,g,j,c[363758]|0)|0;if(n&(c[j>>2]|0)==0){fHg(k,c[h>>2]|0,0)|0;break}}g=c[h>>2]|0;xJi(b,0);f=c[i>>2]|0;e=c[363245]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);fHg(k,tJi(0,g,wJi(0,f,0)|0,0)|0,0)|0}while(0);f=XGg(k,0)|0;break}case 3:{g=c[b+16>>2]|0;f=OJi(b,0)|0;e=c[362646]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=yjd(0,g,f,0)|0;break}case 4:{i=b+16|0;g=c[i>>2]|0;f=c[363245]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363245]|0}f=c[(c[f+80>>2]|0)+28>>2]|0;e=c[362646]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Qdd(0,g,f,0)|0)){g=c[i>>2]|0;f=c[363245]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363245]|0}f=c[(c[f+80>>2]|0)+32>>2]|0;e=c[362646]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Qdd(0,g,f,0)|0)){h=dBj(c[362695]|0)|0;OGg(h,0);fHg(h,c[i>>2]|0,0)|0;fHg(h,OJi(b,0)|0,0)|0;f=b+28|0;if((Eki(c[f>>2]|0,0)|0)>=2?(rjd(c[f>>2]|0,1,0)|0)<<16>>16==58:0){f=c[363245]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363245]|0}f=c[(c[f+80>>2]|0)+8>>2]|0;e=c[i>>2]|0;g=c[362646]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,e,0)|0)jHg(h,47,0)|0}f=b+40|0;if((Eki(c[f>>2]|0,0)|0)>=1)jHg(fHg(h,c[f>>2]|0,0)|0,64,0)|0;fHg(h,c[b+20>>2]|0,0)|0;f=c[i>>2]|0;e=c[363245]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);n=sJi(0,f,0)|0;f=b+24|0;b=c[f>>2]|0;if(!((b|0)==-1|(b|0)==(n|0))){n=jHg(h,58,0)|0;gHg(n,c[f>>2]|0,0)|0}f=XGg(h,0)|0;break a}}f=c[362646]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=c[c[f+80>>2]>>2]|0;break}default:f=0}while(0);l=m;return f|0}function OJi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1661221]|0)){Tcj(c[80399]|0);a[1661221]=1}if(!(a[b+45>>0]|0)){b=c[b+16>>2]|0;e=c[363245]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=PJi(0,b,0)|0}else b=c[364927]|0;return b|0}function PJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661222]|0)){Tcj(c[80400]|0);a[1661222]=1;i=0}else i=0;while(1){f=c[363245]|0;b=f+177|0;b=d[b>>0]|d[b+1>>0]<<8;if((b&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363245]|0;h=f+177|0;h=d[h>>0]|d[h+1>>0]<<8}else h=b;b=c[f+80>>2]|0;g=c[b+48>>2]|0;h=(h&256)!=0;if((i|0)>=(c[g+12>>2]|0)){g=19;break}if(h?(c[f+96>>2]|0)==0:0){xej(f);b=c[(c[(c[363245]|0)+80>>2]|0)+48>>2]|0}else b=g;b=c[b+16+(i*12|0)>>2]|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Qdd(0,b,e,0)|0){g=10;break}i=i+1|0}if((g|0)==10){b=c[363245]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363245]|0}b=(c[(c[b+80>>2]|0)+48>>2]|0)+16+(i*12|0)+4|0}else if((g|0)==19){if(h?(c[f+96>>2]|0)==0:0){xej(f);b=c[(c[363245]|0)+80>>2]|0}b=b+4|0}return c[b>>2]|0}function QJi(a,b){a=a|0;b=b|0;xJi(a,0);return c[a+16>>2]|0}function RJi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661223]|0)){Tcj(c[80392]|0);a[1661223]=1}xJi(b,0);xJi(b,0);e=c[b+16>>2]|0;f=c[363245]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=sJi(0,e,0)|0;f=c[b+24>>2]|0;e=c[b+20>>2]|0;if((i|0)!=(f|0)){c[g>>2]=f;f=aBj(c[362661]|0,g)|0;b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=und(0,e,c[364927]|0,f,0)|0}l=h;return e|0}function SJi(a,b){a=a|0;b=b|0;xJi(a,0);return c[a+20>>2]|0}function TJi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1661224]|0)){Tcj(c[80393]|0);a[1661224]=1}xJi(b,0);xJi(b,0);f=c[b+16>>2]|0;b=c[363245]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363245]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;e=c[362646]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return Qdd(0,f,b,0)|0}function UJi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;h=i;if(!(a[1661225]|0)){Tcj(c[80394]|0);a[1661225]=1}c[f>>2]=0;c[h>>2]=0;xJi(b,0);xJi(b,0);g=b+20|0;do if(Eki(c[g>>2]|0,0)|0){e=c[g>>2]|0;b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Qdd(0,e,c[366571]|0,0)|0)){e=c[g>>2]|0;b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Qdd(0,e,c[366570]|0,0)|0)){e=c[g>>2]|0;b=c[363253]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(FGf(0,e,f,0)|0){e=c[363253]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363253]|0}b=c[(c[e+80>>2]|0)+8>>2]|0;j=c[b>>2]|0;if(Do[c[j+180>>2]&4095](b,c[f>>2]|0,c[j+184>>2]|0)|0){e=1;break}}e=c[g>>2]|0;b=c[363254]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(DGf(0,e,h,0)|0){e=c[h>>2]|0;b=c[363254]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if($Gf(0,e,0)|0){e=1;break}}e=0}else e=1}else e=1}else e=TJi(b,0)|0;while(0);l=i;return e|0}function VJi(a,b,c){a=a|0;b=b|0;c=c|0;if((b+-65&65535)<26)return 1;else return (b+-97&65535)<26|0;return 0}function WJi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661226]|0)){Tcj(c[80387]|0);a[1661226]=1}do if(!d)e=0;else{e=Cdd(d,c[363245]|0)|0;if(!e){if((c[d>>2]|0)!=(c[362646]|0)){e=0;break}e=dBj(c[363245]|0)|0;cJi(e,d,0,0)}e=XJi(b,e,0)|0}while(0);return e|0}function XJi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1661227]|0)){Tcj(c[80403]|0);a[1661227]=1}f=(a[b+46>>0]|0)!=0;do if(!(f^(a[e+46>>0]|0)!=0)){if(!f){h=c[b+12>>2]|0;f=c[e+12>>2]|0;g=c[362646]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=Qdd(0,h,f,0)|0;break}f=c[362672]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=xvd(0,0)|0;f=rod(c[b+16>>2]|0,i,0)|0;g=rod(c[e+16>>2]|0,i,0)|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,f,g,0)|0){h=rod(c[b+20>>2]|0,i,0)|0;f=rod(c[e+20>>2]|0,i,0)|0;g=c[362646]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,h,f,0)|0?(c[b+24>>2]|0)==(c[e+24>>2]|0):0){f=c[b+32>>2]|0;g=c[e+32>>2]|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,f,g,0)|0){h=c[b+28>>2]|0;f=c[e+28>>2]|0;g=c[362646]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=Qdd(0,h,f,0)|0}else f=0}else f=0}else f=0}else f=0;while(0);return f|0}function YJi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1661228]|0)){Tcj(c[80397]|0);a[1661228]=1}f=b+56|0;e=c[f>>2]|0;do if(!e){e=c[362672]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=xvd(0,0)|0;if(!(a[b+46>>0]|0)){e=Kod(c[b+12>>2]|0,0)|0;c[f>>2]=e;break}else{h=Kod(rod(c[b+16>>2]|0,e,0)|0,0)|0;i=Kod(rod(c[b+20>>2]|0,e,0)|0,0)|0;g=c[b+24>>2]|0;e=Kod(c[b+32>>2]|0,0)|0;e=i^h^g^e^(Kod(c[b+28>>2]|0,0)|0);c[f>>2]=e;break}}while(0);return e|0}function ZJi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1661229]|0)){Tcj(c[80390]|0);a[1661229]=1}b=d&65535;do if((d+-48&65535)>=10){if((d+-97&65535)<6){f=b+-87|0;break}if((d+-65&65535)<6){f=b+-55|0;break}else{d=ohj(c[362681]|0)|0;tkf(d,c[366739]|0,0);Lgj(d)}}else f=b+-48|0;while(0);return f|0}function _Ji(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j;if(!(a[1661230]|0)){Tcj(c[80382]|0);a[1661230]=1}h=e+32|0;if((Eki(c[h>>2]|0,0)|0)>=1){if((rjd(c[h>>2]|0,0,0)|0)<<16>>16==63){b[g>>1]=63;i=aBj(c[362668]|0,g)|0;g=uld(c[h>>2]|0,1,0)|0;h=c[363245]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=$Ji(0,g,0,0)|0;h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=zod(0,i,g,0)|0}else{g=c[h>>2]|0;h=c[363245]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=$Ji(0,g,0,0)|0}h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[f>>2]=yjd(0,c[f>>2]|0,g,0)|0}g=e+36|0;if((Eki(c[g>>2]|0,0)|0)>0){g=c[g>>2]|0;h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[f>>2]=yjd(0,c[f>>2]|0,g,0)|0}l=j;return}function $Ji(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=n+4|0;if(!(a[1661231]|0)){Tcj(c[80420]|0);a[1661231]=1}c[k>>2]=0;b[m>>1]=0;if(!f){e=c[362646]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{i=dBj(c[362695]|0)|0;OGg(i,0);j=Eki(f,0)|0;e=0;while(1){c[k>>2]=e;if((e|0)>=(j|0))break;h=rjd(f,e,0)|0;if(h<<16>>16==37){e=c[363245]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=aKi(0,f,k,m,0)|0;do if(!(e<<16>>16==35&g)){if(e<<16>>16==37&g){fHg(i,c[366744]|0,0)|0;break}if(e<<16>>16==63&g){fHg(i,c[366745]|0,0)|0;break}jHg(i,e,0)|0;e=b[m>>1]|0;if(e<<16>>16)jHg(i,e,0)|0}else fHg(i,c[366743]|0,0)|0;while(0);e=(c[k>>2]|0)+-1|0;c[k>>2]=e}else jHg(i,h,0)|0;e=e+1|0}e=XGg(i,0)|0}l=n;return e|0}function aKi(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1661232]|0)){Tcj(c[80402]|0);a[1661232]=1}b[h>>1]=0;if(!f){o=ohj(c[362681]|0)|0;tkf(o,c[365240]|0,0);Lgj(o)}if((c[g>>2]|0)>=0?(o=Eki(f,0)|0,j=c[g>>2]|0,(j|0)<(o|0)):0){e=c[363245]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);j=c[g>>2]|0}n=iJi(0,f,j,0)|0;o=c[g>>2]|0;j=o+1|0;do if(n){c[g>>2]=o+2;j=rjd(f,j,0)|0;e=c[363245]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=ZJi(0,j,0)|0;i=c[g>>2]|0;c[g>>2]=i+1;i=ZJi(0,rjd(f,i,0)|0,0)|0;j=e;n=0;while(1){if(!(j&8))break;j=j<<1;n=n+1|0}if((n|0)<=1){j=(i|e<<4)&65535;break}m=tdd(c[362660]|0,n)|0;l=m+16|0;a[l>>0]=i|e<<4;k=1;while(1){if((k|0)>=(n|0))break;j=c[g>>2]|0;c[g>>2]=j+1;e=c[363245]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(iJi(0,f,j,0)|0)){p=35;break}j=c[g>>2]|0;c[g>>2]=j+1;j=rjd(f,j,0)|0;e=c[363245]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=ZJi(0,j,0)|0;if((j&12|0)!=8){p=35;break}e=c[g>>2]|0;c[g>>2]=e+1;e=rjd(f,e,0)|0;i=c[363245]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);a[m+16+k>>0]=ZJi(0,e,0)|0|j<<4;k=k+1|0}if((p|0)==35){c[g>>2]=o+3;j=d[l>>0]|0;break}j=255>>>(n+1&31)&d[l>>0];e=1;while(1){if((e|0)==(n|0))break;j=d[m+16+e>>0]&63|j<<6;e=e+1|0}if((j|0)>65535){j=j+-65536|0;b[h>>1]=j&1023|56320;j=(j>>>10|55296)&65535;break}else{j=j&65535;break}}else{c[g>>2]=j;j=rjd(f,o,0)|0}while(0);return j|0}q=ohj(c[362685]|0)|0;Oif(q,c[364686]|0,0);Lgj(q);return 0}function bKi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661233]|0)){Tcj(c[80418]|0);a[1661233]=1}g=b+52|0;e=c[g>>2]|0;if(!e){if(!(a[b+46>>0]|0)){e=c[b>>2]|0;e=Do[c[e+220>>2]&4095](b,c[b+28>>2]|0,c[e+224>>2]|0)|0}else{e=NJi(b,2,0)|0;f=c[363245]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=$Ji(0,e,1,0)|0}c[g>>2]=e;_Ji(b,g,0);e=c[g>>2]|0}return e|0}function cKi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661234]|0)){Tcj(c[80419]|0);a[1661234]=1}b=c[363245]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return $Ji(0,e,0,0)|0}function eKi(a,b){a=a|0;b=b|0;c[b>>2]=Wuj(c[a>>2]|0)|0;c[b+4>>2]=Wuj(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function fKi(a,b){a=a|0;b=b|0;c[b>>2]=Xuj(c[a>>2]|0)|0;c[b+4>>2]=Xuj(c[a+4>>2]|0)|0;c[b+8>>2]=c[a+8>>2];return}function iKi(b,d){b=b|0;d=d|0;if(!(a[1661235]|0)){Tcj(c[80421]|0);a[1661235]=1}yvd(b,_Fd(0,c[366759]|0,0)|0,0);return}function kKi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];KRd(a,b,f,0);l=e;return}function mKi(b,d){b=b|0;d=d|0;if(!(a[1661236]|0)){Tcj(c[80422]|0);a[1661236]=1}d=dBj(c[362653]|0)|0;c[c[(c[363240]|0)+80>>2]>>2]=d;d=dBj(c[363260]|0)|0;PFi(d,c[366760]|0,0,0);c[(c[(c[363240]|0)+80>>2]|0)+8>>2]=d;d=dBj(c[363260]|0)|0;PFi(d,c[366761]|0,0,0);c[(c[(c[363240]|0)+80>>2]|0)+12>>2]=d;return}function nKi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1661237]|0)){Tcj(c[80425]|0);a[1661237]=1}xJi(e,0);h=c[e+16>>2]|0;b=b+8|0;e=c[b>>2]|0;g=c[362646]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lkd(0,h,e,0)|0){e=c[b>>2]|0;g=c[362646]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lkd(0,e,c[365729]|0,0)|0){j=dBj(c[363345]|0)|0;yvd(j,c[366762]|0,0);c[f>>2]=j}else i=12}else i=12;if((i|0)==12)c[f>>2]=0;return}function sKi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661238]|0)){Tcj(c[80764]|0);a[1661238]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366900]|0,0);Lgj(e)}if((tKi(d,0)|0?(ksf(tKi(d,0)|0,0)|0)<<24>>24==4:0)?(jsf(tKi(d,0)|0,0)|0)==1:0){c[b+8>>2]=c[d+8>>2];a[b+12>>0]=a[d+12>>0]|0;c[b+16>>2]=tKi(d,0)|0;e=c[b>>2]|0;Mn[c[e+212>>2]&4095](b,c[e+216>>2]|0);return}d=_Fd(0,c[364636]|0,0)|0;e=ohj(c[362681]|0)|0;tkf(e,d,0);Lgj(e)}function tKi(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;Mn[c[b+220>>2]&4095](a,c[b+224>>2]|0);b=c[d>>2]|0}return b|0}function uKi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1661239]|0)){Tcj(c[76917]|0);a[1661239]=1}d=dBj(c[362658]|0)|0;kyd(d,0);e=b+20|0;c[e>>2]=d;b=msf(c[b+16>>2]|0,0)|0;d=dBj(c[363267]|0)|0;fsf(d,b,0);if((ksf(d,0)|0)<<24>>24==48)f=0;else{b=ohj(c[362681]|0)|0;tkf(b,c[366858]|0,0);Lgj(b)}while(1){if((f|0)>=(jsf(d,0)|0))break;h=c[e>>2]|0;g=zsf(0,rsf(d,f,0)|0,0)|0;b=c[h>>2]|0;Do[c[b+420>>2]&4095](h,g,c[b+424>>2]|0)|0;f=f+1|0}return}function vKi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1661240]|0)){Tcj(c[76918]|0);a[1661240]=1}e=dBj(c[363267]|0)|0;dsf(e,48,0);f=c[b+20>>2]|0;d=c[f>>2]|0;d=bo[c[d+524>>2]&4095](f,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;f=pdh(0,c[362692]|0,d)|0;isf(e,xsf(0,Ckd(f,c[362646]|0)|0,0)|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(84==84|0==0){f=dBj(c[363267]|0)|0;dsf(f,4,0);c[b+16>>2]=f;isf(f,e,0)|0;return}else huj(0)}function xKi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;if(!(a[1661241]|0)){Tcj(c[76919]|0);a[1661241]=1}c[f>>2]=0;g=dBj(c[362695]|0)|0;OGg(g,0);e=c[b+20>>2]|0;b=c[e>>2]|0;b=bo[c[b+524>>2]&4095](e,c[b+528>>2]|0)|0;a:while(1){if(!(pdh(1,c[362692]|0,b)|0)){h=18;break}e=pdh(0,c[362692]|0,b)|0;e=Ckd(e,c[362646]|0)|0;b:do if(e){d=c[363399]|0;if(!(c[c[d+80>>2]>>2]|0)){d=dBj(c[362666]|0)|0;zmh(d,6,c[363756]|0);Goh(d,c[366658]|0,0,c[363757]|0);Goh(d,c[366859]|0,1,c[363757]|0);Goh(d,c[366860]|0,2,c[363757]|0);Goh(d,c[366861]|0,3,c[363757]|0);Goh(d,c[366862]|0,4,c[363757]|0);Goh(d,c[366863]|0,5,c[363757]|0);c[c[(c[363399]|0)+80>>2]>>2]=d;d=c[363399]|0}if(Noh(c[c[d+80>>2]>>2]|0,e,f,c[363758]|0)|0){d=c[f>>2]|0;switch((d>>>0<6?(d&255)+11<<24>>24:0)&31){case 0:{h=15;break b}case 11:{fHg(g,c[366864]|0,0)|0;break b}case 12:{fHg(g,c[366865]|0,0)|0;break b}case 13:{fHg(g,c[366866]|0,0)|0;break b}case 14:{fHg(g,c[366867]|0,0)|0;break b}case 15:{fHg(g,c[366868]|0,0)|0;break b}case 16:{fHg(g,c[366869]|0,0)|0;break b}default:{j=0;break a}}}else h=15}else h=15;while(0);if((h|0)==15){h=0;fHg(g,c[366870]|0,0)|0}d=mPd(0,0)|0;rHg(g,c[366871]|0,e,d,0)|0}do if((h|0)==18){d=iBj(b,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(374==374|0==0){j=XGg(g,0)|0;break}else huj(0)}while(0);l=i;return j|0}function yKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1661242]|0)){Tcj(c[77030]|0);a[1661242]=1}l=b+8|0;m=b+12|0;n=b+20|0;o=b+24|0;k=b+16|0;j=0;a:while(1){if((j|0)>=(jsf(e,0)|0))break;f=ksf(rsf(e,j,0)|0,0)|0;b=f+127<<24>>24;b:do if((b&255)>=7){if(f<<24>>24==-92)p=19}else switch(177702757>>>((b&255)<<2&268435455)&15){case 7:case 0:break b;case 8:{p=19;break b}case 5:{f=c[l>>2]|0;if(!f){f=dBj(c[362658]|0)|0;kyd(f,0);c[l>>2]=f}b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uod(0,0)|0;i=msf(rsf(e,j,0)|0,0)|0;h=c[g>>2]|0;h=Do[c[h+356>>2]&4095](g,i,c[h+360>>2]|0)|0;i=c[f>>2]|0;Do[c[i+420>>2]&4095](f,h,c[i+424>>2]|0)|0;break b}case 6:{f=c[m>>2]|0;if(!f){f=dBj(c[362658]|0)|0;kyd(f,0);c[m>>2]=f}b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uod(0,0)|0;i=msf(rsf(e,j,0)|0,0)|0;h=c[g>>2]|0;h=Do[c[h+356>>2]&4095](g,i,c[h+360>>2]|0)|0;i=c[f>>2]|0;Do[c[i+420>>2]&4095](f,h,c[i+424>>2]|0)|0;break b}case 9:{f=c[n>>2]|0;if(!f){f=dBj(c[362658]|0)|0;kyd(f,0);c[n>>2]=f}b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uod(0,0)|0;i=msf(rsf(e,j,0)|0,0)|0;h=c[g>>2]|0;h=Do[c[h+356>>2]&4095](g,i,c[h+360>>2]|0)|0;i=c[f>>2]|0;Do[c[i+420>>2]&4095](f,h,c[i+424>>2]|0)|0;break b}case 10:{if(!(c[o>>2]|0)){i=dBj(c[362658]|0)|0;kyd(i,0);c[o>>2]=i}g=msf(rsf(e,j,0)|0,0)|0;h=g+12|0;b=(c[h>>2]|0)==4?c[364452]|0:c[364927]|0;i=dBj(c[362695]|0)|0;OGg(i,0);f=0;while(1){if((f|0)>=(c[h>>2]|0))break;fHg(i,Gwd(g+16+f|0,0)|0,0)|0;if((f|0)<((c[h>>2]|0)+-1|0))fHg(i,b,0)|0;f=f+1|0}g=c[o>>2]|0;h=XGg(i,0)|0;i=c[g>>2]|0;Do[c[i+420>>2]&4095](g,h,c[i+424>>2]|0)|0;if(c[o>>2]|0)break b;i=dBj(c[362658]|0)|0;kyd(i,0);c[o>>2]=i;break b}default:break a}while(0);if((p|0)==19){p=0;f=c[k>>2]|0;if(!f){f=dBj(c[362658]|0)|0;kyd(f,0);c[k>>2]=f}b=rsf(rsf(e,j,0)|0,0,0)|0;g=c[363271]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=zKi(0,b,0)|0;i=c[f>>2]|0;Do[c[i+420>>2]&4095](f,h,c[i+424>>2]|0)|0}j=j+1|0}return}function zKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661243]|0)){Tcj(c[80579]|0);a[1661243]=1}f=dBj(c[362695]|0)|0;OGg(f,0);b=0;while(1){if((b|0)>=(jsf(e,0)|0))break;g=rsf(e,b,0)|0;h=c[363271]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);AKi(0,f,g,1,0);if((b|0)<((jsf(e,0)|0)+-1|0))fHg(f,c[364610]|0,0)|0;b=b+1|0}return XGg(f,0)|0}function AKi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+4|0;m=n;if(!(a[1661244]|0)){Tcj(c[80578]|0);a[1661244]=1}j=0;while(1){if((j|0)>=(jsf(f,0)|0))break;b=rsf(f,j,0)|0;i=rsf(b,1,0)|0;if(i|0?(o=rsf(b,0,0)|0,o|0):0){b=c[363271]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363271]|0}do if(!(psf(o,c[c[b+80>>2]>>2]|0,0)|0)){b=c[363271]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363271]|0}if(psf(o,c[(c[b+80>>2]|0)+4>>2]|0,0)|0){fHg(e,c[364612]|0,0)|0;break}b=c[363271]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363271]|0}if(psf(o,c[(c[b+80>>2]|0)+8>>2]|0,0)|0){fHg(e,c[364613]|0,0)|0;break}b=c[363271]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363271]|0}if(psf(o,c[(c[b+80>>2]|0)+12>>2]|0,0)|0){fHg(e,c[364614]|0,0)|0;break}b=c[363271]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363271]|0}if(psf(o,c[(c[b+80>>2]|0)+16>>2]|0,0)|0){fHg(e,c[364615]|0,0)|0;break}b=c[363271]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363271]|0}if(psf(o,c[(c[b+80>>2]|0)+20>>2]|0,0)|0){fHg(e,c[364616]|0,0)|0;break}b=c[363271]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363271]|0}while(0);if(psf(o,c[(c[b+80>>2]|0)+24>>2]|0,0)|0){fHg(e,c[364617]|0,0)|0;break}b=c[363271]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363271]|0}while(0);if(psf(o,c[(c[b+80>>2]|0)+28>>2]|0,0)|0){fHg(e,c[364618]|0,0)|0;break}b=c[363271]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363271]|0}while(0);if(psf(o,c[(c[b+80>>2]|0)+32>>2]|0,0)|0){fHg(e,c[364619]|0,0)|0;break}b=c[363271]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363271]|0}while(0);if(psf(o,c[(c[b+80>>2]|0)+36>>2]|0,0)|0){fHg(e,c[364620]|0,0)|0;break}b=c[363271]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363271]|0}while(0);if(psf(o,c[(c[b+80>>2]|0)+40>>2]|0,0)|0){fHg(e,c[364621]|0,0)|0;break}b=c[363271]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363271]|0}while(0);if(psf(o,c[(c[b+80>>2]|0)+44>>2]|0,0)|0){fHg(e,c[364622]|0,0)|0;break}b=c[363271]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363271]|0}while(0);if(psf(o,c[(c[b+80>>2]|0)+48>>2]|0,0)|0){fHg(e,c[364623]|0,0)|0;break}b=c[363271]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363271]|0}while(0);if(psf(o,c[(c[b+80>>2]|0)+52>>2]|0,0)|0){fHg(e,c[364624]|0,0)|0;break}b=c[363271]|0;h=b+177|0;do if((d[h>>0]|d[h+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363271]|0}while(0);if(psf(o,c[(c[b+80>>2]|0)+56>>2]|0,0)|0){fHg(e,c[364625]|0,0)|0;break}else{fHg(e,c[364626]|0,0)|0;fHg(e,zsf(0,o,0)|0,0)|0;fHg(e,c[364627]|0,0)|0;break}}else fHg(e,c[364611]|0,0)|0;while(0);do if((ksf(i,0)|0)<<24>>24!=30){p=(ksf(i,0)|0)<<24>>24==20;b=c[362699]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(p){if(!h?(c[b+96>>2]|0)==0:0)xej(b);h=Vod(0,0)|0;p=msf(i,0)|0;b=c[h>>2]|0;b=Do[c[b+356>>2]&4095](h,p,c[b+360>>2]|0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)xej(b);h=Wod(0,0)|0;p=msf(i,0)|0;b=c[h>>2]|0;b=Do[c[b+356>>2]&4095](h,p,c[b+360>>2]|0)|0}h=tdd(c[362657]|0,7)|0;c[m>>2]=c[364395];c[k>>2]=c[m>>2];hyi(0,h,k,0);if(g){if(((Rnd(b,h,0,Eki(b,0)|0,0)|0)<=0?!(kod(b,c[364628]|0,0)|0):0)?!(Pnd(b,c[364628]|0,0)|0):0)break;h=c[362646]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);p=c[364629]|0;b=Mjd(0,p,b,p,0)|0}}else{h=dBj(c[362695]|0)|0;OGg(h,0);b=1;while(1){if((b|0)>=(c[(msf(i,0)|0)+12>>2]|0))break;jHg(h,d[(msf(i,0)|0)+16+b>>0]|0,0)|0;b=b+2|0}b=XGg(h,0)|0}while(0);fHg(e,b,0)|0;if((j|0)<((jsf(f,0)|0)+-1|0))fHg(e,c[364610]|0,0)|0}j=j+1|0}l=n;return}function BKi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1661245]|0)){Tcj(c[77031]|0);a[1661245]=1}b=c[b+12>>2]|0;if(!b)e=tdd(c[362748]|0,0)|0;else{e=c[362663]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[g>>2]=c[362455];c[f>>2]=c[g>>2];i=ZMg(0,f,0)|0;e=c[b>>2]|0;e=Do[c[e+564>>2]&4095](b,i,c[e+568>>2]|0)|0;e=kdd(e,c[362748]|0)|0}l=h;return e|0}function CKi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1661246]|0)){Tcj(c[77032]|0);a[1661246]=1}b=c[b+24>>2]|0;if(!b)e=tdd(c[362748]|0,0)|0;else{e=c[362663]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[g>>2]=c[362455];c[f>>2]=c[g>>2];i=ZMg(0,f,0)|0;e=c[b>>2]|0;e=Do[c[e+564>>2]&4095](b,i,c[e+568>>2]|0)|0;e=kdd(e,c[362748]|0)|0}l=h;return e|0}function DKi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1661247]|0)){Tcj(c[77033]|0);a[1661247]=1}h=dBj(c[362695]|0)|0;OGg(h,0);d=c[b+8>>2]|0;if(d){j=c[d>>2]|0;d=bo[c[j+524>>2]&4095](d,c[j+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;j=pdh(0,c[362692]|0,d)|0;j=Ckd(j,c[362646]|0)|0;fHg(h,c[366583]|0,0)|0;fHg(h,j,0)|0;fHg(h,mPd(0,0)|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(115!=115?0!=0:0)huj(0);else e=0}else e=0;d=c[b+12>>2]|0;if(d){j=c[d>>2]|0;d=bo[c[j+524>>2]&4095](d,c[j+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;j=pdh(0,c[362692]|0,d)|0;j=Ckd(j,c[362646]|0)|0;fHg(h,c[366584]|0,0)|0;fHg(h,j,0)|0;fHg(h,mPd(0,0)|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(228!=228)if(!e)f=0;else huj(e);else f=e}else f=e;d=c[b+16>>2]|0;if(d){j=c[d>>2]|0;d=bo[c[j+524>>2]&4095](d,c[j+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;j=pdh(0,c[362692]|0,d)|0;j=Ckd(j,c[362646]|0)|0;fHg(h,c[366872]|0,0)|0;fHg(h,j,0)|0;fHg(h,mPd(0,0)|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(343!=343)if(!f)g=0;else huj(f);else g=f}else g=f;d=c[b+20>>2]|0;if(d){j=c[d>>2]|0;d=bo[c[j+524>>2]&4095](d,c[j+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;j=pdh(0,c[362692]|0,d)|0;j=Ckd(j,c[362646]|0)|0;fHg(h,c[366873]|0,0)|0;fHg(h,j,0)|0;fHg(h,mPd(0,0)|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(458!=458)if(!g)i=0;else huj(g);else i=g}else i=g;d=c[b+24>>2]|0;if(d|0){j=c[d>>2]|0;d=bo[c[j+524>>2]&4095](d,c[j+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;j=pdh(0,c[362692]|0,d)|0;j=Ckd(j,c[362646]|0)|0;fHg(h,c[366874]|0,0)|0;fHg(h,j,0)|0;fHg(h,mPd(0,0)|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(573==573|(i|0)==0))huj(i)}return XGg(h,0)|0}function FKi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1661248]|0)){Tcj(c[77722]|0);a[1661248]=1}e=msf(c[b+16>>2]|0,0)|0;f=dBj(c[363267]|0)|0;fsf(f,e,0);if((ksf(f,0)|0)<<24>>24!=3){e=ohj(c[362681]|0)|0;tkf(e,c[366875]|0,0);Lgj(e)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(msf(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(msf(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function GKi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1661249]|0)){Tcj(c[77723]|0);a[1661249]=1}g=dBj(c[363267]|0)|0;dsf(g,4,0);c[b+16>>2]=g;b=b+20|0;e=c[b>>2]|0;do if(e&65535){d=e;f=15;while(1){if(!((f|0)!=0&(d&32768|0)==0))break;d=d<<1&65534;f=f+-1|0}if((e|0)<256){e=tdd(c[362660]|0,2)|0;a[e+16>>0]=f;a[e+17>>0]=c[b>>2];f=dBj(c[363267]|0)|0;esf(f,3,e,0);isf(g,f,0)|0;break}else{e=tdd(c[362660]|0,3)|0;a[e+16>>0]=f+248;a[e+17>>0]=c[b>>2];a[e+18>>0]=(c[b>>2]|0)>>>8;f=dBj(c[363267]|0)|0;esf(f,3,e,0);isf(g,f,0)|0;break}}else{e=tdd(c[362660]|0,2)|0;a[e+16>>0]=7;f=dBj(c[363267]|0)|0;esf(f,3,e,0);isf(g,f,0)|0}while(0);return}function HKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1661250]|0)){Tcj(c[77724]|0);a[1661250]=1}c[f>>2]=e;g=aBj(c[363420]|0,f)|0;f=c[362672]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=xvd(0,0)|0;e=c[362700]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=tId(0,g,f,0)|0;l=h;return (c[b+20>>2]&i|0)==(i|0)|0}function IKi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1661251]|0)){Tcj(c[77725]|0);a[1661251]=1}f=dBj(c[362695]|0)|0;OGg(f,0);if(HKi(b,128,0)|0)fHg(f,c[366663]|0,0)|0;if(HKi(b,64,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366664]|0,0)|0}if(HKi(b,32,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366665]|0,0)|0}if(HKi(b,16,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366666]|0,0)|0}if(HKi(b,8,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366667]|0,0)|0}if(HKi(b,4,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366668]|0,0)|0}if(HKi(b,2,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366877]|0,0)|0}if(HKi(b,1,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366878]|0,0)|0}if(HKi(b,2048,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366671]|0,0)|0}fHg(f,c[364993]|0,0)|0;e=b+20|0;b=c[362672]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=xvd(0,0)|0;fHg(f,D3e(e,c[364445]|0,g,0)|0,0)|0;fHg(f,c[364957]|0,0)|0;fHg(f,mPd(0,0)|0,0)|0;return XGg(f,0)|0}function KKi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1661252]|0)){Tcj(c[78372]|0);a[1661252]=1}e=msf(c[b+16>>2]|0,0)|0;f=dBj(c[363267]|0)|0;fsf(f,e,0);if((ksf(f,0)|0)<<24>>24!=3){e=ohj(c[362681]|0)|0;tkf(e,c[366879]|0,0);Lgj(e)}b=b+20|0;e=1;while(1){if((e|0)>=(c[(msf(f,0)|0)+12>>2]|0))break;g=c[b>>2]|0;c[b>>2]=d[(msf(f,0)|0)+16+e>>0]|g<<8;e=e+1|0}return}function LKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1661253]|0)){Tcj(c[78373]|0);a[1661253]=1}c[f>>2]=e;g=aBj(c[363421]|0,f)|0;f=c[362672]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=xvd(0,0)|0;e=c[362700]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=tId(0,g,f,0)|0;l=h;return (c[b+20>>2]&i|0)==(i|0)|0}function MKi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1661254]|0)){Tcj(c[78374]|0);a[1661254]=1}f=dBj(c[362695]|0)|0;OGg(f,0);if(LKi(b,128,0)|0)fHg(f,c[366586]|0,0)|0;if(LKi(b,64,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366587]|0,0)|0}if(LKi(b,32,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366588]|0,0)|0}if(LKi(b,16,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366880]|0,0)|0}if(LKi(b,4,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366590]|0,0)|0}if(LKi(b,2,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366591]|0,0)|0}if(LKi(b,1,0)|0){if((Eki(f,0)|0)>=1)fHg(f,c[366876]|0,0)|0;fHg(f,c[366881]|0,0)|0}fHg(f,c[364993]|0,0)|0;e=b+20|0;b=c[362672]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=xvd(0,0)|0;fHg(f,D3e(e,c[364445]|0,g,0)|0,0)|0;fHg(f,c[364957]|0,0)|0;fHg(f,mPd(0,0)|0,0)|0;return XGg(f,0)|0}function OKi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1661255]|0)){Tcj(c[79889]|0);a[1661255]=1}e=msf(c[b+16>>2]|0,0)|0;d=dBj(c[363267]|0)|0;fsf(d,e,0);if((ksf(d,0)|0)<<24>>24==48){e=dBj(c[363422]|0)|0;yKi(e,d,0);c[b+20>>2]=e;return}else{e=ohj(c[362681]|0)|0;tkf(e,c[366882]|0,0);Lgj(e)}}function PKi(a,b){a=a|0;b=b|0;return BKi(c[a+20>>2]|0,0)|0}function QKi(a,b){a=a|0;b=b|0;return CKi(c[a+20>>2]|0,0)|0}function RKi(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0}function SKi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1661256]|0)){Tcj(c[78641]|0);a[1661256]=1}e=c[363276]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363276]|0}c[b+28>>2]=c[c[e+80>>2]>>2];f=dBj(c[362658]|0)|0;kyd(f,0);c[b+12>>2]=f;f=dBj(c[362658]|0)|0;kyd(f,0);c[b+16>>2]=f;f=dBj(c[363397]|0)|0;zQh(f,0);c[b+20>>2]=f;a[b+24>>0]=0;a[b+25>>0]=0;a[b+26>>0]=0;f=dBj(c[362658]|0)|0;kyd(f,0);c[b+32>>2]=f;return}function UKi(a,b,c){a=a|0;b=b|0;c=c|0;SKi(a,0);VKi(a,0,0);WKi(a,b,0);return}function VKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1661283]|0)){Tcj(c[78677]|0);a[1661283]=1}do if(!e)c[b+8>>2]=0;else{if((Eki(e,0)|0)<1){c[b+8>>2]=tdd(c[362660]|0,2)|0;break}g=Eki(e,0)|0;f=c[363276]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((g|0)<(xLi(0,0)|0)){h=g;f=(rjd(e,g+-1|0,0)|0)<<16>>16!=0&1}else{f=c[363276]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=xLi(0,0)|0;f=0}g=b+8|0;c[g>>2]=tdd(c[362660]|0,h+f<<1)|0;f=c[362699]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Zod(0,0)|0;b=c[f>>2]|0;bn[c[b+252>>2]&127](f,e,0,h,c[g>>2]|0,0,c[b+256>>2]|0)|0}while(0);return}function WKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1661257]|0)){Tcj(c[78651]|0);a[1661257]=1}c[k>>2]=0;g=dBj(c[363267]|0)|0;fsf(g,e,0);if((ksf(g,0)|0)<<24>>24!=48){j=ohj(c[362681]|0)|0;tkf(j,c[364559]|0,0);Lgj(j)}if((ksf(rsf(g,0,0)|0,0)|0)<<24>>24!=2){j=ohj(c[362681]|0)|0;tkf(j,c[364560]|0,0);Lgj(j)}f=rsf(g,1,0)|0;j=dBj(c[363365]|0)|0;Duf(j,f,0);f=Eki(j,0)|0;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Lkd(0,f,c[364561]|0,0)|0){i=ohj(c[362681]|0)|0;tkf(i,c[364562]|0,0);Lgj(i)}if((jsf(g,0)|0)>=3){i=rsf(g,2,0)|0;if((ksf(i,0)|0)<<24>>24!=48){h=ohj(c[362681]|0)|0;tkf(h,c[364563]|0,0);Lgj(h)}f=rsf(i,0,0)|0;if((ksf(f,0)|0)<<24>>24!=48){h=ohj(c[362681]|0)|0;tkf(h,c[364563]|0,0);Lgj(h)}e=zsf(0,rsf(rsf(f,0,0)|0,0,0)|0,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Lkd(0,e,c[364564]|0,0)|0){h=ohj(c[362681]|0)|0;tkf(h,c[364565]|0,0);Lgj(h)}e=msf(rsf(f,1,0)|0,0)|0;g=rsf(i,1,0)|0;if((ksf(g,0)|0)<<24>>24!=4){h=ohj(c[362681]|0)|0;tkf(h,c[364566]|0,0);Lgj(h)}h=b+28|0;c[h>>2]=1;do if((jsf(i,0)|0)>=3){f=rsf(i,2,0)|0;if((ksf(f,0)|0)<<24>>24==2){c[h>>2]=ysf(0,f,0)|0;break}else{i=ohj(c[362681]|0)|0;tkf(i,c[364567]|0,0);Lgj(i)}}while(0);i=msf(rsf(iki(j,0)|0,0,0)|0,0)|0;f=c[b+8>>2]|0;g=msf(g,0)|0;if(!(Mnf(0,e,XKi(0,f,g,c[h>>2]|0,i,0)|0,0)|0)){i=ohj(c[362704]|0)|0;PEg(i,c[364568]|0,0);Lgj(i)}}i=msf(rsf(iki(j,0)|0,0,0)|0,0)|0;j=dBj(c[363267]|0)|0;fsf(j,i,0);i=0;a:while(1){if((i|0)>=(jsf(j,0)|0)){f=55;break}h=rsf(j,i,0)|0;g=dBj(c[363365]|0)|0;Duf(g,h,0);h=Eki(g,0)|0;if(!h){f=52;break}f=c[363276]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363276]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,3,c[363756]|0);Goh(e,c[364561]|0,0,c[363757]|0);Goh(e,c[364569]|0,1,c[363757]|0);Goh(e,c[364570]|0,2,c[363757]|0);f=c[363276]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363276]|0}c[(c[f+80>>2]|0)+8>>2]=e}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363276]|0}if(!(Noh(c[(c[f+80>>2]|0)+8>>2]|0,h,k,c[363758]|0)|0)){f=52;break}n=c[k>>2]|0;b:do switch((n>>>0<3?(n&255)+45<<24>>24:0)&63){case 0:{f=52;break a}case 47:{f=51;break a}case 45:{f=msf(rsf(iki(g,0)|0,0,0)|0,0)|0;e=dBj(c[363267]|0)|0;fsf(e,f,0);f=0;while(1){if((f|0)>=(jsf(e,0)|0))break b;ZKi(b,rsf(e,f,0)|0,0);f=f+1|0}}case 46:{e=rsf(iki(g,0)|0,0,0)|0;f=dBj(c[363423]|0)|0;Luf(f,e,0);f=_Ki(b,f,0)|0;e=dBj(c[363267]|0)|0;fsf(e,f,0);f=0;while(1){if((f|0)>=(jsf(e,0)|0))break b;ZKi(b,rsf(e,f,0)|0,0);f=f+1|0}}default:{f=55;break a}}while(0);i=i+1|0}if((f|0)==51){n=ohj(c[362662]|0)|0;Mef(n,c[364571]|0,0);Lgj(n)}else if((f|0)==52){n=ohj(c[362681]|0)|0;tkf(n,c[364572]|0,0);Lgj(n)}else if((f|0)==55){l=m;return}}function XKi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1661281]|0)){Tcj(c[78670]|0);a[1661281]=1}b=dBj(c[363427]|0)|0;c[b+8>>2]=c[364558];bLi(b,d,0);cLi(b,e,0);c[b+12>>2]=f;h=zdd(0,0)|0;h=Bdd(h,c[362735]|0)|0;e=wLi(b,20,0)|0;f=c[h>>2]|0;jo[c[f+308>>2]&4095](h,e,c[f+312>>2]|0);return sGg(h,g,0,c[g+12>>2]|0,0)|0}function ZKi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;p=q;if(!(a[1661265]|0)){Tcj(c[78673]|0);a[1661265]=1}c[p>>2]=0;if((ksf(e,0)|0)<<24>>24!=48){o=ohj(c[362681]|0)|0;tkf(o,c[364594]|0,0);Lgj(o)}f=rsf(e,0,0)|0;if((ksf(f,0)|0)<<24>>24!=6){o=ohj(c[362681]|0)|0;tkf(o,c[364595]|0,0);Lgj(o)}h=rsf(e,1,0)|0;o=zsf(0,f,0)|0;a:do if(o|0){f=c[363276]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363276]|0}if(!(c[(c[f+80>>2]|0)+16>>2]|0)){g=dBj(c[362666]|0)|0;zmh(g,6,c[363756]|0);Goh(g,c[364596]|0,0,c[363757]|0);Goh(g,c[364597]|0,1,c[363757]|0);Goh(g,c[364573]|0,2,c[363757]|0);Goh(g,c[364598]|0,3,c[363757]|0);Goh(g,c[364599]|0,4,c[363757]|0);Goh(g,c[364600]|0,5,c[363757]|0);f=c[363276]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363276]|0}c[(c[f+80>>2]|0)+16>>2]=g}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363276]|0}if(Noh(c[(c[f+80>>2]|0)+16>>2]|0,o,p,c[363758]|0)|0){n=c[p>>2]|0;b:do switch((n>>>0<6?(n&255)+17<<24>>24:0)&31){case 0:break a;case 17:{n=msf(h,0)|0;i=dBj(c[363425]|0)|0;$tf(i,n,0);hLi(b,i,0);i=31;break}case 18:{n=msf(h,0)|0;i=dBj(c[363426]|0)|0;Utf(i,n,0);n=Eki(i,0)|0;i=$Ki(b,n,Ytf(i,0)|0,_ji(i,0)|0,Xtf(i,0)|0,0)|0;n=dBj(c[363425]|0)|0;$tf(n,i,0);hLi(b,n,0);Ird(0,i,0,c[i+12>>2]|0,0);i=31;break}case 19:{g=msf(h,0)|0;f=dBj(c[363365]|0)|0;Cuf(f,g,0);g=Eki(f,0)|0;h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lkd(0,g,c[364601]|0,0)|0){e=ohj(c[362691]|0)|0;x7e(e,c[364602]|0,0);Lgj(e)}else{n=msf(rsf(iki(f,0)|0,0,0)|0,0)|0;i=dBj(c[363277]|0)|0;iLi(i,n,0);jLi(c[b+20>>2]|0,i,0)|0;i=31;break b}break}case 22:case 20:{i=31;break}case 21:{n=msf(h,0)|0;m=c[b+16>>2]|0;i=c[m>>2]|0;Do[c[i+420>>2]&4095](m,n,c[i+424>>2]|0)|0;i=31;break}default:{}}while(0);if((i|0)==31){c:do if((jsf(e,0)|0)>=3){n=rsf(e,2,0)|0;if((ksf(n,0)|0)<<24>>24==49)r=0;else{m=ohj(c[362681]|0)|0;tkf(m,c[364604]|0,0);Lgj(m)}d:while(1){if((r|0)>=(jsf(n,0)|0))break c;g=rsf(n,r,0)|0;if((ksf(g,0)|0)<<24>>24!=48){i=35;break}f=rsf(g,0,0)|0;if((ksf(f,0)|0)<<24>>24!=6){i=37;break}m=zsf(0,f,0)|0;i=rsf(g,1,0)|0;j=(m|0)==0;h=0;while(1){if((h|0)>=(jsf(i,0)|0))break;k=rsf(i,h,0)|0;e:do if(!j){f=c[363276]|0;g=f+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[363276]|0}while(0);if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=dBj(c[362666]|0)|0;zmh(g,2,c[363756]|0);Goh(g,c[364607]|0,0,c[363757]|0);Goh(g,c[364608]|0,1,c[363757]|0);f=c[363276]|0;s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[363276]|0}while(0);c[(c[f+80>>2]|0)+20>>2]=g}s=f+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[363276]|0}while(0);if(!(Noh(c[(c[f+80>>2]|0)+20>>2]|0,m,p,c[363758]|0)|0))break;switch(c[p>>2]|0){case 0:if((ksf(k,0)|0)<<24>>24==30)break e;else{i=54;break d}case 1:if((ksf(k,0)|0)<<24>>24==4)break e;else{i=56;break d}default:break e}}while(0);h=h+1|0}r=r+1|0}if((i|0)==35){s=ohj(c[362681]|0)|0;tkf(s,c[364605]|0,0);Lgj(s)}else if((i|0)==37){s=ohj(c[362681]|0)|0;tkf(s,c[364606]|0,0);Lgj(s)}else if((i|0)==54){s=ohj(c[362681]|0)|0;tkf(s,c[364609]|0,0);Lgj(s)}else if((i|0)==56){s=ohj(c[362681]|0)|0;tkf(s,c[364609]|0,0);Lgj(s)}}while(0);r=c[b+32>>2]|0;b=dBj(c[363424]|0)|0;c[b+8>>2]=o;c[b+12>>2]=e;s=c[r>>2]|0;Do[c[s+420>>2]&4095](r,b,c[s+424>>2]|0)|0}l=q;return}}while(0);s=ohj(c[362681]|0)|0;tkf(s,c[364603]|0,0);Lgj(s)}function _Ki(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Eki(_ji(b,0)|0,0)|0;d=msf(rsf(iki(_ji(b,0)|0,0)|0,0,0)|0,0)|0;c=ysf(0,rsf(iki(_ji(b,0)|0,0)|0,1,0)|0,0)|0;return $Ki(a,e,d,c,Nuf(b,0)|0,0)|0}function $Ki(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1661258]|0)){Tcj(c[78653]|0);a[1661258]=1}h=aLi(b,d,e,f,0)|0;b=c[h>>2]|0;b=bo[c[b+340>>2]&4095](h,c[b+344>>2]|0)|0;b=$zi(2,c[362703]|0,b,g,0,c[g+12>>2]|0)|0;cbf(h,0);if(0==0|53==53)return b|0;else huj(0);return 0}function aLi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k;if(!(a[1661259]|0)){Tcj(c[78669]|0);a[1661259]=1}c[i>>2]=0;j=dBj(c[363427]|0)|0;bLi(j,c[b+8>>2]|0,0);cLi(j,f,0);c[j+12>>2]=g;a:do if(e|0){h=c[363276]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363276]|0}if(!(c[(c[h+80>>2]|0)+12>>2]|0)){b=dBj(c[362666]|0)|0;zmh(b,12,c[363756]|0);Goh(b,c[364574]|0,0,c[363757]|0);Goh(b,c[364575]|0,1,c[363757]|0);Goh(b,c[364576]|0,2,c[363757]|0);Goh(b,c[364577]|0,3,c[363757]|0);Goh(b,c[364578]|0,4,c[363757]|0);Goh(b,c[364579]|0,5,c[363757]|0);Goh(b,c[364580]|0,6,c[363757]|0);Goh(b,c[364581]|0,7,c[363757]|0);Goh(b,c[364582]|0,8,c[363757]|0);Goh(b,c[364583]|0,9,c[363757]|0);Goh(b,c[364584]|0,10,c[363757]|0);Goh(b,c[364585]|0,11,c[363757]|0);h=c[363276]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363276]|0}c[(c[h+80>>2]|0)+12>>2]=b}g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363276]|0}if(Noh(c[(c[h+80>>2]|0)+12>>2]|0,e,i,c[363758]|0)|0){do switch(c[i>>2]|0){case 0:{c[j+8>>2]=c[364586];h=1458348;b=8;f=8;break}case 1:{c[j+8>>2]=c[364588];h=1458348;b=8;f=8;break}case 2:{c[j+8>>2]=c[364586];h=1458356;b=4;f=8;break}case 3:{c[j+8>>2]=c[364588];h=1458356;b=4;f=8;break}case 4:{c[j+8>>2]=c[364558];h=1458348;b=8;f=8;break}case 5:{c[j+8>>2]=c[364558];h=1458356;b=4;f=8;break}case 6:{c[j+8>>2]=c[364558];h=1458360;b=16;f=0;break}case 7:{c[j+8>>2]=c[364558];h=1458360;b=5;f=0;break}case 8:{c[j+8>>2]=c[364558];h=1458364;b=24;f=8;break}case 9:{c[j+8>>2]=c[364558];h=1458364;b=16;f=8;break}case 10:{c[j+8>>2]=c[364558];h=1458356;b=16;f=8;break}case 11:{c[j+8>>2]=c[364558];h=1458356;b=5;f=8;break}default:break a}while(0);h=sid(0,c[h>>2]|0,0)|0;i=dLi(j,b,0)|0;e=c[h>>2]|0;jo[c[e+276>>2]&4095](h,i,c[e+280>>2]|0);if(f|0){e=eLi(j,f,0)|0;j=c[h>>2]|0;jo[c[j+260>>2]&4095](h,e,c[j+264>>2]|0);j=c[h>>2]|0;jo[c[j+316>>2]&4095](h,1,c[j+320>>2]|0)}l=k;return h|0}}while(0);h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=yjd(0,c[364592]|0,0,0)|0;k=ohj(c[362691]|0)|0;x7e(k,j,0);Lgj(k);return 0}function bLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661264]|0)){Tcj(c[76391]|0);a[1661264]=1}if(!d)c[b+16>>2]=tdd(c[362660]|0,0)|0;else{e=Jsd(d,0)|0;c[b+16>>2]=kdd(e,c[362660]|0)|0}return}function cLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661263]|0)){Tcj(c[76392]|0);a[1661263]=1}if(!d)c[b+20>>2]=0;else{e=Jsd(d,0)|0;c[b+20>>2]=kdd(e,c[362660]|0)|0}return}function dLi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661262]|0)){Tcj(c[76387]|0);a[1661262]=1}f=c[363427]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363427]|0}return fLi(b,c[c[f+80>>2]>>2]|0,e,0)|0}function eLi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661260]|0)){Tcj(c[76385]|0);a[1661260]=1}f=c[363427]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363427]|0}return fLi(b,c[(c[f+80>>2]|0)+4>>2]|0,e,0)|0}function fLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1661261]|0)){Tcj(c[76382]|0);a[1661261]=1}s=tGg(0,c[b+8>>2]|0,0)|0;q=c[s>>2]|0;q=(bo[c[q+276>>2]&4095](s,c[q+280>>2]|0)|0)>>3;r=tdd(c[362660]|0,e)|0;i=b+20|0;f=c[i>>2]|0;a:do if((f|0)!=0?(g=c[f+12>>2]|0,(g|0)!=0):0){g=tdd(c[362660]|0,((g+63|0)/64|0)<<6)|0;h=g+12|0;f=0;while(1){if((f|0)==(c[h>>2]|0)){j=g;break a}p=c[i>>2]|0;a[g+16+f>>0]=a[((f|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;f=f+1|0}}else l=8;while(0);if((l|0)==8)j=tdd(c[362660]|0,0)|0;i=b+16|0;f=c[i>>2]|0;b:do if((f|0)!=0?(k=c[f+12>>2]|0,(k|0)!=0):0){f=tdd(c[362660]|0,((k+63|0)/64|0)<<6)|0;h=f+12|0;g=0;while(1){if((g|0)==(c[h>>2]|0))break b;p=c[i>>2]|0;a[f+16+g>>0]=a[((g|0)%(c[p+12>>2]|0)|0)+(p+16)>>0]|0;g=g+1|0}}else l=14;while(0);if((l|0)==14)f=tdd(c[362660]|0,0)|0;m=j+12|0;o=f+12|0;p=tdd(c[362660]|0,(c[o>>2]|0)+(c[m>>2]|0)|0)|0;Fvd(0,j,0,p,0,c[m>>2]|0,0);Fvd(0,f,0,p,c[m>>2]|0,c[o>>2]|0,0);o=tdd(c[362660]|0,64)|0;e=(e+-1+q|0)/(q|0)|0;m=d+12|0;n=p+12|0;j=b+12|0;k=o+12|0;l=r+12|0;g=1;while(1){if((g|0)>(e|0))break;xGg(s,d,0,c[m>>2]|0,d,0,0)|0;yGg(s,p,0,c[n>>2]|0,0)|0;h=c[s>>2]|0;h=bo[c[h+252>>2]&4095](s,c[h+256>>2]|0)|0;f=c[s>>2]|0;Mn[c[f+284>>2]&4095](s,c[f+288>>2]|0);f=1;while(1){i=h+12|0;if((f|0)==(c[j>>2]|0)){f=0;break}h=sGg(s,h,0,c[i>>2]|0,0)|0;f=f+1|0}while(1){if((f|0)==(c[k>>2]|0)){f=0;break}a[o+16+f>>0]=a[((f|0)%(c[i>>2]|0)|0)+(h+16)>>0]|0;f=f+1|0}while(1){if((f|0)==((c[n>>2]|0)/64|0|0))break;Wnf(0,p,f<<6,o,0);f=f+1|0}f=S(g+-1|0,q)|0;if((g|0)==(e|0))Fvd(0,h,0,r,f,(c[l>>2]|0)-f|0,0);else Fvd(0,h,0,r,f,c[i>>2]|0,0);g=g+1|0}return r|0}function hLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;f=i+32|0;g=i+64|0;h=i;if(!(a[1661272]|0)){Tcj(c[78646]|0);a[1661272]=1}a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;e=buf(d,0)|0;switch(a[e+16>>0]|0){case 2:{oLi(h,b,g,0);if(a[g>>0]|0){g=c[b+12>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2];h=fuf(0,e,f,0)|0;b=c[g>>2]|0;Do[c[b+420>>2]&4095](g,h,c[b+424>>2]|0)|0}break}case 48:{g=c[b+12>>2]|0;h=euf(0,e,0)|0;b=c[g>>2]|0;Do[c[b+420>>2]&4095](g,h,c[b+424>>2]|0)|0;break}default:{Ird(0,e,0,c[e+12>>2]|0,0);b=ohj(c[362704]|0)|0;PEg(b,c[364593]|0,0);Lgj(b)}}Ird(0,e,0,c[e+12>>2]|0,0);l=i;return}function iLi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661267]|0)){Tcj(c[80597]|0);a[1661267]=1}if(e|0){if((c[e+12>>2]|0)>=1?(a[e+16>>0]|0)!=48:0){f=c[363277]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=kLi(0,c[364630]|0,e,0)|0}lLi(b,e,0)}return}function jLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661266]|0)){Tcj(c[80673]|0);a[1661266]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364435]|0,0);Lgj(e)}else{b=kBd(b,0)|0;e=c[b>>2]|0;return Do[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return 0}function kLi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1661271]|0)){Tcj(c[80631]|0);a[1661271]=1}b=c[362699]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uod(0,0)|0;b=c[g>>2]|0;b=Do[c[b+356>>2]&4095](g,f,c[b+360>>2]|0)|0;g=c[362646]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=ojd(0,c[364634]|0,e,0)|0;e=ojd(0,c[364635]|0,e,0)|0;g=tld(b,f,0)|0;g=(Eki(f,0)|0)+g|0;b=xjd(b,g,(wnd(b,e,g,0)|0)-g|0,0)|0;g=c[362700]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return fFd(0,b,0)|0}function lLi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;k=p+16|0;m=p;if(!(a[1661268]|0)){Tcj(c[80629]|0);a[1661268]=1}o=dBj(c[363267]|0)|0;fsf(o,e,0);n=b+8|0;c[n>>2]=o;if((ksf(o,0)|0)<<24>>24!=48){f=c[363277]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363277]|0}j=c[c[f+80>>2]>>2]|0;o=dBj(c[362704]|0)|0;PEg(o,j,0);Lgj(o)}if((ksf(rsf(c[n>>2]|0,0,0)|0,0)|0)<<24>>24!=48){f=c[363277]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363277]|0}j=c[c[f+80>>2]>>2]|0;o=dBj(c[362704]|0)|0;PEg(o,j,0);Lgj(o)}o=rsf(c[n>>2]|0,0,0)|0;f=rsf(rsf(c[n>>2]|0,0,0)|0,0,0)|0;g=b+100|0;c[g>>2]=1;if((ksf(f,0)|0)<<24>>24==-96?(jsf(f,0)|0)>=1:0){j=c[g>>2]|0;c[g>>2]=(d[(msf(rsf(f,0,0)|0,0)|0)+16>>0]|0)+j;j=1}else j=0;g=rsf(rsf(c[n>>2]|0,0,0)|0,j,0)|0;if((ksf(g,0)|0)<<24>>24!=2){f=c[363277]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363277]|0}h=c[c[f+80>>2]>>2]|0;i=dBj(c[362704]|0)|0;PEg(i,h,0);Lgj(i)}i=msf(g,0)|0;c[b+104>>2]=i;Zsd(0,i,0,c[i+12>>2]|0,0);i=j|2;f=i+1|0;g=ssf(o,i,48,0)|0;c[b+48>>2]=g;h=c[363271]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[b+52>>2]=zKi(0,g,0)|0;f=ssf(o,f,48,0)|0;Asf(k,0,rsf(f,0,0)|0,0);h=b+16|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];Asf(m,0,rsf(f,1,0)|0,0);f=b+32|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];f=ssf(o,i+2|0,48,0)|0;c[b+64>>2]=f;c[b+68>>2]=zKi(0,f,0)|0;f=j|6;h=ssf(o,i+3|0,48,0)|0;q=ssf(h,0,48,0)|0;c[b+56>>2]=zsf(0,ssf(q,0,6,0)|0,0)|0;g=rsf(q,1,0)|0;if((jsf(q,0)|0)<2)g=0;else{q=c[g>>2]|0;g=bo[c[q+212>>2]&4095](g,c[q+216>>2]|0)|0}c[b+60>>2]=g;m=ssf(h,1,3,0)|0;q=(rVg(m,0)|0)+-1|0;g=b+72|0;c[g>>2]=tdd(c[362660]|0,q)|0;m=msf(m,0)|0;Fvd(0,m,1,c[g>>2]|0,0,q,0);q=msf(rsf(c[n>>2]|0,2,0)|0,0)|0;g=tdd(c[362660]|0,(c[q+12>>2]|0)+-1|0)|0;c[b+76>>2]=g;Fvd(0,q,1,g,0,c[g+12>>2]|0,0);g=rsf(c[n>>2]|0,1,0)|0;c[b+80>>2]=zsf(0,ssf(g,0,6,0)|0,0)|0;g=rsf(g,1,0)|0;if(!g)c[b+84>>2]=0;else{q=c[g>>2]|0;c[b+84>>2]=bo[c[q+212>>2]&4095](g,c[q+216>>2]|0)|0}g=ssf(o,f,-127,0)|0;if(g){c[b+108>>2]=msf(g,0)|0;f=f+1|0}g=ssf(o,f,-126,0)|0;if(g){c[b+112>>2]=msf(g,0)|0;f=f+1|0}f=ssf(o,f,-93,0)|0;if((f|0)!=0?(jsf(f,0)|0)==1:0){o=rsf(f,0,0)|0;q=dBj(c[363428]|0)|0;mLi(q,o,0);c[b+116>>2]=q}else{q=dBj(c[363428]|0)|0;mLi(q,0,0);c[b+116>>2]=q}q=Jsd(e,0)|0;c[b+12>>2]=kdd(q,c[362660]|0)|0;l=p;return}function mLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661269]|0)){Tcj(c[80777]|0);a[1661269]=1}zQh(b,0);a[b+12>>0]=1;a:do if(d|0){if((ksf(d,0)|0)<<24>>24==48)f=0;else{e=ohj(c[362687]|0)|0;gDd(e,c[364639]|0,0);Lgj(e)}while(1){if((f|0)>=(jsf(d,0)|0))break a;h=rsf(d,f,0)|0;g=dBj(c[363290]|0)|0;nLi(g,h,0);h=kBd(b,0)|0;e=c[h>>2]|0;Do[c[e+420>>2]&4095](h,g,c[e+424>>2]|0)|0;f=f+1|0}}while(0);return}function nLi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1661270]|0)){Tcj(c[80766]|0);a[1661270]=1}if((ksf(d,0)|0)<<24>>24==48?(jsf(d,0)|0)>1:0){if((ksf(rsf(d,0,0)|0,0)|0)<<24>>24!=6){f=_Fd(0,c[364636]|0,0)|0;e=ohj(c[362681]|0)|0;tkf(e,f,0);Lgj(e)}c[b+8>>2]=zsf(0,rsf(d,0,0)|0,0)|0;if((ksf(rsf(d,1,0)|0,0)|0)<<24>>24==1)e=(a[(msf(rsf(d,1,0)|0,0)|0)+16>>0]|0)==-1&1;else e=0;a[b+12>>0]=e;f=rsf(d,(jsf(d,0)|0)+-1|0,0)|0;e=b+16|0;c[e>>2]=f;if(((ksf(f,0)|0)<<24>>24==4?(rVg(c[e>>2]|0,0)|0)>=1:0)?(jsf(c[e>>2]|0,0)|0)==0:0){d=msf(c[e>>2]|0,0)|0;f=dBj(c[363267]|0)|0;fsf(f,d,0);nsf(c[e>>2]|0,0,0);isf(c[e>>2]|0,f,0)|0}f=c[b>>2]|0;Mn[c[f+212>>2]&4095](b,c[f+216>>2]|0);return}b=_Fd(0,c[364636]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,b,0);Lgj(f)}function oLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;i=k+64|0;j=k+32|0;h=k;if(!(a[1661273]|0)){Tcj(c[78666]|0);a[1661273]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;g=qLi(pLi(d,0)|0,0)|0;while(1){if(!(tLi(g,0)|0)){d=101;break}f=rLi(g,0)|0;d=c[f>>2]|0;if(!(bo[c[d+236>>2]&4095](f,c[d+240>>2]|0)|0))continue;f=sLi(f,0)|0;if(f|0){m=6;break}}if((m|0)==6){a[e>>0]=1;d=c[f>>2]|0;Hn[c[d+268>>2]&2047](h,f,0,c[d+272>>2]|0);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[i+28>>2]=c[h+28>>2];d=115}f=iBj(g,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);switch(d&127){case 115:{c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];c[b+24>>2]=c[i+24>>2];c[b+28>>2]=c[i+28>>2];break}case 101:{m=14;break}default:if(!0)m=14;else huj(0)}if((m|0)==14){a[e>>0]=0;dgd(c[362710]|0,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2]}l=k;return}function pLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1661280]|0)){Tcj(c[78660]|0);a[1661280]=1}f=b+26|0;e=b+20|0;do if(a[f>>0]|0){ABd(c[e>>2]|0,0);b=c[b+32>>2]|0;d=c[b>>2]|0;d=bo[c[d+524>>2]&4095](b,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;b=pdh(0,c[362692]|0,d)|0;b=Bdd(b,c[363424]|0)|0;if(!(lnd(c[b+8>>2]|0,c[364573]|0,0)|0))continue;g=msf(rsf(c[b+12>>2]|0,1,0)|0,0)|0;h=dBj(c[363365]|0)|0;Cuf(h,g,0);g=c[e>>2]|0;h=msf(rsf(iki(h,0)|0,0,0)|0,0)|0;b=dBj(c[363277]|0)|0;iLi(b,h,0);jLi(g,b,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(172==172|0==0){a[f>>0]=0;break}else huj(0)}while(0);return c[e>>2]|0}function qLi(b,d){b=b|0;d=d|0;if(!(a[1661278]|0)){Tcj(c[80680]|0);a[1661278]=1}d=dBj(c[363431]|0)|0;vLi(d,b,0);return d|0}function rLi(b,d){b=b|0;d=d|0;if(!(a[1661277]|0)){Tcj(c[80687]|0);a[1661277]=1}d=pdh(0,c[362692]|0,c[b+8>>2]|0)|0;return Bdd(d,c[363277]|0)|0}function sLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;e=m+64|0;g=m;h=m+32|0;if(!(a[1661275]|0)){Tcj(c[80601]|0);a[1661275]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;i=b+60|0;if(!(c[i>>2]|0)){f=ohj(c[362704]|0)|0;PEg(f,c[364632]|0,0);Lgj(f)}f=b+96|0;d=c[f>>2]|0;if(!d){dgd(c[362710]|0,h);b=c[b+72>>2]|0;d=dBj(c[363267]|0)|0;fsf(d,b,0);if((((((((d|0)!=0?(ksf(d,0)|0)<<24>>24==2:0)?(j=h+28|0,c[j>>2]=uLi(0,msf(d,0)|0,0)|0,i=c[i>>2]|0,k=dBj(c[363267]|0)|0,fsf(k,i,0),(k|0)!=0):0)?(ksf(k,0)|0)<<24>>24==48:0)?(jsf(k,0)|0)>2:0)?(ksf(rsf(k,0,0)|0,0)|0)<<24>>24==2:0)?(ksf(rsf(k,1,0)|0,0)|0)<<24>>24==2:0)?(ksf(rsf(k,2,0)|0,0)|0)<<24>>24==2:0){c[h+12>>2]=uLi(0,msf(rsf(k,0,0)|0,0)|0,0)|0;c[h+16>>2]=uLi(0,msf(rsf(k,1,0)|0,0)|0,0)|0;c[h+4>>2]=uLi(0,msf(rsf(k,2,0)|0,0)|0,0)|0;d=c[j>>2]|0;k=dBj(c[362738]|0)|0;SFg(k,c[d+12>>2]<<3,0);c[f>>2]=k;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];d=c[k>>2]|0;j=c[d+276>>2]|0;d=c[d+280>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];jo[j&4095](k,e,d);d=c[f>>2]|0}else d=0}l=m;return d|0}function tLi(b,d){b=b|0;d=d|0;if(!(a[1661274]|0)){Tcj(c[80692]|0);a[1661274]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function uLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661276]|0)){Tcj(c[80626]|0);a[1661276]=1}if(!(a[d+16>>0]|0)){b=(c[d+12>>2]|0)+-1|0;e=tdd(c[362660]|0,b)|0;Fvd(0,d,1,e,0,b,0);d=e}return d|0}function vLi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661279]|0)){Tcj(c[80685]|0);a[1661279]=1}c[b+8>>2]=pdh(0,c[362740]|0,d)|0;return}function wLi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661282]|0)){Tcj(c[76388]|0);a[1661282]=1}f=c[363427]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363427]|0}return fLi(b,c[(c[f+80>>2]|0)+8>>2]|0,e,0)|0}function xLi(b,e){b=b|0;e=e|0;if(!(a[1661284]|0)){Tcj(c[78662]|0);a[1661284]=1}b=c[363276]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363276]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function yLi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SKi(a,0);VKi(a,c,0);WKi(a,b,0);return}function zLi(b,d){b=b|0;d=d|0;if(!(a[1661285]|0)){Tcj(c[78640]|0);a[1661285]=1}d=c[(c[363276]|0)+80>>2]|0;c[d>>2]=2e3;c[d+4>>2]=2147483647;return}function DLi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+96|0;g=n+64|0;h=n+32|0;j=n;if(!(a[1661286]|0)){Tcj(c[78661]|0);a[1661286]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;m=b+24|0;k=b+12|0;do if(a[m>>0]|0){i=c[k>>2]|0;f=c[i>>2]|0;Mn[c[f+428>>2]&4095](i,c[f+432>>2]|0);f=c[b+32>>2]|0;i=c[f>>2]|0;i=bo[c[i+524>>2]&4095](f,c[i+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,i)|0))break;e=pdh(0,c[362692]|0,i)|0;e=Bdd(e,c[363424]|0)|0;f=e+8|0;if(lnd(c[f>>2]|0,c[364596]|0,0)|0){f=msf(rsf(c[e+12>>2]|0,1,0)|0,0)|0;e=dBj(c[363425]|0)|0;$tf(e,f,0);e=buf(e,0)|0;switch(a[e+16>>0]|0){case 2:{dgd(c[362710]|0,h);p=c[k>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];o=fuf(0,e,g,0)|0;f=c[p>>2]|0;Do[c[f+420>>2]&4095](p,o,c[f+424>>2]|0)|0;break}case 48:{f=c[k>>2]|0;o=euf(0,e,0)|0;p=c[f>>2]|0;Do[c[p+420>>2]&4095](f,o,c[p+424>>2]|0)|0;break}default:{}}Ird(0,e,0,c[e+12>>2]|0,0);continue}if(!(lnd(c[f>>2]|0,c[364597]|0,0)|0))continue;o=msf(rsf(c[e+12>>2]|0,1,0)|0,0)|0;e=dBj(c[363426]|0)|0;Utf(e,o,0);o=Eki(e,0)|0;p=Ytf(e,0)|0;f=_ji(e,0)|0;e=$Ki(b,o,p,f,Xtf(e,0)|0,0)|0;f=dBj(c[363425]|0)|0;$tf(f,e,0);f=buf(f,0)|0;switch(a[f+16>>0]|0){case 2:{dgd(c[362710]|0,j);q=c[k>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];o=fuf(0,f,g,0)|0;p=c[q>>2]|0;Do[c[p+420>>2]&4095](q,o,c[p+424>>2]|0)|0;break}case 48:{o=c[k>>2]|0;p=euf(0,f,0)|0;q=c[o>>2]|0;Do[c[q+420>>2]&4095](o,p,c[q+424>>2]|0)|0;break}default:{}}Ird(0,f,0,c[f+12>>2]|0,0);Ird(0,e,0,c[e+12>>2]|0,0)}e=iBj(i,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(476==476|0==0){a[m>>0]=0;break}else huj(0)}while(0);e=c[k>>2]|0;f=c[362658]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);q=$yd(0,e,0)|0;l=n;return q|0}function KLi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1661287]|0)){Tcj(c[78656]|0);a[1661287]=1}d=aLi(b,d,e,f,0)|0;b=c[d>>2]|0;b=bo[c[b+356>>2]&4095](d,c[b+360>>2]|0)|0;b=$zi(2,c[362703]|0,b,g,0,c[g+12>>2]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(51==51|0==0)return b|0;else huj(0);return 0}function MLi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;if(!(a[1661288]|0)){Tcj(c[78647]|0);a[1661288]=1}c[m>>2]=0;j=c[e>>2]|0;j=bo[c[j+276>>2]&4095](e,c[j+280>>2]|0)|0;k=dBj(c[363267]|0)|0;esf(k,4,j,0);j=dBj(c[363365]|0)|0;Auf(j,0);dre(j,c[364601]|0,0);isf(iki(j,0)|0,k,0)|0;k=dBj(c[363267]|0)|0;dsf(k,-96,0);isf(k,Euf(j,0)|0,0)|0;j=dBj(c[363267]|0)|0;dsf(j,48,0);isf(j,xsf(0,c[364573]|0,0)|0,0)|0;isf(j,k,0)|0;do if(f|0){k=dBj(c[363267]|0)|0;dsf(k,49,0);i=pdh(3,c[362733]|0,f)|0;b=0;a:while(1){b:while(1){if(!(pdh(1,c[362692]|0,i)|0)){g=41;break a}f=pdh(1,c[362734]|0,i)|0;f=Ckd(f,c[362646]|0)|0;if(!f)continue;g=c[363276]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363276]|0}if(!(c[(c[g+80>>2]|0)+24>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,2,c[363756]|0);Goh(e,c[364607]|0,0,c[363757]|0);Goh(e,c[364608]|0,1,c[363757]|0);g=c[363276]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363276]|0}c[(c[g+80>>2]|0)+24>>2]=e}h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363276]|0}if(!(Noh(c[(c[g+80>>2]|0)+24>>2]|0,f,m,c[363758]|0)|0))continue;switch(c[m>>2]|0){case 0:{e=Bdd(pdh(2,c[362734]|0,i)|0,c[362658]|0)|0;h=c[e>>2]|0;if((bo[c[h+364>>2]&4095](e,c[h+368>>2]|0)|0)<1)continue b;else{g=20;break b}}case 1:{e=Bdd(pdh(2,c[362734]|0,i)|0,c[362658]|0)|0;h=c[e>>2]|0;if((bo[c[h+364>>2]&4095](e,c[h+368>>2]|0)|0)<1)continue b;else{g=30;break b}}default:continue b}}if((g|0)==20){h=dBj(c[363267]|0)|0;dsf(h,48,0);isf(h,xsf(0,c[364607]|0,0)|0,0)|0;f=dBj(c[363267]|0)|0;dsf(f,49,0);g=c[e>>2]|0;g=bo[c[g+524>>2]&4095](e,c[g+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,g)|0))break;o=pdh(0,c[362692]|0,g)|0;o=kdd(o,c[362660]|0)|0;e=dBj(c[363267]|0)|0;dsf(e,30,0);nsf(e,o,0);isf(f,e,0)|0}g=iBj(g,c[362694]|0)|0;if(g|0)Ujd(0,c[362694]|0,g);if(401!=401)if(!b)b=0;else{g=27;break}isf(h,f,0)|0;isf(k,h,0)|0;continue}else if((g|0)==30){f=dBj(c[363267]|0)|0;dsf(f,48,0);isf(f,xsf(0,c[364608]|0,0)|0,0)|0;h=dBj(c[363267]|0)|0;dsf(h,49,0);g=c[e>>2]|0;g=bo[c[g+524>>2]&4095](e,c[g+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,g)|0))break;e=pdh(0,c[362692]|0,g)|0;e=kdd(e,c[362660]|0)|0;o=dBj(c[363267]|0)|0;dsf(o,4,0);nsf(o,e,0);isf(h,o,0)|0}g=iBj(g,c[362694]|0)|0;if(g|0)Ujd(0,c[362694]|0,g);if(583!=583)if(!b)b=0;else{g=37;break}isf(f,h,0)|0;isf(k,f,0)|0;continue}}if((g|0)==27)huj(b);else if((g|0)==37)huj(b);else if((g|0)==41){if((jsf(k,0)|0)<=0)break;isf(j,k,0)|0;break}}while(0);l=n;return j|0}function NLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1661289]|0)){Tcj(c[78665]|0);a[1661289]=1}t=dBj(c[363267]|0)|0;dsf(t,48,0);k=dBj(c[362658]|0)|0;kyd(k,0);s=b+32|0;m=c[s>>2]|0;d=c[m>>2]|0;d=bo[c[d+524>>2]&4095](m,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=Bdd(e,c[363424]|0)|0;if(!(lnd(c[e+8>>2]|0,c[364573]|0,0)|0))continue;l=msf(rsf(c[e+12>>2]|0,1,0)|0,0)|0;m=dBj(c[363365]|0)|0;Cuf(m,l,0);m=msf(rsf(iki(m,0)|0,0,0)|0,0)|0;l=dBj(c[363277]|0)|0;iLi(l,m,0);m=c[k>>2]|0;Do[c[m+420>>2]&4095](k,l,c[m+424>>2]|0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(163!=163?0!=0:0)huj(0);else h=0;m=dBj(c[362658]|0)|0;kyd(m,0);l=dBj(c[362658]|0)|0;kyd(l,0);j=qLi(pLi(b,0)|0,0)|0;while(1){if(!(tLi(j,0)|0))break;i=rLi(j,0)|0;d=c[k>>2]|0;d=bo[c[d+524>>2]&4095](k,c[d+528>>2]|0)|0;e=0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;v=pdh(0,c[362692]|0,d)|0;v=Bdd(v,c[363277]|0)|0;w=c[i>>2]|0;w=bo[c[w+276>>2]&4095](i,c[w+280>>2]|0)|0;u=c[v>>2]|0;e=e|(Mnf(0,w,bo[c[u+276>>2]&4095](v,c[u+280>>2]|0)|0,0)|0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(301!=301)if(!h)d=0;else{n=20;break}else d=h;if(e){h=d;continue}h=c[m>>2]|0;Do[c[h+420>>2]&4095](m,i,c[h+424>>2]|0)|0;h=d}if((n|0)==20)huj(h);d=iBj(j,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(357!=357)if(!h)g=0;else huj(h);else g=h;i=c[k>>2]|0;i=bo[c[i+524>>2]&4095](k,c[i+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,i)|0))break;h=pdh(0,c[362692]|0,i)|0;h=Bdd(h,c[363277]|0)|0;d=qLi(pLi(b,0)|0,0)|0;e=0;while(1){if(!(tLi(d,0)|0))break;v=rLi(d,0)|0;u=c[h>>2]|0;u=bo[c[u+276>>2]&4095](h,c[u+280>>2]|0)|0;w=c[v>>2]|0;e=e|(Mnf(0,u,bo[c[w+276>>2]&4095](v,c[w+280>>2]|0)|0,0)|0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(481!=481)if(!g)d=0;else{n=37;break}else d=g;if(e){g=d;continue}g=c[l>>2]|0;Do[c[g+420>>2]&4095](l,h,c[g+424>>2]|0)|0;g=d}if((n|0)==37)huj(g);d=iBj(i,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(537!=537)if(!g)o=0;else huj(g);else o=g;d=c[l>>2]|0;d=bo[c[d+524>>2]&4095](l,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;w=pdh(0,c[362692]|0,d)|0;OLi(b,Bdd(w,c[363277]|0)|0,0,0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(612!=612)if(!o)p=0;else huj(o);else p=o;d=c[m>>2]|0;d=bo[c[d+524>>2]&4095](m,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;w=pdh(0,c[362692]|0,d)|0;PLi(b,Bdd(w,c[363277]|0)|0,0,0)}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(687!=687)if(!p)f=0;else huj(p);else f=p;v=c[s>>2]|0;w=c[v>>2]|0;if((bo[c[w+364>>2]&4095](v,c[w+368>>2]|0)|0)>=1){g=dBj(c[363267]|0)|0;dsf(g,48,0);w=c[s>>2]|0;d=c[w>>2]|0;d=bo[c[d+524>>2]&4095](w,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=Bdd(e,c[363424]|0)|0;if(!(lnd(c[e+8>>2]|0,c[364573]|0,0)|0))continue;isf(g,c[e+12>>2]|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(821!=821)if(!f)q=0;else huj(f);else q=f;if((jsf(g,0)|0)<1)f=q;else{isf(t,Euf(QLi(b,g,c[364582]|0,0)|0,0)|0,0)|0;f=q}}v=c[s>>2]|0;w=c[v>>2]|0;if((bo[c[w+364>>2]&4095](v,c[w+368>>2]|0)|0)>=1){h=dBj(c[363267]|0)|0;dsf(h,48,0);w=c[s>>2]|0;d=c[w>>2]|0;d=bo[c[d+524>>2]&4095](w,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=Bdd(e,c[363424]|0)|0;g=e+8|0;if(!(lnd(c[g>>2]|0,c[364596]|0,0)|0)?!(lnd(c[g>>2]|0,c[364597]|0,0)|0):0)continue;isf(h,c[e+12>>2]|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(1019!=1019)if(!f)r=0;else huj(f);else r=f;if((jsf(h,0)|0)<1)f=r;else{w=dBj(c[363267]|0)|0;dsf(w,-96,0);v=c[h>>2]|0;v=bo[c[v+212>>2]&4095](h,c[v+216>>2]|0)|0;f=dBj(c[363267]|0)|0;esf(f,4,v,0);isf(w,f,0)|0;f=dBj(c[363365]|0)|0;Buf(f,c[364561]|0,0);jki(f,w,0);isf(t,Euf(f,0)|0,0)|0;f=r}}v=c[s>>2]|0;w=c[v>>2]|0;if((bo[c[w+364>>2]&4095](v,c[w+368>>2]|0)|0)>=1){g=dBj(c[363267]|0)|0;dsf(g,48,0);w=c[s>>2]|0;d=c[w>>2]|0;d=bo[c[d+524>>2]&4095](w,c[d+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=Bdd(e,c[363424]|0)|0;if(!(lnd(c[e+8>>2]|0,c[364599]|0,0)|0))continue;isf(g,c[e+12>>2]|0,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(1234==1234|(f|0)==0))huj(f);if((jsf(g,0)|0)>=1)isf(t,Euf(QLi(b,g,c[364582]|0,0)|0,0)|0,0)|0}f=c[t>>2]|0;f=bo[c[f+212>>2]&4095](t,c[f+216>>2]|0)|0;e=dBj(c[363267]|0)|0;esf(e,4,f,0);f=dBj(c[363267]|0)|0;dsf(f,-96,0);isf(f,e,0)|0;e=dBj(c[363365]|0)|0;Buf(e,c[364561]|0,0);jki(e,f,0);f=dBj(c[363267]|0)|0;dsf(f,48,0);d=b+8|0;if(c[d>>2]|0){u=tdd(c[362660]|0,20)|0;w=vof(b,0)|0;v=c[w>>2]|0;jo[c[v+212>>2]&4095](w,u,c[v+216>>2]|0);v=c[d>>2]|0;w=b+28|0;t=c[w>>2]|0;t=XKi(0,v,u,t,msf(rsf(iki(e,0)|0,0,0)|0,0)|0,0)|0;b=dBj(c[363267]|0)|0;dsf(b,48,0);isf(b,xsf(0,c[364564]|0,0)|0,0)|0;v=dBj(c[363267]|0)|0;dsf(v,5,0);isf(b,v,0)|0;v=dBj(c[363267]|0)|0;dsf(v,48,0);isf(v,b,0)|0;b=dBj(c[363267]|0)|0;esf(b,4,t,0);isf(v,b,0)|0;isf(f,v,0)|0;v=dBj(c[363267]|0)|0;esf(v,4,u,0);isf(f,v,0)|0;isf(f,usf(0,c[w>>2]|0,0)|0,0)|0}d=tdd(c[362660]|0,1)|0;a[d+16>>0]=3;w=dBj(c[363267]|0)|0;esf(w,2,d,0);d=dBj(c[363267]|0)|0;dsf(d,48,0);isf(d,w,0)|0;isf(d,Euf(e,0)|0,0)|0;if((jsf(f,0)|0)>=1)isf(d,f,0)|0;w=c[d>>2]|0;return bo[c[w+212>>2]&4095](d,c[w+216>>2]|0)|0}function OLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1661292]|0)){Tcj(c[78675]|0);a[1661292]=1}m=b+32|0;n=(e|0)==0;l=0;f=-1;while(1){g=c[m>>2]|0;h=c[g>>2]|0;if((f|0)!=-1){p=19;break}if((l|0)>=(bo[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0))break;k=c[m>>2]|0;f=c[k>>2]|0;f=Do[c[f+348>>2]&4095](k,l,c[f+352>>2]|0)|0;f=Bdd(f,c[363424]|0)|0;if(lnd(c[f+8>>2]|0,c[364573]|0,0)|0){f=c[f+12>>2]|0;k=msf(rsf(f,1,0)|0,0)|0;j=dBj(c[363365]|0)|0;Cuf(j,k,0);j=msf(rsf(iki(j,0)|0,0,0)|0,0)|0;k=dBj(c[363277]|0)|0;iLi(k,j,0);j=c[d>>2]|0;j=bo[c[j+276>>2]&4095](d,c[j+280>>2]|0)|0;g=c[k>>2]|0;g=Mnf(0,j,bo[c[g+276>>2]&4095](k,c[g+280>>2]|0)|0,0)|0;if(!(n|g^1))if((jsf(f,0)|0)==3){k=rsf(f,2,0)|0;j=0;f=0;while(1){if((j|0)>=(jsf(k,0)|0))break;g=rsf(k,j,0)|0;i=zsf(0,rsf(g,0,0)|0,0)|0;i=jHe(0,c[362733]|0,e,i)|0;i=Bdd(i,c[362658]|0)|0;if((i|0)!=0?(o=rsf(g,1,0)|0,h=c[i>>2]|0,h=bo[c[h+364>>2]&4095](i,c[h+368>>2]|0)|0,(h|0)==(jsf(o,0)|0)):0){g=0;h=0;while(1){if((g|0)>=(jsf(o,0)|0))break;q=rsf(o,g,0)|0;r=c[i>>2]|0;r=Do[c[r+348>>2]&4095](i,g,c[r+352>>2]|0)|0;r=kdd(r,c[362660]|0)|0;g=g+1|0;h=((Mnf(0,r,msf(q,0)|0,0)|0)&1)+h|0}f=((h|0)==(jsf(o,0)|0)&1)+f|0}j=j+1|0}f=(f|0)==(jsf(k,0)|0);f=f?l:-1}else f=-1;else f=g?l:-1}else f=-1;l=l+1|0}if((p|0)==19){jo[c[h+492>>2]&4095](g,f,c[h+496>>2]|0);a[b+26>>0]=1}return}function PLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1661291]|0)){Tcj(c[78644]|0);a[1661291]=1}h=b+32|0;g=0;f=0;while(1){if(f)break;f=c[h>>2]|0;j=c[f>>2]|0;j=(g|0)<(bo[c[j+364>>2]&4095](f,c[j+368>>2]|0)|0);f=c[h>>2]|0;if(!j){i=9;break}j=c[f>>2]|0;f=Do[c[j+348>>2]&4095](f,g,c[j+352>>2]|0)|0;f=Bdd(f,c[363424]|0)|0;if(lnd(c[f+8>>2]|0,c[364573]|0,0)|0){j=msf(rsf(c[f+12>>2]|0,1,0)|0,0)|0;k=dBj(c[363365]|0)|0;Cuf(k,j,0);k=msf(rsf(iki(k,0)|0,0,0)|0,0)|0;j=dBj(c[363277]|0)|0;iLi(j,k,0);k=c[d>>2]|0;k=bo[c[k+276>>2]&4095](d,c[k+280>>2]|0)|0;f=c[j>>2]|0;f=Mnf(0,k,bo[c[f+276>>2]&4095](j,c[f+280>>2]|0)|0,0)|0}else f=0;g=g+1|0}if((i|0)==9){k=MLi(0,d,e,0)|0;j=dBj(c[363424]|0)|0;c[j+8>>2]=c[364573];c[j+12>>2]=k;k=c[f>>2]|0;Do[c[k+420>>2]&4095](f,j,c[k+424>>2]|0)|0;a[b+26>>0]=1}return}function QLi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661290]|0)){Tcj(c[78658]|0);a[1661290]=1}i=tdd(c[362660]|0,8)|0;h=vof(b,0)|0;g=c[h>>2]|0;jo[c[g+212>>2]&4095](h,i,c[g+216>>2]|0);g=dBj(c[363267]|0)|0;dsf(g,48,0);h=dBj(c[363267]|0)|0;esf(h,4,i,0);isf(g,h,0)|0;h=b+28|0;isf(g,usf(0,c[h>>2]|0,0)|0,0)|0;f=dBj(c[363267]|0)|0;dsf(f,48,0);isf(f,xsf(0,e,0)|0,0)|0;isf(f,g,0)|0;h=c[h>>2]|0;g=c[d>>2]|0;e=KLi(b,e,i,h,bo[c[g+212>>2]&4095](d,c[g+216>>2]|0)|0,0)|0;d=dBj(c[363267]|0)|0;esf(d,-128,e,0);e=dBj(c[363267]|0)|0;dsf(e,48,0);isf(e,xsf(0,c[364561]|0,0)|0,0)|0;isf(e,f,0)|0;isf(e,d,0)|0;d=dBj(c[363267]|0)|0;esf(d,2,tdd(c[362660]|0,1)|0,0);f=dBj(c[363267]|0)|0;dsf(f,48,0);isf(f,d,0)|0;isf(f,e,0)|0;e=dBj(c[363267]|0)|0;dsf(e,-96,0);isf(e,f,0)|0;f=dBj(c[363365]|0)|0;Buf(f,c[364569]|0,0);jki(f,e,0);return f|0}function RLi(a,b,c){a=a|0;b=b|0;c=c|0;OLi(a,b,0,0);return}function SLi(a,b,c){a=a|0;b=b|0;c=c|0;PLi(a,b,0,0);return}function TLi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661293]|0)){Tcj(c[78649]|0);a[1661293]=1}e=b+8|0;g=(c[e>>2]|0)==0;f=NLi(b,0)|0;if(g){e=dBj(c[363276]|0)|0;UKi(e,f,0)}else{g=c[362699]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Zod(0,0)|0;h=c[g>>2]|0;h=Do[c[h+356>>2]&4095](g,c[e>>2]|0,c[h+360>>2]|0)|0;e=dBj(c[363276]|0)|0;yLi(e,f,h,0)}c[e+28>>2]=c[b+28>>2];return e|0}function ULi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1661294]|0)){Tcj(c[76381]|0);a[1661294]=1}h=tdd(c[362660]|0,64)|0;c[d>>2]=c[364389];c[b>>2]=c[d>>2];hyi(0,h,b,0);c[c[(c[363427]|0)+80>>2]>>2]=h;d=tdd(c[362660]|0,64)|0;c[e>>2]=c[364390];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[363427]|0)+80>>2]|0)+4>>2]=d;e=tdd(c[362660]|0,64)|0;c[f>>2]=c[364391];c[b>>2]=c[f>>2];hyi(0,e,b,0);c[(c[(c[363427]|0)+80>>2]|0)+8>>2]=e;l=g;return}function VLi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+12|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1661295]|0)){Tcj(c[80576]|0);a[1661295]=1}h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=6;c[c[(c[363271]|0)+80>>2]>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=10;c[(c[(c[363271]|0)+80>>2]|0)+4>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=11;c[(c[(c[363271]|0)+80>>2]|0)+8>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=3;c[(c[(c[363271]|0)+80>>2]|0)+12>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=7;c[(c[(c[363271]|0)+80>>2]|0)+16>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=8;c[(c[(c[363271]|0)+80>>2]|0)+20>>2]=h;h=tdd(c[362660]|0,3)|0;a[h+16>>0]=85;a[h+17>>0]=4;a[h+18>>0]=9;c[(c[(c[363271]|0)+80>>2]|0)+24>>2]=h;h=tdd(c[362660]|0,10)|0;c[d>>2]=c[364392];c[b>>2]=c[d>>2];hyi(0,h,b,0);c[(c[(c[363271]|0)+80>>2]|0)+28>>2]=h;d=tdd(c[362660]|0,10)|0;c[e>>2]=c[364393];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[363271]|0)+80>>2]|0)+32>>2]=d;e=tdd(c[362660]|0,9)|0;c[f>>2]=c[364394];c[b>>2]=c[f>>2];hyi(0,e,b,0);c[(c[(c[363271]|0)+80>>2]|0)+36>>2]=e;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=46;c[(c[(c[363271]|0)+80>>2]|0)+40>>2]=f;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=12;c[(c[(c[363271]|0)+80>>2]|0)+44>>2]=f;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=4;c[(c[(c[363271]|0)+80>>2]|0)+48>>2]=f;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=42;c[(c[(c[363271]|0)+80>>2]|0)+52>>2]=f;f=tdd(c[362660]|0,3)|0;a[f+16>>0]=85;a[f+17>>0]=4;a[f+18>>0]=43;c[(c[(c[363271]|0)+80>>2]|0)+56>>2]=f;l=g;return}function WLi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1661296]|0)){Tcj(c[80581]|0);a[1661296]=1}j=dBj(c[362695]|0)|0;OGg(j,0);a:do if(f){b=jsf(e,0)|0;while(1){b=b+-1|0;if((b|0)<0)break a;i=rsf(e,b,0)|0;f=c[363271]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);AKi(0,j,i,h,0);if((b|0)<1)continue;fHg(j,g,0)|0}}else{b=0;while(1){if((b|0)>=(jsf(e,0)|0))break a;i=rsf(e,b,0)|0;f=c[363271]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);AKi(0,j,i,h,0);if((b|0)<((jsf(e,0)|0)+-1|0))fHg(j,g,0)|0;b=b+1|0}}while(0);return XGg(j,0)|0}function XLi(b,d){b=b|0;d=d|0;if(!(a[1661297]|0)){Tcj(c[80593]|0);a[1661297]=1}d=_Fd(0,c[364631]|0,0)|0;c[c[(c[363277]|0)+80>>2]>>2]=d;return}function YLi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;if(b|0)c[a+92>>2]=0;return}function _Li(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j;if(!(a[1661298]|0)){Tcj(c[80602]|0);a[1661298]=1}c[h>>2]=0;i=b+88|0;e=c[i>>2]|0;a:do if(!e){g=c[b+80>>2]|0;if(g){e=c[363277]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363277]|0}if(!(c[(c[e+80>>2]|0)+4>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,9,c[363756]|0);Goh(f,c[366883]|0,0,c[363757]|0);Goh(f,c[366884]|0,1,c[363757]|0);Goh(f,c[366885]|0,2,c[363757]|0);Goh(f,c[366886]|0,3,c[363757]|0);Goh(f,c[366887]|0,3,c[363757]|0);Goh(f,c[366888]|0,3,c[363757]|0);Goh(f,c[366889]|0,4,c[363757]|0);Goh(f,c[366890]|0,5,c[363757]|0);Goh(f,c[366891]|0,6,c[363757]|0);e=c[363277]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363277]|0}c[(c[e+80>>2]|0)+4>>2]=f}m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363277]|0}if(Noh(c[(c[e+80>>2]|0)+4>>2]|0,g,h,c[363758]|0)|0){switch(c[h>>2]|0){case 0:{g=atf(0,0)|0;break}case 1:{g=ktf(0,0)|0;break}case 2:{g=led(0,0)|0;break}case 3:{g=Qgd(0,0)|0;break}case 4:{g=khd(0,0)|0;break}case 5:{g=uhd(0,0)|0;break}case 6:{g=Ihd(0,0)|0;break}default:{e=0;break a}}e=b+8|0;f=c[e>>2]|0;if((f|0)!=0?(jsf(f,0)|0)>0:0){k=rsf(c[e>>2]|0,0,0)|0;e=c[k>>2]|0;e=bo[c[e+212>>2]&4095](k,c[e+216>>2]|0)|0;e=sGg(g,e,0,c[e+12>>2]|0,0)|0;c[i>>2]=e;k=28}else e=0}else e=0}else e=0}else k=28;while(0);if((k|0)==28){e=Jsd(e,0)|0;e=kdd(e,c[362660]|0)|0}l=j;return e|0}function bMi(b,d){b=b|0;d=d|0;if(!(a[1661299]|0)){Tcj(c[80606]|0);a[1661299]=1}b=c[b+60>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function dMi(b,d){b=b|0;d=d|0;if(!(a[1661300]|0)){Tcj(c[80609]|0);a[1661300]=1}b=c[b+72>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function eMi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+96|0;e=j+64|0;f=j;g=j+32|0;if(!(a[1661301]|0)){Tcj(c[80612]|0);a[1661301]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;h=b+92|0;d=c[h>>2]|0;if(!d){dgd(c[362705]|0,g);b=c[b+72>>2]|0;d=dBj(c[363267]|0)|0;fsf(d,b,0);b=rsf(d,0,0)|0;if(((b|0)!=0?(ksf(b,0)|0)<<24>>24==2:0)?(i=rsf(d,1,0)|0,(ksf(i,0)|0)<<24>>24==2):0){d=g+24|0;c[d>>2]=uLi(0,msf(b,0)|0,0)|0;c[g+28>>2]=msf(i,0)|0;d=c[(c[d>>2]|0)+12>>2]<<3;i=dBj(c[362719]|0)|0;kgd(i,d,0);c[h>>2]=i;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];d=c[i>>2]|0;g=c[d+284>>2]|0;d=c[d+288>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];jo[g&4095](i,e,d);d=c[h>>2]|0}else d=0}l=j;return d|0}function fMi(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)c[a+96>>2]=0;c[a+92>>2]=b;return}function gMi(b,d){b=b|0;d=d|0;if(!(a[1661302]|0)){Tcj(c[80611]|0);a[1661302]=1}b=c[b+12>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function hMi(b,d){b=b|0;d=d|0;if(!(a[1661303]|0)){Tcj(c[80613]|0);a[1661303]=1}b=c[b+104>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function iMi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1661304]|0)){Tcj(c[80614]|0);a[1661304]=1}c[h>>2]=0;i=b+76|0;a:do if(!(c[i>>2]|0))j=0;else{f=b+80|0;g=c[f>>2]|0;b:do if(g|0){e=c[363277]|0;b=e+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363277]|0}if(!(c[(c[e+80>>2]|0)+8>>2]|0)){b=dBj(c[362666]|0)|0;zmh(b,9,c[363756]|0);Goh(b,c[366883]|0,0,c[363757]|0);Goh(b,c[366884]|0,0,c[363757]|0);Goh(b,c[366885]|0,0,c[363757]|0);Goh(b,c[366886]|0,0,c[363757]|0);Goh(b,c[366887]|0,0,c[363757]|0);Goh(b,c[366889]|0,0,c[363757]|0);Goh(b,c[366890]|0,0,c[363757]|0);Goh(b,c[366891]|0,0,c[363757]|0);Goh(b,c[366888]|0,1,c[363757]|0);e=c[363277]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363277]|0}c[(c[e+80>>2]|0)+8>>2]=b}m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363277]|0}if(Noh(c[(c[e+80>>2]|0)+8>>2]|0,g,h,c[363758]|0)|0){switch(c[h>>2]|0){case 0:{j=kdd(Jsd(c[i>>2]|0,0)|0,c[362660]|0)|0;break a}case 1:break;default:break b}m=c[i>>2]|0;e=dBj(c[363267]|0)|0;fsf(e,m,0);if(!e){j=0;break a}if((jsf(e,0)|0)!=2){j=0;break a}f=msf(rsf(e,0,0)|0,0)|0;g=msf(rsf(e,1,0)|0,0)|0;j=tdd(c[362660]|0,40)|0;m=f+12|0;i=E5g(0,0,(c[m>>2]|0)+-20|0,0)|0;h=E5g(0,0,20-(c[m>>2]|0)|0,0)|0;Fvd(0,f,i,j,h,(c[m>>2]|0)-i|0,0);i=g+12|0;m=E5g(0,0,(c[i>>2]|0)+-20|0,0)|0;h=E5g(0,20,40-(c[i>>2]|0)|0,0)|0;Fvd(0,g,m,j,h,(c[i>>2]|0)-m|0,0);break a}}while(0);e=c[f>>2]|0;b=c[362646]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=yjd(0,c[366892]|0,e,0)|0;m=ohj(c[362704]|0)|0;PEg(m,i,0);Lgj(m)}while(0);l=k;return j|0}function oMi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;e=h+16|0;f=h;if(!(a[1661305]|0)){Tcj(c[80603]|0);a[1661305]=1}g=c[362701]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);dLd(f,0,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];i=pMi(b,e,0)|0;l=h;return i|0}function pMi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;h=k+48|0;g=k+32|0;i=k+16|0;j=k;if(!(a[1661306]|0)){Tcj(c[80638]|0);a[1661306]=1};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[b>>2]|0;jo[c[f+316>>2]&4095](j,b,c[f+320>>2]|0);f=c[362701]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];if(FGd(0,g,h,0)|0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];f=c[b>>2]|0;jo[c[f+324>>2]&4095](j,b,c[f+328>>2]|0);f=c[362701]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];f=PLd(0,g,h,0)|0}else f=0;l=k;return f|0}function qMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661307]|0)){Tcj(c[80636]|0);a[1661307]=1}g=dBj(c[363429]|0)|0;fGg(g,d,0);f=c[g>>2]|0;jo[c[f+212>>2]&4095](g,c[364558]|0,c[f+216>>2]|0);f=_Li(b,0)|0;d=c[b>>2]|0;d=bo[c[d+292>>2]&4095](b,c[d+296>>2]|0)|0;e=c[g>>2]|0;return hn[c[e+228>>2]&2047](g,f,d,c[e+232>>2]|0)|0}function rMi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k;if(!(a[1661308]|0)){Tcj(c[80635]|0);a[1661308]=1}c[i>>2]=0;j=dBj(c[363430]|0)|0;Gtf(j,e,0);h=b+80|0;g=c[h>>2]|0;a:do if(g|0){f=c[363277]|0;e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363277]|0}if(!(c[(c[f+80>>2]|0)+12>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,9,c[363756]|0);Goh(e,c[366883]|0,0,c[363757]|0);Goh(e,c[366884]|0,1,c[363757]|0);Goh(e,c[366885]|0,2,c[363757]|0);Goh(e,c[366886]|0,3,c[363757]|0);Goh(e,c[366887]|0,3,c[363757]|0);Goh(e,c[366889]|0,4,c[363757]|0);Goh(e,c[366890]|0,5,c[363757]|0);Goh(e,c[366891]|0,6,c[363757]|0);Goh(e,c[366888]|0,7,c[363757]|0);f=c[363277]|0;n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363277]|0}c[(c[f+80>>2]|0)+12>>2]=e}n=f+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363277]|0}if(Noh(c[(c[f+80>>2]|0)+12>>2]|0,g,i,c[363758]|0)|0){switch(c[i>>2]|0){case 0:{e=c[j>>2]|0;jo[c[e+212>>2]&4095](j,c[364586]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 1:{e=c[j>>2]|0;jo[c[e+212>>2]&4095](j,c[366765]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 2:{e=c[j>>2]|0;jo[c[e+212>>2]&4095](j,c[364588]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 3:{e=c[j>>2]|0;jo[c[e+212>>2]&4095](j,c[364558]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 4:{e=c[j>>2]|0;jo[c[e+212>>2]&4095](j,c[366011]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 5:{e=c[j>>2]|0;jo[c[e+212>>2]&4095](j,c[366015]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 6:{e=c[j>>2]|0;jo[c[e+212>>2]&4095](j,c[366019]|0,c[e+216>>2]|0);e=j;f=j;m=28;break}case 7:{f=0;break}default:break a}if((m|0)==28){m=_Li(b,0)|0;n=c[b>>2]|0;n=bo[c[n+292>>2]&4095](b,c[n+296>>2]|0)|0;f=c[f>>2]|0;f=hn[c[f+228>>2]&2047](e,m,n,c[f+232>>2]|0)|0}l=k;return f|0}}while(0);f=c[h>>2]|0;e=c[362646]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);m=yjd(0,c[366892]|0,f,0)|0;n=ohj(c[362704]|0)|0;PEg(n,m,0);Lgj(n);return 0}function sMi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661309]|0)){Tcj(c[80637]|0);a[1661309]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366893]|0,0);Lgj(f)}do if(!(Cdd(e,c[363154]|0)|0)){if(Cdd(e,c[363137]|0)|0){g=qMi(b,Cdd(e,c[363137]|0)|0,0)|0;break}b=c[e>>2]|0;b=bo[c[b+204>>2]&4095](e,c[b+208>>2]|0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=yjd(0,c[366894]|0,b,0)|0;f=ohj(c[362691]|0)|0;x7e(f,e,0);Lgj(f)}else g=rMi(b,Cdd(e,c[363154]|0)|0,0)|0;while(0);return g|0}function tMi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661310]|0)){Tcj(c[80604]|0);a[1661310]=1}e=c[b+52>>2]|0;f=c[b+68>>2]|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,e,f,0)|0){e=c[b>>2]|0;e=rMi(b,bo[c[e+260>>2]&4095](b,c[e+264>>2]|0)|0,0)|0}else e=0;return e|0}function wMi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661311]|0)){Tcj(c[80622]|0);a[1661311]=1}Gyg(d,c[364633]|0,c[b+12>>2]|0,0);return}function xMi(a,b,c){a=a|0;b=b|0;c=c|0;zQh(a,0);yMi(a,b,0);return}function yMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661312]|0)){Tcj(c[80675]|0);a[1661312]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364435]|0,0);Lgj(e)}e=0;while(1){g=kBd(d,0)|0;f=c[g>>2]|0;if((e|0)>=(bo[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0))break;h=kBd(b,0)|0;f=zMi(d,e,0)|0;g=c[h>>2]|0;Do[c[g+420>>2]&4095](h,f,c[g+424>>2]|0)|0;e=e+1|0}return}function zMi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661313]|0)){Tcj(c[80679]|0);a[1661313]=1}b=kBd(b,0)|0;e=c[b>>2]|0;e=Do[c[e+348>>2]&4095](b,d,c[e+352>>2]|0)|0;return Bdd(e,c[363277]|0)|0}function BMi(a,b,c){a=a|0;b=b|0;c=c|0;return (CMi(a,b,0)|0)!=-1|0}function CMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661314]|0)){Tcj(c[80683]|0);a[1661314]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364435]|0,0);Lgj(e)}e=_Li(d,0)|0;d=0;while(1){g=kBd(b,0)|0;f=c[g>>2]|0;if((d|0)>=(bo[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0)){d=-1;break}f=kBd(b,0)|0;g=c[f>>2]|0;g=Do[c[g+348>>2]&4095](f,d,c[g+352>>2]|0)|0;if(aBf(0,_Li(Bdd(g,c[363277]|0)|0,0)|0,e,0)|0)break;d=d+1|0}return d|0}function FMi(a,b,d){a=a|0;b=b|0;d=d|0;a=kBd(a,0)|0;d=c[a>>2]|0;jo[c[d+484>>2]&4095](a,b,c[d+488>>2]|0);return}function GMi(b,d){b=b|0;d=d|0;if(!(a[1661315]|0)){Tcj(c[80696]|0);a[1661315]=1}return pdh(0,c[362692]|0,c[b+8>>2]|0)|0}function HMi(b,d){b=b|0;d=d|0;if(!(a[1661316]|0)){Tcj(c[80700]|0);a[1661316]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function IMi(b,d){b=b|0;d=d|0;if(!(a[1661317]|0)){Tcj(c[80703]|0);a[1661317]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function JMi(b,d){b=b|0;d=d|0;if(!(a[1661318]|0)){Tcj(c[80694]|0);a[1661318]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function KMi(b,d){b=b|0;d=d|0;if(!(a[1661319]|0)){Tcj(c[80708]|0);a[1661319]=1}d=dBj(c[363397]|0)|0;zQh(d,0);c[b+12>>2]=d;return}function LMi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661320]|0)){Tcj(c[80706]|0);a[1661320]=1}KMi(b,0);e=dBj(c[363397]|0)|0;zQh(e,0);c[b+20>>2]=e;yMi(e,d,0);return}function NMi(b,d){b=b|0;d=d|0;if(!(a[1661321]|0)){Tcj(c[80719]|0);a[1661321]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=dBj(c[363397]|0)|0;zQh(b,0);c[d>>2]=b;yMi(b,OMi(0,0)|0,0);b=c[d>>2]|0}return b|0}function OMi(b,d){b=b|0;d=d|0;if(!(a[1661322]|0)){Tcj(c[80808]|0);a[1661322]=1}d=dBj(c[363397]|0)|0;zQh(d,0);yMi(d,RMi(QMi(PMi(0,0)|0,0)|0,0)|0,0);yMi(d,RMi(QMi(SMi(0,0)|0,0)|0,0)|0,0);return d|0}function PMi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1661329]|0)){Tcj(c[80806]|0);a[1661329]=1}b=c[c[(c[363434]|0)+80>>2]>>2]|0;if(!b){b=oRd(0,26,0)|0;e=c[362713]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=s6e(0,b,c[364477]|0,0)|0;f=s6e(0,f,c[366903]|0,0)|0;b=dBj(c[363435]|0)|0;c[b+8>>2]=f;c[c[(c[363434]|0)+80>>2]>>2]=b;b=c[c[(c[363434]|0)+80>>2]>>2]|0}return b|0}function QMi(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1661328]|0)){Tcj(c[80809]|0);a[1661328]=1}f=b+12|0;e=c[f>>2]|0;if(!e){b=c[b+8>>2]|0;e=c[362713]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=s6e(0,b,c[366676]|0,0)|0;e=dBj(c[363436]|0)|0;c[e+8>>2]=g;a[e+20>>0]=1;c[f>>2]=e}return e|0}function RMi(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){b=TMi(a,c[a+8>>2]|0,0)|0;c[d>>2]=b}return b|0}function SMi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1661323]|0)){Tcj(c[80807]|0);a[1661323]=1}b=c[(c[(c[363434]|0)+80>>2]|0)+4>>2]|0;if(!b){b=oRd(0,35,0)|0;e=c[362713]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=s6e(0,b,c[364477]|0,0)|0;f=s6e(0,f,c[366903]|0,0)|0;b=dBj(c[363435]|0)|0;c[b+8>>2]=f;c[(c[(c[363434]|0)+80>>2]|0)+4>>2]=b}return b|0}function TMi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1661324]|0)){Tcj(c[80797]|0);a[1661324]=1}h=dBj(c[363397]|0)|0;zQh(h,0);b=c[b+8>>2]|0;f=c[362713]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=s6e(0,b,e,0)|0;a:do if((UMi(0,f,0,0)|0?(i=y6e(0,f,c[366901]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){b=0;f=g;while(1){if((b|0)>=(f|0))break a;jLi(h,VMi(0,c[i+16+(b<<2)>>2]|0,0)|0,0)|0;b=b+1|0;f=c[j>>2]|0}}while(0);return h|0}function UMi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661327]|0)){Tcj(c[80799]|0);a[1661327]=1}if(v6e(0,d,0)|0)b=1;else{W5e(0,d,0)|0;b=v6e(0,d,0)|0}return b|0}function VMi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661325]|0)){Tcj(c[80803]|0);a[1661325]=1}d=WMi(0,d,0)|0;e=dBj(c[363277]|0)|0;iLi(e,d,0);return e|0}function WMi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661326]|0)){Tcj(c[80802]|0);a[1661326]=1}d=W6e(0,d,0)|0;b=c[d>>2]|0;b=bo[c[b+244>>2]&4095](d,c[b+248>>2]|0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>2147483647)Lgj(Iuj(1053831)|0);b=tdd(c[362660]|0,b)|0;e=c[d>>2]|0;Dn[c[e+292>>2]&511](d,b,0,c[b+12>>2]|0,c[e+296>>2]|0)|0;e=c[d>>2]|0;Mn[c[e+276>>2]&4095](d,c[e+280>>2]|0);Ujd(0,c[362694]|0,d);if(0==0|58==58)return b|0;else huj(0);return 0}function XMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1661330]|0)){Tcj(c[80710]|0);a[1661330]=1}h=b+24|0;c[h>>2]=0;g=b+20|0;e=c[g>>2]|0;do if(e){f=yBd(e,0)|0;if((f|0)<1){c[b+16>>2]=ZMi(b,d,0)|0;break}if(_Mi(b,d,zMi(c[g>>2]|0,0,0)|0,0)|0){e=1;while(1){if((e|0)>=(f|0))break;j=zMi(c[g>>2]|0,e+-1|0,0)|0;if(!(_Mi(b,j,zMi(c[g>>2]|0,e,0)|0,0)|0))break;e=e+1|0}if((e|0)==(f|0))c[b+16>>2]=ZMi(b,zMi(c[g>>2]|0,f+-1|0,0)|0,0)|0}}else{e=dBj(c[363397]|0)|0;zQh(e,0);c[g>>2]=e;e=d;f=d;while(1){if(!e)break;if(tMi(e,0)|0)break;jLi(c[g>>2]|0,e,0)|0;f=e;e=YMi(b,e,0)|0}c[b+16>>2]=ZMi(b,f,0)|0}while(0);e=c[g>>2]|0;a:do if((e|0)!=0?(c[h>>2]|0)==0:0){e=qLi(e,0)|0;while(1){if(!(tLi(e,0)|0)){f=359;break}if(!($Mi(b,rLi(e,0)|0,0)|0)){f=432;break}}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);switch(f&511){case 432:{e=0;break a}case 359:break;default:if(0)huj(0)}if($Mi(b,d,0)|0){e=c[b+16>>2]|0;if(!e){i=32;break}if($Mi(b,e,0)|0){i=32;break}else{e=0;break}}else{if((c[h>>2]|0)!=2){e=0;break}c[h>>2]=1;e=0;break}}else i=32;while(0);if((i|0)==32)e=(c[h>>2]|0)==0;return e|0}function YMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661336]|0)){Tcj(c[80713]|0);a[1661336]=1}e=qLi(c[b+12>>2]|0,0)|0;while(1){if(!(tLi(e,0)|0)){f=0;b=78;break}f=rLi(e,0)|0;if(_Mi(b,d,f,0)|0){b=80;break}}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);switch(b&127){case 80:{g=f;break}case 78:{h=11;break}default:if(!0)h=11;else huj(0)}if((h|0)==11)g=0;return g|0}function ZMi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661335]|0)){Tcj(c[80714]|0);a[1661335]=1}a:do if(d)if(!(aNi(b,d,0)|0)){f=qLi(NMi(b,0)|0,0)|0;while(1){if(!(tLi(f,0)|0)){e=0;g=111;break}e=rLi(f,0)|0;if(_Mi(b,d,e,0)|0){g=-111;break}}f=iBj(f,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);switch(g<<24>>24){case -111:break a;case 111:break;default:if(0)huj(0)}e=b+24|0;if(tMi(d,0)|0){c[e>>2]=32;e=d;break}else{c[e>>2]=65536;e=0;break}}else e=d;else{c[b+24>>2]=65536;e=0}while(0);return e|0}function _Mi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1661332]|0)){Tcj(c[80725]|0);a[1661332]=1}g=c[e>>2]|0;g=bo[c[g+220>>2]&4095](e,c[g+224>>2]|0)|0;h=c[f>>2]|0;h=bo[c[h+308>>2]&4095](f,c[h+312>>2]|0)|0;i=c[362646]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(Lkd(0,g,h,0)|0)){do if((c[f+100>>2]|0)>=3?!(aNi(b,f,0)|0):0){g=bNi(c[f+116>>2]|0,c[366108]|0,0)|0;if(!g){c[b+24>>2]=1024;break}j=dBj(c[363432]|0)|0;TDf(j,g,0);if(!(Z2d(j,0)|0))c[b+24>>2]=1024}while(0);j=c[f>>2]|0;if(rMi(e,bo[c[j+260>>2]&4095](f,c[j+264>>2]|0)|0,0)|0)g=1;else{c[b+24>>2]=8;g=0}}else g=0;return g|0}function $Mi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661331]|0)){Tcj(c[80727]|0);a[1661331]=1}if(oMi(e,0)|0){b=c[363241]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);vHf(0,0)|0;b=1}else{c[b+24>>2]=2;b=0}return b|0}function aNi(a,b,c){a=a|0;b=b|0;c=c|0;return (CMi(NMi(a,0)|0,b,0)|0)!=-1|0}function bNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661333]|0)){Tcj(c[80779]|0);a[1661333]=1}d=cNi(b,d,0)|0;if((d|0)==-1)d=0;else{e=kBd(b,0)|0;b=c[e>>2]|0;d=Do[c[b+348>>2]&4095](e,d,c[b+352>>2]|0)|0;d=Bdd(d,c[363290]|0)|0}return d|0}function cNi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661334]|0)){Tcj(c[80781]|0);a[1661334]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364449]|0,0);Lgj(h)}f=0;while(1){g=kBd(b,0)|0;h=c[g>>2]|0;if((f|0)>=(bo[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0)){f=-1;break}h=kBd(b,0)|0;g=c[h>>2]|0;g=Do[c[g+348>>2]&4095](h,f,c[g+352>>2]|0)|0;g=c[(Bdd(g,c[363290]|0)|0)+8>>2]|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,g,e,0)|0)break;f=f+1|0}return f|0}function dNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661337]|0)){Tcj(c[80749]|0);a[1661337]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366895]|0,0);Lgj(e)}else{e=Jsd(d,0)|0;c[b+64>>2]=kdd(e,c[362660]|0)|0;eNi(b,0,0);return}}function eNi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;g=o;if(!(a[1661338]|0)){Tcj(c[80754]|0);a[1661338]=1}p=c[366896]|0;k=c[b+64>>2]|0;n=dBj(c[363267]|0)|0;fsf(n,k,0);if((ksf(n,0)|0)<<24>>24==48?(jsf(n,0)|0)==3:0){j=rsf(n,0,0)|0;if((ksf(j,0)|0)<<24>>24==48?(jsf(j,0)|0)>2:0){if((ksf(rsf(j,0,0)|0,0)|0)<<24>>24==2){a[b+12>>0]=(d[(msf(rsf(j,0,0)|0,0)|0)+16>>0]|0)+1;e=1}else{a[b+12>>0]=1;e=0}k=b+52|0;c[k>>2]=zsf(0,rsf(rsf(j,e,0)|0,0,0)|0,0)|0;i=e|2;e=rsf(j,e+1|0,0)|0;f=c[363271]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+8>>2]=zKi(0,e,0)|0;Asf(g,0,rsf(j,i,0)|0,0);e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];e=i+2|0;f=rsf(j,i+1|0,0)|0;if((ksf(f,0)|0)<<24>>24!=23?(ksf(f,0)|0)<<24>>24!=24:0)h=f;else{Asf(g,0,f,0);h=b+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];h=rsf(j,e,0)|0;e=i+3|0}i=dBj(c[362658]|0)|0;kyd(i,0);g=b+48|0;c[g>>2]=i;a:do if((h|0)!=0?(ksf(h,0)|0)<<24>>24==48:0){f=0;while(1){if((f|0)>=(jsf(h,0)|0))break a;r=c[g>>2]|0;i=rsf(h,f,0)|0;q=dBj(c[363433]|0)|0;fNi(q,i,0);i=c[r>>2]|0;Do[c[i+420>>2]&4095](r,q,c[i+424>>2]|0)|0;f=f+1|0}}else m=22;while(0);if((m|0)==22)e=e+-1|0;e=rsf(j,e,0)|0;if(((e|0)!=0?(ksf(e,0)|0)<<24>>24==-96:0)?(jsf(e,0)|0)==1:0){q=rsf(e,0,0)|0;r=dBj(c[363428]|0)|0;mLi(r,q,0);c[b+60>>2]=r}else{r=dBj(c[363428]|0)|0;mLi(r,0,0);c[b+60>>2]=r}g=zsf(0,rsf(rsf(n,1,0)|0,0,0)|0,0)|0;e=c[k>>2]|0;f=c[362646]|0;r=f+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(Lkd(0,e,g,0)|0)){q=msf(rsf(n,2,0)|0,0)|0;r=tdd(c[362660]|0,(c[q+12>>2]|0)+-1|0)|0;c[b+56>>2]=r;Fvd(0,q,1,r,0,c[r+12>>2]|0,0);l=o;return}e=c[362646]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);q=yjd(0,p,c[366897]|0,0)|0;r=dBj(c[362704]|0)|0;PEg(r,q,0);Lgj(r)}r=dBj(c[362704]|0)|0;PEg(r,p,0);Lgj(r)}r=dBj(c[362704]|0)|0;PEg(r,p,0);Lgj(r)}function fNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1661339]|0)){Tcj(c[80758]|0);a[1661339]=1}g=msf(rsf(d,0,0)|0,0)|0;c[b+8>>2]=g;Ysd(0,g,0);Asf(e,0,rsf(d,1,0)|0,0);g=b+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];e=rsf(d,2,0)|0;d=dBj(c[363428]|0)|0;mLi(d,e,0);c[b+32>>2]=d;l=f;return}function hNi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1661340]|0)){Tcj(c[80750]|0);a[1661340]=1}e=b+68|0;d=c[e>>2]|0;if(!d){d=c[b+64>>2]|0;f=dBj(c[363267]|0)|0;fsf(f,d,0);f=rsf(f,0,0)|0;d=c[f>>2]|0;d=bo[c[d+212>>2]&4095](f,c[d+216>>2]|0)|0;d=rGg(tGg(0,iNi(b,0)|0,0)|0,d,0)|0;c[e>>2]=d}return d|0}function iNi(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!(a[1661341]|0)){Tcj(c[80753]|0);a[1661341]=1}c[g>>2]=0;b=b+52|0;f=c[b>>2]|0;a:do if(f|0){e=c[363289]|0;if(!(c[c[e+80>>2]>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,4,c[363756]|0);Goh(e,c[366883]|0,0,c[363757]|0);Goh(e,c[366885]|0,1,c[363757]|0);Goh(e,c[366888]|0,2,c[363757]|0);Goh(e,c[366886]|0,2,c[363757]|0);c[c[(c[363289]|0)+80>>2]>>2]=e;e=c[363289]|0}if(Noh(c[c[e+80>>2]>>2]|0,f,g,c[363758]|0)|0){g=c[g>>2]|0;switch((g>>>0<3?(g&255)+5<<24>>24:0)&7){case 0:break a;case 5:{e=c[364586]|0;break}case 6:{e=c[364588]|0;break}case 7:{e=c[364558]|0;break}default:e=0}l=h;return e|0}}while(0);e=c[b>>2]|0;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=yjd(0,c[366892]|0,e,0)|0;h=ohj(c[362704]|0)|0;PEg(h,g,0);Lgj(h);return 0}function mNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661342]|0)){Tcj(c[80751]|0);a[1661342]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366898]|0,0);Lgj(e)}else{e=c[d>>2]|0;return nNi(b,bo[c[e+284>>2]&4095](d,c[e+288>>2]|0)|0,0)|0}return 0}function nNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661343]|0)){Tcj(c[80752]|0);a[1661343]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366899]|0,0);Lgj(f)}f=b+48|0;e=0;while(1){g=c[f>>2]|0;b=c[g>>2]|0;if((e|0)>=(bo[c[b+364>>2]&4095](g,c[b+368>>2]|0)|0)){b=0;break}g=c[f>>2]|0;b=c[g>>2]|0;b=Do[c[b+348>>2]&4095](g,e,c[b+352>>2]|0)|0;b=Bdd(b,c[363433]|0)|0;if(aBf(0,d,oNi(b,0)|0,0)|0)break;else e=e+1|0}return b|0}function oNi(b,d){b=b|0;d=d|0;if(!(a[1661344]|0)){Tcj(c[80759]|0);a[1661344]=1}d=Jsd(c[b+8>>2]|0,0)|0;return kdd(d,c[362660]|0)|0}function pNi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1661345]|0)){Tcj(c[80756]|0);a[1661345]=1}f=b+52|0;g=c[f>>2]|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Lkd(0,g,c[366888]|0,0)|0){f=c[f>>2]|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=yjd(0,c[366892]|0,f,0)|0;i=ohj(c[362704]|0)|0;PEg(i,b,0);Lgj(i)}else{g=dBj(c[363429]|0)|0;fGg(g,e,0);i=c[g>>2]|0;jo[c[i+212>>2]&4095](g,c[364558]|0,c[i+216>>2]|0);i=c[b+56>>2]|0;f=dBj(c[363267]|0)|0;fsf(f,i,0);if((f|0)!=0?(jsf(f,0)|0)==2:0){k=msf(rsf(f,0,0)|0,0)|0;j=msf(rsf(f,1,0)|0,0)|0;i=tdd(c[362660]|0,40)|0;f=k+12|0;e=E5g(0,0,(c[f>>2]|0)+-20|0,0)|0;h=E5g(0,0,20-(c[f>>2]|0)|0,0)|0;Fvd(0,k,e,i,h,(c[f>>2]|0)-e|0,0);e=j+12|0;f=E5g(0,0,(c[e>>2]|0)+-20|0,0)|0;h=E5g(0,20,40-(c[e>>2]|0)|0,0)|0;Fvd(0,j,f,i,h,(c[e>>2]|0)-f|0,0);b=hNi(b,0)|0;f=c[g>>2]|0;f=hn[c[f+228>>2]&2047](g,b,i,c[f+232>>2]|0)|0}else f=0;return f|0}return 0}function qNi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1661346]|0)){Tcj(c[80755]|0);a[1661346]=1}f=dBj(c[363430]|0)|0;Gtf(f,d,0);e=iNi(b,0)|0;d=c[f>>2]|0;jo[c[d+212>>2]&4095](f,e,c[d+216>>2]|0);d=hNi(b,0)|0;e=c[f>>2]|0;return hn[c[e+228>>2]&2047](f,d,c[b+56>>2]|0,c[e+232>>2]|0)|0}function rNi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661347]|0)){Tcj(c[80757]|0);a[1661347]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366893]|0,0);Lgj(f)}do if(!(Cdd(e,c[363154]|0)|0)){if(Cdd(e,c[363137]|0)|0){g=pNi(b,Cdd(e,c[363137]|0)|0,0)|0;break}b=c[e>>2]|0;b=bo[c[b+204>>2]&4095](e,c[b+208>>2]|0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=yjd(0,c[366894]|0,b,0)|0;f=ohj(c[362691]|0)|0;x7e(f,e,0);Lgj(f)}else g=qNi(b,Cdd(e,c[363154]|0)|0,0)|0;while(0);return g|0}function yNi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1661348]|0)){Tcj(c[80769]|0);a[1661348]=1}a:do if(((e|0)!=0?(h=Cdd(e,c[363290]|0)|0,(h|0)!=0):0)?!((a[b+12>>0]|0)!=0^(a[h+12>>0]|0)!=0):0){e=c[b+8>>2]|0;f=c[h+8>>2]|0;g=c[362646]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Lkd(0,e,f,0)|0)?(i=b+16|0,k=rVg(c[i>>2]|0,0)|0,j=h+16|0,(k|0)==(rVg(c[j>>2]|0,0)|0)):0){e=0;while(1){if((e|0)>=(rVg(c[i>>2]|0,0)|0)){e=1;break a}k=rsf(c[i>>2]|0,e,0)|0;if((k|0)==(rsf(c[j>>2]|0,e,0)|0))e=e+1|0;else{e=0;break}}}else e=0}else e=0;while(0);return e|0}function ANi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1661349]|0)){Tcj(c[80774]|0);a[1661349]=1}k=msf(c[b+16>>2]|0,0)|0;j=0;b=g;while(1){if((j|0)==8)break;if((j|0)<(f|0)){h=b+1|0;i=c[362672]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);l=xvd(0,0)|0;fHg(e,Jwd(k+16+b|0,c[364445]|0,l,0)|0,0)|0;fHg(e,c[364628]|0,0)|0;b=h}else fHg(e,c[364637]|0,0)|0;j=j+1|0}fHg(e,c[364638]|0,0)|0;j=0;b=g;while(1){if((j|0)>=(f|0))break;i=b+1|0;b=a[k+16+b>>0]|0;if((b&255)>31){h=c[362700]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);jHg(e,Ovd(0,b,0)|0,0)|0}else fHg(e,c[364452]|0,0)|0;j=j+1|0;b=i}fHg(e,mPd(0,0)|0,0)|0;return}function BNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1661350]|0)){Tcj(c[80772]|0);a[1661350]=1}i=dBj(c[362695]|0)|0;OGg(i,0);g=b+16|0;f=(rVg(c[g>>2]|0,0)|0)>>3;g=rVg(c[g>>2]|0,0)|0;h=f<<3;d=0;e=0;while(1){if((e|0)>=(f|0))break;ANi(b,i,8,d,0);d=d+8|0;e=e+1|0}ANi(b,i,g-h|0,d,0);return XGg(i,0)|0}function ENi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+8>>2]=d;a[b+20>>0]=e&1;return}function FNi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1661351]|0)){Tcj(c[80801]|0);a[1661351]=1}if(!(a[b+20>>0]|0)){d=dBj(c[362658]|0)|0;kyd(d,0);e=b+16|0;c[e>>2]=d}else{d=b+16|0;e=d;d=c[d>>2]|0}if(!d){d=GNi(b,c[b+8>>2]|0,0)|0;c[e>>2]=d}return d|0}function GNi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1661352]|0)){Tcj(c[80798]|0);a[1661352]=1}h=dBj(c[362658]|0)|0;kyd(h,0);b=c[b+8>>2]|0;f=c[362713]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=s6e(0,b,e,0)|0;a:do if((UMi(0,f,0,0)|0?(i=y6e(0,f,c[366902]|0,0)|0,i|0):0)?(j=i+12|0,g=c[j>>2]|0,(g|0)>0):0){b=0;f=g;while(1){if((b|0)>=(f|0))break a;k=HNi(0,c[i+16+(b<<2)>>2]|0,0)|0;f=c[h>>2]|0;Do[c[f+420>>2]&4095](h,k,c[f+424>>2]|0)|0;b=b+1|0;f=c[j>>2]|0}}while(0);return h|0}function HNi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661353]|0)){Tcj(c[80804]|0);a[1661353]=1}d=WMi(0,d,0)|0;e=dBj(c[363289]|0)|0;dNi(e,d,0);return e|0}function JNi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661354]|0)){Tcj(c[80810]|0);a[1661354]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[366672]|0,0);Lgj(g)}b=c[b+8>>2]|0;g=c[362713]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=s6e(0,b,e,0)|0;if(!f?!(v6e(0,b,0)|0):0)b=0;else{h=dBj(c[363436]|0)|0;c[h+8>>2]=b;a[h+20>>0]=1;b=h}return b|0}function MNi(b,e){b=b|0;e=e|0;if(!(a[1661355]|0)){Tcj(c[79396]|0);a[1661355]=1}b=c[363545]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}a[c[b+80>>2]>>0]=1;return}function NNi(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=wm,m=wm,n=wm,o=0,p=wm,q=wm,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=wm,G=wm,H=wm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;R=l;l=l+160|0;Q=R+136|0;o=R+8|0;J=R+80|0;K=R+40|0;L=R+16|0;M=R+120|0;N=R+108|0;O=R+96|0;I=R+64|0;P=R;if(!(a[1661356]|0)){Tcj(c[79394]|0);a[1661356]=1}b=o;c[b>>2]=0;c[b+4>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;b=c[363518]|0;D=b+177|0;if((d[D>>0]|d[D+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);hah(Q,0,0);E=W(g[Q>>2]);G=W(g[Q+4>>2]);H=W(g[Q+8>>2]);h=kni(0,0)|0;b=c[363545]|0;D=b+177|0;if(((d[D>>0]|d[D+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;if(f){D=b+177|0;if(((d[D>>0]|d[D+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);f=c[363545]|0;b=f;f=c[(c[f+80>>2]|0)+16>>2]|0}if((c[f+12>>2]|0)!=(h|0))i=14}else i=14;if((i|0)==14){D=b+177|0;if(((d[D>>0]|d[D+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}b=c[b+80>>2]|0;c[b+16>>2]=tdd(c[363546]|0,h)|0;b=c[363545]|0}D=b+177|0;if(((d[D>>0]|d[D+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}lni(0,c[(c[b+80>>2]|0)+16>>2]|0,0)|0;j=0;while(1){f=c[363545]|0;b=f+177|0;b=d[b>>0]|d[b+1>>0]<<8;if((b&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363545]|0;h=f+177|0;h=d[h>>0]|d[h+1>>0]<<8}else h=b;b=c[f+80>>2]|0;i=c[b+12>>2]|0;h=(h&256)!=0;if((j|0)>=(c[i+12>>2]|0))break;if(h?(c[f+96>>2]|0)==0:0){xej(f);b=c[(c[(c[363545]|0)+80>>2]|0)+12>>2]|0}else b=i;dgd(c[363547]|0,o);B=o;C=c[B+4>>2]|0;D=b+16+(j<<3)|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;j=j+1|0}if(h?(c[f+96>>2]|0)==0:0){xej(f);f=c[363545]|0;b=c[f+80>>2]|0}a:do if(!(a[b>>0]|0)){D=f+177|0;if(((d[D>>0]|d[D+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);b=c[(c[363545]|0)+80>>2]|0}C=c[b+16>>2]|0;D=C+12|0;B=(e|0)==0;w=M+4|0;A=M+8|0;o=L+4|0;e=L+8|0;v=O+4|0;z=O+8|0;u=I+4|0;y=I+8|0;r=Q+8|0;s=N+4|0;x=N+8|0;j=0;while(1){if((j|0)>=(c[D>>2]|0)){j=0;break a}i=c[C+16+(j<<2)>>2]|0;b=c[363456]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);do if(!(t6g(0,i,0,0)|0)){if(!B){b=cni(i,0)|0;f=c[363456]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,b,0,0)|0)break}h=eni(i,0)|0;b=c[363466]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g[M>>2]=E;g[w>>2]=G;g[A>>2]=H;c[Q>>2]=c[M>>2];c[Q+4>>2]=c[M+4>>2];c[Q+8>>2]=c[M+8>>2];bri(L,0,Q,0);n=W(g[L>>2]);p=W(g[o>>2]);q=W(g[e>>2]);if(!(W(W(W(n*n)+W(p*p))+W(q*q))<W(9.99999943e-011))){if((~~q|0)!=(h|0))break;m=W($3g(0,0)|0);k=W(b4g(0,0)|0);do if((h|0)>=1){b=c[363466]|0;f=b+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&256))f=b;else{if(c[b+96>>2]|0){f=b;break}xej(b);f=c[363466]|0}while(0);b=c[c[f+80>>2]>>2]|0;if((h|0)>=(c[b+12>>2]|0))break;S=f+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);b=c[c[(c[363466]|0)+80>>2]>>2]|0}while(0);m=W(_qi(c[b+16+(h<<2)>>2]|0,0)|0);k=W(ari(c[(c[c[(c[363466]|0)+80>>2]>>2]|0)+16+(h<<2)>>2]|0,0)|0)}while(0);m=W(n/m);k=W(p/k);if(k>W(1.0)|(k<W(0.0)|(m<W(0.0)|m>W(1.0))))break;else{m=p;k=q}}else{ani(L,i,0);c[J>>2]=c[L>>2];c[J+4>>2]=c[L+4>>2];c[J+8>>2]=c[L+8>>2];c[J+12>>2]=c[L+12>>2];g[N>>2]=E;g[s>>2]=G;g[x>>2]=H;c[Q>>2]=c[N>>2];c[Q+4>>2]=c[N+4>>2];c[Q+8>>2]=c[N+8>>2];if(lgh(J,Q,0)|0){n=E;m=G;k=H}else break}b=jqe(i,c[363884]|0)|0;f=c[363456]|0;S=f+177|0;if((d[S>>0]|d[S+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);do if(J3g(0,b,0)|0){g[O>>2]=n;g[v>>2]=m;g[z>>2]=k;c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];h=I4g(b,Q,0)|0;b=c[363456]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);S=J3g(0,h,0)|0;b=c[363545]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(S){do if(!f){if(c[b+96>>2]|0)break;xej(b);b=c[363545]|0}while(0);S=c[(c[b+80>>2]|0)+12>>2]|0;c[S+16>>2]=Xoi(h,0)|0;c[(c[(c[(c[363545]|0)+80>>2]|0)+12>>2]|0)+20>>2]=i;break}else{do if(!f){if(c[b+96>>2]|0)break;xej(b);b=c[363545]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+16>>2]=0;c[(c[(c[(c[363545]|0)+80>>2]|0)+12>>2]|0)+20>>2]=0;break}}while(0);if($mi(i,0)|0){g[I>>2]=n;g[u>>2]=m;g[y>>2]=k;c[Q>>2]=c[I>>2];c[Q+4>>2]=c[I+4>>2];c[Q+8>>2]=c[I+8>>2];hni(L,i,Q,0);c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];c[K+16>>2]=c[L+16>>2];c[K+20>>2]=c[L+20>>2];Feh(Q,K,0);n=W(g[r>>2]);b=c[363458]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);if(Gbh(0,W(0.0),n,0)|0)k=W(t);else{k=W(Ymi(i,0));m=W(Xmi(i,0));b=c[363458]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);k=W(F(W(W(k-m)/n)))};c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[L+16>>2]=c[K+16>>2];c[L+20>>2]=c[K+20>>2];f=_mi(i,0)|0;f=($mi(i,0)|0)&f;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];c[Q+12>>2]=c[L+12>>2];c[Q+16>>2]=c[L+16>>2];c[Q+20>>2]=c[L+20>>2];f=qni(i,Q,k,f,0)|0;b=c[363456]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);do if(feh(0,f,0,0)|0){b=c[363545]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363545]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+24>>2]=f;c[(c[(c[(c[363545]|0)+80>>2]|0)+12>>2]|0)+28>>2]=i}else{if((dni(i,0)|0)!=1?(dni(i,0)|0)!=2:0)break;b=c[363545]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363545]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+24>>2]=0;c[(c[(c[(c[363545]|0)+80>>2]|0)+12>>2]|0)+28>>2]=0}while(0);c[L>>2]=c[K>>2];c[L+4>>2]=c[K+4>>2];c[L+8>>2]=c[K+8>>2];c[L+12>>2]=c[K+12>>2];c[L+16>>2]=c[K+16>>2];c[L+20>>2]=c[K+20>>2];f=_mi(i,0)|0;f=($mi(i,0)|0)&f;c[Q>>2]=c[L>>2];c[Q+4>>2]=c[L+4>>2];c[Q+8>>2]=c[L+8>>2];c[Q+12>>2]=c[L+12>>2];c[Q+16>>2]=c[L+16>>2];c[Q+20>>2]=c[L+20>>2];f=sni(i,Q,k,f,0)|0;b=c[363456]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);if(feh(0,f,0,0)|0){b=c[363545]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363545]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+32>>2]=f;c[(c[(c[(c[363545]|0)+80>>2]|0)+12>>2]|0)+36>>2]=i;break}if((dni(i,0)|0)!=1?(dni(i,0)|0)!=2:0)break;b=c[363545]|0;S=b+177|0;do if((d[S>>0]|d[S+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[363545]|0}while(0);c[(c[(c[b+80>>2]|0)+12>>2]|0)+32>>2]=0;c[(c[(c[(c[363545]|0)+80>>2]|0)+12>>2]|0)+36>>2]=0}}while(0);j=j+1|0}}else j=0;while(0);while(1){b=c[363545]|0;f=b+177|0;f=d[f>>0]|d[f+1>>0]<<8;if((f&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);i=c[363545]|0;f=i+177|0;f=d[f>>0]|d[f+1>>0]<<8}else i=b;b=c[i+80>>2]|0;h=c[b+12>>2]|0;f=(f&256)==0;if((j|0)>=(c[h+12>>2]|0))break;if(!f?(c[i+96>>2]|0)==0:0){xej(i);b=c[(c[(c[363545]|0)+80>>2]|0)+12>>2]|0}else b=h;N=b+16+(j<<3)|0;O=c[N+4>>2]|0;S=P;c[S>>2]=c[N>>2];c[S+4>>2]=O;c[Q>>2]=c[P>>2];c[Q+4>>2]=c[P+4>>2];ONi(0,j,Q,0);j=j+1|0}if(!f?(c[i+96>>2]|0)==0:0){xej(i);b=c[(c[363545]|0)+80>>2]|0}a[b>>0]=0;l=R;return}function ONi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+112|0;v=w+96|0;s=w+88|0;o=w+24|0;i=w+80|0;j=w+72|0;m=w+64|0;n=w+56|0;k=w+48|0;p=w+40|0;q=w+32|0;r=w+16|0;t=w+8|0;u=w;if(!(a[1661357]|0)){Tcj(c[79395]|0);a[1661357]=1}b=o;c[b>>2]=0;c[b+4>>2]=0;b=c[363518]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=fah(0,0,0)|0;h=eah(0,0,0)|0;do if(g){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;o=i;c[o>>2]=g;c[o+4>>2]=h;c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];if(PNi(0,v,0)|0){b=c[363545]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}o=(c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;c[o>>2]=g;c[o+4>>2]=h;QNi((c[(c[(c[363545]|0)+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[366980]|0,0)}}else{b=c[363545]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(h){if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}m=(c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;n=c[m+4>>2]|0;o=k;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];if(!(PNi(0,v,0)|0))break;b=c[363545]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}QNi((c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[366983]|0,0);break}if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}h=(c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0;i=c[h+4>>2]|0;k=j;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];if(PNi(0,v,0)|0){h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[363545]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}i=c[(c[b+80>>2]|0)+8>>2]|0;j=m;c[j>>2]=g;c[j+4>>2]=h;i=i+16+(e<<3)|0;j=c[i+4>>2]|0;k=n;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[v>>2]=c[n>>2];c[v+4>>2]=c[n+4>>2];if(RNi(0,s,v,0)|0){b=c[363545]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}QNi((c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[366981]|0,0)}b=c[363545]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}QNi((c[(c[b+80>>2]|0)+8>>2]|0)+16+(e<<3)|0,c[366982]|0,0);k=c[(c[(c[363545]|0)+80>>2]|0)+8>>2]|0;dgd(c[363547]|0,o);m=o;n=c[m+4>>2]|0;o=k+16+(e<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}}while(0);h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;b=c[363545]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}m=c[(c[b+80>>2]|0)+4>>2]|0;n=p;c[n>>2]=g;c[n+4>>2]=h;m=m+16+(e<<3)|0;n=c[m+4>>2]|0;o=q;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];if(RNi(0,s,v,0)|0){u=r;c[u>>2]=g;c[u+4>>2]=h;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];if(PNi(0,v,0)|0)QNi(f,c[366984]|0,0)}else{b=c[363545]|0;s=b+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}q=(c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;r=c[q+4>>2]|0;s=t;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[v>>2]=c[t>>2];c[v+4>>2]=c[t+4>>2];if(PNi(0,v,0)|0){b=c[363545]|0;t=b+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}QNi((c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<3)|0,c[366985]|0,0)}t=u;c[t>>2]=g;c[t+4>>2]=h;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];if(PNi(0,v,0)|0){QNi(f,c[366986]|0,0);QNi(f,c[366984]|0,0)}}b=c[363545]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363545]|0}e=(c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<3)|0;c[e>>2]=g;c[e+4>>2]=h;l=w;return}function PNi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661359]|0)){Tcj(c[77283]|0);a[1661359]=1}b=c[e>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(feh(0,b,0,0)|0){b=c[e+4>>2]|0;f=c[363456]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=feh(0,b,0,0)|0}else b=0;return b|0}function QNi(a,b,d){a=a|0;b=b|0;d=d|0;w3g(c[a>>2]|0,b,0,1,0);return}function RNi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1661358]|0)){Tcj(c[77282]|0);a[1661358]=1}b=c[e>>2]|0;g=c[f>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(t6g(0,b,g,0)|0){h=c[e+4>>2]|0;b=c[f+4>>2]|0;g=c[363456]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=t6g(0,h,b,0)|0}else b=0;return b|0}function SNi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);return}function TNi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm;j=W(g[b>>2]);i=W(g[b+4>>2]);e=W(g[b+8>>2]);h=W(g[c>>2]);f=W(g[c+4>>2]);h=W(j-h);f=W(i-f);e=W(e-W(g[c+8>>2]));return !(W(W(W(h*h)+W(f*f))+W(e*e))<W(9.99999943e-011))|0}function UNi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;return}function VNi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+80|0;d=m+64|0;e=m+56|0;f=m+48|0;g=m+40|0;h=m+32|0;i=m+24|0;j=m+16|0;k=m+8|0;b=m;if(!(a[1661360]|0)){Tcj(c[79393]|0);a[1661360]=1}n=d;c[n>>2]=0;c[n+4>>2]=0;n=e;c[n>>2]=0;c[n+4>>2]=0;n=f;c[n>>2]=0;c[n+4>>2]=0;n=g;c[n>>2]=0;c[n+4>>2]=0;n=h;c[n>>2]=0;c[n+4>>2]=0;n=i;c[n>>2]=0;c[n+4>>2]=0;n=j;c[n>>2]=0;c[n+4>>2]=0;n=k;c[n>>2]=0;c[n+4>>2]=0;n=b;c[n>>2]=0;c[n+4>>2]=0;a[c[(c[363545]|0)+80>>2]>>0]=0;n=tdd(c[363548]|0,3)|0;dgd(c[363547]|0,d);p=d;d=c[p+4>>2]|0;o=n+16|0;c[o>>2]=c[p>>2];c[o+4>>2]=d;dgd(c[363547]|0,e);o=e;d=c[o+4>>2]|0;e=n+24|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;dgd(c[363547]|0,f);e=f;d=c[e+4>>2]|0;f=n+32|0;c[f>>2]=c[e>>2];c[f+4>>2]=d;c[(c[(c[363545]|0)+80>>2]|0)+4>>2]=n;f=tdd(c[363548]|0,3)|0;dgd(c[363547]|0,g);d=g;g=c[d+4>>2]|0;e=f+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=g;dgd(c[363547]|0,h);e=h;g=c[e+4>>2]|0;h=f+24|0;c[h>>2]=c[e>>2];c[h+4>>2]=g;dgd(c[363547]|0,i);h=i;g=c[h+4>>2]|0;i=f+32|0;c[i>>2]=c[h>>2];c[i+4>>2]=g;c[(c[(c[363545]|0)+80>>2]|0)+8>>2]=f;i=tdd(c[363548]|0,3)|0;dgd(c[363547]|0,j);g=j;h=c[g+4>>2]|0;j=i+16|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;dgd(c[363547]|0,k);j=c[k+4>>2]|0;h=i+24|0;c[h>>2]=c[k>>2];c[h+4>>2]=j;dgd(c[363547]|0,b);h=b;j=c[h+4>>2]|0;k=i+32|0;c[k>>2]=c[h>>2];c[k+4>>2]=j;c[(c[(c[363545]|0)+80>>2]|0)+12>>2]=i;l=m;return}function WNi(a,b){a=a|0;b=b|0;Lgj(wld(1011670)|0)}function ZNi(a,b,c){a=a|0;b=b|0;c=c|0;QNi(a+8|0,b,0);return}function cOi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+16|0;f=k+12|0;h=k+8|0;i=k+4|0;j=k;if(!(a[1661361]|0)){Tcj(c[79444]|0);a[1661361]=1}b=c[e>>2]|0;e=c[c[(c[362654]|0)+80>>2]>>2]|0;c[h>>2]=b;c[i>>2]=e;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];if(lRg(0,f,g,0)|0){d=ohj(c[362681]|0)|0;mif(d,c[366987]|0,c[366988]|0,0);Lgj(d)}else{c[j>>2]=b;c[g>>2]=c[j>>2];e=oRg(0,g,0)|0;a[e>>0]=(pdh(1,c[362692]|0,d)|0)&1;l=k;return}}function dOi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1661362]|0)){Tcj(c[79443]|0);a[1661362]=1}if(!f)b=0;else{b=tdd(c[362675]|0,1)|0;Ced(b,f);c[b+16>>2]=f}f=jZe(d,0)|0;g=c[f>>2]|0;return so[c[g+756>>2]&15](f,e,308,0,d,b,0,0,0,c[g+760>>2]|0)|0}function eOi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367564]|0;if(!a){a=c3g(1011769)|0;c[367564]=a}return uo[a&1023](b)|0}function gOi(a,b){a=a|0;b=b|0;c[b>>2]=Wuj(c[a>>2]|0)|0;c[b+4>>2]=Wuj(c[a+4>>2]|0)|0;iUj(b+8|0,a+8|0,12)|0;iUj(b+20|0,a+20|0,16)|0;iUj(b+36|0,a+36|0,12)|0;return}function hOi(a,b){a=a|0;b=b|0;c[b>>2]=Xuj(c[a>>2]|0)|0;c[b+4>>2]=Xuj(c[a+4>>2]|0)|0;iUj(b+8|0,a+8|0,12)|0;iUj(b+20|0,a+20|0,16)|0;iUj(b+36|0,a+36|0,12)|0;return}function mOi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367565]|0;if(!a){a=c3g(1011817)|0;c[367565]=a}return uo[a&1023](b)|0}function nOi(a,b){a=a|0;b=b|0;vli(a,0);g[a+8>>2]=W(8.0);return}function oOi(a,b,c){a=a|0;b=W(b);c=c|0;vli(a,0);g[a+8>>2]=b;return}function pOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;qOi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function qOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367566]|0;if(!d){d=c3g(1011877)|0;c[367566]=d}Mn[d&4095](a,b);return}function rOi(a,b){a=a|0;b=b|0;b=c[367567]|0;if(!b){b=c3g(1011934)|0;c[367567]=b}return W(Uo[b&31](a))}function sOi(a,b){a=a|0;b=b|0;b=c[367568]|0;if(!b){b=c3g(1011974)|0;c[367568]=b}return uo[b&1023](a)|0}function tOi(a,b){a=a|0;b=b|0;b=c[367569]|0;if(!b){b=c3g(1012008)|0;c[367569]=b}return uo[b&1023](a)|0}function uOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;vOi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function vOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367570]|0;if(!d){d=c3g(1012062)|0;c[367570]=d}Mn[d&4095](a,b);return}function wOi(a,b){a=a|0;b=b|0;b=c[367571]|0;if(!b){b=c3g(1012126)|0;c[367571]=b}return uo[b&1023](a)|0}function xOi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;yOi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function yOi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367572]|0;if(!d){d=c3g(1012159)|0;c[367572]=d}Mn[d&4095](a,b);return}function zOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;AOi(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function AOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367573]|0;if(!a){a=c3g(1012221)|0;c[367573]=a}Mn[a&4095](b,d);return}function BOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;COi(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function COi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367574]|0;if(!a){a=c3g(1012320)|0;c[367574]=a}Mn[a&4095](b,d);return}function DOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;b=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;EOi(0,d,b,0);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=e;return}function EOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367575]|0;if(!a){a=c3g(1012419)|0;c[367575]=a}Mn[a&4095](b,d);return}function FOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;b=f;c[b>>2]=0;c[b+4>>2]=0;GOi(0,d,f,0);b=c[f+4>>2]|0;d=a;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function GOi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[367576]|0;if(!a){a=c3g(1012518)|0;c[367576]=a}Mn[a&4095](b,d);return}function HOi(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1661363]|0)){Tcj(c[79693]|0);a[1661363]=1}e=mod(e,c[366746]|0,c[365025]|0,0)|0;b=c[363549]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363549]|0}c[c[b+80>>2]>>2]=e;return}function IOi(b,e){b=b|0;e=e|0;var f=0;if(!(a[1661364]|0)){Tcj(c[79689]|0);a[1661364]=1}b=dBj(c[362864]|0)|0;ePd(b,1,1,0);e=c[363549]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=JOi(0,b,0)|0;f=c[e>>2]|0;return bo[c[f+204>>2]&4095](e,c[f+208>>2]|0)|0}function JOi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;m=o;if(!(a[1661365]|0)){Tcj(c[79688]|0);a[1661365]=1}c[m>>2]=0;n=dBj(c[362695]|0)|0;QGg(n,255,0);j=0;while(1){k=c[e>>2]|0;if((j|0)>=(bo[c[k+212>>2]&4095](e,c[k+216>>2]|0)|0))break;k=c[e>>2]|0;k=Do[c[k+220>>2]&4095](e,j,c[k+224>>2]|0)|0;i=c[k>>2]|0;i=bo[c[i+236>>2]&4095](k,c[i+240>>2]|0)|0;if(i|0?(p=c[i>>2]|0,p=bo[c[p+228>>2]&4095](i,c[p+232>>2]|0)|0,p|0):0){b=c[p>>2]|0;b=bo[c[b+452>>2]&4095](p,c[b+456>>2]|0)|0;if(b|0?Eki(b,0)|0:0){fHg(n,b,0)|0;fHg(n,c[364452]|0,0)|0}g=c[p>>2]|0;fHg(n,bo[c[g+244>>2]&4095](p,c[g+248>>2]|0)|0,0)|0;fHg(n,c[364927]|0,0)|0;g=c[i>>2]|0;fHg(n,bo[c[g+244>>2]&4095](i,c[g+248>>2]|0)|0,0)|0;fHg(n,c[364993]|0,0)|0;g=c[i>>2]|0;g=bo[c[g+292>>2]&4095](i,c[g+296>>2]|0)|0;h=g+12|0;b=0;f=1;while(1){if((b|0)>=(c[h>>2]|0))break;if(!f)fHg(n,c[364610]|0,0)|0;f=c[g+16+(b<<2)>>2]|0;q=c[f>>2]|0;q=bo[c[q+228>>2]&4095](f,c[q+232>>2]|0)|0;f=c[q>>2]|0;fHg(n,bo[c[f+244>>2]&4095](q,c[f+248>>2]|0)|0,0)|0;b=b+1|0;f=0}fHg(n,c[364957]|0,0)|0;b=c[k>>2]|0;b=bo[c[b+220>>2]&4095](k,c[b+224>>2]|0)|0;a:do if(b|0){f=c[p>>2]|0;f=bo[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,c[367009]|0,0)|0){f=c[p>>2]|0;f=bo[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,c[367010]|0,0)|0)break}f=c[p>>2]|0;f=bo[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,c[367011]|0,0)|0){f=c[p>>2]|0;f=bo[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,c[367010]|0,0)|0)break}f=c[p>>2]|0;f=bo[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,c[367012]|0,0)|0){f=c[p>>2]|0;f=bo[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,c[367010]|0,0)|0)break}f=c[p>>2]|0;f=bo[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,c[367013]|0,0)|0){f=c[p>>2]|0;f=bo[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[362646]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(Qdd(0,f,c[367014]|0,0)|0)break}f=c[i>>2]|0;f=bo[c[f+244>>2]&4095](i,c[f+248>>2]|0)|0;g=c[362646]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(Qdd(0,f,c[367015]|0,0)|0){f=c[p>>2]|0;f=bo[c[f+244>>2]&4095](p,c[f+248>>2]|0)|0;g=c[362646]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(!(Qdd(0,f,c[367016]|0,0)|0))break;f=c[p>>2]|0;f=bo[c[f+452>>2]&4095](p,c[f+456>>2]|0)|0;g=c[362646]|0;q=g+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);if(Qdd(0,f,c[367010]|0,0)|0)break a}while(0);fHg(n,c[367008]|0,0)|0;g=mod(b,c[366746]|0,c[365025]|0,0)|0;f=c[363549]|0;q=f+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[363549]|0}while(0);if(kod(g,c[c[f+80>>2]>>2]|0,0)|0){f=c[363549]|0;q=f+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[363549]|0}while(0);i=Eki(c[c[f+80>>2]>>2]|0,0)|0;q=Eki(b,0)|0;b=xjd(b,i,q-(Eki(c[c[(c[363549]|0)+80>>2]>>2]|0,0)|0)|0,0)|0}fHg(n,b,0)|0;fHg(n,c[364927]|0,0)|0;q=c[k>>2]|0;c[m>>2]=bo[c[q+212>>2]&4095](k,c[q+216>>2]|0)|0;fHg(n,mZe(m,0)|0,0)|0;fHg(n,c[364957]|0,0)|0}while(0);fHg(n,c[366933]|0,0)|0}j=j+1|0}q=c[n>>2]|0;q=bo[c[q+204>>2]&4095](n,c[q+208>>2]|0)|0;l=o;return q|0}function KOi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661366]|0)){Tcj(c[79691]|0);a[1661366]=1}b=Ckd(d,c[362646]|0)|0;if((((!(kod(b,c[366989]|0,0)|0)?!(kod(b,c[366990]|0,0)|0):0)?!(kod(b,c[366991]|0,0)|0):0)?!(kod(b,c[366992]|0,0)|0):0)?!(kod(b,c[366993]|0,0)|0):0)b=kod(b,c[366994]|0,0)|0;else b=1;return b|0}function LOi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1661367]|0)){Tcj(c[79690]|0);a[1661367]=1}if(!e){k=ohj(c[362681]|0)|0;tkf(k,c[366995]|0,0);Lgj(k)}e=Cdd(e,c[362687]|0)|0;if(!e){k=ohj(c[362681]|0)|0;tkf(k,c[366996]|0,0);Lgj(k)}k=c[e>>2]|0;if(!(bo[c[k+244>>2]&4095](e,c[k+248>>2]|0)|0))b=512;else{b=c[e>>2]|0;b=(Eki(bo[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0,0)|0)<<1}k=dBj(c[362695]|0)|0;QGg(k,b,0);c[f>>2]=c[366259];i=c[366259]|0;while(1){if(!e)break;j=(Eki(i,0)|0)==0;b=c[e>>2]|0;b=bo[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0;if(!j){h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=Mjd(0,b,c[366933]|0,i,0)|0}i=FRd(e,0)|0;h=c[i>>2]|0;h=bo[c[h+244>>2]&4095](i,c[h+248>>2]|0)|0;i=c[366259]|0;j=c[e>>2]|0;if(bo[c[j+228>>2]&4095](e,c[j+232>>2]|0)|0){i=c[e>>2]|0;i=bo[c[i+228>>2]&4095](e,c[i+232>>2]|0)|0}if(Eki(And(i,0)|0,0)|0){j=c[362646]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);h=yjd(0,yjd(0,h,c[365057]|0,0)|0,i,0)|0}c[f>>2]=h;if(iki(e,0)|0){i=c[362646]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);b=Aod(0,c[366997]|0,h,c[366933]|0,b,0)|0}e=iki(e,0)|0;i=b}b=c[362646]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(k,yjd(0,i,c[366933]|0,0)|0,0)|0;b=dBj(c[362864]|0)|0;ePd(b,1,1,0);e=c[363549]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);fHg(k,JOi(0,b,0)|0,0)|0;l=c[k>>2]|0;c[g>>2]=bo[c[l+204>>2]&4095](k,c[l+208>>2]|0)|0;return}function MOi(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1661368]|0)){Tcj(c[79692]|0);a[1661368]=1}if(!f){e=c[362646]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{l=tdd(c[362657]|0,1)|0;b[l+16>>1]=10;l=qnd(f,l,0)|0;k=Eki(f,0)|0;j=dBj(c[362695]|0)|0;QGg(j,k,0);k=l+12|0;e=0;while(1){h=c[k>>2]|0;if((e|0)>=(h|0)){i=0;e=h;break}i=l+16+(e<<2)|0;f=And(c[i>>2]|0,0)|0;Ced(l,f);c[i>>2]=f;e=e+1|0}a:while(1){if((i|0)>=(e|0))break;e=c[l+16+(i<<2)>>2]|0;do if((Eki(e,0)|0?(rjd(e,0,0)|0)<<16>>16!=10:0)?!(kod(e,c[366998]|0,0)|0):0){if(g){if(kod(e,c[366999]|0,0)|0)break a;if((i|0)<((c[k>>2]|0)+-1|0)){h=c[363549]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(KOi(0,e,0)|0){h=c[l+16+(i+1<<2)>>2]|0;f=c[363549]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(KOi(0,h,0)|0)break;h=tld(e,c[367e3]|0,0)|0;if((h|0)!=-1)e=xjd(e,0,h,0)|0}}}if(((tld(e,c[367001]|0,0)|0)==-1?(tld(e,c[367002]|0,0)|0)==-1:0)?(tld(e,c[367003]|0,0)|0)==-1:0){if((g?kod(e,c[365060]|0,0)|0:0)?Pnd(e,c[364832]|0,0)|0:0)break;if(kod(e,c[367004]|0,0)|0)e=pod(e,0,3,0)|0;h=tld(e,c[367005]|0,0)|0;if((h|0)!=-1?(m=wnd(e,c[364832]|0,h,0)|0,(m|0)>(h|0)):0)e=pod(e,h,1-h+m|0,0)|0;h=mod(e,c[367006]|0,c[366259]|0,0)|0;h=mod(h,c[366746]|0,c[365025]|0,0)|0;e=c[363549]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363549]|0}e=lod(mod(h,c[c[e+80>>2]>>2]|0,c[366259]|0,0)|0,92,47,0)|0;h=fod(e,c[367007]|0,0)|0;if((h|0)!=-1){n=pod(e,h,5,0)|0;n=Eod(n,h,c[367008]|0,0)|0;e=Eki(n,0)|0;e=Eod(n,e,c[364957]|0,0)|0}h=c[362646]|0;n=h+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);fHg(j,yjd(0,e,c[366933]|0,0)|0,0)|0}}while(0);i=i+1|0;e=c[k>>2]|0}e=c[j>>2]|0;e=bo[c[e+204>>2]&4095](j,c[e+208>>2]|0)|0}return e|0}function NOi(b,d){b=b|0;d=d|0;if(!(a[1661369]|0)){Tcj(c[79687]|0);a[1661369]=1}c[c[(c[363549]|0)+80>>2]>>2]=c[366259];return}function OOi(a,b){a=a|0;b=b|0;c6g(a,0);return}function WOi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function bPi(a,b){a=a|0;b=b|0;a=c[367577]|0;if(!a){a=c3g(1012612)|0;c[367577]=a}return Xo[a&31]()|0}function cPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vli(a,0);c[a+8>>2]=b;c[a+12>>2]=d;return}function dPi(e,f){e=e|0;f=f|0;var g=0;if(!(a[1661370]|0)){Tcj(c[79962]|0);a[1661370]=1}c[e+8>>2]=0;c[e+12>>2]=0;f=c[363499]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e+16>>2]=Y3g(0,0)|0;a[e+20>>0]=0;a[e+21>>0]=0;a[e+22>>0]=0;g=e+24|0;c[g>>2]=0;c[g+4>>2]=0;g=dBj(c[363500]|0)|0;y4g(g,0);c[e+32>>2]=g;g=e+36|0;c[e+48>>2]=0;a[e+52>>0]=0;a[e+53>>0]=0;c[g>>2]=0;c[g+4>>2]=0;b[g+8>>1]=0;c[e+56>>2]=-1;return}function ePi(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=0;return}function fPi(a,b){a=a|0;b=b|0;Lgj(wld(1012664)|0)}function iPi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm;if(!(a[1661371]|0)){Tcj(c[79963]|0);a[1661371]=1}i=W(g[e>>2]);j=W(g[f>>2]);b=c[363458]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Gbh(0,i,j,0)|0){i=W(g[e+4>>2]);j=W(g[f+4>>2]);b=c[363458]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Gbh(0,i,j,0)|0){i=W(g[e+8>>2]);j=W(g[f+8>>2]);b=c[363458]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Gbh(0,i,j,0)|0){j=W(g[e+12>>2]);i=W(g[f+12>>2]);b=c[363458]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Gbh(0,j,i,0)|0}else b=0}else b=0}else b=0;return b|0}function jPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+32|0;e=a+16|0;f=a;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=iPi(0,f,e,0)|0;l=a;return e|0}function kPi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm;if(!(a[1661372]|0)){Tcj(c[79964]|0);a[1661372]=1}i=W(g[e>>2]);j=W(g[f>>2]);b=c[363458]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Gbh(0,i,j,0)|0){j=W(g[e+4>>2]);i=W(g[f+4>>2]);b=c[363458]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Gbh(0,j,i,0)|0}else b=0;return b|0}function lPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=l;l=l+32|0;e=a+24|0;f=a+16|0;h=a+8|0;g=a;j=b;b=c[j+4>>2]|0;i=h;c[i>>2]=c[j>>2];c[i+4>>2]=b;i=d;b=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=b;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];e=kPi(0,f,e,0)|0;l=a;return e|0}function mPi(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=wm,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+64|0;q=x+48|0;p=x+32|0;i=x+24|0;j=x+16|0;n=x+8|0;o=x;if(!(a[1661373]|0)){Tcj(c[79965]|0);a[1661373]=1}y=e+4|0;h=f+4|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[p+12>>2]=c[y+12>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];do if(iPi(0,p,q,0)|0?(c[e+20>>2]|0)==(c[f+20>>2]|0):0){k=W(g[e+32>>2]);m=W(g[f+32>>2]);h=c[363458]|0;y=h+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if((Gbh(0,k,m,0)|0?(r=e+48|0,s=c[r>>2]|0,(s|0)==(c[f+48>>2]|0)):0)?(t=e+52|0,u=c[t>>2]|0,(u|0)==(c[f+52>>2]|0)):0){k=W(g[e+24>>2]);m=W(g[f+24>>2]);h=c[363458]|0;y=h+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if((((((((((Gbh(0,k,m,0)|0?(c[e+36>>2]|0)==(c[f+36>>2]|0):0)?!((a[e+28>>0]|0)!=0^(a[f+28>>0]|0)!=0):0)?(c[e+40>>2]|0)==(c[f+40>>2]|0):0)?(v=b[e+44>>1]|0,w=b[f+44>>1]|0,!((v&255)<<24>>24!=0^(w&255)<<24>>24!=0)):0)?!((v&65535)>255^(w&65535)>255):0)?(c[r>>2]|0)==(s|0):0)?(c[t>>2]|0)==(u|0):0)?!((a[e+56>>0]|0)!=0^(a[f+56>>0]|0)!=0):0)?(c[e+64>>2]|0)==(c[f+64>>2]|0):0)?(c[e+60>>2]|0)==(c[f+60>>2]|0):0){t=e+68|0;u=c[t+4>>2]|0;w=f+68|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=i;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=j;c[y>>2]=v;c[y+4>>2]=w;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];if(!(kPi(0,p,q,0)|0)){h=0;break}t=e+76|0;u=c[t+4>>2]|0;w=f+76|0;v=c[w>>2]|0;w=c[w+4>>2]|0;y=n;c[y>>2]=c[t>>2];c[y+4>>2]=u;y=o;c[y>>2]=v;c[y+4>>2]=w;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(kPi(0,p,q,0)|0)){h=0;break}j=c[e>>2]|0;h=c[f>>2]|0;i=c[363456]|0;y=i+177|0;do if((d[y>>0]|d[y+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);h=t6g(0,j,h,0)|0}else h=0}else h=0}else h=0;while(0);l=x;return h|0}function nPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+96|0;g=h;e=a+8|0;f=g;d=b;a=f+88|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));g=mPi(e,g,0)|0;l=h;return g|0}function oPi(a,b){a=a|0;b=b|0;Lgj(wld(1012776)|0)}function rPi(a,b){a=a|0;b=b|0;sPi(a,50,0);return}function sPi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661374]|0)){Tcj(c[79966]|0);a[1661374]=1}e=dBj(c[363550]|0)|0;d=d+1|0;XCe(e,d<<2,c[363885]|0);c[b+112>>2]=e;e=dBj(c[363551]|0)|0;bBe(e,d,c[363886]|0);c[b+116>>2]=e;e=dBj(c[363552]|0)|0;_Be(e,20,c[363887]|0);c[b+120>>2]=e;tPi(b,0);return}function tPi(a,b){a=a|0;b=b|0;b=c[367578]|0;if(!b){b=c3g(1012839)|0;c[367578]=b}ro[b&4095](a);return}function uPi(b,d){b=b|0;d=d|0;if(!(a[1661375]|0)){Tcj(c[79967]|0);a[1661375]=1}Ujd(0,c[362694]|0,b);return}function vPi(a,b){a=a|0;b=b|0;wPi(a,0);return}function wPi(a,b){a=a|0;b=b|0;b=c[367579]|0;if(!b){b=c3g(1012873)|0;c[367579]=b}ro[b&4095](a);return}function xPi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;j=k;if(!(a[1661376]|0)){Tcj(c[79971]|0);a[1661376]=1}g=j;h=g+88|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=c[f>>2]|0;e=c[363456]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,i,0,0)|0?Zwi(i,0)|0:0){g=j;e=f;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}else{h=f+20|0;if(!((c[h>>2]|0)==0?!(c[f+36>>2]|0):0)){e=c[363456]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,i,0,0)|0){e=tdd(c[362675]|0,1)|0;g=m7g(i,0)|0;Ced(e,g);c[e+16>>2]=g;g=c[363439]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Nqi(0,i,c[367017]|0,e,0)}c[h>>2]=0;c[f+36>>2]=0}h=f+45|0;if(a[h>>0]|0){e=c[363456]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(feh(0,i,0,0)|0){e=tdd(c[362675]|0,1)|0;g=m7g(i,0)|0;Ced(e,g);c[e+16>>2]=g;g=c[363439]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Nqi(0,i,c[367018]|0,e,0)}a[h>>0]=0}g=j;e=f;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0))}g=b;e=j;h=g+88|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(h|0));l=k;return}function yPi(b,c){b=b|0;c=c|0;a[b+104>>0]=0;return}function zPi(a,b,c){a=a|0;b=b|0;c=c|0;APi(a,b,0);return}function APi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367580]|0;if(!d){d=c3g(1012914)|0;c[367580]=d}Mn[d&4095](a,b);return}function BPi(a,b,c){a=a|0;b=b|0;c=c|0;CPi(a,b,0);return}function CPi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367581]|0;if(!d){d=c3g(1012978)|0;c[367581]=d}Mn[d&4095](a,b);return}function DPi(a,b,c){a=a|0;b=b|0;c=c|0;EPi(a,b,0);return}function EPi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367582]|0;if(!d){d=c3g(1013037)|0;c[367582]=d}Mn[d&4095](a,b);return}function FPi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=wm;j=l;l=l+112|0;g=j+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+64>>2]=1;c[e+60>>2]=1;a[e+56>>0]=1;i=g;f=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));GPi(b,d,g,0)|0;HPi(h,b,0);k=W(kki(h,0));l=j;return W(k)}function GPi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;j=k;if(!(a[1661377]|0)){Tcj(c[79969]|0);a[1661377]=1}if(a[b+104>>0]|0){g=c[b+12>>2]|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,e,g,0)|0){g=j;h=b+16|0;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));if(mPi(f,j,0)|0)g=c[b+108>>2]|0;else m=10}else m=10}else m=10;if((m|0)==10){g=j;h=f;i=g+88|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=JPi(b,e,j,0)|0;c[b+108>>2]=g}l=k;return g|0}function HPi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;IPi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function IPi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367583]|0;if(!d){d=c3g(1013099)|0;c[367583]=d}Mn[d&4095](a,b);return}function JPi(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm,B=0,C=0,D=0,E=0,F=0,G=0,H=0;q=l;l=l+224|0;o=q+136|0;n=q+128|0;h=q+112|0;i=q+104|0;j=q+16|0;k=q+8|0;m=q;c[i>>2]=0;c[d+12>>2]=e;a[d+104>>0]=1;a[d+124>>0]=0;a[d+125>>0]=0;a[d+126>>0]=0;p=d+16|0;r=f;s=p+88|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));p=o;r=f;s=p+88|0;do{c[p>>2]=c[r>>2];p=p+4|0;r=r+4|0}while((p|0)<(s|0));xPi(j,0,o,0);C=c[j>>2]|0;D=j+4|0;B=c[j+20>>2]|0;z=W(g[j+24>>2]);A=W(g[j+32>>2]);y=c[j+36>>2]|0;r=c[j+40>>2]|0;f=b[j+44>>1]|0;w=c[j+48>>2]|0;v=c[j+52>>2]|0;u=c[j+60>>2]|0;t=c[j+64>>2]|0;H=j+68|0;G=c[H+4>>2]|0;E=j+76|0;F=c[E>>2]|0;E=c[E+4>>2]|0;x=(a[j+28>>0]|0)!=0;p=(a[j+56>>0]|0)!=0;s=(a[j+84>>0]|0)!=0;j=k;c[j>>2]=c[H>>2];c[j+4>>2]=G;j=m;c[j>>2]=F;c[j+4>>2]=E;c[h>>2]=c[D>>2];c[h+4>>2]=c[D+4>>2];c[h+8>>2]=c[D+8>>2];c[h+12>>2]=c[D+12>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];KPi(d,e,C,h,B,A,z,y,x,(f&65535)>255,w,v,u,t,p,r,n,o,s,(f&255)<<24>>24!=0,i,0)|0;f=c[i>>2]|0;c[d+108>>2]=f;l=q;return f|0}function KPi(b,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;var B=0,C=0,D=0,E=0,F=wm,G=wm,H=wm,I=wm;D=l;l=l+32|0;A=D;C=D+16|0;if(!(a[1661378]|0)){Tcj(c[79968]|0);a[1661378]=1}c[C>>2]=0;B=c[363456]|0;E=B+177|0;if((d[E>>0]|d[E+1>>0]<<8)&256?(c[B+96>>2]|0)==0:0)xej(B);if(t6g(0,f,0,0)|0){B=0;A=4}else{I=W(g[v>>2]);H=W(g[v+4>>2]);G=W(g[w>>2]);F=W(g[w+4>>2]);c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];B=LPi(0,b,e,f,A,i,j,k,m,n,o,p,q,r,s,t,u,I,H,G,F,x,y,C,0)|0;A=c[C>>2]|0}c[z>>2]=A;l=D;return B|0}function LPi(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=W(s);t=W(t);u=W(u);v=W(v);w=w|0;x=x|0;y=y|0;z=z|0;a=c[367584]|0;if(!a){a=c3g(1013170)|0;c[367584]=a}return zn[a&1](b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y)|0}function MPi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+96|0;f=h;g=f;e=g+88|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));b=(GPi(a,b,f,0)|0)==0;l=h;return b|0}function NPi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=wm;j=l;l=l+112|0;g=j+16|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e+60>>2]=1;a[e+56>>0]=1;i=g;f=i+88|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0));GPi(b,d,g,0)|0;HPi(h,b,0);k=W(Mfh(h,0));l=j;return W(k)}function OPi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+96|0;h=m;if(!(a[1661379]|0)){Tcj(c[79970]|0);a[1661379]=1}i=h;j=f;k=i+88|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));j=GPi(b,e,h,0)|0;if(j){if(j&1|0){h=tdd(c[362675]|0,1)|0;i=c[f>>2]|0;Ced(h,i);c[h+16>>2]=i;i=c[363439]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Iqi(0,g,c[367019]|0,h,0)}if(!((j>>>1&1)+7&7)){i=tdd(c[362675]|0,1)|0;h=c[f>>2]|0;Ced(i,h);c[i+16>>2]=h;h=c[363439]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Iqi(0,g,c[367020]|0,i,0);h=0}else h=0}else h=1;l=m;return h|0}function PPi(b,d){b=b|0;d=d|0;var e=0;d=b+124|0;e=b+112|0;if(!(a[d>>0]|0)){EPi(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function QPi(b,d){b=b|0;d=d|0;var e=0;d=b+125|0;e=b+116|0;if(!(a[d>>0]|0)){APi(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function RPi(b,d){b=b|0;d=d|0;var e=0;d=b+126|0;e=b+120|0;if(!(a[d>>0]|0)){CPi(b,c[e>>2]|0,0);a[d>>0]=1}return c[e>>2]|0}function SPi(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;w=w|0;x=x|0;return LPi(0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,0)|0}function TPi(a,b){a=a|0;b=b|0;b=c[367585]|0;if(!b){b=c3g(1013594)|0;c[367585]=b}return uo[b&1023](a)|0}function UPi(a,b){a=a|0;b=b|0;return (TPi(a,0)|0)+-1|0}function VPi(a,b){a=a|0;b=b|0;b=c[367586]|0;if(!b){b=c3g(1013642)|0;c[367586]=b}return uo[b&1023](a)|0}function WPi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367587]|0;if(!a){a=c3g(1013685)|0;c[367587]=a}return uo[a&1023](b)|0}function XPi(a,b,d){a=a|0;b=b|0;d=d|0;a=c[367588]|0;if(!a){a=c3g(1013745)|0;c[367588]=a}return uo[a&1023](b)|0}function YPi(a,b){a=a|0;b=b|0;return WPi(0,a,0)|0}function ZPi(a,b){a=a|0;b=b|0;return XPi(0,a,0)|0}function _Pi(a,b){a=a|0;b=b|0;b=c[367589]|0;if(!b){b=c3g(1013806)|0;c[367589]=b}return uo[b&1023](a)|0}function $Pi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;aQi(b,f,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function aQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367590]|0;if(!d){d=c3g(1013842)|0;c[367590]=d}Mn[d&4095](a,b);return}function bQi(a,b){a=a|0;b=b|0;a=c[367591]|0;if(!a){a=c3g(1013908)|0;c[367591]=a}return Xo[a&31]()|0}function cQi(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;var g=0;f=l;l=l+16|0;g=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;dQi(0,b,d,e,g,0);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];l=f;return}function dQi(a,b,d,e,f,g){a=a|0;b=b|0;d=W(d);e=W(e);f=f|0;g=g|0;a=c[367592]|0;if(!a){a=c3g(1013950)|0;c[367592]=a}nn[a&15](b,d,e,f);return}function fQi(a,b){a=a|0;b=b|0;a=c[367593]|0;if(!a){a=c3g(1014074)|0;c[367593]=a}return W(fo[a&15]())}function gQi(a,b){a=a|0;b=b|0;a=c[367594]|0;if(!a){a=c3g(1014108)|0;c[367594]=a}return W(fo[a&15]())}function hQi(a,b){a=a|0;b=b|0;a=c[367595]|0;if(!a){a=c3g(1014145)|0;c[367595]=a}return W(fo[a&15]())}function iQi(a,b){a=a|0;b=b|0;a=c[367596]|0;if(!a){a=c3g(1014187)|0;c[367596]=a}return W(fo[a&15]())}function jQi(a,b,d){a=a|0;b=b|0;d=d|0;vli(a,0);c[a+8>>2]=b;return}function mQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+4|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function sQi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1661380]|0)){Tcj(c[80100]|0);a[1661380]=1}return 0}function tQi(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return 0}function uQi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1661381]|0)){Tcj(c[80099]|0);a[1661381]=1}return 0}function vQi(b,e){b=b|0;e=e|0;if(!(a[1661382]|0)){Tcj(c[80098]|0);a[1661382]=1}b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}return c[c[b+80>>2]>>2]|0}function EQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;f=d;e=f;c[e>>2]=0;c[e+4>>2]=0;cfh(f,0,0,0);e=c[f+4>>2]|0;b=a;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function IQi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;f=o+28|0;b=o+24|0;h=o+20|0;i=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;if(!(a[1661383]|0)){Tcj(c[80102]|0);a[1661383]=1}g=(d|0)==0;do if(!e)if(g)b=1;else{e=c[c[(c[362654]|0)+80>>2]>>2]|0;c[h>>2]=c[d+8>>2];c[i>>2]=e;c[b>>2]=c[h>>2];c[f>>2]=c[i>>2];b=lRg(0,b,f,0)|0}else if(g){d=c[c[(c[362654]|0)+80>>2]>>2]|0;c[j>>2]=c[e+8>>2];c[k>>2]=d;c[b>>2]=c[j>>2];c[f>>2]=c[k>>2];b=lRg(0,b,f,0)|0;break}else{e=c[e+8>>2]|0;c[m>>2]=c[d+8>>2];c[n>>2]=e;c[b>>2]=c[m>>2];c[f>>2]=c[n>>2];b=lRg(0,b,f,0)|0;break}while(0);l=o;return b|0}function JQi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661384]|0)){Tcj(c[80101]|0);a[1661384]=1}return IQi(0,Cdd(d,c[363553]|0)|0,b,0)|0}function KQi(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d+4|0;e=d;c[e>>2]=c[a+8>>2];c[b>>2]=c[e>>2];b=oRg(0,b,0)|0;l=d;return b|0}function LQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;MQi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function MQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367597]|0;if(!d){d=c3g(1014232)|0;c[367597]=d}Mn[d&4095](a,b);return}function NQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OQi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function OQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367598]|0;if(!d){d=c3g(1014299)|0;c[367598]=d}Mn[d&4095](a,b);return}function PQi(a,b,c){a=a|0;b=b|0;c=c|0;QQi(a,b,0);return}function QQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367599]|0;if(!d){d=c3g(1014371)|0;c[367599]=d}Mn[d&4095](a,b);return}function RQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+96|0;h=d+72|0;i=d+56|0;e=d+44|0;f=d+32|0;k=d+16|0;j=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;SQi(k,b,0);g[j>>2]=W(0.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(1.0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];Reh(f,0,i,h,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function SQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;TQi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function TQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367600]|0;if(!d){d=c3g(1014443)|0;c[367600]=d}Mn[d&4095](a,b);return}function UQi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(1.0);return}function VQi(a,b,c){a=a|0;b=b|0;c=c|0;WQi(a,b,0);return}function WQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367601]|0;if(!d){d=c3g(1014513)|0;c[367601]=d}Mn[d&4095](a,b);return}function XQi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;YQi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function YQi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367602]|0;if(!d){d=c3g(1014583)|0;c[367602]=d}Mn[d&4095](a,b);return}function ZQi(a,b,c){a=a|0;b=b|0;c=c|0;_Qi(a,b,0);return}function _Qi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367603]|0;if(!d){d=c3g(1014658)|0;c[367603]=d}Mn[d&4095](a,b);return}function $Qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;aRi(b,e,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function aRi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367604]|0;if(!d){d=c3g(1014733)|0;c[367604]=d}Mn[d&4095](a,b);return}function bRi(a,b,c){a=a|0;b=b|0;c=c|0;cRi(a,b,0);return}function cRi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367605]|0;if(!d){d=c3g(1014802)|0;c[367605]=d}Mn[d&4095](a,b);return}function dRi(a,b){a=a|0;b=b|0;return eRi(a,0)|0}function eRi(a,b){a=a|0;b=b|0;b=c[367606]|0;if(!b){b=c3g(1014871)|0;c[367606]=b}return uo[b&1023](a)|0}function fRi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661385]|0)){Tcj(c[80115]|0);a[1661385]=1}if(b|0?(c[b>>2]|0)==(c[363538]|0):0){f=c[363439]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Mqi(0,c[367021]|0,b,0)}gRi(b,e,0);return}function gRi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367607]|0;if(!d){d=c3g(1014915)|0;c[367607]=d}Mn[d&4095](a,b);return}function hRi(a,b,c){a=a|0;b=b|0;c=c|0;iRi(a,b,1,0);return}function iRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[367608]|0;if(!e){e=c3g(1014980)|0;c[367608]=e}jo[e&4095](a,b,d);return}function jRi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+64|0;d=f;e=d;g=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));kRi(b,d,0);e=a;g=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(g|0));l=f;return}function kRi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367609]|0;if(!d){d=c3g(1015051)|0;c[367609]=d}Mn[d&4095](a,b);return}function lRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm;r=l;l=l+176|0;f=r;e=r+160|0;k=r+96|0;m=r+80|0;n=r+144|0;o=r+64|0;p=r+128|0;q=r+48|0;h=r+32|0;i=r+112|0;j=r+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;t=W(g[b>>2]);s=W(g[b+4>>2]);Neh(f,0,t,s,W(g[b+8>>2]),0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if((d|0)==1){XQi(n,a,0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];Qeh(m,0,e,f,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];_Qi(a,f,0)}else{SQi(m,a,0);SQi(p,a,0);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];Leh(o,0,f,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];Qeh(q,0,e,f,0);SQi(i,a,0);c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];Qeh(h,0,e,f,0);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];Qeh(j,0,e,f,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];WQi(a,f,0)}l=r;return}function mRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;nRi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function nRi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367610]|0;if(!a){a=c3g(1015130)|0;c[367610]=a}jo[a&4095](b,d,e);return}function oRi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;pRi(0,b,d,f,0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function pRi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[367611]|0;if(!a){a=c3g(1015247)|0;c[367611]=a}jo[a&4095](b,d,e);return}function qRi(a,b){a=a|0;b=b|0;b=c[367612]|0;if(!b){b=c3g(1015371)|0;c[367612]=b}return uo[b&1023](a)|0}function rRi(a,b){a=a|0;b=b|0;b=c[367613]|0;if(!b){b=c3g(1015411)|0;c[367613]=b}ro[b&4095](a);return}function sRi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367614]|0;if(!d){d=c3g(1015454)|0;c[367614]=d}return bo[d&4095](a,b)|0}function tRi(b,d){b=b|0;d=d|0;if(!(a[1661386]|0)){Tcj(c[80114]|0);a[1661386]=1}d=dBj(c[363554]|0)|0;c[d+12>>2]=-1;c[d+8>>2]=b;return d|0}function uRi(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=-1;c[a+8>>2]=b;return}function vRi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[367615]|0;if(!d){d=c3g(1015510)|0;c[367615]=d}return bo[d&4095](a,b)|0}function wRi(a,b){a=a|0;b=b|0;return vRi(c[a+8>>2]|0,c[a+12>>2]|0,0)|0}function xRi(a,b){a=a|0;b=b|0;var d=0;b=qRi(c[a+8>>2]|0,0)|0;d=a+12|0;a=(c[d>>2]|0)+1|0;c[d>>2]=a;return (a|0)<(b|0)|0}function zRi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=l;l=l+80|0;b=f+4|0;d=f;if(!(a[1661387]|0)){Tcj(c[80287]|0);a[1661387]=1}e=b;h=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));c[d>>2]=0;rpi(d,-1,-1,-1,-1,0);c[c[(c[363555]|0)+80>>2]>>2]=c[d>>2];h=c[363555]|0;e=c[h+80>>2]|0;g[e+4>>2]=W(1.0);g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);g[e+16>>2]=W(-1.0);dgd(h,b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;g[b+20>>2]=W(-1.0);h=c[(c[363555]|0)+80>>2]|0;iUj(b+60|0,h+4|0,16)|0;c[b+24>>2]=c[h>>2];e=b+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;iUj(h+20|0,b|0,76)|0;l=f;return}function BRi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(-1.0);return}function CRi(b,d){b=b|0;d=d|0;if(!(a[1661388]|0)){Tcj(c[80358]|0);a[1661388]=1}gDd(b,c[367022]|0,0);H_d(b,-2147467261,0);return}function DRi(a,b,c){a=a|0;b=b|0;c=c|0;gDd(a,b,0);H_d(a,-2147467261,0);return}function ERi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BRd(a,b,c,0);H_d(a,-2147467261,0);return}function FRi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1661389]|0)){Tcj(c[80365]|0);a[1661389]=1}b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return yod(0,e,f,0)|0}function GRi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;return}function HRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1661390]|0)){Tcj(c[80494]|0);a[1661390]=1}switch(d|0){case 0:{f=b;break}case 1:{f=b+4|0;break}default:{e=ohj(c[362680]|0)|0;TJg(e,c[367023]|0,0);Lgj(e)}}return W(g[f>>2])}function IRi(a,b,c){a=a|0;b=b|0;c=c|0;return W(HRi(a+8|0,b,0))}function JRi(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1661391]|0)){Tcj(c[80495]|0);a[1661391]=1}switch(d|0){case 0:{g[b>>2]=e;break}case 1:{g[b+4>>2]=e;break}default:{f=ohj(c[362680]|0)|0;TJg(f,c[367023]|0,0);Lgj(f)}}return}function KRi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;JRi(a+8|0,b,c,0);return}function LRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm;i=W(g[c>>2]);h=W(g[d>>2]);f=W(g[c+4>>2]);h=W(i*h);f=W(f*W(g[d+4>>2]));h=W(h);f=W(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function MRi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1661392]|0)){Tcj(c[80496]|0);a[1661392]=1}g=tdd(c[362675]|0,2)|0;c[d>>2]=c[b>>2];d=aBj(c[362797]|0,d)|0;Ced(g,d);c[g+16>>2]=d;c[e>>2]=c[b+4>>2];b=aBj(c[362797]|0,e)|0;Ced(g,b);c[g+20>>2]=b;b=FRi(0,c[367024]|0,g,0)|0;l=f;return b|0}function NRi(a,b){a=a|0;b=b|0;return MRi(a+8|0,0)|0}function ORi(a,b){a=a|0;b=b|0;b=bre(a,0)|0;return (bre(a+4|0,0)|0)<<2^b|0}function PRi(a,b){a=a|0;b=b|0;return ORi(a+8|0,0)|0}function QRi(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=0,i=wm;if(!(a[1661393]|0)){Tcj(c[80493]|0);a[1661393]=1}if(((d|0)!=0?(h=c[363472]|0,(c[d>>2]|0)==(h|0)):0)?(h=Rkd(d,h)|0,i=W(g[h>>2]),f=W(g[h+4>>2]),Dmd(b,i,0)|0):0)b=Dmd(b+4|0,f,0)|0;else b=0;return b|0}function RRi(a,b,c){a=a|0;b=b|0;c=c|0;return QRi(a+8|0,b,0)|0}function SRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm;h=W(g[b>>2]);f=W(g[c>>2]);e=W(g[b+4>>2]);return W(W(h*f)+W(e*W(g[c+4>>2])))}function TRi(a,b){a=a|0;b=b|0;var c=wm,d=wm;d=W(g[a>>2]);c=W(g[a+4>>2]);return W(W(d*d)+W(c*c))}function URi(a,b){a=a|0;b=b|0;var c=wm,d=wm;d=W(g[a+8>>2]);c=W(g[a+12>>2]);return W(W(d*d)+W(c*c))}function VRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm;i=W(g[c>>2]);h=W(g[d>>2]);f=W(g[c+4>>2]);h=W(i+h);f=W(f+W(g[d+4>>2]));h=W(h);f=W(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function WRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm;i=W(g[c>>2]);h=W(g[d>>2]);f=W(g[c+4>>2]);h=W(i-h);f=W(f-W(g[d+4>>2]));h=W(h);f=W(f);e=a;g[e>>2]=h;g[e+4>>2]=f;return}function XRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=wm;f=W(g[c>>2]);f=W(f*d);d=W(W(g[c+4>>2])*d);f=W(f);d=W(d);e=a;g[e>>2]=f;g[e+4>>2]=d;return}function YRi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=wm;f=W(g[c>>2]);f=W(f/d);d=W(W(g[c+4>>2])/d);f=W(f);d=W(d);e=a;g[e>>2]=f;g[e+4>>2]=d;return}function ZRi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm;d=c;h=W(g[b>>2]);f=W(g[d>>2]);e=W(g[b+4>>2]);f=W(h-f);e=W(e-W(g[d+4>>2]));return W(W(f*f)+W(e*e))<W(9.99999943e-011)|0}function _Ri(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm;d=c;h=W(g[b>>2]);f=W(g[d>>2]);e=W(g[b+4>>2]);f=W(h-f);e=W(e-W(g[d+4>>2]));return !(W(W(f*f)+W(e*e))<W(9.99999943e-011))|0}function $Ri(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[d+4>>2]|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function aSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=e;g[a+8>>2]=W(0.0);return}function bSi(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;return}function cSi(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=1065353216;c[d+4>>2]=1065353216;return}function dSi(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=0;c[d+4>>2]=1065353216;return}function eSi(a,b,d){a=a|0;b=b|0;d=d|0;d=a;c[d>>2]=1065353216;c[d+4>>2]=0;return}function fSi(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=d;return}function gSi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=W(0.0);return}function hSi(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;g[a+8>>2]=b;g[a+12>>2]=c;g[a+16>>2]=W(0.0);return}function iSi(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;var k=wm,l=wm,m=wm,n=wm,o=wm;if(!(a[1661394]|0)){Tcj(c[80500]|0);a[1661394]=1}e=c[363458]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);n=W(Fbh(0,i,0));l=W(g[f>>2]);m=W(g[h>>2]);k=W(g[f+4>>2]);o=W(g[h+4>>2]);i=W(g[f+8>>2]);k=W(k+W(n*W(o-k)));i=W(i+W(n*W(W(g[h+8>>2])-i)));g[b>>2]=W(l+W(n*W(m-l)));g[b+4>>2]=k;g[b+8>>2]=i;return}function jSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm;if(!(a[1661395]|0)){Tcj(c[80499]|0);a[1661395]=1}switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 0:{e=ohj(c[362680]|0)|0;TJg(e,c[367025]|0,0);Lgj(e);break}case 3:{f=W(g[b>>2]);break}case 4:{f=W(g[b+4>>2]);break}case 5:{f=W(g[b+8>>2]);break}default:f=W(0.0)}return W(f)}function kSi(a,b,c){a=a|0;b=b|0;c=c|0;return W(jSi(a+8|0,b,0))}function lSi(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1661396]|0)){Tcj(c[80504]|0);a[1661396]=1}switch((d>>>0<3?(d&255)+3<<24>>24:0)&7){case 0:{f=ohj(c[362680]|0)|0;TJg(f,c[367025]|0,0);Lgj(f);break}case 3:{g[b>>2]=e;break}case 4:{g[b+4>>2]=e;break}case 5:{g[b+8>>2]=e;break}default:{}}return}function mSi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;lSi(a+8|0,b,c,0);return}function nSi(a,b){a=a|0;b=b|0;var c=0;b=bre(a,0)|0;c=bre(a+4|0,0)|0;return c<<2^b^(bre(a+8|0,0)|0)>>2|0}function oSi(a,b){a=a|0;b=b|0;return nSi(a+8|0,0)|0}function pSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=0,j=wm;if(!(a[1661397]|0)){Tcj(c[80498]|0);a[1661397]=1}if((((d|0)!=0?(i=c[363451]|0,(c[d>>2]|0)==(i|0)):0)?(i=Rkd(d,i)|0,j=W(g[i>>2]),f=W(g[i+4>>2]),h=W(g[i+8>>2]),Dmd(b,j,0)|0):0)?Dmd(b+4|0,f,0)|0:0)b=Dmd(b+8|0,h,0)|0;else b=0;return b|0}function qSi(a,b,c){a=a|0;b=b|0;c=c|0;return pSi(a+8|0,b,0)|0}function rSi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm;b=l;l=l+16|0;e=b;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];f=W(sSi(0,e,0));if(f>W(.00000999999974)){h=W(g[d>>2]);i=W(g[d+4>>2]);h=W(h/f);i=W(i/f);f=W(W(g[d+8>>2])/f)}else{h=W(0.0);i=W(0.0);f=W(0.0)}g[a>>2]=h;g[a+4>>2]=i;g[a+8>>2]=f;l=b;return}function sSi(b,e,f){b=b|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm;if(!(a[1661398]|0)){Tcj(c[80501]|0);a[1661398]=1}i=W(g[e>>2]);j=W(g[e+4>>2]);h=W(g[e+8>>2]);b=c[363458]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return W(G(W(W(W(i*i)+W(j*j))+W(h*h))))}function tSi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=wm,h=wm,i=wm;i=W(g[c>>2]);h=W(g[c+4>>2]);h=W(h/d);f=W(W(g[c+8>>2])/d);g[a>>2]=W(i/d);g[a+4>>2]=h;g[a+8>>2]=f;return}function uSi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+32|0;f=d+12|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];rSi(e,0,f,0);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];l=d;return}function vSi(a,b,c){a=a|0;b=b|0;c=c|0;uSi(a,b+8|0,0);return}function wSi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm;j=W(g[b>>2]);i=W(g[c>>2]);h=W(g[b+4>>2]);f=W(g[c+4>>2]);e=W(g[b+8>>2]);return W(W(W(j*i)+W(h*f))+W(e*W(g[c+8>>2])))}function xSi(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,l=wm,m=wm;if(!(a[1661399]|0)){Tcj(c[80497]|0);a[1661399]=1}m=W(g[e>>2]);j=W(g[f>>2]);l=W(g[e+4>>2]);k=W(g[f+4>>2]);i=W(g[e+8>>2]);j=W(m-j);k=W(l-k);i=W(i-W(g[f+8>>2]));b=c[363458]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return W(G(W(W(W(j*j)+W(k*k))+W(i*i))))}function ySi(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm;f=W(g[b>>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);return W(W(W(f*f)+W(e*e))+W(d*d))}function zSi(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm;e=W(g[a>>2]);d=W(g[a+4>>2]);c=W(g[a+8>>2]);return W(W(W(e*e)+W(d*d))+W(c*c))}function ASi(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm;e=W(g[a+8>>2]);d=W(g[a+12>>2]);c=W(g[a+16>>2]);return W(W(W(e*e)+W(d*d))+W(c*c))}function BSi(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=wm,k=wm,l=wm;if(!(a[1661400]|0)){Tcj(c[80503]|0);a[1661400]=1}j=W(g[f>>2]);k=W(g[h>>2]);e=c[363458]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);l=W(O5g(0,j,k,0));j=W(g[f+4>>2]);j=W(O5g(0,j,W(g[h+4>>2]),0));k=W(g[f+8>>2]);k=W(O5g(0,k,W(g[h+8>>2]),0));g[b>>2]=l;g[b+4>>2]=j;g[b+8>>2]=k;return}function CSi(b,e,f,h,i){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=wm,k=wm,l=wm;if(!(a[1661401]|0)){Tcj(c[80502]|0);a[1661401]=1}j=W(g[f>>2]);k=W(g[h>>2]);e=c[363458]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);l=W(D5g(0,j,k,0));j=W(g[f+4>>2]);j=W(D5g(0,j,W(g[h+4>>2]),0));k=W(g[f+8>>2]);k=W(D5g(0,k,W(g[h+8>>2]),0));g[b>>2]=l;g[b+4>>2]=j;g[b+8>>2]=k;return}function DSi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);return}function ESi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(0.0);return}function FSi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(0.0);g[a+4>>2]=W(-1.0);g[a+8>>2]=W(0.0);return}function GSi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(-1.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);return}function HSi(a,b,c){a=a|0;b=b|0;c=c|0;g[a>>2]=W(1.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(0.0);return}function ISi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm;j=W(g[c>>2]);i=W(g[d>>2]);k=W(g[c+4>>2]);h=W(g[d+4>>2]);f=W(g[c+8>>2]);h=W(k+h);f=W(f+W(g[d+8>>2]));g[a>>2]=W(j+i);g[a+4>>2]=h;g[a+8>>2]=f;return}function JSi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm;j=W(g[c>>2]);i=W(g[d>>2]);k=W(g[c+4>>2]);h=W(g[d+4>>2]);f=W(g[c+8>>2]);h=W(k-h);f=W(f-W(g[d+8>>2]));g[a>>2]=W(j-i);g[a+4>>2]=h;g[a+8>>2]=f;return}function KSi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=wm,h=wm,i=wm;i=W(g[c>>2]);h=W(g[c+4>>2]);h=W(h*d);f=W(W(g[c+8>>2])*d);g[a>>2]=W(i*d);g[a+4>>2]=h;g[a+8>>2]=f;return}function LSi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm;j=W(g[b>>2]);i=W(g[b+4>>2]);e=W(g[b+8>>2]);h=W(g[c>>2]);f=W(g[c+4>>2]);h=W(j-h);f=W(i-f);e=W(e-W(g[c+8>>2]));return W(W(W(h*h)+W(f*f))+W(e*e))<W(9.99999943e-011)|0}function MSi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(a[1661402]|0)){Tcj(c[80505]|0);a[1661402]=1}h=tdd(c[362675]|0,3)|0;c[d>>2]=c[b>>2];d=aBj(c[362797]|0,d)|0;Ced(h,d);c[h+16>>2]=d;c[e>>2]=c[b+4>>2];e=aBj(c[362797]|0,e)|0;Ced(h,e);c[h+20>>2]=e;c[f>>2]=c[b+8>>2];b=aBj(c[362797]|0,f)|0;Ced(h,b);c[h+24>>2]=b;b=FRi(0,c[367026]|0,h,0)|0;l=g;return b|0}function NSi(a,b){a=a|0;b=b|0;return MSi(a+8|0,0)|0}function PSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm;if(!(a[1661403]|0)){Tcj(c[80507]|0);a[1661403]=1}switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 0:{e=ohj(c[362680]|0)|0;TJg(e,c[367027]|0,0);Lgj(e);break}case 3:{f=W(g[b>>2]);break}case 4:{f=W(g[b+4>>2]);break}case 5:{f=W(g[b+8>>2]);break}case 6:{f=W(g[b+12>>2]);break}default:f=W(0.0)}return W(f)}function QSi(a,b,c){a=a|0;b=b|0;c=c|0;return W(PSi(a+8|0,b,0))}function RSi(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;if(!(a[1661404]|0)){Tcj(c[80508]|0);a[1661404]=1}switch((d>>>0<4?(d&255)+3<<24>>24:0)&7){case 0:{f=ohj(c[362680]|0)|0;TJg(f,c[367027]|0,0);Lgj(f);break}case 3:{g[b>>2]=e;break}case 4:{g[b+4>>2]=e;break}case 5:{g[b+8>>2]=e;break}case 6:{g[b+12>>2]=e;break}default:{}}return}function SSi(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;RSi(a+8|0,b,c,0);return}function VSi(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=0,k=wm;if(!(a[1661405]|0)){Tcj(c[80506]|0);a[1661405]=1}if(((((d|0)!=0?(j=c[363522]|0,(c[d>>2]|0)==(j|0)):0)?(j=Rkd(d,j)|0,k=W(g[j>>2]),f=W(g[j+4>>2]),h=W(g[j+8>>2]),i=W(g[j+12>>2]),Dmd(b,k,0)|0):0)?Dmd(b+4|0,f,0)|0:0)?Dmd(b+8|0,h,0)|0:0)b=Dmd(b+12|0,i,0)|0;else b=0;return b|0}function WSi(a,b,c){a=a|0;b=b|0;c=c|0;return VSi(a+8|0,b,0)|0}function YSi(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=wm;f=W(g[a>>2]);e=W(g[a+4>>2]);d=W(g[a+8>>2]);c=W(g[a+12>>2]);return W(W(W(W(f*f)+W(e*e))+W(d*d))+W(c*c))}function ZSi(a,b){a=a|0;b=b|0;return W(YSi(a+8|0,0))}function $Si(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm;k=W(g[c>>2]);j=W(g[d>>2]);m=W(g[c+4>>2]);i=W(g[d+4>>2]);l=W(g[c+8>>2]);h=W(g[d+8>>2]);f=W(g[c+12>>2]);i=W(m-i);h=W(l-h);f=W(f-W(g[d+12>>2]));g[a>>2]=W(k-j);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function aTi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;var f=wm,h=wm,i=wm,j=wm;j=W(g[c>>2]);i=W(g[c+4>>2]);h=W(g[c+8>>2]);i=W(i/d);h=W(h/d);f=W(W(g[c+12>>2])/d);g[a>>2]=W(j/d);g[a+4>>2]=i;g[a+8>>2]=h;g[a+12>>2]=f;return}function bTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm;l=W(g[b>>2]);k=W(g[b+4>>2]);j=W(g[b+8>>2]);e=W(g[b+12>>2]);i=W(g[c>>2]);h=W(g[c+4>>2]);f=W(g[c+8>>2]);i=W(l-i);h=W(k-h);f=W(j-f);e=W(e-W(g[c+12>>2]));return W(W(W(W(i*i)+W(h*h))+W(f*f))+W(e*e))<W(9.99999943e-011)|0}function cTi(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm;h=W(g[b>>2]);f=W(g[b+4>>2]);e=W(g[b+8>>2]);d=W(g[b+12>>2]);return W(W(W(W(h*h)+W(f*f))+W(e*e))+W(d*d))}function dTi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1661406]|0)){Tcj(c[80509]|0);a[1661406]=1}i=tdd(c[362675]|0,4)|0;c[d>>2]=c[b>>2];d=aBj(c[362797]|0,d)|0;Ced(i,d);c[i+16>>2]=d;c[e>>2]=c[b+4>>2];e=aBj(c[362797]|0,e)|0;Ced(i,e);c[i+20>>2]=e;c[f>>2]=c[b+8>>2];f=aBj(c[362797]|0,f)|0;Ced(i,f);c[i+24>>2]=f;c[g>>2]=c[b+12>>2];b=aBj(c[362797]|0,g)|0;Ced(i,b);c[i+28>>2]=b;b=FRi(0,c[366974]|0,i,0)|0;l=h;return b|0}function eTi(a,b){a=a|0;b=b|0;return dTi(a+8|0,0)|0}function mTi(a,b,c){a=a|0;b=W(b);c=c|0;zQh(a,0);g[a+8>>2]=W(W(iQi(0,0))+b);return}function nTi(a,b){a=a|0;b=b|0;var c=wm;c=W(iQi(0,0));return c<W(g[a+8>>2])|0}function sTi(a,b){a=a|0;b=b|0;CEd(a,0);return}function tTi(b,d){b=b|0;d=d|0;var e=wm;if(!(a[1661407]|0)){Tcj(c[78100]|0);a[1661407]=1}g[c[(c[363520]|0)+80>>2]>>2]=W(1.17549435e-038);g[(c[(c[363520]|0)+80>>2]|0)+4>>2]=W(1.40129846e-045);e=W(MJg(0,(c[(c[363520]|0)+80>>2]|0)+4|0,W(1.40129846e-045),W(0.0),0));a[(c[(c[363520]|0)+80>>2]|0)+8>>0]=e==W(0.0)&1;return}function uTi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nOd(0,c,d,b,0)|0}function vTi(a,b,c){a=a|0;b=b|0;c=c|0;return gOd(b,0)|0}function wTi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pOd(0,b,c,0)|0}function xTi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;c[e>>2]=d;if(!(a[1661408]|0)){Tcj(c[80191]|0);a[1661408]=1}e=aBj(c[363556]|0,e)|0;d=c[e>>2]|0;d=bo[c[d+204>>2]&4095](e,c[d+208>>2]|0)|0;zQh(b,0);c[b+8>>2]=d;l=f;return}function ATi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661409]|0)){Tcj(c[80558]|0);a[1661409]=1}f=(rjd(e,0,0)|0)<<16>>16==47;b=dBj(c[363245]|0)|0;if(f)EJi(b,e,2,0);else EJi(b,e,0,0);if(FJi(b,0)|0)b=MJi(b,0)|0;else{f=dBj(c[363245]|0)|0;EJi(f,d,1,0);e=dBj(c[363245]|0)|0;GJi(e,f,b,0);b=MJi(e,0)|0}return b|0}function BTi(b,d){b=b|0;d=d|0;if(!(a[1661410]|0)){Tcj(c[80557]|0);a[1661410]=1}d=dBj(c[363260]|0)|0;OFi(d,c[367028]|0,0);c[c[(c[363557]|0)+80>>2]>>2]=d;return}function DTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1661411]|0)){Tcj(c[78028]|0);a[1661411]=1}b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return yod(0,e,f,0)|0}function ETi(b,d){b=b|0;d=d|0;if(!(a[1661412]|0)){Tcj(c[77693]|0);a[1661412]=1}b=c[c[(c[363437]|0)+80>>2]>>2]|0;if(!b){b=yed(0,0)|0;c[c[(c[363437]|0)+80>>2]>>2]=b;b=c[c[(c[363437]|0)+80>>2]>>2]|0}return b|0}function FTi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661413]|0)){Tcj(c[77698]|0);a[1661413]=1}e=tdd(c[362660]|0,d)|0;b=ETi(0,0)|0;d=c[b>>2]|0;jo[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function GTi(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661414]|0)){Tcj(c[77696]|0);a[1661414]=1}e=tdd(c[362660]|0,d)|0;b=ETi(0,0)|0;d=c[b>>2]|0;jo[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function HTi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a[1661415]|0)){Tcj(c[79902]|0);a[1661415]=1}h=b+8|0;c[h>>2]=d;a[b+12>>0]=e&1;g=c[d>>2]|0;g=(bo[c[g+228>>2]&4095](d,c[g+232>>2]|0)|0)>>3;i=b+16|0;c[i>>2]=g;if(!f)g=GTi(0,g,0)|0;else{g=Jsd(f,0)|0;g=kdd(g,c[362660]|0)|0}d=c[i>>2]|0;e=g+12|0;if((c[e>>2]|0)<(d|0)){f=tdd(c[362675]|0,2)|0;c[j>>2]=c[e>>2];j=Oed(c[362661]|0,j)|0;Ced(f,j);c[f+16>>2]=j;c[k>>2]=c[i>>2];j=Oed(c[362661]|0,k)|0;Ced(f,j);c[f+20>>2]=j;j=DTi(0,c[364532]|0,f,0)|0;k=ohj(c[362704]|0)|0;PEg(k,j,0);Lgj(k)}d=tdd(c[362660]|0,d)|0;c[b+20>>2]=d;Fvd(0,g,0,d,0,C5g(0,c[i>>2]|0,c[e>>2]|0,0)|0,0);c[b+24>>2]=tdd(c[362660]|0,c[i>>2]|0)|0;g=c[h>>2]|0;d=c[g>>2]|0;d=(bo[c[d+244>>2]&4095](g,c[d+248>>2]|0)|0)>>3;c[b+36>>2]=d;g=c[i>>2]|0;if(d|0)c[b+40>>2]=(g|0)/(d|0)|0;c[b+28>>2]=tdd(c[362660]|0,g)|0;c[b+32>>2]=tdd(c[362660]|0,c[i>>2]|0)|0;l=m;return}function MTi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i;if(!(a[1661416]|0)){Tcj(c[79919]|0);a[1661416]=1}h=b+8|0;k=c[h>>2]|0;j=c[k>>2]|0;j=(bo[c[j+308>>2]&4095](k,c[j+312>>2]|0)|0)+-1|0;switch((j>>>0<5?(j&255)+3<<24>>24:0)&7){case 0:{k=c[h>>2]|0;h=c[k>>2]|0;c[g>>2]=bo[c[h+308>>2]&4095](k,c[h+312>>2]|0)|0;h=aBj(c[362721]|0,g)|0;g=c[h>>2]|0;g=bo[c[g+204>>2]&4095](h,c[g+208>>2]|0)|0;h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);j=yjd(0,c[364533]|0,g,0)|0;k=ohj(c[362662]|0)|0;Mef(k,j,0);Lgj(k);break}case 4:{k=c[b>>2]|0;Hn[c[k+268>>2]&2047](b,e,f,c[k+272>>2]|0);break}case 3:{k=c[b>>2]|0;Hn[c[k+276>>2]&2047](b,e,f,c[k+280>>2]|0);break}case 6:{k=c[b>>2]|0;Hn[c[k+284>>2]&2047](b,e,f,c[k+288>>2]|0);break}case 5:{k=c[b>>2]|0;Hn[c[k+292>>2]&2047](b,e,f,c[k+296>>2]|0);break}case 7:{k=c[b>>2]|0;Hn[c[k+300>>2]&2047](b,e,f,c[k+304>>2]|0);break}default:{}}l=i;return}function PTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661417]|0)){Tcj(c[79913]|0);a[1661417]=1}f=ohj(c[362704]|0)|0;PEg(f,c[364534]|0,0);Lgj(f)}function QTi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661418]|0)){Tcj(c[79906]|0);a[1661418]=1}f=ohj(c[362704]|0)|0;PEg(f,c[364535]|0,0);Lgj(f)}function RTi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1661419]|0)){Tcj(c[79904]|0);a[1661419]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364536]|0,0);Lgj(g)}if((e|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[364537]|0,c[364538]|0,0);Lgj(g)}if((f|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[364539]|0,c[364538]|0,0);Lgj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=c[364540]|0;g=ohj(c[362681]|0)|0;mif(g,c[364536]|0,f,0);Lgj(g)}else return}function STi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1661420]|0)){Tcj(c[79922]|0);a[1661420]=1}if(a[b+44>>0]|0){l=ohj(c[362709]|0)|0;w7e(l,c[364541]|0,0);Lgj(l)}RTi(0,d,e,f,0);if(!g){l=ohj(c[362696]|0)|0;Wjf(l,c[364542]|0,0);Lgj(l)}if((h|0)<=-1){l=ohj(c[362685]|0)|0;fnf(l,c[364543]|0,c[364538]|0,0);Lgj(l)}i=g+12|0;j=(c[i>>2]|0)-f-h|0;k=(j|0)>-1;do if(!((a[b+12>>0]|0)!=0|k)){l=b+8|0;o=c[l>>2]|0;n=c[o>>2]|0;if((bo[c[n+324>>2]&4095](o,c[n+328>>2]|0)|0)!=1?(n=c[l>>2]|0,o=c[n>>2]|0,(bo[c[o+324>>2]&4095](n,c[o+328>>2]|0)|0)!=3):0)break;n=c[364540]|0;o=ohj(c[362704]|0)|0;eFg(o,c[364542]|0,n,0);Lgj(o)}while(0);do if(hnf(b,0)|0)if(((c[b+16>>2]|0)+j|0)>-1)m=f;else{n=c[364540]|0;o=ohj(c[362704]|0)|0;eFg(o,c[364542]|0,n,0);Lgj(o)}else if(!k){i=c[i>>2]|0;if(((c[d+12>>2]|0)-e-i|0)==(c[b+16>>2]|0)){m=i-h|0;break}else{n=c[364540]|0;o=ohj(c[362704]|0)|0;eFg(o,c[364542]|0,n,0);Lgj(o)}}else m=f;while(0);return UTi(b,d,e,m,g,h,0)|0}function UTi(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1661421]|0)){Tcj(c[79911]|0);a[1661421]=1}q=b+16|0;i=c[q>>2]|0;do if((i|0)!=(f|0))if(!((f|0)%(i|0)|0)){j=(f|0)/(i|0)|0;break}else{p=ohj(c[362704]|0)|0;PEg(p,c[364544]|0,0);Lgj(p)}else j=1;while(0);n=((hnf(b,0)|0)<<31>>31)+j|0;p=b+45|0;o=b+28|0;if(!(a[p>>0]|0)){i=0;k=b+32|0;l=b;m=b}else{k=b+32|0;i=c[b>>2]|0;Hn[c[i+260>>2]&2047](b,c[o>>2]|0,c[k>>2]|0,c[i+264>>2]|0);Fvd(0,c[k>>2]|0,0,g,h,c[q>>2]|0,0);i=c[q>>2]|0;a[p>>0]=0;h=i+h|0;l=b;m=b}j=e;f=0;while(1){if((f|0)>=(n|0))break;Fvd(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);e=c[l>>2]|0;Hn[c[e+260>>2]&2047](m,c[o>>2]|0,c[k>>2]|0,c[e+264>>2]|0);Fvd(0,c[k>>2]|0,0,g,h,c[q>>2]|0,0);e=c[q>>2]|0;j=e+j|0;f=f+1|0;h=e+h|0;i=e+i|0}if(hnf(b,0)|0){Fvd(0,d,j,c[o>>2]|0,0,c[q>>2]|0,0);a[p>>0]=1}return i|0}function VTi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661422]|0)){Tcj(c[79916]|0);a[1661422]=1}b=b+48|0;if(!(c[b>>2]|0))c[b>>2]=yed(0,0)|0;g=tdd(c[362660]|0,f)|0;h=c[b>>2]|0;b=c[h>>2]|0;jo[c[b+212>>2]&4095](h,g,c[b+216>>2]|0);Fvd(0,g,0,d,e,f,0);return}function WTi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;if(!(a[1661423]|0)){Tcj(c[79917]|0);a[1661423]=1}i=c[364545]|0;c[j>>2]=e;b=aBj(c[362722]|0,j)|0;h=c[362646]|0;e=h+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=ojd(0,i,b,0)|0;if((f|0)>-1){i=c[364546]|0;c[j>>2]=f;h=aBj(c[362661]|0,j)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=yjd(0,b,ojd(0,i,h,0)|0,0)|0}if((g|0)>-1){i=c[364547]|0;c[j>>2]=g;h=aBj(c[362661]|0,j)|0;e=c[362646]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=yjd(0,b,ojd(0,i,h,0)|0,0)|0}g=ohj(c[362704]|0)|0;PEg(g,b,0);Lgj(g)}function XTi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1661424]|0)){Tcj(c[79910]|0);a[1661424]=1}o=b+16|0;m=(f|0)%(c[o>>2]|0)|0;n=f-m|0;k=b+8|0;l=c[k>>2]|0;g=c[l>>2]|0;g=(bo[c[g+324>>2]&4095](l,c[g+328>>2]|0)|0)+-2|0;a:do if(g>>>0<4){switch(1763>>>((g&65535)*3&4095)&7){case 4:case 0:{i=6;break a}case 3:break;default:{h=0;break a}}l=d;g=e;h=(c[o>>2]|0)+n|0;i=12}else i=6;while(0);do if((i|0)==6){if(!f){h=tdd(c[362660]|0,0)|0;break}if(m){j=c[k>>2]|0;l=c[j>>2]|0;if((bo[c[l+324>>2]&4095](j,c[l+328>>2]|0)|0)==1){b=ohj(c[362704]|0)|0;PEg(b,c[364548]|0,0);Lgj(b)}else{h=tdd(c[362660]|0,(c[o>>2]|0)+n|0)|0;Fvd(0,d,e,h,0,f,0);l=h;g=0;h=c[h+12>>2]|0;i=12;break}}else{l=d;g=e;h=n;i=12}}while(0);b:do if((i|0)==12){j=tdd(c[362660]|0,h)|0;f=0;d=c[o>>2]|0;while(1){if((h|0)<=(d|0))break;UTi(b,l,g,d,j,f,0)|0;i=c[o>>2]|0;f=i+f|0;g=i+g|0;h=h-i|0;d=i}h=d-m|0;i=h&255;e=c[k>>2]|0;k=c[e>>2]|0;k=(bo[c[k+324>>2]&4095](e,c[k+328>>2]|0)|0)+-2|0;switch((k>>>0<4?(k&255)+14<<24>>24:0)&31){case 15:case 0:{UTi(b,l,g,c[o>>2]|0,j,f,0)|0;h=j;break b}case 16:{a[(c[j+12>>2]|0)+-1+(j+16)>>0]=i;Fvd(0,l,g,j,n,m,0);UTi(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 17:{k=j+12|0;h=h&255;VTi(b,j,(c[k>>2]|0)-h|0,h+-1|0,0);a[(c[k>>2]|0)+-1+(j+16)>>0]=i;Fvd(0,l,g,j,n,m,0);UTi(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}case 14:{e=j+12|0;f=c[e>>2]|0;d=h&255;h=f;while(1){h=h+-1|0;if((h|0)<(f-d|0))break;a[j+16+h>>0]=i;f=c[e>>2]|0}Fvd(0,l,g,j,n,m,0);UTi(b,j,n,c[o>>2]|0,j,n,0)|0;h=j;break b}default:{h=0;break b}}}while(0);return h|0}function YTi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1661425]|0)){Tcj(c[79908]|0);a[1661425]=1}j=b+16|0;h=c[j>>2]|0;if(((g|0)%(h|0)|0|0)>=1){l=ohj(c[362704]|0)|0;PEg(l,c[364544]|0,0);Lgj(l)}i=b+45|0;k=(a[i>>0]|0?h:0)+g|0;l=tdd(c[362660]|0,k)|0;h=g;g=0;while(1){if((h|0)<1)break;n=UTi(b,e,f,c[j>>2]|0,l,g,0)|0;o=c[j>>2]|0;f=o+f|0;h=h-o|0;g=n+g|0}if(a[i>>0]|0){o=b+32|0;n=c[b>>2]|0;Hn[c[n+260>>2]&2047](b,c[b+28>>2]|0,c[o>>2]|0,c[n+264>>2]|0);Fvd(0,c[o>>2]|0,0,l,g,c[j>>2]|0,0);a[i>>0]=0}if((k|0)<1)e=0;else e=d[k+-1+(l+16)>>0]|0;g=e&255;i=b+8|0;o=c[i>>2]|0;h=c[o>>2]|0;h=(bo[c[h+324>>2]&4095](o,c[h+328>>2]|0)|0)+-1|0;a:do if(h>>>0<5)switch(1043676>>>(h<<2&1048575)&3){case 0:{m=k;break a}case 2:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){g=k+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){h=21;break}if(a[g+(1-h)+(l+16)>>0]|0){h=19;break}}if((h|0)==19)WTi(0,Izd(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==21){m=k-e|0;break a}}WTi(0,Izd(18,c[i>>2]|0)|0,e,-1,0);break}case 3:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){m=k-e|0;break a}WTi(0,Izd(18,c[i>>2]|0)|0,e,-1,0);break}case 1:{if(g<<24>>24?(e|0)<=(c[j>>2]|0):0){g=k+-1|0;f=e;while(1){h=f;f=f+-1|0;if((h|0)<2){h=33;break}if((d[g+(1-h)+(l+16)>>0]|0)!=(e|0)){h=31;break}}if((h|0)==31)WTi(0,Izd(18,c[i>>2]|0)|0,-1,f,0);else if((h|0)==33){m=k-e|0;break a}}WTi(0,Izd(18,c[i>>2]|0)|0,e,-1,0);break}default:{}}else m=k;while(0);h=c[362660]|0;if((m|0)<1)h=tdd(h,0)|0;else{h=tdd(h,m)|0;Fvd(0,l,0,h,0,m,0);Ird(0,l,0,c[l+12>>2]|0,0)}return h|0}function ZTi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1661426]|0)){Tcj(c[79923]|0);a[1661426]=1}if(a[b+44>>0]|0){g=ohj(c[362709]|0)|0;w7e(g,c[364541]|0,0);Lgj(g)}RTi(0,d,e,f,0);if(!(a[b+12>>0]|0))b=YTi(b,d,e,f,0)|0;else b=XTi(b,d,e,f,0)|0;return b|0}function _Ti(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661427]|0)){Tcj(c[75547]|0);a[1661427]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365075]|0,0);Lgj(e)}else return}function $Ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661428]|0)){Tcj(c[75548]|0);a[1661428]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[365075]|0,0);Lgj(f)}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366904]|0,0);Lgj(f)}else return}function cUi(b,d){b=b|0;d=d|0;var e=0;if(!(a[1661429]|0)){Tcj(c[74411]|0);a[1661429]=1}Bed(b,0);c[b+16>>2]=256;c[b+8>>2]=128;d=tdd(c[362706]|0,1)|0;c[b+28>>2]=d;e=dBj(c[362707]|0)|0;Xdd(e,128,256,64,0);Ced(d,e);c[d+16>>2]=e;d=tdd(c[362706]|0,1)|0;c[b+24>>2]=d;b=dBj(c[362707]|0)|0;Xdd(b,128,128,0,0);Ced(d,b);c[d+16>>2]=b;return}function dUi(a,b){a=a|0;b=b|0;cUi(a,0);return}function eUi(a,b){a=a|0;b=b|0;c[a+12>>2]=GTi(0,c[a+8>>2]>>3,0)|0;return}function fUi(a,b){a=a|0;b=b|0;c[a+20>>2]=FTi(0,c[a+16>>2]>>3,0)|0;return}function gUi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661430]|0)){Tcj(c[74412]|0);a[1661430]=1}f=dBj(c[363438]|0)|0;hUi(f,b,0,d,e,0);return f|0}function hUi(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1661431]|0)){Tcj(c[74415]|0);a[1661431]=1}HTi(b,e,f,h,0);if(!g){i=ohj(c[362704]|0)|0;PEg(i,c[366174]|0,0);Lgj(i)}if(h|0?(i=c[e>>2]|0,i=bo[c[i+228>>2]&4095](e,c[i+232>>2]|0)|0,j=h+12|0,(c[j>>2]|0)!=(i>>3|0)):0){h=tdd(c[362675]|0,2)|0;c[k>>2]=c[j>>2];j=Oed(c[362661]|0,k)|0;Ced(h,j);c[h+16>>2]=j;c[m>>2]=(Izd(6,e)|0)>>3;j=Oed(c[362661]|0,m)|0;Ced(h,j);c[h+20>>2]=j;j=DTi(0,c[366175]|0,h,0)|0;h=ohj(c[362704]|0)|0;PEg(h,j,0);Lgj(h)}i=c[g+12>>2]|0;switch(i|0){case 32:case 24:case 16:break;default:{h=tdd(c[362675]|0,4)|0;c[k>>2]=i;k=Oed(c[362661]|0,k)|0;Ced(h,k);c[h+16>>2]=k;c[m>>2]=16;m=Oed(c[362661]|0,m)|0;Ced(h,m);c[h+20>>2]=m;c[n>>2]=24;n=Oed(c[362661]|0,n)|0;Ced(h,n);c[h+24>>2]=n;c[o>>2]=32;n=Oed(c[362661]|0,o)|0;Ced(h,n);c[h+28>>2]=n;n=DTi(0,c[366176]|0,h,0)|0;o=ohj(c[362704]|0)|0;PEg(o,n,0);Lgj(o)}}o=i<<3>>5;m=b+56|0;c[m>>2]=o;switch(o|0){case 8:{c[b+60>>2]=14;i=56;break}case 6:{c[b+60>>2]=12;i=48;break}default:{c[b+60>>2]=10;i=40}}n=i|4;o=tdd(c[362678]|0,n)|0;e=0;j=0;while(1){h=c[m>>2]|0;if((j|0)>=(h|0)){k=h;break}c[o+16+(j<<2)>>2]=d[(e|1)+(g+16)>>0]<<16|d[g+16+e>>0]<<24|d[(e|2)+(g+16)>>0]<<8|d[(e|3)+(g+16)>>0];e=e+4|0;j=j+1|0}while(1){if((k|0)>=(n|0))break;j=c[o+16+(k+-1<<2)>>2]|0;e=c[m>>2]|0;h=(k|0)%(e|0)|0;if(h){if((e|0)>6&(h|0)==4){j=iUi(0,j,0)|0;e=c[m>>2]|0}}else{j=iUi(0,j<<8|j>>>24,0)|0;e=c[363438]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363438]|0}g=c[m>>2]|0;j=c[(c[c[e+80>>2]>>2]|0)+16+(((k|0)/(g|0)|0)<<2)>>2]^j;e=g}c[o+16+(k<<2)>>2]=c[o+16+(k-e<<2)>>2]^j;k=k+1|0}a:do if(!f){j=0;while(1){if((j|0)<(i|0))e=0;else break;while(1){if((e|0)==4)break;n=o+16+(e+j<<2)|0;g=c[n>>2]|0;f=o+16+(e+i<<2)|0;c[n>>2]=c[f>>2];c[f>>2]=g;e=e+1|0}j=j+4|0;i=i+-4|0}j=o+12|0;e=4;while(1){if((e|0)>=((c[j>>2]|0)+-4|0))break a;i=c[363438]|0;f=i+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[363438]|0}m=c[i+80>>2]|0;g=c[m+4>>2]|0;f=o+16+(e<<2)|0;n=c[f>>2]|0;c[f>>2]=c[(c[m+32>>2]|0)+16+(d[(n>>>16&255)+(g+16)>>0]<<2)>>2]^c[(c[m+28>>2]|0)+16+(d[(n>>>24)+(g+16)>>0]<<2)>>2]^c[(c[m+36>>2]|0)+16+(d[(n>>>8&255)+(g+16)>>0]<<2)>>2]^c[(c[m+40>>2]|0)+16+(d[(n&255)+(g+16)>>0]<<2)>>2];e=e+1|0}}while(0);c[b+52>>2]=o;l=p;return}function iUi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661432]|0)){Tcj(c[74418]|0);a[1661432]=1}f=e&255;b=c[363438]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363438]|0}g=c[(c[b+80>>2]|0)+4>>2]|0;return d[(e>>>8&255)+(g+16)>>0]<<8|d[g+16+f>>0]|d[(e>>>16&255)+(g+16)>>0]<<16|d[(e>>>24)+(g+16)>>0]<<24|0}function jUi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661433]|0)){Tcj(c[74413]|0);a[1661433]=1}f=dBj(c[363438]|0)|0;hUi(f,b,1,d,e,0);return f|0}function kUi(a,b){a=a|0;b=b|0;return hid(a,0)|0}function lUi(a,b,c){a=a|0;b=b|0;c=c|0;iid(a,b,0);return}function mUi(a,b){a=a|0;b=b|0;return jid(a,0)|0}function nUi(a,b,c){a=a|0;b=b|0;c=c|0;kid(a,b,0);return}function oUi(a,b){a=a|0;b=b|0;return _ji(a,0)|0}function pUi(a,b,c){a=a|0;b=b|0;c=c|0;Jed(a,b,0);return}function qUi(a,b){a=a|0;b=b|0;b=jid(a,0)|0;return gUi(a,b,hid(a,0)|0,0)|0}function rUi(a,b){a=a|0;b=b|0;b=jid(a,0)|0;return jUi(a,b,hid(a,0)|0,0)|0}function sUi(a,b,c){a=a|0;b=b|0;c=c|0;did(a,b,0);return}function tUi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;b=p+44|0;g=p+40|0;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=p+8|0;e=p+4|0;f=p;if(!(a[1661434]|0)){Tcj(c[74414]|0);a[1661434]=1}q=tdd(c[362678]|0,30)|0;c[g>>2]=c[364396];c[b>>2]=c[g>>2];hyi(0,q,b,0);c[c[(c[363438]|0)+80>>2]>>2]=q;g=tdd(c[362660]|0,256)|0;c[h>>2]=c[364397];c[b>>2]=c[h>>2];hyi(0,g,b,0);c[(c[(c[363438]|0)+80>>2]|0)+4>>2]=g;h=tdd(c[362660]|0,256)|0;c[i>>2]=c[364398];c[b>>2]=c[i>>2];hyi(0,h,b,0);c[(c[(c[363438]|0)+80>>2]|0)+8>>2]=h;i=tdd(c[362678]|0,256)|0;c[j>>2]=c[364399];c[b>>2]=c[j>>2];hyi(0,i,b,0);c[(c[(c[363438]|0)+80>>2]|0)+12>>2]=i;j=tdd(c[362678]|0,256)|0;c[k>>2]=c[364400];c[b>>2]=c[k>>2];hyi(0,j,b,0);c[(c[(c[363438]|0)+80>>2]|0)+16>>2]=j;k=tdd(c[362678]|0,256)|0;c[m>>2]=c[364401];c[b>>2]=c[m>>2];hyi(0,k,b,0);c[(c[(c[363438]|0)+80>>2]|0)+20>>2]=k;m=tdd(c[362678]|0,256)|0;c[n>>2]=c[364402];c[b>>2]=c[n>>2];hyi(0,m,b,0);c[(c[(c[363438]|0)+80>>2]|0)+24>>2]=m;n=tdd(c[362678]|0,256)|0;c[o>>2]=c[364403];c[b>>2]=c[o>>2];hyi(0,n,b,0);c[(c[(c[363438]|0)+80>>2]|0)+28>>2]=n;o=tdd(c[362678]|0,256)|0;c[d>>2]=c[364404];c[b>>2]=c[d>>2];hyi(0,o,b,0);c[(c[(c[363438]|0)+80>>2]|0)+32>>2]=o;o=tdd(c[362678]|0,256)|0;c[e>>2]=c[364405];c[b>>2]=c[e>>2];hyi(0,o,b,0);c[(c[(c[363438]|0)+80>>2]|0)+36>>2]=o;o=tdd(c[362678]|0,256)|0;c[f>>2]=c[364406];c[b>>2]=c[f>>2];hyi(0,o,b,0);c[(c[(c[363438]|0)+80>>2]|0)+40>>2]=o;l=p;return}function uUi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[b+52>>2]|0;if(!(a[b+12>>0]|0))wUi(b,d,e,f,0);else vUi(b,d,e,f,0);return}\\nfunction AMb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+96|0;q=r+68|0;o=r+8|0;m=r;k=r+64|0;f=r+56|0;p=r+20|0;j=r+48|0;if(i&262144|0){l=r;return}if(!(otj()|0)){l=r;return}b=l6(k6()|0,880875,884735,782881)|0;if(!b){l=r;return}c[k>>2]=b;c[q>>2]=c[k>>2];d6(f,q,782899,0,0);b=c[f>>2]|0;if(b|0){c[k>>2]=0;b=thj(b,0,0,k)|0;if(!(c[k>>2]|0)){c[j>>2]=b;c[q>>2]=c[j>>2];M5(p,q);do if((p|0)==(e|0))b=p;else{f=c[p>>2]|0;n=(f|0)==0;f=n?p+4|0:f;j=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|n){nq(e,f,j);b=p;break}k=c[e>>2]|0;b=e+4|0;if(!((k|0)==0|(c[b>>2]|0)==0))N$(k,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=j;c[b>>2]=0;b=p}while(0);b=c[b>>2]|0;if(b|0?c[p+4>>2]|0:0)N$(b,c[p+24>>2]|0);n=e+20|0;if(c[n>>2]|0){k=c[h>>2]|0;m=c[g+24>>2]|0;c[q>>2]=0;b=q+20|0;c[b>>2]=0;h=q+24|0;c[h>>2]=m;m=q+4|0;a[m>>0]=0;do if((q|0)!=(g|0)){f=c[g>>2]|0;s=(f|0)==0;f=s?g+4|0:f;j=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|s){nq(q,f,j);break}else{c[q>>2]=f;c[b>>2]=j;c[q+4>>2]=0;break}}while(0);if(!(i&16384)){i=c[e>>2]|0;b=e+4|0;s=c[q>>2]|0;c[o>>2]=(i|0)==0?b:i;c[o+4>>2]=(s|0)==0?m:s;c[o+8>>2]=k;H0(p,782971,o);do if((p|0)==(e|0))f=p;else{j=c[p>>2]|0;s=(j|0)==0;j=s?p+4|0:j;k=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|s){nq(e,j,k);f=p;break}m=c[e>>2]|0;f=e+4|0;if(!((m|0)==0|(c[f>>2]|0)==0))N$(m,c[e+24>>2]|0);c[e>>2]=j;c[n>>2]=k;c[f>>2]=0;f=p}while(0);f=c[f>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[p+24>>2]|0);f=e}else{f=e;b=e+4|0}s=c[f>>2]|0;N5((s|0)==0?b:s,d);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)N$(b,c[h>>2]|0)}}else L0(782917,m)}l=r;return}function BMb(a){a=a|0;c[279289]=a;return}function CMb(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b;d=F4(64,37,16,1661531,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=37;f=d+16|0;g=d+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;DMb(d);a[e>>0]=1;EMb(e,d);d=F4(64,37,16,1661531,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=37;f=d+16|0;g=d+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;FMb(d);a[e>>0]=2;EMb(e,d);d=F4(64,37,16,1661531,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=37;f=d+16|0;g=d+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;GMb(d);a[e>>0]=3;EMb(e,d);d=F4(64,37,16,1661531,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=37;f=d+16|0;g=d+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;HMb(d);a[e>>0]=6;EMb(e,d);d=F4(64,37,16,1661531,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=37;f=d+16|0;g=d+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;IMb(d);a[e>>0]=7;EMb(e,d);d=F4(64,37,16,1661531,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=37;f=d+16|0;g=d+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;JMb(d);a[e>>0]=5;EMb(e,d);l=b;return}function DMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;B=F;C=b+12|0;if((c[C>>2]|0)>-1){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;D=b+8|0;c[D>>2]=0;c[C>>2]=0;A=Jaa()|0;E=J5()|0;f=c[A+44>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=i;break}}while(0);c[D>>2]=h;e=c[b>>2]|0;c[e+(g*20|0)>>2]=f;c[e+(g*20|0)+4>>2]=2892;c[e+(g*20|0)+8>>2]=2893;c[e+(g*20|0)+12>>2]=0;a[e+(g*20|0)+16>>0]=0;e=e+(g*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+52>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=j;c[b>>2]=Y2(c[b>>2]|0,j*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(j*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=j;c[b>>2]=i;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2894;c[g+(f*20|0)+8>>2]=2895;c[g+(f*20|0)+12>>2]=256;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+100>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k*20|0,4,d,0,1661531,463)|0;break}else{j=Z2(k*20|0,4,d,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=k;c[b>>2]=j;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2896;c[g+(f*20|0)+8>>2]=2897;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+96>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=m;c[b>>2]=Y2(c[b>>2]|0,m*20|0,4,d,0,1661531,463)|0;break}else{k=Z2(m*20|0,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=m;c[b>>2]=k;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2898;c[g+(f*20|0)+8>>2]=2899;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+600>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=n;c[b>>2]=Y2(c[b>>2]|0,n*20|0,4,d,0,1661531,463)|0;break}else{m=Z2(n*20|0,4,d,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=n;c[b>>2]=m;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2900;c[g+(f*20|0)+8>>2]=2901;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+596>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o*20|0,4,d,0,1661531,463)|0;break}else{n=Z2(o*20|0,4,d,0,1661531,445)|0;aUj(n|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=o;c[b>>2]=n;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2902;c[g+(f*20|0)+8>>2]=2903;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+424>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(p=h<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=p;c[b>>2]=Y2(c[b>>2]|0,p*20|0,4,d,0,1661531,463)|0;break}else{o=Z2(p*20|0,4,d,0,1661531,445)|0;aUj(o|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=p;c[b>>2]=o;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2904;c[g+(f*20|0)+8>>2]=2905;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+156>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(q=h<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q*20|0,4,d,0,1661531,463)|0;break}else{p=Z2(q*20|0,4,d,0,1661531,445)|0;aUj(p|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=q;c[b>>2]=p;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2906;c[g+(f*20|0)+8>>2]=2907;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(r=h<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=r;c[b>>2]=Y2(c[b>>2]|0,r*20|0,4,d,0,1661531,463)|0;break}else{q=Z2(r*20|0,4,d,0,1661531,445)|0;aUj(q|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=r;c[b>>2]=q;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2908;c[g+(f*20|0)+8>>2]=2909;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(s=h<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=s;c[b>>2]=Y2(c[b>>2]|0,s*20|0,4,d,0,1661531,463)|0;break}else{r=Z2(s*20|0,4,d,0,1661531,445)|0;aUj(r|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=s;c[b>>2]=r;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2894;c[g+(f*20|0)+8>>2]=2895;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+40>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(t=h<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=t;c[b>>2]=Y2(c[b>>2]|0,t*20|0,4,d,0,1661531,463)|0;break}else{s=Z2(t*20|0,4,d,0,1661531,445)|0;aUj(s|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=t;c[b>>2]=s;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2910;c[g+(f*20|0)+8>>2]=2911;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+48>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=u;c[b>>2]=Y2(c[b>>2]|0,u*20|0,4,d,0,1661531,463)|0;break}else{t=Z2(u*20|0,4,d,0,1661531,445)|0;aUj(t|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=u;c[b>>2]=t;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2912;c[g+(f*20|0)+8>>2]=2913;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+92>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(v=h<<1,v=(v|0)==0?1:v,d>>>0<v>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=v;c[b>>2]=Y2(c[b>>2]|0,v*20|0,4,d,0,1661531,463)|0;break}else{u=Z2(v*20|0,4,d,0,1661531,445)|0;aUj(u|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=v;c[b>>2]=u;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2914;c[g+(f*20|0)+8>>2]=2915;c[g+(f*20|0)+12>>2]=33554432;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+604>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(w=h<<1,w=(w|0)==0?1:w,d>>>0<w>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=w;c[b>>2]=Y2(c[b>>2]|0,w*20|0,4,d,0,1661531,463)|0;break}else{v=Z2(w*20|0,4,d,0,1661531,445)|0;aUj(v|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=w;c[b>>2]=v;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2916;c[g+(f*20|0)+8>>2]=2917;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+428>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(x=h<<1,x=(x|0)==0?1:x,d>>>0<x>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=x;c[b>>2]=Y2(c[b>>2]|0,x*20|0,4,d,0,1661531,463)|0;break}else{w=Z2(x*20|0,4,d,0,1661531,445)|0;aUj(w|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=x;c[b>>2]=w;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2918;c[g+(f*20|0)+8>>2]=2919;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+364>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(y=h<<1,y=(y|0)==0?1:y,d>>>0<y>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=y;c[b>>2]=Y2(c[b>>2]|0,y*20|0,4,d,0,1661531,463)|0;break}else{x=Z2(y*20|0,4,d,0,1661531,445)|0;aUj(x|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=y;c[b>>2]=x;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2920;c[g+(f*20|0)+8>>2]=2921;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+160>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(z=h<<1,z=(z|0)==0?1:z,d>>>0<z>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=z;c[b>>2]=Y2(c[b>>2]|0,z*20|0,4,d,0,1661531,463)|0;break}else{y=Z2(z*20|0,4,d,0,1661531,445)|0;aUj(y|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=z;c[b>>2]=y;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2922;c[g+(f*20|0)+8>>2]=2923;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;f=g+(f*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+352>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2924;c[h+(g*20|0)+8>>2]=2925;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+420>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2926;c[h+(g*20|0)+8>>2]=2927;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+8>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2928;c[h+(g*20|0)+8>>2]=2929;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+300>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2930;c[h+(g*20|0)+8>>2]=2931;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+432>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2932;c[h+(g*20|0)+8>>2]=2933;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+84>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2934;c[h+(g*20|0)+8>>2]=2935;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+28>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2914;c[h+(g*20|0)+8>>2]=2915;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+32>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2936;c[h+(g*20|0)+8>>2]=2937;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+36>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2938;c[h+(g*20|0)+8>>2]=2939;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+108>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;A=c[b>>2]|0;c[A+(g*20|0)>>2]=f;c[A+(g*20|0)+4>>2]=2940;c[A+(g*20|0)+8>>2]=2941;c[A+(g*20|0)+12>>2]=0;a[A+(g*20|0)+16>>0]=0;A=A+(g*20|0)+17|0;a[A>>0]=a[B>>0]|0;a[A+1>>0]=a[B+1>>0]|0;a[A+2>>0]=a[B+2>>0]|0;if(!(QKb()|0)){D=b+16|0;c[D>>2]=2944;D=b+20|0;c[D>>2]=2945;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=2946;E=b+52|0;c[E>>2]=2947;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=2948;E=b+32|0;c[E>>2]=2949;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=QKb()|0;f=uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;D=c[b>>2]|0;c[D+(g*20|0)>>2]=f;c[D+(g*20|0)+4>>2]=2942;c[D+(g*20|0)+8>>2]=2943;c[D+(g*20|0)+12>>2]=0;a[D+(g*20|0)+16>>0]=1;D=D+(g*20|0)+17|0;a[D>>0]=a[B>>0]|0;a[D+1>>0]=a[B+1>>0]|0;a[D+2>>0]=a[B+2>>0]|0;D=b+16|0;c[D>>2]=2944;D=b+20|0;c[D>>2]=2945;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=2946;E=b+52|0;c[E>>2]=2947;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=2948;E=b+32|0;c[E>>2]=2949;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function EMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[11944]|0;if(!e){e=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;c[11944]=e}j=e+8|0;k=c[j>>2]|0;f=a[b>>0]|0;if(k>>>0<=f>>>0){f=f+1|0;g=e+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<f>>>0){i=c[e+4>>2]|0;if((h|0)>-1){c[g>>2]=f;c[e>>2]=Y2(c[e>>2]|0,f<<2,4,i,0,1661531,463)|0;break}else{i=Z2(f<<2,4,i,0,1661531,445)|0;aUj(i|0,c[e>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=f;c[e>>2]=i;break}}while(0);c[j>>2]=f;if(f>>>0>k>>>0?(l=f-k|0,l|0):0)VTj((c[e>>2]|0)+(k<<2)|0,0,l<<2|0)|0}c[(c[e>>2]|0)+(a[b>>0]<<2)>>2]=d;return}function FMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;B=F;C=b+12|0;if((c[C>>2]|0)>-1){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;D=b+8|0;c[D>>2]=0;c[C>>2]=0;A=Jaa()|0;E=J5()|0;f=c[A+44>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=i;break}}while(0);c[D>>2]=h;e=c[b>>2]|0;c[e+(g*20|0)>>2]=f;c[e+(g*20|0)+4>>2]=2950;c[e+(g*20|0)+8>>2]=2951;c[e+(g*20|0)+12>>2]=0;a[e+(g*20|0)+16>>0]=0;e=e+(g*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+52>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=j;c[b>>2]=Y2(c[b>>2]|0,j*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(j*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=j;c[b>>2]=i;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2952;c[g+(f*20|0)+8>>2]=2953;c[g+(f*20|0)+12>>2]=256;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+100>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k*20|0,4,d,0,1661531,463)|0;break}else{j=Z2(k*20|0,4,d,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=k;c[b>>2]=j;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2954;c[g+(f*20|0)+8>>2]=2955;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+96>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=m;c[b>>2]=Y2(c[b>>2]|0,m*20|0,4,d,0,1661531,463)|0;break}else{k=Z2(m*20|0,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=m;c[b>>2]=k;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2956;c[g+(f*20|0)+8>>2]=2957;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+600>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=n;c[b>>2]=Y2(c[b>>2]|0,n*20|0,4,d,0,1661531,463)|0;break}else{m=Z2(n*20|0,4,d,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=n;c[b>>2]=m;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2958;c[g+(f*20|0)+8>>2]=2959;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+596>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o*20|0,4,d,0,1661531,463)|0;break}else{n=Z2(o*20|0,4,d,0,1661531,445)|0;aUj(n|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=o;c[b>>2]=n;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2960;c[g+(f*20|0)+8>>2]=2961;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+424>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(p=h<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=p;c[b>>2]=Y2(c[b>>2]|0,p*20|0,4,d,0,1661531,463)|0;break}else{o=Z2(p*20|0,4,d,0,1661531,445)|0;aUj(o|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=p;c[b>>2]=o;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2962;c[g+(f*20|0)+8>>2]=2963;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+156>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(q=h<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q*20|0,4,d,0,1661531,463)|0;break}else{p=Z2(q*20|0,4,d,0,1661531,445)|0;aUj(p|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=q;c[b>>2]=p;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2964;c[g+(f*20|0)+8>>2]=2965;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(r=h<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=r;c[b>>2]=Y2(c[b>>2]|0,r*20|0,4,d,0,1661531,463)|0;break}else{q=Z2(r*20|0,4,d,0,1661531,445)|0;aUj(q|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=r;c[b>>2]=q;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2966;c[g+(f*20|0)+8>>2]=2967;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(s=h<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=s;c[b>>2]=Y2(c[b>>2]|0,s*20|0,4,d,0,1661531,463)|0;break}else{r=Z2(s*20|0,4,d,0,1661531,445)|0;aUj(r|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=s;c[b>>2]=r;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2952;c[g+(f*20|0)+8>>2]=2953;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+40>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(t=h<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=t;c[b>>2]=Y2(c[b>>2]|0,t*20|0,4,d,0,1661531,463)|0;break}else{s=Z2(t*20|0,4,d,0,1661531,445)|0;aUj(s|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=t;c[b>>2]=s;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2968;c[g+(f*20|0)+8>>2]=2969;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+48>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=u;c[b>>2]=Y2(c[b>>2]|0,u*20|0,4,d,0,1661531,463)|0;break}else{t=Z2(u*20|0,4,d,0,1661531,445)|0;aUj(t|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=u;c[b>>2]=t;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2970;c[g+(f*20|0)+8>>2]=2971;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+92>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(v=h<<1,v=(v|0)==0?1:v,d>>>0<v>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=v;c[b>>2]=Y2(c[b>>2]|0,v*20|0,4,d,0,1661531,463)|0;break}else{u=Z2(v*20|0,4,d,0,1661531,445)|0;aUj(u|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=v;c[b>>2]=u;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2972;c[g+(f*20|0)+8>>2]=2973;c[g+(f*20|0)+12>>2]=33554432;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+604>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(w=h<<1,w=(w|0)==0?1:w,d>>>0<w>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=w;c[b>>2]=Y2(c[b>>2]|0,w*20|0,4,d,0,1661531,463)|0;break}else{v=Z2(w*20|0,4,d,0,1661531,445)|0;aUj(v|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=w;c[b>>2]=v;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2974;c[g+(f*20|0)+8>>2]=2975;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+428>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(x=h<<1,x=(x|0)==0?1:x,d>>>0<x>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=x;c[b>>2]=Y2(c[b>>2]|0,x*20|0,4,d,0,1661531,463)|0;break}else{w=Z2(x*20|0,4,d,0,1661531,445)|0;aUj(w|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=x;c[b>>2]=w;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2976;c[g+(f*20|0)+8>>2]=2977;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+364>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(y=h<<1,y=(y|0)==0?1:y,d>>>0<y>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=y;c[b>>2]=Y2(c[b>>2]|0,y*20|0,4,d,0,1661531,463)|0;break}else{x=Z2(y*20|0,4,d,0,1661531,445)|0;aUj(x|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=y;c[b>>2]=x;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2978;c[g+(f*20|0)+8>>2]=2979;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+160>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(z=h<<1,z=(z|0)==0?1:z,d>>>0<z>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=z;c[b>>2]=Y2(c[b>>2]|0,z*20|0,4,d,0,1661531,463)|0;break}else{y=Z2(z*20|0,4,d,0,1661531,445)|0;aUj(y|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=z;c[b>>2]=y;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=2980;c[g+(f*20|0)+8>>2]=2981;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;f=g+(f*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+352>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2982;c[h+(g*20|0)+8>>2]=2983;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+420>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2984;c[h+(g*20|0)+8>>2]=2985;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+8>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2986;c[h+(g*20|0)+8>>2]=2987;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+300>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2988;c[h+(g*20|0)+8>>2]=2989;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+432>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2990;c[h+(g*20|0)+8>>2]=2991;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+84>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2992;c[h+(g*20|0)+8>>2]=2993;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+28>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2972;c[h+(g*20|0)+8>>2]=2973;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+32>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2994;c[h+(g*20|0)+8>>2]=2995;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+36>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=2996;c[h+(g*20|0)+8>>2]=2997;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+108>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;A=c[b>>2]|0;c[A+(g*20|0)>>2]=f;c[A+(g*20|0)+4>>2]=2998;c[A+(g*20|0)+8>>2]=2999;c[A+(g*20|0)+12>>2]=0;a[A+(g*20|0)+16>>0]=0;A=A+(g*20|0)+17|0;a[A>>0]=a[B>>0]|0;a[A+1>>0]=a[B+1>>0]|0;a[A+2>>0]=a[B+2>>0]|0;if(!(QKb()|0)){D=b+16|0;c[D>>2]=3002;D=b+20|0;c[D>>2]=3003;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3004;E=b+52|0;c[E>>2]=3005;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3006;E=b+32|0;c[E>>2]=3007;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=QKb()|0;f=uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;D=c[b>>2]|0;c[D+(g*20|0)>>2]=f;c[D+(g*20|0)+4>>2]=3e3;c[D+(g*20|0)+8>>2]=3001;c[D+(g*20|0)+12>>2]=0;a[D+(g*20|0)+16>>0]=1;D=D+(g*20|0)+17|0;a[D>>0]=a[B>>0]|0;a[D+1>>0]=a[B+1>>0]|0;a[D+2>>0]=a[B+2>>0]|0;D=b+16|0;c[D>>2]=3002;D=b+20|0;c[D>>2]=3003;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3004;E=b+52|0;c[E>>2]=3005;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3006;E=b+32|0;c[E>>2]=3007;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function GMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;B=F;C=b+12|0;if((c[C>>2]|0)>-1){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;D=b+8|0;c[D>>2]=0;c[C>>2]=0;A=Jaa()|0;E=J5()|0;f=c[A+44>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=i;break}}while(0);c[D>>2]=h;e=c[b>>2]|0;c[e+(g*20|0)>>2]=f;c[e+(g*20|0)+4>>2]=3008;c[e+(g*20|0)+8>>2]=3009;c[e+(g*20|0)+12>>2]=0;a[e+(g*20|0)+16>>0]=0;e=e+(g*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+52>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=j;c[b>>2]=Y2(c[b>>2]|0,j*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(j*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=j;c[b>>2]=i;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3010;c[g+(f*20|0)+8>>2]=3011;c[g+(f*20|0)+12>>2]=256;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+100>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k*20|0,4,d,0,1661531,463)|0;break}else{j=Z2(k*20|0,4,d,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=k;c[b>>2]=j;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3012;c[g+(f*20|0)+8>>2]=3013;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+96>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=m;c[b>>2]=Y2(c[b>>2]|0,m*20|0,4,d,0,1661531,463)|0;break}else{k=Z2(m*20|0,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=m;c[b>>2]=k;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3014;c[g+(f*20|0)+8>>2]=3015;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+600>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=n;c[b>>2]=Y2(c[b>>2]|0,n*20|0,4,d,0,1661531,463)|0;break}else{m=Z2(n*20|0,4,d,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=n;c[b>>2]=m;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3016;c[g+(f*20|0)+8>>2]=3017;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+596>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o*20|0,4,d,0,1661531,463)|0;break}else{n=Z2(o*20|0,4,d,0,1661531,445)|0;aUj(n|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=o;c[b>>2]=n;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3018;c[g+(f*20|0)+8>>2]=3019;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+424>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(p=h<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=p;c[b>>2]=Y2(c[b>>2]|0,p*20|0,4,d,0,1661531,463)|0;break}else{o=Z2(p*20|0,4,d,0,1661531,445)|0;aUj(o|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=p;c[b>>2]=o;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3020;c[g+(f*20|0)+8>>2]=3021;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+156>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(q=h<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q*20|0,4,d,0,1661531,463)|0;break}else{p=Z2(q*20|0,4,d,0,1661531,445)|0;aUj(p|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=q;c[b>>2]=p;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3022;c[g+(f*20|0)+8>>2]=3023;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(r=h<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=r;c[b>>2]=Y2(c[b>>2]|0,r*20|0,4,d,0,1661531,463)|0;break}else{q=Z2(r*20|0,4,d,0,1661531,445)|0;aUj(q|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=r;c[b>>2]=q;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3024;c[g+(f*20|0)+8>>2]=3025;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(s=h<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=s;c[b>>2]=Y2(c[b>>2]|0,s*20|0,4,d,0,1661531,463)|0;break}else{r=Z2(s*20|0,4,d,0,1661531,445)|0;aUj(r|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=s;c[b>>2]=r;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3010;c[g+(f*20|0)+8>>2]=3011;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+40>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(t=h<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=t;c[b>>2]=Y2(c[b>>2]|0,t*20|0,4,d,0,1661531,463)|0;break}else{s=Z2(t*20|0,4,d,0,1661531,445)|0;aUj(s|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=t;c[b>>2]=s;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3026;c[g+(f*20|0)+8>>2]=3027;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+48>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=u;c[b>>2]=Y2(c[b>>2]|0,u*20|0,4,d,0,1661531,463)|0;break}else{t=Z2(u*20|0,4,d,0,1661531,445)|0;aUj(t|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=u;c[b>>2]=t;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3028;c[g+(f*20|0)+8>>2]=3029;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+92>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(v=h<<1,v=(v|0)==0?1:v,d>>>0<v>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=v;c[b>>2]=Y2(c[b>>2]|0,v*20|0,4,d,0,1661531,463)|0;break}else{u=Z2(v*20|0,4,d,0,1661531,445)|0;aUj(u|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=v;c[b>>2]=u;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3030;c[g+(f*20|0)+8>>2]=3031;c[g+(f*20|0)+12>>2]=33554432;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+604>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(w=h<<1,w=(w|0)==0?1:w,d>>>0<w>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=w;c[b>>2]=Y2(c[b>>2]|0,w*20|0,4,d,0,1661531,463)|0;break}else{v=Z2(w*20|0,4,d,0,1661531,445)|0;aUj(v|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=w;c[b>>2]=v;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3032;c[g+(f*20|0)+8>>2]=3033;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+428>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(x=h<<1,x=(x|0)==0?1:x,d>>>0<x>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=x;c[b>>2]=Y2(c[b>>2]|0,x*20|0,4,d,0,1661531,463)|0;break}else{w=Z2(x*20|0,4,d,0,1661531,445)|0;aUj(w|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=x;c[b>>2]=w;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3034;c[g+(f*20|0)+8>>2]=3035;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+364>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(y=h<<1,y=(y|0)==0?1:y,d>>>0<y>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=y;c[b>>2]=Y2(c[b>>2]|0,y*20|0,4,d,0,1661531,463)|0;break}else{x=Z2(y*20|0,4,d,0,1661531,445)|0;aUj(x|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=y;c[b>>2]=x;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3036;c[g+(f*20|0)+8>>2]=3037;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+160>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(z=h<<1,z=(z|0)==0?1:z,d>>>0<z>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=z;c[b>>2]=Y2(c[b>>2]|0,z*20|0,4,d,0,1661531,463)|0;break}else{y=Z2(z*20|0,4,d,0,1661531,445)|0;aUj(y|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=z;c[b>>2]=y;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3038;c[g+(f*20|0)+8>>2]=3039;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;f=g+(f*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+352>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3040;c[h+(g*20|0)+8>>2]=3041;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+420>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3042;c[h+(g*20|0)+8>>2]=3043;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+8>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3044;c[h+(g*20|0)+8>>2]=3045;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+300>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3046;c[h+(g*20|0)+8>>2]=3047;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+432>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3048;c[h+(g*20|0)+8>>2]=3049;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+84>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3050;c[h+(g*20|0)+8>>2]=3051;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+28>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3030;c[h+(g*20|0)+8>>2]=3031;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+32>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3052;c[h+(g*20|0)+8>>2]=3053;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+36>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3054;c[h+(g*20|0)+8>>2]=3055;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+108>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;A=c[b>>2]|0;c[A+(g*20|0)>>2]=f;c[A+(g*20|0)+4>>2]=3056;c[A+(g*20|0)+8>>2]=3057;c[A+(g*20|0)+12>>2]=0;a[A+(g*20|0)+16>>0]=0;A=A+(g*20|0)+17|0;a[A>>0]=a[B>>0]|0;a[A+1>>0]=a[B+1>>0]|0;a[A+2>>0]=a[B+2>>0]|0;if(!(QKb()|0)){D=b+16|0;c[D>>2]=3060;D=b+20|0;c[D>>2]=3061;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3062;E=b+52|0;c[E>>2]=3063;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3064;E=b+32|0;c[E>>2]=3065;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=QKb()|0;f=uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;D=c[b>>2]|0;c[D+(g*20|0)>>2]=f;c[D+(g*20|0)+4>>2]=3058;c[D+(g*20|0)+8>>2]=3059;c[D+(g*20|0)+12>>2]=0;a[D+(g*20|0)+16>>0]=1;D=D+(g*20|0)+17|0;a[D>>0]=a[B>>0]|0;a[D+1>>0]=a[B+1>>0]|0;a[D+2>>0]=a[B+2>>0]|0;D=b+16|0;c[D>>2]=3060;D=b+20|0;c[D>>2]=3061;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3062;E=b+52|0;c[E>>2]=3063;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3064;E=b+32|0;c[E>>2]=3065;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function HMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;B=F;C=b+12|0;if((c[C>>2]|0)>-1){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;D=b+8|0;c[D>>2]=0;c[C>>2]=0;A=Jaa()|0;E=J5()|0;f=c[A+44>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=i;break}}while(0);c[D>>2]=h;e=c[b>>2]|0;c[e+(g*20|0)>>2]=f;c[e+(g*20|0)+4>>2]=3066;c[e+(g*20|0)+8>>2]=3067;c[e+(g*20|0)+12>>2]=0;a[e+(g*20|0)+16>>0]=0;e=e+(g*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+52>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=j;c[b>>2]=Y2(c[b>>2]|0,j*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(j*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=j;c[b>>2]=i;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3068;c[g+(f*20|0)+8>>2]=3069;c[g+(f*20|0)+12>>2]=256;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+100>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k*20|0,4,d,0,1661531,463)|0;break}else{j=Z2(k*20|0,4,d,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=k;c[b>>2]=j;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3070;c[g+(f*20|0)+8>>2]=3071;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+96>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=m;c[b>>2]=Y2(c[b>>2]|0,m*20|0,4,d,0,1661531,463)|0;break}else{k=Z2(m*20|0,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=m;c[b>>2]=k;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3072;c[g+(f*20|0)+8>>2]=3073;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+600>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=n;c[b>>2]=Y2(c[b>>2]|0,n*20|0,4,d,0,1661531,463)|0;break}else{m=Z2(n*20|0,4,d,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=n;c[b>>2]=m;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3074;c[g+(f*20|0)+8>>2]=3075;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+596>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o*20|0,4,d,0,1661531,463)|0;break}else{n=Z2(o*20|0,4,d,0,1661531,445)|0;aUj(n|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=o;c[b>>2]=n;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3076;c[g+(f*20|0)+8>>2]=3077;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+424>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(p=h<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=p;c[b>>2]=Y2(c[b>>2]|0,p*20|0,4,d,0,1661531,463)|0;break}else{o=Z2(p*20|0,4,d,0,1661531,445)|0;aUj(o|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=p;c[b>>2]=o;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3078;c[g+(f*20|0)+8>>2]=3079;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+156>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(q=h<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q*20|0,4,d,0,1661531,463)|0;break}else{p=Z2(q*20|0,4,d,0,1661531,445)|0;aUj(p|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=q;c[b>>2]=p;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3080;c[g+(f*20|0)+8>>2]=3081;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(r=h<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=r;c[b>>2]=Y2(c[b>>2]|0,r*20|0,4,d,0,1661531,463)|0;break}else{q=Z2(r*20|0,4,d,0,1661531,445)|0;aUj(q|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=r;c[b>>2]=q;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3082;c[g+(f*20|0)+8>>2]=3083;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(s=h<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=s;c[b>>2]=Y2(c[b>>2]|0,s*20|0,4,d,0,1661531,463)|0;break}else{r=Z2(s*20|0,4,d,0,1661531,445)|0;aUj(r|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=s;c[b>>2]=r;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3068;c[g+(f*20|0)+8>>2]=3069;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+40>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(t=h<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=t;c[b>>2]=Y2(c[b>>2]|0,t*20|0,4,d,0,1661531,463)|0;break}else{s=Z2(t*20|0,4,d,0,1661531,445)|0;aUj(s|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=t;c[b>>2]=s;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3084;c[g+(f*20|0)+8>>2]=3085;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+48>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=u;c[b>>2]=Y2(c[b>>2]|0,u*20|0,4,d,0,1661531,463)|0;break}else{t=Z2(u*20|0,4,d,0,1661531,445)|0;aUj(t|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=u;c[b>>2]=t;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3086;c[g+(f*20|0)+8>>2]=3087;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+92>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(v=h<<1,v=(v|0)==0?1:v,d>>>0<v>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=v;c[b>>2]=Y2(c[b>>2]|0,v*20|0,4,d,0,1661531,463)|0;break}else{u=Z2(v*20|0,4,d,0,1661531,445)|0;aUj(u|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=v;c[b>>2]=u;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3088;c[g+(f*20|0)+8>>2]=3089;c[g+(f*20|0)+12>>2]=33554432;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+604>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(w=h<<1,w=(w|0)==0?1:w,d>>>0<w>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=w;c[b>>2]=Y2(c[b>>2]|0,w*20|0,4,d,0,1661531,463)|0;break}else{v=Z2(w*20|0,4,d,0,1661531,445)|0;aUj(v|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=w;c[b>>2]=v;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3090;c[g+(f*20|0)+8>>2]=3091;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+428>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(x=h<<1,x=(x|0)==0?1:x,d>>>0<x>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=x;c[b>>2]=Y2(c[b>>2]|0,x*20|0,4,d,0,1661531,463)|0;break}else{w=Z2(x*20|0,4,d,0,1661531,445)|0;aUj(w|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=x;c[b>>2]=w;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3092;c[g+(f*20|0)+8>>2]=3093;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+364>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(y=h<<1,y=(y|0)==0?1:y,d>>>0<y>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=y;c[b>>2]=Y2(c[b>>2]|0,y*20|0,4,d,0,1661531,463)|0;break}else{x=Z2(y*20|0,4,d,0,1661531,445)|0;aUj(x|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=y;c[b>>2]=x;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3094;c[g+(f*20|0)+8>>2]=3095;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+160>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(z=h<<1,z=(z|0)==0?1:z,d>>>0<z>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=z;c[b>>2]=Y2(c[b>>2]|0,z*20|0,4,d,0,1661531,463)|0;break}else{y=Z2(z*20|0,4,d,0,1661531,445)|0;aUj(y|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=z;c[b>>2]=y;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3096;c[g+(f*20|0)+8>>2]=3097;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;f=g+(f*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+352>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3098;c[h+(g*20|0)+8>>2]=3099;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+420>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3100;c[h+(g*20|0)+8>>2]=3101;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+8>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3102;c[h+(g*20|0)+8>>2]=3103;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+300>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3104;c[h+(g*20|0)+8>>2]=3105;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+432>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3106;c[h+(g*20|0)+8>>2]=3107;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+84>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3108;c[h+(g*20|0)+8>>2]=3109;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+28>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3088;c[h+(g*20|0)+8>>2]=3089;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+32>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3110;c[h+(g*20|0)+8>>2]=3111;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+36>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3112;c[h+(g*20|0)+8>>2]=3113;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+108>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;A=c[b>>2]|0;c[A+(g*20|0)>>2]=f;c[A+(g*20|0)+4>>2]=3114;c[A+(g*20|0)+8>>2]=3115;c[A+(g*20|0)+12>>2]=0;a[A+(g*20|0)+16>>0]=0;A=A+(g*20|0)+17|0;a[A>>0]=a[B>>0]|0;a[A+1>>0]=a[B+1>>0]|0;a[A+2>>0]=a[B+2>>0]|0;if(!(QKb()|0)){D=b+16|0;c[D>>2]=3118;D=b+20|0;c[D>>2]=3119;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3120;E=b+52|0;c[E>>2]=3121;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3122;E=b+32|0;c[E>>2]=3123;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=QKb()|0;f=uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;D=c[b>>2]|0;c[D+(g*20|0)>>2]=f;c[D+(g*20|0)+4>>2]=3116;c[D+(g*20|0)+8>>2]=3117;c[D+(g*20|0)+12>>2]=0;a[D+(g*20|0)+16>>0]=1;D=D+(g*20|0)+17|0;a[D>>0]=a[B>>0]|0;a[D+1>>0]=a[B+1>>0]|0;a[D+2>>0]=a[B+2>>0]|0;D=b+16|0;c[D>>2]=3118;D=b+20|0;c[D>>2]=3119;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3120;E=b+52|0;c[E>>2]=3121;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3122;E=b+32|0;c[E>>2]=3123;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function IMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;B=F;C=b+12|0;if((c[C>>2]|0)>-1){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;D=b+8|0;c[D>>2]=0;c[C>>2]=0;A=Jaa()|0;E=J5()|0;f=c[A+44>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=i;break}}while(0);c[D>>2]=h;e=c[b>>2]|0;c[e+(g*20|0)>>2]=f;c[e+(g*20|0)+4>>2]=3124;c[e+(g*20|0)+8>>2]=3125;c[e+(g*20|0)+12>>2]=0;a[e+(g*20|0)+16>>0]=0;e=e+(g*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+52>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=j;c[b>>2]=Y2(c[b>>2]|0,j*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(j*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=j;c[b>>2]=i;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3126;c[g+(f*20|0)+8>>2]=3127;c[g+(f*20|0)+12>>2]=256;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+100>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k*20|0,4,d,0,1661531,463)|0;break}else{j=Z2(k*20|0,4,d,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=k;c[b>>2]=j;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3128;c[g+(f*20|0)+8>>2]=3129;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+96>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=m;c[b>>2]=Y2(c[b>>2]|0,m*20|0,4,d,0,1661531,463)|0;break}else{k=Z2(m*20|0,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=m;c[b>>2]=k;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3130;c[g+(f*20|0)+8>>2]=3131;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+600>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=n;c[b>>2]=Y2(c[b>>2]|0,n*20|0,4,d,0,1661531,463)|0;break}else{m=Z2(n*20|0,4,d,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=n;c[b>>2]=m;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3132;c[g+(f*20|0)+8>>2]=3133;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+596>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o*20|0,4,d,0,1661531,463)|0;break}else{n=Z2(o*20|0,4,d,0,1661531,445)|0;aUj(n|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=o;c[b>>2]=n;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3134;c[g+(f*20|0)+8>>2]=3135;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+424>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(p=h<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=p;c[b>>2]=Y2(c[b>>2]|0,p*20|0,4,d,0,1661531,463)|0;break}else{o=Z2(p*20|0,4,d,0,1661531,445)|0;aUj(o|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=p;c[b>>2]=o;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3136;c[g+(f*20|0)+8>>2]=3137;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+156>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(q=h<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q*20|0,4,d,0,1661531,463)|0;break}else{p=Z2(q*20|0,4,d,0,1661531,445)|0;aUj(p|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=q;c[b>>2]=p;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3138;c[g+(f*20|0)+8>>2]=3139;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(r=h<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=r;c[b>>2]=Y2(c[b>>2]|0,r*20|0,4,d,0,1661531,463)|0;break}else{q=Z2(r*20|0,4,d,0,1661531,445)|0;aUj(q|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=r;c[b>>2]=q;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3140;c[g+(f*20|0)+8>>2]=3141;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(s=h<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=s;c[b>>2]=Y2(c[b>>2]|0,s*20|0,4,d,0,1661531,463)|0;break}else{r=Z2(s*20|0,4,d,0,1661531,445)|0;aUj(r|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=s;c[b>>2]=r;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3126;c[g+(f*20|0)+8>>2]=3127;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+40>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(t=h<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=t;c[b>>2]=Y2(c[b>>2]|0,t*20|0,4,d,0,1661531,463)|0;break}else{s=Z2(t*20|0,4,d,0,1661531,445)|0;aUj(s|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=t;c[b>>2]=s;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3142;c[g+(f*20|0)+8>>2]=3143;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+48>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=u;c[b>>2]=Y2(c[b>>2]|0,u*20|0,4,d,0,1661531,463)|0;break}else{t=Z2(u*20|0,4,d,0,1661531,445)|0;aUj(t|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=u;c[b>>2]=t;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3144;c[g+(f*20|0)+8>>2]=3145;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+92>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(v=h<<1,v=(v|0)==0?1:v,d>>>0<v>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=v;c[b>>2]=Y2(c[b>>2]|0,v*20|0,4,d,0,1661531,463)|0;break}else{u=Z2(v*20|0,4,d,0,1661531,445)|0;aUj(u|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=v;c[b>>2]=u;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3146;c[g+(f*20|0)+8>>2]=3147;c[g+(f*20|0)+12>>2]=33554432;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+604>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(w=h<<1,w=(w|0)==0?1:w,d>>>0<w>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=w;c[b>>2]=Y2(c[b>>2]|0,w*20|0,4,d,0,1661531,463)|0;break}else{v=Z2(w*20|0,4,d,0,1661531,445)|0;aUj(v|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=w;c[b>>2]=v;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3148;c[g+(f*20|0)+8>>2]=3149;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+428>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(x=h<<1,x=(x|0)==0?1:x,d>>>0<x>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=x;c[b>>2]=Y2(c[b>>2]|0,x*20|0,4,d,0,1661531,463)|0;break}else{w=Z2(x*20|0,4,d,0,1661531,445)|0;aUj(w|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=x;c[b>>2]=w;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3150;c[g+(f*20|0)+8>>2]=3151;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+364>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(y=h<<1,y=(y|0)==0?1:y,d>>>0<y>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=y;c[b>>2]=Y2(c[b>>2]|0,y*20|0,4,d,0,1661531,463)|0;break}else{x=Z2(y*20|0,4,d,0,1661531,445)|0;aUj(x|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=y;c[b>>2]=x;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3152;c[g+(f*20|0)+8>>2]=3153;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+160>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(z=h<<1,z=(z|0)==0?1:z,d>>>0<z>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=z;c[b>>2]=Y2(c[b>>2]|0,z*20|0,4,d,0,1661531,463)|0;break}else{y=Z2(z*20|0,4,d,0,1661531,445)|0;aUj(y|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=z;c[b>>2]=y;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3154;c[g+(f*20|0)+8>>2]=3155;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;f=g+(f*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+352>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3156;c[h+(g*20|0)+8>>2]=3157;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+420>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3158;c[h+(g*20|0)+8>>2]=3159;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+8>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3160;c[h+(g*20|0)+8>>2]=3161;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+300>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3162;c[h+(g*20|0)+8>>2]=3163;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+432>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3164;c[h+(g*20|0)+8>>2]=3165;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+84>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3166;c[h+(g*20|0)+8>>2]=3167;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+28>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3146;c[h+(g*20|0)+8>>2]=3147;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+32>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3168;c[h+(g*20|0)+8>>2]=3169;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+36>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3170;c[h+(g*20|0)+8>>2]=3171;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+108>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;A=c[b>>2]|0;c[A+(g*20|0)>>2]=f;c[A+(g*20|0)+4>>2]=3172;c[A+(g*20|0)+8>>2]=3173;c[A+(g*20|0)+12>>2]=0;a[A+(g*20|0)+16>>0]=0;A=A+(g*20|0)+17|0;a[A>>0]=a[B>>0]|0;a[A+1>>0]=a[B+1>>0]|0;a[A+2>>0]=a[B+2>>0]|0;if(!(QKb()|0)){D=b+16|0;c[D>>2]=3176;D=b+20|0;c[D>>2]=3177;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3178;E=b+52|0;c[E>>2]=3179;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3180;E=b+32|0;c[E>>2]=3181;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=QKb()|0;f=uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;D=c[b>>2]|0;c[D+(g*20|0)>>2]=f;c[D+(g*20|0)+4>>2]=3174;c[D+(g*20|0)+8>>2]=3175;c[D+(g*20|0)+12>>2]=0;a[D+(g*20|0)+16>>0]=1;D=D+(g*20|0)+17|0;a[D>>0]=a[B>>0]|0;a[D+1>>0]=a[B+1>>0]|0;a[D+2>>0]=a[B+2>>0]|0;D=b+16|0;c[D>>2]=3176;D=b+20|0;c[D>>2]=3177;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3178;E=b+52|0;c[E>>2]=3179;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3180;E=b+32|0;c[E>>2]=3181;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function JMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;B=F;C=b+12|0;if((c[C>>2]|0)>-1){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;D=b+8|0;c[D>>2]=0;c[C>>2]=0;A=Jaa()|0;E=J5()|0;f=c[A+44>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=i;break}}while(0);c[D>>2]=h;e=c[b>>2]|0;c[e+(g*20|0)>>2]=f;c[e+(g*20|0)+4>>2]=3182;c[e+(g*20|0)+8>>2]=3183;c[e+(g*20|0)+12>>2]=0;a[e+(g*20|0)+16>>0]=0;e=e+(g*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+52>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=j;c[b>>2]=Y2(c[b>>2]|0,j*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(j*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=j;c[b>>2]=i;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3184;c[g+(f*20|0)+8>>2]=3185;c[g+(f*20|0)+12>>2]=256;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+100>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k*20|0,4,d,0,1661531,463)|0;break}else{j=Z2(k*20|0,4,d,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=k;c[b>>2]=j;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3186;c[g+(f*20|0)+8>>2]=3187;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+96>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=m;c[b>>2]=Y2(c[b>>2]|0,m*20|0,4,d,0,1661531,463)|0;break}else{k=Z2(m*20|0,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=m;c[b>>2]=k;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3188;c[g+(f*20|0)+8>>2]=3189;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+600>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=n;c[b>>2]=Y2(c[b>>2]|0,n*20|0,4,d,0,1661531,463)|0;break}else{m=Z2(n*20|0,4,d,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=n;c[b>>2]=m;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3190;c[g+(f*20|0)+8>>2]=3191;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+596>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o*20|0,4,d,0,1661531,463)|0;break}else{n=Z2(o*20|0,4,d,0,1661531,445)|0;aUj(n|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=o;c[b>>2]=n;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3192;c[g+(f*20|0)+8>>2]=3193;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+424>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(p=h<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=p;c[b>>2]=Y2(c[b>>2]|0,p*20|0,4,d,0,1661531,463)|0;break}else{o=Z2(p*20|0,4,d,0,1661531,445)|0;aUj(o|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=p;c[b>>2]=o;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3194;c[g+(f*20|0)+8>>2]=3195;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+156>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(q=h<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q*20|0,4,d,0,1661531,463)|0;break}else{p=Z2(q*20|0,4,d,0,1661531,445)|0;aUj(p|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=q;c[b>>2]=p;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3196;c[g+(f*20|0)+8>>2]=3197;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(r=h<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=r;c[b>>2]=Y2(c[b>>2]|0,r*20|0,4,d,0,1661531,463)|0;break}else{q=Z2(r*20|0,4,d,0,1661531,445)|0;aUj(q|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=r;c[b>>2]=q;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3198;c[g+(f*20|0)+8>>2]=3199;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(s=h<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=s;c[b>>2]=Y2(c[b>>2]|0,s*20|0,4,d,0,1661531,463)|0;break}else{r=Z2(s*20|0,4,d,0,1661531,445)|0;aUj(r|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=s;c[b>>2]=r;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3184;c[g+(f*20|0)+8>>2]=3185;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+40>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(t=h<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=t;c[b>>2]=Y2(c[b>>2]|0,t*20|0,4,d,0,1661531,463)|0;break}else{s=Z2(t*20|0,4,d,0,1661531,445)|0;aUj(s|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=t;c[b>>2]=s;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3200;c[g+(f*20|0)+8>>2]=3201;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+48>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=u;c[b>>2]=Y2(c[b>>2]|0,u*20|0,4,d,0,1661531,463)|0;break}else{t=Z2(u*20|0,4,d,0,1661531,445)|0;aUj(t|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=u;c[b>>2]=t;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3202;c[g+(f*20|0)+8>>2]=3203;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+92>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(v=h<<1,v=(v|0)==0?1:v,d>>>0<v>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=v;c[b>>2]=Y2(c[b>>2]|0,v*20|0,4,d,0,1661531,463)|0;break}else{u=Z2(v*20|0,4,d,0,1661531,445)|0;aUj(u|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=v;c[b>>2]=u;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3204;c[g+(f*20|0)+8>>2]=3205;c[g+(f*20|0)+12>>2]=33554432;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+604>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(w=h<<1,w=(w|0)==0?1:w,d>>>0<w>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=w;c[b>>2]=Y2(c[b>>2]|0,w*20|0,4,d,0,1661531,463)|0;break}else{v=Z2(w*20|0,4,d,0,1661531,445)|0;aUj(v|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=w;c[b>>2]=v;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3206;c[g+(f*20|0)+8>>2]=3207;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+428>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(x=h<<1,x=(x|0)==0?1:x,d>>>0<x>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=x;c[b>>2]=Y2(c[b>>2]|0,x*20|0,4,d,0,1661531,463)|0;break}else{w=Z2(x*20|0,4,d,0,1661531,445)|0;aUj(w|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=x;c[b>>2]=w;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3208;c[g+(f*20|0)+8>>2]=3209;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+364>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(y=h<<1,y=(y|0)==0?1:y,d>>>0<y>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=y;c[b>>2]=Y2(c[b>>2]|0,y*20|0,4,d,0,1661531,463)|0;break}else{x=Z2(y*20|0,4,d,0,1661531,445)|0;aUj(x|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=y;c[b>>2]=x;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3210;c[g+(f*20|0)+8>>2]=3211;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+160>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(z=h<<1,z=(z|0)==0?1:z,d>>>0<z>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=z;c[b>>2]=Y2(c[b>>2]|0,z*20|0,4,d,0,1661531,463)|0;break}else{y=Z2(z*20|0,4,d,0,1661531,445)|0;aUj(y|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=z;c[b>>2]=y;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3212;c[g+(f*20|0)+8>>2]=3213;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;f=g+(f*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+352>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3214;c[h+(g*20|0)+8>>2]=3215;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+420>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3216;c[h+(g*20|0)+8>>2]=3217;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+8>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3218;c[h+(g*20|0)+8>>2]=3219;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+300>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3220;c[h+(g*20|0)+8>>2]=3221;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+432>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3222;c[h+(g*20|0)+8>>2]=3223;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+84>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3224;c[h+(g*20|0)+8>>2]=3225;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+28>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3204;c[h+(g*20|0)+8>>2]=3205;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+32>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3226;c[h+(g*20|0)+8>>2]=3227;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+36>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3228;c[h+(g*20|0)+8>>2]=3229;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+108>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;A=c[b>>2]|0;c[A+(g*20|0)>>2]=f;c[A+(g*20|0)+4>>2]=3230;c[A+(g*20|0)+8>>2]=3231;c[A+(g*20|0)+12>>2]=0;a[A+(g*20|0)+16>>0]=0;A=A+(g*20|0)+17|0;a[A>>0]=a[B>>0]|0;a[A+1>>0]=a[B+1>>0]|0;a[A+2>>0]=a[B+2>>0]|0;if(!(QKb()|0)){D=b+16|0;c[D>>2]=3234;D=b+20|0;c[D>>2]=3235;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3236;E=b+52|0;c[E>>2]=3237;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3238;E=b+32|0;c[E>>2]=3239;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=QKb()|0;f=uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;D=c[b>>2]|0;c[D+(g*20|0)>>2]=f;c[D+(g*20|0)+4>>2]=3232;c[D+(g*20|0)+8>>2]=3233;c[D+(g*20|0)+12>>2]=0;a[D+(g*20|0)+16>>0]=1;D=D+(g*20|0)+17|0;a[D>>0]=a[B>>0]|0;a[D+1>>0]=a[B+1>>0]|0;a[D+2>>0]=a[B+2>>0]|0;D=b+16|0;c[D>>2]=3234;D=b+20|0;c[D>>2]=3235;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3236;E=b+52|0;c[E>>2]=3237;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3238;E=b+32|0;c[E>>2]=3239;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function KMb(a,b){a=a|0;b=b|0;LPb(c[b+20>>2]|0,b,a);return}function LMb(a,b){a=a|0;b=b|0;KPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function MMb(a,b){a=a|0;b=b|0;JPb(c[b+20>>2]|0,b,a);return}function NMb(a,b){a=a|0;b=b|0;IPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OMb(a,b){a=a|0;b=b|0;HPb(c[b+20>>2]|0,b,a);return}function PMb(a,b){a=a|0;b=b|0;GPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QMb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;FPb(a,b,c);l=c;return}function RMb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;DPb(a,b,c);l=c;return}function SMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,c[20968]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else Rp(e,g);Kka(g);l=h;return}function TMb(a,b){a=a|0;b=b|0;CPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,c[12454]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else sG(e,g);Kka(g);l=h;return}function VMb(a,b){a=a|0;b=b|0;BPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function WMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,c[21055]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else ixb(e,g);Kka(g);l=h;return}function XMb(a,b){a=a|0;b=b|0;yPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,c[12453]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else uoa(e,g);Kka(g);l=h;return}function ZMb(a,b){a=a|0;b=b|0;vPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function _Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,808967,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else Pp(e,g);Kka(g);l=h;return}function $Mb(a,b){a=a|0;b=b|0;tPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aNb(a,b){a=a|0;b=b|0;sPb(c[b+20>>2]|0,b,a);return}function bNb(a,b){a=a|0;b=b|0;qPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function cNb(a,b){a=a|0;b=b|0;pPb(c[b+20>>2]|0,b,a);return}function dNb(a,b){a=a|0;b=b|0;nPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eNb(a,b){a=a|0;b=b|0;mPb(c[b+20>>2]|0,b,a);return}function fNb(a,b){a=a|0;b=b|0;lPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function gNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,c[21056]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else ixb(e,g);Kka(g);l=h;return}function hNb(a,b){a=a|0;b=b|0;kPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,c[20890]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else jPb(e,g);Kka(g);l=h;return}function jNb(a,b){a=a|0;b=b|0;gPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function kNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,808956,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else CBb(e,g);Kka(g);l=h;return}function lNb(a,b){a=a|0;b=b|0;dPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,c[12453]|0,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else Msb(e,g);Kka(g);l=h;return}function nNb(a,b){a=a|0;b=b|0;cPb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function oNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,808947,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else bPb(e,g);Kka(g);l=h;return}function pNb(a,b){a=a|0;b=b|0;$Ob(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[d+20>>2]|0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;e=(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e;d=Ika(g,c[b+4>>2]|0,808940,f,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,g)|0}else _Ob(e,g);Kka(g);l=h;return}function rNb(a,b){a=a|0;b=b|0;YOb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function sNb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];XOb(a,b,e);l=d;return}function tNb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];POb(a,b,e);l=d;return}function uNb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];OOb(a,b,e);l=d;return}function vNb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];GOb(a,b,e);l=d;return}function wNb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];FOb(a,b,e);l=d;return}function xNb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];zOb(a,b,e);l=d;return}function yNb(a,b){a=a|0;b=b|0;yOb(c[b+20>>2]|0,b,a);return}function zNb(a,b){a=a|0;b=b|0;wOb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ANb(a,b){a=a|0;b=b|0;vOb(c[b+20>>2]|0,b,a);return}function BNb(a,b){a=a|0;b=b|0;uOb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function CNb(a,b){a=a|0;b=b|0;tOb(c[b+20>>2]|0,b,a);return}function DNb(a,b){a=a|0;b=b|0;rOb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ENb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;qOb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function FNb(a,b){a=a|0;b=b|0;oOb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+288|0;k=m+272|0;e=m+264|0;f=m+248|0;g=m+260|0;h=m+8|0;i=m+256|0;j=m;c[k>>2]=c[b+28>>2];nOb(b,d,k);if(!(a[(c[d+20>>2]|0)+128>>0]|0)){l=m;return}c[e>>2]=c[b>>2];c[k>>2]=c[e>>2];b=oLb(k)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;b=d;if(d|0?(d=QKb()|0,c[g>>2]=uo[c[(c[d>>2]|0)+8>>2]&1023](d)|0,c[k>>2]=c[g>>2],Zjb(f,k,808839,1),c[f>>2]|0):0){c[i>>2]=b;d=f;f=c[d+4>>2]|0;g=j;c[g>>2]=c[d>>2];c[g+4>>2]=f;c[e>>2]=c[i>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];dua(h,e,k);c[k>>2]=0;E5(h,k,0)|0}l=m;return}function HNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+288|0;n=o+272|0;g=o+264|0;h=o+248|0;i=o+260|0;j=o+8|0;k=o+256|0;m=o;c[n>>2]=c[b+28>>2];aOb(b,d,n);if(!(a[(c[d+20>>2]|0)+128>>0]|0)){l=o;return}d=c[d+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){l=o;return}b=0;do{c[g>>2]=c[d>>2];c[n>>2]=c[g>>2];p=c[(RNb(n,b)|0)>>2]|0;f=p;if(p|0?(p=QKb()|0,c[i>>2]=uo[c[(c[p>>2]|0)+8>>2]&1023](p)|0,c[n>>2]=c[i>>2],Zjb(h,n,808839,1),c[h>>2]|0):0){c[k>>2]=f;q=h;f=c[q+4>>2]|0;p=m;c[p>>2]=c[q>>2];c[p+4>>2]=f;c[g>>2]=c[k>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];dua(j,g,n);c[n>>2]=0;E5(j,n,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);l=o;return}function INb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+256|0;g=h+248|0;f=h;e=h+240|0;if(a[b+60>>0]|0){l=h;return}if(c[c[d+20>>2]>>2]&128|0){l=h;return}j=b+52|0;i=c[j+4>>2]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];q6(f,g);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[f+208>>2]=0}else{c[f+208>>2]=c[b>>2];b=0}c[f+212>>2]=b;a[f+232>>0]=e;c[g>>2]=0;E5(f,g,0)|0;l=h;return}function JNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;i=n+92|0;j=n+84|0;g=n+56|0;k=n+8|0;m=n+88|0;h=n;c[m>>2]=c[b>>2];c[i>>2]=c[m>>2];DLb(k,d,i);c[h>>2]=0;m=h+4|0;c[m>>2]=-1;if(c[d+4>>2]|0){c[j>>2]=c[k>>2];c[i>>2]=c[j>>2];f=oLb(i)|0;e=c[k+8>>2]|0;f=c[e+((a[k+4>>0]|0)==0?f+-8+(c[k+16>>2]|0)|0:f)>>2]|0;do if(f)if(!(c[k+24>>2]|0)){c[g>>2]=f;c[i>>2]=c[g>>2];e=$Nb(i)|0;break}else{e=c[e+12>>2]|0;break}else e=-1;while(0);c[h>>2]=f;c[h+4>>2]=e};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=h;Mn[c[b+40>>2]&4095](b,g);if((c[m>>2]|0)==-1){l=n;return}g=c[h>>2]|0;c[j>>2]=c[k>>2];c[i>>2]=c[j>>2];h=oLb(i)|0;e=c[k+8>>2]|0;h=e+((a[k+4>>0]|0)==0?h+-8+(c[k+16>>2]|0)|0:h)|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;if((c[k+24>>2]|0)!=1){l=n;return}h=e;c[e+12>>2]=c[m>>2];c[j>>2]=c[k+28>>2];c[i>>2]=c[j>>2];m=oLb(i)|0;m=(c[k+36>>2]|0)+((a[k+32>>0]|0)==0?m+-8+(c[k+44>>2]|0)|0:m)|0;a[m>>0]=h;a[m+1>>0]=h>>8;a[m+2>>0]=h>>16;a[m+3>>0]=h>>24;l=n;return}function KNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j;k=c[d+20>>2]|0;h=c[b+28>>2]|0;i=c[k>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;YNb(k,g,c[b+4>>2]|0,c[b+24>>2]|0);if(!(a[k+128>>0]|0)){l=j;return}k=c[g>>2]|0;c[f>>2]=h;c[e>>2]=c[f>>2];i=VNb(k,e,0,i)|0;k=c[b+20>>2]|0;k=(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)|0;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;l=j;return}function LNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;TNb(a,b,e);l=d;return}function MNb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;n=p+44|0;i=p+40|0;m=p+20|0;j=p;o=c[d+20>>2]|0;k=m+4|0;a[k>>0]=1;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=-1;h=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=h;do if(!h){if(e)e=0;else e=ohj(c[b+12>>2]|0)|0;h=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=h;c[j+12>>2]=-1}else{if(e){c[i>>2]=c[b>>2];c[n>>2]=c[i>>2];SNb(j,n,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];e=c[b+44>>2]|0;g=(c[d+16>>2]|0)+4|0;d=c[g>>2]|0;h=d+(e*68|0)|0;c[g>>2]=h;g=j+4|0;c[g>>2]=d;c[j>>2]=d;d=j+8|0;c[d>>2]=h;e=(e*68|0)/68|0;c[j+16>>2]=e;h=j+12|0;c[h>>2]=e;c[m>>2]=j;e=Ika(o,c[b+4>>2]|0,c[b+8>>2]|0,i,1)|0;if(!e){l=p;return}if((e|0)>0){c[n+20>>2]=o;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=j;f=c[g>>2]|0;e=c[d>>2]|0;if((f|0)!=(e|0))do{m=f+68|0;c[g>>2]=m;c[h>>2]=(e-m|0)/68|0;Mn[c[f>>2]&4095](f+4|0,n);f=c[g>>2]|0;e=c[d>>2]|0}while((f|0)!=(e|0))}else{e=c[i>>2]|0;if(e|0)bo[e&4095](m,o)|0}Kka(o);l=p;return}function NNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;d=g+32|0;e=g+20|0;h=g;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];i=c[a+44>>2]|0;k=(c[b+16>>2]|0)+4|0;j=c[k>>2]|0;b=j+(i*68|0)|0;c[k>>2]=b;c[h+4>>2]=j;c[h>>2]=j;c[h+8>>2]=b;b=(i*68|0)/68|0;c[h+16>>2]=b;c[h+12>>2]=b;c[e+8>>2]=h;a=Ika(f,c[a+4>>2]|0,c[a+36>>2]|0,d,1)|0;if(!a){l=g;return}if((a|0)<=0){a=c[d>>2]|0;if(a|0)bo[a&4095](e,f)|0}else ONb(f,e,0);Kka(f);l=g;return}function ONb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+176|0;H=N;G=N+164|0;J=N+100|0;K=N+96|0;L=N+92|0;f=N+88|0;M=N+28|0;n=N+104|0;c[f>>2]=c[(c[d>>2]|0)+4>>2];if(!(poa(b,1016694,1016694,f)|0)){l=N;return}I=c[f>>2]|0;e=c[d>>2]|0;if((c[e+4>>2]|0)==(I|0))f=I;else{E=d+4|0;c[G>>2]=c[E>>2];c[H>>2]=c[G>>2];F=PNb(H)|0;e=c[d>>2]|0;c[J>>2]=c[E>>2];c[H>>2]=c[J>>2];c[e>>2]=P1a(H,F,I)|0;e=c[d>>2]|0;c[e+4>>2]=I;f=c[f>>2]|0}B=M+16|0;c[B>>2]=0;C=M+24|0;a[C>>0]=1;y=M+28|0;c[y>>2]=0;z=M+32|0;c[z>>2]=0;E=M+36|0;c[E>>2]=-1;F=M+44|0;c[F>>2]=0;A=M+48|0;c[A>>2]=0;a:do if(f|0){k=n+24|0;a[k>>0]=1;c[n+28>>2]=0;c[n+32>>2]=0;m=n+36|0;c[m>>2]=-1;c[n>>2]=e;i=n+12|0;c[i>>2]=0;o=d+4|0;c[G>>2]=c[o>>2];c[H>>2]=c[G>>2];x=n+4|0;a[x>>0]=(pLb(H)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[H>>2]=c[K>>2];c[J>>2]=z5(H)|0;c[H>>2]=c[J>>2];f=QNb(H)|0;c[n+8>>2]=f;j=n+16|0;e=c[o>>2]|0;c[j>>2]=e;p=d+8|0;h=c[p>>2]|0;g=c[h>>2]|0;h=c[h+8>>2]|0;c[n+40>>2]=g;c[n+48>>2]=h;h=(h-g|0)/68|0;c[n+56>>2]=h;c[n+52>>2]=h;c[n+44>>2]=g;c[n+20>>2]=n+40;g=c[c[n>>2]>>2]|0;h=c[i>>2]|0;if(!(a[x>>0]|0)){c[G>>2]=g;c[H>>2]=c[G>>2];e=c[(RNb(H,h)|0)>>2]|0;if(!e){e=ohj(c[n+16>>2]|0)|0;c[L>>2]=e;c[H>>2]=c[L>>2];HLb(H);x=c[i>>2]|0;c[J>>2]=c[c[n>>2]>>2];c[K>>2]=e;c[G>>2]=c[J>>2];c[H>>2]=c[K>>2];R1a(G,x,H)}f=c[j>>2]|0;a[k>>0]=1;c[n+28>>2]=e;c[n+32>>2]=f;e=f;f=-1}else{f=(S(f,h)|0)+16|0;a[k>>0]=0;c[n+28>>2]=g;c[n+32>>2]=e}c[m>>2]=f;if(!e)e=808818;else{c[G>>2]=e;c[H>>2]=c[G>>2];e=i6(H)|0}u=Ika(b,1093760,e,0,1)|0;v=b+88|0;w=c[(Nba(c[v>>2]|0)|0)+12>>2]|0;x=b+92|0;c[c[x>>2]>>2]=0;if((u|0)==2){u=(c[v>>2]|0)+16|0;t=c[u>>2]|0;u=c[u+4>>2]|0;k=c[d>>2]|0;c[G>>2]=c[o>>2];c[H>>2]=c[G>>2];r=(pLb(H)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[H>>2]=c[K>>2];c[J>>2]=z5(H)|0;c[H>>2]=c[J>>2];q=QNb(H)|0;s=c[o>>2]|0;n=c[p>>2]|0;m=c[n>>2]|0;n=c[n+8>>2]|0;o=(n-m|0)/68|0;c[M>>2]=k;p=M+4|0;a[p>>0]=r;d=M+8|0;c[d>>2]=q;q=M+12|0;c[q>>2]=0;r=M+16|0;c[r>>2]=s;s=M+20|0;a[C>>0]=1;c[y>>2]=0;c[z>>2]=0;c[E>>2]=-1;c[M+40>>2]=m;c[F>>2]=m;c[A>>2]=n;c[M+52>>2]=o;c[M+56>>2]=o;if(I|0){m=M+40|0;j=M+28|0;k=M+32|0;n=H+20|0;o=H+16|0;do{z=S(c[c[x>>2]>>2]|0,w)|0;z=bUj(z|0,((z|0)<0)<<31>>31|0,t|0,u|0)|0;f=D;e=c[v>>2]|0;A=e+32|0;c[A>>2]=z;c[A+4>>2]=f;A=e+16|0;c[A>>2]=z;c[A+4>>2]=f;Mba(H,e);A=H;f=c[A+4>>2]|0;e=e+40|0;c[e>>2]=c[A>>2];c[e+4>>2]=f;e=c[x>>2]|0;c[e>>2]=(c[e>>2]|0)+1;c[F>>2]=c[m>>2];c[s>>2]=m;e=c[c[M>>2]>>2]|0;f=c[q>>2]|0;if(!(a[p>>0]|0)){c[G>>2]=e;c[H>>2]=c[G>>2];e=c[(RNb(H,f)|0)>>2]|0;if(!e){e=ohj(c[B>>2]|0)|0;c[L>>2]=e;c[H>>2]=c[L>>2];HLb(H);A=c[q>>2]|0;c[J>>2]=c[c[M>>2]>>2];c[K>>2]=e;c[G>>2]=c[J>>2];c[H>>2]=c[K>>2];R1a(G,A,H)}g=c[r>>2]|0;a[C>>0]=1;c[j>>2]=e;c[k>>2]=g;g=c[s>>2]|0;e=-1}else{g=c[r>>2]|0;A=(S(c[d>>2]|0,f)|0)+16|0;a[C>>0]=0;c[j>>2]=e;c[k>>2]=g;g=m;e=A}c[E>>2]=e;c[n>>2]=b;c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];c[o>>2]=g;h=g+4|0;e=c[h>>2]|0;i=g+8|0;f=c[i>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{A=e+68|0;c[h>>2]=A;c[g>>2]=(f-A|0)/68|0;Mn[c[e>>2]&4095](e+4|0,H);e=c[h>>2]|0;f=c[i>>2]|0}while((e|0)!=(f|0))}A=(c[q>>2]|0)+1|0;c[q>>2]=A}while((A|0)!=(I|0))}Kka(b);break}Kka(b);f=c[d>>2]|0;c[G>>2]=c[o>>2];c[H>>2]=c[G>>2];i=(pLb(H)|0)&1;c[K>>2]=c[c[d>>2]>>2];c[H>>2]=c[K>>2];c[J>>2]=z5(H)|0;c[H>>2]=c[J>>2];s=QNb(H)|0;u=c[o>>2]|0;w=c[p>>2]|0;v=c[w>>2]|0;w=c[w+8>>2]|0;e=v;x=(w-e|0)/68|0;c[M>>2]=f;q=M+4|0;a[q>>0]=i;r=M+8|0;c[r>>2]=s;s=M+12|0;c[s>>2]=0;t=M+16|0;c[t>>2]=u;u=M+20|0;a[C>>0]=1;c[y>>2]=0;c[z>>2]=0;c[E>>2]=-1;c[M+40>>2]=v;c[F>>2]=v;c[A>>2]=w;c[M+52>>2]=x;c[M+56>>2]=x;if(I|0){n=M+40|0;k=M+28|0;m=M+32|0;o=M+20|0;p=H+20|0;d=H+16|0;h=e;g=0;while(1){c[F>>2]=h;c[u>>2]=n;e=c[f>>2]|0;if(!(i<<24>>24)){c[G>>2]=e;c[H>>2]=c[G>>2];e=c[(RNb(H,g)|0)>>2]|0;if(!e){e=ohj(c[B>>2]|0)|0;c[L>>2]=e;c[H>>2]=c[L>>2];HLb(H);h=c[s>>2]|0;c[J>>2]=c[c[M>>2]>>2];c[K>>2]=e;c[G>>2]=c[J>>2];c[H>>2]=c[K>>2];R1a(G,h,H);h=-1;g=1}else{h=-1;g=1}}else{h=(S(c[r>>2]|0,g)|0)+16|0;g=0}f=c[t>>2]|0;a[C>>0]=g;c[k>>2]=e;c[m>>2]=f;c[E>>2]=h;if(!f)e=808818;else{c[G>>2]=f;c[H>>2]=c[G>>2];e=i6(H)|0}e=Ika(b,1093760,e,G,1)|0;if(e|0){if((e|0)>0){e=c[o>>2]|0;c[p>>2]=b;c[H>>2]=c[C>>2];c[H+4>>2]=c[C+4>>2];c[H+8>>2]=c[C+8>>2];c[H+12>>2]=c[C+12>>2];c[d>>2]=e;i=e+4|0;g=c[i>>2]|0;j=e+8|0;f=c[j>>2]|0;if((g|0)!=(f|0)){h=e+12|0;e=g;do{A=e+68|0;c[i>>2]=A;c[h>>2]=(f-A|0)/68|0;Mn[c[e>>2]&4095](e+4|0,H);e=c[i>>2]|0;f=c[j>>2]|0}while((e|0)!=(f|0))}}else{e=c[G>>2]|0;if(e|0)bo[e&4095](o,b)|0}Kka(b)}e=(c[s>>2]|0)+1|0;c[s>>2]=e;if((e|0)==(I|0))break a;h=c[n>>2]|0;i=a[q>>0]|0;f=c[M>>2]|0;g=e}}}while(0);roa(b);l=N;return}function PNb(a){a=a|0;return Cgj(c[a>>2]|0)|0}function QNb(a){a=a|0;return ggj(c[a>>2]|0)|0}function RNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=c[a>>2];c[e>>2]=c[f>>2];b=S1a(e,b,4)|0;l=d;return b|0}function SNb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p+16|0;n=p;g=p+12|0;h=p+8|0;o=p+4|0;if(!(c[e+4>>2]|0)){a[b>>0]=1;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=-1;l=p;return}i=c[d>>2]|0;c[n>>2]=i;c[m>>2]=c[n>>2];d=oLb(m)|0;j=e+4|0;k=e+12|0;d=c[(c[j>>2]|0)+((a[e>>0]|0)==0?d+-8+(c[k>>2]|0)|0:d)>>2]|0;c[h>>2]=i;c[m>>2]=c[h>>2];c[g>>2]=hLb(m)|0;c[m>>2]=c[g>>2];g=Gaa(m)|0;if(!d){d=ohj(g)|0;c[o>>2]=d;c[m>>2]=c[o>>2];HLb(m);if(f){c[n>>2]=i;c[m>>2]=c[n>>2];o=oLb(m)|0;o=(c[j>>2]|0)+((a[e>>0]|0)==0?o+-8+(c[k>>2]|0)|0:o)|0;a[o>>0]=d;a[o+1>>0]=d>>8;a[o+2>>0]=d>>16;a[o+3>>0]=d>>24}}a[b>>0]=1;c[b+4>>2]=d;c[b+8>>2]=g;c[b+12>>2]=-1;l=p;return}function TNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;j=p+36|0;k=p+32|0;h=p+28|0;i=p+24|0;m=p;c[m>>2]=0;o=m+4|0;c[o>>2]=0;c[m+8>>2]=0;n=m+12|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];f=c[d+20>>2]|0;e=Ika(f,c[b+4>>2]|0,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](m,f)|0}else UNb(f,m,0);Kka(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[o>>2]|0)-(c[m>>2]|0)|0;b=(f|0)/12|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=e;c[j>>2]=c[i>>2];c[g>>2]=P1a(j,h,b)|0;c[d>>2]=b}if(f|0){f=m+20|0;d=m+16|0;e=0;do{c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];i=RNb(j,e)|0;r=c[(c[m>>2]|0)+(e*12|0)>>2]|0;c[k>>2]=c[n>>2];q=c[f>>2]|0;h=c[d>>2]|0;c[j>>2]=c[k>>2];c[i>>2]=VNb(r,j,q,h)|0;e=e+1|0}while((e|0)!=(b|0))}}e=c[m>>2]|0;if(!e){l=p;return}f=c[o>>2]|0;if((f|0)!=(e|0))c[o>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);N$(e,1);l=p;return}function UNb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;g=p+12|0;f=p+8|0;e=d+4|0;c[f>>2]=((c[e>>2]|0)-(c[d>>2]|0)|0)/12|0;if(!(poa(b,1016694,1016694,f)|0)){l=p;return}XNb(d,c[f>>2]|0);o=c[e>>2]|0;a:do if(c[f>>2]|0){f=c[d>>2]|0;e=c[f+4>>2]|0;if(!e)e=808831;else{h=c[f+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;f=e+6|0;a[e+5>>0]=36;c[g>>2]=h;c[n>>2]=c[g>>2];g=i6(n)|0;h=a[g>>0]|0;if(h<<24>>24)do{a[f>>0]=h;f=f+1|0;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0);a[f>>0]=62;a[f+1>>0]=0}m=Ika(b,1093760,e,0,1)|0;h=b+88|0;i=c[(Nba(c[h>>2]|0)|0)+12>>2]|0;j=b+92|0;c[c[j>>2]>>2]=0;if((m|0)!=2){Kka(b);e=c[d>>2]|0;if((e|0)==(o|0))break;while(1){YNb(b,e,1093760,0);e=e+12|0;if((e|0)==(o|0))break a}}f=c[h>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(o|0)){g=0;while(1){d=S(g,i)|0;d=bUj(d|0,((d|0)<0)<<31>>31|0,k|0,m|0)|0;g=D;q=f+32|0;c[q>>2]=d;c[q+4>>2]=g;q=f+16|0;c[q>>2]=d;c[q+4>>2]=g;Mba(n,f);q=n;g=c[q+4>>2]|0;d=f+40|0;c[d>>2]=c[q>>2];c[d+4>>2]=g;d=c[j>>2]|0;c[d>>2]=(c[d>>2]|0)+1;iOb(e,b);e=e+12|0;if((e|0)==(o|0))break b;g=c[c[j>>2]>>2]|0;f=c[h>>2]|0}}while(0);Kka(b)}while(0);roa(b);l=p;return}function VNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WNb(a,d)|0}function WNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g;if(!(b&8388608)){f=J1a(a)|0;l=g;return f|0}if(!a){f=0;l=g;return f|0}c[e>>2]=a;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0){h=hua(b)|0;l=g;return h|0}}else f=9}else f=9;b=fba(W8()|0,a)|0;if(!b){h=0;l=g;return h|0}h=hua(b)|0;l=g;return h|0}function XNb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;h=s+20|0;p=s+8|0;i=s+4|0;j=s;r=a+4|0;g=c[r>>2]|0;f=c[a>>2]|0;e=(g-f|0)/12|0;d=f;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}g=d+(b*12|0)|0;c[q>>2]=0;k=q+4|0;c[k>>2]=0;c[q+8>>2]=0;e=b*12|0;f=(e|0)/12|0;if(e){if((e|0)<0)DSj(q);e=Z2(e,16,1,0,1661531,78)|0;c[k>>2]=e;c[q>>2]=e;i=e+(f*12|0)|0;j=q+8|0;c[j>>2]=i;f=e;if(!b){g=j;h=f;e=f;d=i}else{do{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];d=d+12|0;e=(c[k>>2]|0)+12|0;c[k>>2]=e}while((d|0)!=(g|0));g=j;h=c[q>>2]|0;d=c[j>>2]|0}}else{g=q+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=h;q=c[r>>2]|0;c[k>>2]=q;c[r>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[k>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);N$(d,1)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-f|0)/12|0|0)==(b|0)){_Nb(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=p+8|0;if(!b){e=f;d=g}else{e=Z2(b*12|0,16,1,0,1661531,78)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[m>>2]=e+(b*12|0);e=c[a>>2]|0;d=c[r>>2]|0}c[i>>2]=e;c[j>>2]=d;c[h>>2]=c[i>>2];c[q>>2]=c[j>>2];ZNb(p,h,q);d=c[o>>2]|0;e=c[p>>2]|0;f=(d-e|0)/12|0;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b*12|0)|0,(h|0)!=(k|0)):0){d=h+(~(((h+-12-k|0)>>>0)/12|0)*12|0)|0;c[o>>2]=d}}else{_Nb(p,b-f|0);e=c[p>>2]|0;d=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[o>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[o>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0);N$(d,1)}l=s;return}function YNb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;h=k;f=c[d+4>>2]|0;if(!f)f=808831;else{i=c[d+8>>2]|0;a[f>>0]=80;a[f+1>>0]=80;a[f+2>>0]=116;a[f+3>>0]=114;a[f+4>>0]=60;g=f+6|0;a[f+5>>0]=36;c[h>>2]=i;c[j>>2]=c[h>>2];h=i6(j)|0;i=a[h>>0]|0;if(i<<24>>24)do{a[g>>0]=i;g=g+1|0;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0}f=Ika(b,e,f,j,1)|0;if(!f){l=k;return}if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](d,b)|0}else iOb(d,b);Kka(b);l=k;return}function ZNb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[b>>2]|0;g=c[d>>2]|0;i=g-h|0;j=(i|0)/12|0;l=a+8|0;e=c[l>>2]|0;m=c[a>>2]|0;b=h;k=m;n=g;if(j>>>0>((e-m|0)/12|0)>>>0){g=m;if(m){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~(((f+-12-m|0)>>>0)/12|0)*12|0);N$(g,1);c[l>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((i|0)<0)DSj(a);m=(e-0|0)/12|0;f=m<<1;f=m>>>0<1073741823?(f>>>0<j>>>0?j:f):2147483647;if((f|0)<0)DSj(a);e=Z2(f*12|0,16,1,0,1661531,78)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[l>>2]=e+(f*12|0);if((b|0)==(n|0))return;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=b+12|0;e=(c[g>>2]|0)+12|0;c[g>>2]=e}while((b|0)!=(n|0));return}else{i=a+4|0;e=((c[i>>2]|0)-m|0)/12|0;f=j>>>0>e>>>0;b=f?b+(e*12|0)|0:g;e=b-h|0;if(e|0)iUj(m|0,h|0,e|0)|0;e=k+(((e|0)/12|0)*12|0)|0;if(!f){b=c[i>>2]|0;if((b|0)==(e|0))return;c[i>>2]=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0);return}f=c[d>>2]|0;if((b|0)==(f|0))return;e=c[i>>2]|0;do{c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];b=b+12|0;e=(c[i>>2]|0)+12|0;c[i>>2]=e}while((b|0)!=(f|0));return}}function _Nb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[j>>2]|0)+12|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/12|0)+b|0;if((e|0)<0)DSj(a);f=(f-g|0)/12|0;h=f<<1;e=f>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!e)f=0;else f=Z2(e*12|0,16,1,0,1661531,78)|0;g=f+(((d-g|0)/12|0)*12|0)|0;h=f+(e*12|0)|0;d=g;f=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;f=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=(c[j>>2]|0)-d|0;e=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0){aUj(e|0,d|0,b|0)|0;d=c[a>>2]|0}c[a>>2]=e;c[j>>2]=f;c[i>>2]=h;if(!d)return;N$(d,1);return}function $Nb(a){a=a|0;return dgj(c[a>>2]|0)|0}function aOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+20|0;i=k;h=k+16|0;c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[e>>2];f=c[d+20>>2]|0;e=Ika(f,c[b+4>>2]|0,c[12445]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](i,f)|0}else bOb(f,i,0);Kka(f)}if(a[f+128>>0]|0){d=c[d+24>>2]|0;c[h>>2]=c[b+28>>2];c[g>>2]=c[h>>2];cOb(i,d,g)}e=c[i>>2]|0;if(!e){l=k;return}f=c[j>>2]|0;if((f|0)!=(e|0)){do{g=f+-308|0;c[j>>2]=g;b=c[g>>2]|0;if((b|0)!=0?(c[f+-304>>2]|0)!=0:0){N$(b,c[f+-284>>2]|0);f=c[j>>2]|0}else f=g}while((f|0)!=(e|0));e=c[i>>2]|0}N$(e,1);l=k;return}function bOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/308|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}eOb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,808866,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;fOb(d,a);d=d+308|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,808866,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else fOb(d,a);Kka(a)}d=d+308|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function cOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+12|0;k=m;f=m+8|0;g=m+4|0;h=(c[a+4>>2]|0)-(c[a>>2]|0)|0;j=(h|0)/308|0;e=b+4|0;if((c[e>>2]|0)!=(j|0)){d=c[d>>2]|0;c[f>>2]=d;c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[b>>2]=P1a(i,f,j)|0;c[e>>2]=j}if(!h){l=m;return}g=a+12|0;f=0;do{c[k>>2]=c[b>>2];c[i>>2]=c[k>>2];d=RNb(i,f)|0;h=(c[a>>2]|0)+(f*308|0)|0;e=c[d>>2]|0;if(!e){e=ohj(c[g>>2]|0)|0;c[k>>2]=e;c[i>>2]=c[k>>2];HLb(i);c[d>>2]=e}dOb(c[e+8>>2]|0,h)|0;f=f+1|0}while((f|0)!=(j|0));l=m;return}function dOb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;do if((d|0)!=(e|0)){i=c[e>>2]|0;h=(i|0)==0;i=h?e+4|0:i;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){nq(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(h|0?c[f>>2]|0:0)N$(h,c[d+24>>2]|0);c[d>>2]=i;c[d+20>>2]=g;c[f>>2]=0}while(0);c[d+28>>2]=c[e+28>>2];i=c[e+36>>2]|0;h=c[e+40>>2]|0;g=c[e+44>>2]|0;c[d+32>>2]=c[e+32>>2];c[d+36>>2]=i;c[d+40>>2]=h;c[d+44>>2]=g;c[d+48>>2]=c[e+48>>2];g=c[e+56>>2]|0;h=c[e+60>>2]|0;i=c[e+64>>2]|0;c[d+52>>2]=c[e+52>>2];c[d+56>>2]=g;c[d+60>>2]=h;c[d+64>>2]=i;c[d+68>>2]=c[e+68>>2];i=c[e+76>>2]|0;h=c[e+80>>2]|0;g=c[e+84>>2]|0;c[d+72>>2]=c[e+72>>2];c[d+76>>2]=i;c[d+80>>2]=h;c[d+84>>2]=g;c[d+88>>2]=c[e+88>>2];g=c[e+96>>2]|0;h=c[e+100>>2]|0;i=c[e+104>>2]|0;c[d+92>>2]=c[e+92>>2];c[d+96>>2]=g;c[d+100>>2]=h;c[d+104>>2]=i;c[d+108>>2]=c[e+108>>2];i=c[e+116>>2]|0;h=c[e+120>>2]|0;g=c[e+124>>2]|0;c[d+112>>2]=c[e+112>>2];c[d+116>>2]=i;c[d+120>>2]=h;c[d+124>>2]=g;c[d+128>>2]=c[e+128>>2];g=c[e+136>>2]|0;h=c[e+140>>2]|0;i=c[e+144>>2]|0;c[d+132>>2]=c[e+132>>2];c[d+136>>2]=g;c[d+140>>2]=h;c[d+144>>2]=i;c[d+148>>2]=c[e+148>>2];i=c[e+156>>2]|0;h=c[e+160>>2]|0;g=c[e+164>>2]|0;c[d+152>>2]=c[e+152>>2];c[d+156>>2]=i;c[d+160>>2]=h;c[d+164>>2]=g;c[d+168>>2]=c[e+168>>2];g=c[e+176>>2]|0;h=c[e+180>>2]|0;i=c[e+184>>2]|0;c[d+172>>2]=c[e+172>>2];c[d+176>>2]=g;c[d+180>>2]=h;c[d+184>>2]=i;i=d+188|0;h=e+188|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=d+204|0;h=e+204|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=d+220|0;h=e+220|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];i=d+236|0;h=e+236|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[d+252>>2]=c[e+252>>2];c[d+256>>2]=c[e+256>>2];a[d+261>>0]=a[e+261>>0]|0;a[d+260>>0]=a[e+260>>0]|0;c[d+264>>2]=c[e+264>>2];c[d+268>>2]=c[e+268>>2];i=e+272|0;h=c[i+4>>2]|0;g=d+272|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=e+280|0;h=c[g+4>>2]|0;i=d+280|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+288>>2]=c[e+288>>2];c[d+292>>2]=c[e+292>>2];c[d+296>>2]=c[e+296>>2];c[d+300>>2]=c[e+300>>2];i=b[e+304>>1]|0;a[d+304>>0]=i;a[d+305>>0]=(i&65535)>>>8;return d|0}function eOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;i=q;p=a+4|0;e=c[a>>2]|0;f=((c[p>>2]|0)-e|0)/308|0;d=e;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){l=q;return}h=d+(b*308|0)|0;c[o>>2]=0;j=o+4|0;c[j>>2]=0;c[o+8>>2]=0;e=b*308|0;f=(e|0)/308|0;if(e){if((e|0)<0)DSj(o);g=Z2(e,16,1,0,1661531,78)|0;c[j>>2]=g;c[o>>2]=g;e=g+(f*308|0)|0;i=o+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{mOb(e,d);d=d+308|0;e=(c[j>>2]|0)+308|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[o>>2]|0;f=e;e=c[i>>2]|0}}else{g=o+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=h;n=c[p>>2]|0;c[j>>2]=n;c[p>>2]=f;p=a+8|0;c[g>>2]=c[p>>2];c[p>>2]=e;g=d;e=n;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-308|0;c[j>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-304>>2]|0)!=0:0){N$(f,c[e+-284>>2]|0);d=c[j>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[o>>2]|0}N$(d,1)}l=q;return}k=a+8|0;if((((c[k>>2]|0)-e|0)/308|0|0)==(b|0)){lOb(a,b-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;jOb(n,b);c[h>>2]=c[a>>2];c[i>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[i>>2];kOb(n,g,o);e=c[m>>2]|0;g=c[n>>2]|0;d=(e-g|0)/308|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(j=g+(b*308|0)|0,(f|0)!=(j|0)):0)while(1){d=f+-308|0;c[m>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-304>>2]|0)!=0:0){N$(g,c[f+-284>>2]|0);d=c[m>>2]|0;e=d}if((d|0)==(j|0))break;else f=d}}else{lOb(n,b-d|0);e=c[m>>2]|0}g=c[n>>2]|0;d=c[a>>2]|0;c[n>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[m>>2]=a;c[p>>2]=e;e=n+8|0;g=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-308|0;c[m>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-304>>2]|0)!=0:0){N$(f,c[e+-284>>2]|0);d=c[m>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[n>>2]|0}N$(d,1)}l=q;return}function fOb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=Ika(d,808434,c[12271]|0,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](b,d)|0}else rq(d,b,1);Kka(d)}f=b+28|0;e=Ika(d,808441,808875,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else gOb(f,d);Kka(d)}f=b+48|0;e=Ika(d,808450,808875,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else gOb(f,d);Kka(d)}f=b+68|0;e=Ika(d,808458,808875,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else gOb(f,d);Kka(d)}f=b+88|0;e=Ika(d,808467,808875,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else gOb(f,d);Kka(d)}f=b+108|0;e=Ika(d,808477,808875,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else gOb(f,d);Kka(d)}f=b+128|0;e=Ika(d,808488,808875,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else gOb(f,d);Kka(d)}f=b+148|0;e=Ika(d,808498,808875,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else gOb(f,d);Kka(d)}f=b+168|0;e=Ika(d,808509,808875,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else gOb(f,d);Kka(d)}f=b+188|0;e=Ika(d,808521,808889,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else hOb(f,d);Kka(d)}f=b+204|0;e=Ika(d,808530,808889,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else hOb(f,d);Kka(d)}f=b+220|0;e=Ika(d,808539,808889,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else hOb(f,d);Kka(d)}f=b+236|0;e=Ika(d,808549,808889,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else hOb(f,d);Kka(d)}f=b+252|0;e=Ika(d,808560,817903,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}h=b+296|0;i=c[10990]|0;e=Ika(d,817559,i,m,0)|0;if(e|0){if((e|0)>0){g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;do if(e>>>0<j>>>0)k=90;else{f=e+4|0;if(f>>>0>(c[d+20>>2]|0)>>>0){k=90;break}c[h>>2]=c[e>>2];c[g>>2]=f}while(0);if((k|0)==90)Mka(g,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+300|0;e=Ika(d,808567,i,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<j>>>0)k=101;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=101;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==101)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}while(0);Kka(d)}h=b+256|0;e=Ika(d,886304,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<j>>>0)k=112;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=112;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==112)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+260|0;j=c[12269]|0;e=Ika(d,808579,j,m,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,g,1)}else{e=c[m>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+261|0;e=Ika(d,808590,j,m,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=h>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,g,1)}else{e=c[m>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}h=b+264|0;e=Ika(d,808601,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<g>>>0)k=141;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=141;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==141)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+268|0;e=Ika(d,808616,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<i>>>0)k=152;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=152;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==152)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}f=b+272|0;e=Ika(d,808632,c[12454]|0,m,1)|0;if(e|0){do if((e|0)>0)sG(f,d);else{e=c[m>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}h=b+288|0;i=c[12270]|0;e=Ika(d,808648,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<g>>>0)k=169;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=169;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==169)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+292|0;e=Ika(d,808661,i,m,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<i>>>0)k=180;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){k=180;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((k|0)==180)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+304|0;e=Ika(d,808675,j,m,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=k>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Mka(e,g,1)}else{e=c[m>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+305|0;e=Ika(d,808690,j,m,0)|0;if(!e){l=n;return}d:do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=m>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Mka(e,g,1)}else{e=c[m>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d);l=n;return}function gOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,808706,808900,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else iOb(a,b);Kka(b)}a=a+4|0;d=Ika(b,808719,c[12453]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else uoa(a,b);Kka(b);l=f;return}function hOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;i=c[10990]|0;d=Ika(b,808148,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,808155,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,808163,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,808169,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function iOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+16|0;j=n;m=j+8|0;e=m;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=0;if(!(c[b>>2]&1)){d=Ika(b,880513,c[10990]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=f}else Mka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}d=Ika(b,880522,c[12455]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;a=c[b+16>>2]|0;e=a+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=a>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;k=c[j+4>>2]|0;a=m;c[a>>2]=c[j>>2];c[a+4>>2]=k;c[d>>2]=h}else Mka(d,m,8);if(c[b>>2]&512|0){k=$Tj(c[m>>2]|0)|0;a=m+4|0;c[m>>2]=$Tj(c[a>>2]|0)|0;c[a>>2]=k}}else{d=c[k>>2]|0;if(d|0)bo[d&4095](m,b)|0}Kka(b)}l=n;return}else{d=Ika(b,880513,c[10990]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[j>>2]=c[e>>2];c[d>>2]=g}else Mka(d,j,4);if(c[b>>2]&512|0)c[j>>2]=$Tj(c[j>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](j,b)|0}Kka(b)}d=Ika(b,880522,c[12455]|0,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+8|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;h=c[g+4>>2]|0;k=m;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[d>>2]=i}else Mka(d,m,8);if(c[b>>2]&512|0){i=$Tj(c[m>>2]|0)|0;k=m+4|0;c[m>>2]=$Tj(c[k>>2]|0)|0;c[k>>2]=i}}else{d=c[k>>2]|0;if(d|0)bo[d&4095](m,b)|0}Kka(b)}Boa(j,a);l=n;return}}function jOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[a>>2]|0;if((((c[j>>2]|0)-e|0)/308|0)>>>0>=b>>>0)return;k=a+4|0;d=c[k>>2]|0;if(!b){g=0;f=d;h=e}else{g=Z2(b*308|0,16,1,0,1661531,78)|0;f=c[k>>2]|0;h=c[a>>2]|0}d=g+(((d-e|0)/308|0)*308|0)|0;i=d;b=g+(b*308|0)|0;if((f|0)==(h|0)){e=i;g=f;d=f}else{e=i;do{f=f+-308|0;mOb(d+-308|0,f);d=e+-308|0;e=d}while((f|0)!=(h|0));g=c[a>>2]|0;d=c[k>>2]|0}c[a>>2]=e;c[k>>2]=i;c[j>>2]=b;b=g;if((d|0)!=(b|0))do{e=d;d=d+-308|0;f=c[d>>2]|0;if(f|0?c[e+-304>>2]|0:0)N$(f,c[e+-284>>2]|0)}while((d|0)!=(b|0));if(!g)return;N$(g,1);return}function kOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b>>2]|0;f=c[d>>2]|0;i=f-e|0;j=(i|0)/308|0;k=a+8|0;b=c[k>>2]|0;g=c[a>>2]|0;d=g;l=f;if(j>>>0<=((b-g|0)/308|0)>>>0){h=a+4|0;b=((c[h>>2]|0)-g|0)/308|0;g=j>>>0>b>>>0;b=g?e+(b*308|0)|0:f;if((e|0)==(b|0))f=d;else{do{dOb(d,e)|0;e=e+308|0;d=d+308|0}while((e|0)!=(b|0));f=d}if(g){if((b|0)==(l|0))return;d=c[h>>2]|0;do{mOb(d,b);b=b+308|0;d=(c[h>>2]|0)+308|0;c[h>>2]=d}while((b|0)!=(l|0));return}b=c[h>>2]|0;if((b|0)==(f|0))return;do{d=b+-308|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-304>>2]|0)!=0:0){N$(e,c[b+-284>>2]|0);b=c[h>>2]|0}else b=d}while((b|0)!=(f|0));return}if(g){h=a+4|0;b=c[h>>2]|0;if((b|0)==(d|0))b=g;else{f=b;while(1){b=f+-308|0;c[h>>2]=b;g=c[b>>2]|0;if((g|0)!=0?(c[f+-304>>2]|0)!=0:0){N$(g,c[f+-284>>2]|0);b=c[h>>2]|0}if((b|0)==(d|0))break;else f=b}b=c[a>>2]|0}N$(b,1);c[k>>2]=0;c[h>>2]=0;c[a>>2]=0;b=0}if((i|0)<0)DSj(a);i=(b-0|0)/308|0;b=i<<1;b=i>>>0<1073741823?(b>>>0<j>>>0?j:b):2147483647;if((b|0)<0)DSj(a);d=Z2(b*308|0,16,1,0,1661531,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(b*308|0);if((e|0)==(l|0))return;b=e;do{mOb(d,b);b=b+308|0;d=(c[f>>2]|0)+308|0;c[f>>2]=d}while((b|0)!=(l|0));return}function lOb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+8|0;e=c[o>>2]|0;p=b+4|0;h=c[p>>2]|0;if(((e-h|0)/308|0)>>>0>=d>>>0){do{c[h>>2]=0;c[h+20>>2]=0;c[h+24>>2]=66;a[h+4>>0]=0;e=h+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+44>>2]=W(1.0);e=h+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+64>>2]=W(1.0);e=h+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+84>>2]=W(1.0);e=h+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+104>>2]=W(1.0);e=h+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+124>>2]=W(1.0);e=h+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+144>>2]=W(1.0);e=h+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+164>>2]=W(1.0);e=h+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[h+184>>2]=W(1.0);e=h+188|0;f=h+261|0;l=e;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e+72>>0]=0;a[f>>0]=1;e=h+304|0;l=h+264|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e>>0]=1;a[h+305>>0]=0;h=(c[p>>2]|0)+308|0;c[p>>2]=h;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;f=((h-i|0)/308|0)+d|0;if((f|0)<0)DSj(b);n=(e-i|0)/308|0;e=n<<1;e=n>>>0<1073741823?(e>>>0<f>>>0?f:e):2147483647;if(!e)j=0;else j=Z2(e*308|0,16,1,0,1661531,78)|0;h=j+(((h-i|0)/308|0)*308|0)|0;f=h;k=j+(e*308|0)|0;n=f;j=h;do{c[j>>2]=0;c[j+20>>2]=0;c[j+24>>2]=66;a[j+4>>0]=0;e=j+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+44>>2]=W(1.0);e=j+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+64>>2]=W(1.0);e=j+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+84>>2]=W(1.0);e=j+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+104>>2]=W(1.0);e=j+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+124>>2]=W(1.0);e=j+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+144>>2]=W(1.0);e=j+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+164>>2]=W(1.0);e=j+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+184>>2]=W(1.0);e=j+188|0;i=j+261|0;l=e;m=l+72|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e+72>>0]=0;a[i>>0]=1;e=j+304|0;l=j+264|0;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));a[e>>0]=1;a[j+305>>0]=0;j=n+308|0;n=j;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(d|0)){i=d;e=d}else{do{e=e+-308|0;mOb(h+-308|0,e);h=f+-308|0;f=h}while((e|0)!=(d|0));i=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=k;d=i;if((e|0)!=(d|0))do{f=e;e=e+-308|0;h=c[e>>2]|0;if(h|0?c[f+-304>>2]|0:0)N$(h,c[f+-284>>2]|0)}while((e|0)!=(d|0));if(!i)return;N$(i,1);return}function mOb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[e+24>>2]|0;c[d>>2]=0;h=d+20|0;c[h>>2]=0;c[d+24>>2]=g;a[d+4>>0]=0;do if((d|0)!=(e|0)){f=c[e>>2]|0;i=(f|0)==0;f=i?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|i){nq(d,f,g);break}else{c[d>>2]=f;c[h>>2]=g;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[e+28>>2];i=d+32|0;h=e+32|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[d+48>>2]=c[e+48>>2];i=d+52|0;h=e+52|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[d+68>>2]=c[e+68>>2];i=d+72|0;h=e+72|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[d+88>>2]=c[e+88>>2];i=d+92|0;h=e+92|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[d+108>>2]=c[e+108>>2];i=d+112|0;h=e+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[d+128>>2]=c[e+128>>2];i=d+132|0;h=e+132|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[d+148>>2]=c[e+148>>2];i=d+152|0;h=e+152|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[d+168>>2]=c[e+168>>2];i=d+172|0;h=e+172|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[d+188>>2]=c[e+188>>2];c[d+192>>2]=c[e+192>>2];c[d+196>>2]=c[e+196>>2];c[d+200>>2]=c[e+200>>2];c[d+204>>2]=c[e+204>>2];c[d+208>>2]=c[e+208>>2];c[d+212>>2]=c[e+212>>2];c[d+216>>2]=c[e+216>>2];c[d+220>>2]=c[e+220>>2];c[d+224>>2]=c[e+224>>2];c[d+228>>2]=c[e+228>>2];c[d+232>>2]=c[e+232>>2];c[d+236>>2]=c[e+236>>2];c[d+240>>2]=c[e+240>>2];c[d+244>>2]=c[e+244>>2];c[d+248>>2]=c[e+248>>2];c[d+252>>2]=c[e+252>>2];c[d+256>>2]=c[e+256>>2];i=b[e+260>>1]|0;a[d+260>>0]=i;a[d+261>>0]=(i&65535)>>>8;c[d+264>>2]=c[e+264>>2];c[d+268>>2]=c[e+268>>2];c[d+272>>2]=c[e+272>>2];c[d+276>>2]=c[e+276>>2];c[d+280>>2]=c[e+280>>2];c[d+284>>2]=c[e+284>>2];c[d+288>>2]=c[e+288>>2];c[d+292>>2]=c[e+292>>2];c[d+296>>2]=c[e+296>>2];c[d+300>>2]=c[e+300>>2];i=b[e+304>>1]|0;a[d+304>>0]=i;a[d+305>>0]=(i&65535)>>>8;return}function nOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=66;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;h=c[d+20>>2]|0;f=Ika(h,c[b+4>>2]|0,808866,k,1)|0;if(f|0){if((f|0)<=0){f=c[k>>2]|0;if(f|0)bo[f&4095](n,h)|0}else fOb(n,h);Kka(h)}if(a[h+128>>0]|0){i=b+20|0;f=c[i>>2]|0;j=d+4|0;b=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[b>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];HLb(k);h=f}else h=f;dOb(c[h+8>>2]|0,n)|0;m=c[i>>2]|0;d=(c[j>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[b>>2]|0)|0:m)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24}f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}N$(f,c[o>>2]|0);l=p;return}function oOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else pOb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,8)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<3|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function pOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+16|0;o=w+8|0;v=w;n=d+8|0;c[o>>2]=c[n>>2];if(!(poa(b,1016694,1016694,o)|0)){l=w;return}e=c[o>>2]|0;k=c[d>>2]|0;if(!k)c[d+4>>2]=c[b+8>>2];m=c[n>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<e>>>0){i=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=Y2(k,e<<3,8,i,0,1661531,463)|0;c[d>>2]=g;f=g;break}else{g=Z2(e<<3,8,i,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[n>>2]<<3|0)|0;c[f>>2]=e;c[d>>2]=g;f=g;break}}else{f=k;g=k}while(0);c[n>>2]=e;if(e>>>0>m>>>0){VTj(g+(m<<3)|0,0,e-m<<3|0)|0;f=c[d>>2]|0;e=c[n>>2]|0}u=f+(e<<3)|0;a:do if(c[o>>2]|0){t=Ika(b,1093760,c[20332]|0,0,0)|0;p=b+88|0;q=c[(Nba(c[p>>2]|0)|0)+12>>2]|0;r=b+92|0;c[c[r>>2]>>2]=0;if((t|0)!=2){Kka(b);e=c[d>>2]|0;if((e|0)==(u|0))break;while(1){qOb(b,e,1093760,0);e=e+8|0;if((e|0)==(u|0))break a}}f=c[p>>2]|0;t=f+16|0;s=c[t>>2]|0;t=c[t+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(u|0)){i=b+12|0;k=b+16|0;m=b+28|0;n=b+32|0;o=b+20|0;g=0;while(1){d=S(g,q)|0;d=bUj(d|0,((d|0)<0)<<31>>31|0,s|0,t|0)|0;g=D;x=f+32|0;c[x>>2]=d;c[x+4>>2]=g;x=f+16|0;c[x>>2]=d;c[x+4>>2]=g;Mba(v,f);x=v;g=c[x+4>>2]|0;d=f+40|0;c[d>>2]=c[x>>2];c[d+4>>2]=g;d=c[r>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[k>>2]|0;f=d+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[n>>2]|0,0-(c[m>>2]|0)|0)|0)|0;c[i>>2]=f;if(f>>>0>=d>>>0?(f+8|0)>>>0<=(c[o>>2]|0)>>>0:0){a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[j>>3]=+h[j>>3];a[e>>0]=a[j>>0];a[e+1>>0]=a[j+1>>0];a[e+2>>0]=a[j+2>>0];a[e+3>>0]=a[j+3>>0];a[e+4>>0]=a[j+4>>0];a[e+5>>0]=a[j+5>>0];a[e+6>>0]=a[j+6>>0];a[e+7>>0]=a[j+7>>0];c[i>>2]=(c[i>>2]|0)+8}else Mka(i,e,8);if(c[b>>2]&512|0){d=$Tj(c[e>>2]|0)|0;x=e+4|0;c[e>>2]=$Tj(c[x>>2]|0)|0;c[x>>2]=d}e=e+8|0;if((e|0)==(u|0))break b;g=c[c[r>>2]>>2]|0;f=c[p>>2]|0}}while(0);Kka(b)}while(0);roa(b);l=w;return}function qOb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0;i=l;l=l+16|0;g=i;f=Ika(b,e,c[20332]|0,g,0)|0;if(!f){l=i;return}if((f|0)>0){e=b+12|0;g=c[b+16>>2]|0;f=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+8|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[j>>3]=+h[j>>3];a[d>>0]=a[j>>0];a[d+1>>0]=a[j+1>>0];a[d+2>>0]=a[j+2>>0];a[d+3>>0]=a[j+3>>0];a[d+4>>0]=a[j+4>>0];a[d+5>>0]=a[j+5>>0];a[d+6>>0]=a[j+6>>0];a[d+7>>0]=a[j+7>>0];c[e>>2]=(c[e>>2]|0)+8}else Mka(e,d,8);if(c[b>>2]&512|0){e=$Tj(c[d>>2]|0)|0;g=d+4|0;c[d>>2]=$Tj(c[g>>2]|0)|0;c[g>>2]=e}}else{f=c[g>>2]|0;if(f|0)bo[f&4095](d,b)|0}Kka(b);l=i;return}function rOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else sOb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,8)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<3|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function sOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;k=u+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=u;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<3,8,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<3,8,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<3)|0,0,d-i<<3|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}r=e+(d<<3)|0;do if(c[k>>2]|0){k=c[20333]|0;n=Ika(a,1093760,k,0,0)|0;q=a+88|0;o=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;p=a+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){e=c[q>>2]|0;n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;j=a+32|0;k=a+20|0;f=0;while(1){b=S(f,o)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,m|0,n|0)|0;f=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=f;v=e+16|0;c[v>>2]=b;c[v+4>>2]=f;Mba(t,e);v=t;f=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=f;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(s=e+8|0,s>>>0<=(c[k>>2]|0)>>>0):0){f=e;b=c[f+4>>2]|0;v=d;c[v>>2]=c[f>>2];c[v+4>>2]=b;c[g>>2]=s}else Mka(g,d,8);if(c[a>>2]&512|0){b=$Tj(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=$Tj(c[v>>2]|0)|0;c[v>>2]=b}d=d+8|0;if((d|0)==(r|0))break a;f=c[c[p>>2]>>2]|0;e=c[q>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;do{e=Ika(a,1093760,k,t,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(m=e+8|0,m>>>0<=(c[j>>2]|0)>>>0):0){b=e;s=c[b+4>>2]|0;v=d;c[v>>2]=c[b>>2];c[v+4>>2]=s;c[f>>2]=m}else Mka(f,d,8);if(c[a>>2]&512|0){s=$Tj(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=$Tj(c[v>>2]|0)|0;c[v>>2]=s}}else{e=c[t>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+8|0}while((d|0)!=(r|0))}}while(0);roa(a);l=u;return}function tOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Ika(b,c[e+4>>2]|0,c[20333]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;f=g;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[d>>2]=h}else Mka(d,g,8);if(c[b>>2]&512|0){h=$Tj(c[g>>2]|0)|0;j=g+4|0;c[g>>2]=$Tj(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b);l=i;return}function uOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else GF(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,4)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function vOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Ika(b,c[e+4>>2]|0,c[10992]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else Mka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b);l=i;return}function wOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else xOb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,1)|0;aUj(k|0,c[m>>2]|0,c[b>>2]|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function xOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;n=u+8|0;m=d+8|0;c[n>>2]=c[m>>2];if(!(poa(b,1016694,1016694,n)|0)){l=u;return}e=c[n>>2]|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=c[b+8>>2];j=c[m>>2]|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;f=Y2(f,e,1,i,0,1661531,463)|0;c[d>>2]=f;break}else{f=Z2(e,1,i,0,1661531,445)|0;aUj(f|0,c[d>>2]|0,c[m>>2]|0)|0;c[g>>2]=e;c[d>>2]=f;break}}while(0);c[m>>2]=e;if(e>>>0>j>>>0?(k=e-j|0,(k|0)!=0):0){VTj(f+j|0,0,k|0)|0;f=c[d>>2]|0;e=c[m>>2]|0}s=f+e|0;do if(c[n>>2]|0){m=c[20335]|0;o=Ika(b,1093760,m,0,0)|0;r=b+88|0;p=c[(Nba(c[r>>2]|0)|0)+12>>2]|0;q=b+92|0;c[c[q>>2]>>2]=0;if((o|0)==2){f=c[r>>2]|0;o=f+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(s|0)){h=b+12|0;i=b+16|0;j=b+28|0;k=b+32|0;m=b+20|0;g=0;while(1){d=S(g,p)|0;d=bUj(d|0,((d|0)<0)<<31>>31|0,n|0,o|0)|0;g=D;v=f+32|0;c[v>>2]=d;c[v+4>>2]=g;v=f+16|0;c[v>>2]=d;c[v+4>>2]=g;Mba(t,f);v=t;g=c[v+4>>2]|0;d=f+40|0;c[d>>2]=c[v>>2];c[d+4>>2]=g;d=c[q>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0;f=d+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[m>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Mka(h,e,1);e=e+1|0;if((e|0)==(s|0))break a;g=c[c[q>>2]>>2]|0;f=c[r>>2]|0}}while(0);Kka(b);break}Kka(b);e=c[d>>2]|0;if((e|0)!=(s|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;do{f=Ika(b,1093760,m,t,0)|0;if(f|0){do if((f|0)<=0){f=c[t>>2]|0;if(f|0)bo[f&4095](e,b)|0}else{v=c[h>>2]|0;f=v+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Mka(g,e,1)}while(0);Kka(b)}e=e+1|0}while((e|0)!=(s|0))}}while(0);roa(b);l=u;return}function yOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Ika(b,c[e+4>>2]|0,c[20335]|0,f,0)|0;if(!d){l=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](g,b)|0}else{d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Mka(d,g,1)}while(0);Kka(b);l=h;return}function zOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;g=k+20|0;h=k;i=k+16|0;c[h>>2]=0;j=h+4|0;c[j>>2]=0;c[h+8>>2]=0;c[h+12>>2]=c[e>>2];f=c[d+20>>2]|0;e=Ika(f,c[b+4>>2]|0,c[12445]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](h,f)|0}else AOb(f,h,0);Kka(f)}if(a[f+128>>0]|0){d=c[d+24>>2]|0;c[i>>2]=c[b+28>>2];c[g>>2]=c[i>>2];BOb(h,d,g)}e=c[h>>2]|0;if(!e){l=k;return}f=c[j>>2]|0;if((f|0)!=(e|0))c[j>>2]=f+(~((f+-16-e|0)>>>4)<<4);N$(e,1);l=k;return}function AOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}COb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,808889,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hOb(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,808889,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else hOb(d,a);Kka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function BOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+12|0;k=m;f=m+8|0;g=m+4|0;j=(c[a+4>>2]|0)-(c[a>>2]|0)>>4;e=b+4|0;if((c[e>>2]|0)!=(j|0)){d=c[d>>2]|0;c[f>>2]=d;c[i>>2]=c[f>>2];h=PNb(i)|0;c[g>>2]=d;c[i>>2]=c[g>>2];c[b>>2]=P1a(i,h,j)|0;c[e>>2]=j}if(!j){l=m;return}g=a+12|0;f=0;do{c[k>>2]=c[b>>2];c[i>>2]=c[k>>2];d=RNb(i,f)|0;h=(c[a>>2]|0)+(f<<4)|0;e=c[d>>2]|0;if(!e){e=ohj(c[g>>2]|0)|0;c[k>>2]=e;c[i>>2]=c[k>>2];HLb(i);c[d>>2]=e}d=c[e+8>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=f+1|0}while((f|0)!=(j|0));l=m;return}function COb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>4;m=o;if(e>>>0<b>>>0){k=a+8|0;if(((c[k>>2]|0)-o>>4|0)==(b|0)){EOb(a,b-e|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;j=n+8|0;if(!b)e=o;else{e=Z2(b<<4,16,1,0,1661531,78)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[j>>2]=e+(b<<4);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];DOb(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>4;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(i=g+(b<<4)|0,(h|0)!=(i|0)):0){d=h+(~((h+-16-i|0)>>>4)<<4)|0;c[m>>2]=d}}else{EOb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-16-f|0)>>>4)<<4);N$(d,1)}l=r;return}else{if(e>>>0<=b>>>0){l=r;return}j=m+(b<<4)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<4;e=d>>4;if(e){if((d|0)<0)DSj(p);i=Z2(d,16,1,0,1661531,78)|0;c[n>>2]=i;c[p>>2]=i;e=i+(e<<4)|0;g=p+8|0;c[g>>2]=e;k=i;if(!b){f=k;d=k}else{h=j+-16|0;d=m;f=i;while(1){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=d+16|0;if((d|0)==(j|0))break;else f=f+16|0}d=i+(((h-o|0)>>>4)+1<<4)|0;c[n>>2]=d;f=k}}else{g=p+8|0;e=0;f=0;d=0}h=c[a>>2]|0;c[p>>2]=h;c[a>>2]=f;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=d;d=a+8|0;c[g>>2]=c[d>>2];c[d>>2]=e;d=h;e=p;if(h|0){if((e|0)!=(h|0))c[n>>2]=e+(~((e+-16-h|0)>>>4)<<4);N$(d,1)}l=r;return}}function DOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>4;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>4>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>4;f=i>>>0>e>>>0;i=f?b+(e<<4)|0:g;b=i-n|0;e=b>>4;if(e|0)iUj(l|0,n|0,b|0)|0;e=k+(e<<4)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-16-e|0)>>>4)<<4);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-16-i|0;e=g;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=b+16|0;if((b|0)==(h|0))break;else e=e+16|0}c[j>>2]=g+((f>>>4)+1<<4);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-16-l|0)>>>4)<<4);N$(g,1);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)DSj(a);l=e-0|0;e=l>>3;e=l>>4>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)DSj(a);g=Z2(e<<4,16,1,0,1661531,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<4);if((b|0)==(m|0))return;f=m+-16-n|0;e=g;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=b+16|0;if((b|0)==(m|0))break;else e=e+16|0}c[h>>2]=g+((f>>>4)+1<<4);return}function EOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;f=c[j>>2]|0;k=a+4|0;d=c[k>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[k>>2]|0)+16|0;c[k>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if((e|0)<0)DSj(a);h=f-g|0;i=h>>3;e=h>>4>>>0<1073741823?(i>>>0<e>>>0?e:i):2147483647;if(!e)f=0;else f=Z2(e<<4,16,1,0,1661531,78)|0;i=f+(d-g>>4<<4)|0;d=i;f=f+(e<<4)|0;e=i;h=d;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+16|0;h=e;b=b+-1|0}while((b|0)!=0);g=c[a>>2]|0;b=c[k>>2]|0;if((b|0)!=(g|0)){e=b+-16-g|0;d=b;b=i;while(1){l=d;d=d+-16|0;c[b+-16>>2]=c[d>>2];c[b+-12>>2]=c[l+-12>>2];c[b+-8>>2]=c[l+-8>>2];c[b+-4>>2]=c[l+-4>>2];if((d|0)==(g|0))break;else b=b+-16|0}d=i+(~(e>>>4)<<4)|0}c[a>>2]=d;c[k>>2]=h;c[j>>2]=f;if(!g)return;N$(g,1);return}function FOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+20|0;k=n+16|0;m=n;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;g=c[d+20>>2]|0;f=Ika(g,c[b+4>>2]|0,808889,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,g)|0}else hOb(m,g);Kka(g)}if(!(a[g+128>>0]|0)){l=n;return}g=b+20|0;f=c[g>>2]|0;h=d+4|0;i=d+12|0;f=c[(c[h>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[i>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[k>>2]=f;c[j>>2]=c[k>>2];HLb(j);b=f}else b=f;k=c[b+8>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];m=c[g>>2]|0;m=(c[h>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[i>>2]|0)|0:m)|0;a[m>>0]=f;a[m+1>>0]=f>>8;a[m+2>>0]=f>>16;a[m+3>>0]=f>>24;l=n;return}function GOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;h=p+20|0;i=p+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;m=n+12|0;c[m>>2]=c[e>>2];f=c[d+20>>2]|0;e=Ika(f,c[b+4>>2]|0,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](n,f)|0}else HOb(f,n,0);Kka(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[o>>2]|0)-(c[n>>2]|0)|0;b=(f|0)/168|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=e;c[j>>2]=c[i>>2];c[g>>2]=P1a(j,h,b)|0;c[d>>2]=b}if(f|0){e=0;do{c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];i=RNb(j,e)|0;IOb(m,(c[n>>2]|0)+(e*168|0)|0,i);e=e+1|0}while((e|0)!=(b|0))}}e=c[n>>2]|0;if(!e){l=p;return}f=c[o>>2]|0;if((f|0)!=(e|0)){do{c[o>>2]=f+-168;f=c[o>>2]|0}while((f|0)!=(e|0));e=c[n>>2]|0}N$(e,1);l=p;return}function HOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/168|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}KOb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,808916,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;gyb(d,a);d=d+168|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,808916,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else gyb(d,a);Kka(a)}d=d+168|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function IOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=c[d>>2]|0;if(!e){e=ohj(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];HLb(f);c[d>>2]=e}a=c[e+8>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=g;g=c[b+20>>2]|0;f=c[b+24>>2]|0;e=c[b+28>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=g;c[a+24>>2]=f;c[a+28>>2]=e;e=c[b+36>>2]|0;f=c[b+40>>2]|0;g=c[b+44>>2]|0;c[a+32>>2]=c[b+32>>2];c[a+36>>2]=e;c[a+40>>2]=f;c[a+44>>2]=g;g=c[b+52>>2]|0;f=c[b+56>>2]|0;e=c[b+60>>2]|0;c[a+48>>2]=c[b+48>>2];c[a+52>>2]=g;c[a+56>>2]=f;c[a+60>>2]=e;e=c[b+68>>2]|0;f=c[b+72>>2]|0;g=c[b+76>>2]|0;c[a+64>>2]=c[b+64>>2];c[a+68>>2]=e;c[a+72>>2]=f;c[a+76>>2]=g;g=c[b+84>>2]|0;f=c[b+88>>2]|0;e=c[b+92>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=g;c[a+88>>2]=f;c[a+92>>2]=e;e=c[b+100>>2]|0;f=c[b+104>>2]|0;g=c[b+108>>2]|0;c[a+96>>2]=c[b+96>>2];c[a+100>>2]=e;c[a+104>>2]=f;c[a+108>>2]=g;g=c[b+116>>2]|0;f=c[b+120>>2]|0;e=c[b+124>>2]|0;c[a+112>>2]=c[b+112>>2];c[a+116>>2]=g;c[a+120>>2]=f;c[a+124>>2]=e;a=a+128|0;e=b+128|0;f=a+40|0;do{c[a>>2]=c[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));l=h;return}function KOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;g=r+20|0;o=r+8|0;h=r+4|0;i=r;q=a+4|0;d=c[q>>2]|0;f=c[a>>2]|0;e=(d-f|0)/168|0;k=f;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=r;return}i=k+(b*168|0)|0;c[p>>2]=0;m=p+4|0;c[m>>2]=0;c[p+8>>2]=0;d=b*168|0;e=(d|0)/168|0;if(d){if((d|0)<0)DSj(p);f=Z2(d,16,1,0,1661531,78)|0;c[m>>2]=f;c[p>>2]=f;e=f+(e*168|0)|0;g=p+8|0;c[g>>2]=e;j=f;if(!b){h=j;f=j}else{h=f;d=k;while(1){aUj(h|0,d|0,168)|0;d=d+168|0;f=f+168|0;if((d|0)==(i|0))break;else h=f}c[m>>2]=f;h=j}}else{g=p+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=h;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{c[m>>2]=d+-168;d=c[m>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}N$(d,1)}l=r;return}k=a+8|0;if((((c[k>>2]|0)-f|0)/168|0|0)==(b|0)){MOb(a,b-e|0);l=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;j=o+8|0;if(!b)e=f;else{e=Z2(b*168|0,16,1,0,1661531,78)|0;d=e;c[o>>2]=d;c[n>>2]=d;c[j>>2]=e+(b*168|0);e=c[a>>2]|0;d=c[q>>2]|0}c[h>>2]=e;c[i>>2]=d;c[g>>2]=c[h>>2];c[p>>2]=c[i>>2];LOb(o,g,p);e=c[n>>2]|0;g=c[o>>2]|0;f=(e-g|0)/168|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*168|0)|0,(d|0)!=(m|0)):0){do{c[n>>2]=d+-168;d=c[n>>2]|0}while((d|0)!=(m|0));e=d}}else{MOb(o,b-f|0);e=c[n>>2]|0}f=c[o>>2]|0;d=c[a>>2]|0;c[o>>2]=d;c[a>>2]=f;a=c[q>>2]|0;c[n>>2]=a;c[q>>2]=e;f=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{c[n>>2]=d+-168;d=c[n>>2]|0}while((d|0)!=(f|0));d=c[o>>2]|0}N$(d,1)}l=r;return}function LOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[b>>2]|0;f=c[d>>2]|0;h=f-i|0;j=(h|0)/168|0;k=a+8|0;b=c[k>>2]|0;g=c[a>>2]|0;e=g;l=f;if(j>>>0<=((b-g|0)/168|0)>>>0){k=a+4|0;b=((c[k>>2]|0)-g|0)/168|0;j=j>>>0>b>>>0;b=j?i+(b*168|0)|0:f;if((i|0)!=(b|0))do{f=c[i+4>>2]|0;g=c[i+8>>2]|0;h=c[i+12>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=h;h=c[i+20>>2]|0;g=c[i+24>>2]|0;f=c[i+28>>2]|0;c[e+16>>2]=c[i+16>>2];c[e+20>>2]=h;c[e+24>>2]=g;c[e+28>>2]=f;f=c[i+36>>2]|0;g=c[i+40>>2]|0;h=c[i+44>>2]|0;c[e+32>>2]=c[i+32>>2];c[e+36>>2]=f;c[e+40>>2]=g;c[e+44>>2]=h;h=c[i+52>>2]|0;g=c[i+56>>2]|0;f=c[i+60>>2]|0;c[e+48>>2]=c[i+48>>2];c[e+52>>2]=h;c[e+56>>2]=g;c[e+60>>2]=f;f=c[i+68>>2]|0;g=c[i+72>>2]|0;h=c[i+76>>2]|0;c[e+64>>2]=c[i+64>>2];c[e+68>>2]=f;c[e+72>>2]=g;c[e+76>>2]=h;h=c[i+84>>2]|0;g=c[i+88>>2]|0;f=c[i+92>>2]|0;c[e+80>>2]=c[i+80>>2];c[e+84>>2]=h;c[e+88>>2]=g;c[e+92>>2]=f;f=c[i+100>>2]|0;g=c[i+104>>2]|0;h=c[i+108>>2]|0;c[e+96>>2]=c[i+96>>2];c[e+100>>2]=f;c[e+104>>2]=g;c[e+108>>2]=h;h=c[i+116>>2]|0;g=c[i+120>>2]|0;f=c[i+124>>2]|0;c[e+112>>2]=c[i+112>>2];c[e+116>>2]=h;c[e+120>>2]=g;c[e+124>>2]=f;f=e+128|0;g=i+128|0;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=i+168|0;e=e+168|0}while((i|0)!=(b|0));if(!j){b=c[k>>2]|0;if((b|0)==(e|0))return;do{c[k>>2]=b+-168;b=c[k>>2]|0}while((b|0)!=(e|0));return}e=c[d>>2]|0;if((b|0)==(e|0))return;f=c[k>>2]|0;do{aUj(f|0,b|0,168)|0;b=b+168|0;f=(c[k>>2]|0)+168|0;c[k>>2]=f}while((b|0)!=(e|0));return}if(g){f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=g;else{do{c[f>>2]=b+-168;b=c[f>>2]|0}while((b|0)!=(e|0));b=c[a>>2]|0}N$(b,1);c[k>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)DSj(a);d=(b-0|0)/168|0;b=d<<1;b=d>>>0<1073741823?(b>>>0<j>>>0?j:b):2147483647;if((b|0)<0)DSj(a);e=Z2(b*168|0,16,1,0,1661531,78)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(b*168|0);if((i|0)==(l|0))return;else b=i;do{aUj(e|0,b|0,168)|0;b=b+168|0;e=(c[f>>2]|0)+168|0;c[f>>2]=e}while((b|0)!=(l|0));return}function MOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(((f-d|0)/168|0)>>>0>=b>>>0){do{NOb(d);d=(c[l>>2]|0)+168|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/168|0)+b|0;if((e|0)<0)DSj(a);i=(f-g|0)/168|0;j=i<<1;e=i>>>0<1073741823?(j>>>0<e>>>0?e:j):2147483647;if(!e)f=0;else f=Z2(e*168|0,16,1,0,1661531,78)|0;i=f+(((d-g|0)/168|0)*168|0)|0;h=i;e=f+(e*168|0)|0;j=h;d=i;do{NOb(d);d=j+168|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{d=d+-168|0;aUj(b+-168|0,d|0,168)|0;b=e+-168|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do d=d+-168|0;while((d|0)!=(b|0));if(!e)return;N$(e,1);return}function NOb(d){d=d|0;var e=0,f=0,g=0;a[d+160>>0]=2;a[d+161>>0]=2;c[d+164>>2]=0;c[d+16>>2]=1065353216;c[d+20>>2]=1065353216;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d>>2]=1065353216;c[d+4>>2]=1065353216;c[d+8>>2]=1065353216;c[d+12>>2]=1065353216;b[d+144>>1]=0;b[d+128>>1]=0;b[d+146>>1]=-1;b[d+130>>1]=-1;f=d+132|0;g=d+148|0;d=d+32|0;e=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=0;b[f+6>>1]=0;b[f+8>>1]=0;b[f+10>>1]=0;b[g>>1]=0;b[g+2>>1]=0;b[g+4>>1]=0;b[g+6>>1]=0;b[g+8>>1]=0;b[g+10>>1]=0;return}function OOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+176|0;h=o+172|0;i=o+168|0;n=o;NOb(n);g=c[d+20>>2]|0;f=Ika(g,c[b+4>>2]|0,808916,h,1)|0;if(f|0){if((f|0)<=0){f=c[h>>2]|0;if(f|0)bo[f&4095](n,g)|0}else gyb(n,g);Kka(g)}if(!(a[g+128>>0]|0)){l=o;return}j=b+20|0;b=c[j>>2]|0;k=d+4|0;m=d+12|0;b=c[(c[k>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[m>>2]|0)|0:b)>>2]|0;if(!b){e=ohj(c[e>>2]|0)|0;c[i>>2]=e;c[h>>2]=c[i>>2];HLb(h);f=e;h=e}else{f=b;h=b}g=c[f+8>>2]|0;f=c[n+4>>2]|0;b=c[n+8>>2]|0;i=c[n+12>>2]|0;c[g>>2]=c[n>>2];c[g+4>>2]=f;c[g+8>>2]=b;c[g+12>>2]=i;i=c[n+20>>2]|0;b=c[n+24>>2]|0;f=c[n+28>>2]|0;c[g+16>>2]=c[n+16>>2];c[g+20>>2]=i;c[g+24>>2]=b;c[g+28>>2]=f;f=c[n+36>>2]|0;b=c[n+40>>2]|0;i=c[n+44>>2]|0;c[g+32>>2]=c[n+32>>2];c[g+36>>2]=f;c[g+40>>2]=b;c[g+44>>2]=i;i=c[n+52>>2]|0;b=c[n+56>>2]|0;f=c[n+60>>2]|0;c[g+48>>2]=c[n+48>>2];c[g+52>>2]=i;c[g+56>>2]=b;c[g+60>>2]=f;f=c[n+68>>2]|0;b=c[n+72>>2]|0;i=c[n+76>>2]|0;c[g+64>>2]=c[n+64>>2];c[g+68>>2]=f;c[g+72>>2]=b;c[g+76>>2]=i;i=c[n+84>>2]|0;b=c[n+88>>2]|0;f=c[n+92>>2]|0;c[g+80>>2]=c[n+80>>2];c[g+84>>2]=i;c[g+88>>2]=b;c[g+92>>2]=f;f=c[n+100>>2]|0;b=c[n+104>>2]|0;i=c[n+108>>2]|0;c[g+96>>2]=c[n+96>>2];c[g+100>>2]=f;c[g+104>>2]=b;c[g+108>>2]=i;i=c[n+116>>2]|0;b=c[n+120>>2]|0;f=c[n+124>>2]|0;c[g+112>>2]=c[n+112>>2];c[g+116>>2]=i;c[g+120>>2]=b;c[g+124>>2]=f;g=g+128|0;f=n+128|0;b=g+40|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(b|0));n=c[j>>2]|0;d=(c[k>>2]|0)+((a[d>>0]|0)==0?n+-8+(c[m>>2]|0)|0:n)|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24;l=o;return}function POb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;h=p+20|0;i=p+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;m=n+12|0;c[m>>2]=c[e>>2];f=c[d+20>>2]|0;e=Ika(f,c[b+4>>2]|0,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](n,f)|0}else QOb(f,n,0);Kka(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[o>>2]|0)-(c[n>>2]|0)|0;b=(f|0)/84|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=e;c[j>>2]=c[i>>2];c[g>>2]=P1a(j,h,b)|0;c[d>>2]=b}if(f|0){e=0;do{c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];i=RNb(j,e)|0;ROb(m,(c[n>>2]|0)+(e*84|0)|0,i);e=e+1|0}while((e|0)!=(b|0))}}e=c[n>>2]|0;if(!e){l=p;return}f=c[o>>2]|0;if((f|0)!=(e|0)){do{d=f+-84|0;c[o>>2]=d;b=f+-28|0;if((c[f+-16>>2]|0)>-1){N$(c[b>>2]|0,c[f+-24>>2]|0);c[b>>2]=0;f=c[o>>2]|0}else f=d}while((f|0)!=(e|0));e=c[n>>2]|0}N$(e,1);l=p;return}function QOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/84|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}SOb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,808925,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ns(d,a);d=d+84|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,808925,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Ns(d,a);Kka(a)}d=d+84|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function ROb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+4|0;g=m;e=c[d>>2]|0;if(!e){e=ohj(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];HLb(f);c[d>>2]=e}k=c[e+8>>2]|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];e=k+28|0;j=b+28|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];e=k+56|0;if((k|0)==(b|0)){k=k+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];l=m;return}h=c[b+56>>2]|0;i=k+64|0;g=c[b+64>>2]<<4;j=g>>4;f=k+68|0;a=c[f>>2]|0;do if((a&2147483647)>>>0<j>>>0){d=c[k+60>>2]|0;if((a|0)>-1){c[f>>2]=j;d=Y2(c[e>>2]|0,g,4,d,0,1661531,463)|0;c[e>>2]=d;e=d;break}else{d=Z2(g,4,d,0,1661531,445)|0;aUj(d|0,c[e>>2]|0,c[i>>2]<<4|0)|0;c[f>>2]=j;c[e>>2]=d;e=d;break}}else e=c[e>>2]|0;while(0);c[i>>2]=j;aUj(e|0,h|0,g|0)|0;k=k+72|0;b=b+72|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];l=m;return}function SOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/84|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*84|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];WOb(q,i,j,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-84|0;c[h>>2]=d;f=e+-28|0;if((c[e+-16>>2]|0)>-1){N$(c[f>>2]|0,c[e+-24>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,1)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/84|0|0)==(b|0)){VOb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;TOb(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];UOb(q,i,j);e=c[h>>2]|0;f=c[q>>2]|0;d=(e-f|0)/84|0;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=f+(b*84|0)|0,(g|0)!=(o|0)):0){e=g;while(1){d=e+-84|0;c[h>>2]=d;f=e+-28|0;if((c[e+-16>>2]|0)>-1){N$(c[f>>2]|0,c[e+-24>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(o|0))break;else e=d}e=d}}else{VOb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-84|0;c[h>>2]=d;f=e+-28|0;if((c[e+-16>>2]|0)>-1){N$(c[f>>2]|0,c[e+-24>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,1)}l=r;return}function TOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;e=c[a>>2]|0;if((((c[q>>2]|0)-e|0)/84|0)>>>0>=b>>>0)return;r=a+4|0;d=c[r>>2]|0;if(!b){f=0;g=d;o=e}else{f=Z2(b*84|0,16,1,0,1661531,78)|0;g=c[r>>2]|0;o=c[a>>2]|0}d=f+(((d-e|0)/84|0)*84|0)|0;p=d;n=f+(b*84|0)|0;if((g|0)==(o|0)){e=p;f=g;d=g}else{m=g;e=p;do{l=m;m=m+-84|0;b=d+-84|0;f=m;g=b+56|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));b=d+-28|0;i=d+-20|0;c[i>>2]=0;f=d+-16|0;c[f>>2]=0;g=c[l+-24>>2]|0;c[d+-24>>2]=g;c[b>>2]=0;j=c[l+-28>>2]|0;h=c[l+-20>>2]<<4;k=h>>4;if(!k)b=0;else{c[f>>2]=k;g=Y2(0,h,4,g,0,1661531,463)|0;c[b>>2]=g;b=g}c[i>>2]=k;aUj(b|0,j|0,h|0)|0;k=d+-12|0;l=l+-12|0;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];d=e+-84|0;e=d}while((m|0)!=(o|0));f=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=p;c[q>>2]=n;b=f;if((d|0)!=(b|0))do{e=d+-28|0;if((c[d+-16>>2]|0)>-1){N$(c[e>>2]|0,c[d+-24>>2]|0);c[e>>2]=0}d=d+-84|0}while((d|0)!=(b|0));if(!f)return;N$(f,1);return}function UOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b>>2]|0;g=c[d>>2]|0;j=g-i|0;k=(j|0)/84|0;l=a+8|0;f=c[l>>2]|0;h=c[a>>2]|0;e=h;if(k>>>0>((f-h|0)/84|0)>>>0){if(!h)e=f;else{i=a+4|0;f=c[i>>2]|0;if((f|0)==(e|0))e=h;else{g=f;while(1){f=g+-84|0;c[i>>2]=f;h=g+-28|0;if((c[g+-16>>2]|0)>-1){N$(c[h>>2]|0,c[g+-24>>2]|0);c[h>>2]=0;f=c[i>>2]|0}if((f|0)==(e|0))break;else g=f}e=c[a>>2]|0}N$(e,1);c[l>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if((j|0)<0)DSj(a);o=(e-0|0)/84|0;e=o<<1;e=o>>>0<1073741823?(e>>>0<k>>>0?k:e):2147483647;if((e|0)<0)DSj(a);f=Z2(e*84|0,16,1,0,1661531,78)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[l>>2]=f+(e*84|0);e=c[b>>2]|0;l=c[d>>2]|0;if((e|0)==(l|0))return;do{g=f;h=e;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=f+56|0;k=f+64|0;c[k>>2]=0;h=f+68|0;c[h>>2]=0;i=c[e+60>>2]|0;c[f+60>>2]=i;c[g>>2]=0;a=c[e+56>>2]|0;j=c[e+64>>2]<<4;b=j>>4;if(!b)g=0;else{c[h>>2]=b;o=Y2(0,j,4,i,0,1661531,463)|0;c[g>>2]=o;g=o}c[k>>2]=b;aUj(g|0,a|0,j|0)|0;o=f+72|0;d=e+72|0;c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];e=e+84|0;f=(c[m>>2]|0)+84|0;c[m>>2]=f}while((e|0)!=(l|0));return}o=a+4|0;n=((c[o>>2]|0)-h|0)/84|0;m=k>>>0>n>>>0;n=m?i+(n*84|0)|0:g;if((i|0)==(n|0))h=e;else{l=i;do{c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[e+20>>2]=c[l+20>>2];c[e+24>>2]=c[l+24>>2];f=e+28|0;b=l+28|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];f=e+56|0;if((l|0)!=(e|0)){k=c[l+56>>2]|0;a=e+64|0;j=c[l+64>>2]<<4;b=j>>4;g=e+68|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<b>>>0){i=c[e+60>>2]|0;if((h|0)>-1){c[g>>2]=b;i=Y2(c[f>>2]|0,j,4,i,0,1661531,463)|0;c[f>>2]=i;f=i;break}else{i=Z2(j,4,i,0,1661531,445)|0;aUj(i|0,c[f>>2]|0,c[a>>2]<<4|0)|0;c[g>>2]=b;c[f>>2]=i;f=i;break}}else f=c[f>>2]|0;while(0);c[a>>2]=b;aUj(f|0,k|0,j|0)|0}b=e+72|0;a=l+72|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];l=l+84|0;e=e+84|0}while((l|0)!=(n|0));h=e}if(!m){e=c[o>>2]|0;if((e|0)==(h|0))return;do{f=e+-84|0;c[o>>2]=f;g=e+-28|0;if((c[e+-16>>2]|0)>-1){N$(c[g>>2]|0,c[e+-24>>2]|0);c[g>>2]=0;e=c[o>>2]|0}else e=f}while((e|0)!=(h|0));return}b=c[d>>2]|0;if((n|0)==(b|0))return;l=c[o>>2]|0;a=n;do{g=l;h=a;i=g+56|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=l+56|0;i=l+64|0;c[i>>2]=0;f=l+68|0;c[f>>2]=0;g=c[a+60>>2]|0;c[l+60>>2]=g;c[e>>2]=0;j=c[a+56>>2]|0;h=c[a+64>>2]<<4;k=h>>4;if(!k)e=0;else{c[f>>2]=k;d=Y2(0,h,4,g,0,1661531,463)|0;c[e>>2]=d;e=d}c[i>>2]=k;aUj(e|0,j|0,h|0)|0;d=l+72|0;n=a+72|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];a=a+84|0;l=(c[o>>2]|0)+84|0;c[o>>2]=l}while((a|0)!=(b|0));return}function VOb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+8|0;f=c[r>>2]|0;s=a+4|0;d=c[s>>2]|0;if(((f-d|0)/84|0)>>>0>=b>>>0){do{g[d+4>>2]=W(t);c[d>>2]=0;r=d+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;g[d+32>>2]=W(t);c[d+28>>2]=0;r=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+60>>2]=68;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=(c[s>>2]|0)+84|0;c[s>>2]=d;b=b+-1|0}while((b|0)!=0);return}h=c[a>>2]|0;e=((d-h|0)/84|0)+b|0;if((e|0)<0)DSj(a);p=(f-h|0)/84|0;q=p<<1;e=p>>>0<1073741823?(q>>>0<e>>>0?e:q):2147483647;if(!e)f=0;else f=Z2(e*84|0,16,1,0,1661531,78)|0;i=f+(((d-h|0)/84|0)*84|0)|0;h=i;e=f+(e*84|0)|0;q=h;d=i;do{g[d+4>>2]=W(t);c[d>>2]=0;p=d+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;g[d+32>>2]=W(t);c[d+28>>2]=0;p=d+36|0;c[d+64>>2]=0;c[d+68>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[d+60>>2]=68;c[d+76>>2]=2;c[d+72>>2]=2;c[d+80>>2]=4;d=q+84|0;q=d;b=b+-1|0}while((b|0)!=0);p=c[a>>2]|0;d=c[s>>2]|0;if((d|0)==(p|0)){b=h;f=p;d=p}else{b=h;o=i;do{n=d;d=d+-84|0;f=o+-84|0;h=d;i=f+56|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));f=o+-28|0;k=o+-20|0;c[k>>2]=0;h=o+-16|0;c[h>>2]=0;i=c[n+-24>>2]|0;c[o+-24>>2]=i;c[f>>2]=0;l=c[n+-28>>2]|0;j=c[n+-20>>2]<<4;m=j>>4;if(!m)f=0;else{c[h>>2]=m;i=Y2(0,j,4,i,0,1661531,463)|0;c[f>>2]=i;f=i}c[k>>2]=m;aUj(f|0,l|0,j|0)|0;m=o+-12|0;n=n+-12|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];o=b+-84|0;b=o}while((d|0)!=(p|0));f=c[a>>2]|0;d=c[s>>2]|0}c[a>>2]=b;c[s>>2]=q;c[r>>2]=e;e=f;if((d|0)!=(e|0))do{b=d+-28|0;if((c[d+-16>>2]|0)>-1){N$(c[b>>2]|0,c[d+-24>>2]|0);c[b>>2]=0}d=d+-84|0}while((d|0)!=(e|0));if(!f)return;N$(f,1);return}function WOb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;k=c[d>>2]|0;f=k-b|0;if(!f)return;if((f|0)<0)DSj(a);e=Z2(f,16,1,0,1661531,78)|0;c[l>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(((f|0)/84|0)*84|0);if((b|0)==(k|0))return;do{f=e;d=b;a=f+56|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(a|0));f=e+56|0;h=e+64|0;c[h>>2]=0;d=e+68|0;c[d>>2]=0;a=c[b+60>>2]|0;c[e+60>>2]=a;c[f>>2]=0;i=c[b+56>>2]|0;g=c[b+64>>2]<<4;j=g>>4;if(!j)f=0;else{c[d>>2]=j;a=Y2(0,g,4,a,0,1661531,463)|0;c[f>>2]=a;f=a}c[h>>2]=j;aUj(f|0,i|0,g|0)|0;j=e+72|0;i=b+72|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];b=b+84|0;e=(c[l>>2]|0)+84|0;c[l>>2]=e}while((b|0)!=(k|0));return}function XOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+96|0;i=n+84|0;j=n;g[j+4>>2]=W(t);c[j>>2]=0;h=j+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[j+32>>2]=W(t);c[j+28>>2]=0;h=j+36|0;c[j+64>>2]=0;k=j+68|0;c[k>>2]=0;m=j+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[m>>2]=68;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;h=c[d+20>>2]|0;f=Ika(h,c[b+4>>2]|0,808925,i,1)|0;if(f|0){if((f|0)<=0){f=c[i>>2]|0;if(f|0)bo[f&4095](j,h)|0}else Ns(j,h);Kka(h)}if(a[h+128>>0]|0){c[i>>2]=0;h=b+20|0;o=c[h>>2]|0;f=d+4|0;b=d+12|0;c[i>>2]=c[(c[f>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[b>>2]|0)|0:o)>>2];ROb(e,j,i);h=c[h>>2]|0;e=c[i>>2]|0;i=(c[f>>2]|0)+((a[d>>0]|0)==0?h+-8+(c[b>>2]|0)|0:h)|0;a[i>>0]=e;a[i+1>>0]=e>>8;a[i+2>>0]=e>>16;a[i+3>>0]=e>>24}f=j+56|0;if((c[k>>2]|0)<=-1){l=n;return}N$(c[f>>2]|0,c[m>>2]|0);c[f>>2]=0;l=n;return}function YOb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else ZOb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,4)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function ZOb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<2)|0;do if(c[k>>2]|0){k=Ika(a,1093760,808940,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;_Ob(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,808940,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else _Ob(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function _Ob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;e=Ika(b,808731,c[10990]|0,d,0)|0;if(!e){l=g;return}if((e|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);l=g;return}function $Ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else aPb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,4)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function aPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<2)|0;do if(c[k>>2]|0){k=Ika(a,1093760,808947,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bPb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,808947,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else bPb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function bPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;boa(b,2);e=Ika(b,808734,c[10992]|0,d,0)|0;if(e|0){if((e|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}if(!($kb(b,1)|0)){l=g;return}d=c[a>>2]|0;if(!(d&32)){l=g;return}c[a>>2]=d|-65536;l=g;return}function cPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else qBb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,4)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function dPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else ePb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,64)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<6|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function ePb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}fPb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<6)|0;do if(c[e>>2]|0){j=Ika(a,1093760,808956,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;CBb(d,a);d=d+64|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,808956,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else CBb(d,a);Kka(a)}d=d+64|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function fPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;h=a+8|0;i=c[h>>2]|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<b>>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;d=Y2(g,b<<6,4,d,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b<<6,4,d,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,c[h>>2]<<6|0)|0;c[e>>2]=b;c[a>>2]=d;break}}else d=g;while(0);c[h>>2]=b;if(i>>>0>=b>>>0){l=k;return}h=d+(i<<6)|0;e=b-i|0;if(!e){l=k;return}else d=0;do{f=h+(d<<6)|0;a=j;g=f+64|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(g|0));d=d+1|0}while((d|0)!=(e|0));l=k;return}function gPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else hPb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,16)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<4|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function hPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=o;return}iPb(b,c[e>>2]|0,c[a+8>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[20890]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;jPb(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else jPb(d,a);Kka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function iPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=a+8|0;i=c[h>>2]|0;f=a+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0<b>>>0){e=c[a+4>>2]|0;if((d|0)>-1){c[f>>2]=b;d=Y2(g,b<<4,4,e,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b<<4,4,e,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,c[h>>2]<<4|0)|0;c[f>>2]=b;c[a>>2]=d;break}}else d=g;while(0);c[h>>2]=b;if(i>>>0>=b>>>0){l=k;return}f=d+(i<<4)|0;e=b-i|0;if(!e){l=k;return}else d=0;do{b=f+(d<<4)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];d=d+1|0}while((d|0)!=(e|0));l=k;return}function jPb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;boa(b,2);i=c[12270]|0;d=Ika(b,818402,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,818404,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,818766,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,818406,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function kPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else UAb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,16)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<4|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function lPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else Jzb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,2)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<1|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function mPb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=(c[e+4>>2]|0)+(c[f+20>>2]|0)|0;h=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;e=Ika(d,c[f+4>>2]|0,c[20025]|0,g,0)|0;if(!e){l=j;return}if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(i=f+2|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[f>>1]|0;c[e>>2]=i}else Mka(e,h,2);if(c[d>>2]&512|0)b[h>>1]=rUj(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d);l=j;return}function nPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else oPb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,8)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<3|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function oPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;k=u+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=u;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<3,8,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<3,8,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<3)|0,0,d-i<<3|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}r=e+(d<<3)|0;do if(c[k>>2]|0){k=c[12455]|0;n=Ika(a,1093760,k,0,0)|0;q=a+88|0;o=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;p=a+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){e=c[q>>2]|0;n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;j=a+32|0;k=a+20|0;f=0;while(1){b=S(f,o)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,m|0,n|0)|0;f=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=f;v=e+16|0;c[v>>2]=b;c[v+4>>2]=f;Mba(t,e);v=t;f=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=f;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(s=e+8|0,s>>>0<=(c[k>>2]|0)>>>0):0){f=e;b=c[f+4>>2]|0;v=d;c[v>>2]=c[f>>2];c[v+4>>2]=b;c[g>>2]=s}else Mka(g,d,8);if(c[a>>2]&512|0){b=$Tj(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=$Tj(c[v>>2]|0)|0;c[v>>2]=b}d=d+8|0;if((d|0)==(r|0))break a;f=c[c[p>>2]>>2]|0;e=c[q>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;do{e=Ika(a,1093760,k,t,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(m=e+8|0,m>>>0<=(c[j>>2]|0)>>>0):0){b=e;s=c[b+4>>2]|0;v=d;c[v>>2]=c[b>>2];c[v+4>>2]=s;c[f>>2]=m}else Mka(f,d,8);if(c[a>>2]&512|0){s=$Tj(c[d>>2]|0)|0;v=d+4|0;c[d>>2]=$Tj(c[v>>2]|0)|0;c[v>>2]=s}}else{e=c[t>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+8|0}while((d|0)!=(r|0))}}while(0);roa(a);l=u;return}function pPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Ika(b,c[e+4>>2]|0,c[12455]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;f=g;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[d>>2]=h}else Mka(d,g,8);if(c[b>>2]&512|0){h=$Tj(c[g>>2]|0)|0;j=g+4|0;c[g>>2]=$Tj(c[j>>2]|0)|0;c[j>>2]=h}}else{d=c[f>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b);l=i;return}function qPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else rPb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,2)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<1|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function rPb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;u=v;m=v+8|0;k=d+8|0;c[m>>2]=c[k>>2];if(!(poa(a,1016694,1016694,m)|0)){l=v;return}e=c[m>>2]|0;i=c[d>>2]|0;if(!i)c[d+4>>2]=c[a+8>>2];j=c[k>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<e>>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=Y2(i,e<<1,2,h,0,1661531,463)|0;c[d>>2]=g;f=g;break}else{g=Z2(e<<1,2,h,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[k>>2]<<1|0)|0;c[f>>2]=e;c[d>>2]=g;f=g;break}}else{f=i;g=i}while(0);c[k>>2]=e;if(e>>>0>j>>>0){VTj(g+(j<<1)|0,0,e-j<<1|0)|0;f=c[d>>2]|0;e=c[k>>2]|0}s=f+(e<<1)|0;do if(c[m>>2]|0){m=c[20334]|0;o=Ika(a,1093760,m,0,0)|0;r=a+88|0;p=c[(Nba(c[r>>2]|0)|0)+12>>2]|0;q=a+92|0;c[c[q>>2]>>2]=0;if((o|0)==2){f=c[r>>2]|0;o=f+16|0;n=c[o>>2]|0;o=c[o+4>>2]|0;e=c[d>>2]|0;a:do if((e|0)!=(s|0)){h=a+12|0;i=a+16|0;j=a+28|0;k=a+32|0;m=a+20|0;g=0;while(1){d=S(g,p)|0;d=bUj(d|0,((d|0)<0)<<31>>31|0,n|0,o|0)|0;g=D;w=f+32|0;c[w>>2]=d;c[w+4>>2]=g;w=f+16|0;c[w>>2]=d;c[w+4>>2]=g;Mba(u,f);w=u;g=c[w+4>>2]|0;d=f+40|0;c[d>>2]=c[w>>2];c[d+4>>2]=g;d=c[q>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0;f=d+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(t=f+2|0,t>>>0<=(c[m>>2]|0)>>>0):0){b[e>>1]=b[f>>1]|0;c[h>>2]=t}else Mka(h,e,2);if(c[a>>2]&512|0)b[e>>1]=rUj(b[e>>1]|0)|0;e=e+2|0;if((e|0)==(s|0))break a;g=c[c[q>>2]>>2]|0;f=c[r>>2]|0}}while(0);Kka(a);break}Kka(a);e=c[d>>2]|0;if((e|0)!=(s|0)){g=a+12|0;h=a+16|0;i=a+28|0;j=a+32|0;k=a+20|0;do{f=Ika(a,1093760,m,u,0)|0;if(f|0){if((f|0)>0){w=c[h>>2]|0;f=w+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=w>>>0?(n=f+2|0,n>>>0<=(c[k>>2]|0)>>>0):0){b[e>>1]=b[f>>1]|0;c[g>>2]=n}else Mka(g,e,2);if(c[a>>2]&512|0)b[e>>1]=rUj(b[e>>1]|0)|0}else{f=c[u>>2]|0;if(f|0)bo[f&4095](e,a)|0}Kka(a)}e=e+2|0}while((e|0)!=(s|0))}}while(0);roa(a);l=v;return}function sPb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=(c[e+4>>2]|0)+(c[f+20>>2]|0)|0;h=(a[e>>0]|0)==0?h+(c[e+12>>2]|0)+-8|0:h;e=Ika(d,c[f+4>>2]|0,c[20334]|0,g,0)|0;if(!e){l=j;return}if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(i=f+2|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[f>>1]|0;c[e>>2]=i}else Mka(e,h,2);if(c[d>>2]&512|0)b[h>>1]=rUj(b[h>>1]|0)|0}else{e=c[g>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d);l=j;return}function tPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else uPb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,24)|0;aUj(k|0,c[m>>2]|0,(c[b>>2]|0)*24|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function uPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(poa(a,1016694,1016694,j)|0)){l=o;return}i=c[j>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=i;d=Y2(d,i*24|0,4,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(i*24|0,4,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[e>>2]=i;c[b>>2]=d;break}}while(0);c[h>>2]=i;m=d+(i*24|0)|0;do if(c[j>>2]|0){k=Ika(a,1093760,808967,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Pp(d,a);d=d+24|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,808967,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Pp(d,a);Kka(a)}d=d+24|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function vPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else wPb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,16)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<4|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function wPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=o;return}xPb(b,c[e>>2]|0,c[a+8>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[12453]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;uoa(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else uoa(d,a);Kka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function xPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;h=a+8|0;i=c[h>>2]|0;f=a+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0<b>>>0){e=c[a+4>>2]|0;if((d|0)>-1){c[f>>2]=b;d=Y2(g,b<<4,4,e,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b<<4,4,e,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,c[h>>2]<<4|0)|0;c[f>>2]=b;c[a>>2]=d;break}}else d=g;while(0);c[h>>2]=b;if(i>>>0>=b>>>0){l=k;return}f=d+(i<<4)|0;e=b-i|0;if(!e){l=k;return}else d=0;do{b=f+(d<<4)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];d=d+1|0}while((d|0)!=(e|0));l=k;return}function yPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else zPb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,16)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<4|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function zPb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;e=o+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=o;return}xPb(b,c[e>>2]|0,c[a+8>>2]|0);m=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){f=c[21055]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ixb(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else ixb(d,a);Kka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function BPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else VAb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,8)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<3|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function CPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else Tp(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,12)|0;aUj(k|0,c[m>>2]|0,(c[b>>2]|0)*12|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function DPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+28|0;k=o+24|0;h=o+20|0;i=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;f=c[d+20>>2]|0;e=Ika(f,c[b+4>>2]|0,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](m,f)|0}else eoa(f,m,0);Kka(f)}if(a[f+128>>0]|0){g=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[n>>2]|0)-(c[m>>2]|0)|0;b=(f|0)/28|0;d=g+4|0;if((c[d>>2]|0)!=(b|0)){c[h>>2]=e;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=e;c[j>>2]=c[i>>2];c[g>>2]=P1a(j,h,b)|0;c[d>>2]=b}if(f|0){e=0;do{c[k>>2]=c[g>>2];c[j>>2]=c[k>>2];i=RNb(j,e)|0;d=c[m>>2]|0;h=c[d+(e*28|0)>>2]|0;c[i>>2]=S5((h|0)==0?d+(e*28|0)+4|0:h)|0;e=e+1|0}while((e|0)!=(b|0))}}e=c[m>>2]|0;if(!e){l=o;return}f=c[n>>2]|0;if((f|0)!=(e|0)){do{d=f+-28|0;c[n>>2]=d;b=c[d>>2]|0;if((b|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(b,c[f+-4>>2]|0);f=c[n>>2]|0}else f=d}while((f|0)!=(e|0));e=c[m>>2]|0}N$(e,1);l=o;return}function FPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;f=k+28|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=66;g=i+4|0;a[g>>0]=0;h=c[d+20>>2]|0;e=Ika(h,c[b+4>>2]|0,c[12271]|0,f,0)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)bo[e&4095](i,h)|0}else rq(h,i,1);Kka(h)}if(a[h+128>>0]|0){h=c[i>>2]|0;h=S5((h|0)==0?g:h)|0;b=c[b+20>>2]|0;d=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[d>>0]=h;a[d+1>>0]=h>>8;a[d+2>>0]=h>>16;a[d+3>>0]=h>>24}e=c[i>>2]|0;if(!e){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}N$(e,c[j>>2]|0);l=k;return}function GPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else GBb(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,4)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function HPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Ika(b,c[e+4>>2]|0,c[12270]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else Mka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b);l=i;return}function IPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else Wp(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,1)|0;aUj(k|0,c[m>>2]|0,c[b>>2]|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function JPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Ika(b,c[e+4>>2]|0,c[13807]|0,f,0)|0;if(!d){l=h;return}do if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](g,b)|0}else{d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(e+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;break}Mka(d,g,1)}while(0);Kka(b);l=h;return}function KPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+16|0;m=p;g=p+24|0;h=p+20|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;f=Ika(b,c[e+4>>2]|0,c[12445]|0,j,1)|0;if(f|0){if((f|0)<=0){f=c[j>>2]|0;if(f|0)bo[f&4095](m,b)|0}else Up(b,m,0);Kka(b)}if(a[b+128>>0]|0){b=d+4|0;if((c[b>>2]|0)==(c[i>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[g>>2]=c[f>>2];c[j>>2]=c[g>>2];g=PNb(j)|0;c[h>>2]=c[f>>2];f=c[i>>2]|0;c[j>>2]=c[h>>2];f=P1a(j,g,f)|0;c[d>>2]=f;c[b>>2]=c[i>>2]}c[k>>2]=f;c[j>>2]=c[k>>2];k=S1a(j,0,4)|0;aUj(k|0,c[m>>2]|0,c[b>>2]<<2|0)|0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return}function LPb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;d=Ika(b,c[e+4>>2]|0,c[10990]|0,f,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[d>>2]=h}else Mka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b);l=i;return}function NPb(a,b){a=a|0;b=b|0;N$(0,1);return}function uQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];fRb(a,b,e);l=d;return}function vQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];cRb(a,b,e);l=d;return}function wQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];bRb(a,b,e);l=d;return}function xQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];_Qb(a,b,e);l=d;return}function yQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];ZQb(a,b,e);l=d;return}function zQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];YQb(a,b,e);l=d;return}function IQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];XQb(a,b,e);l=d;return}function JQb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];UQb(a,b,e);l=d;return}function KQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+256|0;h=i+248|0;g=i;e=i+240|0;f=c[d+20>>2]|0;if(a[b+61>>0]|0?(a[f+32>>0]|0)==0:0){l=i;return}if(c[f>>2]&128|0?a[b+60>>0]|0:0){l=i;return}j=b+52|0;f=c[j+4>>2]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=f;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];q6(g,h);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[g+208>>2]=0}else{c[g+208>>2]=c[b>>2];b=0}c[g+212>>2]=b;a[g+232>>0]=e;c[h>>2]=0;E5(g,h,0)|0;l=i;return}function LQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;n=r+100|0;p=r+84|0;h=r+56|0;q=r+8|0;o=r+96|0;i=r;j=r+92|0;k=r+88|0;g=c[d+20>>2]|0;c[o>>2]=c[b>>2];c[n>>2]=c[o>>2];DLb(q,d,n);c[i>>2]=0;o=i+4|0;c[o>>2]=-1;do if(c[d+4>>2]|0){c[p>>2]=c[q>>2];c[n>>2]=c[p>>2];f=oLb(n)|0;e=c[q+8>>2]|0;f=c[e+((a[q+4>>0]|0)==0?f+-8+(c[q+16>>2]|0)|0:f)>>2]|0;if(!f){c[i>>2]=f;c[i+4>>2]=-1;m=8;break}if(!(c[q+24>>2]|0)){c[h>>2]=f;c[n>>2]=c[h>>2];e=$Nb(n)|0}else e=c[e+12>>2]|0;c[i>>2]=f;c[i+4>>2]=e;if((e|0)==-1)m=8}else m=8;while(0);if((m|0)==8){f=c[q+20>>2]|0;c[j>>2]=f;c[n>>2]=c[j>>2];m=PNb(n)|0;c[k>>2]=f;c[n>>2]=c[k>>2];c[i>>2]=P1a(n,m,0)|0;c[o>>2]=0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=i;Mn[c[b+40>>2]&4095](b,h);if((a[g+32>>0]|0)==0|(c[o>>2]|0)==-1){l=r;return}k=c[i>>2]|0;c[p>>2]=c[q>>2];c[n>>2]=c[p>>2];m=oLb(n)|0;e=c[q+8>>2]|0;m=e+((a[q+4>>0]|0)==0?m+-8+(c[q+16>>2]|0)|0:m)|0;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;if((c[q+24>>2]|0)!=1){l=r;return}m=e;c[e+12>>2]=c[o>>2];c[p>>2]=c[q+28>>2];c[n>>2]=c[p>>2];p=oLb(n)|0;q=(c[q+36>>2]|0)+((a[q+32>>0]|0)==0?p+-8+(c[q+44>>2]|0)|0:p)|0;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24;l=r;return}function MQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;TQb(a,b,e);l=d;return}function NQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;RQb(a,b,e);l=d;return}function OQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;s=u+36|0;r=u+16|0;q=u+64|0;h=u;t=c[d+20>>2]|0;p=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;f=p;do if(!p){if(e)e=0;else e=ohj(c[b+12>>2]|0)|0;g=c[b+12>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=-1;p=1;o=e;j=-1}else{if(e){c[r>>2]=c[b>>2];c[s>>2]=c[r>>2];SNb(h,s,d,1);p=a[h>>0]|0;o=c[h+4>>2]|0;g=c[h+8>>2]|0;j=c[h+12>>2]|0;break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}else{a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}c[h+12>>2]=e;p=0;o=f;j=e}while(0);i=h+1|0;a[q>>0]=a[i>>0]|0;a[q+1>>0]=a[i+1>>0]|0;a[q+2>>0]=a[i+2>>0]|0;i=c[b+44>>2]|0;k=(c[d+16>>2]|0)+4|0;e=c[k>>2]|0;f=e+(i*68|0)|0;c[k>>2]=f;k=r+4|0;c[k>>2]=e;c[r>>2]=e;m=r+8|0;c[m>>2]=f;h=(i*68|0)/68|0;c[r+16>>2]=h;n=r+12|0;c[n>>2]=h;h=c[b+24>>2]|0;d=(h|0)!=0;if(d)ldb(t,h);c[s+20>>2]=t;a[s>>0]=p;b=s+1|0;a[b>>0]=a[q>>0]|0;a[b+1>>0]=a[q+1>>0]|0;a[b+2>>0]=a[q+2>>0]|0;c[s+4>>2]=o;c[s+8>>2]=g;c[s+12>>2]=j;c[s+16>>2]=r;if(i|0)do{r=e+68|0;c[k>>2]=r;c[n>>2]=(f-r|0)/68|0;Mn[c[e>>2]&4095](e+4|0,s);e=c[k>>2]|0;f=c[m>>2]|0}while((e|0)!=(f|0));if(!d){l=u;return}mdb(t);l=u;return}function PQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;d=f+20|0;g=f;e=c[b+20>>2]|0;c[d>>2]=c[b+24>>2];c[d+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;i=c[j>>2]|0;b=i+(h*68|0)|0;c[j>>2]=b;c[g+4>>2]=i;c[g>>2]=i;c[g+8>>2]=b;b=(h*68|0)/68|0;c[g+16>>2]=b;c[g+12>>2]=b;c[d+8>>2]=g;a=c[a+24>>2]|0;if(!a){QQb(e,d,0);l=f;return}else{ldb(e,a);QQb(e,d,0);mdb(e);l=f;return}}function QQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+112|0;t=G+76|0;u=G+72|0;B=G+68|0;C=G+64|0;D=G+60|0;E=G;F=E+24|0;a[F>>0]=1;c[E+28>>2]=0;c[E+32>>2]=0;v=E+36|0;c[v>>2]=-1;w=E+44|0;c[E>>2]=c[d>>2];x=E+12|0;c[x>>2]=0;n=d+4|0;c[u>>2]=c[n>>2];c[t>>2]=c[u>>2];y=E+4|0;a[y>>0]=(pLb(t)|0)&1;c[C>>2]=c[c[d>>2]>>2];c[t>>2]=c[C>>2];c[B>>2]=z5(t)|0;c[t>>2]=c[B>>2];z=E+8|0;c[z>>2]=QNb(t)|0;A=E+16|0;c[A>>2]=c[n>>2];n=c[d+8>>2]|0;f=c[n>>2]|0;n=c[n+8>>2]|0;c[w>>2]=f;c[E+40>>2]=f;c[E+48>>2]=n;n=(n-f|0)/68|0;c[E+56>>2]=n;c[E+52>>2]=n;n=c[(c[d>>2]|0)+4>>2]|0;d=c[x>>2]|0;if((d|0)==(n|0)){l=G;return}o=E+40|0;p=E+20|0;q=E+16|0;k=E+28|0;m=E+32|0;r=t+20|0;s=t+16|0;if(e){while(1){c[w>>2]=f;c[p>>2]=o;f=c[c[E>>2]>>2]|0;if(!(a[y>>0]|0)){c[u>>2]=f;c[t>>2]=c[u>>2];d=c[(RNb(t,d)|0)>>2]|0;if(!d){d=ohj(c[q>>2]|0)|0;c[D>>2]=d;c[t>>2]=c[D>>2];HLb(t);g=c[x>>2]|0;c[B>>2]=c[c[E>>2]>>2];c[C>>2]=d;c[u>>2]=c[B>>2];c[t>>2]=c[C>>2];R1a(u,g,t);g=-1;f=1}else{g=-1;f=1}}else{g=(S(c[z>>2]|0,d)|0)+16|0;d=f;f=0}i=c[A>>2]|0;a[F>>0]=f;c[k>>2]=d;c[m>>2]=i;c[v>>2]=g;ldb(b,e);d=c[p>>2]|0;c[r>>2]=b;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];c[t+12>>2]=c[F+12>>2];c[s>>2]=d;i=d+4|0;g=c[i>>2]|0;j=d+8|0;f=c[j>>2]|0;if((g|0)!=(f|0)){h=d+12|0;d=g;do{g=d+68|0;c[i>>2]=g;c[h>>2]=(f-g|0)/68|0;Mn[c[d>>2]&4095](d+4|0,t);d=c[i>>2]|0;f=c[j>>2]|0}while((d|0)!=(f|0))}mdb(b);d=(c[x>>2]|0)+1|0;c[x>>2]=d;if((d|0)==(n|0))break;f=c[o>>2]|0}l=G;return}while(1){c[w>>2]=f;c[p>>2]=o;f=c[c[E>>2]>>2]|0;if(!(a[y>>0]|0)){c[u>>2]=f;c[t>>2]=c[u>>2];d=c[(RNb(t,d)|0)>>2]|0;if(!d){d=ohj(c[q>>2]|0)|0;c[D>>2]=d;c[t>>2]=c[D>>2];HLb(t);e=c[x>>2]|0;c[B>>2]=c[c[E>>2]>>2];c[C>>2]=d;c[u>>2]=c[B>>2];c[t>>2]=c[C>>2];R1a(u,e,t)}g=c[A>>2]|0;a[F>>0]=1;c[k>>2]=d;c[m>>2]=g;g=c[p>>2]|0;d=-1}else{g=c[A>>2]|0;d=(S(c[z>>2]|0,d)|0)+16|0;a[F>>0]=0;c[k>>2]=f;c[m>>2]=g;g=o}c[v>>2]=d;c[r>>2]=b;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];c[t+12>>2]=c[F+12>>2];c[s>>2]=g;h=g+4|0;d=c[h>>2]|0;i=g+8|0;f=c[i>>2]|0;if((d|0)!=(f|0)){g=g+12|0;do{e=d+68|0;c[h>>2]=e;c[g>>2]=(f-e|0)/68|0;Mn[c[d>>2]&4095](d+4|0,t);d=c[h>>2]|0;f=c[i>>2]|0}while((d|0)!=(f|0))}d=(c[x>>2]|0)+1|0;c[x>>2]=d;if((d|0)==(n|0))break;f=c[o>>2]|0}l=G;return}function RQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;p=u+36|0;q=u+32|0;n=u+28|0;o=u+24|0;r=u;c[r>>2]=0;t=r+4|0;c[t>>2]=0;c[r+8>>2]=0;s=r+12|0;c[s>>2]=c[e>>2];c[s+4>>2]=c[e+4>>2];c[s+8>>2]=c[e+8>>2];m=c[d+20>>2]|0;j=d+24|0;SQb(r,c[j>>2]|0);e=c[b+24>>2]|0;k=(e|0)!=0;if(k)ldb(m,e);e=c[r>>2]|0;f=c[t>>2]|0;if((e|0)!=(f|0)){g=m+12|0;h=m+28|0;i=m+32|0;do{d=c[g>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=d;e=e+12|0}while((e|0)!=(f|0))}if(k)mdb(m);h=c[j>>2]|0;e=c[b+28>>2]|0;d=(c[t>>2]|0)-(c[r>>2]|0)|0;g=(d|0)/12|0;f=h+4|0;if((c[f>>2]|0)!=(g|0)){c[n>>2]=e;c[p>>2]=c[n>>2];n=PNb(p)|0;c[o>>2]=e;c[p>>2]=c[o>>2];c[h>>2]=P1a(p,n,g)|0;c[f>>2]=g}if(d|0){d=r+20|0;f=r+16|0;e=0;do{c[q>>2]=c[h>>2];c[p>>2]=c[q>>2];o=RNb(p,e)|0;m=c[(c[r>>2]|0)+(e*12|0)>>2]|0;c[q>>2]=c[s>>2];b=c[d>>2]|0;n=c[f>>2]|0;c[p>>2]=c[q>>2];c[o>>2]=VNb(m,p,b,n)|0;e=e+1|0}while((e|0)!=(g|0))}e=c[r>>2]|0;if(!e){l=u;return}d=c[t>>2]|0;if((d|0)!=(e|0))c[t>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);N$(e,1);l=u;return}function SQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;k=c[b+4>>2]|0;g=a+4|0;e=c[g>>2]|0;d=c[a>>2]|0;h=(e-d|0)/12|0;if(k>>>0<=h>>>0){if(k>>>0<h>>>0?(f=d+(k*12|0)|0,(e|0)!=(f|0)):0)c[g>>2]=e+(~(((e+-12-f|0)>>>0)/12|0)*12|0)}else _Nb(a,k-h|0);if(!k){l=m;return}d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];e=c[(RNb(i,d)|0)>>2]|0;if(e|0){h=c[a>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[h+(d*12|0)>>2]=mua(i)|0}d=d+1|0}while((d|0)!=(k|0));l=m;return}function TQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o+4|0;j=o;k=c[d+20>>2]|0;m=b+20|0;f=c[m>>2]|0;n=d+4|0;i=d+12|0;c[j>>2]=c[(c[n>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[i>>2]|0)|0:f)>>2];c[h>>2]=c[j>>2];f=mua(h)|0;b=c[b+24>>2]|0;g=(b|0)!=0;if(g)ldb(k,b);b=c[k+12>>2]|0;b=Do[c[c[b>>2]>>2]&4095](b,f,c[k+28>>2]|0)|0;b=(a[k+32>>0]|0)==0?f:b;if(g)mdb(k);c[j>>2]=c[e>>2];g=c[e+8>>2]|0;k=c[e+4>>2]|0;c[h>>2]=c[j>>2];k=VNb(b,h,g,k)|0;m=c[m>>2]|0;n=(c[n>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[i>>2]|0)|0:m)|0;a[n>>0]=k;a[n+1>>0]=k>>8;a[n+2>>0]=k>>16;a[n+3>>0]=k>>24;l=o;return}function UQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+24|0;j=m+8|0;i=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];g=c[b+20>>2]|0;e=b+24|0;VQb(j,c[e>>2]|0);d=c[a+24>>2]|0;f=(d|0)!=0;if(f)ldb(g,d);d=c[j>>2]|0;b=c[k>>2]|0;if((d|0)!=(b|0))do{WQb(d,g);d=d+308|0}while((d|0)!=(b|0));if(f)mdb(g);d=c[e>>2]|0;c[i>>2]=c[a+28>>2];c[h>>2]=c[i>>2];cOb(j,d,h);d=c[j>>2]|0;if(!d){l=m;return}b=c[k>>2]|0;if((b|0)!=(d|0)){do{e=b+-308|0;c[k>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[b+-304>>2]|0)!=0:0){N$(f,c[b+-284>>2]|0);b=c[k>>2]|0}else b=e}while((b|0)!=(d|0));d=c[j>>2]|0}N$(d,1);l=m;return}function VQb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;k=c[b+4>>2]|0;h=a+4|0;e=c[h>>2]|0;d=c[a>>2]|0;f=(e-d|0)/308|0;if(k>>>0<=f>>>0){if(k>>>0<f>>>0?(g=d+(k*308|0)|0,(e|0)!=(g|0)):0)while(1){d=e+-308|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-304>>2]|0)!=0:0){N$(f,c[e+-284>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}}else lOb(a,k-f|0);if(!k){l=m;return}d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];e=c[(RNb(i,d)|0)>>2]|0;if(e|0)dOb((c[a>>2]|0)+(d*308|0)|0,c[e+8>>2]|0)|0;d=d+1|0}while((d|0)!=(k|0));l=m;return}function WQb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+28|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+48|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+68|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+88|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+108|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+128|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+148|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+168|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+252|0;d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function XQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+320|0;m=q+312|0;n=q+308|0;o=q;c[o>>2]=0;c[o+20>>2]=0;p=o+24|0;c[p>>2]=66;a[o+4>>0]=0;f=o+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+44>>2]=W(1.0);f=o+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+64>>2]=W(1.0);f=o+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+84>>2]=W(1.0);f=o+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+104>>2]=W(1.0);f=o+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+124>>2]=W(1.0);f=o+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+144>>2]=W(1.0);f=o+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+164>>2]=W(1.0);f=o+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[o+184>>2]=W(1.0);f=o+188|0;h=o+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=o+304|0;i=o+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[o+305>>0]=0;h=c[d+20>>2]|0;i=b+20|0;f=c[i>>2]|0;j=d+4|0;k=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[n>>2]=f;c[m>>2]=c[n>>2];HLb(m)}dOb(o,c[f+8>>2]|0)|0;f=c[b+24>>2]|0;if(!f)WQb(o,h);else{ldb(h,f);WQb(o,h);mdb(h)}f=c[i>>2]|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[n>>2]=f;c[m>>2]=c[n>>2];HLb(m);h=f}else h=f;dOb(c[h+8>>2]|0,o)|0;n=c[i>>2]|0;d=(c[j>>2]|0)+((a[d>>0]|0)==0?n+-8+(c[k>>2]|0)|0:n)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;f=c[o>>2]|0;if(!f){l=q;return}if(!(c[o+4>>2]|0)){l=q;return}N$(f,c[p>>2]|0);l=q;return}function YQb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;i=o+20|0;k=o;m=o+16|0;c[k>>2]=0;n=k+4|0;c[n>>2]=0;c[k+8>>2]=0;c[k+12>>2]=c[d>>2];h=c[b+20>>2]|0;g=b+24|0;e=c[g>>2]|0;f=c[e+4>>2]|0;if(f|0){EOb(k,f);d=0;do{c[i>>2]=c[e>>2];c[j>>2]=c[i>>2];b=c[(RNb(j,d)|0)>>2]|0;if(b|0){p=(c[k>>2]|0)+(d<<4)|0;b=c[b+8>>2]|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2]}d=d+1|0}while((d|0)!=(f|0))}d=c[a+24>>2]|0;if(d|0){ldb(h,d);mdb(h)}d=c[g>>2]|0;c[m>>2]=c[a+28>>2];c[j>>2]=c[m>>2];BOb(k,d,j);d=c[k>>2]|0;if(!d){l=o;return}b=c[n>>2]|0;if((b|0)!=(d|0))c[n>>2]=b+(~((b+-16-d|0)>>>4)<<4);N$(d,1);l=o;return}function ZQb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;h=o+20|0;i=o+16|0;k=o;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g=c[d+20>>2]|0;m=b+20|0;f=c[m>>2]|0;n=d+4|0;j=d+12|0;f=c[(c[n>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[i>>2]=f;c[h>>2]=c[i>>2];HLb(h)}f=c[f+8>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];f=c[b+24>>2]|0;if(f|0){ldb(g,f);mdb(g)}f=c[m>>2]|0;f=c[(c[n>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[i>>2]=f;c[h>>2]=c[i>>2];HLb(h);b=f}else b=f;i=c[b+8>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];m=c[m>>2]|0;n=(c[n>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[j>>2]|0)|0:m)|0;a[n>>0]=f;a[n+1>>0]=f>>8;a[n+2>>0]=f>>16;a[n+3>>0]=f>>24;l=o;return}function _Qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;g=o+20|0;h=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[d>>2];f=b+24|0;$Qb(m,c[f>>2]|0);f=c[f>>2]|0;b=c[a+28>>2]|0;d=(c[n>>2]|0)-(c[m>>2]|0)|0;e=(d|0)/168|0;a=f+4|0;if((c[a>>2]|0)!=(e|0)){c[g>>2]=b;c[i>>2]=c[g>>2];g=PNb(i)|0;c[h>>2]=b;c[i>>2]=c[h>>2];c[f>>2]=P1a(i,g,e)|0;c[a>>2]=e}if(d|0){b=0;do{c[j>>2]=c[f>>2];c[i>>2]=c[j>>2];h=RNb(i,b)|0;IOb(k,(c[m>>2]|0)+(b*168|0)|0,h);b=b+1|0}while((b|0)!=(e|0))}b=c[m>>2]|0;if(!b){l=o;return}d=c[n>>2]|0;if((d|0)!=(b|0)){do{c[n>>2]=d+-168;d=c[n>>2]|0}while((d|0)!=(b|0));b=c[m>>2]|0}N$(b,1);l=o;return}function $Qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;k=c[b+4>>2]|0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=(d-e|0)/168|0;if(k>>>0<=f>>>0){if(k>>>0<f>>>0?(g=e+(k*168|0)|0,(d|0)!=(g|0)):0)do{c[h>>2]=d+-168;d=c[h>>2]|0}while((d|0)!=(g|0))}else MOb(a,k-f|0);if(!k){l=m;return}e=a+12|0;d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];f=RNb(i,d)|0;if(c[f>>2]|0)aRb(e,f,(c[a>>2]|0)+(d*168|0)|0);d=d+1|0}while((d|0)!=(k|0));l=m;return}function aRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=c[b>>2]|0;if(!e){e=ohj(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];HLb(f);c[b>>2]=e}f=c[e+8>>2]|0;e=c[f+4>>2]|0;a=c[f+8>>2]|0;g=c[f+12>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[d+8>>2]=a;c[d+12>>2]=g;g=c[f+20>>2]|0;a=c[f+24>>2]|0;e=c[f+28>>2]|0;c[d+16>>2]=c[f+16>>2];c[d+20>>2]=g;c[d+24>>2]=a;c[d+28>>2]=e;e=c[f+36>>2]|0;a=c[f+40>>2]|0;g=c[f+44>>2]|0;c[d+32>>2]=c[f+32>>2];c[d+36>>2]=e;c[d+40>>2]=a;c[d+44>>2]=g;g=c[f+52>>2]|0;a=c[f+56>>2]|0;e=c[f+60>>2]|0;c[d+48>>2]=c[f+48>>2];c[d+52>>2]=g;c[d+56>>2]=a;c[d+60>>2]=e;e=c[f+68>>2]|0;a=c[f+72>>2]|0;g=c[f+76>>2]|0;c[d+64>>2]=c[f+64>>2];c[d+68>>2]=e;c[d+72>>2]=a;c[d+76>>2]=g;g=c[f+84>>2]|0;a=c[f+88>>2]|0;e=c[f+92>>2]|0;c[d+80>>2]=c[f+80>>2];c[d+84>>2]=g;c[d+88>>2]=a;c[d+92>>2]=e;e=c[f+100>>2]|0;a=c[f+104>>2]|0;g=c[f+108>>2]|0;c[d+96>>2]=c[f+96>>2];c[d+100>>2]=e;c[d+104>>2]=a;c[d+108>>2]=g;g=c[f+116>>2]|0;a=c[f+120>>2]|0;e=c[f+124>>2]|0;c[d+112>>2]=c[f+112>>2];c[d+116>>2]=g;c[d+120>>2]=a;c[d+124>>2]=e;e=d+128|0;f=f+128|0;a=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));l=h;return}function bRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=l;l=l+176|0;P=V+172|0;Q=V+168|0;U=V;NOb(U);S=b+20|0;b=c[S>>2]|0;T=d+4|0;R=d+12|0;b=c[(c[T>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[R>>2]|0)|0:b)>>2]|0;if(!b){b=ohj(c[e>>2]|0)|0;c[Q>>2]=b;c[P>>2]=c[Q>>2];HLb(P)}g=c[b+8>>2]|0;s=c[g+4>>2]|0;t=c[g+8>>2]|0;u=c[g+12>>2]|0;c[U>>2]=c[g>>2];r=U+4|0;c[r>>2]=s;s=U+8|0;c[s>>2]=t;t=U+12|0;c[t>>2]=u;u=U+16|0;w=c[g+20>>2]|0;x=c[g+24>>2]|0;y=c[g+28>>2]|0;c[u>>2]=c[g+16>>2];v=U+20|0;c[v>>2]=w;w=U+24|0;c[w>>2]=x;x=U+28|0;c[x>>2]=y;y=U+32|0;A=c[g+36>>2]|0;B=c[g+40>>2]|0;C=c[g+44>>2]|0;c[y>>2]=c[g+32>>2];z=U+36|0;c[z>>2]=A;A=U+40|0;c[A>>2]=B;B=U+44|0;c[B>>2]=C;C=U+48|0;E=c[g+52>>2]|0;F=c[g+56>>2]|0;G=c[g+60>>2]|0;c[C>>2]=c[g+48>>2];D=U+52|0;c[D>>2]=E;E=U+56|0;c[E>>2]=F;F=U+60|0;c[F>>2]=G;G=U+64|0;I=c[g+68>>2]|0;J=c[g+72>>2]|0;K=c[g+76>>2]|0;c[G>>2]=c[g+64>>2];H=U+68|0;c[H>>2]=I;I=U+72|0;c[I>>2]=J;J=U+76|0;c[J>>2]=K;K=U+80|0;M=c[g+84>>2]|0;N=c[g+88>>2]|0;O=c[g+92>>2]|0;c[K>>2]=c[g+80>>2];L=U+84|0;c[L>>2]=M;M=U+88|0;c[M>>2]=N;N=U+92|0;c[N>>2]=O;O=U+96|0;j=c[g+100>>2]|0;k=c[g+104>>2]|0;m=c[g+108>>2]|0;c[O>>2]=c[g+96>>2];i=U+100|0;c[i>>2]=j;j=U+104|0;c[j>>2]=k;k=U+108|0;c[k>>2]=m;m=U+112|0;o=c[g+116>>2]|0;p=c[g+120>>2]|0;q=c[g+124>>2]|0;c[m>>2]=c[g+112>>2];n=U+116|0;c[n>>2]=o;o=U+120|0;c[o>>2]=p;p=U+124|0;c[p>>2]=q;q=U+128|0;b=q;g=g+128|0;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));f=c[S>>2]|0;f=c[(c[T>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[R>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[Q>>2]=f;c[P>>2]=c[Q>>2];HLb(P);b=f}else b=f;b=c[b+8>>2]|0;Q=c[r>>2]|0;g=c[s>>2]|0;h=c[t>>2]|0;c[b>>2]=c[U>>2];c[b+4>>2]=Q;c[b+8>>2]=g;c[b+12>>2]=h;U=c[v>>2]|0;h=c[w>>2]|0;g=c[x>>2]|0;c[b+16>>2]=c[u>>2];c[b+20>>2]=U;c[b+24>>2]=h;c[b+28>>2]=g;g=c[z>>2]|0;h=c[A>>2]|0;U=c[B>>2]|0;c[b+32>>2]=c[y>>2];c[b+36>>2]=g;c[b+40>>2]=h;c[b+44>>2]=U;U=c[D>>2]|0;h=c[E>>2]|0;g=c[F>>2]|0;c[b+48>>2]=c[C>>2];c[b+52>>2]=U;c[b+56>>2]=h;c[b+60>>2]=g;g=c[H>>2]|0;h=c[I>>2]|0;U=c[J>>2]|0;c[b+64>>2]=c[G>>2];c[b+68>>2]=g;c[b+72>>2]=h;c[b+76>>2]=U;U=c[L>>2]|0;h=c[M>>2]|0;g=c[N>>2]|0;c[b+80>>2]=c[K>>2];c[b+84>>2]=U;c[b+88>>2]=h;c[b+92>>2]=g;g=c[i>>2]|0;h=c[j>>2]|0;U=c[k>>2]|0;c[b+96>>2]=c[O>>2];c[b+100>>2]=g;c[b+104>>2]=h;c[b+108>>2]=U;U=c[n>>2]|0;h=c[o>>2]|0;g=c[p>>2]|0;c[b+112>>2]=c[m>>2];c[b+116>>2]=U;c[b+120>>2]=h;c[b+124>>2]=g;b=b+128|0;g=q;h=b+40|0;do{c[b>>2]=c[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));U=c[S>>2]|0;U=(c[T>>2]|0)+((a[d>>0]|0)==0?U+-8+(c[R>>2]|0)|0:U)|0;a[U>>0]=f;a[U+1>>0]=f>>8;a[U+2>>0]=f>>16;a[U+3>>0]=f>>24;l=V;return}function cRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;g=o+20|0;h=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;k=m+12|0;c[k>>2]=c[d>>2];f=b+24|0;dRb(m,c[f>>2]|0);f=c[f>>2]|0;b=c[a+28>>2]|0;d=(c[n>>2]|0)-(c[m>>2]|0)|0;e=(d|0)/84|0;a=f+4|0;if((c[a>>2]|0)!=(e|0)){c[g>>2]=b;c[i>>2]=c[g>>2];g=PNb(i)|0;c[h>>2]=b;c[i>>2]=c[h>>2];c[f>>2]=P1a(i,g,e)|0;c[a>>2]=e}if(d|0){b=0;do{c[j>>2]=c[f>>2];c[i>>2]=c[j>>2];h=RNb(i,b)|0;ROb(k,(c[m>>2]|0)+(b*84|0)|0,h);b=b+1|0}while((b|0)!=(e|0))}b=c[m>>2]|0;if(!b){l=o;return}d=c[n>>2]|0;if((d|0)!=(b|0)){do{a=d+-84|0;c[n>>2]=a;e=d+-28|0;if((c[d+-16>>2]|0)>-1){N$(c[e>>2]|0,c[d+-24>>2]|0);c[e>>2]=0;d=c[n>>2]|0}else d=a}while((d|0)!=(b|0));b=c[m>>2]|0}N$(b,1);l=o;return}function dRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+4|0;j=m;k=c[b+4>>2]|0;h=a+4|0;e=c[h>>2]|0;d=c[a>>2]|0;f=(e-d|0)/84|0;if(k>>>0<=f>>>0){if(k>>>0<f>>>0?(g=d+(k*84|0)|0,(e|0)!=(g|0)):0)while(1){d=e+-84|0;c[h>>2]=d;f=e+-28|0;if((c[e+-16>>2]|0)>-1){N$(c[f>>2]|0,c[e+-24>>2]|0);c[f>>2]=0;d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}}else VOb(a,k-f|0);if(!k){l=m;return}e=a+12|0;d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];f=RNb(i,d)|0;if(c[f>>2]|0)eRb(e,f,(c[a>>2]|0)+(d*84|0)|0);d=d+1|0}while((d|0)!=(k|0));l=m;return}function eRb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+4|0;g=m;e=c[b>>2]|0;if(!e){e=ohj(c[a>>2]|0)|0;c[g>>2]=e;c[f>>2]=c[g>>2];HLb(f);c[b>>2]=e}k=c[e+8>>2]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];e=d+28|0;j=k+28|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];e=d+56|0;if((k|0)==(d|0)){d=d+72|0;k=k+72|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];l=m;return}h=c[k+56>>2]|0;i=d+64|0;g=c[k+64>>2]<<4;j=g>>4;f=d+68|0;a=c[f>>2]|0;do if((a&2147483647)>>>0<j>>>0){b=c[d+60>>2]|0;if((a|0)>-1){c[f>>2]=j;b=Y2(c[e>>2]|0,g,4,b,0,1661531,463)|0;c[e>>2]=b;e=b;break}else{b=Z2(g,4,b,0,1661531,445)|0;aUj(b|0,c[e>>2]|0,c[i>>2]<<4|0)|0;c[f>>2]=j;c[e>>2]=b;e=b;break}}else e=c[e>>2]|0;while(0);c[i>>2]=j;aUj(e|0,h|0,g|0)|0;d=d+72|0;k=k+72|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];l=m;return}function fRb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+96|0;j=h+4|0;n=h;g[j+4>>2]=W(t);c[j>>2]=0;o=j+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[j+32>>2]=W(t);c[j+28>>2]=0;o=j+36|0;c[j+64>>2]=0;i=j+68|0;c[i>>2]=0;f=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=68;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;b=b+20|0;o=c[b>>2]|0;m=d+4|0;k=d+12|0;c[n>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[k>>2]|0)|0:o)>>2];eRb(e,n,j);c[n>>2]=0;o=c[b>>2]|0;c[n>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[k>>2]|0)|0:o)>>2];ROb(e,j,n);b=c[b>>2]|0;e=c[n>>2]|0;b=(c[m>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[k>>2]|0)|0:b)|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;b=j+56|0;if((c[i>>2]|0)<=-1){l=h;return}N$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=h;return}function gRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[10990]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Yka(e);return}function hRb(a,b){a=a|0;b=b|0;SSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function iRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[13807]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;Yka(e);$ka(e);return}function jRb(a,b){a=a|0;b=b|0;RSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function kRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[12270]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Yka(e);return}function lRb(a,b){a=a|0;b=b|0;QSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mRb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;PSb(a,b,c);l=c;return}function nRb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;OSb(a,b,c);l=c;return}function oRb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Yp(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function pRb(a,b){a=a|0;b=b|0;NSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qRb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;f=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,c[12454]|0,f,c[b+24>>2]|0);g=c[(Nba(e+16|0)|0)+20>>2]|2097152;b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[12270]|0;Wka(e,818402,g,f,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(e);Wka(e,818404,g,f+4|0,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(e);Yka(e);return}function rRb(a,b){a=a|0;b=b|0;MSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function sRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,c[21055]|0,d,c[b+24>>2]|0);pxb(d,e);Yka(e);return}function tRb(a,b){a=a|0;b=b|0;LSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,c[12453]|0,d,c[b+24>>2]|0);Zoa(d,e);Yka(e);return}function vRb(a,b){a=a|0;b=b|0;KSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,808967,d,c[b+24>>2]|0);Yp(e,d,811027,0);Yp(e,d+12|0,808809,0);Yka(e);return}function xRb(a,b){a=a|0;b=b|0;JSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[20334]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=2;Yka(e);$ka(e);return}function zRb(a,b){a=a|0;b=b|0;ISb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ARb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[12455]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;Yka(e);return}function BRb(a,b){a=a|0;b=b|0;HSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function CRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[20025]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=2;Yka(e);$ka(e);return}function DRb(a,b){a=a|0;b=b|0;GSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ERb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,c[21056]|0,d,c[b+24>>2]|0);pxb(d,e);Yka(e);return}function FRb(a,b){a=a|0;b=b|0;FSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function GRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,c[20890]|0,d,c[b+24>>2]|0);Uqb(d,e);Yka(e);return}function HRb(a,b){a=a|0;b=b|0;ESb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,808956,d,c[b+24>>2]|0);RBb(d,e);Yka(e);return}function JRb(a,b){a=a|0;b=b|0;DSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function KRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,c[12453]|0,d,c[b+24>>2]|0);Voa(e,2);Wka(e,782876,c[10992]|0,d,1);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Yka(e);Yka(e);return}function LRb(a,b){a=a|0;b=b|0;CSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function MRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,808947,d,c[b+24>>2]|0);Voa(e,2);Wka(e,808734,c[10992]|0,d,4194305);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Yka(e);Yka(e);return}function NRb(a,b){a=a|0;b=b|0;BSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ORb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f;Wka(e,c[b+4>>2]|0,808940,d,c[b+24>>2]|0);Wka(e,808731,c[10990]|0,d,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Yka(e);$ka(e);Yka(e);return}function PRb(a,b){a=a|0;b=b|0;ASb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0;e=l;l=l+96|0;h=e;g[h+4>>2]=W(t);c[h>>2]=0;i=h+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[h+32>>2]=W(t);c[h+28>>2]=0;i=h+36|0;c[h+64>>2]=0;f=h+68|0;c[f>>2]=0;d=h+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[d>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;b=c[b+20>>2]|0;Wka(b,c[a+4>>2]|0,808925,h,c[a+24>>2]|0);fu(h,b);Yka(b);a=h+56|0;if((c[f>>2]|0)<=-1){l=e;return}N$(c[a>>2]|0,c[d>>2]|0);c[a>>2]=0;l=e;return}function RRb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;e=c[a+28>>2]|0;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;zSb(c[b+20>>2]|0,f,c[a+4>>2]|0,c[a+24>>2]|0);a=c[f>>2]|0;if(!a){l=h;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[g>>2]=d;e=b+-28|0;if((c[b+-16>>2]|0)>-1){N$(c[e>>2]|0,c[b+-24>>2]|0);c[e>>2]=0;b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}N$(a,1);l=h;return}function SRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+176|0;e=d;NOb(e);b=c[b+20>>2]|0;Wka(b,c[a+4>>2]|0,808916,e,c[a+24>>2]|0);ryb(e,b);Yka(b);l=d;return}function TRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];ySb(a,b,e);l=d;return}function URb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=c[b+20>>2]|0;Wka(b,c[a+4>>2]|0,808889,e,c[a+24>>2]|0);rSb(e,b);Yka(b);l=d;return}function VRb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];xSb(a,b,e);l=d;return}function WRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[20335]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;Yka(e);$ka(e);return}function XRb(a,b){a=a|0;b=b|0;wSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YRb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[10992]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Yka(e);return}function ZRb(a,b){a=a|0;b=b|0;vSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function _Rb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[20333]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;Yka(e);return}function $Rb(a,b){a=a|0;b=b|0;uSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aSb(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d+20>>2]|0;f=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wka(e,c[b+4>>2]|0,c[20332]|0,(a[d>>0]|0)==0?f+(c[d+12>>2]|0)+-8|0:f,c[b+24>>2]|0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=8;Yka(e);return}function bSb(a,b){a=a|0;b=b|0;tSb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function cSb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];sSb(a,b,e);l=d;return}function dSb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];nSb(a,b,e);l=d;return}function eSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+256|0;g=h+248|0;f=h;e=h+240|0;if(a[b+61>>0]|0){l=h;return}if(a[b+60>>0]|0){l=h;return}j=b+52|0;i=c[j+4>>2]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];q6(f,g);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[f+208>>2]=0}else{c[f+208>>2]=c[b>>2];b=0}c[f+212>>2]=b;a[f+232>>0]=e;c[g>>2]=0;E5(f,g,0)|0;l=h;return}function fSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;i=k+68|0;e=k+64|0;g=k+56|0;h=k+8|0;f=k+60|0;j=k;c[f>>2]=c[b>>2];c[i>>2]=c[f>>2];DLb(h,d,i);c[j>>2]=0;c[j+4>>2]=-1;if(c[d+4>>2]|0){c[e>>2]=c[h>>2];c[i>>2]=c[e>>2];f=oLb(i)|0;e=c[h+8>>2]|0;f=c[e+((a[h+4>>0]|0)==0?f+-8+(c[h+16>>2]|0)|0:f)>>2]|0;do if(f)if(!(c[h+24>>2]|0)){c[g>>2]=f;c[i>>2]=c[g>>2];e=$Nb(i)|0;break}else{e=c[e+12>>2]|0;break}else e=-1;while(0);c[j>>2]=f;c[j+4>>2]=e};c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[i+24>>2]=j;Mn[c[b+40>>2]&4095](b,i);l=k;return}function gSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+144|0;e=d;b=c[b+20>>2]|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[e+4>>2]=d+16;c[e+8>>2]=c[a+28>>2];mSb(b,e,c[a+4>>2]|0,c[a+24>>2]|0);l=d;return}function hSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+160|0;g=e;f=e+12|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[g+4>>2]=e+32;c[g+8>>2]=c[a+28>>2];c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;b=c[b+20>>2]|0;Wka(b,c[a+4>>2]|0,c[12445]|0,f,c[a+24>>2]|0);ela(b,1016694,1016694,e+24|0,0);mSb(b,g,1093760,0);fla(b);Yka(b);a=c[f>>2]|0;if(!a){l=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);P$(a);l=e;return}function iSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+96|0;m=o+56|0;h=o+36|0;i=o+16|0;j=o;n=c[d+20>>2]|0;k=i+4|0;a[k>>0]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=-1;f=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=f;do if(!f){if(e)e=0;else e=ohj(c[b+12>>2]|0)|0;g=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=g;c[j+12>>2]=-1}else{if(e){c[h>>2]=c[b>>2];c[m>>2]=c[h>>2];SNb(j,m,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(0);c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];g=c[b+44>>2]|0;f=(c[d+16>>2]|0)+4|0;d=c[f>>2]|0;e=d+(g*68|0)|0;c[f>>2]=e;c[h+4>>2]=d;c[h>>2]=d;c[h+8>>2]=e;g=(g*68|0)/68|0;c[h+16>>2]=g;c[h+12>>2]=g;c[i>>2]=h;Wka(n,c[b+4>>2]|0,c[b+8>>2]|0,i,c[b+24>>2]|0);g=c[i>>2]|0;c[m+20>>2]=n;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=g;b=g+4|0;e=c[b>>2]|0;d=g+8|0;f=c[d>>2]|0;if((e|0)==(f|0)){Yka(n);l=o;return}g=g+12|0;do{k=e+68|0;c[b>>2]=k;c[g>>2]=(f-k|0)/68|0;Mn[c[e>>2]&4095](e+4|0,m);e=c[b>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0));Yka(n);l=o;return}function jSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;f=d+20|0;g=d;e=c[b+20>>2]|0;c[f>>2]=c[b+24>>2];c[f+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;i=c[j>>2]|0;b=i+(h*68|0)|0;c[j>>2]=b;c[g+4>>2]=i;c[g>>2]=i;c[g+8>>2]=b;b=(h*68|0)/68|0;c[g+16>>2]=b;c[g+12>>2]=b;c[f+8>>2]=g;Wka(e,c[a+4>>2]|0,c[a+36>>2]|0,f,c[a+24>>2]|0);kSb(f,e);Yka(e);l=d;return}function kSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;a[f+4>>0]=0;c[f+8>>2]=0;c[f+12>>2]=g;c[f+16>>2]=-1;c[f>>2]=c[b+8>>2];lSb(d,f,0);l=e;return}function lSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+8|0;e=j+4|0;ela(a,1016694,1016694,j,d);d=c[b+12>>2]|0;if(!d)d=808818;else{c[e>>2]=d;c[i>>2]=c[e>>2];d=i6(i)|0}Wka(a,1093760,d,b,0);f=c[b>>2]|0;c[i+20>>2]=a;g=b+4|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=f;g=f+4|0;d=c[g>>2]|0;h=f+8|0;e=c[h>>2]|0;if((d|0)==(e|0)){Yka(a);fla(a);l=j;return}b=f+12|0;do{f=d+68|0;c[g>>2]=f;c[b>>2]=(e-f|0)/68|0;Mn[c[d>>2]&4095](d+4|0,i);d=c[g>>2]|0;e=c[h>>2]|0}while((d|0)!=(e|0));Yka(a);fla(a);l=j;return}function mSb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;i=m+16|0;g=c[d+4>>2]|0;if(!g)g=808831;else{j=c[d+8>>2]|0;a[g>>0]=80;a[g+1>>0]=80;a[g+2>>0]=116;a[g+3>>0]=114;a[g+4>>0]=60;h=g+6|0;a[g+5>>0]=36;c[i>>2]=j;c[k>>2]=c[i>>2];i=i6(k)|0;j=a[i>>0]|0;if(j<<24>>24)do{a[h>>0]=j;h=h+1|0;i=i+1|0;j=a[i>>0]|0}while(j<<24>>24!=0);a[h>>0]=62;a[h+1>>0]=0}Wka(b,e,g,d,f);j=k+8|0;e=j;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=0;Wka(b,880513,c[10990]|0,d,1);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,j,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);l=m;return}function nSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;Wka(e,c[a+4>>2]|0,c[12445]|0,f,c[a+24>>2]|0);oSb(e,f,0);Yka(e);a=c[f>>2]|0;if(!a){l=h;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-308|0;c[g>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-304>>2]|0)!=0:0){N$(e,c[b+-284>>2]|0);b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}N$(a,1);l=h;return}function oSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+320|0;h=n+308|0;k=n;c[k>>2]=0;c[k+20>>2]=0;m=k+24|0;c[m>>2]=66;a[k+4>>0]=0;d=k+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+44>>2]=W(1.0);d=k+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+64>>2]=W(1.0);d=k+68|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+84>>2]=W(1.0);d=k+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+104>>2]=W(1.0);d=k+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+124>>2]=W(1.0);d=k+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+144>>2]=W(1.0);d=k+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+164>>2]=W(1.0);d=k+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[k+184>>2]=W(1.0);d=k+188|0;f=k+261|0;i=d;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[d+72>>0]=0;a[f>>0]=1;d=k+304|0;i=k+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[d>>0]=1;a[k+305>>0]=0;ela(b,1016694,1016694,h,e);Wka(b,1093760,808866,k,0);pSb(k,b);Yka(b);fla(b);d=c[k>>2]|0;if(!d){l=n;return}if(!(c[k+4>>2]|0)){l=n;return}N$(d,c[m>>2]|0);l=n;return}function pSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;i=d;Wka(b,808434,c[12271]|0,a,0);ela(b,1016694,1016694,i,1);Wka(b,1093760,c[12272]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);$ka(b);h=a+28|0;Wka(b,808441,808875,h,0);qSb(h,b);Yka(b);h=a+48|0;Wka(b,808450,808875,h,0);qSb(h,b);Yka(b);h=a+68|0;Wka(b,808458,808875,h,0);qSb(h,b);Yka(b);h=a+88|0;Wka(b,808467,808875,h,0);qSb(h,b);Yka(b);h=a+108|0;Wka(b,808477,808875,h,0);qSb(h,b);Yka(b);h=a+128|0;Wka(b,808488,808875,h,0);qSb(h,b);Yka(b);h=a+148|0;Wka(b,808498,808875,h,0);qSb(h,b);Yka(b);h=a+168|0;Wka(b,808509,808875,h,0);qSb(h,b);Yka(b);h=a+188|0;Wka(b,808521,808889,h,0);rSb(h,b);Yka(b);h=a+204|0;Wka(b,808530,808889,h,0);rSb(h,b);Yka(b);h=a+220|0;Wka(b,808539,808889,h,0);rSb(h,b);Yka(b);h=a+236|0;Wka(b,808549,808889,h,0);rSb(h,b);Yka(b);h=a+252|0;Wka(b,808560,817903,h,0);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;i=c[10990]|0;Wka(b,880513,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,817559,i,a+296|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808567,i,a+300|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,886304,i,a+256|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12269]|0;Wka(b,808579,g,a+260|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,808590,g,a+261|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,808601,i,a+264|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808616,i,a+268|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+272|0;Wka(b,808632,c[12454]|0,i,0);h=c[(Nba(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[12270]|0;Wka(b,818402,h,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,h,a+276|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);Wka(b,808648,h,a+288|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808661,h,a+292|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808675,g,a+304|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,808690,c[12269]|0,a+305|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function qSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;Wka(b,808706,808900,a,0);g=f+8|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[f>>2]=0;Wka(b,880513,c[10990]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);a=a+4|0;Wka(b,808719,c[12453]|0,a,0);Zoa(a,b);Yka(b);l=d;return}function rSb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10990]|0;Wka(b,808148,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808155,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808163,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808169,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function sSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+320|0;j=m;c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=66;a[j+4>>0]=0;e=j+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+44>>2]=W(1.0);e=j+48|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+64>>2]=W(1.0);e=j+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+84>>2]=W(1.0);e=j+88|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+104>>2]=W(1.0);e=j+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+124>>2]=W(1.0);e=j+128|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+144>>2]=W(1.0);e=j+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+164>>2]=W(1.0);e=j+168|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[j+184>>2]=W(1.0);e=j+188|0;f=j+261|0;h=e;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e+72>>0]=0;a[f>>0]=1;e=j+304|0;h=j+264|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[e>>0]=1;a[j+305>>0]=0;e=c[d+20>>2]|0;Wka(e,c[b+4>>2]|0,808866,j,c[b+24>>2]|0);pSb(j,e);Yka(e);e=c[j>>2]|0;if(!e){l=m;return}if(!(c[j+4>>2]|0)){l=m;return}N$(e,c[k>>2]|0);l=m;return}function tSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f+8|0;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+24|0,0);Wka(a,1093760,c[20332]|0,f,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function uSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f+8|0;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+24|0,0);Wka(a,1093760,c[20333]|0,f,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function vSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+20|0,0);Wka(a,1093760,c[10992]|0,f+16|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function wSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+16|0,0);Wka(a,1093760,c[20335]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;Yka(a);fla(a);Yka(a);$ka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function xSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;h=f+16|0;g=f;c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;c[g+12>>2]=c[d>>2];d=c[b+20>>2]|0;Wka(d,c[a+4>>2]|0,c[12445]|0,g,c[a+24>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;ela(d,1016694,1016694,f+32|0,0);Wka(d,1093760,808889,h,0);rSb(h,d);Yka(d);fla(d);Yka(d);a=c[g>>2]|0;if(!a){l=f;return}b=c[e>>2]|0;if((b|0)!=(a|0))c[e>>2]=b+(~((b+-16-a|0)>>>4)<<4);N$(a,1);l=f;return}function ySb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+192|0;h=g+16|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=c[d>>2];d=c[b+20>>2]|0;Wka(d,c[a+4>>2]|0,c[12445]|0,e,c[a+24>>2]|0);NOb(h);ela(d,1016694,1016694,g+184|0,0);Wka(d,1093760,808916,h,0);ryb(h,d);Yka(d);fla(d);Yka(d);a=c[e>>2]|0;if(!a){l=g;return}b=c[f>>2]|0;if((b|0)!=(a|0)){do{c[f>>2]=b+-168;b=c[f>>2]|0}while((b|0)!=(a|0));a=c[e>>2]|0}N$(a,1);l=g;return}function zSb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0;f=l;l=l+96|0;h=f;Wka(a,d,c[12445]|0,b,e);g[h+4>>2]=W(t);c[h>>2]=0;d=h+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[h+32>>2]=W(t);c[h+28>>2]=0;d=h+36|0;c[h+64>>2]=0;e=h+68|0;c[e>>2]=0;b=h+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=68;c[h+76>>2]=2;c[h+72>>2]=2;c[h+80>>2]=4;ela(a,1016694,1016694,f+84|0,0);Wka(a,1093760,808925,h,0);fu(h,a);Yka(a);fla(a);d=h+56|0;if((c[e>>2]|0)<=-1){Yka(a);l=f;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;Yka(a);l=f;return}function ASb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+32|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);c[h>>2]=0;ela(a,1016694,1016694,f+20|0,0);Wka(a,1093760,808940,h,0);Wka(a,808731,c[10990]|0,h,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Yka(a);$ka(a);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function BSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+32|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+20|0,0);Wka(a,1093760,808947,h,0);Voa(a,2);Wka(a,808734,c[10992]|0,h,4194305);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Yka(a);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function CSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+32|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+20|0,0);Wka(a,1093760,c[12453]|0,h,0);Voa(a,2);Wka(a,782876,c[10992]|0,h,1);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Yka(a);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function DSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+96|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+80|0,0);Wka(a,1093760,808956,h,0);RBb(h,a);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function ESb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;ela(a,1016694,1016694,f+32|0,0);Wka(a,1093760,c[20890]|0,h,0);Uqb(h,a);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function FSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+32|0,0);Wka(a,1093760,c[21056]|0,h,0);pxb(h,a);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function GSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+16|0,0);Wka(a,1093760,c[20025]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;Yka(a);fla(a);Yka(a);$ka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function HSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f+8|0;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+24|0,0);Wka(a,1093760,c[12455]|0,f,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=8;Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function ISb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+16|0,0);Wka(a,1093760,c[20334]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=2;Yka(a);fla(a);Yka(a);$ka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function JSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+40|0,0);Wka(a,1093760,808967,h,0);Yp(a,h,811027,0);Yp(a,h+12|0,808809,0);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function KSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+32|0,0);Wka(a,1093760,c[12453]|0,h,0);Zoa(h,a);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function LSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+48|0;h=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+32|0,0);Wka(a,1093760,c[21055]|0,h,0);pxb(h,a);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function MSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;i=f+16|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+24|0,0);Wka(a,1093760,c[12454]|0,i,0);j=c[(Nba(a+16|0)|0)+20>>2]|2097152;h=a+12|0;d=a+20|0;c[(c[c[h>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;j=c[12270]|0;Wka(a,818402,j,i,0);c[(c[c[h>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,818404,j,i+4|0,0);c[(c[c[h>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(a);Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function NSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+28|0,0);Yp(a,f+16|0,1093760,0);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function OSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;j=i+16|0;g=i;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;f=c[d+20>>2]|0;Wka(f,c[b+4>>2]|0,c[12445]|0,g,c[b+24>>2]|0);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;a[j+4>>0]=0;ela(f,1016694,1016694,i+44|0,0);Wka(f,1093760,c[12271]|0,j,0);ela(f,1016694,1016694,i+48|0,1);Wka(f,1093760,c[12272]|0,i+52|0,0);c[(c[c[f+12>>2]>>2]|0)+((c[f+20>>2]|0)*24|0)+12>>2]=1;Yka(f);fla(f);$ka(f);Yka(f);fla(f);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[e>>2]|0);Yka(f);e=c[g>>2]|0;if(!e){l=i;return}d=c[h>>2]|0;if((d|0)!=(e|0)){do{b=d+-28|0;c[h>>2]=b;f=c[b>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=b}while((d|0)!=(e|0));e=c[g>>2]|0}N$(e,1);l=i;return}function PSb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+48|0;f=h;c[f>>2]=0;c[f+20>>2]=0;g=f+24|0;c[g>>2]=66;a[f+4>>0]=0;e=c[d+20>>2]|0;Wka(e,c[b+4>>2]|0,c[12271]|0,f,c[b+24>>2]|0);ela(e,1016694,1016694,h+28|0,1);Wka(e,1093760,c[12272]|0,h+32|0,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=1;Yka(e);fla(e);$ka(e);Yka(e);e=c[f>>2]|0;if(!e){l=h;return}if(!(c[f+4>>2]|0)){l=h;return}N$(e,c[g>>2]|0);l=h;return}function QSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+20|0,0);Wka(a,1093760,c[12270]|0,f+16|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function RSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+16|0,0);Wka(a,1093760,c[13807]|0,f+20|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=1;Yka(a);fla(a);$ka(a);Yka(a);$ka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function SSb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;b=f;c[b>>2]=0;c[b+8>>2]=0;g=b+12|0;c[g>>2]=0;e=b+4|0;c[e>>2]=1;Wka(a,c[d+4>>2]|0,c[12445]|0,b,c[d+24>>2]|0);ela(a,1016694,1016694,f+20|0,0);Wka(a,1093760,c[10990]|0,f+16|0,0);c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=4;Yka(a);fla(a);Yka(a);if((c[g>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function TSb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[g+20>>2]|0)>>>0){c[e>>2]=c[b>>2];c[d>>2]=f;return}else{wla(d,b,4);return}}function USb(a,b){a=a|0;b=b|0;eUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function VSb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+1|0)>>>0<(c[f+20>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[d>>2]=(c[d>>2]|0)+1;xla(f);return}else{wla(d,b,1);xla(f);return}}function WSb(a,b){a=a|0;b=b|0;xUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ZSb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;vUb(a,b,c);l=c;return}function _Sb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;sUb(a,b,c);l=c;return}function $Sb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d+20>>2]|0;h=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h=(a[d>>0]|0)==0?h+(c[d+12>>2]|0)+-8|0:h;i=g+12|0;b=c[i>>2]|0;d=b+4|0;g=g+20|0;e=c[g>>2]|0;if(d>>>0<e>>>0){c[b>>2]=c[h>>2];c[i>>2]=d}else{wla(i,h,4);d=c[i>>2]|0;e=c[g>>2]|0}b=h+4|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{wla(i,b,4);f=c[i>>2]|0;e=c[g>>2]|0}b=h+8|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{wla(i,b,4);return}}function aTb(a,b){a=a|0;b=b|0;rUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function bTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;i=f+12|0;b=c[i>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0<e>>>0){c[b>>2]=c[g>>2];c[i>>2]=d;h=d}else{wla(i,g,4);h=c[i>>2]|0;e=c[f>>2]|0}b=g+4|0;d=h+4|0;if(d>>>0<e>>>0){c[h>>2]=c[b>>2];c[i>>2]=d;return}else{wla(i,b,4);return}}function cTb(a,b){a=a|0;b=b|0;qUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function dTb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Fxb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function eTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;a=i;h=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a>>2]=c[g>>2];c[f>>2]=c[a>>2];a=S1a(f,0,16)|0;g=a+(c[g+4>>2]<<4)|0;N$(0,1);g=g-a>>4;c[f>>2]=g;b=h+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[h+20>>2]|0)>>>0){c[d>>2]=g;c[b>>2]=e}else wla(b,f,4);b=a+(g<<4)|0;if(!g){l=i;return}do{Fxb(h,a,1093760,0);a=a+16|0}while((a|0)!=(b|0));l=i;return}function fTb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;$Tb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function gTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;a=i;h=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a>>2]=c[g>>2];c[f>>2]=c[a>>2];a=S1a(f,0,16)|0;g=a+(c[g+4>>2]<<4)|0;N$(0,1);g=g-a>>4;c[f>>2]=g;b=h+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[h+20>>2]|0)>>>0){c[d>>2]=g;c[b>>2]=e}else wla(b,f,4);b=a+(g<<4)|0;if(!g){l=i;return}do{$Tb(a,h);a=a+16|0}while((a|0)!=(b|0));l=i;return}function hTb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;hq((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function iTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;a=j;i=c[b+20>>2]|0;h=c[b+24>>2]|0;c[a>>2]=c[h>>2];c[g>>2]=c[a>>2];a=S1a(g,0,24)|0;h=a+((c[h+4>>2]|0)*24|0)|0;N$(0,1);h=h-a|0;b=(h|0)/24|0;c[g>>2]=b;d=i+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[i+20>>2]|0)>>>0){c[e>>2]=b;c[d>>2]=f}else wla(d,g,4);b=a+(b*24|0)|0;if(!h){l=j;return}do{hq(a,i);a=a+24|0}while((a|0)!=(b|0));l=j;return}function jTb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=h+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0<(c[h+20>>2]|0)>>>0){b[f>>1]=b[d>>1]|0;c[e>>2]=g;xla(h);return}else{wla(e,d,2);xla(h);return}}function kTb(a,b){a=a|0;b=b|0;nUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function lTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0<(c[g+20>>2]|0)>>>0){h=b;b=c[h+4>>2]|0;g=e;c[g>>2]=c[h>>2];c[g+4>>2]=b;c[d>>2]=f;return}else{wla(d,b,8);return}}function mTb(a,b){a=a|0;b=b|0;dUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tTb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;jCb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function uTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;a=i;h=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a>>2]=c[g>>2];c[f>>2]=c[a>>2];a=S1a(f,0,64)|0;g=a+(c[g+4>>2]<<6)|0;N$(0,1);g=g-a>>6;c[f>>2]=g;b=h+12|0;d=c[b>>2]|0;e=d+4|0;if(e>>>0<(c[h+20>>2]|0)>>>0){c[d>>2]=g;c[b>>2]=e}else wla(b,f,4);b=a+(g<<6)|0;if(!g){l=i;return}do{jCb(a,h);a=a+64|0}while((a|0)!=(b|0));l=i;return}function zTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[g+20>>2]|0)>>>0){c[e>>2]=c[b>>2];c[d>>2]=f;xla(g);return}else{wla(d,b,4);xla(g);return}}function ATb(a,b){a=a|0;b=b|0;kUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BTb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+96|0;i=f+8|0;k=f+4|0;m=f;c[m>>2]=c[b+28>>2];g[i+4>>2]=W(t);c[i>>2]=0;j=i+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[i+32>>2]=W(t);c[i+28>>2]=0;j=i+36|0;c[i+64>>2]=0;h=i+68|0;c[h>>2]=0;e=i+60|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[e>>2]=68;c[i+76>>2]=2;c[i+72>>2]=2;c[i+80>>2]=4;j=c[d+20>>2]|0;b=c[b+20>>2]|0;c[k>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];eRb(m,k,i);kv(i,j);b=i+56|0;if((c[h>>2]|0)<=-1){l=f;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return}function CTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];jUb(a,b,e);l=d;return}function DTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];iUb(a,b,e);l=d;return}function ETb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];hUb(a,b,e);l=d;return}function FTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+20|0;f=j+16|0;h=j;g=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=c[d+20>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){b=ohj(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];HLb(e)}g=c[b+8>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];$Tb(h,i);l=j;return}function GTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];gUb(a,b,e);l=d;return}function ITb(a,b){a=a|0;b=b|0;fUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function NTb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=c[e+20>>2]|0;b=(c[e+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[e>>0]|0)==0?b+(c[e+12>>2]|0)+-8|0:b;e=g+12|0;f=c[e>>2]|0;if((f+8|0)>>>0<(c[g+20>>2]|0)>>>0){h=b;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;g=f;f=g;a[f>>0]=h;a[f+1>>0]=h>>8;a[f+2>>0]=h>>16;a[f+3>>0]=h>>24;g=g+4|0;a[g>>0]=b;a[g+1>>0]=b>>8;a[g+2>>0]=b>>16;a[g+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+8;return}else{wla(e,b,8);return}}function OTb(a,b){a=a|0;b=b|0;cUb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];bUb(a,b,e);l=d;return}function QTb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];ZTb(a,b,e);l=d;return}function RTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+256|0;g=h+248|0;f=h;e=h+240|0;if(a[b+61>>0]|0){l=h;return}if(c[c[d+20>>2]>>2]&128|0?a[b+60>>0]|0:0){l=h;return}j=b+52|0;i=c[j+4>>2]|0;b=e;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];q6(f,g);e=a[d>>0]|0;b=d+4|0;if(!(e<<24>>24)){b=(c[b>>2]|0)+(c[d+12>>2]|0)|0;c[f+208>>2]=0}else{c[f+208>>2]=c[b>>2];b=0}c[f+212>>2]=b;a[f+232>>0]=e;c[g>>2]=0;E5(f,g,0)|0;l=h;return}function STb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;h=o+76|0;e=o+68|0;g=o+64|0;j=o+8|0;i=o+72|0;k=o;m=o+60|0;n=o+56|0;c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];DLb(j,d,h);c[k>>2]=0;i=k+4|0;c[i>>2]=-1;do if(c[d+4>>2]|0){c[e>>2]=c[j>>2];c[h>>2]=c[e>>2];f=oLb(h)|0;e=c[j+8>>2]|0;f=c[e+((a[j+4>>0]|0)==0?f+-8+(c[j+16>>2]|0)|0:f)>>2]|0;if(!f){c[k>>2]=f;c[k+4>>2]=-1;break}if(!(c[j+24>>2]|0)){c[g>>2]=f;c[h>>2]=c[g>>2];e=$Nb(h)|0}else e=c[e+12>>2]|0;c[k>>2]=f;c[k+4>>2]=e;if((e|0)!=-1){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];n=h+24|0;c[n>>2]=k;n=b+40|0;n=c[n>>2]|0;Mn[n&4095](b,h);l=o;return}}while(0);j=c[j+20>>2]|0;c[m>>2]=j;c[h>>2]=c[m>>2];m=PNb(h)|0;c[n>>2]=j;c[h>>2]=c[n>>2];c[k>>2]=P1a(h,m,0)|0;c[i>>2]=0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];n=h+24|0;c[n>>2]=k;n=b+40|0;n=c[n>>2]|0;Mn[n&4095](b,h);l=o;return}function TTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e+16|0;i=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=c[d+20>>2]|0;b=c[b+20>>2]|0;c[i>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];c[h>>2]=c[i>>2];c[g>>2]=mua(h)|0;aUb(g,f);l=e;return}function UTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;YTb(a,b,e);l=d;return}function VTb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+80|0;p=q+36|0;n=q+16|0;m=q+64|0;h=q;o=c[d+20>>2]|0;k=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;f=k;do if(!k){if(e)e=0;else e=ohj(c[b+12>>2]|0)|0;g=c[b+12>>2]|0;a[h>>0]=1;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=-1;k=1;j=e;i=-1}else{if(e){c[n>>2]=c[b>>2];c[p>>2]=c[n>>2];SNb(h,p,d,1);k=a[h>>0]|0;j=c[h+4>>2]|0;g=c[h+8>>2]|0;i=c[h+12>>2]|0;break}e=c[b+20>>2]|0;g=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}else{a[h>>0]=0;c[h+4>>2]=f;c[h+8>>2]=g}c[h+12>>2]=e;k=0;j=f;i=e}while(0);r=h+1|0;a[m>>0]=a[r>>0]|0;a[m+1>>0]=a[r+1>>0]|0;a[m+2>>0]=a[r+2>>0]|0;r=c[b+44>>2]|0;b=(c[d+16>>2]|0)+4|0;e=c[b>>2]|0;f=e+(r*68|0)|0;c[b>>2]=f;b=n+4|0;c[b>>2]=e;c[n>>2]=e;d=n+8|0;c[d>>2]=f;s=(r*68|0)/68|0;c[n+16>>2]=s;h=n+12|0;c[h>>2]=s;c[p+20>>2]=o;a[p>>0]=k;o=p+1|0;a[o>>0]=a[m>>0]|0;a[o+1>>0]=a[m+1>>0]|0;a[o+2>>0]=a[m+2>>0]|0;c[p+4>>2]=j;c[p+8>>2]=g;c[p+12>>2]=i;c[p+16>>2]=n;if(!r){l=q;return}do{s=e+68|0;c[b>>2]=s;c[h>>2]=(f-s|0)/68|0;Mn[c[e>>2]&4095](e+4|0,p);e=c[b>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0));l=q;return}function WTb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;i=(c[b+16>>2]|0)+4|0;h=c[i>>2]|0;b=h+(a*68|0)|0;c[i>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=(a*68|0)/68|0;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;XTb(f,e,0);l=d;return}function XTb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+112|0;z=E+80|0;y=E+76|0;A=E+72|0;B=E+68|0;C=E+64|0;j=E+60|0;D=E;e=c[d>>2]|0;f=c[e+4>>2]|0;c[j>>2]=f;g=b+12|0;h=c[g>>2]|0;i=h+4|0;if(i>>>0<(c[b+20>>2]|0)>>>0){c[h>>2]=f;c[g>>2]=i}else{wla(g,j,4);e=c[d>>2]|0}u=c[e+4>>2]|0;v=D+24|0;a[v>>0]=1;c[D+28>>2]=0;c[D+32>>2]=0;w=D+36|0;c[w>>2]=-1;x=D+44|0;c[D>>2]=e;q=D+12|0;c[q>>2]=0;f=d+4|0;c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];r=D+4|0;a[r>>0]=(pLb(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=z5(z)|0;c[z>>2]=c[A>>2];s=D+8|0;c[s>>2]=QNb(z)|0;t=D+16|0;c[t>>2]=c[f>>2];f=c[d+8>>2]|0;e=c[f>>2]|0;f=c[f+8>>2]|0;c[x>>2]=e;c[D+40>>2]=e;c[D+48>>2]=f;f=(f-e|0)/68|0;c[D+56>>2]=f;c[D+52>>2]=f;f=c[q>>2]|0;if((f|0)==(u|0)){l=E;return}k=D+40|0;m=D+20|0;n=D+16|0;j=D+28|0;d=D+32|0;o=z+20|0;p=z+16|0;while(1){c[x>>2]=e;c[m>>2]=k;e=c[c[D>>2]>>2]|0;if(!(a[r>>0]|0)){c[y>>2]=e;c[z>>2]=c[y>>2];e=c[(RNb(z,f)|0)>>2]|0;if(!e){e=ohj(c[n>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];HLb(z);i=c[q>>2]|0;c[A>>2]=c[c[D>>2]>>2];c[B>>2]=e;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];R1a(y,i,z)}g=c[t>>2]|0;a[v>>0]=1;c[j>>2]=e;c[d>>2]=g;g=c[m>>2]|0;e=-1}else{g=c[t>>2]|0;i=(S(c[s>>2]|0,f)|0)+16|0;a[v>>0]=0;c[j>>2]=e;c[d>>2]=g;g=k;e=i}c[w>>2]=e;c[o>>2]=b;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];c[z+12>>2]=c[v+12>>2];c[p>>2]=g;h=g+4|0;e=c[h>>2]|0;i=g+8|0;f=c[i>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{F=e+68|0;c[h>>2]=F;c[g>>2]=(f-F|0)/68|0;Mn[c[e>>2]&4095](e+4|0,z);e=c[h>>2]|0;f=c[i>>2]|0}while((e|0)!=(f|0))}f=(c[q>>2]|0)+1|0;c[q>>2]=f;if((f|0)==(u|0))break;e=c[k>>2]|0}l=E;return}function YTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+24|0;j=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;i=j+12|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];i=c[b+20>>2]|0;SQb(j,c[b+24>>2]|0);d=c[k>>2]|0;a=c[j>>2]|0;b=(d-a|0)/12|0;c[h>>2]=b;e=i+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[i+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{wla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{aUb(a,i);a=a+12|0}while((a|0)!=(d|0));a=c[j>>2]|0}if(!a){l=m;return}d=c[k>>2]|0;if((d|0)!=(a|0))c[k>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);N$(a,1);l=m;return}function ZTb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;j=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];i=c[b+20>>2]|0;VQb(j,c[b+24>>2]|0);d=c[k>>2]|0;a=c[j>>2]|0;b=(d-a|0)/308|0;c[h>>2]=b;e=i+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[i+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{wla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{_Tb(a,i);a=a+308|0}while((a|0)!=(d|0));a=c[j>>2]|0}if(!a){l=m;return}d=c[k>>2]|0;if((d|0)!=(a|0)){do{b=d+-308|0;c[k>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-304>>2]|0)!=0:0){N$(e,c[d+-284>>2]|0);d=c[k>>2]|0}else d=b}while((d|0)!=(a|0));a=c[j>>2]|0}N$(a,1);l=m;return}function _Tb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;xq(d,b,1);xla(d);xla(d);aUb(b+28|0,d);$Tb(b+32|0,d);aUb(b+48|0,d);$Tb(b+52|0,d);aUb(b+68|0,d);$Tb(b+72|0,d);aUb(b+88|0,d);$Tb(b+92|0,d);aUb(b+108|0,d);$Tb(b+112|0,d);aUb(b+128|0,d);$Tb(b+132|0,d);aUb(b+148|0,d);$Tb(b+152|0,d);aUb(b+168|0,d);$Tb(b+172|0,d);$Tb(b+188|0,d);$Tb(b+204|0,d);$Tb(b+220|0,d);$Tb(b+236|0,d);aUb(b+252|0,d);e=b+296|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{wla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+300|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+256|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{wla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+260|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{wla(i,e,1);f=c[i>>2]|0}e=b+261|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else wla(i,e,1);xla(d);e=b+264|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{wla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+268|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+272|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{wla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+276|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+288|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{wla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+292|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+304|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{wla(i,e,1);f=c[i>>2]|0}e=b+305|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;xla(d);return}else{wla(i,e,1);xla(d);return}}function $Tb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{wla(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0<e>>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{wla(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0<e>>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{wla(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{wla(h,b,4);return}}function aUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0<b>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else{wla(g,a,4);e=c[g>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0<b>>>0){h=e;c[h>>2]=0;c[h+4>>2]=0;c[g>>2]=d;l=i;return}else{wla(g,h,8);l=i;return}}else{Lpa(c[a>>2]|0,g);a=b+12|0;d=c[a>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0<b>>>0){c[d>>2]=c[g>>2];c[a>>2]=e}else{wla(a,g,4);e=c[a>>2]|0;b=c[f>>2]|0}d=e+8|0;if(d>>>0<b>>>0){f=h;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[a>>2]=d;l=i;return}else{wla(a,h,8);l=i;return}}}function bUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=66;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;h=c[d+20>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[d+12>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];HLb(k)}dOb(n,c[f+8>>2]|0)|0;_Tb(n,h);f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}N$(f,c[o>>2]|0);l=p;return}function cUb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;f=k;c[f>>2]=c[e>>2];c[h>>2]=c[f>>2];f=S1a(h,0,8)|0;i=f+(c[e+4>>2]<<3)|0;N$(0,1);i=i-f>>3;c[h>>2]=i;j=b+12|0;e=c[j>>2]|0;g=e+4|0;b=b+20|0;if(g>>>0<(c[b>>2]|0)>>>0){c[e>>2]=i;c[j>>2]=g}else wla(j,h,4);g=f+(i<<3)|0;if(!i){l=k;return}do{e=c[j>>2]|0;if((e+8|0)>>>0<(c[b>>2]|0)>>>0){h=f;m=h;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;i=e;e=i;a[e>>0]=m;a[e+1>>0]=m>>8;a[e+2>>0]=m>>16;a[e+3>>0]=m>>24;i=i+4|0;a[i>>0]=h;a[i+1>>0]=h>>8;a[i+2>>0]=h>>16;a[i+3>>0]=h>>24;c[j>>2]=(c[j>>2]|0)+8}else wla(j,f,8);f=f+8|0}while((f|0)!=(g|0));l=k;return}function dUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;f=i+4|0;d=i;c[d>>2]=c[b>>2];c[f>>2]=c[d>>2];d=S1a(f,0,8)|0;g=d+(c[b+4>>2]<<3)|0;N$(0,1);g=g-d>>3;c[f>>2]=g;h=a+12|0;b=c[h>>2]|0;e=b+4|0;a=a+20|0;if(e>>>0<(c[a>>2]|0)>>>0){c[b>>2]=g;c[h>>2]=e}else wla(h,f,4);f=d+(g<<3)|0;if(!g){l=i;return}do{b=c[h>>2]|0;e=b+8|0;if(e>>>0<(c[a>>2]|0)>>>0){k=d;j=c[k+4>>2]|0;g=b;c[g>>2]=c[k>>2];c[g+4>>2]=j;c[h>>2]=e}else wla(h,d,8);d=d+8|0}while((d|0)!=(f|0));l=i;return}function eUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;d=i;c[d>>2]=c[b>>2];c[f>>2]=c[d>>2];d=S1a(f,0,4)|0;g=d+(c[b+4>>2]<<2)|0;N$(0,1);g=g-d>>2;c[f>>2]=g;h=a+12|0;b=c[h>>2]|0;e=b+4|0;a=a+20|0;if(e>>>0<(c[a>>2]|0)>>>0){c[b>>2]=g;c[h>>2]=e}else wla(h,f,4);f=d+(g<<2)|0;if(!g){l=i;return}do{b=c[h>>2]|0;e=b+4|0;if(e>>>0<(c[a>>2]|0)>>>0){c[b>>2]=c[d>>2];c[h>>2]=e}else wla(h,d,4);d=d+4|0}while((d|0)!=(f|0));l=i;return}function fUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;e=k;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];e=S1a(g,0,1)|0;h=c[d+4>>2]|0;N$(0,1);c[g>>2]=h;j=b+12|0;f=c[j>>2]|0;d=f+4|0;i=b+20|0;if(d>>>0<(c[i>>2]|0)>>>0){c[f>>2]=h;c[j>>2]=d}else wla(j,g,4);f=e+h|0;if(!h){xla(b);l=k;return}do{d=c[j>>2]|0;if((d+1|0)>>>0<(c[i>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else wla(j,e,1);e=e+1|0}while((e|0)!=(f|0));xla(b);l=k;return}function gUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;f=m+16|0;j=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];i=c[b+20>>2]|0;b=c[b+24>>2]|0;e=c[b+4>>2]|0;if(e|0){EOb(j,e);a=0;do{c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];d=c[(RNb(h,a)|0)>>2]|0;if(d|0){g=(c[j>>2]|0)+(a<<4)|0;d=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2]}a=a+1|0}while((a|0)!=(e|0))}d=c[k>>2]|0;a=c[j>>2]|0;b=d-a>>4;c[h>>2]=b;e=i+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[i+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{wla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{$Tb(a,i);a=a+16|0}while((a|0)!=(d|0));a=c[j>>2]|0}if(!a){l=m;return}d=c[k>>2]|0;if((d|0)!=(a|0))c[k>>2]=d+(~((d+-16-a|0)>>>4)<<4);N$(a,1);l=m;return}function hUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;j=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];i=c[b+20>>2]|0;$Qb(j,c[b+24>>2]|0);d=c[k>>2]|0;a=c[j>>2]|0;b=(d-a|0)/168|0;c[h>>2]=b;e=i+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[i+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{wla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{xyb(a,i);a=a+168|0}while((a|0)!=(d|0));a=c[j>>2]|0}if(!a){l=m;return}d=c[k>>2]|0;if((d|0)!=(a|0)){do{c[k>>2]=d+-168;d=c[k>>2]|0}while((d|0)!=(a|0));a=c[j>>2]|0}N$(a,1);l=m;return}function iUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+176|0;f=j+172|0;g=j+168|0;h=j;NOb(h);i=c[d+20>>2]|0;b=c[b+20>>2]|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){b=ohj(c[e>>2]|0)|0;c[g>>2]=b;c[f>>2]=c[g>>2];HLb(f)}d=c[b+8>>2]|0;b=c[d+4>>2]|0;f=c[d+8>>2]|0;g=c[d+12>>2]|0;c[h>>2]=c[d>>2];c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;g=c[d+20>>2]|0;f=c[d+24>>2]|0;b=c[d+28>>2]|0;c[h+16>>2]=c[d+16>>2];c[h+20>>2]=g;c[h+24>>2]=f;c[h+28>>2]=b;b=c[d+36>>2]|0;f=c[d+40>>2]|0;g=c[d+44>>2]|0;c[h+32>>2]=c[d+32>>2];c[h+36>>2]=b;c[h+40>>2]=f;c[h+44>>2]=g;g=c[d+52>>2]|0;f=c[d+56>>2]|0;b=c[d+60>>2]|0;c[h+48>>2]=c[d+48>>2];c[h+52>>2]=g;c[h+56>>2]=f;c[h+60>>2]=b;b=c[d+68>>2]|0;f=c[d+72>>2]|0;g=c[d+76>>2]|0;c[h+64>>2]=c[d+64>>2];c[h+68>>2]=b;c[h+72>>2]=f;c[h+76>>2]=g;g=c[d+84>>2]|0;f=c[d+88>>2]|0;b=c[d+92>>2]|0;c[h+80>>2]=c[d+80>>2];c[h+84>>2]=g;c[h+88>>2]=f;c[h+92>>2]=b;b=c[d+100>>2]|0;f=c[d+104>>2]|0;g=c[d+108>>2]|0;c[h+96>>2]=c[d+96>>2];c[h+100>>2]=b;c[h+104>>2]=f;c[h+108>>2]=g;g=c[d+116>>2]|0;f=c[d+120>>2]|0;b=c[d+124>>2]|0;c[h+112>>2]=c[d+112>>2];c[h+116>>2]=g;c[h+120>>2]=f;c[h+124>>2]=b;b=h+128|0;d=d+128|0;f=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(f|0));xyb(h,i);l=j;return}function jUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;j=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];i=c[b+20>>2]|0;dRb(j,c[b+24>>2]|0);d=c[k>>2]|0;a=c[j>>2]|0;b=(d-a|0)/84|0;c[h>>2]=b;e=i+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[i+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{wla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{kv(a,i);a=a+84|0}while((a|0)!=(d|0));a=c[j>>2]|0}if(!a){l=m;return}d=c[k>>2]|0;if((d|0)!=(a|0)){do{b=d+-84|0;c[k>>2]=b;e=d+-28|0;if((c[d+-16>>2]|0)>-1){N$(c[e>>2]|0,c[d+-24>>2]|0);c[e>>2]=0;d=c[k>>2]|0}else d=b}while((d|0)!=(a|0));a=c[j>>2]|0}N$(a,1);l=m;return}function kUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;d=j;c[d>>2]=c[b>>2];c[f>>2]=c[d>>2];d=S1a(f,0,4)|0;g=d+(c[b+4>>2]<<2)|0;N$(0,1);g=g-d>>2;c[f>>2]=g;h=a+12|0;b=c[h>>2]|0;e=b+4|0;i=a+20|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=g;c[h>>2]=e}else wla(h,f,4);f=d+(g<<2)|0;if(!g){l=j;return}do{b=c[h>>2]|0;e=b+4|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=c[d>>2];c[h>>2]=e}else wla(h,d,4);xla(a);d=d+4|0}while((d|0)!=(f|0));l=j;return}function nUb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;e=k;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];e=S1a(g,0,2)|0;h=e+(c[d+4>>2]<<1)|0;N$(0,1);h=h-e>>1;c[g>>2]=h;i=a+12|0;d=c[i>>2]|0;f=d+4|0;j=a+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[d>>2]=h;c[i>>2]=f}else wla(i,g,4);g=e+(h<<1)|0;if(!h){xla(a);l=k;return}do{d=c[i>>2]|0;f=d+2|0;if(f>>>0<(c[j>>2]|0)>>>0){b[d>>1]=b[e>>1]|0;c[i>>2]=f}else wla(i,e,2);e=e+2|0}while((e|0)!=(g|0));xla(a);l=k;return}function qUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k+4|0;g=k;c[g>>2]=c[b>>2];c[e>>2]=c[g>>2];g=S1a(e,0,8)|0;f=g+(c[b+4>>2]<<3)|0;N$(0,1);f=f-g>>3;c[e>>2]=f;j=a+12|0;d=c[j>>2]|0;b=d+4|0;i=a+20|0;if(b>>>0<(c[i>>2]|0)>>>0){c[d>>2]=f;c[j>>2]=b}else wla(j,e,4);h=g+(f<<3)|0;if(!f){l=k;return}do{d=c[j>>2]|0;b=d+4|0;e=c[i>>2]|0;if(b>>>0<e>>>0){c[d>>2]=c[g>>2];c[j>>2]=b}else{wla(j,g,4);b=c[j>>2]|0;e=c[i>>2]|0}d=g+4|0;a=b+4|0;if(a>>>0<e>>>0){c[b>>2]=c[d>>2];c[j>>2]=a}else wla(j,d,4);g=g+8|0}while((g|0)!=(h|0));l=k;return}function rUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+4|0;h=k;c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];h=S1a(f,0,12)|0;g=h+((c[b+4>>2]|0)*12|0)|0;N$(0,1);g=g-h|0;d=(g|0)/12|0;c[f>>2]=d;j=a+12|0;b=c[j>>2]|0;e=b+4|0;i=a+20|0;if(e>>>0<(c[i>>2]|0)>>>0){c[b>>2]=d;c[j>>2]=e}else wla(j,f,4);a=h+(d*12|0)|0;if(!g){l=k;return}do{d=c[j>>2]|0;b=d+4|0;e=c[i>>2]|0;if(b>>>0<e>>>0){c[d>>2]=c[h>>2];c[j>>2]=b}else{wla(j,h,4);b=c[j>>2]|0;e=c[i>>2]|0}d=h+4|0;f=b+4|0;if(f>>>0<e>>>0){c[b>>2]=c[d>>2];c[j>>2]=f}else{wla(j,d,4);f=c[j>>2]|0;e=c[i>>2]|0}d=h+8|0;b=f+4|0;if(b>>>0<e>>>0){c[f>>2]=c[d>>2];c[j>>2]=b}else wla(j,d,4);h=h+12|0}while((h|0)!=(a|0));l=k;return}function sUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+16|0;j=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;i=c[b+20>>2]|0;tUb(j,c[b+24>>2]|0);d=c[k>>2]|0;a=c[j>>2]|0;b=(d-a|0)/28|0;c[h>>2]=b;e=i+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[i+20>>2]|0)>>>0){c[f>>2]=b;c[e>>2]=g}else{wla(e,h,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)!=(d|0)){do{xq(i,a,1);xla(i);a=a+28|0}while((a|0)!=(d|0));a=c[j>>2]|0}if(!a){l=m;return}d=c[k>>2]|0;if((d|0)!=(a|0)){do{b=d+-28|0;c[k>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(e,c[d+-4>>2]|0);d=c[k>>2]|0}else d=b}while((d|0)!=(a|0));a=c[j>>2]|0}N$(a,1);l=m;return}function tUb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+8|0;j=n;k=n+4|0;m=c[b+4>>2]|0;h=a+4|0;f=c[h>>2]|0;e=c[a>>2]|0;d=(f-e|0)/28|0;if(m>>>0<=d>>>0){if(m>>>0<d>>>0?(g=e+(m*28|0)|0,(f|0)!=(g|0)):0)while(1){d=f+-28|0;c[h>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(e,c[f+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else f=d}}else Qoa(a,m-d|0);if(!m){l=n;return}e=a+12|0;d=0;do{c[j>>2]=c[b>>2];c[i>>2]=c[j>>2];c[k>>2]=c[(RNb(i,d)|0)>>2];h=(c[a>>2]|0)+(d*28|0)|0;c[i>>2]=c[k>>2];uUb(e,i,h);d=d+1|0}while((d|0)!=(m|0));l=n;return}function uUb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+48|0;a=f+32|0;e=f+4|0;g=f;c[g>>2]=c[b>>2];c[a>>2]=c[g>>2];M5(e,a);if(!(c[e+20>>2]|0)){b=c[d>>2]|0;a=d+4|0;if(b|0?c[a>>2]|0:0)N$(b,c[d+24>>2]|0);c[d>>2]=0;c[a>>2]=0;c[d+20>>2]=0;a=e}else{a=c[e>>2]|0;a=(a|0)==0?e+4|0:a;nq(d,a,HQj(a)|0);a=e}a=c[a>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}N$(a,c[e+24>>2]|0);l=f;return}function vUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;j=h+32|0;f=h+4|0;k=h;c[f>>2]=0;c[f+20>>2]=0;g=f+24|0;c[g>>2]=66;a[f+4>>0]=0;i=c[d+20>>2]|0;b=c[b+20>>2]|0;c[k>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2];c[j>>2]=c[k>>2];uUb(e,j,f);xq(i,f,1);xla(i);b=c[f>>2]|0;if(!b){l=h;return}if(!(c[f+4>>2]|0)){l=h;return}N$(b,c[g>>2]|0);l=h;return}function xUb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+4|0;e=k;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];e=S1a(g,0,1)|0;h=c[d+4>>2]|0;N$(0,1);c[g>>2]=h;j=b+12|0;f=c[j>>2]|0;d=f+4|0;i=b+20|0;if(d>>>0<(c[i>>2]|0)>>>0){c[f>>2]=h;c[j>>2]=d}else wla(j,g,4);f=e+h|0;if(!h){xla(b);xla(b);l=k;return}do{d=c[j>>2]|0;if((d+1|0)>>>0<(c[i>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else wla(j,e,1);e=e+1|0}while((e|0)!=(f|0));xla(b);xla(b);l=k;return}function zUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=i+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[i+20>>2]|0)>>>0){Mka(d,g,4);i=c[g>>2]|0;i=$Tj(i|0)|0;c[b>>2]=i;l=h;return}else{i=c[e>>2]|0;c[g>>2]=i;c[d>>2]=f;i=$Tj(i|0)|0;c[b>>2]=i;l=h;return}}function AUb(a,b){a=a|0;b=b|0;TVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function BUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=h+12|0;e=c[d>>2]|0;f=e+1|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Mka(d,g,1);g=a[g>>0]|0;a[b>>0]=g;JVb(h);l=i;return}else{e=a[e>>0]|0;a[g>>0]=e;c[d>>2]=f;g=e;a[b>>0]=g;JVb(h);l=i;return}}function CUb(a,b){a=a|0;b=b|0;KWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function EUb(a,b){a=a|0;b=b|0;TVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function FUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;i=e+4|0;a[i>>0]=0;h=c[d+20>>2]|0;IVb(h,e,1);JVb(h);h=c[e>>2]|0;h=S5((h|0)==0?i:h)|0;b=c[b+20>>2]|0;b=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function GUb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;HWb(a,b,c);l=c;return}function HUb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;zWb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function IUb(a,b){a=a|0;b=b|0;FWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function JUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;i=f+12|0;b=c[i>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>e>>>0){Mka(i,j,4);b=c[j>>2]|0;h=c[i>>2]|0;e=c[f>>2]|0}else{b=c[b>>2]|0;c[j>>2]=b;c[i>>2]=d;h=d}c[g>>2]=$Tj(b|0)|0;b=g+4|0;d=h+4|0;if(d>>>0>e>>>0){Mka(i,j,4);j=c[j>>2]|0;j=$Tj(j|0)|0;c[b>>2]=j;l=k;return}else{h=c[h>>2]|0;c[j>>2]=h;c[i>>2]=d;j=h;j=$Tj(j|0)|0;c[b>>2]=j;l=k;return}}function KUb(a,b){a=a|0;b=b|0;DWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function LUb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;LVb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function MUb(a,b){a=a|0;b=b|0;AWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function OUb(a,b){a=a|0;b=b|0;AWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function PUb(b,d){b=b|0;d=d|0;var e=0;e=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;d=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;zWb(e,d,811027,0);zWb(e,d+12|0,808809,0);return}function QUb(a,b){a=a|0;b=b|0;xWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function RUb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=i+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[i+20>>2]|0)>>>0){Mka(e,h,2);h=b[h>>1]|0;h=rUj(h|0)|0;b[d>>1]=h;JVb(i);l=j;return}else{f=b[f>>1]|0;b[h>>1]=f;c[e>>2]=g;h=f;h=rUj(h|0)|0;b[d>>1]=h;JVb(i);l=j;return}}function SUb(a,b){a=a|0;b=b|0;rWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function TUb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;b=f+12|0;d=c[b>>2]|0;e=d+8|0;if(e>>>0>(c[f+20>>2]|0)>>>0){Mka(b,h,8);f=h+4|0;b=h;d=f;e=c[h>>2]|0;f=c[f>>2]|0}else{f=d;j=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=j;c[d+4>>2]=f;c[b>>2]=e;b=h;d=h+4|0;e=j}j=$Tj(e|0)|0;c[b>>2]=$Tj(f|0)|0;c[d>>2]=j;f=h;h=c[f+4>>2]|0;j=g;c[j>>2]=c[f>>2];c[j+4>>2]=h;l=i;return}function UUb(a,b){a=a|0;b=b|0;RVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function WUb(a,b){a=a|0;b=b|0;rWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YUb(a,b){a=a|0;b=b|0;oWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function _Ub(a,b){a=a|0;b=b|0;mWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function $Ub(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;lWb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function aVb(a,b){a=a|0;b=b|0;kWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function bVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=i+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[i+20>>2]|0)>>>0){Mka(d,g,4);i=c[g>>2]|0;c[b>>2]=i;l=h;return}else{i=c[e>>2]|0;c[g>>2]=i;c[d>>2]=f;c[b>>2]=i;l=h;return}}function cVb(a,b){a=a|0;b=b|0;iWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eVb(a,b){a=a|0;b=b|0;TVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function fVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=h+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[h+20>>2]|0)>>>0){Mka(d,g,4);g=c[g>>2]|0;g=$Tj(g|0)|0;c[b>>2]=g;JVb(h);l=i;return}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;g=e;g=$Tj(g|0)|0;c[b>>2]=g;JVb(h);l=i;return}}function gVb(a,b){a=a|0;b=b|0;eWb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function hVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];dWb(a,b,e);l=d;return}function iVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];$Vb(a,b,e);l=d;return}function jVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];_Vb(a,b,e);l=d;return}function kVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];YVb(a,b,e);l=d;return}function lVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+20|0;f=m+16|0;k=m;g=c[b+28>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;LVb(k,c[d+20>>2]|0);j=b+20|0;b=c[j>>2]|0;h=d+4|0;i=d+12|0;b=c[(c[h>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[i>>2]|0)|0:b)>>2]|0;if(!b){b=ohj(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];HLb(e);e=b}else e=b;g=c[e+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[j>>2]|0;k=(c[h>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[i>>2]|0)|0:k)|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24;l=m;return}function mVb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];XVb(a,b,e);l=d;return}function oVb(a,b){a=a|0;b=b|0;VVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qVb(a,b){a=a|0;b=b|0;TVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function sVb(a,b){a=a|0;b=b|0;RVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0;i=l;l=l+16|0;g=i;j=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=j+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0>(c[j+20>>2]|0)>>>0){Mka(d,g,8);d=g+4|0;e=g;j=d;f=c[g>>2]|0;d=c[d>>2]|0;f=$Tj(f|0)|0;d=$Tj(d|0)|0;c[e>>2]=d;c[j>>2]=f;k=+h[g>>3];h[b>>3]=k;l=i;return}else{m=e;n=c[m>>2]|0;m=c[m+4>>2]|0;e=g;c[e>>2]=n;c[e+4>>2]=m;c[d>>2]=f;e=g;j=g+4|0;f=n;d=m;f=$Tj(f|0)|0;d=$Tj(d|0)|0;c[e>>2]=d;c[j>>2]=f;k=+h[g>>3];h[b>>3]=k;l=i;return}}function uVb(a,b){a=a|0;b=b|0;PVb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function vVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+288|0;k=m+272|0;e=m+264|0;f=m+248|0;g=m+260|0;h=m+8|0;i=m+256|0;j=m;c[k>>2]=c[b+28>>2];OVb(b,d,k);c[e>>2]=c[b>>2];c[k>>2]=c[e>>2];b=oLb(k)|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){l=m;return}d=QKb()|0;c[g>>2]=uo[c[(c[d>>2]|0)+8>>2]&1023](d)|0;c[k>>2]=c[g>>2];Zjb(f,k,808839,1);if(c[f>>2]|0){c[i>>2]=b;d=f;f=c[d+4>>2]|0;g=j;c[g>>2]=c[d>>2];c[g+4>>2]=f;c[e>>2]=c[i>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];dua(h,e,k);c[k>>2]=0;E5(h,k,0)|0}l=m;return}function wVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+288|0;m=n+272|0;f=n+264|0;g=n+248|0;h=n+260|0;i=n+8|0;j=n+256|0;k=n;c[m>>2]=c[a+28>>2];GVb(a,b,m);b=c[b+24>>2]|0;d=b+4|0;if(!(c[d>>2]|0)){l=n;return}a=0;do{c[f>>2]=c[b>>2];c[m>>2]=c[f>>2];o=c[(RNb(m,a)|0)>>2]|0;e=o;if(o|0?(o=QKb()|0,c[h>>2]=uo[c[(c[o>>2]|0)+8>>2]&1023](o)|0,c[m>>2]=c[h>>2],Zjb(g,m,808839,1),c[g>>2]|0):0){c[j>>2]=e;p=g;e=c[p+4>>2]|0;o=k;c[o>>2]=c[p>>2];c[o+4>>2]=e;c[f>>2]=c[j>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];dua(i,f,m);c[m>>2]=0;E5(i,m,0)|0}a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0);l=n;return}function zVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;i=e+12|0;h=e;k=c[d+20>>2]|0;j=c[b+28>>2]|0;f=c[k>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;FVb(h,k);h=c[h>>2]|0;c[i>>2]=j;c[g>>2]=c[i>>2];f=VNb(h,g,0,f)|0;b=c[b+20>>2]|0;d=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;l=e;return}function AVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;EVb(a,b,e);l=d;return}function CVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;i=(c[b+16>>2]|0)+4|0;h=c[i>>2]|0;b=h+(a*68|0)|0;c[i>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=(a*68|0)/68|0;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;DVb(f,e,0);l=d;return}function DVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+112|0;z=E+76|0;y=E+72|0;A=E+68|0;B=E+64|0;C=E+60|0;D=E;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Mka(e,z,4);g=c[z>>2]|0}else{x=c[f>>2]|0;c[z>>2]=x;c[e>>2]=g;g=x}x=$Tj(g|0)|0;e=c[d>>2]|0;f=d+4|0;if((c[e+4>>2]|0)!=(x|0)){c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];w=PNb(z)|0;e=c[d>>2]|0;c[A>>2]=c[f>>2];c[z>>2]=c[A>>2];c[e>>2]=P1a(z,w,x)|0;e=c[d>>2]|0;c[e+4>>2]=x}t=D+16|0;c[t>>2]=0;u=D+24|0;a[u>>0]=1;F=D+28|0;c[F>>2]=0;i=D+32|0;c[i>>2]=0;v=D+36|0;c[v>>2]=-1;w=D+44|0;c[w>>2]=0;m=D+48|0;c[m>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];h=(pLb(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=z5(z)|0;c[z>>2]=c[A>>2];q=QNb(z)|0;s=c[f>>2]|0;k=c[d+8>>2]|0;j=c[k>>2]|0;k=c[k+8>>2]|0;f=j;n=(k-f|0)/68|0;c[D>>2]=e;o=D+4|0;a[o>>0]=h;p=D+8|0;c[p>>2]=q;q=D+12|0;c[q>>2]=0;r=D+16|0;c[r>>2]=s;s=D+20|0;a[u>>0]=1;c[F>>2]=0;c[i>>2]=0;c[v>>2]=-1;c[D+40>>2]=j;c[w>>2]=j;c[m>>2]=k;c[D+52>>2]=n;c[D+56>>2]=n;if(!g){l=E;return}k=D+40|0;i=D+28|0;j=D+32|0;m=z+20|0;n=z+16|0;g=0;while(1){c[w>>2]=f;c[s>>2]=k;e=c[e>>2]|0;if(!(h<<24>>24)){c[y>>2]=e;c[z>>2]=c[y>>2];e=c[(RNb(z,g)|0)>>2]|0;if(!e){e=ohj(c[t>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];HLb(z);F=c[q>>2]|0;c[A>>2]=c[c[D>>2]>>2];c[B>>2]=e;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];R1a(y,F,z)}g=c[r>>2]|0;a[u>>0]=1;c[i>>2]=e;c[j>>2]=g;g=c[s>>2]|0;e=-1}else{h=c[r>>2]|0;F=(S(c[p>>2]|0,g)|0)+16|0;a[u>>0]=0;c[i>>2]=e;c[j>>2]=h;g=k;e=F}c[v>>2]=e;c[m>>2]=b;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[n>>2]=g;d=g+4|0;e=c[d>>2]|0;h=g+8|0;f=c[h>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{F=e+68|0;c[d>>2]=F;c[g>>2]=(f-F|0)/68|0;Mn[c[e>>2]&4095](e+4|0,z);e=c[d>>2]|0;f=c[h>>2]|0}while((e|0)!=(f|0))}g=(c[q>>2]|0)+1|0;c[q>>2]=g;if((g|0)==(x|0))break;f=c[k>>2]|0;h=a[o>>0]|0;e=c[D>>2]|0}l=E;return}function EVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;j=p+36|0;k=p+32|0;h=p+28|0;i=p+24|0;m=p;c[m>>2]=0;o=m+4|0;c[o>>2]=0;c[m+8>>2]=0;n=m+12|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}XNb(m,$Tj(d|0)|0);e=c[o>>2]|0;d=c[m>>2]|0;if((d|0)!=(e|0)){do{FVb(d,g);d=d+12|0}while((d|0)!=(e|0));d=c[m>>2]|0;e=c[o>>2]|0}b=c[b+24>>2]|0;f=c[a+28>>2]|0;d=e-d|0;g=(d|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(g|0)){c[h>>2]=f;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=f;c[j>>2]=c[i>>2];c[b>>2]=P1a(j,h,g)|0;c[e>>2]=g}if(d|0){e=m+20|0;f=m+16|0;d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];i=RNb(j,d)|0;q=c[(c[m>>2]|0)+(d*12|0)>>2]|0;c[k>>2]=c[n>>2];a=c[e>>2]|0;h=c[f>>2]|0;c[j>>2]=c[k>>2];c[i>>2]=VNb(q,j,a,h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[m>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);N$(d,1);l=p;return}function FVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+16|0;h=k;j=h+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;if(!(c[b>>2]&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Mka(g,i,4);d=c[i>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}c[a>>2]=$Tj(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Mka(g,i,8);f=i+4|0;d=i;b=f;e=c[i>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=i;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=i;b=i+4|0}a=$Tj(e|0)|0;c[d>>2]=$Tj(f|0)|0;c[b>>2]=a;a=i;i=c[a+4>>2]|0;c[j>>2]=c[a>>2];c[j+4>>2]=i;l=k;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Mka(g,i,4);d=c[i>>2]|0;e=c[g>>2]|0;b=c[f>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}c[h>>2]=$Tj(d|0)|0;d=e+8|0;if(d>>>0>b>>>0){Mka(g,i,8);f=i+4|0;d=i;b=f;e=c[i>>2]|0;f=c[f>>2]|0}else{f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;b=i;c[b>>2]=e;c[b+4>>2]=f;c[g>>2]=d;d=i;b=i+4|0}g=$Tj(e|0)|0;c[d>>2]=$Tj(f|0)|0;c[b>>2]=g;g=i;i=c[g+4>>2]|0;c[j>>2]=c[g>>2];c[j+4>>2]=i;Boa(h,a);l=k;return}}function GVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;j=m;i=m+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,h,4);d=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=f;d=e}eOb(j,$Tj(d|0)|0);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{HVb(d,g);d=d+308|0}while((d|0)!=(e|0));d=c[b+24>>2]|0;c[i>>2]=c[a+28>>2];c[h>>2]=c[i>>2];cOb(j,d,h);d=c[j>>2]|0;if(!d){l=m;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{f=e+-308|0;c[k>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-304>>2]|0)!=0:0){N$(g,c[e+-284>>2]|0);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}N$(d,1);l=m;return}function HVb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;IVb(d,b,1);JVb(d);JVb(d);FVb(b+28|0,d);LVb(b+32|0,d);FVb(b+48|0,d);LVb(b+52|0,d);FVb(b+68|0,d);LVb(b+72|0,d);FVb(b+88|0,d);LVb(b+92|0,d);FVb(b+108|0,d);LVb(b+112|0,d);FVb(b+128|0,d);LVb(b+132|0,d);FVb(b+148|0,d);LVb(b+152|0,d);FVb(b+168|0,d);LVb(b+172|0,d);LVb(b+188|0,d);LVb(b+204|0,d);LVb(b+220|0,d);LVb(b+236|0,d);FVb(b+252|0,d);j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Mka(j,i,4);e=c[i>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[b+296>>2]=$Tj(e|0)|0;e=f+4|0;if(e>>>0>g>>>0){Mka(j,i,4);f=c[i>>2]|0;e=c[j>>2]|0;g=c[k>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[j>>2]=e}c[b+300>>2]=$Tj(f|0)|0;f=e+4|0;if(f>>>0>g>>>0){Mka(j,i,4);e=c[i>>2]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[b+256>>2]=$Tj(e|0)|0;e=f+1|0;if(e>>>0>g>>>0){Mka(j,i,1);e=a[i>>0]|0}else{h=a[f>>0]|0;a[i>>0]=h;c[j>>2]=e;e=h}a[b+260>>0]=e;e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,1);e=a[i>>0]|0}else{e=a[e>>0]|0;a[i>>0]=e;c[j>>2]=f}a[b+261>>0]=e;JVb(d);e=c[j>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Mka(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=g}c[b+264>>2]=$Tj(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Mka(j,i,4);g=c[i>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=e}c[b+268>>2]=$Tj(g|0)|0;g=e+4|0;if(g>>>0>f>>>0){Mka(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=g}c[b+272>>2]=$Tj(e|0)|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,i,4);f=c[k>>2]|0;e=c[i>>2]|0;g=c[j>>2]|0}else{e=c[g>>2]|0;c[i>>2]=e;c[j>>2]=h;g=h}c[b+276>>2]=$Tj(e|0)|0;e=g+4|0;if(e>>>0>f>>>0){Mka(j,i,4);g=c[i>>2]|0;h=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=e;h=e}c[b+288>>2]=$Tj(g|0)|0;e=h+4|0;if(e>>>0>f>>>0){Mka(j,i,4);g=c[i>>2]|0;h=c[j>>2]|0;f=c[k>>2]|0}else{g=c[h>>2]|0;c[i>>2]=g;c[j>>2]=e;h=e}c[b+292>>2]=$Tj(g|0)|0;e=h+1|0;if(e>>>0>f>>>0){Mka(j,i,1);e=a[i>>0]|0}else{h=a[h>>0]|0;a[i>>0]=h;c[j>>2]=e;e=h}a[b+304>>0]=e;e=b+305|0;f=c[j>>2]|0;g=f+1|0;if(g>>>0>(c[k>>2]|0)>>>0){Mka(j,i,1);k=a[i>>0]|0;a[e>>0]=k;JVb(d);l=m;return}else{k=a[f>>0]|0;a[i>>0]=k;c[j>>2]=g;a[e>>0]=k;JVb(d);l=m;return}}function IVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;m=b+12|0;e=c[m>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}f=$Tj(e|0)|0;h=d+20|0;g=c[h>>2]|0;e=c[d>>2]|0;if(!e)b=15;else{b=c[d+4>>2]|0;b=(b|0)==0?g:b}if(b>>>0<f>>>0){sq(d,f);e=c[d>>2]|0}c[h>>2]=f;i=d+4|0;a[((e|0)==0?i:e)+f>>0]=0;if(f>>>0>g>>>0){b=c[d>>2]|0;VTj(((b|0)==0?i:b)+g|0,1,f-g|0)|0}g=d+4|0;e=c[d>>2]|0;f=(e|0)==0;do if(!(c[g>>2]|0)){e=c[h>>2]|0;if(f){b=0;g=i+e|0;break}sq(d,e);b=c[d>>2]|0;o=(b|0)==0;e=c[h>>2]|0;f=(o?i:b)+e|0;if(o|(c[g>>2]|0)!=0)g=f;else{sq(d,e);b=c[d>>2]|0;g=f}}else{b=e;g=(f?i:e)+(c[h>>2]|0)|0}while(0);e=(b|0)==0?i:b;if((e|0)==(g|0)){l=n;return}do{b=c[m>>2]|0;f=b+1|0;if(f>>>0>(c[j>>2]|0)>>>0){Mka(m,k,1);b=a[k>>0]|0}else{b=a[b>>0]|0;a[k>>0]=b;c[m>>2]=f}a[e>>0]=b;e=e+1|0}while((e|0)!=(g|0));l=n;return}function JVb(a){a=a|0;rla(a+12|0);return}function LVb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=b+12|0;d=c[i>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[i>>2]=f;d=f}c[a>>2]=$Tj(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Mka(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+4>>2]=$Tj(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;f=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d;f=d}c[a+8>>2]=$Tj(b|0)|0;b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Mka(i,h,4);i=c[h>>2]|0;i=$Tj(i|0)|0;c[b>>2]=i;l=j;return}else{a=c[f>>2]|0;c[h>>2]=a;c[i>>2]=d;i=a;i=$Tj(i|0)|0;c[b>>2]=i;l=j;return}}function OVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=66;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;HVb(n,c[d+20>>2]|0);b=b+20|0;f=c[b>>2]|0;i=d+4|0;j=d+12|0;f=c[(c[i>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];HLb(k);h=f}else h=f;dOb(c[h+8>>2]|0,n)|0;m=c[b>>2]|0;d=(c[i>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[j>>2]|0)|0:m)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}N$(f,c[o>>2]|0);l=p;return}function PVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;QVb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,8)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function QVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;m=a+12|0;d=c[m>>2]|0;e=d+4|0;n=a+20|0;if(e>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}d=$Tj(d|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];j=b+8|0;i=c[j>>2]|0;e=b+12|0;a=c[e>>2]|0;do if((a&2147483647)>>>0<d>>>0){f=c[b+4>>2]|0;if((a|0)>-1){c[e>>2]=d;e=Y2(g,d<<3,8,f,0,1661531,463)|0;c[b>>2]=e;a=e;break}else{g=Z2(d<<3,8,f,0,1661531,445)|0;aUj(g|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=g;a=g;e=g;break}}else{a=g;e=g}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(a+(i<<3)|0,0,d-i<<3|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}g=e+(d<<3)|0;if(!d){l=o;return}f=k+4|0;a=e;do{d=c[m>>2]|0;e=d+8|0;if(e>>>0>(c[n>>2]|0)>>>0){Mka(m,k,8);d=c[k>>2]|0;e=c[f>>2]|0}else{b=d;d=c[b>>2]|0;b=c[b+4>>2]|0;j=k;c[j>>2]=d;c[j+4>>2]=b;c[m>>2]=e;e=b}b=$Tj(d|0)|0;c[k>>2]=$Tj(e|0)|0;c[f>>2]=b;h[a>>3]=+h[k>>3];a=a+8|0}while((a|0)!=(g|0));l=o;return}function RVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;SVb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,8)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function SVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}d=$Tj(d|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];i=b+8|0;h=c[i>>2]|0;e=b+12|0;a=c[e>>2]|0;do if((a&2147483647)>>>0<d>>>0){f=c[b+4>>2]|0;if((a|0)>-1){c[e>>2]=d;e=Y2(g,d<<3,8,f,0,1661531,463)|0;c[b>>2]=e;a=e;break}else{g=Z2(d<<3,8,f,0,1661531,445)|0;aUj(g|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=g;a=g;e=g;break}}else{a=g;e=g}while(0);c[i>>2]=d;if(d>>>0>h>>>0){VTj(a+(h<<3)|0,0,d-h<<3|0)|0;e=c[b>>2]|0;d=c[i>>2]|0}g=e+(d<<3)|0;if(!d){l=n;return}f=j+4|0;a=e;do{d=c[k>>2]|0;e=d+8|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,j,8);d=c[j>>2]|0;e=c[f>>2]|0}else{b=d;d=c[b>>2]|0;b=c[b+4>>2]|0;i=j;c[i>>2]=d;c[i+4>>2]=b;c[k>>2]=e;e=b}h=$Tj(d|0)|0;c[j>>2]=$Tj(e|0)|0;c[f>>2]=h;h=j;i=c[h+4>>2]|0;b=a;c[b>>2]=c[h>>2];c[b+4>>2]=i;a=a+8|0}while((a|0)!=(g|0));l=n;return}function TVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;UVb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,4)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function UVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}d=$Tj(d|0)|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=c[a+8>>2];i=b+8|0;h=c[i>>2]|0;e=b+12|0;a=c[e>>2]|0;do if((a&2147483647)>>>0<d>>>0){f=c[b+4>>2]|0;if((a|0)>-1){c[e>>2]=d;a=Y2(g,d<<2,4,f,0,1661531,463)|0;c[b>>2]=a;e=a;break}else{a=Z2(d<<2,4,f,0,1661531,445)|0;aUj(a|0,c[b>>2]|0,c[i>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=a;e=a;break}}else{e=g;a=g}while(0);c[i>>2]=d;if(d>>>0>h>>>0){VTj(e+(h<<2)|0,0,d-h<<2|0)|0;a=c[b>>2]|0;d=c[i>>2]|0}f=a+(d<<2)|0;if(!d){l=n;return}do{d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[a>>2]=$Tj(d|0)|0;a=a+4|0}while((a|0)!=(f|0));l=n;return}function VVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+28|0;j=o+24|0;k=o;e=o+20|0;f=o+16|0;c[k>>2]=0;g=k+8|0;c[g>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;WVb(a,k,0);i=b+4|0;if((c[i>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[h>>2]=c[e>>2];d=PNb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=P1a(h,d,e)|0;c[b>>2]=f;c[i>>2]=c[g>>2];b=f}c[j>>2]=b;c[h>>2]=c[j>>2];p=S1a(h,0,1)|0;aUj(p|0,c[k>>2]|0,c[i>>2]|0)|0;JVb(a);if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function WVb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;if(f>>>0>(c[o>>2]|0)>>>0){Mka(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}e=$Tj(e|0)|0;g=c[d>>2]|0;if(!g)c[d+4>>2]=c[b+8>>2];j=d+8|0;i=c[j>>2]|0;f=d+12|0;b=c[f>>2]|0;do if((b&2147483647)>>>0<e>>>0){h=c[d+4>>2]|0;if((b|0)>-1){c[f>>2]=e;g=Y2(g,e,1,h,0,1661531,463)|0;c[d>>2]=g;break}else{g=Z2(e,1,h,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[j>>2]|0)|0;c[f>>2]=e;c[d>>2]=g;break}}while(0);c[j>>2]=e;if(e>>>0>i>>>0?(k=e-i|0,(k|0)!=0):0){VTj(g+i|0,0,k|0)|0;g=c[d>>2]|0;e=c[j>>2]|0}b=g+e|0;if(!e){l=p;return}do{e=c[n>>2]|0;f=e+1|0;if(f>>>0>(c[o>>2]|0)>>>0){Mka(n,m,1);e=a[m>>0]|0}else{e=a[e>>0]|0;a[m>>0]=e;c[n>>2]=f}a[g>>0]=e;g=g+1|0}while((g|0)!=(b|0));l=p;return}function XVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m;j=m+16|0;c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,h,4);d=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=f;d=e}COb(i,$Tj(d|0)|0);e=c[k>>2]|0;d=c[i>>2]|0;if((d|0)!=(e|0))do{LVb(d,g);d=d+16|0}while((d|0)!=(e|0));d=c[b+24>>2]|0;c[j>>2]=c[a+28>>2];c[h>>2]=c[j>>2];BOb(i,d,h);d=c[i>>2]|0;if(!d){l=m;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);N$(d,1);l=m;return}function YVb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;h=p+20|0;i=p+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;m=n+12|0;c[m>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}KOb(n,$Tj(d|0)|0);e=c[o>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0)){do{ZVb(d,g);d=d+168|0}while((d|0)!=(e|0));d=c[n>>2]|0;e=c[o>>2]|0}b=c[b+24>>2]|0;g=c[a+28>>2]|0;d=e-d|0;f=(d|0)/168|0;e=b+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=g;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=P1a(j,h,f)|0;c[e>>2]=f}if(d|0){d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];i=RNb(j,d)|0;IOb(m,(c[n>>2]|0)+(d*168|0)|0,i);d=d+1|0}while((d|0)!=(f|0))}d=c[n>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0)){do{c[o>>2]=e+-168;e=c[o>>2]|0}while((e|0)!=(d|0));d=c[n>>2]|0}N$(d,1);l=p;return}function ZVb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;LVb(d,e);LVb(d+16|0,e);LVb(d+32|0,e);LVb(d+48|0,e);LVb(d+64|0,e);LVb(d+80|0,e);LVb(d+96|0,e);LVb(d+112|0,e);j=e+12|0;k=e+20|0;f=c[j>>2]|0;g=f+2|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Mka(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+128>>1]=rUj(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Mka(j,m,2);g=b[m>>1]|0;i=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f;i=f}b[d+130>>1]=rUj(g|0)|0;f=i+2|0;if(f>>>0>h>>>0){Mka(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[i>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+132>>1]=rUj(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Mka(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+134>>1]=rUj(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Mka(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+136>>1]=rUj(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Mka(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+138>>1]=rUj(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Mka(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+140>>1]=rUj(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Mka(j,m,2);i=b[m>>1]|0;h=c[k>>2]|0;f=c[j>>2]|0}else{i=b[f>>1]|0;b[m>>1]=i;c[j>>2]=g;f=g}b[d+142>>1]=rUj(i|0)|0;g=f+2|0;if(g>>>0>h>>>0){Mka(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+144>>1]=rUj(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Mka(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+146>>1]=rUj(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Mka(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+148>>1]=rUj(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Mka(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+150>>1]=rUj(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Mka(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+152>>1]=rUj(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Mka(j,m,2);g=b[m>>1]|0;f=c[j>>2]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+154>>1]=rUj(g|0)|0;g=f+2|0;if(g>>>0>h>>>0){Mka(j,m,2);f=b[m>>1]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=b[f>>1]|0;b[m>>1]=f;c[j>>2]=g}b[d+156>>1]=rUj(f|0)|0;f=g+2|0;if(f>>>0>h>>>0){Mka(j,m,2);f=c[j>>2]|0;g=b[m>>1]|0;h=c[k>>2]|0}else{g=b[g>>1]|0;b[m>>1]=g;c[j>>2]=f}b[d+158>>1]=rUj(g|0)|0;g=f+4|0;if(g>>>0>h>>>0){Mka(j,m,4);f=c[m>>2]|0;g=c[j>>2]|0;h=c[k>>2]|0}else{f=c[f>>2]|0;c[m>>2]=f;c[j>>2]=g}c[d+164>>2]=$Tj(f|0)|0;f=g+1|0;if(f>>>0>h>>>0){Mka(j,m,1);f=a[m>>0]|0}else{i=a[g>>0]|0;a[m>>0]=i;c[j>>2]=f;f=i}a[d+160>>0]=f;f=d+161|0;g=c[j>>2]|0;h=g+1|0;if(h>>>0>(c[k>>2]|0)>>>0){Mka(j,m,1);m=a[m>>0]|0;a[f>>0]=m;JVb(e);kyb(d);lyb(d);l=n;return}else{k=a[g>>0]|0;a[m>>0]=k;c[j>>2]=h;m=k;a[f>>0]=m;JVb(e);kyb(d);lyb(d);l=n;return}}function _Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+176|0;f=n+172|0;h=n+168|0;i=n;NOb(i);ZVb(i,c[d+20>>2]|0);k=b+20|0;g=c[k>>2]|0;m=d+4|0;j=d+12|0;g=c[(c[m>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[j>>2]|0)|0:g)>>2]|0;if(!g){e=ohj(c[e>>2]|0)|0;c[h>>2]=e;c[f>>2]=c[h>>2];HLb(f);b=e}else{b=g;e=g}g=c[b+8>>2]|0;b=c[i+4>>2]|0;f=c[i+8>>2]|0;h=c[i+12>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=b;c[g+8>>2]=f;c[g+12>>2]=h;h=c[i+20>>2]|0;f=c[i+24>>2]|0;b=c[i+28>>2]|0;c[g+16>>2]=c[i+16>>2];c[g+20>>2]=h;c[g+24>>2]=f;c[g+28>>2]=b;b=c[i+36>>2]|0;f=c[i+40>>2]|0;h=c[i+44>>2]|0;c[g+32>>2]=c[i+32>>2];c[g+36>>2]=b;c[g+40>>2]=f;c[g+44>>2]=h;h=c[i+52>>2]|0;f=c[i+56>>2]|0;b=c[i+60>>2]|0;c[g+48>>2]=c[i+48>>2];c[g+52>>2]=h;c[g+56>>2]=f;c[g+60>>2]=b;b=c[i+68>>2]|0;f=c[i+72>>2]|0;h=c[i+76>>2]|0;c[g+64>>2]=c[i+64>>2];c[g+68>>2]=b;c[g+72>>2]=f;c[g+76>>2]=h;h=c[i+84>>2]|0;f=c[i+88>>2]|0;b=c[i+92>>2]|0;c[g+80>>2]=c[i+80>>2];c[g+84>>2]=h;c[g+88>>2]=f;c[g+92>>2]=b;b=c[i+100>>2]|0;f=c[i+104>>2]|0;h=c[i+108>>2]|0;c[g+96>>2]=c[i+96>>2];c[g+100>>2]=b;c[g+104>>2]=f;c[g+108>>2]=h;h=c[i+116>>2]|0;f=c[i+120>>2]|0;b=c[i+124>>2]|0;c[g+112>>2]=c[i+112>>2];c[g+116>>2]=h;c[g+120>>2]=f;c[g+124>>2]=b;g=g+128|0;b=i+128|0;f=g+40|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));k=c[k>>2]|0;d=(c[m>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[j>>2]|0)|0:k)|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;l=n;return}function $Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;h=p+20|0;i=p+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;m=n+12|0;c[m>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}SOb(n,$Tj(d|0)|0);e=c[o>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0)){do{aWb(d,g);d=d+84|0}while((d|0)!=(e|0));d=c[n>>2]|0;e=c[o>>2]|0}b=c[b+24>>2]|0;g=c[a+28>>2]|0;d=e-d|0;f=(d|0)/84|0;e=b+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=g;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=P1a(j,h,f)|0;c[e>>2]=f}if(d|0){d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];i=RNb(j,d)|0;ROb(m,(c[n>>2]|0)+(d*84|0)|0,i);d=d+1|0}while((d|0)!=(f|0))}d=c[n>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[o>>2]=f;g=e+-28|0;if((c[e+-16>>2]|0)>-1){N$(c[g>>2]|0,c[e+-24>>2]|0);c[g>>2]=0;e=c[o>>2]|0}else e=f}while((e|0)!=(d|0));d=c[n>>2]|0}N$(d,1);l=p;return}function aWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;f=a+56|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0){Mka(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}d=$Tj(d|0)|0;iPb(f,d,c[b+8>>2]|0);d=c[f>>2]|0;f=c[a+64>>2]|0;e=d+(f<<4)|0;if(f|0)do{LVb(d,b);d=d+16|0}while((d|0)!=(e|0));d=c[i>>2]|0;e=d+4|0;f=c[g>>2]|0;if(e>>>0>f>>>0){Mka(i,h,4);d=c[h>>2]|0;e=c[i>>2]|0;f=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}c[a+72>>2]=$Tj(d|0)|0;d=e+4|0;if(d>>>0>f>>>0){Mka(i,h,4);e=c[h>>2]|0;b=c[i>>2]|0;f=c[g>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=d;b=d}c[a+76>>2]=$Tj(e|0)|0;d=a+80|0;e=b+4|0;if(e>>>0>f>>>0){Mka(i,h,4);i=c[h>>2]|0;i=$Tj(i|0)|0;c[d>>2]=i;cWb(a);l=j;return}else{g=c[b>>2]|0;c[h>>2]=g;c[i>>2]=e;i=g;i=$Tj(i|0)|0;c[d>>2]=i;cWb(a);l=j;return}}function cWb(a){a=a|0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;return}function dWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+96|0;j=h+4|0;n=h;g[j+4>>2]=W(t);c[j>>2]=0;o=j+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[j+32>>2]=W(t);c[j+28>>2]=0;o=j+36|0;c[j+64>>2]=0;i=j+68|0;c[i>>2]=0;f=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=68;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;aWb(j,c[d+20>>2]|0);c[n>>2]=0;b=b+20|0;o=c[b>>2]|0;m=d+4|0;k=d+12|0;c[n>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[k>>2]|0)|0:o)>>2];ROb(e,j,n);b=c[b>>2]|0;e=c[n>>2]|0;b=(c[m>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[k>>2]|0)|0:b)|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;b=j+56|0;if((c[i>>2]|0)<=-1){l=h;return}N$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=h;return}function eWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;fWb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,4)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function fWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;m=a+12|0;d=c[m>>2]|0;e=d+4|0;n=a+20|0;if(e>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}d=$Tj(d|0)|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];j=b+8|0;i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(e+(i<<2)|0,0,d-i<<2|0)|0;f=c[b>>2]|0;d=c[j>>2]|0}g=f+(d<<2)|0;if(!d){l=o;return}do{d=c[m>>2]|0;e=d+4|0;if(e>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}c[f>>2]=$Tj(d|0)|0;JVb(a);f=f+4|0}while((f|0)!=(g|0));l=o;return}function iWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;jWb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,4)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function jWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,j,4);i=c[j>>2]|0}else{i=c[d>>2]|0;c[j>>2]=i;c[k>>2]=e}h=$Tj(i|0)|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=c[a+8>>2];g=b+8|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<h>>>0){a=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=h;f=Y2(f,h<<2,4,a,0,1661531,463)|0;c[b>>2]=f;break}else{f=Z2(h<<2,4,a,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[d>>2]=h;c[b>>2]=f;break}}while(0);c[g>>2]=h;a=f+(h<<2)|0;if(!i){l=n;return}do{d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,j,4);d=c[j>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[f>>2]=d;f=f+4|0}while((f|0)!=(a|0));l=n;return}function kWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;p=r+16|0;q=r;n=r+8|0;o=r+4|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,p,4);e=c[p>>2]|0}else{m=c[f>>2]|0;c[p>>2]=m;c[e>>2]=g;e=m}k=$Tj(e|0)|0;m=c[a+8>>2]|0;j=(e|0)==0;if(!j){f=Y2(0,k<<6,4,m,0,1661531,463)|0;e=0;do{g=f+(e<<6)|0;h=p;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=e+1|0}while((e|0)!=(k|0));g=f+(k<<6)|0;if(j)g=k;else{e=f;do{lWb(e,a);e=e+64|0}while((e|0)!=(g|0));g=k}}else{f=0;g=0}h=b+4|0;if((c[h>>2]|0)==(k|0))e=c[b>>2]|0;else{d=d+28|0;c[n>>2]=c[d>>2];c[p>>2]=c[n>>2];e=PNb(p)|0;c[o>>2]=c[d>>2];c[p>>2]=c[o>>2];e=P1a(p,e,k)|0;c[b>>2]=e;c[h>>2]=k}c[q>>2]=e;c[p>>2]=c[q>>2];q=S1a(p,0,64)|0;aUj(q|0,f|0,c[h>>2]<<6|0)|0;if((g|0)<=-1){l=r;return}N$(f,m);l=r;return}function lWb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=b+12|0;d=c[i>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[d>>2]|0;c[h>>2]=b;c[i>>2]=f;d=f}c[a>>2]=$Tj(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Mka(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+16>>2]=$Tj(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+32>>2]=$Tj(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Mka(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+48>>2]=$Tj(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+4>>2]=$Tj(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Mka(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+20>>2]=$Tj(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+36>>2]=$Tj(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Mka(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+52>>2]=$Tj(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+8>>2]=$Tj(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Mka(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+24>>2]=$Tj(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+40>>2]=$Tj(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Mka(i,h,4);b=c[i>>2]|0;e=c[g>>2]|0;d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+56>>2]=$Tj(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;d=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d}c[a+12>>2]=$Tj(b|0)|0;b=d+4|0;if(b>>>0>e>>>0){Mka(i,h,4);d=c[h>>2]|0;b=c[i>>2]|0;e=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=b}c[a+28>>2]=$Tj(d|0)|0;d=b+4|0;if(d>>>0>e>>>0){Mka(i,h,4);b=c[h>>2]|0;f=c[i>>2]|0;e=c[g>>2]|0}else{b=c[b>>2]|0;c[h>>2]=b;c[i>>2]=d;f=d}c[a+44>>2]=$Tj(b|0)|0;b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Mka(i,h,4);i=c[h>>2]|0;i=$Tj(i|0)|0;c[b>>2]=i;l=j;return}else{a=c[f>>2]|0;c[h>>2]=a;c[i>>2]=d;i=a;i=$Tj(i|0)|0;c[b>>2]=i;l=j;return}}function mWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;o=p;k=p+8|0;m=p+4|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,n,4);e=c[n>>2]|0}else{j=c[f>>2]|0;c[n>>2]=j;c[e>>2]=g;e=j}i=$Tj(e|0)|0;j=c[a+8>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g=(e|0)==0;if(!g){f=Y2(0,i<<4,4,j,0,1661531,463)|0;e=0;do{h=f+(e<<4)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];e=e+1|0}while((e|0)!=(i|0));h=f+(i<<4)|0;if(g)g=i;else{e=f;do{LVb(e,a);e=e+16|0}while((e|0)!=(h|0));g=i}}else{f=0;g=0}h=b+4|0;if((c[h>>2]|0)==(i|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=PNb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=P1a(n,e,i)|0;c[b>>2]=e;c[h>>2]=i}c[o>>2]=e;c[n>>2]=c[o>>2];o=S1a(n,0,16)|0;aUj(o|0,f|0,c[h>>2]<<4|0)|0;if((g|0)<=-1){l=p;return}N$(f,j);l=p;return}function oWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;pWb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,16)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<4|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function pWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}h=$Tj(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];i=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<h>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;d=Y2(d,h<<4,4,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(h<<4,4,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[i>>2]<<4|0)|0;c[e>>2]=h;c[b>>2]=d;break}}while(0);c[i>>2]=h;e=d+(h<<4)|0;if(!j){l=k;return}do{LVb(d,a);d=d+16|0}while((d|0)!=(e|0));l=k;return}function rWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+28|0;j=o+24|0;k=o;e=o+20|0;f=o+16|0;c[k>>2]=0;g=k+8|0;c[g>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;sWb(a,k,0);i=b+4|0;if((c[i>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[h>>2]=c[e>>2];d=PNb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=P1a(h,d,e)|0;c[b>>2]=f;c[i>>2]=c[g>>2];b=f}c[j>>2]=b;c[h>>2]=c[j>>2];p=S1a(h,0,2)|0;aUj(p|0,c[k>>2]|0,c[i>>2]<<1|0)|0;JVb(a);if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function sWb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}e=$Tj(e|0)|0;h=c[d>>2]|0;if(!h)c[d+4>>2]=c[a+8>>2];j=d+8|0;i=c[j>>2]|0;f=d+12|0;a=c[f>>2]|0;do if((a&2147483647)>>>0<e>>>0){g=c[d+4>>2]|0;if((a|0)>-1){c[f>>2]=e;a=Y2(h,e<<1,2,g,0,1661531,463)|0;c[d>>2]=a;f=a;break}else{a=Z2(e<<1,2,g,0,1661531,445)|0;aUj(a|0,c[d>>2]|0,c[j>>2]<<1|0)|0;c[f>>2]=e;c[d>>2]=a;f=a;break}}else{f=h;a=h}while(0);c[j>>2]=e;if(e>>>0>i>>>0){VTj(f+(i<<1)|0,0,e-i<<1|0)|0;a=c[d>>2]|0;e=c[j>>2]|0}g=a+(e<<1)|0;if(!e){l=o;return}do{e=c[m>>2]|0;f=e+2|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,2);e=b[k>>1]|0}else{e=b[e>>1]|0;b[k>>1]=e;c[m>>2]=f}b[a>>1]=rUj(e|0)|0;a=a+2|0}while((a|0)!=(g|0));l=o;return}function xWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;yWb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,24)|0;aUj(j|0,c[k>>2]|0,(c[e>>2]|0)*24|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function yWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}h=$Tj(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];i=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<h>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;d=Y2(d,h*24|0,4,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(h*24|0,4,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,(c[i>>2]|0)*24|0)|0;c[e>>2]=h;c[b>>2]=d;break}}while(0);c[i>>2]=h;e=d+(h*24|0)|0;if(!j){l=k;return}do{zWb(a,d,811027,0);zWb(a,d+12|0,808809,0);d=d+24|0}while((d|0)!=(e|0));l=k;return}function zWb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=a+12|0;d=c[i>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>a>>>0){Mka(i,h,4);d=c[h>>2]|0;e=c[i>>2]|0;a=c[g>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}c[b>>2]=$Tj(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){Mka(i,h,4);e=c[h>>2]|0;f=c[i>>2]|0;a=c[g>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=d;f=d}c[b+4>>2]=$Tj(e|0)|0;d=b+8|0;e=f+4|0;if(e>>>0>a>>>0){Mka(i,h,4);i=c[h>>2]|0;i=$Tj(i|0)|0;c[d>>2]=i;l=j;return}else{b=c[f>>2]|0;c[h>>2]=b;c[i>>2]=e;i=b;i=$Tj(i|0)|0;c[d>>2]=i;l=j;return}}function AWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;o=p;k=p+8|0;m=p+4|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,n,4);e=c[n>>2]|0}else{j=c[f>>2]|0;c[n>>2]=j;c[e>>2]=g;e=j}i=$Tj(e|0)|0;j=c[a+8>>2]|0;g=(e|0)==0;if(!g){f=Y2(0,i<<4,4,j,0,1661531,463)|0;e=0;do{h=f+(e<<4)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];e=e+1|0}while((e|0)!=(i|0));h=f+(i<<4)|0;if(g)g=i;else{e=f;do{LVb(e,a);e=e+16|0}while((e|0)!=(h|0));g=i}}else{f=0;g=0}h=b+4|0;if((c[h>>2]|0)==(i|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=PNb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=P1a(n,e,i)|0;c[b>>2]=e;c[h>>2]=i}c[o>>2]=e;c[n>>2]=c[o>>2];o=S1a(n,0,16)|0;aUj(o|0,f|0,c[h>>2]<<4|0)|0;if((g|0)<=-1){l=p;return}N$(f,j);l=p;return}function DWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;EWb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,8)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function EWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=a+12|0;d=c[k>>2]|0;e=d+4|0;m=a+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,j,4);i=c[j>>2]|0}else{i=c[d>>2]|0;c[j>>2]=i;c[k>>2]=e}h=$Tj(i|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];g=b+8|0;e=b+12|0;a=c[e>>2]|0;do if((a&2147483647)>>>0<h>>>0){f=c[b+4>>2]|0;if((a|0)>-1){c[e>>2]=h;d=Y2(d,h<<3,4,f,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(h<<3,4,f,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[g>>2]<<3|0)|0;c[e>>2]=h;c[b>>2]=d;break}}while(0);c[g>>2]=h;g=d+(h<<3)|0;if(!i){l=n;return}f=d;do{d=c[k>>2]|0;e=d+4|0;a=c[m>>2]|0;if(e>>>0>a>>>0){Mka(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;a=c[m>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[f>>2]=$Tj(d|0)|0;d=e+4|0;if(d>>>0>a>>>0){Mka(k,j,4);d=c[j>>2]|0}else{b=c[e>>2]|0;c[j>>2]=b;c[k>>2]=d;d=b}c[f+4>>2]=$Tj(d|0)|0;f=f+8|0}while((f|0)!=(g|0));l=n;return}function FWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;GWb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,12)|0;aUj(j|0,c[k>>2]|0,(c[e>>2]|0)*12|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function GWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);j=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g}h=$Tj(j|0)|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];i=b+8|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<h>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=h;d=Y2(d,h*12|0,4,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(h*12|0,4,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,(c[i>>2]|0)*12|0)|0;c[e>>2]=h;c[b>>2]=d;break}}while(0);c[i>>2]=h;e=d+(h*12|0)|0;if(!j){l=k;return}do{zWb(a,d,1093760,0);d=d+12|0}while((d|0)!=(e|0));l=k;return}function HWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+28|0;k=o+24|0;h=o+20|0;i=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}Noa(m,$Tj(d|0)|0);e=c[n>>2]|0;d=c[m>>2]|0;if((d|0)!=(e|0)){do{IVb(g,d,1);JVb(g);d=d+28|0}while((d|0)!=(e|0));d=c[m>>2]|0;e=c[n>>2]|0}b=c[b+24>>2]|0;g=c[a+28>>2]|0;d=e-d|0;f=(d|0)/28|0;e=b+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=g;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=P1a(j,h,f)|0;c[e>>2]=f}if(d|0){d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];i=RNb(j,d)|0;a=c[m>>2]|0;h=c[a+(d*28|0)>>2]|0;c[i>>2]=S5((h|0)==0?a+(d*28|0)+4|0:h)|0;d=d+1|0}while((d|0)!=(f|0))}d=c[m>>2]|0;if(!d){l=o;return}e=c[n>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[n>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(g,c[e+-4>>2]|0);e=c[n>>2]|0}else e=f}while((e|0)!=(d|0));d=c[m>>2]|0}N$(d,1);l=o;return}function KWb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+28|0;j=o+24|0;k=o;e=o+20|0;f=o+16|0;c[k>>2]=0;g=k+8|0;c[g>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;LWb(a,k,0);JVb(a);i=b+4|0;if((c[i>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[h>>2]=c[e>>2];d=PNb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=P1a(h,d,e)|0;c[b>>2]=f;c[i>>2]=c[g>>2];b=f}c[j>>2]=b;c[h>>2]=c[j>>2];p=S1a(h,0,1)|0;aUj(p|0,c[k>>2]|0,c[i>>2]|0)|0;JVb(a);if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function LWb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=b+12|0;e=c[k>>2]|0;f=e+4|0;m=b+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Mka(k,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[k>>2]=f}h=$Tj(i|0)|0;g=c[d>>2]|0;if(!g)c[d+4>>2]=c[b+8>>2];e=d+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<h>>>0){b=c[d+4>>2]|0;if((f|0)>-1){c[e>>2]=h;g=Y2(g,h,1,b,0,1661531,463)|0;c[d>>2]=g;break}else{g=Z2(h,1,b,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[d+8>>2]|0)|0;c[e>>2]=h;c[d>>2]=g;break}}while(0);c[d+8>>2]=h;b=g+h|0;if(!i){l=n;return}do{e=c[k>>2]|0;f=e+1|0;if(f>>>0>(c[m>>2]|0)>>>0){Mka(k,j,1);e=a[j>>0]|0}else{e=a[e>>0]|0;a[j>>0]=e;c[k>>2]=f}a[g>>0]=e;g=g+1|0}while((g|0)!=(b|0));l=n;return}function OWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,b,4);return}else{c[b>>2]=c[e>>2];c[d>>2]=f;return}}function PWb(a,b){a=a|0;b=b|0;bYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function QWb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+1|0)>>>0>(c[f+20>>2]|0)>>>0){Mka(d,b,1);JVb(f);return}else{a[b>>0]=a[e>>0]|0;c[d>>2]=(c[d>>2]|0)+1;JVb(f);return}}function RWb(a,b){a=a|0;b=b|0;FYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function TWb(a,b){a=a|0;b=b|0;bYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function UWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;i=e+4|0;a[i>>0]=0;h=c[d+20>>2]|0;wq(h,e,1);JVb(h);h=c[e>>2]|0;h=S5((h|0)==0?i:h)|0;b=c[b+20>>2]|0;b=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function VWb(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;DYb(a,b,c);l=c;return}function WWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[d+20>>2]|0;h=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;h=(a[d>>0]|0)==0?h+(c[d+12>>2]|0)+-8|0:h;i=g+12|0;b=c[i>>2]|0;d=b+4|0;g=g+20|0;e=c[g>>2]|0;if(d>>>0>e>>>0){Mka(i,h,4);d=c[i>>2]|0;e=c[g>>2]|0}else{c[h>>2]=c[b>>2];c[i>>2]=d}b=h+4|0;f=d+4|0;if(f>>>0>e>>>0){Mka(i,b,4);f=c[i>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=h+8|0;d=f+4|0;if(d>>>0>e>>>0){Mka(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function XWb(a,b){a=a|0;b=b|0;CYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function YWb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[d+20>>2]|0;g=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;g=(a[d>>0]|0)==0?g+(c[d+12>>2]|0)+-8|0:g;i=f+12|0;b=c[i>>2]|0;d=b+4|0;f=f+20|0;e=c[f>>2]|0;if(d>>>0>e>>>0){Mka(i,g,4);h=c[i>>2]|0;e=c[f>>2]|0}else{c[g>>2]=c[b>>2];c[i>>2]=d;h=d}b=g+4|0;d=h+4|0;if(d>>>0>e>>>0){Mka(i,b,4);return}else{c[b>>2]=c[h>>2];c[i>>2]=d;return}}function ZWb(a,b){a=a|0;b=b|0;BYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function _Wb(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Axb(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function $Wb(a,b){a=a|0;b=b|0;zYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aXb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;WXb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function cXb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;bq((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function dXb(a,b){a=a|0;b=b|0;xYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eXb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e+20>>2]|0;d=(c[e+4>>2]|0)+(c[d+20>>2]|0)|0;d=(a[e>>0]|0)==0?d+(c[e+12>>2]|0)+-8|0:d;e=h+12|0;f=c[e>>2]|0;g=f+2|0;if(g>>>0>(c[h+20>>2]|0)>>>0){Mka(e,d,2);JVb(h);return}else{b[d>>1]=b[f>>1]|0;c[e>>2]=g;JVb(h);return}}function fXb(a,b){a=a|0;b=b|0;sYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function gXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+8|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,b,8);return}else{h=e;e=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=e;c[d>>2]=f;return}}function hXb(a,b){a=a|0;b=b|0;ZXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function jXb(a,b){a=a|0;b=b|0;sYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function lXb(a,b){a=a|0;b=b|0;rYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function nXb(a,b){a=a|0;b=b|0;qYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function oXb(b,d){b=b|0;d=d|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_Bb((a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b,c[d+20>>2]|0);return}function pXb(a,b){a=a|0;b=b|0;pYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function rXb(a,b){a=a|0;b=b|0;nYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function tXb(a,b){a=a|0;b=b|0;bYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,b,4);JVb(g);return}else{c[b>>2]=c[e>>2];c[d>>2]=f;JVb(g);return}}function vXb(a,b){a=a|0;b=b|0;jYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];iYb(a,b,e);l=d;return}function xXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];hYb(a,b,e);l=d;return}function yXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];gYb(a,b,e);l=d;return}function zXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];fYb(a,b,e);l=d;return}function AXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;e=m+20|0;f=m+16|0;k=m;g=c[b+28>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;WXb(k,c[d+20>>2]|0);j=b+20|0;b=c[j>>2]|0;h=d+4|0;i=d+12|0;b=c[(c[h>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[i>>2]|0)|0:b)>>2]|0;if(!b){b=ohj(g)|0;c[f>>2]=b;c[e>>2]=c[f>>2];HLb(e);e=b}else e=b;g=c[e+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[j>>2]|0;k=(c[h>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[i>>2]|0)|0:k)|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24;l=m;return}function BXb(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];eYb(a,b,e);l=d;return}function DXb(a,b){a=a|0;b=b|0;cYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function FXb(a,b){a=a|0;b=b|0;bYb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function HXb(a,b){a=a|0;b=b|0;ZXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function IXb(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+20>>2]|0;b=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;b=(a[d>>0]|0)==0?b+(c[d+12>>2]|0)+-8|0:b;d=f+12|0;e=c[d>>2]|0;if((e+8|0)>>>0>(c[f+20>>2]|0)>>>0){Mka(d,b,8);return}else{a[j>>0]=a[e>>0];a[j+1>>0]=a[e+1>>0];a[j+2>>0]=a[e+2>>0];a[j+3>>0]=a[e+3>>0];a[j+4>>0]=a[e+4>>0];a[j+5>>0]=a[e+5>>0];a[j+6>>0]=a[e+6>>0];a[j+7>>0]=a[e+7>>0];h[j>>3]=+h[j>>3];a[b>>0]=a[j>>0];a[b+1>>0]=a[j+1>>0];a[b+2>>0]=a[j+2>>0];a[b+3>>0]=a[j+3>>0];a[b+4>>0]=a[j+4>>0];a[b+5>>0]=a[j+5>>0];a[b+6>>0]=a[j+6>>0];a[b+7>>0]=a[j+7>>0];c[d>>2]=(c[d>>2]|0)+8;return}}function JXb(a,b){a=a|0;b=b|0;ZXb(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function KXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+288|0;k=m+272|0;e=m+264|0;f=m+248|0;g=m+260|0;h=m+8|0;i=m+256|0;j=m;c[k>>2]=c[b+28>>2];YXb(b,d,k);c[e>>2]=c[b>>2];c[k>>2]=c[e>>2];b=oLb(k)|0;b=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;if(!b){l=m;return}d=QKb()|0;c[g>>2]=uo[c[(c[d>>2]|0)+8>>2]&1023](d)|0;c[k>>2]=c[g>>2];Zjb(f,k,808839,1);if(c[f>>2]|0){c[i>>2]=b;d=f;f=c[d+4>>2]|0;g=j;c[g>>2]=c[d>>2];c[g+4>>2]=f;c[e>>2]=c[i>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];dua(h,e,k);c[k>>2]=0;E5(h,k,0)|0}l=m;return}function LXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+288|0;m=n+272|0;f=n+264|0;g=n+248|0;h=n+260|0;i=n+8|0;j=n+256|0;k=n;c[m>>2]=c[a+28>>2];UXb(a,b,m);b=c[b+24>>2]|0;d=b+4|0;if(!(c[d>>2]|0)){l=n;return}a=0;do{c[f>>2]=c[b>>2];c[m>>2]=c[f>>2];o=c[(RNb(m,a)|0)>>2]|0;e=o;if(o|0?(o=QKb()|0,c[h>>2]=uo[c[(c[o>>2]|0)+8>>2]&1023](o)|0,c[m>>2]=c[h>>2],Zjb(g,m,808839,1),c[g>>2]|0):0){c[j>>2]=e;p=g;e=c[p+4>>2]|0;o=k;c[o>>2]=c[p>>2];c[o+4>>2]=e;c[f>>2]=c[j>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];dua(i,f,m);c[m>>2]=0;E5(i,m,0)|0}a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0);l=n;return}function OXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;g=e+16|0;i=e+12|0;h=e;k=c[d+20>>2]|0;j=c[b+28>>2]|0;f=c[k>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;XXb(h,k);h=c[h>>2]|0;c[i>>2]=j;c[g>>2]=c[i>>2];f=VNb(h,g,0,f)|0;b=c[b+20>>2]|0;d=(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;l=e;return}function PXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;TXb(a,b,e);l=d;return}function RXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];a=c[a+44>>2]|0;i=(c[b+16>>2]|0)+4|0;h=c[i>>2]|0;b=h+(a*68|0)|0;c[i>>2]=b;c[g+4>>2]=h;c[g>>2]=h;c[g+8>>2]=b;b=(a*68|0)/68|0;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;SXb(f,e,0);l=d;return}function SXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+112|0;z=E+80|0;y=E+76|0;A=E+72|0;B=E+68|0;C=E+64|0;f=E+60|0;D=E;g=b+12|0;h=c[g>>2]|0;e=h+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){Mka(g,f,4);x=c[f>>2]|0}else{x=c[h>>2]|0;c[f>>2]=x;c[g>>2]=e}e=c[d>>2]|0;f=d+4|0;if((c[e+4>>2]|0)!=(x|0)){c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];w=PNb(z)|0;e=c[d>>2]|0;c[A>>2]=c[f>>2];c[z>>2]=c[A>>2];c[e>>2]=P1a(z,w,x)|0;e=c[d>>2]|0;c[e+4>>2]=x}t=D+16|0;c[t>>2]=0;u=D+24|0;a[u>>0]=1;h=D+28|0;c[h>>2]=0;j=D+32|0;c[j>>2]=0;v=D+36|0;c[v>>2]=-1;w=D+44|0;c[w>>2]=0;r=D+48|0;c[r>>2]=0;c[y>>2]=c[f>>2];c[z>>2]=c[y>>2];g=(pLb(z)|0)&1;c[B>>2]=c[c[d>>2]>>2];c[z>>2]=c[B>>2];c[A>>2]=z5(z)|0;c[z>>2]=c[A>>2];n=QNb(z)|0;p=c[f>>2]|0;q=c[d+8>>2]|0;k=c[q>>2]|0;q=c[q+8>>2]|0;f=k;s=(q-f|0)/68|0;c[D>>2]=e;i=D+4|0;a[i>>0]=g;m=D+8|0;c[m>>2]=n;n=D+12|0;c[n>>2]=0;o=D+16|0;c[o>>2]=p;p=D+20|0;a[u>>0]=1;c[h>>2]=0;c[j>>2]=0;c[v>>2]=-1;c[D+40>>2]=k;c[w>>2]=k;c[r>>2]=q;c[D+52>>2]=s;c[D+56>>2]=s;if(!x){l=E;return}q=D+40|0;j=D+28|0;k=D+32|0;r=z+20|0;s=z+16|0;h=g;g=0;while(1){c[w>>2]=f;c[p>>2]=q;e=c[e>>2]|0;if(!(h<<24>>24)){c[y>>2]=e;c[z>>2]=c[y>>2];e=c[(RNb(z,g)|0)>>2]|0;if(!e){e=ohj(c[t>>2]|0)|0;c[C>>2]=e;c[z>>2]=c[C>>2];HLb(z);d=c[n>>2]|0;c[A>>2]=c[c[D>>2]>>2];c[B>>2]=e;c[y>>2]=c[A>>2];c[z>>2]=c[B>>2];R1a(y,d,z)}g=c[o>>2]|0;a[u>>0]=1;c[j>>2]=e;c[k>>2]=g;g=c[p>>2]|0;e=-1}else{h=c[o>>2]|0;d=(S(c[m>>2]|0,g)|0)+16|0;a[u>>0]=0;c[j>>2]=e;c[k>>2]=h;g=q;e=d}c[v>>2]=e;c[r>>2]=b;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];c[z+8>>2]=c[u+8>>2];c[z+12>>2]=c[u+12>>2];c[s>>2]=g;h=g+4|0;e=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;if((e|0)!=(f|0)){g=g+12|0;do{F=e+68|0;c[h>>2]=F;c[g>>2]=(f-F|0)/68|0;Mn[c[e>>2]&4095](e+4|0,z);e=c[h>>2]|0;f=c[d>>2]|0}while((e|0)!=(f|0))}g=(c[n>>2]|0)+1|0;c[n>>2]=g;if((g|0)==(x|0))break;f=c[q>>2]|0;h=a[i>>0]|0;e=c[D>>2]|0}l=E;return}function TXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;j=p+36|0;k=p+32|0;h=p+28|0;i=p+24|0;m=p;c[m>>2]=0;o=m+4|0;c[o>>2]=0;c[m+8>>2]=0;n=m+12|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}XNb(m,d);e=c[o>>2]|0;d=c[m>>2]|0;if((d|0)!=(e|0)){do{XXb(d,g);d=d+12|0}while((d|0)!=(e|0));d=c[m>>2]|0;e=c[o>>2]|0}b=c[b+24>>2]|0;f=c[a+28>>2]|0;d=e-d|0;g=(d|0)/12|0;e=b+4|0;if((c[e>>2]|0)!=(g|0)){c[h>>2]=f;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=f;c[j>>2]=c[i>>2];c[b>>2]=P1a(j,h,g)|0;c[e>>2]=g}if(d|0){e=m+20|0;f=m+16|0;d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];i=RNb(j,d)|0;q=c[(c[m>>2]|0)+(d*12|0)>>2]|0;c[k>>2]=c[n>>2];a=c[e>>2]|0;h=c[f>>2]|0;c[j>>2]=c[k>>2];c[i>>2]=VNb(q,j,a,h)|0;d=d+1|0}while((d|0)!=(g|0))}d=c[m>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);N$(d,1);l=p;return}function UXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;j=m;i=m+16|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,h,4);d=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=f;d=e}eOb(j,d);e=c[k>>2]|0;d=c[j>>2]|0;if((d|0)!=(e|0))do{VXb(d,g);d=d+308|0}while((d|0)!=(e|0));d=c[b+24>>2]|0;c[i>>2]=c[a+28>>2];c[h>>2]=c[i>>2];cOb(j,d,h);d=c[j>>2]|0;if(!d){l=m;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{f=e+-308|0;c[k>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-304>>2]|0)!=0:0){N$(g,c[e+-284>>2]|0);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}N$(d,1);l=m;return}function VXb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;wq(d,b,1);JVb(d);JVb(d);XXb(b+28|0,d);WXb(b+32|0,d);XXb(b+48|0,d);WXb(b+52|0,d);XXb(b+68|0,d);WXb(b+72|0,d);XXb(b+88|0,d);WXb(b+92|0,d);XXb(b+108|0,d);WXb(b+112|0,d);XXb(b+128|0,d);WXb(b+132|0,d);XXb(b+148|0,d);WXb(b+152|0,d);XXb(b+168|0,d);WXb(b+172|0,d);WXb(b+188|0,d);WXb(b+204|0,d);WXb(b+220|0,d);WXb(b+236|0,d);XXb(b+252|0,d);e=b+296|0;i=d+12|0;g=c[i>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Mka(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+300|0;g=h+4|0;if(g>>>0>f>>>0){Mka(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+256|0;h=g+4|0;if(h>>>0>f>>>0){Mka(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+260|0;if((h+1|0)>>>0>f>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+261|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Mka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}JVb(d);e=b+264|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Mka(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+268|0;g=h+4|0;if(g>>>0>f>>>0){Mka(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+272|0;h=g+4|0;if(h>>>0>f>>>0){Mka(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+276|0;g=h+4|0;if(g>>>0>f>>>0){Mka(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+288|0;h=g+4|0;if(h>>>0>f>>>0){Mka(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+292|0;g=h+4|0;if(g>>>0>f>>>0){Mka(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+304|0;if((g+1|0)>>>0>f>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+305|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);return}}function WXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Mka(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){Mka(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){Mka(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function XXb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;k=i+8|0;j=k;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;j=b+12|0;f=c[j>>2]|0;e=f+4|0;h=b+20|0;d=c[h>>2]|0;g=e>>>0>d>>>0;if(!(c[b>>2]&1)){if(g){Mka(j,a,4);e=c[j>>2]|0;d=c[h>>2]|0}else{c[a>>2]=c[f>>2];c[j>>2]=e}b=e+8|0;if(b>>>0>d>>>0){Mka(j,k,8);l=m;return}else{a=e;i=c[a+4>>2]|0;c[k>>2]=c[a>>2];c[k+4>>2]=i;c[j>>2]=b;l=m;return}}else{if(g){Mka(j,i,4);e=c[j>>2]|0;d=c[h>>2]|0}else{c[i>>2]=c[f>>2];c[j>>2]=e}b=e+8|0;if(b>>>0>d>>>0)Mka(j,k,8);else{g=e;h=c[g+4>>2]|0;c[k>>2]=c[g>>2];c[k+4>>2]=h;c[j>>2]=b}Boa(i,a);l=m;return}}function YXb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=66;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;VXb(n,c[d+20>>2]|0);b=b+20|0;f=c[b>>2]|0;i=d+4|0;j=d+12|0;f=c[(c[i>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[j>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];HLb(k);h=f}else h=f;dOb(c[h+8>>2]|0,n)|0;m=c[b>>2]|0;d=(c[i>>2]|0)+((a[d>>0]|0)==0?m+-8+(c[j>>2]|0)|0:m)|0;a[d>>0]=f;a[d+1>>0]=f>>8;a[d+2>>0]=f>>16;a[d+3>>0]=f>>24;f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}N$(f,c[o>>2]|0);l=p;return}function ZXb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;_Xb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,8)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function _Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,k,4);j=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];h=b+8|0;i=c[h>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<j>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Y2(d,j<<3,8,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(j<<3,8,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;if(j>>>0>i>>>0)VTj(d+(i<<3)|0,0,j-i<<3|0)|0;d=c[k>>2]|0;if(!d){l=m;return}fpb(a,c[b>>2]|0,d<<3);l=m;return}function bYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;mYb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,4)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function cYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+28|0;j=o+24|0;k=o;e=o+20|0;f=o+16|0;c[k>>2]=0;g=k+8|0;c[g>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;dYb(a,k,0);i=b+4|0;if((c[i>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[h>>2]=c[e>>2];d=PNb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=P1a(h,d,e)|0;c[b>>2]=f;c[i>>2]=c[g>>2];b=f}c[j>>2]=b;c[h>>2]=c[j>>2];p=S1a(h,0,1)|0;aUj(p|0,c[k>>2]|0,c[i>>2]|0)|0;JVb(a);if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function dYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,k,4);j=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];h=b+8|0;i=c[h>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<j>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Y2(d,j,1,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(j,1,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[h>>2]|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;if(j>>>0>i>>>0?(m=j-i|0,m|0):0)VTj(d+i|0,0,m|0)|0;d=c[k>>2]|0;if(!d){l=n;return}fpb(a,c[b>>2]|0,d);l=n;return}function eYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+20|0;i=m;j=m+16|0;c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,h,4);d=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=f;d=e}COb(i,d);e=c[k>>2]|0;d=c[i>>2]|0;if((d|0)!=(e|0))do{WXb(d,g);d=d+16|0}while((d|0)!=(e|0));d=c[b+24>>2]|0;c[j>>2]=c[a+28>>2];c[h>>2]=c[j>>2];BOb(i,d,h);d=c[i>>2]|0;if(!d){l=m;return}e=c[k>>2]|0;if((e|0)!=(d|0))c[k>>2]=e+(~((e+-16-d|0)>>>4)<<4);N$(d,1);l=m;return}function fYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;h=p+20|0;i=p+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;m=n+12|0;c[m>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}KOb(n,d);e=c[o>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0)){do{uyb(d,g);d=d+168|0}while((d|0)!=(e|0));d=c[n>>2]|0;e=c[o>>2]|0}b=c[b+24>>2]|0;g=c[a+28>>2]|0;d=e-d|0;f=(d|0)/168|0;e=b+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=g;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=P1a(j,h,f)|0;c[e>>2]=f}if(d|0){d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];i=RNb(j,d)|0;IOb(m,(c[n>>2]|0)+(d*168|0)|0,i);d=d+1|0}while((d|0)!=(f|0))}d=c[n>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0)){do{c[o>>2]=e+-168;e=c[o>>2]|0}while((e|0)!=(d|0));d=c[n>>2]|0}N$(d,1);l=p;return}function gYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+176|0;f=n+172|0;h=n+168|0;i=n;NOb(i);uyb(i,c[d+20>>2]|0);k=b+20|0;g=c[k>>2]|0;m=d+4|0;j=d+12|0;g=c[(c[m>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[j>>2]|0)|0:g)>>2]|0;if(!g){e=ohj(c[e>>2]|0)|0;c[h>>2]=e;c[f>>2]=c[h>>2];HLb(f);b=e}else{b=g;e=g}g=c[b+8>>2]|0;b=c[i+4>>2]|0;f=c[i+8>>2]|0;h=c[i+12>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=b;c[g+8>>2]=f;c[g+12>>2]=h;h=c[i+20>>2]|0;f=c[i+24>>2]|0;b=c[i+28>>2]|0;c[g+16>>2]=c[i+16>>2];c[g+20>>2]=h;c[g+24>>2]=f;c[g+28>>2]=b;b=c[i+36>>2]|0;f=c[i+40>>2]|0;h=c[i+44>>2]|0;c[g+32>>2]=c[i+32>>2];c[g+36>>2]=b;c[g+40>>2]=f;c[g+44>>2]=h;h=c[i+52>>2]|0;f=c[i+56>>2]|0;b=c[i+60>>2]|0;c[g+48>>2]=c[i+48>>2];c[g+52>>2]=h;c[g+56>>2]=f;c[g+60>>2]=b;b=c[i+68>>2]|0;f=c[i+72>>2]|0;h=c[i+76>>2]|0;c[g+64>>2]=c[i+64>>2];c[g+68>>2]=b;c[g+72>>2]=f;c[g+76>>2]=h;h=c[i+84>>2]|0;f=c[i+88>>2]|0;b=c[i+92>>2]|0;c[g+80>>2]=c[i+80>>2];c[g+84>>2]=h;c[g+88>>2]=f;c[g+92>>2]=b;b=c[i+100>>2]|0;f=c[i+104>>2]|0;h=c[i+108>>2]|0;c[g+96>>2]=c[i+96>>2];c[g+100>>2]=b;c[g+104>>2]=f;c[g+108>>2]=h;h=c[i+116>>2]|0;f=c[i+120>>2]|0;b=c[i+124>>2]|0;c[g+112>>2]=c[i+112>>2];c[g+116>>2]=h;c[g+120>>2]=f;c[g+124>>2]=b;g=g+128|0;b=i+128|0;f=g+40|0;do{c[g>>2]=c[b>>2];g=g+4|0;b=b+4|0}while((g|0)<(f|0));k=c[k>>2]|0;d=(c[m>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[j>>2]|0)|0:k)|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;l=n;return}function hYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;k=p+24|0;h=p+20|0;i=p+16|0;n=p;c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;m=n+12|0;c[m>>2]=c[d>>2];g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}SOb(n,d);e=c[o>>2]|0;d=c[n>>2]|0;if((d|0)!=(e|0)){do{Mu(d,g);d=d+84|0}while((d|0)!=(e|0));d=c[n>>2]|0;e=c[o>>2]|0}b=c[b+24>>2]|0;g=c[a+28>>2]|0;d=e-d|0;f=(d|0)/84|0;e=b+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=g;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=P1a(j,h,f)|0;c[e>>2]=f}if(d|0){d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];i=RNb(j,d)|0;ROb(m,(c[n>>2]|0)+(d*84|0)|0,i);d=d+1|0}while((d|0)!=(f|0))}d=c[n>>2]|0;if(!d){l=p;return}e=c[o>>2]|0;if((e|0)!=(d|0)){do{f=e+-84|0;c[o>>2]=f;g=e+-28|0;if((c[e+-16>>2]|0)>-1){N$(c[g>>2]|0,c[e+-24>>2]|0);c[g>>2]=0;e=c[o>>2]|0}else e=f}while((e|0)!=(d|0));d=c[n>>2]|0}N$(d,1);l=p;return}function iYb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+96|0;j=h+4|0;n=h;g[j+4>>2]=W(t);c[j>>2]=0;o=j+8|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;g[j+32>>2]=W(t);c[j+28>>2]=0;o=j+36|0;c[j+64>>2]=0;i=j+68|0;c[i>>2]=0;f=j+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[f>>2]=68;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;Mu(j,c[d+20>>2]|0);c[n>>2]=0;b=b+20|0;o=c[b>>2]|0;m=d+4|0;k=d+12|0;c[n>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?o+-8+(c[k>>2]|0)|0:o)>>2];ROb(e,j,n);b=c[b>>2]|0;e=c[n>>2]|0;b=(c[m>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[k>>2]|0)|0:b)|0;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;b=j+56|0;if((c[i>>2]|0)<=-1){l=h;return}N$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=h;return}function jYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;kYb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,4)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function kYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;d=n;k=a+12|0;e=c[k>>2]|0;f=e+4|0;m=a+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Mka(k,d,4);d=c[d>>2]|0}else{j=c[e>>2]|0;c[d>>2]=j;c[k>>2]=f;d=j}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];j=b+8|0;i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;e=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=e;f=e;break}else{h=Z2(d<<2,4,g,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=h;f=h;e=h;break}}else{f=h;e=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}g=e+(d<<2)|0;if(!d){l=n;return}else d=e;do{e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)Mka(k,d,4);else{c[d>>2]=c[e>>2];c[k>>2]=f}JVb(a);d=d+4|0}while((d|0)!=(g|0));l=n;return}function mYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,k,4);j=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];h=b+8|0;i=c[h>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<j>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Y2(d,j<<2,4,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(j<<2,4,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;if(j>>>0>i>>>0)VTj(d+(i<<2)|0,0,j-i<<2|0)|0;d=c[k>>2]|0;if(!d){l=m;return}fpb(a,c[b>>2]|0,d<<2);l=m;return}function nYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;oYb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,4)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<2|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function oYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];h=b+8|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=i;e=Y2(e,i<<2,4,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(i<<2,4,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=i;c[b>>2]=e;break}}while(0);c[h>>2]=i;d=c[j>>2]|0;if(!d){l=k;return}fpb(a,e,d<<2);l=k;return}function pYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;p=r+16|0;q=r;n=r+8|0;o=r+4|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,q,4);k=c[q>>2]|0}else{k=c[f>>2]|0;c[q>>2]=k;c[e>>2]=g}m=c[a+8>>2]|0;j=(k|0)==0;if(!j){f=Y2(0,k<<6,4,m,0,1661531,463)|0;e=0;do{g=f+(e<<6)|0;h=p;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=e+1|0}while((e|0)!=(k|0));g=f+(k<<6)|0;if(j)g=0;else{e=f;do{_Bb(e,a);e=e+64|0}while((e|0)!=(g|0));g=k}}else{f=0;g=0}h=b+4|0;if((c[h>>2]|0)==(k|0))e=c[b>>2]|0;else{d=d+28|0;c[n>>2]=c[d>>2];c[p>>2]=c[n>>2];e=PNb(p)|0;c[o>>2]=c[d>>2];c[p>>2]=c[o>>2];e=P1a(p,e,k)|0;c[b>>2]=e;c[h>>2]=k}c[q>>2]=e;c[p>>2]=c[q>>2];q=S1a(p,0,64)|0;aUj(q|0,f|0,c[h>>2]<<6|0)|0;if((g|0)<=-1){l=r;return}N$(f,m);l=r;return}function qYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;o=p;k=p+8|0;m=p+4|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,o,4);i=c[o>>2]|0}else{i=c[f>>2]|0;c[o>>2]=i;c[e>>2]=g}j=c[a+8>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;if(!i){f=0;h=0}else{f=Y2(0,i<<4,4,j,0,1661531,463)|0;e=0;do{h=f+(e<<4)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];e=e+1|0}while((e|0)!=(i|0));h=i}e=c[o>>2]|0;if(e|0)fpb(a,f,e<<4);g=b+4|0;if((c[g>>2]|0)==(i|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=PNb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=P1a(n,e,i)|0;c[b>>2]=e;c[g>>2]=i}c[o>>2]=e;c[n>>2]=c[o>>2];o=S1a(n,0,16)|0;aUj(o|0,f|0,c[g>>2]<<4|0)|0;if((h|0)<=-1){l=p;return}N$(f,j);l=p;return}function rYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;WAb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,16)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<4|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function sYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+28|0;j=o+24|0;k=o;e=o+20|0;f=o+16|0;c[k>>2]=0;g=k+8|0;c[g>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;wYb(a,k,0);i=b+4|0;if((c[i>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[h>>2]=c[e>>2];d=PNb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=P1a(h,d,e)|0;c[b>>2]=f;c[i>>2]=c[g>>2];b=f}c[j>>2]=b;c[h>>2]=c[j>>2];p=S1a(h,0,2)|0;aUj(p|0,c[k>>2]|0,c[i>>2]<<1|0)|0;JVb(a);if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function wYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,k,4);j=c[k>>2]|0}else{j=c[e>>2]|0;c[k>>2]=j;c[d>>2]=f}d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];h=b+8|0;i=c[h>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<j>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Y2(d,j<<1,2,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(j<<1,2,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[h>>2]<<1|0)|0;c[e>>2]=j;c[b>>2]=d;break}}while(0);c[h>>2]=j;if(j>>>0>i>>>0)VTj(d+(i<<1)|0,0,j-i<<1|0)|0;d=c[k>>2]|0;if(!d){l=m;return}fpb(a,c[b>>2]|0,d<<1);l=m;return}function xYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;yYb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,24)|0;aUj(j|0,c[k>>2]|0,(c[e>>2]|0)*24|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function yYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];h=b+8|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=i;e=Y2(e,i*24|0,4,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(i*24|0,4,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[d>>2]=i;c[b>>2]=e;break}}while(0);c[h>>2]=i;d=c[j>>2]|0;if(!d){l=k;return}fpb(a,e,d*24|0);l=k;return}function zYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+16|0;o=p;k=p+8|0;m=p+4|0;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,o,4);i=c[o>>2]|0}else{i=c[f>>2]|0;c[o>>2]=i;c[e>>2]=g}j=c[a+8>>2]|0;if(!i){f=0;h=0}else{f=Y2(0,i<<4,4,j,0,1661531,463)|0;e=0;do{h=f+(e<<4)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];e=e+1|0}while((e|0)!=(i|0));h=i}e=c[o>>2]|0;if(e|0)fpb(a,f,e<<4);g=b+4|0;if((c[g>>2]|0)==(i|0))e=c[b>>2]|0;else{d=d+28|0;c[k>>2]=c[d>>2];c[n>>2]=c[k>>2];e=PNb(n)|0;c[m>>2]=c[d>>2];c[n>>2]=c[m>>2];e=P1a(n,e,i)|0;c[b>>2]=e;c[g>>2]=i}c[o>>2]=e;c[n>>2]=c[o>>2];o=S1a(n,0,16)|0;aUj(o|0,f|0,c[g>>2]<<4|0)|0;if((h|0)<=-1){l=p;return}N$(f,j);l=p;return}function BYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;XAb(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,8)|0;aUj(j|0,c[k>>2]|0,c[e>>2]<<3|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function CYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;i=o+28|0;j=o+24|0;k=o;f=o+20|0;g=o+16|0;c[k>>2]=0;h=k+8|0;c[h>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;dq(a,k,0);e=b+4|0;if((c[e>>2]|0)==(c[h>>2]|0))a=c[b>>2]|0;else{a=d+28|0;c[f>>2]=c[a>>2];c[i>>2]=c[f>>2];f=PNb(i)|0;c[g>>2]=c[a>>2];a=c[h>>2]|0;c[i>>2]=c[g>>2];a=P1a(i,f,a)|0;c[b>>2]=a;c[e>>2]=c[h>>2]}c[j>>2]=a;c[i>>2]=c[j>>2];j=S1a(i,0,12)|0;aUj(j|0,c[k>>2]|0,(c[e>>2]|0)*12|0)|0;if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function DYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+28|0;k=o+24|0;h=o+20|0;i=o+16|0;m=o;c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;g=c[b+20>>2]|0;d=g+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[g+20>>2]|0)>>>0){Mka(d,j,4);d=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[d>>2]=f;d=e}Noa(m,d);e=c[n>>2]|0;d=c[m>>2]|0;if((d|0)!=(e|0)){do{wq(g,d,1);JVb(g);d=d+28|0}while((d|0)!=(e|0));d=c[m>>2]|0;e=c[n>>2]|0}b=c[b+24>>2]|0;g=c[a+28>>2]|0;d=e-d|0;f=(d|0)/28|0;e=b+4|0;if((c[e>>2]|0)!=(f|0)){c[h>>2]=g;c[j>>2]=c[h>>2];h=PNb(j)|0;c[i>>2]=g;c[j>>2]=c[i>>2];c[b>>2]=P1a(j,h,f)|0;c[e>>2]=f}if(d|0){d=0;do{c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];i=RNb(j,d)|0;a=c[m>>2]|0;h=c[a+(d*28|0)>>2]|0;c[i>>2]=S5((h|0)==0?a+(d*28|0)+4|0:h)|0;d=d+1|0}while((d|0)!=(f|0))}d=c[m>>2]|0;if(!d){l=o;return}e=c[n>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[n>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(g,c[e+-4>>2]|0);e=c[n>>2]|0}else e=f}while((e|0)!=(d|0));d=c[m>>2]|0}N$(d,1);l=o;return}function FYb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+28|0;j=o+24|0;k=o;e=o+20|0;f=o+16|0;c[k>>2]=0;g=k+8|0;c[g>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;$p(a,k,0);JVb(a);i=b+4|0;if((c[i>>2]|0)==(c[g>>2]|0))b=c[b>>2]|0;else{p=d+28|0;c[e>>2]=c[p>>2];c[h>>2]=c[e>>2];d=PNb(h)|0;c[f>>2]=c[p>>2];e=c[g>>2]|0;c[h>>2]=c[f>>2];f=P1a(h,d,e)|0;c[b>>2]=f;c[i>>2]=c[g>>2];b=f}c[j>>2]=b;c[h>>2]=c[j>>2];p=S1a(h,0,1)|0;aUj(p|0,c[k>>2]|0,c[i>>2]|0)|0;JVb(a);if((c[m>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0;l=o;return}function HYb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+20|0;i=k;g=k+12|0;h=k+16|0;c[h>>2]=wLb()|0;c[j>>2]=c[h>>2];h=Laa(j,d,e)|0;if(h){c[g>>2]=h;c[j>>2]=c[g>>2];c6(b,j,f,-1);if(c[b>>2]|0){l=k;return}}else{c[b>>2]=0;a[b+4>>0]=0}c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;H0(j,783164,i);b=c[j>>2]|0;I0((b|0)==0?j+4|0:b,0,1661531,160,1,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[j+24>>2]|0);l=k;return}function IYb(a,b){a=a|0;b=b|0;return cgj(c[a>>2]|0,b)|0}function JYb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=c[k>>2]|0;l=a+4|0;i=c[l>>2]|0;if(e-i>>2>>>0>=b>>>0){VTj(i|0,0,b<<2|0)|0;c[l>>2]=i+(b<<2);return}j=c[a>>2]|0;d=(i-j>>2)+b|0;if(d>>>0>1073741823)DSj(a);h=e-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0<d>>>0?d:f):1073741823;if(!f)h=0;else h=B3(f<<2)|0;g=h+(i-j>>2<<2)|0;VTj(g|0,0,b<<2|0)|0;d=i-j|0;e=g+(0-(d>>2)<<2)|0;if((d|0)>0)aUj(e|0,j|0,d|0)|0;c[a>>2]=e;c[l>>2]=g+(b<<2);c[k>>2]=h+(f<<2);if(!j)return;P$(j);return}function KYb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=90996;b=c[a+204>>2]|0;d=b;if(b|0){e=a+208|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);P$(b)}LYb(a+188|0,c[a+192>>2]|0);b=c[a+176>>2]|0;d=b;if(b|0){e=a+180|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(b)}b=c[a+28>>2]|0;if(!b){c[a>>2]=82996;c[a>>2]=82884;return}d=a+32|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);N$(b,76);c[a>>2]=82996;c[a>>2]=82884;return}function LYb(a,b){a=a|0;b=b|0;if(!b)return;else{LYb(a,c[b>>2]|0);LYb(a,c[b+4>>2]|0);N$(b,76);return}}function MYb(a){a=a|0;KYb(a);P$(a);return}function PYb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tba(a,b,c,d);return}function QYb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[(c[a+4>>2]|0)+(b<<2)>>2]|0;c[d>>2]=f;d=uo[c[(c[a>>2]|0)+28>>2]&1023](a)|0;a=c[a+12>>2]|0;d=d-(S(a,b)|0)|0;c[e>>2]=f+((a|0)<(d|0)?a:d);return}function TYb(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,783205,4);return}function UYb(a){a=a|0;return c[a+8>>2]|0}function VYb(a){a=a|0;return c[c[a+4>>2]>>2]|0}function YYb(a){a=a|0;I0(783210,0,1661531,16,1,0,0,0);return 0}function ZYb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=91156;if((c[361008]|0)==(a|0))c[361008]=0;b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(b)}if((c[a+84>>2]|0)>-1){f=a+72|0;N$(c[f>>2]|0,c[a+76>>2]|0);c[f>>2]=0}b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0)N$(b,c[a+68>>2]|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function _Yb(a){a=a|0;ZYb(a);P$(a);return}function $Yb(a){a=a|0;var b=0,d=0;b=a+32|0;d=c[b>>2]|0;if((d|0)!=(c[361009]|0)){if(d|0)TVa(d);N$(d,20);c[b>>2]=0}b=a+104|0;d=c[b>>2]|0;if(d|0)Z0b(d);N$(d,20);c[b>>2]=0;SVa(a);return}function aZb(a,b){a=a|0;b=b|0;T0b(a);return}function bZb(b){b=b|0;var d=0;d=b+32|0;if((c[d>>2]|0)!=(c[361009]|0))return;c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+101>>0]=1;return}function cZb(a){a=a|0;return 43632}function dZb(a){a=a|0;var b=0;b=uo[c[(c[a>>2]|0)+92>>2]&1023](a)|0;a=c[b>>2]|0;return ((a|0)==0?b+4|0:a)|0}function eZb(a,b){a=a|0;b=b|0;nq(a+44|0,b,HQj(b)|0);return}function fZb(a,b){a=a|0;b=b|0;x0b(a,b);return}function gZb(a,b){a=a|0;b=b|0;e0b(a,b);return}function hZb(a,b){a=a|0;b=b|0;d0b(a,b);return}function iZb(a,b){a=a|0;b=b|0;Wka(b,721232,c[10910]|0,a,0);H$b(a,b);Yka(b);return}function jZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10910]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else lZb(a,b);Kka(b);l=f;return}function kZb(a){a=a|0;return a+44|0}function lZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+96|0;F=G+84|0;x=G+80|0;y=G+64|0;z=G+48|0;A=G+32|0;C=G+16|0;E=G;Pka(b,d);c[y>>2]=0;g=y+8|0;c[g>>2]=0;n=y+12|0;c[n>>2]=0;o=y+4|0;c[o>>2]=1;c[z>>2]=0;c[z+8>>2]=0;p=z+12|0;c[p>>2]=0;q=z+4|0;c[q>>2]=1;c[A>>2]=0;c[A+8>>2]=0;r=A+12|0;c[r>>2]=0;s=A+4|0;c[s>>2]=1;c[C>>2]=0;i=C+8|0;c[i>>2]=0;t=C+12|0;c[t>>2]=0;u=C+4|0;c[u>>2]=1;c[E>>2]=0;j=E+8|0;c[j>>2]=0;v=E+12|0;c[v>>2]=0;w=E+4|0;c[w>>2]=1;f=c[b+104>>2]|0;e=Ika(d,783281,783294,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)bo[e&4095](f,d)|0}else mZb(f,d);Kka(d)}k=c[12445]|0;e=Ika(d,783311,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)bo[e&4095](y,d)|0}else GF(d,y,0);Kka(d)}e=Ika(d,783321,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)bo[e&4095](z,d)|0}else GF(d,z,0);Kka(d)}e=Ika(d,783329,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)bo[e&4095](A,d)|0}else GF(d,A,0);Kka(d)}e=Ika(d,783347,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)bo[e&4095](C,d)|0}else GF(d,C,0);Kka(d)}e=Ika(d,783367,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)bo[e&4095](E,d)|0}else Wp(d,E,0);Kka(d)}if(c[g>>2]|0){h=_Qa(3,1)|0;e=nZb(y)|0;if(e>>>0<(c[i>>2]|0)>>>0?(m=b+72|0,B=c[(c[C>>2]|0)+(e<<2)>>2]|0,i=c[(c[A>>2]|0)+(e<<2)>>2]|0,D=c[(c[z>>2]|0)+(e<<2)>>2]|0,c[F>>2]=B,c[x>>2]=i,(i|0)!=0&(B|0?(c[j>>2]|0)>>>0>D>>>0:0)):0){e=b+84|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<B>>>0){g=c[b+76>>2]|0;if((f|0)>-1){c[e>>2]=B;e=Y2(c[m>>2]|0,B,4,g,0,1661531,463)|0;c[m>>2]=e;break}else{j=Z2(B,4,g,0,1661531,445)|0;aUj(j|0,c[m>>2]|0,c[b+80>>2]|0)|0;c[e>>2]=B;c[m>>2]=j;e=j;break}}else e=c[m>>2]|0;while(0);c[b+80>>2]=B;Dn[c[(c[h>>2]|0)+12>>2]&511](h,(c[E>>2]|0)+D|0,x,e,F)|0}if(h|0)ro[c[c[h>>2]>>2]&4095](h);N$(h,1)}if((c[v>>2]|0)>-1){N$(c[E>>2]|0,c[w>>2]|0);c[E>>2]=0}if((c[t>>2]|0)>-1){N$(c[C>>2]|0,c[u>>2]|0);c[C>>2]=0}if((c[r>>2]|0)>-1){N$(c[A>>2]|0,c[s>>2]|0);c[A>>2]=0}if((c[p>>2]|0)>-1){N$(c[z>>2]|0,c[q>>2]|0);c[z>>2]=0}if((c[n>>2]|0)>-1){N$(c[y>>2]|0,c[o>>2]|0);c[y>>2]=0}f=b+88|0;e=Ika(d,783382,k,F,1)|0;if(e|0){if((e|0)<=0){e=c[F>>2]|0;if(e|0)bo[e&4095](f,d)|0}else oZb(d,f,0);Kka(d)}g=b+100|0;e=Ika(d,783397,c[12269]|0,F,0)|0;if(!e){l=G;return}do if((e|0)<=0){e=c[F>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=G;return}function mZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+4|0;e=j;f=Ika(d,783481,783492,e,1)|0;if(f|0){if((f|0)>0){e=Ika(d,783513,c[12445]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](b,d)|0}else sZb(d,b,0);Kka(d)}}else{e=c[e>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}f=b+12|0;h=c[12445]|0;e=Ika(d,783521,h,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else tZb(d,f,0);Kka(d)}f=b+24|0;g=c[12271]|0;e=Ika(d,808434,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+52|0;e=Ika(d,783534,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+80|0;e=Ika(d,783553,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+108|0;e=Ika(d,783382,h,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uZb(d,f,0);Kka(d)}g=b+120|0;e=Ika(d,783568,c[12269]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=j;return}function nZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=h+4|0;e=c[(F6()|0)+4292>>2]|0;d=c[91252+(e<<2)>>2]|0;if((e|0)==4){g=0;l=h;return g|0}e=c[a+8>>2]|0;a:do if(e|0){b=c[a>>2]|0;a=0;while(1){if((c[b+(a<<2)>>2]|0)==(d|0))break;a=a+1|0;if(a>>>0>=e>>>0)break a}l=h;return a|0}while(0);c[f>>2]=d;H0(g,783413,f);a=c[g>>2]|0;I0((a|0)==0?g+4|0:a,0,1661531,536,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);g=0;l=h;return g|0}function oZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}pZb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,765024,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,765024,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function pZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;p=r+24|0;e=r+20|0;n=r+8|0;f=r+4|0;g=r;q=a+4|0;h=c[q>>2]|0;o=c[a>>2]|0;d=h-o>>2;m=o;if(d>>>0<b>>>0){k=a+8|0;if(((c[k>>2]|0)-o>>2|0)==(b|0)){JYb(a,b-d|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;j=n+8|0;if(b|0){d=B3(b<<2)|0;s=d;c[n>>2]=s;c[m>>2]=s;c[j>>2]=d+(b<<2)}c[f>>2]=o;c[g>>2]=h;c[e>>2]=c[f>>2];c[p>>2]=c[g>>2];qZb(n,e,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(i=g+(b<<2)|0,(h|0)!=(i|0)):0){d=h+(~((h+-4-i|0)>>>2)<<2)|0;c[m>>2]=d}}else{JYb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);P$(d)}l=r;return}else{if(d>>>0<=b>>>0){l=r;return}j=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if(e>>>0>1073741823)DSj(p);i=B3(d)|0;c[n>>2]=i;c[p>>2]=i;d=i+(e<<2)|0;f=p+8|0;c[f>>2]=d;k=i;if(!b){h=k;e=k}else{h=j+-4|0;e=m;g=i;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else g=g+4|0}e=i+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=k}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;s=c[q>>2]|0;c[n>>2]=s;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=s;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);P$(d)}l=r;return}}function qZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b>>2]|0;g=c[d>>2]|0;h=g-m>>2;i=a+8|0;e=c[i>>2]|0;k=c[a>>2]|0;b=m;j=k;l=g;if(h>>>0<=e-k>>2>>>0){a=a+4|0;i=(c[a>>2]|0)-k>>2;f=h>>>0>i>>>0;i=f?b+(i<<2)|0:g;b=i-m|0;e=b>>2;if(e|0)iUj(k|0,m|0,b|0)|0;e=j+(e<<2)|0;if(!f){b=c[a>>2]|0;if((b|0)==(e|0))return;c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[a>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[a>>2]=g+((f>>>2)+1<<2);return}g=k;if(k){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(j|0))c[e>>2]=f+(~((f+-4-k|0)>>>2)<<2);P$(g);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(h>>>0>1073741823)DSj(a);k=e-0|0;e=k>>1;e=k>>2>>>0<536870911?(e>>>0<h>>>0?h:e):1073741823;if(e>>>0>1073741823)DSj(a);g=B3(e<<2)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[i>>2]=g+(e<<2);if((b|0)==(l|0))return;f=l+-4-m|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(l|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function sZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/124|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}z$b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,784800,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;A$b(d,a);d=d+124|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,784800,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else A$b(d,a);Kka(a)}d=d+124|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function tZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}CZb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,783632,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;DZb(d,a);d=d+28|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,783632,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else DZb(d,a);Kka(a)}d=d+28|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function uZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/56|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}vZb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,783597,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;wZb(d,a);d=d+56|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,783597,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else wZb(d,a);Kka(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function vZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;g=r+20|0;n=r+8|0;h=r+4|0;i=r;q=b+4|0;e=c[b>>2]|0;f=((c[q>>2]|0)-e|0)/56|0;k=e;if(f>>>0<d>>>0){k=b+8|0;if((((c[k>>2]|0)-e|0)/56|0|0)==(d|0)){zZb(b,d-f|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;xZb(n,d);c[h>>2]=c[b>>2];c[i>>2]=c[q>>2];c[g>>2]=c[h>>2];c[p>>2]=c[i>>2];yZb(n,g,p);f=c[m>>2]|0;g=c[n>>2]|0;e=(f-g|0)/56|0;h=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=g+(d*56|0)|0,(h|0)!=(j|0)):0){f=h;do{e=f+-56|0;c[m>>2]=e;g=c[f+-28>>2]|0;if(g|0?c[f+-24>>2]|0:0)N$(g,c[f+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0)N$(e,c[f+-32>>2]|0);f=c[m>>2]|0}while((f|0)!=(j|0))}}else{zZb(n,d-e|0);f=c[m>>2]|0}h=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=f;f=n+8|0;h=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){do{e=f+-56|0;c[m>>2]=e;g=c[f+-28>>2]|0;if(g|0?c[f+-24>>2]|0:0)N$(g,c[f+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0)N$(e,c[f+-32>>2]|0);f=c[m>>2]|0}while((f|0)!=(h|0));e=c[n>>2]|0}P$(e)}l=r;return}if(f>>>0<=d>>>0){l=r;return}m=k+(d*56|0)|0;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;e=d*56|0;f=(e|0)/56|0;if(e){if(f>>>0>76695844)DSj(p);g=B3(e)|0;c[o>>2]=g;c[p>>2]=g;f=g+(f*56|0)|0;n=p+8|0;c[n>>2]=f;e=g;if(!d){h=n;i=e;g=e}else{do{j=c[k+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=j;a[g+4>>0]=0;j=(g|0)==(k|0);do if(!j){f=c[k>>2]|0;d=(f|0)==0;f=d?k+4|0:f;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|d){nq(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);h=g+28|0;d=c[k+52>>2]|0;c[h>>2]=0;i=g+48|0;c[i>>2]=0;c[g+52>>2]=d;a[g+32>>0]=0;do if(!j){e=c[k+28>>2]|0;d=(e|0)==0;e=d?k+32|0:e;f=c[k+48>>2]|0;if((c[k+32>>2]|0)!=0|d){nq(h,e,f);break}else{c[h>>2]=e;c[i>>2]=f;c[g+32>>2]=0;break}}while(0);k=k+56|0;g=(c[o>>2]|0)+56|0;c[o>>2]=g}while((k|0)!=(m|0));h=n;i=c[p>>2]|0;f=c[n>>2]|0}}else{h=p+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=i;d=c[q>>2]|0;c[o>>2]=d;c[q>>2]=g;q=b+8|0;c[h>>2]=c[q>>2];c[q>>2]=f;h=e;f=d;if(e|0){if((f|0)!=(h|0)){do{e=f+-56|0;c[o>>2]=e;g=c[f+-28>>2]|0;if(g|0?c[f+-24>>2]|0:0)N$(g,c[f+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[f+-52>>2]|0:0)N$(e,c[f+-32>>2]|0);f=c[o>>2]|0}while((f|0)!=(h|0));e=c[p>>2]|0}P$(e)}l=r;return}function wZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[12271]|0;d=Ika(b,783624,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b)}a=a+28|0;d=Ika(b,783629,e,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b);l=g;return}function xZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/56|0)>>>0>=b>>>0){l=h;return}d=((c[a+4>>2]|0)-d|0)/56|0;c[g+12>>2]=0;c[g+16>>2]=a+8;if(!b)e=0;else e=B3(b*56|0)|0;c[g>>2]=e;i=e+(d*56|0)|0;f=g+8|0;c[f>>2]=i;d=g+4|0;c[d>>2]=i;c[g+12>>2]=e+(b*56|0);AZb(a,g);b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))do{e=d+-56|0;c[f>>2]=e;a=c[d+-28>>2]|0;if(a|0?c[d+-24>>2]|0:0)N$(a,c[d+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0)N$(e,c[d+-32>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));d=c[g>>2]|0;if(d|0)P$(d);l=h;return}function yZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[d>>2]|0;f=c[e>>2]|0;j=(f-g|0)/56|0;l=b+8|0;d=c[l>>2]|0;h=c[b>>2]|0;e=g;g=h;m=f;if(j>>>0<=((d-h|0)/56|0)>>>0){k=b+4|0;b=((c[k>>2]|0)-h|0)/56|0;h=j>>>0>b>>>0;f=h?e+(b*56|0)|0:f;if((e|0)!=(f|0)){d=g;do{BZb(d,e)|0;e=e+56|0;d=d+56|0}while((e|0)!=(f|0));g=d}if(!h){d=c[k>>2]|0;if((d|0)==(g|0))return;do{e=d+-56|0;c[k>>2]=e;f=c[d+-28>>2]|0;if(f|0?c[d+-24>>2]|0:0)N$(f,c[d+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0)N$(e,c[d+-32>>2]|0);d=c[k>>2]|0}while((d|0)!=(g|0));return}if((f|0)==(m|0))return;i=f;j=c[k>>2]|0;do{h=c[i+24>>2]|0;c[j>>2]=0;d=j+20|0;c[d>>2]=0;c[j+24>>2]=h;a[j+4>>0]=0;h=(j|0)==(i|0);do if(!h){e=c[i>>2]|0;b=(e|0)==0;e=b?i+4|0:e;f=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|b){nq(j,e,f);break}else{c[j>>2]=e;c[d>>2]=f;c[j+4>>2]=0;break}}while(0);f=j+28|0;b=c[i+52>>2]|0;c[f>>2]=0;g=j+48|0;c[g>>2]=0;c[j+52>>2]=b;a[j+32>>0]=0;do if(!h){d=c[i+28>>2]|0;b=(d|0)==0;d=b?i+32|0:d;e=c[i+48>>2]|0;if((c[i+32>>2]|0)!=0|b){nq(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[j+32>>2]=0;break}}while(0);i=i+56|0;j=(c[k>>2]|0)+56|0;c[k>>2]=j}while((i|0)!=(m|0));return}if(h){i=b+4|0;d=c[i>>2]|0;if((d|0)==(g|0))d=h;else{h=d;do{d=h+-56|0;c[i>>2]=d;f=c[h+-28>>2]|0;if(f|0?c[h+-24>>2]|0:0)N$(f,c[h+-4>>2]|0);d=c[d>>2]|0;if(d|0?c[h+-52>>2]|0:0)N$(d,c[h+-32>>2]|0);h=c[i>>2]|0}while((h|0)!=(g|0));d=c[b>>2]|0}P$(d);c[l>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if(j>>>0>76695844)DSj(b);k=(d-0|0)/56|0;d=k<<1;d=k>>>0<38347922?(d>>>0<j>>>0?j:d):76695844;if(d>>>0>76695844)DSj(b);f=B3(d*56|0)|0;k=b+4|0;c[k>>2]=f;c[b>>2]=f;c[l>>2]=f+(d*56|0);if((e|0)==(m|0))return;do{j=c[e+24>>2]|0;c[f>>2]=0;d=f+20|0;c[d>>2]=0;c[f+24>>2]=j;a[f+4>>0]=0;j=(f|0)==(e|0);do if(!j){g=c[e>>2]|0;b=(g|0)==0;g=b?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|b){nq(f,g,h);break}else{c[f>>2]=g;c[d>>2]=h;c[f+4>>2]=0;break}}while(0);h=f+28|0;b=c[e+52>>2]|0;c[h>>2]=0;i=f+48|0;c[i>>2]=0;c[f+52>>2]=b;a[f+32>>0]=0;do if(!j){d=c[e+28>>2]|0;b=(d|0)==0;d=b?e+32|0:d;g=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|b){nq(h,d,g);break}else{c[h>>2]=d;c[i>>2]=g;c[f+32>>2]=0;break}}while(0);e=e+56|0;f=(c[k>>2]|0)+56|0;c[k>>2]=f}while((e|0)!=(m|0));return}function zZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((g-e|0)/56|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=66;a[e+32>>0]=0;e=(c[f>>2]|0)+56|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);l=k;return}h=c[b>>2]|0;f=((e-h|0)/56|0)+d|0;if(f>>>0>76695844)DSj(b);g=(g-h|0)/56|0;i=g<<1;f=g>>>0<38347922?(i>>>0<f>>>0?f:i):76695844;c[j+12>>2]=0;c[j+16>>2]=b+8;if(!f)g=0;else g=B3(f*56|0)|0;c[j>>2]=g;e=g+(((e-h|0)/56|0)*56|0)|0;i=j+8|0;c[i>>2]=e;h=j+4|0;c[h>>2]=e;c[j+12>>2]=g+(f*56|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=66;a[e+32>>0]=0;e=(c[i>>2]|0)+56|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);AZb(b,j);g=c[h>>2]|0;e=c[i>>2]|0;if((e|0)!=(g|0))do{d=e+-56|0;c[i>>2]=d;f=c[e+-28>>2]|0;if(f|0?c[e+-24>>2]|0:0)N$(f,c[e+-4>>2]|0);d=c[d>>2]|0;if(d|0?c[e+-52>>2]|0:0)N$(d,c[e+-32>>2]|0);e=c[i>>2]|0}while((e|0)!=(g|0));e=c[j>>2]|0;if(e|0)P$(e);l=k;return}function AZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[b>>2]|0;n=b+4|0;e=c[n>>2]|0;o=d+4|0;if((e|0)==(m|0)){l=o;k=b;o=c[o>>2]|0;c[k>>2]=o;c[l>>2]=m;m=d+8|0;o=c[n>>2]|0;k=c[m>>2]|0;c[n>>2]=k;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;o=c[l>>2]|0;c[d>>2]=o;return}l=c[o>>2]|0;do{i=l+-56|0;k=e;e=e+-56|0;j=c[k+-32>>2]|0;c[i>>2]=0;f=l+-36|0;c[f>>2]=0;c[l+-32>>2]=j;a[l+-52>>0]=0;j=(l|0)==(k|0);do if(!j){g=c[e>>2]|0;p=(g|0)==0;g=p?k+-52|0:g;h=c[k+-36>>2]|0;if((c[k+-52>>2]|0)!=0|p){nq(i,g,h);break}else{c[i>>2]=g;c[f>>2]=h;c[l+-52>>2]=0;break}}while(0);h=l+-28|0;p=c[k+-4>>2]|0;c[h>>2]=0;i=l+-8|0;c[i>>2]=0;c[l+-4>>2]=p;a[l+-24>>0]=0;do if(!j){f=c[k+-28>>2]|0;p=(f|0)==0;f=p?k+-24|0:f;g=c[k+-8>>2]|0;if((c[k+-24>>2]|0)!=0|p){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[l+-24>>2]=0;break}}while(0);l=(c[o>>2]|0)+-56|0;c[o>>2]=l}while((e|0)!=(m|0));p=o;o=b;m=c[b>>2]|0;c[o>>2]=l;c[p>>2]=m;m=d+8|0;o=c[n>>2]|0;l=c[m>>2]|0;c[n>>2]=l;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;p=c[p>>2]|0;c[d>>2]=p;return}function BZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==(b|0))return a|0;g=c[b>>2]|0;h=(g|0)==0;g=h?b+4|0:g;e=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h)nq(a,g,e);else{f=c[a>>2]|0;d=a+4|0;if(f|0?c[d>>2]|0:0)N$(f,c[a+24>>2]|0);c[a>>2]=g;c[a+20>>2]=e;c[d>>2]=0}f=a+28|0;g=c[b+28>>2]|0;e=(g|0)==0;g=e?b+32|0:g;h=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|e){nq(f,g,h);return a|0}e=c[f>>2]|0;d=a+32|0;if(e|0?c[d>>2]|0:0)N$(e,c[a+52>>2]|0);c[f>>2]=g;c[a+48>>2]=h;c[d>>2]=0;return a|0}function CZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;w=z+40|0;v=z+36|0;y=z+24|0;n=z+12|0;s=z+20|0;u=z+16|0;t=z;x=a+4|0;r=c[x>>2]|0;q=c[a>>2]|0;f=(r-q|0)/28|0;g=q;if(f>>>0>=b>>>0){if(f>>>0<=b>>>0){l=z;return}h=g+(b*28|0)|0;c[t>>2]=0;s=t+4|0;c[s>>2]=0;c[t+8>>2]=0;f=b*28|0;g=(f|0)/28|0;do if(f)if(g>>>0>153391689)DSj(t);else{i=B3(f)|0;c[s>>2]=i;c[t>>2]=i;m=t+8|0;c[m>>2]=i+(g*28|0);c[y>>2]=q;c[n>>2]=h;c[v>>2]=c[y>>2];c[w>>2]=c[n>>2];w$b(t,v,w,g);i=t;j=s;k=m;m=c[m>>2]|0;d=c[a>>2]|0;o=c[t>>2]|0;e=c[x>>2]|0;p=c[s>>2]|0;break}else{i=t;j=s;k=t+8|0;m=0;d=q;o=0;e=r;p=0}while(0);c[i>>2]=d;c[a>>2]=o;c[j>>2]=e;c[x>>2]=p;h=a+8|0;c[k>>2]=c[h>>2];c[h>>2]=m;h=d;if(d|0){if((e|0)!=(h|0)){do{g=e+-28|0;c[s>>2]=g;VVa(e+-16|0,c[e+-12>>2]|0);d=c[g>>2]|0;if(d|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{y=e+-924|0;c[f>>2]=y;l$b(y);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}P$(d)}e=c[s>>2]|0}while((e|0)!=(h|0));d=c[t>>2]|0}P$(d)}l=z;return}j=a+8|0;if((((c[j>>2]|0)-q|0)/28|0|0)==(b|0)){v$b(a,b);l=z;return}c[y>>2]=0;m=y+4|0;c[m>>2]=0;d=y+8|0;c[d>>2]=0;k=y+8|0;if(!b){e=q;d=r}else{c[w+16>>2]=d;d=B3(b*28|0)|0;c[w>>2]=d;h=w+8|0;c[h>>2]=d;i=w+4|0;c[i>>2]=d;c[w+12>>2]=d+(b*28|0);t$b(y,w);i=c[i>>2]|0;d=c[h>>2]|0;if((d|0)!=(i|0))do{f=d+-28|0;c[h>>2]=f;VVa(d+-16|0,c[d+-12>>2]|0);g=c[f>>2]|0;if(g|0){e=d+-24|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{t=d+-924|0;c[e>>2]=t;l$b(t);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}P$(d)}d=c[h>>2]|0}while((d|0)!=(i|0));d=c[w>>2]|0;if(d|0)P$(d);e=c[a>>2]|0;d=c[x>>2]|0}c[s>>2]=e;c[u>>2]=d;c[v>>2]=c[s>>2];c[w>>2]=c[u>>2];u$b(y,v,w);v$b(y,b);h=c[y>>2]|0;d=c[a>>2]|0;c[y>>2]=d;c[a>>2]=h;h=c[m>>2]|0;e=c[x>>2]|0;c[m>>2]=e;c[x>>2]=h;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;h=d;if(d|0){if((e|0)!=(h|0)){do{g=e+-28|0;c[m>>2]=g;VVa(e+-16|0,c[e+-12>>2]|0);d=c[g>>2]|0;if(d|0){f=e+-24|0;e=c[f>>2]|0;if((e|0)!=(d|0)){do{x=e+-924|0;c[f>>2]=x;l$b(x);e=c[f>>2]|0}while((e|0)!=(d|0));d=c[g>>2]|0}P$(d)}e=c[m>>2]|0}while((e|0)!=(h|0));d=c[y>>2]|0}P$(d)}l=z;return}function DZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=Ika(b,783652,c[12445]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else EZb(b,a,0);Kka(b)}e=a+12|0;d=Ika(b,783661,783668,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else FZb(e,b);Kka(b)}a=a+24|0;d=Ika(b,783685,c[10990]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=g}else Mka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);l=h;return}function EZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/924|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}GZb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,783696,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;HZb(d,a);d=d+924|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,783696,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else HZb(d,a);Kka(a)}d=d+924|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function FZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+12|0;p=r;c[p+4>>2]=0;c[p+8>>2]=0;q=p+4|0;c[p>>2]=q;e=Ika(d,783691,c[12444]|0,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](p,d)|0}else doa(d,p,0);Kka(d)}if(a[d+128>>0]|0?(f=c[p>>2]|0,(f|0)!=(q|0)):0){j=b+4|0;k=j;m=b+4|0;n=b+8|0;d=f;while(1){i=W7(d+16|0)|0;e=c[j>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){h=13;break}else e=f}else{if((f|0)>=(i|0)){h=19;break}g=e+4|0;f=c[g>>2]|0;if(!f){h=17;break}else e=f}}if((h|0)==13){c[o>>2]=e;f=e;g=e;h=20;break}else if((h|0)==17){c[o>>2]=e;f=e;h=20;break}else if((h|0)==19){h=0;c[o>>2]=e;if(!e){f=e;g=o;h=20;break}else break}}else{c[o>>2]=j;f=k;g=j;h=20}while(0);if((h|0)==20){e=B3(24)|0;c[e+16>>2]=i;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}Iq(c[m>>2]|0,f);c[n>>2]=(c[n>>2]|0)+1}c[e+20>>2]=W7(d+44|0)|0;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((e|0)==(q|0))break;else d=e}}hoa(p,c[q>>2]|0);l=r;return}function GZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/924|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*924|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*924|0;f=(e|0)/924|0;if(e){if(f>>>0>4648233)DSj(q);g=B3(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*924|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{m$b(e,d);d=d+924|0;e=(c[j>>2]|0)+924|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-924|0;c[j>>2]=r;l$b(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}P$(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/924|0|0)==(b|0)){k$b(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=B3(b*924|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*924|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];j$b(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/924|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*924|0)|0,(d|0)!=(m|0)):0){do{q=d+-924|0;c[o>>2]=q;l$b(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{k$b(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-924|0;c[o>>2]=r;l$b(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}P$(d)}l=s;return}function HZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+4|0;i=k;f=b+912|0;e=Ika(d,783711,c[12444]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else IZb(d,f,0);Kka(d)}JZb(d,b,783725,0);f=b+4|0;e=Ika(d,783732,783740,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else KZb(f,d);Kka(d)}g=b+736|0;e=Ika(d,783762,c[10992]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+752|0;e=Ika(d,783776,783787,i,1)|0;if(e|0){if((e|0)>0){e=Ika(d,783805,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else LZb(d,f,0);Kka(d)}}else{e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}Kka(d)}f=b+764|0;e=Ika(d,783819,783787,i,1)|0;if(e|0){if((e|0)>0){e=Ika(d,783805,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else LZb(d,f,0);Kka(d)}}else{e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}Kka(d)}f=b+776|0;e=Ika(d,783832,783787,i,1)|0;if(e|0){if((e|0)>0){e=Ika(d,783805,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else LZb(d,f,0);Kka(d)}}else{e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}Kka(d)}f=b+788|0;e=Ika(d,783845,783787,i,1)|0;if(e|0){if((e|0)>0){e=Ika(d,783805,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else LZb(d,f,0);Kka(d)}}else{e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}Kka(d)}f=b+800|0;e=Ika(d,783854,783787,i,1)|0;if(e|0){if((e|0)>0){e=Ika(d,783805,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else LZb(d,f,0);Kka(d)}}else{e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}Kka(d)}g=b+812|0;e=Ika(d,783865,c[12269]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}f=b+816|0;g=c[12271]|0;e=Ika(d,783888,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+844|0;e=Ika(d,808434,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+872|0;e=Ika(d,783898,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+900|0;e=Ika(d,783661,783668,j,1)|0;if(!e){MZb(b);l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else FZb(f,d);Kka(d);MZb(b);l=k;return}function IZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+80|0;H=X+72|0;P=X+40|0;Q=X+32|0;U=X;R=d+8|0;c[Q>>2]=c[R>>2];if(!(poa(b,1016694,1016694,Q)|0)){l=X;return}c[U>>2]=0;r=U+20|0;c[r>>2]=0;T=U+24|0;c[T>>2]=66;s=U+4|0;a[s>>0]=0;t=U+28|0;c[t>>2]=0;u=d+4|0;Lfb(d,c[u>>2]|0);c[R>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[Q>>2]|0)>0){v=c[12450]|0;w=P+20|0;x=P+24|0;y=P+4|0;z=U+4|0;A=P+28|0;B=u;C=P+4|0;D=d+4|0;E=c[12451]|0;F=c[12271]|0;G=c[12452]|0;I=c[10990]|0;J=b+12|0;K=b+88|0;L=b+16|0;M=b+28|0;N=b+32|0;O=b+20|0;q=0;do{e=Ika(b,1093760,v,P,1)|0;if(e|0){if((e|0)>0){e=Ika(b,E,F,H,0)|0;if(e|0){if((e|0)<=0){e=c[H>>2]|0;if(e|0)bo[e&4095](U,b)|0}else rq(b,U,1);Kka(b)}e=Ika(b,G,I,H,0)|0;if(e|0){if((e|0)>0){p=c[L>>2]|0;e=p+(c[(c[K>>2]|0)+16>>2]|0)+(S(c[N>>2]|0,0-(c[M>>2]|0)|0)|0)|0;c[J>>2]=e;if(e>>>0>=p>>>0?(V=e+4|0,V>>>0<=(c[O>>2]|0)>>>0):0){c[t>>2]=c[e>>2];c[J>>2]=V}else Mka(J,t,4);if(c[b>>2]&512|0)c[t>>2]=$Tj(c[t>>2]|0)|0}else{e=c[H>>2]|0;if(e|0)bo[e&4095](t,b)|0}Kka(b)}}else{e=c[P>>2]|0;if(e|0)bo[e&4095](U,b)|0}Kka(b)}e=c[T>>2]|0;c[P>>2]=0;c[w>>2]=0;c[x>>2]=e;a[y>>0]=0;e=c[U>>2]|0;p=(e|0)==0;e=p?s:e;f=c[r>>2]|0;if((c[z>>2]|0)!=0|p)nq(P,e,f);else{c[P>>2]=e;c[w>>2]=f;c[C>>2]=0}f=c[t>>2]|0;c[A>>2]=f;e=c[u>>2]|0;do if(e){o=c[w>>2]|0;p=c[P>>2]|0;p=(p|0)==0?y:p;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)W=38;else{h=(m|0)==0?e+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){W=38;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((W|0)==38){W=0;g=o-n|0}if((g|0)<0){g=c[e>>2]|0;if(!g){W=44;break}else e=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)W=47;else{k=p;h=(m|0)==0?e+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){W=47;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((W|0)==47){W=0;g=n-o|0}if((g|0)>=0){W=55;break}h=e+4|0;g=c[h>>2]|0;if(!g){W=54;break}else e=g}}if((W|0)==44){W=0;c[H>>2]=e;n=e;h=e;break}else if((W|0)==54){W=0;c[H>>2]=e;n=e;break}else if((W|0)==55){W=0;c[H>>2]=e;n=e;h=H;break}}else{c[H>>2]=u;n=B;h=u}while(0);if(!(c[h>>2]|0)){e=B3(48)|0;g=e+16|0;j=c[x>>2]|0;c[g>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;k=c[P>>2]|0;p=(k|0)==0;k=p?y:k;m=c[w>>2]|0;if((c[C>>2]|0)!=0|p){nq(g,k,m);f=c[A>>2]|0}else{c[g>>2]=k;c[i>>2]=m;c[j>>2]=0}c[e+44>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=n;c[h>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[h>>2]|0}Iq(c[D>>2]|0,e);c[R>>2]=(c[R>>2]|0)+1}e=c[P>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0))N$(e,c[x>>2]|0);q=q+1|0}while((q|0)<(c[Q>>2]|0))}roa(b);e=c[U>>2]|0;if(e|0?c[U+4>>2]|0:0)N$(e,c[T>>2]|0);l=X;return}function JZb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;i=j;g=c[b>>2]|0;c[i>>2]=g;e=Ika(a,d,c[10990]|0,f,0)|0;if(!e){a=g;c[b>>2]=a;l=j;return}if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(h=d+4|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[i>>2]=c[d>>2];c[e>>2]=h}else Mka(e,i,4);if(c[a>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)bo[e&4095](i,a)|0}Kka(a);a=c[i>>2]|0;c[b>>2]=a;l=j;return}function KZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;o=p;k=p+4|0;m=p+8|0;boa(d,2);e=Ika(d,808434,c[12271]|0,k,0)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)bo[e&4095](b,d)|0}else rq(d,b,1);Kka(d)}h=m+4|0;i=m+4|0;j=m+24|0;g=0;do{f=b+76+(g*56|0)|0;c[o>>2]=g;H0(m,784377,o);e=c[m>>2]|0;e=Ika(d,(e|0)==0?h:e,784387,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)bo[e&4095](f,d)|0}else e$b(f,d);Kka(d)}e=c[m>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))N$(e,c[j>>2]|0);g=g+1|0}while((g|0)!=8);g=b+729|0;j=c[12269]|0;e=Ika(d,784361,j,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}if($kb(d,1)|0){f=b+76|0;e=Ika(d,784416,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+84|0;e=Ika(d,784452,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+92|0;e=Ika(d,784462,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+100|0;e=Ika(d,784476,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+108|0;e=Ika(d,784491,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+116|0;e=Ika(d,784499,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+124|0;e=Ika(d,784512,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}a[g>>0]=0}f=b+28|0;e=Ika(d,784520,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+36|0;e=Ika(d,784526,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+44|0;e=Ika(d,784533,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+52|0;e=Ika(d,784541,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+60|0;e=Ika(d,784554,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+68|0;e=Ika(d,784566,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+524|0;e=Ika(d,784578,784588,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else g$b(f,d);Kka(d)}f=b+556|0;e=Ika(d,784608,784588,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else g$b(f,d);Kka(d)}f=b+588|0;e=Ika(d,784623,784588,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else g$b(f,d);Kka(d)}f=b+620|0;e=Ika(d,784637,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+628|0;e=Ika(d,784653,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+636|0;e=Ika(d,784670,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+644|0;e=Ika(d,784681,784425,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f$b(f,d);Kka(d)}f=b+652|0;e=Ika(d,784690,784425,o,1)|0;if(e|0){do if((e|0)>0)f$b(f,d);else{e=c[o>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+660|0;e=Ika(d,784697,784425,o,1)|0;if(e|0){do if((e|0)>0)f$b(f,d);else{e=c[o>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+668|0;e=Ika(d,784708,784717,o,1)|0;if(e|0){do if((e|0)>0)h$b(f,d);else{e=c[o>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}JZb(d,b+704|0,784745,0);h=b+708|0;i=c[10990]|0;e=Ika(d,784753,i,o,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<m>>>0)n=171;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){n=171;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((n|0)==171)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}f=b+712|0;e=Ika(d,783661,783668,o,1)|0;if(e|0){do if((e|0)>0)FZb(f,d);else{e=c[o>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}h=b+724|0;e=Ika(d,783685,i,o,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<m>>>0)n=188;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){n=188;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((n|0)==188)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+728|0;e=Ika(d,784766,j,o,0)|0;if(!e){l=p;return}a:do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=o>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,g,1)}else{e=c[o>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d);l=p;return}function LZb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/180|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}$Zb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,783912,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;a_b(d,a);d=d+180|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,783912,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else a_b(d,a);Kka(a)}d=d+180|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}\\nfunction zmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;e=i+40|0;d=i;b=i+36|0;f=i+32|0;g=i+4|0;h=a;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];chc(e)}c[b>>2]=h;c[e>>2]=c[b>>2];a=cua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];chc(e)}if(uec(a)|0){c[b>>2]=h;c[e>>2]=c[b>>2];a=cua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];chc(e)}sec(a);l=i;return}c[b>>2]=h;c[e>>2]=c[b>>2];a=cua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];chc(e)}c[d>>2]=uo[c[(c[a>>2]|0)+36>>2]&1023](a)|0;H0(g,797678,d);a=c[g>>2]|0;I0((a|0)==0?g+4|0:a,0,1661531,554,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);l=i;return}function Amc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=e7a(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Bmc(){ihc(797731,3696);return}function Cmc(){ihc(797765,3261);return}function Dmc(){ihc(797789,457);return}function Emc(){ihc(797821,3262);return}function Fmc(){ihc(797864,3697);return}function Gmc(){ihc(797917,3698);return}function Hmc(){ihc(797970,3699);return}function Imc(){ihc(798021,202);return}function Jmc(){ihc(798062,1079);return}function Kmc(){ihc(798109,3768);return}function Lmc(){ihc(798138,458);return}function Mmc(){ihc(798177,3769);return}function Nmc(){ihc(798210,449);return}function Omc(){ihc(798245,3700);return}function Pmc(){ihc(798281,459);return}function Qmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){igc(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b)}function Rmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=(jgc(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Smc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;c[h>>2]=b;b=a;if(a|0?(c[f>>2]=b,c[e>>2]=c[f>>2],i=cua(e)|0,i|0):0){dgc(i,h,d,W(0.0));l=j;return}c[g>>2]=b;c[e>>2]=c[g>>2];chc(e)}function Tmc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=W(e);var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;c[i>>2]=b;b=a;if(a|0?(c[g>>2]=b,c[f>>2]=c[g>>2],j=cua(f)|0,j|0):0){dgc(j,i,d,e);l=k;return}c[h>>2]=b;c[f>>2]=c[h>>2];chc(f)}function Umc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[g>>2]=b;b=a;if(a|0?(c[e>>2]=b,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){ggc(h,g);l=i;return}c[f>>2]=b;c[d>>2]=c[f>>2];chc(d)}function Vmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;e=i+8|0;f=i+4|0;g=i;c[g>>2]=b;b=a;if(a|0?(c[e>>2]=b,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){h=(kgc(h,g)|0)&1;l=i;return h|0}c[f>>2]=b;c[d>>2]=c[f>>2];chc(d);return 0}function Wmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k+20|0;f=k;d=k+8|0;h=k+4|0;m=k+16|0;i=k+12|0;j=a;e=b;c[m>>2]=e;c[g>>2]=c[m>>2];dhc(g);if(!a){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}c[d>>2]=j;c[g>>2]=c[d>>2];b=cua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}if(!(c[b+4>>2]|0))Cdc(798316,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=cua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}if((((c[b+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)Cdc(798316,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=cua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}else{c[i>>2]=e;c[g>>2]=c[i>>2];m=Xmc(b,g)|0;l=k;return m|0}return 0}function Xmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m+24|0;j=m+20|0;i=m+8|0;e=m+16|0;f=m+12|0;g=m;h=c[b+28>>2]|0;if(h|0?Hca(h)|0:0){i=c[d>>2]|0;c[e>>2]=0;c[f>>2]=i;c[g>>2]=0;a[g+4>>0]=0;c[j>>2]=c[f>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];D$a(b,j,k,e)|0;b=c[e>>2]|0;if(!b)b=0;else{c[b+52>>2]=1;c[j>>2]=c[(J5()|0)+172>>2];c[k>>2]=c[j>>2];k=Z$a(k)|0;c[k+8>>2]=b;b=k}k=b;l=m;return k|0}c[i>>2]=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;H0(k,798368,i);j=c[k>>2]|0;I0((j|0)==0?k+4|0:j,0,1661531,769,1,c[b+4>>2]|0,0,0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[k+24>>2]|0);k=0;l=m;return k|0}function Ymc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+20|0;f=n;g=n+12|0;j=n+8|0;e=n+4|0;k=n+16|0;m=a;c[e>>2]=b;h=d;ehc((b|0)!=0&1);if(!a){c[j>>2]=m;c[i>>2]=c[j>>2];chc(i)}c[g>>2]=m;c[i>>2]=c[g>>2];d=cua(i)|0;if(!d){c[j>>2]=m;c[i>>2]=c[j>>2];chc(i)}if(!(c[d+4>>2]|0))Cdc(798316,f);c[g>>2]=m;c[i>>2]=c[g>>2];d=cua(i)|0;if(!d){c[j>>2]=m;c[i>>2]=c[j>>2];chc(i)}if((((c[d+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)Cdc(798316,f);ofc(i,e);d=(c[i+20>>2]|0)+1|0;a=oSj(d)|0;f=c[i>>2]|0;JRj(a,(f|0)==0?i+4|0:f,d)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);c[g>>2]=m;c[i>>2]=c[g>>2];d=cua(i)|0;if(!d){c[j>>2]=m;c[i>>2]=c[j>>2];chc(i)}else{c[k>>2]=h;c[i>>2]=c[k>>2];m=Zmc(d,a,i)|0;pSj(a);l=n;return m|0}return 0}function Zmc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;h=g+4|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];a=_mc(a,b,e)|0;if(!a){h=0;l=g;return h|0}c[a+52>>2]=1;c[f>>2]=c[(J5()|0)+172>>2];c[e>>2]=c[f>>2];h=Z$a(e)|0;c[h+8>>2]=a;l=g;return h|0}function _mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;n=o+40|0;k=o+32|0;m=o+24|0;g=o+16|0;h=o;i=o+8|0;j=o+28|0;f=c[b+28>>2]|0;if(f|0?Hca(f)|0:0){if((c[b+20>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)g=12;else{f=y5(f)|0;g=11}}else{f=c[b+24>>2]|0;g=11}if((g|0)==11)if(f){c[k>>2]=c[(c[b+68>>2]|0)+4>>2];c[n>>2]=c[k>>2];Zjb(h,n,d,1);if(!(c[h>>2]|0))g=14;else{m=c[h+4>>2]|0;f=i;c[f>>2]=c[h>>2];c[f+4>>2]=m;c[j>>2]=c[e>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[n>>2]=c[j>>2];f=A$a(b,k,n)|0}}else g=12;if((g|0)==12){c[h>>2]=0;a[h+4>>0]=0;g=14}if((g|0)==14){c[m>>2]=d;H0(n,754157,m);f=c[n>>2]|0;I0((f|0)==0?n+4|0:f,0,1661531,906,1,c[b+4>>2]|0,0,0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[n+24>>2]|0);f=0}n=f;l=o;return n|0}f=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[g>>2]=d;c[g+4>>2]=f;H0(n,798444,g);f=c[n>>2]|0;I0((f|0)==0?n+4|0:f,0,1661531,899,1,c[b+4>>2]|0,0,0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[n+24>>2]|0);n=0;l=o;return n|0}function $mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+40|0;d=j+36|0;g=j+32|0;h=j;i=j+4|0;c[h>>2]=b;e=a;if(!a){c[g>>2]=e;c[f>>2]=c[g>>2];chc(f)}c[d>>2]=e;c[f>>2]=c[d>>2];b=cua(f)|0;if(!b){c[g>>2]=e;c[f>>2]=c[g>>2];chc(f)}ofc(i,h);h=c[i>>2]|0;anc(b,(h|0)==0?i+4|0:h);b=c[i>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}N$(b,c[i+24>>2]|0);l=j;return}function anc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;i=k+16|0;e=k+8|0;h=k;f=hva()|0;if(!a)d=0;else d=c[a+4>>2]|0;c[e>>2]=d;c[i>>2]=c[e>>2];T$a(f,i,3628,3770,b);d=c[a+80>>2]|0;a=a+76|0;e=d;if((e|0)==(a|0)){l=k;return}else g=d;while(1){f=g;d=f+20|0;if(c[d>>2]|0?(n=d,m=c[n+4>>2]|0,d=h,c[d>>2]=c[n>>2],c[d+4>>2]=m,c[i>>2]=c[h>>2],c[i+4>>2]=c[h+4>>2],(QPj(b,Caa(i)|0)|0)==0):0)break;d=c[e+4>>2]|0;e=d;if((e|0)==(a|0)){j=13;break}else g=d}if((j|0)==13){l=k;return}d=c[f>>2]|0;if(d|0){n=f+4|0;c[d+4>>2]=c[n>>2];c[c[n>>2]>>2]=d;c[f>>2]=0;c[n>>2]=0}c[f+44>>2]=0;d=f+64|0;e=c[d>>2]|0;if(e|0){c[e+60>>2]=0;c[d>>2]=0;I$a(g)|0;l=k;return}if(!(c[f+68>>2]|0)){l=k;return}I$a(g)|0;l=k;return}function bnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k+20|0;f=k;d=k+8|0;h=k+4|0;m=k+16|0;i=k+12|0;j=a;e=b;c[m>>2]=e;c[g>>2]=c[m>>2];dhc(g);if(!a){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}c[d>>2]=j;c[g>>2]=c[d>>2];b=cua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}if(!(c[b+4>>2]|0))Cdc(798525,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=cua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}if((((c[b+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)Cdc(798525,f);c[d>>2]=j;c[g>>2]=c[d>>2];b=cua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}else{c[i>>2]=e;c[g>>2]=c[i>>2];cnc(b,g);l=k;return}}function cnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;f=i;if(!(c[b>>2]|0)){l=i;return}g=hva()|0;if(!a)e=0;else e=c[a+4>>2]|0;c[f>>2]=e;c[d>>2]=c[f>>2];T$a(g,d,3628,3771,b);d=c[a+80>>2]|0;f=a+76|0;e=d;if((e|0)==(f|0)){l=i;return}else a=d;while(1){g=a;if((c[g+12>>2]|0)!=2){d=c[g+8>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[g+16>>2]|0;if((d|0)==(c[b>>2]|0))break;d=c[e+4>>2]|0;e=d;if((e|0)==(f|0)){h=17;break}else a=d}if((h|0)==17){l=i;return}d=c[g>>2]|0;if(d|0){h=g+4|0;c[d+4>>2]=c[h>>2];c[c[h>>2]>>2]=d;c[g>>2]=0;c[h>>2]=0}c[g+44>>2]=0;d=g+64|0;e=c[d>>2]|0;if(e|0){c[e+60>>2]=0;c[d>>2]=0;I$a(a)|0;l=i;return}if(!(c[g+68>>2]|0)){l=i;return}I$a(a)|0;l=i;return}function dnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;f=k;e=k+8|0;h=k+4|0;i=a;j=(b|0)==0;if(j)d=0;else d=c[b+8>>2]|0;ehc(d);if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];chc(g)}c[e>>2]=i;c[g>>2]=c[e>>2];d=cua(g)|0;if(!d){c[h>>2]=i;c[g>>2]=c[h>>2];chc(g)}if(!(c[d+4>>2]|0))Cdc(798525,f);c[e>>2]=i;c[g>>2]=c[e>>2];d=cua(g)|0;if(!d){c[h>>2]=i;c[g>>2]=c[h>>2];chc(g)}if((((c[d+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)Cdc(798525,f);c[e>>2]=i;c[g>>2]=c[e>>2];d=cua(g)|0;if(!d){c[h>>2]=i;c[g>>2]=c[h>>2];chc(g)}if(j){j=0;enc(d,j);l=k;return}j=c[b+8>>2]|0;enc(d,j);l=k;return}function enc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g+4|0;e=g;if(!b){l=g;return}f=hva()|0;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];T$a(f,d,3628,3772,b);a=c[b>>2]|0;if(a|0){f=b+4|0;c[a+4>>2]=c[f>>2];c[c[f>>2]>>2]=a;c[b>>2]=0;c[f>>2]=0}c[b+44>>2]=0;a=b+64|0;d=c[a>>2]|0;if(d|0){c[d+60>>2]=0;c[a>>2]=0;I$a(b)|0;l=g;return}if(!(c[b+68>>2]|0)){l=g;return}I$a(b)|0;l=g;return}function fnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){YKb(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b)}function gnc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=(hnc(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function hnc(b){b=b|0;return (a[b+154>>0]|0)!=0|0}function inc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){jnc(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function jnc(b,c){b=b|0;c=c|0;a[b+154>>0]=c&1;return}function knc(){ihc(798575,3701);return}function lnc(){ihc(798627,460);return}function mnc(){ihc(798677,28);return}function nnc(){ihc(798711,1);return}function onc(){ihc(798754,3263);return}function pnc(){ihc(798794,3773);return}function qnc(){ihc(798832,3774);return}function rnc(){ihc(798888,4012);return}function snc(){ihc(798930,3264);return}function tnc(){ihc(798971,3265);return}function unc(){ihc(799030,3266);return}function vnc(){ihc(799076,3702);return}function wnc(){ihc(799121,461);return}function xnc(){ihc(799165,3267);return}function ync(a){a=a|0;return (Gbc(a)|0)&1|0}function znc(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+8|0;if(!(c[a+4>>2]|0))Cdc(799209,e);if(!(c[a>>2]|0))if(b){l=e;return 1}else bhc(799325);else if(Gbc(a)|0){l=e;return 1}else yec(799448,d);return 0}function Anc(){ihc(799521,462);return}function Bnc(a,b){a=a|0;b=b|0;var d=0;if(!(Gbc(b)|0))return;d=c[b>>2]|0;a=d+20|0;b=c[a>>2]|0;d=d+16|0;c[d>>2]=(c[d>>2]|0)+1;c[a>>2]=0;a=F4(16,2,16,1661531,457)|0;c[a+4>>2]=b;c[a+8>>2]=2;b=c[290967]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function Cnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=cfc()|0;if((a|0)<(b|0)){f=c[d>>2]|0;f=f<<11^f;e=d+4|0;c[d>>2]=c[e>>2];g=d+8|0;c[e>>2]=c[g>>2];e=d+12|0;d=c[e>>2]|0;c[g>>2]=d;d=f>>>8^f^d^d>>>19;c[e>>2]=d;d=((d>>>0)%((b-a|0)>>>0)|0)+a|0;return d|0}if((b|0)>=(a|0)){g=a;return g|0}e=c[d>>2]|0;e=e<<11^e;f=d+4|0;c[d>>2]=c[f>>2];h=d+8|0;c[f>>2]=c[h>>2];f=d+12|0;g=c[f>>2]|0;c[h>>2]=g;g=e>>>8^e^g^g>>>19;c[f>>2]=g;g=a-((g>>>0)%((a-b|0)>>>0)|0)|0;return g|0}function Dnc(){ihc(799601,3775);return}function Enc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){h=Chc(h)|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Fnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){f=h+132|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Gnc(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=cua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}h=c[b>>2]|0;e=c[b+4>>2]|0;f=k+132|0;d=W(g[f>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^h|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=h,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+136>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);c[f>>2]=h;c[k+136>>2]=e;i3b(k,1,0);l=n;return}function Hnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){f=c[h+144>>2]|0;g=b;c[g>>2]=c[h+140>>2];c[g+4>>2]=f;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Inc(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=cua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}h=c[b>>2]|0;e=c[b+4>>2]|0;f=k+140|0;d=W(g[f>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^h|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=h,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+144>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);c[f>>2]=h;c[k+144>>2]=e;i3b(k,1,0);l=n;return}function Jnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){f=h+148|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Knc(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=cua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}h=c[b>>2]|0;e=c[b+4>>2]|0;f=k+148|0;d=W(g[f>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^h|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=h,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+152>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);c[f>>2]=h;c[k+152>>2]=e;i3b(k,1,0);l=n;return}function Lnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){f=c[h+160>>2]|0;g=b;c[g>>2]=c[h+156>>2];c[g+4>>2]=f;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Mnc(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=cua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}f=c[b>>2]|0;e=c[b+4>>2]|0;d=W(g[k+156>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^f|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((f|0)<0?-2147483648-f|0:f)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=f,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+160>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);c[k+156>>2]=f;c[k+160>>2]=e;i3b(k,1,0);l=n;return}function Nnc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){f=h+164|0;g=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=g;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Onc(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;e=n+4|0;h=n;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];k=cua(f)|0;if(!k){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}h=c[b>>2]|0;e=c[b+4>>2]|0;f=k+164|0;d=W(g[f>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^h|0)>-1){b=((a|0)<0?-2147483648-a|0:a)-((h|0)<0?-2147483648-h|0:h)|0;if((((b|0)<0?0-b|0:b)|0)<=10)m=7}else if(d==(c[j>>2]=h,W(g[j>>2])))m=7;do if((m|0)==7){d=W(g[k+168>>2]);a=(g[j>>2]=d,c[j>>2]|0);if((a^e|0)>-1){m=((a|0)<0?-2147483648-a|0:a)-((e|0)<0?-2147483648-e|0:e)|0;if((((m|0)<0?0-m|0:m)|0)>=11)break;l=n;return}else{if(!(d==(c[j>>2]=e,W(g[j>>2]))))break;l=n;return}}while(0);c[f>>2]=h;c[k+168>>2]=e;i3b(k,1,0);l=n;return}function Pnc(){ihc(799636,3268);return}function Qnc(){ihc(799681,3269);return}function Rnc(){ihc(799731,3270);return}function Snc(){ihc(799781,3271);return}function Tnc(){ihc(799831,3272);return}function Unc(){ihc(799881,3273);return}function Vnc(){ihc(799938,3274);return}function Wnc(){ihc(799995,3275);return}function Xnc(){ihc(800045,3276);return}function Ync(){ihc(800095,3277);return}function Znc(){ihc(800141,3278);return}function _nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+96|0;x=D+60|0;w=D+32|0;o=D+8|0;m=D+28|0;v=D+24|0;q=D;z=D+20|0;A=D+16|0;B=D+12|0;c[o>>2]=b;c[m>>2]=d;c[x>>2]=c[m>>2];dhc(x);c[v>>2]=d;c[x>>2]=c[v>>2];v=Icb(x)|0;m=Bfc()|0;ofc(w,o);o=w+24|0;k=c[o>>2]|0;c[x>>2]=0;j=x+20|0;c[j>>2]=0;n=x+24|0;c[n>>2]=k;k=x+4|0;a[k>>0]=0;p=w+4|0;e=c[w>>2]|0;u=(e|0)==0;e=u?w+4|0:e;f=c[w+20>>2]|0;do if((c[p>>2]|0)!=0|u){nq(x,e,f);b=x+4|0;e=c[x>>2]|0;f=(e|0)==0;if(!(c[b>>2]|0))if(f){i=b;h=0;b=k;break}else{e=b;C=6;break}else{i=b;h=e;b=f?k:e;break}}else{b=x+4|0;c[x>>2]=e;c[j>>2]=f;c[b>>2]=0;if(!e){i=b;h=0;b=k}else{e=b;C=6}}while(0);if((C|0)==6){sq(x,c[j>>2]|0);b=c[x>>2]|0;g=(c[e>>2]|0)!=0;f=(b|0)==0;if(f|g){i=e;h=b;b=g?(f?k:b):k}else{sq(x,c[j>>2]|0);i=e;h=c[x>>2]|0}}e=((h|0)==0?k:h)+(c[j>>2]|0)|0;if((b|0)!=(e|0))do{if((a[b>>0]|0)==92)a[b>>0]=47;b=b+1|0}while((b|0)!=(e|0));wfc(q,m,x);b=c[x>>2]|0;if(b|0?c[i>>2]|0:0)N$(b,c[n>>2]|0);b=c[w>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0))N$(b,c[o>>2]|0);e=c[q>>2]|0;f=e;k=q+4|0;if((f|0)==(c[k>>2]|0)){C=0;l=D;return C|0}m=x+4|0;n=x+8|0;o=x+12|0;p=x+13|0;q=x+14|0;r=x+16|0;s=x+20|0;t=x+21|0;u=x+22|0;b=0;j=f;a:while(1){i=j+44|0;f=c[i>>2]|0;do if(f){c[w>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(x,f,w);g=c[x>>2]|0;E=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?E+(c[f+32>>2]<<3)|0:E+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){if(!(c[f+4>>2]|0))C=27}else C=25}else C=25;if((C|0)==25)C=27;if((C|0)==27?(C=0,(V8(c[i>>2]|0)|0)==0):0)break;b=Bfc()|0;yfc(b,c[i>>2]|0);b=c[i>>2]|0;do if(!b)f=0;else{c[w>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{I8(x,b,w);f=c[x>>2]|0;E=c[b+28>>2]|0;g=c[359458]|0;b=(f|0)==-1?E+(c[b+32>>2]<<3)|0:E+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){f=c[b+4>>2]|0;if(f|0)break}else C=34}else C=34;if((C|0)==34)C=0;f=V8(c[i>>2]|0)|0}while(0);E=hua(f)|0;b=E;if(E){c[z>>2]=b;c[x>>2]=c[z>>2];c[A>>2]=z5(x)|0;c[B>>2]=v;c[w>>2]=c[A>>2];c[x>>2]=c[B>>2];if(yaa(w,x)|0){C=48;break a}if(((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[5453]|0)|0)>>>0<(c[5454]|0)>>>0:0)?(c[x>>2]=f,c[m>>2]=d,c[n>>2]=0,a[o>>0]=0,a[p>>0]=1,a[q>>0]=1,c[r>>2]=0,a[s>>0]=1,a[t>>0]=0,a[u>>0]=0,y=lgc(x)|0,(y|0)!=0):0){C=47;break a}else b=0}}while(0);f=c[j+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(c[k>>2]|0)){C=48;break}else{e=f;j=f}}if((C|0)==47){E=y;l=D;return E|0}else if((C|0)==48){E=b;l=D;return E|0}return 0}function $nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;f=e+40|0;h=e+36|0;i=e+32|0;g=e;d=e+4|0;c[h>>2]=b;c[i>>2]=a;c[f>>2]=c[i>>2];dhc(f);c[g>>2]=a;ofc(d,h);c[f>>2]=c[g>>2];a=Dfc(f,d)|0;b=c[d>>2]|0;if(!b){l=e;return a|0}if(!(c[d+4>>2]|0)){l=e;return a|0}N$(b,c[d+24>>2]|0);l=e;return a|0}function aoc(){ihc(800187,3776);return}function boc(){ihc(800215,3777);return}function coc(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=tfc(d)|0;l=b;return a|0}function doc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=wm;k=l;l=l+16|0;e=k+12|0;f=k+4|0;g=k;h=k+8|0;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=cua(e)|0,j|0):0){c[h>>2]=b;m=W(d|0);c[e>>2]=c[h>>2];a7a(j,e,m);l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];chc(e)}function eoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){c[g>>2]=b;c[d>>2]=c[g>>2];i=hua(yhc(i,d)|0)|0;l=j;return i|0}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d);return 0}function foc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){c[g>>2]=b;c[d>>2]=c[g>>2];i=(HZa(i,d)|0)&1;l=j;return i|0}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d);return 0}function goc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j+12|0;e=j+4|0;f=j;g=j+8|0;h=b;if(b|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){i=vhc(i,0,1)|0;c[g>>2]=a;c[d>>2]=c[g>>2];laa(d,i)|0;Qji(i);l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function hoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+12|0;d=i+8|0;f=i+4|0;g=i;c[g>>2]=b;e=a;if(!a){c[f>>2]=e;c[h>>2]=c[f>>2];chc(h)}c[d>>2]=e;c[h>>2]=c[d>>2];b=cua(h)|0;if(!b){c[f>>2]=e;c[h>>2]=c[f>>2];chc(h)}ofc(h,g);Ahc(b,h);b=c[h>>2]|0;if(!b){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}N$(b,c[h+24>>2]|0);l=i;return}function ioc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+12|0;d=i+8|0;f=i+4|0;g=i;c[g>>2]=b;e=a;if(!a){c[f>>2]=e;c[h>>2]=c[f>>2];chc(h)}c[d>>2]=e;c[h>>2]=c[d>>2];b=cua(h)|0;if(!b){c[f>>2]=e;c[h>>2]=c[f>>2];chc(h)}ofc(h,g);Bhc(b,h);b=c[h>>2]|0;if(!b){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}N$(b,c[h+24>>2]|0);l=i;return}function joc(){ihc(800257,463);return}function koc(){ihc(800290,2636);return}function loc(){ihc(800323,3778);return}function moc(){ihc(800360,3779);return}function noc(){ihc(800394,3279);return}function ooc(){ihc(800444,3280);return}function poc(){ihc(800480,3281);return}function qoc(a){a=a|0;return b4b($3b()|0,a)|0}function roc(){ihc(800517,464);return}function soc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;d=e+4|0;g=e;h=c[a>>2]|0;b=h;do if(h){c[d>>2]=b;c[f>>2]=c[d>>2];b=cua(f)|0;if(!b){b=c[a>>2]|0;break}else{l=e;return b|0}}while(0);c[g>>2]=b;c[f>>2]=c[g>>2];chc(f);return 0}function toc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){h=h+32|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function uoc(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=wm;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],h=cua(b)|0,h|0):0){j=W(g[h+152>>2]);l=i;return W(j)}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return W(0.0)}function voc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;b=i;d=a;if(!a){c[b>>2]=d;c[e>>2]=c[b>>2];chc(e)}c[f>>2]=d;c[e>>2]=c[f>>2];a=cua(e)|0;if(!a){c[b>>2]=d;c[e>>2]=c[b>>2];chc(e)}g=Fia(a,0)|0;a=c[g>>2]|0;if(!a){h=0;h=hua(h)|0;l=i;return h|0}c[f>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(e,a,f);b=c[e>>2]|0;f=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?f+(c[a+32>>2]<<3)|0:f+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12)a=V8(c[g>>2]|0)|0;h=a;h=hua(h)|0;l=i;return h|0}function woc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;b=i;d=a;if(!a){c[b>>2]=d;c[e>>2]=c[b>>2];chc(e)}c[f>>2]=d;c[e>>2]=c[f>>2];a=cua(e)|0;if(!a){c[b>>2]=d;c[e>>2]=c[b>>2];chc(e)}g=(Fia(a,0)|0)+4|0;a=c[g>>2]|0;if(!a){h=0;h=hua(h)|0;l=i;return h|0}c[f>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(e,a,f);b=c[e>>2]|0;f=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?f+(c[a+32>>2]<<3)|0:f+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12)a=V8(c[g>>2]|0)|0;h=a;h=hua(h)|0;l=i;return h|0}function xoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];chc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=cua(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];chc(e)}a=Fia(a,0)|0;if((c[a+56>>2]&3|0)==1)qfc(800563,h);else{g=a+8|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=h;return}}function yoc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=c[(Fia(g,1)|0)+56>>2]&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function zoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){h=h+56|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Aoc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){gec(g,i,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function Boc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){fec(g,i,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function Coc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){eec(g,i,0);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function Doc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=wm;i=l;l=l+16|0;e=i+8|0;d=i+4|0;f=i;h=a;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];chc(e)}c[d>>2]=h;c[e>>2]=c[d>>2];a=cua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];chc(e)}else{j=W(g[a+56>>2]);g[b>>2]=W(j+W(g[a+64>>2]));j=W(g[a+60>>2]);g[b+4>>2]=W(j+W(g[a+68>>2]));l=i;return}}function Eoc(){ihc(800619,3282);return}function Foc(){ihc(800657,19);return}function Goc(){ihc(800695,465);return}function Hoc(){ihc(800727,466);return}function Ioc(){ihc(800779,3283);return}function Joc(){ihc(800824,467);return}function Koc(){ihc(800855,3284);return}function Loc(){ihc(800895,3285);return}function Moc(){ihc(800953,3286);return}function Noc(){ihc(801011,3287);return}function Ooc(){ihc(801069,3288);return}function Poc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=uo[c[(c[g>>2]|0)+136>>2]&1023](g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Qoc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=uo[c[(c[g>>2]|0)+140>>2]&1023](g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Roc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+44>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Soc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j;g=j+8|0;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){Mn[c[(c[i>>2]|0)+108>>2]&4095](g,i);h=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=h;l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function Toc(){return hua(Cia()|0)|0}function Uoc(a,b,d,e){a=a|0;b=W(b);d=W(d);e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o+36|0;i=o;g=o+32|0;k=o+28|0;m=o+24|0;n=o+8|0;h=a;c[m>>2]=h;if(!a){c[k>>2]=h;c[j>>2]=c[k>>2];chc(j)}c[g>>2]=h;c[j>>2]=c[g>>2];f=cua(j)|0;if(!f){c[k>>2]=h;c[j>>2]=c[k>>2];chc(j)}if(!(uo[c[(c[f>>2]|0)+164>>2]&1023](f)|0)){h=soc(m)|0;c[i>>2]=uo[c[(c[h>>2]|0)+36>>2]&1023](h)|0;qfc(801122,i)}c[g>>2]=a;c[j>>2]=c[g>>2];a=cua(j)|0;if(!a){c[k>>2]=c[m>>2];c[j>>2]=c[k>>2];chc(j)}else{jec(n,a,0,b,d);j=c[n+4>>2]|0;k=c[n+8>>2]|0;m=c[n+12>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=j;c[e+8>>2]=k;c[e+12>>2]=m;l=o;return}}function Voc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+124>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Woc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+128>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Xoc(){ihc(801271,468);return}function Yoc(){ihc(801310,469);return}function Zoc(){ihc(801350,470);return}function _oc(){ihc(801384,3289);return}function $oc(){ihc(801428,18);return}function apc(){ihc(801468,14);return}function bpc(){ihc(801522,471);return}function cpc(){ihc(801567,472);return}function dpc(){return W(g[(J6()|0)+152>>2])}function epc(){return W(+h[(J6()|0)+144>>3])}function fpc(){return W(g[(J6()|0)+156>>2])}function gpc(){return W(+Sab(J6()|0))}function hpc(){ihc(801613,2);return}function ipc(){ihc(801645,3);return}function jpc(){ihc(801680,4);return}function kpc(){ihc(801720,5);return}function lpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){E7(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function mpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){i$a(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function npc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){Jhc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function opc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){Lac(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function ppc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){vbb(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function qpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){wdb(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function rpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){Khc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function spc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){Qxa(g,i);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function tpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){AEb(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function upc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=hua(c[g+96>>2]|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function vpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){if(!b){g=0;Ihc(h,g,1)|0;l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=cua(d)|0;Ihc(h,g,1)|0;l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function wpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;g=j+4|0;h=j;i=a;if(!a){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}c[g>>2]=i;c[f>>2]=c[g>>2];e=cua(f)|0;if(!e){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}if(!b)a=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];a=cua(f)|0}c[g>>2]=i;c[f>>2]=c[g>>2];if(!(cua(f)|0)){c[h>>2]=i;c[f>>2]=c[h>>2];chc(f)}else{Ihc(e,a,d<<24>>24?1:2)|0;l=j;return}}function xpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+80|0;e=j+72|0;f=j+68|0;g=j+64|0;d=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=cua(e)|0,i|0):0){Fva(d,i);e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];chc(e)}function ypc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=cua(e)|0,j|0):0){ZAb(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];chc(e)}function zpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=cua(e)|0,j|0):0){Phc(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];chc(e)}function Apc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+88>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Bpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){Hhc(g,0,1);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b)}function Cpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;d=j+4|0;h=j;i=b;e=a;if(!a){c[h>>2]=e;c[g>>2]=c[h>>2];chc(g)}c[d>>2]=e;c[g>>2]=c[d>>2];f=cua(g)|0;if(!f){c[h>>2]=e;c[g>>2]=c[h>>2];chc(g)}if(!b){c[h>>2]=i;c[g>>2]=c[h>>2];chc(g)}c[d>>2]=i;c[g>>2]=c[d>>2];a=cua(g)|0;if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];chc(g)}else{i=(L7b(f,a)|0)&1;l=j;return i|0}return 0}function Dpc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+12|0;h=i;d=i+8|0;f=i+4|0;g=a;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];chc(e)}c[d>>2]=g;c[e>>2]=c[d>>2];a=cua(e)|0;if(!a){c[f>>2]=g;c[e>>2]=c[f>>2];chc(e)}if((b|0)<=-1)qfc(801763,h);if((c[a+88>>2]|0)>(b|0)){h=hua(c[(c[a+80>>2]|0)+(b<<2)>>2]|0)|0;l=i;return h|0}else qfc(801763,h);return 0}function Epc(){ihc(801793,3290);return}function Fpc(){ihc(801838,3291);return}function Gpc(){ihc(801888,3292);return}function Hpc(){ihc(801938,3293);return}function Ipc(){ihc(801983,3294);return}function Jpc(){ihc(802028,3295);return}function Kpc(){ihc(802078,3296);return}function Lpc(){ihc(802128,3297);return}function Mpc(){ihc(802175,3298);return}function Npc(){ihc(802222,473);return}function Opc(){ihc(802264,3299);return}function Ppc(){ihc(802306,2637);return}function Qpc(){ihc(802339,3300);return}function Rpc(){ihc(802394,2638);return}function Spc(){ihc(802446,2639);return}function Tpc(){ihc(802505,474);return}function Upc(){ihc(802543,3703);return}function Vpc(){ihc(802584,3780);return}function Wpc(){ihc(802617,3781);return}function Xpc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=hua(Ucc(g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Ypc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;e=k+4|0;i=k;j=b;f=a;if(!a){c[i>>2]=f;c[h>>2]=c[i>>2];chc(h)}c[e>>2]=f;c[h>>2]=c[e>>2];g=cua(h)|0;if(!g){c[i>>2]=f;c[h>>2]=c[i>>2];chc(h)}if(!b){c[i>>2]=j;c[h>>2]=c[i>>2];chc(h)}c[e>>2]=j;c[h>>2]=c[e>>2];a=cua(h)|0;if(!a){c[i>>2]=j;c[h>>2]=c[i>>2];chc(h)}else{j=hua(kdc(g,a,d<<24>>24!=0)|0)|0;l=k;return j|0}return 0}function Zpc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=cua(e)|0,i|0):0){i=hua(mdc(i,b,d)|0)|0;l=j;return i|0}c[g>>2]=h;c[e>>2]=c[g>>2];chc(e);return 0}function _pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;f=m+4|0;j=m;k=b;g=a;if(!a){c[j>>2]=g;c[i>>2]=c[j>>2];chc(i)}c[f>>2]=g;c[i>>2]=c[f>>2];h=cua(i)|0;if(!h){c[j>>2]=g;c[i>>2]=c[j>>2];chc(i)}if(!b){c[j>>2]=k;c[i>>2]=c[j>>2];chc(i)}c[f>>2]=k;c[i>>2]=c[f>>2];a=cua(i)|0;if(!a){c[j>>2]=k;c[i>>2]=c[j>>2];chc(i)}else{k=hua(ndc(h,a,d,e)|0)|0;l=m;return k|0}return 0}function $pc(){return F4b()|0}function bqc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+8|0;g=d;f=d+4|0;c[g>>2]=a;c[e>>2]=c[g>>2];c[f>>2]=mua(e)|0;c[e>>2]=c[f>>2];Jgc(e,b);l=d;return}function cqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!a)d=0;else{c[e>>2]=a;c[d>>2]=c[e>>2];d=cua(d)|0}Igc(d,b<<24>>24!=0);l=f;return}function dqc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=Sgc(d,1)|0;l=b;return a|0}function eqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=S5(uo[c[(c[g>>2]|0)+36>>2]&1023](g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function fqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+40|0;d=j+36|0;g=j+32|0;h=j;i=j+4|0;c[h>>2]=b;e=a;if(!a){c[g>>2]=e;c[f>>2]=c[g>>2];chc(f)}c[d>>2]=e;c[f>>2]=c[d>>2];b=cua(f)|0;if(!b){c[g>>2]=e;c[f>>2]=c[g>>2];chc(f)}g=c[(c[b>>2]|0)+40>>2]|0;ofc(i,h);h=c[i>>2]|0;Mn[g&4095](b,(h|0)==0?i+4|0:h);b=c[i>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}N$(b,c[i+24>>2]|0);l=j;return}function gqc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!a){l=e;return}c[d>>2]=a;c[b>>2]=c[d>>2];b=cua(b)|0;if(!b){l=e;return}cgc(fta()|0,b)|0;l=e;return}function hqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return (c[g+8>>2]|0)>>>13&127|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function iqc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){Mn[c[(c[h>>2]|0)+48>>2]&4095](h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function lqc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=Sgc(d,0)|0;l=b;return a|0}function mqc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+48|0;b=f+32|0;d=f+28|0;e=f;if(!a)b=0;else{c[d>>2]=a;c[b>>2]=c[d>>2];b=cua(b)|0}lfc(e,b);b=c[e>>2]|0;b=ghc((b|0)==0?e+4|0:b,c[e+20>>2]|0)|0;a=c[e>>2]|0;if(!a){l=f;return b|0}if(!(c[e+4>>2]|0)){l=f;return b|0}N$(a,c[e+24>>2]|0);l=f;return b|0}function nqc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f;if(!a){a=0;l=f;return a|0}c[d>>2]=a;e=c[359458]|0;do if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;e=c[e+32>>2]|0;b=d+(e<<3)|0}else{I8(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;g=c[359458]|0;b=(b|0)==-1?d+(c[e+32>>2]<<3)|0:d+(b<<3)|0;d=c[g+28>>2]|0;e=c[g+32>>2]|0}if((b|0)==(d+(e<<3)|0))break;if(c[b+4>>2]|0){g=1;l=f;return g|0}}while(0);g=(kxa(W8()|0,a)|0)&1;l=f;return g|0}function oqc(){ihc(802649,475);return}function pqc(){ihc(802690,4013);return}function qqc(){ihc(802741,4014);return}function rqc(){ihc(802802,1080);return}function sqc(){ihc(802873,19);return}function tqc(){ihc(802932,3704);return}function uqc(){ihc(802978,3);return}function vqc(){ihc(803006,3301);return}function wqc(){ihc(803043,476);return}function xqc(){ihc(803081,477);return}function yqc(){ihc(803110,3302);return}function zqc(){ihc(803139,3705);return}function Aqc(){ihc(803177,478);return}function Bqc(){ihc(803211,3303);return}function Cqc(){ihc(803245,4);return}function Dqc(){ihc(803279,479);return}function Eqc(){ihc(803322,480);return}function Fqc(){ihc(803375,481);return}function Gqc(){ihc(803404,482);return}function Hqc(a){a=a|0;var b=0,d=0,e=0;d=F4(96,83,16,1661531,465)|0;Pbc(d);b=a+456|0;if((d|0)==(b|0))return d|0;a=c[d>>2]|0;if(!a)a=d+4|0;else{e=d+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=a;c[d>>2]=0;c[e>>2]=0;a=e}e=c[b>>2]|0;c[d>>2]=e;c[a>>2]=b;c[e+4>>2]=d;c[c[a>>2]>>2]=d;return d|0}function Iqc(a){a=a|0;a=FPj(a,0,10)|0;return a|0}function Jqc(b,d){b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0.0,k=wm;h=a[b>>0]|0;switch(h<<24>>24|0){case 45:{f=1;i=3;break}case 43:{f=0;i=3;break}default:{g=b;f=0}}if((i|0)==3){h=b+1|0;g=h;h=a[h>>0]|0}if((h+-48&255)<10){e=0.0;do{e=e*10.0+ +((h<<24>>24)+-48|0);g=g+1|0;h=a[g>>0]|0}while((h+-48&255)<10)}else e=0.0;if(h<<24>>24==46){g=g+1|0;h=a[g>>0]|0;if((h+-48&255)<10){j=.1;while(1){e=e+j*+((h<<24>>24)+-48|0);g=g+1|0;h=a[g>>0]|0;if((h+-48&255)>=10)break;else j=j*.1}}}e=f?-e:e;if(!d){k=W(e);return W(k)}c[d>>2]=g-b;k=W(e);return W(k)}function Kqc(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!c)return;else f=0;do{h=d[b+f>>0]|0;g=f<<1;a[e+g>>0]=a[803454+(h>>>4)>>0]|0;a[e+(g|1)>>0]=a[803454+(h&15)>>0]|0;f=f+1|0}while((f|0)!=(c|0));return}function Lqc(a){a=a|0;var b=0;a=a+144|0;b=c[a>>2]|0;if(b|0)return b|0;b=B3(44)|0;c[b+24>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+28>>2]=68;c[b+40>>2]=0;c[a>>2]=b;return b|0}function Mqc(a){a=a|0;var b=0,d=0,e=0;e=iia()|0;if(!e){e=0;return e|0}d=a+156|0;b=c[d>>2]|0;do if(!b){b=c[a+72>>2]|0;if(!b){e=0;return e|0}if(!(c[b+144>>2]|0)){e=0;return e|0}b=c[a+28>>2]|0;if(!b){e=0;return e|0}if(Hca(b)|0){b=bo[c[(c[e>>2]|0)+48>>2]&4095](e,a)|0;c[d>>2]=b;break}else{e=0;return e|0}}while(0);e=bo[c[(c[e>>2]|0)+44>>2]&4095](e,b)|0;return e|0}function Nqc(a){a=a|0;var b=0;b=iia()|0;if(!b){b=0;return b|0}a=c[a+156>>2]|0;if(!a){b=0;return b|0}b=bo[c[(c[b>>2]|0)+56>>2]&4095](b,a)|0;return b|0}function Oqc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+32|0;f=k+24|0;g=k+20|0;h=k+16|0;i=k;n=k+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0;m=n;c[m>>2]=e;c[m+4>>2]=b;m=(k6()|0)+40|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];if(!(C$a(j,m)|0)){n=0;l=k;return n|0}n=c[d>>2]|0;c[g>>2]=0;c[h>>2]=n;n=i;c[n>>2]=e;c[n+4>>2]=b;c[f>>2]=c[h>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];D$a(a,f,j,g)|0;n=c[g>>2]|0;l=k;return n|0}function Pqc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;CY(h);j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=14854;j=h;c[j>>2]=b;c[j+4>>2]=0;if((b|0)>=0)c[g>>2]=15878;if(c[e>>2]|0)Wvc(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;CY(h);l=i;return}function Qqc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=wm,l=wm,m=0,n=0,o=0,p=wm,q=wm;n=c[b+420>>2]|0;i=c[(c[b+416>>2]|0)+4>>2]|0;o=(c[b+72>>2]|0)!=0;p=W(g[n+4>>2]);k=W(g[n+8>>2]);q=W(g[d>>2]);if(((q<=p?W(q+W(g[d+8>>2]))>p:0)?(l=W(g[d+4>>2]),l<=k):0)?W(l+W(g[d+12>>2]))>k:0)if(!(c[b+408>>2]|0)){j=1;m=0;n=0}else{c[b+412>>2]=1;j=1;m=(i|0)==(f|0)|(i|0)==0;n=1}else{j=0;m=0;n=0}i=(i|0)==(f|0);if((c[b>>2]|0)!=(f|0)|o^1)f=0;else f=(c[b+84>>2]|0)!=0;Rqc(a,b,d,e,m,i&(o&j),h,f);m=e+16|0;if(!(c[m>>2]|0))return;if(!(c[e+20>>2]|0))return;if(i|n){i=b+96|0;j=c[i>>2]|0;if(j|0){_hc(j);P$(j)}e=B3(16)|0;$hc(e,m,69);c[i>>2]=e}if(!f)return;i=b+100|0;j=c[i>>2]|0;if(j|0){_hc(j);P$(j)}b=B3(16)|0;$hc(b,m,69);c[i>>2]=b;return}function Rqc(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=wm,n=wm,o=0,p=0,q=wm,r=wm,s=wm,t=0,u=wm,v=0;p=l;l=l+16|0;o=p;m=W(g[e>>2]);n=W(g[e+4>>2]);u=W(g[b+288>>2]);v=u!=W(0.0);r=W(g[e+8>>2]);s=W(g[b+292>>2]);t=s!=W(0.0);q=W(g[e+12>>2]);r=W(E(W(W(m+(v?u:r))+W(.5))));q=W(E(W(W((t?s:q)+n)+W(.5))));m=W(E(W(m+W(.5))));g[o>>2]=m;n=W(E(W(n+W(.5))));g[o+4>>2]=n;g[o+8>>2]=W(r-m);g[o+12>>2]=W(q-n);m=W(g[d+396>>2]);if(q<m){l=p;return}if(n>W(m+W(g[d+404>>2]))){l=p;return}v=Sqc(b,d,(a[(c[d+416>>2]|0)+8>>0]|0)!=0&h,i,j,k)|0;Tqc(b,d,o,v);Uqc(b,d,o,f,v);l=p;return}function Sqc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v+8|0;t=v;do if(!f){if(d){j=a+48|0;f=c[j>>2]|0;if(!f)f=0;else{c[t>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(s,f,t);h=c[s>>2]|0;p=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?p+(c[f+32>>2]<<3)|0:p+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)u=11}else u=9}else u=9;if((u|0)==9)u=11;if((u|0)==11)f=V8(c[j>>2]|0)|0}f=f|0?j:0}else f=0;do if(g){g=a+88|0;h=c[g>>2]|0;if(h|0){c[t>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(s,h,t);i=c[s>>2]|0;p=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?p+(c[h+32>>2]<<3)|0:p+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){if(c[h+4>>2]|0){f=g;break}}else u=21}else u=21;if(V8(c[g>>2]|0)|0){f=g;break}}g=a+48|0;h=c[g>>2]|0;if(h){c[t>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){j=c[h+28>>2]|0;i=c[h+32>>2]|0;h=j+(i<<3)|0}else{I8(s,h,t);i=c[s>>2]|0;p=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?p+(c[h+32>>2]<<3)|0:p+(i<<3)|0;i=c[j+32>>2]|0;j=c[j+28>>2]|0}if((h|0)!=(j+(i<<3)|0)){h=c[h+4>>2]|0;if(!h)u=32}else u=30}else u=30;if((u|0)==30)u=32;if((u|0)==32)h=V8(c[g>>2]|0)|0;f=h|0?g:f}}while(0);if(d&e?(n=a+68|0,k=c[n>>2]|0,(k|0)!=0):0){c[t>>2]=k;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(s,h,t);i=c[s>>2]|0;e=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?e+(c[h+32>>2]<<3)|0:e+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)u=43}else u=41}else u=41;if((u|0)==41)u=43;if((u|0)==43)h=V8(c[n>>2]|0)|0;f=h|0?n:f}f=(c[b+72>>2]|0)==0?a+28|0:f;if(f|0){q=f;u=102}}else{if(d){j=a+128|0;f=c[j>>2]|0;if(!f)f=0;else{c[t>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(s,f,t);h=c[s>>2]|0;q=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?q+(c[f+32>>2]<<3)|0:q+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)u=54}else u=52}else u=52;if((u|0)==52)u=54;if((u|0)==54)f=V8(c[j>>2]|0)|0}f=f|0?j:0}else f=0;do if(g){g=a+168|0;h=c[g>>2]|0;if(h|0){c[t>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(s,h,t);i=c[s>>2]|0;q=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?q+(c[h+32>>2]<<3)|0:q+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){if(c[h+4>>2]|0){f=g;break}}else u=64}else u=64;if(V8(c[g>>2]|0)|0){f=g;break}}g=a+128|0;h=c[g>>2]|0;if(!h)h=0;else{c[t>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(s,h,t);i=c[s>>2]|0;q=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?q+(c[h+32>>2]<<3)|0:q+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)u=75}else u=73}else u=73;if((u|0)==73)u=75;if((u|0)==75)h=V8(c[g>>2]|0)|0}f=h|0?g:f}while(0);if(d&e?(o=a+148|0,m=c[o>>2]|0,(m|0)!=0):0){c[t>>2]=m;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(s,h,t);i=c[s>>2]|0;e=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?e+(c[h+32>>2]<<3)|0:e+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)u=87}else u=85}else u=85;if((u|0)==85)u=87;if((u|0)==87)h=V8(c[o>>2]|0)|0;f=h|0?o:f}g=b+72|0;j=(c[g>>2]|0)==0?a+28|0:f;if(j|0?(p=c[j>>2]|0,p|0):0){c[t>>2]=p;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(s,f,t);h=c[s>>2]|0;b=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?b+(c[f+32>>2]<<3)|0:b+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)u=98}else u=96}else u=96;if((u|0)==96)u=98;if((u|0)==98)f=V8(c[j>>2]|0)|0;if(!((f|0)==0|(c[g>>2]|0)==0)){q=j;u=102;break}}q=a+108|0;u=102}while(0);if((u|0)==102?(r=c[q>>2]|0,r|0):0){c[t>>2]=r;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(s,f,t);h=c[s>>2]|0;t=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?t+(c[f+32>>2]<<3)|0:t+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){if(c[f+4>>2]|0){u=q;l=v;return u|0}}else u=108}else u=108;if(V8(c[q>>2]|0)|0){u=q;l=v;return u|0}}u=a+28|0;l=v;return u|0}function Tqc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=wm,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,u=0,v=0,w=wm,x=wm,y=wm,z=wm;u=l;l=l+144|0;q=u+80|0;r=u;s=u+64|0;k=W(g[d+392>>2]);n=W(g[d+396>>2]);m=W(g[d+400>>2]);o=W(g[d+404>>2]);h=c[d+112>>2]|0;iUj(r|0,((h|0)==(c[d+108>>2]|0)?48156:h+-68|0)|0,64)|0;Ifa(q)|0;h=m>W(0.0);m=W(W(.875)/m);m=h?m:W(t);g[q>>2]=m;h=o>W(0.0);o=W(W(.875)/o);o=h?o:W(t);g[q+20>>2]=o;g[q+48>>2]=W(W(.0625)-W(k*m));g[q+52>>2]=W(W(.0625)-W(n*o));g[q+40>>2]=W(0.0);g[q+60>>2]=W(1.0);g[q+56>>2]=W(1.0);Qva(q,r)|0;h=(F6()|0)+2728|0;i=q;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=c[f>>2]|0;if(!h){l=u;return}c[r>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(q,h,r);i=c[q>>2]|0;v=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?v+(c[h+32>>2]<<3)|0:v+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){if(!(c[h+4>>2]|0))p=9}else p=7}else p=7;if((p|0)==7)p=9;if((p|0)==9?(V8(c[f>>2]|0)|0)==0:0){l=u;return}m=W(g[d+24>>2]);m=W(m*W(g[d+40>>2]));n=W(g[d+28>>2]);n=W(n*W(g[d+44>>2]));o=W(g[d+32>>2]);o=W(o*W(g[d+48>>2]));k=W(g[d+36>>2]);k=W(k*W(g[d+52>>2]));y=W(k*W(.5));k=(c[d+72>>2]|0)==0?y:k;y=W(g[e>>2]);z=W(y-W(c[b+236>>2]|0));w=W(g[e+4>>2]);x=W(w-W(c[b+244>>2]|0));y=W(y+W(g[e+8>>2]));y=W(y+W(c[b+240>>2]|0));w=W(w+W(g[e+12>>2]));y=W(y-z);w=W(W(w+W(c[b+248>>2]|0))-x);g[s>>2]=z;g[s+8>>2]=y;g[s+4>>2]=x;g[s+12>>2]=w;h=c[f>>2]|0;if(!h)h=0;else{c[r>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(q,h,r);i=c[q>>2]|0;v=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?v+(c[h+32>>2]<<3)|0:v+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)p=18}else p=16}else p=16;if((p|0)==16)p=18;if((p|0)==18)h=V8(c[f>>2]|0)|0}x=W(c[b+188>>2]|0);y=W(c[b+192>>2]|0);z=W(c[b+196>>2]|0);b=~~W(c[b+200>>2]|0);v=m<W(0.0);w=v?W(0.0):m;v=w>W(1.0);a[r>>0]=~~W(W((v?W(1.0):w)*W(255.0))+W(.5))>>>0;v=n<W(0.0);w=v?W(0.0):n;v=w>W(1.0);a[r+1>>0]=~~W(W((v?W(1.0):w)*W(255.0))+W(.5))>>>0;v=o<W(0.0);w=v?W(0.0):o;v=w>W(1.0);a[r+2>>0]=~~W(W((v?W(1.0):w)*W(255.0))+W(.5))>>>0;v=k<W(0.0);w=v?W(0.0):k;v=w>W(1.0);a[r+3>>0]=~~W(W((v?W(1.0):w)*W(255.0))+W(.5))>>>0;v=Yqc()|0;c[q>>2]=c[r>>2];Cbc(s,h,~~x,~~y,~~z,b,q,v,-1);l=u;return}function Uqc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=wm,J=wm,K=0,L=0,M=wm,N=wm,O=wm,P=wm,Q=wm,R=wm,S=0,T=0,U=0,V=0,X=0,Y=wm,Z=wm,_=wm,$=wm;X=l;l=l+240|0;K=X+168|0;S=X;i=X+160|0;T=X+104|0;U=X+88|0;G=X+84|0;F=X+80|0;z=X+64|0;A=X+152|0;B=X+144|0;D=X+136|0;L=X+120|0;M=W(g[d+24>>2]);M=W(M*W(g[d+56>>2]));N=W(g[d+28>>2]);N=W(N*W(g[d+60>>2]));O=W(g[d+32>>2]);O=W(O*W(g[d+64>>2]));I=W(g[d+36>>2]);I=W(I*W(g[d+68>>2]));P=W(M*W(g[h+4>>2]));Q=W(N*W(g[h+8>>2]));R=W(O*W(g[h+12>>2]));J=W(I*W(g[h+16>>2]));x=(c[d+72>>2]|0)==0;s=W(J*W(.5));u=W(I*W(.5));J=x?s:J;I=x?u:I;x=b+268|0;if(((c[x>>2]|0)!=2?(c[f+4>>2]|0)!=0:0)?(k=P<W(0.0),u=k?W(0.0):P,k=u>W(1.0),a[i>>0]=~~W(W((k?W(1.0):u)*W(255.0))+W(.5))>>>0,k=Q<W(0.0),u=k?W(0.0):Q,k=u>W(1.0),a[i+1>>0]=~~W(W((k?W(1.0):u)*W(255.0))+W(.5))>>>0,k=R<W(0.0),u=k?W(0.0):R,k=u>W(1.0),a[i+2>>0]=~~W(W((k?W(1.0):u)*W(255.0))+W(.5))>>>0,k=J<W(0.0),u=k?W(0.0):J,k=u>W(1.0),a[i+3>>0]=~~W(W((k?W(1.0):u)*W(255.0))+W(.5))>>>0,c[K>>2]=c[i>>2],k=Vqc(b,e,f,K)|0,(k|0)!=0):0){H=k;w=c[k+16>>2]|0;v=c[k+20>>2]|0}else{H=0;w=0;v=0}f=f+32|0;h=c[f>>2]|0;do if(h){c[S>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;k=c[h+32>>2]|0;h=i+(k<<3)|0}else{I8(K,h,S);i=c[K>>2]|0;E=c[h+28>>2]|0;k=c[359458]|0;h=(i|0)==-1?E+(c[h+32>>2]<<3)|0:E+(i<<3)|0;i=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(i+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)V=13}else V=11}else V=11;if((V|0)==11)V=13;if((V|0)==13){h=V8(c[f>>2]|0)|0;if(!h){y=0;h=0;i=0;break}}if((c[x>>2]|0)==3){y=h;h=0;i=0}else{s=W(uo[c[(c[h>>2]|0)+136>>2]&1023](h)|0);u=W(uo[c[(c[h>>2]|0)+140>>2]&1023](h)|0);i=(g[j>>2]=s,c[j>>2]|0);y=h;h=i;i=(g[j>>2]=u,c[j>>2]|0)}}else{y=0;h=0;i=0}while(0);C=T+8|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;E=U+8|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;m=W(g[e>>2]);o=W(m+W(c[b+220>>2]|0));n=W(g[e+4>>2]);p=W(n+W(c[b+228>>2]|0));m=W(m+W(g[e+8>>2]));m=W(m-W(c[b+224>>2]|0));n=W(n+W(g[e+12>>2]));m=W(m-o);n=W(W(n-W(c[b+232>>2]|0))-p);g[z>>2]=o;g[z+8>>2]=m;g[z+4>>2]=p;g[z+12>>2]=n;c[A>>2]=h;c[A+4>>2]=i;c[B>>2]=w;c[B+4>>2]=v;x=c[x>>2]|0;f=c[b+256>>2]|0;h=b+272|0;c[D>>2]=c[h>>2];i=b+276|0;c[D+4>>2]=c[i>>2];Wqc(z,A,B,T,U,G,F,x,f,D);f=d+108|0;q=W(g[d+392>>2]);u=W(g[d+396>>2]);r=W(g[d+400>>2]);s=W(g[d+404>>2]);do if((c[b+264>>2]|0)!=0?(G=W(g[G>>2])>m,G|W(g[F>>2])>n):0){$=W(g[h>>2]);$=W(o+W($+W(g[b+280>>2])));_=W(g[i>>2]);_=W(p+W(_+W(g[b+284>>2])));p=W(m+$);o=W(n+_);Z=W(q+r);Y=W(u+s);m=$<q?q:$;n=_<u?u:_;p=W((p>Z?Z:p)-m);G=p<W(0.0);p=G?W(0.0):p;o=W((o>Y?Y:o)-n);G=o<W(0.0);o=G?W(0.0):o;if(p==W(0.0)|o==W(0.0)){l=X;return}else{h=c[d+112>>2]|0;iUj(S|0,((h|0)==(c[f>>2]|0)?48156:h+-68|0)|0,64)|0;Ifa(K)|0;h=p>W(0.0);_=W(W(.875)/p);_=h?_:W(t);g[K>>2]=_;h=o>W(0.0);$=W(W(.875)/o);$=h?$:W(t);g[K+20>>2]=$;g[K+48>>2]=W(W(.0625)-W(m*_));g[K+52>>2]=W(W(.0625)-W(n*$));g[K+40>>2]=W(0.0);g[K+60>>2]=W(1.0);g[K+56>>2]=W(1.0);Qva(K,S)|0;h=(F6()|0)+2728|0;i=K;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=1;break}}else V=20;while(0);if((V|0)==20){h=c[d+112>>2]|0;iUj(S|0,((h|0)==(c[f>>2]|0)?48156:h+-68|0)|0,64)|0;Ifa(K)|0;h=r>W(0.0);_=W(W(.875)/r);_=h?_:W(t);g[K>>2]=_;h=s>W(0.0);$=W(W(.875)/s);$=h?$:W(t);g[K+20>>2]=$;g[K+48>>2]=W(W(.0625)-W(q*_));g[K+52>>2]=W(W(.0625)-W(u*$));g[K+40>>2]=W(0.0);g[K+60>>2]=W(1.0);g[K+56>>2]=W(1.0);Qva(K,S)|0;h=(F6()|0)+2728|0;i=K;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));h=0}if(H|0?W(g[E>>2])!=W(0.0):0){g[L>>2]=P;g[L+4>>2]=Q;g[L+8>>2]=R;g[L+12>>2]=J;c[K>>2]=c[L>>2];c[K+4>>2]=c[L+4>>2];c[K+8>>2]=c[L+8>>2];c[K+12>>2]=c[L+12>>2];Xqc(b,U,H,K)}if(W(g[C>>2])!=W(0.0)){V=M<W(0.0);$=V?W(0.0):M;V=$>W(1.0);a[S>>0]=~~W(W((V?W(1.0):$)*W(255.0))+W(.5))>>>0;V=N<W(0.0);$=V?W(0.0):N;V=$>W(1.0);a[S+1>>0]=~~W(W((V?W(1.0):$)*W(255.0))+W(.5))>>>0;V=O<W(0.0);$=V?W(0.0):O;V=$>W(1.0);a[S+2>>0]=~~W(W((V?W(1.0):$)*W(255.0))+W(.5))>>>0;V=I<W(0.0);$=V?W(0.0):I;V=$>W(1.0);a[S+3>>0]=~~W(W((V?W(1.0):$)*W(255.0))+W(.5))>>>0;V=Yqc()|0;c[K>>2]=c[S>>2];Cbc(T,y,0,0,0,0,K,V,-1)}if(!h){l=X;return}h=c[d+112>>2]|0;iUj(S|0,((h|0)==(c[f>>2]|0)?48156:h+-68|0)|0,64)|0;Ifa(K)|0;h=r>W(0.0);_=W(W(.875)/r);_=h?_:W(t);g[K>>2]=_;h=s>W(0.0);$=W(W(.875)/s);$=h?$:W(t);g[K+20>>2]=$;g[K+48>>2]=W(W(.0625)-W(q*_));g[K+52>>2]=W(W(.0625)-W(u*$));g[K+40>>2]=W(0.0);g[K+60>>2]=W(1.0);g[K+56>>2]=W(1.0);Qva(K,S)|0;h=(F6()|0)+2728|0;i=K;k=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));l=X;return}function Vqc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm;q=l;l=l+32|0;p=q+24|0;n=q+8|0;o=q;h=c[23972]|0;if((h|0)>-1)h=c[1446068+(h<<2)>>2]|0;else h=0;r=c[1446580+(h<<2)>>2]|0;s=W(g[d>>2]);t=W(s+W(c[a+220>>2]|0));j=W(g[d+4>>2]);i=W(j+W(c[a+228>>2]|0));s=W(s+W(g[d+8>>2]));s=W(s-W(c[a+224>>2]|0));j=W(j+W(g[d+12>>2]));s=W(s-t);j=W(W(j-W(c[a+232>>2]|0))-i);g[n>>2]=t;g[n+8>>2]=s;g[n+4>>2]=i;g[n+12>>2]=j;d=$qc(a)|0;k=c[a+256>>2]|0;m=b[a+260>>1]|0;c[o>>2]=c[f>>2];j=W(g[r+484>>2]);h=c[r+112>>2]|0;if((h|0)==(c[r+108>>2]|0))i=W(1.0);else i=W(g[h+-4>>2]);t=W(j*i);h=c[a+296>>2]|0;f=c[a+300>>2]|0;r=c[a+268>>2]|0;c[p>>2]=c[o>>2];r=crc(n,e,d,k,(m&255)<<24>>24!=0,(m&65535)>255,p,t,h,f,r)|0;l=q;return r|0}function Wqc(a,b,d,e,f,h,i,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=wm,o=wm,p=0,q=wm,r=wm,s=wm,t=wm,u=0,v=0;g[h>>2]=W(0.0);g[i>>2]=W(0.0);switch(k|0){case 0:{n=W(g[b>>2]);do if(n>W(0.0))if(W(0.0)==W(0.0)|W(0.0)==W(0.0)){t=W(g[a+8>>2]);t=W(W(t-W(g[d>>2]))/n);r=W(g[a+12>>2]);p=b+4|0;s=W(g[p>>2]);r=W(r/s);t=r<t?r:t;u=t<W(0.0);v=t>W(1.0);t=v?W(1.0):t;t=u?W(0.0):t;n=W(E(W(W(n*t)+W(.5))));g[b>>2]=n;g[p>>2]=W(E(W(W(s*t)+W(.5))));break}else{g[b>>2]=W(0.0);p=b+4|0;c[p>>2]=c[361510];n=W(0.0);break}else p=b+4|0;while(0);g[h>>2]=W(n+W(g[d>>2]));v=d+4|0;u=W(g[p>>2])<W(g[v>>2]);v=c[(u?v:p)>>2]|0;c[i>>2]=v;r=(c[j>>2]=v,W(g[j>>2]));break}case 1:{n=W(g[b>>2]);do if(n>W(0.0))if(W(0.0)==W(0.0)|W(0.0)==W(0.0)){t=W(g[a+12>>2]);t=W(t-W(g[d+4>>2]));p=b+4|0;s=W(g[p>>2]);t=W(t/s);r=W(W(g[a+8>>2])/n);t=r<t?r:t;v=t<W(0.0);u=t>W(1.0);t=u?W(1.0):t;t=v?W(0.0):t;n=W(E(W(W(n*t)+W(.5))));g[b>>2]=n;g[p>>2]=W(E(W(W(s*t)+W(.5))));break}else{g[b>>2]=W(0.0);p=b+4|0;c[p>>2]=c[361510];n=W(0.0);break}else p=b+4|0;while(0);v=n<W(g[d>>2]);c[h>>2]=c[(v?d:b)>>2];r=W(W(g[p>>2])+W(g[d+4>>2]));g[i>>2]=r;break}case 2:{n=W(g[b>>2]);do if(n>W(0.0))if(W(0.0)==W(0.0)|W(0.0)==W(0.0)){t=W(W(g[a+8>>2])/n);r=W(g[a+12>>2]);p=b+4|0;s=W(g[p>>2]);r=W(r/s);t=r<t?r:t;v=t>W(1.0);t=v?W(1.0):t;n=W(E(W(W(n*t)+W(.5))));g[b>>2]=n;g[p>>2]=W(E(W(W(s*t)+W(.5))));break}else{g[b>>2]=W(0.0);p=b+4|0;c[p>>2]=c[361510];n=W(0.0);break}else p=b+4|0;while(0);g[h>>2]=n;v=c[p>>2]|0;c[i>>2]=v;r=(c[j>>2]=v,W(g[j>>2]));break}case 3:{c[h>>2]=c[d>>2];v=c[d+4>>2]|0;c[i>>2]=v;r=(c[j>>2]=v,W(g[j>>2]));break}default:r=W(0.0)}switch(l|0){case 8:{n=W(1.0);o=W(1.0);break}case 1:{n=W(.5);o=W(0.0);break}case 2:{n=W(1.0);o=W(0.0);break}case 3:{n=W(0.0);o=W(.5);break}case 4:{n=W(.5);o=W(.5);break}case 5:{n=W(1.0);o=W(.5);break}case 6:{n=W(0.0);o=W(1.0);break}case 7:{n=W(.5);o=W(1.0);break}default:{n=W(0.0);o=W(0.0)}}s=W(g[a>>2]);t=W(g[a+8>>2]);q=W(g[h>>2]);t=W(s+W(n*W(t-q)));t=W(E(W(W(W(g[m>>2])+t)+W(.5))));s=W(g[a+4>>2]);s=W(s+W(o*W(W(g[a+12>>2])-r)));s=W(E(W(W(W(g[m+4>>2])+s)+W(.5))));switch(k|0){case 0:{n=W(g[b>>2]);if(n>W(0.0)){q=W(g[b+4>>2]);r=W(s+W(W(r-q)*W(.5)));g[e>>2]=t;g[e+4>>2]=r;g[e+8>>2]=n;g[e+12>>2]=q}o=W(g[d>>2]);if(!(o>W(0.0)))return;n=W(g[b>>2]);if(n>W(0.0)){r=W(W(t+n)+W(1.0));q=W(g[i>>2]);t=W(g[d+4>>2]);s=W(s+W(W(q-t)*W(.5)));g[f>>2]=r;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=t;return}else{q=W(g[i>>2]);r=W(g[d+4>>2]);s=W(s+W(W(q-r)*W(.5)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=o;g[f+12>>2]=r;return}}case 1:{n=W(g[b>>2]);if(n>W(0.0)){r=W(E(W(W(t+W(W(q-n)*W(.5)))+W(.5))));v=c[b+4>>2]|0;g[e>>2]=r;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v}n=W(g[d>>2]);if(!(n>W(0.0)))return;r=W(E(W(W(t+W(W(W(g[h>>2])-n)*W(.5)))+W(.5))));t=W(s+W(g[b+4>>2]));v=c[d+4>>2]|0;g[f>>2]=r;g[f+4>>2]=t;g[f+8>>2]=n;c[f+12>>2]=v;return}case 2:{n=W(g[b>>2]);if(!(n>W(0.0)))return;t=W(E(W(W(t+W(W(q-n)*W(.5)))+W(.5))));v=c[b+4>>2]|0;g[e>>2]=t;g[e+4>>2]=s;g[e+8>>2]=n;c[e+12>>2]=v;return}case 3:{n=W(g[d>>2]);if(!(n>W(0.0)))return;v=c[d+4>>2]|0;g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=n;c[f+12>>2]=v;return}default:return}}function Xqc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+240|0;w=y+168|0;x=y+96|0;p=y+160|0;s=y+88|0;t=y+24|0;u=y+16|0;v=y;h=c[361516]|0;if(!h){h=Oia()|0;c[w>>2]=0;i=w+20|0;c[i>>2]=0;k=w+24|0;c[k>>2]=66;m=w+4|0;a[m>>0]=0;j=Z2(35,16,66,0,1661531,273)|0;c[w>>2]=j;c[w+4>>2]=34;j=(j|0)==0?m:j;m=j;n=803530;o=m+34|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+34>>0]=0;c[i>>2]=34;h=Pia(h,w)|0;i=c[w>>2]|0;if(i|0?c[w+4>>2]|0:0)N$(i,c[k>>2]|0);c[361516]=Qia(h,61,0)|0;Zqc();q=c[361516]|0}else q=h;c[f>>2]=1065353216;c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;h=q+116|0;o=c[h>>2]|0;if(!((a[o+148>>0]&1)!=0?(c[o+8>>2]|0)!=0:0))Wia(q);Qji(q);m=c[h>>2]|0;Lab(m);m=m+12|0;c[p>>2]=-1;O6(p,809428);c[w>>2]=c[p>>2];o7(m,w,f,0);h=$qc(b)|0;if(h|0){k=_Qc(h)|0;if(!k)h=0;else{c[x>>2]=k;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(w,h,x);i=c[w>>2]|0;p=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?p+(c[h+32>>2]<<3)|0:p+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)r=18}else r=16}else r=16;if((r|0)==16)r=18;if((r|0)==18)h=V8(k)|0}c[s>>2]=-1;O6(s,885331);c[w>>2]=c[s>>2];Ona(m,w,h)}k=F6()|0;m=w;n=uo[c[(c[k>>2]|0)+140>>2]&1023](k)|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=x;n=uo[c[(c[k>>2]|0)+136>>2]&1023](k)|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));j=c[360990]|0;arc(u,e,d);i=c[u+4>>2]|0;c[v>>2]=c[u>>2];c[v+4>>2]=i;g[v+8>>2]=W(0.0);Eva(t,v)|0;Mn[c[(c[k>>2]|0)+120>>2]&4095](k,t);i=N3a(q)|0;if((i|0)<=0){e=c[k>>2]|0;e=e+120|0;e=c[e>>2]|0;Mn[e&4095](k,w);e=c[k>>2]|0;e=e+116|0;e=c[e>>2]|0;Mn[e&4095](k,x);l=y;return}h=0;do{u=Sia(q,h,j,0,1)|0;v=c[e>>2]|0;Adc(u,v,zTc()|0);h=h+1|0}while((h|0)!=(i|0));e=c[k>>2]|0;e=e+120|0;e=c[e>>2]|0;Mn[e&4095](k,w);e=c[k>>2]|0;e=e+116|0;e=c[e>>2]|0;Mn[e&4095](k,x);l=y;return}function Yqc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[361514]|0;if(b|0){f=b;l=g;return f|0}d=Oia()|0;c[f>>2]=0;c[f+20>>2]=0;b=f+24|0;c[b>>2]=66;a[f+4>>0]=0;nq(f,803470,30);d=Pia(d,f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)N$(e,c[b>>2]|0);c[361514]=Qia(d,61,0)|0;Zqc();f=c[361514]|0;l=g;return f|0}function Zqc(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;a=d+4|0;b=d;if(c[361515]|0){l=d;return}c[a>>2]=203;f=j8b(803501,16,16,1,a,0,0)|0;c[361515]=f;Bja(f,0);hec(c[361515]|0,1);f=(c[360990]|0)+36|0;c[b>>2]=-1;O6(b,803514);e=c[361515]|0;c[a>>2]=c[b>>2];Ona(f,a,e);l=d;return}function _qc(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=(((d|0)==0|(e|0)==0|(f+-1|0)==(d|0)|(g+-1|0)==(e|0))^1)<<31>>31;return}function $qc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i;e=a+252|0;a=c[e>>2]|0;do if(a|0){c[g>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(f,a,g);b=c[f>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(V8(c[e>>2]|0)|0)==0:0)break;a=c[e>>2]|0;if(!a){j=0;l=i;return j|0}c[g>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(f,a,g);b=c[f>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=18}else h=16}else h=16;if((h|0)==16)h=18;if((h|0)==18)a=V8(c[e>>2]|0)|0;j=a;l=i;return j|0}while(0);a=c[412609]|0;do if(a|0){c[g>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(f,a,g);b=c[f>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=28}else h=26}else h=26;if((h|0)==26)h=28;if((h|0)==28?(V8(c[412609]|0)|0)==0:0)break;a=c[412609]|0;if(!a){j=0;l=i;return j|0}c[g>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(f,a,g);b=c[f>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=37}else h=35}else h=35;if((h|0)==35)h=37;if((h|0)==37)a=V8(c[412609]|0)|0;j=a;l=i;return j|0}while(0);j=brc()|0;l=i;return j|0}function arc(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=0;do switch(c[d+24>>2]|0){case 0:{f=W(g[e>>2]);if(!(a[d+28>>0]|0)){g[b>>2]=f;f=W(g[e+4>>2])}else{g[b>>2]=W(E(W(f+W(.5))));f=W(E(W(W(g[e+4>>2])+W(.5))))}g[b+4>>2]=f;return}case 1:{f=W(W(g[e>>2])+W(W(g[e+8>>2])*W(.5)));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=W(g[e+4>>2])}else{g[b>>2]=W(E(W(f+W(.5))));f=W(E(W(W(g[e+4>>2])+W(.5))))}g[b+4>>2]=f;return}case 2:{f=W(W(g[e>>2])+W(g[e+8>>2]));if(!(a[d+28>>0]|0)){g[b>>2]=f;f=W(g[e+4>>2])}else{g[b>>2]=W(E(W(f+W(.5))));f=W(E(W(W(g[e+4>>2])+W(.5))))}g[b+4>>2]=f;return}case 3:{f=W(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=W(E(W(f+W(.5))));g[b>>2]=f;f=W(g[e+4>>2]);f=W(W(W(f+W(f+W(g[e+12>>2])))-W(g[d+20>>2]))*W(.5));if(!h)f=W(E(W(f+W(.5))));g[b+4>>2]=f;return}case 4:{f=W(W(g[e>>2])+W(W(g[e+8>>2])*W(.5)));h=(a[d+28>>0]|0)==0;if(!h)f=W(E(W(f+W(.5))));g[b>>2]=f;f=W(g[e+4>>2]);f=W(W(W(f+W(f+W(g[e+12>>2])))-W(g[d+20>>2]))*W(.5));if(!h)f=W(E(W(f+W(.5))));g[b+4>>2]=f;return}case 5:{f=W(W(g[e>>2])+W(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=W(E(W(f+W(.5))));g[b>>2]=f;f=W(g[e+4>>2]);f=W(W(W(f+W(f+W(g[e+12>>2])))-W(g[d+20>>2]))*W(.5));if(!h)f=W(E(W(f+W(.5))));g[b+4>>2]=f;return}case 6:{f=W(g[e>>2]);h=(a[d+28>>0]|0)==0;if(!h)f=W(E(W(f+W(.5))));g[b>>2]=f;f=W(W(W(g[e+4>>2])+W(g[e+12>>2]))-W(g[d+20>>2]));if(!h)f=W(E(W(f+W(.5))));g[b+4>>2]=f;return}case 7:{f=W(g[e>>2]);f=W(W(f+W(f+W(g[e+8>>2])))*W(.5));h=(a[d+28>>0]|0)==0;if(!h)f=W(E(W(f+W(.5))));g[b>>2]=f;f=W(W(W(g[e+4>>2])+W(g[e+12>>2]))-W(g[d+20>>2]));if(!h)f=W(E(W(f+W(.5))));g[b+4>>2]=f;return}case 8:{f=W(W(g[e>>2])+W(g[e+8>>2]));h=(a[d+28>>0]|0)==0;if(!h)f=W(E(W(f+W(.5))));g[b>>2]=f;f=W(W(W(g[e+4>>2])+W(g[e+12>>2]))-W(g[d+20>>2]));if(!h)f=W(E(W(f+W(.5))));g[b+4>>2]=f;return}default:{g[b+4>>2]=W(0.0);g[b>>2]=W(0.0);return}}while(0)}function brc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+4|0;g=i;b=c[412610]|0;do if(b|0){c[g>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(f,b,g);d=c[f>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(V8(c[412610]|0)|0)==0:0)break;b=c[412610]|0;if(!b){j=0;l=i;return j|0}c[g>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(f,b,g);d=c[f>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=18}else h=16}else h=16;if((h|0)==16)h=18;if((h|0)==18)b=V8(c[412610]|0)|0;j=b;l=i;return j|0}while(0);c[f>>2]=0;c[f+20>>2]=0;e=f+24|0;c[e>>2]=66;a[f+4>>0]=0;nq(f,818413,9);b=Uia(Tia()|0,55372,f)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[412610]=b;d=c[f>>2]|0;if((d|0)!=0?(c[f+4>>2]|0)!=0:0){N$(d,c[e>>2]|0);b=c[412610]|0}do if(b){c[g>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(f,b,g);d=c[f>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(c[b+4>>2]|0)break}else h=31}else h=31;if(!(V8(c[412610]|0)|0))h=34}else h=34;while(0);if((h|0)==34)I0(803565,0,1661531,334,4,0,0,0);b=c[412610]|0;if(!b){j=0;l=i;return j|0}c[g>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(f,b,g);d=c[f>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=43}else h=41}else h=41;if((h|0)==41)h=43;if((h|0)==43)b=V8(c[412610]|0)|0;j=b;l=i;return j|0}function crc(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=W(j);k=k|0;m=m|0;n=n|0;var o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm;x=l;l=l+32|0;w=x+16|0;r=x;q=x+8|0;u=x+4|0;v=Sec()|0;if(!v){w=0;l=x;return w|0}if(!f){u=c[c[v>>2]>>2]|0;c[q>>2]=c[i>>2];c[w>>2]=c[q>>2];w=un[u&1](v,b,d,e,3,W(0.0),W(16.0),W(1.0),h,1,w,j,k,m)|0;l=x;return w|0}s=b+32|0;q=c[s>>2]|0;if(!q)q=0;else{c[r>>2]=q;q=c[359458]|0;if(q){if((c[q+36>>2]|0)==(c[q+4>>2]|0)){f=c[q+28>>2]|0;r=c[q+32>>2]|0;q=f+(r<<3)|0}else{I8(w,q,r);f=c[w>>2]|0;y=c[q+28>>2]|0;r=c[359458]|0;q=(f|0)==-1?y+(c[q+32>>2]<<3)|0:y+(f<<3)|0;f=c[r+28>>2]|0;r=c[r+32>>2]|0}if((q|0)!=(f+(r<<3)|0)){q=c[q+4>>2]|0;if(!q)t=12}else t=10}else t=10;if((t|0)==10)t=12;if((t|0)==12)q=V8(c[s>>2]|0)|0}f=a+8|0;o=W(g[f>>2]);switch(n|0){case 0:{t=15;break}case 2:{y=0;l=x;return y|0}default:{}}if((t|0)==15)if(q){p=W(uo[c[(c[q>>2]|0)+136>>2]&1023](q)|0);q=uo[c[(c[q>>2]|0)+140>>2]&1023](q)|0;if(W(0.0)==W(0.0)){A=W(q|0);z=W(W(g[f>>2])/p);A=W(W(g[a+12>>2])/A);z=A<z?A:z;y=z<W(0.0);a=z>W(1.0);z=a?W(1.0):z;p=W(E(W(W(p*(y?W(0.0):z))+W(.5))))}else p=W(0.0);o=W(o-p)}y=c[c[v>>2]>>2]|0;c[u>>2]=c[i>>2];c[w>>2]=c[u>>2];y=un[y&1](v,b,d,e,3,o,W(16.0),W(1.0),h,1,w,j,k,m)|0;l=x;return y|0}function drc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm;y=l;l=l+192|0;v=y;w=a+4|0;x=c[w>>2]|0;if((c[a>>2]|0)==(x|0)){I0(803610,0,1661531,41,1,0,0,0);l=y;return}o=W(g[d>>2]);k=W(g[x+-188>>2]);i=W(o+k);q=W(g[x+-156>>2]);i=W(i+q);o=W(q+W(k+W(o+W(g[d+8>>2]))));q=W(g[d+4>>2]);p=W(g[x+-184>>2]);j=W(q+p);r=W(g[x+-152>>2]);j=W(j+r);q=W(r+W(p+W(q+W(g[d+12>>2]))));if(i<k){i=W(i-k);g[e>>2]=W(i+W(g[e>>2]));i=k}if(j<p){r=W(j-p);u=e+4|0;g[u>>2]=W(r+W(g[u>>2]));r=p}else r=j;j=W(k+W(g[x+-180>>2]));j=o>j?j:o;k=W(p+W(g[x+-176>>2]));k=q>k?k:q;j=W((j<=i?i:j)-i);k=W((k<=r?r:k)-r);if(h){q=W(W(g[a+12>>2])+W(9.99999997e-007));q=W(W(1.0)/q);z=W(i+W(W(j*W(W(1.0)-q))*W(.5)));o=W(W(1.0)/W(W(g[a+32>>2])+W(9.99999997e-007)));i=W(r+W(W(k*W(W(1.0)-o))*W(.5)));j=W(j*q);k=W(k*o);q=W(W(g[a+60>>2])*q);g[e>>2]=q;r=W(o*W(g[a+64>>2]));g[e+4>>2]=r;o=W(z+q);o=W(o+W(g[f>>2]));p=W(i+r);p=W(p+W(g[f+4>>2]));q=W(q+W(g[x+-148>>2]));r=W(r+W(g[x+-144>>2]));f=v+16|0;m=v+32|0;n=v+56|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];g[v>>2]=z;g[v+4>>2]=i;g[v+8>>2]=j;g[v+12>>2]=k;f=e;e=c[f+4>>2]|0;d=m;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=v+48|0;g[d>>2]=o;e=v+52|0;g[e>>2]=p;f=v+40|0;g[f>>2]=q;h=v+44|0;g[h>>2]=r;s=v+120|0;t=48156;u=s+64|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=n;t=48156;u=s+64|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));g[v+184>>2]=W(1.0);if((x|0)==(c[a+8>>2]|0))erc(a,v);else{c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[x+16>>2]=c[v+16>>2];c[x+20>>2]=c[v+20>>2];c[x+24>>2]=c[v+24>>2];c[x+28>>2]=c[v+28>>2];c[x+32>>2]=c[m>>2];c[x+36>>2]=c[v+36>>2];c[x+40>>2]=c[f>>2];c[x+44>>2]=c[h>>2];c[x+48>>2]=c[d>>2];c[x+52>>2]=c[e>>2];aUj(x+56|0,n|0,132)|0;c[w>>2]=(c[w>>2]|0)+188}}else{o=W(g[x+-140>>2]);o=W(o+W(g[f>>2]));p=W(g[x+-136>>2]);p=W(p+W(g[f+4>>2]));q=W(g[x+-148>>2]);q=W(q+W(g[e>>2]));z=W(g[x+-144>>2]);z=W(z+W(g[e+4>>2]));f=v+16|0;m=v+32|0;n=v+56|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];g[v>>2]=i;g[v+4>>2]=r;g[v+8>>2]=j;g[v+12>>2]=k;f=e;e=c[f+4>>2]|0;d=m;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=v+48|0;g[d>>2]=o;e=v+52|0;g[e>>2]=p;f=v+40|0;g[f>>2]=q;h=v+44|0;g[h>>2]=z;s=v+120|0;t=48156;u=s+64|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));s=n;t=48156;u=s+64|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));g[v+184>>2]=W(1.0);if((x|0)==(c[a+8>>2]|0))erc(a,v);else{c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];c[x+8>>2]=c[v+8>>2];c[x+12>>2]=c[v+12>>2];c[x+16>>2]=c[v+16>>2];c[x+20>>2]=c[v+20>>2];c[x+24>>2]=c[v+24>>2];c[x+28>>2]=c[v+28>>2];c[x+32>>2]=c[m>>2];c[x+36>>2]=c[v+36>>2];c[x+40>>2]=c[f>>2];c[x+44>>2]=c[h>>2];c[x+48>>2]=c[d>>2];c[x+52>>2]=c[e>>2];aUj(x+56|0,n|0,132)|0;c[w>>2]=(c[w>>2]|0)+188}}frc(a,b,(c[w>>2]|0)+-188|0);l=y;return}function erc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/188|0)+1|0;if(e>>>0>22845570)DSj(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/188|0;g=k<<1;g=k>>>0<11422785?(g>>>0<e>>>0?e:g):22845570;f=(d-f|0)/188|0;if(!g)h=0;else h=B3(g*188|0)|0;j=h+(f*188|0)|0;e=j;k=h+(g*188|0)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];c[h+(f*188|0)+32>>2]=c[b+32>>2];c[h+(f*188|0)+36>>2]=c[b+36>>2];c[h+(f*188|0)+40>>2]=c[b+40>>2];c[h+(f*188|0)+44>>2]=c[b+44>>2];c[h+(f*188|0)+48>>2]=c[b+48>>2];c[h+(f*188|0)+52>>2]=c[b+52>>2];aUj(h+(f*188|0)+56|0,b+56|0,132)|0;g=j+188|0;if((i|0)!=(l|0)){f=i;d=j;do{i=d+-188|0;j=f;f=f+-188|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[i+20>>2]=c[f+20>>2];c[i+24>>2]=c[f+24>>2];c[i+28>>2]=c[f+28>>2];c[d+-156>>2]=c[j+-156>>2];c[d+-152>>2]=c[j+-152>>2];c[d+-148>>2]=c[j+-148>>2];c[d+-144>>2]=c[j+-144>>2];c[d+-140>>2]=c[j+-140>>2];c[d+-136>>2]=c[j+-136>>2];aUj(d+-132|0,j+-132|0,132)|0;d=e+-188|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;P$(d);return}function frc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=0,i=0,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=wm;H=l;l=l+272|0;E=H+208|0;F=H;y=H+144|0;v=H+128|0;G=H+64|0;z=a+140|0;e=z;h=a+12|0;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));Qva(z,d+56|0)|0;LNa(z,a+204|0)|0;grc(a,b);r=d+32|0;A=a+284|0;g[A>>2]=W(-W(g[r>>2]));u=d+36|0;B=a+288|0;g[B>>2]=W(-W(g[u>>2]));w=d+8|0;C=a+292|0;c[C>>2]=c[w>>2];x=d+12|0;D=a+296|0;c[D>>2]=c[x>>2];if((c[b>>2]|0)!=7){l=H;return}p=W(g[d>>2]);q=W(g[d+4>>2]);f=W(g[w>>2]);j=W(g[x>>2]);e=f<W(0.0);f=e?W(0.0):f;e=j<W(0.0);j=e?W(0.0):j;p=W(p-W(g[d+48>>2]));q=W(q-W(g[d+52>>2]));Ifa(y)|0;e=rja(0)|0;if(!e){e=Tha()|0;e=uo[c[(c[e>>2]|0)+80>>2]&1023](e)|0;h=Tha()|0;h=uo[c[(c[h>>2]|0)+84>>2]&1023](h)|0}else{h=c[e+128>>2]|0;e=c[e+124>>2]|0}o=W(h|0);n=W(e|0);m=W(f/n);k=W(j/o);g[v>>2]=m;s=v+4|0;g[s>>2]=k;g[v+8>>2]=W(1.0);e=a+152|0;f=W(p*W(g[e>>2]));h=a+168|0;f=W(f+W(q*W(g[h>>2])));i=a+184|0;f=W(f+W(W(g[i>>2])*W(0.0)));b=a+200|0;f=W(W(g[b>>2])+f);I=f<W(0.0);j=W(-f);if((I?j:f)>W(1.00000001e-007)){J=W(p*W(g[a+144>>2]));J=W(J+W(q*W(g[a+160>>2])));J=W(J+W(W(g[a+176>>2])*W(0.0)));J=W(W(g[a+192>>2])+J);j=W(p*W(g[z>>2]));j=W(j+W(q*W(g[a+156>>2])));j=W(j+W(W(g[a+172>>2])*W(0.0)));q=W(W(1.0)/f);f=W(q*J);j=W(q*W(W(g[a+188>>2])+j))}else{f=W(0.0);j=W(0.0)}k=W(f*k);g[E>>2]=W(j*m);g[E+4>>2]=k;g[E+8>>2]=W(0.0);g[F>>2]=W(0.0);g[F+4>>2]=W(0.0);g[F+8>>2]=W(0.0);g[F+12>>2]=W(1.0);afc(y,E,F,v);g[E>>2]=W(0.0);g[E+8>>2]=n;g[E+4>>2]=W(0.0);g[E+12>>2]=o;ubc(E);k=W(-W(g[r>>2]));j=W(-W(g[u>>2]));f=W(W(g[e>>2])*k);f=W(f+W(W(g[h>>2])*j));f=W(f+W(W(g[i>>2])*W(0.0)));f=W(W(g[b>>2])+f);I=f<W(0.0);J=W(-f);if((I?J:f)>W(1.00000001e-007)){q=W(W(g[a+144>>2])*k);q=W(q+W(W(g[a+160>>2])*j));q=W(q+W(W(g[a+176>>2])*W(0.0)));q=W(W(g[a+192>>2])+q);J=W(W(g[z>>2])*k);J=W(J+W(W(g[a+156>>2])*j));J=W(J+W(W(g[a+172>>2])*W(0.0)));f=W(W(1.0)/f);j=W(f*q);f=W(f*W(W(g[a+188>>2])+J))}else{j=W(0.0);f=W(0.0)}k=W(f*W(g[v>>2]));f=W(j*W(g[s>>2]));Hia(y,z,G);e=c[23972]|0;if((e|0)>-1)e=c[1446068+(e<<2)>>2]|0;else e=0;J=W(g[(c[1446580+(e<<2)>>2]|0)+484>>2]);q=W(k+W(W(g[w>>2])/J));J=W(f+W(W(g[x>>2])/J));jqa(E,k,W(k+W(q-k)),J,W(J+W(f-J)),W(-1.0),W(100.0))|0;e=F6()|0;Qva(E,G)|0;Mn[c[(c[e>>2]|0)+124>>2]&4095](e,E);Mn[c[(c[e>>2]|0)+120>>2]&4095](e,48156);e=F;h=d+120|0;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));Ifa(E)|0;q=W(g[C>>2]);e=q>W(0.0);q=W(W(.875)/q);q=e?q:W(t);g[E>>2]=q;J=W(g[D>>2]);e=J>W(0.0);J=W(W(.875)/J);J=e?J:W(t);g[E+20>>2]=J;g[E+48>>2]=W(W(.0625)-W(q*W(g[A>>2])));g[E+52>>2]=W(W(.0625)-W(J*W(g[B>>2])));g[E+40>>2]=W(0.0);g[E+60>>2]=W(1.0);g[E+56>>2]=W(1.0);Qva(E,F)|0;e=(F6()|0)+2728|0;h=E;i=e+64|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));l=H;return}function grc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=0,j=wm,k=0,l=0,m=wm,n=0,o=wm,p=0,q=wm,r=0,s=wm,t=0,u=wm,v=wm,w=wm,x=0,y=wm;t=a+4|0;f=c[t>>2]|0;if((c[a>>2]|0)==(f|0))return;i=a+268|0;e=W(g[i>>2]);k=a+272|0;h=W(g[k>>2]);l=a+216|0;d=W(e*W(g[l>>2]));n=a+232|0;d=W(d+W(h*W(g[n>>2])));p=a+248|0;d=W(d+W(W(g[p>>2])*W(0.0)));r=a+264|0;d=W(W(g[r>>2])+d);x=d<W(0.0);w=W(-d);if((x?w:d)>W(1.00000001e-007)){v=W(e*W(g[a+208>>2]));v=W(v+W(h*W(g[a+224>>2])));v=W(v+W(W(g[a+240>>2])*W(0.0)));v=W(W(g[a+256>>2])+v);e=W(e*W(g[a+204>>2]));e=W(e+W(h*W(g[a+220>>2])));e=W(e+W(W(g[a+236>>2])*W(0.0)));w=W(W(1.0)/d);d=W(w*v);e=W(w*W(W(g[a+252>>2])+e))}else{d=W(0.0);e=W(0.0)}h=W(e-W(g[f+-156>>2]));v=W(d-W(g[f+-152>>2]));w=W(g[f+-188>>2]);w=W(h-w);v=W(v-W(g[f+-184>>2]));g[b+4>>2]=w;g[b+8>>2]=v;h=W(g[i>>2]);e=W(g[k>>2]);s=W(g[l>>2]);d=W(h*s);q=W(g[n>>2]);d=W(d+W(e*q));o=W(W(g[p>>2])*W(0.0));d=W(d+o);m=W(g[r>>2]);d=W(m+d);x=d<W(0.0);j=W(-d);if((x?j:d)>W(1.00000001e-007)){y=W(h*W(g[a+208>>2]));y=W(y+W(e*W(g[a+224>>2])));y=W(y+W(W(g[a+240>>2])*W(0.0)));y=W(W(g[a+256>>2])+y);j=W(h*W(g[a+204>>2]));e=W(j+W(e*W(g[a+220>>2])));e=W(e+W(W(g[a+236>>2])*W(0.0)));j=W(W(1.0)/d);d=W(j*y);e=W(j*W(W(g[a+252>>2])+e))}else{d=W(0.0);e=W(0.0)}i=c[t>>2]|0;j=W(g[i+-188>>2]);if((j<=e?W(j+W(g[i+-180>>2]))>e:0)?(u=W(g[i+-184>>2]),u<=d):0)f=W(u+W(g[i+-176>>2]))>d;else f=0;c[a+300>>2]=f<<31>>31;if((c[b>>2]|0)==6)return;if((c[a>>2]|0)==(i|0)){e=W(0.0);d=W(0.0)}else{e=W(g[a+276>>2]);h=W(g[a+280>>2]);d=W(m+W(W(W(e*s)+W(h*q))+o));x=d<W(0.0);y=W(-d);if((x?y:d)>W(1.00000001e-007)){u=W(e*W(g[a+208>>2]));u=W(u+W(h*W(g[a+224>>2])));u=W(u+W(W(g[a+240>>2])*W(0.0)));u=W(W(g[a+256>>2])+u);y=W(e*W(g[a+204>>2]));y=W(y+W(h*W(g[a+220>>2])));y=W(y+W(W(g[a+236>>2])*W(0.0)));d=W(W(1.0)/d);e=W(d*u);d=W(d*W(W(g[a+252>>2])+y))}else{e=W(0.0);d=W(0.0)}y=W(d-W(g[i+-156>>2]));d=W(e-W(g[i+-152>>2]));e=W(y-j);d=W(d-W(g[i+-184>>2]))}y=W(v-d);g[b+12>>2]=W(w-e);g[b+16>>2]=y;return}function hrc(){var a=0;a=c[23972]|0;if((a|0)>-1)a=c[1446068+(a<<2)>>2]|0;else a=0;return c[1446580+(a<<2)>>2]|0}function irc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm;q=l;l=l+192|0;o=q;p=b+4|0;n=c[p>>2]|0;p=c[p+4>>2]|0;d=a+268|0;c[d>>2]=n;c[d+4>>2]=p;s=(c[j>>2]=n,W(g[j>>2]));s=W(s-W(g[b+12>>2]));r=(c[j>>2]=p,W(g[j>>2]));r=W(r-W(g[b+16>>2]));g[a+276>>2]=s;g[a+280>>2]=r;Ifa(a+140|0)|0;Ifa(a+204|0)|0;Ifa(a+12|0)|0;Ifa(a+76|0)|0;p=a+4|0;n=c[p>>2]|0;d=c[a>>2]|0;e=n;if(!((n|0)==(d|0)|(e|0)==(d|0))){e=e+(~(((e+-188-d|0)>>>0)/188|0)*188|0)|0;c[p>>2]=e}i=o+56|0;g[o+16>>2]=W(-1.0e4);g[o+20>>2]=W(-1.0e4);g[o+24>>2]=W(4.0e4);g[o+28>>2]=W(4.0e4);g[o>>2]=W(-1.0e4);g[o+4>>2]=W(-1.0e4);g[o+8>>2]=W(4.0e4);g[o+12>>2]=W(4.0e4);d=o+32|0;c[d>>2]=1176256512;f=o+36|0;c[f>>2]=1176256512;h=o+40|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;k=o+120|0;m=48156;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=i;m=48156;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));g[o+184>>2]=W(1.0);if((e|0)==(c[a+8>>2]|0)){erc(a,o);p=c[p>>2]|0;p=p+-188|0;frc(a,b,p);l=q;return}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];c[e+24>>2]=c[o+24>>2];c[e+28>>2]=c[o+28>>2];c[e+32>>2]=c[d>>2];c[e+36>>2]=c[f>>2];c[e+40>>2]=c[h>>2];c[e+44>>2]=c[o+44>>2];c[e+48>>2]=c[o+48>>2];c[e+52>>2]=c[o+52>>2];aUj(e+56|0,i|0,132)|0;o=(c[p>>2]|0)+188|0;c[p>>2]=o;p=o;p=p+-188|0;frc(a,b,p);l=q;return}}function jrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=wm,i=wm;f=a+4|0;d=c[f>>2]|0;e=d-(c[a>>2]|0)|0;do if((e|0)!=188?((c[b>>2]|0)+-11|0)>>>0>1:0){if(((e|0)/188|0)>>>0>1){I0(803795,0,1661531,490,1,0,0,0);d=c[f>>2]|0;break}I0(803887,0,1661531,494,1,0,0,0);return}while(0);c[f>>2]=d+-188;e=a+268|0;i=W(g[e>>2]);i=W(i-W(g[a+276>>2]));h=W(g[a+272>>2]);h=W(h-W(g[a+280>>2]));g[b+12>>2]=i;g[b+16>>2]=h;a=c[e+4>>2]|0;f=b+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;return}function krc(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;a=c[a>>2]|0;b=e;if((e|0)==(a|0)|(b|0)==(a|0))return;c[d>>2]=b+(~(((b+-188-a|0)>>>0)/188|0)*188|0);return}function lrc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a>>2];c[d>>2]=c[e>>2];mrc(d,95852);l=b;return 95852}function mrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h+16|0;e=h;f=h+8|0;g=h+4|0;a=c[a>>2]|0;if(!a){I0(803979,0,1661531,32,512,0,0,0);Zhc(d,1661531,69);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];_hc(d);g=b+16|0;Zhc(d,1661531,69);c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];_hc(d);c[b+32>>2]=0;l=h;return}i=c[a+12>>2]|0;j=c[a+16>>2]|0;c[f>>2]=c[a+8>>2];c[d>>2]=c[f>>2];aic(b,d);c[g>>2]=j;c[d>>2]=c[g>>2];aic(b+16|0,d);c[e>>2]=i;c[d>>2]=c[e>>2];a=cua(d)|0;if(!a)a=0;else a=c[a+4>>2]|0;c[b+32>>2]=a;l=h;return}function nrc(a,b,d){a=a|0;b=b|0;d=d|0;a=a+96|0;d=c[a>>2]|0;if(d|0){_hc(d);P$(d)}d=B3(16)|0;$hc(d,b,69);c[a>>2]=d;return}function orc(){var b=0,d=0,e=0;c[291087]=3706;c[291021]=158;b=B3(648)|0;c[b>>2]=b;c[b+4>>2]=b;g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);d=b+28|0;c[d>>2]=d;c[b+32>>2]=d;c[b+36>>2]=0;c[b+116>>2]=0;c[b+168>>2]=0;c[b+220>>2]=0;c[b+272>>2]=0;c[b+324>>2]=0;c[b+376>>2]=0;c[b+428>>2]=0;c[b+480>>2]=0;c[b+488>>2]=0;c[b+504>>2]=-1;c[b+492>>2]=1;c[b+496>>2]=0;c[b+500>>2]=0;c[b+508>>2]=0;c[b+524>>2]=-1;c[b+512>>2]=1;c[b+516>>2]=0;c[b+520>>2]=0;c[b+528>>2]=0;c[b+544>>2]=-1;c[b+532>>2]=1;c[b+536>>2]=0;c[b+540>>2]=0;c[b+548>>2]=0;c[b+564>>2]=-1;c[b+552>>2]=1;c[b+556>>2]=0;c[b+560>>2]=0;c[b+568>>2]=0;c[b+584>>2]=-1;c[b+572>>2]=1;c[b+576>>2]=0;c[b+580>>2]=0;c[b+588>>2]=0;c[b+604>>2]=-1;c[b+592>>2]=1;c[b+596>>2]=0;c[b+600>>2]=0;c[b+608>>2]=0;c[b+624>>2]=-1;c[b+612>>2]=1;c[b+616>>2]=0;c[b+620>>2]=0;c[b+628>>2]=0;c[b+644>>2]=-1;c[b+632>>2]=1;c[b+636>>2]=0;c[b+640>>2]=0;c[b+112>>2]=0;d=b+40|0;c[b+164>>2]=0;c[b+216>>2]=0;c[b+268>>2]=0;c[b+320>>2]=0;c[b+372>>2]=0;c[b+424>>2]=0;c[b+476>>2]=0;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[361509]=b;rrc(0);rrc(1);rrc(2);rrc(3);rrc(4);rrc(5);rrc(6);rrc(7);return}function prc(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+64|0;e=d;f=c[361509]|0;a[(ria()|0)+188>>0]=0;c[e+44>>2]=0;Aec(e,f+72+(b*52|0)|0);c[e>>2]=7;c[e+40>>2]=b;vrc(f,e,0);rea(e);l=d;return}function qrc(){urc();return}function rrc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+8|0;i=j+12|0;d=F4(492,97,16,1661531,630)|0;f=d+16|0;c[f>>2]=0;c[d+20>>2]=0;c[d+12>>2]=f;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=d+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+56>>2]=1065353216;c[d+60>>2]=1065353216;c[d+64>>2]=1065353216;c[d+68>>2]=1065353216;c[d+40>>2]=1065353216;c[d+44>>2]=1065353216;c[d+48>>2]=1065353216;c[d+52>>2]=1065353216;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;c[d+72>>2]=1;c[d+76>>2]=0;c[d+80>>2]=0;c[d+84>>2]=1;c[d+108>>2]=0;c[d+112>>2]=0;c[d+116>>2]=0;f=d+392|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+472>>2]=0;c[d+468>>2]=b;c[d+420>>2]=0;c[d+104>>2]=0;c[d+480>>2]=0;g[d+484>>2]=W(1.0);c[d+488>>2]=b;f=1446580+(b<<2)|0;c[f>>2]=d;e=c[361653]|0;if(!e){e=F4(12,97,16,1661531,92)|0;c[e>>2]=1;c[e+4>>2]=0;a[e+8>>0]=1;a[e+9>>0]=0;c[361653]=e;d=c[f>>2]|0}c[d+416>>2]=e;e=F4(52,97,16,1661531,632)|0;c[e+44>>2]=0;d=c[f>>2]|0;c[d+420>>2]=e;a[d+424>>0]=1;Gib(e,b);e=O0()|0;b=e+14664|0;d=c[b>>2]|0;if(d>>>0>63){H0(i,885278,j);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[b>>2]|0}c[b>>2]=d+1;c[e+13896+(d*12|0)+4>>2]=0;a[e+13896+(d*12|0)+8>>0]=0;c[e+13896+(d*12|0)>>2]=159;e=O0()|0;b=e+18524|0;d=c[b>>2]|0;if(d>>>0<=63){i=d;h=i+1|0;c[b>>2]=h;h=e+17756+(i*12|0)+4|0;c[h>>2]=0;h=e+17756+(i*12|0)+8|0;a[h>>0]=0;i=e+17756+(i*12|0)|0;c[i>>2]=160;l=j;return}H0(i,885278,h);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);i=c[b>>2]|0;h=i+1|0;c[b>>2]=h;h=e+17756+(i*12|0)+4|0;c[h>>2]=0;h=e+17756+(i*12|0)+8|0;a[h>>0]=0;i=e+17756+(i*12|0)|0;c[i>>2]=160;l=j;return}function src(){var b=0;b=c[361653]|0;if(b|0){b=b+9|0;a[b>>0]=1;return}b=F4(12,97,16,1661531,92)|0;c[b>>2]=1;c[b+4>>2]=0;a[b+8>>0]=1;a[b+9>>0]=0;c[361653]=b;b=b+9|0;a[b>>0]=1;return}function trc(){var b=0;b=c[361653]|0;if(b|0){b=b+9|0;a[b>>0]=0;return}b=F4(12,97,16,1661531,92)|0;c[b>>2]=1;c[b+4>>2]=0;a[b+8>>0]=1;a[b+9>>0]=0;c[361653]=b;b=b+9|0;a[b>>0]=0;return}function urc(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=wm;p=l;l=l+64|0;n=p;o=bWa()|0;a=Hec(o,0)|0;if(a|0)Aec((c[361509]|0)+72|0,a);a=Hec(o,1)|0;if(a|0)Aec((c[361509]|0)+124|0,a);a=Hec(o,2)|0;if(a|0)Aec((c[361509]|0)+176|0,a);a=Hec(o,3)|0;if(a|0)Aec((c[361509]|0)+228|0,a);a=Hec(o,4)|0;if(a|0)Aec((c[361509]|0)+280|0,a);a=Hec(o,5)|0;if(a|0)Aec((c[361509]|0)+332|0,a);a=Hec(o,6)|0;if(a|0)Aec((c[361509]|0)+384|0,a);a=Hec(o,7)|0;if(a|0)Aec((c[361509]|0)+436|0,a);if((j0(o)|0)>0){j=n+40|0;a=0;i=0;h=0;k=0;while(1){Jib(n,Cec(o,k)|0);d=c[n>>2]|0;if((d|0)!=2){e=c[361509]|0;switch(d|0){case 4:case 1:case 0:{f=c[j>>2]|0;q=W(+Sab(J6()|0));g[(c[361509]|0)+40+(f<<2)>>2]=q;break}default:{}}vrc(e,n,1);if((c[n>>2]|0)==12){f=i+1|0;d=h&2147483647;do if(f>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0)if((h|0)>-1){a=Y2(a,m<<2,4,68,0,1661531,463)|0;e=m;break}else{e=Z2(m<<2,4,68,0,1661531,445)|0;aUj(e|0,a|0,i<<2|0)|0;a=e;e=m;break}else e=h;while(0);c[a+(i<<2)>>2]=k;d=f}else{d=i;e=h}}else{d=i;e=h}rea(n);k=k+1|0;if((k|0)>=(j0(o)|0))break;else{i=d;h=e}}if(d|0?(b=d+-1|0,(b|0)>-1):0)do{Dec(o,b);b=b+-1|0}while((b|0)>-1);if((e|0)<=-1){l=p;return}}else a=0;N$(a,68);l=p;return}function vrc(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=wm,da=wm;aa=l;l=l+304|0;_=aa+280|0;N=aa+24|0;z=aa+8|0;A=aa+276|0;B=aa;Y=aa+264|0;Z=aa+16|0;H=c[f+40>>2]|0;v=1<<H;F=1446580+(H<<2)|0;O=c[F>>2]|0;Q=wrc()|0;P=c[Q+4>>2]|0;D=z;c[D>>2]=c[Q>>2];c[D+4>>2]=P;c[_>>2]=c[z>>2];c[_+4>>2]=c[z+4>>2];q6(N,_);D9a(N,H);c[_>>2]=0;E5(N,_,0)|0;D=O+420|0;Aec(c[D>>2]|0,f);P=c[D>>2]|0;Q=(c[23972]|0)+1|0;c[23972]=Q;c[1446068+(Q<<2)>>2]=H;Q=e+488+(H*20|0)|0;c[O>>2]=c[Q>>2];R=e+488+(H*20|0)+12|0;S=O+4|0;c[S>>2]=c[R>>2];T=e+488+(H*20|0)+8|0;i=c[T>>2]|0;U=O+8|0;c[U>>2]=i;V=e+488+(H*20|0)+4|0;X=O+84|0;c[X>>2]=c[V>>2];c[T>>2]=0;g[O+484>>2]=W(1.0);o=e+4|0;if((c[o>>2]|0)==(e|0)){c[S>>2]=0;c[T>>2]=i;c[U>>2]=0;xrc(Q);a[e+8>>0]=0;$=c[23972]|0;$=$+-1|0;c[23972]=$;l=aa;return}$=Tha()|0;if((uo[c[(c[$>>2]|0)+40>>2]&1023]($)|0)==1){c[P+4>>2]=-971227136;c[P+8>>2]=-971227136}E=c[P>>2]|0;a:do if((E|0)==4){switch(b[P+36>>1]|0){case 25:case 9:break;default:{M=0;break a}}M=(c[P+24>>2]<<1&2^2)+-1|0}else M=0;while(0);c[Y>>2]=0;$=Y+4|0;c[$>>2]=0;c[Y+8>>2]=0;m=c[o>>2]|0;n=m;if((m|0)!=(e|0)){i=m;j=0;do{j=j+1|0;i=c[i+4>>2]|0}while((i|0)!=(e|0));i=Y+8|0;if(!j)r=i;else{r=B3(j<<4)|0;G=r;c[Y>>2]=G;c[$>>2]=G;c[i>>2]=r+(j<<4);r=i}}else r=Y+8|0;s=_+4|0;t=_+8|0;c[t>>2]=e;u=_+12|0;c[u>>2]=0;G=c[e>>2]|0;c[_>>2]=G;c[o>>2]=_;c[s>>2]=n;c[e>>2]=e;if((G|0)==(e|0))c[_>>2]=_;c[o>>2]=e;if((m|0)==(e|0))c[s>>2]=_;c[e+4>>2]=e;c[e>>2]=e;c[(c[_>>2]|0)+4>>2]=_;j=c[s>>2]|0;c[j>>2]=_;b:do if((j|0)==(_|0)){i=0;I=24}else{o=N+8|0;p=N+12|0;q=N+4|0;i=0;while(1){while(1){c[u>>2]=j;m=c[j>>2]|0;if(m|0){G=j+4|0;c[m+4>>2]=c[G>>2];c[c[G>>2]>>2]=m;c[j>>2]=0;c[G>>2]=0}m=c[t>>2]|0;if((j|0)==(m|0)){if(!j)break b}else{G=j+4|0;C=c[m>>2]|0;c[j>>2]=C;c[G>>2]=m;c[C+4>>2]=j;c[c[G>>2]>>2]=j}j=c[j+8>>2]|0;if(c[j+148>>2]&v|0){if(!(hnc(j)|0))break;c[N>>2]=j;c[o>>2]=1081;c[p>>2]=483;m=c[j+4>>2]|0;c[q>>2]=m;n=c[$>>2]|0;if((n|0)==(c[r>>2]|0))Arc(Y,N);else{c[n>>2]=j;c[n+4>>2]=m;c[n+8>>2]=1081;c[n+12>>2]=483;c[$>>2]=n+16}}j=c[s>>2]|0;if((j|0)==(_|0)){I=24;break b}}if(i)i=1;else i=hn[c[(c[j>>2]|0)+140>>2]&2047](j,0,0,H)|0;j=c[s>>2]|0;if((j|0)==(_|0)){I=24;break}}}while(0);if((I|0)==24)c[u>>2]=0;j=c[U>>2]|0;if(!j)C=0;else C=(c[j+24>>2]|0)!=0;G=e+28|0;Brc(G);if((c[Y>>2]|0)!=(c[$>>2]|0)){c[P>>2]=8;u=C^1;Crc(O,1,u);j=c[Y>>2]|0;m=c[$>>2]|0;if((j|0)!=(m|0)){v=_+4|0;w=_+8|0;x=_+12|0;y=_+16|0;do{p=c[j>>2]|0;q=c[j+4>>2]|0;r=c[j+8>>2]|0;s=c[j+12>>2]|0;t=p;if(p){c:do if(!q)I=56;else{c[N>>2]=q;m=c[359458]|0;do if(m|0){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;o=c[m+32>>2]|0;m=n+(o<<3)|0}else{I8(_,m,N);n=c[_>>2]|0;ba=c[m+28>>2]|0;o=c[359458]|0;m=(n|0)==-1?ba+(c[m+32>>2]<<3)|0:ba+(n<<3)|0;n=c[o+28>>2]|0;o=c[o+32>>2]|0}if((m|0)==(n+(o<<3)|0))break;if(!(c[m+4>>2]|0))break c;else{I=56;break c}}while(0)}while(0);if((I|0)==56){I=0;hn[r&2047](t,1,0,H)|0}c[_>>2]=c[(c[F>>2]|0)+80>>2];c[v>>2]=p;c[w>>2]=q;c[x>>2]=r;c[y>>2]=s;Frc(G,_);m=c[$>>2]|0}j=j+16|0}while((j|0)!=(m|0))}m=O+108|0;irc(m,c[D>>2]|0);Drc(O,u);n=c[D>>2]|0;o=O+112|0;j=c[o>>2]|0;m=j-(c[m>>2]|0)|0;do if((m|0)!=188?((c[n>>2]|0)+-11|0)>>>0>1:0)if(((m|0)/188|0)>>>0>1){I0(803795,0,1661531,490,1,0,0,0);j=c[o>>2]|0;I=45;break}else{I0(803887,0,1661531,494,1,0,0,0);break}else I=45;while(0);if((I|0)==45){c[o>>2]=j+-188;x=O+376|0;da=W(g[x>>2]);da=W(da-W(g[O+384>>2]));ca=W(g[O+380>>2]);ca=W(ca-W(g[O+388>>2]));g[n+12>>2]=da;g[n+16>>2]=ca;y=c[x+4>>2]|0;ba=n+4|0;c[ba>>2]=c[x>>2];c[ba+4>>2]=y}c[z>>2]=c[e+32>>2];c[A>>2]=G;ba=c[e+36>>2]|0;c[N>>2]=c[z>>2];c[_>>2]=c[A>>2];Erc(N,_,ba,B)|0;c[P>>2]=E}d:do if(h){u=O+412|0;c[u>>2]=d[e+8>>0];j=c[e+32>>2]|0;m=j;e:do if(!(i|(m|0)==(G|0))){t=C^1;s=e+36|0;if(C){i=0;p=m;while(1){if(i)o=0;else{Crc(O,1,t);o=1}i=c[j+16>>2]|0;f:do if(!i)I=72;else{c[N>>2]=i;i=c[359458]|0;do if(i|0){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){m=c[i+28>>2]|0;n=c[i+32>>2]|0;i=m+(n<<3)|0}else{I8(_,i,N);m=c[_>>2]|0;ba=c[i+28>>2]|0;n=c[359458]|0;i=(m|0)==-1?ba+(c[i+32>>2]<<3)|0:ba+(m<<3)|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}if((i|0)==(m+(n<<3)|0))break;if(!(c[i+4>>2]|0)){i=0;break f}else{I=72;break f}}while(0);i=0}while(0);if((I|0)==72){I=0;i=hn[c[j+20>>2]&2047](c[j+12>>2]|0,1,0,H)|0}if(o)Drc(O,t);j=c[p+4>>2]|0;p=j;if(i|(p|0)==(G|0))break e;else i=1}}else{i=0;r=1;q=m}while(1){if((r|0)==(c[s>>2]|0))if(i){p=0;o=1}else I=79;else if(i|(c[j+8>>2]|0)<1){p=0;o=i}else I=79;if((I|0)==79){I=0;Crc(O,1,t);p=1;o=1}r=r+1|0;i=c[j+16>>2]|0;g:do if(!i)I=88;else{c[N>>2]=i;i=c[359458]|0;do if(i|0){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){m=c[i+28>>2]|0;n=c[i+32>>2]|0;i=m+(n<<3)|0}else{I8(_,i,N);m=c[_>>2]|0;ba=c[i+28>>2]|0;n=c[359458]|0;i=(m|0)==-1?ba+(c[i+32>>2]<<3)|0:ba+(m<<3)|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}if((i|0)==(m+(n<<3)|0))break;if(!(c[i+4>>2]|0)){i=0;break g}else{I=88;break g}}while(0);i=0}while(0);if((I|0)==88){I=0;i=hn[c[j+20>>2]&2047](c[j+12>>2]|0,1,0,H)|0}if(p)Drc(O,t);j=c[q+4>>2]|0;q=j;if(i|(q|0)==(G|0))break;else i=o}}while(0);if(!((E|0)!=0|i))c[c[F>>2]>>2]=0;if((E|1|0)==1)c[u>>2]=(i|(c[u>>2]|0)!=0)&1}else{A=O+108|0;c[O+412>>2]=0;a[e+8>>0]=0;t=C^1;Crc(O,1,t);u=e+32|0;if((G|0)!=(c[u>>2]|0)){v=O+112|0;w=O+376|0;x=O+384|0;y=O+380|0;h=O+388|0;z=e+36|0;j=0;r=1;s=G;while(1){s=c[s>>2]|0;if(!j)if((r|0)==(c[z>>2]|0)){p=1;j=1}else{j=(c[(c[s>>2]|0)+8>>2]|0)<1;p=j}else{p=0;j=1}q=s;m=c[q+16>>2]|0;h:do if(!m)I=110;else{c[N>>2]=m;m=c[359458]|0;do if(m|0){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;o=c[m+32>>2]|0;m=n+(o<<3)|0}else{I8(_,m,N);n=c[_>>2]|0;ba=c[m+28>>2]|0;o=c[359458]|0;m=(n|0)==-1?ba+(c[m+32>>2]<<3)|0:ba+(n<<3)|0;n=c[o+28>>2]|0;o=c[o+32>>2]|0}if((m|0)==(n+(o<<3)|0))break;if(!(c[m+4>>2]|0))break h;else{I=110;break h}}while(0)}while(0);if((I|0)==110){I=0;hn[c[q+20>>2]&2047](c[q+12>>2]|0,1,0,H)|0}i:do if(p){irc(A,c[D>>2]|0);Drc(O,t);o=c[D>>2]|0;m=c[v>>2]|0;n=m-(c[A>>2]|0)|0;do if((n|0)!=188?((c[o>>2]|0)+-11|0)>>>0>1:0)if(((n|0)/188|0)>>>0>1){I0(803795,0,1661531,490,1,0,0,0);m=c[v>>2]|0;break}else{I0(803887,0,1661531,494,1,0,0,0);break i}while(0);c[v>>2]=m+-188;ca=W(g[w>>2]);ca=W(ca-W(g[x>>2]));da=W(g[y>>2]);da=W(da-W(g[h>>2]));g[o+12>>2]=ca;g[o+16>>2]=da;E=w;F=c[E+4>>2]|0;ba=o+4|0;c[ba>>2]=c[E>>2];c[ba+4>>2]=F}while(0);if((s|0)==(c[u>>2]|0))break;else r=r+1|0}}if(C){irc(A,c[D>>2]|0);Grc(O);n=c[D>>2]|0;o=O+112|0;j=c[o>>2]|0;m=j-(c[A>>2]|0)|0;do if((m|0)!=188?((c[n>>2]|0)+-11|0)>>>0>1:0)if(((m|0)/188|0)>>>0>1){I0(803795,0,1661531,490,1,0,0,0);j=c[o>>2]|0;break}else{I0(803887,0,1661531,494,1,0,0,0);break d}while(0);c[o>>2]=j+-188;H=O+376|0;ca=W(g[H>>2]);ca=W(ca-W(g[O+384>>2]));da=W(g[O+380>>2]);da=W(da-W(g[O+388>>2]));g[n+12>>2]=ca;g[n+16>>2]=da;I=c[H+4>>2]|0;ba=n+4|0;c[ba>>2]=c[H>>2];c[ba+4>>2]=I}}while(0);if(!((M|0)==0|i)?(J=c[e+36>>2]|0,J|0):0){c[_>>2]=0;p=_+4|0;c[p>>2]=0;c[_+8>>2]=0;n=c[U>>2]|0;do if(n){o=c[n+12>>2]|0;i=c[n>>2]|0;m=c[n+4>>2]|0;j:do if((i|0)!=(m|0)){j=i;while(1){i=c[j>>2]|0;j=j+4|0;if((c[i>>2]|0)==(o|0))break;if((j|0)==(m|0)){I=130;break j}}if(!i)I=134;else I=133}else I=130;while(0);if((I|0)==130){i=c[n+24>>2]|0;if((i|0)!=0?(c[i>>2]|0)==(o|0):0)I=133;else I=134}if((I|0)==133){c[N>>2]=i+8;Hrc(_,N);break}else if((I|0)==134){i=_+8|0;if(!J){L=i;I=136;break}else{I=135;break}}}else{i=_+8|0;I=135}while(0);if((I|0)==135){L=B3(J<<2)|0;ba=L;c[_>>2]=ba;c[p>>2]=ba;c[i>>2]=L+(J<<2);L=i;I=136}if((I|0)==136?(K=c[e+32>>2]|0,k=K,(k|0)!=(G|0)):0){i=K;do{i=uo[c[i+24>>2]&1023](c[i+12>>2]|0)|0;c[N>>2]=i;j=c[p>>2]|0;if((j|0)==(c[L>>2]|0))Hrc(_,N);else{c[j>>2]=i;c[p>>2]=(c[p>>2]|0)+4}i=c[k+4>>2]|0;k=i}while((k|0)!=(G|0))}c[O>>2]=Irc(0,_,(M|0)==1)|0;i=c[_>>2]|0;j=i;if(i|0){k=c[p>>2]|0;if((k|0)!=(i|0))c[p>>2]=k+(~((k+-4-j|0)>>>2)<<2);P$(i)}}c[Q>>2]=c[O>>2];c[R>>2]=c[S>>2];c[S>>2]=0;c[T>>2]=c[U>>2];c[V>>2]=c[X>>2];c[U>>2]=0;xrc(Q);ba=(c[O+412>>2]|0)!=0;a[e+8>>0]=ba&1;if(ba){V=(J5()|0)+512|0;X=c[V+4>>2]|0;ba=Z;c[ba>>2]=c[V>>2];c[ba+4>>2]=X;c[_>>2]=c[Z>>2];c[_+4>>2]=c[Z+4>>2];q6(N,_);c[_>>2]=0;E5(N,_,0)|0}c[f>>2]=c[P>>2];i=c[Y>>2]|0;j=i;if(i|0){k=c[$>>2]|0;if((k|0)!=(i|0))c[$>>2]=k+(~((k+-16-j|0)>>>4)<<4);P$(i)}ba=c[23972]|0;ba=ba+-1|0;c[23972]=ba;l=aa;return}function wrc(){var a=0;a=c[361655]|0;if(a|0)return a|0;Trc();Y5(161,162);a=c[361655]|0;return a|0}function xrc(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b)return;a=c[b>>2]|0;d=b+4|0;if((a|0)!=(c[d>>2]|0))do{e=c[a>>2]|0;Dla(e+112|0);Dla(e+124|0);Dla(e+136|0);a=a+4|0}while((a|0)!=(c[d>>2]|0));a=c[b+24>>2]|0;if(!a)return;Dla(a+112|0);Dla(a+124|0);Dla(a+136|0);return}function yrc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return hn[c[(c[a>>2]|0)+140>>2]&2047](a,b,d,e)|0}function zrc(a){a=a|0;return Lqc(a)|0}function Arc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=(d-f>>4)+1|0;if(e>>>0>268435455)DSj(a);l=f;i=d;m=a+8|0;k=(c[m>>2]|0)-f|0;g=k>>3;g=k>>4>>>0<134217727?(g>>>0<e>>>0?e:g):268435455;f=d-f>>4;if(!g)h=0;else h=B3(g<<4)|0;j=h+(f<<4)|0;e=j;k=h+(g<<4)|0;c[j>>2]=c[b>>2];c[h+(f<<4)+4>>2]=c[b+4>>2];c[h+(f<<4)+8>>2]=c[b+8>>2];c[h+(f<<4)+12>>2]=c[b+12>>2];g=j+16|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-16|0;c[d+-16>>2]=c[f>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-16|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;P$(d);return}function Brc(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+8|0;if(!(c[e>>2]|0))return;d=c[b+4>>2]|0;f=(c[b>>2]|0)+4|0;g=c[d>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[e>>2]=0;if((d|0)==(b|0))return;do{e=d;d=c[d+4>>2]|0;if(!(a[1114336]|0)){g=Z2(44,16,72,0,1661531,144)|0;I7(g,72,1,804020,28,32768,16);c[361654]=g;Vja(g);g=1114336;c[g>>2]=1;c[g+4>>2]=0}Sca(c[361654]|0,e)}while((d|0)!=(b|0));return}function Crc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm;s=l;l=l+128|0;f=s+116|0;o=s;p=c[b+8>>2]|0;q=b+420|0;r=c[q>>2]|0;if(!p){l=s;return}j=o;k=b+120|0;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=c[b+28>>2]|0;k=c[b+32>>2]|0;m=c[b+36>>2]|0;c[o+64>>2]=c[b+24>>2];c[o+68>>2]=j;c[o+72>>2]=k;c[o+76>>2]=m;m=c[b+60>>2]|0;k=c[b+64>>2]|0;j=c[b+68>>2]|0;c[o+80>>2]=c[b+56>>2];c[o+84>>2]=m;c[o+88>>2]=k;c[o+92>>2]=j;j=c[b+44>>2]|0;k=c[b+48>>2]|0;m=c[b+52>>2]|0;c[o+96>>2]=c[b+40>>2];c[o+100>>2]=j;c[o+104>>2]=k;c[o+108>>2]=m;a[o+112>>0]=(c[b+72>>2]|0)!=0&1;if(d)irc(b+108|0,r);if(a[p+16>>0]|0?(n=c[p>>2]|0,h=p+4|0,i=c[h>>2]|0,c[f>>2]=3782,Mrc(n,i,f),h=c[h>>2]|0,i=c[p>>2]|0,n=i,(h|0)!=(i|0)):0){h=h-i>>2;f=0;do{c[(c[n+(f<<2)>>2]|0)+68>>2]=f;f=f+1|0}while(f>>>0<h>>>0)}f=Src(b,e)|0;a:do if(((f|0?(c[f+112>>2]|0)!=-1:0)?(Jrc(f,b),!e):0)?c[p+24>>2]|0:0){switch(c[r>>2]|0){case 0:case 6:{c[r>>2]=11;break a}case 1:case 3:case 2:break;default:break a}if(!(c[(c[b+416>>2]|0)+4>>2]|0))c[r>>2]=11}while(0);Orc(b,r,o);b:do if(d){i=c[q>>2]|0;j=b+112|0;f=c[j>>2]|0;h=f-(c[b+108>>2]|0)|0;do if((h|0)!=188?((c[i>>2]|0)+-11|0)>>>0>1:0)if(((h|0)/188|0)>>>0>1){I0(803795,0,1661531,490,1,0,0,0);f=c[j>>2]|0;break}else{I0(803887,0,1661531,494,1,0,0,0);break b}while(0);c[j>>2]=f+-188;q=b+376|0;u=W(g[q>>2]);u=W(u-W(g[b+384>>2]));t=W(g[b+380>>2]);t=W(t-W(g[b+388>>2]));g[i+12>>2]=u;g[i+16>>2]=t;r=c[q+4>>2]|0;b=i+4|0;c[b>>2]=c[q>>2];c[b+4>>2]=r}while(0);l=s;return}function Drc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+128|0;s=z+116|0;x=z;y=c[b+8>>2]|0;if(!y){l=z;return}e=x;f=b+120|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));n=c[b+28>>2]|0;t=c[b+32>>2]|0;w=c[b+36>>2]|0;c[x+64>>2]=c[b+24>>2];c[x+68>>2]=n;c[x+72>>2]=t;c[x+76>>2]=w;w=c[b+60>>2]|0;t=c[b+64>>2]|0;n=c[b+68>>2]|0;c[x+80>>2]=c[b+56>>2];c[x+84>>2]=w;c[x+88>>2]=t;c[x+92>>2]=n;n=c[b+44>>2]|0;t=c[b+48>>2]|0;w=c[b+52>>2]|0;c[x+96>>2]=c[b+40>>2];c[x+100>>2]=n;c[x+104>>2]=t;c[x+108>>2]=w;a[x+112>>0]=(c[b+72>>2]|0)!=0&1;w=c[b+420>>2]|0;a:do switch(c[w>>2]|0){case 8:{t=y+4|0;g=c[t>>2]|0;i=c[y>>2]|0;f=g-i>>2;b:do if(!f)e=1;else{m=y+16|0;n=y+12|0;e=1;h=i;j=i;do{f=f+-1|0;i=c[j+(f<<2)>>2]|0;if(!(a[i+108>>0]|0))while(1){if(i){Dla(i+112|0);Dla(i+124|0);Dla(i+136|0);_hc(i+88|0);_hc(i+72|0);if((c[i+44>>2]|0)>-1)N$(c[i+32>>2]|0,c[i+36>>2]|0);P$(i);h=c[y>>2]|0;g=c[t>>2]|0}j=h+(f<<2)|0;h=j+4|0;i=g-h|0;k=i>>2;if(!k){i=g;h=g}else{iUj(j|0,h|0,i|0)|0;h=c[t>>2]|0;i=h}g=j+(k<<2)|0;if((h|0)==(g|0))g=i;else{g=h+(~((h+-4-g|0)>>>2)<<2)|0;c[t>>2]=g}a[m>>0]=1;if(!f)break b;h=c[y>>2]|0;f=f+-1|0;i=c[h+(f<<2)>>2]|0;if(a[i+108>>0]|0){j=h;break}}e=e&(c[i>>2]|0)!=(c[n>>2]|0)}while((f|0)!=0)}while(0);if((!d?(o=y+24|0,p=c[o>>2]|0,p|0):0)?(a[p+108>>0]|0)==0:0){Dla(p+112|0);Dla(p+124|0);Dla(p+136|0);_hc(p+88|0);_hc(p+72|0);if((c[p+44>>2]|0)>-1)N$(c[p+32>>2]|0,c[p+36>>2]|0);P$(p);c[o>>2]=0}if(e)c[y+12>>2]=-1;if(a[y+16>>0]|0?(r=c[y>>2]|0,q=c[t>>2]|0,c[s>>2]=3782,Mrc(r,q,s),q=c[t>>2]|0,r=c[y>>2]|0,u=r,(q|0)!=(r|0)):0){f=q-r>>2;e=0;do{c[(c[u+(e<<2)>>2]|0)+68>>2]=e;e=e+1|0}while(e>>>0<f>>>0)}if(!d?(v=c[y+24>>2]|0,v|0):0)Jrc(v,b);e=c[y>>2]|0;if((e|0)!=(c[t>>2]|0))do{Jrc(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(c[t>>2]|0));break}case 7:{j=y+24|0;e=c[j>>2]|0;if(!e)e=Nrc(y,b)|0;g=c[y>>2]|0;f=(c[y+4>>2]|0)-g>>2;c:do if(f|0){i=b+416|0;while(1){f=f+-1|0;g=c[g+(f<<2)>>2]|0;if((g|0)==(e|0))h=(c[j>>2]|0)==0;else h=0;a[(c[i>>2]|0)+8>>0]=h&1;Jrc(g,b);if(!f)break c;g=c[y>>2]|0}}while(0);if(!d?c[j>>2]|0:0){a[(c[b+416>>2]|0)+8>>0]=0;break a}a[(c[b+416>>2]|0)+8>>0]=1;break}default:{}}while(0);Orc(b,w,x);do if((c[w>>2]|0)!=8){if(!d?c[y+24>>2]|0:0)break;e=c[y>>2]|0;f=y+4|0;if((e|0)!=(c[f>>2]|0))do{x=c[e>>2]|0;Dla(x+112|0);Dla(x+124|0);Dla(x+136|0);e=e+4|0}while((e|0)!=(c[f>>2]|0));e=c[y+24>>2]|0;if(e|0){Dla(e+112|0);Dla(e+124|0);Dla(e+136|0)}}while(0);l=z;return}function Erc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q+20|0;k=q+16|0;i=q+12|0;j=q+8|0;o=q+4|0;p=q;switch(d|0){case 1:case 0:{a=c[a>>2]|0;l=q;return a|0}case 2:{h=c[c[b>>2]>>2]|0;c[b>>2]=h;f=c[a>>2]|0;g=h;if((c[h+8>>2]|0)>=(c[f+8>>2]|0)){a=f;l=q;return a|0}a=g+4|0;p=c[g>>2]|0;c[p+4>>2]=c[a>>2];c[c[a>>2]>>2]=p;p=c[f>>2]|0;c[p+4>>2]=g;c[h>>2]=p;c[f>>2]=g;c[a>>2]=f;a=c[b>>2]|0;l=q;return a|0}default:{n=d>>>1;f=c[a>>2]|0;h=f;if(n){g=n;while(1){f=c[f+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}c[i>>2]=h;c[j>>2]=f;c[k>>2]=c[i>>2];c[m>>2]=c[j>>2];j=Erc(k,m,n,e)|0;c[a>>2]=j;c[o>>2]=f;b=c[b>>2]|0;c[p>>2]=b;c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];f=Erc(k,m,d-n|0,e)|0;i=c[j+8>>2]|0;o=b;if((c[f+8>>2]|0)<(i|0)){h=c[f+4>>2]|0;g=h;a:do if((h|0)==(o|0))h=o;else while(1){if((c[g+8>>2]|0)>=(i|0))break a;g=c[h+4>>2]|0;h=g;if((h|0)==(o|0)){h=o;break}}while(0);e=c[h>>2]|0;p=e+4|0;b=c[f>>2]|0;c[b+4>>2]=c[p>>2];c[c[p>>2]>>2]=b;b=c[j+4>>2]|0;n=c[j>>2]|0;c[n+4>>2]=f;c[f>>2]=n;c[j>>2]=e;c[p>>2]=j;j=b}else{g=f;f=j;j=c[j+4>>2]|0}c[a>>2]=j;i=j;h=g;if((i|0)==(h|0)){a=f;l=q;return a|0}n=g;e=g;g=h;h=j;b:while(1){d=e;if((d|0)==(o|0)){g=24;break}j=c[e+8>>2]|0;while(1){if((j|0)<(c[h+8>>2]|0))break;h=c[i+4>>2]|0;c[a>>2]=h;i=h;if((i|0)==(g|0)){g=24;break b}}k=c[d+4>>2]|0;j=k;c:do if((k|0)==(o|0))h=o;else{m=c[h+8>>2]|0;h=k;while(1){if((c[j+8>>2]|0)>=(m|0))break c;j=c[h+4>>2]|0;h=j;if((h|0)==(o|0)){h=o;break}}}while(0);p=c[h>>2]|0;b=p+4|0;k=c[d>>2]|0;c[k+4>>2]=c[b>>2];c[c[b>>2]>>2]=k;k=c[i+4>>2]|0;h=(g|0)==(d|0)?j:n;g=c[i>>2]|0;c[g+4>>2]=d;c[e>>2]=g;c[i>>2]=p;c[b>>2]=i;c[a>>2]=k;g=h;if((k|0)==(g|0)){g=24;break}else{n=h;e=j;i=k;h=k}}if((g|0)==24){l=q;return f|0}}}return 0}function Frc(b,d){b=b|0;d=d|0;var e=0;if(!(a[1114336]|0)){e=Z2(44,16,72,0,1661531,144)|0;I7(e,72,1,804020,28,32768,16);c[361654]=e;Vja(e);e=1114336;c[e>>2]=1;c[e+4>>2]=0}e=Wja(c[361654]|0,28)|0;c[e+8>>2]=c[d>>2];c[e+12>>2]=c[d+4>>2];c[e+16>>2]=c[d+8>>2];c[e+20>>2]=c[d+12>>2];c[e+24>>2]=c[d+16>>2];c[e+4>>2]=b;d=c[b>>2]|0;c[e>>2]=d;c[d+4>>2]=e;c[b>>2]=e;e=b+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function Grc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+8>>2]|0;if(!h)return;f=c[b+420>>2]|0;d=c[f>>2]|0;if((d|0)==7){a[(c[b+416>>2]|0)+8>>0]=1;d=c[h+24>>2]|0;if(d|0){Jrc(d,b);e=c[f>>2]|0;g=5}}else{e=d;g=5}if((g|0)==5?(e|0)==8:0)return;d=c[h>>2]|0;b=h+4|0;if((d|0)!=(c[b>>2]|0))do{g=c[d>>2]|0;Dla(g+112|0);Dla(g+124|0);Dla(g+136|0);d=d+4|0}while((d|0)!=(c[b>>2]|0));d=c[h+24>>2]|0;if(!d)return;Dla(d+112|0);Dla(d+124|0);Dla(d+136|0);return}function Hrc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>2)+1|0;if(d>>>0>1073741823)DSj(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>1;f=h>>2>>>0<536870911?(f>>>0<d>>>0?d:f):1073741823;if(!f)h=0;else h=B3(f<<2)|0;g=h+(e-j>>2<<2)|0;c[g>>2]=c[b>>2];d=e-j|0;b=g+(0-(d>>2)<<2)|0;if((d|0)>0)aUj(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+4;c[k>>2]=h+(f<<2);if(!j)return;P$(j);return}function Irc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[d>>2]|0;g=d+4|0;m=c[g>>2]|0;k=m;l=n;a:do if((n|0)==(m|0))j=0;else{b=n;while(1){f=c[b>>2]|0;b=b+4|0;if(a[f+20>>0]|0){j=f;break a}if((b|0)==(m|0)){j=0;break}}}while(0);i=(j|0)!=0;if(e){b:do if(i){b=c[j+16>>2]|0;if((b|0)!=-1){n=b;return n|0}f=k-l>>2;b=0;do{if(b>>>0>=f>>>0){h=-1;e=f;break b}h=b;b=b+1|0}while((c[n+(h<<2)>>2]|0)!=(j|0));h=(b>>>0)%(f>>>0)|0;e=f}else{h=0;e=k-l>>2}while(0);b=h;while(1){f=c[(c[n+(b<<2)>>2]|0)+4>>2]|0;if((f|0)!=-1){b=26;break}b=((b+1|0)>>>0)%(e>>>0)|0;if((b|0)==(h|0)){f=0;b=26;break}}if((b|0)==26)return f|0}c:do if(i){b=c[j+12>>2]|0;if((b|0)!=-1){n=b;return n|0}b=k-l>>2;if((m|0)==(n|0))e=0;else{f=0;while(1){if((c[n+(f<<2)>>2]|0)==(j|0)){b=f;e=f;break c}f=f+1|0;if(f>>>0>=b>>>0){e=0;break}}}}else{b=k-l>>2;e=0}while(0);while(1){if(!b)b=(c[g>>2]|0)-(c[d>>2]|0)>>2;b=b+-1|0;f=c[(c[n+(b<<2)>>2]|0)+8>>2]|0;if((f|0)!=-1){b=26;break}if((b|0)==(e|0)){f=0;b=26;break}}if((b|0)==26)return f|0;return 0}function Jrc(b,e){b=b|0;e=e|0;var f=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=wm,p=wm,q=wm,r=0,s=0,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=l;l=l+592|0;M=V+520|0;N=V+504|0;v=V+512|0;O=V+240|0;K=V+488|0;P=V+496|0;Q=V;R=V+480|0;S=V+500|0;u=e+420|0;T=c[u>>2]|0;z=c[b+152>>2]|0;A=c[b+156>>2]|0;B=c[b+160>>2]|0;c[e+24>>2]=c[b+148>>2];y=e+28|0;c[y>>2]=z;z=e+32|0;c[z>>2]=A;A=e+36|0;c[A>>2]=B;B=e+40|0;D=c[b+168>>2]|0;E=c[b+172>>2]|0;F=c[b+176>>2]|0;c[B>>2]=c[b+164>>2];C=e+44|0;c[C>>2]=D;D=e+48|0;c[D>>2]=E;E=e+52|0;c[E>>2]=F;F=e+56|0;H=c[b+184>>2]|0;I=c[b+188>>2]|0;J=c[b+192>>2]|0;c[F>>2]=c[b+180>>2];G=e+60|0;c[G>>2]=H;H=e+64|0;c[H>>2]=I;I=e+68|0;c[I>>2]=J;J=e+72|0;c[J>>2]=d[b+260>>0];U=e+108|0;f=b+196|0;h=e+120|0;j=h;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if(LNa(f,M)|0){j=h;k=f;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e+184|0;k=M;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));f=c[e+112>>2]|0;if((c[U>>2]|0)!=(f|0))frc(U,T,f+-188|0)}else I0(803681,0,1661531,262,1,0,0,0);L=e+8|0;f=c[L>>2]|0;c[f+20>>2]=b;if(((((c[T>>2]|0)==7?(i=W(g[T+4>>2]),o=W(g[T+8>>2]),p=W(g[b+52>>2]),p<=i):0)?W(p+W(g[b+60>>2]))>i:0)?(q=W(g[b+56>>2]),q<=o):0)?W(q+W(g[b+64>>2]))>o:0)c[e+412>>2]=1;w=e+84|0;x=c[w>>2]|0;s=f+12|0;c[w>>2]=(c[s>>2]|0)==(c[b>>2]|0)&x;if((c[b+140>>2]|0)!=2){f=c[b+136>>2]|0;if((f|0)==-1)n=0;else{m=y5(f)|0;r=15}}else{m=c[b+144>>2]|0;r=15}if((r|0)==15){f=m;if(m)if((c[T>>2]|0)==7){h=c[f+8>>2]|0;j=b+52|0;k=b+72|0;q=W(g[T+4>>2]);i=W(g[T+8>>2]);p=W(g[j>>2]);if((p<=q?W(p+W(g[b+60>>2]))>q:0)?(t=W(g[b+56>>2]),t<=i):0)f=W(t+W(g[b+64>>2]))>i;else f=0;Rqc(h,e,j,k,f,0,(c[(c[L>>2]|0)+12>>2]|0)==(c[b>>2]|0),0);n=m}else n=m;else n=0}j=c[u>>2]|0;c[v>>2]=c[361010];c[v+4>>2]=c[361011];drc(U,j,b+52|0,v,1444040,0);j=e+104|0;k=c[j>>2]|0;h=b+8|0;c[j>>2]=h;m=e+24|0;c[F>>2]=1065353216;c[G>>2]=1065353216;c[H>>2]=1065353216;c[I>>2]=1065353216;c[B>>2]=1065353216;c[C>>2]=1065353216;c[D>>2]=1065353216;c[E>>2]=1065353216;c[m>>2]=1065353216;c[y>>2]=1065353216;c[z>>2]=1065353216;c[A>>2]=1065353216;c[J>>2]=1;c[e+76>>2]=0;c[e+80>>2]=1;c[b+48>>2]=0;H=b+12|0;c[H>>2]=-1;c[H+4>>2]=-1;c[H+8>>2]=-1;c[H+12>>2]=-1;a[b+28>>0]=0;c[h>>2]=1;h=e+480|0;c[h>>2]=(c[h>>2]|0)+1;H=(wrc()|0)+8|0;I=c[H+4>>2]|0;J=K;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];q6(O,M);if((c[b+116>>2]|0)!=2){f=c[b+112>>2]|0;if((f|0)==-1)f=0;else f=y5(f)|0}else f=c[b+120>>2]|0;c[N>>2]=f;c[M>>2]=c[N>>2];K5(O,M);D9a(O,c[b>>2]|0);D9a(O,c[b+4>>2]|0);if((c[b+128>>2]|0)!=2){f=c[b+124>>2]|0;if((f|0)==-1)f=0;else f=y5(f)|0}else f=c[b+132>>2]|0;c[N>>2]=f;c[M>>2]=c[N>>2];K5(O,M);D9a(O,d[b+110>>0]|0);i6b(O,W(g[b+60>>2]));i6b(O,W(g[b+64>>2]));c[N>>2]=n;c[M>>2]=c[N>>2];K5(O,M);c[w>>2]=(c[s>>2]|0)==(c[b>>2]|0)&1;c[P>>2]=0;a[O+233>>0]=0;E5(O,P,0)|0;if(c[P>>2]|0?(K=(wrc()|0)+40|0,b=c[K+4>>2]|0,O=R,c[O>>2]=c[K>>2],c[O+4>>2]=b,c[M>>2]=c[R>>2],c[M+4>>2]=c[R+4>>2],q6(Q,M),c[N>>2]=c[P>>2],c[M>>2]=c[N>>2],K5(Q,M),c[M>>2]=0,!(Zgc(Q,M,0)|0)):0){c[S>>2]=c[P>>2];c[M>>2]=c[S>>2];H5(M,0,0)}Krc(m);c[h>>2]=(c[h>>2]|0)+-1;c[j>>2]=k;f=e+112|0;S=c[f>>2]|0;h=S;if(((S-(c[U>>2]|0)|0)/188|0)>>>0<2){I0(803651,0,1661531,133,1,0,0,0);U=c[L>>2]|0;U=U+20|0;c[U>>2]=0;c[w>>2]=x;l=V;return}else{c[f>>2]=h+-188;frc(U,T,h+-376|0);U=c[L>>2]|0;U=U+20|0;c[U>>2]=0;c[w>>2]=x;l=V;return}}function Krc(a){a=a|0;var b=0,d=0,e=0;b=a+68|0;d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;if(e|0?c[d+4>>2]|0:0)N$(e,c[d+24>>2]|0);P$(d)}c[b>>2]=0;b=a+72|0;d=c[b>>2]|0;if(d|0){_hc(d);P$(d)}c[b>>2]=0;b=a+76|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}_hc(d);P$(d);c[b>>2]=0;return}function Lrc(a,b){a=a|0;b=b|0;return (c[a+68>>2]|0)<(c[b+68>>2]|0)|0}function Mrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=Prc(a,h,i,f,d)|0;if(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(bo[c[d>>2]&4095](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(bo[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(bo[c[d>>2]&4095](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(bo[c[d>>2]&4095](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(bo[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(bo[c[d>>2]&4095](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0<f>>>0)while(1){while(1){h=g+4|0;if(bo[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?bo[c[d>>2]&4095](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=Rrc(a,g,d)|0;f=g+4|0;if(Rrc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}Mrc(a,g,d);a=g+4|0}if((l|0)==66){l=0;Mrc(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(bo[c[d>>2]&4095](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){Prc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;Prc(a,b,e,f,d)|0;if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(bo[c[d>>2]&4095](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(bo[c[d>>2]&4095](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){Qrc(a,b,d);return}else if((l|0)==68)return}function Nrc(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=0,w=0;w=l;l=l+128|0;t=w+56|0;v=w;Jib(v,c[b+420>>2]|0);d=c[a+24>>2]|0;if((((d|0?(e=W(g[v+4>>2]),f=W(g[v+8>>2]),h=W(g[d+52>>2]),h<=e):0)?W(h+W(g[d+60>>2]))>e:0)?(i=W(g[d+56>>2]),i<=f):0)?W(i+W(g[d+64>>2]))>f:0){t=d;rea(v);l=w;return t|0}d=c[a>>2]|0;p=a+4|0;if((d|0)==(c[p>>2]|0)){t=0;rea(v);l=w;return t|0}q=b+108|0;r=b+120|0;s=b+184|0;m=b+112|0;n=v+4|0;o=v+8|0;k=d;while(1){d=(c[k>>2]|0)+196|0;a=r;b=d;j=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(j|0));if(LNa(d,t)|0){a=r;b=d;j=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(j|0));a=s;b=t;j=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(j|0));d=c[m>>2]|0;if((c[q>>2]|0)!=(d|0))frc(q,v,d+-188|0)}else I0(803681,0,1661531,262,1,0,0,0);d=c[k>>2]|0;i=W(g[n>>2]);e=W(g[o>>2]);h=W(g[d+52>>2]);if(((h<=i?W(h+W(g[d+60>>2]))>i:0)?(u=W(g[d+56>>2]),u<=e):0)?W(u+W(g[d+64>>2]))>e:0){a=17;break}k=k+4|0;if((k|0)==(c[p>>2]|0)){d=0;a=17;break}}if((a|0)==17){rea(v);l=w;return d|0}return 0}function Orc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;f=m;k=a+108|0;g=a+120|0;h=g;i=e;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if(LNa(e,f)|0){h=g;i=e;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));h=a+184|0;i=f;j=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));f=c[a+112>>2]|0;if((c[k>>2]|0)!=(f|0))frc(k,b,f+-188|0)}else I0(803681,0,1661531,262,1,0,0,0);j=c[e+68>>2]|0;b=c[e+72>>2]|0;k=c[e+76>>2]|0;c[a+24>>2]=c[e+64>>2];c[a+28>>2]=j;c[a+32>>2]=b;c[a+36>>2]=k;k=c[e+84>>2]|0;b=c[e+88>>2]|0;j=c[e+92>>2]|0;c[a+56>>2]=c[e+80>>2];c[a+60>>2]=k;c[a+64>>2]=b;c[a+68>>2]=j;j=c[e+100>>2]|0;b=c[e+104>>2]|0;k=c[e+108>>2]|0;c[a+40>>2]=c[e+96>>2];c[a+44>>2]=j;c[a+48>>2]=b;c[a+52>>2]=k;c[a+72>>2]=d[e+112>>0];l=m;return}function Prc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=bo[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;g=bo[c[f>>2]&4095](c[d>>2]|0,c[b>>2]|0)|0;do if(h){h=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=h;g=1;break}c[a>>2]=c[b>>2];c[b>>2]=h;if(bo[c[f>>2]&4095](c[d>>2]|0,h)|0){g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2}else g=1}else if(g){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(bo[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(bo[c[f>>2]&4095](c[e>>2]|0,c[d>>2]|0)|0)){f=g;return f|0}h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(bo[c[f>>2]&4095](c[d>>2]|0,c[b>>2]|0)|0)){f=g+1|0;return f|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;if(!(bo[c[f>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0)){f=g+2|0;return f|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=g+3|0;return f|0}function Qrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;h=a+4|0;i=bo[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[f>>2]|0,c[h>>2]|0)|0;do if(i){g=c[a>>2]|0;if(e){c[a>>2]=c[f>>2];c[f>>2]=g;break}c[a>>2]=c[h>>2];c[h>>2]=g;if(bo[c[d>>2]&4095](c[f>>2]|0,g)|0){i=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=i}}else if(e?(g=c[h>>2]|0,i=c[f>>2]|0,c[h>>2]=i,c[f>>2]=g,bo[c[d>>2]&4095](i,c[a>>2]|0)|0):0){i=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=i}while(0);e=a+12|0;if((e|0)==(b|0))return;while(1){if(bo[c[d>>2]&4095](c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(bo[c[d>>2]&4095](i,c[g>>2]|0)|0){j=f;f=g;g=j}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{j=e;e=f;f=j}}return}function Rrc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(bo[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{h=a+4|0;e=b+-4|0;b=bo[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0;f=bo[c[d>>2]&4095](c[e>>2]|0,c[h>>2]|0)|0;if(!b){if(!f){d=1;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(bo[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=d;d=1;return d|0}g=c[a>>2]|0;if(f){c[a>>2]=c[e>>2];c[e>>2]=g;d=1;return d|0}c[a>>2]=c[h>>2];c[h>>2]=g;if(!(bo[c[d>>2]&4095](c[e>>2]|0,g)|0)){d=1;return d|0}d=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 4:{Prc(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{f=a+4|0;g=a+8|0;h=a+12|0;e=b+-4|0;Prc(a,f,g,h,d)|0;if(!(bo[c[d>>2]&4095](c[e>>2]|0,c[h>>2]|0)|0)){d=1;return d|0}b=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=b;if(!(bo[c[d>>2]&4095](c[h>>2]|0,c[g>>2]|0)|0)){d=1;return d|0}j=c[g>>2]|0;b=c[h>>2]|0;c[g>>2]=b;c[h>>2]=j;if(!(bo[c[d>>2]&4095](b,c[f>>2]|0)|0)){d=1;return d|0}j=c[f>>2]|0;b=c[g>>2]|0;c[f>>2]=b;c[g>>2]=j;if(!(bo[c[d>>2]&4095](b,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=d;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{h=a+8|0;e=a+4|0;j=bo[c[d>>2]&4095](c[e>>2]|0,c[a>>2]|0)|0;f=bo[c[d>>2]&4095](c[h>>2]|0,c[e>>2]|0)|0;do if(j){g=c[a>>2]|0;if(f){c[a>>2]=c[h>>2];c[h>>2]=g;break}c[a>>2]=c[e>>2];c[e>>2]=g;if(bo[c[d>>2]&4095](c[h>>2]|0,g)|0){j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j}}else if(f?(i=c[e>>2]|0,j=c[h>>2]|0,c[e>>2]=j,c[h>>2]=i,bo[c[d>>2]&4095](j,c[a>>2]|0)|0):0){j=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=j}while(0);e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{j=e;e=0;f=h;while(1){if(bo[c[d>>2]&4095](c[j>>2]|0,c[f>>2]|0)|0){h=c[j>>2]|0;i=h;g=j;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(bo[c[d>>2]&4095](i,c[g>>2]|0)|0){k=f;f=g;g=k}else break}c[f>>2]=h;e=e+1|0;if((e|0)==8){f=0;e=(j+4|0)==(b|0);break a}}f=j+4|0;if((f|0)==(b|0)){f=1;e=0;break}else{k=j;j=f;f=k}}}while(0);k=e|f;return k|0}}return 0}function Src(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=c[b+8>>2]|0;a:do if(!k)e=0;else switch(c[c[b+420>>2]>>2]|0){case 8:{e=c[k>>2]|0;f=c[k+4>>2]|0;if((e|0)!=(f|0))do{a[(c[e>>2]|0)+108>>0]=0;e=e+4|0}while((e|0)!=(f|0));if(d){e=0;break a}e=c[k+24>>2]|0;if(!e){e=0;break a}a[e+108>>0]=0;e=0;break a}case 15:case 10:case 9:{if(!d?(f=c[k+24>>2]|0,f|0):0){e=f;break a}e=Nrc(k,b)|0;break a}case 2:case 3:case 1:{if(!d?(g=c[k+24>>2]|0,g|0):0){e=g;break a}if(!(c[(c[b+416>>2]|0)+4>>2]|0)){e=Nrc(k,b)|0;break a}h=c[k+12>>2]|0;e=c[k>>2]|0;g=c[k+4>>2]|0;if((e|0)!=(g|0)){f=e;do{e=c[f>>2]|0;f=f+4|0;if((c[e>>2]|0)==(h|0))break a}while((f|0)!=(g|0))}e=c[k+24>>2]|0;if(e|0?(c[e>>2]|0)==(h|0):0)break a;e=0;break a}case 6:{if(!d?(h=c[k+24>>2]|0,h|0):0){e=h;break a}e=Nrc(k,b)|0;break a}case 0:{f=k+12|0;c[f>>2]=-1;if(!(!d?(e=c[k+24>>2]|0,(e|0)!=0):0)){e=Nrc(k,b)|0;if(!e){e=0;break a}}c[e+68>>2]=-1;c[f>>2]=c[e>>2];h=c[k>>2]|0;g=k+4|0;f=c[g>>2]|0;c[j>>2]=3782;Mrc(h,f,j);g=c[g>>2]|0;f=c[k>>2]|0;h=f;if((g|0)==(f|0))break a;g=g-f>>2;f=0;do{c[(c[h+(f<<2)>>2]|0)+68>>2]=f;f=f+1|0}while(f>>>0<g>>>0);break}case 7:{if(!d?(c[k+24>>2]|0)!=0:0)e=0;else e=(Nrc(k,b)|0)==0&1;a[(c[b+416>>2]|0)+8>>0]=e;e=0;break a}default:{if(!d?(i=c[k+24>>2]|0,i|0):0){e=i;break a}h=c[k+12>>2]|0;e=c[k>>2]|0;g=c[k+4>>2]|0;if((e|0)!=(g|0)){f=e;do{e=c[f>>2]|0;f=f+4|0;if((c[e>>2]|0)==(h|0))break a}while((f|0)!=(g|0))}e=c[k+24>>2]|0;if(e|0?(c[e>>2]|0)==(h|0):0)break a;e=0;break a}}while(0);l=m;return e|0}function Trc(){var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b;d=F4(76,76,16,1661531,17)|0;c[d>>2]=0;a[d+4>>0]=0;c[d+8>>2]=0;a[d+12>>0]=0;f=d+16|0;c[d+32>>2]=0;a[d+36>>0]=0;c[d+40>>2]=0;a[d+44>>0]=0;c[d+48>>2]=0;a[d+52>>0]=0;c[d+56>>2]=0;a[d+60>>0]=0;c[d+64>>2]=0;a[d+68>>0]=0;c[d+72>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;c[361655]=d;a6(e,880875,884735,804033,804039);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[361655]|0)+8|0;a6(e,880875,884735,804071,804075);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[361655]|0;c[d+16>>2]=$5(880875,884735,804094)|0;d=c[361655]|0;c[d+20>>2]=$5(880875,884735,808866)|0;d=(c[361655]|0)+24|0;a6(e,880875,884735,804102,804121);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[361655]|0)+32|0;a6(e,880875,884735,804143,804154);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[361655]|0)+40|0;a6(e,880875,884735,804143,804183);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[361655]|0)+48|0;a6(e,880875,884735,804143,804203);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[361655]|0)+56|0;a6(e,880875,884735,804143,804216);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[361655]|0)+64|0;a6(e,880875,884735,804143,804225);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[361655]|0;c[d+72>>2]=$5(880875,884735,804232)|0;l=b;return}function Urc(){N$(c[361655]|0,76);c[361655]=0;return}function Vrc(){var b=0,d=0,e=0;d=0;do{e=1446580+(d<<2)|0;b=c[e>>2]|0;if(a[b+424>>0]|0){b=c[b+420>>2]|0;if(b|0)rea(b);N$(b,97);b=c[e>>2]|0;c[b+420>>2]=0}if(b|0)Wrc(b);N$(b,97);c[e>>2]=0;d=d+1|0}while((d|0)!=8);b=c[361509]|0;if(!b){c[361509]=0;Yrc();return}Xrc(b);P$(b);c[361509]=0;Yrc();return}function Wrc(a){a=a|0;var b=0,d=0,e=0,f=0;rea(a+428|0);b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-188-d|0)>>>0)/188|0)*188|0);P$(b)}$rc(a+24|0);b=c[a+4>>2]|0;if(b|0){_rc(b,c[b+4>>2]|0);P$(b)}b=c[a+8>>2]|0;if(b|0){Zrc(b);P$(b)}asc(a+12|0,c[a+16>>2]|0);return}function Xrc(a){a=a|0;var b=0;b=c[a+636>>2]|0;if(b|0){Zrc(b);P$(b)}b=c[a+640>>2]|0;if(b|0){_rc(b,c[b+4>>2]|0);P$(b)}b=c[a+616>>2]|0;if(b|0){Zrc(b);P$(b)}b=c[a+620>>2]|0;if(b|0){_rc(b,c[b+4>>2]|0);P$(b)}b=c[a+596>>2]|0;if(b|0){Zrc(b);P$(b)}b=c[a+600>>2]|0;if(b|0){_rc(b,c[b+4>>2]|0);P$(b)}b=c[a+576>>2]|0;if(b|0){Zrc(b);P$(b)}b=c[a+580>>2]|0;if(b|0){_rc(b,c[b+4>>2]|0);P$(b)}b=c[a+556>>2]|0;if(b|0){Zrc(b);P$(b)}b=c[a+560>>2]|0;if(b|0){_rc(b,c[b+4>>2]|0);P$(b)}b=c[a+536>>2]|0;if(b|0){Zrc(b);P$(b)}b=c[a+540>>2]|0;if(b|0){_rc(b,c[b+4>>2]|0);P$(b)}b=c[a+516>>2]|0;if(b|0){Zrc(b);P$(b)}b=c[a+520>>2]|0;if(b|0){_rc(b,c[b+4>>2]|0);P$(b)}b=c[a+496>>2]|0;if(b|0){Zrc(b);P$(b)}b=c[a+500>>2]|0;if(!b){b=a+436|0;rea(b);b=a+384|0;rea(b);b=a+332|0;rea(b);b=a+280|0;rea(b);b=a+228|0;rea(b);b=a+176|0;rea(b);b=a+124|0;rea(b);b=a+72|0;rea(b);b=a+28|0;Brc(b);b=a+4|0;c[b>>2]=0;c[a>>2]=0;return}_rc(b,c[b+4>>2]|0);P$(b);b=a+436|0;rea(b);b=a+384|0;rea(b);b=a+332|0;rea(b);b=a+280|0;rea(b);b=a+228|0;rea(b);b=a+176|0;rea(b);b=a+124|0;rea(b);b=a+72|0;rea(b);b=a+28|0;Brc(b);b=a+4|0;c[b>>2]=0;c[a>>2]=0;return}function Yrc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=O0()|0;h=g+14664|0;e=c[h>>2]|0;a:do if(e|0){b=0;while(1){d=g+13896+(b*12|0)|0;if((c[d>>2]|0)==159?(f=g+13896+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[g+13896+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[g+13896+(f*12|0)>>2]=c[g+13896+(b*12|0)>>2];c[g+13896+(f*12|0)+4>>2]=c[g+13896+(b*12|0)+4>>2];a[g+13896+(f*12|0)+8>>0]=a[g+13896+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);f=O0()|0;g=f+18524|0;e=c[g>>2]|0;if(!e){j=c[361653]|0;N$(j,97);c[361653]=0;N$(0,97);return}else b=0;while(1){d=f+17756+(b*12|0)|0;if((c[d>>2]|0)==160?(i=f+17756+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){j=13;break}}if((j|0)==13){j=c[361653]|0;N$(j,97);c[361653]=0;N$(0,97);return}c[d>>2]=0;c[i>>2]=0;a[f+17756+(b*12|0)+8>>0]=0;j=(c[g>>2]|0)+-1|0;c[g>>2]=j;if(j>>>0<=b>>>0){j=c[361653]|0;N$(j,97);c[361653]=0;N$(0,97);return}do{j=b;b=b+1|0;c[f+17756+(j*12|0)>>2]=c[f+17756+(b*12|0)>>2];c[f+17756+(j*12|0)+4>>2]=c[f+17756+(b*12|0)+4>>2];a[f+17756+(j*12|0)+8>>0]=a[f+17756+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);j=c[361653]|0;N$(j,97);c[361653]=0;N$(0,97);return}function Zrc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)!=(d|0))do{e=c[b>>2]|0;if(e){Dla(e+112|0);Dla(e+124|0);Dla(e+136|0);_hc(e+88|0);_hc(e+72|0);if((c[e+44>>2]|0)>-1)N$(c[e+32>>2]|0,c[e+36>>2]|0);P$(e);d=c[f>>2]|0}b=b+4|0}while((b|0)!=(d|0));b=a+24|0;d=c[b>>2]|0;if(d|0){Dla(d+112|0);Dla(d+124|0);Dla(d+136|0);_hc(d+88|0);_hc(d+72|0);if((c[d+44>>2]|0)>-1)N$(c[d+32>>2]|0,c[d+36>>2]|0);P$(d);c[b>>2]=0}b=c[a>>2]|0;if(!b)return;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);P$(b);return}function _rc(a,b){a=a|0;b=b|0;if(!b)return;_rc(a,c[b>>2]|0);_rc(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function $rc(a){a=a|0;var b=0,d=0;b=c[a+68>>2]|0;if(b|0){d=c[b>>2]|0;if(d|0?c[b+4>>2]|0:0)N$(d,c[b+24>>2]|0);P$(b)}b=c[a+72>>2]|0;if(b|0){_hc(b);P$(b)}b=c[a+76>>2]|0;if(!b)return;_hc(b);P$(b);return}function asc(a,b){a=a|0;b=b|0;if(!b)return;else{asc(a,c[b>>2]|0);asc(a,c[b+4>>2]|0);P$(b);return}}function bsc(a){a=a|0;return c[1446580+(a<<2)>>2]|0}function csc(a){a=a|0;return W(g[(c[361509]|0)+40+(a<<2)>>2])}function dsc(){var a=0;a=c[23972]|0;if((a|0)<=-1){a=0;return a|0}a=c[1446068+(a<<2)>>2]|0;return a|0}function esc(){var b=0;b=c[361653]|0;if(b|0)return b|0;b=F4(12,97,16,1661531,92)|0;c[b>>2]=1;c[b+4>>2]=0;a[b+8>>0]=1;a[b+9>>0]=0;c[361653]=b;return b|0}function fsc(b,d){b=b|0;d=d|0;var e=0;c[b+104>>2]=d;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;c[b+64>>2]=1065353216;c[b+68>>2]=1065353216;c[b+40>>2]=1065353216;c[b+44>>2]=1065353216;c[b+48>>2]=1065353216;c[b+52>>2]=1065353216;c[b+24>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;c[b+72>>2]=1;c[b+76>>2]=0;c[b+80>>2]=1;c[d+40>>2]=0;e=d+4|0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;a[d+20>>0]=0;c[d>>2]=1;d=b+480|0;c[d>>2]=(c[d>>2]|0)+1;return}function gsc(a){a=a|0;Krc(a+24|0);c[a+104>>2]=0;a=a+480|0;c[a>>2]=(c[a>>2]|0)+-1;return}function hsc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+420|0;f=c[e>>2]|0;if((f|0)==(d|0))return;b=b+424|0;if(a[b>>0]|0){if(f|0)rea(f);N$(f,97);c[e>>2]=0}a[b>>0]=0;c[e>>2]=d;return}function isc(a){a=a|0;if(!a)a=0;else a=c[a+4>>2]|0;c[412609]=a;return}function jsc(a,b,c,d,e,f,h,i,j,k,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=wm,s=wm,t=0,u=wm,v=wm,w=0,x=wm,y=wm;q=l;l=l+16|0;p=q;y=W(g[c>>2]);x=W(g[c+4>>2]);v=W(g[a+288>>2]);w=v!=W(0.0);u=W(g[c+8>>2]);s=W(g[a+292>>2]);t=s!=W(0.0);r=W(g[c+12>>2]);g[p>>2]=W(E(W(y+W(.5))));g[p+4>>2]=W(E(W(x+W(.5))));g[p+8>>2]=W(E(W((w?v:u)+W(.5))));g[p+12>>2]=W(E(W((t?s:r)+W(.5))));c=Sqc(a,b,e,f,h,i)|0;Tqc(a,b,p,c);if(!i){Uqc(a,b,p,d,c);l=q;return}if(j){ksc(a,b,p,d,k,m,c);lsc(a,b,p,d,m,m,n,o);Uqc(a,b,p,d,c);l=q;return}else{lsc(a,b,p,d,k,m,n,o);Uqc(a,b,p,d,c);l=q;return}}function ksc(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=wm,m=0,n=0,o=0,p=wm,q=wm,r=0,s=0,u=wm,v=0,w=0.0,x=wm,y=0,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=wm;O=l;l=l+144|0;N=O+72|0;L=O;H=O+68|0;M=O+64|0;if(!(c[b+72>>2]|0)){l=O;return}I=b+108|0;x=W(g[b+392>>2]);z=W(g[b+396>>2]);A=W(g[b+400>>2]);B=W(g[b+404>>2]);J=b+112|0;m=c[J>>2]|0;iUj(L|0,((m|0)==(c[I>>2]|0)?48156:m+-68|0)|0,64)|0;Ifa(N)|0;m=A>W(0.0);D=W(W(.875)/A);D=m?D:W(t);g[N>>2]=D;m=B>W(0.0);E=W(W(.875)/B);E=m?E:W(t);g[N+20>>2]=E;g[N+48>>2]=W(W(.0625)-W(x*D));g[N+52>>2]=W(W(.0625)-W(z*E));g[N+40>>2]=W(0.0);g[N+60>>2]=W(1.0);g[N+56>>2]=W(1.0);Qva(N,L)|0;m=(F6()|0)+2728|0;r=N;s=m+64|0;do{c[m>>2]=c[r>>2];m=m+4|0;r=r+4|0}while((m|0)<(s|0));K=Cia()|0;m=$qc(a)|0;do if(!m)E=W(0.0);else{n=c[a+296>>2]|0;if(n|0?(o=c[m+36>>2]|0,o|0):0){E=W(W(W(((n|0)>500?500:n)|0)*W(g[m+32>>2]))/W(o|0));break}E=W(g[m+32>>2])}while(0);F=Yqc()|0;u=W(g[d>>2]);q=W(u+W(c[a+220>>2]|0));k=W(g[d+4>>2]);p=W(k+W(c[a+228>>2]|0));u=W(u+W(g[d+8>>2]));u=W(W(u-W(c[a+224>>2]|0))-q);n=(g[j>>2]=q,c[j>>2]|0);G=a+264|0;if(!(c[G>>2]|0)){r=a+284|0;v=a+280|0;D=W(0.0);C=W(0.0);A=W(0.0);B=W(0.0)}else{k=W(k+W(g[d+12>>2]));C=W(q+u);k=W(p+W(W(k-W(c[a+232>>2]|0))-p));P=W(x+A);D=W(z+B);y=q<x;u=p<z?z:p;q=W((C>P?P:C)-(y?x:q));v=q<W(0.0);q=v?W(0.0):q;p=W((k>D?D:k)-u);v=p<W(0.0);p=v?W(0.0):p;k=W(g[a+272>>2]);v=a+280|0;k=W(k+W(g[v>>2]));C=W((c[j>>2]=y?(g[j>>2]=x,c[j>>2]|0):n,W(g[j>>2]))+k);n=(g[j>>2]=C,c[j>>2]|0);D=W(g[a+276>>2]);o=a+284|0;D=W(u+W(D+W(g[o>>2])));m=c[J>>2]|0;iUj(L|0,((m|0)==(c[I>>2]|0)?48156:m+-68|0)|0,64)|0;Ifa(N)|0;m=q>W(0.0);u=W(W(.875)/q);u=m?u:W(t);g[N>>2]=u;m=p>W(0.0);P=W(W(.875)/p);P=m?P:W(t);g[N+20>>2]=P;g[N+48>>2]=W(W(.0625)-W(u*C));g[N+52>>2]=W(W(.0625)-W(D*P));g[N+40>>2]=W(0.0);g[N+60>>2]=W(1.0);g[N+56>>2]=W(1.0);Qva(N,L)|0;m=(F6()|0)+2728|0;r=N;s=m+64|0;do{c[m>>2]=c[r>>2];m=m+4|0;r=r+4|0}while((m|0)<(s|0));r=o;D=x;u=q;C=z}q=W(g[i+4>>2]);q=W(q*W(g[b+24>>2]));P=W(g[i+8>>2]);P=W(P*W(g[b+28>>2]));k=W(g[i+12>>2]);k=W(k*W(g[b+32>>2]));z=W(g[i+16>>2]);z=W(z*W(g[b+36>>2]));q=W(q*W(g[b+56>>2]));P=W(P*W(g[b+60>>2]));k=W(k*W(g[b+64>>2]));z=W(z*W(g[b+68>>2]));m=q<W(0.0);q=m?W(0.0):q;m=q>W(1.0);m=~~W(W((m?W(1.0):q)*W(255.0))+W(.5))>>>0;b=P<W(0.0);P=b?W(0.0):P;b=P>W(1.0);b=~~W(W((b?W(1.0):P)*W(255.0))+W(.5))>>>0;i=k<W(0.0);k=i?W(0.0):k;i=k>W(1.0);i=~~W(W((i?W(1.0):k)*W(255.0))+W(.5))>>>0;y=z<W(0.0);z=y?W(0.0):z;y=z>W(1.0);y=~~W(W((y?W(1.0):z)*W(255.0))+W(.5))>>>0;msc(N,a,d,e,(f|0)<(h|0)?f:h);z=W(g[N>>2]);z=W(z-W(g[v>>2]));k=W(g[N+4>>2]);k=W(k-W(g[r>>2]));o=(g[j>>2]=z,c[j>>2]|0);msc(N,a,d,e,(f|0)>(h|0)?f:h);z=W(g[N>>2]);z=W(z-W(g[v>>2]));P=W(g[N+4>>2]);P=W(P-W(g[r>>2]));q=W(E*W(.0299999993));h=q>W(1.0);q=h?q:W(1.0);x=W(W(E*W(.949999988))-q);w=+P+-.01;if(+k<w){p=W((c[j>>2]=n,W(g[j>>2]))+u);r=L+8|0;s=L+4|0;v=L+12|0;m=b<<8&65280|m&255|i<<16&16711680|y<<24;while(1){P=W(x+k);u=W(W(p-(c[j>>2]=o,W(g[j>>2])))+W(1.0));c[L>>2]=o;g[r>>2]=u;g[s>>2]=P;g[v>>2]=q;c[H>>2]=m;c[N>>2]=c[H>>2];Iab(L,K,N,F,-1);k=W(k+W(R(W(E))));if(+k<w)o=n;else break}}else{n=o;m=b<<8&65280|m&255|i<<16&16711680|y<<24}P=W(x+k);E=W(W(z-(c[j>>2]=n,W(g[j>>2])))+W(1.0));c[L>>2]=n;g[L+8>>2]=E;g[L+4>>2]=P;g[L+12>>2]=q;c[M>>2]=m;c[N>>2]=c[M>>2];Iab(L,K,N,F,-1);if(!(c[G>>2]|0)){l=O;return}m=c[J>>2]|0;iUj(L|0,((m|0)==(c[I>>2]|0)?48156:m+-68|0)|0,64)|0;Ifa(N)|0;m=A>W(0.0);E=W(W(.875)/A);E=m?E:W(t);g[N>>2]=E;m=B>W(0.0);P=W(W(.875)/B);P=m?P:W(t);g[N+20>>2]=P;g[N+48>>2]=W(W(.0625)-W(D*E));g[N+52>>2]=W(W(.0625)-W(C*P));g[N+40>>2]=W(0.0);g[N+60>>2]=W(1.0);g[N+56>>2]=W(1.0);Qva(N,L)|0;m=(F6()|0)+2728|0;r=N;s=m+64|0;do{c[m>>2]=c[r>>2];m=m+4|0;r=r+4|0}while((m|0)<(s|0));l=O;return}function lsc(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=wm,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,u=wm,v=wm,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=wm,F=0,G=0,H=0,I=wm,J=wm,K=wm,L=0,M=0,N=0,O=0,P=0,Q=wm,R=wm;P=l;l=l+160|0;O=P+88|0;N=P;y=P+80|0;z=P+76|0;A=P+72|0;B=P+68|0;C=P+64|0;if(!(c[b+72>>2]|0)){l=P;return}M=Cia()|0;m=$qc(a)|0;do if(!m)D=W(0.0);else{n=c[a+296>>2]|0;if(n|0?(o=c[m+36>>2]|0,o|0):0){D=W(W(W(((n|0)>500?500:n)|0)*W(g[m+32>>2]))/W(o|0));break}D=W(g[m+32>>2])}while(0);F=Yqc()|0;G=b+108|0;s=W(g[b+392>>2]);w=W(g[b+396>>2]);u=W(g[b+400>>2]);v=W(g[b+404>>2]);H=b+112|0;m=c[H>>2]|0;iUj(N|0,((m|0)==(c[G>>2]|0)?48156:m+-68|0)|0,64)|0;Ifa(O)|0;m=u>W(0.0);I=W(W(.875)/u);I=m?I:W(t);g[O>>2]=I;m=v>W(0.0);E=W(W(.875)/v);E=m?E:W(t);g[O+20>>2]=E;J=W(W(.0625)-W(s*I));g[O+48>>2]=J;K=W(W(.0625)-W(w*E));g[O+52>>2]=K;g[O+40>>2]=W(0.0);g[O+60>>2]=W(1.0);g[O+56>>2]=W(1.0);Qva(O,N)|0;m=(F6()|0)+2728|0;n=O;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));r=W(g[d>>2]);k=W(r+W(c[a+220>>2]|0));p=W(g[d+4>>2]);q=W(p+W(c[a+228>>2]|0));x=d+8|0;r=W(r+W(g[x>>2]));r=W(W(r-W(c[a+224>>2]|0))-k);L=a+264|0;if(!(c[L>>2]|0)){u=k;s=r}else{R=W(p+W(g[d+12>>2]));p=W(k+r);r=W(q+W(W(R-W(c[a+232>>2]|0))-q));R=W(s+u);Q=W(w+v);v=k<s?s:k;u=q<w?w:q;p=W((p>R?R:p)-v);m=p<W(0.0);p=m?W(0.0):p;w=W((r>Q?Q:r)-u);m=w<W(0.0);w=m?W(0.0):w;k=W(g[a+272>>2]);k=W(v+W(k+W(g[a+280>>2])));v=W(g[a+276>>2]);v=W(u+W(v+W(g[a+284>>2])));m=c[H>>2]|0;iUj(N|0,((m|0)==(c[G>>2]|0)?48156:m+-68|0)|0,64)|0;Ifa(O)|0;m=p>W(0.0);u=W(W(.875)/p);u=m?u:W(t);g[O>>2]=u;m=w>W(0.0);w=W(W(.875)/w);w=m?w:W(t);g[O+20>>2]=w;g[O+48>>2]=W(W(.0625)-W(u*k));g[O+52>>2]=W(W(.0625)-W(v*w));g[O+40>>2]=W(0.0);g[O+60>>2]=W(1.0);g[O+56>>2]=W(1.0);Qva(O,N)|0;m=(F6()|0)+2728|0;n=O;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));u=k;s=p}m=b+24|0;do if((f|0)!=(h|0)){p=W(g[j>>2]);p=W(p*W(g[m>>2]));k=W(g[j+4>>2]);k=W(k*W(g[b+28>>2]));r=W(g[j+8>>2]);r=W(r*W(g[b+32>>2]));q=W(g[j+12>>2]);q=W(q*W(g[b+36>>2]));m=p<W(0.0);p=m?W(0.0):p;m=p>W(1.0);m=~~W(W((m?W(1.0):p)*W(255.0))+W(.5))>>>0;n=k<W(0.0);k=n?W(0.0):k;n=k>W(1.0);n=~~W(W((n?W(1.0):k)*W(255.0))+W(.5))>>>0;o=r<W(0.0);r=o?W(0.0):r;o=r>W(1.0);o=~~W(W((o?W(1.0):r)*W(255.0))+W(.5))>>>0;b=q<W(0.0);q=b?W(0.0):q;b=q>W(1.0);b=~~W(W((b?W(1.0):q)*W(255.0))+W(.5))>>>0;msc(O,a,d,e,(f|0)<(h|0)?f:h);q=W(g[O>>2]);x=a+280|0;q=W(q-W(g[x>>2]));r=W(g[O+4>>2]);y=a+284|0;r=W(r-W(g[y>>2]));msc(O,a,d,e,(f|0)>(h|0)?f:h);k=W(g[O>>2]);k=W(k-W(g[x>>2]));p=W(g[O+4>>2]);p=W(p-W(g[y>>2]));if(r==p){R=W(W(k-q)+W(1.0));g[N>>2]=q;g[N+8>>2]=R;g[N+4>>2]=r;g[N+12>>2]=D;c[z>>2]=n<<8&65280|m&255|o<<16&16711680|b<<24;c[O>>2]=c[z>>2];Iab(N,M,O,F,-1);break}Q=W(W(u+s)-q);g[N>>2]=q;g[N+8>>2]=Q;g[N+4>>2]=r;g[N+12>>2]=D;m=n<<8&65280|m&255|o<<16&16711680|b<<24;c[A>>2]=m;c[O>>2]=c[A>>2];Iab(N,M,O,F,-1);Q=W(D+r);R=W(W(p-r)-D);g[N>>2]=u;g[N+8>>2]=s;g[N+4>>2]=Q;g[N+12>>2]=R;c[B>>2]=m;c[O>>2]=c[B>>2];Iab(N,M,O,F,-1);if(k!=u){R=W(W(k-u)+W(1.0));g[N>>2]=u;g[N+8>>2]=R;g[N+4>>2]=p;g[N+12>>2]=D;c[C>>2]=m;c[O>>2]=c[C>>2];Iab(N,M,O,F,-1)}}else{Q=W(g[i>>2]);Q=W(Q*W(g[m>>2]));R=W(g[i+4>>2]);R=W(R*W(g[b+28>>2]));p=W(g[i+8>>2]);p=W(p*W(g[b+32>>2]));k=W(g[i+12>>2]);k=W(k*W(g[b+36>>2]));m=Q<W(0.0);Q=m?W(0.0):Q;m=Q>W(1.0);m=~~W(W((m?W(1.0):Q)*W(255.0))+W(.5))>>>0;n=R<W(0.0);R=n?W(0.0):R;n=R>W(1.0);n=~~W(W((n?W(1.0):R)*W(255.0))+W(.5))>>>0;o=p<W(0.0);p=o?W(0.0):p;o=p>W(1.0);o=~~W(W((o?W(1.0):p)*W(255.0))+W(.5))>>>0;b=k<W(0.0);k=b?W(0.0):k;b=k>W(1.0);b=~~W(W((b?W(1.0):k)*W(255.0))+W(.5))>>>0;msc(O,a,d,e,f);k=W(g[O>>2]);k=W(k-W(g[a+280>>2]));p=W(g[O+4>>2]);p=W(p-W(g[a+284>>2]));if((c[e+4>>2]|0)==(f|0)?(R=W(g[d>>2]),k>=W(R+W(g[x>>2]))):0)k=W(k+W(-1.0));g[N>>2]=k;g[N+8>>2]=W(1.0);g[N+4>>2]=p;g[N+12>>2]=D;c[y>>2]=n<<8&65280|m&255|o<<16&16711680|b<<24;c[O>>2]=c[y>>2];Iab(N,M,O,F,-1)}while(0);if(!(c[L>>2]|0)){l=P;return}m=c[H>>2]|0;iUj(N|0,((m|0)==(c[G>>2]|0)?48156:m+-68|0)|0,64)|0;Ifa(O)|0;g[O>>2]=I;g[O+20>>2]=E;g[O+48>>2]=J;g[O+52>>2]=K;g[O+40>>2]=W(0.0);g[O+60>>2]=W(1.0);g[O+56>>2]=W(1.0);Qva(O,N)|0;m=(F6()|0)+2728|0;n=O;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));l=P;return}function msc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=wm,m=wm,n=0,o=0,p=wm,q=wm;j=l;l=l+32|0;h=j+16|0;i=j;e=nsc(b,d,e)|0;if(!e){c[a>>2]=c[361010];c[a+4>>2]=c[361011];l=j;return}else{n=Sec()|0;o=c[(c[n>>2]|0)+4>>2]|0;p=W(g[d>>2]);q=W(p+W(c[b+220>>2]|0));m=W(g[d+4>>2]);k=W(m+W(c[b+228>>2]|0));p=W(p+W(g[d+8>>2]));p=W(p-W(c[b+224>>2]|0));m=W(m+W(g[d+12>>2]));p=W(p-q);m=W(W(m-W(c[b+232>>2]|0))-k);g[i>>2]=q;g[i+8>>2]=p;g[i+4>>2]=k;g[i+12>>2]=m;In[o&511](h,n,e,i,f);m=W(g[b+272>>2]);m=W(m+W(g[b+280>>2]));k=W(g[b+276>>2]);k=W(k+W(g[b+284>>2]));m=W(m+W(g[h>>2]));k=W(k+W(g[h+4>>2]));g[a>>2]=m;g[a+4>>2]=k;l=j;return}}function nsc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm,w=wm,x=wm;p=l;l=l+32|0;o=p+24|0;m=p+8|0;n=p;f=c[23972]|0;if((f|0)>-1)f=c[1446068+(f<<2)>>2]|0;else f=0;q=c[1446580+(f<<2)>>2]|0;u=W(g[q+24>>2]);u=W(u*W(g[q+56>>2]));h=W(g[q+28>>2]);h=W(h*W(g[q+60>>2]));w=W(g[q+32>>2]);w=W(w*W(g[q+64>>2]));v=W(g[q+36>>2]);v=W(v*W(g[q+68>>2]));u=W(u*W(g[a+32>>2]));h=W(h*W(g[a+36>>2]));w=W(w*W(g[a+40>>2]));v=W(v*W(g[a+44>>2]));x=W(v*W(.5));v=(c[q+72>>2]|0)==0?x:v;s=u<W(0.0);u=s?W(0.0):u;s=u>W(1.0);s=~~W(W((s?W(1.0):u)*W(255.0))+W(.5))>>>0;t=h<W(0.0);h=t?W(0.0):h;t=h>W(1.0);t=~~W(W((t?W(1.0):h)*W(255.0))+W(.5))>>>0;r=w<W(0.0);w=r?W(0.0):w;r=w>W(1.0);r=~~W(W((r?W(1.0):w)*W(255.0))+W(.5))>>>0;i=v<W(0.0);v=i?W(0.0):v;i=v>W(1.0);i=~~W(W((i?W(1.0):v)*W(255.0))+W(.5))>>>0;v=W(g[d>>2]);w=W(v+W(c[a+220>>2]|0));h=W(g[d+4>>2]);u=W(h+W(c[a+228>>2]|0));v=W(v+W(g[d+8>>2]));v=W(v-W(c[a+224>>2]|0));h=W(h+W(g[d+12>>2]));v=W(v-w);h=W(W(h-W(c[a+232>>2]|0))-u);g[m>>2]=w;g[m+8>>2]=v;g[m+4>>2]=u;g[m+12>>2]=h;j=$qc(a)|0;k=c[a+256>>2]|0;d=b[a+260>>1]|0;f=(d&255)<<24>>24!=0;d=(d&65535)>255;c[n>>2]=t<<8&65280|s&255|r<<16&16711680|i<<24;h=W(g[q+484>>2]);i=c[q+112>>2]|0;if((i|0)==(c[q+108>>2]|0)){x=W(1.0);x=W(h*x);r=a+296|0;r=c[r>>2]|0;s=a+300|0;s=c[s>>2]|0;t=a+268|0;t=c[t>>2]|0;c[o>>2]=c[n>>2];t=crc(m,e,j,k,f,d,o,x,r,s,t)|0;l=p;return t|0}x=W(g[i+-4>>2]);x=W(h*x);r=a+296|0;r=c[r>>2]|0;s=a+300|0;s=c[s>>2]|0;t=a+268|0;t=c[t>>2]|0;c[o>>2]=c[n>>2];t=crc(m,e,j,k,f,d,o,x,r,s,t)|0;l=p;return t|0}function osc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+32|0;t=w+16|0;s=w+12|0;q=w+8|0;r=w+4|0;v=w;h=W(g[b+288>>2]);if(h!=W(0.0)){g[f>>2]=h;g[e>>2]=h;l=w;return}k=Sec()|0;if(!k){l=w;return}m=c[c[k>>2]>>2]|0;n=$qc(b)|0;o=c[b+256>>2]|0;p=(a[b+261>>0]|0)!=0;c[q>>2]=-1;i=c[23972]|0;if((i|0)>-1)i=c[1446068+(i<<2)>>2]|0;else i=0;h=W(g[(c[1446580+(i<<2)>>2]|0)+484>>2]);x=c[b+296>>2]|0;i=c[b+300>>2]|0;c[t>>2]=c[q>>2];i=c[(un[m&1](k,d,n,o,3,W(0.0),W(16.0),W(1.0),p,1,t,h,x,i)|0)+16>>2]|0;c[r>>2]=i;c[f>>2]=i;if(!(a[b+260>>0]|0))c[e>>2]=i;else{h=(c[j>>2]=i,W(g[j>>2]));g[t>>2]=W(32.0);x=h<W(32.0);c[e>>2]=c[(x?r:t)>>2]}n=d+32|0;i=c[n>>2]|0;do if(i|0){c[s>>2]=i;i=c[359458]|0;if(i){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){k=c[i+28>>2]|0;m=c[i+32>>2]|0;i=k+(m<<3)|0}else{I8(t,i,s);k=c[t>>2]|0;x=c[i+28>>2]|0;m=c[359458]|0;i=(k|0)==-1?x+(c[i+32>>2]<<3)|0:x+(k<<3)|0;k=c[m+28>>2]|0;m=c[m+32>>2]|0}if((i|0)!=(k+(m<<3)|0)){if(!(c[i+4>>2]|0))u=17}else u=15}else u=15;if((u|0)==15)u=17;if((u|0)==17?(V8(c[n>>2]|0)|0)==0:0)break;c[s>>2]=c[n>>2];i=c[359458]|0;if(i){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){k=c[i+28>>2]|0;m=c[i+32>>2]|0;i=k+(m<<3)|0}else{I8(t,i,s);k=c[t>>2]|0;x=c[i+28>>2]|0;m=c[359458]|0;i=(k|0)==-1?x+(c[i+32>>2]<<3)|0:x+(k<<3)|0;k=c[m+28>>2]|0;m=c[m+32>>2]|0}if((i|0)!=(k+(m<<3)|0)){i=c[i+4>>2]|0;if(!i)u=25}else u=23}else u=23;if((u|0)==23)u=25;if((u|0)==25)i=V8(c[n>>2]|0)|0;h=W(uo[c[(c[i>>2]|0)+136>>2]&1023](i)|0);g[v>>2]=h;switch(c[b+268>>2]|0){case 0:{g[e>>2]=W(h+W(g[e>>2]));g[f>>2]=W(h+W(g[f>>2]));break}case 2:{g[f>>2]=h;g[e>>2]=h;break}case 1:{x=h<W(g[e>>2]);c[e>>2]=c[(x?e:v)>>2];x=h<W(g[f>>2]);c[f>>2]=c[(x?f:v)>>2];break}default:{}}}while(0);h=W((c[b+224>>2]|0)+(c[b+220>>2]|0)|0);g[e>>2]=W(W(g[e>>2])+h);g[f>>2]=W(W(g[f>>2])+h);l=w;return}function psc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=wm,n=wm,o=wm,p=wm;i=l;l=l+32|0;f=i+8|0;h=i;d=nsc(a,b,d)|0;if(!d){h=0;l=i;return h|0}j=Sec()|0;k=c[(c[j>>2]|0)+8>>2]|0;o=W(g[b>>2]);p=W(o+W(c[a+220>>2]|0));n=W(g[b+4>>2]);m=W(n+W(c[a+228>>2]|0));o=W(o+W(g[b+8>>2]));o=W(o-W(c[a+224>>2]|0));n=W(n+W(g[b+12>>2]));o=W(o-p);n=W(W(n-W(c[a+232>>2]|0))-m);g[f>>2]=p;g[f+8>>2]=o;g[f+4>>2]=m;g[f+12>>2]=n;n=W(g[a+272>>2]);n=W(n+W(g[a+280>>2]));m=W(g[a+276>>2]);m=W(m+W(g[a+284>>2]));n=W(W(g[e>>2])-n);m=W(W(g[e+4>>2])-m);g[h>>2]=n;g[h+4>>2]=m;h=hn[k&2047](j,d,f,h)|0;l=i;return h|0}function qsc(a){a=a|0;var b=0,d=0,e=wm;b=$qc(a)|0;if(!b){e=W(0.0);return W(e)}a=c[a+296>>2]|0;if(a|0?(d=c[b+36>>2]|0,d|0):0){e=W(W(W(((a|0)>500?500:a)|0)*W(g[b+32>>2]))/W(d|0));return W(e)}e=W(g[b+32>>2]);return W(e)}function rsc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0;e=c[a+220>>2]|0;f=c[a+224>>2]|0;g=Sec()|0;if(!g){g=0;return g|0}d=W(d-W(f+e|0));e=c[(c[g>>2]|0)+16>>2]|0;f=$qc(a)|0;g=eo[e&7](g,f,b,d,c[a+296>>2]|0,c[a+300>>2]|0)|0;return g|0}function ssc(a,b,d){a=a|0;b=b|0;d=W(d);var e=wm,f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o+8|0;i=o;e=W(g[a+292>>2]);if(e!=W(0.0)){d=e;l=o;return W(d)}k=b+32|0;f=c[k>>2]|0;do if(!f)h=W(0.0);else{c[i>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){i=c[f+28>>2]|0;j=c[f+32>>2]|0;f=i+(j<<3)|0}else{I8(n,f,i);i=c[n>>2]|0;p=c[f+28>>2]|0;j=c[359458]|0;f=(i|0)==-1?p+(c[f+32>>2]<<3)|0:p+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(i+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)m=10}else m=8}else m=8;if((m|0)==8)m=10;if((m|0)==10){f=V8(c[k>>2]|0)|0;if(!f){h=W(0.0);break}}uo[c[(c[f>>2]|0)+136>>2]&1023](f)|0;h=W(uo[c[(c[f>>2]|0)+140>>2]&1023](f)|0)}while(0);g[n>>2]=W(0.0);g[n+8>>2]=d;g[n+4>>2]=W(0.0);g[n+12>>2]=W(1.0e3);f=nsc(a,n,b)|0;if(!f)e=W(0.0);else e=W(g[f+20>>2]);switch(c[a+268>>2]|0){case 0:{e=e<h?h:e;break}case 1:{e=W(h+e);break}case 2:{e=h;break}case 3:break;default:e=W(0.0)}d=W(e+W(c[a+228>>2]|0));d=W(d+W(c[a+232>>2]|0));l=o;return W(d)}function tsc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=0,i=0,k=0,m=wm,n=0,o=wm,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=0,z=0,A=0,B=0,C=0;B=l;l=l+32|0;q=B+8|0;i=B;n=d+32|0;h=c[n>>2]|0;if(!h)i=0;else{c[i>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;k=c[h+32>>2]|0;h=i+(k<<3)|0}else{I8(q,h,i);i=c[q>>2]|0;z=c[h+28>>2]|0;k=c[359458]|0;h=(i|0)==-1?z+(c[h+32>>2]<<3)|0:z+(i<<3)|0;i=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(i+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)p=9}else p=7}else p=7;if((p|0)==7)p=9;if((p|0)==9)h=V8(c[n>>2]|0)|0;i=h}z=b+292|0;f=W(g[z>>2]);if(f!=W(0.0)?(m=W(g[b+288>>2]),m!=W(0.0)):0){g[a>>2]=m;g[a+4>>2]=f;l=B;return}y=d+4|0;if(((c[y>>2]|0)!=0?(c[b+268>>2]|0)!=2:0)?(c[q>>2]=0,c[q+4>>2]=0,c[q+8>>2]=0,c[q+12>>2]=0,r=nsc(b,q,d)|0,(r|0)!=0):0){p=c[r+16>>2]|0;h=c[r+20>>2]|0}else{p=0;h=0}d=(i|0)==0;n=b+268|0;if(!d?(c[n>>2]|0)!=3:0){m=W(uo[c[(c[i>>2]|0)+136>>2]&1023](i)|0);o=W(uo[c[(c[i>>2]|0)+140>>2]&1023](i)|0);k=(g[j>>2]=m,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0)}else{k=0;i=0}n=c[n>>2]|0;switch(n|0){case 0:{do if((c[j>>2]=k,W(g[j>>2]))>W(0.0)){q=W(0.0)!=W(0.0)&W(0.0)!=W(0.0);r=(g[j>>2]=W(0.0),c[j>>2]|0);C=(g[j>>2]=W(0.0),c[j>>2]|0);i=q?C:i;k=q?r:k;o=W(g[e+4>>2]);if(o>W(0.0)){m=(c[j>>2]=i,W(g[j>>2]));if((m>o?(u=W(g[e>>2]),u>W(0.0)):0)?(v=(c[j>>2]=p,W(g[j>>2])),w=(c[j>>2]=k,W(g[j>>2])),W(v+w)>u):0){f=W(o/m);if(f<W(u/w)){x=W(w*f);k=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0);break}else{x=W(u-v);k=(g[j>>2]=x,c[j>>2]|0);x=W(m*W(x/x));i=(g[j>>2]=x,c[j>>2]|0);break}}f=(c[j>>2]=i,W(g[j>>2]));if(f>o){x=W(o/f);x=W((c[j>>2]=k,W(g[j>>2]))*x);k=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0);break}}f=W(g[e>>2]);if(f>W(0.0)?(x=(c[j>>2]=p,W(g[j>>2])),W(x+(c[j>>2]=k,W(g[j>>2])))>f):0){x=W(f-x);k=(g[j>>2]=x,c[j>>2]|0);x=W(x/x);x=W((c[j>>2]=i,W(g[j>>2]))*x);i=(g[j>>2]=x,c[j>>2]|0)}}while(0);v=W((c[j>>2]=p,W(g[j>>2]))+(c[j>>2]=k,W(g[j>>2])));x=(c[j>>2]=h,W(g[j>>2]));w=(c[j>>2]=i,W(g[j>>2]));k=(g[j>>2]=v,c[j>>2]|0);h=(g[j>>2]=x<w?w:x,c[j>>2]|0);break}case 1:{o=(c[j>>2]=i,W(g[j>>2]));do if(o>W(0.0)){m=W(g[e+4>>2]);if(m>W(0.0)){f=(c[j>>2]=h,W(g[j>>2]));if((W(f+o)>m?(s=W(g[e>>2]),s>W(0.0)):0)?(t=(c[j>>2]=k,W(g[j>>2])),t>s):0)if(W(m/o)<W(s/t)){x=W(m-f);w=W(t*W(x/o));k=(g[j>>2]=w,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);break}else{k=(g[j>>2]=s,c[j>>2]|0);x=W(o*W(s/s));i=(g[j>>2]=x,c[j>>2]|0);break}f=(c[j>>2]=h,W(g[j>>2]));if(W(f+o)>m){x=W(m-f);w=W(x/o);w=W((c[j>>2]=k,W(g[j>>2]))*w);k=(g[j>>2]=w,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);break}}f=W(g[e>>2]);C=f>W(0.0);if(C&(c[j>>2]=p,W(g[j>>2]))>f){k=(g[j>>2]=f,c[j>>2]|0);x=W(o*W(f/f));i=(g[j>>2]=x,c[j>>2]|0)}}while(0);w=(c[j>>2]=p,W(g[j>>2]));v=(c[j>>2]=k,W(g[j>>2]));x=W((c[j>>2]=h,W(g[j>>2]))+(c[j>>2]=i,W(g[j>>2])));k=(g[j>>2]=w<v?v:w,c[j>>2]|0);h=(g[j>>2]=x,c[j>>2]|0);break}case 2:{h=i;break}case 3:{k=p;break}default:{k=0;h=0}}if(!((n|0)==2|d&(c[y>>2]|0)==0^1)){h=$qc(b)|0;do if(!h)f=W(0.0);else{i=c[b+296>>2]|0;if(i|0?(A=c[h+36>>2]|0,A|0):0){f=W(W(W(((i|0)>500?500:i)|0)*W(g[h+32>>2]))/W(A|0));break}f=W(g[h+32>>2])}while(0);h=(g[j>>2]=f,c[j>>2]|0)}v=W((c[b+224>>2]|0)+(c[b+220>>2]|0)|0);x=W((c[b+232>>2]|0)+(c[b+228>>2]|0)|0);v=W((c[j>>2]=k,W(g[j>>2]))+v);x=W((c[j>>2]=h,W(g[j>>2]))+x);u=W(g[b+288>>2]);b=u!=W(0.0);w=W(g[z>>2]);C=w!=W(0.0);g[a>>2]=b?u:v;g[a+4>>2]=C?w:x;l=B;return}function usc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;g[e>>2]=W(0.0);g[e+4>>2]=W(0.0);tsc(a,b,c,e);l=d;return}function vsc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tsc(a,b,c,d);return}function wsc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm;r=l;l=l+32|0;q=r+24|0;o=r;p=r+16|0;if(!(c[b+72>>2]|0)){l=r;return}n=Cia()|0;j=$qc(a)|0;do if(!j)i=W(0.0);else{k=c[a+296>>2]|0;if(k|0?(m=c[j+36>>2]|0,m|0):0){i=W(W(W(((k|0)>500?500:k)|0)*W(g[j+32>>2]))/W(m|0));break}i=W(g[j+32>>2])}while(0);m=Yqc()|0;v=W(g[h>>2]);v=W(v*W(g[b+24>>2]));u=W(g[h+4>>2]);u=W(u*W(g[b+28>>2]));s=W(g[h+8>>2]);s=W(s*W(g[b+32>>2]));t=W(g[h+12>>2]);t=W(t*W(g[b+36>>2]));k=v<W(0.0);v=k?W(0.0):v;k=v>W(1.0);k=~~W(W((k?W(1.0):v)*W(255.0))+W(.5))>>>0;j=u<W(0.0);u=j?W(0.0):u;j=u>W(1.0);j=~~W(W((j?W(1.0):u)*W(255.0))+W(.5))>>>0;b=s<W(0.0);s=b?W(0.0):s;b=s>W(1.0);b=~~W(W((b?W(1.0):s)*W(255.0))+W(.5))>>>0;h=t<W(0.0);t=h?W(0.0):t;h=t>W(1.0);h=~~W(W((h?W(1.0):t)*W(255.0))+W(.5))>>>0;msc(q,a,d,e,f);t=W(g[q>>2]);t=W(t-W(g[a+280>>2]));s=W(g[q+4>>2]);s=W(s-W(g[a+284>>2]));g[o>>2]=t;g[o+8>>2]=W(1.0);g[o+4>>2]=s;g[o+12>>2]=i;c[p>>2]=j<<8&65280|k&255|b<<16&16711680|h<<24;c[q>>2]=c[p>>2];Iab(o,n,q,m,-1);l=r;return}function xsc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;g=j+4|0;h=j;d=c[361511]|0;do if(d){c[h>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(g,d,h);e=c[g>>2]|0;k=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(c[d+4>>2]|0)break}else i=7}else i=7;if(!(V8(c[361511]|0)|0))i=10}else i=10;while(0);if((i|0)==10){e=Tia()|0;c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=66;a[g+4>>0]=0;nq(g,804244,25);e=Uia(e,21932,g)|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)N$(f,c[d>>2]|0);if(!e)d=0;else d=c[e+4>>2]|0;c[361511]=d}b=1446044+(b<<2)|0;d=c[b>>2]|0;if(!d){k=0;l=j;return k|0}c[h>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(g,d,h);e=c[g>>2]|0;k=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)i=24}else i=22}else i=22;if((i|0)==22)i=24;if((i|0)==24)d=V8(c[b>>2]|0)|0;k=d;l=j;return k|0}function ysc(a){a=a|0;return xsc(0)|0}function zsc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=wm;h=c[b+8>>2]|0;b=c[h>>2]|0;i=c[h+4>>2]|0;a:do if((b|0)!=(i|0)){f=b;while(1){b=c[f>>2]|0;f=f+4|0;if((c[b>>2]|0)==(d|0))break;if((f|0)==(i|0)){j=4;break a}}if(!b)return}else j=4;while(0);if((j|0)==4){b=c[h+24>>2]|0;if(!b)return;if((c[b>>2]|0)!=(d|0))return}f=b+52|0;k=W(g[f>>2]);if(((!(k!=W(g[e>>2]))?(k=W(g[b+56>>2]),!(k!=W(g[e+4>>2]))):0)?(k=W(g[b+60>>2]),!(k!=W(g[e+8>>2]))):0)?(k=W(g[b+64>>2]),!(k!=W(g[e+12>>2]))):0)return;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];a[b+109>>0]=1;return}function Asc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;b=c[g>>2]|0;f=c[g+4>>2]|0;a:do if((b|0)!=(f|0)){e=b;while(1){b=c[e>>2]|0;e=e+4|0;if((c[b>>2]|0)==(d|0))break;if((e|0)==(f|0)){e=4;break a}}if(!b)e=8;else e=7}else e=4;while(0);if((e|0)==4){b=c[g+24>>2]|0;if((b|0)!=0?(c[b>>2]|0)==(d|0):0)e=7;else e=8}if((e|0)==7){d=b+52|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else if((e|0)==8){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}}function Bsc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=163;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=164;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=165;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=165;l=i;return}function Dsc(){var a=0;a=F4(4,97,16,1661531,83)|0;c[a>>2]=95900;Qec(a);orc();return}function Esc(){Vrc();N$(QKb()|0,97);Qec(0);return}function Fsc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;a=l;l=l+32|0;i=a+24|0;j=a+16|0;m=a;k=a+8|0;o=g;n=c[o+4>>2]|0;g=m;c[g>>2]=c[o>>2];c[g+4>>2]=n;c[k>>2]=c[h>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[i>>2]=c[k>>2];h=Msc(b,d,e,f,j,i)|0;l=a;return h|0}function Gsc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[361509]|0;if((b|0)==(d|0))return;a=c[b>>2]|0;if(!a)a=b+4|0;else{e=b+4|0;c[a+4>>2]=c[e>>2];c[c[e>>2]>>2]=a;c[b>>2]=0;c[e>>2]=0;a=e}e=c[d>>2]|0;c[b>>2]=e;c[a>>2]=d;c[e+4>>2]=b;c[c[a>>2]>>2]=b;return}function Hsc(a){a=a|0;return c[(wrc()|0)+20>>2]|0}function Lsc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+272|0;h=i+256|0;d=i+252|0;e=i;f=i+240|0;g=i+248|0;if(!(c[(wrc()|0)+24>>2]|0)){h=1;l=i;return h|0}a=c[b>>2]|0;if(!a){h=1;l=i;return h|0}k=(wrc()|0)+24|0;j=c[k+4>>2]|0;b=f;c[b>>2]=c[k>>2];c[b+4>>2]=j;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];q6(e,h);c[g>>2]=a;c[h>>2]=c[g>>2];c[d>>2]=Raa(h)|0;c[h>>2]=c[d>>2];K5(e,h);O5(e,804270);c[h>>2]=0;a=_gc(e,h,0)|0;if((a|0)==-1)a=1;else a=(c[h>>2]|0)==0?a:1;k=a;l=i;return k|0}function Msc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+1024|0;z=A+1008|0;o=A+744|0;v=A+480|0;w=A+984|0;x=A+992|0;y=A+240|0;p=A+1e3|0;q=A+736|0;r=A;s=A+728|0;t=A+996|0;u=A+720|0;if(a[(esc()|0)+9>>0]|0){z=0;l=A;return z|0}k=c[h>>2]|0;c[o>>2]=k;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(z,h,o);i=c[z>>2]|0;m=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?m+(c[h+32>>2]<<3)|0:m+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9)h=V8(k)|0;if((c[h+20>>2]|0)!=2){h=c[h+16>>2]|0;if((h|0)==-1)h=0;else h=y5(h)|0}else h=c[h+24>>2]|0;m=h;c[o>>2]=k;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(z,h,o);i=c[z>>2]|0;B=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?B+(c[h+32>>2]<<3)|0:B+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)n=21}else n=19}else n=19;if((n|0)==19)n=21;if((n|0)==21)h=V8(k)|0;k=c[h+4>>2]|0;h=bsc(b)|0;i=h+108|0;j=h+420|0;irc(i,c[j>>2]|0);fsc(h,d);b=(wrc()|0)+56|0;d=c[b+4>>2]|0;B=w;c[B>>2]=c[b>>2];c[B+4>>2]=d;c[z>>2]=c[w>>2];c[z+4>>2]=c[w+4>>2];q6(v,z);D9a(v,f);D9a(v,k);D9a(v,e);c[z>>2]=0;E5(v,z,0)|0;c[x>>2]=0;c[p>>2]=m;v=g;w=c[v+4>>2]|0;B=q;c[B>>2]=c[v>>2];c[B+4>>2]=w;c[o>>2]=c[p>>2];c[z>>2]=c[q>>2];c[z+4>>2]=c[q+4>>2];dua(y,o,z);a[y+233>>0]=0;E5(y,x,0)|0;if(!(c[x>>2]|0)){x=(wrc()|0)+64|0;y=c[x+4>>2]|0;B=u;c[B>>2]=c[x>>2];c[B+4>>2]=y;c[z>>2]=c[u>>2];c[z+4>>2]=c[u+4>>2];q6(o,z);D9a(o,e);c[z>>2]=0;E5(o,z,0)|0;gsc(h);jrc(i,c[j>>2]|0);h=(c[c[j>>2]>>2]|0)==12}else{w=(wrc()|0)+40|0;y=c[w+4>>2]|0;B=s;c[B>>2]=c[w>>2];c[B+4>>2]=y;c[z>>2]=c[s>>2];c[z+4>>2]=c[s+4>>2];q6(r,z);c[o>>2]=c[x>>2];c[z>>2]=c[o>>2];K5(r,z);c[z>>2]=0;B=Zgc(r,z,0)|0;krc(i);gsc(h);if(B)h=(c[c[j>>2]>>2]|0)==12;else{c[t>>2]=c[x>>2];c[z>>2]=c[t>>2];H5(z,k,0);h=0}}B=h;l=A;return B|0}function Nsc(a,b){a=a|0;b=b|0;b=c[b>>2]|0;a:do if(c[a+72>>2]|0){if(!(c[a+408>>2]|0))switch(b|0){case 0:case 1:case 9:case 10:case 16:{b=11;break a}default:{}}}else{switch(b|0){case 7:case 8:case 12:break a;default:{}}b=11}while(0);return b|0}function Osc(a,b){a=a|0;b=b|0;var d=0;d=F4(52,97,16,1661531,26)|0;c[d+44>>2]=0;c[a+8>>2]=d;Gib(d,b);return}function Psc(a){a=a|0;var b=0;if((a|0)!=0?(b=c[a+8>>2]|0,(b|0)!=0):0)rea(b);else b=0;N$(b,97);return}function Qsc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b>>2]|0}nfc(879705,d);return 0}function Rsc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;if(!a)nfc(879705,b);d=a+8|0;a=c[d>>2]|0;if(!a)nfc(879705,b);b=bsc(c[a+40>>2]|0)|0;a=c[d>>2]|0;if(!a)nfc(879705,e+8|0);else{d=Nsc(b,a)|0;l=e;return d|0}return 0}function Ssc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){a=c[d+8>>2]|0;e=b;c[e>>2]=c[d+4>>2];c[e+4>>2]=a;l=f;return}nfc(879705,e)}function Tsc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+24>>2]|0}nfc(879705,d);return 0}function Usc(a){a=a|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){l=f;return b[d+36>>1]|0}nfc(879705,e);return 0}function Vsc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=c[b+44>>2]|0;d=S5((d|0)==0?1661531:d)|0;l=e;return d|0}nfc(879705,d);return 0}function Wsc(a){a=a|0;var b=0,d=0,f=0;f=l;l=l+16|0;d=f;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=f;return e[b+38>>1]|0|0}nfc(879705,d);return 0}function Xsc(a){a=a|0;a=c[a>>2]|0;hsc(bsc(c[a+40>>2]|0)|0,a);return}function Ysc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+40>>2]=b;l=f;return}nfc(879705,e)}function Zsc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=bWa()|0;if(a|0?(d=c[a+8>>2]|0,d|0):0){e=(zec(b,d)|0)&1;l=f;return e|0}nfc(879705,e);return 0}function _sc(){ihc(804276,3304);return}function $sc(){ihc(804300,3707);return}function atc(){ihc(804327,484);return}function btc(){ihc(804358,485);return}function ctc(){ihc(804386,3305);return}function dtc(){ihc(804431,486);return}function etc(){ihc(804464,487);return}function ftc(){ihc(804497,488);return}function gtc(){ihc(804532,489);return}function htc(){ihc(804563,3708);return}function itc(){ihc(804606,3306);return}function jtc(){ihc(804642,490);return}function ktc(a){a=a|0;c[(hrc()|0)+76>>2]=a<<24>>24!=0&1;return}function ltc(){ihc(804670,3709);return}function mtc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Asc(e,hrc()|0,a);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function ntc(a,b){a=a|0;b=b|0;zsc(hrc()|0,a,b);return}function otc(){ihc(804699,3307);return}function ptc(){ihc(804766,3308);return}function qtc(){return W(2.0)}function rtc(){ihc(804830,6);return}function stc(a){a=a|0;var b=0;b=B3(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=W(1.0);c[a+8>>2]=b;return}function ttc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;P$(a);return}function utc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=WNb(c[b>>2]|0,8388608)|0;l=e;return d|0}nfc(879705,d);return 0}function vtc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=J1a(c[b>>2]|0)|0;l=e;return d|0}nfc(879705,d);return 0}function wtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(!a)nfc(879705,d);a=c[a+8>>2]|0;if(!a)nfc(879705,d);else{g=c[b+4>>2]|0;f=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+4>>2]=c[b>>2];c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=d;l=e;return}}function xtc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0;f=B3(308)|0;c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=66;a[f+4>>0]=0;d=f+28|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+44>>2]=W(1.0);d=f+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+64>>2]=W(1.0);d=f+68|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+84>>2]=W(1.0);d=f+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+104>>2]=W(1.0);d=f+108|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+124>>2]=W(1.0);d=f+128|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+144>>2]=W(1.0);d=f+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+164>>2]=W(1.0);d=f+168|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+184>>2]=W(1.0);d=f+188|0;e=f+261|0;h=d;i=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+72>>0]=0;a[e>>0]=1;d=f+304|0;h=f+264|0;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d>>0]=1;a[f+305>>0]=0;c[b+8>>2]=f;return}function ytc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=B3(308)|0;if(b|0?(e=c[b+8>>2]|0,e|0):0){mOb(d,e);c[a+8>>2]=d;l=g;return}nfc(879705,f)}function ztc(a){a=a|0;var b=0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;b=c[a>>2]|0;if(b|0?c[a+4>>2]|0:0)N$(b,c[a+24>>2]|0);P$(a);return}function Atc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=c[b>>2]|0;d=ghc((d|0)==0?b+4|0:d,c[b+20>>2]|0)|0;l=e;return d|0}nfc(879705,d);return 0}function Btc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h;d=h+32|0;g=h+4|0;c[d>>2]=b;if(!a)nfc(879705,e);f=c[a+8>>2]|0;if(!f)nfc(879705,e);ofc(g,d);do if((f|0)==(g|0))a=g;else{b=c[g>>2]|0;e=(b|0)==0;b=e?g+4|0:b;d=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|e){nq(f,b,d);a=g;break}e=c[f>>2]|0;a=f+4|0;if(e|0?c[a>>2]|0:0)N$(e,c[f+24>>2]|0);c[f>>2]=b;c[f+20>>2]=d;c[a>>2]=0;a=g}while(0);a=c[a>>2]|0;if(!a){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}N$(a,c[g+24>>2]|0);l=h;return}function Ctc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(a|0?(e=c[a+8>>2]|0,e|0):0){c[d>>2]=e+28+(b*20|0);l=g;return}nfc(879705,f)}function Dtc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[d>>2]|0;if(!a)nfc(879705,f);d=c[a+8>>2]|0;if(!d)nfc(879705,f);else{f=d+28|0;c[f+(b*20|0)>>2]=c[e>>2];h=c[e+8>>2]|0;d=c[e+12>>2]|0;a=c[e+16>>2]|0;c[f+(b*20|0)+4>>2]=c[e+4>>2];c[f+(b*20|0)+8>>2]=h;c[f+(b*20|0)+12>>2]=d;c[f+(b*20|0)+16>>2]=a;l=g;return}}function Etc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(a|0?(e=c[a+8>>2]|0,e|0):0){c[d>>2]=e+188+(b<<4);l=g;return}nfc(879705,f)}function Ftc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[d>>2]|0;if(!a)nfc(879705,f);d=c[a+8>>2]|0;if(!d)nfc(879705,f);else{f=d+188+(b<<4)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];l=g;return}}function Gtc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+268>>2]|0}nfc(879705,d);return 0}function Htc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+268>>2]=b;l=f;return}nfc(879705,e)}function Itc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+256>>2]|0}nfc(879705,d);return 0}function Jtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+256>>2]=b;l=f;return}nfc(879705,e)}function Ktc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){l=f;return a[d+260>>0]|0}nfc(879705,e);return 0}function Ltc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=d<<24>>24!=0;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+260>>0]=d&1;l=g;return}nfc(879705,f)}function Mtc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+264>>2]|0}nfc(879705,d);return 0}function Ntc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+264>>2]=b;l=f;return}nfc(879705,e)}function Otc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){a=c[d+276>>2]|0;e=b;c[e>>2]=c[d+272>>2];c[e+4>>2]=a;l=f;return}nfc(879705,e)}function Ptc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+272>>2]=c[b>>2];c[d+276>>2]=c[b+4>>2];l=f;return}nfc(879705,e)}function Qtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){a=c[d+284>>2]|0;e=b;c[e>>2]=c[d+280>>2];c[e+4>>2]=a;l=f;return}nfc(879705,e)}function Rtc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+280>>2]=c[b>>2];c[d+284>>2]=c[b+4>>2];l=f;return}nfc(879705,e)}function Stc(a){a=a|0;var b=0,d=0,e=0,f=wm;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=W(g[b+288>>2]);l=e;return W(f)}nfc(879705,d);return W(0.0)}function Ttc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){g[d+288>>2]=b;l=f;return}nfc(879705,e)}function Utc(a){a=a|0;var b=0,d=0,e=0,f=wm;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=W(g[b+292>>2]);l=e;return W(f)}nfc(879705,d);return W(0.0)}function Vtc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){g[d+292>>2]=b;l=f;return}nfc(879705,e)}function Wtc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){l=f;return a[d+304>>0]|0}nfc(879705,e);return 0}function Xtc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=d<<24>>24!=0;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+304>>0]=d&1;l=g;return}nfc(879705,f)}function Ytc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){l=f;return a[d+305>>0]|0}nfc(879705,e);return 0}function Ztc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=d<<24>>24!=0;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+305>>0]=d&1;l=g;return}nfc(879705,f)}function _tc(a){a=a|0;return W(qsc(c[a>>2]|0))}function $tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;h=i;e=i+4|0;if(!a)nfc(879705,h);f=c[a+8>>2]|0;if(!f)nfc(879705,h);if((b|0)!=0?(c[e>>2]=b,c[d>>2]=c[e>>2],g=cua(d)|0,(g|0)!=0):0)a=c[g+4>>2]|0;else a=0;c[f+252>>2]=a;l=i;return}function auc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=WNb(c[b+252>>2]|0,8388608)|0;l=e;return d|0}nfc(879705,d);return 0}function buc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=J1a(c[b+252>>2]|0)|0;l=e;return d|0}nfc(879705,d);return 0}function cuc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+296>>2]|0}nfc(879705,d);return 0}function duc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+296>>2]=b;l=f;return}nfc(879705,e)}function euc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+300>>2]|0}nfc(879705,d);return 0}function fuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+300>>2]=b;l=f;return}nfc(879705,e)}function guc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){l=f;return a[d+261>>0]|0}nfc(879705,e);return 0}function huc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=d<<24>>24!=0;if(b|0?(e=c[b+8>>2]|0,e|0):0){a[e+261>>0]=d&1;l=g;return}nfc(879705,f)}function iuc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;g=d+4|0;h=d;f=c[b>>2]|0;e=hrc()|0;c[h>>2]=a;c[g>>2]=c[h>>2];a=lrc(g)|0;Rqc(f,e,b+4|0,a,(c[b+20>>2]|0)!=0,(c[b+24>>2]|0)!=0,(c[b+28>>2]|0)!=0,(c[b+32>>2]|0)!=0);l=d;return}function juc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;j=g;i=c[a>>2]|0;a=hrc()|0;c[j>>2]=d;c[h>>2]=c[j>>2];Qqc(i,a,b,lrc(h)|0,e,f<<24>>24!=0);l=g;return}function kuc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;g=i;e=i+48|0;f=i+32|0;h=i+4|0;c[e>>2]=b;if(!a)nfc(879705,g);if(!(c[a+8>>2]|0))nfc(879705,g);a=hrc()|0;ofc(h,e);g=c[h>>2]|0;Zhc(f,(g|0)==0?h+4|0:g,69);nrc(a,f,d);_hc(f);a=c[h>>2]|0;if(!a){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}N$(a,c[h+24>>2]|0);l=i;return}function luc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;c[i>>2]=d;c[h>>2]=c[i>>2];mrc(h,95816);Qqc(a,hrc()|0,b,95816,e,f<<24>>24!=0);l=g;return}function muc(){return W(csc(dsc()|0))}function nuc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;j=g;i=c[a>>2]|0;a=hrc()|0;c[j>>2]=d;c[h>>2]=c[j>>2];wsc(i,a,b,lrc(h)|0,e,f);l=g;return}function ouc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;g=d+4|0;h=d;f=c[b>>2]|0;e=hrc()|0;c[h>>2]=a;c[g>>2]=c[h>>2];a=lrc(g)|0;jsc(f,e,b+4|0,a,(c[b+60>>2]|0)!=0,(c[b+64>>2]|0)!=0,(c[b+68>>2]|0)!=0,(c[b+72>>2]|0)!=0,(c[b+76>>2]|0)!=0,c[b+20>>2]|0,c[b+24>>2]|0,b+28|0,b+44|0);l=d;return}function puc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!a)b=0;else{c[d>>2]=a;c[b>>2]=c[d>>2];b=cua(b)|0}isc(b);l=e;return}function quc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;i=g+12|0;j=g+8|0;h=g;a=c[a>>2]|0;c[j>>2]=d;c[i>>2]=c[j>>2];msc(h,a,b,lrc(i)|0,e);e=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;l=g;return}function ruc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+8|0;h=f;a=c[a>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];d=lrc(g)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];e=psc(a,b,d,g)|0;l=f;return e|0}function suc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0;f=l;l=l+64|0;h=f+48|0;g=f+32|0;e=f;a=c[a>>2]|0;c[h>>2]=b;ofc(e,h);b=c[e>>2]|0;Zhc(g,(b|0)==0?e+4|0:b,69);a=rsc(a,g,d)|0;_hc(g);b=c[e>>2]|0;if(!b){l=f;return a|0}if(!(c[e+4>>2]|0)){l=f;return a|0}N$(b,c[e+24>>2]|0);l=f;return a|0}function tuc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e+12|0;h=e+8|0;f=e;a=c[a>>2]|0;c[h>>2]=b;c[g>>2]=c[h>>2];usc(f,a,lrc(g)|0);b=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;l=e;return}function uuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;h=f+16|0;i=f+8|0;g=f;a=c[a>>2]|0;c[i>>2]=b;c[h>>2]=c[i>>2];b=lrc(h)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];vsc(g,a,b,h);d=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=d;l=f;return}function vuc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;c[g>>2]=b;c[f>>2]=c[g>>2];d=W(ssc(a,lrc(f)|0,d));l=e;return W(d)}function wuc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;c[h>>2]=b;c[g>>2]=c[h>>2];osc(a,lrc(g)|0,d,e);l=f;return}function xuc(){ihc(804884,3710);return}function yuc(){ihc(804916,3711);return}function zuc(){ihc(804951,491);return}function Auc(){ihc(805019,492);return}function Buc(){ihc(805068,3309);return}function Cuc(){ihc(805118,3712);return}function Duc(){ihc(805145,3310);return}function Euc(){ihc(805176,3713);return}function Fuc(){ihc(805206,493);return}function Guc(){ihc(805237,3311);return}function Huc(){ihc(805268,2640);return}function Iuc(){ihc(805321,2641);return}function Juc(){ihc(805360,2642);return}function Kuc(){ihc(805413,2643);return}function Luc(){ihc(805452,494);return}function Muc(){ihc(805492,3312);return}function Nuc(){ihc(805532,495);return}function Ouc(){ihc(805568,3313);return}function Puc(){ihc(805604,496);return}function Quc(){ihc(805639,3314);return}function Ruc(){ihc(805674,497);return}function Suc(){ihc(805709,3315);return}function Tuc(){ihc(805744,3316);return}function Uuc(){ihc(805793,3317);return}function Vuc(){ihc(805842,3318);return}function Wuc(){ihc(805897,3319);return}function Xuc(){ihc(805952,20);return}function Yuc(){ihc(805989,5);return}function Zuc(){ihc(806026,21);return}function _uc(){ihc(806064,6);return}function $uc(){ihc(806102,498);return}function avc(){ihc(806141,3320);return}function bvc(){ihc(806180,499);return}function cvc(){ihc(806220,3321);return}function dvc(){ihc(806260,22);return}function evc(){ihc(806305,3322);return}function fvc(){ihc(806343,500);return}function gvc(){ihc(806400,501);return}function hvc(){ihc(806438,502);return}function ivc(){ihc(806473,3323);return}function jvc(){ihc(806508,503);return}function kvc(){ihc(806544,3324);return}function lvc(){ihc(806580,504);return}function mvc(){ihc(806615,3325);return}function nvc(){ihc(806650,3326);return}function ovc(){ihc(806686,450);return}function pvc(){ihc(806737,2644);return}function qvc(){ihc(806789,451);return}function rvc(){ihc(806850,7);return}function svc(){ihc(806902,452);return}function tvc(){ihc(806958,3327);return}function uvc(){ihc(807011,3714);return}function vvc(){ihc(807048,453);return}function wvc(){ihc(807116,1082);return}function xvc(){ihc(807182,3);return}function yvc(){ihc(807248,2645);return}function zvc(){ihc(807288,1789);return}function Avc(){ihc(807357,1);return}function Bvc(){ihc(807399,1790);return}function Cvc(){return W(g[(hrc()|0)+484>>2])}function Dvc(){return c[(c[(hrc()|0)+416>>2]|0)+4>>2]|0}function Evc(){return c[(hrc()|0)>>2]|0}function Fvc(){var a=0,b=0,d=0,e=0;e=l;l=l+32|0;a=e;A3b(a);b=c[a>>2]|0;b=ghc((b|0)==0?a+4|0:b,c[a+20>>2]|0)|0;d=c[a>>2]|0;if(!d){l=e;return b|0}if(!(c[a+4>>2]|0)){l=e;return b|0}N$(d,c[a+24>>2]|0);l=e;return b|0}function Gvc(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d+28|0;b=d;c[e>>2]=a;ofc(b,e);B3b(b);a=c[b>>2]|0;if(!a){l=d;return}if(!(c[b+4>>2]|0)){l=d;return}N$(a,c[b+24>>2]|0);l=d;return}function Hvc(a){a=a|0;a=ysc(a)|0;if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=y5(a)|0}else a=c[a+24>>2]|0;return a|0}function Jvc(){return c[(hrc()|0)+480>>2]|0}function Kvc(){ihc(807446,8);return}function Lvc(){ihc(807497,20);return}function Mvc(){ihc(807544,21);return}function Nvc(){ihc(807596,22);return}function Ovc(){ihc(807641,3715);return}function Pvc(){ihc(807686,505);return}function Qvc(){ihc(807734,166);return}function Rvc(){ihc(807775,23);return}function Svc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Tvc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[10990];if(e|0){Uvc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){c[d>>2]=0;break}if(!(f&4194304))g=c[g>>2]|0;c[d>>2]=Mmb(g)|0;break}do if(!(f&16384)){if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);c[d>>2]=~~i>>>0}else c[d>>2]=c[g>>2];while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function Tvc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;r=w;s=w+24|0;t=(d|0)==0;do if(!t){g=c[d+16>>2]|0;if((g&255|0)!=3){if((g|0)!=4)break;q=(c[b+160>>2]|0)+((c[b+168>>2]|0)+-1<<2)|0;g=c[q>>2]|0;c[q>>2]=g+1;g=(c[d>>2]|0)+(g*24|0)|0;if(!g)break;else f=g;l=w;return f|0}g=e;while(1)if(!(a[g>>0]|0))break;else g=g+1|0;q=e;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=1048581;c[r>>2]=q;c[r+4>>2]=g-q;g=Vvc(d,r)|0;CY(r);if((g|0)!=((c[d>>2]|0)+((c[d+4>>2]|0)*48|0)|0)){v=g+24|0;l=w;return v|0}}while(0);c[s>>2]=c[b+88>>2];c[s+4>>2]=thc()|0;k=b+16|0;h=c[k>>2]|0;a:do if(!h)f=0;else{m=d+16|0;n=r+16|0;o=r+4|0;p=d+4|0;q=b+168|0;j=b+160|0;g=0;while(1){h=Tka(c[s+(g<<2)>>2]|0,h,e)|0;b:do if(h|0?(u=c[h>>2]|0,v=h+4|0,(u|0)!=(v|0)):0){if(t){b=u;while(1){h=c[b+4>>2]|0;if(!h)while(1){h=c[b+8>>2]|0;if((c[h>>2]|0)==(b|0))break;else b=h}else while(1){b=c[h>>2]|0;if(!b)break;else h=b}if((h|0)==(v|0))break b;else b=h}}else b=u;while(1){i=c[b+16>>2]|0;h=c[m>>2]|0;if((h&255|0)==3){h=i;while(1)if(!(a[h>>0]|0))break;else h=h+1|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[n>>2]=1048581;c[r>>2]=i;c[o>>2]=h-i;h=Vvc(d,r)|0;CY(r);if((h|0)!=((c[d>>2]|0)+((c[p>>2]|0)*48|0)|0)){f=h+24|0;break a}}else if((h|0)==4?(i=(c[j>>2]|0)+((c[q>>2]|0)+-1<<2)|0,f=c[i>>2]|0,c[i>>2]=f+1,f=(c[d>>2]|0)+(f*24|0)|0,f|0):0)break a;h=c[b+4>>2]|0;if(!h)while(1){h=c[b+8>>2]|0;if((c[h>>2]|0)==(b|0))break;else b=h}else while(1){b=c[h>>2]|0;if(!b)break;else h=b}if((h|0)==(v|0))break;else b=h}}while(0);g=g+1|0;if((g|0)>=2){f=0;break a}h=c[k>>2]|0}}while(0);v=f;l=w;return v|0}function Uvc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+56|0;j=a+64|0;k=c[j>>2]|0;d=c[i>>2]|0;l=c[d+(k+-1<<3)+4>>2]|0;m=k+1|0;g=a+68|0;h=c[g>>2]|0;e=h&2147483647;do if(m>>>0>e>>>0?(f=h<<1,f=(f|0)==0?1:f,e>>>0<f>>>0):0){a=c[a+60>>2]|0;if((h|0)>-1){c[g>>2]=f;d=Y2(d,f<<3,4,a,0,1661531,463)|0;c[i>>2]=d;break}else{d=Z2(f<<3,4,a,0,1661531,445)|0;aUj(d|0,c[i>>2]|0,c[j>>2]<<3|0)|0;c[g>>2]=f;c[i>>2]=d;break}}while(0);c[j>>2]=m;c[d+(k<<3)>>2]=-1;c[d+(k<<3)+4>>2]=l|b;return}function Vvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;b=c[b+4>>2]|0;if(!b){d=e;return d|0}h=11-(a[d+11>>0]|0)|0;if(!(c[d+16>>2]&4194304)){i=c[d+4>>2]|0;h=e+(b*48|0)|0;while(1){f=(c[e+16>>2]&4194304|0)==0;if(f)b=c[e+4>>2]|0;else b=11-(a[e+11>>0]|0)|0;if((i|0)==(b|0)){g=c[d>>2]|0;if(f)b=c[e>>2]|0;else b=e;if((g|0)==(b|0)){b=25;break}if(!(RPj(g,b,i)|0)){b=25;break}}e=e+48|0;if((e|0)==(h|0)){e=h;b=25;break}}if((b|0)==25)return e|0}else{g=e+(b*48|0)|0;while(1){b=(c[e+16>>2]&4194304|0)==0;if(b)f=c[e+4>>2]|0;else f=11-(a[e+11>>0]|0)|0;if((h|0)==(f|0)){if(b)b=c[e>>2]|0;else b=e;if((d|0)==(b|0)){b=25;break}if(!(RPj(d,b,h)|0)){b=25;break}}e=e+48|0;if((e|0)==(g|0)){b=25;break}}if((b|0)==25)return e|0}return 0}function Wvc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;switch((c[d+16>>2]&255)<<24>>24){case 3:{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;b=e;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;h=j+16|0;g=b-e|0;if(g>>>0<12){c[h>>2]=7340037;a[j+11>>0]=11-g;b=j}else{c[h>>2]=3145733;c[j+4>>2]=g;b=Z2(g+1|0,16,1,0,1661531,13)|0;c[j>>2]=b}aUj(b|0,e|0,g|0)|0;a[b+g>>0]=0;e=d+4|0;b=d+8|0;g=c[b>>2]|0;do if((c[e>>2]|0)>>>0>=g>>>0)if(!g){c[b>>2]=16;b=Z2(768,16,1,0,1661531,13)|0;c[d>>2]=b;break}else{i=((g+1|0)>>>1)+g|0;c[b>>2]=i;b=Y2(c[d>>2]|0,i*48|0,16,1,0,1661531,19)|0;c[d>>2]=b;break}else b=c[d>>2]|0;while(0);i=c[e>>2]|0;g=b+(i*48|0)|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[b+(i*48|0)+16>>2]=c[h>>2];c[h>>2]=0;i=c[e>>2]|0;d=c[d>>2]|0;h=d+(i*48|0)+24|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=f+16|0;c[d+(i*48|0)+40>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=(c[e>>2]|0)+1;CY(j);l=k;return}case 4:{h=d+4|0;b=c[h>>2]|0;g=d+8|0;e=c[g>>2]|0;if(b>>>0>=e>>>0?(i=(e|0)==0?16:((e+1|0)>>>1)+e|0,e>>>0<i>>>0):0){c[d>>2]=Y2(c[d>>2]|0,i*24|0,16,1,0,1661531,19)|0;c[g>>2]=i;b=c[h>>2]|0}c[h>>2]=b+1;d=c[d>>2]|0;j=d+(b*24|0)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];f=f+16|0;c[d+(b*24|0)+16>>2]=c[f>>2];c[f>>2]=0;l=k;return}default:{I0(807831,0,1661531,31,1,0,0,0);l=k;return}}}function Xvc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;g=m;c[d+12>>2]=2;h=b+56|0;i=d+48|0;a[i>>0]=0;j=d+52|0;k=c[j>>2]|0;if(k|0?(c[k+16>>2]|0)==3:0){n=Tvc(d,k,807853)|0;c[j>>2]=n;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12445];if(n|0){Uvc(d,1);Yvc(d,h,c[d+8>>2]|0,0);a[i>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[j>>2]=k;c[e>>2]=f}n=b+72|0;c[g>>2]=c[n>>2];Svc(d,g,807861,1,0);c[n>>2]=c[g>>2];n=b+76|0;c[g>>2]=c[n>>2];Svc(d,g,807875,1,0);c[n>>2]=c[g>>2];n=b+80|0;c[g>>2]=c[n>>2];Svc(d,g,807890,1,0);c[n>>2]=c[g>>2];cWb(b);l=m;return}function Yvc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+52|0;j=c[i>>2]|0;e=c[j+16>>2]|0;if(!e){iPb(b,0,d);return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}iPb(b,c[j+4>>2]|0,d);h=c[i>>2]|0;e=c[h>>2]|0;h=c[h+4>>2]|0;f=e+(h*24|0)|0;if(h|0){g=a+16|0;h=a+12|0;d=c[b>>2]|0;while(1){c[i>>2]=e;c[g>>2]=807906;c[h>>2]=2;Zvc(a,d,807915,0,0);Zvc(a,d+4|0,1053985,0,0);Zvc(a,d+8|0,807920,0,0);Zvc(a,d+12|0,807928,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[i>>2]=j;return}function Zvc(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}e=Tvc(b,n,e)|0;c[m>>2]=e;k=b+16|0;l=c[k>>2]|0;c[k>>2]=c[12270];if(e|0){Uvc(b,f);i=c[m>>2]|0;f=c[i+16>>2]|0;do if(!(f&512)){if(!(f&1048576)){g[d>>2]=W(0.0);break}if(!(f&4194304))i=c[i>>2]|0;g[d>>2]=W(Jqc(i,0))}else{do if(!(f&16384)){if(f&1024|0){j=+(c[i>>2]|0);break}if(f&2048|0){j=+((c[i>>2]|0)>>>0);break}e=i;i=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){j=+(i>>>0)+4294967296.0*+(e>>>0);break}else{j=+(i>>>0)+4294967296.0*+(e|0);break}}else j=+h[i>>3];while(0);g[d>>2]=W(j)}while(0);a[o>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function _vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+288|0;h=i;g=i+24|0;c[h>>2]=d;LQj(g,256,1054258,h)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;d=g;while(1)if(!(a[d>>0]|0))break;else d=d+1|0;e=h+16|0;f=d-g|0;if(f>>>0<12){c[e>>2]=7340037;a[h+11>>0]=11-f;d=h}else{c[e>>2]=3145733;c[h+4>>2]=f;d=Z2(f+1|0,16,1,0,1661531,13)|0;c[h>>2]=d}aUj(d|0,g|0,f|0)|0;a[d+f>>0]=0;Wvc(b,c[b+44>>2]|0,807937,h);CY(h);l=i;return}function $vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{awc(a,e,1093760,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function awc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;_vc(a,2);bwc(a,b,807915,0);bwc(a,b+4|0,1053985,0);bwc(a,b+8|0,807920,0);bwc(a,b+12|0,807928,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function bwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0.0,m=0;j=l;l=l+32|0;i=j;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=j;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;CY(i);m=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[m>>2]=3;c[e>>2]=i;k=+W(g[b>>2]);CY(i);b=i+8|0;c[b>>2]=0;c[b+4>>2]=0;c[m>>2]=16902;h[i>>3]=k;if(c[e>>2]|0)Wvc(a,f,d,i);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[e>>2]=f;CY(i);l=j;return}function cwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=wm,i=wm,j=wm,k=0;f=l;l=l+16|0;e=f;c[b+12>>2]=2;if((dwc(b)|0)<2){d=0;do{fwc(b,e,c[95928+(d<<2)>>2]|0,1,0);k=c[e>>2]|0;j=W(W((k&65535)>>>8&255)/W(255.0));i=W(W(k>>>16&255)/W(255.0));h=W(W(k>>>24&255)/W(255.0));g[a+(d<<4)>>2]=W(W(k&255)/W(255.0));g[a+(d<<4)+4>>2]=j;g[a+(d<<4)+8>>2]=i;g[a+(d<<4)+12>>2]=h;d=d+1|0}while((d|0)!=8)}else{ewc(b,a,807955,1,0);ewc(b,a+16|0,807960,1,0);ewc(b,a+32|0,807965,1,0);ewc(b,a+48|0,807970,1,0);ewc(b,a+64|0,807975,1,0);ewc(b,a+80|0,807980,1,0);ewc(b,a+96|0,807985,1,0);ewc(b,a+112|0,807990,1,0)}gwc(b,a+128|0,807995,1,0);gwc(b,a+130|0,808002,1,0);gwc(b,a+132|0,808009,1,0);gwc(b,a+134|0,808016,1,0);gwc(b,a+136|0,808023,1,0);gwc(b,a+138|0,808030,1,0);gwc(b,a+140|0,808037,1,0);gwc(b,a+142|0,808044,1,0);gwc(b,a+144|0,808051,1,0);gwc(b,a+146|0,808058,1,0);gwc(b,a+148|0,808065,1,0);gwc(b,a+150|0,808072,1,0);gwc(b,a+152|0,808079,1,0);gwc(b,a+154|0,808086,1,0);gwc(b,a+156|0,808093,1,0);gwc(b,a+158|0,808100,1,0);k=a+164|0;c[e>>2]=c[k>>2];Svc(b,e,808107,1,0);c[k>>2]=c[e>>2];hwc(b,a+160|0,808114,1,0);hwc(b,a+161|0,808129,1,0);kyb(a);lyb(a);l=f;return}function dwc(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;m=s;q=a+64|0;r=a+56|0;b=c[(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)>>2]|0;if((b|0)!=-1){r=b;l=s;return r|0}o=a+52|0;p=c[o>>2]|0;f=a+72|0;g=m+16|0;i=m+4|0;j=a+168|0;k=a+160|0;e=c[a+80>>2]|0;a=p;a:do{do if(a){b=c[a+16>>2]|0;if((b&255|0)==3){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[g>>2]=1048581;c[m>>2]=807937;c[i>>2]=17;b=Vvc(a,m)|0;CY(m);if((b|0)==((c[a>>2]|0)+((c[a+4>>2]|0)*48|0)|0)){n=8;break}else{n=7;break a}}if((b|0)==4){t=(c[k>>2]|0)+((c[j>>2]|0)+-1<<2)|0;b=c[t>>2]|0;c[t>>2]=b+1;b=(c[a>>2]|0)+(b*24|0)|0;c[o>>2]=b;if(b|0){n=10;break a}}else n=8}else n=8;while(0);if((n|0)==8){n=0;c[o>>2]=0}if((e|0)<=0){n=28;break}e=e+-1|0;a=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[o>>2]=a}while((a|0)!=0);if((n|0)==7){b=b+24|0;c[o>>2]=b;n=10}else if((n|0)==28)c[o>>2]=0;do if((n|0)==10){f=(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)|0;e=c[b+16>>2]|0;if(e&1024|0){c[f>>2]=c[b>>2];break}if(!(e&512)){if(!(e&1048576)){c[f>>2]=0;break}if(!(e&4194304))b=c[b>>2]|0;c[f>>2]=Mmb(b)|0;break}do if(!(e&16384)){if(e&2048|0){d=+((c[b>>2]|0)>>>0);break}a=b;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!(e&4096)){d=+(b>>>0)+4294967296.0*+(a>>>0);break}else{d=+(b>>>0)+4294967296.0*+(a|0);break}}else d=+h[b>>3];while(0);c[f>>2]=~~d>>>0}while(0);c[o>>2]=p;b=(c[r>>2]|0)+((c[q>>2]|0)+-1<<3)|0;a=c[b>>2]|0;if((a|0)!=-1){t=a;l=s;return t|0}c[b>>2]=1;t=1;l=s;return t|0}function ewc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[12453];if(k|0){Uvc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;Zvc(b,d,1054584,1,0);Zvc(b,d+4|0,808144,1,0);Zvc(b,d+8|0,818373,1,0);Zvc(b,d+12|0,808146,1,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function fwc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[12453];if(k|0){Uvc(b,f);hwc(b,d,1054584,0,0);hwc(b,d+1|0,808144,0,0);hwc(b,d+2|0,818373,0,0);hwc(b,d+3|0,808146,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function gwc(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=d+48|0;a[o>>0]=0;if(!((g&524288|0)==0|(c[d>>2]&2|0)==0))return;m=d+52|0;n=c[m>>2]|0;if(f|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}f=Tvc(d,n,f)|0;c[m>>2]=f;k=d+16|0;l=c[k>>2]|0;c[k>>2]=c[20025];if(f|0){Uvc(d,g);i=c[m>>2]|0;g=c[i+16>>2]|0;do if(!(g&2048)){if(!(g&512)){if(!(g&1048576)){i=0;break}if(!(g&4194304))i=c[i>>2]|0;i=Mmb(i)|0;break}do if(!(g&16384)){if(g&1024|0){j=+(c[i>>2]|0);break}f=i;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(g&4096)){j=+(i>>>0)+4294967296.0*+(f>>>0);break}else{j=+(i>>>0)+4294967296.0*+(f|0);break}}else j=+h[i>>3];while(0);i=~~j>>>0}else i=c[i>>2]|0;while(0);b[e>>1]=i;a[o>>0]=1;e=d+64|0;c[e>>2]=(c[e>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function hwc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}e=Tvc(b,n,e)|0;c[m>>2]=e;k=b+16|0;l=c[k>>2]|0;c[k>>2]=c[13807];if(e|0){Uvc(b,f);g=c[m>>2]|0;f=c[g+16>>2]|0;if((f&256|0)!=0?(j=b+64|0,(c[(c[b+56>>2]|0)+((c[j>>2]|0)+-1<<3)+4>>2]&256|0)!=0):0){e=j;g=(f|0)==258&1}else{do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){g=0;break}if(!(f&4194304))g=c[g>>2]|0;g=Mmb(g)|0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);g=~~i>>>0}else g=c[g>>2]|0;while(0);e=b+64|0;g=g&255}a[d>>0]=g;a[o>>0]=1;c[e>>2]=(c[e>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function iwc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;_vc(b,2);jwc(b,a,807955,1);jwc(b,a+16|0,807960,1);jwc(b,a+32|0,807965,1);jwc(b,a+48|0,807970,1);jwc(b,a+64|0,807975,1);jwc(b,a+80|0,807980,1);jwc(b,a+96|0,807985,1);jwc(b,a+112|0,807990,1);kwc(b,a+128|0,807995,1);kwc(b,a+130|0,808002,1);kwc(b,a+132|0,808009,1);kwc(b,a+134|0,808016,1);kwc(b,a+136|0,808023,1);kwc(b,a+138|0,808030,1);kwc(b,a+140|0,808037,1);kwc(b,a+142|0,808044,1);kwc(b,a+144|0,808051,1);kwc(b,a+146|0,808058,1);kwc(b,a+148|0,808065,1);kwc(b,a+150|0,808072,1);kwc(b,a+152|0,808079,1);kwc(b,a+154|0,808086,1);kwc(b,a+156|0,808093,1);kwc(b,a+158|0,808100,1);e=a+164|0;c[f>>2]=c[e>>2];KY(b,f,808107,1);c[e>>2]=c[f>>2];lwc(b,a+160|0,808114,1);lwc(b,a+161|0,808129,1);l=d;return}function jwc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;bwc(a,b,1054584,1);bwc(a,b+4|0,808144,1);bwc(a,b+8|0,818373,1);bwc(a,b+12|0,808146,1);if(c[e>>2]|0)Wvc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;CY(h);l=i;return}function kwc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i;if(!((f&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,f);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);j=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=3;c[f>>2]=h;k=b[d>>1]|0;CY(h);d=h+8|0;c[d>>2]=0;c[d+4>>2]=0;d=h;c[d>>2]=k&65535;c[d+4>>2]=0;c[j>>2]=15878;if(c[f>>2]|0)Wvc(a,g,e,h);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function lwc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=m;return}BY(b,f);g=b+44|0;h=c[g>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;CY(k);i=k+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[i>>2]=3;c[g>>2]=k;j=b+36|0;f=a[d>>0]|0;if(!(c[(c[b+28>>2]|0)+((c[j>>2]|0)+-1<<2)>>2]&256)){CY(k);d=k+8|0;c[d>>2]=0;c[d+4>>2]=0;d=k;c[d>>2]=f&255;c[d+4>>2]=0;f=15878}else{CY(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;f=f<<24>>24?258:257}c[i>>2]=f;if(c[g>>2]|0)Wvc(b,h,e,k);c[j>>2]=(c[j>>2]|0)+-1;c[g>>2]=h;CY(k);l=m;return}function mwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+16>>2]=0;c[b+12>>2]=0;c[b+88>>2]=0;c[b>>2]=d;c[b+8>>2]=e;a[b+48>>0]=0;nwc(b);i=b+160|0;c[b+164>>2]=1;f=b+168|0;g=c[f>>2]|0;h=g+1|0;d=b+172|0;e=c[d>>2]|0;b=e&2147483647;do if(h>>>0>b>>>0?(j=e<<1,j=(j|0)==0?1:j,b>>>0<j>>>0):0)if((e|0)>-1){c[d>>2]=j;c[i>>2]=Y2(c[i>>2]|0,j<<2,4,1,0,1661531,463)|0;break}else{b=Z2(j<<2,4,1,0,1661531,445)|0;aUj(b|0,c[i>>2]|0,c[f>>2]<<2|0)|0;c[d>>2]=j;c[i>>2]=b;break}while(0);c[f>>2]=h;c[(c[i>>2]|0)+(g<<2)>>2]=0;return}function nwc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+56|0;h=a+60|0;c[h>>2]=1;b=a+72|0;c[a+76>>2]=1;d=a+84|0;e=c[d>>2]|0;do if((e&2147483584)>>>0<64)if((e|0)>-1){c[d>>2]=64;c[b>>2]=Y2(c[b>>2]|0,256,4,1,0,1661531,463)|0;break}else{g=Z2(256,4,1,0,1661531,445)|0;aUj(g|0,c[b>>2]|0,c[a+80>>2]<<2|0)|0;c[d>>2]=64;c[b>>2]=g;break}while(0);g=a+68|0;b=c[g>>2]|0;do if((b&2147483584)>>>0<64){d=c[h>>2]|0;if((b|0)>-1){c[g>>2]=64;c[j>>2]=Y2(c[j>>2]|0,512,4,d,0,1661531,463)|0;b=c[g>>2]|0;break}else{b=Z2(512,4,d,0,1661531,445)|0;aUj(b|0,c[j>>2]|0,c[a+64>>2]<<3|0)|0;c[g>>2]=64;c[j>>2]=b;b=64;break}}while(0);e=a+64|0;a=c[e>>2]|0;f=a+1|0;d=b&2147483647;do if(f>>>0>d>>>0?(i=b<<1,i=(i|0)==0?1:i,d>>>0<i>>>0):0){d=c[h>>2]|0;if((b|0)>-1){c[g>>2]=i;c[j>>2]=Y2(c[j>>2]|0,i<<3,4,d,0,1661531,463)|0;break}else{h=Z2(i<<3,4,d,0,1661531,445)|0;aUj(h|0,c[j>>2]|0,c[e>>2]<<3|0)|0;c[g>>2]=i;c[j>>2]=h;break}}while(0);c[e>>2]=f;j=c[j>>2]|0;c[j+(a<<3)>>2]=-1;c[j+(a<<3)+4>>2]=0;return}function owc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+40>>2]=0;c[b+44>>2]=66;a[b+24>>0]=0;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=68;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;h=b+96|0;i=b+116|0;j=b+120|0;k=b+144|0;n=h;p=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));c[k>>2]=1024;c[b+148>>2]=0;c[b+152>>2]=0;p=B3(1)|0;c[i>>2]=p;c[j>>2]=p;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=68;mwc(b,e,f);if(g){c[m>>2]=d;c[m+4>>2]=0;c[m+8>>2]=d;pwc(h,m)|0;g=b+52|0;c[g>>2]=h;l=o;return}else{c[m>>2]=d;c[m+4>>2]=d;qwc(h,m)|0;g=b+52|0;c[g>>2]=h;l=o;return}}function pwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n;CY(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=c[b+20>>2];m=j+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+20>>2]=256;f=j+24|0;g=j+28|0;h=j+24|0;e=h;c[e>>2]=0;c[e+4>>2]=0;e=c[d>>2]|0;a:while(1){switch(a[e>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}e=e+1|0}i=b+52|0;c[d>>2]=e;if(a[e>>0]|0){Ewc(j,d,b);if(!(c[f>>2]|0)){e=c[d>>2]|0;b:while(1){switch(a[e>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}e=e+1|0}c[d>>2]=e;if(a[e>>0]|0){k=e-(c[d+8>>2]|0)|0;c[f>>2]=2;c[g>>2]=k}}}else{k=e-(c[d+8>>2]|0)|0;c[f>>2]=1;c[g>>2]=k}f=h;h=c[f>>2]|0;f=c[f+4>>2]|0;k=j+8|0;c[j+12>>2]=c[k>>2];g=i;c[g>>2]=h;c[g+4>>2]=f;g=b+40|0;if(!h){f=c[g>>2]|0;d=f+-24|0;c[g>>2]=d;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];f=f+-8|0;c[b+16>>2]=c[f>>2];c[f>>2]=0;f=g}else{f=g;d=c[g>>2]|0}h=b+36|0;e=d;if((d|0)!=(c[h>>2]|0))do{d=e+-24|0;c[g>>2]=d;CY(d);d=c[f>>2]|0;e=d}while((d|0)!=(c[h>>2]|0));if((e|0)==(d|0)){N$(e,1);e=0}else e=Y2(d,0,16,1,0,1661531,19)|0;c[h>>2]=e;c[g>>2]=e;c[b+44>>2]=e;N$(c[k>>2]|0,1);e=c[m>>2]|0;if(!e){l=n;return b|0}P$(e);l=n;return b|0}function qwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;CY(b);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[k>>2]=c[b+20>>2];m=k+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[k+20>>2]=256;g=k+24|0;h=k+28|0;i=k+24|0;e=i;c[e>>2]=0;c[e+4>>2]=0;e=c[d>>2]|0;a:while(1){f=e;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}e=f+1|0}j=b+52|0;c[d>>2]=e;if(a[f>>0]|0){rwc(k,d,b);if(!(c[g>>2]|0)){e=c[d>>2]|0;b:while(1){f=e;switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break b}e=f+1|0}c[d>>2]=e;if(a[f>>0]|0){d=e-(c[d+4>>2]|0)|0;c[g>>2]=2;c[h>>2]=d}}}else{d=e-(c[d+4>>2]|0)|0;c[g>>2]=1;c[h>>2]=d}d=i;h=c[d>>2]|0;d=c[d+4>>2]|0;i=k+8|0;c[k+12>>2]=c[i>>2];g=j;c[g>>2]=h;c[g+4>>2]=d;g=b+40|0;if(!h){d=c[g>>2]|0;f=d+-24|0;c[g>>2]=f;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];d=d+-8|0;c[b+16>>2]=c[d>>2];c[d>>2]=0;d=g}else{d=g;f=c[g>>2]|0}h=b+36|0;e=f;if((f|0)!=(c[h>>2]|0))do{f=e+-24|0;c[g>>2]=f;CY(f);f=c[d>>2]|0;e=f}while((f|0)!=(c[h>>2]|0));if((e|0)==(f|0)){N$(e,1);e=0}else e=Y2(f,0,16,1,0,1661531,19)|0;c[h>>2]=e;c[g>>2]=e;c[b+44>>2]=e;N$(c[i>>2]|0,1);e=c[m>>2]|0;if(!e){l=n;return b|0}P$(e);l=n;return b|0}function rwc(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{swc(b,d,e);return}case 116:{twc(b,d,e);return}case 102:{uwc(b,d,e);return}case 34:{vwc(b,d,e,0);return}case 123:{wwc(b,d,e);return}case 91:{xwc(b,d,e);return}default:{ywc(b,d,e);return}}}function swc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==117){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==108){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=B3(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0<e>>>0?e:f;k=Y2(d,e,16,1,0,1661531,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}}else f=h}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function twc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==114){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==117){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==101){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=B3(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0<e>>>0?e:f;k=Y2(d,e,16,1,0,1661531,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;return}}else f=h}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function uwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=B3(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0<e>>>0?e:f;k=Y2(d,e,16,1,0,1661531,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;return}else f=g}}else f=h}e=f+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function vwc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u;q=u+16|0;r=d;g=c[r>>2]|0;r=c[r+4>>2]|0;s=t;c[s>>2]=g;c[s+4>>2]=r;s=t+8|0;c[s>>2]=d;c[q>>2]=b;r=q+4|0;c[r>>2]=0;g=g+1|0;c[t>>2]=g;a:while(1){d=a[g>>0]|0;b:do switch(d<<24>>24){case 34:{h=22;break a}case 0:{h=29;break a}case 92:{i=g+2|0;c[t>>2]=i;d=a[g+1>>0]|0;p=a[808178+(d&255)>>0]|0;if(!(p<<24>>24)){if(d<<24>>24!=117){h=21;break a}h=Bwc(b,t)|0;if((h&-1024|0)==55296){g=c[t>>2]|0;d=g+1|0;c[t>>2]=d;if((a[g>>0]|0)!=92){h=16;break a}g=g+2|0;c[t>>2]=g;if((a[d>>0]|0)!=117){d=g;h=16;break a}d=Bwc(b,t)|0;if((d&-1024|0)!=56320){h=18;break a}d=(d+-56320|(h<<10)+-56623104)+65536|0}else d=h;Cwc(q,d);break b}g=c[q>>2]|0;o=g+12|0;d=c[o>>2]|0;m=g+16|0;k=c[m>>2]|0;h=k;n=d;if((d+1|0)>>>0>=k>>>0){i=g+8|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[g>>2]|0)){h=B3(1)|0;c[g>>2]=h;c[g+4>>2]=h}d=c[g+20>>2]|0}else{d=h-k|0;d=((d+1|0)>>>1)+d|0}h=n-k|0;n=h+1|0;n=d>>>0<n>>>0?n:d;k=Y2(j,n,16,1,0,1661531,19)|0;c[i>>2]=k;d=k+h|0;c[o>>2]=d;c[m>>2]=k+n}c[o>>2]=d+1;a[d>>0]=p;c[r>>2]=(c[r>>2]|0)+1;break}default:{if((d&255)<32){h=31;break a}c[t>>2]=g+1;o=a[g>>0]|0;g=c[q>>2]|0;p=g+12|0;d=c[p>>2]|0;m=g+16|0;k=c[m>>2]|0;h=k;n=d;if((d+1|0)>>>0>=k>>>0){i=g+8|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[g>>2]|0)){h=B3(1)|0;c[g>>2]=h;c[g+4>>2]=h}d=c[g+20>>2]|0}else{d=h-k|0;d=((d+1|0)>>>1)+d|0}h=n-k|0;n=h+1|0;n=d>>>0<n>>>0?n:d;k=Y2(j,n,16,1,0,1661531,19)|0;c[i>>2]=k;d=k+h|0;c[p>>2]=d;c[m>>2]=k+n}c[p>>2]=d+1;a[d>>0]=o;c[r>>2]=(c[r>>2]|0)+1}}while(0);g=c[t>>2]|0}if((h|0)==16){f=d+-2-(c[t+4>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=f}else if((h|0)==18){f=(c[t>>2]|0)+-2-(c[t+4>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=f}else if((h|0)==21){f=i+-1-(c[t+4>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=f}else if((h|0)==22){c[t>>2]=g+1;g=c[q>>2]|0;o=g+12|0;d=c[o>>2]|0;m=g+16|0;q=c[m>>2]|0;h=q;n=d;if((d+1|0)>>>0>=q>>>0){i=g+8|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[g>>2]|0)){q=B3(1)|0;c[g>>2]=q;c[g+4>>2]=q}d=c[g+20>>2]|0}else{d=h-k|0;d=((d+1|0)>>>1)+d|0}n=n-k|0;q=n+1|0;q=d>>>0<q>>>0?q:d;p=Y2(j,q,16,1,0,1661531,19)|0;c[i>>2]=p;d=p+n|0;c[o>>2]=d;c[m>>2]=p+q}c[o>>2]=d+1;a[d>>0]=0;c[r>>2]=(c[r>>2]|0)+1;h=b+24|0;if(!(c[h>>2]|0)){g=c[r>>2]|0;r=b+12|0;d=(c[r>>2]|0)+(0-g)|0;c[r>>2]=d;g=g+-1|0;if(f){if(Dwc(e,d,g,1)|0){b=c[s>>2]|0;s=t;f=s;f=c[f>>2]|0;s=s+4|0;s=c[s>>2]|0;t=b;b=t;c[b>>2]=f;t=t+4|0;c[t>>2]=s;l=u;return}}else if(Dwc(e,d,g,1)|0){b=c[s>>2]|0;s=t;f=s;f=c[f>>2]|0;s=s+4|0;s=c[s>>2]|0;t=b;b=t;c[b>>2]=f;t=t+4|0;c[t>>2]=s;l=u;return}f=(c[t>>2]|0)-(c[t+4>>2]|0)|0;c[h>>2]=16;c[b+28>>2]=f;b=c[s>>2]|0;s=t;f=s;f=c[f>>2]|0;s=s+4|0;s=c[s>>2]|0;t=b;b=t;c[b>>2]=f;t=t+4|0;c[t>>2]=s;l=u;return}}else if((h|0)==29){f=g+-1-(c[t+4>>2]|0)|0;c[b+24>>2]=11;c[b+28>>2]=f}else if((h|0)==31){f=g+-1-(c[t+4>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=f}b=c[s>>2]|0;s=t;f=s;f=c[f>>2]|0;s=s+4|0;s=c[s>>2]|0;t=b;b=t;c[b>>2]=f;t=t+4|0;c[t>>2]=s;l=u;return}function wwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;n=e+40|0;f=c[n>>2]|0;m=e+44|0;j=c[m>>2]|0;g=j;l=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=B3(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=l-j|0;l=j+24|0;l=f>>>0<l>>>0?l:f;k=Y2(i,l,16,1,0,1661531,19)|0;c[h>>2]=k;f=k+j|0;c[n>>2]=f;c[m>>2]=k+l}c[n>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=3;f=c[d>>2]|0;a:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=g+1|0}c[d>>2]=f;b:do switch(a[g>>0]|0){case 125:{c[d>>2]=g+1;d=c[n>>2]|0;c[d+-8>>2]=3;c[d+-24>>2]=Z2(0,16,1,0,1661531,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;return}case 34:{g=b+24|0;j=0;c:while(1){vwc(b,d,e,1);if(c[g>>2]|0){i=34;break}f=c[d>>2]|0;d:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=f+1|0}h=f+1|0;c[d>>2]=h;if((a[f>>0]|0)==58)f=h;else{i=21;break}e:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}f=h+1|0}c[d>>2]=f;rwc(b,d,e);if(c[g>>2]|0){i=34;break}f=c[d>>2]|0;f:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}f=h+1|0}j=j+1|0;f=h+1|0;c[d>>2]=f;switch(a[h>>0]|0){case 125:{i=32;break c}case 44:break;default:{i=33;break c}}g:while(1){h=f;switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}f=h+1|0}c[d>>2]=f;if((a[h>>0]|0)!=34)break b}if((i|0)==21){d=h-(c[d+4>>2]|0)|0;c[g>>2]=5;c[b+28>>2]=d;return}else if((i|0)==32){e=(c[n>>2]|0)+(S(j,-48)|0)|0;c[n>>2]=e;d=e+-24|0;c[d+16>>2]=3;b=j*48|0;n=Z2(b,16,1,0,1661531,13)|0;c[d>>2]=n;aUj(n|0,e|0,b|0)|0;c[d+8>>2]=j;c[d+4>>2]=j;return}else if((i|0)==33){d=f-(c[d+4>>2]|0)|0;c[g>>2]=6;c[b+28>>2]=d;return}else if((i|0)==34)return;break}default:g=b+24|0}while(0);d=f-(c[d+4>>2]|0)|0;c[g>>2]=4;c[b+28>>2]=d;return}function xwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;n=e+40|0;f=c[n>>2]|0;m=e+44|0;j=c[m>>2]|0;g=j;l=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=B3(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=l-j|0;l=j+24|0;l=f>>>0<l>>>0?l:f;k=Y2(i,l,16,1,0,1661531,19)|0;c[h>>2]=k;f=k+j|0;c[n>>2]=f;c[m>>2]=k+l}c[n>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=4;f=c[d>>2]|0;a:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=g+1|0}c[d>>2]=f;if((a[g>>0]|0)==93){c[d>>2]=g+1;n=c[n>>2]|0;c[n+-8>>2]=4;c[n+-24>>2]=Z2(0,16,1,0,1661531,13)|0;c[n+-16>>2]=0;c[n+-20>>2]=0;return}rwc(b,d,e);i=b+24|0;if(!(c[i>>2]|0))h=0;else return;b:while(1){f=c[d>>2]|0;c:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break c}f=f+1|0}h=h+1|0;g=f+1|0;c[d>>2]=g;switch(a[f>>0]|0){case 93:{f=21;break b}case 44:{f=g;break}default:{f=22;break b}}d:while(1){g=f;switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=g+1|0}c[d>>2]=f;rwc(b,d,e);if(c[i>>2]|0){f=23;break}}if((f|0)==21){b=(c[n>>2]|0)+(S(h,-24)|0)|0;c[n>>2]=b;n=b+-24|0;c[n+16>>2]=4;d=h*24|0;e=Z2(d,16,1,0,1661531,13)|0;c[n>>2]=e;aUj(e|0,b|0,d|0)|0;c[n+8>>2]=h;c[n+4>>2]=h;return}else if((f|0)==22){n=g-(c[d+4>>2]|0)|0;c[i>>2]=7;c[b+28>>2]=n;return}else if((f|0)==23)return}function ywc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0;f=c[d>>2]|0;v=d+4|0;w=c[v>>2]|0;k=f;u=(a[k>>0]|0)==45;f=u?k+1|0:f;k=f;j=a[k>>0]|0;a:do if(j<<24>>24!=48){if((j+-49&255)>=9){switch(j<<24>>24){case 73:break;case 78:{i=16;break}default:{c[b+24>>2]=3;c[b+28>>2]=f-w;e=f;c[d>>2]=e;c[v>>2]=w;return}}if((i|0)==16){r=k+1|0;f=r;if((a[r>>0]|0)==97){f=k+2|0;if((a[f>>0]|0)==78){n=0;p=0;q=1;r=0;g=s;f=k+3|0;i=0;m=0;break}}}i=f;if((a[i>>0]|0)==73){r=i+1|0;f=r;if((a[r>>0]|0)==110){r=i+2|0;f=r;if((a[r>>0]|0)==102){f=i+3|0;g=u?-t:t;if((a[f>>0]|0)!=105){n=0;p=0;q=1;r=0;i=0;m=0;break}f=i+4|0;if((a[f>>0]|0)==110){f=i+5|0;if((a[f>>0]|0)==105){f=i+6|0;if((a[f>>0]|0)==116){f=i+7|0;if((a[f>>0]|0)==121){n=0;p=0;q=1;r=0;f=i+8|0;i=0;m=0;break}}}}e=f;c[b+24>>2]=3;c[b+28>>2]=e-w;c[d>>2]=e;c[v>>2]=w;return}}}c[b+24>>2]=3;c[b+28>>2]=f-w;e=f;c[d>>2]=e;c[v>>2]=w;return}l=k+1|0;f=l;k=(j<<24>>24)+-48|0;j=a[l>>0]|0;i=(j+-48&255)<10;b:do if(u){if(i)i=l;else{n=0;p=0;q=0;r=k;g=0.0;i=0;m=0;break a}while(1){if(k>>>0>214748363){if((k|0)!=214748364)break b;if(j<<24>>24>56){k=214748364;break b}}i=i+1|0;f=i;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[i>>0]|0;if((j+-48&255)>=10){n=0;p=0;q=0;r=k;g=0.0;i=0;m=0;break a}}}else{if(i)i=l;else{n=0;p=0;q=0;r=k;g=0.0;i=0;m=0;break a}while(1){if(k>>>0>429496728){if((k|0)!=429496729)break b;if(j<<24>>24>53){k=429496729;break b}}i=i+1|0;f=i;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[i>>0]|0;if((j+-48&255)>=10){n=0;p=0;q=0;r=k;g=0.0;i=0;m=0;break a}}}while(0);j=f;l=a[j>>0]|0;i=(l+-48&255)<10;c:do if(u){if(i){m=0;i=k}else{n=0;p=1;q=0;r=k;g=0.0;i=k;m=0;break a}while(1){if(m>>>0>214748364|(m|0)==214748364&i>>>0>3435973835?(i|0)!=-858993460|(m|0)!=214748364|l<<24>>24>56:0)break c;i=hUj(i|0,m|0,10,0)|0;j=j+1|0;f=j;i=bUj((l<<24>>24)+-48|0,0,i|0,D|0)|0;m=D;l=a[j>>0]|0;if((l+-48&255)>=10){n=0;p=1;q=0;r=k;g=0.0;break a}}}else{if(i){m=0;i=k}else{n=0;p=1;q=0;r=k;g=0.0;i=k;m=0;break a}while(1){if(m>>>0>429496729|(m|0)==429496729&i>>>0>2576980376?(i|0)!=-1717986919|(m|0)!=429496729|l<<24>>24>53:0)break c;i=hUj(i|0,m|0,10,0)|0;j=j+1|0;f=j;i=bUj((l<<24>>24)+-48|0,0,i|0,D|0)|0;m=D;l=a[j>>0]|0;if((l+-48&255)>=10){n=0;p=1;q=0;r=k;g=0.0;break a}}}while(0);g=+(i>>>0)+4294967296.0*+(m>>>0);j=f;l=a[j>>0]|0;if((l+-48&255)<10){while(1){if(g>=17976931348623158.0e291)break;j=j+1|0;f=j;g=g*10.0+ +((l<<24>>24)+-48|0);l=a[j>>0]|0;if((l+-48&255)>=10){n=1;p=1;q=0;r=k;break a}}c[b+24>>2]=13;c[b+28>>2]=f-w;e=f;c[d>>2]=e;c[v>>2]=w;return}else{n=1;p=1;q=0;r=k}}else{n=0;p=0;q=0;r=0;g=0.0;f=k+1|0;i=0;m=0}while(0);j=f;k=a[j>>0]|0;do if(k<<24>>24==46){f=j+1|0;if(!n)g=p?+(i>>>0)+4294967296.0*+(m>>>0):+(r>>>0);j=a[f>>0]|0;if((j+-48&255)<10){k=0;l=f;f=j;do{l=l+1|0;g=g*10.0+ +((f<<24>>24)+-48|0);k=k+-1|0;f=a[l>>0]|0}while((f+-48&255)<10);f=l;if(k){o=k;n=1;j=a[l>>0]|0;break}}c[b+24>>2]=14;c[b+28>>2]=f-w;e=f;c[d>>2]=e;c[v>>2]=w;return}else{o=0;j=k}while(0);k=f;switch(j<<24>>24){case 69:case 101:{if(!n)g=p?+(i>>>0)+4294967296.0*+(m>>>0):+(r>>>0);f=k+1|0;switch(a[f>>0]|0){case 43:{l=0;f=k+2|0;break}case 45:{l=1;f=k+2|0;break}default:l=0}i=f;j=a[f>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=i-w;e=i;c[d>>2]=e;c[v>>2]=w;return}k=f+1|0;f=k;j=(j<<24>>24)+-48|0;d:do if(l){i=a[k>>0]|0;if((i+-48&255)<10){f=k;do{f=f+1|0;j=(j*10|0)+-48+(i<<24>>24)|0;i=a[f>>0]|0}while((i+-48&255)<10);i=j}else i=j}else{i=j;do{j=f;k=a[j>>0]|0;if((k+-48&255)>=10)break d;f=j+1|0;i=(i*10|0)+-48+(k<<24>>24)|0}while((i|0)<309);c[b+24>>2]=13;c[b+28>>2]=f-w;e=f;c[d>>2]=e;c[v>>2]=w;return}while(0);j=l?0-i|0:i;break}default:if(!n){if(q){j=e+28|0;q=e+40|0;i=c[q>>2]|0;o=e+44|0;u=c[o>>2]|0;k=u;p=i;if((i+24|0)>>>0>=u>>>0){l=e+36|0;m=c[l>>2]|0;n=m;if(!m){if(!(c[j>>2]|0)){u=B3(1)|0;c[j>>2]=u;c[e+32>>2]=u}i=c[e+48>>2]|0}else{i=k-n|0;i=((i+1|0)>>>1)+i|0}b=p-n|0;e=b+24|0;e=i>>>0<e>>>0?e:i;u=Y2(m,e,16,1,0,1661531,19)|0;c[l>>2]=u;i=u+b|0;c[q>>2]=i;c[o>>2]=u+e}c[q>>2]=i+24;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[i+16>>2]=16902;h[i>>3]=g;e=f;c[d>>2]=e;c[v>>2]=w;return}if(p){if(u){u=cUj(0,0,i|0,m|0)|0;if(zwc(e,u,D)|0){e=f;c[d>>2]=e;c[v>>2]=w;return}}else if(Awc(e,i,m)|0){e=f;c[d>>2]=e;c[v>>2]=w;return}c[b+24>>2]=16;c[b+28>>2]=f-w;e=f;c[d>>2]=e;c[v>>2]=w;return}if(u){q=0-r|0;i=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;u=c[n>>2]|0;k=u;o=j;if((j+24|0)>>>0>=u>>>0){j=e+36|0;l=c[j>>2]|0;m=l;if(!l){if(!(c[i>>2]|0)){u=B3(1)|0;c[i>>2]=u;c[e+32>>2]=u}i=c[e+48>>2]|0}else{i=k-m|0;i=((i+1|0)>>>1)+i|0}b=o-m|0;e=b+24|0;e=i>>>0<e>>>0?e:i;u=Y2(l,e,16,1,0,1661531,19)|0;c[j>>2]=u;j=u+b|0;c[p>>2]=j;c[n>>2]=u+e}c[p>>2]=j+24;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;i=j+16|0;c[i>>2]=5638;e=j;c[e>>2]=q;c[e+4>>2]=((q|0)<0)<<31>>31;if((r|0)>=1){e=f;c[d>>2]=e;c[v>>2]=w;return}c[i>>2]=15878;e=f;c[d>>2]=e;c[v>>2]=w;return}else{i=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;u=c[n>>2]|0;k=u;o=j;if((j+24|0)>>>0>=u>>>0){j=e+36|0;l=c[j>>2]|0;m=l;if(!l){if(!(c[i>>2]|0)){u=B3(1)|0;c[i>>2]=u;c[e+32>>2]=u}i=c[e+48>>2]|0}else{i=k-m|0;i=((i+1|0)>>>1)+i|0}b=o-m|0;e=b+24|0;e=i>>>0<e>>>0?e:i;u=Y2(l,e,16,1,0,1661531,19)|0;c[j>>2]=u;j=u+b|0;c[p>>2]=j;c[n>>2]=u+e}c[p>>2]=j+24;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;i=j+16|0;c[i>>2]=14854;e=j;c[e>>2]=r;c[e+4>>2]=0;if((r|0)<0){e=f;c[d>>2]=e;c[v>>2]=w;return}c[i>>2]=15878;e=f;c[d>>2]=e;c[v>>2]=w;return}}else j=0}i=j+o|0;do if((i|0)<-308){do if((j|0)>=-308)if((j|0)>-1){g=g*+h[16+(j<<3)>>3];break}else{g=g/+h[16+(0-j<<3)>>3];break}else g=0.0;while(0);if((o|0)>=-308)if((o|0)>-1){g=g*+h[16+(o<<3)>>3];break}else{g=g/+h[16+(0-o<<3)>>3];break}else g=0.0}else if((i|0)>-1){g=g*+h[16+(i<<3)>>3];break}else{g=g/+h[16+(0-i<<3)>>3];break}while(0);g=u?-g:g;j=e+28|0;q=e+40|0;i=c[q>>2]|0;o=e+44|0;u=c[o>>2]|0;k=u;p=i;if((i+24|0)>>>0>=u>>>0){l=e+36|0;m=c[l>>2]|0;n=m;if(!m){if(!(c[j>>2]|0)){u=B3(1)|0;c[j>>2]=u;c[e+32>>2]=u}i=c[e+48>>2]|0}else{i=k-n|0;i=((i+1|0)>>>1)+i|0}b=p-n|0;e=b+24|0;e=i>>>0<e>>>0?e:i;u=Y2(m,e,16,1,0,1661531,19)|0;c[l>>2]=u;i=u+b|0;c[q>>2]=i;c[o>>2]=u+e}c[q>>2]=i+24;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[i+16>>2]=16902;h[i>>3]=g;e=f;c[d>>2]=e;c[v>>2]=w;return}function zwc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+28|0;m=a+40|0;e=c[m>>2]|0;l=a+44|0;i=c[l>>2]|0;f=i;k=e;if((e+24|0)>>>0>=i>>>0){g=a+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=B3(1)|0;c[j>>2]=f;c[a+32>>2]=f}e=c[a+48>>2]|0}else{e=f-i|0;e=((e+1|0)>>>1)+e|0}i=k-i|0;k=i+24|0;k=e>>>0<k>>>0?k:e;j=Y2(h,k,16,1,0,1661531,19)|0;c[g>>2]=j;e=j+i|0;c[m>>2]=e;c[l>>2]=j+k}c[m>>2]=e+24;a=e+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e+16|0;c[a>>2]=4614;m=e;c[m>>2]=b;c[m+4>>2]=d;if((d|0)>-1|(d|0)==-1&b>>>0>4294967295){e=d>>>0>0|(d|0)==0&b>>>0>4294967295?12806:14854;c[a>>2]=e;if(d>>>0>0|(d|0)==0&b>>>0>2147483647)return 1;c[a>>2]=e|1024;return 1}else{if(!((d|0)>-1|(d|0)==-1&b>>>0>2147483647))return 1;c[a>>2]=5638;return 1}return 0}function Awc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+28|0;l=a+40|0;e=c[l>>2]|0;k=a+44|0;h=c[k>>2]|0;f=h;j=e;if((e+24|0)>>>0>=h>>>0){e=a+36|0;g=c[e>>2]|0;h=g;if(!g){if(!(c[i>>2]|0)){f=B3(1)|0;c[i>>2]=f;c[a+32>>2]=f}a=c[a+48>>2]|0}else{a=f-h|0;a=((a+1|0)>>>1)+a|0}h=j-h|0;j=h+24|0;j=a>>>0<j>>>0?j:a;i=Y2(g,j,16,1,0,1661531,19)|0;c[e>>2]=i;e=i+h|0;c[l>>2]=e;c[k>>2]=i+j}c[l>>2]=e+24;a=e+8|0;c[a>>2]=0;c[a+4>>2]=0;a=e+16|0;c[a>>2]=8710;l=e;c[l>>2]=b;c[l+4>>2]=d;if((d|0)<0)return 1;c[a>>2]=12806;if(d>>>0>0|(d|0)==0&b>>>0>4294967295)return 1;c[a>>2]=d>>>0>0|(d|0)==0&b>>>0>2147483647?14854:15878;return 1}function Bwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10){if((e+-65&255)<6){f=f+-55|0;h=8;break}if((e+-97&255)<6){f=f+-87|0;h=8}else e=g}else{f=f+-48|0;h=8}while(0);a:do if((h|0)==8){e=i+2|0;c[d>>2]=e;g=a[g>>0]|0;f=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=f+-48|0;else{if((g+-65&255)<6){f=f+-55|0;break}if((g+-97&255)>=6)break a;f=f+-87|0}while(0);h=i+3|0;c[d>>2]=h;g=a[e>>0]|0;e=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=e+-48|0;else{if((g+-65&255)<6){f=e+-55|0;break}if((g+-97&255)>=6){e=h;break a}f=e+-87|0}while(0);e=i+4|0;c[d>>2]=e;g=a[h>>0]|0;f=(g<<24>>24)+(f<<4)|0;if((g+-48&255)<10){d=f+-48|0;return d|0}if((g+-65&255)<6){d=f+-55|0;return d|0}if((g+-97&255)<6){d=f+-87|0;return d|0}}while(0);d=e+-1-(c[d+4>>2]|0)|0;c[b+24>>2]=8;c[b+28>>2]=d;d=0;return d|0}function Cwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(d>>>0<128){m=d&255;j=c[b>>2]|0;n=j+12|0;e=c[n>>2]|0;l=j+16|0;d=c[l>>2]|0;f=d;k=e;if((e+1|0)>>>0>=d>>>0){g=j+8|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){d=B3(1)|0;c[j>>2]=d;c[j+4>>2]=d}e=c[j+20>>2]|0}else{e=f-i|0;e=((e+1|0)>>>1)+e|0}k=k-i|0;d=k+1|0;d=e>>>0<d>>>0?d:e;o=Y2(h,d,16,1,0,1661531,19)|0;c[g>>2]=o;e=o+k|0;c[n>>2]=e;c[l>>2]=o+d}c[n>>2]=e+1;a[e>>0]=m;b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;return}if(d>>>0<2048){m=(d>>>6|192)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;o=c[k>>2]|0;g=o;l=e;if((e+1|0)>>>0>=o>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){o=B3(1)|0;c[f>>2]=o;c[f+4>>2]=o}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=l-j|0;o=j+1|0;o=e>>>0<o>>>0?o:e;l=Y2(i,o,16,1,0,1661531,19)|0;c[h>>2]=l;e=l+j|0;c[n>>2]=e;c[k>>2]=l+o}c[n>>2]=e+1;a[e>>0]=m;o=b+4|0;c[o>>2]=(c[o>>2]|0)+1;n=(d&63|128)&255;f=c[b>>2]|0;m=f+12|0;e=c[m>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;l=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=B3(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}l=l-j|0;b=l+1|0;b=e>>>0<b>>>0?b:e;d=Y2(i,b,16,1,0,1661531,19)|0;c[h>>2]=d;e=d+l|0;c[m>>2]=e;c[k>>2]=d+b}c[m>>2]=e+1;a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;return}if(d>>>0<65536){m=(d>>>12|224)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;o=c[k>>2]|0;g=o;l=e;if((e+1|0)>>>0>=o>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){o=B3(1)|0;c[f>>2]=o;c[f+4>>2]=o}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=l-j|0;o=j+1|0;o=e>>>0<o>>>0?o:e;l=Y2(i,o,16,1,0,1661531,19)|0;c[h>>2]=l;e=l+j|0;c[n>>2]=e;c[k>>2]=l+o}c[n>>2]=e+1;a[e>>0]=m;o=b+4|0;c[o>>2]=(c[o>>2]|0)+1;m=(d>>>6&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;l=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=B3(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=l-j|0;l=g+1|0;l=e>>>0<l>>>0?l:e;j=Y2(i,l,16,1,0,1661531,19)|0;c[h>>2]=j;e=j+g|0;c[n>>2]=e;c[k>>2]=j+l}c[n>>2]=e+1;a[e>>0]=m;c[o>>2]=(c[o>>2]|0)+1;n=(d&63|128)&255;f=c[b>>2]|0;m=f+12|0;e=c[m>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;l=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=B3(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}l=l-j|0;b=l+1|0;b=e>>>0<b>>>0?b:e;d=Y2(i,b,16,1,0,1661531,19)|0;c[h>>2]=d;e=d+l|0;c[m>>2]=e;c[k>>2]=d+b}c[m>>2]=e+1;a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;return}m=(d>>>18|240)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;o=c[k>>2]|0;g=o;l=e;if((e+1|0)>>>0>=o>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){o=B3(1)|0;c[f>>2]=o;c[f+4>>2]=o}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}j=l-j|0;o=j+1|0;o=e>>>0<o>>>0?o:e;l=Y2(i,o,16,1,0,1661531,19)|0;c[h>>2]=l;e=l+j|0;c[n>>2]=e;c[k>>2]=l+o}c[n>>2]=e+1;a[e>>0]=m;o=b+4|0;c[o>>2]=(c[o>>2]|0)+1;m=(d>>>12&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;l=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=B3(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=l-j|0;l=g+1|0;l=e>>>0<l>>>0?l:e;j=Y2(i,l,16,1,0,1661531,19)|0;c[h>>2]=j;e=j+g|0;c[n>>2]=e;c[k>>2]=j+l}c[n>>2]=e+1;a[e>>0]=m;c[o>>2]=(c[o>>2]|0)+1;m=(d>>>6&63|128)&255;f=c[b>>2]|0;n=f+12|0;e=c[n>>2]|0;k=f+16|0;j=c[k>>2]|0;g=j;l=e;if((e+1|0)>>>0>=j>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){g=B3(1)|0;c[f>>2]=g;c[f+4>>2]=g}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}g=l-j|0;l=g+1|0;l=e>>>0<l>>>0?l:e;j=Y2(i,l,16,1,0,1661531,19)|0;c[h>>2]=j;e=j+g|0;c[n>>2]=e;c[k>>2]=j+l}c[n>>2]=e+1;a[e>>0]=m;c[o>>2]=(c[o>>2]|0)+1;n=(d&63|128)&255;f=c[b>>2]|0;m=f+12|0;e=c[m>>2]|0;k=f+16|0;b=c[k>>2]|0;g=b;l=e;if((e+1|0)>>>0>=b>>>0){h=f+8|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[f>>2]|0)){b=B3(1)|0;c[f>>2]=b;c[f+4>>2]=b}e=c[f+20>>2]|0}else{e=g-j|0;e=((e+1|0)>>>1)+e|0}l=l-j|0;b=l+1|0;b=e>>>0<b>>>0?b:e;d=Y2(i,b,16,1,0,1661531,19)|0;c[h>>2]=d;e=d+l|0;c[m>>2]=e;c[k>>2]=d+b}c[m>>2]=e+1;a[e>>0]=n;c[o>>2]=(c[o>>2]|0)+1;return}function Dwc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=b+28|0;o=b+40|0;g=c[o>>2]|0;n=b+44|0;k=c[n>>2]|0;h=k;m=g;if((g+24|0)>>>0>=k>>>0){i=b+36|0;j=c[i>>2]|0;k=j;if(!j){if(!(c[l>>2]|0)){h=B3(1)|0;c[l>>2]=h;c[b+32>>2]=h}g=c[b+48>>2]|0}else{g=h-k|0;g=((g+1|0)>>>1)+g|0}k=m-k|0;m=k+24|0;m=g>>>0<m>>>0?m:g;l=Y2(j,m,16,1,0,1661531,19)|0;c[i>>2]=l;g=l+k|0;c[o>>2]=g;c[n>>2]=l+m}c[o>>2]=g+24;if(!f){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=1048581;c[g>>2]=d;c[g+4>>2]=e;return 1}b=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(e>>>0<12){c[b>>2]=7340037;a[g+11>>0]=11-e}else{c[b>>2]=3145733;c[g+4>>2]=e;o=Z2(e+1|0,16,1,0,1661531,13)|0;c[g>>2]=o;g=o}aUj(g|0,d|0,e|0)|0;a[g+e>>0]=0;return 1}function Ewc(b,d,e){b=b|0;d=d|0;e=e|0;switch(a[c[d>>2]>>0]|0){case 110:{Fwc(b,d,e);return}case 116:{Gwc(b,d,e);return}case 102:{Hwc(b,d,e);return}case 34:{Iwc(b,d,e,0);return}case 123:{Jwc(b,d,e);return}case 91:{Kwc(b,d,e);return}default:{Lwc(b,d,e);return}}}function Fwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==117){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==108){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=B3(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0<e>>>0?e:f;k=Y2(d,e,16,1,0,1661531,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;return}}else f=h}e=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function Gwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==114){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==117){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==101){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=B3(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0<e>>>0?e:f;k=Y2(d,e,16,1,0,1661531,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=258;return}}else f=h}e=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function Hwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[d>>2]|0;f=g+2|0;c[d>>2]=f;if((a[g+1>>0]|0)==97){h=g+3|0;c[d>>2]=h;if((a[f>>0]|0)==108){f=g+4|0;c[d>>2]=f;if((a[h>>0]|0)==115){g=g+5|0;c[d>>2]=g;if((a[f>>0]|0)==101){g=e+28|0;l=e+40|0;f=c[l>>2]|0;j=e+44|0;i=c[j>>2]|0;h=i;k=f;if((f+24|0)>>>0>=i>>>0){b=e+36|0;d=c[b>>2]|0;i=d;if(!d){if(!(c[g>>2]|0)){h=B3(1)|0;c[g>>2]=h;c[e+32>>2]=h}f=c[e+48>>2]|0}else{f=h-i|0;f=((f+1|0)>>>1)+f|0}i=k-i|0;e=i+24|0;e=f>>>0<e>>>0?e:f;k=Y2(d,e,16,1,0,1661531,19)|0;c[b>>2]=k;f=k+i|0;c[l>>2]=f;c[j>>2]=k+e}c[l>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=257;return}else f=g}}else f=h}e=f+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=3;c[b+28>>2]=e;return}function Iwc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];r=q+12|0;c[r>>2]=d;j=c[q>>2]|0;k=q+4|0;c[k>>2]=j;g=j+1|0;c[q>>2]=g;a:while(1){d=a[g>>0]|0;b:do switch(d<<24>>24){case 34:{h=26;break a}case 0:{h=21;break a}case 92:{i=g+2|0;c[q>>2]=i;d=a[g+1>>0]|0;g=a[808178+(d&255)>>0]|0;if(g<<24>>24){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=g;break b}if(d<<24>>24!=117){h=20;break a}h=Mwc(b,q)|0;if((h&-1024|0)==55296){g=c[q>>2]|0;d=g+1|0;c[q>>2]=d;if((a[g>>0]|0)!=92){h=9;break a}g=g+2|0;c[q>>2]=g;if((a[d>>0]|0)!=117){d=g;h=9;break a}d=Mwc(b,q)|0;if((d&-1024|0)!=56320){h=11;break a}d=(d+-56320|(h<<10)+-56623104)+65536|0}else d=h;if(d>>>0<128){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d;break b}if(d>>>0<2048){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>6|192;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128;break b}if(d>>>0<65536){p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128;break b}else{p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>18|240;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>12&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128;break b}}default:{if((d&255)<32){h=23;break a}c[q>>2]=g+1;o=a[g>>0]|0;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=o}}while(0);g=c[q>>2]|0}if((h|0)==9){e=d+-2-(c[q+8>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];l=s;return}else if((h|0)==11){e=(c[q>>2]|0)+-2-(c[q+8>>2]|0)|0;c[b+24>>2]=9;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];l=s;return}else if((h|0)==20){e=i+-1-(c[q+8>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];l=s;return}else if((h|0)==21){e=g+-1-(c[q+8>>2]|0)|0;c[b+24>>2]=11;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];l=s;return}else if((h|0)==23){e=g+-1-(c[q+8>>2]|0)|0;c[b+24>>2]=10;c[b+28>>2]=e;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];l=s;return}else if((h|0)==26){c[q>>2]=g+1;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=0;if(c[b+24>>2]|0){r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];l=s;return}p=j;n=(c[k>>2]|0)-p+-1|0;j=e+28|0;o=e+40|0;d=c[o>>2]|0;b=e+44|0;k=c[b>>2]|0;g=(d+24|0)>>>0<k>>>0;m=d;if(f){if(!g){g=e+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=B3(1)|0;c[j>>2]=f;c[e+32>>2]=f}d=c[e+48>>2]|0}else{d=k-i|0;d=((d+1|0)>>>1)+d|0}m=m-i|0;e=m+24|0;e=d>>>0<e>>>0?e:d;f=Y2(h,e,16,1,0,1661531,19)|0;c[g>>2]=f;d=f+m|0;c[o>>2]=d;c[b>>2]=f+e}c[o>>2]=d+24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1048581;c[d>>2]=p;c[d+4>>2]=n;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];l=s;return}else{if(!g){g=e+36|0;h=c[g>>2]|0;i=h;if(!h){if(!(c[j>>2]|0)){f=B3(1)|0;c[j>>2]=f;c[e+32>>2]=f}d=c[e+48>>2]|0}else{d=k-i|0;d=((d+1|0)>>>1)+d|0}m=m-i|0;e=m+24|0;e=d>>>0<e>>>0?e:d;f=Y2(h,e,16,1,0,1661531,19)|0;c[g>>2]=f;d=f+m|0;c[o>>2]=d;c[b>>2]=f+e}c[o>>2]=d+24;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=1048581;c[d>>2]=p;c[d+4>>2]=n;r=c[r>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];l=s;return}}}function Jwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;n=e+40|0;f=c[n>>2]|0;m=e+44|0;j=c[m>>2]|0;g=j;l=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=B3(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=l-j|0;l=j+24|0;l=f>>>0<l>>>0?l:f;k=Y2(i,l,16,1,0,1661531,19)|0;c[h>>2]=k;f=k+j|0;c[n>>2]=f;c[m>>2]=k+l}c[n>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=3;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=f+1|0}c[d>>2]=f;b:do switch(a[f>>0]|0){case 125:{c[d>>2]=f+1;d=c[n>>2]|0;c[d+-8>>2]=3;c[d+-24>>2]=Z2(0,16,1,0,1661531,13)|0;c[d+-16>>2]=0;c[d+-20>>2]=0;return}case 34:{f=b+24|0;i=0;c:while(1){Iwc(b,d,e,1);if(c[f>>2]|0){h=34;break}h=c[d>>2]|0;d:while(1){switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}h=h+1|0}g=h+1|0;c[d>>2]=g;if((a[h>>0]|0)!=58){h=21;break}e:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break e}g=g+1|0}c[d>>2]=g;Ewc(b,d,e);if(c[f>>2]|0){h=34;break}h=c[d>>2]|0;f:while(1){switch(a[h>>0]|0){case 9:case 13:case 10:case 32:break;default:break f}h=h+1|0}i=i+1|0;g=h+1|0;c[d>>2]=g;switch(a[h>>0]|0){case 125:{h=32;break c}case 44:break;default:{h=33;break c}}g:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break g}g=g+1|0}c[d>>2]=g;if((a[g>>0]|0)!=34)break b}if((h|0)==21){d=g-(c[d+8>>2]|0)|0;c[f>>2]=5;c[b+28>>2]=d;return}else if((h|0)==32){e=(c[n>>2]|0)+(S(i,-48)|0)|0;c[n>>2]=e;d=e+-24|0;c[d+16>>2]=3;b=i*48|0;n=Z2(b,16,1,0,1661531,13)|0;c[d>>2]=n;aUj(n|0,e|0,b|0)|0;c[d+8>>2]=i;c[d+4>>2]=i;return}else if((h|0)==33){d=g-(c[d+8>>2]|0)|0;c[f>>2]=6;c[b+28>>2]=d;return}else if((h|0)==34)return;break}default:{g=f;f=b+24|0}}while(0);d=g-(c[d+8>>2]|0)|0;c[f>>2]=4;c[b+28>>2]=d;return}function Kwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[d>>2]=(c[d>>2]|0)+1;k=e+28|0;n=e+40|0;f=c[n>>2]|0;m=e+44|0;j=c[m>>2]|0;g=j;l=f;if((f+24|0)>>>0>=j>>>0){h=e+36|0;i=c[h>>2]|0;j=i;if(!i){if(!(c[k>>2]|0)){g=B3(1)|0;c[k>>2]=g;c[e+32>>2]=g}f=c[e+48>>2]|0}else{f=g-j|0;f=((f+1|0)>>>1)+f|0}j=l-j|0;l=j+24|0;l=f>>>0<l>>>0?l:f;k=Y2(i,l,16,1,0,1661531,19)|0;c[h>>2]=k;f=k+j|0;c[n>>2]=f;c[m>>2]=k+l}c[n>>2]=f+24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=4;f=c[d>>2]|0;a:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break a}f=f+1|0}c[d>>2]=f;if((a[f>>0]|0)==93){c[d>>2]=f+1;n=c[n>>2]|0;c[n+-8>>2]=4;c[n+-24>>2]=Z2(0,16,1,0,1661531,13)|0;c[n+-16>>2]=0;c[n+-20>>2]=0;return}Ewc(b,d,e);i=b+24|0;if(!(c[i>>2]|0))h=0;else return;b:while(1){g=c[d>>2]|0;c:while(1){switch(a[g>>0]|0){case 9:case 13:case 10:case 32:break;default:break c}g=g+1|0}h=h+1|0;f=g+1|0;c[d>>2]=f;switch(a[g>>0]|0){case 93:{g=21;break b}case 44:break;default:{g=22;break b}}d:while(1){switch(a[f>>0]|0){case 9:case 13:case 10:case 32:break;default:break d}f=f+1|0}c[d>>2]=f;Ewc(b,d,e);if(c[i>>2]|0){g=23;break}}if((g|0)==21){b=(c[n>>2]|0)+(S(h,-24)|0)|0;c[n>>2]=b;n=b+-24|0;c[n+16>>2]=4;d=h*24|0;e=Z2(d,16,1,0,1661531,13)|0;c[n>>2]=e;aUj(e|0,b|0,d|0)|0;c[n+8>>2]=h;c[n+4>>2]=h;return}else if((g|0)==22){n=f-(c[d+8>>2]|0)|0;c[i>>2]=7;c[b+28>>2]=n;return}else if((g|0)==23)return}function Lwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0;f=c[d>>2]|0;v=d+4|0;w=c[v>>2]|0;x=d+8|0;y=c[x>>2]|0;k=f;u=(a[k>>0]|0)==45;f=u?k+1|0:f;k=f;j=a[k>>0]|0;a:do if(j<<24>>24!=48){if((j+-49&255)>=9){switch(j<<24>>24){case 73:break;case 78:{i=16;break}default:{c[b+24>>2]=3;c[b+28>>2]=f-y;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}}if((i|0)==16){r=k+1|0;f=r;if((a[r>>0]|0)==97){f=k+2|0;if((a[f>>0]|0)==78){n=0;p=0;q=1;r=0;g=s;f=k+3|0;l=0;i=0;break}}}i=f;if((a[i>>0]|0)==73){r=i+1|0;f=r;if((a[r>>0]|0)==110){r=i+2|0;f=r;if((a[r>>0]|0)==102){f=i+3|0;g=u?-t:t;if((a[f>>0]|0)!=105){n=0;p=0;q=1;r=0;l=0;i=0;break}f=i+4|0;if((a[f>>0]|0)==110){f=i+5|0;if((a[f>>0]|0)==105){f=i+6|0;if((a[f>>0]|0)==116){f=i+7|0;if((a[f>>0]|0)==121){n=0;p=0;q=1;r=0;f=i+8|0;l=0;i=0;break}}}}e=f;c[b+24>>2]=3;c[b+28>>2]=e-y;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}}}c[b+24>>2]=3;c[b+28>>2]=f-y;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}l=k+1|0;f=l;k=(j<<24>>24)+-48|0;j=a[l>>0]|0;i=(j+-48&255)<10;b:do if(u){if(i)i=l;else{n=0;p=0;q=0;r=k;g=0.0;l=0;i=0;break a}while(1){if(k>>>0>214748363){if((k|0)!=214748364)break b;if(j<<24>>24>56){k=214748364;break b}}i=i+1|0;f=i;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[i>>0]|0;if((j+-48&255)>=10){n=0;p=0;q=0;r=k;g=0.0;l=0;i=0;break a}}}else{if(i)i=l;else{n=0;p=0;q=0;r=k;g=0.0;l=0;i=0;break a}while(1){if(k>>>0>429496728){if((k|0)!=429496729)break b;if(j<<24>>24>53){k=429496729;break b}}i=i+1|0;f=i;k=(k*10|0)+-48+(j<<24>>24)|0;j=a[i>>0]|0;if((j+-48&255)>=10){n=0;p=0;q=0;r=k;g=0.0;l=0;i=0;break a}}}while(0);j=f;m=a[j>>0]|0;i=(m+-48&255)<10;c:do if(u){if(i){l=k;i=0}else{n=0;p=1;q=0;r=k;g=0.0;l=k;i=0;break a}while(1){if(i>>>0>214748364|(i|0)==214748364&l>>>0>3435973835?(l|0)!=-858993460|(i|0)!=214748364|m<<24>>24>56:0)break c;l=hUj(l|0,i|0,10,0)|0;j=j+1|0;f=j;l=bUj((m<<24>>24)+-48|0,0,l|0,D|0)|0;i=D;m=a[j>>0]|0;if((m+-48&255)>=10){n=0;p=1;q=0;r=k;g=0.0;break a}}}else{if(i){i=0;l=k}else{n=0;p=1;q=0;r=k;g=0.0;l=k;i=0;break a}while(1){if(i>>>0>429496729|(i|0)==429496729&l>>>0>2576980376?(l|0)!=-1717986919|(i|0)!=429496729|m<<24>>24>53:0)break c;l=hUj(l|0,i|0,10,0)|0;j=j+1|0;f=j;l=bUj((m<<24>>24)+-48|0,0,l|0,D|0)|0;i=D;m=a[j>>0]|0;if((m+-48&255)>=10){n=0;p=1;q=0;r=k;g=0.0;break a}}}while(0);g=+(l>>>0)+4294967296.0*+(i>>>0);j=f;m=a[j>>0]|0;if((m+-48&255)<10){while(1){if(g>=17976931348623158.0e291)break;j=j+1|0;f=j;g=g*10.0+ +((m<<24>>24)+-48|0);m=a[j>>0]|0;if((m+-48&255)>=10){n=1;p=1;q=0;r=k;break a}}c[b+24>>2]=13;c[b+28>>2]=f-y;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}else{n=1;p=1;q=0;r=k}}else{n=0;p=0;q=0;r=0;g=0.0;f=k+1|0;l=0;i=0}while(0);j=f;k=a[j>>0]|0;do if(k<<24>>24==46){f=j+1|0;if(!n)g=p?+(l>>>0)+4294967296.0*+(i>>>0):+(r>>>0);j=a[f>>0]|0;if((j+-48&255)<10){k=0;m=f;f=j;do{m=m+1|0;g=g*10.0+ +((f<<24>>24)+-48|0);k=k+-1|0;f=a[m>>0]|0}while((f+-48&255)<10);f=m;if(k){o=k;n=1;j=a[m>>0]|0;break}}c[b+24>>2]=14;c[b+28>>2]=f-y;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}else{o=0;j=k}while(0);k=f;switch(j<<24>>24){case 69:case 101:{if(!n)g=p?+(l>>>0)+4294967296.0*+(i>>>0):+(r>>>0);f=k+1|0;switch(a[f>>0]|0){case 43:{l=0;f=k+2|0;break}case 45:{l=1;f=k+2|0;break}default:l=0}i=f;j=a[f>>0]|0;if((j+-48&255)>=10){c[b+24>>2]=15;c[b+28>>2]=i-y;e=i;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}k=f+1|0;f=k;j=(j<<24>>24)+-48|0;d:do if(l){i=a[k>>0]|0;if((i+-48&255)<10){f=k;do{f=f+1|0;j=(j*10|0)+-48+(i<<24>>24)|0;i=a[f>>0]|0}while((i+-48&255)<10);i=j}else i=j}else{i=j;do{j=f;k=a[j>>0]|0;if((k+-48&255)>=10)break d;f=j+1|0;i=(i*10|0)+-48+(k<<24>>24)|0}while((i|0)<309);c[b+24>>2]=13;c[b+28>>2]=f-y;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}while(0);j=l?0-i|0:i;break}default:if(!n){if(q){j=e+28|0;q=e+40|0;i=c[q>>2]|0;o=e+44|0;u=c[o>>2]|0;k=u;p=i;if((i+24|0)>>>0>=u>>>0){l=e+36|0;m=c[l>>2]|0;n=m;if(!m){if(!(c[j>>2]|0)){u=B3(1)|0;c[j>>2]=u;c[e+32>>2]=u}i=c[e+48>>2]|0}else{i=k-n|0;i=((i+1|0)>>>1)+i|0}b=p-n|0;e=b+24|0;e=i>>>0<e>>>0?e:i;u=Y2(m,e,16,1,0,1661531,19)|0;c[l>>2]=u;i=u+b|0;c[q>>2]=i;c[o>>2]=u+e}c[q>>2]=i+24;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[i+16>>2]=16902;h[i>>3]=g;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}if(p){if(u){u=cUj(0,0,l|0,i|0)|0;if(zwc(e,u,D)|0){e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}}else if(Awc(e,l,i)|0){e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}c[b+24>>2]=16;c[b+28>>2]=f-y;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}if(u){q=0-r|0;i=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;u=c[n>>2]|0;k=u;o=j;if((j+24|0)>>>0>=u>>>0){j=e+36|0;l=c[j>>2]|0;m=l;if(!l){if(!(c[i>>2]|0)){u=B3(1)|0;c[i>>2]=u;c[e+32>>2]=u}i=c[e+48>>2]|0}else{i=k-m|0;i=((i+1|0)>>>1)+i|0}b=o-m|0;e=b+24|0;e=i>>>0<e>>>0?e:i;u=Y2(l,e,16,1,0,1661531,19)|0;c[j>>2]=u;j=u+b|0;c[p>>2]=j;c[n>>2]=u+e}c[p>>2]=j+24;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;i=j+16|0;c[i>>2]=5638;e=j;c[e>>2]=q;c[e+4>>2]=((q|0)<0)<<31>>31;if((r|0)>=1){e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}c[i>>2]=15878;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}else{i=e+28|0;p=e+40|0;j=c[p>>2]|0;n=e+44|0;u=c[n>>2]|0;k=u;o=j;if((j+24|0)>>>0>=u>>>0){j=e+36|0;l=c[j>>2]|0;m=l;if(!l){if(!(c[i>>2]|0)){u=B3(1)|0;c[i>>2]=u;c[e+32>>2]=u}i=c[e+48>>2]|0}else{i=k-m|0;i=((i+1|0)>>>1)+i|0}b=o-m|0;e=b+24|0;e=i>>>0<e>>>0?e:i;u=Y2(l,e,16,1,0,1661531,19)|0;c[j>>2]=u;j=u+b|0;c[p>>2]=j;c[n>>2]=u+e}c[p>>2]=j+24;i=j+8|0;c[i>>2]=0;c[i+4>>2]=0;i=j+16|0;c[i>>2]=14854;e=j;c[e>>2]=r;c[e+4>>2]=0;if((r|0)<0){e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}c[i>>2]=15878;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}}else j=0}i=j+o|0;do if((i|0)<-308){do if((j|0)>=-308)if((j|0)>-1){g=g*+h[16+(j<<3)>>3];break}else{g=g/+h[16+(0-j<<3)>>3];break}else g=0.0;while(0);if((o|0)>=-308)if((o|0)>-1){g=g*+h[16+(o<<3)>>3];break}else{g=g/+h[16+(0-o<<3)>>3];break}else g=0.0}else if((i|0)>-1){g=g*+h[16+(i<<3)>>3];break}else{g=g/+h[16+(0-i<<3)>>3];break}while(0);g=u?-g:g;j=e+28|0;q=e+40|0;i=c[q>>2]|0;o=e+44|0;u=c[o>>2]|0;k=u;p=i;if((i+24|0)>>>0>=u>>>0){l=e+36|0;m=c[l>>2]|0;n=m;if(!m){if(!(c[j>>2]|0)){u=B3(1)|0;c[j>>2]=u;c[e+32>>2]=u}i=c[e+48>>2]|0}else{i=k-n|0;i=((i+1|0)>>>1)+i|0}b=p-n|0;e=b+24|0;e=i>>>0<e>>>0?e:i;u=Y2(m,e,16,1,0,1661531,19)|0;c[l>>2]=u;i=u+b|0;c[q>>2]=i;c[o>>2]=u+e}c[q>>2]=i+24;e=i+8|0;c[e>>2]=0;c[e+4>>2]=0;c[i+16>>2]=16902;h[i>>3]=g;e=f;c[d>>2]=e;c[v>>2]=w;c[x>>2]=y;return}function Mwc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[d>>2]|0;g=i+1|0;c[d>>2]=g;e=a[i>>0]|0;f=e<<24>>24;do if((e+-48&255)>=10){if((e+-65&255)<6){f=f+-55|0;h=8;break}if((e+-97&255)<6){f=f+-87|0;h=8}else e=g}else{f=f+-48|0;h=8}while(0);a:do if((h|0)==8){e=i+2|0;c[d>>2]=e;g=a[g>>0]|0;f=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=f+-48|0;else{if((g+-65&255)<6){f=f+-55|0;break}if((g+-97&255)>=6)break a;f=f+-87|0}while(0);h=i+3|0;c[d>>2]=h;g=a[e>>0]|0;e=(g<<24>>24)+(f<<4)|0;do if((g+-48&255)<10)f=e+-48|0;else{if((g+-65&255)<6){f=e+-55|0;break}if((g+-97&255)>=6){e=h;break a}f=e+-87|0}while(0);e=i+4|0;c[d>>2]=e;g=a[h>>0]|0;f=(g<<24>>24)+(f<<4)|0;if((g+-48&255)<10){d=f+-48|0;return d|0}if((g+-65&255)<6){d=f+-55|0;return d|0}if((g+-97&255)<6){d=f+-87|0;return d|0}}while(0);d=e+-1-(c[d+8>>2]|0)|0;c[b+24>>2]=8;c[b+28>>2]=d;d=0;return d|0}function Nwc(a){a=a|0;var b=0;b=a+160|0;if((c[a+172>>2]|0)>-1){N$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=c[a+120>>2]|0;if(b|0)P$(b);N$(c[a+132>>2]|0,1);b=c[a+128>>2]|0;if(b|0)P$(b);CY(a+96|0);b=a+72|0;if((c[a+84>>2]|0)>-1){N$(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}b=a+56|0;if((c[a+68>>2]|0)>-1){N$(c[b>>2]|0,c[a+60>>2]|0);c[b>>2]=0}b=c[a+20>>2]|0;if(!b)return;if(!(c[a+24>>2]|0))return;N$(b,c[a+44>>2]|0);return}function Owc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=c[b+52>>2]|0;if(!g){g=0;l=h;return g|0}e=c[g+16>>2]|0;if((e&255|0)==3){b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1048581;c[f>>2]=d;c[f+4>>2]=b-d;d=Vvc(g,f)|0;CY(f);g=(d|0)==((c[g>>2]|0)+((c[g+4>>2]|0)*48|0)|0)?0:d+24|0;l=h;return g|0}else{if((e|0)!=4){g=0;l=h;return g|0}d=(c[b+160>>2]|0)+((c[b+168>>2]|0)+-1<<2)|0;f=c[d>>2]|0;c[d>>2]=f+1;g=(c[g>>2]|0)+(f*24|0)|0;l=h;return g|0}return 0}function Pwc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=167;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=168;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=169;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=169;l=i;return}function Rwc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=O0()|0;f=e+16980|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+16212+(b*12|0)+4>>2]=0;a[e+16212+(b*12|0)+8>>0]=0;c[e+16212+(b*12|0)>>2]=170;Yfc(2646);l=g;return}function Swc(){var b=0,d=0,e=0,f=0,g=0,h=0;g=O0()|0;h=g+16980|0;e=c[h>>2]|0;a:do if(e|0){b=0;while(1){d=g+16212+(b*12|0)|0;if((c[d>>2]|0)==170?(f=g+16212+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[g+16212+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[g+16212+(f*12|0)>>2]=c[g+16212+(b*12|0)>>2];c[g+16212+(f*12|0)+4>>2]=c[g+16212+(b*12|0)+4>>2];a[g+16212+(f*12|0)+8>>0]=a[g+16212+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);Zfc(2646);return}function Twc(){var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;e=b;d=F4(64,37,16,1661531,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=37;f=d+16|0;g=d+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;Vwc(d);a[e>>0]=9;EMb(e,d);d=F4(64,37,16,1661531,26)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=37;f=d+16|0;g=d+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[f+24>>0]=0;Wwc(d);a[e>>0]=8;EMb(e,d);l=b;return}function Uwc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+8|0;h=f+12|0;j=f+4|0;i=f;a[h>>0]=9;a[h+1>>0]=0;b=c[b>>2]|0;c[j>>2]=b;c[g>>2]=c[j>>2];_fc(h,g,d,e);a[h>>0]=8;a[h+1>>0]=0;c[i>>2]=b;c[g>>2]=c[i>>2];_fc(h,g,d,e);l=f;return}function Vwc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;B=F;C=b+12|0;if((c[C>>2]|0)>-1){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;D=b+8|0;c[D>>2]=0;c[C>>2]=0;A=Jaa()|0;E=J5()|0;f=c[A+44>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=i;break}}while(0);c[D>>2]=h;e=c[b>>2]|0;c[e+(g*20|0)>>2]=f;c[e+(g*20|0)+4>>2]=3328;c[e+(g*20|0)+8>>2]=3329;c[e+(g*20|0)+12>>2]=0;a[e+(g*20|0)+16>>0]=0;e=e+(g*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+52>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=j;c[b>>2]=Y2(c[b>>2]|0,j*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(j*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=j;c[b>>2]=i;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3330;c[g+(f*20|0)+8>>2]=3331;c[g+(f*20|0)+12>>2]=256;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+100>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k*20|0,4,d,0,1661531,463)|0;break}else{j=Z2(k*20|0,4,d,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=k;c[b>>2]=j;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3332;c[g+(f*20|0)+8>>2]=3333;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+96>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=m;c[b>>2]=Y2(c[b>>2]|0,m*20|0,4,d,0,1661531,463)|0;break}else{k=Z2(m*20|0,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=m;c[b>>2]=k;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3334;c[g+(f*20|0)+8>>2]=3335;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+600>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=n;c[b>>2]=Y2(c[b>>2]|0,n*20|0,4,d,0,1661531,463)|0;break}else{m=Z2(n*20|0,4,d,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=n;c[b>>2]=m;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3336;c[g+(f*20|0)+8>>2]=3337;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+596>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o*20|0,4,d,0,1661531,463)|0;break}else{n=Z2(o*20|0,4,d,0,1661531,445)|0;aUj(n|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=o;c[b>>2]=n;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3338;c[g+(f*20|0)+8>>2]=3339;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+424>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(p=h<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=p;c[b>>2]=Y2(c[b>>2]|0,p*20|0,4,d,0,1661531,463)|0;break}else{o=Z2(p*20|0,4,d,0,1661531,445)|0;aUj(o|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=p;c[b>>2]=o;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3340;c[g+(f*20|0)+8>>2]=3341;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+156>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(q=h<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q*20|0,4,d,0,1661531,463)|0;break}else{p=Z2(q*20|0,4,d,0,1661531,445)|0;aUj(p|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=q;c[b>>2]=p;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3342;c[g+(f*20|0)+8>>2]=3343;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(r=h<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=r;c[b>>2]=Y2(c[b>>2]|0,r*20|0,4,d,0,1661531,463)|0;break}else{q=Z2(r*20|0,4,d,0,1661531,445)|0;aUj(q|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=r;c[b>>2]=q;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3344;c[g+(f*20|0)+8>>2]=3345;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(s=h<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=s;c[b>>2]=Y2(c[b>>2]|0,s*20|0,4,d,0,1661531,463)|0;break}else{r=Z2(s*20|0,4,d,0,1661531,445)|0;aUj(r|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=s;c[b>>2]=r;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3330;c[g+(f*20|0)+8>>2]=3331;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+40>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(t=h<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=t;c[b>>2]=Y2(c[b>>2]|0,t*20|0,4,d,0,1661531,463)|0;break}else{s=Z2(t*20|0,4,d,0,1661531,445)|0;aUj(s|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=t;c[b>>2]=s;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3346;c[g+(f*20|0)+8>>2]=3347;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+48>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=u;c[b>>2]=Y2(c[b>>2]|0,u*20|0,4,d,0,1661531,463)|0;break}else{t=Z2(u*20|0,4,d,0,1661531,445)|0;aUj(t|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=u;c[b>>2]=t;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3348;c[g+(f*20|0)+8>>2]=3349;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+92>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(v=h<<1,v=(v|0)==0?1:v,d>>>0<v>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=v;c[b>>2]=Y2(c[b>>2]|0,v*20|0,4,d,0,1661531,463)|0;break}else{u=Z2(v*20|0,4,d,0,1661531,445)|0;aUj(u|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=v;c[b>>2]=u;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3350;c[g+(f*20|0)+8>>2]=3351;c[g+(f*20|0)+12>>2]=33554432;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+604>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(w=h<<1,w=(w|0)==0?1:w,d>>>0<w>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=w;c[b>>2]=Y2(c[b>>2]|0,w*20|0,4,d,0,1661531,463)|0;break}else{v=Z2(w*20|0,4,d,0,1661531,445)|0;aUj(v|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=w;c[b>>2]=v;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3352;c[g+(f*20|0)+8>>2]=3353;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+428>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(x=h<<1,x=(x|0)==0?1:x,d>>>0<x>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=x;c[b>>2]=Y2(c[b>>2]|0,x*20|0,4,d,0,1661531,463)|0;break}else{w=Z2(x*20|0,4,d,0,1661531,445)|0;aUj(w|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=x;c[b>>2]=w;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3354;c[g+(f*20|0)+8>>2]=3355;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+364>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(y=h<<1,y=(y|0)==0?1:y,d>>>0<y>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=y;c[b>>2]=Y2(c[b>>2]|0,y*20|0,4,d,0,1661531,463)|0;break}else{x=Z2(y*20|0,4,d,0,1661531,445)|0;aUj(x|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=y;c[b>>2]=x;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3356;c[g+(f*20|0)+8>>2]=3357;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+160>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(z=h<<1,z=(z|0)==0?1:z,d>>>0<z>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=z;c[b>>2]=Y2(c[b>>2]|0,z*20|0,4,d,0,1661531,463)|0;break}else{y=Z2(z*20|0,4,d,0,1661531,445)|0;aUj(y|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=z;c[b>>2]=y;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3358;c[g+(f*20|0)+8>>2]=3359;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;f=g+(f*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+352>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3360;c[h+(g*20|0)+8>>2]=3361;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+420>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3362;c[h+(g*20|0)+8>>2]=3363;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+8>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3364;c[h+(g*20|0)+8>>2]=3365;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+300>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3366;c[h+(g*20|0)+8>>2]=3367;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+432>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3368;c[h+(g*20|0)+8>>2]=3369;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+84>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3370;c[h+(g*20|0)+8>>2]=3371;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+28>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3350;c[h+(g*20|0)+8>>2]=3351;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+32>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3372;c[h+(g*20|0)+8>>2]=3373;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+36>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3374;c[h+(g*20|0)+8>>2]=3375;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+108>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;A=c[b>>2]|0;c[A+(g*20|0)>>2]=f;c[A+(g*20|0)+4>>2]=3376;c[A+(g*20|0)+8>>2]=3377;c[A+(g*20|0)+12>>2]=0;a[A+(g*20|0)+16>>0]=0;A=A+(g*20|0)+17|0;a[A>>0]=a[B>>0]|0;a[A+1>>0]=a[B+1>>0]|0;a[A+2>>0]=a[B+2>>0]|0;if(!(QKb()|0)){D=b+16|0;c[D>>2]=3380;D=b+20|0;c[D>>2]=3381;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3382;E=b+52|0;c[E>>2]=3383;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3384;E=b+32|0;c[E>>2]=3385;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=QKb()|0;f=uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;D=c[b>>2]|0;c[D+(g*20|0)>>2]=f;c[D+(g*20|0)+4>>2]=3378;c[D+(g*20|0)+8>>2]=3379;c[D+(g*20|0)+12>>2]=0;a[D+(g*20|0)+16>>0]=1;D=D+(g*20|0)+17|0;a[D>>0]=a[B>>0]|0;a[D+1>>0]=a[B+1>>0]|0;a[D+2>>0]=a[B+2>>0]|0;D=b+16|0;c[D>>2]=3380;D=b+20|0;c[D>>2]=3381;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3382;E=b+52|0;c[E>>2]=3383;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3384;E=b+32|0;c[E>>2]=3385;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function Wwc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;B=F;C=b+12|0;if((c[C>>2]|0)>-1){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;D=b+8|0;c[D>>2]=0;c[C>>2]=0;A=Jaa()|0;E=J5()|0;f=c[A+44>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=i;break}}while(0);c[D>>2]=h;e=c[b>>2]|0;c[e+(g*20|0)>>2]=f;c[e+(g*20|0)+4>>2]=3386;c[e+(g*20|0)+8>>2]=3387;c[e+(g*20|0)+12>>2]=0;a[e+(g*20|0)+16>>0]=0;e=e+(g*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+52>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=j;c[b>>2]=Y2(c[b>>2]|0,j*20|0,4,d,0,1661531,463)|0;break}else{i=Z2(j*20|0,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=j;c[b>>2]=i;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3388;c[g+(f*20|0)+8>>2]=3389;c[g+(f*20|0)+12>>2]=256;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+100>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k*20|0,4,d,0,1661531,463)|0;break}else{j=Z2(k*20|0,4,d,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=k;c[b>>2]=j;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3390;c[g+(f*20|0)+8>>2]=3391;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+96>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(m=h<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=m;c[b>>2]=Y2(c[b>>2]|0,m*20|0,4,d,0,1661531,463)|0;break}else{k=Z2(m*20|0,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=m;c[b>>2]=k;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3392;c[g+(f*20|0)+8>>2]=3393;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+600>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=n;c[b>>2]=Y2(c[b>>2]|0,n*20|0,4,d,0,1661531,463)|0;break}else{m=Z2(n*20|0,4,d,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=n;c[b>>2]=m;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3394;c[g+(f*20|0)+8>>2]=3395;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+596>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(o=h<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o*20|0,4,d,0,1661531,463)|0;break}else{n=Z2(o*20|0,4,d,0,1661531,445)|0;aUj(n|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=o;c[b>>2]=n;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3396;c[g+(f*20|0)+8>>2]=3397;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+424>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(p=h<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=p;c[b>>2]=Y2(c[b>>2]|0,p*20|0,4,d,0,1661531,463)|0;break}else{o=Z2(p*20|0,4,d,0,1661531,445)|0;aUj(o|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=p;c[b>>2]=o;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3398;c[g+(f*20|0)+8>>2]=3399;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+156>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(q=h<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q*20|0,4,d,0,1661531,463)|0;break}else{p=Z2(q*20|0,4,d,0,1661531,445)|0;aUj(p|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=q;c[b>>2]=p;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3400;c[g+(f*20|0)+8>>2]=3401;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(r=h<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=r;c[b>>2]=Y2(c[b>>2]|0,r*20|0,4,d,0,1661531,463)|0;break}else{q=Z2(r*20|0,4,d,0,1661531,445)|0;aUj(q|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=r;c[b>>2]=q;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3402;c[g+(f*20|0)+8>>2]=3403;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+88>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(s=h<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=s;c[b>>2]=Y2(c[b>>2]|0,s*20|0,4,d,0,1661531,463)|0;break}else{r=Z2(s*20|0,4,d,0,1661531,445)|0;aUj(r|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=s;c[b>>2]=r;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3388;c[g+(f*20|0)+8>>2]=3389;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+40>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(t=h<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=t;c[b>>2]=Y2(c[b>>2]|0,t*20|0,4,d,0,1661531,463)|0;break}else{s=Z2(t*20|0,4,d,0,1661531,445)|0;aUj(s|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=t;c[b>>2]=s;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3404;c[g+(f*20|0)+8>>2]=3405;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+48>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=u;c[b>>2]=Y2(c[b>>2]|0,u*20|0,4,d,0,1661531,463)|0;break}else{t=Z2(u*20|0,4,d,0,1661531,445)|0;aUj(t|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=u;c[b>>2]=t;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3406;c[g+(f*20|0)+8>>2]=3407;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[A+92>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(v=h<<1,v=(v|0)==0?1:v,d>>>0<v>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=v;c[b>>2]=Y2(c[b>>2]|0,v*20|0,4,d,0,1661531,463)|0;break}else{u=Z2(v*20|0,4,d,0,1661531,445)|0;aUj(u|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=v;c[b>>2]=u;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3408;c[g+(f*20|0)+8>>2]=3409;c[g+(f*20|0)+12>>2]=33554432;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+604>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(w=h<<1,w=(w|0)==0?1:w,d>>>0<w>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=w;c[b>>2]=Y2(c[b>>2]|0,w*20|0,4,d,0,1661531,463)|0;break}else{v=Z2(w*20|0,4,d,0,1661531,445)|0;aUj(v|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=w;c[b>>2]=v;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3410;c[g+(f*20|0)+8>>2]=3411;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+428>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(x=h<<1,x=(x|0)==0?1:x,d>>>0<x>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=x;c[b>>2]=Y2(c[b>>2]|0,x*20|0,4,d,0,1661531,463)|0;break}else{w=Z2(x*20|0,4,d,0,1661531,445)|0;aUj(w|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=x;c[b>>2]=w;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3412;c[g+(f*20|0)+8>>2]=3413;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+364>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(y=h<<1,y=(y|0)==0?1:y,d>>>0<y>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=y;c[b>>2]=Y2(c[b>>2]|0,y*20|0,4,d,0,1661531,463)|0;break}else{x=Z2(y*20|0,4,d,0,1661531,445)|0;aUj(x|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=y;c[b>>2]=x;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3414;c[g+(f*20|0)+8>>2]=3415;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;e=g+(f*20|0)+17|0;a[e>>0]=a[B>>0]|0;a[e+1>>0]=a[B+1>>0]|0;a[e+2>>0]=a[B+2>>0]|0;e=c[E+160>>2]|0;f=c[D>>2]|0;g=f+1|0;h=c[C>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(z=h<<1,z=(z|0)==0?1:z,d>>>0<z>>>0):0){d=c[b+4>>2]|0;if((h|0)>-1){c[C>>2]=z;c[b>>2]=Y2(c[b>>2]|0,z*20|0,4,d,0,1661531,463)|0;break}else{y=Z2(z*20|0,4,d,0,1661531,445)|0;aUj(y|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=z;c[b>>2]=y;break}}while(0);c[D>>2]=g;g=c[b>>2]|0;c[g+(f*20|0)>>2]=e;c[g+(f*20|0)+4>>2]=3416;c[g+(f*20|0)+8>>2]=3417;c[g+(f*20|0)+12>>2]=0;a[g+(f*20|0)+16>>0]=0;f=g+(f*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+352>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3418;c[h+(g*20|0)+8>>2]=3419;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+420>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3420;c[h+(g*20|0)+8>>2]=3421;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+8>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3422;c[h+(g*20|0)+8>>2]=3423;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+300>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3424;c[h+(g*20|0)+8>>2]=3425;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[E+432>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3426;c[h+(g*20|0)+8>>2]=3427;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+84>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3428;c[h+(g*20|0)+8>>2]=3429;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+28>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3408;c[h+(g*20|0)+8>>2]=3409;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+32>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3430;c[h+(g*20|0)+8>>2]=3431;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+36>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{z=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(z|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=z;break}}while(0);c[D>>2]=h;h=c[b>>2]|0;c[h+(g*20|0)>>2]=f;c[h+(g*20|0)+4>>2]=3432;c[h+(g*20|0)+8>>2]=3433;c[h+(g*20|0)+12>>2]=0;a[h+(g*20|0)+16>>0]=0;f=h+(g*20|0)+17|0;a[f>>0]=a[B>>0]|0;a[f+1>>0]=a[B+1>>0]|0;a[f+2>>0]=a[B+2>>0]|0;f=c[A+108>>2]|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;A=c[b>>2]|0;c[A+(g*20|0)>>2]=f;c[A+(g*20|0)+4>>2]=3434;c[A+(g*20|0)+8>>2]=3435;c[A+(g*20|0)+12>>2]=0;a[A+(g*20|0)+16>>0]=0;A=A+(g*20|0)+17|0;a[A>>0]=a[B>>0]|0;a[A+1>>0]=a[B+1>>0]|0;a[A+2>>0]=a[B+2>>0]|0;if(!(QKb()|0)){D=b+16|0;c[D>>2]=3438;D=b+20|0;c[D>>2]=3439;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3440;E=b+52|0;c[E>>2]=3441;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3442;E=b+32|0;c[E>>2]=3443;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}f=QKb()|0;f=uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;g=c[D>>2]|0;h=g+1|0;i=c[C>>2]|0;d=i&2147483647;do if(h>>>0>d>>>0){e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0)break;d=c[b+4>>2]|0;if((i|0)>-1){c[C>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e*20|0,4,d,0,1661531,463)|0;break}else{A=Z2(e*20|0,4,d,0,1661531,445)|0;aUj(A|0,c[b>>2]|0,(c[D>>2]|0)*20|0)|0;c[C>>2]=e;c[b>>2]=A;break}}while(0);c[D>>2]=h;D=c[b>>2]|0;c[D+(g*20|0)>>2]=f;c[D+(g*20|0)+4>>2]=3436;c[D+(g*20|0)+8>>2]=3437;c[D+(g*20|0)+12>>2]=0;a[D+(g*20|0)+16>>0]=1;D=D+(g*20|0)+17|0;a[D>>0]=a[B>>0]|0;a[D+1>>0]=a[B+1>>0]|0;a[D+2>>0]=a[B+2>>0]|0;D=b+16|0;c[D>>2]=3438;D=b+20|0;c[D>>2]=3439;D=E+396|0;D=c[D>>2]|0;E=b+44|0;c[E>>2]=D;E=b+48|0;c[E>>2]=3440;E=b+52|0;c[E>>2]=3441;E=b+56|0;c[E>>2]=0;E=b+60|0;a[E>>0]=1;E=b+24|0;c[E>>2]=0;E=b+28|0;c[E>>2]=3442;E=b+32|0;c[E>>2]=3443;E=b+36|0;c[E>>2]=0;E=b+40|0;a[E>>0]=0;l=F;return}function Xwc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;KY(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Ywc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;N$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;jzc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function Zwc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;lwc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function _wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,1)|0;i=c[i+4>>2]|0;N$(0,1);c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;izc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function $wc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;bwc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function axc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;N$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;hzc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function bxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;i=g+32|0;e=g+4|0;j=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;h=c[d+20>>2]|0;k=c[b+20>>2]|0;c[j>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)>>2];c[i>>2]=c[j>>2];uUb(g+36|0,i,e);GY(h,e,c[b+4>>2]|0,c[b+24>>2]|0);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function cxc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;fzc(a,b,c);l=c;return}function dxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;$yc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function exc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,12)|0;i=h+((c[i+4>>2]|0)*12|0)|0;N$(0,1);i=(i-h|0)/12|0;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;ezc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function fxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;nyc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function gxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,8)|0;i=h+(c[i+4>>2]<<3)|0;N$(0,1);i=i-h>>3;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;dzc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function hxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Tyc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function ixc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,16)|0;i=h+(c[i+4>>2]<<4)|0;N$(0,1);i=i-h>>4;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Syc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function jxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;jwc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function kxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,16)|0;i=h+(c[i+4>>2]<<4)|0;N$(0,1);i=i-h>>4;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;azc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function lxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;_yc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function mxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,24)|0;i=h+((c[i+4>>2]|0)*24|0)|0;N$(0,1);i=(i-h|0)/24|0;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Zyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function nxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Yyc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function oxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,2)|0;i=h+(c[i+4>>2]<<1)|0;N$(0,1);i=i-h>>1;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Xyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function pxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Wyc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function qxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,8)|0;i=h+(c[i+4>>2]<<3)|0;N$(0,1);i=i-h>>3;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Vyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function rxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;kwc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function sxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,2)|0;i=h+(c[i+4>>2]<<1)|0;N$(0,1);i=i-h>>1;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Uyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function uxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,16)|0;i=h+(c[i+4>>2]<<4)|0;N$(0,1);i=i-h>>4;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Syc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function vxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Ryc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function wxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,16)|0;i=h+(c[i+4>>2]<<4)|0;N$(0,1);i=i-h>>4;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Qyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function xxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Pyc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function yxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,64)|0;i=h+(c[i+4>>2]<<6)|0;N$(0,1);i=i-h>>6;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Nyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function zxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Myc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Axc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;N$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Lyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function Bxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Kyc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Cxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;N$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Jyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function Dxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Iyc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Exc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;N$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;Hyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function Fxc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];Gyc(a,b,e);l=d;return}function Gxc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];Dyc(a,b,e);l=d;return}function Hxc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];Byc(a,b,e);l=d;return}function Ixc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;g=c[a+28>>2]|0;c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;c[d+12>>2]=g;g=c[b+20>>2]|0;$Qb(d,c[b+24>>2]|0);Ayc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);a=c[d>>2]|0;if(!a){l=f;return}b=c[e>>2]|0;if((b|0)!=(a|0)){do{c[e>>2]=b+-168;b=c[e>>2]|0}while((b|0)!=(a|0));a=c[d>>2]|0}N$(a,1);l=f;return}function Jxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+20|0;f=j+16|0;h=j;g=c[b+28>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;i=c[d+20>>2]|0;k=c[b+20>>2]|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)>>2]|0;if(!d){d=ohj(g)|0;c[f>>2]=d;c[e>>2]=c[f>>2];HLb(e)}k=c[d+8>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];kyc(i,h,c[b+4>>2]|0,c[b+24>>2]|0);l=j;return}function Kxc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];yyc(a,b,e);l=d;return}function Lxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;xyc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Mxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,1)|0;i=c[i+4>>2]|0;N$(0,1);c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;wyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function Nxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Pqc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Oxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,4)|0;i=h+(c[i+4>>2]<<2)|0;N$(0,1);i=i-h>>2;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;vyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function Pxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;AY(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Qxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,8)|0;i=h+(c[i+4>>2]<<3)|0;N$(0,1);i=i-h>>3;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;tyc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function Rxc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;syc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0);return}function Sxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+20|0;j=e+16|0;d=e;g=c[b+20>>2]|0;i=c[b+24>>2]|0;f=d+12|0;b=d+4|0;c[b>>2]=1;c[j>>2]=c[i>>2];c[h>>2]=c[j>>2];h=S1a(h,0,8)|0;i=h+(c[i+4>>2]<<3)|0;N$(0,1);i=i-h>>3;c[d+8>>2]=i;c[f>>2]=i|-2147483648;c[d>>2]=h;ryc(g,d,c[a+4>>2]|0,c[a+24>>2]|0);if((c[f>>2]|0)<=-1){l=e;return}N$(c[d>>2]|0,c[b>>2]|0);c[d>>2]=0;l=e;return}function Txc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];pyc(a,b,e);l=d;return}function Uxc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];gyc(a,b,e);l=d;return}function Wxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+112|0;d=k+8|0;e=k+48|0;i=k+96|0;f=k;g=k+40|0;h=k+36|0;c[i>>2]=c[a>>2];c[d>>2]=c[i>>2];DLb(e,b,d);c[f>>2]=0;i=f+4|0;c[i>>2]=-1;if(!((c[b+4>>2]|0)!=0?(agc(d,e),n=d,m=c[n>>2]|0,n=c[n+4>>2]|0,o=f,c[o>>2]=m,c[o+4>>2]=n,!(n>>>0>4294967294|(n|0)==-2&m>>>0>4294967295)):0))j=3;if((j|0)==3){n=j0(e)|0;c[g>>2]=n;c[d>>2]=c[g>>2];o=PNb(d)|0;c[h>>2]=n;c[d>>2]=c[h>>2];c[f>>2]=P1a(d,o,0)|0;c[i>>2]=0};c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=f;Mn[c[a+40>>2]&4095](a,d);l=k;return}function Xxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;h=e+16|0;i=e+12|0;f=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=c[d+20>>2]|0;j=c[b+20>>2]|0;c[i>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?j+-8+(c[d+12>>2]|0)|0:j)>>2];c[h>>2]=c[i>>2];c[f>>2]=mua(h)|0;fyc(g,f,c[b+4>>2]|0,c[b+24>>2]|0);l=e;return}function Yxc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e;g=c[b+20>>2]|0;i=c[a+28>>2]|0;h=c[g>>2]|0;c[f>>2]=0;d=f+4|0;c[d>>2]=0;c[f+8>>2]=0;c[f+12>>2]=i;c[f+16>>2]=h;c[f+20>>2]=0;SQb(f,c[b+24>>2]|0);cyc(g,f,c[a+4>>2]|0,c[a+24>>2]|0);a=c[f>>2]|0;if(!a){l=e;return}b=c[d>>2]|0;if((b|0)!=(a|0))c[d>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);N$(a,1);l=e;return}function Zxc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;h=n+40|0;f=n+36|0;i=n+16|0;j=n;k=c[d+20>>2]|0;m=i+4|0;a[m>>0]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=-1;o=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=o;do if(!o){if(e)e=0;else e=ohj(c[b+12>>2]|0)|0;o=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=o;c[j+12>>2]=-1}else{if(e){c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];SNb(j,h,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];o=c[b+44>>2]|0;d=(c[d+16>>2]|0)+4|0;j=c[d>>2]|0;m=j+(o*68|0)|0;c[d>>2]=m;c[h+4>>2]=j;c[h>>2]=j;c[h+8>>2]=m;o=(o*68|0)/68|0;c[h+16>>2]=o;c[h+12>>2]=o;c[i>>2]=h;byc(k,i,c[b+4>>2]|0,c[b+24>>2]|0);l=n;return}function _xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d+20|0;g=d;f=c[b+20>>2]|0;c[e>>2]=c[b+24>>2];c[e+4>>2]=c[a+28>>2];h=c[a+44>>2]|0;j=(c[b+16>>2]|0)+4|0;i=c[j>>2]|0;b=i+(h*68|0)|0;c[j>>2]=b;c[g+4>>2]=i;c[g>>2]=i;c[g+8>>2]=b;b=(h*68|0)/68|0;c[g+16>>2]=b;c[g+12>>2]=b;c[e+8>>2]=g;$xc(f,e,c[a+4>>2]|0,c[a+24>>2]|0);l=d;return}function $xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;ayc(a,b,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function ayc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+80|0;q=C+76|0;p=C+72|0;y=C+68|0;z=C+64|0;A=C+60|0;B=C;r=c[b+44>>2]|0;CY(r);c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=4;r=B+24|0;a[r>>0]=1;c[B+28>>2]=0;c[B+32>>2]=0;s=B+36|0;c[s>>2]=-1;t=B+44|0;c[B>>2]=c[d>>2];u=B+12|0;c[u>>2]=0;j=d+4|0;c[p>>2]=c[j>>2];c[q>>2]=c[p>>2];v=B+4|0;a[v>>0]=(pLb(q)|0)&1;c[z>>2]=c[c[d>>2]>>2];c[q>>2]=c[z>>2];c[y>>2]=z5(q)|0;c[q>>2]=c[y>>2];w=B+8|0;c[w>>2]=QNb(q)|0;x=B+16|0;c[x>>2]=c[j>>2];j=c[d+8>>2]|0;f=c[j>>2]|0;j=c[j+8>>2]|0;c[t>>2]=f;c[B+40>>2]=f;c[B+48>>2]=j;j=(j-f|0)/68|0;c[B+56>>2]=j;c[B+52>>2]=j;j=c[(c[d>>2]|0)+4>>2]|0;d=c[u>>2]|0;if((d|0)==(j|0)){l=C;return}k=B+40|0;m=B+20|0;n=B+16|0;h=B+28|0;i=B+32|0;o=B+20|0;g=d;while(1){c[t>>2]=f;c[m>>2]=k;d=c[c[B>>2]>>2]|0;if(!(a[v>>0]|0)){c[p>>2]=d;c[q>>2]=c[p>>2];d=c[(RNb(q,g)|0)>>2]|0;if(!d){d=ohj(c[n>>2]|0)|0;c[A>>2]=d;c[q>>2]=c[A>>2];HLb(q);g=c[u>>2]|0;c[y>>2]=c[c[B>>2]>>2];c[z>>2]=d;c[p>>2]=c[y>>2];c[q>>2]=c[z>>2];R1a(p,g,q);g=-1;f=1}else{g=-1;f=1}}else{g=(S(c[w>>2]|0,g)|0)+16|0;f=0}D=c[x>>2]|0;a[r>>0]=f;c[h>>2]=d;c[i>>2]=D;c[s>>2]=g;byc(b,o,1093760,e);d=(c[u>>2]|0)+1|0;c[u>>2]=d;if((d|0)==(j|0))break;f=c[k>>2]|0;g=d}l=C;return}function byc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;k=o+24|0;m=o;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=o;return}BY(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;CY(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=3;c[i>>2]=m;f=c[b>>2]|0;c[k+20>>2]=a;g=b+4|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=f;g=f+4|0;e=c[g>>2]|0;h=f+8|0;b=c[h>>2]|0;if((e|0)!=(b|0)){f=f+12|0;do{p=e+68|0;c[g>>2]=p;c[f>>2]=(b-p|0)/68|0;Mn[c[e>>2]&4095](e+4|0,k);e=c[g>>2]|0;b=c[h>>2]|0}while((e|0)!=(b|0));if(c[i>>2]|0)n=7}else n=7;if((n|0)==7)Wvc(a,j,d,m);p=a+36|0;c[p>>2]=(c[p>>2]|0)+-1;c[i>>2]=j;CY(m);l=o;return}function cyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}BY(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;CY(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;CY(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=k+16|0;h=a+36|0;do{BY(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;CY(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;dyc(e,a);if(c[i>>2]|0)Wvc(a,b,1093760,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;CY(k);e=e+12|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Wvc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;CY(m);l=n;return}function dyc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+48|0;e=g+16|0;d=g;f=d+8|0;h=f;c[h>>2]=0;c[h+4>>2]=0;c[d>>2]=0;if(!(c[b>>2]&1)){KY(b,a,880513,1);BY(b,1);a=b+44|0;d=c[a>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;CY(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;c[a>>2]=e;eyc(b,f);if(c[a>>2]|0)Wvc(b,d,880522,e);h=b+36|0;c[h>>2]=(c[h>>2]|0)+-1;c[a>>2]=d;CY(e);l=g;return}else{Lpa(c[a>>2]|0,d);KY(b,d,880513,1);BY(b,1);a=b+44|0;d=c[a>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;CY(e);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=3;c[a>>2]=e;eyc(b,f);if(c[a>>2]|0)Wvc(b,d,880522,e);h=b+36|0;c[h>>2]=(c[h>>2]|0)+-1;c[a>>2]=d;CY(e);l=g;return}}function eyc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(c[(c[b+28>>2]|0)+((c[b+36>>2]|0)+-1<<2)>>2]&16777216|0){Kqc(d,8,f);a[f+16>>0]=0;d=c[b+44>>2]|0;b=f;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;e=b-f|0;CY(d);b=d+16|0;if(e>>>0<12){c[b>>2]=7340037;a[d+11>>0]=11-e;b=d}else{c[b>>2]=3145733;c[d+4>>2]=e;b=Z2(e+1|0,16,1,0,1661531,13)|0;c[d>>2]=b}aUj(b|0,f|0,e|0)|0;a[b+e>>0]=0;l=g;return}b=c[b+44>>2]|0;e=d;d=c[e>>2]|0;e=c[e+4>>2]|0;CY(b);f=b+8|0;c[f>>2]=0;c[f+4>>2]=0;f=b+16|0;c[f>>2]=4614;c[b>>2]=d;c[b+4>>2]=e;if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){b=e>>>0>0|(e|0)==0&d>>>0>4294967295?12806:14854;c[f>>2]=b;if(e>>>0>0|(e|0)==0&d>>>0>2147483647){l=g;return}c[f>>2]=b|1024;l=g;return}else{if(!((e|0)>-1|(e|0)==-1&d>>>0>2147483647)){l=g;return}c[f>>2]=5638;l=g;return}}function fyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;dyc(b,a);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function gyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;VQb(f,c[b+24>>2]|0);hyc(e,f,c[a+4>>2]|0,c[a+24>>2]|0);a=c[f>>2]|0;if(!a){l=h;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-308|0;c[g>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-304>>2]|0)!=0:0){N$(e,c[b+-284>>2]|0);b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}N$(a,1);l=h;return}function hyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}BY(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;CY(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;CY(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=k+16|0;h=a+36|0;do{BY(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;CY(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;iyc(e,a);if(c[i>>2]|0)Wvc(a,b,1093760,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;CY(k);e=e+308|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Wvc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;CY(m);l=n;return}function iyc(a,b){a=a|0;b=b|0;GY(b,a,808434,0);jyc(b,a+28|0,808441,0);jyc(b,a+48|0,808450,0);jyc(b,a+68|0,808458,0);jyc(b,a+88|0,808467,0);jyc(b,a+108|0,808477,0);jyc(b,a+128|0,808488,0);jyc(b,a+148|0,808498,0);jyc(b,a+168|0,808509,0);kyc(b,a+188|0,808521,0);kyc(b,a+204|0,808530,0);kyc(b,a+220|0,808539,0);kyc(b,a+236|0,808549,0);lyc(b,a+252|0,808560,0);KY(b,a+296|0,817559,0);KY(b,a+300|0,808567,0);KY(b,a+256|0,886304,0);myc(b,a+260|0,808579,0);myc(b,a+261|0,808590,0);KY(b,a+264|0,808601,0);KY(b,a+268|0,808616,0);nyc(b,a+272|0,808632,0);bwc(b,a+288|0,808648,0);bwc(b,a+292|0,808661,0);myc(b,a+304|0,808675,0);myc(b,a+305|0,808690,0);return}function jyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;lyc(a,b,808706,0);jwc(a,b+4|0,808719,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function kyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;KY(a,b,808148,0);KY(a,b+4|0,808155,0);KY(a,b+8|0,808163,0);KY(a,b+12|0,808169,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function lyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+24|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;c[g>>2]=c[b>>2];KY(a,g,807820,0);if(c[e>>2]|0)Wvc(a,f,d,h);g=a+36|0;c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;CY(h);l=i;return}function myc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=i;return}BY(b,f);f=b+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);j=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=3;c[f>>2]=h;d=(a[d>>0]|0)!=0;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=d?258:257;if(c[f>>2]|0)Wvc(b,g,e,h);j=b+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function nyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;bwc(a,b,818402,0);bwc(a,b+4|0,818404,0);if(c[e>>2]|0)Wvc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;CY(h);l=i;return}function pyc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+320|0;k=p+312|0;m=p+308|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=66;a[n+4>>0]=0;f=n+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+44>>2]=W(1.0);f=n+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+64>>2]=W(1.0);f=n+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+84>>2]=W(1.0);f=n+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+104>>2]=W(1.0);f=n+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+124>>2]=W(1.0);f=n+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+144>>2]=W(1.0);f=n+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+164>>2]=W(1.0);f=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[n+184>>2]=W(1.0);f=n+188|0;h=n+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=n+304|0;i=n+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[n+305>>0]=0;h=c[d+20>>2]|0;f=c[b+20>>2]|0;f=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[d+12>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[m>>2]=f;c[k>>2]=c[m>>2];HLb(k)}dOb(n,c[f+8>>2]|0)|0;qyc(h,n,c[b+4>>2]|0,c[b+24>>2]|0);f=c[n>>2]|0;if(!f){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}N$(f,c[o>>2]|0);l=p;return}function qyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;iyc(b,a);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function ryc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{syc(a,e,1093760,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function syc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0;i=l;l=l+32|0;g=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);k=g+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[k>>2]=3;c[e>>2]=g;j=+h[b>>3];CY(g);b=g+8|0;c[b>>2]=0;c[b+4>>2]=0;c[k>>2]=16902;h[g>>3]=j;if(c[e>>2]|0)Wvc(a,f,d,g);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[e>>2]=f;CY(g);l=i;return}function tyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}BY(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;CY(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;CY(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<3)|0;if(h|0){g=k+16|0;h=a+36|0;do{BY(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;CY(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;uyc(a,e);if(c[i>>2]|0)Wvc(a,b,1093760,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;CY(k);e=e+8|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Wvc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;CY(m);l=n;return}function uyc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(c[(c[b+28>>2]|0)+((c[b+36>>2]|0)+-1<<2)>>2]&16777216)){f=c[b+44>>2]|0;b=c[d>>2]|0;d=c[d+4>>2]|0;CY(f);e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;e=f+16|0;c[e>>2]=8710;c[f>>2]=b;c[f+4>>2]=d;if((d|0)<0){l=g;return}c[e>>2]=12806;if(d>>>0>0|(d|0)==0&b>>>0>4294967295){l=g;return}c[e>>2]=d>>>0>0|(d|0)==0&b>>>0>2147483647?14854:15878;l=g;return}Kqc(d,8,f);a[f+16>>0]=0;d=c[b+44>>2]|0;b=f;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;e=b-f|0;CY(d);b=d+16|0;if(e>>>0<12){c[b>>2]=7340037;a[d+11>>0]=11-e;b=d}else{c[b>>2]=3145733;c[d+4>>2]=e;b=Z2(e+1|0,16,1,0,1661531,13)|0;c[d>>2]=b}aUj(b|0,f|0,e|0)|0;a[b+e>>0]=0;l=g;return}function vyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{Pqc(a,e,1093760,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function wyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+j|0;if(j|0)do{xyc(a,e,1093760,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function xyc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;i=j;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=j;return}BY(b,f);f=b+44|0;g=c[f>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;CY(i);h=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h>>2]=3;c[f>>2]=i;d=a[d>>0]|0;CY(i);m=i+8|0;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=5638;m=d<<24>>24;k=i;c[k>>2]=m;c[k+4>>2]=((m|0)<0)<<31>>31;if(d<<24>>24>-1)c[h>>2]=15878;if(c[f>>2]|0)Wvc(b,g,e,i);m=b+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;CY(i);l=j;return}function yyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+20|0;i=m+16|0;j=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=c[d>>2];g=c[b+20>>2]|0;e=c[b+24>>2]|0;f=c[e+4>>2]|0;if(f|0){EOb(j,f);d=0;do{c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];b=c[(RNb(h,d)|0)>>2]|0;if(b|0){n=(c[j>>2]|0)+(d<<4)|0;b=c[b+8>>2]|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2]}d=d+1|0}while((d|0)!=(f|0))}zyc(g,j,c[a+4>>2]|0,c[a+24>>2]|0);d=c[j>>2]|0;if(!d){l=m;return}b=c[k>>2]|0;if((b|0)!=(d|0))c[k>>2]=b+(~((b+-16-d|0)>>>4)<<4);N$(d,1);l=m;return}function zyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{kyc(a,e,1093760,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function Ayc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}BY(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;CY(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;CY(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;f=c[b+4>>2]|0;if((e|0)!=(f|0)){g=k+16|0;h=a+36|0;do{BY(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;CY(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;iwc(e,a);if(c[i>>2]|0)Wvc(a,b,1093760,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;CY(k);e=e+168|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Wvc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;CY(m);l=n;return}function Byc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+176|0;f=j+172|0;g=j+168|0;h=j;NOb(h);i=c[d+20>>2]|0;k=c[b+20>>2]|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)>>2]|0;if(!d){d=ohj(c[e>>2]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];HLb(f)}f=c[d+8>>2]|0;d=c[f+4>>2]|0;e=c[f+8>>2]|0;k=c[f+12>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=k;k=c[f+20>>2]|0;e=c[f+24>>2]|0;d=c[f+28>>2]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=k;c[h+24>>2]=e;c[h+28>>2]=d;d=c[f+36>>2]|0;e=c[f+40>>2]|0;k=c[f+44>>2]|0;c[h+32>>2]=c[f+32>>2];c[h+36>>2]=d;c[h+40>>2]=e;c[h+44>>2]=k;k=c[f+52>>2]|0;e=c[f+56>>2]|0;d=c[f+60>>2]|0;c[h+48>>2]=c[f+48>>2];c[h+52>>2]=k;c[h+56>>2]=e;c[h+60>>2]=d;d=c[f+68>>2]|0;e=c[f+72>>2]|0;k=c[f+76>>2]|0;c[h+64>>2]=c[f+64>>2];c[h+68>>2]=d;c[h+72>>2]=e;c[h+76>>2]=k;k=c[f+84>>2]|0;e=c[f+88>>2]|0;d=c[f+92>>2]|0;c[h+80>>2]=c[f+80>>2];c[h+84>>2]=k;c[h+88>>2]=e;c[h+92>>2]=d;d=c[f+100>>2]|0;e=c[f+104>>2]|0;k=c[f+108>>2]|0;c[h+96>>2]=c[f+96>>2];c[h+100>>2]=d;c[h+104>>2]=e;c[h+108>>2]=k;k=c[f+116>>2]|0;e=c[f+120>>2]|0;d=c[f+124>>2]|0;c[h+112>>2]=c[f+112>>2];c[h+116>>2]=k;c[h+120>>2]=e;c[h+124>>2]=d;d=h+128|0;f=f+128|0;e=d+40|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));Cyc(i,h,c[b+4>>2]|0,c[b+24>>2]|0);l=j;return}function Cyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;iwc(b,a);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function Dyc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[f+12>>2]=c[d>>2];e=c[b+20>>2]|0;dRb(f,c[b+24>>2]|0);Eyc(e,f,c[a+4>>2]|0,c[a+24>>2]|0);a=c[f>>2]|0;if(!a){l=h;return}b=c[g>>2]|0;if((b|0)!=(a|0)){do{d=b+-84|0;c[g>>2]=d;e=b+-28|0;if((c[b+-16>>2]|0)>-1){N$(c[e>>2]|0,c[b+-24>>2]|0);c[e>>2]=0;b=c[g>>2]|0}else b=d}while((b|0)!=(a|0));a=c[f>>2]|0}N$(a,1);l=h;return}function Eyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{Fyc(a,e,1093760,0);e=e+84|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function Fyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+24|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;_vc(a,2);$vc(a,b+56|0,807853,1);j=b+72|0;c[g>>2]=c[j>>2];KY(a,g,807861,1);c[j>>2]=c[g>>2];j=b+76|0;c[g>>2]=c[j>>2];KY(a,g,807875,1);c[j>>2]=c[g>>2];b=b+80|0;c[g>>2]=c[b>>2];KY(a,g,807890,1);c[b>>2]=c[g>>2];if(c[e>>2]|0)Wvc(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;CY(h);l=i;return}function Gyc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+96|0;j=h+4|0;m=h;g[j+4>>2]=W(t);c[j>>2]=0;k=j+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;g[j+32>>2]=W(t);c[j+28>>2]=0;k=j+36|0;c[j+64>>2]=0;i=j+68|0;c[i>>2]=0;f=j+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[f>>2]=68;c[j+76>>2]=2;c[j+72>>2]=2;c[j+80>>2]=4;k=c[d+20>>2]|0;n=c[b+20>>2]|0;c[m>>2]=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?n+-8+(c[d+12>>2]|0)|0:n)>>2];eRb(e,m,j);Fyc(k,j,c[b+4>>2]|0,c[b+24>>2]|0);b=j+56|0;if((c[i>>2]|0)<=-1){l=h;return}N$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=h;return}function Hyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}BY(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;CY(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;CY(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<2)|0;if(h|0){g=k+16|0;h=a+36|0;do{BY(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;CY(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;KY(a,e,808731,0);if(c[i>>2]|0)Wvc(a,b,1093760,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;CY(k);e=e+4|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Wvc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;CY(m);l=n;return}function Iyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;KY(a,b,808731,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function Jyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{Kyc(a,e,1093760,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function Kyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;_vc(a,2);Pqc(a,b,808734,4194305);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function Lyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{Myc(a,e,1093760,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function Myc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;lwc(a,b,1054584,0);lwc(a,b+1|0,808144,0);lwc(a,b+2|0,818373,0);lwc(a,b+3|0,808146,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function Nyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}BY(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;CY(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;CY(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<6)|0;if(h|0){g=k+16|0;h=a+36|0;do{BY(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;CY(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;Oyc(e,a);if(c[i>>2]|0)Wvc(a,b,1093760,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;CY(k);e=e+64|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Wvc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;CY(m);l=n;return}function Oyc(a,b){a=a|0;b=b|0;bwc(b,a,808741,0);bwc(b,a+16|0,808745,0);bwc(b,a+32|0,808749,0);bwc(b,a+48|0,808753,0);bwc(b,a+4|0,808757,0);bwc(b,a+20|0,808761,0);bwc(b,a+36|0,808765,0);bwc(b,a+52|0,808769,0);bwc(b,a+8|0,808773,0);bwc(b,a+24|0,808777,0);bwc(b,a+40|0,808781,0);bwc(b,a+56|0,808785,0);bwc(b,a+12|0,808789,0);bwc(b,a+28|0,808793,0);bwc(b,a+44|0,808797,0);bwc(b,a+60|0,808801,0);return}function Pyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;Oyc(b,a);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function Qyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{Ryc(a,e,1093760,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function Ryc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;_vc(a,2);bwc(a,b,818402,0);bwc(a,b+4|0,818404,0);bwc(a,b+8|0,818766,0);bwc(a,b+12|0,818406,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function Syc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{Tyc(a,e,1093760,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function Tyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;bwc(a,b,818402,0);bwc(a,b+4|0,818404,0);bwc(a,b+8|0,808805,0);bwc(a,b+12|0,808807,0);if(c[e>>2]|0)Wvc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;CY(h);l=i;return}function Uyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<1)|0;if(j|0)do{kwc(a,e,1093760,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function Vyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+24|0;m=n;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=n;return}BY(a,e);i=a+44|0;j=c[i>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;CY(m);e=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=3;c[i>>2]=m;CY(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;h=c[b+8>>2]|0;f=e+(h<<3)|0;if(h|0){g=k+16|0;h=a+36|0;do{BY(a,0);b=c[i>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;CY(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[g>>2]=3;c[i>>2]=k;eyc(a,e);if(c[i>>2]|0)Wvc(a,b,1093760,k);c[h>>2]=(c[h>>2]|0)+-1;c[i>>2]=b;CY(k);e=e+8|0}while((e|0)!=(f|0))}if(c[i>>2]|0)Wvc(a,j,d,m);k=a+36|0;c[k>>2]=(c[k>>2]|0)+-1;c[i>>2]=j;CY(m);l=n;return}function Wyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;eyc(a,b);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function Xyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<1)|0;if(j|0)do{Yyc(a,e,1093760,0);e=e+2|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function Yyc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;i=j;if(!((f&524288|0)==0|(c[a>>2]&2|0)==0)){l=j;return}BY(a,f);f=a+44|0;g=c[f>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;CY(i);h=i+16|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[h>>2]=3;c[f>>2]=i;d=b[d>>1]|0;CY(i);m=i+8|0;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=5638;m=d<<16>>16;k=i;c[k>>2]=m;c[k+4>>2]=((m|0)<0)<<31>>31;if(d<<16>>16>-1)c[h>>2]=15878;if(c[f>>2]|0)Wvc(a,g,e,i);m=a+36|0;c[m>>2]=(c[m>>2]|0)+-1;c[f>>2]=g;CY(i);l=j;return}function Zyc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*24|0)|0;if(j|0)do{_yc(a,e,1093760,0);e=e+24|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function _yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;$yc(a,b,811027,0);$yc(a,b+12|0,808809,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function $yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=3;c[e>>2]=h;g=a+36|0;j=(c[a+28>>2]|0)+((c[g>>2]|0)+-1<<2)|0;c[j>>2]=c[j>>2]|2097152;bwc(a,b,818402,0);bwc(a,b+4|0,818404,0);bwc(a,b+8|0,808805,0);if(c[e>>2]|0)Wvc(a,f,d,h);c[g>>2]=(c[g>>2]|0)+-1;c[e>>2]=f;CY(h);l=i;return}function azc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<4)|0;if(j|0)do{jwc(a,e,1093760,0);e=e+16|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function dzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<3)|0;if(j|0)do{nyc(a,e,1093760,0);e=e+8|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function ezc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*12|0)|0;if(j|0)do{$yc(a,e,1093760,0);e=e+12|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function fzc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;d=c[b+20>>2]|0;tUb(f,c[b+24>>2]|0);gzc(d,f,c[a+4>>2]|0,c[a+24>>2]|0);d=c[f>>2]|0;if(!d){l=h;return}a=c[g>>2]|0;if((a|0)!=(d|0)){do{b=a+-28|0;c[g>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[a+-24>>2]|0)!=0:0){N$(e,c[a+-4>>2]|0);a=c[g>>2]|0}else a=b}while((a|0)!=(d|0));d=c[f>>2]|0}N$(d,1);l=h;return}function gzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)!=(b|0))do{GY(a,e,1093760,0);e=e+28|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function hzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{bwc(a,e,1093760,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function izc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+j|0;if(j|0)do{lwc(a,e,1093760,0);e=e+1|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function jzc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j<<2)|0;if(j|0)do{KY(a,e,1093760,0);e=e+4|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function kzc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Svc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function lzc(a,b){a=a|0;b=b|0;QBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function mzc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;hwc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function nzc(a,b){a=a|0;b=b|0;OBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function ozc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;Zvc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function pzc(a,b){a=a|0;b=b|0;MBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function qzc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;LBc(a,b,c);l=c;return}function rzc(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;JBc(a,b,c);l=c;return}function szc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;yBc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function tzc(a,b){a=a|0;b=b|0;HBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function uzc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;CAc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function vzc(a,b){a=a|0;b=b|0;FBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function wzc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;EBc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function xzc(a,b){a=a|0;b=b|0;CBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function yzc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;ewc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function zzc(a,b){a=a|0;b=b|0;ABc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Azc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;zBc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Bzc(a,b){a=a|0;b=b|0;wBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Czc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;vBc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Dzc(a,b){a=a|0;b=b|0;tBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Ezc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;tAc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Fzc(a,b){a=a|0;b=b|0;rBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Gzc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;gwc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Hzc(a,b){a=a|0;b=b|0;pBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Izc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;oBc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Jzc(a,b){a=a|0;b=b|0;mBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Kzc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;lBc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Lzc(a,b){a=a|0;b=b|0;jBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Mzc(a,b){a=a|0;b=b|0;iBc(c[b+20>>2]|0,b,a);return}function Nzc(a,b){a=a|0;b=b|0;fBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Ozc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;fwc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Pzc(a,b){a=a|0;b=b|0;dBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Qzc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;cBc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function Rzc(a,b){a=a|0;b=b|0;aBc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Szc(a,b){a=a|0;b=b|0;$Ac(c[b+20>>2]|0,b,a);return}function Tzc(a,b){a=a|0;b=b|0;ZAc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function Uzc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];YAc(a,b,e);l=d;return}function Vzc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];WAc(a,b,e);l=d;return}function Wzc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];VAc(a,b,e);l=d;return}function Xzc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];TAc(a,b,e);l=d;return}function Yzc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];SAc(a,b,e);l=d;return}function Zzc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[a+28>>2];QAc(a,b,e);l=d;return}function _zc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;PAc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function $zc(a,b){a=a|0;b=b|0;NAc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function aAc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;MAc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function bAc(a,b){a=a|0;b=b|0;KAc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function cAc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;JAc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function dAc(a,b){a=a|0;b=b|0;HAc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function eAc(b,d){b=b|0;d=d|0;var e=0;e=(c[d+4>>2]|0)+(c[b+20>>2]|0)|0;GAc(c[d+20>>2]|0,(a[d>>0]|0)==0?e+(c[d+12>>2]|0)+-8|0:e,c[b+4>>2]|0,c[b+24>>2]|0,0);return}function fAc(a,b){a=a|0;b=b|0;EAc(c[b+20>>2]|0,c[b+24>>2]|0,a);return}function gAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+288|0;k=m+272|0;e=m+264|0;f=m+248|0;g=m+260|0;h=m+8|0;i=m+256|0;j=m;c[k>>2]=c[b+28>>2];DAc(b,d,k);if(!(a[(c[d+20>>2]|0)+48>>0]|0)){l=m;return}c[e>>2]=c[b>>2];c[k>>2]=c[e>>2];b=oLb(k)|0;d=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[d+12>>2]|0)|0:b)>>2]|0;b=d;if(d|0?(d=QKb()|0,c[g>>2]=uo[c[(c[d>>2]|0)+8>>2]&1023](d)|0,c[k>>2]=c[g>>2],Zjb(f,k,808839,1),c[f>>2]|0):0){c[i>>2]=b;d=f;f=c[d+4>>2]|0;g=j;c[g>>2]=c[d>>2];c[g+4>>2]=f;c[e>>2]=c[i>>2];c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];dua(h,e,k);c[k>>2]=0;E5(h,k,0)|0}l=m;return}function hAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+288|0;n=o+272|0;g=o+264|0;h=o+248|0;i=o+260|0;j=o+8|0;k=o+256|0;m=o;c[n>>2]=c[b+28>>2];vAc(b,d,n);if(!(a[(c[d+20>>2]|0)+48>>0]|0)){l=o;return}d=c[d+24>>2]|0;e=d+4|0;if(!(c[e>>2]|0)){l=o;return}b=0;do{c[g>>2]=c[d>>2];c[n>>2]=c[g>>2];p=c[(RNb(n,b)|0)>>2]|0;f=p;if(p|0?(p=QKb()|0,c[i>>2]=uo[c[(c[p>>2]|0)+8>>2]&1023](p)|0,c[n>>2]=c[i>>2],Zjb(h,n,808839,1),c[h>>2]|0):0){c[k>>2]=f;q=h;f=c[q+4>>2]|0;p=m;c[p>>2]=c[q>>2];c[p+4>>2]=f;c[g>>2]=c[k>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];dua(j,g,n);c[n>>2]=0;E5(j,n,0)|0}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);l=o;return}function jAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+96|0;d=h+32|0;e=h+48|0;g=h+40|0;f=h;c[g>>2]=c[a>>2];c[d>>2]=c[g>>2];DLb(e,b,d);c[d>>2]=0;g=d+4|0;c[g>>2]=-1;if(c[b+4>>2]|0){agc(f,e);k=f;j=c[k+4>>2]|0;i=d;c[i>>2]=c[k>>2];c[i+4>>2]=j};c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=d;Mn[c[a+40>>2]&4095](a,f);if((c[g>>2]|0)==-1){l=h;return}bgc(e,d);l=h;return}function kAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;e=j+16|0;f=j+12|0;g=j;k=c[d+20>>2]|0;h=c[b+28>>2]|0;i=c[k>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;uAc(k,g,c[b+4>>2]|0,c[b+24>>2]|0,0);if(!(a[k+48>>0]|0)){l=j;return}k=c[g>>2]|0;c[f>>2]=h;c[e>>2]=c[f>>2];i=VNb(k,e,0,i)|0;k=c[b+20>>2]|0;k=(c[d+4>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[d+12>>2]|0)|0:k)|0;a[k>>0]=i;a[k+1>>0]=i>>8;a[k+2>>0]=i>>16;a[k+3>>0]=i>>24;l=j;return}function lAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[c[b+20>>2]>>2]|0;c[e>>2]=c[a+28>>2];c[e+4>>2]=f;c[e+8>>2]=0;qAc(a,b,e);l=d;return}function mAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;h=n+40|0;f=n+36|0;i=n+16|0;j=n;k=c[d+20>>2]|0;m=i+4|0;a[m>>0]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=-1;o=c[d+4>>2]|0;e=(a[b+48>>0]|0)==0;g=o;do if(!o){if(e)e=0;else e=ohj(c[b+12>>2]|0)|0;o=c[b+12>>2]|0;a[j>>0]=1;c[j+4>>2]=e;c[j+8>>2]=o;c[j+12>>2]=-1}else{if(e){c[f>>2]=c[b>>2];c[h>>2]=c[f>>2];SNb(j,h,d,1);break}e=c[b+20>>2]|0;f=c[b+12>>2]|0;if(!(a[d>>0]|0)){e=e+-8+(c[d+12>>2]|0)|0;a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}else{a[j>>0]=0;c[j+4>>2]=g;c[j+8>>2]=f}c[j+12>>2]=e}while(0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];o=c[b+44>>2]|0;d=(c[d+16>>2]|0)+4|0;j=c[d>>2]|0;m=j+(o*68|0)|0;c[d>>2]=m;c[h+4>>2]=j;c[h>>2]=j;c[h+8>>2]=m;o=(o*68|0)/68|0;c[h+16>>2]=o;c[h+12>>2]=o;c[i>>2]=h;pAc(k,i,c[b+4>>2]|0,c[b+24>>2]|0,0);l=n;return}function nAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k+20|0;e=k;j=c[d+20>>2]|0;c[i>>2]=c[d+24>>2];c[i+4>>2]=c[b+28>>2];f=c[b+44>>2]|0;g=(c[d+16>>2]|0)+4|0;h=c[g>>2]|0;d=h+(f*68|0)|0;c[g>>2]=d;c[e+4>>2]=h;c[e>>2]=h;c[e+8>>2]=d;d=(f*68|0)/68|0;c[e+16>>2]=d;c[e+12>>2]=d;c[i+8>>2]=e;d=c[b+4>>2]|0;e=c[b+24>>2]|0;f=j+48|0;a[f>>0]=0;if(!((e&524288|0)==0|(c[j>>2]&2|0)==0)){l=k;return}g=j+52|0;h=c[g>>2]|0;if(d|0){if(!h){l=k;return}if((c[h+16>>2]|0)!=3){l=k;return}}m=Tvc(j,h,d)|0;c[g>>2]=m;d=j+16|0;b=c[d>>2]|0;c[d>>2]=c[21054];if(m|0){Uvc(j,e);oAc(j,i,c[j+8>>2]|0,0);a[f>>0]=1;m=j+64|0;c[m>>2]=(c[m>>2]|0)+-1}c[g>>2]=h;c[d>>2]=b;l=k;return}function oAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+112|0;B=J+76|0;C=J+72|0;D=J+68|0;E=J+64|0;F=J+60|0;G=J;H=b+52|0;I=c[H>>2]|0;e=c[I+16>>2]|0;if(!e){if(c[(c[d>>2]|0)+4>>2]|0){H=d+4|0;c[C>>2]=c[H>>2];c[B>>2]=c[C>>2];I=PNb(B)|0;b=c[d>>2]|0;c[D>>2]=c[H>>2];c[B>>2]=c[D>>2];c[b>>2]=P1a(B,I,0)|0;c[(c[d>>2]|0)+4>>2]=0}l=J;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);l=J;return}f=c[I+4>>2]|0;e=c[d>>2]|0;h=d+4|0;if((c[e+4>>2]|0)==(f|0))g=I;else{c[C>>2]=c[h>>2];c[B>>2]=c[C>>2];g=PNb(B)|0;e=c[d>>2]|0;c[D>>2]=c[h>>2];c[B>>2]=c[D>>2];c[e>>2]=P1a(B,g,f)|0;e=c[d>>2]|0;c[e+4>>2]=f;f=c[H>>2]|0;g=f;f=c[f+4>>2]|0}g=c[g>>2]|0;x=g+(f*24|0)|0;y=G+24|0;a[y>>0]=1;c[G+28>>2]=0;c[G+32>>2]=0;z=G+36|0;c[z>>2]=-1;A=G+44|0;c[G>>2]=e;t=G+12|0;c[t>>2]=0;c[C>>2]=c[h>>2];c[B>>2]=c[C>>2];u=G+4|0;a[u>>0]=(pLb(B)|0)&1;c[E>>2]=c[c[d>>2]>>2];c[B>>2]=c[E>>2];c[D>>2]=z5(B)|0;c[B>>2]=c[D>>2];v=G+8|0;c[v>>2]=QNb(B)|0;w=G+16|0;c[w>>2]=c[h>>2];s=c[d+8>>2]|0;e=c[s>>2]|0;s=c[s+8>>2]|0;c[A>>2]=e;c[G+40>>2]=e;c[G+48>>2]=s;s=(s-e|0)/68|0;c[G+56>>2]=s;c[G+52>>2]=s;a:do if(f|0){n=G+40|0;o=G+20|0;p=G+16|0;k=G+28|0;m=G+32|0;q=b+16|0;r=B+20|0;s=B+16|0;j=g;f=c[t>>2]|0;while(1){c[H>>2]=j;c[A>>2]=e;c[o>>2]=n;e=c[c[G>>2]>>2]|0;if(!(a[u>>0]|0)){c[C>>2]=e;c[B>>2]=c[C>>2];e=c[(RNb(B,f)|0)>>2]|0;if(!e){e=ohj(c[p>>2]|0)|0;c[F>>2]=e;c[B>>2]=c[F>>2];HLb(B);h=c[t>>2]|0;c[D>>2]=c[c[G>>2]>>2];c[E>>2]=e;c[C>>2]=c[D>>2];c[B>>2]=c[E>>2];R1a(C,h,B);h=-1;g=1}else{h=-1;g=1}}else{h=(S(c[v>>2]|0,f)|0)+16|0;g=0}f=c[w>>2]|0;a[y>>0]=g;c[k>>2]=e;c[m>>2]=f;c[z>>2]=h;if(!f)e=808818;else{c[C>>2]=f;c[B>>2]=c[C>>2];e=i6(B)|0}c[q>>2]=e;e=c[o>>2]|0;c[r>>2]=b;c[B>>2]=c[y>>2];c[B+4>>2]=c[y+4>>2];c[B+8>>2]=c[y+8>>2];c[B+12>>2]=c[y+12>>2];c[s>>2]=e;d=e+4|0;g=c[d>>2]|0;i=e+8|0;f=c[i>>2]|0;if((g|0)!=(f|0)){h=e+12|0;e=g;do{g=e+68|0;c[d>>2]=g;c[h>>2]=(f-g|0)/68|0;Mn[c[e>>2]&4095](e+4|0,B);e=c[d>>2]|0;f=c[i>>2]|0}while((e|0)!=(f|0))}f=(c[t>>2]|0)+1|0;c[t>>2]=f;e=j+24|0;if((e|0)==(x|0))break a;j=e;e=c[n>>2]|0}}while(0);c[H>>2]=I;l=J;return}function pAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;k=p+4|0;h=p;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=p;return}m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n){l=p;return}if((c[n+16>>2]|0)!=3){l=p;return}}g=Tvc(b,n,e)|0;c[m>>2]=g;i=b+16|0;j=c[i>>2]|0;e=c[d+12>>2]|0;if(!e)e=808818;else{c[h>>2]=e;c[k>>2]=c[h>>2];e=i6(k)|0;g=c[m>>2]|0}c[i>>2]=e;if(g|0){Uvc(b,f);h=c[d>>2]|0;c[k+20>>2]=b;f=d+4|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=h;f=h+4|0;g=c[f>>2]|0;d=h+8|0;e=c[d>>2]|0;if((g|0)!=(e|0)){h=h+12|0;do{q=g+68|0;c[f>>2]=q;c[h>>2]=(e-q|0)/68|0;Mn[c[g>>2]&4095](g+4|0,k);g=c[f>>2]|0;e=c[d>>2]|0}while((g|0)!=(e|0))}a[o>>0]=1;q=b+64|0;c[q>>2]=(c[q>>2]|0)+-1}c[m>>2]=n;c[i>>2]=j;l=p;return}function qAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;o=t+36|0;p=t+32|0;m=t+28|0;n=t+24|0;q=t;c[q>>2]=0;s=q+4|0;c[s>>2]=0;c[q+8>>2]=0;r=q+12|0;c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}u=Tvc(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12445];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{Uvc(g,h);rAc(g,q,c[g+8>>2]|0,0);a[i>>0]=1;u=g+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[s>>2]|0)-(c[q>>2]|0)|0;h=(f|0)/12|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[o>>2]=c[m>>2];u=PNb(o)|0;c[n>>2]=e;c[o>>2]=c[n>>2];c[i>>2]=P1a(o,u,h)|0;c[g>>2]=h}if(f|0){f=q+20|0;g=q+16|0;e=0;do{c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];u=RNb(o,e)|0;b=c[(c[q>>2]|0)+(e*12|0)>>2]|0;c[p>>2]=c[r>>2];m=c[f>>2]|0;n=c[g>>2]|0;c[o>>2]=c[p>>2];c[u>>2]=VNb(b,o,m,n)|0;e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[q>>2]|0;if(!e){l=t;return}f=c[s>>2]|0;if((f|0)!=(e|0))c[s>>2]=f+(~(((f+-12-e|0)>>>0)/12|0)*12|0);N$(e,1);l=t;return}function rAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;n=q;o=b+52|0;p=c[o>>2]|0;e=c[p+16>>2]|0;if(!e){XNb(d,0);l=q;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);l=q;return}XNb(d,c[p+4>>2]|0);k=c[o>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;j=e+(k*24|0)|0;if(k|0){k=b+16|0;i=c[d>>2]|0;while(1){c[o>>2]=e;f=c[i+4>>2]|0;if(!f)f=808831;else{g=c[i+8>>2]|0;a[f>>0]=80;a[f+1>>0]=80;a[f+2>>0]=116;a[f+3>>0]=114;a[f+4>>0]=60;d=f+6|0;a[f+5>>0]=36;c[n>>2]=g;c[m>>2]=c[n>>2];g=i6(m)|0;h=a[g>>0]|0;if(h<<24>>24)do{a[d>>0]=h;d=d+1|0;g=g+1|0;h=a[g>>0]|0}while(h<<24>>24!=0);a[d>>0]=62;a[d+1>>0]=0}c[k>>2]=f;sAc(i,b);e=e+24|0;if((e|0)==(j|0))break;else i=i+12|0}}c[o>>2]=p;l=q;return}function sAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;e=d+8|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[d>>2]=0;if(!(c[b>>2]&1)){Svc(b,a,880513,1,0);tAc(b,e,880522,1,0);l=f;return}else{Svc(b,d,880513,1,0);tAc(b,e,880522,1,0);Boa(d,a);l=f;return}}function tAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=b+48|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+52|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=Tvc(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[12455];if(e|0){Uvc(b,f);f=b+64|0;g=c[f>>2]|0;e=c[j>>2]|0;if(!(c[(c[b+56>>2]|0)+(g+-1<<3)+4>>2]&16777216)){b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b}else{if(!(c[e+16>>2]&4194304))g=c[e>>2]|0;else g=e;_ec(g,8,d);g=c[f>>2]|0}a[l>>0]=1;c[f>>2]=g+-1}c[j>>2]=k;c[h>>2]=i;return}function uAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;h=p+4|0;i=p;o=b+48|0;a[o>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=p;return}m=b+52|0;n=c[m>>2]|0;if(e|0){if(!n){l=p;return}if((c[n+16>>2]|0)!=3){l=p;return}}g=Tvc(b,n,e)|0;c[m>>2]=g;j=b+16|0;k=c[j>>2]|0;e=c[d+4>>2]|0;if(!e)e=808831;else{q=c[d+8>>2]|0;a[e>>0]=80;a[e+1>>0]=80;a[e+2>>0]=116;a[e+3>>0]=114;a[e+4>>0]=60;g=e+6|0;a[e+5>>0]=36;c[i>>2]=q;c[h>>2]=c[i>>2];h=i6(h)|0;i=a[h>>0]|0;if(i<<24>>24)do{a[g>>0]=i;g=g+1|0;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);a[g>>0]=62;a[g+1>>0]=0;g=c[m>>2]|0}c[j>>2]=e;if(g|0){Uvc(b,f);sAc(d,b);a[o>>0]=1;q=b+64|0;c[q>>2]=(c[q>>2]|0)+-1}c[m>>2]=n;c[j>>2]=k;l=p;return}function vAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;o=q+8|0;n=q;c[o>>2]=0;p=o+4|0;c[p>>2]=0;c[o+8>>2]=0;c[o+12>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}r=Tvc(g,k,e)|0;c[j>>2]=r;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12445];if(!r){r=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(r<<24>>24))break}else{Uvc(g,h);wAc(g,o,0);a[i>>0]=1;r=g+64|0;c[r>>2]=(c[r>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}r=c[d+24>>2]|0;c[n>>2]=c[b+28>>2];c[m>>2]=c[n>>2];cOb(o,r,m)}while(0);e=c[o>>2]|0;if(!e){l=q;return}f=c[p>>2]|0;if((f|0)!=(e|0)){do{g=f+-308|0;c[p>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-304>>2]|0)!=0:0){N$(h,c[f+-284>>2]|0);f=c[p>>2]|0}else f=g}while((f|0)!=(e|0));e=c[o>>2]|0}N$(e,1);l=q;return}function wAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){eOb(b,0);return}if((d&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}eOb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=808866;xAc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+308|0}}c[h>>2]=i;return}function xAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;j=d+48|0;a[j>>0]=0;k=d+52|0;h=c[k>>2]|0;if(h){if((c[h+16>>2]|0)==3){g=Tvc(d,h,808434)|0;c[k>>2]=g;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12271];if(g|0){Uvc(d,0);yAc(d,b);a[j>>0]=1;g=d+64|0;c[g>>2]=(c[g>>2]|0)+-1}c[k>>2]=h;c[e>>2]=f}e=b+28|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=Tvc(d,h,808441)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=808875;if(n|0){Uvc(d,0);zAc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+48|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=Tvc(d,h,808450)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=808875;if(n|0){Uvc(d,0);zAc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+68|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=Tvc(d,h,808458)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=808875;if(n|0){Uvc(d,0);zAc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+88|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=Tvc(d,h,808467)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=808875;if(n|0){Uvc(d,0);zAc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+108|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=Tvc(d,h,808477)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=808875;if(n|0){Uvc(d,0);zAc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+128|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=Tvc(d,h,808488)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=808875;if(n|0){Uvc(d,0);zAc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}e=b+148|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=Tvc(d,h,808498)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=808875;if(n|0){Uvc(d,0);zAc(e,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[f>>2]=g}g=b+168|0;a[j>>0]=0;if((c[h+16>>2]|0)==3){n=Tvc(d,h,808509)|0;c[k>>2]=n;e=d+16|0;f=c[e>>2]|0;c[e>>2]=808875;if(n|0){Uvc(d,0);zAc(g,d);a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=h;c[e>>2]=f}}else a[j>>0]=0;AAc(d,b+188|0,808521,0,0);AAc(d,b+204|0,808530,0,0);AAc(d,b+220|0,808539,0,0);AAc(d,b+236|0,808549,0,0);a[j>>0]=0;e=c[k>>2]|0;if(e|0?(c[e+16>>2]|0)==3:0){n=Tvc(d,e,808560)|0;c[k>>2]=n;f=d+16|0;g=c[f>>2]|0;c[f>>2]=817903;if(n|0){Uvc(d,0);c[i>>2]=0;Svc(d,i,807820,0,0);c[b+252>>2]=c[i>>2];a[j>>0]=1;n=d+64|0;c[n>>2]=(c[n>>2]|0)+-1}c[k>>2]=e;c[f>>2]=g}Svc(d,b+296|0,817559,0,0);Svc(d,b+300|0,808567,0,0);Svc(d,b+256|0,886304,0,0);BAc(d,b+260|0,808579,0,0);BAc(d,b+261|0,808590,0,0);Svc(d,b+264|0,808601,0,0);Svc(d,b+268|0,808616,0,0);CAc(d,b+272|0,808632,0,0);Zvc(d,b+288|0,808648,0,0);Zvc(d,b+292|0,808661,0,0);BAc(d,b+304|0,808675,0,0);BAc(d,b+305|0,808690,0,0);l=m;return}function yAc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0;k=l;l=l+144|0;e=k+112|0;f=k+84|0;g=k+56|0;i=k+28|0;j=k;a=c[a+52>>2]|0;d=c[a+16>>2]|0;if(d&1048576|0){if(!(d&4194304))a=c[a>>2]|0;nq(b,a,HQj(a)|0);l=k;return}if(d&256|0){j=(d|0)==258;nq(b,j?891389:891236,j?4:5);l=k;return}if(d&1024|0){XMa(e,c[a>>2]|0);a=c[e>>2]|0;a=(a|0)==0?e+4|0:a;nq(b,a,HQj(a)|0);a=c[e>>2]|0;if(!a){l=k;return}if(!(c[e+4>>2]|0)){l=k;return}N$(a,c[e+24>>2]|0);l=k;return}if(d&2048|0){YMa(f,c[a>>2]|0);a=c[f>>2]|0;a=(a|0)==0?f+4|0:a;nq(b,a,HQj(a)|0);a=c[f>>2]|0;if(!a){l=k;return}if(!(c[f+4>>2]|0)){l=k;return}N$(a,c[f+24>>2]|0);l=k;return}if(d&4096|0){Dbc(g,c[a>>2]|0,c[a+4>>2]|0);a=c[g>>2]|0;a=(a|0)==0?g+4|0:a;nq(b,a,HQj(a)|0);a=c[g>>2]|0;if(!a){l=k;return}if(!(c[g+4>>2]|0)){l=k;return}N$(a,c[g+24>>2]|0);l=k;return}if(d&8192|0){Ebc(i,c[a>>2]|0,c[a+4>>2]|0);a=c[i>>2]|0;a=(a|0)==0?i+4|0:a;nq(b,a,HQj(a)|0);a=c[i>>2]|0;if(!a){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}N$(a,c[i+24>>2]|0);l=k;return}if(!(d&16384)){nq(b,1661531,0);l=k;return}Fbc(j,+h[a>>3]);a=c[j>>2]|0;a=(a|0)==0?j+4|0:a;nq(b,a,HQj(a)|0);a=c[j>>2]|0;if(!a){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}N$(a,c[j+24>>2]|0);l=k;return}function zAc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;h=d+48|0;a[h>>0]=0;i=d+52|0;j=c[i>>2]|0;if(j|0?(c[j+16>>2]|0)==3:0){m=Tvc(d,j,808706)|0;c[i>>2]=m;e=d+16|0;f=c[e>>2]|0;c[e>>2]=808900;if(m|0){Uvc(d,0);c[g>>2]=0;Svc(d,g,807820,0,0);c[b>>2]=c[g>>2];a[h>>0]=1;m=d+64|0;c[m>>2]=(c[m>>2]|0)+-1}c[i>>2]=j;c[e>>2]=f}ewc(d,b+4|0,808719,0,0);l=k;return}function AAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=808889;if(k|0){Uvc(b,f);Svc(b,d,808148,0,0);Svc(b,d+4|0,808155,0,0);Svc(b,d+8|0,808163,0,0);Svc(b,d+12|0,808169,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function BAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Tvc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[12269];if(e|0){Uvc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&256)){if(f&1048576|0){if(!(f&4194304))g=c[g>>2]|0;a[d>>0]=(a3(g,891389)|0)==0&1;break}if(!(f&512)){a[d>>0]=0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);a[d>>0]=i!=0.0&1}else a[d>>0]=(f|0)==258&1;while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function CAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[12454];if(k|0){Uvc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;Zvc(b,d,818402,0,0);Zvc(b,d+4|0,818404,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function DAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+320|0;o=s+312|0;p=s+308|0;q=s;c[q>>2]=0;c[q+20>>2]=0;r=q+24|0;c[r>>2]=66;a[q+4>>0]=0;f=q+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+44>>2]=W(1.0);f=q+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+64>>2]=W(1.0);f=q+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+84>>2]=W(1.0);f=q+88|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+104>>2]=W(1.0);f=q+108|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+124>>2]=W(1.0);f=q+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+144>>2]=W(1.0);f=q+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+164>>2]=W(1.0);f=q+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[q+184>>2]=W(1.0);f=q+188|0;h=q+261|0;i=f;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f+72>>0]=0;a[h>>0]=1;f=q+304|0;i=q+264|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=1;a[q+305>>0]=0;i=c[d+20>>2]|0;f=c[b+4>>2]|0;j=c[b+24>>2]|0;k=i+48|0;a[k>>0]=0;do if((j&524288|0)==0|(c[i>>2]&2|0)==0){m=i+52|0;n=c[m>>2]|0;if(f|0){if(!n)break;if((c[n+16>>2]|0)!=3)break}t=Tvc(i,n,f)|0;c[m>>2]=t;f=i+16|0;h=c[f>>2]|0;c[f>>2]=808866;if(!t){t=a[k>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(t<<24>>24))break}else{Uvc(i,j);xAc(q,i);a[k>>0]=1;t=i+64|0;c[t>>2]=(c[t>>2]|0)+-1;c[m>>2]=n;c[f>>2]=h}i=b+20|0;f=c[i>>2]|0;j=d+4|0;k=d+12|0;f=c[(c[j>>2]|0)+((a[d>>0]|0)==0?f+-8+(c[k>>2]|0)|0:f)>>2]|0;if(!f){f=ohj(c[e>>2]|0)|0;c[p>>2]=f;c[o>>2]=c[p>>2];HLb(o);h=f}else h=f;dOb(c[h+8>>2]|0,q)|0;t=c[i>>2]|0;t=(c[j>>2]|0)+((a[d>>0]|0)==0?t+-8+(c[k>>2]|0)|0:t)|0;a[t>>0]=f;a[t+1>>0]=f>>8;a[t+2>>0]=f>>16;a[t+3>>0]=f>>24}while(0);f=c[q>>2]|0;if(!f){l=s;return}if(!(c[q+4>>2]|0)){l=s;return}N$(f,c[r>>2]|0);l=s;return}function EAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);FAc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,8)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<3|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function FAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+52|0;o=c[n>>2]|0;e=c[o+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}l=c[o+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;j=b+8|0;k=c[j>>2]|0;d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0<l>>>0){i=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=l;e=Y2(e,l<<3,8,i,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(l<<3,8,i,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[d>>2]=l;c[b>>2]=e;break}}while(0);c[j>>2]=l;if(l>>>0>k>>>0)VTj(e+(k<<3)|0,0,l-k<<3|0)|0;m=c[n>>2]|0;e=c[m>>2]|0;m=c[m+4>>2]|0;l=e+(m*24|0)|0;if(m|0){m=c[20332]|0;k=a+16|0;j=c[b>>2]|0;i=e;while(1){c[n>>2]=i;c[k>>2]=m;e=c[i+16>>2]|0;do if(!(e&512)){if(!(e&1048576)){h[j>>3]=0.0;break}if(!(e&4194304))e=c[i>>2]|0;else e=i;h[j>>3]=+W(Jqc(e,0))}else{do if(!(e&16384)){if(e&1024|0){f=+(c[i>>2]|0);break}if(e&2048|0){f=+((c[i>>2]|0)>>>0);break}g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;if(!(e&4096)){f=+(d>>>0)+4294967296.0*+(g>>>0);break}else{f=+(d>>>0)+4294967296.0*+(g|0);break}}else f=+h[i>>3];while(0);h[j>>3]=f}while(0);i=i+24|0;if((i|0)==(l|0))break;else j=j+8|0}}c[n>>2]=o;return}function GAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Tvc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[20332];if(e|0){Uvc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&512)){if(!(f&1048576)){h[d>>3]=0.0;break}if(!(f&4194304))g=c[g>>2]|0;h[d>>3]=+W(Jqc(g,0))}else{do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);h[d>>3]=i}while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function HAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);IAc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,8)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<3|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function IAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+52|0;m=c[l>>2]|0;e=c[m+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}j=c[m+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;h=b+8|0;i=c[h>>2]|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<j>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=Y2(e,j<<3,8,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(j<<3,8,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;if(j>>>0>i>>>0)VTj(e+(i<<3)|0,0,j-i<<3|0)|0;k=c[l>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;h=e+(k*24|0)|0;if(k|0){i=c[20333]|0;j=a+16|0;k=a+64|0;g=a+56|0;f=c[b>>2]|0;while(1){c[l>>2]=e;c[j>>2]=i;if(!(c[(c[g>>2]|0)+((c[k>>2]|0)+-1<<3)+4>>2]&16777216)){d=e;a=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=a}else{if(!(c[e+16>>2]&4194304))d=c[e>>2]|0;else d=e;_ec(d,8,f)}e=e+24|0;if((e|0)==(h|0))break;else f=f+8|0}}c[l>>2]=m;return}function JAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=b+48|0;a[l>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;j=b+52|0;k=c[j>>2]|0;if(e|0){if(!k)return;if((c[k+16>>2]|0)!=3)return}e=Tvc(b,k,e)|0;c[j>>2]=e;h=b+16|0;i=c[h>>2]|0;c[h>>2]=c[20333];if(e|0){Uvc(b,f);f=b+64|0;g=c[f>>2]|0;e=c[j>>2]|0;if(!(c[(c[b+56>>2]|0)+(g+-1<<3)+4>>2]&16777216)){b=c[e+4>>2]|0;c[d>>2]=c[e>>2];c[d+4>>2]=b}else{if(!(c[e+16>>2]&4194304))g=c[e>>2]|0;else g=e;_ec(g,8,d);g=c[f>>2]|0}a[l>>0]=1;c[f>>2]=g+-1}c[j>>2]=k;c[h>>2]=i;return}function KAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);LAc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,4)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function LAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+52|0;o=c[n>>2]|0;e=c[o+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}l=c[o+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;j=b+8|0;k=c[j>>2]|0;d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0<l>>>0){i=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=l;e=Y2(e,l<<2,4,i,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(l<<2,4,i,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=l;c[b>>2]=e;break}}while(0);c[j>>2]=l;if(l>>>0>k>>>0)VTj(e+(k<<2)|0,0,l-k<<2|0)|0;m=c[n>>2]|0;e=c[m>>2]|0;m=c[m+4>>2]|0;l=e+(m*24|0)|0;if(m|0){m=c[10992]|0;k=a+16|0;j=c[b>>2]|0;i=e;while(1){c[n>>2]=i;c[k>>2]=m;e=c[i+16>>2]|0;do if(!(e&2048)){if(!(e&512)){if(!(e&1048576)){c[j>>2]=0;break}if(!(e&4194304))e=c[i>>2]|0;else e=i;c[j>>2]=Mmb(e)|0;break}do if(!(e&16384)){if(e&1024|0){f=+(c[i>>2]|0);break}g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;if(!(e&4096)){f=+(d>>>0)+4294967296.0*+(g>>>0);break}else{f=+(d>>>0)+4294967296.0*+(g|0);break}}else f=+h[i>>3];while(0);c[j>>2]=~~f>>>0}else c[j>>2]=c[i>>2];while(0);i=i+24|0;if((i|0)==(l|0))break;else j=j+4|0}}c[n>>2]=o;return}function MAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Tvc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[10992];if(e|0){Uvc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){c[d>>2]=0;break}if(!(f&4194304))g=c[g>>2]|0;c[d>>2]=Mmb(g)|0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[g>>2]|0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);c[d>>2]=~~i>>>0}else c[d>>2]=c[g>>2];while(0);a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function NAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);OAc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,1)|0;aUj(v|0,c[r>>2]|0,c[g>>2]|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function OAc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=b+52|0;p=c[o>>2]|0;f=c[p+16>>2]|0;if(!f){if(!(c[d>>2]|0))c[d+4>>2]=e;c[d+8>>2]=0;return}if((f&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}m=c[p+4>>2]|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=e;k=d+8|0;l=c[k>>2]|0;e=d+12|0;i=c[e>>2]|0;do if((i&2147483647)>>>0<m>>>0){j=c[d+4>>2]|0;if((i|0)>-1){c[e>>2]=m;f=Y2(f,m,1,j,0,1661531,463)|0;c[d>>2]=f;break}else{f=Z2(m,1,j,0,1661531,445)|0;aUj(f|0,c[d>>2]|0,c[k>>2]|0)|0;c[e>>2]=m;c[d>>2]=f;break}}while(0);c[k>>2]=m;if(m>>>0>l>>>0?(n=m-l|0,n|0):0)VTj(f+l|0,0,n|0)|0;n=c[o>>2]|0;f=c[n>>2]|0;n=c[n+4>>2]|0;m=f+(n*24|0)|0;if(n|0){n=c[20335]|0;l=b+16|0;k=c[d>>2]|0;j=f;while(1){c[o>>2]=j;c[l>>2]=n;f=c[j+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[j>>2]|0;else f=j;f=Mmb(f)|0;break}do if(!(f&16384)){if(f&2048|0){g=+((c[j>>2]|0)>>>0);break}i=j;e=c[i>>2]|0;i=c[i+4>>2]|0;if(!(f&4096)){g=+(e>>>0)+4294967296.0*+(i>>>0);break}else{g=+(e>>>0)+4294967296.0*+(i|0);break}}else g=+h[j>>3];while(0);f=~~g>>>0}else f=c[j>>2]|0;while(0);a[k>>0]=f;j=j+24|0;if((j|0)==(m|0))break;else k=k+1|0}}c[o>>2]=p;return}function PAc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0.0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;a[n>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;l=b+52|0;m=c[l>>2]|0;if(e|0){if(!m)return;if((c[m+16>>2]|0)!=3)return}e=Tvc(b,m,e)|0;c[l>>2]=e;j=b+16|0;k=c[j>>2]|0;c[j>>2]=c[20335];if(e|0){Uvc(b,f);g=c[l>>2]|0;f=c[g+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){g=0;break}if(!(f&4194304))g=c[g>>2]|0;g=Mmb(g)|0;break}do if(!(f&16384)){if(f&2048|0){i=+((c[g>>2]|0)>>>0);break}e=g;g=c[e>>2]|0;e=c[e+4>>2]|0;if(!(f&4096)){i=+(g>>>0)+4294967296.0*+(e>>>0);break}else{i=+(g>>>0)+4294967296.0*+(e|0);break}}else i=+h[g>>3];while(0);g=~~i>>>0}else g=c[g>>2]|0;while(0);a[d>>0]=g;a[n>>0]=1;d=b+64|0;c[d>>2]=(c[d>>2]|0)+-1}c[l>>2]=m;c[j>>2]=k;return}function QAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;c[n>>2]=0;p=n+4|0;c[p>>2]=0;c[n+8>>2]=0;c[n+12>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}r=Tvc(g,k,e)|0;c[j>>2]=r;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12445];if(!r){r=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(r<<24>>24))break}else{Uvc(g,h);RAc(g,n,c[g+8>>2]|0,0);a[i>>0]=1;r=g+64|0;c[r>>2]=(c[r>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}r=c[d+24>>2]|0;c[o>>2]=c[b+28>>2];c[m>>2]=c[o>>2];BOb(n,r,m)}while(0);e=c[n>>2]|0;if(!e){l=q;return}f=c[p>>2]|0;if((f|0)!=(e|0))c[p>>2]=f+(~((f+-16-e|0)>>>4)<<4);N$(e,1);l=q;return}function RAc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){COb(b,0);return}if((d&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}COb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=808889;Svc(a,d,808148,0,0);Svc(a,d+4|0,808155,0,0);Svc(a,d+8|0,808163,0,0);Svc(a,d+12|0,808169,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[h>>2]=i;return}function SAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;g=m+16|0;k=m;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;j=c[d+20>>2]|0;AAc(j,k,c[b+4>>2]|0,c[b+24>>2]|0,0);if(!(a[j+48>>0]|0)){l=m;return}h=b+20|0;b=c[h>>2]|0;i=d+4|0;j=d+12|0;b=c[(c[i>>2]|0)+((a[d>>0]|0)==0?b+-8+(c[j>>2]|0)|0:b)>>2]|0;if(!b){b=ohj(c[e>>2]|0)|0;c[g>>2]=b;c[f>>2]=c[g>>2];HLb(f);f=b}else f=b;g=c[f+8>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];k=c[h>>2]|0;k=(c[i>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[j>>2]|0)|0:k)|0;a[k>>0]=b;a[k+1>>0]=b>>8;a[k+2>>0]=b>>16;a[k+3>>0]=b>>24;l=m;return}function TAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;o=t+28|0;p=t+24|0;m=t+20|0;n=t+16|0;r=t;c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;q=r+12|0;c[q>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}u=Tvc(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12445];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{Uvc(g,h);UAc(g,r,0);a[i>>0]=1;u=g+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[s>>2]|0)-(c[r>>2]|0)|0;h=(f|0)/168|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[o>>2]=c[m>>2];u=PNb(o)|0;c[n>>2]=e;c[o>>2]=c[n>>2];c[i>>2]=P1a(o,u,h)|0;c[g>>2]=h}if(f|0){e=0;do{c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];u=RNb(o,e)|0;IOb(q,(c[r>>2]|0)+(e*168|0)|0,u);e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[r>>2]|0;if(!e){l=t;return}f=c[s>>2]|0;if((f|0)!=(e|0)){do{c[s>>2]=f+-168;f=c[s>>2]|0}while((f|0)!=(e|0));e=c[r>>2]|0}N$(e,1);l=t;return}function UAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){KOb(b,0);return}if((d&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}KOb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=808916;cwc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+168|0}}c[h>>2]=i;return}function VAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+176|0;n=q+172|0;o=q+168|0;p=q;NOb(p);m=c[d+20>>2]|0;f=c[b+4>>2]|0;h=c[b+24>>2]|0;i=m+48|0;a[i>>0]=0;if(!((h&524288|0)==0|(c[m>>2]&2|0)==0)){l=q;return}j=m+52|0;k=c[j>>2]|0;if(f|0){if(!k){l=q;return}if((c[k+16>>2]|0)!=3){l=q;return}}r=Tvc(m,k,f)|0;c[j>>2]=r;f=m+16|0;g=c[f>>2]|0;c[f>>2]=808916;if(!r){r=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(r<<24>>24)){l=q;return}}else{Uvc(m,h);cwc(p,m);a[i>>0]=1;r=m+64|0;c[r>>2]=(c[r>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}i=b+20|0;g=c[i>>2]|0;j=d+4|0;k=d+12|0;g=c[(c[j>>2]|0)+((a[d>>0]|0)==0?g+-8+(c[k>>2]|0)|0:g)>>2]|0;if(!g){h=ohj(c[e>>2]|0)|0;c[o>>2]=h;c[n>>2]=c[o>>2];HLb(n);f=h}else{f=g;h=g}b=c[f+8>>2]|0;f=c[p+4>>2]|0;g=c[p+8>>2]|0;r=c[p+12>>2]|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;c[b+8>>2]=g;c[b+12>>2]=r;r=c[p+20>>2]|0;g=c[p+24>>2]|0;f=c[p+28>>2]|0;c[b+16>>2]=c[p+16>>2];c[b+20>>2]=r;c[b+24>>2]=g;c[b+28>>2]=f;f=c[p+36>>2]|0;g=c[p+40>>2]|0;r=c[p+44>>2]|0;c[b+32>>2]=c[p+32>>2];c[b+36>>2]=f;c[b+40>>2]=g;c[b+44>>2]=r;r=c[p+52>>2]|0;g=c[p+56>>2]|0;f=c[p+60>>2]|0;c[b+48>>2]=c[p+48>>2];c[b+52>>2]=r;c[b+56>>2]=g;c[b+60>>2]=f;f=c[p+68>>2]|0;g=c[p+72>>2]|0;r=c[p+76>>2]|0;c[b+64>>2]=c[p+64>>2];c[b+68>>2]=f;c[b+72>>2]=g;c[b+76>>2]=r;r=c[p+84>>2]|0;g=c[p+88>>2]|0;f=c[p+92>>2]|0;c[b+80>>2]=c[p+80>>2];c[b+84>>2]=r;c[b+88>>2]=g;c[b+92>>2]=f;f=c[p+100>>2]|0;g=c[p+104>>2]|0;r=c[p+108>>2]|0;c[b+96>>2]=c[p+96>>2];c[b+100>>2]=f;c[b+104>>2]=g;c[b+108>>2]=r;r=c[p+116>>2]|0;g=c[p+120>>2]|0;f=c[p+124>>2]|0;c[b+112>>2]=c[p+112>>2];c[b+116>>2]=r;c[b+120>>2]=g;c[b+124>>2]=f;b=b+128|0;f=p+128|0;g=b+40|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));r=c[i>>2]|0;r=(c[j>>2]|0)+((a[d>>0]|0)==0?r+-8+(c[k>>2]|0)|0:r)|0;a[r>>0]=h;a[r+1>>0]=h>>8;a[r+2>>0]=h>>16;a[r+3>>0]=h>>24;l=q;return}function WAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;o=t+28|0;p=t+24|0;m=t+20|0;n=t+16|0;r=t;c[r>>2]=0;s=r+4|0;c[s>>2]=0;c[r+8>>2]=0;q=r+12|0;c[q>>2]=c[e>>2];g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}u=Tvc(g,k,e)|0;c[j>>2]=u;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12445];if(!u){u=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(u<<24>>24))break}else{Uvc(g,h);XAc(g,r,0);a[i>>0]=1;u=g+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[s>>2]|0)-(c[r>>2]|0)|0;h=(f|0)/84|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[o>>2]=c[m>>2];u=PNb(o)|0;c[n>>2]=e;c[o>>2]=c[n>>2];c[i>>2]=P1a(o,u,h)|0;c[g>>2]=h}if(f|0){e=0;do{c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];u=RNb(o,e)|0;ROb(q,(c[r>>2]|0)+(e*84|0)|0,u);e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[r>>2]|0;if(!e){l=t;return}f=c[s>>2]|0;if((f|0)!=(e|0)){do{g=f+-84|0;c[s>>2]=g;h=f+-28|0;if((c[f+-16>>2]|0)>-1){N$(c[h>>2]|0,c[f+-24>>2]|0);c[h>>2]=0;f=c[s>>2]|0}else f=g}while((f|0)!=(e|0));e=c[r>>2]|0}N$(e,1);l=t;return}function XAc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;d=c[i+16>>2]|0;if(!d){SOb(b,0);return}if((d&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}SOb(b,c[i+4>>2]|0);g=c[h>>2]|0;d=c[g>>2]|0;g=c[g+4>>2]|0;f=d+(g*24|0)|0;if(g|0){g=a+16|0;e=d;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=808925;Xvc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+84|0}}c[h>>2]=i;return}function YAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;s=l;l=l+96|0;o=s+4|0;p=s;g[o+4>>2]=W(t);c[o>>2]=0;i=o+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;g[o+32>>2]=W(t);c[o+28>>2]=0;i=o+36|0;c[o+64>>2]=0;q=o+68|0;c[q>>2]=0;r=o+60|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[r>>2]=68;c[o+76>>2]=2;c[o+72>>2]=2;c[o+80>>2]=4;i=c[d+20>>2]|0;f=c[b+4>>2]|0;j=c[b+24>>2]|0;k=i+48|0;a[k>>0]=0;do if((j&524288|0)==0|(c[i>>2]&2|0)==0){m=i+52|0;n=c[m>>2]|0;if(f|0){if(!n)break;if((c[n+16>>2]|0)!=3)break}u=Tvc(i,n,f)|0;c[m>>2]=u;f=i+16|0;h=c[f>>2]|0;c[f>>2]=808925;if(!u){u=a[k>>0]|0;c[m>>2]=n;c[f>>2]=h;if(!(u<<24>>24))break}else{Uvc(i,j);Xvc(o,i);a[k>>0]=1;u=i+64|0;c[u>>2]=(c[u>>2]|0)+-1;c[m>>2]=n;c[f>>2]=h}c[p>>2]=0;u=b+20|0;k=c[u>>2]|0;m=d+4|0;n=d+12|0;c[p>>2]=c[(c[m>>2]|0)+((a[d>>0]|0)==0?k+-8+(c[n>>2]|0)|0:k)>>2];ROb(e,o,p);u=c[u>>2]|0;p=c[p>>2]|0;u=(c[m>>2]|0)+((a[d>>0]|0)==0?u+-8+(c[n>>2]|0)|0:u)|0;a[u>>0]=p;a[u+1>>0]=p>>8;a[u+2>>0]=p>>16;a[u+3>>0]=p>>24}while(0);f=o+56|0;if((c[q>>2]|0)<=-1){l=s;return}N$(c[f>>2]|0,c[r>>2]|0);c[f>>2]=0;l=s;return}function ZAc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);_Ac(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,4)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function _Ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+52|0;l=c[k>>2]|0;e=c[l+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}j=c[l+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;h=b+8|0;i=c[h>>2]|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<j>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=Y2(e,j<<2,4,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(j<<2,4,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;if(j>>>0>i>>>0)VTj(e+(i<<2)|0,0,j-i<<2|0)|0;j=c[k>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;f=e+(j*24|0)|0;if(j|0){g=a+16|0;d=c[b>>2]|0;while(1){c[k>>2]=e;c[g>>2]=808940;Svc(a,d,808731,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+4|0}}c[k>>2]=l;return}function $Ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;j=(a[d>>0]|0)==0?j+(c[d+12>>2]|0)+-8|0:j;d=c[e+4>>2]|0;f=c[e+24>>2]|0;g=b+48|0;a[g>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(d|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,d)|0;c[h>>2]=k;d=b+16|0;e=c[d>>2]|0;c[d>>2]=808940;if(k|0){Uvc(b,f);Svc(b,j,808731,0,0);a[g>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[d>>2]=e;return}function aBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);bBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,4)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function bBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+52|0;l=c[k>>2]|0;e=c[l+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}j=c[l+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;h=b+8|0;i=c[h>>2]|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<j>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=Y2(e,j<<2,4,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(j<<2,4,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;if(j>>>0>i>>>0)VTj(e+(i<<2)|0,0,j-i<<2|0)|0;j=c[k>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;f=e+(j*24|0)|0;if(j|0){g=a+16|0;h=a+12|0;d=c[b>>2]|0;while(1){c[k>>2]=e;c[g>>2]=808947;c[h>>2]=2;MAc(a,d,808734,4194305,0);if((dwc(a)|0)==1?(m=c[d>>2]|0,m&32|0):0)c[d>>2]=m|-65536;e=e+24|0;if((e|0)==(f|0))break;else d=d+4|0}}c[k>>2]=l;return}function cBc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}l=Tvc(b,i,e)|0;c[h>>2]=l;g=b+16|0;e=c[g>>2]|0;c[g>>2]=808947;if(l|0){Uvc(b,f);c[b+12>>2]=2;MAc(b,d,808734,4194305,0);if((dwc(b)|0)==1?(k=c[d>>2]|0,k&32|0):0)c[d>>2]=k|-65536;a[j>>0]=1;l=b+64|0;c[l>>2]=(c[l>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function dBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);eBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,4)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function eBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+52|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}i=c[k+4>>2]|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=d;h=b+8|0;e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=i;f=Y2(f,i<<2,4,g,0,1661531,463)|0;c[b>>2]=f;break}else{f=Z2(i<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=i;c[b>>2]=f;break}}while(0);c[h>>2]=i;b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;d=e+(b*24|0)|0;if(b|0){g=c[12453]|0;h=a+16|0;while(1){c[j>>2]=e;c[h>>2]=g;hwc(a,f,1054584,0,0);hwc(a,f+1|0,808144,0,0);hwc(a,f+2|0,818373,0,0);hwc(a,f+3|0,808146,0,0);e=e+24|0;if((e|0)==(d|0))break;else f=f+4|0}}c[j>>2]=k;return}function fBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);gBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,64)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<6|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function gBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=a+52|0;i=c[h>>2]|0;e=c[i+16>>2]|0;if(!e){fPb(b,0,d);return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}fPb(b,c[i+4>>2]|0,d);g=c[h>>2]|0;e=c[g>>2]|0;g=c[g+4>>2]|0;f=e+(g*24|0)|0;if(g|0){g=a+16|0;d=c[b>>2]|0;while(1){c[h>>2]=e;c[g>>2]=808956;hBc(d,a);e=e+24|0;if((e|0)==(f|0))break;else d=d+64|0}}c[h>>2]=i;return}function hBc(a,b){a=a|0;b=b|0;Zvc(b,a,808741,0,0);Zvc(b,a+16|0,808745,0,0);Zvc(b,a+32|0,808749,0,0);Zvc(b,a+48|0,808753,0,0);Zvc(b,a+4|0,808757,0,0);Zvc(b,a+20|0,808761,0,0);Zvc(b,a+36|0,808765,0,0);Zvc(b,a+52|0,808769,0,0);Zvc(b,a+8|0,808773,0,0);Zvc(b,a+24|0,808777,0,0);Zvc(b,a+40|0,808781,0,0);Zvc(b,a+56|0,808785,0,0);Zvc(b,a+12|0,808789,0,0);Zvc(b,a+28|0,808793,0,0);Zvc(b,a+44|0,808797,0,0);Zvc(b,a+60|0,808801,0,0);return}function iBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=(c[d+4>>2]|0)+(c[e+20>>2]|0)|0;j=(a[d>>0]|0)==0?j+(c[d+12>>2]|0)+-8|0:j;d=c[e+4>>2]|0;f=c[e+24>>2]|0;g=b+48|0;a[g>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(d|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,d)|0;c[h>>2]=k;d=b+16|0;e=c[d>>2]|0;c[d>>2]=808956;if(k|0){Uvc(b,f);hBc(j,b);a[g>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[d>>2]=e;return}function jBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);kBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,16)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<4|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function kBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+52|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){iPb(b,0,d);return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}iPb(b,c[k+4>>2]|0,d);i=c[j>>2]|0;e=c[i>>2]|0;i=c[i+4>>2]|0;f=e+(i*24|0)|0;if(i|0){g=c[20890]|0;h=a+16|0;i=a+12|0;d=c[b>>2]|0;while(1){c[j>>2]=e;c[h>>2]=g;c[i>>2]=2;Zvc(a,d,818402,0,0);Zvc(a,d+4|0,818404,0,0);Zvc(a,d+8|0,818766,0,0);Zvc(a,d+12|0,818406,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[j>>2]=k;return}function lBc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[20890];if(k|0){Uvc(b,f);c[b+12>>2]=2;Zvc(b,d,818402,0,0);Zvc(b,d+4|0,818404,0,0);Zvc(b,d+8|0,818766,0,0);Zvc(b,d+12|0,818406,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function mBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);nBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,16)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<4|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function nBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+52|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}i=c[k+4>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=d;h=b+8|0;e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0<i>>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=i;d=Y2(g,i<<4,4,f,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(i<<4,4,f,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[e>>2]=i;c[b>>2]=d;break}}else d=g;while(0);c[h>>2]=i;b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=e+(b*24|0)|0;if(b|0){g=c[21056]|0;h=a+16|0;i=a+64|0;b=a+56|0;while(1){c[j>>2]=e;c[h>>2]=g;l=(c[b>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[l>>2]=c[l>>2]|2097152;Zvc(a,d,818402,0,0);Zvc(a,d+4|0,818404,0,0);Zvc(a,d+8|0,808805,0,0);Zvc(a,d+12|0,808807,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[j>>2]=k;return}function oBc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[21056];if(k|0){Uvc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;Zvc(b,d,818402,0,0);Zvc(b,d+4|0,818404,0,0);Zvc(b,d+8|0,808805,0,0);Zvc(b,d+12|0,808807,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function pBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);qBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,2)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<1|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function qBc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+52|0;p=c[o>>2]|0;f=c[p+16>>2]|0;if(!f){if(!(c[d>>2]|0))c[d+4>>2]=e;c[d+8>>2]=0;return}if((f&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}m=c[p+4>>2]|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=e;k=d+8|0;l=c[k>>2]|0;e=d+12|0;i=c[e>>2]|0;do if((i&2147483647)>>>0<m>>>0){j=c[d+4>>2]|0;if((i|0)>-1){c[e>>2]=m;f=Y2(f,m<<1,2,j,0,1661531,463)|0;c[d>>2]=f;break}else{f=Z2(m<<1,2,j,0,1661531,445)|0;aUj(f|0,c[d>>2]|0,c[k>>2]<<1|0)|0;c[e>>2]=m;c[d>>2]=f;break}}while(0);c[k>>2]=m;if(m>>>0>l>>>0)VTj(f+(l<<1)|0,0,m-l<<1|0)|0;n=c[o>>2]|0;f=c[n>>2]|0;n=c[n+4>>2]|0;m=f+(n*24|0)|0;if(n|0){n=c[20025]|0;l=a+16|0;k=c[d>>2]|0;j=f;while(1){c[o>>2]=j;c[l>>2]=n;f=c[j+16>>2]|0;do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[j>>2]|0;else f=j;f=Mmb(f)|0;break}do if(!(f&16384)){if(f&1024|0){g=+(c[j>>2]|0);break}i=j;e=c[i>>2]|0;i=c[i+4>>2]|0;if(!(f&4096)){g=+(e>>>0)+4294967296.0*+(i>>>0);break}else{g=+(e>>>0)+4294967296.0*+(i|0);break}}else g=+h[j>>3];while(0);f=~~g>>>0}else f=c[j>>2]|0;while(0);b[k>>1]=f;j=j+24|0;if((j|0)==(m|0))break;else k=k+2|0}}c[o>>2]=p;return}function rBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);sBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,8)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<3|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function sBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+52|0;m=c[l>>2]|0;e=c[m+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}j=c[m+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;h=b+8|0;i=c[h>>2]|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<j>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=j;e=Y2(e,j<<3,8,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(j<<3,8,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[d>>2]=j;c[b>>2]=e;break}}while(0);c[h>>2]=j;if(j>>>0>i>>>0)VTj(e+(i<<3)|0,0,j-i<<3|0)|0;k=c[l>>2]|0;e=c[k>>2]|0;k=c[k+4>>2]|0;h=e+(k*24|0)|0;if(k|0){i=c[12455]|0;j=a+16|0;k=a+64|0;g=a+56|0;f=c[b>>2]|0;while(1){c[l>>2]=e;c[j>>2]=i;if(!(c[(c[g>>2]|0)+((c[k>>2]|0)+-1<<3)+4>>2]&16777216)){d=e;a=c[d+4>>2]|0;b=f;c[b>>2]=c[d>>2];c[b+4>>2]=a}else{if(!(c[e+16>>2]&4194304))d=c[e>>2]|0;else d=e;_ec(d,8,f)}e=e+24|0;if((e|0)==(h|0))break;else f=f+8|0}}c[l>>2]=m;return}function tBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);uBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,2)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<1|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function uBc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+52|0;p=c[o>>2]|0;f=c[p+16>>2]|0;if(!f){if(!(c[d>>2]|0))c[d+4>>2]=e;c[d+8>>2]=0;return}if((f&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}m=c[p+4>>2]|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=e;k=d+8|0;l=c[k>>2]|0;e=d+12|0;i=c[e>>2]|0;do if((i&2147483647)>>>0<m>>>0){j=c[d+4>>2]|0;if((i|0)>-1){c[e>>2]=m;f=Y2(f,m<<1,2,j,0,1661531,463)|0;c[d>>2]=f;break}else{f=Z2(m<<1,2,j,0,1661531,445)|0;aUj(f|0,c[d>>2]|0,c[k>>2]<<1|0)|0;c[e>>2]=m;c[d>>2]=f;break}}while(0);c[k>>2]=m;if(m>>>0>l>>>0)VTj(f+(l<<1)|0,0,m-l<<1|0)|0;n=c[o>>2]|0;f=c[n>>2]|0;n=c[n+4>>2]|0;m=f+(n*24|0)|0;if(n|0){n=c[20334]|0;l=a+16|0;k=c[d>>2]|0;j=f;while(1){c[o>>2]=j;c[l>>2]=n;f=c[j+16>>2]|0;do if(!(f&1024)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[j>>2]|0;else f=j;f=Mmb(f)|0;break}do if(!(f&16384)){if(f&2048|0){g=+((c[j>>2]|0)>>>0);break}i=j;e=c[i>>2]|0;i=c[i+4>>2]|0;if(!(f&4096)){g=+(e>>>0)+4294967296.0*+(i>>>0);break}else{g=+(e>>>0)+4294967296.0*+(i|0);break}}else g=+h[j>>3];while(0);f=~~g>>>0}else f=c[j>>2]|0;while(0);b[k>>1]=f;j=j+24|0;if((j|0)==(m|0))break;else k=k+2|0}}c[o>>2]=p;return}function vBc(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0;o=d+48|0;a[o>>0]=0;if(!((g&524288|0)==0|(c[d>>2]&2|0)==0))return;m=d+52|0;n=c[m>>2]|0;if(f|0){if(!n)return;if((c[n+16>>2]|0)!=3)return}f=Tvc(d,n,f)|0;c[m>>2]=f;k=d+16|0;l=c[k>>2]|0;c[k>>2]=c[20334];if(f|0){Uvc(d,g);i=c[m>>2]|0;g=c[i+16>>2]|0;do if(!(g&1024)){if(!(g&512)){if(!(g&1048576)){i=0;break}if(!(g&4194304))i=c[i>>2]|0;i=Mmb(i)|0;break}do if(!(g&16384)){if(g&2048|0){j=+((c[i>>2]|0)>>>0);break}f=i;i=c[f>>2]|0;f=c[f+4>>2]|0;if(!(g&4096)){j=+(i>>>0)+4294967296.0*+(f>>>0);break}else{j=+(i>>>0)+4294967296.0*+(f|0);break}}else j=+h[i>>3];while(0);i=~~j>>>0}else i=c[i>>2]|0;while(0);b[e>>1]=i;a[o>>0]=1;e=d+64|0;c[e>>2]=(c[e>>2]|0)+-1}c[m>>2]=n;c[k>>2]=l;return}function wBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);xBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,24)|0;aUj(v|0,c[r>>2]|0,(c[g>>2]|0)*24|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function xBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=a+52|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}i=c[k+4>>2]|0;f=c[b>>2]|0;if(!f)c[b+4>>2]=d;h=b+8|0;e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=i;f=Y2(f,i*24|0,4,g,0,1661531,463)|0;c[b>>2]=f;break}else{f=Z2(i*24|0,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,(c[h>>2]|0)*24|0)|0;c[e>>2]=i;c[b>>2]=f;break}}while(0);c[h>>2]=i;b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;d=e+(b*24|0)|0;if(b|0){g=a+16|0;while(1){c[j>>2]=e;c[g>>2]=808967;yBc(a,f,811027,0,0);yBc(a,f+12|0,808809,0,0);e=e+24|0;if((e|0)==(d|0))break;else f=f+24|0}}c[j>>2]=k;return}function yBc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[20968];if(k|0){Uvc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;Zvc(b,d,818402,0,0);Zvc(b,d+4|0,818404,0,0);Zvc(b,d+8|0,808805,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function zBc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=808967;if(k|0){Uvc(b,f);yBc(b,d,811027,0,0);yBc(b,d+12|0,808809,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function ABc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);BBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,16)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<4|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function BBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+52|0;l=c[k>>2]|0;e=c[l+16>>2]|0;if(!e){xPb(b,0,d);return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}xPb(b,c[l+4>>2]|0,d);j=c[k>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;f=e+(j*24|0)|0;if(j|0){g=c[12453]|0;h=a+16|0;i=a+64|0;j=a+56|0;d=c[b>>2]|0;while(1){c[k>>2]=e;c[h>>2]=g;b=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;Zvc(a,d,1054584,1,0);Zvc(a,d+4|0,808144,1,0);Zvc(a,d+8|0,818373,1,0);Zvc(a,d+12|0,808146,1,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[k>>2]=l;return}function CBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);DBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,16)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<4|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function DBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+52|0;l=c[k>>2]|0;e=c[l+16>>2]|0;if(!e){xPb(b,0,d);return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}xPb(b,c[l+4>>2]|0,d);j=c[k>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;f=e+(j*24|0)|0;if(j|0){g=c[21055]|0;h=a+16|0;i=a+64|0;j=a+56|0;d=c[b>>2]|0;while(1){c[k>>2]=e;c[h>>2]=g;b=(c[j>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[b>>2]=c[b>>2]|2097152;Zvc(a,d,818402,0,0);Zvc(a,d+4|0,818404,0,0);Zvc(a,d+8|0,808805,0,0);Zvc(a,d+12|0,808807,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+16|0}}c[k>>2]=l;return}function EBc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=c[21055];if(k|0){Uvc(b,f);k=b+64|0;f=(c[b+56>>2]|0)+((c[k>>2]|0)+-1<<3)+4|0;c[f>>2]=c[f>>2]|2097152;Zvc(b,d,818402,0,0);Zvc(b,d+4|0,818404,0,0);Zvc(b,d+8|0,808805,0,0);Zvc(b,d+12|0,808807,0,0);a[j>>0]=1;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function FBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);GBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,8)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<3|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function GBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+52|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}i=c[k+4>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=d;h=b+8|0;e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0<i>>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=i;d=Y2(g,i<<3,4,f,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(i<<3,4,f,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=i;c[b>>2]=d;break}}else d=g;while(0);c[h>>2]=i;b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=e+(b*24|0)|0;if(b|0){g=c[12454]|0;h=a+16|0;i=a+64|0;b=a+56|0;while(1){c[j>>2]=e;c[h>>2]=g;l=(c[b>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[l>>2]=c[l>>2]|2097152;Zvc(a,d,818402,0,0);Zvc(a,d+4|0,818404,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+8|0}}c[j>>2]=k;return}function HBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);IBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,12)|0;aUj(v|0,c[r>>2]|0,(c[g>>2]|0)*12|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function IBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+52|0;k=c[j>>2]|0;e=c[k+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}i=c[k+4>>2]|0;g=c[b>>2]|0;if(!g)c[b+4>>2]=d;h=b+8|0;e=b+12|0;d=c[e>>2]|0;do if((d&2147483647)>>>0<i>>>0){f=c[b+4>>2]|0;if((d|0)>-1){c[e>>2]=i;d=Y2(g,i*12|0,4,f,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(i*12|0,4,f,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[e>>2]=i;c[b>>2]=d;break}}else d=g;while(0);c[h>>2]=i;b=c[j>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;f=e+(b*24|0)|0;if(b|0){g=c[20968]|0;h=a+16|0;i=a+64|0;b=a+56|0;while(1){c[j>>2]=e;c[h>>2]=g;l=(c[b>>2]|0)+((c[i>>2]|0)+-1<<3)+4|0;c[l>>2]=c[l>>2]|2097152;Zvc(a,d,818402,0,0);Zvc(a,d+4|0,818404,0,0);Zvc(a,d+8|0,808805,0,0);e=e+24|0;if((e|0)==(f|0))break;else d=d+12|0}}c[j>>2]=k;return}function JBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;o=s+28|0;p=s+24|0;m=s+20|0;n=s+16|0;q=s;c[q>>2]=0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;g=c[d+20>>2]|0;e=c[b+4>>2]|0;h=c[b+24>>2]|0;i=g+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[g>>2]&2|0)==0){j=g+52|0;k=c[j>>2]|0;if(e|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}t=Tvc(g,k,e)|0;c[j>>2]=t;e=g+16|0;f=c[e>>2]|0;c[e>>2]=c[12445];if(!t){t=a[i>>0]|0;c[j>>2]=k;c[e>>2]=f;if(!(t<<24>>24))break}else{Uvc(g,h);KBc(g,q,c[g+8>>2]|0,0);a[i>>0]=1;t=g+64|0;c[t>>2]=(c[t>>2]|0)+-1;c[j>>2]=k;c[e>>2]=f}i=c[d+24>>2]|0;e=c[b+28>>2]|0;f=(c[r>>2]|0)-(c[q>>2]|0)|0;h=(f|0)/28|0;g=i+4|0;if((c[g>>2]|0)!=(h|0)){c[m>>2]=e;c[o>>2]=c[m>>2];t=PNb(o)|0;c[n>>2]=e;c[o>>2]=c[n>>2];c[i>>2]=P1a(o,t,h)|0;c[g>>2]=h}if(f|0){e=0;do{c[p>>2]=c[i>>2];c[o>>2]=c[p>>2];t=RNb(o,e)|0;m=c[q>>2]|0;n=c[m+(e*28|0)>>2]|0;c[t>>2]=S5((n|0)==0?m+(e*28|0)+4|0:n)|0;e=e+1|0}while((e|0)!=(h|0))}}while(0);e=c[q>>2]|0;if(!e){l=s;return}f=c[r>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[r>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[r>>2]|0}else f=g}while((f|0)!=(e|0));e=c[q>>2]|0}N$(e,1);l=s;return}function KBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=a+52|0;j=c[i>>2]|0;d=c[j+16>>2]|0;if(!d){Noa(b,0);return}if((d&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}Noa(b,c[j+4>>2]|0);h=c[i>>2]|0;d=c[h>>2]|0;h=c[h+4>>2]|0;f=d+(h*24|0)|0;if(h|0){g=c[12271]|0;h=a+16|0;e=d;d=c[b>>2]|0;while(1){c[i>>2]=e;c[h>>2]=g;yAc(a,d);e=e+24|0;if((e|0)==(f|0))break;else d=d+28|0}}c[i>>2]=j;return}function LBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=66;k=n+4|0;a[k>>0]=0;m=c[d+20>>2]|0;e=c[b+4>>2]|0;g=c[b+24>>2]|0;h=m+48|0;a[h>>0]=0;do if((g&524288|0)==0|(c[m>>2]&2|0)==0){i=m+52|0;j=c[i>>2]|0;if(e|0){if(!j)break;if((c[j+16>>2]|0)!=3)break}q=Tvc(m,j,e)|0;c[i>>2]=q;e=m+16|0;f=c[e>>2]|0;c[e>>2]=c[12271];if(!q){q=a[h>>0]|0;c[i>>2]=j;c[e>>2]=f;if(!(q<<24>>24))break}else{Uvc(m,g);yAc(m,n);a[h>>0]=1;q=m+64|0;c[q>>2]=(c[q>>2]|0)+-1;c[i>>2]=j;c[e>>2]=f}m=c[n>>2]|0;m=S5((m|0)==0?k:m)|0;q=c[b+20>>2]|0;q=(c[d+4>>2]|0)+((a[d>>0]|0)==0?q+-8+(c[d+12>>2]|0)|0:q)|0;a[q>>0]=m;a[q+1>>0]=m>>8;a[q+2>>0]=m>>16;a[q+3>>0]=m>>24}while(0);e=c[n>>2]|0;if(!e){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}N$(e,c[o>>2]|0);l=p;return}function MBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);NBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,4)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function NBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+52|0;p=c[o>>2]|0;e=c[p+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}m=c[p+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;k=b+8|0;l=c[k>>2]|0;d=b+12|0;i=c[d>>2]|0;do if((i&2147483647)>>>0<m>>>0){j=c[b+4>>2]|0;if((i|0)>-1){c[d>>2]=m;e=Y2(e,m<<2,4,j,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(m<<2,4,j,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=m;c[b>>2]=e;break}}while(0);c[k>>2]=m;if(m>>>0>l>>>0)VTj(e+(l<<2)|0,0,m-l<<2|0)|0;n=c[o>>2]|0;e=c[n>>2]|0;n=c[n+4>>2]|0;m=e+(n*24|0)|0;if(n|0){n=c[12270]|0;l=a+16|0;k=c[b>>2]|0;j=e;while(1){c[o>>2]=j;c[l>>2]=n;e=c[j+16>>2]|0;do if(!(e&512)){if(!(e&1048576)){g[k>>2]=W(0.0);break}if(!(e&4194304))e=c[j>>2]|0;else e=j;g[k>>2]=W(Jqc(e,0))}else{do if(!(e&16384)){if(e&1024|0){f=+(c[j>>2]|0);break}if(e&2048|0){f=+((c[j>>2]|0)>>>0);break}i=j;d=c[i>>2]|0;i=c[i+4>>2]|0;if(!(e&4096)){f=+(d>>>0)+4294967296.0*+(i>>>0);break}else{f=+(d>>>0)+4294967296.0*+(i|0);break}}else f=+h[j>>3];while(0);g[k>>2]=W(f)}while(0);j=j+24|0;if((j|0)==(m|0))break;else k=k+4|0}}c[o>>2]=p;return}function OBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);PBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,1)|0;aUj(v|0,c[r>>2]|0,c[g>>2]|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function PBc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+52|0;q=c[p>>2]|0;f=c[q+16>>2]|0;if(!f){if(!(c[d>>2]|0))c[d+4>>2]=e;c[d+8>>2]=0;return}if((f&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}k=c[q+4>>2]|0;j=c[d>>2]|0;if(!j)c[d+4>>2]=e;f=d+12|0;e=c[f>>2]|0;do if((e&2147483647)>>>0<k>>>0){g=c[d+4>>2]|0;if((e|0)>-1){c[f>>2]=k;j=Y2(j,k,1,g,0,1661531,463)|0;c[d>>2]=j;break}else{j=Z2(k,1,g,0,1661531,445)|0;aUj(j|0,c[d>>2]|0,c[d+8>>2]|0)|0;c[f>>2]=k;c[d>>2]=j;break}}while(0);c[d+8>>2]=k;o=c[p>>2]|0;f=c[o>>2]|0;o=c[o+4>>2]|0;l=f+(o*24|0)|0;if(o|0){m=c[13807]|0;n=b+16|0;o=b+64|0;d=b+56|0;k=f;while(1){c[p>>2]=k;c[n>>2]=m;f=c[k+16>>2]|0;if((f&256|0)!=0?(c[(c[d>>2]|0)+((c[o>>2]|0)+-1<<3)+4>>2]&256|0)!=0:0)f=(f|0)==258&1;else{do if(!(f&2048)){if(!(f&512)){if(!(f&1048576)){f=0;break}if(!(f&4194304))f=c[k>>2]|0;else f=k;f=Mmb(f)|0;break}do if(!(f&16384)){if(f&1024|0){i=+(c[k>>2]|0);break}g=k;e=c[g>>2]|0;g=c[g+4>>2]|0;if(!(f&4096)){i=+(e>>>0)+4294967296.0*+(g>>>0);break}else{i=+(e>>>0)+4294967296.0*+(g|0);break}}else i=+h[k>>3];while(0);f=~~i>>>0}else f=c[k>>2]|0;while(0);f=f&255}a[j>>0]=f;k=k+24|0;if((k|0)==(l|0))break;else j=j+1|0}}c[p>>2]=q;return}function QBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;p=u+28|0;q=u+24|0;r=u;m=u+20|0;n=u+16|0;c[r>>2]=0;o=r+8|0;c[o>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;f=c[e+4>>2]|0;h=c[e+24>>2]|0;i=b+48|0;a[i>>0]=0;do if((h&524288|0)==0|(c[b>>2]&2|0)==0){j=b+52|0;k=c[j>>2]|0;if(f|0){if(!k)break;if((c[k+16>>2]|0)!=3)break}v=Tvc(b,k,f)|0;c[j>>2]=v;f=b+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(!v){v=a[i>>0]|0;c[j>>2]=k;c[f>>2]=g;if(!(v<<24>>24))break}else{Uvc(b,h);RBc(b,r,c[b+8>>2]|0,0);a[i>>0]=1;v=b+64|0;c[v>>2]=(c[v>>2]|0)+-1;c[j>>2]=k;c[f>>2]=g}g=d+4|0;if((c[g>>2]|0)==(c[o>>2]|0))f=c[d>>2]|0;else{f=e+28|0;c[m>>2]=c[f>>2];c[p>>2]=c[m>>2];v=PNb(p)|0;c[n>>2]=c[f>>2];f=c[o>>2]|0;c[p>>2]=c[n>>2];f=P1a(p,v,f)|0;c[d>>2]=f;c[g>>2]=c[o>>2]}c[q>>2]=f;c[p>>2]=c[q>>2];v=S1a(p,0,4)|0;aUj(v|0,c[r>>2]|0,c[g>>2]<<2|0)|0}while(0);if((c[s>>2]|0)<=-1){l=u;return}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return}function RBc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+52|0;o=c[n>>2]|0;e=c[o+16>>2]|0;if(!e){if(!(c[b>>2]|0))c[b+4>>2]=d;c[b+8>>2]=0;return}if((e&255|0)!=4){I0(807831,0,1661531,289,1,0,0,0);return}l=c[o+4>>2]|0;e=c[b>>2]|0;if(!e)c[b+4>>2]=d;j=b+8|0;k=c[j>>2]|0;d=b+12|0;g=c[d>>2]|0;do if((g&2147483647)>>>0<l>>>0){i=c[b+4>>2]|0;if((g|0)>-1){c[d>>2]=l;e=Y2(e,l<<2,4,i,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(l<<2,4,i,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=l;c[b>>2]=e;break}}while(0);c[j>>2]=l;if(l>>>0>k>>>0)VTj(e+(k<<2)|0,0,l-k<<2|0)|0;m=c[n>>2]|0;e=c[m>>2]|0;m=c[m+4>>2]|0;l=e+(m*24|0)|0;if(m|0){m=c[10990]|0;k=a+16|0;j=c[b>>2]|0;i=e;while(1){c[n>>2]=i;c[k>>2]=m;e=c[i+16>>2]|0;do if(!(e&1024)){if(!(e&512)){if(!(e&1048576)){c[j>>2]=0;break}if(!(e&4194304))e=c[i>>2]|0;else e=i;c[j>>2]=Mmb(e)|0;break}do if(!(e&16384)){if(e&2048|0){f=+((c[i>>2]|0)>>>0);break}g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;if(!(e&4096)){f=+(d>>>0)+4294967296.0*+(g>>>0);break}else{f=+(d>>>0)+4294967296.0*+(g|0);break}}else f=+h[i>>3];while(0);c[j>>2]=~~f>>>0}else c[j>>2]=c[i>>2];while(0);i=i+24|0;if((i|0)==(l|0))break;else j=j+4|0}}c[n>>2]=o;return}function SBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=b+12|0;k=b+20|0;c[k>>2]=0;l=b+24|0;c[l>>2]=0;m=b+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[m>>2]=68;o=b+28|0;c[o>>2]=0;p=b+36|0;c[p>>2]=0;q=b+40|0;c[q>>2]=0;n=b+32|0;c[n>>2]=68;f=b+48|0;c[f>>2]=0;g=b+68|0;c[g>>2]=0;c[b+72>>2]=66;a[b+52>>0]=0;do if((e|0)!=0?(f|0)!=(e|0):0){h=c[e>>2]|0;r=(h|0)==0;h=r?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|r){nq(f,h,i);f=c[l>>2]|0;break}else{c[f>>2]=h;c[g>>2]=i;c[b+52>>2]=0;f=0;break}}else f=0;while(0);c[b>>2]=d;c[b+44>>2]=0;c[n>>2]=1;c[m>>2]=1;do if((f&2147483584)>>>0<64)if((f|0)>-1){c[l>>2]=64;c[j>>2]=Y2(c[j>>2]|0,3584,8,1,0,1661531,463)|0;break}else{r=Z2(3584,8,1,0,1661531,445)|0;aUj(r|0,c[j>>2]|0,(c[k>>2]|0)*56|0)|0;c[l>>2]=64;c[j>>2]=r;break}while(0);f=c[q>>2]|0;do if((f&2147483584)>>>0<64){g=c[n>>2]|0;if((f|0)>-1){c[q>>2]=64;c[o>>2]=Y2(c[o>>2]|0,256,4,g,0,1661531,463)|0;f=c[q>>2]|0;break}else{f=Z2(256,4,g,0,1661531,445)|0;aUj(f|0,c[o>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=64;c[o>>2]=f;f=64;break}}while(0);h=c[p>>2]|0;i=h+1|0;g=f&2147483647;if(i>>>0<=g>>>0){c[p>>2]=i;r=c[o>>2]|0;r=r+(h<<2)|0;c[r>>2]=0;return}e=f<<1;e=(e|0)==0?1:e;if(g>>>0>=e>>>0){c[p>>2]=i;r=c[o>>2]|0;r=r+(h<<2)|0;c[r>>2]=0;return}g=c[n>>2]|0;if((f|0)>-1){c[q>>2]=e;c[o>>2]=Y2(c[o>>2]|0,e<<2,4,g,0,1661531,463)|0;c[p>>2]=i;r=c[o>>2]|0;r=r+(h<<2)|0;c[r>>2]=0;return}else{r=Z2(e<<2,4,g,0,1661531,445)|0;aUj(r|0,c[o>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=e;c[o>>2]=r;c[p>>2]=i;r=c[o>>2]|0;r=r+(h<<2)|0;c[r>>2]=0;return}}function TBc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;g=k+40|0;f=k;c[g>>2]=0;h=g+8|0;c[h>>2]=0;i=g+12|0;c[i>>2]=0;j=g+4|0;c[j>>2]=1;if(e){c[f>>2]=g;c[f+4>>2]=b+76;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+24>>2]=256;a[f+28>>0]=0;a[f+29>>0]=32;c[f+32>>2]=4;VBc(b+80|0,f)|0;N$(c[f+12>>2]|0,1);b=c[e>>2]|0;if(b|0)P$(b)}else{c[f>>2]=g;c[f+4>>2]=b+76;e=f+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f+24>>2]=256;a[f+28>>0]=0;UBc(b+80|0,f)|0;N$(c[f+12>>2]|0,1);b=c[e>>2]|0;if(b|0)P$(b)}nq(d,c[g>>2]|0,c[h>>2]|0);if((c[i>>2]|0)<=-1){l=k;return}N$(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;l=k;return}function UBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0.0;e=c[b+16>>2]|0;switch((e&255)<<24>>24){case 0:{lCc(d,0);l=XBc(d)|0;return l|0}case 1:{lCc(d,1);l=YBc(d,0)|0;return l|0}case 2:{lCc(d,2);l=YBc(d,1)|0;return l|0}case 3:{if(!(mCc(d)|0)){l=0;return l|0}i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}lCc(d,5);if(!(_Bc(d,f,g)|0)){e=0;f=44;break}if(!(UBc(e+24|0,d)|0)){e=0;f=44;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break a}if((f|0)==44)return e|0}while(0);f=d+16|0;c[f>>2]=(c[f>>2]|0)+-8;f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;d=f+12|0;j=c[d>>2]|0;e=j&2147483647;do if(b>>>0>e>>>0?(l=j<<1,l=(l|0)==0?1:l,e>>>0<l>>>0):0){e=c[f+4>>2]|0;if((j|0)>-1){c[d>>2]=l;c[f>>2]=Y2(c[f>>2]|0,l,1,e,0,1661531,463)|0;break}else{k=Z2(l,1,e,0,1661531,445)|0;aUj(k|0,c[f>>2]|0,c[g>>2]|0)|0;c[d>>2]=l;c[f>>2]=k;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=125;l=1;return l|0}case 4:{if(!(nCc(d)|0)){l=0;return l|0}f=b+4|0;b:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(UBc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break b}return e|0}while(0);f=d+16|0;c[f>>2]=(c[f>>2]|0)+-8;f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;d=f+12|0;j=c[d>>2]|0;e=j&2147483647;do if(b>>>0>e>>>0?(k=j<<1,k=(k|0)==0?1:k,e>>>0<k>>>0):0){e=c[f+4>>2]|0;if((j|0)>-1){c[d>>2]=k;c[f>>2]=Y2(c[f>>2]|0,k,1,e,0,1661531,463)|0;break}else{l=Z2(k,1,e,0,1661531,445)|0;aUj(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[d>>2]=k;c[f>>2]=l;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=93;l=1;return l|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}lCc(d,5);l=_Bc(d,f,e)|0;return l|0}case 6:{if(e&1024|0){l=c[b>>2]|0;lCc(d,6);l=bCc(d,l)|0;return l|0}if(e&2048|0){l=c[b>>2]|0;lCc(d,6);l=cCc(d,l)|0;return l|0}if(e&4096|0){l=b;k=c[l>>2]|0;l=c[l+4>>2]|0;lCc(d,6);l=dCc(d,k,l)|0;return l|0}if(!(e&8192)){m=+h[b>>3];lCc(d,6);l=fCc(d,m)|0;return l|0}else{l=b;k=c[l>>2]|0;l=c[l+4>>2]|0;lCc(d,6);l=eCc(d,k,l)|0;return l|0}}default:{l=0;return l|0}}return 0}function VBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;e=c[b+16>>2]|0;switch((e&255)<<24>>24){case 0:{WBc(d,0);d=XBc(d)|0;return d|0}case 1:{WBc(d,1);d=YBc(d,0)|0;return d|0}case 2:{WBc(d,2);d=YBc(d,1)|0;return d|0}case 3:{if(!(ZBc(d)|0)){d=0;return d|0}i=b+4|0;a:do if(c[i>>2]|0){e=c[b>>2]|0;while(1){if(!(c[e+16>>2]&4194304)){f=c[e>>2]|0;g=c[e+4>>2]|0}else{f=e;g=11-(a[e+11>>0]|0)|0}WBc(d,5);if(!(_Bc(d,f,g)|0)){e=0;f=58;break}if(!(VBc(e+24|0,d)|0)){e=0;f=58;break}e=e+48|0;if((e|0)==((c[b>>2]|0)+((c[i>>2]|0)*48|0)|0))break a}if((f|0)==58)return e|0}while(0);l=d+16|0;n=(c[l>>2]|0)+-8|0;c[l>>2]=n;if(c[n>>2]|0){f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(m=k<<1,m=(m|0)==0?1:m,e>>>0<m>>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=m;c[f>>2]=Y2(c[f>>2]|0,m,1,e,0,1661531,463)|0;break}else{n=Z2(m,1,e,0,1661531,445)|0;aUj(n|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=m;c[f>>2]=n;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=10;$Bc(d)}f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(o=k<<1,o=(o|0)==0?1:o,e>>>0<o>>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=o;c[f>>2]=Y2(c[f>>2]|0,o,1,e,0,1661531,463)|0;break}else{d=Z2(o,1,e,0,1661531,445)|0;aUj(d|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=o;c[f>>2]=d;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=125;d=1;return d|0}case 4:{if(!(aCc(d)|0)){d=0;return d|0}f=b+4|0;b:do if(c[f>>2]|0){e=c[b>>2]|0;while(1){if(!(VBc(e,d)|0)){e=0;break}e=e+24|0;if((e|0)==((c[b>>2]|0)+((c[f>>2]|0)*24|0)|0))break b}return e|0}while(0);m=d+16|0;o=(c[m>>2]|0)+-8|0;c[m>>2]=o;if(c[o>>2]|0){i=c[d>>2]|0;b=i+8|0;j=c[b>>2]|0;k=j+1|0;f=i+12|0;g=c[f>>2]|0;e=g&2147483647;do if(k>>>0>e>>>0?(l=g<<1,l=(l|0)==0?1:l,e>>>0<l>>>0):0){e=c[i+4>>2]|0;if((g|0)>-1){c[f>>2]=l;c[i>>2]=Y2(c[i>>2]|0,l,1,e,0,1661531,463)|0;break}else{o=Z2(l,1,e,0,1661531,445)|0;aUj(o|0,c[i>>2]|0,c[b>>2]|0)|0;c[f>>2]=l;c[i>>2]=o;break}}while(0);c[b>>2]=k;a[(c[i>>2]|0)+j>>0]=10;$Bc(d)}f=c[d>>2]|0;g=f+8|0;i=c[g>>2]|0;b=i+1|0;j=f+12|0;k=c[j>>2]|0;e=k&2147483647;do if(b>>>0>e>>>0?(n=k<<1,n=(n|0)==0?1:n,e>>>0<n>>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[f>>2]=Y2(c[f>>2]|0,n,1,e,0,1661531,463)|0;break}else{d=Z2(n,1,e,0,1661531,445)|0;aUj(d|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=n;c[f>>2]=d;break}}while(0);c[g>>2]=b;a[(c[f>>2]|0)+i>>0]=93;d=1;return d|0}case 5:{if(!(e&4194304)){f=c[b>>2]|0;e=c[b+4>>2]|0}else{f=b;e=11-(a[b+11>>0]|0)|0}WBc(d,5);d=_Bc(d,f,e)|0;return d|0}case 6:{if(e&1024|0){o=c[b>>2]|0;WBc(d,6);d=bCc(d,o)|0;return d|0}if(e&2048|0){o=c[b>>2]|0;WBc(d,6);d=cCc(d,o)|0;return d|0}if(e&4096|0){o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;WBc(d,6);d=dCc(d,n,o)|0;return d|0}if(!(e&8192)){p=+h[b>>3];WBc(d,6);d=fCc(d,p)|0;return d|0}else{o=b;n=c[o>>2]|0;o=c[o+4>>2]|0;WBc(d,6);d=eCc(d,n,o)|0;return d|0}}default:{d=0;return d|0}}return 0}function WBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=c[b+16>>2]|0;d=u;if((u|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}u=d+-8|0;l=c[u>>2]|0;m=(l|0)!=0;if(!(a[d+-4>>0]|0)){do if(m){f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;e=i>>>0>d>>>0;if(!(l&1)){do if(e?(o=k<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=o;c[f>>2]=Y2(c[f>>2]|0,o,1,d,0,1661531,463)|0;break}else{t=Z2(o,1,d,0,1661531,445)|0;aUj(t|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=o;c[f>>2]=t;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=44;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(s=j<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=s;c[e>>2]=Y2(c[e>>2]|0,s,1,d,0,1661531,463)|0;break}else{t=Z2(s,1,d,0,1661531,445)|0;aUj(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=s;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10;break}else{do if(e?(p=k<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=p;c[f>>2]=Y2(c[f>>2]|0,p,1,d,0,1661531,463)|0;break}else{s=Z2(p,1,d,0,1661531,445)|0;aUj(s|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=p;c[f>>2]=s;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=58;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=t;c[e>>2]=Y2(c[e>>2]|0,t,1,d,0,1661531,463)|0;break}else{s=Z2(t,1,d,0,1661531,445)|0;aUj(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=t;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=32;break}}else{e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=Y2(c[e>>2]|0,k,1,d,0,1661531,463)|0;break}else{t=Z2(k,1,d,0,1661531,445)|0;aUj(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10}while(0);if(!(c[u>>2]&1))$Bc(b)}else{f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;e=i>>>0>d>>>0;if(m){do if(e?(q=k<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=q;c[f>>2]=Y2(c[f>>2]|0,q,1,d,0,1661531,463)|0;break}else{t=Z2(q,1,d,0,1661531,445)|0;aUj(t|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=q;c[f>>2]=t;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=44;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(r=j<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=r;c[e>>2]=Y2(c[e>>2]|0,r,1,d,0,1661531,463)|0;break}else{t=Z2(r,1,d,0,1661531,445)|0;aUj(t|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=r;c[e>>2]=t;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=10}else{do if(e?(n=k<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=n;c[f>>2]=Y2(c[f>>2]|0,n,1,d,0,1661531,463)|0;break}else{t=Z2(n,1,d,0,1661531,445)|0;aUj(t|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=n;c[f>>2]=t;break}}while(0);c[g>>2]=i;a[(c[f>>2]|0)+h>>0]=10}$Bc(b)}c[u>>2]=(c[u>>2]|0)+1;return}function XBc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;f=d+8|0;g=(c[f>>2]|0)+4|0;h=d+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<g>>>0){e=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=g;c[d>>2]=Y2(c[d>>2]|0,g,1,e,0,1661531,463)|0;break}else{j=Z2(g,1,e,0,1661531,445)|0;aUj(j|0,c[d>>2]|0,c[f>>2]|0)|0;c[h>>2]=g;c[d>>2]=j;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=Y2(c[e>>2]|0,k,1,d,0,1661531,463)|0;break}else{j=Z2(k,1,d,0,1661531,445)|0;aUj(j|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=j;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=110;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(l=j<<1,l=(l|0)==0?1:l,d>>>0<l>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=l;c[e>>2]=Y2(c[e>>2]|0,l,1,d,0,1661531,463)|0;break}else{k=Z2(l,1,d,0,1661531,445)|0;aUj(k|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=l;c[e>>2]=k;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=117;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;c[e>>2]=Y2(c[e>>2]|0,m,1,d,0,1661531,463)|0;break}else{l=Z2(m,1,d,0,1661531,445)|0;aUj(l|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[e>>2]=l;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=108;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;b=c[f>>2]|0;b=b+h|0;a[b>>0]=108;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;b=c[f>>2]|0;b=b+h|0;a[b>>0]=108;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=Y2(c[f>>2]|0,e,1,d,0,1661531,463)|0;c[g>>2]=i;b=c[f>>2]|0;b=b+h|0;a[b>>0]=108;return 1}else{b=Z2(e,1,d,0,1661531,445)|0;aUj(b|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=b;c[g>>2]=i;b=c[f>>2]|0;b=b+h|0;a[b>>0]=108;return 1}return 0}function YBc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b>>2]|0;i=h+8|0;e=c[i>>2]|0;if(d){e=e+4|0;f=h+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<e>>>0){d=c[h+4>>2]|0;if((g|0)>-1){c[f>>2]=e;c[h>>2]=Y2(c[h>>2]|0,e,1,d,0,1661531,463)|0;break}else{s=Z2(e,1,d,0,1661531,445)|0;aUj(s|0,c[h>>2]|0,c[i>>2]|0)|0;c[f>>2]=e;c[h>>2]=s;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=Y2(c[e>>2]|0,k,1,d,0,1661531,463)|0;break}else{s=Z2(k,1,d,0,1661531,445)|0;aUj(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=k;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=116;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(m=j<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=m;c[e>>2]=Y2(c[e>>2]|0,m,1,d,0,1661531,463)|0;break}else{s=Z2(m,1,d,0,1661531,445)|0;aUj(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=m;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=114;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(p=j<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=p;c[e>>2]=Y2(c[e>>2]|0,p,1,d,0,1661531,463)|0;break}else{s=Z2(p,1,d,0,1661531,445)|0;aUj(s|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=p;c[e>>2]=s;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=117;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(r=j<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=r;c[e>>2]=Y2(c[e>>2]|0,r,1,d,0,1661531,463)|0;break}else{b=Z2(r,1,d,0,1661531,445)|0;aUj(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=r;c[e>>2]=b;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=101;return 1}d=e+5|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;c[h>>2]=Y2(c[h>>2]|0,d,1,g,0,1661531,463)|0;break}else{r=Z2(d,1,g,0,1661531,445)|0;aUj(r|0,c[h>>2]|0,c[i>>2]|0)|0;c[e>>2]=d;c[h>>2]=r;break}}while(0);e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(l=j<<1,l=(l|0)==0?1:l,d>>>0<l>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=l;c[e>>2]=Y2(c[e>>2]|0,l,1,d,0,1661531,463)|0;break}else{r=Z2(l,1,d,0,1661531,445)|0;aUj(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=l;c[e>>2]=r;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=102;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(n=j<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=n;c[e>>2]=Y2(c[e>>2]|0,n,1,d,0,1661531,463)|0;break}else{r=Z2(n,1,d,0,1661531,445)|0;aUj(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=n;c[e>>2]=r;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=97;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(o=j<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=o;c[e>>2]=Y2(c[e>>2]|0,o,1,d,0,1661531,463)|0;break}else{r=Z2(o,1,d,0,1661531,445)|0;aUj(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=o;c[e>>2]=r;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=108;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(q=j<<1,q=(q|0)==0?1:q,d>>>0<q>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=q;c[e>>2]=Y2(c[e>>2]|0,q,1,d,0,1661531,463)|0;break}else{r=Z2(q,1,d,0,1661531,445)|0;aUj(r|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=q;c[e>>2]=r;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=115;e=c[b>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(s=j<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=s;c[e>>2]=Y2(c[e>>2]|0,s,1,d,0,1661531,463)|0;break}else{b=Z2(s,1,d,0,1661531,445)|0;aUj(b|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=s;c[e>>2]=b;break}}while(0);c[f>>2]=h;a[(c[e>>2]|0)+g>>0]=101;return 1}function ZBc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;WBc(b,3);e=b+4|0;l=b+16|0;d=c[l>>2]|0;j=b+20|0;h=c[j>>2]|0;i=h;k=d;if((d+8|0)>>>0>=h>>>0){f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=B3(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=k-h|0;k=h+8|0;k=d>>>0<k>>>0?k:d;i=Y2(g,k,16,1,0,1661531,19)|0;c[f>>2]=i;d=i+h|0;c[l>>2]=d;c[j>>2]=i+k}c[l>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=Y2(c[f>>2]|0,e,1,d,0,1661531,463)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}else{l=Z2(e,1,d,0,1661531,445)|0;aUj(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=l;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}return 0}function _Bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=c[b>>2]|0;h=g+8|0;i=e+2+(c[h>>2]|0)|0;j=g+12|0;k=c[j>>2]|0;do if((k&2147483647)>>>0<i>>>0){f=c[g+4>>2]|0;if((k|0)>-1){c[j>>2]=i;c[g>>2]=Y2(c[g>>2]|0,i,1,f,0,1661531,463)|0;break}else{p=Z2(i,1,f,0,1661531,445)|0;aUj(p|0,c[g>>2]|0,c[h>>2]|0)|0;c[j>>2]=i;c[g>>2]=p;break}}while(0);g=c[b>>2]|0;h=g+8|0;i=c[h>>2]|0;j=i+1|0;k=g+12|0;l=c[k>>2]|0;f=l&2147483647;do if(j>>>0>f>>>0?(m=l<<1,m=(m|0)==0?1:m,f>>>0<m>>>0):0){f=c[g+4>>2]|0;if((l|0)>-1){c[k>>2]=m;c[g>>2]=Y2(c[g>>2]|0,m,1,f,0,1661531,463)|0;break}else{p=Z2(m,1,f,0,1661531,445)|0;aUj(p|0,c[g>>2]|0,c[h>>2]|0)|0;c[k>>2]=m;c[g>>2]=p;break}}while(0);c[h>>2]=j;a[(c[g>>2]|0)+i>>0]=34;p=d;if(e|0){f=p;do{d=a[f>>0]|0;o=d&255;n=a[809172+o>>0]|0;if(n<<24>>24){f=f+1|0;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;l=h+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(r=m<<1,r=(r|0)==0?1:r,g>>>0<r>>>0):0){g=c[h+4>>2]|0;if((m|0)>-1){c[l>>2]=r;c[h>>2]=Y2(c[h>>2]|0,r,1,g,0,1661531,463)|0;break}else{d=Z2(r,1,g,0,1661531,445)|0;aUj(d|0,c[h>>2]|0,c[i>>2]|0)|0;c[l>>2]=r;c[h>>2]=d;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=92;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;l=h+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(s=m<<1,s=(s|0)==0?1:s,g>>>0<s>>>0):0){g=c[h+4>>2]|0;if((m|0)>-1){c[l>>2]=s;c[h>>2]=Y2(c[h>>2]|0,s,1,g,0,1661531,463)|0;break}else{d=Z2(s,1,g,0,1661531,445)|0;aUj(d|0,c[h>>2]|0,c[i>>2]|0)|0;c[l>>2]=s;c[h>>2]=d;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=n;if(n<<24>>24==117){j=c[b>>2]|0;k=j+8|0;l=c[k>>2]|0;m=l+1|0;h=j+12|0;i=c[h>>2]|0;g=i&2147483647;do if(m>>>0>g>>>0?(t=i<<1,t=(t|0)==0?1:t,g>>>0<t>>>0):0){g=c[j+4>>2]|0;if((i|0)>-1){c[h>>2]=t;c[j>>2]=Y2(c[j>>2]|0,t,1,g,0,1661531,463)|0;break}else{n=Z2(t,1,g,0,1661531,445)|0;aUj(n|0,c[j>>2]|0,c[k>>2]|0)|0;c[h>>2]=t;c[j>>2]=n;break}}while(0);c[k>>2]=m;a[(c[j>>2]|0)+l>>0]=48;h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;l=h+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(u=m<<1,u=(u|0)==0?1:u,g>>>0<u>>>0):0){g=c[h+4>>2]|0;if((m|0)>-1){c[l>>2]=u;c[h>>2]=Y2(c[h>>2]|0,u,1,g,0,1661531,463)|0;break}else{n=Z2(u,1,g,0,1661531,445)|0;aUj(n|0,c[h>>2]|0,c[i>>2]|0)|0;c[l>>2]=u;c[h>>2]=n;break}}while(0);c[i>>2]=k;a[(c[h>>2]|0)+j>>0]=48;h=c[b>>2]|0;i=a[1099941+(o>>>4)>>0]|0;j=h+8|0;k=c[j>>2]|0;l=k+1|0;m=h+12|0;d=c[m>>2]|0;g=d&2147483647;do if(l>>>0>g>>>0?(v=d<<1,v=(v|0)==0?1:v,g>>>0<v>>>0):0){g=c[h+4>>2]|0;if((d|0)>-1){c[m>>2]=v;c[h>>2]=Y2(c[h>>2]|0,v,1,g,0,1661531,463)|0;break}else{n=Z2(v,1,g,0,1661531,445)|0;aUj(n|0,c[h>>2]|0,c[j>>2]|0)|0;c[m>>2]=v;c[h>>2]=n;break}}while(0);c[j>>2]=l;a[(c[h>>2]|0)+k>>0]=i;d=c[b>>2]|0;h=a[1099941+(o&15)>>0]|0;i=d+8|0;j=c[i>>2]|0;k=j+1|0;l=d+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(w=m<<1,w=(w|0)==0?1:w,g>>>0<w>>>0):0){g=c[d+4>>2]|0;if((m|0)>-1){c[l>>2]=w;c[d>>2]=Y2(c[d>>2]|0,w,1,g,0,1661531,463)|0;break}else{o=Z2(w,1,g,0,1661531,445)|0;aUj(o|0,c[d>>2]|0,c[i>>2]|0)|0;c[l>>2]=w;c[d>>2]=o;break}}while(0);c[i>>2]=k;a[(c[d>>2]|0)+j>>0]=h}}else{m=c[b>>2]|0;f=f+1|0;h=m+8|0;i=c[h>>2]|0;j=i+1|0;k=m+12|0;l=c[k>>2]|0;g=l&2147483647;do if(j>>>0>g>>>0?(q=l<<1,q=(q|0)==0?1:q,g>>>0<q>>>0):0){g=c[m+4>>2]|0;if((l|0)>-1){c[k>>2]=q;c[m>>2]=Y2(c[m>>2]|0,q,1,g,0,1661531,463)|0;break}else{o=Z2(q,1,g,0,1661531,445)|0;aUj(o|0,c[m>>2]|0,c[h>>2]|0)|0;c[k>>2]=q;c[m>>2]=o;break}}while(0);c[h>>2]=j;a[(c[m>>2]|0)+i>>0]=d}}while((f-p|0)>>>0<e>>>0)}h=c[b>>2]|0;i=h+8|0;j=c[i>>2]|0;k=j+1|0;l=h+12|0;m=c[l>>2]|0;f=m&2147483647;if(k>>>0<=f>>>0){c[i>>2]=k;e=c[h>>2]|0;e=e+j|0;a[e>>0]=34;return 1}g=m<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0){c[i>>2]=k;e=c[h>>2]|0;e=e+j|0;a[e>>0]=34;return 1}f=c[h+4>>2]|0;if((m|0)>-1){c[l>>2]=g;c[h>>2]=Y2(c[h>>2]|0,g,1,f,0,1661531,463)|0;c[i>>2]=k;e=c[h>>2]|0;e=e+j|0;a[e>>0]=34;return 1}else{e=Z2(g,1,f,0,1661531,445)|0;aUj(e|0,c[h>>2]|0,c[i>>2]|0)|0;c[l>>2]=g;c[h>>2]=e;c[i>>2]=k;e=c[h>>2]|0;e=e+j|0;a[e>>0]=34;return 1}return 0}function $Bc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=S(((c[b+16>>2]|0)-(c[b+12>>2]|0)|0)>>>3,c[b+32>>2]|0)|0;m=c[b>>2]|0;e=a[b+29>>0]|0;if(!n)return;f=m+8|0;g=m+12|0;h=m+4|0;d=0;do{i=c[f>>2]|0;j=i+1|0;k=c[g>>2]|0;b=k&2147483647;do if(j>>>0>b>>>0?(l=k<<1,l=(l|0)==0?1:l,b>>>0<l>>>0):0){b=c[h>>2]|0;if((k|0)>-1){c[g>>2]=l;c[m>>2]=Y2(c[m>>2]|0,l,1,b,0,1661531,463)|0;break}else{k=Z2(l,1,b,0,1661531,445)|0;aUj(k|0,c[m>>2]|0,c[f>>2]|0)|0;c[g>>2]=l;c[m>>2]=k;break}}while(0);c[f>>2]=j;a[(c[m>>2]|0)+i>>0]=e;d=d+1|0}while((d|0)!=(n|0));return}function aCc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;WBc(b,4);e=b+4|0;l=b+16|0;d=c[l>>2]|0;j=b+20|0;h=c[j>>2]|0;i=h;k=d;if((d+8|0)>>>0>=h>>>0){f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=B3(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=k-h|0;k=h+8|0;k=d>>>0<k>>>0?k:d;i=Y2(g,k,16,1,0,1661531,19)|0;c[f>>2]=i;d=i+h|0;c[l>>2]=d;c[j>>2]=i+k}c[l>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=Y2(c[f>>2]|0,e,1,d,0,1661531,463)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}else{l=Z2(e,1,d,0,1661531,445)|0;aUj(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=l;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}return 0}function bCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p;if((d|0)<0){a[j>>0]=45;e=j+1|0;d=0-d|0}else e=j;n=kCc(d,e)|0;i=c[b>>2]|0;d=i+8|0;e=(c[d>>2]|0)+(n-j)|0;f=i+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<e>>>0){h=c[i+4>>2]|0;if((g|0)>-1){c[f>>2]=e;c[i>>2]=Y2(c[i>>2]|0,e,1,h,0,1661531,463)|0;break}else{m=Z2(e,1,h,0,1661531,445)|0;aUj(m|0,c[i>>2]|0,c[d>>2]|0)|0;c[f>>2]=e;c[i>>2]=m;break}}while(0);if((j|0)==(n|0)){l=p;return 1}else e=j;do{f=c[b>>2]|0;g=a[e>>0]|0;h=f+8|0;i=c[h>>2]|0;j=i+1|0;k=f+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[f+4>>2]|0;if((m|0)>-1){c[k>>2]=o;c[f>>2]=Y2(c[f>>2]|0,o,1,d,0,1661531,463)|0;break}else{m=Z2(o,1,d,0,1661531,445)|0;aUj(m|0,c[f>>2]|0,c[h>>2]|0)|0;c[k>>2]=o;c[f>>2]=m;break}}while(0);c[h>>2]=j;a[(c[f>>2]|0)+i>>0]=g;e=e+1|0}while((e|0)!=(n|0));l=p;return 1}function cCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p;n=kCc(d,j)|0;h=c[b>>2]|0;i=h+8|0;d=(c[i>>2]|0)+(n-j)|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;c[h>>2]=Y2(c[h>>2]|0,d,1,g,0,1661531,463)|0;break}else{m=Z2(d,1,g,0,1661531,445)|0;aUj(m|0,c[h>>2]|0,c[i>>2]|0)|0;c[e>>2]=d;c[h>>2]=m;break}}while(0);if((j|0)==(n|0)){l=p;return 1}do{e=c[b>>2]|0;f=a[j>>0]|0;g=e+8|0;h=c[g>>2]|0;i=h+1|0;k=e+12|0;m=c[k>>2]|0;d=m&2147483647;do if(i>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[e+4>>2]|0;if((m|0)>-1){c[k>>2]=o;c[e>>2]=Y2(c[e>>2]|0,o,1,d,0,1661531,463)|0;break}else{m=Z2(o,1,d,0,1661531,445)|0;aUj(m|0,c[e>>2]|0,c[g>>2]|0)|0;c[k>>2]=o;c[e>>2]=m;break}}while(0);c[g>>2]=i;a[(c[e>>2]|0)+h>>0]=f;j=j+1|0}while((j|0)!=(n|0));l=p;return 1}function dCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p;if((e|0)<0){d=cUj(0,0,d|0,e|0)|0;a[j>>0]=45;f=j+1|0;e=D}else f=j;n=jCc(d,e,f)|0;d=c[b>>2]|0;e=d+8|0;f=(c[e>>2]|0)+(n-j)|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<f>>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=f;c[d>>2]=Y2(c[d>>2]|0,f,1,i,0,1661531,463)|0;break}else{m=Z2(f,1,i,0,1661531,445)|0;aUj(m|0,c[d>>2]|0,c[e>>2]|0)|0;c[g>>2]=f;c[d>>2]=m;break}}while(0);if((j|0)==(n|0)){l=p;return 1}else e=j;do{f=c[b>>2]|0;g=a[e>>0]|0;h=f+8|0;i=c[h>>2]|0;j=i+1|0;k=f+12|0;m=c[k>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[f+4>>2]|0;if((m|0)>-1){c[k>>2]=o;c[f>>2]=Y2(c[f>>2]|0,o,1,d,0,1661531,463)|0;break}else{m=Z2(o,1,d,0,1661531,445)|0;aUj(m|0,c[f>>2]|0,c[h>>2]|0)|0;c[k>>2]=o;c[f>>2]=m;break}}while(0);c[h>>2]=j;a[(c[f>>2]|0)+i>>0]=g;e=e+1|0}while((e|0)!=(n|0));l=p;return 1}function eCc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p;n=jCc(d,e,j)|0;h=c[b>>2]|0;i=h+8|0;d=(c[i>>2]|0)+(n-j)|0;e=h+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=d;c[h>>2]=Y2(c[h>>2]|0,d,1,g,0,1661531,463)|0;break}else{m=Z2(d,1,g,0,1661531,445)|0;aUj(m|0,c[h>>2]|0,c[i>>2]|0)|0;c[e>>2]=d;c[h>>2]=m;break}}while(0);if((j|0)==(n|0)){l=p;return 1}do{e=c[b>>2]|0;f=a[j>>0]|0;g=e+8|0;h=c[g>>2]|0;i=h+1|0;k=e+12|0;m=c[k>>2]|0;d=m&2147483647;do if(i>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[e+4>>2]|0;if((m|0)>-1){c[k>>2]=o;c[e>>2]=Y2(c[e>>2]|0,o,1,d,0,1661531,463)|0;break}else{m=Z2(o,1,d,0,1661531,445)|0;aUj(m|0,c[e>>2]|0,c[g>>2]|0)|0;c[k>>2]=o;c[e>>2]=m;break}}while(0);c[g>>2]=i;a[(c[e>>2]|0)+h>>0]=f;j=j+1|0}while((j|0)!=(n|0));l=p;return 1}function fCc(b,d){b=b|0;d=+d;var e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;f=C+4|0;g=C;n=C+8|0;h[j>>3]=d;if(!(0==0?(c[j+4>>2]&2146435072|0)==2146435072:0)){if(d==0.0){a[n>>0]=48;a[n+1>>0]=46;a[n+2>>0]=48;q=n+3|0}else{if(d<0.0){a[n>>0]=45;e=n+1|0;d=-d}else e=n;gCc(d,e,f,g);q=hCc(e,c[f>>2]|0,c[g>>2]|0)|0}e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+(q-n)|0;i=e+12|0;k=c[i>>2]|0;do if((k&2147483647)>>>0<g>>>0){m=c[e+4>>2]|0;if((k|0)>-1){c[i>>2]=g;c[e>>2]=Y2(c[e>>2]|0,g,1,m,0,1661531,463)|0;break}else{B=Z2(g,1,m,0,1661531,445)|0;aUj(B|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=g;c[e>>2]=B;break}}while(0);if((n|0)!=(q|0)){f=n;do{g=c[b>>2]|0;i=a[f>>0]|0;k=g+8|0;m=c[k>>2]|0;n=m+1|0;o=g+12|0;p=c[o>>2]|0;e=p&2147483647;do if(n>>>0>e>>>0?(r=p<<1,r=(r|0)==0?1:r,e>>>0<r>>>0):0){e=c[g+4>>2]|0;if((p|0)>-1){c[o>>2]=r;c[g>>2]=Y2(c[g>>2]|0,r,1,e,0,1661531,463)|0;break}else{B=Z2(r,1,e,0,1661531,445)|0;aUj(B|0,c[g>>2]|0,c[k>>2]|0)|0;c[o>>2]=r;c[g>>2]=B;break}}while(0);c[k>>2]=n;a[(c[g>>2]|0)+m>>0]=i;f=f+1|0}while((f|0)!=(q|0))}l=C;return 1}if(d!=d|0.0!=0.0){e=c[b>>2]|0;f=e+8|0;g=(c[f>>2]|0)+3|0;i=e+12|0;k=c[i>>2]|0;do if((k&2147483647)>>>0<g>>>0){m=c[e+4>>2]|0;if((k|0)>-1){c[i>>2]=g;c[e>>2]=Y2(c[e>>2]|0,g,1,m,0,1661531,463)|0;break}else{B=Z2(g,1,m,0,1661531,445)|0;aUj(B|0,c[e>>2]|0,c[f>>2]|0)|0;c[i>>2]=g;c[e>>2]=B;break}}while(0);f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(o=n<<1,o=(o|0)==0?1:o,e>>>0<o>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=o;c[f>>2]=Y2(c[f>>2]|0,o,1,e,0,1661531,463)|0;break}else{B=Z2(o,1,e,0,1661531,445)|0;aUj(B|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=o;c[f>>2]=B;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=78;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(q=n<<1,q=(q|0)==0?1:q,e>>>0<q>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=q;c[f>>2]=Y2(c[f>>2]|0,q,1,e,0,1661531,463)|0;break}else{B=Z2(q,1,e,0,1661531,445)|0;aUj(B|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=q;c[f>>2]=B;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=97;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(u=n<<1,u=(u|0)==0?1:u,e>>>0<u>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=u;c[f>>2]=Y2(c[f>>2]|0,u,1,e,0,1661531,463)|0;break}else{b=Z2(u,1,e,0,1661531,445)|0;aUj(b|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=u;c[f>>2]=b;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=78;l=C;return 1}u=W(d)==W(-t);k=c[b>>2]|0;m=k+8|0;e=c[m>>2]|0;do if(!u){e=e+8|0;f=k+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0<e>>>0){i=c[k+4>>2]|0;if((g|0)>-1){c[f>>2]=e;c[k>>2]=Y2(c[k>>2]|0,e,1,i,0,1661531,463)|0;break}else{u=Z2(e,1,i,0,1661531,445)|0;aUj(u|0,c[k>>2]|0,c[m>>2]|0)|0;c[f>>2]=e;c[k>>2]=u;break}}}else{f=e+9|0;g=k+12|0;i=c[g>>2]|0;do if((i&2147483647)>>>0<f>>>0){e=c[k+4>>2]|0;if((i|0)>-1){c[g>>2]=f;c[k>>2]=Y2(c[k>>2]|0,f,1,e,0,1661531,463)|0;break}else{u=Z2(f,1,e,0,1661531,445)|0;aUj(u|0,c[k>>2]|0,c[m>>2]|0)|0;c[g>>2]=f;c[k>>2]=u;break}}while(0);f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(p=n<<1,p=(p|0)==0?1:p,e>>>0<p>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=p;c[f>>2]=Y2(c[f>>2]|0,p,1,e,0,1661531,463)|0;break}else{u=Z2(p,1,e,0,1661531,445)|0;aUj(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=p;c[f>>2]=u;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=45}while(0);f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(s=n<<1,s=(s|0)==0?1:s,e>>>0<s>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=s;c[f>>2]=Y2(c[f>>2]|0,s,1,e,0,1661531,463)|0;break}else{u=Z2(s,1,e,0,1661531,445)|0;aUj(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=s;c[f>>2]=u;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=73;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(v=n<<1,v=(v|0)==0?1:v,e>>>0<v>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=v;c[f>>2]=Y2(c[f>>2]|0,v,1,e,0,1661531,463)|0;break}else{u=Z2(v,1,e,0,1661531,445)|0;aUj(u|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=v;c[f>>2]=u;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=110;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(w=n<<1,w=(w|0)==0?1:w,e>>>0<w>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=w;c[f>>2]=Y2(c[f>>2]|0,w,1,e,0,1661531,463)|0;break}else{v=Z2(w,1,e,0,1661531,445)|0;aUj(v|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=w;c[f>>2]=v;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=102;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(x=n<<1,x=(x|0)==0?1:x,e>>>0<x>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=x;c[f>>2]=Y2(c[f>>2]|0,x,1,e,0,1661531,463)|0;break}else{w=Z2(x,1,e,0,1661531,445)|0;aUj(w|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=x;c[f>>2]=w;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=105;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(y=n<<1,y=(y|0)==0?1:y,e>>>0<y>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=y;c[f>>2]=Y2(c[f>>2]|0,y,1,e,0,1661531,463)|0;break}else{x=Z2(y,1,e,0,1661531,445)|0;aUj(x|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=y;c[f>>2]=x;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=110;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(z=n<<1,z=(z|0)==0?1:z,e>>>0<z>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=z;c[f>>2]=Y2(c[f>>2]|0,z,1,e,0,1661531,463)|0;break}else{y=Z2(z,1,e,0,1661531,445)|0;aUj(y|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=z;c[f>>2]=y;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=105;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(A=n<<1,A=(A|0)==0?1:A,e>>>0<A>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=A;c[f>>2]=Y2(c[f>>2]|0,A,1,e,0,1661531,463)|0;break}else{z=Z2(A,1,e,0,1661531,445)|0;aUj(z|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=A;c[f>>2]=z;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=116;f=c[b>>2]|0;g=f+8|0;i=c[g>>2]|0;k=i+1|0;m=f+12|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(B=n<<1,B=(B|0)==0?1:B,e>>>0<B>>>0):0){e=c[f+4>>2]|0;if((n|0)>-1){c[m>>2]=B;c[f>>2]=Y2(c[f>>2]|0,B,1,e,0,1661531,463)|0;break}else{b=Z2(B,1,e,0,1661531,445)|0;aUj(b|0,c[f>>2]|0,c[g>>2]|0)|0;c[m>>2]=B;c[f>>2]=b;break}}while(0);c[g>>2]=k;a[(c[f>>2]|0)+i>>0]=121;l=C;return 1}function gCc(a,d,e,f){a=+a;d=d|0;e=e|0;f=f|0;var g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;u=l;l=l+32|0;s=u+16|0;t=u;h[j>>3]=a;n=c[j>>2]|0;o=c[j+4>>2]|0;m=ZTj(n|0,o|0,52)|0;m=m&2047;o=o&1048575;p=(m|0)==0;n=p?n:n;o=p?o:o|1048576;m=p?-1074:m+-1075|0;p=pUj(n|0,o|0,1)|0;q=D;g=p|1;r=m+-1|0;if(0==0&(q&2097152|0)==0){k=q;i=r;do{g=pUj(g|0,k|0,1)|0;k=D;i=i+-1|0}while(0==0&(k&2097152|0)==0)}else{k=q;i=r}z=pUj(g|0,k|0,10)|0;v=(n|0)==0&(o|0)==1048576;x=bUj(p|0,q|0,-1,-1)|0;v=pUj((v?-1:x)|0,(v?4194303:D)|0,(v?m+-2|0:r)+10-i|0)|0;x=D;a=+(-51-i|0)*.30102999566398114+347.0;y=~~a;y=((+(y|0)!=a&1)+y>>3)+1|0;c[f>>2]=348-(y<<3);p=2488+(y<<3)|0;w=c[p>>2]|0;p=c[p+4>>2]|0;y=b[581598+(y<<1)>>1]|0;r=lUj(n|0,o|0,0)|0;C=pUj(n|0,o|0,r|0)|0;E=D;A=hUj(p|0,0,E|0,0)|0;o=D;q=hUj(p|0,0,C|0,0)|0;n=D;E=hUj(w|0,0,E|0,0)|0;B=D;hUj(w|0,0,C|0,0)|0;C=D;E=bUj(E|0,0,-2147483648,0)|0;C=bUj(E|0,D|0,C|0,0)|0;bUj(C|0,D|0,q|0,0)|0;q=D;o=bUj(B|0,0,A|0,o|0)|0;n=bUj(o|0,D|0,n|0,0)|0;q=bUj(n|0,D|0,q|0,0)|0;n=s;c[n>>2]=q;c[n+4>>2]=D;c[s+8>>2]=m+64-r+y;n=ZTj(g|0,k|0,22)|0;g=z&-1024;m=hUj(p|0,0,n|0,0)|0;k=D;r=hUj(p|0,0,g|0,0)|0;q=D;n=hUj(w|0,0,n|0,0)|0;o=D;hUj(w|0,0,g|0,0)|0;g=D;n=bUj(n|0,0,-2147483648,0)|0;g=bUj(n|0,D|0,g|0,0)|0;bUj(g|0,D|0,r&-1024|0,0)|0;r=D;k=bUj(o|0,0,m|0,k|0)|0;q=bUj(k|0,D|0,q|0,0)|0;r=bUj(q|0,D|0,r|0,0)|0;q=D;c[t+8>>2]=i+54+y;k=hUj(p|0,0,x|0,0)|0;m=D;p=hUj(p|0,0,v|0,0)|0;o=D;g=hUj(w|0,0,x|0,0)|0;n=D;hUj(w|0,0,v|0,0)|0;i=D;g=bUj(g|0,0,-2147483648,0)|0;i=bUj(g|0,D|0,i|0,0)|0;bUj(i|0,D|0,p|0,0)|0;p=D;q=bUj(r|0,q|0,-1,-1)|0;r=D;i=t;c[i>>2]=q;c[i+4>>2]=r;n=cUj(~k|0,~m|0,n|0,0)|0;o=cUj(n|0,D|0,o|0,0)|0;p=cUj(o|0,D|0,p|0,0)|0;r=bUj(p|0,D|0,q|0,r|0)|0;iCc(s,t,r,D,d,e,f);l=u;return}function hCc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;f=d+c|0;if((d|0)>-1&(f|0)<22){if((d|0)>0){e=c+1|0;VTj(b+c|0,48,((f|0)>(e|0)?f:e)-c|0)|0}a[b+f>>0]=46;a[b+(f+1)>>0]=48;f=b+(f+2)|0;return f|0}e=f+-1|0;if(e>>>0<21){e=b+f|0;iUj(b+(f+1)|0,e|0,0-d|0)|0;a[e>>0]=46;f=b+(c+1)|0;return f|0}if((f+5|0)>>>0<6){d=2-f|0;iUj(b+d|0,b|0,c|0)|0;a[b>>0]=48;a[b+1>>0]=46;if((f|0)<0)VTj(b+2|0,48,((d|0)>3?d:3)+-2|0)|0;f=b+(d+c)|0;return f|0}if((c|0)==1){a[b+1>>0]=101;d=b+2|0;if((e|0)<0){a[d>>0]=45;e=1-f|0;d=b+3|0}if((e|0)>99){a[d>>0]=((e>>>0)/100|0)+48;f=808972+(((e>>>0)%100|0)<<1)|0;a[d+1>>0]=a[f>>0]|0;a[d+2>>0]=a[f+1>>0]|0;f=d+3|0;return f|0}if((e|0)>9){f=808972+(e<<1)|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;f=d+2|0;return f|0}else{a[d>>0]=e+48;f=d+1|0;return f|0}}else{d=b+1|0;iUj(b+2|0,d|0,c+-1|0)|0;a[d>>0]=46;a[b+(c+1)>>0]=101;d=b+(c+2)|0;if((e|0)<0){a[d>>0]=45;e=1-f|0;d=d+1|0}if((e|0)>99){a[d>>0]=((e>>>0)/100|0)+48;f=808972+(((e>>>0)%100|0)<<1)|0;a[d+1>>0]=a[f>>0]|0;a[d+2>>0]=a[f+1>>0]|0;f=d+3|0;return f|0}if((e|0)>9){f=808972+(e<<1)|0;a[d>>0]=a[f>>0]|0;a[d+1>>0]=a[f+1>>0]|0;f=d+2|0;return f|0}else{a[d>>0]=e+48;f=d+1|0;return f|0}}return 0}function iCc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;C=0-(c[d+8>>2]|0)|0;E=pUj(1,0,C|0)|0;F=D;o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;x=b;x=cUj(n|0,o|0,c[x>>2]|0,c[x+4>>2]|0)|0;y=D;b=ZTj(n|0,o|0,C|0)|0;z=bUj(E|0,F|0,-1,-1)|0;A=D;n=z&n;o=A&o;if(b>>>0>=10)if(b>>>0>=100)if(b>>>0>=1e3)if(b>>>0>=1e4)if(b>>>0>=1e5)if(b>>>0>=1e6)if(b>>>0>=1e7)if(b>>>0<1e8)d=8;else d=b>>>0<1e9?9:10;else d=7;else d=6;else d=5;else d=4;else d=3;else d=2;else d=1;c[h>>2]=0;while(1){if((d|0)<=0){B=d;l=n;j=o;G=e;H=f;break}switch(d|0){case 10:{p=(b>>>0)/1e9|0;r=(b>>>0)%1e9|0;w=22;break}case 9:{p=(b>>>0)/1e8|0;r=(b>>>0)%1e8|0;w=22;break}case 8:{p=(b>>>0)/1e7|0;r=(b>>>0)%1e7|0;w=22;break}case 7:{p=(b>>>0)/1e6|0;r=(b>>>0)%1e6|0;w=22;break}case 6:{p=(b>>>0)/1e5|0;r=(b>>>0)%1e5|0;w=22;break}case 5:{p=(b>>>0)/1e4|0;r=(b>>>0)%1e4|0;w=22;break}case 4:{p=(b>>>0)/1e3|0;r=(b>>>0)%1e3|0;w=22;break}case 3:{p=(b>>>0)/100|0;r=(b>>>0)%100|0;w=22;break}case 2:{p=(b>>>0)/10|0;r=(b>>>0)%10|0;w=22;break}case 1:{p=b;r=0;w=22;break}default:{u=b;w=24}}if((w|0)==22)if(!p){u=r;w=24}else{q=p;t=r;v=c[h>>2]|0;w=25}if((w|0)==24){w=0;b=c[h>>2]|0;if(!b)s=u;else{q=0;t=u;v=b;w=25}}if((w|0)==25){w=0;c[h>>2]=v+1;a[g+v>>0]=q+48;s=t}d=d+-1|0;k=pUj(s|0,0,C|0)|0;k=bUj(k|0,D|0,n|0,o|0)|0;m=D;if(!(m>>>0>f>>>0|(m|0)==(f|0)&k>>>0>e>>>0)){w=27;break}else b=s}if((w|0)==27){c[i>>2]=(c[i>>2]|0)+d;n=pUj(c[430572+(d<<2)>>2]|0,0,C|0)|0;o=D;w=cUj(e|0,f|0,k|0,m|0)|0;v=D;if(m>>>0>y>>>0|(m|0)==(y|0)&k>>>0>=x>>>0|(v>>>0<o>>>0|(v|0)==(o|0)&w>>>0<n>>>0))return;p=g+((c[h>>2]|0)+-1)|0;while(1){d=k;k=bUj(k|0,m|0,n|0,o|0)|0;b=m;m=D;if(!(m>>>0<y>>>0|(m|0)==(y|0)&k>>>0<x>>>0)?(v=cUj(x|0,y|0,d|0,b|0)|0,t=D,w=cUj(k|0,m|0,x|0,y|0)|0,u=D,!(t>>>0>u>>>0|(t|0)==(u|0)&v>>>0>w>>>0)):0){w=40;break}a[p>>0]=(a[p>>0]|0)+-1<<24>>24;w=cUj(e|0,f|0,k|0,m|0)|0;v=D;if(m>>>0>y>>>0|(m|0)==(y|0)&k>>>0>=x>>>0|(v>>>0<o>>>0|(v|0)==(o|0)&w>>>0<n>>>0)){w=40;break}}if((w|0)==40)return}while(1){b=hUj(l|0,j|0,10,0)|0;d=D;G=hUj(G|0,H|0,10,0)|0;H=D;j=ZTj(b|0,d|0,C|0)|0;k=c[h>>2]|0;if(!((j&255)<<24>>24==0&(k|0)==0)){c[h>>2]=k+1;a[g+k>>0]=j+48}l=b&z;j=d&A;b=B+-1|0;if(H>>>0>j>>>0|(H|0)==(j|0)&G>>>0>l>>>0)break;else B=b}c[i>>2]=(c[i>>2]|0)+b;m=hUj(c[430572+(1-B<<2)>>2]|0,0,x|0,y|0)|0;n=D;C=cUj(G|0,H|0,l|0,j|0)|0;i=D;if(i>>>0<F>>>0|(i|0)==(F|0)&C>>>0<E>>>0|(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>=m>>>0))return;d=g+((c[h>>2]|0)+-1)|0;while(1){b=l;l=bUj(l|0,j|0,E|0,F|0)|0;k=j;j=D;if(!(j>>>0<n>>>0|(j|0)==(n|0)&l>>>0<m>>>0)?(g=cUj(m|0,n|0,b|0,k|0)|0,i=D,h=cUj(l|0,j|0,m|0,n|0)|0,C=D,!(i>>>0>C>>>0|(i|0)==(C|0)&g>>>0>h>>>0)):0){w=40;break}a[d>>0]=(a[d>>0]|0)+-1<<24>>24;h=cUj(G|0,H|0,l|0,j|0)|0;g=D;if(j>>>0>n>>>0|(j|0)==(n|0)&l>>>0>=m>>>0|(g>>>0<F>>>0|(g|0)==(F|0)&h>>>0<E>>>0)){w=40;break}}if((w|0)==40)return}function jCc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0<0|(c|0)==0&b>>>0<1e8)if(b>>>0<1e4){e=((b>>>0)/100|0)<<1;f=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)m=8}else m=6;else{a[d>>0]=a[808972+e>>0]|0;d=d+1|0;m=6}if((m|0)==6){a[d>>0]=a[808972+(e|1)>>0]|0;d=d+1|0;m=8}if((m|0)==8){a[d>>0]=a[808972+f>>0]|0;d=d+1|0}a[d>>0]=a[808972+(f|1)>>0]|0;m=d+1|0;return m|0}else{h=(b>>>0)%1e4|0;e=((b>>>0)/1e6|0)<<1;f=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;g=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;if(!(c>>>0>0|(c|0)==0&b>>>0>9999999))if(!(c>>>0>0|(c|0)==0&b>>>0>999999)){if(c>>>0>0|(c|0)==0&b>>>0>99999)m=15}else m=13;else{a[d>>0]=a[808972+e>>0]|0;d=d+1|0;m=13}if((m|0)==13){a[d>>0]=a[808972+(e|1)>>0]|0;d=d+1|0;m=15}if((m|0)==15){a[d>>0]=a[808972+f>>0]|0;d=d+1|0}a[d>>0]=a[808972+(f|1)>>0]|0;a[d+1>>0]=a[808972+g>>0]|0;a[d+2>>0]=a[808972+(g|1)>>0]|0;a[d+3>>0]=a[808972+h>>0]|0;a[d+4>>0]=a[808972+(h|1)>>0]|0;m=d+5|0;return m|0}if(!(c>>>0<2328306|(c|0)==2328306&b>>>0<1874919424)){h=kUj(b|0,c|0,1874919424,2328306)|0;f=jUj(b|0,c|0,1874919424,2328306)|0;g=D;do if(h>>>0>=10){if(h>>>0<100){m=h<<1;a[d>>0]=a[808972+m>>0]|0;a[d+1>>0]=a[808972+(m|1)>>0]|0;d=d+2|0;break}e=(h>>>0)/100|0;if(h>>>0<1e3){a[d>>0]=e+48;m=((h>>>0)%100|0)<<1;a[d+1>>0]=a[808972+m>>0]|0;a[d+2>>0]=a[808972+(m|1)>>0]|0;d=d+3|0;break}else{l=e<<1;m=((h>>>0)%100|0)<<1;a[d>>0]=a[808972+l>>0]|0;a[d+1>>0]=a[808972+(l|1)>>0]|0;a[d+2>>0]=a[808972+m>>0]|0;a[d+3>>0]=a[808972+(m|1)>>0]|0;d=d+4|0;break}}else{a[d>>0]=h+48;d=d+1|0}while(0);c=kUj(f|0,g|0,1e8,0)|0;k=jUj(f|0,g|0,1e8,0)|0;i=(c>>>0)%1e4|0;h=((c>>>0)/1e6|0)<<1;c=((((c>>>0)/1e4|0)>>>0)%100|0)<<1;b=((i>>>0)/100|0)<<1;i=((i>>>0)%100|0)<<1;m=(k>>>0)%1e4|0;j=((k>>>0)/1e6|0)<<1;k=((((k>>>0)/1e4|0)>>>0)%100|0)<<1;l=((m>>>0)/100|0)<<1;m=((m>>>0)%100|0)<<1;a[d>>0]=a[808972+h>>0]|0;a[d+1>>0]=a[808972+(h|1)>>0]|0;a[d+2>>0]=a[808972+c>>0]|0;a[d+3>>0]=a[808972+(c|1)>>0]|0;a[d+4>>0]=a[808972+b>>0]|0;a[d+5>>0]=a[808972+(b|1)>>0]|0;a[d+6>>0]=a[808972+i>>0]|0;a[d+7>>0]=a[808972+(i|1)>>0]|0;a[d+8>>0]=a[808972+j>>0]|0;a[d+9>>0]=a[808972+(j|1)>>0]|0;a[d+10>>0]=a[808972+k>>0]|0;a[d+11>>0]=a[808972+(k|1)>>0]|0;a[d+12>>0]=a[808972+l>>0]|0;a[d+13>>0]=a[808972+(l|1)>>0]|0;a[d+14>>0]=a[808972+m>>0]|0;a[d+15>>0]=a[808972+(m|1)>>0]|0;m=d+16|0;return m|0}f=kUj(b|0,c|0,1e8,0)|0;i=jUj(b|0,c|0,1e8,0)|0;l=(f>>>0)%1e4|0;e=((f>>>0)/1e6|0)<<1;f=((((f>>>0)/1e4|0)>>>0)%100|0)<<1;g=((l>>>0)/100|0)<<1;l=((l>>>0)%100|0)<<1;k=(i>>>0)%1e4|0;h=((i>>>0)/1e6|0)<<1;i=((((i>>>0)/1e4|0)>>>0)%100|0)<<1;j=((k>>>0)/100|0)<<1;k=((k>>>0)%100|0)<<1;if(!(c>>>0>232830|(c|0)==232830&b>>>0>2764472319))if(!(c>>>0>23283|(c|0)==23283&b>>>0>276447231))if(!(c>>>0>2328|(c|0)==2328&b>>>0>1316134911))if(!(c>>>0>232|(c|0)==232&b>>>0>3567587327))if(!(c>>>0>23|(c|0)==23&b>>>0>1215752191))if(!(c>>>0>2|(c|0)==2&b>>>0>1410065407)){if(c>>>0>0|(c|0)==0&b>>>0>999999999)m=31}else m=29;else m=27;else m=25;else m=23;else m=21;else{a[d>>0]=a[808972+e>>0]|0;d=d+1|0;m=21}if((m|0)==21){a[d>>0]=a[808972+(e|1)>>0]|0;d=d+1|0;m=23}if((m|0)==23){a[d>>0]=a[808972+f>>0]|0;d=d+1|0;m=25}if((m|0)==25){a[d>>0]=a[808972+(f|1)>>0]|0;d=d+1|0;m=27}if((m|0)==27){a[d>>0]=a[808972+g>>0]|0;d=d+1|0;m=29}if((m|0)==29){a[d>>0]=a[808972+(g|1)>>0]|0;d=d+1|0;m=31}if((m|0)==31){a[d>>0]=a[808972+l>>0]|0;d=d+1|0}a[d>>0]=a[808972+(l|1)>>0]|0;a[d+1>>0]=a[808972+h>>0]|0;a[d+2>>0]=a[808972+(h|1)>>0]|0;a[d+3>>0]=a[808972+i>>0]|0;a[d+4>>0]=a[808972+(i|1)>>0]|0;a[d+5>>0]=a[808972+j>>0]|0;a[d+6>>0]=a[808972+(j|1)>>0]|0;a[d+7>>0]=a[808972+k>>0]|0;a[d+8>>0]=a[808972+(k|1)>>0]|0;m=d+9|0;return m|0}function kCc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(b>>>0<1e4){d=((b>>>0)/100|0)<<1;e=((b>>>0)%100|0)<<1;if(b>>>0<=999)if(b>>>0<=99){if(b>>>0>9)h=7}else h=5;else{a[c>>0]=a[808972+d>>0]|0;c=c+1|0;h=5}if((h|0)==5){a[c>>0]=a[808972+(d|1)>>0]|0;c=c+1|0;h=7}if((h|0)==7){a[c>>0]=a[808972+e>>0]|0;c=c+1|0}a[c>>0]=a[808972+(e|1)>>0]|0;h=c+1|0;return h|0}if(b>>>0>=1e8){d=(b>>>0)/1e8|0;e=(b>>>0)%1e8|0;if(b>>>0>999999999){b=d<<1;h=c+1|0;a[c>>0]=a[808972+b>>0]|0;a[h>>0]=a[808972+(b|1)>>0]|0;c=h}else a[c>>0]=d+48;h=(e>>>0)%1e4|0;f=((e>>>0)/1e6|0)<<1;g=((((e>>>0)/1e4|0)>>>0)%100|0)<<1;b=((h>>>0)/100|0)<<1;h=((h>>>0)%100|0)<<1;a[c+1>>0]=a[808972+f>>0]|0;a[c+2>>0]=a[808972+(f|1)>>0]|0;a[c+3>>0]=a[808972+g>>0]|0;a[c+4>>0]=a[808972+(g|1)>>0]|0;a[c+5>>0]=a[808972+b>>0]|0;a[c+6>>0]=a[808972+(b|1)>>0]|0;a[c+7>>0]=a[808972+h>>0]|0;a[c+8>>0]=a[808972+(h|1)>>0]|0;h=c+9|0;return h|0}g=(b>>>0)%1e4|0;d=((b>>>0)/1e6|0)<<1;e=((((b>>>0)/1e4|0)>>>0)%100|0)<<1;f=((g>>>0)/100|0)<<1;g=((g>>>0)%100|0)<<1;if(b>>>0<=9999999)if(b>>>0<=999999){if(b>>>0>99999)h=15}else h=13;else{a[c>>0]=a[808972+d>>0]|0;c=c+1|0;h=13}if((h|0)==13){a[c>>0]=a[808972+(d|1)>>0]|0;c=c+1|0;h=15}if((h|0)==15){a[c>>0]=a[808972+e>>0]|0;c=c+1|0}a[c>>0]=a[808972+(e|1)>>0]|0;a[c+1>>0]=a[808972+f>>0]|0;a[c+2>>0]=a[808972+(f|1)>>0]|0;a[c+3>>0]=a[808972+g>>0]|0;a[c+4>>0]=a[808972+(g|1)>>0]|0;h=c+5|0;return h|0}function lCc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[b+16>>2]|0;d=l;if((l|0)==(c[b+12>>2]|0)){a[b+28>>0]=1;return}l=d+-8|0;e=c[l>>2]|0;do if(e|0){k=c[b>>2]|0;if(!(a[d+-4>>0]|0)){b=(e&1|0)==0?44:58;e=k+8|0;f=c[e>>2]|0;g=f+1|0;h=k+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(j=i<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[k+4>>2]|0;if((i|0)>-1){c[h>>2]=j;c[k>>2]=Y2(c[k>>2]|0,j,1,d,0,1661531,463)|0;break}else{i=Z2(j,1,d,0,1661531,445)|0;aUj(i|0,c[k>>2]|0,c[e>>2]|0)|0;c[h>>2]=j;c[k>>2]=i;break}}while(0);c[e>>2]=g;a[(c[k>>2]|0)+f>>0]=b;break}else{b=k+8|0;e=c[b>>2]|0;f=e+1|0;g=k+12|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(i=h<<1,i=(i|0)==0?1:i,d>>>0<i>>>0):0){d=c[k+4>>2]|0;if((h|0)>-1){c[g>>2]=i;c[k>>2]=Y2(c[k>>2]|0,i,1,d,0,1661531,463)|0;break}else{j=Z2(i,1,d,0,1661531,445)|0;aUj(j|0,c[k>>2]|0,c[b>>2]|0)|0;c[g>>2]=i;c[k>>2]=j;break}}while(0);c[b>>2]=f;a[(c[k>>2]|0)+e>>0]=44;break}}while(0);c[l>>2]=(c[l>>2]|0)+1;return}function mCc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;lCc(b,3);e=b+4|0;l=b+16|0;d=c[l>>2]|0;j=b+20|0;h=c[j>>2]|0;i=h;k=d;if((d+8|0)>>>0>=h>>>0){f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=B3(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=k-h|0;k=h+8|0;k=d>>>0<k>>>0?k:d;i=Y2(g,k,16,1,0,1661531,19)|0;c[f>>2]=i;d=i+h|0;c[l>>2]=d;c[j>>2]=i+k}c[l>>2]=d+8;c[d>>2]=0;a[d+4>>0]=0;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=Y2(c[f>>2]|0,e,1,d,0,1661531,463)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}else{l=Z2(e,1,d,0,1661531,445)|0;aUj(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=l;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=123;return 1}return 0}function nCc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;lCc(b,4);e=b+4|0;l=b+16|0;d=c[l>>2]|0;j=b+20|0;h=c[j>>2]|0;i=h;k=d;if((d+8|0)>>>0>=h>>>0){f=b+12|0;g=c[f>>2]|0;h=g;if(!g){if(!(c[e>>2]|0)){i=B3(1)|0;c[e>>2]=i;c[b+8>>2]=i}d=c[b+24>>2]|0}else{d=i-h|0;d=((d+1|0)>>>1)+d|0}h=k-h|0;k=h+8|0;k=d>>>0<k>>>0?k:d;i=Y2(g,k,16,1,0,1661531,19)|0;c[f>>2]=i;d=i+h|0;c[l>>2]=d;c[j>>2]=i+k}c[l>>2]=d+8;c[d>>2]=0;a[d+4>>0]=1;f=c[b>>2]|0;g=f+8|0;h=c[g>>2]|0;i=h+1|0;j=f+12|0;k=c[j>>2]|0;d=k&2147483647;if(i>>>0<=d>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}e=k<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}d=c[f+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[f>>2]=Y2(c[f>>2]|0,e,1,d,0,1661531,463)|0;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}else{l=Z2(e,1,d,0,1661531,445)|0;aUj(l|0,c[f>>2]|0,c[g>>2]|0)|0;c[j>>2]=e;c[f>>2]=l;c[g>>2]=i;l=c[f>>2]|0;l=l+h|0;a[l>>0]=91;return 1}return 0}function oCc(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+44>>2]|0;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;e=b-d|0;CY(f);b=f+16|0;if(e>>>0<12){c[b>>2]=7340037;a[f+11>>0]=11-e;aUj(f|0,d|0,e|0)|0;d=f+e|0;a[d>>0]=0;return}else{c[b>>2]=3145733;c[f+4>>2]=e;b=Z2(e+1|0,16,1,0,1661531,13)|0;c[f>>2]=b;f=b;aUj(f|0,d|0,e|0)|0;d=f+e|0;a[d>>0]=0;return}}function pCc(a,b,d){a=a|0;b=b|0;d=d|0;SBc(a,b,d);d=a+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[a+100>>2]=a+76;b=a+104|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+128>>2]=1024;c[a+132>>2]=0;c[a+136>>2]=0;CY(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+96>>2]=3;c[a+44>>2]=d;return}function qCc(){g[361658]=W(1.0);g[361659]=W(0.0);g[361660]=W(-1.0);g[361661]=W(0.0);g[361662]=W(0.0);g[361663]=W(1.0);g[361664]=W(0.0);g[361665]=W(-1.0);g[361666]=W(.707106769);g[361667]=W(.707106769);g[361668]=W(-.707106769);g[361669]=W(.707106769);g[361670]=W(.707106769);g[361671]=W(-.707106769);g[361672]=W(-.707106769);g[361673]=W(-.707106769);g[361674]=W(1.0);g[361675]=W(1.0);g[361676]=W(0.0);g[361677]=W(-1.0);g[361678]=W(1.0);g[361679]=W(0.0);g[361680]=W(1.0);g[361681]=W(-1.0);g[361682]=W(0.0);g[361683]=W(-1.0);g[361684]=W(-1.0);g[361685]=W(0.0);g[361686]=W(1.0);g[361687]=W(0.0);g[361688]=W(1.0);g[361689]=W(-1.0);g[361690]=W(0.0);g[361691]=W(1.0);g[361692]=W(1.0);g[361693]=W(0.0);g[361694]=W(-1.0);g[361695]=W(-1.0);g[361696]=W(0.0);g[361697]=W(-1.0);g[361698]=W(0.0);g[361699]=W(1.0);g[361700]=W(1.0);g[361701]=W(0.0);g[361702]=W(-1.0);g[361703]=W(1.0);g[361704]=W(0.0);g[361705]=W(1.0);g[361706]=W(-1.0);g[361707]=W(0.0);g[361708]=W(-1.0);g[361709]=W(-1.0);g[361710]=W(1.0);g[361711]=W(1.0);g[361712]=W(0.0);g[361713]=W(-1.0);g[361714]=W(1.0);g[361715]=W(0.0);g[361716]=W(0.0);g[361717]=W(-1.0);g[361718]=W(1.0);g[361719]=W(0.0);g[361720]=W(-1.0);g[361721]=W(-1.0);c[361722]=-1;c[361723]=-1;O6(1446892,809428);c[361724]=-1;O6(1446896,809435);return}function rCc(){P6(1446624,13);return}function sCc(){c[361725]=1446900;c[361726]=1446900;P6(1446908,15);return}function tCc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm,k=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm;k=l;l=l+48|0;f=k+8|0;h=k;i=W(g[a+8>>2]);j=W(g[23990]);if(!(i<=j)){c[f>>2]=96016;c[f+4>>2]=4;n=a+12|0;h=c[n+4>>2]|0;m=f+12|0;c[m>>2]=c[n>>2];c[m+4>>2]=h;m=a+20|0;h=c[m+4>>2]|0;a=f+20|0;c[a>>2]=c[m>>2];c[a+4>>2]=h;g[f+8>>2]=W(i-j);e=vCc(f,b,d,e,0)|0;l=k;return e|0}else{j=W(g[d>>2]);q=W(g[e>>2]);j=W(j-q);r=W(g[d+4>>2]);o=W(g[e+4>>2]);r=W(r-o);p=W(g[e+12>>2]);s=W(j*p);i=W(g[e+8>>2]);j=W(W(p*r)-W(j*i));g[f>>2]=W(s+W(r*i));g[f+4>>2]=j;q=W(W(g[d+8>>2])-q);o=W(W(g[d+12>>2])-o);j=W(W(p*o)-W(q*i));g[h>>2]=W(W(q*p)+W(o*i));g[h+4>>2]=j;n=uCc(f,h,a+12|0,a+20|0,b,b+8|0)|0;l=k;return n|0}return 0}function uCc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=0,q=0,r=wm,s=wm;n=W(g[a>>2]);o=W(g[d>>2]);h=W(n-o);r=W(g[b+4>>2]);p=d+4|0;j=W(g[p>>2]);h=W(h*W(r-j));q=a+4|0;k=W(g[q>>2]);l=W(k-j);m=W(g[b>>2]);l=W(h-W(l*W(m-o)));h=W(g[c>>2]);s=W(n-h);b=c+4|0;i=W(g[b>>2]);m=W(W(s*W(r-i))-W(W(m-h)*W(k-i)));if(!(W(l*m)<=W(0.0))){e=0;return e|0}i=W(W(W(j-k)*W(h-n))-W(W(o-n)*W(i-k)));h=W(W(i+m)-l);if(!(W(i*h)<W(0.0))){e=0;return e|0}g[f>>2]=W(i/W(i-h));j=W(g[d>>2]);l=W(g[c>>2]);j=W(j-l);i=W(g[p>>2]);k=W(g[b>>2]);i=W(i-k);h=W(-j);j=W(G(W(W(j*j)+W(i*i))));if(!(j<W(1.1920929e-007))){s=W(W(1.0)/j);i=W(i*s);h=W(s*h)}s=W(l-W(g[a>>2]));if(W(W(i*s)+W(h*W(k-W(g[q>>2]))))>W(0.0)){s=W(-h);g[e>>2]=W(-i);g[e+4>>2]=s;e=1;return e|0}else{g[e>>2]=i;g[e+4>>2]=h;e=1;return e|0}return 0}function vCc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=0,z=wm,A=0,B=0;B=l;l=l+32|0;A=B+16|0;r=B;if(Do[c[(c[a>>2]|0)+16>>2]&4095](a,e,d)|0){b=0;l=B;return b|0}k=W(g[e+12>>2]);x=W(g[a+12>>2]);z=W(k*x);m=W(g[e+8>>2]);v=W(g[a+16>>2]);z=W(z-W(m*v));n=W(g[e>>2]);z=W(n+z);v=W(W(x*m)+W(k*v));x=W(g[e+4>>2]);v=W(v+x);g[A>>2]=z;g[A+4>>2]=v;p=W(g[a+20>>2]);w=W(k*p);o=W(g[a+24>>2]);w=W(n+W(w-W(m*o)));x=W(W(W(p*m)+W(k*o))+x);g[A+8>>2]=w;g[A+12>>2]=x;o=W(w-z);k=W(x-v);m=W(g[d>>2]);p=W(z-m);f=d+4|0;n=W(g[f>>2]);p=W(W(o*W(v-n))-W(k*p));u=W(p*p);e=a+8|0;h=W(g[e>>2]);j=W(W(o*o)+W(k*k));if(!(u<=W(j*W(h*h)))){h=W(h/W(G(W(j))));n=W(k*h);h=W(o*h);if(p<W(0.0)){k=W(h+v);m=W(z-n);j=W(h+x);h=W(w-n)}else{k=W(x-h);m=W(n+w);j=W(v-h);h=W(n+z)}g[r>>2]=h;g[r+4>>2]=j;g[r+8>>2]=m;g[r+12>>2]=k;if(wCc(b,d,r,r+8|0)|0)f=1;else{q=W(g[d>>2]);p=W(g[f>>2]);y=8}}else{q=m;p=n;y=8}do if((y|0)==8){s=W(W(g[d+8>>2])-q);u=W(W(g[d+12>>2])-p);t=W(W(s*s)+W(u*u));if(!(t<W(1.1920929e-007))){h=W(w-q);k=W(x-p);o=W(z-q);n=W(v-p);y=W(W(h*h)+W(k*k))<W(W(o*o)+W(n*n))&1;n=W(g[e>>2]);n=W(n*n);f=y^1;o=W(t*W(g[d+16>>2]));k=W(g[A+(y<<3)+4>>2]);h=W(q-W(g[A+(y<<3)>>2]));k=W(p-k);j=W(W(s*h)+W(u*k));m=W(W(j*j)-W(t*W(W(W(h*h)+W(k*k))-n)));if(!(!(m<W(0.0))?(z=W(j+W(G(W(m)))),i=W(-z),!(!(z<=W(-0.0))|!(o>=i))):0)){k=W(g[A+(f<<3)+4>>2]);h=W(q-W(g[A+(f<<3)>>2]));k=W(p-k);j=W(W(s*h)+W(u*k));i=W(W(j*j)-W(t*W(W(W(h*h)+W(k*k))-n)));if(i<W(0.0)){f=0;break}z=W(j+W(G(W(i))));i=W(-z);if(!(z<=W(-0.0))|!(o>=i)){f=0;break}}i=W(i/t);g[b+8>>2]=i;j=W(h+W(s*i));h=W(k+W(u*i));g[b>>2]=j;f=b+4|0;g[f>>2]=h;i=W(G(W(W(j*j)+W(h*h))));if(i<W(1.1920929e-007))f=1;else{z=W(W(1.0)/i);g[b>>2]=W(j*z);g[f>>2]=W(h*z);f=1}}else f=0}while(0);b=f;l=B;return b|0}function wCc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm;o=W(g[b+8>>2]);j=W(g[b>>2]);o=W(o-j);m=W(g[b+12>>2]);k=W(g[b+4>>2]);m=W(m-k);n=W(g[d>>2]);i=W(g[c>>2]);n=W(n-i);f=W(g[d+4>>2]);h=W(g[c+4>>2]);f=W(f-h);e=W(-n);l=W(W(m*e)+W(o*f));p=W(-l);if(!(l<W(-.000011920929))){a=0;return a|0}i=W(j-i);h=W(k-h);j=W(W(i*f)+W(h*e));if(!(j>=W(0.0))){a=0;return a|0}if(!(j<=W(W(g[b+16>>2])*p))){a=0;return a|0}o=W(W(m*i)-W(o*h));if(!(W(l*W(.000011920929))<=o)|!(o<=W(l*W(-1.00001192)))){a=0;return a|0}h=W(G(W(W(n*n)+W(f*f))));if(!(h<W(1.1920929e-007))){o=W(W(1.0)/h);f=W(f*o);e=W(o*e)}g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=W(j/p);a=1;return a|0}function zCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=GCc(b,28)|0;c[b>>2]=96016;e=b+4|0;c[e>>2]=4;c[b+8>>2]=c[23990];d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=a+4|0;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;a=a+12|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];return b|0}function BCc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=wm,f=wm,h=0,i=0,j=wm,k=wm,m=wm;d=l;l=l+16|0;i=d+8|0;h=d;e=W(g[c>>2]);e=W(e-W(g[b>>2]));j=W(g[c+4>>2]);j=W(j-W(g[b+4>>2]));m=W(g[b+12>>2]);k=W(e*m);f=W(g[b+8>>2]);e=W(W(m*j)-W(e*f));g[i>>2]=W(k+W(j*f));c=i+4|0;g[c>>2]=e;FCc(h,i,a+12|0,a+20|0);e=W(g[h>>2]);e=W(e-W(g[i>>2]));f=W(g[h+4>>2]);f=W(f-W(g[c>>2]));f=W(W(e*e)+W(f*f));e=W(g[a+8>>2]);c=f<=W(e*e);l=d;return c|0}function CCc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm;j=W(g[c+12>>2]);o=W(g[a+12>>2]);i=W(j*o);m=W(g[c+8>>2]);k=W(g[a+16>>2]);i=W(i-W(m*k));k=W(W(o*m)+W(j*k));o=W(g[c>>2]);i=W(o+i);n=W(g[c+4>>2]);k=W(n+k);l=W(g[a+20>>2]);h=W(j*l);f=W(g[a+24>>2]);h=W(o+W(h-W(m*f)));f=W(n+W(W(m*l)+W(j*f)));j=W(g[a+8>>2]);l=W((k<f?k:f)-j);g[b>>2]=W((i<h?i:h)-j);g[b+4>>2]=l;f=W(j+(k>f?k:f));g[b+8>>2]=W(j+(i>h?i:h));g[b+12>>2]=f;return}function DCc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm;d=W(g[a+20>>2]);n=W(g[a+12>>2]);f=W(d-n);l=W(g[a+24>>2]);m=W(g[a+16>>2]);h=W(l-m);h=W(G(W(W(f*f)+W(h*h))));a=a+8|0;f=W(g[a>>2]);k=W(W(h*f)*W(2.0));j=W(k*c);f=W(f*W(f*W(3.14159274)));i=W(f*c);e=W(j+i);g[b>>2]=e;d=W(W(n+d)*W(.5));c=W(W(m+l)*W(.5));g[b+4>>2]=d;g[b+8>>2]=c;g[b+16>>2]=W(k+f);h=W(h*h);f=W(g[a>>2]);g[b+12>>2]=W(W(W(W(j*W(h+W(f*f)))/W(12.0))+W(i*W(W(h*W(.25))+W(f*W(f*W(.5))))))+W(e*W(W(d*d)+W(c*c))));return}function ECc(a){a=a|0;return W(g[a+8>>2])}function FCc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm,l=wm;k=W(g[e>>2]);j=W(g[d>>2]);k=W(k-j);h=W(g[e+4>>2]);f=W(g[d+4>>2]);h=W(h-f);i=W(W(k*k)+W(h*h));if(i<W(1.42108547e-014)){e=d;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}else{l=W(W(g[b>>2])-j);l=W(W(W(k*l)+W(h*W(W(g[b+4>>2])-f)))/i);d=l<W(1.0);l=d?l:W(1.0);d=l<W(0.0);l=d?W(0.0):l;i=W(f+W(h*l));g[a>>2]=W(j+W(k*l));g[a+4>>2]=i;return}}function GCc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!b){j=0;return j|0}if((b|0)>640){j=Z2(b,16,36,0,1661531,32)|0;return j|0}h=d[1654425+b>>0]|0;j=a+12+(h<<2)|0;b=c[j>>2]|0;if(b|0){c[j>>2]=c[b>>2];j=b;return j|0}i=a+4|0;b=c[i>>2]|0;e=a+8|0;if((b|0)==(c[e>>2]|0)){g=c[a>>2]|0;b=b+128|0;c[e>>2]=b;b=Z2(b<<3,16,36,0,1661531,32)|0;c[a>>2]=b;aUj(b|0,g|0,c[i>>2]<<3|0)|0;VTj((c[a>>2]|0)+(c[i>>2]<<3)|0,0,1024)|0;N$(g,36);b=c[i>>2]|0}e=c[a>>2]|0;f=Z2(16384,16,36,0,1661531,32)|0;g=e+(b<<3)+4|0;c[g>>2]=f;a=c[96052+(h<<2)>>2]|0;c[e+(b<<3)>>2]=a;h=16384/(a|0)|0;e=h+-1|0;if((h|0)>1){b=0;do{h=b;b=b+1|0;c[f+(S(h,a)|0)>>2]=f+(S(b,a)|0)}while((b|0)!=(e|0))}c[f+(S(e,a)|0)>>2]=0;c[j>>2]=c[f>>2];c[i>>2]=(c[i>>2]|0)+1;j=c[g>>2]|0;return j|0}function ICc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=GCc(d,48)|0;c[d>>2]=95972;e=d+4|0;c[e>>2]=1;c[d+8>>2]=c[23990];g=d+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;b[g+16>>1]=0;g=a+4|0;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=d+12|0;a=a+12|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];c[e+16>>2]=c[a+16>>2];c[e+20>>2]=c[a+20>>2];c[e+24>>2]=c[a+24>>2];c[e+28>>2]=c[a+28>>2];b[e+32>>1]=b[a+32>>1]|0;return d|0}function KCc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=wm,i=0,j=0,k=0,m=0,n=0,o=wm,p=wm,q=wm,r=0,s=0,t=0;e=l;l=l+48|0;k=e+40|0;j=e+32|0;n=e;c[n>>2]=96016;c[n+4>>2]=4;i=n+8|0;s=a+12|0;t=c[s+4>>2]|0;m=n+12|0;c[m>>2]=c[s>>2];c[m+4>>2]=t;m=n+20|0;t=a+20|0;s=c[t+4>>2]|0;r=m;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[i>>2]=c[a+8>>2];f=W(g[d>>2]);f=W(f-W(g[b>>2]));o=W(g[d+4>>2]);o=W(o-W(g[b+4>>2]));q=W(g[b+12>>2]);p=W(f*q);h=W(g[b+8>>2]);f=W(W(q*o)-W(f*h));g[k>>2]=W(p+W(o*h));d=k+4|0;g[d>>2]=f;FCc(j,k,n+12|0,m);f=W(g[j>>2]);f=W(f-W(g[k>>2]));h=W(g[j+4>>2]);h=W(h-W(g[d>>2]));h=W(W(f*f)+W(h*h));f=W(g[i>>2]);d=h<=W(f*f);l=e;return d|0}function LCc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm;j=W(g[a+12>>2]);k=W(g[a+16>>2]);l=W(g[a+20>>2]);i=W(g[a+24>>2]);if(f)h=W(Uo[c[(c[a>>2]|0)+32>>2]&31](a));else h=W(0.0);o=W(g[d+12>>2]);p=W(j*o);n=W(g[d+8>>2]);p=W(p-W(k*n));m=W(W(k*o)+W(j*n));k=W(g[d>>2]);j=W(k+p);p=W(g[d+4>>2]);m=W(p+m);k=W(k+W(W(l*o)-W(i*n)));l=W(p+W(W(i*o)+W(l*n)));i=W((m<l?m:l)-h);g[b>>2]=W((j<k?j:k)-h);g[b+4>>2]=i;l=W(h+(m>l?m:l));g[b+8>>2]=W(h+(j>k?j:k));g[b+12>>2]=l;return}function MCc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm;g[b>>2]=W(0.0);d=W(g[a+12>>2]);d=W(d+W(g[a+20>>2]));c=W(g[a+16>>2]);c=W(W(c+W(g[a+24>>2]))*W(.5));g[b+4>>2]=W(d*W(.5));g[b+8>>2]=c;g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);return}function NCc(a){a=a|0;var b=wm,c=wm,d=wm;c=W(g[a+8>>2]);d=W(g[23990]);b=W(c-d);return W(c<=d?c:b)}function OCc(a){a=a|0;return Z2(a,16,36,0,1661531,32)|0}function PCc(a){a=a|0;N$(a,36);return}function RCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=GCc(b,20)|0;c[b>>2]=96116;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=a+4|0;d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;e=a+12|0;d=c[e+4>>2]|0;a=b+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;return b|0}function TCc(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm;f=W(g[b+12>>2]);i=W(g[a+12>>2]);d=W(f*i);h=W(g[b+8>>2]);e=W(g[a+16>>2]);d=W(d-W(h*e));e=W(W(i*h)+W(f*e));d=W(W(g[b>>2])+d);e=W(W(g[b+4>>2])+e);d=W(W(g[c>>2])-d);e=W(W(g[c+4>>2])-e);e=W(W(d*d)+W(e*e));d=W(g[a+8>>2]);return e<=W(d*d)|0}function UCc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm;i=W(g[d+12>>2]);f=W(g[a+12>>2]);k=W(i*f);l=W(g[d+8>>2]);m=W(g[a+16>>2]);k=W(k-W(l*m));m=W(W(f*l)+W(i*m));k=W(W(g[d>>2])+k);m=W(W(g[d+4>>2])+m);i=W(g[c>>2]);k=W(i-k);l=W(g[c+4>>2]);m=W(l-m);f=W(W(k*k)+W(m*m));h=W(g[a+8>>2]);h=W(f-W(h*h));i=W(W(g[c+8>>2])-i);l=W(W(g[c+12>>2])-l);f=W(W(k*i)+W(m*l));j=W(W(i*i)+W(l*l));h=W(W(f*f)-W(h*j));if(j<W(1.1920929e-007)|h<W(0.0)){b=0;return b|0}h=W(f+W(G(W(h))));f=W(-h);if(!(h<=W(-0.0))){b=0;return b|0}if(!(W(j*W(g[c+16>>2]))>=f)){b=0;return b|0}f=W(f/j);g[b+8>>2]=f;i=W(k+W(i*f));f=W(m+W(l*f));g[b>>2]=i;d=b+4|0;g[d>>2]=f;h=W(G(W(W(i*i)+W(f*f))));if(h<W(1.1920929e-007)){b=1;return b|0}m=W(W(1.0)/h);g[b>>2]=W(i*m);g[d>>2]=W(f*m);b=1;return b|0}function VCc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm;h=W(g[c+12>>2]);k=W(g[a+12>>2]);i=W(h*k);j=W(g[c+8>>2]);f=W(g[a+16>>2]);i=W(i-W(j*f));f=W(W(k*j)+W(h*f));i=W(W(g[c>>2])+i);f=W(W(g[c+4>>2])+f);h=W(g[a+8>>2]);j=W(f-h);g[b>>2]=W(i-h);g[b+4>>2]=j;f=W(f+h);g[b+8>>2]=W(i+h);g[b+12>>2]=f;return}function WCc(a,b,d){a=a|0;b=b|0;d=W(d);var e=wm,f=wm,h=wm,i=0,j=0,k=0,l=0,m=0;j=a+8|0;h=W(g[j>>2]);h=W(h*W(h*W(3.14159274)));g[b+16>>2]=h;h=W(h*d);g[b>>2]=h;i=a+12|0;m=i;l=c[m+4>>2]|0;k=b+4|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;f=W(g[j>>2]);f=W(f*W(f*W(.5)));e=W(g[i>>2]);e=W(e*e);d=W(g[a+16>>2]);g[b+12>>2]=W(h*W(f+W(e+W(d*d))));return}function YCc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;b=GCc(b,152)|0;c[b>>2]=96160;e=b+4|0;c[e>>2]=2;c[b+8>>2]=c[23990];c[b+148>>2]=0;d=b+12|0;g[d>>2]=W(0.0);g[b+16>>2]=W(0.0);h=a+4|0;f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;aUj(d|0,a+12|0,140)|0;return b|0}function _Cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=0;o=l;l=l+16|0;k=o+8|0;m=o;p=W(g[d>>2]);p=W(p-W(g[b>>2]));q=W(g[d+4>>2]);q=W(q-W(g[b+4>>2]));r=W(g[b+12>>2]);h=W(p*r);i=W(g[b+8>>2]);h=W(h+W(q*i));i=W(W(r*q)-W(p*i));g[k>>2]=h;d=k+4|0;g[d>>2]=i;e=a+8|0;p=W(g[e>>2]);f=!(p<=W(g[23990]));j=c[a+148>>2]|0;if(f){b=0;while(1){if((b|0)>=(j|0)){b=1;d=0;break}f=a+20+(b<<3)|0;q=W(h-W(g[f>>2]));r=W(i-W(g[a+20+(b<<3)+4>>2]));q=W(q*W(g[a+84+(b<<3)>>2]));s=b;b=b+1|0;if(W(q+W(r*W(g[a+84+(s<<3)+4>>2])))>W(0.0)){n=7;break}}if((n|0)==7){FCc(m,k,f,a+20+(((b|0)==(j|0)?0:b)<<3)|0);p=W(g[m>>2]);p=W(p-W(g[k>>2]));q=W(g[m+4>>2]);q=W(q-W(g[d>>2]));r=W(g[e>>2]);r=W(r-W(g[23990]));b=0;d=W(W(p*p)+W(q*q))<=W(r*r)}s=b|d;l=o;return s|0}if((j|0)>0)b=0;else{s=1;l=o;return s|0}while(1){q=W(h-W(g[a+20+(b<<3)>>2]));r=W(i-W(g[a+20+(b<<3)+4>>2]));q=W(q*W(g[a+84+(b<<3)>>2]));if(W(q+W(r*W(g[a+84+(b<<3)+4>>2])))>W(0.0)){b=0;n=9;break}b=b+1|0;if((b|0)>=(j|0)){b=1;n=9;break}}if((n|0)==9){l=o;return b|0}return 0}function $Cc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=0,k=wm,m=wm,n=wm,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=wm,K=wm;F=l;l=l+32|0;C=F;D=a+8|0;u=W(g[D>>2]);h=W(g[23990]);if(!(u<=h)){v=c[d+16>>2]|0;c[C>>2]=96016;c[C+4>>2]=4;E=C+8|0;g[E>>2]=h;y=C+12|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=a+148|0;z=C+12|0;A=C+20|0;B=b+8|0;f=0;i=0;w=0;x=0;a:while(1){k=(c[j>>2]=v,W(g[j>>2]));o=i;while(1){do{i=c[y>>2]|0;if((f|0)>=(i|0))break a;I=f;f=f+1|0;I=a+20+(I<<3)|0;G=c[I+4>>2]|0;H=z;c[H>>2]=c[I>>2];c[H+4>>2]=G;H=a+20+(((f|0)==(i|0)?0:f)<<3)|0;G=c[H+4>>2]|0;i=A;c[i>>2]=c[H>>2];c[i+4>>2]=G;u=W(g[D>>2]);g[E>>2]=W(u-W(g[23990]))}while(!(vCc(C,b,d,e,0)|0));h=W(g[B>>2]);if(h<k)break;else o=1}x=b;i=1;v=(g[j>>2]=h,c[j>>2]|0);w=c[x>>2]|0;x=c[x+4>>2]|0}I=b;c[I>>2]=w;c[I+4>>2]=x;c[B>>2]=v;I=o;l=F;return I|0}q=W(g[d>>2]);s=W(g[e>>2]);q=W(q-s);r=W(g[d+4>>2]);n=W(g[e+4>>2]);r=W(r-n);u=W(g[e+12>>2]);p=W(q*u);t=W(g[e+8>>2]);p=W(p+W(r*t));q=W(W(u*r)-W(q*t));s=W(W(g[d+8>>2])-s);n=W(W(g[d+12>>2])-n);r=W(W(W(u*s)+W(t*n))-p);s=W(W(W(u*n)-W(t*s))-q);o=c[a+148>>2]|0;if((o|0)<=0){I=0;l=F;return I|0}n=W(0.0);h=W(g[d+16>>2]);f=-1;i=0;b:while(1){K=W(W(g[a+20+(i<<3)>>2])-p);k=W(W(g[a+20+(i<<3)+4>>2])-q);J=W(g[a+84+(i<<3)>>2]);K=W(K*J);m=W(g[a+84+(i<<3)+4>>2]);k=W(K+W(k*m));m=W(W(r*J)+W(s*m));do if(m==W(0.0)){if(k<W(0.0)){f=0;i=22;break b}}else{if(m<W(0.0)&k<W(n*m)){n=W(k/m);f=i;break}if(m>W(0.0)&k<W(h*m))h=W(k/m)}while(0);i=i+1|0;if(h<n){f=0;i=22;break}if((i|0)>=(o|0)){i=12;break}}if((i|0)==12){if((f|0)<=-1){I=0;l=F;return I|0}g[b+8>>2]=n;K=W(g[a+84+(f<<3)>>2]);s=W(u*K);J=W(g[a+84+(f<<3)+4>>2]);K=W(W(K*t)+W(u*J));g[b>>2]=W(s-W(t*J));g[b+4>>2]=K;I=1;l=F;return I|0}else if((i|0)==22){l=F;return f|0}return 0}\\nfunction $Ze(b,e){b=b|0;e=e|0;var f=0;if(!(a[1657862]|0)){Tcj(c[78403]|0);a[1657862]=1}f=c[b+56>>2]|0;do if(!f){f=c[b+52>>2]|0;if(f|0){e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=(d_e(0,f,0)|0)+16|0;break}f=c[b+48>>2]|0;if(f|0){e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=(d_e(0,f,0)|0)+8|0;break}e=c[b+44>>2]|0;if(!e)e=0;else{f=c[362778]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=d_e(0,e,0)|0}}else{e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=(d_e(0,f,0)|0)+24|0}while(0);return e|0}function a_e(b,d){b=b|0;d=d|0;var e=0,f=0;e=b_e(b,0)|0;d=b+36|0;c[d>>2]=e;f=b+32|0;e=(c[f>>2]|0)-e|0;c[f>>2]=e;if(!e){c[d>>2]=0;c[b+40>>2]=1;a[b+20>>0]=1}return}function b_e(b,e){b=b|0;e=e|0;var f=0;if(!(a[1657861]|0)){Tcj(c[78401]|0);a[1657861]=1}f=c[b+44>>2]|0;do if(!f){f=c[b+48>>2]|0;if(f|0){e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=(c_e(0,f,0)|0)+8|0;break}f=c[b+52>>2]|0;if(f|0){e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=(c_e(0,f,0)|0)+16|0;break}f=c[b+56>>2]|0;if(!f){e=c[b+32>>2]|0;break}e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=(c_e(0,f,0)|0)+24|0}else{e=c[362778]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=c_e(0,f,0)|0}while(0);return e|0}function c_e(a,b,c){a=a|0;b=b|0;c=c|0;do if(!(b&65535))if(!(b&16777215))return ((b&268435455|0)==0?7:6)|0;else{a=(b&1048575|0)==0?5:4;break}else if(!(b&255)){a=(b&4095|0)==0?3:2;break}else{a=(b&15|0)==0&1;break}while(0);return a|0}function d_e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657863]|0)){Tcj(c[78402]|0);a[1657863]=1}f=c[362778]|0;b=f+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;do if(e>>>0<65536){if(!b?(c[f+96>>2]|0)==0:0)xej(f);if((e|0)<256){b=(e|0)<16?1:2;break}else{b=(e|0)<4096?3:4;break}}else{if(!b?(c[f+96>>2]|0)==0:0)xej(f);b=(e>>>0<16777216?(e>>>0<1048576?1:2):e>>>0<268435456?3:4)+4|0}while(0);return b|0}function e_e(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535|0)==39321)if((b&16777215|0)==10066329)if((b&268435455|0)==161061273){a=b+107374183|0;break}else{a=b+6710887|0;break}else if((b&1048575|0)==629145){a=b+419431|0;break}else{a=b+26215|0;break}else if((b&255|0)==153)if((b&4095|0)==2457){a=b+1639|0;break}else{a=b+103|0;break}else if((b&15|0)==9){a=b+7|0;break}else{a=b+1|0;break}while(0);return a|0}function f_e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1657867]|0)){Tcj(c[78442]|0);a[1657867]=1;b=18}else b=18;while(1){if((b|0)<0){b=1;break}g=c[362778]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=g_e(0,b,0)|0;g=D;if(!((g|0)>(f|0)|(g|0)==(f|0)&i>>>0>e>>>0)){h=7;break}b=b+-1|0}if((h|0)==7)b=b+1|0;return b|0}function g_e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657866]|0)){Tcj(c[78412]|0);a[1657866]=1}b=c[362778]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362778]|0}e=(c[(c[b+80>>2]|0)+16>>2]|0)+(e<<3)|0;D=c[e+4>>2]|0;return c[e>>2]|0}function h_e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+32|0;j=c[n>>2]|0;do if((j|0)!=0?(o=a+40|0,k=c[o>>2]|0,(k|0)>=1):0){m=b+12|0;i=c[m>>2]|0;f=0;e=0;g=0;while(1){if((g|0)>=(i|0)){h=f;break}f=(c[b+16+(g<<2)>>2]|0)+f|0;if((f|0)>(k|0)){h=f;break}else{e=g;g=g+1|0}}if((h|0)<1|(i|0)<1){k_e(a,j-k|0,j,0);break}f=c[b+16+(e<<2)>>2]|0;g=k-h|0;h=(k|0)>(h|0)?g:0;if(!f){while(1){if((e|0)<0)break;if(c[b+16+(e<<2)>>2]|0)break;e=e+-1|0}if((h|0)<1){f=c[b+16+(e<<2)>>2]|0;g=e;l=14}else{f=g;g=e;l=15}}else{g=e;l=14}if((l|0)==14)if(!h){e=0;i=f;j=f}else l=15;if((l|0)==15){i=(h|0)%(f|0)|0;k=(i|0)==0;e=0;i=k?f:i;j=f;g=((h|0)/(f|0)|0)+g+(k&1^1)|0}a:while(1){while(1){f=c[o>>2]|0;h=c[n>>2]|0;if((i|0)==0|(f-e|0)<=(i|0))break a;k=h-e|0;k_e(a,k-i|0,k,0);e=i+e|0;uZe(a,d,0);g=g+-1|0;if(!((g|0)<0?1:(g|0)>=(c[m>>2]|0)))break;else i=j}j=c[b+16+(g<<2)>>2]|0;i=j}k_e(a,h-f|0,h-e|0,0)}else l=4;while(0);if((l|0)==4)j_e(a,48,0);return}function i_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+32>>2]|0;d=c[a+40>>2]|0;k_e(a,e-b-d|0,e-d|0,0);return}function j_e(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+64|0;f=c[h>>2]|0;g=a+60|0;e=c[g>>2]|0;if((f|0)==(c[e+12>>2]|0)){wZe(a,f+10|0,0);f=c[h>>2]|0;e=c[g>>2]|0}c[h>>2]=f+1;b[e+16+(f<<1)>>1]=d;return}function k_e(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if((e|0)>(d|0)){h=a+64|0;i=(c[h>>2]|0)+(e-d)|0;g=a+60|0;f=c[g>>2]|0;if((i|0)>(c[f+12>>2]|0)){wZe(a,i+10|0,0);f=c[g>>2]|0}c[h>>2]=i;k=c[a+36>>2]|0;n=k+e|0;e=k+d|0;k=a+44|0;l=a+48|0;m=a+52|0;j=a+56|0;d=e;e=e+8-(e&7)|0;g=i;while(1){switch(e|0){case 8:{h=c[k>>2]|0;break}case 16:{h=c[l>>2]|0;break}case 24:{h=c[m>>2]|0;break}case 32:{h=c[j>>2]|0;break}default:h=0}a=h>>>(d<<2&28);e=(e|0)>(n|0)?n:e;h=g+-1|0;b[f+16+(h<<1)>>1]=a&15|48;switch(e-d|0){case 1:{g=h;o=17;break}case 2:{g=a;o=16;break}case 3:{g=a;o=15;break}case 4:{g=a;o=14;break}case 5:{g=a;o=13;break}case 6:{g=a;o=12;break}case 7:{g=a;o=11;break}case 8:{h=g+-2|0;g=a>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=11;break}default:g=h}if((o|0)==11){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=12}if((o|0)==12){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=13}if((o|0)==13){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=14}if((o|0)==14){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=15}if((o|0)==15){h=h+-1|0;g=g>>>4;b[f+16+(h<<1)>>1]=g&15|48;o=16}if((o|0)==16){i=h+-1|0;b[f+16+(i<<1)>>1]=g>>>4&15|48;g=i;o=17}if((o|0)==17){o=0;if((e|0)==(n|0))break a}d=e;e=e+8|0}}while(0);return}function l_e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=b+40|0;h=c[b+32>>2]|0;i=(c[g>>2]|0)+-1|0;c[g>>2]=1;tZe(b,d+8|0,0);if(!(a[b+20>>0]|0))uZe(b,c[e+68>>2]|0,0);m_e(b,h+-1|0,0);if((d|0)>=1){uZe(b,c[e+76>>2]|0,0);k_e(b,h+~d|0,h-(c[g>>2]|0)|0,0)}n_e(b,e,i,f,0);return kpd(0,c[b+60>>2]|0,0,c[b+64>>2]|0,0)|0}function m_e(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=a+64|0;e=c[f>>2]|0;g=a+60|0;if((e|0)==(c[(c[g>>2]|0)+12>>2]|0))wZe(a,e+10|0,0);d=(c[a+36>>2]|0)+d|0;do if((d|0)>-1){if((d|0)<=7){e=c[a+44>>2]|0;break}if((d|0)<=15){e=c[a+48>>2]|0;break}if((d|0)<=23){e=c[a+52>>2]|0;break}if((d|0)<=31)e=c[a+56>>2]|0;else e=0}else e=0;while(0);a=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+1;b[a+16+(g<<1)>>1]=e>>>(d<<2&28)&15|48;return}function n_e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1657871]|0)){Tcj(c[78399]|0);a[1657871]=1}if((a[e+19>>0]|0)==0?(b[e+22>>1]|0)!=82:0)j_e(e,101,0);else j_e(e,69,0);if((g|0)<0){uZe(e,c[f+68>>2]|0,0);g=0-g|0}else uZe(e,c[f+128>>2]|0,0);do if(!g)o_e(e,48,h,0);else{if((g|0)<=9){o_e(e,48,h+-1|0,0);j_e(e,(g|48)&65535,0);break}f=c[362778]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=p_e(0,g,0)|0;if((h|0)==3|(g|0)>99)j_e(e,(f>>>8|48)&65535,0);j_e(e,(f>>>4&15|48)&65535,0);j_e(e,(f&15|48)&65535,0)}while(0);return}function o_e(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+64|0;h=a+60|0;f=(c[g>>2]|0)+e|0;if((f|0)>(c[(c[h>>2]|0)+12>>2]|0))wZe(a,f+10|0,0);while(1){if((e|0)<1)break;f=c[h>>2]|0;a=c[g>>2]|0;c[g>>2]=a+1;b[f+16+(a<<1)>>1]=d;e=e+-1|0}return}function p_e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1657872]|0)){Tcj(c[78405]|0);a[1657872]=1}if((e|0)>99){f=e*5243>>19;b=c[362778]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362778]|0}b=c[(c[b+80>>2]|0)+20>>2]|0;b=c[b+(f<<2)>>2]<<8|c[b+((S(f,-100)|0)+e<<2)>>2]}else{b=c[362778]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362778]|0}b=c[(c[(c[b+80>>2]|0)+20>>2]|0)+(e<<2)>>2]|0}return b|0}function q_e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+40|0;d=c[e>>2]|0;if((d|0)<1)o_e(a,48,b,0);else{if((d|0)<(b|0)){o_e(a,48,b-d|0,0);d=c[e>>2]|0}b=c[a+32>>2]|0;k_e(a,b-d|0,b,0)}return}function r_e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1657876]|0)){Tcj(c[78414]|0);a[1657876]=1}j=e+44|0;c[e+36>>2]=0;a[e+17>>0]=0;a[e+16>>0]=0;i=e+18|0;a[i>>0]=0;h=e+19|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[h>>0]=1;j=e+24|0;c[j>>2]=-1;do if((f|0)!=0?(Eki(f,0)|0)!=0:0){g=rjd(f,0,0)|0;if((g+-97&65535)>25){if((g+-65&65535)>=26){a[i>>0]=1;b[e+22>>1]=48;break}}else{a[h>>0]=0;g=(g&65535)+65504&65535}h=e+22|0;b[h>>1]=g;if((Eki(f,0)|0)>=2){g=c[362778]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=v_e(0,f,0)|0;c[j>>2]=f;if((f|0)==-2){a[i>>0]=1;b[h>>1]=48;c[j>>2]=-1}}}else k=5;while(0);if((k|0)==5)b[e+22>>1]=71;return}function s_e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+28>>2]|0;f=e+-3|0;switch((f>>>0<3?(f&255)+3<<24>>24:0)&7){case 4:case 0:{e=(e|0)==10;b=e?b:b;e=e?0:d;break}case 3:{b=b&255;e=0;break}case 5:{b=b&65535;e=0;break}default:return}c[a+44>>2]=b;c[a+48>>2]=e;f=$Ze(a,0)|0;c[a+32>>2]=f;c[a+40>>2]=(b|0)==0&(e|0)==0?1:f;return}function t_e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1657874]|0)){Tcj(c[78418]|0);a[1657874]=1}if(e>>>0>99999999){g=(e>>>0)/1e8|0;e=(S(g,-1e8)|0)+e|0;f=c[362778]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+48>>2]=p_e(0,g,0)|0}f=c[362778]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+44>>2]=u_e(0,e,0)|0;return}function u_e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1657875]|0)){Tcj(c[78444]|0);a[1657875]=1}if((e|0)<1e4)b=0;else{g=(e>>>0)/1e4|0;f=(S(g,-1e4)|0)+e|0;b=c[362778]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=f;b=(p_e(0,g,0)|0)<<16}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return p_e(0,e,0)|0|b|0}function v_e(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;c=1;while(1){if((c|0)>=(Eki(b,0)|0))break;e=rjd(b,c,0)|0;d=(e&65535)+-48|0;a=d+(a*10|0)|0;if(!((e&65535)>47&(d|0)<10&(a|0)<100)){a=-2;break}else c=c+1|0}return a|0}function w_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657877]|0)){Tcj(c[76192]|0);a[1657877]=1}d=d+-1|0;if(d>>>0>12){b=ohj(c[362685]|0)|0;zqf(b,0);Lgj(b)}else return c[(c[b+88>>2]|0)+16+(d<<2)>>2]|0;return 0}function L_e(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1657878]|0)){Tcj(c[76183]|0);a[1657878]=1}e=c[b+52>>2]|0;if(!e){f=c[b+32>>2]|0;e=c[b+40>>2]|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Mjd(0,f,c[364628]|0,e,0)|0}return e|0}function M_e(b,e){b=b|0;e=e|0;var f=0;if(!(a[1657879]|0)){Tcj(c[76184]|0);a[1657879]=1}b=c[362834]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362834]|0}if(!(c[(c[b+80>>2]|0)+32>>2]|0)){b=dBj(b)|0;YYe(b,0,0);e=c[362834]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=fZe(0,b,0)|0;c[(c[(c[362834]|0)+80>>2]|0)+32>>2]=b;N_e(b,0);b=c[362834]|0}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362834]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function N_e(b,d){b=b|0;d=d|0;if(!(a[1657880]|0)){Tcj(c[76181]|0);a[1657880]=1}d=tdd(c[362748]|0,1)|0;Ced(d,c[365099]|0);c[d+16>>2]=c[365099];c[b+96>>2]=d;d=tdd(c[362748]|0,1)|0;Ced(d,c[365100]|0);c[d+16>>2]=c[365100];c[b+100>>2]=d;d=tdd(c[362748]|0,1)|0;Ced(d,c[365102]|0);c[d+16>>2]=c[365102];c[b+108>>2]=d;d=tdd(c[362748]|0,4)|0;Ced(d,c[365101]|0);c[d+16>>2]=c[365101];Ced(d,c[365157]|0);c[d+20>>2]=c[365157];Ced(d,c[365158]|0);c[d+24>>2]=c[365158];Ced(d,c[365159]|0);c[d+28>>2]=c[365159];c[b+104>>2]=d;d=tdd(c[362748]|0,1)|0;Ced(d,c[365103]|0);c[d+16>>2]=c[365103];c[b+112>>2]=d;d=tdd(c[362748]|0,1)|0;Ced(d,c[365104]|0);c[d+16>>2]=c[365104];c[b+116>>2]=d;return}function P_e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657881]|0)){Tcj(c[76195]|0);a[1657881]=1}if(!(a[b+8>>0]|0))if(!e){f=ohj(c[362696]|0)|0;wqf(f,0);Lgj(f)}else{c[b+72>>2]=e;return}b=c[362834]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362834]|0}e=c[c[b+80>>2]>>2]|0;f=ohj(c[362768]|0)|0;Q_e(f,e,0);Lgj(f)}function Q_e(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2146233079,0);return}function S_e(b,d){b=b|0;d=d|0;if(!(a[1657882]|0)){Tcj(c[76185]|0);a[1657882]=1}return c[365156]|0}function V_e(a,b){a=a|0;b=b|0;W_e(a,0);return c[a+192>>2]|0}function W_e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1657883]|0)){Tcj(c[76180]|0);a[1657883]=1}i=b+192|0;if(!(c[i>>2]|0)){g=dBj(c[362658]|0)|0;kyd(g,0);e=X_e(b,100,0)|0;k=c[g>>2]|0;jo[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=X_e(b,68,0)|0;e=c[g>>2]|0;jo[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=X_e(b,103,0)|0;k=c[g>>2]|0;jo[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=X_e(b,71,0)|0;e=c[g>>2]|0;jo[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=X_e(b,102,0)|0;k=c[g>>2]|0;jo[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=X_e(b,70,0)|0;e=c[g>>2]|0;jo[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=X_e(b,109,0)|0;k=c[g>>2]|0;jo[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=X_e(b,77,0)|0;e=c[g>>2]|0;jo[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=X_e(b,114,0)|0;k=c[g>>2]|0;jo[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=X_e(b,82,0)|0;e=c[g>>2]|0;jo[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=X_e(b,115,0)|0;k=c[g>>2]|0;jo[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=X_e(b,116,0)|0;e=c[g>>2]|0;jo[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=X_e(b,84,0)|0;k=c[g>>2]|0;jo[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=X_e(b,117,0)|0;e=c[g>>2]|0;jo[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);e=X_e(b,85,0)|0;k=c[g>>2]|0;jo[c[k+532>>2]&4095](g,e,c[k+536>>2]|0);k=X_e(b,121,0)|0;e=c[g>>2]|0;jo[c[e+532>>2]&4095](g,k,c[e+536>>2]|0);b=X_e(b,89,0)|0;e=c[g>>2]|0;jo[c[e+532>>2]&4095](g,b,c[e+536>>2]|0);e=c[362663]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=c[362455];c[f>>2]=c[h>>2];h=ZMg(0,f,0)|0;k=c[g>>2]|0;k=Do[c[k+564>>2]&4095](g,h,c[k+568>>2]|0)|0;c[i>>2]=kdd(k,c[362748]|0)|0}l=j;return}function X_e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1657884]|0)){Tcj(c[76188]|0);a[1657884]=1}f=e+-82<<16>>16;a:do if((f&65535)<8){switch(15879523>>>((f&65535)*3&16777215)&7){case 4:case 0:{h=5;break a}case 6:{h=35;break a}case 7:{h=50;break a}case 3:{h=53;break a}case 5:break;default:{f=0;break a}}f=c[b+108>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=tdd(c[362748]|0,1)|0;g=c[b+40>>2]|0;Ced(f,g);c[f+16>>2]=g}else h=5;while(0);b:do if((h|0)==5){f=e+-114<<16>>16;c:do if((f&65535)<8)switch(2093791891>>>((f&65535)<<2)&15){case 7:{h=50;break b}case 3:{h=53;break b}case 12:case 0:break c;case 10:{f=c[b+104>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=tdd(c[362748]|0,1)|0;g=c[b+36>>2]|0;Ced(f,g);c[f+16>>2]=g;break b}case 9:{f=tdd(c[362748]|0,1)|0;g=c[b+60>>2]|0;Ced(f,g);c[f+16>>2]=g;break b}case 11:{f=tdd(c[362748]|0,1)|0;g=c[b+64>>2]|0;Ced(f,g);c[f+16>>2]=g;break b}default:{f=0;break b}}while(0);f=e+-68<<16>>16;d:do if((f&65535)<4){switch(530926>>>((f&65535)*5&1048575)&31){case 6:{h=35;break b}case 15:case 0:break d;case 14:{f=c[b+100>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=tdd(c[362748]|0,1)|0;g=c[b+32>>2]|0;Ced(f,g);c[f+16>>2]=g;break b}case 16:break;default:{f=0;break b}}f=Y_e(0,c[b+96>>2]|0,c[b+108>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=tdd(c[362748]|0,1)|0;g=c[b+28>>2]|0;e=c[b+40>>2]|0;b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=Mjd(0,g,c[364628]|0,e,0)|0;Ced(f,i);c[f+16>>2]=i;break b}while(0);i=e+-100<<16>>16;switch(((i&65535)<4?(i&255)+18<<24>>24:0)&31){case 19:case 0:{switch(e<<16>>16){case 109:case 77:break;default:{i=ohj(c[362681]|0)|0;tkf(i,c[364931]|0,0);Lgj(i)}}f=c[b+112>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=tdd(c[362748]|0,1)|0;i=c[b+44>>2]|0;Ced(f,i);c[f+16>>2]=i;break b}case 18:{f=c[b+96>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=tdd(c[362748]|0,1)|0;i=c[b+28>>2]|0;Ced(f,i);c[f+16>>2]=i;break b}case 21:{f=Y_e(0,c[b+96>>2]|0,c[b+104>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=tdd(c[362748]|0,1)|0;g=c[b+28>>2]|0;e=c[b+36>>2]|0;b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=Mjd(0,g,c[364628]|0,e,0)|0;Ced(f,i);c[f+16>>2]=i;break b}case 20:{f=Y_e(0,c[b+100>>2]|0,c[b+104>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break b;f=tdd(c[362748]|0,1)|0;g=c[b+32>>2]|0;e=c[b+36>>2]|0;b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=Mjd(0,g,c[364628]|0,e,0)|0;Ced(f,i);c[f+16>>2]=i;break b}default:{f=0;break b}}}while(0);do if((h|0)==35){f=Y_e(0,c[b+100>>2]|0,c[b+108>>2]|0,0)|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=tdd(c[362748]|0,1)|0;g=c[b+32>>2]|0;e=c[b+40>>2]|0;b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=Mjd(0,g,c[364628]|0,e,0)|0;Ced(f,i);c[f+16>>2]=i}else if((h|0)==50){f=c[b+116>>2]|0;if(f|0?(c[f+12>>2]|0)>=1:0)break;f=tdd(c[362748]|0,1)|0;i=c[b+48>>2]|0;Ced(f,i);c[f+16>>2]=i}else if((h|0)==53){f=tdd(c[362748]|0,1)|0;i=c[b+56>>2]|0;Ced(f,i);c[f+16>>2]=i}while(0);return f|0}function Y_e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1657885]|0)){Tcj(c[76193]|0);a[1657885]=1}a:do if((e|0)==0|(f|0)==0)b=0;else{o=e+12|0;m=f+12|0;b=tdd(c[362748]|0,S(c[m>>2]|0,c[o>>2]|0)|0)|0;l=0;g=0;while(1){if((l|0)>=(c[o>>2]|0))break a;n=c[e+16+(l<<2)>>2]|0;h=0;while(1){if((h|0)>=(c[m>>2]|0))break;i=c[f+16+(h<<2)>>2]|0;j=g+1|0;k=c[362646]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);p=Mjd(0,n,c[364628]|0,i,0)|0;Ced(b,p);c[b+16+(g<<2)>>2]=p;g=j;h=h+1|0}l=l+1|0}}while(0);return b|0}function Z_e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657886]|0)){Tcj(c[76189]|0);a[1657886]=1}if(d>>>0<7)return c[(c[b+84>>2]|0)+16+(d<<2)>>2]|0;else{e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}return 0}function __e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657887]|0)){Tcj(c[76186]|0);a[1657887]=1}if(d>>>0<7)return c[(c[b+80>>2]|0)+16+(d<<2)>>2]|0;else{e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e)}return 0}function $_e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+8|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=a+24|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=e;e=c[d+4>>2]|0;f=a+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function c$e(a,b){a=a|0;b=b|0;b=a+40|0;D=c[b+4>>2]|0;return c[b>>2]|0}function d$e(b,d){b=b|0;d=d|0;if(!(a[1657888]|0)){Tcj(c[77093]|0);a[1657888]=1}d=tdd(c[362669]|0,1)|0;c[d+16>>2]=1;return d|0}function e$e(a,b,d){a=a|0;b=b|0;d=d|0;VRd(a,0);c[a+24>>2]=b;return}function f$e(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=hSd(0,d,0)|0;l=a;return d|0}function g$e(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=YRd(0,XRd(0,d,0)|0,0)|0;l=a;return d|0}function i$e(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=iSd(0,d,0)|0;l=a;return d|0}function j$e(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=jSd(0,d,0)|0;l=a;return d|0}function k$e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657889]|0)){Tcj(c[78389]|0);a[1657889]=1}c[b+24>>2]=c[365162];c[b+28>>2]=c[364433];e=c[362840]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362840]|0}c[b+144>>2]=c[c[e+80>>2]>>2];c[b+148>>2]=1;a[b+8>>0]=0;c[b+32>>2]=2;c[b+36>>2]=c[364452];c[b+40>>2]=c[364641];g=tdd(c[362669]|0,1)|0;c[g+16>>2]=3;c[b+44>>2]=g;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=c[365163];c[b+60>>2]=c[365164];c[b+64>>2]=c[365165];c[b+68>>2]=c[365166];c[b+72>>2]=2;c[b+76>>2]=c[364452];c[b+80>>2]=c[364641];g=tdd(c[362669]|0,1)|0;c[g+16>>2]=3;c[b+84>>2]=g;c[b+88>>2]=1;c[b+92>>2]=2;c[b+96>>2]=c[364452];c[b+100>>2]=c[364641];g=tdd(c[362669]|0,1)|0;c[g+16>>2]=3;c[b+104>>2]=g;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=c[365167];c[b+120>>2]=c[365168];c[b+124>>2]=c[365169];c[b+128>>2]=c[365170];return}function l$e(a,b,c){a=a|0;b=b|0;c=c|0;k$e(a,127,b,0);return}function m$e(a,b){a=a|0;b=b|0;k$e(a,127,0,0);return}function n$e(b,d){b=b|0;d=d|0;if(!(a[1657890]|0)){Tcj(c[78388]|0);a[1657890]=1}d=tdd(c[362748]|0,10)|0;Ced(d,c[364433]|0);c[d+16>>2]=c[364433];Ced(d,c[364434]|0);c[d+20>>2]=c[364434];Ced(d,c[365171]|0);c[d+24>>2]=c[365171];Ced(d,c[365172]|0);c[d+28>>2]=c[365172];Ced(d,c[365173]|0);c[d+32>>2]=c[365173];Ced(d,c[365174]|0);c[d+36>>2]=c[365174];Ced(d,c[365175]|0);c[d+40>>2]=c[365175];Ced(d,c[365176]|0);c[d+44>>2]=c[365176];Ced(d,c[365177]|0);c[d+48>>2]=c[365177];Ced(d,c[365178]|0);c[d+52>>2]=c[365178];c[c[(c[362840]|0)+80>>2]>>2]=d;return}function v$e(b,d){b=b|0;d=d|0;if(!(a[1657891]|0)){Tcj(c[78392]|0);a[1657891]=1}d=dBj(c[362840]|0)|0;m$e(d,0);w$e(d,1,0);a[d+8>>0]=1;return d|0}function w$e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657892]|0)){Tcj(c[78395]|0);a[1657892]=1}if(d>>>0>4){e=ohj(c[362685]|0)|0;Oif(e,c[365179]|0,0);Lgj(e)}if(!(a[b+8>>0]|0)){c[b+88>>2]=d;return}else{e=ohj(c[362768]|0)|0;Q_e(e,c[365180]|0,0);Lgj(e)}}function P$e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1657893]|0)){Tcj(c[78393]|0);a[1657893]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362487];c[f>>2]=c[g>>2];j=(ZMg(0,f,0)|0)==(e|0);l=i;return (j?b:0)|0}function Q$e(b,d){b=b|0;d=d|0;if(!(a[1657894]|0)){Tcj(c[78390]|0);a[1657894]=1}d=qOj(b)|0;d=Ckd(d,c[362840]|0)|0;a[d+8>>0]=0;return d|0}function R$e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1657895]|0)){Tcj(c[79068]|0);a[1657895]=1}g=c[362672]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(S$e(b,zTd(0,e,0)|0,0)|0){l=h;return}c[f>>2]=e;f=aBj(c[362661]|0,f)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=ojd(0,c[365181]|0,f,0)|0;i=ohj(c[362681]|0)|0;mif(i,e,c[364763]|0,0);Lgj(i)}function S$e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657896]|0)){Tcj(c[79074]|0);a[1657896]=1}if(!d){e=ohj(c[362687]|0)|0;gDd(e,c[365183]|0,0);Lgj(e)}e=c[d>>2]|0;if(!(bo[c[e+276>>2]&4095](d,c[e+280>>2]|0)|0)?(bTd(d,0)|0)!=0:0){e=c[d>>2]|0;c[b+8>>2]=bo[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0;b=DLj(b,tod(bTd(d,0)|0,0)|0)|0}else b=0;return b|0}function T$e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1657897]|0)){Tcj(c[79069]|0);a[1657897]=1}if(!e){f=ohj(c[362696]|0)|0;wqf(f,0);Lgj(f)}if(!(DLj(b,tod(e,0)|0)|0)){f=c[362672]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(S$e(b,ATd(0,e,0)|0,0)|0)){f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=ojd(0,c[365182]|0,e,0)|0;g=ohj(c[362681]|0)|0;mif(g,e,c[365081]|0,0);Lgj(g)}}else c[b+8>>2]=Kod(e,0)|0;return}function U$e(a,b,c){a=a|0;b=b|0;c=c|0;return DLj(a,b)|0}function V$e(b,e){b=b|0;e=e|0;var f=0;if(!(a[1657898]|0)){Tcj(c[79072]|0);a[1657898]=1}b=c[c[(c[362871]|0)+80>>2]>>2]|0;if(!b){b=c[362672]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Uxd(0,0)|0){b=c[362672]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}e=c[(c[b+80>>2]|0)+8>>2]|0;if((e|0)!=127){f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[(c[362672]|0)+80>>2]|0)+8>>2]|0}else b=e;f=dBj(c[362871]|0)|0;R$e(f,b,0);c[c[(c[362871]|0)+80>>2]>>2]=f;b=c[c[(c[362871]|0)+80>>2]>>2]|0}else b=0}else b=0}return b|0}function $$e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;if(!(a[1657899]|0)){Tcj(c[79073]|0);a[1657899]=1}c[e>>2]=0;b=c[b+16>>2]|0;if(b){d=c[(c[362871]|0)+80>>2]|0;if(!(c[d+4>>2]|0)){h=dBj(c[362666]|0)|0;zmh(h,2,c[363756]|0);Goh(h,c[365184]|0,0,c[363757]|0);Goh(h,c[365185]|0,0,c[363757]|0);d=c[(c[362871]|0)+80>>2]|0;c[d+4>>2]=h}h=Noh(c[d+4>>2]|0,b,e,c[363758]|0)|0;if(h&(c[e>>2]|0)==0)d=0;else g=7}else g=7;if((g|0)==7)d=1;l=f;return d|0}function b0e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0}function c0e(b,d){b=b|0;d=d|0;if(!(a[1657900]|0)){Tcj(c[79071]|0);a[1657900]=1}d=ohj(c[362662]|0)|0;d0e(d,0);Lgj(d);return 0}function d0e(b,d){b=b|0;d=d|0;if(!(a[1657901]|0)){Tcj(c[78377]|0);a[1657901]=1}vkd(b,_Fd(0,c[365410]|0,0)|0,0);H_d(b,-2147467263,0);return}function i0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657902]|0)){Tcj(c[79070]|0);a[1657902]=1}d=Cdd(d,c[362871]|0)|0;if(!d)d=0;else d=(c[b+8>>2]|0)==(c[d+8>>2]|0);return d|0}function j0e(a,b){a=a|0;b=b|0;b=c[a+12>>2]|0;return (b<<3^-2147483648)+b|0}function k0e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return bo[c[b+284>>2]&4095](a,c[b+288>>2]|0)|0}function l0e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function m0e(a,b,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;c[a+20>>2]=b;c[a+8>>2]=d;c[a+16>>2]=e;c[a+12>>2]=f;return}function n0e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1657903]|0)){Tcj(c[79612]|0);a[1657903]=1}if(!d){j=ohj(c[362696]|0)|0;Wjf(j,c[365186]|0,0);Lgj(j)}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[365187]|0,0);Lgj(j)}if((d|0)!=(e|0)?(i=c[d>>2]|0,i=bo[c[i+212>>2]&4095](d,c[i+216>>2]|0)|0,j=c[e>>2]|0,(i|0)!=(bo[c[j+212>>2]&4095](e,c[j+216>>2]|0)|0)):0){j=c[d>>2]|0;j=bo[c[j+220>>2]&4095](d,c[j+224>>2]|0)|0;f=c[e>>2]|0;f=bo[c[f+220>>2]&4095](e,c[f+224>>2]|0)|0;e=c[j+12>>2]|0;g=c[f+12>>2]|0;d=(e|0)>(g|0)?g:e;b=0;while(1){if((b|0)>=(d|0))break;h=a[j+16+b>>0]|0;i=a[f+16+b>>0]|0;if(h<<24>>24==i<<24>>24)b=b+1|0;else{k=11;break}}if((k|0)==11)return ((h&255)>=(i&255)?1:-1)|0;if((e|0)!=(g|0))b=(e|0)>=(g|0)?1:-1;else b=0}else b=0;return b|0}function o0e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)==(c|0)|0}function r0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657904]|0)){Tcj(c[79613]|0);a[1657904]=1}d=Cdd(d,c[362677]|0)|0;if((((d|0)!=0?(c[b+20>>2]|0)==(c[d+20>>2]|0):0)?(c[b+12>>2]|0)==(c[d+12>>2]|0):0)?(n0e(0,b,d,0)|0)==0:0)d=1;else d=0;return d|0}function s0e(a,b){a=a|0;b=b|0;var e=0,f=0;e=c[a+16>>2]|0;f=c[e+12>>2]|0;a:do if(!f)a=0;else{a=d[e+16>>0]|0;b=1;while(1){if((b|0)>=(f|0))break a;a=(d[e+16+b>>0]|0)<<(b&3)^a;b=b+1|0}}while(0);return a|0}function t0e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1657905]|0)){Tcj(c[79614]|0);a[1657905]=1}g=tdd(c[362675]|0,6)|0;Ced(g,c[365188]|0);c[g+16>>2]=c[365188];c[e>>2]=c[b+20>>2];e=aBj(c[362661]|0,e)|0;Ced(g,e);c[g+20>>2]=e;Ced(g,c[364610]|0);c[g+24>>2]=c[364610];c[f>>2]=c[b+12>>2];e=aBj(c[362872]|0,f)|0;Ced(g,e);c[g+28>>2]=e;Ced(g,c[364610]|0);c[g+32>>2]=c[364610];e=c[b+8>>2]|0;Ced(g,e);c[g+36>>2]=e;e=c[362646]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=Bod(0,g,0)|0;l=h;return g|0}function u0e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+32|0;h=i;if(!(a[1657906]|0)){Tcj(c[79972]|0);a[1657906]=1};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[b+12>>0]=g&1;c[b+28>>2]=e;c[b+32>>2]=d;if(!f){dgd(c[362873]|0,h);g=b+40|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];a[b+56>>0]=44}else iUj(b+40|0,f|0,20)|0;while(1){g=c[d>>2]|0;if(!(bo[c[g+244>>2]&4095](d,c[g+248>>2]|0)|0)){h=10;break}f=c[d>>2]|0;f=bo[c[f+244>>2]&4095](d,c[f+248>>2]|0)|0;g=c[f>>2]|0;if((bo[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)==127){h=11;break}g=c[d>>2]|0;if((bo[c[g+244>>2]&4095](d,c[g+248>>2]|0)|0)==(d|0)){h=11;break}g=c[d>>2]|0;d=bo[c[g+244>>2]&4095](d,c[g+248>>2]|0)|0}if((h|0)==10?d|0:0)h=11;a:do if((h|0)==11){g=c[d>>2]|0;switch(bo[c[g+228>>2]&4095](d,c[g+232>>2]|0)|0){case 44:case 31:break;default:break a}a[b+36>>0]=1}while(0);l=i;return}function v0e(b,d,e){b=b|0;d=d|0;e=e|0;c[b+28>>2]=c[d+28>>2];c[b+20>>2]=c[d+20>>2];a[b+24>>0]=a[d+24>>0]|0;e=c[d>>2]|0;c[b+8>>2]=bo[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0;c[b+16>>2]=w0e(d,0)|0;c[b+32>>2]=c[d+32>>2];a[b+36>>0]=a[d+36>>0]|0;iUj(b+40|0,d+40|0,20)|0;return}function w0e(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;b=c[d>>2]|0;if(!b){a=c[a+32>>2]|0;b=c[a>>2]|0;b=bo[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0;c[d>>2]=b}return b|0}function y0e(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;b[f>>1]=0;g=a+8|0;e=c[g>>2]|0;if(!e){b[f>>1]=d[a+56>>0]|0;e=Zxd(f,0)|0;c[g>>2]=e}l=h;return e|0}function z0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657907]|0)){Tcj(c[79974]|0);a[1657907]=1}if((d|0?(f=Cdd(d,c[362868]|0)|0,f|0):0)?(c[f+28>>2]|0)==(c[b+28>>2]|0):0)return (c[f+32>>2]|0)==(c[b+32>>2]|0)|0;return 0}function B0e(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1657908]|0)){Tcj(c[79977]|0);a[1657908]=1}c[e>>2]=c[b+28>>2];b=aBj(c[362661]|0,e)|0;e=c[362646]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=zod(0,c[365189]|0,b,0)|0;l=f;return g|0}function C0e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1657909]|0)){Tcj(c[79975]|0);a[1657909]=1}f=e&65535;a:do if((e&65535)>63){if((e&65535)<97){if((e+-65&65535)<=25?!(e<<16>>16==73&(a[b+36>>0]|0)!=0):0){e=f+32&65535;break}}else if((e&65535)<=127)break;f=c[b+32>>2]|0;if(f|0?(g=c[f>>2]|0,(bo[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)!=127):0){f=e+-453<<16>>16;b:do if((f&65535)<4){switch((-9013&65535)>>>(f<<2&65535)&7){case 4:break b;case 5:break;default:{e=454;break a}}e=457;break a}while(0);g=e+-978<<16>>16;switch(((g&65535)<3?(g&255)+15<<24>>24:0)&31){case 0:{switch(e<<16>>16){case 304:{e=105;break a}case 73:{if(a[b+36>>0]|0){e=305;break a}break}default:{if(e<<16>>16==459){e=460;break a}if(e<<16>>16==498){e=499;break a}}}f=c[362668]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Vxd(0,e,0)|0;break a}case 17:{e=971;break a}case 16:{e=973;break a}default:{e=965;break a}}}f=c[362668]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Vxd(0,e,0)|0}while(0);return e|0}function D0e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1657910]|0)){Tcj(c[79978]|0);a[1657910]=1}f=e&65535;a:do if((e&65535)>95){if(!(e<<16>>16==96|(e&65535)>122)?!(e<<16>>16==105&(a[b+36>>0]|0)!=0):0){e=f+65504&65535;break}f=c[b+32>>2]|0;if(f|0?(g=c[f>>2]|0,(bo[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)!=127):0){f=e+-976<<16>>16;b:do if((f&65535)<7)switch(249351354>>>((f&65535)<<2&268435455)&7){case 4:break b;case 5:{e=934;break a}case 6:{e=928;break a}case 3:{e=920;break a}default:{e=914;break a}}while(0);f=e+-453<<16>>16;c:do if((f&65535)>=4){if(e<<16>>16==1008){e=922;break a}}else{switch(607792>>>((f&65535)*5&1048575)&31){case 17:case 0:break c;case 18:break;default:{e=452;break a}}e=455;break a}while(0);switch(e<<16>>16){case 1009:{e=929;break a}case 105:{if(a[b+36>>0]|0){e=304;break a}break}default:{if(e<<16>>16==305){e=73;break a}if(e<<16>>16==459){e=458;break a}if(e<<16>>16==498){e=497;break a}if(e<<16>>16==912){e=938;break a}if(e<<16>>16==944){e=939;break a}}}f=c[362668]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Yxd(0,e,0)|0;break}f=c[362668]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Yxd(0,e,0)|0}while(0);return e|0}function E0e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1657911]|0)){Tcj(c[79976]|0);a[1657911]=1}if(!f){j=ohj(c[362696]|0)|0;Wjf(j,c[365190]|0,0);Lgj(j)}a:do if(!(Eki(f,0)|0)){g=c[362646]|0;f=g+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}g=c[c[g+80>>2]>>2]|0}else{g=Eki(f,0)|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=znd(0,g,0)|0;i=(iyi(0,0)|0)+f|0;h=(iyi(0,0)|0)+g|0;j=0;while(1){if((j|0)>=(Eki(f,0)|0))break a;k=c[e>>2]|0;b[h>>1]=Do[c[k+236>>2]&4095](e,b[i>>1]|0,c[k+240>>2]|0)|0;h=h+2|0;i=i+2|0;j=j+1|0}}while(0);return g|0}function F0e(b,d){b=b|0;d=d|0;if(!(a[1657912]|0)){Tcj(c[79973]|0);a[1657912]=1}d=dBj(c[362868]|0)|0;v0e(d,b,0);return d|0}function G0e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1657913]|0)){Tcj(c[77126]|0);a[1657913]=1}g=c[362715]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);H0e(0,f,16,0);c[e>>2]=ckf(0,f,0,0)|0;b[e+4>>1]=bkf(0,f,4,0)|0;b[e+6>>1]=bkf(0,f,6,0)|0;a[e+8>>0]=a[f+24>>0]|0;a[e+9>>0]=a[f+25>>0]|0;a[e+10>>0]=a[f+26>>0]|0;a[e+11>>0]=a[f+27>>0]|0;a[e+12>>0]=a[f+28>>0]|0;a[e+13>>0]=a[f+29>>0]|0;a[e+14>>0]=a[f+30>>0]|0;a[e+15>>0]=a[f+31>>0]|0;return}function H0e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657914]|0)){Tcj(c[77131]|0);a[1657914]=1}b=c[362715]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);I0e(0,e,0);J0e(0,e,f,0);return}function I0e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1657916]|0)){Tcj(c[77133]|0);a[1657916]=1}if(!d){d=_Fd(0,c[365191]|0,0)|0;e=ohj(c[362696]|0)|0;Wjf(e,d,0);Lgj(e)}else return}function J0e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;b=l;l=l+16|0;g=b;if(!(a[1657915]|0)){Tcj(c[77132]|0);a[1657915]=1}if((c[e+12>>2]|0)==(f|0)){l=b;return}e=_Fd(0,c[365192]|0,0)|0;c[g>>2]=f;b=aBj(c[362661]|0,g)|0;g=c[362646]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=ojd(0,e,b,0)|0;f=ohj(c[362681]|0)|0;tkf(f,e,0);Lgj(f)}function K0e(a,b,c){a=a|0;b=b|0;c=c|0;G0e(a+8|0,b,0);return}function L0e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1657917]|0)){Tcj(c[77125]|0);a[1657917]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[362715]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);I0e(0,e,0);e=And(e,0)|0;i=dBj(c[362874]|0)|0;c[i+8>>2]=e;M0e(i,0);N0e(f,i,0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];l=h;return}function M0e(a,b){a=a|0;b=b|0;c[a+16>>2]=0;c[a+12>>2]=Eki(c[a+8>>2]|0,0)|0;return}function N0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;e=g+16|0;f=g;if(!(a[1657918]|0)){Tcj(c[77139]|0);a[1657918]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;O0e(f,d,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];if((c[d+16>>2]|0)<(c[d+12>>2]|0))Q0e(0,0);else{c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=g;return}}function O0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1657923]|0)){Tcj(c[77140]|0);a[1657923]=1}l=tdd(c[362660]|0,8)|0;if(!(V0e(d,123,0)|0)){k=V0e(d,40,0)|0;f=T0e(d,8,1,0)|0;if(!k){k=V0e(d,45,0)|0;h=T0e(d,4,1,0)|0;h=h&65535;if(k){g=0;e=125;m=9}else{i=T0e(d,4,1,0)|0;j=0;k=1;e=125;i=i&65535}}else{e=41;m=6}}else{f=T0e(d,8,1,0)|0;e=125;m=6}if((m|0)==6){R0e(d,45,0);h=T0e(d,4,1,0)|0;g=1;h=h&65535;m=9}if((m|0)==9){R0e(d,45,0);i=T0e(d,4,1,0)|0;R0e(d,45,0);j=g;k=0;i=i&65535}g=0;while(1){if((g|0)==8)break;m=T0e(d,2,1,0)|0;a[l+16+g>>0]=m;if(!(k|(g|0)!=1))R0e(d,45,0);g=g+1|0}if(j?!(V0e(d,e,0)|0):0)Q0e(0,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;U0e(b,f,h,i,l,0);return}function P0e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1657920]|0)){Tcj(c[77141]|0);a[1657920]=1}h=tdd(c[362660]|0,8)|0;R0e(d,123,0);S0e(d,0);i=T0e(d,8,0,0)|0;R0e(d,44,0);S0e(d,0);f=T0e(d,4,0,0)|0;R0e(d,44,0);S0e(d,0);g=T0e(d,4,0,0)|0;R0e(d,44,0);R0e(d,123,0);e=0;while(1){if((e|0)==8)break;S0e(d,0);j=T0e(d,2,0,0)|0;a[h+16+e>>0]=j;if((e|0)!=7)R0e(d,44,0);e=e+1|0}R0e(d,125,0);R0e(d,125,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;U0e(b,i,f&65535,g&65535,h,0);return}function Q0e(b,d){b=b|0;d=d|0;if(!(a[1657919]|0)){Tcj(c[77143]|0);a[1657919]=1}b=_Fd(0,c[365199]|0,0)|0;d=ohj(c[362698]|0)|0;yvd(d,b,0);Lgj(d)}function R0e(a,b,c){a=a|0;b=b|0;c=c|0;if(V0e(a,b,0)|0)return;else Q0e(0,0)}function S0e(a,b){a=a|0;b=b|0;R0e(a,48,0);R0e(a,120,0);return}function T0e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1657922]|0)){Tcj(c[77142]|0);a[1657922]=1}m=b+16|0;n=b+12|0;l=b+8|0;j=0;i=0;k=0;h=0;a:while(1){if(!((j|0)<(e|0)&(i^1))){g=18;break}g=c[m>>2]|0;do if((g|0)<(c[n>>2]|0)){g=rjd(c[l>>2]|0,g,0)|0;b=c[362668]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Vxd(0,g,0)|0;if(Jxd(0,g,0)|0){b=pUj(k|0,h|0,4)|0;b=bUj(b|0,D|0,-48,-1)|0;b=bUj(b|0,D|0,g&65535|0,0)|0;c[m>>2]=(c[m>>2]|0)+1;g=i;h=D;break}if((g+-97&65535)>5)if((j|0)==0|f){g=15;break a}else{g=1;b=k;break}else{b=pUj(k|0,h|0,4)|0;b=bUj(b|0,D|0,-87,-1)|0;b=bUj(b|0,D|0,g&65535|0,0)|0;c[m>>2]=(c[m>>2]|0)+1;g=i;h=D;break}}else if((j|0)==0|f){g=6;break a}else{g=1;b=k}while(0);j=j+1|0;i=g;k=b}if((g|0)==6)Q0e(0,0);else if((g|0)==15)Q0e(0,0);else if((g|0)==18){D=h;return k|0}return 0}function U0e(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1657921]|0)){Tcj(c[77124]|0);a[1657921]=1}j=c[362715]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);H0e(0,i,8,0);c[e>>2]=f;b[e+4>>1]=g;b[e+6>>1]=h;a[e+8>>0]=a[i+16>>0]|0;a[e+9>>0]=a[i+17>>0]|0;a[e+10>>0]=a[i+18>>0]|0;a[e+11>>0]=a[i+19>>0]|0;a[e+12>>0]=a[i+20>>0]|0;a[e+13>>0]=a[i+21>>0]|0;a[e+14>>0]=a[i+22>>0]|0;a[e+15>>0]=a[i+23>>0]|0;return}function V0e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+16|0;e=c[d>>2]|0;if((e|0)<(c[a+12>>2]|0)?(rjd(c[a+8>>2]|0,e,0)|0)<<16>>16==b<<16>>16:0){c[d>>2]=(c[d>>2]|0)+1;d=1}else d=0;return d|0}function W0e(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;M0e(a,0);return}function X0e(a,b,c){a=a|0;b=b|0;c=c|0;L0e(a+8|0,b,0);return}function Y0e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;U0e(a+8|0,b,c,d,e,0);return}function Z0e(d,e,f,g,h,i,j,k,l,m,n,o,p){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;p=d+8|0;c[p>>2]=e;b[d+12>>1]=f;b[p+6>>1]=g;a[d+16>>0]=h;a[p+9>>0]=i;a[p+10>>0]=j;a[p+11>>0]=k;a[d+20>>0]=l;a[p+13>>0]=m;a[p+14>>0]=n;a[p+15>>0]=o;return}function _0e(b,e){b=b|0;e=e|0;if(!(a[1657924]|0)){Tcj(c[77123]|0);a[1657924]=1}b=c[(c[362715]|0)+80>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=dBj(c[362653]|0)|0;c[(c[(c[362715]|0)+80>>2]|0)+16>>2]=b;b=c[362830]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362830]|0}if(a[c[b+80>>2]>>0]|0){e=dBj(c[362875]|0)|0;PPh(e,c[363774]|0);e=dBj(c[362876]|0)|0;PPh(e,c[363775]|0)}return}function $0e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((b|0)<(c|0)?-1:1)|0}function a1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1657925]|0)){Tcj(c[77135]|0);a[1657925]=1}do if(d){e=c[362715]|0;if((c[d>>2]|0)==(e|0)){h=Rkd(d,e)|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];h=b1e(b,f,0)|0;break}else{b=_Fd(0,c[365193]|0,0)|0;d=ohj(c[362681]|0)|0;mif(d,c[364435]|0,b,0);Lgj(d)}}else h=1;while(0);l=g;return h|0}function b1e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1657926]|0)){Tcj(c[77134]|0);a[1657926]=1}g=c[b>>2]|0;h=c[e>>2]|0;do if((g|0)==(h|0)){i=c[b+4>>2]|0;g=i&65535;j=c[e+4>>2]|0;h=j&65535;i=i>>>16&65535;j=j>>>16&65535;if(g<<16>>16!=h<<16>>16){f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=g<<16>>16<h<<16>>16?-1:1;break}if(i<<16>>16!=j<<16>>16){f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=i<<16>>16<j<<16>>16?-1:1;break}m=c[b+8>>2]|0;g=m&255;n=c[e+8>>2]|0;h=n&255;i=(m&65535)>>>8&255;j=(n&65535)>>>8&255;k=m>>>16&255;l=n>>>16&255;m=m>>>24&255;n=n>>>24&255;if(g<<24>>24!=h<<24>>24){f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(g&255)<(h&255)?-1:1;break}if(i<<24>>24!=j<<24>>24){f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(i&255)<(j&255)?-1:1;break}if(k<<24>>24!=l<<24>>24){f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(k&255)<(l&255)?-1:1;break}if(m<<24>>24!=n<<24>>24){f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(m&255)<(n&255)?-1:1;break}l=c[b+12>>2]|0;n=l&255;m=c[e+12>>2]|0;g=m&255;h=(l&65535)>>>8&255;i=(m&65535)>>>8&255;j=l>>>16&255;k=m>>>16&255;l=l>>>24&255;m=m>>>24&255;if(n<<24>>24!=g<<24>>24){f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(n&255)<(g&255)?-1:1;break}if(h<<24>>24!=i<<24>>24){f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(h&255)<(i&255)?-1:1;break}if(j<<24>>24!=k<<24>>24){f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(j&255)<(k&255)?-1:1;break}if(l<<24>>24==m<<24>>24)f=0;else{f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(l&255)<(m&255)?-1:1}}else{f=c[362715]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(g|0)<(h|0)?-1:1}while(0);return f|0}function c1e(a,b,c){a=a|0;b=b|0;c=c|0;return a1e(a+8|0,b,0)|0}function d1e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[1657927]|0)){Tcj(c[77136]|0);a[1657927]=1}if((d|0)!=0?(f=c[362715]|0,(c[d>>2]|0)==(f|0)):0){f=Rkd(d,f)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=(b1e(b,e,0)|0)==0}else e=0;l=g;return e|0}function e1e(a,b,c){a=a|0;b=b|0;c=c|0;return d1e(a+8|0,b,0)|0}function f1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=b1e(a+8|0,d,0)|0;l=e;return d|0}function g1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(b1e(a,d,0)|0)==0;l=e;return d|0}function h1e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(b1e(a+8|0,d,0)|0)==0;l=e;return d|0}function i1e(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return (e<<16|e>>16)^c[a>>2]^d<<24^d<<8&16711680^d>>>8&65280^d>>>24^b<<24^b<<8&16711680^b>>>8&65280^b>>>24|0}function j1e(a,b){a=a|0;b=b|0;return i1e(a+8|0,0)|0}function k1e(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>9?87:48)+b&65535|0}function l1e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;if(!(a[1657928]|0)){Tcj(c[77137]|0);a[1657928]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;j=tdd(c[362660]|0,16)|0;f=c[362715]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362715]|0}h=c[(c[f+80>>2]|0)+16>>2]|0;OJg(0,h,0);f=c[362715]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362715]|0}if(!(c[(c[f+80>>2]|0)+20>>2]|0)){g=yed(0,0)|0;f=c[362715]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362715]|0}c[(c[f+80>>2]|0)+20>>2]=g}m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362715]|0}g=c[(c[f+80>>2]|0)+20>>2]|0;m=c[g>>2]|0;jo[c[m+212>>2]&4095](g,j,c[m+216>>2]|0);OJg(0,h,0);G0e(i,j,0);m=i+8|0;a[m>>0]=d[m>>0]&63|128;m=i+6|0;b[m>>1]=b[m>>1]&4095|16384;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];l=k;return}function m1e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657929]|0)){Tcj(c[77128]|0);a[1657929]=1}b=c[362715]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);jHg(e,(f>>>0>2684354559?87:48)+(f>>>28)&65535,0)|0;g=f>>>24&15;jHg(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>20&15;jHg(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>16&15;jHg(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>12&15;jHg(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;jHg(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;jHg(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;jHg(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function n1e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657930]|0)){Tcj(c[77129]|0);a[1657930]=1}b=c[362715]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=f<<16>>16;g=f>>>12&15;jHg(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>8&15;jHg(e,(g>>>0>9?87:48)+g&65535,0)|0;g=f>>>4&15;jHg(e,(g>>>0>9?87:48)+g&65535,0)|0;f=f&15;jHg(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function o1e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657931]|0)){Tcj(c[77127]|0);a[1657931]=1}b=c[362715]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=f&255;jHg(e,((f&255)>159?87:48)+(g>>>4)&65535,0)|0;f=g&15;jHg(e,(f>>>0>9?87:48)+f&65535,0)|0;return}function p1e(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1657932]|0)){Tcj(c[77130]|0);a[1657932]=1}k=dBj(c[362695]|0)|0;QGg(k,40,0);if(!g){if(h)jHg(k,123,0)|0}else jHg(k,40,0)|0;i=c[e>>2]|0;j=c[362715]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m1e(0,k,i,0);if(f)jHg(k,45,0)|0;i=b[e+4>>1]|0;j=c[362715]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);n1e(0,k,i,0);if(f)jHg(k,45,0)|0;i=b[e+6>>1]|0;j=c[362715]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);n1e(0,k,i,0);if(f)jHg(k,45,0)|0;i=a[e+8>>0]|0;j=c[362715]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);o1e(0,k,i,0);o1e(0,k,a[e+9>>0]|0,0);if(f)jHg(k,45,0)|0;i=a[e+10>>0]|0;j=c[362715]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);o1e(0,k,i,0);o1e(0,k,a[e+11>>0]|0,0);o1e(0,k,a[e+12>>0]|0,0);o1e(0,k,a[e+13>>0]|0,0);o1e(0,k,a[e+14>>0]|0,0);o1e(0,k,a[e+15>>0]|0,0);if(!g){if(h)jHg(k,125,0)|0}else jHg(k,41,0)|0;return XGg(k,0)|0}function q1e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return p1e(a+8|0,b,c,d,0)|0}function r1e(a,b){a=a|0;b=b|0;return p1e(a,1,0,0,0)|0}function s1e(a,b){a=a|0;b=b|0;return r1e(a+8|0,0)|0}function t1e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1657933]|0)){Tcj(c[77138]|0);a[1657933]=1}if(e){f=sod(e,0)|0;e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Qdd(0,f,c[365194]|0,0)|0)){e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Qdd(0,f,c[365195]|0,0)|0)){e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Qdd(0,f,c[365196]|0,0)|0)){e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Lkd(0,f,c[365197]|0,0)|0){e=c[362646]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}if(Lkd(0,f,c[c[e+80>>2]>>2]|0,0)|0){f=_Fd(0,c[365198]|0,0)|0;j=ohj(c[362698]|0)|0;yvd(j,f,0);Lgj(j)}else{g=1;h=0;i=0}}else{g=1;h=0;i=0}}else{g=0;h=0;i=0}}else{g=1;h=1;i=0}}else{g=1;h=0;i=1}}else{g=1;h=0;i=0}return p1e(b,g,h,i,0)|0}function u1e(a,b,c){a=a|0;b=b|0;c=c|0;return t1e(a+8|0,b,0)|0}function v1e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return t1e(a+8|0,b,0)|0}function w1e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=(b1e(b,e,0)|0)==0;l=a;return e|0}function x1e(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)>=(c[a+12>>2]|0)|0}function y1e(b,d){b=b|0;d=d|0;if(!(a[1657934]|0)){Tcj(c[77378]|0);a[1657934]=1}vkd(b,_Fd(0,c[365200]|0,0)|0,0);return}function B1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657935]|0)){Tcj(c[77462]|0);a[1657935]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return rFd(0,b[e>>1]|0,0)|0}function C1e(a,b,c){a=a|0;b=b|0;c=c|0;return B1e(a+8|0,0,0)|0}function D1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657936]|0)){Tcj(c[77463]|0);a[1657936]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return LFd(0,b[e>>1]|0,0)|0}function E1e(a,b,c){a=a|0;b=b|0;c=c|0;return D1e(a+8|0,0,0)|0}function F1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657937]|0)){Tcj(c[77464]|0);a[1657937]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return WFd(0,b[e>>1]|0,0)|0}function G1e(a,b,c){a=a|0;b=b|0;c=c|0;return F1e(a+8|0,0,0)|0}function H1e(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657938]|0)){Tcj(c[77465]|0);a[1657938]=1}g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);QGd(e,0,b[f>>1]|0,0)}function I1e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H1e(a,b+8|0,0,0);return}function J1e(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657939]|0)){Tcj(c[77466]|0);a[1657939]=1}g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);rHd(e,0,b[f>>1]|0,0);return}function K1e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J1e(a,b+8|0,0,0);return}function L1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657940]|0)){Tcj(c[77467]|0);a[1657940]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return +(+JHd(0,b[e>>1]|0,0))}function M1e(a,b,c){a=a|0;b=b|0;c=c|0;return +(+L1e(a+8|0,0,0))}function N1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657941]|0)){Tcj(c[77468]|0);a[1657941]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return _Fd(0,b[e>>1]|0,0)|0}function O1e(a,b,c){a=a|0;b=b|0;c=c|0;return N1e(a+8|0,0,0)|0}function P1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657942]|0)){Tcj(c[77469]|0);a[1657942]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return nId(0,b[e>>1]|0,0)|0}function Q1e(a,b,c){a=a|0;b=b|0;c=c|0;return P1e(a+8|0,0,0)|0}function R1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657943]|0)){Tcj(c[77470]|0);a[1657943]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=CId(0,b[e>>1]|0,0)|0;return e|0}function S1e(a,b,c){a=a|0;b=b|0;c=c|0;c=R1e(a+8|0,0,0)|0;return c|0}function T1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657944]|0)){Tcj(c[77471]|0);a[1657944]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return QId(0,b[e>>1]|0,0)|0}function U1e(a,b,c){a=a|0;b=b|0;c=c|0;return T1e(a+8|0,0,0)|0}function V1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657945]|0)){Tcj(c[77472]|0);a[1657945]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return W(bJd(0,b[e>>1]|0,0))}function W1e(a,b,c){a=a|0;b=b|0;c=c|0;return W(V1e(a+8|0,0,0))}function X1e(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1657946]|0)){Tcj(c[77473]|0);a[1657946]=1}if(!f){j=ohj(c[362696]|0)|0;Wjf(j,c[364746]|0,0);Lgj(j)}b[h>>1]=b[e>>1]|0;h=aBj(c[362821]|0,h)|0;e=c[362700]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=lud(0,h,f,g,0,0)|0;l=i;return j|0}function Y1e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return X1e(a+8|0,b,c,0)|0}function Z1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657947]|0)){Tcj(c[77474]|0);a[1657947]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return qJd(0,b[e>>1]|0,0)|0}function _1e(a,b,c){a=a|0;b=b|0;c=c|0;return Z1e(a+8|0,0,0)|0}function $1e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657948]|0)){Tcj(c[77475]|0);a[1657948]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return CJd(0,b[e>>1]|0,0)|0}function a2e(a,b,c){a=a|0;b=b|0;c=c|0;return $1e(a+8|0,0,0)|0}function b2e(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1657949]|0)){Tcj(c[77476]|0);a[1657949]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=OJd(0,b[e>>1]|0,0)|0;return e|0}function c2e(a,b,c){a=a|0;b=b|0;c=c|0;c=b2e(a+8|0,0,0)|0;return c|0}function d2e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1657950]|0)){Tcj(c[77458]|0);a[1657950]=1}if(e){f=c[362821]|0;if((c[e>>2]|0)!=(f|0)){h=_Fd(0,c[365201]|0,0)|0;g=ohj(c[362681]|0)|0;tkf(g,h,0);Lgj(g)}e=b[(Rkd(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else return (f<<16>>16<=e<<16>>16?-1:1)|0}else f=1;return f|0}function e2e(a,b,c){a=a|0;b=b|0;c=c|0;return d2e(a+8|0,b,0)|0}function f2e(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1657951]|0)){Tcj(c[77459]|0);a[1657951]=1}if((e|0)!=0?(g=c[362821]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Rkd(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function g2e(a,b,c){a=a|0;b=b|0;c=c|0;return f2e(a+8|0,b,0)|0}function i2e(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:d<<16>>16>c<<16>>16?1:-1)|0}function k2e(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1657952]|0)){Tcj(c[77460]|0);a[1657952]=1}b[h>>1]=0;c[i>>2]=0;a:do if(!f)if(g)e=0;else{e=dBj(c[362696]|0)|0;Wjf(e,c[364760]|0,0);c[i>>2]=e;e=0}else{o=Eki(f,0)|0;e=0;while(1){if((e|0)>=(o|0))break;j=rjd(f,e,0)|0;k=c[362668]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);if(!(Pxd(0,j,0)|0))break;e=e+1|0}if((e|0)==(o|0)){if(g){e=0;break}c[i>>2]=l2e(0,0)|0;e=0;break}switch((rjd(f,e,0)|0)<<16>>16){case 43:{n=1;e=e+1|0;break}case 45:{n=-1;e=e+1|0;break}default:n=1}l=0;j=0;while(1){if((e|0)>=(o|0)){p=31;break}k=rjd(f,e,0)|0;if((k+-48&65535)>9){if(!(m2e(0,g,f,e,i,0)|0)){e=0;break a}}else{k=(k&65535)+208|0;m=j<<16>>16;if(j<<16>>16>=3277)break;if(j<<16>>16==3276){p=23;break}l=1;j=(k&255)+(m*10|0)&65535}e=e+1|0}do if((p|0)==23){j=k&255;if(j>>>0>=8?!((n|0)!=1&(j|0)==8):0)break;if(m2e(0,g,f,e+1|0,i,0)|0){e=(S(m,-10)|0)-j|0;b[h>>1]=(n|0)==-1?e:j+(m*10|0)|0;e=1;break a}}else if((p|0)==31){if(!l){if(g){e=0;break a}c[i>>2]=l2e(0,0)|0;e=0;break a}if((n|0)==-1){b[h>>1]=0-(j&65535);e=1;break a}else{b[h>>1]=j;e=1;break a}}while(0);if(g)e=0;else{e=dBj(c[362777]|0)|0;BSg(e,c[365202]|0,0);c[i>>2]=e;e=0}}while(0);return e|0}function l2e(b,d){b=b|0;d=d|0;if(!(a[1657954]|0)){Tcj(c[77486]|0);a[1657954]=1}d=dBj(c[362698]|0)|0;yvd(d,c[365207]|0,0);return d|0}function m2e(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1657953]|0)){Tcj(c[77490]|0);a[1657953]=1}j=Eki(f,0)|0;b=g;while(1){if((b|0)>=(j|0)){b=1;break}i=rjd(f,b,0)|0;if(i<<16>>16){g=c[362668]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Pxd(0,i,0)|0)){k=9;break}}b=b+1|0}if((k|0)==9)if(e)b=0;else{c[h>>2]=l2e(0,0)|0;b=0}return b|0}function n2e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return o2e(0,b,7,c,0)|0}function o2e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657955]|0)){Tcj(c[77461]|0);a[1657955]=1}b=p2e(0,d,e,f,0)|0;if((b+32768|0)>>>0<65536)return b&65535|0;else{g=ohj(c[362777]|0)|0;BSg(g,c[365203]|0,0);Lgj(g)}return 0}function p2e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;a=g+4|0;f=g;c[a>>2]=0;c[f>>2]=0;if(q2e(0,b,d,e,0,f,a,0)|0){l=g;return c[f>>2]|0}else Lgj(c[a>>2]|0);return 0}function q2e(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+32|0;b=M+12|0;I=M+8|0;J=M+18|0;E=M+17|0;F=M+16|0;G=M+4|0;k=M;if(!(a[1657956]|0)){Tcj(c[77489]|0);a[1657956]=1}c[I>>2]=0;a[J>>0]=0;a[E>>0]=0;a[F>>0]=0;c[G>>2]=0;c[i>>2]=0;c[j>>2]=0;a:do if(!e)if(h)C=0;else{C=dBj(c[362696]|0)|0;wqf(C,0);c[j>>2]=C;C=0}else{if(!(Eki(e,0)|0)){if(h){C=0;break}c[j>>2]=l2e(0,0)|0;C=0;break}if(g){o=c[362663]|0;B=o+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);c[k>>2]=c[362487];c[b>>2]=c[k>>2];b=ZMg(0,b,0)|0;b=jHe(0,c[362870]|0,g,b)|0;b=Ckd(b,c[362840]|0)|0;if(!b)p=14}else p=14;if((p|0)==14){b=c[362867]|0;B=b+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);B=pKg(oJg(0,0)|0,0)|0;b=c[B>>2]|0;b=bo[c[b+284>>2]&4095](B,c[b+288>>2]|0)|0}if(r2e(0,f,h,j,0)|0){p=f>>>8;B=(f&512|0)!=0;w=(f&64|0)==0;x=(f&32|0)==0;k=(f&16|0)==0;A=(f&8|0)!=0;q=(f&4|0)!=0;z=f>>>1;r=(f&1|0)!=0;y=(f&128|0)==0;c[I>>2]=0;if(r?!(s2e(0,I,e,1,h,j,0)|0):0){C=0;break}a[J>>0]=0;a[E>>0]=0;a[F>>0]=0;if(!k?(rjd(e,c[I>>2]|0,0)|0)<<16>>16==40:0){a[E>>0]=1;a[J>>0]=1;k=(c[I>>2]|0)+1|0;c[I>>2]=k;if(r){if(s2e(0,I,e,1,h,j,0)|0){C=0;break}k=c[I>>2]|0}o=b+68|0;k=xjd(e,k,Eki(c[o>>2]|0,0)|0,0)|0;o=c[o>>2]|0;g=c[362646]|0;v=g+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,k,o,0)|0){if(h){C=0;break}c[j>>2]=l2e(0,0)|0;C=0;break}k=c[I>>2]|0;o=b+128|0;k=xjd(e,k,Eki(c[o>>2]|0,0)|0,0)|0;o=c[o>>2]|0;g=c[362646]|0;v=g+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,k,o,0)|0){if(h){C=0;break}c[j>>2]=l2e(0,0)|0;C=0;break}else{v=1;k=0;o=1}}else if(q?(t2e(0,I,e,b,E,J,0),(a[E>>0]|0)!=0):0){if(r?!(s2e(0,I,e,1,h,j,0)|0):0){C=0;break}if(p&1){u2e(0,I,e,b,F,0);k=a[F>>0]|0;if(!(k<<24>>24==0|r^1)?!(s2e(0,I,e,1,h,j,0)|0):0){C=0;break}else{v=0;o=1}}else{v=0;k=0;o=1}}else{v=0;k=0;o=0}u=(p&1|0)!=0;if(u&k<<24>>24==0){u2e(0,I,e,b,F,0);if(a[F>>0]|0){if(r?!(s2e(0,I,e,1,h,j,0)|0):0){C=0;break}if(!(o<<24>>24!=0|q^1)){t2e(0,I,e,b,E,J,0);k=a[E>>0]|0;if(!(k<<24>>24==0|r^1)?!(s2e(0,I,e,1,h,j,0)|0):0){C=0;break}else{t=k;s=1}}else{t=o;s=1}}else{t=o;s=0}}else{t=o;s=k}c[G>>2]=0;q=b+76|0;r=b+80|0;o=0;k=0;p=0;b:while(1){do if(!(v2e(0,rjd(e,c[I>>2]|0,0)|0,B,0)|0)){if(!w?w2e(0,I,e,c[r>>2]|0,0)|0:0){g=p;break}if(x|p){p=90;break b}if(w2e(0,I,e,c[q>>2]|0,0)|0)g=1;else{p=90;break b}}else{k=k+1|0;if(!B){if(p){p=c[I>>2]|0;c[I>>2]=p+1;if((rjd(e,p,0)|0)<<16>>16==48){g=1;break}else{p=80;break b}}p=hUj(o|0,((o|0)<0)<<31>>31|0,10,0)|0;p=bUj(p|0,D|0,-2147483648,0)|0;f=D;if(f>>>0>0|(f|0)==0&p>>>0>4294967295){p=83;break b}g=c[I>>2]|0;p=bUj(g|0,((g|0)<0)<<31>>31|0,1,0)|0;f=D;if((g|0)==2147483647|((f|0)<-1|(f|0)==-1&p>>>0<2147483648)){p=85;break b}c[I>>2]=g+1;f=o*10|0;o=((rjd(e,g,0)|0)&65535)+-48|0;p=bUj(f|0,((f|0)<0)<<31>>31|0,-2147483648,0)|0;p=cUj(p|0,D|0,o|0,((o|0)<0)<<31>>31|0)|0;g=D;if(g>>>0>0|(g|0)==0&p>>>0>4294967295){p=87;break b}o=f-o|0;g=0;break}f=c[I>>2]|0;c[I>>2]=f+1;f=rjd(e,f,0)|0;g=c[362668]|0;N=g+177|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(!(Jxd(0,f,0)|0)){g=c[362668]|0;N=g+177|0;if((d[N>>0]|d[N+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=f&65535;if(Mxd(0,f,0)|0){g=g+-87|0;break}else{g=g+-55|0;break}}else g=(f&65535)+-48|0;while(0);if(h){if(o>>>0>=268435456){C=0;break a}o=g+(o<<4)|0;g=p;break}N=pUj(o|0,0,4)|0;f=D;if(f>>>0>0|(f|0)==0&N>>>0>4294967295){p=74;break b}o=o<<4;N=bUj(g|0,0,o|0,0)|0;f=D;if(f>>>0>0|(f|0)==0&N>>>0>4294967295){p=76;break b}o=g+o|0;g=p}while(0);N=c[I>>2]|0;if((N|0)<(Eki(e,0)|0))p=g;else{p=90;break}}if((p|0)==74)Lgj(ukd()|0);else if((p|0)==76)Lgj(ukd()|0);else if((p|0)==80){if(h){C=0;break}C=dBj(c[362777]|0)|0;BSg(C,c[365203]|0,0);c[j>>2]=C;C=0;break}else if((p|0)==83)Lgj(Iuj(1053831)|0);else if((p|0)==85)Lgj(Iuj(1053831)|0);else if((p|0)==87)Lgj(Iuj(1053831)|0);else if((p|0)==90){if(!k){if(h){C=0;break}c[j>>2]=l2e(0,0)|0;C=0;break}if((!y?x2e(0,I,e,G,h,j,0)|0:0)?c[j>>2]|0:0){C=0;break}if(A&t<<24>>24==0){t2e(0,I,e,b,E,J,0);if(a[E>>0]|0){if(z&1|0?!(s2e(0,I,e,1,h,j,0)|0):0){C=0;break}if(u){u2e(0,I,e,b,F,0);K=a[F>>0]|0;L=1;p=102}}else{K=s;L=0;p=102}}else{K=s;L=t;p=102}if(((p|0)==102?u&K<<24>>24==0:0)?(u2e(0,I,e,b,F,0),a[F>>0]|0):0){if(z&1|0?!(s2e(0,I,e,1,h,j,0)|0):0){C=0;break}if(!(L<<24>>24!=0|A^1))t2e(0,I,e,b,E,J,0)}b=(z&1|0)!=0;if((b?(N=c[I>>2]|0,(N|0)<(Eki(e,0)|0)):0)?!(s2e(0,I,e,0,h,j,0)|0):0){C=0;break}do if(v){N=c[I>>2]|0;if((N|0)<(Eki(e,0)|0)?(N=c[I>>2]|0,c[I>>2]=N+1,(rjd(e,N,0)|0)<<16>>16==41):0){if(!b)break;N=c[I>>2]|0;if((N|0)>=(Eki(e,0)|0))break;if(s2e(0,I,e,0,h,j,0)|0)break;else{C=0;break a}}if(h){C=0;break a}c[j>>2]=l2e(0,0)|0;C=0;break a}while(0);N=c[I>>2]|0;if((N|0)<(Eki(e,0)|0)?(rjd(e,c[I>>2]|0,0)|0)<<16>>16:0){if(h){C=0;break}c[j>>2]=l2e(0,0)|0;C=0;break}do if(!(B|(a[J>>0]|0)!=0)){if(h)if((o|0)==-2147483648){C=0;break a}else{m=0-o|0;break}if((o|0)==-2147483648)Lgj(ukd()|0);else{m=0-o|0;break}}else m=o;while(0);b=c[G>>2]|0;do if((b|0)>=1){n=+(m|0)*+H(10.0,+(+(b|0)));if(!(n<-2147483648.0|n>2147483647.0)){m=~~n;break}if(h){C=0;break a}C=dBj(c[362777]|0)|0;BSg(C,c[365203]|0,0);c[j>>2]=C;C=0;break a}while(0);c[i>>2]=m;C=1;break}}else C=0}while(0);l=M;return C|0}function r2e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1657962]|0)){Tcj(c[77480]|0);a[1657962]=1}if(!(d&512)){b=d>>>0<512;if(!(b|e)){b=dBj(c[362681]|0)|0;tkf(b,c[365206]|0,0);c[f>>2]=b;b=0}}else{b=(d&1|512)^d;b=(((d&2|0)==0?b:b^2)|0)==0;if(!(b|e)){b=dBj(c[362681]|0)|0;tkf(b,c[365205]|0,0);c[f>>2]=b;b=0}}return b|0}function s2e(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1657961]|0)){Tcj(c[77487]|0);a[1657961]=1}while(1){j=Eki(f,0)|0;b=c[e>>2]|0;if((b|0)>=(j|0))break;b=rjd(f,b,0)|0;j=c[362668]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(!(Pxd(0,b,0)|0))break;c[e>>2]=(c[e>>2]|0)+1}if(g){b=Eki(f,0)|0;b=(c[e>>2]|0)<(b|0);if(!(b|h)){c[i>>2]=l2e(0,0)|0;b=0}}else b=1;return b|0}function t2e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;b=f+68|0;l=Eki(c[b>>2]|0,0)|0;i=Eki(e,0)|0;if(((c[d>>2]|0)+l|0)<=(i|0)?(i=c[b>>2]|0,l=Eki(i,0)|0,l=xnd(e,i,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=1;a[g>>0]=1;l=Eki(c[b>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l}else k=4;if(((k|0)==4?(j=f+128|0,k=Eki(c[j>>2]|0,0)|0,l=Eki(e,0)|0,((c[d>>2]|0)+k|0)<(l|0)):0)?(k=c[j>>2]|0,l=Eki(k,0)|0,l=xnd(e,k,c[d>>2]|0,l,0)|0,(l|0)==(c[d>>2]|0)):0){a[h>>0]=0;l=Eki(c[j>>2]|0,0)|0;c[d>>2]=(c[d>>2]|0)+l;a[g>>0]=1}return}function u2e(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1657960]|0)){Tcj(c[77483]|0);a[1657960]=1}j=g+56|0;g=Eki(c[j>>2]|0,0)|0;i=Eki(f,0)|0;if(((c[e>>2]|0)+g|0)<=(i|0)){b=Eki(c[j>>2]|0,0)|0;b=xjd(f,c[e>>2]|0,b,0)|0;g=c[j>>2]|0;i=c[362646]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(Qdd(0,b,g,0)|0){a[h>>0]=1;h=Eki(c[j>>2]|0,0)|0;c[e>>2]=(c[e>>2]|0)+h}}return}function v2e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657959]|0)){Tcj(c[77508]|0);a[1657959]=1}g=c[362668]|0;b=g+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(f){if(!b?(c[g+96>>2]|0)==0:0)xej(g);if((e+-65&65535)<6|(Jxd(0,e,0)|0))b=1;else return (e+-97&65535)<6|0}else{if(!b?(c[g+96>>2]|0)==0:0)xej(g);b=Jxd(0,e,0)|0}return b|0}function w2e(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657958]|0)){Tcj(c[77485]|0);a[1657958]=1}b=Eki(g,0)|0;h=Eki(f,0)|0;if(((c[e>>2]|0)+b|0)<=(h|0)){b=Eki(g,0)|0;b=xjd(f,c[e>>2]|0,b,0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Qdd(0,b,g,0)|0){b=Eki(g,0)|0;c[e>>2]=(c[e>>2]|0)+b;b=1}else b=0}else b=0;return b|0}function x2e(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1657957]|0)){Tcj(c[77484]|0);a[1657957]=1}c[h>>2]=0;k=tdd(c[362657]|0,2)|0;b[k+16>>1]=101;b[k+18>>1]=69;k=Qnd(g,k,c[f>>2]|0,0)|0;do if((k|0)>-1){e=k+1|0;if((e|0)==(Eki(g,0)|0)){if(i)e=0;else e=l2e(0,0)|0;c[j>>2]=e;q=1;break}if((rjd(g,e,0)|0)<<16>>16==45){if(i)e=0;else{e=dBj(c[362777]|0)|0;BSg(e,c[365203]|0,0)}c[j>>2]=e;q=1;break}if((rjd(g,e,0)|0)<<16>>16==43){e=k+2|0;if((e|0)==(Eki(g,0)|0)){if(i)e=0;else e=l2e(0,0)|0;c[j>>2]=e;q=1;break}else{k=0;p=0}}else{k=0;p=0}while(1){if((e|0)>=(Eki(g,0)|0)){l=37;break}l=rjd(g,e,0)|0;m=c[362668]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);if(!(Jxd(0,l,0)|0)){l=22;break}if(y2e(k,p,10,0,0,-2147483648,-1,2147483647)|0){l=26;break}m=rjd(g,e,0)|0;n=(m&65535)+-48|0;o=((n|0)<0)<<31>>31;if((n|0)>-1?(l=hUj(k|0,p|0,10,0)|0,s=D,r=o^-2147483648,(s|0)<(r|0)|(s|0)==(r|0)&l>>>0<n>>>0):0){l=30;break}k=hUj(k|0,p|0,10,0)|0;l=D;s=bUj(n|0,o|0,-1,2147483647)|0;r=D;if((m&65535)<48&((l|0)>(r|0)|(l|0)==(r|0)&k>>>0>s>>>0)){l=30;break}k=cUj(k|0,l|0,n|0,o|0)|0;l=D;s=bUj(k|0,l|0,-2147483648,0)|0;r=D;if(!(r>>>0<1|(r|0)==1&s>>>0<0)){l=32;break}e=e+1|0;p=l}if((l|0)==22){if(i)e=0;else e=l2e(0,0)|0;c[j>>2]=e;q=1;break}else if((l|0)==26)Lgj(ukd()|0);else if((l|0)==30)Lgj(ukd()|0);else if((l|0)==32){if(i)e=0;else{e=dBj(c[362777]|0)|0;BSg(e,c[365203]|0,0)}c[j>>2]=e;q=1;break}else if((l|0)==37){q=cUj(0,0,k|0,p|0)|0;c[j>>2]=0;c[h>>2]=q;c[f>>2]=e;q=1;break}}else{c[j>>2]=0;q=0}while(0);return q|0}function y2e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=(b|0)>-1|(b|0)==-1&a>>>0>4294967295;i=cUj(0,0,a|0,b|0)|0;i=j?a:i;j=j?b:D;l=(d|0)>-1|(d|0)==-1&c>>>0>4294967295;k=cUj(0,0,c|0,d|0)|0;k=l?c:k;l=l?d:D;if(!(((b|0)>0|(b|0)==0&a>>>0>0)&((d|0)>0|(d|0)==0&c>>>0>0))?!(((b|0)<0|(b|0)==0&a>>>0<1)&((d|0)<0|(d|0)==0&c>>>0<1)):0){c=(f|0)>-1|(f|0)==-1&e>>>0>4294967295;d=cUj(0,0,e|0,f|0)|0;d=c?e:d;c=c?f:D}else{c=(h|0)>-1|(h|0)==-1&g>>>0>4294967295;d=cUj(0,0,g|0,h|0)|0;d=c?g:d;c=c?h:D}if((a|0)==0&(b|0)==0)c=0;else{c=kUj(d|0,c|0,i|0,j|0)|0;j=D;c=l>>>0>j>>>0|(l|0)==(j|0)&k>>>0>c>>>0}return c|0}function z2e(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;a=f;c[a>>2]=0;if(k2e(0,d,1,e,a,0)|0)a=1;else{b[e>>1]=0;a=0}l=f;return a|0}function A2e(e,f){e=e|0;f=f|0;var g=0;if(!(a[1657963]|0)){Tcj(c[77477]|0);a[1657963]=1}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return nZe(0,b[e>>1]|0,0,0)|0}function B2e(a,b){a=a|0;b=b|0;return A2e(a+8|0,0)|0}function C2e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1657964]|0)){Tcj(c[77479]|0);a[1657964]=1}g=c[362778]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return nZe(0,b[e>>1]|0,f,0)|0}function D2e(a,b,c){a=a|0;b=b|0;c=c|0;return C2e(a+8|0,b,0)|0}function E2e(a,b,c){a=a|0;b=b|0;c=c|0;return F2e(a,b,0,0)|0}function F2e(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1657965]|0)){Tcj(c[77478]|0);a[1657965]=1}h=c[362778]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);return G2e(0,f,b[e>>1]|0,g,0)|0}function G2e(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1657966]|0)){Tcj(c[78433]|0);a[1657966]=1}b=c[362778]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=pZe(0,0)|0;BZe(h,e,f<<16>>16,5,0);g=CZe(h,e,g,0)|0;rZe(h,0);return g|0}function H2e(a,b,c){a=a|0;b=b|0;c=c|0;return F2e(a+8|0,b,0,0)|0}function I2e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return F2e(a+8|0,b,c,0)|0}function J2e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657967]|0)){Tcj(c[77491]|0);a[1657967]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return oFd(0,c[b>>2]|0,0)|0}function K2e(a,b,c){a=a|0;b=b|0;c=c|0;return J2e(a+8|0,0,0)|0}function L2e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657968]|0)){Tcj(c[77492]|0);a[1657968]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return IFd(0,c[b>>2]|0,0)|0}function M2e(a,b,c){a=a|0;b=b|0;c=c|0;return L2e(a+8|0,0,0)|0}function N2e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657969]|0)){Tcj(c[77493]|0);a[1657969]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return SFd(0,c[b>>2]|0,0)|0}function O2e(a,b,c){a=a|0;b=b|0;c=c|0;return N2e(a+8|0,0,0)|0}function P2e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657970]|0)){Tcj(c[77494]|0);a[1657970]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);RGd(b,0,c[e>>2]|0,0)}function Q2e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;P2e(a,b+8|0,0,0);return}function R2e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657971]|0)){Tcj(c[77495]|0);a[1657971]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);lHd(b,0,c[e>>2]|0,0);return}function S2e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;R2e(a,b+8|0,0,0);return}function T2e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657972]|0)){Tcj(c[77496]|0);a[1657972]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +(+GHd(0,c[b>>2]|0,0))}function U2e(a,b,c){a=a|0;b=b|0;c=c|0;return +(+T2e(a+8|0,0,0))}function V2e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657973]|0)){Tcj(c[77497]|0);a[1657973]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return ZHd(0,c[b>>2]|0,0)|0}function W2e(a,b,c){a=a|0;b=b|0;c=c|0;return V2e(a+8|0,0,0)|0}function Y2e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657974]|0)){Tcj(c[77498]|0);a[1657974]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=zId(0,c[b>>2]|0,0)|0;return b|0}function Z2e(a,b,c){a=a|0;b=b|0;c=c|0;c=Y2e(a+8|0,0,0)|0;return c|0}function _2e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657975]|0)){Tcj(c[77499]|0);a[1657975]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return OId(0,c[b>>2]|0,0)|0}function $2e(a,b,c){a=a|0;b=b|0;c=c|0;return _2e(a+8|0,0,0)|0}function a3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657976]|0)){Tcj(c[77500]|0);a[1657976]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return W(_Id(0,c[b>>2]|0,0))}function b3e(a,b,c){a=a|0;b=b|0;c=c|0;return W(a3e(a+8|0,0,0))}function c3e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1657977]|0)){Tcj(c[77501]|0);a[1657977]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364746]|0,0);Lgj(i)}c[g>>2]=c[b>>2];g=aBj(c[362661]|0,g)|0;b=c[362700]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=lud(0,g,e,f,0,0)|0;l=h;return i|0}function d3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return c3e(a+8|0,b,c,0)|0}function e3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657978]|0)){Tcj(c[77502]|0);a[1657978]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return nJd(0,c[b>>2]|0,0)|0}function f3e(a,b,c){a=a|0;b=b|0;c=c|0;return e3e(a+8|0,0,0)|0}function g3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657979]|0)){Tcj(c[77503]|0);a[1657979]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return zJd(0,c[b>>2]|0,0)|0}function h3e(a,b,c){a=a|0;b=b|0;c=c|0;return g3e(a+8|0,0,0)|0}function i3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657980]|0)){Tcj(c[77504]|0);a[1657980]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=LJd(0,c[b>>2]|0,0)|0;return b|0}function j3e(a,b,c){a=a|0;b=b|0;c=c|0;c=i3e(a+8|0,0,0)|0;return c|0}function k3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1657981]|0)){Tcj(c[77481]|0);a[1657981]=1}if(d){e=c[362661]|0;if((c[d>>2]|0)!=(e|0)){g=_Fd(0,c[365204]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,g,0);Lgj(f)}d=c[(Rkd(d,e)|0)>>2]|0;e=c[b>>2]|0;if((e|0)==(d|0))e=0;else return ((e|0)<=(d|0)?-1:1)|0}else e=1;return e|0}function l3e(a,b,c){a=a|0;b=b|0;c=c|0;return k3e(a+8|0,b,0)|0}function m3e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1657982]|0)){Tcj(c[77482]|0);a[1657982]=1}if((d|0)!=0?(f=c[362661]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Rkd(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function n3e(a,b,c){a=a|0;b=b|0;c=c|0;return m3e(a+8|0,b,0)|0}function q3e(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;if((a|0)==(b|0))return 0;else return ((a|0)>(b|0)?1:-1)|0;return 0}function r3e(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;return ((d|0)==(b|0)?0:(d|0)>(b|0)?1:-1)|0}function s3e(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a>>2]|0)==(b|0)|0}function u3e(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1657983]|0)){Tcj(c[77488]|0);a[1657983]=1}c[g>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=dBj(c[362696]|0)|0;Wjf(b,c[364760]|0,0);c[h>>2]=b;b=0}else{m=Eki(e,0)|0;j=0;while(1){if((j|0)>=(m|0))break;b=rjd(e,j,0)|0;i=c[362668]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(Pxd(0,b,0)|0))break;j=j+1|0}if((j|0)==(m|0)){if(f){b=0;break}c[h>>2]=l2e(0,0)|0;b=0;break}switch((rjd(e,j,0)|0)<<16>>16){case 43:{l=1;j=j+1|0;break}case 45:{l=-1;j=j+1|0;break}default:l=1}i=0;k=0;b:while(1){if((j|0)>=(m|0)){n=32;break}b=rjd(e,j,0)|0;do if(!(b<<16>>16)){b=k;j=m}else{if((b+-48&65535)>9)if(m2e(0,f,e,j,h,0)|0){b=k;break}else{b=0;break a}b=(b&65535)+208|0;if((k|0)>=214748365)break b;if((k|0)==214748364){n=24;break b}i=1;b=(b&255)+(k*10|0)|0}while(0);k=b;j=j+1|0}do if((n|0)==24){b=b&255;if(b>>>0>=8?!((l|0)!=1&(b|0)==8):0)break;if(m2e(0,f,e,j+1|0,h,0)|0){c[g>>2]=(l|0)==-1?-2147483640-b|0:b+2147483640|0;b=1;break a}}else if((n|0)==32){if(!i){if(f){b=0;break a}c[h>>2]=l2e(0,0)|0;b=0;break a}if((l|0)==-1){c[g>>2]=0-k;b=1;break a}else{c[g>>2]=k;b=1;break a}}while(0);if(f)b=0;else{b=dBj(c[362777]|0)|0;BSg(b,c[365202]|0,0);c[h>>2]=b;b=0}}while(0);return b|0}function v3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p2e(0,b,7,c,0)|0}function w3e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;a=e+4|0;d=e;c[a>>2]=0;c[d>>2]=0;if(u3e(0,b,0,d,a,0)|0){l=e;return c[d>>2]|0}else Lgj(c[a>>2]|0);return 0}function x3e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(u3e(0,b,1,d,a,0)|0)a=1;else{c[d>>2]=0;a=0}l=e;return a|0}function y3e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=l;l=l+16|0;a=g;c[a>>2]=0;if(q2e(0,b,d,e,1,f,a,0)|0)a=1;else{c[f>>2]=0;a=0}l=g;return a|0}function z3e(a,b){a=a|0;b=b|0;return mZe(a+8|0,0)|0}function A3e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1657984]|0)){Tcj(c[77506]|0);a[1657984]=1}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return nZe(0,c[b>>2]|0,e,0)|0}function B3e(a,b,c){a=a|0;b=b|0;c=c|0;return A3e(a+8|0,b,0)|0}function C3e(a,b,c){a=a|0;b=b|0;c=c|0;return D3e(a,b,0,0)|0}function D3e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1657985]|0)){Tcj(c[77507]|0);a[1657985]=1}g=c[362778]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return oZe(0,e,c[b>>2]|0,f,0)|0}function E3e(a,b,c){a=a|0;b=b|0;c=c|0;return D3e(a+8|0,b,0,0)|0}function F3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return D3e(a+8|0,b,c,0)|0}function G3e(a,b){a=a|0;b=b|0;return 9}function H3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657986]|0)){Tcj(c[77513]|0);a[1657986]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return pFd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function I3e(a,b,c){a=a|0;b=b|0;c=c|0;return H3e(a+8|0,0,0)|0}function J3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657987]|0)){Tcj(c[77514]|0);a[1657987]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return JFd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function K3e(a,b,c){a=a|0;b=b|0;c=c|0;return J3e(a+8|0,0,0)|0}function L3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657988]|0)){Tcj(c[77515]|0);a[1657988]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return TFd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function M3e(a,b,c){a=a|0;b=b|0;c=c|0;return L3e(a+8|0,0,0)|0}function N3e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657989]|0)){Tcj(c[77516]|0);a[1657989]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);SGd(b,0,c[e>>2]|0,c[e+4>>2]|0,0)}function O3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;N3e(a,b+8|0,0,0);return}function P3e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1657990]|0)){Tcj(c[77517]|0);a[1657990]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);mHd(b,0,c[e>>2]|0,c[e+4>>2]|0,0);return}function Q3e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;P3e(a,b+8|0,0,0);return}function R3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657991]|0)){Tcj(c[77518]|0);a[1657991]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +(+HHd(0,c[b>>2]|0,c[b+4>>2]|0,0))}function S3e(a,b,c){a=a|0;b=b|0;c=c|0;return +(+R3e(a+8|0,0,0))}function T3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657992]|0)){Tcj(c[77519]|0);a[1657992]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return _Hd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function U3e(a,b,c){a=a|0;b=b|0;c=c|0;return T3e(a+8|0,0,0)|0}function V3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657993]|0)){Tcj(c[77520]|0);a[1657993]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return lId(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function W3e(a,b,c){a=a|0;b=b|0;c=c|0;return V3e(a+8|0,0,0)|0}function X3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657994]|0)){Tcj(c[77521]|0);a[1657994]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=AId(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function Y3e(a,b,c){a=a|0;b=b|0;c=c|0;c=X3e(a+8|0,0,0)|0;return c|0}function Z3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657995]|0)){Tcj(c[77522]|0);a[1657995]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return PId(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function _3e(a,b,c){a=a|0;b=b|0;c=c|0;return Z3e(a+8|0,0,0)|0}function $3e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657996]|0)){Tcj(c[77523]|0);a[1657996]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return W($Id(0,c[b>>2]|0,c[b+4>>2]|0,0))}function a4e(a,b,c){a=a|0;b=b|0;c=c|0;return W($3e(a+8|0,0,0))}function b4e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1657997]|0)){Tcj(c[77524]|0);a[1657997]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364746]|0,0);Lgj(i)}j=b;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;g=aBj(c[362823]|0,g)|0;b=c[362700]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=lud(0,g,e,f,0,0)|0;l=h;return j|0}function c4e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b4e(a+8|0,b,c,0)|0}function d4e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657998]|0)){Tcj(c[77525]|0);a[1657998]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return oJd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function e4e(a,b,c){a=a|0;b=b|0;c=c|0;return d4e(a+8|0,0,0)|0}function f4e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1657999]|0)){Tcj(c[77526]|0);a[1657999]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return AJd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0}function g4e(a,b,c){a=a|0;b=b|0;c=c|0;return f4e(a+8|0,0,0)|0}function h4e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658e3]|0)){Tcj(c[77527]|0);a[1658e3]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=MJd(0,c[b>>2]|0,c[b+4>>2]|0,0)|0;return b|0}function i4e(a,b,c){a=a|0;b=b|0;c=c|0;c=h4e(a+8|0,0,0)|0;return c|0}function j4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658001]|0)){Tcj(c[77509]|0);a[1658001]=1}if(d){e=c[362823]|0;if((c[d>>2]|0)!=(e|0)){f=_Fd(0,c[365208]|0,0)|0;g=ohj(c[362681]|0)|0;tkf(g,f,0);Lgj(g)}g=Rkd(d,e)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(f|0)&(d|0)==(g|0))e=0;else return ((d|0)>(g|0)|(d|0)==(g|0)&e>>>0>=f>>>0?1:-1)|0}else e=1;return e|0}function k4e(a,b,c){a=a|0;b=b|0;c=c|0;return j4e(a+8|0,b,0)|0}function l4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658002]|0)){Tcj(c[77510]|0);a[1658002]=1}if((d|0)!=0?(f=c[362823]|0,(c[d>>2]|0)==(f|0)):0){f=Rkd(d,f)|0;b=(c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[b+4>>2]|0):0}else b=0;return b|0}function m4e(a,b,c){a=a|0;b=b|0;c=c|0;return l4e(a+8|0,b,0)|0}function n4e(a,b){a=a|0;b=b|0;b=a;return c[b+4>>2]^c[b>>2]|0}function p4e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+8|0;e=c[a>>2]|0;a=c[a+4>>2]|0;return ((e|0)==(b|0)&(a|0)==(d|0)?0:(a|0)>(d|0)|(a|0)==(d|0)&e>>>0>b>>>0?1:-1)|0}function r4e(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658003]|0)){Tcj(c[77512]|0);a[1658003]=1}n=g;c[n>>2]=0;c[n+4>>2]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=dBj(c[362696]|0)|0;Wjf(b,c[364760]|0,0);c[h>>2]=b;b=0}else{n=Eki(e,0)|0;b=0;while(1){if((b|0)>=(n|0))break;i=rjd(e,b,0)|0;j=c[362668]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(!(Pxd(0,i,0)|0))break;b=b+1|0}if((b|0)==(n|0)){if(f){b=0;break}c[h>>2]=l2e(0,0)|0;b=0;break}switch((rjd(e,b,0)|0)<<16>>16){case 43:{m=1;b=b+1|0;break}case 45:{m=-1;b=b+1|0;break}default:m=1}l=b;i=0;k=0;j=0;while(1){if((l|0)>=(n|0)){o=31;break}b=rjd(e,l,0)|0;if((b+-48&65535)>9)if(m2e(0,f,e,l,h,0)|0)b=k;else{b=0;break a}else{b=(b&65535)+208|0;if(!((k|0)<214748364|(k|0)==214748364&j>>>0<3435973837))break;if((j|0)==-858993460&(k|0)==214748364){o=23;break}j=hUj(j|0,k|0,10,0)|0;j=bUj(b&255|0,0,j|0,D|0)|0;i=1;b=D}l=l+1|0;k=b}do if((o|0)==23){b=b&255;if(b>>>0>=8?!((m|0)!=1&(b|0)==8):0)break;if(m2e(0,f,e,l+1|0,h,0)|0){f=(m|0)==-1;o=cUj(8,-2147483648,b|0,0)|0;h=D;e=bUj(b|0,0,-8,2147483647)|0;b=g;c[b>>2]=f?o:e;c[b+4>>2]=f?h:D;b=1;break a}}else if((o|0)==31){if(!i){if(f){b=0;break a}c[h>>2]=l2e(0,0)|0;b=0;break a}if((m|0)==-1){h=cUj(0,0,j|0,k|0)|0;b=g;c[b>>2]=h;c[b+4>>2]=D;b=1;break a}else{b=g;c[b>>2]=j;c[b+4>>2]=k;b=1;break a}}while(0);if(f)b=0;else{b=dBj(c[362777]|0)|0;BSg(b,c[365202]|0,0);c[h>>2]=b;b=0}}while(0);return b|0}function s4e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=t4e(0,b,7,c,0)|0;return d|0}function t4e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;a=g+8|0;f=g;c[a>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;if(u4e(0,b,d,e,0,f,a,0)|0){h=f;D=c[h+4>>2]|0;l=g;return c[h>>2]|0}else Lgj(c[a>>2]|0);return 0}function u4e(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;P=l;l=l+32|0;I=P+12|0;M=P+8|0;H=P+18|0;F=P+17|0;G=P+16|0;b=P+4|0;J=P;if(!(a[1658004]|0)){Tcj(c[77511]|0);a[1658004]=1}c[M>>2]=0;a[H>>0]=0;a[F>>0]=0;a[G>>0]=0;C=i;c[C>>2]=0;c[C+4>>2]=0;c[j>>2]=0;a:do if(!e)if(h)E=0;else{E=dBj(c[362696]|0)|0;Wjf(E,c[364760]|0,0);c[j>>2]=E;E=0}else{if(!(Eki(e,0)|0)){if(h){E=0;break}E=dBj(c[362698]|0)|0;yvd(E,c[365209]|0,0);c[j>>2]=E;E=0;break}if(g){k=c[362663]|0;C=k+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[b>>2]=c[362487];c[I>>2]=c[b>>2];b=ZMg(0,I,0)|0;b=jHe(0,c[362870]|0,g,b)|0;b=Ckd(b,c[362840]|0)|0;if(!b)o=14}else o=14;if((o|0)==14){b=c[362867]|0;C=b+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);C=pKg(oJg(0,0)|0,0)|0;b=c[C>>2]|0;b=bo[c[b+284>>2]&4095](C,c[b+288>>2]|0)|0}if(r2e(0,f,h,j,0)|0){m=f>>>8;C=(f&512|0)!=0;y=(f&64|0)==0;z=(f&32|0)==0;k=(f&16|0)==0;B=(f&8|0)!=0;n=(f&4|0)!=0;A=f>>>1;o=(f&1|0)!=0;c[M>>2]=0;if(o?!(s2e(0,M,e,1,h,j,0)|0):0){E=0;break}a[H>>0]=0;a[F>>0]=0;a[G>>0]=0;if(!k?(rjd(e,c[M>>2]|0,0)|0)<<16>>16==40:0){a[F>>0]=1;a[H>>0]=1;k=(c[M>>2]|0)+1|0;c[M>>2]=k;if(o){if(!(s2e(0,M,e,1,h,j,0)|0)){E=0;break}k=c[M>>2]|0}g=b+68|0;k=xjd(e,k,Eki(c[g>>2]|0,0)|0,0)|0;g=c[g>>2]|0;f=c[362646]|0;x=f+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Qdd(0,k,g,0)|0){if(h){E=0;break}E=dBj(c[362698]|0)|0;yvd(E,c[365210]|0,0);c[j>>2]=E;E=0;break}k=c[M>>2]|0;g=b+128|0;k=xjd(e,k,Eki(c[g>>2]|0,0)|0,0)|0;g=c[g>>2]|0;f=c[362646]|0;x=f+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Qdd(0,k,g,0)|0){if(h){E=0;break}E=dBj(c[362698]|0)|0;yvd(E,c[365211]|0,0);c[j>>2]=E;E=0;break}else{x=1;k=0;g=1}}else if(n?(t2e(0,M,e,b,F,H,0),(a[F>>0]|0)!=0):0){if(o?!(s2e(0,M,e,1,h,j,0)|0):0){E=0;break}if(m&1){u2e(0,M,e,b,G,0);k=a[G>>0]|0;if(!(k<<24>>24==0|o^1)?!(s2e(0,M,e,1,h,j,0)|0):0){E=0;break}else{x=0;g=1}}else{x=0;k=0;g=1}}else{x=0;k=0;g=0}w=(m&1|0)!=0;if(w&k<<24>>24==0){u2e(0,M,e,b,G,0);k=a[G>>0]|0;if(k<<24>>24){if(o?!(s2e(0,M,e,1,h,j,0)|0):0){E=0;break}if(!(g<<24>>24!=0|n^1)){t2e(0,M,e,b,F,H,0);g=a[F>>0]|0;if(!(g<<24>>24==0|o^1)?!(s2e(0,M,e,1,h,j,0)|0):0){E=0;break}}else k=1}else k=0}s=b+76|0;t=b+36|0;u=b+80|0;v=b+40|0;n=0;r=0;m=0;f=0;b:while(1){do if(!(v2e(0,rjd(e,c[M>>2]|0,0)|0,C,0)|0)){if(!y){if(w2e(0,M,e,c[u>>2]|0,0)|0){o=r;break}if(w2e(0,M,e,c[v>>2]|0,0)|0){o=r;break}}if(z|r){o=91;break b}if(!(w2e(0,M,e,c[s>>2]|0,0)|0)?!(w2e(0,M,e,c[t>>2]|0,0)|0):0){o=91;break b}else o=1}else{n=n+1|0;if(!C){if(r){r=c[M>>2]|0;c[M>>2]=r+1;if((rjd(e,r,0)|0)<<16>>16==48){o=1;break}else{o=79;break b}}if(y2e(m,f,10,0,0,-2147483648,-1,2147483647)|0){o=82;break b}o=c[M>>2]|0;r=bUj(o|0,((o|0)<0)<<31>>31|0,1,0)|0;q=D;if((o|0)==2147483647|((q|0)<-1|(q|0)==-1&r>>>0<2147483648)){o=84;break b}c[M>>2]=o+1;o=rjd(e,o,0)|0;p=(o&65535)+-48|0;q=((p|0)<0)<<31>>31;if((p|0)>-1?(r=hUj(m|0,f|0,10,0)|0,R=D,Q=q^-2147483648,(R|0)<(Q|0)|(R|0)==(Q|0)&r>>>0<p>>>0):0){o=88;break b}f=hUj(m|0,f|0,10,0)|0;m=D;R=bUj(p|0,q|0,-1,2147483647)|0;Q=D;if((o&65535)<48&((m|0)>(Q|0)|(m|0)==(Q|0)&f>>>0>R>>>0)){o=88;break b}m=cUj(f|0,m|0,p|0,q|0)|0;o=0;f=D;break}p=c[M>>2]|0;c[M>>2]=p+1;p=rjd(e,p,0)|0;o=c[362668]|0;R=o+177|0;if((d[R>>0]|d[R+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);do if(!(Jxd(0,p,0)|0)){o=c[362668]|0;R=o+177|0;if((d[R>>0]|d[R+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);o=p&65535;if(Mxd(0,p,0)|0){o=o+-87|0;break}else{o=o+-55|0;break}}else o=(p&65535)+-48|0;while(0);p=pUj(m|0,f|0,4)|0;q=D;if(!((m|0)==(m|0)&(f&268435455|0)==(f|0))){o=73;break b}f=((o|0)<0)<<31>>31;R=~f;if(q>>>0>R>>>0|(q|0)==(R|0)&p>>>0>~o>>>0){o=75;break b}m=bUj(o|0,f|0,p|0,q|0)|0;o=r;f=D}while(0);R=c[M>>2]|0;if((R|0)<(Eki(e,0)|0))r=o;else{o=91;break}}if((o|0)==73)Lgj(Iuj(1053831)|0);else if((o|0)==75)Lgj(Iuj(1053831)|0);else if((o|0)==79){if(h){E=0;break}E=dBj(c[362777]|0)|0;BSg(E,c[365203]|0,0);c[j>>2]=E;E=0;break}else if((o|0)==82)Lgj(Iuj(1053831)|0);else if((o|0)==84)Lgj(Iuj(1053831)|0);else if((o|0)==88)Lgj(Iuj(1053831)|0);else if((o|0)==91){if(!n){if(h){E=0;break}E=dBj(c[362698]|0)|0;yvd(E,c[365212]|0,0);c[j>>2]=E;E=0;break}if(B&g<<24>>24==0){t2e(0,M,e,b,F,H,0);if(a[F>>0]|0){if(A&1|0?!(s2e(0,M,e,1,h,j,0)|0):0){E=0;break}if(w){u2e(0,M,e,b,G,0);K=a[G>>0]|0;L=1;o=100}}else{K=k;L=0;o=100}}else{K=k;L=g;o=100}if((o|0)==100?w&K<<24>>24==0:0){if((c[b+52>>2]|0)==3?(R=c[M>>2]|0,c[M>>2]=R+1,(rjd(e,R,0)|0)<<16>>16!=32):0){if(h){E=0;break}R=ohj(c[362698]|0)|0;yvd(R,c[365213]|0,0);Lgj(R)}u2e(0,M,e,b,G,0);if(a[G>>0]|0?(R=c[M>>2]|0,(R|0)<(Eki(e,0)|0)):0){if(A&1|0?!(s2e(0,M,e,1,h,j,0)|0):0){E=0;break}if(!(L<<24>>24!=0|B^1))t2e(0,M,e,b,F,H,0)}}b=(A&1|0)!=0;if((b?(R=c[M>>2]|0,(R|0)<(Eki(e,0)|0)):0)?!(s2e(0,M,e,0,h,j,0)|0):0){E=0;break}do if(x){R=c[M>>2]|0;if((R|0)<(Eki(e,0)|0)?(R=c[M>>2]|0,c[M>>2]=R+1,(rjd(e,R,0)|0)<<16>>16==41):0){if(!b)break;R=c[M>>2]|0;if((R|0)>=(Eki(e,0)|0))break;if(s2e(0,M,e,0,h,j,0)|0)break;else{E=0;break a}}if(h){E=0;break a}E=dBj(c[362698]|0)|0;yvd(E,c[365214]|0,0);c[j>>2]=E;E=0;break a}while(0);R=c[M>>2]|0;if((R|0)<(Eki(e,0)|0)?(rjd(e,c[M>>2]|0,0)|0)<<16>>16:0){if(h){E=0;break}k=tdd(c[362675]|0,4)|0;Ced(k,c[365215]|0);c[k+16>>2]=c[365215];c[I>>2]=c[M>>2];b=aBj(c[362661]|0,I)|0;Ced(k,b);c[k+20>>2]=b;Ced(k,c[365216]|0);c[k+24>>2]=c[365216];c[J>>2]=Eki(e,0)|0;b=aBj(c[362661]|0,J)|0;Ced(k,b);c[k+28>>2]=b;b=c[362646]|0;R=b+177|0;do if((d[R>>0]|d[R+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);R=Bod(0,k,0)|0;E=dBj(c[362698]|0)|0;yvd(E,R,0);c[j>>2]=E;E=0;break}do if(!(C|(a[H>>0]|0)!=0)){R=bUj(m|0,f|0,-1,2147483647)|0;if((D&f|0)<0)Lgj(Iuj(1053831)|0);else{N=cUj(0,0,m|0,f|0)|0;O=D;break}}else{N=m;O=f}while(0);E=i;c[E>>2]=N;c[E+4>>2]=O;E=1;break}}else E=0}while(0);l=P;return E|0}function v4e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;a=e+8|0;d=e;c[a>>2]=0;f=d;c[f>>2]=0;c[f+4>>2]=0;if(r4e(0,b,0,d,a,0)|0){f=d;D=c[f+4>>2]|0;l=e;return c[f>>2]|0}else Lgj(c[a>>2]|0);return 0}function w4e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;a=e;c[a>>2]=0;if(r4e(0,b,1,d,a,0)|0)a=1;else{a=d;c[a>>2]=0;c[a+4>>2]=0;a=0}l=e;return a|0}function x4e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=l;l=l+16|0;a=g;c[a>>2]=0;if(u4e(0,b,d,e,1,f,a,0)|0)a=1;else{a=f;c[a>>2]=0;c[a+4>>2]=0;a=0}l=g;return a|0}function y4e(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658005]|0)){Tcj(c[77529]|0);a[1658005]=1}e=c[362778]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=b;return z4e(0,c[f>>2]|0,c[f+4>>2]|0,0,0)|0}function z4e(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1658006]|0)){Tcj(c[78426]|0);a[1658006]=1}i=bUj(e|0,f|0,99999999,0)|0;j=D;b=c[362778]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(j>>>0<0|(j|0)==0&i>>>0<199999999){if(!h?(c[b+96>>2]|0)==0:0)xej(b);j=pZe(0,0)|0;b=qZe(j,e,g,0)|0;rZe(j,0)}else{if(!h?(c[b+96>>2]|0)==0:0)xej(b);b=A4e(0,0,e,f,g,0)|0}return b|0}function A4e(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1658007]|0)){Tcj(c[78434]|0);a[1658007]=1}b=c[362778]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=pZe(0,0)|0;B4e(i,e,f,g,0);h=CZe(i,e,h,0)|0;rZe(i,0);return h|0}function B4e(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;r_e(d,e,0);c[d+28>>2]=19;e=(g|0)>-1|(g|0)==-1&f>>>0>4294967295;h=ZTj(f|0,g|0,63)|0;a[d+20>>0]=h&255^1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){h=cUj(0,0,f|0,g|0)|0;C4e(d,e?f:h,e?g:D,0);g=$Ze(d,0)|0;c[d+32>>2]=g;c[d+40>>2]=g}else s_e(d,f,g,0);return}function C4e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658008]|0)){Tcj(c[78416]|0);a[1658008]=1}do if(f>>>0>0|(f|0)==0&e>>>0>99999999){h=kUj(e|0,f|0,1e8,0)|0;i=D;j=hUj(h|0,i|0,-1e8,-1)|0;j=bUj(j|0,D|0,e|0,f|0)|0;g=D;if(!(f>>>0<2328306|(f|0)==2328306&e>>>0<1874919424)){f=kUj(e|0,f|0,1874919424,2328306)|0;e=hUj(f|0,D|0,-1e8,-1)|0;h=bUj(e|0,D|0,h|0,i|0)|0;e=D;i=c[362778]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[b+52>>2]=u_e(0,f,0)|0;if((h|0)==0&(e|0)==0){h=j;break}}e=c[362778]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+48>>2]=u_e(0,h,0)|0;h=j}else{h=e;g=f}while(0);if(!((h|0)==0&(g|0)==0)){g=c[362778]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+44>>2]=u_e(0,h,0)|0}return}function D4e(a,b){a=a|0;b=b|0;return y4e(a+8|0,0)|0}function E4e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658009]|0)){Tcj(c[77530]|0);a[1658009]=1}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=b;return z4e(0,c[g>>2]|0,c[g+4>>2]|0,e,0)|0}function F4e(a,b,c){a=a|0;b=b|0;c=c|0;return E4e(a+8|0,b,0)|0}function G4e(a,b,c){a=a|0;b=b|0;c=c|0;return H4e(a,b,0,0)|0}function H4e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658010]|0)){Tcj(c[77528]|0);a[1658010]=1}g=c[362778]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=b;return A4e(0,e,c[h>>2]|0,c[h+4>>2]|0,f,0)|0}function I4e(a,b,c){a=a|0;b=b|0;c=c|0;return H4e(a+8|0,b,0,0)|0}function J4e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return H4e(a+8|0,b,c,0)|0}function M4e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;return}function N4e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;return}function P4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658011]|0)){Tcj(c[77609]|0);a[1658011]=1}f=YCg(d,c[364435]|0,0)|0;c[b>>2]=f;return}function Q4e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];P4e(a+8|0,b,f,0);l=e;return}function R4e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658012]|0)){Tcj(c[77612]|0);a[1658012]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}else{f=S4e(b,0)|0;TCg(d,c[364435]|0,f,D,0);return}}function S4e(a,b){a=a|0;b=b|0;T4e(0,0)|0;b=c[a>>2]|0;D=((b|0)<0)<<31>>31;return b|0}function T4e(b,d){b=b|0;d=d|0;if(!(a[1658013]|0)){Tcj(c[77611]|0);a[1658013]=1}return U4e(c[362877]|0)|0}function U4e(a){a=a|0;var b=0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&1))a=4;else a=(o$(a)|0)+-8|0;return a|0}function V4e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];R4e(a+8|0,b,f,0);l=e;return}function W4e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658014]|0)){Tcj(c[77610]|0);a[1658014]=1}if((d|0)!=0?(f=c[362654]|0,(c[d>>2]|0)==(f|0)):0){f=c[(Rkd(d,f)|0)>>2]|0;b=(f|0)==(c[b>>2]|0)}else b=0;return b|0}function X4e(a,b,c){a=a|0;b=b|0;c=c|0;return W4e(a+8|0,b,0)|0}function _4e(a,b){a=a|0;b=b|0;b=S4e(a+8|0,0)|0;return b|0}function b5e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;c[e>>2]=0;h=f;c[h>>2]=0;c[h+4>>2]=0;h=(T4e(0,0)|0)==4;d=c[a>>2]|0;if(h){c[e>>2]=d;d=D3e(e,b,0,0)|0}else{h=f;c[h>>2]=d;c[h+4>>2]=((d|0)<0)<<31>>31;d=H4e(f,b,0,0)|0}l=g;return d|0}function c5e(a,b){a=a|0;b=b|0;return b5e(a+8|0,0,0)|0}function d5e(a,b,c){a=a|0;b=b|0;c=c|0;return b5e(a+8|0,b,0)|0}function h5e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b|0}function l5e(b,d){b=b|0;d=d|0;if(!(a[1658015]|0)){Tcj(c[77616]|0);a[1658015]=1}vkd(b,_Fd(0,c[365217]|0,0)|0,0);H_d(b,-2147467262,0);return}function m5e(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2147467262,0);return}function o5e(b,d){b=b|0;d=d|0;if(!(a[1658016]|0)){Tcj(c[77617]|0);a[1658016]=1}vkd(b,_Fd(0,c[365218]|0,0)|0,0);H_d(b,-2146233079,0);return}function p5e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Apd(a,b,c,0);H_d(a,-2146233079,0);return}function r5e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658017]|0)){Tcj(c[75341]|0);a[1658017]=1}f=c[362699]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);s5e(b,e,rrd(0,0)|0,0);return}function s5e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658018]|0)){Tcj(c[75340]|0);a[1658018]=1}if((d|0)==0|(e|0)==0){g=_Fd(0,c[365219]|0,0)|0;f=ohj(c[362696]|0)|0;Wjf(f,g,0);Lgj(f)}g=c[d>>2]|0;if(bo[c[g+220>>2]&4095](d,c[g+224>>2]|0)|0){c[b+8>>2]=d;c[b+12>>2]=e;g=c[e>>2]|0;c[b+20>>2]=bo[c[g+308>>2]&4095](e,c[g+312>>2]|0)|0;c[b+16>>2]=tdd(c[362660]|0,32)|0;return}else{f=_Fd(0,c[365220]|0,0)|0;g=ohj(c[362681]|0)|0;tkf(g,f,0);Lgj(g)}}function t5e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+236>>2]&4095](a,1,c[b+240>>2]|0);return}function v5e(b,d){b=b|0;d=d|0;d=c[b>>2]|0;jo[c[d+236>>2]&4095](b,1,c[d+240>>2]|0);a[b+28>>0]=1;return}function w5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=b+8|0;if(d?(f=c[e>>2]|0,f|0):0){d=c[f>>2]|0;Mn[c[d+276>>2]&4095](f,c[d+280>>2]|0)}a[b+28>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0;c[e>>2]=0;c[b+24>>2]=0;return}function x5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658019]|0)){Tcj(c[75343]|0);a[1658019]=1}if(a[b+28>>0]|0){g=ohj(c[362709]|0)|0;y5e(g,c[365221]|0,c[365222]|0,0);Lgj(g)}g=b+8|0;if(!(c[g>>2]|0)){f=ohj(c[362813]|0)|0;TJg(f,c[365223]|0,0);Lgj(f)}A5e(b,d,0);b=b+16|0;e=0;while(1){if((e|0)>=(d|0)){e=11;break}h=c[g>>2]|0;f=c[h>>2]|0;f=Dn[c[f+292>>2]&511](h,c[b>>2]|0,e,d-e|0,c[f+296>>2]|0)|0;if(!f){e=9;break}else e=f+e|0}if((e|0)==9){h=ohj(c[362878]|0)|0;B5e(h,0);Lgj(h)}else if((e|0)==11)return}function y5e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Q_e(a,d,0);c[a+52>>2]=b;c[a+56>>2]=d;return}function A5e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658021]|0)){Tcj(c[75342]|0);a[1658021]=1}b=b+16|0;if((c[(c[b>>2]|0)+12>>2]|0)<=(d|0)){d=tdd(c[362660]|0,d)|0;e=c[b>>2]|0;Gvd(0,e,0,d,0,c[e+12>>2]|0,0)|0;c[b>>2]=d}return}function B5e(b,d){b=b|0;d=d|0;if(!(a[1658020]|0)){Tcj(c[76673]|0);a[1658020]=1}vkd(b,_Fd(0,c[365247]|0,0)|0,0);return}function C5e(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1658022]|0)){Tcj(c[75344]|0);a[1658022]=1}f=b+24|0;d=c[f>>2]|0;if(!d){d=tdd(c[362657]|0,128)|0;c[f>>2]=d}g=c[b>>2]|0;if(!(Dn[c[g+268>>2]&511](b,d,0,1,c[g+272>>2]|0)|0))d=-1;else d=e[(c[f>>2]|0)+16>>1]|0;return d|0}function D5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658023]|0)){Tcj(c[75346]|0);a[1658023]=1}g=c[b+8>>2]|0;if(!g)if(!(a[b+28>>0]|0)){b=ohj(c[362813]|0)|0;TJg(b,c[365223]|0,0);Lgj(b)}else{b=ohj(c[362709]|0)|0;y5e(b,c[365221]|0,c[365222]|0,0);Lgj(b)}if(!d){b=ohj(c[362696]|0)|0;Wjf(b,c[365224]|0,0);Lgj(b)}if((e|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[365225]|0,0);Lgj(b)}if((f|0)<=-1){b=ohj(c[362685]|0)|0;Oif(b,c[365226]|0,0);Lgj(b)}if(((c[d+12>>2]|0)-e|0)<(f|0)){f=ohj(c[362681]|0)|0;tkf(f,c[365227]|0,0);Lgj(f)}else{b=c[g>>2]|0;return Dn[c[b+292>>2]&511](g,d,e,f,c[b+296>>2]|0)|0}return 0}function E5e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1658024]|0)){Tcj(c[75345]|0);a[1658024]=1}c[g>>2]=0;if(!(c[b+8>>2]|0))if(!(a[b+28>>0]|0)){i=ohj(c[362813]|0)|0;TJg(i,c[365223]|0,0);Lgj(i)}else{i=ohj(c[362709]|0)|0;y5e(i,c[365221]|0,c[365222]|0,0);Lgj(i)}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[365224]|0,0);Lgj(i)}if((e|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[365225]|0,0);Lgj(i)}if((f|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[365226]|0,0);Lgj(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=ohj(c[362681]|0)|0;tkf(i,c[365227]|0,0);Lgj(i)}else{i=F5e(b,d,e,f,g,0)|0;l=h;return i|0}return 0}function F5e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[g>>2]=0;m=b+8|0;n=b+16|0;o=b+12|0;h=0;a:while(1){if((h|0)>=(f|0))break;l=h+e|0;i=0;do{j=i;i=i+1|0;A5e(b,i,0);p=c[m>>2]|0;k=c[p>>2]|0;k=bo[c[k+300>>2]&4095](p,c[k+304>>2]|0)|0;if((k|0)==-1)break a;a[(c[n>>2]|0)+16+j>>0]=k;c[g>>2]=(c[g>>2]|0)+1;k=c[o>>2]|0;p=c[k>>2]|0}while((bn[c[p+292>>2]&127](k,c[n>>2]|0,0,i,d,l,c[p+296>>2]|0)|0)<1);h=h+1|0}return h|0}function G5e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1658025]|0)){Tcj(c[75347]|0);a[1658025]=1}d=0;e=0;f=0;while(1){if((f|0)>4){d=7;break}h=c[b>>2]|0;h=(bo[c[h+284>>2]&4095](b,c[h+288>>2]|0)|0)&255;g=(h&127)<<(e&31)|d;if(!(h&128)){d=8;break}d=g;e=e+7|0;f=f+1|0}if((d|0)==7){h=ohj(c[362698]|0)|0;yvd(h,c[365228]|0,0);Lgj(h)}else if((d|0)==8)return g|0;return 0}function H5e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return (bo[c[b+284>>2]&4095](a,c[b+288>>2]|0)|0)<<24>>24!=0|0}function I5e(b,d){b=b|0;d=d|0;if(!(a[1658026]|0)){Tcj(c[75348]|0);a[1658026]=1}d=c[b+8>>2]|0;if(!d)if(!(a[b+28>>0]|0)){b=ohj(c[362813]|0)|0;TJg(b,c[365223]|0,0);Lgj(b)}else{b=ohj(c[362709]|0)|0;y5e(b,c[365221]|0,c[365222]|0,0);Lgj(b)}else{b=c[d>>2]|0;d=bo[c[b+300>>2]&4095](d,c[b+304>>2]|0)|0;if((d|0)==-1){b=ohj(c[362878]|0)|0;B5e(b,0);Lgj(b)}else return d&255|0}return 0}function J5e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658027]|0)){Tcj(c[75349]|0);a[1658027]=1}g=b+8|0;if(!(c[g>>2]|0))if(!(a[b+28>>0]|0)){f=ohj(c[362813]|0)|0;TJg(f,c[365223]|0,0);Lgj(f)}else{f=ohj(c[362709]|0)|0;y5e(f,c[365221]|0,c[365222]|0,0);Lgj(f)}if((d|0)<=-1){f=ohj(c[362685]|0)|0;Oif(f,c[365226]|0,0);Lgj(f)}e=tdd(c[362660]|0,d)|0;b=0;while(1){if((b|0)>=(d|0))break;h=c[g>>2]|0;f=c[h>>2]|0;f=Dn[c[f+292>>2]&511](h,e,b,d-b|0,c[f+296>>2]|0)|0;if(!f)break;else b=f+b|0}if((b|0)!=(d|0)){h=tdd(c[362660]|0,b)|0;Gvd(0,e,0,h,0,b,0)|0;e=h}return e|0}function K5e(b,d){b=b|0;d=d|0;if(!(a[1658028]|0)){Tcj(c[75350]|0);a[1658028]=1}d=c[b>>2]|0;b=bo[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0;if((b|0)==-1){d=ohj(c[362878]|0)|0;B5e(d,0);Lgj(d)}else return b&65535|0;return 0}function L5e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;if(!(a[1658029]|0)){Tcj(c[75351]|0);a[1658029]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;f=c[e>>2]|0;jo[c[f+244>>2]&4095](e,16,c[f+248>>2]|0);f=c[362702]|0;i=f+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362702]|0}i=e+16|0;e=j;a:do if(!(a[(c[f+80>>2]|0)+1>>0]|0)){g=e+15|0;h=e+19|0;e=e+11|0;f=0;while(1){if((f|0)==16)break a;do if((f|0)>3){if((f|0)<=7){a[h-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[g-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0}else a[e-f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}}else{g=e+-12|0;h=e+-4|0;e=e+8|0;f=0;while(1){if((f|0)==16)break a;do if((f|0)>3){if((f|0)<=7){a[e+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=11){a[h+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;break}if((f|0)<=15)a[g+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0}else a[e+f>>0]=a[(c[i>>2]|0)+16+f>>0]|0;while(0);f=f+1|0}}while(0);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];l=k;return}function M5e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+244>>2]&4095](a,8,c[b+248>>2]|0);return +(+ekf(0,c[a+16>>2]|0,0,0))}function N5e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+244>>2]&4095](a,2,c[b+248>>2]|0);b=c[a+16>>2]|0;return ((d[b+17>>0]|0)<<8|(d[b+16>>0]|0))&65535|0}function O5e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+244>>2]&4095](a,4,c[b+248>>2]|0);b=c[a+16>>2]|0;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function P5e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+244>>2]&4095](a,8,c[b+248>>2]|0);b=c[a+16>>2]|0;D=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;return (d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24|0}function R5e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1658030]|0)){Tcj(c[75352]|0);a[1658030]=1}e=G5e(b,0)|0;if((e|0)<=-1){l=ohj(c[362813]|0)|0;TJg(l,c[365229]|0,0);Lgj(l)}do if(e){l=b+24|0;if(!(c[l>>2]|0))c[l>>2]=tdd(c[362657]|0,128)|0;i=b+20|0;j=b+16|0;f=0;while(1){h=(e|0)>128?128:e;g=c[b>>2]|0;jo[c[g+244>>2]&4095](b,h,c[g+248>>2]|0);g=c[i>>2]|0;k=c[g>>2]|0;k=bn[c[k+212>>2]&127](g,c[j>>2]|0,0,h,c[l>>2]|0,0,c[k+216>>2]|0)|0;g=(f|0)!=0;if((e|0)==(h|0)&(g^1)){f=14;break}if(g)g=f;else{g=dBj(c[362695]|0)|0;QGg(g,e,0)}kHg(g,c[l>>2]|0,0,k,0)|0;e=e-h|0;if((e|0)<1){f=18;break}else f=g}if((f|0)==14){e=kpd(0,c[l>>2]|0,0,k,0)|0;break}else if((f|0)==18){e=XGg(g,0)|0;break}}else{e=c[362646]|0;l=e+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function S5e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+244>>2]&4095](a,4,c[b+248>>2]|0);return W(dkf(0,c[a+16>>2]|0,0,0))}function W5e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658031]|0)){Tcj(c[76515]|0);a[1658031]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365230]|0,0);Lgj(f)}if(!(Eki(e,0)|0)){f=ohj(c[362681]|0)|0;tkf(f,c[365231]|0,0);Lgj(f)}b=c[362713]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362713]|0}if((Pjd(e,c[c[b+80>>2]>>2]|0,0)|0)!=-1){f=ohj(c[362681]|0)|0;tkf(f,c[365232]|0,0);Lgj(f)}if(!(Eki(And(e,0)|0,0)|0)){f=ohj(c[362681]|0)|0;tkf(f,c[365233]|0,0);Lgj(f)}g=X5e(0,e,0)|0;b=c[362646]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(g){if(!f?(c[b+96>>2]|0)==0:0)xej(b);h=Mjd(0,c[365234]|0,e,c[365235]|0,0)|0;g=ohj(c[362813]|0)|0;TJg(g,h,0);Lgj(g)}if(!f?(c[b+96>>2]|0)==0:0)xej(b);if(Qdd(0,e,c[364927]|0,0)|0){h=ohj(c[362681]|0)|0;tkf(h,c[365236]|0,0);Lgj(h)}else return Y5e(0,e,0)|0;return 0}function X5e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1658053]|0)){Tcj(c[76935]|0);a[1658053]=1}c[f>>2]=0;if((e|0)!=0?(Eki(And(e,0)|0,0)|0)!=0:0){b=c[362713]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362713]|0}if((Pjd(e,c[c[b+80>>2]>>2]|0,0)|0)<0){b=c[362815]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=t6e(0,e,f,0)|0}else b=0}else b=0;l=g;return b|0}function Y5e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1658032]|0)){Tcj(c[76514]|0);a[1658032]=1}c[f>>2]=0;g=dBj(c[362879]|0)|0;Z5e(g,e,1,0);if(_5e(g,0)|0?!($5e(_5e(g,0)|0,0)|0):0)a6e(_5e(g,0)|0,0);b=c[362815]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);a:do if(!(Nvj(e,f)|0)){b=c[f>>2]|0;switch(b|0){case 80:case 183:break a;default:{}}f=c[362815]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Lgj(b6e(0,e,b,0)|0)}while(0);l=h;return g|0}function Z5e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1658037]|0)){Tcj(c[76519]|0);a[1658037]=1}a[b+64>>0]=0;g=b+12|0;c[g>>2]=0;e6e(0,e,0);h=c[362713]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=f6e(0,e,0)|0;if(f){g=c[362713]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+16>>2]=g6e(0,e,0)|0}else c[b+16>>2]=e;h6e(b,0);return}function _5e(b,d){b=b|0;d=d|0;if(!(a[1658036]|0)){Tcj(c[76521]|0);a[1658036]=1}b=b+72|0;d=c[b>>2]|0;if((d|0)!=0?(Eki(d,0)|0)!=0:0){d=c[b>>2]|0;b=dBj(c[362879]|0)|0;Z5e(b,d,0,0)}else b=0;return b|0}function $5e(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658034]|0)){Tcj(c[76520]|0);a[1658034]=1}d6e(b,0,0);e=b+28|0;f=c[e>>2]|0;b=c[362815]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362815]|0}if((f|0)==(c[c[b+80>>2]>>2]|0))return 0;else return (c[e>>2]&16|0)!=0|0;return 0}function a6e(a,b){a=a|0;b=b|0;W5e(0,c[a+12>>2]|0,0)|0;return}function b6e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h;if(!(a[1658033]|0)){Tcj(c[78290]|0);a[1658033]=1}g=f+-2|0;a:do switch((g>>>0<5?(g&255)+3<<24>>24:0)&7){case 0:{g=f+-29|0;b:do if(g>>>0<5)switch(834217>>>(g<<2&1048575)&7){case 2:break b;case 4:{b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=ojd(0,c[365335]|0,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,e,f|-2147024896,0);break a}case 1:{b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=ojd(0,c[365333]|0,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,e,f|-2147024896,0);break a}case 3:{b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=ojd(0,c[365334]|0,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,e,f|-2147024896,0);break a}default:{b=0;break a}}while(0);g=f+-15|0;switch((g>>>0<3?(g&255)+14<<24>>24:0)&31){case 15:case 0:{g=f+-80|0;switch((g>>>0<3?(g&255)+18<<24>>24:0)&31){case 19:case 0:{c:do if((f|0)<145)switch(f|0){case 39:{b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=ojd(0,c[365336]|0,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,e,-2147024857,0);break a}case 87:{b=c[362646]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=yod(0,c[365332]|0,tdd(c[362675]|0,0)|0,0)|0;b=dBj(c[362813]|0)|0;c6e(b,e,-2147024809,0);break a}default:break c}else{if((f|0)<206){switch(f|0){case 145:break;default:break c}b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=ojd(0,c[365337]|0,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,e,-2147024751,0);break a}if((f|0)>=6e3){switch(f|0){case 6e3:break;default:break c}b=dBj(c[362813]|0)|0;c6e(b,c[365338]|0,-2147018896,0);break a}switch(f|0){case 206:break;default:break c}b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=ojd(0,c[365331]|0,e,0)|0;b=dBj(c[362894]|0)|0;vkd(b,e,0);break a}while(0);c[b>>2]=f;b=aBj(c[362895]|0,b)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=wod(0,c[365341]|0,b,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,i,f|-2147024896,0);break a}case 18:{b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=ojd(0,c[365330]|0,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,i,f|-2147024896,0);break a}case 20:{b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=ojd(0,c[365339]|0,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,i,f|-2147024896,0);break a}default:{b=0;break a}}}case 14:{b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=ojd(0,c[365329]|0,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,i,f|-2147024896,0);break a}case 16:{i=c[365340]|0;b=dBj(c[362813]|0)|0;c6e(b,i,f|-2147024896,0);break a}default:{b=0;break a}}}case 3:{b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=ojd(0,c[365324]|0,e,0)|0;b=dBj(c[362884]|0)|0;gDd(b,i,0);break}case 5:{b=dBj(c[362813]|0)|0;c6e(b,c[365325]|0,f|-2147024896,0);break}case 4:{b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=ojd(0,c[365326]|0,e,0)|0;b=dBj(c[362884]|0)|0;gDd(b,i,0);break}case 6:{b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=ojd(0,c[365327]|0,e,0)|0;b=dBj(c[362882]|0)|0;uRg(b,i,0);break}case 7:{b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=ojd(0,c[365328]|0,e,0)|0;b=dBj(c[362813]|0)|0;c6e(b,i,f|-2147024896,0);break}default:b=0}while(0);l=h;return b|0}function c6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vkd(a,b,0);H_d(a,c,0);return}function d6e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;if(!(a[1658035]|0)){Tcj(c[76976]|0);a[1658035]=1}c[h>>2]=0;i=b+64|0;if((a[i>>0]|0)==0|e){f=c[b>>2]|0;f=bo[c[f+236>>2]&4095](b,c[f+240>>2]|0)|0;e=b+24|0;g=c[362815]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Svj(f,e,h)|0;a[i>>0]=1;k=c[b>>2]|0;Mn[c[k+244>>2]&4095](b,c[k+248>>2]|0)}l=j;return}function e6e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658052]|0)){Tcj(c[76974]|0);a[1658052]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365230]|0,0);Lgj(f)}if(!(Eki(e,0)|0)){f=ohj(c[362681]|0)|0;tkf(f,c[365301]|0,0);Lgj(f)}b=c[362713]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362713]|0}if((Pjd(e,c[c[b+80>>2]>>2]|0,0)|0)==-1)return;else{e=ohj(c[362681]|0)|0;tkf(e,c[365302]|0,0);Lgj(e)}}function f6e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658040]|0)){Tcj(c[78575]|0);a[1658040]=1}b=c[362713]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return i6e(0,e,0)|0}function g6e(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658039]|0)){Tcj(c[78574]|0);a[1658039]=1}if(e){if(Eki(e,0)|0){b=c[362713]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362713]|0}if((Pjd(e,c[c[b+80>>2]>>2]|0,0)|0)!=-1){f=ohj(c[362681]|0)|0;tkf(f,c[365302]|0,0);Lgj(f)}b=c[362713]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362713]|0}b=_nd(e,c[(c[b+80>>2]|0)+20>>2]|0,0)|0;if((b|0)>-1)e=uld(e,b+1|0,0)|0}}else e=0;return e|0}function h6e(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;if(!(a[1658038]|0)){Tcj(c[76522]|0);a[1658038]=1}j=e+12|0;h=Eki(c[j>>2]|0,0)|0;i=h+-1|0;if((i|0)<2)f=c[362713]|0;else{g=rjd(c[j>>2]|0,i,0)|0;f=c[362713]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362713]|0}i=g<<16>>16==(b[(c[f+80>>2]|0)+6>>1]|0)?h+-2|0:i}g=c[j>>2]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362713]|0}f=dod(g,b[(c[f+80>>2]|0)+6>>1]|0,i,0)|0;if((f|0)!=-1?(k=(f|0)!=0,!((i|0)==0&(k^1))):0){c[e+68>>2]=xjd(c[j>>2]|0,f+1|0,i-f|0,0)|0;if(!k?!($Ed(0,0)|0):0){f=c[362713]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362713]|0}c[e+72>>2]=c[(c[f+80>>2]|0)+12>>2]}else c[e+72>>2]=xjd(c[j>>2]|0,0,f,0)|0;if(($Ed(0,0)|0?(o=e+72|0,(Eki(c[o>>2]|0,0)|0)==2):0)?(rjd(c[o>>2]|0,1,0)|0)<<16>>16==58:0){f=rjd(c[o>>2]|0,0,0)|0;g=c[362668]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Kxd(0,f,0)|0){h=c[o>>2]|0;f=c[362713]|0;p=f+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362713]|0}b[m>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=aBj(c[362668]|0,m)|0;g=c[362646]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[o>>2]=zod(0,h,f,0)|0}}}else{c[e+68>>2]=c[j>>2];c[e+72>>2]=0}l=n;return}function i6e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1658041]|0)){Tcj(c[78579]|0);a[1658041]=1}if(!f){j=ohj(c[362696]|0)|0;Wjf(j,c[365230]|0,0);Lgj(j)}if(!(Eki(And(f,0)|0,0)|0)){g=_Fd(0,c[365346]|0,0)|0;j=ohj(c[362681]|0)|0;tkf(j,g,0);Lgj(j)}if($Ed(0,0)|0){e=c[362713]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=j6e(0,f,0)|0}j=rjd(f,(Eki(f,0)|0)+-1|0,0)|0;do if((Eki(f,0)|0)>=2){e=rjd(f,0,0)|0;g=c[362713]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(k6e(0,e,0)|0){e=rjd(f,1,0)|0;g=c[362713]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(k6e(0,e,0)|0){if((Eki(f,0)|0)!=2?(Ynd(f,rjd(f,0,0)|0,2,0)|0)>-1:0){e=rjd(f,0,0)|0;h=c[362713]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);g=c[362713]|0}else g=h;h=c[g+80>>2]|0;if(e<<16>>16==(b[h+6>>1]|0)){e=f;h=g}else{n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);h=c[(c[362713]|0)+80>>2]|0}e=c[h+4>>2]|0;e=lod(f,e&65535,e>>>16&65535,0)|0;h=c[362713]|0}n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=l6e(0,e,0)|0;break}n=ohj(c[362681]|0)|0;tkf(n,c[365347]|0,0);Lgj(n)}else i=36}else i=36}else i=36;while(0);if((i|0)==36){h=c[362713]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);do if(m6e(0,f,0)|0){h=c[362713]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362713]|0}if((b[(c[h+80>>2]|0)+6>>1]|0)==92?(Eki(f,0)|0)>=2:0){h=rjd(f,0,0)|0;e=c[362713]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(k6e(0,h,0)|0){h=rjd(f,1,0)|0;e=c[362713]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(k6e(0,h,0)|0)){e=n6e(0,0)|0;g=rjd(e,1,0)|0;h=c[362713]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362713]|0}if(g<<16>>16!=(b[(c[h+80>>2]|0)+16>>1]|0)){h=xjd(e,0,Ynd(e,92,(tld(e,c[365348]|0,0)|0)+1|0,0)|0,0)|0;break}h=xjd(e,0,2,0)|0;e=c[362646]|0;n=e+177|0;do if((d[n>>0]|d[n+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);h=yjd(0,h,f,0)|0}else h=f}else h=f}else h=f}else{g=n6e(0,0)|0;h=c[362713]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362713]|0}h=c[(c[h+80>>2]|0)+12>>2]|0;e=c[362646]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=Mjd(0,g,h,f,0)|0}while(0);e=c[362713]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=l6e(0,h,0)|0}e=c[362713]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(k6e(0,j,0)|0){f=rjd(h,(Eki(h,0)|0)+-1|0,0)|0;e=c[362713]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);g=c[362713]|0}else g=e;e=b[(c[g+80>>2]|0)+6>>1]|0;if(f<<16>>16!=e<<16>>16){n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);e=b[(c[(c[362713]|0)+80>>2]|0)+6>>1]|0}b[k>>1]=e;e=aBj(c[362668]|0,k)|0;g=c[362646]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=zod(0,h,e,0)|0}}l=m;return h|0}function j6e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!(a[1658050]|0)){Tcj(c[78583]|0);a[1658050]=1}do if((Eki(f,0)|0)>1?(rjd(f,1,0)|0)<<16>>16==58:0){e=rjd(f,0,0)|0;g=c[362668]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Kxd(0,e,0)|0){i=n6e(0,0)|0;if((Eki(f,0)|0)==2){g=rjd(i,0,0)|0;if(g<<16>>16==(rjd(f,0,0)|0)<<16>>16){f=i;break}b[h>>1]=92;e=aBj(c[362668]|0,h)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=zod(0,f,e,0)|0;break}g=rjd(f,2,0)|0;e=c[362713]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if(g<<16>>16!=(b[(c[e+80>>2]|0)+6>>1]|0)){g=rjd(f,2,0)|0;e=c[362713]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if(g<<16>>16!=(b[(c[e+80>>2]|0)+4>>1]|0)){h=rjd(i,0,0)|0;if(h<<16>>16==(rjd(f,0,0)|0)<<16>>16){f=xjd(f,2,(Eki(f,0)|0)+-2|0,0)|0;e=c[362713]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=s6e(0,i,f,0)|0;break}h=xjd(f,0,2,0)|0;e=c[362713]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}g=c[(c[e+80>>2]|0)+12>>2]|0;f=xjd(f,2,(Eki(f,0)|0)+-2|0,0)|0;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=Mjd(0,h,g,f,0)|0}}}}while(0);l=j;return f|0}function k6e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658049]|0)){Tcj(c[78580]|0);a[1658049]=1}e=c[362713]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);g=c[362713]|0}else g=e;e=c[g+80>>2]|0;if((b[e+6>>1]|0)==f<<16>>16)e=1;else{h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);e=c[(c[362713]|0)+80>>2]|0}e=(b[e+4>>1]|0)==f<<16>>16}return e|0}function l6e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;if(!(a[1658045]|0)){Tcj(c[78570]|0);a[1658045]=1}a:do if(f){if($Ed(0,0)|0)f=And(f,0)|0;if(Eki(f,0)|0){e=c[362713]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);p=p6e(0,f,0)|0;n=tdd(c[362657]|0,2)|0;o=c[(c[362713]|0)+80>>2]|0;b[n+16>>1]=b[o+6>>1]|0;b[n+18>>1]=b[o+4>>1]|0;n=qnd(f,n,0)|0;if($Ed(0,0)|0?(Eki(p,0)|0)>=3:0){e=rjd(p,0,0)|0;g=c[362713]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(k6e(0,e,0)|0){e=rjd(p,1,0)|0;g=c[362713]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=(k6e(0,e,0)|0)&1}else e=0}else e=0;o=(e|0)!=0;j=o?3:0;k=n+12|0;i=0;m=0;while(1){if((i|0)>=(c[k>>2]|0))break;g=$Ed(0,0)|0;h=n+16+(i<<2)|0;e=c[h>>2]|0;if(g){e=Fnd(e,tdd(c[362657]|0,0)|0,0)|0;Ced(n,e);c[h>>2]=e}g=c[362646]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);do if(!(Qdd(0,e,c[364452]|0,0)|0)){if(i|0?(Eki(c[h>>2]|0,0)|0)==0:0){e=m;break}e=c[h>>2]|0;g=c[362646]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,e,c[365350]|0,0)|0){e=(((m|0)>(j|0))<<31>>31)+m|0;break}else{e=c[h>>2]|0;Ced(n,e);c[n+16+(m<<2)>>2]=e;e=m+1|0;break}}else e=m;while(0);i=i+1|0;m=e}switch(m|0){case 0:{f=p;break a}case 1:{g=c[n+16>>2]|0;e=c[362646]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}if(Qdd(0,g,c[c[e+80>>2]>>2]|0,0)|0){f=p;break a}break}default:{}}e=c[362713]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;g=c[362646]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Hod(0,e,n,0,m,0)|0;if($Ed(0,0)|0){if(o){e=c[362713]|0;t=e+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;h=c[362646]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=yjd(0,e,g,0)|0}e=c[362713]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(q6e(0,p,g,0)|0)){e=c[362646]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=yjd(0,p,g,0)|0}if(o)f=g;else{e=rjd(f,0,0)|0;h=c[362713]|0;t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(k6e(0,e,0)|0)){e=c[362713]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(q6e(0,p,f,0)|0){if((Eki(g,0)|0)>=3){f=g;break}f=c[362713]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[362713]|0}while(0);if(Pnd(g,c[(c[f+80>>2]|0)+12>>2]|0,0)|0){f=g;break}f=c[362713]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[362713]|0}while(0);b[r>>1]=b[(c[f+80>>2]|0)+6>>1]|0;f=aBj(c[362668]|0,r)|0;e=c[362646]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);f=zod(0,g,f,0)|0;break}}h=n6e(0,0)|0;if((Eki(h,0)|0)>=2){e=rjd(h,1,0)|0;f=c[362713]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f);f=c[362713]|0}while(0);if(e<<16>>16==(b[(c[f+80>>2]|0)+16>>1]|0)){if(Eki(g,0)|0){f=rjd(g,0,0)|0;e=c[362713]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(k6e(0,f,0)|0)q=96}else q=96;if((q|0)==96){b[r>>1]=92;f=aBj(c[362668]|0,r)|0;e=c[362646]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);g=zod(0,g,f,0)|0}f=xjd(h,0,2,0)|0;e=c[362646]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);f=yjd(0,f,g,0)|0;break}}f=rjd(h,(Eki(h,0)|0)+-1|0,0)|0;e=c[362713]|0;t=e+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);do if(k6e(0,f,0)|0){f=rjd(g,0,0)|0;e=c[362713]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);if(!(k6e(0,f,0)|0))break;f=uld(g,1,0)|0;e=c[362646]|0;t=e+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[e+96>>2]|0)break;xej(e)}while(0);f=yjd(0,h,f,0)|0;break a}while(0);f=c[362646]|0;t=f+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[f+96>>2]|0)break;xej(f)}while(0);f=yjd(0,h,g,0)|0}}else f=g}}else f=0;while(0);l=s;return f|0}function m6e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1658044]|0)){Tcj(c[78581]|0);a[1658044]=1}if((f|0)!=0?(Eki(f,0)|0)!=0:0){e=c[362713]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if((Pjd(f,c[c[e+80>>2]>>2]|0,0)|0)!=-1){h=ohj(c[362681]|0)|0;tkf(h,c[365302]|0,0);Lgj(h)}h=rjd(f,0,0)|0;e=c[362713]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);g=c[362713]|0}else g=e;e=c[g+80>>2]|0;if(h<<16>>16!=(b[e+6>>1]|0)){i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362713]|0;e=c[g+80>>2]|0}if(h<<16>>16!=(b[e+4>>1]|0)){i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);e=c[(c[362713]|0)+80>>2]|0}if((a[e+24>>0]|0)==0?(Eki(f,0)|0)>=2:0){g=rjd(f,1,0)|0;e=c[362713]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}e=g<<16>>16==(b[(c[e+80>>2]|0)+16>>1]|0)}else e=0}else e=1}else e=1}else e=0;return e|0}function n6e(b,e){b=b|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1658042]|0)){Tcj(c[76517]|0);a[1658042]=1}c[e>>2]=0;b=c[362815]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Qvj(e)|0;e=c[e>>2]|0;if(!e){l=f;return b|0}b=c[362815]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Lgj(o6e(0,e,0)|0);return 0}function o6e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658043]|0)){Tcj(c[78291]|0);a[1658043]=1}switch(e|0){case 5:{b=dBj(c[362882]|0)|0;uRg(b,c[365322]|0,0);break}case 80:{e=c[365323]|0;b=dBj(c[362813]|0)|0;c6e(b,e,-2147024816,0);break}default:{b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;f=c[362815]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=b6e(0,b,e,0)|0}}return b|0}function p6e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1658048]|0)){Tcj(c[78577]|0);a[1658048]=1}do if(!f)e=0;else{if(!(Eki(And(f,0)|0,0)|0)){h=ohj(c[362681]|0)|0;tkf(h,c[365349]|0,0);Lgj(h)}e=c[362713]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(m6e(0,f,0)|0)){e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0;break}e=c[362713]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if((b[(c[e+80>>2]|0)+6>>1]|0)==47){e=rjd(f,0,0)|0;g=c[362713]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(k6e(0,e,0)|0){e=c[362713]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;break}else{e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0;break}}if((Eki(f,0)|0)==1){e=rjd(f,0,0)|0;g=c[362713]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(k6e(0,e,0)|0){e=c[362713]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;break}}if((Eki(f,0)|0)<=1){e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0;break}e=rjd(f,0,0)|0;g=c[362713]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(k6e(0,e,0)|0){e=rjd(f,1,0)|0;g=c[362713]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(k6e(0,e,0)|0){e=2;while(1){if((e|0)>=(Eki(f,0)|0))break;g=rjd(f,e,0)|0;h=c[362713]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(k6e(0,g,0)|0)break;e=e+1|0}a:do if((e|0)<(Eki(f,0)|0))do{e=e+1|0;if((e|0)>=(Eki(f,0)|0))break a;g=rjd(f,e,0)|0;h=c[362713]|0;i=h+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0)}while(!(k6e(0,g,0)|0));while(0);g=c[362713]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362713]|0}h=c[(c[g+80>>2]|0)+12>>2]|0;g=xjd(f,2,e+-2|0,0)|0;e=c[(c[(c[362713]|0)+80>>2]|0)+4>>2]|0;e=lod(g,e&65535,e>>>16&65535,0)|0;g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=Mjd(0,h,h,e,0)|0;break}}e=rjd(f,0,0)|0;g=c[362713]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(k6e(0,e,0)|0){e=c[362713]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}e=c[(c[e+80>>2]|0)+12>>2]|0;break}g=rjd(f,1,0)|0;e=c[362713]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if(g<<16>>16!=(b[(c[e+80>>2]|0)+16>>1]|0)){e=xjd(n6e(0,0)|0,0,2,0)|0;break}if((Eki(f,0)|0)<3)e=2;else{e=rjd(f,2,0)|0;g=c[362713]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);e=k6e(0,e,0)|0;e=e?3:2}e=xjd(f,0,e,0)|0}while(0);return e|0}function q6e(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+16|0;i=j;if(!(a[1658046]|0)){Tcj(c[78582]|0);a[1658046]=1}b[i>>1]=0;do if((Eki(f,0)|0)>1?(Eki(g,0)|0)>1:0){e=rjd(f,0,0)|0;h=c[362713]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(k6e(0,e,0)|0){e=rjd(f,1,0)|0;h=c[362713]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(k6e(0,e,0)|0){e=rjd(g,0,0)|0;h=c[362713]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(k6e(0,e,0)|0)){e=0;break}e=rjd(g,1,0)|0;h=c[362713]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(k6e(0,e,0)|0)){e=0;break}e=c[362713]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=r6e(0,f,0)|0;i=r6e(0,g,0)|0;e=c[362672]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=xvd(0,0)|0;h=c[362646]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=(Ind(0,f,i,1,e,0)|0)==0;break}}b[i>>1]=rjd(f,0,0)|0;if(Exd(i,rjd(g,0,0)|0,0)|0){h=rjd(g,1,0)|0;e=c[362713]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if(h<<16>>16==(b[(c[e+80>>2]|0)+16>>1]|0))if((Eki(f,0)|0)>2?(Eki(g,0)|0)>2:0){e=rjd(f,2,0)|0;h=c[362713]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(k6e(0,e,0)|0){e=rjd(g,2,0)|0;h=c[362713]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=k6e(0,e,0)|0}else e=0}else e=1;else e=0}else e=0}else e=0;while(0);l=j;return e|0}function r6e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658047]|0)){Tcj(c[78578]|0);a[1658047]=1;b=2}else b=2;while(1){if((b|0)>=(Eki(e,0)|0))break;g=rjd(e,b,0)|0;f=c[362713]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(k6e(0,g,0)|0)break;b=b+1|0}a:do if((b|0)<(Eki(e,0)|0))do{b=b+1|0;if((b|0)>=(Eki(e,0)|0))break a;f=rjd(e,b,0)|0;g=c[362713]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g)}while(!(k6e(0,f,0)|0));while(0);f=xjd(e,2,b+-2|0,0)|0;b=c[362713]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362713]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;return lod(f,h&65535,h>>>16&65535,0)|0}function s6e(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1658051]|0)){Tcj(c[78572]|0);a[1658051]=1}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[365342]|0,0);Lgj(i)}if(!g){i=ohj(c[362696]|0)|0;Wjf(i,c[365343]|0,0);Lgj(i)}do if(Eki(f,0)|0){if(Eki(g,0)|0){e=c[362713]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if((Pjd(f,c[c[e+80>>2]>>2]|0,0)|0)!=-1){i=ohj(c[362681]|0)|0;tkf(i,c[365302]|0,0);Lgj(i)}e=c[362713]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if((Pjd(g,c[c[e+80>>2]>>2]|0,0)|0)!=-1){i=ohj(c[362681]|0)|0;tkf(i,c[365302]|0,0);Lgj(i)}e=c[362713]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(m6e(0,g,0)|0)f=g;else{i=rjd(f,(Eki(f,0)|0)+-1|0,0)|0;e=c[362713]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);h=c[362713]|0}else h=e;e=c[h+80>>2]|0;if(i<<16>>16!=(b[e+6>>1]|0)){j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362713]|0;e=c[h+80>>2]|0}if(i<<16>>16!=(b[e+4>>1]|0)){j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);e=c[362713]|0;h=e;e=c[e+80>>2]|0}if(i<<16>>16!=(b[e+16>>1]|0)){j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h);e=c[(c[362713]|0)+80>>2]|0}while(0);e=c[e+12>>2]|0;h=c[362646]|0;j=h+177|0;do if((d[j>>0]|d[j+1>>0]<<8)&256){if(c[h+96>>2]|0)break;xej(h)}while(0);f=Mjd(0,f,e,g,0)|0;break}}}e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=yjd(0,f,g,0)|0}}}else f=g;while(0);return f|0}function t6e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658054]|0)){Tcj(c[78289]|0);a[1658054]=1}b=c[362815]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Rvj(e,f)|0;if((b|0)==(c[c[(c[362815]|0)+80>>2]>>2]|0))return 0;else return (b&16|0)==0|0;return 0}function u6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nvj(b,c)|0}function v6e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;b=g;if(!(a[1658055]|0)){Tcj(c[76516]|0);a[1658055]=1}c[b>>2]=0;if(!e)b=0;else{f=c[362815]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=w6e(0,e,b,0)|0}l=g;return b|0}function w6e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658056]|0)){Tcj(c[78288]|0);a[1658056]=1}b=c[362815]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Rvj(e,f)|0;if((c[f>>2]|0)==2)c[f>>2]=3;b=c[362815]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362815]|0}if((g|0)==(c[c[b+80>>2]>>2]|0))return 0;else return (g&16|0)!=0|0;return 0}function x6e(a,b,c){a=a|0;b=b|0;c=c|0;return Qvj(b)|0}function y6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return z6e(0,b,c,16,0,0)|0}function z6e(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n+4|0;k=n;if(!(a[1658057]|0)){Tcj(c[76518]|0);a[1658057]=1}c[j>>2]=0;c[k>>2]=0;if((e|0)==0|(f|0)==0){m=ohj(c[362696]|0)|0;wqf(m,0);Lgj(m)}a:do if(Eki(f,0)|0){if(!(Eki(And(e,0)|0,0)|0)){m=ohj(c[362681]|0)|0;tkf(m,c[365237]|0,0);Lgj(m)}b=c[362713]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);m=A6e(0,s6e(0,e,f,0)|0,0)|0;if((Pjd(m,c[c[(c[362713]|0)+80>>2]>>2]|0,0)|0)!=-1){i=ohj(c[362681]|0)|0;tkf(i,c[365238]|0,0);Lgj(i)}b=c[362713]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362713]|0}if((Pjd(m,c[c[b+80>>2]>>2]|0,0)|0)!=-1){b=c[362880]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362880]|0}i=(Pjd(e,c[(c[b+80>>2]|0)+4>>2]|0,0)|0)==-1;b=ohj(c[362681]|0)|0;if(i){mif(b,c[365238]|0,c[365230]|0,0);Lgj(b)}else{mif(b,c[365239]|0,c[365240]|0,0);Lgj(b)}}b=c[362815]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(w6e(0,m,j,0)|0){b=c[362713]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=s6e(0,m,f,0)|0;i=c[362815]|0;f=i+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);b=bwj(e,b,h,g,j)|0;i=c[j>>2]|0;if(!i){o=b;break}b=c[362815]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Lgj(b6e(0,m,i,0)|0)}b=c[j>>2]|0;do if(!b){b=c[362815]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(t6e(0,m,k,0)|0){o=tdd(c[362748]|0,1)|0;Ced(o,m);c[o+16>>2]=m;break a}else{b=c[j>>2]|0;break}}while(0);if((b|0)!=3){i=c[362815]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Lgj(b6e(0,m,b,0)|0)}b=c[362880]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362880]|0}if((Pjd(m,c[c[b+80>>2]>>2]|0,0)|0)==-1){b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=Mjd(0,c[365241]|0,m,c[365242]|0,0)|0;m=ohj(c[362881]|0)|0;TJg(m,k,0);Lgj(m)}b=c[362880]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362880]|0}e=(Pjd(e,c[c[b+80>>2]>>2]|0,0)|0)==-1;b=ohj(c[362681]|0)|0;if(e){mif(b,c[365243]|0,c[365244]|0,0);Lgj(b)}else{mif(b,c[365245]|0,c[365230]|0,0);Lgj(b)}}else o=tdd(c[362748]|0,0)|0;while(0);l=n;return o|0}function A6e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1658058]|0)){Tcj(c[78573]|0);a[1658058]=1}e=c[362646]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}if(Qdd(0,f,c[c[e+80>>2]>>2]|0,0)|0){h=ohj(c[362681]|0)|0;tkf(h,c[365344]|0,0);Lgj(h)}do if(f){e=c[362713]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=p6e(0,f,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Qdd(0,e,f,0)|0)){if(!(Eki(And(f,0)|0,0)|0)){h=ohj(c[362681]|0)|0;tkf(h,c[365345]|0,0);Lgj(h)}e=c[362713]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if((Pjd(f,c[c[e+80>>2]>>2]|0,0)|0)>=0){h=ohj(c[362681]|0)|0;tkf(h,c[365238]|0,0);Lgj(h)}e=c[362713]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}e=_nd(f,c[(c[e+80>>2]|0)+20>>2]|0,0)|0;e=((e|0)==0&1)+e|0;if((e|0)<1){e=c[362646]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0;break}h=xjd(f,0,e,0)|0;g=Eki(h,0)|0;e=c[362713]|0;if((g|0)>=2){f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}if((b[(c[e+80>>2]|0)+6>>1]|0)==92){f=rjd(h,g+-1|0,0)|0;e=c[362713]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}g=c[e+80>>2]|0;if(f<<16>>16==(b[g+16>>1]|0)){f=e+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&256))e=g;else{if(c[e+96>>2]|0){e=g;break}xej(e);e=c[(c[362713]|0)+80>>2]|0}while(0);b[i>>1]=b[e+6>>1]|0;e=aBj(c[362668]|0,i)|0;g=c[362646]|0;i=g+177|0;do if((d[i>>0]|d[i+1>>0]<<8)&256){if(c[g+96>>2]|0)break;xej(g)}while(0);e=zod(0,h,e,0)|0;break}}}i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=C6e(0,h,0)|0}else e=0}else e=0;while(0);l=j;return e|0}function C6e(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1658059]|0)){Tcj(c[78571]|0);a[1658059]=1}o=Eki(f,0)|0;h=rjd(f,0,0)|0;if((o|0)>2&h<<16>>16==92){k=(rjd(f,1,0)|0)<<16>>16==92;k=k?2:0}else k=0;if((o|0)==1){e=c[362713]|0;n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}g=c[e+80>>2]|0;if(h<<16>>16!=(b[g+6>>1]|0)){n=e+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[(c[362713]|0)+80>>2]|0}else e=g;if(h<<16>>16!=(b[e+4>>1]|0)){e=k;j=0;p=33}}}else{e=k;j=0;p=33}if((p|0)==33){a:while(1){p=0;while(1){if((e|0)>=(o|0))break a;i=rjd(f,e,0)|0;g=c[362713]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362713]|0}h=c[g+80>>2]|0;if(i<<16>>16!=(b[h+6>>1]|0)){n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[(c[362713]|0)+80>>2]|0}else g=h;if(i<<16>>16!=(b[g+4>>1]|0)){e=e+1|0;continue}}e=e+1|0;if((e|0)==(o|0))break;i=rjd(f,e,0)|0;g=c[362713]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362713]|0}h=c[g+80>>2]|0;if(i<<16>>16==(b[h+6>>1]|0))break;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[(c[362713]|0)+80>>2]|0}else g=h;if(i<<16>>16==(b[g+4>>1]|0))break}j=j+1|0;p=33}if(j){n=tdd(c[362657]|0,o-j|0)|0;if(!k)e=0;else{b[n+16>>1]=92;b[n+18>>1]=92;e=k}l=n+12|0;m=o+-1|0;g=e;while(1){if((e|0)>=(o|0))break;if((g|0)>=(c[l>>2]|0))break;j=rjd(f,e,0)|0;h=c[362713]|0;k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362713]|0}i=c[h+80>>2]|0;if(j<<16>>16!=(b[i+6>>1]|0)){k=h+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362713]|0;i=c[h+80>>2]|0}if(j<<16>>16==(b[i+4>>1]|0))p=48;else{b[n+16+(g<<1)>>1]=j;g=g+1|0}}else p=48;b:do if((p|0)==48){p=0;k=g+1|0;if((k|0)!=(c[l>>2]|0)){j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362713]|0}b[n+16+(g<<1)>>1]=b[(c[h+80>>2]|0)+6>>1]|0;while(1){if((e|0)>=(m|0)){g=k;break b}i=e+1|0;j=rjd(f,i,0)|0;g=c[362713]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362713]|0}h=c[g+80>>2]|0;if(j<<16>>16==(b[h+6>>1]|0)){e=i;continue}q=g+177|0;do if(!((d[q>>0]|d[q+1>>0]<<8)&256))g=h;else{if(c[g+96>>2]|0){g=h;break}xej(g);g=c[(c[362713]|0)+80>>2]|0}while(0);if(j<<16>>16==(b[g+4>>1]|0))e=i;else{g=k;break}}}}while(0);e=e+1|0}f=lpd(0,n,0)|0}}return f|0}function D6e(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return bwj(b,c,d,e,f)|0}function E6e(a,b,c){a=a|0;b=b|0;c=c|0;Z5e(a,b,0,0);return}function F6e(b,d){b=b|0;d=d|0;a[b+64>>0]=0;c[b+12>>2]=0;return}function G6e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];H6e(a,b,f,0);h6e(a,0);l=e;return}function H6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658060]|0)){Tcj(c[76973]|0);a[1658060]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}else{c[b+12>>2]=ZCg(d,c[365299]|0,0)|0;c[b+16>>2]=ZCg(d,c[365300]|0,0)|0;return}}function J6e(b,d){b=b|0;d=d|0;if(!(a[1658061]|0)){Tcj(c[76523]|0);a[1658061]=1}vkd(b,c[365246]|0,0);return}function N6e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h;if(!(a[1658062]|0)){Tcj(c[76934]|0);a[1658062]=1}c[g>>2]=0;if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365230]|0,0);Lgj(f)}if(Eki(And(e,0)|0,0)|0){b=c[362713]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362713]|0}if((Pjd(e,c[c[b+80>>2]>>2]|0,0)|0)<0){if(v6e(0,e,0)|0){b=tdd(c[362675]|0,1)|0;Ced(b,e);c[b+16>>2]=e;b=Nff(0,c[365248]|0,b,0)|0;f=ohj(c[362882]|0)|0;uRg(f,b,0);Lgj(f)}b=c[362713]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=A6e(0,e,0)|0;b=c[362646]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(Lkd(0,f,c[c[b+80>>2]>>2]|0,0)|0?!(v6e(0,f,0)|0):0){f=tdd(c[362675]|0,1)|0;Ced(f,e);c[f+16>>2]=e;f=Nff(0,c[365249]|0,f,0)|0;j=ohj(c[362881]|0)|0;TJg(j,f,0);Lgj(j)}b=c[362815]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Ovj(e,g)|0)?(i=c[g>>2]|0,(i|0)!=2):0){b=c[362815]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Lgj(b6e(0,e,i,0)|0)}l=h;return}}j=ohj(c[362681]|0)|0;tkf(j,c[365230]|0,0);Lgj(j)}function O6e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ovj(b,c)|0}function P6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658063]|0)){Tcj(c[76936]|0);a[1658063]=1}f=dBj(c[362812]|0)|0;Q6e(f,d,e,(e|0)==6?2:3,0,0);return f|0}function Q6e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;R6e(a,b,c,d,e,8192,0,0,0);return}function R6e(e,f,g,h,i,j,k,m,n){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y+8|0;v=y+4|0;x=y;if(!(a[1658064]|0)){Tcj(c[76949]|0);a[1658064]=1}c[x>>2]=0;t=e+56|0;c[t>>2]=c[365262];n=c[362883]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(!f){u=ohj(c[362696]|0)|0;Wjf(u,c[365230]|0,0);Lgj(u)}if(!(Eki(f,0)|0)){u=ohj(c[362681]|0)|0;tkf(u,c[365231]|0,0);Lgj(u)}s=i&-17;if((j|0)<=0){u=ohj(c[362685]|0)|0;fnf(u,c[365267]|0,c[365079]|0,0);Lgj(u)}if((g+-1|0)>>>0>=6)if(k){u=ohj(c[362681]|0)|0;mif(u,c[365268]|0,c[365269]|0,0);Lgj(u)}else{u=ohj(c[362685]|0)|0;fnf(u,c[365268]|0,c[365269]|0,0);Lgj(u)}if((h+-1|0)>>>0>=3)if(k){u=ohj(c[362884]|0)|0;V$g(u,c[365270]|0,0);Lgj(u)}else{u=ohj(c[362685]|0)|0;fnf(u,c[365265]|0,c[365269]|0,0);Lgj(u)}if(s>>>0>=8)if(k){u=ohj(c[362884]|0)|0;V$g(u,c[365271]|0,0);Lgj(u)}else{u=ohj(c[362685]|0)|0;fnf(u,c[365028]|0,c[365269]|0,0);Lgj(u)}n=c[362713]|0;u=n+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[n+96>>2]|0)==0:0){xej(n);n=c[362713]|0}if((Pjd(f,c[c[n+80>>2]>>2]|0,0)|0)!=-1){u=ohj(c[362681]|0)|0;tkf(u,c[365272]|0,0);Lgj(u)}if(v6e(0,f,0)|0){n=_Fd(0,c[365273]|0,0)|0;i=T6e(e,f,0,0)|0;o=c[362646]|0;u=o+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);r=ojd(0,n,i,0)|0;u=ohj(c[362882]|0)|0;uRg(u,r,0);Lgj(u)}u=(g|0)==6;if(!((h&1|0)==0|u^1)){r=ohj(c[362681]|0)|0;tkf(r,c[365274]|0,0);Lgj(r)}if(!((g+-3|0)>>>0<2|(h&2|0)!=0)){n=_Fd(0,c[365275]|0,0)|0;c[w>>2]=h;i=aBj(c[362885]|0,w)|0;c[v>>2]=g;o=aBj(c[362886]|0,v)|0;p=c[362646]|0;r=p+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)xej(p);p=wod(0,n,i,o,0)|0;r=ohj(c[362681]|0)|0;tkf(r,p,0);Lgj(r)}n=c[362713]|0;r=n+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[n+96>>2]|0)==0:0){xej(n);n=c[362713]|0}if((b[(c[n+80>>2]|0)+6>>1]|0)!=47){r=(Xnd(f,47,0)|0)<0;n=c[362713]|0;if(r)q=50;else{r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);i=A6e(0,f6e(0,f,0)|0,0)|0}}else q=50;if((q|0)==50){r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);i=A6e(0,f,0)|0}if((Eki(i,0)|0)>=1){n=c[362713]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(!(v6e(0,f6e(0,i,0)|0,0)|0)){o=_Fd(0,c[365249]|0,0)|0;if(k)n=i;else{n=c[362713]|0;r=n+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);n=f6e(0,f,0)|0}i=c[362646]|0;r=i+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&256){if(c[i+96>>2]|0)break;xej(i)}while(0);q=ojd(0,o,n,0)|0;r=ohj(c[362884]|0)|0;V$g(r,q,0);Lgj(r)}}r=(h|0)==1;a:do if(r){switch(g|0){case 1:case 2:case 4:break a;default:{}}if(!(X5e(0,f,0)|0)){n=_Fd(0,c[365276]|0,0)|0;i=U6e(e,f,0)|0;o=c[362646]|0;q=o+177|0;do if((d[q>>0]|d[q+1>>0]<<8)&256){if(c[o+96>>2]|0)break;xej(o)}while(0);p=ojd(0,n,i,0)|0;q=ohj(c[362884]|0)|0;V$g(q,p,0);Lgj(q)}}while(0);if(!k)c[t>>2]=f;n=c[362815]|0;t=n+177|0;do if((d[t>>0]|d[t+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);g=Wvj(f,g,h,s,m,x)|0;p=g;c[e+60>>2]=p;q=c[362815]|0;if((g|0)==(c[(c[q+80>>2]|0)+4>>2]|0)){n=U6e(e,f,0)|0;i=c[x>>2]|0;o=c[362815]|0;f=o+177|0;do if((d[f>>0]|d[f+1>>0]<<8)&256){if(c[o+96>>2]|0)break;xej(o)}while(0);Lgj(b6e(0,n,i,0)|0)}c[e+8>>2]=h;a[e+12>>0]=1;a[e+24>>0]=k&1;k=q+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);c[v>>2]=p;c[w>>2]=c[v>>2];n=e+14|0;if((Uvj(w,x)|0)==1){a[n>>0]=1;n=m>>>30&1;i=1}else{a[n>>0]=0;n=0;i=0}a[e+13>>0]=n;do if(r){if(!((j|0)==8192&i<<24>>24!=0))break;j=c[e>>2]|0;j=bo[c[j+244>>2]&4095](e,c[j+248>>2]|0)|0;n=D;if(!((n|0)<0|(n|0)==0&j>>>0<8192)){j=8192;break}j=(n|0)>0|(n|0)==0&j>>>0>999?j:1e3}while(0);V6e(e,j,0,0);if(u){j=c[e>>2]|0;Dn[c[j+308>>2]&511](e,0,0,2,c[j+312>>2]|0)|0;j=c[e>>2]|0;j=bo[c[j+252>>2]&4095](e,c[j+256>>2]|0)|0;n=D}else{j=0;n=0}e=e+16|0;c[e>>2]=j;c[e+4>>2]=n;l=y;return}function T6e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658067]|0)){Tcj(c[76959]|0);a[1658067]=1}if(!(a[b+24>>0]|0)){if(f){b=c[362713]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=f6e(0,e,0)|0}}else{b=c[362713]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=g6e(0,e,0)|0}return e|0}function U6e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658066]|0)){Tcj(c[76960]|0);a[1658066]=1}g=c[362713]|0;f=g+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!(a[b+24>>0]|0)){if(!f?(c[g+96>>2]|0)==0:0)xej(g);f=f6e(0,e,0)|0}else{if(!f?(c[g+96>>2]|0)==0:0)xej(g);f=g6e(0,e,0)|0}return f|0}function V6e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658065]|0)){Tcj(c[76961]|0);a[1658065]=1}do if(!e)if((d|0)>0){g=(d|0)<8?8:d;c[b+28>>2]=tdd(c[362660]|0,g)|0;break}else{f=ohj(c[362685]|0)|0;fnf(f,c[365267]|0,c[365079]|0,0);Lgj(f)}else{c[b+28>>2]=tdd(c[362660]|0,1)|0;g=0}while(0);c[b+32>>2]=g;f=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;return}function W6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658068]|0)){Tcj(c[76937]|0);a[1658068]=1}e=dBj(c[362812]|0)|0;Q6e(e,d,3,1,1,0);return e|0}function X6e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658069]|0)){Tcj(c[76938]|0);a[1658069]=1}e=dBj(c[362862]|0)|0;Y6e(e,d,0);return e|0}function Y6e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658070]|0)){Tcj(c[79721]|0);a[1658070]=1}f=c[362699]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Z6e(b,e,Tod(0,0)|0,1,4096,0);return}function Z6e(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1658071]|0)){Tcj(c[79722]|0);a[1658071]=1}i=c[362811]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[365230]|0,0);Lgj(j)}i=c[362646]|0;j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[362646]|0}if(Qdd(0,c[c[i+80>>2]>>2]|0,e,0)|0){j=ohj(c[362681]|0)|0;tkf(j,c[365354]|0,0);Lgj(j)}i=c[362713]|0;j=i+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[362713]|0}if((Pjd(e,c[c[i+80>>2]>>2]|0,0)|0)!=-1){j=ohj(c[362681]|0)|0;tkf(j,c[365355]|0,0);Lgj(j)}if(!f){j=ohj(c[362696]|0)|0;Wjf(j,c[365356]|0,0);Lgj(j)}if((h|0)>0){_6e(b,W6e(0,e,0)|0,f,g,h,0);return}else{j=ohj(c[362685]|0)|0;fnf(j,c[365267]|0,c[365357]|0,0);Lgj(j)}}function _6e(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658072]|0)){Tcj(c[79725]|0);a[1658072]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[365358]|0,0);Lgj(h)}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[365356]|0,0);Lgj(h)}h=c[d>>2]|0;if(!(bo[c[h+220>>2]&4095](d,c[h+224>>2]|0)|0)){h=ohj(c[362681]|0)|0;tkf(h,c[365359]|0,0);Lgj(h)}if((g|0)>0){g=(g|0)<128?128:g;c[b+40>>2]=d;c[b+8>>2]=tdd(c[362660]|0,g)|0;c[b+24>>2]=g;c[b+32>>2]=e;h=c[e>>2]|0;c[b+36>>2]=bo[c[h+308>>2]&4095](e,c[h+312>>2]|0)|0;h=c[e>>2]|0;h=(c[(bo[c[h+340>>2]&4095](e,c[h+344>>2]|0)|0)+12>>2]|0)==0;c[b+28>>2]=(h?0:2)|f&1;h=c[e>>2]|0;h=Do[c[h+332>>2]&4095](e,g,c[h+336>>2]|0)|0;c[b+12>>2]=tdd(c[362657]|0,h+1|0)|0;c[b+16>>2]=0;c[b+20>>2]=0;return}else{h=ohj(c[362685]|0)|0;fnf(h,c[365267]|0,c[365357]|0,0);Lgj(h)}}function $6e(b,d){b=b|0;d=d|0;if(!(a[1658073]|0)){Tcj(c[76940]|0);a[1658073]=1}vkd(b,_Fd(0,c[365250]|0,0)|0,0);H_d(b,-2147024894,0);c[b+52>>2]=_Fd(0,c[365250]|0,0)|0;return}function a7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658074]|0)){Tcj(c[76939]|0);a[1658074]=1}b7e(b,0);c[b+56>>2]=ZCg(d,c[365251]|0,0)|0;c[b+60>>2]=ZCg(d,c[365252]|0,0)|0;return}function b7e(b,d){b=b|0;d=d|0;if(!(a[1658075]|0)){Tcj(c[77645]|0);a[1658075]=1}vkd(b,c[365250]|0,0);return}function d7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658076]|0)){Tcj(c[76941]|0);a[1658076]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];KRd(b,d,g,0);Gyg(d,c[365251]|0,c[b+56>>2]|0,0);Gyg(d,c[365252]|0,c[b+60>>2]|0,0);l=h;return}function e7e(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658077]|0)){Tcj(c[76942]|0);a[1658077]=1}d=FRd(b,0)|0;e=c[d>>2]|0;e=bo[c[e+324>>2]&4095](d,c[e+328>>2]|0)|0;d=dBj(c[362695]|0)|0;PGg(d,e,0);qHg(d,c[365253]|0,c[b+52>>2]|0,0)|0;e=c[b+56>>2]|0;if(e|0)qHg(d,c[365254]|0,e,0)|0;if(iki(b,0)|0){e=iki(b,0)|0;qHg(d,c[365255]|0,e,0)|0}e=c[b>>2]|0;if(bo[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0){fHg(d,mPd(0,0)|0,0)|0;e=c[b>>2]|0;fHg(d,bo[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0,0)|0}return XGg(d,0)|0}function f7e(b,d){b=b|0;d=d|0;if(!(a[1658078]|0)){Tcj(c[76943]|0);a[1658078]=1}vkd(b,_Fd(0,c[365256]|0,0)|0,0);H_d(b,-2146232799,0);return}function g7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vkd(a,b,0);H_d(a,-2146232799,0);c[a+52>>2]=d;return}function h7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658079]|0)){Tcj(c[76944]|0);a[1658079]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];O2g(b,d,g,0);c[b+52>>2]=ZCg(d,c[365257]|0,0)|0;c[b+56>>2]=ZCg(d,c[365258]|0,0)|0;l=h;return}function i7e(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658080]|0)){Tcj(c[76945]|0);a[1658080]=1}e=c[b+16>>2]|0;if(!e){g=b+52|0;if(!(c[g>>2]|0))e=0;else{e=c[362672]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=Uxd(0,0)|0;f=tdd(c[362675]|0,1)|0;e=c[g>>2]|0;Ced(f,e);c[f+16>>2]=e;e=c[362646]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=pjd(0,b,c[365259]|0,f,0)|0}}return e|0}function j7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658081]|0)){Tcj(c[76946]|0);a[1658081]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];KRd(b,d,g,0);Gyg(d,c[365257]|0,c[b+52>>2]|0,0);Gyg(d,c[365258]|0,c[b+56>>2]|0,0);l=h;return}function k7e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658082]|0)){Tcj(c[76947]|0);a[1658082]=1}d=FRd(b,0)|0;e=c[d>>2]|0;e=bo[c[e+324>>2]&4095](d,c[e+328>>2]|0)|0;d=dBj(c[362695]|0)|0;PGg(d,e,0);e=c[b>>2]|0;e=bo[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;qHg(d,c[365253]|0,e,0)|0;e=b+52|0;f=c[e>>2]|0;if(f|0?(Eki(f,0)|0)>=1:0){fHg(d,mPd(0,0)|0,0)|0;qHg(d,c[365260]|0,c[e>>2]|0,0)|0}if(iki(b,0)|0){f=iki(b,0)|0;qHg(d,c[365261]|0,f,0)|0}f=c[b>>2]|0;if(bo[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0){fHg(d,mPd(0,0)|0,0)|0;f=c[b>>2]|0;fHg(d,bo[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0,0)|0}return XGg(d,0)|0}function l7e(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;q=v+8|0;s=v+4|0;t=v;if(!(a[1658083]|0)){Tcj(c[76948]|0);a[1658083]=1}c[t>>2]=0;u=b+56|0;c[u>>2]=c[365262];k=c[362883]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);k=c[362815]|0;p=k+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[k+96>>2]|0)==0:0){xej(k);k=c[362815]|0}n=c[(c[k+80>>2]|0)+4>>2]|0;p=b+60|0;c[p>>2]=n;o=c[e>>2]|0;if((o|0)==(n|0)){m=_Fd(0,c[365264]|0,0)|0;n=ohj(c[362681]|0)|0;mif(n,c[365263]|0,m,0);Lgj(n)}if((f+-1|0)>>>0>=3){n=ohj(c[362685]|0)|0;Oif(n,c[365265]|0,0);Lgj(n)}n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[s>>2]=o;c[q>>2]=c[s>>2];k=Uvj(q,t)|0;e=c[t>>2]|0;if(e|0){m=c[u>>2]|0;n=c[362815]|0;w=n+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);Lgj(b6e(0,m,e,0)|0)}switch(k|0){case 0:{w=ohj(c[362813]|0)|0;TJg(w,c[365266]|0,0);Lgj(w);break}case 1:{r=b+14|0;a[r>>0]=1;break}default:{r=b+14|0;a[r>>0]=0}}c[p>>2]=o;c[b+8>>2]=f;a[b+12>>0]=g&1;a[b+13>>0]=i&1;a[b+24>>0]=0;V6e(b,h,j,0);if(a[r>>0]|0){k=c[362815]|0;w=k+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[s>>2]=o;c[q>>2]=c[s>>2];w=_vj(q,0,0,1,t)|0;m=b+48|0;c[m>>2]=w;c[m+4>>2]=D;m=c[t>>2]|0;if(m|0){k=c[u>>2]|0;e=c[362815]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Lgj(b6e(0,k,m,0)|0)}}w=b+16|0;c[w>>2]=0;c[w+4>>2]=0;l=v;return}function n7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=Uvj(e,d)|0;l=a;return e|0}function o7e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];h=_vj(h,d,e,f,g)|0;l=a;return h|0}function p7e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;R6e(a,b,c,d,(d|0)!=2&1,8192,0,0,0);return}function q7e(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;R6e(a,b,c,d,e,f,h,g?1073741824:0,0);return}function r7e(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Wvj(b,c,d,e,f,g)|0}function s7e(a,b){a=a|0;b=b|0;return (c[a+8>>2]|2|0)==3|0}function t7e(a,b){a=a|0;b=b|0;return (c[a+8>>2]|1|0)==3|0}function u7e(b,c){b=b|0;c=c|0;return (a[b+14>>0]|0)!=0|0}function v7e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j+8|0;i=j+4|0;k=j;if(!(a[1658084]|0)){Tcj(c[76957]|0);a[1658084]=1}c[k>>2]=0;f=b+60|0;g=c[f>>2]|0;e=c[362815]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362815]|0}if((g|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){m=ohj(c[362709]|0)|0;w7e(m,c[365277]|0,0);Lgj(m)}m=c[b>>2]|0;if(!(bo[c[m+228>>2]&4095](b,c[m+232>>2]|0)|0)){m=ohj(c[362691]|0)|0;x7e(m,c[365278]|0,0);Lgj(m)}y7e(b,0);e=c[f>>2]|0;f=c[362815]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=e;c[h>>2]=c[i>>2];e=Vvj(h,k)|0;if(!(c[k>>2]|0)){l=j;return e|0}g=U6e(b,c[b+56>>2]|0,0)|0;e=c[k>>2]|0;f=c[362815]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Lgj(b6e(0,g,e,0)|0);return 0}function w7e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658086]|0)){Tcj(c[78473]|0);a[1658086]=1}Q_e(b,_Fd(0,c[365415]|0,0)|0,0);c[b+52>>2]=d;c[b+56>>2]=_Fd(0,c[365415]|0,0)|0;return}function x7e(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2146233067,0);return}function y7e(b,c){b=b|0;c=c|0;if(a[b+44>>0]|0)z7e(b,0,0);return}function z7e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;j=o+8|0;k=o+4|0;m=o;if(!(a[1658085]|0)){Tcj(c[76956]|0);a[1658085]=1}c[m>>2]=0;n=b+44|0;do if(a[n>>0]|0){i=c[b>>2]|0;if(bo[c[i+228>>2]&4095](b,c[i+232>>2]|0)|0){f=c[b+60>>2]|0;h=b+48|0;g=c[h>>2]|0;h=c[h+4>>2]|0;i=c[362815]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=f;c[j>>2]=c[k>>2];_vj(j,g,h,0,m)|0;if(c[m>>2]|0){f=U6e(b,c[b+56>>2]|0,0)|0;g=c[m>>2]|0;h=c[362815]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Lgj(b6e(0,f,g,0)|0)}}if(e|0){p=b+36|0;q=c[e>>2]|0;In[c[q+324>>2]&511](e,c[b+28>>2]|0,0,c[p>>2]|0,c[q+328>>2]|0);break}f=c[b+60>>2]|0;g=c[b+28>>2]|0;h=b+36|0;i=c[h>>2]|0;e=c[362815]|0;q=e+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[k>>2]=f;c[j>>2]=c[k>>2];$vj(j,g,0,i,m)|0;if(!(c[m>>2]|0))p=h;else{h=U6e(b,c[b+56>>2]|0,0)|0;f=c[m>>2]|0;g=c[362815]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Lgj(b6e(0,h,f,0)|0)}}else p=b+36|0;while(0);k=b+48|0;m=k;q=b+40|0;b=c[q>>2]|0;m=bUj(b|0,((b|0)<0)<<31>>31|0,c[m>>2]|0,c[m+4>>2]|0)|0;b=k;c[b>>2]=m;c[b+4>>2]=D;c[p>>2]=0;c[q>>2]=0;a[n>>0]=0;l=o;return}function A7e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=Vvj(e,d)|0;l=a;return e|0}function B7e(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658087]|0)){Tcj(c[76958]|0);a[1658087]=1}f=c[b+60>>2]|0;e=c[362815]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362815]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){g=ohj(c[362709]|0)|0;w7e(g,c[365277]|0,0);Lgj(g)}g=c[b>>2]|0;if(bo[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0){g=b+48|0;b=c[b+40>>2]|0;g=bUj(b|0,((b|0)<0)<<31>>31|0,c[g>>2]|0,c[g+4>>2]|0)|0;return g|0}else{g=ohj(c[362691]|0)|0;x7e(g,c[365278]|0,0);Lgj(g)}return 0}function C7e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1658088]|0)){Tcj(c[76966]|0);a[1658088]=1}h=c[b+60>>2]|0;g=c[362815]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362815]|0}if((h|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){i=ohj(c[362709]|0)|0;w7e(i,c[365277]|0,0);Lgj(i)}i=c[b>>2]|0;if(!(bo[c[i+228>>2]&4095](b,c[i+232>>2]|0)|0)){i=ohj(c[362691]|0)|0;x7e(i,c[365278]|0,0);Lgj(i)}if((f|0)<0){i=ohj(c[362685]|0)|0;Oif(i,c[365279]|0,0);Lgj(i)}else{i=c[b>>2]|0;Dn[c[i+308>>2]&511](b,e,f,0,c[i+312>>2]|0)|0;return}}function D7e(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;i=j;if(!(a[1658089]|0)){Tcj(c[76963]|0);a[1658089]=1}h=b+60|0;f=c[h>>2]|0;e=c[362815]|0;k=e+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362815]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){k=ohj(c[362709]|0)|0;w7e(k,c[365277]|0,0);Lgj(k)}k=c[b>>2]|0;if(!(bo[c[k+220>>2]&4095](b,c[k+224>>2]|0)|0)){k=ohj(c[362691]|0)|0;x7e(k,c[365280]|0,0);Lgj(k)}do if(!(c[b+32>>2]|0)){e=b+28|0;k=c[e>>2]|0;c[i>>2]=c[h>>2];c[g>>2]=c[i>>2];if(!(E7e(b,g,k,0,1,0)|0))e=-1;else e=d[(c[e>>2]|0)+16>>0]|0}else{g=b+40|0;e=c[g>>2]|0;f=b+36|0;if((e|0)>=(c[f>>2]|0)){F7e(b,0);if(!(c[f>>2]|0)){e=-1;break}e=c[g>>2]|0}k=c[b+28>>2]|0;c[g>>2]=e+1;e=d[k+16+e>>0]|0}while(0);l=j;return e|0}function E7e(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1658090]|0)){Tcj(c[76964]|0);a[1658090]=1}c[m>>2]=0;i=c[e>>2]|0;e=c[362815]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[k>>2]=i;c[j>>2]=c[k>>2];i=Yvj(j,f,g,h,m)|0;switch(c[m>>2]|0){case 109:{o=0;break}case 0:{if((i|0)==-1){p=ohj(c[362813]|0)|0;b7e(p,0);Lgj(p)}else o=i;break}default:{j=U6e(b,c[b+56>>2]|0,0)|0;i=c[m>>2]|0;e=c[362815]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Lgj(b6e(0,j,i,0)|0)}}l=n;return o|0}function F7e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+16|0;f=b+4|0;g=b;z7e(a,0,0);e=c[a+28>>2]|0;d=c[a+32>>2]|0;c[g>>2]=c[a+60>>2];c[f>>2]=c[g>>2];c[a+36>>2]=E7e(a,f,e,0,d,0)|0;l=b;return}function G7e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658091]|0)){Tcj(c[76969]|0);a[1658091]=1}g=c[b+60>>2]|0;f=c[362815]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362815]|0}if((g|0)==(c[(c[f+80>>2]|0)+4>>2]|0)){h=ohj(c[362709]|0)|0;w7e(h,c[365277]|0,0);Lgj(h)}h=c[b>>2]|0;if(!(bo[c[h+236>>2]&4095](b,c[h+240>>2]|0)|0)){h=ohj(c[362691]|0)|0;x7e(h,c[365281]|0,0);Lgj(h)}h=b+40|0;f=b+32|0;g=c[f>>2]|0;if((c[h>>2]|0)==(g|0)){z7e(b,0,0);g=c[f>>2]|0}f=c[b+28>>2]|0;if(!g){a[f+16>>0]=e;a[b+44>>0]=1;c[b+36>>2]=1;z7e(b,0,0)}else{g=c[h>>2]|0;c[h>>2]=g+1;a[f+16+g>>0]=e;f=c[h>>2]|0;g=b+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[b+44>>0]=1}return}function H7e(a,b){a=a|0;b=b|0;z7e(a,0,0);return}function I7e(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1658092]|0)){Tcj(c[76962]|0);a[1658092]=1}i=c[b+60>>2]|0;h=c[362815]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362815]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){j=ohj(c[362709]|0)|0;w7e(j,c[365277]|0,0);Lgj(j)}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364709]|0,0);Lgj(j)}j=c[b>>2]|0;if(!(bo[c[j+220>>2]&4095](b,c[j+224>>2]|0)|0)){j=ohj(c[362691]|0)|0;x7e(j,c[365280]|0,0);Lgj(j)}h=c[e+12>>2]|0;if((f|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[365282]|0,c[364538]|0,0);Lgj(j)}if((g|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[364755]|0,c[364538]|0,0);Lgj(j)}if((h|0)<(f|0)){j=ohj(c[362681]|0)|0;tkf(j,c[365283]|0,0);Lgj(j)}if((h-g|0)<(f|0)){j=ohj(c[362681]|0)|0;tkf(j,c[365284]|0,0);Lgj(j)}if(!(a[b+13>>0]|0))h=J7e(b,e,f,g,0)|0;else{j=c[b>>2]|0;j=bn[c[j+340>>2]&127](b,e,f,g,0,0,c[j+344>>2]|0)|0;h=c[b>>2]|0;h=Do[c[h+356>>2]&4095](b,j,c[h+360>>2]|0)|0}return h|0}function J7e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;f=K7e(a,b,d,e,0)|0;e=e-f|0;if(e){if((e|0)>(c[a+32>>2]|0)){z7e(a,0,0);c[h>>2]=c[a+60>>2];c[g>>2]=c[h>>2];e=E7e(a,g,b,f+d|0,e,0)|0;d=a+48|0;b=d;b=bUj(c[b>>2]|0,c[b+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[d>>2]=b;c[d+4>>2]=D}else{F7e(a,0);e=K7e(a,b,f+d|0,e,0)|0}f=e+f|0}l=i;return f|0}function K7e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=a+40|0;h=c[g>>2]|0;f=(c[a+36>>2]|0)-h|0;f=(f|0)<(e|0)?f:e;if((f|0)>0){Fvd(0,c[a+28>>2]|0,h,b,d,f,0);c[g>>2]=(c[g>>2]|0)+f}return f|0}function L7e(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1658093]|0)){Tcj(c[76950]|0);a[1658093]=1}k=c[b+60>>2]|0;j=c[362815]|0;l=j+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){xej(j);j=c[362815]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){l=ohj(c[362709]|0)|0;w7e(l,c[365277]|0,0);Lgj(l)}l=c[b>>2]|0;if(!(bo[c[l+220>>2]&4095](b,c[l+224>>2]|0)|0)){l=ohj(c[362691]|0)|0;x7e(l,c[365285]|0,0);Lgj(l)}if(!e){l=ohj(c[362696]|0)|0;Wjf(l,c[364709]|0,0);Lgj(l)}if((g|0)<=-1){l=ohj(c[362685]|0)|0;fnf(l,c[365286]|0,c[365287]|0,0);Lgj(l)}if((f|0)<=-1){l=ohj(c[362685]|0)|0;fnf(l,c[365282]|0,c[365287]|0,0);Lgj(l)}if(((c[e+12>>2]|0)-f|0)<(g|0)){l=ohj(c[362681]|0)|0;tkf(l,c[365288]|0,0);Lgj(l)}if(!(a[b+13>>0]|0))j=M7e(b,e,f,g,h,i,0)|0;else{l=c[363776]|0;j=dBj(c[362887]|0)|0;c[j+8>>2]=c[l>>2];c[j+20>>2]=l;c[j+16>>2]=b;j=N7e(j,e,f,g,h,i,0)|0}return j|0}function M7e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1658095]|0)){Tcj(c[79710]|0);a[1658095]=1}i=c[b>>2]|0;if(!(bo[c[i+220>>2]&4095](b,c[i+224>>2]|0)|0)){i=ohj(c[362691]|0)|0;x7e(i,c[365285]|0,0);Lgj(i)}i=dBj(c[362896]|0)|0;j=i+20|0;c[j>>2]=-1;c[i+8>>2]=h;h=c[b>>2]|0;c[j>>2]=Dn[c[h+292>>2]&511](b,d,e,f,c[h+296>>2]|0)|0;O7e(i,0,0);if(g|0)Jtd(g,i,0);return i|0}function N7e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m;k=m+8|0;c[i>>2]=e;c[j>>2]=f;if(!(a[1658094]|0)){Tcj(c[78790]|0);a[1658094]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=aBj(c[362661]|0,i)|0;c[k+8>>2]=aBj(c[362661]|0,j)|0;h=Rdj(b,k,g,h)|0;l=m;return h|0}function O7e(b,d,e){b=b|0;d=d|0;e=e|0;c[b+16>>2]=d;a[b+12>>0]=1;OJg(0,b,0);d=c[b+24>>2]|0;if(d|0)BJg(d,0)|0;OJg(0,b,0);return}function Q7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658096]|0)){Tcj(c[76953]|0);a[1658096]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365289]|0,0);Lgj(e)}do if(!(a[b+13>>0]|0))f=R7e(0,d,0)|0;else{b=Cdd(d,c[362888]|0)|0;if(!b){e=ohj(c[362681]|0)|0;mif(e,c[365290]|0,c[365289]|0,0);Lgj(e)}e=c[b>>2]|0;e=bo[c[e+268>>2]&4095](b,c[e+272>>2]|0)|0;if(e|0?(c[e>>2]|0)==(c[362887]|0):0){f=JXe(0,d,0)|0;break}d=ohj(c[362681]|0)|0;mif(d,c[365290]|0,c[365289]|0,0);Lgj(d)}while(0);return f|0}function R7e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658097]|0)){Tcj(c[79712]|0);a[1658097]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365289]|0,0);Lgj(e)}b=Cdd(d,c[362896]|0)|0;if(b|0?(f=c[b+20>>2]|0,(f|0)!=-1):0){d=b+13|0;if(a[d>>0]|0){e=ohj(c[362768]|0)|0;Q_e(e,c[365352]|0,0);Lgj(e)}a[d>>0]=1;b=c[b+16>>2]|0;if(!b)return f|0;else Lgj(b)}f=ohj(c[362681]|0)|0;mif(f,c[365290]|0,c[365289]|0,0);Lgj(f);return 0}function T7e(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1658098]|0)){Tcj(c[76968]|0);a[1658098]=1}i=c[b+60>>2]|0;h=c[362815]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362815]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){j=ohj(c[362709]|0)|0;w7e(j,c[365277]|0,0);Lgj(j)}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364709]|0,0);Lgj(j)}if((f|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[365282]|0,c[364538]|0,0);Lgj(j)}if((g|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[364755]|0,c[364538]|0,0);Lgj(j)}if(((c[e+12>>2]|0)-g|0)<(f|0)){j=ohj(c[362681]|0)|0;tkf(j,c[365284]|0,0);Lgj(j)}j=c[b>>2]|0;if(!(bo[c[j+236>>2]&4095](b,c[j+240>>2]|0)|0)){j=ohj(c[362691]|0)|0;x7e(j,c[365281]|0,0);Lgj(j)}if(!(a[b+13>>0]|0))U7e(b,e,f,g,0);else{j=c[b>>2]|0;g=bn[c[j+348>>2]&127](b,e,f,g,0,0,c[j+352>>2]|0)|0;j=c[b>>2]|0;jo[c[j+364>>2]&4095](b,g,c[j+368>>2]|0)}return}function U7e(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;k=q+8|0;n=q+4|0;o=q;if(!(a[1658099]|0)){Tcj(c[76970]|0);a[1658099]=1}c[o>>2]=0;a:do if((c[b+32>>2]|0)<(g|0)){z7e(b,0,0);m=b+60|0;j=f;f=g;while(1){if((f|0)<1){p=15;break}h=c[m>>2]|0;i=c[362815]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[n>>2]=h;c[k>>2]=c[n>>2];h=$vj(k,e,j,f,o)|0;if(c[o>>2]|0)break;j=h+j|0;f=f-h|0}if((p|0)==15){r=b+48|0;e=r;e=bUj(c[e>>2]|0,c[e+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;c[r>>2]=e;c[r+4>>2]=D;break}j=U6e(b,c[b+56>>2]|0,0)|0;h=c[o>>2]|0;i=c[362815]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Lgj(b6e(0,j,h,0)|0)}else{h=g;i=0;while(1){if((h|0)<1)break a;j=V7e(b,e,i+f|0,h,0)|0;h=h-j|0;if(!h)break a;z7e(b,0,0);i=j+i|0}}while(0);l=q;return}function V7e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=b+40|0;g=c[i>>2]|0;h=(c[b+32>>2]|0)-g|0;h=(h|0)<(f|0)?h:f;if((h|0)>0){Fvd(0,d,e,c[b+28>>2]|0,g,h,0);f=(c[i>>2]|0)+h|0;c[i>>2]=f;g=b+36|0;if((f|0)>(c[g>>2]|0))c[g>>2]=f;a[b+44>>0]=1}return h|0}function W7e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];h=$vj(h,d,e,f,g)|0;l=a;return h|0}function X7e(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1658100]|0)){Tcj(c[76951]|0);a[1658100]=1}k=c[b+60>>2]|0;j=c[362815]|0;l=j+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){xej(j);j=c[362815]|0}if((k|0)==(c[(c[j+80>>2]|0)+4>>2]|0)){l=ohj(c[362709]|0)|0;w7e(l,c[365277]|0,0);Lgj(l)}l=c[b>>2]|0;if(!(bo[c[l+236>>2]&4095](b,c[l+240>>2]|0)|0)){l=ohj(c[362691]|0)|0;x7e(l,c[365291]|0,0);Lgj(l)}if(!e){l=ohj(c[362696]|0)|0;Wjf(l,c[364709]|0,0);Lgj(l)}if((g|0)<=-1){l=ohj(c[362685]|0)|0;fnf(l,c[365286]|0,c[365287]|0,0);Lgj(l)}if((f|0)<=-1){l=ohj(c[362685]|0)|0;fnf(l,c[365282]|0,c[365287]|0,0);Lgj(l)}if(((c[e+12>>2]|0)-f|0)<(g|0)){l=ohj(c[362681]|0)|0;tkf(l,c[365292]|0,0);Lgj(l)}if(!(a[b+13>>0]|0))g=Y7e(b,e,f,g,h,i,0)|0;else{l=dBj(c[362889]|0)|0;Z7e(l,h,i,0);c[l+32>>2]=-1;c[l+24>>2]=g;c[l+28>>2]=g;if(a[b+44>>0]|0){l=dBj(c[362890]|0)|0;_7e(l,0,0);z7e(b,l,0);k=c[l>>2]|0;In[c[k+324>>2]&511](l,e,f,g,c[k+328>>2]|0);g=c[l>>2]|0;g=bo[c[g+244>>2]&4095](l,c[g+248>>2]|0)|0;f=0}k=c[363777]|0;l=dBj(c[362891]|0)|0;c[l+8>>2]=c[k>>2];c[l+20>>2]=k;c[l+16>>2]=b;g=$7e(l,e,f,g,h,i,0)|0}return g|0}function Y7e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1658104]|0)){Tcj(c[79711]|0);a[1658104]=1}i=c[b>>2]|0;if(!(bo[c[i+236>>2]&4095](b,c[i+240>>2]|0)|0)){i=ohj(c[362691]|0)|0;x7e(i,c[365291]|0,0);Lgj(i)}i=dBj(c[362896]|0)|0;c[i+20>>2]=-1;c[i+8>>2]=h;h=c[b>>2]|0;In[c[h+324>>2]&511](b,d,e,f,c[h+328>>2]|0);O7e(i,0,0);if(g|0)bmi(g,i,0,0,0)|0;return i|0}function Z7e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1658103]|0)){Tcj(c[76971]|0);a[1658103]=1}c[b+8>>2]=e;c[b+36>>2]=d;if(d|0){d=c[363778]|0;e=dBj(c[362892]|0)|0;c[g>>2]=d;c[f>>2]=c[g>>2];oli(e,0,f,0);c[b+20>>2]=e}e=dBj(c[362893]|0)|0;NJg(e,0,0);c[b+16>>2]=e;l=h;return}function _7e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658102]|0)){Tcj(c[78132]|0);a[1658102]=1}f=c[362883]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((e|0)<0){g=ohj(c[362685]|0)|0;Oif(g,c[364766]|0,0);Lgj(g)}else{a[b+8>>0]=1;c[b+12>>2]=e;c[b+20>>2]=tdd(c[362660]|0,e)|0;a[b+28>>0]=1;a[b+9>>0]=1;return}}function $7e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+32|0;i=m+24|0;j=m;k=m+8|0;c[i>>2]=e;c[j>>2]=f;if(!(a[1658101]|0)){Tcj(c[80568]|0);a[1658101]=1}c[k+12>>2]=0;c[k>>2]=d;c[k+4>>2]=aBj(c[362661]|0,i)|0;c[k+8>>2]=aBj(c[362661]|0,j)|0;h=Rdj(b,k,g,h)|0;l=m;return h|0}function a8e(a,b){a=a|0;b=b|0;_7e(a,0,0);return}function c8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658105]|0)){Tcj(c[76954]|0);a[1658105]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365289]|0,0);Lgj(e)}do if(!(a[b+13>>0]|0))d8e(0,d,0);else{b=Cdd(d,c[362888]|0)|0;if(!b){e=ohj(c[362681]|0)|0;mif(e,c[365290]|0,c[365289]|0,0);Lgj(e)}e=c[b>>2]|0;e=bo[c[e+268>>2]&4095](b,c[e+272>>2]|0)|0;if(e|0?(c[e>>2]|0)==(c[362891]|0):0){Udj(d,0)|0;break}d=ohj(c[362681]|0)|0;mif(d,c[365290]|0,c[365289]|0,0);Lgj(d)}while(0);return}function d8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658106]|0)){Tcj(c[79713]|0);a[1658106]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365289]|0,0);Lgj(e)}b=Cdd(d,c[362896]|0)|0;if(b|0?(c[b+20>>2]|0)==-1:0){d=b+13|0;if(a[d>>0]|0){e=ohj(c[362768]|0)|0;Q_e(e,c[365353]|0,0);Lgj(e)}a[d>>0]=1;b=c[b+16>>2]|0;if(!b)return;else Lgj(b)}e=ohj(c[362681]|0)|0;mif(e,c[365290]|0,c[365289]|0,0);Lgj(e)}function f8e(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;if(!(a[1658107]|0)){Tcj(c[76965]|0);a[1658107]=1}c[o>>2]=0;j=b+60|0;i=c[j>>2]|0;h=c[362815]|0;s=h+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362815]|0}if((i|0)==(c[(c[h+80>>2]|0)+4>>2]|0)){s=ohj(c[362709]|0)|0;w7e(s,c[365277]|0,0);Lgj(s)}s=c[b>>2]|0;if(!(bo[c[s+228>>2]&4095](b,c[s+232>>2]|0)|0)){s=ohj(c[362691]|0)|0;x7e(s,c[365278]|0,0);Lgj(s)}switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{s=ohj(c[362681]|0)|0;mif(s,c[365293]|0,c[365294]|0,0);Lgj(s);break}case 13:{k=c[b>>2]|0;e=bUj(bo[c[k+244>>2]&4095](b,c[k+248>>2]|0)|0,D|0,e|0,f|0)|0;f=D;k=14;break}case 12:{k=c[b>>2]|0;e=bUj(bo[c[k+252>>2]&4095](b,c[k+256>>2]|0)|0,D|0,e|0,f|0)|0;f=D;k=14;break}case 11:{k=14;break}default:{q=0;r=0}}if((k|0)==14){if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){s=ohj(c[362813]|0)|0;TJg(s,c[365295]|0,0);Lgj(s)}s=b+16|0;k=c[s+4>>2]|0;if((f|0)<(k|0)|((f|0)==(k|0)?e>>>0<(c[s>>2]|0)>>>0:0)){s=ohj(c[362813]|0)|0;TJg(s,c[365296]|0,0);Lgj(s)}z7e(b,0,0);h=c[j>>2]|0;i=c[362815]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[n>>2]=h;c[m>>2]=c[n>>2];h=_vj(m,e,f,0,o)|0;i=D;s=b+48|0;c[s>>2]=h;c[s+4>>2]=i;if(!(c[o>>2]|0)){q=i;r=h}else{e=U6e(b,c[b+56>>2]|0,0)|0;h=c[o>>2]|0;i=c[362815]|0;s=i+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Lgj(b6e(0,e,h,0)|0)}}D=q;l=p;return r|0}function g8e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+8|0;k=m+4|0;n=m;if(!(a[1658108]|0)){Tcj(c[76967]|0);a[1658108]=1}c[n>>2]=0;h=b+60|0;i=c[h>>2]|0;g=c[362815]|0;o=g+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362815]|0}if((i|0)==(c[(c[g+80>>2]|0)+4>>2]|0)){o=ohj(c[362709]|0)|0;w7e(o,c[365277]|0,0);Lgj(o)}o=c[b>>2]|0;if(!(bo[c[o+228>>2]&4095](b,c[o+232>>2]|0)|0)){o=ohj(c[362691]|0)|0;x7e(o,c[365278]|0,0);Lgj(o)}o=c[b>>2]|0;if(!(bo[c[o+236>>2]&4095](b,c[o+240>>2]|0)|0)){o=ohj(c[362691]|0)|0;x7e(o,c[365297]|0,0);Lgj(o)}if(!((f|0)>-1|(f|0)==-1&e>>>0>4294967295)){o=ohj(c[362685]|0)|0;Oif(o,c[365298]|0,0);Lgj(o)}g=c[b>>2]|0;Mn[c[g+284>>2]&4095](b,c[g+288>>2]|0);g=c[h>>2]|0;h=c[362815]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[k>>2]=g;c[j>>2]=c[k>>2];Zvj(j,e,f,n)|0;if(!(c[n>>2]|0)){o=c[b>>2]|0;o=bo[c[o+252>>2]&4095](b,c[o+256>>2]|0)|0;n=D;if((n|0)>(f|0)|(n|0)==(f|0)&o>>>0>e>>>0){o=c[b>>2]|0;Hn[c[o+260>>2]&2047](b,e,f,c[o+264>>2]|0)}l=m;return}i=U6e(b,c[b+56>>2]|0,0)|0;g=c[n>>2]|0;h=c[362815]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Lgj(b6e(0,i,g,0)|0)}function h8e(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a=l;l=l+16|0;g=a+4|0;h=a;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];g=Zvj(g,d,e,f)|0;l=a;return g|0}function i8e(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658109]|0)){Tcj(c[76955]|0);a[1658109]=1}f=c[b+60>>2]|0;e=c[362815]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362815]|0}if((f|0)==(c[(c[e+80>>2]|0)+4>>2]|0)){g=ohj(c[362709]|0)|0;w7e(g,c[365277]|0,0);Lgj(g)}else{z7e(b,0,0);return}}function l8e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+8|0;j=n+4|0;k=n;if(!(a[1658110]|0)){Tcj(c[76952]|0);a[1658110]=1}c[k>>2]=0;g=b+60|0;h=c[g>>2]|0;f=c[362815]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362815]|0}do if((h|0)!=(c[(c[f+80>>2]|0)+4>>2]|0)?(z7e(b,0,0),(a[b+12>>0]|0)!=0):0){f=c[g>>2]|0;g=c[362815]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=f;c[i>>2]=c[j>>2];Jvj(i,k)|0;if(!(c[k>>2]|0)){f=c[362815]|0;o=f+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362815]|0}c[b+60>>2]=c[(c[f+80>>2]|0)+4>>2];m=0;break}else{h=U6e(b,c[b+56>>2]|0,0)|0;f=c[k>>2]|0;g=c[362815]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Lgj(b6e(0,h,f,0)|0)}}else m=0;while(0);a[b+14>>0]=0;c[b+8>>2]=0;if(e){c[b+28>>2]=0;aFd(0,b,0)}if(!m){l=n;return}else Lgj(m)}function m8e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=Jvj(e,d)|0;l=a;return e|0}function n8e(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[b>>2];c[h>>2]=c[i>>2];h=Yvj(h,d,e,f,g)|0;l=a;return h|0}function o8e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Do[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0,d,e)|0}function p8e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)p8e(g,b,d,e,f)|0;g=a+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){f=hn[f&2047](b,d,e,c[g>>2]|0)|0;break}else{f=Dn[f&511](h,b,d,e,c[g>>2]|0)|0;break}}else f=Am[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0)|0;while(0);return f|0}function q8e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;jo[c[c[a+20>>2]>>2]&4095]((b|0)==0?0:b+16|0,d,e);return}function r8e(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)r8e(g,b,d,e,f);g=a+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){Hn[f&2047](b,d,e,c[g>>2]|0);break}else{In[f&511](h,b,d,e,c[g>>2]|0);break}}else rn[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0);while(0);return}function s8e(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658111]|0)){Tcj(c[76972]|0);a[1658111]=1}bmi(c[(Bdd(d,c[362889]|0)|0)+36>>2]|0,d,0,0,0)|0;return}function x8e(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+8|0;i=k+4|0;j=k;if(!(a[1658112]|0)){Tcj(c[76975]|0);a[1658112]=1}g=c[b+16>>2]|0;h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362455];c[f>>2]=c[i>>2];m=ZMg(0,f,0)|0;Hyg(e,c[365300]|0,g,m,0);b=c[b+12>>2]|0;c[j>>2]=c[362455];c[f>>2]=c[j>>2];m=ZMg(0,f,0)|0;Hyg(e,c[365299]|0,b,m,0);l=k;return}function z8e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Svj(b,c,d)|0}function B8e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Apd(a,b,c,0);return}function C8e(b,d){b=b|0;d=d|0;if(!(a[1658113]|0)){Tcj(c[77672]|0);a[1658113]=1}gDd(b,_Fd(0,c[365303]|0,0)|0,0);return}function E8e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658114]|0)){Tcj(c[78133]|0);a[1658114]=1}f=c[362883]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365304]|0,0);Lgj(g)}else{F8e(b,e,0,c[e+12>>2]|0,1,0,0);return}}function F8e(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1658115]|0)){Tcj(c[78135]|0);a[1658115]=1}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[365304]|0,0);Lgj(i)}if((e|f|0)<0){i=ohj(c[362685]|0)|0;Oif(i,c[365305]|0,0);Lgj(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=ohj(c[362681]|0)|0;mif(i,c[365306]|0,c[365307]|0,0);Lgj(i)}else{a[b+8>>0]=g&1;c[b+20>>2]=d;i=f+e|0;c[b+12>>2]=i;c[b+16>>2]=i;c[b+32>>2]=e;c[b+24>>2]=e;a[b+9>>0]=h&1;a[b+28>>0]=0;return}}function G8e(b,d){b=b|0;d=d|0;if(!(a[1658116]|0)){Tcj(c[78134]|0);a[1658116]=1}if(!(a[b+29>>0]|0))return;else{d=ohj(c[362709]|0)|0;w7e(d,c[365308]|0,0);Lgj(d)}}function H8e(b,c){b=b|0;c=c|0;return (a[b+29>>0]|0)==0|0}function J8e(b,c){b=b|0;c=c|0;if(!(a[b+29>>0]|0))b=(a[b+8>>0]|0)!=0;else b=0;return b|0}function K8e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1658117]|0)){Tcj(c[78138]|0);a[1658117]=1}G8e(b,0);i=b+12|0;do if((c[i>>2]|0)!=(e|0)){if(!(a[b+28>>0]|0)){k=ohj(c[362691]|0)|0;x7e(k,c[365309]|0,0);Lgj(k)}if((e|0)>=0?(g=b+16|0,(c[g>>2]|0)<=(e|0)):0){if(!e){f=0;g=b+20|0}else{f=tdd(c[362660]|0,e)|0;k=b+20|0;Fvd(0,c[k>>2]|0,0,f,0,c[g>>2]|0,0);g=k}c[b+36>>2]=0;c[g>>2]=f;c[i>>2]=e;break}g=tdd(c[362675]|0,4)|0;Ced(g,c[365310]|0);c[g+16>>2]=c[365310];c[f>>2]=e;f=aBj(c[362661]|0,f)|0;Ced(g,f);c[g+20>>2]=f;Ced(g,c[364628]|0);c[g+24>>2]=c[364628];c[h>>2]=c[i>>2];f=aBj(c[362661]|0,h)|0;Ced(g,f);c[g+28>>2]=f;f=c[362646]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Bod(0,g,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364435]|0,e,0);Lgj(k)}while(0);l=j;return}function L8e(a,b){a=a|0;b=b|0;G8e(a,0);b=(c[a+16>>2]|0)-(c[a+24>>2]|0)|0;D=((b|0)<0)<<31>>31;return b|0}function M8e(a,b){a=a|0;b=b|0;G8e(a,0);b=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;D=((b|0)<0)<<31>>31;return b|0}function N8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658118]|0)){Tcj(c[78139]|0);a[1658118]=1}G8e(b,0);if((e|0)<0){f=ohj(c[362685]|0)|0;fnf(f,c[364435]|0,c[365311]|0,0);Lgj(f)}if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=ohj(c[362685]|0)|0;fnf(f,c[364435]|0,c[365312]|0,0);Lgj(f)}else{c[b+32>>2]=(c[b+24>>2]|0)+d;return}}function O8e(b,c,d){b=b|0;c=c|0;d=d|0;a[b+29>>0]=1;a[b+28>>0]=0;return}function Q8e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1658119]|0)){Tcj(c[78136]|0);a[1658119]=1}G8e(b,0);if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[365304]|0,0);Lgj(i)}if((e|f|0)<0){i=ohj(c[362685]|0)|0;Oif(i,c[365313]|0,0);Lgj(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=ohj(c[362681]|0)|0;mif(i,c[365314]|0,c[365315]|0,0);Lgj(i)}g=b+32|0;h=c[g>>2]|0;i=c[b+16>>2]|0;if((f|0)==0|(i|0)<=(h|0))g=0;else{f=(h|0)>(i-f|0)?i-h|0:f;Fvd(0,c[b+20>>2]|0,h,d,e,f,0);c[g>>2]=(c[g>>2]|0)+f;g=f}return g|0}function R8e(a,b){a=a|0;b=b|0;var e=0;G8e(a,0);b=a+32|0;e=c[b>>2]|0;if((e|0)<(c[a+16>>2]|0)){a=c[a+20>>2]|0;c[b>>2]=e+1;b=d[a+16+e>>0]|0}else b=-1;return b|0}function S8e(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;h=k;if(!(a[1658120]|0)){Tcj(c[78137]|0);a[1658120]=1}G8e(b,0);if(!((f|0)<0|(f|0)==0&e>>>0<2147483648)){i=h;c[i>>2]=e;c[i+4>>2]=f;h=aBj(c[362823]|0,h)|0;i=c[362646]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=zod(0,c[365316]|0,h,0)|0;o=ohj(c[362685]|0)|0;Oif(o,i,0);Lgj(o)}a:do switch((g>>>0<3?g&255^8:0)&15){case 0:{o=ohj(c[362681]|0)|0;mif(o,c[365318]|0,c[365294]|0,0);Lgj(o);break}case 8:{if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){h=b+24|0;j=15;break a}else{o=ohj(c[362813]|0)|0;TJg(o,c[365317]|0,0);Lgj(o)}break}case 9:{h=b+32|0;j=15;break}case 10:{h=b+16|0;j=15;break}default:{m=0;n=0}}while(0);do if((j|0)==15){h=(c[h>>2]|0)+e|0;if((h|0)<(c[b+24>>2]|0)){o=ohj(c[362813]|0)|0;TJg(o,c[365317]|0,0);Lgj(o)}else{c[b+32>>2]=h;m=((h|0)<0)<<31>>31;n=h;break}}while(0);D=m;l=k;return n|0}function T8e(a,b,d){a=a|0;b=b|0;d=d|0;d=(b|0)<256?256:b;b=c[a+12>>2]<<1;return ((d|0)<(b|0)?b:d)|0}function U8e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+12>>2]|0;if((d|0)>=(b|0)){d=a+36|0;b=c[d>>2]|0;if((b|0)>0){Ird(0,c[a+20>>2]|0,c[a+16>>2]|0,b,0);c[d>>2]=0}}else{e=(b|0)<256?256:b;d=d<<1;b=c[a>>2]|0;jo[c[b+372>>2]&4095](a,(e|0)<(d|0)?d:e,c[b+376>>2]|0)}return}function V8e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658121]|0)){Tcj(c[78140]|0);a[1658121]=1}if((a[b+28>>0]|0)==0?(f=c[b+12>>2]|0,h=((f|0)<0)<<31>>31,(h|0)<(e|0)|(h|0)==(e|0)&f>>>0<d>>>0):0){h=ohj(c[362691]|0)|0;x7e(h,c[365319]|0,0);Lgj(h)}G8e(b,0);if(!(a[b+8>>0]|0)){f=_Fd(0,c[365320]|0,0)|0;h=ohj(c[362691]|0)|0;x7e(h,f,0);Lgj(h)}if((e|0)>=0?(g=c[b+24>>2]|0,h=bUj(g|0,((g|0)<0)<<31>>31|0,d|0,e|0)|0,f=D,(f|0)<0|(f|0)==0&h>>>0<2147483648):0){g=g+d|0;d=b+16|0;e=c[d>>2]|0;if((e|0)>=(g|0)){f=b+36|0;if((e|0)>(g|0))c[f>>2]=e-g+(c[f>>2]|0)}else U8e(b,g,0);c[d>>2]=g;d=b+32|0;if((c[d>>2]|0)>(g|0))c[d>>2]=g;return}h=ohj(c[362685]|0)|0;zqf(h,0);Lgj(h)}function W8e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658122]|0)){Tcj(c[78141]|0);a[1658122]=1}f=b+24|0;g=(c[b+16>>2]|0)-(c[f>>2]|0)|0;e=tdd(c[362660]|0,g)|0;d=c[b+20>>2]|0;if(d|0)Fvd(0,d,c[f>>2]|0,e,0,g,0);return e|0}function X8e(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1658123]|0)){Tcj(c[78142]|0);a[1658123]=1}G8e(b,0);if(!(a[b+8>>0]|0)){i=ohj(c[362691]|0)|0;x7e(i,c[365321]|0,0);Lgj(i)}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[365304]|0,0);Lgj(i)}if((e|f|0)<0){i=ohj(c[362685]|0)|0;zqf(i,0);Lgj(i)}if(((c[d+12>>2]|0)-e|0)<(f|0)){i=ohj(c[362681]|0)|0;mif(i,c[365314]|0,c[365315]|0,0);Lgj(i)}h=b+32|0;g=c[h>>2]|0;i=b+16|0;if((g|0)>((c[i>>2]|0)-f|0)){U8e(b,g+f|0,0);g=c[h>>2]|0}Fvd(0,d,e,c[b+20>>2]|0,g,f,0);g=(c[h>>2]|0)+f|0;c[h>>2]=g;if((g|0)>=(c[i>>2]|0))c[i>>2]=g;return}function Y8e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658124]|0)){Tcj(c[78143]|0);a[1658124]=1}G8e(b,0);if(!(a[b+8>>0]|0)){g=ohj(c[362691]|0)|0;x7e(g,c[365321]|0,0);Lgj(g)}g=b+32|0;e=c[g>>2]|0;f=b+16|0;if((e|0)>=(c[f>>2]|0)){U8e(b,e+1|0,0);e=c[g>>2]|0;c[f>>2]=e+1}b=c[b+20>>2]|0;c[g>>2]=e+1;a[b+16+e>>0]=d;return}function Z8e(b,d){b=b|0;d=d|0;if(!(a[1658125]|0)){Tcj(c[78287]|0);a[1658125]=1}d=c[(c[362815]|0)+80>>2]|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function $8e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rvj(b,c)|0}function a9e(a,b){a=a|0;b=b|0;return Mvj()|0}function b9e(a,b){a=a|0;b=b|0;return Lvj()|0}function c9e(a,b){a=a|0;b=b|0;return Kvj()|0}function d9e(a,b){a=a|0;b=b|0;return Ivj()|0}function g9e(a,b){a=a|0;b=b|0;return Xvj()|0}function h9e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=Wuj(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function i9e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b>>2]=Xuj(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];f=a+8|0;e=c[f+4>>2]|0;d=b+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+16|0;e=c[d+4>>2]|0;f=b+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+24|0;e=c[f+4>>2]|0;d=b+24|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+32|0;a=c[d+4>>2]|0;b=b+32|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function j9e(a){a=a|0;Vuj(c[a>>2]|0);c[a>>2]=0;return}function k9e(b,e){b=b|0;e=e|0;if(!(a[1658126]|0)){Tcj(c[78383]|0);a[1658126]=1}b=c[362883]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return}function o9e(a,b){a=a|0;b=b|0;D=0;return 0}function s9e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 0}function u9e(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;D=0;return 0}function y9e(e,f){e=e|0;f=f|0;var g=0,h=0;if(!(a[1658127]|0)){Tcj(c[78569]|0);a[1658127]=1}e=c[362815]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=Ivj()|0;b[(c[(c[362713]|0)+80>>2]|0)+16>>1]=h;h=Ivj()|0;b[(c[(c[362713]|0)+80>>2]|0)+6>>1]=h;h=Ivj()|0;b[(c[(c[362713]|0)+80>>2]|0)+4>>1]=h;h=Xvj()|0;b[(c[(c[362713]|0)+80>>2]|0)+8>>1]=h;h=z9e(0,0)|0;c[c[(c[362713]|0)+80>>2]>>2]=h;h=Zxd((c[(c[362713]|0)+80>>2]|0)+6|0,0)|0;c[(c[(c[362713]|0)+80>>2]|0)+12>>2]=h;h=tdd(c[362657]|0,3)|0;f=c[(c[362713]|0)+80>>2]|0;g=f+6|0;b[h+16>>1]=b[g>>1]|0;b[h+18>>1]=b[f+4>>1]|0;e=f+16|0;b[h+20>>1]=b[e>>1]|0;c[f+20>>2]=h;a[f+24>>0]=(b[g>>1]|0)==(b[e>>1]|0)&1;return}function z9e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;d=f;if(!(a[1658128]|0)){Tcj(c[78576]|0);a[1658128]=1}g=$Ed(0,0)|0;e=c[362657]|0;if(g){g=tdd(e,36)|0;c[d>>2]=c[364346];c[b>>2]=c[d>>2];hyi(0,g,b,0);b=g}else b=tdd(e,1)|0;l=f;return b|0}function A9e(b,d){b=b|0;d=d|0;if(!(a[1658129]|0)){Tcj(c[78584]|0);a[1658129]=1}vkd(b,_Fd(0,c[365351]|0,0)|0,0);return}function C9e(e,f){e=e|0;f=f|0;var g=0;if(!(a[1658130]|0)){Tcj(c[79331]|0);a[1658130]=1}f=tdd(c[362657]|0,2)|0;b[f+16>>1]=42;b[f+18>>1]=63;c[c[(c[362880]|0)+80>>2]>>2]=f;f=tdd(c[362657]|0,2)|0;e=c[362713]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362713]|0}g=c[e+80>>2]|0;b[f+16>>1]=b[g+6>>1]|0;b[f+18>>1]=b[g+4>>1]|0;c[(c[(c[362880]|0)+80>>2]|0)+4>>2]=f;return}function D9e(b,d){b=b|0;d=d|0;if(!(a[1658131]|0)){Tcj(c[79709]|0);a[1658131]=1}d=dBj(c[362814]|0)|0;k9e(d,0);c[c[(c[362883]|0)+80>>2]>>2]=d;return}function E9e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;Mn[c[b+276>>2]&4095](a,c[b+280>>2]|0);return}function G9e(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+268>>2]&4095](a,1,c[b+272>>2]|0);return}function H9e(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658132]|0)){Tcj(c[79714]|0);a[1658132]=1}e=tdd(c[362660]|0,1)|0;f=c[b>>2]|0;if((Dn[c[f+292>>2]&511](b,e,0,1,c[f+296>>2]|0)|0)==1)e=d[e+16>>0]|0;else e=-1;return e|0}function I9e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658133]|0)){Tcj(c[79715]|0);a[1658133]=1}f=tdd(c[362660]|0,1)|0;a[f+16>>0]=d;e=c[b>>2]|0;In[c[e+324>>2]&511](b,f,0,1,c[e+328>>2]|0);return}function J9e(a,b,d){a=a|0;b=b|0;d=d|0;c[a+20>>2]=-1;c[a+8>>2]=b;return}function K9e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+20>>2]=d;O7e(a,b,0);return}function M9e(b,c){b=b|0;c=c|0;return (a[b+13>>0]|0)!=0|0}function Q9e(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658134]|0)){Tcj(c[79716]|0);a[1658134]=1}OJg(0,b,0);e=b+24|0;d=c[e>>2]|0;if(!d){f=a[b+12>>0]|0;d=dBj(c[362893]|0)|0;NJg(d,f<<24>>24!=0,0);c[e>>2]=d}OJg(0,b,0);return d|0}function S9e(b,e){b=b|0;e=e|0;if(!(a[1658135]|0)){Tcj(c[79720]|0);a[1658135]=1}b=c[362811]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return}function U9e(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;V9e(a,b,c,1,1024,0);return}function V9e(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1658136]|0)){Tcj(c[79723]|0);a[1658136]=1}i=c[362811]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);_6e(b,e,f,g,h,0);return}function W9e(b,d){b=b|0;d=d|0;if(!(a[1658137]|0)){Tcj(c[79719]|0);a[1658137]=1}d=dBj(c[362897]|0)|0;X9e(d,0);c[c[(c[362862]|0)+80>>2]>>2]=d;return}function X9e(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658138]|0)){Tcj(c[78384]|0);a[1658138]=1}e=c[362862]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);S9e(b,0);return}function Y9e(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+40|0;if(b?(e=c[d>>2]|0,e|0):0){f=c[e>>2]|0;Mn[c[f+276>>2]&4095](e,c[f+280>>2]|0)}c[a+8>>2]=0;c[a+12>>2]=0;c[a+32>>2]=0;c[a+36>>2]=0;c[d>>2]=0;Z9e(a,b,0);return}function Z9e(a,b,c){a=a|0;b=b|0;c=c|0;if(b)aFd(0,a,0);return}function _9e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1658139]|0)){Tcj(c[79724]|0);a[1658139]=1}i=b+28|0;if((c[i>>2]&2|0)!=0?(g=c[b+32>>2]|0,j=c[g>>2]|0,j=bo[c[j+340>>2]&4095](g,c[j+344>>2]|0)|0,g=c[j+12>>2]|0,(g|0)<=(e|0)):0){h=b+8|0;f=0;while(1){if((f|0)>=(g|0))break;if((a[(c[h>>2]|0)+16+f>>0]|0)!=(a[j+16+f>>0]|0))break;f=f+1|0}if((f|0)!=(g|0))k=10}else k=10;a:do if((k|0)==10)if((e|0)>1?((c[i>>2]&1)+7&7)==0:0){g=c[b+8>>2]|0;f=a[g+16>>0]|0;if(f<<24>>24==-2?(a[g+17>>0]|0)==-1:0){g=c[362699]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+32>>2]=Zod(0,0)|0;g=2;break}if((e|0)>2){if((f<<24>>24==-17?(a[g+17>>0]|0)==-69:0)?(a[g+18>>0]|0)==-65:0){g=c[362699]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+32>>2]=Tod(0,0)|0;g=3;break}if((e|0)<=3){if(f<<24>>24!=-1){g=0;break}if((a[g+17>>0]|0)!=-2){g=0;break}if(!(a[g+18>>0]|0)){g=0;break}g=c[362699]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+32>>2]=Cld(0,0)|0;g=2;break}switch(f<<24>>24){case 0:{if(a[g+17>>0]|0){g=0;break a}if((a[g+18>>0]|0)!=-2){g=0;break a}if((a[g+19>>0]|0)!=-1){g=0;break a}g=c[362699]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+32>>2]=Yod(0,0)|0;g=4;break a}case -1:break;default:{g=0;break a}}if((a[g+17>>0]|0)==-2){if((a[g+18>>0]|0)==0?(a[g+19>>0]|0)==0:0){g=c[362699]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+32>>2]=Xod(0,0)|0;g=4;break}g=c[362699]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+32>>2]=Cld(0,0)|0;g=2}else g=0}else g=0}else g=0;while(0);return g|0}function $9e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1658140]|0)){Tcj(c[79729]|0);a[1658140]=1}c[b+20>>2]=0;l=b+16|0;c[l>>2]=0;m=b+40|0;n=b+8|0;o=b+24|0;g=b+44|0;h=b+28|0;i=b+36|0;j=b+12|0;k=b+32|0;do{f=c[m>>2]|0;e=c[f>>2]|0;e=Dn[c[e+292>>2]&511](f,c[n>>2]|0,0,c[o>>2]|0,c[e+296>>2]|0)|0;if((e|0)<=0){d=0;break}a[g>>0]=(e|0)<(c[o>>2]|0)&1;if((c[h>>2]|0)<1)d=0;else{f=c[k>>2]|0;d=_9e(b,e,0)|0;if((f|0)!=(c[k>>2]|0)){p=c[f>>2]|0;p=Do[c[p+332>>2]&4095](f,c[o>>2]|0,c[p+336>>2]|0)|0;q=c[k>>2]|0;f=c[q>>2]|0;f=Do[c[f+332>>2]&4095](q,c[o>>2]|0,c[f+336>>2]|0)|0;if((p|0)!=(f|0))c[j>>2]=tdd(c[362657]|0,f+1|0)|0;p=c[k>>2]|0;q=c[p>>2]|0;c[i>>2]=bo[c[q+308>>2]&4095](p,c[q+312>>2]|0)|0}c[h>>2]=0;e=e-d|0}q=c[l>>2]|0;f=c[i>>2]|0;p=c[f>>2]|0;d=(bn[c[p+212>>2]&127](f,c[n>>2]|0,d,e,c[j>>2]|0,0,c[p+216>>2]|0)|0)+q|0;c[l>>2]=d}while(!(d|0));return d|0}function aaf(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1658141]|0)){Tcj(c[79726]|0);a[1658141]=1}if(!(c[b+40>>2]|0)){f=ohj(c[362709]|0)|0;y5e(f,c[365360]|0,c[365361]|0,0);Lgj(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!($9e(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8)d=e[(c[b+12>>2]|0)+16+(d<<1)>>1]|0;return d|0}function baf(b,d){b=b|0;d=d|0;var f=0,g=0;if(!(a[1658142]|0)){Tcj(c[79727]|0);a[1658142]=1}if(!(c[b+40>>2]|0)){f=ohj(c[362709]|0)|0;y5e(f,c[365360]|0,c[365361]|0,0);Lgj(f)}f=b+20|0;d=c[f>>2]|0;if((d|0)>=(c[b+16>>2]|0))if(!($9e(b,0)|0))d=-1;else{d=c[f>>2]|0;g=8}else g=8;if((g|0)==8){g=c[b+12>>2]|0;c[f>>2]=d+1;d=e[g+16+(d<<1)>>1]|0}return d|0}function caf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658143]|0)){Tcj(c[79728]|0);a[1658143]=1}if(!(c[b+40>>2]|0)){m=ohj(c[362709]|0)|0;y5e(m,c[365360]|0,c[365361]|0,0);Lgj(m)}if(!d){m=ohj(c[362696]|0)|0;Wjf(m,c[365304]|0,0);Lgj(m)}if((e|0)<=-1){m=ohj(c[362685]|0)|0;fnf(m,c[364686]|0,c[364538]|0,0);Lgj(m)}if((f|0)<=-1){m=ohj(c[362685]|0)|0;fnf(m,c[364755]|0,c[364538]|0,0);Lgj(m)}if(((c[d+12>>2]|0)-f|0)<(e|0)){m=ohj(c[362681]|0)|0;tkf(m,c[365362]|0,0);Lgj(m)}j=b+20|0;k=b+16|0;l=b+12|0;m=b+44|0;g=0;while(1){if((f|0)<1){e=20;break}h=c[j>>2]|0;i=c[k>>2]|0;if((h|0)>=(i|0)){if(!($9e(b,0)|0)){e=17;break}h=c[j>>2]|0;i=c[k>>2]|0}i=i-h|0;i=(i|0)>=(f|0)?f:i;Lsd(0,c[l>>2]|0,h,d,e,i,0);c[j>>2]=(c[j>>2]|0)+i;g=i+g|0;if(!(a[m>>0]|0)){e=i+e|0;f=f-i|0}else{e=20;break}}if((e|0)==17)return ((g|0)>0?g:0)|0;else if((e|0)==20)return g|0;return 0}function eaf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=d+20|0;h=c[d+16>>2]|0;i=d+12|0;d=d+52|0;f=c[g>>2]|0;while(1){if((f|0)>=(h|0)){e=-1;break}e=b[(c[i>>2]|0)+16+(f<<1)>>1]|0;if(e<<16>>16==10){j=3;break}if(a[d>>0]|0){j=5;break}a[d>>0]=e<<16>>16==13&1;e=f+1|0;c[g>>2]=e;f=e}if((j|0)==3){c[g>>2]=f+1;e=((a[d>>0]<<7&255)<<24>>24>>7<<24>>24)+f|0;a[d>>0]=0;e=(e|0)<0?0:e}else if((j|0)==5){a[d>>0]=0;return (f|0?f+-1|0:-2)|0}return e|0}function faf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1658144]|0)){Tcj(c[79730]|0);a[1658144]=1}if(!(c[b+40>>2]|0)){j=ohj(c[362709]|0)|0;y5e(j,c[365360]|0,c[365361]|0,0);Lgj(j)}h=b+20|0;d=c[h>>2]|0;i=b+16|0;if((d|0)>=(c[i>>2]|0))if(!($9e(b,0)|0))d=0;else{d=c[h>>2]|0;f=8}else f=8;do if((f|0)==8){e=eaf(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){d=kpd(0,c[b+12>>2]|0,d,e-d|0,0)|0;break}j=b+48|0;f=c[j>>2]|0;if((e|0)==-2){d=bHg(f,0,Eki(f,0)|0,0)|0;break}if(!f){g=dBj(c[362695]|0)|0;OGg(g,0);c[j>>2]=g}else ZGg(f,0,0);f=b+52|0;g=b+12|0;while(1){e=c[i>>2]|0;if(a[f>>0]|0){e=e+-1|0;c[i>>2]=e}kHg(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;if(!($9e(b,0)|0)){f=19;break}d=c[h>>2]|0;e=eaf(b,0)|0;if(!((e|0)<(d|0)?1:(e|0)>=(c[i>>2]|0))){f=23;break}if((e|0)==-2){f=27;break}}if((f|0)==19){b=(WGg(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=bHg(d,0,Eki(d,0)|0,0)|0;break}else{c[j>>2]=0;d=bHg(d,0,Eki(d,0)|0,0)|0;break}}else if((f|0)==23){kHg(c[j>>2]|0,c[g>>2]|0,d,e-d|0,0)|0;b=(WGg(c[j>>2]|0,0)|0)<32769;d=c[j>>2]|0;if(b){d=bHg(d,0,Eki(d,0)|0,0)|0;break}else{c[j>>2]=0;d=bHg(d,0,Eki(d,0)|0,0)|0;break}}else if((f|0)==27){d=c[j>>2]|0;d=bHg(d,0,Eki(d,0)|0,0)|0;break}}while(0);return d|0}function gaf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1658145]|0)){Tcj(c[79731]|0);a[1658145]=1}if(!(c[b+40>>2]|0)){g=ohj(c[362709]|0)|0;y5e(g,c[365360]|0,c[365361]|0,0);Lgj(g)}d=dBj(c[362695]|0)|0;OGg(d,0);e=c[(c[b+12>>2]|0)+12>>2]|0;f=tdd(c[362657]|0,e)|0;while(1){g=c[b>>2]|0;g=Dn[c[g+244>>2]&511](b,f,0,e,c[g+248>>2]|0)|0;if((g|0)<1)break;kHg(d,f,0,g,0)|0}return XGg(d,0)|0}function laf(b,e){b=b|0;e=e|0;if(!(a[1658146]|0)){Tcj(c[78385]|0);a[1658146]=1}b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}return c[c[b+80>>2]>>2]|0}function maf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;naf(a,b,c,1024,0);return}function naf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1658147]|0)){Tcj(c[79733]|0);a[1658147]=1}h=c[362809]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);oaf(b,0);if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[365358]|0,0);Lgj(i)}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[365356]|0,0);Lgj(i)}if((g|0)<1){i=ohj(c[362685]|0)|0;Oif(i,c[365267]|0,0);Lgj(i)}i=c[e>>2]|0;if(bo[c[i+236>>2]&4095](e,c[i+240>>2]|0)|0){c[b+16>>2]=e;paf(b,f,g,0);return}else{i=ohj(c[362681]|0)|0;tkf(i,c[365363]|0,0);Lgj(i)}}function oaf(a,b){a=a|0;b=b|0;c[a+8>>2]=ond(mPd(0,0)|0,0)|0;return}function paf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658148]|0)){Tcj(c[79736]|0);a[1658148]=1}c[b+12>>2]=d;c[b+28>>2]=0;c[b+36>>2]=0;f=(e|0)>256?e:256;c[b+32>>2]=tdd(c[362657]|0,f)|0;e=c[d>>2]|0;d=Do[c[e+324>>2]&4095](d,f,c[e+328>>2]|0)|0;c[b+24>>2]=tdd(c[362660]|0,d)|0;d=b+16|0;e=c[d>>2]|0;f=c[e>>2]|0;if(bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0?(e=c[d>>2]|0,f=c[e>>2]|0,f=bo[c[f+252>>2]&4095](e,c[f+256>>2]|0)|0,e=D,(e|0)>0|(e|0)==0&f>>>0>0):0)a[b+41>>0]=1;return}function qaf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658149]|0)){Tcj(c[79732]|0);a[1658149]=1}b=c[362883]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362883]|0}b=c[c[b+80>>2]>>2]|0;e=c[362699]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Tod(0,0)|0;f=dBj(c[362714]|0)|0;naf(f,b,e,1,0);c[c[(c[362714]|0)+80>>2]>>2]=f;return}function saf(b,d,e){b=b|0;d=d|0;e=e|0;a[b+20>>0]=d&1;if(d){e=c[b>>2]|0;Mn[c[e+236>>2]&4095](b,c[e+240>>2]|0)}return}function taf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658150]|0)){Tcj(c[79734]|0);a[1658150]=1}f=b+40|0;e=b+16|0;if(!((a[f>>0]|0)!=0|d^1)?c[e>>2]|0:0){d=c[b>>2]|0;Mn[c[d+236>>2]&4095](b,c[d+240>>2]|0);a[f>>0]=1;f=c[e>>2]|0;d=c[f>>2]|0;Mn[c[d+276>>2]&4095](f,c[d+280>>2]|0)}c[e>>2]=0;c[b+24>>2]=0;c[b+12>>2]=0;c[b+32>>2]=0;if(!0)return;else Lgj(0)}function uaf(b,d){b=b|0;d=d|0;if(!(a[1658151]|0)){Tcj(c[79735]|0);a[1658151]=1}if(a[b+40>>0]|0){d=ohj(c[362709]|0)|0;w7e(d,c[365364]|0,0);Lgj(d)}vaf(b,0);if((c[b+28>>2]|0)>0){waf(b,0);b=c[b+16>>2]|0;d=c[b>>2]|0;Mn[c[d+284>>2]&4095](b,c[d+288>>2]|0)}return}function vaf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=a+28|0;if((c[b>>2]|0)>=1)waf(a,0);d=a+36|0;e=c[d>>2]|0;if((e|0)>=1){g=c[a+12>>2]|0;f=c[g>>2]|0;a=bn[c[f+244>>2]&127](g,c[a+32>>2]|0,0,e,c[a+24>>2]|0,c[b>>2]|0,c[f+248>>2]|0)|0;c[b>>2]=(c[b>>2]|0)+a;c[d>>2]=0}return}function waf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=b+41|0;g=b+28|0;if((a[f>>0]|0)==0?(c[g>>2]|0)>=1:0){e=c[b+12>>2]|0;d=c[e>>2]|0;d=bo[c[d+340>>2]&4095](e,c[d+344>>2]|0)|0;e=c[d+12>>2]|0;if((e|0)>=1){i=c[b+16>>2]|0;h=c[i>>2]|0;In[c[h+324>>2]&511](i,d,0,e,c[h+328>>2]|0)}a[f>>0]=1}h=c[b+16>>2]|0;i=c[h>>2]|0;In[c[i+324>>2]&511](h,c[b+24>>2]|0,0,c[g>>2]|0,c[i+328>>2]|0);c[g>>2]=0;return}function xaf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658152]|0)){Tcj(c[79740]|0);a[1658152]=1}if(a[b+40>>0]|0){g=ohj(c[362709]|0)|0;w7e(g,c[365364]|0,0);Lgj(g)}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[365304]|0,0);Lgj(g)}if((e|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,c[364538]|0,0);Lgj(g)}if((f|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[364755]|0,c[364538]|0,0);Lgj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){g=ohj(c[362681]|0)|0;tkf(g,c[365362]|0,0);Lgj(g)}yaf(b,d,e,f,0);if(a[b+20>>0]|0){g=c[b>>2]|0;Mn[c[g+236>>2]&4095](b,c[g+240>>2]|0)}return}function yaf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+32|0;j=a+36|0;while(1){if((e|0)<1)break;g=c[i>>2]|0;h=c[j>>2]|0;f=(c[g+12>>2]|0)-h|0;if(!f){vaf(a,0);g=c[i>>2]|0;f=c[g+12>>2]|0;h=c[j>>2]|0}f=(f|0)>(e|0)?e:f;Fvd(0,b,d<<1,g,h<<1,f<<1,0);c[j>>2]=(c[j>>2]|0)+f;d=f+d|0;e=e-f|0}return}function zaf(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+32|0;j=a+36|0;g=Eki(d,0)|0;h=0;while(1){if((g|0)<1)break;e=(c[(c[i>>2]|0)+12>>2]|0)-(c[j>>2]|0)|0;if(!e){vaf(a,0);e=c[(c[i>>2]|0)+12>>2]|0}e=(e|0)>(g|0)?g:e;f=0;while(1){if((f|0)>=(e|0))break;l=c[i>>2]|0;k=c[j>>2]|0;b[l+16+(k+f<<1)>>1]=rjd(d,f+h|0,0)|0;f=f+1|0}c[j>>2]=(c[j>>2]|0)+e;g=g-e|0;h=e+h|0}return}function Aaf(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658153]|0)){Tcj(c[79738]|0);a[1658153]=1}if(a[d+40>>0]|0){i=ohj(c[362709]|0)|0;w7e(i,c[365364]|0,0);Lgj(i)}i=d+36|0;g=c[i>>2]|0;h=d+32|0;f=c[h>>2]|0;if((g|0)>=(c[f+12>>2]|0)){vaf(d,0);g=c[i>>2]|0;f=c[h>>2]|0}c[i>>2]=g+1;b[f+16+(g<<1)>>1]=e;if(a[d+20>>0]|0){e=c[d>>2]|0;Mn[c[e+236>>2]&4095](d,c[e+240>>2]|0)}return}function Baf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658154]|0)){Tcj(c[79739]|0);a[1658154]=1}if(a[b+40>>0]|0){e=ohj(c[362709]|0)|0;w7e(e,c[365364]|0,0);Lgj(e)}if(d|0)yaf(b,d,0,c[d+12>>2]|0,0);if(a[b+20>>0]|0){e=c[b>>2]|0;Mn[c[e+236>>2]&4095](b,c[e+240>>2]|0)}return}function Caf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658155]|0)){Tcj(c[79737]|0);a[1658155]=1}if(a[b+40>>0]|0){e=ohj(c[362709]|0)|0;w7e(e,c[365364]|0,0);Lgj(e)}if(d|0)zaf(b,d,0);if(a[b+20>>0]|0){e=c[b>>2]|0;Mn[c[e+236>>2]&4095](b,c[e+240>>2]|0)}return}function Daf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+228>>2]&4095](a,1,c[b+232>>2]|0);return}function Eaf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+228>>2]&4095](a,0,c[b+232>>2]|0);return}function Faf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658156]|0)){Tcj(c[79876]|0);a[1658156]=1}f=c[362811]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364760]|0,0);Lgj(g)}else{c[b+8>>2]=e;c[b+12>>2]=0;c[b+16>>2]=Eki(e,0)|0;return}}function Gaf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;Z9e(a,b,0);return}function Haf(a,b){a=a|0;b=b|0;Iaf(a,0);b=c[a+12>>2]|0;if((b|0)<(c[a+16>>2]|0))b=(rjd(c[a+8>>2]|0,b,0)|0)&65535;else b=-1;return b|0}function Iaf(b,d){b=b|0;d=d|0;if(!(a[1658157]|0)){Tcj(c[79877]|0);a[1658157]=1}if(!(c[b+8>>2]|0)){b=_Fd(0,c[365366]|0,0)|0;d=ohj(c[362709]|0)|0;y5e(d,c[365365]|0,b,0);Lgj(d)}else return}function Jaf(a,b){a=a|0;b=b|0;var d=0;Iaf(a,0);b=a+12|0;d=c[b>>2]|0;if((d|0)<(c[a+16>>2]|0)){a=c[a+8>>2]|0;c[b>>2]=d+1;b=(rjd(a,d,0)|0)&65535}else b=-1;return b|0}function Kaf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1658158]|0)){Tcj(c[79878]|0);a[1658158]=1}Iaf(b,0);if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[365304]|0,0);Lgj(g)}if(((c[d+12>>2]|0)-e|0)<(f|0)){g=ohj(c[362681]|0)|0;pqf(g,0);Lgj(g)}if((f|e|0)>-1){h=b+12|0;i=c[h>>2]|0;g=c[b+16>>2]|0;g=(i|0)>(g-f|0)?g-i|0:f;nnd(c[b+8>>2]|0,i,d,e,g,0);c[h>>2]=(c[h>>2]|0)+g;return g|0}else{i=ohj(c[362685]|0)|0;zqf(i,0);Lgj(i)}return 0}function Laf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Iaf(a,0);h=a+12|0;f=a+16|0;g=a+8|0;d=c[h>>2]|0;a:while(1){if((d|0)>=(c[f>>2]|0)){a=9;break}e=rjd(c[g>>2]|0,d,0)|0;switch(e<<16>>16){case 10:case 13:{a=3;break a}default:{}}d=d+1|0}if((a|0)==3){b=c[h>>2]|0;b=xjd(c[g>>2]|0,b,d-b|0,0)|0;a=d+1|0;c[h>>2]=a;if((e<<16>>16==13?(a|0)<(c[f>>2]|0):0)?(rjd(c[g>>2]|0,a,0)|0)<<16>>16==10:0)c[h>>2]=(c[h>>2]|0)+1}else if((a|0)==9){b=c[h>>2]|0;if((d|0)>(b|0)){b=xjd(c[g>>2]|0,b,d-b|0,0)|0;c[h>>2]=d}else b=0}return b|0}function Maf(a,b){a=a|0;b=b|0;var d=0,e=0;Iaf(a,0);d=a+12|0;b=c[d>>2]|0;e=a+16|0;b=xjd(c[a+8>>2]|0,b,(c[e>>2]|0)-b|0,0)|0;c[d>>2]=c[e>>2];return b|0}function Naf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658159]|0)){Tcj(c[79941]|0);a[1658159]=1}f=c[362811]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+8>>2]=e;return}function Oaf(a,b){a=a|0;b=b|0;var d=0;OJg(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;b=bo[c[b+228>>2]&4095](d,c[b+232>>2]|0)|0;OJg(0,a,0);return b|0}function Paf(a,b){a=a|0;b=b|0;var d=0;OJg(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;b=bo[c[b+252>>2]&4095](d,c[b+256>>2]|0)|0;OJg(0,a,0);return b|0}function Qaf(a,b){a=a|0;b=b|0;var d=0;OJg(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;b=bo[c[b+260>>2]&4095](d,c[b+264>>2]|0)|0;OJg(0,a,0);return b|0}function Raf(a,b){a=a|0;b=b|0;var d=0;OJg(0,a,0);d=c[a+8>>2]|0;b=c[d>>2]|0;b=bo[c[b+236>>2]&4095](d,c[b+240>>2]|0)|0;OJg(0,a,0);return b|0}function Saf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;OJg(0,a,0);g=c[a+8>>2]|0;f=c[g>>2]|0;f=Dn[c[f+244>>2]&511](g,b,d,e,c[f+248>>2]|0)|0;OJg(0,a,0);return f|0}function Taf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658160]|0)){Tcj(c[79942]|0);a[1658160]=1}g=c[362809]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);oaf(b,0);c[b+12>>2]=e;a[b+16>>0]=f&1;return}function Uaf(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+16>>0]|0)){OJg(0,b,0);e=c[b+12>>2]|0;d=c[e>>2]|0;Mn[c[d+220>>2]&4095](e,c[d+224>>2]|0);OJg(0,b,0)}return}function Vaf(a,b){a=a|0;b=b|0;var d=0;OJg(0,a,0);d=c[a+12>>2]|0;b=c[d>>2]|0;Mn[c[b+236>>2]&4095](d,c[b+240>>2]|0);OJg(0,a,0);return}function Waf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;OJg(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;jo[c[d+244>>2]&4095](e,b,c[d+248>>2]|0);OJg(0,a,0);return}function Xaf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;OJg(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;jo[c[d+252>>2]&4095](e,b,c[d+256>>2]|0);OJg(0,a,0);return}function Yaf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;OJg(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;jo[c[d+260>>2]&4095](e,b,c[d+264>>2]|0);OJg(0,a,0);return}function Zaf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;OJg(0,a,0);g=c[a+12>>2]|0;f=c[g>>2]|0;In[c[f+268>>2]&511](g,b,d,e,c[f+272>>2]|0);OJg(0,a,0);return}function _af(a,b){a=a|0;b=b|0;var d=0;OJg(0,a,0);d=c[a+12>>2]|0;b=c[d>>2]|0;Mn[c[b+276>>2]&4095](d,c[b+280>>2]|0);OJg(0,a,0);return}function $af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;OJg(0,a,0);e=c[a+12>>2]|0;d=c[e>>2]|0;jo[c[d+284>>2]&4095](e,b,c[d+288>>2]|0);OJg(0,a,0);return}function abf(b,d){b=b|0;d=d|0;if(!(a[1658161]|0)){Tcj(c[79979]|0);a[1658161]=1}d=dBj(c[362898]|0)|0;bbf(d,0);c[c[(c[362811]|0)+80>>2]>>2]=d;return}function bbf(b,e){b=b|0;e=e|0;if(!(a[1658162]|0)){Tcj(c[78386]|0);a[1658162]=1}b=c[362811]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return}function cbf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+220>>2]&4095](a,1,c[b+224>>2]|0);return}function fbf(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=0;while(1){if((g|0)>=(f|0))break;h=c[a>>2]|0;h=bo[c[h+236>>2]&4095](a,c[h+240>>2]|0)|0;if((h|0)==-1)break;b[d+16+(g+e<<1)>>1]=h;g=g+1|0}return g|0}function gbf(b,e){b=b|0;e=e|0;if(!(a[1658163]|0)){Tcj(c[79980]|0);a[1658163]=1}b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}return c[c[b+80>>2]>>2]|0}function hbf(b,e){b=b|0;e=e|0;if(!(a[1658164]|0)){Tcj(c[79981]|0);a[1658164]=1}b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}return c[c[b+80>>2]>>2]|0}function ibf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658165]|0)){Tcj(c[79982]|0);a[1658165]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365367]|0,0);Lgj(e)}if(!(Cdd(d,c[362899]|0)|0)){e=dBj(c[362899]|0)|0;Naf(e,d,0);d=e}return d|0}function kbf(b,d){b=b|0;d=d|0;if(!(a[1658166]|0)){Tcj(c[79983]|0);a[1658166]=1}d=dBj(c[362900]|0)|0;lbf(d,0);c[c[(c[362809]|0)+80>>2]>>2]=d;return}function lbf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658167]|0)){Tcj(c[78387]|0);a[1658167]=1}e=c[362809]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);oaf(b,0);return}function qbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658168]|0)){Tcj(c[79984]|0);a[1658168]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[365368]|0,0);Lgj(f)}if(!(Cdd(d,c[362901]|0)|0)){f=dBj(c[362901]|0)|0;Taf(f,d,e,0);d=f}return d|0}function sbf(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0){d=c[a>>2]|0;In[c[d+268>>2]&511](a,b,0,c[b+12>>2]|0,c[d+272>>2]|0)}return}function tbf(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0){b=ond(b,0)|0;d=c[a>>2]|0;jo[c[d+252>>2]&4095](a,b,c[d+256>>2]|0)}return}function ubf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1658169]|0)){Tcj(c[79985]|0);a[1658169]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[365304]|0,0);Lgj(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=ohj(c[362685]|0)|0;Oif(h,c[364755]|0,0);Lgj(h)}while(1){if((g|0)<1)break;h=c[d>>2]|0;jo[c[h+244>>2]&4095](d,b[e+16+(f<<1)>>1]|0,c[h+248>>2]|0);f=f+1|0;g=g+-1|0}return}e=ohj(c[362685]|0)|0;Oif(e,c[364686]|0,0);Lgj(e)}function vbf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+252>>2]&4095](a,c[a+8>>2]|0,c[b+256>>2]|0);return}function wbf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;jo[c[d+260>>2]&4095](a,b,c[d+264>>2]|0);d=c[a>>2]|0;Mn[c[d+276>>2]&4095](a,c[d+280>>2]|0);return}function Abf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658170]|0)){Tcj(c[80290]|0);a[1658170]=1}g=c[362862]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);U9e(b,e,f,0);return}function Bbf(d,e){d=d|0;e=e|0;if(!(a[1658171]|0)){Tcj(c[80289]|0);a[1658171]=1}e=Eki(mPd(0,0)|0,0)|0;d=c[(c[362810]|0)+80>>2]|0;c[d>>2]=tdd(c[362786]|0,e)|0;d=mPd(0,0)|0;if((Eki(d,0)|0)==1){e=rjd(d,0,0)|0;b[(c[(c[362810]|0)+80>>2]|0)+4>>1]=e}return}function Cbf(b,d){b=b|0;d=d|0;if(!(a[1658172]|0)){Tcj(c[80292]|0);a[1658172]=1}return aaf(b,0)|0}function Dbf(b,d){b=b|0;d=d|0;if(!(a[1658173]|0)){Tcj(c[80293]|0);a[1658173]=1}return baf(b,0)|0}function Ebf(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1658174]|0)){Tcj(c[80294]|0);a[1658174]=1}if(!f){m=ohj(c[362696]|0)|0;Wjf(m,c[365369]|0,0);Lgj(m)}if((g|0)<=-1){m=ohj(c[362685]|0)|0;fnf(m,c[364686]|0,c[364538]|0,0);Lgj(m)}if((h|0)<=-1){m=ohj(c[362685]|0)|0;fnf(m,c[364755]|0,c[364538]|0,0);Lgj(m)}if(((c[f+12>>2]|0)-h|0)<(g|0)){m=ohj(c[362681]|0)|0;tkf(m,c[365370]|0,0);Lgj(m)}i=c[362810]|0;m=i+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[362810]|0}l=b[(c[i+80>>2]|0)+4>>1]|0;m=l<<16>>16==0;i=0;while(1){if((h|0)<1)break;k=baf(e,0)|0;if((k|0)<=-1)break;i=i+1|0;j=h+-1|0;h=k&65535;b[f+16+(g<<1)>>1]=h;if(m){if(Fbf(0,h,0)|0)break}else if(l<<16>>16==h<<16>>16)break;g=g+1|0;h=j}return i|0}function Fbf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658175]|0)){Tcj(c[80291]|0);a[1658175]=1}g=0;b=c[362810]|0;while(1){f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362810]|0}f=c[c[b+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){g=0;f=22;break}h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362810]|0;f=c[c[b+80>>2]>>2]|0}if(!(a[f+16+g>>0]|0)){f=8;break}g=g+1|0}if((f|0)==8){h=(rjd(mPd(0,0)|0,g,0)|0)<<16>>16==e<<16>>16;b=c[362810]|0;if(h){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362810]|0}b=c[c[b+80>>2]>>2]|0;a[b+16+g>>0]=1;b=(g|0)==((c[b+12>>2]|0)+-1|0)}else{g=0;f=22}}a:do if((f|0)==22)while(1){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362810]|0}f=c[c[b+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0)){b=0;break a}h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362810]|0;f=c[c[b+80>>2]>>2]|0}a[f+16+g>>0]=0;g=g+1|0;f=22}while(0);return b|0}function Gbf(b,d){b=b|0;d=d|0;if(!(a[1658176]|0)){Tcj(c[80295]|0);a[1658176]=1}return faf(b,0)|0}function Hbf(b,d){b=b|0;d=d|0;if(!(a[1658177]|0)){Tcj(c[80296]|0);a[1658177]=1}return gaf(b,0)|0}function Ibf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658178]|0)){Tcj(c[80297]|0);a[1658178]=1}g=c[362714]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);naf(b,e,f,1024,0);return}function Jbf(b,d){b=b|0;d=d|0;if(!(a[1658179]|0)){Tcj(c[80298]|0);a[1658179]=1}uaf(b,0);return}function Kbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658180]|0)){Tcj(c[80302]|0);a[1658180]=1}xaf(b,d,e,f,0);return}function Lbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658181]|0)){Tcj(c[80299]|0);a[1658181]=1}Aaf(b,d,0);return}function Mbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658182]|0)){Tcj(c[80300]|0);a[1658182]=1}Baf(b,d,0);return}function Nbf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658183]|0)){Tcj(c[80301]|0);a[1658183]=1}Caf(b,d,0);return}function Obf(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=2;else b=0;return b|0}function Pbf(b,c){b=b|0;c=c|0;return (a[b+16>>0]|0)==0|0}function Qbf(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=(c[b+32>>2]|0)!=1;else b=0;return b|0}function Rbf(b,d){b=b|0;d=d|0;if(!(a[1658184]|0)){Tcj(c[80368]|0);a[1658184]=1}if(!(a[b+16>>0]|0)){d=b+8|0;D=c[d+4>>2]|0;return c[d>>2]|0}else{d=ohj(c[362709]|0)|0;w7e(d,c[365371]|0,0);Lgj(d)}return 0}function Sbf(b,d){b=b|0;d=d|0;if(!(a[1658185]|0)){Tcj(c[80369]|0);a[1658185]=1}if(!(a[b+16>>0]|0)){d=b+48|0;D=c[d+4>>2]|0;return c[d>>2]|0}else{d=ohj(c[362709]|0)|0;w7e(d,c[365371]|0,0);Lgj(d)}return 0}function Tbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658186]|0)){Tcj(c[80373]|0);a[1658186]=1}if(a[b+16>>0]|0){f=ohj(c[362709]|0)|0;w7e(f,c[365371]|0,0);Lgj(f)}if((e|0)<0){f=ohj(c[362685]|0)|0;fnf(f,c[364435]|0,c[364753]|0,0);Lgj(f)}if((e|0)>0|(e|0)==0&d>>>0>2147483647){f=ohj(c[362685]|0)|0;fnf(f,c[364435]|0,c[365372]|0,0);Lgj(f)}else{f=b+48|0;c[f>>2]=d;c[f+4>>2]=e;return}}function Ubf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;m=p+4|0;o=p;if(!(a[1658187]|0)){Tcj(c[80370]|0);a[1658187]=1}if(a[b+16>>0]|0){n=ohj(c[362709]|0)|0;w7e(n,c[365371]|0,0);Lgj(n)}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[365304]|0,0);Lgj(n)}if((f|0)<=-1){n=ohj(c[362685]|0)|0;fnf(n,c[365282]|0,c[364753]|0,0);Lgj(n)}if((g|0)<=-1){n=ohj(c[362685]|0)|0;fnf(n,c[364755]|0,c[364753]|0,0);Lgj(n)}if(((c[e+12>>2]|0)-f|0)<(g|0)){n=ohj(c[362681]|0)|0;tkf(n,c[365373]|0,0);Lgj(n)}if((c[b+32>>2]|0)==2){n=ohj(c[362691]|0)|0;x7e(n,c[365280]|0,0);Lgj(n)}n=b+48|0;i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;k=b+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0){q=bUj(h|0,i|0,g|0,((g|0)<0)<<31>>31|0)|0;r=D;h=cUj(j|0,k|0,h|0,i|0)|0;h=(r|0)<(k|0)|(r|0)==(k|0)&q>>>0<j>>>0?g:h;i=S4e(b+36|0,0)|0;j=n;i=bUj(c[j>>2]|0,c[j+4>>2]|0,i|0,D|0)|0;j=c[362659]|0;b=j+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[o>>2]=i;c[m>>2]=c[o>>2];Tyi(0,m,e,f,h,0);q=n;q=bUj(c[q>>2]|0,c[q+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;r=n;c[r>>2]=q;c[r+4>>2]=D}else h=0;l=p;return h|0}function Vbf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1658188]|0)){Tcj(c[80371]|0);a[1658188]=1}if(a[b+16>>0]|0){i=ohj(c[362709]|0)|0;w7e(i,c[365371]|0,0);Lgj(i)}if((c[b+32>>2]|0)==2){i=ohj(c[362691]|0)|0;x7e(i,c[365280]|0,0);Lgj(i)}e=b+48|0;f=e;i=c[f>>2]|0;f=c[f+4>>2]|0;k=b+8|0;m=c[k+4>>2]|0;if((f|0)<(m|0)|((f|0)==(m|0)?i>>>0<(c[k>>2]|0)>>>0:0)){b=c[b+36>>2]|0;m=bUj(i|0,f|0,1,0)|0;c[e>>2]=m;c[e+4>>2]=D;e=c[362659]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=b;c[g>>2]=c[h>>2];e=(Vyi(0,g,i,0)|0)&255}else e=-1;l=j;return e|0}function Wbf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1658189]|0)){Tcj(c[80372]|0);a[1658189]=1}if(a[b+16>>0]|0){g=ohj(c[362709]|0)|0;w7e(g,c[365371]|0,0);Lgj(g)}a:do switch((f>>>0<3?(f&255)+6<<24>>24:0)&15){case 0:{b=ohj(c[362681]|0)|0;tkf(b,c[365375]|0,0);Lgj(b);break}case 6:{if((e|0)>-1|(e|0)==-1&d>>>0>4294967295){f=b+40|0;h=12;break a}else{b=ohj(c[362813]|0)|0;TJg(b,c[365374]|0,0);Lgj(b)}break}case 7:{f=b+48|0;h=12;break}case 8:{f=b+8|0;h=12;break}default:{i=0;j=0}}while(0);do if((h|0)==12){f=bUj(c[f>>2]|0,c[f+4>>2]|0,d|0,e|0)|0;g=D;h=b+40|0;e=c[h+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?f>>>0<(c[h>>2]|0)>>>0:0)){b=ohj(c[362813]|0)|0;TJg(b,c[365374]|0,0);Lgj(b)}else{i=b+48|0;c[i>>2]=f;c[i+4>>2]=g;i=g;j=f;break}}while(0);D=i;return j|0}function Xbf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658190]|0)){Tcj(c[80374]|0);a[1658190]=1}if(a[b+16>>0]|0){f=ohj(c[362709]|0)|0;w7e(f,c[365371]|0,0);Lgj(f)}if((e|0)<0){f=ohj(c[362685]|0)|0;fnf(f,c[364713]|0,c[364753]|0,0);Lgj(f)}f=b+24|0;g=c[f+4>>2]|0;if((g|0)<(e|0)|((g|0)==(e|0)?(c[f>>2]|0)>>>0<d>>>0:0)){g=ohj(c[362813]|0)|0;TJg(g,c[365376]|0,0);Lgj(g)}if((c[b+32>>2]|0)==1){g=ohj(c[362691]|0)|0;x7e(g,c[365377]|0,0);Lgj(g)}g=b+8|0;c[g>>2]=d;c[g+4>>2]=e;b=b+48|0;g=b;f=c[g+4>>2]|0;if((f|0)>(e|0)|((f|0)==(e|0)?(c[g>>2]|0)>>>0>d>>>0:0)){g=b;c[g>>2]=d;c[g+4>>2]=e}return}function Ybf(b,d){b=b|0;d=d|0;if(!(a[1658191]|0)){Tcj(c[80367]|0);a[1658191]=1}if(!(a[b+16>>0]|0))return;else{d=ohj(c[362709]|0)|0;w7e(d,c[365371]|0,0);Lgj(d)}}function Zbf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;d=b+16|0;if((a[d>>0]|0)==0?(a[d>>0]=1,f=c[b+56>>2]|0,f|0):0)wRd(f,b,0,0);return}function _bf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;i=r+4|0;n=r;if(!(a[1658192]|0)){Tcj(c[80375]|0);a[1658192]=1}if(a[b+16>>0]|0){q=ohj(c[362709]|0)|0;w7e(q,c[365371]|0,0);Lgj(q)}if(!e){q=ohj(c[362696]|0)|0;Wjf(q,c[365378]|0,0);Lgj(q)}if((f|0)<=-1){q=ohj(c[362685]|0)|0;fnf(q,c[365282]|0,c[364753]|0,0);Lgj(q)}if((g|0)<=-1){q=ohj(c[362685]|0)|0;fnf(q,c[364755]|0,c[364753]|0,0);Lgj(q)}if(((c[e+12>>2]|0)-f|0)<(g|0)){q=ohj(c[362681]|0)|0;tkf(q,c[365373]|0,0);Lgj(q)}m=b+48|0;k=m;p=c[k>>2]|0;k=c[k+4>>2]|0;q=b+24|0;q=cUj(c[q>>2]|0,c[q+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;o=D;if((k|0)>(o|0)|(k|0)==(o|0)&p>>>0>q>>>0){q=ohj(c[362691]|0)|0;x7e(q,c[365376]|0,0);Lgj(q)}if((c[b+32>>2]|0)==1){q=ohj(c[362691]|0)|0;x7e(q,c[365377]|0,0);Lgj(q)}j=b+36|0;h=0;while(1){if((h|0)==(g|0))break;k=c[j>>2]|0;q=m;o=c[q>>2]|0;q=bUj(o|0,c[q+4>>2]|0,1,0)|0;p=m;c[p>>2]=q;c[p+4>>2]=D;p=a[h+f+(e+16)>>0]|0;q=c[362659]|0;s=q+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)xej(q);c[n>>2]=k;c[i>>2]=c[n>>2];Wyi(0,i,o,p,0);h=h+1|0}j=m;i=c[j>>2]|0;j=c[j+4>>2]|0;h=b+8|0;s=h;b=c[s+4>>2]|0;if((j|0)>(b|0)|((j|0)==(b|0)?i>>>0>(c[s>>2]|0)>>>0:0)){s=h;c[s>>2]=i;c[s+4>>2]=j}l=r;return}function $bf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+4|0;i=m;if(!(a[1658193]|0)){Tcj(c[80376]|0);a[1658193]=1}if(a[b+16>>0]|0){k=ohj(c[362709]|0)|0;w7e(k,c[365371]|0,0);Lgj(k)}k=b+48|0;g=k;h=c[g>>2]|0;j=b+24|0;if((h|0)==(c[j>>2]|0)?(c[g+4>>2]|0)==(c[j+4>>2]|0):0){j=ohj(c[362691]|0)|0;x7e(j,c[365379]|0,0);Lgj(j)}if((c[b+32>>2]|0)==1){j=ohj(c[362691]|0)|0;x7e(j,c[365377]|0,0);Lgj(j)}g=c[b+36>>2]|0;j=c[362659]|0;n=j+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[i>>2]=g;c[f>>2]=c[i>>2];Wyi(0,f,h,e,0);g=k;g=bUj(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=D;f=k;c[f>>2]=g;c[f+4>>2]=h;f=b+8|0;n=f;b=c[n+4>>2]|0;if((h|0)>(b|0)|((h|0)==(b|0)?g>>>0>(c[n>>2]|0)>>>0:0)){n=f;c[n>>2]=g;c[n+4>>2]=h}l=m;return}function acf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658194]|0)){Tcj(c[78025]|0);a[1658194]=1}a[b+12>>0]=e&1;f=c[362902]|0;j=f+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362902]|0}j=c[c[f+80>>2]>>2]|0;OJg(0,j,0);f=c[362902]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(e){if(!g?(c[f+96>>2]|0)==0:0){xej(f);f=c[362902]|0}f=(c[f+80>>2]|0)+4|0}else{if(!g?(c[f+96>>2]|0)==0:0){xej(f);f=c[362902]|0}f=(c[f+80>>2]|0)+8|0}h=c[f>>2]|0;do if(h){g=c[h+12>>2]|0;f=0;while(1){if((f|0)>=(g|0)){g=21;break}i=h+16+f|0;if(!(a[i>>0]|0)){g=18;break}f=f+1|0}if((g|0)==18){c[b+8>>2]=f;a[i>>0]=1;break}else if((g|0)==21){i=tdd(c[362786]|0,f+2|0)|0;std(h,i,0,0);h=i;g=23;break}}else{f=0;h=tdd(c[362786]|0,2)|0;g=23}while(0);do if((g|0)==23){a[h+16+f>>0]=1;c[b+8>>2]=f;f=c[362902]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(e){if(!g?(c[f+96>>2]|0)==0:0){xej(f);f=c[362902]|0}c[(c[f+80>>2]|0)+4>>2]=h;break}else{if(!g?(c[f+96>>2]|0)==0:0){xej(f);f=c[362902]|0}c[(c[f+80>>2]|0)+8>>2]=h;break}}while(0);OJg(0,j,0);return}function bcf(b,d){b=b|0;d=d|0;if(!(a[1658195]|0)){Tcj(c[78024]|0);a[1658195]=1}d=dBj(c[362653]|0)|0;c[c[(c[362902]|0)+80>>2]>>2]=d;return}function ccf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1658196]|0)){Tcj(c[78026]|0);a[1658196]=1}h=b+8|0;f=c[h>>2]|0;g=b+12|0;b=(a[g>>0]|0)!=0;e=c[362867]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);gKg(0,f,b,0);e=c[362902]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362902]|0}f=c[c[e+80>>2]>>2]|0;OJg(0,f,0);e=c[362902]|0;b=e+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(!(a[g>>0]|0)){if(!b?(c[e+96>>2]|0)==0:0){xej(e);e=c[362902]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+8>>2]|0)+16)>>0]=0}else{if(!b?(c[e+96>>2]|0)==0:0){xej(e);e=c[362902]|0}a[(c[h>>2]|0)+((c[(c[e+80>>2]|0)+4>>2]|0)+16)>>0]=0}OJg(0,f,0);if(83==83|0==0)return;else huj(0)}function ecf(a,b,c){a=a|0;b=W(b);c=c|0;var d=wm;c=b<W(0.0);d=W(-b);return W(c?d:b)}function fcf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658197]|0)){Tcj(c[78091]|0);a[1658197]=1}if((d|0)==-2147483648){d=_Fd(0,c[365380]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return ((d|0)<0?0-d|0:d)|0;return 0}function gcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658198]|0)){Tcj(c[78092]|0);a[1658198]=1}if((d|0)==0&(e|0)==-2147483648){e=_Fd(0,c[365380]|0,0)|0;f=ohj(c[362777]|0)|0;BSg(f,e,0);Lgj(f)}else{b=(e|0)<0;f=cUj(0,0,d|0,e|0)|0;D=b?D:e;return (b?f:d)|0}return 0}function hcf(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+E(+b);return +(d!=b?d+1.0:d)}function icf(a,b,c){a=a|0;b=+b;c=c|0;return +(+E(+b))}function jcf(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;c=+Q(+b)/+Q(+c);return +(c==0.0?0.0:c)}function kcf(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;if(!(xmd(0,b,0)|0)?!(xmd(0,c,0)|0):0)return W(b>c?b:c);return W(s)}function lcf(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;if(!(xmd(0,b,0)|0)?!(xmd(0,c,0)|0):0)return W(b<c?b:c);return W(s)}function mcf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+224|0;s=v+208|0;r=v+192|0;t=v+176|0;p=v+160|0;u=v+144|0;q=v+128|0;n=v+112|0;o=v+96|0;g=v+80|0;h=v+64|0;i=v+48|0;j=v+32|0;k=v+16|0;m=v;if(!(a[1658199]|0)){Tcj(c[78093]|0);a[1658199]=1};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[u+12>>2]=c[f+12>>2];e=c[362818]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[s>>2]=c[u>>2];c[s+4>>2]=c[u+4>>2];c[s+8>>2]=c[u+8>>2];c[s+12>>2]=c[u+12>>2];HNd(q,0,s,0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];c[t+12>>2]=c[q+12>>2];c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];cOd(n,0,r,s,0);c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;vId(g,5,0,0,0,1,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];if(fOd(0,r,s,0)|0){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;vId(u,20,0,0,0,1,0);c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;vId(n,20,0,0,0,1,0);e=c[362818]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];c[r+8>>2]=c[q+8>>2];c[r+12>>2]=c[q+12>>2];c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[s+12>>2]=c[n+12>>2];eOd(o,0,r,s,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;vId(g,20,0,0,0,1,0);c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[s+8>>2]=c[g+8>>2];c[s+12>>2]=c[g+12>>2];eOd(h,0,r,s,0);c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[s+12>>2]=c[h+12>>2];HNd(i,0,s,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[s>>2]=c[i>>2];c[s+4>>2]=c[i+4>>2];c[s+8>>2]=c[i+8>>2];c[s+12>>2]=c[i+12>>2];cOd(j,0,r,s,0);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[s+12>>2]=c[j+12>>2];dOd(k,0,r,s,0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Mud(m,0,0);c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];if(jFd(0,r,s,0)|0)g=15;else g=11}else g=11;if((g|0)==11){c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2];c[u+12>>2]=c[p+12>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;vId(q,5,0,0,0,1,0);e=c[362818]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];if(zFd(0,r,s,0)|0)g=15}if((g|0)==15){c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];e=c[362818]|0;w=e+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];bOd(u,0,s,0);c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];c[t+12>>2]=c[u+12>>2]};c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];l=v;return}function ncf(a,b,c){a=a|0;b=+b;c=c|0;return +(+EFd(b))}function ocf(a,b,c){a=a|0;b=+b;c=c|0;return +(+J(+b))}function pcf(a,b,c){a=a|0;b=+b;c=c|0;return +(+I(+b))}function qcf(a,b,c){a=a|0;b=+b;c=c|0;return +(+Q(+b))}function rcf(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;return +(+H(+b,+c))}function scf(a,b,c){a=a|0;b=+b;c=c|0;return +(+G(+b))}function tcf(b,d){b=b|0;d=d|0;if(!(a[1658200]|0)){Tcj(c[78126]|0);a[1658200]=1}vkd(b,_Fd(0,c[365381]|0,0)|0,0);H_d(b,-2146233062,0);return}function ucf(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2146233062,0);return}function wcf(b,d){b=b|0;d=d|0;if(!(a[1658201]|0)){Tcj(c[78168]|0);a[1658201]=1}ucf(b,_Fd(0,c[365382]|0,0)|0,0);H_d(b,-2146233072,0);return}function ycf(b,d){b=b|0;d=d|0;if(!(a[1658202]|0)){Tcj(c[78217]|0);a[1658202]=1}zcf(b,_Fd(0,c[365383]|0,0)|0,0);H_d(b,-2146233071,0);return}function zcf(a,b,c){a=a|0;b=b|0;c=c|0;ucf(a,b,0);H_d(a,-2146233070,0);return}function Acf(a,b,c){a=a|0;b=b|0;c=c|0;zcf(a,b,0);H_d(a,-2146233071,0);return}function Bcf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Ccf(a,b,f,0);l=e;return}function Ccf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;h=j+16|0;g=j;i=j+8|0;if(!(a[1658203]|0)){Tcj(c[78219]|0);a[1658203]=1}m=f;k=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];O2g(b,e,h,0);c[b+52>>2]=ZCg(e,c[365386]|0,0)|0;c[b+56>>2]=ZCg(e,c[365387]|0,0)|0;g=c[362663]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362489];c[h>>2]=c[i>>2];m=ZMg(0,h,0)|0;m=NCg(e,c[365388]|0,m,0)|0;c[b+60>>2]=kdd(m,c[362660]|0)|0;l=j;return}function Dcf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658204]|0)){Tcj(c[78218]|0);a[1658204]=1}e=b+52|0;if(!(c[e>>2]|0))e=Ecf(b,0)|0;else{g=_Fd(0,c[365384]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=wod(0,g,f,e,0)|0}return e|0}function Ecf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658205]|0)){Tcj(c[78221]|0);a[1658205]=1}e=b+52|0;if(!(c[e>>2]|0))e=GRd(b,0)|0;else{g=_Fd(0,c[365389]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=wod(0,g,f,e,0)|0}return e|0}function Fcf(b,d){b=b|0;d=d|0;if(!(a[1658206]|0)){Tcj(c[78220]|0);a[1658206]=1}ucf(b,_Fd(0,c[365385]|0,0)|0,0);H_d(b,-2146233070,0);return}function Gcf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tcf(a,0);c[a+52>>2]=b;c[a+56>>2]=d;H_d(a,-2146233070,0);return}function Hcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658207]|0)){Tcj(c[78222]|0);a[1658207]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];KRd(b,d,g,0);Gyg(d,c[365386]|0,c[b+52>>2]|0,0);Gyg(d,c[365387]|0,c[b+56>>2]|0,0);Gyg(d,c[365388]|0,c[b+60>>2]|0,0);l=h;return}function Icf(b,d){b=b|0;d=d|0;if(!(a[1658208]|0)){Tcj(c[78223]|0);a[1658208]=1}zcf(b,_Fd(0,c[365390]|0,0)|0,0);H_d(b,-2146233069,0);return}function Jcf(a,b,c){a=a|0;b=b|0;c=c|0;zcf(a,b,0);H_d(a,-2146233069,0);return}function Lcf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gcf(a,b,c,0);H_d(a,-2146233069,0);return}function Mcf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658209]|0)){Tcj(c[78224]|0);a[1658209]=1}e=b+52|0;if(!(c[e>>2]|0))e=Ecf(b,0)|0;else{g=_Fd(0,c[365391]|0,0)|0;f=c[e>>2]|0;e=c[b+56>>2]|0;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=wod(0,g,f,e,0)|0}return e|0}function Ocf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;e=g;if(!(a[1658210]|0)){Tcj(c[78259]|0);a[1658210]=1}f=c[362663]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[362490];c[b>>2]=c[e>>2];h=ZMg(0,b,0)|0;c[(c[(c[362773]|0)+80>>2]|0)+4>>2]=h;h=dBj(c[362903]|0)|0;Wtd(h,32767,0);c[(c[(c[362773]|0)+80>>2]|0)+8>>2]=h;l=g;return}function Pcf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1658211]|0)){Tcj(c[78269]|0);a[1658211]=1}b=Cdd(e,c[362663]|0)|0;do if(!(Cdd(b,c[362755]|0)|0)){if(b|0?(c[b>>2]|0)==(c[362758]|0):0){b=0;break}if(!(Cdd(e,c[362663]|0)|0)){b=c[362773]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362773]|0}if(!(c[c[b+80>>2]>>2]|0)){b=c[362663]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[362464];c[f>>2]=c[g>>2];b=ZMg(0,f,0)|0;f=c[b>>2]|0;f=bo[c[f+292>>2]&4095](b,c[f+296>>2]|0)|0;b=c[362773]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362773]|0}c[c[b+80>>2]>>2]=f}b=pOj(e)|0;f=c[b>>2]|0;f=bo[c[f+292>>2]&4095](b,c[f+296>>2]|0)|0;b=c[362773]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362773]|0}b=(f|0)!=(c[c[b+80>>2]>>2]|0)}else b=1}else b=0;while(0);l=h;return b|0}function Qcf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pGj(b,c,d)|0}function Rcf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658212]|0)){Tcj(c[78267]|0);a[1658212]=1}do if(!(Cdd(d,c[362904]|0)|0)){if(Cdd(d,c[362905]|0)|0){b=Z_g(Bdd(d,c[362905]|0)|0,0)|0;h=11;break}if(Cdd(d,c[362906]|0)|0){b=z2g(Bdd(d,c[362906]|0)|0,0)|0;h=11;break}if(!(Cdd(d,c[362663]|0)|0))b=0;else{b=bOg(Bdd(d,c[362663]|0)|0,0)|0;h=11}}else{b=p1g(Bdd(d,c[362904]|0)|0,0)|0;h=11}while(0);do if((h|0)==11)if(!((e|0)==0|(b|0)==0)){f=b+12|0;d=0;while(1){if((d|0)>=(c[f>>2]|0)){h=17;break}g=b+16+(d<<2)|0;j=pOj(c[g>>2]|0)|0;i=c[e>>2]|0;if(Do[c[i+500>>2]&4095](e,j,c[i+504>>2]|0)|0)break;else d=d+1|0}if((h|0)==17){b=tdd(c[362675]|0,0)|0;break}if((c[f>>2]|0)!=1){b=tdd(c[362675]|0,1)|0;j=c[g>>2]|0;Ced(b,j);c[b+16>>2]=j}}while(0);return b|0}function Scf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658213]|0)){Tcj(c[78265]|0);a[1658213]=1}b=c[362773]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Pcf(0,e,0)|0)b=Smh(0,c[362907]|0,e,f,1)|0;else{b=c[362773]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=pGj(e,f,0)|0}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Rcf(0,e,f,0)|0;if(g){e=b+12|0;f=g+12|0;h=tdd(c[362675]|0,(c[f>>2]|0)+(c[e>>2]|0)|0)|0;Ksd(0,b,h,c[e>>2]|0,0);Lsd(0,g,0,h,c[e>>2]|0,c[f>>2]|0,0);b=h}return b|0}function Ucf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1658214]|0)){Tcj(c[78262]|0);a[1658214]=1}b=c[362773]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Vcf(0,e,f,g,0)|0;h=c[b+12>>2]|0;do if(!h)i=0;else{if((h|0)<2){i=Bdd(c[b+16>>2]|0,c[362774]|0)|0;break}b=c[365392]|0;h=c[362646]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=wod(0,b,e,f,0)|0;f=ohj(c[362908]|0)|0;TJg(f,e,0);Lgj(f)}while(0);return i|0}function Vcf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;u=x+8|0;h=x+4|0;v=x;if(!(a[1658215]|0)){Tcj(c[78263]|0);a[1658215]=1}if(!e){t=ohj(c[362696]|0)|0;Wjf(t,c[364789]|0,0);Lgj(t)}if(!f){t=ohj(c[362696]|0)|0;Wjf(t,c[364735]|0,0);Lgj(t)}b=c[362663]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362491];c[u>>2]=c[h>>2];t=(ZMg(0,u,0)|0)==(f|0);t=t?0:f;b=c[362773]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Scf(0,e,t,0)|0;do if(!g?(c[h+12>>2]|0)==1:0){b=h+16|0;h=pOj(c[b>>2]|0)|0;if(!t){v=tsd(0,h,1,0)|0;v=kdd(v,c[362675]|0)|0;b=c[b>>2]|0;Ced(v,b);c[v+16>>2]=b;b=v;break}v=c[t>>2]|0;if(Do[c[v+500>>2]&4095](t,h,c[v+504>>2]|0)|0){v=tsd(0,t,1,0)|0;v=kdd(v,c[362675]|0)|0;b=c[b>>2]|0;Ced(v,b);c[v+16>>2]=b;b=v;break}else{b=tsd(0,t,0,0)|0;b=kdd(b,c[362675]|0)|0;break}}else w=20;while(0);if((w|0)==20){r=(t|0)!=0;if(r?(cNg(t,0)|0)&g:0){b=c[362773]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=M9e(Wcf(0,t,0)|0,0)|0}p=c[h+12>>2]|0;p=(p|0)<16?p:16;q=dBj(c[362759]|0)|0;lCd(q,p,0);s=dBj(c[362658]|0)|0;nyd(s,p,0);p=0;do{k=h+12|0;m=(p|0)==0;f=0;while(1){if((f|0)>=(c[k>>2]|0))break;n=c[h+16+(f<<2)>>2]|0;o=pOj(n)|0;if(!(r?(j=c[t>>2]|0,!(Do[c[j+500>>2]&4095](t,o,c[j+504>>2]|0)|0)):0))w=30;a:do if((w|0)==30){i=c[q>>2]|0;i=Do[c[i+356>>2]&4095](q,o,c[i+360>>2]|0)|0;i=Bdd(i,c[362909]|0)|0;j=(i|0)!=0;if(j)b=c[i+8>>2]|0;else{b=c[362773]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Wcf(0,o,0)|0}if(!m?!(M9e(b,0)|0):0)w=42;else w=38;do if((w|0)==38){w=0;if(!(pre(b,0)|0|j^1)){if(!j)break;if((c[i+12>>2]|0)!=(p|0))break a}w=c[s>>2]|0;Do[c[w+420>>2]&4095](s,n,c[w+424>>2]|0)|0;w=42}while(0);if((w|0)==42?(w=0,j):0)break;j=dBj(c[362909]|0)|0;c[j+8>>2]=b;c[j+12>>2]=p;n=c[q>>2]|0;Hn[c[n+380>>2]&2047](q,o,j,c[n+384>>2]|0)}while(0);f=f+1|0}b=c[362773]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Xcf(0,e,0)|0;f=(e|0)!=0;if(!f)break;p=p+1|0;b=c[362773]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Scf(0,e,t,0)|0}while(g&f);if(r?!(WMg(t,0)|0):0){b=c[s>>2]|0;b=tsd(0,t,bo[c[b+364>>2]&4095](s,c[b+368>>2]|0)|0,0)|0;b=iBj(b,c[362675]|0)|0}else{b=c[362663]|0;w=b+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[v>>2]=c[362461];c[u>>2]=c[v>>2];w=ZMg(0,u,0)|0;b=c[s>>2]|0;b=tsd(0,w,bo[c[b+364>>2]&4095](s,c[b+368>>2]|0)|0,0)|0;b=kdd(b,c[362675]|0)|0}w=c[s>>2]|0;Hn[c[w+508>>2]&2047](s,b,0,c[w+512>>2]|0)}l=x;return b|0}function Wcf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;f=h;if(!(a[1658218]|0)){Tcj(c[78270]|0);a[1658218]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362490];c[b>>2]=c[f>>2];do if((ZMg(0,b,0)|0)==(e|0)){b=dBj(c[362903]|0)|0;Wtd(b,4,0)}else{b=c[362773]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362773]|0}b=Vcf(0,e,c[(c[b+80>>2]|0)+4>>2]|0,0,0)|0;f=c[b+12>>2]|0;if(f|0)if((f|0)<2){b=Ckd(c[b+16>>2]|0,c[362903]|0)|0;break}else{i=ohj(c[362698]|0)|0;yvd(i,c[365393]|0,0);Lgj(i)}i=c[e>>2]|0;if(bo[c[i+316>>2]&4095](e,c[i+320>>2]|0)|0){b=c[e>>2]|0;b=bo[c[b+316>>2]&4095](e,c[b+320>>2]|0)|0;f=c[362773]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=Wcf(0,b,0)|0;if(b|0)break}b=c[362773]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362773]|0}b=c[(c[b+80>>2]|0)+8>>2]|0}while(0);l=h;return b|0}function Xcf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658216]|0)){Tcj(c[78260]|0);a[1658216]=1}do if(e){if(Cdd(e,c[362663]|0)|0){e=Bdd(e,c[362663]|0)|0;b=c[e>>2]|0;b=bo[c[b+316>>2]&4095](e,c[b+320>>2]|0)|0;break}if(!(Cdd(e,c[362910]|0)|0)){if(!(Cdd(e,c[362904]|0)|0)){b=0;break}b=Bdd(e,c[362841]|0)|0;if(!b){b=0;break}if(!(iZg(b,0)|0)){b=0;break}e=c[b>>2]|0;e=bo[c[e+420>>2]&4095](b,c[e+424>>2]|0)|0;return ((e|0)!=(b|0)?e:0)|0}else{b=c[362773]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Ycf(0,Bdd(e,c[362910]|0)|0,0)|0;break}}else b=0;while(0);return b|0}function Ycf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1658217]|0)){Tcj(c[78261]|0);a[1658217]=1}b=c[d>>2]|0;b=Do[c[b+332>>2]&4095](d,1,c[b+336>>2]|0)|0;if((b|0)!=0?iZg(b,0)|0:0)g=6;else{b=c[d>>2]|0;b=Do[c[b+348>>2]&4095](d,1,c[b+352>>2]|0)|0;if(!b)b=0;else g=6}do if((g|0)==6)if(iZg(b,0)|0?(h=c[b>>2]|0,h=bo[c[h+420>>2]&4095](b,c[h+424>>2]|0)|0,!((h|0)==0|(h|0)==(b|0))):0){g=c[d>>2]|0;g=bo[c[g+340>>2]&4095](d,c[g+344>>2]|0)|0;if(g|0?(f=c[g+12>>2]|0,(f|0)>=1):0){e=tdd(c[362752]|0,f)|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;j=c[g+16+(b<<2)>>2]|0;i=c[j>>2]|0;i=bo[c[i+228>>2]&4095](j,c[i+232>>2]|0)|0;Ced(e,i);c[e+16+(b<<2)>>2]=i;b=b+1|0}i=c[h>>2]|0;i=bo[c[i+228>>2]&4095](h,c[i+232>>2]|0)|0;j=c[d>>2]|0;j=bo[c[j+244>>2]&4095](d,c[j+248>>2]|0)|0;b=c[d>>2]|0;b=GNg(i,j,bo[c[b+316>>2]&4095](d,c[b+320>>2]|0)|0,e,0)|0;break}i=c[h>>2]|0;i=bo[c[i+228>>2]&4095](h,c[i+232>>2]|0)|0;j=c[d>>2]|0;j=bo[c[j+244>>2]&4095](d,c[j+248>>2]|0)|0;b=c[d>>2]|0;b=FNg(i,j,bo[c[b+316>>2]&4095](d,c[b+320>>2]|0)|0,0)|0}else b=0;while(0);return b|0}function adf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1658219]|0)){Tcj(c[78264]|0);a[1658219]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364789]|0,0);Lgj(b)}if(f){b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362491];c[g>>2]=c[h>>2];b=ZMg(0,g,0)|0;g=c[362773]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=Vcf(0,e,b,1,0)|0}else{b=c[362773]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Jsd(Scf(0,e,0,0)|0,0)|0;b=kdd(b,c[362675]|0)|0}l=i;return b|0}function bdf(a,b,c){a=a|0;b=b|0;c=c|0;return rGj(b)|0}function cdf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658220]|0)){Tcj(c[78266]|0);a[1658220]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364789]|0,0);Lgj(f)}b=c[362773]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=rGj(e)|0;return efe(0,e,c[363779]|0)|0}function ddf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[78268]|0;k=(f|0)==0;a:while(1){if(!(a[1658221]|0)){Tcj(j);a[1658221]=1}if(k){m=5;break}b=c[362773]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Pcf(0,e,0)|0){m=10;break}b=c[362773]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(qGj(e,f)|0){l=1;break}b=c[362773]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Rcf(0,e,f,0)|0;b:do if(h|0){i=h+12|0;b=0;while(1){if((b|0)>=(c[i>>2]|0))break b;o=pOj(c[h+16+(b<<2)>>2]|0)|0;n=c[f>>2]|0;if(Do[c[n+500>>2]&4095](f,o,c[n+504>>2]|0)|0){l=1;break a}else b=b+1|0}}while(0);if(!g){l=0;break}b=c[362773]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Xcf(0,e,0)|0;if(!b){l=0;break}h=c[362773]|0;o=h+177|0;if(!((d[o>>0]|d[o+1>>0]<<8)&256)){e=b;continue}if(c[h+96>>2]|0){e=b;continue}xej(h);e=b}if((m|0)==5){o=ohj(c[362696]|0)|0;Wjf(o,c[364735]|0,0);Lgj(o)}else if((m|0)==10)l=Smh(1,c[362907]|0,e,f,g)|0;return l|0}function fdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qGj(b,c)|0}function idf(a,b){a=a|0;b=b|0;Lgj(wld(885893)|0)}function ldf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+8>>2]=c[b>>2];c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function mdf(b,d){b=b|0;d=d|0;if(!(a[1658222]|0)){Tcj(c[78271]|0);a[1658222]=1}d=dBj(c[362911]|0)|0;c[(c[(c[362855]|0)+80>>2]|0)+8>>2]=d;d=dBj(c[362912]|0)|0;c[(c[(c[362855]|0)+80>>2]|0)+12>>2]=d;d=dBj(c[362913]|0)|0;c[(c[(c[362855]|0)+80>>2]|0)+16>>2]=d;d=dBj(c[362914]|0)|0;c[(c[(c[362855]|0)+80>>2]|0)+20>>2]=d;d=dBj(c[362653]|0)|0;c[(c[(c[362855]|0)+80>>2]|0)+4>>2]=d;d=dBj(c[362759]|0)|0;bCd(d,0);c[c[(c[362855]|0)+80>>2]>>2]=d;return}function rdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$Nj(b,c);return}function sdf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658223]|0)){Tcj(c[78272]|0);a[1658223]=1}b=c[362855]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}if(!(c[(ysj(c[b+144>>2]|0)|0)>>2]|0)){e=dBj(c[362759]|0)|0;bCd(e,0);b=c[362855]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}c[(ysj(c[b+144>>2]|0)|0)>>2]=e}b=c[362855]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}return c[(ysj(c[b+144>>2]|0)|0)>>2]|0}function tdf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;k=m;if(!(a[1658224]|0)){Tcj(c[78273]|0);a[1658224]=1}b=c[362855]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=sdf(0,0)|0;j=c[b>>2]|0;j=Do[c[j+420>>2]&4095](b,e,c[j+424>>2]|0)|0;b=c[362855]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;do if(j){if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}j=c[(ysj(c[b+144>>2]|0)|0)>>2]|0;k=c[j>>2]|0;e=Do[c[k+356>>2]&4095](j,e,c[k+360>>2]|0)|0;e=Rkd(e,c[362855]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2]}else{if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}g=c[(c[b+80>>2]|0)+4>>2]|0;OJg(0,g,0);b=c[362855]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}i=c[c[b+80>>2]>>2]|0;j=c[i>>2]|0;if(Do[c[j+420>>2]&4095](i,e,c[j+424>>2]|0)|0){b=c[362855]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}i=c[c[b+80>>2]>>2]|0;k=c[i>>2]|0;k=Do[c[k+356>>2]&4095](i,e,c[k+360>>2]|0)|0;i=c[(ysj(c[(c[362855]|0)+144>>2]|0)|0)>>2]|0;j=c[i>>2]|0;Hn[c[j+364>>2]&2047](i,e,k,c[j+368>>2]|0);e=Rkd(k,c[362855]|0)|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];OJg(0,g,0);break}OJg(0,g,0);b=c[362855]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);$Nj(e,f);j=f+4|0;do if((((iBj(c[j>>2]|0,c[362660]|0)|0)==0?(iBj(c[j>>2]|0,c[362853]|0)|0)==0:0)?(iBj(c[j>>2]|0,c[362678]|0)|0)==0:0)?(iBj(c[j>>2]|0,c[362854]|0)|0)==0:0){if(iBj(c[j>>2]|0,c[362669]|0)|0){b=c[362855]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}b=c[(c[b+80>>2]|0)+16>>2]|0;break}if(iBj(c[j>>2]|0,c[362856]|0)|0){b=c[362855]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;break}if(iBj(c[j>>2]|0,c[362857]|0)|0){b=c[362855]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}b=c[(c[b+80>>2]|0)+8>>2]|0;break}if(iBj(c[j>>2]|0,c[362858]|0)|0){b=c[362855]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362855]|0}b=c[(c[b+80>>2]|0)+20>>2]|0}else b=0}else b=0;while(0);i=f+8|0;ltd(0,c[j>>2]|0,c[i>>2]|0,b,0);b=c[i>>2]|0;g=b+12|0;a:do if((c[g>>2]|0)<51)g=f+12|0;else{b=dBj(c[362759]|0)|0;lCd(b,c[g>>2]|0,0);h=f+12|0;c[h>>2]=b;g=0;while(1){b=c[i>>2]|0;if((g|0)>=(c[b+12>>2]|0)){g=h;break a}p=c[h>>2]|0;o=c[b+16+(g<<2)>>2]|0;c[k>>2]=g;n=aBj(c[362661]|0,k)|0;b=c[p>>2]|0;Hn[c[b+364>>2]&2047](p,o,n,c[b+368>>2]|0);g=g+1|0}}while(0);f=c[f>>2]|0;j=c[j>>2]|0;i=c[g>>2]|0;g=c[362855]|0;p=g+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362855]|0}h=c[(c[g+80>>2]|0)+4>>2]|0;OJg(0,h,0);g=c[362855]|0;p=g+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362855]|0}n=c[c[g+80>>2]>>2]|0;c[k>>2]=f;c[k+4>>2]=j;c[k+8>>2]=b;c[k+12>>2]=i;o=aBj(g,k)|0;p=c[n>>2]|0;Hn[c[p+364>>2]&2047](n,e,o,c[p+368>>2]|0);OJg(0,h,0)}while(0);l=m;return}function udf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658225]|0)){Tcj(c[77531]|0);a[1658225]=1}d=c[(Rkd(d,c[362661]|0)|0)>>2]|0;b=c[(Rkd(e,c[362661]|0)|0)>>2]|0;if((d|0)==(b|0))return 0;else return (d>>>0>=b>>>0?1:-1)|0;return 0}function vdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(c|0))return 0;else return (b>>>0<c>>>0?-1:1)|0;return 0}function wdf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658226]|0)){Tcj(c[78041]|0);a[1658226]=1}g=Rkd(d,c[362823]|0)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=Rkd(e,c[362823]|0)|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)==(b|0)&(g|0)==(d|0))return 0;else return (g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>=b>>>0?1:-1)|0;return 0}function xdf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((b|0)==(d|0)&(c|0)==(e|0))return 0;else return (c>>>0<e>>>0|(c|0)==(e|0)&b>>>0<d>>>0?-1:1)|0;return 0}function ydf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658227]|0)){Tcj(c[79275]|0);a[1658227]=1}g=a[(Rkd(e,c[362820]|0)|0)>>0]|0;return (g&255)-(d[(Rkd(f,c[362820]|0)|0)>>0]|0)|0}function zdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&255)-(c&255)|0}function Adf(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;if(!(a[1658228]|0)){Tcj(c[79482]|0);a[1658228]=1}h=b[(Rkd(f,c[362821]|0)|0)>>1]|0;return (h&65535)-(e[(Rkd(g,c[362821]|0)|0)>>1]|0)|0}function Bdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b&65535)-(c&65535)|0}function Edf(a,b,c){a=a|0;b=b|0;c=c|0;return Aej(b)|0}function Fdf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658229]|0)){Tcj(c[78319]|0);a[1658229]=1}f=b+12|0;e=c[f>>2]|0;if(!e){e=dBj(c[362915]|0)|0;c[f>>2]=e}f=e+12|0;e=c[f>>2]|0;if(!e){e=c[362663]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362663]|0}e=NNg(b,52,0,3,c[(c[e+80>>2]|0)+4>>2]|0,0,0)|0;c[f>>2]=e}return e|0}function Hdf(a,b){a=a|0;b=b|0;return Aej(a)|0}function Idf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1658230]|0)){Tcj(c[78316]|0);a[1658230]=1}p=(e|0)==0?20:e;m=c[b>>2]|0;m=Do[c[m+748>>2]&4095](b,p,c[m+752>>2]|0)|0;n=m+12|0;o=(g|0)==3;k=0;e=0;j=0;while(1){if((k|0)>=(c[n>>2]|0))break;b=c[m+16+(k<<2)>>2]|0;if(!(!o?(l=c[b>>2]|0,((bo[c[l+340>>2]&4095](b,c[l+344>>2]|0)|0)&g|0)!=(g|0)):0)){e=b;j=j+1|0}k=k+1|0}do if(!j)f=0;else{if(!h)if((j|0)<2){f=Bdd(e,c[362753]|0)|0;break}else{l=ohj(c[362908]|0)|0;JSg(l,0);Lgj(l)}l=tdd(c[362916]|0,j)|0;a:do if((j|0)==1){Ced(l,e);c[l+16>>2]=e}else{k=0;e=0;while(1){if((k|0)>=(c[n>>2]|0))break a;b=c[m+16+(k<<2)>>2]|0;if(!(!o?(j=c[b>>2]|0,((bo[c[j+340>>2]&4095](b,c[j+344>>2]|0)|0)&g|0)!=(g|0)):0)){j=b;q=19}if((q|0)==19){q=0;Ced(l,j);c[l+16+(e<<2)>>2]=b;e=e+1|0}k=k+1|0}}while(0);if(!f){f=c[362751]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=STg(0,0)|0}q=c[f>>2]|0;f=Am[c[q+236>>2]&255](f,p,l,h,i,c[q+240>>2]|0)|0;f=Bdd(f,c[362753]|0)|0}while(0);return f|0}function Kdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Iej(a,b,c)|0}function Ldf(a,b,c){a=a|0;b=b|0;c=c|0;return Iej(a,b,a)|0}function Mdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Kfj(a,b,c)|0}function Ndf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658231]|0)){Tcj(c[78320]|0);a[1658231]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[365081]|0,0);Lgj(f)}else return Kfj(b,d,e)|0;return 0}function Odf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pej(a,b,c)|0}function Pdf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wej(a,b,c)|0}function Qdf(a,b,c){a=a|0;b=b|0;c=c|0;return Wej(a,b,a)|0}function Rdf(a,b){a=a|0;b=b|0;return efj(a)|0}function Sdf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return kfj(a,b,c,d,e)|0}function Tdf(a,b,c){a=a|0;b=b|0;c=c|0;return kfj(a,0,b,0,a)|0}function Udf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1658232]|0)){Tcj(c[78322]|0);a[1658232]=1}o=kfj(b,e,f,(f&1|0)!=0,b)|0;p=o+12|0;q=(h|0)==3;l=0;b=0;e=0;while(1){if((l|0)>=(c[p>>2]|0))break;k=c[o+16+(l<<2)>>2]|0;if(!(!q?(n=c[k>>2]|0,((bo[c[n+340>>2]&4095](k,c[n+344>>2]|0)|0)&h|0)!=(h|0)):0)){b=k;e=e+1|0}l=l+1|0}do if(!e)g=0;else{k=(e|0)==1;m=(i|0)==0;if(m&k){g=Bdd(b,c[362841]|0)|0;break}n=tdd(c[362916]|0,e)|0;a:do if(k){Ced(n,b);c[n+16>>2]=b}else{l=0;b=0;while(1){if((l|0)>=(c[p>>2]|0))break a;k=c[o+16+(l<<2)>>2]|0;if(!(!q?(e=c[k>>2]|0,((bo[c[e+340>>2]&4095](k,c[e+344>>2]|0)|0)&h|0)!=(h|0)):0)){e=k;r=17}if((r|0)==17){r=0;Ced(n,e);c[n+16+(b<<2)>>2]=k;b=b+1|0}l=l+1|0}}while(0);if(m){g=c[362751]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=WTg(0,n,0)|0;g=Bdd(g,c[362841]|0)|0;break}if(!g){g=c[362751]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=STg(0,0)|0}r=c[g>>2]|0;g=Am[c[r+236>>2]&255](g,f,n,i,j,c[r+240>>2]|0)|0;g=Bdd(g,c[362841]|0)|0}while(0);return g|0}function Vdf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return tfj(a,b,c,d,e)|0}function Wdf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;if(!(a[1658233]|0)){Tcj(c[78323]|0);a[1658233]=1}e=tfj(b,e,f,(f&1|0)!=0,b)|0;a:do switch(c[e+12>>2]|0){case 0:{g=0;break}case 1:{if(i|0?c[i+12>>2]|0:0){l=9;break a}b=e+16|0;if(h|0?(m=c[b>>2]|0,k=c[m>>2]|0,(bo[c[k+316>>2]&4095](m,c[k+320>>2]|0)|0)!=(h|0)):0){l=9;break a}g=c[b>>2]|0;break}default:l=9}while(0);if((l|0)==9){if(!g){g=c[362751]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=STg(0,0)|0}m=c[g>>2]|0;g=bn[c[m+244>>2]&127](g,f,e,h,i,j,c[m+248>>2]|0)|0}return g|0}function Xdf(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if(!(bo[c[b+668>>2]&4095](a,c[b+672>>2]|0)|0)?(b=c[a>>2]|0,!(bo[c[b+676>>2]&4095](a,c[b+680>>2]|0)|0)):0){b=c[a>>2]|0;a=bo[c[b+684>>2]&4095](a,c[b+688>>2]|0)|0}else a=1;return a|0}function Ydf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658234]|0)){Tcj(c[78325]|0);a[1658234]=1}e=c[362663]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return INg(0,b,0)|0}function Zdf(a,b){a=a|0;b=b|0;return Hfj(a)|0}function _df(a,b){a=a|0;b=b|0;return Ifj(a)|0}function $df(a,b){a=a|0;b=b|0;return Jfj(a)|0}function aef(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658235]|0)){Tcj(c[78327]|0);a[1658235]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364667]|0,0);Lgj(e)}else return vNg(b,d,0)|0;return 0}function bef(b,e,f,g,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+48|0;D=F+40|0;E=F+36|0;q=F+32|0;u=F+28|0;w=F+20|0;x=F+12|0;r=F+24|0;s=F+16|0;v=F+8|0;y=F+4|0;z=F;c[E>>2]=i;if(!(a[1658236]|0)){Tcj(c[78324]|0);a[1658236]=1}c[q>>2]=0;c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;if(!(f&512)){if(!e){C=ohj(c[362696]|0)|0;Wjf(C,c[365081]|0,0);Lgj(C)}}else if(f&13312|0){C=ohj(c[362681]|0)|0;tkf(C,c[365394]|0,0);Lgj(C)}n=(f&2048|0)==0;if((f&3072|0)==3072){C=ohj(c[362681]|0)|0;mif(C,c[365395]|0,c[365394]|0,0);Lgj(C)}p=(f&8192|0)==0;if((f&12288|0)==12288){C=ohj(c[362681]|0)|0;mif(C,c[365396]|0,c[365394]|0,0);Lgj(C)}if(f&256|0){if(!n){C=ohj(c[362681]|0)|0;mif(C,c[365397]|0,c[365394]|0,0);Lgj(C)}if(!p){C=ohj(c[362681]|0)|0;mif(C,c[365398]|0,c[365394]|0,0);Lgj(C)}}do if(m|0){if(i|0?(c[i+12>>2]|0)>=(c[m+12>>2]|0):0)break;C=ohj(c[362681]|0)|0;tkf(C,c[365399]|0,0);Lgj(C)}while(0);if(!(f&16128)){C=ohj(c[362681]|0)|0;mif(C,c[365400]|0,c[365394]|0,0);Lgj(C)}B=(f&48|0)==0?f|16:f;B=(B&12|0)==0?B|12:B;if(!g){n=c[362751]|0;C=n+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);C=STg(0,0)|0}else C=g;a:do if(!(B&512)){n=c[362646]|0;q=n+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[n+96>>2]|0)==0:0){xej(n);n=c[362646]|0}if(Qdd(0,e,c[c[n+80>>2]>>2]|0,0)|0){n=c[362663]|0;q=n+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);c[r>>2]=c[362492];c[D>>2]=c[r>>2];if(Utd(0,b,ZMg(0,D,0)|0,0)|0){n=c[362663]|0;e=n+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);c[s>>2]=c[362492];c[D>>2]=c[s>>2];e=Otd(0,b,ZMg(0,D,0)|0,0)|0;e=Eki(Ckd(e,c[362917]|0)|0,0)|0}}do if(!(B&256))q=0;else{f=kfj(b,e,B,(B&1|0)!=0,b)|0;c[u>>2]=0;if(!(c[E>>2]|0))c[E>>2]=tdd(c[362675]|0,0)|0;g=c[C>>2]|0;g=Ym[c[g+212>>2]&31](C,B,f,E,j,k,m,u,c[g+216>>2]|0)|0;if(!g){n=c[362646]|0;p=n+177|0;p=((d[p>>0]|d[p+1>>0]<<8)&256)==0;if((c[f+12>>2]|0)<1){do if(!p){if(c[n+96>>2]|0)break;xej(n)}while(0);q=Mjd(0,c[365404]|0,e,c[364452]|0,0)|0;break}else{do if(!p){if(c[n+96>>2]|0)break;xej(n)}while(0);q=Mjd(0,c[365402]|0,e,c[365403]|0,0)|0;break}}p=c[g>>2]|0;p=bo[c[p+292>>2]&4095](g,c[p+296>>2]|0)|0;f=p+12|0;n=0;while(1){i=c[f>>2]|0;if((n|0)>=(i|0))break;o=c[362918]|0;A=o+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[o+96>>2]|0)break;xej(o);o=c[362918]|0}while(0);if((c[c[o+80>>2]>>2]|0)==(c[(c[E>>2]|0)+16+(n<<2)>>2]|0)?(m=c[p+16+(n<<2)>>2]|0,A=c[m>>2]|0,((bo[c[A+236>>2]&4095](m,c[A+240>>2]|0)|0)&4096|0)==0):0){t=68;break}n=n+1|0}if((t|0)==68){A=ohj(c[362681]|0)|0;mif(A,c[365405]|0,c[364475]|0,0);Lgj(A)}if((i|0)>=1){o=c[p+16+(i+-1<<2)>>2]|0;n=c[362663]|0;A=n+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);c[v>>2]=c[362493];c[D>>2]=c[v>>2];if(Rtd(0,o,ZMg(0,D,0)|0,0)|0)cef(0,E,g,0)}A=c[g>>2]|0;A=bn[c[A+316>>2]&127](g,h,B,C,c[E>>2]|0,k,c[A+320>>2]|0)|0;k=c[C>>2]|0;Hn[c[k+228>>2]&2047](C,E,c[u>>2]|0,c[k+232>>2]|0);break a}while(0);do if(!(B&1024))if(B&2048){n=c[b>>2]|0;n=hn[c[n+532>>2]&2047](b,e,B,c[n+536>>2]|0)|0;if(!n){o=(B&8192|0)==0;break}p=c[E>>2]|0;if(!p){v=ohj(c[362696]|0)|0;Wjf(v,c[365406]|0,0);Lgj(v)}if((c[p+12>>2]|0)==1){T_g(n,h,c[p+16>>2]|0,0);A=0;break a}else{v=ohj(c[362681]|0)|0;mif(v,c[365407]|0,c[365394]|0,0);Lgj(v)}}else o=0;else{o=c[b>>2]|0;o=hn[c[o+532>>2]&2047](b,e,B,c[o+536>>2]|0)|0;if(!o){o=(B&4096|0)==0;break}else{A=c[o>>2]|0;A=Do[c[A+316>>2]&4095](o,h,c[A+320>>2]|0)|0;break a}}while(0);if(!(B&4096)){if(B&8192){i=tfj(b,e,B,(B&1|0)!=0,b)|0;c[x>>2]=0;g=i+12|0;o=0;n=0;while(1){if((o|0)>=(c[g>>2]|0))break;w=c[i+16+(o<<2)>>2]|0;y=c[w>>2]|0;o=o+1|0;n=((Do[c[y+348>>2]&4095](w,1,c[y+352>>2]|0)|0)!=0&1)+n|0}f=tdd(c[362916]|0,n)|0;p=0;o=0;while(1){if((p|0)>=(c[g>>2]|0))break;y=c[i+16+(p<<2)>>2]|0;n=c[y>>2]|0;n=Do[c[n+348>>2]&4095](y,1,c[n+352>>2]|0)|0;if(n){Ced(f,n);c[f+16+(o<<2)>>2]=n;o=o+1|0}p=p+1|0}p=c[C>>2]|0;p=Ym[c[p+212>>2]&31](C,B,f,E,j,k,m,x,c[p+216>>2]|0)|0;if(!p)o=1;else{o=c[p>>2]|0;o=bo[c[o+292>>2]&4095](p,c[o+296>>2]|0)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[362663]|0;A=n+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);c[z>>2]=c[362493];c[D>>2]=c[z>>2];if(!(Rtd(0,o,ZMg(0,D,0)|0,0)|0))break;cef(0,E,p,0)}while(0);A=c[p>>2]|0;A=bn[c[A+316>>2]&127](p,h,B,C,c[E>>2]|0,k,c[A+320>>2]|0)|0;k=c[C>>2]|0;Hn[c[k+228>>2]&2047](C,E,c[x>>2]|0,c[k+232>>2]|0);break}}}else{i=tfj(b,e,B,(B&1|0)!=0,b)|0;c[w>>2]=0;g=i+12|0;o=0;n=0;while(1){if((o|0)>=(c[g>>2]|0))break;x=c[i+16+(o<<2)>>2]|0;z=c[x>>2]|0;o=o+1|0;n=((Do[c[z+332>>2]&4095](x,1,c[z+336>>2]|0)|0)!=0&1)+n|0}f=tdd(c[362916]|0,n)|0;p=0;o=0;while(1){if((p|0)>=(c[g>>2]|0))break;z=c[i+16+(p<<2)>>2]|0;n=c[z>>2]|0;n=Do[c[n+332>>2]&4095](z,1,c[n+336>>2]|0)|0;if(n){Ced(f,n);c[f+16+(o<<2)>>2]=n;o=o+1|0}p=p+1|0}p=c[C>>2]|0;p=Ym[c[p+212>>2]&31](C,B,f,E,j,k,m,w,c[p+216>>2]|0)|0;if(!p)o=1;else{o=c[p>>2]|0;o=bo[c[o+292>>2]&4095](p,c[o+296>>2]|0)|0;n=c[o+12>>2]|0;do if((n|0)>=1){o=c[o+16+(n+-1<<2)>>2]|0;n=c[362663]|0;A=n+177|0;do if((d[A>>0]|d[A+1>>0]<<8)&256){if(c[n+96>>2]|0)break;xej(n)}while(0);c[y>>2]=c[362493];c[D>>2]=c[y>>2];if(!(Rtd(0,o,ZMg(0,D,0)|0,0)|0))break;cef(0,E,p,0)}while(0);A=c[p>>2]|0;A=bn[c[A+316>>2]&127](p,h,B,C,c[E>>2]|0,k,c[A+320>>2]|0)|0;k=c[C>>2]|0;Hn[c[k+228>>2]&2047](C,E,c[w>>2]|0,c[k+232>>2]|0);break}}if(q|0){k=ohj(c[362754]|0)|0;Jcf(k,q,0);Lgj(k)}if(o){o=c[362646]|0;k=o+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);h=Mjd(0,c[365408]|0,e,c[364452]|0,0)|0;k=ohj(c[362919]|0)|0;Acf(k,h,0);Lgj(k)}else A=0}else{n=B|2;D=c[b>>2]|0;D=Do[c[D+748>>2]&4095](b,n,c[D+752>>2]|0)|0;c[q>>2]=0;o=c[C>>2]|0;o=Ym[c[o+212>>2]&31](C,n,D,E,j,k,m,q,c[o+216>>2]|0)|0;if(o|0){A=c[o>>2]|0;A=bn[c[A+316>>2]&127](o,h,n,C,c[E>>2]|0,k,c[A+320>>2]|0)|0;k=c[C>>2]|0;Hn[c[k+228>>2]&2047](C,E,c[q>>2]|0,c[k+232>>2]|0);break}k=WMg(b,0)|0;if(k&(c[E>>2]|0)==0){A=Ppf(0,b,0)|0;break}o=c[b>>2]|0;o=bo[c[o+324>>2]&4095](b,c[o+328>>2]|0)|0;n=c[362646]|0;k=n+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);h=Mjd(0,c[365401]|0,o,c[365242]|0,0)|0;k=ohj(c[362754]|0)|0;Jcf(k,h,0);Lgj(k)}while(0);l=F;return A|0}function cef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658237]|0)){Tcj(c[78328]|0);a[1658237]=1}i=c[e>>2]|0;i=bo[c[i+292>>2]&4095](e,c[i+296>>2]|0)|0;g=i+12|0;h=tdd(c[362675]|0,c[g>>2]|0)|0;i=c[i+16+((c[g>>2]|0)+-1<<2)>>2]|0;f=c[i>>2]|0;f=bo[c[f+228>>2]&4095](i,c[f+232>>2]|0)|0;i=c[f>>2]|0;i=bo[c[i+516>>2]&4095](f,c[i+520>>2]|0)|0;i=tsd(0,i,(c[(c[d>>2]|0)+12>>2]|0)+1-(c[g>>2]|0)|0,0)|0;f=0;b=0;while(1){e=c[d>>2]|0;if((f|0)>=(c[e+12>>2]|0))break;e=c[e+16+(f<<2)>>2]|0;if((f|0)<((c[g>>2]|0)+-1|0)){Ced(h,e);c[h+16+(f<<2)>>2]=e}else{osd(i,e,b,0);b=b+1|0}f=f+1|0}Ced(h,i);c[h+16+((c[g>>2]|0)+-1<<2)>>2]=i;c[d>>2]=h;return}function def(a,b){a=a|0;b=b|0;return Oej(a)|0}function fef(a,b){a=a|0;b=b|0;return zej(a)|0}function gef(a,b){a=a|0;b=b|0;return cfj(a,1,1)|0}function hef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cfj(a,b,c)|0}function ief(a,b){a=a|0;b=b|0;return Hej(a)|0}function jef(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658238]|0)){Tcj(c[78315]|0);a[1658238]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=dBj(c[362915]|0)|0;c[e>>2]=d}e=d+8|0;d=c[e>>2]|0;if(!d){d=cfj(b,1,0)|0;c[e>>2]=d}return d|0}function kef(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658239]|0)){Tcj(c[78326]|0);a[1658239]=1}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return ddf(0,b,e,f,0)|0}function lef(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658240]|0)){Tcj(c[78317]|0);a[1658240]=1}f=c[362773]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return adf(0,b,e,0)|0}function mef(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658241]|0)){Tcj(c[78318]|0);a[1658241]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364735]|0,0);Lgj(g)}g=c[362773]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return Vcf(0,b,e,f,0)|0}function nef(a,b){a=a|0;b=b|0;b=c[a>>2]|0;if((bo[c[b+228>>2]&4095](a,c[b+232>>2]|0)|0)!=0?(b=c[a>>2]|0,!(bo[c[b+812>>2]&4095](a,c[b+816>>2]|0)|0)):0)a=128;else a=32;return a|0}function oef(a,b){a=a|0;b=b|0;return Fej(a)|0}function pef(a,b){a=a|0;b=b|0;return Gej(a)|0}function qef(a,b){a=a|0;b=b|0;return Eej(a)|0}function ref(a,b){a=a|0;b=b|0;return Bej(a)|0}function uef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ERg(0,a,b,f,0);l=e;return}function vef(a,b){a=a|0;b=b|0;return cfj(a,0,0)|0}function wef(a,b){a=a|0;b=b|0;return dfj(a)|0}function xef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;a:do if(!(bo[c[e+812>>2]&4095](a,c[e+816>>2]|0)|0)){e=c[a>>2]|0;b:do if(bo[c[e+796>>2]&4095](a,c[e+800>>2]|0)|0){d=c[a>>2]|0;d=bo[c[d+764>>2]&4095](a,c[d+768>>2]|0)|0;e=d+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break b;g=c[d+16+(b<<2)>>2]|0;f=c[g>>2]|0;if(bo[c[f+772>>2]&4095](g,c[f+776>>2]|0)|0){b=1;break a}else b=b+1|0}}while(0);if(QMg(a,0)|0){g=c[a>>2]|0;g=bo[c[g+516>>2]&4095](a,c[g+520>>2]|0)|0;b=c[g>>2]|0;b=bo[c[b+772>>2]&4095](g,c[b+776>>2]|0)|0}else b=0}else b=1;while(0);return b|0}function yef(a,b){a=a|0;b=b|0;return Dej(a)|0}function zef(b,d){b=b|0;d=d|0;if(!(a[1658242]|0)){Tcj(c[78321]|0);a[1658242]=1}b=TNg(b,0)|0;if(!b){d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}else return b|0;return 0}function Aef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];zOd(a,b,f,0);l=e;return}function Bef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[78350]|0;while(1){if(!(a[1658243]|0)){Tcj(f);a[1658243]=1}if(!(xOd(b,d,0)|0)){d=9;break}d=Cdd(d,c[362920]|0)|0;if(!d){d=9;break}b=c[b+44>>2]|0;e=c[d+44>>2]|0;if(!b){d=7;break}d=e}if((d|0)==7)return (e|0)==0|0;else if((d|0)==9)return 0;return 0}function Cef(a,b){a=a|0;b=b|0;return yOd(a,0)|0}function Def(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1658244]|0)){Tcj(c[78351]|0);a[1658244]=1}e=c[b>>2]|0;e=bo[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;e=Bdd(e,c[362920]|0)|0;c[e+48>>2]=0;while(1){b=c[e+44>>2]|0;if(!b)break;c[b+48>>2]=e;e=b}if(!(c[e+48>>2]|0)){g=c[e>>2]|0;g=bo[c[g+228>>2]&4095](e,c[g+232>>2]|0)|0;g=Bdd(g,c[362920]|0)|0;c[g+44>>2]=0;c[g+48>>2]=0;e=tdd(c[362844]|0,1)|0;Ced(e,g);c[e+16>>2]=g}else{b=dBj(c[362658]|0)|0;kyd(b,0);while(1){if(!e)break;j=c[e>>2]|0;j=bo[c[j+228>>2]&4095](e,c[j+232>>2]|0)|0;j=Bdd(j,c[362920]|0)|0;c[j+44>>2]=0;c[j+48>>2]=0;i=c[b>>2]|0;Do[c[i+420>>2]&4095](b,j,c[i+424>>2]|0)|0;e=c[e+48>>2]|0}e=c[362663]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[g>>2]=c[362494];c[f>>2]=c[g>>2];j=ZMg(0,f,0)|0;e=c[b>>2]|0;e=Do[c[e+564>>2]&4095](b,j,c[e+568>>2]|0)|0;e=kdd(e,c[362844]|0)|0}l=h;return e|0}function Eef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658245]|0)){Tcj(c[78349]|0);a[1658245]=1}f=pOj(b)|0;if((f|0)!=(pOj(d)|0)){e=_Fd(0,c[364976]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,e,0);Lgj(f)}f=c[d>>2]|0;f=bo[c[f+228>>2]&4095](d,c[f+232>>2]|0)|0;f=Bdd(f,c[362920]|0)|0;jOd(f,0);e=(Bdd(d,c[362920]|0)|0)+44|0;d=f;while(1){e=c[e>>2]|0;if(!e)break;g=c[e>>2]|0;g=bo[c[g+228>>2]&4095](e,c[g+232>>2]|0)|0;g=Bdd(g,c[362920]|0)|0;c[d+44>>2]=g;e=e+44|0;d=g}e=c[b>>2]|0;e=bo[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;e=Bdd(e,c[362920]|0)|0;c[d+44>>2]=e;while(1){b=c[b+44>>2]|0;if(!b)break;g=c[b>>2]|0;g=bo[c[g+228>>2]&4095](b,c[g+232>>2]|0)|0;g=Bdd(g,c[362920]|0)|0;c[e+44>>2]=g;e=g}return f|0}function Fef(a,b,c){a=a|0;b=b|0;c=c|0;return xOd(a,b,0)|0}function Gef(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+48>>2]=0;a=0;g=b;while(1){while(1){if(!a){a=0;f=0;break}if(xOd(a,g,0)|0){f=1;break}a=c[a+48>>2]|0}g=c[g+44>>2]|0;if(!g){a=d;g=d;f=b;break}if(f)a=c[a+44>>2]|0;else a=b;if(xOd(g,a,0)|0){c[g+48>>2]=c[a+48>>2];continue}else{c[g+48>>2]=a;continue}}while(1){while(1){if(!f){f=b;break}if(xOd(f,g,0)|0){h=16;break}a=c[a+44>>2]|0;f=c[f+48>>2]|0}if((h|0)==16){h=0;f=c[f+44>>2]|0}g=c[g+44>>2]|0;if(!f){h=18;break}if(!g){h=20;break}}if((h|0)==18)c[e>>2]=g;else if((h|0)==20){c[e>>2]=0;a=0}return a|0}function Hef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;if(!(a[1658246]|0)){Tcj(c[78352]|0);a[1658246]=1}c[e>>2]=0;do if(d){h=Gef(0,Bdd(d,c[362920]|0)|0,b,e,0)|0;if(!h)break;else{g=0;d=b;b=0}while(1){if((d|0)==(h|0))break;f=c[d>>2]|0;f=bo[c[f+228>>2]&4095](d,c[f+232>>2]|0)|0;f=Bdd(f,c[362920]|0)|0;if(!g)b=f;else c[g+44>>2]=f;g=f;d=c[d+44>>2]|0}while(1){e=c[e>>2]|0;if(!e)break;d=c[e>>2]|0;d=bo[c[d+228>>2]&4095](e,c[d+232>>2]|0)|0;d=Bdd(d,c[362920]|0)|0;if(!g)b=d;else c[g+44>>2]=d;g=d;e=e+44|0}if(g|0)c[g+44>>2]=0}while(0);l=i;return b|0}function Ief(b,d){b=b|0;d=d|0;if(!(a[1658247]|0)){Tcj(c[78353]|0);a[1658247]=1}vkd(b,_Fd(0,c[365409]|0,0)|0,0);return}function Mef(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2147467263,0);return}function Oef(b,d){b=b|0;d=d|0;if(!(a[1658248]|0)){Tcj(c[78378]|0);a[1658248]=1}vkd(b,_Fd(0,c[365411]|0,0)|0,0);H_d(b,-2146233067,0);return}function Qef(b,d){b=b|0;d=d|0;if(!(a[1658249]|0)){Tcj(c[78382]|0);a[1658249]=1}vkd(b,_Fd(0,c[365412]|0,0)|0,0);H_d(b,-2147467261,0);return}function Sef(b,d){b=b|0;d=d|0;if(!(a[1658250]|0)){Tcj(c[78396]|0);a[1658250]=1}d=c[(c[362778]|0)+80>>2]|0;cOj(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0);return}function Tef(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;cOj(b,c,d,e,f,g);return}function Uef(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1658251]|0)){Tcj(c[78417]|0);a[1658251]=1}if(!e)C4e(b,f,g,0);else{k=(e>>>0)/1e8|0;m=(S(k,-1e8)|0)+e|0;j=kUj(f|0,g|0,1e8,0)|0;i=D;h=hUj(j|0,i|0,-1e8,-1)|0;f=bUj(h|0,D|0,f|0,g|0)|0;h=D;l=hUj(m|0,0,9551616,0)|0;l=bUj(f|0,h|0,l|0,D|0)|0;h=D;f=hUj(m|0,0,-216152991,42)|0;i=bUj(f|0,D|0,j|0,i|0)|0;f=D;j=kUj(l|0,h|0,1e8,0)|0;g=D;m=hUj(j|0,g|0,-1e8,-1)|0;h=bUj(m|0,D|0,l|0,h|0)|0;g=bUj(i|0,f|0,j|0,g|0)|0;j=D;f=c[362778]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+44>>2]=u_e(0,h,0)|0;h=kUj(g|0,j|0,1e8,0)|0;i=D;f=hUj(h|0,i|0,-1e8,-1)|0;g=bUj(f|0,D|0,g|0,j|0)|0;f=D;if(e>>>0>99999999){m=hUj(k|0,0,-216152991,42)|0;i=bUj(h|0,i|0,m|0,D|0)|0;h=D;m=hUj(k|0,0,9551616,0)|0;m=bUj(g|0,f|0,m|0,D|0)|0;g=D;e=kUj(m|0,g|0,1e8,0)|0;l=D;h=bUj(i|0,h|0,e|0,l|0)|0;i=D;l=hUj(e|0,l|0,-1e8,-1)|0;g=bUj(l|0,D|0,m|0,g|0)|0}f=c[362778]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+48>>2]=u_e(0,g,0)|0;if(i>>>0>0|(i|0)==0&h>>>0>99999999){g=kUj(h|0,i|0,1e8,0)|0;f=hUj(g|0,D|0,-1e8,-1)|0;h=bUj(f|0,D|0,h|0,i|0)|0;f=c[362778]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+56>>2]=u_e(0,g,0)|0}f=c[362778]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+52>>2]=u_e(0,h,0)|0}return}function Vef(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<256)return ((b|0)<16?1:2)|0;else return ((b|0)<4096?3:4)|0;return 0}function Wef(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=b[a+22>>1]|0;do if(g<<16>>16!=82){f=c[a+24>>2]|0;d=c[a+28>>2]|0;if((f|0)>=(d|0)){if(g<<16>>16==71){d=d+2|0;d=(d|0)>=(f|0)?f:d;break}e=d+2|0;a=f+1|0;if(g<<16>>16==69)d=(e|0)>=(a|0)?a:e}}else d=(c[a+28>>2]|0)+2|0;while(0);return d|0}function Xef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;r_e(d,e,0);c[d+28>>2]=g;a[d+20>>0]=1;if((f|0)!=0?(b[d+22>>1]|0)!=88:0){t_e(d,f,0);h=$Ze(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else s_e(d,f,0,0);return}function Yef(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;r_e(d,e,0);c[d+28>>2]=20;a[d+20>>0]=1;if(!((f|0)==0&(g|0)==0)?(b[d+22>>1]|0)!=88:0){C4e(d,f,g,0);h=$Ze(d,0)|0;c[d+32>>2]=h;c[d+40>>2]=h}else s_e(d,f,g,0);return}function Zef(b,e,f,g,h){b=b|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658252]|0)){Tcj(c[78415]|0);a[1658252]=1}r_e(b,e,0);c[b+28>>2]=g;e=c[362702]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=cud(0,f,0)|0;h=D;e=b+20|0;g=ZTj(i|0,h|0,63)|0;a[e>>0]=g&255^1;g=h&2147483647;a:do if((i|0)==0&(g|0)==0){c[b+40>>2]=1;c[b+32>>2]=0;a[e>>0]=1}else{e=ZTj(i|0,g|0,52)|0;j=h&1048575;switch(e&2047){case 2047:{k=(i|0)==0&(j|0)==0&1;a[b+16>>0]=k^1;a[b+17>>0]=k;break a}case 0:{e=c[362778]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=f_e(0,i,j,0)|0;if((e|0)>14){e=1;h=0}else{h=e+-15|0;g=c[362778]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=g_e(0,15-e|0,0)|0;i=hUj(e|0,D|0,i|0,j|0)|0;e=1;j=D}break}default:{i=hUj(i|0,j|1048576|0,10,0)|0;h=-1;j=D}}g=c[362778]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362778]|0}m=(c[c[g+80>>2]>>2]|0)+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;o=hUj(n|0,0,j|0,0)|0;l=D;k=hUj(m|0,0,i|0,0)|0;k=bUj(o|0,l|0,k|0,D|0)|0;l=D;hUj(n|0,0,i|0,0)|0;l=bUj(k|0,l|0,D|0,0)|0;k=D;i=hUj(m|0,0,j|0,0)|0;i=bUj(k|0,0,i|0,D|0)|0;k=h;h=l;j=D;while(1){if((j|0)>2328306|(j|0)==2328306&i>>>0>1874919423)break;n=hUj(h|0,0,10,0)|0;m=D;o=hUj(i|0,j|0,10,0)|0;o=bUj(m|0,0,o|0,D|0)|0;k=k+-1|0;h=n;i=o;j=D}h=bUj(h>>>31|0,0,i|0,j|0)|0;i=D;o=g+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362778]|0}j=b+40|0;c[j>>2]=k+17+(c[(c[(c[g+80>>2]|0)+4>>2]|0)+(e<<2)>>2]|0);e=Wef(b,0)|0;if((e|0)>16)e=17;else{o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);o=g_e(0,17-e|0,0)|0;g=D;n=XTj(o|0,g|0,1)|0;h=bUj(n|0,D|0,h|0,i|0)|0;h=qUj(h|0,D|0,o|0,g|0)|0;g=c[362778]|0;i=D}o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);o=g_e(0,e,0)|0;n=D;if(!((i|0)<(n|0)|(i|0)==(n|0)&h>>>0<o>>>0)){c[j>>2]=(c[j>>2]|0)+1;e=e+1|0}C4e(b,h,i,0);o=b_e(b,0)|0;c[b+36>>2]=o;c[b+32>>2]=e-o}while(0);return}function _ef(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;j=m;if(!(a[1658253]|0)){Tcj(c[78413]|0);a[1658253]=1}r_e(e,f,0);c[e+28>>2]=100;c[j>>2]=c[g>>2];c[j+4>>2]=c[g+4>>2];c[j+8>>2]=c[g+8>>2];c[j+12>>2]=c[g+12>>2];h=c[362818]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];f=vNd(0,i,0)|0;g=c[f+28>>2]|0;j=g>>>16&31;i=e+20|0;a[i>>0]=g>>>31&255^1;g=c[f+16>>2]|0;h=c[f+20>>2]|0;if(!(g|h))if(!(c[f+24>>2]|0)){c[e+40>>2]=0-j;a[i>>0]=1;c[e+32>>2]=0}else{h=0;k=9}else k=9;do if((k|0)==9){Uef(e,c[f+24>>2]|0,g,h,0);k=$Ze(e,0)|0;h=e+32|0;c[h>>2]=k;c[e+40>>2]=k-j;if((c[e+24>>2]|0)==-1?(b[e+22>>1]|0)==71:0)break;k=b_e(e,0)|0;c[e+36>>2]=k;c[h>>2]=(c[h>>2]|0)-k}while(0);l=m;return}function $ef(a,b){a=a|0;b=b|0;b=c[a+40>>2]|0;return ((b|0)<1?1:b)|0}function aff(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;b=c[a+40>>2]|0;return ((d|0)>(b|0)?d-b|0:0)|0}function bff(a,b){a=a|0;b=b|0;return (c[a+28>>2]|8|0)==15|0}function cff(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)==0|0}function dff(a,b){a=a|0;b=b|0;if(!(c[a+32>>2]|0))a=1;else a=(c[a+40>>2]|0)<1;return a|0}function eff(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658254]|0)){Tcj(c[78443]|0);a[1658254]=1}b=c[362778]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362778]|0}if(c[(ysj(c[b+144>>2]|0)|0)>>2]|0){b=c[362778]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362778]|0}AZe(c[(ysj(c[b+144>>2]|0)|0)>>2]|0,e,0)}return}function fff(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658255]|0)){Tcj(c[78424]|0);a[1658255]=1}b=c[362778]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=pZe(0,0)|0;BZe(h,e,f<<24>>24,3,0);g=CZe(h,e,g,0)|0;rZe(h,0);return g|0}function gff(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658256]|0)){Tcj(c[78430]|0);a[1658256]=1}b=c[362778]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=pZe(0,0)|0;BZe(h,e,f&255,3,0);g=CZe(h,e,g,0)|0;rZe(h,0);return g|0}function hff(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658257]|0)){Tcj(c[78425]|0);a[1658257]=1}b=c[362778]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=pZe(0,0)|0;BZe(h,e,f&65535,5,0);g=CZe(h,e,g,0)|0;rZe(h,0);return g|0}function iff(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658258]|0)){Tcj(c[78428]|0);a[1658258]=1}b=c[362778]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=pZe(0,0)|0;Xef(h,e,f,10,0);g=CZe(h,e,g,0)|0;rZe(h,0);return g|0}function jff(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1658259]|0)){Tcj(c[78423]|0);a[1658259]=1}b=c[362778]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=pZe(0,0)|0;Yef(i,e,f,g,0);h=CZe(i,e,h,0)|0;rZe(i,0);return h|0}function kff(e,f,g,h,i){e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;var j=0;if(!(a[1658260]|0)){Tcj(c[78427]|0);a[1658260]=1}e=c[362778]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=pZe(0,0)|0;Zef(j,f,+g,7,0);e=sZe(j,h,0)|0;i=b[j+16>>1]|0;do if(!((i&255)<<24>>24))if((i&65535)<256)if((b[j+22>>1]|0)==82){e=lff(j,g,e,0)|0;break}else{e=mff(j,f,e,0)|0;break}else if(!(a[j+20>>0]|0)){e=c[e+64>>2]|0;break}else{e=c[e+124>>2]|0;break}else e=c[e+60>>2]|0;while(0);rZe(j,0);return e|0}function lff(a,b,d,e){a=a|0;b=W(b);d=d|0;e=e|0;var f=0,g=0;f=nff(a,0)|0;g=a+28|0;e=HZe(a,c[g>>2]|0,d,0)|0;if(W(Imd(0,e,d,0))!=b)e=HZe(f,(c[g>>2]|0)+2|0,d,0)|0;return e|0}function mff(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1658261]|0)){Tcj(c[78438]|0);a[1658261]=1}h=b[e+22>>1]|0;j=h+-67<<16>>16;a:do switch(((j&65535)<5?(j&255)+3<<24>>24:0)&7){case 4:case 0:{j=h+-78<<16>>16;switch(((j&65535)<3?(j&255)+9<<24>>24:0)&15){case 10:case 0:{if(a[e+18>>0]|0){i=LZe(e,f,g,0)|0;break a}h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=Mjd(0,c[365413]|0,f,c[365414]|0,0)|0;j=ohj(c[362698]|0)|0;yvd(j,f,0);Lgj(j);break}case 9:{i=IZe(e,c[e+24>>2]|0,g,0)|0;break a}case 11:{i=JZe(e,c[e+24>>2]|0,g,0)|0;break a}default:{i=0;break a}}break}case 3:{i=DZe(e,c[e+24>>2]|0,g,0)|0;break}case 5:{i=FZe(e,c[e+24>>2]|0,g,0)|0;break}case 6:{i=GZe(e,c[e+24>>2]|0,g,0)|0;break}case 7:{i=HZe(e,c[e+24>>2]|0,g,0)|0;break}default:i=0}while(0);return i|0}function nff(b,d){b=b|0;d=d|0;if(!(a[1658262]|0)){Tcj(c[78409]|0);a[1658262]=1}d=qOj(b)|0;return Ckd(d,c[362778]|0)|0}function off(e,f,g,h,i){e=e|0;f=f|0;g=+g;h=h|0;i=i|0;var j=0;if(!(a[1658263]|0)){Tcj(c[78421]|0);a[1658263]=1}e=c[362778]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=pZe(0,0)|0;Zef(j,f,g,15,0);e=sZe(j,h,0)|0;i=b[j+16>>1]|0;do if(!((i&255)<<24>>24))if((i&65535)<256)if((b[j+22>>1]|0)==82){e=pff(j,g,e,0)|0;break}else{e=mff(j,f,e,0)|0;break}else if(!(a[j+20>>0]|0)){e=c[e+64>>2]|0;break}else{e=c[e+124>>2]|0;break}else e=c[e+60>>2]|0;while(0);rZe(j,0);return e|0}function pff(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0;g=nff(a,0)|0;e=a+28|0;if(!(!(!(b>=-17976931348623099.0e292)|!(b<=17976931348623099.0e292))?(f=HZe(a,c[e>>2]|0,d,0)|0,!(+PHd(0,f,d,0)!=b)):0))f=HZe(g,(c[e>>2]|0)+2|0,d,0)|0;return f|0}function qff(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;b=i;if(!(a[1658264]|0)){Tcj(c[78436]|0);a[1658264]=1}h=c[362778]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=pZe(0,0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];_ef(h,e,b,0);j=mff(h,e,sZe(h,g,0)|0,0)|0;rZe(h,0);l=i;return j|0}function rff(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658265]|0)){Tcj(c[78432]|0);a[1658265]=1}g=c[362778]|0;b=g+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(e>>>0>99999999){if(!b?(c[g+96>>2]|0)==0:0)xej(g);b=iff(0,0,e,f,0)|0}else{if(!b?(c[g+96>>2]|0)==0:0)xej(g);g=pZe(0,0)|0;b=qZe(g,e,f,0)|0;rZe(g,0)}return b|0}function sff(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658266]|0)){Tcj(c[78431]|0);a[1658266]=1}b=c[362778]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(f>>>0>0|(f|0)==0&e>>>0>99999999){if(!h?(c[b+96>>2]|0)==0:0)xej(b);b=jff(0,0,e,f,g,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0)xej(b);f=pZe(0,0)|0;b=qZe(f,e,g,0)|0;rZe(f,0)}return b|0}function tff(e,f,g,h){e=e|0;f=W(f);g=g|0;h=h|0;var i=0;if(!(a[1658267]|0)){Tcj(c[78435]|0);a[1658267]=1}e=c[362778]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=pZe(0,0)|0;Zef(i,0,+f,7,0);e=sZe(i,g,0)|0;h=b[i+16>>1]|0;do if(!((h&255)<<24>>24)){if((h&65535)<256){e=HZe(i,-1,e,0)|0;break}if(!(a[i+20>>0]|0)){e=c[e+64>>2]|0;break}else{e=c[e+124>>2]|0;break}}else e=c[e+60>>2]|0;while(0);rZe(i,0);return e|0}function uff(e,f,g,h){e=e|0;f=+f;g=g|0;h=h|0;var i=0;if(!(a[1658268]|0)){Tcj(c[78429]|0);a[1658268]=1}e=c[362778]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=pZe(0,0)|0;h=sZe(i,g,0)|0;Zef(i,0,f,15,0);e=b[i+16>>1]|0;do if(!((e&255)<<24>>24)){if((e&65535)<256){e=HZe(i,-1,h,0)|0;break}if(!(a[i+20>>0]|0)){e=c[h+64>>2]|0;break}else{e=c[h+124>>2]|0;break}}else e=c[h+60>>2]|0;while(0);rZe(i,0);return e|0}function vff(b,d){b=b|0;d=d|0;c[b+16>>2]=-1;a[b+48>>0]=1;return}function wff(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function xff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((b|0)!=(d|0))if((b|0)==0|(d|0)==0)a=0;else{a=c[b>>2]|0;a=Do[c[a+180>>2]&4095](b,d,c[a+184>>2]|0)|0}else a=1;return a|0}function yff(a,b){a=a|0;b=b|0;return oOj(a)|0}function zff(a,b,c){a=a|0;b=b|0;c=c|0;return oOj(b)|0}function Aff(a,b){a=a|0;b=b|0;a=pOj(a)|0;b=c[a>>2]|0;return bo[c[b+204>>2]&4095](a,c[b+208>>2]|0)|0}function Bff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658269]|0)){Tcj(c[78472]|0);a[1658269]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];O2g(b,d,g,0);c[b+52>>2]=ZCg(d,c[365416]|0,0)|0;l=h;return}function Dff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1658270]|0)){Tcj(c[78474]|0);a[1658270]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];KRd(b,d,g,0);Gyg(d,c[365416]|0,c[b+52>>2]|0,0);l=h;return}function Gff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;zQh(b,0);c[b+8>>2]=d;a[b+12>>0]=e&1;return}function Hff(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658271]|0)){Tcj(c[78534]|0);a[1658271]=1}g=c[362646]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}c[b+16>>2]=c[c[g+80>>2]>>2];if(gSg(0,f,0,0)|0){h=ohj(c[362696]|0)|0;Wjf(h,c[365417]|0,0);Lgj(h)}else{c[b+8>>2]=e;c[b+12>>2]=f;return}}function Jff(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658272]|0)){Tcj(c[78535]|0);a[1658272]=1}e=c[b+8>>2]|0;b=c[b+12>>2]|0;d=dBj(c[362861]|0)|0;Hff(d,e,b,0);return d|0}function Kff(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;e=f;if(!(a[1658273]|0)){Tcj(c[78536]|0);a[1658273]=1}c[e>>2]=c[b+8>>2];e=aBj(c[362922]|0,e)|0;Gyg(d,c[365418]|0,e,0);Gyg(d,c[365419]|0,c[b+12>>2]|0,0);Gyg(d,c[365420]|0,c[b+16>>2]|0,0);l=f;return}function Lff(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658274]|0)){Tcj(c[78537]|0);a[1658274]=1}e=c[b+8>>2]|0;switch((e>>>0<7?(e&255)+3<<24>>24:0)&15){case 0:{if((e|0)==128)g=9;else{f=_Fd(0,c[365428]|0,0)|0;g=13}break}case 5:{f=c[365421]|0;g=13;break}case 3:{f=c[365422]|0;g=13;break}case 4:{f=c[365423]|0;g=13;break}case 6:{f=c[365424]|0;g=13;break}case 7:{g=9;break}case 8:{f=c[365426]|0;g=13;break}case 9:{f=c[365427]|0;g=13;break}default:e=0}if((g|0)==9){f=c[365425]|0;g=13}if((g|0)==13){e=jSg(c[b+12>>2]|0,0)|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Mjd(0,f,c[364628]|0,e,0)|0}return e|0}function Nff(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658275]|0)){Tcj(c[78027]|0);a[1658275]=1}b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return yod(0,e,f,0)|0}function Off(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=_Fd(0,0,0)|0;c[e>>2]=c[f>>2];bzi(a,e,b,0);l=d;return}function Pff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;e=h+20|0;d=h+16|0;j=h+12|0;i=h+8|0;f=h+4|0;g=h;b=a+8|0;k=c[b>>2]|0;a=_Fd(0,-1,0)|0;c[j>>2]=k;c[i>>2]=a;c[d>>2]=c[j>>2];c[e>>2]=c[i>>2];if(lRg(0,d,e,0)|0)b=1;else{k=c[b>>2]|0;b=_Fd(0,0,0)|0;c[f>>2]=k;c[g>>2]=b;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];b=lRg(0,d,e,0)|0}l=h;return b|0}function Qff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;Off(a,d,0);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];Wqi(a,f,0);l=e;return}function Rff(a,b){a=a|0;b=b|0;var d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=c[a+8>>2];c[d>>2]=c[e>>2];_Jg(0,d,0);l=b;return 1}function Sff(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if(!(a[1658276]|0)){Tcj(c[75607]|0);a[1658276]=1}c[b+16>>2]=f;c[b+20>>2]=g;k=tdd(c[362647]|0,c[d+12>>2]|0)|0;h=b+8|0;c[h>>2]=k;f=0;while(1){if((f|0)>=(c[k+12>>2]|0))break;i=c[d+16+(f<<2)>>2]|0;j=c[e+16+(f<<2)>>2]|0;if(!f)g=0;else{g=f+-1|0;g=(c[k+16+(g*20|0)+8>>2]|0)+(c[k+16+(g*20|0)+12>>2]|0)|0}l=j-i|0;c[k+16+(f*20|0)>>2]=i;c[k+16+(f*20|0)+4>>2]=j;c[k+16+(f*20|0)+8>>2]=l;c[k+16+(f*20|0)+12>>2]=g;c[k+16+(f*20|0)+16>>2]=g+l;f=f+1|0;k=c[h>>2]|0}h=c[k+12>>2]|0;g=b+12|0;f=0;while(1){if((f|0)>=(h|0))break;c[g>>2]=(c[k+16+(f*20|0)+8>>2]|0)+(c[g>>2]|0);f=f+1|0}return}function Tff(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+8>>2]|0;d=c[f+12>>2]|0;e=0;while(1){if((e|0)>=(d|0)){h=8;break}g=c[f+16+(e*20|0)>>2]|0;if((g|0)>(b|0)){h=3;break}if((c[f+16+(e*20|0)+4>>2]|0)>(b|0)){h=5;break}e=e+1|0}if((h|0)==3)d=c[a+16>>2]|0;else if((h|0)==5)d=b-g+(c[f+16+(e*20|0)+12>>2]|0)|0;else if((h|0)==8)d=c[a+16>>2]|0;return d|0}function Uff(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=d;f=d-b|0;c[a+16>>2]=f;c[a+20>>2]=e;c[a+24>>2]=f+e;return}function Xff(b,d){b=b|0;d=d|0;if(!(a[1658277]|0)){Tcj(c[75909]|0);a[1658277]=1}d=dBj(c[362648]|0)|0;c[c[(c[362648]|0)+80>>2]>>2]=d;return}function Yff(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658278]|0)){Tcj(c[75910]|0);a[1658278]=1}h=Bdd(e,c[362649]|0)|0;g=Bdd(f,c[362649]|0)|0;f=c[h+8>>2]|0;g=c[g+8>>2]|0;h=c[f+12>>2]|0;i=c[g+12>>2]|0;e=(h|0)>(i|0)?i:h;d=0;while(1){if((d|0)>=(e|0)){e=7;break}j=b[f+16+(d<<1)>>1]|0;k=b[g+16+(d<<1)>>1]|0;if(j<<16>>16==k<<16>>16)d=d+1|0;else{e=5;break}}if((e|0)==5)d=(j&65535)-(k&65535)|0;else if((e|0)==7)d=h-i|0;return d|0}function $ff(b,d){b=b|0;d=d|0;if(!(a[1658279]|0)){Tcj(c[77798]|0);a[1658279]=1}d=dBj(c[362650]|0)|0;c[c[(c[362650]|0)+80>>2]>>2]=d;return}function agf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658280]|0)){Tcj(c[77799]|0);a[1658280]=1}e=Bdd(e,c[362651]|0)|0;g=Bdd(f,c[362651]|0)|0;return (d[e+8>>0]|0)-(d[g+8>>0]|0)|0}function bgf(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;f=r+28|0;e=r+24|0;g=r+20|0;i=r+16|0;j=r+12|0;k=r+8|0;m=r+4|0;n=r;if(!(a[1658281]|0)){Tcj(c[78334]|0);a[1658281]=1}c[c[(c[362652]|0)+80>>2]>>2]=3;h=dBj(c[362653]|0)|0;c[(c[(c[362652]|0)+80>>2]|0)+68>>2]=h;h=cgf(0,c[364409]|0,0)|0;s=c[c[(c[362654]|0)+80>>2]>>2]|0;c[g>>2]=h;c[i>>2]=s;c[e>>2]=c[g>>2];c[f>>2]=c[i>>2];if((((!(lRg(0,e,f,0)|0)?(c[j>>2]=h,c[f>>2]=c[j>>2],o=oRg(0,f,0)|0,p=cgf(0,c[364410]|0,0)|0,s=c[c[(c[362654]|0)+80>>2]>>2]|0,c[k>>2]=p,c[m>>2]=s,c[e>>2]=c[k>>2],c[f>>2]=c[m>>2],!(lRg(0,e,f,0)|0)):0)?(c[n>>2]=p,c[f>>2]=c[n>>2],q=oRg(0,f,0)|0,!((o|0)==0|(q|0)==0)):0)?(a[o>>0]|0)==3:0)?(a[q>>0]|0)==3:0){g=dgf(0,o,1,0)|0;m=c[(c[362652]|0)+80>>2]|0;k=o;c[m+4>>2]=k+5;f=dgf(0,o,g+5|0,0)|0;g=g+9|0;c[m+8>>2]=g+k;g=f+g|0;f=dgf(0,o,g,0)|0;g=g+4|0;c[m+12>>2]=g+k;g=f+g|0;f=dgf(0,o,g,0)|0;g=g+4|0;c[m+16>>2]=g+k;c[m+20>>2]=k+4+g+f;f=dgf(0,q,1,0)|0;c[m+64>>2]=tdd(c[362655]|0,f)|0;m=q;g=m+12|0;k=5;e=0;while(1){s=((e|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&e>>>0<f>>>0))break;j=dgf(0,q,k,0)|0;n=dgf(0,q,k+4|0,0)|0;o=dgf(0,q,k+8|0,0)|0;p=dBj(c[362656]|0)|0;s=(a[g+k>>0]|0)!=0;c[p+8>>2]=j;c[p+12>>2]=n;c[p+16>>2]=o;a[p+20>>0]=s&1;s=c[(c[(c[362652]|0)+80>>2]|0)+64>>2]|0;Ced(s,p);c[s+16+(e<<2)>>2]=p;k=k+13|0;e=e+1|0}h=dgf(0,q,k+2|0,0)|0;i=c[(c[362652]|0)+80>>2]|0;c[i+60>>2]=tdd(c[362657]|0,h)|0;i=m+1|0;g=c[(c[362652]|0)+80>>2]|0;j=g+60|0;f=0;e=k+6|0;while(1){s=((f|0)<0)<<31>>31;if(!((s|0)<0|(s|0)==0&f>>>0<h>>>0))break;b[(c[j>>2]|0)+16+(f<<1)>>1]=d[i+e>>0]<<8|d[e+m>>0];f=f+1|0;e=e+2|0}a[g+72>>0]=1}l=r;return}function cgf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;b=f+4|0;e=f;if(!(a[1658282]|0)){Tcj(c[78340]|0);a[1658282]=1}c[b>>2]=0;c[e>>2]=0;d=WSg(apd(c[363759]|0)|0,d,b,e,0)|0;l=f;return d|0}function dgf(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;e=b;return (d[c+1+e>>0]|0)<<8|(d[e+c>>0]|0)|(d[c+2+e>>0]|0)<<16|(d[c+3+e>>0]|0)<<24|0}function egf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[b+8>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;return}function fgf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658283]|0)){Tcj(c[78341]|0);a[1658283]=1}h=0;b=c[362652]|0;while(1){g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}f=c[(c[b+80>>2]|0)+64>>2]|0;if((h|0)>=(c[f+12>>2]|0)){b=0;break}g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);g=c[362652]|0;f=c[(c[g+80>>2]|0)+64>>2]|0}else g=b;b=c[f+16+(h<<2)>>2]|0;if((c[b+8>>2]|0)==(e|0)){i=8;break}h=h+1|0;b=g}if((i|0)==8){i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);b=c[(c[(c[(c[362652]|0)+80>>2]|0)+64>>2]|0)+16+(h<<2)>>2]|0}}return b|0}function ggf(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;w=C+20|0;t=C+16|0;u=C+12|0;v=C;A=C+8|0;x=C+4|0;if(!(a[1658284]|0)){Tcj(c[78335]|0);a[1658284]=1}y=dBj(c[362658]|0)|0;kyd(y,0);z=dBj(c[362658]|0)|0;kyd(z,0);e=c[362652]|0;s=e+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362652]|0}j=c[(c[e+80>>2]|0)+60>>2]|0;if(j){s=e+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362652]|0;j=c[(c[e+80>>2]|0)+60>>2]|0}if(c[j+12>>2]|0){s=e+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[(c[(c[362652]|0)+80>>2]|0)+60>>2]|0}else e=j;r=e+16|0}else r=0}else r=0;s=r;j=c[g+12>>2]|0;p=(c[g+16>>2]|0)+j|0;q=r+4|0;a:while(1){if((j|0)>=(p|0)){B=38;break}o=j+1|0;e=j<<1;n=(b[e+r>>1]|0)+-1<<16>>16;switch(((n&65535)<3?(n&255)+14<<24>>24:0)&31){case 0:{B=33;break a}case 14:{k=o;while(1){m=k+1|0;if(!(b[(k<<1)+r>>1]|0))break;else k=m}g=k-o|0;n=tdd(c[362657]|0,g)|0;e=_Fd(0,(o<<1)+r|0,0)|0;j=c[362659]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[t>>2]=e;c[w>>2]=c[t>>2];Uyi(0,w,n,0,g,0);j=tdd(c[362660]|0,4)|0;e=0;while(1){if((e|0)==4)break;a[j+16+e>>0]=b[(m+e<<1)+r>>1];e=e+1|0}o=dBj(c[362649]|0)|0;c[o+8>>2]=n;c[o+12>>2]=0;c[o+16>>2]=j;j=c[y>>2]|0;Do[c[j+420>>2]&4095](y,o,c[j+424>>2]|0)|0;j=k+6|0;continue a}case 15:{n=dBj(c[362651]|0)|0;m=b[q+e>>1]&255;a[n+8>>0]=b[(o<<1)+r>>1];a[n+9>>0]=m;o=c[z>>2]|0;Do[c[o+420>>2]&4095](z,n,c[o+424>>2]|0)|0;j=j+3|0;continue a}case 16:{e=o;while(1){m=e+1|0;if(!(b[(e<<1)+r>>1]|0))break;else e=m}g=e-o|0;k=tdd(c[362657]|0,g)|0;e=_Fd(0,(o<<1)+r|0,0)|0;j=c[362659]|0;o=j+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[u>>2]=e;c[w>>2]=c[u>>2];Uyi(0,w,k,0,g,0);e=m;while(1){j=e+1|0;if(!(b[(e<<1)+r>>1]|0))break;else e=j}o=jpd(0,s,m,e-m|0,0)|0;n=dBj(c[362649]|0)|0;c[n+8>>2]=k;c[n+12>>2]=o;c[n+16>>2]=0;o=c[y>>2]|0;Do[c[o+420>>2]&4095](y,n,c[o+424>>2]|0)|0;continue a}default:break a}}if((B|0)==33){k=c[f>>2]|0;c[w>>2]=bo[c[k+228>>2]&4095](f,c[k+232>>2]|0)|0;k=aBj(c[362661]|0,w)|0;g=c[f>>2]|0;g=bo[c[g+236>>2]&4095](f,c[g+240>>2]|0)|0;c[v>>2]=j;e=aBj(c[362661]|0,v)|0;j=c[362646]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);h=xod(0,c[364411]|0,k,g,e,0)|0;i=ohj(c[362662]|0)|0;Mef(i,h,0);Lgj(i)}if((B|0)==38){e=c[362648]|0;B=e+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362648]|0}B=c[y>>2]|0;jo[c[B+548>>2]&4095](y,c[c[e+80>>2]>>2]|0,c[B+552>>2]|0);e=c[362650]|0;B=e+177|0;if(((d[B>>0]|d[B+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362650]|0}B=c[z>>2]|0;jo[c[B+548>>2]&4095](z,c[c[e+80>>2]>>2]|0,c[B+552>>2]|0);e=c[362663]|0;B=e+177|0;if((d[B>>0]|d[B+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[A>>2]=c[362453];c[w>>2]=c[A>>2];A=ZMg(0,w,0)|0;B=c[y>>2]|0;B=Do[c[B+564>>2]&4095](y,A,c[B+568>>2]|0)|0;c[h>>2]=iBj(B,c[362664]|0)|0;iBj(B,c[362664]|0)|0;c[x>>2]=c[362454];c[w>>2]=c[x>>2];B=ZMg(0,w,0)|0;h=c[z>>2]|0;h=Do[c[h+564>>2]&4095](z,B,c[h+568>>2]|0)|0;c[i>>2]=iBj(h,c[362665]|0)|0;iBj(h,c[362665]|0)|0}l=C;return}function hgf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0;n=l;l=l+16|0;m=n;if(!(a[1658285]|0)){Tcj(c[78347]|0);a[1658285]=1}c[m>>2]=0;a:do if(e|0){b=c[362652]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}if(!(c[(c[b+80>>2]|0)+76>>2]|0)){k=dBj(c[362666]|0)|0;zmh(k,4,c[363756]|0);Goh(k,c[364412]|0,0,c[363757]|0);Goh(k,c[364413]|0,1,c[363757]|0);Goh(k,c[364414]|0,2,c[363757]|0);Goh(k,c[364415]|0,3,c[363757]|0);b=c[362652]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[(c[b+80>>2]|0)+76>>2]=k}o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}if(Noh(c[(c[b+80>>2]|0)+76>>2]|0,e,m,c[363758]|0)|0){o=c[m>>2]|0;switch((o>>>0<4?(o&255)+11<<24>>24:0)&15){case 14:{b=c[362652]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[g>>2]=c[(c[b+80>>2]|0)+36>>2];c[h>>2]=c[(c[(c[362652]|0)+80>>2]|0)+52>>2];c[j>>2]=c[(c[(c[362652]|0)+80>>2]|0)+56>>2];b=c[362667]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362667]|0}c[f>>2]=c[(c[b+80>>2]|0)+24>>2];c[i>>2]=c[(c[(c[362667]|0)+80>>2]|0)+24>>2];break a}case 11:{b=c[362652]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[g>>2]=c[(c[b+80>>2]|0)+24>>2];c[h>>2]=c[(c[(c[362652]|0)+80>>2]|0)+40>>2];b=c[362667]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362667]|0}c[f>>2]=c[(c[b+80>>2]|0)+20>>2];break a}case 12:{b=c[362652]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[g>>2]=c[(c[b+80>>2]|0)+28>>2];c[h>>2]=c[(c[(c[362652]|0)+80>>2]|0)+44>>2];b=c[362667]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362667]|0}c[f>>2]=c[(c[b+80>>2]|0)+24>>2];break a}case 13:{b=c[362652]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[g>>2]=c[(c[b+80>>2]|0)+32>>2];c[h>>2]=c[(c[(c[362652]|0)+80>>2]|0)+48>>2];b=c[362667]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362667]|0}c[f>>2]=c[(c[b+80>>2]|0)+24>>2];break a}default:break a}}}while(0);l=n;return}function igf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658286]|0)){Tcj(c[78336]|0);a[1658286]=1}b=c[362652]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}f=c[(c[b+80>>2]|0)+8>>2]|0;b=c[362667]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362667]|0}return a[(Tff(c[(c[b+80>>2]|0)+4>>2]|0,e,0)|0)+f>>0]|0}function jgf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658287]|0)){Tcj(c[78344]|0);a[1658287]=1}b=c[362652]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}f=c[(c[b+80>>2]|0)+12>>2]|0;b=c[362667]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362667]|0}return a[(Tff(c[(c[b+80>>2]|0)+8>>2]|0,e,0)|0)+f>>0]|0}function kgf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658288]|0)){Tcj(c[78345]|0);a[1658288]=1}b=c[362652]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}f=c[(c[b+80>>2]|0)+16>>2]|0;b=c[362667]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362667]|0}return a[(Tff(c[(c[b+80>>2]|0)+12>>2]|0,e,0)|0)+f>>0]|0}function lgf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658289]|0)){Tcj(c[78346]|0);a[1658289]=1}b=c[362652]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}f=c[(c[b+80>>2]|0)+20>>2]|0;b=c[362667]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362667]|0}return a[(Tff(c[(c[b+80>>2]|0)+16>>2]|0,e,0)|0)+f>>0]|0}function mgf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658290]|0)){Tcj(c[78342]|0);a[1658290]=1}do if(e){if(f&1){b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!((Ixd(0,e&65535,0)|0)!=29&(e+-55424|0)>>>0>767)){b=1;break}}b=c[362667]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362667]|0}g=Tff(c[c[b+80>>2]>>2]|0,e,0)|0;if((g|0)>=0){b=c[362652]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}b=(a[(c[(c[b+80>>2]|0)+4>>2]|0)+g>>0]&f)<<24>>24!=0}else b=0}else b=0;while(0);return b|0}function ngf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658291]|0)){Tcj(c[78343]|0);a[1658291]=1}b=c[362652]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return mgf(0,e,4,0)|0}function ogf(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>12352)return ((b|0)<12437?b+96|0:b)|0;else return b|0;return 0}function pgf(a,b,c){a=a|0;b=b|0;c=c|0;a:do if((b|0)>8591){if((b|0)>=65281){if((b|0)<=65374){b=b+-65248|0;break}c=b+-65504|0;switch((c>>>0<7?(c&255)+6<<24>>24:0)&15){case 0:break a;case 12:{b=8361;break a}case 7:{b=163;break a}case 8:{b=172;break a}case 9:{b=175;break a}case 10:{b=166;break a}case 11:{b=165;break a}default:{b=162;break a}}}if((b|0)<13055){if((b|0)<=8595){b=b+56921|0;break}if((b|0)>9473){if((b|0)<=9675){if((b|0)==9474){b=65512;break}if((b|0)==9632){b=65517;break}return ((b|0)!=9675?b:65518)|0}if((b|0)>12287){if((b|0)>12592)if((b|0)>12643){b=(b|0)!=12644?b:65440;break}else{b=b+52848|0;break}c=b+-12288|0;switch((c>>>0<3?(c&255)+24<<24>>24:0)&31){case 0:{if((b|0)==12300){b=65378;break a}if((b|0)==12301){b=65379;break a}b=(b|0)!=12539?b:65381;break a}case 26:{b=65377;break a}case 25:{b=65380;break a}default:{b=32;break a}}}}}}while(0);return b|0}function qgf(a,b,c){a=a|0;b=b|0;c=c|0;do if((b&65535)>=12353)if((b+154&65535)>=56)if((b&65535)<=13055){if((b&65535)<12445){a=(b&65535)<12441;break}if((b&65535)<12544){a=b<<16>>16!=12539;break}if((b&65535)>=13008)return (b&65535)<13055|0;else a=0}else a=0;else a=1;else a=0;while(0);return a|0}function rgf(a,b,c){a=a|0;b=b|0;c=c|0;return (b+154&65535)<56|0}function sgf(a,b,c){a=a|0;b=b|0;c=c|0;return (b+-12353&65535)<84|0}function tgf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if((b&65535)<65383){a=b+-12353<<16>>16;if((a&65535)<=184){if((a&65535)<9)switch(98000245>>>((a&65535)*3&134217727)&7){case 6:case 0:break;default:{a=1;break a}}switch(b<<16>>16){case 12457:case 12455:case 12453:case 12451:case 12449:{a=1;break a}case 12456:case 12454:case 12452:case 12450:break;default:{a=b+-12419<<16>>16;if((a&65535)<5)switch(370085>>>((a&65535)<<2&1048575)&15){case 10:case 0:break;default:{a=1;break a}}}}c=b+-12515<<16>>16;if((c&65535)<5?(378309>>>((c&65535)<<2&1048575)&15)!=12:0)a=1;else switch(b<<16>>16){case 12387:case 12430:case 12483:case 12526:case 12533:case 12534:{a=1;break}default:d=11}}else d=11}else if((b&65535)>65391)d=11;else a=1;while(0);if((d|0)==11)a=0;return a|0}function ugf(b,e){b=b|0;e=e|0;if(!(a[1658292]|0)){Tcj(c[78339]|0);a[1658292]=1}b=c[362652]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}return (a[(c[b+80>>2]|0)+72>>0]|0)!=0|0}function vgf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1658293]|0)){Tcj(c[78337]|0);a[1658293]=1}b=c[362652]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}b=c[(c[b+80>>2]|0)+68>>2]|0;OJg(0,b,0);k=c[362652]|0;l=k+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);wgf(0,e,0,g,h,0,j,0);hgf(0,e,f,g,h,i,j,0);OJg(0,b,0);return}function wgf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;q=u+32|0;p=u+28|0;o=u+12|0;n=u+24|0;k=u+20|0;m=u+16|0;r=u+8|0;s=u+4|0;t=u;if(!(a[1658294]|0)){Tcj(c[78338]|0);a[1658294]=1}c[o>>2]=0;b=c[362652]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);a:do if(!((e|0)==0|(ugf(0,0)|0)^1)){b=c[362652]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}if(!(c[(c[b+80>>2]|0)+80>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,4,c[363756]|0);Goh(f,c[364412]|0,0,c[363757]|0);Goh(f,c[364413]|0,1,c[363757]|0);Goh(f,c[364414]|0,2,c[363757]|0);Goh(f,c[364415]|0,3,c[363757]|0);b=c[362652]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[(c[b+80>>2]|0)+80>>2]=f}i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}if(Noh(c[(c[b+80>>2]|0)+80>>2]|0,e,o,c[363758]|0)|0){i=c[o>>2]|0;switch((i>>>0<4?(i&255)+14<<24>>24:0)&31){case 17:{f=c[364419]|0;b=c[362652]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[g>>2]=c[(c[b+80>>2]|0)+36>>2];b=c[(c[(c[362652]|0)+80>>2]|0)+52>>2]|0;c[h>>2]=b;i=f;break}case 14:{f=c[364416]|0;b=c[362652]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[g>>2]=c[(c[b+80>>2]|0)+24>>2];b=c[(c[(c[362652]|0)+80>>2]|0)+40>>2]|0;c[h>>2]=b;i=f;break}case 15:{f=c[364417]|0;b=c[362652]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[g>>2]=c[(c[b+80>>2]|0)+28>>2];b=c[(c[(c[362652]|0)+80>>2]|0)+44>>2]|0;c[h>>2]=b;i=f;break}case 16:{f=c[364418]|0;b=c[362652]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[g>>2]=c[(c[b+80>>2]|0)+32>>2];b=c[(c[(c[362652]|0)+80>>2]|0)+48>>2]|0;c[h>>2]=b;i=f;break}default:break a}if(i|0?(b|0)==0:0){b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=ojd(0,c[364420]|0,i,0)|0;f=c[362652]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=cgf(0,b,0)|0;v=c[c[(c[362654]|0)+80>>2]>>2]|0;c[n>>2]=b;c[k>>2]=v;c[p>>2]=c[n>>2];c[q>>2]=c[k>>2];if(!(lRg(0,p,q,0)|0)){c[m>>2]=b;c[q>>2]=c[m>>2];b=oRg(0,q,0)|0;f=c[362652]|0;v=f+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);v=dgf(0,b,1,0)|0;b=b+5|0;c[g>>2]=b;c[h>>2]=v+b;b=c[362652]|0;v=b+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}if(!(c[(c[b+80>>2]|0)+84>>2]|0)){f=dBj(c[362666]|0)|0;zmh(f,4,c[363756]|0);Goh(f,c[364412]|0,0,c[363757]|0);Goh(f,c[364413]|0,1,c[363757]|0);Goh(f,c[364414]|0,2,c[363757]|0);Goh(f,c[364415]|0,3,c[363757]|0);b=c[362652]|0;v=b+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}c[(c[b+80>>2]|0)+84>>2]=f}v=b+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362652]|0}b:do if(Noh(c[(c[b+80>>2]|0)+84>>2]|0,e,o,c[363758]|0)|0){v=c[o>>2]|0;switch((v>>>0<4?(v&255)+44<<24>>24:0)&63){case 0:break b;case 44:{b=c[362652]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362652]|0}while(0);v=c[b+80>>2]|0;c[v+24>>2]=c[g>>2];c[v+40>>2]=c[h>>2];break b}case 45:{b=c[362652]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362652]|0}while(0);v=c[b+80>>2]|0;c[v+28>>2]=c[g>>2];c[v+44>>2]=c[h>>2];break b}case 46:{b=c[362652]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362652]|0}while(0);v=c[b+80>>2]|0;c[v+32>>2]=c[g>>2];c[v+48>>2]=c[h>>2];break b}case 47:{b=c[362652]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362652]|0}while(0);v=c[b+80>>2]|0;c[v+36>>2]=c[g>>2];c[v+52>>2]=c[h>>2];break b}default:break a}}while(0);b=c[362646]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);if(!(Lkd(0,i,c[364419]|0,0)|0)){b=c[362652]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b)}while(0);b=cgf(0,c[364421]|0,0)|0;v=c[c[(c[362654]|0)+80>>2]>>2]|0;c[r>>2]=b;c[s>>2]=v;c[p>>2]=c[r>>2];c[q>>2]=c[s>>2];if(lRg(0,p,q,0)|0)break;c[t>>2]=b;c[q>>2]=c[t>>2];f=oRg(0,q,0)|0;b=c[362652]|0;v=b+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[b+96>>2]|0)break;xej(b);b=c[362652]|0}while(0);v=f+5|0;c[(c[b+80>>2]|0)+56>>2]=v;c[j>>2]=v}}}}}while(0);l=u;return}function xgf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=l;l=l+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1658295]|0)){Tcj(c[78348]|0);a[1658295]=1}t=tdd(c[362669]|0,3)|0;c[t+20>>2]=40960;c[t+24>>2]=63744;s=tdd(c[362669]|0,3)|0;c[s+16>>2]=13312;c[s+20>>2]=42240;c[s+24>>2]=65536;r=tdd(c[362669]|0,6)|0;c[d>>2]=c[364325];c[b>>2]=c[d>>2];hyi(0,r,b,0);q=tdd(c[362669]|0,6)|0;c[e>>2]=c[364326];c[b>>2]=c[e>>2];hyi(0,q,b,0);p=tdd(c[362669]|0,6)|0;c[f>>2]=c[364327];c[b>>2]=c[f>>2];hyi(0,p,b,0);o=tdd(c[362669]|0,6)|0;c[g>>2]=c[364328];c[b>>2]=c[g>>2];hyi(0,o,b,0);n=tdd(c[362669]|0,4)|0;c[n+20>>2]=7680;c[n+24>>2]=12288;c[n+28>>2]=64256;m=tdd(c[362669]|0,4)|0;c[h>>2]=c[364329];c[b>>2]=c[h>>2];hyi(0,m,b,0);k=tdd(c[362669]|0,4)|0;c[k+20>>2]=7680;c[k+24>>2]=12288;c[k+28>>2]=64256;d=tdd(c[362669]|0,4)|0;c[i>>2]=c[364330];c[b>>2]=c[i>>2];hyi(0,d,b,0);e=tdd(c[362669]|0,3)|0;c[e+16>>2]=12544;c[e+20>>2]=19968;c[e+24>>2]=59392;f=tdd(c[362669]|0,3)|0;c[f+16>>2]=13312;c[f+20>>2]=40960;c[f+24>>2]=65536;g=tdd(c[362669]|0,3)|0;c[g+16>>2]=12544;c[g+20>>2]=19968;c[g+24>>2]=63744;h=tdd(c[362669]|0,3)|0;c[h+16>>2]=13312;c[h+20>>2]=40960;c[h+24>>2]=64256;i=dBj(c[362670]|0)|0;Sff(i,t,s,-1,-1,0);c[c[(c[362667]|0)+80>>2]>>2]=i;i=dBj(c[362670]|0)|0;Sff(i,r,q,0,0,0);c[(c[(c[362667]|0)+80>>2]|0)+4>>2]=i;i=dBj(c[362670]|0)|0;Sff(i,p,o,0,0,0);c[(c[(c[362667]|0)+80>>2]|0)+8>>2]=i;i=dBj(c[362670]|0)|0;Sff(i,n,m,0,0,0);c[(c[(c[362667]|0)+80>>2]|0)+12>>2]=i;i=dBj(c[362670]|0)|0;Sff(i,k,d,0,0,0);c[(c[(c[362667]|0)+80>>2]|0)+16>>2]=i;i=dBj(c[362670]|0)|0;Sff(i,e,f,-1,-1,0);c[(c[(c[362667]|0)+80>>2]|0)+20>>2]=i;i=dBj(c[362670]|0)|0;Sff(i,g,h,-1,-1,0);c[(c[(c[362667]|0)+80>>2]|0)+24>>2]=i;l=j;return}function ygf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1658296]|0)){Tcj(c[79484]|0);a[1658296]=1}i=c[f>>2]|0;m=e+36|0;c[m>>2]=bo[c[i+228>>2]&4095](f,c[i+232>>2]|0)|0;i=c[f>>2]|0;c[e+8>>2]=bo[c[i+252>>2]&4095](f,c[i+256>>2]|0)|0;zgf(0,f,e+24|0,e+16|0,e+20|0,e+32|0,e+28|0,0);i=f;while(1){l=c[i>>2]|0;if((bo[c[l+228>>2]&4095](i,c[l+232>>2]|0)|0)==127){j=10;break}g=c[i>>2]|0;g=bo[c[g+228>>2]&4095](i,c[g+232>>2]|0)|0;h=c[362652]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=fgf(0,g,0)|0;if(g|0)break;l=c[i>>2]|0;i=bo[c[l+244>>2]&4095](i,c[l+248>>2]|0)|0}if((j|0)==10){g=c[362652]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=fgf(0,127,0)|0}a[e+12>>0]=a[g+20>>0]|0;j=e+40|0;h=e+44|0;i=c[362652]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);ggf(0,f,g,j,h,0);l=e+48|0;c[l>>2]=tdd(c[362660]|0,96)|0;j=c[j>>2]|0;e=j+12|0;h=0;while(1){if((h|0)>=(c[e>>2]|0))break;f=c[(c[j+16+(h<<2)>>2]|0)+8>>2]|0;k=f+12|0;g=c[k>>2]|0;a:do if((g|0)>=2){i=0;while(1){if((i|0)>=(g|0))break a;n=b[f+16+(i<<1)>>1]|0;g=((n&65535)>>>3&65535)+((c[l>>2]|0)+16)|0;a[g>>0]=d[g>>0]|1<<(n&7);i=i+1|0;g=c[k>>2]|0}}while(0);h=h+1|0}b:do if((c[m>>2]|0)!=127){g=c[362671]|0;n=g+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362671]|0}j=c[(c[(c[g+80>>2]|0)+4>>2]|0)+40>>2]|0;e=j+12|0;h=0;while(1){if((h|0)>=(c[e>>2]|0))break b;f=c[(c[j+16+(h<<2)>>2]|0)+8>>2]|0;k=f+12|0;g=c[k>>2]|0;c:do if((g|0)>=2){i=0;while(1){if((i|0)>=(g|0))break c;n=b[f+16+(i<<1)>>1]|0;g=((n&65535)>>>3&65535)+((c[l>>2]|0)+16)|0;a[g>>0]=d[g>>0]|1<<(n&7);i=i+1|0;g=c[k>>2]|0}}while(0);h=h+1|0}}while(0);return}function zgf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1658297]|0)){Tcj(c[79507]|0);a[1658297]=1}b=c[362671]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=Agf(0,e,0)|0;b=c[k>>2]|0;b=bo[c[b+236>>2]&4095](k,c[b+240>>2]|0)|0;k=c[362652]|0;e=k+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);vgf(0,b,f,g,h,i,j,0);return}function Agf(a,b,d){a=a|0;b=b|0;d=d|0;while(1){d=c[b>>2]|0;if(!(bo[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0))break;a=c[b>>2]|0;a=bo[c[a+244>>2]&4095](b,c[a+248>>2]|0)|0;d=c[a>>2]|0;if((bo[c[d+228>>2]&4095](a,c[d+232>>2]|0)|0)==127)break;d=c[b>>2]|0;b=bo[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0}return b|0}function Bgf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658298]|0)){Tcj(c[79483]|0);a[1658298]=1}b=lRd(0,c[364422]|0,0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=Qdd(0,b,c[364423]|0,0)|0;a[c[(c[362671]|0)+80>>2]>>0]=b&1;b=c[362672]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=xvd(0,0)|0;f=dBj(c[362671]|0)|0;ygf(f,e,0);c[(c[(c[362671]|0)+80>>2]|0)+4>>2]=f;return}function Cgf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658299]|0)){Tcj(c[79485]|0);a[1658299]=1}do if((e|0)>=12288?(g=c[b+16>>2]|0,(g|0)!=0):0){b=Tff(c[b+24>>2]|0,e,0)|0;if((b|0)>-1){b=a[b+g>>0]|0;break}b=c[362652]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=igf(0,e,0)|0}else h=5;while(0);if((h|0)==5){b=c[362652]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=igf(0,e,0)|0}return b|0}function Dgf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658300]|0)){Tcj(c[79502]|0);a[1658300]=1}do if((e|0)>=12288?(g=c[b+20>>2]|0,(g|0)!=0):0){b=Tff(c[b+24>>2]|0,e,0)|0;if((b|0)>-1){b=a[b+g>>0]|0;break}b=c[362652]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=jgf(0,e,0)|0}else h=5;while(0);if((h|0)==5){b=c[362652]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=jgf(0,e,0)|0}return b|0}function Egf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1658301]|0)){Tcj(c[79503]|0);a[1658301]=1}a:do if((g|0)!=4)if((g|0)==3)i=0;else{if((f|0)>=12288?(j=c[e+28>>2]|0,j|0):0){g=Tff(c[e+32>>2]|0,f,0)|0;if((g|0)>-1?(i=a[g+j>>0]|0,i<<24>>24):0)break;i=c[362652]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=kgf(0,f,0)|0;h=c[e+44>>2]|0;j=c[h+12>>2]|0;if(!j)break;else g=0;while(1){if((g|0)>=(j|0))break a;e=b[(c[h+16+(g<<2)>>2]|0)+8>>1]|0;f=e&255;if(f<<24>>24==i<<24>>24)break;if((f&255)>(i&255))break a;else g=g+1|0}i=(e&65535)>>>8&255;break}i=c[362652]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=kgf(0,f,0)|0}else i=5;while(0);return i|0}function Fgf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658302]|0)){Tcj(c[79499]|0);a[1658302]=1}if(!(f&16)){b=c[362652]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=((e&65535)+154&65535)<56}else b=1;return b|0}function Ggf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658303]|0)){Tcj(c[79493]|0);a[1658303]=1}h=Hgf(0,e,f,g,c[b+40>>2]|0,0)|0;if(!h)if((c[b+36>>2]|0)==127)h=0;else{h=c[362671]|0;b=h+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362671]|0}h=Hgf(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function Hgf(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=g+12|0;j=f-e|0;i=0;a:while(1){if((i|0)>=(c[k>>2]|0)){a=0;break}a=c[g+16+(i<<2)>>2]|0;h=a+8|0;f=b[(c[h>>2]|0)+16>>1]|0;f=(f&65535)-((rjd(d,e,0)|0)&65535)|0;if((f|0)>=1){a=0;break}b:do if((f|0)>-1?(l=c[h>>2]|0,m=l+12|0,n=c[m>>2]|0,(j|0)>=(n|0)):0){h=0;f=n;while(1){if((h|0)>=(f|0))break a;f=rjd(d,h+e|0,0)|0;if(f<<16>>16!=(b[l+16+(h<<1)>>1]|0))break b;h=h+1|0;f=c[m>>2]|0}}while(0);i=i+1|0}return a|0}function Igf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658304]|0)){Tcj(c[79497]|0);a[1658304]=1}h=Jgf(0,e,f,g,c[b+40>>2]|0,0)|0;if(!h)if((c[b+36>>2]|0)==127)h=0;else{h=c[362671]|0;b=h+177|0;if(((d[b>>0]|d[b+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362671]|0}h=Jgf(0,e,f,g,c[(c[(c[h+80>>2]|0)+4>>2]|0)+40>>2]|0,0)|0}return h|0}function Jgf(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;e=r+4|0;j=r;if(!(a[1658305]|0)){Tcj(c[79496]|0);a[1658305]=1}if((!((g|0)==(h|0)|(h|0)<-1)?(Eki(f,0)|0)>(g|0):0)?(Eki(f,0)|0)>(h+1|0):0){q=i+12|0;n=g-h|0;m=0;a:while(1){if((m|0)>=(c[q>>2]|0)){e=0;break}e=c[i+16+(m<<2)>>2]|0;o=c[e+8>>2]|0;p=o+12|0;j=c[p>>2]|0;b:do if((j|0)<=(n|0)?(h=b[o+16+(j+-1<<1)>>1]|0,h<<16>>16==(rjd(f,g,0)|0)<<16>>16):0){h=c[p>>2]|0;k=0;j=g-h|0;while(1){j=j+1|0;if((k|0)>=(h|0))break a;h=rjd(f,j,0)|0;if(h<<16>>16!=(b[o+16+(k<<1)>>1]|0))break b;k=k+1|0;h=c[p>>2]|0}}while(0);m=m+1|0}l=r;return e|0}c[e>>2]=g;k=aBj(c[362661]|0,e)|0;c[j>>2]=h;e=aBj(c[362661]|0,j)|0;j=c[362646]|0;i=j+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=xod(0,c[364424]|0,k,e,f,0)|0;f=ohj(c[362673]|0)|0;vkd(f,i,0);Lgj(f);return 0}function Kgf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658306]|0)){Tcj(c[79492]|0);a[1658306]=1}if(f&16){g=c[362652]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=pgf(0,e,0)|0;e=(h|0)==0?e:h}if(f&268435456){g=c[b+8>>2]|0;h=c[g>>2]|0;e=(Do[c[h+236>>2]&4095](g,e&65535,c[h+240>>2]|0)|0)&65535}if(f&1){b=c[b+8>>2]|0;h=c[b>>2]|0;e=(Do[c[h+236>>2]&4095](b,e&65535,c[h+240>>2]|0)|0)&65535}if(!((f>>>3&1)+7&7)){g=c[362652]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((e|0)>12352)e=(e|0)<12437?e+96|0:e}return e|0}function Lgf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==8213)return ((c[a+36>>2]|0)!=16?0:3)|0;a:do if((b+-12293|0)>>>0<53100){if((b|0)>=65148){if((b&-2|0)==65148){a=1;break}return ((b|0)!=65392?0:3)|0}if((b|0)<12543){d=b+-12540|0;switch((d>>>0<3?(d&255)+13<<24>>24:0)&15){case 0:{e=9;break}case 13:{a=3;break a}case 15:break;default:{a=1;break a}}b:do if((e|0)==9){switch(b|0){case 12445:case 12338:case 12337:{a=1;break a}case 12446:break b;default:{}}a=(b|0)!=12293?0:4;break a}while(0);a=2}else a=0}else a=0;while(0);return a|0}function Mgf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if(!(c&2)){if(b>>>0<4){a=(3436>>>((b&65535)*3&4095)&255)+3<<24>>24;if((a<<5&255)<<24>>24>>5<<24>>24<=-1)break}else a=3;return 67306756>>>((a&7)<<3)&255|0}while(0);return 3}function Ngf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1658307]|0)){Tcj(c[79491]|0);a[1658307]=1}a:do if((f|0)==3){f=c[362652]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=e&65535;i=e&65535;if(qgf(0,i,0)|0){h=c[362671]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=Fgf(0,f,g,0)|0;f=c[362652]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=(i+-12353&65535)>83;switch(-1174401316>>>(((Dgf(b,e,0)|0)&255)<<2&28^16)&15){case 14:{e=h?65397:f?12458:12362;break a}case 10:{if(h){e=65393;break a}return (f?12450:12354)|0}case 11:{e=h?65394:f?12452:12356;break a}case 12:{e=h?65395:f?12454:12358;break a}case 13:return (h?65396:f?12456:12360)|0;default:break a}}}while(0);return e|0}function Ogf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1658308]|0)){Tcj(c[79500]|0);a[1658308]=1}h=f&4;i=h>>>1;h=(h|0)==0?h>>>2^1:1;b=f<<1&4;g=c[362652]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return mgf(0,e,(b|i|h)&255,0)|0}function Pgf(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+48>>2]|0;e=(b|0)/8|0;if((e|0)<(c[a+12>>2]|0))a=((d[a+16+e>>0]|0)&1<<(((b|0)%8|0)&31)|0)==0;else a=1;return a|0}function Qgf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rgf(a,b,0,Eki(b,0)|0,c,0)|0}function Rgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658309]|0)){Tcj(c[79494]|0);a[1658309]=1}h=dBj(c[362674]|0)|0;Sgf(h,g,c[b+36>>2]|0,d,(a[b+12>>0]|0)!=0,0);Tgf(b,d,e,f+e|0,h,g,0);return Ugf(h,0)|0}function Sgf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1658314]|0)){Tcj(c[79617]|0);a[1658314]=1}c[b+72>>2]=f;c[b+80>>2]=e;c[b+84>>2]=d;i=Eki(f,0)|0;h=b+76|0;e=(d>>>1&1^1)&255;a[h>>0]=e;a[b+77>>0]=g&1;f=b+40|0;g=c[f>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0)){c[f>>2]=tdd(c[362660]|0,(i<<1)+10|0)|0;e=a[h>>0]|0}do if(e<<24>>24){e=b+44|0;g=c[e>>2]|0;if(g|0?(c[g+12>>2]|0)>=(i|0):0)break;c[e>>2]=tdd(c[362660]|0,i+10|0)|0}while(0);e=b+48|0;g=c[e>>2]|0;if(!((g|0)!=0?(c[g+12>>2]|0)>=(i|0):0))c[e>>2]=tdd(c[362660]|0,i+10|0)|0;e=b+52|0;if(!(c[e>>2]|0))c[e>>2]=tdd(c[362660]|0,10)|0;e=b+56|0;if(!(c[e>>2]|0))c[e>>2]=tdd(c[362660]|0,10)|0;e=b+60|0;if(!(c[e>>2]|0))c[e>>2]=tdd(c[362660]|0,10)|0;e=b+64|0;if(!(c[e>>2]|0))c[e>>2]=tdd(c[362660]|0,10)|0;e=b+68|0;if(!(c[e>>2]|0))c[e>>2]=tdd(c[362660]|0,10)|0;return}function Tgf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;if(!(a[1658311]|0)){Tcj(c[79495]|0);a[1658311]=1}G=l;l=l+16|0;c[G>>2]=0;H=G;j=0;while(1){if((j|0)==4)break;a[j+H>>0]=0;j=j+1|0}D=H|1;E=H|2;F=H|3;q=0;C=0;B=0;A=0;p=0;x=0;y=0;z=0;w=-1;while(1){if((f|0)>=(g|0))break;k=(rjd(e,f,0)|0)&65535;m=Lgf(b,k,0)|0;do if(!m){j=c[362671]|0;v=j+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);if(Ogf(0,k,i,0)|0){r=C;s=B;o=A;n=x;m=y;k=z;j=w}else{v=Kgf(b,k,i,0)|0;u=Ggf(b,e,f,g,0)|0;if(!u){j=c[362652]|0;u=j+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);j=ngf(0,v,0)|0;Wgf(b,v,0,h,i,0);r=C;s=B;o=A;n=x;m=y;k=z;j=j?w:v;break}j=c[u+12>>2]|0;if(!j){k=u+16|0;j=0;while(1){m=c[k>>2]|0;if((j|0)>=(c[m+12>>2]|0))break;a[j+H>>0]=a[m+16+j>>0]|0;j=j+1|0}n=d[D>>0]|0;k=d[G>>0]|0;j=a[E>>0]|0;if(j<<24>>24==1)j=Egf(b,v,0,0)|0;o=j&255;j=a[F>>0]|0;w=j<<24>>24==1;t=w?h:z;s=w?k:y;r=w?n:x;p=w?o:p;if(w){j=c[362652]|0;z=j+177|0;if((d[z>>0]|d[z+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);o=p;n=r;k=s;m=t;j=lgf(0,v,0)|0}else m=h;Xgf(m,k&255,n&255,o&255,j,0);n=r;m=s;k=t;j=-1}else{Tgf(b,j,0,Eki(j,0)|0,h,i,0);n=x;m=y;k=z;j=w}f=f+-1+(c[(c[u+8>>2]|0)+12>>2]|0)|0;r=C;s=B;o=A}}else{t=Ngf(b,w,m,i,0)|0;if((t|0)>=0){Wgf(b,t,m,h,i,0);r=C;s=B;o=A;n=x;m=y;k=z;j=w;break}n=d[D>>0]|0;k=d[G>>0]|0;j=a[E>>0]|0;if(j<<24>>24==1)j=Egf(b,t,m,0)|0;o=j&255;j=a[F>>0]|0;v=j<<24>>24==1;u=v?h:A;s=v?k:B;r=v?n:C;q=v?o:q;if(v){j=c[362652]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);o=q;n=r;k=s;m=u;j=lgf(0,t,0)|0}else m=h;Xgf(m,k&255,n&255,o&255,j,0);o=u;n=x;m=y;k=z;j=w}while(0);f=f+1|0;C=r;B=s;A=o;x=n;y=m;z=k;w=j}l=I;return}function Ugf(b,d){b=b|0;d=d|0;var e=0;d=Vgf(b,0)|0;e=b+8|0;a[b+78>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return d|0}function Vgf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(a[1658310]|0)){Tcj(c[79616]|0);a[1658310]=1}if((a[b+77>>0]|0?(g=b+78|0,(a[g>>0]|0)==0):0)?(f=c[b+44>>2]|0,f|0):0){e=c[f+12>>2]|0;d=0;while(1){if((d|0)>=(e|0))break;if(!(a[f+16+d>>0]|0))break;d=d+1|0}Zsd(0,f,0,d,0);a[g>>0]=1}z=b+44|0;f=c[z>>2]|0;C=b+12|0;g=c[C>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;B=(a[f+16+d>>0]|0)==2?e:d;d=d+1|0;e=B}s=e+1|0;c[C>>2]=s;y=b+48|0;f=c[y>>2]|0;B=b+16|0;g=c[B>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;A=(a[f+16+d>>0]|0)==2?e:d;d=d+1|0;e=A}p=e+1|0;c[B>>2]=p;A=b+20|0;e=c[A>>2]|0;w=b+52|0;f=c[w>>2]|0;d=0;o=-1;while(1){if((d|0)>=(e|0))break;x=(a[f+16+d>>0]|0)==-28?o:d;d=d+1|0;o=x}t=(e|0)>0;c[A>>2]=o+1;u=b+56|0;f=c[u>>2]|0;x=b+24|0;g=c[x>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;v=(a[f+16+d>>0]|0)==3?e:d;d=d+1|0;e=v}j=e+1|0;c[x>>2]=j;q=b+60|0;f=c[q>>2]|0;v=b+28|0;g=c[v>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;r=(a[f+16+d>>0]|0)==-28?e:d;d=d+1|0;e=r}i=e+1|0;c[v>>2]=i;m=b+64|0;f=c[m>>2]|0;r=b+32|0;g=c[r>>2]|0;d=0;e=-1;while(1){if((d|0)>=(g|0))break;n=(a[f+16+d>>0]|0)==-28?e:d;d=d+1|0;e=n}h=e+1|0;c[r>>2]=h;l=b+68|0;e=c[l>>2]|0;n=b+36|0;f=c[n>>2]|0;d=0;g=-1;while(1){if((d|0)>=(f|0))break;k=(a[e+16+d>>0]|0)==2?g:d;d=d+1|0;g=k}c[n>>2]=g+1;k=b+8|0;f=tdd(c[362660]|0,g+6+(c[k>>2]|0)+s+p+(t?o+5+j+i+h|0:0)|0)|0;Ksd(0,c[b+40>>2]|0,f,c[k>>2]|0,0);a[(c[k>>2]|0)+(f+16)>>0]=1;e=(c[k>>2]|0)+1|0;d=c[C>>2]|0;if((d|0)>=1){Lsd(0,c[z>>2]|0,0,f,e,d,0);d=c[C>>2]|0}d=d+e|0;e=d+1|0;a[f+16+d>>0]=1;d=c[B>>2]|0;if((d|0)>=1){Lsd(0,c[y>>2]|0,0,f,e,d,0);d=c[B>>2]|0}z=d+e|0;d=z+1|0;a[f+16+z>>0]=1;if(t){Lsd(0,c[w>>2]|0,0,f,d,c[A>>2]|0,0);z=(c[A>>2]|0)+d|0;d=z+1|0;a[f+16+z>>0]=-1;Lsd(0,c[u>>2]|0,0,f,d,c[x>>2]|0,0);d=(c[x>>2]|0)+d|0;z=d+1|0;a[f+16+d>>0]=2;Lsd(0,c[q>>2]|0,0,f,z,c[v>>2]|0,0);z=(c[v>>2]|0)+z|0;d=z+1|0;a[f+16+z>>0]=-1;Lsd(0,c[m>>2]|0,0,f,d,c[r>>2]|0,0);d=(c[r>>2]|0)+d|0;a[f+16+d>>0]=-1;d=d+1|0}e=d+1|0;a[f+16+d>>0]=1;d=c[n>>2]|0;if((d|0)>=1){Lsd(0,c[l>>2]|0,0,f,e,d,0);d=c[n>>2]|0}a[d+e+(f+16)>>0]=0;p=c[b+80>>2]|0;q=c[b+72>>2]|0;s=c[b+84>>2]|0;t=c[k>>2]|0;u=c[C>>2]|0;w=c[B>>2]|0;y=c[A>>2]|0;z=c[x>>2]|0;A=c[v>>2]|0;B=c[r>>2]|0;C=c[n>>2]|0;b=dBj(c[362677]|0)|0;m0e(b,p,q,f,s,t,u,w,y,z,A,B,C,0);return b|0}function Wgf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658313]|0)){Tcj(c[79490]|0);a[1658313]=1}i=e+-13312|0;a:do if(i>>>0>6581){i=c[362668]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);m=e&65535;n=e&65535;switch(Ixd(0,n,0)|0){case 16:{$gf(0,e,g,0);break a}case 17:{h=e+-57344|0;Xgf(g,((h|0)/254|0)+229&255,((h|0)%254|0)+2&255,0,0,0);break a}default:{o=Egf(b,e,f,0)|0;i=c[362652]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(qgf(0,n,0)|0)){j=Cgf(b,e,0)|0;i=Dgf(b,e,0)|0;b=c[362652]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Xgf(g,j,i,o,lgf(0,e,0)|0,0);break a}l=Dgf(b,e,0)|0;k=Cgf(b,e,0)|0;i=c[362652]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=lgf(0,e,0)|0;b=tgf(0,n,0)|0;j=c[362671]|0;e=j+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);ahf(g,k,l,o,i,b,Mgf(0,f,h,0)|0,(n+-12353&65535)>83,Fgf(0,m,h,0)|0,0);if(!((f|0)==2&(h&2|0)==0))break a;Xgf(g,1,1,1,0,0);break a}}}else _gf(g,((i>>>0)/254|0)+16&255,((i>>>0)%254|0)+2&255,0);while(0);return}function Xgf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;i=g<<24>>24==0?2:g;h=h<<24>>24==0?2:h;do if(e<<24>>24==6)if(!(c[b+84>>2]&536870912)){Ygf(b,6,f,0);break}else{j=b+76|0;k=9;break}else{j=b+76|0;g=a[j>>0]|0;k=e<<24>>24==1;if(k&g<<24>>24!=0?(c[b+8>>2]|0)>=1:0){f=c[b+44>>2]|0;h=b+12|0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;i=(d[f+16+k>>0]|0)+(i&255)&255;k=c[b+48>>2]|0;f=b+16|0;h=(c[f>>2]|0)+-1|0;c[f>>2]=h;h=a[k+16+h>>0]|0;k=10;break}if(k)k=10;else k=9}while(0);if((k|0)==9){l=b+40|0;g=b+8|0;Zgf(0,e,l,g,0);Zgf(0,f,l,g,0);g=a[j>>0]|0;k=10}if((k|0)==10){if(g<<24>>24)Zgf(0,i,b+44|0,b+12|0,0);Zgf(0,h,b+48|0,b+16|0,0)}return}function Ygf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=((c[a+12>>2]|0)+1|0)%8192|0;f=a+68|0;e=a+36|0;Zgf(0,((g|0)/64|0)+128&255,f,e,0);Zgf(0,(((g|0)%64|0)<<2|3)&255,f,e,0);Zgf(0,b,f,e,0);Zgf(0,d,f,e,0);return}function Zgf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1658312]|0)){Tcj(c[79615]|0);a[1658312]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[(c[e>>2]|0)+16+b>>0]=d;b=c[f>>2]|0;if((b|0)==(c[(c[e>>2]|0)+12>>2]|0)){g=tdd(c[362660]|0,b<<1)|0;f=c[e>>2]|0;Ksd(0,f,g,c[f+12>>2]|0,0);c[e>>2]=g}return}function _gf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=b+40|0;e=b+8|0;Zgf(0,-2,f,e,0);Zgf(0,-1,f,e,0);Zgf(0,c,f,e,0);Zgf(0,d,f,e,0);if(a[b+76>>0]|0)Zgf(0,2,b+44|0,b+12|0,0);Zgf(0,2,b+48|0,b+16|0,0);return}function $gf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((b|0)>55359)if((b|0)>55423){e=(b&-128|0)!=56192;a=e?56074:56128;d=e?65:254;e=e?63:62}else{a=55360;d=242;e=62}else{a=55296;d=65;e=(b|0)==55296?62:63}b=b-a|0;Xgf(c,((b|0)/254|0)+d&255,((b|0)%254|0)+2&255,e,e,0);return}function ahf(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Xgf(a,b,c,d,e,0);Zgf(0,f?-60:-28,a+52|0,a+20|0,0);Zgf(0,g,a+56|0,a+24|0,0);Zgf(0,h?-60:-28,a+60|0,a+28|0,0);Zgf(0,i?-60:-28,a+64|0,a+32|0,0);return}function chf(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=0;while(1){if((b|0)>=(d|0))break;a[b+c>>0]=0;b=b+1|0}return}function dhf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;p=t+20|0;q=t+16|0;b=t+12|0;m=t+8|0;n=t+4|0;o=t;if(!(a[1658315]|0)){Tcj(c[79487]|0);a[1658315]=1}s=(g|0)<(j|0)?g:j;k=s+f|0;r=s+i|0;if(((i|f|0)>=0?(k|0)<=(Eki(e,0)|0):0)?(r|0)<=(Eki(h,0)|0):0){b=i;while(1){if(!((b|0)<(r|0)&(f|0)<(k|0))){k=14;break}i=rjd(e,f,0)|0;if(i<<16>>16!=(rjd(h,b,0)|0)<<16>>16){k=11;break}f=f+1|0;b=b+1|0}if((k|0)==11){j=rjd(e,f,0)|0;b=(j&65535)-((rjd(h,b,0)|0)&65535)|0}else if((k|0)==14)if((g|0)==(j|0))b=0;else{l=t;return ((s|0)!=(g|0)?1:-1)|0}l=t;return b|0}k=tdd(c[362675]|0,6)|0;c[p>>2]=f;t=aBj(c[362661]|0,p)|0;Ced(k,t);c[k+16>>2]=t;c[q>>2]=i;t=aBj(c[362661]|0,q)|0;Ced(k,t);c[k+20>>2]=t;c[b>>2]=g;b=aBj(c[362661]|0,b)|0;Ced(k,b);c[k+24>>2]=b;c[m>>2]=j;b=aBj(c[362661]|0,m)|0;Ced(k,b);c[k+28>>2]=b;c[n>>2]=Eki(e,0)|0;b=aBj(c[362661]|0,n)|0;Ced(k,b);c[k+32>>2]=b;c[o>>2]=Eki(h,0)|0;b=aBj(c[362661]|0,o)|0;Ced(k,b);c[k+36>>2]=b;b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=yod(0,c[364425]|0,k,0)|0;j=ohj(c[362673]|0)|0;vkd(j,h,0);Lgj(j);return 0}function ehf(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+32|0;u=y+20|0;v=y+16|0;w=y+12|0;x=y+8|0;o=y+4|0;q=y;if(!(a[1658316]|0)){Tcj(c[79489]|0);a[1658316]=1}a[k>>0]=0;a[m>>0]=0;p=(g|0)<(j|0)?g:j;s=p+f|0;t=p+i|0;if(((i|f|0)>=0?(s|0)<=(Eki(e,0)|0):0)?(t|0)<=(Eki(h,0)|0):0){q=f;r=i;while(1){if(!((r|0)<(t|0)&(q|0)<(s|0))){o=24;break}o=rjd(e,q,0)|0;if(o<<16>>16!=(rjd(h,r,0)|0)<<16>>16){o=11;break}q=q+1|0;r=r+1|0}if((o|0)==11)if(!n){o=Cgf(b,(rjd(e,q,0)|0)&65535,0)|0;o=(o&255)-((Cgf(b,(rjd(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){o=Dgf(b,(rjd(e,q,0)|0)&65535,0)|0;o=(o&255)-((Dgf(b,(rjd(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){o=rjd(e,q,0)|0;p=c[362652]|0;j=p+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)xej(p);o=lgf(0,o&65535,0)|0;o=(o&255)-((lgf(0,(rjd(h,r,0)|0)&65535,0)|0)&255)|0;if(!o){p=tdd(c[362675]|0,6)|0;Ced(p,e);c[p+16>>2]=e;Ced(p,h);c[p+20>>2]=h;c[u>>2]=f;o=aBj(c[362661]|0,u)|0;Ced(p,o);c[p+24>>2]=o;c[v>>2]=s;o=aBj(c[362661]|0,v)|0;Ced(p,o);c[p+28>>2]=o;c[w>>2]=i;o=aBj(c[362661]|0,w)|0;Ced(p,o);c[p+32>>2]=o;c[x>>2]=t;o=aBj(c[362661]|0,x)|0;Ced(p,o);c[p+36>>2]=o;o=c[362646]|0;i=o+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);h=yod(0,c[364426]|0,p,0)|0;i=ohj(c[362673]|0)|0;vkd(i,h,0);Lgj(i)}else z=o}else z=o}else z=o}else z=-1;else if((o|0)==24){a[k>>0]=(g|0)<=(j|0)&1;a[m>>0]=(g|0)>=(j|0)&1;if((g|0)==(j|0))z=0;else{l=y;return ((p|0)!=(g|0)?1:-1)|0}}l=y;return z|0}p=tdd(c[362675]|0,6)|0;c[u>>2]=f;f=aBj(c[362661]|0,u)|0;Ced(p,f);c[p+16>>2]=f;c[v>>2]=i;i=aBj(c[362661]|0,v)|0;Ced(p,i);c[p+20>>2]=i;c[w>>2]=g;i=aBj(c[362661]|0,w)|0;Ced(p,i);c[p+24>>2]=i;c[x>>2]=j;i=aBj(c[362661]|0,x)|0;Ced(p,i);c[p+28>>2]=i;c[o>>2]=Eki(e,0)|0;o=aBj(c[362661]|0,o)|0;Ced(p,o);c[p+32>>2]=o;c[q>>2]=Eki(h,0)|0;o=aBj(c[362661]|0,q)|0;Ced(p,o);c[p+36>>2]=o;o=c[362646]|0;i=o+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);h=yod(0,c[364425]|0,p,0)|0;i=ohj(c[362673]|0)|0;vkd(i,h,0);Lgj(i);return 0}function fhf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;p=t+20|0;q=t+16|0;b=t+12|0;m=t+8|0;n=t+4|0;o=t;if(!(a[1658317]|0)){Tcj(c[79488]|0);a[1658317]=1}s=(g|0)<(j|0)?g:j;k=s+f|0;r=s+i|0;if(((i|f|0)>=0?(k|0)<=(Eki(e,0)|0):0)?(r|0)<=(Eki(h,0)|0):0){b=c[362671]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362671]|0}m=c[(c[(c[b+80>>2]|0)+4>>2]|0)+8>>2]|0;b=i;while(1){if(!((b|0)<(r|0)&(f|0)<(k|0))){k=18;break}q=rjd(e,f,0)|0;p=c[m>>2]|0;p=Do[c[p+236>>2]&4095](m,q,c[p+240>>2]|0)|0;q=rjd(h,b,0)|0;i=c[m>>2]|0;if(p<<16>>16!=(Do[c[i+236>>2]&4095](m,q,c[i+240>>2]|0)|0)<<16>>16){k=15;break}f=f+1|0;b=b+1|0}if((k|0)==15){j=rjd(e,f,0)|0;g=c[m>>2]|0;g=Do[c[g+236>>2]&4095](m,j,c[g+240>>2]|0)|0;j=rjd(h,b,0)|0;b=c[m>>2]|0;b=(g&65535)-((Do[c[b+236>>2]&4095](m,j,c[b+240>>2]|0)|0)&65535)|0}else if((k|0)==18)if((g|0)==(j|0))b=0;else{l=t;return ((s|0)!=(g|0)?1:-1)|0}l=t;return b|0}k=tdd(c[362675]|0,6)|0;c[p>>2]=f;t=aBj(c[362661]|0,p)|0;Ced(k,t);c[k+16>>2]=t;c[q>>2]=i;t=aBj(c[362661]|0,q)|0;Ced(k,t);c[k+20>>2]=t;c[b>>2]=g;b=aBj(c[362661]|0,b)|0;Ced(k,b);c[k+24>>2]=b;c[m>>2]=j;b=aBj(c[362661]|0,m)|0;Ced(k,b);c[k+28>>2]=b;c[n>>2]=Eki(e,0)|0;b=aBj(c[362661]|0,n)|0;Ced(k,b);c[k+32>>2]=b;c[o>>2]=Eki(h,0)|0;b=aBj(c[362661]|0,o)|0;Ced(k,b);c[k+36>>2]=b;b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=yod(0,c[364425]|0,k,0)|0;j=ohj(c[362673]|0)|0;vkd(j,h,0);Lgj(j);return 0}function ghf(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s;p=s+33|0;q=s+32|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[p>>0]=0;a[q>>0]=0;if((e|0)==(h|0)&(f|0)==(i|0)?o0e(0,d,g,0)|0:0)k=0;else m=3;a:do if((m|0)==3){b:do if((j|0)<1073741824){switch(j|0){case 268435456:break;default:break b}k=fhf(0,d,e,f,g,h,i,0)|0;break a}else{switch(j|0){case 1073741824:break;default:break b}k=dhf(0,d,e,f,g,h,i,0)|0;break a}while(0);n=l;l=l+16|0;c[n>>2]=0;o=l;l=l+16|0;c[o>>2]=0;m=n;k=0;while(1){if((k|0)==4)break;a[k+m>>0]=0;k=k+1|0}m=o;k=0;while(1){if((k|0)==4)break;a[k+m>>0]=0;k=k+1|0}c[r>>2]=j;c[r+8>>2]=0;c[r+4>>2]=0;c[r+12>>2]=n;c[r+16>>2]=o;c[r+24>>2]=0;c[r+20>>2]=-1;a[r+28>>0]=0;k=hhf(b,d,e,f,g,h,i,p,q,1,0,r,0)|0;if(!k)k=0;else k=k>>31|1}while(0);l=s;return k|0}function hhf(b,e,f,g,h,i,j,k,m,n,o,p,q){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ga=l;l=l+48|0;ca=ga+20|0;da=ga;if(!(a[1658318]|0)){Tcj(c[79486]|0);a[1658318]=1};c[ca>>2]=0;c[ca+4>>2]=0;c[ca+8>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[da+16>>2]=0;fa=c[p>>2]|0;s=g+f|0;t=j+i|0;a[k>>0]=0;a[m>>0]=0;if((fa|0)==0?(a[p+28>>0]|0)!=0:0)q=ehf(b,e,f,g,h,i,j,m,k,o,0)|0;else r=6;a:do if((r|0)==6){b:do if(n){q=f;while(1){if((q|0)>=(s|0)){g=i;break}if(!(Lgf(b,(rjd(e,q,0)|0)&65535,0)|0)){g=i;break}q=q+1|0}while(1){if((g|0)>=(t|0))break b;if(!(Lgf(b,(rjd(h,g,0)|0)&65535,0)|0))break b;g=g+1|0}}else{q=f;g=i}while(0);dgd(c[362676]|0,ca);dgd(c[362676]|0,da);S=p+20|0;T=p+24|0;U=(fa&536870912|0)==0;V=ca+4|0;W=ca+8|0;X=da+4|0;Y=da+8|0;Z=p+12|0;_=(fa&2|0)!=0;$=ca+12|0;aa=ca+16|0;O=p+16|0;P=da+12|0;Q=da+16|0;R=b+12|0;ea=e;N=0;ba=5;x=-1;G=-1;u=0;H=0;e=0;p=0;v=q;w=g;j=q;D=-1;K=0;c:while(1){while(1){if((j|0)>=(s|0)){r=0;break}q=rjd(ea,j,0)|0;n=c[362671]|0;M=n+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(!(Ogf(0,q&65535,fa,0)|0)){r=1;break}j=j+1|0}while(1){if((g|0)>=(t|0)){q=0;break}q=rjd(h,g,0)|0;n=c[362671]|0;M=n+177|0;if((d[M>>0]|d[M+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(!(Ogf(0,q&65535,fa,0)|0)){q=1;break}g=g+1|0}if(!r){q=c[ca>>2]|0;if(!q)break;f=c[W>>2]|0;j=c[V>>2]|0;s=c[$>>2]|0;v=c[aa>>2]|0;c[ca>>2]=0;ha=K;n=D;r=w;y=p;z=e;A=H;B=u;C=G;E=x;F=ba;I=N;J=t;L=i;M=h;ea=q;K=ha;D=n;w=r;p=y;e=z;H=A;u=B;G=C;x=E;ba=F;N=I;t=J;i=L;h=M;continue}if(!q){q=c[da>>2]|0;if(!q)break;i=c[Y>>2]|0;g=c[X>>2]|0;t=c[P>>2]|0;w=c[Q>>2]|0;c[da>>2]=0;n=K;r=D;y=v;z=p;A=e;B=H;C=u;E=G;F=x;I=ba;J=N;L=s;M=f;ha=ea;h=q;K=n;D=r;v=y;p=z;e=A;H=B;u=C;G=E;x=F;ba=I;N=J;s=L;f=M;ea=ha;continue}d:do if((v|0)<(j|0)&(w|0)<(g|0)){while(1){if(!((g|0)<(t|0)&(j|0)<(s|0)))break;ha=rjd(ea,j,0)|0;if(ha<<16>>16!=(rjd(h,g,0)|0)<<16>>16)break;j=j+1|0;g=g+1|0}if((g|0)==(t|0)|(j|0)==(s|0)){ka=K;ja=D;ia=w;q=v;n=p;r=e;y=H;z=u;A=G;B=x;C=ba;E=N;F=t;I=s;J=i;L=f;M=h;ha=ea;K=ka;D=ja;w=ia;v=q;p=n;e=r;H=y;u=z;G=A;x=B;ba=C;N=E;t=F;s=I;i=J;f=L;h=M;ea=ha;continue c}else q=j;while(1){q=q+-1|0;if((q|0)<=(v|0)){n=g;break}if((Cgf(b,(rjd(ea,q,0)|0)&65535,0)|0)<<24>>24!=1){n=g;break}}do{n=n+-1|0;if((n|0)<=(w|0))break}while((Cgf(b,(rjd(h,n,0)|0)&65535,0)|0)<<24>>24==1);while(1){if((q|0)<=(v|0))break;if(Pgf(b,(rjd(ea,q,0)|0)&65535,0)|0)break;q=q+-1|0}while(1){if((n|0)<=(w|0)){M=j;L=g;j=q;break d}if(Pgf(b,(rjd(h,n,0)|0)&65535,0)|0){M=j;L=g;j=q;break d}n=n+-1|0}}else{M=v;L=w;n=g}while(0);r=Kgf(b,(rjd(ea,j,0)|0)&65535,fa,0)|0;v=Kgf(b,(rjd(h,n,0)|0)&65535,fa,0)|0;e=Lgf(b,r,0)|0;z=(e|0)!=0;do if(z){g=c[S>>2]|0;if((g|0)>-1){q=0;r=Ngf(b,g,e,fa,0)|0;break}q=c[T>>2]|0;if(!q){q=K;r=D;y=p;z=H;A=u;B=G;C=x;E=ba;F=N;I=t;J=s;ha=i;ia=f;ja=h;ka=ea;v=M;w=L;j=j+1|0;g=n;K=q;D=r;p=y;H=z;u=A;G=B;x=C;ba=E;N=F;t=I;s=J;i=ha;f=ia;h=ja;ea=ka;continue c}}else q=0;while(0);p=Lgf(b,v,0)|0;B=(p|0)!=0;do if(B){if((D|0)>-1){C=0;v=Ngf(b,D,p,fa,0)|0;break}if(!K){y=D;z=H;A=u;B=G;C=x;E=ba;F=N;I=t;J=s;ha=i;ia=f;ja=h;ka=ea;v=M;w=L;g=n+1|0;K=0;D=y;H=z;u=A;G=B;x=C;ba=E;N=F;t=I;s=J;i=ha;f=ia;h=ja;ea=ka;continue c}else C=K}else C=0;while(0);A=Cgf(b,r,0)|0;E=Cgf(b,v,0)|0;y=A<<24>>24==6;if(y){if(U&(ba|0)==5){if(!(c[ca>>2]|0))g=j-f|0;else g=(c[V>>2]|0)-(c[W>>2]|0)|0;w=Dgf(b,r,0)|0;u=c[362652]|0;ka=u+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[u+96>>2]|0)==0:0)xej(u);u=(w&255)<<(((lgf(0,r,0)|0)&255)+8&31)}else g=x;c[S>>2]=r;J=g;I=u;F=j+1|0}else{J=x;I=u;F=j}x=E<<24>>24==6;if(x){if(U&(ba|0)==5){if(!(c[da>>2]|0))g=n-i|0;else g=(c[X>>2]|0)-(c[Y>>2]|0)|0;w=Dgf(b,v,0)|0;u=c[362652]|0;ka=u+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[u+96>>2]|0)==0:0)xej(u);u=(w&255)<<(((lgf(0,v,0)|0)&255)+8&31)}else{g=G;u=H}G=g;H=u;g=n+1|0;D=v}else g=n;if(y|x){if((ba|0)!=5){z=K;A=ba;B=N;C=t;E=s;ha=i;ia=f;ja=h;ka=ea;x=J;u=I;v=M;w=L;j=F;K=z;ba=A;N=B;t=C;s=E;i=ha;f=ia;h=ja;ea=ka;continue}v=(I|0)==(H|0);A=K;B=N;C=t;E=s;ha=i;ia=f;ja=h;ka=ea;ba=v?5:4;x=v?-1:J;G=v?-1:G;u=v?0:I;H=v?0:H;v=M;w=L;j=F;K=A;N=B;t=C;s=E;i=ha;f=ia;h=ja;ea=ka;continue}if(z)u=0;else u=Ggf(b,ea,F,s,0)|0;do if(!q){if(u|0){x=c[(c[u+8>>2]|0)+12>>2]|0;y=u+16|0;q=c[y>>2]|0;if(!q){if(c[ca>>2]|0){y=x;u=0;z=0;break}c[ca>>2]=ea;c[W>>2]=f;c[V>>2]=x+j;c[$>>2]=s;c[aa>>2]=M;x=c[u+12>>2]|0;F=K;M=ba;ha=N;ia=t;ja=i;ka=h;ea=x;f=0;s=Eki(x,0)|0;x=J;u=I;v=0;w=L;j=0;K=F;ba=M;N=ha;t=ia;i=ja;h=ka;continue c}u=c[Z>>2]|0;w=u;j=0;while(1){if((j|0)>=(c[q+12>>2]|0))break;a[j+w>>0]=a[q+16+j>>0]|0;j=j+1|0;q=c[y>>2]|0}c[S>>2]=-1;c[T>>2]=u;y=x;z=0;break}u=c[Z>>2]|0;a[u>>0]=A;q=u;a[q+1>>0]=Dgf(b,r,0)|0;if(!(_|ba>>>0<2))a[q+2>>0]=Egf(b,r,e,0)|0;do if(ba>>>0<3)q=0;else{j=c[362652]|0;ka=j+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[j+96>>2]|0)break;xej(j)}while(0);a[q+3>>0]=lgf(0,r,0)|0;if(ba>>>0<4){q=0;break}q=c[362652]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);q=qgf(0,r&65535,0)|0}while(0);if((A&255)<2){y=1;z=q}else{c[S>>2]=r;y=1;z=q}}else{y=1;u=q;z=0}while(0);if(B)w=0;else w=Ggf(b,h,g,t,0)|0;e:do if(!C){if(w|0){j=c[(c[w+8>>2]|0)+12>>2]|0;g=j+g|0;x=w+16|0;q=c[x>>2]|0;if(!q){if(c[da>>2]|0){n=0;x=0;B=D;A=K;break}c[da>>2]=h;c[Y>>2]=i;c[X>>2]=j+n;c[P>>2]=t;c[Q>>2]=L;x=c[w+12>>2]|0;E=K;L=ba;ha=N;ia=s;ja=f;ka=ea;h=x;i=0;t=Eki(x,0)|0;x=J;u=I;v=M;w=0;j=F;g=0;K=E;ba=L;N=ha;s=ia;f=ja;ea=ka;continue c}w=c[O>>2]|0;n=w;j=0;while(1){if((j|0)>=(c[q+12>>2]|0)){n=w;x=0;B=-1;A=w;break e}a[j+n>>0]=a[q+16+j>>0]|0;j=j+1|0;q=c[x>>2]|0}}n=c[O>>2]|0;a[n>>0]=E;q=n;a[q+1>>0]=Dgf(b,v,0)|0;if(!(_|ba>>>0<2))a[q+2>>0]=Egf(b,v,p,0)|0;do if(ba>>>0<3)q=0;else{j=c[362652]|0;ka=j+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[j+96>>2]|0)break;xej(j)}while(0);a[q+3>>0]=lgf(0,v,0)|0;if(ba>>>0<4){q=0;break}q=c[362652]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);q=qgf(0,v&65535,0)|0}while(0);x=q;g=g+1|0;B=(E&255)<2?D:v;A=K}else{n=C;x=0;g=g+1|0;B=D;A=K}while(0);j=y+F|0;f:do if(!_){q=u+2|0;while(1){if((j|0)>=(s|0))break;if((Cgf(b,(rjd(ea,j,0)|0)&65535,0)|0)<<24>>24!=1)break;if(!(a[q>>0]|0))a[q>>0]=2;ka=Egf(b,(rjd(ea,j,0)|0)&65535,0,0)|0;a[q>>0]=(d[q>>0]|0)+(ka&255);j=j+1|0}q=n+2|0;while(1){if((g|0)>=(t|0))break f;if((Cgf(b,(rjd(h,g,0)|0)&65535,0)|0)<<24>>24!=1)break f;if(!(a[q>>0]|0))a[q>>0]=2;ka=Egf(b,(rjd(h,g,0)|0)&65535,0,0)|0;a[q>>0]=(d[q>>0]|0)+(ka&255);g=g+1|0}}while(0);q=(d[u>>0]|0)-(d[n>>0]|0)|0;if(q|0)break a;q=(d[u+1>>0]|0)-(d[n+1>>0]|0)|0;if(q|0)break a;if((ba|0)==1){C=N;E=t;F=s;ha=i;ia=f;ja=h;ka=ea;ba=1;x=J;u=I;v=M;w=L;D=B;K=A;N=C;t=E;s=F;i=ha;f=ia;h=ja;ea=ka;continue}do if(!_){q=(d[u+2>>0]|0)-(d[n+2>>0]|0)|0;if(!q)break;if(o){q=-1;break a}E=t;F=s;ha=i;ia=f;ja=h;ka=ea;N=q;ba=a[R>>0]|0?2:1;x=J;u=I;v=M;w=L;D=B;K=A;t=E;s=F;i=ha;f=ia;h=ja;ea=ka;continue c}while(0);if((ba|0)==2){C=N;E=t;F=s;ha=i;ia=f;ja=h;ka=ea;ba=2;x=J;u=I;v=M;w=L;D=B;K=A;N=C;t=E;s=F;i=ha;f=ia;h=ja;ea=ka;continue}q=(d[u+3>>0]|0)-(d[n+3>>0]|0)|0;if(q|0)if(o){q=-1;break a}else{E=t;F=s;ha=i;ia=f;ja=h;ka=ea;N=q;ba=2;x=J;u=I;v=M;w=L;D=B;K=A;t=E;s=F;i=ha;f=ia;h=ja;ea=ka;continue}if((ba|0)==3){C=N;E=t;F=s;ha=i;ia=f;ja=h;ka=ea;ba=3;x=J;u=I;v=M;w=L;D=B;K=A;N=C;t=E;s=F;i=ha;f=ia;h=ja;ea=ka;continue}if(z^x){if(o){q=-1;break a}E=t;F=s;ha=i;ia=f;ja=h;ka=ea;N=z?1:-1;ba=3;x=J;u=I;v=M;w=L;D=B;K=A;t=E;s=F;i=ha;f=ia;h=ja;ea=ka;continue}if(!z){z=ba;C=N;E=t;F=s;ha=i;ia=f;ja=h;ka=ea;x=J;u=I;v=M;w=L;D=B;K=A;ba=z;N=C;t=E;s=F;i=ha;f=ia;h=ja;ea=ka;continue}q=c[362652]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);u=r&65535;n=r&65535;q=tgf(0,n,0)|0;w=v&65535;r=v&65535;ka=q^(tgf(0,r,0)|0);do if(!ka){q=c[362671]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);q=Mgf(0,e,fa,0)|0;q=(q&255)-((Mgf(0,p,fa,0)|0)&255)|0;if(q|0)break;q=c[362652]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);q=(n+-12353&65535)<84;if(q^(r+-12353&65535)<84){q=q?1:-1;break}q=c[362671]|0;ka=q+177|0;do if((d[ka>>0]|d[ka+1>>0]<<8)&256){if(c[q+96>>2]|0)break;xej(q)}while(0);q=Fgf(0,u,fa,0)|0;ka=q^(Fgf(0,w,fa,0)|0);if(ka)q=q?-1:1;else{z=ba;C=N;E=t;F=s;ha=i;ia=f;ja=h;ka=ea;x=J;u=I;v=M;w=L;D=B;K=A;ba=z;N=C;t=E;s=F;i=ha;f=ia;h=ja;ea=ka;continue c}}else q=q?-1:1;while(0);if(o){q=-1;break a}else{E=t;F=s;ha=i;ia=f;ja=h;ka=ea;N=q;ba=3;x=J;u=I;v=M;w=L;D=B;K=A;t=E;s=F;i=ha;f=ia;h=ja;ea=ka}}g:do if(ba>>>0<3|(_|(N|0)==0))q=N;else{q=N;while(1){if(!((g|0)<(t|0)&(j|0)<(s|0)))break g;n=rjd(ea,j,0)|0;r=c[362652]|0;ka=r+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)xej(r);if(!(ngf(0,n&65535,0)|0))break g;n=rjd(h,g,0)|0;r=c[362652]|0;ka=r+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[r+96>>2]|0)==0:0)xej(r);if(!(ngf(0,n&65535,0)|0))break g;q=Egf(b,Kgf(b,(rjd(ea,j,0)|0)&65535,fa,0)|0,e,0)|0;q=(q&255)-((Egf(b,Kgf(b,(rjd(h,g,0)|0)&65535,fa,0)|0,p,0)|0)&255)|0;if(q|0)break g;j=j+1|0;q=0;e=0;p=0;g=g+1|0}}while(0);p=(q|0)==0;h:do if(!((ba|0)!=1|p)){r=j;while(1){if((r|0)>=(s|0))break;j=rjd(ea,r,0)|0;n=c[362652]|0;ka=n+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(!(ngf(0,j&65535,0)|0))break;r=r+1|0}while(1){if((g|0)>=(t|0)){j=r;break h}j=rjd(h,g,0)|0;n=c[362652]|0;ka=n+177|0;if((d[ka>>0]|d[ka+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(!(ngf(0,j&65535,0)|0)){j=r;break h}g=g+1|0}}while(0);if(p)if((G|0)<0|(x|0)>-1){q=x-G|0;if((G|0)>-1|(x|0)<0){q=(q|0)==0?u-H|0:q;if(!q){if((g|0)==(t|0))a[k>>0]=1;if((j|0)==(s|0)){a[m>>0]=1;q=0}else q=0}}else q=1}else q=-1;if((j|0)==(s|0))q=(g|0)!=(t|0)?-1:q;else q=1}while(0);l=ga;return q|0}function ihf(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return 0}function jhf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b^c)return (b?1:-1)|0;else return 0;return 0}function khf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lhf(a,b,c,0,Eki(b,0)|0,d,0)|0}function lhf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;if(!(Eki(e,0)|0))i=1;else{n=l;l=l+16|0;c[n>>2]=0;k=l;l=l+16|0;c[k>>2]=0;j=n;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=k;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}c[m>>2]=h;c[m+8>>2]=0;c[m+4>>2]=0;c[m+12>>2]=n;c[m+16>>2]=k;c[m+24>>2]=0;c[m+20>>2]=-1;a[m+28>>0]=0;i=mhf(b,d,e,f,g,1,m,0)|0}l=o;return i|0}function mhf(b,c,d,e,f,g,h,i){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=l;l=l+16|0;i=j+1|0;k=j;a[i>>0]=0;a[k>>0]=0;hhf(b,c,e,f,d,0,Eki(d,0)|0,i,k,g,1,h,0)|0;l=j;return (a[i>>0]|0)!=0|0}function nhf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=Eki(b,0)|0;return ohf(a,b,c,e+-1|0,Eki(b,0)|0,d,0)|0}function ohf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Eki(c,0)|0){d=phf(a,b,c,d,e,f,0)|0;if((d|0)<0)d=0;else{g=Eki(b,0)|0;d=(ghf(a,b,d,g-d|0,c,0,Eki(c,0)|0,f,0)|0)==0}}else d=1;return d|0}function phf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a:do if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{j=4;break a}}i=rhf(b,d,e,f,g,0)|0}else{switch(h|0){case 1073741824:break;default:{j=4;break a}}i=qhf(0,d,e,f,g,0)|0}while(0);if((j|0)==4){o=l;l=l+16|0;i=o;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));p=l;l=l+16|0;i=p;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));k=l;l=l+16|0;c[k>>2]=0;m=l;l=l+16|0;c[m>>2]=0;n=l;l=l+16|0;c[n>>2]=0;j=o;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=p;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=k;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=m;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=n;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}c[q>>2]=h;c[q+8>>2]=o;c[q+4>>2]=p;c[q+12>>2]=m;c[q+16>>2]=n;c[q+24>>2]=0;c[q+20>>2]=-1;a[q+28>>0]=0;i=shf(b,d,e,f,g,k,q,0)|0}l=r;return i|0}function qhf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(Eki(c,0)|0){h=Eki(b,0)|0;if((h|0)>=(Eki(c,0)|0)?(Eki(c,0)|0)<=(e|0):0){g=d+-1-e+(Eki(c,0)|0)|0;h=rjd(c,(Eki(c,0)|0)+-1|0,0)|0;e=d;while(1){if((e|0)<=(g|0)){a=-1;break a}if((rjd(b,e,0)|0)<<16>>16==h<<16>>16){a=e-(Eki(c,0)|0)+1|0;f=(Eki(c,0)|0)+-2|0;while(1){if((f|0)<0)break a;d=rjd(b,f+a|0,0)|0;if(d<<16>>16==(rjd(c,f,0)|0)<<16>>16)f=f+-1|0;else break}}e=e+-1|0}}else a=-1}else a=0;while(0);return a|0}function rhf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;a:do if(Eki(d,0)|0)if((Eki(b,0)|0)>=(f|0)?(Eki(d,0)|0)<=(f|0):0){j=e+-1-f+(Eki(d,0)|0)|0;h=a+8|0;a=c[h>>2]|0;g=rjd(d,(Eki(d,0)|0)+-1|0,0)|0;i=c[a>>2]|0;i=Do[c[i+236>>2]&4095](a,g,c[i+240>>2]|0)|0;g=e;while(1){if((g|0)<=(j|0)){f=-1;break a}f=c[h>>2]|0;a=rjd(b,g,0)|0;e=c[f>>2]|0;if((Do[c[e+236>>2]&4095](f,a,c[e+240>>2]|0)|0)<<16>>16==i<<16>>16){f=g-(Eki(d,0)|0)+1|0;a=(Eki(d,0)|0)+-2|0;while(1){if((a|0)<0)break a;k=c[h>>2]|0;l=rjd(b,a+f|0,0)|0;m=c[k>>2]|0;m=Do[c[m+236>>2]&4095](k,l,c[m+240>>2]|0)|0;l=c[h>>2]|0;k=rjd(d,a,0)|0;e=c[l>>2]|0;if(m<<16>>16==(Do[c[e+236>>2]&4095](l,k,c[e+240>>2]|0)|0)<<16>>16)a=a+-1|0;else break}}g=g+-1|0}}else f=-1;else f=0;while(0);return f|0}function shf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1658319]|0)){Tcj(c[79501]|0);a[1658319]=1}u=c[j>>2]|0;s=0;while(1){if((s|0)>=(Eki(f,0)|0))break;k=rjd(f,s,0)|0;l=c[362671]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(!(Ogf(0,k&65535,u,0)|0))break;s=s+1|0}a:do if((s|0)==(Eki(f,0)|0))k=g;else{k=Ggf(b,f,s,(Eki(f,0)|0)-s|0,0)|0;b:do if(!k){m=i;if(!i){q=1;l=-1;o=0;p=0;n=0}else{l=Kgf(b,(rjd(f,s,0)|0)&65535,u,0)|0;a[i>>0]=Cgf(b,l,0)|0;a[m+1>>0]=Dgf(b,l,0)|0;if(!(u&2))a[m+2>>0]=Egf(b,l,0,0)|0;k=c[362652]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);a[m+3>>0]=lgf(0,l,0)|0;q=(qgf(0,l&65535,0)|0)^1;o=0;p=0;n=i;t=23}}else{o=c[k+12>>2]|0;p=(o|0)!=0;n=p?0:i;r=n;if(!n){q=1;l=-1;n=r}else{l=k+16|0;k=0;while(1){m=c[l>>2]|0;if((k|0)>=(c[m+12>>2]|0)){q=1;l=-1;m=n;n=r;t=23;break b}a[k+n>>0]=a[m+16+k>>0]|0;k=k+1|0}}}while(0);c:do if((t|0)==23){m=m+2|0;k=s;while(1){k=k+1|0;if((k|0)>=(Eki(f,0)|0))break c;if((Cgf(b,(rjd(f,k,0)|0)&65535,0)|0)<<24>>24!=1)break c;if(!(a[m>>0]|0))a[m>>0]=2;t=Egf(b,(rjd(f,k,0)|0)&65535,0,0)|0;a[m>>0]=(d[m>>0]|0)+(t&255)}}while(0);m=g;while(1){if(p)k=shf(b,e,o,m,h,i,j,0)|0;else k=thf(b,e,m,g,h,n,l,q,j,0)|0;if((k|0)<=-1){k=-1;break a}m=k-m+h|0;h=g-k+1|0;if(mhf(b,e,f,k,h,0,j,0)|0)break;h=Ggf(b,e,k,h,0)|0;if(!h){k=k+-1|0;h=m+-1|0}else{h=c[(c[h+8>>2]|0)+12>>2]|0;k=k-h|0;h=m-h|0}if((h|0)<1){k=-1;break a}else m=k}while(1){if((k|0)>=(g|0))break a;l=rjd(e,k,0)|0;h=c[362671]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(Ogf(0,l&65535,u,0)|0))break a;k=k+1|0}}while(0);return k|0}function thf(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0;n=l;l=l+16|0;m=n;k=d-f|0;c[m>>2]=d;while(1){if((d|0)<=(k|0)){d=-1;break}if(uhf(a,b,m,k,e,h,g,i,j,0)|0)break;d=c[m>>2]|0}l=n;return d|0}function uhf(b,e,f,g,h,i,j,k,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t;c[q>>2]=0;r=rjd(e,c[f>>2]|0,0)|0;o=m+8|0;n=c[o>>2]|0;s=(r&65535)>127;if(!(s|(n|0)==0)?((d[n+((r&65535)>>>3&65535)>>0]|0)&1<<(r&7)|0)!=0:0)n=1;else p=3;do if((p|0)==3){n=m+4|0;p=c[n>>2]|0;if(!(s|(p|0)==0)?(d[p+((r&65535)>>>3&65535)>>0]|0)&1<<(r&7)|0:0){c[f>>2]=(c[f>>2]|0)+-1;n=0;break}p=Lgf(b,(rjd(e,c[f>>2]|0,0)|0)&65535,0)|0;c[q>>2]=0;if(vhf(b,e,f,g,h,i,j,k,p,q,m,0)|0){n=c[o>>2]|0;if(!((n|0)!=0&(c[q>>2]|0)==0)){n=1;break}if(!((p|0)==0&(s^1))){n=1;break}n=n+((r&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(r&7);n=1;break}else{n=c[n>>2]|0;if(!((n|0)!=0&(c[q>>2]|0)==0)){n=0;break}if(!((p|0)==0&(s^1))){n=0;break}n=n+((r&65535)>>>3&65535)|0;a[n>>0]=d[n>>0]|0|1<<(r&7);n=0;break}}while(0);l=t;return n|0}function vhf(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[1658320]|0)){Tcj(c[79504]|0);a[1658320]=1}v=c[n>>2]|0;w=c[n+12>>2]|0;t=v>>>1;p=c[f>>2]|0;u=(l|0)!=0;a:do if(u){q=0;r=0;while(1){if((q|0)<=-1){o=0;break a}o=rjd(e,q,0)|0;g=c[362671]|0;x=g+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Ogf(0,o&65535,v,0)|0)o=r;else{o=Kgf(b,(rjd(e,q,0)|0)&65535,v,0)|0;g=Cgf(b,o,0)|0;if(g<<24>>24!=1)break;o=Egf(b,o,0,0)|0}q=q+-1|0;r=o}o=Ngf(b,o,l,v,0)|0;a[w>>0]=g;g=w;a[g+1>>0]=Dgf(b,o,0)|0;if(!(t&1))a[g+2>>0]=Egf(b,o,l,0)|0;q=c[362652]|0;x=q+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[q+96>>2]|0)==0:0)xej(q);a[g+3>>0]=lgf(0,o,0)|0;if(!((l|0)==3|r<<24>>24==0)){x=g+2|0;s=r&255;a[x>>0]=(a[x>>0]|0)==0?s+2|0:s}c[f>>2]=(c[f>>2]|0)+-1;g=c[m>>2]|0;s=21}else{g=Igf(b,e,p,g,0)|0;c[m>>2]=g;o=-1;s=21}while(0);do if((s|0)==21){if(!g){if(!u){if((o|0)<=-1)o=Kgf(b,(rjd(e,c[f>>2]|0,0)|0)&65535,v,0)|0;c[f>>2]=(c[f>>2]|0)+-1;x=Cgf(b,o,0)|0;a[w>>0]=x;if(x<<24>>24==(a[j>>0]|0)){a[w+1>>0]=Dgf(b,o,0)|0;q=0}else q=1;g=(t&1|0)!=0;if(g){if(q|g^1){o=0;break}}else{g=w;if((a[g+1>>0]|0)!=(a[j+1>>0]|0)){o=0;break}a[g+2>>0]=Egf(b,o,0,0)|0;if(q){o=0;break}}g=c[362652]|0;x=g+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);a[w+3>>0]=lgf(0,o,0)|0;if((a[w>>0]|0)==1)s=43;else{c[n+20>>2]=o;s=43}}}else{c[f>>2]=(c[f>>2]|0)-(c[(c[g+8>>2]|0)+12>>2]|0);if(!k){o=0;break}if(!(c[g+16>>2]|0)){x=(Eki(c[g+12>>2]|0,0)|0)+-1|0;o=c[(c[m>>2]|0)+12>>2]|0;o=(thf(b,o,x,x,Eki(o,0)|0,j,i,1,n,0)|0)>-1;break}q=j;r=w;g=0;while(1){if((g|0)==4)break;a[g+r>>0]=a[g+q>>0]|0;g=g+1|0}c[n+20>>2]=-1;c[n+24>>2]=w;s=43}b:do if((s|0)==43)if(!u){g=(t&1|0)==0;q=w+2|0;while(1){p=p+1|0;if((p|0)>=(h|0))break b;if((Cgf(b,(rjd(e,p,0)|0)&65535,0)|0)<<24>>24!=1)break b;if(!g)continue;if(!(a[q>>0]|0))a[q>>0]=2;x=Egf(b,(rjd(e,p,0)|0)&65535,0,0)|0;a[q>>0]=(d[q>>0]|0)+(x&255)}}while(0);o=whf(0,v,w,o,l,j,i,k,0)|0}while(0);return o|0}function whf(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if(!(a[1658321]|0)){Tcj(c[79506]|0);a[1658321]=1}b=(e&2|0)!=0;do if((a[f>>0]|0)==(a[i>>0]|0)?(m=f,n=i,(a[m+1>>0]|0)==(a[n+1>>0]|0)):0){if(!b?(a[m+2>>0]|0)!=(a[n+2>>0]|0):0){b=0;break}if((a[m+3>>0]|0)==(a[n+3>>0]|0)){if(k){if((g|0)<=-1){b=1;break}b=c[362652]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=(qgf(0,g&65535,0)|0)^1;break}if(!((h|0)==3&(b^1))){b=c[362652]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);n=g&65535;m=g&65535;g=tgf(0,m,0)|0;f=j&65535;l=j&65535;if(!(g^(tgf(0,l,0)|0))){b=c[362671]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if((Mgf(0,h,e,0)|0)<<24>>24==3){b=c[362652]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!((m+-12353&65535)<84^(l+-12353&65535)<84)){b=c[362671]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Fgf(0,n,e,0)|0;return h^(Fgf(0,f,e,0)|0)^1|0}else b=0}else b=0}else b=0}else b=0}else b=0}else b=0;while(0);return b|0}function xhf(b,c,d,e,f,g,h){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a[g>>0]=1;a:do if(Eki(d,0)|0)if((Eki(d,0)|0)<=(f|0)){a[g>>0]=0;j=e+1+f-(Eki(d,0)|0)|0;f=-1;b=-1;b:while(1){if((e|0)<(j|0))i=0;else{e=-1;break a}while(1){if((i|0)>=(Eki(d,0)|0))break a;if((b|0)<(i|0))if(((rjd(d,i,0)|0)&65535)<128)b=i;else{b=6;break b}h=i+e|0;if((f|0)<(h|0))if(((rjd(c,h,0)|0)&65535)<128)f=h;else{b=9;break b}h=rjd(c,h,0)|0;if(h<<16>>16==(rjd(d,i,0)|0)<<16>>16)i=i+1|0;else break}e=e+1|0}if((b|0)==6){a[g>>0]=1;e=-1;break}else if((b|0)==9){a[g>>0]=1;e=-1;break}}else e=-1;else e=0;while(0);return e|0}function yhf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;q=r;a[j>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;a:do if((h|0)<268435456){switch(h|0){case 0:break;default:{k=5;break a}}i=xhf(0,d,e,f,g,j,0)|0;if(a[j>>0]|0)k=5}else if((h|0)<1073741824){switch(h|0){case 268435456:break;default:{k=5;break a}}i=Ahf(b,d,e,f,g,0)|0;break}else{switch(h|0){case 1073741824:break;default:{k=5;break a}}i=zhf(0,d,e,f,g,0)|0;break}while(0);if((k|0)==5){o=l;l=l+16|0;i=o;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));p=l;l=l+16|0;i=p;j=i+16|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(j|0));k=l;l=l+16|0;c[k>>2]=0;m=l;l=l+16|0;c[m>>2]=0;n=l;l=l+16|0;c[n>>2]=0;j=o;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=p;i=0;while(1){if((i|0)==16)break;a[i+j>>0]=0;i=i+1|0}j=k;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=m;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}j=n;i=0;while(1){if((i|0)==4)break;a[i+j>>0]=0;i=i+1|0}c[q>>2]=h;c[q+8>>2]=o;c[q+4>>2]=p;c[q+12>>2]=m;c[q+16>>2]=n;c[q+24>>2]=0;c[q+20>>2]=-1;a[q+28>>0]=0;i=Bhf(b,d,e,f,g,k,q,0)|0}l=r;return i|0}function zhf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a:do if(Eki(c,0)|0)if((Eki(c,0)|0)>(e|0))d=-1;else{e=d+1+e-(Eki(c,0)|0)|0;while(1){if((d|0)<(e|0))a=0;else{d=-1;break a}while(1){if((a|0)>=(Eki(c,0)|0))break a;f=rjd(b,a+d|0,0)|0;if(f<<16>>16==(rjd(c,a,0)|0)<<16>>16)a=a+1|0;else break}d=d+1|0}}else d=0;while(0);return d|0}function Ahf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if(Eki(d,0)|0)if((Eki(d,0)|0)>(f|0))e=-1;else{h=e+1+f-(Eki(d,0)|0)|0;g=a+8|0;while(1){if((e|0)<(h|0))f=0;else{e=-1;break a}while(1){if((f|0)>=(Eki(d,0)|0))break a;i=c[g>>2]|0;j=rjd(b,f+e|0,0)|0;k=c[i>>2]|0;k=Do[c[k+236>>2]&4095](i,j,c[k+240>>2]|0)|0;j=c[g>>2]|0;i=rjd(d,f,0)|0;a=c[j>>2]|0;if(k<<16>>16==(Do[c[a+236>>2]&4095](j,i,c[a+240>>2]|0)|0)<<16>>16)f=f+1|0;else break}e=e+1|0}}else e=0;while(0);return e|0}function Bhf(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1658322]|0)){Tcj(c[79498]|0);a[1658322]=1}m=c[j>>2]|0;s=0;while(1){if((s|0)>=(Eki(f,0)|0))break;k=rjd(f,s,0)|0;l=c[362671]|0;r=l+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(!(Ogf(0,k&65535,m,0)|0))break;s=s+1|0}a:do if((s|0)!=(Eki(f,0)|0)){k=Ggf(b,f,s,(Eki(f,0)|0)-s|0,0)|0;b:do if(!k){n=i;if(!i){r=1;l=-1;o=0;p=0;n=0}else{rjd(f,s,0)|0;l=Kgf(b,(rjd(f,s,0)|0)&65535,m,0)|0;a[i>>0]=Cgf(b,l,0)|0;a[n+1>>0]=Dgf(b,l,0)|0;if(!(m&2))a[n+2>>0]=Egf(b,l,0,0)|0;k=c[362652]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);a[n+3>>0]=lgf(0,l,0)|0;r=(qgf(0,l&65535,0)|0)^1;o=0;p=0;q=i;t=23}}else{o=c[k+12>>2]|0;p=(o|0)!=0;n=p?0:i;q=n;if(!n){r=1;l=-1;n=q}else{l=k+16|0;k=0;while(1){m=c[l>>2]|0;if((k|0)>=(c[m+12>>2]|0)){r=1;l=-1;t=23;break b}a[k+n>>0]=a[m+16+k>>0]|0;k=k+1|0}}}while(0);c:do if((t|0)==23){m=n+2|0;k=s;while(1){k=k+1|0;if((k|0)>=(Eki(f,0)|0)){n=q;break c}if((Cgf(b,(rjd(f,k,0)|0)&65535,0)|0)<<24>>24!=1){n=q;break c}if(!(a[m>>0]|0))a[m>>0]=2;t=Egf(b,(rjd(f,k,0)|0)&65535,0,0)|0;a[m>>0]=(d[m>>0]|0)+(t&255)}}while(0);m=g;k=h;while(1){if(p)g=Bhf(b,e,o,m,k,i,j,0)|0;else g=Chf(b,e,m,k,n,0,l,r,j,0)|0;if((g|0)<=-1){g=-1;break a}m=m-g+k|0;if(mhf(b,e,f,g,m,0,j,0)|0)break a;k=Ggf(b,e,g,m,0)|0;if(!k){g=g+1|0;k=m+-1|0}else{k=c[(c[k+8>>2]|0)+12>>2]|0;g=k+g|0;k=m-k|0}if((k|0)<1){g=-1;break}else m=g}}while(0);return g|0}function Chf(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0;m=l;l=l+16|0;k=m;g=e+d|0;c[k>>2]=d;while(1){if((d|0)>=(g|0)){d=-1;break}if(Dhf(a,b,k,g,h,f,i,j,0)|0)break;d=c[k>>2]|0}l=m;return d|0}function Dhf(b,e,f,g,h,i,j,k,m){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;c[r>>2]=0;p=rjd(e,c[f>>2]|0,0)|0;n=k+8|0;m=c[n>>2]|0;q=(p&65535)>127;if(!(q|(m|0)==0)?((d[m+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0)!=0:0)m=1;else o=3;do if((o|0)==3){m=k+4|0;o=c[m>>2]|0;if(!(q|(o|0)==0)?(d[o+((p&65535)>>>3&65535)>>0]|0)&1<<(p&7)|0:0){c[f>>2]=(c[f>>2]|0)+1;m=0;break}o=Lgf(b,(rjd(e,c[f>>2]|0,0)|0)&65535,0)|0;c[r>>2]=0;if(Ehf(b,e,f,g,h,i,j,o,r,k,0)|0){m=c[n>>2]|0;if(!((m|0)!=0&(c[r>>2]|0)==0)){m=1;break}if(!((o|0)==0&(q^1))){m=1;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=1;break}else{m=c[m>>2]|0;if(!((m|0)!=0&(c[r>>2]|0)==0)){m=0;break}if(!((o|0)==0&(q^1))){m=0;break}m=m+((p&65535)>>>3&65535)|0;a[m>>0]=d[m>>0]|0|1<<(p&7);m=0;break}}while(0);l=s;return m|0}function Ehf(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;q=w;if(!(a[1658323]|0)){Tcj(c[79505]|0);a[1658323]=1}c[q>>2]=0;v=c[n>>2]|0;o=c[n+12>>2]|0;t=v>>>1;do if(!k){s=Ggf(b,e,c[f>>2]|0,g,0)|0;c[m>>2]=s;u=o;r=-1;o=s;s=10}else{p=c[n+20>>2]|0;if((p|0)<=-1){o=c[n+24>>2]|0;if(!o){c[f>>2]=(c[f>>2]|0)+1;o=0;break}else p=-1}else p=Ngf(b,p,k,v,0)|0;u=o;r=p;o=c[m>>2]|0;s=10}while(0);a:do if((s|0)==10){if(!o){if((r|0)<=-1)r=Kgf(b,(rjd(e,c[f>>2]|0,0)|0)&65535,v,0)|0;c[f>>2]=(c[f>>2]|0)+1;m=Cgf(b,r,0)|0;a[u>>0]=m;if((a[i>>0]|0)==m<<24>>24){a[u+1>>0]=Dgf(b,r,0)|0;q=0}else q=1;o=t&1;if(!o){p=u;if(!((a[i+1>>0]|0)==(a[p+1>>0]|0)?(a[p+2>>0]=Egf(b,r,k,0)|0,!q):0))s=26}else if(q)s=26;if((s|0)==26){o=c[f>>2]|0;while(1){if((o|0)>=(g|0)){o=0;break a}if((Cgf(b,(rjd(e,o,0)|0)&65535,0)|0)<<24>>24!=1){o=0;break a}o=(c[f>>2]|0)+1|0;c[f>>2]=o}}p=c[362652]|0;t=p+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[p+96>>2]|0)==0:0)xej(p);p=u;a[p+3>>0]=lgf(0,r,0)|0;if((a[u>>0]|0)!=1)c[n+20>>2]=r}else{c[f>>2]=(c[(c[o+8>>2]|0)+12>>2]|0)+(c[f>>2]|0);if(!j){o=0;break}if(!(c[o+16>>2]|0)){c[q>>2]=0;o=c[o+12>>2]|0;o=Dhf(b,o,q,Eki(o,0)|0,h,i,1,n,0)|0;break}q=i;p=u;o=0;while(1){if((o|0)==4)break;a[o+p>>0]=a[o+q>>0]|0;o=o+1|0}c[n+20>>2]=-1;c[n+24>>2]=u;o=t&1}q=(o|0)==0;o=p+2|0;p=c[f>>2]|0;while(1){if((p|0)>=(g|0))break;if((Cgf(b,(rjd(e,p,0)|0)&65535,0)|0)<<24>>24!=1)break;if(q){if(!(a[o>>0]|0))a[o>>0]=2;n=Egf(b,(rjd(e,c[f>>2]|0,0)|0)&65535,0,0)|0;a[o>>0]=(d[o>>0]|0)+(n&255)}p=(c[f>>2]|0)+1|0;c[f>>2]=p}o=whf(0,v,u,r,k,i,h,j,0)|0}while(0);l=w;return o|0}function Fhf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+28>>2]=d[a+28>>0];return}function Ghf(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];a[d+28>>0]=(c[b+28>>2]|0)!=0&1;return}function Ihf(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=f;c[b+20>>2]=g;c[b+24>>2]=h;c[b+32>>2]=i;c[b+28>>2]=-1;a[b+36>>0]=j&1;return}function Jhf(a,b){a=a|0;b=b|0;c[b>>2]=Wuj(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function Khf(a,b){a=a|0;b=b|0;c[b>>2]=Xuj(c[a>>2]|0)|0;c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];return}function Mhf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];return}function Phf(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=-1;c[a+12>>2]=0;return}function Qhf(b,d){b=b|0;d=d|0;d=b+8|0;a[b+78>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function Rhf(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=0;f=-1;while(1){if((b|0)>=(d|0))break;g=(a[c+16+b>>0]|0)==e<<24>>24?f:b;b=b+1|0;f=g}return f+1|0}function Shf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658324]|0)){Tcj(c[75292]|0);a[1658324]=1}f=b+8|0;c[f>>2]=1;c[b+12>>2]=tdd(c[362678]|0,e)|0;c[f>>2]=e;return}function Thf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658325]|0)){Tcj(c[75285]|0);a[1658325]=1}e=b+8|0;c[e>>2]=1;f=Jsd(c[d+12>>2]|0,0)|0;c[b+12>>2]=kdd(f,c[362678]|0)|0;c[e>>2]=c[d+8>>2];return}function Uhf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658326]|0)){Tcj(c[75287]|0);a[1658326]=1}i=b+8|0;c[i>>2]=1;h=tdd(c[362678]|0,e)|0;c[b+12>>2]=h;g=d+8|0;e=d+12|0;f=0;while(1){b=c[g>>2]|0;if(f>>>0>=b>>>0)break;c[h+16+(f<<2)>>2]=c[(c[e>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[i>>2]=b;return}function Vhf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1658327]|0)){Tcj(c[75294]|0);a[1658327]=1}j=b+8|0;c[j>>2]=1;f=e+12|0;k=c[f>>2]|0;i=k>>>2;g=(k&3|0)==0;h=i+1|0;c[j>>2]=g?i:h;h=tdd(c[362678]|0,g?i:h)|0;c[b+12>>2]=h;f=c[f>>2]|0;i=0-f|0;i=(f+((i|0)>-3?i:-3)+3|0)>>>2;f=f+-1|0;g=0;while(1){if((g|0)==(i|0))break;c[h+16+(g<<2)>>2]=d[f+-2+(e+16)>>0]<<16|d[f+-3+(e+16)>>0]<<24|d[f+-1+(e+16)>>0]<<8|d[e+16+f>>0];f=f+-4|0;g=g+1|0}switch(24711>>>(((k&255^2)&3)<<2&65535)&15){case 0:{l=10;break}case 6:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0];l=10;break}case 7:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+16>>0]<<8|d[e+17>>0];l=10;break}case 8:{c[h+16+((c[j>>2]|0)+-1<<2)>>2]=d[e+17>>0]<<8|d[e+16>>0]<<16|d[e+18>>0];l=10;break}default:{}}if((l|0)==10)Jqf(b,0);return}function Xhf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658328]|0)){Tcj(c[75293]|0);a[1658328]=1}c[b+8>>2]=1;e=tdd(c[362678]|0,1)|0;c[e+16>>2]=d;c[b+12>>2]=e;return}function Yhf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1658329]|0)){Tcj(c[75284]|0);a[1658329]=1}f=tdd(c[362678]|0,783)|0;c[d>>2]=c[364331];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[c[(c[362679]|0)+80>>2]>>2]=f;l=e;return}function Zhf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658330]|0)){Tcj(c[75304]|0);a[1658330]=1}b=c[362679]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362679]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){e=yed(0,0)|0;b=c[362679]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362679]|0}c[(c[b+80>>2]|0)+4>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362679]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function _hf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658331]|0)){Tcj(c[75301]|0);a[1658331]=1}h=(d&31|0)!=0;f=(h&1)+(d>>5)|0;g=dBj(c[362679]|0)|0;Shf(g,0,f+1|0,0);i=f<<2;j=tdd(c[362660]|0,i)|0;b=c[e>>2]|0;jo[c[b+212>>2]&4095](e,j,c[b+216>>2]|0);b=g+12|0;Fvd(0,j,0,c[b>>2]|0,0,i,0);if(h){j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=(c[j>>2]|1<<(d+31&31))&-1>>>(0-d&31)}else{j=(c[b>>2]|0)+16+(f+-1<<2)|0;c[j>>2]=c[j>>2]|-2147483648}Jqf(g,0);return g|0}function $hf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658332]|0)){Tcj(c[75300]|0);a[1658332]=1}b=c[362679]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return _hf(0,e,Zhf(0,0)|0,0)|0}function aif(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1658333]|0)){Tcj(c[75328]|0);a[1658333]=1}f=c[362679]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(Uqf(0,b,0,0)|0)){h=Pqf(b,0)|0;i=(h&31|0)!=0;g=(i&1)+(h>>5)|0;j=g<<2;k=tdd(c[362660]|0,j)|0;f=c[e>>2]|0;jo[c[f+212>>2]&4095](e,k,c[f+216>>2]|0);f=b+12|0;Fvd(0,k,0,c[f>>2]|0,0,j,0);if(i){k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=(c[k>>2]|1<<(h+31&31))&-1>>>(0-h&31)}else{k=(c[f>>2]|0)+16+(g+-1<<2)|0;c[k>>2]=c[k>>2]|-2147483648}Jqf(b,0)}return}function dif(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658334]|0)){Tcj(c[75327]|0);a[1658334]=1}e=c[362679]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);aif(b,Zhf(0,0)|0,0);return}function eif(a,b,d){a=a|0;b=b|0;d=d|0;return (c[(c[a+12>>2]|0)+16+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0|0}function fif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658335]|0)){Tcj(c[75329]|0);a[1658335]=1}if((d|0)>-1){e=c[(c[b+12>>2]|0)+16+(d>>>5<<2)>>2]|0;return (e|1<<(d&31)|0)==(e|0)|0}else{e=ohj(c[362680]|0)|0;TJg(e,c[364427]|0,0);Lgj(e)}return 0}function iif(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658336]|0)){Tcj(c[75309]|0);a[1658336]=1}e=c[362679]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Uqf(0,b,0,0)|0)e=-1;else{e=0;while(1)if(fif(b,e,0)|0)break;else e=e+1|0}return e|0}function jif(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[1658337]|0)){Tcj(c[75306]|0);a[1658337]=1}e=c[362679]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);a:do if(Uqf(0,b,0,0)|0)e=tdd(c[362660]|0,1)|0;else{i=Pqf(b,0)|0;i=((i&7|0)!=0&1)+(i>>3)|0;e=tdd(c[362660]|0,i)|0;i=i&3;k=b+12|0;j=0;b=c[b+8>>2]|0;i=(i|0)==0?4:i;while(1){b=b+-1|0;if((b|0)<0)break a;f=c[(c[k>>2]|0)+16+(b<<2)>>2]|0;h=i;while(1){g=h+-1|0;if((h|0)<1)break;a[g+j+(e+16)>>0]=f;f=f>>>8;h=g}j=i+j|0;i=4}}while(0);return e|0}function kif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658338]|0)){Tcj(c[75334]|0);a[1658338]=1}return lif(b,d,c[364428]|0,0)|0}function lif(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[1658339]|0)){Tcj(c[75333]|0);a[1658339]=1}j=Eki(g,0)|0;i=((j|0)<0)<<31>>31;if((i|0)<0|(i|0)==0&j>>>0<f>>>0){j=ohj(c[362681]|0)|0;mif(j,c[364429]|0,c[364430]|0,0);Lgj(j)}if((f|0)==1){j=ohj(c[362681]|0)|0;mif(j,c[364431]|0,c[364432]|0,0);Lgj(j)}h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);a:do if(Uqf(0,e,0,0)|0)h=c[364433]|0;else{h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Uqf(0,e,1,0)|0){h=c[364434]|0;break}h=c[362646]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=c[c[h+80>>2]>>2]|0;j=dBj(c[362679]|0)|0;Thf(j,e,0);while(1){e=c[362679]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Zqf(0,j,0,0)|0))break a;b[k>>1]=rjd(g,Yqf(0,j,f,0)|0,0)|0;e=aBj(c[362668]|0,k)|0;i=c[362646]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=zod(0,e,h,0)|0}}while(0);l=m;return h|0}function mif(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;vkd(a,b,0);c[a+52>>2]=d;H_d(a,-2147024809,0);return}function rif(a,b){a=a|0;b=b|0;return kif(a,10,0)|0}function sif(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1658340]|0)){Tcj(c[75295]|0);a[1658340]=1}do if(e){f=c[362661]|0;if((c[e>>2]|0)==(f|0)){if((c[(Rkd(e,f)|0)>>2]|0)<0){f=0;break}f=c[362679]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Uqf(0,b,c[(Rkd(e,c[362682]|0)|0)>>2]|0,0)|0;break}else{f=Cdd(e,c[362679]|0)|0;e=c[362679]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(tif(0,f,0,0)|0){f=0;break}f=(drf(0,b,f,0)|0)==0;break}}else f=0;while(0);return f|0}function tif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658341]|0)){Tcj(c[75315]|0);a[1658341]=1}if((e|0)!=(f|0)){b=c[362679]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(tif(0,0,e,0)|0)){b=c[362679]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(tif(0,0,f,0)|0))b=(drf(0,e,f,0)|0)==0;else b=0}else b=0}else b=1;return b|0}function vif(a,b,c){a=a|0;b=b|0;c=c|0;return wif(0,a,b,0)|0}function wif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1658342]|0)){Tcj(c[77679]|0);a[1658342]=1}if((c[f+8>>2]|0)==1){b=xif(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;g=c[362679]|0;t=g+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=yif(0,b,0)|0}else{p=tdd(c[362688]|0,2)|0;b=c[362679]|0;t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=zif(0,0,0)|0;Ced(p,k);q=p+16|0;c[q>>2]=k;k=zif(0,1,0)|0;Ced(p,k);r=p+20|0;c[r>>2]=k;k=tdd(c[362688]|0,2)|0;l=tdd(c[362688]|0,2)|0;t=zif(0,0,0)|0;Ced(l,t);m=l+16|0;c[m>>2]=t;t=zif(0,0,0)|0;Ced(l,t);n=l+20|0;c[n>>2]=t;t=dBj(c[362683]|0)|0;Aif(t,f,0);o=k+20|0;s=k+16|0;j=0;while(1){b=c[362679]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Zqf(0,e,0,0)|0))break;if((j|0)>=2){b=c[q>>2]|0;g=c[r>>2]|0;h=c[s>>2]|0;i=c[362679]|0;u=i+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);u=Cif(t,b,Bif(0,g,h,0)|0,0)|0;i=c[r>>2]|0;Ced(p,i);c[q>>2]=i;Ced(p,u);c[r>>2]=u}i=Dif(0,f,e,0)|0;u=c[o>>2]|0;Ced(k,u);c[s>>2]=u;u=c[i+16>>2]|0;Ced(k,u);c[o>>2]=u;u=c[n>>2]|0;Ced(l,u);c[m>>2]=u;i=i+20|0;u=c[i>>2]|0;Ced(l,u);c[n>>2]=u;u=e;j=j+1|0;e=c[i>>2]|0;f=u}b=c[m>>2]|0;g=c[362679]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Zqf(0,b,1,0)|0){u=ohj(c[362686]|0)|0;xrd(u,c[364439]|0,0);Lgj(u)}e=c[q>>2]|0;f=c[r>>2]|0;b=c[s>>2]|0;g=c[362679]|0;u=g+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=Cif(t,e,Bif(0,f,b,0)|0,0)|0}return b|0}function xif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658356]|0)){Tcj(c[77682]|0);a[1658356]=1}b=c[362679]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=f;h=xrf(0,e,f,0)|0;g=0;b=1;a:while(1){if(!h){b=0;break}if((h|0)==1)break;g=(S((i>>>0)/(h>>>0)|0,b)|0)+g|0;e=(i>>>0)%(h>>>0)|0;switch(e|0){case 0:{b=0;break a}case 1:{j=9;break a}default:{}}k=(S((h>>>0)/(e>>>0)|0,g)|0)+b|0;i=e;h=(h>>>0)%(e>>>0)|0;b=k}if((j|0)==9)b=f-g|0;return b|0}function yif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658355]|0)){Tcj(c[75319]|0);a[1658355]=1}e=dBj(c[362679]|0)|0;Xhf(e,d,0);return e|0}function zif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658353]|0)){Tcj(c[75317]|0);a[1658353]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364435]|0,0);Lgj(e)}else{e=dBj(c[362679]|0)|0;Xhf(e,d,0);return e|0}return 0}function Aif(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658352]|0)){Tcj(c[78238]|0);a[1658352]=1}f=b+8|0;c[f>>2]=e;h=c[e+8>>2]<<1;g=dBj(c[362679]|0)|0;Shf(g,0,h|1,0);e=b+12|0;c[e>>2]=g;c[(c[g+12>>2]|0)+16+(h<<2)>>2]=1;f=c[f>>2]|0;b=c[362679]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[e>>2]=c[(Dif(0,g,f,0)|0)+16>>2];return}function Bif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658351]|0)){Tcj(c[75323]|0);a[1658351]=1}b=c[362679]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);do if(!(Uqf(0,e,0,0)|0)){b=c[362679]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(Uqf(0,f,0,0)|0)){j=e+12|0;e=e+8|0;h=c[e>>2]|0;i=c[(c[j>>2]|0)+12>>2]|0;g=((i|0)<0)<<31>>31;if((g|0)<0|(g|0)==0&i>>>0<h>>>0){i=ohj(c[362680]|0)|0;TJg(i,c[364437]|0,0);Lgj(i)}i=f+12|0;b=f+8|0;g=c[b>>2]|0;f=c[(c[i>>2]|0)+12>>2]|0;m=((f|0)<0)<<31>>31;if((m|0)<0|(m|0)==0&f>>>0<g>>>0){m=ohj(c[362680]|0)|0;TJg(m,c[364438]|0,0);Lgj(m)}else{k=dBj(c[362679]|0)|0;Shf(k,0,g+h|0,0);srf(0,c[j>>2]|0,0,c[e>>2]|0,c[i>>2]|0,0,c[b>>2]|0,c[k+12>>2]|0,0,0);Jqf(k,0);break}}else l=11}else l=11;while(0);if((l|0)==11){b=c[362679]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=zif(0,0,0)|0}return k|0}function Cif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1658347]|0)){Tcj(c[78242]|0);a[1658347]=1}j=drf(0,e,f,0)|0;g=j+1|0;switch((g>>>0<3?(g&255)+3<<24>>24:0)&7){case 0:{j=ohj(c[362687]|0)|0;zRd(j,0);Lgj(j);break}case 4:{g=c[362679]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=zif(0,0,0)|0;break}case 5:{g=c[362679]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=Hif(0,e,f,0)|0;i=17;break}case 3:{g=c[362679]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=Hif(0,f,e,0)|0;i=17;break}default:h=0}if((i|0)==17){f=b+8|0;g=c[f>>2]|0;e=c[362679]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);do if((drf(0,h,g,0)|0)>-1){e=c[f>>2]|0;if((c[h+8>>2]|0)>>>0<c[e+8>>2]<<1>>>0){Iif(b,h,0);break}g=c[362679]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=c[(Dif(0,h,e,0)|0)+20>>2]|0}while(0);if((j|0)==-1){g=c[f>>2]|0;e=c[362679]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=Hif(0,g,h,0)|0}}return h|0}function Dif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1658343]|0)){Tcj(c[77683]|0);a[1658343]=1}do if((drf(0,e,f,0)|0)!=-1){Jqf(e,0);Jqf(f,0);h=c[f+8>>2]|0;if((h|0)==1){b=Eif(0,e,c[(c[f+12>>2]|0)+16>>2]|0,0)|0;break}k=c[e+8>>2]|0;j=k+1|0;g=c[(c[f+12>>2]|0)+16+(h+-1<<2)>>2]|0;b=-2147483648;v=0;while(1){if(!((b|0)!=0&(b&g|0)==0))break;b=b>>>1;v=v+1|0}t=h+1|0;i=k-h|0;u=dBj(c[362679]|0)|0;Shf(u,0,j-h|0,0);b=c[362679]|0;s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Fif(0,e,v,0)|0;s=c[g+12>>2]|0;n=Fif(0,f,v,0)|0;m=c[n+8>>2]|0;n=c[n+12>>2]|0;o=c[n+16+(m+-1<<2)>>2]|0;p=c[n+16+(m+-2<<2)>>2]|0;q=((t|0)<0)<<31>>31;r=u+12|0;m=j-m|0;while(1){if((m|0)<1)break;j=c[s+16+(k<<2)>>2]|0;l=k+-1|0;e=c[s+16+(l<<2)>>2]|0;b=kUj(e|0,j|0,o|0,0)|0;f=D;j=jUj(e|0,j|0,o|0,0)|0;e=s+16+(k+-2<<2)|0;h=D;do{if(!((b|0)==0&(f|0)==1)?(w=c[e>>2]|0,x=hUj(b|0,f|0,p|0,0)|0,y=D,!(y>>>0>j>>>0|(y|0)==(j|0)&x>>>0>w>>>0)):0)break;b=bUj(b|0,f|0,-1,-1)|0;f=D;j=bUj(j|0,h|0,o|0,0)|0;h=D}while(h>>>0<1|(h|0)==1&j>>>0<0);h=k-t+1|0;e=0;f=h;j=0;k=0;while(1){x=hUj(c[n+16+(e<<2)>>2]|0,0,b|0,0)|0;x=bUj(x|0,D|0,j|0,k|0)|0;w=s+16+(f<<2)|0;y=c[w>>2]|0;x=y-x|0;c[w>>2]=x;j=bUj(x>>>0>y>>>0|0,0,D|0,0)|0;k=D;e=e+1|0;if(!(0<(q|0)|0==(q|0)&e>>>0<t>>>0))break;else f=f+1|0}if(!((j|0)==0&(k|0)==0)){j=0;e=0;f=0;while(1){y=s+16+(h<<2)|0;x=c[n+16+(j<<2)>>2]|0;w=bUj(c[y>>2]|0,0,e|0,f|0)|0;x=bUj(w|0,D|0,x|0,0)|0;c[y>>2]=x;j=j+1|0;if(!(0<(q|0)|0==(q|0)&j>>>0<t>>>0))break;else{h=h+1|0;e=D;f=0}}b=b+-1|0}c[(c[r>>2]|0)+16+(i<<2)>>2]=b;i=i+-1|0;m=m+-1|0;k=l}Jqf(u,0);Jqf(g,0);b=tdd(c[362688]|0,2)|0;Ced(b,u);c[b+16>>2]=u;Ced(b,g);e=b+20|0;c[e>>2]=g;if(v){h=c[362679]|0;y=h+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);g=c[e>>2]|0}c[e>>2]=Gif(0,g,v,0)|0}}else{b=tdd(c[362688]|0,2)|0;g=c[362679]|0;y=g+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);y=zif(0,0,0)|0;Ced(b,y);c[b+16>>2]=y;y=dBj(c[362679]|0)|0;Thf(y,e,0);Ced(b,y);c[b+20>>2]=y}while(0);return b|0}function Eif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1658346]|0)){Tcj(c[77676]|0);a[1658346]=1}b=e+8|0;g=c[b>>2]|0;j=dBj(c[362679]|0)|0;Shf(j,0,g,0);g=e+12|0;e=j+12|0;b=c[b>>2]|0;i=0;while(1){h=b+-1|0;if(!b)break;k=c[(c[g>>2]|0)+16+(h<<2)>>2]|0;b=c[e>>2]|0;l=kUj(k|0,i|0,f|0,0)|0;c[b+16+(h<<2)>>2]=l;k=jUj(k|0,i|0,f|0,0)|0;b=h;i=k}Jqf(j,0);b=c[362679]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=yif(0,i,0)|0;l=tdd(c[362688]|0,2)|0;Ced(l,j);c[l+16>>2]=j;Ced(l,k);c[l+20>>2]=k;return l|0}function Fif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1658345]|0)){Tcj(c[77677]|0);a[1658345]=1}if(!e){o=c[d+8>>2]|0;b=dBj(c[362679]|0)|0;Uhf(b,d,o+1|0,0)}else{n=e>>5;k=e&31;o=d+8|0;l=c[o>>2]|0;b=dBj(c[362679]|0)|0;Shf(b,0,n+1+l|0,0);o=c[o>>2]|0;a:do if(k){i=d+12|0;j=((n|0)<0)<<31>>31;l=b+12|0;d=0-e&31;f=0;h=0;while(1){if(f>>>0>=o>>>0)break;e=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;g=bUj(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&g>>>0>2147483647){m=9;break}c[(c[l>>2]|0)+16+(g<<2)>>2]=e<<k|h;f=f+1|0;h=e>>>d}if((m|0)==9)Lgj(ukd()|0);f=bUj(f|0,0,n|0,j|0)|0;p=D;if((p|0)>0|(p|0)==0&f>>>0>2147483647)Lgj(ukd()|0);else{c[(c[l>>2]|0)+16+(f<<2)>>2]=h;break}}else{g=((n|0)<0)<<31>>31;h=b+12|0;d=d+12|0;f=0;while(1){if(f>>>0>=o>>>0)break a;e=bUj(f|0,0,n|0,g|0)|0;p=D;if((p|0)>0|(p|0)==0&e>>>0>2147483647)break;c[(c[h>>2]|0)+16+(e<<2)>>2]=c[(c[d>>2]|0)+16+(f<<2)>>2];f=f+1|0}Lgj(ukd()|0)}while(0);Jqf(b,0)}return b|0}function Gif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658344]|0)){Tcj(c[77686]|0);a[1658344]=1}if(!e){b=dBj(c[362679]|0)|0;Thf(b,d,0)}else{j=e>>5;h=e&31;k=c[d+8>>2]|0;b=dBj(c[362679]|0)|0;Shf(b,0,1-j+k|0,0);k=c[b+12>>2]|0;f=(c[k+12>>2]|0)+-1|0;l=((j|0)<0)<<31>>31;i=d+12|0;a:do if(!h){while(1){d=f+-1|0;if(!f)break a;f=bUj(d|0,0,j|0,l|0)|0;h=D;if((h|0)>0|(h|0)==0&f>>>0>2147483647)break;c[k+16+(d<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];f=d}Lgj(ukd()|0)}else{g=0-e&31;d=0;while(1){e=f+-1|0;if(!f)break a;f=bUj(e|0,0,j|0,l|0)|0;m=D;if((m|0)>0|(m|0)==0&f>>>0>2147483647)break;m=c[(c[i>>2]|0)+16+(f<<2)>>2]|0;c[k+16+(e<<2)>>2]=m>>>h|d;f=e;d=m<<g}Lgj(ukd()|0)}while(0);Jqf(b,0)}return b|0}function Hif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658349]|0)){Tcj(c[75325]|0);a[1658349]=1}b=c[362679]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uqf(0,f,0,0)|0;b=c[362679]|0;a:do if(g){h=dBj(b)|0;Thf(h,e,0)}else{g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Uqf(0,e,0,0)|0){g=ohj(c[362686]|0)|0;xrd(g,c[364436]|0,0);Lgj(g)}g=(drf(0,e,f,0)|0)+1|0;switch((g>>>0<3?(g&255)+11<<24>>24:0)&15){case 0:{f=ohj(c[362687]|0)|0;zRd(f,0);Lgj(f);break}case 12:{b=c[362679]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=zif(0,0,0)|0;break a}case 13:{h=Nif(0,e,f,0)|0;break a}case 11:{f=ohj(c[362686]|0)|0;xrd(f,c[364436]|0,0);Lgj(f);break}default:{h=0;break a}}}while(0);return h|0}function Iif(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658348]|0)){Tcj(c[78240]|0);a[1658348]=1}m=c[b+8>>2]|0;j=m+8|0;l=c[j>>2]|0;k=l+1|0;f=l+-1|0;g=e+8|0;h=c[g>>2]|0;a:do if(h>>>0>=l>>>0){i=e+12|0;n=c[(c[i>>2]|0)+12>>2]|0;o=((n|0)<0)<<31>>31;if((o|0)<0|(o|0)==0&n>>>0<h>>>0){o=ohj(c[362680]|0)|0;TJg(o,c[364440]|0,0);Lgj(o)}b=b+12|0;n=c[(c[b>>2]|0)+8>>2]|0;o=dBj(c[362679]|0)|0;Shf(o,0,h+(1-l)+n|0,0);b=c[b>>2]|0;n=o+12|0;srf(0,c[i>>2]|0,f,(c[g>>2]|0)-f|0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[n>>2]|0,0,0);f=c[g>>2]|0;c[g>>2]=f>>>0>k>>>0?k:f;Jqf(e,0);g=dBj(c[362679]|0)|0;Shf(g,0,k,0);trf(0,c[n>>2]|0,k,(c[o+8>>2]|0)-k|0,c[m+12>>2]|0,0,c[j>>2]|0,c[g+12>>2]|0,0,k,0);Jqf(g,0);f=c[362679]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((drf(0,g,e,0)|0)<1)urf(0,e,g,0);else{o=dBj(c[362679]|0)|0;Shf(o,0,l+2|0,0);c[(c[o+12>>2]|0)+16+(k<<2)>>2]=1;urf(0,o,g,0);vrf(0,e,o,0)}while(1){f=c[362679]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((drf(0,e,m,0)|0)<0)break a;urf(0,e,m,0)}}while(0);return}function Nif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1658350]|0)){Tcj(c[77688]|0);a[1658350]=1}k=d+8|0;j=c[k>>2]|0;i=dBj(c[362679]|0)|0;Shf(i,0,j,0);j=c[i+12>>2]|0;h=c[d+12>>2]|0;g=c[e+12>>2]|0;d=e+8|0;b=0;f=0;do{e=(c[g+16+(b<<2)>>2]|0)+f|0;l=(c[h+16+(b<<2)>>2]|0)-e|0;c[j+16+(b<<2)>>2]=l;f=l>>>0>~e>>>0|e>>>0<f>>>0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);do if((b|0)!=(c[k>>2]|0)){if((f|0)==1){do{l=h+16+(b<<2)|0;c[j+16+(b<<2)>>2]=(c[l>>2]|0)+-1;b=b+1|0;f=c[k>>2]|0}while((c[l>>2]|0)==0&b>>>0<f>>>0);if((b|0)==(f|0))break}do{c[j+16+(b<<2)>>2]=c[h+16+(b<<2)>>2];b=b+1|0}while(b>>>0<(c[k>>2]|0)>>>0)}while(0);Jqf(i,0);return i|0}function Oif(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658354]|0)){Tcj(c[74457]|0);a[1658354]=1}mif(b,c[364683]|0,d,0);H_d(b,-2146233086,0);return}function Qif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658357]|0)){Tcj(c[75310]|0);a[1658357]=1}f=dBj(c[362683]|0)|0;Aif(f,e,0);return Rif(f,b,d,0)|0}function Rif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1658358]|0)){Tcj(c[78249]|0);a[1658358]=1}g=dBj(c[362679]|0)|0;Xhf(g,1,0);h=c[362679]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);a:do if(!(Uqf(0,f,0,0)|0)){j=fif(f,0,0)|0;h=e;i=1;g=j?e:g;while(1){if((i|0)>=(Pqf(f,0)|0))break a;h=Sif(b,h,h,0)|0;if(fif(f,i,0)|0)g=Sif(b,h,g,0)|0;i=i+1|0}}while(0);return g|0}function Sif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658359]|0)){Tcj(c[78245]|0);a[1658359]=1}g=c[362679]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Uqf(0,e,0,0)|0)){g=c[362679]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Uqf(0,f,0,0)|0)){i=b+8|0;g=c[i>>2]|0;h=c[362679]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if((drf(0,e,g,0)|0)>0){g=c[i>>2]|0;h=c[362679]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);e=c[(Dif(0,e,g,0)|0)+20>>2]|0}g=c[i>>2]|0;h=c[362679]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if((drf(0,f,g,0)|0)>0){g=c[i>>2]|0;h=c[362679]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=c[(Dif(0,f,g,0)|0)+20>>2]|0}g=c[362679]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=Bif(0,e,f,0)|0;Iif(b,f,0)}else j=11}else j=11;if((j|0)==11){f=c[362679]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=zif(0,0,0)|0}return f|0}function Tif(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658360]|0)){Tcj(c[75307]|0);a[1658360]=1}e=c[362679]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362679]|0}g=c[c[e+80>>2]>>2]|0;a:do if((drf(0,b,yif(0,c[g+16+((c[g+12>>2]|0)+-1<<2)>>2]|0,0)|0,0)|0)<1){g=0;while(1){e=c[362679]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);f=c[362679]|0}else f=e;e=c[c[f+80>>2]>>2]|0;if((g|0)>=(c[e+12>>2]|0)){e=0;break a}h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);e=c[c[(c[362679]|0)+80>>2]>>2]|0}if(Uqf(0,b,c[e+16+(g<<2)>>2]|0,0)|0){e=1;break}else g=g+1|0}}else{g=0;e=c[362679]|0;while(1){h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362679]|0}f=c[c[e+80>>2]>>2]|0;if((g|0)>=(c[f+12>>2]|0))break;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362679]|0;f=c[c[e+80>>2]>>2]|0}if(!(xrf(0,b,c[f+16+(g<<2)>>2]|0,0)|0)){e=0;break a}else g=g+1|0}e=Uif(0,b,2,0)|0}while(0);return e|0}function Uif(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((Pqf(b,0)|0)<33)a=Vif(0,b,c,0)|0;else a=Wif(0,b,c,0)|0;return a|0}function Vif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1658365]|0)){Tcj(c[78726]|0);a[1658365]=1}m=Xif(0,e,f,0)|0;b=c[362679]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=Hif(0,e,zif(0,1,0)|0,0)|0;j=iif(i,0)|0;k=Gif(0,i,j,0)|0;l=dBj(c[362683]|0)|0;Aif(l,e,0);h=0;a:while(1){if((h|0)>=(m|0)){b=1;break}b=c[362679]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362679]|0}b=Yif(l,c[(c[c[b+80>>2]>>2]|0)+16+(h<<2)>>2]|0,k,0)|0;b:do if(!(Uqf(0,b,1,0)|0)){g=0;while(1){if((g|0)>=(j|0)){b=0;break a}f=c[362679]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(tif(0,b,i,0)|0)break b;f=c[362679]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=c[(Dif(0,Bif(0,b,b,0)|0,e,0)|0)+20>>2]|0;g=g+1|0}}while(0);h=h+1|0}return b|0}function Wif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658361]|0)){Tcj(c[78724]|0);a[1658361]=1}m=Pqf(e,0)|0;b=c[362679]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Xif(0,zif(0,m,0)|0,f,0)|0;i=Hif(0,e,zif(0,1,0)|0,0)|0;j=iif(i,0)|0;k=Gif(0,i,j,0)|0;l=dBj(c[362683]|0)|0;Aif(l,e,0);if((Pqf(e,0)|0)<101){e=0;b=0}else{e=0;b=Yif(l,2,k,0)|0}a:while(1){if((e|0)>=(h|0)){b=1;break}if((e|0)<=0){g=c[362679]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(tif(0,b,0,0)|0)n=13}else n=13;if((n|0)==13){while(1){n=0;b=c[362679]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=$hf(0,m,0)|0;if((drf(0,b,zif(0,2,0)|0,0)|0)>=1)break;g=c[362679]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((drf(0,b,i,0)|0)<0)break;else n=13}b=Rif(l,b,k,0)|0}g=c[362679]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Uqf(0,b,1,0)|0)){f=0;while(1){if((f|0)>=(j|0))break;g=c[362679]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Zif(0,b,i,0)|0))break;g=c[362679]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=Rif(l,b,zif(0,2,0)|0,0)|0;if(Uqf(0,b,1,0)|0){b=0;break a}else f=f+1|0}g=c[362679]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Zif(0,b,i,0)|0){b=0;break}}e=e+1|0}return b|0}function Xif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658364]|0)){Tcj(c[78722]|0);a[1658364]=1}b=Pqf(d,0)|0;if((b|0)>100)if((b|0)>150)if((b|0)>200)if((b|0)>250)if((b|0)>300)if((b|0)>350)if((b|0)>400)if((b|0)>500)if((b|0)>600)if((b|0)>800)b=(b|0)>1250?2:3;else b=4;else b=5;else b=6;else b=7;else b=8;else b=9;else b=12;else b=15;else b=18;else b=27;switch((e>>>0<6?(e&255)+15<<24>>24:0)&31){case 0:{e=ohj(c[362685]|0)|0;Oif(e,c[364442]|0,0);Lgj(e);break}case 15:{e=b>>>2;return ((e|0)==0?1:e)|0}case 16:{g=b>>>1;g=(g|0)==0?1:g;break}case 20:{e=ohj(c[362687]|0)|0;gDd(e,c[364441]|0,0);Lgj(e);break}case 18:{g=b<<1;break}case 19:{g=b<<2;break}default:g=b}return g|0}function Yif(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658363]|0)){Tcj(c[78247]|0);a[1658363]=1}f=dBj(c[362679]|0)|0;Xhf(f,d,0);return Rif(b,f,e,0)|0}function Zif(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658362]|0)){Tcj(c[75320]|0);a[1658362]=1}if((e|0)!=(f|0)){b=c[362679]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(tif(0,0,e,0)|0)){b=c[362679]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(tif(0,0,f,0)|0))b=(drf(0,e,f,0)|0)!=0;else b=1}else b=1}else b=0;return b|0}function ajf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658366]|0)){Tcj(c[75297]|0);a[1658366]=1}b=dBj(c[362684]|0)|0;e=c[b>>2]|0;return Do[c[e+236>>2]&4095](b,d,c[e+240>>2]|0)|0}function djf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658367]|0)){Tcj(c[75313]|0);a[1658367]=1}b=c[362679]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uqf(0,e,0,0)|0;b=c[362679]|0;do if(!g){g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Uqf(0,f,0,0)|0){b=dBj(c[362679]|0)|0;Thf(b,e,0);break}else{b=ejf(0,e,f,0)|0;break}}else{b=dBj(b)|0;Thf(b,f,0)}while(0);return b|0}function ejf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658368]|0)){Tcj(c[77673]|0);a[1658368]=1}k=c[d+8>>2]|0;g=c[e+8>>2]|0;f=k>>>0<g>>>0;j=f?g:k;g=f?k:g;k=c[(f?e:d)+12>>2]|0;f=c[(f?d:e)+12>>2]|0;h=dBj(c[362679]|0)|0;Shf(h,0,j+1|0,0);i=c[h+12>>2]|0;b=0;d=0;e=0;while(1){m=c[f+16+(b<<2)>>2]|0;e=bUj(c[k+16+(b<<2)>>2]|0,0,d|0,e|0)|0;e=bUj(e|0,D|0,m|0,0)|0;d=D;c[i+16+(b<<2)>>2]=e;b=b+1|0;if(b>>>0>=g>>>0)break;else e=0}do if((d|0)==0&0==0)l=10;else{if(b>>>0<j>>>0){do{f=(c[k+16+(b<<2)>>2]|0)+1|0;c[i+16+(b<<2)>>2]=f;f=(f|0)==0;b=b+1|0}while(!(b>>>0>=j>>>0|f^1));if(!f){l=10;break}}c[i+16+(b<<2)>>2]=1;c[h+8>>2]=b+1}while(0);if((l|0)==10){if(b>>>0<j>>>0)do{c[i+16+(b<<2)>>2]=c[k+16+(b<<2)>>2];b=b+1|0}while(b>>>0<j>>>0);Jqf(h,0)}return h|0}function fjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(Dif(0,b,d,0)|0)+20>>2]|0}function gjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[(Dif(0,b,d,0)|0)+16>>2]|0}function hjf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658369]|0)){Tcj(c[75324]|0);a[1658369]=1}if((f|0)<0){g=ohj(c[362686]|0)|0;xrd(g,c[364436]|0,0);Lgj(g)}switch(f|0){case 0:{b=c[362679]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=zif(0,0,0)|0;break}case 1:{b=dBj(c[362679]|0)|0;Thf(b,e,0);break}default:b=ijf(0,e,f,0)|0}return b|0}function ijf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1658370]|0)){Tcj(c[77685]|0);a[1658370]=1}j=d+8|0;f=c[j>>2]|0;i=dBj(c[362679]|0)|0;Shf(i,0,f+1|0,0);f=c[d+12>>2]|0;d=c[i+12>>2]|0;b=0;g=0;h=0;while(1){k=hUj(c[f+16+(b<<2)>>2]|0,0,e|0,0)|0;h=bUj(k|0,D|0,g|0,h|0)|0;g=D;c[d+16+(b<<2)>>2]=h;b=b+1|0;if(b>>>0>=(c[j>>2]|0)>>>0)break;else h=0}c[d+16+(b<<2)>>2]=g;Jqf(i,0);return i|0}function jjf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fif(0,b,c,0)|0}function kjf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gif(0,b,c,0)|0}function qjf(b,d){b=b|0;d=d|0;if(!(a[1658371]|0)){Tcj(c[78727]|0);a[1658371]=1}b=c[363760]|0;d=dBj(c[362689]|0)|0;c[d+8>>2]=c[b>>2];c[d+20>>2]=b;c[d+16>>2]=0;return d|0}function tjf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658372]|0)){Tcj(c[79402]|0);a[1658372]=1}b=c[362679]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=$hf(0,e,0)|0;if(c[b+8>>2]|0){e=(c[b+12>>2]|0)+16|0;c[e>>2]=c[e>>2]|1}return b|0}function vjf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1658373]|0)){Tcj(c[79400]|0);a[1658373]=1}n=c[b>>2]|0;n=hn[c[n+244>>2]&2047](b,e,f,c[n+248>>2]|0)|0;e=c[362679]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=xrf(0,n,-1060120681,0)|0;h=c[b>>2]|0;h=bo[c[h+228>>2]&4095](b,c[h+232>>2]|0)|0;i=c[c[(c[362679]|0)+80>>2]>>2]|0;j=i+12|0;k=((h|0)<0)<<31>>31;a:while(1){b:do if(!(((e>>>0)%29|0|0)==0|(((e>>>0)%23|0|0)==0|(((e>>>0)%19|0|0)==0|(((e>>>0)%17|0|0)==0|(((e>>>0)%13|0|0)==0|(((e>>>0)%11|0|0)==0|(((e>>>0)%7|0|0)==0|(((e>>>0)%3|0|0)==0|((e>>>0)%5|0|0)==0))))))))){g=10;while(1){if((g|0)>=(c[j>>2]|0))break;m=c[i+16+(g<<2)>>2]|0;if(0>(k|0)|0==(k|0)&m>>>0>h>>>0)break;l=c[362679]|0;o=l+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[l+96>>2]|0)==0:0)xej(l);if(!(xrf(0,n,m,0)|0))break b;else g=g+1|0}o=c[b>>2]|0;if(hn[c[o+260>>2]&2047](b,n,f,c[o+264>>2]|0)|0?(m=c[b>>2]|0,m=bo[c[m+220>>2]&4095](b,c[m+224>>2]|0)|0,o=c[b>>2]|0,wjf(m,n,bo[c[o+212>>2]&4095](b,c[o+216>>2]|0)|0,0)|0):0)break a}while(0);o=e+2|0;Drf(n,0);e=o>>>0>3234846614?e+1060120683|0:o}return n|0}function wjf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)wjf(f,b,d,e)|0;f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){e=Do[e&4095](b,d,c[f>>2]|0)|0;break}else{e=hn[e&2047](i,b,d,c[f>>2]|0)|0;break}}else e=Dn[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0)|0;while(0);return e|0}function yjf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1658374]|0)){Tcj(c[78720]|0);a[1658374]=1}c[i+8>>2]=0;c[i>>2]=d;c[i+4>>2]=aBj(c[362690]|0,h)|0;g=Rdj(b,i,f,g)|0;l=j;return g|0}function Ajf(a,b){a=a|0;b=b|0;return FOj()|0}function Djf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;if(!(a[1658375]|0)){Tcj(c[75133]|0);a[1658375]=1}c[j>>2]=0;k=b+8|0;a[k>>0]=a[e+16>>0]|0;f=a[e+17>>0]|0;i=f&255;if((f&255)<129)if(f<<24>>24==-128){i=ohj(c[362691]|0)|0;x7e(i,c[364443]|0,0);Lgj(i)}else{g=2;h=i}else{g=i+-128|0;h=0;f=0;while(1){if((f|0)==(g|0))break;h=d[f+2+(e+16)>>0]|h<<8;f=f+1|0}g=i+-126|0}i=tdd(c[362660]|0,h)|0;c[b+12>>2]=i;Fvd(0,e,g,i,0,h,0);if(a[k>>0]&32){c[j>>2]=g;Ejf(b,e,j,c[e+12>>2]|0,0)}l=m;return}function Ejf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1658376]|0)){Tcj(c[75138]|0);a[1658376]=1}a[i>>0]=0;c[j>>2]=0;c[k>>2]=0;c[m>>2]=0;h=f+-1|0;while(1){if((c[e>>2]|0)>=(h|0))break;Fjf(0,d,e,i,j,k,0);g=a[i>>0]|0;if(!(g<<24>>24))continue;o=c[k>>2]|0;f=dBj(c[362693]|0)|0;a[f+8>>0]=g;c[f+12>>2]=o;f=Gjf(b,f,0)|0;if(!(g&32))g=c[j>>2]|0;else{o=c[e>>2]|0;c[m>>2]=o;g=c[j>>2]|0;Ejf(f,d,m,g+o|0,0)}c[e>>2]=(c[e>>2]|0)+g}l=n;return}function Fjf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1658378]|0)){Tcj(c[75139]|0);a[1658378]=1}b=c[f>>2]|0;c[f>>2]=b+1;a[g>>0]=a[e+16+b>>0]|0;b=c[f>>2]|0;c[f>>2]=b+1;b=d[e+16+b>>0]|0;c[h>>2]=b;a:do if(b&128){j=b&127;c[h>>2]=0;g=0;b=0;while(1){if((g|0)==(j|0))break a;b=c[f>>2]|0;c[f>>2]=b+1;b=c[h>>2]<<8|d[e+16+b>>0];c[h>>2]=b;g=g+1|0}}while(0);c[i>>2]=tdd(c[362660]|0,b)|0;tdd(c[362660]|0,c[h>>2]|0)|0;Fvd(0,e,c[f>>2]|0,c[i>>2]|0,0,c[h>>2]|0,0);return}function Gjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658377]|0)){Tcj(c[75136]|0);a[1658377]=1}if(d|0){e=b+16|0;b=c[e>>2]|0;if(!b){b=dBj(c[362658]|0)|0;kyd(b,0);c[e>>2]=b}e=c[b>>2]|0;Do[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0}return d|0}function Kjf(b,d){b=b|0;d=d|0;var e=0;if(!(a[1658379]|0)){Tcj(c[75145]|0);a[1658379]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;bo[c[d+212>>2]&4095](b,c[d+216>>2]|0)|0;d=c[e>>2]|0}b=Jsd(d,0)|0;return kdd(b,c[362660]|0)|0}function Ljf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658380]|0)){Tcj(c[75149]|0);a[1658380]=1}if(d|0){e=Jsd(d,0)|0;c[b+12>>2]=kdd(e,c[362660]|0)|0}return}function Ojf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1658381]|0)){Tcj(c[75148]|0);a[1658381]=1}if((jsf(b,0)|0)<1){d=c[b+12>>2]|0;if(!d)f=27;else f=16}else{g=dBj(c[362658]|0)|0;kyd(g,0);h=b+16|0;e=c[h>>2]|0;d=c[e>>2]|0;d=bo[c[d+524>>2]&4095](e,c[d+528>>2]|0)|0;e=0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;i=pdh(0,c[362692]|0,d)|0;i=Bdd(i,c[362693]|0)|0;f=c[i>>2]|0;f=bo[c[f+212>>2]&4095](i,c[f+216>>2]|0)|0;i=c[g>>2]|0;Do[c[i+420>>2]&4095](g,f,c[i+424>>2]|0)|0;e=(c[f+12>>2]|0)+e|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(116==116|0==0))huj(0);d=tdd(c[362660]|0,e)|0;e=0;f=0;while(1){j=c[h>>2]|0;i=c[j>>2]|0;if((f|0)>=(bo[c[i+364>>2]&4095](j,c[i+368>>2]|0)|0))break;i=c[g>>2]|0;i=Do[c[i+348>>2]&4095](g,f,c[i+352>>2]|0)|0;i=kdd(i,c[362660]|0)|0;j=i+12|0;Fvd(0,i,0,d,e,c[j>>2]|0,0);e=(c[j>>2]|0)+e|0;f=f+1|0}if(!d)f=27;else f=16}if((f|0)==16){f=c[d+12>>2]|0;do if((f|0)>=128){if((f|0)<=255){e=tdd(c[362660]|0,f+3|0)|0;Fvd(0,d,0,e,3,f,0);a[e+18>>0]=f;g=129;break}if((f|0)<=65535){e=tdd(c[362660]|0,f+4|0)|0;Fvd(0,d,0,e,4,f,0);a[e+18>>0]=f>>>8;a[e+19>>0]=f;g=130;break}e=c[362660]|0;if((f|0)>16777215){e=tdd(e,f+6|0)|0;Fvd(0,d,0,e,6,f,0);a[e+18>>0]=f>>>24;a[e+19>>0]=f>>>16;a[e+20>>0]=f>>>8;a[e+21>>0]=f;g=132;break}else{e=tdd(e,f+5|0)|0;Fvd(0,d,0,e,5,f,0);a[e+18>>0]=f>>>16;a[e+19>>0]=f>>>8;a[e+20>>0]=f;g=131;break}}else{e=tdd(c[362660]|0,f+2|0)|0;Fvd(0,d,0,e,2,f,0);g=f}while(0);f=b+12|0;if(!(c[f>>2]|0)){c[f>>2]=d;d=g}else d=g}else if((f|0)==27){e=tdd(c[362660]|0,2)|0;d=0}a[e+16>>0]=a[b+8>>0]|0;a[e+17>>0]=d;return e|0}function Pjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658382]|0)){Tcj(c[75144]|0);a[1658382]=1}b=b+16|0;e=c[b>>2]|0;if((e|0)!=0?(f=c[e>>2]|0,(bo[c[f+364>>2]&4095](e,c[f+368>>2]|0)|0)>(d|0)):0){f=c[b>>2]|0;b=c[f>>2]|0;b=Do[c[b+348>>2]&4095](f,d,c[b+352>>2]|0)|0;b=Bdd(b,c[362693]|0)|0}else b=0;return b|0}function Qjf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1658383]|0)){Tcj(c[75141]|0);a[1658383]=1}b=b+16|0;f=c[b>>2]|0;if(f|0?(g=c[f>>2]|0,(bo[c[g+364>>2]&4095](f,c[g+368>>2]|0)|0)>(d|0)):0){f=c[b>>2]|0;g=c[f>>2]|0;g=Do[c[g+348>>2]&4095](f,d,c[g+352>>2]|0)|0;g=Bdd(g,c[362693]|0)|0;return ((a[g+8>>0]|0)!=e<<24>>24?0:g)|0}return 0}function Rjf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;if(!(a[1658384]|0)){Tcj(c[75151]|0);a[1658384]=1}e=dBj(c[362695]|0)|0;OGg(e,0);h=Iwd(b+8|0,c[364445]|0,0)|0;g=mPd(0,0)|0;rHg(e,c[364444]|0,h,g,0)|0;c[d>>2]=c[(Kjf(b,0)|0)+12>>2];g=aBj(c[362661]|0,d)|0;d=mPd(0,0)|0;rHg(e,c[364446]|0,g,d,0)|0;fHg(e,c[364447]|0,0)|0;fHg(e,mPd(0,0)|0,0)|0;d=0;while(1){if((d|0)>=(c[(Kjf(b,0)|0)+12>>2]|0))break;h=(Kjf(b,0)|0)+16+d|0;h=Iwd(h,c[364445]|0,0)|0;qHg(e,c[364448]|0,h,0)|0;d=d+1|0;if(d&15|0)continue;h=mPd(0,0)|0;oHg(e,h,tdd(c[362675]|0,0)|0,0)|0}h=XGg(e,0)|0;l=f;return h|0}function Sjf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658385]|0)){Tcj(c[75154]|0);a[1658385]=1}e=Tjf(0,d,0)|0;Ysd(0,e,0);b=c[e+12>>2]|0;d=0;while(1){if((d|0)>=(b|0))break;if(a[e+16+d>>0]|0)break;d=d+1|0}b=dBj(c[362693]|0)|0;a[b+8>>0]=2;c[b+12>>2]=0;switch(d|0){case 0:{Ljf(b,e,0);break}case 4:{Ljf(b,tdd(c[362660]|0,1)|0,0);break}default:{f=tdd(c[362660]|0,4-d|0)|0;Fvd(0,e,d,f,0,c[f+12>>2]|0,0);Ljf(b,f,0)}}return b|0}function Tjf(a,b,d){a=a|0;b=b|0;d=d|0;a=l;l=l+16|0;d=a;c[d>>2]=b;d=Ujf(0,d,0)|0;l=a;return d|0}function Ujf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658386]|0)){Tcj(c[75375]|0);a[1658386]=1}b=c[362702]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}f=(a[(c[b+80>>2]|0)+1>>0]|0)==0;b=tdd(c[362660]|0,4)|0;if(f){f=e;a[b+16>>0]=a[f+3>>0]|0;a[b+17>>0]=a[f+2>>0]|0;a[b+18>>0]=a[f+1>>0]|0}else{a[b+16>>0]=a[e>>0]|0;a[b+17>>0]=a[e+1>>0]|0;a[b+18>>0]=a[e+2>>0]|0;e=e+3|0}a[b+19>>0]=a[e>>0]|0;return b|0}function Vjf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658387]|0)){Tcj(c[75155]|0);a[1658387]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364449]|0,0);Lgj(f)}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=$Eg(0,e,0)|0;e=dBj(c[362693]|0)|0;Djf(e,f,0);return e|0}function Wjf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658388]|0)){Tcj(c[74454]|0);a[1658388]=1}mif(b,c[364682]|0,d,0);H_d(b,-2147467261,0);return}function Xjf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1658389]|0)){Tcj(c[75160]|0);a[1658389]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364450]|0,0);Lgj(f)}if((a[e+8>>0]|0)==2){g=0;h=0}else{f=ohj(c[362698]|0)|0;yvd(f,c[364451]|0,0);Lgj(f)}while(1){if((h|0)>=(c[(Kjf(e,0)|0)+12>>2]|0))break;g=d[(Kjf(e,0)|0)+16+h>>0]|g<<8;h=h+1|0}return g|0}function Yjf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;k=n+9|0;g=n+8|0;m=n;if(!(a[1658390]|0)){Tcj(c[75161]|0);a[1658390]=1}a[k>>0]=0;a[g>>0]=0;j=m;c[j>>2]=0;c[j+4>>2]=0;if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364450]|0,0);Lgj(j)}i=Kjf(e,0)|0;j=dBj(c[362695]|0)|0;OGg(j,0);b=i+16|0;h=a[b>>0]|0;f=(h&255)/40|0;a[k>>0]=f;b=(d[b>>0]|0)%40|0;a[g>>0]=b;if((h&255)>=120){a[g>>0]=((f&255)*40|0)+176+(b&255);a[k>>0]=2}b=c[362672]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(j,Lwd(k,xvd(0,0)|0,0)|0,0)|0;fHg(j,c[364452]|0,0)|0;fHg(j,Lwd(g,xvd(0,0)|0,0)|0,0)|0;h=m;c[h>>2]=0;c[h+4>>2]=0;h=i+12|0;e=0;f=0;g=1;while(1){a[k>>0]=g;b=g&255;if((b|0)>=(c[h>>2]|0))break;o=i+16+b|0;p=a[o>>0]|0;b=pUj(e|0,f|0,7)|0;f=D;b=p&127|b;e=m;c[e>>2]=b;c[e+4>>2]=f;if((a[o>>0]|0)>=0){fHg(j,c[364452]|0,0)|0;b=c[362672]|0;p=b+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(j,RQg(m,xvd(0,0)|0,0)|0,0)|0;g=m;c[g>>2]=0;c[g+4>>2]=0;g=a[k>>0]|0;b=0;f=0}e=b;g=(g&255)+1&255}p=XGg(j,0)|0;l=n;return p|0}function Zjf(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+8|0;m=q+6|0;n=q+4|0;o=q+2|0;p=q;if(!(a[1658391]|0)){Tcj(c[75158]|0);a[1658391]=1}if(!g){i=ohj(c[362696]|0)|0;Wjf(i,c[364453]|0,0);Lgj(i)}f=c[362699]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);i=Uod(0,0)|0;h=Kjf(g,0)|0;f=c[i>>2]|0;f=Do[c[f+356>>2]&4095](i,h,c[f+360>>2]|0)|0;h=(Eki(f,0)|0)+-11|0;a:do if(h>>>0<7)switch(211524248>>>(h<<2&268435455)&7){case 1:{i=0;j=38;break a}case 0:{i=c[364454]|0;j=38;break a}case 2:{i=xjd(f,0,2,0)|0;h=c[362672]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=xvd(0,0)|0;g=c[362700]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);p=(bId(0,i,h,0)|0)<<16>>16<50;h=c[362646]|0;g=h+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(p){if(!g?(c[h+96>>2]|0)==0:0)xej(h);f=yjd(0,c[364456]|0,f,0)|0}else{if(!g?(c[h+96>>2]|0)==0:0)xej(h);f=yjd(0,c[364455]|0,f,0)|0}i=c[364457]|0;j=38;break a}case 3:{i=c[364457]|0;j=38;break a}case 4:{i=xjd(f,0,2,0)|0;h=c[362672]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=xvd(0,0)|0;g=c[362700]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=(bId(0,i,h,0)|0)<<16>>16<50;i=i?c[364456]|0:c[364455]|0;j=(rjd(f,12,0)|0)<<16>>16==43;h=tdd(c[362675]|0,7)|0;Ced(h,i);c[h+16>>2]=i;i=xjd(f,0,12,0)|0;Ced(h,i);c[h+20>>2]=i;b[k>>1]=j?45:43;k=aBj(c[362668]|0,k)|0;Ced(h,k);c[h+24>>2]=k;b[m>>1]=rjd(f,13,0)|0;m=aBj(c[362668]|0,m)|0;Ced(h,m);c[h+28>>2]=m;b[n>>1]=rjd(f,14,0)|0;n=aBj(c[362668]|0,n)|0;Ced(h,n);c[h+32>>2]=n;b[o>>1]=rjd(f,15,0)|0;o=aBj(c[362668]|0,o)|0;Ced(h,o);c[h+36>>2]=o;b[p>>1]=rjd(f,16,0)|0;f=aBj(c[362668]|0,p)|0;Ced(h,f);c[h+40>>2]=f;f=c[362646]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=yod(0,c[364458]|0,h,0)|0;i=c[364459]|0;j=38;break a}default:break a}else{i=0;j=38}while(0);if((j|0)==38){h=c[362672]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=xvd(0,0)|0;g=c[362701]|0;p=g+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);CLd(e,0,f,i,h,16,0)}l=q;return}function _jf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658392]|0)){Tcj(c[75378]|0);a[1658392]=1}b=c[362702]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}if(!(a[(c[b+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+1+(f+16)>>0]|0;a[e+1>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0}return}function $jf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658393]|0)){Tcj(c[75376]|0);a[1658393]=1}b=c[362702]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}if(!(a[(c[b+80>>2]|0)+1>>0]|0)){a[e>>0]=a[g+3+(f+16)>>0]|0;a[e+1>>0]=a[g+2+(f+16)>>0]|0;a[e+2>>0]=a[g+1+(f+16)>>0]|0;a[e+3>>0]=a[f+16+g>>0]|0}else{a[e>>0]=a[f+16+g>>0]|0;a[e+1>>0]=a[g+1+(f+16)>>0]|0;a[e+2>>0]=a[g+2+(f+16)>>0]|0;a[e+3>>0]=a[g+3+(f+16)>>0]|0}return}function akf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1658394]|0)){Tcj(c[75377]|0);a[1658394]=1}b=c[362702]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}a:do if(!(a[(c[b+80>>2]|0)+1>>0]|0)){h=g+7|0;b=0;while(1){if((b|0)==8)break a;a[b+e>>0]=a[h-b+(f+16)>>0]|0;b=b+1|0}}else{b=0;while(1){if((b|0)==8)break a;a[b+e>>0]=a[b+g+(f+16)>>0]|0;b=b+1|0}}while(0);return}function bkf(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;b[e>>1]=0;_jf(0,e,c,d,0);l=a;return b[e>>1]|0}function ckf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=0;$jf(0,e,b,d,0);l=a;return c[e>>2]|0}function dkf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=wm;d=l;l=l+16|0;a=d;g[a>>2]=W(0.0);$jf(0,a,b,c,0);e=W(g[a>>2]);l=d;return W(e)}function ekf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=l;l=l+16|0;d=a;h[d>>3]=0.0;akf(0,d,b,c,0);l=a;return +(+h[d>>3])}function fkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658395]|0)){Tcj(c[75379]|0);a[1658395]=1}c[b+8>>2]=d;c[b+16>>2]=e;c[b+12>>2]=tdd(c[362660]|0,e)|0;return}function gkf(a,b){a=a|0;b=b|0;Ird(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);if(1|0==0)return;else huj(0)}function hkf(a,b){a=a|0;b=b|0;Ird(0,c[a+12>>2]|0,0,c[a+16>>2]|0,0);c[a+20>>2]=0;return}function ikf(a,b,d){a=a|0;b=b|0;d=d|0;jkf(a,b,0,c[b+12>>2]|0,0);return}function jkf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1658396]|0)){Tcj(c[75380]|0);a[1658396]=1}k=b+16|0;l=b+20|0;h=C5g(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+12|0;Fvd(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+8|0;b=c[m>>2]|0;kkf(1,c[362703]|0,c[j>>2]|0,b,0,g,b,0)|0;b=c[k>>2]|0;i=(f-h|0)/(b|0)|0;g=0;while(1){if((g|0)>=(i|0))break;kkf(1,c[362703]|0,c[j>>2]|0,d,h+e|0,b,c[m>>2]|0,0)|0;n=c[k>>2]|0;h=n+h|0;g=g+1|0;b=n}g=f-h|0;c[l>>2]=g;if((g|0)>0)Fvd(0,d,h+e|0,c[m>>2]|0,0,g,0)}return}function kkf(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=c[e>>2]|0;l=b[p+170>>1]|0;m=p+76|0;k=0;while(1){if((k&65535)>=(l&65535)){l=5;break}n=k&65535;o=c[m>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){l=4;break}else k=k+1<<16>>16}if((l|0)==4)k=p+180+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((l|0)==5)k=L2i(e,d,a)|0;return bn[c[k>>2]&127](e,f,g,h,i,j,c[k+4>>2]|0)|0}function lkf(b,d){b=b|0;d=d|0;if(!(a[1658397]|0)){Tcj(c[75381]|0);a[1658397]=1}return $zi(2,c[362703]|0,c[b+8>>2]|0,c[b+12>>2]|0,0,c[b+20>>2]|0)|0}function nkf(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;return (d[c+2+(b+16)>>0]|0)<<16|(d[c+3+(b+16)>>0]|0)<<24|(d[c+1+(b+16)>>0]|0)<<8|(d[b+16+c>>0]|0)|0}function pkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658398]|0)){Tcj(c[76055]|0);a[1658398]=1}e=tdd(c[362660]|0,4)|0;a[e+16>>0]=d;a[e+17>>0]=d>>>8;a[e+18>>0]=d>>>16;a[e+19>>0]=d>>>24;return e|0}function qkf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;b=p;if(!(a[1658399]|0)){Tcj(c[76057]|0);a[1658399]=1}h=c[d>>2]|0;Hn[c[h+276>>2]&2047](b,d,1,c[h+280>>2]|0);h=c[b>>2]|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+16>>2]|0;o=c[b+20>>2]|0;i=c[b+24>>2]|0;d=c[b+28>>2]|0;f=i+12|0;b=c[f>>2]|0;g=tdd(c[362660]|0,(b<<2)+20+(b>>1)|0)|0;a[g+16>>0]=7;a[g+17>>0]=2;a[g+21>>0]=36;a[g+24>>0]=82;a[g+25>>0]=83;a[g+26>>0]=65;a[g+27>>0]=50;b=pkf(0,b<<3,0)|0;a[g+28>>0]=a[b+16>>0]|0;a[g+29>>0]=a[b+17>>0]|0;a[g+30>>0]=a[b+18>>0]|0;a[g+31>>0]=a[b+19>>0]|0;b=16;e=c[d+12>>2]|0;while(1){if((e|0)<1)break;q=e+-1|0;a[g+16+b>>0]=a[d+16+q>>0]|0;b=b+1|0;e=q}q=c[f>>2]|0;Zsd(0,i,0,q,0);Fvd(0,i,0,g,20,q,0);q=q+20|0;i=c[h+12>>2]|0;Zsd(0,h,0,i,0);Fvd(0,h,0,g,q,i,0);q=i+q|0;i=c[j+12>>2]|0;Zsd(0,j,0,i,0);Fvd(0,j,0,g,q,i,0);q=i+q|0;j=c[m+12>>2]|0;Zsd(0,m,0,j,0);Fvd(0,m,0,g,q,j,0);m=j+q|0;q=c[n+12>>2]|0;Zsd(0,n,0,q,0);Fvd(0,n,0,g,m,q,0);n=q+m|0;m=c[o+12>>2]|0;Zsd(0,o,0,m,0);Fvd(0,o,0,g,n,m,0);q=c[k+12>>2]|0;Zsd(0,k,0,q,0);Fvd(0,k,0,g,m+n|0,q,0);l=p;return g|0}function rkf(a,b,c){a=a|0;b=b|0;c=c|0;return skf(0,b,0,0)|0}function skf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=l;l=l+96|0;b=h+64|0;f=h;g=h+32|0;if(!(a[1658400]|0)){Tcj(c[76054]|0);a[1658400]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[364460]|0,0);Lgj(i)}if((c[d+12>>2]|0)<=(e|0)){i=ohj(c[362681]|0)|0;tkf(i,c[364461]|0,0);Lgj(i)}if(((((a[d+16+e>>0]|0)==6?(a[e+1+(d+16)>>0]|0)==2:0)?(a[e+2+(d+16)>>0]|0)==0:0)?(a[e+3+(d+16)>>0]|0)==0:0)?(nkf(0,d,e+8|0,0)|0)==826364754:0){j=nkf(0,d,e+12|0,0)|0;dgd(c[362705]|0,g);i=tdd(c[362660]|0,3)|0;k=g+28|0;c[k>>2]=i;a[i+16>>0]=a[e+18+(d+16)>>0]|0;a[(c[k>>2]|0)+17>>0]=a[e+17+(d+16)>>0]|0;a[(c[k>>2]|0)+18>>0]=a[e+16+(d+16)>>0]|0;j=j>>3;k=tdd(c[362660]|0,j)|0;i=g+24|0;c[i>>2]=k;Fvd(0,d,e+20|0,k,0,j,0);Ysd(0,c[i>>2]|0,0);i=$fd(0,0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];e=c[i>>2]|0;d=c[e+284>>2]|0;e=c[e+288>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];jo[d&4095](i,b,e);l=h;return i|0}k=dBj(c[362704]|0)|0;PEg(k,c[364462]|0,0);Lgj(k);return 0}function tkf(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2147024809,0);return}function ukf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;b=i;if(!(a[1658401]|0)){Tcj(c[76058]|0);a[1658401]=1}h=c[d>>2]|0;Hn[c[h+276>>2]&2047](b,d,0,c[h+280>>2]|0);h=c[b+24>>2]|0;d=c[b+28>>2]|0;f=h+12|0;b=c[f>>2]|0;g=tdd(c[362660]|0,b+20|0)|0;a[g+16>>0]=6;a[g+17>>0]=2;a[g+21>>0]=36;a[g+24>>0]=82;a[g+25>>0]=83;a[g+26>>0]=65;a[g+27>>0]=49;b=pkf(0,b<<3,0)|0;a[g+28>>0]=a[b+16>>0]|0;a[g+29>>0]=a[b+17>>0]|0;a[g+30>>0]=a[b+18>>0]|0;a[g+31>>0]=a[b+19>>0]|0;b=16;e=c[d+12>>2]|0;while(1){if((e|0)<1)break;j=e+-1|0;a[g+16+b>>0]=a[d+16+j>>0]|0;b=b+1|0;e=j}j=c[f>>2]|0;Zsd(0,h,0,j,0);Fvd(0,h,0,g,20,j,0);l=i;return g|0}function vkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658402]|0)){Tcj(c[76056]|0);a[1658402]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364464]|0,0);Lgj(f)}if(e)b=qkf(0,d,0)|0;else b=ukf(0,d,0)|0;return b|0}function wkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658403]|0)){Tcj(c[76590]|0);a[1658403]=1}zQh(b,0);c[b+8>>2]=d;e=tdd(c[362706]|0,1)|0;c[b+12>>2]=e;d=dBj(c[362707]|0)|0;Xdd(d,512,1024,64,0);Ced(e,d);c[e+16>>2]=d;return}function xkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658404]|0)){Tcj(c[76591]|0);a[1658404]=1}e=b+60|0;d=DOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[362708]|0)|0;return}function ykf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658405]|0)){Tcj(c[76600]|0);a[1658405]=1}e=b+60|0;d=GOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[362708]|0)|0;return}function Akf(b,d){b=b|0;d=d|0;Bkf(b,Eki(b,0)|0,0);Ckf(b,0);a[b+16>>0]=1;d=c[b+60>>2]|0;if(d|0)Dkf(d,b,0,0);return}function Bkf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if(!(a[1658407]|0)){Tcj(c[76596]|0);a[1658407]=1}A=tdd(c[362660]|0,20)|0;tdd(c[362660]|0,20)|0;f=tdd(c[362660]|0,20)|0;l=tdd(c[362660]|0,20)|0;m=Qgd(0,0)|0;x=e+-1|0;n=(x|0)/160|0;o=tdd(c[362660]|0,(e|0)/8|0)|0;p=A+12|0;q=l+12|0;r=l+16|0;s=l+35|0;B=b+24|0;t=b+48|0;u=o+12|0;v=o+16|0;z=b+20|0;w=x>>>5;x=1<<(x&31);y=n+1|0;g=0;a:while(1){if(g)break;do{g=Ekf(b,0)|0;h=c[g>>2]|0;jo[c[h+212>>2]&4095](g,A,c[h+216>>2]|0);h=rGg(m,A,0)|0;Lsd(0,A,0,f,0,c[p>>2]|0,0);Fkf(0,f,A,1,0);f=rGg(m,f,0)|0;g=0;while(1){if((g|0)==(c[q>>2]|0))break;a[l+16+g>>0]=a[f+16+g>>0]^a[h+16+g>>0];g=g+1|0}a[r>>0]=d[r>>0]|128;a[s>>0]=d[s>>0]|1;k=dBj(c[362679]|0)|0;Vhf(k,l,0);c[B>>2]=k}while(!(Tif(k,0)|0));c[t>>2]=0;k=2;g=h;h=0;while(1){if((h|0)>4095){g=0;continue a}else h=0;while(1){if((h|0)>=(n|0))break;Fkf(0,g,A,h+k|0,0);i=rGg(m,g,0)|0;j=h+1|0;C=c[i+12>>2]|0;Lsd(0,i,0,o,(c[u>>2]|0)-(S(C,j)|0)|0,C,0);g=i;h=j}Fkf(0,g,A,k+n|0,0);g=rGg(m,g,0)|0;i=c[g+12>>2]|0;h=(c[u>>2]|0)-(S(i,n)|0)|0;Lsd(0,g,i-h|0,o,0,h,0);a[v>>0]=d[v>>0]|128;h=dBj(c[362679]|0)|0;Vhf(h,o,0);i=c[B>>2]|0;j=c[362679]|0;C=j+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);C=c[(Dif(0,h,hjf(0,i,2,0)|0,0)|0)+20>>2]|0;h=Hif(0,h,Hif(0,C,zif(0,1,0)|0,0)|0,0)|0;c[z>>2]=h;if(c[(c[h+12>>2]|0)+16+(w<<2)>>2]&x|0?Tif(h,0)|0:0){g=1;continue a}h=(c[t>>2]|0)+1|0;c[t>>2]=h;k=y+k|0}}f=c[z>>2]|0;g=c[362679]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=Hif(0,f,zif(0,1,0)|0,0)|0;i=c[(Dif(0,i,c[B>>2]|0,0)|0)+16>>2]|0;j=b+28|0;while(1){f=c[362679]|0;C=f+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=$hf(0,e,0)|0;if((drf(0,f,zif(0,1,0)|0,0)|0)<1)continue;g=c[z>>2]|0;h=c[362679]|0;C=h+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if((drf(0,f,Hif(0,g,zif(0,1,0)|0,0)|0,0)|0)>-1)continue;f=Qif(f,i,c[z>>2]|0,0)|0;c[j>>2]=f;g=c[362679]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((drf(0,f,zif(0,1,0)|0,0)|0)>=1)break}f=dBj(c[362679]|0)|0;Vhf(f,A,0);c[b+44>>2]=f;f=c[z>>2]|0;g=c[362679]|0;C=g+177|0;if((d[C>>0]|d[C+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);C=Hif(0,f,zif(0,1,0)|0,0)|0;c[b+40>>2]=c[(Dif(0,C,c[B>>2]|0,0)|0)+16>>2];return}function Ckf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1658406]|0)){Tcj(c[76595]|0);a[1658406]=1}e=c[362679]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=$hf(0,160,0)|0;h=b+32|0;c[h>>2]=f;i=b+24|0;while(1){e=c[362679]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Uqf(0,f,0,0)|0)){e=c[h>>2]|0;f=c[i>>2]|0;g=c[362679]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((drf(0,e,f,0)|0)<0)break}dif(c[h>>2]|0,0);f=c[h>>2]|0}c[b+36>>2]=Qif(c[b+28>>2]|0,c[h>>2]|0,c[b+20>>2]|0,0)|0;return}function Dkf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)Dkf(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){jo[e&4095](b,d,c[f>>2]|0);break}else{Hn[e&2047](i,b,d,c[f>>2]|0);break}}else In[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function Ekf(a,b){a=a|0;b=b|0;b=a+56|0;a=c[b>>2]|0;if(!a){a=yed(0,0)|0;c[b>>2]=a}return a|0}function Fkf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=f+12|0;i=(c[h>>2]|0)+-1|0;b=(d[f+16+i>>0]|0)+g|0;a[e+16+i>>0]=b;g=(c[h>>2]|0)+-2|0;while(1){if((g|0)<0)break;i=(d[f+16+g>>0]|0)+(b>>>8)|0;a[e+16+g>>0]=i;b=i;g=g+-1|0}return}function Gkf(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=Eki(b,0)|0;else b=Pqf(c[b+20>>2]|0,0)|0;return b|0}function Hkf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1658408]|0)){Tcj(c[76597]|0);a[1658408]=1}if(!(a[b+16>>0]|0))b=0;else{e=c[b+32>>2]|0;b=c[362679]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=tif(0,e,0,0)|0}return b|0}function Ikf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658409]|0)){Tcj(c[76599]|0);a[1658409]=1}b=d+12|0;e=c[b>>2]|0;f=(e|0)%4|0;if((f|0)>0){e=tdd(c[362660]|0,e+4-f|0)|0;Lsd(0,d,0,e,4-f|0,c[b>>2]|0,0);d=e}return d|0}function Jkf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k;if(!(a[1658410]|0)){Tcj(c[76594]|0);a[1658410]=1};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;if(a[e+17>>0]|0){h=c[364465]|0;i=ohj(c[362709]|0)|0;w7e(i,h,0);Lgj(i)}if(!(a[e+16>>0]|0))Akf(e,0);if(f){g=c[e+32>>2]|0;h=c[362679]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(tif(0,g,0,0)|0){i=ohj(c[362704]|0)|0;PEg(i,c[364466]|0,0);Lgj(i)}}dgd(c[362710]|0,j);c[j+12>>2]=Ikf(0,jif(c[e+20>>2]|0,0)|0,0)|0;c[j+16>>2]=Ikf(0,jif(c[e+24>>2]|0,0)|0,0)|0;c[j+4>>2]=Ikf(0,jif(c[e+28>>2]|0,0)|0,0)|0;c[j+28>>2]=Ikf(0,jif(c[e+36>>2]|0,0)|0,0)|0;if(!(a[e+52>>0]|0))c[j+8>>2]=Ikf(0,jif(c[e+40>>2]|0,0)|0,0)|0;g=e+44|0;h=c[g>>2]|0;i=c[362679]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(Zqf(0,h,0,0)|0){c[j+20>>2]=Ikf(0,jif(c[g>>2]|0,0)|0,0)|0;c[j>>2]=c[e+48>>2]}if(f?(m=jif(c[e+32>>2]|0,0)|0,(c[m+12>>2]|0)==20):0)c[j+24>>2]=Ikf(0,m,0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];l=k;return}function Kkf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1658411]|0)){Tcj(c[76598]|0);a[1658411]=1}if(a[b+17>>0]|0){k=c[364465]|0;l=ohj(c[362709]|0)|0;w7e(l,k,0);Lgj(l)}f=c[e+12>>2]|0;if((f|0?(g=c[e+16>>2]|0,g|0):0)?(h=c[e+4>>2]|0,h|0):0){i=c[e+24>>2]|0;j=(i|0)==0;if(j?(c[e+28>>2]|0)==0:0){k=c[364468]|0;l=ohj(c[362704]|0)|0;PEg(l,k,0);Lgj(l)}l=dBj(c[362679]|0)|0;Vhf(l,f,0);k=b+20|0;c[k>>2]=l;f=dBj(c[362679]|0)|0;Vhf(f,g,0);l=b+24|0;c[l>>2]=f;g=dBj(c[362679]|0)|0;Vhf(g,h,0);h=b+28|0;c[h>>2]=g;if(j){c[b+32>>2]=0;g=0}else{g=dBj(c[362679]|0)|0;Vhf(g,i,0);c[b+32>>2]=g}f=c[e+28>>2]|0;if(!f)c[b+36>>2]=Qif(c[h>>2]|0,g,c[k>>2]|0,0)|0;else{j=dBj(c[362679]|0)|0;Vhf(j,f,0);c[b+36>>2]=j}f=c[e+8>>2]|0;if(!f){f=c[k>>2]|0;g=c[362679]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);k=Hif(0,f,zif(0,1,0)|0,0)|0;c[b+40>>2]=c[(Dif(0,k,c[l>>2]|0,0)|0)+16>>2];a[b+52>>0]=1}else{l=dBj(c[362679]|0)|0;Vhf(l,f,0);c[b+40>>2]=l}f=c[e+20>>2]|0;g=c[362679]|0;if(!f){e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+44>>2]=zif(0,0,0)|0}else{l=dBj(g)|0;Vhf(l,f,0);c[b+44>>2]=l;c[b+48>>2]=c[e>>2]}a[b+16>>0]=1;return}b=c[364467]|0;e=ohj(c[362704]|0)|0;PEg(e,b,0);Lgj(e)}function Lkf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1658412]|0)){Tcj(c[76592]|0);a[1658412]=1}if(a[b+17>>0]|0){j=c[364465]|0;k=ohj(c[362709]|0)|0;w7e(k,j,0);Lgj(k)}if(!e){k=ohj(c[362696]|0)|0;Wjf(k,c[364469]|0,0);Lgj(k)}if((c[e+12>>2]|0)!=20){k=ohj(c[362704]|0)|0;PEg(k,c[364470]|0,0);Lgj(k)}if(!(a[b+16>>0]|0))Akf(b,0);k=b+32|0;f=c[k>>2]|0;g=c[362679]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(tif(0,f,0,0)|0){j=ohj(c[362704]|0)|0;PEg(j,c[364471]|0,0);Lgj(j)}j=dBj(c[362679]|0)|0;Vhf(j,e,0);f=c[362679]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=$hf(0,160,0)|0;i=b+24|0;while(1){f=c[i>>2]|0;g=c[362679]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((drf(0,h,f,0)|0)<0)break;dif(h,0)}f=Qif(c[b+28>>2]|0,h,c[b+20>>2]|0,0)|0;g=c[i>>2]|0;e=c[362679]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=c[(Dif(0,f,g,0)|0)+20>>2]|0;b=wif(0,h,c[i>>2]|0,0)|0;b=Bif(0,b,djf(0,j,Bif(0,c[k>>2]|0,e,0)|0,0)|0,0)|0;b=c[(Dif(0,b,c[i>>2]|0,0)|0)+20>>2]|0;k=tdd(c[362660]|0,40)|0;i=jif(e,0)|0;b=jif(b,0)|0;j=c[i+12>>2]|0;Lsd(0,i,0,k,20-j|0,j,0);j=c[b+12>>2]|0;Lsd(0,b,0,k,40-j|0,j,0);return k|0}function Mkf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1658413]|0)){Tcj(c[76601]|0);a[1658413]=1}if(a[b+17>>0]|0){i=c[364465]|0;j=ohj(c[362709]|0)|0;w7e(j,i,0);Lgj(j)}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364469]|0,0);Lgj(j)}if(!f){j=ohj(c[362696]|0)|0;Wjf(j,c[364472]|0,0);Lgj(j)}if((c[e+12>>2]|0)!=20){j=ohj(c[362704]|0)|0;PEg(j,c[364470]|0,0);Lgj(j)}if((c[f+12>>2]|0)!=40){j=ohj(c[362704]|0)|0;PEg(j,c[364473]|0,0);Lgj(j)}if(a[b+16>>0]|0){j=dBj(c[362679]|0)|0;Vhf(j,e,0);g=tdd(c[362660]|0,20)|0;Lsd(0,f,0,g,0,20,0);i=dBj(c[362679]|0)|0;Vhf(i,g,0);Lsd(0,f,20,g,0,20,0);f=dBj(c[362679]|0)|0;Vhf(f,g,0);g=c[362679]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((drf(0,i,zif(0,0,0)|0,0)|0)>-1){h=b+24|0;g=c[h>>2]|0;e=c[362679]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if((drf(0,g,i,0)|0)>0){g=c[362679]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((drf(0,f,zif(0,0,0)|0,0)|0)>-1){g=c[h>>2]|0;e=c[362679]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if((drf(0,g,f,0)|0)>0){g=wif(0,f,c[h>>2]|0,0)|0;e=c[362679]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=Bif(0,j,g,0)|0;j=c[(Dif(0,j,c[h>>2]|0,0)|0)+20>>2]|0;k=Bif(0,i,g,0)|0;k=c[(Dif(0,k,c[h>>2]|0,0)|0)+20>>2]|0;g=b+20|0;j=Qif(c[b+28>>2]|0,j,c[g>>2]|0,0)|0;k=Bif(0,j,Qif(c[b+36>>2]|0,k,c[g>>2]|0,0)|0,0)|0;g=c[(Dif(0,k,c[g>>2]|0,0)|0)+20>>2]|0;g=tif(0,c[(Dif(0,g,c[h>>2]|0,0)|0)+20>>2]|0,i,0)|0}else g=0}else g=0}else g=0}else g=0}else g=0;return g|0}function Nkf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1658414]|0)){Tcj(c[76593]|0);a[1658414]=1}i=b+17|0;if(!(a[i>>0]|0)){g=b+32|0;h=c[g>>2]|0;f=c[362679]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Zif(0,h,0,0)|0){_qf(c[g>>2]|0,0);c[g>>2]=0}if(e){f=b+20|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+24|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+28|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+40|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+44|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}f=b+36|0;g=c[f>>2]|0;h=c[362679]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Zif(0,g,0,0)|0){_qf(c[f>>2]|0,0);c[f>>2]=0}}}a[i>>0]=1;return}function Rkf(b,d){b=b|0;d=d|0;if(!(a[1658415]|0)){Tcj(c[77692]|0);a[1658415]=1}b=c[c[(c[362711]|0)+80>>2]>>2]|0;if(!b){b=yed(0,0)|0;c[c[(c[362711]|0)+80>>2]>>2]=b;b=c[c[(c[362711]|0)+80>>2]>>2]|0}return b|0}function Skf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658416]|0)){Tcj(c[77699]|0);a[1658416]=1}e=tdd(c[362660]|0,d)|0;b=Rkf(0,0)|0;d=c[b>>2]|0;jo[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function Tkf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658417]|0)){Tcj(c[77695]|0);a[1658417]=1}e=tdd(c[362660]|0,d)|0;b=Rkf(0,0)|0;d=c[b>>2]|0;jo[c[d+212>>2]&4095](b,e,c[d+216>>2]|0);return e|0}function Ukf(a,b,c){a=a|0;b=b|0;c=c|0;Vkf(a,b,0,0);return}function Vkf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658418]|0)){Tcj(c[77705]|0);a[1658418]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364475]|0,0);Lgj(f)}else{c[b+8>>2]=Wkf(0,d,0)|0;c[b+12>>2]=e;return}}function Wkf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658419]|0)){Tcj(c[77707]|0);a[1658419]=1}g=c[d+24>>2]|0;f=c[d+20>>2]|0;b=c[d+12>>2]|0;e=dBj(c[362716]|0)|0;lFg(e,g,f,b,0);c[e+16>>2]=c[d+16>>2];dre(e,Eki(d,0)|0,0);return e|0}function Xkf(b,d){b=b|0;d=d|0;if(!(a[1658420]|0)){Tcj(c[77704]|0);a[1658420]=1}d=c[(c[362712]|0)+80>>2]|0;a[d>>0]=0;a[d+8>>0]=0;d=dBj(c[362653]|0)|0;c[(c[(c[362712]|0)+80>>2]|0)+16>>2]=d;return}function Ykf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1658421]|0)){Tcj(c[77710]|0);a[1658421]=1}j=b+16|0;e=c[j>>2]|0;do if(!e){e=c[362672]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=xvd(0,0)|0;g=tdd(c[362675]|0,3)|0;e=b+8|0;c[h>>2]=c[(c[e>>2]|0)+24>>2];h=aBj(c[362661]|0,h)|0;Ced(g,h);c[g+16>>2]=h;h=Zkf(b,0)|0;Ced(g,h);c[g+20>>2]=h;c[i>>2]=c[(c[e>>2]|0)+16>>2];e=aBj(c[362661]|0,i)|0;Ced(g,e);c[g+24>>2]=e;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[j>>2]=pjd(0,f,c[364476]|0,g,0)|0;b=_kf(b,0)|0;e=c[362712]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(b){if(f?(c[e+96>>2]|0)==0:0)xej(e);e=$kf(0,0)|0;f=c[j>>2]|0;g=c[362713]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=s6e(0,e,f,0)|0;c[j>>2]=e;break}else{if(f?(c[e+96>>2]|0)==0:0)xej(e);e=alf(0,0)|0;f=c[j>>2]|0;g=c[362713]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);e=s6e(0,e,f,0)|0;c[j>>2]=e;break}}while(0);l=k;return e|0}function Zkf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;g=j+16|0;h=j;if(!(a[1658429]|0)){Tcj(c[77709]|0);a[1658429]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=b+20|0;e=c[i>>2]|0;do if(!e){if(glf(b,0)|0){e=c[364483]|0;c[i>>2]=e;break}b=b+8|0;e=c[(c[b>>2]|0)+12>>2]|0;if(e|0?Eki(e,0)|0:0){e=c[362699]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=Wod(0,0)|0;e=c[h>>2]|0;e=Do[c[e+260>>2]&4095](h,c[(c[b>>2]|0)+12>>2]|0,c[e+264>>2]|0)|0;G0e(g,rGg(led(0,0)|0,e,0)|0,0);e=r1e(g,0)|0;c[i>>2]=e;break}e=c[362715]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);l1e(h,0,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];e=r1e(f,0)|0;c[i>>2]=e}while(0);l=j;return e|0}function _kf(a,b){a=a|0;b=b|0;return ((Eki(c[a+8>>2]|0,0)|0)&1|0)!=0|0}function $kf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658426]|0)){Tcj(c[77711]|0);a[1658426]=1}b=c[362712]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}g=c[(c[b+80>>2]|0)+16>>2]|0;OJg(0,g,0);b=c[362712]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}e=c[b+80>>2]|0;if(c[e+12>>2]|0){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[362712]|0)+80>>2]|0}else b=e;if(!(a[b+8>>0]|0))f=14}else f=14;if((f|0)==14){b=oRd(0,35,0)|0;e=c[362713]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=s6e(0,b,c[364477]|0,0)|0;b=c[362712]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}c[(c[b+80>>2]|0)+12>>2]=e;h=s6e(0,e,c[364478]|0,0)|0;c[(c[(c[362712]|0)+80>>2]|0)+12>>2]=h;h=v6e(0,h,0)|0;e=c[362712]|0;b=c[e+80>>2]|0;a[b+8>>0]=h&1;if(!h){h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[(c[362712]|0)+80>>2]|0}W5e(0,c[b+12>>2]|0,0)|0;elf(0,c[(c[(c[362712]|0)+80>>2]|0)+12>>2]|0,0)|0;a[(c[(c[362712]|0)+80>>2]|0)+8>>0]=1}}OJg(0,g,0);b=c[362712]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}if(flf(0,c[(c[b+80>>2]|0)+12>>2]|0,0)|0){b=c[362712]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}return c[(c[b+80>>2]|0)+12>>2]|0}f=c[364482]|0;b=c[362712]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;e=c[362646]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=ojd(0,f,b,0)|0;h=ohj(c[362704]|0)|0;PEg(h,g,0);Lgj(h);return 0}function alf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658422]|0)){Tcj(c[77712]|0);a[1658422]=1}b=c[362712]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}g=c[(c[b+80>>2]|0)+16>>2]|0;OJg(0,g,0);b=c[362712]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}e=c[b+80>>2]|0;if(c[e+4>>2]|0){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[362712]|0)+80>>2]|0}else b=e;if(!(a[b>>0]|0))f=14}else f=14;if((f|0)==14){b=oRd(0,26,0)|0;e=c[362713]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=s6e(0,b,c[364477]|0,0)|0;b=c[362712]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}c[(c[b+80>>2]|0)+4>>2]=e;h=s6e(0,e,c[364478]|0,0)|0;c[(c[(c[362712]|0)+80>>2]|0)+4>>2]=h;h=v6e(0,h,0)|0;e=c[362712]|0;b=c[e+80>>2]|0;a[b>>0]=h&1;if(!h){h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[(c[362712]|0)+80>>2]|0}W5e(0,c[b+4>>2]|0,0)|0;blf(0,c[(c[(c[362712]|0)+80>>2]|0)+4>>2]|0,0)|0;a[c[(c[362712]|0)+80>>2]>>0]=1}}OJg(0,g,0);b=c[362712]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}if(clf(0,c[(c[b+80>>2]|0)+4>>2]|0,0)|0){b=c[362712]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}return c[(c[b+80>>2]|0)+4>>2]|0}f=c[364480]|0;b=c[362712]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362712]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;e=c[362646]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=ojd(0,f,b,0)|0;h=ohj(c[362704]|0)|0;PEg(h,g,0);Lgj(h);return 0}function blf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658425]|0)){Tcj(c[77717]|0);a[1658425]=1}b=c[362712]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(dlf(0,e,0)|0){b=c[362712]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=pNj(e)|0}else b=1;return b|0}function clf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658423]|0)){Tcj(c[77714]|0);a[1658423]=1}b=c[362712]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(dlf(0,e,0)|0){b=c[362712]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=rNj(e)|0}else b=1;return b|0}function dlf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658424]|0)){Tcj(c[77706]|0);a[1658424]=1}switch(Eki(kRd(0,0)|0,0)|0){case 6:case 128:case 4:{b=1;break}default:{b=c[362713]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=p6e(0,e,0)|0;f=c[362712]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=oNj(b)|0}}return b|0}function elf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658428]|0)){Tcj(c[77716]|0);a[1658428]=1}b=c[362712]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(dlf(0,e,0)|0){b=c[362712]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=qNj(e)|0}else b=1;return b|0}function flf(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1658427]|0)){Tcj(c[77713]|0);a[1658427]=1}b=c[362712]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(dlf(0,e,0)|0){b=c[362712]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=sNj(e)|0}else b=1;return b|0}function glf(a,b){a=a|0;b=b|0;return ((Eki(c[a+8>>2]|0,0)|0)&2|0)!=0|0}function ilf(a,b,d){a=a|0;b=b|0;d=d|0;a=a+12|0;if(!(c[a>>2]|0))c[a>>2]=b;return}function klf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658430]|0)){Tcj(c[77715]|0);a[1658430]=1}if(!(hRd(0,0)|0)?X5e(0,Ykf(b,0)|0,0)|0:0){d=X6e(0,Ykf(b,0)|0,0)|0;f=c[d>>2]|0;llf(b,bo[c[f+260>>2]&4095](d,c[f+264>>2]|0)|0,0);if(d|0)Ujd(0,c[362694]|0,d);if(72==72|0==0)e=1;else huj(0)}else e=0;return e|0}function llf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658431]|0)){Tcj(c[77708]|0);a[1658431]=1}g=dBj(c[362717]|0)|0;mlf(g,0);nlf(g,e,0);g=c[g+56>>2]|0;e=iki(g,0)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Qdd(0,e,c[364484]|0,0)|0?(h=fld(g,c[364485]|0,0)|0,g=gki(h,0)|0,i=c[g>>2]|0,(bo[c[i+364>>2]&4095](g,c[i+368>>2]|0)|0)>0):0){i=gki(h,0)|0;h=c[i>>2]|0;h=Do[c[h+348>>2]&4095](i,0,c[h+352>>2]|0)|0;i=c[h>>2]|0;c[b+12>>2]=bo[c[i+204>>2]&4095](h,c[i+208>>2]|0)|0}return}function mlf(b,d){b=b|0;d=d|0;if(!(a[1658446]|0)){Tcj(c[79359]|0);a[1658446]=1}Plf(b,0);d=dBj(c[362742]|0)|0;CEd(d,0);c[b+64>>2]=d;return}function nlf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658432]|0)){Tcj(c[79360]|0);a[1658432]=1}c[b+56>>2]=0;f=c[b+64>>2]|0;e=c[f>>2]|0;Mn[c[e+284>>2]&4095](f,c[e+288>>2]|0);e=dBj(c[362743]|0)|0;Faf(e,d,0);olf(b,e,b,0);return}function olf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1658433]|0)){Tcj(c[79564]|0);a[1658433]=1}g=b+12|0;c[g>>2]=e;c[b+8>>2]=f;Moe(0,c[362749]|0,f,b);while(1){h=c[g>>2]|0;e=c[h>>2]|0;if((bo[c[e+228>>2]&4095](h,c[e+232>>2]|0)|0)<0)break;qlf(b,0)}rlf(b,0);g=b+16|0;e=c[g>>2]|0;h=c[e>>2]|0;if((bo[c[h+260>>2]&4095](e,c[h+264>>2]|0)|0)<=0){Moe(1,c[362749]|0,f,b);tlf(b,0);return}e=c[g>>2]|0;g=c[e>>2]|0;g=bo[c[g+316>>2]&4095](e,c[g+320>>2]|0)|0;e=c[362646]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Lgj(slf(b,ojd(0,c[364646]|0,g,0)|0,0)|0)}function qlf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1658437]|0)){Tcj(c[79567]|0);a[1658437]=1}i=b+12|0;g=c[i>>2]|0;h=c[g>>2]|0;if(xlf(0,bo[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0,0)|0){if(!(Eki(c[b+28>>2]|0,0)|0))a[b+36>>0]=1;ylf(b,0)}g=c[i>>2]|0;h=c[g>>2]|0;a:do if((bo[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0)==60){zlf(b,0)|0;g=c[i>>2]|0;h=c[g>>2]|0;switch(bo[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0){case 33:{zlf(b,0)|0;g=c[i>>2]|0;h=c[g>>2]|0;if((bo[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0)==91){zlf(b,0)|0;e=Alf(b,0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lkd(0,e,c[364647]|0,0)|0)Lgj(slf(b,c[364648]|0,0)|0);else{Blf(b,91,0);Clf(b,0);break a}}h=c[i>>2]|0;i=c[h>>2]|0;if((bo[c[i+228>>2]&4095](h,c[i+232>>2]|0)|0)==45){Dlf(b,0);break a}e=Alf(b,0)|0;f=c[362646]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lkd(0,e,c[364649]|0,0)|0)Lgj(slf(b,c[364650]|0,0)|0);else Lgj(slf(b,c[364651]|0,0)|0);break}case 47:{rlf(b,0);e=b+16|0;h=c[e>>2]|0;i=c[h>>2]|0;if(!(bo[c[i+260>>2]&4095](h,c[i+264>>2]|0)|0))Lgj(Hlf(b,0)|0);zlf(b,0)|0;g=Alf(b,0)|0;Elf(b,0,0);e=c[e>>2]|0;f=c[e>>2]|0;f=Ckd(bo[c[f+324>>2]&4095](e,c[f+328>>2]|0)|0,c[362646]|0)|0;e=b+20|0;i=c[e>>2]|0;h=c[i>>2]|0;bo[c[h+324>>2]&4095](i,c[h+328>>2]|0)|0;h=c[e>>2]|0;i=c[h>>2]|0;if((bo[c[i+260>>2]&4095](h,c[i+264>>2]|0)|0)<1)c[b+24>>2]=0;else{h=c[e>>2]|0;i=c[h>>2]|0;i=bo[c[i+316>>2]&4095](h,c[i+320>>2]|0)|0;c[b+24>>2]=Ckd(i,c[362646]|0)|0}e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Lkd(0,g,f,0)|0)){Moe(3,c[362749]|0,c[b+8>>2]|0,g);Blf(b,62,0);break a}e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Lgj(slf(b,wod(0,c[364653]|0,f,g,0)|0,0)|0);break}case 63:{rlf(b,0);zlf(b,0)|0;h=Alf(b,0)|0;Elf(b,0,0);e=c[362646]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0;f=c[i>>2]|0;g=c[f>>2]|0;b:do if((bo[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)!=63)while(1){g=Flf(b,63,0,0)|0;f=c[362646]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=yjd(0,e,g,0)|0;g=c[i>>2]|0;j=c[g>>2]|0;if((bo[c[j+228>>2]&4095](g,c[j+232>>2]|0)|0)==62)break b;f=c[362646]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=yjd(0,e,c[364652]|0,0)|0}while(0);Sue(4,c[362749]|0,c[b+8>>2]|0,h,e);Blf(b,62,0);break a}default:{rlf(b,0);e=Alf(b,0)|0;f=b+40|0;while(1){h=c[i>>2]|0;j=c[h>>2]|0;if((bo[c[j+228>>2]&4095](h,c[j+232>>2]|0)|0)==62)break;h=c[i>>2]|0;j=c[h>>2]|0;if((bo[c[j+228>>2]&4095](h,c[j+232>>2]|0)|0)==47)break;Ilf(b,c[f>>2]|0,0)}g=b+8|0;Sue(2,c[362749]|0,c[g>>2]|0,e,c[f>>2]|0);ulf(c[f>>2]|0,0);Elf(b,0,0);i=c[i>>2]|0;j=c[i>>2]|0;if((bo[c[j+228>>2]&4095](i,c[j+232>>2]|0)|0)==47){zlf(b,0)|0;Moe(3,c[362749]|0,c[g>>2]|0,e)}else{j=c[b+16>>2]|0;i=c[j>>2]|0;jo[c[i+332>>2]&4095](j,e,c[i+336>>2]|0);i=c[b+20>>2]|0;j=c[i>>2]|0;jo[c[j+332>>2]&4095](i,c[b+24>>2]|0,c[j+336>>2]|0)}Blf(b,62,0);break a}}}else Klf(b,0);while(0);return}function rlf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1658436]|0)){Tcj(c[79562]|0);a[1658436]=1}f=b+28|0;if(Eki(c[f>>2]|0,0)|0){g=b+36|0;h=(a[g>>0]|0)==0;d=c[b+8>>2]|0;b=XGg(c[f>>2]|0,0)|0;e=c[362749]|0;if(h)Moe(5,e,d,b);else Moe(6,e,d,b);ZGg(c[f>>2]|0,0,0);a[g>>0]=0}return}function slf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658434]|0)){Tcj(c[79560]|0);a[1658434]=1}f=c[b+44>>2]|0;b=c[b+48>>2]|0;e=dBj(c[362747]|0)|0;vlf(e,d,f,b,0);return e|0}function tlf(b,d){b=b|0;d=d|0;var e=0;c[b+44>>2]=1;c[b+48>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=c[b+16>>2]|0;e=c[d>>2]|0;Mn[c[e+284>>2]&4095](d,c[e+288>>2]|0);e=c[b+20>>2]|0;d=c[e>>2]|0;Mn[c[d+284>>2]&4095](e,c[d+288>>2]|0);ulf(c[b+40>>2]|0,0);ZGg(c[b+28>>2]|0,0,0);c[b+24>>2]=0;a[b+36>>0]=0;return}function ulf(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[d>>2]|0;Mn[c[b+428>>2]&4095](d,c[b+432>>2]|0);a=c[a+12>>2]|0;b=c[a>>2]|0;Mn[c[b+428>>2]&4095](a,c[b+432>>2]|0);return}function vlf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1658435]|0)){Tcj(c[79572]|0);a[1658435]=1}c[h>>2]=f;j=aBj(c[362661]|0,h)|0;c[i>>2]=g;h=aBj(c[362661]|0,i)|0;i=c[362646]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);vkd(b,xod(0,c[364663]|0,e,j,h,0)|0,0);c[b+52>>2]=f;c[b+56>>2]=g;l=k;return}function xlf(a,b,c){a=a|0;b=b|0;c=c|0;a=b+-9|0;a:do if(a>>>0<5){switch(14619>>>((a&65535)*3&32767)&7){case 4:case 0:break a;default:{}}return 1}while(0);return (b|0)==32|0}function ylf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+12|0;e=b+28|0;while(1){g=c[d>>2]|0;f=c[g>>2]|0;if(!(xlf(0,bo[c[f+228>>2]&4095](g,c[f+232>>2]|0)|0,0)|0))break;g=c[e>>2]|0;jHg(g,(zlf(b,0)|0)&65535,0)|0}f=c[d>>2]|0;g=c[f>>2]|0;if((bo[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)!=60?(f=c[d>>2]|0,g=c[f>>2]|0,(bo[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)>-1):0)a[b+36>>0]=0;return}function zlf(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[b+12>>2]|0;e=c[d>>2]|0;e=bo[c[e+236>>2]&4095](d,c[e+240>>2]|0)|0;d=b+52|0;if((e|0)!=10)if(!(a[d>>0]|0)){b=b+48|0;c[b>>2]=(c[b>>2]|0)+1}else f=4;else{a[d>>0]=1;f=4}if((f|0)==4){f=b+44|0;c[f>>2]=(c[f>>2]|0)+1;a[d>>0]=0;c[b+48>>2]=1}return e|0}function Alf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1658444]|0)){Tcj(c[79568]|0);a[1658444]=1}i=d+12|0;g=c[i>>2]|0;h=c[g>>2]|0;if((bo[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0)>=0?(g=c[i>>2]|0,h=c[g>>2]|0,Olf(0,(bo[c[h+228>>2]&4095](g,c[h+232>>2]|0)|0)&65535,1,0)|0):0){f=c[i>>2]|0;e=c[f>>2]|0;h=d+32|0;g=0;e=bo[c[e+228>>2]&4095](f,c[e+232>>2]|0)|0;while(1){if((e|0)<0)break;f=e&65535;if(!(Olf(0,f,0,0)|0))break;e=c[h>>2]|0;if((g|0)==(c[e+12>>2]|0)){e=tdd(c[362657]|0,g<<1)|0;Ksd(0,c[h>>2]|0,e,g,0);c[h>>2]=e}b[e+16+(g<<1)>>1]=f;zlf(d,0)|0;f=c[i>>2]|0;e=c[f>>2]|0;g=g+1|0;e=bo[c[e+228>>2]&4095](f,c[e+232>>2]|0)|0}if(!g)Lgj(slf(d,c[364645]|0,0)|0);else return kpd(0,c[h>>2]|0,0,g,0)|0}Lgj(slf(d,c[364644]|0,0)|0);return 0}function Blf(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;g=h+2|0;i=h;if(!(a[1658443]|0)){Tcj(c[79561]|0);a[1658443]=1}j=zlf(e,0)|0;if((j|0)<=-1)Lgj(Hlf(e,0)|0);if((j|0)==(f|0)){l=h;return}b[g>>1]=f;f=aBj(c[362668]|0,g)|0;b[i>>1]=j;g=aBj(c[362668]|0,i)|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Lgj(slf(e,wod(0,c[364643]|0,f,g,0)|0,0)|0)}function Clf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+12|0;h=a+28|0;b=0;a:while(1){e=c[g>>2]|0;f=c[e>>2]|0;if((bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0)<=-1){j=3;break}e=(zlf(a,0)|0)&65535;switch(e<<16>>16){case 93:{b=b+1|0;continue a}case 62:{if((b|0)<2)d=0;else{i=b;break a}break}default:d=0}while(1){f=c[h>>2]|0;if((d|0)>=(b|0))break;jHg(f,93,0)|0;d=d+1|0}jHg(f,e,0)|0;b=0}if((j|0)==3)Lgj(Hlf(a,0)|0);while(1){if((i|0)<3)break;jHg(c[h>>2]|0,93,0)|0;i=i+-1|0}return}function Dlf(b,d){b=b|0;d=d|0;if(!(a[1658442]|0)){Tcj(c[79566]|0);a[1658442]=1}Blf(b,45,0);Blf(b,45,0);while(1){if((zlf(b,0)|0)!=45)continue;if((zlf(b,0)|0)==45)break}if((zlf(b,0)|0)==62)return;else Lgj(slf(b,c[364662]|0,0)|0)}function Elf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658441]|0)){Tcj(c[79570]|0);a[1658441]=1}g=b+12|0;a:while(1){f=c[g>>2]|0;e=c[f>>2]|0;e=bo[c[e+228>>2]&4095](f,c[e+232>>2]|0)|0;f=e+-9|0;if(f>>>0>=5){if((e|0)!=32){h=8;break}}else switch(19300>>>((f&65535)*3&32767)&7){case 5:case 0:{h=8;break a}case 4:break;default:break a}zlf(b,0)|0;d=0}if((h|0)==8?d:0)Lgj(slf(b,c[364642]|0,0)|0);return}function Flf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+12|0;h=a+28|0;while(1){e=c[g>>2]|0;f=c[e>>2]|0;if((bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0)<=-1){e=3;break}e=zlf(a,0)|0;f=e&65535;if(f<<16>>16==b<<16>>16){e=8;break}if((e&65535|0)==38&d){Llf(a,0);continue}else{jHg(c[h>>2]|0,f,0)|0;continue}}if((e|0)==3)Lgj(Hlf(a,0)|0);else if((e|0)==8){a=XGg(c[h>>2]|0,0)|0;ZGg(c[h>>2]|0,0,0);return a|0}return 0}function Hlf(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1658440]|0)){Tcj(c[79571]|0);a[1658440]=1}g=b+16|0;f=c[g>>2]|0;e=c[f>>2]|0;e=bo[c[e+260>>2]&4095](f,c[e+264>>2]|0)|0;e=tdd(c[362748]|0,e)|0;g=c[g>>2]|0;f=c[g>>2]|0;Hn[c[f+300>>2]&2047](g,e,0,c[f+304>>2]|0);f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Fod(0,c[364641]|0,e,0)|0;return slf(b,ojd(0,c[364640]|0,g,0)|0,0)|0}function Ilf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658439]|0)){Tcj(c[79565]|0);a[1658439]=1}Elf(b,1,0);f=b+12|0;i=c[f>>2]|0;g=c[i>>2]|0;if((bo[c[g+228>>2]&4095](i,c[g+232>>2]|0)|0)!=47?(g=c[f>>2]|0,i=c[g>>2]|0,(bo[c[i+228>>2]&4095](g,c[i+232>>2]|0)|0)!=62):0){f=Alf(b,0)|0;Elf(b,0,0);Blf(b,61,0);Elf(b,0,0);switch(zlf(b,0)|0){case 34:{h=Flf(b,34,1,0)|0;break}case 39:{h=Flf(b,39,1,0)|0;break}default:Lgj(slf(b,c[364660]|0,0)|0)}g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,c[364661]|0,0)|0)c[b+24>>2]=h;Nlf(e,f,h,0)}return}function Klf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+36>>0]=0;d=b+12|0;e=b+28|0;a:while(1){g=c[d>>2]|0;f=c[g>>2]|0;switch(bo[c[f+228>>2]&4095](g,c[f+232>>2]|0)|0){case 60:case -1:break a;case 38:{zlf(b,0)|0;Llf(b,0);continue a}default:{jHg(c[e>>2]|0,(zlf(b,0)|0)&65535,0)|0;continue a}}}return}function Llf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[1658438]|0)){Tcj(c[79569]|0);a[1658438]=1}c[f>>2]=0;d=c[b+12>>2]|0;e=c[d>>2]|0;a:do if((bo[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0)==35){zlf(b,0)|0;Mlf(b,0)|0}else{e=Alf(b,0)|0;Blf(b,59,0);b:do if(e|0){d=c[362750]|0;if(!(c[c[d+80>>2]>>2]|0)){d=dBj(c[362666]|0)|0;zmh(d,5,c[363756]|0);Goh(d,c[364654]|0,0,c[363757]|0);Goh(d,c[364655]|0,1,c[363757]|0);Goh(d,c[364656]|0,2,c[363757]|0);Goh(d,c[364657]|0,3,c[363757]|0);Goh(d,c[364658]|0,4,c[363757]|0);c[c[(c[362750]|0)+80>>2]>>2]=d;d=c[362750]|0}if(Noh(c[c[d+80>>2]>>2]|0,e,f,c[363758]|0)|0){f=c[f>>2]|0;switch((f>>>0<5?(f&255)+7<<24>>24:0)&15){case 0:break b;case 7:{jHg(c[b+28>>2]|0,38,0)|0;break a}case 8:{jHg(c[b+28>>2]|0,34,0)|0;break a}case 9:{jHg(c[b+28>>2]|0,39,0)|0;break a}case 10:{jHg(c[b+28>>2]|0,60,0)|0;break a}case 11:{jHg(c[b+28>>2]|0,62,0)|0;break a}default:break a}}}while(0);Lgj(slf(b,c[364659]|0,0)|0)}while(0);l=g;return}function Mlf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+12|0;d=c[f>>2]|0;e=c[d>>2]|0;a:do if((bo[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0)==120){zlf(a,0)|0;b=c[f>>2]|0;d=c[b>>2]|0;d=bo[c[d+228>>2]&4095](b,c[d+232>>2]|0)|0;b=0;while(1){if((d|0)<0)break a;do if((d+-48|0)>>>0>9){if((d+-65|0)>>>0<=5){e=d+13|0;break}if((d+-97|0)>>>0>=6)break a;e=d+13|0}else e=d+20|0;while(0);zlf(a,0)|0;g=c[f>>2]|0;d=c[g>>2]|0;d=bo[c[d+228>>2]&4095](g,c[d+232>>2]|0)|0;b=b<<(e&31)}}else{b=c[f>>2]|0;d=c[b>>2]|0;d=bo[c[d+228>>2]&4095](b,c[d+232>>2]|0)|0;b=0;while(1){if((d+-48|0)>>>0>=10)break a;g=b<<(d+20&31);zlf(a,0)|0;h=c[f>>2]|0;e=c[h>>2]|0;d=bo[c[e+228>>2]&4095](h,c[e+232>>2]|0)|0;b=g}}while(0);return b|0}function Nlf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;e=c[f>>2]|0;Do[c[e+420>>2]&4095](f,b,c[e+424>>2]|0)|0;b=c[a+12>>2]|0;e=c[b>>2]|0;Do[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0;return}function Olf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1658445]|0)){Tcj(c[79563]|0);a[1658445]=1}a:do if((e+-45&65535)<2)b=f^1;else{switch(e<<16>>16){case 95:case 58:{b=1;break a}default:{}}if((e&65535)>=257){switch(e<<16>>16){case 1369:case 1766:case 1765:{b=1;break a}default:{}}if((e+-699&65535)<=6){b=1;break}}b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);switch(Ixd(0,e,0)|0){case 9:case 4:case 2:case 1:case 0:{b=1;break a}case 8:case 7:case 6:case 5:case 3:{b=f^1;break a}default:{b=0;break a}}}while(0);return b|0}function Plf(b,d){b=b|0;d=d|0;if(!(a[1658447]|0)){Tcj(c[79559]|0);a[1658447]=1}d=dBj(c[362742]|0)|0;CEd(d,0);c[b+16>>2]=d;d=dBj(c[362742]|0)|0;CEd(d,0);c[b+20>>2]=d;d=dBj(c[362695]|0)|0;QGg(d,200,0);c[b+28>>2]=d;c[b+32>>2]=tdd(c[362657]|0,30)|0;d=dBj(c[362746]|0)|0;Qlf(d,0);c[b+40>>2]=d;c[b+44>>2]=1;return}function Qlf(b,d){b=b|0;d=d|0;if(!(a[1658448]|0)){Tcj(c[75221]|0);a[1658448]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[b+8>>2]=d;d=dBj(c[362658]|0)|0;kyd(d,0);c[b+12>>2]=d;return}function Rlf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1658449]|0)){Tcj(c[77718]|0);a[1658449]=1}do if(!(hRd(0,0)|0)){e=P6e(0,Ykf(b,0)|0,2,0)|0;f=c[362699]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=Wod(0,0)|0;f=dBj(c[362714]|0)|0;maf(f,e,h,0);h=Slf(b,0)|0;g=c[f>>2]|0;jo[c[g+260>>2]&4095](f,h,c[g+264>>2]|0);g=c[f>>2]|0;Mn[c[g+220>>2]&4095](f,c[g+224>>2]|0);if(e|0)Ujd(0,c[362694]|0,e);if(!(72==72|0==0))huj(0);h=_kf(b,0)|0;e=Ykf(b,0)|0;f=c[362712]|0;b=f+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if(h){if(!b?(c[f+96>>2]|0)==0:0)xej(f);elf(0,e,0)|0;break}else{if(!b?(c[f+96>>2]|0)==0:0)xej(f);blf(0,e,0)|0;break}}while(0);return}function Slf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;if(!(a[1658450]|0)){Tcj(c[77719]|0);a[1658450]=1}g=dBj(c[362695]|0)|0;OGg(g,0);d=mPd(0,0)|0;qHg(g,c[364486]|0,d,0)|0;d=b+8|0;e=c[(c[d>>2]|0)+20>>2]|0;if(e|0?Eki(e,0)|0:0)qHg(g,c[364487]|0,c[(c[d>>2]|0)+20>>2]|0,0)|0;c[f>>2]=c[(c[d>>2]|0)+24>>2];e=aBj(c[362661]|0,f)|0;i=mPd(0,0)|0;rHg(g,c[364488]|0,e,i,0)|0;i=Zkf(b,0)|0;e=mPd(0,0)|0;rHg(g,c[364489]|0,i,e,0)|0;d=c[(c[d>>2]|0)+16>>2]|0;if((d|0)!=-1){c[f>>2]=d;i=aBj(c[362661]|0,f)|0;qHg(g,c[364490]|0,i,0)|0}b=c[b+12>>2]|0;i=mPd(0,0)|0;rHg(g,c[364491]|0,b,i,0)|0;i=XGg(g,0)|0;l=h;return i|0}function Tlf(a,b){a=a|0;b=b|0;if(!(hRd(0,0)|0))N6e(0,Ykf(a,0)|0,0);return}function Ulf(a,b,c){a=a|0;b=b|0;c=c|0;return oNj(b)|0}function Vlf(a,b,c){a=a|0;b=b|0;c=c|0;return pNj(b)|0}function Wlf(a,b,c){a=a|0;b=b|0;c=c|0;return qNj(b)|0}function Xlf(a,b,c){a=a|0;b=b|0;c=c|0;return rNj(b)|0}function Ylf(a,b,c){a=a|0;b=b|0;c=c|0;return sNj(b)|0}function _lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658451]|0)){Tcj(c[78042]|0);a[1658451]=1}g=b+8|0;c[g>>2]=d;e=c[d>>2]|0;jo[c[e+316>>2]&4095](d,1,c[e+320>>2]|0);e=c[g>>2]|0;f=c[e>>2]|0;f=(bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0)>>3;e=b+20|0;c[e>>2]=f;g=c[g>>2]|0;f=tdd(c[362660]|0,f)|0;d=c[g>>2]|0;jo[c[d+260>>2]&4095](g,f,c[d+264>>2]|0);c[b+16>>2]=tdd(c[362660]|0,c[e>>2]|0)|0;return}function $lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;f=c[e>>2]|0;d=c[f>>2]|0;jo[c[d+276>>2]&4095](f,b,c[d+280>>2]|0);d=a+12|0;if(!(c[d>>2]|0)){e=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=bo[c[f+356>>2]&4095](e,c[f+360>>2]|0)|0}Ird(0,c[a+16>>2]|0,0,c[a+20>>2]|0,0);c[a+24>>2]=0;return}function amf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658452]|0)){Tcj(c[78043]|0);a[1658452]=1}k=b+20|0;l=b+24|0;h=C5g(0,(c[k>>2]|0)-(c[l>>2]|0)|0,f,0)|0;m=b+16|0;Lsd(0,d,e,c[m>>2]|0,c[l>>2]|0,h,0);g=(c[l>>2]|0)+h|0;c[l>>2]=g;if((g|0)==(c[k>>2]|0)){j=b+12|0;e=c[m>>2]|0;kkf(1,c[362703]|0,c[j>>2]|0,e,0,g,e,0)|0;e=c[k>>2]|0;i=(f-h|0)/(e|0)|0;b=h;g=0;while(1){if((g|0)>=(i|0))break;kkf(1,c[362703]|0,c[j>>2]|0,d,b,e,c[m>>2]|0,0)|0;h=c[k>>2]|0;b=h+b|0;g=g+1|0;e=h}g=f-b|0;c[l>>2]=g;if((g|0)>0)Lsd(0,d,b,c[m>>2]|0,0,g,0)}return}function bmf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1658453]|0)){Tcj(c[78044]|0);a[1658453]=1}e=b+24|0;d=c[e>>2]|0;do if((d|0)>0)f=7;else{d=b+8|0;h=c[d>>2]|0;g=c[h>>2]|0;if((bo[c[g+324>>2]&4095](h,c[g+328>>2]|0)|0)!=3?(g=c[d>>2]|0,h=c[g>>2]|0,(bo[c[h+324>>2]&4095](g,c[h+328>>2]|0)|0)!=1):0){d=c[e>>2]|0;f=7;break}e=Jsd(c[b+16>>2]|0,0)|0;e=kdd(e,c[362660]|0)|0;d=b+12|0}while(0);if((f|0)==7){h=b+12|0;e=$zi(2,c[362703]|0,c[h>>2]|0,c[b+16>>2]|0,0,d)|0;d=h}if(!(pdh(0,c[362703]|0,c[d>>2]|0)|0)){Ujd(0,c[362694]|0,c[d>>2]|0);c[d>>2]=0}return e|0}function cmf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;if(!(a[1658454]|0)){Tcj(c[78624]|0);a[1658454]=1}i=tdd(c[362660]|0,20)|0;c[d>>2]=c[364332];c[b>>2]=c[d>>2];hyi(0,i,b,0);c[c[(c[362718]|0)+80>>2]>>2]=i;d=tdd(c[362660]|0,32)|0;c[e>>2]=c[364333];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[362718]|0)+80>>2]|0)+4>>2]=d;e=tdd(c[362660]|0,48)|0;c[f>>2]=c[364334];c[b>>2]=c[f>>2];hyi(0,e,b,0);c[(c[(c[362718]|0)+80>>2]|0)+8>>2]=e;f=tdd(c[362660]|0,64)|0;c[g>>2]=c[364335];c[b>>2]=c[g>>2];hyi(0,f,b,0);c[(c[(c[362718]|0)+80>>2]|0)+12>>2]=f;l=h;return}function emf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658455]|0)){Tcj(c[78629]|0);a[1658455]=1}f=tdd(c[362660]|0,e)|0;e=c[d+12>>2]|0;Fvd(0,d,0,f,(c[f+12>>2]|0)-e|0,e,0);return f|0}function fmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658456]|0)){Tcj(c[78632]|0);a[1658456]=1}e=d+12|0;b=0;while(1){f=b+1|0;if(a[d+16+b>>0]|0)break;if((f|0)<(c[e>>2]|0))b=f;else break}if((b|0)>0){f=tdd(c[362660]|0,(c[e>>2]|0)-b|0)|0;Fvd(0,d,b,f,0,c[f+12>>2]|0,0);d=f}return d|0}function jmf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1658457]|0)){Tcj(c[78628]|0);a[1658457]=1}j=c[e>>2]|0;j=(bo[c[j+220>>2]&4095](e,c[j+224>>2]|0)|0)/8|0;i=g+12|0;b=c[i>>2]|0;if((b|0)>(j+-11|0)){h=ohj(c[362704]|0)|0;PEg(h,c[364492]|0,0);Lgj(h)}b=E5g(0,8,-3-b+j|0,0)|0;k=tdd(c[362660]|0,b)|0;h=c[f>>2]|0;jo[c[h+220>>2]&4095](f,k,c[h+224>>2]|0);h=tdd(c[362660]|0,j)|0;a[h+17>>0]=2;Fvd(0,k,0,h,2,b,0);b=c[i>>2]|0;Fvd(0,g,0,h,j-b|0,b,0);b=c[362718]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=fmf(0,h,0)|0;k=c[e>>2]|0;return emf(0,Do[c[k+260>>2]&4095](e,g,c[k+264>>2]|0)|0,j,0)|0}function kmf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1658458]|0)){Tcj(c[78633]|0);a[1658458]=1}b=c[e>>2]|0;b=(bo[c[b+220>>2]&4095](e,c[b+224>>2]|0)|0)>>3;h=c[362718]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=fmf(0,lmf(0,f,g,b,0)|0,0)|0;i=c[e>>2]|0;return emf(0,Do[c[i+268>>2]&4095](e,g,c[i+272>>2]|0)|0,b,0)|0}function lmf(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1658459]|0)){Tcj(c[78627]|0);a[1658459]=1}k=c[e>>2]|0;k=bo[c[k+276>>2]&4095](e,c[k+280>>2]|0)|0;i=f+12|0;k=(c[i>>2]|0)==(k>>3|0);h=c[e>>2]|0;h=bo[c[h+204>>2]&4095](e,c[h+208>>2]|0)|0;if(!k){b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=yjd(0,c[364493]|0,h,0)|0;k=ohj(c[362704]|0)|0;PEg(k,j,0);Lgj(k)}b=c[362697]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=_Eg(0,h,0)|0;if(!b)j=f;else{h=dBj(c[362693]|0)|0;a[h+8>>0]=48;c[h+12>>2]=0;e=c[362697]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=$Eg(0,b,0)|0;j=dBj(c[362693]|0)|0;Djf(j,k,0);Gjf(h,j,0)|0;j=dBj(c[362693]|0)|0;a[j+8>>0]=5;c[j+12>>2]=0;Gjf(h,j,0)|0;j=dBj(c[362693]|0)|0;a[j+8>>0]=4;c[j+12>>2]=f;k=dBj(c[362693]|0)|0;a[k+8>>0]=48;c[k+12>>2]=0;Gjf(k,h,0)|0;Gjf(k,j,0)|0;j=c[k>>2]|0;j=bo[c[j+212>>2]&4095](k,c[j+216>>2]|0)|0}k=j+12|0;i=c[i>>2]|0;Fvd(0,f,0,j,(c[k>>2]|0)-i|0,i,0);i=E5g(0,8,g+-3-(c[k>>2]|0)|0,0)|0;h=i+3|0;e=tdd(c[362660]|0,h+(c[k>>2]|0)|0)|0;a[e+17>>0]=1;i=i+2|0;b=2;while(1){if((b|0)>=(i|0))break;a[e+16+b>>0]=-1;b=b+1|0}Fvd(0,j,0,e,h,c[k>>2]|0,0);return e|0}function mmf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1658460]|0)){Tcj(c[78635]|0);a[1658460]=1}b=c[362718]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return nmf(0,e,f,g,h,0,0)|0}function nmf(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1658461]|0)){Tcj(c[78636]|0);a[1658461]=1}j=c[e>>2]|0;j=(bo[c[j+220>>2]&4095](e,c[j+224>>2]|0)|0)>>3;b=c[362718]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=fmf(0,h,0)|0;k=c[e>>2]|0;k=emf(0,Do[c[k+260>>2]&4095](e,b,c[k+264>>2]|0)|0,j,0)|0;b=Mnf(0,lmf(0,f,g,j,0)|0,k,0)|0;a:do if(i&(b^1))if((a[k+16>>0]|0)==0?(a[k+17>>0]|0)==1:0){b=c[g+12>>2]|0;j=(c[k+12>>2]|0)+-1-b|0;h=2;while(1){e=a[k+16+h>>0]|0;if((h|0)>=(j|0))break;if(e<<24>>24!=-1){b=0;break a}h=h+1|0}if(!(e<<24>>24)){j=tdd(c[362660]|0,b)|0;Fvd(0,k,h+1|0,j,0,c[j+12>>2]|0,0);b=c[362718]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Mnf(0,j,g,0)|0}else b=0}else b=0;while(0);return b|0}function pmf(a,b,c){a=a|0;b=b|0;c=c|0;qmf(a,b,0);return}function qmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1658462]|0)){Tcj(c[76667]|0);a[1658462]=1}f=dBj(c[362693]|0)|0;Djf(f,d,0);if((a[f+8>>0]|0)!=48){d=ohj(c[362704]|0)|0;PEg(d,c[364494]|0,0);Lgj(d)}e=Pjf(f,0,0)|0;if((a[e+8>>0]|0)!=48){d=ohj(c[362704]|0)|0;PEg(d,c[364495]|0,0);Lgj(d)}d=Pjf(e,0,0)|0;if((a[d+8>>0]|0)!=6){g=ohj(c[362704]|0)|0;PEg(g,c[364496]|0,0);Lgj(g)}c[b+8>>2]=Yjf(0,d,0)|0;do if((jsf(e,0)|0)>=2){e=Pjf(e,1,0)|0;if((a[e+8>>0]|0)!=48){g=ohj(c[362704]|0)|0;PEg(g,c[364497]|0,0);Lgj(g)}d=Pjf(e,0,0)|0;if((a[d+8>>0]|0)!=4){g=ohj(c[362704]|0)|0;PEg(g,c[364498]|0,0);Lgj(g)}c[b+12>>2]=Kjf(d,0)|0;e=Pjf(e,1,0)|0;if((a[e+8>>0]|0)==2){c[b+16>>2]=Xjf(0,e,0)|0;break}else{g=ohj(c[362704]|0)|0;PEg(g,c[364499]|0,0);Lgj(g)}}while(0);e=Pjf(f,1,0)|0;if((a[e+8>>0]|0)==4){c[b+20>>2]=Kjf(e,0)|0;return}else{g=ohj(c[362704]|0)|0;PEg(g,c[364500]|0,0);Lgj(g)}}function smf(b,d){b=b|0;d=d|0;if(!(a[1658463]|0)){Tcj(c[76669]|0);a[1658463]=1}b=c[b+20>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function tmf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1658464]|0)){Tcj(c[76672]|0);a[1658464]=1}d=b+12|0;b=c[d>>2]|0;if(!b){f=yed(0,0)|0;e=tdd(c[362660]|0,8)|0;c[d>>2]=e;b=c[f>>2]|0;jo[c[b+212>>2]&4095](f,e,c[b+216>>2]|0);b=c[d>>2]|0}f=Jsd(b,0)|0;return kdd(f,c[362660]|0)|0}function vmf(b,d){b=b|0;d=d|0;if(!(a[1658465]|0)){Tcj(c[78730]|0);a[1658465]=1}c[b+8>>2]=0;d=dBj(c[362658]|0)|0;kyd(d,0);c[b+20>>2]=d;return}function wmf(a,b,c){a=a|0;b=b|0;c=c|0;vmf(a,0);xmf(a,b,0);return}function xmf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1658466]|0)){Tcj(c[78732]|0);a[1658466]=1}g=dBj(c[362693]|0)|0;Djf(g,e,0);if((a[g+8>>0]|0)!=48){e=ohj(c[362704]|0)|0;PEg(e,c[364501]|0,0);Lgj(e)}f=Pjf(g,0,0)|0;if((a[f+8>>0]|0)!=2){e=ohj(c[362704]|0)|0;PEg(e,c[364502]|0,0);Lgj(e)}c[b+8>>2]=d[(Kjf(f,0)|0)+16>>0];f=Pjf(g,1,0)|0;if((a[f+8>>0]|0)!=48){e=ohj(c[362704]|0)|0;PEg(e,c[364496]|0,0);Lgj(e)}f=Pjf(f,0,0)|0;if((a[f+8>>0]|0)!=6){e=ohj(c[362704]|0)|0;PEg(e,c[364503]|0,0);Lgj(e)}c[b+12>>2]=Yjf(0,f,0)|0;c[b+16>>2]=Kjf(Pjf(g,2,0)|0,0)|0;a:do if((jsf(g,0)|0)>3){g=Pjf(g,3,0)|0;e=b+20|0;f=0;while(1){if((f|0)>=(jsf(g,0)|0))break a;i=c[e>>2]|0;h=Pjf(g,f,0)|0;b=c[i>>2]|0;Do[c[b+420>>2]&4095](i,h,c[b+424>>2]|0)|0;f=f+1|0}}while(0);return}function ymf(b,d){b=b|0;d=d|0;if(!(a[1658467]|0)){Tcj(c[78738]|0);a[1658467]=1}b=c[b+16>>2]|0;if(!b)b=0;else{b=Jsd(b,0)|0;b=kdd(b,c[362660]|0)|0}return b|0}function zmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658468]|0)){Tcj(c[78743]|0);a[1658468]=1}f=(a[d+16>>0]|0)==0;b=(f<<31>>31)+(c[d+12>>2]|0)|0;e=tdd(c[362660]|0,b)|0;Fvd(0,d,f&1,e,0,b,0);return e|0}function Amf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1658469]|0)){Tcj(c[78740]|0);a[1658469]=1}b=d+12|0;f=c[b>>2]|0;do if((f|0)!=(e|0))if((f|0)>(e|0)){d=zmf(0,d,0)|0;break}else{f=tdd(c[362660]|0,e)|0;b=c[b>>2]|0;Fvd(0,d,0,f,e-b|0,b,0);d=f;break}while(0);return d|0}function Bmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+96|0;b=h+64|0;e=h;f=h+32|0;if(!(a[1658470]|0)){Tcj(c[78736]|0);a[1658470]=1};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=dBj(c[362693]|0)|0;Djf(g,d,0);if((a[g+8>>0]|0)!=48){d=ohj(c[362704]|0)|0;PEg(d,c[364504]|0,0);Lgj(d)}if((a[(Pjf(g,0,0)|0)+8>>0]|0)!=2){d=ohj(c[362704]|0)|0;PEg(d,c[364505]|0,0);Lgj(d)}if((jsf(g,0)|0)>8){dgd(c[362705]|0,f);i=zmf(0,Kjf(Pjf(g,1,0)|0,0)|0,0)|0;c[f+24>>2]=i;i=c[i+12>>2]|0;d=i>>1;c[f+8>>2]=Amf(0,Kjf(Pjf(g,3,0)|0,0)|0,i,0)|0;c[f+12>>2]=Amf(0,Kjf(Pjf(g,6,0)|0,0)|0,d,0)|0;c[f+16>>2]=Amf(0,Kjf(Pjf(g,7,0)|0,0)|0,d,0)|0;c[f+28>>2]=zmf(0,Kjf(Pjf(g,2,0)|0,0)|0,0)|0;c[f+20>>2]=Amf(0,Kjf(Pjf(g,8,0)|0,0)|0,d,0)|0;c[f>>2]=Amf(0,Kjf(Pjf(g,4,0)|0,0)|0,d,0)|0;c[f+4>>2]=Amf(0,Kjf(Pjf(g,5,0)|0,0)|0,d,0)|0;d=$fd(0,0)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];g=c[d>>2]|0;f=c[g+284>>2]|0;g=c[g+288>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];jo[f&4095](d,b,g);l=h;return d|0}else{i=ohj(c[362704]|0)|0;PEg(i,c[364506]|0,0);Lgj(i)}return 0}function Cmf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+32|0;b=g;if(!(a[1658471]|0)){Tcj(c[78735]|0);a[1658471]=1}f=dBj(c[362693]|0)|0;Djf(f,d,0);if((a[f+8>>0]|0)==2){c[e+24>>2]=Amf(0,Kjf(f,0)|0,20,0)|0;d=LFg(0,0)|0;f=c[d>>2]|0;h=c[f+276>>2]|0;f=c[f+280>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];jo[h&4095](d,b,f);l=g;return d|0}else{h=ohj(c[362704]|0)|0;PEg(h,c[364504]|0,0);Lgj(h)}return 0}function Dmf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1658472]|0)){Tcj(c[79199]|0);a[1658472]=1}a[b+17>>0]=1;vli(b,0);e=tdd(c[362706]|0,1)|0;c[b+12>>2]=e;f=dBj(c[362707]|0)|0;Xdd(f,384,16384,8,0);Ced(e,f);c[e+16>>2]=f;OEg(b,d,0);return}function Emf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658473]|0)){Tcj(c[79201]|0);a[1658473]=1}e=b+52|0;d=DOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[362720]|0)|0;return}function Fmf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1658474]|0)){Tcj(c[79218]|0);a[1658474]=1}e=b+52|0;d=GOd(0,c[e>>2]|0,d,0)|0;c[e>>2]=Ckd(d,c[362720]|0)|0;return}function Hmf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1658475]|0)){Tcj(c[79210]|0);a[1658475]=1}f=c[b>>2]|0;f=(bo[c[f+220>>2]&4095](b,c[f+224>>2]|0)|0)+1>>1;j=c[b>>2]|0;j=(bo[c[j+220>>2]&4095](b,c[j+224>>2]|0)|0)-f|0;e=c[362679]|0;l=e+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);k=b+48|0;c[k>>2]=yif(0,17,0)|0;l=b+24|0;do{e=c[362679]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);i=ajf(0,f,0)|0;c[l>>2]=i}while((xrf(0,i,17,0)|0)==1);i=b+28|0;h=b+44|0;while(1){while(1){e=c[362679]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=ajf(0,j,0)|0;c[i>>2]=e;if((xrf(0,e,17,0)|0)==1)continue;f=c[l>>2]|0;g=c[362679]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Zif(0,f,e,0)|0)break}e=c[l>>2]|0;f=c[i>>2]|0;g=c[362679]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Bif(0,e,f,0)|0;c[h>>2]=g;g=Pqf(g,0)|0;m=c[b>>2]|0;m=(g|0)==(bo[c[m+220>>2]&4095](b,c[m+224>>2]|0)|0);g=c[l>>2]|0;if(m)break;e=c[i>>2]|0;f=c[362679]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if((drf(0,g,e,0)|0)>=0)continue;c[l>>2]=c[i>>2]}e=c[362679]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=Hif(0,g,zif(0,1,0)|0,0)|0;e=c[i>>2]|0;e=Hif(0,e,zif(0,1,0)|0,0)|0;m=Bif(0,j,e,0)|0;k=wif(0,c[k>>2]|0,m,0)|0;m=b+20|0;c[m>>2]=k;c[b+32>>2]=c[(Dif(0,k,j,0)|0)+20>>2];c[b+36>>2]=c[(Dif(0,c[m>>2]|0,e,0)|0)+20>>2];c[b+40>>2]=wif(0,c[i>>2]|0,c[l>>2]|0,0)|0;a[b+18>>0]=1;a[b+16>>0]=1;e=c[b+52>>2]|0;if(e|0)Imf(e,b,0,0);return}\\nfunction dca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((c[b+52>>2]|0)!=(d|0))if((c[b+64>>2]|0)==(d|0))g=1;else{g=(c[b+168>>2]|0)==1?((c[b+112>>2]|0)==1)<<31>>31:1;if((g|0)==-1)g=0;kca(b,d,b+72+(g*56|0)|0,b+48+(g*12|0)|0,1)|0}else g=0;c[b+48+(g*12|0)+8>>2]=1;h=b+48+(g*12|0)|0;c[e>>2]=c[h>>2];c[f>>2]=(c[h>>2]|0)+(c[b+72+(g*56|0)+32>>2]|0);if(!(a[b+44>>0]|0))return;e=(g|0)==0&1;g=d+1|0;if((c[b+72+(e*56|0)+40>>2]|0)==1)return;if((c[b+48+(e*12|0)+4>>2]|0)==(g|0))return;kca(b,g,b+72+(e*56|0)|0,b+48+(e*12|0)|0,0)|0;return}function eca(a,b){a=a|0;b=b|0;var d=0;if(!((c[a+52>>2]|0)==(b|0)?(d=a+56|0,(c[d>>2]|0)==1):0)){if((c[a+64>>2]|0)!=(b|0))return;d=a+68|0;if((c[d>>2]|0)!=1)return}c[d>>2]=0;return}function gca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+16|0;f=c[d+40>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((e|0)==(b|0))return;e=c[e>>2]|0;h=(e|0)==0;e=h?d+20|0:e;f=c[d+36>>2]|0;if((c[d+20>>2]|0)!=0|h){nq(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function ica(a){a=a|0;I0(714837,0,1661531,9,1,0,0,0);return 0}function kca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=S(uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0,b)|0;g=c[a+12>>2]|0;if(g>>>0<=h>>>0){f=0;return f|0}k=g-h|0;g=uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0;k=g>>>0<k>>>0?g:k;g=a+16|0;do if((d|0)!=(g|0)){h=c[g>>2]|0;j=(h|0)==0;h=j?a+20|0:h;i=c[a+36>>2]|0;if((c[a+20>>2]|0)!=0|j){nq(d,h,i);break}j=c[d>>2]|0;g=d+4|0;if(j|0?c[g>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=h;c[d+20>>2]=i;c[g>>2]=0}while(0);c[d+28>>2]=c[e>>2];c[d+32>>2]=k;c[d+36>>2]=S(c[a+8>>2]|0,b)|0;c[e+4>>2]=b;if(f){lca(d);f=(c[d+40>>2]|0)==0;return f|0}else{lca(d);f=1;return f|0}return 0}function lca(a){a=a|0;var b=0,d=0;b=nca(c[359478]|0,a)|0;if(!b){d=2;b=a+40|0;c[b>>2]=d;return}d=a+32|0;b=oca(b,c[a+36>>2]|0,0,c[a+28>>2]|0,c[d>>2]|0)|0;b=(b|0)==(c[d>>2]|0)?0:2;d=a+40|0;c[d>>2]=b;return}function nca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;o=s;q=s+4|0;n=b+808|0;k=(c[n>>2]|0)+1|0;c[n>>2]=k;r=d+20|0;j=c[r>>2]|0;i=c[d>>2]|0;p=d+4|0;i=(i|0)==0?p:i;a:do if(!j)if(c[b+508>>2]|0)if(c[b+536>>2]|0)if(c[b+564>>2]|0)if(c[b+592>>2]|0)if(c[b+620>>2]|0)if(c[b+648>>2]|0)if(c[b+676>>2]|0)if(c[b+704>>2]|0)if(c[b+732>>2]|0){if(!(c[b+760>>2]|0)){e=9;m=9}}else{e=8;m=9}else{e=7;m=9}else{e=6;m=9}else{e=5;m=9}else{e=4;m=9}else{e=3;m=9}else{e=2;m=9}else{e=1;m=9}else{e=0;m=9}else{e=0;do{b:do if((j|0)==(c[b+488+(e*28|0)+20>>2]|0)){g=c[b+488+(e*28|0)>>2]|0;f=j;g=(g|0)==0?b+488+(e*28|0)+4|0:g;h=i;while(1){if((a[h>>0]|0)!=(a[g>>0]|0))break b;f=f+-1|0;if(!f){m=9;break a}else{g=g+1|0;h=h+1|0}}}while(0);e=e+1|0}while((e|0)<10)}while(0);if((m|0)==9){c[b+768+(e<<2)>>2]=k;b=b+8+(e*48|0)|0;l=s;return b|0}t=c[b+768>>2]|0;u=c[b+772>>2]|0;k=u>>>0<t>>>0;t=k?u:t;u=c[b+776>>2]|0;j=u>>>0<t>>>0;t=j?u:t;u=c[b+780>>2]|0;m=u>>>0<t>>>0;t=m?u:t;u=c[b+784>>2]|0;i=u>>>0<t>>>0;t=i?u:t;u=c[b+788>>2]|0;h=u>>>0<t>>>0;t=h?u:t;u=c[b+792>>2]|0;g=u>>>0<t>>>0;t=g?u:t;u=c[b+796>>2]|0;f=u>>>0<t>>>0;t=f?u:t;u=c[b+800>>2]|0;e=u>>>0<t>>>0;k=(c[b+804>>2]|0)>>>0<(e?u:t)>>>0?9:e?8:f?7:g?6:h?5:i?4:m?3:j?2:k&1;j=b+8+(k*48|0)|0;if(qca(j)|0)rca(j)|0;if(!(sca(j,d,0,0)|0)){e=c[d>>2]|0;c[o>>2]=(e|0)==0?p:e;H0(q,714908,o);e=c[q>>2]|0;I0((e|0)==0?q+4|0:e,0,1661531,56,1,0,0,0);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0)N$(e,c[q+24>>2]|0);c[b+768+(k<<2)>>2]=0;f=b+488+(k*28|0)|0;g=c[f>>2]|0;e=b+488+(k*28|0)+4|0;if(g|0?c[e>>2]|0:0)N$(g,c[b+488+(k*28|0)+24>>2]|0);c[f>>2]=0;c[e>>2]=0;c[b+488+(k*28|0)+20>>2]=0;u=0;l=s;return u|0}c[b+768+(k<<2)>>2]=c[n>>2];i=b+488+(k*28|0)|0;if((i|0)==(d|0)){u=j;l=s;return u|0}h=c[d>>2]|0;u=(h|0)==0;h=u?p:h;g=c[r>>2]|0;if((c[d+4>>2]|0)!=0|u){nq(i,h,g);u=j;l=s;return u|0}f=c[i>>2]|0;e=b+488+(k*28|0)+4|0;if(f|0?c[e>>2]|0:0)N$(f,c[b+488+(k*28|0)+24>>2]|0);c[i>>2]=h;c[b+488+(k*28|0)+20>>2]=g;c[e>>2]=0;u=j;l=s;return u|0}function oca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=h;c[i>>2]=0;c[i+4>>2]=0;pca(c[a+4>>2]|0,b,d,f,0,e,h)|0;e=h;f=c[e>>2]|0;d=bUj(f|0,c[e+4>>2]|0,b|0,d|0)|0;e=a+8|0;c[e>>2]=d;c[e+4>>2]=D;l=g;return f|0}function pca(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+1048>>2]|0;if(!i){i=0;return i|0}i=Zo[c[(c[i>>2]|0)+12>>2]&63](i,a+4|0,b,d,e,f,g,h)|0;return i|0}function qca(a){a=a|0;if(!(c[a>>2]|0)){a=0;return a|0}a=(c[a+4>>2]|0)!=0;return a|0}function rca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r;q=b+4|0;d=c[q>>2]|0;if((d|0)!=0?!(uca(d)|0):0){c[p>>2]=0;m=p+20|0;c[m>>2]=0;o=p+24|0;c[o>>2]=66;n=p+4|0;a[n>>0]=0;nq(p,714940,13);g=x3(c[b>>2]|0)|0;h=HQj(g)|0;if(h|0){i=c[m>>2]|0;d=c[p>>2]|0;f=(d|0)==0;j=f?n:d;k=i+h|0;if(f)e=15;else{e=c[p+4>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0<k>>>0){sq(p,f>>>0>k>>>0?f:k);d=c[p>>2]|0}c[m>>2]=k;a[((d|0)==0?n:d)+k>>0]=0;m=c[p>>2]|0;m=(m|0)==0?n:m;aUj(m+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?m+(g-j)|0:g)|0,h|0)|0}d=c[p>>2]|0;I0((d|0)==0?n:d,0,1661531,471,1,0,0,0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[o>>2]|0);e=0}else e=1;d=c[b>>2]|0;if(d|0)L2(d);N$(d,51);c[b>>2]=0;d=c[q>>2]|0;if(!d){N$(d,51);c[q>>2]=0;q=b+44|0;c[q>>2]=0;l=r;return e|0}ro[c[c[d>>2]>>2]&4095](d);N$(d,51);c[q>>2]=0;q=b+44|0;c[q>>2]=0;l=r;return e|0}function sca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+1088|0;f=h+28|0;g=h;j=I2()|0;i=c[b>>2]|0;J2(g,j,(i|0)==0?b+4|0:i);b=c[g>>2]|0;M2(f,(b|0)==0?g+4|0:b);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);j=tca(a,f,d,e)|0;L2(f);l=h;return j|0}function tca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b>>2]|0;if(g|0){L2(g);N$(g,51);c[b>>2]=0}i=b+4|0;g=c[i>>2]|0;if(g|0){uca(g)|0;g=c[i>>2]|0;if(g|0)ro[c[c[g>>2]>>2]&4095](g);N$(g,51);c[i>>2]=0}h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;h=F4(1060,51,16,1661531,394)|0;g=h+1040|0;a[h>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;vca(h,d)|0;c[b>>2]=h;h=F4(1068,51,16,1661531,395)|0;xca(h);c[i>>2]=h;d=c[b>>2]|0;g=f&2|0?5:0;while(1){if(wca(h,d,e,0)|0){g=1;j=11;break}if((g|0)>1)g=g+-1|0;else break}if((j|0)==11)return g|0;rca(b)|0;j=0;return j|0}function uca(b){b=b|0;var d=0;if(!(a[b+1064>>0]|0)){d=1;return d|0}d=c[b+1048>>2]|0;if(!d){d=0;return d|0}d=bo[c[(c[d>>2]|0)+28>>2]&4095](d,b+4|0)|0;return d|0}function vca(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)==(d|0))return b|0;f=b+1040|0;e=c[f>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,b);JRj(b,d,1040)|0;a[b+1039>>0]=0;e=c[d+1040>>2]|0;c[f>>2]=e;c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;if(!e)return b|0;Mn[c[(c[e>>2]|0)+60>>2]&4095](e,b);return b|0}function wca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=b+4|0;if((j|0)!=(d|0)){h=b+1044|0;g=c[h>>2]|0;if(g|0)Mn[c[(c[g>>2]|0)+64>>2]&4095](g,j);JRj(j,d,1040)|0;a[b+1043>>0]=0;i=c[d+1040>>2]|0;c[h>>2]=i;h=b+1048|0;c[h>>2]=c[d+1044>>2];c[b+1052>>2]=0;g=b+1056|0;c[g>>2]=0;c[b+1060>>2]=0;if(i)Mn[c[(c[i>>2]|0)+60>>2]&4095](i,j)}else{h=b+1048|0;g=b+1056|0}c[g>>2]=0;a[b+1064>>0]=1;b=c[h>>2]|0;return hn[c[(c[b>>2]|0)+8>>2]&2047](b,j,e,f)|0}function xca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+1072|0;h=i;c[b>>2]=32704;e=b+4|0;d=b+1044|0;a[e>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;f=h+1040|0;a[h>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((e|0)==(h|0)){h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;l=i;return}JRj(e,h,1040)|0;a[b+1043>>0]=0;g=c[f>>2]|0;c[d>>2]=g;c[b+1048>>2]=c[h+1044>>2];c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1060>>2]=0;d=g;if(g){Mn[c[(c[g>>2]|0)+60>>2]&4095](d,e);d=c[f>>2]|0}if(!d){h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;l=i;return}Mn[c[(c[d>>2]|0)+64>>2]&4095](d,h);h=b+1056|0;c[h>>2]=0;h=b+1064|0;a[h>>0]=0;l=i;return}function yca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[359478]|0;j=c[b+20>>2]|0;i=c[b>>2]|0;i=(i|0)==0?b+4|0:i;a:do if(!j){b=k+508|0;if(c[b>>2]|0){b=k+536|0;if(c[b>>2]|0){b=k+564|0;if(c[b>>2]|0){b=k+592|0;if(c[b>>2]|0){b=k+620|0;if(c[b>>2]|0){b=k+648|0;if(c[b>>2]|0){b=k+676|0;if(c[b>>2]|0){b=k+704|0;if(c[b>>2]|0){b=k+732|0;if(c[b>>2]|0){b=k+760|0;if(!(c[b>>2]|0))d=9;else return}else d=8}else d=7}else d=6}else d=5}else d=4}else d=3}else d=2}else d=1}else d=0;g=d;f=k+488+(d*28|0)|0}else{d=0;do{b=k+488+(d*28|0)+20|0;b:do if((c[b>>2]|0)==(j|0)){f=k+488+(d*28|0)|0;h=c[f>>2]|0;e=j;g=i;h=(h|0)==0?k+488+(d*28|0)+4|0:h;while(1){if((a[h>>0]|0)!=(a[g>>0]|0))break b;e=e+-1|0;if(!e){g=d;break a}else{g=g+1|0;h=h+1|0}}}while(0);d=d+1|0}while((d|0)<10);return}while(0);rca(k+8+(g*48|0)|0)|0;e=c[f>>2]|0;d=k+488+(g*28|0)+4|0;if(e|0?c[d>>2]|0:0)N$(e,c[k+488+(g*28|0)+24>>2]|0);c[f>>2]=0;c[d>>2]=0;c[b>>2]=0;c[k+768+(g<<2)>>2]=0;return}function zca(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=d;c[b+16>>2]=d;c[b+20>>2]=50;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=d;c[b+88>>2]=1024;c[b+92>>2]=0;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=d;c[b+96>>2]=d;d=b+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[b+132>>2]=1;c[b+24>>2]=0;c[b+28>>2]=0;c[b+68>>2]=0;a[b+49>>0]=0;a[b+51>>0]=0;a[b+50>>0]=0;d=b+60|0;c[d>>2]=-2;c[d+4>>2]=0;a[b+56>>0]=0;c[b+116>>2]=0;return}function Aca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k;h=c[b>>2]|0;f=c[a>>2]|0;if((h|0)>=(f|0))if((h|0)>(f|0))g=0;else{i=b+8|0;m=c[i+4>>2]|0;g=a+8|0;f=c[g+4>>2]|0;g=(m|0)<(f|0)|((m|0)==(f|0)?(c[i>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)}else g=1;f=c[d>>2]|0;if((f|0)>=(h|0))if((f|0)>(h|0))f=0;else{m=d+8|0;h=c[m+4>>2]|0;f=b+8|0;i=c[f+4>>2]|0;f=(h|0)<(i|0)|((h|0)==(i|0)?(c[m>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)}else f=1;do if(!g)if(f){c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){i=1;break}i=b+8|0;g=c[i+4>>2]|0;m=a+8|0;h=c[m+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){i=1;break}};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];i=2}else i=0;else{c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];if(f){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];i=1;break};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){i=1;break}i=d+8|0;g=c[i+4>>2]|0;m=b+8|0;h=c[m+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){i=1;break}};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];i=2}while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){m=i;l=k;return m|0}h=e+8|0;f=c[h+4>>2]|0;m=d+8|0;g=c[m+4>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?(c[h>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){m=i;l=k;return m|0}};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];f=i+1|0;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){m=f;l=k;return m|0}e=d+8|0;g=c[e+4>>2]|0;m=b+8|0;h=c[m+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[e>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){m=f;l=k;return m|0}};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];f=i+2|0;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){m=f;l=k;return m|0}d=b+8|0;h=c[d+4>>2]|0;m=a+8|0;e=c[m+4>>2]|0;if(!((h|0)<(e|0)|((h|0)==(e|0)?(c[d>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){m=f;l=k;return m|0}};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];m=i+3|0;l=k;return m|0}function Bca(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k;i=Aca(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){j=i;l=k;return j|0}g=f+8|0;n=c[g+4>>2]|0;h=e+8|0;m=c[h+4>>2]|0;if(!((n|0)<(m|0)|((n|0)==(m|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){n=i;l=k;return n|0}};c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[f+16>>2]=c[j+16>>2];g=i+1|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0)){n=g;l=k;return n|0}m=e+8|0;h=c[m+4>>2]|0;n=d+8|0;f=c[n+4>>2]|0;if(!((h|0)<(f|0)|((h|0)==(f|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=g;l=k;return n|0}};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];g=i+2|0;h=c[d>>2]|0;f=c[b>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0)){n=g;l=k;return n|0}m=d+8|0;f=c[m+4>>2]|0;n=b+8|0;e=c[n+4>>2]|0;if(!((f|0)<(e|0)|((f|0)==(e|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=g;l=k;return n|0}};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];g=i+3|0;h=c[b>>2]|0;f=c[a>>2]|0;if((h|0)>=(f|0)){if((h|0)>(f|0)){n=g;l=k;return n|0}m=b+8|0;e=c[m+4>>2]|0;n=a+8|0;d=c[n+4>>2]|0;if(!((e|0)<(d|0)|((e|0)==(d|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=g;l=k;return n|0}};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];n=i+4|0;l=k;return n|0}function Cca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+32|0;m=n;i=a+48|0;h=a+24|0;d=c[h>>2]|0;g=c[a>>2]|0;if((d|0)>=(g|0))if((d|0)>(g|0))e=0;else{k=a+32|0;f=c[k+4>>2]|0;e=a+8|0;j=c[e+4>>2]|0;e=(f|0)<(j|0)|((f|0)==(j|0)?(c[k>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;f=c[i>>2]|0;if((f|0)>=(d|0))if((f|0)>(d|0))d=0;else{k=a+56|0;r=c[k+4>>2]|0;d=a+32|0;j=c[d+4>>2]|0;d=(r|0)<(j|0)|((r|0)==(j|0)?(c[k>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)}else d=1;do if(!e){if(d){c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];d=c[h>>2]|0;if((d|0)>=(g|0)){if((d|0)>(g|0))break;k=a+32|0;g=c[k+4>>2]|0;r=a+8|0;j=c[r+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)))break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2]}}else{c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];if(d){c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];break};c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];d=c[h>>2]|0;if((f|0)>=(d|0)){if((f|0)>(d|0))break;k=a+56|0;g=c[k+4>>2]|0;r=a+32|0;j=c[r+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)))break};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2]}while(0);d=a+72|0;if((d|0)==(b|0)){l=n;return}k=d;e=i;while(1){j=c[k>>2]|0;d=c[e>>2]|0;if((j|0)>=(d|0)){if((j|0)<=(d|0)?(p=k+8|0,o=c[p>>2]|0,p=c[p+4>>2]|0,r=e+8|0,i=c[r+4>>2]|0,(p|0)<(i|0)|((p|0)==(i|0)?o>>>0<(c[r>>2]|0)>>>0:0)):0){h=p;i=o;q=26}}else{i=k+8|0;h=c[i+4>>2]|0;i=c[i>>2]|0;q=26}if((q|0)==26){q=0;g=c[k+4>>2]|0;d=k+16|0;f=c[d+4>>2]|0;r=m;c[r>>2]=c[d>>2];c[r+4>>2]=f;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];a:do if((e|0)==(a|0)){f=a;d=e}else while(1){d=e+-24|0;f=c[d>>2]|0;if((j|0)>=(f|0)){if((j|0)>(f|0)){f=e;d=e;break a}r=e+-16|0;f=c[r+4>>2]|0;if(!((h|0)<(f|0)|((h|0)==(f|0)?i>>>0<(c[r>>2]|0)>>>0:0))){f=e;d=e;break a}};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];if((d|0)==(a|0)){f=a;break}else e=d}while(0);c[f>>2]=j;c[d+4>>2]=g;r=f+8|0;c[r>>2]=i;c[r+4>>2]=h;c[f+16>>2]=c[m>>2]}d=k+24|0;if((d|0)==(b|0))break;else{e=k;k=d}}l=n;return}function Dca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;f=c[e>>2]|0;d=c[a>>2]|0;if((f|0)>=(d|0)){if((f|0)>(d|0)){q=1;l=r;return q|0}p=b+-16|0;n=c[p+4>>2]|0;b=a+8|0;o=c[b+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){q=1;l=r;return q|0}};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];c[e+16>>2]=c[q+16>>2];q=1;l=r;return q|0}case 3:{h=a+24|0;g=b+-24|0;f=c[h>>2]|0;d=c[a>>2]|0;if((f|0)>=(d|0))if((f|0)>(d|0))e=0;else{p=a+32|0;n=c[p+4>>2]|0;e=a+8|0;o=c[e+4>>2]|0;e=(n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;d=c[g>>2]|0;if((d|0)>=(f|0))if((d|0)>(f|0))d=0;else{p=b+-16|0;n=c[p+4>>2]|0;d=a+32|0;o=c[d+4>>2]|0;d=(n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)}else d=1;if(!e){if(!d){q=1;l=r;return q|0};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];d=c[h>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){q=1;l=r;return q|0}p=a+32|0;n=c[p+4>>2]|0;b=a+8|0;o=c[b+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){q=1;l=r;return q|0}};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];q=1;l=r;return q|0};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];if(d){c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];q=1;l=r;return q|0};c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];d=c[g>>2]|0;e=c[h>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){q=1;l=r;return q|0}b=b+-16|0;o=c[b+4>>2]|0;a=a+32|0;p=c[a+4>>2]|0;if(!((o|0)<(p|0)|((o|0)==(p|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){q=1;l=r;return q|0}};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];c[g+16>>2]=c[q+16>>2];q=1;l=r;return q|0}case 4:{Aca(a,a+24|0,a+48|0,b+-24|0,d)|0;q=1;l=r;return q|0}case 5:{Bca(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;q=1;l=r;return q|0}case 1:case 0:{q=1;l=r;return q|0}default:{i=a+48|0;h=a+24|0;d=c[h>>2]|0;f=c[a>>2]|0;if((d|0)>=(f|0))if((d|0)>(f|0))e=0;else{m=a+32|0;j=c[m+4>>2]|0;e=a+8|0;k=c[e+4>>2]|0;e=(j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1;g=c[i>>2]|0;if((g|0)>=(d|0))if((g|0)>(d|0))d=0;else{m=a+56|0;j=c[m+4>>2]|0;d=a+32|0;k=c[d+4>>2]|0;d=(j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)}else d=1;do if(!e){if(d){c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[i+16>>2]=c[q+16>>2];d=c[h>>2]|0;if((d|0)>=(f|0)){if((d|0)>(f|0))break;k=a+32|0;g=c[k+4>>2]|0;m=a+8|0;j=c[m+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)))break};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2]}}else{c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];if(d){c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[i+16>>2]=c[q+16>>2];break};c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];d=c[h>>2]|0;if((g|0)>=(d|0)){if((g|0)>(d|0))break;k=a+56|0;g=c[k+4>>2]|0;m=a+32|0;j=c[m+4>>2]|0;if(!((g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)))break};c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];c[q+16>>2]=c[h+16>>2];c[q+20>>2]=c[h+20>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[i+16>>2]=c[q+16>>2]}while(0);d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;g=i;while(1){m=c[d>>2]|0;f=c[g>>2]|0;if((m|0)>=(f|0)){if((m|0)<=(f|0)?(o=d+8|0,n=c[o>>2]|0,o=c[o+4>>2]|0,k=g+8|0,j=c[k+4>>2]|0,(o|0)<(j|0)|((o|0)==(j|0)?n>>>0<(c[k>>2]|0)>>>0:0)):0){j=o;k=n;p=50}}else{k=d+8|0;j=c[k+4>>2]|0;k=c[k>>2]|0;p=50}if((p|0)==50){p=0;i=c[d+4>>2]|0;s=d+16|0;f=c[s+4>>2]|0;h=q;c[h>>2]=c[s>>2];c[h+4>>2]=f;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];b:do if((g|0)==(a|0)){h=a;f=g}else while(1){f=g+-24|0;h=c[f>>2]|0;if((m|0)>=(h|0)){if((m|0)>(h|0)){h=g;f=g;break b}s=g+-16|0;h=c[s+4>>2]|0;if(!((j|0)<(h|0)|((j|0)==(h|0)?k>>>0<(c[s>>2]|0)>>>0:0))){h=g;f=g;break b}};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];if((f|0)==(a|0)){h=a;break}else g=f}while(0);c[h>>2]=m;c[f+4>>2]=i;s=h+8|0;c[s>>2]=k;c[s+4>>2]=j;c[h+16>>2]=c[q>>2];e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{g=d;d=f}}}while(0);s=d|e;l=r;return s|0}}return 0}function Eca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;i=j;h=c[359458]|0;c[i>>2]=c[b+4>>2];c[i+4>>2]=b;n9(h,1,0)|0;I8(e,h,i);if((c[e>>2]|0)!=-1){l=j;return}b=c[e+4>>2]|0;if(((a[h+8>>0]|0)!=0?(f=h+4|0,g=c[f>>2]|0,(g|0)!=0):0)?(d=c[h+28>>2]|0,(c[h+12>>2]|0)==(c[d+(b<<3)>>2]|0)):0)c[f>>2]=g+-1;else{d=h+36|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+28>>2]|0}g=i;h=c[g+4>>2]|0;i=d+(b<<3)|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;l=j;return}function Fca(){return c[359460]|0}function Gca(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;A=D+16|0;z=D+8|0;g=D;C=D+52|0;B=D+24|0;h=c[b+28>>2]|0;if(!h){C=0;l=D;return C|0}if((Ica(h,b)|0)==-1){C=0;l=D;return C|0}e=(c[b+8>>2]|0)>>>21;y=c[1433736+(e<<2)>>2]|0;if((y|0)==21112){if(!f){C=0;l=D;return C|0}c[g>>2]=uo[c[(c[h>>2]|0)+36>>2]&1023](h)|0;H0(C,716043,g);do if((C|0)==(f|0))e=C;else{g=c[C>>2]|0;B=(g|0)==0;g=B?C+4|0:g;h=c[C+20>>2]|0;if((c[C+4>>2]|0)!=0|B){nq(f,g,h);e=C;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)N$(i,c[f+24>>2]|0);c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0;e=C}while(0);e=c[e>>2]|0;if(e|0?c[C+4>>2]|0:0)N$(e,c[C+24>>2]|0);C=0;l=D;return C|0}if((e-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0)w=jda(b)|0;else w=0;x=h+36|0;do if((c[x>>2]|0)<=0){if(!f){C=1;l=D;return C|0}}else{r=h+28|0;s=(f|0)==0;t=f+20|0;u=f+4|0;v=f+4|0;g=0;q=0;h=1;do{p=c[1433736+(c[(c[r>>2]|0)+(q<<3)>>2]<<2)>>2]|0;n=kda(p)|0;i=c[n>>2]|0;n=c[n+4>>2]|0;e=n-i>>2;if(!e)e=i;else{m=e;e=i;while(1){o=(m|0)/2|0;k=i+(o<<2)|0;j=(c[k>>2]|0)>>>0<y>>>0;k=k+4|0;e=j?k:e;m=j?m+-1-o|0:o;if(!m)break;else i=j?k:i}}if((e|0)!=(n|0)){e=y>>>0<(c[e>>2]|0)>>>0;if(!(e|s)){if(!h){j=c[t>>2]|0;e=c[f>>2]|0;o=(e|0)==0;k=o?u:e;m=j+2|0;if(o)h=15;else{h=c[v>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0<m>>>0){sq(f,i>>>0>m>>>0?i:m);e=c[f>>2]|0}c[t>>2]=m;a[((e|0)==0?u:e)+m>>0]=0;n=c[f>>2]|0;n=(n|0)==0?u:n;o=n+j|0;n=k>>>0<=1020257>>>0&(k+j|0)>>>0>1020257>>>0?n+(1020257-k)|0:1020257;n=d[n>>0]|d[n+1>>0]<<8;a[o>>0]=n;a[o+1>>0]=n>>8}j=c[p+8>>2]|0;k=HQj(j)|0;if(!k)h=0;else{m=c[t>>2]|0;e=c[f>>2]|0;i=(e|0)==0;n=i?u:e;o=m+k|0;if(i)h=15;else{h=c[v>>2]|0;h=(h|0)==0?m:h}i=h<<1;if(h>>>0<o>>>0){sq(f,i>>>0>o>>>0?i:o);e=c[f>>2]|0}c[t>>2]=o;a[((e|0)==0?u:e)+o>>0]=0;h=c[f>>2]|0;h=(h|0)==0?u:h;aUj(h+m|0,(n>>>0<=j>>>0&(n+m|0)>>>0>j>>>0?h+(j-n)|0:j)|0,k|0)|0;h=0}}else h=e&h}if((p|0)==21932){e=jda(c[(c[r>>2]|0)+(q<<3)+4>>2]|0)|0;if(e)g=((w|0)==(e|0)&1)+g|0}else g=((p|0)==(y|0)&1)+g|0;q=q+1|0}while((q|0)<(c[x>>2]|0));e=(f|0)!=0;if(h|(g|0)>1){if(e)break;else e=1;l=D;return e|0}if(!e){C=0;l=D;return C|0}lda(B,b);z=c[B>>2]|0;b=c[f>>2]|0;c[A>>2]=(z|0)==0?B+4|0:z;c[A+4>>2]=(b|0)==0?f+4|0:b;H0(C,716227,A);do if((C|0)==(f|0))e=C;else{g=c[C>>2]|0;b=(g|0)==0;g=b?C+4|0:g;h=c[C+20>>2]|0;if((c[C+4>>2]|0)!=0|b){nq(f,g,h);e=C;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)N$(i,c[f+24>>2]|0);c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0;e=C}while(0);e=c[e>>2]|0;if(e|0?c[C+4>>2]|0:0)N$(e,c[C+24>>2]|0);e=c[B>>2]|0;if(e|0?c[B+4>>2]|0:0)N$(e,c[B+24>>2]|0);C=0;l=D;return C|0}while(0);H0(C,1661531,z);do if((C|0)==(f|0))e=C;else{g=c[C>>2]|0;B=(g|0)==0;g=B?C+4|0:g;h=c[C+20>>2]|0;if((c[C+4>>2]|0)!=0|B){nq(f,g,h);e=C;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)N$(i,c[f+24>>2]|0);c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0;e=C}while(0);e=c[e>>2]|0;if(e|0?c[C+4>>2]|0:0)N$(e,c[C+24>>2]|0);C=1;l=D;return C|0}function Hca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b+51|0;d=a[k>>0]|0;a:do if(d<<24>>24==-1){if(!(a[b+50>>0]|0))d=0;else d=((c[b+8>>2]|0)>>>20&1^1)&255;a[k>>0]=d;e=c[b+28>>2]|0;h=c[b+36>>2]|0;f=e+(h<<3)|0;if(h){g=c[5284]|0;h=c[5285]|0;b=e;while(1){if(((c[b>>2]|0)-g|0)>>>0<h>>>0)break;b=b+8|0;if((b|0)==(f|0))break a}b=c[b+4>>2]|0;if(((b|0)!=0?(i=c[b+96>>2]|0,(i|0)!=0):0)?(j=c[i+28>>2]|0,(j|0)!=0):0){if(!(d<<24>>24))d=0;else d=(Hca(j)|0)&1;a[k>>0]=d}}}while(0);return d<<24>>24!=0|0}function Ica(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+36>>2]|0;if((e|0)<=0){e=-1;return e|0}d=c[a+28>>2]|0;a=0;while(1){if((c[d+(a<<3)+4>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)>=(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function Jca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;j=a+28|0;f=c[j>>2]|0;d=f+(b<<3)|0;g=c[f+(b<<3)+4>>2]|0;h=d+8|0;i=a+36|0;iUj(d|0,h|0,f+(c[i>>2]<<3)-h|0)|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;c[g+28>>2]=0;c[e>>2]=21692;c[e+8>>2]=0;c[e+4>>2]=g;if(!h)b=0;else{d=0;do{b=c[(c[j>>2]|0)+(d<<3)>>2]|0;g=zaa()|0;h=(S(c[g+36>>2]|0,c[359503]|0)|0)+b|0;if(1<<(h&31)&c[(c[g+12>>2]|0)+(h>>>5<<2)>>2]|0){h=c[(c[j>>2]|0)+(d<<3)+4>>2]|0;g=(c[(zaa()|0)+24>>2]|0)+(b<<5)|0;_ca(g,h,c[359503]|0,e)}d=d+1|0;b=c[i>>2]|0}while(d>>>0<b>>>0)}h=a+56|0;g=c[h>>2]|0;c[h>>2]=0;if(c[a+52>>2]&16|0){l=k;return}c[h>>2]=0;e=c[j>>2]|0;if(!b){l=k;return}else{f=e;d=0;a=e}do{e=c[f+4>>2]|0;if(e){d=uo[c[(c[e>>2]|0)+92>>2]&1023](e)|0;d=c[h>>2]|d;c[h>>2]=d;a=c[j>>2]|0;b=c[i>>2]|0}f=f+8|0}while((f|0)!=(a+(b<<3)|0));if((g|0)==(d|0)|(b|0)==0){l=k;return}else{f=a;e=a}while(1){d=c[f+4>>2]|0;if(!d)d=e;else{Mn[c[(c[d>>2]|0)+96>>2]&4095](d,c[h>>2]|0);d=c[j>>2]|0;b=c[i>>2]|0}f=f+8|0;if((f|0)==(d+(b<<3)|0))break;else e=d}l=k;return}function Kca(a){a=a|0;var b=0,d=0;if(!a)return;b=a+8|0;if(c[b>>2]&1048576|0){d=W8()|0;Tca(d,c[a+4>>2]|0,1)}Qca(a);d=c[b>>2]&2047;ro[c[c[a>>2]>>2]&4095](a);N$(a,d);return}function Lca(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+1040|0;b=f+1032|0;e=f;Mca(a,2);c[b>>2]=0;Nca(a,b);d=D7(a,21112)|0;if(d|0)Oca(d,1);b=c[b>>2]|0;if(!b){l=f;return}c[e>>2]=b>>>0>256?256:b;d=e+4|0;c[d>>2]=0;Pca(a,e);a=c[d>>2]|0;if(a|0){b=0;do{d=c[e+8+(b<<2)>>2]|0;if(d|0){Qca(d);Rca(d)}b=b+1|0}while(b>>>0<a>>>0)}l=f;return}function Mca(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+256|0;f=g;e=b+50|0;if(!(Hca(b)|0)){if(!(a[e>>0]|0)){l=g;return}a[e>>0]=0;l=g;return}a[e>>0]=0;ida(f,1);bda(b,d,f);cda(f,8,0);b=f+256|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(f|0));l=g;return}function Nca(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+52>>2]&15|0){I0(715682,0,1661531,1325,1,c[a+4>>2]|0,0,0);return}Qji(a);ada(a);c[b>>2]=(c[a+36>>2]|0)+1+(c[b>>2]|0);a=D7(a,21112)|0;if(!a)return;e=a+80|0;d=a+88|0;if(!(c[d>>2]|0))return;a=c[e>>2]|0;do{Nca(c[(c[a>>2]|0)+28>>2]|0,b);a=a+4|0}while((a|0)!=((c[e>>2]|0)+(c[d>>2]<<2)|0));return}function Oca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;n=o+16|0;d=o+8|0;m=o;h=(b|0)==1;if(h?(e=a+32|0,c[e>>2]|0):0){k=c[359499]|0;g=e;i=c[g+4>>2]|0;j=d;c[j>>2]=c[g>>2];c[j+4>>2]=i;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];Wca(k,n,8)}g=a+32|0;b=c[g>>2]|0;if(b|0)Xca(b,c[a+36>>2]|0);k=c[a+96>>2]|0;if(!k){l=o;return}f=k+88|0;d=c[f>>2]|0;a:do if(d|0){e=d+-1|0;b=c[k+80>>2]|0;if((c[b+(e<<2)>>2]|0)==(a|0)){c[f>>2]=e;break}d=b+(d<<2)|0;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(d|0))break a}if((b|0)!=(d|0)){j=b+4|0;iUj(b|0,j|0,d-j|0)|0;c[f>>2]=(c[f>>2]|0)+-1}}while(0);if(!h){l=o;return}j=c[g>>2]|0;i=c[a+36>>2]|0;b=c[a+88>>2]|0;if(!b)g=i;else{d=a;do{d=c[(c[d+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[d+88>>2]|0}while((b|0)!=0);g=c[d+36>>2]|0}h=c[j+16>>2]|0;a=c[h+(i<<2)>>2]|0;e=c[j+76>>2]|0;q=e+(i<<2)|0;b=c[q>>2]|0;p=c[j+72>>2]|0;f=p+(g<<2)|0;d=c[f>>2]|0;c[q>>2]=-1;c[p+(b<<2)>>2]=d;c[f>>2]=-1;if((d|0)!=-1)c[e+(d<<2)>>2]=b;q=j+4|0;b=c[q>>2]|0;c[q>>2]=i;c[f>>2]=b;if((b|0)!=-1)c[e+(b<<2)>>2]=g;b=c[k+36>>2]|0;if((b|0)!=-1){d=c[j+12>>2]|0;do{q=h+(b<<2)|0;c[q>>2]=(c[q>>2]|0)-a;b=c[d+(b<<2)>>2]|0}while((b|0)!=-1)}i=k+32|0;j=c[i+4>>2]|0;q=c[359499]|0;p=m;c[p>>2]=c[i>>2];c[p+4>>2]=j;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];Yca(q,n,2);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Zca(k,1432336,n);l=o;return}function Pca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+8|0;h=s;q=s+12|0;d=D7(a,21112)|0;if(d|0?(e=d+80|0,f=d+88|0,c[f>>2]|0):0){d=c[e>>2]|0;do{Pca(c[(c[d>>2]|0)+28>>2]|0,b);d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0))}if(c[a+52>>2]&15|0){I0(715682,0,1661531,1303,1,c[a+4>>2]|0,0,0);l=s;return}p=a+8|0;if((c[p>>2]&524288|0?(c[h>>2]=uo[c[(c[a>>2]|0)+36>>2]&1023](a)|0,H0(q,715937,h),g=c[q>>2]|0,I0((g|0)==0?q+4|0:g,0,1661531,1254,1,c[a+4>>2]|0,0,0),g=c[q>>2]|0,g|0):0)?c[q+4>>2]|0:0)N$(g,c[q+24>>2]|0);h=a+36|0;if((c[h>>2]|0)>0){i=a+28|0;j=b+4|0;k=q+4|0;m=q+4|0;n=q+24|0;g=0;do{o=c[(c[i>>2]|0)+(g<<3)+4>>2]|0;e=o+8|0;d=c[e>>2]|0;if(d&524288){c[r>>2]=uo[c[(c[o>>2]|0)+36>>2]&1023](o)|0;H0(q,715937,r);d=c[q>>2]|0;I0((d|0)==0?k:d,0,1661531,1254,1,c[o+4>>2]|0,0,0);d=c[q>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0))N$(d,c[n>>2]|0);d=c[e>>2]|0}if(d&1048576|0){f=W8()|0;Tca(f,c[o+4>>2]|0,1)}d=c[j>>2]|0;if((d|0)==(c[b>>2]|0)){d=c[j>>2]|0;if(d|0){f=0;do{e=c[b+8+(f<<2)>>2]|0;if(e){Qca(e);Rca(e);d=c[j>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}c[b>>2]=256;c[j>>2]=0;d=0}c[j>>2]=d+1;c[b+8+(d<<2)>>2]=o;g=g+1|0}while((g|0)<(c[h>>2]|0))}if(c[p>>2]&1048576|0){r=W8()|0;Tca(r,c[a+4>>2]|0,1)}g=b+4|0;d=c[g>>2]|0;if((d|0)==(c[b>>2]|0)){d=c[g>>2]|0;if(d|0){f=0;do{e=c[b+8+(f<<2)>>2]|0;if(e){Qca(e);Rca(e);d=c[g>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}c[b>>2]=256;c[g>>2]=0;d=0}c[g>>2]=d+1;c[b+8+(d<<2)>>2]=a;l=s;return}function Qca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;j=n;m=n+4|0;h=b+12|0;e=c[h>>2]|0;if(e|0){g=c[359480]|0;d=e;do{i=d+12|0;c[i>>2]=(c[i>>2]|0)+1;d=c[d+4>>2]|0}while((d|0)!=0);do{f=e+12|0;if((c[f>>2]|0)>1)jo[c[e+8>>2]&4095](c[e>>2]|0,b,2);d=e;e=c[e+4>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))Sca(g,d)}while((e|0)!=0);d=c[h>>2]|0;if(d|0){f=c[359480]|0;do{e=d;d=c[d+4>>2]|0;i=e+12|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0))Sca(f,e)}while((d|0)!=0)}c[h>>2]=0}g=c[359458]|0;h=b+4|0;c[j>>2]=c[h>>2];i=g+4|0;if((c[g+36>>2]|0)==(c[i>>2]|0)){e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=e+(f<<3)|0}else{I8(k,g,j);d=c[k>>2]|0;e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=(d|0)==-1?e+(f<<3)|0:e+(d<<3)|0}if((d|0)!=(e+(f<<3)|0)){e=g+12|0;f=c[e+4>>2]|0;j=d;c[j>>2]=c[e>>2];c[j+4>>2]=f;c[i>>2]=(c[i>>2]|0)+1;a[g+48>>0]=1}ro[c[(c[b>>2]|0)+8>>2]&4095](b);c[h>>2]=0;if((c[b+16>>2]|0)==-1){l=n;return}j=c[(c[b>>2]|0)+56>>2]|0;c[m>>2]=0;c[k>>2]=c[m>>2];Mn[j&4095](b,k);l=n;return}function Rca(a){a=a|0;var b=0;b=c[a+8>>2]&2047;ro[c[c[a>>2]>>2]&4095](a);N$(a,b);return}function Sca(a,b){a=a|0;b=b|0;if(!b)return;a=a+28|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function Tca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;c[f>>2]=b;g=c[359458]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){f=c[g+28>>2]|0;g=c[g+32>>2]|0;e=f+(g<<3)|0}else{I8(e,g,f);e=c[e>>2]|0;f=c[g+28>>2]|0;j=c[359458]|0;e=(e|0)==-1?f+(c[g+32>>2]<<3)|0:f+(e<<3)|0;f=c[j+28>>2]|0;g=c[j+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(e)if(!(c[e+8>>2]&1048576)){l=i;return}else f=1;else{e=0;f=0}}else h=6}else h=6;if((h|0)==6){e=0;f=0}if((d|0)==1)Uca(a,b);Vca(c[a+44>>2]|0,b);if(f)D9(e,0);l=i;return}function Uca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){i=(b-f|0)/2|0;j=i;i=((i|0)<0)<<31>>31}else{g=e+16|0;d=c[g>>2]|0;if(!d)return;else e=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(b|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){e=f;break}else e=f}if((e|0)==(g|0))return;if((c[e+16>>2]|0)>(b|0))return;d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1)return;else{j=c[e>>2]|0;i=c[e+4>>2]|0}}d=w9(a,d)|0;if(!(c[d>>2]|0))return;d=d+16|0;e=c[d>>2]|0;if(!e){e=Z2(16,16,37,0,1661531,74)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=37;c[d>>2]=e}f=e+8|0;g=c[f>>2]|0;b=g+1|0;a=e+12|0;h=c[a>>2]|0;d=h&2147483647;do if(b>>>0>d>>>0?(k=h<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[e+4>>2]|0;if((h|0)>-1){c[a>>2]=k;c[e>>2]=Y2(c[e>>2]|0,k<<3,8,d,0,1661531,463)|0;break}else{h=Z2(k<<3,8,d,0,1661531,445)|0;aUj(h|0,c[e>>2]|0,c[f>>2]<<3|0)|0;c[a>>2]=k;c[e>>2]=h;break}}while(0);c[f>>2]=b;k=(c[e>>2]|0)+(g<<3)|0;c[k>>2]=j;c[k+4>>2]=i;return}function Vca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+12|0;g=a+16|0;n=c[g>>2]|0;if(!n)return;else{f=g;e=n}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)==(g|0))return;if((f|0)==(g|0)?1:(c[f+16>>2]|0)>(b|0))return;g=a+4|0;e=c[g>>2]|0;if(e){h=c[f+24>>2]|0;j=f+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=g;b:while(1){b=e;while(1){e=c[b+16>>2]|0;if((e|0)>=(h|0)){if((e|0)>(h|0))break;e=b+24|0;o=c[e+4>>2]|0;if(!((o|0)<(j|0)|((o|0)==(j|0)?(c[e>>2]|0)>>>0<i>>>0:0)))break}e=c[b+4>>2]|0;if(!e)break b;else b=e}e=c[b>>2]|0;if(!e){d=b;break}else d=b}if((d|0)!=(g|0)?(k=c[d+16>>2]|0,(h|0)>=(k|0)):0)if((h|0)<=(k|0)?(o=d+24|0,k=c[o+4>>2]|0,(j|0)<(k|0)|((j|0)==(k|0)?i>>>0<(c[o>>2]|0)>>>0:0)):0)l=20;else g=d;else l=20}else l=20;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[m>>2]|0)==(f|0))c[m>>2]=d;d=a+20|0;c[d>>2]=(c[d>>2]|0)+-1;vp(n,f);P$(f);d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(g|0))c[a>>2]=d;o=a+8|0;c[o>>2]=(c[o>>2]|0)+-1;vp(c[a+4>>2]|0,g);P$(g);return}function Wca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;s=c[b>>2]|0;q=c[b+4>>2]|0;r=c[(c[s+16>>2]|0)+(q<<2)>>2]|0;b=r<<3;do if(b){e=(b|4)+-1|0;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;o=0;p=5;break}else{o=Z2(b,4,1,0,1661531,153)|0;b=o;p=1;break}}else{b=0;o=0;p=5}while(0);h=b+3&-4;i=s+64|0;j=s+72|0;if(!r){N$(o,p);l=t;return}else f=0;do{if(c[a+4+(f<<3)>>2]&d|0){k=1<<f;m=c[i>>2]|0;n=c[j>>2]|0;e=q;g=0;b=0;while(1){if(c[m+(e<<2)>>2]&k){c[h+(b<<3)>>2]=s;c[h+(b<<3)+4>>2]=e;b=b+1|0}g=g+1|0;if((g|0)==(r|0))break;else e=c[n+(e<<2)>>2]|0}if(b|0)Mn[c[a+4+(f<<3)+4>>2]&4095](h,b)}f=f+1|0}while((f|0)!=31);N$(o,p);l=t;return}function Xca(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;if(!k)return;i=a+28|0;h=0;a=c[i>>2]|0;do{g=c[a+(b<<2)>>2]|0;if((g|0)!=-1){d=c[358091]|0;e=d+1|0;f=c[358092]|0;a=f&2147483647;do if(e>>>0>a>>>0?(j=f<<1,j=(j|0)==0?1:j,a>>>0<j>>>0):0){a=c[358090]|0;if((f|0)>-1){c[358092]=j;c[358089]=Y2(c[358089]|0,j<<2,4,a,0,1661531,463)|0;break}else{f=Z2(j<<2,4,a,0,1661531,445)|0;aUj(f|0,c[358089]|0,c[358091]<<2|0)|0;c[358092]=j;c[358089]=f;break}}while(0);c[358091]=e;c[(c[358089]|0)+(d<<2)>>2]=g;a=c[i>>2]|0;c[a+(b<<2)>>2]=-1}h=h+1|0}while((h|0)!=(k|0));return}function Yca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;q=c[b>>2]|0;o=c[b+4>>2]|0;g=(o|0)==-1;if(g){d=0;q=5;N$(d,q);l=r;return}p=q+12|0;f=c[p>>2]|0;b=o;e=0;do{e=e+1|0;b=c[f+(b<<2)>>2]|0}while((b|0)!=-1);b=e<<3;do if(b){e=(b|4)+-1|0;if(e>>>0<2e3){f=l;l=l+((1*e|0)+15&-16)|0;e=0;b=5;break}else{e=Z2(b,4,1,0,1661531,114)|0;f=e;b=1;break}}else{f=0;e=0;b=5}while(0);m=f+3&-4;n=q+64|0;if(g){d=e;q=b;N$(d,q);l=r;return}else g=0;do{if(c[a+4+(g<<3)>>2]&d|0){i=1<<g;j=c[n>>2]|0;k=c[p>>2]|0;h=o;f=0;do{if(c[j+(h<<2)>>2]&i){c[m+(f<<3)>>2]=q;c[m+(f<<3)+4>>2]=h;f=f+1|0}h=c[k+(h<<2)>>2]|0}while((h|0)!=-1);if(f|0)Mn[c[a+4+(g<<3)+4>>2]&4095](m,f)}g=g+1|0}while((g|0)!=31);N$(e,b);l=r;return}function Zca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=c[a+28>>2]|0;if(!a)return;g=a+36|0;if(!(c[g>>2]|0))return;f=a+28|0;b=b+8|0;a=0;do{e=c[(c[f>>2]|0)+(a<<3)>>2]|0;i=zaa()|0;h=(S(c[i+36>>2]|0,c[b>>2]|0)|0)+e|0;if(1<<(h&31)&c[(c[i+12>>2]|0)+(h>>>5<<2)>>2]|0){i=c[(c[f>>2]|0)+(a<<3)+4>>2]|0;h=(c[(zaa()|0)+24>>2]|0)+(e<<5)|0;_ca(h,i,c[b>>2]|0,d)}a=a+1|0}while(a>>>0<(c[g>>2]|0)>>>0);return}function _ca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;g=c[a>>2]|0;if(((c[a+4>>2]|0)-g>>2|0)<=(d|0)){g=f;jo[g&4095](b,d,e);return}g=c[g+(d<<2)>>2]|0;g=(g|0)==0?f:g;jo[g&4095](b,d,e);return}function ada(a){a=a|0;var b=0,d=0;c[a+52>>2]=16;b=c[a+28>>2]|0;d=c[a+36>>2]|0;a=b+(d<<3)|0;if(!d)return;do{d=c[b+4>>2]|0;ro[c[(c[d>>2]|0)+100>>2]&4095](d);b=b+8|0}while((b|0)!=(a|0));return}function bda(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=d+52|0;if(c[p>>2]&15|0){I0(715989,0,1661531,169,1,c[d+4>>2]|0,0,0);return}g=d+51|0;h=a[g>>0]|0;if(h<<24>>24==-1){o=Hca(d)|0;k=1}else{a[g>>0]=-1;k=Hca(d)|0;o=k;k=h<<24>>24!=0^k}c[p>>2]=o?1:4;l=d+28|0;g=c[l>>2]|0;m=d+36|0;j=c[m>>2]|0;h=g+(j<<3)|0;a:do if(j|0){i=c[5284]|0;j=c[5285]|0;while(1){if(((c[g>>2]|0)-i|0)>>>0<j>>>0)break;g=g+8|0;if((g|0)==(h|0))break a}g=c[g+4>>2]|0;if(g|0?(n=g+88|0,(c[n>>2]|0)>0):0){h=g+80|0;g=0;do{bda(c[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,e,f);g=g+1|0}while((g|0)<(c[n>>2]|0))}}while(0);do if(k){c[p>>2]=o?2:8;if(c[m>>2]|0)if(o){g=0;do{e=c[(c[l>>2]|0)+(g<<3)+4>>2]|0;c[e+28>>2]=d;q9(f,e,0,0,-1);g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}else{g=0;do{f=c[(c[l>>2]|0)+(g<<3)+4>>2]|0;Mn[c[(c[f>>2]|0)+104>>2]&4095](f,e);g=g+1|0}while(g>>>0<(c[m>>2]|0)>>>0)}if(!o){g=d+64|0;h=c[g>>2]|0;if(!h)break;d=d+68|0;c[h+4>>2]=c[d>>2];c[c[d>>2]>>2]=h;c[g>>2]=0;c[d>>2]=0;break}i=d+64|0;g=c[i>>2]|0;if(g|0){f=d+68|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[i>>2]=0;c[f>>2]=0}if(Hca(d)|0){h=c[359500]|0;if(!(b[d+48>>1]|0)){h=h+8|0;if((i|0)==(h|0))break;g=c[i>>2]|0;if(!g)g=d+68|0;else{d=d+68|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[i>>2]=0;c[d>>2]=0;g=d}d=c[h>>2]|0;c[i>>2]=d;c[g>>2]=h;c[d+4>>2]=i;c[c[g>>2]>>2]=i;break}else{if((i|0)==(h|0))break;g=c[i>>2]|0;if(!g)g=d+68|0;else{d=d+68|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[i>>2]=0;c[d>>2]=0;g=d}d=c[h>>2]|0;c[i>>2]=d;c[g>>2]=h;c[d+4>>2]=i;c[c[g>>2]>>2]=i;break}}}while(0);c[p>>2]=0;return}function cda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(!d){d=0;while(1){e=c[a+(d<<4)>>2]|0;f=c[a+(d<<4)+8>>2]|0;if((d|0)==15)break;h9(e,f,b);d=d+1|0;if((d|0)==16){h=9;break}}if((h|0)==9){l=i;return}c[g>>2]=3616;f9(e,e+(f*12|0)|0,g);h9(e,f,b);l=i;return}dda(c[a+16>>2]|0,c[a+24>>2]|0);dda(c[a+32>>2]|0,c[a+40>>2]|0);d=0;do{e=c[a+(d<<4)>>2]|0;f=c[a+(d<<4)+8>>2]|0;if((d|0)!=15){if((d+-1|0)>>>0>1)h=7}else{c[g>>2]=3616;f9(e,e+(f*12|0)|0,g);h=7}if((h|0)==7){h=0;dda(e,f)}h9(e,f,b);d=d+1|0}while((d|0)!=16);l=i;return}function dda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;i=o+8|0;j=o;k=i9()|0;m=(k|0)==0;if(!m)j9(0);if(b|0){h=0;do{g=a+(h*12|0)+4|0;d=c[g>>2]|0;do if(d|0){c[j>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(i,d,j);e=c[i>>2]|0;p=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?p+(c[d+32>>2]<<3)|0:p+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=16}else n=14}else n=14;if((n|0)==14)n=16;if((n|0)==16){n=0;d=V8(c[g>>2]|0)|0;if(!d)break}ro[c[(c[d>>2]|0)+20>>2]&4095](d)}while(0);h=h+1|0}while((h|0)!=(b|0))}if(m){l=o;return}j9(k);l=o;return}function eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=s9()|0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;a=gda(f,e,c[a+8>>2]|0)|0;b=gda(f,d,c[b+8>>2]|0)|0;return ((a|0)==(b|0)?(e|0)>(d|0):(a|0)<(b|0))|0}function gda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;do if(b|0){c[f>>2]=b;g=c[359458]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){f=c[g+28>>2]|0;g=c[g+32>>2]|0;e=f+(g<<3)|0}else{I8(e,g,f);e=c[e>>2]|0;f=c[g+28>>2]|0;j=c[359458]|0;e=(e|0)==-1?f+(c[g+32>>2]<<3)|0:f+(e<<3)|0;f=c[j+28>>2]|0;g=c[j+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9){e=V8(b)|0;if(!e)break}if(!((e|0)==0?1:(((c[e+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)){j=hda(e)|0;l=i;return j|0}}while(0);j=c[(c[a>>2]|0)+(c[d+24>>2]<<3)+4>>2]|0;l=i;return j|0}function hda(a){a=a|0;a=c[a+68>>2]|0;if(!a){a=0;return a|0}a=c[a+36>>2]|0;return a|0}function ida(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+104>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+120>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+152>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+168>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+184>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+200>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+216>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[a+232>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+248>>2]=0;c[a+252>>2]=0;c[a+4>>2]=b;c[a+20>>2]=b;c[a+36>>2]=b;c[a+52>>2]=b;c[a+68>>2]=b;c[a+84>>2]=b;c[a+100>>2]=b;c[a+116>>2]=b;c[a+132>>2]=b;c[a+148>>2]=b;c[a+164>>2]=b;c[a+180>>2]=b;c[a+196>>2]=b;c[a+212>>2]=b;c[a+228>>2]=b;c[a+244>>2]=b;return}function jda(a){a=a|0;a=c[a+68>>2]|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function kda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=a;pda();h=c[359506]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){e=4;break}else b=d}else{if(d>>>0>=a>>>0){e=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=8;break}else b=e}}if((e|0)==4){c[f>>2]=b;a=b;d=b;break}else if((e|0)==8){c[f>>2]=b;a=b;break}else if((e|0)==10){c[f>>2]=b;if(!b){a=b;d=f;break}h=b+20|0;l=i;return h|0}}else{c[f>>2]=d;a=d}while(0);e=B3(32)|0;c[e+16>>2]=g;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=a;c[d>>2]=e;b=c[c[h>>2]>>2]|0;if(!b)b=e;else{c[h>>2]=b;b=c[d>>2]|0}Iq(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=e;h=h+20|0;l=i;return h|0}function lda(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+32|0;e=f;if((((c[d+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0){e=oda(d)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,e,HQj(e)|0);l=f;return}mda(e,d);nda(b,e,716268);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[e+24>>2]|0);l=f;return}function mda(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;e=k;i=k+4|0;c[e>>2]=c[d+36>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){m=c[f+28>>2]|0;g=c[f+32>>2]|0;e=m+(g<<3)|0;f=m}else{I8(h,f,e);e=c[h>>2]|0;m=c[f+28>>2]|0;g=c[359458]|0;e=(e|0)==-1?m+(c[f+32>>2]<<3)|0:m+(e<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0))e=c[e+4>>2]|0;else e=0}else e=0;if(e|0?(((c[e+8>>2]|0)>>>21)-(c[5541]|0)|0)>>>0<(c[5542]|0)>>>0:0){e=uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0;m=c[e+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=m;a[b+4>>0]=0;if((e|0)==(b|0)){l=k;return}g=c[e>>2]|0;m=(g|0)==0;g=m?e+4|0:g;d=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|m){nq(b,g,d);l=k;return}else{c[b>>2]=g;c[f>>2]=d;c[b+4>>2]=0;l=k;return}}e=c[d+68>>2]|0;if(e|0?(j=c[e+4>>2]|0,j|0):0){c[i>>2]=j;c[h>>2]=c[i>>2];m=i6(h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,m,HQj(m)|0);l=k;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=k;return}function nda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;k=b+20|0;c[k>>2]=0;j=b+24|0;c[j>>2]=66;l=b+4|0;a[l>>0]=0;m=HQj(e)|0;g=d+20|0;f=(c[g>>2]|0)+m|0;if(f>>>0>=15)sq(b,f);do if((b|0)!=(d|0)){i=c[d>>2]|0;f=(i|0)==0;i=f?d+4|0:i;h=c[g>>2]|0;if((c[d+4>>2]|0)!=0|f){nq(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0)N$(g,c[j>>2]|0);c[b>>2]=i;c[k>>2]=h;c[f>>2]=0}while(0);if(!m)return;h=c[k>>2]|0;f=c[b>>2]|0;d=(f|0)==0;i=d?l:f;j=h+m|0;if(d)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?h:g}d=g<<1;if(g>>>0<j>>>0){sq(b,d>>>0>j>>>0?d:j);f=c[b>>2]|0}c[k>>2]=j;a[((f|0)==0?l:f)+j>>0]=0;k=c[b>>2]|0;l=(k|0)==0?l:k;aUj(l+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?l+(e-i)|0:e)|0,m|0)|0;return}function oda(a){a=a|0;return c[(c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2]|0}function pda(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+48|0;u=z;v=z+36|0;w=z+32|0;y=z+16|0;x=z+4|0;if(a[1654097]|0){l=z;return}a[1654097]=1;d=c[359506]|0;b=d+4|0;qda(d,c[b>>2]|0);c[d+8>>2]=0;c[d>>2]=b;c[b>>2]=0;b=c[359507]|0;d=b+4|0;qda(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;d=c[359508]|0;b=c[d>>2]|0;d=d+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);p=rda()|0;q=p+4|0;b=c[q>>2]|0;if(b|0){r=y+8|0;s=y+12|0;t=y+4|0;o=0;do{k=c[p>>2]|0;m=c[k+(o<<3)>>2]|0;k=c[k+(o<<3)+4>>2]|0;n=m;c[w>>2]=k;if((c[m+24>>2]|0)!=-2147483648?(c[k+24>>2]|0)!=-2147483648:0){c[y>>2]=0;c[r>>2]=0;c[s>>2]=0;c[t>>2]=1;sda(m,y,0);b=c[359506]|0;if(!(c[r>>2]|0))g=b;else{k=c[y>>2]|0;do{e=b+4|0;d=c[e>>2]|0;do if(d){g=c[k>>2]|0;while(1){e=c[d+16>>2]|0;if(g>>>0<e>>>0){e=c[d>>2]|0;if(!e){h=193;break}else d=e}else{if(e>>>0>=g>>>0){h=199;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=197;break}else d=e}}if((h|0)==193){c[u>>2]=d;g=d;f=d;h=200;break}else if((h|0)==197){c[u>>2]=d;g=d;h=200;break}else if((h|0)==199){h=0;c[u>>2]=d;if(!d){g=d;f=u;h=200;break}else break}}else{c[u>>2]=e;g=e;f=e;h=200}while(0);if((h|0)==200){d=B3(32)|0;c[d+16>>2]=c[k>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+20|0;h=c[j>>2]|0;i=c[d+24>>2]|0;b=i-h>>2;d=h;if(!b)b=d;else{h=c[w>>2]|0;g=b;b=d;while(1){A=(g|0)/2|0;f=d+(A<<2)|0;e=(c[f>>2]|0)>>>0<h>>>0;f=f+4|0;b=e?f:b;g=e?g+-1-A|0:A;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[w>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[v>>2]=d;c[u>>2]=c[v>>2];wda(j,u,w)|0}k=k+4|0;b=c[359506]|0}while((k|0)!=((c[y>>2]|0)+(c[r>>2]<<2)|0));g=b}d=g+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>m>>>0){d=c[b>>2]|0;if(!d){h=170;break}else b=d}else{if(d>>>0>=m>>>0){h=176;break}e=b+4|0;d=c[e>>2]|0;if(!d){h=174;break}else b=d}}if((h|0)==170){c[u>>2]=b;f=b;e=b;h=177;break}else if((h|0)==174){c[u>>2]=b;f=b;h=177;break}else if((h|0)==176){h=0;c[u>>2]=b;if(!b){f=b;e=u;h=177;break}else break}}else{c[u>>2]=d;f=d;e=d;h=177}while(0);if((h|0)==177){b=B3(32)|0;c[b+16>>2]=n;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}Iq(c[g+4>>2]|0,d);A=g+8|0;c[A>>2]=(c[A>>2]|0)+1}j=b+20|0;d=c[j>>2]|0;i=c[b+24>>2]|0;b=i-d>>2;if(!b)b=d;else{h=c[w>>2]|0;g=b;b=d;while(1){A=(g|0)/2|0;f=d+(A<<2)|0;e=(c[f>>2]|0)>>>0<h>>>0;f=f+4|0;b=e?f:b;g=e?g+-1-A|0:A;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[w>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[v>>2]=d;c[u>>2]=c[v>>2];wda(j,u,w)|0}if((c[s>>2]|0)>-1){N$(c[y>>2]|0,c[t>>2]|0);c[y>>2]=0}b=c[q>>2]|0}o=o+1|0}while(o>>>0<b>>>0)}c[y>>2]=0;i=y+8|0;c[i>>2]=0;k=y+12|0;c[k>>2]=0;m=y+4|0;c[m>>2]=1;sda(21692,y,1);e=c[y>>2]|0;i=e+(c[i>>2]<<2)|0;c[x>>2]=0;n=x+4|0;c[n>>2]=0;c[x+8>>2]=0;tda(x,e,i);uda(c[x>>2]|0,c[n>>2]|0,u);vda(44016,44064);vda(44064,44016);vda(44016,44112);vda(21356,44112);vda(44112,44016);vda(44112,21356);vda(26572,43344);vda(26572,43440);vda(26572,44160);vda(44208,43344);vda(44208,43440);vda(44208,44160);vda(44256,43344);vda(44256,43440);vda(44256,44160);vda(44304,43344);vda(44304,43440);vda(44304,44160);c[w>>2]=44352;i=c[359508]|0;e=c[i>>2]|0;b=c[i+4>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44352>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=44352>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=44400;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44400>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=44400>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=44448;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44448>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=44448>>>0:0)j=i;else{c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;j=b;b=c[b+4>>2]|0}c[w>>2]=44496;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44496>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=44496>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(j,u,w)|0;b=c[359508]|0;j=b;b=c[b+4>>2]|0}c[w>>2]=44544;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44544>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=44544>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(j,u,w)|0;b=c[359508]|0;j=b;b=c[b+4>>2]|0}c[w>>2]=44592;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44592>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=44592>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(j,u,w)|0;b=c[359508]|0;j=b;b=c[b+4>>2]|0}c[w>>2]=44640;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44640>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=44640>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(j,u,w)|0;b=c[359508]|0;j=b;b=c[b+4>>2]|0}c[w>>2]=44688;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44688>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=44688>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(j,u,w)|0;b=c[359508]|0;j=b;b=c[b+4>>2]|0}c[w>>2]=44736;e=c[j>>2]|0;d=b-e>>2;i=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44736>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(i|0)?(c[d>>2]|0)>>>0<=44736>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(j,u,w)|0;b=c[359508]|0;j=b;b=c[b+4>>2]|0}c[w>>2]=44784;e=c[j>>2]|0;d=b-e>>2;h=b;if(!d)b=e;else{b=e;while(1){A=(d|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44784>>>0;g=g+4|0;b=f?g:b;d=f?d+-1-A|0:A;if(!d)break;else e=f?g:e}}d=b;if(!((b|0)!=(h|0)?(c[b>>2]|0)>>>0<=44784>>>0:0)){c[v>>2]=d;c[u>>2]=c[v>>2];wda(j,u,w)|0}vda(43344,26572);vda(43344,44208);vda(43344,44256);vda(43344,44304);vda(43440,26572);vda(43440,44208);vda(43440,44256);vda(43440,44304);vda(44160,26572);vda(44160,44208);vda(44160,44256);vda(44160,44304);vda(44832,26572);vda(44832,44208);vda(44832,44256);vda(44880,26572);vda(44880,44208);vda(44880,44880);c[w>>2]=44928;i=c[359508]|0;e=c[i>>2]|0;b=c[i+4>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44928>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=44928>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=44976;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<44976>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=44976>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45024;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45024>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45024>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45072;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45072>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45072>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45120;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45120>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45120>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=26668;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<26668>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=26668>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45168;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45168>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45168>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=21308;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<21308>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=21308>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45216;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45216>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45216>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=21932;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<21932>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=21932>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45264;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45264>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45264>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45312;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45312>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45312>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45360;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45360>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45360>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=30716;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<30716>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=30716>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45408;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45408>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45408>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45456;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45456>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45456>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45504;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45504>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45504>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45552;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45552>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45552>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45600;e=c[i>>2]|0;d=b-e>>2;j=b;if(!d)d=e;else{h=d;d=e;while(1){A=(h|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45600>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-A|0:A;if(!h)break;else e=f?g:e}}e=d;if(!((d|0)!=(j|0)?(c[d>>2]|0)>>>0<=45600>>>0:0)){c[v>>2]=e;c[u>>2]=c[v>>2];wda(i,u,w)|0;b=c[359508]|0;i=b;b=c[b+4>>2]|0}c[w>>2]=45648;e=c[i>>2]|0;d=b-e>>2;h=b;if(!d)b=e;else{b=e;while(1){A=(d|0)/2|0;g=e+(A<<2)|0;f=(c[g>>2]|0)>>>0<45648>>>0;g=g+4|0;b=f?g:b;d=f?d+-1-A|0:A;if(!d)break;else e=f?g:e}}d=b;if(!((b|0)!=(h|0)?(c[b>>2]|0)>>>0<=45648>>>0:0)){c[v>>2]=d;c[u>>2]=c[v>>2];wda(i,u,w)|0}b=c[x>>2]|0;d=b;if(b|0){e=c[n>>2]|0;if((e|0)!=(b|0))c[n>>2]=e+(~((e+-4-d|0)>>>2)<<2);P$(b)}if((c[k>>2]|0)>-1){N$(c[y>>2]|0,c[m>>2]|0);c[y>>2]=0}l=z;return}function qda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;qda(a,c[b>>2]|0);qda(a,c[b+4>>2]|0);e=c[b+20>>2]|0;f=e;if(e|0){a=b+24|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-4-f|0)>>>2)<<2);P$(e)}P$(b);return}function rda(){c[359509]=45696;c[359510]=88;return 1438036}function sda(a,b,d){a=a|0;b=b|0;d=d|0;zda(c[359463]|0,a,b,(d|0)==1);return}function tda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>2;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>2>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>2;g=k>>>0>a>>>0;a=g?b+(a<<2)|0:d;f=a;e=f-h|0;d=e>>2;if(d|0)iUj(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;aUj(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);P$(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>1073741823)DSj(a);m=e-0|0;e=m>>1;e=m>>2>>>0<536870911?(e>>>0<k>>>0?k:e):1073741823;if(e>>>0>1073741823)DSj(a);d=B3(e<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<2);if((g|0)<=0)return;aUj(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<2);return}function uda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){j=c[k>>2]|0;g=c[r>>2]|0;f=c[q>>2]|0;a=f>>>0<j>>>0;e=j;h=g;if(j>>>0>=g>>>0){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if(a>>>0>=e>>>0){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if(a>>>0<g>>>0){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=xda(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);h=c[r>>2]|0;f=c[k>>2]|0;if(h>>>0<f>>>0){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;g=c[e>>2]|0;if(g>>>0<f>>>0){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if(h>>>0>=l>>>0){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if(h>>>0<e>>>0)break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[r>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if(i>>>0<e>>>0)break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while(i>>>0<g>>>0);if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=g;c[e>>2]=h;a=a+1|0}f=r+4|0;c:do if(f>>>0<e>>>0)while(1){j=c[k>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if(g>>>0<j>>>0)f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while(h>>>0>=j>>>0);if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,n>>>0<o>>>0):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=yda(r,f,d)|0;a=f+4|0;if(yda(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}uda(r,f,d);a=f+4|0}if((p|0)==85){p=0;uda(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;p=c[h>>2]|0;f=c[r>>2]|0;e=c[q>>2]|0;a=e>>>0<p>>>0;b=p;g=f;if(p>>>0>=f>>>0){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if(a>>>0>=f>>>0)return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){k=r+4|0;j=r+8|0;g=c[k>>2]|0;a=c[r>>2]|0;e=c[j>>2]|0;f=e>>>0<g>>>0;b=g;h=e;i=a;do if(g>>>0<a>>>0){if(f){c[r>>2]=h;c[j>>2]=i;e=a;b=i;break}c[r>>2]=b;c[k>>2]=i;if(e>>>0<a>>>0){c[k>>2]=h;c[j>>2]=i;e=a;b=i}else b=h}else if(f){c[k>>2]=h;c[j>>2]=b;if(e>>>0<a>>>0){c[r>>2]=h;c[k>>2]=i;e=g;b=g}else e=g}else b=h;while(0);a=c[q>>2]|0;if(a>>>0>=e>>>0)return;c[j>>2]=a;c[q>>2]=b;b=c[j>>2]|0;a=c[k>>2]|0;if(b>>>0>=a>>>0)return;e=b;c[k>>2]=e;c[j>>2]=a;a=c[r>>2]|0;if(b>>>0>=a>>>0)return;c[r>>2]=e;c[k>>2]=a;return}else if((p|0)==27){xda(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){l=r+8|0;a=r+4|0;e=c[a>>2]|0;f=c[r>>2]|0;g=c[l>>2]|0;h=g>>>0<e>>>0;i=e;j=g;k=f;do if(e>>>0<f>>>0){if(h){c[r>>2]=j;c[l>>2]=k;e=f;break}c[r>>2]=i;c[a>>2]=k;if(g>>>0<f>>>0){c[a>>2]=j;c[l>>2]=k;e=f}else e=g}else if(h){c[a>>2]=j;c[l>>2]=i;if(g>>>0<f>>>0){c[r>>2]=j;c[a>>2]=k}}else e=g;while(0);a=r+12|0;if((a|0)==(b|0))return;else{h=a;a=l}while(1){f=c[h>>2]|0;g=f;if(f>>>0<e>>>0){e=a;a=h;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if(f>>>0<(c[a>>2]|0)>>>0){q=e;e=a;a=q}else break}c[e>>2]=g}a=h+4|0;if((a|0)==(b|0))break;e=c[h>>2]|0;q=h;h=a;a=q}return}else if((p|0)==87)return}function vda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;q=u+24|0;r=u+16|0;s=u+20|0;t=u;n=a;c[s>>2]=b;if((c[a+24>>2]|0)==-2147483648){l=u;return}if((c[b+24>>2]|0)==-2147483648){l=u;return}c[t>>2]=0;m=t+8|0;c[m>>2]=0;o=t+12|0;c[o>>2]=0;p=t+4|0;c[p>>2]=1;sda(a,t,0);b=c[359507]|0;if(!(c[m>>2]|0))g=b;else{k=c[t>>2]|0;do{e=b+4|0;d=c[e>>2]|0;do if(d){g=c[k>>2]|0;while(1){e=c[d+16>>2]|0;if(g>>>0<e>>>0){e=c[d>>2]|0;if(!e){h=31;break}else d=e}else{if(e>>>0>=g>>>0){h=37;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=35;break}else d=e}}if((h|0)==31){c[q>>2]=d;g=d;f=d;h=38;break}else if((h|0)==35){c[q>>2]=d;g=d;h=38;break}else if((h|0)==37){h=0;c[q>>2]=d;if(!d){g=d;f=q;h=38;break}else break}}else{c[q>>2]=e;g=e;f=e;h=38}while(0);if((h|0)==38){d=B3(32)|0;c[d+16>>2]=c[k>>2];c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(!e)e=d;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);j=b+8|0;c[j>>2]=(c[j>>2]|0)+1}j=d+20|0;h=c[j>>2]|0;i=c[d+24>>2]|0;b=i-h>>2;d=h;if(!b)b=d;else{h=c[s>>2]|0;g=b;b=d;while(1){v=(g|0)/2|0;f=d+(v<<2)|0;e=(c[f>>2]|0)>>>0<h>>>0;f=f+4|0;b=e?f:b;g=e?g+-1-v|0:v;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[s>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[r>>2]=d;c[q>>2]=c[r>>2];wda(j,q,s)|0}k=k+4|0;b=c[359507]|0}while((k|0)!=((c[t>>2]|0)+(c[m>>2]<<2)|0));g=b}d=g+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){h=8;break}else b=d}else{if(d>>>0>=a>>>0){h=14;break}e=b+4|0;d=c[e>>2]|0;if(!d){h=12;break}else b=d}}if((h|0)==8){c[q>>2]=b;f=b;e=b;h=15;break}else if((h|0)==12){c[q>>2]=b;f=b;h=15;break}else if((h|0)==14){c[q>>2]=b;if(!b){f=b;e=q;h=15;break}else break}}else{c[q>>2]=d;f=d;e=d;h=15}while(0);if((h|0)==15){b=B3(32)|0;c[b+16>>2]=n;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(!d)d=b;else{c[g>>2]=d;d=c[e>>2]|0}Iq(c[g+4>>2]|0,d);v=g+8|0;c[v>>2]=(c[v>>2]|0)+1}j=b+20|0;d=c[j>>2]|0;i=c[b+24>>2]|0;b=i-d>>2;if(!b)b=d;else{h=c[s>>2]|0;g=b;b=d;while(1){v=(g|0)/2|0;f=d+(v<<2)|0;e=(c[f>>2]|0)>>>0<h>>>0;f=f+4|0;b=e?f:b;g=e?g+-1-v|0:v;if(!g)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[s>>2]|0)>>>0>=(c[b>>2]|0)>>>0:0)){c[r>>2]=d;c[q>>2]=c[r>>2];wda(j,q,s)|0}if((c[o>>2]|0)>-1){N$(c[t>>2]|0,c[p>>2]|0);c[t>>2]=0}l=u;return}function wda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>2<<2)|0;o=a+4|0;h=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=h;e=l;if(h>>>0<l>>>0){if((n|0)==(h|0)){c[n>>2]=c[d>>2];c[o>>2]=(c[o>>2]|0)+4;o=n;return o|0}f=b-(n+4)|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0<h>>>0){e=h;do{c[e>>2]=c[b>>2];b=b+4|0;e=(c[o>>2]|0)+4|0;c[o>>2]=e}while(b>>>0<h>>>0)}if(g|0)iUj(h+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)DSj(a);l=e-f|0;i=l>>1;i=l>>2>>>0<536870911?(i>>>0<b>>>0?b:i):1073741823;l=n;g=l-f|0;h=g>>2;if(!i)j=0;else j=B3(i<<2)|0;e=j+(h<<2)|0;b=e;f=j+(i<<2)|0;do if((h|0)==(i|0)){if((g|0)>0){e=e+(((i+1|0)/-2|0)<<2)|0;b=e;g=k;break}f=i<<2>>1;f=(f|0)==0?1:f;i=B3(f<<2)|0;e=i+(f>>>2<<2)|0;b=e;f=i+(f<<2)|0;if(!j)g=k;else{P$(j);g=c[a>>2]|0}}else g=k;while(0);c[e>>2]=c[d>>2];d=b+4|0;e=b;b=l-g|0;h=e+(0-(b>>2)<<2)|0;if((b|0)>0)aUj(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){aUj(d|0,n|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=h;c[o>>2]=d;c[m>>2]=f;if(!b){o=e;return o|0}P$(b);o=e;return o|0}function xda(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b>>2]|0;k=c[a>>2]|0;j=c[d>>2]|0;g=j>>>0<i>>>0;l=i;h=j;m=k;do if(i>>>0<k>>>0){if(g){c[a>>2]=h;c[d>>2]=m;n=1;i=k;h=m;break}c[a>>2]=l;c[b>>2]=m;g=c[d>>2]|0;h=g;if(g>>>0<k>>>0){c[b>>2]=h;c[d>>2]=m;n=2;i=k;h=m}else{n=1;i=g}}else if(g){c[b>>2]=h;c[d>>2]=l;g=c[b>>2]|0;h=c[a>>2]|0;if(g>>>0<h>>>0){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;n=2;i=h}else{n=1;h=l}}else{n=0;i=j}while(0);g=c[e>>2]|0;if(g>>>0<i>>>0){c[d>>2]=g;c[e>>2]=h;g=n+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if(h>>>0<i>>>0){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if(g>>>0<h>>>0){c[a>>2]=g;c[b>>2]=h;i=n+3|0}else i=n+2|0}else i=g}else i=n;g=c[f>>2]|0;h=c[e>>2]|0;if(g>>>0>=h>>>0){b=i;return b|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if(g>>>0>=h>>>0){b=i+1|0;return b|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if(g>>>0>=h>>>0){b=i+2|0;return b|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if(g>>>0>=h>>>0){b=i+3|0;return b|0}c[a>>2]=g;c[b>>2]=h;b=i+4|0;return b|0}function yda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if(e>>>0>=f>>>0){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;b=c[j>>2]|0;h=c[a>>2]|0;f=c[g>>2]|0;d=f>>>0<b>>>0;e=b;i=h;if(b>>>0>=h>>>0){if(!d){a=1;return a|0}c[j>>2]=f;c[g>>2]=e;d=c[j>>2]|0;e=c[a>>2]|0;if(d>>>0>=e>>>0){a=1;return a|0}c[a>>2]=d;c[j>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[g>>2]=i;a=1;return a|0}c[a>>2]=e;c[j>>2]=i;d=c[g>>2]|0;if(d>>>0>=h>>>0){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 4:{m=a+4|0;l=a+8|0;k=b+-4|0;h=c[m>>2]|0;d=c[a>>2]|0;f=c[l>>2]|0;g=f>>>0<h>>>0;e=h;i=f;j=d;do if(h>>>0<d>>>0){if(g){c[a>>2]=i;c[l>>2]=j;f=d;e=j;break}c[a>>2]=e;c[m>>2]=j;if(f>>>0<d>>>0){c[m>>2]=i;c[l>>2]=j;f=d;e=j}else e=i}else if(g){c[m>>2]=i;c[l>>2]=e;if(f>>>0<d>>>0){c[a>>2]=i;c[m>>2]=j;f=h;e=h}else f=h}else e=i;while(0);d=c[k>>2]|0;if(d>>>0>=f>>>0){a=1;return a|0}c[l>>2]=d;c[k>>2]=e;e=c[l>>2]|0;d=c[m>>2]|0;if(e>>>0>=d>>>0){a=1;return a|0}f=e;c[m>>2]=f;c[l>>2]=d;d=c[a>>2]|0;if(e>>>0>=d>>>0){a=1;return a|0}c[a>>2]=f;c[m>>2]=d;a=1;return a|0}case 5:{xda(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+8|0;d=a+4|0;e=c[d>>2]|0;g=c[a>>2]|0;h=c[f>>2]|0;i=h>>>0<e>>>0;j=e;k=h;l=g;do if(e>>>0<g>>>0){if(i){c[a>>2]=k;c[f>>2]=l;e=g;break}c[a>>2]=j;c[d>>2]=l;if(h>>>0<g>>>0){c[d>>2]=k;c[f>>2]=l;e=g}else e=h}else if(i){c[d>>2]=k;c[f>>2]=j;if(h>>>0<g>>>0){c[a>>2]=k;c[d>>2]=l}}else e=h;while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{i=d;d=0;while(1){g=c[i>>2]|0;h=g;if(g>>>0<e>>>0){e=i;while(1){c[e>>2]=c[f>>2];if((f|0)==(a|0))break;e=f+-4|0;if(g>>>0<(c[e>>2]|0)>>>0){m=f;f=e;e=m}else break}c[f>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(i+4|0)==(b|0);break a}}e=i+4|0;if((e|0)==(b|0)){e=1;d=0;break a}m=c[i>>2]|0;f=i;i=e;e=m}}while(0);a=d|e;return a|0}}return 0}function zda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[d+24>>2]|0;h=c[d+28>>2]|0;o=h+i|0;p=e+12|0;d=c[p>>2]|0;do if((d&2147483647)>>>0<h>>>0){g=c[e+4>>2]|0;if((d|0)>-1){c[p>>2]=h;c[e>>2]=Y2(c[e>>2]|0,h<<2,4,g,0,1661531,463)|0;break}else{l=Z2(h<<2,4,g,0,1661531,445)|0;aUj(l|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[p>>2]=h;c[e>>2]=l;break}}while(0);d=i>>>0<o>>>0;if(!f){if(!d)return;j=b+4|0;k=e+8|0;l=e+4|0;g=i;b=c[k>>2]|0;do{h=c[(c[j>>2]|0)+4+(g<<2)>>2]|0;f=b;b=b+1|0;i=c[p>>2]|0;d=i&2147483647;do if(b>>>0>d>>>0?(n=i<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[l>>2]|0;if((i|0)>-1){c[p>>2]=n;c[e>>2]=Y2(c[e>>2]|0,n<<2,4,d,0,1661531,463)|0;break}else{m=Z2(n<<2,4,d,0,1661531,445)|0;aUj(m|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=n;c[e>>2]=m;break}}while(0);c[k>>2]=b;c[(c[e>>2]|0)+(f<<2)>>2]=h;g=g+1|0}while((g|0)!=(o|0));return}if(!d)return;j=b+4|0;k=e+8|0;l=e+4|0;g=i;do{n=c[(c[j>>2]|0)+4+(g<<2)>>2]|0;h=n;if(!(a[n+32>>0]|0)){b=c[k>>2]|0;f=b+1|0;i=c[p>>2]|0;d=i&2147483647;do if(f>>>0>d>>>0?(m=i<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0){d=c[l>>2]|0;if((i|0)>-1){c[p>>2]=m;c[e>>2]=Y2(c[e>>2]|0,m<<2,4,d,0,1661531,463)|0;break}else{n=Z2(m<<2,4,d,0,1661531,445)|0;aUj(n|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[p>>2]=m;c[e>>2]=n;break}}while(0);c[k>>2]=f;c[(c[e>>2]|0)+(b<<2)>>2]=h}g=g+1|0}while((g|0)!=(o|0));return}function Ada(a,b){a=a|0;b=b|0;c[1162928+(a<<2)>>2]=b;return}function Bda(a){a=a|0;var b=0;a=F4(12,6,16,1661531,41)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[359523]=a;c[359519]=410;c[359521]=1074;c[359520]=2823;c[359522]=437;return}function Cda(a){a=a|0;a=c[359523]|0;if(a|0)Ida(a,c[a+4>>2]|0);N$(a,6);c[359523]=0;return}function Dda(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[359516]=1;c[359517]=3612;c[359518]=3613;d=c[359520]|0;e=b;c[e>>2]=-1528974012;c[e+4>>2]=2092567196;e=b+8|0;c[e>>2]=1857125137;c[e+4>>2]=-1940204398;Mn[d&4095](b,1438064);l=a;return}function Eda(){return c[11924]|0}function Fda(a){a=a|0;Z5((O0()|0)+41688|0,a);return}function Gda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=O0()|0;j=i+42456|0;f=c[j>>2]|0;if(!f)return;else d=0;while(1){e=i+41688+(d*12|0)|0;if((c[e>>2]|0)==(b|0)?(g=i+41688+(d*12|0)+4|0,(c[g>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0){h=7;break}}if((h|0)==7)return;c[e>>2]=0;c[g>>2]=0;a[i+41688+(d*12|0)+8>>0]=0;h=(c[j>>2]|0)+-1|0;c[j>>2]=h;if(h>>>0<=d>>>0)return;do{h=d;d=d+1|0;c[i+41688+(h*12|0)>>2]=c[i+41688+(d*12|0)>>2];c[i+41688+(h*12|0)+4>>2]=c[i+41688+(d*12|0)+4>>2];a[i+41688+(h*12|0)+8>>0]=a[i+41688+(d*12|0)+8>>0]|0}while(d>>>0<(c[j>>2]|0)>>>0);return}function Ida(a,b){a=a|0;b=b|0;if(!b)return;else{Ida(a,c[b>>2]|0);Ida(a,c[b+4>>2]|0);N$(b,6);return}}function Jda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=(c[359523]|0)+4|0;b=c[i>>2]|0;if(!b){j=0;return j|0}h=a;j=c[h>>2]|0;h=c[h+4>>2]|0;g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;e=i;a:while(1){a=b;while(1){d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!(d>>>0<h>>>0|(d|0)==(h|0)&b>>>0<j>>>0)){if(!((b|0)==(j|0)&(d|0)==(h|0)))break;d=a+24|0;b=c[d+4>>2]|0;if(!(b>>>0<g>>>0|((b|0)==(g|0)?(c[d>>2]|0)>>>0<f>>>0:0)))break}a=c[a+4>>2]|0;if(!a){a=e;break a}}b=c[a>>2]|0;if(!b)break;else e=a}if((a|0)==(i|0)){j=0;return j|0}d=a+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if(h>>>0<d>>>0|(h|0)==(d|0)&j>>>0<b>>>0){j=0;return j|0}if((j|0)==(b|0)&(h|0)==(d|0)){j=a+24|0;h=c[j+4>>2]|0;if(g>>>0<h>>>0|((g|0)==(h|0)?f>>>0<(c[j>>2]|0)>>>0:0)|(a|0)==(i|0)){j=0;return j|0}}else if((a|0)==(i|0)){j=0;return j|0}j=c[a+32>>2]|0;return j|0}function Kda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=(c[359523]|0)+4|0;f=c[j>>2]|0;if(!f){e=0;return e|0}else{i=j;g=f}a:while(1){f=g;while(1){h=f+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<b>>>0|(h|0)==(b|0)&g>>>0<a>>>0)){if(!((g|0)==(a|0)&(h|0)==(b|0)))break;h=f+24|0;g=c[h+4>>2]|0;if(!(g>>>0<e>>>0|((g|0)==(e|0)?(c[h>>2]|0)>>>0<d>>>0:0)))break}f=c[f+4>>2]|0;if(!f){f=i;break a}}g=c[f>>2]|0;if(!g)break;else i=f}if((f|0)==(j|0)){e=0;return e|0}h=f+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if(h>>>0>b>>>0|(h|0)==(b|0)&g>>>0>a>>>0){e=0;return e|0}if((g|0)==(a|0)&(h|0)==(b|0)?(b=f+24|0,a=c[b+4>>2]|0,a>>>0>e>>>0|((a|0)==(e|0)?(c[b>>2]|0)>>>0>d>>>0:0)):0){e=0;return e|0}e=c[f+32>>2]|0;return e|0}function Lda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;g=o;n=c[359523]|0;m=a;k=c[m>>2]|0;m=c[m+4>>2]|0;i=a+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=n+4|0;a=c[d>>2]|0;do if(a){a:while(1){e=a+16|0;d=c[e>>2]|0;e=c[e+4>>2]|0;do if(!(m>>>0<e>>>0|(m|0)==(e|0)&k>>>0<d>>>0)){f=(k|0)==(d|0)&(m|0)==(e|0);if(f?(p=a+24|0,q=c[p+4>>2]|0,i>>>0<q>>>0|((i|0)==(q|0)?h>>>0<(c[p>>2]|0)>>>0:0)):0){j=5;break}if(!(e>>>0<m>>>0|(e|0)==(m|0)&d>>>0<k>>>0)){if(!f){j=13;break a}q=a+24|0;p=c[q+4>>2]|0;if(!(p>>>0<i>>>0|((p|0)==(i|0)?(c[q>>2]|0)>>>0<h>>>0:0))){j=13;break a}}d=a+4|0;e=c[d>>2]|0;if(!e){j=12;break a}else a=e}else j=5;while(0);if((j|0)==5){j=0;d=c[a>>2]|0;if(!d){j=6;break}else a=d}}if((j|0)==6){c[g>>2]=a;e=a;d=a;break}else if((j|0)==12){c[g>>2]=a;e=a;break}else if((j|0)==13){c[g>>2]=a;e=a;d=g;break}}else{c[g>>2]=d;e=d}while(0);if(c[d>>2]|0){l=o;return}a=Z2(40,16,6,0,1661531,78)|0;q=a+16|0;c[q>>2]=k;c[q+4>>2]=m;q=a+24|0;c[q>>2]=h;c[q+4>>2]=i;c[a+32>>2]=b;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=e;c[d>>2]=a;b=c[c[n>>2]>>2]|0;if(b){c[n>>2]=b;a=c[d>>2]|0}Iq(c[n+4>>2]|0,a);q=n+8|0;c[q>>2]=(c[q>>2]|0)+1;l=o;return}function Mda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=h;c[i>>2]=a;c[i+4>>2]=b;b=h+8|0;c[b>>2]=d;c[b+4>>2]=e;Lda(h,f);l=g;return}function Oda(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)Rda(b,c[b+4>>2]|0);N$(b,d);c[a>>2]=0;return}function Pda(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(16,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[a>>2]=b;return}function Qda(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0?(c[b+12>>2]|0)>-1:0){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}N$(b,d);c[a>>2]=0;return}function Rda(a,b){a=a|0;b=b|0;if(!b)return;else{Rda(a,c[b>>2]|0);Rda(a,c[b+4>>2]|0);P$(b);return}}function Tda(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(12,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a>>2]=b;return}function Uda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0?(e=c[b>>2]|0,f=e,e|0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~(((h+-24-f|0)>>>0)/24|0)*24|0);P$(e)}N$(b,d);c[a>>2]=0;return}function Wda(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){N$(b,d);c[a>>2]=0;return}Zda(b,c[b+4>>2]|0);N$(b,d);c[a>>2]=0;return}function Xda(b){b=b|0;b=F4(48,51,16,1661531,1163)|0;c[b+32>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+36>>2]=66;a[b+16>>0]=0;c[359524]=b;return}function Yda(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[359524]|0;if(f|0){a=c[f+12>>2]|0;if(a|0?c[f+16>>2]|0:0)N$(a,c[f+36>>2]|0);a=c[f>>2]|0;b=a;if(a|0){d=f+4|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~(((e+-24-b|0)>>>0)/24|0)*24|0);P$(a)}}N$(f,51);c[359524]=0;return}function Zda(a,b){a=a|0;b=b|0;if(!b)return;Zda(a,c[b>>2]|0);Zda(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0)N$(a,c[b+68>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,12);return}function _da(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(52,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;eea(b);c[a>>2]=b;return}function $da(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)cea(b);N$(b,d);c[a>>2]=0;return}function aea(a){a=a|0;var b=0;a=F4(12,51,16,1661531,137)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[359506]=a;a=F4(12,51,16,1661531,138)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[359507]=a;a=F4(12,51,16,1661531,139)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[359508]=a;a=F4(12,51,16,1661531,140)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[359544]=a;return}function bea(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[359506]|0;if(a|0)qda(a,c[a+4>>2]|0);N$(a,51);c[359506]=0;a=c[359507]|0;if(a|0)qda(a,c[a+4>>2]|0);N$(a,51);c[359507]=0;d=c[359508]|0;if(d|0?(e=c[d>>2]|0,f=e,e|0):0){a=d+4|0;b=c[a>>2]|0;if((b|0)!=(e|0))c[a>>2]=b+(~((b+-4-f|0)>>>2)<<2);P$(e)}N$(d,51);c[359508]=0;a=c[359544]|0;if(!a){N$(a,51);c[359544]=0;return}b=c[a>>2]|0;if(!b){N$(a,51);c[359544]=0;return}d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);P$(b);N$(a,51);c[359544]=0;return}function cea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=O0()|0;i=h+6172|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+5404+(d*12|0)|0;if((c[e>>2]|0)==2824?(g=h+5404+(d*12|0)+4|0,(c[g>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+5404+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+5404+(g*12|0)>>2]=c[h+5404+(d*12|0)>>2];c[h+5404+(g*12|0)+4>>2]=c[h+5404+(d*12|0)+4>>2];a[h+5404+(g*12|0)+8>>0]=a[h+5404+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);d=c[b+28>>2]|0;if(!d)return;N$(d,131);return}function dea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b+28>>2]|0;k=c[b+32>>2]|0;l=e+(k<<3)|0;a:do if(k){j=c[b+20>>2]|0;g=b+8|0;h=b+4|0;i=b+12|0;do{f=c[e>>2]|0;if((j|0)!=(f|0)){if(!(a[g>>0]|0))break a;if(!(c[h>>2]|0))break a;if((c[i>>2]|0)!=(f|0))break a}e=e+8|0}while((e|0)!=(l|0));return}while(0);if((e|0)==(l|0))return;i=b+20|0;j=b+8|0;k=b+4|0;h=b+12|0;f=e;e=c[e>>2]|0;b:while(1){H8(e,d);e=f+8|0;if((e|0)==(l|0)){e=18;break}g=c[i>>2]|0;f=e;while(1){e=c[f>>2]|0;if((g|0)!=(e|0)){if(!(a[j>>0]|0))break;if(!(c[k>>2]|0))break;if((c[h>>2]|0)!=(e|0))break}e=f+8|0;if((e|0)==(l|0)){e=18;break b}else f=e}if((f|0)==(l|0)){e=18;break}}if((e|0)==18)return}function eea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;h=j;i=j+4|0;c[b+4>>2]=0;g=b+8|0;a[g>>0]=0;f=b+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;f=b+32|0;c[f>>2]=32;c[b+36>>2]=0;c[b+44>>2]=16;c[b+40>>2]=6;a[b+48>>0]=0;a[b+9>>0]=1;e=b+20|0;d=e;c[d>>2]=0;c[d+4>>2]=0;d=Z2(256,16,131,0,1661531,78)|0;c[b+28>>2]=d;f=d+(c[f>>2]<<3)|0;if((d|0)!=(f|0))do{n=e;m=c[n+4>>2]|0;k=d;c[k>>2]=c[n>>2];c[k+4>>2]=m;d=d+8|0}while((d|0)!=(f|0));fea(b);a[g>>0]=1;e=b+12|0;c[e>>2]=-1;c[e+4>>2]=0;e=O0()|0;f=e+6172|0;d=c[f>>2]|0;if(d>>>0<=63){m=d;n=m+1|0;c[f>>2]=n;n=e+5404+(m*12|0)|0;k=e+5404+(m*12|0)+4|0;c[k>>2]=b;m=e+5404+(m*12|0)+8|0;a[m>>0]=1;c[n>>2]=2824;l=j;return}H0(i,885278,h);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,100,17,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);m=c[f>>2]|0;n=m+1|0;c[f>>2]=n;n=e+5404+(m*12|0)|0;k=e+5404+(m*12|0)+4|0;c[k>>2]=b;m=e+5404+(m*12|0)+8|0;a[m>>0]=1;c[n>>2]=2824;l=j;return}function fea(d){d=d|0;var e=0,f=0,g=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){l=g;return}o=f+4|0;c[o>>2]=0;q=f+8|0;s=d+8|0;m=b[s>>1]|0;a[q>>0]=m;i=f+9|0;a[i>>0]=(m&65535)>>>8;m=f+12|0;r=d+12|0;t=r;j=c[t+4>>2]|0;n=m;c[n>>2]=c[t>>2];c[n+4>>2]=j;n=f+20|0;j=d+20|0;t=j;p=c[t+4>>2]|0;k=n;c[k>>2]=c[t>>2];c[k+4>>2]=p;k=f+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;gea(f,d,0);p=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=p;o=a[s>>0]|0;p=b[q>>1]|0;a[s>>0]=p;a[q>>0]=o;q=d+9|0;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[i>>0]=o;i=r;o=c[i>>2]|0;i=c[i+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=i;e=j;i=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=m;c[n>>2]=i;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=e;k=d+32|0;n=f+32|0;i=c[k>>2]|0;j=c[n>>2]|0;c[k>>2]=j;c[n>>2]=i;n=d+36|0;k=f+36|0;m=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=m;h=W(j>>>0);c[d+44>>2]=~~W(h*W(.5))>>>0;c[d+40>>2]=~~W(h*W(.200000003))>>>0;a[d+48>>0]=0;h=W(i>>>0);c[f+44>>2]=~~W(h*W(.5))>>>0;c[f+40>>2]=~~W(h*W(.200000003))>>>0;a[f+48>>0]=0;if(e|0)N$(e,131);l=g;return}function gea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=Z2(256,16,131,0,1661531,78)|0;f=c[v>>2]|0;if(f|0)N$(f,131);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=W(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=W(g>>>0),p=W(o*W(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){e=Z2(g<<3,16,131,0,1661531,78)|0;f=c[v>>2]|0;if(f|0){s=c[w>>2]|0;j=f+(s<<3)|0;if(s){h=e;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}N$(f,131)}f=c[w>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(h|0))}c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~W(o*W(.200000003))>>>0;a[m>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;b=d+20|0;n=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function hea(c){c=c|0;var d=0,e=0;c=0;do{d=c+-127|0;do if((d|0)>=-24){if((d|0)<-14){b[1651490+(c<<1)>>1]=1024>>>(113-c|0);a[1654099+c>>0]=126-c;break}if((d|0)<16){b[1651490+(c<<1)>>1]=(c<<10)+16384;a[1654099+c>>0]=13;break}b[1651490+(c<<1)>>1]=31744;e=1654099+c|0;if((d|0)<128){a[e>>0]=24;break}else{a[e>>0]=13;break}}else{b[1651490+(c<<1)>>1]=0;a[1654099+c>>0]=24}while(0);c=c+1|0}while((c|0)!=256);return}function iea(a){a=a|0;var b=0,d=0,e=0,f=0;b=F4(8,72,16,1661531,15)|0;d=b+4|0;c[d>>2]=72;c[b>>2]=c5()|0;a=256;while(1){f=F4(24,c[d>>2]|0,16,1661531,16)|0;c[f+16>>2]=0;c[f+20>>2]=0;e=c[b>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=f;if((a|0)>1)a=a+-1|0;else break}c[359549]=b;return}function jea(a){a=a|0;a=c[359549]|0;if(a|0)kea(a);N$(a,72);c[359549]=0;return}function kea(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];e=a+4|0;N$(d,c[e>>2]|0);d=c[a>>2]|0;b=c[d>>2]|0;if(b|0)do{c[d>>2]=c[b>>2];N$(b,c[e>>2]|0);d=c[a>>2]|0;b=c[d>>2]|0}while((b|0)!=0)}K4(c[a>>2]|0);c[a>>2]=0;return}function lea(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(24,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a>>2]=b;return}function mea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){N$(g,h);c[a>>2]=0;return}qea(g);d=g+4|0;b=c[d>>2]|0;f=g+8|0;e=c[f>>2]|0;if((b|0)!=(e|0)){do{P$(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[g>>2]|0;if(!b){N$(g,h);c[a>>2]=0;return}P$(b);N$(g,h);c[a>>2]=0;return}function nea(a){a=a|0;var b=0,d=0;if(c[a>>2]|0)return;b=Z2(32,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;h[b>>3]=-2.0;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=b;return}function oea(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)pea(b);N$(b,d);c[a>>2]=0;return}function pea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+20|0;b=c[g>>2]|0;if(b|0){h=a+24|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-32|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-28>>2]|0)!=0:0){N$(f,c[e+-8>>2]|0);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}P$(b)}h=a+8|0;b=c[h>>2]|0;if(!b)return;g=a+12|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[g>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}P$(b);return}function qea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+4|0;b=c[h>>2]|0;j=a+16|0;d=c[j>>2]|0;e=b+(((d>>>0)/78|0)<<2)|0;i=a+8|0;if((c[i>>2]|0)==(b|0)){g=0;f=a+20|0;b=0}else{f=a+20|0;g=d+(c[f>>2]|0)|0;g=(c[b+(((g>>>0)/78|0)<<2)>>2]|0)+(((g>>>0)%78|0)*52|0)|0;b=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0}a=e;a:while(1){do{if((b|0)==(g|0))break a;rea(b);b=b+52|0}while((b-(c[a>>2]|0)|0)!=4056);b=a+4|0;a=b;b=c[b>>2]|0}c[f>>2]=0;a=c[h>>2]|0;b=(c[i>>2]|0)-a>>2;if(b>>>0>2)do{P$(c[a>>2]|0);b=(c[h>>2]|0)+4|0;c[h>>2]=b;a=b;b=(c[i>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=39;return}case 2:{c[j>>2]=78;return}default:return}}function rea(a){a=a|0;a=c[a+44>>2]|0;if(!a)return;P$(a);return}function tea(a){a=a|0;var b=0,d=0;if(c[a>>2]|0)return;b=Z2(16,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;c[b+12>>2]=0;c[a>>2]=b;return}function uea(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(!b){N$(b,d);c[a>>2]=0;return}vea(b,c[b+4>>2]|0);N$(b,d);c[a>>2]=0;return}function vea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;vea(a,c[b>>2]|0);vea(a,c[b+4>>2]|0);e=c[b+92>>2]|0;f=e;if(e|0){a=b+96|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-16-f|0)>>>4)<<4);P$(e)}N$(b,16);return}function wea(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(20,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;yea(b,70);c[a>>2]=b;return}function yea(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;c[a+4>>2]=b;c[a+12>>2]=1;b=Y2(0,4,4,b,0,1661531,463)|0;c[a>>2]=b;c[d>>2]=1;c[b>>2]=16777215;c[a+16>>2]=1;return}function zea(a){a=a|0;a=Z2(48,16,52,0,1661531,48)|0;Eea(a,52);c[359744]=a;return}function Aea(a){a=a|0;a=c[359744]|0;if(a|0)Bea(a);N$(a,52);c[359744]=0;Cea(1438956);return}function Bea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=a+32|0;e=a+40|0;if(c[e>>2]|0){i=a+36|0;b=0;do{f=c[(c[d>>2]|0)+(b<<2)>>2]|0;g=c[i>>2]|0;if(f|0){h=f+32|0;if((c[f+44>>2]|0)>-1){N$(c[h>>2]|0,c[f+36>>2]|0);c[h>>2]=0}if((c[f+28>>2]|0)>-1){h=f+16|0;N$(c[h>>2]|0,c[f+20>>2]|0);c[h>>2]=0}}N$(f,g);c[(c[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}Dea(1438956,(c[a>>2]|0)+1|0);if((c[a+44>>2]|0)>-1){N$(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}b=a+4|0;if((c[a+16>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function Cea(a){a=a|0;var b=0;b=a+12|0;if((c[b>>2]|0)>-1){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;c[a+16>>2]=-1;return}function Dea(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;a=(c[a>>2]|0)+(b<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[d>>2]&16777215;c[d>>2]=b;return}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=a+4|0;c[i>>2]=0;j=a+12|0;c[j>>2]=0;k=a+16|0;c[k>>2]=0;f=a+8|0;c[f>>2]=b;g[a+28>>2]=W(.5);c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=b;c[a>>2]=(Fea(1438956)|0)+-1;g[a+20>>2]=W(1.0);c[a+24>>2]=0;b=c[j>>2]|0;d=b+1|0;e=c[k>>2]|0;a=e&2147483647;do if(d>>>0>a>>>0?(h=e<<1,h=(h|0)==0?1:h,a>>>0<h>>>0):0){a=c[f>>2]|0;if((e|0)>-1){c[k>>2]=h;c[i>>2]=Y2(c[i>>2]|0,h*96|0,4,a,0,1661531,463)|0;break}else{f=Z2(h*96|0,4,a,0,1661531,445)|0;aUj(f|0,c[i>>2]|0,(c[j>>2]|0)*96|0)|0;c[k>>2]=h;c[i>>2]=f;break}}while(0);c[j>>2]=d;a=(c[i>>2]|0)+(b*96|0)|0;b=a+96|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Fea(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;Gea(b,a);l=d;return c[b>>2]&16777215|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=b+16|0;d=c[l>>2]|0;h=b+8|0;if((d|0)==(c[h>>2]|0)){i=d+1|0;j=i&16777215;k=b+12|0;g=c[k>>2]|0;e=g&2147483647;do if(i>>>0>e>>>0?(f=g<<1,f=(f|0)==0?1:f,e>>>0<f>>>0):0){e=c[b+4>>2]|0;if((g|0)>-1){c[k>>2]=f;c[b>>2]=Y2(c[b>>2]|0,f<<2,4,e,0,1661531,463)|0;break}else{g=Z2(f<<2,4,e,0,1661531,445)|0;aUj(g|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=f;c[b>>2]=g;break}}while(0);c[h>>2]=i;c[(c[b>>2]|0)+(d<<2)>>2]=j;d=c[l>>2]|0}j=(c[b>>2]|0)+(d<<2)|0;k=c[j>>2]|0;c[l>>2]=k&16777215;l=d&16777215;c[j>>2]=c[j>>2]&-16777216|l;j=(c[b>>2]|0)+(d<<2)|0;k=k+16777216&-16777216;c[j>>2]=c[j>>2]&16777215|k;c[a>>2]=k|l;return}function Hea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+48|0;b=f+32|0;d=f;c[359751]=F4(1,62,16,1661531,131)|0;e=b;g=717030;h=e+16|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));a[b+9>>0]=4;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Jea(25,b,d)|0;c[359752]=Lea(Kea()|0,d)|0;c[359753]=X7(717046)|0;l=f;return}function Iea(a){a=a|0;N$(c[359751]|0,62);c[359751]=0;return}function Jea(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0;if((b|0)>0){f=0;g=0;h=1}else{e=0;return e|0}do{if(h&b){i=c+(g<<1)|0;a[e+(g<<2)>>0]=0;a[e+(g<<2)+1>>0]=f;a[e+(g<<2)+2>>0]=a[i>>0]|0;a[e+(g<<2)+3>>0]=a[c+(g<<1)+1>>0]|0;i=d[i>>0]|d[i+1>>0]<<8;f=(S((i&65535)>>>8&65535,d[717072+(i&255)>>0]|0)|0)+f|0}g=g+1|0;h=h<<1}while((g|0)<8&(h|0)<=(b|0));return f|0}function Kea(){return c[359653]|0}function Lea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+144|0;n=s+132|0;q=s+128|0;o=s+124|0;r=s+32|0;m=s;h=b+4|0;f=c[h>>2]|0;if(f){e=h;g=f;a:while(1){f=g;while(1){if(!(Mea(f+16|0,d)|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}f=e;if((e|0)!=(h|0)?!(Mea(d,e+16|0)|0):0){b=e;b=b+48|0;l=s;return b|0}}else f=h;g=b+12|0;j=(c[g>>2]|0)+1|0;c[g>>2]=j;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];g=(a[d+7>>0]|0?2:0)|(a[d+3>>0]|0)!=0|(a[d+11>>0]|0?4:0)|(a[d+15>>0]|0?8:0)|(a[d+19>>0]|0?16:0)|(a[d+23>>0]|0?32:0)|(a[d+27>>0]|0?64:0)|(a[d+31>>0]|0?128:0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[r+20>>2]=c[d+20>>2];c[r+24>>2]=c[d+24>>2];c[r+28>>2]=c[d+28>>2];d=r+40|0;k=r+76|0;c[k>>2]=0;p=r+80|0;c[p>>2]=0;c[r+84>>2]=0;i=r+32|0;c[i>>2]=j;j=r+36|0;c[j>>2]=g;c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];c[d+28>>2]=c[m+28>>2];Nea(r+76|0,0,0);g=r+88|0;a[g>>0]=0;c[o>>2]=f;c[n>>2]=c[o>>2];f=Oea(b,n,q,r)|0;h=c[f>>2]|0;if(!h){h=Z2(108,16,16,0,1661531,78)|0;o=h+16|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];c[o+24>>2]=c[r+24>>2];c[o+28>>2]=c[r+28>>2];n=h+56|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;e=h+92|0;c[e>>2]=0;c[h+96>>2]=0;c[h+100>>2]=0;c[h+48>>2]=c[i>>2];c[h+52>>2]=c[j>>2];c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[n+20>>2]=c[d+20>>2];c[n+24>>2]=c[d+24>>2];c[n+28>>2]=c[d+28>>2];a[h+88>>0]=a[r+72>>0]|0;if((o|0)!=(r|0))Nea(e,c[k>>2]|0,c[p>>2]|0);a[h+104>>0]=a[g>>0]|0;e=c[q>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=e;c[f>>2]=h;e=c[c[b>>2]>>2]|0;if(!e)e=h;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}g=c[k>>2]|0;e=g;if(g|0){f=c[p>>2]|0;if((f|0)!=(g|0))c[p>>2]=f+(~((f+-16-e|0)>>>4)<<4);P$(g)}b=h;b=b+48|0;l=s;return b|0}function Mea(a,b){a=a|0;b=b|0;return (RPj(a,b,32)|0)<0|0}function Nea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d;g=b;i=k-g|0;l=i>>4;j=a+8|0;f=c[j>>2]|0;h=c[a>>2]|0;e=h;if(l>>>0>f-h>>4>>>0){g=h;if(!h)e=f;else{f=a+4|0;d=c[f>>2]|0;if((d|0)!=(e|0))c[f>>2]=d+(~((d+-16-h|0)>>>4)<<4);P$(g);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;e=0}if(l>>>0>268435455)DSj(a);k=e-0|0;e=k>>3;e=k>>4>>>0<134217727?(e>>>0<l>>>0?l:e):268435455;if(e>>>0>268435455)DSj(a);f=B3(e<<4)|0;d=a+4|0;c[d>>2]=f;c[a>>2]=f;c[j>>2]=f+(e<<4);if((i|0)<=0)return;aUj(f|0,b|0,i|0)|0;c[d>>2]=f+(l<<4);return}j=a+4|0;f=c[j>>2]|0;a=f-h>>4;i=l>>>0>a>>>0;a=i?b+(a<<4)|0:d;h=f;if((a|0)!=(b|0)){g=a+-16-g|0;f=b;d=e;while(1){m=f;l=c[m+4>>2]|0;b=d;c[b>>2]=c[m>>2];c[b+4>>2]=l;c[d+8>>2]=c[f+8>>2];f=f+16|0;if((f|0)==(a|0))break;else d=d+16|0}e=e+((g>>>4)+1<<4)|0}if(i){e=k-a|0;if((e|0)<=0)return;aUj(c[j>>2]|0,a|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+(e>>4<<4);return}else{if((h|0)==(e|0))return;c[j>>2]=h+(~((h+-16-e|0)>>>4)<<4);return}}function Oea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(g|0)?(f=h+16|0,!(Mea(e,f)|0)):0){if(!(Mea(f,e)|0)){c[d>>2]=b;return d|0}b=c[h+4>>2]|0;if(!b){b=h;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){a=c[b>>2]|0;if(!a){a=b;break}else b=a}if((a|0)!=(g|0)?!(Mea(e,a+16|0)|0):0){b=c[g>>2]|0;if(!b){c[d>>2]=g;d=g;return d|0}while(1){a=b+16|0;if(Mea(e,a)|0){a=c[b>>2]|0;if(!a){g=34;break}else b=a}else{if(!(Mea(a,e)|0)){g=39;break}f=b+4|0;a=c[f>>2]|0;if(!a){g=38;break}else b=a}}if((g|0)==34){c[d>>2]=b;d=b;return d|0}else if((g|0)==38){c[d>>2]=b;d=f;return d|0}else if((g|0)==39){c[d>>2]=b;return d|0}}b=h+4|0;if(!(c[b>>2]|0)){c[d>>2]=h;d=b;return d|0}else{c[d>>2]=a;d=a;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}if(!(Mea(b+16|0,e)|0)){b=c[g>>2]|0;if(!b){c[d>>2]=g;d=g;return d|0}while(1){a=b+16|0;if(Mea(e,a)|0){a=c[b>>2]|0;if(!a){g=14;break}else b=a}else{if(!(Mea(a,e)|0)){g=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){g=18;break}else b=a}}if((g|0)==14){c[d>>2]=b;d=b;return d|0}else if((g|0)==18){c[d>>2]=b;d=f;return d|0}else if((g|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{e=b;c[d>>2]=e;d=e+4|0;return d|0}return 0}function Pea(d){d=d|0;var e=0,f=0,g=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){l=g;return}o=f+4|0;c[o>>2]=0;q=f+8|0;s=d+8|0;m=b[s>>1]|0;a[q>>0]=m;i=f+9|0;a[i>>0]=(m&65535)>>>8;m=f+12|0;r=d+12|0;t=r;j=c[t+4>>2]|0;n=m;c[n>>2]=c[t>>2];c[n+4>>2]=j;n=f+20|0;j=d+20|0;t=j;p=c[t+4>>2]|0;k=n;c[k>>2]=c[t>>2];c[k+4>>2]=p;k=f+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;p9(f,d,0);p=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=p;o=a[s>>0]|0;p=b[q>>1]|0;a[s>>0]=p;a[q>>0]=o;q=d+9|0;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[i>>0]=o;i=r;o=c[i>>2]|0;i=c[i+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=i;e=j;i=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=m;c[n>>2]=i;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=e;k=d+32|0;n=f+32|0;i=c[k>>2]|0;j=c[n>>2]|0;c[k>>2]=j;c[n>>2]=i;n=d+36|0;k=f+36|0;m=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=m;h=W(j>>>0);c[d+44>>2]=~~W(h*W(.5))>>>0;c[d+40>>2]=~~W(h*W(.200000003))>>>0;a[d+48>>0]=0;h=W(i>>>0);c[f+44>>2]=~~W(h*W(.5))>>>0;c[f+40>>2]=~~W(h*W(.200000003))>>>0;a[f+48>>0]=0;if(e|0)N$(e,65);l=g;return}function Qea(b){b=b|0;var d=0;b=F4(292,52,16,1661531,307)|0;c[b+4>>2]=-1;c[b>>2]=0;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+32>>2]=-1;c[b+28>>2]=0;d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+60>>2]=-1;c[b+56>>2]=0;d=b+64|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+88>>2]=-1;c[b+84>>2]=0;d=b+92|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+116>>2]=-1;c[b+112>>2]=0;d=b+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+144>>2]=-1;c[b+140>>2]=0;d=b+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+172>>2]=-1;c[b+168>>2]=0;d=b+176|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+200>>2]=-1;c[b+196>>2]=0;d=b+204|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+228>>2]=-1;c[b+224>>2]=0;d=b+232|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+256>>2]=-1;c[b+252>>2]=0;d=b+260|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[b+280>>2]=0;c[b+284>>2]=0;c[b+288>>2]=0;c[359779]=b;return}function Rea(a){a=a|0;N$(c[359779]|0,52);c[359779]=0;return}function Tea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=O0()|0;e=d+5400|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+4632+(b*12|0)+4>>2]=0;a[d+4632+(b*12|0)+8>>0]=0;c[d+4632+(b*12|0)>>2]=2578;d=O0()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+1544+(b*12|0)+4>>2]=0;a[d+1544+(b*12|0)+8>>0]=0;c[d+1544+(b*12|0)>>2]=3614;d=O0()|0;e=d+39368|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+38600+(h*12|0)+4|0;c[g>>2]=0;g=d+38600+(h*12|0)+8|0;a[g>>0]=0;h=d+38600+(h*12|0)|0;c[h>>2]=2825;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+38600+(h*12|0)+4|0;c[g>>2]=0;g=d+38600+(h*12|0)+8|0;a[g>>0]=0;h=d+38600+(h*12|0)|0;c[h>>2]=2825;l=i;return}function Uea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=O0()|0;g=f+5400|0;e=c[g>>2]|0;a:do if(e|0){b=0;while(1){d=f+4632+(b*12|0)|0;if((c[d>>2]|0)==2578?(h=f+4632+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[h>>2]=0;a[f+4632+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0>b>>>0)do{h=b;b=b+1|0;c[f+4632+(h*12|0)>>2]=c[f+4632+(b*12|0)>>2];c[f+4632+(h*12|0)+4>>2]=c[f+4632+(b*12|0)+4>>2];a[f+4632+(h*12|0)+8>>0]=a[f+4632+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=O0()|0;g=f+2312|0;e=c[g>>2]|0;b:do if(e|0){b=0;while(1){d=f+1544+(b*12|0)|0;if((c[d>>2]|0)==3614?(i=f+1544+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[i>>2]=0;a[f+1544+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0>b>>>0)do{i=b;b=b+1|0;c[f+1544+(i*12|0)>>2]=c[f+1544+(b*12|0)>>2];c[f+1544+(i*12|0)+4>>2]=c[f+1544+(b*12|0)+4>>2];a[f+1544+(i*12|0)+8>>0]=a[f+1544+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=O0()|0;g=f+39368|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+38600+(b*12|0)|0;if((c[d>>2]|0)==2825?(j=f+38600+(b*12|0)+4|0,(c[j>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){k=19;break}}if((k|0)==19)return;c[d>>2]=0;c[j>>2]=0;a[f+38600+(b*12|0)+8>>0]=0;k=(c[g>>2]|0)+-1|0;c[g>>2]=k;if(k>>>0<=b>>>0)return;do{k=b;b=b+1|0;c[f+38600+(k*12|0)>>2]=c[f+38600+(b*12|0)>>2];c[f+38600+(k*12|0)+4>>2]=c[f+38600+(b*12|0)+4>>2];a[f+38600+(k*12|0)+8>>0]=a[f+38600+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function Vea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=I1(27)|0;if((d|4|0)==5)xfa(a,b);else{yfa(e+92|0,a);zfa(a,c[(I1(27)|0)+36+8>>2]|0,e+52|0)}b=hfa()|0;if(!b)return;Mn[c[(c[b>>2]|0)+8>>2]&4095](b,a);return}function Wea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;p=q+24|0;o=q+72|0;k=q+56|0;m=q+16|0;n=q+8|0;h=q;d=(I1(27)|0)+92|0;e=ffa(d,b)|0;if((e|0)!=-1){gfa(p,d,e);g=p;e=c[g>>2]|0;g=c[g+4>>2]|0;d=hfa()|0;if(d){j=c[(c[d>>2]|0)+12>>2]|0;c[p>>2]=0;c[p+20>>2]=0;f=p+24|0;c[f>>2]=66;a[p+4>>0]=0;nq(p,1661531,0);Mn[j&4095](d,p);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[f>>2]|0)}}else{e=-1;g=0}ifa(h,I1(27)|0,b);b=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h|g)){l=q;return}c[k>>2]=0;d=k+8|0;c[d>>2]=0;i=k+12|0;c[i>>2]=0;j=k+4|0;c[j>>2]=1;jfa(k);d=c[d>>2]|0;if(d|0){r=c[k>>2]|0;f=r+(d<<2)|0;d=r;do{r=(c[d>>2]|0)+268|0;s=c[r>>2]|0;t=s>>>16;c[r>>2]=(t>>>0>=e>>>0&(t&65535)<65534?g:0)+t<<16|((s&65535)<65534&(s&65535)>>>0>=b>>>0?h:0)+s&65535;d=d+4|0}while((d|0)!=(f|0))}d=hfa()|0;if(d|0){t=c[(c[d>>2]|0)+100>>2]|0;s=m;c[s>>2]=b;c[s+4>>2]=h;s=n;c[s>>2]=e;c[s+4>>2]=g;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];jo[t&4095](d,o,p)}if((c[i>>2]|0)>-1){N$(c[k>>2]|0,c[j>>2]|0);c[k>>2]=0}l=q;return}function Xea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==0|(b|0)==0)return;a=Yea(a,27)|0;if(!((a|0)!=0?(((c[a+8>>2]|0)>>>21)-(c[12099]|0)|0)>>>0<(c[12100]|0)>>>0:0))a=0;k=Yea(b,27)|0;if(!k)return;if((a|0)==0?1:(((c[k+8>>2]|0)>>>21)-(c[12099]|0)|0)>>>0>=(c[12100]|0)>>>0)return;c[k+32>>2]=c[a+32>>2];g=k+36|0;b=a+36|0;if((b|0)!=(g|0)){h=c[b>>2]|0;i=g+8|0;f=(c[a+44>>2]|0)*12|0;j=(f|0)/12|0;b=g+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0<j>>>0){e=c[g+4>>2]|0;if((d|0)>-1){c[b>>2]=j;b=Y2(c[g>>2]|0,f,4,e,0,1661531,463)|0;c[g>>2]=b;break}else{e=Z2(f,4,e,0,1661531,445)|0;aUj(e|0,c[g>>2]|0,(c[i>>2]|0)*12|0)|0;c[b>>2]=j;c[g>>2]=e;b=e;break}}else b=c[g>>2]|0;while(0);c[i>>2]=j;aUj(b|0,h|0,f|0)|0}g=k+52|0;b=a+52|0;if((b|0)!=(g|0)){h=c[b>>2]|0;i=g+8|0;f=(c[a+60>>2]|0)*28|0;j=(f|0)/28|0;b=g+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0<j>>>0){e=c[g+4>>2]|0;if((d|0)>-1){c[b>>2]=j;b=Y2(c[g>>2]|0,f,4,e,0,1661531,463)|0;c[g>>2]=b;break}else{e=Z2(f,4,e,0,1661531,445)|0;aUj(e|0,c[g>>2]|0,(c[i>>2]|0)*28|0)|0;c[b>>2]=j;c[g>>2]=e;b=e;break}}else b=c[g>>2]|0;while(0);c[i>>2]=j;aUj(b|0,h|0,f|0)|0}Zea(k+92|0,a+92|0)|0;_ea(k);j=c[a+28>>2]|0;$ea(k,c[j+28>>2]|0,c[j+32>>2]|0);return}function Yea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h;f=a+124+(b+-25<<2)|0;a=c[f>>2]|0;if(!a){g=0;l=h;return g|0}c[e>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9)a=V8(c[f>>2]|0)|0;g=a;l=h;return g|0}function Zea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(d|0)==(b|0);if(m){a[b+96>>0]=a[d+96>>0]|0;return b|0}j=c[d>>2]|0;k=b+8|0;h=(c[d+8>>2]|0)*40|0;i=(h|0)/40|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=i;e=Y2(c[b>>2]|0,h,8,g,0,1661531,463)|0;c[b>>2]=e;break}else{l=Z2(h,8,g,0,1661531,445)|0;aUj(l|0,c[b>>2]|0,(c[k>>2]|0)*40|0)|0;c[e>>2]=i;c[b>>2]=l;e=l;break}}else e=c[b>>2]|0;while(0);c[k>>2]=i;aUj(e|0,j|0,h|0)|0;e=b+16|0;j=c[d+16>>2]|0;k=b+24|0;i=(c[d+24>>2]|0)*56|0;l=(i|0)/56|0;f=b+28|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<l>>>0){h=c[b+20>>2]|0;if((g|0)>-1){c[f>>2]=l;h=Y2(c[e>>2]|0,i,8,h,0,1661531,463)|0;c[e>>2]=h;e=h;break}else{h=Z2(i,8,h,0,1661531,445)|0;aUj(h|0,c[e>>2]|0,(c[k>>2]|0)*56|0)|0;c[f>>2]=l;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=l;aUj(e|0,j|0,i|0)|0;e=b+32|0;j=c[d+32>>2]|0;k=b+40|0;i=c[d+40>>2]<<4;l=i>>4;f=b+44|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<l>>>0){h=c[b+36>>2]|0;if((g|0)>-1){c[f>>2]=l;h=Y2(c[e>>2]|0,i,8,h,0,1661531,463)|0;c[e>>2]=h;e=h;break}else{h=Z2(i,8,h,0,1661531,445)|0;aUj(h|0,c[e>>2]|0,c[k>>2]<<4|0)|0;c[f>>2]=l;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=l;aUj(e|0,j|0,i|0)|0;e=b+48|0;j=c[d+48>>2]|0;k=b+56|0;i=(c[d+56>>2]|0)*28|0;l=(i|0)/28|0;f=b+60|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<l>>>0){h=c[b+52>>2]|0;if((g|0)>-1){c[f>>2]=l;h=Y2(c[e>>2]|0,i,4,h,0,1661531,463)|0;c[e>>2]=h;e=h;break}else{h=Z2(i,4,h,0,1661531,445)|0;aUj(h|0,c[e>>2]|0,(c[k>>2]|0)*28|0)|0;c[f>>2]=l;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=l;aUj(e|0,j|0,i|0)|0;e=b+64|0;j=c[d+64>>2]|0;k=b+72|0;i=c[d+72>>2]<<5;l=i>>5;f=b+76|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<l>>>0){h=c[b+68>>2]|0;if((g|0)>-1){c[f>>2]=l;h=Y2(c[e>>2]|0,i,8,h,0,1661531,463)|0;c[e>>2]=h;e=h;break}else{h=Z2(i,8,h,0,1661531,445)|0;aUj(h|0,c[e>>2]|0,c[k>>2]<<5|0)|0;c[f>>2]=l;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=l;aUj(e|0,j|0,i|0)|0;e=b+80|0;j=c[d+80>>2]|0;k=b+88|0;i=(c[d+88>>2]|0)*12|0;l=(i|0)/12|0;f=b+92|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<l>>>0){h=c[b+84>>2]|0;if((g|0)>-1){c[f>>2]=l;h=Y2(c[e>>2]|0,i,4,h,0,1661531,463)|0;c[e>>2]=h;e=h;break}else{h=Z2(i,4,h,0,1661531,445)|0;aUj(h|0,c[e>>2]|0,(c[k>>2]|0)*12|0)|0;c[f>>2]=l;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=l;aUj(e|0,j|0,i|0)|0;a[b+96>>0]=a[d+96>>0]|0;if(m)return b|0;efa(b+100|0,c[d+100>>2]|0,c[d+104>>2]|0);return b|0}function _ea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;q=t+8|0;r=t;d=b+28|0;e=c[d>>2]|0;if(!e){e=F4(36,5,16,1661531,94)|0;c[e+4>>2]=1;c[e>>2]=48428;c[e+8>>2]=1;c[e+12>>2]=1;a[e+16>>0]=0;p=e+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[d>>2]=e}p=e+20|0;d=c[p>>2]|0;if(d|0)P$(d);o=c[b+44>>2]|0;d=afa(o>>>0>357913941?-1:o*12|0)|0;if(!o){c[p>>2]=d;c[e+24>>2]=o;r=0;s=e+16|0;a[s>>0]=r;l=t;return}n=(o*12|0)+-12|0;VTj(d|0,0,n-((n>>>0)%12|0)+12|0)|0;c[p>>2]=d;c[e+24>>2]=o;n=b+36|0;k=0;m=0;do{g=(c[n>>2]|0)+(m*12|0)|0;d=c[g>>2]|0;do if(!d)s=20;else{c[r>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){b=c[d+28>>2]|0;f=c[d+32>>2]|0;d=b+(f<<3)|0}else{I8(q,d,r);b=c[q>>2]|0;j=c[d+28>>2]|0;f=c[359458]|0;d=(b|0)==-1?j+(c[d+32>>2]<<3)|0:j+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(b+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)s=18}else s=16}else s=16;if((s|0)==16)s=18;if((s|0)==18){s=0;d=V8(c[g>>2]|0)|0;if(!d){s=20;break}}j=c[d+48>>2]|0}while(0);if((s|0)==20){s=0;j=dfa()|0}g=(c[n>>2]|0)+(m*12|0)+4|0;d=c[g>>2]|0;do if(!d)s=31;else{c[r>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){b=c[d+28>>2]|0;f=c[d+32>>2]|0;d=b+(f<<3)|0}else{I8(q,d,r);b=c[q>>2]|0;i=c[d+28>>2]|0;f=c[359458]|0;d=(b|0)==-1?i+(c[d+32>>2]<<3)|0:i+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(b+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)s=29}else s=27}else s=27;if((s|0)==27)s=29;if((s|0)==29){s=0;d=V8(c[g>>2]|0)|0;if(!d){s=31;break}}i=c[d+48>>2]|0}while(0);if((s|0)==31){s=0;i=dfa()|0}g=(c[n>>2]|0)+(m*12|0)+8|0;d=c[g>>2]|0;do if(!d)s=42;else{c[r>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){b=c[d+28>>2]|0;f=c[d+32>>2]|0;d=b+(f<<3)|0}else{I8(q,d,r);b=c[q>>2]|0;h=c[d+28>>2]|0;f=c[359458]|0;d=(b|0)==-1?h+(c[d+32>>2]<<3)|0:h+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(b+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)s=40}else s=38}else s=38;if((s|0)==38)s=40;if((s|0)==40){s=0;d=V8(c[g>>2]|0)|0;if(!d){s=42;break}}h=c[d+48>>2]|0}while(0);if((s|0)==42){s=0;h=dfa()|0}g=(c[n>>2]|0)+(m*12|0)+8|0;d=c[g>>2]|0;if(!d)d=0;else{c[r>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){b=c[d+28>>2]|0;f=c[d+32>>2]|0;d=b+(f<<3)|0}else{I8(q,d,r);b=c[q>>2]|0;u=c[d+28>>2]|0;f=c[359458]|0;d=(b|0)==-1?u+(c[d+32>>2]<<3)|0:u+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(b+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)s=51}else s=49}else s=49;if((s|0)==49)s=51;if((s|0)==51){s=0;d=V8(c[g>>2]|0)|0}}k=k|(d|0)!=0;u=c[p>>2]|0;c[u+(m*12|0)>>2]=j;c[u+(m*12|0)+4>>2]=i;c[u+(m*12|0)+8>>2]=h;m=m+1|0}while((m|0)!=(o|0));s=k&1;u=e+16|0;a[u>>0]=s;l=t;return}function $ea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=b+28|0;f=c[b>>2]|0;if(!f){f=F4(36,5,16,1661531,94)|0;c[f+4>>2]=1;c[f>>2]=48428;c[f+8>>2]=1;c[f+12>>2]=1;a[f+16>>0]=0;g=f+20|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[b>>2]=f}g=f+28|0;b=c[g>>2]|0;if(b|0)P$(b);if(!e){c[g>>2]=0;c[f+32>>2]=e;return}b=afa(e>>>0>357913941?-1:e*12|0)|0;h=(e*12|0)+-12|0;VTj(b|0,0,h-((h>>>0)%12|0)+12|0)|0;c[g>>2]=b;c[f+32>>2]=e;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];if((e|0)==1)return;else b=1;do{h=(c[g>>2]|0)+(b*12|0)|0;f=d+(b*12|0)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];b=b+1|0}while((b|0)!=(e|0));return}function afa(a){a=a|0;var b=0,d=0,e=0;b=c[279287]|0;do if(!b){b=c[7893]|0;e=b+4944|0;c[7893]=e;if(e>>>0>1113404>>>0)Jh();else{Q$(b);c[279287]=b;d=b;break}}else d=b;while(0);return d3(d,(a|0)==0?4:a,16,8,0,717126,0)|0}function bfa(a){a=a|0;var b=0;c[a>>2]=48428;b=c[a+20>>2]|0;if(b|0)P$(b);a=c[a+28>>2]|0;if(!a)return;P$(a);return}function cfa(a){a=a|0;var b=0;c[a>>2]=48428;b=c[a+20>>2]|0;if(b|0)P$(b);b=c[a+28>>2]|0;if(!b){P$(a);return}P$(b);P$(a);return}function dfa(){return c[(c[359780]|0)+48>>2]|0}function efa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d;f=b;h=l-f|0;k=h>>3;i=a+8|0;e=c[i>>2]|0;g=c[a>>2]|0;m=g;if(k>>>0>e-g>>3>>>0){f=g;if(g){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(m|0))c[e>>2]=d+(~((d+-8-g|0)>>>3)<<3);P$(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>536870911)DSj(a);m=e-0|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<k>>>0?k:e):536870911;if(e>>>0>536870911)DSj(a);d=B3(e<<3)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<3);if((h|0)<=0)return;aUj(d|0,b|0,h|0)|0;c[f>>2]=d+(k<<3);return}j=a+4|0;i=c[j>>2]|0;a=i-g>>3;h=k>>>0>a>>>0;a=h?b+(a<<3)|0:d;g=i;if((a|0)==(b|0))e=m;else{f=a+-8-f|0;e=b;d=m;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else d=d+8|0}e=m+((f>>>3)+1<<3)|0}if(h){e=l-a|0;if((e|0)<=0)return;aUj(i|0,a|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+(e>>3<<3);return}else{if((g|0)==(e|0))return;c[j>>2]=g+(~((g+-8-e|0)>>>3)<<3);return}}function ffa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+56>>2]|0;if(!e){e=-1;return e|0}d=c[a+48>>2]|0;a=0;while(1){if((c[d+(a*28|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;z=A;q=b+48|0;u=c[q>>2]|0;t=c[u+(d*28|0)+20>>2]|0;u=c[u+(d*28|0)+24>>2]|0;s=u+t|0;o=s+-1|0;m=b+16|0;h=c[m>>2]|0;k=c[h+(t*56|0)>>2]|0;o=(c[h+(o*56|0)>>2]|0)-k+(c[h+(o*56|0)+4>>2]|0)|0;j=b+72|0;e=c[j>>2]|0;if(!u)w=1;else{g=0;f=0;do{y=c[h+((f+t|0)*56|0)+8>>2]|0;e=(e|0)<(y|0)?e:y;g=(g|0)>(y|0)?g:y;f=f+1|0}while((f|0)!=(u|0));w=g+1|0}x=w-e|0;n=c[b>>2]|0;g=n+(k*40|0)|0;h=g+(o*40|0)|0;r=b+8|0;iUj(g|0,h|0,n+((c[r>>2]|0)*40|0)-h|0)|0;c[r>>2]=(c[r>>2]|0)-((o*40|0)/40|0);h=c[m>>2]|0;n=h+(t*56|0)|0;g=n+(u*56|0)|0;i=b+24|0;iUj(n|0,g|0,h+((c[i>>2]|0)*56|0)-g|0)|0;c[i>>2]=(c[i>>2]|0)-((u*56|0)/56|0);g=c[q>>2]|0;h=g+(d*28|0)|0;n=h+28|0;y=b+56|0;iUj(h|0,n|0,g+((c[y>>2]|0)*28|0)-n|0)|0;c[y>>2]=(c[y>>2]|0)+-1;n=b+64|0;g=c[n>>2]|0;h=g+(e<<5)|0;p=h+(x<<5)|0;iUj(h|0,p|0,g+(c[j>>2]<<5)-p|0)|0;p=(c[j>>2]|0)-(x<<5>>5)|0;c[j>>2]=p;g=c[r>>2]|0;if((k|0)!=(g|0)){h=c[b>>2]|0;f=k;do{k=h+(f*40|0)+20|0;c[k>>2]=(c[k>>2]|0)-u;f=f+1|0}while((f|0)!=(g|0))}h=c[i>>2]|0;if((t|0)!=(h|0)){g=c[m>>2]|0;f=t;do{m=g+(f*56|0)|0;c[m>>2]=(c[m>>2]|0)-o;m=g+(f*56|0)+8|0;c[m>>2]=(c[m>>2]|0)-x;f=f+1|0}while((f|0)!=(h|0))}h=c[y>>2]|0;if((h|0)!=(d|0)){g=c[q>>2]|0;f=d;do{q=g+(f*28|0)+20|0;c[q>>2]=(c[q>>2]|0)-u;f=f+1|0}while((f|0)!=(h|0))}if((e|0)!=(p|0)){f=c[n>>2]|0;do{q=f+(e<<5)+24|0;c[q>>2]=(c[q>>2]|0)-u;e=e+1|0}while((e|0)!=(p|0))}j=b+88|0;e=c[j>>2]|0;a:do if(e|0){k=b+80|0;i=0;do{while(1){f=c[k>>2]|0;g=f+(i*12|0)|0;h=c[g>>2]|0;if(h>>>0<t>>>0)break;if(h>>>0>=s>>>0){v=33;break}q=g+12|0;iUj(g|0,q|0,f+(e*12|0)-q|0)|0;e=(c[j>>2]|0)+-1|0;c[j>>2]=e;if((i|0)==(e|0))break a}if((v|0)==33){v=0;c[g>>2]=h-u}i=i+1|0}while((i|0)!=(e|0))}while(0);j=c[r>>2]|0;e=c[b+100>>2]|0;k=b+104|0;f=c[k>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[k>>2]=e}b:do if(j|0){g=z+4|0;h=b+108|0;i=b+100|0;f=0;while(1){c[z>>2]=c[(c[b>>2]|0)+(f*40|0)>>2];c[g>>2]=f;if((e|0)==(c[h>>2]|0))qfa(i,z);else{t=z;u=c[t+4>>2]|0;v=e;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[k>>2]=(c[k>>2]|0)+8}e=f+1|0;if((e|0)==(j|0))break b;f=e;e=c[k>>2]|0}}while(0);rfa(b+96|0);if((c[y>>2]|0)==(d|0)){c[a>>2]=-1;d=0;z=a+4|0;c[z>>2]=d;l=A;return}else{c[a>>2]=w;d=0-x|0;z=a+4|0;c[z>>2]=d;l=A;return}}function hfa(){return 0}function ifa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+52|0;j=pfa(e,d)|0;if((j|0)==-1){c[a>>2]=-1;c[a+4>>2]=0;return}g=c[e>>2]|0;f=c[g+(j*28|0)+20>>2]|0;g=c[g+(j*28|0)+24>>2]|0;i=c[b+36>>2]|0;h=i+(f*12|0)|0;k=h+(g*12|0)|0;d=b+44|0;iUj(h|0,k|0,i+((c[d>>2]|0)*12|0)-k|0)|0;c[d>>2]=(c[d>>2]|0)-((g*12|0)/12|0);d=c[e>>2]|0;k=d+(j*28|0)|0;i=k+28|0;h=b+60|0;iUj(k|0,i|0,d+((c[h>>2]|0)*28|0)-i|0)|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(j>>>0<i>>>0){e=c[e>>2]|0;d=j;do{k=e+(d*28|0)+20|0;c[k>>2]=(c[k>>2]|0)-g;d=d+1|0}while(d>>>0<i>>>0)}_ea(b);if((c[h>>2]|0)==(j|0)){c[a>>2]=-1;c[a+4>>2]=0;return}else{c[a>>2]=g+f;c[a+4>>2]=0-g;return}}function jfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;m=r;c[m>>2]=0;n=m+8|0;c[n>>2]=0;o=m+12|0;c[o>>2]=0;p=m+4|0;c[p>>2]=1;lfa(21884,m,0);d=c[n>>2]|0;q=a+12|0;e=c[q>>2]|0;if((e&2147483647)>>>0<d>>>0){b=c[a+4>>2]|0;if((e|0)>-1){c[q>>2]=d;c[a>>2]=Y2(c[a>>2]|0,d<<2,4,b,0,1661531,463)|0}else{j=Z2(d<<2,4,b,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,c[a+8>>2]<<2|0)|0;c[q>>2]=d;c[a>>2]=j}d=c[n>>2]|0}if(d|0){i=a+8|0;j=a+4|0;h=0;do{f=c[(c[m>>2]|0)+(h<<2)>>2]|0;g=f;if(!(c[f+8>>2]&1048576)){d=c[i>>2]|0;e=d+1|0;f=c[q>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(k=f<<1,k=(k|0)==0?1:k,b>>>0<k>>>0):0){b=c[j>>2]|0;if((f|0)>-1){c[q>>2]=k;c[a>>2]=Y2(c[a>>2]|0,k<<2,4,b,0,1661531,463)|0;break}else{f=Z2(k<<2,4,b,0,1661531,445)|0;aUj(f|0,c[a>>2]|0,c[i>>2]<<2|0)|0;c[q>>2]=k;c[a>>2]=f;break}}while(0);c[i>>2]=e;c[(c[a>>2]|0)+(d<<2)>>2]=g;d=c[n>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}if((c[o>>2]|0)<=-1){l=r;return}N$(c[m>>2]|0,c[p>>2]|0);c[m>>2]=0;l=r;return}function lfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;x=A;m=c[359458]|0;a:do if(b|0){y=m+28|0;f=c[y>>2]|0;z=m+32|0;u=c[z>>2]|0;w=f+(u<<3)|0;b:do if(u){h=c[m+20>>2]|0;i=m+8|0;j=m+4|0;k=m+12|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[i>>0]|0))break b;if(!(c[j>>2]|0))break b;if((c[k>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(w|0))break a}}while(0);if((f|0)!=(w|0)){u=b+24|0;n=b+28|0;o=d+8|0;p=d+12|0;q=d+4|0;r=m+20|0;s=m+8|0;t=m+4|0;b=m+12|0;do{h=f+4|0;if((((c[(c[h>>2]|0)+8>>2]|0)>>>21)-(c[u>>2]|0)|0)>>>0<(c[n>>2]|0)>>>0){i=c[o>>2]|0;j=i+1|0;k=c[p>>2]|0;g=k&2147483647;do if(j>>>0>g>>>0?(v=k<<1,v=(v|0)==0?1:v,g>>>0<v>>>0):0){g=c[q>>2]|0;if((k|0)>-1){c[p>>2]=v;c[d>>2]=Y2(c[d>>2]|0,v<<2,4,g,0,1661531,463)|0;break}else{m=Z2(v<<2,4,g,0,1661531,445)|0;aUj(m|0,c[d>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=v;c[d>>2]=m;break}}while(0);c[o>>2]=j;c[(c[d>>2]|0)+(i<<2)>>2]=c[h>>2]}f=f+8|0;c:do if((f|0)==(w|0))f=w;else{h=c[r>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[s>>0]|0))break c;if(!(c[t>>2]|0))break c;if((c[b>>2]|0)!=(g|0))break c}f=f+8|0;if((f|0)==(w|0)){f=w;break}}}while(0)}while((f|0)!=((c[y>>2]|0)+(c[z>>2]<<3)|0))}}while(0);if(!e){l=A;return}z=c[d>>2]|0;mfa(z,z+(c[d+8>>2]<<2)|0,x);l=A;return}function mfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){e=c[k>>2]|0;h=c[r>>2]|0;j=c[e+4>>2]|0;g=c[h+4>>2]|0;f=c[q>>2]|0;a=(c[f+4>>2]|0)<(j|0);if((j|0)>=(g|0)){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0)){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if((c[a+4>>2]|0)<(g|0)){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=nfa(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);f=c[r>>2]|0;i=c[f+4>>2]|0;g=c[(c[k>>2]|0)+4>>2]|0;if((i|0)<(g|0)){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;h=c[e>>2]|0;if((c[h+4>>2]|0)<(g|0)){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if((i|0)>=(c[l+4>>2]|0)){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if((i|0)<(c[e+4>>2]|0))break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[(c[r>>2]|0)+4>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if((i|0)<(c[e+4>>2]|0))break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while((i|0)<(c[g+4>>2]|0));if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=h;c[e>>2]=f;a=a+1|0}f=r+4|0;c:do if(f>>>0<e>>>0)while(1){j=c[(c[k>>2]|0)+4>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if((c[g+4>>2]|0)<(j|0))f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while((c[h+4>>2]|0)>=(j|0));if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,(c[n+4>>2]|0)<(c[o+4>>2]|0)):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=ofa(r,f,d)|0;a=f+4|0;if(ofa(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}mfa(r,f,d);a=f+4|0}if((p|0)==85){p=0;mfa(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[b+4>>2]|0))return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;b=c[h>>2]|0;g=c[r>>2]|0;p=c[b+4>>2]|0;f=c[g+4>>2]|0;e=c[q>>2]|0;a=(c[e+4>>2]|0)<(p|0);if((p|0)>=(f|0)){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if((c[a+4>>2]|0)>=(c[b+4>>2]|0))return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if((c[a+4>>2]|0)>=(f|0))return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){m=r+4|0;l=r+8|0;i=c[m>>2]|0;e=c[r>>2]|0;p=c[i+4>>2]|0;a=c[e+4>>2]|0;f=c[l>>2]|0;g=c[f+4>>2]|0;h=(g|0)<(p|0);b=i;j=f;k=e;do if((p|0)<(a|0)){if(h){c[r>>2]=j;c[l>>2]=k;b=k;break}c[r>>2]=b;c[m>>2]=k;if((g|0)<(a|0)){c[m>>2]=j;c[l>>2]=k;b=k}else{e=f;b=j}}else if(h){c[m>>2]=j;c[l>>2]=b;if((g|0)<(a|0)){c[r>>2]=j;c[m>>2]=k;e=i;b=i}else e=i}else{e=f;b=j}while(0);a=c[q>>2]|0;if((c[a+4>>2]|0)>=(c[e+4>>2]|0))return;c[l>>2]=a;c[q>>2]=b;a=c[l>>2]|0;b=c[m>>2]|0;f=c[a+4>>2]|0;if((f|0)>=(c[b+4>>2]|0))return;e=a;c[m>>2]=e;c[l>>2]=b;a=c[r>>2]|0;if((f|0)>=(c[a+4>>2]|0))return;c[r>>2]=e;c[m>>2]=a;return}else if((p|0)==27){nfa(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){f=r+8|0;k=r+4|0;l=c[k>>2]|0;m=c[r>>2]|0;q=c[l+4>>2]|0;d=c[m+4>>2]|0;e=c[f>>2]|0;a=c[e+4>>2]|0;g=(a|0)<(q|0);h=l;i=e;j=m;do if((q|0)<(d|0)){if(g){c[r>>2]=i;c[f>>2]=j;e=m;break}c[r>>2]=h;c[k>>2]=j;if((a|0)<(d|0)){c[k>>2]=i;c[f>>2]=j;e=m}}else if(g){c[k>>2]=i;c[f>>2]=h;if((a|0)<(d|0)){c[r>>2]=i;c[k>>2]=j;e=l}else e=l}while(0);a=r+12|0;if((a|0)==(b|0))return;else{i=a;a=e}while(1){h=c[i>>2]|0;g=c[h+4>>2]|0;if((g|0)<(c[a+4>>2]|0)){e=f;a=i;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if((g|0)<(c[(c[a>>2]|0)+4>>2]|0)){q=e;e=a;a=q}else break}c[e>>2]=h}a=i+4|0;if((a|0)==(b|0))break;q=c[i>>2]|0;f=i;i=a;a=q}return}else if((p|0)==87)return}function nfa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b>>2]|0;l=c[a>>2]|0;o=c[k+4>>2]|0;j=c[l+4>>2]|0;i=c[d>>2]|0;g=(c[i+4>>2]|0)<(o|0);m=k;h=i;n=l;do if((o|0)<(j|0)){if(g){c[a>>2]=h;c[d>>2]=n;j=1;i=l;h=n;break}c[a>>2]=m;c[b>>2]=n;g=c[d>>2]|0;h=g;if((c[g+4>>2]|0)<(j|0)){c[b>>2]=h;c[d>>2]=n;j=2;i=l;h=n}else{j=1;i=g}}else if(g){c[b>>2]=h;c[d>>2]=m;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;h=c[d>>2]|0;j=2;i=h}else{j=1;i=k;h=m}}else j=0;while(0);g=c[e>>2]|0;if((c[g+4>>2]|0)<(c[i+4>>2]|0)){c[d>>2]=g;c[e>>2]=h;g=j+1|0;h=c[d>>2]|0;i=c[b>>2]|0;if((c[h+4>>2]|0)<(c[i+4>>2]|0)){c[b>>2]=h;c[d>>2]=i;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)<(c[h+4>>2]|0)){c[a>>2]=g;c[b>>2]=h;i=j+3|0}else i=j+2|0}else i=g}else i=j;g=c[f>>2]|0;h=c[e>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i;return o|0}c[e>>2]=g;c[f>>2]=h;g=c[e>>2]|0;h=c[d>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+1|0;return o|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+2|0;return o|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((c[g+4>>2]|0)>=(c[h+4>>2]|0)){o=i+3|0;return o|0}c[a>>2]=g;c[b>>2]=h;o=i+4|0;return o|0}function ofa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((c[e+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;a=1;return a|0}case 3:{j=a+4|0;g=b+-4|0;e=c[j>>2]|0;i=c[a>>2]|0;b=c[e+4>>2]|0;h=c[i+4>>2]|0;f=c[g>>2]|0;d=(c[f+4>>2]|0)<(b|0);if((b|0)>=(h|0)){if(!d){a=1;return a|0}c[j>>2]=f;c[g>>2]=e;d=c[j>>2]|0;e=c[a>>2]|0;if((c[d+4>>2]|0)>=(c[e+4>>2]|0)){a=1;return a|0}c[a>>2]=d;c[j>>2]=e;a=1;return a|0}if(d){c[a>>2]=f;c[g>>2]=i;a=1;return a|0}c[a>>2]=e;c[j>>2]=i;d=c[g>>2]|0;if((c[d+4>>2]|0)>=(h|0)){a=1;return a|0}c[j>>2]=d;c[g>>2]=i;a=1;return a|0}case 4:{o=a+4|0;n=a+8|0;m=b+-4|0;j=c[o>>2]|0;f=c[a>>2]|0;b=c[j+4>>2]|0;d=c[f+4>>2]|0;g=c[n>>2]|0;h=c[g+4>>2]|0;i=(h|0)<(b|0);e=j;k=g;l=f;do if((b|0)<(d|0)){if(i){c[a>>2]=k;c[n>>2]=l;e=l;break}c[a>>2]=e;c[o>>2]=l;if((h|0)<(d|0)){c[o>>2]=k;c[n>>2]=l;e=l}else{f=g;e=k}}else if(i){c[o>>2]=k;c[n>>2]=e;if((h|0)<(d|0)){c[a>>2]=k;c[o>>2]=l;f=j;e=j}else f=j}else{f=g;e=k}while(0);d=c[m>>2]|0;if((c[d+4>>2]|0)>=(c[f+4>>2]|0)){a=1;return a|0}c[n>>2]=d;c[m>>2]=e;d=c[n>>2]|0;e=c[o>>2]|0;g=c[d+4>>2]|0;if((g|0)>=(c[e+4>>2]|0)){a=1;return a|0}f=d;c[o>>2]=f;c[n>>2]=e;d=c[a>>2]|0;if((g|0)>=(c[d+4>>2]|0)){a=1;return a|0}c[a>>2]=f;c[o>>2]=d;a=1;return a|0}case 5:{nfa(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{g=a+8|0;l=a+4|0;m=c[l>>2]|0;n=c[a>>2]|0;o=c[m+4>>2]|0;d=c[n+4>>2]|0;f=c[g>>2]|0;e=c[f+4>>2]|0;h=(e|0)<(o|0);i=m;j=f;k=n;do if((o|0)<(d|0)){if(h){c[a>>2]=j;c[g>>2]=k;f=n;break}c[a>>2]=i;c[l>>2]=k;if((e|0)<(d|0)){c[l>>2]=j;c[g>>2]=k;f=n}}else if(h){c[l>>2]=j;c[g>>2]=i;if((e|0)<(d|0)){c[a>>2]=j;c[l>>2]=k;f=m}else f=m}while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;while(1){e=c[j>>2]|0;i=e;if((c[e+4>>2]|0)<(c[f+4>>2]|0)){h=e+4|0;f=g;e=j;while(1){c[e>>2]=c[f>>2];if((f|0)==(a|0))break;e=f+-4|0;if((c[h>>2]|0)<(c[(c[e>>2]|0)+4>>2]|0)){o=f;f=e;e=o}else break}c[f>>2]=i;d=d+1|0;if((d|0)==8){e=0;d=(j+4|0)==(b|0);break a}}e=j+4|0;if((e|0)==(b|0)){e=1;d=0;break a}f=c[j>>2]|0;g=j;j=e}}while(0);a=d|e;return a|0}}return 0}function pfa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+8>>2]|0;if(!e){e=-1;return e|0}d=c[a>>2]|0;a=0;while(1){if((c[d+(a*28|0)+16>>2]|0)==(b|0)){d=5;break}a=a+1|0;if((a|0)==(e|0)){a=-1;d=5;break}}if((d|0)==5)return a|0;return 0}function qfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>3)+1|0;if(d>>>0>536870911)DSj(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>2;f=h>>3>>>0<268435455?(f>>>0<d>>>0?d:f):536870911;if(!f)h=0;else h=B3(f<<3)|0;g=h+(e-j>>3<<3)|0;l=b;b=c[l+4>>2]|0;d=g;c[d>>2]=c[l>>2];c[d+4>>2]=b;d=e-j|0;b=g+(0-(d>>3)<<3)|0;if((d|0)>0)aUj(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+8;c[k>>2]=h+(f<<3);if(!j)return;P$(j);return}function rfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+16|0;h=q+12|0;j=q+8|0;k=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){l=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=sfa(b<<3,1662576)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];tfa(h,i,m,g,f,b);if(f|0)P$(f);b=c[n>>2]|0;i=c[p>>2]|0;if((b|0)!=(i|0)){d=b;while(1){g=d+8|0;if((g|0)==(i|0)){o=20;break}e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)<(f|0))d=g;else break}if((o|0)==20){l=q;return}b=d;a:do if((d|0)!=(i|0)){d=g;h=e;e=g;while(1){if((h|0)<(f|0)){c[d>>2]=f;c[d+4>>2]=c[e+4>>2];d=d+8|0}g=e+8|0;e=b+8|0;if((g|0)==(i|0)){b=d;break a}b=e;h=c[e>>2]|0;f=c[g>>2]|0;e=g}}while(0)}if((b|0)==(i|0)){l=q;return}c[p>>2]=i+(~((i+-8-b|0)>>>3)<<3);l=q;return}function sfa(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[279287]|0;do if(!b){b=c[7893]|0;e=b+4944|0;c[7893]=e;if(e>>>0>1113404>>>0)Jh();else{Q$(b);c[279287]=b;d=b;break}}else d=b;while(0);return d3(d,a,16,8,0,702224,0)|0}function tfa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=c[b>>2]|0;j=i+-8|0;c[b>>2]=j;a=c[a>>2]|0;f=c[j>>2]|0;h=c[a>>2]|0;if((f|0)>=(h|0)){l=z;return}c[a>>2]=f;c[j>>2]=h;x=a+4|0;y=i+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<1){o=c[a>>2]|0;n=c[b>>2]|0;if((o|0)==(n|0)){l=z;return}a=o+8|0;if((a|0)==(n|0)){l=z;return}do{f=a;m=a;k=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((a|0)!=(o|0)){j=a;do{h=j;j=j+-8|0;i=c[j>>2]|0;if((k|0)>=(i|0))break a;c[f>>2]=i;c[f+4>>2]=c[h+-4>>2];f=f+-8|0}while((j|0)!=(o|0))}while(0);y=f;c[y>>2]=k;c[y+4>>2]=m;a=a+8|0}while((a|0)!=(n|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];tfa(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];tfa(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];vfa(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];ufa(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];ufa(u,t,d,e-v|0,m);k=f+(e<<3)|0;i=m;while(1){if((i|0)==(k|0))break;h=c[i>>2]|0;j=c[f>>2]|0;if((h|0)<(j|0)){c[a>>2]=h;h=i;i=i+8|0}else{c[a>>2]=j;h=f;f=f+8|0}c[a+4>>2]=c[h+4>>2];a=a+8|0;if((f|0)==(m|0)){y=13;break}}if((y|0)==13){if((i|0)==(k|0)){l=z;return}else f=i;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(k|0))break;else a=a+8|0}l=z;return}if((f|0)==(m|0)){l=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}l=z;return}}}function ufa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)<(c[a>>2]|0)){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}}case 0:{l=o;return}default:{if((e|0)<9){a=c[a>>2]|0;i=c[b>>2]|0;if((a|0)==(i|0)){l=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(i|0)){l=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)<(c[g>>2]|0)){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>=(d|0))break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(i|0));l=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[i>>2]=a;c[j>>2]=n;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];tfa(g,h,d,p,f,p);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;j=e-p|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];tfa(g,h,d,j,f+(p<<3)|0,j);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)<(c[a>>2]|0)){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){l=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}l=o;return}while(0);if((a|0)==(h|0)){l=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}l=o;return}}}function vfa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=l;l=l+48|0;I=M+44|0;H=M+40|0;G=M+36|0;K=M+32|0;L=M+28|0;J=M+24|0;A=M+20|0;B=M+16|0;C=M+12|0;D=M+8|0;E=M+4|0;F=M;if(!g){l=M;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=37;break}o=c[b>>2]|0;u=c[o>>2]|0;y=o;k=c[a>>2]|0;while(1){m=c[k>>2]|0;if((u|0)<(m|0))break;f=k+8|0;c[a>>2]=f;j=j+-1|0;if(!j){f=37;break a}else k=f}z=k;if((j|0)<(g|0)){t=(g|0)/2|0;m=o+(t<<3)|0;f=m;n=y-z>>3;if(n){s=c[m>>2]|0;m=k;p=k;while(1){x=(n|0)/2|0;r=p+(x<<3)|0;q=(s|0)<(c[r>>2]|0);r=r+8|0;k=q?m:r;n=q?x:n+-1-x|0;if(!n)break;else{m=k;p=q?p:r}}}x=k;r=x-z>>3}else{if((j|0)==1){f=15;break}r=(j|0)/2|0;f=k+(r<<3)|0;s=f;k=(c[d>>2]|0)-y>>3;if(!k)f=o;else{q=c[f>>2]|0;f=o;m=o;while(1){x=(k|0)/2|0;p=m+(x<<3)|0;n=(c[p>>2]|0)<(q|0);p=p+8|0;f=n?p:f;k=n?k+-1-x|0:x;if(!k)break;else m=n?p:m}}t=f-y>>3;x=s}j=j-r|0;g=g-t|0;k=x;w=f;b:do if((k|0)!=(o|0)){if((o|0)!=(w|0)){v=c[k>>2]|0;c[k>>2]=u;c[o>>2]=v;v=k+4|0;m=o+4|0;n=c[v>>2]|0;c[v>>2]=c[m>>2];c[m>>2]=n;k=k+8|0;m=o+8|0;n=(k|0)==(o|0);if((m|0)==(w|0))if(n){k=o;break}else{n=y;m=y}else{u=w+-16|0;q=m;m=y;s=n;v=o;n=y;p=k;do{P=q;m=s?P:m;v=s?q:v;n=s?P:n;o=s?q:o;P=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=P;P=p+4|0;N=q+4|0;O=c[P>>2]|0;c[P>>2]=c[N>>2];c[N>>2]=O;p=p+8|0;q=q+8|0;s=(p|0)==(o|0)}while((q|0)!=(w|0));k=k+(((u-y|0)>>>3)+1<<3)|0;if(s)break;else o=v}p=o;o=k;c:while(1){u=m;s=p;while(1){while(1){p=n;P=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=P;P=o+4|0;n=p+4|0;q=c[P>>2]|0;c[P>>2]=c[n>>2];c[n>>2]=q;o=o+8|0;p=p+8|0;n=p;q=(o|0)==(s|0);if((p|0)==(w|0))break;if(q){m=n;o=s;continue c}}if(q)break b;else{s=u;n=m}}}}}else k=w;while(0);c[b>>2]=k;if((r+t|0)<(j+g|0)){c[A>>2]=z;c[B>>2]=x;c[C>>2]=k;c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];vfa(G,H,I,e,r,t,h,i);c[a>>2]=k}else{c[D>>2]=k;c[E>>2]=f;c[F>>2]=c[d>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];vfa(G,H,I,e,j,g,h,i);c[d>>2]=k;g=t;j=r;f=x}c[b>>2]=f;if(!g){f=37;break}}if((f|0)==6){c[K>>2]=c[a>>2];c[L>>2]=c[b>>2];c[J>>2]=c[d>>2];c[G>>2]=c[K>>2];c[H>>2]=c[L>>2];c[I>>2]=c[J>>2];wfa(G,H,I,e,j,g,h);l=M;return}else if((f|0)==15){c[k>>2]=u;c[o>>2]=m;N=k+4|0;P=o+4|0;O=c[N>>2]|0;c[N>>2]=c[P>>2];c[P>>2]=O;l=M;return}else if((f|0)==37){l=M;return}}function wfa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((f|0)<=(g|0)){e=c[a>>2]|0;g=e;f=c[b>>2]|0;if((g|0)==(f|0))return;j=((f+-8+(0-e)|0)>>>3)+1|0;b=h;i=e;while(1){l=i;i=c[l+4>>2]|0;a=b;c[a>>2]=c[l>>2];c[a+4>>2]=i;g=g+8|0;if((g|0)==(f|0))break;else{b=b+8|0;i=g}}a=h+(j<<3)|0;if((a|0)==(h|0))return;j=c[d>>2]|0;while(1){if((f|0)==(j|0))break;g=c[f>>2]|0;b=c[h>>2]|0;i=e;if((g|0)<(b|0)){c[i>>2]=g;g=h;b=f;f=f+8|0}else{c[i>>2]=b;g=h+8|0;b=h}c[i+4>>2]=c[b+4>>2];if((g|0)==(a|0)){k=26;break}else{h=g;e=i+8|0}}if((k|0)==26)return;while(1){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(a|0))break;else e=e+8|0}return}f=c[b>>2]|0;g=f;e=c[d>>2]|0;if((g|0)==(e|0))return;j=((e+-8+(0-f)|0)>>>3)+1|0;i=h;b=f;f=g;while(1){d=c[b+4>>2]|0;l=i;c[l>>2]=c[b>>2];c[l+4>>2]=d;f=f+8|0;if((f|0)==(e|0))break;else{i=i+8|0;b=f}}b=h+(j<<3)|0;if((b|0)==(h|0))return;d=c[a>>2]|0;f=b;a=b;while(1){if((g|0)==(d|0))break;b=c[g+-8>>2]|0;i=c[a+-8>>2]|0;j=e+-8|0;if((b|0)<(i|0)){c[j>>2]=i;i=a+-8|0;j=a;b=i}else{c[j>>2]=b;j=g;g=g+-8|0;b=f;i=a}c[e+-4>>2]=c[j+-4>>2];if((i|0)==(h|0)){k=26;break}else{f=b;e=e+-8|0;a=i}}if((k|0)==26)return;if((f|0)==(h|0))return;while(1){c[e+-8>>2]=c[f+-8>>2];c[e+-4>>2]=c[f+-4>>2];f=f+-8|0;if((f|0)==(h|0))break;else e=e+-8|0}return}function xfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;k=v;s=v+16|0;t=v+12|0;i=b+8|0;if(!(c[i>>2]|0)){l=v;return}h=0;a:while(1){g=c[(c[b>>2]|0)+(h*12|0)+4>>2]|0;do if(g|0){c[t>>2]=g;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(s,d,t);e=c[s>>2]|0;r=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?r+(c[d+32>>2]<<3)|0:r+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)u=12}else u=10}else u=10;if((u|0)==10)u=12;if((u|0)==12){u=0;d=V8(g)|0;if(!d)break}if(!((d|0)==0?1:(((c[d+8>>2]|0)>>>21)-(c[12099]|0)|0)>>>0>=(c[12100]|0)>>>0))break a}while(0);h=h+1|0;if(h>>>0>=(c[i>>2]|0)>>>0){u=51;break}}if((u|0)==51){l=v;return}r=I1(27)|0;o=d+36|0;p=d+92|0;if(!((c[o+8>>2]|0)==0?!(c[p+24>>2]|0):0)){e=c[(c[r+28>>2]|0)+12>>2]|0;f=c[(c[d+28>>2]|0)+12>>2]|0;if(((f|0)!=(e|0)?(j=c[48436+(e<<2)>>2]|0,n=c[48436+(f<<2)>>2]|0,c[k>>2]=j,c[k+4>>2]=n,c[k+8>>2]=j,H0(s,717143,k),j=c[s>>2]|0,I0((j|0)==0?s+4|0:j,0,1661531,492,512,0,0,0),j=c[s>>2]|0,j|0):0)?c[s+4>>2]|0:0)N$(j,c[s+24>>2]|0);k=r+92|0;m=c[k+72>>2]|0;n=c[r+36+8>>2]|0;if(n|m|0){i=b+200|0;if(c[i>>2]|0){j=b+192|0;h=0;do{e=c[j>>2]|0;do if(((c[(c[e+(h*12|0)+8>>2]|0)+24>>2]|0)-(c[5477]|0)|0)>>>0<(c[5478]|0)>>>0?(c[t>>2]=c[e+(h*12|0)+4>>2],q=c[359458]|0,q|0):0){if((c[q+36>>2]|0)==(c[q+4>>2]|0)){f=c[q+28>>2]|0;g=c[q+32>>2]|0;e=f+(g<<3)|0}else{I8(s,q,t);e=c[s>>2]|0;f=c[q+28>>2]|0;g=c[359458]|0;e=(e|0)==-1?f+(c[q+32>>2]<<3)|0:f+(e<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)break;g=e+32+236|0;f=c[g>>2]|0;e=f>>>16;c[g>>2]=((e&65535)<65534?m:0)+e<<16|((f&65535)<65534?n:0)+f&65535;break}}while(0);h=h+1|0}while(h>>>0<(c[i>>2]|0)>>>0)}e=hfa()|0;if(e|0)Hn[c[(c[e>>2]|0)+96>>2]&2047](e,b,n,m)}Afa(r,a,o);if(c[p+24>>2]|0){if(!(c[p+56>>2]|0))yfa(p,a);Bfa(k,a,p)}}g=d+32|0;d=c[g>>2]|0;if(!d){l=v;return}c[t>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(s,d,t);e=c[s>>2]|0;t=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?t+(c[d+32>>2]<<3)|0:t+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)u=48}else u=46}else u=46;if((u|0)==46)u=48;if((u|0)==48){d=V8(c[g>>2]|0)|0;if(!d){l=v;return}}if(!(Cfa(d+32|0)|0)){l=v;return}c[r+32>>2]=c[d+4>>2];l=v;return}function yfa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+48|0;d=a+60|0;g=a+56|0;c[g>>2]=0;h=c[a+24>>2]|0;if(!h)return;e=c[d>>2]|0;do if(!(e&2147483647)){a=c[a+52>>2]|0;if((e|0)>-1){c[d>>2]=1;a=Y2(c[f>>2]|0,28,4,a,0,1661531,463)|0;c[f>>2]=a;break}else{a=Z2(28,4,a,0,1661531,445)|0;aUj(a|0,c[f>>2]|0,(c[g>>2]|0)*28|0)|0;c[d>>2]=1;c[f>>2]=a;break}}else a=c[f>>2]|0;while(0);c[g>>2]=1;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g=c[f>>2]|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g+24>>2]=h;return}function zfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!b)return;f=d+12|0;g=c[f>>2]|0;do if(!(g&2147483647)){e=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=1;e=Y2(c[d>>2]|0,28,4,e,0,1661531,463)|0;c[d>>2]=e;break}else{e=Z2(28,4,e,0,1661531,445)|0;aUj(e|0,c[d>>2]|0,(c[d+8>>2]|0)*28|0)|0;c[f>>2]=1;c[d>>2]=e;break}}else e=c[d>>2]|0;while(0);c[d+8>>2]=1;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=c[d>>2]|0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=b;return}function Afa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;e=n;f=n+8|0;j=c[d+8>>2]|0;k=a+36|0;i=a+44|0;m=c[i>>2]|0;if((j|0)<1){l=n;return}h=m+j|0;if(h>>>0>65533){c[e>>2]=j;c[e+4>>2]=65533;H0(f,717252,e);e=c[f>>2]|0;I0((e|0)==0?f+4|0:e,0,1661531,282,1,0,0,0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)N$(e,c[f+24>>2]|0);l=n;return}e=a+48|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<h>>>0){g=c[a+40>>2]|0;if((f|0)>-1){c[e>>2]=h;c[k>>2]=Y2(c[k>>2]|0,h*12|0,4,g,0,1661531,463)|0;break}else{g=Z2(h*12|0,4,g,0,1661531,445)|0;aUj(g|0,c[k>>2]|0,(c[i>>2]|0)*12|0)|0;c[e>>2]=h;c[k>>2]=g;break}}while(0);c[i>>2]=h;e=j*12|0;if(e|0)iUj((c[k>>2]|0)+(m*12|0)|0,c[d>>2]|0,e|0)|0;Dfa(b,m,j,a+52|0);_ea(a);l=n;return}function Bfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r;p=a+8|0;j=c[p>>2]|0;h=a+16|0;g=a+24|0;o=c[g>>2]|0;k=a+64|0;i=a+72|0;f=c[i>>2]|0;n=a+80|0;m=a+88|0;e=c[m>>2]|0;s=d+24|0;Dfa(b,o,c[s>>2]|0,a+48|0);b=c[d>>2]|0;Efa(a,(c[a>>2]|0)+((c[p>>2]|0)*40|0)|0,b,b+((c[d+8>>2]|0)*40|0)|0)|0;b=c[d+16>>2]|0;Ffa(h,(c[h>>2]|0)+((c[g>>2]|0)*56|0)|0,b,b+((c[s>>2]|0)*56|0)|0)|0;b=c[d+64>>2]|0;Gfa(k,(c[k>>2]|0)+(c[i>>2]<<5)|0,b,b+(c[d+72>>2]<<5)|0)|0;b=c[d+80>>2]|0;Hfa(n,(c[n>>2]|0)+((c[m>>2]|0)*12|0)|0,b,b+((c[d+88>>2]|0)*12|0)|0)|0;p=c[p>>2]|0;if((j|0)!=(p|0)){d=c[a>>2]|0;b=j;do{s=d+(b*40|0)+20|0;c[s>>2]=(c[s>>2]|0)+o;b=b+1|0}while((b|0)!=(p|0))}g=c[g>>2]|0;if((o|0)!=(g|0)){d=c[h>>2]|0;b=o;do{s=d+(b*56|0)|0;c[s>>2]=(c[s>>2]|0)+j;s=d+(b*56|0)+8|0;c[s>>2]=(c[s>>2]|0)+f;b=b+1|0}while((b|0)!=(g|0))}d=c[i>>2]|0;if((f|0)!=(d|0)){b=c[k>>2]|0;do{s=b+(f<<5)+24|0;c[s>>2]=(c[s>>2]|0)+o;f=f+1|0}while((f|0)!=(d|0))}b=c[m>>2]|0;if((e|0)!=(b|0)){f=c[n>>2]|0;do{s=f+(e*12|0)|0;c[s>>2]=(c[s>>2]|0)+o;e=e+1|0}while((e|0)!=(b|0))}e=c[a+100>>2]|0;h=a+104|0;f=c[h>>2]|0;if((f|0)!=(e|0)){e=f+(~((f+-8-e|0)>>>3)<<3)|0;c[h>>2]=e}if(!p){s=a+96|0;rfa(s);l=r;return}b=q+4|0;d=a+108|0;g=a+100|0;f=0;while(1){c[q>>2]=c[(c[a>>2]|0)+(f*40|0)>>2];c[b>>2]=f;if((e|0)==(c[d>>2]|0))qfa(g,q);else{n=q;o=c[n+4>>2]|0;s=e;c[s>>2]=c[n>>2];c[s+4>>2]=o;c[h>>2]=(c[h>>2]|0)+8}e=f+1|0;if((e|0)==(p|0))break;f=e;e=c[h>>2]|0}s=a+96|0;rfa(s);l=r;return}function Cfa(a){a=a|0;return c[a+56>>2]|0}function Dfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;g=o;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;i=e+8|0;j=c[i>>2]|0;k=j+1|0;m=e+12|0;n=c[m>>2]|0;f=n&2147483647;do if(k>>>0>f>>>0?(h=n<<1,h=(h|0)==0?1:h,f>>>0<h>>>0):0){f=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=h;c[e>>2]=Y2(c[e>>2]|0,h*28|0,4,f,0,1661531,463)|0;break}else{n=Z2(h*28|0,4,f,0,1661531,445)|0;aUj(n|0,c[e>>2]|0,(c[i>>2]|0)*28|0)|0;c[m>>2]=h;c[e>>2]=n;break}}while(0);c[i>>2]=k;n=c[e>>2]|0;m=n+(j*28|0)|0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[m+8>>2]=c[g+8>>2];c[m+12>>2]=c[g+12>>2];c[n+(j*28|0)+16>>2]=a;c[n+(j*28|0)+20>>2]=b;c[n+(j*28|0)+24>>2]=d;l=o;return}function Efa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;n=(b-p|0)/40|0;o=a+8|0;k=c[o>>2]|0;m=k-n|0;i=e-d|0;j=(i|0)/40|0;k=k+j|0;f=a+12|0;g=c[f>>2]|0;e=g&2147483647;h=p;b=p;do if(e>>>0<k>>>0?(l=g<<1,l=l>>>0>k>>>0?l:k,e>>>0<l>>>0):0){b=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=l;b=Y2(h,l*40|0,8,b,0,1661531,463)|0;c[a>>2]=b;break}else{b=Z2(l*40|0,8,b,0,1661531,445)|0;aUj(b|0,c[a>>2]|0,(c[o>>2]|0)*40|0)|0;c[f>>2]=l;c[a>>2]=b;break}}while(0);c[o>>2]=k;p=b+(n*40|0)|0;iUj(p+(j*40|0)|0,p|0,m*40|0)|0;aUj(p|0,d|0,i|0)|0;return p|0}function Ffa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;n=(b-p|0)/56|0;o=a+8|0;k=c[o>>2]|0;m=k-n|0;i=e-d|0;j=(i|0)/56|0;k=k+j|0;f=a+12|0;g=c[f>>2]|0;e=g&2147483647;h=p;b=p;do if(e>>>0<k>>>0?(l=g<<1,l=l>>>0>k>>>0?l:k,e>>>0<l>>>0):0){b=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=l;b=Y2(h,l*56|0,8,b,0,1661531,463)|0;c[a>>2]=b;break}else{b=Z2(l*56|0,8,b,0,1661531,445)|0;aUj(b|0,c[a>>2]|0,(c[o>>2]|0)*56|0)|0;c[f>>2]=l;c[a>>2]=b;break}}while(0);c[o>>2]=k;p=b+(n*56|0)|0;iUj(p+(j*56|0)|0,p|0,m*56|0)|0;aUj(p|0,d|0,i|0)|0;return p|0}function Gfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;n=b-p>>5;o=a+8|0;k=c[o>>2]|0;m=k-n|0;i=e-d|0;j=i>>5;k=k+j|0;f=a+12|0;g=c[f>>2]|0;e=g&2147483647;h=p;b=p;do if(e>>>0<k>>>0?(l=g<<1,l=l>>>0>k>>>0?l:k,e>>>0<l>>>0):0){b=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=l;b=Y2(h,l<<5,8,b,0,1661531,463)|0;c[a>>2]=b;break}else{b=Z2(l<<5,8,b,0,1661531,445)|0;aUj(b|0,c[a>>2]|0,c[o>>2]<<5|0)|0;c[f>>2]=l;c[a>>2]=b;break}}while(0);c[o>>2]=k;p=b+(n<<5)|0;iUj(p+(j<<5)|0,p|0,m<<5|0)|0;aUj(p|0,d|0,i|0)|0;return p|0}function Hfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;n=(b-p|0)/12|0;o=a+8|0;k=c[o>>2]|0;m=k-n|0;i=e-d|0;j=(i|0)/12|0;k=k+j|0;f=a+12|0;g=c[f>>2]|0;e=g&2147483647;h=p;b=p;do if(e>>>0<k>>>0?(l=g<<1,l=l>>>0>k>>>0?l:k,e>>>0<l>>>0):0){b=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=l;b=Y2(h,l*12|0,4,b,0,1661531,463)|0;c[a>>2]=b;break}else{b=Z2(l*12|0,4,b,0,1661531,445)|0;aUj(b|0,c[a>>2]|0,(c[o>>2]|0)*12|0)|0;c[f>>2]=l;c[a>>2]=b;break}}while(0);c[o>>2]=k;p=b+(n*12|0)|0;iUj(p+(j*12|0)|0,p|0,m*12|0)|0;aUj(p|0,d|0,i|0)|0;return p|0}function Ifa(a){a=a|0;g[a>>2]=W(1.0);g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+20>>2]=W(1.0);g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(1.0);g[a+56>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function Jfa(a){a=a|0;a=F4(1864,5,16,1661531,45)|0;Pfa(a);c[359790]=a;return}function Kfa(a){a=a|0;a=c[359790]|0;if(a|0)Lfa(a);N$(a,5);c[359790]=0;return}function Lfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+1856|0;Mfa(d);e=b+1840|0;kea(e);f=b+1848|0;kea(f);g=b+1836|0;h=c[g>>2]|0;if(h|0?a[h+4>>0]|0:0)N$(c[h>>2]|0,c[h+8>>2]|0);N$(h,23);c[g>>2]=0;Ofa(c[b+36>>2]|0);Ofa(c[b+32>>2]|0);Mfa(d);kea(f);kea(e);g=b+44|0;d=b+1836|0;do{e=d;d=d+-56|0;f=c[d>>2]|0;if(f|0?c[e+-52>>2]|0:0)N$(f,c[e+-32>>2]|0)}while((d|0)!=(g|0));return}function Mfa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;d=c[b>>2]|0;if(d){c[b>>2]=c[d>>2];f=a+4|0;while(1){e=c[f>>2]|0;b=c[d+200>>2]|0;if(b|0?c[d+204>>2]|0:0)N$(b,c[d+224>>2]|0);b=c[d+172>>2]|0;if(b|0?c[d+176>>2]|0:0)N$(b,c[d+196>>2]|0);N$(d,e);b=c[a>>2]|0;d=c[b>>2]|0;if(!d)break;c[b>>2]=c[d>>2]}}K4(c[a>>2]|0);c[a>>2]=0;return}function Ofa(a){a=a|0;if(a|0){N$(c[a>>2]|0,10);c[a>>2]=0}N$(a,10);return}function Pfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=b+12|0;c[b+40>>2]=0;d=b+1836|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=b+44|0;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+40>>2]=3;c[e+44>>2]=0;a[e+52>>0]=0;c[e+48>>2]=0;e=e+56|0}while((e|0)!=(d|0));c[b+1836>>2]=0;e=b+1844|0;c[e>>2]=23;f=b+1840|0;c[f>>2]=c5()|0;d=32;while(1){h=F4(16,c[e>>2]|0,16,1661531,16)|0;g=c[f>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=h;if((d|0)>1)d=d+-1|0;else break}e=b+1852|0;c[e>>2]=23;f=b+1848|0;c[f>>2]=c5()|0;d=32;while(1){g=F4(16,c[e>>2]|0,16,1661531,16)|0;h=c[f>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=g;if((d|0)>1)d=d+-1|0;else break}e=b+1860|0;c[e>>2]=23;f=b+1856|0;c[f>>2]=c5()|0;d=32;while(1){g=F4(232,c[e>>2]|0,16,1661531,16)|0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+144>>2]=0;c[g+148>>2]=0;c[g+152>>2]=1;h=g+156|0;c[g+192>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[g+196>>2]=66;a[g+176>>0]=0;c[g+200>>2]=0;c[g+220>>2]=0;c[g+224>>2]=66;a[g+204>>0]=0;a[g+228>>0]=0;h=c[f>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=g;if((d|0)>1)d=d+-1|0;else break}c[b+32>>2]=Qfa()|0;c[b+36>>2]=Qfa()|0;return}function Qfa(){var a=0,b=0;a=F4(12,10,16,1661531,6)|0;b=F4(16,10,16,1661531,12)|0;c[b>>2]=0;c[a>>2]=b;c[a+4>>2]=b;return a|0}function Rfa(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=O0()|0;f=e+12348|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+11580+(b*12|0)+4>>2]=0;a[e+11580+(b*12|0)+8>>0]=0;c[e+11580+(b*12|0)>>2]=56;l=g;return}function Sfa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=O0()|0;g=f+12348|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+11580+(b*12|0)|0;if((c[d>>2]|0)==56?(h=f+11580+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){i=7;break}}if((i|0)==7)return;c[d>>2]=0;c[h>>2]=0;a[f+11580+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0<=b>>>0)return;do{i=b;b=b+1|0;c[f+11580+(i*12|0)>>2]=c[f+11580+(b*12|0)>>2];c[f+11580+(i*12|0)+4>>2]=c[f+11580+(b*12|0)+4>>2];a[f+11580+(i*12|0)+8>>0]=a[f+11580+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function Tfa(a){a=a|0;a=Z2(44,16,72,0,1661531,46)|0;I7(a,72,1,717550,296,18944,16);c[359831]=a;return}function Ufa(a){a=a|0;a=c[359831]|0;if(a|0)g7(a);N$(a,72);c[359831]=0;return}function Vfa(a){a=a|0;a=Z2(44,16,72,0,1661531,223)|0;I7(a,72,1,717517,300,19200,16);c[359830]=a;return}function Wfa(a){a=a|0;a=c[359830]|0;if(a|0)g7(a);N$(a,72);c[359830]=0;return}function Xfa(){a[1654362]=a[(H1()|0)+583>>0]|0;return}function Yfa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+60>>2]=c[b+60>>2];return}function Zfa(b){b=b|0;var d=0;d=0;do{c[b+(d*12|0)>>2]=0;c[b+(d*12|0)+4>>2]=0;a[b+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+768>>2]=0;d=0;do{c[b+772+(d*12|0)>>2]=0;c[b+772+(d*12|0)+4>>2]=0;a[b+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+1540>>2]=0;d=0;do{c[b+1544+(d*12|0)>>2]=0;c[b+1544+(d*12|0)+4>>2]=0;a[b+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+2312>>2]=0;d=0;do{c[b+2316+(d*12|0)>>2]=0;c[b+2316+(d*12|0)+4>>2]=0;a[b+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3084>>2]=0;d=0;do{c[b+3088+(d*12|0)>>2]=0;c[b+3088+(d*12|0)+4>>2]=0;a[b+3088+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+3856>>2]=0;d=0;do{c[b+3860+(d*12|0)>>2]=0;c[b+3860+(d*12|0)+4>>2]=0;a[b+3860+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+4628>>2]=0;d=0;do{c[b+4632+(d*12|0)>>2]=0;c[b+4632+(d*12|0)+4>>2]=0;a[b+4632+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+5400>>2]=0;d=0;do{c[b+5404+(d*12|0)>>2]=0;c[b+5404+(d*12|0)+4>>2]=0;a[b+5404+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6172>>2]=0;d=0;do{c[b+6176+(d*12|0)>>2]=0;c[b+6176+(d*12|0)+4>>2]=0;a[b+6176+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+6944>>2]=0;d=0;do{c[b+6948+(d*12|0)>>2]=0;c[b+6948+(d*12|0)+4>>2]=0;a[b+6948+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+7716>>2]=0;d=0;do{c[b+7720+(d*12|0)>>2]=0;c[b+7720+(d*12|0)+4>>2]=0;a[b+7720+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+8488>>2]=0;d=0;do{c[b+8492+(d*12|0)>>2]=0;c[b+8492+(d*12|0)+4>>2]=0;a[b+8492+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+9260>>2]=0;d=0;do{c[b+9264+(d*12|0)>>2]=0;c[b+9264+(d*12|0)+4>>2]=0;a[b+9264+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10032>>2]=0;d=0;do{c[b+10036+(d*12|0)>>2]=0;c[b+10036+(d*12|0)+4>>2]=0;a[b+10036+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+10804>>2]=0;d=0;do{c[b+10808+(d*12|0)>>2]=0;c[b+10808+(d*12|0)+4>>2]=0;a[b+10808+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+11576>>2]=0;d=0;do{c[b+11580+(d*12|0)>>2]=0;c[b+11580+(d*12|0)+4>>2]=0;a[b+11580+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+12348>>2]=0;d=0;do{c[b+12352+(d*12|0)>>2]=0;c[b+12352+(d*12|0)+4>>2]=0;a[b+12352+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13120>>2]=0;d=0;do{c[b+13124+(d*12|0)>>2]=0;c[b+13124+(d*12|0)+4>>2]=0;a[b+13124+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+13892>>2]=0;d=0;do{c[b+13896+(d*12|0)>>2]=0;c[b+13896+(d*12|0)+4>>2]=0;a[b+13896+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+14664>>2]=0;d=0;do{c[b+14668+(d*12|0)>>2]=0;c[b+14668+(d*12|0)+4>>2]=0;a[b+14668+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+15436>>2]=0;d=0;do{c[b+15440+(d*12|0)>>2]=0;c[b+15440+(d*12|0)+4>>2]=0;a[b+15440+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16208>>2]=0;d=0;do{c[b+16212+(d*12|0)>>2]=0;c[b+16212+(d*12|0)+4>>2]=0;a[b+16212+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+16980>>2]=0;d=0;do{c[b+16984+(d*12|0)>>2]=0;c[b+16984+(d*12|0)+4>>2]=0;a[b+16984+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+17752>>2]=0;d=0;do{c[b+17756+(d*12|0)>>2]=0;c[b+17756+(d*12|0)+4>>2]=0;a[b+17756+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+18524>>2]=0;d=0;do{c[b+18528+(d*12|0)>>2]=0;c[b+18528+(d*12|0)+4>>2]=0;a[b+18528+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+19296>>2]=0;d=0;do{c[b+19300+(d*12|0)>>2]=0;c[b+19300+(d*12|0)+4>>2]=0;a[b+19300+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20068>>2]=0;d=0;do{c[b+20072+(d*12|0)>>2]=0;c[b+20072+(d*12|0)+4>>2]=0;a[b+20072+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+20840>>2]=0;d=0;do{c[b+20844+(d*12|0)>>2]=0;c[b+20844+(d*12|0)+4>>2]=0;a[b+20844+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+21612>>2]=0;d=0;do{c[b+21616+(d*12|0)>>2]=0;c[b+21616+(d*12|0)+4>>2]=0;a[b+21616+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+22384>>2]=0;d=0;do{c[b+22388+(d*12|0)>>2]=0;c[b+22388+(d*12|0)+4>>2]=0;a[b+22388+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23156>>2]=0;d=0;do{c[b+23160+(d*12|0)>>2]=0;c[b+23160+(d*12|0)+4>>2]=0;a[b+23160+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+23928>>2]=0;d=0;do{c[b+23932+(d*12|0)>>2]=0;c[b+23932+(d*12|0)+4>>2]=0;a[b+23932+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+24700>>2]=0;d=0;do{c[b+24704+(d*12|0)>>2]=0;c[b+24704+(d*12|0)+4>>2]=0;a[b+24704+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+25472>>2]=0;d=0;do{c[b+25476+(d*12|0)>>2]=0;c[b+25476+(d*12|0)+4>>2]=0;a[b+25476+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+26244>>2]=0;d=0;do{c[b+26248+(d*12|0)>>2]=0;c[b+26248+(d*12|0)+4>>2]=0;a[b+26248+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27016>>2]=0;d=0;do{c[b+27020+(d*12|0)>>2]=0;c[b+27020+(d*12|0)+4>>2]=0;a[b+27020+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+27788>>2]=0;d=0;do{c[b+27792+(d*12|0)>>2]=0;c[b+27792+(d*12|0)+4>>2]=0;a[b+27792+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+28560>>2]=0;d=0;do{c[b+28564+(d*12|0)>>2]=0;c[b+28564+(d*12|0)+4>>2]=0;a[b+28564+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+29332>>2]=0;d=0;do{c[b+29336+(d*12|0)>>2]=0;c[b+29336+(d*12|0)+4>>2]=0;a[b+29336+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30104>>2]=0;d=0;do{c[b+30108+(d*12|0)>>2]=0;c[b+30108+(d*12|0)+4>>2]=0;a[b+30108+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+30876>>2]=0;d=0;do{c[b+30880+(d*12|0)>>2]=0;c[b+30880+(d*12|0)+4>>2]=0;a[b+30880+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+31648>>2]=0;d=0;do{c[b+31652+(d*12|0)>>2]=0;c[b+31652+(d*12|0)+4>>2]=0;a[b+31652+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+32420>>2]=0;d=0;do{c[b+32424+(d*12|0)>>2]=0;c[b+32424+(d*12|0)+4>>2]=0;a[b+32424+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33192>>2]=0;d=0;do{c[b+33196+(d*12|0)>>2]=0;c[b+33196+(d*12|0)+4>>2]=0;a[b+33196+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+33964>>2]=0;d=0;do{c[b+33968+(d*12|0)>>2]=0;c[b+33968+(d*12|0)+4>>2]=0;a[b+33968+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+34736>>2]=0;d=0;do{c[b+34740+(d*12|0)>>2]=0;c[b+34740+(d*12|0)+4>>2]=0;a[b+34740+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+35508>>2]=0;d=0;do{c[b+35512+(d*12|0)>>2]=0;c[b+35512+(d*12|0)+4>>2]=0;a[b+35512+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+36280>>2]=0;d=0;do{c[b+36284+(d*12|0)>>2]=0;c[b+36284+(d*12|0)+4>>2]=0;a[b+36284+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+37052>>2]=0;d=0;do{c[b+37056+(d*12|0)>>2]=0;c[b+37056+(d*12|0)+4>>2]=0;a[b+37056+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+37824>>2]=0;d=0;do{c[b+37828+(d*12|0)>>2]=0;c[b+37828+(d*12|0)+4>>2]=0;a[b+37828+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+38596>>2]=0;d=0;do{c[b+38600+(d*12|0)>>2]=0;c[b+38600+(d*12|0)+4>>2]=0;a[b+38600+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+39368>>2]=0;d=0;do{c[b+39372+(d*12|0)>>2]=0;c[b+39372+(d*12|0)+4>>2]=0;a[b+39372+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+40140>>2]=0;d=0;do{c[b+40144+(d*12|0)>>2]=0;c[b+40144+(d*12|0)+4>>2]=0;a[b+40144+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+40912>>2]=0;d=0;do{c[b+40916+(d*12|0)>>2]=0;c[b+40916+(d*12|0)+4>>2]=0;a[b+40916+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+41684>>2]=0;d=0;do{c[b+41688+(d*12|0)>>2]=0;c[b+41688+(d*12|0)+4>>2]=0;a[b+41688+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[b+42456>>2]=0;return}function _fa(a){a=a|0;a=Z2(324,16,66,0,1661531,67)|0;aga(a,66);c[359476]=a;return}function $fa(a){a=a|0;var b=0,d=0,e=0;a=c[359476]|0;if(!a){N$(a,66);c[359476]=0;return}b=a+4|0;d=a+324|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){N$(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));N$(a,66);c[359476]=0;return}function aga(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[a>>2]=b;c[a+4>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=68;c[a+20>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=68;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=68;c[a+52>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+56>>2]=68;c[a+68>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;c[a+72>>2]=68;c[a+84>>2]=0;c[a+92>>2]=0;c[a+96>>2]=0;c[a+88>>2]=68;c[a+100>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+104>>2]=68;c[a+116>>2]=0;c[a+124>>2]=0;c[a+128>>2]=0;c[a+120>>2]=68;c[a+132>>2]=0;c[a+140>>2]=0;c[a+144>>2]=0;c[a+136>>2]=68;c[a+148>>2]=0;c[a+156>>2]=0;c[a+160>>2]=0;c[a+152>>2]=68;c[a+164>>2]=0;c[a+172>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;c[a+204>>2]=0;c[a+208>>2]=0;c[a+212>>2]=0;c[a+220>>2]=0;c[a+224>>2]=0;c[a+228>>2]=0;c[a+236>>2]=0;c[a+240>>2]=0;c[a+244>>2]=0;c[a+252>>2]=0;c[a+256>>2]=0;c[a+260>>2]=0;c[a+268>>2]=0;c[a+272>>2]=0;c[a+276>>2]=0;c[a+284>>2]=0;c[a+288>>2]=0;c[a+292>>2]=0;c[a+300>>2]=0;c[a+304>>2]=0;c[a+308>>2]=0;c[a+316>>2]=0;c[a+320>>2]=0;n=c[a>>2]|0;c[a+8>>2]=n;c[a+24>>2]=n;c[a+40>>2]=n;c[a+56>>2]=n;c[a+72>>2]=n;c[a+88>>2]=n;c[a+104>>2]=n;c[a+120>>2]=n;c[a+136>>2]=n;c[a+152>>2]=n;c[a+168>>2]=n;c[a+184>>2]=n;c[a+200>>2]=n;c[a+216>>2]=n;c[a+232>>2]=n;c[a+248>>2]=n;c[a+264>>2]=n;c[a+280>>2]=n;c[a+296>>2]=n;c[a+312>>2]=n;n=711650;do{o=HQj(n)|0;f=n+o|0;if((o|0)>0){e=n;b=-2128831035;do{b=S((d[e>>0]|0)^b,16777619)|0;e=e+1|0}while(e>>>0<f>>>0)}else b=-2128831035;g=n;e=(b>>>0)%20|0;h=a+4+(e<<4)|0;i=a+4+(e<<4)+8|0;j=c[i>>2]|0;k=j+1|0;l=a+4+(e<<4)+12|0;m=c[l>>2]|0;f=m&2147483647;do if(k>>>0>f>>>0?(p=m<<1,p=(p|0)==0?1:p,f>>>0<p>>>0):0){e=c[a+4+(e<<4)+4>>2]|0;if((m|0)>-1){c[l>>2]=p;c[h>>2]=Y2(c[h>>2]|0,p<<3,4,e,0,1661531,463)|0;break}else{m=Z2(p<<3,4,e,0,1661531,445)|0;aUj(m|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[l>>2]=p;c[h>>2]=m;break}}while(0);c[i>>2]=k;m=c[h>>2]|0;c[m+(j<<3)>>2]=b;c[m+(j<<3)+4>>2]=g;n=n+(o+1)|0}while(n>>>0<712708>>>0);b=0;do{e=a+4+(b<<4)+12|0;if((c[e>>2]|0)>-1){p=a+4+(b<<4)|0;o=c[a+4+(b<<4)+8>>2]|0;c[e>>2]=o;c[p>>2]=Y2(c[p>>2]|0,o<<3,4,c[a+4+(b<<4)+4>>2]|0,0,1661531,463)|0}b=b+1|0}while((b|0)!=20);return}function bga(a){a=a|0;c[360460]=0;return}function cga(a){a=a|0;a=F4(16,60,16,1661531,60)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[360464]=a;return}function dga(a){a=a|0;a=c[360464]|0;if(a|0?(c[a+12>>2]|0)>-1:0){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}N$(a,60);c[360464]=0;return}function ega(a){a=a|0;c[360738]=0;return}function fga(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(128,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;oga(b);c[a>>2]=b;return}function gga(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)hga(b);N$(b,d);c[a>>2]=0;return}function hga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iga(b,0);c[b+116>>2]=0;g=b+112|0;N$(c[g>>2]|0,60);c[g>>2]=0;g=b+64|0;d=c[g>>2]|0;h=b+72|0;f=c[h>>2]|0;e=d+(f*20|0)|0;if(f|0)do{c[d+8>>2]=-1;d=d+20|0}while((d|0)!=(e|0));f=jga()|0;d=c[f+4>>2]|0;e=d;if((e|0)!=(f|0))do{c[(c[d+8>>2]|0)+68>>2]=-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));d=c[h>>2]|0;if(d|0){e=0;do{if(!(c[(c[g>>2]|0)+(e*20|0)>>2]|0)){kga(b,e)|0;e=e+-1|0;d=c[h>>2]|0}e=e+1|0}while(e>>>0<d>>>0)}g=O0()|0;h=g+30104|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+29336+(d*12|0)|0;if((c[e>>2]|0)==2826?(i=g+29336+(d*12|0)+4|0,(c[i>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[i>>2]=0;a[g+29336+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+29336+(i*12|0)>>2]=c[g+29336+(d*12|0)>>2];c[g+29336+(i*12|0)+4>>2]=c[g+29336+(d*12|0)+4>>2];a[g+29336+(i*12|0)+8>>0]=a[g+29336+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);if((c[b+108>>2]|0)>-1){i=b+96|0;N$(c[i>>2]|0,c[b+100>>2]|0);c[i>>2]=0}d=b+80|0;if((c[b+92>>2]|0)>-1){N$(c[d>>2]|0,c[b+84>>2]|0);c[d>>2]=0}d=b+64|0;if((c[b+76>>2]|0)>-1){N$(c[d>>2]|0,c[b+68>>2]|0);c[d>>2]=0}d=b+48|0;if((c[b+60>>2]|0)>-1){N$(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0}d=b+32|0;if((c[b+44>>2]|0)>-1){N$(c[d>>2]|0,c[b+36>>2]|0);c[d>>2]=0}d=b+16|0;if((c[b+28>>2]|0)>-1){N$(c[d>>2]|0,c[b+20>>2]|0);c[d>>2]=0}if((c[b+12>>2]|0)<=-1)return;N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;return}function iga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+8|0;e=c[g>>2]|0;if(e>>>0>b>>>0){d=b;do{f=c[(c[a>>2]|0)+(d*20|0)>>2]|0;if(f|0)ro[c[(c[f>>2]|0)+4>>2]&4095](f);d=d+1|0}while((d|0)!=(e|0))}e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<b>>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;c[a>>2]=Y2(c[a>>2]|0,b*20|0,4,d,0,1661531,463)|0;break}else{f=Z2(b*20|0,4,d,0,1661531,445)|0;aUj(f|0,c[a>>2]|0,(c[g>>2]|0)*20|0)|0;c[e>>2]=b;c[a>>2]=f;break}}while(0);c[g>>2]=b;d=a+16|0;e=a+28|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0){a=a+24|0;c[a>>2]=b;return}g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Y2(c[d>>2]|0,b*24|0,4,g,0,1661531,463)|0;a=a+24|0;c[a>>2]=b;return}else{g=Z2(b*24|0,4,g,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,(c[a+24>>2]|0)*24|0)|0;c[e>>2]=b;c[d>>2]=g;a=a+24|0;c[a>>2]=b;return}}function jga(){return 1443360}function kga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>=0?(k=b+72|0,(c[k>>2]|0)>(d|0)):0){h=b+64|0;j=c[h>>2]|0;g=j+(d*20|0)|0;e=c[g>>2]|0;if(!(c[b+120>>2]|0)){f=b+116|0;if(!(c[f>>2]|0))f=0;else{m=hfa()|0;f=bo[c[(c[m>>2]|0)+12>>2]&4095](m,c[f>>2]|0)|0}if((f|0)>(d|0)){a[(c[b+96>>2]|0)+d>>0]=0;c[g>>2]=0;d=e;return d|0}f=c[k>>2]|0;i=f+-1|0;g=c[h>>2]|0;h=g+(i*20|0)|0;if((i|0)!=(d|0)?(c[h>>2]|0)!=0:0){l=b+80|0;j=(c[l>>2]|0)+(i*24|0)|0;f=b+96|0;m=a[(c[f>>2]|0)+i>>0]|0;i=g+(d*20|0)|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];l=(c[l>>2]|0)+(d*24|0)|0;c[l>>2]=c[j>>2];c[l+4>>2]=c[j+4>>2];c[l+8>>2]=c[j+8>>2];c[l+12>>2]=c[j+12>>2];c[l+16>>2]=c[j+16>>2];c[l+20>>2]=c[j+20>>2];a[(c[f>>2]|0)+d>>0]=m;f=c[h>>2]|0;c[((f|0)==0?0:f+-32|0)+304>>2]=d;f=c[k>>2]|0}c[k>>2]=f+-1;d=b+88|0;c[d>>2]=(c[d>>2]|0)+-1;d=b+104|0;c[d>>2]=(c[d>>2]|0)+-1;d=e;return d|0}g=c[b+40>>2]|0;a:do if(g|0){h=c[b+32>>2]|0;f=0;while(1){i=h+(f<<3)|0;l=c[i>>2]|0;if(l|0?(c[l+304>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0)break a}c[i>>2]=0}while(0);j=j+(d*20|0)+16|0;c[j>>2]=c[j>>2]|536870912;j=b+48|0;k=b+56|0;l=c[k>>2]|0;b:do if(l|0){g=c[j>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=l>>>0)break b}return e|0}while(0);g=l+1|0;h=b+60|0;i=c[h>>2]|0;f=i&2147483647;do if(g>>>0>f>>>0?(m=i<<1,m=(m|0)==0?1:m,f>>>0<m>>>0):0){f=c[b+52>>2]|0;if((i|0)>-1){c[h>>2]=m;c[j>>2]=Y2(c[j>>2]|0,m<<2,4,f,0,1661531,463)|0;break}else{b=Z2(m<<2,4,f,0,1661531,445)|0;aUj(b|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[h>>2]=m;c[j>>2]=b;break}}while(0);c[k>>2]=g;c[(c[j>>2]|0)+(l<<2)>>2]=d;d=e;return d|0}I0(718074,0,1661531,336,1,0,0,0);d=0;return d|0}function lga(a,b){a=a|0;b=b|0;mga(c[360819]|0,a);return}function mga(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+4|0;if((c[g>>2]|0)>0){h=b+96|0;f=0;do{j=(c[h>>2]|0)+(c[(c[e>>2]|0)+(f<<2)>>2]|0)|0;a[j>>0]=d[j>>0]|1;f=f+1|0}while((f|0)<(c[g>>2]|0))}f=b+116|0;if(!(c[f>>2]|0))i=0;else{i=hfa()|0;i=bo[c[(c[i>>2]|0)+12>>2]&4095](i,c[f>>2]|0)|0}j=e+16|0;if((c[j>>2]|0)>0){g=e+12|0;h=b+96|0;f=0;do{e=(c[h>>2]|0)+((c[(c[g>>2]|0)+(f<<2)>>2]|0)+i)|0;a[e>>0]=d[e>>0]|1;f=f+1|0}while((f|0)<(c[j>>2]|0))}j=b+120|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f;e=c[b+72>>2]|0;if(!e){b=f;b=b+-1|0;c[j>>2]=b;return}i=b+96|0;g=b+64|0;f=0;do{h=(c[i>>2]|0)+f|0;if((a[h>>0]|0)==1){b=c[(c[g>>2]|0)+(f*20|0)>>2]|0;ro[c[(c[b>>2]|0)+16>>2]&4095](b);a[h>>0]=d[h>>0]|4}f=f+1|0}while((f|0)!=(e|0));b=c[j>>2]|0;b=b+-1|0;c[j>>2]=b;return}function oga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h+4|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;f=O0()|0;g=f+30104|0;d=c[g>>2]|0;if(d>>>0<=63){e=d;d=e+1|0;c[g>>2]=d;g=f+29336+(e*12|0)+4|0;c[g>>2]=0;g=f+29336+(e*12|0)+8|0;a[g>>0]=0;g=f+29336+(e*12|0)|0;c[g>>2]=2826;g=b+112|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;l=h;return}H0(e,885278,h);d=c[e>>2]|0;I0((d|0)==0?e+4|0:d,0,1661531,100,17,0,0,0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[e+24>>2]|0);e=c[g>>2]|0;d=e+1|0;c[g>>2]=d;g=f+29336+(e*12|0)+4|0;c[g>>2]=0;g=f+29336+(e*12|0)+8|0;a[g>>0]=0;g=f+29336+(e*12|0)|0;c[g>>2]=2826;g=b+112|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;l=h;return}function pga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;e=c[a+4>>2]|0;if(!b){N$(b,e);c[a>>2]=0;return}f=c[b+12>>2]|0;g=f;if(f|0){h=b+16|0;d=c[h>>2]|0;if((d|0)!=(f|0))c[h>>2]=d+(~(((d+-52-g|0)>>>0)/52|0)*52|0);P$(f)}vga(b,c[b+4>>2]|0);N$(b,e);c[a>>2]=0;return}function qga(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=0;c[360929]=0;c[360930]=0;c[360931]=0;c[b>>2]=0;l=a;return}function rga(a){a=a|0;a=Z2(44,16,72,0,1661531,124)|0;I7(a,72,1,718427,292,65536,16);c[360928]=a;return}function sga(a){a=a|0;a=c[360928]|0;if(a|0)g7(a);N$(a,72);c[360928]=0;return}function tga(a){a=a|0;a=Z2(44,16,72,0,1661531,237)|0;I7(a,72,1,718395,320,65536,16);c[360927]=a;return}function uga(a){a=a|0;a=c[360927]|0;if(a|0)g7(a);N$(a,72);c[360927]=0;return}function vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;vga(a,c[b>>2]|0);vga(a,c[b+4>>2]|0);e=c[b+20>>2]|0;f=e;if(e|0){a=b+24|0;d=c[a>>2]|0;if((d|0)!=(e|0))c[a>>2]=d+(~((d+-4-f|0)>>>2)<<2);P$(e)}P$(b);return}function wga(a){a=a|0;a=c[290966]|0;if(a|0?(c[a+12>>2]|0)>-1:0){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}N$(a,6);c[290966]=0;return}function xga(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function yga(a){a=a|0;a=Z2(4,16,50,0,1661531,53)|0;c[a>>2]=50;c[360949]=a;Ega();Fga();return}function zga(a){a=a|0;var b=0;a=c[359458]|0;if(a|0?(b=c[a+28>>2]|0,b|0):0)N$(b,65);N$(a,50);c[359458]=0;Cga();N$(c[360949]|0,50);c[360949]=0;return}function Aga(a){a=a|0;var b=0,d=0;if(c[a>>2]|0)return;d=a+4|0;b=Z2(44,c[a+8>>2]|0,c[d>>2]|0,0,1661531,86)|0;I7(b,c[d>>2]|0,0,718507,16,4096,16);c[a>>2]=b;return}function Bga(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)g7(b);N$(b,d);c[a>>2]=0;return}function Cga(){var a=0,b=0;b=c[359463]|0;if(!b){N$(b,50);c[359463]=0;return}c[c[b+4>>2]>>2]=0;a=c[b+208>>2]|0;if(a|0)N$(a,6);a=c[b+152>>2]|0;if(a|0)N$(a,6);a=c[b+100>>2]|0;if(a|0)N$(a,6);a=c[b+48>>2]|0;if(a|0)N$(a,6);Dga(b+8|0,c[b+12>>2]|0);N$(b,50);c[359463]=0;return}function Dga(a,b){a=a|0;b=b|0;if(!b)return;else{Dga(a,c[b>>2]|0);Dga(a,c[b+4>>2]|0);P$(b);return}}function Ega(){var a=0;a=F4(232,50,16,1661531,101)|0;Qga(a,1433732);c[359463]=a;return}function Fga(){var b=0,d=0,e=wm,f=wm,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+64|0;k=m;h=F4(52,50,16,1661531,714)|0;c[h+4>>2]=0;i=h+8|0;a[i>>0]=0;b=h+9|0;a[b>>0]=0;j=h+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;d=32;while(1){if(d>>>0>=131072?(e=W(d>>>0),f=W(e*W(.5)),!(f<=W(0.0))):0)break;d=d<<1}n=h+32|0;c[n>>2]=d;c[h+36>>2]=0;c[h+44>>2]=~~f>>>0;c[h+40>>2]=~~W(e*W(.200000003))>>>0;a[h+48>>0]=0;a[b>>0]=1;g=h+20|0;b=g;c[b>>2]=-1;c[b+4>>2]=0;b=Z2(d<<3,16,65,0,1661531,78)|0;c[h+28>>2]=b;d=b+(c[n>>2]<<3)|0;if((b|0)!=(d|0))do{p=g;o=c[p+4>>2]|0;n=b;c[n>>2]=c[p>>2];c[n+4>>2]=o;b=b+8|0}while((b|0)!=(d|0));Gga(h);a[i>>0]=1;b=j;c[b>>2]=-2;c[b+4>>2]=0;c[359458]=h;b=k;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[k+8>>2]=1016578;c[k+12>>2]=1661531;c[k+16>>2]=0;c[k+20>>2]=28;c[k+24>>2]=-2147483648;c[k+28>>2]=0;a[k+32>>0]=1;c[k+48>>2]=21452;Hga(c[359463]|0,k);l=m;return}function Gga(d){d=d|0;var e=0,f=0,g=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){l=g;return}q=f+4|0;c[q>>2]=0;o=f+8|0;r=d+8|0;p=b[r>>1]|0;a[o>>0]=p;n=f+9|0;a[n>>0]=(p&65535)>>>8;p=f+12|0;j=d+12|0;t=j;i=c[t+4>>2]|0;m=p;c[m>>2]=c[t>>2];c[m+4>>2]=i;m=f+20|0;i=d+20|0;t=i;s=c[t+4>>2]|0;k=m;c[k>>2]=c[t>>2];c[k+4>>2]=s;k=f+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;p9(f,d,0);s=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=s;e=a[r>>0]|0;q=b[o>>1]|0;a[r>>0]=q;a[o>>0]=e;o=d+9|0;e=a[o>>0]|0;a[o>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;o=c[p+4>>2]|0;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[f+12>>2]=n;c[f+16>>2]=e;e=c[d+20>>2]|0;n=c[d+24>>2]|0;j=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=j;c[f+20>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=e;k=d+32|0;n=f+32|0;i=c[k>>2]|0;j=c[n>>2]|0;c[k>>2]=j;c[n>>2]=i;n=d+36|0;k=f+36|0;m=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=m;h=W(j>>>0);c[d+44>>2]=~~W(h*W(.5))>>>0;c[d+40>>2]=~~W(h*W(.200000003))>>>0;a[d+48>>0]=0;h=W(i>>>0);c[f+44>>2]=~~W(h*W(.5))>>>0;c[f+40>>2]=~~W(h*W(.200000003))>>>0;a[f+48>>0]=0;if(e|0)N$(e,65);l=g;return}function Hga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;Iga(b,c[d+16>>2]|0,c[d+8>>2]|0);o=c[d+48>>2]|0;e=o;f=d;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));j=o+16|0;c[(Jga(b+72|0,j)|0)>>2]=o;m=c[j>>2]|0;n=c[b>>2]|0;c[b>>2]=n>>>0<m>>>0?m:n;n=d+52|0;m=c[n>>2]|0;e=m;if(!(((m|0)==0?(c[d+56>>2]|0)==0:0)?!(c[d+60>>2]|0):0)){m=b+8|0;g=b+12|0;f=c[g>>2]|0;do if(f){i=c[j>>2]|0;while(1){g=c[f+16>>2]|0;if((i|0)<(g|0)){g=c[f>>2]|0;if(!g){h=8;break}else f=g}else{if((g|0)>=(i|0)){h=14;break}g=f+4|0;h=c[g>>2]|0;if(!h){h=12;break}else f=h}}if((h|0)==8){c[k>>2]=f;e=f;g=f;h=15;break}else if((h|0)==12){c[k>>2]=f;e=f;h=15;break}else if((h|0)==14){c[k>>2]=f;if(!f){e=f;g=k;h=15;break}else break}}else{c[k>>2]=g;e=g;h=15}while(0);if((h|0)==15){f=B3(32)|0;c[f+16>>2]=c[j>>2];c[f+28>>2]=0;c[f+24>>2]=0;c[f+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[g>>2]=f;e=c[c[m>>2]>>2]|0;if(!e)e=f;else{c[m>>2]=e;e=c[g>>2]|0}Iq(c[b+12>>2]|0,e);e=b+16|0;c[e>>2]=(c[e>>2]|0)+1;e=c[n>>2]|0}c[f+20>>2]=e;c[f+24>>2]=c[d+56>>2];c[f+28>>2]=c[d+60>>2]}if(a[o+36>>0]|0){l=p;return}c[(Kga(b+20|0,o+8|0)|0)>>2]=o;l=p;return}function Iga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+16|0;h=m;k=m+32|0;i=m+28|0;c[i>>2]=b;if((c[a+108>>2]|0)==(c[a+76>>2]|0)){e=c[a+100>>2]|0;f=c[a+104>>2]|0;b=e+(f<<3)|0}else{I8(k,a+72|0,i);b=c[k>>2]|0;e=c[a+100>>2]|0;f=c[a+104>>2]|0;b=(b|0)==-1?e+(f<<3)|0:e+(b<<3)|0}if(((b|0)!=(e+(f<<3)|0)?(g=c[(c[b+4>>2]|0)+8>>2]|0,c[h>>2]=c[i>>2],c[h+4>>2]=d,c[h+8>>2]=g,H0(k,718520,h),g=c[k>>2]|0,I0((g|0)==0?k+4|0:g,0,1661531,243,32785,0,0,0),g=c[k>>2]|0,g|0):0)?c[k+4>>2]|0:0)N$(g,c[k+24>>2]|0);if((c[a+160>>2]|0)==(c[a+128>>2]|0)){e=c[a+152>>2]|0;f=c[a+156>>2]|0;b=e+(f<<3)|0}else{I8(k,a+124|0,i);b=c[k>>2]|0;e=c[a+152>>2]|0;f=c[a+156>>2]|0;b=(b|0)==-1?e+(f<<3)|0:e+(b<<3)|0}if((b|0)==(e+(f<<3)|0)){l=m;return}b=c[b+4>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=d;c[j+8>>2]=b;H0(k,718520,j);b=c[k>>2]|0;I0((b|0)==0?k+4|0:b,0,1661531,247,32785,0,0,0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[k+24>>2]|0);l=m;return}function Jga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+8|0;o=p;k=b+36|0;m=b+4|0;if((c[k>>2]|0)==(c[m>>2]|0)){n=b+28|0;g=c[n>>2]|0;h=c[b+32>>2]|0;f=g+(h<<3)|0}else{I8(i,b,d);f=c[i>>2]|0;n=b+28|0;g=c[n>>2]|0;h=c[b+32>>2]|0;f=(f|0)==-1?g+(h<<3)|0:g+(f<<3)|0}if((f|0)!=(g+(h<<3)|0)){o=f;o=o+4|0;l=p;return o|0}c[o>>2]=c[d>>2];c[o+4>>2]=0;Cba(b,1,0)|0;I8(i,b,o);f=c[i>>2]|0;if((f|0)==-1){f=i+4|0;d=c[f>>2]|0;if(((a[b+8>>0]|0)!=0?(j=c[m>>2]|0,(j|0)!=0):0)?(e=c[n>>2]|0,(c[b+12>>2]|0)==(c[e+(d<<3)>>2]|0)):0)c[m>>2]=j+-1;else{c[k>>2]=(c[k>>2]|0)+1;e=c[n>>2]|0}m=o;o=c[m+4>>2]|0;e=e+(d<<3)|0;c[e>>2]=c[m>>2];c[e+4>>2]=o;e=(c[n>>2]|0)+(c[f>>2]<<3)|0}else e=(c[n>>2]|0)+(f<<3)|0;o=e;o=o+4|0;l=p;return o|0}function Kga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j+16|0;i=j;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;e=f+(g<<3)|0}else{e=c[d>>2]|0;f=a[e>>0]|0;if(!(f<<24>>24))e=-2128831035;else{g=e;e=-2128831035;do{g=g+1|0;e=S(e^f&255,16777619)|0;f=a[g>>0]|0}while(f<<24>>24!=0)}Uaa(h,b,d,e);e=c[h>>2]|0;f=c[b+28>>2]|0;g=c[b+32>>2]|0;e=(e|0)==-1?f+(g<<3)|0:f+(e<<3)|0}if((e|0)!=(f+(g<<3)|0)){i=e;i=i+4|0;l=j;return i|0}c[h>>2]=c[d>>2];c[h+4>>2]=0;Lga(b,1,0)|0;Mga(i,b,h);i=c[i+4>>2]|0;i=i+4|0;l=j;return i|0}function Lga(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+64|0;n=q;o=d+48|0;if(!(a[o>>0]|0))j=0;else j=Nga(d)|0;p=d+32|0;k=c[p>>2]|0;m=d+36|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){p=j;l=q;return p|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){p=j;l=q;return p|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}s=n+4|0;c[s>>2]=0;t=n+8|0;v=d+8|0;f=b[v>>1]|0;a[t>>0]=f;r=n+9|0;a[r>>0]=(f&65535)>>>8;f=n+12|0;u=d+12|0;x=u;i=c[x+4>>2]|0;k=f;c[k>>2]=c[x>>2];c[k+4>>2]=i;k=n+20|0;i=d+20|0;x=i;w=c[x+4>>2]|0;j=k;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=n+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Oga(n,d,e);e=c[h>>2]|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=a[v>>0]|0;s=b[t>>1]|0;a[v>>0]=s;a[t>>0]=e;t=d+9|0;e=a[t>>0]|0;a[t>>0]=(s&65535)>>>8;a[r>>0]=e;r=c[u>>2]|0;e=c[d+16>>2]|0;t=f;s=c[t+4>>2]|0;h=u;c[h>>2]=c[t>>2];c[h+4>>2]=s;c[f>>2]=r;c[n+16>>2]=e;e=c[i>>2]|0;f=c[d+24>>2]|0;r=k;h=c[r+4>>2]|0;c[i>>2]=c[r>>2];c[i+4>>2]=h;c[k>>2]=e;c[n+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+32|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+36|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+44>>2]=~~W(g*W(.5))>>>0;c[n+40>>2]=~~W(g*W(.200000003))>>>0;a[n+48>>0]=0;if(e|0)N$(e,6);x=1;l=q;return x|0}function Mga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p;f=c[e>>2]|0;g=a[f>>0]|0;if(!(g<<24>>24))f=-2128831035;else{h=f;f=-2128831035;do{h=h+1|0;f=S(f^g&255,16777619)|0;g=a[h>>0]|0}while(g<<24>>24!=0)}Uaa(i,d,e,f);f=c[i>>2]|0;if((f|0)!=-1){e=c[d+28>>2]|0;o=e+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=e+(f<<3);c[b+8>>2]=o;a[b+12>>0]=0;l=p;return}j=i+4|0;k=c[j>>2]|0;do if((a[d+8>>0]|0)!=0?(m=d+4|0,n=c[m>>2]|0,(n|0)!=0):0){h=c[d+12>>2]|0;g=d+28|0;f=c[g>>2]|0;i=c[f+(k<<3)>>2]|0;if((h|0)!=(i|0)){if(!((h|0)!=0&(i|0)!=0)){o=11;break}if(QPj(h,i)|0){o=11;break}}c[m>>2]=n+-1}else o=11;while(0);if((o|0)==11){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+28|0;g=f;f=c[f>>2]|0}n=e;e=c[n+4>>2]|0;o=f+(k<<3)|0;c[o>>2]=c[n>>2];c[o+4>>2]=e;o=c[g>>2]|0;e=o+(c[j>>2]<<3)|0;o=o+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=o;a[b+12>>0]=1;l=p;return}function Nga(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=l;l=l+64|0;i=n;k=d+36|0;h=d+4|0;f=(c[k>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}j=d+32|0;e=c[j>>2]|0;if(e>>>0<=32){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g<W(W(e>>>0)*W(.200000003)));s=i+4|0;c[s>>2]=0;u=i+8|0;v=d+8|0;r=b[v>>1]|0;a[u>>0]=r;t=i+9|0;a[t>>0]=(r&65535)>>>8;r=i+12|0;q=d+12|0;x=q;p=c[x+4>>2]|0;f=r;c[f>>2]=c[x>>2];c[f+4>>2]=p;f=i+20|0;p=d+20|0;x=p;w=c[x+4>>2]|0;o=f;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=i+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;Oga(i,d,e);e=c[h>>2]|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=a[v>>0]|0;s=b[u>>1]|0;a[v>>0]=s;a[u>>0]=e;e=d+9|0;h=a[e>>0]|0;a[e>>0]=(s&65535)>>>8;a[t>>0]=h;h=c[q>>2]|0;e=c[d+16>>2]|0;t=r;s=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;c[r>>2]=h;c[i+16>>2]=e;e=c[p>>2]|0;h=c[d+24>>2]|0;r=f;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[f>>2]=e;c[i+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=i+32|0;h=c[j>>2]|0;f=c[o>>2]|0;c[j>>2]=f;c[o>>2]=h;j=i+36|0;o=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=o;g=W(f>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[m>>2]=~~W(g*W(.200000003))>>>0;a[d+48>>0]=0;g=W(h>>>0);c[i+44>>2]=~~W(g*W(.5))>>>0;c[i+40>>2]=~~W(g*W(.200000003))>>>0;a[i+48>>0]=0;if(e|0)N$(e,6);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function Oga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=b+28|0;y=b+32|0;c[y>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=Z2(256,16,6,0,1661531,78)|0;f=c[x>>2]|0;if(f|0)N$(f,6);c[x>>2]=j;g=j+(c[y>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{u=h;v=c[u+4>>2]|0;w=f;c[w>>2]=c[u>>2];c[w+4>>2]=v;f=f+8|0}while((f|0)!=(g|0))}v=b+36|0;c[v>>2]=0;c[b+4>>2]=0;w=d+4|0;i=W(((c[d+36>>2]|0)-(c[w>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(n=W(g>>>0),o=W(n*W(.5)),!(i>=o)):0)break;g=g<<1}f=c[y>>2]|0;if(g>>>0>f>>>0){e=Z2(g<<3,16,6,0,1661531,78)|0;f=c[x>>2]|0;if(f|0){u=c[y>>2]|0;j=f+(u<<3)|0;if(u){h=e;while(1){s=f;t=c[s+4>>2]|0;u=h;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[x>>2]|0}N$(f,6)}f=c[y>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{s=j;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(h|0))}c[x>>2]=e;c[y>>2]=g;c[k>>2]=~~o>>>0;c[l>>2]=~~W(n*W(.200000003))>>>0;a[m>>0]=0}else g=f;s=d+28|0;f=c[s>>2]|0;t=d+32|0;r=c[t>>2]|0;u=f+(r<<3)|0;a:do if(r){l=d+8|0;m=d+12|0;k=c[d+20>>2]|0;if(!k){do{h=c[f>>2]|0;if(h|0){if(!(a[l>>0]|0))break a;if(!(c[w>>2]|0))break a;j=c[m>>2]|0;if((j|0)!=(h|0)){if(!j)break a;if(QPj(j,h)|0)break a}}f=f+8|0}while((f|0)!=(u|0));return}do{j=c[f>>2]|0;do if((k|0)!=(j|0)){e=(j|0)!=0;if(e?(QPj(k,j)|0)==0:0)break;if(!(a[l>>0]|0))break a;if(!(c[w>>2]|0))break a;h=c[m>>2]|0;if((h|0)!=(j|0)){if(!(e&(h|0)!=0))break a;if(QPj(h,j)|0)break a}}while(0);f=f+8|0}while((f|0)!=(u|0));return}while(0);if((f|0)==(u|0))return;p=b+20|0;q=d+20|0;r=d+8|0;b=d+12|0;while(1){m=g+-1|0;g=c[f>>2]|0;h=a[g>>0]|0;if(!(h<<24>>24))g=-2128831035;else{j=g;g=-2128831035;do{j=j+1|0;g=S(g^h&255,16777619)|0;h=a[j>>0]|0}while(h<<24>>24!=0)}g=g&m;e=c[p>>2]|0;l=c[x>>2]|0;h=c[l+(g<<3)>>2]|0;b:do if((e|0)!=(h|0)){k=(e|0)!=0;j=0;do{if(k&(h|0)!=0?(QPj(e,h)|0)==0:0)break b;j=j+1|0;g=j+g&m;h=c[l+(g<<3)>>2]|0}while((e|0)!=(h|0))}while(0);k=f;m=c[k+4>>2]|0;d=l+(g<<3)|0;c[d>>2]=c[k>>2];c[d+4>>2]=m;c[v>>2]=(c[v>>2]|0)+1;f=f+8|0;c:do if((f|0)==(u|0))f=u;else{e=c[q>>2]|0;if(!e)while(1){g=c[f>>2]|0;if(g|0){if(!(a[r>>0]|0))break c;if(!(c[w>>2]|0))break c;h=c[b>>2]|0;if((h|0)!=(g|0)){if(!h)break c;if(QPj(h,g)|0)break c}}f=f+8|0;if((f|0)==(u|0)){f=u;break c}}while(1){g=c[f>>2]|0;do if((e|0)!=(g|0)){h=(g|0)!=0;if(h?(QPj(e,g)|0)==0:0)break;if(!(a[r>>0]|0))break c;if(!(c[w>>2]|0))break c;j=c[b>>2]|0;if((j|0)!=(g|0)){if(!(h&(j|0)!=0))break c;if(QPj(j,g)|0)break c}}while(0);f=f+8|0;if((f|0)==(u|0)){f=u;break}}}while(0);if((f|0)==((c[s>>2]|0)+(c[t>>2]<<3)|0))break;g=c[y>>2]|0}return}function Qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[b>>2]=0;m=b+4|0;c[m>>2]=d;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;c[b+24>>2]=0;a[b+28>>0]=0;g=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+52|0;c[g>>2]=32;c[b+56>>2]=0;c[b+64>>2]=16;c[b+60>>2]=6;a[b+68>>0]=0;c[b+76>>2]=0;a[b+80>>0]=0;e=b+81|0;a[e>>0]=0;h=b+84|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=b+104|0;c[h>>2]=32;c[b+108>>2]=0;c[b+116>>2]=16;c[b+112>>2]=6;a[b+120>>0]=0;c[b+128>>2]=0;a[b+132>>0]=0;i=b+133|0;a[i>>0]=0;j=b+136|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=b+156|0;c[j>>2]=32;c[b+160>>2]=0;c[b+168>>2]=16;c[b+164>>2]=6;a[b+172>>0]=0;c[b+184>>2]=0;a[b+188>>0]=0;k=b+189|0;a[k>>0]=0;l=b+192|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;l=b+212|0;c[l>>2]=32;c[b+216>>2]=0;c[b+224>>2]=16;c[b+220>>2]=6;a[b+228>>0]=0;a[b+29>>0]=1;f=b+40|0;d=f;c[d>>2]=0;c[d+4>>2]=0;d=Z2(256,16,6,0,1661531,78)|0;c[b+48>>2]=d;g=d+(c[g>>2]<<3)|0;if((d|0)!=(g|0))do{p=f;o=c[p+4>>2]|0;n=d;c[n>>2]=c[p>>2];c[n+4>>2]=o;d=d+8|0}while((d|0)!=(g|0));a[e>>0]=1;f=b+92|0;d=f;c[d>>2]=-1;c[d+4>>2]=0;d=Z2(c[h>>2]<<3,16,6,0,1661531,78)|0;c[b+100>>2]=d;e=d+(c[h>>2]<<3)|0;if((d|0)!=(e|0))do{n=f;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+8|0}while((d|0)!=(e|0));a[i>>0]=1;f=b+144|0;d=f;c[d>>2]=-1;c[d+4>>2]=0;d=Z2(c[j>>2]<<3,16,6,0,1661531,78)|0;c[b+152>>2]=d;e=d+(c[j>>2]<<3)|0;if((d|0)!=(e|0))do{n=f;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+8|0}while((d|0)!=(e|0));a[k>>0]=1;f=b+200|0;d=f;c[d>>2]=-1;c[d+4>>2]=0;d=Z2(c[l>>2]<<3,16,6,0,1661531,78)|0;c[b+208>>2]=d;e=d+(c[l>>2]<<3)|0;if((d|0)==(e|0)){p=c[m>>2]|0;c[p>>2]=0;return}do{n=f;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;d=d+8|0}while((d|0)!=(e|0));p=c[m>>2]|0;c[p>>2]=0;return}function Rga(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(272,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;Wga(b);c[a>>2]=b;return}function Sga(a){a=a|0;Tga(a);return}function Tga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;h=c[a+4>>2]|0;if(!g){N$(g,h);c[a>>2]=0;return}Uga(g+168|0);Uga(g+68|0);b=c[g+44>>2]|0;if(b|0)P$(b);e=g+4|0;b=c[e>>2]|0;if(!b){N$(g,h);c[a>>2]=0;return}f=g+8|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{i=d+-8|0;c[f>>2]=i;Vga(i);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b);N$(g,h);c[a>>2]=0;return}function Uga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+76|0;b=c[f>>2]|0;if(b|0){g=c[a+80>>2]|0;if(g){e=0;while(1){d=c[b+(e<<5)>>2]|0;if(d|0?c[b+(e<<5)+4>>2]|0:0)N$(d,c[b+(e<<5)+24>>2]|0);b=e+1|0;if((b|0)==(g|0))break;e=b;b=c[f>>2]|0}b=c[f>>2]|0}P$(b)}b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0)N$(b,c[a+68>>2]|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;N$(b,c[a+36>>2]|0);return}function Vga(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}if(!(b>>>0<711650>>>0|b>>>0>=712708>>>0)){c[a>>2]=0;return}d=b+-8|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){c[a>>2]=0;return}N$(d,c[b+-4>>2]|0);c[a>>2]=0;return}function Wga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+64|0;m=n+32|0;j=n;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;e=b+24|0;a[e>>0]=0;h=b+25|0;a[h>>0]=0;c[b+28>>2]=0;a[b+32>>0]=0;c[b+48>>2]=32;c[b+52>>2]=0;c[b+60>>2]=16;c[b+56>>2]=6;a[b+64>>0]=0;c[b+72>>2]=0;a[b+76>>0]=0;a[b+77>>0]=0;c[b+80>>2]=0;c[b+100>>2]=0;c[b+104>>2]=66;a[b+84>>0]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+132>>2]=0;c[b+136>>2]=66;a[b+116>>0]=0;c[b+140>>2]=0;c[b+144>>2]=0;i=b+68|0;c[b+148>>2]=32;c[b+152>>2]=0;c[b+160>>2]=16;c[b+156>>2]=6;a[b+164>>0]=0;c[b+172>>2]=0;a[b+176>>0]=0;a[b+177>>0]=0;c[b+180>>2]=0;c[b+200>>2]=0;c[b+204>>2]=66;a[b+184>>0]=0;c[b+208>>2]=0;c[b+212>>2]=0;c[b+232>>2]=0;c[b+236>>2]=66;a[b+216>>0]=0;c[b+240>>2]=0;c[b+244>>2]=0;k=b+168|0;c[b+248>>2]=32;c[b+252>>2]=0;c[b+260>>2]=16;c[b+256>>2]=6;a[b+264>>0]=0;a[h>>0]=1;h=b+36|0;g=h;c[g>>2]=0;c[g+4>>2]=0;g=B3(256)|0;c[b+44>>2]=g;d=g;c[d>>2]=0;c[d+4>>2]=0;d=g+8|0;c[d>>2]=0;c[d+4>>2]=0;d=g+16|0;c[d>>2]=0;c[d+4>>2]=0;d=h;p=c[d>>2]|0;d=c[d+4>>2]|0;f=g+24|0;c[f>>2]=p;c[f+4>>2]=d;f=g+32|0;c[f>>2]=p;c[f+4>>2]=d;f=h;d=c[f>>2]|0;f=c[f+4>>2]|0;p=g+40|0;c[p>>2]=d;c[p+4>>2]=f;p=g+48|0;c[p>>2]=d;c[p+4>>2]=f;p=h;f=c[p>>2]|0;p=c[p+4>>2]|0;d=g+56|0;c[d>>2]=f;c[d+4>>2]=p;d=g+64|0;c[d>>2]=f;c[d+4>>2]=p;d=h;p=c[d>>2]|0;d=c[d+4>>2]|0;f=g+72|0;c[f>>2]=p;c[f+4>>2]=d;f=g+80|0;c[f>>2]=p;c[f+4>>2]=d;f=h;d=c[f>>2]|0;f=c[f+4>>2]|0;p=g+88|0;c[p>>2]=d;c[p+4>>2]=f;p=g+96|0;c[p>>2]=d;c[p+4>>2]=f;p=h;f=c[p>>2]|0;p=c[p+4>>2]|0;d=g+104|0;c[d>>2]=f;c[d+4>>2]=p;d=g+112|0;c[d>>2]=f;c[d+4>>2]=p;d=h;p=c[d>>2]|0;d=c[d+4>>2]|0;f=g+120|0;c[f>>2]=p;c[f+4>>2]=d;f=g+128|0;c[f>>2]=p;c[f+4>>2]=d;f=h;d=c[f>>2]|0;f=c[f+4>>2]|0;p=g+136|0;c[p>>2]=d;c[p+4>>2]=f;p=g+144|0;c[p>>2]=d;c[p+4>>2]=f;p=h;f=c[p>>2]|0;p=c[p+4>>2]|0;d=g+152|0;c[d>>2]=f;c[d+4>>2]=p;d=g+160|0;c[d>>2]=f;c[d+4>>2]=p;d=h;p=c[d>>2]|0;d=c[d+4>>2]|0;f=g+168|0;c[f>>2]=p;c[f+4>>2]=d;f=g+176|0;c[f>>2]=p;c[f+4>>2]=d;f=h;d=c[f>>2]|0;f=c[f+4>>2]|0;p=g+184|0;c[p>>2]=d;c[p+4>>2]=f;p=g+192|0;c[p>>2]=d;c[p+4>>2]=f;p=h;f=c[p>>2]|0;p=c[p+4>>2]|0;d=g+200|0;c[d>>2]=f;c[d+4>>2]=p;d=g+208|0;c[d>>2]=f;c[d+4>>2]=p;d=h;p=c[d>>2]|0;d=c[d+4>>2]|0;f=g+216|0;c[f>>2]=p;c[f+4>>2]=d;f=g+224|0;c[f>>2]=p;c[f+4>>2]=d;f=h;d=c[f>>2]|0;f=c[f+4>>2]|0;p=g+232|0;c[p>>2]=d;c[p+4>>2]=f;p=g+240|0;c[p>>2]=d;c[p+4>>2]=f;p=c[h+4>>2]|0;g=g+248|0;c[g>>2]=c[h>>2];c[g+4>>2]=p;Xga(b+16|0);a[e>>0]=1;e=b+28|0;c[e>>2]=-1;c[e+4>>2]=0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;g=j+24|0;c[g>>2]=66;p=j+4|0;a[p>>0]=0;nq(j,1661531,0);h=c[g>>2]|0;c[m>>2]=0;b=m+20|0;c[b>>2]=0;f=m+24|0;c[f>>2]=h;a[m+4>>0]=0;h=j+4|0;d=c[j>>2]|0;o=(d|0)==0;d=o?p:d;e=c[e>>2]|0;if((c[h>>2]|0)!=0|o)nq(m,d,e);else{c[m>>2]=d;c[b>>2]=e;c[m+4>>2]=0}c[m+28>>2]=0;Yga(i,m);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[f>>2]|0);b=c[j>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0))N$(b,c[g>>2]|0);c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=66;a[m+4>>0]=0;nq(m,718639,10);Zga(i,m);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[d>>2]|0);c[j>>2]=0;e=j+20|0;c[e>>2]=0;g=j+24|0;c[g>>2]=66;o=j+4|0;a[o>>0]=0;nq(j,1661531,0);h=c[g>>2]|0;c[m>>2]=0;b=m+20|0;c[b>>2]=0;f=m+24|0;c[f>>2]=h;a[m+4>>0]=0;h=j+4|0;d=c[j>>2]|0;p=(d|0)==0;d=p?o:d;e=c[e>>2]|0;if((c[h>>2]|0)!=0|p)nq(m,d,e);else{c[m>>2]=d;c[b>>2]=e;c[m+4>>2]=0}c[m+28>>2]=0;Yga(k,m);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[f>>2]|0);b=c[j>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0))N$(b,c[g>>2]|0);c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=66;a[m+4>>0]=0;nq(m,718639,10);Zga(k,m);b=c[m>>2]|0;if(!b){l=n;return}if(!(c[m+4>>2]|0)){l=n;return}N$(b,c[d>>2]|0);l=n;return}function Xga(d){d=d|0;var e=0,f=0,g=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){l=g;return}r=f+4|0;c[r>>2]=0;n=f+8|0;q=d+8|0;p=b[q>>1]|0;a[n>>0]=p;j=f+9|0;a[j>>0]=(p&65535)>>>8;p=f+12|0;o=d+12|0;t=o;m=c[t+4>>2]|0;i=p;c[i>>2]=c[t>>2];c[i+4>>2]=m;i=f+20|0;m=d+20|0;t=m;s=c[t+4>>2]|0;k=i;c[k>>2]=c[t>>2];c[k+4>>2]=s;k=f+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;fha(f,d,0);s=c[e>>2]|0;c[e>>2]=c[r>>2];c[r>>2]=s;e=a[q>>0]|0;r=b[n>>1]|0;a[q>>0]=r;a[n>>0]=e;n=d+9|0;e=a[n>>0]|0;a[n>>0]=(r&65535)>>>8;a[j>>0]=e;e=c[o>>2]|0;j=c[d+16>>2]|0;n=j>>>8;r=p;q=c[r+4>>2]|0;c[o>>2]=c[r>>2];c[o+4>>2]=q;c[p>>2]=e;a[f+16>>0]=j;j=f+17|0;e=n&65535;a[j>>0]=e;a[j+1>>0]=e>>8;a[j+2>>0]=n>>>16;j=c[m>>2]|0;n=c[d+24>>2]|0;e=n>>>8;p=i;o=c[p+4>>2]|0;c[m>>2]=c[p>>2];c[m+4>>2]=o;c[i>>2]=j;a[f+24>>0]=n;n=f+25|0;i=e&65535;a[n>>0]=i;a[n+1>>0]=i>>8;a[n+2>>0]=e>>>16;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=e;k=d+32|0;n=f+32|0;i=c[k>>2]|0;j=c[n>>2]|0;c[k>>2]=j;c[n>>2]=i;n=d+36|0;k=f+36|0;m=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=m;h=W(j>>>0);c[d+44>>2]=~~W(h*W(.5))>>>0;c[d+40>>2]=~~W(h*W(.200000003))>>>0;a[d+48>>0]=0;h=W(i>>>0);c[f+44>>2]=~~W(h*W(.5))>>>0;c[f+40>>2]=~~W(h*W(.200000003))>>>0;a[f+48>>0]=0;if(e|0)P$(e);l=g;return}function Yga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a[b+9>>0]=1;m=b+44|0;e=c[m>>2]|0;if(e|0?c[b+48>>2]|0:0)N$(e,c[b+68>>2]|0);l=c[d+24>>2]|0;c[m>>2]=0;j=b+64|0;c[j>>2]=0;k=b+68|0;c[k>>2]=l;l=b+48|0;a[l>>0]=0;do if((m|0)!=(d|0)){e=c[d>>2]|0;i=(e|0)==0;e=i?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){nq(m,e,f);break}else{c[m>>2]=e;c[j>>2]=f;c[b+48>>2]=0;break}}while(0);i=b+72|0;c[i>>2]=c[d+28>>2];h=c[b+80>>2]|0;e=B3(h<<5)|0;c[b+76>>2]=e;h=e+(h<<5)|0;if((e|0)==(h|0))return;g=b+48|0;do{b=c[k>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=b;a[e+4>>0]=0;do if((e|0)!=(m|0)){d=c[m>>2]|0;n=(d|0)==0;d=n?l:d;b=c[j>>2]|0;if((c[g>>2]|0)!=0|n){nq(e,d,b);break}else{c[e>>2]=d;c[f>>2]=b;c[e+4>>2]=0;break}}while(0);c[e+28>>2]=c[i>>2];e=e+32|0}while((e|0)!=(h|0));return}function Zga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+144|0;g=n+32|0;k=n;i=c[d+24>>2]|0;c[k>>2]=0;j=k+20|0;c[j>>2]=0;m=k+24|0;c[m>>2]=i;i=k+4|0;a[i>>0]=0;do if((k|0)!=(d|0)){e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){nq(k,e,f);break}else{c[k>>2]=e;c[j>>2]=f;c[k+4>>2]=0;break}}while(0);h=k+28|0;c[h>>2]=0;if(c[b+4>>2]|0){_ga(g,b,0);$ga(b,g);Uga(g)}a[b+8>>0]=1;g=b+12|0;d=c[g>>2]|0;if(d|0?c[b+16>>2]|0:0)N$(d,c[b+36>>2]|0);e=c[m>>2]|0;c[g>>2]=0;f=b+32|0;c[f>>2]=0;c[b+36>>2]=e;a[b+16>>0]=0;do if((g|0)!=(k|0)){e=c[k>>2]|0;o=(e|0)==0;e=o?i:e;d=c[j>>2]|0;if((c[k+4>>2]|0)!=0|o){nq(g,e,d);break}else{c[g>>2]=e;c[f>>2]=d;c[b+16>>2]=0;break}}while(0);c[b+40>>2]=c[h>>2];d=c[k>>2]|0;if(!d){l=n;return}if(!(c[k+4>>2]|0)){l=n;return}N$(d,c[m>>2]|0);l=n;return}function _ga(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;g=d+12|0;k=c[e+36>>2]|0;c[g>>2]=0;h=d+32|0;c[h>>2]=0;c[d+36>>2]=k;a[d+16>>0]=0;k=(d|0)==(e|0);do if(!k){i=c[e+12>>2]|0;l=(i|0)==0;i=l?e+16|0:i;j=c[e+32>>2]|0;if((c[e+16>>2]|0)!=0|l){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[d+16>>2]=0;break}}while(0);c[d+40>>2]=c[e+40>>2];i=d+44|0;l=c[e+68>>2]|0;c[i>>2]=0;j=d+64|0;c[j>>2]=0;c[d+68>>2]=l;a[d+48>>0]=0;do if(!k){g=c[e+44>>2]|0;l=(g|0)==0;g=l?e+48|0:g;h=c[e+64>>2]|0;if((c[e+48>>2]|0)!=0|l){nq(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[d+48>>2]=0;break}}while(0);c[d+72>>2]=c[e+72>>2];l=d+76|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;aha(d,e,f);return}function $ga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm;u=l;l=l+32|0;t=u;p=b+4|0;r=d+4|0;n=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=n;r=b+8|0;n=d+8|0;p=a[r>>0]|0;a[r>>0]=a[n>>0]|0;a[n>>0]=p;n=b+9|0;p=d+9|0;r=a[n>>0]|0;a[n>>0]=a[p>>0]|0;a[p>>0]=r;p=t+20|0;r=t+24|0;n=t+4|0;q=t+28|0;c[q>>2]=0;j=b+12|0;g=b+36|0;s=c[g>>2]|0;c[t>>2]=0;c[p>>2]=0;c[r>>2]=s;a[n>>0]=0;do if((t|0)!=(j|0)){e=c[j>>2]|0;s=(e|0)==0;e=s?b+16|0:e;f=c[b+32>>2]|0;if((c[b+16>>2]|0)!=0|s){nq(t,e,f);i=j;break}else{c[t>>2]=e;c[p>>2]=f;c[t+4>>2]=0;i=j;break}}else i=j;while(0);k=b+40|0;c[q>>2]=c[k>>2];o=d+12|0;e=c[i>>2]|0;if(e|0?c[b+16>>2]|0:0)N$(e,c[g>>2]|0);m=d+36|0;s=c[m>>2]|0;c[i>>2]=0;h=b+32|0;c[h>>2]=0;c[g>>2]=s;a[b+16>>0]=0;s=(b|0)==(d|0);do if(!s){e=c[o>>2]|0;g=(e|0)==0;e=g?d+16|0:e;f=c[d+32>>2]|0;if((c[d+16>>2]|0)!=0|g){nq(j,e,f);h=o;break}else{c[i>>2]=e;c[h>>2]=f;c[b+16>>2]=0;h=o;break}}else h=o;while(0);i=d+40|0;c[k>>2]=c[i>>2];e=c[h>>2]|0;if(e|0?c[d+16>>2]|0:0)N$(e,c[m>>2]|0);k=c[r>>2]|0;c[h>>2]=0;g=d+32|0;c[g>>2]=0;c[m>>2]=k;a[d+16>>0]=0;do if((o|0)!=(t|0)){f=c[t>>2]|0;m=(f|0)==0;f=m?n:f;e=c[p>>2]|0;if((c[t+4>>2]|0)!=0|m){nq(o,f,e);break}else{c[h>>2]=f;c[g>>2]=e;c[d+16>>2]=0;break}}while(0);c[i>>2]=c[q>>2];e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0)N$(e,c[r>>2]|0);p=t+20|0;r=t+24|0;o=t+4|0;q=t+28|0;c[q>>2]=0;j=b+44|0;i=b+68|0;n=c[i>>2]|0;c[t>>2]=0;c[p>>2]=0;c[r>>2]=n;a[o>>0]=0;do if((t|0)!=(j|0)){e=c[j>>2]|0;n=(e|0)==0;e=n?b+48|0:e;f=c[b+64>>2]|0;if((c[b+48>>2]|0)!=0|n){nq(t,e,f);h=j;break}else{c[t>>2]=e;c[p>>2]=f;c[t+4>>2]=0;h=j;break}}else h=j;while(0);k=b+72|0;c[q>>2]=c[k>>2];n=d+44|0;e=c[h>>2]|0;if(e|0?c[b+48>>2]|0:0)N$(e,c[i>>2]|0);m=d+68|0;f=c[m>>2]|0;c[h>>2]=0;g=b+64|0;c[g>>2]=0;c[i>>2]=f;a[b+48>>0]=0;do if(!s){e=c[n>>2]|0;s=(e|0)==0;e=s?d+48|0:e;f=c[d+64>>2]|0;if((c[d+48>>2]|0)!=0|s){nq(j,e,f);h=n;break}else{c[h>>2]=e;c[g>>2]=f;c[b+48>>2]=0;h=n;break}}else h=n;while(0);i=d+72|0;c[k>>2]=c[i>>2];e=c[h>>2]|0;if(e|0?c[d+48>>2]|0:0)N$(e,c[m>>2]|0);s=c[r>>2]|0;c[h>>2]=0;g=d+64|0;c[g>>2]=0;c[m>>2]=s;a[d+48>>0]=0;do if((n|0)!=(t|0)){f=c[t>>2]|0;s=(f|0)==0;f=s?o:f;e=c[p>>2]|0;if((c[t+4>>2]|0)!=0|s){nq(n,f,e);break}else{c[h>>2]=f;c[g>>2]=e;c[d+48>>2]=0;break}}while(0);c[i>>2]=c[q>>2];e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0)N$(e,c[r>>2]|0);p=b+76|0;s=d+76|0;t=c[p>>2]|0;c[p>>2]=c[s>>2];c[s>>2]=t;s=b+80|0;t=d+80|0;p=c[s>>2]|0;c[s>>2]=c[t>>2];c[t>>2]=p;p=b+84|0;r=d+84|0;q=c[p>>2]|0;c[p>>2]=c[r>>2];c[r>>2]=q;v=W((c[s>>2]|0)>>>0);c[b+92>>2]=~~W(v*W(.5))>>>0;c[b+88>>2]=~~W(v*W(.200000003))>>>0;a[b+96>>0]=0;v=W((c[t>>2]|0)>>>0);c[d+92>>2]=~~W(v*W(.5))>>>0;c[d+88>>2]=~~W(v*W(.200000003))>>>0;a[d+96>>0]=0;l=u;return}function aha(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,g=0,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;A=C+12|0;j=C+24|0;B=C;bha(b);f=W(((c[d+84>>2]|0)-(c[d+4>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(h=W(g>>>0),i=W(h*W(.5)),!(f>=i)):0)break;g=g<<1}z=b+80|0;if(g>>>0>(c[z>>2]|0)>>>0){a[A>>0]=a[j>>0]|0;cha(b,g,A);c[z>>2]=g;c[b+92>>2]=~~i>>>0;c[b+88>>2]=~~W(h*W(.200000003))>>>0;a[b+96>>0]=0}r=d+76|0;t=c[r>>2]|0;s=d+80|0;dha(A,d,t,t+(c[s>>2]<<5)|0,1);t=(c[r>>2]|0)+(c[s>>2]<<5)|0;dha(B,d,t,t,1);t=A+4|0;e=c[t>>2]|0;u=B+4|0;if((e|0)==(c[u>>2]|0)){l=C;return}v=b+76|0;w=b+64|0;x=b+44|0;y=b+48|0;q=b+84|0;do{o=(c[z>>2]|0)+-1|0;p=c[e>>2]|0;e=k7((p|0)==0?e+4|0:p,c[e+20>>2]|0,-1892215477)|0;p=c[v>>2]|0;m=c[w>>2]|0;n=c[x>>2]|0;n=(n|0)==0?y:n;a:do if(!m){e=e&o;if(c[p+(e<<5)+20>>2]|0){g=0;do{g=g+1|0;e=g+e&o}while((c[p+(e<<5)+20>>2]|0)!=0)}}else{k=0;while(1){e=e&o;b:do if((m|0)==(c[p+(e<<5)+20>>2]|0)){j=c[p+(e<<5)>>2]|0;g=m;j=(j|0)==0?p+(e<<5)+4|0:j;b=n;while(1){if((a[b>>0]|0)!=(a[j>>0]|0))break b;g=g+-1|0;if(!g)break a;else{j=j+1|0;b=b+1|0}}}while(0);b=k+1|0;k=b;e=b+e|0}}while(0);k=p+(e<<5)|0;m=c[t>>2]|0;g=c[k>>2]|0;if(g|0?c[p+(e<<5)+4>>2]|0:0)N$(g,c[p+(e<<5)+24>>2]|0);o=c[m+24>>2]|0;c[k>>2]=0;b=p+(e<<5)+20|0;c[b>>2]=0;c[p+(e<<5)+24>>2]=o;a[p+(e<<5)+4>>0]=0;do if((k|0)!=(m|0)){g=c[m>>2]|0;o=(g|0)==0;g=o?m+4|0:g;j=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|o){nq(k,g,j);break}else{c[k>>2]=g;c[b>>2]=j;c[p+(e<<5)+4>>2]=0;break}}while(0);c[p+(e<<5)+28>>2]=c[m+28>>2];c[q>>2]=(c[q>>2]|0)+1;eha(A)|0;e=(c[r>>2]|0)+(c[s>>2]<<5)|0;dha(B,d,e,e,1);e=c[t>>2]|0}while((e|0)!=(c[u>>2]|0));l=C;return}function bha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=b+76|0;d=c[i>>2]|0;h=b+80|0;if(d){g=c[h>>2]|0;if(g){f=0;do{e=c[d+(f<<5)>>2]|0;if(e|0?c[d+(f<<5)+4>>2]|0:0)N$(e,c[d+(f<<5)+24>>2]|0);f=f+1|0;d=c[i>>2]|0}while((f|0)!=(g|0))}}else d=0;c[h>>2]=32;c[b+92>>2]=16;c[b+88>>2]=6;a[b+96>>0]=0;e=B3(1024)|0;if(!d)d=32;else{P$(d);d=c[h>>2]|0}c[i>>2]=e;h=e+(d<<5)|0;i=b+44|0;if((e|0)==(h|0)){n=b+84|0;c[n>>2]=0;b=b+4|0;c[b>>2]=0;return}j=b+68|0;k=b+72|0;l=b+48|0;m=b+48|0;n=b+64|0;d=e;do{g=c[j>>2]|0;c[d>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=g;a[d+4>>0]=0;do if((d|0)!=(i|0)){f=c[i>>2]|0;o=(f|0)==0;f=o?m:f;g=c[n>>2]|0;if((c[l>>2]|0)!=0|o){nq(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[k>>2];d=d+32|0}while((d|0)!=(h|0));o=b+84|0;c[o>>2]=0;o=b+4|0;c[o>>2]=0;return}function cha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=B3(d<<5)|0;q=b+76|0;e=c[q>>2]|0;o=b+80|0;f=c[o>>2]|0;n=f>>>0>d>>>0?d:f;j=e+(n<<5)|0;if(n){f=p;while(1){n=c[e+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=n;a[f+4>>0]=0;do if((f|0)!=(e|0)){h=c[e>>2]|0;n=(h|0)==0;h=n?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);c[f+28>>2]=c[e+28>>2];e=e+32|0;if((e|0)==(j|0))break;else f=f+32|0}f=c[o>>2]|0}m=p+(d<<5)|0;n=b+44|0;if((f|0)!=(d|0)){i=b+68|0;j=b+72|0;k=b+48|0;l=b+48|0;h=b+64|0;e=p+(f<<5)|0;do{b=c[i>>2]|0;c[e>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=b;a[e+4>>0]=0;do if((e|0)!=(n|0)){f=c[n>>2]|0;b=(f|0)==0;f=b?l:f;g=c[h>>2]|0;if((c[k>>2]|0)!=0|b){nq(e,f,g);break}else{c[e>>2]=f;c[d>>2]=g;c[e+4>>2]=0;break}}while(0);c[e+28>>2]=c[j>>2];e=e+32|0}while((e|0)!=(m|0));d=c[o>>2]|0}if(!d){o=c[q>>2]|0;P$(o);c[q>>2]=p;return}else e=0;do{f=c[q>>2]|0;g=c[f+(e<<5)>>2]|0;if(g|0?c[f+(e<<5)+4>>2]|0:0)N$(g,c[f+(e<<5)+24>>2]|0);e=e+1|0}while((e|0)!=(d|0));o=c[q>>2]|0;P$(o);c[q>>2]=p;return}function dha(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[b>>2]=d;s=b+4|0;c[s>>2]=e;c[b+8>>2]=f;if((e|0)==(f|0)|g^1)return;k=c[d+64>>2]|0;q=d+44|0;l=d+48|0;m=d+8|0;n=d+4|0;o=d+32|0;p=d+12|0;j=d+16|0;if(!k){a:while(1){b=c[e+20>>2]|0;if(b|0){if(!(a[m>>0]|0)){i=23;break}if(!(c[n>>2]|0)){i=23;break}if((c[o>>2]|0)!=(b|0)){i=23;break}g=c[e>>2]|0;d=c[p>>2]|0;g=(g|0)==0?e+4|0:g;d=(d|0)==0?j:d;while(1){if((a[d>>0]|0)!=(a[g>>0]|0)){i=23;break a}b=b+-1|0;if(!b)break;else{g=g+1|0;d=d+1|0}}}e=e+32|0;c[s>>2]=e;if((e|0)==(f|0)){i=23;break}}if((i|0)==23)return}else r=e;b:while(1){h=c[r+20>>2]|0;c:do if((k|0)==(h|0)){g=c[r>>2]|0;d=c[q>>2]|0;b=k;g=(g|0)==0?r+4|0:g;d=(d|0)==0?l:d;while(1){if((a[d>>0]|0)!=(a[g>>0]|0)){i=15;break c}b=b+-1|0;if(!b)break;else{g=g+1|0;d=d+1|0}}}else i=15;while(0);if((i|0)==15){i=0;if(!(a[m>>0]|0)){i=23;break}if(!(c[n>>2]|0)){i=23;break}if((c[o>>2]|0)!=(h|0)){i=23;break}b=c[r>>2]|0;e=c[p>>2]|0;if(h|0){d=h;g=(b|0)==0?r+4|0:b;b=(e|0)==0?j:e;while(1){if((a[b>>0]|0)!=(a[g>>0]|0)){i=23;break b}d=d+-1|0;if(!d)break;else{g=g+1|0;b=b+1|0}}}}r=r+32|0;c[s>>2]=r;if((r|0)==(f|0)){i=23;break}}if((i|0)==23)return}function eha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=b+4|0;d=(c[k>>2]|0)+32|0;c[k>>2]=d;r=c[b+8>>2]|0;if((d|0)==(r|0))return b|0;p=c[b>>2]|0;j=c[p+64>>2]|0;s=p+44|0;t=p+48|0;l=p+8|0;m=p+4|0;n=p+32|0;o=p+12|0;p=p+16|0;if(!j){g=d;a:while(1){d=c[g+20>>2]|0;if(d|0){if(!(a[l>>0]|0)){i=23;break}if(!(c[m>>2]|0)){i=23;break}if((c[n>>2]|0)!=(d|0)){i=23;break}e=c[g>>2]|0;f=c[o>>2]|0;e=(e|0)==0?g+4|0:e;f=(f|0)==0?p:f;while(1){if((a[f>>0]|0)!=(a[e>>0]|0)){i=23;break a}d=d+-1|0;if(!d)break;else{e=e+1|0;f=f+1|0}}}g=g+32|0;c[k>>2]=g;if((g|0)==(r|0)){i=23;break}}if((i|0)==23)return b|0}else q=d;b:while(1){h=c[q+20>>2]|0;c:do if((j|0)==(h|0)){e=c[q>>2]|0;f=c[s>>2]|0;d=j;e=(e|0)==0?q+4|0:e;f=(f|0)==0?t:f;while(1){if((a[f>>0]|0)!=(a[e>>0]|0)){i=15;break c}d=d+-1|0;if(!d)break;else{e=e+1|0;f=f+1|0}}}else i=15;while(0);if((i|0)==15){i=0;if(!(a[l>>0]|0)){i=23;break}if(!(c[m>>2]|0)){i=23;break}if((c[n>>2]|0)!=(h|0)){i=23;break}d=c[q>>2]|0;g=c[o>>2]|0;if(h|0){f=h;e=(d|0)==0?q+4|0:d;d=(g|0)==0?p:g;while(1){if((a[d>>0]|0)!=(a[e>>0]|0)){i=23;break b}f=f+-1|0;if(!f)break;else{e=e+1|0;d=d+1|0}}}}q=q+32|0;c[k>>2]=q;if((q|0)==(r|0)){i=23;break}}if((i|0)==23)return b|0;return 0}function fha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;l=b+44|0;c[l>>2]=16;m=b+40|0;c[m>>2]=6;n=b+48|0;a[n>>0]=0;j=B3(256)|0;f=c[v>>2]|0;if(!f)f=32;else{P$(f);f=c[w>>2]|0}c[v>>2]=j;g=j+(f<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=W(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=W(g>>>0),p=W(o*W(.5)),!(i>=p)):0)break;g=g<<1}h=c[w>>2]|0;if(g>>>0>h>>>0){k=B3(g<<3)|0;f=c[v>>2]|0;if(f){j=f+(h<<3)|0;if(h){h=k;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}P$(f);h=c[w>>2]|0}j=k+(g<<3)|0;if((h|0)!=(g|0)){e=b+20|0;f=k+(h<<3)|0;do{q=e;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(j|0))}c[v>>2]=k;c[w>>2]=g;c[l>>2]=~~p>>>0;c[m>>2]=~~W(o*W(.200000003))>>>0;a[n>>0]=0}else g=h;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){e=d+8|0;k=d+12|0;j=c[d+20>>2]|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;n=d+8|0;b=d+12|0;l=d+20|0;while(1){j=g+-1|0;g=(S(c[f>>2]|0,1419247029)|0)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[l>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[b>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function gha(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=Z2(100,c[b+8>>2]|0,c[b+4>>2]|0,0,1661531,86)|0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=66;a[d+4>>0]=0;a[d+28>>0]=0;c[d+32>>2]=0;c[d+52>>2]=0;c[d+56>>2]=66;a[d+36>>0]=0;g[d+60>>2]=W(0.0);a[d+64>>0]=0;a[d+65>>0]=0;c[d+68>>2]=0;e=d+72|0;c[e>>2]=e;c[d+76>>2]=e;c[d+80>>2]=0;e=d+84|0;c[e>>2]=e;c[d+88>>2]=e;c[d+92>>2]=0;c[b>>2]=d;return}function hha(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)lha(b);N$(b,d);c[a>>2]=0;return}function iha(b){b=b|0;var d=0;if(c[b>>2]|0)return;d=Z2(92,c[b+8>>2]|0,c[b+4>>2]|0,0,1661531,86)|0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=66;a[d+4>>0]=0;c[d+28>>2]=0;c[d+48>>2]=0;c[d+52>>2]=66;a[d+32>>0]=0;c[d+56>>2]=0;c[d+76>>2]=0;c[d+80>>2]=66;a[d+60>>0]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[b>>2]=d;return}function jha(a){a=a|0;kha(a);return}function kha(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;e=c[a+4>>2]|0;if(d|0){b=c[d+56>>2]|0;if(b|0?c[d+60>>2]|0:0)N$(b,c[d+80>>2]|0);b=c[d+28>>2]|0;if(b|0?c[d+32>>2]|0:0)N$(b,c[d+52>>2]|0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0)}N$(d,e);c[a>>2]=0;return}function lha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+84|0;e=a+92|0;if(c[e>>2]|0?(d=c[a+88>>2]|0,g=(c[f>>2]|0)+4|0,h=c[d>>2]|0,c[h+4>>2]=c[g>>2],c[c[g>>2]>>2]=h,c[e>>2]=0,(d|0)!=(f|0)):0)do{h=d;d=c[d+4>>2]|0;N$(h,5)}while((d|0)!=(f|0));e=a+72|0;d=a+80|0;if(c[d>>2]|0?(b=c[a+76>>2]|0,h=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[h>>2],c[c[h>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{h=b;b=c[b+4>>2]|0;N$(h,5)}while((b|0)!=(e|0));b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)N$(b,c[a+56>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function mha(a){a=a|0;var b=0;a=F4(40,12,16,1661531,106)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;b=a+32|0;c[b>>2]=b;c[a+36>>2]=b;c[360969]=a;c[291056]=57;return}function nha(a){a=a|0;var b=0;c[291056]=0;a=c[360969]|0;if(!a)return;c[a+36>>2]=0;c[a+32>>2]=0;b=a+16|0;if((c[a+28>>2]|0)>-1){N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)>-1){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}N$(a,12);c[360969]=0;return}function oha(){var a=0;a=c[360969]|0;if(!a)return;pha(a);return}function pha(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+16|0;j=m;k=a+8|0;f=c[k>>2]|0;if(!f){l=m;return}g=a+32|0;e=c[a+36>>2]|0;b=e;if((b|0)!=(g|0)){do{h=e;e=c[b+4>>2]|0;h=c[h+8>>2]|0;ro[c[(c[h>>2]|0)+120>>2]&4095](h);b=e}while((b|0)!=(g|0));f=c[k>>2]|0}h=a+16|0;b=a+28|0;e=c[b>>2]|0;do if((e&2147483647)>>>0<f>>>0){g=c[a+20>>2]|0;if((e|0)>-1){c[b>>2]=f;c[h>>2]=Y2(c[h>>2]|0,f*28|0,4,g,0,1661531,463)|0;break}else{g=Z2(f*28|0,4,g,0,1661531,445)|0;aUj(g|0,c[h>>2]|0,(c[a+24>>2]|0)*28|0)|0;c[b>>2]=f;c[h>>2]=g;break}}while(0);c[a+24>>2]=f;b=c[k>>2]|0;if(!b){l=m;return}g=i+12|0;f=0;do{e=c[(c[a>>2]|0)+(f<<2)>>2]|0;n=e+45|0;if((((d[n>>0]|d[n+1>>0]<<8)&65535|(d[n+2>>0]|0)<<16)&1048575|0)==1048575){b=c[h>>2]|0;n=b+(f*28|0)|0;E7(j,D7(c[e+28>>2]|0,21112)|0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[g>>2]=c[12184];c[g+4>>2]=c[12185];c[g+8>>2]=c[12186];c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[n+16>>2]=c[i+16>>2];c[n+20>>2]=c[i+20>>2];n=c[e+40>>2]|0;c[b+(f*28|0)+24>>2]=n<<16^-2147483648|(n>>16)+32768;b=c[k>>2]|0}f=f+1|0}while(f>>>0<b>>>0);l=m;return}function qha(a){a=a|0;var b=0;a=B3(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[360984]=a;return}function rha(a){a=a|0;var b=0;b=c[360984]|0;a=b+4|0;uha(b,c[a>>2]|0);c[b+8>>2]=0;c[b>>2]=a;c[a>>2]=0;a=c[360984]|0;if(a|0){uha(a,c[a+4>>2]|0);P$(a)}c[360984]=0;a=c[360977]|0;if((a|0)==0|(c[360978]|0)==0){c[360977]=0;c[360978]=0;c[360982]=0;return}N$(a,c[360983]|0);c[360977]=0;c[360978]=0;c[360982]=0;return}function sha(b){b=b|0;b=F4(56,12,16,1661531,35)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;c[b+28>>2]=0;c[b+48>>2]=0;c[b+52>>2]=66;a[b+32>>0]=0;c[290790]=b;return}function tha(a){a=a|0;var b=0;b=c[290790]|0;if(b|0){a=c[b+28>>2]|0;if(a|0?c[b+32>>2]|0:0)N$(a,c[b+52>>2]|0);a=c[b>>2]|0;if(a|0?c[b+4>>2]|0:0)N$(a,c[b+24>>2]|0)}N$(b,12);c[290790]=0;return}function uha(a,b){a=a|0;b=b|0;if(!b)return;uha(a,c[b>>2]|0);uha(a,c[b+4>>2]|0);a=c[b+52>>2]|0;if(a|0?c[b+56>>2]|0:0)N$(a,c[b+76>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function vha(a,b){a=a|0;b=b|0;if(!b)return;else{vha(a,c[b>>2]|0);vha(a,c[b+4>>2]|0);P$(b);return}}function wha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;h=i+8|0;g=i;e=i+12|0;f=Wjb(a)|0;if(!f){c[h>>2]=a;L0(761312,h);l=i;return}h=c[f+28>>2]|0;c[e>>2]=0;c[d>>2]=c[e>>2];if(Xjb(h,b,d)|0){l=i;return}c[g>>2]=a;c[g+4>>2]=b;L0(761248,g);l=i;return}function xha(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+20|0;k=m+8|0;j=m;h=m+12|0;i=m+16|0;c[i>>2]=c[(k6()|0)+140>>2];c[f>>2]=c[i>>2];i=Z$a(f)|0;g[i+8>>2]=d;e=Wjb(a)|0;if(!e){c[k>>2]=a;L0(761312,k);l=m;return}k=c[e+28>>2]|0;c[h>>2]=i;c[f>>2]=c[h>>2];if(Xjb(k,b,f)|0){l=m;return}c[j>>2]=a;c[j+4>>2]=b;L0(761248,j);l=m;return}function yha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+20|0;i=j+8|0;h=j;g=j+16|0;e=j+12|0;c[e>>2]=S5(d)|0;d=R5(e)|0;e=Wjb(a)|0;if(!e){c[i>>2]=a;L0(761312,i);l=j;return}i=c[e+28>>2]|0;c[g>>2]=d;c[f>>2]=c[g>>2];if(Xjb(i,b,f)|0){l=j;return}c[h>>2]=a;c[h+4>>2]=b;L0(761248,h);l=j;return}function zha(a){a=a|0;if(!(Tha()|0))return;Vjb(Tha()|0,(a|0)!=0);return}function Aha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;k=s+16|0;h=s+8|0;g=s;m=s+84|0;n=s+56|0;r=s+20|0;q=s+48|0;Bha(b,d);Cha();Dha();Eha();c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=66;a[m+4>>0]=0;nq(m,718650,7);c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=66;a[n+4>>0]=0;nq(n,718658,10);Fha(m,n,b,d)|0;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)N$(b,c[e>>2]|0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[f>>2]|0);Gha();b=(Ek(0,0)|0)+1|0;c[r>>2]=0;j=r+20|0;c[j>>2]=0;o=r+24|0;c[o>>2]=66;i=r+4|0;a[i>>0]=0;if(b>>>0<=15){c[j>>2]=b;a[i+b>>0]=0;if(!b)b=0;else{d=0;p=10}}else{sq(r,b);d=c[r>>2]|0;c[j>>2]=b;a[((d|0)==0?i:d)+b>>0]=0;d=c[r>>2]|0;p=10}if((p|0)==10){VTj(((d|0)==0?i:d)|0,0,b|0)|0;b=c[r>>2]|0}Ek(((b|0)==0?i:b)|0,c[j>>2]|0)|0;d=c[j>>2]|0;e=d+-1|0;b=c[r>>2]|0;if(!b)d=15;else{f=c[r+4>>2]|0;d=(f|0)==0?d:f}if(d>>>0<e>>>0){sq(r,e);b=c[r>>2]|0}c[j>>2]=e;a[((b|0)==0?i:b)+e>>0]=0;Iha(r);d=O0()|0;e=d+12348|0;b=c[e>>2]|0;if(b>>>0>63){H0(m,885278,g);b=c[m>>2]|0;I0((b|0)==0?m+4|0:b,0,1661531,100,17,0,0,0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[m+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+11580+(b*12|0)+4>>2]=0;a[d+11580+(b*12|0)+8>>0]=0;c[d+11580+(b*12|0)>>2]=58;c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;nq(m,1661531,0);c[n>>2]=0;c[n+20>>2]=0;b=n+24|0;c[b>>2]=66;a[n+4>>0]=0;nq(n,1661531,0);f=Kha(m,n)|0;d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[b>>2]|0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[e>>2]|0);do if(f){if(!(Lha(0)|0)){L0(718669,k);b=1;break}Mha(k6()|0);g=r7()|0;h=g+672|0;do if((h|0)!=(r|0)){f=c[r>>2]|0;k=(f|0)==0;f=k?i:f;d=c[j>>2]|0;if((c[r+4>>2]|0)!=0|k){nq(h,f,d);break}e=c[h>>2]|0;b=g+676|0;if(e|0?c[b>>2]|0:0)N$(e,c[g+696>>2]|0);c[h>>2]=f;c[g+692>>2]=d;c[b>>2]=0}while(0);il(1e3);Nha(0);Oha(0)|0;f=c[(r7()|0)+336>>2]|0;if(!f)b=0;else{c[n>>2]=f;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(m,b,n);d=c[m>>2]|0;n=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?n+(c[b+32>>2]<<3)|0:n+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)p=45}else p=43}else p=43;if((p|0)==43)p=45;if((p|0)==45)b=V8(f)|0}p=r7()|0;c[q>>2]=c[p+340>>2];c[q+4>>2]=c[p+344>>2];Pha(b,q);Wg(59,0,1);b=0}else{L0(718669,h);b=1}while(0);d=c[r>>2]|0;if(!d){l=s;return b|0}if(!(c[r+4>>2]|0)){l=s;return b|0}N$(d,c[o>>2]|0);l=s;return b|0}function Bha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;o=p+56|0;n=p+28|0;m=p;c[361324]=b;c[361325]=d;c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=66;a[n+4>>0]=0;nq(n,761165,9);a:do if((c[361324]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[361325]|0)+(b<<2)|0;DI(o,770566,n);g=c[o>>2]|0;g=(a3(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[o>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[f>>2]|0);b=b+1|0;if(g){b=1;break a}if((b|0)>=(c[361324]|0)){b=0;break}}}else b=0;while(0);a[1654375]=b;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)N$(b,c[i>>2]|0);c[n>>2]=0;c[n+20>>2]=0;j=n+24|0;c[j>>2]=66;a[n+4>>0]=0;nq(n,761175,8);b:do if((c[361324]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[361325]|0)+(b<<2)|0;DI(o,770566,n);g=c[o>>2]|0;g=(a3(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[o>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[f>>2]|0);b=b+1|0;if(g)break;if((b|0)>=(c[361324]|0)){k=16;break b}}a[1654410]=1}else k=16;while(0);if((k|0)==16){c[m>>2]=0;c[m+20>>2]=0;i=m+24|0;c[i>>2]=66;a[m+4>>0]=0;nq(m,761184,14);c:do if((c[361324]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[361325]|0)+(b<<2)|0;DI(o,770566,m);g=c[o>>2]|0;g=(a3(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[o>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[f>>2]|0);b=b+1|0;if(g){b=1;break c}if((b|0)>=(c[361324]|0)){b=0;break}}}else b=0;while(0);a[1654410]=b;b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[i>>2]|0)}b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)N$(b,c[j>>2]|0);c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=66;a[n+4>>0]=0;nq(n,761199,9);d:do if((c[361324]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[361325]|0)+(b<<2)|0;DI(o,770566,n);g=c[o>>2]|0;g=(a3(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[o>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[f>>2]|0);b=b+1|0;if(g){b=1;break d}if((b|0)>=(c[361324]|0)){b=0;break}}}else b=0;while(0);a[1654411]=b;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)N$(b,c[i>>2]|0);c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=66;a[n+4>>0]=0;nq(n,761209,17);e:do if((c[361324]|0)>0){d=o+4|0;e=o+4|0;f=o+24|0;b=0;while(1){h=(c[361325]|0)+(b<<2)|0;DI(o,770566,n);g=c[o>>2]|0;g=(a3(c[h>>2]|0,(g|0)==0?d:g)|0)==0;h=c[o>>2]|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[f>>2]|0);b=b+1|0;if(g){d=1;break e}if((b|0)>=(c[361324]|0)){d=0;break}}}else d=0;while(0);b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)N$(b,c[i>>2]|0);if(!d){l=p;return}c[n>>2]=0;c[n+20>>2]=0;b=n+24|0;c[b>>2]=66;a[n+4>>0]=0;nq(n,761209,17);uAa(o,n);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[b>>2]|0);b=c[o>>2]|0;g=o+4|0;d=(b|0)==0?g:b;f:do if((a[d>>0]|0)==78){f=761227;e=78;while(1){if(!(e<<24>>24))break;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break f}Ujb(0);b=c[o>>2]|0}while(0);d=(b|0)==0?g:b;g:do if((a[d>>0]|0)==83){f=761232;e=83;while(1){if(!(e<<24>>24))break;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break g}Ujb(1);b=c[o>>2]|0}while(0);d=(b|0)==0?g:b;h:do if((a[d>>0]|0)==70){f=761243;e=70;while(1){if(!(e<<24>>24))break;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break h}Ujb(2);b=c[o>>2]|0}while(0);if(b|0?c[o+4>>2]|0:0)N$(b,c[o+24>>2]|0);l=p;return}function Cha(){var b=0,d=0,e=0,f=0,g=0;b=c[279287]|0;do if(!b){b=c[7893]|0;g=b+4944|0;c[7893]=g;if(g>>>0>1113404>>>0)Jh();else{Q$(b);c[279287]=b;d=b;e=b;break}}else{d=b;e=b}while(0);if(a[e+1549>>0]|0)return;do if(!d){b=c[7893]|0;g=b+4944|0;c[7893]=g;if(g>>>0>1113404>>>0)Jh();else{Q$(b);c[279287]=b;f=b;break}}else f=d;while(0);Sib(f,1048576);return}function Dha(){var a=0;yib(1);Mf(0,0,0,3994)|0;di(760672,0,0,3994)|0;Gg(0,0,0,3995)|0;im(760672,0,0,3996)|0;Vi(760672,0,0,3997)|0;Ul(760672,0,0,3997)|0;uh(760672,0,0,3997)|0;_i(760672,0,0,3997)|0;jk(0,0,3998)|0;jl(0,0,3999)|0;a=0;do{c[1159628+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=225);c[289972]=97;c[289973]=98;c[289974]=99;c[289975]=100;c[289976]=101;c[289977]=102;c[289978]=103;c[289979]=104;c[289980]=105;c[289981]=106;c[289982]=107;c[289983]=108;c[289984]=109;c[289985]=110;c[289986]=111;c[289987]=112;c[289988]=113;c[289989]=114;c[289990]=115;c[289991]=116;c[289992]=117;c[289993]=118;c[289994]=119;c[289995]=120;c[289996]=121;c[289997]=122;c[289923]=304;c[289924]=306;c[289925]=308;c[289927]=301;c[289940]=280;c[289941]=281;c[289942]=279;c[289943]=278;c[289944]=276;c[289945]=273;c[289946]=275;c[289947]=274;c[289951]=316;c[289952]=277;c[289953]=127;c[289998]=310;c[290003]=256;c[290004]=257;c[290005]=258;c[290006]=259;c[290007]=260;c[290008]=261;c[290009]=262;c[290010]=263;c[290011]=264;c[290012]=265;c[290013]=268;c[290014]=270;c[290016]=269;c[290017]=266;c[290018]=267;c[290019]=282;c[290020]=283;c[290021]=284;c[290022]=285;c[290023]=286;c[290024]=287;c[290025]=288;c[290026]=289;c[290027]=290;c[290028]=291;c[290029]=292;c[290030]=293;c[290031]=294;c[290032]=295;c[290033]=296;c[290051]=300;c[290067]=94;c[290068]=33;c[290069]=34;c[290070]=35;c[290071]=36;c[290072]=37;c[290073]=38;c[290074]=95;c[290075]=40;c[290076]=41;c[290077]=42;c[290078]=43;c[290080]=45;c[290081]=91;c[290082]=93;c[290093]=59;c[290094]=61;c[290095]=44;c[290096]=45;c[290097]=46;c[290098]=47;c[290099]=96;c[290126]=91;c[290127]=92;c[290128]=93;c[290129]=39;c[290131]=310;return}function Eha(){Xgj();return}function Fha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xib();vhj(0);_fj(d,e,0);e=c[a>>2]|0;Yfj((e|0)==0?a+4|0:e);e=c[b>>2]|0;Zfj((e|0)==0?b+4|0:e);Xfj(760653);return 1}function Gha(){if(a[1654408]|0)return;a[1654408]=1;Cha();Bhb(I2()|0);afb();return}function Iha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+144|0;q=s+112|0;m=s+84|0;o=s+56|0;r=s+28|0;p=s;i=c[b+20>>2]|0;g=c[b>>2]|0;h=b+4|0;a:do if(i){f=(g|0)==0?h:g;d=i;e=f;while(1){if((a[e>>0]|0)==63)break;d=d+-1|0;if(!d){d=-1;break a}else e=e+1|0}if(e)d=e-f|0;else d=-1}else d=-1;while(0);k=c[b+24>>2]|0;c[q>>2]=0;j=q+20|0;c[j>>2]=0;n=q+24|0;c[n>>2]=k;k=q+4|0;a[k>>0]=0;nq(q,(g|0)==0?h:g,i>>>0>d>>>0?d:i);b=c[j>>2]|0;f=c[q>>2]|0;b:do if(!b)d=-1;else{e=(f|0)==0?k:f;d=e+(b+-1)|0;if((a[d>>0]|0)!=47)do{if((d|0)==(e|0)){d=-1;break b}d=d+-1|0}while((a[d>>0]|0)!=47);d=d-e|0}while(0);u=c[n>>2]|0;c[m>>2]=0;t=m+20|0;c[t>>2]=0;h=m+24|0;c[h>>2]=u;u=m+4|0;a[u>>0]=0;nq(m,(f|0)==0?k:f,b>>>0>d>>>0?d:b);g=m+4|0;e=c[m>>2]|0;i=(e|0)==0;e=i?u:e;f=c[t>>2]|0;if((c[g>>2]|0)!=0|i)nq(q,e,f);else{b=c[q>>2]|0;d=q+4|0;if(!((b|0)==0|(c[d>>2]|0)==0))N$(b,c[n>>2]|0);c[q>>2]=e;c[j>>2]=f;c[d>>2]=0}d=c[m>>2]|0;if(!((d|0)==0|(c[g>>2]|0)==0))N$(d,c[h>>2]|0);h=q+4|0;d=c[q>>2]|0;if(!((c[h>>2]|0)!=0|(d|0)==0)){sq(q,c[j>>2]|0);d=c[q>>2]|0}vhb((d|0)==0?k:d,c[j>>2]|0,m);c[r>>2]=0;c[r+20>>2]=0;g=r+24|0;c[g>>2]=66;a[r+4>>0]=0;nq(r,760563,7);whb(p,m);qK(o,r,p);b=o+4|0;d=c[o>>2]|0;u=(d|0)==0;d=u?o+4|0:d;e=c[o+20>>2]|0;if((c[b>>2]|0)!=0|u)nq(1163164,d,e);else{f=c[290791]|0;if(!((f|0)==0|(c[290792]|0)==0))N$(f,c[290797]|0);c[290791]=d;c[290796]=e;c[290792]=0}d=c[o>>2]|0;if(!((d|0)==0|(c[b>>2]|0)==0))N$(d,c[o+24>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[p+24>>2]|0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[g>>2]|0);xhb(1163164)|0;d=c[q>>2]|0;if((d|0)==0|(c[h>>2]|0)==0){l=s;return}N$(d,c[n>>2]|0);l=s;return}function Jha(){var b=0;if(!(a[(H1()|0)+604>>0]|0))b=0;else b=((c[(H1()|0)+632>>2]|0)+-2|0)>>>0<3&1;a[(H1()|0)+604>>0]=b;return}function Kha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k+16|0;g=k+8|0;j=k+48|0;h=k+20|0;LQa();MQa(b);NQa();OQa(d);if(!(PQa()|0)){L0(747441,k);j=0;l=k;return j|0}d=I2()|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;a[h+4>>0]=0;nq(h,748076,HQj(748076)|0);G2(j,b,h);QQa(d,b,j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[e>>2]|0);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;a[h+4>>0]=0;nq(h,727167,HQj(727167)|0);G2(j,b,h);f=u3(j)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[e>>2]|0);if(!f){j=c[b>>2]|0;c[g>>2]=(j|0)==0?b+4|0:j;L0(747494,g);j=0;l=k;return j|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=66;a[h+4>>0]=0;nq(h,727167,HQj(727167)|0);RQa(j,h);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[d>>2]|0);if(!(c[j+20>>2]|0)){e=O0()|0;f=e+9260|0;if(!(c[f>>2]|0))d=1;else{d=0;do{b=e+8492+(d*12|0)|0;if(!(a[e+8492+(d*12|0)+8>>0]|0))xn[c[b>>2]&255]();else ro[c[b>>2]&4095](c[e+8492+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);d=1}}else{d=c[j>>2]|0;c[i>>2]=(d|0)==0?j+4|0:d;L0(747556,i);d=0}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);j=d;l=k;return j|0}function Lha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+80|0;e=i+16|0;d=i+8|0;h=i+48|0;g=i+20|0;if(!(Fza(b)|0)){L0(726891,i);h=0;l=i;return h|0}Gza(h,H1()|0);if(!(c[h+20>>2]|0)){Hza(g,727167,727141,-1);if(!(c[g+20>>2]|0)){Iza(W(-1.0));d=O0()|0;e=d+11576|0;if(!(c[e>>2]|0))b=1;else{b=0;do{f=d+10808+(b*12|0)|0;if(!(a[d+10808+(b*12|0)+8>>0]|0))xn[c[f>>2]&255]();else ro[c[f>>2]&4095](c[d+10808+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);b=1}}else{b=c[g>>2]|0;c[e>>2]=(b|0)==0?g+4|0:b;L0(726999,e);b=0}d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);d=b;b=h}else{b=c[h>>2]|0;c[d>>2]=(b|0)==0?h+4|0:b;L0(726950,d);d=0;b=h}b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=d;l=i;return h|0}function Mha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+48|0;s=w;m=w+32|0;n=w+28|0;o=w+24|0;t=w+8|0;c[t>>2]=0;p=t+8|0;c[p>>2]=0;u=t+12|0;c[u>>2]=0;v=t+4|0;c[v>>2]=1;sda(21452,t,0);q=a+176|0;g=c[q>>2]|0;h=a+180|0;b=c[h>>2]|0;d=g;if((b|0)!=(g|0)){b=b+(~((b+-4-d|0)>>>2)<<2)|0;c[h>>2]=b}e=c[358433]|0;c[s>>2]=0;d=b-d>>2;if(e>>>0<=d>>>0){if(e>>>0<d>>>0?(f=g+(e<<2)|0,(b|0)!=(f|0)):0)c[h>>2]=b+(~((b+-4-f|0)>>>2)<<2)}else wza(q,e-d|0,s);b=c[a+204>>2]|0;r=a+208|0;d=c[r>>2]|0;if((d|0)!=(b|0))c[r>>2]=d+(~((d+-8-b|0)>>>3)<<3);g=g6(880875,884735,1016578)|0;if(c[p>>2]|0){h=s+4|0;i=a+212|0;j=a+204|0;k=g;f=0;do{b=c[(c[t>>2]|0)+(f<<2)>>2]|0;d=Aza(b,g)|0;c[(c[q>>2]|0)+(c[b+24>>2]<<2)>>2]=d;d=xza(c[b+8>>2]|0)|0;e=d;if((d|0)!=0?(c[n>>2]=e,c[o>>2]=k,c[m>>2]=c[n>>2],c[s>>2]=c[o>>2],yaa(m,s)|0):0)if(d|0){c[s>>2]=e;c[h>>2]=b;b=c[r>>2]|0;if((b|0)==(c[i>>2]|0))qfa(j,s);else{x=s;d=c[x+4>>2]|0;e=b;c[e>>2]=c[x>>2];c[e+4>>2]=d;c[r>>2]=(c[r>>2]|0)+8}}f=f+1|0}while(f>>>0<(c[p>>2]|0)>>>0)}b=xza(787161)|0;if(b|0){c[s>>2]=b;c[s+4>>2]=48220;b=c[r>>2]|0;if((b|0)==(c[a+212>>2]|0))qfa(a+204|0,s);else{p=s;q=c[p+4>>2]|0;x=b;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8}}b=xza(811182)|0;if(b|0){c[s>>2]=b;c[s+4>>2]=55324;b=c[r>>2]|0;if((b|0)==(c[a+212>>2]|0))qfa(a+204|0,s);else{p=s;q=c[p+4>>2]|0;x=b;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8}}b=c[(I1(5)|0)+40+52>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=22028;b=c[r>>2]|0;if((b|0)==(c[a+212>>2]|0))qfa(a+204|0,s);else{p=s;q=c[p+4>>2]|0;x=b;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8}}b=c[(I1(5)|0)+40+44>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=21404;b=c[r>>2]|0;if((b|0)==(c[a+212>>2]|0))qfa(a+204|0,s);else{p=s;q=c[p+4>>2]|0;x=b;c[x>>2]=c[p>>2];c[x+4>>2]=q;c[r>>2]=(c[r>>2]|0)+8}}b=c[(I1(5)|0)+40+100>>2]|0;if(b|0){c[s>>2]=b;c[s+4>>2]=22076;b=c[r>>2]|0;if((b|0)==(c[a+212>>2]|0))qfa(a+204|0,s);else{q=s;s=c[q+4>>2]|0;x=b;c[x>>2]=c[q>>2];c[x+4>>2]=s;c[r>>2]=(c[r>>2]|0)+8}}zza(a+200|0);if((c[u>>2]|0)<=-1){l=w;return}N$(c[t>>2]|0,c[v>>2]|0);c[t>>2]=0;l=w;return}function Nha(a){a=a|0;c[279291]=a;return}function Oha(b){b=b|0;var d=0,e=0,f=0,g=0;gta(fta()|0);e=O0()|0;f=e+27788|0;if(c[f>>2]|0){d=0;do{g=e+27020+(d*12|0)|0;if(!(a[e+27020+(d*12|0)+8>>0]|0))xn[c[g>>2]&255]();else ro[c[g>>2]&4095](c[e+27020+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}if(hfa()|0?(g=hfa()|0,uo[c[(c[g>>2]|0)+176>>2]&1023](g)|0):0){g=hfa()|0;ro[c[(c[g>>2]|0)+180>>2]&4095](g);g=0;return g|0}g=hta(b)|0;return g|0}function Pha(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];tqa(a,e,0);l=d;return}function Qha(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;b=c[360985]|0;if(b|0)Qi(b|0);Rha();Sha()|0;Eha();Uha(Tha()|0);if(Vha()|0?!(Wha()|0):0){Xha(1);l=i;return}Yha();if((Zha()|0)==2){d=O0()|0;e=d+21612|0;if(c[e>>2]|0){b=0;do{f=d+20844+(b*12|0)|0;if(!(a[d+20844+(b*12|0)+8>>0]|0))xn[c[f>>2]&255]();else ro[c[f>>2]&4095](c[d+20844+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}}else{if((Zha()|0)==1)_ha(2,1);$ha(0);aia(1);bia()}c[360985]=cf(3615,0,1e3)|0;b=dia()|0;if((b|0)<1){b=1;d=1}else{b=1e3/(b>>>0)|0;d=0}Uh(g|0,h|0);if(!((d|0)==(c[g>>2]|0)?(b|0)==(c[h>>2]|0):0))Uj(d|0,b|0)|0;l=i;return}function Rha(){Wgj();return}function Sha(){return Vgj()|0}function Tha(){return c[361025]|0}function Uha(a){a=a|0;var b=0,d=0,e=0,f=0;b=cja()|0;e=uo[c[(c[a>>2]|0)+80>>2]&1023](a)|0;f=uo[c[(c[a>>2]|0)+84>>2]&1023](a)|0;d=a+56|0;if((c[d>>2]|0)==(e|0)?(c[a+60>>2]|0)==(f|0):0)return;Ck(e|0,f|0);if(!(uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0)){c[a+64>>2]=e;c[a+68>>2]=f}c[d>>2]=e;c[a+60>>2]=f;rqa(b);return}function Vha(){return qqa((r7()|0)+216|0)|0}function Wha(){return (c[360989]|0)>1|0}function Xha(b){b=b|0;var d=wm,e=wm,f=wm,i=0,j=0,k=0.0,m=wm,n=0.0,o=wm,p=wm,q=0,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=wm,y=0,z=wm,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0;G=l;l=l+304|0;A=G+280|0;D=G;j=G+264|0;w=G+248|0;y=G+232|0;i=G+216|0;E=G+16|0;if(hfa()|0?(C=hfa()|0,uo[c[(c[C>>2]|0)+176>>2]&1023](C)|0):0){c[360989]=3;l=G;return}wia();B=F6()|0;C=(a[B+4232>>0]|0)!=0;if(!(uo[c[(c[B>>2]|0)+528>>2]&1023](B)|0)){uo[c[(c[B>>2]|0)+532>>2]&1023](B)|0;l=G;return}if(!C)ro[c[(c[B>>2]|0)+508>>2]&4095](B);if(b){q=(r7()|0)+312|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];c[A+12>>2]=c[q+12>>2];xia(7,A,W(1.0),0,c[360990]|0)}kqa(E,F6()|0);yia();d=W(W(g[360991])*W(.0500000007));n=+zia();f=W(n-+h[139284]);e=W(g[360992]);f=W(e-f);do if((c[360989]|0)!=3){Aia(A);if((c[360989]|0)==2&0==0){n=+zia();z=W(n-+h[139285]);q=z>W(.5);z=W((q?W(.5):z)*W(2.0));q=z<W(0.0);b=z>W(1.0);z=b?W(1.0):z;z=q?W(0.0):z;z=W(W(z*W(z*W(3.0)))+W(z*W(z*W(z*W(-2.0)))));g[A+12>>2]=W(W(z*W(0.0))+W(W(1.0)-z))}b=Tha()|0;x=W(uo[c[(c[b>>2]|0)+80>>2]&1023](b)|0);z=W(uo[c[(c[b>>2]|0)+84>>2]&1023](b)|0);g[D>>2]=W(0.0);g[D+8>>2]=x;g[D+4>>2]=W(0.0);g[D+12>>2]=z;b=Bia(D)|0;if(!b){q=Tha()|0;x=W(uo[c[(c[q>>2]|0)+80>>2]&1023](q)|0);z=W(uo[c[(c[q>>2]|0)+84>>2]&1023](q)|0);g[j>>2]=W(0.0);g[j+8>>2]=x;g[j+4>>2]=W(0.0);g[j+12>>2]=z;q=Cia()|0;g[w>>2]=W(0.0);g[w+8>>2]=W(1.0);g[w+4>>2]=W(0.0);g[w+12>>2]=W(1.0);Dia(j,q,A,w)}else{Eia(j,D);z=W(W(W(d*f)+W(1.0))/W(W(d*e)+W(1.0)));H=j+8|0;t=W(g[H>>2]);x=W(z*t);q=j+12|0;u=W(g[q>>2]);z=W(z*u);t=W(W(t-x)*W(.5));g[j>>2]=W(W(g[j>>2])+t);u=W(W(u-z)*W(.5));I=j+4|0;g[I>>2]=W(W(g[I>>2])+u);g[H>>2]=x;g[q>>2]=z;Dia(D,b,A,j)}if((c[360989]|0)==1){q=r7()|0;I=Tha()|0;z=W(uo[c[(c[I>>2]|0)+80>>2]&1023](I)|0);r=W(uo[c[(c[I>>2]|0)+84>>2]&1023](I)|0);u=r<z?r:z;x=W(W(W(z-u)*W(.25))+W(0.0));t=W(W(W(r-u)*W(.25))+W(0.0));z=W(W(z+u)*W(.5));u=W(W(r+u)*W(.5));if(!(a[1654376]|0)){b=c[360993]|0;c[i>>2]=c[360994];c[i+4>>2]=c[360995];c[i+8>>2]=c[360996];c[i+12>>2]=c[360997];e=W(g[360998]);d=W(+zia());k=+h[139285];n=+h[139286];c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];if(b|0?(o=W(k+n),s=W(k),m=W(g[360999]),s=W(d-s),o=W(o-d),s=W((o<s?o:s)/W(.800000011)),I=s<W(0.0),H=s>W(1.0),s=H?W(1.0):s,s=I?W(0.0):s,g[D+12>>2]=s,s>W(0.0)):0){p=W(W(W(1.0)/W(W(o*W(m*W(.0500000007)))+W(1.0)))*W(.800000011));o=W(z*p);p=W(u*p);m=W(x+W(W(z-o)*W(.5)));f=W(t+W(W(u-p)*W(.5)));d=W(e*p);if(d<o){e=W(0.0);d=W(F(W(d-o)))}else{e=W(F(W(W(o/e)-p)));d=W(0.0)}u=W(o-d);z=W(p-e);x=W(W(W(p*W(.5))+f)-W(z*W(.5)));g[A>>2]=W(W(W(o*W(.5))+m)-W(u*W(.5)));g[A+8>>2]=u;g[A+4>>2]=x;g[A+12>>2]=z;Dia(A,b,D,1444e3)}break}e=W(t+W(u*W(.25)));f=W(u*W(.75));b=c[360993]|0;c[j>>2]=c[360994];c[j+4>>2]=c[360995];c[j+8>>2]=c[360996];c[j+12>>2]=c[360997];r=W(g[360998]);d=W(+zia());k=+h[139285];n=+h[139286];c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];c[D+8>>2]=c[j+8>>2];c[D+12>>2]=c[j+12>>2];if(b|0?(s=W(k+n),o=W(k),p=W(g[360999]),o=W(d-o),s=W(s-d),o=W((s<o?s:o)/W(.800000011)),I=o<W(0.0),H=o>W(1.0),o=H?W(1.0):o,o=I?W(0.0):o,g[D+12>>2]=o,o>W(0.0)):0){o=W(W(W(1.0)/W(W(s*W(p*W(.0500000007)))+W(1.0)))*W(.800000011));m=W(z*o);o=W(f*o);p=W(x+W(W(z-m)*W(.5)));f=W(e+W(W(f-o)*W(.5)));d=W(r*o);if(d<m){e=W(0.0);d=W(F(W(d-m)))}else{e=W(F(W(W(m/r)-o)));d=W(0.0)}d=W(m-d);s=W(o-e);r=W(W(W(o*W(.5))+f)-W(s*W(.5)));g[A>>2]=W(W(W(m*W(.5))+p)-W(d*W(.5)));g[A+8>>2]=d;g[A+4>>2]=r;g[A+12>>2]=s;Dia(A,b,D,1444e3)}q=(c[q+224>>2]|0)==0?48812:48828;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[w+8>>2]=c[q+8>>2];c[w+12>>2]=c[q+12>>2];p=W(t+W(u*W(.150000006)));r=W(u*W(.100000001));c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;q=Fia(c[361004]|0,0)|0;d=W(g[q+8>>2]);e=W(g[q+12>>2]);f=W(g[q+16>>2]);m=W(g[q+20>>2]);b=c[q>>2]|0;if(!b)b=0;else{c[D>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){i=c[b+28>>2]|0;j=c[b+32>>2]|0;b=i+(j<<3)|0}else{I8(A,b,D);i=c[A>>2]|0;I=c[b+28>>2]|0;j=c[359458]|0;b=(i|0)==-1?I+(c[b+32>>2]<<3)|0:I+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((b|0)!=(i+(j<<3)|0)){b=c[b+4>>2]|0;if(!b)v=33}else v=31}else v=31;if((v|0)==31)v=33;if((v|0)==33)b=V8(c[q>>2]|0)|0}o=W(uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0);u=W(uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0);t=W(e/u);s=W(f/o);u=W(m/u);g[y>>2]=W(d/o);g[y+8>>2]=s;g[y+4>>2]=t;g[y+12>>2]=u;q=Fia(c[361004]|0,0)|0;b=c[q>>2]|0;if(!b)b=0;else{c[D>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){i=c[b+28>>2]|0;j=c[b+32>>2]|0;b=i+(j<<3)|0}else{I8(A,b,D);i=c[A>>2]|0;I=c[b+28>>2]|0;j=c[359458]|0;b=(i|0)==-1?I+(c[b+32>>2]<<3)|0:I+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((b|0)!=(i+(j<<3)|0)){b=c[b+4>>2]|0;if(!b)v=43}else v=41}else v=41;if((v|0)==41)v=43;if((v|0)==43)b=V8(c[q>>2]|0)|0}o=W(g[361005]);d=W(+zia());k=+h[139284];e=W(g[360992]);c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];c[D+8>>2]=c[w+8>>2];c[D+12>>2]=c[w+12>>2];if(b|0?(u=W(d-W(k)),t=W(W(k+ +e)-d),u=W((t<u?t:u)/W(.800000011)),I=u<W(0.0),H=u>W(1.0),u=H?W(1.0):u,u=I?W(0.0):u,g[D+12>>2]=u,u>W(0.0)):0){m=W(x+W(W(z-z)*W(.5)));f=W(p+W(W(r-r)*W(.5)));d=W(r*o);if(d<z){e=W(0.0);d=W(F(W(d-z)))}else{e=W(F(W(W(z/o)-r)));d=W(0.0)}t=W(z-d);x=W(r-e);u=W(W(W(r*W(.5))+f)-W(x*W(.5)));g[A>>2]=W(W(W(z*W(.5))+m)-W(t*W(.5)));g[A+8>>2]=t;g[A+4>>2]=u;g[A+12>>2]=x;Dia(A,b,D,y)}}}while(0);if(!C)ro[c[(c[B>>2]|0)+512>>2]&4095](B);I=uo[c[(c[B>>2]|0)+92>>2]&1023](B)|0;H=(q7()|0)==1;Mn[c[(c[B>>2]|0)+88>>2]&4095](B,H);Mn[c[(c[B>>2]|0)+36>>2]&4095](B,0);Mn[c[(c[B>>2]|0)+520>>2]&4095](B,-1);Mn[c[(c[B>>2]|0)+88>>2]&4095](B,I);Gia(E);l=G;return}function Yha(){var b=0,d=0,e=0,f=wm,i=wm,j=0,k=wm,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=wm,ca=wm;aa=l;l=l+1600|0;$=aa+1456|0;_=aa+1448|0;Z=aa+1440|0;Y=aa+1432|0;p=aa;q=aa+1488|0;B=aa+1460|0;M=ria()|0;S=yi()|0;if((S|0)>0){T=p+1368|0;U=p+16|0;V=p+24|0;X=p+576|0;r=p+32|0;s=p+40|0;t=p+584|0;u=p+1088|0;v=p+1092|0;w=p+1096|0;x=p+1100|0;y=B+20|0;z=B+24|0;A=B+4|0;C=B+20|0;D=B+24|0;E=B+4|0;F=B+4|0;G=B+4|0;H=p+8|0;I=p+12|0;J=B+20|0;K=B+24|0;L=B+4|0;N=B+20|0;O=B+24|0;P=B+4|0;Q=B+4|0;R=B+4|0;b=0;o=0;do{a:do if(!(Id(o|0,p|0)|0)){b=b+1|0;if(SPj(T,718908,64)|0){if((c[H>>2]|0)>0){d=0;do{sia(M,b,d,W(+h[p+16+(d<<3)>>3]));d=d+1|0}while((d|0)<(c[H>>2]|0))}if((c[I>>2]|0)>0)j=0;else break;while(1){c[_>>2]=b;c[_+4>>2]=j;TPj(q,718917,_)|0;c[B>>2]=0;c[J>>2]=0;c[K>>2]=66;a[L>>0]=0;nq(B,q,HQj(q)|0);d=tia(B)|0;e=p+1040+(j<<2)|0;uia(M,d,(c[e>>2]|0)!=0);d=c[B>>2]|0;if(!((d|0)==0|(c[R>>2]|0)==0))N$(d,c[K>>2]|0);c[$>>2]=j;TPj(q,718939,$)|0;c[B>>2]=0;c[N>>2]=0;c[O>>2]=66;a[P>>0]=0;nq(B,q,HQj(q)|0);d=tia(B)|0;uia(M,d,(c[e>>2]|0)!=0);d=c[B>>2]|0;if(!((d|0)==0|(c[Q>>2]|0)==0))N$(d,c[O>>2]|0);j=j+1|0;if((j|0)>=(c[I>>2]|0))break a}}ca=W(+h[U>>3]);ba=W(+h[V>>3]);k=W(+h[X>>3]);f=W(+h[r>>3]);i=W(+h[s>>3]);m=W(+h[t>>3]);sia(M,b,0,ca);sia(M,b,1,ba);sia(M,b,3,f);sia(M,b,4,i);if(!(c[u>>2]|0))i=(c[v>>2]|0)==0?W(0.0):W(-1.0);else i=W(1.0);if(!(c[w>>2]|0))f=(c[x>>2]|0)==0?W(0.0):W(1.0);else f=W(-1.0);sia(M,b,6,i);sia(M,b,5,f);sia(M,b,8,k);sia(M,b,9,m);n=0;do{if((n&-2|0)!=6){d=c[48748+(n<<2)>>2]|0;c[Y>>2]=b;c[Y+4>>2]=d;TPj(q,718917,Y)|0;c[B>>2]=0;c[y>>2]=0;c[z>>2]=66;a[A>>0]=0;nq(B,q,HQj(q)|0);j=tia(B)|0;e=p+1040+(n<<2)|0;uia(M,j,(c[e>>2]|0)!=0);j=c[B>>2]|0;if(!((j|0)==0|(c[G>>2]|0)==0))N$(j,c[z>>2]|0);c[Z>>2]=d;TPj(q,718939,Z)|0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=66;a[E>>0]=0;nq(B,q,HQj(q)|0);d=tia(B)|0;uia(M,d,(c[e>>2]|0)!=0);d=c[B>>2]|0;if(!((d|0)==0|(c[F>>2]|0)==0))N$(d,c[D>>2]|0)}n=n+1|0}while((n|0)!=16)}while(0);o=o+1|0}while((o|0)!=(S|0))}b=c[290132]|0;if((b|0)>0)d=0;else{l=aa;return}do{do if(((c[1160532+(d*68|0)+36>>2]|0)+-3|0)>>>0<2){e=1162708+(d<<2)|0;if(W(g[e>>2])!=W(0.0)){g[e>>2]=W(0.0);break}else{b=b+-1|0;c[290132]=b;$=1160532+(d*68|0)|0;iUj($|0,$+68|0,(b-d|0)*68|0)|0;d=d+-1|0;break}}while(0);d=d+1|0}while((d|0)<(b|0));l=aa;return}function Zha(){return c[360986]|0}function _ha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+12|0;k=m;if((Zha()|0)==(b|0)){l=m;return}if((b|0)==1&(Zha()|0)==2){l=m;return}if(!(fia()|0)){l=m;return}if(hfa()|0?(i=hfa()|0,!(bo[c[(c[i>>2]|0)+188>>2]&4095](i,b)|0)):0){l=m;return}e=(b|0)!=0;f=hfa()|0;g=(f|0)==0;if(e|g)f=e|g^1;else f=uo[c[(c[f>>2]|0)+16>>2]&1023](f)|0;e=iia()|0;if(e|0)Mn[c[(c[e>>2]|0)+4>>2]&4095](e,f);e=hfa()|0;if(e|0)Mn[c[(c[e>>2]|0)+4>>2]&4095](e,f);i=(b|0)==2;kia(J6()|0,i);if(!i){}else{h=Tha()|0;Mn[c[(c[h>>2]|0)+76>>2]&4095](h,0);lia(Tha()|0,0)}nia(b);h=(b|2|0)==2;if(h&d){f=O0()|0;g=f+20840|0;if(c[g>>2]|0){e=0;do{b=f+20072+(e*12|0)|0;if(!(a[f+20072+(e*12|0)+8>>0]|0))ro[c[b>>2]&4095](i);else Mn[c[b>>2]&4095](c[f+20072+(e*12|0)+4>>2]|0,i);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0)}c[k>>2]=22028;c[k+4>>2]=i&1;c[k+8>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];oia(1163804,j)}if(!h){l=m;return}e=hfa()|0;if(!e){l=m;return}Mn[c[(c[e>>2]|0)+76>>2]&4095](e,i);l=m;return}function $ha(b){b=b|0;a[1654375]=b&1;return}function aia(b){b=b|0;a[705285]=b&1;return}function bia(){var b=0;if(a[1654374]|0){I0(718698,0,1661531,51,1,0,0,0);return}a[1654374]=1;a[1654089]=(faa()|0)&1;b=c[290971]|0;if(b|0)xn[b&255]();b=c[290972]|0;if(b|0)xn[b&255]();b=c[290974]|0;if(b|0)xn[b&255]();b=c[290973]|0;if(b|0)xn[b&255]();b=c[290975]|0;if(b|0)xn[b&255]();b=c[290976]|0;if(b|0)xn[b&255]();b=c[290977]|0;if(b|0)xn[b&255]();b=c[290978]|0;if(b|0)xn[b&255]();b=c[290979]|0;if(b|0)xn[b&255]();b=c[290980]|0;if(b|0)xn[b&255]();b=c[290981]|0;if(b|0)xn[b&255]();b=c[290982]|0;if(b|0)xn[b&255]();b=c[290983]|0;if(b|0)xn[b&255]();b=c[290984]|0;if(b|0)xn[b&255]();b=c[290985]|0;if(b|0)xn[b&255]();b=c[290986]|0;if(b|0)xn[b&255]();b=c[290987]|0;if(b|0)xn[b&255]();b=c[290988]|0;if(b|0)xn[b&255]();b=c[290989]|0;if(b|0)xn[b&255]();b=c[290990]|0;if(b|0)xn[b&255]();b=c[290991]|0;if(b|0)xn[b&255]();b=c[290992]|0;if(b|0)xn[b&255]();b=c[290993]|0;if(b|0)xn[b&255]();b=c[290994]|0;if(b|0)xn[b&255]();b=c[290995]|0;if(b|0)xn[b&255]();b=c[290996]|0;if(b|0)xn[b&255]();b=c[290997]|0;if(b|0)xn[b&255]();b=c[290998]|0;if(b|0)xn[b&255]();b=c[290999]|0;if(b|0)xn[b&255]();b=c[291e3]|0;if(b|0)xn[b&255]();b=c[291001]|0;if(b|0)xn[b&255]();b=c[291002]|0;if(b|0)xn[b&255]();b=c[291003]|0;if(b|0)xn[b&255]();b=c[291004]|0;if(b|0)xn[b&255]();if(eia(J6()|0)|0)do{b=c[291005]|0;if(b|0)xn[b&255]();b=c[291017]|0;if(b|0)xn[b&255]();b=c[291006]|0;if(b|0)xn[b&255]();b=c[291007]|0;if(b|0)xn[b&255]();b=c[291008]|0;if(b|0)xn[b&255]();b=c[291009]|0;if(b|0)xn[b&255]();b=c[291010]|0;if(b|0)xn[b&255]();b=c[291011]|0;if(b|0)xn[b&255]();b=c[291012]|0;if(b|0)xn[b&255]();b=c[291013]|0;if(b|0)xn[b&255]();b=c[291014]|0;if(b|0)xn[b&255]();b=c[291015]|0;if(b|0)xn[b&255]();b=c[291016]|0;if(b|0)xn[b&255]()}while(eia(J6()|0)|0);b=c[291018]|0;if(b|0)xn[b&255]();b=c[291019]|0;if(b|0)xn[b&255]();b=c[291020]|0;if(b|0)xn[b&255]();b=c[291021]|0;if(b|0)xn[b&255]();b=c[291026]|0;if(b|0)xn[b&255]();b=c[291022]|0;if(b|0)xn[b&255]();b=c[291023]|0;if(b|0)xn[b&255]();b=c[291024]|0;if(b|0)xn[b&255]();b=c[291025]|0;if(b|0)xn[b&255]();b=c[291027]|0;if(b|0)xn[b&255]();b=c[291028]|0;if(b|0)xn[b&255]();b=c[291029]|0;if(b|0)xn[b&255]();b=c[291030]|0;if(b|0)xn[b&255]();b=c[291031]|0;if(b|0)xn[b&255]();b=c[291032]|0;if(b|0)xn[b&255]();b=c[291033]|0;if(b|0)xn[b&255]();b=c[291034]|0;if(b|0)xn[b&255]();b=c[291035]|0;if(b|0)xn[b&255]();b=c[291036]|0;if(b|0)xn[b&255]();b=c[291037]|0;if(b|0)xn[b&255]();b=c[291038]|0;if(b|0)xn[b&255]();b=c[291039]|0;if(b|0)xn[b&255]();b=c[291040]|0;if(b|0)xn[b&255]();b=c[291045]|0;if(b|0)xn[b&255]();b=c[291046]|0;if(b|0)xn[b&255]();b=c[291079]|0;if(b|0)xn[b&255]();b=c[291047]|0;if(b|0)xn[b&255]();b=c[291041]|0;if(b|0)xn[b&255]();b=c[291042]|0;if(b|0)xn[b&255]();b=c[291043]|0;if(b|0)xn[b&255]();b=c[291048]|0;if(b|0)xn[b&255]();b=c[291049]|0;if(b|0)xn[b&255]();b=c[291050]|0;if(b|0)xn[b&255]();b=c[291051]|0;if(b|0)xn[b&255]();b=c[291052]|0;if(b|0)xn[b&255]();b=c[291053]|0;if(b|0)xn[b&255]();b=c[291054]|0;if(b|0)xn[b&255]();b=c[291055]|0;if(b|0)xn[b&255]();b=c[291056]|0;if(b|0)xn[b&255]();b=c[291057]|0;if(b|0)xn[b&255]();b=c[291044]|0;if(b|0)xn[b&255]();b=c[291058]|0;if(b|0)xn[b&255]();b=c[291059]|0;if(b|0)xn[b&255]();b=c[291060]|0;if(b|0)xn[b&255]();b=c[291080]|0;if(b|0)xn[b&255]();b=c[291061]|0;if(b|0)xn[b&255]();b=c[291062]|0;if(b|0)xn[b&255]();b=c[291063]|0;if(b|0)xn[b&255]();b=c[291064]|0;if(b|0)xn[b&255]();b=c[291065]|0;if(b|0)xn[b&255]();b=c[291066]|0;if(b|0)xn[b&255]();b=c[291078]|0;if(b|0)xn[b&255]();b=c[291068]|0;if(b|0)xn[b&255]();b=c[291069]|0;if(b|0)xn[b&255]();b=c[291070]|0;if(b|0)xn[b&255]();b=c[291071]|0;if(b|0)xn[b&255]();b=c[291072]|0;if(b|0)xn[b&255]();b=c[291073]|0;if(b|0)xn[b&255]();b=c[291074]|0;if(b|0)xn[b&255]();b=c[291075]|0;if(b|0)xn[b&255]();b=c[291076]|0;if(b|0)xn[b&255]();b=c[291077]|0;if(b|0)xn[b&255]();a[1654374]=0;return}function cia(a){a=a|0;Qha();return}function dia(){return -1}function eia(b){b=b|0;var d=0,e=0,f=0,i=0.0,j=wm,k=0.0,l=0.0,m=0;i=+h[b+32>>3];k=i+ +W(g[b+56>>2]);l=+h[b+80>>3];m=b+178|0;e=a[m>>0]|0;do if(!(k>l)){d=b+32|0;h[b+40>>3]=i;if(e<<24>>24==0?(h[d>>3]=k,j=W(g[b+228>>2]),j!=W(0.0)):0){l=+h[b+96>>3]+(k-l)/+j;f=b+48|0;g[b+60>>2]=W(l-+h[f>>3]);h[f>>3]=l}}else{if(e<<24>>24){h[b+40>>3]=i;d=b+32|0;break}f=b+128|0;d=b+80|0;e=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+225>>0]=0;m=0;return m|0}while(0);f=b+128|0;e=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+225>>0]=1;a[m>>0]=0;m=1;return m|0}function fia(){return I1(10)|0}function iia(){return c[360987]|0}function kia(b,c){b=b|0;c=c|0;a[b+177>>0]=1;return}function lia(b,d){b=b|0;d=d|0;a[b+26>>0]=d&1;if(d)return;Mn[c[(c[b>>2]|0)+44>>2]&4095](b,0);return}function nia(a){a=a|0;c[360986]=a;return}function oia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;h=p+24|0;i=p+16|0;j=p;c[j>>2]=0;k=j+8|0;c[k>>2]=0;m=j+12|0;c[m>>2]=0;n=j+4|0;c[n>>2]=1;pia(21788,j,0);if(c[k>>2]|0){g=0;do{c[i>>2]=c[(c[j>>2]|0)+(g<<2)>>2];d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;q=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?q+(c[d+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0?Hca(d)|0:0)qia(d,a,b)}else o=11}else o=11;if((o|0)==11)o=0;g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}if((c[m>>2]|0)<=-1){l=p;return}N$(c[j>>2]|0,c[n>>2]|0);c[j>>2]=0;l=p;return}function pia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;w=z;m=c[359458]|0;a:do if(b|0){x=m+28|0;f=c[x>>2]|0;y=m+32|0;t=c[y>>2]|0;v=f+(t<<3)|0;b:do if(t){h=c[m+20>>2]|0;i=m+8|0;j=m+4|0;k=m+12|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[i>>0]|0))break b;if(!(c[j>>2]|0))break b;if((c[k>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(v|0))break a}}while(0);if((f|0)!=(v|0)){t=b+24|0;b=b+28|0;n=d+8|0;o=d+12|0;p=d+4|0;q=m+20|0;r=m+8|0;s=m+4|0;k=m+12|0;do{if((((c[(c[f+4>>2]|0)+8>>2]|0)>>>21)-(c[t>>2]|0)|0)>>>0<(c[b>>2]|0)>>>0){h=c[n>>2]|0;i=h+1|0;j=c[o>>2]|0;g=j&2147483647;do if(i>>>0>g>>>0?(u=j<<1,u=(u|0)==0?1:u,g>>>0<u>>>0):0){g=c[p>>2]|0;if((j|0)>-1){c[o>>2]=u;c[d>>2]=Y2(c[d>>2]|0,u<<2,4,g,0,1661531,463)|0;break}else{m=Z2(u<<2,4,g,0,1661531,445)|0;aUj(m|0,c[d>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=u;c[d>>2]=m;break}}while(0);c[n>>2]=i;c[(c[d>>2]|0)+(h<<2)>>2]=c[f>>2]}f=f+8|0;c:do if((f|0)==(v|0))f=v;else{h=c[q>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[r>>0]|0))break c;if(!(c[s>>2]|0))break c;if((c[k>>2]|0)!=(g|0))break c}f=f+8|0;if((f|0)==(v|0)){f=v;break}}}while(0)}while((f|0)!=((c[x>>2]|0)+(c[y>>2]<<3)|0))}}while(0);if(!e){l=z;return}y=c[d>>2]|0;xSj(y,y+(c[d+8>>2]<<2)|0,w);l=z;return}function qia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+36|0;if(!(c[g>>2]|0))return;f=a+28|0;e=b+8|0;a=0;do{b=c[(c[f>>2]|0)+(a<<3)>>2]|0;i=zaa()|0;h=(S(c[i+36>>2]|0,c[e>>2]|0)|0)+b|0;if(1<<(h&31)&c[(c[i+12>>2]|0)+(h>>>5<<2)>>2]|0){i=c[(c[f>>2]|0)+(a<<3)+4>>2]|0;h=(c[(zaa()|0)+24>>2]|0)+(b<<5)|0;_ca(h,i,c[e>>2]|0,d)}a=a+1|0}while(a>>>0<(c[g>>2]|0)>>>0);return}function ria(){return I1(1)|0}function sia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0;h=c[a+112>>2]|0;f=h;if((((c[a+116>>2]|0)-h|0)/12|0|0)<=(b|0))return;a=c[f+(b*12|0)>>2]|0;if(((c[f+(b*12|0)+4>>2]|0)-a>>2|0)<=(d|0))return;g[a+(d<<2)>>2]=e;return}function tia(a){a=a|0;if(!(c[a+20>>2]|0)){a=0;return a|0}a=mZ(c[360988]|0,a)|0;if((a|0)==((c[360988]|0)+4|0)){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function uia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b>>>5;g=a+44|0;f=c[g>>2]|0;e=c[f+(i<<2)>>2]|0;h=1<<(b&31);b=(e&h|0)!=0;if(d){if(!b){e=(c[a+60>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e|h;return}else{if(b){e=(c[a+76>>2]|0)+(i<<2)|0;c[e>>2]=c[e>>2]|h;e=c[g>>2]|0;f=e;e=c[e+(i<<2)>>2]|0}c[f+(i<<2)>>2]=e&~h;return}}function wia(){var a=0,b=0.0;if(0)return;a=c[360989]|0;if(!a){oqa();a=c[360989]|0}if((a|0)==3)return;b=+zia();b=+W(b-+h[139285]);if(!(b>=+h[139286]))return;if((c[360989]|0)==1){a=(c[361024]|0)+1|0;c[361024]=a;if(!(pqa(a)|0)){c[360989]=2;h[139286]=.5;h[139285]=+zia();return}}else c[360989]=3;h[139285]=+zia();return}function xia(b,d,e,f,g){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=F6()|0;Mn[c[(c[k>>2]|0)+164>>2]&4095](j,k);h=c[k+4240>>2]|0;i=(uo[c[(c[k>>2]|0)+368>>2]&1023](k)|0)>>h;i=(i|0)==0?1:i;h=(uo[c[(c[k>>2]|0)+372>>2]&1023](k)|0)>>h;h=(h|0)==0?1:h;if(!(a[(H1()|0)+584>>0]|0)){if((((c[j>>2]|0)==0?(c[j+4>>2]|0)==0:0)?(c[j+8>>2]|0)==(i|0):0)?(c[j+12>>2]|0)==(h|0):0)m=6}else m=6;if((m|0)==6?(a[(H1()|0)+625>>0]|0)==0:0){Lo[c[(c[k>>2]|0)+32>>2]&31](k,b,d,e,f);l=n;return}lqa(b,d,W(0.0),0,g);l=n;return}function yia(){var a=0,b=0,d=0,e=wm,f=wm,g=0,h=0;a=l;l=l+80|0;d=a+16|0;g=a;b=F6()|0;h=Tha()|0;f=W(uo[c[(c[h>>2]|0)+80>>2]&1023](h)|0);e=W(uo[c[(c[h>>2]|0)+84>>2]&1023](h)|0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=~~W(f+W(.5))>>>0;c[g+12>>2]=~~W(e+W(.5))>>>0;Mn[c[(c[b>>2]|0)+160>>2]&4095](b,g);jqa(d,W(0.0),f,W(0.0),e,W(-1.0),W(100.0))|0;Mn[c[(c[b>>2]|0)+124>>2]&4095](b,d);Mn[c[(c[b>>2]|0)+120>>2]&4095](b,48156);l=a;return}function zia(){var b=0.0,c=0;c=(a[1654378]|0)==0;b=+pi();if(c){h[139289]=b;a[1654378]=1;b=0.0;return +b}else{b=(b-+h[139289])*.001;return +b}return 0.0}function Aia(a){a=a|0;var b=0,d=wm,e=wm,f=wm,h=wm,i=0,j=wm,k=0,m=0,n=wm,o=wm;k=l;l=l+16|0;i=k;b=r7()|0;m=b+312|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];m=Tha()|0;h=W(uo[c[(c[m>>2]|0)+80>>2]&1023](m)|0);j=W(uo[c[(c[m>>2]|0)+84>>2]&1023](m)|0);g[i>>2]=W(0.0);g[i+8>>2]=h;g[i+4>>2]=W(0.0);g[i+12>>2]=j;if(Bia(i)|0){c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=1065353216;c[a+12>>2]=1065353216;l=k;return}f=W(hqa(b+216|0));if(!(f>W(0.0))){l=k;return}h=W(g[a>>2]);i=a+4|0;j=W(g[i>>2]);if((c[b+224>>2]|0)==1){e=W(RQj(h,j));b=a+8|0;d=W(g[b>>2]);e=W(RQj(e,d));if(!(e>W(.5))){l=k;return}o=W(f*W(W(1.0)-W(W(.5)/e)));n=W(W(1.0)-o);e=W(h*n);f=W(j*n);h=W(d*n);m=a+12|0;d=W(o*W(0.0));f=W(d+f);h=W(d+h);j=W(o+W(n*W(g[m>>2])));g[a>>2]=W(d+e);g[i>>2]=f;g[b>>2]=h;g[m>>2]=j;l=k;return}else{e=W(SQj(h,j));b=a+8|0;d=W(g[b>>2]);e=W(SQj(e,d));if(!(e<W(.5))){l=k;return}f=W(f*W(W(1.0)-W(W(.5)/W(W(1.0)-e))));o=W(W(1.0)-f);h=W(h*o);j=W(j*o);n=W(d*o);m=a+12|0;j=W(f+j);n=W(f+n);o=W(f+W(o*W(g[m>>2])));g[a>>2]=W(f+h);g[i>>2]=j;g[b>>2]=n;g[m>>2]=o;l=k;return}}function Bia(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=wm;n=l;l=l+16|0;j=n+8|0;k=n;h=(r7()|0)+216|0;f=gqa(h)|0;if(!f){a=0;l=n;return a|0}c[k>>2]=f;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(j,b,k);d=c[j>>2]|0;i=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?i+(c[b+32>>2]<<3)|0:i+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=9;else i=b}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){b=V8(f)|0;if(!b){a=0;l=n;return a|0}else i=b}f=Jia(h)|0;if(!f){a=i;l=n;return a|0}c[k>>2]=f;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(j,b,k);d=c[j>>2]|0;k=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?k+(c[b+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=18}else m=16}else m=16;if((m|0)==16)m=18;if((m|0)==18){b=V8(f)|0;if(!b){a=i;l=n;return a|0}}o=W(g[a+8>>2]);a=o<W(g[a+12>>2]);a=a?b:i;l=n;return a|0}function Cia(){return c[361022]|0}function Dia(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm;r=l;l=l+32|0;p=r+4|0;q=r;h=c[361006]|0;if(!h){i=Oia()|0;c[p>>2]=0;j=p+20|0;c[j>>2]=0;o=p+24|0;c[o>>2]=66;k=p+4|0;a[k>>0]=0;h=Z2(27,16,66,0,1661531,273)|0;c[p>>2]=h;c[p+4>>2]=26;h=(h|0)==0?k:h;k=h;m=755796;n=k+26|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));a[h+26>>0]=0;c[j>>2]=26;h=Pia(i,p)|0;i=c[p>>2]|0;if(i|0?c[p+4>>2]|0:0)N$(i,c[o>>2]|0);h=Qia(h,61,0)|0;c[361006]=h}if(!(a[1654377]|0)){c[361007]=-1;O6(1444028,885331);a[1654377]=1}c[q>>2]=c[361007];c[p>>2]=c[q>>2];Ria(h,p,d);d=Sia(h,0,c[360990]|0,0,1)|0;q=F6()|0;jo[c[(c[q>>2]|0)+588>>2]&4095](q,2,d);w=W(W(g[e>>2])*W(.5));v=W(W(g[e+4>>2])*W(.5));u=W(W(g[e+8>>2])*W(.5));t=W(W(g[e+12>>2])*W(.5));Tm[c[(c[q>>2]|0)+576>>2]&7](q,w,v,u,t);t=W(g[b>>2]);u=W(W(g[b+8>>2])*W(.5));t=W(t+u);v=W(g[b+4>>2]);w=W(W(g[b+12>>2])*W(.5));v=W(v+w);s=W(g[f>>2]);e=f+4|0;x=W(g[e>>2]);qn[c[(c[q>>2]|0)+580>>2]&7](q,s,x,W(0.0));x=W(t-u);s=W(v-w);qn[c[(c[q>>2]|0)+568>>2]&7](q,x,s,W(0.0));z=W(g[f>>2]);y=W(g[e>>2]);b=f+12|0;y=W(y+W(g[b>>2]));qn[c[(c[q>>2]|0)+580>>2]&7](q,z,y,W(0.0));v=W(w+v);qn[c[(c[q>>2]|0)+568>>2]&7](q,x,v,W(0.0));x=W(g[f>>2]);d=f+8|0;x=W(x+W(g[d>>2]));w=W(g[e>>2]);w=W(w+W(g[b>>2]));qn[c[(c[q>>2]|0)+580>>2]&7](q,x,w,W(0.0));t=W(u+t);qn[c[(c[q>>2]|0)+568>>2]&7](q,t,v,W(0.0));v=W(g[f>>2]);v=W(v+W(g[d>>2]));u=W(g[e>>2]);qn[c[(c[q>>2]|0)+580>>2]&7](q,v,u,W(0.0));qn[c[(c[q>>2]|0)+568>>2]&7](q,t,s,W(0.0));ro[c[(c[q>>2]|0)+592>>2]&4095](q);l=r;return}function Eia(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=0,i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm;s=l;l=l+16|0;p=s+8|0;q=s;n=(r7()|0)+216|0;m=Jia(n)|0;if(!m)d=0;else{c[q>>2]=m;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;h=c[d+32>>2]|0;d=f+(h<<3)|0}else{I8(p,d,q);f=c[p>>2]|0;o=c[d+28>>2]|0;h=c[359458]|0;d=(f|0)==-1?o+(c[d+32>>2]<<3)|0:o+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)r=9}else r=7}else r=7;if((r|0)==7)r=9;if((r|0)==9)d=V8(m)|0;d=(d|0)!=0}o=Tha()|0;k=W(uo[c[(c[o>>2]|0)+80>>2]&1023](o)|0);if(d&k<W(uo[c[(c[o>>2]|0)+84>>2]&1023](o)|0))i=W(Kia(n));else i=W(Lia(n));o=b+8|0;k=W(g[o>>2]);b=b+12|0;e=W(g[b>>2]);j=W(i*e);if(j<k){i=W(k/i);i=W(W(W(.5)-W(W(.5)-W(W(W(1.0)-W(W(i-e)/i))*W(.5))))*W(2.0));e=W(1.0)}else{i=W(1.0);e=W(W(W(.5)-W(W(.5)-W(W(W(1.0)-W(W(j-k)/j))*W(.5))))*W(2.0))}n=(r7()|0)+216|0;m=Jia(n)|0;if(m){c[q>>2]=m;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;h=c[d+32>>2]|0;d=f+(h<<3)|0}else{I8(p,d,q);f=c[p>>2]|0;q=c[d+28>>2]|0;h=c[359458]|0;d=(f|0)==-1?q+(c[d+32>>2]<<3)|0:q+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)r=26}else r=24}else r=24;if((r|0)==24)r=26;if((r|0)==26)d=V8(m)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;k=W(g[o>>2]);if(d|0?k<W(g[b>>2]):0){p=yZ(n)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];p=a+8|0;u=W(g[p>>2]);e=W(e*u);r=a+12|0;j=W(g[r>>2]);k=W(i*j);t=W(g[a>>2]);i=W(u-e);i=W(i*W(.5));i=W(t+i);q=a+4|0;t=W(g[q>>2]);j=W(j-k);j=W(j*W(.5));j=W(t+j);g[a>>2]=i;g[p>>2]=e;g[q>>2]=j;g[r>>2]=k;l=s;return}else d=a}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=a}p=Nia(n)|0;c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];c[d+12>>2]=c[p+12>>2];p=a+8|0;j=W(g[p>>2]);k=W(e*j);r=a+12|0;t=W(g[r>>2]);u=W(i*t);i=W(g[a>>2]);j=W(j-k);j=W(j*W(.5));j=W(i+j);q=a+4|0;i=W(g[q>>2]);t=W(t-u);t=W(t*W(.5));t=W(i+t);g[a>>2]=j;g[p>>2]=k;g[q>>2]=t;g[r>>2]=u;l=s;return}function Fia(a,b){a=a|0;b=b|0;return a+80|0}function Gia(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+160|0;e=b+96|0;d=b;f=c[a>>2]|0;Mn[c[(c[f>>2]|0)+124>>2]&4095](f,a+132|0);Mn[c[(c[f>>2]|0)+120>>2]&4095](f,a+68|0);Mn[c[(c[f>>2]|0)+116>>2]&4095](f,a+4|0);a=c[a>>2]|0;f=uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0;Hia(uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0,f,e);Iia(e,d);e=a+1400|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1416|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1432|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1448|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1464|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1480|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=wm,w=wm,x=wm,y=wm,z=0,A=0,B=wm;p=W(g[b>>2]);r=W(g[b+4>>2]);s=W(g[b+8>>2]);t=W(g[b+12>>2]);e=W(g[b+16>>2]);f=W(g[b+20>>2]);h=W(g[b+24>>2]);i=W(g[b+28>>2]);j=W(g[b+32>>2]);k=W(g[b+36>>2]);l=W(g[b+40>>2]);m=W(g[b+44>>2]);n=W(g[b+48>>2]);o=W(g[b+52>>2]);q=W(g[b+56>>2]);d=W(g[b+60>>2]);b=0;do{y=W(g[a+(b<<2)>>2]);B=W(y*p);A=b+4|0;x=W(g[a+(A<<2)>>2]);B=W(B+W(x*r));z=b+8|0;w=W(g[a+(z<<2)>>2]);B=W(B+W(w*s));u=b+12|0;v=W(g[a+(u<<2)>>2]);g[c+(b<<2)>>2]=W(B+W(v*t));g[c+(A<<2)>>2]=W(W(W(W(y*e)+W(x*f))+W(w*h))+W(v*i));g[c+(z<<2)>>2]=W(W(W(W(y*j)+W(x*k))+W(w*l))+W(v*m));g[c+(u<<2)>>2]=W(W(W(W(y*n)+W(x*o))+W(w*q))+W(v*d));b=b+1|0}while((b|0)!=4);return}function Iia(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm;k=W(g[a+12>>2]);j=W(g[a+28>>2]);i=W(g[a+44>>2]);d=W(g[a+60>>2]);m=W(g[a>>2]);h=W(g[a+16>>2]);e=W(g[a+32>>2]);p=W(g[a+48>>2]);o=W(k+m);f=W(j+h);n=W(i+e);c=W(d+p);l=W(W(1.0)/W(G(W(W(W(o*o)+W(f*f))+W(n*n)))));g[b>>2]=W(o*l);g[b+4>>2]=W(f*l);g[b+8>>2]=W(n*l);g[b+12>>2]=W(l*c);m=W(k-m);h=W(j-h);e=W(i-e);p=W(d-p);c=W(W(1.0)/W(G(W(W(W(m*m)+W(h*h))+W(e*e)))));g[b+16>>2]=W(m*c);g[b+20>>2]=W(h*c);g[b+24>>2]=W(e*c);g[b+28>>2]=W(c*p);p=W(g[a+4>>2]);c=W(g[a+20>>2]);e=W(g[a+36>>2]);h=W(g[a+52>>2]);m=W(k+p);l=W(j+c);n=W(i+e);f=W(d+h);o=W(W(1.0)/W(G(W(W(W(m*m)+W(l*l))+W(n*n)))));g[b+32>>2]=W(m*o);g[b+36>>2]=W(l*o);g[b+40>>2]=W(n*o);g[b+44>>2]=W(o*f);p=W(k-p);c=W(j-c);e=W(i-e);h=W(d-h);f=W(W(1.0)/W(G(W(W(W(p*p)+W(c*c))+W(e*e)))));g[b+48>>2]=W(p*f);g[b+52>>2]=W(c*f);g[b+56>>2]=W(e*f);g[b+60>>2]=W(f*h);h=W(g[a+8>>2]);f=W(g[a+24>>2]);e=W(g[a+40>>2]);c=W(g[a+56>>2]);p=W(k+h);o=W(j+f);n=W(i+e);l=W(d+c);m=W(W(1.0)/W(G(W(W(W(p*p)+W(o*o))+W(n*n)))));g[b+64>>2]=W(p*m);g[b+68>>2]=W(o*m);g[b+72>>2]=W(n*m);g[b+76>>2]=W(m*l);h=W(k-h);f=W(j-f);e=W(i-e);c=W(d-c);d=W(W(1.0)/W(G(W(W(W(h*h)+W(f*f))+W(e*e)))));g[b+80>>2]=W(h*d);g[b+84>>2]=W(f*d);g[b+88>>2]=W(e*d);g[b+92>>2]=W(d*c);return}function Jia(a){a=a|0;return c[a+92>>2]|0}function Kia(a){a=a|0;return W(g[a+32>>2])}function Lia(a){a=a|0;return W(g[a+28>>2])}function Nia(a){a=a|0;return a+40|0}function Oia(){return I1(4)|0}function Pia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;f=b+32|0;b=eqa(f,d)|0;if(b|0){h=b;l=i;return h|0}e=c[d>>2]|0;e=(e|0)==0?d+4|0:e;b=0;while(1){d=b<<1;b=b+1|0;if(!(QPj(c[49824+(d<<2)>>2]|0,e)|0))break;if((b|0)>=78){b=0;g=9;break}}if((g|0)==9){l=i;return b|0}b=c[49824+((d|1)<<2)>>2]|0;c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;a[h+4>>0]=0;nq(h,b,HQj(b)|0);b=eqa(f,h)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[e>>2]|0);h=b;l=i;return h|0}function Qia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+8|0;g=j;i=Z2(120,16,50,0,1661531,19)|0;yma(i,50,0);c[i>>2]=49684;c[i+40>>2]=0;e=i+48|0;c[e>>2]=0;c[i+52>>2]=0;c[i+44>>2]=e;e=i+60|0;c[e>>2]=0;c[i+64>>2]=0;c[i+56>>2]=e;e=i+72|0;c[e>>2]=0;c[i+76>>2]=0;c[i+68>>2]=e;c[i+80>>2]=0;c[i+100>>2]=0;c[i+104>>2]=66;a[i+84>>0]=0;c[i+116>>2]=0;c[i+32>>2]=0;c[i+36>>2]=-1;a[i+108>>0]=0;a[i+109>>0]=0;c[i+112>>2]=4;i=gba(i)|0;ro[c[(c[i>>2]|0)+24>>2]&4095](i);Mn[c[(c[i>>2]|0)+12>>2]&4095](i,4);Mn[c[(c[i>>2]|0)+48>>2]&4095](i,d);e=c[(c[i>>2]|0)+40>>2]|0;h=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Mn[e&4095](i,h);h=i+32|0;e=c[b+4>>2]|0;c[h>>2]=e;if(!e){h=0;k=i+116|0;k=c[k>>2]|0;k=k+8|0;c[k>>2]=h;Wia(i);l=j;return i|0}c[g>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;b=c[e+32>>2]|0;e=d+(b<<3)|0}else{I8(f,e,g);d=c[f>>2]|0;g=c[e+28>>2]|0;b=c[359458]|0;e=(d|0)==-1?g+(c[e+32>>2]<<3)|0:g+(d<<3)|0;d=c[b+28>>2]|0;b=c[b+32>>2]|0}if((e|0)!=(d+(b<<3)|0)){e=c[e+4>>2]|0;if(!e)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9)e=V8(c[h>>2]|0)|0;h=e;k=i+116|0;k=c[k>>2]|0;k=k+8|0;c[k>>2]=h;Wia(i);l=j;return i|0}function Ria(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;k=q;o=q+8|0;p=q+4|0;i=b+48|0;f=c[i>>2]|0;if(f|0){j=c[d>>2]|0;g=i;h=f;a:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(j|0))break;f=c[f+4>>2]|0;if(!f)break a}h=c[f>>2]|0;if(!h){g=f;break}else g=f}if((g|0)!=(i|0)?(j|0)>=(c[g+16>>2]|0):0){if(!e)f=0;else f=c[e+4>>2]|0;c[g+36>>2]=f}}i=b+32|0;f=c[i>>2]|0;if(!f){o=c[d>>2]|0;c[p>>2]=o;c[n>>2]=c[p>>2];Pna(b,n);l=q;return}c[k>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(n,f,k);g=c[n>>2]|0;j=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?j+(c[f+32>>2]<<3)|0:j+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){if(!(c[f+4>>2]|0))m=20}else m=18}else m=18;if((m|0)==18)m=20;if((m|0)==20?(V8(c[i>>2]|0)|0)==0:0){o=c[d>>2]|0;c[p>>2]=o;c[n>>2]=c[p>>2];Pna(b,n);l=q;return}c[k>>2]=c[i>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(n,f,k);g=c[n>>2]|0;k=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?k+(c[f+32>>2]<<3)|0:k+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)m=28}else m=26}else m=26;if((m|0)==26)m=28;if((m|0)==28)f=V8(c[i>>2]|0)|0;if(!(c[f+32>>2]|0)){o=c[d>>2]|0;c[p>>2]=o;c[n>>2]=c[p>>2];Pna(b,n);l=q;return}f=b+116|0;g=c[f>>2]|0;if(!((a[g+148>>0]&1)!=0?(c[g+8>>2]|0)!=0:0)){Wia(b);g=c[f>>2]|0}h=g+212|0;i=c[h>>2]|0;if(i|0){j=g+204|0;f=0;do{Nna((c[j>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(i|0))}c[g+196>>2]=0;c[h>>2]=0;c[o>>2]=c[d>>2];c[n>>2]=c[o>>2];Ona(g+12|0,n,e);o=c[d>>2]|0;c[p>>2]=o;c[n>>2]=c[p>>2];Pna(b,n);l=q;return}function Sia(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+4|0;i=p;k=b+32|0;h=c[k>>2]|0;do if(h){c[i>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(o,h,i);i=c[o>>2]|0;n=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?n+(c[h+32>>2]<<3)|0:n+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(h|0)break}else m=7}else m=7;h=V8(c[k>>2]|0)|0;if(!h)m=11}else m=11;while(0);if((m|0)==11){h=c[361008]|0;if(!h){c[o>>2]=0;h=o+20|0;c[h>>2]=0;n=o+24|0;c[n>>2]=66;j=o+4|0;a[j>>0]=0;i=Z2(28,16,66,0,1661531,273)|0;c[o>>2]=i;c[o+4>>2]=27;i=(i|0)==0?j:i;j=i;k=727699;m=j+27|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+27>>0]=0;c[h>>2]=27;h=Uia(Tia()|0,43632,o)|0;c[361008]=h;i=c[o>>2]|0;if((i|0)!=0?(c[o+4>>2]|0)!=0:0){N$(i,c[n>>2]|0);h=c[361008]|0}c[361009]=c[h+32>>2]}}g=Via(b,c[(c[c[(c[c[h+32>>2]>>2]|0)+(f<<2)>>2]>>2]|0)+(d<<2)>>2]|0,e,h,d,g)|0;l=p;return g|0}function Tia(){return c[359524]|0}function Uia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;m=o;n=o+28|0;j=c[e>>2]|0;a:do if(!(a[b+44>>0]|0)){f=e+4|0;g=(j|0)==0?f:j;if((a[g>>0]|0)==83){i=765809;h=83}else{n=0;l=o;return n|0}while(1){if(!(h<<24>>24))break a;g=g+1|0;i=i+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[i>>0]|0)){f=0;break}}l=o;return f|0}else f=e+4|0;while(0);c[m+4>>2]=d;c[m>>2]=(j|0)==0?f:j;f=Mna(b,m)|0;do if((f|0)!=(c[b+4>>2]|0)){i=c[f+16>>2]|0;if(i|0){c[n>>2]=i;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(m,f,n);g=c[m>>2]|0;b=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?b+(c[f+32>>2]<<3)|0:b+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)k=16}else k=14}else k=14;if((k|0)==14)k=16;if((k|0)==16){f=V8(i)|0;if(!f)break}if((((c[f+8>>2]|0)>>>21)-(c[d+24>>2]|0)|0)>>>0<(c[d+28>>2]|0)>>>0){n=f;l=o;return n|0}}}while(0);DI(n,721727,e);Nq(m,n,721741);f=c[m>>2]|0;I0((f|0)==0?m+4|0:f,0,1661531,1106,1,0,0,0);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)N$(f,c[m+24>>2]|0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[n+24>>2]|0);n=0;l=o;return n|0}function Via(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;o=l;l=l+32|0;k=o;j=b+116|0;m=c[j>>2]|0;i=c[m+108>>2]|0;v=c[m+112>>2]|0;u=c[m+116>>2]|0;t=c[m+120>>2]|0;s=c[m+124>>2]|0;r=c[m+128>>2]|0;q=c[m+132>>2]|0;p=c[m+136>>2]|0;n=e+4|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[k+16>>2]=c[n+16>>2];c[k+20>>2]=c[n+20>>2];c[k+24>>2]=c[n+24>>2];c[k+28>>2]=c[n+28>>2];c[n>>2]=c[n>>2]|i;i=e+8|0;c[i>>2]=c[i>>2]|v;i=e+12|0;c[i>>2]=c[i>>2]|u;i=e+16|0;c[i>>2]=c[i>>2]|t;i=e+20|0;c[i>>2]=c[i>>2]|s;i=e+24|0;c[i>>2]=c[i>>2]|r;i=e+28|0;c[i>>2]=c[i>>2]|q;i=e+32|0;c[i>>2]=c[i>>2]|p;i=a[m+148>>0]|0;if(!((i&1)!=0?(c[m+8>>2]|0)!=0:0)){Wia(b);i=a[(c[j>>2]|0)+148>>0]|0}if(!(i&4)){v=Yia(m,e,f,d,g,h,0,0)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];l=o;return v|0}Xia(b);v=Yia(m,e,f,d,g,h,0,0)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];c[n+24>>2]=c[k+24>>2];c[n+28>>2]=c[k+28>>2];l=o;return v|0}function Wia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+4|0;e=k;g=b+32|0;d=c[g>>2]|0;do if(d){c[e>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(j,d,e);e=c[j>>2]|0;i=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?i+(c[d+32>>2]<<3)|0:i+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0)break}else h=7}else h=7;d=V8(c[g>>2]|0)|0;if(!d)h=11}else h=11;while(0);if((h|0)==11){d=c[361008]|0;if(!d){c[j>>2]=0;d=j+20|0;c[d>>2]=0;i=j+24|0;c[i>>2]=66;f=j+4|0;a[f>>0]=0;e=Z2(28,16,66,0,1661531,273)|0;c[j>>2]=e;c[j+4>>2]=27;e=(e|0)==0?f:e;f=e;g=727699;h=f+27|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(h|0));a[e+27>>0]=0;c[d>>2]=27;d=Uia(Tia()|0,43632,j)|0;c[361008]=d;e=c[j>>2]|0;if((e|0)!=0?(c[j+4>>2]|0)!=0:0){N$(e,c[i>>2]|0);d=c[361008]|0}if(!d)d=0;else c[361009]=c[d+32>>2]}}e=d+32|0;f=c[e>>2]|0;if(!f){l=k;return}j=c[b+116>>2]|0;i=j+12|0;Hna(i,c[f+88>>2]|0);h=b+44|0;Ina(h,c[(c[e>>2]|0)+88>>2]|0)|0;Jna(h,i);c[j+8>>2]=d;i=j+148|0;a[i>>0]=a[i>>0]|1;c[j+152>>2]=c[b+4>>2];Xia(b);l=k;return}function Xia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;d=m+8|0;e=m;i=c[b+116>>2]|0;h=i+148|0;a[h>>0]=a[h>>0]&-5;j=i+140|0;c[j>>2]=0;k=i+144|0;c[k>>2]=0;f=b+32|0;b=c[f>>2]|0;if(!b){l=m;return}c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;n=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?n+(c[b+32>>2]<<3)|0:n+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=9;else e=b}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9){b=V8(c[f>>2]|0)|0;if(!b){l=m;return}else e=b}if(!(a[h>>0]&1)){l=m;return}d=c[360990]|0;b=c[e+36>>2]|0;if(!b)b=i+12|0;else{n=i+12|0;c[j>>2]=Dna(b,i+108|0,n,d,e)|0;b=n}i=e+32|0;n=d+36|0;j=Ena((c[i>>2]|0)+72|0,b,n)|0;c[k>>2]=j;Fna(c[i>>2]|0,j,b,n);l=m;return}function Yia(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+96|0;p=t+64|0;o=t+56|0;r=t+24|0;s=t;n=F6()|0;do if(!((a[e+133>>0]^1)&255&(i&1))){q=0;i=0}else{i=Zia(b,g)|0;m=_ia(i,e+4|0)|0;if(!m){if((c[g+744>>2]|0)==2){q=i;i=0;break}if(a[g+72>>0]|0){q=i;i=0;break}q=i;i=uo[c[(c[n>>2]|0)+596>>2]&1023](n)|0;break}s=c[m>>2]|0;Mn[c[(c[s>>2]|0)+8>>2]&4095](s,e+36|0);if(k|0){s=m+36|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];c[k+20>>2]=c[s+20>>2]}i=c[m+40>>2]|0;if(!i){s=-1;l=t;return s|0}s=c[i+4>>2]|0;l=t;return s|0}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;j=$ia(g,c[b+144>>2]|0,b+12|0,e,f,h,j,p)|0;if(k|0){c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+20>>2]=c[p+20>>2]}c[o>>2]=0;if(i?Do[c[(c[n>>2]|0)+600>>2]&4095](n,o,e+36|0)|0:0){h=c[o>>2]|0;i=e+4|0;c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];c[r+20>>2]=c[i+20>>2];c[r+24>>2]=c[i+24>>2];c[r+28>>2]=c[i+28>>2];c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];c[s+16>>2]=c[p+16>>2];c[s+20>>2]=c[p+20>>2];i=q+243|0;m=d[i>>0]|0;b=m&127;f=q+(b*60|0)|0;g=c[f>>2]|0;if(g|0){p=g+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){ro[c[c[g>>2]>>2]&4095](g);N$(g,23)}c[f>>2]=0}p=q+(b*60|0)+36|0;c[f>>2]=h;e=q+(b*60|0)+4|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[e+24>>2]=c[r+24>>2];c[e+28>>2]=c[r+28>>2];c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];c[p+12>>2]=c[s+12>>2];c[p+16>>2]=c[s+16>>2];c[p+20>>2]=c[s+20>>2];s=q+242|0;a[i>>0]=a[s>>0]|0;r=q+241|0;a[s>>0]=a[r>>0]|0;s=q+240|0;a[r>>0]=a[s>>0]|0;a[s>>0]=m|128}s=j;l=t;return s|0}function Zia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b+188|0;k=b+196|0;l=c[k>>2]|0;a:do if(l|0){f=c[j>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if(e>>>0>=l>>>0)break a}m=(c[b+204>>2]|0)+(e*244|0)|0;return m|0}while(0);f=l+1|0;g=b+200|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(i=h<<1,i=(i|0)==0?1:i,e>>>0<i>>>0):0){e=c[b+192>>2]|0;if((h|0)>-1){c[g>>2]=i;c[j>>2]=Y2(c[j>>2]|0,i<<2,4,e,0,1661531,463)|0;break}else{h=Z2(i<<2,4,e,0,1661531,445)|0;aUj(h|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=i;c[j>>2]=h;break}}while(0);c[k>>2]=f;c[(c[j>>2]|0)+(l<<2)>>2]=d;f=b+204|0;g=b+212|0;h=c[g>>2]|0;i=h+1|0;d=b+216|0;j=c[d>>2]|0;e=j&2147483647;do if(i>>>0>e>>>0?(m=j<<1,m=(m|0)==0?1:m,e>>>0<m>>>0):0){e=c[b+208>>2]|0;if((j|0)>-1){c[d>>2]=m;c[f>>2]=Y2(c[f>>2]|0,m*244|0,4,e,0,1661531,463)|0;break}else{b=Z2(m*244|0,4,e,0,1661531,445)|0;aUj(b|0,c[f>>2]|0,(c[g>>2]|0)*244|0)|0;c[d>>2]=m;c[f>>2]=b;break}}while(0);c[g>>2]=i;b=c[f>>2]|0;m=b+(h*244|0)|0;VTj(m|0,0,240)|0;a[b+(h*244|0)+240>>0]=3;a[b+(h*244|0)+241>>0]=2;a[b+(h*244|0)+242>>0]=1;a[b+(h*244|0)+243>>0]=0;return m|0}function _ia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;j=c[d+4>>2]|0;k=c[d+8>>2]|0;l=c[d+12>>2]|0;e=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+24>>2]|0;d=c[d+28>>2]|0;if((a[b+240>>0]|0)>=0){b=0;return b|0}if((((((((c[b+4>>2]|0)==(i|0)?(c[b+8>>2]|0)==(j|0):0)?(c[b+12>>2]|0)==(k|0):0)?(c[b+16>>2]|0)==(l|0):0)?(c[b+20>>2]|0)==(e|0):0)?(c[b+24>>2]|0)==(g|0):0)?(c[b+28>>2]|0)==(h|0):0)?(c[b+32>>2]|0)==(d|0):0)return b|0;f=a[b+241>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((((((c[b+64>>2]|0)==(i|0)?(c[b+68>>2]|0)==(j|0):0)?(c[b+72>>2]|0)==(k|0):0)?(c[b+76>>2]|0)==(l|0):0)?(c[b+80>>2]|0)==(e|0):0)?(c[b+84>>2]|0)==(g|0):0)?(c[b+88>>2]|0)==(h|0):0)?(c[b+92>>2]|0)==(d|0):0)e=1;else m=23;do if((m|0)==23){f=a[b+242>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((((((((c[b+124>>2]|0)==(i|0)?(c[b+128>>2]|0)==(j|0):0)?(c[b+132>>2]|0)==(k|0):0)?(c[b+136>>2]|0)==(l|0):0)?(c[b+140>>2]|0)==(e|0):0)?(c[b+144>>2]|0)==(g|0):0)?(c[b+148>>2]|0)==(h|0):0)?(c[b+152>>2]|0)==(d|0):0){e=2;break}f=a[b+243>>0]|0;if(f<<24>>24>=0){b=0;return b|0}if((c[b+184>>2]|0)!=(i|0)){b=0;return b|0}if((c[b+188>>2]|0)!=(j|0)){b=0;return b|0}if((c[b+192>>2]|0)!=(k|0)){b=0;return b|0}if((c[b+196>>2]|0)!=(l|0)){b=0;return b|0}if((c[b+200>>2]|0)!=(e|0)){b=0;return b|0}if((c[b+204>>2]|0)!=(g|0)){b=0;return b|0}if((c[b+208>>2]|0)!=(h|0)){b=0;return b|0}if((c[b+212>>2]|0)==(d|0))e=3;else{b=0;return b|0}}while(0);d=b+(e*60|0)|0;do{m=e;e=e+-1|0;k=b+240+e|0;l=a[k>>0]|0;a[k>>0]=f;a[b+240+m>>0]=l}while((m|0)>1);return d|0}function $ia(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;h=F6()|0;ro[c[(c[h>>2]|0)+288>>2]&4095](h);switch(c[b+744>>2]|0){case 0:{j=aja(b+4|0,d,e,f,g,b,j)|0;l=n;return j|0}case 2:{k=3;break}default:{}}do if((k|0)==3){b=b+768|0;if(i|0){bja(b,f,i);break}h=dja(cja()|0)|0;if(h|0?(p=c[b>>2]|0,o=(p|0)!=-1?b:1432548,a[m>>0]=0,p=eja(h,o,(p|0)==-1,1,m)|0,p|0):0)fja(p,o,f)}while(0);if(!j){j=-1;l=n;return j|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=-1;l=n;return j|0}function aja(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+128|0;q=u+96|0;r=u+72|0;s=u+48|0;n=u+24|0;m=u;t=F6()|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;Hma(b,h,0,m,f);if(j|0){c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2]}o=f+36|0;if(a[t+4234>>0]|0){c[n>>2]=0;c[n+8>>2]=0;p=n+12|0;c[p>>2]=0;i=n+4|0;c[i>>2]=1;Ima(n,q,r,s,m,e,o);Hn[c[(c[t>>2]|0)+920>>2]&2047](t,q,r,s);if((c[p>>2]|0)>-1){N$(c[n>>2]|0,c[i>>2]|0);c[n>>2]=0}}else Hn[c[(c[t>>2]|0)+204>>2]&2047](t,m,e,o);c[t+4288>>2]=0;i=c[m+4>>2]|0;if(!i)p=-1;else p=c[i+4>>2]|0;if(a[b+68>>0]|0){Jma(b,t,e,o,n);m=b+16|0;Mn[c[(c[t>>2]|0)+68>>2]&4095](t,c[n+4>>2]|0);Mn[c[(c[t>>2]|0)+76>>2]&4095](t,c[n+8>>2]|0);Mn[c[(c[t>>2]|0)+72>>2]&4095](t,c[n+12>>2]|0);if(!(a[f+132>>0]|0)){h=c[(c[t>>2]|0)+84>>2]|0;i=c[b+20>>2]|0;if((i|0)==-1)k=W(g[m>>2]);else{c[r>>2]=i;c[q>>2]=c[r>>2];Kma(s,e,o,q);k=W(g[c[s>>2]>>2])}Mn[h&4095](t,~~k)}else{j=c[(c[t>>2]|0)+80>>2]|0;h=c[n+16>>2]|0;i=c[b+20>>2]|0;if((i|0)==-1)k=W(g[m>>2]);else{c[r>>2]=i;c[q>>2]=c[r>>2];Kma(s,e,o,q);k=W(g[c[s>>2]>>2])}jo[j&4095](t,h,~~k)}l=u;return p|0}h=c[b>>2]|0;n=c[b+8>>2]|0;j=h+(n*20|0)|0;a:do if(!n)i=h;else{i=h;while(1){if((c[i>>2]|0)==(d|0))break a;i=i+20|0;if((i|0)==(j|0)){i=h;break}}}while(0);m=b+16|0;Mn[c[(c[t>>2]|0)+68>>2]&4095](t,c[i+4>>2]|0);Mn[c[(c[t>>2]|0)+76>>2]&4095](t,c[i+8>>2]|0);Mn[c[(c[t>>2]|0)+72>>2]&4095](t,c[i+12>>2]|0);if(!(a[f+132>>0]|0)){h=c[(c[t>>2]|0)+84>>2]|0;i=c[b+20>>2]|0;if((i|0)==-1)k=W(g[m>>2]);else{c[r>>2]=i;c[q>>2]=c[r>>2];Kma(s,e,o,q);k=W(g[c[s>>2]>>2])}Mn[h&4095](t,~~k);l=u;return p|0}else{j=c[(c[t>>2]|0)+80>>2]|0;h=c[i+16>>2]|0;i=c[b+20>>2]|0;if((i|0)==-1)k=W(g[m>>2]);else{c[r>>2]=i;c[q>>2]=c[r>>2];Kma(s,e,o,q);k=W(g[c[s>>2]>>2])}jo[j&4095](t,h,~~k);l=u;return p|0}return 0}function bja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o+12|0;j=o+8|0;m=o+4|0;n=o;i=(c[b>>2]|0)!=-1?b:1432548;h=e+8|0;e=c[h>>2]|0;if(!e){l=o;return}g=c[i>>2]|0;b=h;f=e;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(g|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){b=e;break}else b=e}if((b|0)==(h|0)){l=o;return}if((g|0)<(c[b+16>>2]|0)){l=o;return}b=c[b+20>>2]|0;if(!b){l=o;return}e=b+116|0;if((a[e>>0]&3)!=2){c[m>>2]=c[b+96>>2];c[n>>2]=0;p=c[b+100>>2]|0;f=c[b+104>>2]|0;g=c[b+108>>2]|0;h=c[b+112>>2]|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];Fma(j,k,p,f,g,h);a[e>>0]=a[e>>0]|2}Gma(d+36|0,i,b);l=o;return}function cja(){return c[361017]|0}function dja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g;b=c[a>>2]|0;if(!b){f=0;l=g;return f|0}c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)b=V8(c[a>>2]|0)|0;h=b;l=g;return h|0}function eja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;h=s+16|0;r=s;i=rja(0)|0;if(!i){sja(h,b,1);tja(r,h);m=r+8|0;n=r+12|0;p=n;q=m;m=c[m>>2]|0;n=c[n>>2]|0}else{m=c[i+124>>2]|0;n=c[i+128>>2]|0;c[r>>2]=0;q=r+8|0;c[q>>2]=m;c[r+4>>2]=0;p=r+12|0;c[p>>2]=n}a[g>>0]=0;k=uja()|0;j=vja((a[b+1127>>0]|0)!=0,0,1)|0;a:do if(e){h=c[358138]|0;if(h|0){wja(k,h);c[358138]=0}h=xja(k,m,n,0,j,0,0,0,1)|0;if(h|0)Mn[c[(c[h>>2]|0)+40>>2]&4095](h,719108);c[358138]=h}else{i=c[358141]|0;b:do if((i|0)>0){b=c[358139]|0;e=c[d>>2]|0;h=0;while(1){if((c[b+(h<<3)>>2]|0)==(e|0))break;h=h+1|0;if((h|0)>=(i|0))break b}h=c[b+(h<<3)+4>>2]|0;a[g>>0]=1;if(h|0)break a}while(0);h=xja(k,m,n,0,j,0,0,0,1)|0;if(h|0)Mn[c[(c[h>>2]|0)+40>>2]&4095](h,719108);b=c[d>>2]|0;e=h;j=c[358141]|0;k=j+1|0;m=c[358142]|0;i=m&2147483647;do if(k>>>0>i>>>0?(o=m<<1,o=(o|0)==0?1:o,i>>>0<o>>>0):0){i=c[358140]|0;if((m|0)>-1){c[358142]=o;c[358139]=Y2(c[358139]|0,o<<3,4,i,0,1661531,463)|0;break}else{d=Z2(o<<3,4,i,0,1661531,445)|0;aUj(d|0,c[358139]|0,c[358141]<<3|0)|0;c[358142]=o;c[358139]=d;break}}while(0);c[358141]=k;o=(c[358139]|0)+(j<<3)|0;c[o>>2]=b;c[o+4>>2]=e}while(0);if(!((h|0)!=0&(a[g>>0]|0)==0)){l=s;return h|0}yja(h)|0;zja(h,0);if(f)Aja(h,c[r>>2]|0,c[r+4>>2]|0,c[q>>2]|0,c[p>>2]|0);Bja(h,1);l=s;return h|0}function fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e+20|0;i=e+16|0;g=e+8|0;f=e;c[i>>2]=c[b>>2];c[g>>2]=c[12211];c[g+4>>2]=c[12212];c[f>>2]=c[361010];c[f+4>>2]=c[361011];c[h>>2]=c[i>>2];gja(d+36|0,h,a,g,f);l=e;return}function gja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm;u=l;l=l+16|0;s=u+8|0;t=u;o=u+4|0;r=c[b>>2]|0;b=c[a+20>>2]|0;m=c[a+24>>2]|0;a:do if((b|0)<(m|0)){n=c[a+32>>2]|0;while(1){if((c[n+(b<<2)>>2]|0)==(r|0))break;b=b+1|0;if((b|0)>=(m|0)){p=7;break a}}if((b|0)>-1)q=c[(c[a+48>>2]|0)+(b<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7){c[t>>2]=r;c[s>>2]=c[t>>2];q=hja(a,s,0)|0}c[o>>2]=r;c[s>>2]=c[o>>2];ija(a,q,s,d,1);k=W(g[e>>2]);h=W(g[e+4>>2]);j=W(g[f>>2]);i=W(g[f+4>>2]);v=W(k+W(-1.0));f=v<W(0.0);w=W(-v);if((f?w:v)<=W(9.99999997e-007)){w=W(h+W(-1.0));f=w<W(0.0);v=W(-w);f=(f?v:w)<=W(9.99999997e-007);k=f?W(1.0):k;h=f?W(1.0):h}f=j<W(0.0);w=W(-j);if((f?w:j)<=W(9.99999997e-007)){f=i<W(0.0);w=W(-i);f=(f?w:i)<=W(9.99999997e-007);j=f?W(0.0):j;i=f?W(0.0):i}b=a+64|0;m=c[b>>2]|0;n=c[m+q+20>>2]|0;if((n|0)>=0){t=n;s=m;r=a+12|0;r=c[r>>2]|0;t=r+t|0;a=a+48|0;a=c[a>>2]|0;t=a+(t<<2)|0;t=c[t>>2]|0;t=t&1048575;t=s+t|0;g[t>>2]=k;a=t+4|0;g[a>>2]=h;a=t+8|0;g[a>>2]=j;t=t+12|0;g[t>>2]=i;l=u;return}c[t>>2]=r;c[s>>2]=c[t>>2];t=jja(a,s,718958)|0;s=c[b>>2]|0;c[s+q+20>>2]=t;r=a+12|0;r=c[r>>2]|0;t=r+t|0;a=a+48|0;a=c[a>>2]|0;t=a+(t<<2)|0;t=c[t>>2]|0;t=t&1048575;t=s+t|0;g[t>>2]=k;a=t+4|0;g[a>>2]=h;a=t+8|0;g[a>>2]=j;t=t+12|0;g[t>>2]=i;l=u;return}function hja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+24|0;m=o+16|0;i=o+20|0;n=o;j=c[b>>2]|0;c[i>>2]=j;c[k>>2]=c[i>>2];b=p7(a,k,3,1)|0;if((b|0)>-1){b=c[(c[a+48>>2]|0)+(b<<2)>>2]&1048575;i=b;b=(c[a+64>>2]|0)+b|0}else{i=-1;b=0}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1;c[b+12>>2]=0;h=b+16|0;c[h>>2]=-1;c[h+4>>2]=-1;c[h+8>>2]=-1;c[h+12>>2]=-1;if(d|0){qja(k,d);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2]}h=a+64|0;d=c[h>>2]|0;b=c[d+i+20>>2]|0;if((b|0)<0){c[m>>2]=j;c[k>>2]=c[m>>2];b=jja(a,k,718958)|0;d=c[h>>2]|0;c[d+i+20>>2]=b}e=a+12|0;f=a+48|0;d=d+(c[(c[f>>2]|0)+((c[e>>2]|0)+b<<2)>>2]&1048575)|0;g[d>>2]=W(1.0);g[d+4>>2]=W(1.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(0.0);d=c[h>>2]|0;b=c[d+i+24>>2]|0;if((b|0)<0){c[m>>2]=j;c[k>>2]=c[m>>2];b=jja(a,k,718972)|0;d=c[h>>2]|0;c[d+i+24>>2]=b}b=d+(c[(c[f>>2]|0)+((c[e>>2]|0)+b<<2)>>2]&1048575)|0;g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);pja(n,0,0);b=c[h>>2]|0;d=c[b+i+28>>2]|0;if((d|0)>=0){m=d;a=b;k=c[e>>2]|0;m=k+m|0;k=c[f>>2]|0;m=k+(m<<2)|0;m=c[m>>2]|0;m=m&1048575;m=a+m|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];l=o;return i|0}c[m>>2]=j;c[k>>2]=c[m>>2];m=jja(a,k,718983)|0;a=c[h>>2]|0;c[a+i+28>>2]=m;k=c[e>>2]|0;m=k+m|0;k=c[f>>2]|0;m=k+(m<<2)|0;m=c[m>>2]|0;m=m&1048575;m=a+m|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];l=o;return i|0}function ija(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+32|0;q=s+16|0;r=s;j=s+24|0;h=s+20|0;if((b|0)>-1)i=(c[a+64>>2]|0)+b|0;else i=0;if(!e){c[h>>2]=0;c[p>>2]=c[h>>2];oja(i,p,0,0,d);pja(p,0,0);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];j=1065353216;o=1065353216;m=W(1.0);n=W(1.0)}else{if(f){k=e;h=c[e+48>>2]|0}else{k=e;h=uo[c[(c[e>>2]|0)+96>>2]&1023](e)|0}c[j>>2]=h;h=uo[c[(c[k>>2]|0)+148>>2]&1023](e)|0;o=uo[c[(c[k>>2]|0)+152>>2]&1023](e)|0;c[p>>2]=c[j>>2];oja(i,p,h,o,d);j=c[e+68>>2]|0;o=c[e+72>>2]|0;h=c[k>>2]|0;if(f){h=uo[c[h+100>>2]&1023](e)|0;i=uo[c[(c[k>>2]|0)+104>>2]&1023](e)|0}else{h=uo[c[h+136>>2]&1023](e)|0;i=uo[c[(c[k>>2]|0)+140>>2]&1023](e)|0}m=W(h|0);n=W(i|0);i=c[e+56>>2]|0;if((q7()|0)==1)h=c[e+60>>2]|0;else h=0;pja(p,i,h);c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2]}e=a+64|0;i=c[e>>2]|0;h=c[i+b+24>>2]|0;if((h|0)<0){c[q>>2]=c[d>>2];c[p>>2]=c[q>>2];h=jja(a,p,718972)|0;i=c[e>>2]|0;c[i+b+24>>2]=h}k=a+12|0;f=a+48|0;h=i+(c[(c[f>>2]|0)+((c[k>>2]|0)+h<<2)>>2]&1048575)|0;c[h>>2]=j;c[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=n;h=c[d>>2]|0;i=c[e>>2]|0;j=c[i+b+28>>2]|0;if((j|0)>=0){q=j;b=i;a=c[k>>2]|0;q=a+q|0;a=c[f>>2]|0;q=a+(q<<2)|0;q=c[q>>2]|0;q=q&1048575;q=b+q|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];l=s;return}c[q>>2]=h;c[p>>2]=c[q>>2];q=jja(a,p,718983)|0;a=c[e>>2]|0;c[a+b+28>>2]=q;b=a;a=c[k>>2]|0;q=a+q|0;a=c[f>>2]|0;q=a+(q<<2)|0;q=c[q>>2]|0;q=q&1048575;q=b+q|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];l=s;return}function jja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;p=u+36|0;q=u+32|0;t=u+4|0;o=u;h=kja(d)|0;c[t>>2]=0;m=t+20|0;c[m>>2]=0;s=t+24|0;c[s>>2]=1;n=t+4|0;a[n>>0]=0;nq(t,h,HQj(h)|0);h=HQj(e)|0;if(h|0){i=c[m>>2]|0;d=c[t>>2]|0;g=(d|0)==0;j=g?n:d;k=i+h|0;if(g)f=15;else{f=c[t+4>>2]|0;f=(f|0)==0?i:f}g=f<<1;if(f>>>0<k>>>0){sq(t,g>>>0>k>>>0?g:k);d=c[t>>2]|0}c[m>>2]=k;a[((d|0)==0?n:d)+k>>0]=0;m=c[t>>2]|0;m=(m|0)==0?n:m;aUj(m+i|0,(j>>>0<=e>>>0&(j+i|0)>>>0>e>>>0?m+(e-j)|0:e)|0,h|0)|0}f=c[t>>2]|0;c[o>>2]=-1;O6(o,(f|0)==0?n:f);f=c[o>>2]|0;i=b+12|0;d=c[i>>2]|0;g=c[b+16>>2]|0;a:do if((d|0)<(g|0)){h=c[b+32>>2]|0;while(1){if((c[h+(d<<2)>>2]|0)==(f|0))break;d=d+1|0;if((d|0)>=(g|0)){r=12;break a}}if((d|0)<0)r=12}else r=12;while(0);if((r|0)==12){c[q>>2]=f;c[p>>2]=c[q>>2];d=p7(b,p,1,1)|0}f=(c[b+48>>2]|0)+(d<<2)|0;c[f>>2]=c[f>>2]|-2147483648;d=d-(c[i>>2]|0)|0;f=c[t>>2]|0;if(!f){l=u;return d|0}if(!(c[t+4>>2]|0)){l=u;return d|0}N$(f,c[s>>2]|0);l=u;return d|0}function kja(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)==-1){b=718962;return b|0}a=b&-1073741824;a:do if((a|0)>=-1073741824)if((a|0)<1073741824){switch(a|0){case -1073741824:break;default:break a}b=nja(b&1073741823)|0;return b|0}else{switch(a|0){case 1073741824:break;default:break a}b=lja(b&1073741823)|0;return b|0}else{switch(a|0){case -2147483648:break;default:break a}b=mja(b&1073741823)|0;return b|0}while(0);if((b|0)<=-1){b=718962;return b|0}a=c[292493]|0;if((b|0)>=(c[a+8>>2]|0)){b=718962;return b|0}b=c[(c[a>>2]|0)+(b<<2)>>2]|0;return b|0}function lja(a){a=a|0;if(a>>>0>=114){a=718962;return a|0}a=c[41460+(a<<2)>>2]|0;return a|0}function mja(a){a=a|0;if(a>>>0>=19){a=718962;return a|0}a=c[42128+(a<<2)>>2]|0;return a|0}function nja(a){a=a|0;if(a>>>0>=23){a=718962;return a|0}a=c[42352+(a<<2)>>2]|0;return a|0}function oja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+48|0;g=i;h=i+12|0;b=c[b>>2]|0;c[a>>2]=b;c[a+4>>2]=d;if(!(b|d)){h=a+12|0;c[h>>2]=e;l=i;return}b=c[a+8>>2]|0;if((b|0)==1|(b|0)==(d|0)){h=a+12|0;c[h>>2]=e;l=i;return}j=c[48852+(d<<2)>>2]|0;d=c[48852+(b<<2)>>2]|0;b=kja(f)|0;c[g>>2]=j;c[g+4>>2]=d;c[g+8>>2]=b;H0(h,718988,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,43,1,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);j=a+12|0;c[j>>2]=e;l=i;return}function pja(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm;switch(b|0){case 4:{f=W(-1.0);d=W(2.0);e=W(1.0);break}case 1:case 7:{f=W(0.0);d=(c|0)==0?W(2.0):W(4.5947938);e=W(1.0);break}case 5:case 2:{c=(c|0)==0;e=c?W(1.0):W(2.20000005);f=W(0.0);d=c?W(5.0):W(34.4932442);break}default:{f=W(0.0);d=W(1.0);e=W(1.0)}}g[a>>2]=d;g[a+4>>2]=e;g[a+8>>2]=f;g[a+12>>2]=W(1.0);return}function qja(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+8>>2]=c[b+28>>2];d=a+16|0;c[d>>2]=-1;a=c[b>>2]|0;O6(d,(a|0)==0?b+4|0:a);return}function rja(a){a=a|0;var b=0;b=F6()|0;a=bo[c[(c[b>>2]|0)+352>>2]&4095](b,a)|0;if(a|0){b=Xla(a)|0;return b|0}a=F6()|0;a=uo[c[(c[a>>2]|0)+356>>2]&1023](a)|0;if(!a){b=0;return b|0}b=Xla(a)|0;return b|0}function sja(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=0,k=wm,m=wm,n=wm,o=wm,p=0,q=0;p=l;l=l+16|0;q=p;Wla(q,b,d,Vla(b)|0);d=b+884|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];n=W(g[q+8>>2]);o=W(g[q+12>>2]);h=W(n*W(g[a>>2]));d=a+8|0;k=W(n*W(g[d>>2]));g[d>>2]=k;b=a+4|0;i=W(o*W(g[b>>2]));j=a+12|0;m=W(o*W(g[j>>2]));g[j>>2]=m;f=W(g[q>>2]);e=W(g[q+4>>2]);h=W(f+h);g[a>>2]=h;i=W(e+i);g[b>>2]=i;k=W(h+k);m=W(i+m);n=W(f+n);o=W(e+o);if(h<f)g[a>>2]=f;else f=h;if(i<e)g[b>>2]=e;else e=i;n=W((k>n?n:k)-f);q=n<W(0.0);g[d>>2]=q?W(0.0):n;o=W((m>o?o:m)-e);q=o<W(0.0);g[j>>2]=q?W(0.0):o;l=p;return}function tja(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=wm,i=wm,j=wm;h=W(g[b>>2]);j=W(h+W(.5));f=j>=W(0.0);e=W(j+W(-.99999994));f=~~(f?j:e);c[a>>2]=f;e=W(g[b+4>>2]);j=W(e+W(.5));d=j>=W(0.0);i=W(j+W(-.99999994));d=~~(d?j:i);c[a+4>>2]=d;c[a+8>>2]=(~~W(W(h+W(g[b+8>>2]))+W(.5))>>>0)-f;c[a+12>>2]=(~~W(W(e+W(g[b+12>>2]))+W(.5))>>>0)-d;return}function uja(){return c[361016]|0}function vja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=I1(6)|0;g=c[(H1()|0)+152>>2]|0;b=(a[f+124+(g<<4)+14>>0]|0)!=0&b;if(b&((c[(F6()|0)+4292>>2]|0)==8&d^1)){b=c[f+124+(g<<4)+4>>2]|0;if((b|0)==1&(a[(H1()|0)+292>>0]|0)!=0){e=2;return e|0}if((b|0)==2&(a[(H1()|0)+312>>0]|0)!=0){e=22;return e|0}if(a[(H1()|0)+292>>0]|0){e=2;return e|0}}if(!e?a[(H1()|0)+298>>0]|0:0){e=8;return e|0}if(!(hfa()|0)){e=7;return e|0}b=hfa()|0;b=bo[c[(c[b>>2]|0)+216>>2]&4095](b,0)|0;if(!b){e=7;return e|0}e=c[b+140>>2]|0;return e|0}function wja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m;j=m+44|0;if(!d){l=m;return}g=c[d+4>>2]|0;h=b+16|0;d=c[h>>2]|0;if(d|0){f=h;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d){d=f;break a}}e=c[d>>2]|0;if(!e)break;else f=d}if(((d|0)!=(h|0)?(g|0)>=(c[d+16>>2]|0):0)?(k=d,(d|0)!=(h|0)):0){g=c[b+32>>2]|0;h=i;e=d+16|0;f=h+44|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));if(!(a[1114304]|0)){h=Z2(44,16,72,0,1661531,144)|0;I7(h,72,1,804020,56,32768,16);c[361015]=h;Vja(h);h=1114304;c[h>>2]=1;c[h+4>>2]=0}d=Wja(c[361015]|0,56)|0;c[d+8>>2]=g;h=d+12|0;e=i;f=h+44|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));c[d+4>>2]=b;h=c[b>>2]|0;c[d>>2]=h;c[h+4>>2]=d;c[b>>2]=d;h=b+8|0;c[h>>2]=(c[h>>2]|0)+1;c[j>>2]=k;c[i>>2]=c[j>>2];Ema(b+12|0,i)|0;l=m;return}}I0(721543,0,1661531,285,1,g,0,0);l=m;return}function xja(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0;m=l;l=l+80|0;k=m+40|0;n=m;o=g<<4;c[n>>2]=b;c[n+4>>2]=d;c[n+8>>2]=j;c[n+12>>2]=1;c[n+16>>2]=f;c[n+20>>2]=e;c[n+24>>2]=(g&1|0)==0?((g&32|0)==0?2:5):4;c[n+28>>2]=2;c[n+32>>2]=i;c[n+36>>2]=o&64|g&16|o&32|((h|0)!=1?134:130);b=k;d=n;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));o=Pja(a,k)|0;l=m;return o|0}function yja(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;a=Cja(a,d,d)|0;l=b;return a|0}function zja(b,c){b=b|0;c=c|0;var d=wm;if(a[(H1()|0)+164>>0]|0)return;b=b+72|0;d=W(g[b>>2]);if(!(!(d<W(0.0))|c^1)){g[b>>2]=W(-d);return}if(!(d>W(0.0))|c)return;g[b>>2]=W(-d);return}function Aja(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=l;l=l+16|0;i=n+12|0;h=n+8|0;k=n+4|0;m=n;if((c[b+168>>2]|0)==0?(c[b+176>>2]|0)==0:0){c[i>>2]=0;Cja(b,i,i)|0}j=c[((c[b+132>>2]|0)>1?b+172|0:b+168|0)>>2]|0;if(!j){l=n;return}r=(d|0)<0;o=(r?d:0)+f|0;q=(e|0)<0;g=(q?e:0)+g|0;p=c[b+124>>2]|0;f=c[b+128>>2]|0;t=c[b+176>>2]|0;b=F6()|0;s=c[(c[b>>2]|0)+612>>2]|0;c[k>>2]=j;c[m>>2]=t;c[h>>2]=c[k>>2];c[i>>2]=c[m>>2];_n[s&127](b,h,i,r?0:d,q?0:e,(o|0)>(p|0)?p:o,(g|0)>(f|0)?f:g);if(a[b+3960>>0]|0){t=b+3724|0;c[t>>2]=(c[t>>2]|0)+1}l=n;return}function Bja(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;ro[c[(c[a>>2]|0)+92>>2]&4095](a);return}function Cja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=wm;J=l;l=l+80|0;i=J+40|0;m=J+16|0;k=J+8|0;j=J;s=J+36|0;u=J+32|0;v=J+28|0;A=J+24|0;B=J+20|0;w=b+168|0;if(c[w>>2]|0){b=1;l=J;return b|0}y=b+176|0;if(c[y>>2]|0){b=1;l=J;return b|0}Dja(b);G=F6()|0;H=b+124|0;f=c[H>>2]|0;if((f|0)>=1?(I=b+128|0,h=c[I>>2]|0,(h|0)>=1):0){z=b+148|0;if((c[z>>2]|0)==4?!((f|0)==(h|0)?(h+-1&h|f+-1&f|0)==0:0):0){I0(719188,0,1661531,363,1,c[b+4>>2]|0,0,0);b=0;l=J;return b|0}t=b+140|0;x=b+144|0;a:do if(!(Dn[c[(c[G>>2]|0)+424>>2]&511](G,f,h,c[t>>2]|0,c[x>>2]|0)|0)){F=c[H>>2]|0;if((F+-1&F|0)==0?(F=c[I>>2]|0,(F+-1&F|0)==0):0){if((c[(H1()|0)+192>>2]|0)>=4)while(1){C=(c[H>>2]|0)/2|0;C=(C|0)<4?4:C;c[H>>2]=C;F=(c[I>>2]|0)/2|0;F=(F|0)<4?4:F;c[I>>2]=F;if(Dn[c[(c[G>>2]|0)+424>>2]&511](G,C,F,c[t>>2]|0,c[x>>2]|0)|0)break a}c[j>>2]=c[(H1()|0)+192>>2];H0(i,719276,j);f=c[i>>2]|0;I0((f|0)==0?i+4|0:f,0,1661531,373,1,c[b+4>>2]|0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[i+24>>2]|0);b=0;l=J;return b|0}I0(719343,0,1661531,387,1,c[b+4>>2]|0,0,0);b=0;l=J;return b|0}while(0);F=c[t>>2]|0;if(!(a[(H1()|0)+290+F>>0]|0)){c[k>>2]=c[t>>2];H0(i,719401,k);f=c[i>>2]|0;I0((f|0)==0?i+4|0:f,0,1661531,394,1,c[b+4>>2]|0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[i+24>>2]|0);b=0;l=J;return b|0}F=b+160|0;if(c[F>>2]&16|0?(C=c[t>>2]|0,(a[(H1()|0)+316+C>>0]|0)==0):0){c[m>>2]=c[t>>2];H0(i,719455,m);f=c[i>>2]|0;I0((f|0)==0?i+4|0:f,0,1661531,400,1,c[b+4>>2]|0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[i+24>>2]|0);b=0;l=J;return b|0}C=c[H>>2]|0;if(!((C+-1&C|0)==0?(C=c[I>>2]|0,!(C+-1&C|0)):0))E=32;if((E|0)==32?(c[(H1()|0)+576>>2]|0)==0:0){I0(719527,0,1661531,406,1,c[b+4>>2]|0,0,0);b=0;l=J;return b|0}f=c[z>>2]|0;do if((f|0)==4){if(a[(H1()|0)+586>>0]|0?!(Eja(c[t>>2]|0)|0):0){f=c[z>>2]|0;break}I0(719594,0,1661531,412,1,c[b+4>>2]|0,0,0);b=0;l=J;return b|0}while(0);do if((f|0)==3){if(a[(H1()|0)+569>>0]|0){if(a[(H1()|0)+587>>0]|0)break;if(c[F>>2]&16|0)break}I0(719646,0,1661531,419,1,c[b+4>>2]|0,0,0);b=0;l=J;return b|0}while(0);f=c[z>>2]|0;do if((f|0)==5){if(a[(H1()|0)+570>>0]|0){f=c[z>>2]|0;break}I0(719705,0,1661531,425,1,c[b+4>>2]|0,0,0);b=0;l=J;return b|0}while(0);if((f|0)==6?(a[(H1()|0)+571>>0]|0)==0:0){I0(719770,0,1661531,431,1,c[b+4>>2]|0,0,0);b=0;l=J;return b|0}f=c[t>>2]|0;if((f|0)==1){h=(a[(H1()|0)+591>>0]|0)!=0;f=c[t>>2]|0}else h=0;if((f|0)==3)f=(a[(H1()|0)+593>>0]|0)!=0;else f=0;q=h|f;if(q?(c[x>>2]|0)==0:0){I0(719837,0,1661531,444,512,c[b+4>>2]|0,0,0);c[x>>2]=1}f=(c[F>>2]&1|0)!=0;f=f&(a[(H1()|0)+225>>0]|0)!=0;if((c[z>>2]|0)==3)f=f&(a[(H1()|0)+622>>0]|0)==0;C=c[H>>2]|0;if(!((C+-1&C|0)==0?(C=c[I>>2]|0,(C+-1&C|0)==0):0))f=f&(c[(H1()|0)+576>>2]|0)==2;h=c[t>>2]|0;switch(h|0){case 7:{h=F6()|0;h=uo[c[(c[h>>2]|0)+688>>2]&1023](h)|0;break}case 9:{h=F6()|0;h=uo[c[(c[h>>2]|0)+692>>2]&1023](h)|0;break}default:{}}j=c[b+132>>2]|0;j=(j|0)<1?1:(j|0)>8?8:j;k=(c[F>>2]&4|0)!=0;n=c[x>>2]|0;m=c[z>>2]|0;b:do if(!(a[(H1()|0)+212>>0]|0)){p=0;j=1;C=f;o=0}else{switch(m|0){case 5:{if(!(a[(H1()|0)+215>>0]|0)){p=0;j=1;C=f;o=0;break b}break}case 2:break;default:{p=0;j=1;C=f;o=0;break b}}o=H1()|0;o=c[(k?o+448+(h<<2)|0:o+344+(h<<2)|0)>>2]|0;m=c[(H1()|0)+552+(n<<2)>>2]|0;if((j|0)<=1){p=0;j=1;C=f;o=0;break}while(1){C=1<<j;if(!((C&o|0)==0|(C&m|0)==0))break;k=j>>>1;if(j>>>0>3)j=k;else{j=k;break}}if((j|0)<=1){p=0;C=f;o=0;break}C=(c[z>>2]|0)==5;p=H1()|0;p=(C?a[p+215>>0]|0:a[p+213>>0]|0)<<24>>24!=0;C=0;o=1}while(0);c:do if(q){if(o?(c[F>>2]&512|0)==0:0)f=0;else f=c[b+48>>2]|0;a[b+196>>0]=0;r=f;k=0;m=0}else{f=o^1;r=p|f;m=c[b+48>>2]|0;k=r?0:m;m=r?m:0;d:do if(c[x>>2]|0){if(!(a[(H1()|0)+592>>0]|0))break;switch(c[z>>2]|0){case 2:{if(o)break d;break}case 5:{if(!(p&(c[b+156>>2]|0)!=0|f))break d;break}default:break d}r=c[b+164>>2]|0;a[b+196>>0]=1;break c}while(0);a[b+196>>0]=0;r=0}while(0);n=c[F>>2]|0;n=n&4|(C?2:0)|n&16|n<<6&128;n=(a[b+197>>0]|0)==0?n:n|1024;q=b+156|0;n=(c[q>>2]|0)==0?n:n|512;f=c[d>>2]|0;d=b+168|0;if(!f){L=c[(c[G>>2]|0)+320>>2]|0;c[u>>2]=m;K=c[H>>2]|0;f=c[I>>2]|0;m=c[b+136>>2]|0;s=c[z>>2]|0;c[i>>2]=c[u>>2];c[w>>2]=Ym[L&31](G,i,K,f,j,m,s,h,n)|0}else{c[s>>2]=m;c[i>>2]=c[s>>2];c[d>>2]=Fja(G,i,f)|0}do if(!(p|o^1)){if(c[F>>2]&256|0)break;s=c[(c[G>>2]|0)+320>>2]|0;c[v>>2]=k;u=c[H>>2]|0;w=c[I>>2]|0;K=c[b+136>>2]|0;L=c[z>>2]|0;c[i>>2]=c[v>>2];c[b+172>>2]=Ym[s&31](G,i,u,w,1,K,L,h,n)|0}while(0);if((c[t>>2]|0)==3){c[b+152>>2]=0;f=8}else f=0;f=(c[F>>2]|0)>>>1&32|f;k=c[x>>2]|0;h=(k|0)==0;do if(r){if(h)E=98}else{if(!h)break;f=f|64;E=98}while(0);if((E|0)==98)f=f|4096;h=c[e>>2]|0;p=b+176|0;if(!h){f=(c[q>>2]|0)==0?f:f|512;e=c[(c[G>>2]|0)+324>>2]|0;c[B>>2]=r;A=c[H>>2]|0;E=c[I>>2]|0;K=c[b+136>>2]|0;L=c[z>>2]|0;c[i>>2]=c[B>>2];f=Ym[e&31](G,i,A,E,j,K,L,k,f)|0;c[y>>2]=f}else{c[A>>2]=r;c[i>>2]=c[A>>2];f=Fja(G,i,h)|0;c[p>>2]=f}do if(c[d>>2]|0){if(!f)break;o=uo[c[(c[b>>2]|0)+52>>2]&1023](b)|0;c[b+180>>2]=o;m=G+3872|0;n=m;o=bUj(c[n>>2]|0,c[n+4>>2]|0,o|0,0)|0;c[m>>2]=o;c[m+4>>2]=D;m=c[b+48>>2]|0;o=b;n=c[361012]|0;h=n+4|0;f=c[h>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if(m>>>0<h>>>0){h=c[f>>2]|0;if(!h){E=108;break}else f=h}else{if(h>>>0>=m>>>0){E=113;break}j=f+4|0;h=c[j>>2]|0;if(!h){E=112;break}else f=h}}if((E|0)==108){c[i>>2]=f;k=f;j=f;break}else if((E|0)==112){c[i>>2]=f;k=f;break}else if((E|0)==113){c[i>>2]=f;k=f;j=i;break}}else{c[i>>2]=h;k=h;j=h}while(0);if(!(c[j>>2]|0)){f=B3(24)|0;h=f+16|0;c[h>>2]=m;c[h+4>>2]=o;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[j>>2]=f;h=c[c[n>>2]>>2]|0;if(h){c[n>>2]=h;f=c[j>>2]|0}Iq(c[n+4>>2]|0,f);L=n+8|0;c[L>>2]=(c[L>>2]|0)+1}if(a[b+196>>0]|0){m=c[b+164>>2]|0;n=c[361012]|0;h=n+4|0;f=c[h>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if(m>>>0<h>>>0){h=c[f>>2]|0;if(!h){E=123;break}else f=h}else{if(h>>>0>=m>>>0){E=128;break}j=f+4|0;h=c[j>>2]|0;if(!h){E=127;break}else f=h}}if((E|0)==123){c[i>>2]=f;k=f;i=f;break}else if((E|0)==127){c[i>>2]=f;k=f;i=j;break}else if((E|0)==128){c[i>>2]=f;k=f;break}}else{c[i>>2]=h;k=h;i=h}while(0);if(!(c[i>>2]|0)){f=B3(24)|0;h=f+16|0;c[h>>2]=m;c[h+4>>2]=o;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[i>>2]=f;h=c[c[n>>2]>>2]|0;if(h){c[n>>2]=h;f=c[i>>2]|0}Iq(c[n+4>>2]|0,f);L=n+8|0;c[L>>2]=(c[L>>2]|0)+1}}i=c[(c[G>>2]|0)+664>>2]|0;h=c[d>>2]|0;L=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;jo[i&4095](G,h,L);L=c[(c[G>>2]|0)+664>>2]|0;h=c[p>>2]|0;i=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;jo[L&4095](G,h,i);Gja(c[d>>2]|0,b);Gja(c[p>>2]|0,b);Hja(b,(c[F>>2]|0)>>>2&1);i=b+76|0;c[i>>2]=1;h=c[H>>2]|0;do if(h|0){f=c[I>>2]|0;if(!f)break;M=W(W(1.0)/W(f|0));g[b+68>>2]=W(W(1.0)/W(h|0));g[b+72>>2]=M;if(C)f=Ija(h,f,1)|0;else f=1;c[i>>2]=f}while(0);ro[c[(c[b>>2]|0)+92>>2]&4095](b);L=1;l=J;return L|0}while(0);I0(719958,0,1661531,577,1,c[b+4>>2]|0,0,0);Dja(b);L=0;l=J;return L|0}I0(719122,0,1661531,357,1,c[b+4>>2]|0,0,0);L=0;l=J;return L|0}function Dja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+4|0;h=i;b=c[a+168>>2]|0;if((b|0)==0?(c[a+176>>2]|0)==0:0){l=i;return}d=a+168|0;Nja(b);f=a+176|0;Nja(c[f>>2]|0);e=F6()|0;b=a+180|0;j=e+3872|0;k=j;k=cUj(c[k>>2]|0,c[k+4>>2]|0,c[b>>2]|0,0)|0;c[j>>2]=k;c[j+4>>2]=D;c[b>>2]=0;b=c[d>>2]|0;if(b|0){c[h>>2]=b;c[g>>2]=c[h>>2];Oja(g,a);Mn[c[(c[e>>2]|0)+328>>2]&4095](e,d);c[d>>2]=0}b=a+172|0;d=c[b>>2]|0;if(d|0){c[h>>2]=d;c[g>>2]=c[h>>2];Oja(g,a);Mn[c[(c[e>>2]|0)+328>>2]&4095](e,b);c[b>>2]=0}b=c[f>>2]|0;if(b|0){c[h>>2]=b;c[g>>2]=c[h>>2];Oja(g,a);Mn[c[(c[e>>2]|0)+328>>2]&4095](e,f);c[f>>2]=0}l=i;return}function Eja(a){a=a|0;return (a|2|0)==3|0}function Fja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+4|0;i=g;f=bo[c[(c[b>>2]|0)+396>>2]&4095](b,(a[e+30>>0]|0)!=0)|0;jo[c[(c[b>>2]|0)+416>>2]&4095](b,f,e);j=c[f>>2]|0;c[f>>2]=c[d>>2];e=c[(c[b>>2]|0)+420>>2]|0;c[i>>2]=j;c[h>>2]=c[i>>2];jo[e&4095](b,f,h);l=g;return f|0}function Gja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;n=r+16|0;o=r;p=b;if(!b){l=r;return}q=c[361013]|0;h=c[q+4>>2]|0;a:do if((c[q+36>>2]|0)==(h|0)){f=c[q+28>>2]|0;e=c[q+32>>2]|0;g=f+(e<<3)|0}else{e=S(p,1419247029)|0;m=c[q+32>>2]|0;j=m+-1|0;e=j&e;f=c[q+28>>2]|0;k=c[q+20>>2]|0;g=c[f+(e<<3)>>2]|0;b:do if((k|0)!=(g|0)){i=q+12|0;c:do if(!(a[q+8>>0]|0)){h=0;while(1){if((g|0)==(b|0))break c;h=h+1|0;e=h+e&j;g=c[f+(e<<3)>>2]|0;if((k|0)==(g|0))break b}}else{if(!h){h=0;while(1){if((g|0)==(b|0))break c;h=h+1|0;e=e+h&j;g=c[f+(e<<3)>>2]|0;if((k|0)==(g|0))break b}}i=c[i>>2]|0;h=0;while(1){if((i|0)!=(g|0)&(g|0)==(b|0))break c;h=h+1|0;e=e+h&j;g=c[f+(e<<3)>>2]|0;if((k|0)==(g|0))break b}}while(0);if((e|0)!=-1){g=f+(e<<3)|0;e=m;break a}}while(0);g=f+(m<<3)|0;e=m}while(0);if((g|0)==(f+(e<<3)|0)){c[n>>2]=p;c[n+4>>2]=d;Jja(q,1,0)|0;Kja(o,q,n);l=r;return}else{c[g+4>>2]=d;l=r;return}}function Hja(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function Ija(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=b>>>0>65535;f=e?b>>>16:b;b=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;b=e?b:b|8;e=(f&240|0)==0;b=(a[769721+(e?f:f>>>4)>>0]|0)+(e?b:b|4)|0;e=c>>>0>65535;f=e?c>>>16:c;c=e?16:0;e=(f&65280|0)==0;f=e?f:f>>>8;c=e?c:c|8;e=(f&240|0)==0;c=(a[769721+(e?f:f>>>4)>>0]|0)+(e?c:c|4)|0;c=(b|0)<(c|0)?c:b;b=d>>>0>65535;e=b?d>>>16:d;d=b?16:0;b=(e&65280|0)==0;e=b?e:e>>>8;d=b?d:d|8;b=(e&240|0)==0;d=(a[769721+(b?e:e>>>4)>>0]|0)+(b?d:d|4)|0;return ((c|0)<(d|0)?d:c)+1|0}function Jja(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+64|0;n=q;o=d+48|0;if(!(a[o>>0]|0))j=0;else j=Lja(d)|0;p=d+32|0;k=c[p>>2]|0;m=d+36|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){p=j;l=q;return p|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){p=j;l=q;return p|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}s=n+4|0;c[s>>2]=0;t=n+8|0;v=d+8|0;f=b[v>>1]|0;a[t>>0]=f;r=n+9|0;a[r>>0]=(f&65535)>>>8;f=n+12|0;u=d+12|0;x=u;i=c[x+4>>2]|0;k=f;c[k>>2]=c[x>>2];c[k+4>>2]=i;k=n+20|0;i=d+20|0;x=i;w=c[x+4>>2]|0;j=k;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=n+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;Mja(n,d,e);e=c[h>>2]|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=a[v>>0]|0;s=b[t>>1]|0;a[v>>0]=s;a[t>>0]=e;t=d+9|0;e=a[t>>0]|0;a[t>>0]=(s&65535)>>>8;a[r>>0]=e;r=c[u>>2]|0;e=c[d+16>>2]|0;t=f;s=c[t+4>>2]|0;h=u;c[h>>2]=c[t>>2];c[h+4>>2]=s;c[f>>2]=r;c[n+16>>2]=e;e=c[i>>2]|0;f=c[d+24>>2]|0;r=k;h=c[r+4>>2]|0;c[i>>2]=c[r>>2];c[i+4>>2]=h;c[k>>2]=e;c[n+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+32|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+36|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+44>>2]=~~W(g*W(.5))>>>0;c[n+40>>2]=~~W(g*W(.200000003))>>>0;a[n+48>>0]=0;if(e|0)N$(e,65);x=1;l=q;return x|0}function Kja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=c[e>>2]|0;f=S(m,1419247029)|0;u=d+32|0;o=c[u>>2]|0;n=o+-1|0;f=n&f;s=d+28|0;t=c[s>>2]|0;l=c[d+20>>2]|0;k=c[t+(f<<3)>>2]|0;p=a[d+8>>0]|0;a:do if((l|0)!=(k|0)){g=d+12|0;b:do if(!(p<<24>>24)){h=0;g=k;while(1){if((m|0)==(g|0))break b;h=h+1|0;f=h+f&n;g=c[t+(f<<3)>>2]|0;if((l|0)==(g|0)){g=20;break a}}}else{if(!(c[d+4>>2]|0)){h=0;g=k;while(1){if((m|0)==(g|0))break b;h=h+1|0;f=f+h&n;g=c[t+(f<<3)>>2]|0;if((l|0)==(g|0)){g=16;break a}}}j=c[g>>2]|0;g=-1;i=0;h=k;do{if((j|0)!=(h|0)){if((m|0)==(h|0))break b}else g=(g|0)==-1?f:g;i=i+1|0;f=f+i&n;h=c[t+(f<<3)>>2]|0}while((l|0)!=(h|0));f=(g|0)==-1?f:g;g=16;break a}while(0);if((f|0)==-1){f=-1;g=16}else{c[b>>2]=d;c[b+4>>2]=t+(f<<3);c[b+8>>2]=t+(o<<3);a[b+12>>0]=0;return}}else g=16;while(0);if((g|0)==16)if((p<<24>>24!=0?(q=d+4|0,r=c[q>>2]|0,(r|0)!=0):0)?(c[d+12>>2]|0)==(c[t+(f<<3)>>2]|0):0)c[q>>2]=r+-1;else g=20;if((g|0)==20){r=d+36|0;c[r>>2]=(c[r>>2]|0)+1}q=e;r=c[q+4>>2]|0;e=t+(f<<3)|0;c[e>>2]=c[q>>2];c[e+4>>2]=r;e=c[s>>2]|0;u=e+(c[u>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=e+(f<<3);c[b+8>>2]=u;a[b+12>>0]=1;return}function Lja(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=l;l=l+64|0;i=n;k=d+36|0;h=d+4|0;f=(c[k>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}j=d+32|0;e=c[j>>2]|0;if(e>>>0<=32){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g<W(W(e>>>0)*W(.200000003)));s=i+4|0;c[s>>2]=0;u=i+8|0;v=d+8|0;r=b[v>>1]|0;a[u>>0]=r;t=i+9|0;a[t>>0]=(r&65535)>>>8;r=i+12|0;q=d+12|0;x=q;p=c[x+4>>2]|0;f=r;c[f>>2]=c[x>>2];c[f+4>>2]=p;f=i+20|0;p=d+20|0;x=p;w=c[x+4>>2]|0;o=f;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=i+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;Mja(i,d,e);e=c[h>>2]|0;c[h>>2]=c[s>>2];c[s>>2]=e;e=a[v>>0]|0;s=b[u>>1]|0;a[v>>0]=s;a[u>>0]=e;e=d+9|0;h=a[e>>0]|0;a[e>>0]=(s&65535)>>>8;a[t>>0]=h;h=c[q>>2]|0;e=c[d+16>>2]|0;t=r;s=c[t+4>>2]|0;c[q>>2]=c[t>>2];c[q+4>>2]=s;c[r>>2]=h;c[i+16>>2]=e;e=c[p>>2]|0;h=c[d+24>>2]|0;r=f;q=c[r+4>>2]|0;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[f>>2]=e;c[i+24>>2]=h;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=i+32|0;h=c[j>>2]|0;f=c[o>>2]|0;c[j>>2]=f;c[o>>2]=h;j=i+36|0;o=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=o;g=W(f>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[m>>2]=~~W(g*W(.200000003))>>>0;a[d+48>>0]=0;g=W(h>>>0);c[i+44>>2]=~~W(g*W(.5))>>>0;c[i+40>>2]=~~W(g*W(.200000003))>>>0;a[i+48>>0]=0;if(e|0)N$(e,65);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function Mja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=Z2(256,16,65,0,1661531,78)|0;f=c[v>>2]|0;if(f|0)N$(f,65);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=W(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=W(g>>>0),p=W(o*W(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){e=Z2(g<<3,16,65,0,1661531,78)|0;f=c[v>>2]|0;if(f|0){s=c[w>>2]|0;j=f+(s<<3)|0;if(s){h=e;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}N$(f,65)}f=c[w>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(h|0))}c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~W(o*W(.200000003))>>>0;a[m>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){e=d+8|0;k=d+12|0;j=c[d+20>>2]|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;b=d+8|0;n=d+12|0;l=d+20|0;while(1){j=g+-1|0;g=(S(c[f>>2]|0,1419247029)|0)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[l>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[b>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[n>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function Nja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[361013]|0;m=l+4|0;h=c[m>>2]|0;a:do if((c[l+36>>2]|0)==(h|0)){e=c[l+28>>2]|0;d=c[l+32>>2]|0;f=e+(d<<3)|0}else{d=S(b,1419247029)|0;k=c[l+32>>2]|0;i=k+-1|0;d=i&d;e=c[l+28>>2]|0;j=c[l+20>>2]|0;f=c[e+(d<<3)>>2]|0;b:do if((j|0)!=(f|0)){g=l+12|0;c:do if(!(a[l+8>>0]|0)){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;d=g+d&i;f=c[e+(d<<3)>>2]|0;if((j|0)==(f|0))break b}}else{if(!h){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;d=d+g&i;f=c[e+(d<<3)>>2]|0;if((j|0)==(f|0))break b}}h=c[g>>2]|0;g=0;while(1){if((h|0)!=(f|0)&(f|0)==(b|0))break c;g=g+1|0;d=d+g&i;f=c[e+(d<<3)>>2]|0;if((j|0)==(f|0))break b}}while(0);if((d|0)!=-1){f=e+(d<<3)|0;d=k;break a}}while(0);f=e+(k<<3)|0;d=k}while(0);if((f|0)==(e+(d<<3)|0))return;i=l+12|0;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[m>>2]=(c[m>>2]|0)+1;a[l+48>>0]=1;return}function Oja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[360883]|0;if(!q)return;p=c[a>>2]|0;o=b+4|0;if(!b){f=0;do{j=c[(c[360881]|0)+(f<<2)>>2]|0;g=j+788|0;e=(p|0)==(c[g>>2]|0);h=j+752|0;i=j+784|0;d=c[i>>2]|0;if(!d)a=0;else{b=0;do{a=(p|0)==(c[j+752+(b<<2)>>2]|0);b=b+1|0}while(!(a|b>>>0>=d>>>0))}a=e|a;if((a?(c[h>>2]=0,c[g>>2]=0,c[i>>2]=1,a&(c[j+748>>2]|0)==0):0)?uo[c[(c[j>>2]|0)+112>>2]&1023](j)|0:0)I0(719986,0,1661531,3448,1,c[j+4>>2]|0,0,0);f=f+1|0}while((f|0)!=(q|0));return}else j=0;do{k=c[(c[360881]|0)+(j<<2)>>2]|0;a=c[o>>2]|0;l=c[k+748>>2]|0;m=(a|0)==(l|0);n=k+1184|0;b=c[n>>2]|0;if(!b)i=0;else i=(a|0)==(c[b+4>>2]|0);e=k+788|0;f=(p|0)==(c[e>>2]|0);g=k+752|0;h=k+784|0;d=c[h>>2]|0;if(!d)a=0;else{b=0;do{a=(p|0)==(c[k+752+(b<<2)>>2]|0);b=b+1|0}while(!(a|b>>>0>=d>>>0))}if(f|(m|a)){c[g>>2]=0;c[e>>2]=0;c[h>>2]=1}if(i)c[n>>2]=0;if((f|a)&(l|0)==0?uo[c[(c[k>>2]|0)+112>>2]&1023](k)|0:0)I0(719986,0,1661531,3448,1,c[k+4>>2]|0,0,0);j=j+1|0}while((j|0)!=(q|0));return}function Pja(b,d){b=b|0;d=d|0;var e=0,f=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;u=A+80|0;z=A+40|0;y=A;x=A+92|0;q=A+96|0;e=c[d+16>>2]|0;switch(e|0){case 7:{e=F6()|0;e=uo[c[(c[e>>2]|0)+688>>2]&1023](e)|0;break}case 9:{e=F6()|0;e=uo[c[(c[e>>2]|0)+692>>2]&1023](e)|0;break}default:{}}i=d+36|0;h=c[i>>2]|0;w=(h&32|0)!=0;m=c[d+24>>2]|0;j=c[d>>2]|0;n=d+4|0;k=c[n>>2]|0;if((q7()|0)!=1|(h&4|0)==0)e=h&-5;else{s=F6()|0;e=(e|0)!=(uo[c[(c[s>>2]|0)+692>>2]&1023](s)|0);e=e?h|4:h&-5}c[i>>2]=e;if((j|0)<1|(k|0)<1){if((m|0)==4){z=0;l=A;return z|0}e=dja(cja()|0)|0;if(!e){z=0;l=A;return z|0}Qja(z,e);e=c[z+8>>2]|0;if((j|0)<0)h=(e|0)/(0-j|0)|0;else h=e;e=c[z+12>>2]|0;if((k|0)<0)e=(e|0)/(0-k|0)|0;k=h}else{e=k;k=j}c[n>>2]=e;c[d>>2]=k;if((m|0)==4?!((k|0)==(e|0)&(k+-1&k|0)==0):0){z=0;l=A;return z|0}s=c[d+8>>2]|0;if(s+-1&(s|-8)|0){z=0;l=A;return z|0}j=b;h=c[b+4>>2]|0;i=h;a:do if((i|0)==(b|0))r=j;else while(1){if(Rja(h+12|0,d)|0){r=h;break a}h=c[i+4>>2]|0;i=h;if((i|0)==(b|0)){r=j;break}}while(0);s=r;do if((s|0)!=(b|0)?(t=r,p=t+12|0,o=c[p>>2]|0,o|0):0){c[y>>2]=o;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(z,h,y);i=c[z>>2]|0;o=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?o+(c[h+32>>2]<<3)|0:o+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){if(!(c[h+4>>2]|0))v=30}else v=28}else v=28;if((v|0)==28)v=30;if((v|0)==30?(V8(c[p>>2]|0)|0)==0:0)break;e=c[p>>2]|0;if(!e)p=0;else{c[y>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){h=c[e+28>>2]|0;i=c[e+32>>2]|0;e=h+(i<<3)|0}else{I8(z,e,y);h=c[z>>2]|0;u=c[e+28>>2]|0;i=c[359458]|0;e=(h|0)==-1?u+(c[e+32>>2]<<3)|0:u+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((e|0)!=(h+(i<<3)|0)){e=c[e+4>>2]|0;if(!e)v=61}else v=59}else v=59;if((v|0)==59)v=61;if((v|0)==61)e=V8(c[p>>2]|0)|0;p=e}n=b+12|0;k=t+12|0;h=b+16|0;e=c[h>>2]|0;do if(e){j=c[k>>2]|0;while(1){h=c[e+16>>2]|0;if((j|0)<(h|0)){h=c[e>>2]|0;if(!h){v=67;break}else e=h}else{if((h|0)>=(j|0)){v=72;break}i=e+4|0;h=c[i>>2]|0;if(!h){v=71;break}else e=h}}if((v|0)==67){c[z>>2]=e;j=e;i=e;break}else if((v|0)==71){c[z>>2]=e;j=e;break}else if((v|0)==72){c[z>>2]=e;j=e;i=z;break}}else{c[z>>2]=h;j=h;i=h}while(0);if(!(c[i>>2]|0)){if(!(a[1114296]|0)){v=Z2(44,16,72,0,1661531,144)|0;I7(v,72,1,804020,60,32768,16);c[361014]=v;Vja(v);v=1114296;c[v>>2]=1;c[v+4>>2]=0}e=Wja(c[361014]|0,60)|0;o=e+16|0;h=k;m=o+44|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[i>>2]=e;h=c[c[n>>2]>>2]|0;if(h){c[n>>2]=h;e=c[i>>2]|0}Iq(c[b+16>>2]|0,e);v=b+20|0;c[v>>2]=(c[v>>2]|0)+1}v=s+4|0;u=c[s>>2]|0;c[u+4>>2]=c[v>>2];c[c[v>>2]>>2]=u;b=b+8|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(a[1114304]|0)){b=Z2(44,16,72,0,1661531,144)|0;I7(b,72,1,804020,56,32768,16);c[361015]=b;Vja(b);b=1114304;c[b>>2]=1;c[b+4>>2]=0}Sca(c[361015]|0,r);Xja(p+32|0);c[p+44>>2]=1;c[p+36>>2]=0;ro[c[(c[p>>2]|0)+92>>2]&4095](p);b=p+160|0;v=c[b>>2]|0;c[b>>2]=w?v|32:v&-33;do if(w){e=p+168|0;h=p+176|0;if((c[e>>2]|0)==0?(c[h>>2]|0)==0:0)break;i=F6()|0;b=c[e>>2]|0;c[z>>2]=b;e=c[p+172>>2]|0;c[y>>2]=e;c[x>>2]=c[h>>2];if(b){Mn[c[(c[i>>2]|0)+340>>2]&4095](i,z);e=c[y>>2]|0}if(e|0)Mn[c[(c[i>>2]|0)+340>>2]&4095](i,y);if(c[x>>2]|0)Mn[c[(c[i>>2]|0)+340>>2]&4095](i,x)}while(0);if(a[(H1()|0)+164>>0]|0){z=p;l=A;return z|0}e=p+72|0;f=W(g[e>>2]);if(!(f<W(0.0))){z=p;l=A;return z|0}g[e>>2]=W(-f);z=p;l=A;return z|0}while(0);v=b+28|0;c[v>>2]=(c[v>>2]|0)+1;p=Z2(200,16,50,0,1661531,19)|0;Sja(p,50,0);c[p>>2]=48888;c[p+124>>2]=256;c[p+128>>2]=256;c[p+132>>2]=1;c[p+136>>2]=1;c[p+140>>2]=0;c[p+144>>2]=2;c[p+148>>2]=2;c[p+152>>2]=2;c[p+156>>2]=0;c[p+160>>2]=130;x=p+164|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[p+192>>2]=p;a[p+197>>0]=0;c[p+44>>2]=1;t=F6()|0;c[x>>2]=uo[c[(c[t>>2]|0)+432>>2]&1023](t)|0;a[p+196>>0]=0;p=gba(p)|0;ro[c[(c[p>>2]|0)+24>>2]&4095](p);Mn[c[(c[p>>2]|0)+48>>2]&4095](p,61);x=c[(c[p>>2]|0)+40>>2]|0;c[u>>2]=c[v>>2];c[u+4>>2]=k;c[u+8>>2]=e;H0(q,720094,u);e=c[q>>2]|0;Mn[x&4095](p,(e|0)==0?q+4|0:e);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0)N$(e,c[q+24>>2]|0);Uja(p,d);Mn[c[(c[p>>2]|0)+12>>2]&4095](p,4);if(!w){c[u>>2]=0;Cja(p,u,u)|0}n=b+12|0;o=y;h=d;m=o+40|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));k=c[p+4>>2]|0;o=z;h=y;m=o+40|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));h=b+16|0;e=c[h>>2]|0;do if(e){while(1){h=c[e+16>>2]|0;if((k|0)<(h|0)){h=c[e>>2]|0;if(!h){v=39;break}else e=h}else{if((h|0)>=(k|0)){v=44;break}i=e+4|0;h=c[i>>2]|0;if(!h){v=43;break}else e=h}}if((v|0)==39){c[u>>2]=e;j=e;i=e;break}else if((v|0)==43){c[u>>2]=e;j=e;break}else if((v|0)==44){c[u>>2]=e;j=e;i=u;break}}else{c[u>>2]=h;j=h;i=h}while(0);if(!(c[i>>2]|0)){if(!(a[1114296]|0)){y=Z2(44,16,72,0,1661531,144)|0;I7(y,72,1,804020,60,32768,16);c[361014]=y;Vja(y);y=1114296;c[y>>2]=1;c[y+4>>2]=0}e=Wja(c[361014]|0,60)|0;c[e+16>>2]=k;o=e+20|0;h=z;m=o+40|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=j;c[i>>2]=e;h=c[c[n>>2]>>2]|0;if(h){c[n>>2]=h;e=c[i>>2]|0}Iq(c[b+16>>2]|0,e);z=b+20|0;c[z>>2]=(c[z>>2]|0)+1}z=p;l=A;return z|0}function Qja(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=0,i=wm,j=wm,k=wm,m=wm,n=wm,o=wm;d=l;l=l+16|0;h=d;Wla(h,b,1,Vla(b)|0);j=W(g[b+884>>2]);f=W(g[b+888>>2]);i=W(g[b+892>>2]);e=W(g[b+896>>2]);m=W(g[h+8>>2]);k=W(g[h+12>>2]);j=W(j*m);i=W(i*m);f=W(f*k);e=W(e*k);o=W(g[h>>2]);n=W(g[h+4>>2]);j=W(j+o);f=W(f+n);i=W(i+j);e=W(e+f);m=W(m+o);k=W(k+n);j=j<o?o:j;f=f<n?n:f;i=W((i>m?m:i)-j);h=i<W(0.0);i=h?W(0.0):i;e=W((e>k?k:e)-f);h=e<W(0.0);e=h?W(0.0):e;k=W(j+W(.5));h=k>=W(0.0);m=W(k+W(-.99999994));h=~~(h?k:m);c[a>>2]=h;m=W(f+W(.5));b=m>=W(0.0);k=W(m+W(-.99999994));b=~~(b?m:k);c[a+4>>2]=b;c[a+8>>2]=(~~W(W(j+i)+W(.5))>>>0)-h;c[a+12>>2]=(~~W(W(f+e)+W(.5))>>>0)-b;l=d;return}function Rja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h;d=c[a>>2]|0;if(!d){l=h;return 0}c[f>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(e,d,f);e=c[e>>2]|0;i=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?i+(c[d+32>>2]<<3)|0:i+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9?(V8(c[a>>2]|0)|0)==0:0){l=h;return 0}if((c[a+4>>2]|0)!=(c[b>>2]|0)){l=h;return 0}if((c[a+8>>2]|0)!=(c[b+4>>2]|0)){l=h;return 0}if((c[a+16>>2]|0)!=(c[b+12>>2]|0)){l=h;return 0}if((c[a+24>>2]|0)!=(c[b+20>>2]|0)){l=h;return 0}if((c[a+20>>2]|0)!=(c[b+16>>2]|0)){l=h;return 0}if((c[a+28>>2]|0)!=(c[b+24>>2]|0)){l=h;return 0}if((c[a+36>>2]|0)==(c[b+32>>2]|0)){l=h;return ((c[a+12>>2]|0)==(c[b+8>>2]|0)?((c[b+36>>2]^c[a+40>>2])&340|0)==0:0)|0}else{l=h;return 0}return 0}function Sja(b,d,e){b=b|0;d=d|0;e=e|0;yma(b,d,e);c[b>>2]=49216;Xja(b+32|0);e=b+48|0;c[e>>2]=0;c[b+52>>2]=0;g[b+68>>2]=W(1.0);g[b+72>>2]=W(1.0);c[b+76>>2]=1;c[b+88>>2]=0;c[b+112>>2]=66;c[b+80>>2]=0;c[b+84>>2]=0;a[b+92>>0]=0;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;d=F6()|0;c[e>>2]=uo[c[(c[d>>2]|0)+432>>2]&1023](d)|0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;return}function Uja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=wm;l=a+168|0;if((c[l>>2]|0)==0?(m=a+176|0,(c[m>>2]|0)==0):0){d=a+124|0;e=b;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));f=c[b>>2]|0;c[a+124>>2]=f;d=(c[a+160>>2]&1|0)==0;e=a+76|0;c[e>>2]=1;do if((f|0)!=0?(h=c[a+128>>2]|0,(h|0)!=0):0){n=W(W(1.0)/W(h|0));g[a+68>>2]=W(W(1.0)/W(f|0));g[a+72>>2]=n;if(!d){h=Ija(f,h,1)|0;i=c[l>>2]|0;c[e>>2]=h;if(!i){i=8;break}else{i=13;break}}else{c[e>>2]=1;i=8;break}}else i=8;while(0);if((i|0)==8){d=c[b+4>>2]|0;if(!(c[m>>2]|0)){c[a+128>>2]=d;e=c[a+160>>2]|0;h=a+76|0;c[h>>2]=1;f=c[a+124>>2]|0;if(!((d|0)==0|(f|0)==0)){n=W(W(1.0)/W(d|0));g[a+68>>2]=W(W(1.0)/W(f|0));g[a+72>>2]=n;if(!(e&1))d=1;else d=Ija(f,d,1)|0;c[h>>2]=d}}else i=13}if((i|0)==13)I0(720199,0,1661531,1001,1,c[a+4>>2]|0,0,0);_ja(a,c[b+16>>2]|0);d=c[b+20>>2]|0;do if(d>>>0<=2){e=a+144|0;if((c[e>>2]|0)!=(d|0)){if((c[l>>2]|0)==0?(c[m>>2]|0)==0:0){c[e>>2]=d;break}I0(720293,0,1661531,1023,1,c[a+4>>2]|0,0,0)}}else I0(720266,0,1661531,1020,1,0,0,0);while(0);h=b+36|0;$ja(a,(c[h>>2]&1|0)!=0);if((c[h>>2]&4|0)!=0?(q7()|0)==1:0){f=c[a+140>>2]|0;d=F6()|0;d=(f|0)!=(uo[c[(c[d>>2]|0)+692>>2]&1023](d)|0);f=a+160|0;e=c[f>>2]|0;if(d^(e&4|0)!=0)i=25}else i=23;if((i|0)==23?(j=a+160|0,k=c[j>>2]|0,k&4|0):0){f=j;e=k;d=0;i=25}do if((i|0)==25){if((c[l>>2]|0)==0?(c[m>>2]|0)==0:0){c[f>>2]=d?e|4:e&-5;break}I0(720366,0,1661531,934,1,c[a+4>>2]|0,0,0)}while(0);d=a+160|0;k=c[d>>2]|0;c[d>>2]=c[h>>2]&512|0?k|512:k&-513;d=c[b+8>>2]|0;do if(!(d+-1&(d|-8))){e=a+132|0;if((c[e>>2]|0)!=(d|0)){if((c[l>>2]|0)==0?(c[m>>2]|0)==0:0){c[e>>2]=d;break}I0(720486,0,1661531,921,1,c[a+4>>2]|0,0,0)}}else I0(720436,0,1661531,918,1,c[a+4>>2]|0,0,0);while(0);d=c[b+28>>2]|0;e=a+152|0;if((c[e>>2]|0)!=(d|0)?(c[a+140>>2]|0)==3:0){c[e>>2]=d;ro[c[(c[a>>2]|0)+92>>2]&4095](a)}aka(a,c[b+24>>2]|0);return}I0(720560,0,1661531,976,1,c[a+4>>2]|0,0,0);return}function Vja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;c[b>>2]=a;d=c[358055]|0;e=d+4|0;f=c[e>>2]|0;if((f|0)==(c[d+8>>2]|0)){Zja(d,b);l=g;return}else{c[f>>2]=a;c[e>>2]=(c[e>>2]|0)+4;l=g;return}}function Wja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;e=g;f=g+8|0;d=c[a>>2]|0;if(d>>>0<b>>>0){c[e>>2]=b;c[e+4>>2]=d;H0(f,720114,e);b=c[f>>2]|0;I0((b|0)==0?f+4|0:b,0,1661531,147,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);a=0;l=g;return a|0}else{d=a+28|0;b=c[d>>2]|0;if(!b){Yja(a);b=c[d>>2]|0;if(!b){a=0;l=g;return a|0}}c[d>>2]=c[b>>2];a=b;l=g;return a|0}return 0}function Xja(a){a=a|0;c[a>>2]=1;c[a+4>>2]=1;g[a+8>>2]=W(0.0);c[a+12>>2]=0;return}function Yja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[b+32>>0]|0))return;d=Z2(c[b+4>>2]|0,c[b+36>>2]|0,c[b+40>>2]|0,0,1661531,100)|0;g=d;h=b+12|0;i=b+20|0;j=c[i>>2]|0;k=j+1|0;l=b+24|0;m=c[l>>2]|0;e=m&2147483647;do if(k>>>0>e>>>0?(f=m<<1,f=(f|0)==0?1:f,e>>>0<f>>>0):0){e=c[b+16>>2]|0;if((m|0)>-1){c[l>>2]=f;c[h>>2]=Y2(c[h>>2]|0,f<<2,4,e,0,1661531,463)|0;break}else{m=Z2(f<<2,4,e,0,1661531,445)|0;aUj(m|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[l>>2]=f;c[h>>2]=m;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=g;i=b+28|0;j=c[i>>2]|0;c[i>>2]=d;e=c[b+8>>2]|0;if((e|0)>1){h=c[b>>2]|0;g=e+-1|0;e=0;while(1){f=d+h|0;c[d>>2]=f;e=e+1|0;if((e|0)>=(g|0)){d=f;break}else d=f}}c[d>>2]=j;if(c[i>>2]|0)return;I0(720184,0,1661531,123,1,0,0,0);return}function Zja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)DSj(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<2,16,72,0,1661531,78)|0;g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+4;c[k>>2]=i+(h<<2);if(!d)return;N$(d,72);return}function _ja(a,b){a=a|0;b=b|0;if((b|0)==7){b=F6()|0;b=uo[c[(c[b>>2]|0)+688>>2]&1023](b)|0}if(b>>>0>25){I0(720883,0,1661531,1033,1,0,0,0);return}if((c[a+168>>2]|0)==0?(c[a+176>>2]|0)==0:0){c[a+140>>2]=b;if(!(Eja(b)|0)?(c[a+160>>2]&8|0)==0:0)return;c[a+36>>2]=0;return}I0(720912,0,1661531,1044,1,c[a+4>>2]|0,0,0);return}function $ja(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=wm;if((c[b+168>>2]|0)==0?(c[b+176>>2]|0)==0:0){h=b+160|0;e=c[h>>2]|0;d=(a[(H1()|0)+225>>0]|0)!=0&d;if((c[b+148>>2]|0)==3)d=d&(a[(H1()|0)+622>>0]|0)==0;f=d?e|1:e&-2;c[h>>2]=f;h=b+76|0;c[h>>2]=1;d=c[b+124>>2]|0;if(!d)return;e=c[b+128>>2]|0;if(!e)return;i=W(W(1.0)/W(e|0));g[b+68>>2]=W(W(1.0)/W(d|0));g[b+72>>2]=i;if(!(f&1))d=1;else d=Ija(d,e,1)|0;c[h>>2]=d;return}I0(720811,0,1661531,1013,1,c[b+4>>2]|0,0,0);return}function aka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=f+4|0;if((b+-2|0)>>>0>=5){c[d>>2]=b;H0(e,720640,d);if(!a)d=0;else d=c[a+4>>2]|0;b=c[e>>2]|0;I0((b|0)==0?e+4|0:b,0,1661531,894,1,d,0,0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[e+24>>2]|0);l=f;return}d=a+148|0;if((c[d>>2]|0)==(b|0)){l=f;return}if((c[a+168>>2]|0)==0?(c[a+176>>2]|0)==0:0){c[d>>2]=b;l=f;return}I0(720741,0,1661531,897,1,c[a+4>>2]|0,0,0);l=f;return}function bka(a){a=a|0;var b=0;c[a>>2]=48888;ama(a);c[a>>2]=49216;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)N$(b,c[a+112>>2]|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function cka(a){a=a|0;bka(a);P$(a);return}function dka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;Fla(a);Gla(a);b=c[(cja()|0)+4>>2]|0;if(b|0?(Hla(b)|0)==(a|0):0)Ila(b,0);b=a+184|0;d=c[b>>2]|0;if(d|0){i=a+188|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0}h=c[361012]|0;f=h+4|0;i=c[f>>2]|0;if(!i){Jla(a);return}g=c[a+164>>2]|0;e=f;d=i;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=g>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(f|0)){Jla(a);return}if(g>>>0<(c[e+16>>2]|0)>>>0){Jla(a);return}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[h>>2]|0)==(e|0))c[h>>2]=b;h=h+8|0;c[h>>2]=(c[h>>2]|0)+-1;vp(i,e);P$(e);Jla(a);return}function eka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=wm;h=a+124|0;i=c[h>>2]|0;c[h>>2]=(i|0)>1?i:1;i=a+128|0;b=c[i>>2]|0;c[i>>2]=(b|0)>1?b:1;b=a+136|0;d=c[b>>2]|0;c[b>>2]=(d|0)>1?d:1;b=a+132|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>8?8:d;b=a+140|0;if(Eja(c[b>>2]|0)|0){d=a+160|0;c[d>>2]=c[d>>2]&-2}d=c[h>>2]|0;if((c[a+148>>2]|0)==4)c[i>>2]=d;if(!((d+-1&d|0)==0?(d=c[i>>2]|0,!(d+-1&d|0)):0))f=7;if((f|0)==7?(e=a+44|0,(c[e>>2]|0)==0):0)c[e>>2]=1;if(Eja(c[b>>2]|0)|0)c[a+44>>2]=1;d=a+184|0;if((d|0)!=48364){b=c[d>>2]|0;if(!b)b=a+188|0;else{f=a+188|0;c[b+4>>2]=c[f>>2];c[c[f>>2]>>2]=b;c[d>>2]=0;c[f>>2]=0;b=f}f=c[12091]|0;c[d>>2]=f;c[b>>2]=48364;c[f+4>>2]=d;c[c[b>>2]>>2]=d}e=(c[a+160>>2]&1|0)==0;f=a+76|0;c[f>>2]=1;d=c[h>>2]|0;if(!d)return;b=c[i>>2]|0;if(!b)return;j=W(W(1.0)/W(b|0));g[a+68>>2]=W(W(1.0)/W(d|0));g[a+72>>2]=j;if(e)b=1;else b=Ija(d,b,1)|0;c[f>>2]=b;return}function fka(a){a=a|0;Ela(a+32|0);return}function gka(a){a=a|0;c[a+56>>2]=0;c[a+60>>2]=0;return}function hka(a){a=a|0;return 43052}function jka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+124>>2]|0;f=c[b+128>>2]|0;i=c[b+136>>2]|0;d=c[b+140>>2]|0;k=c[b+144>>2]|0;h=c[b+148>>2]|0;j=(c[b+160>>2]&1|0)==0;switch(d|0){case 1:{if(!(a[(H1()|0)+591>>0]|0))g=4;else d=0;break}case 3:{if(!(a[(H1()|0)+593>>0]|0))g=4;else d=0;break}default:g=4}if((g|0)==4)d=c[49092+(d<<2)>>2]|0;e=S(f,e)|0;d=S(d,e)|0;switch(h|0){case 3:case 5:case 6:{d=S(d,i)|0;break}case 4:{d=d*6|0;break}default:{}}if(!j?(a[(H1()|0)+225>>0]|0)!=0:0)d=((d>>>0)/3|0)+d|0;k=(S(c[49196+(k<<2)>>2]|0,e)|0)+d|0;return S(k,c[b+132>>2]|0)|0}function kka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;d=h+4|0;b=c[b>>2]|0;e=a+16|0;if(b|0){c[d>>2]=b;c[f>>2]=c[d>>2];Cla(e,f);l=h;return}b=c[e>>2]|0;if((b|0)==-1){l=h;return}if((c[a+20>>2]|0)==2)b=c[a+24>>2]|0;else b=y5(b)|0;c[g>>2]=b;c[f>>2]=c[g>>2];maa(f,0);Dla(e);l=h;return}function lka(a,b){a=a|0;b=b|0;ula(a,b);return}function mka(a,b){a=a|0;b=b|0;nla(a,b);return}function nka(a,b){a=a|0;b=b|0;kla(a,b);return}function oka(a,b){a=a|0;b=b|0;Wka(b,721232,c[10765]|0,a,0);Xka(a,b);Yka(b);return}function pka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10765]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Jka(a,b);Kka(b);l=f;return}function qka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+8|0;g=o+4|0;k=o;n=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;j=uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0;d=b+140|0;if(!((!(Eja(c[d>>2]|0)|0)?(a[b+196>>0]|0)==0:0)?!(c[b+160>>2]&8|0):0))c[b+36>>2]=0;m=b+32|0;Fka(m,c[d>>2]|0);c[g>>2]=c[b+48>>2];if((q7()|0)==1)e=c[b+60>>2]|0;else e=0;d=uo[c[(c[b>>2]|0)+120>>2]&1023](b)|0;h=b+124|0;f=c[h>>2]|0;if(!(f+-1&f)){f=c[b+128>>2]|0;f=(f+-1&f|0)!=0}else f=1;c[i>>2]=c[g>>2];Gka(m,i,n,j,e,d,f);if(!(a[b+196>>0]|0)){l=o;return}c[k>>2]=c[b+164>>2];if((q7()|0)==1)f=c[b+60>>2]|0;else f=0;e=uo[c[(c[b>>2]|0)+120>>2]&1023](b)|0;h=c[h>>2]|0;if(!(h+-1&h)){d=c[b+128>>2]|0;d=(d+-1&d|0)!=0}else d=1;c[i>>2]=c[k>>2];Gka(m,i,n,j,f,e,d);l=o;return}function rka(a){a=a|0;return c[a+152>>2]|0}function ska(a){a=a|0;return Eja(c[a+140>>2]|0)|0}function vka(a){a=a|0;return c[a+128>>2]|0}function wka(a){a=a|0;if((uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0)==3){a=c[a+136>>2]|0;return a|0}if((uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0)==5){a=c[a+136>>2]|0;return a|0}if((uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0)==6){a=c[a+136>>2]|0;return a|0}else{a=(uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0)==4;a=a?6:1;return a|0}return 0}function xka(a){a=a|0;return c[a+148>>2]|0}function yka(a){a=a|0;return c[a+156>>2]|0}function zka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q+24|0;j=q+20|0;m=q+8|0;n=q+16|0;o=q;if(!(c[a+108>>2]|0)){p=0;l=q;return p|0}k=a+48|0;g=c[k>>2]|0;h=a;i=c[361012]|0;d=i+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(g>>>0<d>>>0){d=c[b>>2]|0;if(!d){d=5;break}else b=d}else{if(d>>>0>=g>>>0){d=10;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=9;break}else b=d}}if((d|0)==5){c[p>>2]=b;f=b;e=b;break}else if((d|0)==9){c[p>>2]=b;f=b;break}else if((d|0)==10){c[p>>2]=b;f=b;e=p;break}}else{c[p>>2]=d;f=d;e=d}while(0);if(!(c[e>>2]|0)){b=B3(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=h;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[i>>2]>>2]|0;if(d){c[i>>2]=d;b=c[e>>2]|0}Iq(c[i+4>>2]|0,b);i=i+8|0;c[i>>2]=(c[i>>2]|0)+1}b=a+116|0;if(!(c[b>>2]|0)){I0(720985,0,1661531,285,1,c[a+4>>2]|0,0,0);p=1;l=q;return p|0}a=Dka()|0;g=b;h=c[g+4>>2]|0;i=m;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];if(Eka(a,p)|0){p=1;l=q;return p|0}a=F6()|0;i=c[(c[a>>2]|0)+868>>2]|0;c[n>>2]=c[k>>2];h=b;k=c[h+4>>2]|0;m=o;c[m>>2]=c[h>>2];c[m+4>>2]=k;m=G1()|0;m=c[(c[m+28>>2]|0)+((c[m+44>>2]|0)*120|0)+116>>2]|0;c[j>>2]=c[n>>2];c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];Hn[i&2047](a,j,p,m);p=1;l=q;return p|0}function Dka(){return c[359790]|0}function Eka(a,b){a=a|0;b=b|0;return (c[b+4>>2]|0)!=(c[(c[b>>2]|0)+152>>2]|0)|0}function Fka(b,d){b=b|0;d=d|0;var e=0;switch(d|0){case 2:case 13:case 15:{e=3;break}default:if((d|2|0)==3)e=3}if((e|0)==3?(a[(H1()|0)+564>>0]|0)==0:0)c[b>>2]=0;switch(d|0){case 11:case 12:case 14:{if(a[(H1()|0)+565>>0]|0)return;c[b>>2]=0;return}case 1:{if(a[(H1()|0)+566>>0]|0)return;c[b>>2]=0;return}default:return}}function Gka(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm;q=l;l=l+16|0;n=q+4|0;o=q;p=F6()|0;j=c[b>>2]|0;b=c[a+12>>2]|0;if(i){m=(d|0)==2&(c[(H1()|0)+572>>2]|0)<2;b=m?1:b}m=c[(c[p>>2]|0)+188>>2]|0;c[o>>2]=j;k=c[a>>2]|0;j=c[a+4>>2]|0;if(!((k|0)==0|(j|0)==0)){i=c[12267]|0;if((j|0)>=(i|0)){i=c[12268]|0;i=(j|0)>(i|0)?i:j}}else i=1;r=W(g[a+8>>2]);c[n>>2]=c[o>>2];Om[m&1](p,n,d,k,b,i,r,e,f,h);l=q;return}function Ika(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+32|0;M=N+24|0;C=N+16|0;G=N+8|0;H=N;J=(f|0)!=0;if(J)c[f>>2]=0;a[b+128>>0]=0;K=b+96|0;L=b+104|0;if(!(c[L>>2]|0)){n=b+80|0;h=Oba(n)|0;do if(d)if(h){g=c[10920]|0;J=c[10921]|0;if(J>>>0>d>>>0&((g>>>0>d>>>0|(g>>>0>h>>>0|J>>>0<=h>>>0))^1))if((h|0)==(d|0))break;else{I=10;break}else if(!(QPj(d,h)|0))break;else{I=10;break}}else{i=0;I=6}else{i=h;I=6}while(0);if((I|0)==6?(i|0)!=(d|0):0)I=10;if((I|0)==10)I0(721203,0,1661531,162,1,0,0,0);i=c[L>>2]|0;j=i+1|0;k=b+108|0;m=c[k>>2]|0;h=m&2147483647;do if(j>>>0>h>>>0?(o=m<<1,o=(o|0)==0?1:o,h>>>0<o>>>0):0){h=c[b+100>>2]|0;if((m|0)>-1){c[k>>2]=o;c[K>>2]=Y2(c[K>>2]|0,o*48|0,8,h,0,1661531,463)|0;break}else{J=Z2(o*48|0,8,h,0,1661531,445)|0;aUj(J|0,c[K>>2]|0,(c[L>>2]|0)*48|0)|0;c[k>>2]=o;c[K>>2]=J;break}}while(0);c[L>>2]=j;J=c[K>>2]|0;L=J+(i*48|0)|0;f=n;I=c[f+4>>2]|0;K=L;c[K>>2]=c[f>>2];c[K+4>>2]=I;K=b+64|0;I=K;f=c[I+4>>2]|0;g=J+(i*48|0)+16|0;c[g>>2]=c[I>>2];c[g+4>>2]=f;c[J+(i*48|0)+24>>2]=1;c[J+(i*48|0)+8>>2]=e;Mba(M,L);g=M;M=c[g+4>>2]|0;e=J+(i*48|0)+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=M;e=c[K+4>>2]|0;M=J+(i*48|0)+32|0;c[M>>2]=c[K>>2];c[M+4>>2]=e;c[b+88>>2]=L;M=1;l=N;return M|0}c[M>>2]=0;A=M+4|0;c[A>>2]=0;E=b+88|0;B=c[E>>2]|0;Mba(C,B);y=B+32|0;I=y;w=c[I+4>>2]|0;z=G;c[z>>2]=c[I>>2];c[z+4>>2]=w;z=B+40|0;w=z;I=c[w>>2]|0;w=c[w+4>>2]|0;x=M;c[x>>2]=I;c[x+4>>2]=w;a:do if(I){m=b+12|0;h=c[10920]|0;i=c[10921]|0;j=h>>>0>d>>>0;b:do if(!d)while(1){if(!(Oba(M)|0))break b;Ska(M,m,G,(c[b>>2]&512|0)!=0);Pba(H,M);w=H;I=c[w>>2]|0;w=c[w+4>>2]|0;x=M;c[x>>2]=I;c[x+4>>2]=w;if(!I){I=31;break a}}else{if(i>>>0<=d>>>0)while(1){h=Oba(M)|0;if(h|0?(QPj(d,h)|0)==0:0)break b;Ska(M,m,G,(c[b>>2]&512|0)!=0);Pba(H,M);w=H;I=c[w>>2]|0;w=c[w+4>>2]|0;x=M;c[x>>2]=I;c[x+4>>2]=w;if(!I){I=31;break a}}while(1){k=Oba(M)|0;do if(k|0)if(j|(h>>>0>k>>>0|i>>>0<=k>>>0))if(!(QPj(d,k)|0))break b;else break;else if((k|0)==(d|0))break b;else break;while(0);Ska(M,m,G,(c[b>>2]&512|0)!=0);Pba(H,M);w=H;I=c[w>>2]|0;w=c[w+4>>2]|0;x=M;c[x>>2]=I;c[x+4>>2]=w;if(!I){I=31;break a}}}while(0);if(c[M>>2]|0)I=69;else I=31}else I=31;while(0);if((I|0)==31){i=B+8|0;h=Tka(c[358219]|0,c[i>>2]|0,d)|0;i=Tka(c[b+132>>2]|0,c[i>>2]|0,d)|0;w=B+16|0;x=c[w+4>>2]|0;v=G;c[v>>2]=c[w>>2];c[v+4>>2]=x;v=C;x=c[v>>2]|0;v=c[v+4>>2]|0;w=M;c[w>>2]=x;c[w+4>>2]=v;c:do if(x|0){v=(i|0)==0;w=(h|0)==0;x=b+12|0;s=h+4|0;p=i+4|0;k=c[10920]|0;m=c[10921]|0;n=k>>>0>d>>>0;o=m>>>0>d>>>0;if(!d)while(1){if(!(Oba(M)|0))break c;j=Oba(M)|0;if(!v?(q=c[p>>2]|0,q|0):0){h=q;do{i=h+16|0;if((Y7(j,c[i>>2]|0)|0)>=0){if((Y7(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=Oba(M)|0;if(!w?(r=c[s>>2]|0,r|0):0){h=r;do{i=h+16|0;if((Y7(j,c[i>>2]|0)|0)>=0){if((Y7(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}Ska(M,x,G,(c[b>>2]&512|0)!=0);Pba(H,M);t=H;d=c[t>>2]|0;t=c[t+4>>2]|0;u=M;c[u>>2]=d;c[u+4>>2]=t;if(!d)break c}do{h=Oba(M)|0;do if(h|0)if(o&((n|(k>>>0>h>>>0|m>>>0<=h>>>0))^1))if((h|0)==(d|0))break c;else break;else if(!(QPj(d,h)|0))break c;else break;while(0);j=Oba(M)|0;if(!v?(t=c[p>>2]|0,t|0):0){h=t;do{i=h+16|0;if((Y7(j,c[i>>2]|0)|0)>=0){if((Y7(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}j=Oba(M)|0;if(!w?(u=c[s>>2]|0,u|0):0){h=u;do{i=h+16|0;if((Y7(j,c[i>>2]|0)|0)>=0){if((Y7(c[i>>2]|0,j)|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}Ska(M,x,G,(c[b>>2]&512|0)!=0);Pba(H,M);j=H;r=c[j>>2]|0;j=c[j+4>>2]|0;q=M;c[q>>2]=r;c[q+4>>2]=j}while((r|0)!=0)}while(0);if(!(c[M>>2]|0))h=0;else I=69}do if((I|0)==69){w=M;d=c[w+4>>2]|0;x=z;c[x>>2]=c[w>>2];c[x+4>>2]=d;x=G;d=c[x+4>>2]|0;z=y;c[z>>2]=c[x>>2];c[z+4>>2]=d;do if(a[(Nba(B)|0)+3>>0]|0){if((c[M>>2]|0)==(c[C>>2]|0)?(c[A>>2]|0)==(c[C+4>>2]|0):0)break;j=b+92|0;k=c[c[j>>2]>>2]|0;if((c[(Nba(M)|0)+12>>2]|0)!=-1?(c[(Nba(M)|0)+20>>2]&49152|0)==0:0){C=S(c[(Nba(M)|0)+12>>2]|0,k)|0;B=G;B=bUj(C|0,((C|0)<0)<<31>>31|0,c[B>>2]|0,c[B+4>>2]|0)|0;C=G;c[C>>2]=B;c[C+4>>2]=D}else{m=(c[b+120>>2]|0)+-1|0;n=c[b+112>>2]|0;o=n+(m*24|0)+16|0;h=c[o>>2]|0;if((h|0)>(k|0))h=0;else{A=n+(m*24|0)+8|0;B=c[A+4>>2]|0;C=G;c[C>>2]=c[A>>2];c[C+4>>2]=B}if((h|0)<(k|0)){i=b+12|0;do{Ska(M,i,G,(c[b>>2]&512|0)!=0);h=h+1|0}while((h|0)!=(k|0))}c[o>>2]=k;A=G;B=c[A+4>>2]|0;C=n+(m*24|0)+8|0;c[C>>2]=c[A>>2];c[C+4>>2]=B}C=c[j>>2]|0;c[C>>2]=(c[C>>2]|0)+1}while(0);i=c[L>>2]|0;j=i+1|0;k=b+108|0;m=c[k>>2]|0;h=m&2147483647;do if(j>>>0>h>>>0?(F=m<<1,F=(F|0)==0?1:F,h>>>0<F>>>0):0){h=c[b+100>>2]|0;if((m|0)>-1){c[k>>2]=F;c[K>>2]=Y2(c[K>>2]|0,F*48|0,8,h,0,1661531,463)|0;break}else{b=Z2(F*48|0,8,h,0,1661531,445)|0;aUj(b|0,c[K>>2]|0,(c[L>>2]|0)*48|0)|0;c[k>>2]=F;c[K>>2]=b;break}}while(0);c[L>>2]=j;K=c[K>>2]|0;h=K+(i*48|0)|0;F=M;b=c[F+4>>2]|0;C=h;c[C>>2]=c[F>>2];c[C+4>>2]=b;C=G;b=c[C+4>>2]|0;F=K+(i*48|0)+16|0;c[F>>2]=c[C>>2];c[F+4>>2]=b;c[K+(i*48|0)+24>>2]=1;Mba(H,h);F=H;b=c[F+4>>2]|0;H=K+(i*48|0)+40|0;c[H>>2]=c[F>>2];c[H+4>>2]=b;H=c[G+4>>2]|0;b=K+(i*48|0)+32|0;c[b>>2]=c[G>>2];c[b+4>>2]=H;c[K+(i*48|0)+8>>2]=e;c[E>>2]=h;h=Uka(M)|0;do if(e)if(h){b=c[10920]|0;K=c[10921]|0;if(K>>>0>e>>>0&((b>>>0>e>>>0|(b>>>0>h>>>0|K>>>0<=h>>>0))^1)){h=(h|0)==(e|0);break}else{h=(QPj(e,h)|0)==0;break}}else{h=0;I=89}else I=89;while(0);if((I|0)==89)h=(h|0)==(e|0);if(!(h|g)?(c[L>>2]|0)!=1:0){if(!J){h=-1;break}c[f>>2]=Vka(Uka(M)|0,e)|0;h=-1;break}if((c[(Nba(M)|0)+12>>2]|0)==-1)h=1;else{h=(c[(Nba(M)|0)+20>>2]&49152|0)==0;h=h?2:1}}while(0);M=h;l=N;return M|0}function Jka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;w=y+8|0;q=y+4|0;r=y;s=y+14|0;t=y+13|0;u=y+12|0;Lka(b,d);h=b+124|0;v=c[10990]|0;e=Ika(d,766368,v,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(g=f+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=g}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}g=b+128|0;e=Ika(d,766376,v,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+132|0;e=Ika(d,721070,v,w,0)|0;if(e|0){if((e|0)>0){f=d+12|0;z=c[d+16>>2]|0;e=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=z>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}i=b+144|0;c[q>>2]=c[i>>2];j=b+140|0;c[r>>2]=c[j>>2];e=Ika(d,721085,v,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[f>>2];c[e>>2]=k}else Mka(e,q,4);if(c[d>>2]&512|0)c[q>>2]=$Tj(c[q>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](q,d)|0}Kka(d)}e=Ika(d,721099,v,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[e>>2]=m}else Mka(e,r,4);if(c[d>>2]&512|0)c[r>>2]=$Tj(c[r>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](r,d)|0}Kka(d)}h=b+160|0;g=c[h>>2]|0;a[s>>0]=g&1;a[t>>0]=g>>>1&1;a[u>>0]=g>>>2&1;g=c[12269]|0;e=Ika(d,766421,g,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](s,d)|0}else{e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(n=f+1|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){a[s>>0]=a[f>>0]|0;c[e>>2]=n;break}Mka(e,s,1)}while(0);Kka(d)}e=Ika(d,721113,g,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](t,d)|0}else{e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(o=f+1|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){a[t>>0]=a[f>>0]|0;c[e>>2]=o;break}Mka(e,t,1)}while(0);Kka(d)}e=Ika(d,721128,g,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](u,d)|0}else{e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(p=f+1|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){a[u>>0]=a[f>>0]|0;c[e>>2]=p;break}Mka(e,u,1)}while(0);Kka(d)}f=c[h>>2]|0;f=a[s>>0]|0?f|1:f&-2;f=a[t>>0]|0?f|2:f&-3;c[h>>2]=a[u>>0]|0?f|4:f&-5;c[j>>2]=c[r>>2];c[i>>2]=c[q>>2];f=b+32|0;e=Ika(d,766473,766491,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Nka(f,d);Kka(d)}JZb(d,b+148|0,721135,0);g=b+136|0;e=Ika(d,721147,v,w,0)|0;if(!e){l=y;return}if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(x=f+4|0,x>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=x}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d);l=y;return}function Kka(b){b=b|0;var d=0,e=0,f=0;f=b+104|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;c[b+88>>2]=d;a[b+128>>0]=1;return}function Lka(a,b){a=a|0;b=b|0;Pka(a,b);return}function Mka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=b+4|0;m=b+16|0;n=b+20|0;p=(S(c[n>>2]|0,c[m>>2]|0)|0)+((c[b>>2]|0)-(c[o>>2]|0))|0;O9(b,p,e);k=b+32|0;if(a[k>>0]|0){VTj(d|0,0,e|0)|0;return}O9(b,p,0);if(!(a[k>>0]|0)){f=c[n>>2]|0;g=(p>>>0)/(f>>>0)|0;h=c[m>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;Mn[c[(c[g>>2]|0)+16>>2]&4095](g,h);g=(p>>>0)/((c[n>>2]|0)>>>0)|0;c[m>>2]=g;f=c[f>>2]|0;Hn[c[(c[f>>2]|0)+12>>2]&2047](f,g,o,b+8|0);g=c[m>>2]|0;f=c[n>>2]|0}f=p-(S(g,f)|0)|0;g=c[o>>2]|0;f=g+f|0;c[b>>2]=f;j=b}else{j=b;f=c[b>>2]|0;g=c[o>>2]|0}l=b+8|0;q=c[l>>2]|0;r=f>>>0<g>>>0?g:f>>>0>q>>>0?q:f;h=f+e|0;i=r;aUj(d+(i-f)|0,r|0,(h>>>0<g>>>0?g:h>>>0>q>>>0?q:h)-i|0)|0;f=(c[j>>2]|0)+e|0;if(f>>>0<=(c[l>>2]|0)>>>0){c[j>>2]=f;return}i=p+e|0;O9(b,i,0);if(!(a[k>>0]|0)){f=c[n>>2]|0;g=(i>>>0)/(f>>>0)|0;h=c[m>>2]|0;if((g|0)!=(h|0)){f=b+12|0;g=c[f>>2]|0;Mn[c[(c[g>>2]|0)+16>>2]&4095](g,h);g=(i>>>0)/((c[n>>2]|0)>>>0)|0;c[m>>2]=g;f=c[f>>2]|0;Hn[c[(c[f>>2]|0)+12>>2]&2047](f,g,o,l);g=c[m>>2]|0;f=c[n>>2]|0}h=i-(S(g,f)|0)|0;r=c[o>>2]|0;c[j>>2]=r+h;h=f;f=r}else{h=c[n>>2]|0;g=c[m>>2]|0;f=c[o>>2]|0}o=p-(S(h,g)|0)|0;n=f+o|0;p=c[l>>2]|0;o=(o|0)<0?f:n>>>0>p>>>0?p:n;q=n+e|0;r=o;aUj(d+(r-n)|0,o|0,(q>>>0<f>>>0?f:q>>>0>p>>>0?p:q)-r|0)|0;return}function Nka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;i=c[10990]|0;d=Ika(b,721161,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,721174,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,721182,c[12270]|0,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,721192,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function Pka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+4|0;e=h;zQh(b,d);f=b+28|0;b=Ika(d,808434,c[12271]|0,e,1)|0;if(!b){l=h;return}if((b|0)>0){c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;i=g+4|0;a[i>>0]=0;rq(d,g,1);b=c[g>>2]|0;Rka(f,(b|0)==0?i:b,66);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[e>>2]|0)}else{b=c[e>>2]|0;if(b|0)bo[b&4095](f,d)|0}Kka(d);l=h;return}function Rka(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[b>>2]|0;if((g|0?g>>>0<711650>>>0|g>>>0>=712708>>>0:0)?(h=g+-8|0,c[h>>2]=(c[h>>2]|0)+-1,(c[h>>2]|0)==0):0)N$(h,c[g+-4>>2]|0);c[b>>2]=0;k=c[359476]|0;a:do if(e){if(e>>>0<712708>>>0&e>>>0>=711650>>>0){c[b>>2]=e;return}j=HQj(e)|0;i=e+j|0;if((j|0)>0){h=e;g=-2128831035;do{g=S((d[h>>0]|0)^g,16777619)|0;h=h+1|0}while(h>>>0<i>>>0)}else g=-2128831035;h=(g>>>0)%20|0;j=c[k+4+(h<<4)+8>>2]|0;if(j){i=c[k+4+(h<<4)>>2]|0;h=0;while(1){if((c[i+(h<<3)>>2]|0)==(g|0)?(l=c[i+(h<<3)+4>>2]|0,(QPj(l,e)|0)==0):0)break;h=h+1|0;if(h>>>0>=j>>>0){m=15;break a}}c[b>>2]=l;if(l|0)return}else m=15}else m=15;while(0);if((m|0)==15)c[b>>2]=0;l=HQj(e)|0;k=Z2(l+9|0,16,f,0,1661531,72)|0;m=k+8|0;c[k>>2]=1;c[k+4>>2]=f;aUj(m|0,e|0,l|0)|0;a[m+l>>0]=0;c[b>>2]=m;return}function Ska(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;k=n+8|0;m=n;i=n+16|0;if((c[(Nba(b)|0)+12>>2]|0)!=-1?(c[(Nba(b)|0)+20>>2]&32768|0)==0:0){k=c[(Nba(b)|0)+12>>2]|0;m=e;k=bUj(c[m>>2]|0,c[m+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;m=e;c[m>>2]=k;c[m+4>>2]=D}else j=4;do if((j|0)==4){if(!(a[(Nba(b)|0)+3>>0]|0)){Mba(k,b);if(c[k>>2]|0)do{Ska(k,d,e,f);Pba(m,k);h=m;j=c[h>>2]|0;h=c[h+4>>2]|0;i=k;c[i>>2]=j;c[i+4>>2]=h}while((j|0)!=0);break}o=c[d+4>>2]|0;g=o+(c[e>>2]|0)+(S(c[d+20>>2]|0,0-(c[d+16>>2]|0)|0)|0)|0;c[d>>2]=g;if(g>>>0>=o>>>0?(h=g+4|0,h>>>0<=(c[d+8>>2]|0)>>>0):0){c[k>>2]=c[g>>2];c[d>>2]=h}else Mka(d,k,4);if(f)c[k>>2]=$Tj(c[k>>2]|0)|0;h=e;h=bUj(c[h>>2]|0,c[h+4>>2]|0,4,0)|0;o=e;c[o>>2]=h;c[o+4>>2]=D;Mba(i,b);Pba(m,i);if((c[(Nba(m)|0)+12>>2]|0)!=-1?(c[(Nba(m)|0)+20>>2]&49152|0)==0:0){o=c[k>>2]|0;o=S(c[(Nba(m)|0)+12>>2]|0,o)|0;i=e;i=bUj(o|0,((o|0)<0)<<31>>31|0,c[i>>2]|0,c[i+4>>2]|0)|0;o=e;c[o>>2]=i;c[o+4>>2]=D}else j=13;if((j|0)==13?(c[k>>2]|0)>0:0){g=0;do{Ska(m,d,e,f);g=g+1|0}while((g|0)<(c[k>>2]|0))}}while(0);if(!(c[(Nba(b)|0)+20>>2]&16384)){l=n;return}o=e;c[o>>2]=(c[e>>2]|0)+3&-4;c[o+4>>2]=0;l=n;return}function Tka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a)return 0;h=a+4|0;a=c[h>>2]|0;if(!a)return 0;else{f=h;e=a}a:while(1){a=e;while(1){g=c[a+20>>2]|0;e=Y7(c[a+16>>2]|0,b)|0;if(!e)e=Y7(g,d)|0;if((e|0)>=0)break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){f=a;break}else f=a}if((f|0)==(h|0))return 0;e=c[f+20>>2]|0;a=Y7(b,c[f+16>>2]|0)|0;if(!a)a=Y7(d,e)|0;if((a|0)<0)return 0;else return f+24|0;return 0}function Uka(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[(c[b>>2]|0)+((c[a+4>>2]|0)*24|0)+4>>2]|0;return ((a|0)<0?c[10920]|0:c[b+16>>2]|0)+(a&2147483647)|0}function Vka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=(c[10613]|0)+4|0;e=c[h>>2]|0;if(e){d=h;f=e;a:while(1){e=f;while(1){g=c[e+20>>2]|0;f=Y7(c[e+16>>2]|0,a)|0;if(!f)f=Y7(g,b)|0;if((f|0)>=0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(h|0)){f=c[d+20>>2]|0;e=Y7(a,c[d+16>>2]|0)|0;if(!e)e=Y7(b,f)|0;if((e|0)<0)i=12}else i=12}else i=12;if((i|0)==12)d=h;if((d|0)==((c[10613]|0)+4|0)){i=0;return i|0}i=c[d+24>>2]|0;return i|0}function Wka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k+8|0;g=k;c[i>>2]=0;c[i+4>>2]=0;j=a+16|0;if(!(c[j>>2]|0)){h=a+12|0;g=c[h>>2]|0;c[i>>2]=g;c[i+4>>2]=0;g=c[g>>2]|0;c[g+20>>2]=f}else{h=a+12|0;gla(g,c[h>>2]|0,j);n=g;g=c[n+4>>2]|0;m=i;c[m>>2]=c[n>>2];c[m+4>>2]=g;m=c[c[h>>2]>>2]|0;c[m+(g*24|0)+20>>2]=(c[(Nba(j)|0)+20>>2]|f)&-32769;g=m+(g*24|0)|0}hla(c[h>>2]|0,i,d);ila(c[h>>2]|0,i,b);c[g+12>>2]=0;if((c[(Nba(i)|0)+20>>2]&4096|0)!=0?(c[a>>2]&32|0)!=0:0)f=-1;else{n=a+40|0;f=c[n>>2]|0;c[n>>2]=f+1}c[g+16>>2]=f;f=c[a+24>>2]|0;do if((e|0)!=0&(f|0)!=0){f=e-f|0;if((f|0)>-1?(f|0)<(c[a+28>>2]|0):0){jla(c[h>>2]|0,i,f);break}f=e-(c[a+32>>2]|0)|0;if((f|0)>-1?(f|0)<(c[a+36>>2]|0):0)jla(c[h>>2]|0,i,f|-2147483648)}while(0);m=c[i+4>>2]|0;n=j;c[n>>2]=c[i>>2];c[n+4>>2]=m;l=k;return}function Xka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;j=e+8|0;o=e+4|0;h=e;m=e+14|0;k=e+13|0;i=e+12|0;_ka(b,d);n=c[10990]|0;Wka(d,766368,n,b+124|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,766376,n,b+128|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,721070,n,b+132|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);c[o>>2]=c[b+144>>2];c[h>>2]=c[b+140>>2];Wka(d,721085,n,o,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,721099,n,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);h=c[b+160>>2]|0;a[m>>0]=h&1;a[k>>0]=h>>>1&1;a[i>>0]=h>>>2&1;h=c[12269]|0;Wka(d,766421,h,m,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);Wka(d,721113,h,k,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);Wka(d,721128,h,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);$ka(d);i=b+32|0;Wka(d,766473,766491,i,0);ala(i,d);Yka(d);i=b+148|0;c[j>>2]=c[i>>2];h=c[10990]|0;Wka(d,721135,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);c[i>>2]=c[j>>2];Wka(d,721147,h,b+136|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);l=e;return}function Yka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g+8|0;h=g;b=a+16|0;i=b;d=c[i+4>>2]|0;e=f;c[e>>2]=c[i>>2];c[e+4>>2]=d;Zka(h,b);e=c[h>>2]|0;h=c[h+4>>2]|0;d=b;c[d>>2]=e;c[d+4>>2]=h;if(!e){l=g;return}if((c[(Nba(f)|0)+12>>2]|0)!=-1?(c[(Nba(b)|0)+12>>2]|0)!=-1:0){e=c[(Nba(b)|0)+12>>2]|0;e=(c[(Nba(f)|0)+12>>2]|0)+e|0}else e=-1;d=a+12|0;b=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=e;if(!(c[(Nba(f)|0)+20>>2]&32768)){l=g;return}i=(c[c[d>>2]>>2]|0)+((c[b>>2]|0)*24|0)+20|0;c[i>>2]=c[i>>2]|32768;l=g;return}function Zka(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;f=c[b+4>>2]|0;g=c[h>>2]|0;e=(d[g+(f*24|0)+2>>0]|0)+-1|0;f=g+(f*24|0)|0;while(1){b=f;f=f+-24|0;if(f>>>0<g>>>0){b=5;break}if((d[b+-22>>0]|0|0)==(e|0)){b=4;break}}if((b|0)==4){c[a>>2]=h;c[a+4>>2]=(f-g|0)/24|0;return}else if((b|0)==5){c[a>>2]=0;c[a+4>>2]=0;return}}function _ka(a,b){a=a|0;b=b|0;cla(a,b);return}function $ka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;b=g+16|0;d=g+8|0;e=g;f=a+44|0;c[f>>2]=(c[f>>2]|0)+3&-4;f=a+16|0;if(!(c[f>>2]|0)){l=g;return}Mba(b,f);if(!(c[b>>2]|0)){l=g;return}b=a+12|0;h=c[b>>2]|0;Mba(e,f);bla(d,e);f=(c[h>>2]|0)+((c[d+4>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|16384;f=(c[c[b>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+20|0;c[f>>2]=c[f>>2]|32768;l=g;return}function ala(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10990]|0;Wka(b,721161,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,721174,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,721182,c[12270]|0,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,721192,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function bla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d>>2]|0;d=c[d+4>>2]|0;i=b;c[i>>2]=m;c[i+4>>2]=d;i=b+4|0;j=m;k=j+8|0;l=(m|0)==0;a:while(1){e=c[j>>2]|0;f=a[e+(d*24|0)+2>>0]|0;g=e+((c[k>>2]|0)*24|0)|0;h=e;e=e+(d*24|0)|0;do{d=e;e=e+24|0;if(e>>>0>=g>>>0){d=8;break a}d=a[d+26>>0]|0}while((d&255)>(f&255));if(d<<24>>24!=f<<24>>24){d=8;break}d=(e-h|0)/24|0;if(l){d=8;break}c[b>>2]=m;c[i>>2]=d}if((d|0)==8)return}function cla(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;zQh(a,b);Wka(b,808434,c[12271]|0,a+28|0,1);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);l=d;return}function ela(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Wka(b,d,e,0,g);e=b+12|0;g=b+20|0;a[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+3>>0]=1;Wka(b,818383,c[10990]|0,f,0);c[(c[c[e>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function fla(a){a=a|0;c[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)+12>>2]=-1;Yka(a);return}function gla(a,b,d){a=a|0;b=b|0;d=d|0;Vba(b,c[d+4>>2]|0);d=(c[b+8>>2]|0)+-1|0;c[a>>2]=b;c[a+4>>2]=d;return}function hla(a,b,d){a=a|0;b=b|0;d=d|0;Uba((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+4|0,a+16|0,d);return}function ila(a,b,d){a=a|0;b=b|0;d=d|0;Uba((c[a>>2]|0)+((c[b+4>>2]|0)*24|0)+8|0,a+16|0,d);return}function jla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b+4|0;b=c[h>>2]|0;i=a+32|0;j=a+40|0;k=c[j>>2]|0;if(b>>>0>=k>>>0){g=b+1|0;e=a+44|0;f=c[e>>2]|0;b=f&2147483647;do if(b>>>0<g>>>0?(l=f<<1,l=l>>>0>g>>>0?l:g,b>>>0<l>>>0):0){b=c[a+36>>2]|0;if((f|0)>-1){c[e>>2]=l;c[i>>2]=Y2(c[i>>2]|0,l<<2,4,b,0,1661531,463)|0;break}else{a=Z2(l<<2,4,b,0,1661531,445)|0;aUj(a|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=l;c[i>>2]=a;break}}while(0);c[j>>2]=g;if(g>>>0>k>>>0?(m=g-k|0,m|0):0)VTj((c[i>>2]|0)+(k<<2)|0,-1,m<<2|0)|0}c[(c[i>>2]|0)+(c[h>>2]<<2)>>2]=d;return}function kla(a,b){a=a|0;b=b|0;lla(a,b);return}function lla(a,b){a=a|0;b=b|0;zQh(a,b);return}function nla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t+8|0;m=t+4|0;n=t;o=t+14|0;p=t+13|0;k=t+12|0;ola(b,d);g=b+124|0;s=d+12|0;e=c[s>>2]|0;f=e+4|0;r=d+20|0;h=c[r>>2]|0;if(f>>>0>h>>>0){Mka(s,g,4);f=c[s>>2]|0;h=c[r>>2]|0}else{c[g>>2]=c[e>>2];c[s>>2]=f}e=b+128|0;g=f+4|0;if(g>>>0>h>>>0){Mka(s,e,4);g=c[s>>2]|0;h=c[r>>2]|0}else{c[e>>2]=c[f>>2];c[s>>2]=g}e=b+132|0;f=g+4|0;if(f>>>0>h>>>0){Mka(s,e,4);f=c[s>>2]|0;h=c[r>>2]|0}else{c[e>>2]=c[g>>2];c[s>>2]=f}i=b+144|0;c[m>>2]=c[i>>2];j=b+140|0;c[n>>2]=c[j>>2];e=f+4|0;if(e>>>0>h>>>0){Mka(s,m,4);e=c[s>>2]|0;h=c[r>>2]|0}else{c[m>>2]=c[f>>2];c[s>>2]=e}f=e+4|0;if(f>>>0>h>>>0){Mka(s,n,4);f=c[s>>2]|0;h=c[r>>2]|0}else{c[n>>2]=c[e>>2];c[s>>2]=f}g=b+160|0;e=c[g>>2]|0;a[o>>0]=e&1;a[p>>0]=e>>>1&1;a[k>>0]=e>>>2&1;e=f+1|0;if(e>>>0>h>>>0){Mka(s,o,1);e=c[s>>2]|0;h=c[r>>2]|0}else{a[o>>0]=a[f>>0]|0;c[s>>2]=e}f=e+1|0;if(f>>>0>h>>>0){Mka(s,p,1);f=c[s>>2]|0;h=c[r>>2]|0}else{a[p>>0]=a[e>>0]|0;c[s>>2]=f}e=f+1|0;if(e>>>0>h>>>0){Mka(s,k,1);e=a[k>>0]|0}else{h=a[f>>0]|0;a[k>>0]=h;c[s>>2]=e;e=h}f=c[g>>2]|0;f=a[o>>0]|0?f|1:f&-2;f=a[p>>0]|0?f|2:f&-3;c[g>>2]=e<<24>>24?f|4:f&-5;c[j>>2]=c[n>>2];c[i>>2]=c[m>>2];JVb(d);WXb(b+32|0,d);i=b+148|0;c[q>>2]=c[i>>2];e=c[s>>2]|0;f=e+4|0;g=c[r>>2]|0;if(f>>>0>g>>>0){Mka(s,q,4);e=c[q>>2]|0;h=c[s>>2]|0;g=c[r>>2]|0}else{e=c[e>>2]|0;c[q>>2]=e;c[s>>2]=f;h=f}c[i>>2]=e;e=b+136|0;f=h+4|0;if(f>>>0>g>>>0){Mka(s,e,4);l=t;return}else{c[e>>2]=c[h>>2];c[s>>2]=f;l=t;return}}function ola(a,b){a=a|0;b=b|0;sla(a,b);return}function rla(a){a=a|0;var b=0;b=c[a+4>>2]|0;c[a>>2]=b+((c[a>>2]|0)+3-b&-4);return}function sla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g;zQh(b,d);c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;h=e+4|0;a[h>>0]=0;wq(d,e,1);JVb(d);d=c[e>>2]|0;Rka(b+28|0,(d|0)==0?h:d,66);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function ula(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+8|0;i=r+4|0;j=r;k=r+14|0;m=r+13|0;n=r+12|0;vla(b,d);h=b+124|0;q=d+12|0;e=c[q>>2]|0;g=e+4|0;o=d+20|0;f=c[o>>2]|0;if(g>>>0<f>>>0){c[e>>2]=c[h>>2];c[q>>2]=g}else{wla(q,h,4);g=c[q>>2]|0;f=c[o>>2]|0}e=b+128|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[q>>2]=h}else{wla(q,e,4);h=c[q>>2]|0;f=c[o>>2]|0}e=b+132|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[q>>2]=g;h=g}else{wla(q,e,4);h=c[q>>2]|0;f=c[o>>2]|0}e=c[b+144>>2]|0;c[i>>2]=e;c[j>>2]=c[b+140>>2];g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=e;c[q>>2]=g}else{wla(q,i,4);g=c[q>>2]|0;f=c[o>>2]|0}e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[j>>2];c[q>>2]=e;g=e}else{wla(q,j,4);g=c[q>>2]|0;f=c[o>>2]|0}j=c[b+160>>2]|0;e=j&1;a[k>>0]=e;a[m>>0]=j>>>1&1;a[n>>0]=j>>>2&1;if((g+1|0)>>>0<f>>>0){a[g>>0]=e;e=(c[q>>2]|0)+1|0;c[q>>2]=e}else{wla(q,k,1);e=c[q>>2]|0}if((e+1|0)>>>0<(c[o>>2]|0)>>>0){a[e>>0]=a[m>>0]|0;e=(c[q>>2]|0)+1|0;c[q>>2]=e}else{wla(q,m,1);e=c[q>>2]|0}if((e+1|0)>>>0<(c[o>>2]|0)>>>0){a[e>>0]=a[n>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else wla(q,n,1);xla(d);$Tb(b+32|0,d);i=b+148|0;e=c[i>>2]|0;c[p>>2]=e;f=c[q>>2]|0;h=f+4|0;g=c[o>>2]|0;if(h>>>0<g>>>0){c[f>>2]=e;c[q>>2]=h}else{wla(q,p,4);h=c[q>>2]|0;g=c[o>>2]|0}c[i>>2]=c[p>>2];e=b+136|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[q>>2]=f;l=r;return}else{wla(q,e,4);l=r;return}}function vla(a,b){a=a|0;b=b|0;Ala(a,b);return}function wla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+4|0;i=(c[a>>2]|0)-(c[m>>2]|0)|0;g=a+12|0;j=c[g>>2]|0;h=a+16|0;o=c[h>>2]|0;i=(S(uo[c[(c[o>>2]|0)+24>>2]&1023](o)|0,j)|0)+i|0;j=c[h>>2]|0;j=uo[c[(c[j>>2]|0)+24>>2]&1023](j)|0;o=c[a>>2]|0;f=c[m>>2]|0;k=a+8|0;e=c[k>>2]|0;p=o>>>0<f>>>0?f:o>>>0>e>>>0?e:o;n=o+d|0;l=p;aUj(p|0,b+(l-o)|0,(n>>>0<f>>>0?f:n>>>0>e>>>0?e:n)-l|0)|0;l=i+d|0;n=c[h>>2]|0;n=uo[c[(c[n>>2]|0)+24>>2]&1023](n)|0;e=(l>>>0)/(n>>>0)|0;f=c[g>>2]|0;if((e|0)!=(f|0)){p=c[h>>2]|0;Mn[c[(c[p>>2]|0)+20>>2]&4095](p,f);c[g>>2]=e;p=c[h>>2]|0;Hn[c[(c[p>>2]|0)+16>>2]&2047](p,e,m,k);e=c[g>>2]|0}o=l-(S(e,n)|0)|0;m=c[m>>2]|0;c[a>>2]=m+o;o=i-(S(e,j)|0)|0;l=m+o|0;n=c[k>>2]|0;k=(o|0)<0?m:l>>>0>n>>>0?n:l;o=l+d|0;p=k;aUj(k|0,b+(p-l)|0,(o>>>0<m>>>0?m:o>>>0>n>>>0?n:o)-p|0)|0;return}function xla(a){a=a|0;zla(a+12|0);return}function zla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;e=c[b>>2]|0;h=e-(c[b+4>>2]|0)|0;h=(h+3&-4)-h|0;a[f>>0]=0;if(!h){l=i;return}g=b+8|0;d=0;while(1){if((e+1|0)>>>0<(c[g>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;c[b>>2]=(c[b>>2]|0)+1}else wla(b,f,1);d=d+1|0;if((d|0)==(h|0))break;e=c[b>>2]|0}l=i;return}function Ala(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;zQh(b,d);c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;b=c[b+28>>2]|0;nq(e,b,HQj(b)|0);xq(d,e,1);xla(d);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function Cla(a,b){a=a|0;b=b|0;var d=0;b=c[b>>2]|0;d=a+4|0;c[d>>2]=2;if(!b){c[a>>2]=-1;c[a+8>>2]=0;return}else{c[a>>2]=Ygj(b,1)|0;c[a+8>>2]=(c[d>>2]|0)==1?0:b;return}}function Dla(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=-1)sHj(b);c[a+4>>2]=0;c[a>>2]=-1;c[a+8>>2]=0;return}function Ela(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>2?2:b;a=a+12|0;b=c[a>>2]|0;c[a>>2]=(b|0)<0?0:(b|0)>1?1:b;return}function Fla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;b=F6()|0;b=bo[c[(c[b>>2]|0)+352>>2]&4095](b,0)|0;if(!b){b=F6()|0;b=uo[c[(c[b>>2]|0)+356>>2]&1023](b)|0;if(!b)b=0;else b=Xla(b)|0}else b=Xla(b)|0;if((b|0)!=(a|0)){Dja(a);l=h;return}if(!a)b=0;else b=c[a+4>>2]|0;I0(721338,0,1661531,687,1,b,0,0);c[e>>2]=0;b=F6()|0;c[f>>2]=uo[c[(c[b>>2]|0)+380>>2]&1023](b)|0;b=F6()|0;c[g>>2]=uo[c[(c[b>>2]|0)+384>>2]&1023](b)|0;c[d>>2]=c[g>>2];Yla(1,f,d,e,0,-1,0,0)|0;Dja(a);l=h;return}function Gla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k+12|0;g=k+8|0;h=k+4|0;i=k;if(!b){l=k;return}j=c[360883]|0;if(!j){l=k;return}e=b+4|0;b=0;do{d=c[(c[360881]|0)+(b<<2)>>2]|0;if((c[e>>2]|0)==(c[d+748>>2]|0)?(c[g>>2]=0,m=F6()|0,c[h>>2]=uo[c[(c[m>>2]|0)+380>>2]&1023](m)|0,m=F6()|0,c[i>>2]=uo[c[(c[m>>2]|0)+384>>2]&1023](m)|0,c[f>>2]=c[i>>2],Pla(d,0,1,h,f,g),a[d+1158>>0]=0,uo[c[(c[d>>2]|0)+112>>2]&1023](d)|0):0)I0(721276,0,1661531,3471,1,c[d+4>>2]|0,0,0);b=b+1|0}while((b|0)!=(j|0));l=k;return}function Hla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;p=r+40|0;d=r;e=b+92|0;switch(c[e>>2]|0){case 4:{q=hfa()|0;q=bo[c[(c[q>>2]|0)+216>>2]&4095](q,c[b+188>>2]|0)|0;l=r;return q|0}case 1:{q=c[b+132>>2]|0;l=r;return q|0}case 2:{q=0;l=r;return q|0}default:{q=b+80|0;if(Lla(q)|0){c[p>>2]=256;f=p+4|0;c[f>>2]=256;g=p+8|0;c[g>>2]=1;h=p+12|0;c[h>>2]=1;i=p+16|0;c[i>>2]=0;j=p+20|0;c[j>>2]=2;k=p+24|0;c[k>>2]=2;m=p+28|0;c[m>>2]=2;n=p+32|0;c[n>>2]=0;o=p+36|0;c[o>>2]=130;switch(c[e>>2]|0){case 5:case 3:{Mla(d,b);f=p;e=f+40|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));break}default:{if((a[b+195>>0]|0)!=0?(a[(H1()|0)+212>>0]|0)!=0:0){d=G1()|0;d=c[(c[d+28>>2]|0)+((c[d+44>>2]|0)*120|0)+84>>2]|0;d=(d|0)<1?1:d;d=(d|0)>8?8:d}else d=1;e=vja((a[b+193>>0]|0)!=0,(a[b+194>>0]|0)!=0,1)|0;c[p>>2]=-1;c[f>>2]=-1;c[g>>2]=d;c[h>>2]=1;c[i>>2]=e;c[j>>2]=2;c[k>>2]=2;c[m>>2]=2;c[n>>2]=0;c[o>>2]=134}}Nla(q,p)}q=Ola(q,c[b+188>>2]|0)|0;l=r;return q|0}}return 0}function Ila(a,b){a=a|0;b=b|0;c[a+132>>2]=b;return}function Jla(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;i=a+48|0;a=c[i>>2]|0;g=c[361012]|0;f=g+4|0;h=c[f>>2]|0;if(h){e=f;d=h;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=a>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)!=(f|0)?a>>>0>=(c[e+16>>2]|0)>>>0:0){a=c[e+4>>2]|0;if(!a){b=e;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[g>>2]|0)==(e|0))c[g>>2]=a;a=g+8|0;c[a>>2]=(c[a>>2]|0)+-1;vp(h,e);P$(e);a=c[i>>2]|0}}h=(c[360990]|0)+36|0;c[k>>2]=a;c[j>>2]=c[k>>2];Kla(h,j);k=F6()|0;h=c[(c[k>>2]|0)+436>>2]|0;c[m>>2]=c[i>>2];c[j>>2]=c[m>>2];Mn[h&4095](k,j);c[i>>2]=0;l=n;return}function Kla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+20>>2]|0;g=c[a+24>>2]|0;if((d|0)>=(g|0))return;h=a+48|0;f=a+64|0;e=c[b>>2]|0;a=d;do{b=(c[f>>2]|0)+(c[(c[h>>2]|0)+(a<<2)>>2]&1048575)|0;if((c[b>>2]|0)==(e|0))c[b>>2]=0;a=a+1|0}while((a|0)!=(g|0));return}function Lla(a){a=a|0;return (c[a>>2]|0)==0|0}function Mla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=0,u=0;q=l;l=l+48|0;f=q;c[b>>2]=256;h=b+4|0;c[h>>2]=256;m=b+8|0;c[m>>2]=1;i=b+12|0;c[i>>2]=1;n=b+16|0;c[n>>2]=0;o=b+20|0;c[o>>2]=2;j=b+24|0;c[j>>2]=2;c[b+28>>2]=2;e=b+32|0;c[e>>2]=0;k=b+36|0;c[k>>2]=130;if((a[d+195>>0]|0)!=0?(a[(H1()|0)+212>>0]|0)!=0:0){p=G1()|0;p=c[(c[p+28>>2]|0)+((c[p+44>>2]|0)*120|0)+84>>2]|0;p=(p|0)<1?1:p;p=(p|0)>8?8:p}else p=1;t=hfa()|0;Mn[c[(c[t>>2]|0)+212>>2]&4095](f,t);r=W(c[f>>2]|0);t=c[d+96>>2]|0;r=W(W(r*W(g[t+892>>2]))+W(.5));u=r>=W(0.0);s=W(r+W(-.99999994));c[b>>2]=~~(u?r:s);s=W(c[f+4>>2]|0);s=W(W(s*W(g[t+896>>2]))+W(.5));b=s>=W(0.0);r=W(s+W(-.99999994));c[h>>2]=~~(b?s:r);c[e>>2]=c[f+32>>2];c[i>>2]=c[f+12>>2];c[j>>2]=c[f+24>>2];if((c[d+92>>2]|0)==5){c[k>>2]=386;if((a[(H1()|0)+164>>0]|0)==0?(u=hfa()|0,(c[(bo[c[(c[u>>2]|0)+216>>2]&4095](u,0)|0)+160>>2]&128|0)==0):0){c[k>>2]=258;b=262}else b=390}else b=134;c[n>>2]=vja((a[d+193>>0]|0)!=0,(a[d+194>>0]|0)!=0,1)|0;c[o>>2]=2;c[m>>2]=p;c[k>>2]=b;l=q;return}function Nla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+8|0;f=k;e=b+8|0;if(!(a[e>>0]|0)){a[e>>0]=1;e=(c[d+32>>2]|0)==1;f=uja()|0;g=j;h=d;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[b>>2]=Pja(f,j)|0;if(e){g=j;h=d;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));e=Pja(f,j)|0}else e=0;c[b+4>>2]=e;l=k;return}H0(j,721237,f);e=c[j>>2]|0;I0((e|0)==0?j+4|0:e,0,1661531,47,1,0,0,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);l=k;return}function Ola(a,b){a=a|0;b=b|0;return c[((c[a+4>>2]|0)==0?a:a+(b<<2)|0)>>2]|0}function Pla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;o=u+8|0;p=u;t=(d|0)==0;if(t)i=0;else i=c[d+4>>2]|0;q=b+748|0;if((c[q>>2]|0)==(i|0)){if((c[b+784>>2]|0)==(e|0)?(RPj(f,b+752|0,e<<2)|0)==0:0)i=(c[g>>2]|0)==(c[b+788>>2]|0);else i=0;if(i|t^1){l=u;return}}r=(a[b+33>>0]|0)!=0;do if(r){m=(dja(cja()|0)|0)==(b|0);i=c[q>>2]|0;if(i|0){c[p>>2]=i;i=c[359458]|0;if(i){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){j=c[i+28>>2]|0;k=c[i+32>>2]|0;i=j+(k<<3)|0}else{I8(o,i,p);j=c[o>>2]|0;n=c[i+28>>2]|0;k=c[359458]|0;i=(j|0)==-1?n+(c[i+32>>2]<<3)|0:n+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((i|0)!=(j+(k<<3)|0)){if(c[i+4>>2]|0){n=0;break}}else s=15}else s=15;if(V8(c[q>>2]|0)|0){n=0;break}}n=(c[b+792>>2]|0)==0}else{n=1;m=0}while(0);if(!t){i=c[d+4>>2]|0;c[q>>2]=i;if(!i)i=0;else{c[p>>2]=i;i=c[359458]|0;if(i){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){j=c[i+28>>2]|0;k=c[i+32>>2]|0;i=j+(k<<3)|0}else{I8(o,i,p);j=c[o>>2]|0;p=c[i+28>>2]|0;k=c[359458]|0;i=(j|0)==-1?p+(c[i+32>>2]<<3)|0:p+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((i|0)!=(j+(k<<3)|0)){i=c[i+4>>2]|0;if(!i)s=29}else s=27}else s=27;if((s|0)==27)s=29;if((s|0)==29)i=V8(c[q>>2]|0)|0}}else{c[q>>2]=0;i=0}c[b+1184>>2]=i;i=e<<2;aUj(b+752|0,f|0,i|0)|0;if(e>>>0<8){f=8-e<<2;VTj(b+752+(e<<2)|0,0,f|0)|0;aUj(b+792|0,h|0,i|0)|0;VTj(b+792+(e<<2)|0,0,f|0)|0}else aUj(b+792|0,h|0,i|0)|0;c[b+784>>2]=e;c[b+788>>2]=c[g>>2];if(a[b+1122>>0]|0)Qla(b);if(!r){l=u;return}do if(!(n|m^1)){if(t?(c[h>>2]|0)==0:0)break;c[(c[(cja()|0)+4>>2]|0)+132>>2]=d;l=u;return}while(0);Rla(cja()|0,b);Sla(cja()|0,b);l=u;return}function Qla(b){b=b|0;var c=wm,d=wm,e=0,f=0,h=wm,i=wm,j=wm,k=wm,m=wm,n=wm;e=l;l=l+16|0;f=e;Wla(f,b,1,Vla(b)|0);c=W(g[b+884>>2]);d=W(g[b+888>>2]);m=W(g[b+892>>2]);i=W(g[b+896>>2]);n=W(g[f+8>>2]);j=W(g[f+12>>2]);c=W(c*n);m=W(m*n);d=W(d*j);i=W(i*j);k=W(g[f>>2]);h=W(g[f+4>>2]);c=W(c+k);d=W(d+h);m=W(m+c);i=W(i+d);n=W(n+k);j=W(j+h);c=W((m>n?n:m)-(c<k?k:c));d=W((i>j?j:i)-(d<h?h:d));f=d<W(0.0);d=f?W(0.0):d;if(!(d!=W(0.0))){n=W(1.0);f=b+1080|0;g[f>>2]=n;f=b+1113|0;a[f>>0]=1;f=b+1115|0;a[f>>0]=1;f=b+1114|0;a[f>>0]=1;f=b+1122|0;a[f>>0]=1;l=e;return}f=c<W(0.0);n=W((f?W(0.0):c)/d);f=b+1080|0;g[f>>2]=n;f=b+1113|0;a[f>>0]=1;f=b+1115|0;a[f>>0]=1;f=b+1114|0;a[f>>0]=1;f=b+1122|0;a[f>>0]=1;l=e;return}function Rla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;k=o+4|0;i=o;f=(d|0)==0;if(f){c[i>>2]=0;e=0;h=i}else{e=c[d+4>>2]|0;c[i>>2]=e;h=i}c[j>>2]=e;Tla(b+32|0,j);g=b+44|0;if(f)e=0;else e=c[d+4>>2]|0;c[j>>2]=e;Tla(g,j);m=b+56|0;if(!(a[m>>0]|0)){Tla(b+8|0,i);Tla(b+20|0,i)}else{i=B3(12)|0;c[i+8>>2]=c[h>>2];c[i+4>>2]=g;h=c[g>>2]|0;c[i>>2]=h;c[h+4>>2]=i;c[g>>2]=i;i=b+52|0;c[i>>2]=(c[i>>2]|0)+1}e=c[b>>2]|0;if(!e)e=0;else{c[k>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(j,e,k);f=c[j>>2]|0;k=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?k+(c[e+32>>2]<<3)|0:k+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)n=17}else n=15}else n=15;if((n|0)==15)n=17;if((n|0)==17)e=V8(c[b>>2]|0)|0}if((e|0)!=(d|0)){l=o;return}if(a[m>>0]|0){l=o;return}if(!(c[b+16>>2]|0)){c[b>>2]=0;l=o;return}else{c[b>>2]=c[(c[b+12>>2]|0)+8>>2];l=o;return}}function Sla(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm;r=l;l=l+16|0;n=r+8|0;o=r+4|0;f=r;p=(d|0)==0;if(p)e=0;else e=c[d+4>>2]|0;c[f>>2]=e;if(a[b+56>>0]|0){Tla(b+44|0,f);q=b+32|0;p=B3(12)|0;c[p+8>>2]=c[f>>2];c[p+4>>2]=q;o=c[q>>2]|0;c[p>>2]=o;c[o+4>>2]=p;c[q>>2]=p;q=b+40|0;c[q>>2]=(c[q>>2]|0)+1;l=r;return}if(p)e=0;else e=c[d+4>>2]|0;c[n>>2]=e;Tla(b+32|0,n);if(p)e=0;else e=c[d+4>>2]|0;c[n>>2]=e;Tla(b+44|0,n);e=b+8|0;Tla(e,f);m=b+20|0;Tla(m,f);b=(Ula(d)|0)==0;m=b?e:m;e=c[m+4>>2]|0;b=e;a:do if((b|0)!=(m|0)){k=d+908|0;j=b;b:while(1){i=e+8|0;b=c[i>>2]|0;do if(b|0){c[o>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;h=c[b+32>>2]|0;b=f+(h<<3)|0}else{I8(n,b,o);f=c[n>>2]|0;s=c[b+28>>2]|0;h=c[359458]|0;b=(f|0)==-1?s+(c[b+32>>2]<<3)|0:s+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((b|0)!=(f+(h<<3)|0)){b=c[b+4>>2]|0;if(!b)q=19}else q=17}else q=17;if((q|0)==17)q=19;if((q|0)==19){q=0;b=V8(c[i>>2]|0)|0;if(!b)break}t=W(g[b+908>>2]);if(t>W(g[k>>2]))break b}while(0);e=c[j+4>>2]|0;b=e;if((b|0)==(m|0))break a;else j=b}q=c[d+4>>2]|0;s=B3(12)|0;c[s>>2]=0;c[s+8>>2]=q;q=c[j>>2]|0;c[q+4>>2]=s;c[s>>2]=q;c[e>>2]=s;c[s+4>>2]=j;s=m+8|0;c[s>>2]=(c[s>>2]|0)+1;l=r;return}while(0);if(p)e=0;else e=c[d+4>>2]|0;s=B3(12)|0;c[s+8>>2]=e;c[s+4>>2]=m;q=c[m>>2]|0;c[s>>2]=q;c[q+4>>2]=s;c[m>>2]=s;s=m+8|0;c[s>>2]=(c[s>>2]|0)+1;l=r;return}function Tla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;c[p>>2]=p;n=p+4|0;c[n>>2]=p;o=p+8|0;c[o>>2]=0;d=c[a+4>>2]|0;e=d;if((e|0)==(a|0)){l=q;return}m=a+8|0;if((p|0)==(a|0)){i=c[b>>2]|0;h=e;do{e=h+4|0;if((c[d+8>>2]|0)==(i|0)){f=c[e>>2]|0;e=f;a:do if((f|0)==(a|0)){g=0;f=a}else while(1){if((c[e+8>>2]|0)!=(i|0)){g=1;break a}e=c[f+4>>2]|0;f=e;if((f|0)==(a|0)){g=0;f=a;break}}while(0);if((h|0)!=(f|0)){n=c[e>>2]|0;o=n+4|0;m=c[h>>2]|0;c[m+4>>2]=c[o>>2];c[c[o>>2]>>2]=m;m=c[p>>2]|0;c[m+4>>2]=h;c[d>>2]=m;c[p>>2]=n;c[o>>2]=p}if(g)d=c[f+4>>2]|0;else d=e}else d=c[e>>2]|0;h=d}while((h|0)!=(a|0));l=q;return}else{f=p;k=e;e=0}do{j=c[d+8>>2]|0;g=k+4|0;if((j|0)==(c[b>>2]|0)){h=c[g>>2]|0;g=h;b:do if((h|0)==(a|0)){j=0;i=a}else{i=h;while(1){if((c[g+8>>2]|0)!=(j|0)){j=1;break b}g=c[i+4>>2]|0;i=g;if((i|0)==(a|0)){j=0;i=a;break}}}while(0);if((k|0)!=(i|0)){if((h|0)==(i|0))f=1;else{f=1;do{h=c[h+4>>2]|0;f=f+1|0}while((h|0)!=(i|0))}c[m>>2]=(c[m>>2]|0)-f;e=e+f|0;c[o>>2]=e;f=c[g>>2]|0;h=f+4|0;r=c[k>>2]|0;c[r+4>>2]=c[h>>2];c[c[h>>2]>>2]=r;r=c[p>>2]|0;c[r+4>>2]=k;c[d>>2]=r;c[p>>2]=f;c[h>>2]=p}if(j)d=c[i+4>>2]|0;else d=g}else d=c[g>>2]|0;k=d}while((k|0)!=(a|0));if(!e){l=q;return}d=c[n>>2]|0;r=f+4|0;a=c[d>>2]|0;c[a+4>>2]=c[r>>2];c[c[r>>2]>>2]=a;c[o>>2]=0;if((d|0)==(p|0)){l=q;return}do{r=d;d=c[d+4>>2]|0;P$(r)}while((d|0)!=(p|0));l=q;return}function Ula(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;e=a+748|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}c[d>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=V8(c[e>>2]|0)|0;h=a;l=g;return h|0}function Vla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+8|0;f=j;if((hfa()|0)!=0?(h=hfa()|0,uo[c[(c[h>>2]|0)+12>>2]&1023](h)|0):0)h=(c[b+828>>2]|0)!=0;else h=0;do if((c[b+1144>>2]|0)!=8?(g=b+748|0,d=c[g>>2]|0,d|0):0){c[f>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(e,d,f);e=c[e>>2]|0;k=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))i=13}else i=11}else i=11;if((i|0)==11)i=13;if((i|0)==13?(V8(c[g>>2]|0)|0)==0:0)break;if(!(a[b+1153>>0]|0)){k=0;l=j;return k|0}}while(0);k=Tha()|0;k=h|(uo[c[(c[k>>2]|0)+100>>2]&1023](k)|0);l=j;return k|0}function Wla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm;n=l;l=l+16|0;h=n+8|0;i=n;j=d+748|0;e=c[j>>2]|0;do if(e|0){c[i>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){h=c[e+28>>2]|0;i=c[e+32>>2]|0;e=h+(i<<3)|0}else{I8(h,e,i);h=c[h>>2]|0;o=c[e+28>>2]|0;i=c[359458]|0;e=(h|0)==-1?o+(c[e+32>>2]<<3)|0:o+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((e|0)!=(h+(i<<3)|0)){e=c[e+4>>2]|0;if(!e)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9){e=V8(c[j>>2]|0)|0;if(!e)break}q=W(c[e+124>>2]|0);p=W(c[e+128>>2]|0);g[b>>2]=W(0.0);g[b+8>>2]=q;g[b+4>>2]=W(0.0);g[b+12>>2]=p;l=n;return}while(0);e=c[d+752>>2]|0;if(e|0?(a[e+31>>0]|0)==0:0){p=W((c[e+4>>2]|0)>>>0);q=W((c[e+8>>2]|0)>>>0);g[b>>2]=W(0.0);g[b+8>>2]=p;g[b+4>>2]=W(0.0);g[b+12>>2]=q;l=n;return}if((f?(m=hfa()|0,m|0):0)?uo[c[(c[m>>2]|0)+12>>2]&1023](m)|0:0){o=uo[c[(c[m>>2]|0)+152>>2]&1023](m)|0;p=W(o|0);q=W(uo[c[(c[m>>2]|0)+156>>2]&1023](m)|0);g[b>>2]=W(0.0);g[b+8>>2]=p;g[b+4>>2]=W(0.0);g[b+12>>2]=q;l=n;return}o=Tha()|0;p=W(uo[c[(c[o>>2]|0)+80>>2]&1023](o)|0);q=W(uo[c[(c[o>>2]|0)+84>>2]&1023](o)|0);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=p;g[b+12>>2]=q;l=n;return}function Xla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[361013]|0;i=c[g+4>>2]|0;a:do if((c[g+36>>2]|0)==(i|0)){e=c[g+28>>2]|0;d=c[g+32>>2]|0;f=e+(d<<3)|0}else{d=S(b,1419247029)|0;l=c[g+32>>2]|0;j=l+-1|0;d=j&d;e=c[g+28>>2]|0;k=c[g+20>>2]|0;f=c[e+(d<<3)>>2]|0;b:do if((k|0)!=(f|0)){h=g+12|0;c:do if(!(a[g+8>>0]|0)){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;d=g+d&j;f=c[e+(d<<3)>>2]|0;if((k|0)==(f|0))break b}}else{if(!i){g=0;while(1){if((f|0)==(b|0))break c;g=g+1|0;d=d+g&j;f=c[e+(d<<3)>>2]|0;if((k|0)==(f|0))break b}}h=c[h>>2]|0;g=0;while(1){if((h|0)!=(f|0)&(f|0)==(b|0))break c;g=g+1|0;d=d+g&j;f=c[e+(d<<3)>>2]|0;if((k|0)==(f|0))break b}}while(0);if((d|0)!=-1){f=e+(d<<3)|0;d=l;break a}}while(0);f=e+(l<<3)|0;d=l}while(0);if((f|0)==(e+(d<<3)|0)){l=0;return l|0}l=c[f+4>>2]|0;return l|0}function Yla(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0;p=l;l=l+80|0;o=p;m=o;n=m+76|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[o+36>>2]=d;if((d|0)>0)if(!(k&4)){n=0;do{m=c[e+(n<<2)>>2]|0;if(!m){m=F6()|0;m=uo[c[(c[m>>2]|0)+380>>2]&1023](m)|0}q=o+(n<<2)|0;c[q>>2]=m;a[o+56+n>>0]=a[m+28>>0]|0;a[o+64+n>>0]=a[(c[q>>2]|0)+29>>0]|0;m=c[q>>2]|0;a[m+29>>0]=0;a[m+28>>0]=0;n=n+1|0}while((n|0)!=(d|0))}else{n=0;do{m=c[e+(n<<2)>>2]|0;if(!m){m=F6()|0;m=uo[c[(c[m>>2]|0)+380>>2]&1023](m)|0}q=o+(n<<2)|0;c[q>>2]=m;a[o+56+n>>0]=2;a[o+64+n>>0]=a[(c[q>>2]|0)+29>>0]|0;q=c[q>>2]|0;a[q+29>>0]=0;a[q+28>>0]=0;n=n+1|0}while((n|0)!=(d|0))}m=c[f>>2]|0;if(!m){m=F6()|0;m=uo[c[(c[m>>2]|0)+384>>2]&1023](m)|0}c[o+32>>2]=m;f=k&8;if(!f){e=m+28|0;d=b[e>>1]|0;m=m+29|0;n=d&255;d=(d&65535)>>>8&255}else{d=m+29|0;e=m+28|0;m=d;n=2;d=a[d>>0]|0}a[o+72>>0]=n;a[o+73>>0]=d;a[m>>0]=0;a[e>>0]=0;c[o+44>>2]=i;c[o+48>>2]=j;m=c[o>>2]|0;if(a[m+31>>0]|0){j=0;q=(h|0)<0;i=(j|0)<(h|0);j=i?j:h;j=q?0:j;q=o+40|0;c[q>>2]=j;q=k>>>2;q=q&1;j=f>>>2;h=k<<2;h=h&8;i=k&48;j=i|j;q=j|q;h=q|h;q=o+52|0;c[q>>2]=h;Zla(o,g,k)|0;l=p;return 1}j=(Ija(c[m+4>>2]|0,c[m+8>>2]|0,1)|0)+-1|0;q=(h|0)<0;i=(j|0)<(h|0);j=i?j:h;j=q?0:j;q=o+40|0;c[q>>2]=j;q=k>>>2;q=q&1;j=f>>>2;h=k<<2;h=h&8;i=k&48;j=i|j;q=j|q;h=q|h;q=o+52|0;c[q>>2]=h;Zla(o,g,k)|0;l=p;return 1}function Zla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=wm,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=wm;A=l;l=l+64|0;v=A+40|0;u=A+24|0;w=A+8|0;r=A;x=a[(c[b>>2]|0)+31>>0]|0;z=F6()|0;t=b+52|0;if((c[t>>2]&32|0)==0?(p=uo[c[(c[z>>2]|0)+360>>2]&1023](z)|0,p|0):0){q=b+36|0;j=0;do{h=bo[c[(c[z>>2]|0)+352>>2]&4095](z,j)|0;i=c[q>>2]|0;a:do if(i){f=0;while(1){if((c[b+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if(f>>>0>=i>>>0){y=8;break a}}if(c[t>>2]&8|0)y=8}else y=8;while(0);do if((y|0)==8){y=0;f=F6()|0;f=bo[c[(c[f>>2]|0)+352>>2]&4095](f,j)|0;if(!f){f=F6()|0;f=uo[c[(c[f>>2]|0)+356>>2]&1023](f)|0;if(!f)break;f=Xla(f)|0}else f=Xla(f)|0;if(((f|0?(c[f+132>>2]|0)>1:0)?(c[f+160>>2]&256|0)==0:0)?(s=f+172|0,c[s>>2]|0):0){i=F6()|0;h=c[(c[i>>2]|0)+332>>2]|0;c[w>>2]=c[f+168>>2];c[r>>2]=c[s>>2];c[u>>2]=c[w>>2];c[v>>2]=c[r>>2];jo[h&4095](i,u,v)}}while(0);j=j+1|0}while((j|0)!=(p|0))}_la(z,b);j=dja(cja()|0)|0;i=c[b>>2]|0;p=c[b+40>>2]|0;q=(c[i+4>>2]|0)>>>p;q=(q|0)==0?1:q;p=(c[i+8>>2]|0)>>>p;p=(p|0)==0?1:p;i=(c[(c[361016]|0)+24>>2]|0)!=0;f=c[d>>2]|0;if(!f)h=0;else h=(c[f+160>>2]&8|0)!=0;do if(!(e&1)){f=x<<24>>24!=0;if(!(f|i)){y=c[(c[z>>2]|0)+160>>2]|0;c[v>>2]=0;c[v+8>>2]=q;c[v+4>>2]=0;c[v+12>>2]=p;Mn[y&4095](z,v);break};c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;do if((j|0)!=0?$la(j)|0:0){if(f|i^1){sja(u,j,0);tja(w,u);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2];break}e=j+884|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];if(h){k=W(g[u>>2]);f=u+8|0;m=W(g[f>>2]);h=u+4|0;n=W(g[h>>2]);e=u+12|0;i=e;j=u;o=W(g[e>>2])}else{f=hfa()|0;o=W(Uo[c[(c[f>>2]|0)+148>>2]&31](f));g[u>>2]=W(0.0);f=u+8|0;g[f>>2]=o;h=u+4|0;g[h>>2]=W(0.0);i=u+12|0;g[i>>2]=o;j=u;k=W(0.0);m=o;n=W(0.0)}C=W(q|0);B=W(p|0);g[j>>2]=W(C*k);g[f>>2]=W(C*m);g[h>>2]=W(B*n);g[i>>2]=W(B*o);tja(w,u);c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];c[v+12>>2]=c[w+12>>2]}else y=25;while(0);do if((y|0)==25)if(i){y=c[d>>2]|0;w=c[y+124>>2]|0;y=c[y+128>>2]|0;c[v>>2]=0;c[v+8>>2]=w;c[v+4>>2]=0;c[v+12>>2]=y;break}else{y=Tha()|0;B=W(uo[c[(c[y>>2]|0)+80>>2]&1023](y)|0);C=W(uo[c[(c[y>>2]|0)+84>>2]&1023](y)|0);g[w>>2]=W(0.0);g[w+8>>2]=B;g[w+4>>2]=W(0.0);g[w+12>>2]=C;tja(u,w);c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];break}while(0);Mn[c[(c[z>>2]|0)+160>>2]&4095](z,v)}while(0);if(x<<24>>24){y=0;x=c[z>>2]|0;x=x+36|0;x=c[x>>2]|0;Mn[x&4095](z,y);l=A;return 1}f=c[d>>2]|0;if(!f){y=0;x=c[z>>2]|0;x=x+36|0;x=c[x>>2]|0;Mn[x&4095](z,y);l=A;return 1}if(!(c[f+160>>2]&128)){y=0;x=c[z>>2]|0;x=x+36|0;x=c[x>>2]|0;Mn[x&4095](z,y);l=A;return 1}y=(a[(H1()|0)+164>>0]|0)==0;x=c[z>>2]|0;x=x+36|0;x=c[x>>2]|0;Mn[x&4095](z,y);l=A;return 1}function _la(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+36>>2]|0;a:do if(f|0){e=0;while(1){if(!(a[(c[d+(e<<2)>>2]|0)+30>>0]|0))break;e=e+1|0;if(e>>>0>=f>>>0)break a}I0(721403,0,1661531,723,1,0,0,0);return}while(0);f=c[d+32>>2]|0;if(f|0?a[f+30>>0]|0:0){I0(721473,0,1661531,729,1,0,0,0);return}c[b+4236>>2]=c[d+44>>2];c[b+4240>>2]=c[d+40>>2];c[b+4244>>2]=c[d+48>>2];Mn[c[(c[b>>2]|0)+912>>2]&4095](b,d);return}function $la(b){b=b|0;return (a[b+1152>>0]|0)!=0|0}function ama(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b+4|0;g=b;e=F6()|0;f=c[(c[e>>2]|0)+436>>2]|0;c[g>>2]=c[a+164>>2];c[d>>2]=c[g>>2];Mn[f&4095](e,d);l=b;return}function fma(a){a=a|0;c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function gma(a){a=a|0;c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;P$(a);return}function hma(a){a=a|0;return 21548}function ima(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;if(!(QPj(c[d>>2]|0,b)|0))return;Rka(d,b,E9(a)|0);return}function nma(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;Wka(b,721232,c[5389]|0,a,0);zQh(a,b);Wka(b,808434,c[12271]|0,a+28|0,1);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,d+4|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Yka(b);l=d;return}function oma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[5389]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Pka(a,b);Kka(b);l=f;return}function pma(a){a=a|0;var b=0;c[a>>2]=49216;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)N$(b,c[a+112>>2]|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function qma(a){a=a|0;var b=0;c[a>>2]=49216;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)N$(b,c[a+112>>2]|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;P$(a);return}function rma(a){a=a|0;return 30580}function vma(a,b){a=a|0;b=b|0;Wka(b,721232,c[7647]|0,a,0);cla(a,b);Yka(b);return}function wma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[7647]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Pka(a,b);Kka(b);l=f;return}function xma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;d=i;h=uo[c[(c[a>>2]|0)+100>>2]&1023](a)|0;if(!(h+-1&h)){h=uo[c[(c[a>>2]|0)+104>>2]&1023](a)|0;h=(h+-1&h|0)!=0}else h=1;c[d>>2]=c[a+48>>2];e=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0;f=uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0;if((q7()|0)==1)g=c[a+60>>2]|0;else g=0;j=uo[c[(c[a>>2]|0)+120>>2]&1023](a)|0;c[b>>2]=c[d>>2];Gka(a+32|0,b,e,f,g,j,h);l=i;return}function yma(a,b,d){a=a|0;b=b|0;d=d|0;zma(a,b,d);c[a>>2]=49404;d=a+28|0;c[d>>2]=0;Ama(d);return}function zma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a>>2]=49504;c[a+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];Bma(a+16|0,e,0);c[a+4>>2]=0;c[a+12>>2]=0;c[a+8>>2]=b&2047|-2097152;l=d;return}function Ama(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((b|0?b>>>0<711650>>>0|b>>>0>=712708>>>0:0)?(d=b+-8|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0)N$(d,c[b+-4>>2]|0);c[a>>2]=712707;return}function Bma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;c[f>>2]=d;e=c[b>>2]|0;if(!e){c[a>>2]=-1;c[a+8>>2]=0;return}if((d|0)==1)b=Zgj(e,0)|0;else b=Ygj(e,1)|0;c[a>>2]=b;c[a+8>>2]=(c[f>>2]|0)==1?0:e;return}function Dma(a){a=a|0;return 21452}function Ema(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;vp(c[b+4>>2]|0,f);if(a[1114296]|0){b=c[361014]|0;Sca(b,f);return d|0}b=Z2(44,16,72,0,1661531,144)|0;I7(b,72,1,804020,60,32768,16);c[361014]=b;Vja(b);b=1114296;c[b>>2]=1;c[b+4>>2]=0;b=c[361014]|0;Sca(b,f);return d|0}function Fma(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;p=j+4|0;o=j;i=F6()|0;n=c[(c[i>>2]|0)+612>>2]|0;c[p>>2]=c[b>>2];c[o>>2]=c[d>>2];c[m>>2]=c[p>>2];c[k>>2]=c[o>>2];_n[n&127](i,m,k,e,f,g,h);if(!(a[i+3960>>0]|0)){l=j;return}p=i+3724|0;c[p>>2]=(c[p>>2]|0)+1;l=j;return}function Gma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+20|0;p=q+16|0;m=q;k=c[b>>2]|0;b=c[d+20>>2]|0;f=c[d+24>>2]|0;a:do if((b|0)<(f|0)){e=c[d+32>>2]|0;while(1){if((c[e+(b<<2)>>2]|0)==(k|0))break;b=b+1|0;if((b|0)>=(f|0)){n=0;break a}}if((b|0)>-1)n=(c[d+64>>2]|0)+(c[(c[d+48>>2]|0)+(b<<2)>>2]&1048575)|0;else n=0}else n=0;while(0);g=m+4|0;c[g>>2]=-1;c[g+4>>2]=-1;c[g+8>>2]=-1;g=c[n>>2]|0;h=c[n+4>>2]|0;i=c[n+8>>2]|0;j=c[n+12>>2]|0;c[m>>2]=c[n+16>>2];b=c[a+20>>2]|0;e=c[a+24>>2]|0;b:do if((b|0)<(e|0)){f=c[a+32>>2]|0;while(1){if((c[f+(b<<2)>>2]|0)==(k|0))break;b=b+1|0;if((b|0)>=(e|0)){e=13;break b}}if((b|0)>-1){b=c[(c[a+48>>2]|0)+(b<<2)>>2]&1048575;e=14}else e=13}else e=13;while(0);if((e|0)==13){c[p>>2]=k;c[o>>2]=c[p>>2];b=hja(a,o,0)|0;if((b|0)>-1)e=14;else b=0}if((e|0)==14)b=(c[a+64>>2]|0)+b|0;c[b>>2]=g;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=j;j=b+16|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];j=c[d+12>>2]|0;b=c[n+20>>2]|0;if((b|0)!=-1){h=b+j|0;i=d+48|0;b=(c[d+64>>2]|0)+(c[(c[i>>2]|0)+(h<<2)>>2]&1048575)|0;e=(c[d+32>>2]|0)+(h<<2)|0;c[p>>2]=c[e>>2];c[o>>2]=c[p>>2];o7(a,o,b,0);e=c[e>>2]|0;b=c[a+12>>2]|0;f=c[a+16>>2]|0;c:do if((b|0)<(f|0)){g=c[a+32>>2]|0;while(1){if((c[g+(b<<2)>>2]|0)==(e|0)){f=b;break c}b=b+1|0;if((b|0)>=(f|0)){f=-1;break}}}else f=-1;while(0);e=(c[i>>2]|0)+(h<<2)|0;b=c[e>>2]|0;if(b&1073741824){b=(c[a+48>>2]|0)+(f<<2)|0;c[b>>2]=c[b>>2]|1073741824;b=c[e>>2]|0}if((b|0)<0){m=(c[a+48>>2]|0)+(f<<2)|0;c[m>>2]=c[m>>2]|-2147483648}}b=c[n+24>>2]|0;if((b|0)!=-1){h=b+j|0;i=d+48|0;b=(c[d+64>>2]|0)+(c[(c[i>>2]|0)+(h<<2)>>2]&1048575)|0;e=(c[d+32>>2]|0)+(h<<2)|0;c[p>>2]=c[e>>2];c[o>>2]=c[p>>2];o7(a,o,b,0);e=c[e>>2]|0;b=c[a+12>>2]|0;f=c[a+16>>2]|0;d:do if((b|0)<(f|0)){g=c[a+32>>2]|0;while(1){if((c[g+(b<<2)>>2]|0)==(e|0)){f=b;break d}b=b+1|0;if((b|0)>=(f|0)){f=-1;break}}}else f=-1;while(0);e=(c[i>>2]|0)+(h<<2)|0;b=c[e>>2]|0;if(b&1073741824){b=(c[a+48>>2]|0)+(f<<2)|0;c[b>>2]=c[b>>2]|1073741824;b=c[e>>2]|0}if((b|0)<0){m=(c[a+48>>2]|0)+(f<<2)|0;c[m>>2]=c[m>>2]|-2147483648}}b=c[n+28>>2]|0;if((b|0)==-1){l=q;return}h=b+j|0;i=d+48|0;b=(c[d+64>>2]|0)+(c[(c[i>>2]|0)+(h<<2)>>2]&1048575)|0;e=(c[d+32>>2]|0)+(h<<2)|0;c[p>>2]=c[e>>2];c[o>>2]=c[p>>2];o7(a,o,b,0);e=c[e>>2]|0;b=c[a+12>>2]|0;f=c[a+16>>2]|0;e:do if((b|0)<(f|0)){g=c[a+32>>2]|0;while(1){if((c[g+(b<<2)>>2]|0)==(e|0)){f=b;break e}b=b+1|0;if((b|0)>=(f|0)){f=-1;break}}}else f=-1;while(0);e=(c[i>>2]|0)+(h<<2)|0;b=c[e>>2]|0;if(b&1073741824){b=(c[a+48>>2]|0)+(f<<2)|0;c[b>>2]=c[b>>2]|1073741824;b=c[e>>2]|0}if((b|0)<0){a=(c[a+48>>2]|0)+(f<<2)|0;c[a>>2]=c[a>>2]|-2147483648}l=q;return}function Hma(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=l;l=l+80|0;K=W+40|0;L=W+8|0;M=W;N=g+4|0;c[K>>2]=c[N>>2];c[K+4>>2]=c[N+4>>2];c[K+8>>2]=c[N+8>>2];c[K+12>>2]=c[N+12>>2];c[K+16>>2]=c[N+16>>2];c[K+20>>2]=c[N+20>>2];c[K+24>>2]=c[N+24>>2];c[K+28>>2]=c[N+28>>2];c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;N=b+692|0;J=b+700|0;q=g+133|0;r=b+48|0;s=b+24|0;t=b+28|0;u=f+4|0;v=b+32|0;w=f+8|0;x=b+36|0;y=f+12|0;z=b+40|0;A=f+16|0;B=b+44|0;C=f+20|0;D=b+24|0;E=b+28|0;F=b+32|0;G=b+36|0;H=b+40|0;I=b+44|0;e=0;n=0;g=0;while(1){p=0;o=e;do{e=c[b+24+(p<<2)>>2]|0;if(!e)c[f+(p<<2)>>2]=0;else{c[M>>2]=0;c[f+(p<<2)>>2]=cna(e,0,0,K,0,L,M)|0;e=c[M>>2]|0;o=o|(e|0)==1;if((e|0)==2){e=c[s>>2]|0;if(e|0){dna(e,K);dna(c[s>>2]|0,L)}c[f>>2]=0;e=c[t>>2]|0;if(e|0){dna(e,K);dna(c[t>>2]|0,L)}c[u>>2]=0;e=c[v>>2]|0;if(e|0){dna(e,K);dna(c[v>>2]|0,L)}c[w>>2]=0;e=c[x>>2]|0;if(e|0){dna(e,K);dna(c[x>>2]|0,L)}c[y>>2]=0;e=c[z>>2]|0;if(e|0){dna(e,K);dna(c[z>>2]|0,L)}c[A>>2]=0;e=c[B>>2]|0;if(e|0){dna(e,K);dna(c[B>>2]|0,L)}c[C>>2]=0;g=g+1|0;if((g|0)<10){U=11;break}else{n=1;e=1}}else e=o;o=e}p=p+1|0}while((p|0)<6);if((U|0)==11){U=0;e=o;n=1;continue}if(!n){U=21;break}e=c[D>>2]|0;if(e|0?(T=c[e+168>>2]|0,T|0):0){p=c[e+160>>2]|0;ena(N,(c[N>>2]|0)+(c[J>>2]<<5)|0,p,p+(T<<5)|0)|0}e=c[E>>2]|0;if(e|0?(O=c[e+168>>2]|0,O|0):0){p=c[e+160>>2]|0;ena(N,(c[N>>2]|0)+(c[J>>2]<<5)|0,p,p+(O<<5)|0)|0}e=c[F>>2]|0;if(e|0?(P=c[e+168>>2]|0,P|0):0){p=c[e+160>>2]|0;ena(N,(c[N>>2]|0)+(c[J>>2]<<5)|0,p,p+(P<<5)|0)|0}e=c[G>>2]|0;if(e|0?(Q=c[e+168>>2]|0,Q|0):0){p=c[e+160>>2]|0;ena(N,(c[N>>2]|0)+(c[J>>2]<<5)|0,p,p+(Q<<5)|0)|0}e=c[H>>2]|0;if(e|0?(R=c[e+168>>2]|0,R|0):0){p=c[e+160>>2]|0;ena(N,(c[N>>2]|0)+(c[J>>2]<<5)|0,p,p+(R<<5)|0)|0}e=c[I>>2]|0;if(e|0?(S=c[e+168>>2]|0,S|0):0){p=c[e+160>>2]|0;ena(N,(c[N>>2]|0)+(c[J>>2]<<5)|0,p,p+(S<<5)|0)|0}if(!(kna(b)|0)){U=19;break}if(a[q>>0]|0){U=18;break}fna(b,0);if((g|0)<10){e=o|(a[r>>0]|0)!=0;n=1}else{g=1;break}}if((U|0)==18){I0(721617,0,1661531,450,512,0,0,0);U=19}else if((U|0)==21)if(o)g=0;else{g=0;U=22}if((U|0)==19)if(o|(a[r>>0]|0)!=0)g=1;else{g=1;U=22}if((U|0)==22){if(c[f+4>>2]|0){l=W;return}e=c[f+8>>2]|0;if(!e){l=W;return}e=c[e+8>>2]|0;if(!e){l=W;return}if((c[e+4>>2]|0)!=6){l=W;return}}n=c[(gna()|0)+32>>2]|0;n=c[c[c[(c[n>>2]|0)+(c[n+48>>2]<<2)>>2]>>2]>>2]|0;e=c[n+28>>2]|0;if(((e|0)!=0?(c[e+16>>2]|0)>0:0)?(V=c[c[e+8>>2]>>2]|0,(V|0)!=0):0)if(!(c[V+8>>2]|0)){hna(V);e=V}else e=V;else e=0;c[f>>2]=e;e=c[n+32>>2]|0;if(((e|0)!=0?(c[e+16>>2]|0)>0:0)?(m=c[c[e+8>>2]>>2]|0,(m|0)!=0):0){if(!(c[m+8>>2]|0))hna(m)}else m=0;c[f+4>>2]=m;m=c[n+36>>2]|0;if(((m|0)!=0?(c[m+16>>2]|0)>0:0)?(k=c[c[m+8>>2]>>2]|0,(k|0)!=0):0){if(!(c[k+8>>2]|0))hna(k)}else k=0;c[f+8>>2]=k;k=c[n+40>>2]|0;if(((k|0)!=0?(c[k+16>>2]|0)>0:0)?(j=c[c[k+8>>2]>>2]|0,(j|0)!=0):0){if(!(c[j+8>>2]|0))hna(j)}else j=0;c[f+12>>2]=j;j=c[n+44>>2]|0;if(((j|0)!=0?(c[j+16>>2]|0)>0:0)?(i=c[c[j+8>>2]>>2]|0,(i|0)!=0):0){if(!(c[i+8>>2]|0))hna(i)}else i=0;c[f+16>>2]=i;i=c[n+48>>2]|0;if(((i|0)!=0?(c[i+16>>2]|0)>0:0)?(h=c[c[i+8>>2]>>2]|0,(h|0)!=0):0){if(!(c[h+8>>2]|0))hna(h)}else h=0;c[f+20>>2]=h;if(g){ina(d);l=W;return}else{jna(d);l=W;return}}function Ima(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;o=a+8|0;i=0;do{j=b+(i<<2)|0;c[j>>2]=0;k=d+(i<<2)|0;c[k>>2]=0;c[e+(i<<2)>>2]=0;m=c[f+(i<<2)>>2]|0;if(m|0){q=c[m>>2]|0;c[n+(i<<2)>>2]=c[o>>2];Qma(q,g,h,a,0,0,0);c[j>>2]=c[m+8>>2];c[k>>2]=q}i=i+1|0}while((i|0)!=6);if(c[b>>2]|0)c[e>>2]=(c[a>>2]|0)+(c[n>>2]|0);if(c[b+4>>2]|0)c[e+4>>2]=(c[a>>2]|0)+(c[n+4>>2]|0);if(c[b+8>>2]|0)c[e+8>>2]=(c[a>>2]|0)+(c[n+8>>2]|0);if(c[b+12>>2]|0)c[e+12>>2]=(c[a>>2]|0)+(c[n+12>>2]|0);if(c[b+16>>2]|0)c[e+16>>2]=(c[a>>2]|0)+(c[n+16>>2]|0);if(!(c[b+20>>2]|0)){l=p;return}c[e+20>>2]=(c[a>>2]|0)+(c[n+20>>2]|0);l=p;return}function Jma(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+128|0;m=r+100|0;n=r+88|0;k=r+72|0;p=r;q=r+112|0;a[p>>0]=15;a[p+1>>0]=1;a[p+2>>0]=0;a[p+3>>0]=1;c[p+4>>2]=0;a[p+8>>0]=15;a[p+9>>0]=1;a[p+10>>0]=0;a[p+11>>0]=1;c[p+12>>2]=0;a[p+16>>0]=15;a[p+17>>0]=1;a[p+18>>0]=0;a[p+19>>0]=1;c[p+20>>2]=0;a[p+24>>0]=15;a[p+25>>0]=1;a[p+26>>0]=0;a[p+27>>0]=1;c[p+28>>2]=0;a[p+32>>0]=15;a[p+33>>0]=1;a[p+34>>0]=0;a[p+35>>0]=1;c[p+36>>2]=0;a[p+40>>0]=15;a[p+41>>0]=1;a[p+42>>0]=0;a[p+43>>0]=1;c[p+44>>2]=0;a[p+48>>0]=15;a[p+49>>0]=1;a[p+50>>0]=0;a[p+51>>0]=1;c[p+52>>2]=0;a[p+56>>0]=15;a[p+57>>0]=1;a[p+58>>0]=0;a[p+59>>0]=1;c[p+60>>2]=0;c[p+64>>2]=0;Nma(b+72|0,e,f,p);a[q>>0]=1;o=q+1|0;a[o>>0]=2;j=c[b+536>>2]|0;if((j|0)==-1)i=W(g[b+532>>2]);else{c[n>>2]=j;c[m>>2]=c[n>>2];Kma(k,e,f,m);i=W(g[c[k>>2]>>2])}a[q>>0]=i!=W(0.0)&1;j=c[b+544>>2]|0;if((j|0)==-1)i=W(g[b+540>>2]);else{c[n>>2]=j;c[m>>2]=c[n>>2];Kma(k,e,f,m);i=W(g[c[k>>2]>>2])}k=~~i;a[o>>0]=(k|0)<0?0:((k|0)>8?8:k)&255;c[m>>2]=2;c[m+4>>2]=0;g[m+8>>2]=W(0.0);Oma(b+548|0,e,f,m);a[n>>0]=0;a[n+1>>0]=-1;a[n+2>>0]=-1;a[n+3>>0]=0;a[n+4>>0]=8;a[n+5>>0]=0;a[n+6>>0]=0;a[n+7>>0]=0;a[n+8>>0]=8;a[n+9>>0]=0;a[n+10>>0]=0;a[n+11>>0]=0;Pma(b+572|0,e,f,m,n);c[h+4>>2]=bo[c[(c[d>>2]|0)+52>>2]&4095](d,p)|0;c[h+8>>2]=bo[c[(c[d>>2]|0)+56>>2]&4095](d,q)|0;c[h+12>>2]=bo[c[(c[d>>2]|0)+64>>2]&4095](d,m)|0;c[h+16>>2]=bo[c[(c[d>>2]|0)+60>>2]&4095](d,n)|0;l=r;return}function Kma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e>>2]|0;if((h|0)==-1){c[a>>2]=c[12399];c[a+4>>2]=c[12400];c[a+8>>2]=c[12401];c[a+12>>2]=c[12402];return}if(h>>>0>1073741823){f=F6()|0;g=h&1073741823;e=h&-1073741824;a:do if((e|0)>=-1073741824)if((e|0)<1073741824){switch(e|0){case -1073741824:break;default:{e=0;f=0;break a}}e=f+3048+(g*20|0)|0;f=1;break}else{switch(e|0){case 1073741824:break;default:{e=0;f=0;break a}}e=f+8+(g<<4)|0;f=Lma(g)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+1832+(g<<6)|0;f=Mma(g)|0}while(0);c[a>>2]=e;c[a+4>>2]=g;c[a+8>>2]=f&65535;c[a+12>>2]=2;return}e=c[b+8>>2]|0;f=c[b+12>>2]|0;b:do if((e|0)<(f|0)){g=c[b+32>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1){h=c[(c[b+48>>2]|0)+(e<<2)>>2]|0;d=h&1048575;c[a>>2]=(c[b+64>>2]|0)+d;c[a+4>>2]=d;c[a+8>>2]=h>>>20&1023;c[a+12>>2]=0;return}}while(0);e=c[d+8>>2]|0;f=c[d+12>>2]|0;c:do if((e|0)<(f|0)){g=c[d+32>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)>-1){h=c[(c[d+48>>2]|0)+(e<<2)>>2]|0;b=h&1048575;c[a>>2]=(c[d+64>>2]|0)+b;c[a+4>>2]=b;c[a+8>>2]=h>>>20&1023;c[a+12>>2]=1;return}}while(0);c[a>>2]=1446040;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function Lma(a){a=a|0;return b[(c[(c[292494]|0)+48>>2]|0)+(a<<1)>>1]|0}function Mma(a){a=a|0;return b[(c[(c[292494]|0)+80>>2]|0)+(a<<1)>>1]|0}function Nma(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;n=r+20|0;o=r+16|0;p=r;m=b+456|0;q=h+64|0;c[q>>2]=c[q>>2]&-2|d[m>>0];m=a[m>>0]|0?8:1;k=0;do{i=c[b+(k*56|0)+4>>2]|0;if((i|0)==-1)j=W(g[b+(k*56|0)>>2]);else{c[o>>2]=i;c[n>>2]=c[o>>2];Kma(p,e,f,n);j=W(g[c[p>>2]>>2])}i=~~j;a[h+(k<<3)+1>>0]=(i|0)<0?0:((i|0)>10?10:i)&255;i=c[b+(k*56|0)+12>>2]|0;if((i|0)==-1)j=W(g[b+(k*56|0)+8>>2]);else{c[o>>2]=i;c[n>>2]=c[o>>2];Kma(p,e,f,n);j=W(g[c[p>>2]>>2])}i=~~j;a[h+(k<<3)+2>>0]=(i|0)<0?0:((i|0)>10?10:i)&255;i=c[b+(k*56|0)+20>>2]|0;if((i|0)==-1)j=W(g[b+(k*56|0)+16>>2]);else{c[o>>2]=i;c[n>>2]=c[o>>2];Kma(p,e,f,n);j=W(g[c[p>>2]>>2])}i=~~j;a[h+(k<<3)+3>>0]=(i|0)<0?0:((i|0)>10?10:i)&255;i=c[b+(k*56|0)+28>>2]|0;if((i|0)==-1)j=W(g[b+(k*56|0)+24>>2]);else{c[o>>2]=i;c[n>>2]=c[o>>2];Kma(p,e,f,n);j=W(g[c[p>>2]>>2])}i=~~j;a[h+(k<<3)+4>>0]=(i|0)<0?0:((i|0)>10?10:i)&255;i=c[b+(k*56|0)+36>>2]|0;if((i|0)==-1)j=W(g[b+(k*56|0)+32>>2]);else{c[o>>2]=i;c[n>>2]=c[o>>2];Kma(p,e,f,n);j=W(g[c[p>>2]>>2])}i=~~j;a[h+(k<<3)+5>>0]=(i|0)<0?0:((i|0)>35?35:i)&255;i=c[b+(k*56|0)+44>>2]|0;if((i|0)==-1)j=W(g[b+(k*56|0)+40>>2]);else{c[o>>2]=i;c[n>>2]=c[o>>2];Kma(p,e,f,n);j=W(g[c[p>>2]>>2])}i=~~j;a[h+(k<<3)+6>>0]=(i|0)<0?0:((i|0)>35?35:i)&255;i=c[b+(k*56|0)+52>>2]|0;if((i|0)==-1)j=W(g[b+(k*56|0)+48>>2]);else{c[o>>2]=i;c[n>>2]=c[o>>2];Kma(p,e,f,n);j=W(g[c[p>>2]>>2])}i=~~j;a[h+(k<<3)>>0]=(i|0)<0?0:((i|0)>15?15:i)&255;k=k+1|0}while((k|0)<(m|0));i=c[b+452>>2]|0;if((i|0)==-1){j=W(g[b+448>>2]);o=j!=W(0.0);o=o&1;p=c[q>>2]|0;o=o<<1;p=p&-3;p=o|p;c[q>>2]=p;l=r;return}else{c[o>>2]=i;c[n>>2]=c[o>>2];Kma(p,e,f,n);j=W(g[c[p>>2]>>2]);o=j!=W(0.0);o=o&1;p=c[q>>2]|0;o=o<<1;p=p&-3;p=o|p;c[q>>2]=p;l=r;return}}function Oma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+20|0;j=m+16|0;k=m;h=c[a+4>>2]|0;if((h|0)==-1)f=W(g[a>>2]);else{c[j>>2]=h;c[i>>2]=c[j>>2];Kma(k,b,d,i);f=W(g[c[k>>2]>>2])}h=~~f;c[e>>2]=(h|0)<0?0:(h|0)>2?2:h;h=c[a+12>>2]|0;if((h|0)==-1)f=W(g[a+8>>2]);else{c[j>>2]=h;c[i>>2]=c[j>>2];Kma(k,b,d,i);f=W(g[c[k>>2]>>2])}c[e+4>>2]=~~f;h=c[a+20>>2]|0;if((h|0)==-1){f=W(g[a+16>>2]);k=e+8|0;g[k>>2]=f;l=m;return}else{c[j>>2]=h;c[i>>2]=c[j>>2];Kma(k,b,d,i);f=W(g[c[k>>2]>>2]);k=e+8|0;g[k>>2]=f;l=m;return}}function Pma(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r+20|0;p=r+16|0;q=r;j=c[b+4>>2]|0;if((j|0)==-1)i=W(g[b>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2])}a[h+1>>0]=~~i;j=c[b+12>>2]|0;if((j|0)==-1)i=W(g[b+8>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2])}a[h+2>>0]=~~i;k=b+48|0;j=b+80|0;m=b+16|0;if((((((((c[b+28>>2]|0)==-1?W(g[b+24>>2])==W(0.0):0)?(c[b+36>>2]|0)==-1:0)?W(g[b+32>>2])==W(0.0):0)?(c[b+44>>2]|0)==-1:0)?W(g[b+40>>2])==W(0.0):0)?(c[b+20>>2]|0)==-1:0)?W(g[m>>2])==W(8.0):0){f=j;b=k}else n=15;a:do if((n|0)==15)switch(c[f>>2]|0){case 1:{f=m;b=k;break a}case 0:{f=m;b=m;break a}default:{f=j;b=m;break a}}while(0);m=b+12|0;j=c[m>>2]|0;if(!((((((((j|0)==-1?W(g[b+8>>2])==W(0.0):0)?(c[b+20>>2]|0)==-1:0)?W(g[b+16>>2])==W(0.0):0)?(c[b+28>>2]|0)==-1:0)?W(g[b+24>>2])==W(0.0):0)?(c[b+4>>2]|0)==-1:0)?W(g[b>>2])==W(8.0):0)){k=c[b+4>>2]|0;if((k|0)==-1)i=W(g[b>>2]);else{c[p>>2]=k;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2]);j=c[m>>2]|0}n=~~i;a[h+4>>0]=(n|0)<0?0:((n|0)>8?8:n)&255;if((j|0)==-1)i=W(g[b+8>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+5>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[b+20>>2]|0;if((j|0)==-1)i=W(g[b+16>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+6>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[b+28>>2]|0;if((j|0)==-1)i=W(g[b+24>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2])}n=~~i;a[h+7>>0]=(n|0)<0?0:((n|0)>7?7:n)&255;a[h>>0]=1}m=f+12|0;j=c[m>>2]|0;if((((((((j|0)==-1?W(g[f+8>>2])==W(0.0):0)?(c[f+20>>2]|0)==-1:0)?W(g[f+16>>2])==W(0.0):0)?(c[f+28>>2]|0)==-1:0)?W(g[f+24>>2])==W(0.0):0)?(c[f+4>>2]|0)==-1:0)?W(g[f>>2])==W(8.0):0){l=r;return}k=c[f+4>>2]|0;if((k|0)==-1)i=W(g[f>>2]);else{c[p>>2]=k;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2]);j=c[m>>2]|0}n=~~i;a[h+8>>0]=(n|0)<0?0:((n|0)>8?8:n)&255;if((j|0)==-1)i=W(g[f+8>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+9>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[f+20>>2]|0;if((j|0)==-1)i=W(g[f+16>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2])}j=~~i;a[h+10>>0]=(j|0)<0?0:((j|0)>7?7:j)&255;j=c[f+28>>2]|0;if((j|0)==-1)i=W(g[f+24>>2]);else{c[p>>2]=j;c[o>>2]=c[p>>2];Kma(q,d,e,o);i=W(g[c[q>>2]>>2])}q=~~i;a[h+11>>0]=(q|0)<0?0:((q|0)>7?7:q)&255;a[h>>0]=1;l=r;return}function Qma(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;y=C+32|0;v=C+20|0;z=C;c[z>>2]=e;c[z+4>>2]=f;c[z+8>>2]=i;c[z+12>>2]=h;t=z+16|0;a[t>>0]=0;A=g+8|0;e=(c[d+12>>2]|0)+(c[A>>2]|0)|0;B=g+12|0;f=c[B>>2]|0;do if((f&2147483647)>>>0<e>>>0){h=c[g+4>>2]|0;if((f|0)>-1){c[B>>2]=e;c[g>>2]=Y2(c[g>>2]|0,e,4,h,0,1661531,463)|0;break}else{r=Z2(e,4,h,0,1661531,445)|0;aUj(r|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=e;c[g>>2]=r;break}}while(0);Rma(d+16|0,c[d>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0,g,z);m=d+72|0;n=d+76|0;e=c[m>>2]|0;if((c[n>>2]|0)!=(e|0)){o=g+4|0;k=0;do{if(!(c[e+(k*48|0)+28>>2]|0))Rma(e+(k*48|0)+4|0,c[e+(k*48|0)+32>>2]|0,c[e+(k*48|0)+36>>2]|0,c[e+(k*48|0)+40>>2]|0,g,z);else{f=c[A>>2]|0;h=f+4|0;i=c[B>>2]|0;e=i&2147483647;do if(e>>>0<h>>>0?(p=i<<1,p=p>>>0>h>>>0?p:h,e>>>0<p>>>0):0){e=c[o>>2]|0;if((i|0)>-1){c[B>>2]=p;c[g>>2]=Y2(c[g>>2]|0,p,4,e,0,1661531,463)|0;break}else{r=Z2(p,4,e,0,1661531,445)|0;aUj(r|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=p;c[g>>2]=r;break}}while(0);c[A>>2]=h;r=(c[g>>2]|0)+f|0;b[r>>1]=65535;b[r+2>>1]=65535>>>16}k=k+1|0;e=c[m>>2]|0}while(k>>>0<(((c[n>>2]|0)-e|0)/48|0)>>>0)}q=d+32|0;r=c[A>>2]|0;f=r+4|0;h=c[B>>2]|0;e=h&2147483647;do if(e>>>0<f>>>0?(s=h<<1,s=s>>>0>f>>>0?s:f,e>>>0<s>>>0):0){e=c[g+4>>2]|0;if((h|0)>-1){c[B>>2]=s;c[g>>2]=Y2(c[g>>2]|0,s,4,e,0,1661531,463)|0;break}else{p=Z2(s,4,e,0,1661531,445)|0;aUj(p|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=s;c[g>>2]=p;break}}while(0);c[A>>2]=f;c[(c[g>>2]|0)+r>>2]=0;n=d+36|0;f=c[q>>2]|0;if((c[n>>2]|0)!=(f|0)){o=v+8|0;p=g+4|0;e=0;m=0;do{if(Sma(z,y,f+(m<<4)|0,c[A>>2]|0)|0){c[o>>2]=0;h=c[q>>2]|0;Tma(c[y>>2]|0,c[h+(m<<4)+4>>2]|0,c[h+(m<<4)+8>>2]|0,v);h=c[A>>2]|0;i=h+12|0;k=c[B>>2]|0;f=k&2147483647;do if(f>>>0<i>>>0?(u=k<<1,u=u>>>0>i>>>0?u:i,f>>>0<u>>>0):0){f=c[p>>2]|0;if((k|0)>-1){c[B>>2]=u;c[g>>2]=Y2(c[g>>2]|0,u,4,f,0,1661531,463)|0;break}else{s=Z2(u,4,f,0,1661531,445)|0;aUj(s|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=u;c[g>>2]=s;break}}while(0);c[A>>2]=i;s=(c[g>>2]|0)+h|0;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];e=e+1|0}m=m+1|0;f=c[q>>2]|0}while(m>>>0<(c[n>>2]|0)-f>>4>>>0);if(e|0)c[(c[g>>2]|0)+r>>2]=e}if(j|0)a[j>>0]=a[t>>0]|0;p=d+64|0;if(c[p>>2]|0){n=d+56|0;o=g+4|0;m=0;do{c[y>>2]=0;if(Uma(z,y,(c[n>>2]|0)+(m<<4)|0,(c[A>>2]|0)+4|0)|0){i=c[A>>2]|0;f=i+4|0;h=c[B>>2]|0;e=h&2147483647;do if(e>>>0<f>>>0?(x=h<<1,x=x>>>0>f>>>0?x:f,e>>>0<x>>>0):0){e=c[o>>2]|0;if((h|0)>-1){c[B>>2]=x;c[g>>2]=Y2(c[g>>2]|0,x,4,e,0,1661531,463)|0;break}else{d=Z2(x,4,e,0,1661531,445)|0;aUj(d|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=x;c[g>>2]=d;break}}while(0);c[A>>2]=f;e=c[g>>2]|0;c[e+i>>2]=m;i=c[A>>2]|0;k=i+4|0;h=c[B>>2]|0;f=h&2147483647;do if(f>>>0<k>>>0?(w=h<<1,w=w>>>0>k>>>0?w:k,f>>>0<w>>>0):0){f=c[o>>2]|0;if((h|0)>-1){c[B>>2]=w;e=Y2(e,w,4,f,0,1661531,463)|0;c[g>>2]=e;break}else{e=Z2(w,4,f,0,1661531,445)|0;aUj(e|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=w;c[g>>2]=e;break}}while(0);c[A>>2]=k;c[e+i>>2]=c[y>>2]}m=m+1|0}while(m>>>0<(c[p>>2]|0)>>>0)}h=c[A>>2]|0;i=h+4|0;k=c[B>>2]|0;e=k&2147483647;if(e>>>0>=i>>>0){c[A>>2]=i;g=c[g>>2]|0;g=g+h|0;c[g>>2]=-1;l=C;return}f=k<<1;f=f>>>0>i>>>0?f:i;if(e>>>0>=f>>>0){c[A>>2]=i;g=c[g>>2]|0;g=g+h|0;c[g>>2]=-1;l=C;return}e=c[g+4>>2]|0;if((k|0)>-1){c[B>>2]=f;c[g>>2]=Y2(c[g>>2]|0,f,4,e,0,1661531,463)|0;c[A>>2]=i;g=c[g>>2]|0;g=g+h|0;c[g>>2]=-1;l=C;return}else{z=Z2(f,4,e,0,1661531,445)|0;aUj(z|0,c[g>>2]|0,c[A>>2]|0)|0;c[B>>2]=f;c[g>>2]=z;c[A>>2]=i;g=c[g>>2]|0;g=g+h|0;c[g>>2]=-1;l=C;return}}function Rma(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+48|0;F=J+32|0;G=J+16|0;H=J+8|0;I=J;if(!d)j=0;else{v=h+8|0;w=i+4|0;x=I+6|0;y=h+12|0;z=h+4|0;A=I+4|0;u=0;do{q=(c[a>>2]|0)+(u*20|0)|0;r=(c[v>>2]|0)+4|0;o=c[i>>2]|0;p=c[w>>2]|0;c[H>>2]=c[q>>2];c[F>>2]=c[H>>2];Kma(G,o,p,F);if(Zma(i,I,0,q,G,r)|0){k=b[x>>1]|0;m=c[v>>2]|0;n=m+4|0;o=c[y>>2]|0;j=o&2147483647;do if(j>>>0<n>>>0?(t=o<<1,t=t>>>0>n>>>0?t:n,j>>>0<t>>>0):0){j=c[z>>2]|0;if((o|0)>-1){c[y>>2]=t;c[h>>2]=Y2(c[h>>2]|0,t,4,j,0,1661531,463)|0;break}else{r=Z2(t,4,j,0,1661531,445)|0;aUj(r|0,c[h>>2]|0,c[v>>2]|0)|0;c[y>>2]=t;c[h>>2]=r;break}}while(0);c[v>>2]=n;r=(c[h>>2]|0)+m|0;k=(k&65535)<<16|u&65535;b[r>>1]=k;b[r+2>>1]=k>>>16;r=c[v>>2]|0;k=((e[x>>1]|0)<<2)+r|0;m=c[y>>2]|0;j=m&2147483647;do if(j>>>0<k>>>0?(s=m<<1,s=s>>>0>k>>>0?s:k,j>>>0<s>>>0):0){j=c[z>>2]|0;if((m|0)>-1){c[y>>2]=s;c[h>>2]=Y2(c[h>>2]|0,s,4,j,0,1661531,463)|0;break}else{q=Z2(s,4,j,0,1661531,445)|0;aUj(q|0,c[h>>2]|0,c[v>>2]|0)|0;c[y>>2]=s;c[h>>2]=q;break}}while(0);c[v>>2]=k;p=c[A>>2]|0;j=p&65535;o=p&65535;p=p>>>16;q=p&65535;if(!(j<<16>>16))j=0;else{n=c[I>>2]|0;k=(c[h>>2]|0)+r|0;m=0;while(1){c[k>>2]=c[n+(m<<2)>>2];m=m+1|0;if((m|0)==(o|0))break;else k=k+4|0}}if((q&65535)>(j&65535))VTj((c[h>>2]|0)+((o<<2)+r)|0,0,p-o<<2|0)|0}u=u+1|0}while((u|0)!=(d|0));j=d}y=f+d|0;if((j|0)!=(y|0)){s=h+8|0;t=i+4|0;u=I+6|0;v=h+12|0;w=h+4|0;x=I+4|0;do{d=(c[a>>2]|0)+(j*20|0)|0;f=(c[s>>2]|0)+4|0;z=c[i>>2]|0;A=c[t>>2]|0;c[H>>2]=c[d>>2];c[F>>2]=c[H>>2];_ma(G,z,A,F);if(Zma(i,I,1,d,G,f)|0){o=b[u>>1]|0;p=c[s>>2]|0;m=p+4|0;n=c[v>>2]|0;k=n&2147483647;do if(k>>>0<m>>>0?(B=n<<1,B=B>>>0>m>>>0?B:m,k>>>0<B>>>0):0){k=c[w>>2]|0;if((n|0)>-1){c[v>>2]=B;c[h>>2]=Y2(c[h>>2]|0,B,4,k,0,1661531,463)|0;break}else{f=Z2(B,4,k,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[s>>2]|0)|0;c[v>>2]=B;c[h>>2]=f;break}}while(0);c[s>>2]=m;r=(c[h>>2]|0)+p|0;m=(o&65535)<<16|j&65535;b[r>>1]=m;b[r+2>>1]=m>>>16;r=c[s>>2]|0;m=((e[u>>1]|0)<<4)+r|0;n=c[v>>2]|0;k=n&2147483647;do if(k>>>0<m>>>0?(C=n<<1,C=C>>>0>m>>>0?C:m,k>>>0<C>>>0):0){k=c[w>>2]|0;if((n|0)>-1){c[v>>2]=C;c[h>>2]=Y2(c[h>>2]|0,C,4,k,0,1661531,463)|0;break}else{f=Z2(C,4,k,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[s>>2]|0)|0;c[v>>2]=C;c[h>>2]=f;break}}while(0);c[s>>2]=m;p=c[x>>2]|0;m=p&65535;q=p&65535;if(!(m<<16>>16))m=0;else{o=c[I>>2]|0;k=(c[h>>2]|0)+r|0;n=0;while(1){f=o+(n<<4)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];n=n+1|0;if((n|0)>=(q|0))break;else k=k+16|0}}k=p>>>16;if((k&65535)>(m&65535))VTj((c[h>>2]|0)+((q<<4)+r)|0,0,k-q<<4|0)|0}j=j+1|0}while((j|0)!=(y|0));j=y}x=y+g|0;if((j|0)==(x|0)){q=h+12|0;m=h+8|0}else{m=h+8|0;y=i+4|0;z=I+6|0;q=h+12|0;A=h+4|0;d=I+4|0;do{C=(c[a>>2]|0)+(j*20|0)|0;g=(c[m>>2]|0)+4|0;f=c[i>>2]|0;B=c[y>>2]|0;c[H>>2]=c[C>>2];c[F>>2]=c[H>>2];ana(G,f,B,F);if(Zma(i,I,2,C,G,g)|0){n=b[z>>1]|0;o=c[m>>2]|0;p=o+4|0;r=c[q>>2]|0;k=r&2147483647;do if(k>>>0<p>>>0?(D=r<<1,D=D>>>0>p>>>0?D:p,k>>>0<D>>>0):0){k=c[A>>2]|0;if((r|0)>-1){c[q>>2]=D;c[h>>2]=Y2(c[h>>2]|0,D,4,k,0,1661531,463)|0;break}else{g=Z2(D,4,k,0,1661531,445)|0;aUj(g|0,c[h>>2]|0,c[m>>2]|0)|0;c[q>>2]=D;c[h>>2]=g;break}}while(0);c[m>>2]=p;w=(c[h>>2]|0)+o|0;n=(n&65535)<<16|j&65535;b[w>>1]=n;b[w+2>>1]=n>>>16;w=c[m>>2]|0;n=((e[z>>1]|0)<<6)+w|0;o=c[q>>2]|0;k=o&2147483647;do if(k>>>0<n>>>0?(E=o<<1,E=E>>>0>n>>>0?E:n,k>>>0<E>>>0):0){k=c[A>>2]|0;if((o|0)>-1){c[q>>2]=E;c[h>>2]=Y2(c[h>>2]|0,E,4,k,0,1661531,463)|0;break}else{g=Z2(E,4,k,0,1661531,445)|0;aUj(g|0,c[h>>2]|0,c[m>>2]|0)|0;c[q>>2]=E;c[h>>2]=g;break}}while(0);c[m>>2]=n;u=c[d>>2]|0;n=u&65535;v=u&65535;if(!(n<<16>>16))n=0;else{p=c[I>>2]|0;k=(c[h>>2]|0)+w|0;o=0;do{r=k;k=k+64|0;s=p+(o<<6)|0;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));o=o+1|0}while((o|0)<(v|0))}k=u>>>16;if((k&65535)>(n&65535))VTj((c[h>>2]|0)+((v<<6)+w)|0,0,k-v<<6|0)|0}j=j+1|0}while((j|0)!=(x|0))}n=c[m>>2]|0;o=n+4|0;p=c[q>>2]|0;j=p&2147483647;if(j>>>0>=o>>>0){c[m>>2]=o;h=c[h>>2]|0;h=h+n|0;b[h>>1]=65535;b[h+2>>1]=65535>>>16;l=J;return}k=p<<1;k=k>>>0>o>>>0?k:o;if(j>>>0>=k>>>0){c[m>>2]=o;h=c[h>>2]|0;h=h+n|0;b[h>>1]=65535;b[h+2>>1]=65535>>>16;l=J;return}j=c[h+4>>2]|0;if((p|0)>-1){c[q>>2]=k;c[h>>2]=Y2(c[h>>2]|0,k,4,j,0,1661531,463)|0;c[m>>2]=o;h=c[h>>2]|0;h=h+n|0;b[h>>1]=65535;b[h+2>>1]=65535>>>16;l=J;return}else{I=Z2(k,4,j,0,1661531,445)|0;aUj(I|0,c[h>>2]|0,c[m>>2]|0)|0;c[q>>2]=k;c[h>>2]=I;c[m>>2]=o;h=c[h>>2]|0;h=h+n|0;b[h>>1]=65535;b[h+2>>1]=65535>>>16;l=J;return}}function Sma(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v+24|0;i=v+8|0;p=v;q=c[e>>2]|0;r=c[e+4>>2]|0;c[p>>2]=c[g>>2];s=c[g+12>>2]|0;c[t>>2]=c[p>>2];Xma(i,q,r,t,s);c[f>>2]=c[i>>2];s=c[e+8>>2]|0;if(!s){l=v;return 1}f=c[i+12>>2]|0;t=(f|0)==4;switch(f|0){case 1:case 2:case 4:break;default:{l=v;return 1}}if(!t){r=c[i+4>>2]|0;q=(f|0)==2?r|-1073741824:c[g>>2]|0;o=(c[e+12>>2]|0)+h|0;p=c[g+4>>2]|0;i=c[g+8>>2]&65535;h=s+48|0;g=s+56|0;j=c[g>>2]|0;k=j+1|0;m=s+60|0;n=c[m>>2]|0;f=n&2147483647;do if(k>>>0>f>>>0?(u=n<<1,u=(u|0)==0?1:u,f>>>0<u>>>0):0){f=c[s+52>>2]|0;if((n|0)>-1){c[m>>2]=u;c[h>>2]=Y2(c[h>>2]|0,u*24|0,4,f,0,1661531,463)|0;break}else{n=Z2(u*24|0,4,f,0,1661531,445)|0;aUj(n|0,c[h>>2]|0,(c[g>>2]|0)*24|0)|0;c[m>>2]=u;c[h>>2]=n;break}}while(0);c[g>>2]=k;u=c[h>>2]|0;c[u+(j*24|0)>>2]=o;c[u+(j*24|0)+4>>2]=q;c[u+(j*24|0)+8>>2]=r;c[u+(j*24|0)+12>>2]=p;b[u+(j*24|0)+16>>1]=i;b[u+(j*24|0)+18>>1]=1;b[u+(j*24|0)+20>>1]=1;u=s+92|0;c[u>>2]=(c[u>>2]|0)+1}e=e+16|0;a[e>>0]=d[e>>0]|0|t&1;l=v;return 1}function Tma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=b;c[e+4>>2]=d;b=c[a>>2]|0;if(!b)b=Wma(c[a+4>>2]|0)|0;c[e+8>>2]=b;return}function Uma(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;g=p+8|0;j=p;k=c[a>>2]|0;m=c[a+4>>2]|0;c[j>>2]=c[e>>2];c[n>>2]=c[j>>2];Vma(g,k,m,n);c[d>>2]=c[c[g>>2]>>2];n=c[a+8>>2]|0;if(!n){l=p;return 1}switch(c[g+12>>2]|0){case 1:case 2:case 4:break;default:{l=p;return 1}}m=c[e>>2]|0;k=c[g+4>>2]|0;e=(c[a+12>>2]|0)+f|0;g=n+64|0;a=n+72|0;f=c[a>>2]|0;h=f+1|0;i=n+76|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(o=j<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[n+68>>2]|0;if((j|0)>-1){c[i>>2]=o;c[g>>2]=Y2(c[g>>2]|0,o*24|0,4,d,0,1661531,463)|0;break}else{j=Z2(o*24|0,4,d,0,1661531,445)|0;aUj(j|0,c[g>>2]|0,(c[a>>2]|0)*24|0)|0;c[i>>2]=o;c[g>>2]=j;break}}while(0);c[a>>2]=h;o=c[g>>2]|0;c[o+(f*24|0)>>2]=e;c[o+(f*24|0)+4>>2]=m;c[o+(f*24|0)+8>>2]=k;c[o+(f*24|0)+12>>2]=0;b[o+(f*24|0)+16>>1]=0;b[o+(f*24|0)+18>>1]=1;b[o+(f*24|0)+20>>1]=1;o=n+96|0;c[o>>2]=(c[o>>2]|0)+1;l=p;return 1}function Vma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=c[12403];c[a+4>>2]=c[12404];c[a+8>>2]=c[12405];c[a+12>>2]=c[12406];h=c[e>>2]|0;if((h|0)==-1)return;e=c[b+24>>2]|0;g=c[b+28>>2]|0;a:do if((e|0)<(g|0)){f=c[b+32>>2]|0;while(1){if((c[f+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(g|0))break a}if((e|0)>-1?(g=c[(c[b+48>>2]|0)+(e<<2)>>2]|0,f=g&1048575,b=(c[b+64>>2]|0)+f|0,c[a>>2]=b,c[a+4>>2]=f,c[a+8>>2]=g>>>20&1023,c[a+12>>2]=0,c[b>>2]|0):0)return}while(0);e=c[d+24>>2]|0;f=c[d+28>>2]|0;b:do if((e|0)<(f|0)){g=c[d+32>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1?(h=c[(c[d+48>>2]|0)+(e<<2)>>2]|0,b=h&1048575,d=(c[d+64>>2]|0)+b|0,c[a>>2]=d,c[a+4>>2]=b,c[a+8>>2]=h>>>20&1023,c[a+12>>2]=1,c[d>>2]|0):0)return}while(0);c[a>>2]=1432572;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function Wma(a){a=a|0;return c[1439124+(a<<2)>>2]|0}function Xma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[a>>2]=c[12407];c[a+4>>2]=c[12408];c[a+8>>2]=c[12409];c[a+12>>2]=c[12410];m=c[e>>2]|0;if(((m|0)!=-1&m>>>0>1073741823?(h=F6()|0,i=m&1073741823,g=h+3048+(i*20|0)|0,c[g>>2]|0):0)?((f|0)==1?1:(c[h+3048+(i*20|0)+4>>2]|0)==(f|0)):0){c[a+4>>2]=i;c[a>>2]=g;c[a+12>>2]=2;return}e=c[b+20>>2]|0;g=c[b+24>>2]|0;a:do if((e|0)<(g|0)){h=c[b+32>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(m|0))break;e=e+1|0;if((e|0)>=(g|0))break a}if((e|0)>-1){g=c[(c[b+48>>2]|0)+(e<<2)>>2]&1048575;e=(c[b+64>>2]|0)+g|0;if(c[e>>2]|0?((f|0)==1?1:(c[e+4>>2]|0)==(f|0)):0){c[a>>2]=e;c[a+4>>2]=g;c[a+12>>2]=0;return}e=c[e+16>>2]|0;if(((e|0)!=-1&e>>>0>1073741823?(j=F6()|0,k=e&1073741823,l=j+3048+(k*20|0)|0,c[l>>2]|0):0)?((f|0)==1?1:(c[j+3048+(k*20|0)+4>>2]|0)==(f|0)):0){c[a>>2]=l;c[a+4>>2]=k;c[a+12>>2]=2;return}}}while(0);e=c[d+20>>2]|0;g=c[d+24>>2]|0;b:do if((e|0)<(g|0)){h=c[d+32>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(m|0))break;e=e+1|0;if((e|0)>=(g|0))break b}if((e|0)>-1){g=c[(c[d+48>>2]|0)+(e<<2)>>2]&1048575;e=(c[d+64>>2]|0)+g|0;if(c[e>>2]|0?((f|0)==1?1:(c[e+4>>2]|0)==(f|0)):0){c[a>>2]=e;c[a+4>>2]=g;c[a+12>>2]=1;return}e=c[e+16>>2]|0;if(((e|0)!=-1&e>>>0>1073741823?(n=F6()|0,o=e&1073741823,p=n+3048+(o*20|0)|0,c[p>>2]|0):0)?((f|0)==1?1:(c[n+3048+(o*20|0)+4>>2]|0)==(f|0)):0){c[a>>2]=p;c[a+4>>2]=o;c[a+12>>2]=2;return}}}while(0);c[a>>2]=Yma(f)|0;return}function Yma(a){a=a|0;return 48444+(a*20|0)|0}function Zma(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[g+8>>2]|0;p=c[f+8>>2]|0;p=(p|0)==0?1:p&65535;c[d>>2]=c[g>>2];b[d+6>>1]=p;q=q&65535;b[d+4>>1]=(p&65535)<(q&65535)?p:q;n=c[a+8>>2]|0;if(!n)return 1;switch(c[g+12>>2]|0){case 1:case 2:case 4:break;default:return 1}m=c[f>>2]|0;l=c[g+4>>2]|0;f=(c[a+12>>2]|0)+h|0;g=n+(e<<4)|0;a=n+(e<<4)+8|0;h=c[a>>2]|0;i=h+1|0;j=n+(e<<4)+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(o=k<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[n+(e<<4)+4>>2]|0;if((k|0)>-1){c[j>>2]=o;c[g>>2]=Y2(c[g>>2]|0,o*24|0,4,d,0,1661531,463)|0;break}else{k=Z2(o*24|0,4,d,0,1661531,445)|0;aUj(k|0,c[g>>2]|0,(c[a>>2]|0)*24|0)|0;c[j>>2]=o;c[g>>2]=k;break}}while(0);c[a>>2]=i;o=c[g>>2]|0;c[o+(h*24|0)>>2]=f;c[o+(h*24|0)+4>>2]=m;c[o+(h*24|0)+8>>2]=l;c[o+(h*24|0)+12>>2]=0;b[o+(h*24|0)+16>>1]=0;b[o+(h*24|0)+18>>1]=q;b[o+(h*24|0)+20>>1]=p;e=n+80+(e<<2)|0;c[e>>2]=(c[e>>2]|0)+(p&65535);return 1}function _ma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e>>2]|0;if((h|0)==-1){c[a>>2]=c[12415];c[a+4>>2]=c[12416];c[a+8>>2]=c[12417];c[a+12>>2]=c[12418];return}if(h>>>0>1073741823){f=F6()|0;g=h&1073741823;e=h&-1073741824;a:do if((e|0)>=-1073741824)if((e|0)<1073741824){switch(e|0){case -1073741824:break;default:{e=0;f=0;break a}}e=f+3048+(g*20|0)|0;f=1;break}else{switch(e|0){case 1073741824:break;default:{e=0;f=0;break a}}e=f+8+(g<<4)|0;f=Lma(g)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+1832+(g<<6)|0;f=Mma(g)|0}while(0);c[a>>2]=e;c[a+4>>2]=g;c[a+8>>2]=f&65535;c[a+12>>2]=2;return}e=c[b+12>>2]|0;f=c[b+16>>2]|0;b:do if((e|0)<(f|0)){g=c[b+32>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1){h=c[(c[b+48>>2]|0)+(e<<2)>>2]|0;d=h&1048575;c[a>>2]=(c[b+64>>2]|0)+d;c[a+4>>2]=d;c[a+8>>2]=h>>>20&1023;c[a+12>>2]=0;return}}while(0);e=c[d+12>>2]|0;f=c[d+16>>2]|0;c:do if((e|0)<(f|0)){g=c[d+32>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)>-1){h=c[(c[d+48>>2]|0)+(e<<2)>>2]|0;b=h&1048575;c[a>>2]=(c[d+64>>2]|0)+b;c[a+4>>2]=b;c[a+8>>2]=h>>>20&1023;c[a+12>>2]=1;return}}while(0);c[a>>2]=1444072;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function ana(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[e>>2]|0;if((h|0)==-1){c[a>>2]=c[12411];c[a+4>>2]=c[12412];c[a+8>>2]=c[12413];c[a+12>>2]=c[12414];return}if(h>>>0>1073741823){f=F6()|0;g=h&1073741823;e=h&-1073741824;a:do if((e|0)>=-1073741824)if((e|0)<1073741824){switch(e|0){case -1073741824:break;default:{e=0;f=0;break a}}e=f+3048+(g*20|0)|0;f=1;break}else{switch(e|0){case 1073741824:break;default:{e=0;f=0;break a}}e=f+8+(g<<4)|0;f=Lma(g)|0;break}else{switch(e|0){case -2147483648:break;default:{e=0;f=0;break a}}e=f+1832+(g<<6)|0;f=Mma(g)|0}while(0);c[a>>2]=e;c[a+4>>2]=g;c[a+8>>2]=f&65535;c[a+12>>2]=2;return}e=c[b+16>>2]|0;f=c[b+20>>2]|0;b:do if((e|0)<(f|0)){g=c[b+32>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break b}if((e|0)>-1){h=c[(c[b+48>>2]|0)+(e<<2)>>2]|0;d=h&1048575;c[a>>2]=(c[b+64>>2]|0)+d;c[a+4>>2]=d;c[a+8>>2]=h>>>20&1023;c[a+12>>2]=0;return}}while(0);e=c[d+16>>2]|0;f=c[d+20>>2]|0;c:do if((e|0)<(f|0)){g=c[d+32>>2]|0;while(1){if((c[g+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(f|0))break c}if((e|0)>-1){h=c[(c[d+48>>2]|0)+(e<<2)>>2]|0;b=h&1048575;c[a>>2]=(c[d+64>>2]|0)+b;c[a+4>>2]=b;c[a+8>>2]=h>>>20&1023;c[a+12>>2]=1;return}}while(0);c[a>>2]=48156;c[a+4>>2]=-1;c[a+8>>2]=1;c[a+12>>2]=4;return}function cna(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+96|0;q=s;b=s+56|0;r=s+40|0;c[h>>2]=0;if((c[a+180>>2]|0)==-1?(c[a+16>>2]|0)==0:0){r=0;l=s;return r|0};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];d=k7(e,32,-1892215477)|0;c[b+32>>2]=d;p=a+40|0;if((c[a+140>>2]|0)==(c[a+44>>2]|0)){j=a+132|0;f=a+136|0;m=(c[j>>2]|0)+((c[f>>2]|0)*40|0)|0;c[r>>2]=p;d=r+4|0;c[d>>2]=m;c[r+8>>2]=m;vna(r)}else{wna(q,p,b,d);d=c[q>>2]|0;m=a+132|0;j=c[m>>2]|0;f=a+136|0;k=c[f>>2]|0;if((d|0)==-1){k=j+(k*40|0)|0;c[r>>2]=p;d=r+4|0;c[d>>2]=k;c[r+8>>2]=k;vna(r)}else{c[r>>2]=p;t=r+4|0;c[t>>2]=j+(d*40|0);c[r+8>>2]=j+(k*40|0);d=t}j=m}d=c[d>>2]|0;m=(c[j>>2]|0)+((c[f>>2]|0)*40|0)|0;c[q>>2]=p;t=q+4|0;c[t>>2]=m;c[q+8>>2]=m;vna(q);a:do if((d|0)==(c[t>>2]|0))if((c[h>>2]|0)!=2){d=xna(e,a+24|0,a+160|0)|0;do if((d|0)>-1?(i=c[(c[a+8>>2]|0)+(d<<2)>>2]|0,(i|0)!=0):0){c[h>>2]=0;d=i+8|0;f=c[d>>2]|0;if(!f){hna(i);d=c[d>>2]|0;if(d|0){n=d;o=16}}else{n=f;o=16}if((o|0)==16?uo[c[(c[n>>2]|0)+8>>2]&1023](n)|0:0)break;if((c[(F6()|0)+4292>>2]|0)!=4){dna(a,e);if(g|0){t=i+12|0;dna(a,t);c[g>>2]=c[t>>2];c[g+4>>2]=c[t+4>>2];c[g+8>>2]=c[t+8>>2];c[g+12>>2]=c[t+12>>2];c[g+16>>2]=c[t+16>>2];c[g+20>>2]=c[t+20>>2];c[g+24>>2]=c[t+24>>2];c[g+28>>2]=c[t+28>>2]}c[h>>2]=2;break a}}else i=0;while(0);if((c[h>>2]|0)!=2){f=q;d=f+36|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));c[q+36>>2]=i;yna(p,1,0)|0;zna(r,p,q)}}else i=0;else i=c[d+36>>2]|0;while(0);t=i;l=s;return t|0}function dna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=a+160|0;d=c[r>>2]|0;s=a+168|0;t=c[s>>2]|0;n=d+(t<<5)|0;a:do if(!t){e=d;p=12}else{o=c[b>>2]|0;g=c[b+4>>2]|0;h=c[b+8>>2]|0;i=c[b+12>>2]|0;j=c[b+16>>2]|0;k=c[b+20>>2]|0;l=c[b+24>>2]|0;m=c[b+28>>2]|0;f=d;do{if((((((((c[f>>2]|0)==(o|0)?(c[f+4>>2]|0)==(g|0):0)?(c[f+8>>2]|0)==(h|0):0)?(c[f+12>>2]|0)==(i|0):0)?(c[f+16>>2]|0)==(j|0):0)?(c[f+20>>2]|0)==(k|0):0)?(c[f+24>>2]|0)==(l|0):0)?(c[f+28>>2]|0)==(m|0):0){e=f;p=12;break a}f=f+32|0}while((f|0)!=(n|0))}while(0);if((p|0)==12?(e|0)!=(n|0):0)return;h=t+1|0;f=a+172|0;g=c[f>>2]|0;e=g&2147483647;do if(h>>>0>e>>>0?(q=g<<1,q=(q|0)==0?1:q,e>>>0<q>>>0):0){e=c[a+164>>2]|0;if((g|0)>-1){c[f>>2]=q;d=Y2(d,q<<5,4,e,0,1661531,463)|0;c[r>>2]=d;break}else{d=Z2(q<<5,4,e,0,1661531,445)|0;aUj(d|0,c[r>>2]|0,c[s>>2]<<5|0)|0;c[f>>2]=q;c[r>>2]=d;break}}while(0);c[s>>2]=h;t=d+(t<<5)|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];c[t+12>>2]=c[b+12>>2];c[t+16>>2]=c[b+16>>2];c[t+20>>2]=c[b+20>>2];c[t+24>>2]=c[b+24>>2];c[t+28>>2]=c[b+28>>2];return}function ena(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;n=b-p>>5;o=a+8|0;k=c[o>>2]|0;m=k-n|0;i=e-d|0;j=i>>5;k=k+j|0;f=a+12|0;g=c[f>>2]|0;e=g&2147483647;h=p;b=p;do if(e>>>0<k>>>0?(l=g<<1,l=l>>>0>k>>>0?l:k,e>>>0<l>>>0):0){b=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=l;b=Y2(h,l<<5,4,b,0,1661531,463)|0;c[a>>2]=b;break}else{b=Z2(l<<5,4,b,0,1661531,445)|0;aUj(b|0,c[a>>2]|0,c[o>>2]<<5|0)|0;c[f>>2]=l;c[a>>2]=b;break}}while(0);c[o>>2]=k;p=b+(n<<5)|0;iUj(p+(j<<5)|0,p|0,m<<5|0)|0;aUj(p|0,d|0,i|0)|0;return p|0}function fna(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(kna(b)|0))return;e=b+692|0;f=b+48|0;d=c[b+24>>2]|0;do if(d|0){una(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+28>>2]|0;do if(d|0){una(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+32>>2]|0;do if(d|0){una(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+36>>2]|0;do if(d|0){una(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+40>>2]|0;do if(d|0){una(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)break;a[f>>0]=1}while(0);d=c[b+44>>2]|0;if(!d)return;una(d,e);if(a[d+188>>0]|0?c[d+16>>2]|0:0)return;a[f>>0]=1;return}function gna(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[361008]|0;if(b|0){f=b;l=g;return f|0}c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=66;a[f+4>>0]=0;nq(f,727699,27);b=Uia(Tia()|0,43632,f)|0;c[361008]=b;e=c[f>>2]|0;if((e|0)!=0?(c[f+4>>2]|0)!=0:0){N$(e,c[d>>2]|0);b=c[361008]|0}if(!b){f=b;l=g;return f|0}c[361009]=c[b+32>>2];f=b;l=g;return f|0}function hna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+288|0;r=E+284|0;s=E+280|0;C=E+56|0;A=E+44|0;B=E+16|0;y=E;m=F6()|0;tna(C);c[A>>2]=0;D=A+4|0;c[D>>2]=0;c[A+8>>2]=0;c[B>>2]=0;n=B+20|0;c[n>>2]=0;z=B+24|0;c[z>>2]=66;j=B+4|0;a[j>>0]=0;c[y>>2]=0;h=y+8|0;c[h>>2]=0;v=y+12|0;c[v>>2]=0;w=y+4|0;c[w>>2]=1;u=b+8|0;do if(!(c[u>>2]|0)){i=c[b+44>>2]|0;x=b+64|0;k=(B|0)==(x|0);do if(!k){d=c[x>>2]|0;t=(d|0)==0;d=t?b+68|0:d;e=c[b+84>>2]|0;if((c[b+68>>2]|0)!=0|t){nq(B,d,e);break}else{c[B>>2]=d;c[n>>2]=e;c[B+4>>2]=0;break}}while(0);t=b+48|0;if((t|0)!=(y|0)){f=c[t>>2]|0;g=c[b+56>>2]|0;d=c[v>>2]|0;do if((d&2147483647)>>>0<g>>>0){e=c[w>>2]|0;if((d|0)>-1){c[v>>2]=g;d=Y2(c[y>>2]|0,g,1,e,0,1661531,463)|0;c[y>>2]=d;break}else{d=Z2(g,1,e,0,1661531,445)|0;aUj(d|0,c[y>>2]|0,c[h>>2]|0)|0;c[v>>2]=g;c[y>>2]=d;break}}else d=c[y>>2]|0;while(0);c[h>>2]=g;aUj(d|0,f|0,g|0)|0}c[C+8>>2]=A;c[C+12>>2]=B;mna(C+16|0,c[b>>2]|0)|0;d=hn[c[(c[m>>2]|0)+200>>2]&2047](m,i,y,C)|0;e=(d|0)==0;if(!e?uo[c[(c[d>>2]|0)+8>>2]&1023](d)|0:0){q=c[B>>2]|0;jo[c[(c[m>>2]|0)+672>>2]&4095](m,d,(q|0)==0?j:q)}if(c[u>>2]|0){if(e)break;Mn[c[(c[m>>2]|0)+216>>2]&4095](m,d);break}c[u>>2]=d;do if(!k){g=c[B>>2]|0;q=(g|0)==0;g=q?j:g;e=c[n>>2]|0;if((c[B+4>>2]|0)!=0|q){nq(x,g,e);break}f=c[x>>2]|0;d=b+68|0;if(f|0?c[d>>2]|0:0)N$(f,c[b+88>>2]|0);c[x>>2]=g;c[b+84>>2]=e;c[d>>2]=0}while(0);p=c[b+92>>2]|0;d=c[D>>2]|0;e=c[A>>2]|0;if((d|0)!=(e|0)){q=p+4|0;o=0;do{m=e+(o<<2)|0;g=c[p>>2]|0;n=c[q>>2]|0;f=n-g>>2;if(!f)f=g;else{k=c[m>>2]|0;j=f;f=g;while(1){F=(j|0)/2|0;i=g+(F<<2)|0;h=(c[i>>2]|0)<(k|0);i=i+4|0;f=h?i:f;j=h?j+-1-F|0:F;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(n|0)?(c[m>>2]|0)>=(c[f>>2]|0):0)){c[s>>2]=g;c[r>>2]=c[s>>2];aL(p,r,m)|0;e=c[A>>2]|0;d=c[D>>2]|0}o=o+1|0}while(o>>>0<d-e>>2>>>0)}d=c[C>>2]|0;if(d|0)mna(c[b>>2]|0,d)|0;d=c[C+4>>2]|0;if((d|0)!=-1)c[b+4>>2]=d;if(c[u>>2]|0){d=b+60|0;if((c[d>>2]|0)>-1){N$(c[t>>2]|0,c[b+52>>2]|0);c[t>>2]=0}c[t>>2]=0;c[b+56>>2]=0;c[d>>2]=0;e=c[x>>2]|0;d=b+68|0;if(e|0?c[d>>2]|0:0)N$(e,c[b+88>>2]|0);c[x>>2]=0;c[d>>2]=0;c[b+84>>2]=0}}while(0);if((c[v>>2]|0)>-1){N$(c[y>>2]|0,c[w>>2]|0);c[y>>2]=0}d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0)N$(d,c[z>>2]|0);d=c[A>>2]|0;if(!d){nna(C);l=E;return}e=c[D>>2]|0;if((e|0)!=(d|0))c[D>>2]=e+(~((e+-4-d|0)>>>2)<<2);P$(d);nna(C);l=E;return}function ina(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)b=0;else b=c[a+4>>2]|0;d=c[358217]|0;e=d+1|0;f=c[358218]|0;a=f&2147483647;do if(e>>>0>a>>>0?(g=f<<1,g=(g|0)==0?1:g,a>>>0<g>>>0):0){a=c[358216]|0;if((f|0)>-1){c[358218]=g;c[358215]=Y2(c[358215]|0,g<<2,4,a,0,1661531,463)|0;break}else{f=Z2(g<<2,4,a,0,1661531,445)|0;aUj(f|0,c[358215]|0,c[358217]<<2|0)|0;c[358218]=g;c[358215]=f;break}}while(0);c[358217]=e;c[(c[358215]|0)+(d<<2)>>2]=b;return}function jna(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)b=0;else b=c[a+4>>2]|0;d=c[358213]|0;e=d+1|0;f=c[358214]|0;a=f&2147483647;do if(e>>>0>a>>>0?(g=f<<1,g=(g|0)==0?1:g,a>>>0<g>>>0):0){a=c[358212]|0;if((f|0)>-1){c[358214]=g;c[358211]=Y2(c[358211]|0,g<<2,4,a,0,1661531,463)|0;break}else{f=Z2(g<<2,4,a,0,1661531,445)|0;aUj(f|0,c[358211]|0,c[358213]<<2|0)|0;c[358214]=g;c[358211]=f;break}}while(0);c[358213]=e;c[(c[358211]|0)+(d<<2)>>2]=b;return}function kna(a){a=a|0;var b=0,d=0,e=0;e=a+692|0;if(!(c[a+700>>2]|0)){e=0;return e|0}b=c[a+24>>2]|0;if(!b)b=0;else b=lna(b,e)|0;d=c[a+28>>2]|0;if(d)b=b|(lna(d,e)|0);d=c[a+32>>2]|0;if(d)b=b|(lna(d,e)|0);d=c[a+36>>2]|0;if(d)b=b|(lna(d,e)|0);d=c[a+40>>2]|0;if(!d)d=b;else d=b|(lna(d,e)|0);b=c[a+44>>2]|0;if(!b){e=d;return e|0}e=d|(lna(b,e)|0);return e|0}function lna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+32>>2]|0;o=c[b+8>>2]|0;if(!o){o=0;return o|0}m=c[b>>2]|0;if(!n){o=0;return o|0}d=c[a+24>>2]|0;b=0;a:while(1){e=c[m+(b<<5)>>2]|0;f=m+(b<<5)+4|0;g=m+(b<<5)+8|0;h=m+(b<<5)+12|0;i=m+(b<<5)+16|0;j=m+(b<<5)+20|0;k=m+(b<<5)+24|0;l=m+(b<<5)+28|0;a=0;do{if((((((((e|0)==(c[d+(a<<5)>>2]|0)?(c[f>>2]|0)==(c[d+(a<<5)+4>>2]|0):0)?(c[g>>2]|0)==(c[d+(a<<5)+8>>2]|0):0)?(c[h>>2]|0)==(c[d+(a<<5)+12>>2]|0):0)?(c[i>>2]|0)==(c[d+(a<<5)+16>>2]|0):0)?(c[j>>2]|0)==(c[d+(a<<5)+20>>2]|0):0)?(c[k>>2]|0)==(c[d+(a<<5)+24>>2]|0):0)?(c[l>>2]|0)==(c[d+(a<<5)+28>>2]|0):0){b=1;a=15;break a}a=a+1|0}while((a|0)!=(n|0));b=b+1|0;if((b|0)==(o|0)){b=0;a=15;break}}if((a|0)==15)return b|0;return 0}function mna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];g=a+16|0;l=(b|0)==(a|0);if(l){d=a+112|0;e=b+112|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}i=c[b+16>>2]|0;j=a+24|0;h=(c[b+24>>2]|0)*20|0;k=(h|0)/20|0;d=a+28|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<k>>>0){f=c[a+20>>2]|0;if((e|0)>-1){c[d>>2]=k;d=Y2(c[g>>2]|0,h,4,f,0,1661531,463)|0;c[g>>2]=d;break}else{f=Z2(h,4,f,0,1661531,445)|0;aUj(f|0,c[g>>2]|0,(c[j>>2]|0)*20|0)|0;c[d>>2]=k;c[g>>2]=f;d=f;break}}else d=c[g>>2]|0;while(0);c[j>>2]=k;aUj(d|0,i|0,h|0)|0;pna(a+32|0,c[b+32>>2]|0,c[b+36>>2]|0);if(l){d=a+112|0;e=b+112|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}qna(a+44|0,c[b+44>>2]|0,c[b+48>>2]|0);d=a+56|0;i=c[b+56>>2]|0;j=a+64|0;h=c[b+64>>2]<<4;k=h>>4;e=a+68|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<k>>>0){g=c[a+60>>2]|0;if((f|0)>-1){c[e>>2]=k;g=Y2(c[d>>2]|0,h,4,g,0,1661531,463)|0;c[d>>2]=g;d=g;break}else{g=Z2(h,4,g,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[j>>2]<<4|0)|0;c[e>>2]=k;c[d>>2]=g;d=g;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;aUj(d|0,i|0,h|0)|0;rna(a+72|0,c[b+72>>2]|0,c[b+76>>2]|0);h=a+84|0;if(l){d=a+112|0;e=b+112|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}i=c[b+84>>2]|0;j=a+92|0;g=c[b+92>>2]<<3;k=g>>3;d=a+96|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<k>>>0){f=c[a+88>>2]|0;if((e|0)>-1){c[d>>2]=k;d=Y2(c[h>>2]|0,g,4,f,0,1661531,463)|0;c[h>>2]=d;break}else{l=Z2(g,4,f,0,1661531,445)|0;aUj(l|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[d>>2]=k;c[h>>2]=l;d=l;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;aUj(d|0,i|0,g|0)|0;tda(a+100|0,c[b+100>>2]|0,c[b+104>>2]|0);d=a+112|0;e=b+112|0;f=d+96|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));return a|0}function nna(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){ona(b);P$(b)}ona(a+16|0);return}function ona(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(b)}b=a+84|0;if((c[a+96>>2]|0)>-1){N$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0}g=a+72|0;b=c[g>>2]|0;if(b|0){h=a+76|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=d+-44|0;if((c[d+-32>>2]|0)>-1){N$(c[f>>2]|0,c[d+-40>>2]|0);c[f>>2]=0;d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}b=a+56|0;if((c[a+68>>2]|0)>-1){N$(c[b>>2]|0,c[a+60>>2]|0);c[b>>2]=0}b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);P$(b)}b=c[a+32>>2]|0;d=b;if(b|0){e=a+36|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);P$(b)}b=a+16|0;if((c[a+28>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function pna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>4;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>4>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>4;g=k>>>0>a>>>0;a=g?b+(a<<4)|0:d;f=a;e=f-h|0;d=e>>4;if(d|0)iUj(m|0,b|0,e|0)|0;d=l+(d<<4)|0;if(g){e=j-f|0;if((e|0)<=0)return;aUj(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>4<<4);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-16-d|0)>>>4)<<4);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-16-m|0)>>>4)<<4);P$(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>268435455)DSj(a);m=e-0|0;e=m>>3;e=m>>4>>>0<134217727?(e>>>0<k>>>0?k:e):268435455;if(e>>>0>268435455)DSj(a);d=B3(e<<4)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<4);if((g|0)<=0)return;aUj(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<4);return}function qna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;i=b;h=j-i|0;g=(h|0)/12|0;k=a+8|0;e=c[k>>2]|0;m=c[a>>2]|0;l=m;if(g>>>0<=((e-m|0)/12|0)>>>0){h=a+4|0;f=((c[h>>2]|0)-m|0)/12|0;a=g>>>0>f>>>0;g=a?b+(f*12|0)|0:d;f=g;e=f-i|0;if(e|0)iUj(m|0,b|0,e|0)|0;d=l+(((e|0)/12|0)*12|0)|0;if(a){e=j-f|0;if((e|0)<=0)return;aUj(c[h>>2]|0,g|0,e|0)|0;c[h>>2]=(c[h>>2]|0)+(((e>>>0)/12|0)*12|0);return}else{e=c[h>>2]|0;if((e|0)==(d|0))return;c[h>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~(((d+-12-m|0)>>>0)/12|0)*12|0);P$(f);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(g>>>0>357913941)DSj(a);m=(e-0|0)/12|0;e=m<<1;e=m>>>0<178956970?(e>>>0<g>>>0?g:e):357913941;if(e>>>0>357913941)DSj(a);d=B3(e*12|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(e*12|0);if((h|0)<=0)return;aUj(d|0,b|0,h|0)|0;c[f>>2]=d+(((h>>>0)/12|0)*12|0);return}function rna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=(d-b|0)/48|0;k=a+8|0;e=c[k>>2]|0;f=c[a>>2]|0;h=f;if(j>>>0>((e-f|0)/48|0)>>>0){if(f){i=a+4|0;e=c[i>>2]|0;if((e|0)==(h|0))e=f;else{f=e;while(1){e=f+-48|0;c[i>>2]=e;g=f+-44|0;if((c[f+-32>>2]|0)>-1){N$(c[g>>2]|0,c[f+-40>>2]|0);c[g>>2]=0;e=c[i>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[a>>2]|0}P$(e);c[k>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(j>>>0>89478485)DSj(a);p=(e-0|0)/48|0;e=p<<1;e=p>>>0<44739242?(e>>>0<j>>>0?j:e):89478485;if(e>>>0>89478485)DSj(a);f=B3(e*48|0)|0;l=a+4|0;c[l>>2]=f;c[a>>2]=f;c[k>>2]=f+(e*48|0);if((b|0)==(d|0))return;do{c[f>>2]=c[b>>2];e=f+4|0;j=f+12|0;c[j>>2]=0;g=f+16|0;c[g>>2]=0;h=c[b+8>>2]|0;c[f+8>>2]=h;c[e>>2]=0;a=c[b+4>>2]|0;i=(c[b+12>>2]|0)*20|0;k=(i|0)/20|0;if(!i)e=0;else{c[g>>2]=k;p=Y2(0,i,4,h,0,1661531,463)|0;c[e>>2]=p;e=p}c[j>>2]=k;aUj(e|0,a|0,i|0)|0;p=f+20|0;o=b+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];b=b+48|0;f=(c[l>>2]|0)+48|0;c[l>>2]=f}while((b|0)!=(d|0));return}p=a+4|0;o=((c[p>>2]|0)-f|0)/48|0;n=j>>>0>o>>>0;o=b+(o*48|0)|0;m=n?o:d;if((m|0)!=(b|0)){e=h;do{c[e>>2]=c[b>>2];f=e+4|0;if((b|0)!=(e|0)){a=c[b+4>>2]|0;k=e+12|0;j=(c[b+12>>2]|0)*20|0;l=(j|0)/20|0;g=e+16|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<l>>>0){i=c[e+8>>2]|0;if((h|0)>-1){c[g>>2]=l;i=Y2(c[f>>2]|0,j,4,i,0,1661531,463)|0;c[f>>2]=i;f=i;break}else{i=Z2(j,4,i,0,1661531,445)|0;aUj(i|0,c[f>>2]|0,(c[k>>2]|0)*20|0)|0;c[g>>2]=l;c[f>>2]=i;f=i;break}}else f=c[f>>2]|0;while(0);c[k>>2]=l;aUj(f|0,a|0,j|0)|0}l=e+20|0;k=b+20|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];b=b+48|0;e=e+48|0}while((b|0)!=(m|0));h=e}if(!n){e=c[p>>2]|0;if((e|0)==(h|0))return;do{f=e+-48|0;c[p>>2]=f;g=e+-44|0;if((c[e+-32>>2]|0)>-1){N$(c[g>>2]|0,c[e+-40>>2]|0);c[g>>2]=0;e=c[p>>2]|0}else e=f}while((e|0)!=(h|0));return}if((m|0)==(d|0))return;h=o;j=c[p>>2]|0;do{c[j>>2]=c[h>>2];e=j+4|0;a=j+12|0;c[a>>2]=0;f=j+16|0;c[f>>2]=0;g=c[h+8>>2]|0;c[j+8>>2]=g;c[e>>2]=0;k=c[h+4>>2]|0;i=(c[h+12>>2]|0)*20|0;b=(i|0)/20|0;if(!i)e=0;else{c[f>>2]=b;o=Y2(0,i,4,g,0,1661531,463)|0;c[e>>2]=o;e=o}c[a>>2]=b;aUj(e|0,k|0,i|0)|0;o=j+20|0;n=h+20|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];h=h+48|0;j=(c[p>>2]|0)+48|0;c[p>>2]=j}while((h|0)!=(d|0));return}function tna(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=-1;d=b+12|0;c[b+40>>2]=0;c[b+44>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+36>>2]=68;d=b+48|0;c[b+80>>2]=0;c[b+84>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+76>>2]=68;d=b+88|0;c[b+108>>2]=0;c[b+112>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+104>>2]=68;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=-1;d=b+132|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[b+144>>2]=-1;d=b+148|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[b+160>>2]=-1;d=b+164|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[b+176>>2]=-1;d=b+180|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[b+192>>2]=-1;d=b+196|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[b+208>>2]=-1;b=b+212|0;c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=0;return}function una(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=b+132|0;f=b+136|0;c[f>>2]=32;c[b+148>>2]=16;c[b+144>>2]=6;a[b+152>>0]=0;h=Z2(1280,16,65,0,1661531,78)|0;g=c[e>>2]|0;if(g|0)N$(g,65);c[e>>2]=h;i=h+((c[f>>2]|0)*40|0)|0;if((h|0)!=(i|0)){j=b+92|0;e=h;do{f=e;g=j;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));e=e+40|0}while((e|0)!=(i|0))}c[b+140>>2]=0;c[b+44>>2]=0;r=b+32|0;s=c[d+8>>2]|0;if(!s)return;t=b+24|0;u=b+8|0;q=b+16|0;e=c[r>>2]|0;p=0;do{a:do if(!e)e=0;else{f=0;while(1){o=c[d>>2]|0;h=c[t>>2]|0;i=c[o+(p<<5)>>2]|0;j=o+(p<<5)+4|0;b=o+(p<<5)+8|0;k=o+(p<<5)+12|0;l=o+(p<<5)+16|0;m=o+(p<<5)+20|0;n=o+(p<<5)+24|0;o=o+(p<<5)+28|0;g=f;while(1){if((((((((i|0)==(c[h+(g<<5)>>2]|0)?(c[j>>2]|0)==(c[h+(g<<5)+4>>2]|0):0)?(c[b>>2]|0)==(c[h+(g<<5)+8>>2]|0):0)?(c[k>>2]|0)==(c[h+(g<<5)+12>>2]|0):0)?(c[l>>2]|0)==(c[h+(g<<5)+16>>2]|0):0)?(c[m>>2]|0)==(c[h+(g<<5)+20>>2]|0):0)?(c[n>>2]|0)==(c[h+(g<<5)+24>>2]|0):0)?(c[o>>2]|0)==(c[h+(g<<5)+28>>2]|0):0)break;f=g+1|0;if((f|0)==(e|0))break a;else g=f}f=c[u>>2]|0;if(c[f+(g<<2)>>2]|0){f=F6()|0;Mn[c[(c[f>>2]|0)+212>>2]&4095](f,c[(c[u>>2]|0)+(g<<2)>>2]|0);f=c[u>>2]|0}e=e+-1|0;c[f+(g<<2)>>2]=c[f+(e<<2)>>2];n=c[t>>2]|0;o=n+(g<<5)|0;n=n+(e<<5)|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o+16>>2]=c[n+16>>2];c[o+20>>2]=c[n+20>>2];c[o+24>>2]=c[n+24>>2];c[o+28>>2]=c[n+28>>2];c[q>>2]=(c[q>>2]|0)+-1;c[r>>2]=(c[r>>2]|0)+-1;if((g|0)==(e|0)){e=g;break}else f=g}}while(0);p=p+1|0}while((p|0)!=(s|0));return}function vna(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+4|0;d=c[w>>2]|0;x=c[b+8>>2]|0;if((d|0)==(x|0))return;t=c[b>>2]|0;u=c[t+52>>2]|0;v=t+56|0;e=t+60|0;f=t+64|0;g=t+68|0;h=t+72|0;i=t+76|0;j=t+80|0;k=t+4|0;l=t+12|0;m=t+16|0;n=t+20|0;o=t+24|0;p=t+28|0;q=t+32|0;r=t+36|0;s=t+40|0;t=t+8|0;while(1){b=c[d>>2]|0;if(!((((((((u|0)==(b|0)?(c[v>>2]|0)==(c[d+4>>2]|0):0)?(c[e>>2]|0)==(c[d+8>>2]|0):0)?(c[f>>2]|0)==(c[d+12>>2]|0):0)?(c[g>>2]|0)==(c[d+16>>2]|0):0)?(c[h>>2]|0)==(c[d+20>>2]|0):0)?(c[i>>2]|0)==(c[d+24>>2]|0):0)?(c[j>>2]|0)==(c[d+28>>2]|0):0)){if(!(a[t>>0]|0)){b=22;break}if(!(c[k>>2]|0)){b=22;break}if((c[l>>2]|0)!=(b|0)){b=22;break}if((c[m>>2]|0)!=(c[d+4>>2]|0)){b=22;break}if((c[n>>2]|0)!=(c[d+8>>2]|0)){b=22;break}if((c[o>>2]|0)!=(c[d+12>>2]|0)){b=22;break}if((c[p>>2]|0)!=(c[d+16>>2]|0)){b=22;break}if((c[q>>2]|0)!=(c[d+20>>2]|0)){b=22;break}if((c[r>>2]|0)!=(c[d+24>>2]|0)){b=22;break}if((c[s>>2]|0)!=(c[d+28>>2]|0)){b=22;break}}d=d+40|0;c[w>>2]=d;if((d|0)==(x|0)){b=22;break}}if((b|0)==22)return}function wna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;H=(c[d+96>>2]|0)+-1|0;I=c[d+92>>2]|0;r=c[d+52>>2]|0;s=d+56|0;t=d+60|0;u=d+64|0;v=d+68|0;w=d+72|0;x=d+76|0;y=d+80|0;z=d+8|0;A=c[e>>2]|0;B=c[e+4>>2]|0;C=c[e+8>>2]|0;D=c[e+12>>2]|0;E=c[e+16>>2]|0;F=c[e+20>>2]|0;G=c[e+24>>2]|0;i=c[e+28>>2]|0;j=d+4|0;k=d+12|0;l=d+16|0;m=d+20|0;n=d+24|0;o=d+28|0;p=d+32|0;q=d+36|0;h=d+40|0;d=0;g=-1;f=H&f;while(1){e=c[I+(f*40|0)>>2]|0;if((((((((r|0)==(e|0)?(c[s>>2]|0)==(c[I+(f*40|0)+4>>2]|0):0)?(c[t>>2]|0)==(c[I+(f*40|0)+8>>2]|0):0)?(c[u>>2]|0)==(c[I+(f*40|0)+12>>2]|0):0)?(c[v>>2]|0)==(c[I+(f*40|0)+16>>2]|0):0)?(c[w>>2]|0)==(c[I+(f*40|0)+20>>2]|0):0)?(c[x>>2]|0)==(c[I+(f*40|0)+24>>2]|0):0)?(c[y>>2]|0)==(c[I+(f*40|0)+28>>2]|0):0)break;if((((((((((a[z>>0]|0)!=0?(c[j>>2]|0)!=0:0)?(c[k>>2]|0)==(e|0):0)?(c[l>>2]|0)==(c[I+(f*40|0)+4>>2]|0):0)?(c[m>>2]|0)==(c[I+(f*40|0)+8>>2]|0):0)?(c[n>>2]|0)==(c[I+(f*40|0)+12>>2]|0):0)?(c[o>>2]|0)==(c[I+(f*40|0)+16>>2]|0):0)?(c[p>>2]|0)==(c[I+(f*40|0)+20>>2]|0):0)?(c[q>>2]|0)==(c[I+(f*40|0)+24>>2]|0):0)?(c[h>>2]|0)==(c[I+(f*40|0)+28>>2]|0):0)e=(g|0)==-1?f:g;else if((((((((A|0)==(e|0)?(B|0)==(c[I+(f*40|0)+4>>2]|0):0)?(C|0)==(c[I+(f*40|0)+8>>2]|0):0)?(D|0)==(c[I+(f*40|0)+12>>2]|0):0)?(E|0)==(c[I+(f*40|0)+16>>2]|0):0)?(F|0)==(c[I+(f*40|0)+20>>2]|0):0)?(G|0)==(c[I+(f*40|0)+24>>2]|0):0)?(i|0)==(c[I+(f*40|0)+28>>2]|0):0){J=32;break}else e=g;K=d+1|0;d=K;g=e;f=K+f&H}if((J|0)==32){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;e=b+4|0;if((g|0)==-1){c[e>>2]=f;return}else{c[e>>2]=g;return}}function xna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;K=c[b+8>>2]|0;if(!K){K=-1;return K|0}G=c[b>>2]|0;H=c[a>>2]|0;I=~H;u=c[a+4>>2]|0;v=~u;w=c[a+8>>2]|0;x=~w;y=c[a+12>>2]|0;z=~y;A=c[a+16>>2]|0;B=~A;C=c[a+20>>2]|0;D=~C;E=c[a+24>>2]|0;F=~E;q=c[a+28>>2]|0;r=~q;s=(d|0)==0;t=d+8|0;b=-1;a=-2147483648;p=0;do{f=c[G+(p<<5)>>2]|0;n=H&f;Q=f&I;g=c[G+(p<<5)+4>>2]|0;W=u&g;R=g&v;h=c[G+(p<<5)+8>>2]|0;Z=w&h;V=h&x;i=c[G+(p<<5)+12>>2]|0;M=y&i;o=i&z;j=c[G+(p<<5)+16>>2]|0;Y=A&j;U=j&B;k=c[G+(p<<5)+20>>2]|0;O=C&k;e=k&D;l=c[G+(p<<5)+24>>2]|0;X=E&l;T=l&F;m=c[G+(p<<5)+28>>2]|0;P=q&m;L=m&r;N=W&n;n=W^n;W=Z^n;n=M&W|Z&n;W=M^W;M=n&N;N=n^N;M=M-(M>>>1&1431655765)|0;M=(M>>>2&858993459)+(M&858993459)|0;n=Y^W;W=O&n|Y&W;n=O^n;O=X^n;n=P&O|X&n;O=P^O;P=W^N;N=n&P|W&N;P=n^P;N=N-(N>>>1&1431655765)|0;N=(N>>>2&858993459)+(N&858993459)|0;P=P-(P>>>1&1431655765)|0;P=(P>>>2&858993459)+(P&858993459)|0;O=O-(O>>>1&1431655765)|0;O=(O>>>2&858993459)+(O&858993459)|0;n=R&Q;Q=R^Q;R=V^Q;Q=o&R|V&Q;R=o^R;o=Q&n;n=Q^n;o=o-(o>>>1&1431655765)|0;o=(o>>>2&858993459)+(o&858993459)|0;Q=U^R;R=e&Q|U&R;Q=e^Q;e=T^Q;Q=L&e|T&Q;e=L^e;L=R^n;n=Q&L|R&n;L=Q^L;n=n-(n>>>1&1431655765)|0;n=(n>>>2&858993459)+(n&858993459)|0;L=L-(L>>>1&1431655765)|0;L=(L>>>2&858993459)+(L&858993459)|0;e=e-(e>>>1&1431655765)|0;e=(e>>>2&858993459)+(e&858993459)|0;o=((S((P>>>4)+P&252645135,16843009)|0)>>>24<<1)+((S((O>>>4)+O&252645135,16843009)|0)>>>24)+(((S((N>>>4)+N&252645135,16843009)|0)>>>24)+((S((M>>>4)+M&252645135,16843009)|0)>>>24)<<2)-(((S((L>>>4)+L&252645135,16843009)|0)>>>24<<1)+((S((e>>>4)+e&252645135,16843009)|0)>>>24)+(((S((n>>>4)+n&252645135,16843009)|0)>>>24)+((S((o>>>4)+o&252645135,16843009)|0)>>>24)<<2)<<4)|0;if((o|0)>(a|0)){if(!s?(J=c[t>>2]|0,(J|0)!=0):0){e=c[d>>2]|0;n=e+(J<<5)|0;while(1){if((((((((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)?(c[e+8>>2]|0)==(h|0):0)?(c[e+12>>2]|0)==(i|0):0)?(c[e+16>>2]|0)==(j|0):0)?(c[e+20>>2]|0)==(k|0):0)?(c[e+24>>2]|0)==(l|0):0)?(c[e+28>>2]|0)==(m|0):0)break;e=e+32|0;if((e|0)==(n|0)){e=n;break}}e=(e|0)!=(n|0)}else e=0;b=e?b:p;a=e?a:o}p=p+1|0}while((p|0)!=(K|0));return b|0}function yna(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+160|0;u=z+120|0;w=z;x=d+112|0;if(!(a[x>>0]|0))i=0;else i=Ana(d)|0;y=d+96|0;j=c[y>>2]|0;v=d+100|0;h=c[v>>2]|0;if(j>>>0>f>>>0?(h+e|0)>>>0<=(c[d+108>>2]|0)>>>0:0){y=i;l=z;return y|0}h=h+e|0;g=W(h>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){y=i;l=z;return y|0}t=d+4|0;g=W((h-(c[t>>2]|0)|0)>>>0);s=32;while(1){if(s>>>0>=f>>>0?!(g>=W(W(s>>>0)*W(.5))):0)break;s=s<<1}e=w+4|0;c[e>>2]=0;h=w+8|0;i=d+8|0;f=b[i>>1]|0;a[h>>0]=f;j=w+9|0;a[j>>0]=(f&65535)>>>8;f=w+12|0;k=d+12|0;o=f;p=k;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));m=w+52|0;n=d+52|0;o=m;p=n;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));r=w+92|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;a[r+20>>0]=0;Bna(w,d,s);p=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=p;p=a[i>>0]|0;q=b[h>>1]|0;a[i>>0]=q;a[h>>0]=p;p=d+9|0;o=a[p>>0]|0;a[p>>0]=(q&65535)>>>8;a[j>>0]=o;o=u;p=k;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=k;p=f;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=f;p=u;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=u;p=n;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=n;p=m;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=m;p=u;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));s=d+92|0;e=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=e;s=w+96|0;u=c[y>>2]|0;t=c[s>>2]|0;c[y>>2]=t;c[s>>2]=u;y=w+100|0;s=c[v>>2]|0;c[v>>2]=c[y>>2];c[y>>2]=s;g=W(t>>>0);c[d+108>>2]=~~W(g*W(.5))>>>0;c[d+104>>2]=~~W(g*W(.200000003))>>>0;a[x>>0]=0;g=W(u>>>0);c[w+108>>2]=~~W(g*W(.5))>>>0;c[w+104>>2]=~~W(g*W(.200000003))>>>0;a[w+112>>0]=0;if(e|0)N$(e,65);y=1;l=z;return y|0}function zna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;wna(g,d,e,c[e+32>>2]|0);h=c[g>>2]|0;if((h|0)!=-1){m=c[d+92>>2]|0;e=m+((c[d+96>>2]|0)*40|0)|0;c[b>>2]=d;c[b+4>>2]=m+(h*40|0);c[b+8>>2]=e;a[b+12>>0]=0;l=n;return}m=c[g+4>>2]|0;if((((((((((a[d+8>>0]|0)!=0?(j=d+4|0,k=c[j>>2]|0,(k|0)!=0):0)?(i=d+92|0,f=c[i>>2]|0,(c[d+12>>2]|0)==(c[f+(m*40|0)>>2]|0)):0)?(c[d+16>>2]|0)==(c[f+(m*40|0)+4>>2]|0):0)?(c[d+20>>2]|0)==(c[f+(m*40|0)+8>>2]|0):0)?(c[d+24>>2]|0)==(c[f+(m*40|0)+12>>2]|0):0)?(c[d+28>>2]|0)==(c[f+(m*40|0)+16>>2]|0):0)?(c[d+32>>2]|0)==(c[f+(m*40|0)+20>>2]|0):0)?(c[d+36>>2]|0)==(c[f+(m*40|0)+24>>2]|0):0)?(c[d+40>>2]|0)==(c[f+(m*40|0)+28>>2]|0):0)c[j>>2]=k+-1;else{f=d+100|0;c[f>>2]=(c[f>>2]|0)+1;f=d+92|0;i=f;f=c[f>>2]|0}h=f+(m*40|0)|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));k=c[i>>2]|0;e=k+((c[d+96>>2]|0)*40|0)|0;c[b>>2]=d;c[b+4>>2]=k+(m*40|0);c[b+8>>2]=e;a[b+12>>0]=1;l=n;return}function Ana(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+160|0;t=z+120|0;w=z;x=d+100|0;u=d+4|0;e=(c[x>>2]|0)-(c[u>>2]|0)|0;y=d+104|0;if(e>>>0>=(c[y>>2]|0)>>>0){y=0;x=d+112|0;a[x>>0]=0;l=z;return y|0}v=d+96|0;f=c[v>>2]|0;if(f>>>0<=32){y=0;x=d+112|0;a[x>>0]=0;l=z;return y|0}g=W(e>>>0);do{s=f;f=f>>>1;if(s>>>0<66)break}while(g<W(W(f>>>0)*W(.200000003)));e=w+4|0;c[e>>2]=0;h=w+8|0;i=d+8|0;k=b[i>>1]|0;a[h>>0]=k;j=w+9|0;a[j>>0]=(k&65535)>>>8;k=w+12|0;m=d+12|0;p=k;q=m;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));n=w+52|0;o=d+52|0;p=n;q=o;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));s=w+92|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;Bna(w,d,f);q=c[u>>2]|0;c[u>>2]=c[e>>2];c[e>>2]=q;q=a[i>>0]|0;r=b[h>>1]|0;a[i>>0]=r;a[h>>0]=q;q=d+9|0;p=a[q>>0]|0;a[q>>0]=(r&65535)>>>8;a[j>>0]=p;p=t;q=m;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=m;q=k;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=k;q=t;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=t;q=o;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=o;q=n;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));p=n;q=t;r=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(r|0));u=d+92|0;e=c[u>>2]|0;c[u>>2]=c[s>>2];c[s>>2]=e;s=w+96|0;u=c[v>>2]|0;t=c[s>>2]|0;c[v>>2]=t;c[s>>2]=u;v=w+100|0;s=c[x>>2]|0;c[x>>2]=c[v>>2];c[v>>2]=s;g=W(t>>>0);c[d+108>>2]=~~W(g*W(.5))>>>0;c[y>>2]=~~W(g*W(.200000003))>>>0;a[d+112>>0]=0;g=W(u>>>0);c[w+108>>2]=~~W(g*W(.5))>>>0;c[w+104>>2]=~~W(g*W(.200000003))>>>0;a[w+112>>0]=0;if(e|0)N$(e,65);y=1;x=d+112|0;a[x>>0]=0;l=z;return y|0}function Bna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=wm,h=0,i=0,j=0,k=0,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+32|0;I=M+12|0;J=M;K=b+92|0;L=b+96|0;c[L>>2]=32;o=b+108|0;c[o>>2]=16;p=b+104|0;c[p>>2]=6;q=b+112|0;a[q>>0]=0;h=Z2(1280,16,65,0,1661531,78)|0;f=c[K>>2]|0;if(f|0)N$(f,65);c[K>>2]=h;f=h+((c[L>>2]|0)*40|0)|0;if((h|0)!=(f|0)){i=b+52|0;do{r=h;s=i;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));h=h+40|0}while((h|0)!=(f|0))}H=b+100|0;c[H>>2]=0;c[b+4>>2]=0;g=W(((c[d+100>>2]|0)-(c[d+4>>2]|0)|0)>>>0);k=32;while(1){if(k>>>0>=e>>>0?(m=W(k>>>0),n=W(m*W(.5)),!(g>=n)):0)break;k=k<<1}if(k>>>0>(c[L>>2]|0)>>>0){j=Z2(k*40|0,16,65,0,1661531,78)|0;f=c[K>>2]|0;h=c[L>>2]|0;G=h>>>0>k>>>0?k:h;i=f+(G*40|0)|0;if(G){h=j;while(1){r=h;s=f;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+40|0;if((f|0)==(i|0))break;else h=h+40|0}h=c[L>>2]|0}i=j+(k*40|0)|0;if((h|0)!=(k|0)){e=b+52|0;f=j+(h*40|0)|0;do{r=f;s=e;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+40|0}while((f|0)!=(i|0))}N$(c[K>>2]|0,65);c[K>>2]=j;c[L>>2]=k;c[o>>2]=~~n>>>0;c[p>>2]=~~W(m*W(.200000003))>>>0;a[q>>0]=0}v=d+92|0;y=c[v>>2]|0;w=d+96|0;f=y+((c[w>>2]|0)*40|0)|0;c[I>>2]=d;x=I+4|0;c[x>>2]=y;c[I+8>>2]=f;vna(I);f=(c[v>>2]|0)+((c[w>>2]|0)*40|0)|0;c[J>>2]=d;y=J+4|0;c[y>>2]=f;z=J+8|0;c[z>>2]=f;vna(J);f=c[x>>2]|0;if((f|0)==(c[y>>2]|0)){l=M;return}A=b+52|0;B=b+56|0;C=b+60|0;D=b+64|0;E=b+68|0;F=b+72|0;G=b+76|0;u=b+80|0;do{e=(c[L>>2]|0)+-1|0;j=c[K>>2]|0;k=c[A>>2]|0;o=c[B>>2]|0;p=c[C>>2]|0;q=c[D>>2]|0;r=c[E>>2]|0;s=c[F>>2]|0;t=c[G>>2]|0;b=c[u>>2]|0;i=0;h=c[f+32>>2]|0;while(1){h=h&e;if((((((((k|0)==(c[j+(h*40|0)>>2]|0)?(o|0)==(c[j+(h*40|0)+4>>2]|0):0)?(p|0)==(c[j+(h*40|0)+8>>2]|0):0)?(q|0)==(c[j+(h*40|0)+12>>2]|0):0)?(r|0)==(c[j+(h*40|0)+16>>2]|0):0)?(s|0)==(c[j+(h*40|0)+20>>2]|0):0)?(t|0)==(c[j+(h*40|0)+24>>2]|0):0)?(b|0)==(c[j+(h*40|0)+28>>2]|0):0)break;N=i+1|0;i=N;h=N+h|0}r=j+(h*40|0)|0;s=f;t=r+40|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[H>>2]=(c[H>>2]|0)+1;c[x>>2]=f+40;vna(I);N=(c[v>>2]|0)+((c[w>>2]|0)*40|0)|0;c[J>>2]=d;c[y>>2]=N;c[z>>2]=N;vna(J);f=c[x>>2]|0}while((f|0)!=(c[y>>2]|0));l=M;return}function Dna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;j=q;h=b;k=o+8|0;p=o+12|0;m=o+4|0;c[m>>2]=1;c[p>>2]=36;g=Y2(0,36,4,1,0,1661531,463)|0;c[o>>2]=g;c[k>>2]=36;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[o>>2]|0)+4|0;h=d;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=f+36|0;g=0;do{i=c[b+28+(g<<2)>>2]|0;if(i|0?(n=cna(i,0,0,d,0,0,j)|0,n|0):0)Qma(c[n>>2]|0,e,h,o,0,0,0);g=g+1|0}while((g|0)!=6);g=k7(c[o>>2]|0,c[k>>2]|0,-1892215477)|0;if((c[p>>2]|0)<=-1){l=q;return g|0}N$(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0;l=q;return g|0}function Ena(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+20|0;k=p+16|0;m=p;n=c[a+8>>2]|0;if(!n){o=0;l=p;return o|0}o=n<<2;do if(o){e=o|3;if(e>>>0<2e3){h=l;l=l+((1*e|0)+15&-16)|0;e=h;h=0;i=5;break}else{h=Z2(o,4,1,0,1661531,229)|0;e=h;i=1;break}}else{e=0;h=0;i=5}while(0);g=e+3&-4;e=0;f=g;while(1){c[k>>2]=c[(c[a>>2]|0)+(e<<2)>>2];c[j>>2]=c[k>>2];Kma(m,b,d,j);c[f>>2]=c[c[m>>2]>>2];e=e+1|0;if((e|0)==(n|0))break;else f=f+4|0}o=k7(g,o,-1892215477)|0;N$(h,i);l=p;return o|0}function Fna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=a+4|0;a=c[i>>2]|0;if((f|0)==(a|0))return;do{g=c[f>>2]|0;h=g+16|0;if((c[h>>2]|0)>0){a=0;do{Gna((c[(c[g>>2]|0)+(a<<2)>>2]|0)+4|0,b,d,e)|0;a=a+1|0}while((a|0)<(c[h>>2]|0));a=c[i>>2]|0}f=f+4|0}while((f|0)!=(a|0));return}function Gna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;l=c[k>>2]|0;a:do if(l|0){g=c[a>>2]|0;f=0;while(1){if((c[g+(f*20|0)>>2]|0)==(b|0)){f=0;break}f=f+1|0;if((f|0)==(l|0))break a}return f|0}while(0);g=l+1|0;h=a+12|0;i=c[h>>2]|0;f=i&2147483647;do if(g>>>0>f>>>0?(j=i<<1,j=(j|0)==0?1:j,f>>>0<j>>>0):0){f=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=j;c[a>>2]=Y2(c[a>>2]|0,j*20|0,4,f,0,1661531,463)|0;break}else{i=Z2(j*20|0,4,f,0,1661531,445)|0;aUj(i|0,c[a>>2]|0,(c[k>>2]|0)*20|0)|0;c[h>>2]=j;c[a>>2]=i;break}}while(0);c[k>>2]=g;l=(c[a>>2]|0)+(l*20|0)|0;Jma(a,F6()|0,d,e,l);c[l>>2]=b;l=1;return l|0}function Hna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+8|0;k=d+8|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];h=b+32|0;k=c[d+32>>2]|0;l=b+40|0;i=c[d+40>>2]<<2;j=i>>2;e=b+44|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<j>>>0){g=c[b+36>>2]|0;if((f|0)>-1){c[e>>2]=j;e=Y2(c[h>>2]|0,i,4,g,0,1661531,463)|0;c[h>>2]=e;break}else{g=Z2(i,4,g,0,1661531,445)|0;aUj(g|0,c[h>>2]|0,c[l>>2]<<2|0)|0;c[e>>2]=j;c[h>>2]=g;e=g;break}}else e=c[h>>2]|0;while(0);c[l>>2]=j;aUj(e|0,k|0,i|0)|0;e=b+48|0;j=c[d+48>>2]|0;k=b+56|0;i=c[d+56>>2]<<2;l=i>>2;f=b+60|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<l>>>0){h=c[b+52>>2]|0;if((g|0)>-1){c[f>>2]=l;h=Y2(c[e>>2]|0,i,4,h,0,1661531,463)|0;c[e>>2]=h;e=h;break}else{h=Z2(i,4,h,0,1661531,445)|0;aUj(h|0,c[e>>2]|0,c[k>>2]<<2|0)|0;c[f>>2]=l;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=l;aUj(e|0,j|0,i|0)|0;i=c[d+64>>2]|0;j=c[d+72>>2]|0;e=b+64|0;k=b+72|0;f=b+76|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<j>>>0){h=c[b+68>>2]|0;if((g|0)>-1){c[f>>2]=j;l=Y2(c[e>>2]|0,j,4,h,0,1661531,463)|0;c[e>>2]=l;e=l;break}else{l=Z2(j,4,h,0,1661531,445)|0;aUj(l|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[e>>2]=l;e=l;break}}else e=c[e>>2]|0;while(0);c[k>>2]=j;aUj(e|0,i|0,j|0)|0;c[b+80>>2]=c[d+80>>2];c[b+84>>2]=c[d+84>>2];a[b+92>>0]=a[d+92>>0]|0;return}function Ina(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+32|0;B=F+16|0;C=F;e=c[b+8>>2]|0;E=b+12|0;t=c[E>>2]|0;if((e|0)==(t|0))d=0;else{u=b+48|0;m=b+64|0;n=a+12|0;o=b+32|0;p=a+16|0;q=p;r=a+16|0;s=a+20|0;d=0;j=e;do{A=c[(c[u>>2]|0)+(j<<2)>>2]|0;k=W(g[(c[m>>2]|0)+(A&1048575)>>2]);do if((A&1073741824|0)!=0?(q7()|0)==1:0)if(!(k<=W(0.0))){if(k<=W(.00313080009)){k=W(k*W(12.9200001));break}if(k<W(1.0)){k=W(W(W(+H(+k,.416666687))*W(1.05499995))+W(-.0549999997));break}if(k==W(1.0))k=W(1.0);else k=W(+H(+k,.454545468))}else k=W(0.0);while(0);i=c[(c[o>>2]|0)+(j<<2)>>2]|0;k=W(k);e=c[p>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){D=18;break}else e=f}else{if((f|0)>=(i|0)){D=23;break}h=e+4|0;f=c[h>>2]|0;if(!f){D=22;break}else e=f}}if((D|0)==18){D=0;c[B>>2]=e;f=e;h=e;break}else if((D|0)==22){D=0;c[B>>2]=e;f=e;break}else if((D|0)==23){D=0;c[B>>2]=e;f=e;h=B;break}}else{c[B>>2]=p;f=q;h=p}while(0);if(!(c[h>>2]|0)){e=B3(24)|0;A=e+16|0;c[A>>2]=i;g[A+4>>2]=k;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[h>>2]=e;f=c[c[n>>2]>>2]|0;if(f){c[n>>2]=f;e=c[h>>2]|0}Iq(c[r>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1;e=1}else e=0;d=d|e;j=j+1|0}while((j|0)!=(t|0));e=c[E>>2]|0}q=c[b+16>>2]|0;if((e|0)!=(q|0)){r=b+48|0;s=a+24|0;t=b+32|0;u=C+4|0;v=C+8|0;w=C+12|0;x=a+28|0;y=x;z=a+28|0;A=a+32|0;do{if((c[(c[r>>2]|0)+(e<<2)>>2]|0)>=0){Kna(C,b,e);j=c[(c[t>>2]|0)+(e<<2)>>2]|0;m=c[C>>2]|0;n=c[u>>2]|0;o=c[v>>2]|0;p=c[w>>2]|0;f=c[x>>2]|0;do if(f){while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){D=36;break}else f=h}else{if((h|0)>=(j|0)){D=41;break}i=f+4|0;h=c[i>>2]|0;if(!h){D=40;break}else f=h}}if((D|0)==36){D=0;c[B>>2]=f;h=f;i=f;break}else if((D|0)==40){D=0;c[B>>2]=f;h=f;break}else if((D|0)==41){D=0;c[B>>2]=f;h=f;i=B;break}}else{c[B>>2]=x;h=y;i=x}while(0);if(!(c[i>>2]|0)){f=B3(36)|0;c[f+16>>2]=j;c[f+20>>2]=m;c[f+24>>2]=n;c[f+28>>2]=o;c[f+32>>2]=p;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[i>>2]=f;h=c[c[s>>2]>>2]|0;if(h){c[s>>2]=h;f=c[i>>2]|0}Iq(c[z>>2]|0,f);c[A>>2]=(c[A>>2]|0)+1;f=1}else f=0;d=d|f}e=e+1|0}while((e|0)!=(q|0))}e=c[b+20>>2]|0;o=c[b+24>>2]|0;if((e|0)==(o|0)){E=d;l=F;return E|0}p=b+32|0;q=a+4|0;r=b+48|0;n=b+64|0;do{m=(c[p>>2]|0)+(e<<2)|0;h=c[q>>2]|0;if(h){j=c[m>>2]|0;f=q;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>=(j|0))break;h=c[i+4>>2]|0;if(!h)break a;else i=h}h=c[i>>2]|0;if(!h){f=i;break}else f=i}if(!((f|0)!=(q|0)?(j|0)>=(c[f+16>>2]|0):0))D=58}else D=58;if((D|0)==58){D=0;d=c[r>>2]|0;f=c[n>>2]|0;h=c[f+(c[d+(e<<2)>>2]&1048575)+20>>2]|0;if((h|0)>-1){i=f+(c[d+((c[E>>2]|0)+h<<2)>>2]&1048575)|0;d=c[i>>2]|0;f=c[i+12>>2]|0;h=c[i+4>>2]|0;i=c[i+8>>2]|0}else{d=1065353216;f=0;h=1065353216;i=0}b=Lna(a,m)|0;c[b>>2]=d;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=f;c[b+16>>2]=0;d=1}e=e+1|0}while((e|0)!=(o|0));l=F;return d|0}function Jna(a,b){a=a|0;b=b|0;var d=0,e=0,f=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+48|0;v=A+32|0;w=A+20|0;t=A+24|0;x=A+16|0;y=A+8|0;z=A;e=c[a+12>>2]|0;s=a+16|0;d=e;if((d|0)!=(s|0)){o=b+8|0;p=b+12|0;q=b+32|0;n=b+48|0;r=b+64|0;while(1){j=c[d+16>>2]|0;i=c[o>>2]|0;k=c[p>>2]|0;a:do if((i|0)<(k|0)){m=c[q>>2]|0;h=i;while(1){if((c[m+(h<<2)>>2]|0)==(j|0))break;h=h+1|0;if((h|0)>=(k|0))break a}if((h|0)>-1){f=W(g[d+20>>2]);d=i;while(1){if((c[m+(d<<2)>>2]|0)==(j|0)){u=13;break}d=d+1|0;if((d|0)>=(k|0)){u=14;break}}if((u|0)==13){u=0;if((d|0)<0)u=14}if((u|0)==14){u=0;c[w>>2]=j;c[v>>2]=c[w>>2];d=p7(b,v,0,1)|0}do if((c[(c[n>>2]|0)+(d<<2)>>2]&1073741824|0)!=0?(q7()|0)==1:0){if(f<=W(.0404499993)){f=W(f/W(12.9200001));break}if(f<W(1.0)){f=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))f=W(1.0);else f=W(+H(+f,2.20000005))}while(0);g[(c[r>>2]|0)+(c[(c[n>>2]|0)+(d<<2)>>2]&1048575)>>2]=f}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(s|0))break;else e=d}}e=c[a+24>>2]|0;m=a+28|0;d=e;if((d|0)!=(m|0)){n=b+12|0;o=b+16|0;p=b+32|0;while(1){i=c[d+16>>2]|0;h=c[n>>2]|0;j=c[o>>2]|0;b:do if((h|0)<(j|0)){k=c[p>>2]|0;while(1){if((c[k+(h<<2)>>2]|0)==(i|0))break;h=h+1|0;if((h|0)>=(j|0))break b}if((h|0)>-1){c[t>>2]=i;c[v>>2]=c[t>>2];o7(b,v,d+20|0,0)}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(m|0))break;else e=d}}d=c[a>>2]|0;m=a+4|0;e=d;if((e|0)==(m|0)){l=A;return}n=b+20|0;o=b+24|0;p=b+32|0;q=y+4|0;r=z+4|0;k=e;while(1){h=c[k+16>>2]|0;e=c[n>>2]|0;i=c[o>>2]|0;c:do if((e|0)<(i|0)){j=c[p>>2]|0;while(1){if((c[j+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(i|0))break c}if((e|0)>-1){c[x>>2]=h;j=k+36|0;e=c[j>>2]|0;if(!e)e=0;else{c[w>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){h=c[e+28>>2]|0;i=c[e+32>>2]|0;e=h+(i<<3)|0}else{I8(v,e,w);h=c[v>>2]|0;a=c[e+28>>2]|0;i=c[359458]|0;e=(h|0)==-1?a+(c[e+32>>2]<<3)|0:a+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((e|0)!=(h+(i<<3)|0)){e=c[e+4>>2]|0;if(!e)u=54}else u=52}else u=52;if((u|0)==52)u=54;if((u|0)==54){u=0;e=V8(c[j>>2]|0)|0}}c[y>>2]=c[k+20>>2];c[q>>2]=c[k+24>>2];c[z>>2]=c[k+28>>2];c[r>>2]=c[k+32>>2];c[v>>2]=c[x>>2];gja(b,v,e,y,z)}}while(0);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(m|0))break;else{d=e;k=e}}l=A;return}function Kna(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=0,h=wm,i=wm,k=0,l=0;l=c[(c[b+48>>2]|0)+(d<<2)>>2]|0;d=(c[b+64>>2]|0)+(l&1048575)|0;f=c[d>>2]|0;if(!(l&1073741824)){c[a>>2]=f;c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}k=c[d+4>>2]|0;b=c[d+8>>2]|0;l=c[d+12>>2]|0;if((q7()|0)==1){e=(c[j>>2]=f,W(g[j>>2]));do if(!(e<=W(0.0))){if(e<=W(.00313080009)){i=W(e*W(12.9200001));break}if(e<W(1.0)){i=W(W(W(+H(+e,.416666687))*W(1.05499995))+W(-.0549999997));break}if(e==W(1.0))i=W(1.0);else i=W(+H(+e,.454545468))}else i=W(0.0);while(0);e=(c[j>>2]=k,W(g[j>>2]));do if(!(e<=W(0.0))){if(e<=W(.00313080009)){h=W(e*W(12.9200001));break}if(e<W(1.0)){h=W(W(W(+H(+e,.416666687))*W(1.05499995))+W(-.0549999997));break}if(e==W(1.0))h=W(1.0);else h=W(+H(+e,.454545468))}else h=W(0.0);while(0);e=(c[j>>2]=b,W(g[j>>2]));do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e<W(1.0)){e=W(W(W(+H(+e,.416666687))*W(1.05499995))+W(-.0549999997));break}if(e==W(1.0))e=W(1.0);else e=W(+H(+e,.454545468))}else e=W(0.0);while(0);f=(g[j>>2]=i,c[j>>2]|0);d=(g[j>>2]=h,c[j>>2]|0);b=(g[j>>2]=e,c[j>>2]|0)}else d=k;c[a>>2]=f;c[a+4>>2]=d;c[a+8>>2]=b;c[a+12>>2]=l;return}function Lna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;e=a+4|0;d=c[e>>2]|0;do if(d){g=c[b>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){f=5;break}else d=e}else{if((e|0)>=(g|0)){f=10;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=9;break}else d=f}}if((f|0)==5){c[h>>2]=d;g=d;e=d;break}else if((f|0)==9){c[h>>2]=d;g=d;break}else if((f|0)==10){c[h>>2]=d;g=d;e=h;f=12;break}}else{c[h>>2]=e;g=e;f=12}while(0);if((f|0)==12)if(d){a=d;a=a+20|0;l=i;return a|0}f=B3(40)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=1065353216;c[f+24>>2]=1065353216;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}Iq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+20|0;l=i;return a|0}function Mna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a>>2]|0;l=c[a+4>>2]|0;k=l-e|0;a=(k|0)/24|0;a:do if(!k)a=e;else{k=c[b>>2]|0;h=c[b+4>>2]|0;i=h+16|0;if(!h){g=a;a=e;d=e;while(1){j=(g|0)/2|0;f=d+(j*24|0)|0;e=(QPj(c[f>>2]|0,k)|0)<0;f=f+24|0;a=e?f:a;g=e?g+-1-j|0:j;if(!g)break a;else d=e?f:d}}else{d=a;a=e}do{f=(d|0)/2|0;g=e+(f*24|0)|0;h=QPj(c[g>>2]|0,k)|0;if(!h){h=c[e+(f*24|0)+4>>2]|0;if((h|0)!=0?(c[h+16>>2]|0)>=(c[i>>2]|0):0)d=f;else j=9}else if((h|0)<0)j=9;else d=f;if((j|0)==9){j=0;e=g+24|0;d=d+-1-f|0;a=e}}while((d|0)!=0)}while(0);do if((a|0)!=(l|0)){d=QPj(c[b>>2]|0,c[a>>2]|0)|0;if(d|0){if((d|0)<0)break;return a|0}d=c[a+4>>2]|0;if(!d){b=a;return b|0}b=c[b+4>>2]|0;if(b|0?(c[b+16>>2]|0)>=(c[d+16>>2]|0):0){b=a;return b|0}}while(0);b=l;return b|0}function Nna(b){b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,23)}c[b>>2]=0}d=b+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+60|0;e=c[d>>2]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,23)}c[d>>2]=0}d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+120|0;e=c[d>>2]|0;if(e|0){f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,23)}c[d>>2]=0}d=b+156|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+180|0;e=c[d>>2]|0;if(!e){f=b+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+240|0;a[f>>0]=3;f=b+241|0;a[f>>0]=2;f=b+242|0;a[f>>0]=1;f=b+243|0;a[f>>0]=0;return}f=e+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,23)}c[d>>2]=0;f=b+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+240|0;a[f>>0]=3;f=b+241|0;a[f>>0]=2;f=b+242|0;a[f>>0]=1;f=b+243|0;a[f>>0]=0;return}function Ona(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;g=m;j=m+4|0;h=c[b>>2]|0;b=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((b|0)<(f|0)){e=c[a+32>>2]|0;while(1){if((c[e+(b<<2)>>2]|0)==(h|0))break;b=b+1|0;if((b|0)>=(f|0)){k=7;break a}}if((b|0)>-1)b=c[(c[a+48>>2]|0)+(b<<2)>>2]&1048575;else k=7}else k=7;while(0);if((k|0)==7){c[g>>2]=h;c[i>>2]=c[g>>2];b=hja(a,i,0)|0}c[j>>2]=h;c[i>>2]=c[j>>2];ija(a,b,i,d,1);l=m;return}function Pna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+8|0;j=p;k=b+32|0;e=c[k>>2]|0;if(!e){l=p;return}c[j>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(i,e,j);f=c[i>>2]|0;o=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=9;else n=e}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){e=V8(c[k>>2]|0)|0;if(!e){l=p;return}else n=e}b=c[b+116>>2]|0;o=b+148|0;if(!(a[o>>0]&1)){l=p;return}h=c[n+36>>2]|0;e=c[k>>2]|0;if(!e)e=0;else{c[j>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(i,e,j);f=c[i>>2]|0;j=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?j+(c[e+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=19}else m=17}else m=17;if((m|0)==17)m=19;if((m|0)==19)e=V8(c[k>>2]|0)|0}c[b+8>>2]=e;if(h|0){j=c[d>>2]|0;f=c[h+772>>2]|0;i=c[h+776>>2]|0;e=i-f>>2;if(!e)e=f;else{h=e;e=f;while(1){m=(h|0)/2|0;b=f+(m<<2)|0;g=(c[b>>2]|0)<(j|0);b=b+4|0;e=g?b:e;h=g?h+-1-m|0:m;if(!h)break;else f=g?b:f}}if((e|0)!=(i|0)?(c[e>>2]|0)<=(j|0):0){a[o>>0]=a[o>>0]|4;l=p;return}}n=c[n+32>>2]|0;e=c[n+72>>2]|0;n=c[n+80>>2]|0;g=e+(n<<2)|0;a:do if(n){f=c[d>>2]|0;do{if((c[e>>2]|0)==(f|0))break a;e=e+4|0}while((e|0)!=(g|0));l=p;return}while(0);if((e|0)==(g|0)){l=p;return}a[o>>0]=a[o>>0]|4;l=p;return}function Qna(a){a=a|0;var b=0;c[a>>2]=49684;dqa(a);b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0)N$(b,c[a+104>>2]|0);qoa(a+68|0,c[a+72>>2]|0);voa(a+56|0,c[a+60>>2]|0);xoa(a+44|0,c[a+48>>2]|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function Rna(a){a=a|0;Qna(a);P$(a);return}function Sna(b){b=b|0;var d=0,e=0,f=0;f=b+116|0;b=c[f>>2]|0;if(!b)return;d=b+148|0;e=a[d>>0]|0;if(e&1){a[d>>0]=e&-2;b=c[f>>2]|0}e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,21)}c[f>>2]=0;return}function Tna(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+116|0;d=c[i>>2]|0;if(!d){d=F4(220,21,16,1661531,395)|0;c[d+4>>2]=1;c[d>>2]=49792;c[d+8>>2]=0;c[d+16>>2]=1;c[d+12>>2]=41340;c[d+44>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;c[d+48>>2]=21;c[d+60>>2]=0;c[d+68>>2]=0;c[d+72>>2]=0;c[d+64>>2]=21;c[d+76>>2]=0;c[d+84>>2]=0;c[d+88>>2]=0;c[d+80>>2]=21;c[d+92>>2]=0;c[d+96>>2]=0;c[d+100>>2]=21;a[d+104>>0]=1;e=d+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+148|0;f=d+108|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=a[e>>0]&-8;c[d+152>>2]=0;c[d+156>>2]=0;c[d+164>>2]=0;c[d+168>>2]=0;c[d+160>>2]=21;h=d+176|0;c[d+196>>2]=0;c[d+200>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+192>>2]=68;c[d+204>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;c[d+208>>2]=68;c[i>>2]=d}$pa(b+80|0,d+108|0);e=c[i>>2]|0;l7(e+12|0,0);f=e+212|0;g=c[f>>2]|0;if(!g){h=e+196|0;c[h>>2]=0;c[f>>2]=0;h=e+148|0;g=a[h>>0]|0;g=g&-2;a[h>>0]=g;h=b+108|0;h=a[h>>0]|0;i=c[i>>2]|0;i=i+148|0;g=a[i>>0]|0;h=h<<1&255;g=g&-3;h=g|h;a[i>>0]=h;Wia(b);return}h=e+204|0;d=0;do{Nna((c[h>>2]|0)+(d*244|0)|0);d=d+1|0}while((d|0)!=(g|0));h=e+196|0;c[h>>2]=0;c[f>>2]=0;h=e+148|0;g=a[h>>0]|0;g=g&-2;a[h>>0]=g;h=b+108|0;h=a[h>>0]|0;i=c[i>>2]|0;i=i+148|0;g=a[i>>0]|0;h=h<<1&255;g=g&-3;h=g|h;a[i>>0]=h;Wia(b);return}function Una(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+8|0;e=h;f=a+32|0;b=c[f>>2]|0;if(!b){g=0;Xpa(a,g);l=h;return}c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;i=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?i+(c[b+32>>2]<<3)|0:i+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9)b=V8(c[f>>2]|0)|0;i=b;Xpa(a,i);l=h;return}function Vna(a){a=a|0;return 21836}function Wna(b){b=b|0;var d=0;d=eZ(b)|0;b=c[b+116>>2]|0;if(!b)return d|0;if(!(a[b+148>>0]&1))return d|0;d=d+96+(Wpa(b+12|0)|0)|0;return d|0}function Xna(a,b){a=a|0;b=b|0;kpa(a,b);return}function Yna(a,b){a=a|0;b=b|0;apa(a,b);return}function Zna(a,b){a=a|0;b=b|0;$oa(a,b);return}function _na(a,b){a=a|0;b=b|0;Wka(b,721232,c[5461]|0,a,0);Uoa(a,b);Yka(b);return}function $na(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[5461]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else aoa(a,b);Kka(b);l=f;return}\\nfunction a6b(a,b){a=a|0;b=b|0;b=c[b+12>>2]|0;b=uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0;return W(b?W(1.0):W(0.0))}function b6b(a,b,d){a=a|0;b=b|0;d=W(d);a=c[b+12>>2]|0;b=d>W(.00100000005)|d<W(-.00100000005);Mn[c[(c[a>>2]|0)+116>>2]&4095](a,b);return}function e6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=c[d>>2]|0;b=(b|0)==0?d+4|0:b;if((a[b>>0]|0)==109){f=890120;d=109}else{g=0;return g|0}while(1){if(!(d<<24>>24))break;b=b+1|0;f=f+1|0;d=a[b>>0]|0;if(d<<24>>24!=(a[f>>0]|0)){b=0;g=5;break}}if((g|0)==5)return b|0;g=e^1;return g|0}function f6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 22028}function g6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=b+12|0;if(!(a[k>>0]|0))h=e;else{i=HQj(e)|0;h=Z2(i+1|0,16,37,0,1661531,38)|0;JRj(h,e,i)|0;a[h+i>>0]=0}c[j>>2]=d;c[j+4>>2]=f;i=h6b(b,j)|0;g=h;b=i+4|0;e=c[b>>2]|0;do if(e){while(1){b=e+16|0;if((Y7(h,c[b>>2]|0)|0)<0){b=c[e>>2]|0;if(!b){b=6;break}else e=b}else{if((Y7(c[b>>2]|0,h)|0)>=0){b=11;break}d=e+4|0;b=c[d>>2]|0;if(!b){b=10;break}else e=b}}if((b|0)==6){c[j>>2]=e;f=e;d=e;break}else if((b|0)==10){c[j>>2]=e;f=e;break}else if((b|0)==11){c[j>>2]=e;f=e;d=j;break}}else{c[j>>2]=b;f=b;d=b}while(0);if(!(c[d>>2]|0)){e=B3(20)|0;c[e+16>>2]=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[d>>2]=e;b=c[c[i>>2]>>2]|0;if(b){c[i>>2]=b;e=c[d>>2]|0}Iq(c[i+4>>2]|0,e);k=i+8|0;c[k>>2]=(c[k>>2]|0)+1;l=m;return}else{if(!(a[k>>0]|0)){l=m;return}N$(h,37);l=m;return}}function h6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=a+4|0;d=c[e>>2]|0;do if(d){j=b+4|0;while(1){g=c[j>>2]|0;i=d+16|0;h=d+20|0;f=c[h>>2]|0;e=Y7(c[b>>2]|0,c[i>>2]|0)|0;if(!e)e=Y7(g,f)|0;if((e|0)<0){e=c[d>>2]|0;if(!e){f=7;break}else d=e}else{f=c[h>>2]|0;g=c[j>>2]|0;e=Y7(c[i>>2]|0,c[b>>2]|0)|0;if(!e)e=Y7(f,g)|0;if((e|0)>=0){f=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=13;break}else d=f}}if((f|0)==7){c[k>>2]=d;g=d;e=d;break}else if((f|0)==13){c[k>>2]=d;g=d;break}else if((f|0)==14){c[k>>2]=d;g=d;e=k;f=16;break}}else{c[k>>2]=e;g=e;f=16}while(0);if((f|0)==16)if(d){a=d;a=a+24|0;l=m;return a|0}f=B3(36)|0;k=b;b=c[k+4>>2]|0;d=f+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=b;d=f+28|0;c[d>>2]=0;c[f+32>>2]=0;c[f+24>>2]=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}Iq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;l=m;return a|0}function i6b(a,b){a=a|0;b=W(b);var d=0,e=0;d=a+192|0;g[a+(c[d>>2]<<3)>>2]=b;e=c[d>>2]|0;c[a+96+(e<<2)>>2]=a+(e<<3);c[a+144+(c[d>>2]<<2)>>2]=2;c[d>>2]=(c[d>>2]|0)+1;return}function j6b(){return c[361494]|0}function k6b(b,d){b=b|0;d=d|0;var e=0;e=Z2(176,16,b,0,1661531,19)|0;zma(e,b,d);c[e+28>>2]=0;c[e+80>>2]=0;c[e+88>>2]=0;c[e+92>>2]=0;c[e+84>>2]=b;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+108>>2]=e;c[e+112>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;c[e>>2]=91588;c[e+132>>2]=1056964608;c[e+136>>2]=1056964608;c[e+140>>2]=1056964608;c[e+144>>2]=1056964608;c[e+148>>2]=0;c[e+152>>2]=0;c[e+156>>2]=1120403456;c[e+160>>2]=1120403456;c[e+164>>2]=1056964608;c[e+168>>2]=1056964608;d=e+116|0;a[e+172>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[e+173>>0]=1;return e|0}function l6b(){var a=0;_5b(c[11866]|0,787407,786502);W3b(zaa()|0,47456,1432276,2621,21404);if(!(mDb()|0))return;a=F4(4,25,16,1661531,90)|0;c[a>>2]=92952;c[361495]=a;a=mDb()|0;Hn[c[(c[a>>2]|0)+4>>2]&2047](a,47456,28,c[361495]|0);return}function m6b(){N$(c[361495]|0,25);c[361495]=0;return}function n6b(a,b,d){a=a|0;b=b|0;d=d|0;w6b(a,c[d+4>>2]|0);return}function o6b(a,b){a=a|0;b=b|0;var d=wm;a=c[b+12>>2]|0;if(!a){d=W(0.0);return W(d)}if((a|0)==0?1:(((c[a+8>>2]|0)>>>21)-(c[11870]|0)|0)>>>0>=(c[11871]|0)>>>0){d=W(0.0);return W(d)}b=a+32|0;d=W(g[(c[(c[b>>2]|0)+8>>2]|0)+((c[b+4>>2]|0)*40|0)+8>>2]);return W(d)}function p6b(b,e,f){b=b|0;e=e|0;f=W(f);var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=e+12|0;b=c[p>>2]|0;if(!b)return;if((((c[b+8>>2]|0)>>>21)-(c[11870]|0)|0)>>>0>=(c[11871]|0)>>>0)return;o=b+32|0;n=c[o+4>>2]|0;o=c[o>>2]|0;b=(c[o+8>>2]|0)+(n*40|0)+8|0;if(!(W(g[b>>2])!=f))return;g[b>>2]=f;h=c[o+44>>2]|0;i=c[(c[o+16>>2]|0)+(n<<2)>>2]|0;if(i|0){j=c[o+60>>2]|0;k=c[o+56>>2]|0;l=o+40|0;m=c[o+72>>2]|0;b=0;e=n;while(1){q=c[j+(e<<2)>>2]&h;r=k+(e<<2)|0;c[r>>2]=c[r>>2]|q;c[l>>2]=c[l>>2]|q;b=b+1|0;if((b|0)==(i|0))break;else e=c[m+(e<<2)>>2]|0}}r=(c[o+32>>2]|0)+n|0;a[r>>0]=d[r>>0]|0|1;r=c[p>>2]|0;Mn[c[(c[r>>2]|0)+12>>2]&4095](r,16);return}function s6b(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o;c[m>>2]=0;j=m+20|0;c[j>>2]=0;n=m+24|0;c[n>>2]=66;h=m+4|0;a[h>>0]=0;nq(m,786832,HQj(786832)|0);b=c[e+20>>2]|0;k=c[m>>2]|0;a:do if((b|0)==(c[j>>2]|0)){j=c[e>>2]|0;if(!b)b=0;else{i=b;h=(k|0)==0?h:k;b=(j|0)==0?e+4|0:j;while(1){if((a[b>>0]|0)!=(a[h>>0]|0)){b=1;break a}i=i+-1|0;if(!i){b=0;break}else{h=h+1|0;b=b+1|0}}}}else b=1;while(0);b=b|f;if(k|0?c[m+4>>2]|0:0)N$(k,c[n>>2]|0);if(b){g=0;l=o;return g|0}n=HQj(786832)|0;h=786832+n|0;if((n|0)>0){b=786832;i=-1;do{i=c[1114556+((d[b>>0]^i&255)<<2)>>2]^i>>>8;b=b+1|0}while((b|0)!=(h|0));b=~i}else b=0;c[g+4>>2]=b;g=1;l=o;return g|0}function t6b(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;b=HQj(786832)|0;f=786832+b|0;if((b|0)>0){a=786832;b=-1;do{b=c[1114556+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(f|0));a=~b}else a=0;return ((a|0)==(c[e+4>>2]|0)?22076:0)|0}function u6b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(Y7(f,786832)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;return}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786832,HQj(786832)|0);return}}function v6b(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786832,HQj(786832)|0);return}function w6b(b,e){b=b|0;e=e|0;var f=0,h=0,i=wm,k=wm,l=wm,m=wm,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=wm,D=wm,E=wm,F=0,G=0,H=wm,I=wm,J=wm,K=wm;if(e&128|0){i3b(b,1,0);return}if((e&769|0)!=1)return;z=b+172|0;if(!(a[z>>0]|0)){f=b+32|0;h=b+96|0}else{h=b+96|0;f=c[h>>2]|0;if((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[11870]|0)|0)>>>0<(c[11871]|0)>>>0:0){if(a[f+173>>0]|0)i3b(f,0,0);m=W(g[f+116>>2]);k=W(g[f+120>>2]);l=W(g[f+124>>2]);i=W(g[f+128>>2])}else{m=W(0.0);i=W(0.0);k=W(0.0);l=W(0.0)}D=W(m+W(l*W(g[b+132>>2])));B=W(k+W(i*W(g[b+136>>2])));E=W(m+W(l*W(g[b+140>>2])));k=W(k+W(i*W(g[b+144>>2])));o=W(D+W(g[b+148>>2]));C=W(g[b+156>>2]);i=W(g[b+164>>2]);o=W(o-W(C*i));l=W(B+W(g[b+152>>2]));m=W(g[b+160>>2]);p=W(g[b+168>>2]);o=W(W(W(W(E-D)+C)*i)+o);p=W(W(W(W(k-B)+m)*p)+W(l-W(m*p)));f=b+32|0;s=f;r=c[s+4>>2]|0;s=c[s>>2]|0;x=c[s+8>>2]|0;m=W(g[x+(r*40|0)+8>>2]);w=x+(r*40|0)|0;l=W(g[w>>2]);x=x+(r*40|0)+4|0;y=(o!=l?1:p!=W(g[x>>2]))|(m!=m|W(0.0)!=W(0.0));g[w>>2]=o;g[x>>2]=p;if(y){t=c[s+44>>2]|0;u=c[(c[s+16>>2]|0)+(r<<2)>>2]|0;if(u|0){v=c[s+60>>2]|0;w=c[s+56>>2]|0;x=s+40|0;y=c[s+72>>2]|0;n=0;q=r;while(1){F=c[v+(q<<2)>>2]&t;G=w+(q<<2)|0;c[G>>2]=c[G>>2]|F;c[x>>2]=c[x>>2]|F;n=n+1|0;if((n|0)==(u|0))break;else q=c[y+(q<<2)>>2]|0}}G=(c[s+32>>2]|0)+r|0;a[G>>0]=d[G>>0]|1}a[z>>0]=0}G=f;f=c[G+4>>2]|0;G=c[(c[G>>2]|0)+8>>2]|0;o=W(g[G+(f*40|0)>>2]);p=W(g[G+(f*40|0)+4>>2]);f=c[h>>2]|0;if((f|0)!=0?(((c[f+8>>2]|0)>>>21)-(c[11870]|0)|0)>>>0<(c[11871]|0)>>>0:0){if(a[f+173>>0]|0)i3b(f,0,0);m=W(g[f+116>>2]);k=W(g[f+120>>2]);l=W(g[f+124>>2]);i=W(g[f+128>>2])}else{m=W(0.0);i=W(0.0);k=W(0.0);l=W(0.0)}J=W(m+W(l*W(g[b+132>>2])));C=W(k+W(i*W(g[b+136>>2])));K=W(m+W(l*W(g[b+140>>2])));B=W(k+W(i*W(g[b+144>>2])));i=W(g[b+148>>2]);l=W(J+i);I=W(g[b+156>>2]);H=W(g[b+164>>2]);l=W(l-W(I*H));q=b+152|0;m=W(g[q>>2]);D=W(C+m);E=W(g[b+160>>2]);k=W(g[b+168>>2]);l=W(W(o+i)-W(W(W(W(K-J)+I)*H)+l));k=W(W(p+m)-W(W(W(W(B-C)+E)*k)+W(D-W(E*k))));n=b+148|0;if(e&32|0){g[n>>2]=l;g[q>>2]=k;return}f=(g[j>>2]=i,c[j>>2]|0);h=(g[j>>2]=l,c[j>>2]|0);if((f^h|0)>-1){G=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((G|0)<0?0-G|0:G)|0)<=10)A=27}else if(i==l)A=27;do if((A|0)==27){f=(g[j>>2]=m,c[j>>2]|0);h=(g[j>>2]=k,c[j>>2]|0);if((f^h|0)>-1){G=((f|0)<0?-2147483648-f|0:f)-((h|0)<0?-2147483648-h|0:h)|0;if((((G|0)<0?0-G|0:G)|0)>=11)break;return}else{if(!(m==k))break;return}}while(0);g[n>>2]=l;g[q>>2]=k;i3b(b,1,0);return}function x6b(a,b){a=a|0;b=b|0;var d=0;d=Z2(48,16,a,0,1661531,19)|0;S5b(d,a,b);c[d>>2]=85584;b=d+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return d|0}function A6b(a,b){a=a|0;b=b|0;var d=0;d=Z2(116,16,a,0,1661531,19)|0;zma(d,a,b);c[d+28>>2]=0;c[d>>2]=91720;c[d+80>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+84>>2]=a;c[d+96>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=d;c[d+112>>2]=0;c[d+32>>2]=0;c[d+36>>2]=-1;return d|0}function B6b(){var a=0;a=F4(40,5,16,1661531,460)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+28>>2]=0;c[361309]=a;c[a+32>>2]=1;c[a+16>>2]=1;c[a+20>>2]=1;c[a+24>>2]=1;c[412589]=0;c[a+36>>2]=1;a=F4(252,5,16,1661531,20)|0;VTj(a|0,0,252)|0;c[359499]=a;return}function C6b(){var a=0;N$(c[359499]|0,5);c[359499]=0;a=c[361309]|0;if(a|0?(c[a+12>>2]|0)>-1:0){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}N$(a,5);c[361309]=0;return}function D6b(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!a)a=0;else a=c[a+4>>2]|0;c[e>>2]=a;c[d>>2]=c[e>>2];N$a(3752,d,b,0,W(0.0),0,67);l=f;return}function E6b(a,b,d){a=a|0;b=W(b);d=d|0;var e=wm,f=wm,h=wm,i=0,k=0,m=0,n=0,o=wm,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=wm,z=wm,A=wm;x=l;l=l+32|0;r=x+16|0;s=x+12|0;n=x+8|0;p=x+4|0;w=x;i=c[a+64>>2]|0;if((i|0)==1){b=W(g[(c[a+56>>2]|0)+4>>2]);l=x;return W(b)}v=(d|0)==0?a:d;q=v+4|0;e=W(g[q>>2]);if(e<=b?W(g[v+8>>2])>b:0){o=W(b-e);b=W(o*W(g[v+12>>2]));b=W(o*W(b+W(g[v+16>>2])));b=W(o*W(W(g[v+20>>2])+b));b=W(W(g[v+24>>2])+b);g[w>>2]=b;l=x;return W(b)}if(!i){b=W(0.0);l=x;return W(b)}k=a+56|0;m=c[k>>2]|0;if((c[m>>2]&2139095040|0)==2139095040){b=W(0.0);l=x;return W(b)}d=i+-1|0;if((c[m+(d<<4)>>2]&2139095040|0)==2139095040){b=W(0.0);l=x;return W(b)}e=W(g[m>>2]);f=W(g[m+(d<<4)>>2]);a:do if(!(f<=b)){if(!(e>b)){F6b(a,v,b,n,p);a=c[n>>2]|0;u=c[p>>2]|0;m=c[k>>2]|0;z=W(g[m+(a<<4)>>2]);o=W(z+W(0.0));g[q>>2]=o;f=W(g[m+(u<<4)>>2]);g[v+8>>2]=W(f+W(0.0));c[v>>2]=a;z=W(f-z);g[r>>2]=z;g[s>>2]=W(.0000999999974);k=z<W(.0000999999974);s=c[(k?s:r)>>2]|0;c[r>>2]=s;z=W(g[m+(u<<4)+4>>2]);k=m+(a<<4)+4|0;z=W(z-W(g[k>>2]));f=(c[j>>2]=s,W(g[j>>2]));A=W(W(1.0)/W(f*f));s=m+(a<<4)+12|0;e=W(g[s>>2]);u=m+(u<<4)+8|0;y=W(f*e);h=W(f*W(g[u>>2]));f=W(W(A*W(W(W(y+h)-z)-z))/f);m=v+12|0;g[m>>2]=f;h=W(A*W(W(W(W(z+W(z+z))-y)-y)-h));a=v+16|0;g[a>>2]=h;n=v+20|0;g[n>>2]=e;d=c[k>>2]|0;i=v+24|0;c[i>>2]=d;if(!(!(W(g[s>>2])==W(t))?!(W(g[u>>2])==W(t)):0)){g[m>>2]=W(0.0);g[a>>2]=W(0.0);g[n>>2]=W(0.0);d=c[k>>2]|0;c[i>>2]=d;e=W(0.0);h=W(0.0);f=W(0.0)}u=29;break}switch(c[a+72>>2]|0){case 2:{o=W(b+W(-1.0e3));g[q>>2]=o;g[v+8>>2]=e;g[v+20>>2]=W(0.0);g[v+16>>2]=W(0.0);g[v+12>>2]=W(0.0);d=c[m+4>>2]|0;c[v+24>>2]=d;f=W(0.0);h=W(0.0);e=W(0.0);u=29;break a}case 1:{z=W(b-e);y=W(f-e);y=W(e+W(z-W(y*W(E(W(z/y))))));F6b(a,v,y,n,p);a=c[n>>2]|0;u=c[p>>2]|0;y=W(b-y);m=c[k>>2]|0;z=W(g[m+(a<<4)>>2]);o=W(y+z);g[q>>2]=o;f=W(g[m+(u<<4)>>2]);g[v+8>>2]=W(y+f);c[v>>2]=a;z=W(f-z);g[r>>2]=z;g[s>>2]=W(.0000999999974);k=z<W(.0000999999974);s=c[(k?s:r)>>2]|0;c[r>>2]=s;k=m+(a<<4)+4|0;z=W(W(g[m+(u<<4)+4>>2])-W(g[k>>2]));f=(c[j>>2]=s,W(g[j>>2]));y=W(W(1.0)/W(f*f));s=m+(a<<4)+12|0;e=W(g[s>>2]);u=m+(u<<4)+8|0;A=W(f*e);h=W(f*W(g[u>>2]));f=W(W(y*W(W(W(A+h)-z)-z))/f);m=v+12|0;g[m>>2]=f;h=W(y*W(W(W(W(z+W(z+z))-A)-A)-h));a=v+16|0;g[a>>2]=h;n=v+20|0;g[n>>2]=e;d=c[k>>2]|0;i=v+24|0;c[i>>2]=d;if(!(!(W(g[s>>2])==W(t))?!(W(g[u>>2])==W(t)):0)){g[m>>2]=W(0.0);g[a>>2]=W(0.0);g[n>>2]=W(0.0);d=c[k>>2]|0;c[i>>2]=d;e=W(0.0);h=W(0.0);f=W(0.0)}u=29;break a}default:{G6b(a,b,w);break a}}}else switch(c[a+76>>2]|0){case 2:{g[q>>2]=f;g[v+8>>2]=W(t);g[v+20>>2]=W(0.0);g[v+16>>2]=W(0.0);g[v+12>>2]=W(0.0);d=c[m+(d<<4)+4>>2]|0;c[v+24>>2]=d;o=f;f=W(0.0);h=W(0.0);e=W(0.0);u=29;break a}case 1:{z=W(b-e);y=W(f-e);y=W(SQj(W(RQj(W(e+W(z-W(y*W(E(W(z/y)))))),e)),f));F6b(a,v,y,n,p);m=c[n>>2]|0;u=c[p>>2]|0;y=W(b-y);k=c[k>>2]|0;z=W(g[k+(m<<4)>>2]);o=W(y+z);g[q>>2]=o;f=W(g[k+(u<<4)>>2]);g[v+8>>2]=W(y+f);c[v>>2]=m;z=W(f-z);g[r>>2]=z;g[s>>2]=W(.0000999999974);n=z<W(.0000999999974);s=c[(n?s:r)>>2]|0;c[r>>2]=s;n=k+(m<<4)+4|0;z=W(W(g[k+(u<<4)+4>>2])-W(g[n>>2]));f=(c[j>>2]=s,W(g[j>>2]));y=W(W(1.0)/W(f*f));s=k+(m<<4)+12|0;e=W(g[s>>2]);u=k+(u<<4)+8|0;A=W(f*e);h=W(f*W(g[u>>2]));f=W(W(y*W(W(W(A+h)-z)-z))/f);k=v+12|0;g[k>>2]=f;h=W(y*W(W(W(W(z+W(z+z))-A)-A)-h));m=v+16|0;g[m>>2]=h;a=v+20|0;g[a>>2]=e;d=c[n>>2]|0;i=v+24|0;c[i>>2]=d;if(!(!(W(g[s>>2])==W(t))?!(W(g[u>>2])==W(t)):0)){g[k>>2]=W(0.0);g[m>>2]=W(0.0);g[a>>2]=W(0.0);d=c[n>>2]|0;c[i>>2]=d;e=W(0.0);h=W(0.0);f=W(0.0)}u=29;break a}default:{G6b(a,b,w);break a}}while(0);if((u|0)==29){A=W(b-o);g[w>>2]=W((c[j>>2]=d,W(g[j>>2]))+W(A*W(e+W(A*W(W(A*f)+h)))))}A=W(g[w>>2]);l=x;return W(A)}function F6b(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=wm,i=0,j=0,k=0,l=0;l=c[a+64>>2]|0;k=c[a+56>>2]|0;i=c[b>>2]|0;a:do if((i|0)!=-1){h=W(g[k+(i<<4)>>2]);if(h<d){a=i+1|0;if((a|0)<(l|0)?W(g[k+(a<<4)>>2])>d:0){b=a;a=i}else j=6;do if((j|0)==6){b=i+2|0;if((b|0)<(l|0)?W(g[k+(b<<4)>>2])>d:0)break;a=i+3|0;if((a|0)>=(l|0)){j=0;a=l;break a}if(W(g[k+(a<<4)>>2])>d){b=a;a=i+2|0}else{j=0;a=l;break a}}while(0);l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(b|0)?l:b;return}else{if((i|0)>-1)if(!(h<=d)){a=i+-1|0;if((i|0)<=0){j=0;a=l;break}if(!(W(g[k+(a<<4)>>2])<=d))j=21}else a=i;else j=21;if((j|0)==21){a=i+-2|0;if((a|0)<=-1){j=0;a=l;break}if(!(W(g[k+(a<<4)>>2])<=d)){j=0;a=l;break}}k=a+1|0;l=l+-1|0;c[e>>2]=a;c[f>>2]=(l|0)<(k|0)?l:k;return}}else{j=0;a=l}while(0);b:while(1){while(1){if((a|0)<=0)break b;b=a>>1;i=b+j|0;if(W(g[k+(i<<4)>>2])>d)a=b;else break}j=i+1|0;a=a+-1-b|0}c[e>>2]=j+-1;l=l+-1|0;c[f>>2]=(j|0)<(l|0)?j:l;return}function G6b(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=wm,h=0,i=wm,j=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm;k=l;l=l+16|0;e=k+4|0;h=k;if((c[a+64>>2]|0)==1){c[d>>2]=c[(c[a+56>>2]|0)+4>>2];l=k;return}i=W(H6b(a,b));F6b(a,a,i,e,h);e=c[e>>2]|0;j=c[a+56>>2]|0;h=c[h>>2]|0;f=W(g[j+(h<<4)>>2]);b=W(g[j+(e<<4)>>2]);f=W(f-b);if(f!=W(0.0)){i=W(W(i-b)/f);a=j+(e<<4)+12|0;m=W(f*W(g[a>>2]));b=W(f*W(g[j+(h<<4)+8>>2]));f=m}else{i=W(0.0);b=W(0.0);f=W(0.0);a=j+(e<<4)+12|0}e=j+(e<<4)+4|0;o=W(g[e>>2]);p=W(i*i);q=W(i*p);n=W(q*W(2.0));m=W(p*W(3.0));g[d>>2]=W(W(W(g[j+(h<<4)+4>>2])*W(m-n))+W(W(b*W(q-p))+W(W(f*W(i+W(q-W(p*W(2.0)))))+W(o*W(W(n-m)+W(1.0))))));if(!(!(W(g[a>>2])==W(t))?!(W(g[j+(h<<4)+8>>2])==W(t)):0))c[d>>2]=c[e>>2];l=k;return}function H6b(a,b){a=a|0;b=W(b);var d=wm,e=wm,f=0,h=wm,i=wm;f=c[a+56>>2]|0;d=W(g[f>>2]);e=W(g[f+((c[a+64>>2]|0)+-1<<4)>>2]);if(d>b)switch(c[a+72>>2]|0){case 0:{b=W(b-d);h=W(e-d);e=W(h*W(2.0));e=W(W(b-W(e*W(E(W(b/e)))))-h);f=e<W(0.0);b=W(-e);e=W(d+W(h-(f?b:e)));return W(e)}case 2:{h=d;return W(h)}default:{b=W(b-d);h=W(e-d);h=W(d+W(b-W(h*W(E(W(b/h))))));return W(h)}}if(!(e<b)){h=b;return W(h)}switch(c[a+76>>2]|0){case 0:{i=W(b-d);b=W(e-d);h=W(b*W(2.0));h=W(W(i-W(h*W(E(W(i/h)))))-b);f=h<W(0.0);e=W(-h);h=W(d+W(b-(f?e:h)));return W(h)}case 2:{i=e;return W(i)}default:{h=W(b-d);i=W(e-d);i=W(d+W(h-W(i*W(E(W(h/i))))));return W(i)}}return wm}function I6b(a,b){a=a|0;b=b|0;T8(a,0);return 0}function J6b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=a+32|0;f=c[e>>2]|0;h=0;while(1){i=1<<h;if(!(f&i))break;d=h+1|0;if(d>>>0<32)h=d;else{g=4;break}}if((g|0)==4){I0(787464,0,1661531,257,1,0,0,0);b=-1;return b|0}c[e>>2]=f|i;d=a+16|0;if(b&1|0)c[d>>2]=c[d>>2]|i;d=a+20|0;if(b&2|0)c[d>>2]=c[d>>2]|i;d=a+24|0;if(b&4|0)c[d>>2]=c[d>>2]|i;d=a+28|0;if(!(b&8)){b=h;return b|0}c[d>>2]=c[d>>2]|i;b=h;return b|0}function K6b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[1442980+(a<<4)>>2]=e;c[1442980+(a<<4)+4>>2]=f;c[1442980+(a<<4)+8>>2]=b;c[1442980+(a<<4)+12>>2]=d;return}function L6b(a,b){a=a|0;b=b|0;N$(a,b);return}function M6b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(((c[b+20>>2]|0)==(e|0)?(c[b+8>>2]|0)==(f|0):0)?(c[b+16>>2]|0)==(h|0):0)i=0;else j=5;do if((j|0)==5){if(((c[b+48>>2]|0)==(e|0)?(c[b+36>>2]|0)==(f|0):0)?(c[b+44>>2]|0)==(h|0):0){i=1;break}if(((c[b+76>>2]|0)==(e|0)?(c[b+64>>2]|0)==(f|0):0)?(c[b+72>>2]|0)==(h|0):0){i=2;break}if(((c[b+104>>2]|0)==(e|0)?(c[b+92>>2]|0)==(f|0):0)?(c[b+100>>2]|0)==(h|0):0){i=3;break}if(((c[b+132>>2]|0)==(e|0)?(c[b+120>>2]|0)==(f|0):0)?(c[b+128>>2]|0)==(h|0):0){i=4;break}if(((c[b+160>>2]|0)==(e|0)?(c[b+148>>2]|0)==(f|0):0)?(c[b+156>>2]|0)==(h|0):0){i=5;break}if(((c[b+188>>2]|0)==(e|0)?(c[b+176>>2]|0)==(f|0):0)?(c[b+184>>2]|0)==(h|0):0){i=6;break}if(((c[b+216>>2]|0)==(e|0)?(c[b+204>>2]|0)==(f|0):0)?(c[b+212>>2]|0)==(h|0):0){i=7;break}if(((c[b+244>>2]|0)==(e|0)?(c[b+232>>2]|0)==(f|0):0)?(c[b+240>>2]|0)==(h|0):0){i=8;break}if(((c[b+272>>2]|0)==(e|0)?(c[b+260>>2]|0)==(f|0):0)?(c[b+268>>2]|0)==(h|0):0){i=9;break}c[b+(d*28|0)+20>>2]=e;c[b+(d*28|0)+8>>2]=f;c[b+(d*28|0)+12>>2]=g;c[b+(d*28|0)+16>>2]=h;c[b+(d*28|0)+4>>2]=J6b(c[361309]|0,15)|0;a[b+(d*28|0)+24>>0]=1;c[b+280>>2]=O6b(c[361309]|0,8)|0;return}while(0);c[b+(d*28|0)+20>>2]=e;c[b+(d*28|0)+8>>2]=f;c[b+(d*28|0)+12>>2]=g;c[b+(d*28|0)+16>>2]=h;c[b+(d*28|0)+4>>2]=c[b+(i*28|0)+4>>2];a[b+(d*28|0)+24>>0]=0;return}function N6b(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=HQj(b)|0;i=b+h|0;if((h|0)>0){h=-1;do{h=c[1114556+(((d[b>>0]|0)^h&255)<<2)>>2]^h>>>8;b=b+1|0}while((b|0)!=(i|0));b=~h}else b=0;i=a+260|0;c[a+4+(c[i>>2]<<2)>>2]=b;c[a+68+(c[i>>2]<<2)>>2]=f;c[a+132+(c[i>>2]<<2)>>2]=g;c[a+196+(c[i>>2]<<2)>>2]=e;c[i>>2]=(c[i>>2]|0)+1;return}function O6b(a,b){a=a|0;b=b|0;var d=0;if(!(b&1))d=0;else d=c[a+16>>2]|0;if(b&2)d=c[a+20>>2]|d;if(b&4)d=c[a+24>>2]|d;if(!(b&8)){b=d;return b|0}b=c[a+28>>2]|d;return b|0}function P6b(a,b,d){a=a|0;b=b|0;d=d|0;d=F4(8,d,16,1661531,20)|0;c[d>>2]=c[a+80>>2];c[d+4>>2]=-1;return d|0}function Q6b(a,b){a=a|0;b=b|0;b=F4(8,b,16,1661531,20)|0;c[b>>2]=c[a+80>>2];c[b+4>>2]=-1;return b|0}function R6b(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=c[a>>2]|0;d=c[e+68>>2]|0;a=c[d+(b<<2)>>2]|0;e=c[e+12>>2]|0;b=c[e+(b<<2)>>2]|0;if((b|0)==-1){d=a;b=d&2;b=(b|0)==0;e=d&-2;e=b?d:e;return e|0}do{f=c[d+(b<<2)>>2]|0;a=(f^a)&4|(f|a)&-5;b=c[e+(b<<2)>>2]|0}while((b|0)!=-1);e=a&2;e=(e|0)==0;f=a&-2;f=e?a:f;return f|0}function S6b(a,f,h,i){a=a|0;f=f|0;h=W(h);i=i|0;var j=0;c[i+252>>2]=0;b[i+274>>1]=0;g[i+260>>2]=W(0.0);b[i+272>>1]=-1;b[i+276>>1]=-1;c[i+352>>2]=0;c[i+356>>2]=0;aUj(i|0,a+8|0,239)|0;f=c[i+192>>2]|0;if(!f){j=0;f=0}else{j=f+4|0;c[j>>2]=(c[j>>2]|0)+1;j=c[f+84>>2]|0;f=c[f+80>>2]|0}c[i+264>>2]=f;c[i+268>>2]=j;c[i+240>>2]=0;g[i+256>>2]=h;c[i+244>>2]=uo[c[(c[a>>2]|0)+24>>2]&1023](a)|0;j=a+244|0;if(((e[j>>1]|0|(d[j+2>>0]|0)<<16)&63)>>>0>=9){f=0;j=i+360|0;c[j>>2]=f;i=i+364|0;c[i>>2]=a;return}f=c[a+-32+4>>2]|0;j=i+360|0;c[j>>2]=f;i=i+364|0;c[i>>2]=a;return}function T6b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+8|0;i=n;j=uo[c[(c[a>>2]|0)+28>>2]&1023](a)|0;c[d+248>>2]=j;if((j|0)<=0){c[d+328>>2]=0;m=1;l=n;return m|0}f=j<<3;g=b+4|0;e=c[g>>2]|0;if((e+f|0)>>>0>(c[b+8>>2]|0)>>>0){mZa(b,f>>>0<32768?32768:f);e=c[g>>2]|0}m=(c[b>>2]|0)+e|0;c[g>>2]=e+f;c[d+328>>2]=m;g=0;while(1){e=bo[c[(c[a>>2]|0)+32>>2]&4095](a,g)|0;if(!e){c[m+(g<<3)>>2]=Y_a(xqb()|0)|0;c[m+(g<<3)+4>>2]=-1}else{c[i>>2]=e;e=c[359458]|0;if(!e){k=11;break}if((c[e+36>>2]|0)==(c[e+4>>2]|0)){b=c[e+28>>2]|0;f=c[e+32>>2]|0;e=b+(f<<3)|0}else{I8(h,e,i);b=c[h>>2]|0;d=c[e+28>>2]|0;f=c[359458]|0;e=(b|0)==-1?d+(c[e+32>>2]<<3)|0:d+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)==(b+(f<<3)|0)){k=11;break}e=c[e+4>>2]|0;if(!e)break;d=U6b(e)|0;c[m+(g<<3)>>2]=d;if(!d){k=18;break}c[m+(g<<3)+4>>2]=c[e+36>>2]}e=g+1|0;if((e|0)<(j|0))g=e;else{e=1;k=26;break}}if((k|0)!=11)if((k|0)==18){if(!g){m=0;l=n;return m|0}else e=0;do{b=c[m+(e<<3)>>2]|0;k=b+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,21)}e=e+1|0}while((e|0)!=(g|0));e=0;l=n;return e|0}else if((k|0)==26){l=n;return e|0}if(!g){m=0;l=n;return m|0}else e=0;do{b=c[m+(e<<3)>>2]|0;k=b+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,21)}e=e+1|0}while((e|0)!=(g|0));e=0;l=n;return e|0}function U6b(b){b=b|0;var d=0;b=c[b+116>>2]|0;if((a[b+148>>0]&5)!=1){b=0;return b|0}d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function V6b(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;zma(f,h,i);c[f>>2]=82156;c[f+28>>2]=0;i=f+32|0;W6b(i,g);c[f>>2]=85368;c[i>>2]=85528;i=E9(f)|0;c[f+288>>2]=0;c[f+296>>2]=0;c[f+300>>2]=0;c[f+292>>2]=i;c[f+304>>2]=-1;c[f+308>>2]=0;c[f+312>>2]=0;a[f+316>>0]=1;i=f+276|0;h=f+320|0;c[h>>2]=0;c[h+4>>2]=0;h=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16528383|82944;b[i>>1]=h;a[i+2>>0]=h>>>16;return}function W6b(f,h){f=f|0;h=h|0;var i=0;c[f>>2]=83220;b[f+188>>1]=0;b[f+190>>1]=0;c[f+192>>2]=-2147450880;c[f+196>>2]=-4096;c[f+200>>2]=0;i=f+244|0;h=h&63|(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16515072|1344;b[i>>1]=h;a[i+2>>0]=h>>>16;h=f+236|0;b[h+2>>1]=-1;b[h>>1]=-1;g[f+204>>2]=W(1.0);g[f+208>>2]=W(1.0);g[f+212>>2]=W(0.0);g[f+216>>2]=W(0.0);g[f+220>>2]=W(1.0);g[f+224>>2]=W(1.0);g[f+228>>2]=W(0.0);g[f+232>>2]=W(0.0);c[f+240>>2]=-1;c[f+248>>2]=0;c[f+252>>2]=0;return}function X6b(b,d){b=b|0;d=d|0;var e=0;e=Z2(152,16,b,0,1661531,19)|0;Sja(e,b,d);c[e>>2]=53552;c[e+124>>2]=0;c[e+128>>2]=0;c[e+132>>2]=0;c[e+136>>2]=5;c[e+140>>2]=0;c[e+144>>2]=0;a[e+148>>0]=0;a[e+149>>0]=1;a[e+150>>0]=0;return e|0}function Y6b(b,d){b=b|0;d=d|0;var e=0;e=Z2(156,16,b,0,1661531,19)|0;Sja(e,b,d);c[e>>2]=85860;c[e+124>>2]=0;c[e+128>>2]=0;c[e+132>>2]=0;c[e+136>>2]=5;d=e+140|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;a[e+153>>0]=1;a[e+154>>0]=0;return e|0}function Z6b(b,d){b=b|0;d=d|0;var e=0;e=Z2(172,16,b,0,1661531,19)|0;yma(e,b,d);c[e>>2]=49216;Xja(e+32|0);d=e+48|0;c[d>>2]=0;c[e+52>>2]=0;g[e+68>>2]=W(1.0);g[e+72>>2]=W(1.0);c[e+76>>2]=1;c[e+88>>2]=0;c[e+112>>2]=66;c[e+80>>2]=0;c[e+84>>2]=0;a[e+92>>0]=0;c[e+108>>2]=0;c[e+116>>2]=0;c[e+120>>2]=0;b=F6()|0;c[d>>2]=uo[c[(c[b>>2]|0)+432>>2]&1023](b)|0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e>>2]=84980;c[e+128>>2]=0;c[e+132>>2]=0;c[e+136>>2]=-1;c[e+148>>2]=0;c[e+152>>2]=0;c[e+156>>2]=0;d=e+168|0;c[d>>2]=0;c[e+124>>2]=0;a[e+160>>0]=1;a[e+163>>0]=1;a[e+164>>0]=0;a[e+161>>0]=0;a[e+162>>0]=0;b=F6()|0;c[d>>2]=uo[c[(c[b>>2]|0)+432>>2]&1023](b)|0;return e|0}function b7b(){var a=0,b=0;a=F4(12,19,16,1661531,52)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[361012]=a;return}function c7b(){var a=0;a=c[361012]|0;if(a|0)d7b(a,c[a+4>>2]|0);N$(a,19);c[361012]=0;return}function d7b(a,b){a=a|0;b=b|0;if(!b)return;else{d7b(a,c[b>>2]|0);d7b(a,c[b+4>>2]|0);P$(b);return}}function e7b(b,d){b=b|0;d=d|0;var e=0;e=Z2(88,16,b,0,1661531,19)|0;yma(e,b,d);c[e>>2]=90420;c[e+32>>2]=0;c[e+52>>2]=0;c[e+56>>2]=66;a[e+36>>0]=0;c[e+60>>2]=0;c[e+80>>2]=0;c[e+84>>2]=66;a[e+64>>0]=0;return e|0}function f7b(a,b){a=a|0;b=b|0;var c=0;c=Z2(248,16,a,0,1661531,19)|0;g7b(c,a,b);return c|0}function g7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=wm,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0;S5b(b,d,e);c[b>>2]=89300;d=b+32|0;n=b+56|0;g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);o=b+72|0;g[o>>2]=W(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+80|0;e=b+104|0;g[e>>2]=W(0.0);k=b+112|0;g[k>>2]=W(0.0);l=b+116|0;g[l>>2]=W(0.0);m=b+120|0;g[m>>2]=W(0.0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=b+128|0;g[b+152>>2]=W(0.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+188>>2]=0;a[b+224>>0]=0;a[b+225>>0]=0;g[n>>2]=W(.0199999996);h[b+240>>3]=0.0;p=faa()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;if(p){g[e>>2]=W(.0199999996);g[b+108>>2]=W(.0199999996);i=W(50.0)}else{g[e>>2]=W(0.0);i=W(0.0)}g[m>>2]=i;g[k>>2]=W(0.0);g[l>>2]=W(0.0);e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=c[n>>2]|0;c[b+60>>2]=e;g[o>>2]=W(W(1.0)/(c[j>>2]=e,W(g[j>>2])));e=f+44|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+176>>0]=1;a[b+177>>0]=1;a[b+178>>0]=1;c[b+180>>2]=0;c[b+184>>2]=0;q=+zia();h[b+200>>3]=q;h[b+208>>3]=q;h[b+216>>3]=0.0;c[b+192>>2]=0;return}function h7b(a,b){a=a|0;b=b|0;var c=0;c=Z2(956,16,a,0,1661531,19)|0;i7b(c,a,b);return c|0}function i7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;S5b(b,d,e);c[b>>2]=83108;c[b+44>>2]=0;c[b+64>>2]=0;c[b+68>>2]=66;a[b+48>>0]=0;c[b+72>>2]=0;c[b+92>>2]=0;c[b+96>>2]=66;a[b+76>>0]=0;c[b+100>>2]=0;c[b+120>>2]=0;c[b+124>>2]=66;a[b+104>>0]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+152>>2]=66;a[b+132>>0]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=66;a[b+160>>0]=0;c[b+184>>2]=0;c[b+204>>2]=0;c[b+208>>2]=66;a[b+188>>0]=0;c[b+212>>2]=0;c[b+232>>2]=0;c[b+236>>2]=66;a[b+216>>0]=0;c[b+240>>2]=0;c[b+260>>2]=0;c[b+264>>2]=66;a[b+244>>0]=0;c[b+268>>2]=0;c[b+288>>2]=0;c[b+292>>2]=66;a[b+272>>0]=0;c[b+296>>2]=0;c[b+316>>2]=0;c[b+320>>2]=66;a[b+300>>0]=0;c[b+324>>2]=0;c[b+344>>2]=0;c[b+348>>2]=66;a[b+328>>0]=0;c[b+352>>2]=0;c[b+372>>2]=0;c[b+376>>2]=66;a[b+356>>0]=0;c[b+380>>2]=0;c[b+400>>2]=0;c[b+404>>2]=66;a[b+384>>0]=0;c[b+408>>2]=0;c[b+428>>2]=0;c[b+432>>2]=66;a[b+412>>0]=0;c[b+436>>2]=0;c[b+456>>2]=0;c[b+460>>2]=66;a[b+440>>0]=0;c[b+464>>2]=0;c[b+484>>2]=0;c[b+488>>2]=66;a[b+468>>0]=0;c[b+492>>2]=0;c[b+512>>2]=0;c[b+516>>2]=66;a[b+496>>0]=0;c[b+520>>2]=0;c[b+540>>2]=0;c[b+544>>2]=66;a[b+524>>0]=0;c[b+548>>2]=0;c[b+568>>2]=0;c[b+572>>2]=66;a[b+552>>0]=0;c[b+576>>2]=0;c[b+596>>2]=0;c[b+600>>2]=66;a[b+580>>0]=0;c[b+604>>2]=0;c[b+624>>2]=0;c[b+628>>2]=66;a[b+608>>0]=0;c[b+632>>2]=0;c[b+652>>2]=0;c[b+656>>2]=66;a[b+636>>0]=0;c[b+660>>2]=0;c[b+680>>2]=0;c[b+684>>2]=66;a[b+664>>0]=0;c[b+688>>2]=0;c[b+708>>2]=0;c[b+712>>2]=66;a[b+692>>0]=0;c[b+716>>2]=0;c[b+736>>2]=0;c[b+740>>2]=66;a[b+720>>0]=0;c[b+744>>2]=0;c[b+764>>2]=0;c[b+768>>2]=66;a[b+748>>0]=0;c[b+772>>2]=0;c[b+792>>2]=0;c[b+796>>2]=66;a[b+776>>0]=0;c[b+800>>2]=0;c[b+820>>2]=0;c[b+824>>2]=66;a[b+804>>0]=0;c[b+828>>2]=0;c[b+848>>2]=0;c[b+852>>2]=66;a[b+832>>0]=0;c[b+856>>2]=0;c[b+876>>2]=0;c[b+880>>2]=66;a[b+860>>0]=0;c[b+884>>2]=0;c[b+904>>2]=0;c[b+908>>2]=66;a[b+888>>0]=0;c[b+912>>2]=0;c[b+932>>2]=0;c[b+936>>2]=66;a[b+916>>0]=0;c[b+940>>2]=0;c[b+944>>2]=0;c[b+948>>2]=0;d=Z2(4,16,51,0,1661531,34)|0;c[d>>2]=51;e=b+36|0;c[e>>2]=d;d=F4(12,51,16,1661531,36)|0;f=d+4|0;c[f>>2]=0;c[d+8>>2]=0;c[d>>2]=f;c[b+28>>2]=d;d=F4(12,c[c[e>>2]>>2]|0,16,1661531,37)|0;f=d+4|0;c[f>>2]=0;c[d+8>>2]=0;c[d>>2]=f;c[b+32>>2]=d;e=F4(12,c[c[e>>2]>>2]|0,16,1661531,38)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;c[b+40>>2]=e;Mpb(b);return}function j7b(b,d){b=b|0;d=d|0;var e=0,f=0;f=Z2(172,16,b,0,1661531,19)|0;yma(f,b,d);c[f>>2]=85744;b=f+80|0;d=f+32|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));sEb(b);g[f+152>>2]=W(100.0);c[f+156>>2]=0;a[f+160>>0]=0;e=f+164|0;c[e>>2]=e;c[f+168>>2]=e;return f|0}function k7b(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,m=0;j=l;l=l+32|0;k=j;i=Z2(412,16,f,0,1661531,19)|0;V6b(i,3,f,h);c[i>>2]=86628;c[i+32>>2]=86792;c[i+328>>2]=0;c[i+332>>2]=0;g[i+336>>2]=W(1.0);g[i+340>>2]=W(1.0);g[i+344>>2]=W(1.0);g[i+348>>2]=W(1.0);c[i+356>>2]=0;c[i+360>>2]=0;c[i+364>>2]=0;c[i+368>>2]=i;c[i+372>>2]=0;c[i+376>>2]=0;h=i+276|0;m=(e[h>>1]|0|(d[h+2>>0]|0)<<16)&16776767;b[h>>1]=m;a[h+2>>0]=m>>>16;a[i+352>>0]=0;a[i+353>>0]=0;h=i+192|0;m=k+12|0;c[k>>2]=c[360415];c[k+4>>2]=c[360416];c[k+8>>2]=c[360417];c[m>>2]=c[360415];c[m+4>>2]=c[360416];c[m+8>>2]=c[360417];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];h=F4(72,f,16,1661531,98)|0;sEb(h);c[i+380>>2]=h;rEb(h);a[i+408>>0]=0;l=j;return i|0}function l7b(){var b=0,d=0,e=0;e=l;l=l+32|0;d=e+4|0;M6b(c[359779]|0,3,1783,3753,4010,3240);b=c[360024]|0;if(b>>>0>63){H0(d,885278,e);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[360024]|0}c[360024]=b+1;c[1439328+(b*12|0)+4>>2]=0;a[1439328+(b*12|0)+8>>0]=0;c[1439328+(b*12|0)>>2]=149;if(!(mDb()|0)){p7b();l=e;return}d=F4(4,25,16,1661531,61)|0;c[d>>2]=93696;c[361496]=d;d=mDb()|0;Hn[c[(c[d>>2]|0)+4>>2]&2047](d,44112,23,c[361496]|0);p7b();l=e;return}function m7b(){var b=0,d=0,e=0,f=0;e=c[360024]|0;a:do if(e|0){b=0;while(1){d=1439328+(b*12|0)|0;if((c[d>>2]|0)==149?(f=1439328+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1439328+(b*12|0)+8>>0]=0;f=(c[360024]|0)+-1|0;c[360024]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1439328+(f*12|0)>>2]=c[1439328+(b*12|0)>>2];c[1439328+(f*12|0)+4>>2]=c[1439328+(b*12|0)+4>>2];a[1439328+(f*12|0)+8>>0]=a[1439328+(b*12|0)+8>>0]|0}while(b>>>0<(c[360024]|0)>>>0)}while(0);N$(c[361496]|0,25);c[361496]=0;return}function n7b(){var a=0;if(!(c[359684]|0))return;a=c[359682]|0;do{oEb(c[a>>2]|0);a=a+4|0}while((a|0)!=((c[359682]|0)+(c[359684]<<2)|0));return}function o7b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm,B=0,C=wm,D=wm,E=0,G=wm,H=wm,I=wm,J=0,K=0,L=0,M=0,N=0,O=0,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=wm,$=wm,aa=wm;O=l;l=l+80|0;N=O+64|0;z=O+16|0;B=O+8|0;E=O;if(!e){l=O;return}u=z+4|0;m=z+8|0;k=z+24|0;s=z+28|0;t=z+32|0;n=z+12|0;o=z+16|0;p=z+20|0;j=z+36|0;q=z+40|0;r=z+44|0;J=a+4|0;M=z+12|0;v=z+24|0;w=z+36|0;i=0;do{K=d+(i<<3)|0;b=c[K>>2]|0;K=c[K+4>>2]|0;x=D7(c[(c[(c[b+24>>2]|0)+(K<<2)>>2]|0)+28>>2]|0,44112)|0;y=B;c[y>>2]=b;c[y+4>>2]=K;c[N>>2]=c[B>>2];c[N+4>>2]=c[B+4>>2];_va(z,N);y=x+40|0;Z=W(g[y+152>>2]);D=W(g[y+156>>2]);_=W(g[y+160>>2]);R=W(g[y+164>>2]);P=W(g[y+168>>2]);T=W(g[y+172>>2]);X=W(g[z>>2]);U=W(g[u>>2]);Q=W(g[m>>2]);aa=W(Z*X);$=W(Z*U);Z=W(Z*Q);Y=W(g[k>>2]);V=W(g[s>>2]);S=W(g[t>>2]);A=W(_*Y);C=W(_*V);_=W(_*S);G=W(g[n>>2]);H=W(g[o>>2]);I=W(g[p>>2]);A=W(aa+W(A+W(D*G)));C=W($+W(C+W(D*H)));D=W(Z+W(_+W(D*I)));_=W(g[j>>2]);Z=W(g[q>>2]);A=W(_+A);C=W(Z+C);D=W(W(g[r>>2])+D);G=W(W(F(W(T*Y)))+W(W(F(W(R*X)))+W(F(W(P*G)))));H=W(W(F(W(T*V)))+W(W(F(W(R*U)))+W(F(W(P*H)))));I=W(W(F(W(T*S)))+W(W(F(W(R*Q)))+W(F(W(P*I)))));L=E;c[L>>2]=b;c[L+4>>2]=K;c[N>>2]=c[E>>2];c[N+4>>2]=c[E+4>>2];L=(R6b(N)|0)&-5;K=c[J>>2]|0;c[x+216>>2]=L;L=x+36|0;b=c[L>>2]|0;if((b|0)!=(K|0)){f=x+104|0;if((b|0)==-1){b=c[u>>2]|0;h=c[m>>2]|0;c[f>>2]=c[z>>2];c[x+108>>2]=b;c[x+112>>2]=h;c[x+116>>2]=0;f=c[o>>2]|0;h=c[p>>2]|0;c[x+120>>2]=c[M>>2];c[x+124>>2]=f;c[x+128>>2]=h;c[x+132>>2]=0;h=c[s>>2]|0;f=c[t>>2]|0;c[x+136>>2]=c[v>>2];c[x+140>>2]=h;c[x+144>>2]=f;c[x+148>>2]=0;f=c[q>>2]|0;h=c[r>>2]|0;c[x+152>>2]=c[w>>2];c[x+156>>2]=f;c[x+160>>2]=h;c[x+164>>2]=1065353216}else{b=y;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0))}c[L>>2]=K}L=c[u>>2]|0;K=c[m>>2]|0;c[y>>2]=c[z>>2];c[x+44>>2]=L;c[x+48>>2]=K;c[x+52>>2]=0;K=c[o>>2]|0;L=c[p>>2]|0;c[x+56>>2]=c[M>>2];c[x+60>>2]=K;c[x+64>>2]=L;c[x+68>>2]=0;L=c[s>>2]|0;K=c[t>>2]|0;c[x+72>>2]=c[v>>2];c[x+76>>2]=L;c[x+80>>2]=K;c[x+84>>2]=0;K=c[q>>2]|0;L=c[r>>2]|0;c[x+88>>2]=c[w>>2];c[x+92>>2]=K;c[x+96>>2]=L;c[x+100>>2]=1065353216;L=c[x+304>>2]|0;K=c[a>>2]|0;g[K+(L*24|0)>>2]=A;g[K+(L*24|0)+4>>2]=C;g[K+(L*24|0)+8>>2]=D;g[K+(L*24|0)+12>>2]=G;g[K+(L*24|0)+16>>2]=H;g[K+(L*24|0)+20>>2]=I;g[x+168>>2]=A;g[x+172>>2]=C;g[x+176>>2]=D;g[x+180>>2]=G;g[x+184>>2]=H;g[x+188>>2]=I;i=i+1|0}while((i|0)!=(e|0));l=O;return}function p7b(){K6b(3,3676,3677,0,0);return}function q7b(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=c[f+32>>2]|0;q=c[f+36>>2]|0;t=c[f+48>>2]|0;u=f+16|0;y=f+4|0;g=c[y>>2]|0;w=f+12|0;h=c[w>>2]|0;if(h>>>0>=q>>>0){x=g;c[y>>2]=x;return}x=f+72|0;r=f+20|0;s=f+24|0;while(1){h=c[p+(h<<2)>>2]|0;o=c[t+(h*20|0)>>2]|0;o=(o|0)==0?0:o+-32|0;k=o+32|0;n=o+276|0;if(((e[n>>1]|0|(d[n+2>>0]|0)<<16)&63|0)!=3){h=21;break}do if((c[t+(h*20|0)+16>>2]&536870912|0)==0?(c[o+356>>2]|0)!=0:0){if(!(s7b(o,0)|0)){J2a(f);break}l=t7b(o)|0;m=YDb(l)|0;if((c[m+144>>2]|0)!=1){if(m|0?(v=c[m+8>>2]|0,o=m+4|0,c[o>>2]=(c[o>>2]|0)+-1,(c[o>>2]|0)==0):0){ro[c[c[m>>2]>>2]&4095](m);N$(m,v)}I0(787610,0,1661531,398,512,0,0,0);break}n=c[f>>2]|0;h=n+(g*368|0)|0;i=o+40|0;S6b(k,i,W(0.0),h);j=c[x>>2]|0;if(c[j+1440>>2]&2|0)vqb(k,i,j+1508|0,h);if(!(wqb(k,u,h)|0)){J2a(f);break}h=c[r>>2]|0;if((h+44|0)>>>0>(c[s>>2]|0)>>>0){mZa(u,32768);h=c[r>>2]|0}k=(c[u>>2]|0)+h|0;c[r>>2]=h+44;c[n+(g*368|0)+332>>2]=k;h=c[l+64>>2]|0;i=h+4|0;c[i>>2]=(c[i>>2]|0)+1;c[k>>2]=h;c[k+4>>2]=m;m=k+24|0;h=c[o+340>>2]|0;i=c[o+344>>2]|0;j=c[o+348>>2]|0;c[m>>2]=c[o+336>>2];c[m+4>>2]=h;c[m+8>>2]=i;c[m+12>>2]=j;m=k+8|0;l=l+40|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];o=b[o+352>>1]|0;a[k+40>>0]=o;a[k+41>>0]=(o&65535)>>>8;c[n+(g*368|0)+352>>2]=3;c[n+(g*368|0)+344>>2]=2618;c[n+(g*368|0)+336>>2]=1782;c[n+(g*368|0)+348>>2]=2891;g=g+1|0}while(0);h=(c[w>>2]|0)+1|0;c[w>>2]=h;if(h>>>0>=q>>>0){h=21;break}}if((h|0)==21){c[y>>2]=g;return}}function r7b(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;p=c[f+32>>2]|0;q=c[f+36>>2]|0;t=c[f+48>>2]|0;u=f+16|0;y=f+4|0;g=c[y>>2]|0;w=f+12|0;h=c[w>>2]|0;if(h>>>0>=q>>>0){x=g;c[y>>2]=x;return}x=f+72|0;r=f+20|0;s=f+24|0;while(1){h=c[p+(h<<2)>>2]|0;o=c[t+(h*20|0)>>2]|0;o=(o|0)==0?0:o+-32|0;k=o+32|0;n=o+276|0;if(((e[n>>1]|0|(d[n+2>>0]|0)<<16)&63|0)!=3){h=21;break}do if((c[t+(h*20|0)+16>>2]&536870912|0)==0?(c[o+356>>2]|0)!=0:0){if(!(s7b(o,1)|0)){J2a(f);break}l=t7b(o)|0;m=YDb(l)|0;if((c[m+144>>2]|0)!=1){if(m|0?(v=c[m+8>>2]|0,o=m+4|0,c[o>>2]=(c[o>>2]|0)+-1,(c[o>>2]|0)==0):0){ro[c[c[m>>2]>>2]&4095](m);N$(m,v)}I0(787610,0,1661531,398,512,0,0,0);break}n=c[f>>2]|0;h=n+(g*368|0)|0;i=o+40|0;S6b(k,i,W(0.0),h);j=c[x>>2]|0;if(c[j+1440>>2]&2|0)vqb(k,i,j+1508|0,h);if(!(T6b(k,u,h)|0)){J2a(f);break}h=c[r>>2]|0;if((h+44|0)>>>0>(c[s>>2]|0)>>>0){mZa(u,32768);h=c[r>>2]|0}k=(c[u>>2]|0)+h|0;c[r>>2]=h+44;c[n+(g*368|0)+332>>2]=k;h=c[l+64>>2]|0;i=h+4|0;c[i>>2]=(c[i>>2]|0)+1;c[k>>2]=h;c[k+4>>2]=m;m=k+24|0;h=c[o+340>>2]|0;i=c[o+344>>2]|0;j=c[o+348>>2]|0;c[m>>2]=c[o+336>>2];c[m+4>>2]=h;c[m+8>>2]=i;c[m+12>>2]=j;m=k+8|0;l=l+40|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];o=b[o+352>>1]|0;a[k+40>>0]=o;a[k+41>>0]=(o&65535)>>>8;c[n+(g*368|0)+352>>2]=3;c[n+(g*368|0)+344>>2]=2618;c[n+(g*368|0)+336>>2]=1782;c[n+(g*368|0)+348>>2]=2891;g=g+1|0}while(0);h=(c[w>>2]|0)+1|0;c[w>>2]=h;if(h>>>0>=q>>>0){h=21;break}}if((h|0)==21){c[y>>2]=g;return}}function s7b(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+356>>2]|0;f=(e|0)!=0;if(!d){if(!f){b=1;return b|0}if(!(c[b+392>>2]|0)){w7b(e);b=1;return b|0}else{v7b(c[b+380>>2]|0);b=1;return b|0}}if(!f){b=0;return b|0}if(!(c[b+392>>2]|0)){b=u7b(e)|0;return b|0}d=c[b+380>>2]|0;if(!(c[d+64>>2]|0)){b=0;return b|0}if(a[d+69>>0]|0){b=0;return b|0}if(a[d+68>>0]|0){b=0;return b|0}b=(c[b+372>>2]|0)==0;return b|0}function t7b(a){a=a|0;var b=0;b=c[a+356>>2]|0;if(!b){a=0;return a|0}if(!(c[a+392>>2]|0)){a=Fia(b,0)|0;return a|0}b=a+372|0;if(c[b>>2]|0)C3(b);a=c[a+380>>2]|0;return a|0}function u7b(b){b=b|0;if(!(c[b+144>>2]|0)){b=0;return b|0}if(a[b+149>>0]|0){b=0;return b|0}b=(a[b+148>>0]|0)==0;return b|0}function v7b(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;t=x;u=b+69|0;if(!(a[u>>0]|0)){l=x;return}v=b+64|0;e=c[v>>2]|0;if(e|0)pAb(e);p=b+60|0;s=c[p>>2]|0;q=s+4|0;c[q>>2]=(c[q>>2]|0)+1;r=F6()|0;h=c[s+104>>2]|0;i=c[s+96>>2]|0;j=t+4|0;k=t+8|0;m=t+12|0;n=t+16|0;if(!h){z_a(c[v>>2]|0,0);z_a(c[v>>2]|0,1);z_a(c[v>>2]|0,2);z_a(c[v>>2]|0,3)}else{g=0;do{o=c[v>>2]|0;if(!(c[s+44+(g*12|0)>>2]|0))z_a(o,g);else{b=o+12+(g<<3)|0;e=c[b>>2]|0;f=c[s+44+(g*12|0)+4>>2]|0;if(!e){e=s+44+(g*12|0)+10|0;c[t>>2]=S(d[e>>0]|0,h)|0;c[j>>2]=1;c[k>>2]=0;c[m>>2]=0;c[n>>2]=0;f=hn[c[(c[r>>2]|0)+224>>2]&2047](r,t,i+f|0,1)|0;c[b>>2]=f;jo[c[(c[r>>2]|0)+668>>2]&4095](r,f,787682);b=e}else{Hn[c[(c[r>>2]|0)+228>>2]&2047](r,e,i+f|0,1);b=s+44+(g*12|0)+10|0}c[o+12+(g<<3)+4>>2]=d[b>>0]}g=g+1|0}while((g|0)!=4)}b=c[v>>2]|0;e=Kea()|0;C_a(t,s+12|0);c[b+44>>2]=Lea(e,t)|0;b=c[p>>2]|0;e=c[b+128>>2]|0;f=e>>>1;if(!f)B_a(c[v>>2]|0);else{p=(e|0)==0?0:c[b+120>>2]|0;c[t>>2]=f<<1;c[t+4>>2]=2;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;A_a(c[v>>2]|0,t,p,1);jo[c[(c[r>>2]|0)+668>>2]&4095](r,c[(c[v>>2]|0)+8>>2]|0,787697)}if(s|0?(w=c[s+8>>2]|0,c[q>>2]=(c[q>>2]|0)+-1,(c[q>>2]|0)==0):0){ro[c[c[s>>2]>>2]&4095](s);N$(s,w)}a[u>>0]=0;l=x;return}function w7b(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=a+80|0;c[e>>2]=c[a+72>>2];c[e+4>>2]=c[a+76>>2];x7b(d,0,e,a+32|0);v7b(d);l=b;return}function x7b(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+48|0;p=y+32|0;s=y+24|0;t=y+16|0;u=y+8|0;v=y;x=e+68|0;if(!((a[x>>0]|0)!=0|f)){l=y;return}f=c[e>>2]|0;if(!f){l=y;return}c[s>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){i=c[f+28>>2]|0;j=c[f+32>>2]|0;f=i+(j<<3)|0}else{I8(p,f,s);i=c[p>>2]|0;r=c[f+28>>2]|0;j=c[359458]|0;f=(i|0)==-1?r+(c[f+32>>2]<<3)|0:r+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(i+(j<<3)|0)){if(!(c[f+4>>2]|0))w=10}else w=8}else w=8;if((w|0)==8)w=10;if((w|0)==10?(V8(c[e>>2]|0)|0)==0:0){l=y;return}q=c[e+60>>2]|0;r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;i=q+12|0;j=c[q+96>>2]|0;if(j){if(!(a[q+15>>0]|0)){m=0;f=1}else{m=b[i>>1]|0;m=j+(((m&65535)>>>8&65535)+(c[i+32+((m&255)*12|0)+4>>2]|0))|0;f=d[i+32+((d[i>>0]|0)*12|0)+10>>0]|0}if(a[q+27>>0]|0){o=d[i+32+((d[q+24>>0]|0)*12|0)+10>>0]|0;n=c[q+24>>2]|0;k=j+((n>>>8&255)+(c[i+32+((n&255)*12|0)+4>>2]|0))|0;if(n>>>0<16777216){n=0;j=1;i=o}else{z=d[i+32+((d[q+24>>0]|0)*12|0)+10>>0]|0;n=b[q+24>>1]|0;n=j+((S(z,c[q+104>>2]|0)|0)+(c[i+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0;j=z;i=o}}else{n=0;k=0;j=1;i=1}}else{n=0;k=0;m=0;j=1;i=1;f=1}c[t>>2]=k;c[t+4>>2]=i;c[u>>2]=n;c[u+4>>2]=j;c[v>>2]=m;c[v+4>>2]=f;c[s>>2]=c[e>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){i=c[f+28>>2]|0;j=c[f+32>>2]|0;f=i+(j<<3)|0}else{I8(p,f,s);i=c[p>>2]|0;z=c[f+28>>2]|0;j=c[359458]|0;f=(i|0)==-1?z+(c[f+32>>2]<<3)|0:z+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((f|0)!=(i+(j<<3)|0)){f=c[f+4>>2]|0;if(!f)w=24}else w=22}else w=22;if((w|0)==22)w=24;if((w|0)==24)f=V8(c[e>>2]|0)|0;xEb(t,u,v,f,g,h,e+40|0,e+8|0,e+24|0,(c[e+56>>2]|0)>>>2&15);f=c[q+8>>2]|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){ro[c[c[q>>2]>>2]&4095](q);N$(q,f)}a[e+69>>0]=1;a[x>>0]=0;l=y;return}function z7b(a,b,c){a=a|0;b=b|0;c=W(c);return}function A7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;e=a+4|0;f=a;b=c[b+12>>2]|0;c[f>>2]=d;c[e>>2]=c[f>>2];E7b(b,e);l=a;return}function B7b(a,b){a=a|0;b=b|0;return c[(c[b+12>>2]|0)+328>>2]|0}function C7b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=c[d>>2]|0;d=(b|0)==0?d+4|0:b;b=a[d>>0]|0;a:do if(b<<24>>24==109){h=769935;b=109;while(1){if(!(b<<24>>24)){b=0;break a}d=d+1|0;h=h+1|0;b=a[d>>0]|0;g=a[h>>0]|0;if(b<<24>>24!=g<<24>>24){d=g;i=4;break}}}else{d=109;i=4}while(0);if((i|0)==4)b=b<<24>>24!=d<<24>>24;if(b|e^1){i=0;return i|0}c[f+4>>2]=0;i=1;return i|0}function D7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 50448}function E7b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=wm,p=wm,q=wm;n=l;l=l+16|0;h=n+8|0;i=n;k=a+328|0;d=c[k>>2]|0;j=c[b>>2]|0;if((d|0)==(j|0)){l=n;return}do if(!d){if(j|0)m=12}else{c[i>>2]=d;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,i);d=c[h>>2]|0;f=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?f+(c[b+32>>2]<<3)|0:f+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(c[b+4>>2]|0)break}else m=8}else m=8;if(!((V8(c[k>>2]|0)|0)!=0|(j|0)==0))m=12}while(0);do if((m|0)==12){c[i>>2]=j;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;f=d+(e<<3)|0}else{I8(h,b,i);f=c[h>>2]|0;d=c[b+28>>2]|0;e=c[359458]|0;f=(f|0)==-1?d+(c[b+32>>2]<<3)|0:d+(f<<3)|0;b=e;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){if(!(c[f+4>>2]|0))m=19}else m=17}else m=17;if((m|0)==17)m=19;if((m|0)==19){if(!(V8(j)|0))break;b=c[359458]|0}c[i>>2]=j;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,i);d=c[h>>2]|0;i=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?i+(c[b+32>>2]<<3)|0:i+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)m=28}else m=26}else m=26;if((m|0)==26)m=28;if((m|0)==28)b=V8(j)|0;q=W(g[b+40>>2]);o=W(g[b+44>>2]);p=W(g[b+152>>2]);o=W(o/p);g[a+384>>2]=W(q/p);g[a+388>>2]=o}while(0);c[k>>2]=j;BEb(a);CEb(a);kEb(a,0);l=n;return}function F7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){f=a+4+(e<<3)|0;if(!(c[f>>2]|0)){g=3;break}e=e+1|0;if((e|0)>=31){g=5;break}}if((g|0)==3){c[f>>2]=b;c[a+4+(e<<3)+4>>2]=d;c[a>>2]=c[a>>2]|1<<e;d=e;return d|0}else if((g|0)==5){I0(787727,0,1661531,48,1,0,0,0);d=-1;return d|0}return 0}function G7b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;e=a+340|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}c[d>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=V8(c[e>>2]|0)|0;h=a;l=g;return h|0}function H7b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+48|0;h=e+40|0;g=e+24|0;f=e+8|0;i=e;k=a+32|0;j=c[k+4>>2]|0;a=i;c[a>>2]=c[k>>2];c[a+4>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];r0a(h,g,f);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function I7b(a,b,d){a=a|0;b=b|0;d=d|0;K7b(d,a);c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function J7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=0,t=wm,u=0;n=W(g[a+12>>2]);l=W(g[a+16>>2]);d=W(g[a+20>>2]);h=W(g[b>>2]);f=W(n*h);u=f<W(0.0);q=W(-f);r=W(g[b+16>>2]);e=W(l*r);s=e<W(0.0);j=W(-e);e=W((u?q:f)+(s?j:e));j=W(g[b+32>>2]);f=W(d*j);s=f<W(0.0);q=W(-f);f=W(e+(s?q:f));q=W(g[b+4>>2]);e=W(n*q);s=e<W(0.0);o=W(-e);p=W(g[b+20>>2]);t=W(l*p);u=t<W(0.0);i=W(-t);t=W((s?o:e)+(u?i:t));i=W(g[b+36>>2]);e=W(d*i);u=e<W(0.0);o=W(-e);e=W(t+(u?o:e));o=W(g[b+8>>2]);n=W(n*o);u=n<W(0.0);t=W(-n);m=W(g[b+24>>2]);l=W(l*m);s=l<W(0.0);k=W(-l);l=W((u?t:n)+(s?k:l));k=W(g[b+40>>2]);d=W(d*k);s=d<W(0.0);n=W(-d);d=W(l+(s?n:d));n=W(g[a>>2]);h=W(h*n);l=W(g[a+4>>2]);r=W(h+W(r*l));h=W(g[a+8>>2]);j=W(r+W(j*h));j=W(W(g[b+48>>2])+j);i=W(W(W(q*n)+W(p*l))+W(i*h));i=W(W(g[b+52>>2])+i);h=W(W(W(o*n)+W(m*l))+W(k*h));h=W(h+W(g[b+56>>2]));g[c>>2]=j;g[c+4>>2]=i;g[c+8>>2]=h;g[c+12>>2]=f;g[c+16>>2]=e;g[c+20>>2]=d;return}function K7b(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm;j=W(g[a>>2]);f=W(j*W(2.0));h=W(g[a+4>>2]);i=W(h*W(2.0));k=W(g[a+8>>2]);l=W(k*W(2.0));e=W(j*f);d=W(h*i);k=W(k*l);m=W(j*i);j=W(j*l);h=W(h*l);n=W(g[a+12>>2]);f=W(f*n);i=W(i*n);l=W(n*l);g[b>>2]=W(W(1.0)-W(d+k));g[b+4>>2]=W(m+l);g[b+8>>2]=W(j-i);g[b+12>>2]=W(0.0);g[b+16>>2]=W(m-l);g[b+20>>2]=W(W(1.0)-W(e+k));g[b+24>>2]=W(h+f);g[b+28>>2]=W(0.0);g[b+32>>2]=W(j+i);g[b+36>>2]=W(h-f);g[b+40>>2]=W(W(1.0)-W(e+d));a=b+44|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;g[b+60>>2]=W(1.0);return}function L7b(a,b){a=a|0;b=b|0;while(1){if((a|0)==(b|0)){a=1;b=4;break}a=c[a+96>>2]|0;if(!a){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function M7b(a,b){a=a|0;b=b|0;var c=0;c=Z2(108,16,a,0,1661531,19)|0;N7b(c,a,b);return c|0}function N7b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;yma(b,d,e);c[b>>2]=91156;c[b+44>>2]=0;c[b+64>>2]=0;c[b+68>>2]=66;a[b+48>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;d=b+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=c[361009]|0;if(!d){Nza();d=c[361009]|0}f=b+32|0;c[f>>2]=d;o=b+36|0;c[o>>2]=0;p=b+40|0;c[p>>2]=0;a[b+101>>0]=0;n=F4(124,20,16,1661531,117)|0;c[n+44>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+48>>2]=66;a[n+28>>0]=0;c[n+52>>2]=0;c[n+72>>2]=0;c[n+76>>2]=66;a[n+56>>0]=0;c[n+80>>2]=0;c[n+100>>2]=0;c[n+104>>2]=66;a[n+84>>0]=0;m=n+108|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[b+104>>2]=n;if((e|0)==1)return;d=c[f>>2]|0;if(!d){c[o>>2]=0;c[p>>2]=0;return}V0b(d,b);l=c[f>>2]|0;d=c[l>>2]|0;l=c[l+4>>2]|0;a:do if((d|0)==(l|0)){f=0;d=0}else{m=c[412590]|0;n=c[358195]|0;j=d;while(1){d=c[j>>2]|0;k=c[d+16>>2]|0;if((k|0)>0){h=c[d>>2]|0;d=0;do{f=c[h+(d<<2)>>2]|0;i=f+760|0;b=c[i>>2]|0;if(b|0){e=i;b:while(1){g=b;while(1){if((c[g+16>>2]|0)>=(m|0))break;b=c[g+4>>2]|0;if(!b)break b;else g=b}b=c[g>>2]|0;if(!b){e=g;break}else e=g}if(((e|0)!=(i|0)?(m|0)>=(c[e+16>>2]|0):0)?(n|0)==(c[e+20>>2]|0):0)break a}d=d+1|0}while((d|0)<(k|0))}j=j+4|0;if((j|0)==(l|0)){f=0;d=0;break}}}while(0);c[p>>2]=d;c[o>>2]=f;return}function O7b(b,d){b=b|0;d=d|0;var e=0;e=Z2(60,16,b,0,1661531,19)|0;S5b(e,b,d);c[e>>2]=91428;d=e+36|0;c[d>>2]=0;c[e+40>>2]=0;c[e+32>>2]=d;d=e+48|0;c[d>>2]=0;c[e+52>>2]=0;c[e+44>>2]=d;c[e+56>>2]=e;a[e+28>>0]=0;return e|0}function P7b(a,b){a=a|0;b=b|0;var d=0;d=Z2(136,16,a,0,1661531,19)|0;S5b(d,a,b);c[d>>2]=89988;a=d+28|0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return d|0}function Q7b(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=O0()|0;f=e+4628|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+3860+(b*12|0)+4>>2]=0;a[e+3860+(b*12|0)+8>>0]=0;c[e+3860+(b*12|0)>>2]=2622;l=g;return}function R7b(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=O0()|0;i=h+4628|0;e=c[i>>2]|0;if(!e)return;else b=0;while(1){d=h+3860+(b*12|0)|0;if((c[d>>2]|0)==2622?(f=h+3860+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=7;break}}if((g|0)==7)return;c[d>>2]=0;c[f>>2]=0;a[h+3860+(b*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=b>>>0)return;do{g=b;b=b+1|0;c[h+3860+(g*12|0)>>2]=c[h+3860+(b*12|0)>>2];c[h+3860+(g*12|0)+4>>2]=c[h+3860+(b*12|0)+4>>2];a[h+3860+(g*12|0)+8>>0]=a[h+3860+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0);return}function S7b(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 2:case 4:break;default:return}Tua(I1(19)|0,1);return}function T7b(b,d){b=b|0;d=d|0;var e=0;e=Z2(56,16,b,0,1661531,19)|0;S5b(e,b,d);c[e>>2]=89876;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;d=e+44|0;c[d>>2]=0;c[e+48>>2]=0;c[e+40>>2]=d;a[e+52>>0]=1;return e|0}function U7b(b,d){b=b|0;d=d|0;var e=0;e=Z2(200,16,b,0,1661531,19)|0;Sja(e,b,d);c[e>>2]=48888;c[e+124>>2]=256;c[e+128>>2]=256;c[e+132>>2]=1;c[e+136>>2]=1;c[e+140>>2]=0;c[e+144>>2]=2;c[e+148>>2]=2;c[e+152>>2]=2;c[e+156>>2]=0;c[e+160>>2]=130;d=e+164|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[e+192>>2]=e;a[e+197>>0]=0;c[e+44>>2]=1;b=F6()|0;c[d>>2]=uo[c[(c[b>>2]|0)+432>>2]&1023](b)|0;a[e+196>>0]=0;return e|0}function V7b(a,b){a=a|0;b=b|0;var d=0;d=Z2(424,16,a,0,1661531,19)|0;U8b(d,a,b);c[d>>2]=84064;b=d+364|0;c[d+396>>2]=0;c[d+400>>2]=0;c[d+404>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Vva(d+76|0);return d|0}function W7b(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;_5b(c[21044]|0,789029,765775);_5b(c[21044]|0,789039,765390);O8b();P8b();Q8b();R8b();e=O0()|0;f=e+39368|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+38600+(b*12|0)+4>>2]=0;a[e+38600+(b*12|0)+8>>0]=0;c[e+38600+(b*12|0)>>2]=3241;l=g;return}function X7b(){h8b();return}function Y7b(){Z7b();_7b();$7b();a8b();return}function Z7b(){var a=0;a=c[361342]|0;if(a|0)P$(a);c[361342]=0;return}function _7b(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[361335]|0;if(b|0){f8b(b);P$(b)}c[361335]=0;f=O0()|0;g=f+39368|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+38600+(b*12|0)|0;if((c[d>>2]|0)==3242?(h=f+38600+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){i=9;break}}if((i|0)==9)return;c[d>>2]=0;c[h>>2]=0;a[f+38600+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0<=b>>>0)return;do{i=b;b=b+1|0;c[f+38600+(i*12|0)>>2]=c[f+38600+(b*12|0)>>2];c[f+38600+(i*12|0)+4>>2]=c[f+38600+(b*12|0)+4>>2];a[f+38600+(i*12|0)+8>>0]=a[f+38600+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function $7b(){var b=0,d=0,e=0,f=0,g=0,h=0;g=O0()|0;h=g+41684|0;e=c[h>>2]|0;a:do if(e|0){b=0;while(1){d=g+40916+(b*12|0)|0;if((c[d>>2]|0)==150?(f=g+40916+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[g+40916+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[g+40916+(f*12|0)>>2]=c[g+40916+(b*12|0)>>2];c[g+40916+(f*12|0)+4>>2]=c[g+40916+(b*12|0)+4>>2];a[g+40916+(f*12|0)+8>>0]=a[g+40916+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);b=c[361308]|0;if(!b){N$(b,5);c[361308]=0;return}d=b+16|0;if((c[b+28>>2]|0)>-1){N$(c[d>>2]|0,c[b+20>>2]|0);c[d>>2]=0}if((c[b+12>>2]|0)<=-1){N$(b,5);c[361308]=0;return}N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0;N$(b,5);c[361308]=0;return}function a8b(){var b=0,d=0,e=0,f=0,g=0;b=c[361379]|0;if(b|0){b8b(b);P$(b)}c[361379]=0;e=c[360217]|0;if(!e)return;else b=0;while(1){d=1440100+(b*12|0)|0;if((c[d>>2]|0)==151?(f=1440100+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=9;break}}if((g|0)==9)return;c[d>>2]=0;c[f>>2]=0;a[1440100+(b*12|0)+8>>0]=0;g=(c[360217]|0)+-1|0;c[360217]=g;if(g>>>0<=b>>>0)return;do{g=b;b=b+1|0;c[1440100+(g*12|0)>>2]=c[1440100+(b*12|0)>>2];c[1440100+(g*12|0)+4>>2]=c[1440100+(b*12|0)+4>>2];a[1440100+(g*12|0)+8>>0]=a[1440100+(b*12|0)+8>>0]|0}while(b>>>0<(c[360217]|0)>>>0);return}function b8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+64|0;f=a+76|0;if((c[f>>2]|0)>-1){N$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+72>>2]=0;c[f>>2]=0;g=a+48|0;d=a+60|0;if((c[d>>2]|0)>-1){N$(c[g>>2]|0,c[a+52>>2]|0);c[g>>2]=0}c[g>>2]=0;c[a+56>>2]=0;c[d>>2]=0;c[a+96>>2]=0;e=a+80|0;if((c[a+92>>2]|0)>-1){N$(c[e>>2]|0,c[a+84>>2]|0);c[e>>2]=0}if((c[f>>2]|0)>-1){N$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}if((c[d>>2]|0)>-1){N$(c[g>>2]|0,c[a+52>>2]|0);c[g>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function c8b(){var a=0,b=0,d=0;b=c[361379]|0;Tdb(b);d=b+8|0;if(!(c[d>>2]|0))return;a=c[b>>2]|0;do{Cwb(b,c[a>>2]|0);d8b(c[361379]|0,c[a>>2]|0);Ydb(c[361379]|0,c[a>>2]|0,1);a=a+4|0}while((a|0)!=((c[b>>2]|0)+(c[d>>2]<<2)|0));return}function d8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=b;if((c[b+224>>2]|0)==1)return;j=a+16|0;d=c[j>>2]|0;l=a+24|0;m=c[l>>2]|0;g=d+(m<<2)|0;a:do if(!m){e=d;h=5}else{f=d;do{if((c[f>>2]|0)==(b|0)){e=f;h=5;break a}f=f+4|0}while((f|0)!=(g|0))}while(0);if((h|0)==5?(e|0)!=(g|0):0)return;g=m+1|0;f=a+28|0;b=c[f>>2]|0;e=b&2147483647;do if(g>>>0>e>>>0?(i=b<<1,i=(i|0)==0?1:i,e>>>0<i>>>0):0){e=c[a+20>>2]|0;if((b|0)>-1){c[f>>2]=i;d=Y2(d,i<<2,4,e,0,1661531,463)|0;c[j>>2]=d;break}else{d=Z2(i<<2,4,e,0,1661531,445)|0;aUj(d|0,c[j>>2]|0,c[l>>2]<<2|0)|0;c[f>>2]=i;c[j>>2]=d;break}}while(0);c[l>>2]=g;c[d+(m<<2)>>2]=k;return}function e8b(){var b=0,d=0,e=0;b=c[361308]|0;if(!b)return;d=c[b+8>>2]|0;if(!d)return;b=c[b>>2]|0;d=b+(d<<2)|0;do{e=c[b>>2]|0;if(!(c[e+44>>2]|0))a[e+154>>0]=1;b=b+4|0}while((b|0)!=(d|0));return}function f8b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+36|0;e=c[j>>2]|0;k=b+44|0;d=c[k>>2]|0;a:do if(d|0){i=e;do{g=i;i=i+4|0;h=i;while(1){f=c[g>>2]|0;if(!f)break;if(!(a[f+16>>0]|0))break;N$(f,52);iUj(g|0,i|0,(c[j>>2]|0)+(c[k>>2]<<2)-h|0)|0;d=(c[k>>2]|0)+-1|0;c[k>>2]=d;e=c[j>>2]|0;if((g|0)==(e+(d<<2)|0))break a}}while((i|0)!=(e+(d<<2)|0))}while(0);d=b+92|0;e=b+108|0;if((c[b+120>>2]|0)>-1){N$(c[e>>2]|0,c[b+112>>2]|0);c[e>>2]=0}if((c[b+104>>2]|0)>-1){N$(c[d>>2]|0,c[b+96>>2]|0);c[d>>2]=0}vtb(b+68|0);d=b+52|0;if((c[b+64>>2]|0)>-1){N$(c[d>>2]|0,c[b+56>>2]|0);c[d>>2]=0}d=b+36|0;if((c[b+48>>2]|0)>-1){N$(c[d>>2]|0,c[b+40>>2]|0);c[d>>2]=0}d=b+12|0;if((c[b+24>>2]|0)<=-1)return;N$(c[d>>2]|0,c[b+16>>2]|0);c[d>>2]=0;return}function g8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[361335]|0;i=j+36|0;d=c[i>>2]|0;j=j+44|0;b=c[j>>2]|0;if(!b)return;else h=d;a:while(1){f=h;h=h+4|0;g=h;while(1){e=c[f>>2]|0;if(!e)break;if(!(a[e+16>>0]|0))break;if(a[e+28>>0]|0){Kca(c[e+20>>2]|0);Kca(c[e+24>>2]|0)}N$(e,52);iUj(f|0,h|0,(c[i>>2]|0)+(c[j>>2]<<2)-g|0)|0;b=(c[j>>2]|0)+-1|0;c[j>>2]=b;d=c[i>>2]|0;if((f|0)==(d+(b<<2)|0)){b=9;break a}}if((h|0)==(d+(b<<2)|0)){b=9;break}}if((b|0)==9)return}function h8b(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;b=j+12|0;g=j+8|0;h=j;i=j+4|0;if(a[1654423]|0){l=j;return}a[1654423]=1;c[f>>2]=187;c[361497]=j8b(787872,4,4,4,f,0,0)|0;c[f>>2]=188;c[361022]=j8b(787887,4,4,4,f,1,0)|0;c[f>>2]=189;c[359780]=j8b(787898,4,4,4,f,1,0)|0;c[f>>2]=190;c[361498]=j8b(787909,16,16,4,f,0,0)|0;c[f>>2]=191;c[361499]=j8b(787929,4,4,4,f,1,1)|0;c[f>>2]=192;c[361500]=j8b(787938,4,4,4,f,1,0)|0;c[f>>2]=193;e=j8b(787948,256,2,4,f,0,0)|0;c[361501]=e;c[e+44>>2]=1;ro[c[(c[e>>2]|0)+92>>2]&4095](e);c[f>>2]=194;e=j8b(787967,64,64,1,f,0,0)|0;c[361394]=e;c[e+44>>2]=1;ro[c[(c[e>>2]|0)+92>>2]&4095](e);do if(!(a[(H1()|0)+235>>0]|0))if(!(a[(H1()|0)+243>>0]|0)){c[f>>2]=197;d=j8b(787977,1024,1,1,f,0,0)|0;c[361343]=d;break}else{c[f>>2]=196;d=u8b(787977,1024,1,17,f,0,0)|0;c[361343]=d;break}else{c[f>>2]=195;d=s8b(787977,1024,1,9,f,0,0)|0;c[361343]=d}while(0);c[d+44>>2]=1;ro[c[(c[d>>2]|0)+92>>2]&4095](d);c[b>>2]=0;c[f>>2]=c[b>>2];c[361369]=w8b(787994,f)|0;c[f>>2]=198;c[359783]=c[(j8b(788009,16,16,4,f,1,0)|0)+48>>2];if(a[(H1()|0)+569>>0]|0){e=Z2(152,16,50,0,1661531,19)|0;ewa(e,50,0);e=gba(e)|0;ro[c[(c[e>>2]|0)+24>>2]&4095](e);Mn[c[(c[e>>2]|0)+12>>2]&4095](e,4);Mn[c[(c[e>>2]|0)+48>>2]&4095](e,61);cwa(e,1,1,1,4,0)|0;Hja(e,1);Mn[c[(c[e>>2]|0)+40>>2]&4095](e,788024);d=c[e+140>>2]|0;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;Hva(e,0);c[359784]=c[e+48>>2]}if(a[(H1()|0)+570>>0]|0){e=Z2(156,16,50,0,1661531,19)|0;L8b(e,50,0);e=gba(e)|0;ro[c[(c[e>>2]|0)+24>>2]&4095](e);Mn[c[(c[e>>2]|0)+12>>2]&4095](e,4);Mn[c[(c[e>>2]|0)+48>>2]&4095](e,61);y8b(e,1,1,1,4,0)|0;Hja(e,1);Mn[c[(c[e>>2]|0)+40>>2]&4095](e,788039);d=c[e+140>>2]|0;a[d>>0]=-2139062144;a[d+1>>0]=-2139062144>>8;a[d+2>>0]=-2139062144>>16;a[d+3>>0]=-2139062144>>24;z8b(e,0);c[359786]=c[e+48>>2]}if(a[(H1()|0)+571>>0]|0){b=Z2(152,16,50,0,1661531,19)|0;J8b(b,50,0);b=gba(b)|0;ro[c[(c[b>>2]|0)+24>>2]&4095](b);Mn[c[(c[b>>2]|0)+12>>2]&4095](b,4);Mn[c[(c[b>>2]|0)+48>>2]&4095](b,61);A8b(b,1,1,1,4,0)|0;Hja(b,1);Mn[c[(c[b>>2]|0)+40>>2]&4095](b,788059);d=c[b+136>>2]|0;e=d+24|0;do{a[d>>0]=128;d=d+1|0}while((d|0)<(e|0));B8b(b,0);c[359787]=c[b+48>>2]}c[g>>2]=-2139062144;c[f>>2]=c[g>>2];c[359785]=c[(w8b(788081,f)|0)+48>>2];c[h>>2]=-1;O6(h,788098);c[i>>2]=c[359781];c[f>>2]=c[i>>2];oja(48444,f,0,0,h);c[i>>2]=c[359782];c[f>>2]=c[i>>2];oja(48464,f,1,0,h);c[i>>2]=c[359783];c[f>>2]=c[i>>2];oja(48484,f,2,0,h);c[i>>2]=c[359784];c[f>>2]=c[i>>2];oja(48504,f,3,0,h);c[i>>2]=c[359785];c[f>>2]=c[i>>2];oja(48524,f,4,0,h);c[i>>2]=c[359786];c[f>>2]=c[i>>2];oja(48544,f,5,0,h);c[i>>2]=c[359787];c[f>>2]=c[i>>2];oja(48564,f,6,0,h);C8b();do if(!(a[(H1()|0)+235>>0]|0))if(!(a[(H1()|0)+243>>0]|0)){c[f>>2]=201;b=j8b(788114,256,64,1,f,0,0)|0;c[361502]=b;break}else{c[f>>2]=200;b=u8b(788114,256,64,17,f,0,0)|0;c[361502]=b;break}else{c[f>>2]=199;b=s8b(788114,256,64,9,f,0,0)|0;c[361502]=b}while(0);c[b+44>>2]=1;ro[c[(c[b>>2]|0)+92>>2]&4095](b);c[359782]=c[359783];G8b();l=j;return}function i8b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=-1;a[c+3>>0]=127;return}function j8b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Z2(172,16,50,0,1661531,19)|0;H8b(l,50,0);l=gba(l)|0;ro[c[(c[l>>2]|0)+24>>2]&4095](l);Mn[c[(c[l>>2]|0)+12>>2]&4095](l,4);Mn[c[(c[l>>2]|0)+48>>2]&4095](l,125);Zo[c[(c[l>>2]|0)+188>>2]&63](l,b,d,e,h&1,1,-1,0)|0;Hja(l,g);if(a|0)Mn[c[(c[l>>2]|0)+40>>2]&4095](l,a);c[l+32+4>>2]=0;j=uo[c[(c[l>>2]|0)+100>>2]&1023](l)|0;k=uo[c[(c[l>>2]|0)+104>>2]&1023](l)|0;YZa(l);a=c[l+52>>2]|0;if(!a){b=c[l+136>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=vqa(b)|0;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){rn[c[f>>2]&255](l,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+g|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+i|0}}a=c[l>>2]|0;if(h){ro[c[a+192>>2]&4095](l);return l|0}else{ro[c[a+196>>2]&4095](l);return l|0}return 0}function k8b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=-1>>8;a[c+2>>0]=-1>>16;a[c+3>>0]=-1>>24;return}function l8b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=0;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function m8b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=wm,j=wm;g=c[412615]|0;g=g<<11^g;c[412615]=c[145047];c[145047]=c[145048];h=c[145049]|0;c[145048]=h;h=g>>>8^g^h^h>>>19;c[145049]=h;i=W(W(W((h&8388607)>>>0)*W(1.19209304e-007))*W(6.28318548));j=W(W(W(+I(+i))*W(.5))+W(.5));h=j<W(0.0);j=h?W(0.0):j;h=j>W(1.0);h=~~W(W((h?W(1.0):j)*W(255.0))+W(.5))>>>0&255;a[d>>0]=h;i=W(W(+J(+i))*W(.5));j=W(W(.5)-i);g=j<W(0.0);j=g?W(0.0):j;g=j>W(1.0);a[d+1>>0]=~~W(W((g?W(1.0):j)*W(255.0))+W(.5))>>>0;i=W(i+W(.5));g=i<W(0.0);i=g?W(0.0):i;g=i>W(1.0);a[d+2>>0]=~~W(W((g?W(1.0):i)*W(255.0))+W(.5))>>>0;a[d+3>>0]=h;return}function n8b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-1;a[c+1>>0]=0;a[c+2>>0]=0;a[c+3>>0]=0;return}function o8b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=127;a[c+1>>0]=127;a[c+2>>0]=127;a[c+3>>0]=127;return}function p8b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;VTj(b|0,c&255|0,4)|0;return}function q8b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=wm,i=wm;f=f>>1;g=g>>1;h=W(W(W(d-f|0)+W(.5))/W(f|0));i=W(W(W(e-g|0)+W(.5))/W(g|0));i=W(W(h*h)+W(i*i));g=i>W(1.0);i=W(W(W(W(1.0)-(g?W(1.0):i))*W(255.0))+W(.5));g=i>=W(0.0);h=W(i+W(-.99999994));a[c>>0]=~~(g?i:h);return}function r8b(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=wm,i=wm;if((f+-1|0)>(d|0))h=W(W(W(N8b(W(W(d|0)/W(f|0))))*W(65535.0))+W(.5));else h=W(.5);g=h>=W(0.0);i=W(h+W(-.99999994));b[c>>1]=~~(g?h:i);return}function s8b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Z2(172,16,50,0,1661531,19)|0;H8b(l,50,0);l=gba(l)|0;ro[c[(c[l>>2]|0)+24>>2]&4095](l);Mn[c[(c[l>>2]|0)+12>>2]&4095](l,4);Mn[c[(c[l>>2]|0)+48>>2]&4095](l,125);Zo[c[(c[l>>2]|0)+188>>2]&63](l,b,d,e,h&1,1,-1,0)|0;Hja(l,g);if(a|0)Mn[c[(c[l>>2]|0)+40>>2]&4095](l,a);c[l+32+4>>2]=0;j=uo[c[(c[l>>2]|0)+100>>2]&1023](l)|0;k=uo[c[(c[l>>2]|0)+104>>2]&1023](l)|0;YZa(l);a=c[l+52>>2]|0;if(!a){b=c[l+136>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=(vqa(b)|0)>>>1;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){rn[c[f>>2]&255](l,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+(g<<1)|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+(i<<1)|0}}a=c[l>>2]|0;if(h){ro[c[a+192>>2]&4095](l);return l|0}else{ro[c[a+196>>2]&4095](l);return l|0}return 0}function t8b(a,f,h,i,k,l){a=a|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=wm;if((k+-1|0)>(h|0)){m=W(N8b(W(W(h|0)/W(k|0))));a=(g[j>>2]=m,c[j>>2]|0)}else a=0;l=a>>>23&255;l=(a>>>16&32768|(e[1651490+(l<<1)>>1]|0)|(a&8388607)>>>(d[1654099+l>>0]|0))&65535;b[f>>1]=l;b[f+2>>1]=l;b[f+4>>1]=l;b[f+6>>1]=l;return}function u8b(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=Z2(172,16,50,0,1661531,19)|0;H8b(l,50,0);l=gba(l)|0;ro[c[(c[l>>2]|0)+24>>2]&4095](l);Mn[c[(c[l>>2]|0)+12>>2]&4095](l,4);Mn[c[(c[l>>2]|0)+48>>2]&4095](l,125);Zo[c[(c[l>>2]|0)+188>>2]&63](l,b,d,e,h&1,1,-1,0)|0;Hja(l,g);if(a|0)Mn[c[(c[l>>2]|0)+40>>2]&4095](l,a);c[l+32+4>>2]=0;j=uo[c[(c[l>>2]|0)+100>>2]&1023](l)|0;k=uo[c[(c[l>>2]|0)+104>>2]&1023](l)|0;YZa(l);a=c[l+52>>2]|0;if(!a){b=c[l+136>>2]|0;b=(b|0)==-1?5:b;a=0}else{b=c[a+32>>2]|0;a=c[a+8>>2]|0}g=(vqa(b)|0)>>>3;if((j|0)>0&(k|0)>0){i=S(g,j)|0;e=0;while(1){b=0;d=a;while(1){rn[c[f>>2]&255](l,d,b,e,j,k);b=b+1|0;if((b|0)==(j|0))break;else d=d+(g<<3)|0}e=e+1|0;if((e|0)==(k|0))break;else a=a+(i<<3)|0}}a=c[l>>2]|0;if(h){ro[c[a+192>>2]&4095](l);return l|0}else{ro[c[a+196>>2]&4095](l);return l|0}return 0}function v8b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=wm,i=wm;if((f+-1|0)>(d|0))h=W(W(W(N8b(W(W(d|0)/W(f|0))))*W(255.0))+W(.5));else h=W(.5);g=h>=W(0.0);i=W(h+W(-.99999994));a[c>>0]=~~(g?h:i);return}function w8b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Z2(184,16,50,0,1661531,19)|0;M8b(e,50,0);e=gba(e)|0;ro[c[(c[e>>2]|0)+24>>2]&4095](e);Mn[c[(c[e>>2]|0)+12>>2]&4095](e,4);Mn[c[(c[e>>2]|0)+48>>2]&4095](e,61);Zo[c[(c[e>>2]|0)+188>>2]&63](e,1,1,4,0,6,-1,0)|0;Hja(e,1);Mn[c[(c[e>>2]|0)+40>>2]&4095](e,b);YZa(e);b=c[e+52>>2]|0;if(!b)b=0;else b=c[b+8>>2]|0;d=c[d>>2]|0;h=d&255;g=d>>>8&255;f=d>>>16&255;d=d>>>24&255;a[b>>0]=h;a[b+1>>0]=g;a[b+2>>0]=f;a[b+3>>0]=d;a[b+4>>0]=h;a[b+5>>0]=g;a[b+6>>0]=f;a[b+7>>0]=d;a[b+8>>0]=h;a[b+9>>0]=g;a[b+10>>0]=f;a[b+11>>0]=d;a[b+12>>0]=h;a[b+13>>0]=g;a[b+14>>0]=f;a[b+15>>0]=d;a[b+16>>0]=h;a[b+17>>0]=g;a[b+18>>0]=f;a[b+19>>0]=d;a[b+20>>0]=h;a[b+21>>0]=g;a[b+22>>0]=f;a[b+23>>0]=d;ro[c[(c[e>>2]|0)+196>>2]&4095](e);c[e+32+12>>2]=1;ro[c[(c[e>>2]|0)+92>>2]&4095](e);return e|0}function x8b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[c>>0]=-2139062144;a[c+1>>0]=-2139062144>>8;a[c+2>>0]=-2139062144>>16;a[c+3>>0]=-2139062144>>24;return}function y8b(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm;t=l;l=l+64|0;s=t+36|0;o=t+24|0;n=t+16|0;m=t+8|0;j=t;r=t+32|0;k=H1()|0;if(!(a[k+570>>0]|0)){if(!b)j=0;else j=c[b+4>>2]|0;I0(788678,0,1661531,100,1,j,0,0);s=0;l=t;return s|0}a:do if(!((h+-1|0)>>>0<23|(h+-10|0)>>>0<3)){switch(h|1|0){case 25:case 27:break a;default:{}}if((h+-48|0)>>>0>=12){switch(h|0){case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break a;default:{}}if((h|3|0)!=63){c[j>>2]=h;H0(s,788731,j);if(!b)j=0;else j=c[b+4>>2]|0;r=c[s>>2]|0;I0((r|0)==0?s+4|0:r,0,1661531,107,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0)N$(j,c[s+24>>2]|0);s=0;l=t;return s|0}}}while(0);j=c[k+184>>2]|0;if((d|0)<1|(j|0)<(d|0)){c[m>>2]=d;c[m+4>>2]=j;H0(s,788778,m);if(!b)j=0;else j=c[b+4>>2]|0;r=c[s>>2]|0;I0((r|0)==0?s+4|0:r,0,1661531,113,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0)N$(j,c[s+24>>2]|0);s=0;l=t;return s|0}if((e|0)<1|(j|0)<(e|0)){c[n>>2]=e;c[n+4>>2]=j;H0(s,788842,n);if(!b)j=0;else j=c[b+4>>2]|0;r=c[s>>2]|0;I0((r|0)==0?s+4|0:r,0,1661531,118,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0)N$(j,c[s+24>>2]|0);s=0;l=t;return s|0}j=c[k+196>>2]|0;if((f|0)<1|(j|0)<(f|0)){c[o>>2]=f;c[o+4>>2]=j;H0(s,788907,o);if(!b)j=0;else j=c[b+4>>2]|0;r=c[s>>2]|0;I0((r|0)==0?s+4|0:r,0,1661531,123,1,j,0,0);j=c[s>>2]|0;if(j|0?c[s+4>>2]|0:0)N$(j,c[s+24>>2]|0);s=0;l=t;return s|0}p=b+124|0;c[p>>2]=d;q=b+128|0;c[q>>2]=e;m=b+132|0;c[m>>2]=f;j=b+136|0;c[j>>2]=h;if(i){k=Ija(d,e,1)|0;d=c[p>>2]|0;e=c[q>>2]|0;j=c[j>>2]|0}else{k=1;j=h}c[b+76>>2]=k;o=qJa(d,e,j,k)|0;j=c[m>>2]|0;j=hUj(j|0,((j|0)<0)<<31>>31|0,o|0,0)|0;h=D;if(h>>>0>0|(h|0)==0&j>>>0>2147483647){I0(788971,0,1661531,137,1,c[b+4>>2]|0,0,0);s=0;l=t;return s|0}e=Z2(j,32,19,0,1661531,160)|0;if(!e){s=0;l=t;return s|0}VTj(e|0,-1,j|0)|0;d=b+140|0;N$(c[d>>2]|0,19);c[d>>2]=0;k=b+144|0;c[k>>2]=0;m=b+148|0;c[m>>2]=0;n=b+152|0;if(a[n>>0]|0){h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[r>>2]=c[b+48>>2];c[s>>2]=c[r>>2];Mn[i&4095](h,s);a[n>>0]=0}c[d>>2]=e;c[k>>2]=j;c[m>>2]=o;v=W(W(1.0)/W(c[p>>2]|0));u=W(W(1.0)/W(c[q>>2]|0));g[b+68>>2]=v;g[b+72>>2]=u;s=1;l=t;return s|0}function z8b(a,b){a=a|0;b=b|0;if(b)K8b(a);OAb(a);return}function A8b(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm;s=l;l=l+64|0;r=s+36|0;o=s+24|0;n=s+16|0;m=s+8|0;j=s;q=s+32|0;k=H1()|0;if(!(a[k+571>>0]|0)){if(!b)j=0;else j=c[b+4>>2]|0;I0(788240,0,1661531,100,1,j,0,0);r=0;l=s;return r|0}if(!(Yvb(h)|0)){c[j>>2]=h;H0(r,788295,j);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;I0((b|0)==0?r+4|0:b,0,1661531,109,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)N$(j,c[r+24>>2]|0);r=0;l=s;return r|0}j=c[k+184>>2]|0;if((d|0)<1|(j|0)<(d|0)){c[m>>2]=d;c[m+4>>2]=j;H0(r,788344,m);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;I0((b|0)==0?r+4|0:b,0,1661531,115,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)N$(j,c[r+24>>2]|0);r=0;l=s;return r|0}if((e|0)<1|(j|0)<(e|0)){c[n>>2]=e;c[n+4>>2]=j;H0(r,788410,n);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;I0((b|0)==0?r+4|0:b,0,1661531,120,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)N$(j,c[r+24>>2]|0);r=0;l=s;return r|0}if((f|0)>=1){j=c[k+196>>2]|0;if((f*6|0)<=(j|0)){p=b+124|0;c[p>>2]=d;k=b+128|0;c[k>>2]=f;j=b+132|0;c[j>>2]=h;if(i){e=Ija(d,d,1)|0;d=c[p>>2]|0;j=c[j>>2]|0}else{e=1;j=h}c[b+76>>2]=e;o=qJa(d,d,j,e)|0;j=(c[k>>2]|0)*6|0;j=hUj(j|0,((j|0)<0)<<31>>31|0,o|0,0)|0;h=D;if(h>>>0>0|(h|0)==0&j>>>0>2147483647){I0(788551,0,1661531,138,1,c[b+4>>2]|0,0,0);r=0;l=s;return r|0}d=Z2(j,32,19,0,1661531,161)|0;if(!d){r=0;l=s;return r|0}VTj(d|0,-1,j|0)|0;e=b+136|0;N$(c[e>>2]|0,19);c[e>>2]=0;k=b+140|0;c[k>>2]=0;m=b+144|0;c[m>>2]=0;n=b+148|0;if(a[n>>0]|0){h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[q>>2]=c[b+48>>2];c[r>>2]=c[q>>2];Mn[i&4095](h,r);a[n>>0]=0}c[e>>2]=d;c[k>>2]=j;c[m>>2]=o;t=W(W(1.0)/W(c[p>>2]|0));g[b+68>>2]=t;g[b+72>>2]=t;r=1;l=s;return r|0}}else j=c[k+196>>2]|0;c[o>>2]=f;c[o+4>>2]=(j|0)/6|0;H0(r,788477,o);if(!b)j=0;else j=c[b+4>>2]|0;b=c[r>>2]|0;I0((b|0)==0?r+4|0:b,0,1661531,125,1,j,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)N$(j,c[r+24>>2]|0);r=0;l=s;return r|0}function B8b(a,b){a=a|0;b=b|0;if(b)I8b(a);ivb(a);return}function C8b(){var b=0,d=0,e=0,f=0,g=0;b=Z2(172,16,50,0,1661531,19)|0;H8b(b,50,0);b=gba(b)|0;ro[c[(c[b>>2]|0)+24>>2]&4095](b);Mn[c[(c[b>>2]|0)+12>>2]&4095](b,4);c[361504]=b;Mn[c[(c[b>>2]|0)+48>>2]&4095](b,61);b=c[361504]|0;Zo[c[(c[b>>2]|0)+188>>2]&63](b,4,64,1,0,1,-1,0)|0;b=c[361504]|0;Mn[c[(c[b>>2]|0)+40>>2]&4095](b,788132);b=c[361504]|0;c[b+36>>2]=0;c[b+32>>2]=0;ro[c[(c[b>>2]|0)+92>>2]&4095](b);b=c[361504]|0;YZa(b);b=c[b+52>>2]|0;if(!b)d=0;else d=c[b+8>>2]|0;a[d>>0]=0;a[d+240>>0]=-1;a[d+1>>0]=0;a[d+241>>0]=-1;a[d+2>>0]=0;a[d+242>>0]=-1;a[d+3>>0]=0;a[d+243>>0]=-1;a[d+4>>0]=0;a[d+244>>0]=-1;a[d+5>>0]=0;a[d+245>>0]=-1;a[d+6>>0]=0;a[d+246>>0]=-1;a[d+7>>0]=0;a[d+247>>0]=-1;a[d+8>>0]=0;a[d+248>>0]=-1;a[d+9>>0]=0;a[d+249>>0]=-1;a[d+10>>0]=0;a[d+250>>0]=-1;a[d+11>>0]=0;a[d+251>>0]=-1;a[d+12>>0]=0;a[d+252>>0]=-1;a[d+13>>0]=0;a[d+253>>0]=-1;a[d+14>>0]=0;a[d+254>>0]=-1;a[d+15>>0]=0;a[d+255>>0]=-1;a[d+16>>0]=-1;a[d+224>>0]=0;a[d+17>>0]=0;a[d+225>>0]=-1;a[d+18>>0]=0;a[d+226>>0]=-1;a[d+19>>0]=0;a[d+227>>0]=-1;a[d+20>>0]=0;a[d+228>>0]=-1;a[d+21>>0]=0;a[d+229>>0]=-1;a[d+22>>0]=0;a[d+230>>0]=-1;a[d+23>>0]=0;a[d+231>>0]=-1;a[d+24>>0]=0;a[d+232>>0]=-1;a[d+25>>0]=0;a[d+233>>0]=-1;a[d+26>>0]=0;a[d+234>>0]=-1;a[d+27>>0]=0;a[d+235>>0]=-1;a[d+28>>0]=0;a[d+236>>0]=-1;a[d+29>>0]=0;a[d+237>>0]=-1;a[d+30>>0]=0;a[d+238>>0]=-1;a[d+31>>0]=0;a[d+239>>0]=-1;e=d+32|0;f=d+208|0;b=0;do{g=((b|0)==0|(b|0)==10)<<31>>31;a[e+b>>0]=g;a[f+b>>0]=g&255^255;b=b+1|0}while((b|0)!=16);a[d+48>>0]=-1;a[d+192>>0]=0;a[d+49>>0]=0;a[d+193>>0]=-1;a[d+50>>0]=0;a[d+194>>0]=-1;a[d+51>>0]=0;a[d+195>>0]=-1;a[d+52>>0]=0;a[d+196>>0]=-1;a[d+53>>0]=0;a[d+197>>0]=-1;a[d+54>>0]=0;a[d+198>>0]=-1;a[d+55>>0]=0;a[d+199>>0]=-1;a[d+56>>0]=-1;a[d+200>>0]=0;a[d+57>>0]=0;a[d+201>>0]=-1;a[d+58>>0]=-1;a[d+202>>0]=0;a[d+59>>0]=0;a[d+203>>0]=-1;a[d+60>>0]=0;a[d+204>>0]=-1;a[d+61>>0]=0;a[d+205>>0]=-1;a[d+62>>0]=0;a[d+206>>0]=-1;a[d+63>>0]=0;a[d+207>>0]=-1;a[d+64>>0]=-1;a[d+176>>0]=0;a[d+65>>0]=0;a[d+177>>0]=-1;a[d+66>>0]=-1;a[d+178>>0]=0;a[d+67>>0]=0;a[d+179>>0]=-1;a[d+68>>0]=0;a[d+180>>0]=-1;a[d+69>>0]=0;a[d+181>>0]=-1;a[d+70>>0]=0;a[d+182>>0]=-1;a[d+71>>0]=0;a[d+183>>0]=-1;a[d+72>>0]=-1;a[d+184>>0]=0;a[d+73>>0]=0;a[d+185>>0]=-1;a[d+74>>0]=-1;a[d+186>>0]=0;a[d+75>>0]=0;a[d+187>>0]=-1;a[d+76>>0]=0;a[d+188>>0]=-1;a[d+77>>0]=0;a[d+189>>0]=-1;a[d+78>>0]=0;a[d+190>>0]=-1;a[d+79>>0]=0;a[d+191>>0]=-1;a[d+80>>0]=-1;a[d+160>>0]=0;a[d+81>>0]=0;a[d+161>>0]=-1;a[d+82>>0]=-1;a[d+162>>0]=0;a[d+83>>0]=0;a[d+163>>0]=-1;a[d+84>>0]=0;a[d+164>>0]=-1;a[d+85>>0]=-1;a[d+165>>0]=0;a[d+86>>0]=0;a[d+166>>0]=-1;a[d+87>>0]=0;a[d+167>>0]=-1;a[d+88>>0]=-1;a[d+168>>0]=0;a[d+89>>0]=0;a[d+169>>0]=-1;a[d+90>>0]=-1;a[d+170>>0]=0;a[d+91>>0]=0;a[d+171>>0]=-1;a[d+92>>0]=0;a[d+172>>0]=-1;a[d+93>>0]=0;a[d+173>>0]=-1;a[d+94>>0]=0;a[d+174>>0]=-1;a[d+95>>0]=0;a[d+175>>0]=-1;a[d+96>>0]=-1;a[d+144>>0]=0;a[d+97>>0]=0;a[d+145>>0]=-1;a[d+98>>0]=-1;a[d+146>>0]=0;a[d+99>>0]=0;a[d+147>>0]=-1;a[d+100>>0]=0;a[d+148>>0]=-1;a[d+101>>0]=-1;a[d+149>>0]=0;a[d+102>>0]=0;a[d+150>>0]=-1;a[d+103>>0]=0;a[d+151>>0]=-1;a[d+104>>0]=-1;a[d+152>>0]=0;a[d+105>>0]=0;a[d+153>>0]=-1;a[d+106>>0]=-1;a[d+154>>0]=0;a[d+107>>0]=0;a[d+155>>0]=-1;a[d+108>>0]=0;a[d+156>>0]=-1;a[d+109>>0]=0;a[d+157>>0]=-1;a[d+110>>0]=0;a[d+158>>0]=-1;a[d+111>>0]=-1;a[d+159>>0]=0;a[d+112>>0]=-1;a[d+128>>0]=0;a[d+113>>0]=0;a[d+129>>0]=-1;a[d+114>>0]=-1;a[d+130>>0]=0;a[d+115>>0]=0;a[d+131>>0]=-1;a[d+116>>0]=0;a[d+132>>0]=-1;a[d+117>>0]=-1;a[d+133>>0]=0;a[d+118>>0]=0;a[d+134>>0]=-1;a[d+119>>0]=0;a[d+135>>0]=-1;a[d+120>>0]=-1;a[d+136>>0]=0;a[d+121>>0]=0;a[d+137>>0]=-1;a[d+122>>0]=-1;a[d+138>>0]=0;a[d+123>>0]=0;a[d+139>>0]=-1;a[d+124>>0]=0;a[d+140>>0]=-1;a[d+125>>0]=-1;a[d+141>>0]=0;a[d+126>>0]=0;a[d+142>>0]=-1;a[d+127>>0]=-1;a[d+143>>0]=0;if(!(a[(H1()|0)+569>>0]|0)){g=c[361504]|0;f=c[g>>2]|0;f=f+192|0;f=c[f>>2]|0;ro[f&4095](g);return}g=Z2(152,16,50,0,1661531,19)|0;ewa(g,50,0);g=gba(g)|0;ro[c[(c[g>>2]|0)+24>>2]&4095](g);Mn[c[(c[g>>2]|0)+12>>2]&4095](g,4);c[361503]=g;Mn[c[(c[g>>2]|0)+48>>2]&4095](g,61);cwa(c[361503]|0,4,4,16,1,0)|0;g=c[361503]|0;Mn[c[(c[g>>2]|0)+40>>2]&4095](g,788150);g=c[361503]|0;c[g+36>>2]=0;c[g+32>>2]=0;ro[c[(c[g>>2]|0)+92>>2]&4095](g);g=c[361503]|0;aUj(c[g+140>>2]|0,d|0,256)|0;Hva(g,0);g=c[361504]|0;f=c[g>>2]|0;f=f+192|0;f=c[f>>2]|0;ro[f&4095](g);return}function D8b(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=wm,i=wm,j=wm;j=W(+H(+W(W(d|0)/W(W(f|0)+W(-1.0))),.25));i=W(W(e|0)/W(W(g|0)+W(-.5)));h=W(W(10.0)/W(VQj(W(W(W(W(1.0)-i)*W(.967999994))+W(.0299999993)))));h=W(W(h*h)*W(.25));h=W(W(W(+H(+j,+h))*W(W(h+W(2.0))/W(6.28318548)))/W(445.721954));g=h<W(0.0);h=g?W(0.0):h;g=h>W(1.0);h=g?W(1.0):h;do if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h<W(1.0)){h=W(W(W(+H(+h,.416666687))*W(1.05499995))+W(-.0549999997));break}if(h==W(1.0))h=W(1.0);else h=W(+H(+h,.454545468))}else h=W(0.0);while(0);if((f+-1|0)>(d|0)|!(i<=W(.0500000007))){i=h;i=W(i*W(65535.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&65535;b[c>>1]=f;return}i=W(W(i/W(.0500000007))*h);i=W(i*W(65535.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&65535;b[c>>1]=f;return}function E8b(a,f,h,i,k,l){a=a|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=wm,n=wm,o=wm;o=W(+H(+W(W(h|0)/W(W(k|0)+W(-1.0))),.25));n=W(W(i|0)/W(W(l|0)+W(-.5)));m=W(W(10.0)/W(VQj(W(W(W(W(1.0)-n)*W(.967999994))+W(.0299999993)))));m=W(W(m*m)*W(.25));m=W(W(W(+H(+o,+m))*W(W(m+W(2.0))/W(6.28318548)))/W(445.721954));l=m<W(0.0);m=l?W(0.0):m;l=m>W(1.0);m=l?W(1.0):m;do if(!(m<=W(0.0))){if(m<=W(.00313080009)){m=W(m*W(12.9200001));break}if(m<W(1.0)){m=W(W(W(+H(+m,.416666687))*W(1.05499995))+W(-.0549999997));break}if(m==W(1.0))m=W(1.0);else m=W(+H(+m,.454545468))}else m=W(0.0);while(0);if(!((k+-1|0)>(h|0)|!(n<=W(.0500000007))))m=W(W(n/W(.0500000007))*m);h=(g[j>>2]=m,c[j>>2]|0);k=h>>>23&255;k=(h>>>16&32768|(e[1651490+(k<<1)>>1]|0)|(h&8388607)>>>(d[1654099+k>>0]|0))&65535;b[f>>1]=k;b[f+2>>1]=k;b[f+4>>1]=k;b[f+6>>1]=k;return}function F8b(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=wm,i=wm,j=wm;j=W(+H(+W(W(d|0)/W(W(f|0)+W(-1.0))),.25));i=W(W(e|0)/W(W(g|0)+W(-.5)));h=W(W(10.0)/W(VQj(W(W(W(W(1.0)-i)*W(.967999994))+W(.0299999993)))));h=W(W(h*h)*W(.25));h=W(W(W(+H(+j,+h))*W(W(h+W(2.0))/W(6.28318548)))/W(445.721954));g=h<W(0.0);h=g?W(0.0):h;g=h>W(1.0);h=g?W(1.0):h;do if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h<W(1.0)){h=W(W(W(+H(+h,.416666687))*W(1.05499995))+W(-.0549999997));break}if(h==W(1.0))h=W(1.0);else h=W(+H(+h,.454545468))}else h=W(0.0);while(0);if((f+-1|0)>(d|0)|!(i<=W(.0500000007))){i=h;i=W(i*W(255.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&255;a[c>>0]=f;return}i=W(W(i/W(.0500000007))*h);i=W(i*W(255.0));i=W(i+W(.5));f=i>=W(0.0);j=W(i+W(-.99999994));j=f?i:j;f=~~j;f=f&255;a[c>>0]=f;return}function G8b(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;y=B+88|0;b=B+84|0;z=B+4|0;e=B+80|0;f=B+76|0;g=B+72|0;h=B+68|0;i=B+64|0;j=B+60|0;k=B+56|0;m=B+52|0;n=B+48|0;o=B+44|0;p=B+40|0;q=B+36|0;r=B+32|0;s=B+28|0;t=B+24|0;u=B+20|0;v=B+16|0;w=B+12|0;x=B+8|0;A=B;d=(F6()|0)+3048|0;a=c[361022]|0;if(!a){c[b>>2]=0;a=0}else{c[b>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741824;c[y>>2]=c[b>>2];oja(d,y,a,0,z);b=(F6()|0)+3068|0;a=c[359780]|0;if(!a){c[e>>2]=0;a=0}else{c[e>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741823;c[y>>2]=c[e>>2];oja(b,y,a,0,z);b=(F6()|0)+3088|0;a=c[361499]|0;if(!a){c[f>>2]=0;a=0}else{c[f>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741822;c[y>>2]=c[f>>2];oja(b,y,a,0,z);b=(F6()|0)+3108|0;a=c[361500]|0;if(!a){c[g>>2]=0;a=0}else{c[g>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741821;c[y>>2]=c[g>>2];oja(b,y,a,0,z);b=(F6()|0)+3128|0;a=c[361500]|0;if(!a){c[h>>2]=0;a=0}else{c[h>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741820;c[y>>2]=c[h>>2];oja(b,y,a,0,z);b=(F6()|0)+3148|0;a=c[361501]|0;if(!a){c[i>>2]=0;a=0}else{c[i>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741819;c[y>>2]=c[i>>2];oja(b,y,a,0,z);b=(F6()|0)+3168|0;a=c[361501]|0;if(!a){c[j>>2]=0;a=0}else{c[j>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741818;c[y>>2]=c[j>>2];oja(b,y,a,0,z);b=(F6()|0)+3188|0;a=c[361497]|0;if(!a){c[k>>2]=0;a=0}else{c[k>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741817;c[y>>2]=c[k>>2];oja(b,y,a,0,z);b=(F6()|0)+3208|0;a=c[361369]|0;if(!a){c[m>>2]=0;a=0}else{c[m>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741816;c[y>>2]=c[m>>2];oja(b,y,a,0,z);b=(F6()|0)+3228|0;a=c[359780]|0;if(!a){c[n>>2]=0;a=0}else{c[n>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741815;c[y>>2]=c[n>>2];oja(b,y,a,0,z);b=(F6()|0)+3248|0;a=c[359780]|0;if(!a){c[o>>2]=0;a=0}else{c[o>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741814;c[y>>2]=c[o>>2];oja(b,y,a,0,z);b=(F6()|0)+3268|0;a=c[359780]|0;if(!a){c[p>>2]=0;a=0}else{c[p>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741813;c[y>>2]=c[p>>2];oja(b,y,a,0,z);b=(F6()|0)+3288|0;a=c[361022]|0;if(!a){c[q>>2]=0;a=0}else{c[q>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741812;c[y>>2]=c[q>>2];oja(b,y,a,0,z);b=(F6()|0)+3308|0;a=c[359780]|0;if(!a){c[r>>2]=0;a=0}else{c[r>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741811;c[y>>2]=c[r>>2];oja(b,y,a,0,z);b=(F6()|0)+3328|0;a=c[359780]|0;if(!a){c[s>>2]=0;a=0}else{c[s>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741810;c[y>>2]=c[s>>2];oja(b,y,a,0,z);b=(F6()|0)+3348|0;a=c[359780]|0;if(!a){c[t>>2]=0;a=0}else{c[t>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741809;c[y>>2]=c[t>>2];oja(b,y,a,0,z);b=(F6()|0)+3368|0;a=c[361503]|0;if(!a){c[u>>2]=0;a=0}else{c[u>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741808;c[y>>2]=c[u>>2];oja(b,y,a,0,z);b=(F6()|0)+3388|0;a=c[361504]|0;if(!a){c[v>>2]=0;a=0}else{c[v>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741807;c[y>>2]=c[v>>2];oja(b,y,a,0,z);b=(F6()|0)+3408|0;a=c[361498]|0;if(!a){c[w>>2]=0;a=0}else{c[w>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741806;c[y>>2]=c[w>>2];oja(b,y,a,0,z);b=(F6()|0)+3428|0;a=c[361502]|0;if(!a){c[x>>2]=0;a=0}else{c[x>>2]=c[a+48>>2];a=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0}c[z>>2]=-1073741805;c[y>>2]=c[x>>2];oja(b,y,a,0,z);a=(F6()|0)+3448|0;b=c[361369]|0;if(!b){c[A>>2]=0;x=0;c[z>>2]=-1073741804;c[y>>2]=c[A>>2];oja(a,y,x,0,z);l=B;return}else{c[A>>2]=c[b+48>>2];x=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;c[z>>2]=-1073741804;c[y>>2]=c[A>>2];oja(a,y,x,0,z);l=B;return}}function H8b(b,d,e){b=b|0;d=d|0;e=e|0;yma(b,d,e);c[b>>2]=49216;Xja(b+32|0);e=b+48|0;c[e>>2]=0;c[b+52>>2]=0;g[b+68>>2]=W(1.0);g[b+72>>2]=W(1.0);c[b+76>>2]=1;c[b+88>>2]=0;c[b+112>>2]=66;c[b+80>>2]=0;c[b+84>>2]=0;a[b+92>>0]=0;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;d=F6()|0;c[e>>2]=uo[c[(c[d>>2]|0)+432>>2]&1023](d)|0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b>>2]=84980;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=-1;c[b+148>>2]=0;c[b+152>>2]=0;c[b+156>>2]=0;e=b+168|0;c[e>>2]=0;c[b+124>>2]=0;a[b+160>>0]=1;a[b+163>>0]=1;a[b+164>>0]=0;a[b+161>>0]=0;a[b+162>>0]=0;d=F6()|0;c[e>>2]=uo[c[(c[d>>2]|0)+432>>2]&1023](d)|0;return}function I8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((c[a+76>>2]|0)==1)return;h=a+136|0;f=c[h>>2]|0;if(!f)return;i=a+132|0;g=c[i>>2]|0;do if((g+-10|0)>>>0>=3?((g|1)+-25|0)>>>0>=5:0){b=g+-30|0;if(b>>>0<15){if((g+-48|0)>>>0<12|((g+-45|0)>>>0<3|(30847>>>(b&65535)&1)!=0))break}else if((g+-45|0)>>>0<3|(g+-48|0)>>>0<12)break;d=a+128|0;if((c[d>>2]|0)<=0)return;e=a+144|0;a=a+124|0;b=c[a>>2]|0;Kva(f,b,b,1,g);if(((c[d>>2]|0)*6|0)>1)b=1;else return;do{f=(c[h>>2]|0)+(S(c[e>>2]|0,b)|0)|0;g=c[a>>2]|0;Kva(f,g,g,1,c[i>>2]|0);b=b+1|0}while((b|0)<((c[d>>2]|0)*6|0));return}while(0);I0(788168,0,1661531,229,1,c[a+4>>2]|0,0,0);return}function J8b(b,d,e){b=b|0;d=d|0;e=e|0;Sja(b,d,e);c[b>>2]=84576;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=5;e=b+136|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+149>>0]=1;a[b+150>>0]=0;return}function K8b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+76>>2]|0)==1)return;i=a+140|0;g=c[i>>2]|0;if(!g)return;j=a+136|0;h=c[j>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){b=h+-30|0;if(b>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(b&65535)&1)!=0))break}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12)break;d=a+132|0;if((c[d>>2]|0)<=0)return;e=a+148|0;f=a+124|0;a=a+128|0;Kva(g,c[f>>2]|0,c[a>>2]|0,1,h);if((c[d>>2]|0)>1)b=1;else return;do{h=(c[i>>2]|0)+(S(c[e>>2]|0,b)|0)|0;Kva(h,c[f>>2]|0,c[a>>2]|0,1,c[j>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));return}while(0);I0(788611,0,1661531,228,1,c[a+4>>2]|0,0,0);return}function L8b(b,d,e){b=b|0;d=d|0;e=e|0;Sja(b,d,e);c[b>>2]=85860;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=5;e=b+140|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;a[b+153>>0]=1;a[b+154>>0]=0;return}function M8b(a,b,d){a=a|0;b=b|0;d=d|0;H8b(a,b,d);c[a>>2]=84768;d=a+172|0;c[d>>2]=0;c[a+176>>2]=0;c[a+180>>2]=0;JYb(d,6);return}function N8b(a){a=W(a);var b=wm;b=W(W(1.0)/W(W(a*W(25.0))+W(1.0)));if(!(a>=W(.640000045)))return W(b);if(a>W(1.0)){b=W(0.0);return W(b)}b=W(b*W(W(1.0)-W(W(a+W(-.640000045))/W(.359999955))));return W(b)}function O8b(){var a=0;a=B3(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[361342]=a;return}function P8b(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+32|0;f=i;h=i+4|0;b=B3(252)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+16>>2]=68;c[b+28>>2]=-1;a[b+32>>0]=0;c[b+36>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+40>>2]=68;c[b+52>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=68;d=b+68|0;c[b+100>>2]=0;c[b+104>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+96>>2]=52;c[b+108>>2]=0;c[b+116>>2]=0;c[b+120>>2]=0;c[b+112>>2]=52;c[b+124>>2]=52;d=b+128|0;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b+4>>2]=W(1.0);a[b+33>>0]=1;c[361335]=b;d=O0()|0;e=d+39368|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;f=h+1|0;c[e>>2]=f;f=d+38600+(h*12|0)+4|0;c[f>>2]=0;f=d+38600+(h*12|0)+8|0;a[f>>0]=0;h=d+38600+(h*12|0)|0;c[h>>2]=3242;l=i;return}H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;f=h+1|0;c[e>>2]=f;f=d+38600+(h*12|0)+4|0;c[f>>2]=0;f=d+38600+(h*12|0)+8|0;a[f>>0]=0;h=d+38600+(h*12|0)|0;c[h>>2]=3242;l=i;return}function Q8b(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=F4(36,5,16,1661531,367)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;K2a(e+16|0,52);c[361308]=e;e=O0()|0;f=e+41684|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+40916+(b*12|0)+4>>2]=0;a[e+40916+(b*12|0)+8>>0]=0;c[e+40916+(b*12|0)>>2]=150;l=g;return}function R8b(){var b=0,d=0,e=0;e=l;l=l+32|0;d=e+4|0;b=B3(144)|0;T8b(b);c[361379]=b;b=c[360217]|0;if(b>>>0>63){H0(d,885278,e);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[360217]|0}c[360217]=b+1;c[1440100+(b*12|0)+4>>2]=0;a[1440100+(b*12|0)+8>>0]=0;c[1440100+(b*12|0)>>2]=151;l=e;return}function S8b(a,b){a=a|0;b=b|0;Xtb(I1(26)|0);return}function T8b(a){a=a|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;c[a+16>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=68;c[a+32>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;c[a+64>>2]=0;c[a+72>>2]=0;c[a+76>>2]=0;c[a+68>>2]=68;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=68;e=a+96|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;e=a+108|0;g=e+36|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(g|0));c[d>>2]=-1;O6(d,789061);c[a+108>>2]=c[d>>2];c[d>>2]=-1;O6(d,789088);c[a+112>>2]=c[d>>2];c[d>>2]=-1;O6(d,789125);c[a+116>>2]=c[d>>2];c[d>>2]=-1;O6(d,789157);c[a+120>>2]=c[d>>2];c[d>>2]=-1;O6(d,789187);c[a+124>>2]=c[d>>2];c[d>>2]=-1;O6(d,789212);c[a+128>>2]=c[d>>2];c[d>>2]=-1;O6(d,789227);c[a+132>>2]=c[d>>2];c[d>>2]=-1;O6(d,789242);c[a+136>>2]=c[d>>2];l=f;return}function U8b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a>>2]=49504;c[a+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];Bma(a+16|0,e,0);c[a+4>>2]=0;c[a+12>>2]=0;c[a+8>>2]=b&2047|-2097152;c[a>>2]=82772;l=d;return}function W8b(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;W3b(zaa()|0,21884,1443756,2623,0);b9b();e=O0()|0;f=e+13120|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+12352+(b*12|0)+4>>2]=0;a[e+12352+(b*12|0)+8>>0]=0;c[e+12352+(b*12|0)>>2]=152;c[412605]=F7b(c[359499]|0,4,3243)|0;l=g;return}function X8b(){var a=0,b=0;a=Z2(76,16,50,0,1661531,19)|0;Ocb(a,50,0);a=gba(a)|0;ro[c[(c[a>>2]|0)+24>>2]&4095](a);Mn[c[(c[a>>2]|0)+12>>2]&4095](a,4);Mn[c[(c[a>>2]|0)+40>>2]&4095](a,789274);b=Z2(116,16,50,0,1661531,19)|0;$8b(b,50,0);b=gba(b)|0;ro[c[(c[b>>2]|0)+24>>2]&4095](b);Mn[c[(c[b>>2]|0)+12>>2]&4095](b,4);c[361478]=b;_8b(a,b);Mn[c[(c[a>>2]|0)+48>>2]&4095](a,125);return}function Y8b(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[361478]=0;N$(c[361505]|0,25);c[361505]=0;N$(c[361506]|0,25);c[361506]=0;N$(c[361507]|0,25);c[361507]=0;h=O0()|0;i=h+13120|0;f=c[i>>2]|0;if(!f)return;else b=0;while(1){d=h+12352+(b*12|0)|0;if((c[d>>2]|0)==152?(e=h+12352+(b*12|0)+4|0,(c[e>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=f>>>0){g=7;break}}if((g|0)==7)return;c[d>>2]=0;c[e>>2]=0;a[h+12352+(b*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=b>>>0)return;do{g=b;b=b+1|0;c[h+12352+(g*12|0)>>2]=c[h+12352+(b*12|0)>>2];c[h+12352+(g*12|0)+4>>2]=c[h+12352+(b*12|0)+4>>2];a[h+12352+(g*12|0)+8>>0]=a[h+12352+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0);return}function Z8b(){var a=0;a=c[(c[361478]|0)+28>>2]|0;Mn[c[(c[a>>2]|0)+48>>2]&4095](a,61);return}function _8b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+28|0;m=c[(c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;f=b;g=a+36|0;h=c[g>>2]|0;i=h+1|0;j=a+40|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(e=k<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[a+32>>2]|0;if((k|0)>-1){c[j>>2]=e;c[l>>2]=Y2(c[l>>2]|0,e<<3,4,d,0,1661531,463)|0;break}else{k=Z2(e<<3,4,d,0,1661531,445)|0;aUj(k|0,c[l>>2]|0,c[g>>2]<<3|0)|0;c[j>>2]=e;c[l>>2]=k;break}}while(0);c[g>>2]=i;l=c[l>>2]|0;c[l+(h<<3)>>2]=m;c[l+(h<<3)+4>>2]=f;c[b+28>>2]=a;return}function $8b(a,b,d){a=a|0;b=b|0;d=d|0;zma(a,b,d);c[a+28>>2]=0;c[a>>2]=91720;c[a+80>>2]=0;c[a+88>>2]=0;c[a+92>>2]=0;c[a+84>>2]=b;c[a+96>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;c[a+108>>2]=a;c[a+112>>2]=0;c[a+32>>2]=0;c[a+36>>2]=-1;return}function a9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+304|0;if((c[b>>2]|0)==-1)return;e=Wxa()|0;d=c[b>>2]|0;a=uo[c[(c[a>>2]|0)+136>>2]&1023](a)|0;c[(c[e+64>>2]|0)+(d*20|0)+4>>2]=a;return}function b9b(){var a=0;if(!(mDb()|0))return;a=F4(4,25,16,1661531,396)|0;c[a>>2]=94184;c[361505]=a;a=mDb()|0;Hn[c[(c[a>>2]|0)+4>>2]&2047](a,21884,21,c[361505]|0);a=F4(4,25,16,1661531,400)|0;c[a>>2]=94224;c[361507]=a;a=mDb()|0;Hn[c[(c[a>>2]|0)+4>>2]&2047](a,21884,22,c[361507]|0);a=F4(264,25,16,1661531,404)|0;c[a>>2]=90152;c[a+260>>2]=0;c[361506]=a;N6b(a,767588,22028,13,2);a=mDb()|0;Hn[c[(c[a>>2]|0)+4>>2]&2047](a,21884,26,c[361506]|0);return}function c9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;else h=0;do{d=a+(h<<3)|0;d=c[(c[(c[(c[d>>2]|0)+24>>2]|0)+(c[d+4>>2]<<2)>>2]|0)+28>>2]|0;i=d+36|0;e=c[i>>2]|0;if((e|0)>0){g=d+28|0;f=0;d=e;do{e=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[5477]|0)|0)>>>0<(c[5478]|0)>>>0:0){bab(e);d=c[i>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=h+1|0}while((h|0)!=(b|0));return}function d9b(a){a=a|0;a=a+276|0;return W((e[a>>1]|0|(d[a+2>>0]|0)<<16)&256|0?W(1.0):W(0.0))}function e9b(c,f){c=c|0;f=W(f);var g=0;c=c+276|0;g=(f>W(.00100000005)|f<W(-.00100000005))&1;g=(e[c>>1]|0|(d[c+2>>0]|0)<<16)&16776959|g<<8;b[c>>1]=g;a[c+2>>0]=g>>>16;return}function f9b(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;p=u+48|0;q=u+20|0;f=u+32|0;r=u+28|0;k=u+24|0;m=u+16|0;n=u;s=c[b+12>>2]|0;i=c[b>>2]|0;o=i&268435455;h=c[s+232>>2]|0;a:do if(h|0)switch(i>>>30&3){case 2:{a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((a|0)>=(b|0))break a;e=c[h+32>>2]|0;while(1){if((c[e+(a<<2)>>2]|0)==(o|0))break;a=a+1|0;if((a|0)>=(b|0))break a}if((a|0)<=-1)break a;d=W(o9b(h,a));l=u;return W(d)}case 1:case 0:{a=c[h+12>>2]|0;b=c[h+16>>2]|0;if((a|0)>=(b|0))break a;e=c[h+32>>2]|0;while(1){if((c[e+(a<<2)>>2]|0)==(o|0))break;a=a+1|0;if((a|0)>=(b|0))break a}if((a|0)<=-1)break a;Kna(f,h,a);d=W(g[f+((i>>>28&3)<<2)>>2]);l=u;return W(d)}default:break a}while(0);b:do if((uo[c[(c[s>>2]|0)+140>>2]&1023](s)|0)>0){a=i>>>30&255;j=n+((i>>>28&3)<<2)|0;if((a&3)==2){h=0;d=W(0.0);while(1){f=bo[c[(c[s>>2]|0)+144>>2]&4095](s,0)|0;do if(f){c[q>>2]=f;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0}else{I8(p,a,q);b=c[p>>2]|0;n=c[a+28>>2]|0;e=c[359458]|0;a=(b|0)==-1?n+(c[a+32>>2]<<3)|0:n+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(b+(e<<3)|0)){b=c[a+4>>2]|0;if(!b)t=24}else t=23}else t=23;if((t|0)==23)t=24;if((t|0)==24){t=0;a=V8(f)|0;if(!a){a=4;break}else b=a}c[r>>2]=o;c[p>>2]=c[r>>2];if(HZa(b,p)|0){c[k>>2]=o;c[p>>2]=c[k>>2];a=1;d=W(p9b(b,p))}else a=4}else a=4;while(0);switch(a&7){case 4:case 0:break;default:break b}h=h+1|0;if((h|0)>=(uo[c[(c[s>>2]|0)+140>>2]&1023](s)|0)){a=2;break b}}}i=(a&3)==3;h=0;d=W(0.0);while(1){f=bo[c[(c[s>>2]|0)+144>>2]&4095](s,0)|0;do if(f){c[q>>2]=f;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0}else{I8(p,a,q);b=c[p>>2]|0;k=c[a+28>>2]|0;e=c[359458]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(b+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)t=39}else t=37}else t=37;if((t|0)==37)t=39;if((t|0)==39){t=0;a=V8(f)|0;if(!a){a=4;break}}c[r>>2]=o;c[p>>2]=c[r>>2];b=HZa(a,p)|0;if(i|b^1)a=b?0:4;else{c[m>>2]=o;c[p>>2]=c[m>>2];q9b(n,a,p);a=1;d=W(g[j>>2])}}else a=4;while(0);switch(a&7){case 4:case 0:break;default:break b}h=h+1|0;if((h|0)>=(uo[c[(c[s>>2]|0)+140>>2]&1023](s)|0)){a=2;break b}}}else{a=2;d=W(0.0)}while(0);d=(a|0)==2?W(0.0):d;l=u;return W(d)}function g9b(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;j=n+32|0;k=n;g=n+24|0;h=n+20|0;i=n+16|0;m=c[d+12>>2]|0;f=c[d>>2]|0;b=m+232|0;d=c[b>>2]|0;if(!d){d=F4(96,20,16,1661531,264)|0;c[d+4>>2]=1;c[d>>2]=41340;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=20;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=20;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+68>>2]=20;c[d+80>>2]=0;c[d+84>>2]=0;c[d+88>>2]=20;a[d+92>>0]=1;p=d+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[b>>2]=d}b=f&268435455;switch(f>>>30&3){case 2:{c[g>>2]=b;c[j>>2]=c[g>>2];n7(d,j,e,0);break}case 0:{c[h>>2]=b;c[j>>2]=c[h>>2];n9b(d,j,f>>>28&3,e,1444072,0);break}case 1:{c[i>>2]=b;c[j>>2]=c[i>>2];n9b(d,j,f>>>28&3,e,1444072,1);break}default:{}}j7(d);if(!((f&805306368|0)==536870912&(c[359777]|0)==(b|0))){l=n;return}if(((c[m+268>>2]|0)>>>16&65535)>=65534){l=n;return}f=hfa()|0;g=c[359777]|0;b=c[d+12>>2]|0;h=c[d+16>>2]|0;if((b|0)>=(h|0)){l=n;return}i=c[d+32>>2]|0;while(1){if((c[i+(b<<2)>>2]|0)==(g|0))break;b=b+1|0;if((b|0)>=(h|0)){o=15;break}}if((o|0)==15){l=n;return}if(!((f|0)!=0&(b|0)>-1)){l=n;return}Kna(j,d,b);p=c[c[f>>2]>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];Do[p&4095](f,m,k)|0;l=n;return}function j9b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;t=u+4|0;s=u;if(e){v=0;l=u;return v|0}r=c[d>>2]|0;b=d+4|0;if(!(Wbb((r|0)==0?b:r,768567)|0)){v=0;l=u;return v|0}p=c[d>>2]|0;p=((p|0)==0?b:p)+(HQj(768567)|0)|0;d=p;b=a[p>>0]|0;if(b<<24>>24){n=-1;o=p;while(1){n=(n|0)==-1&b<<24>>24==46?o-d|0:n;e=o+1|0;b=a[e>>0]|0;if(!(b<<24>>24))break;else o=e}if((n|0)!=-1){j=p+n|0;k=t+20|0;r=t+24|0;c[r>>2]=66;m=t+4|0;q=t+4|0;c[t>>2]=0;c[q>>2]=0;c[k>>2]=0;if(!n)b=0;else{b=p;i=0;e=0;while(1){g=a[b>>0]|0;h=i+1|0;if(!e)d=15;else{d=c[q>>2]|0;d=(d|0)==0?i:d}if(d>>>0<h>>>0){sq(t,h);e=c[t>>2]|0}c[k>>2]=h;a[((e|0)==0?m:e)+h>>0]=0;h=c[t>>2]|0;a[((h|0)==0?m:h)+i>>0]=g;b=b+1|0;if((b|0)==(j|0))break;i=c[k>>2]|0;e=c[t>>2]|0}b=c[t>>2]|0}b=(m9b((b|0)==0?m:b)|0)&268435455;k=c[t>>2]|0;c[s>>2]=-1;O6(s,(k|0)==0?m:k);a:do if((n+2|0)==(HQj(p)|0)){e=a[o>>0]|0;switch(e|0){case 97:case 98:case 103:case 114:{b=b|1073741824;break}default:{}}switch(e|0){case 120:case 114:{d=1;b=b&-805306369;break a}case 121:case 103:{d=1;b=b&-805306369|268435456;break a}case 122:case 98:{d=1;b=b&-805306369|536870912;break a}case 119:case 97:{d=1;b=b|805306368;break a}default:{d=0;break a}}}else d=0;while(0);e=c[t>>2]|0;if(!((e|0)==0|(c[q>>2]|0)==0))N$(e,c[r>>2]|0);if(!d){v=0;l=u;return v|0}}else v=6}else v=6;if((v|0)==6){b=(m9b(p)|0)&268435455;c[t>>2]=-1;O6(t,p);b=b|-2147483648}c[f+4>>2]=b;v=1;l=u;return v|0}function k9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=l;l=l+16|0;a=b;d=c[d+4>>2]|0;c[a>>2]=-1;l9b(a,d&268435455);c[e>>2]=c[a>>2]&268435455|d&-268435456;l=b;return 22076}function l9b(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=-1;f=c[291490]|0;e=c[f>>2]|0;g=e;if((g|0)==(f+4|0))return;j=f+4|0;while(1){f=c[g+16>>2]|0;h=HQj(f)|0;i=f+h|0;if((h|0)>0){h=-1;do{h=c[1114556+(((d[f>>0]|0)^h&255)<<2)>>2]^h>>>8;f=f+1|0}while((f|0)!=(i|0));f=h&268435455^268435455}else f=0;if((f|0)==(b|0))c[a>>2]=c[g+20>>2];f=c[g+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(j|0))break;else{e=f;g=f}}return}function m9b(a){a=a|0;var b=0,e=0;b=HQj(a)|0;e=a+b|0;if((b|0)>0)b=-1;else{e=0;return e|0}do{b=c[1114556+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(e|0));e=b&268435455^268435455;return e|0}function n9b(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=0,k=wm,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;u=A+20|0;v=A+16|0;z=A;y=(d|0)==3;t=c[b>>2]|0;r=a+12|0;b=c[r>>2]|0;s=a+16|0;m=c[s>>2]|0;a:do if((b|0)<(m|0)){n=c[a+32>>2]|0;while(1){if((c[n+(b<<2)>>2]|0)==(t|0))break;b=b+1|0;if((b|0)>=(m|0)){x=6;break a}}if((b|0)>-1){b=(c[a+64>>2]|0)+(c[(c[a+48>>2]|0)+(b<<2)>>2]&1048575)|0;if(!b){q=z;x=9}else{c[z>>2]=c[b>>2];c[z+4>>2]=c[b+4>>2];c[z+8>>2]=c[b+8>>2];c[z+12>>2]=c[b+12>>2];m=z}}else x=6}else x=6;while(0);if((x|0)==6){q=z;x=9}do if((x|0)==9){if(y|(h&1|0)==0){c[z>>2]=c[f>>2];c[z+4>>2]=c[f+4>>2];c[z+8>>2]=c[f+8>>2];c[z+12>>2]=c[f+12>>2];m=q;break}m=c[f>>2]|0;n=c[f+4>>2]|0;b=c[f+8>>2]|0;f=c[f+12>>2]|0;if((q7()|0)==1){k=(c[j>>2]=m,W(g[j>>2]));do if(!(k<=W(.0404499993))){if(k<W(1.0)){p=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));break}if(k==W(1.0))p=W(1.0);else p=W(+H(+k,2.20000005))}else p=W(k/W(12.9200001));while(0);k=(c[j>>2]=n,W(g[j>>2]));do if(!(k<=W(.0404499993))){if(k<W(1.0)){o=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));break}if(k==W(1.0))o=W(1.0);else o=W(+H(+k,2.20000005))}else o=W(k/W(12.9200001));while(0);k=(c[j>>2]=b,W(g[j>>2]));do if(!(k<=W(.0404499993))){if(k<W(1.0)){k=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));break}if(k==W(1.0))k=W(1.0);else k=W(+H(+k,2.20000005))}else k=W(k/W(12.9200001));while(0);m=(g[j>>2]=p,c[j>>2]|0);n=(g[j>>2]=o,c[j>>2]|0);b=(g[j>>2]=k,c[j>>2]|0)}c[z>>2]=m;c[z+4>>2]=n;c[z+8>>2]=b;c[z+12>>2]=f;m=q}while(0);b:do if((h&2|0)==0?(i=c[r>>2]|0,w=c[s>>2]|0,(i|0)<(w|0)):0){b=c[a+32>>2]|0;while(1){if((c[b+(i<<2)>>2]|0)==(t|0))break;i=i+1|0;if((i|0)>=(w|0)){x=38;break b}}if((i|0)<0)x=38}else x=38;while(0);if((x|0)==38){c[v>>2]=t;c[u>>2]=c[v>>2];i=p7(a,u,1,1)|0}b=a+48|0;if(h&1|0){h=(c[b>>2]|0)+(i<<2)|0;c[h>>2]=c[h>>2]|1073741824}do if(!(y|(c[(c[b>>2]|0)+(i<<2)>>2]&1073741824|0)==0)?(q7()|0)==1:0){if(e<=W(.0404499993)){e=W(e/W(12.9200001));break}if(e<W(1.0)){e=W(+H(+W(W(e+W(.0549999997))/W(1.05499995)),2.4000001));break}if(e==W(1.0))e=W(1.0);else e=W(+H(+e,2.20000005))}while(0);g[z+(d<<2)>>2]=e;if((i|0)<=-1){z=0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];l=A;return}z=(c[a+64>>2]|0)+(c[(c[b>>2]|0)+(i<<2)>>2]&1048575)|0;c[z>>2]=c[m>>2];c[z+4>>2]=c[m+4>>2];c[z+8>>2]=c[m+8>>2];c[z+12>>2]=c[m+12>>2];l=A;return}function o9b(a,b){a=a|0;b=b|0;var d=wm;b=c[(c[a+48>>2]|0)+(b<<2)>>2]|0;d=W(g[(c[a+64>>2]|0)+(b&1048575)>>2]);do if((b&1073741824|0)!=0?(q7()|0)==1:0)if(!(d<=W(0.0))){if(d<=W(.00313080009)){d=W(d*W(12.9200001));break}if(d<W(1.0)){d=W(W(W(+H(+d,.416666687))*W(1.05499995))+W(-.0549999997));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,.454545468))}else d=W(0.0);while(0);return W(d)}function p9b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=wm;k=l;l=l+16|0;i=k+8|0;j=k;e=b+116|0;f=c[e>>2]|0;if(!((a[f+148>>0]&1)!=0?(c[f+8>>2]|0)!=0:0)){Wia(b);f=c[e>>2]|0}h=f+12|0;d=c[d>>2]|0;e=c[f+20>>2]|0;g=c[f+24>>2]|0;a:do if((e|0)<(g|0)){f=c[f+44>>2]|0;while(1){if((c[f+(e<<2)>>2]|0)==(d|0))break;e=e+1|0;if((e|0)>=(g|0))break a}if((e|0)>=0){m=W(o9b(h,e));l=k;return W(m)}}while(0);g=b+32|0;e=c[g>>2]|0;if(!e){m=W(0.0);l=k;return W(m)}c[j>>2]=e;e=c[359458]|0;if(e|0){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;d=c[e+32>>2]|0;e=f+(d<<3)|0}else{I8(i,e,j);f=c[i>>2]|0;j=c[e+28>>2]|0;d=c[359458]|0;e=(f|0)==-1?j+(c[e+32>>2]<<3)|0:j+(f<<3)|0;f=c[d+28>>2]|0;d=c[d+32>>2]|0}if((e|0)!=(f+(d<<3)|0))if(!(c[e+4>>2]|0)){j=c[g>>2]|0;V8(j)|0;l=k;return W(0.0)}else{m=W(0.0);l=k;return W(m)}}j=c[g>>2]|0;V8(j)|0;l=k;return W(0.0)}function q9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;m=o+16|0;j=o;f=d+116|0;g=c[f>>2]|0;if(!((a[g+148>>0]&1)!=0?(c[g+8>>2]|0)!=0:0)){Wia(d);g=c[f>>2]|0}i=g+12|0;e=c[e>>2]|0;f=c[g+24>>2]|0;h=c[g+28>>2]|0;a:do if((f|0)<(h|0)){g=c[g+44>>2]|0;while(1){if((c[g+(f<<2)>>2]|0)==(e|0))break;f=f+1|0;if((f|0)>=(h|0))break a}if((f|0)>=0){Kna(j,i,f);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];l=o;return}}while(0);h=d+32|0;f=c[h>>2]|0;do if(f|0){c[m>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;e=c[f+32>>2]|0;f=g+(e<<3)|0}else{I8(k,f,m);g=c[k>>2]|0;m=c[f+28>>2]|0;e=c[359458]|0;f=(g|0)==-1?m+(c[f+32>>2]<<3)|0:m+(g<<3)|0;g=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(g+(e<<3)|0)){if(c[f+4>>2]|0)break}else n=15}else n=15;V8(c[h>>2]|0)|0}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=o;return}function t9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(uo[c[(c[e>>2]|0)+140>>2]&1023](e)|0))return;c[(c[e+288>>2]|0)+(a<<2)>>2]=d;return}function u9b(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;a=c[b>>2]|0;if((a|0)>=(uo[c[(c[d>>2]|0)+140>>2]&1023](d)|0)){d=0;return d|0}d=bo[c[(c[d>>2]|0)+144>>2]&4095](d,a)|0;return d|0}function v9b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[d>>2]|0;j=d+4|0;k=(k|0)==0?j:k;h=c[d+20>>2]|0;i=k+h|0;if((h|0)>0)b=k;else{l=0;return l|0}while(1){g=b+1|0;if((a[b>>0]|0)==91){l=4;break}if(g>>>0<i>>>0)b=g;else{b=0;break}}if((l|0)==4)b=1-k+b|0;g=k;while(1){h=g+1|0;if((a[g>>0]|0)==93)break;if(h>>>0<i>>>0)g=h;else{b=0;l=12;break}}if((l|0)==12)return b|0;if((b|0)==-1|(g-k|0)==-1){l=0;return l|0}if(!(Wbb(k,789300)|0)){l=0;return l|0}l=c[d>>2]|0;b=Mmb(((l|0)==0?j:l)+b|0)|0;if((b|0)==-1|e^1){l=0;return l|0}c[f+4>>2]=b;l=1;return l|0}function w9b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=c[d+4>>2];return 21836}function x9b(a,b){a=a|0;b=b|0;var d=0;d=Z2(60,16,a,0,1661531,19)|0;yma(d,a,b);c[d>>2]=90732;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;c[d+48>>2]=0;c[d+52>>2]=0;c[d+56>>2]=0;return d|0}function y9b(b,d){b=b|0;d=d|0;var e=0,f=0;f=Z2(836,16,b,0,1661531,19)|0;S5b(f,b,d);c[f>>2]=89716;b=f+28|0;c[f+64>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[f+68>>2]=66;a[f+48>>0]=0;c[f+76>>2]=0;c[f+96>>2]=0;c[f+100>>2]=66;a[f+80>>0]=0;c[f+104>>2]=0;c[f+124>>2]=0;c[f+128>>2]=66;a[f+108>>0]=0;c[f+132>>2]=0;c[f+152>>2]=0;c[f+156>>2]=66;a[f+136>>0]=0;c[f+160>>2]=0;c[f+180>>2]=0;c[f+184>>2]=66;a[f+164>>0]=0;c[f+188>>2]=0;c[f+208>>2]=0;c[f+212>>2]=66;a[f+192>>0]=0;c[f+216>>2]=f;c[f+296>>2]=0;c[f+300>>2]=0;b=f+292|0;d=f+256|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=68;c[f+304>>2]=0;c[f+308>>2]=0;c[f+328>>2]=0;c[f+332>>2]=0;c[f+336>>2]=0;e=f+388|0;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;a[e+4>>0]=1;c[f+408>>2]=0;c[f+416>>2]=0;c[f+420>>2]=0;c[f+412>>2]=68;c[f+504>>2]=0;c[f+524>>2]=0;c[f+528>>2]=66;a[f+508>>0]=0;c[f+568>>2]=0;c[f+588>>2]=0;c[f+592>>2]=66;a[f+572>>0]=0;c[f+596>>2]=0;c[f+616>>2]=0;c[f+620>>2]=66;a[f+600>>0]=0;c[f+624>>2]=0;c[f+644>>2]=0;c[f+648>>2]=66;a[f+628>>0]=0;c[f+672>>2]=0;c[f+692>>2]=0;c[f+696>>2]=66;a[f+676>>0]=0;c[f+700>>2]=0;c[f+720>>2]=0;c[f+724>>2]=66;a[f+704>>0]=0;c[f+728>>2]=0;c[f+748>>2]=0;c[f+752>>2]=66;a[f+732>>0]=0;c[f+756>>2]=0;c[f+776>>2]=0;c[f+780>>2]=66;a[f+760>>0]=0;c[f+784>>2]=0;c[f+792>>2]=0;c[f+796>>2]=0;c[f+788>>2]=68;return f|0}function z9b(){_5b(789345,789360,777769);_5b(789345,789382,777791);_5b(789345,789405,779414);_5b(789345,789425,778459);_5b(789345,789444,789459);_5b(c[22457]|0,789482,778372);_5b(789345,789502,777814);return}function A9b(){if(!(I1(0)|0))return;MGb(I1(0)|0);return}function D9b(b,d){b=b|0;d=d|0;var e=0;e=Z2(372,16,b,0,1661531,19)|0;V6b(e,1,b,d);c[e>>2]=86372;c[e+32>>2]=86540;c[e+328>>2]=0;c[e+332>>2]=0;a[e+336>>0]=0;c[e+340>>2]=0;c[e+344>>2]=0;c[e+348>>2]=e;c[e+352>>2]=0;c[e+356>>2]=0;c[e+360>>2]=e;c[e+364>>2]=0;c[e+368>>2]=0;d=e+192|0;c[d>>2]=c[360415];c[d+4>>2]=c[360416];c[d+8>>2]=c[360417];d=e+204|0;c[d>>2]=c[360415];c[d+4>>2]=c[360416];c[d+8>>2]=c[360417];Byb(e);return e|0}function E9b(){W3b(zaa()|0,21356,1438812,2624,0);W3b(zaa()|0,21356,1438792,2625,0);W3b(zaa()|0,21356,1438832,2626,0);K6b(1,3678,3679,0,0);M6b(c[359779]|0,1,1784,3753,4010,3240);return}function F9b(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+328>>2]|0;d=a+192|0;if(!b){c[d>>2]=c[360415];c[d+4>>2]=c[360416];c[d+8>>2]=c[360417];d=a+204|0;c[d>>2]=c[360415];c[d+4>>2]=c[360416];c[d+8>>2]=c[360417];Byb(a);return}else{RCb(d,a,b);Byb(a);return}}function G9b(a,b,d){a=a|0;b=b|0;d=d|0;c[a+328>>2]=0;c[a+332>>2]=0;d=a+192|0;c[d>>2]=c[360415];c[d+4>>2]=c[360416];c[d+8>>2]=c[360417];d=a+204|0;c[d>>2]=c[360415];c[d+4>>2]=c[360416];c[d+8>>2]=c[360417];Byb(a);return}function I9b(f){f=f|0;var h=0,i=0,j=0,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=c[f+32>>2]|0;t=c[f+36>>2]|0;z=c[f+48>>2]|0;A=f+72|0;u=c[A>>2]|0;D=c[u+16>>2]|0;E=f+16|0;F=f+4|0;h=c[F>>2]|0;u=(c[u+1440>>2]&2|0)==0;v=f+12|0;i=c[v>>2]|0;if(i>>>0>=t>>>0){E=h;c[F>>2]=E;return}w=W(g[361510]);x=f+20|0;y=f+24|0;while(1){j=c[s+(i<<2)>>2]|0;q=c[z+(j*20|0)>>2]|0;q=(q|0)==0?0:q+-32|0;l=q+32|0;r=q+276|0;if(((e[r>>1]|d[r+2>>0]<<16)&63|0)!=1){i=27;break}i=z+(j*20|0)+16|0;do if((c[i>>2]&536870912|0)==0?(B=c[q+328>>2]|0,(B|0)!=0):0){if(a[B+44>>0]&3)lZa(B);o=c[q+332>>2]|0;p=(o|0)==0;if(!p?a[o+44>>0]&3:0)lZa(o);r=c[f>>2]|0;m=r+(h*368|0)|0;n=q+40|0;i=c[i>>2]&268435455;if((i|0)!=0?(C=a[z+(j*20|0)+14>>0]|0,C<<24>>24!=0):0){j=e[z+(j*20|0)+12>>1]|0;k=W(C2a(C&255,a[(c[D+(j*12|0)>>2]|0)+i>>0]|0,W(g[(c[D+(j*12|0)+4>>2]|0)+(i<<2)>>2])))}else k=w;S6b(l,n,k,m);if(!u)vqb(l,n,(c[A>>2]|0)+1508|0,m);if(!(wqb(l,E,m)|0)){J2a(f);break}c[r+(h*368|0)+252>>2]=c[B+208>>2];i=c[x>>2]|0;if((i+28|0)>>>0>(c[y>>2]|0)>>>0){mZa(E,32768);i=c[x>>2]|0}l=(c[E>>2]|0)+i|0;c[x>>2]=i+28;c[r+(h*368|0)+332>>2]=l;j=c[q+4>>2]|0;n=c[B+32>>2]|0;m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;c[l>>2]=n;n=c[B+36>>2]|0;m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;c[l+8>>2]=n;if(p){c[l+4>>2]=0;i=0}else{i=c[o+32>>2]|0;p=i+4|0;c[p>>2]=(c[p>>2]|0)+1;c[l+4>>2]=i;i=c[o+36>>2]|0;p=i+4|0;c[p>>2]=(c[p>>2]|0)+1}c[l+12>>2]=i;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=0;i=d[q+336>>0]^1;j=r+(h*368|0)+352|0;c[j>>2]=i;if(!(b[r+(h*368|0)+182>>1]|0))c[j>>2]=i|2;c[r+(h*368|0)+344>>2]=2617;c[r+(h*368|0)+336>>2]=1781;c[r+(h*368|0)+348>>2]=2869;h=h+1|0}while(0);i=(c[v>>2]|0)+1|0;c[v>>2]=i;if(i>>>0>=t>>>0){i=27;break}}if((i|0)==27){c[F>>2]=h;return}}function J9b(f){f=f|0;var h=0,i=0,j=0,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;s=c[f+32>>2]|0;t=c[f+36>>2]|0;z=c[f+48>>2]|0;A=f+72|0;u=c[A>>2]|0;D=c[u+16>>2]|0;E=f+16|0;F=f+4|0;h=c[F>>2]|0;u=(c[u+1440>>2]&2|0)==0;v=f+12|0;i=c[v>>2]|0;if(i>>>0>=t>>>0){E=h;c[F>>2]=E;return}w=W(g[361510]);x=f+20|0;y=f+24|0;while(1){j=c[s+(i<<2)>>2]|0;q=c[z+(j*20|0)>>2]|0;q=(q|0)==0?0:q+-32|0;l=q+32|0;r=q+276|0;if(((e[r>>1]|d[r+2>>0]<<16)&63|0)!=1){i=27;break}i=c[z+(j*20|0)+16>>2]|0;do if((i&536870912|0)==0?(B=c[q+328>>2]|0,(B|0)!=0):0){if(a[B+44>>0]&3){J2a(f);break}o=c[q+332>>2]|0;p=(o|0)==0;if(!p?a[o+44>>0]&3:0){J2a(f);break}r=c[f>>2]|0;m=r+(h*368|0)|0;n=q+40|0;i=i&268435455;if((i|0)!=0?(C=a[z+(j*20|0)+14>>0]|0,C<<24>>24!=0):0){j=e[z+(j*20|0)+12>>1]|0;k=W(C2a(C&255,a[(c[D+(j*12|0)>>2]|0)+i>>0]|0,W(g[(c[D+(j*12|0)+4>>2]|0)+(i<<2)>>2])))}else k=w;S6b(l,n,k,m);if(!u)vqb(l,n,(c[A>>2]|0)+1508|0,m);if(!(T6b(l,E,m)|0)){J2a(f);break}c[r+(h*368|0)+252>>2]=c[B+208>>2];i=c[x>>2]|0;if((i+28|0)>>>0>(c[y>>2]|0)>>>0){mZa(E,32768);i=c[x>>2]|0}l=(c[E>>2]|0)+i|0;c[x>>2]=i+28;c[r+(h*368|0)+332>>2]=l;j=c[q+4>>2]|0;n=c[B+32>>2]|0;m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;c[l>>2]=n;n=c[B+36>>2]|0;m=n+4|0;c[m>>2]=(c[m>>2]|0)+1;c[l+8>>2]=n;if(p){c[l+4>>2]=0;i=0}else{i=c[o+32>>2]|0;p=i+4|0;c[p>>2]=(c[p>>2]|0)+1;c[l+4>>2]=i;i=c[o+36>>2]|0;p=i+4|0;c[p>>2]=(c[p>>2]|0)+1}c[l+12>>2]=i;c[l+16>>2]=j;c[l+20>>2]=0;c[l+24>>2]=0;i=d[q+336>>0]^1;j=r+(h*368|0)+352|0;c[j>>2]=i;if(!(b[r+(h*368|0)+182>>1]|0))c[j>>2]=i|2;c[r+(h*368|0)+344>>2]=2617;c[r+(h*368|0)+336>>2]=1781;c[r+(h*368|0)+348>>2]=2869;h=h+1|0}while(0);i=(c[v>>2]|0)+1|0;c[v>>2]=i;if(i>>>0>=t>>>0){i=27;break}}if((i|0)==27){c[F>>2]=h;return}}function K9b(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=wm,$=wm,aa=wm,ba=wm;P=l;l=l+80|0;O=P+16|0;J=P+24|0;K=P+8|0;L=P;if(!f){l=P;return}E=J+4|0;w=J+8|0;v=J+24|0;C=J+28|0;D=J+32|0;x=J+12|0;y=J+16|0;z=J+20|0;u=J+36|0;A=J+40|0;B=J+44|0;M=a+4|0;N=J+12|0;G=J+24|0;H=J+36|0;t=0;do{h=e+(t<<3)|0;d=c[h>>2]|0;h=c[h+4>>2]|0;I=D7(c[(c[(c[d+24>>2]|0)+(h<<2)>>2]|0)+28>>2]|0,21356)|0;if(b[I+222>>1]|0){Yxa(O,TAb(I)|0);h=O;d=c[h>>2]|0;h=c[h+4>>2]|0}m=K;c[m>>2]=d;c[m+4>>2]=h;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];_va(J,O);m=I+40|0;_=W(g[m+152>>2]);p=W(g[m+156>>2]);$=W(g[m+160>>2]);S=W(g[m+164>>2]);Q=W(g[m+168>>2]);U=W(g[m+172>>2]);Y=W(g[J>>2]);V=W(g[E>>2]);R=W(g[w>>2]);ba=W(_*Y);aa=W(_*V);_=W(_*R);Z=W(g[v>>2]);X=W(g[C>>2]);T=W(g[D>>2]);n=W($*Z);o=W($*X);$=W($*T);q=W(g[x>>2]);r=W(g[y>>2]);s=W(g[z>>2]);n=W(ba+W(n+W(p*q)));o=W(aa+W(o+W(p*r)));p=W(_+W($+W(p*s)));$=W(g[u>>2]);_=W(g[A>>2]);n=W($+n);o=W(_+o);p=W(W(g[B>>2])+p);q=W(W(F(W(U*Z)))+W(W(F(W(S*Y)))+W(F(W(Q*q)))));r=W(W(F(W(U*X)))+W(W(F(W(S*V)))+W(F(W(Q*r)))));s=W(W(F(W(U*T)))+W(W(F(W(S*R)))+W(F(W(Q*s)))));k=L;c[k>>2]=d;c[k+4>>2]=h;c[O>>2]=c[L>>2];c[O+4>>2]=c[L+4>>2];k=R6b(O)|0;j=c[M>>2]|0;c[I+216>>2]=k;k=I+36|0;d=c[k>>2]|0;if((d|0)!=(j|0)){h=I+104|0;if((d|0)==-1){d=c[E>>2]|0;i=c[w>>2]|0;c[h>>2]=c[J>>2];c[I+108>>2]=d;c[I+112>>2]=i;c[I+116>>2]=0;h=c[y>>2]|0;i=c[z>>2]|0;c[I+120>>2]=c[N>>2];c[I+124>>2]=h;c[I+128>>2]=i;c[I+132>>2]=0;i=c[C>>2]|0;h=c[D>>2]|0;c[I+136>>2]=c[G>>2];c[I+140>>2]=i;c[I+144>>2]=h;c[I+148>>2]=0;h=c[A>>2]|0;i=c[B>>2]|0;c[I+152>>2]=c[H>>2];c[I+156>>2]=h;c[I+160>>2]=i;c[I+164>>2]=1065353216}else{d=m;i=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(i|0))}c[k>>2]=j}j=c[E>>2]|0;k=c[w>>2]|0;c[m>>2]=c[J>>2];c[I+44>>2]=j;c[I+48>>2]=k;c[I+52>>2]=0;k=c[y>>2]|0;m=c[z>>2]|0;c[I+56>>2]=c[N>>2];c[I+60>>2]=k;c[I+64>>2]=m;c[I+68>>2]=0;m=c[C>>2]|0;k=c[D>>2]|0;c[I+72>>2]=c[G>>2];c[I+76>>2]=m;c[I+80>>2]=k;c[I+84>>2]=0;k=c[A>>2]|0;m=c[B>>2]|0;c[I+88>>2]=c[H>>2];c[I+92>>2]=k;c[I+96>>2]=m;c[I+100>>2]=1065353216;m=c[I+304>>2]|0;k=c[a>>2]|0;g[k+(m*24|0)>>2]=n;g[k+(m*24|0)+4>>2]=o;g[k+(m*24|0)+8>>2]=p;g[k+(m*24|0)+12>>2]=q;g[k+(m*24|0)+16>>2]=r;g[k+(m*24|0)+20>>2]=s;g[I+168>>2]=n;g[I+172>>2]=o;g[I+176>>2]=p;g[I+180>>2]=q;g[I+184>>2]=r;g[I+188>>2]=s;t=t+1|0}while((t|0)!=(f|0));l=P;return}function L9b(a,b){a=a|0;b=b|0;var d=0;d=Z2(36,16,a,0,1661531,19)|0;zma(d,a,b);c[d+28>>2]=0;c[d>>2]=86244;c[d+32>>2]=0;return d|0}function M9b(){_5b(c[11006]|0,789553,769766);W3b(zaa()|0,44016,1443776,2627,0);return}function O9b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;d=e;b=c[a+28>>2]|0;if(!b){l=e;return}b=D7(b,21356)|0;if(b|0?(f=b+364|0,g=c[a+32>>2]|0,(c[f>>2]|0)!=(g|0)):0){c[f>>2]=g;PCb(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Zca(a,1438928,d);l=e;return}function P9b(a,b){a=a|0;b=b|0;var c=0;c=Z2(232,16,a,0,1661531,19)|0;Q9b(c,a,b);return c|0}function Q9b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v;yma(b,d,e);c[b>>2]=86048;g=b+44|0;a[g>>0]=a[g>>0]&-32|3;g=b+48|0;s=b+60|0;c[g>>2]=c[360415];c[g+4>>2]=c[360416];c[g+8>>2]=c[360417];c[s>>2]=c[360415];c[s+4>>2]=c[360416];c[s+8>>2]=c[360417];c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;c[b+88>>2]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=68;s=b+104|0;c[b+124>>2]=0;c[b+128>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[b+120>>2]=68;c[b+132>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=d;c[b+148>>2]=0;c[b+156>>2]=0;c[b+160>>2]=0;c[b+152>>2]=d;c[b+164>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=0;R9b(b+184|0);c[b+204>>2]=0;s=b+208|0;c[s>>2]=0;g=b+212|0;c[g>>2]=g;c[b+216>>2]=g;g=b+220|0;c[g>>2]=g;c[b+224>>2]=g;c[b+228>>2]=0;g=D_a(V$()|0,d)|0;f=F4(216,g,16,1661531,88)|0;c[f+4>>2]=1;c[f>>2]=78920;c[f+8>>2]=g;Q_a(f+12|0);c[f+116>>2]=g;c[f+120>>2]=0;c[f+128>>2]=0;c[f+132>>2]=0;c[f+124>>2]=14;c[f+136>>2]=0;c[f+144>>2]=0;c[f+148>>2]=0;c[f+140>>2]=g;c[f+152>>2]=0;c[f+160>>2]=0;c[f+164>>2]=0;c[f+156>>2]=14;c[f+168>>2]=0;c[f+176>>2]=0;c[f+180>>2]=0;c[f+172>>2]=14;c[f+184>>2]=0;c[f+192>>2]=0;c[f+196>>2]=0;c[f+188>>2]=14;c[f+200>>2]=0;c[f+208>>2]=0;c[f+212>>2]=0;c[f+204>>2]=14;e=b+32|0;c[e>>2]=f;f=F4(52,g,16,1661531,89)|0;tEb(f,g);c[b+36>>2]=f;c[b+168>>2]=-1;e=c[e>>2]|0;f=e+136|0;g=c[358131]|0;h=c[358132]|0;i=c[358133]|0;j=c[358134]|0;k=c[358135]|0;m=c[358136]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;n=e+144|0;o=c[n>>2]|0;p=o+1|0;q=e+148|0;r=c[q>>2]|0;d=r&2147483647;do if(p>>>0>d>>>0?(u=r<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){e=c[e+140>>2]|0;if((r|0)>-1){c[q>>2]=u;c[f>>2]=Y2(c[f>>2]|0,u*52|0,4,e,0,1661531,463)|0;break}else{r=Z2(u*52|0,4,e,0,1661531,445)|0;aUj(r|0,c[f>>2]|0,(c[n>>2]|0)*52|0)|0;c[q>>2]=u;c[f>>2]=r;break}}while(0);c[n>>2]=p;u=c[f>>2]|0;r=u+(o*52|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[u+(o*52|0)+8>>2]=g;c[u+(o*52|0)+12>>2]=h;c[u+(o*52|0)+16>>2]=i;c[u+(o*52|0)+20>>2]=j;c[u+(o*52|0)+24>>2]=k;c[u+(o*52|0)+28>>2]=m;u=u+(o*52|0)+32|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];a[b+40>>0]=0;a[b+41>>0]=1;a[b+42>>0]=0;a[b+43>>0]=0;c[s>>2]=0;l=v;return}function R9b(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;return}function S9b(b,d){b=b|0;d=d|0;var e=0;e=Z2(120,16,b,0,1661531,19)|0;yma(e,b,d);c[e>>2]=49684;c[e+40>>2]=0;d=e+48|0;c[d>>2]=0;c[e+52>>2]=0;c[e+44>>2]=d;d=e+60|0;c[d>>2]=0;c[e+64>>2]=0;c[e+56>>2]=d;d=e+72|0;c[d>>2]=0;c[e+76>>2]=0;c[e+68>>2]=d;c[e+80>>2]=0;c[e+100>>2]=0;c[e+104>>2]=66;a[e+84>>0]=0;c[e+116>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;a[e+108>>0]=0;a[e+109>>0]=0;c[e+112>>2]=4;return e|0}function T9b(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=O0()|0;f=e+10804|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+10036+(b*12|0)+4>>2]=0;a[e+10036+(b*12|0)+8>>0]=0;c[e+10036+(b*12|0)>>2]=153;l=g;return}function U9b(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=0;c[361393]=0;c[361367]=0;c[b>>2]=0;l=a;return}function V9b(){var b=0,d=0;b=Z2(120,16,50,0,1661531,19)|0;yma(b,50,0);c[b>>2]=49684;c[b+40>>2]=0;d=b+48|0;c[d>>2]=0;c[b+52>>2]=0;c[b+44>>2]=d;d=b+60|0;c[d>>2]=0;c[b+64>>2]=0;c[b+56>>2]=d;d=b+72|0;c[d>>2]=0;c[b+76>>2]=0;c[b+68>>2]=d;c[b+80>>2]=0;c[b+100>>2]=0;c[b+104>>2]=66;a[b+84>>0]=0;c[b+116>>2]=0;c[b+32>>2]=0;c[b+36>>2]=-1;a[b+108>>0]=0;a[b+109>>0]=0;c[b+112>>2]=4;b=gba(b)|0;ro[c[(c[b>>2]|0)+24>>2]&4095](b);Mn[c[(c[b>>2]|0)+12>>2]&4095](b,4);c[361393]=b;Mn[c[(c[b>>2]|0)+48>>2]&4095](b,61);return}function W9b(b,d){b=b|0;d=d|0;var e=0;e=Z2(208,16,b,0,1661531,19)|0;U8b(e,b,d);c[e>>2]=85192;c[e+32>>2]=0;c[e+36>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+40>>2]=68;c[e+52>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+56>>2]=68;X9b(e+68|0);c[e+92>>2]=0;c[e+100>>2]=0;c[e+104>>2]=0;c[e+96>>2]=68;c[e+108>>2]=0;c[e+116>>2]=0;c[e+120>>2]=0;c[e+112>>2]=68;c[e+124>>2]=0;c[e+132>>2]=0;c[e+136>>2]=0;c[e+128>>2]=68;c[e+140>>2]=0;c[e+148>>2]=0;c[e+152>>2]=0;c[e+144>>2]=68;c[e+156>>2]=0;c[e+164>>2]=0;c[e+168>>2]=0;c[e+160>>2]=68;c[e+172>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+176>>2]=68;c[e+192>>2]=0;c[e+196>>2]=0;c[e+200>>2]=0;d=F4(36,5,16,1661531,134)|0;c[d+4>>2]=1;c[d>>2]=48428;c[d+8>>2]=1;c[d+12>>2]=1;a[d+16>>0]=0;b=d+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[e+28>>2]=d;return e|0}function X9b(b){b=b|0;g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);c[b+16>>2]=0;a[b+20>>0]=1;a[b+21>>0]=1;return}function Y9b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b<<4;d=b>>>0>268435455|d>>>0>4294967291?-1:d+4|0;e=afa(d)|0;c[e>>2]=b;e=e+4|0;h=(b|0)==0;if(!h){f=e+(b<<4)|0;g=e;do{c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;g=g+16|0}while((g|0)!=(f|0))}c[a>>2]=e;f=afa(d)|0;c[f>>2]=b;f=f+4|0;if(h){h=a+4|0;c[h>>2]=f;a=a+8|0;c[a>>2]=b;return}d=f+(b<<4)|0;e=f;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;e=e+16|0}while((e|0)!=(d|0));h=a+4|0;c[h>>2]=f;a=a+8|0;c[a>>2]=b;return}function Z9b(a,b){a=a|0;b=b|0;var c=0;c=Z2(212,16,a,0,1661531,19)|0;cac(c,a,b);return c|0}function _9b(){var a=0,b=0;a=F4(12,51,16,1661531,902)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[360988]=a;aac();return}function $9b(){var a=0;a=c[360988]|0;if(a|0)Lfb(a,c[a+4>>2]|0);N$(a,51);c[360988]=0;return}function aac(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;d=j;if(a[1654424]|0){l=j;return}a[1654424]=1;h=c[360988]|0;g=h+4|0;Lfb(h,c[g>>2]|0);c[h+8>>2]=0;c[h>>2]=g;c[g>>2]=0;g=d+20|0;h=d+24|0;i=d+4|0;e=d+4|0;b=0;do{f=c[360988]|0;k=c[87012+(b<<2)>>2]|0;c[d>>2]=0;c[g>>2]=0;c[h>>2]=66;a[i>>0]=0;nq(d,k,HQj(k)|0);c[(bac(f,d)|0)>>2]=b;f=c[d>>2]|0;if(!((f|0)==0|(c[e>>2]|0)==0))N$(f,c[h>>2]|0);b=b+1|0}while((b|0)!=570);l=j;return}function bac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;f=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)q=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){q=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((q|0)==5){q=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){q=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)q=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){q=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((q|0)==14){q=0;f=m-o|0}if((f|0)>=0){q=22;break}f=e+4|0;g=c[f>>2]|0;if(!g){q=21;break}else e=g}}if((q|0)==11){c[p>>2]=e;g=e;f=e;break}else if((q|0)==21){c[p>>2]=e;g=e;break}else if((q|0)==22){c[p>>2]=e;g=e;f=p;q=24;break}}else{c[p>>2]=f;g=f;q=24}while(0);if((q|0)==24)if(e){b=e;b=b+44|0;l=r;return b|0}m=B3(48)|0;e=m+16|0;i=c[d+24>>2]|0;c[e>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((e|0)!=(d|0)){j=c[d>>2]|0;q=(j|0)==0;j=q?d+4|0:j;k=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(e,j,k);break}else{c[e>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[m+44>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=g;c[f>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=m;b=b+44|0;l=r;return b|0}function cac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+4|0;t=u;S5b(b,d,e);c[b>>2]=86860;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;q=b+40|0;c[q>>2]=5;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=0;p=b+56|0;c[p>>2]=5;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=0;o=b+72|0;c[o>>2]=5;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=0;m=b+112|0;n=b+116|0;c[b+144>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b+148>>2]=66;a[b+128>>0]=0;c[b+152>>2]=0;c[b+172>>2]=0;c[b+176>>2]=66;a[b+156>>0]=0;hFb(b);pAa(q,570,0);pAa(p,570,0);pAa(o,570,0);o=b+88|0;a[b+209>>0]=0;a[b+208>>0]=0;a[b+188>>0]=0;a[b+196>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[b+210>>0]=1;o=s+4|0;p=s+8|0;q=s+8|0;r=b+120|0;k=0;while(1){c[s>>2]=0;c[o>>2]=0;c[p>>2]=0;d=0;e=0;f=0;while(1){g[t>>2]=W(0.0);if((e|0)==(f|0))Hrc(s,t);else{c[e>>2]=0;c[o>>2]=e+4}d=d+1|0;if((d|0)==28)break;e=c[o>>2]|0;f=c[q>>2]|0}i=c[n>>2]|0;if((i|0)==(c[r>>2]|0)){dac(m,s);d=c[s>>2]|0}else{c[i>>2]=0;j=i+4|0;c[j>>2]=0;c[i+8>>2]=0;d=c[s>>2]|0;e=(c[o>>2]|0)-d|0;f=e>>2;if(f){if(f>>>0>1073741823){d=7;break}h=B3(e)|0;c[j>>2]=h;c[i>>2]=h;c[i+8>>2]=h+(f<<2);d=c[s>>2]|0;e=(c[o>>2]|0)-d|0;if((e|0)>0){aUj(h|0,d|0,e|0)|0;c[j>>2]=h+(e>>2<<2)}}c[n>>2]=(c[n>>2]|0)+12}e=d;if(d|0){f=c[o>>2]|0;if((f|0)!=(d|0))c[o>>2]=f+(~((f+-4-e|0)>>>2)<<2);P$(d)}k=k+1|0;if((k|0)==12){d=2;break}}if((d|0)==2){a[b+189>>0]=1;c[b+192>>2]=0;l=u;return}else if((d|0)==7)DSj(i)}function dac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+4|0;e=c[q>>2]|0;g=c[a>>2]|0;d=((e-g|0)/12|0)+1|0;if(d>>>0>357913941)DSj(a);s=a+8|0;p=((c[s>>2]|0)-g|0)/12|0;i=p<<1;d=p>>>0<178956970?(i>>>0<d>>>0?d:i):357913941;i=(e-g|0)/12|0;if(!d)j=0;else j=B3(d*12|0)|0;o=j+(i*12|0)|0;l=o;p=j+(d*12|0)|0;c[o>>2]=0;k=j+(i*12|0)+4|0;c[k>>2]=0;c[j+(i*12|0)+8>>2]=0;h=c[b+4>>2]|0;d=c[b>>2]|0;e=h-d|0;g=e>>2;if(g|0){b=d;if(g>>>0>1073741823)DSj(o);e=B3(e)|0;c[k>>2]=e;c[o>>2]=e;c[j+(i*12|0)+8>>2]=e+(g<<2);d=h-b|0;if((d|0)>0){aUj(e|0,b|0,d|0)|0;c[k>>2]=e+(d>>2<<2)}}n=o+12|0;m=c[a>>2]|0;d=c[q>>2]|0;do if((d|0)!=(m|0)){g=o;while(1){h=g+-12|0;c[h>>2]=0;k=g+-8|0;c[k>>2]=0;c[g+-4>>2]=0;i=d+-8|0;d=d+-12|0;e=(c[i>>2]|0)-(c[d>>2]|0)|0;b=e>>2;if(b|0){if(b>>>0>1073741823){d=14;break}j=B3(e)|0;c[k>>2]=j;c[h>>2]=j;c[g+-4>>2]=j+(b<<2);g=c[d>>2]|0;e=(c[i>>2]|0)-g|0;if((e|0)>0){aUj(j|0,g|0,e|0)|0;c[k>>2]=j+(e>>2<<2)}}g=l+-12|0;l=g;if((d|0)==(m|0)){d=18;break}}if((d|0)==14)DSj(h);else if((d|0)==18){r=l;t=c[a>>2]|0;f=c[q>>2]|0;break}}else{r=l;t=m;f=m}while(0);c[a>>2]=r;c[q>>2]=n;c[s>>2]=p;h=t;if((f|0)!=(h|0))do{d=f;f=f+-12|0;g=c[f>>2]|0;b=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);P$(g)}}while((f|0)!=(h|0));if(!t)return;P$(t);return}function eac(b,d){b=b|0;d=d|0;var e=0;e=Z2(36,16,b,0,1661531,19)|0;zma(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=94904;return e|0}function fac(){var a=0,b=0;a=B3(24)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[361331]=a;return}function gac(){var a=0,b=0,d=0,e=0;a=c[361331]|0;if(!a)return;b=c[a+12>>2]|0;if(b|0){d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);P$(b)}hac(a,c[a+4>>2]|0);P$(a);return}function hac(b,d){b=b|0;d=d|0;if(!d)return;hac(b,c[d>>2]|0);hac(b,c[d+4>>2]|0);if(!(a[1114328]|0)){b=Z2(44,16,72,0,1661531,144)|0;I7(b,72,1,804020,20,32768,16);c[361332]=b;Vja(b);b=1114328;c[b>>2]=1;c[b+4>>2]=0}Sca(c[361332]|0,d);return}function iac(a){a=a|0;c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}function jac(a){a=a|0;c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;P$(a);return}function kac(a){a=a|0;return 46784}function nac(b,d){b=b|0;d=d|0;var e=0,f=0;f=Z2(192,16,b,0,1661531,19)|0;S5b(f,b,d);c[f>>2]=83720;c[f+28>>2]=0;c[f+32>>2]=1;c[f+36>>2]=0;c[f+40>>2]=1;c[f+44>>2]=0;c[f+48>>2]=1;c[f+52>>2]=0;c[f+56>>2]=1;c[f+60>>2]=0;c[f+64>>2]=1;c[f+68>>2]=0;c[f+72>>2]=1;c[f+76>>2]=0;c[f+80>>2]=1;c[f+84>>2]=0;c[f+88>>2]=1;a[f+188>>0]=0;a[f+189>>0]=0;b=f+184|0;d=f+92|0;e=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));g[b>>2]=W(1.0);return f|0}function oac(){vac();return}function pac(){qac();return}function qac(){var b=0,d=0,e=0,f=0;e=c[360410]|0;a:do if(e|0){b=0;while(1){d=1440872+(b*12|0)|0;if((c[d>>2]|0)==154?(f=1440872+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[1440872+(b*12|0)+8>>0]=0;f=(c[360410]|0)+-1|0;c[360410]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[1440872+(f*12|0)>>2]=c[1440872+(b*12|0)>>2];c[1440872+(f*12|0)+4>>2]=c[1440872+(b*12|0)+4>>2];a[1440872+(f*12|0)+8>>0]=a[1440872+(b*12|0)+8>>0]|0}while(b>>>0<(c[360410]|0)>>>0)}while(0);sac();b=c[361017]|0;if(!b){c[361017]=0;return}tac(b);P$(b);c[361017]=0;return}function rac(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j;iga(c[360819]|0,0);b=c[361017]|0;a=c[b+24>>2]|0;d=a;if((d|0)!=(b+20|0))do{f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0}else{I8(g,a,h);b=c[g>>2]|0;k=c[a+28>>2]|0;e=c[359458]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(b+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)i=13}else i=11}else i=11;if((i|0)==11)i=13;if((i|0)==13){i=0;a=V8(c[f>>2]|0)|0}}EYa(a,0);a=c[d+4>>2]|0;b=c[361017]|0;d=a}while((d|0)!=(b+20|0));a=c[b+12>>2]|0;d=a;if((d|0)==(b+8|0)){l=j;return}do{f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;e=c[a+32>>2]|0;a=b+(e<<3)|0}else{I8(g,a,h);b=c[g>>2]|0;k=c[a+28>>2]|0;e=c[359458]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(b+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)i=25}else i=23}else i=23;if((i|0)==23)i=25;if((i|0)==25){i=0;a=V8(c[f>>2]|0)|0}}EYa(a,0);a=c[d+4>>2]|0;d=a}while((d|0)!=((c[361017]|0)+8|0));l=j;return}function sac(){var a=0,b=0,d=0,e=0,f=0;a=c[361333]|0;if(a|0?(b=c[a>>2]|0,d=b,b|0):0){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-40-d|0)>>>0)/40|0)*40|0);P$(b)}N$(a,5);c[361333]=0;return}function tac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+72|0;h=a+76|0;f=c[h>>2]|0;if((f|0)!=(g|0))do{i=f+4|0;j=f;f=c[i>>2]|0;c[j>>2]=0;c[i>>2]=0}while((f|0)!=(g|0));c[h>>2]=0;c[g>>2]=0;uac(a+60|0,c[a+64>>2]|0);g=a+44|0;f=a+52|0;if(c[f>>2]|0?(e=c[a+48>>2]|0,j=(c[g>>2]|0)+4|0,i=c[e>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[f>>2]=0,(e|0)!=(g|0)):0)do{j=e;e=c[e+4>>2]|0;P$(j)}while((e|0)!=(g|0));f=a+32|0;e=a+40|0;if(c[e>>2]|0?(d=c[a+36>>2]|0,j=(c[f>>2]|0)+4|0,i=c[d>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[e>>2]=0,(d|0)!=(f|0)):0)do{j=d;d=c[d+4>>2]|0;P$(j)}while((d|0)!=(f|0));e=a+20|0;d=a+28|0;if(c[d>>2]|0?(b=c[a+24>>2]|0,j=(c[e>>2]|0)+4|0,i=c[b>>2]|0,c[i+4>>2]=c[j>>2],c[c[j>>2]>>2]=i,c[d>>2]=0,(b|0)!=(e|0)):0)do{j=b;b=c[b+4>>2]|0;P$(j)}while((b|0)!=(e|0));e=a+8|0;d=a+16|0;if(!(c[d>>2]|0))return;b=c[a+12>>2]|0;j=(c[e>>2]|0)+4|0;i=c[b>>2]|0;c[i+4>>2]=c[j>>2];c[c[j>>2]>>2]=i;c[d>>2]=0;if((b|0)==(e|0))return;do{j=b;b=c[b+4>>2]|0;P$(j)}while((b|0)!=(e|0));return}function uac(a,b){a=a|0;b=b|0;if(!b)return;else{uac(a,c[b>>2]|0);uac(a,c[b+4>>2]|0);P$(b);return}}function vac(){var b=0,d=0,e=0,f=0;e=l;l=l+32|0;d=e+4|0;b=B3(80)|0;c[b+4>>2]=0;f=b+8|0;c[f>>2]=f;c[b+12>>2]=f;c[b+16>>2]=0;f=b+20|0;c[f>>2]=f;c[b+24>>2]=f;c[b+28>>2]=0;f=b+32|0;c[f>>2]=f;c[b+36>>2]=f;c[b+40>>2]=0;f=b+44|0;c[f>>2]=f;c[b+48>>2]=f;c[b+52>>2]=0;a[b+56>>0]=0;f=b+64|0;c[f>>2]=0;c[b+68>>2]=0;c[b+60>>2]=f;f=b+72|0;c[f>>2]=f;c[b+76>>2]=f;c[b>>2]=0;c[361017]=b;wac();b=c[360410]|0;if(b>>>0<=63){f=b;d=f+1|0;c[360410]=d;d=1440872+(f*12|0)+4|0;c[d>>2]=0;d=1440872+(f*12|0)+8|0;a[d>>0]=0;f=1440872+(f*12|0)|0;c[f>>2]=154;l=e;return}H0(d,885278,e);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);f=c[360410]|0;d=f+1|0;c[360410]=d;d=1440872+(f*12|0)+4|0;c[d>>2]=0;d=1440872+(f*12|0)+8|0;a[d>>0]=0;f=1440872+(f*12|0)|0;c[f>>2]=154;l=e;return}function wac(){var a=0;a=F4(12,5,16,1661531,459)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[361333]=a;return}function xac(b,d){b=b|0;d=d|0;var e=0;e=Z2(36,16,b,0,1661531,19)|0;zma(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=83572;return e|0}function yac(a,b){a=a|0;b=b|0;var d=0;d=Z2(48,16,a,0,1661531,19)|0;S5b(d,a,b);c[d>>2]=84412;b=d+32|0;c[b>>2]=0;c[d+36>>2]=0;c[d+28>>2]=b;c[d+44>>2]=0;c[d+40>>2]=b;return d|0}function zac(a,b){a=a|0;b=b|0;var d=0;d=Z2(184,16,a,0,1661531,19)|0;H8b(d,a,b);c[d>>2]=84768;b=d+172|0;c[b>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;JYb(b,6);return d|0}function Aac(a,b){a=a|0;b=b|0;var c=0;c=Z2(1340,16,a,0,1661531,19)|0;Eac(c,a,b);return c|0}function Bac(){W3b(zaa()|0,46448,1432276,2628,0);_5b(c[11614]|0,789756,764281);return}function Dac(b,c,d){b=b|0;c=c|0;d=d|0;a[b+1112>>0]=1;a[b+1114>>0]=1;return}function Eac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;zma(b,d,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=83420;i=b+36|0;j=b+164|0;g[b+296>>2]=W(-1.0);n=b+300|0;f=b+100|0;h=b+228|0;k=b+428|0;l=b+752|0;e=b+684|0;m=b+788|0;c[m>>2]=0;c[b+824>>2]=0;d=b+828|0;o=b+748|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[d>>2]=3;c[b+832>>2]=0;c[b+836>>2]=0;c[b+856>>2]=0;c[b+860>>2]=66;a[b+840>>0]=0;d=b+884|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=b+912|0;c[b+1108>>2]=0;c[b+1112>>2]=16843009;a[b+1130>>0]=0;c[b+900>>2]=-1;c[b+904>>2]=-1;o=b+952|0;p=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=b+924|0;a[b+1125>>0]=0;c[b+1084>>2]=0;a[b+1116>>0]=1;a[b+1117>>0]=1;a[b+1121>>0]=1;a[b+1122>>0]=1;a[b+1118>>0]=1;a[b+1126>>0]=1;a[b+1127>>0]=0;a[b+1128>>0]=1;a[b+1129>>0]=0;g[b+1080>>2]=W(1.0);c[b+1144>>2]=1;c[b+1088>>2]=c[(I1(6)|0)+172>>2];r=I1(6)|0;q=c[r+180>>2]|0;p=c[r+184>>2]|0;c[b+1092>>2]=c[r+176>>2];c[b+1096>>2]=q;c[b+1100>>2]=p;a[b+1104>>0]=1;c[d>>2]=c[360415];c[d+4>>2]=c[360416];c[d+8>>2]=c[360417];c[o>>2]=c[360415];c[o+4>>2]=c[360416];c[o+8>>2]=c[360417];o=e;d=48156;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=h;d=48156;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=f;d=48156;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=j;d=48156;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));iUj(i|0,48156,64)|0;a[b+1124>>0]=1;c[b+784>>2]=1;d=b+1132|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l+24>>2]=0;c[l+28>>2]=0;o=m;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));g[d>>2]=W(.0219999999);g[b+1136>>2]=W(10.0);c[b+1140>>2]=0;a[b+1148>>0]=0;a[b+1119>>0]=1;a[b+1120>>0]=1;o=n;d=48156;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=k;d=48156;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=b+364|0;d=48156;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));o=b+492|0;d=48156;p=o+64|0;do{c[o>>2]=c[d>>2];o=o+4|0;d=d+4|0}while((o|0)<(p|0));f=b+1152|0;c[f>>2]=0;a[f+4>>0]=0;a[b+1157>>0]=1;a[b+1158>>0]=0;Y9b(b+1172|0,23);c[b+1184>>2]=0;c[b+1188>>2]=0;c[b+1192>>2]=0;f=E9(b)|0;c[b+1196>>2]=0;c[b+1204>>2]=0;c[b+1208>>2]=0;c[b+1200>>2]=f;c[b+1160>>2]=Fac(b)|0;c[b+1164>>2]=Gac()|0;f=F4(32,E9(b)|0,16,1661531,231)|0;c[f>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+4>>2]=68;c[f+16>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=68;c[b+1168>>2]=f;f=c[360883]|0;h=f+1|0;i=c[360884]|0;d=i&2147483647;if(h>>>0<=d>>>0){c[360883]=h;r=c[360881]|0;r=r+(f<<2)|0;c[r>>2]=b;return}e=i<<1;e=(e|0)==0?1:e;if(d>>>0>=e>>>0){c[360883]=h;r=c[360881]|0;r=r+(f<<2)|0;c[r>>2]=b;return}d=c[360882]|0;if((i|0)>-1){c[360884]=e;c[360881]=Y2(c[360881]|0,e<<2,4,d,0,1661531,463)|0;c[360883]=h;r=c[360881]|0;r=r+(f<<2)|0;c[r>>2]=b;return}else{r=Z2(e<<2,4,d,0,1661531,445)|0;aUj(r|0,c[360881]|0,c[360883]<<2|0)|0;c[360884]=e;c[360881]=r;c[360883]=h;r=c[360881]|0;r=r+(f<<2)|0;c[r>>2]=b;return}}function Fac(a){a=a|0;a=B3(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return a|0}function Gac(){var a=0,b=0;a=F4(12,64,16,1661531,16)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function Hac(a,b){a=a|0;b=b|0;var c=0;c=Z2(224,16,a,0,1661531,19)|0;Iac(c,a,b);return c|0}function Iac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;h=i+4|0;S5b(b,d,e);c[b>>2]=89556;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+152>>2]=0;c[b+172>>2]=0;d=b+176|0;e=b+28|0;f=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=66;a[b+156>>0]=0;e=b+180|0;c[e>>2]=0;c[b+200>>2]=0;c[b+204>>2]=66;a[b+184>>0]=0;c[b+208>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+212>>2]=68;a[b+136>>0]=1;a[b+137>>0]=1;a[b+144>>0]=1;a[b+145>>0]=1;a[b+146>>0]=1;f=b+139|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[b+143>>0]=1;a[b+147>>0]=1;a[b+148>>0]=1;a[b+138>>0]=1;a[b+149>>0]=0;nq(e,789794,5);e=O0()|0;f=e+9260|0;d=c[f>>2]|0;if(d>>>0<=63){h=d;g=h+1|0;c[f>>2]=g;g=e+8492+(h*12|0)+4|0;c[g>>2]=0;g=e+8492+(h*12|0)+8|0;a[g>>0]=0;h=e+8492+(h*12|0)|0;c[h>>2]=155;l=i;return}H0(h,885278,g);d=c[h>>2]|0;I0((d|0)==0?h+4|0:d,0,1661531,100,17,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[h+24>>2]|0);h=c[f>>2]|0;g=h+1|0;c[f>>2]=g;g=e+8492+(h*12|0)+4|0;c[g>>2]=0;g=e+8492+(h*12|0)+8|0;a[g>>0]=0;h=e+8492+(h*12|0)|0;c[h>>2]=155;l=i;return}function Lac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;f=d+24|0;e=d+8|0;g=d;i=b+32|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];sK(e,f);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Mac(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=0,o=wm,p=wm,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm;o=W(g[b>>2]);y=W(o*o);r=W(g[b+4>>2]);x=W(o*r);t=W(g[b+8>>2]);s=W(o*t);w=W(g[b+12>>2]);o=W(o*w);u=W(r*r);p=W(r*t);r=W(r*w);v=W(t*t);t=W(t*w);w=W(w*w);n=c[95428+(d*12|0)>>2]|0;b=c[95428+(d*12|0)+4>>2]|0;q=c[95428+(d*12|0)+8>>2]|0;a:do switch(d|0){case 5:{h=W(s+r);i=W(t-x);l=W(i*W(2.0));e=W(w+W(W(y-v)-u));k=W(h*W(2.0));d=h<W(0.0);m=W(-h);if((d?m:h)<W(.499998987)){f=W(W(o-p)*W(2.0));d=q;h=W(w+W(W(v-u)-y));j=W(1.0);i=l;break a}else{j=W(s-r);y=W(x+t);f=W(W(h*y)+W(i*j));d=9;h=W(W(i*y)-W(h*j));j=W(1.0);i=l;break a}}case 1:{i=W(x+t);k=W(o-p);f=W(k*W(2.0));h=W(w+W(W(u-v)-y));e=W(i*W(2.0));d=i<W(0.0);m=W(-i);if((d?m:i)<W(.499998987)){d=q;j=W(W(r-s)*W(2.0));k=W(w+W(W(y-v)-u));i=W(1.0);break a}else{y=W(x-t);x=W(p+o);n=9;d=q;j=W(W(i*x)+W(k*y));k=W(W(k*x)-W(i*y));i=W(1.0);break a}}case 2:{h=W(x-t);i=W(s+r);j=W(i*W(2.0));k=W(w+W(W(y-v)-u));e=W(h*W(2.0));d=h<W(0.0);m=W(-h);if((d?m:h)<W(.499998987)){f=W(W(p+o)*W(2.0));d=q;h=W(W(W(u-y)-v)+w);i=W(-1.0);break a}else{y=W(x+t);x=W(r-s);f=W(W(h*x)+W(i*y));d=q;h=W(W(i*x)-W(h*y));i=W(-1.0);b=9;break a}}case 4:{m=W(p-o);k=W(x+t);i=W(k*W(2.0));e=W(w+W(W(u-v)-y));h=W(m*W(2.0));d=m<W(0.0);l=W(-m);if((d?l:m)<W(.499998987)){f=W(-1.0);d=q;j=W(W(s+r)*W(2.0));k=W(w+W(W(v-y)-u));break a}else{w=W(o-p);y=W(x-t);x=W(p+o);f=W(-1.0);d=9;j=W(W(k*x)+W(w*y));k=W(W(w*x)-W(k*y));break a}}case 3:{l=W(p+o);m=W(r-s);e=W(m*W(2.0));i=W(w+W(W(v-u)-y));h=W(l*W(2.0));d=l<W(0.0);k=W(-l);if((d?k:l)<W(.499998987)){f=W(1.0);d=q;j=e;k=i;i=W(W(t-x)*W(2.0));e=W(w+W(W(u-v)-y));break a}else{y=W(p-o);x=W(s+r);f=W(1.0);d=q;j=e;k=i;i=W(W(l*x)+W(m*y));e=W(W(m*x)-W(l*y));b=9;break a}}case 0:{l=W(s-r);m=W(p+o);e=W(m*W(2.0));h=W(w+W(W(v-u)-y));i=W(l*W(2.0));d=l<W(0.0);k=W(-l);if((d?k:l)<W(.499998987)){f=e;d=q;j=W(-1.0);k=i;i=W(W(x+t)*W(2.0));e=W(w+W(W(y-v)-u));break a}else{y=W(s+r);x=W(o-p);n=9;f=e;d=q;j=W(-1.0);k=i;i=W(W(l*x)+W(m*y));e=W(W(m*x)-W(l*y));break a}}default:{f=W(0.0);d=q;h=W(0.0);j=W(0.0);k=W(0.0);i=W(0.0);e=W(0.0)}}while(0);w=W(Cm[n&15](f,h));x=W(Cm[b&15](j,k));y=W(Cm[d&15](i,e));g[a>>2]=w;g[a+4>>2]=x;g[a+8>>2]=y;return}function Nac(a,b){a=W(a);b=W(b);return W(0.0)}function Oac(a,b){a=W(a);b=W(b);return W(+O(+a,+b))}function Pac(a,b){a=W(a);b=W(b);var c=0,d=0;c=b<W(-1.0);d=b>W(1.0);b=d?W(1.0):b;return W(W(+M(+(c?W(-1.0):b)))*a)}function Rac(){var a=0,b=0;a=B3(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=95572;c[361327]=a;a=B3(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=95592;c[361328]=a;a=B3(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=95612;c[361326]=a;a=B3(16)|0;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;c[a>>2]=95632;c[361395]=a;return}function Sac(){var a=0;a=c[361327]|0;if(a|0)ro[c[(c[a>>2]|0)+4>>2]&4095](a);a=c[361328]|0;if(a|0)ro[c[(c[a>>2]|0)+4>>2]&4095](a);a=c[361326]|0;if(a|0)ro[c[(c[a>>2]|0)+4>>2]&4095](a);a=c[361395]|0;if(!a)return;ro[c[(c[a>>2]|0)+4>>2]&4095](a);return}function Tac(a){a=a|0;Bub(a);P$(a);return}function Uac(a){a=a|0;Vac(a);return}function Vac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){j=c[e>>2]|0;c[j+4>>2]=d;c[e>>2]=c[f>>2];c[d>>2]=j;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){l=o;return}g=m+4|0;h=m+8|0;i=m+12|0;j=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[i>>2]=0;d=c[e>>2]|0;c[e>>2]=j;c[m>>2]=d;f=e+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(m|0)){c[e>>2]=e;d=c[m>>2]|0}if((d|0)==(e|0))c[m>>2]=m;if((c[f>>2]|0)==(m|0)){c[f>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[f>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=27;else{d=m;while(1){c[i>>2]=a;if(d|0){f=a+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}d=c[h>>2]|0;if((a|0)==(d|0)){if(!a)break a}else{f=a+4|0;e=c[d>>2]|0;c[a>>2]=e;c[f>>2]=d;c[e+4>>2]=a;c[c[f>>2]>>2]=a}d=c[a+8>>2]|0;ro[c[(c[d>>2]|0)+120>>2]&4095](d);d=c[g>>2]|0;if((d|0)==(m|0)){n=27;break a}a=d;d=c[d>>2]|0}}while(0);if((n|0)==27){n=0;c[i>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));l=o;return}function Xac(a){a=a|0;Yac(a);return}function Yac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){j=c[e>>2]|0;c[j+4>>2]=d;c[e>>2]=c[f>>2];c[d>>2]=j;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){l=o;return}g=m+4|0;h=m+8|0;i=m+12|0;j=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[i>>2]=0;d=c[e>>2]|0;c[e>>2]=j;c[m>>2]=d;f=e+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(m|0)){c[e>>2]=e;d=c[m>>2]|0}if((d|0)==(e|0))c[m>>2]=m;if((c[f>>2]|0)==(m|0)){c[f>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[f>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=27;else{d=m;while(1){c[i>>2]=a;if(d|0){f=a+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}d=c[h>>2]|0;if((a|0)==(d|0)){if(!a)break a}else{f=a+4|0;e=c[d>>2]|0;c[a>>2]=e;c[f>>2]=d;c[e+4>>2]=a;c[c[f>>2]>>2]=a}d=c[a+8>>2]|0;ro[c[(c[d>>2]|0)+128>>2]&4095](d);d=c[g>>2]|0;if((d|0)==(m|0)){n=27;break a}a=d;d=c[d>>2]|0}}while(0);if((n|0)==27){n=0;c[i>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));l=o;return}function _ac(a){a=a|0;$ac(a);return}function $ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;g=a+4|0;b=c[g>>2]|0;k=a+8|0;if((b|0)!=(k|0)){while(1){e=c[b+20>>2]|0;f=c[b+24>>2]|0;a=f+4|0;d=c[a>>2]|0;if((d|0)!=(f|0)){j=c[e>>2]|0;c[j+4>>2]=d;c[e>>2]=c[f>>2];c[d>>2]=j;c[(c[e>>2]|0)+4>>2]=e;c[a>>2]=f;c[f>>2]=f}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(k|0))break;else b=a}b=c[g>>2]|0}if((b|0)==(k|0)){l=o;return}g=m+4|0;h=m+8|0;i=m+12|0;j=m;do{e=c[b+20>>2]|0;c[m>>2]=m;c[g>>2]=m;c[h>>2]=e;c[i>>2]=0;d=c[e>>2]|0;c[e>>2]=j;c[m>>2]=d;f=e+4|0;a=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=a;if((c[e>>2]|0)==(m|0)){c[e>>2]=e;d=c[m>>2]|0}if((d|0)==(e|0))c[m>>2]=m;if((c[f>>2]|0)==(m|0)){c[f>>2]=e;a=c[g>>2]|0}if((a|0)==(e|0))c[g>>2]=m;c[(c[e>>2]|0)+4>>2]=e;c[c[f>>2]>>2]=e;c[(c[m>>2]|0)+4>>2]=m;a=c[g>>2]|0;c[a>>2]=m;a:do if((a|0)==(m|0))n=27;else{d=m;while(1){c[i>>2]=a;if(d|0){f=a+4|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[a>>2]=0;c[f>>2]=0}d=c[h>>2]|0;if((a|0)==(d|0)){if(!a)break a}else{f=a+4|0;e=c[d>>2]|0;c[a>>2]=e;c[f>>2]=d;c[e+4>>2]=a;c[c[f>>2]>>2]=a}d=c[a+8>>2]|0;ro[c[(c[d>>2]|0)+124>>2]&4095](d);d=c[g>>2]|0;if((d|0)==(m|0)){n=27;break a}a=d;d=c[d>>2]|0}}while(0);if((n|0)==27){n=0;c[i>>2]=0}a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=c[b>>2]|0;if(!a)break;else b=a}}}while((b|0)!=(k|0));l=o;return}function cbc(){c[23003]=3754;c[23015]=0;c[23016]=0;c[23017]=0;c[23013]=0;c[23012]=0;Hga(c[359463]|0,92008);return}function dbc(){c[23019]=3755;c[23031]=156;c[23032]=0;c[23033]=157;c[23029]=0;c[23028]=0;Hga(c[359463]|0,92072);return}function ebc(){c[23035]=3756;c[23047]=0;c[23048]=0;c[23049]=0;c[23045]=0;c[23044]=0;Hga(c[359463]|0,92136);return}function fbc(){c[23051]=3757;c[23063]=0;c[23064]=0;c[23065]=0;c[23061]=0;c[23060]=0;Hga(c[359463]|0,92200);return}function gbc(){c[23067]=3758;c[23079]=0;c[23080]=0;c[23081]=0;c[23077]=0;c[23076]=0;Hga(c[359463]|0,92264);return}function hbc(){c[23083]=3759;c[23095]=0;c[23096]=0;c[23097]=0;c[23093]=0;c[23092]=0;Hga(c[359463]|0,92328);return}function ibc(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(!b){c[d>>2]=0;d=-1;c[a>>2]=d;return}else{c[d>>2]=b;d=c[(c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[a>>2]=d;return}}function jbc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+28>>2]|0;f=c[a+36>>2]|0;d=b+(f<<3)|0;if(!f){g=0;return g|0}e=c[5284]|0;f=c[5285]|0;a=b;while(1){if(((c[a>>2]|0)-e|0)>>>0<f>>>0)break;a=a+8|0;if((a|0)==(d|0)){a=0;g=6;break}}if((g|0)==6)return a|0;g=c[a+4>>2]|0;return g|0}function kbc(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+256|0;e=f;if(d){Tbb(b);l=f;return}d=b+50|0;if(!(Hca(b)|0)){if(!(a[d>>0]|0)){l=f;return}a[d>>0]=0;l=f;return}a[d>>0]=0;ida(e,1);bda(b,0,e);cda(e,8,0);d=e+256|0;do{b=d;d=d+-16|0;if((c[b+-4>>2]|0)>-1){N$(c[d>>2]|0,c[b+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(e|0));l=f;return}function lbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(b>>>0>=32){I0(789810,0,1661531,867,1,0,0,0);l=g;return}c[a+44>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=a+36|0;if(c[e>>2]|0){a=a+28|0;b=0;do{d=c[(c[a>>2]|0)+(b<<3)>>2]|0;i=zaa()|0;h=(S(c[i+36>>2]|0,c[360941]|0)|0)+d|0;if(1<<(h&31)&c[(c[i+12>>2]|0)+(h>>>5<<2)>>2]|0){i=c[(c[a>>2]|0)+(b<<3)+4>>2]|0;h=(c[(zaa()|0)+24>>2]|0)+(d<<5)|0;_ca(h,i,c[360941]|0,f)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}l=g;return}function mbc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=a+48|0;b[f>>1]=d;g=a+64|0;d=c[g>>2]|0;if(d|0){e=a+68|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[g>>2]=0;c[e>>2]=0}do if(Hca(a)|0){e=c[359500]|0;if(!(b[f>>1]|0)){e=e+8|0;if((g|0)==(e|0))break;d=c[g>>2]|0;if(!d)d=a+68|0;else{f=a+68|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[g>>2]=0;c[f>>2]=0;d=f}f=c[e>>2]|0;c[g>>2]=f;c[d>>2]=e;c[f+4>>2]=g;c[c[d>>2]>>2]=g;break}else{if((g|0)==(e|0))break;d=c[g>>2]|0;if(!d)d=a+68|0;else{f=a+68|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[g>>2]=0;c[f>>2]=0;d=f}f=c[e>>2]|0;c[g>>2]=f;c[d>>2]=e;c[f+4>>2]=g;c[c[d>>2]>>2]=g;break}}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=a+36|0;if(!(c[g>>2]|0)){l=i;return}e=a+28|0;d=0;do{f=c[(c[e>>2]|0)+(d<<3)>>2]|0;j=zaa()|0;a=(S(c[j+36>>2]|0,c[360941]|0)|0)+f|0;if(1<<(a&31)&c[(c[j+12>>2]|0)+(a>>>5<<2)>>2]|0){j=c[(c[e>>2]|0)+(d<<3)+4>>2]|0;a=(c[(zaa()|0)+24>>2]|0)+(f<<5)|0;_ca(a,j,c[360941]|0,h)}d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0);l=i;return}function nbc(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+256|0;e=f;if((a[b+51>>0]|0)==-1){l=f;return}ida(e,1);bda(b,0,e);cda(e,8,0);b=e+256|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0));l=f;return}function obc(d,e){d=d|0;e=e|0;var f=0;c[e+44>>2]=c[d+44>>2];f=c[d+48>>2]|0;b[e+48>>1]=f;a[e+50>>0]=f>>>16;a[e+51>>0]=-1;tlb(e+60|0,d+60|0);return}function pbc(a,b){a=a|0;b=b|0;var d=0;d=a+28|0;a=mZ(c[d>>2]|0,b)|0;if((a|0)==((c[d>>2]|0)+4|0)){d=-1;return d|0}d=c[a+44>>2]|0;return d|0}function rbc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=(c[a+32>>2]|0)+4|0;d=c[f>>2]|0;if(d){a=f;e=d;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=b>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if(!((a|0)!=(f|0)?(c[a+16>>2]|0)>>>0<=b>>>0:0))g=8}else g=8;if((g|0)==8)a=f;return ((a|0)==(f|0)?1443728:a+20|0)|0}function sbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=wm,H=wm,I=wm,J=wm,K=wm;E=l;l=l+256|0;x=E+184|0;v=E+176|0;y=E+160|0;z=E+144|0;A=E+80|0;B=E+16|0;C=E;Wla(x,d,1,Vla(d)|0);F=W(g[d+884>>2]);h=W(g[d+888>>2]);f=W(g[d+892>>2]);i=W(g[d+896>>2]);I=W(g[x+8>>2]);H=W(g[x+12>>2]);F=W(F*I);f=W(f*I);h=W(h*H);i=W(i*H);K=W(g[x>>2]);J=W(g[x+4>>2]);F=W(F+K);h=W(h+J);f=W(f+F);i=W(i+h);I=W(I+K);H=W(H+J);F=F<K?K:F;h=h<J?J:h;f=W((f>I?I:f)-F);m=f<W(0.0);f=m?W(0.0):f;i=W((i>H?H:i)-h);m=i<W(0.0);i=m?W(0.0):i;H=W(F+W(.5));m=H>=W(0.0);I=W(H+W(-.99999994));m=~~(m?H:I);c[y>>2]=m;I=W(h+W(.5));k=I>=W(0.0);H=W(I+W(-.99999994));k=~~(k?I:H);c[y+4>>2]=k;c[y+8>>2]=(~~W(W(F+f)+W(.5))>>>0)-m;c[y+12>>2]=(~~W(W(h+i)+W(.5))>>>0)-k;LNa(k0a(d)|0,A)|0;k=d+36|0;m=d+1112|0;if(a[m>>0]|0?a[d+1116>>0]|0:0){g[x>>2]=W(1.0);g[x+4>>2]=W(1.0);g[x+8>>2]=W(-1.0);u$a(k,x)|0;v$a(x,D7(c[d+28>>2]|0,21112)|0);Qva(k,x)|0;a[m>>0]=0}LNa(k,B)|0;q=e+4|0;k=c[q>>2]|0;r=d+940|0;w=c[r>>2]|0;c[C>>2]=c[e>>2];c[C+4>>2]=k;c[C+8>>2]=w;w=d+748|0;k=c[w>>2]|0;do if(k|0){c[v>>2]=k;k=c[359458]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){n=c[k+28>>2]|0;m=c[k+32>>2]|0;k=n+(m<<3)|0}else{I8(x,k,v);m=c[x>>2]|0;u=c[k+28>>2]|0;n=c[359458]|0;k=(m|0)==-1?u+(c[k+32>>2]<<3)|0:u+(m<<3)|0;m=c[n+32>>2]|0;n=c[n+28>>2]|0}if((k|0)!=(n+(m<<3)|0)){if(c[k+4>>2]|0)break}else D=10}else D=10;V8(c[w>>2]|0)|0}while(0);if(!(C5a(C,B,A,y,z,0)|0)){E7(x,D7(c[d+28>>2]|0,21112)|0);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(1.0);l=E;return}s=c[z>>2]|0;o=z+4|0;t=c[o>>2]|0;p=z+8|0;u=c[p>>2]|0;do if(!(a[d+1123>>0]|0)){k=c[q>>2]|0;K=W(W(g[r>>2])+W(1.0e3));c[C>>2]=c[e>>2];c[C+4>>2]=k;g[C+8>>2]=K;k=c[w>>2]|0;do if(k|0){c[v>>2]=k;k=c[359458]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){m=c[k+28>>2]|0;n=c[k+32>>2]|0;k=m+(n<<3)|0}else{I8(x,k,v);m=c[x>>2]|0;v=c[k+28>>2]|0;n=c[359458]|0;k=(m|0)==-1?v+(c[k+32>>2]<<3)|0:v+(m<<3)|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}if((k|0)!=(m+(n<<3)|0)){if(c[k+4>>2]|0)break}else D=23}else D=23;V8(c[w>>2]|0)|0}while(0);if(C5a(C,B,A,y,z,0)|0){K=W(g[z>>2]);K=W(K-(c[j>>2]=s,W(g[j>>2])));h=W(g[o>>2]);h=W(h-(c[j>>2]=t,W(g[j>>2])));f=W(g[p>>2]);f=W(f-(c[j>>2]=u,W(g[j>>2])));i=W(G(W(W(W(K*K)+W(h*h))+W(f*f))));f=W(f/i);h=W(h/i);i=W(K/i);break}E7(x,D7(c[d+28>>2]|0,21112)|0);c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(1.0);l=E;return}else{K=W(g[B+32>>2]);h=W(g[B+36>>2]);f=W(g[B+40>>2]);i=W(G(W(W(W(K*K)+W(h*h))+W(f*f))));f=W(W(-f)/i);h=W(W(-h)/i);i=W(W(-K)/i)}while(0);c[b>>2]=s;c[b+4>>2]=t;c[b+8>>2]=u;g[b+12>>2]=i;g[b+16>>2]=h;g[b+20>>2]=f;l=E;return}function tbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,j=wm,k=wm,m=wm,n=wm,o=wm,p=0;e=l;l=l+16|0;p=e;Wla(p,b,1,Vla(b)|0);j=W(g[b+884>>2]);i=W(g[b+888>>2]);h=W(g[b+892>>2]);f=W(g[b+896>>2]);m=W(g[p+8>>2]);k=W(g[p+12>>2]);j=W(j*m);h=W(h*m);i=W(i*k);f=W(f*k);o=W(g[p>>2]);n=W(g[p+4>>2]);j=W(j+o);i=W(i+n);h=W(h+j);f=W(f+i);m=W(m+o);k=W(k+n);j=j<o?o:j;i=i<n?n:i;h=W((h>m?m:h)-j);b=h<W(0.0);h=b?W(0.0):h;f=W((f>k?k:f)-i);b=f<W(0.0);f=b?W(0.0):f;h=W(W(W(g[d>>2])-j)/h);f=W(W(W(g[d+4>>2])-i)/f);d=c[d+8>>2]|0;g[a>>2]=h;g[a+4>>2]=f;c[a+8>>2]=d;l=e;return}function ubc(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=0,j=wm,k=wm,m=wm,n=wm;b=l;l=l+16|0;d=b;k=W(g[a>>2]);h=W(g[a+4>>2]);j=W(g[a+8>>2]);f=W(g[a+12>>2]);a=F6()|0;m=W(k+W(.5));i=m>=W(0.0);n=W(m+W(-.99999994));i=~~(i?m:n);c[d>>2]=i;n=W(h+W(.5));e=n>=W(0.0);m=W(n+W(-.99999994));e=~~(e?n:m);c[d+4>>2]=e;c[d+8>>2]=(~~W(W(k+j)+W(.5))>>>0)-i;c[d+12>>2]=(~~W(W(h+f)+W(.5))>>>0)-e;Mn[c[(c[a>>2]|0)+160>>2]&4095](a,d);l=b;return}function vbc(f,h,i,j,k,l,m,n,o,p,q,r,s){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0;if(h|0?(t=f+272|0,u=h+408|0,(t|0)!=(u|0)):0){h=c[t>>2]|0;if(!h)h=f+276|0;else{v=f+276|0;c[h+4>>2]=c[v>>2];c[c[v>>2]>>2]=h;c[t>>2]=0;c[v>>2]=0;h=v}v=c[u>>2]|0;c[t>>2]=v;c[h>>2]=u;c[v+4>>2]=t;c[c[h>>2]>>2]=t}b[f+300>>1]=n;h=i+4|0;c[h>>2]=(c[h>>2]|0)+1;c[f+284>>2]=i;h=l+4|0;c[h>>2]=(c[h>>2]|0)+1;c[f+288>>2]=l;c[f+296>>2]=j;c[f+292>>2]=k;c[f+256>>2]=c[p>>2];c[f+264>>2]=q>>>0>31?0:q;h=f+244|0;q=(s&1)<<8|r<<6&192|(e[h>>1]|0|(d[h+2>>0]|0)<<16)&16773183;b[h>>1]=q;a[h+2>>0]=q>>>16;h=f+8|0;q=m;r=h+64|0;do{c[h>>2]=c[q>>2];h=h+4|0;q=q+4|0}while((h|0)<(r|0));c[f+184>>2]=pZa(m,W(g[19736]))|0;v=f+160|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];c[v+16>>2]=c[o+16>>2];c[v+20>>2]=c[o+20>>2];J7b(o,m,f+136|0);ro[c[(c[f>>2]|0)+16>>2]&4095](f);return}function wbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+304|0;h=a+312|0;i=c[h>>2]|0;j=i+1|0;k=a+316|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(f=l<<1,f=(f|0)==0?1:f,e>>>0<f>>>0):0){a=c[a+308>>2]|0;if((l|0)>-1){c[k>>2]=f;c[g>>2]=Y2(c[g>>2]|0,f*36|0,4,a,0,1661531,463)|0;break}else{l=Z2(f*36|0,4,a,0,1661531,445)|0;aUj(l|0,c[g>>2]|0,(c[h>>2]|0)*36|0)|0;c[k>>2]=f;c[g>>2]=l;break}}while(0);c[h>>2]=j;l=c[g>>2]|0;k=l+(i*36|0)|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[k+16>>2]=c[b+16>>2];c[k+20>>2]=c[b+20>>2];c[k+24>>2]=c[b+24>>2];c[k+28>>2]=c[b+28>>2];k=d+4|0;c[k>>2]=(c[k>>2]|0)+1;c[l+(i*36|0)+32>>2]=d;return}function xbc(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a+8|0;i=c[h>>2]|0;j=i+1|0;k=a+12|0;l=c[k>>2]|0;f=l&2147483647;do if(j>>>0>f>>>0?(g=l<<1,g=(g|0)==0?1:g,f>>>0<g>>>0):0){f=c[a+4>>2]|0;if((l|0)>-1){c[k>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g*20|0,4,f,0,1661531,463)|0;break}else{m=Z2(g*20|0,4,f,0,1661531,445)|0;aUj(m|0,c[a>>2]|0,(c[h>>2]|0)*20|0)|0;c[k>>2]=g;c[a>>2]=m;break}}while(0);c[h>>2]=j;g=c[a>>2]|0;c[g+(i*20|0)>>2]=0;c[g+(i*20|0)+4>>2]=0;c[g+(i*20|0)+8>>2]=-1;g=g+(i*20|0)+12|0;c[g>>2]=0;c[g+4>>2]=0;g=(c[h>>2]|0)+-1|0;i=c[a>>2]|0;c[i+(g*20|0)>>2]=b;c[i+(g*20|0)+4>>2]=uo[c[(c[b>>2]|0)+24>>2]&1023](b)|0;h=b+244|0;g=i+(g*20|0)+16|0;c[g>>2]=(((e[h>>1]|0|(d[h+2>>0]|0)<<16)&16777215)>>>6&16777215)<<30|c[g>>2]&1073741823;g=a+16|0;h=b+136|0;i=a+24|0;j=c[i>>2]|0;k=j+1|0;l=a+28|0;m=c[l>>2]|0;f=m&2147483647;do if(k>>>0>f>>>0?(n=m<<1,n=(n|0)==0?1:n,f>>>0<n>>>0):0){f=c[a+20>>2]|0;if((m|0)>-1){c[l>>2]=n;c[g>>2]=Y2(c[g>>2]|0,n*24|0,4,f,0,1661531,463)|0;break}else{a=Z2(n*24|0,4,f,0,1661531,445)|0;aUj(a|0,c[g>>2]|0,(c[i>>2]|0)*24|0)|0;c[l>>2]=n;c[g>>2]=a;break}}while(0);c[i>>2]=k;n=c[g>>2]|0;c[n+(j*24|0)>>2]=c[h>>2];c[n+(j*24|0)+4>>2]=c[b+140>>2];c[n+(j*24|0)+8>>2]=c[b+144>>2];c[n+(j*24|0)+12>>2]=c[b+148>>2];c[n+(j*24|0)+16>>2]=c[b+152>>2];c[n+(j*24|0)+20>>2]=c[b+156>>2];return}function ybc(f,h,i,j,k,m,n,o,p,q,r,s,t){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0;v=l;l=l+16|0;w=v+4|0;x=v;u=Wja(c[360927]|0,320)|0;b[u+188>>1]=0;b[u+190>>1]=0;c[u+192>>2]=-2147450880;c[u+196>>2]=-4096;c[u+200>>2]=0;z=u+244|0;y=(e[z>>1]|0|(d[z+2>>0]|0)<<16)&16515072|1353;b[z>>1]=y;a[z+2>>0]=y>>>16;b[u+238>>1]=-1;b[u+236>>1]=-1;g[u+204>>2]=W(1.0);g[u+208>>2]=W(1.0);g[u+212>>2]=W(0.0);g[u+216>>2]=W(0.0);g[u+220>>2]=W(1.0);g[u+224>>2]=W(1.0);g[u+228>>2]=W(0.0);g[u+232>>2]=W(0.0);c[u+240>>2]=-1;z=u+248|0;y=u+268|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[u>>2]=83976;c[y>>2]=84044;c[u+272>>2]=0;c[u+276>>2]=0;c[u+280>>2]=y;c[u+284>>2]=0;c[u+288>>2]=0;c[u+304>>2]=0;c[u+312>>2]=0;c[u+316>>2]=0;c[u+308>>2]=68;c[x>>2]=c[p>>2];c[w>>2]=c[x>>2];vbc(u,f,h,i,j,k,m,n,o,w,q,r,s);if(!t){z=Wxa()|0;xbc(z,u);l=v;return u|0}else{z=c[t+1168>>2]|0;xbc(z,u);l=v;return u|0}return 0}function zbc(){var b=0;b=H1()|0;if(!(a[b+588>>0]|0)){b=0;return b|0}if(!(a[b+586>>0]|0)){b=0;return b|0}b=(c[b+576>>2]|0)!=0;return b|0}function Abc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+16|0;d=c[b>>2]|0;if((d|0)!=-1){h=c[360464]|0;f=h+8|0;g=(c[f>>2]|0)+-1|0;h=c[h>>2]|0;e=c[h+(g<<2)>>2]|0;c[h+(d<<2)>>2]=e;c[f>>2]=g;c[e+16>>2]=d;c[b>>2]=-1}Dla(a+104|0);Dla(a);b=a+84|0;if((c[a+96>>2]|0)>-1){N$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0}if((c[a+64>>2]|0)>-1){h=a+52|0;N$(c[h>>2]|0,c[a+56>>2]|0);c[h>>2]=0}if((c[a+48>>2]|0)<=-1)return;h=a+36|0;N$(c[h>>2]|0,c[a+40>>2]|0);c[h>>2]=0;return}function Bbc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=0,u=0,v=0,w=0,x=wm,y=0,z=0,A=0,B=wm;z=l;l=l+64|0;s=z+48|0;u=z+40|0;q=z+28|0;v=z;w=z+16|0;a=D7(c[a+28>>2]|0,46448)|0;o=c[b>>2]|0;p=c[b+4>>2]|0;d=W(K3a(a));c[s>>2]=o;c[s+4>>2]=p;g[s+8>>2]=d;tbc(q,a,s);d=W(g[q>>2]);e=W(g[q+4>>2]);if(!(e<W(1.0)&((!(d<W(1.0))|!(d>=W(0.0))|!(e>=W(0.0)))^1))){y=0;l=z;return y|0}sja(v,a,1);k=Tha()|0;r=W(uo[c[(c[k>>2]|0)+80>>2]&1023](k)|0);r=W(d*r);e=W(e*W(uo[c[(c[k>>2]|0)+84>>2]&1023](k)|0));k=c[a+900>>2]&-5;m=c[361331]|0;b=c[m>>2]|0;m=m+4|0;if((b|0)==(m|0))a=0;else{n=s+8|0;o=s+4|0;p=s+12|0;q=w+8|0;a=0;d=W(-t);do{j=b+16|0;f=c[j>>2]|0;do if(f){c[u>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(s,f,u);h=c[s>>2]|0;A=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?A+(c[f+32>>2]<<3)|0:A+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)y=13}else y=11}else y=11;if((y|0)==11)y=13;if((y|0)==13){y=0;f=V8(c[j>>2]|0)|0;if(!f)break}h=f+28|0;if(k&1<<c[(c[h>>2]|0)+44>>2]){jo[c[(c[f>>2]|0)+144>>2]&4095](s,f,v);B=W(g[s>>2]);if((B<=r?W(B+W(g[n>>2]))>r:0)?(x=W(g[o>>2]),x<=e):0){if(!(W(x+W(g[p>>2]))>e))break;i$a(w,D7(c[h>>2]|0,21112)|0);B=W(g[q>>2]);A=B>d;a=A?f:a;d=A?B:d;break}}}while(0);f=c[b+4>>2]|0;if(!f)while(1){f=c[b+8>>2]|0;if((c[f>>2]|0)==(b|0)){b=f;break}else b=f}else{b=f;while(1){f=c[b>>2]|0;if(!f)break;else b=f}}}while((b|0)!=(m|0))}A=a;l=z;return A|0}function Cbc(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0;m=l;l=l+32|0;n=m+20|0;p=m+16|0;o=m;g[o>>2]=W(0.0);g[o+8>>2]=W(1.0);g[o+4>>2]=W(0.0);g[o+12>>2]=W(1.0);c[p>>2]=c[i>>2];c[n>>2]=c[p>>2];Jab(a,b,o,d,e,f,h,W(1.0),n,j,k);l=m;return}function Dbc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+272|0;h=f;g=f+8|0;i=h;c[i>>2]=d;c[i+4>>2]=e;LQj(g,255,789894,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,g,HQj(g)|0);l=f;return}function Ebc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+272|0;h=f;g=f+8|0;i=h;c[i>>2]=d;c[i+4>>2]=e;LQj(g,255,789899,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,g,HQj(g)|0);l=f;return}function Fbc(b,d){b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+272|0;g=e;f=e+8|0;h[g>>3]=d;LQj(f,255,818370,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,f,HQj(f)|0);l=e;return}function Gbc(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b){b=0;return b|0}b=(c[b+16>>2]|0)==(c[a+4>>2]|0);return b|0}function Jbc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;v=A+24|0;s=A+20|0;t=A+16|0;u=A+12|0;x=A+8|0;y=A+4|0;z=A;w=a+72|0;b[w>>1]=0;c[a+64>>2]=f;j=a+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h[a+48>>3]=1.0;c[a+56>>2]=1;c[a+60>>2]=-1;c[a+68>>2]=0;j=a+112|0;f=b[j>>1]|0;c[a+100>>2]=0;c[a+108>>2]=0;h[a+40>>3]=17976931348623157.0e292;c[a+120>>2]=2;b[j>>1]=f&-328|256;m5()|0;f=Kbc(41104,0)|0;c[a+12>>2]=f;k=f+32|0;m=f+40|0;n=c[m>>2]|0;o=n+1|0;p=f+44|0;q=c[p>>2]|0;i=q&2147483647;do if(o>>>0>i>>>0?(r=q<<1,r=(r|0)==0?1:r,i>>>0<r>>>0):0){f=c[f+36>>2]|0;if((q|0)>-1){c[p>>2]=r;c[k>>2]=Y2(c[k>>2]|0,r<<3,4,f,0,1661531,463)|0;break}else{q=Z2(r<<3,4,f,0,1661531,445)|0;aUj(q|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[p>>2]=r;c[k>>2]=q;break}}while(0);c[m>>2]=o;r=c[k>>2]|0;c[r+(n<<3)+4>>2]=0;g[r+(n<<3)>>2]=W(0.0);c[a+104>>2]=0;r=a+16|0;c[r>>2]=-1;c[r+4>>2]=-1;b[j>>1]=b[j>>1]&-185|128;r=c[e>>2]|0;f=r;if(r|0){c[s>>2]=f;c[v>>2]=c[s>>2];Cla(a+88|0,v);z=m5()|0;c[u>>2]=f;c[v>>2]=c[u>>2];c[t>>2]=z5(v)|0;c[v>>2]=c[t>>2];b[w>>1]=A5(z,v)|0;l=A;return}u=c[d>>2]|0;f=u;if(!u){l=A;return}c[x>>2]=f;c[v>>2]=c[x>>2];x=Z$a(v)|0;c[e>>2]=x;c[y>>2]=x;c[v>>2]=c[y>>2];Cla(a+88|0,v);y=m5()|0;c[z>>2]=f;c[v>>2]=c[z>>2];b[w>>1]=A5(y,v)|0;l=A;return}function Kbc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+48+(b<<2)>>2]|0;d=c[e>>2]|0;if(!d){d=N6(a,b)|0;c[a+4>>2]=1}else{c[e>>2]=c[d>>2];e=a+28+(b<<2)|0;c[e>>2]=(c[e>>2]|0)+1}c[d+24>>2]=0;c[d+40>>2]=0;return d|0}function Lbc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;i=e+4|0;h=e;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=84252;c[a+96>>2]=0;c[g>>2]=0;c[f>>2]=c[g>>2];Bma(a+88|0,f,0);c[i>>2]=c[b>>2];c[h>>2]=0;c[g>>2]=c[i>>2];c[f>>2]=c[h>>2];Jbc(a,g,f,d);l=e;return}function Mbc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;switch(b|0){case 0:case 2:{if((a|0)!=0&(b|0)==2?!(Do[c[(c[a>>2]|0)+80>>2]&4095](a,2,d)|0):0){f=0;return f|0}f=1;return f|0}default:{}}f=(a|0)!=0;do if(f)if(Do[c[(c[a>>2]|0)+80>>2]&4095](a,b,d)|0){t5(a,c[b+108>>2]|0);break}else{f=0;return f|0}while(0);b=Do[c[(c[b>>2]|0)+76>>2]&4095](b,a,e)|0;if(b|f^1){f=b;return f|0}Do[c[(c[a>>2]|0)+80>>2]&4095](a,0,d)|0;f=0;return f|0}function Nbc(a,b){a=a|0;b=+b;h[a+48>>3]=b;return}function Obc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+68|0;d=c[e>>2]|0;if(!d){m5()|0;d=q5()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function Pbc(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=b+16|0;c[d>>2]=-559038737;c[d+4>>2]=0;c[b+24>>2]=2;c[b+28>>2]=0;h[b+32>>3]=0.0;d=b+40|0;c[d>>2]=d;c[b+44>>2]=d;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=83;d=b+64|0;c[d>>2]=d;c[b+68>>2]=d;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=83;b=b+88|0;a[b>>0]=a[b>>0]&-32|12;return}function Qbc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;i=b+88|0;d=a[i>>0]|0;if(d&1){l=j;return}d=d|4;a[i>>0]=d;g=b+40|0;e=b+44|0;while(1){e=c[e>>2]|0;f=e;if((f|0)==(g|0))break;e=(e|0)==0?0:f+-4|0;e=(uo[c[(c[e>>2]|0)+8>>2]&1023](e)|0)&1;d=a[i>>0]|0;e=(d&255)>>>2&255&e&255;d=e<<2&255|d&-5;a[i>>0]=d;if(!(e<<24>>24))break;else e=f+4|0}if((c[b+12>>2]|0)!=3){f=m5()|0;e=b+8|0;d=c[e>>2]|0;if(!d){m5()|0;d=Rbc()|0;c[e>>2]=d}c[h>>2]=d;c[h+4>>2]=c[d+16>>2];c[d+20>>2]=b;Sbc(f,h);d=a[i>>0]|0}a[i>>0]=d|1;l=j;return}function Rbc(){var a=0,b=0;if(!(c[c[290969]>>2]|0)){b=F4(24,83,16,1661531,921)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[290969]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];return b|0}function Sbc(a,b){a=a|0;b=b|0;if(!(Gbc(b)|0))return;b=c[(c[b>>2]|0)+20>>2]|0;a=F4(16,2,16,1661531,425)|0;c[a+4>>2]=b;c[a+8>>2]=0;b=c[290967]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function Tbc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e>>2]|0;if(!d){m5()|0;d=Rbc()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function Ubc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=b+88|0;if(!(a[g>>0]&1)){l=i;return}h=m5()|0;e=b+8|0;d=c[e>>2]|0;if(!d){m5()|0;d=Rbc()|0;c[e>>2]=d}c[f>>2]=d;c[f+4>>2]=c[d+16>>2];c[d+20>>2]=b;Vbc(h,f);a[g>>0]=a[g>>0]&-2;l=i;return}function Vbc(a,b){a=a|0;b=b|0;if(!(Gbc(b)|0))return;b=c[(c[b>>2]|0)+20>>2]|0;a=F4(16,2,16,1661531,439)|0;c[a+4>>2]=b;c[a+8>>2]=1;b=c[290967]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function Wbc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+40|0;g=d+4|0;if((g|0)!=(f|0)){e=c[g>>2]|0;if(!e)e=d+8|0;else{h=d+8|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e;c[g>>2]=0;c[h>>2]=0;e=h}h=c[f>>2]|0;c[g>>2]=h;c[e>>2]=f;c[h+4>>2]=g;c[c[e>>2]>>2]=g}h=b+28|0;c[h>>2]=(c[h>>2]|0)+1;h=b+88|0;a[h>>0]=a[h>>0]|8;c[d+104>>2]=b;return}function Xbc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[e>>2]|0;if(!f)return;if((c[f+16>>2]|0)!=(c[e+4>>2]|0))return;k=c[f+20>>2]|0;if(b[k+112>>1]&1)return;if((k|0?(g=c[k+12>>2]|0,g|0):0)?(l=g+40|0,h=c[l>>2]|0,h|0):0){j=g+32|0;i=0;e=h;do{h=c[(c[j>>2]|0)+(i<<3)+4>>2]|0;a:do if((h|0)!=0?(m=c[h+12>>2]|0,n=c[m+24>>2]|0,(n|0)!=0):0){g=c[m+16>>2]|0;f=0;while(1){if((c[g+(f<<3)+4>>2]|0)==(k|0))break;f=f+1|0;if(f>>>0>=n>>>0)break a}if((f|0)>-1){s5(h,f);e=c[l>>2]|0}}while(0);i=i+1|0}while(i>>>0<e>>>0)}Ybc(k);n=d+88|0;a[n>>0]=a[n>>0]|8;return}function Ybc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;if(!a){l=h;return}if(b[a+112>>1]&1){l=h;return}f=a+12|0;d=c[f>>2]|0;if(d|0?c[d+24>>2]|0:0){e=0;do{Ybc(c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0);e=e+1|0;d=c[f>>2]|0}while((e|0)!=(c[d+24>>2]|0))}f=c[a+104>>2]|0;e=a+68|0;d=c[e>>2]|0;if(!d){m5()|0;d=q5()|0;c[e>>2]=d}c[g>>2]=d;c[g+4>>2]=c[d+16>>2];c[d+20>>2]=a;r5(f,g);l=h;return}function Zbc(b,d){b=b|0;d=d|0;if(a[b+88>>0]&1)return;b=b+24|0;if((c[b>>2]|0)==(d|0))return;c[b>>2]=d;return}function _bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;if((b|0)!=3){g=a+12|0;c[g>>2]=b;l=h;return}g=m5()|0;e=a+8|0;d=c[e>>2]|0;if(!d){m5()|0;d=Rbc()|0;c[e>>2]=d}c[f>>2]=d;c[f+4>>2]=c[d+16>>2];c[d+20>>2]=a;Vbc(g,f);g=a+12|0;c[g>>2]=b;l=h;return}function $bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;h=f+4|0;i=f;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=84352;c[b+12>>2]=0;c[b+16>>2]=e;k=84228;j=c[k+4>>2]|0;e=b+20|0;c[e>>2]=c[k>>2];c[e+4>>2]=j;g[b+28>>2]=W(1.0);e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+40>>2]=d;c[b+44>>2]=0;c[b+48>>2]=0;c[b+60>>2]=0;c[i>>2]=0;c[h>>2]=c[i>>2];Bma(b+52|0,h,0);a[b+64>>0]=0;l=f;return}function acc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+12|0;d=c[e>>2]|0;if(!d){m5()|0;d=bcc()|0;c[e>>2]=d}c[a>>2]=d;c[a+4>>2]=c[d+16>>2];c[d+20>>2]=b;return}function bcc(){var a=0,b=0;if(!(c[c[290970]>>2]|0)){b=F4(24,83,16,1661531,941)|0;c[b+16>>2]=10;c[b+20>>2]=0;return b|0}a=c[290970]|0;b=c[a>>2]|0;if(b|0)c[a>>2]=c[b>>2];return b|0}function ccc(a){a=a|0;var d=0;d=c[a+20>>2]|0;if(!d)return 0;if((c[d+16>>2]|0)==(c[a+24>>2]|0)){d=c[d+20>>2]|0;return ((b[d+112>>1]&1)==0?d:0)|0}else return 0;return 0}function dcc(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b){b=0;return b|0}if((c[b+16>>2]|0)!=(c[a+24>>2]|0)){b=0;return b|0}b=c[b+20>>2]|0;return b|0}function fcc(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=g+4|0;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;if(!b)nq(e,789904,15);else nq(e,b,HQj(b)|0);c[d>>2]=0;b=gcc(e,789920,d)|0;d=c[e>>2]|0;if(!d){l=g;return b|0}if(!(c[e+4>>2]|0)){l=g;return b|0}N$(d,c[f>>2]|0);l=g;return b|0}function gcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;g=f;e=Z2(76,16,50,0,1661531,19)|0;Ocb(e,50,0);e=gba(e)|0;ro[c[(c[e>>2]|0)+24>>2]&4095](e);h=c[a>>2]|0;Mn[c[(c[e>>2]|0)+40>>2]&4095](e,(h|0)==0?a+4|0:h);Mn[c[(c[e>>2]|0)+12>>2]&4095](e,4);Tbb(e);c[g>>2]=d;Ubb(e,b,g);l=f;return e|0}function hcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+112|0;r=y+96|0;s=y+64|0;p=y;i=y+48|0;j=y+40|0;x=y+4|0;h=y+92|0;k=y+60|0;n=y+56|0;o=y+52|0;m=y+44|0;f=y+36|0;g=y+32|0;c[x>>2]=0;q=x+20|0;c[q>>2]=0;w=x+24|0;c[w>>2]=66;v=x+4|0;a[v>>0]=0;c[h>>2]=c[d>>2];c[r>>2]=c[h>>2];d=Icb(r)|0;h=d;a:do if(d){d=(d|0)==(c[(J5()|0)+368>>2]|0);e=b+4|0;t=c[e>>2]|0;if(d){I0(789967,0,1661531,61,1,t,0,0);d=0;break}c[i>>2]=h;c[j>>2]=c[(J5()|0)+368>>2];c[s>>2]=c[i>>2];c[r>>2]=c[j>>2];do if(yaa(s,r)|0){p=(k6()|0)+28|0;c[m>>2]=h;c[r>>2]=c[m>>2];if(!($bb(p,r)|0)){c[f>>2]=h;c[r>>2]=c[f>>2];icc(r)|0}c[g>>2]=h;c[r>>2]=c[g>>2];d=Xbb(b,21932,r,x)|0}else{c[k>>2]=h;c[r>>2]=c[k>>2];d=Saa(i6(r)|0,0)|0;if(d|0){c[o>>2]=0;c[r>>2]=c[o>>2];d=Xbb(b,d,r,x)|0;break}c[n>>2]=h;c[r>>2]=c[n>>2];c[p>>2]=i6(r)|0;H0(s,790082,p);d=c[s>>2]|0;I0((d|0)==0?s+4|0:d,0,1661531,71,512,c[e>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[s+24>>2]|0);d=0;break a}while(0);if(d|0){d=hua(d)|0;break}if(!(c[q>>2]|0))d=0;else{do if(!t)d=0;else{c[s>>2]=t;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(r,d,s);e=c[r>>2]|0;s=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?s+(c[d+32>>2]<<3)|0:s+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)u=26}else u=24}else u=24;if((u|0)==24)u=26;if((u|0)==26){d=V8(t)|0;if(!d){d=0;break}}d=c[d+4>>2]|0}while(0);u=c[x>>2]|0;I0((u|0)==0?v:u,0,1661531,97,4,d,0,0);d=0}}else{I0(789930,0,1661531,54,512,c[b+4>>2]|0,0,0);d=0}while(0);e=c[x>>2]|0;if(!e){l=y;return d|0}if(!(c[x+4>>2]|0)){l=y;return d|0}N$(e,c[w>>2]|0);l=y;return d|0}function icc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;d=Z2(208,16,50,0,1661531,19)|0;Q5b(d,50,0);c[d>>2]=90308;h=d+96|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[d+116>>2]=0;c[d+136>>2]=0;c[d+140>>2]=66;a[d+120>>0]=0;c[d+144>>2]=0;c[d+164>>2]=0;c[d+168>>2]=66;a[d+148>>0]=0;c[d+172>>2]=0;c[d+192>>2]=0;c[d+196>>2]=66;a[d+176>>0]=0;c[d+112>>2]=0;a[d+200>>0]=0;c[d+88>>2]=0;d=gba(d)|0;ro[c[(c[d>>2]|0)+24>>2]&4095](d);c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];jcc(d,f);Mn[c[(c[d>>2]|0)+12>>2]&4095](d,4);l=e;return d|0}function jcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+128|0;n=m+96|0;k=m+64|0;i=m+92|0;j=m+32|0;g=m+60|0;h=m+4|0;e=m;f=c[d>>2]|0;c[i>>2]=f;c[n>>2]=c[i>>2];d=i6(n)|0;c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;nq(k,d,HQj(d)|0);c[g>>2]=f;c[n>>2]=c[g>>2];d=naa(n)|0;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=66;a[j+4>>0]=0;nq(j,d,HQj(d)|0);c[e>>2]=f;c[n>>2]=c[e>>2];e=$aa(n)|0;c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=66;a[h+4>>0]=0;nq(h,e,HQj(e)|0);c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=66;a[n+4>>0]=0;kcc(b,n,k,j,h,0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[e>>2]|0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[f>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[g>>2]|0);d=c[k>>2]|0;if(!d){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}N$(d,c[i>>2]|0);l=m;return}function kcc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;bo[c[(c[b>>2]|0)+96>>2]&4095](b,d)|0;i=b+116|0;do if((i|0)!=(e|0)){j=c[e>>2]|0;d=(j|0)==0;j=d?e+4|0:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|d){nq(i,j,k);break}e=c[i>>2]|0;d=b+120|0;if(e|0?c[d>>2]|0:0)N$(e,c[b+140>>2]|0);c[i>>2]=j;c[b+136>>2]=k;c[d>>2]=0}while(0);i=b+144|0;do if((i|0)!=(f|0)){j=c[f>>2]|0;e=(j|0)==0;j=e?f+4|0:j;k=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|e){nq(i,j,k);break}e=c[i>>2]|0;d=b+148|0;if(e|0?c[d>>2]|0:0)N$(e,c[b+168>>2]|0);c[i>>2]=j;c[b+164>>2]=k;c[d>>2]=0}while(0);i=b+172|0;do if((i|0)!=(g|0)){j=c[g>>2]|0;f=(j|0)==0;j=f?g+4|0:j;k=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|f){nq(i,j,k);break}e=c[i>>2]|0;d=b+176|0;if(e|0?c[d>>2]|0:0)N$(e,c[b+196>>2]|0);c[i>>2]=j;c[b+192>>2]=k;c[d>>2]=0}while(0);a[b+200>>0]=h&1;mbb(b+96|0);g=k6()|0;h=g+28|0;f=c[b+4>>2]|0;c[o>>2]=f;e=c[h>>2]|0;g=c[g+32>>2]|0;d=g-e>>2;if(!d)d=e;else{k=d;d=e;while(1){b=(k|0)/2|0;j=e+(b<<2)|0;i=(c[j>>2]|0)<(f|0);j=j+4|0;d=i?j:d;k=i?k+-1-b|0:b;if(!k)break;else e=i?j:e}}e=d;if((d|0)!=(g|0)?(f|0)>=(c[d>>2]|0):0){l=p;return}c[n>>2]=e;c[m>>2]=c[n>>2];lcc(h,m,o)|0;l=p;return}function lcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a>>2]|0;f=m;m=m+((c[b>>2]|0)-f>>2<<2)|0;n=a+4|0;i=c[n>>2]|0;l=a+8|0;k=c[l>>2]|0;b=i;e=k;if(i>>>0<k>>>0){if((m|0)==(i|0)){c[m>>2]=c[d>>2];c[n>>2]=m+4;n=m;return n|0}f=b-(m+4)|0;g=f>>2;b=m+(g<<2)|0;if(b>>>0<i>>>0){h=(i+(0-g<<2)+~m|0)>>>2;e=i;while(1){c[e>>2]=c[b>>2];b=b+4|0;if(b>>>0>=i>>>0)break;else e=e+4|0}c[n>>2]=i+(h+1<<2)}if(g|0)iUj(i+(0-g<<2)|0,m|0,f|0)|0;if(m>>>0<=d>>>0)d=(c[n>>2]|0)>>>0>d>>>0?d+4|0:d;c[m>>2]=c[d>>2];n=m;return n|0}k=b-f|0;b=(k>>2)+1|0;if((k|0)<-4)DSj(a);k=e-f|0;i=k>>1;i=k>>2>>>0<1073741823?(i>>>0<b>>>0?b:i):2147483647;k=m;g=k-f|0;h=g>>2;if(!i)j=0;else j=Z2(i<<2,16,76,0,1661531,78)|0;b=j+(h<<2)|0;f=b;e=j+(i<<2)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<2)|0;f=b;break}e=i<<2>>1;e=(e|0)==0?1:e;i=Z2(e<<2,16,76,0,1661531,78)|0;b=i+(e>>>2<<2)|0;f=b;e=i+(e<<2)|0;if(j)N$(j,76)}while(0);c[b>>2]=c[d>>2];d=b+4|0;b=c[a>>2]|0;g=k-b|0;h=f+(0-(g>>2)<<2)|0;if((g|0)>0)aUj(h|0,b|0,g|0)|0;b=(c[n>>2]|0)-k|0;if((b|0)>0){aUj(d|0,m|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=h;c[n>>2]=d;c[l>>2]=e;if(!b){n=f;return n|0}N$(b,76);n=f;return n|0}function mcc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+96|0;r=s+56|0;q=s+28|0;h=s;Dmb(r);n=r+20|0;f=c[n>>2]|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;d=r}else{c[q>>2]=0;j=q+20|0;c[j>>2]=0;p=q+24|0;c[p>>2]=66;i=q+4|0;a[i>>0]=0;k=r+24|0;o=c[k>>2]|0;c[h>>2]=0;d=h+20|0;c[d>>2]=0;g=h+24|0;c[g>>2]=o;a[h+4>>0]=0;o=r+4|0;e=c[r>>2]|0;t=(e|0)==0;m=r+4|0;e=t?m:e;if((c[o>>2]|0)!=0|t)nq(h,e,f);else{c[h>>2]=e;c[d>>2]=f;c[h+4>>2]=0}d=ncc(h,q)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[g>>2]|0);do if(d){t=c[p>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;if((q|0)!=(b|0)){e=c[q>>2]|0;t=(e|0)==0;e=t?i:e;d=c[j>>2]|0;if((c[q+4>>2]|0)!=0|t){nq(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}else{if(!(xhb(q)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;break}f=c[q>>2]|0;t=(f|0)==0;f=t?i:f;d=c[j>>2]|0;if((c[q+4>>2]|0)!=0|t)nq(r,f,d);else{e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))N$(e,c[k>>2]|0);c[r>>2]=f;c[n>>2]=d;c[o>>2]=0}t=c[k>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;if((r|0)!=(b|0)){e=c[r>>2]|0;t=(e|0)==0;e=t?m:e;d=c[n>>2]|0;if((c[o>>2]|0)!=0|t){nq(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}while(0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)N$(d,c[p>>2]|0);d=r}d=c[d>>2]|0;if(!d){l=s;return}if(!(c[r+4>>2]|0)){l=s;return}N$(d,c[r+24>>2]|0);l=s;return}function ncc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+28|0;k=m;c[k>>2]=0;h=k+20|0;c[h>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;c[h>>2]=0;G2(j,b,k);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){nq(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[d+24>>2]|0);c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[i>>2]|0);if(H2(d)|0){k=1;l=m;return k|0}c[k>>2]=0;h=k+20|0;c[h>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;c[h>>2]=0;G2(j,b,k);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){nq(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[d+24>>2]|0);c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[i>>2]|0);if(H2(d)|0){k=1;l=m;return k|0}c[k>>2]=0;h=k+20|0;c[h>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;c[h>>2]=0;G2(j,b,k);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){nq(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[d+24>>2]|0);c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[i>>2]|0);if(H2(d)|0){k=1;l=m;return k|0}c[k>>2]=0;h=k+20|0;c[h>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;c[h>>2]=0;G2(j,b,k);do if((j|0)==(d|0))e=j;else{f=c[j>>2]|0;b=(f|0)==0;f=b?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|b){nq(d,f,g);e=j;break}h=c[d>>2]|0;e=d+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[d+24>>2]|0);c[d>>2]=f;c[d+20>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[i>>2]|0);k=0;l=m;return k|0}function occ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+96|0;r=s+56|0;q=s+28|0;h=s;V3b(r);n=r+20|0;f=c[n>>2]|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;d=r}else{c[q>>2]=0;j=q+20|0;c[j>>2]=0;p=q+24|0;c[p>>2]=66;i=q+4|0;a[i>>0]=0;k=r+24|0;o=c[k>>2]|0;c[h>>2]=0;d=h+20|0;c[d>>2]=0;g=h+24|0;c[g>>2]=o;a[h+4>>0]=0;o=r+4|0;e=c[r>>2]|0;t=(e|0)==0;m=r+4|0;e=t?m:e;if((c[o>>2]|0)!=0|t)nq(h,e,f);else{c[h>>2]=e;c[d>>2]=f;c[h+4>>2]=0}d=ncc(h,q)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[g>>2]|0);do if(d){t=c[p>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;if((q|0)!=(b|0)){e=c[q>>2]|0;t=(e|0)==0;e=t?i:e;d=c[j>>2]|0;if((c[q+4>>2]|0)!=0|t){nq(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}else{if(!(xhb(q)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;break}f=c[q>>2]|0;t=(f|0)==0;f=t?i:f;d=c[j>>2]|0;if((c[q+4>>2]|0)!=0|t)nq(r,f,d);else{e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))N$(e,c[k>>2]|0);c[r>>2]=f;c[n>>2]=d;c[o>>2]=0}t=c[k>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=t;a[b+4>>0]=0;if((r|0)!=(b|0)){e=c[r>>2]|0;t=(e|0)==0;e=t?m:e;d=c[n>>2]|0;if((c[o>>2]|0)!=0|t){nq(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}while(0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)N$(d,c[p>>2]|0);d=r}d=c[d>>2]|0;if(!d){l=s;return}if(!(c[r+4>>2]|0)){l=s;return}N$(d,c[r+24>>2]|0);l=s;return}function pcc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if((e|0)!=(c[d+20>>2]|0)){d=0;return d|0}f=c[d>>2]|0;h=c[b>>2]|0;a:do if(e|0){g=e;f=(f|0)==0?d+4|0:f;e=(h|0)==0?b+4|0:h;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){e=0;break}g=g+-1|0;if(!g)break a;else{f=f+1|0;e=e+1|0}}return e|0}while(0);g=b+32|0;h=d+32|0;if(!((c[g>>2]|0)==(c[h>>2]|0)?(c[g+4>>2]|0)==(c[h+4>>2]|0):0)){d=0;return d|0}b=b+40|0;d=d+40|0;d=(c[b>>2]|0)==(c[d>>2]|0)?(c[b+4>>2]|0)==(c[d+4>>2]|0):0;return d|0}function qcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;Wka(b,790145,c[12271]|0,a,1);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);g=c[20333]|0;Wka(b,810998,g,a+32|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Wka(b,811007,g,a+40|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);l=d;return}function rcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;i=k;d=Ika(b,790145,c[12271]|0,i,0)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b)}f=a+32|0;g=c[20333]|0;d=Ika(b,810998,g,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){n=e;e=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=e;c[d>>2]=h}else Mka(d,f,8);if(c[b>>2]&512|0){m=$Tj(c[f>>2]|0)|0;n=f+4|0;c[f>>2]=$Tj(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+40|0;d=Ika(b,811007,g,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(j=e+8|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){i=e;m=c[i+4>>2]|0;n=f;c[n>>2]=c[i>>2];c[n+4>>2]=m;c[d>>2]=j}else Mka(d,f,8);if(c[b>>2]&512|0){m=$Tj(c[f>>2]|0)|0;n=f+4|0;c[f>>2]=$Tj(c[n>>2]|0)|0;c[n>>2]=m}}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=k;return}function scc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;wq(b,a,1);JVb(b);d=a+32|0;h=b+12|0;g=c[h>>2]|0;f=g+8|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){Mka(h,d,8);f=c[h>>2]|0;e=c[b>>2]|0}else{i=g;b=c[i+4>>2]|0;g=d;c[g>>2]=c[i>>2];c[g+4>>2]=b;c[h>>2]=f}b=a+40|0;d=f+8|0;if(d>>>0>e>>>0){Mka(h,b,8);return}else{g=f;a=c[g+4>>2]|0;i=b;c[i>>2]=c[g>>2];c[i+4>>2]=a;c[h>>2]=d;return}}function tcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;xq(b,a,1);xla(b);d=a+32|0;h=b+12|0;g=c[h>>2]|0;f=g+8|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0<e>>>0){b=d;d=c[b+4>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=d;c[h>>2]=f}else{wla(h,d,8);f=c[h>>2]|0;e=c[b>>2]|0}b=a+40|0;d=f+8|0;if(d>>>0<e>>>0){e=b;g=c[e+4>>2]|0;a=f;c[a>>2]=c[e>>2];c[a+4>>2]=g;c[h>>2]=d;return}else{wla(h,b,8);return}}function vcc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[a+28>>2]|0;i=a+32|0;if((h|0)==(i|0)){f=2;f=(f|0)!=2;return f|0}b=c[b>>2]|0;if(!e){a:while(1){if((c[h+48>>2]|0)==(b|0))a=(c[h+40>>2]|0)==(d|0)?1:4;else a=4;switch(a&7){case 4:case 0:break;default:{h=20;break a}}a=c[h+4>>2]|0;if(!a)while(1){a=c[h+8>>2]|0;if((c[a>>2]|0)==(h|0))break;else h=a}else while(1){h=c[a>>2]|0;if(!h)break;else a=h}if((a|0)==(i|0)){a=2;h=20;break}else h=a}if((h|0)==20){f=(a|0)!=2;return f|0}}else g=h;b:while(1){if((c[g+48>>2]|0)==(b|0)?(c[g+40>>2]|0)==(d|0):0)a=(bo[e&4095](c[g+36>>2]|0,f)|0)&1;else a=4;switch(a&7){case 4:case 0:break;default:{h=20;break b}}a=c[g+4>>2]|0;if(!a)while(1){a=c[g+8>>2]|0;if((c[a>>2]|0)==(g|0))break;else g=a}else while(1){g=c[a>>2]|0;if(!g)break;else a=g}if((a|0)==(i|0)){a=2;h=20;break}else g=a}if((h|0)==20){f=(a|0)!=2;return f|0}return 0}function wcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+160|0;o=p+24|0;f=p+144|0;g=p+128|0;h=p+88|0;i=p+80|0;j=p+68|0;k=p+16|0;m=p+32|0;n=p+8|0;e=p;d=xcc(a)|0;a=xcc(b)|0;if(!((d|0)!=0&(a|0)!=0)){l=p;return}Yxa(o,d);b=o;q=c[b>>2]|0;b=c[b+4>>2]|0;r=k;c[r>>2]=q;c[r+4>>2]=b;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];r0a(o,f,g);k=n;c[k>>2]=q;c[k+4>>2]=b;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];tK(m,o,g);k=c[m+4>>2]|0;n=c[m+8>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=k;c[h+8>>2]=n;n=c[m+16>>2]|0;k=c[m+20>>2]|0;c[h+12>>2]=c[m+12>>2];c[h+16>>2]=n;c[h+20>>2]=k;k=c[m+28>>2]|0;n=c[m+32>>2]|0;c[h+24>>2]=c[m+24>>2];c[h+28>>2]=k;c[h+32>>2]=n;if((c[1433736+((c[d+8>>2]|0)>>>21<<2)>>2]|0)==47456){ycc(d,j,i);Yxa(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];uK(o,f,g,h)|0;zcc(a,j,i,0)}else{Yxa(e,a);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];uK(o,f,g,h)|0}l=p;return}function xcc(a){a=a|0;var b=0,d=0;if(!a){d=0;return d|0}d=(c[a+8>>2]|0)>>>21;if((d-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0?(b=c[a+28>>2]|0,(b|0)!=0):0)a=b;else if((d-(c[5453]|0)|0)>>>0>=(c[5454]|0)>>>0){d=0;return d|0}d=D7(a,21112)|0;return d|0}function ycc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+24|0;f=i+8|0;g=i;if(a[b+173>>0]|0)i3b(b,0,0);c[e>>2]=c[b+124>>2];c[e+4>>2]=c[b+128>>2];j=b+32|0;b=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=b;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];rK(f,h);g=c[f+4>>2]|0;h=c[f+8>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=h;l=i;return}function zcc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm,k=wm,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=0,y=0;r=l;l=l+64|0;q=r+56|0;n=r+8|0;o=r;p=b+96|0;h=c[p>>2]|0;if((h|0)!=0?(((c[h+8>>2]|0)>>>21)-(c[11870]|0)|0)>>>0<(c[11871]|0)>>>0:0){if(a[h+173>>0]|0)i3b(h,0,0);m=W(g[h+116>>2]);j=W(g[h+120>>2]);k=W(g[h+124>>2]);i=W(g[h+128>>2])}else{m=W(0.0);i=W(0.0);j=W(0.0);k=W(0.0)}v=W(m+W(k*W(g[b+132>>2])));u=W(j+W(i*W(g[b+136>>2])));m=W(m+W(k*W(g[b+140>>2])));t=W(j+W(i*W(g[b+144>>2])));s=b+148|0;x=b+156|0;w=W(g[x>>2]);h=b+152|0;y=b+160|0;i=W(g[y>>2]);m=W(w+W(m-v));u=W(i+W(t-u));g[x>>2]=W(w+W(W(g[e>>2])-m));g[y>>2]=W(i+W(W(g[e+4>>2])-u));j3b(b,0)|0;y=b+32|0;x=c[y+4>>2]|0;e=o;c[e>>2]=c[y>>2];c[e+4>>2]=x;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];rK(n,q);u=W(g[n>>2]);i=W(g[n+4>>2]);m=W(g[n+8>>2]);u=W(W(g[d>>2])-u);i=W(W(g[d+4>>2])-i);m=W(W(g[d+8>>2])-m);d=c[p>>2]|0;d=((d|0)==0?b:d)+32|0;e=c[d+4>>2]|0;p=o;c[p>>2]=c[d>>2];c[p+4>>2]=e;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];Gva(n,q);w=W(g[n>>2]);t=W(g[n+4>>2]);v=W(g[n+12>>2]);j=W(g[n+16>>2]);k=W(g[n+24>>2]);k=W(W(W(u*w)+W(i*v))+W(m*k));m=W(W(W(u*t)+W(i*j))+W(m*W(g[n+28>>2])));g[s>>2]=W(k+W(g[s>>2]));g[h>>2]=W(m+W(g[h>>2]));i3b(b,f,0);l=r;return}function Acc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;m=e+4|0;n=e+12|0;f=c[m>>2]|0;if((c[n>>2]|0)-f>>3>>>0<64){k=e+8|0;i=(c[k>>2]|0)-f>>3;h=Z2(512,16,1,0,1661531,78)|0;f=c[m>>2]|0;i=h+(i<<3)|0;g=(c[k>>2]|0)-f|0;j=i+(0-(g>>3)<<3)|0;if((g|0)>0){aUj(j|0,f|0,g|0)|0;f=c[m>>2]|0}c[m>>2]=j;c[k>>2]=i;c[n>>2]=h+512;if(f|0)N$(f,1)}g=b+8|0;f=(c[g>>2]|0)>>>21;do if((f-(c[5453]|0)|0)>>>0>=(c[5454]|0)>>>0){if((f-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0){f=c[b+28>>2]|0;if(f|0){b=f;break}}f=_9(c[1433736+((c[g>>2]|0)>>>21<<2)>>2]|0,0,50,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0:0)Ccc(f,b);f=c[f+4>>2]|0;c[o>>2]=c[b+4>>2];c[o+4>>2]=f;b=e+8|0;f=c[b>>2]|0;if((f|0)==(c[n>>2]|0))Zaa(m,o);else{d=o;m=c[d+4>>2]|0;n=f;c[n>>2]=c[d>>2];c[n+4>>2]=m;c[b>>2]=(c[b>>2]|0)+8}n=b;m=e+4|0;m=c[m>>2]|0;n=c[n>>2]|0;e=a[e>>0]|0;a[o>>0]=e;Ecc(m,n,o);l=p;return}while(0);Bcc(D7(b,21112)|0,d,e);n=e+8|0;m=e+4|0;m=c[m>>2]|0;n=c[n>>2]|0;e=a[e>>0]|0;a[o>>0]=e;Ecc(m,n,o);l=p;return}function Bcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=l;l=l+80|0;x=N;f=N+64|0;g=N+56|0;h=N+48|0;L=N+44|0;M=N+40|0;i=N+32|0;e=N+24|0;w=N+16|0;C=N+8|0;Yxa(x,a);K=c[(c[(c[x>>2]|0)+16>>2]|0)+(c[x+4>>2]<<2)>>2]|0;D=(b|0)!=0;if(D){Icc(b,K);G=Jcc(b)|0;Yxa(f,b);H=c[f+4>>2]|0;Yxa(g,a);f=c[g>>2]|0;Yxa(h,b);I=c[h>>2]|0;c[L>>2]=0;c[M>>2]=0;Yxa(i,a);F=c[i+4>>2]|0;Lcc(f,F,I,L,M,Kcc()|0,1)}else{Yxa(g,a);f=c[g>>2]|0;I=ycb(K)|0;c[L>>2]=0;c[M>>2]=0;Yxa(e,a);G=c[e+4>>2]|0;Mcc(f,G,I,Kcc()|0,1);c[L>>2]=0;c[M>>2]=K+-1;G=0;H=-1}z=c[I+24>>2]|0;u=I+72|0;y=c[u>>2]|0;a=c[I>>2]<<2;do if(a){e=a|3;if(e>>>0<2e3){a=l;l=l+((1*e|0)+15&-16)|0;E=0;F=5;break}else{E=Z2(a,4,1,0,1661531,107)|0;a=E;F=1;break}}else{a=0;E=0;F=5}while(0);v=a+3&-4;a=c[f>>2]<<2;do if(a){e=a|3;if(e>>>0<2e3){a=l;l=l+((1*e|0)+15&-16)|0;A=0;B=5;break}else{A=Z2(a,4,1,0,1661531,108)|0;a=A;B=1;break}}else{a=0;A=0;B=5}while(0);t=a+3&-4;a=c[L>>2]|0;if((a|0)==-1)a=-1;else{p=w+4|0;q=d+4|0;r=x+4|0;s=d+8|0;n=d+12|0;o=x+4|0;do{k=z+(a<<2)|0;i=c[k>>2]|0;c[v+(a<<2)>>2]=i;Yxa(w,i);c[t+(c[p>>2]<<2)>>2]=a;i=c[i+28>>2]|0;m=_9(21788,0,50,2)|0;e=c[m+4>>2]|0;c[x>>2]=c[i+4>>2];c[r>>2]=e;e=c[s>>2]|0;if((e|0)==(c[n>>2]|0))Zaa(q,x);else{h=x;d=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=d;c[s>>2]=(c[s>>2]|0)+8}obc(i,m);d=m+28|0;j=i+36|0;e=c[j>>2]|0;f=m+40|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<e>>>0){h=c[m+32>>2]|0;if((g|0)>-1){c[f>>2]=e;c[d>>2]=Y2(c[d>>2]|0,e<<3,4,h,0,1661531,463)|0;break}else{h=Z2(e<<3,4,h,0,1661531,445)|0;aUj(h|0,c[d>>2]|0,c[m+36>>2]<<3|0)|0;c[f>>2]=e;c[d>>2]=h;break}}while(0);c[m+36>>2]=e;if(c[j>>2]|0){h=i+28|0;g=0;do{e=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;f=_9(c[1433736+((c[e+8>>2]|0)>>>21<<2)>>2]|0,0,50,2)|0;if(f|0?(((c[f+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0:0)Ccc(f,e);ibc((c[d>>2]|0)+(g<<3)|0,f);c[f+28>>2]=m;i=c[f+4>>2]|0;c[x>>2]=c[e+4>>2];c[o>>2]=i;e=c[s>>2]|0;if((e|0)==(c[n>>2]|0))Zaa(q,x);else{O=x;f=c[O+4>>2]|0;i=e;c[i>>2]=c[O>>2];c[i+4>>2]=f;c[s>>2]=(c[s>>2]|0)+8}g=g+1|0}while(g>>>0<(c[j>>2]|0)>>>0)}c[k>>2]=D7(m,21112)|0;a=c[y+(a<<2)>>2]|0}while((a|0)!=-1);a=c[L>>2]|0}g=c[I+12>>2]|0;c[g+(a<<2)>>2]=H;a=c[L>>2]|0;e=c[(c[u>>2]|0)+(a<<2)>>2]|0;if((e|0)!=-1){f=C+4|0;a=e;do{Yxa(C,c[(c[v+(a<<2)>>2]|0)+96>>2]|0);c[g+(a<<2)>>2]=c[t+(c[f>>2]<<2)>>2];a=c[y+(a<<2)>>2]|0}while((a|0)!=-1);a=c[L>>2]|0}Ncc(I,v,t,a);if(!D){N$(A,B);N$(E,F);l=N;return}j=b+80|0;e=c[z+(c[L>>2]<<2)>>2]|0;f=b+88|0;g=c[f>>2]|0;h=g+1|0;i=b+92|0;d=c[i>>2]|0;a=d&2147483647;do if(h>>>0>a>>>0?(J=d<<1,J=(J|0)==0?1:J,a>>>0<J>>>0):0){a=c[b+84>>2]|0;if((d|0)>-1){c[i>>2]=J;c[j>>2]=Y2(c[j>>2]|0,J<<2,4,a,0,1661531,463)|0;break}else{O=Z2(J<<2,4,a,0,1661531,445)|0;aUj(O|0,c[j>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=J;c[j>>2]=O;break}}while(0);c[f>>2]=h;c[(c[j>>2]|0)+(g<<2)>>2]=e;Occ(I,G,c[L>>2]|0,c[M>>2]|0);Pcc(I,H,K);N$(A,B);N$(E,F);l=N;return}function Ccc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;m=p+16|0;k=p+12|0;i=p+8|0;n=p+4|0;o=p;g=b+36|0;h=c[g>>2]|0;do if(h|0){c[k>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(m,d,k);e=c[m>>2]|0;q=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?q+(c[d+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))j=9}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9?(V8(h)|0)==0:0)break;c[k>>2]=c[g>>2];c[i>>2]=0;c[m>>2]=c[i>>2];gcb(a,k,m);l=p;return}while(0);d=c[b+68>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[n>>2]=d;c[o>>2]=0;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];hcb(a,k,m);l=p;return}function Ecc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:while(1){o=b;p=b+-8|0;t=b+-4|0;while(1){u=a;b:while(1){n=u;a=o-n|0;e=a>>3;switch(e|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=69;break a}default:{}}if((a|0)<56){s=22;break a}k=(e|0)/2|0;l=u+(k<<3)|0;do if((a|0)>7992){j=(e|0)/4|0;m=u+(j<<3)|0;h=l+(j<<3)|0;a=Fcc(u,m,l,h,d)|0;e=c[p>>2]|0;f=c[h>>2]|0;if((e|0)>=(f|0)){e=l;break}c[h>>2]=e;c[p>>2]=f;i=h+4|0;e=c[i>>2]|0;c[i>>2]=c[t>>2];c[t>>2]=e;e=a+1|0;f=c[h>>2]|0;g=c[l>>2]|0;if((f|0)<(g|0)){c[l>>2]=f;c[h>>2]=g;h=u+(k<<3)+4|0;e=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=e;e=a+2|0;f=c[l>>2]|0;g=c[m>>2]|0;if((f|0)<(g|0)){c[m>>2]=f;c[l>>2]=g;g=u+(j<<3)+4|0;e=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=e;e=c[m>>2]|0;f=c[u>>2]|0;if((e|0)<(f|0)){c[u>>2]=e;c[m>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[g>>2];c[g>>2]=e;a=a+4|0;e=l}else{a=a+3|0;e=l}}else{a=e;e=l}}else{a=e;e=l}}else{a=c[l>>2]|0;g=c[u>>2]|0;e=c[p>>2]|0;f=(e|0)<(a|0);if((a|0)>=(g|0)){if(!f){a=0;e=l;break}c[l>>2]=e;c[p>>2]=a;a=u+(k<<3)+4|0;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;e=c[l>>2]|0;f=c[u>>2]|0;if((e|0)>=(f|0)){a=1;e=l;break}c[u>>2]=e;c[l>>2]=f;m=u+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;a=2;e=l;break}if(f){c[u>>2]=e;c[p>>2]=g;e=u+4|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=1;e=l;break}c[u>>2]=a;c[l>>2]=g;m=u+4|0;a=u+(k<<3)+4|0;e=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=e;e=c[p>>2]|0;if((e|0)<(g|0)){c[l>>2]=e;c[p>>2]=g;e=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=e;a=2;e=l}else{a=1;e=l}}while(0);i=c[u>>2]|0;g=c[e>>2]|0;if((i|0)<(g|0)){e=p;break}else f=p;while(1){e=f+-8|0;if((u|0)==(e|0))break;h=c[e>>2]|0;if((h|0)<(g|0)){s=52;break b}else f=e}a=u+8|0;f=c[p>>2]|0;if((i|0)>=(f|0)){if((a|0)==(p|0)){s=69;break a}while(1){e=c[a>>2]|0;if((i|0)<(e|0))break;a=a+8|0;if((a|0)==(p|0)){s=69;break a}}c[a>>2]=f;c[p>>2]=e;m=a+4|0;n=c[m>>2]|0;c[m>>2]=c[t>>2];c[t>>2]=n;a=a+8|0}if((a|0)==(p|0)){s=69;break a}else e=p;while(1){j=c[u>>2]|0;while(1){h=c[a>>2]|0;i=a+8|0;if((j|0)<(h|0))break;else a=i}while(1){f=e+-8|0;g=c[f>>2]|0;if((j|0)<(g|0))e=f;else break}if(a>>>0>=f>>>0){u=a;continue b}c[a>>2]=g;c[f>>2]=h;n=a+4|0;e=e+-4|0;a=c[n>>2]|0;c[n>>2]=c[e>>2];c[e>>2]=a;e=f;a=i}}if((s|0)==52){s=0;c[u>>2]=h;c[e>>2]=i;j=u+4|0;m=f+-4|0;k=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=k;a=a+1|0}f=u+8|0;c:do if(f>>>0<e>>>0)while(1){k=c[l>>2]|0;while(1){i=c[f>>2]|0;j=f+8|0;if((i|0)<(k|0))f=j;else break}while(1){g=e+-8|0;h=c[g>>2]|0;if((h|0)<(k|0))break;else e=g}if(f>>>0>g>>>0){e=l;break c}c[f>>2]=h;c[g>>2]=i;k=f+4|0;e=e+-4|0;m=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=m;l=(l|0)==(f|0)?g:l;e=g;f=j;a=a+1|0}else e=l;while(0);if((f|0)!=(e|0)?(q=c[e>>2]|0,r=c[f>>2]|0,(q|0)<(r|0)):0){c[f>>2]=q;c[e>>2]=r;k=f+4|0;m=e+4|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;a=a+1|0}if(!a){e=Hcc(u,f,d)|0;a=f+8|0;if(Hcc(a,b,d)|0){s=68;break}if(e)continue}m=f;if((m-n|0)>=(o-m|0)){s=67;break}Ecc(u,f,d);a=f+8|0}if((s|0)==67){s=0;Ecc(f+8|0,b,d);a=u;b=f;continue}else if((s|0)==68){s=0;if(e){s=69;break}else{a=u;b=f;continue}}}if((s|0)==5){e=b+-8|0;a=c[e>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[e>>2]=b;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==7){h=u+8|0;e=c[h>>2]|0;g=c[u>>2]|0;f=b+-8|0;a=c[f>>2]|0;b=(a|0)<(e|0);if((e|0)>=(g|0)){if(!b)return;c[h>>2]=a;c[f>>2]=e;e=u+12|0;a=c[e>>2]|0;c[e>>2]=c[t>>2];c[t>>2]=a;a=c[h>>2]|0;b=c[u>>2]|0;if((a|0)>=(b|0))return;c[u>>2]=a;c[h>>2]=b;t=u+4|0;u=c[t>>2]|0;c[t>>2]=c[e>>2];c[e>>2]=u;return}if(b){c[u>>2]=a;c[f>>2]=g;d=u+4|0;u=c[d>>2]|0;c[d>>2]=c[t>>2];c[t>>2]=u;return}c[u>>2]=e;c[h>>2]=g;d=u+4|0;a=u+12|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;b=c[f>>2]|0;if((b|0)>=(g|0))return;c[h>>2]=b;c[f>>2]=g;u=c[a>>2]|0;c[a>>2]=c[t>>2];c[t>>2]=u;return}else if((s|0)==15){Fcc(u,u+8|0,u+16|0,p,d)|0;return}else if((s|0)==16){i=u+8|0;h=u+16|0;f=u+24|0;Fcc(u,i,h,f,d)|0;a=b+-8|0;b=c[a>>2]|0;e=c[f>>2]|0;if((b|0)>=(e|0))return;c[f>>2]=b;c[a>>2]=e;b=u+28|0;g=c[b>>2]|0;c[b>>2]=c[t>>2];c[t>>2]=g;g=c[f>>2]|0;a=c[h>>2]|0;if((g|0)>=(a|0))return;c[h>>2]=g;c[f>>2]=a;e=u+20|0;a=c[e>>2]|0;f=c[b>>2]|0;c[e>>2]=f;c[b>>2]=a;a=c[i>>2]|0;if((g|0)>=(a|0))return;c[i>>2]=g;c[h>>2]=a;b=u+12|0;a=c[b>>2]|0;c[b>>2]=f;c[e>>2]=a;a=c[u>>2]|0;if((g|0)>=(a|0))return;c[u>>2]=g;c[i>>2]=a;t=u+4|0;u=c[t>>2]|0;c[t>>2]=f;c[b>>2]=u;return}else if((s|0)==22){Gcc(u,b,d);return}else if((s|0)==69)return}function Fcc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;f=c[b>>2]|0;g=c[a>>2]|0;h=c[d>>2]|0;i=(h|0)<(f|0);do if((f|0)<(g|0)){if(i){c[a>>2]=h;c[d>>2]=g;h=a+4|0;j=d+4|0;i=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=i;j=1;break}c[a>>2]=f;c[b>>2]=g;h=a+4|0;f=b+4|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;j=d+4|0;i=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=i;j=2}else j=1}else if(i){c[b>>2]=h;c[d>>2]=f;f=b+4|0;g=d+4|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;i=a+4|0;j=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=j;j=2}else j=1}else j=0;while(0);f=c[e>>2]|0;g=c[d>>2]|0;if((f|0)>=(g|0)){b=j;return b|0}c[d>>2]=f;c[e>>2]=g;i=d+4|0;f=e+4|0;g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=c[d>>2]|0;g=c[b>>2]|0;if((f|0)>=(g|0)){b=j+1|0;return b|0}c[b>>2]=f;c[d>>2]=g;h=b+4|0;f=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=f;f=c[b>>2]|0;g=c[a>>2]|0;if((f|0)>=(g|0)){b=j+2|0;return b|0}c[a>>2]=f;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=j+3|0;return b|0}function Gcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;g=a+8|0;e=c[g>>2]|0;h=c[a>>2]|0;i=c[k>>2]|0;d=(i|0)<(e|0);do if((e|0)<(h|0)){if(d){c[a>>2]=i;c[k>>2]=h;i=a+4|0;e=a+20|0;j=c[i>>2]|0;c[i>>2]=c[e>>2];c[e>>2]=j;e=h;break}c[a>>2]=e;c[g>>2]=h;j=a+4|0;d=a+12|0;e=c[j>>2]|0;c[j>>2]=c[d>>2];c[d>>2]=e;if((i|0)<(h|0)){c[g>>2]=i;c[k>>2]=h;j=a+20|0;c[d>>2]=c[j>>2];c[j>>2]=e;e=h}else e=i}else if(d){c[g>>2]=i;c[k>>2]=e;d=a+12|0;j=a+20|0;l=c[d>>2]|0;f=c[j>>2]|0;c[d>>2]=f;c[j>>2]=l;if((i|0)<(h|0)){c[a>>2]=i;c[g>>2]=h;j=a+4|0;l=c[j>>2]|0;c[j>>2]=f;c[d>>2]=l}}else e=i;while(0);d=a+24|0;if((d|0)==(b|0))return;else{j=d;d=k}while(1){if((c[j>>2]|0)<(e|0)){i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;f=j;while(1){c[f>>2]=e;g=d+4|0;c[f+4>>2]=c[g>>2];if((d|0)==(a|0))break;f=d+-8|0;e=c[f>>2]|0;if((h|0)>=(e|0))break;else{l=d;d=f;f=l}}c[d>>2]=h;c[g>>2]=i}d=j+8|0;if((d|0)==(b|0))break;e=c[j>>2]|0;l=j;j=d;d=l}return}function Hcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(b-a>>3|0){case 2:{d=b+-8|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[a>>2]=e;c[d>>2]=f;k=a+4|0;a=b+-4|0;b=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 3:{i=a+8|0;d=c[i>>2]|0;g=c[a>>2]|0;h=b+-8|0;e=c[h>>2]|0;f=(e|0)<(d|0);if((d|0)>=(g|0)){if(!f){a=1;return a|0}c[i>>2]=e;c[h>>2]=d;f=a+12|0;d=b+-4|0;e=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=e;d=c[i>>2]|0;e=c[a>>2]|0;if((d|0)>=(e|0)){a=1;return a|0}c[a>>2]=d;c[i>>2]=e;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=a;a=1;return a|0}if(f){c[a>>2]=e;c[h>>2]=g;k=a+4|0;a=b+-4|0;b=c[k>>2]|0;c[k>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}c[a>>2]=d;c[i>>2]=g;k=a+4|0;d=a+12|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;e=c[h>>2]|0;if((e|0)>=(g|0)){a=1;return a|0}c[i>>2]=e;c[h>>2]=g;a=b+-4|0;b=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=b;a=1;return a|0}case 4:{Fcc(a,a+8|0,a+16|0,b+-8|0,d)|0;a=1;return a|0}case 5:{j=a+8|0;i=a+16|0;g=a+24|0;Fcc(a,j,i,g,d)|0;d=b+-8|0;e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)>=(f|0)){a=1;return a|0}c[g>>2]=e;c[d>>2]=f;e=a+28|0;h=b+-4|0;d=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=d;h=c[g>>2]|0;d=c[i>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[i>>2]=h;c[g>>2]=d;f=a+20|0;d=c[f>>2]|0;g=c[e>>2]|0;c[f>>2]=g;c[e>>2]=d;d=c[j>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[j>>2]=h;c[i>>2]=d;e=a+12|0;d=c[e>>2]|0;c[e>>2]=g;c[f>>2]=d;d=c[a>>2]|0;if((h|0)>=(d|0)){a=1;return a|0}c[a>>2]=h;c[j>>2]=d;b=a+4|0;a=c[b>>2]|0;c[b>>2]=g;c[e>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{f=a+16|0;h=a+8|0;e=c[h>>2]|0;i=c[a>>2]|0;j=c[f>>2]|0;d=(j|0)<(e|0);do if((e|0)<(i|0)){if(d){c[a>>2]=j;c[f>>2]=i;j=a+4|0;e=a+20|0;k=c[j>>2]|0;c[j>>2]=c[e>>2];c[e>>2]=k;e=i;break}c[a>>2]=e;c[h>>2]=i;k=a+4|0;d=a+12|0;e=c[k>>2]|0;c[k>>2]=c[d>>2];c[d>>2]=e;if((j|0)<(i|0)){c[h>>2]=j;c[f>>2]=i;k=a+20|0;c[d>>2]=c[k>>2];c[k>>2]=e;e=i}else e=j}else if(d){c[h>>2]=j;c[f>>2]=e;d=a+12|0;k=a+20|0;l=c[d>>2]|0;g=c[k>>2]|0;c[d>>2]=g;c[k>>2]=l;if((j|0)<(i|0)){c[a>>2]=j;c[h>>2]=i;k=a+4|0;l=c[k>>2]|0;c[k>>2]=g;c[d>>2]=l}}else e=j;while(0);d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{k=d;d=0;while(1){if((c[k>>2]|0)<(e|0)){j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;g=k;while(1){c[g>>2]=e;h=f+4|0;c[g+4>>2]=c[h>>2];if((f|0)==(a|0))break;g=f+-8|0;e=c[g>>2]|0;if((i|0)>=(e|0))break;else{l=f;f=g;g=l}}c[f>>2]=i;c[h>>2]=j;d=d+1|0;if((d|0)==8){e=0;d=(k+8|0)==(b|0);break a}}e=k+8|0;if((e|0)==(b|0)){e=1;d=0;break a}l=c[k>>2]|0;f=k;k=e;e=l}}while(0);l=d|e;return l|0}}return 0}function Icc(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;b=(c[c[d+16>>2]>>2]|0)+b|0;if(b>>>0<=(c[d>>2]|0)>>>0)return;Rcc(a,b<<1);return}function Jcc(a){a=a|0;var b=0;b=c[a+88>>2]|0;if(b)do{a=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;b=c[a+88>>2]|0}while((b|0)!=0);return c[a+36>>2]|0}function Kcc(){return 1<<c[412589]|0}function Lcc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;y=d+4|0;z=c[y>>2]|0;Qcc(a,b,d,z);u=d+56|0;i=c[u>>2]|0;v=d+60|0;j=c[v>>2]|0;w=d+64|0;k=c[w>>2]|0;x=d+28|0;l=c[x>>2]|0;if(h){c[i+(z<<2)>>2]=g;c[j+(z<<2)>>2]=g;c[k+(z<<2)>>2]=0;i=-1}else{r=c[(c[a+60>>2]|0)+(b<<2)>>2]|0;s=c[(c[a+56>>2]|0)+(b<<2)>>2]|r&g;c[i+(z<<2)>>2]=s;c[j+(z<<2)>>2]=r;i=d+40|0;c[i>>2]=c[i>>2]|s;c[k+(z<<2)>>2]=c[(c[a+64>>2]|0)+(b<<2)>>2];i=c[(c[a+28>>2]|0)+(b<<2)>>2]|0}c[l+(z<<2)>>2]=i;s=a+72|0;k=c[(c[s>>2]|0)+(b<<2)>>2]|0;r=d+72|0;i=(c[r>>2]|0)+(z<<2)|0;j=c[i>>2]|0;if(t>>>0>1){m=a+60|0;n=a+56|0;o=d+40|0;p=a+64|0;q=a+28|0;if(h){l=1;while(1){Qcc(a,k,d,j);c[(c[u>>2]|0)+(j<<2)>>2]=g;c[(c[v>>2]|0)+(j<<2)>>2]=g;c[(c[w>>2]|0)+(j<<2)>>2]=0;c[(c[x>>2]|0)+(j<<2)>>2]=-1;l=l+1|0;i=(c[r>>2]|0)+(j<<2)|0;b=c[i>>2]|0;if((l|0)==(t|0)){k=j;j=b;break}else{k=c[(c[s>>2]|0)+(k<<2)>>2]|0;j=b}}}else{l=k;b=1;k=j;while(1){Qcc(a,l,d,k);j=c[(c[m>>2]|0)+(l<<2)>>2]|0;i=c[(c[n>>2]|0)+(l<<2)>>2]|j&g;c[(c[u>>2]|0)+(k<<2)>>2]=i;c[(c[v>>2]|0)+(k<<2)>>2]=j;c[o>>2]=c[o>>2]|i;c[(c[w>>2]|0)+(k<<2)>>2]=c[(c[p>>2]|0)+(l<<2)>>2];c[(c[x>>2]|0)+(k<<2)>>2]=c[(c[q>>2]|0)+(l<<2)>>2];b=b+1|0;i=(c[r>>2]|0)+(k<<2)|0;j=c[i>>2]|0;if((b|0)==(t|0))break;else{l=c[(c[s>>2]|0)+(l<<2)>>2]|0;k=j}}}}else k=z;c[y>>2]=j;if((j|0)==-1){c[i>>2]=-1;c[e>>2]=z;c[f>>2]=k;return}c[(c[d+76>>2]|0)+(j<<2)>>2]=-1;c[i>>2]=-1;c[e>>2]=z;c[f>>2]=k;return}function Mcc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;g=(c[d+72>>2]|0)+(s+-1<<2)|0;h=c[g>>2]|0;c[d+4>>2]=h;if((h|0)!=-1)c[(c[d+76>>2]|0)+(h<<2)>>2]=-1;c[g>>2]=-1;if(!s)return;n=d+56|0;o=d+60|0;p=d+64|0;q=d+28|0;r=a+72|0;i=a+60|0;j=a+56|0;k=d+40|0;l=a+64|0;m=a+28|0;if(f){g=b;h=0;while(1){Qcc(a,g,d,h);c[(c[n>>2]|0)+(h<<2)>>2]=e;c[(c[o>>2]|0)+(h<<2)>>2]=e;c[(c[p>>2]|0)+(h<<2)>>2]=0;c[(c[q>>2]|0)+(h<<2)>>2]=-1;h=h+1|0;if((h|0)==(s|0))break;else g=c[(c[r>>2]|0)+(g<<2)>>2]|0}return}else{g=b;h=0;while(1){Qcc(a,g,d,h);b=c[(c[i>>2]|0)+(g<<2)>>2]|0;f=c[(c[j>>2]|0)+(g<<2)>>2]|b&e;c[(c[n>>2]|0)+(h<<2)>>2]=f;c[(c[o>>2]|0)+(h<<2)>>2]=b;c[k>>2]=c[k>>2]|f;c[(c[p>>2]|0)+(h<<2)>>2]=c[(c[l>>2]|0)+(g<<2)>>2];c[(c[q>>2]|0)+(h<<2)>>2]=c[(c[m>>2]|0)+(g<<2)>>2];h=h+1|0;if((h|0)==(s|0))break;else g=c[(c[r>>2]|0)+(g<<2)>>2]|0}return}}function Ncc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+24>>2]|0;n=c[a+72>>2]|0;if((e|0)==-1)return;o=a+12|0;do{k=c[m+(e<<2)>>2]|0;c[k+32>>2]=a;c[k+36>>2]=e;f=c[(c[o>>2]|0)+(e<<2)>>2]|0;if((f|0)==-1)f=0;else f=c[m+(f<<2)>>2]|0;c[k+96>>2]=f;f=c[b+(e<<2)>>2]|0;l=c[f+88>>2]|0;j=k+80|0;g=k+92|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<l>>>0){i=c[k+84>>2]|0;if((h|0)>-1){c[g>>2]=l;c[j>>2]=Y2(c[j>>2]|0,l<<2,4,i,0,1661531,463)|0;break}else{i=Z2(l<<2,4,i,0,1661531,445)|0;aUj(i|0,c[j>>2]|0,c[k+88>>2]<<2|0)|0;c[g>>2]=l;c[j>>2]=i;break}}while(0);c[k+88>>2]=l;if(l|0){h=c[f+80>>2]|0;g=c[j>>2]|0;f=0;do{c[g+(f<<2)>>2]=c[m+(c[d+(c[(c[h+(f<<2)>>2]|0)+36>>2]<<2)>>2]<<2)>>2];f=f+1|0}while((f|0)!=(l|0))}e=c[n+(e<<2)>>2]|0}while((e|0)!=-1);return}function Occ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+72>>2]|0;h=g+(b<<2)|0;f=c[h>>2]|0;c[h>>2]=d;a=c[a+76>>2]|0;c[a+(d<<2)>>2]=b;c[g+(e<<2)>>2]=f;if((f|0)==-1)return;c[a+(f<<2)>>2]=e;return}function Pcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)==-1)return;e=c[a+16>>2]|0;a=c[a+12>>2]|0;do{f=e+(b<<2)|0;c[f>>2]=(c[f>>2]|0)+d;b=c[a+(b<<2)>>2]|0}while((b|0)!=-1);return}function Qcc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e+8>>2]|0;j=c[b+8>>2]|0;h=c[j+(d*40|0)+4>>2]|0;k=c[j+(d*40|0)+8>>2]|0;c[g+(f*40|0)>>2]=c[j+(d*40|0)>>2];c[g+(f*40|0)+4>>2]=h;c[g+(f*40|0)+8>>2]=k;k=c[j+(d*40|0)+16>>2]|0;h=c[j+(d*40|0)+20>>2]|0;i=c[j+(d*40|0)+24>>2]|0;c[g+(f*40|0)+12>>2]=c[j+(d*40|0)+12>>2];c[g+(f*40|0)+16>>2]=k;c[g+(f*40|0)+20>>2]=h;c[g+(f*40|0)+24>>2]=i;i=c[j+(d*40|0)+32>>2]|0;h=c[j+(d*40|0)+36>>2]|0;c[g+(f*40|0)+28>>2]=c[j+(d*40|0)+28>>2];c[g+(f*40|0)+32>>2]=i;c[g+(f*40|0)+36>>2]=h;c[(c[e+68>>2]|0)+(f<<2)>>2]=c[(c[b+68>>2]|0)+(d<<2)>>2];c[(c[e+16>>2]|0)+(f<<2)>>2]=c[(c[b+16>>2]|0)+(d<<2)>>2];c[(c[e+24>>2]|0)+(f<<2)>>2]=c[(c[b+24>>2]|0)+(d<<2)>>2];g=c[e+20>>2]|0;h=1<<(f&31);if(!(c[(c[b+20>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31))){k=g+(f>>>5<<2)|0;c[k>>2]=c[k>>2]&~h;k=e+32|0;k=c[k>>2]|0;k=k+f|0;a[k>>0]=0;return}else{k=g+(f>>>5<<2)|0;c[k>>2]=c[k>>2]|h;k=e+32|0;k=c[k>>2]|0;k=k+f|0;a[k>>0]=0;return}}function Rcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+16|0;v=w+8|0;u=w;t=c[a+32>>2]|0;if((c[t>>2]|0)==(b|0)){l=w;return}s=ycb(b)|0;p=c[c[t+16>>2]>>2]|0;q=s+72|0;b=(c[q>>2]|0)+(p+-1<<2)|0;d=c[b>>2]|0;c[s+4>>2]=d;if((d|0)!=-1)c[(c[s+76>>2]|0)+(d<<2)>>2]=-1;c[b>>2]=-1;if(p|0){e=s+56|0;f=s+60|0;g=s+64|0;h=s+28|0;i=t+72|0;j=t+60|0;k=t+56|0;m=s+40|0;n=t+64|0;o=t+28|0;b=0;d=0;while(1){Qcc(t,b,s,d);y=c[(c[j>>2]|0)+(b<<2)>>2]|0;x=c[(c[k>>2]|0)+(b<<2)>>2]|0;c[(c[e>>2]|0)+(d<<2)>>2]=x;c[(c[f>>2]|0)+(d<<2)>>2]=y;c[m>>2]=c[m>>2]|x;c[(c[g>>2]|0)+(d<<2)>>2]=c[(c[n>>2]|0)+(b<<2)>>2];c[(c[h>>2]|0)+(d<<2)>>2]=c[(c[o>>2]|0)+(b<<2)>>2];d=d+1|0;if((d|0)==(p|0))break;else b=c[(c[i>>2]|0)+(b<<2)>>2]|0}}f=c[c[s+16>>2]>>2]|0;g=c[s+24>>2]|0;h=c[s+12>>2]|0;e=c[g>>2]|0;c[e+32>>2]=s;c[e+36>>2]=0;c[h>>2]=-1;e=c[q>>2]|0;if(f>>>0>1){b=1;d=0;do{d=c[e+(d<<2)>>2]|0;y=c[g+(d<<2)>>2]|0;c[y+32>>2]=s;c[y+36>>2]=d;c[h+(d<<2)>>2]=c[(c[y+96>>2]|0)+36>>2];b=b+1|0}while((b|0)!=(f|0));if(t|0)r=10}else r=10;if((r|0)==10){b=c[361309]|0;d=t+36|0;e=c[d>>2]|0;if((e|0)!=-1){r=b+8|0;q=(c[r>>2]|0)+-1|0;y=c[b>>2]|0;x=y+(q<<2)|0;c[(c[x>>2]|0)+36>>2]=e;y=y+(c[d>>2]<<2)|0;c[r>>2]=q;c[y>>2]=c[x>>2];c[d>>2]=-1}N$(t,5)}mab(c[361309]|0,s);d=c[359499]|0;while(1){b=c[a+96>>2]|0;if(!b)break;else a=b}t=a+32|0;x=c[t+4>>2]|0;y=u;c[y>>2]=c[t>>2];c[y+4>>2]=x;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];Wca(d,v,1);l=w;return}function Scc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+272|0;j=p+264|0;k=p+256|0;o=p;ida(o,1);m=b+8|0;Tcc(o,(c[m>>2]|0)-(c[b+4>>2]|0)>>3);d=c[a>>2]|0;if((((c[d+8>>2]|0)>>>21)-(c[5284]|0)|0)>>>0<(c[5285]|0)>>>0)i=c[d+28>>2]|0;else i=0;d=c[b+4>>2]|0;if((d|0)!=(c[m>>2]|0))do{h=d+4|0;g=c[h>>2]|0;c[k>>2]=g;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(j,b,k);e=c[j>>2]|0;q=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?q+(c[b+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)n=13}else n=11}else n=11;if((n|0)==11)n=13;if((n|0)==13){n=0;b=V8(g)|0}Mn[c[(c[b>>2]|0)+48>>2]&4095](b,0);g=c[h>>2]|0;c[k>>2]=g;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(j,b,k);e=c[j>>2]|0;q=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?q+(c[b+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)n=21}else n=19}else n=19;if((n|0)==19)n=21;if((n|0)==21){n=0;b=V8(g)|0}q9(o,b,0,0,-1);d=d+8|0}while((d|0)!=(c[m>>2]|0));cda(o,4,0);if(i|0)c[a>>2]=D7(i,21112)|0;d=o+256|0;do{b=d;d=d+-16|0;if((c[b+-4>>2]|0)>-1){N$(c[d>>2]|0,c[b+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(o|0));l=p;return}function Tcc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=b*12|0;d=0;while(1){if(!d){d=1;continue}g=a+(d<<4)|0;h=a+(d<<4)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<b>>>0){e=c[a+(d<<4)+4>>2]|0;if((i|0)>-1){c[h>>2]=b;c[g>>2]=Y2(c[g>>2]|0,f,4,e,0,1661531,463)|0;break}else{i=Z2(f,4,e,0,1661531,445)|0;aUj(i|0,c[g>>2]|0,(c[a+(d<<4)+8>>2]|0)*12|0)|0;c[h>>2]=b;c[g>>2]=i;break}}while(0);d=d+1|0;if((d|0)==16)break}return}function Ucc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;b=i+32|0;e=i+28|0;f=i;g=b+4|0;c[g>>2]=0;h=b+8|0;c[h>>2]=0;c[b+12>>2]=0;a=Vcc(a,0,b)|0;c[e>>2]=a;if((a|0?(d=c[a>>2]|0,j=c[d+40>>2]|0,Wcc(f,uo[c[d+36>>2]&1023](a)|0,790154),d=c[f>>2]|0,Mn[j&4095](a,(d|0)==0?f+4|0:d),d=c[f>>2]|0,d|0):0)?c[f+4>>2]|0:0)N$(d,c[f+24>>2]|0);Scc(e,b);d=c[e>>2]|0;a=c[g>>2]|0;if(!a){l=i;return d|0}b=c[h>>2]|0;if((b|0)!=(a|0))c[h>>2]=b+(~((b+-8-a|0)>>>3)<<3);N$(a,1);l=i;return d|0}function Vcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+208|0;x=H+184|0;y=H+144|0;F=H+104|0;e=H+96|0;A=H+60|0;v=H+136|0;w=H;Acc(a,b,d);c[F>>2]=95652;G=F+12|0;c[G>>2]=1;B=F+16|0;C=F+24|0;c[C>>2]=0;D=F+28|0;E=F+20|0;c[E>>2]=1;c[D>>2]=256;c[B>>2]=Y2(0,1024,4,1,0,1661531,463)|0;t=F+4|0;c[t>>2]=0;c[F+8>>2]=0;c[e>>2]=95700;c[e+4>>2]=d;rua(A,16512,1);c[A+12>>2]=e;e=c[d+4>>2]|0;u=d+8|0;b=c[u>>2]|0;if((e|0)!=(b|0)){j=y+24|0;k=y+28|0;m=y+32|0;n=y+36|0;o=v+4|0;p=F+16|0;q=w+4|0;r=w+8|0;s=w+12|0;do{h=c[e>>2]|0;c[y>>2]=h;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{I8(x,b,y);f=c[x>>2]|0;i=c[b+28>>2]|0;g=c[359458]|0;b=(f|0)==-1?i+(c[b+32>>2]<<3)|0:i+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){b=c[b+4>>2]|0;if(!b)z=11;else i=b}else z=9}else z=9;if((z|0)==9)z=11;if((z|0)==11){z=0;i=V8(h)|0}h=c[1433736+((c[i+8>>2]|0)>>>21<<2)>>2]|0;if(!((h|0)==21112|(h|0)==21788)){h=c[e+4>>2]|0;c[y>>2]=h;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{I8(x,b,y);f=c[x>>2]|0;I=c[b+28>>2]|0;g=c[359458]|0;b=(f|0)==-1?I+(c[b+32>>2]<<3)|0:I+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){b=c[b+4>>2]|0;if(!b)z=20}else z=18}else z=18;if((z|0)==18)z=20;if((z|0)==20){z=0;b=V8(h)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[j>>2]=-1;c[k>>2]=0;c[m>>2]=-2;c[n>>2]=0;c[v>>2]=-2;c[o>>2]=0;c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];I=Xcc(y,16384,x)|0;Ycc(I,F);Mn[c[(c[i>>2]|0)+64>>2]&4095](i,y);Zcc(I)|0;$cc(x,(c[C>>2]|0)==0?0:c[p>>2]|0,c[t>>2]|0,256);c[w>>2]=0;c[q>>2]=0;c[r>>2]=0;L9(s);c[r>>2]=E9(b)|0;c[q>>2]=0;c[w>>2]=268451968;G9(s,x,0,_cc(I)|0);Mn[c[(c[b>>2]|0)+68>>2]&4095](b,w);H9(s)|0;Mn[c[(c[b>>2]|0)+72>>2]&4095](b,A);Qji(x)}e=e+8|0;b=c[u>>2]|0}while((e|0)!=(b|0));e=c[d+4>>2]|0}j=c[a+4>>2]|0;f=b-e>>3;g=e;if(!f)e=g;else{e=g;while(1){I=(f|0)/2|0;i=g+(I<<3)|0;h=(c[i>>2]|0)<(j|0);i=i+8|0;e=h?i:e;f=h?f+-1-I|0:I;if(!f)break;else g=h?i:g}}if((e|0)!=(b|0)?(j|0)>=(c[e>>2]|0):0)b=e;g=c[b+4>>2]|0;do if(!g)h=0;else{c[y>>2]=g;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(x,b,y);e=c[x>>2]|0;I=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?I+(c[b+32>>2]<<3)|0:I+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(b|0){h=b;break}}else z=35}else z=35;h=V8(g)|0}while(0);f=c[A+16>>2]|0;g=f;if(f|0){b=A+20|0;e=c[b>>2]|0;if((e|0)!=(f|0))c[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(f,1)}c[F>>2]=95652;if(c[C>>2]|0){b=c[B>>2]|0;do{N$(c[b>>2]|0,c[G>>2]|0);b=b+4|0}while((b|0)!=((c[B>>2]|0)+(c[C>>2]<<2)|0))}if((c[D>>2]|0)<=-1){l=H;return h|0}N$(c[B>>2]|0,c[E>>2]|0);c[B>>2]=0;l=H;return h|0}function Wcc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;k=b+20|0;c[k>>2]=0;c[b+24>>2]=66;l=b+4|0;a[l>>0]=0;f=HQj(d)|0;m=HQj(e)|0;g=m+f|0;if(g>>>0>=15)sq(b,g);nq(b,d,f);if(!m)return;h=c[k>>2]|0;d=c[b>>2]|0;g=(d|0)==0;i=g?l:d;j=h+m|0;if(g)f=15;else{f=c[b+4>>2]|0;f=(f|0)==0?h:f}g=f<<1;if(f>>>0<j>>>0){sq(b,g>>>0>j>>>0?g:j);d=c[b>>2]|0}c[k>>2]=j;a[((d|0)==0?l:d)+j>>0]=0;k=c[b>>2]|0;l=(k|0)==0?l:k;aUj(l+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?l+(e-i)|0:e)|0,m|0)|0;return}function Xcc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=b;c[a+4>>2]=0;e=d;b=c[e+4>>2]|0;d=a+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return a+12|0}function Ycc(a,b){a=a|0;b=b|0;var d=0;c[a+16>>2]=b;c[a+12>>2]=0;d=a+4|0;Hn[c[(c[b>>2]|0)+16>>2]&2047](b,0,d,a+8|0);c[a>>2]=c[d>>2];return}function Zcc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;e=c[b>>2]|0;g=a+12|0;Mn[c[(c[e>>2]|0)+20>>2]&4095](e,c[g>>2]|0);b=c[b>>2]|0;e=c[b>>2]|0;d=c[e+8>>2]|0;f=(c[a>>2]|0)-(c[a+4>>2]|0)|0;a=c[g>>2]|0;a=f+(S(uo[c[e+24>>2]&1023](b)|0,a)|0)|0;return bo[d&4095](b,a)|0}function _cc(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)-(c[a+4>>2]|0)|0;b=c[a+12>>2]|0;a=c[a+16>>2]|0;return d+(S(uo[c[(c[a>>2]|0)+24>>2]&1023](a)|0,b)|0)|0}function $cc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=91112;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;return}function adc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+4>>2]|0;d=c[h+4>>2]|0;h=c[h+8>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)<(b|0);f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=b;return i|0}if((a|0)==(h|0)?1:(c[a>>2]|0)>(b|0)){i=b;return i|0}i=c[a+4>>2]|0;return i|0}function bdc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=95652;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+12|0;b=c[d>>2]|0;do{N$(c[b>>2]|0,c[f>>2]|0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1)return;N$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;return}function cdc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=95652;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+12|0;b=c[d>>2]|0;do{N$(c[b>>2]|0,c[f>>2]|0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0))}if((c[a+28>>2]|0)<=-1){P$(a);return}N$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;P$(a);return}function ddc(a,b){a=a|0;b=b|0;c[a+4>>2]=b;jdc(a,(b>>>8)+1|0);return 1}function edc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+1|0;g=c[a+24>>2]|0;jdc(a,(f|0)<(g|0)?g:f);b=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;c[d>>2]=b;c[e>>2]=b+256;e=a+8|0;c[e>>2]=(c[e>>2]|0)+1;return}function fdc(a,b){a=a|0;b=b|0;b=a+8|0;c[b>>2]=(c[b>>2]|0)+-1;return}function gdc(a){a=a|0;return 256}function hdc(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,790162,12);return}function jdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+16|0;i=a+24|0;d=c[i>>2]|0;if(d>>>0>b>>>0){f=a+12|0;e=b;do{N$(c[(c[j>>2]|0)+(e<<2)>>2]|0,c[f>>2]|0);e=e+1|0}while((e|0)!=(d|0))}h=a+28|0;f=c[h>>2]|0;e=f&2147483647;do if(e>>>0<b>>>0?(g=f<<1,e>>>0<g>>>0):0){e=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=g;c[j>>2]=Y2(c[j>>2]|0,f<<3,4,e,0,1661531,463)|0;f=c[h>>2]|0;break}else{f=Z2(f<<3,4,e,0,1661531,445)|0;aUj(f|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=g;c[j>>2]=f;f=g;break}}while(0);e=c[i>>2]|0;do if((f&2147483647)>>>0<b>>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[h>>2]=b;c[j>>2]=Y2(c[j>>2]|0,b<<2,4,g,0,1661531,463)|0;break}else{g=Z2(b<<2,4,g,0,1661531,445)|0;aUj(g|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[h>>2]=b;c[j>>2]=g;break}}while(0);c[i>>2]=b;if(e>>>0<b>>>0)VTj((c[j>>2]|0)+(e<<2)|0,0,b-e<<2|0)|0;if(d>>>0>=b>>>0)return;e=a+12|0;do{i=Z2(256,16,c[e>>2]|0,0,1661531,67)|0;c[(c[j>>2]|0)+(d<<2)>>2]=i;d=d+1|0}while((d|0)!=(b|0));return}function kdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;g=n+48|0;h=n+32|0;i=n+28|0;j=n;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;c[h+12>>2]=0;e=Vcc(a,b,h)|0;c[i>>2]=e;if((e|0?(f=c[e>>2]|0,o=c[f+40>>2]|0,Wcc(j,uo[c[f+36>>2]&1023](e)|0,790154),f=c[j>>2]|0,Mn[o&4095](e,(f|0)==0?j+4|0:f),f=c[j>>2]|0,f|0):0)?c[j+4>>2]|0:0)N$(f,c[j+24>>2]|0);if(d)wcc(a,e);Scc(i,h);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Zca(b,1432336,g);e=c[i>>2]|0;a=c[k>>2]|0;if(!a){l=n;return e|0}b=c[m>>2]|0;if((b|0)!=(a|0))c[m>>2]=b+(~((b+-8-a|0)>>>3)<<3);N$(a,1);l=n;return e|0}function ldc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;g=h;b=Vcc(a,b,f)|0;if(!b){l=h;return b|0}f=xcc(b)|0;a=c[b>>2]|0;i=c[a+40>>2]|0;Wcc(g,uo[c[a+36>>2]&1023](b)|0,790154);a=c[g>>2]|0;Mn[i&4095](b,(a|0)==0?g+4|0:a);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);if(!f){l=h;return b|0}if((c[1433736+((c[f+8>>2]|0)>>>21<<2)>>2]|0)==47456)Mn[c[(c[f>>2]|0)+12>>2]&4095](f,0);tbb(f,d);vbb(f,e);l=h;return b|0}function mdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+8|0;h=f;g=i+4|0;c[g>>2]=0;e=i+8|0;c[e>>2]=0;c[i+12>>2]=0;c[h>>2]=ldc(a,0,b,d,i)|0;Scc(h,i);d=c[h>>2]|0;a=c[g>>2]|0;if(!a){l=f;return d|0}b=c[e>>2]|0;if((b|0)!=(a|0))c[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);N$(a,1);l=f;return d|0}function ndc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+48|0;j=g+24|0;k=g+8|0;i=g;h=k+4|0;c[h>>2]=0;f=k+8|0;c[f>>2]=0;c[k+12>>2]=0;c[i>>2]=ldc(a,b,d,e,k)|0;Scc(i,k);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Zca(b,1432336,j);a=c[i>>2]|0;b=c[h>>2]|0;if(!b){l=g;return a|0}d=c[f>>2]|0;if((d|0)!=(b|0))c[f>>2]=d+(~((d+-8-b|0)>>>3)<<3);N$(b,1);l=g;return a|0}function odc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm,B=wm,C=0,D=0,E=wm,F=wm,G=wm,H=wm,I=wm;D=l;l=l+96|0;C=D;h=c[a>>2]|0;n=c[a+4>>2]|0;e=c[a+8>>2]|0;c[C>>2]=h;c[C+4>>2]=n;c[C+8>>2]=e;m=c[a+12>>2]|0;c[C+12>>2]=m;c[C+16>>2]=n;c[C+20>>2]=e;f=c[a+16>>2]|0;c[C+24>>2]=m;c[C+28>>2]=f;c[C+32>>2]=e;c[C+36>>2]=h;c[C+40>>2]=f;c[C+44>>2]=e;e=c[a+20>>2]|0;c[C+48>>2]=h;c[C+52>>2]=n;c[C+56>>2]=e;c[C+60>>2]=m;c[C+64>>2]=n;c[C+68>>2]=e;c[C+72>>2]=m;c[C+76>>2]=f;c[C+80>>2]=e;c[C+84>>2]=h;c[C+88>>2]=f;c[C+92>>2]=e;c[d>>2]=c[13383];c[d+4>>2]=c[13384];c[d+8>>2]=c[13385];i=W(-W(g[13383]));j=W(-W(g[13384]));k=W(-W(g[13385]));e=d+12|0;g[e>>2]=i;f=d+16|0;g[f>>2]=j;h=d+20|0;g[h>>2]=k;m=b+16|0;n=b+32|0;o=b+48|0;p=b+4|0;q=b+20|0;r=b+36|0;s=b+52|0;t=b+8|0;u=b+24|0;v=b+40|0;w=b+56|0;x=d+4|0;y=d+8|0;z=W(g[d>>2]);A=W(g[x>>2]);a=0;B=W(g[y>>2]);do{G=W(g[b>>2]);I=W(g[C+(a*12|0)>>2]);G=W(G*I);F=W(g[m>>2]);H=W(g[C+(a*12|0)+4>>2]);F=W(G+W(F*H));G=W(g[n>>2]);E=W(g[C+(a*12|0)+8>>2]);G=W(F+W(G*E));G=W(W(g[o>>2])+G);F=W(I*W(g[p>>2]));F=W(F+W(H*W(g[q>>2])));F=W(F+W(E*W(g[r>>2])));F=W(W(g[s>>2])+F);I=W(I*W(g[t>>2]));H=W(I+W(H*W(g[u>>2])));E=W(H+W(E*W(g[v>>2])));E=W(W(g[w>>2])+E);z=G<z?G:z;A=F<A?F:A;B=E<B?E:B;g[d>>2]=z;g[x>>2]=A;g[y>>2]=B;i=i<G?G:i;j=j<F?F:j;k=k<E?E:k;g[e>>2]=i;g[f>>2]=j;g[h>>2]=k;a=a+1|0}while((a|0)!=8);l=D;return}function pdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm;j=l;l=l+128|0;h=j+64|0;i=j;d=D7(a,21884)|0;do if(d|0){e=Vxa(d)|0;f=e+164|0;k=W(g[f>>2]);a=e+168|0;if((!(k!=W(g[360415]))?(k=W(g[a>>2]),!(k!=W(g[360416]))):0)?(k=W(g[e+172>>2]),!(k!=W(g[360417]))):0)break;Fva(h,TAb(d)|0);Hia(h,e,i);u=W(g[f>>2]);s=W(g[a>>2]);k=W(g[e+172>>2]);o=W(g[i>>2]);n=W(u*o);f=n<W(0.0);x=W(-n);y=W(g[i+16>>2]);m=W(s*y);h=m<W(0.0);q=W(-m);m=W((f?x:n)+(h?q:m));q=W(g[i+32>>2]);n=W(k*q);h=n<W(0.0);x=W(-n);n=W(m+(h?x:n));x=W(g[i+4>>2]);m=W(u*x);h=m<W(0.0);v=W(-m);w=W(g[i+20>>2]);z=W(s*w);f=z<W(0.0);p=W(-z);z=W((h?v:m)+(f?p:z));p=W(g[i+36>>2]);m=W(k*p);f=m<W(0.0);v=W(-m);m=W(z+(f?v:m));v=W(g[i+8>>2]);u=W(u*v);f=u<W(0.0);z=W(-u);t=W(g[i+24>>2]);s=W(s*t);h=s<W(0.0);r=W(-s);s=W((f?z:u)+(h?r:s));r=W(g[i+40>>2]);k=W(k*r);h=k<W(0.0);u=W(-k);k=W(s+(h?u:k));u=W(g[e+152>>2]);o=W(o*u);s=W(g[e+156>>2]);y=W(o+W(y*s));o=W(g[e+160>>2]);q=W(y+W(q*o));q=W(W(g[i+48>>2])+q);p=W(W(W(x*u)+W(w*s))+W(p*o));p=W(W(g[i+52>>2])+p);o=W(W(W(v*u)+W(t*s))+W(r*o));o=W(o+W(g[i+56>>2]));g[b>>2]=q;g[b+4>>2]=p;g[b+8>>2]=o;g[b+12>>2]=n;g[b+16>>2]=m;g[b+20>>2]=k;i=1;l=j;return i|0}while(0);c[b>>2]=c[360415];c[b+4>>2]=c[360416];c[b+8>>2]=c[360417];i=b+12|0;c[i>>2]=c[360415];c[i+4>>2]=c[360416];c[i+8>>2]=c[360417];i=0;l=j;return i|0}function qdc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;d=rdc(a,b,c,d,e)|0;l=e;return d|0}function rdc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm;x=W(g[c>>2]);l=W(g[b>>2]);x=W(x-l);w=W(g[c+4>>2]);m=W(g[b+4>>2]);w=W(w-m);o=W(g[c+8>>2]);h=W(g[b+8>>2]);o=W(o-h);u=W(W(g[d>>2])-l);v=W(W(g[d+4>>2])-m);q=W(W(g[d+8>>2])-h);r=W(g[a+16>>2]);i=W(r*q);s=W(g[a+20>>2]);i=W(i-W(v*s));j=W(u*s);t=W(g[a+12>>2]);j=W(j-W(q*t));k=W(W(v*t)-W(u*r));f=W(W(o*k)+W(W(x*i)+W(w*j)));d=f<W(0.0);p=W(-f);if((d?p:f)<W(9.99999997e-007)){e=0;return e|0}p=W(W(1.0)/f);n=W(W(g[a>>2])-l);l=W(W(g[a+4>>2])-m);f=W(W(g[a+8>>2])-h);i=W(p*W(W(W(i*n)+W(j*l))+W(k*f)));if(i<W(0.0)|i>W(1.0)){e=0;return e|0}j=W(W(o*l)-W(w*f));h=W(W(x*f)-W(o*n));f=W(W(w*n)-W(x*l));x=W(p*W(W(s*f)+W(W(t*j)+W(r*h))));if(x<W(0.0)|W(i+x)>W(1.0)){e=0;return e|0}f=W(p*W(W(q*f)+W(W(u*j)+W(v*h))));if(f<W(0.0)){e=0;return e|0}g[e>>2]=f;e=1;return e|0}function sdc(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=0;f=W(g[a+12>>2]);h=W(g[b>>2]);f=W(f*h);i=W(g[a+16>>2]);d=W(g[b+4>>2]);i=W(f+W(i*d));f=W(g[a+20>>2]);e=W(g[b+8>>2]);f=W(i+W(f*e));j=f<W(0.0);i=W(-f);if((j?i:f)<=W(9.99999997e-007)){j=0;return j|0}i=W(g[b+12>>2]);h=W(h*W(g[a>>2]));h=W(h+W(d*W(g[a+4>>2])));i=W(W(W(-W(h+W(e*W(g[a+8>>2]))))-i)/f);g[c>>2]=i;j=i>W(0.0);return j|0}function tdc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;b=n;h=c[a+4>>2]|0;c[b>>2]=0;c[b+8>>2]=0;i=b+12|0;c[i>>2]=0;d=b+4|0;c[d>>2]=h;i4b(a,1,b,1);if((c[i>>2]|0)>-1){N$(c[b>>2]|0,c[d>>2]|0);c[b>>2]=0}b=c[a>>2]|0;d=b+12|0;e=c[d>>2]|0;do if((e&2147483644)>>>0<4){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=4;c[b>>2]=Y2(c[b>>2]|0,32,4,f,0,1661531,463)|0;break}else{i=Z2(32,4,f,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[d>>2]=4;c[b>>2]=i;break}}while(0);d=c[a>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(j=i<<1,j=(j|0)==0?1:j,b>>>0<j>>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=j;c[d>>2]=Y2(c[d>>2]|0,j<<3,4,b,0,1661531,463)|0;break}else{i=Z2(j<<3,4,b,0,1661531,445)|0;aUj(i|0,c[d>>2]|0,c[e>>2]<<3|0)|0;c[h>>2]=j;c[d>>2]=i;break}}while(0);c[e>>2]=g;d=c[d>>2]|0;c[d+(f<<3)>>2]=-1082130432;c[d+(f<<3)+4>>2]=-1082130432;d=c[a>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0<k>>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=k;c[d>>2]=Y2(c[d>>2]|0,k<<3,4,b,0,1661531,463)|0;break}else{j=Z2(k<<3,4,b,0,1661531,445)|0;aUj(j|0,c[d>>2]|0,c[e>>2]<<3|0)|0;c[h>>2]=k;c[d>>2]=j;break}}while(0);c[e>>2]=g;d=c[d>>2]|0;c[d+(f<<3)>>2]=1065353216;c[d+(f<<3)+4>>2]=-1082130432;d=c[a>>2]|0;e=d+8|0;f=c[e>>2]|0;g=f+1|0;h=d+12|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(m=i<<1,m=(m|0)==0?1:m,b>>>0<m>>>0):0){b=c[d+4>>2]|0;if((i|0)>-1){c[h>>2]=m;c[d>>2]=Y2(c[d>>2]|0,m<<3,4,b,0,1661531,463)|0;break}else{k=Z2(m<<3,4,b,0,1661531,445)|0;aUj(k|0,c[d>>2]|0,c[e>>2]<<3|0)|0;c[h>>2]=m;c[d>>2]=k;break}}while(0);c[e>>2]=g;e=c[d>>2]|0;c[e+(f<<3)>>2]=1065353216;c[e+(f<<3)+4>>2]=1065353216;e=c[a>>2]|0;f=e+8|0;g=c[f>>2]|0;h=g+1|0;i=e+12|0;j=c[i>>2]|0;b=j&2147483647;if(h>>>0<=b>>>0){c[f>>2]=h;m=c[e>>2]|0;k=m+(g<<3)|0;c[k>>2]=-1082130432;m=m+(g<<3)+4|0;c[m>>2]=1065353216;l=n;return a|0}d=j<<1;d=(d|0)==0?1:d;if(b>>>0>=d>>>0){c[f>>2]=h;m=c[e>>2]|0;k=m+(g<<3)|0;c[k>>2]=-1082130432;m=m+(g<<3)+4|0;c[m>>2]=1065353216;l=n;return a|0}b=c[e+4>>2]|0;if((j|0)>-1){c[i>>2]=d;c[e>>2]=Y2(c[e>>2]|0,d<<3,4,b,0,1661531,463)|0;c[f>>2]=h;m=c[e>>2]|0;k=m+(g<<3)|0;c[k>>2]=-1082130432;m=m+(g<<3)+4|0;c[m>>2]=1065353216;l=n;return a|0}else{m=Z2(d<<3,4,b,0,1661531,445)|0;aUj(m|0,c[e>>2]|0,c[f>>2]<<3|0)|0;c[i>>2]=d;c[e>>2]=m;c[f>>2]=h;m=c[e>>2]|0;k=m+(g<<3)|0;c[k>>2]=-1082130432;m=m+(g<<3)+4|0;c[m>>2]=1065353216;l=n;return a|0}return 0}function udc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+52|0;if(!(c[f>>2]|0)){f=0;return f|0}YZa(a);f=Kdb(c[f>>2]|0,b,d,e)|0;return f|0}function vdc(e,f,h,i,k,m,n,o,p){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=wm,F=wm;B=l;l=l+304|0;w=B+32|0;v=B+16|0;u=B+8|0;t=B;A=B+44|0;if((n|0)<1|(o|0)<1){I0(790175,0,1661531,1871,1,0,0,0);o=0;l=B;return o|0}q=(k|0)<0;r=(m|0)<0;if(((m|k|0)>=0?(s=n+k|0,(s|0)>=0):0)?(C=o+m|0,!((C|0)>(h|0)|((s|0)>(f|0)|(C|0)<0))):0){do if((i+-10|0)>>>0>=3?((i|1)+-25|0)>>>0>=5:0){q=i+-30|0;if(q>>>0<15){if((i+-48|0)>>>0<12|((i+-45|0)>>>0<3|(30847>>>(q&65535)&1)!=0))break}else if((i+-45|0)>>>0<3|(i+-48|0)>>>0<12)break;y=TIa(f,i)|0;a:do if(e){if(!((i|0)<9|(i+-13|0)>>>0<11))switch(i|0){case 62:case 63:case 1e3:break;default:{x=41;break a}}if((f|0)>0&(h|0)>0&(i|0)>0)q=e;else x=41}else x=41;while(0);if((x|0)==41)q=0;do switch(i|0){case 5:{v=vqa(5)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){F=W(W(d[q+2>>0]|0)/W(255.0));E=W(W(d[q+3>>0]|0)/W(255.0));D=W(W(d[q>>0]|0)/W(255.0));g[s>>2]=W(W(d[q+1>>0]|0)/W(255.0));g[s+4>>2]=F;g[s+8>>2]=E;g[s+12>>2]=D;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=B;return q|0}case 4:{v=vqa(4)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){D=W(W(d[q+1>>0]|0)/W(255.0));E=W(W(d[q+2>>0]|0)/W(255.0));F=W(W(d[q+3>>0]|0)/W(255.0));g[s>>2]=W(W(d[q>>0]|0)/W(255.0));g[s+4>>2]=D;g[s+8>>2]=E;g[s+12>>2]=F;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=B;return q|0}case 14:{v=vqa(14)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){D=W(W(d[q+1>>0]|0)/W(255.0));E=W(W(d[q>>0]|0)/W(255.0));F=W(W(d[q+3>>0]|0)/W(255.0));g[s>>2]=W(W(d[q+2>>0]|0)/W(255.0));g[s+4>>2]=D;g[s+8>>2]=E;g[s+12>>2]=F;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=B;return q|0}case 3:{v=vqa(3)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){E=W(W(d[q+1>>0]|0)/W(255.0));F=W(W(d[q+2>>0]|0)/W(255.0));g[s>>2]=W(W(d[q>>0]|0)/W(255.0));g[s+4>>2]=E;g[s+8>>2]=F;c[s+12>>2]=1065353216;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=B;return q|0}case 1:{v=vqa(1)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){F=W(W(d[q>>0]|0)/W(255.0));c[s>>2]=1065353216;c[s+4>>2]=1065353216;c[s+8>>2]=1065353216;g[s+12>>2]=F;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=B;return q|0}case 7:{v=vqa(7)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){C=b[q>>1]|0;m=C&65535;E=W(W(m>>>5&63|0)*W(.0158730168));F=W(W(m&31|0)*W(.0322580636));g[s>>2]=W(W((C&65535)>>>11&65535)*W(.0322580636));g[s+4>>2]=E;g[s+8>>2]=F;c[s+12>>2]=1065353216;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=B;return q|0}case 20:{v=vqa(20)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){k=c[q+4>>2]|0;m=c[q+8>>2]|0;C=c[q+12>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=C;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=B;return q|0}case 17:{v=vqa(17)|0;if((o|0)<=0){C=1;l=B;return C|0}w=A+4|0;e=A+8|0;f=A+12|0;if((n|0)<=0){C=1;l=B;return C|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){xdc(q,17,A);k=c[w>>2]|0;m=c[e>>2]|0;C=c[f>>2]|0;c[s>>2]=c[A>>2];c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=C;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=B;return q|0}case 22:{v=vqa(22)|0;if(!((n|0)>0&(o|0)>0)){C=1;l=B;return C|0}u=0;t=q+(S(y,m)|0)+(S(v,k)|0)|0;while(1){q=t;r=0;s=p;while(1){C=c[q>>2]|0;D=(c[j>>2]=(C>>>27<<23)+864026624,W(g[j>>2]));E=W(W((C>>>9&511)>>>0)*D);F=W(W((C>>>18&511)>>>0)*D);g[s>>2]=W(W((C&511)>>>0)*D);g[s+4>>2]=E;g[s+8>>2]=F;c[s+12>>2]=1065353216;r=r+1|0;if((r|0)==(n|0))break;else{q=q+v|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0)){q=1;break}else{t=t+y|0;p=p+(n<<4)|0}}l=B;return q|0}default:{I0(766645,0,1661531,1931,1,0,0,0);C=0;l=B;return C|0}}while(0)}while(0);switch(i|0){case 10:case 11:case 12:case 26:case 27:break;default:if((i|1|0)!=25){I0(790303,0,1661531,1910,1,0,0,0);C=0;l=B;return C|0}}wdc(A,e,f,h,i,k,m,n,o);v=c[A>>2]|0;r=c[A+4>>2]|0;s=c[A+8>>2]|0;q=(o|0)>0;if(!(a[A+12>>0]|0)){if(q?(y=s<<2,(n|0)>0):0){u=0;t=v+((S((m|0)%(r|0)|0,s)|0)+((k|0)%(r|0)|0)<<2)|0;while(1){q=t;r=0;s=p;while(1){D=W(W(d[q+1>>0]|0)/W(255.0));E=W(W(d[q+2>>0]|0)/W(255.0));F=W(W(d[q+3>>0]|0)/W(255.0));g[s>>2]=W(W(d[q>>0]|0)/W(255.0));g[s+4>>2]=D;g[s+8>>2]=E;g[s+12>>2]=F;r=r+1|0;if((r|0)==(n|0))break;else{q=q+4|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0))break;else{t=t+y|0;p=p+(n<<4)|0}}}}else if(q?(z=s<<2,(n|0)>0):0){u=0;t=v+((S((m|0)%(r|0)|0,s)|0)+((k|0)%(r|0)|0)<<2<<2)|0;while(1){q=t;r=0;s=p;while(1){k=c[q+4>>2]|0;m=c[q+8>>2]|0;C=c[q+12>>2]|0;c[s>>2]=c[q>>2];c[s+4>>2]=k;c[s+8>>2]=m;c[s+12>>2]=C;r=r+1|0;if((r|0)==(n|0))break;else{q=q+16|0;s=s+16|0}}u=u+1|0;if((u|0)==(o|0))break;else{t=t+(z<<2)|0;p=p+(n<<4)|0}}}N$(v,1);C=1;l=B;return C|0}if(q){c[t>>2]=k;LQj(A,255,790209,t)|0}if(r){c[u>>2]=m;LQj(A,255,790209,u)|0}if((n+k|0)>(f|0)){c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=f;LQj(A,255,790253,v)|0}if((o+m|0)>(h|0)){c[w>>2]=m;c[w+4>>2]=o;c[w+8>>2]=h;LQj(A,255,790253,w)|0}I0(A,0,1661531,1889,1,0,0,0);C=0;l=B;return C|0}function wdc(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=(g+-30|0)>>>0<4;if(l){r=e;n=0;o=e}else{o=cwb(g)|0;q=0-o|0;p=j+h-(q&h)|0;f=k+i-(q&i)|0;r=o;f=((f|0)%(o|0)|0|0)==0?f:(f&q)+o|0;n=q;o=((p|0)%(o|0)|0|0)==0?p:(p&q)+o|0}p=(g|0)==24;m=p?20:4;q=Z2(PIa(o,f,m)|0,1,1,0,1661531,2065)|0;if(!l){l=(r|0)>(e|0)?r:e;e=PIa(n&h,r,g)|0;if((f|0)>0){k=0;do{j=k+i&n;if(!j)j=0;else j=PIa(l,j,g)|0;h=S(k,o)|0;BJa(g,m,o,r,d+j+e|0,o,r,q+((S(h,vqa(m)|0)|0)>>>2<<2)|0)|0;k=k+r|0}while((k|0)<(f|0))}}else BJa(g,m,o,f,d,o,f,q)|0;c[b>>2]=q;c[b+4>>2]=r;c[b+8>>2]=o;a[b+12>>0]=p&1;return}function xdc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,k=0,m=0,n=wm,o=wm,p=wm;m=l;l=l+16|0;h=m;do switch(d|0){case 1:case 8:case 3:case 14:case 4:case 5:{ydc(a,d,h);a=c[h>>2]|0;p=W(W((a&65535)>>>8&255)/W(255.0));o=W(W(a>>>16&255)/W(255.0));n=W(W(a>>>24&255)/W(255.0));g[f>>2]=W(W(a&255)/W(255.0));g[f+4>>2]=p;g[f+8>>2]=o;g[f+12>>2]=n;l=m;return}case 13:{a=b[a>>1]|0;k=a&65535;n=W(W(k>>>8&15|0)*W(.0666666701));o=W(W(k>>>4&15|0)*W(.0666666701));p=W(W(k&15|0)*W(.0666666701));g[f>>2]=W(W((a&65535)>>>12&65535)*W(.0666666701));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;l=m;return}case 2:{k=b[a>>1]|0;a=k&65535;n=W(W(a>>>4&15|0)*W(.0666666701));o=W(W(a&15|0)*W(.0666666701));p=W(W((k&65535)>>>12&65535)*W(.0666666701));g[f>>2]=W(W(a>>>8&15|0)*W(.0666666701));g[f+4>>2]=n;g[f+8>>2]=o;g[f+12>>2]=p;l=m;return}case 7:{a=b[a>>1]|0;k=a&65535;o=W(W(k>>>5&63|0)*W(.0158730168));p=W(W(k&31|0)*W(.0322580636));g[f>>2]=W(W((a&65535)>>>11&65535)*W(.0322580636));g[f+4>>2]=o;g[f+8>>2]=p;c[f+12>>2]=1065353216;l=m;return}case 18:{c[f>>2]=c[a>>2];c[f+4>>2]=1065353216;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;l=m;return}case 19:{k=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=k;c[f+8>>2]=1065353216;c[f+12>>2]=1065353216;l=m;return}case 23:{i=c[a+4>>2]|0;k=c[a+8>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=i;c[f+8>>2]=k;c[f+12>>2]=1065353216;l=m;return}case 20:{h=c[a+4>>2]|0;i=c[a+8>>2]|0;k=c[a+12>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=h;c[f+8>>2]=i;c[f+12>>2]=k;l=m;return}case 6:{h=c[a>>2]|0;i=c[a+4>>2]|0;k=c[a+8>>2]|0;c[f>>2]=c[a+12>>2];c[f+4>>2]=h;c[f+8>>2]=i;c[f+12>>2]=k;l=m;return}case 15:{i=e[a>>1]|0;d=i&32767;a:do if(!d)d=0;else{d=d<<13;h=d&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}p=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=p,c[j>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}d=d|1879048192;break a}while(0);d=d+939524096|0}while(0);c[f>>2]=d|i<<16&-2147483648;g[f+12>>2]=W(1.0);g[f+8>>2]=W(1.0);g[f+4>>2]=W(1.0);l=m;return}case 16:{i=e[a>>1]|0;d=i&32767;c:do if(!d)d=0;else{d=d<<13;h=d&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}p=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=p,c[j>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}d=d|1879048192;break c}while(0);d=d+939524096|0}while(0);c[f>>2]=d|i<<16&-2147483648;k=f+4|0;i=e[a+2>>1]|0;d=i&32767;e:do if(!d)d=0;else{d=d<<13;h=d&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}p=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=p,c[j>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}d=d|1879048192;break e}while(0);d=d+939524096|0}while(0);c[k>>2]=d|i<<16&-2147483648;g[f+12>>2]=W(1.0);g[f+8>>2]=W(1.0);l=m;return}case 17:{i=e[a>>1]|0;d=i&32767;g:do if(!d)d=0;else{d=d<<13;h=d&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}p=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=p,c[j>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}d=d|1879048192;break g}while(0);d=d+939524096|0}while(0);c[f>>2]=d|i<<16&-2147483648;i=f+4|0;k=e[a+2>>1]|0;d=k&32767;i:do if(!d)d=0;else{d=d<<13;h=d&260046848;j:do if((h|0)<260046848){switch(h|0){case 0:break;default:break j}p=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=p,c[j>>2]|0);break i}else{switch(h|0){case 260046848:break;default:break j}d=d|1879048192;break i}while(0);d=d+939524096|0}while(0);c[i>>2]=d|k<<16&-2147483648;i=f+8|0;k=e[a+4>>1]|0;d=k&32767;k:do if(!d)d=0;else{d=d<<13;h=d&260046848;l:do if((h|0)<260046848){switch(h|0){case 0:break;default:break l}p=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=p,c[j>>2]|0);break k}else{switch(h|0){case 260046848:break;default:break l}d=d|1879048192;break k}while(0);d=d+939524096|0}while(0);c[i>>2]=d|k<<16&-2147483648;k=f+12|0;i=e[a+6>>1]|0;d=i&32767;m:do if(!d)d=0;else{d=d<<13;h=d&260046848;n:do if((h|0)<260046848){switch(h|0){case 0:break;default:break n}p=W((c[j>>2]=d+947912704,W(g[j>>2]))+W(-.0000610351563));d=(g[j>>2]=p,c[j>>2]|0);break m}else{switch(h|0){case 260046848:break;default:break n}d=d|1879048192;break m}while(0);d=d+939524096|0}while(0);c[k>>2]=d|i<<16&-2147483648;l=m;return}case 22:{k=c[a>>2]|0;p=(c[j>>2]=(k>>>27<<23)+864026624,W(g[j>>2]));g[f>>2]=W(W((k&511)>>>0)*p);g[f+4>>2]=W(p*W(((c[a>>2]|0)>>>9&511)>>>0));g[f+8>>2]=W(p*W(((c[a>>2]|0)>>>18&511)>>>0));g[f+12>>2]=W(1.0);l=m;return}default:{I0(766645,0,1661531,1689,1,0,0,0);l=m;return}}while(0)}function ydc(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0,k=wm;j=l;l=l+16|0;i=j;do switch(f|0){case 5:{c[h>>2]=(d[e+2>>0]|0)<<8|(d[e+1>>0]|0)|(d[e+3>>0]|0)<<16|(d[e>>0]|0)<<24;l=j;return}case 4:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e>>0]|0)|(d[e+2>>0]|0)<<16|(d[e+3>>0]|0)<<24;l=j;return}case 14:{c[h>>2]=(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)|(d[e>>0]|0)<<16|(d[e+3>>0]|0)<<24;l=j;return}case 3:{c[h>>2]=d[e>>0]|0|(d[e+1>>0]|0)<<8|(d[e+2>>0]|0)<<16|-16777216;l=j;return}case 8:{c[h>>2]=d[e+2>>0]|0|(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|-16777216;l=j;return}case 1:{c[h>>2]=(d[e>>0]|0)<<24|16777215;l=j;return}case 13:{e=b[e>>1]|0;f=e&65535;e=(e&65535)>>>12&65535;i=f>>>8;c[h>>2]=e<<4|e|(f&15|f<<4)<<24|(f>>>4&15|f&240)<<16|(i<<4&240|i&15)<<8;l=j;return}case 2:{f=b[e>>1]|0;i=f&65535;f=(f&65535)>>>12&65535;e=i>>>8;c[h>>2]=e<<4&240|e&15|(i<<4&240|i&15)<<16|(f<<4|f)<<24|(i>>>4&15|i&240)<<8;l=j;return}case 7:{f=b[e>>1]|0;i=f&65535;f=(f&65535)>>>11&65535;c[h>>2]=f>>>2|f<<3|(i>>>3&252|i>>>9&3)<<8|(i<<3&248|i>>>2&7)<<16|-16777216;l=j;return}case 17:case 16:case 15:case 6:case 20:case 23:case 19:case 18:{xdc(e,f,i);k=W(g[i>>2]);f=k<W(0.0);k=f?W(0.0):k;f=k>W(1.0);a[h>>0]=~~W(W((f?W(1.0):k)*W(255.0))+W(.5))>>>0;k=W(g[i+4>>2]);f=k<W(0.0);k=f?W(0.0):k;f=k>W(1.0);a[h+1>>0]=~~W(W((f?W(1.0):k)*W(255.0))+W(.5))>>>0;k=W(g[i+8>>2]);f=k<W(0.0);k=f?W(0.0):k;f=k>W(1.0);a[h+2>>0]=~~W(W((f?W(1.0):k)*W(255.0))+W(.5))>>>0;k=W(g[i+12>>2]);i=k<W(0.0);k=i?W(0.0):k;i=k>W(1.0);a[h+3>>0]=~~W(W((i?W(1.0):k)*W(255.0))+W(.5))>>>0;l=j;return}case 22:{xdc(e,22,i);k=W(g[i>>2]);f=k<W(0.0);k=f?W(0.0):k;f=k>W(1.0);a[h>>0]=~~W(W((f?W(1.0):k)*W(255.0))+W(.5))>>>0;k=W(g[i+4>>2]);f=k<W(0.0);k=f?W(0.0):k;f=k>W(1.0);a[h+1>>0]=~~W(W((f?W(1.0):k)*W(255.0))+W(.5))>>>0;k=W(g[i+8>>2]);f=k<W(0.0);k=f?W(0.0):k;f=k>W(1.0);a[h+2>>0]=~~W(W((f?W(1.0):k)*W(255.0))+W(.5))>>>0;k=W(g[i+12>>2]);i=k<W(0.0);k=i?W(0.0):k;i=k>W(1.0);a[h+3>>0]=~~W(W((i?W(1.0):k)*W(255.0))+W(.5))>>>0;l=j;return}default:{I0(766645,0,1661531,1571,1,0,0,0);l=j;return}}while(0)}function zdc(b,e,f,h,i,j,k,m){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm;r=l;l=l+16|0;q=r;o=(k|0)<0;if(!o?(m|0)<(h|0)&((k|0)<(f|0)&(m|0)>-1):0)n=k;else p=3;do if((p|0)==3){if(j|0){if((f|0)>=1?(n=f+-1|0,!o):0)n=(n|0)<(k|0)?n:k;else n=0;if((h|0)<1){m=0;break}k=h+-1|0;if((m|0)<0){m=0;break}m=(k|0)<(m|0)?k:m;break}if(!f)n=0;else{if(o)k=(S(1-((k|0)/(f|0)|0)|0,f)|0)+k|0;n=(k|0)%(f|0)|0}if(!h)m=0;else{if((m|0)<0)k=(S(1-((m|0)/(h|0)|0)|0,h)|0)+m|0;else k=m;m=(k|0)%(h|0)|0}}while(0);j=(i+-10|0)>>>0<3;do if(!j?((i|1)+-25|0)>>>0>=5:0){k=i+-30|0;if(k>>>0<15)if((i+-48|0)>>>0<12|((i+-45|0)>>>0<3|(30847>>>(k&65535)&1)!=0)){p=23;break}else{p=30;break}else if((i+-45|0)>>>0<3|(i+-48|0)>>>0<12){p=23;break}else{p=30;break}}else p=23;while(0);a:do if((p|0)==23){switch(i|0){case 10:case 11:case 12:case 26:case 27:break;default:{k=i|1;if((k|0)!=25)if(j|(k+-25|0)>>>0<5)break a;else{p=30;break a}}}wdc(q,e,f,h,i,n,m,1,1);k=c[q>>2]|0;e=c[q+4>>2]|0;e=(S((m|0)%(e|0)|0,c[q+8>>2]|0)|0)+((n|0)%(e|0)|0)|0;if(!(a[q+12>>0]|0)){i=k+(e<<2)|0;u=W(W(d[i+1>>0]|0)/W(255.0));t=W(W(d[i+2>>0]|0)/W(255.0));s=W(W(d[i+3>>0]|0)/W(255.0));g[b>>2]=W(W(d[i>>0]|0)/W(255.0));g[b+4>>2]=u;g[b+8>>2]=t;g[b+12>>2]=s;N$(k,1)}else{f=k+(e<<2<<2)|0;h=c[f+4>>2]|0;q=c[f+8>>2]|0;i=c[f+12>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=h;c[b+8>>2]=q;c[b+12>>2]=i;N$(k,1)}l=r;return}while(0);do if((p|0)==30){k=i+-30|0;if(k>>>0<15){if((i+-48|0)>>>0<12|((i+-45|0)>>>0<3|(30847>>>(k&65535)&1)!=0))break}else if((i+-45|0)>>>0<3|(i+-48|0)>>>0<12)break;k=TIa(f,i)|0;b:do if(e){if(!((i|0)<9|(i+-13|0)>>>0<11))switch(i|0){case 62:case 63:case 1e3:break;default:{p=38;break b}}if(!((f|0)>0&(h|0)>0&(i|0)>0))p=38}else p=38;while(0);if((p|0)==38)e=0;q=e+(S(k,m)|0)|0;xdc(q+(S(vqa(i)|0,n)|0)|0,i,b);l=r;return}while(0);I0(766645,0,1661531,1748,1,0,0,0);g[b>>2]=W(1.0);g[b+4>>2]=W(1.0);g[b+8>>2]=W(1.0);g[b+12>>2]=W(1.0);l=r;return}function Adc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;i=b+32|0;if(!(c[(c[i>>2]|0)+128>>2]|0)){l=j;return}if((c[(F6()|0)+4292>>2]|2|0)!=18){d7a(a,b,0,0,0);l=j;return}c[h>>2]=0;b=h+4|0;c[b>>2]=0;c[h+8>>2]=-1;c[h+12>>2]=0;e=Zza(F6()|0)|0;k=c[i>>2]|0;f=(c[k+128>>2]|0)>>>1;k=c[k+104>>2]|0;g=Bdc(c[d>>2]|0,717030,0)|0;if(Am[c[(c[e>>2]|0)+8>>2]&255](e,g,k,f,0,h)|0){k=c[i>>2]|0;aUj(c[h>>2]|0,c[k+96>>2]|0,S(c[k+104>>2]|0,g)|0)|0;aUj(c[b>>2]|0,c[(c[i>>2]|0)+120>>2]|0,f<<1|0)|0;Hn[c[(c[e>>2]|0)+12>>2]&2047](e,h,c[(c[i>>2]|0)+104>>2]|0,f);g=c[(c[e>>2]|0)+16>>2]|0;k=c[d+4>>2]|0;i=c[k+4>>2]|0;k=cAa(k,c[d>>2]|0,0,0)|0;_n[g&127](e,h,a,i,k,0,0)}l=j;return}function Bdc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if((a|0)<=0){b=0;return b|0}if(!e){f=0;g=0;h=1;do{if(h&a){e=b+(g<<1)|0;e=d[e>>0]|d[e+1>>0]<<8;f=(S((e&65535)>>>8&65535,d[717072+(e&255)>>0]|0)|0)+f|0}g=g+1|0;h=h<<1}while((g|0)<8&(h|0)<=(a|0));return f|0}else{f=0;g=0;h=1;do{if(h&a){c[e+(g<<2)>>2]=f;i=b+(g<<1)|0;i=d[i>>0]|d[i+1>>0]<<8;f=(S((i&65535)>>>8&65535,d[717072+(i&255)>>0]|0)|0)+f|0}g=g+1|0;h=h<<1}while((g|0)<8&(h|0)<=(a|0));return f|0}return 0}function Cdc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Ddc(1018972,a,d)}function Ddc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;c[e>>2]=c[d>>2];Edc(1053005,a,b,e)}function Edc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+5136|0;h=f;g=f+16|0;c[h>>2]=c[e>>2];VPj(g,5120,d,h)|0;Lgj(Mgj($fj()|0,a,b,g)|0);l=f;return}function Fdc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+112|0;g=i+8|0;h=i;if((d|0)==2){f=(e|0)==0;d=J5()|0;d=c[(f?d+156|0:d+160|0)>>2]|0;e=c[(c[b+32>>2]|0)+104>>2]|0;if(f){c[h>>2]=d;c[g>>2]=c[h>>2];f=P1a(g,16,e)|0;c[h>>2]=f;c[g>>2]=c[h>>2];sCb(b,S1a(g,0,16)|0);h=f;l=i;return h|0}else{c[h>>2]=d;c[g>>2]=c[h>>2];f=P1a(g,4,e)|0;c[h>>2]=f;c[g>>2]=c[h>>2];Gdc(b,S1a(g,0,4)|0);h=f;l=i;return h|0}}switch(f|0){case 2:{j=c[(J5()|0)+596>>2]|0;f=b+32|0;b=c[(c[f>>2]|0)+104>>2]|0;c[h>>2]=j;c[g>>2]=c[h>>2];b=P1a(g,8,b)|0;c[h>>2]=b;c[g>>2]=c[h>>2];j=S1a(g,0,8)|0;e=c[(c[f>>2]|0)+104>>2]|0;Q_a(g);a[h>>0]=0;a[h+1>>0]=2;pCb(g,j,e,d,h);qCb(e,c[g+88>>2]|0,(c[f>>2]|0)+12|0,g);h=b;l=i;return h|0}case 3:{e=c[(J5()|0)+600>>2]|0;b=b+32|0;j=c[(c[b>>2]|0)+104>>2]|0;c[h>>2]=e;c[g>>2]=c[h>>2];j=P1a(g,12,j)|0;c[h>>2]=j;c[g>>2]=c[h>>2];e=S1a(g,0,12)|0;f=c[(c[b>>2]|0)+104>>2]|0;Q_a(g);a[h>>0]=0;a[h+1>>0]=3;pCb(g,e,f,d,h);qCb(f,c[g+88>>2]|0,(c[b>>2]|0)+12|0,g);l=i;return j|0}case 4:{e=c[(J5()|0)+604>>2]|0;b=b+32|0;j=c[(c[b>>2]|0)+104>>2]|0;c[h>>2]=e;c[g>>2]=c[h>>2];j=P1a(g,16,j)|0;c[h>>2]=j;c[g>>2]=c[h>>2];e=S1a(g,0,16)|0;f=c[(c[b>>2]|0)+104>>2]|0;Q_a(g);a[h>>0]=0;a[h+1>>0]=4;pCb(g,e,f,d,h);qCb(f,c[g+88>>2]|0,(c[b>>2]|0)+12|0,g);l=i;return j|0}default:{j=0;l=i;return j|0}}return 0}function Gdc(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;g=r;i=r+104|0;j=e+32|0;p=c[j>>2]|0;q=p+12|0;h=b[p+22>>1]|0;if((h&255)!=2){q=c[p+104>>2]|0;Q_a(g);a[i>>0]=2;a[i+1>>0]=4;pCb(g,f,q,2,i);qCb(q,c[g+88>>2]|0,(c[j>>2]|0)+12|0,g);l=r;return}g=(h&65535)<1024;if(!(a[e+44>>0]&16)){if(g){l=r;return}g=c[p+96>>2]|0;if((g|0)!=0?(a[p+23>>0]|0)!=0:0){h=c[p+20>>2]|0;g=g+((h>>>8&255)+(c[q+32+((h&255)*12|0)+4>>2]|0))|0;i=d[q+32+((d[p+20>>0]|0)*12|0)+10>>0]|0;h=h>>>16&65535}else{g=0;i=1}if((!((h&65535)<1024|(h&255)!=2)?(k=c[p+104>>2]|0,m=c[p+96>>2]|0,(m|0)!=0):0)?(a[p+23>>0]|0)!=0:0){h=b[p+20>>1]|0;h=m+((S(d[q+32+((d[p+20>>0]|0)*12|0)+10>>0]|0,k)|0)+(c[q+32+((h&255)*12|0)+4>>2]|0)+((h&65535)>>>8&65535))|0}else h=0;if((g|0)==(h|0)){l=r;return}while(1){c[f>>2]=c[g>>2];g=g+i|0;if((g|0)==(h|0))break;else f=f+4|0}l=r;return}else{if(g){l=r;return}g=c[p+96>>2]|0;if((g|0)!=0?(a[p+23>>0]|0)!=0:0){h=c[p+20>>2]|0;g=g+((h>>>8&255)+(c[q+32+((h&255)*12|0)+4>>2]|0))|0;i=d[q+32+((d[p+20>>0]|0)*12|0)+10>>0]|0;h=h>>>16&65535}else{g=0;i=1}if((!((h&65535)<1024|(h&255)!=2)?(n=c[p+104>>2]|0,o=c[p+96>>2]|0,(o|0)!=0):0)?(a[p+23>>0]|0)!=0:0){h=b[p+20>>1]|0;h=o+((S(d[q+32+((d[p+20>>0]|0)*12|0)+10>>0]|0,n)|0)+(c[q+32+((h&255)*12|0)+4>>2]|0)+((h&65535)>>>8&65535))|0}else h=0;if((g|0)==(h|0)){l=r;return}while(1){q=c[g>>2]|0;c[f>>2]=q&-16777216|d[g+2>>0]|d[g+1>>0]<<8|q<<16&16711680;g=g+i|0;if((g|0)==(h|0))break;else f=f+4|0}l=r;return}}function Hdc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;switch(b|0){case 0:{e=c[f>>2]|0;if(!e)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=S1a(h,0,12)|0}Idc(a,e,g);l=j;return}case 1:{e=c[f>>2]|0;if(!e)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=S1a(h,0,12)|0}Jdc(a,e,g);l=j;return}case 7:{e=c[f>>2]|0;if(!e)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=S1a(h,0,16)|0}Kdc(a,e,g);l=j;return}case 6:case 5:case 4:case 3:switch(e|0){case 2:{f=c[f>>2]|0;e=b+-3|0;if(!f){Ldc(a,e,0,2,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];Ldc(a,e,S1a(h,0,8)|0,2,g);l=j;return}}case 3:{f=c[f>>2]|0;e=b+-3|0;if(!f){Ldc(a,e,0,3,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];Ldc(a,e,S1a(h,0,12)|0,3,g);l=j;return}}case 4:{f=c[f>>2]|0;e=b+-3|0;if(!f){Ldc(a,e,0,4,0);l=j;return}else{c[i>>2]=f;c[h>>2]=c[i>>2];Ldc(a,e,S1a(h,0,16)|0,4,g);l=j;return}}default:{l=j;return}}case 2:{e=c[f>>2]|0;f=(e|0)==0;if(!d){if(f)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=S1a(h,0,16)|0}Mdc(a,e,g);l=j;return}else{if(f)e=0;else{c[i>>2]=e;c[h>>2]=c[i>>2];e=S1a(h,0,4)|0}Ndc(a,e,g);l=j;return}}default:{l=j;return}}}function Idc(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+16|0;n=r;if(h>>>0>65535){if(!f)i=0;else i=c[f+4>>2]|0;I0(790514,0,1661531,793,1,i,0,0);l=r;return}o=f+32|0;i=c[o>>2]|0;p=c[i+104>>2]|0;a:do if(p>>>0>h>>>0?(k=(c[i+128>>2]|0)>>>1,k|0):0){j=c[i+120>>2]|0;i=0;while(1){if((e[j+(i<<1)>>1]|0)>>>0>=h>>>0)break;i=i+1|0;if(i>>>0>=k>>>0)break a}if(!f)i=0;else i=c[f+4>>2]|0;I0(790588,0,1661531,800,1,i,0,0);l=r;return}while(0);x_a(f);if((p|0)!=(h|0)){i=c[o>>2]|0;j=c[i+100>>2]|0;k=j|1;if((c[i+176>>2]|0)==0?(c[f+108>>2]|0)==(c[f+104>>2]|0):0){O_a(q,i+12|0);c[q>>2]=(c[q+4>>2]&255^255)&~c[q+8>>2]&~c[q+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2]}else{c[n>>2]=c[19732];c[n+4>>2]=c[19733];c[n+8>>2]=c[19734];c[n+12>>2]=c[19735]}P_a(f,h,k,0,717030,n);if((p|0)!=0&p>>>0<h>>>0?(m=j&-2,m|0):0)Odc(p,h-p|0,m,(c[o>>2]|0)+12|0)}m=c[o>>2]|0;j=c[m+104>>2]|0;h=(j|0)<(h|0)?j:h;i=m+12|0;if((c[m+176>>2]|0)==0?(c[f+108>>2]|0)==(c[f+104>>2]|0):0){O_a(q,i);c[q>>2]=(c[q+4>>2]&255^255)&~c[q+8>>2]&~c[q+12>>2];c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[n+12>>2]=c[q+12>>2]}else{c[n>>2]=c[19732];c[n+4>>2]=c[19733];c[n+8>>2]=c[19734];c[n+12>>2]=c[19735]}W_a(i,j,1,0,n,717030);m=g+(h*12|0)|0;i=c[o>>2]|0;k=i+12|0;o=b[i+14>>1]|0;if(!((o&65535)<768|(o&255)!=0)){j=c[i+96>>2]|0;if((j|0)!=0?(a[i+15>>0]|0)!=0:0){i=b[k>>1]|0;i=j+(((i&65535)>>>8&65535)+(c[k+32+((i&255)*12|0)+4>>2]|0))|0;j=d[k+32+((d[k>>0]|0)*12|0)+10>>0]|0}else{i=0;j=1}}else{i=0;j=0}if(h|0)while(1){c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];g=g+12|0;if((g|0)==(m|0))break;else i=i+j|0}i=f+44|0;a[i>>0]=a[i>>0]|1;T_a(f+184|0);i=f+148|0;g=f+160|0;if((c[g>>2]|0)>-1){N$(c[i>>2]|0,c[f+152>>2]|0);c[i>>2]=0}c[i>>2]=0;c[f+156>>2]=0;c[g>>2]=0;c[q>>2]=43196;c[q+8>>2]=0;c[q+4>>2]=f;j=f+216|0;i=c[j>>2]|0;k=f+212|0;g=i;if((g|0)!=(k|0))do{o=i;i=c[g+4>>2]|0;U_a(c[o+8>>2]|0,1438832,q);g=i}while((g|0)!=(k|0));if((p|0)==(h|0)){l=r;return}Pdc(f);c[q>>2]=43196;c[q+8>>2]=0;c[q+4>>2]=f;i=c[j>>2]|0;g=i;if((g|0)!=(k|0))do{p=i;i=c[g+4>>2]|0;U_a(c[p+8>>2]|0,1438812,q);g=i}while((g|0)!=(k|0));j=f+220|0;i=c[f+224>>2]|0;g=i;if((g|0)==(j|0)){l=r;return}do{f=c[i+8>>2]|0;ro[c[(c[f>>2]|0)+4>>2]&4095](f);i=c[g+4>>2]|0;g=i}while((g|0)!=(j|0));l=r;return}function Jdc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;h=n;m=n+24|0;j=n+8|0;x_a(e);i=e+32|0;k=c[i>>2]|0;if(!((f|0)!=0&(g|0)!=0)){f=k+12|0;h=c[k+104>>2]|0;if((c[k+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(m,f);c[m>>2]=(c[m+4>>2]&255^255)&~c[m+8>>2]&~c[m+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}else{c[j>>2]=c[19732];c[j+4>>2]=c[19733];c[j+8>>2]=c[19734];c[j+12>>2]=c[19735]}W_a(f,h,0,2,j,717030);f=e+44|0;a[f>>0]=a[f>>0]|1;c[m>>2]=43196;c[m+8>>2]=0;c[m+4>>2]=e;f=c[e+216>>2]|0;g=e+212|0;h=f;if((h|0)!=(g|0))do{e=f;f=c[h+4>>2]|0;U_a(c[e+8>>2]|0,1438832,m);h=f}while((h|0)!=(g|0));l=n;return}if((c[k+104>>2]|0)!=(g|0)){c[h>>2]=769737;H0(m,790415,h);h=c[m>>2]|0;I0((h|0)==0?m+4|0:h,0,1661531,845,1,0,0,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0)N$(h,c[m+24>>2]|0);l=n;return}h=k+12|0;if((c[k+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(m,h);c[m>>2]=(c[m+4>>2]&255^255)&~c[m+8>>2]&~c[m+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}else{c[j>>2]=c[19732];c[j+4>>2]=c[19733];c[j+8>>2]=c[19734];c[j+12>>2]=c[19735]}W_a(h,g,2,0,j,717030);j=f+(g*12|0)|0;g=c[i>>2]|0;i=g+12|0;k=b[g+18>>1]|0;if(!((k&65535)<768|(k&255)!=0)){h=c[g+96>>2]|0;if((h|0)!=0?(a[g+19>>0]|0)!=0:0){k=b[g+16>>1]|0;h=h+(((k&65535)>>>8&65535)+(c[i+32+((k&255)*12|0)+4>>2]|0))|0;g=d[i+32+((d[g+16>>0]|0)*12|0)+10>>0]|0}else{h=0;g=1}}else{h=0;g=0}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(j|0))break;else h=h+g|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[m>>2]=43196;c[m+8>>2]=0;c[m+4>>2]=e;f=c[e+216>>2]|0;g=e+212|0;h=f;if((h|0)!=(g|0))do{e=f;f=c[h+4>>2]|0;U_a(c[e+8>>2]|0,1438832,m);h=f}while((h|0)!=(g|0));l=n;return}function Kdc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;h=n;m=n+24|0;j=n+8|0;x_a(e);i=e+32|0;k=c[i>>2]|0;if(!((f|0)!=0&(g|0)!=0)){f=k+12|0;h=c[k+104>>2]|0;if((c[k+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(m,f);c[m>>2]=(c[m+4>>2]&255^255)&~c[m+8>>2]&~c[m+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}else{c[j>>2]=c[19732];c[j+4>>2]=c[19733];c[j+8>>2]=c[19734];c[j+12>>2]=c[19735]}W_a(f,h,0,128,j,717030);f=e+44|0;a[f>>0]=a[f>>0]|1;c[m>>2]=43196;c[m+8>>2]=0;c[m+4>>2]=e;f=c[e+216>>2]|0;g=e+212|0;h=f;if((h|0)!=(g|0))do{e=f;f=c[h+4>>2]|0;U_a(c[e+8>>2]|0,1438832,m);h=f}while((h|0)!=(g|0));l=n;return}if((c[k+104>>2]|0)!=(g|0)){c[h>>2]=769757;H0(m,790415,h);h=c[m>>2]|0;I0((h|0)==0?m+4|0:h,0,1661531,868,1,0,0,0);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0)N$(h,c[m+24>>2]|0);l=n;return}h=k+12|0;if((c[k+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(m,h);c[m>>2]=(c[m+4>>2]&255^255)&~c[m+8>>2]&~c[m+12>>2];c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}else{c[j>>2]=c[19732];c[j+4>>2]=c[19733];c[j+8>>2]=c[19734];c[j+12>>2]=c[19735]}W_a(h,g,128,0,j,717030);j=f+(g<<4)|0;g=c[i>>2]|0;i=g+12|0;k=b[g+42>>1]|0;if(!((k&65535)<1024|(k&255)!=0)){h=c[g+96>>2]|0;if((h|0)!=0?(a[g+43>>0]|0)!=0:0){k=b[g+40>>1]|0;h=h+(((k&65535)>>>8&65535)+(c[i+32+((k&255)*12|0)+4>>2]|0))|0;g=d[i+32+((d[g+40>>0]|0)*12|0)+10>>0]|0}else{h=0;g=1}}else{h=0;g=0}while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=f+16|0;if((f|0)==(j|0))break;else h=h+g|0}f=e+44|0;a[f>>0]=a[f>>0]|1;c[m>>2]=43196;c[m+8>>2]=0;c[m+4>>2]=e;f=c[e+216>>2]|0;g=e+212|0;h=f;if((h|0)!=(g|0))do{e=f;f=c[h+4>>2]|0;U_a(c[e+8>>2]|0,1438832,m);h=f}while((h|0)!=(g|0));l=n;return}function Ldc(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;j=s;r=s+40|0;p=s+24|0;m=s+8|0;if((h+-1|f)>>>0>3){l=s;return}x_a(e);q=f+3|0;n=1<<q;k=e+32|0;o=c[k>>2]|0;if(!((g|0)!=0&(i|0)!=0)){f=o+12|0;j=c[o+104>>2]|0;if((c[o+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(r,f);c[r>>2]=(c[r+4>>2]&255^255)&~c[r+8>>2]&~c[r+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2]}else{c[p>>2]=c[19732];c[p+4>>2]=c[19733];c[p+8>>2]=c[19734];c[p+12>>2]=c[19735]}W_a(f,j,0,n,p,717030);i=e+44|0;a[i>>0]=a[i>>0]|1;if(!q){T_a(e+184|0);f=e+148|0;j=e+160|0;if((c[j>>2]|0)>-1){N$(c[f>>2]|0,c[e+152>>2]|0);c[f>>2]=0}c[f>>2]=0;c[e+156>>2]=0;c[j>>2]=0}c[r>>2]=43196;c[r+8>>2]=0;c[r+4>>2]=e;j=c[e+216>>2]|0;k=e+212|0;f=j;if((f|0)!=(k|0))do{e=j;j=c[f+4>>2]|0;U_a(c[e+8>>2]|0,1438832,r);f=j}while((f|0)!=(k|0));l=s;return}if((c[o+104>>2]|0)!=(i|0)){c[j>>2]=c[86204+(q<<2)>>2];H0(r,790415,j);f=c[r>>2]|0;I0((f|0)==0?r+4|0:f,0,1661531,903,1,0,0,0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)N$(f,c[r+24>>2]|0);l=s;return}f=p;j=f+16|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(j|0));a[p+(q<<1)>>0]=0;a[p+(q<<1)+1>>0]=h;f=o+12|0;if((c[o+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(r,f);c[r>>2]=(c[r+4>>2]&255^255)&~c[r+8>>2]&~c[r+12>>2];c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2]}else{c[m>>2]=c[19732];c[m+4>>2]=c[19733];c[m+8>>2]=c[19734];c[m+12>>2]=c[19735]}W_a(f,i,n,0,m,p);f=c[k>>2]|0;j=f+12|0;k=b[j+(q<<2)>>1]|0;n=d[j+32+((k&255)*12|0)+10>>0]|0;if(h|0){m=0;f=(c[f+96>>2]|0)+(((k&65535)>>>8&65535)+(c[j+32+((k&255)*12|0)+4>>2]|0))|0;while(1){j=0;k=g;while(1){c[f+(j<<2)>>2]=c[k>>2];j=j+1|0;if((j|0)==(h|0))break;else k=k+4|0}m=m+1|0;if((m|0)==(i|0))break;else{g=g+(h<<2)|0;f=f+n|0}}}i=e+44|0;a[i>>0]=a[i>>0]|1;if(!q){T_a(e+184|0);f=e+148|0;j=e+160|0;if((c[j>>2]|0)>-1){N$(c[f>>2]|0,c[e+152>>2]|0);c[f>>2]=0}c[f>>2]=0;c[e+156>>2]=0;c[j>>2]=0}c[r>>2]=43196;c[r+8>>2]=0;c[r+4>>2]=e;j=c[e+216>>2]|0;k=e+212|0;f=j;if((f|0)!=(k|0))do{e=j;j=c[f+4>>2]|0;U_a(c[e+8>>2]|0,1438832,r);f=j}while((f|0)!=(k|0));l=s;return}function Mdc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;h=p;o=p+40|0;k=p+24|0;j=p+8|0;x_a(e);m=e+32|0;n=c[m>>2]|0;if(!((f|0)!=0&(g|0)!=0)){h=n+12|0;f=c[n+104>>2]|0;if((c[n+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(o,h);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2]}else{c[k>>2]=c[19732];c[k+4>>2]=c[19733];c[k+8>>2]=c[19734];c[k+12>>2]=c[19735]}W_a(h,f,0,4,k,717030);g=e+44|0;h=a[g>>0]|1;a[g>>0]=h;c[o>>2]=43196;c[o+8>>2]=0;c[o+4>>2]=e;f=c[e+216>>2]|0;j=e+212|0;i=f;if((i|0)!=(j|0)){h=i;do{e=f;f=c[h+4>>2]|0;U_a(c[e+8>>2]|0,1438832,o);h=f}while((h|0)!=(j|0));h=a[g>>0]|0}a[g>>0]=h&-17;l=p;return}if((c[n+104>>2]|0)!=(g|0)){c[h>>2]=887759;H0(o,790415,h);h=c[o>>2]|0;I0((h|0)==0?o+4|0:h,0,1661531,970,1,0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)N$(h,c[o+24>>2]|0);l=p;return}h=k;i=h+16|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));h=k+4|0;a[h>>0]=0;a[h+1>>0]=4;h=n+12|0;if((c[n+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(o,h);c[o>>2]=(c[o+4>>2]&255^255)&~c[o+8>>2]&~c[o+12>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2]}else{c[j>>2]=c[19732];c[j+4>>2]=c[19733];c[j+8>>2]=c[19734];c[j+12>>2]=c[19735]}W_a(h,g,4,0,j,k);k=e+44|0;a[k>>0]=a[k>>0]&-17;g=f+(g<<4)|0;i=c[m>>2]|0;j=i+12|0;n=b[i+22>>1]|0;if(!((n&65535)<1024|(n&255)!=0)){h=c[i+96>>2]|0;if((h|0)!=0?(a[i+23>>0]|0)!=0:0){n=b[i+20>>1]|0;h=h+(((n&65535)>>>8&65535)+(c[j+32+((n&255)*12|0)+4>>2]|0))|0;i=d[j+32+((d[i+20>>0]|0)*12|0)+10>>0]|0}else{h=0;i=1}}else{h=0;i=0}while(1){j=c[f+4>>2]|0;m=c[f+8>>2]|0;n=c[f+12>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=j;c[h+8>>2]=m;c[h+12>>2]=n;f=f+16|0;if((f|0)==(g|0))break;else h=h+i|0}a[k>>0]=a[k>>0]|1;c[o>>2]=43196;c[o+8>>2]=0;c[o+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;h=f;if((h|0)!=(i|0))do{e=f;f=c[h+4>>2]|0;U_a(c[e+8>>2]|0,1438832,o);h=f}while((h|0)!=(i|0));l=p;return}function Ndc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;h=o;n=o+24|0;i=o+8|0;x_a(e);j=e+32|0;k=c[j>>2]|0;if(!((f|0)!=0&(g|0)!=0)){f=k+12|0;h=c[k+104>>2]|0;if((c[k+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(n,f);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2]}else{c[i>>2]=c[19732];c[i+4>>2]=c[19733];c[i+8>>2]=c[19734];c[i+12>>2]=c[19735]}W_a(f,h,0,4,i,717030);j=e+44|0;h=a[j>>0]|1;a[j>>0]=h;c[n>>2]=43196;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;i=e+212|0;g=f;if((g|0)!=(i|0)){h=g;do{e=f;f=c[h+4>>2]|0;U_a(c[e+8>>2]|0,1438832,n);h=f}while((h|0)!=(i|0));h=a[j>>0]|0}a[j>>0]=h&-17;l=o;return}if((c[k+104>>2]|0)!=(g|0)){c[h>>2]=887759;H0(n,790415,h);h=c[n>>2]|0;I0((h|0)==0?n+4|0:h,0,1661531,941,1,0,0,0);h=c[n>>2]|0;if(h|0?c[n+4>>2]|0:0)N$(h,c[n+24>>2]|0);l=o;return}h=k+12|0;if((c[k+176>>2]|0)==0?(c[e+108>>2]|0)==(c[e+104>>2]|0):0){O_a(n,h);c[n>>2]=(c[n+4>>2]&255^255)&~c[n+8>>2]&~c[n+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2]}else{c[i>>2]=c[19732];c[i+4>>2]=c[19733];c[i+8>>2]=c[19734];c[i+12>>2]=c[19735]}W_a(h,g,4,0,i,717030);p=a[(H1()|0)+600>>0]|0;m=e+44|0;a[m>>0]=a[m>>0]&-17|p<<4&255;k=f+(g<<2)|0;g=c[j>>2]|0;i=g+12|0;h=b[g+22>>1]|0;h=(h&65535)<1024|(h&255)!=2;if(!(p<<24>>24)){if(!h){h=c[g+96>>2]|0;if((h|0)!=0?(a[g+23>>0]|0)!=0:0){p=b[g+20>>1]|0;h=h+(((p&65535)>>>8&65535)+(c[i+32+((p&255)*12|0)+4>>2]|0))|0;g=d[i+32+((d[g+20>>0]|0)*12|0)+10>>0]|0}else{h=0;g=1}}else{h=0;g=0}while(1){c[h>>2]=c[f>>2];f=f+4|0;if((f|0)==(k|0))break;else h=h+g|0}}else{if(!h){h=c[g+96>>2]|0;if((h|0)!=0?(a[g+23>>0]|0)!=0:0){p=b[g+20>>1]|0;h=h+(((p&65535)>>>8&65535)+(c[i+32+((p&255)*12|0)+4>>2]|0))|0;i=d[i+32+((d[g+20>>0]|0)*12|0)+10>>0]|0}else{h=0;i=1}}else{h=0;i=0}g=h;while(1){p=c[f>>2]|0;c[h>>2]=p&-16777216|d[f+2>>0]|d[f+1>>0]<<8|p<<16&16711680;f=f+4|0;h=g+i|0;if((f|0)==(k|0))break;else g=h}}a[m>>0]=a[m>>0]|1;c[n>>2]=43196;c[n+8>>2]=0;c[n+4>>2]=e;f=c[e+216>>2]|0;g=e+212|0;h=f;if((h|0)!=(g|0))do{p=f;f=c[h+4>>2]|0;U_a(c[p+8>>2]|0,1438832,n);h=f}while((h|0)!=(g|0));l=o;return}function Odc(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)<=0)return;o=g+84|0;if(!e)return;else{j=0;k=1}do{if(k&f|0){h=b[g+(j<<2)>>1]|0;l=d[g+32+((h&255)*12|0)+10>>0]|0;m=b[g+(j<<2)+2>>1]|0;m=S((m&65535)>>>8&65535,d[717072+(m&255)>>0]|0)|0;n=((j|0)==2)<<31>>31;h=(c[o>>2]|0)+(((h&65535)>>>8&65535)+(c[g+32+((h&255)*12|0)+4>>2]|0))+(S(l,a)|0)|0;i=0;while(1){VTj(h|0,n|0,m|0)|0;i=i+1|0;if((i|0)==(e|0))break;else h=h+l|0}}j=j+1|0;k=k<<1}while((j|0)<8&(k|0)<=(f|0));return}function Pdc(e){e=e|0;var f=0,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=0,q=0,r=0,s=wm,t=wm,u=0,v=0,w=0,x=0;x_a(e);k=W(g[13383]);h=W(g[13384]);l=W(g[13385]);j=W(-k);i=W(-h);n=W(-l);x=e+32|0;w=c[x>>2]|0;v=w+12|0;o=b[w+14>>1]|0;if(!((o&65535)<768|(o&255)!=0)){f=c[w+96>>2]|0;if((f|0)!=0?(a[w+15>>0]|0)!=0:0){o=c[v>>2]|0;r=f+((o>>>8&255)+(c[v+32+((o&255)*12|0)+4>>2]|0))|0;u=d[v+32+((d[v>>0]|0)*12|0)+10>>0]|0;f=o>>>16&65535}else{r=0;u=1;f=o}}else{r=0;u=0;f=o}if((!((f&65535)<768|(f&255)!=0)?(p=c[w+104>>2]|0,q=c[w+96>>2]|0,(q|0)!=0):0)?(a[w+15>>0]|0)!=0:0){f=c[v>>2]|0;o=q+((S(d[v+32+((d[v>>0]|0)*12|0)+10>>0]|0,p)|0)+(c[v+32+((f&255)*12|0)+4>>2]|0)+(f>>>8&255))|0;f=f>>>16&65535}else o=0;if((r|0)!=(o|0))do{m=W(g[r>>2]);k=m<k?m:k;s=W(g[r+4>>2]);h=s<h?s:h;t=W(g[r+8>>2]);l=t<l?t:l;j=j<m?m:j;i=i<s?s:i;n=n<t?t:n;r=r+u|0}while((r|0)!=(o|0));r=c[e+80>>2]|0;if(!r){s=k;t=l}else{if(!((f&65535)<768|(f&255)!=0)){f=c[w+96>>2]|0;if((f|0)!=0?(a[w+15>>0]|0)!=0:0){q=b[v>>1]|0;q=f+(((q&65535)>>>8&65535)+(c[v+32+((q&255)*12|0)+4>>2]|0))|0;o=d[v+32+((d[v>>0]|0)*12|0)+10>>0]|0}else{q=0;o=1}}else{q=0;o=0}p=c[e+72>>2]|0;f=0;do{v=q+(S(c[p+(f*40|0)+36>>2]|0,o)|0)|0;m=W(g[v>>2]);m=W(m+W(g[p+(f*40|0)>>2]));s=W(g[v+4>>2]);s=W(s+W(g[p+(f*40|0)+4>>2]));t=W(g[v+8>>2]);t=W(t+W(g[p+(f*40|0)+8>>2]));k=m<k?m:k;h=s<h?s:h;l=t<l?t:l;j=j<m?m:j;i=i<s?s:i;n=n<t?t:n;f=f+1|0}while(f>>>0<r>>>0);s=k;t=l}if(!(c[w+104>>2]|0)){j=W(g[360415]);i=W(g[360416]);h=W(g[360417]);k=j;l=i;m=h}else{k=W(W(s+j)*W(.5));l=W(W(h+i)*W(.5));m=W(W(t+n)*W(.5));j=W(W(j-s)*W(.5));i=W(W(i-h)*W(.5));h=W(W(n-t)*W(.5))}g[e+48>>2]=k;g[e+52>>2]=l;g[e+56>>2]=m;g[e+60>>2]=j;g[e+64>>2]=i;g[e+68>>2]=h;if(!(c[w+144>>2]|0))return;else f=0;do{Qdc(e,f);f=f+1|0}while(f>>>0<(c[(c[x>>2]|0)+144>>2]|0)>>>0);return}function Qdc(f,h){f=f|0;h=h|0;var i=0,j=wm,k=wm,m=0,n=wm,o=wm,p=0,q=wm,r=wm,s=0,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=wm,A=wm;v=l;l=l+32|0;i=v;p=c[f+32>>2]|0;t=c[p+136>>2]|0;u=c[t+(h*52|0)+36>>2]|0;if(!u){h=t+(h*52|0)+8|0;u=i+12|0;c[i>>2]=c[360415];c[i+4>>2]=c[360416];c[i+8>>2]=c[360417];c[u>>2]=c[360415];c[u+4>>2]=c[360416];c[u+8>>2]=c[360417];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];c[h+20>>2]=c[i+20>>2];l=v;return}r=W(g[13383]);j=W(g[13384]);q=W(g[13385]);o=W(-r);n=W(-j);k=W(-q);f=c[p+128>>2]|0;if((f|0)!=0?(m=c[t+(h*52|0)+32>>2]|0,m>>>0<f>>>0):0)s=(c[p+120>>2]|0)+m|0;else s=0;i=p+12|0;m=b[p+14>>1]|0;if(!((m&65535)<768|(m&255)!=0)){f=c[p+96>>2]|0;if((f|0)!=0?(a[p+15>>0]|0)!=0:0){m=b[i>>1]|0;m=f+(((m&65535)>>>8&65535)+(c[i+32+((m&255)*12|0)+4>>2]|0))|0;i=d[i+32+((d[i>>0]|0)*12|0)+10>>0]|0}else{m=0;i=1}}else{m=0;i=0}f=0;do{p=m+(S(e[s+(f<<1)>>1]|0,i)|0)|0;y=W(g[p>>2]);r=y<r?y:r;x=W(g[p+4>>2]);j=x<j?x:j;w=W(g[p+8>>2]);q=w<q?w:q;o=o<y?y:o;n=n<x?x:n;k=k<w?w:k;f=f+1|0}while((f|0)!=(u|0));A=W(W(j+n)*W(.5));z=W(W(q+k)*W(.5));w=W(W(o-r)*W(.5));x=W(W(n-j)*W(.5));y=W(W(k-q)*W(.5));g[t+(h*52|0)+8>>2]=W(W(r+o)*W(.5));g[t+(h*52|0)+12>>2]=A;g[t+(h*52|0)+16>>2]=z;g[t+(h*52|0)+20>>2]=w;g[t+(h*52|0)+24>>2]=x;g[t+(h*52|0)+28>>2]=y;l=v;return}function Rdc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+16|0;f=i+12|0;g=i;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;Sdc(a,g,b);e=c[(k6()|0)+84>>2]|0;a=(c[h>>2]|0)-(c[g>>2]|0)|0;b=a>>2;c[f>>2]=e;c[d>>2]=c[f>>2];e=P1a(d,4,b)|0;if(b|0){c[f>>2]=e;c[d>>2]=c[f>>2];f=S1a(d,0,4)|0;aUj(f|0,c[g>>2]|0,a|0)|0}a=c[g>>2]|0;if(!a){l=i;return e|0}b=c[h>>2]|0;if((b|0)!=(a|0))c[h>>2]=b+(~((b+-4-a|0)>>>2)<<2);N$(a,1);l=i;return e|0}function Sdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);h=c[a+32>>2]|0;if((c[h+144>>2]|0)>>>0<=d>>>0){I0(797622,0,1661531,1064,1,c[a+4>>2]|0,0,0);return}a=c[h+128>>2]|0;e=c[h+136>>2]|0;if(a){e=c[e+(d*52|0)+32>>2]|0;if(e>>>0<a>>>0)f=(c[h+120>>2]|0)+e|0;else f=0;e=c[h+136>>2]|0;g=c[e+(d*52|0)+32>>2]|0;if(g>>>0<a>>>0)g=(c[h+120>>2]|0)+g|0;else g=0}else{g=0;f=0}Tdc(b,f,g+(c[e+(d*52|0)+36>>2]<<1)|0);return}function Tdc(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b;i=d-n|0;k=i>>1;l=a+8|0;f=c[l>>2]|0;j=c[a>>2]|0;m=j;if(k>>>0>f-j>>2>>>0){h=j;if(j){f=a+4|0;g=c[f>>2]|0;if((g|0)!=(m|0))c[f>>2]=g+(~((g+-4-j|0)>>>2)<<2);N$(h,1);c[l>>2]=0;c[f>>2]=0;c[a>>2]=0;f=0}if((i|0)<0)DSj(a);m=f-0|0;f=m>>1;f=m>>2>>>0<1073741823?(f>>>0<k>>>0?k:f):2147483647;if((f|0)<0)DSj(a);h=Z2(f<<2,16,1,0,1661531,78)|0;i=a+4|0;c[i>>2]=h;c[a>>2]=h;c[l>>2]=h+(f<<2);if((b|0)==(d|0))return;g=d+-2-n|0;f=h;while(1){c[f>>2]=e[b>>1];b=b+2|0;if((b|0)==(d|0))break;else f=f+4|0}c[i>>2]=h+((g>>>1)+1<<2);return}a=a+4|0;i=c[a>>2]|0;j=i-j>>2;h=k>>>0>j>>>0;k=b+(j<<1)|0;j=h?k:d;if((j|0)==(b|0))b=m;else{g=j+-2-n|0;f=m;while(1){c[f>>2]=e[b>>1];b=b+2|0;if((b|0)==(j|0))break;else f=f+4|0}b=m+((g>>>1)+1<<2)|0}if(!h){if((i|0)==(b|0))return;c[a>>2]=i+(~((i+-4-b|0)>>>2)<<2);return}if((j|0)==(d|0))return;h=c[a>>2]|0;g=d+-2-j|0;b=k;f=h;while(1){c[f>>2]=e[b>>1];b=b+2|0;if((b|0)==(d|0))break;else f=f+4|0}c[a>>2]=h+((g>>>1)+1<<2);return}function Udc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if((b|0)==-1){Vdc(a,1,1);b=0}c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];Wdc(a,S1a(h,0,4)|0,f,b,d,g)|0;l=j;return}function Vdc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;g=m+56|0;f=m;x_a(a);j=c[a+32>>2]|0;h=j+120|0;k=j+136|0;if(!b){d=j+132|0;if((c[d>>2]|0)>-1){N$(c[h>>2]|0,c[j+124>>2]|0);c[h>>2]=0}c[h>>2]=0;c[j+128>>2]=0;c[d>>2]=0;d=j+148|0;if((c[d>>2]|0)>-1){N$(c[k>>2]|0,c[j+140>>2]|0);c[k>>2]=0}c[k>>2]=0;c[j+144>>2]=0;c[d>>2]=0;l=m;return}i=j+144|0;e=c[i>>2]|0;if(e>>>0<=b>>>0){if(e>>>0>=b>>>0){l=m;return}c[f>>2]=0;c[f+4>>2]=0;i=f+8|0;c[f+32>>2]=c[j+128>>2];j=f+36|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=g+12|0;c[g>>2]=c[360415];c[g+4>>2]=c[360416];c[g+8>>2]=c[360417];c[j>>2]=c[360415];c[j+4>>2]=c[360416];c[j+8>>2]=c[360417];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];Tzb(k,b,f,1);if(d){Pdc(a);c[g>>2]=43196;c[g+8>>2]=0;c[g+4>>2]=a;d=c[a+216>>2]|0;f=a+212|0;e=d;if((e|0)!=(f|0))do{k=d;d=c[e+4>>2]|0;U_a(c[k+8>>2]|0,1438812,g);e=d}while((e|0)!=(f|0));f=a+220|0;d=c[a+224>>2]|0;e=d;if((e|0)!=(f|0))do{k=c[d+8>>2]|0;ro[c[(c[k>>2]|0)+4>>2]&4095](k);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0))}l=m;return}d=c[(c[k>>2]|0)+(b*52|0)+32>>2]|0;e=j+132|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[j+124>>2]|0;if((f|0)>-1){c[e>>2]=d;c[h>>2]=Y2(c[h>>2]|0,d,1,g,0,1661531,463)|0;break}else{a=Z2(d,1,g,0,1661531,445)|0;aUj(a|0,c[h>>2]|0,c[j+128>>2]|0)|0;c[e>>2]=d;c[h>>2]=a;break}}while(0);c[j+128>>2]=d;e=j+148|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<b>>>0){d=c[j+140>>2]|0;if((f|0)>-1){c[e>>2]=b;c[k>>2]=Y2(c[k>>2]|0,b*52|0,4,d,0,1661531,463)|0;break}else{j=Z2(b*52|0,4,d,0,1661531,445)|0;aUj(j|0,c[k>>2]|0,(c[i>>2]|0)*52|0)|0;c[e>>2]=b;c[k>>2]=j;break}}while(0);c[i>>2]=b;l=m;return}function Wdc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Xdc(a,b,c,d,e,f?4:36)|0}function Xdc(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r;q=r+8|0;x_a(d);k=(j&8|0)==0;if((f|0)==0&(g|0)!=0&k){if(!d)k=0;else k=c[d+4>>2]|0;I0(790704,0,1661531,1088,1,k,0,0);q=0;l=r;return q|0}n=d+32|0;m=c[n>>2]|0;if((c[m+144>>2]|0)>>>0<=h>>>0){I0(790748,0,1661531,1094,1,c[d+4>>2]|0,0,0);q=0;l=r;return q|0}if(!(((g>>>0)%3|0|0)==0|(i|0)!=0)){I0(790806,0,1661531,1100,1,c[d+4>>2]|0,0,0);q=0;l=r;return q|0}a:do if(k){m=c[m+104>>2]|0;b:do if(!(j&1)){if(!g)break a;else k=0;while(1){if((c[f+(k<<2)>>2]|0)>>>0>=m>>>0)break b;k=k+1|0;if(k>>>0>=g>>>0)break a}}else{if(!g)break a;else k=0;while(1){if((e[f+(k<<1)>>1]|0)>>>0>=m>>>0)break b;k=k+1|0;if(k>>>0>=g>>>0)break a}}while(0);c[o>>2]=g;c[o+4>>2]=m;u_a(q,790897,o);if(!d)k=0;else k=c[d+4>>2]|0;d=c[q>>2]|0;I0((d|0)==0?q+4|0:d,0,1661531,1114,1,k,0,0);k=c[q>>2]|0;if(k|0?c[q+4>>2]|0:0)N$(k,c[q+24>>2]|0);q=0;l=r;return q|0}while(0);Ydc(d,h,g,f,i,j);if(!(j&16)){x_a(d);k=c[n>>2]|0;o=c[k+136>>2]|0;n=c[o+(h*52|0)+36>>2]|0;if(!n){c[o+(h*52|0)+44>>2]=0;c[o+(h*52|0)+48>>2]=0}else{m=c[k+128>>2]|0;if((m|0)!=0?(p=c[o+(h*52|0)+32>>2]|0,p>>>0<m>>>0):0)f=(c[k+120>>2]|0)+p|0;else f=0;i=o+(h*52|0)+44|0;g=f+(n<<1)|0;if((n|0)>0){m=0;k=-1;do{p=b[f>>1]|0;k=(p&65535)<(k&65535)?p:k;m=(m&65535)<(p&65535)?p:m;f=f+2|0}while(f>>>0<g>>>0)}else{m=0;k=-1}p=k&65535;c[i>>2]=p;c[o+(h*52|0)+48>>2]=1-p+(m&65535)}if(!(j&32)){Qdc(d,h);c[q>>2]=43196;c[q+8>>2]=0;c[q+4>>2]=d;k=c[d+216>>2]|0;f=d+212|0;m=k;if((m|0)!=(f|0))do{h=k;k=c[m+4>>2]|0;U_a(c[h+8>>2]|0,1438812,q);m=k}while((m|0)!=(f|0));f=d+220|0;k=c[d+224>>2]|0;m=k;if((m|0)!=(f|0))do{h=c[k+8>>2]|0;ro[c[(c[h>>2]|0)+4>>2]&4095](h);k=c[m+4>>2]|0;m=k}while((m|0)!=(f|0))}}else{p=c[n>>2]|0;h=c[p+136>>2]|0;c[h+44>>2]=0;c[h+48>>2]=c[p+104>>2];h=h+8|0;p=d+48|0;c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];c[h+16>>2]=c[p+16>>2];c[h+20>>2]=c[p+20>>2]}k=d+184|0;if(j&4|0)T_a(k);m=d+44|0;a[m>>0]=a[m>>0]|2;T_a(k);k=d+148|0;m=d+160|0;if((c[m>>2]|0)>-1){N$(c[k>>2]|0,c[d+152>>2]|0);c[k>>2]=0}c[k>>2]=0;c[d+156>>2]=0;c[m>>2]=0;c[q>>2]=43196;c[q+8>>2]=0;c[q+4>>2]=d;m=c[d+216>>2]|0;f=d+212|0;k=m;if((k|0)!=(f|0))do{d=m;m=c[k+4>>2]|0;U_a(c[d+8>>2]|0,1438832,q);k=m}while((k|0)!=(f|0));q=1;l=r;return q|0}function Ydc(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x_a(a);w=a+32|0;v=c[w>>2]|0;u=v+136|0;k=c[u>>2]|0;a=c[k+(d*52|0)+36>>2]<<1;t=(e<<1)-a|0;q=v+120|0;r=c[q>>2]|0;k=r+(c[k+(d*52|0)+32>>2]|0)|0;if((t|0)>0){m=k+a-r|0;n=v+128|0;p=c[n>>2]|0;o=p-m|0;p=p+t|0;k=v+132|0;l=c[k>>2]|0;a=l&2147483647;do if(a>>>0<p>>>0?(s=l<<1,s=s>>>0>p>>>0?s:p,a>>>0<s>>>0):0){a=c[v+124>>2]|0;if((l|0)>-1){c[k>>2]=s;a=Y2(r,s,1,a,0,1661531,463)|0;c[q>>2]=a;break}else{a=Z2(s,1,a,0,1661531,445)|0;aUj(a|0,c[q>>2]|0,c[n>>2]|0)|0;c[k>>2]=s;c[q>>2]=a;break}}else a=r;while(0);c[n>>2]=p;s=a+m|0;iUj(s+t|0,s|0,o|0)|0;VTj(s|0,0,t|0)|0}else{q=k+(0-t)|0;s=v+128|0;iUj(k|0,q|0,r+(c[s>>2]|0)-q|0)|0;c[s>>2]=(c[s>>2]|0)+t}l=c[u>>2]|0;c[l+(d*52|0)+36>>2]=e;c[l+(d*52|0)+40>>2]=g;a=d+1|0;k=c[v+144>>2]|0;if(a>>>0<k>>>0?(i=(e<<1)+(c[l+(d*52|0)+32>>2]|0)|0,c[l+(a*52|0)+32>>2]=i,j=d+2|0,j>>>0<k>>>0):0)while(1){i=(c[l+(a*52|0)+36>>2]<<1)+i|0;c[l+(j*52|0)+32>>2]=i;a=j+1|0;if(a>>>0>=k>>>0)break;else{v=j;j=a;a=v}}if(h&8|0)return;if(!(h&1)){a=c[w>>2]|0;i=c[a+128>>2]|0;if((i|0)!=0?(x=c[(c[a+136>>2]|0)+(d*52|0)+32>>2]|0,x>>>0<i>>>0):0)i=(c[a+120>>2]|0)+x|0;else i=0;if((e|0)>0)a=0;else return;do{b[i+(a<<1)>>1]=c[f+(a<<2)>>2];a=a+1|0}while((a|0)!=(e|0));return}else{a=c[w>>2]|0;i=c[a+128>>2]|0;if((i|0)!=0?(y=c[(c[a+136>>2]|0)+(d*52|0)+32>>2]|0,y>>>0<i>>>0):0)i=(c[a+120>>2]|0)+y|0;else i=0;if((e|0)>0)a=0;else return;do{b[i+(a<<1)>>1]=b[f+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(e|0));return}}function Zdc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=wm;if((f|0)<=0)return;q=a+16|0;r=a+32|0;s=a+48|0;i=a+4|0;j=a+20|0;k=a+36|0;l=a+52|0;m=a+8|0;n=a+24|0;o=a+40|0;p=a+56|0;h=0;while(1){v=W(g[a>>2]);x=W(g[b>>2]);v=W(v*x);u=W(g[q>>2]);w=W(g[b+4>>2]);u=W(v+W(u*w));v=W(g[r>>2]);t=W(g[b+8>>2]);v=W(u+W(v*t));v=W(W(g[s>>2])+v);u=W(x*W(g[i>>2]));u=W(u+W(w*W(g[j>>2])));u=W(u+W(t*W(g[k>>2])));u=W(W(g[l>>2])+u);x=W(x*W(g[m>>2]));w=W(x+W(w*W(g[n>>2])));t=W(w+W(t*W(g[o>>2])));t=W(W(g[p>>2])+t);g[d>>2]=v;g[d+4>>2]=u;g[d+8>>2]=t;h=h+1|0;if((h|0)==(f|0))break;else{b=b+c|0;d=d+e|0}}return}function _dc(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=W(j);var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm;D=l;l=l+80|0;B=D+16|0;C=D;i=W(W(d|0)*i);j=W(W(e|0)*j);z=i>=W(0.0);E=W(i+W(-.99999994));z=~~(z?i:E);A=j>=W(0.0);E=W(j+W(-.99999994));A=~~(A?j:E);i=W(i-W(z|0));j=W(j-W(A|0));m=(f+-10|0)>>>0<3;do if(!m?((f|1)+-25|0)>>>0>=5:0){k=f+-30|0;if(k>>>0<15)if((f+-48|0)>>>0<12|((f+-45|0)>>>0<3|(30847>>>(k&65535)&1)!=0)){n=6;break}else{n=23;break}else if((f+-45|0)>>>0<3|(f+-48|0)>>>0<12){n=6;break}else{n=23;break}}else n=6;while(0);a:do if((n|0)==6){switch(f|0){case 10:case 11:case 12:case 26:case 27:break;default:{k=f|1;if((k|0)!=25)if(m|(k+-25|0)>>>0<5){n=26;break a}else{n=23;break a}}}k=(z|0)<0;if(!k?(A|0)>-1&(z+1|0)<(d|0)&(A+1|0)<(e|0):0){vdc(b,d,e,f,z,A,2,2,B)|0;n=49;break}q=(d|0)==0;r=(e|0)==0;s=C+4|0;t=C+8|0;u=C+12|0;m=(d|0)<1;n=(e|0)<1;o=e+-1|0;p=d+-1|0;if(!h)o=0;else{x=m|k?0:(p|0)<(z|0)?p:z;v=n|(A|0)<0?0:(o|0)<(A|0)?o:A;zdc(C,b,d,e,f,h,x,v);r=c[s>>2]|0;y=c[t>>2]|0;w=c[u>>2]|0;c[B>>2]=c[C>>2];c[B+4>>2]=r;c[B+8>>2]=y;c[B+12>>2]=w;w=z+1|0;z=m|(z|0)<-1?0:(p|0)<(w|0)?p:w;zdc(C,b,d,e,f,h,z,v);v=c[s>>2]|0;w=c[t>>2]|0;y=c[u>>2]|0;c[B+16>>2]=c[C>>2];c[B+20>>2]=v;c[B+24>>2]=w;c[B+28>>2]=y;y=A+1|0;n=n|(A|0)<-1?0:(o|0)<(y|0)?o:y;zdc(C,b,d,e,f,h,x,n);x=c[s>>2]|0;y=c[t>>2]|0;A=c[u>>2]|0;c[B+32>>2]=c[C>>2];c[B+36>>2]=x;c[B+40>>2]=y;c[B+44>>2]=A;zdc(C,b,d,e,f,h,z,n);e=c[s>>2]|0;f=c[t>>2]|0;n=c[u>>2]|0;c[B+48>>2]=c[C>>2];c[B+52>>2]=e;c[B+56>>2]=f;c[B+60>>2]=n;n=49;break}do{k=(o&1)+z|0;n=(o>>>1&1)+A|0;if(q)m=0;else{if((k|0)<0)k=(S(1-((k|0)/(d|0)|0)|0,d)|0)+k|0;m=(k|0)%(d|0)|0}if(r)k=0;else{if((n|0)<0)k=(S(1-((n|0)/(e|0)|0)|0,e)|0)+n|0;else k=n;k=(k|0)%(e|0)|0}zdc(C,b,d,e,f,0,m,k);x=c[s>>2]|0;y=c[t>>2]|0;h=c[u>>2]|0;c[B+(o<<4)>>2]=c[C>>2];c[B+(o<<4)+4>>2]=x;c[B+(o<<4)+8>>2]=y;c[B+(o<<4)+12>>2]=h;o=o+1|0}while((o|0)!=4);n=49}while(0);b:do if((n|0)==23){k=f+-30|0;if(k>>>0<15){if((f+-48|0)>>>0<12|((f+-45|0)>>>0<3|(30847>>>(k&65535)&1)!=0)){n=26;break}}else if((f+-45|0)>>>0<3|(f+-48|0)>>>0<12){n=26;break}y=TIa(d,f)|0;c:do if(b){if(!((f|0)<9|(f+-13|0)>>>0<11))switch(f|0){case 62:case 63:case 1e3:break;default:{n=31;break c}}if(!((d|0)>0&(e|0)>0&(f|0)>0))n=31}else n=31;while(0);if((n|0)==31)b=0;t=(d|0)==0;u=(e|0)==0;p=(d|0)<1;q=(e|0)<1;r=e+-1|0;s=d+-1|0;v=C+4|0;w=C+8|0;x=C+12|0;if(!h)o=0;else{o=0;while(1){k=(o&1)+z|0;n=(o>>>1&1)+A|0;m=(k|0)<0;if(!(!m?(n|0)<(e|0)&((k|0)<(d|0)&(n|0)>-1):0)){k=p|m?0:(s|0)<(k|0)?s:k;if(q|(n|0)<0)n=0;else n=(r|0)<(n|0)?r:n}t=b+(S(n,y)|0)|0;xdc(t+(S(vqa(f)|0,k)|0)|0,f,C);t=c[v>>2]|0;u=c[w>>2]|0;h=c[x>>2]|0;c[B+(o<<4)>>2]=c[C>>2];c[B+(o<<4)+4>>2]=t;c[B+(o<<4)+8>>2]=u;c[B+(o<<4)+12>>2]=h;o=o+1|0;if((o|0)==4){n=49;break b}}}do{m=(o&1)+z|0;k=(o>>>1&1)+A|0;n=(m|0)<0;if(!(!n?(k|0)<(e|0)&((m|0)<(d|0)&(k|0)>-1):0)){if(t)m=0;else{if(n)m=(S(1-((m|0)/(d|0)|0)|0,d)|0)+m|0;m=(m|0)%(d|0)|0}if(u)k=0;else{if((k|0)<0)k=(S(1-((k|0)/(e|0)|0)|0,e)|0)+k|0;k=(k|0)%(e|0)|0}}r=b+(S(k,y)|0)|0;xdc(r+(S(vqa(f)|0,m)|0)|0,f,C);r=c[v>>2]|0;s=c[w>>2]|0;h=c[x>>2]|0;c[B+(o<<4)>>2]=c[C>>2];c[B+(o<<4)+4>>2]=r;c[B+(o<<4)+8>>2]=s;c[B+(o<<4)+12>>2]=h;o=o+1|0}while((o|0)!=4);n=49}while(0);if((n|0)==26){I0(766645,0,1661531,1801,1,0,0,0);g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=D;return}else if((n|0)==49){E=W(W(1.0)-i);M=W(E*W(g[B>>2]));O=W(E*W(g[B+4>>2]));I=W(E*W(g[B+8>>2]));L=W(E*W(g[B+12>>2]));J=W(i*W(g[B+16>>2]));P=W(i*W(g[B+20>>2]));N=W(i*W(g[B+24>>2]));J=W(M+J);P=W(O+P);N=W(I+N);L=W(L+W(i*W(g[B+28>>2])));I=W(E*W(g[B+32>>2]));O=W(E*W(g[B+36>>2]));M=W(E*W(g[B+40>>2]));E=W(E*W(g[B+44>>2]));H=W(i*W(g[B+48>>2]));G=W(i*W(g[B+52>>2]));F=W(i*W(g[B+56>>2]));K=W(W(1.0)-j);G=W(W(K*P)+W(j*W(O+G)));F=W(W(K*N)+W(j*W(M+F)));E=W(W(K*L)+W(j*W(E+W(i*W(g[B+60>>2])))));g[a>>2]=W(W(K*J)+W(j*W(I+H)));g[a+4>>2]=G;g[a+8>>2]=F;g[a+12>>2]=E;l=D;return}}function $dc(a){a=a|0;var b=0,d=0,e=0;a=a+232|0;b=c[a>>2]|0;if(!b)return;d=c[b+88>>2]|0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,d)}c[a>>2]=0;return}function aec(a){a=a|0;var b=0;b=a+276|0;if(!((e[b>>1]|0|(d[b+2>>0]|0)<<16)&4096)){b=0;return b|0}b=(c[a+304>>2]|0)!=-1;return b|0}function bec(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+116|0;m=c[k>>2]|0;if(!((a[m+148>>0]&1)!=0?(c[m+8>>2]|0)!=0:0))Wia(d);g=d+80|0;do if((d|0)!=(e|0)){h=c[e+80>>2]|0;m=(h|0)==0;h=m?e+84|0:h;i=c[e+100>>2]|0;if((c[e+84>>2]|0)!=0|m){nq(g,h,i);break}j=c[g>>2]|0;f=d+84|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+104>>2]|0);c[g>>2]=h;c[d+100>>2]=i;c[f>>2]=0}while(0);m=b[e+108>>1]|0;a[d+108>>0]=m;a[d+109>>0]=(m&65535)>>>8;c[d+36>>2]=c[e+36>>2];c[d+112>>2]=c[e+112>>2];m=c[e+116>>2]|0;i=c[k>>2]|0;l=i+108|0;k=m+108|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];a[i+172>>0]=a[m+172>>0]|0;if((i|0)==(m|0)){l=m+148|0;l=a[l>>0]|0;m=i+148|0;k=a[m>>0]|0;l=l&2;k=k&-3;l=k|l;a[m>>0]=l;return}cec(i+176|0,c[m+176>>2]|0,c[m+180>>2]|0);f=i+156|0;j=c[m+156>>2]|0;k=i+164|0;h=c[m+164>>2]<<2;l=h>>2;d=i+168|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<l>>>0){g=c[i+160>>2]|0;if((e|0)>-1){c[d>>2]=l;g=Y2(c[f>>2]|0,h,4,g,0,1661531,463)|0;c[f>>2]=g;f=g;break}else{g=Z2(h,4,g,0,1661531,445)|0;aUj(g|0,c[f>>2]|0,c[k>>2]<<2|0)|0;c[d>>2]=l;c[f>>2]=g;f=g;break}}else f=c[f>>2]|0;while(0);c[k>>2]=l;aUj(f|0,j|0,h|0)|0;l=m+148|0;l=a[l>>0]|0;m=i+148|0;k=a[m>>0]|0;l=l&2;k=k&-3;l=k|l;a[m>>0]=l;return}function cec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d;g=b;i=j-g|0;l=i>>3;k=a+8|0;e=c[k>>2]|0;h=c[a>>2]|0;f=h;if(l>>>0>e-h>>3>>>0){g=h;if(h){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-8-h|0)>>>3)<<3);P$(g);c[k>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(l>>>0>536870911)DSj(a);j=e-0|0;e=j>>2;e=j>>3>>>0<268435455?(e>>>0<l>>>0?l:e):536870911;if(e>>>0>536870911)DSj(a);f=B3(e<<3)|0;d=a+4|0;c[d>>2]=f;c[a>>2]=f;c[k>>2]=f+(e<<3);if((i|0)<=0)return;aUj(f|0,b|0,i|0)|0;c[d>>2]=f+(l<<3);return}i=a+4|0;h=(c[i>>2]|0)-h>>3;a=l>>>0>h>>>0;h=a?b+(h<<3)|0:d;if((h|0)!=(b|0)){g=h+-8-g|0;e=b;d=f;while(1){c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(h|0))break;else d=d+8|0}f=f+((g>>>3)+1<<3)|0}if(a){e=j-h|0;if((e|0)<=0)return;aUj(c[i>>2]|0,h|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>3<<3);return}else{e=c[i>>2]|0;if((e|0)==(f|0))return;c[i>>2]=e+(~((e+-8-f|0)>>>3)<<3);return}}function dec(a){a=a|0;var c=0;c=$3b()|0;return c4b(c,b[a+326>>1]|0)|0}function eec(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=0;h=c[b+104>>2]|0;c[a>>2]=h;d=c[b+108>>2]|0;c[a+4>>2]=d;e=W(g[b+40>>2]);f=(c[j>>2]=h,W(g[j>>2]));g[a+8>>2]=W(e-W(f+W(g[b+96>>2])));f=W(g[b+44>>2]);e=(c[j>>2]=d,W(g[j>>2]));g[a+12>>2]=W(f-W(e+W(g[b+100>>2])));return}function fec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm;m=l;l=l+32|0;h=m+16|0;i=m+8|0;k=m;j=c[b+80>>2]|0;do if(j|0){c[i>>2]=j;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9?(V8(j)|0)==0:0)break;c[i>>2]=j;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=17}else n=15}else n=15;if((n|0)==15)n=17;if((n|0)==17)d=V8(j)|0;Mn[c[(c[d>>2]|0)+108>>2]&4095](k,d);q=W(g[b+88>>2]);t=W(g[b+92>>2]);r=W(g[b+96>>2]);r=W(q+r);p=W(t+W(g[b+100>>2]));s=W(g[k>>2]);g[a>>2]=W(s*q);q=W(g[k+4>>2]);g[a+4>>2]=W(q*t);g[a+8>>2]=W(s*r);g[a+12>>2]=W(q*p);l=m;return}while(0);g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=m;return}function gec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm;n=l;l=l+32|0;i=n+16|0;j=n+8|0;m=n;k=c[b+80>>2]|0;do if(k|0){c[j>>2]=k;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;h=e+(f<<3)|0}else{I8(i,d,j);h=c[i>>2]|0;e=c[d+28>>2]|0;f=c[359458]|0;h=(h|0)==-1?e+(c[d+32>>2]<<3)|0:e+(h<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((h|0)!=(e+(f<<3)|0)){if(!(c[h+4>>2]|0))o=9}else o=7}else o=7;if((o|0)==7)o=9;if((o|0)==9){if(!(V8(k)|0))break;d=c[359458]|0}c[j>>2]=k;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(i,d,j);e=c[i>>2]|0;j=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)o=18}else o=16}else o=16;if((o|0)==16)o=18;if((o|0)==18)d=V8(k)|0;Mn[c[(c[d>>2]|0)+108>>2]&4095](m,d);w=W(g[b+88>>2]);u=W(g[b+92>>2]);v=W(g[b+96>>2]);s=W(g[b+100>>2]);q=W(g[b+104>>2]);t=W(g[b+108>>2]);r=W(W(g[b+40>>2])-W(q+v));p=W(W(g[b+44>>2])-W(t+s));q=W(W(w+W(g[b+56>>2]))-q);t=W(W(u+W(g[b+60>>2]))-t);v=W(w+v);r=W(v-W(W(g[b+64>>2])-r));s=W(u+s);p=W(s-W(W(g[b+68>>2])-p));s=W(g[m>>2]);g[a>>2]=W(s*q);q=W(g[m+4>>2]);g[a+4>>2]=W(q*t);g[a+8>>2]=W(s*r);g[a+12>>2]=W(q*p);l=n;return}while(0);g[a>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=n;return}function hec(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;ro[c[(c[a>>2]|0)+92>>2]&4095](a);return}function iec(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j+24|0;g=j+16|0;f=j;i=j+28|0;d=b+52|0;e=c[d>>2]|0;if(e|0){if(c[e+24>>2]|0?c[e+28>>2]|0:0){i=1;l=j;return i|0}e=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;h=c[d>>2]|0;g=c[h+24>>2]|0;h=c[h+28>>2]|0;c[f>>2]=e;c[f+4>>2]=g;c[f+8>>2]=h;H0(i,791008,f);Z7(i,256,c[b+4>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[i+24>>2]|0);i=0;l=j;return i|0}if(!(a[b+163>>0]|0)){c[g>>2]=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;H0(i,801122,g);Z7(i,256,c[b+4>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[i+24>>2]|0);i=0;l=j;return i|0}else{c[h>>2]=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;H0(i,791054,h);Z7(i,256,c[b+4>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[i+24>>2]|0);i=0;l=j;return i|0}return 0}function jec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=m+4|0;if(!(iec(b)|0)){g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=m;return}h=c[b+52>>2]|0;if((d|0)>=0){if(!h)i=0;else i=c[h+40>>2]|0;if((i|0)>(d|0)){k=S(c[h+36>>2]|0,d)|0;_dc(a,(c[h+8>>2]|0)+k|0,c[h+24>>2]|0,c[h+28>>2]|0,c[h+32>>2]|0,c[b+44>>2]|0,e,f);l=m;return}}if(!h)h=-1;else h=(c[h+40>>2]|0)+-1|0;c[j>>2]=h;H0(k,791079,j);if(!b)h=0;else h=c[b+4>>2]|0;j=c[k>>2]|0;I0((j|0)==0?k+4|0:j,0,1661531,1133,1,h,0,0);h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0)N$(h,c[k+24>>2]|0);g[a>>2]=W(1.0);g[a+4>>2]=W(1.0);g[a+8>>2]=W(1.0);g[a+12>>2]=W(1.0);l=m;return}function kec(b,e,f){b=b|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+16|0;u=v;c[b>>2]=f;t=b+4|0;a[u>>0]=0;zq(t,f<<2,u,1);if((f|0)<=0){l=v;return}n=0;o=0;s=0;while(1){u=e+(s<<4)|0;i=W(g[u>>2]);b=i<W(0.0);b=b?4:0;i=W(F(W(i)));h=W(g[e+(s<<4)+4>>2]);j=W(F(W(h)));if(j>i)if(h<W(0.0)){i=j;b=5}else{i=j;b=1}h=W(g[e+(s<<4)+8>>2]);j=W(F(W(h)));if(j>i)if(h<W(0.0)){i=j;b=6}else{i=j;b=2}h=W(g[e+(s<<4)+12>>2]);if(W(F(W(h)))>i)if(h<W(0.0))b=7;else b=3;m=b&255;k=0;do{r=(c[t>>2]|0)+n|0;a[r>>0]=d[r>>0]|0|m>>>k<<o;r=3-k|0;q=8-o|0;r=(q|0)<(r|0)?q:r;q=r+o|0;k=r+k|0;r=(q|0)==8;o=r?0:q;n=(r&1)+n|0}while((k|0)<3);r=b&3;q=b+1&3;p=0;b=n;k=o;do{if((r|0)!=(p|0)){n=(q|0)==(p|0)?9:10;j=W(W(W(g[u+(p<<2)>>2])+W(1.0))*W(.5));o=j<W(0.0);j=o?W(0.0):j;o=j>W(1.0);o=~~W(W((1<<n)+-1|0)*(o?W(1.0):j))>>>0;m=0;do{w=(c[t>>2]|0)+b|0;a[w>>0]=d[w>>0]|0|o>>>m<<k;w=n-m|0;x=8-k|0;w=(x|0)<(w|0)?x:w;k=w+k|0;m=w+m|0;w=(k|0)==8;k=w?0:k;b=(w&1)+b|0}while((n|0)>(m|0))}p=p+1|0}while((p|0)!=4);s=s+1|0;if((s|0)==(f|0))break;else{n=b;o=k}}l=v;return}function lec(a,b){a=a|0;b=b|0;var e=0,f=0,h=wm,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm;r=c[a>>2]|0;if((r|0)<=0)return;q=c[a+4>>2]|0;a=0;e=0;o=0;do{p=0;f=0;do{p=(d[q+a>>0]|0)>>>e<<f|p;n=3-f|0;m=8-e|0;n=(m|0)<(n|0)?m:n;m=n+e|0;f=n+f|0;n=(m|0)==8;e=n?0:m;a=(n&1)+a|0}while((f|0)<3);l=p&3;m=p+1&3;n=b+(o<<4)|0;k=0;h=W(0.0);do{if((l|0)!=(k|0)){j=(m|0)==(k|0)?9:10;f=0;i=0;do{f=(d[q+a>>0]|0)>>>e<<i|f;s=j-i|0;t=8-e|0;s=(t|0)<(s|0)?t:s;t=s+e|0;i=s+i|0;s=(t|0)==8;e=s?0:t;a=(s&1)+a|0}while((j|0)>(i|0));t=(1<<j)+-1|0;u=W(+((f&t)>>>0)/(+(t|0)*.5)+-1.0);g[n+(k<<2)>>2]=u;h=W(h+W(u*u))}k=k+1|0}while((k|0)!=4);h=W(G(W(W(1.0)-h)));u=W(-h);g[n+(l<<2)>>2]=(p&4|0)==0?h:u;o=o+1|0}while((o|0)<(r|0));return}function mec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0;nec(a,b+28|0);k=c[b+188>>2]|0;l=Z2(k<<4,4,1,0,1661531,445)|0;f=(k|0)>0;if(f){e=b+180|0;d=0;do{i=l+(d<<4)|0;h=(c[e>>2]|0)+(d*52|0)+4|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];d=d+1|0}while((d|0)!=(k|0));kec(a+24|0,l,k);if(f){e=c[b+180>>2]|0;d=0;do{o=W(g[e+(d*52|0)+20>>2]);n=W(g[e+(d*52|0)+24>>2]);m=W(g[e+(d*52|0)+28>>2]);i=o==o&n==n&(m==m&W(0.0)==W(0.0));m=W(g[e+(d*52|0)+32>>2]);i=i&(m==m&W(0.0)==W(0.0));d=d+1|0}while((d|0)<(k|0)&i);h=k<<3;d=Z2(k<<5,4,1,0,1661531,445)|0;if(f){f=c[b+180>>2]|0;e=0;do{p=c[f+(e*52|0)+24>>2]|0;q=c[f+(e*52|0)+28>>2]|0;r=c[f+(e*52|0)+32>>2]|0;s=e<<2;c[d+(s<<2)>>2]=c[f+(e*52|0)+20>>2];c[d+((s|1)<<2)>>2]=p;c[d+((s|2)<<2)>>2]=q;c[d+((s|3)<<2)>>2]=r;s=c[f+(e*52|0)+40>>2]|0;r=c[f+(e*52|0)+44>>2]|0;q=c[f+(e*52|0)+48>>2]|0;p=e+k<<2;c[d+(p<<2)>>2]=c[f+(e*52|0)+36>>2];c[d+((p|1)<<2)>>2]=s;c[d+((p|2)<<2)>>2]=r;c[d+((p|3)<<2)>>2]=q;e=e+1|0}while((e|0)!=(k|0))}e=a+44|0;if(i){f=d;j=13}else nCb(e,d,1,4,h,6,0)}else j=7}else{kec(a+24|0,l,k);j=7}if((j|0)==7){d=Z2(k<<5,4,1,0,1661531,445)|0;e=a+44|0;f=d;j=13}if((j|0)==13)nCb(e,f,1,4,k<<2,6,0);c[a+76>>2]=c[b+196>>2];c[a+80>>2]=c[b+200>>2];h=a+84|0;do if((h|0)!=(b|0)){i=c[b>>2]|0;s=(i|0)==0;i=s?b+4|0:i;j=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|s){nq(h,i,j);break}f=c[h>>2]|0;e=a+88|0;if(f|0?c[e>>2]|0:0)N$(f,c[a+108>>2]|0);c[h>>2]=i;c[a+104>>2]=j;c[e>>2]=0}while(0);if((k|0)<=-1)return;N$(d,1);N$(l,1);return}function nec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=wm,j=0,k=wm;j=c[b+160>>2]|0;f=(j|0)>0;if(f){e=c[b+152>>2]|0;i=W(0.0);d=0;do{k=W(g[e+(d*52|0)>>2]);i=k<i?k:i;d=d+1|0}while((d|0)!=(j|0));h=Z2(j<<2,4,1,0,1661531,445)|0;if(f){b=c[b+152>>2]|0;d=0;e=0;do{f=d;d=~~W(W(W(g[b+(e*52|0)>>2])-i)*W(100.0))>>>0;c[h+(e<<2)>>2]=d-f;e=e+1|0}while((e|0)!=(j|0));e=h;d=h}else{e=h;d=h}}else{d=Z2(j<<2,4,1,0,1661531,445)|0;e=d}rCb(a,e,j);if((j|0)<=-1)return;N$(d,1);return}function oec(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=e+28|0;pec(b,x);w=b+24|0;z=c[w>>2]|0;A=Z2(z<<4,4,1,0,1661531,445)|0;lec(w,A);w=(z|0)>0;if(w){h=e+180|0;f=0;do{y=(c[h>>2]|0)+(f*52|0)+4|0;v=A+(f<<4)|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];c[y+12>>2]=c[v+12>>2];f=f+1|0}while((f|0)!=(z|0))}v=z<<3;y=Z2(z<<5,4,1,0,1661531,445)|0;t=a[b+56>>0]|0;u=t&255;k=+W(g[b+48>>2]);if(t<<24>>24)k=k/+((1<<u)+-1|0);p=c[b+44>>2]|0;q=y+(p<<2)|0;if(p|0){r=b+52|0;s=b+60|0;j=0;i=0;o=y;f=t;do{h=f&255;if(!(f<<24>>24)){l=0;f=0}else{n=c[s>>2]|0;m=0;l=0;f=j;while(1){j=(d[n+f>>0]|0)>>>i<<m|l;l=h-m|0;h=8-i|0;l=(h|0)<(l|0)?h:l;i=l+i|0;m=l+m|0;l=(i|0)==8;i=l?0:i;f=(l&1)+f|0;if((u|0)<=(m|0)){l=j;j=f;h=u;f=t;break}else{l=j;h=u}}}g[o>>2]=W(+W(g[r>>2])+k*+(((1<<h)+-1&l)>>>0));o=o+4|0}while((o|0)!=(q|0))}i=(p|0)==(v|0)?z:0;if(w){h=c[e+180>>2]|0;f=0;do{w=f<<2;c[h+(f*52|0)+20>>2]=c[y+(w<<2)>>2];c[h+(f*52|0)+24>>2]=c[y+((w|1)<<2)>>2];c[h+(f*52|0)+28>>2]=c[y+((w|2)<<2)>>2];c[h+(f*52|0)+32>>2]=c[y+((w|3)<<2)>>2];w=f+i<<2;c[h+(f*52|0)+36>>2]=c[y+(w<<2)>>2];c[h+(f*52|0)+40>>2]=c[y+((w|1)<<2)>>2];c[h+(f*52|0)+44>>2]=c[y+((w|2)<<2)>>2];c[h+(f*52|0)+48>>2]=c[y+((w|3)<<2)>>2];f=f+1|0}while((f|0)!=(z|0))}c[e+196>>2]=c[b+76>>2];qec(x);c[e+200>>2]=c[b+80>>2];qec(x);f=b+84|0;do if((e|0)!=(f|0)){i=c[f>>2]|0;x=(i|0)==0;i=x?b+88|0:i;j=c[b+104>>2]|0;if((c[b+88>>2]|0)!=0|x){nq(e,i,j);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=i;c[e+20>>2]=j;c[f>>2]=0}while(0);if((z|0)<=-1)return;N$(y,1);N$(A,1);return}function pec(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=c[b>>2]|0;s=Z2(r<<2,4,1,0,1661531,445)|0;q=a[b+4>>0]|0;m=pUj(1,0,q&255|0)|0;m=bUj(m|0,D|0,-1,0)|0;if(c[b>>2]|0){n=b+8|0;o=q&255;l=0;i=0;h=0;f=q;while(1){p=s+(l<<2)|0;c[p>>2]=0;if(!(f<<24>>24)){j=h;h=0;f=0}else{k=c[n>>2]|0;j=0;f=h;h=0;do{h=(d[k+f>>0]|0)>>>i<<j|h;c[p>>2]=h;t=o-j|0;u=8-i|0;t=(u|0)<(t|0)?u:t;i=t+i|0;j=t+j|0;t=(i|0)==8;i=t?0:i;f=(t&1)+f|0}while((j|0)<(o|0));j=f;f=q}c[p>>2]=h&m;l=l+1|0;if(l>>>0>=(c[b>>2]|0)>>>0)break;else h=j}}f=e+152|0;h=e+164|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<r>>>0){j=c[e+156>>2]|0;if((i|0)>-1){c[h>>2]=r;c[f>>2]=Y2(c[f>>2]|0,r*52|0,4,j,0,1661531,463)|0;break}else{u=Z2(r*52|0,4,j,0,1661531,445)|0;aUj(u|0,c[f>>2]|0,(c[e+160>>2]|0)*52|0)|0;c[h>>2]=r;c[f>>2]=u;break}}while(0);c[e+160>>2]=r;if((r|0)>0){i=c[e+152>>2]|0;f=0;h=0;do{f=(c[s+(h<<2)>>2]|0)+f|0;g[i+(h*52|0)>>2]=W(+(f>>>0)*.01);h=h+1|0}while((h|0)!=(r|0))}if((r|0)<=-1)return;N$(s,1);return}function qec(a){a=a|0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+80>>2]=W(t);c[a+76>>2]=0;return}function rec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h+16|0;f=h;g=c[a+32>>2]|0;if((c[g+176>>2]|0)==0?(c[a+108>>2]|0)==(c[a+104>>2]|0):0){O_a(e,g+12|0);c[e>>2]=(c[e+4>>2]&255^255)&~c[e+8>>2]&~c[e+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];P_a(a,b,d,0,717030,f);l=h;return};c[f>>2]=c[19732];c[f+4>>2]=c[19733];c[f+8>>2]=c[19734];c[f+12>>2]=c[19735];P_a(a,b,d,0,717030,f);l=h;return}function sec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;Pdc(a);c[e>>2]=43196;c[e+8>>2]=0;c[e+4>>2]=a;d=c[a+216>>2]|0;f=a+212|0;b=d;if((b|0)!=(f|0))do{h=d;d=c[b+4>>2]|0;U_a(c[h+8>>2]|0,1438812,e);b=d}while((b|0)!=(f|0));e=a+220|0;b=c[a+224>>2]|0;d=b;if((d|0)==(e|0)){l=g;return}do{h=c[b+8>>2]|0;ro[c[(c[h>>2]|0)+4>>2]&4095](h);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));l=g;return}function tec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(d|0){i=b+44|0;a[i>>0]=a[i>>0]|1}if(!e){if(d&1|0)f=6}else{f=b+44|0;a[f>>0]=a[f>>0]|2;f=6}if((f|0)==6){T_a(b+184|0);d=b+148|0;e=b+160|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[b+152>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+156>>2]=0;c[e>>2]=0}c[g>>2]=43196;c[g+8>>2]=0;c[g+4>>2]=b;e=c[b+216>>2]|0;f=b+212|0;d=e;if((d|0)==(f|0)){l=h;return}do{i=e;e=c[d+4>>2]|0;U_a(c[i+8>>2]|0,1438832,g);d=e}while((d|0)!=(f|0));l=h;return}function uec(b){b=b|0;return (a[b+41>>0]|0)!=0|0}function vec(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=0,x=0,y=0,z=0,A=0,B=wm,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=wm;Q=l;l=l+96|0;P=Q+72|0;J=Q+36|0;F=Q;x_a(e);K=f+32|0;M=c[K>>2]|0;N=c[M+104>>2]|0;O=c[M+100>>2]|0;M=M+12|0;L=e+32|0;E=(c[L>>2]|0)+12|0;O_a(P,M);Xsb(J,M);W_a(E,N,O,~O,P,J);if(O&1|0){y=c[K>>2]|0;z=y+12|0;A=b[z>>1]|0;C=c[L>>2]|0;D=C+12|0;E=b[D>>1]|0;Zdc(h,(c[y+96>>2]|0)+(((A&65535)>>>8&65535)+(c[z+32+((A&255)*12|0)+4>>2]|0))|0,d[z+32+((A&255)*12|0)+10>>0]|0,(c[C+96>>2]|0)+(((E&65535)>>>8&65535)+(c[D+32+((E&255)*12|0)+4>>2]|0))|0,d[D+32+((E&255)*12|0)+10>>0]|0,N)}MNa(J,h);h=F;i=J;k=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));BNa(F);if(O&2|0){k=c[K>>2]|0;m=k+12|0;i=b[k+18>>1]|0;if(!((i&65535)<768|(i&255)!=0)){h=c[k+96>>2]|0;if((h|0)!=0?(a[k+19>>0]|0)!=0:0){D=c[k+16>>2]|0;C=h+((D>>>8&255)+(c[m+32+((D&255)*12|0)+4>>2]|0))|0;E=d[m+32+((d[k+16>>0]|0)*12|0)+10>>0]|0;h=D>>>16&65535}else{C=0;E=1;h=i}}else{C=0;E=0;h=i}if((!((h&65535)<768|(h&255)!=0)?(n=c[k+104>>2]|0,o=c[k+96>>2]|0,(o|0)!=0):0)?(a[k+19>>0]|0)!=0:0){D=b[k+16>>1]|0;D=o+((S(d[m+32+((d[k+16>>0]|0)*12|0)+10>>0]|0,n)|0)+(c[m+32+((D&255)*12|0)+4>>2]|0)+((D&65535)>>>8&65535))|0}else D=0;i=c[L>>2]|0;k=i+12|0;A=b[i+18>>1]|0;if(!((A&65535)<768|(A&255)!=0)){h=c[i+96>>2]|0;if((h|0)!=0?(a[i+19>>0]|0)!=0:0){o=b[i+16>>1]|0;h=h+(((o&65535)>>>8&65535)+(c[k+32+((o&255)*12|0)+4>>2]|0))|0;o=d[k+32+((d[i+16>>0]|0)*12|0)+10>>0]|0}else{h=0;o=1}}else{h=0;o=0}if((C|0)!=(D|0)){p=F+12|0;q=F+24|0;r=F+4|0;w=F+16|0;x=F+28|0;y=F+8|0;z=F+20|0;A=F+32|0;B=W(g[19736]);n=C;while(1){s=W(g[F>>2]);R=W(g[n>>2]);s=W(s*R);t=W(g[p>>2]);v=W(g[n+4>>2]);t=W(s+W(t*v));s=W(g[q>>2]);u=W(g[n+8>>2]);s=W(t+W(s*u));t=W(R*W(g[r>>2]));t=W(t+W(v*W(g[w>>2])));t=W(t+W(u*W(g[x>>2])));R=W(R*W(g[y>>2]));v=W(R+W(v*W(g[z>>2])));u=W(v+W(u*W(g[A>>2])));v=W(G(W(W(W(s*s)+W(t*t))+W(u*u))));if(v>B){R=W(s/v);i=(g[j>>2]=R,c[j>>2]|0);R=W(t/v);k=(g[j>>2]=R,c[j>>2]|0);R=W(u/v);m=(g[j>>2]=R,c[j>>2]|0)}else{i=c[360415]|0;k=c[360416]|0;m=c[360417]|0}c[h>>2]=i;c[h+4>>2]=k;c[h+8>>2]=m;n=n+E|0;if((n|0)==(D|0))break;else h=h+o|0}}}if(O&128|0){k=c[K>>2]|0;m=k+12|0;i=b[k+42>>1]|0;if(!((i&65535)<1024|(i&255)!=0)){h=c[k+96>>2]|0;if((h|0)!=0?(a[k+43>>0]|0)!=0:0){F=c[k+40>>2]|0;n=h+((F>>>8&255)+(c[m+32+((F&255)*12|0)+4>>2]|0))|0;D=d[m+32+((d[k+40>>0]|0)*12|0)+10>>0]|0;h=F>>>16&65535}else{n=0;D=1;h=i}}else{n=0;D=0;h=i}if((!((h&65535)<1024|(h&255)!=0)?(H=c[k+104>>2]|0,I=c[k+96>>2]|0,(I|0)!=0):0)?(a[k+43>>0]|0)!=0:0){C=b[k+40>>1]|0;C=I+((S(d[m+32+((d[k+40>>0]|0)*12|0)+10>>0]|0,H)|0)+(c[m+32+((C&255)*12|0)+4>>2]|0)+((C&65535)>>>8&65535))|0}else C=0;i=c[L>>2]|0;k=i+12|0;I=b[i+42>>1]|0;if(!((I&65535)<1024|(I&255)!=0)){h=c[i+96>>2]|0;if((h|0)!=0?(a[i+43>>0]|0)!=0:0){o=b[i+40>>1]|0;h=h+(((o&65535)>>>8&65535)+(c[k+32+((o&255)*12|0)+4>>2]|0))|0;o=d[k+32+((d[i+40>>0]|0)*12|0)+10>>0]|0}else{h=0;o=1}}else{h=0;o=0}if((n|0)!=(C|0)){p=J+12|0;q=J+24|0;r=J+4|0;w=J+16|0;x=J+28|0;y=J+8|0;z=J+20|0;A=J+32|0;B=W(g[19736]);while(1){R=W(g[n>>2]);v=W(g[n+4>>2]);u=W(g[n+8>>2]);s=W(R*W(g[J>>2]));s=W(s+W(v*W(g[p>>2])));s=W(s+W(u*W(g[q>>2])));t=W(R*W(g[r>>2]));t=W(t+W(v*W(g[w>>2])));t=W(t+W(u*W(g[x>>2])));R=W(R*W(g[y>>2]));v=W(R+W(v*W(g[z>>2])));u=W(v+W(u*W(g[A>>2])));v=W(G(W(W(W(s*s)+W(t*t))+W(u*u))));if(v>B){R=W(s/v);i=(g[j>>2]=R,c[j>>2]|0);R=W(t/v);k=(g[j>>2]=R,c[j>>2]|0);R=W(u/v);m=(g[j>>2]=R,c[j>>2]|0)}else{i=c[360415]|0;k=c[360416]|0;m=c[360417]|0}I=c[n+12>>2]|0;c[h>>2]=i;c[h+4>>2]=k;c[h+8>>2]=m;c[h+12>>2]=I;n=n+D|0;if((n|0)==(C|0))break;else h=h+o|0}}}h=c[L>>2]|0;i=c[K>>2]|0;if((i|0)!=(h|0)){p=c[i+120>>2]|0;n=c[i+128>>2]|0;i=h+120|0;o=h+128|0;k=h+132|0;m=c[k>>2]|0;do if((m&2147483647)>>>0<n>>>0){h=c[h+124>>2]|0;if((m|0)>-1){c[k>>2]=n;h=Y2(c[i>>2]|0,n,1,h,0,1661531,463)|0;c[i>>2]=h;break}else{h=Z2(n,1,h,0,1661531,445)|0;aUj(h|0,c[i>>2]|0,c[o>>2]|0)|0;c[k>>2]=n;c[i>>2]=h;break}}else h=c[i>>2]|0;while(0);c[o>>2]=n;aUj(h|0,p|0,n|0)|0;i=c[L>>2]|0;h=c[K>>2]|0;o=i+136|0;if((h|0)!=(i|0)){q=c[h+136>>2]|0;r=i+144|0;n=(c[h+144>>2]|0)*52|0;p=(n|0)/52|0;k=i+148|0;m=c[k>>2]|0;do if((m&2147483647)>>>0<p>>>0){h=c[i+140>>2]|0;if((m|0)>-1){c[k>>2]=p;h=Y2(c[o>>2]|0,n,4,h,0,1661531,463)|0;c[o>>2]=h;break}else{h=Z2(n,4,h,0,1661531,445)|0;aUj(h|0,c[o>>2]|0,(c[r>>2]|0)*52|0)|0;c[k>>2]=p;c[o>>2]=h;break}}else h=c[o>>2]|0;while(0);c[r>>2]=p;aUj(h|0,q|0,n|0)|0;n=c[L>>2]|0;h=c[K>>2]|0;o=n+168|0;if((h|0)!=(n|0)){q=c[h+168>>2]|0;r=n+176|0;m=c[h+176>>2]<<5;p=m>>5;i=n+180|0;k=c[i>>2]|0;do if((k&2147483647)>>>0<p>>>0){h=c[n+172>>2]|0;if((k|0)>-1){c[i>>2]=p;h=Y2(c[o>>2]|0,m,16,h,0,1661531,463)|0;c[o>>2]=h;break}else{h=Z2(m,16,h,0,1661531,445)|0;aUj(h|0,c[o>>2]|0,c[r>>2]<<5|0)|0;c[i>>2]=p;c[o>>2]=h;break}}else h=c[o>>2]|0;while(0);c[r>>2]=p;aUj(h|0,q|0,m|0)|0;h=c[L>>2]|0}}}qCb(N,O&124,M,h+12|0);k=e+44|0;a[k>>0]=a[k>>0]&-17|a[f+44>>0]&16;i=e+48|0;h=f+48|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=e+184|0;T_a(i);h=a[k>>0]|0;if(O){h=h|1;a[k>>0]=h}a[k>>0]=h|2;T_a(i);h=e+148|0;i=e+160|0;if((c[i>>2]|0)>-1){N$(c[h>>2]|0,c[e+152>>2]|0);c[h>>2]=0}c[h>>2]=0;c[e+156>>2]=0;c[i>>2]=0;c[P>>2]=43196;c[P+8>>2]=0;c[P+4>>2]=e;h=c[e+216>>2]|0;k=e+212|0;i=h;if((i|0)==(k|0)){S_a(e);l=Q;return}do{O=h;h=c[i+4>>2]|0;U_a(c[O+8>>2]|0,1438832,P);i=h}while((i|0)!=(k|0));S_a(e);l=Q;return}function wec(a,b){a=a|0;b=b|0;c[a+364>>2]=c[b>>2];PCb(a);return}function xec(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=wm,k=wm,l=0,m=wm;c[d+40>>2]=c[b+392>>2];e=b+356|0;f=c[e>>2]|0;if(!f)return;k=W(W(1.0)/W(g[f+152>>2]));m=W(W(g[f+56>>2])*k);j=W(k*W(g[f+60>>2]));i=W(k*W(g[f+64>>2]));k=W(k*W(g[f+68>>2]));g[d>>2]=m;g[d+4>>2]=j;g[d+8>>2]=i;g[d+12>>2]=k;l=c[e>>2]|0;f=c[l+76>>2]|0;h=d+16|0;c[h>>2]=c[l+72>>2];c[h+4>>2]=f;h=c[e>>2]|0;k=W(g[h+40>>2]);i=W(g[h+44>>2]);j=W(g[h+152>>2]);i=W(i/j);g[d+24>>2]=W(k/j);g[d+28>>2]=i;h=b+384|0;e=c[h+4>>2]|0;f=d+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=e;a[d+44>>0]=(c[b+400>>2]|0)==1&1;c[d+48>>2]=c[b+396>>2];return}function yec(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Ddc(1019197,a,d)}function zec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+20|0;if(!(c[d>>2]|0)){e=0;return e|0}e=a+4|0;a=a+16|0;f=c[a>>2]|0;Aec(b,(c[(c[e>>2]|0)+(((f>>>0)/78|0)<<2)>>2]|0)+(((f>>>0)%78|0)*52|0)|0);b=c[a>>2]|0;rea((c[(c[e>>2]|0)+(((b>>>0)/78|0)<<2)>>2]|0)+(((b>>>0)%78|0)*52|0)|0);c[d>>2]=(c[d>>2]|0)+-1;d=(c[a>>2]|0)+1|0;c[a>>2]=d;if(d>>>0<=155){f=1;return f|0}P$(c[c[e>>2]>>2]|0);c[e>>2]=(c[e>>2]|0)+4;c[a>>2]=(c[a>>2]|0)+-78;f=1;return f|0}function Aec(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=e+4|0;g=c[f+4>>2]|0;h=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=e+12|0;g=c[h+4>>2]|0;f=d+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];f=c[e+36>>2]|0;b[d+36>>1]=f;b[d+38>>1]=f>>>16;c[d+40>>2]=c[e+40>>2];a[d+48>>0]=a[e+48>>0]|0;f=d+44|0;d=c[f>>2]|0;if(d|0){P$(d);c[f>>2]=0}d=e+44|0;e=c[d>>2]|0;if(!e)return;g=afa((HQj(e)|0)+1|0)|0;c[f>>2]=g;h=c[d>>2]|0;aUj(g|0,h|0,(HQj(h)|0)+1|0)|0;return}function Cec(a,b){a=a|0;b=b|0;b=(c[a+16>>2]|0)+b|0;return (c[(c[a+4>>2]|0)+(((b>>>0)/78|0)<<2)>>2]|0)+(((b>>>0)%78|0)*52|0)|0}function Dec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i;h=i+8|0;j=c[a+4>>2]|0;d=c[a+16>>2]|0;e=j+(((d>>>0)/78|0)<<2)|0;if((c[a+8>>2]|0)==(j|0))d=0;else d=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;do if(b){d=((d-(c[e>>2]|0)|0)/52|0)+b|0;if((d|0)>0){j=e+(((d>>>0)/78|0)<<2)|0;e=j;d=(c[j>>2]|0)+(((d>>>0)%78|0)*52|0)|0;break}else{d=77-d|0;j=e+(((d|0)/-78|0)<<2)|0;e=j;d=(c[j>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0;break}}while(0);c[g>>2]=e;c[g+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Eec(h,a,f);l=i;return}function Eec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+64|0;A=E+48|0;z=E+16|0;y=E+8|0;p=E+24|0;q=E+40|0;r=E+32|0;s=E;C=b+4|0;j=c[C>>2]|0;B=b+16|0;i=c[B>>2]|0;u=j+(((i>>>0)/78|0)<<2)|0;D=b+8|0;n=(c[D>>2]|0)==(j|0);if(n)x=0;else x=(c[u>>2]|0)+(((i>>>0)%78|0)*52|0)|0;v=x;e=c[d+4>>2]|0;if((e|0)!=(x|0)){h=c[d>>2]|0;h=((h-u>>2)*78|0)+((e-(c[h>>2]|0)|0)/52|0)+((v-(c[u>>2]|0)|0)/-52|0)|0;do if(h){d=((v-(c[u>>2]|0)|0)/52|0)+h|0;if((d|0)>0){g=u+(((d>>>0)/78|0)<<2)|0;f=g;g=(c[g>>2]|0)+(((d>>>0)%78|0)*52|0)|0;t=0;break}else{g=77-d|0;t=u+(((g|0)/-78|0)<<2)|0;f=t;g=(c[t>>2]|0)+((77-((g|0)%78|0)|0)*52|0)|0;t=0;break}}else{h=0;f=u;g=v;t=1}while(0);m=f;o=b+20|0;b=c[o>>2]|0;if(h>>>0>(b+-1|0)>>>1>>>0){x=g-(c[f>>2]|0)|0;d=(x|0)/52|0;e=d+1|0;if((x|0)>-52){x=f+(((e>>>0)/78|0)<<2)|0;d=(c[x>>2]|0)+(((e>>>0)%78|0)*52|0)|0;e=x}else{d=76-d|0;e=f+(((d|0)/-78|0)<<2)|0;d=(c[e>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0}c[q>>2]=e;c[q+4>>2]=d;d=i+b|0;e=j+(((d>>>0)/78|0)<<2)|0;if(n)d=0;else d=(c[e>>2]|0)+(((d>>>0)%78|0)*52|0)|0;c[r>>2]=e;c[r+4>>2]=d;c[s>>2]=m;c[s+4>>2]=g;c[y>>2]=c[q>>2];c[y+4>>2]=c[q+4>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];Gec(p,y,z,A);rea(c[p+4>>2]|0);A=(c[o>>2]|0)+-1|0;c[o>>2]=A;e=c[D>>2]|0;z=e-(c[C>>2]|0)>>2;d=c[B>>2]|0;if((((z|0)==0?0:(z*78|0)+-1|0)-(A+d)|0)>>>0>155){P$(c[e+-4>>2]|0);c[D>>2]=(c[D>>2]|0)+-4;d=c[B>>2]|0}f=d;e=t}else{e=t;w=10}}else{h=0;f=u;m=u;g=v;o=b+20|0;e=1;w=10}if((w|0)==10){d=c[f>>2]|0;w=g-d|0;j=(w|0)/52|0;b=j+1|0;if((w|0)>-52){w=f+(((b>>>0)/78|0)<<2)|0;i=(c[w>>2]|0)+(((b>>>0)%78|0)*52|0)|0;b=w}else{i=76-j|0;b=f+(((i|0)/-78|0)<<2)|0;i=(c[b>>2]|0)+((77-((i|0)%78|0)|0)*52|0)|0}a:do if((g|0)!=(x|0)?(k=j+((m-u>>2)*78|0)+((v-(c[u>>2]|0)|0)/-52|0)|0,(k|0)>0):0)while(1){if((g|0)==(d|0)){f=f+-4|0;d=c[f>>2]|0;g=d+4056|0}j=g+-52|0;w=(g-d|0)/52|0;v=(w|0)>(k|0);w=v?k:w;u=y;c[u>>2]=b;c[u+4>>2]=i;c[A>>2]=c[y>>2];c[A+4>>2]=c[y+4>>2];Fec(z,v?g+((0-k|0)*52|0)|0:d,g,A,0);i=z;b=c[i>>2]|0;i=c[i+4>>2]|0;g=k-w|0;d=w+-1|0;do if(d){d=((j-(c[f>>2]|0)|0)/52|0)-d|0;if((d|0)>0){w=f+(((d>>>0)/78|0)<<2)|0;f=w;d=(c[w>>2]|0)+(((d>>>0)%78|0)*52|0)|0;break}else{d=77-d|0;w=f+(((d|0)/-78|0)<<2)|0;f=w;d=(c[w>>2]|0)+((77-((d|0)%78|0)|0)*52|0)|0;break}}else d=j;while(0);if((g|0)<=0)break a;k=g;g=d;d=c[f>>2]|0}while(0);rea(x);c[o>>2]=(c[o>>2]|0)+-1;d=(c[B>>2]|0)+1|0;c[B>>2]=d;if(d>>>0>155){P$(c[c[C>>2]>>2]|0);c[C>>2]=(c[C>>2]|0)+4;f=(c[B>>2]|0)+-78|0;c[B>>2]=f}else f=d}C=c[C>>2]|0;g=C+(((f>>>0)/78|0)<<2)|0;if((c[D>>2]|0)==(C|0)){d=0;f=0}else{d=0;f=(c[g>>2]|0)+(((f>>>0)%78|0)*52|0)|0}D=a;c[D>>2]=d|g;c[D+4>>2]=f;if(e){l=E;return}e=a+4|0;d=((f-(c[g>>2]|0)|0)/52|0)+h|0;if((d|0)>0){D=g+(((d>>>0)/78|0)<<2)|0;c[a>>2]=D;c[e>>2]=(c[D>>2]|0)+(((d>>>0)%78|0)*52|0);l=E;return}else{D=77-d|0;C=g+(((D|0)/-78|0)<<2)|0;c[a>>2]=C;c[e>>2]=(c[C>>2]|0)+((77-((D|0)%78|0)|0)*52|0);l=E;return}}function Fec(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==(b|0)){b=e;l=b;l=c[l>>2]|0;b=b+4|0;b=c[b>>2]|0;e=a;a=e;c[a>>2]=l;e=e+4|0;c[e>>2]=b;return}k=b;l=e+4|0;do{h=e;i=c[h>>2]|0;j=i;h=(c[h+4>>2]|0)-(c[i>>2]|0)|0;f=(h|0)/52|0;g=f+-1|0;if((h|0)>52){h=j+(((g>>>0)/78|0)<<2)|0;f=(c[h>>2]|0)+(((g>>>0)%78|0)*52|0)|0}else{f=78-f|0;h=j+(((f|0)/-78|0)<<2)|0;f=(c[h>>2]|0)+((77-((f|0)%78|0)|0)*52|0)|0}g=f+52|0;m=(g-(c[h>>2]|0)|0)/52|0;h=(d-k|0)/52|0;n=(h|0)>(m|0);h=n?m:h;f=d;d=n?d+((0-m|0)*52|0)|0:b;if((f|0)!=(d|0))do{g=g+-52|0;f=f+-52|0;Aec(g,f)}while((f|0)!=(d|0));do if(h|0){f=(((c[l>>2]|0)-(c[i>>2]|0)|0)/52|0)-h|0;if((f|0)>0){n=j+(((f>>>0)/78|0)<<2)|0;c[e>>2]=n;c[l>>2]=(c[n>>2]|0)+(((f>>>0)%78|0)*52|0);break}else{n=77-f|0;m=j+(((n|0)/-78|0)<<2)|0;c[e>>2]=m;c[l>>2]=(c[m>>2]|0)+((77-((n|0)%78|0)|0)*52|0);break}}while(0)}while((d|0)!=(b|0));m=e;b=m;b=c[b>>2]|0;m=m+4|0;m=c[m>>2]|0;n=a;e=n;c[e>>2]=b;n=n+4|0;c[n>>2]=m;return}function Gec(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[d+4>>2]|0;u=b+4|0;i=c[u>>2]|0;h=i;if((g|0)!=(i|0)?(t=c[d>>2]|0,f=c[b>>2]|0,f=((t-f>>2)*78|0)+((g-(c[t>>2]|0)|0)/52|0)+((h-(c[f>>2]|0)|0)/-52|0)|0,(f|0)>0):0){d=e;t=f;f=c[d>>2]|0;d=c[d+4>>2]|0;s=c[b>>2]|0;while(1){o=(c[s>>2]|0)+4056|0;r=(o-i|0)/52|0;q=(r|0)>(t|0);o=q?i+(t*52|0)|0:o;r=q?t:r;if((i|0)!=(o|0)){q=o;p=i;n=f;m=d;l=d;while(1){j=((c[n>>2]|0)+4056-m|0)/52|0;k=(q-p|0)/52|0;v=(k|0)>(j|0);k=v?j:k;g=p;p=v?p+(j*52|0)|0:o;if((g|0)!=(p|0)){j=m;while(1){Aec(j,g);g=g+52|0;if((g|0)==(p|0))break;else j=j+52|0}}do if(k){d=((l-(c[n>>2]|0)|0)/52|0)+k|0;if((d|0)>0){f=n+(((d>>>0)/78|0)<<2)|0;j=(c[f>>2]|0)+(((d>>>0)%78|0)*52|0)|0;d=j;k=d;g=f;break}else{j=77-d|0;f=n+(((j|0)/-78|0)<<2)|0;j=(c[f>>2]|0)+((77-((j|0)%78|0)|0)*52|0)|0;d=j;k=d;g=f;break}}else{k=l;g=n;j=m}while(0);if((p|0)==(o|0))break;else{n=g;m=j;l=k}}}v=e;c[v>>2]=f;c[v+4>>2]=d;t=t-r|0;do if(r){g=((h-(c[s>>2]|0)|0)/52|0)+r|0;if((g|0)>0){v=s+(((g>>>0)/78|0)<<2)|0;c[b>>2]=v;i=(c[v>>2]|0)+(((g>>>0)%78|0)*52|0)|0;c[u>>2]=i;h=i;g=v;break}else{i=77-g|0;g=s+(((i|0)/-78|0)<<2)|0;c[b>>2]=g;i=(c[g>>2]|0)+((77-((i|0)%78|0)|0)*52|0)|0;c[u>>2]=i;h=i;break}}else g=s;while(0);if((t|0)<=0)break;else s=g}v=a;a=v;c[a>>2]=f;v=v+4|0;c[v>>2]=d;return}u=e;e=c[u>>2]|0;u=c[u+4>>2]|0;v=a;a=v;c[a>>2]=e;v=v+4|0;c[v>>2]=u;return}function Hec(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+16>>2]|0;e=f+(c[a+20>>2]|0)|0;g=c[a+4>>2]|0;d=g+(((e>>>0)/78|0)<<2)|0;if((c[a+8>>2]|0)==(g|0)){i=0;return i|0}a=(c[d>>2]|0)+(((e>>>0)%78|0)*52|0)|0;h=(c[g+(((f>>>0)/78|0)<<2)>>2]|0)+(((f>>>0)%78|0)*52|0)|0;if((a|0)==(h|0)){i=0;return i|0}while(1){e=d;f=(a|0)==(c[e>>2]|0);if(f)g=(c[e+-4>>2]|0)+4056|0;else g=a;if((c[g+-12>>2]|0)==(b|0))break;if(f){a=e+-4|0;d=a;a=(c[a>>2]|0)+4056|0}a=a+-52|0;if((a|0)==(h|0)){a=0;i=13;break}}if((i|0)==13)return a|0;if(f)a=(c[e+-4>>2]|0)+4056|0;i=a+-52|0;return i|0}function Iec(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=c[e>>2]|0;n=(n|0)==0?e+4|0:n;m=c[e+20>>2]|0;g=n+m|0;if((m|0)>0){f=n;e=-2128831035;do{e=S(d[f>>0]^e,16777619)|0;f=f+1|0}while(f>>>0<g>>>0);k=e}else k=-2128831035;f=c[b+28>>2]|0;l=c[b+32>>2]|0;if((f|0)==(l|0)){n=0;return n|0}i=b+60|0;j=(m|0)==0;e=0;do{a:do if((c[f+32>>2]|0)==(k|0)?(c[f+24>>2]|0)==(m|0):0){g=c[f+4>>2]|0;if(!j){b=m;h=n;g=(g|0)==0?f+8|0:g;while(1){if((a[g>>0]|0)!=(a[h>>0]|0))break a;b=b+-1|0;if(!b)break;else{h=h+1|0;g=g+1|0}}}if(!(c[f+112>>2]|0)){o=c[f+92>>2]|0;b=c[i>>2]|0;p=c[f+96>>2]|0;g=c[f+100>>2]|0;h=c[f+104>>2]|0;e=e|(1<<(p&31)&c[b+(p>>>5<<2)>>2]|c[b+(o>>>5<<2)>>2]&1<<(o&31)|1<<(g&31)&c[b+(g>>>5<<2)>>2]|1<<(h&31)&c[b+(h>>>5<<2)>>2]|0)!=0}}while(0);f=f+144|0}while((f|0)!=(l|0));return e|0}function Jec(b,e){b=b|0;e=e|0;var f=wm,h=0,i=0,j=0,k=wm,l=0,m=0,n=0,o=0,p=wm,q=wm;o=c[e>>2]|0;o=(o|0)==0?e+4|0:o;n=c[e+20>>2]|0;i=o+n|0;if((n|0)>0){h=o;e=-2128831035;do{e=S(d[h>>0]^e,16777619)|0;h=h+1|0}while(h>>>0<i>>>0)}else e=-2128831035;h=c[b+28>>2]|0;l=c[b+32>>2]|0;if((h|0)==(l|0)){k=W(0.0);return W(k)}m=(n|0)==0;k=W(0.0);while(1){a:do if((c[h+32>>2]|0)==(e|0)?(c[h+24>>2]|0)==(n|0):0){i=c[h+4>>2]|0;if(!m){b=n;j=o;i=(i|0)==0?h+8|0:i;while(1){if((a[i>>0]|0)!=(a[j>>0]|0)){f=k;break a}b=b+-1|0;if(!b)break;else{j=j+1|0;i=i+1|0}}}f=W(g[((c[h+112>>2]|0)==0?h+120|0:h+116|0)>>2]);b=f<W(0.0);q=W(-f);j=k<W(0.0);p=W(-k);if(!((b?q:f)>(j?p:k)))f=k}else f=k;while(0);h=h+144|0;if((h|0)==(l|0))break;else k=f}return W(f)}function Lec(){return 1}function Nec(){return (a[1654411]|a[1654375]|a[1654410])<<24>>24==0|0}function Oec(a){a=a|0;c[361479]=a;return}function Pec(a){a=a|0;c[360987]=a;return}function Qec(a){a=a|0;c[361491]=a;return}function Rec(a){a=a|0;c[361494]=a;return}function Sec(){return c[361508]|0}function Tec(a){a=a|0;c[361508]=a;return}function Uec(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0;e=c[a+64>>2]|0;if((e|0)>0){f=c[a+56>>2]|0;d=0;do{h=f+(d<<4)|0;g[h>>2]=W(W(g[h>>2])*b);h=f+(d<<4)+8|0;g[h>>2]=W(W(g[h>>2])/b);h=f+(d<<4)+12|0;g[h>>2]=W(W(g[h>>2])/b);d=d+1|0}while((d|0)<(e|0))}g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;return}function Vec(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;e=a+64|0;f=d;iUj(b|0,d|0,(c[a+56>>2]|0)+(c[e>>2]<<4)-f|0)|0;c[e>>2]=(c[e>>2]|0)-(f-b>>4);return}function Wec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+56|0;b=c[g>>2]|0;f=a+64|0;d=c[f>>2]|0;if(!d)return;a=b;e=b+(d<<4)|0;a:while(1){while(1){if((c[a+4>>2]&2139095040|0)==2139095040)break;if((c[a>>2]&2139095040|0)==2139095040)break;a=a+16|0;if((a|0)==(e|0)){a=8;break a}}e=a+16|0;iUj(a|0,e|0,b+(d<<4)-e|0)|0;d=(c[f>>2]|0)+-1|0;c[f>>2]=d;b=c[g>>2]|0;e=b+(d<<4)|0;if((a|0)==(e|0)){a=8;break}}if((a|0)==8)return}function Xec(a){a=a|0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+64>>2]=W(t);c[a+60>>2]=0;return}function Yec(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm;j=W(W(g[b>>2])*W(.5));i=W(+I(+j));j=W(+J(+j));h=W(W(g[b+4>>2])*W(.5));f=W(+I(+h));h=W(+J(+h));e=W(W(g[b+8>>2])*W(.5));d=W(+I(+e));e=W(+J(+e));switch(c|0){case 5:{n=W(i*W(0.0));p=W(h*W(0.0));l=W(W(W(n+W(j*f))+W(0.0))-p);o=W(f*W(0.0));m=W(j*W(0.0));k=W(W(W(o+W(i*h))+W(0.0))-m);j=W(W(n+o)+W(j*h));p=W(W(W(i*f)-m)-p);m=W(p*W(0.0));f=W(j*W(0.0));h=W(W(f+W(m+W(d*k)))-W(l*e));o=W(l*W(0.0));n=W(k*W(0.0));i=W(W(o+W(W(d*j)+W(p*e)))-n);j=W(W(W(W(d*p)-o)-n)-W(j*e));g[a>>2]=W(W(W(m+W(d*l))+W(e*k))-f);g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=j;return}case 2:{r=W(i*W(0.0));k=W(e*W(0.0));q=W(W(r+W(j*d))+k);m=W(d*W(0.0));r=W(W(W(r+m)+W(0.0))-W(j*e));l=W(j*W(0.0));m=W(l+W(m+W(i*e)));i=W(W(W(i*d)-l)-k);k=W(i*W(0.0));l=W(r*W(0.0));p=W(m*W(0.0));j=W(q*W(0.0));n=W(W(p+W(W(h*i)+W(f*r)))-j);o=W(W(W(h*q)+W(k+W(f*m)))-l);p=W(W(W(W(f*i)-j)-W(h*r))-p);g[a>>2]=W(W(W(W(f*q)+k)+l)-W(h*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}case 1:{q=W(f*W(0.0));r=W(d*W(0.0));l=W(W(q+r)+W(h*e));m=W(e*W(0.0));q=W(W(W(q+W(h*d))+W(0.0))-m);n=W(h*W(0.0));r=W(W(W(r+W(f*e))+W(0.0))-n);m=W(W(W(f*d)-n)-m);n=W(q*W(0.0));o=W(r*W(0.0));k=W(m*W(0.0));h=W(l*W(0.0));p=W(W(W(j*r)+W(k+W(i*q)))-h);q=W(W(h+W(k+W(i*r)))-W(j*q));r=W(W(W(W(i*m)-W(j*l))-n)-o);g[a>>2]=W(W(W(W(i*l)+W(j*m))+n)-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 4:{p=W(i*W(0.0));m=W(h*W(0.0));l=W(W(p+W(j*f))+m);r=W(f*W(0.0));o=W(j*W(0.0));n=W(o+W(r+W(i*h)));r=W(W(W(p+r)+W(0.0))-W(j*h));i=W(W(W(i*f)-o)-m);m=W(i*W(0.0));o=W(r*W(0.0));p=W(W(o+W(m+W(d*n)))-W(l*e));j=W(l*W(0.0));k=W(n*W(0.0));q=W(W(j+W(W(i*e)+W(d*r)))-k);r=W(W(W(W(d*i)-j)-k)-W(e*r));g[a>>2]=W(W(W(W(l*d)+m)+W(e*n))-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 3:{k=W(i*W(0.0));m=W(e*W(0.0));n=W(W(W(k+W(j*d))+W(0.0))-m);o=W(d*W(0.0));k=W(W(j*e)+W(k+o));l=W(j*W(0.0));o=W(W(W(o+W(i*e))+W(0.0))-l);i=W(W(W(i*d)-l)-m);m=W(i*W(0.0));l=W(k*W(0.0));r=W(o*W(0.0));j=W(n*W(0.0));p=W(W(W(W(f*k)+W(h*i))+r)-j);q=W(W(W(h*n)+W(m+W(f*o)))-l);r=W(W(W(W(f*i)-j)-W(h*k))-r);g[a>>2]=W(W(l+W(m+W(f*n)))-W(h*o));g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}case 0:{r=W(d*W(0.0));q=W(f*W(0.0));n=W(W(W(q+r)+W(0.0))-W(h*e));m=W(e*W(0.0));q=W(m+W(q+W(h*d)));l=W(h*W(0.0));r=W(l+W(r+W(f*e)));m=W(W(W(f*d)-l)-m);l=W(q*W(0.0));o=W(r*W(0.0));k=W(m*W(0.0));h=W(n*W(0.0));p=W(W(W(j*r)+W(W(i*q)+k))-h);q=W(W(h+W(k+W(i*r)))-W(j*q));r=W(W(W(W(i*m)-W(j*n))-l)-o);g[a>>2]=W(W(l+W(W(j*m)+W(i*n)))-o);g[a+4>>2]=p;g[a+8>>2]=q;g[a+12>>2]=r;return}default:return}}function Zec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;c[d>>2]=-1;e=c[b>>2]|0;q=b+4|0;h=(e|0)==0?q:e;if((a[h>>0]|0)!=35){do if(a3((e|0)==0?q:e,776970)|0){e=0;while(1){e=e+1|0;if(e>>>0>=22){e=0;f=29;break}r=c[b>>2]|0;if(!(a3((r|0)==0?q:r,c[89456+(e<<2)>>2]|0)|0)){f=25;break}}if((f|0)==25){e=e<<2;break}else if((f|0)==29){l=s;return e|0}}else e=0;while(0);c[d>>2]=c[95704+e>>2];d=1;l=s;return d|0}p=b+20|0;f=c[p>>2]|0;if(f>>>0>9){d=0;l=s;return d|0}a:do if(f>>>0>1){e=1;b:while(1){g=a[h+e>>0]|0;if((g+-48&255)>=10)switch(g<<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:{e=0;break b}}e=e+1|0;if(e>>>0>=f>>>0)break a}l=s;return e|0}while(0);switch(f|0){case 5:case 4:{c[r>>2]=0;k=r+20|0;c[k>>2]=0;n=r+24|0;c[n>>2]=66;m=r+4|0;a[m>>0]=0;nq(r,791150,1);o=r+4|0;if((c[p>>2]|0)>>>0>1){j=1;do{g=c[b>>2]|0;g=a[((g|0)==0?q:g)+j>>0]|0;h=c[k>>2]|0;i=h+1|0;e=c[r>>2]|0;if(!e)f=15;else{f=c[o>>2]|0;f=(f|0)==0?h:f}if(f>>>0<i>>>0){sq(r,i);e=c[r>>2]|0}c[k>>2]=i;a[((e|0)==0?m:e)+i>>0]=0;i=c[r>>2]|0;a[((i|0)==0?m:i)+h>>0]=g;g=c[b>>2]|0;g=a[((g|0)==0?q:g)+j>>0]|0;h=c[k>>2]|0;i=h+1|0;e=c[r>>2]|0;if(!e)f=15;else{f=c[o>>2]|0;f=(f|0)==0?h:f}if(f>>>0<i>>>0){sq(r,i);e=c[r>>2]|0}c[k>>2]=i;a[((e|0)==0?m:e)+i>>0]=0;i=c[r>>2]|0;a[((i|0)==0?m:i)+h>>0]=g;j=j+1|0}while(j>>>0<(c[p>>2]|0)>>>0)}e=c[r>>2]|0;if(!((c[o>>2]|0)!=0|(e|0)==0)){sq(r,c[k>>2]|0);e=c[r>>2]|0}_ec(((e|0)==0?m:e)+1|0,(c[k>>2]|0)>>>1,d);e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))N$(e,c[n>>2]|0);d=1;l=s;return d|0}case 9:case 7:{_ec(h+1|0,f>>>1,d);d=1;l=s;return d|0}default:{d=0;l=s;return d|0}}return 0}function _ec(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!c)return;else i=0;do{h=i<<1;f=a[b+h>>0]|0;e=f<<24>>24;do if(f<<24>>24>=58){e=e<<4;if(f<<24>>24<91){g=e+-880|0;break}else{g=e+144|0;break}}else g=(e<<4)+-768|0;while(0);e=a[b+(h|1)>>0]|0;f=e<<24>>24;do if(e<<24>>24>=58)if(e<<24>>24<91){e=f+-55|g&255;break}else{e=f+169|g;break}else e=f+-48|g&255;while(0);a[d+i>>0]=e;i=i+1|0}while((i|0)!=(c|0));return}function $ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=0,u=0,v=0,w=0;j=b+4|0;k=b+8|0;l=b+16|0;m=b+20|0;n=b+24|0;o=b+32|0;p=b+36|0;e=b+40|0;f=b+48|0;h=b+52|0;i=b+56|0;d=0;do{u=a+(d<<2)|0;r=W(g[u>>2]);r=W(r*W(g[b>>2]));w=d+4|0;t=a+(w<<2)|0;s=W(g[t>>2]);s=W(r+W(s*W(g[j>>2])));v=d+8|0;q=a+(v<<2)|0;r=W(g[q>>2]);g[c+(d<<2)>>2]=W(s+W(r*W(g[k>>2])));r=W(g[u>>2]);r=W(r*W(g[l>>2]));s=W(g[t>>2]);s=W(r+W(s*W(g[m>>2])));r=W(g[q>>2]);g[c+(w<<2)>>2]=W(s+W(r*W(g[n>>2])));r=W(g[u>>2]);r=W(r*W(g[o>>2]));s=W(g[t>>2]);s=W(r+W(s*W(g[p>>2])));r=W(g[q>>2]);g[c+(v<<2)>>2]=W(s+W(r*W(g[e>>2])));r=W(g[u>>2]);r=W(r*W(g[f>>2]));s=W(g[t>>2]);s=W(r+W(s*W(g[h>>2])));r=W(g[q>>2]);r=W(s+W(r*W(g[i>>2])));q=d+12|0;g[c+(q<<2)>>2]=W(W(g[a+(q<<2)>>2])+r);d=d+1|0}while((d|0)!=3);g[c+12>>2]=W(0.0);g[c+28>>2]=W(0.0);g[c+44>>2]=W(0.0);g[c+60>>2]=W(1.0);return}function afc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=0;K7b(d,a);f=W(g[e>>2]);g[a>>2]=W(f*W(g[a>>2]));f=W(g[e>>2]);d=a+4|0;g[d>>2]=W(f*W(g[d>>2]));f=W(g[e>>2]);d=a+8|0;g[d>>2]=W(f*W(g[d>>2]));d=e+4|0;f=W(g[d>>2]);h=a+16|0;g[h>>2]=W(f*W(g[h>>2]));f=W(g[d>>2]);h=a+20|0;g[h>>2]=W(f*W(g[h>>2]));f=W(g[d>>2]);d=a+24|0;g[d>>2]=W(f*W(g[d>>2]));e=e+8|0;f=W(g[e>>2]);d=a+32|0;g[d>>2]=W(f*W(g[d>>2]));f=W(g[e>>2]);d=a+36|0;g[d>>2]=W(f*W(g[d>>2]));f=W(g[e>>2]);e=a+40|0;g[e>>2]=W(f*W(g[e>>2]));c[a+48>>2]=c[b>>2];c[a+52>>2]=c[b+4>>2];c[a+56>>2]=c[b+8>>2];return}function bfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm;m=W(g[b>>2]);f=W(g[c>>2]);h=W(m*f);n=W(g[b+4>>2]);i=W(g[c+4>>2]);h=W(h+W(n*i));l=W(g[b+8>>2]);j=W(g[c+8>>2]);h=W(h+W(l*j));k=W(g[b+12>>2]);e=W(g[c+12>>2]);h=W(h+W(k*e));if(h<W(0.0)){h=W(-h);f=W(-f);j=W(-j);e=W(-e);i=W(-i)}if(h<W(.949999988)){h=W(+L(+h));p=W(W(1.0)/W(+J(+h)));o=W(+J(+W(h*d)));h=W(+J(+W(W(W(1.0)-d)*h)));i=W(p*W(W(i*o)+W(h*n)));d=W(p*W(W(j*o)+W(h*l)));n=W(p*W(W(e*o)+W(h*k)));g[a>>2]=W(p*W(W(f*o)+W(h*m)));g[a+4>>2]=i;g[a+8>>2]=d;g[a+12>>2]=n;return}if(W(W(W(W(f*m)+W(i*n))+W(j*l))+W(e*k))<W(0.0)){j=W(-j);h=W(-i);f=W(-f);e=W(-e)}else h=i;i=W(m+W(W(f-m)*d));n=W(n+W(W(h-n)*d));o=W(l+W(W(j-l)*d));p=W(k+W(W(e-k)*d));m=W(G(W(W(p*p)+W(W(o*o)+W(W(n*n)+W(i*i))))));n=W(n/m);o=W(o/m);p=W(p/m);g[a>>2]=W(i/m);g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=p;return}function cfc(){return 1438180}function dfc(a){a=a|0;c[a>>2]=0;return}function ffc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h+8|0;e=h;b=c[b>>2]|0;if(!b){l=h;return}g=c[359525]|0;c[e>>2]=b;f=g+4|0;if((c[g+36>>2]|0)==(c[f>>2]|0)){d=c[g+28>>2]|0;e=c[g+32>>2]|0;b=d+(e<<3)|0}else{I8(d,g,e);b=c[d>>2]|0;d=c[g+28>>2]|0;e=c[g+32>>2]|0;b=(b|0)==-1?d+(e<<3)|0:d+(b<<3)|0}j=b+4|0;i=(c[j>>2]|0)+-1|0;c[j>>2]=i;do if((i|0)==0?(b|0)!=(d+(e<<3)|0):0){if((a[g+8>>0]|0)!=0?(c[f>>2]|0)!=0:0){j=(c[g+12>>2]|0)==(c[b>>2]|0);d=g+12|0;e=c[d+4>>2]|0;i=b;c[i>>2]=c[d>>2];c[i+4>>2]=e;if(j)break}else{e=g+12|0;i=c[e+4>>2]|0;j=b;c[j>>2]=c[e>>2];c[j+4>>2]=i}c[f>>2]=(c[f>>2]|0)+1;a[g+48>>0]=1}while(0);l=h;return}function gfc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=0;d=e+8|0;c[d>>2]=0;f=e+12|0;c[f>>2]=0;g=e+4|0;c[g>>2]=1;hfc(5,e);a:do if(!(c[d>>2]|0))a=0;else{b=0;while(1){a=D7(c[(c[e>>2]|0)+(b<<2)>>2]|0,46448)|0;if(a|0?uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0:0)break;b=b+1|0;if(b>>>0>=(c[d>>2]|0)>>>0){a=0;break a}}}while(0);if((c[f>>2]|0)<=-1){l=h;return a|0}N$(c[e>>2]|0,c[g>>2]|0);c[e>>2]=0;l=h;return a|0}function hfc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=_jb()|0;d=c[l+4>>2]|0;f=d;if((f|0)==(l|0))return;m=b+8|0;n=b+12|0;o=b+4|0;do{d=c[d+8>>2]|0;if((e[d+48>>1]|0|0)==(a|0)){h=c[m>>2]|0;i=h+1|0;j=c[n>>2]|0;g=j&2147483647;do if(i>>>0>g>>>0?(k=j<<1,k=(k|0)==0?1:k,g>>>0<k>>>0):0){g=c[o>>2]|0;if((j|0)>-1){c[n>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k<<2,4,g,0,1661531,463)|0;break}else{j=Z2(k<<2,4,g,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=k;c[b>>2]=j;break}}while(0);c[m>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=d}d=c[f+4>>2]|0;f=d}while((f|0)!=(l|0));return}function ifc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;h=n+12|0;j=n+8|0;k=n+4|0;m=n;if((b|0)!=21932){m=D7(a,b)|0;l=n;return m|0}if(!d){m=0;l=n;return m|0}g=baa(d)|0;f=g;if(!g){m=0;l=n;return m|0}g=c[a+36>>2]|0;if((g|0)<=0){m=0;l=n;return m|0}e=a+28|0;a=0;a:while(1){b=c[e>>2]|0;do if(((c[(c[1433736+(c[b+(a<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0){b=c[b+(a<<3)+4>>2]|0;if((c[b+20>>2]|0)==2)d=c[b+24>>2]|0;else{d=c[b+16>>2]|0;if((d|0)==-1)break;d=y5(d)|0}if(d|0?(c[j>>2]=d,c[i>>2]=c[j>>2],c[k>>2]=z5(i)|0,c[m>>2]=f,c[h>>2]=c[k>>2],c[i>>2]=c[m>>2],yaa(h,i)|0):0){d=15;break a}}while(0);a=a+1|0;if((a|0)>=(g|0)){b=0;d=15;break}}if((d|0)==15){l=n;return b|0}return 0}function jfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(!b?!(Hca(a)|0):0))f=3;if((f|0)==3?(s=a+36|0,g=c[s>>2]|0,(g|0)>0):0){p=a+28|0;q=d+24|0;l=d+28|0;m=e+8|0;n=e+12|0;o=e+4|0;k=0;f=g;do{g=c[p>>2]|0;if(((c[(c[1433736+(c[g+(k<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[q>>2]|0)|0)>>>0<(c[l>>2]|0)>>>0){g=c[g+(k<<3)+4>>2]|0;h=c[m>>2]|0;i=h+1|0;j=c[n>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(r=j<<1,r=(r|0)==0?1:r,f>>>0<r>>>0):0){f=c[o>>2]|0;if((j|0)>-1){c[n>>2]=r;c[e>>2]=Y2(c[e>>2]|0,r<<2,4,f,0,1661531,463)|0;break}else{j=Z2(r<<2,4,f,0,1661531,445)|0;aUj(j|0,c[e>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=r;c[e>>2]=j;break}}while(0);c[m>>2]=i;c[(c[e>>2]|0)+(h<<2)>>2]=g;f=c[s>>2]|0}k=k+1|0}while((k|0)<(f|0))}f=D7(a,21112)|0;if(!f)return;h=f+80|0;g=f+88|0;if(!(c[g>>2]|0))return;f=c[h>>2]|0;do{jfc(c[(c[f>>2]|0)+28>>2]|0,b,d,e);f=f+4|0}while((f|0)!=((c[h>>2]|0)+(c[g>>2]<<2)|0));return}function kfc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e;d=e+4|0;if(!a){d=1;l=e;return d|0}if(!(c[a+8>>2]&524288)){d=1;l=e;return d|0}c[b>>2]=uo[c[(c[a>>2]|0)+36>>2]&1023](a)|0;H0(d,715937,b);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,1254,1,c[a+4>>2]|0,0,0);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)N$(a,c[d+24>>2]|0);d=0;l=e;return d|0}function lfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;n=q+8|0;g=q;o=q+44|0;m=q+16|0;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1054290,4);l=q;return}c[o>>2]=0;j=o+20|0;c[j>>2]=0;p=o+24|0;c[p>>2]=66;k=o+4|0;a[k>>0]=0;e=(c[d+8>>2]|0)>>>21;f=c[1433736+(e<<2)>>2]|0;if((f|0)==21932){haa(m,(e-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0?d:0);i=m+4|0;f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[i>>2]|0)!=0|h)nq(o,f,g);else{h=c[o>>2]|0;e=o+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[p>>2]|0);c[o>>2]=f;c[j>>2]=g;c[e>>2]=0}e=c[m>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))N$(e,c[m+24>>2]|0)}else{c[g>>2]=c[f+8>>2];H0(m,791152,g);i=m+4|0;f=c[m>>2]|0;h=(f|0)==0;f=h?m+4|0:f;g=c[m+20>>2]|0;if((c[i>>2]|0)!=0|h)nq(o,f,g);else{h=c[o>>2]|0;e=o+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[p>>2]|0);c[o>>2]=f;c[j>>2]=g;c[e>>2]=0}e=c[m>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))N$(e,c[m+24>>2]|0)}m=uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0;e=c[o>>2]|0;c[n>>2]=m;c[n+4>>2]=(e|0)==0?k:e;H0(b,791167,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[p>>2]|0);l=q;return}function mfc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+48|0;d=f+8|0;e=f+12|0;if(!(c[a>>2]|0))nfc(795624,f);ofc(e,a);b=pbc($3b()|0,e)|0;if((b|0)==-1){c[d>>2]=pfc(e)|0;qfc(795647,d)}a=c[e>>2]|0;if(!a){l=f;return b|0}if(!(c[e+4>>2]|0)){l=f;return b|0}N$(a,c[e+24>>2]|0);l=f;return b|0}function nfc(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;Ddc(1018740,a,d)}function ofc(a,b){a=a|0;b=b|0;sfc(a,c[b>>2]|0);return}function pfc(a){a=a|0;var b=0;b=c[a>>2]|0;return ((b|0)==0?a+4|0:b)|0}function qfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+5136|0;f=d;e=d+16|0;c[f>>2]=b;VPj(e,5120,a,f)|0;Lgj(Mgj(rfc(k6()|0,0)|0,884735,791175,e)|0);l=d;return}function rfc(a,b){a=a|0;b=b|0;return c[(c[a+228>>2]|0)+(b<<2)>>2]|0}function sfc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=j;return}i=tgj(d)|0;g=xhj(d)|0;d=i<<2;do if(d)if(d>>>0<2e3){e=l;l=l+((1*d|0)+15&-16)|0;d=e;e=0;f=5;break}else{e=Z2(d,1,1,0,1661531,90)|0;d=e;f=1;break}else{d=0;e=0;f=5}while(0);c[h>>2]=0;U5(g,i,d,h)|0;i=c[h>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,d,i);N$(e,f);l=j;return}function tfc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e+28|0;d=e;if(!(c[a>>2]|0)){d=-1;l=e;return d|0}ofc(d,a);c[b>>2]=-1;a=c[d>>2]|0;O6(b,(a|0)==0?d+4|0:a);b=c[b>>2]|0;a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)N$(a,c[d+24>>2]|0);d=b;l=e;return d|0}function ufc(){var a=0;a=c[12001]|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/24|0|0}function vfc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12001]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/24|0)>>>0<=a>>>0){e=0;return e|0}a=c[d+(a*24|0)+12>>2]|0;if(!a){e=0;return e|0}e=uo[a&1023](b)|0;return e|0}function wfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+48|0;g=f+32|0;e=f;lV(e,d);xfc(g,b+40|0,e);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}N$(a,c[e+24>>2]|0);l=f;return}function xfc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=d+4|0;f=c[d>>2]|0;a:do if(f){o=c[e+20>>2]|0;n=c[e>>2]|0;n=(n|0)==0?e+4|0:n;b:while(1){e=f;while(1){k=c[e+16>>2]|0;l=c[e+36>>2]|0;f=o>>>0>l>>>0?l:o;c:do if(!f)p=6;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){p=6;break c}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((p|0)==6){p=0;f=o-l|0}if((f|0)<0)break;f=l>>>0>o>>>0?o:l;d:do if(!f)p=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){p=14;break d}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((p|0)==14){p=0;f=l-o|0}if((f|0)>=0)break b;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break a}else d=e}g=c[e>>2]|0;e:do if(!g)f=e;else{f=e;while(1){m=g;while(1){l=c[m+36>>2]|0;g=l>>>0>o>>>0?o:l;h=c[m+16>>2]|0;f:do if(!g)p=24;else{k=n;h=(h|0)==0?m+20|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){p=24;break f}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((p|0)==24){p=0;g=l-o|0}if((g|0)>=0)break;g=c[m+4>>2]|0;if(!g)break e;else m=g}g=c[m>>2]|0;if(!g){f=m;break}else f=m}}while(0);g=c[e+4>>2]|0;g:do if(g)while(1){e=g;while(1){h=c[e+16>>2]|0;l=c[e+36>>2]|0;g=o>>>0>l>>>0?l:o;h:do if(!g)p=35;else{h=(h|0)==0?e+20|0:h;i=n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){p=35;break h}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((p|0)==35){p=0;g=o-l|0}if((g|0)<0)break;e=c[e+4>>2]|0;if(!e)break g}g=c[e>>2]|0;if(!g){d=e;break}else d=e}while(0);c[b>>2]=f;c[b+4>>2]=d;return}while(0);p=d;c[b>>2]=p;c[b+4>>2]=p;return}function yfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;c[f+4>>2]=0;g=f+8|0;c[g>>2]=0;e=f+4|0;c[f>>2]=e;zfc(a,b,f,1);vha(f,c[e>>2]|0);c[g>>2]=0;c[f>>2]=e;c[e>>2]=0;zfc(a,b,f,0);vha(f,c[e>>2]|0);l=d;return}function zfc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;r=t+8|0;s=t;p=d+4|0;f=c[p>>2]|0;o=(f|0)==0;if(!o){g=p;i=f;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(b|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){g=h;break}else g=h}if((g|0)!=(p|0)?(c[g+16>>2]|0)<=(b|0):0){l=t;return}}h=c[a+28>>2]|0;n=c[a+32>>2]|0;g=n-h>>4;if(!g)i=h;else{i=h;j=h;while(1){u=(g|0)/2|0;m=j+(u<<4)|0;k=(c[m>>2]|0)<(b|0);m=m+16|0;h=k?m:i;g=k?g+-1-u|0:u;if(!g){i=h;break}else{i=h;j=k?m:j}}}if((i|0)==(n|0)){l=t;return}if((c[i>>2]|0)!=(b|0)){l=t;return}do if(!o){while(1){g=c[f+16>>2]|0;if((g|0)>(b|0)){g=c[f>>2]|0;if(!g){q=15;break}else f=g}else{if((g|0)>=(b|0)){q=20;break}h=f+4|0;g=c[h>>2]|0;if(!g){q=19;break}else f=g}}if((q|0)==15){c[r>>2]=f;g=f;h=f;break}else if((q|0)==19){c[r>>2]=f;g=f;break}else if((q|0)==20){c[r>>2]=f;g=f;h=r;break}}else{c[r>>2]=p;g=p;h=p}while(0);if(!(c[h>>2]|0)){f=B3(20)|0;c[f+16>>2]=b;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;f=c[h>>2]|0}Iq(c[d+4>>2]|0,f);u=d+8|0;c[u>>2]=(c[u>>2]|0)+1}m=i+4|0;k=i+8|0;u=c[m>>2]|0;f=u;if((c[k>>2]|0)==(u|0)){l=t;return}if(e)j=0;else{j=0;do{i=c[f+(j<<2)>>2]|0;c[s>>2]=i;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(r,f,s);g=c[r>>2]|0;u=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?u+(c[f+32>>2]<<3)|0:u+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){if(!(c[f+4>>2]|0))q=54}else q=52}else q=52;if((q|0)==52)q=54;if((q|0)==54){q=0;V8(i)|0}zfc(a,i,d,0);j=j+1|0;f=c[m>>2]|0}while(j>>>0<(c[k>>2]|0)-f>>2>>>0);l=t;return}do{i=c[f+(j<<2)>>2]|0;c[s>>2]=i;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(r,f,s);g=c[r>>2]|0;u=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?u+(c[f+32>>2]<<3)|0:u+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)q=36;else f=c[1433736+((c[f+8>>2]|0)>>>21<<2)>>2]|0}else q=35}else q=35;if((q|0)==35)q=36;if((q|0)==36){q=0;f=Afc(W8()|0,i)|0}do if((f|0)==22140){c[s>>2]=i;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(r,f,s);g=c[r>>2]|0;u=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?u+(c[f+32>>2]<<3)|0:u+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){if(c[f+4>>2]|0)break}else q=44}else q=44;if((q|0)==44)q=0;V8(i)|0}while(0);zfc(a,i,d,1);j=j+1|0;f=c[m>>2]|0}while(j>>>0<(c[k>>2]|0)-f>>2>>>0);l=t;return}function Afc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+44>>2]|0;d=c[e+36>>2]|0;if(((d|0)!=-1?(f=c[e+28>>2]|0,(f|0)<=(b|0)):0)?(c[e+32>>2]|0)>=(b|0):0){e=(b-f|0)/2|0;f=e;e=((e|0)<0)<<31>>31}else{g=e+16|0;d=c[g>>2]|0;if(!d){a=0;return a|0}else e=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(b|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){e=f;break}else e=f}if((e|0)==(g|0)){a=0;return a|0}if((c[e+16>>2]|0)>(b|0)){a=0;return a|0}d=c[e+24>>2]|0;e=e+32|0;if((d|0)==-1){a=0;return a|0}else{f=c[e>>2]|0;e=c[e+4>>2]|0}}d=c[(w9(a,d)|0)>>2]|0;if(!d){a=0;return a|0}a=lza(d,f,e)|0;return a|0}function Bfc(){return I1(12)|0}function Cfc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+32|0;h=n+28|0;e=n+24|0;f=n+20|0;g=n+16|0;j=n+12|0;k=n+8|0;m=n+4|0;if(!(c[d+20>>2]|0))Cdc(791190,n);b=c[b>>2]|0;c[e>>2]=b;c[i>>2]=c[e>>2];e=Icb(i)|0;c[g>>2]=b;c[i>>2]=c[g>>2];c[f>>2]=Icb(i)|0;c[i>>2]=c[f>>2];g=hua(Uia(a,Naa(i)|0,d)|0)|0;b=g;if(g|0?(c[k>>2]=b,c[i>>2]=c[k>>2],c[j>>2]=z5(i)|0,c[m>>2]=e,c[h>>2]=c[j>>2],c[i>>2]=c[m>>2],yaa(h,i)|0):0){m=b;l=n;return m|0}m=0;l=n;return m|0}function Dfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d+4|0;g=d;f=c[359524]|0;c[g>>2]=c[a>>2];c[e>>2]=c[g>>2];b=Cfc(f,e,b)|0;l=d;return b|0}function Efc(b){b=b|0;var d=0,e=0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=66;e=b+4|0;a[e>>0]=0;a[e>>0]=a[791203]|0;a[e+1>>0]=a[791204]|0;a[e+2>>0]=a[791205]|0;a[e+3>>0]=a[791206]|0;a[e+4>>0]=a[791207]|0;a[b+9>>0]=0;c[d>>2]=5;return}function Ifc(){var a=0;a=iia()|0;if(!a){a=0;return a|0}a=(uo[c[(c[a>>2]|0)+76>>2]&1023](a)|0)!=0;return a|0}function Jfc(b,d){b=b|0;d=d|0;do switch(d|0){case 0:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786897,2);return}case 1:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786900,2);return}case 2:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786903,2);return}case 3:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786906,2);return}case 4:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786909,2);return}case 5:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786912,2);return}case 6:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786915,2);return}case 31:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,791209,2);return}case 7:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786928,2);return}case 8:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786931,2);return}case 9:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786934,2);return}case 10:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786937,2);return}case 11:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786940,2);return}case 12:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786943,2);return}case 13:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786946,2);return}case 14:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786949,2);return}case 15:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786952,2);return}case 16:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786955,2);return}case 17:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786958,2);return}case 18:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786961,2);return}case 19:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786964,2);return}case 20:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,808731,2);return}case 21:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786967,2);return}case 22:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786970,2);return}case 23:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786973,2);return}case 24:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786976,2);return}case 25:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786979,2);return}case 26:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1017395,2);return}case 27:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786982,2);return}case 28:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786985,2);return}case 29:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786988,2);return}case 30:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786991,2);return}case 32:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,786997,2);return}case 33:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,787e3,2);return}case 34:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,787003,2);return}case 35:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,787006,2);return}case 36:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,787009,2);return}case 37:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,787012,2);return}case 38:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,787015,2);return}case 39:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,787018,2);return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);return}}while(0)}function Kfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+4>>2]|0;if(!b)return;h=a+4|0;f=a+8|0;e=c[f>>2]|0;g=b+12|0;a=c[g>>2]|0;d=a+-1|0;if((d|0)!=(e|0)){a=b+4|0;b=c[a>>2]|0;j=b+(d<<3)|0;i=c[j+4>>2]|0;b=b+(e<<3)|0;c[b>>2]=c[j>>2];c[b+4>>2]=i;a=c[a>>2]|0;b=a+(d<<3)|0;a=c[a+(d<<3)+4>>2]|0;if((a|0)==-1)a=(c[b>>2]|0)+4|0;else a=(c[(c[b>>2]|0)+4>>2]|0)+(a<<3)|0;c[a+4>>2]=e;a=c[g>>2]|0}c[g>>2]=a+-1;c[h>>2]=0;c[f>>2]=-1;return}function Lfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+4|0;j=a+12|0;if(c[j>>2]|0){h=0;do{f=c[i>>2]|0;b=f+(h<<3)|0;f=c[f+(h<<3)+4>>2]|0;if((f|0)==-1){g=c[b>>2]|0;c[g+4>>2]=0;c[g+8>>2]=-1}else{d=c[b>>2]|0;g=d+12|0;b=c[g>>2]|0;e=b+-1|0;if((e|0)!=(f|0)){b=d+4|0;d=c[b>>2]|0;l=d+(e<<3)|0;k=c[l+4>>2]|0;d=d+(f<<3)|0;c[d>>2]=c[l>>2];c[d+4>>2]=k;b=c[b>>2]|0;d=b+(e<<3)|0;b=c[b+(e<<3)+4>>2]|0;if((b|0)==-1)b=(c[d>>2]|0)+4|0;else b=(c[(c[d>>2]|0)+4>>2]|0)+(b<<3)|0;c[b+4>>2]=f;b=c[g>>2]|0}c[g>>2]=b+-1}h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}b=a+16|0;if((c[b>>2]|0)<=-1){c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;return}N$(c[i>>2]|0,c[a+8>>2]|0);c[i>>2]=0;c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;return}function Mfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=a+16|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+8>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Y2(c[d>>2]|0,b<<3,4,g,0,1661531,463)|0;return}else{g=Z2(b<<3,4,g,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[a+12>>2]<<3|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function Nfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+4|0;f=c[k>>2]|0;if(!f)d=b+8|0;else{i=b+4|0;d=b+8|0;h=c[d>>2]|0;j=f+12|0;e=c[j>>2]|0;g=e+-1|0;if((g|0)!=(h|0)){e=f+4|0;f=c[e>>2]|0;n=f+(g<<3)|0;m=c[n+4>>2]|0;f=f+(h<<3)|0;c[f>>2]=c[n>>2];c[f+4>>2]=m;e=c[e>>2]|0;f=e+(g<<3)|0;e=c[e+(g<<3)+4>>2]|0;if((e|0)==-1)e=(c[f>>2]|0)+4|0;else e=(c[(c[f>>2]|0)+4>>2]|0)+(e<<3)|0;c[e+4>>2]=h;e=c[j>>2]|0}c[j>>2]=e+-1;c[i>>2]=0;c[d>>2]=-1}c[k>>2]=a;h=a+4|0;i=a+12|0;j=c[i>>2]|0;c[d>>2]=j;e=j+1|0;f=a+16|0;g=c[f>>2]|0;d=g&2147483647;do if(e>>>0>d>>>0?(l=g<<1,l=(l|0)==0?1:l,d>>>0<l>>>0):0){d=c[a+8>>2]|0;if((g|0)>-1){c[f>>2]=l;c[h>>2]=Y2(c[h>>2]|0,l<<3,4,d,0,1661531,463)|0;break}else{n=Z2(l<<3,4,d,0,1661531,445)|0;aUj(n|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[f>>2]=l;c[h>>2]=n;break}}while(0);c[i>>2]=e;n=c[h>>2]|0;c[n+(j<<3)>>2]=b;c[n+(j<<3)+4>>2]=-1;return}function Ofc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+4|0;h=a+12|0;m=c[h>>2]|0;n=b+4|0;o=b+12|0;i=c[o>>2]|0;j=m+1|0;k=a+16|0;f=c[k>>2]|0;d=f&2147483647;do if(j>>>0>d>>>0?(e=f<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[a+8>>2]|0;if((f|0)>-1){c[k>>2]=e;c[g>>2]=Y2(c[g>>2]|0,e<<3,4,d,0,1661531,463)|0;break}else{f=Z2(e<<3,4,d,0,1661531,445)|0;aUj(f|0,c[g>>2]|0,c[h>>2]<<3|0)|0;c[k>>2]=e;c[g>>2]=f;break}}while(0);c[h>>2]=j;e=c[g>>2]|0;c[e+(m<<3)>>2]=b;c[e+(m<<3)+4>>2]=i;e=c[o>>2]|0;f=e+1|0;g=b+16|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(l=h<<1,l=(l|0)==0?1:l,d>>>0<l>>>0):0){d=c[b+8>>2]|0;if((h|0)>-1){c[g>>2]=l;c[n>>2]=Y2(c[n>>2]|0,l<<3,4,d,0,1661531,463)|0;break}else{b=Z2(l<<3,4,d,0,1661531,445)|0;aUj(b|0,c[n>>2]|0,c[o>>2]<<3|0)|0;c[g>>2]=l;c[n>>2]=b;break}}while(0);c[o>>2]=f;o=c[n>>2]|0;c[o+(e<<3)>>2]=a;c[o+(e<<3)+4>>2]=m;return}function Pfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;g=a+12|0;d=c[g>>2]|0;if((d|0)<=0){l=h;return}e=a+4|0;a=d;do{d=a+-1|0;U_a(c[c[(c[e>>2]|0)+(d<<3)>>2]>>2]|0,b,f);i=c[g>>2]|0;a=(i|0)<(d|0)?i:d}while((a|0)>0);l=h;return}function Qfc(a){a=a|0;var b=0;b=a+52|0;if(!(c[b>>2]|0))return;if(c[a+48>>2]|0){c[b>>2]=0;return}if(c[a>>2]|0)I0(791212,0,1661531,156,1,0,0,0);P$(a);return}function Rfc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f+8|0;d=f;a=a+20|0;if(!(c[a>>2]|0)){e=0;l=f;return e|0}h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];e=(QPj(Caa(e)|0,b)|0)==0;l=f;return e|0}function Sfc(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;if((d|0)==0|(e|0)==-1){d=0;return d|0}if((c[b+12>>2]|0)==2)f=c[b+16>>2]|0;else f=y5(e)|0;e=c[d>>2]|0;if((f|0)==(e|0)){d=1;return d|0}if(!(a[b+72>>0]|0)){d=0;return d|0}f=c[b+60>>2]|0;if(!f){d=0;return d|0}if((c[f+12>>2]|0)!=2){f=c[f+8>>2]|0;if((f|0)==-1)f=0;else{f=y5(f)|0;e=c[d>>2]|0}}else f=c[f+16>>2]|0;d=(f|0)==(e|0);return d|0}function Tfc(b,d){b=b|0;d=d|0;if((b|0)==(d|0)){d=1;return d|0}if(!(a[b+72>>0]|0)){d=0;return d|0}else{b=c[b+60>>2]|0;return (b|0)==(d|0)&(b|0)!=0|0}return 0}function Ufc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+48|0;j=h+32|0;k=h+24|0;i=h+8|0;n=h;m=h+16|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[e>>2];d=c[a+4>>2]|0;e=n;c[e>>2]=c[a>>2];c[e+4>>2]=d;c[m>>2]=c[b>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[j>>2]=c[m>>2];g=Yaa(k,j,i,2,f,g)|0;l=h;return g|0}function Vfc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+48|0;k=i+32|0;m=i+24|0;j=i+12|0;o=i;n=i+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[e>>2];c[j+8>>2]=c[f>>2];d=a;e=c[d+4>>2]|0;f=o;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[n>>2]=c[b>>2];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[k>>2]=c[n>>2];h=Yaa(m,k,j,3,g,h)|0;l=i;return h|0}function Wfc(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;m=j+40|0;n=j+32|0;k=j+16|0;p=j;o=j+8|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[e>>2];c[k+8>>2]=c[f>>2];c[k+12>>2]=c[g>>2];e=a;f=c[e+4>>2]|0;g=p;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[o>>2]=c[b>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[m>>2]=c[o>>2];i=Yaa(n,m,k,4,h,i)|0;l=j;return i|0}function Xfc(a,b,d){a=a|0;b=b|0;d=d|0;c[43800+(a<<2)>>2]=b;c[43688+(a<<2)>>2]=d;return}function Yfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i;g=a;b=c[11925]|0;if(!b){h=Z2(12,c[11927]|0,c[11926]|0,0,1661531,86)|0;f=h+4|0;c[f>>2]=0;c[h+8>>2]=0;c[h>>2]=f;c[11925]=h}else h=b;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){d=6;break}else b=d}else{if(d>>>0>=a>>>0){d=11;break}f=b+4|0;d=c[f>>2]|0;if(!d){d=10;break}else b=d}}if((d|0)==6){c[e>>2]=b;a=b;e=b;break}else if((d|0)==10){c[e>>2]=b;a=b;e=f;break}else if((d|0)==11){c[e>>2]=b;a=b;break}}else{c[e>>2]=d;a=d;e=d}while(0);if(c[e>>2]|0){l=i;return}b=B3(20)|0;c[b+16>>2]=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=a;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}Iq(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;l=i;return}function Zfc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11925]|0;if(!b){b=Z2(12,c[11927]|0,c[11926]|0,0,1661531,86)|0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;c[b>>2]=h;c[11925]=b}g=b+4|0;h=c[g>>2]|0;if(!h)return;else{f=g;e=h}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=a>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)==(g|0))return;if((c[f+16>>2]|0)>>>0>a>>>0)return;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;a=b+8|0;c[a>>2]=(c[a>>2]|0)+-1;vp(h,f);P$(f);return}function _fc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;g=c[11944]|0;if(!g){g=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11944]=g}g=c[(c[g>>2]|0)+(a[b>>0]<<2)>>2]|0;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];NLb(g,b,h,e,f);l=j;return}function agc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;e=j;h=j+4|0;c[b>>2]=0;i=b+4|0;c[i>>2]=-1;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];e=oLb(g)|0;if(!(a[d+4>>0]|0))e=e+-8+(c[d+16>>2]|0)|0;f=c[d+8>>2]|0;e=c[f+e>>2]|0;c[b>>2]=e;if(!e){l=j;return}if(!(c[d+24>>2]|0)){c[h>>2]=e;c[g>>2]=c[h>>2];e=$Nb(g)|0}else e=c[f+12>>2]|0;c[i>>2]=e;l=j;return}function bgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;f=c[d>>2]|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];e=oLb(g)|0;if(!(a[b+4>>0]|0))e=e+-8+(c[b+16>>2]|0)|0;e=(c[b+8>>2]|0)+e|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;if((c[b+24>>2]|0)!=1){l=i;return}e=b+8|0;c[(c[e>>2]|0)+12>>2]=c[d+4>>2];d=c[e>>2]|0;c[h>>2]=c[b+28>>2];c[g>>2]=c[h>>2];e=oLb(g)|0;if(!(a[b+32>>0]|0))e=e+-8+(c[b+44>>2]|0)|0;b=(c[b+36>>2]|0)+e|0;a[b>>0]=d;a[b+1>>0]=d>>8;a[b+2>>0]=d>>16;a[b+3>>0]=d>>24;l=i;return}function cgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+8>>2]|0)>>>21;if((d-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0)b=c[b+28>>2]|0;else b=(d-(c[5453]|0)|0)>>>0<(c[5454]|0)>>>0?b:0;if(!b){a=0;return a|0}e=D7(b,21112)|0;if(e|0?(c[e+96>>2]|0)==0:0){f=e+100|0;b=c[f>>2]|0;if(b|0){d=e+104|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[f>>2]=0;c[d>>2]=0}b=e+112|0;c[b>>2]=0;d=a+196|0;if((f|0)!=(d|0)){e=e+104|0;g=c[d>>2]|0;c[f>>2]=g;c[e>>2]=d;c[g+4>>2]=f;c[c[e>>2]>>2]=f}c[b>>2]=a+56;g=1;return g|0}I0(791234,0,1661531,481,512,0,0,0);g=0;return g|0}function dgc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=W(e);var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;g=j+8|0;i=j;h=j+4|0;ofc(g,b);b=(c[g+20>>2]|0)+1|0;f=oSj(b)|0;k=c[g>>2]|0;JRj(f,(k|0)==0?g+4|0:k,b)|0;b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);if(e>W(.00000999999974)|e==W(0.0)){c[h>>2]=c[a+4>>2];c[g>>2]=c[h>>2];N$a(3760,g,d,f,e,420,3);l=j;return}else qfc(791318,i)}function egc(a,b){a=a|0;b=b|0;var d=0;do if((c[a+20>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)return 1;else{d=y5(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d)return 1;XLb(a,b)|0;return 1}function fgc(a){a=a|0;pSj(a);return 0}function ggc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g+4|0;f=g;ofc(e,b);b=(c[e+20>>2]|0)+1|0;d=oSj(b)|0;h=c[e>>2]|0;JRj(d,(h|0)==0?e+4|0:h,b)|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[e+24>>2]|0);h=hva()|0;c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];T$a(h,e,3760,3761,d);pSj(d);l=g;return}function hgc(a,b){a=a|0;b=b|0;return (QPj(a,b)|0)==0|0}function igc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=hva()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];T$a(e,d,3760,0,0);l=b;return}function jgc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=hva()|0;c[f>>2]=c[a+4>>2];c[d>>2]=c[f>>2];a=vcc(e,d,3760,0,0)|0;l=b;return a|0}function kgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g+4|0;f=g;ofc(e,b);b=(c[e+20>>2]|0)+1|0;d=oSj(b)|0;h=c[e>>2]|0;JRj(d,(h|0)==0?e+4|0:h,b)|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[e+24>>2]|0);h=hva()|0;c[f>>2]=c[a+4>>2];c[e>>2]=c[f>>2];h=vcc(h,e,3760,3761,d)|0;pSj(d);l=g;return h|0}function lgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+64|0;I=M+56|0;H=M+48|0;F=M+44|0;y=M+40|0;x=M+28|0;A=M+24|0;L=M+8|0;B=M+4|0;C=M+52|0;D=b+4|0;K=c[D>>2]|0;v=K;if(!K)Cdc(791369,M);c[L>>2]=0;G=L+8|0;c[G>>2]=0;J=L+12|0;c[J>>2]=0;K=L+4|0;c[K>>2]=1;c[B>>2]=0;z=b+13|0;f=(a[z>>0]|0)==0;do if(f){c[A>>2]=L;d=c[b+16>>2]|0;if((d|0)==1&f){k=x+8|0;c[k>>2]=0;j=I1(5)|0;c[H>>2]=v;c[I>>2]=c[H>>2];i=Icb(I)|0;e=c[j+204>>2]|0;j=c[j+208>>2]|0;d=j-e>>3;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<3)|0;f=(c[g>>2]|0)>>>0<i>>>0;g=g+8|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}if((d|0)!=(j|0)?i>>>0>=(c[d>>2]|0)>>>0:0){d=c[d+4>>2]|0;if(!d)w=55;else{c[x+4>>2]=d;e=0}}else w=55;if((w|0)==55){c[F>>2]=v;c[I>>2]=c[F>>2];w=Icb(I)|0;c[y>>2]=w;c[I>>2]=c[y>>2];e=uLb(I)|0;c[k>>2]=w;e=e?2:1}c[x>>2]=e;g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;do if(f|d^1){if(d&f){rgc(c[b>>2]|0,1,x,A)|0;break}d=(e|0)==1;if(!(f|d^1)){sgc(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f){tgc(c[b>>2]|0,1,x,A)|0;break}d=(e|0)==2;if(!(f|d^1)){ugc(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f)vgc(c[b>>2]|0,1,x,A)|0}else qgc(c[b>>2]|0,g<<24>>24!=0,x,A)|0;while(0);break}if((d|0)==0&f){k=x+8|0;c[k>>2]=0;j=I1(5)|0;c[H>>2]=v;c[I>>2]=c[H>>2];i=Icb(I)|0;e=c[j+204>>2]|0;j=c[j+208>>2]|0;d=j-e>>3;if(!d)d=e;else{h=d;d=e;while(1){u=(h|0)/2|0;g=e+(u<<3)|0;f=(c[g>>2]|0)>>>0<i>>>0;g=g+8|0;d=f?g:d;h=f?h+-1-u|0:u;if(!h)break;else e=f?g:e}}if((d|0)!=(j|0)?i>>>0>=(c[d>>2]|0)>>>0:0){d=c[d+4>>2]|0;if(!d)w=121;else{c[x+4>>2]=d;e=0}}else w=121;if((w|0)==121){c[F>>2]=v;c[I>>2]=c[F>>2];w=Icb(I)|0;c[y>>2]=w;c[I>>2]=c[y>>2];e=uLb(I)|0;c[k>>2]=w;e=e?2:1}c[x>>2]=e;g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;do if(f|d^1){if(d&f){rgc(c[b>>2]|0,1,x,A)|0;break}d=(e|0)==1;if(!(f|d^1)){Agc(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f){tgc(c[b>>2]|0,1,x,A)|0;break}d=(e|0)==2;if(!(f|d^1)){Bgc(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f)vgc(c[b>>2]|0,1,x,A)|0}else zgc(c[b>>2]|0,g<<24>>24!=0,x,A)|0;while(0)}}else{c[A>>2]=B;e=c[b+16>>2]|0;if(!((e|0)!=1|f)){m=x+8|0;c[m>>2]=0;k=I1(5)|0;c[H>>2]=v;c[I>>2]=c[H>>2];j=Icb(I)|0;f=c[k+204>>2]|0;k=c[k+208>>2]|0;e=k-f>>3;if(!e)e=f;else{i=e;e=f;while(1){u=(i|0)/2|0;h=f+(u<<3)|0;g=(c[h>>2]|0)>>>0<j>>>0;h=h+8|0;e=g?h:e;i=g?i+-1-u|0:u;if(!i)break;else f=g?h:f}}if((e|0)!=(k|0)?j>>>0>=(c[e>>2]|0)>>>0:0){e=c[e+4>>2]|0;if(!e)w=11;else{c[x+4>>2]=e;g=0;k=0;j=0}}else w=11;if((w|0)==11){c[F>>2]=v;c[I>>2]=c[F>>2];j=Icb(I)|0;c[y>>2]=j;c[I>>2]=c[y>>2];g=uLb(I)|0;c[m>>2]=j;g=g?2:1;k=j;e=0}c[x>>2]=g;i=c[b+12>>2]|0;f=(g|0)==0;h=(i&255)<<24>>24==0;i=i>>>16&255;a:do if(h|f^1){if(f&h){y=c[b>>2]|0;c[c[A>>2]>>2]=0;d=c[y+28>>2]|0;y=c[y+36>>2]|0;g=d+(y<<3)|0;if(!y)break;f=c[e+24>>2]|0;e=c[e+28>>2]|0;while(1){if(((c[d>>2]|0)-f|0)>>>0<e>>>0)break;d=d+8|0;if((d|0)==(g|0))break a}c[c[A>>2]>>2]=c[d+4>>2];break}e=(g|0)==1;if(!(h|e^1)){ngc(c[b>>2]|0,i<<24>>24!=0,x,A)|0;break}if(e&h){x=c[b>>2]|0;c[c[A>>2]>>2]=0;d=c[x+28>>2]|0;x=c[x+36>>2]|0;e=d+(x<<3)|0;if(!x)break;f=j;while(1){if((c[1433736+(c[d>>2]<<2)>>2]|0)==21932?(q=d+4|0,r=jda(c[q>>2]|0)|0,s=r,(r|0)!=0):0){if((r|0)==(j|0)){w=29;break}c[F>>2]=s;c[y>>2]=f;c[H>>2]=c[F>>2];c[I>>2]=c[y>>2];if(ogc(H,I)|0)break}d=d+8|0;if((d|0)==(e|0))break a}c[c[A>>2]>>2]=c[q>>2];break}e=(g|0)==2;if(!(h|e^1)){pgc(c[b>>2]|0,i<<24>>24!=0,x,A)|0;break}if(e&h?(x=c[b>>2]|0,c[c[A>>2]>>2]=0,d=c[x+28>>2]|0,x=c[x+36>>2]|0,t=d+(x<<3)|0,x|0):0){while(1){e=c[1433736+(c[d>>2]<<2)>>2]|0;if((e|0)==21932)e=jda(c[d+4>>2]|0)|0;else{x=I1(5)|0;e=c[(c[x+176>>2]|0)+(c[e+24>>2]<<2)>>2]|0}if(e){c[F>>2]=e;c[y>>2]=k;c[H>>2]=c[F>>2];c[I>>2]=c[y>>2];if(yaa(H,I)|0)break}d=d+8|0;if((d|0)==(t|0))break a}c[c[A>>2]>>2]=c[d+4>>2]}}else mgc(c[b>>2]|0,i<<24>>24!=0,x,A)|0;while(0);break}if(!((e|0)!=0|f)){k=x+8|0;c[k>>2]=0;j=I1(5)|0;c[H>>2]=v;c[I>>2]=c[H>>2];i=Icb(I)|0;e=c[j+204>>2]|0;j=c[j+208>>2]|0;d=j-e>>3;if(!d)d=e;else{h=d;d=e;while(1){t=(h|0)/2|0;g=e+(t<<3)|0;f=(c[g>>2]|0)>>>0<i>>>0;g=g+8|0;d=f?g:d;h=f?h+-1-t|0:t;if(!h)break;else e=f?g:e}}if((d|0)!=(j|0)?i>>>0>=(c[d>>2]|0)>>>0:0){d=c[d+4>>2]|0;if(!d)w=77;else{c[x+4>>2]=d;e=0;h=d;i=0;j=0}}else w=77;if((w|0)==77){c[F>>2]=v;c[I>>2]=c[F>>2];j=Icb(I)|0;c[y>>2]=j;c[I>>2]=c[y>>2];e=uLb(I)|0;c[k>>2]=j;e=e?2:1;h=0;i=j}c[x>>2]=e;g=c[b+12>>2]|0;d=(e|0)==0;f=(g&255)<<24>>24==0;g=g>>>16&255;b:do if(f|d^1){if(d&f){y=c[b>>2]|0;c[c[A>>2]>>2]=0;d=c[y+28>>2]|0;y=c[y+36>>2]|0;g=d+(y<<3)|0;if(!y)break;f=c[h+24>>2]|0;e=c[h+28>>2]|0;while(1){if(((c[d>>2]|0)-f|0)>>>0<e>>>0)break;d=d+8|0;if((d|0)==(g|0))break b}c[c[A>>2]>>2]=c[d+4>>2];break}d=(e|0)==1;if(!(f|d^1)){xgc(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f){x=c[b>>2]|0;c[c[A>>2]>>2]=0;d=c[x+28>>2]|0;x=c[x+36>>2]|0;e=d+(x<<3)|0;if(!x)break;f=i;while(1){if((c[1433736+(c[d>>2]<<2)>>2]|0)==21932?(n=d+4|0,o=jda(c[n>>2]|0)|0,p=o,(o|0)!=0):0){if((o|0)==(i|0)){w=95;break}c[F>>2]=p;c[y>>2]=f;c[H>>2]=c[F>>2];c[I>>2]=c[y>>2];if(ogc(H,I)|0)break}d=d+8|0;if((d|0)==(e|0))break b}c[c[A>>2]>>2]=c[n>>2];break}d=(e|0)==2;if(!(f|d^1)){ygc(c[b>>2]|0,g<<24>>24!=0,x,A)|0;break}if(d&f?(x=c[b>>2]|0,c[c[A>>2]>>2]=0,m=c[x+28>>2]|0,x=c[x+36>>2]|0,u=m+(x<<3)|0,x|0):0){d=m;while(1){e=c[1433736+(c[d>>2]<<2)>>2]|0;if((e|0)==21932)e=jda(c[d+4>>2]|0)|0;else{x=I1(5)|0;e=c[(c[x+176>>2]|0)+(c[e+24>>2]<<2)>>2]|0}if(e){c[F>>2]=e;c[y>>2]=j;c[H>>2]=c[F>>2];c[I>>2]=c[y>>2];if(yaa(H,I)|0)break}d=d+8|0;if((d|0)==(u|0))break b}c[c[A>>2]>>2]=c[d+4>>2]}}else wgc(c[b>>2]|0,g<<24>>24!=0,x,A)|0;while(0)}}while(0);do if(a[z>>0]|0){e=c[B>>2]|0;if(!e)d=0;else{if((c[e+20>>2]|0)!=2){d=c[e+16>>2]|0;if((d|0)==-1)w=143;else{d=y5(d)|0;w=142}}else{d=c[e+24>>2]|0;w=142}if((w|0)==142)if(!d)w=143;if((w|0)==143){d=c[1433736+((c[e+8>>2]|0)>>>21<<2)>>2]|0;if((d|0)!=21932?(E=jua(d)|0,(E|0)!=0):0){c[H>>2]=E;c[I>>2]=c[H>>2];d=kua(I,e)|0}else d=0}}}else{if(!(a[b+20>>0]|0))g=c[(J5()|0)+164>>2]|0;else{c[C>>2]=c[D>>2];c[I>>2]=c[C>>2];g=Icb(I)|0}h=c[b+8>>2]|0;if(!h){d=c[G>>2]|0;c[H>>2]=g;c[I>>2]=c[H>>2];d=P1a(I,4,d)|0;c[F>>2]=d;c[I>>2]=c[F>>2];Cgc(I,L,0)|0;break}f=h+8|0;d=c[f>>2]|0;if(!d)d=0;else d=dgj(d)|0;e=c[G>>2]|0;if(d>>>0<e>>>0){c[H>>2]=g;c[I>>2]=c[H>>2];d=P1a(I,4,e)|0;c[f>>2]=d}else d=c[f>>2]|0;c[F>>2]=d;c[I>>2]=c[F>>2];Cgc(I,L,0)|0;c[h+12>>2]=c[G>>2];d=h+16|0;c[d>>2]=(c[d>>2]|0)+1;d=0}while(0);if((c[J>>2]|0)<=-1){l=M;return d|0}N$(c[L>>2]|0,c[K>>2]|0);c[L>>2]=0;l=M;return d|0}function mgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[c[e>>2]>>2]=0;if(!(!b?!(Hca(a)|0):0))f=3;a:do if((f|0)==3?(g=c[a+28>>2]|0,i=c[a+36>>2]|0,j=g+(i<<3)|0,i|0):0){i=c[d+4>>2]|0;h=c[i+24>>2]|0;i=c[i+28>>2]|0;f=g;while(1){if(((c[f>>2]|0)-h|0)>>>0<i>>>0)break;f=f+8|0;if((f|0)==(j|0))break a}c[c[e>>2]>>2]=c[f+4>>2];e=1;return e|0}while(0);f=c[(D7(a,21112)|0)+96>>2]|0;if(!f){e=0;return e|0}e=mgc(c[f+28>>2]|0,b,d,e)|0;return e|0}function ngc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;j=t+12|0;i=t+8|0;q=t+4|0;r=t;c[c[e>>2]>>2]=0;if(!(!b?!(Hca(a)|0):0))s=3;a:do if((s|0)==3?(f=c[a+28>>2]|0,m=c[a+36>>2]|0,k=f+(m<<3)|0,m|0):0){m=d+8|0;while(1){g=c[m>>2]|0;h=g;if((c[1433736+(c[f>>2]<<2)>>2]|0)==21932?(n=f+4|0,o=jda(c[n>>2]|0)|0,p=o,(o|0)!=0):0){if((o|0)==(g|0)){s=8;break}c[q>>2]=p;c[r>>2]=h;c[i>>2]=c[q>>2];c[j>>2]=c[r>>2];if(ogc(i,j)|0)break}f=f+8|0;if((f|0)==(k|0))break a}c[c[e>>2]>>2]=c[n>>2];e=1;l=t;return e|0}while(0);f=c[(D7(a,21112)|0)+96>>2]|0;if(!f){e=0;l=t;return e|0}e=ngc(c[f+28>>2]|0,b,d,e)|0;l=t;return e|0}function ogc(a,b){a=a|0;b=b|0;return ngj(c[a>>2]|0,c[b>>2]|0)|0}function pgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;k=p+12|0;j=p+8|0;n=p+4|0;o=p;c[c[e>>2]>>2]=0;if(!(!b?!(Hca(a)|0):0))g=3;a:do if((g|0)==3?(f=c[a+28>>2]|0,i=c[a+36>>2]|0,m=f+(i<<3)|0,i|0):0){i=d+8|0;while(1){h=c[i>>2]|0;g=c[1433736+(c[f>>2]<<2)>>2]|0;if((g|0)==21932)g=jda(c[f+4>>2]|0)|0;else{q=I1(5)|0;g=c[(c[q+176>>2]|0)+(c[g+24>>2]<<2)>>2]|0}if(g){c[n>>2]=g;c[o>>2]=h;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];if(yaa(j,k)|0)break}f=f+8|0;if((f|0)==(m|0))break a}c[c[e>>2]>>2]=c[f+4>>2];q=1;l=p;return q|0}while(0);f=c[(D7(a,21112)|0)+96>>2]|0;if(!f){q=0;l=p;return q|0}q=pgc(c[f+28>>2]|0,b,d,e)|0;l=p;return q|0}function qgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=rgc(a,b,d,e)|0;a=c[(D7(a,21112)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(qgc(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function rgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b?!(Hca(a)|0):0){e=0;return e|0}b=c[a+28>>2]|0;l=c[a+36>>2]|0;m=b+(l<<3)|0;if(!l){e=0;return e|0}l=d+4|0;k=b;b=0;do{j=c[l>>2]|0;if(((c[k>>2]|0)-(c[j+24>>2]|0)|0)>>>0<(c[j+28>>2]|0)>>>0){g=c[k+4>>2]|0;h=c[e>>2]|0;i=h+8|0;j=h+12|0;do if((c[i>>2]|0)==0?(o=c[j>>2]|0,(o&2147483646)>>>0<10):0){b=c[h+4>>2]|0;if((o|0)>-1){c[j>>2]=10;c[h>>2]=Y2(c[h>>2]|0,40,4,b,0,1661531,463)|0;break}else{f=Z2(40,4,b,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=10;c[h>>2]=f;break}}while(0);a=c[i>>2]|0;d=a+1|0;f=c[j>>2]|0;b=f&2147483647;do if(d>>>0>b>>>0?(n=f<<1,n=(n|0)==0?1:n,b>>>0<n>>>0):0){b=c[h+4>>2]|0;if((f|0)>-1){c[j>>2]=n;c[h>>2]=Y2(c[h>>2]|0,n<<2,4,b,0,1661531,463)|0;break}else{f=Z2(n<<2,4,b,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=n;c[h>>2]=f;break}}while(0);c[i>>2]=d;c[(c[h>>2]|0)+(a<<2)>>2]=g;b=1}k=k+8|0}while((k|0)!=(m|0));return b|0}function sgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=tgc(a,b,d,e)|0;a=c[(D7(a,21112)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(sgc(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function tgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;p=y+12|0;o=y+8|0;v=y+4|0;w=y;if(!b?!(Hca(a)|0):0){x=0;l=y;return x|0}b=c[a+28>>2]|0;m=c[a+36>>2]|0;n=b+(m<<3)|0;if(!m){x=0;l=y;return x|0}m=d+8|0;k=b;b=0;do{a=c[m>>2]|0;d=a;do if((c[1433736+(c[k>>2]<<2)>>2]|0)==21932?(r=k+4|0,s=jda(c[r>>2]|0)|0,t=s,(s|0)!=0):0){if((s|0)!=(a|0)){c[v>>2]=t;c[w>>2]=d;c[o>>2]=c[v>>2];c[p>>2]=c[w>>2];if(!(ogc(o,p)|0))break}g=c[r>>2]|0;h=c[e>>2]|0;i=h+8|0;j=h+12|0;do if((c[i>>2]|0)==0?(u=c[j>>2]|0,(u&2147483646)>>>0<10):0){b=c[h+4>>2]|0;if((u|0)>-1){c[j>>2]=10;c[h>>2]=Y2(c[h>>2]|0,40,4,b,0,1661531,463)|0;break}else{f=Z2(40,4,b,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=10;c[h>>2]=f;break}}while(0);a=c[i>>2]|0;d=a+1|0;f=c[j>>2]|0;b=f&2147483647;do if(d>>>0>b>>>0?(q=f<<1,q=(q|0)==0?1:q,b>>>0<q>>>0):0){b=c[h+4>>2]|0;if((f|0)>-1){c[j>>2]=q;c[h>>2]=Y2(c[h>>2]|0,q<<2,4,b,0,1661531,463)|0;break}else{f=Z2(q<<2,4,b,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=q;c[h>>2]=f;break}}while(0);c[i>>2]=d;c[(c[h>>2]|0)+(a<<2)>>2]=g;b=1}else x=9;while(0);if((x|0)==9)x=0;k=k+8|0}while((k|0)!=(n|0));l=y;return b|0}function ugc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=vgc(a,b,d,e)|0;a=c[(D7(a,21112)|0)+96>>2]|0;if(!a){e=f;f=0;f=e&f;return f|0}e=f|(ugc(c[a+28>>2]|0,b,d,e)|0);f=1;f=e&f;return f|0}function vgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;p=u+12|0;o=u+8|0;s=u+4|0;t=u;if(!b?!(Hca(a)|0):0){t=0;l=u;return t|0}b=c[a+28>>2]|0;m=c[a+36>>2]|0;n=b+(m<<3)|0;if(!m){t=0;l=u;return t|0}m=d+8|0;k=b;b=0;do{d=c[m>>2]|0;a=c[1433736+(c[k>>2]<<2)>>2]|0;if((a|0)==21932)a=jda(c[k+4>>2]|0)|0;else{j=I1(5)|0;a=c[(c[j+176>>2]|0)+(c[a+24>>2]<<2)>>2]|0}if((a|0)!=0?(c[s>>2]=a,c[t>>2]=d,c[o>>2]=c[s>>2],c[p>>2]=c[t>>2],yaa(o,p)|0):0){g=c[k+4>>2]|0;h=c[e>>2]|0;i=h+8|0;j=h+12|0;do if((c[i>>2]|0)==0?(r=c[j>>2]|0,(r&2147483646)>>>0<10):0){b=c[h+4>>2]|0;if((r|0)>-1){c[j>>2]=10;c[h>>2]=Y2(c[h>>2]|0,40,4,b,0,1661531,463)|0;break}else{f=Z2(40,4,b,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=10;c[h>>2]=f;break}}while(0);a=c[i>>2]|0;d=a+1|0;f=c[j>>2]|0;b=f&2147483647;do if(d>>>0>b>>>0?(q=f<<1,q=(q|0)==0?1:q,b>>>0<q>>>0):0){b=c[h+4>>2]|0;if((f|0)>-1){c[j>>2]=q;c[h>>2]=Y2(c[h>>2]|0,q<<2,4,b,0,1661531,463)|0;break}else{f=Z2(q<<2,4,b,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=q;c[h>>2]=f;break}}while(0);c[i>>2]=d;c[(c[h>>2]|0)+(a<<2)>>2]=g;b=1}k=k+8|0}while((k|0)!=(n|0));l=u;return b|0}function wgc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[c[f>>2]>>2]=0;g=c[b+28>>2]|0;i=c[b+36>>2]|0;j=g+(i<<3)|0;a:do if(i|0){i=c[e+4>>2]|0;h=c[i+24>>2]|0;i=c[i+28>>2]|0;while(1){if(((c[g>>2]|0)-h|0)>>>0<i>>>0)break;g=g+8|0;if((g|0)==(j|0))break a}c[c[f>>2]>>2]=c[g+4>>2];f=1;return f|0}while(0);g=D7(b,21112)|0;j=c[g+88>>2]|0;b:do if((j|0)>0){b=g+80|0;if(d){g=0;while(1){h=wgc(c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(j|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[b>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if(!(a[h+50>>0]|0))h=4;else{g=g|(wgc(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(j|0)){h=2;break b}}}else{h=2;g=0}while(0);f=g|(h|0)!=2;return f|0}function xgc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;k=u+12|0;j=u+8|0;r=u+4|0;s=u;c[c[f>>2]>>2]=0;g=c[b+28>>2]|0;n=c[b+36>>2]|0;m=g+(n<<3)|0;a:do if(n|0){n=e+8|0;while(1){h=c[n>>2]|0;i=h;if((c[1433736+(c[g>>2]<<2)>>2]|0)==21932?(o=g+4|0,p=jda(c[o>>2]|0)|0,q=p,(p|0)!=0):0){if((p|0)==(h|0)){t=6;break}c[r>>2]=q;c[s>>2]=i;c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];if(ogc(j,k)|0)break}g=g+8|0;if((g|0)==(m|0))break a}c[c[f>>2]>>2]=c[o>>2];f=1;l=u;return f|0}while(0);g=D7(b,21112)|0;k=c[g+88>>2]|0;b:do if((k|0)>0){j=g+80|0;if(d){g=0;while(1){h=xgc(c[(c[(c[j>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(k|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if(!(a[h+50>>0]|0))h=4;else{g=g|(xgc(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(k|0)){h=2;break b}}}else{h=2;g=0}while(0);f=g|(h|0)!=2;l=u;return f|0}function ygc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;k=q+12|0;j=q+8|0;o=q+4|0;p=q;c[c[f>>2]>>2]=0;g=c[b+28>>2]|0;n=c[b+36>>2]|0;m=g+(n<<3)|0;a:do if(n|0){n=e+8|0;while(1){i=c[n>>2]|0;h=c[1433736+(c[g>>2]<<2)>>2]|0;if((h|0)==21932)h=jda(c[g+4>>2]|0)|0;else{r=I1(5)|0;h=c[(c[r+176>>2]|0)+(c[h+24>>2]<<2)>>2]|0}if(h){c[o>>2]=h;c[p>>2]=i;c[j>>2]=c[o>>2];c[k>>2]=c[p>>2];if(yaa(j,k)|0)break}g=g+8|0;if((g|0)==(m|0))break a}c[c[f>>2]>>2]=c[g+4>>2];r=1;l=q;return r|0}while(0);g=D7(b,21112)|0;k=c[g+88>>2]|0;b:do if((k|0)>0){j=g+80|0;if(d){g=0;while(1){h=ygc(c[(c[(c[j>>2]|0)+(g<<2)>>2]|0)+28>>2]|0,1,e,f)|0;if(h){h=h&1;g=1;break b}g=g+1|0;if((g|0)>=(k|0)){h=2;g=0;break b}}}else{g=0;i=0}while(1){h=c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if(!(a[h+50>>0]|0))h=4;else{g=g|(ygc(h,0,e,f)|0);h=g&1}switch(h&7){case 4:case 0:break;default:break b}i=i+1|0;if((i|0)>=(k|0)){h=2;break b}}}else{h=2;g=0}while(0);r=g|(h|0)!=2;l=q;return r|0}function zgc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=rgc(b,1,e,f)|0;b=D7(b,21112)|0;i=c[b+88>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+80|0;if(d){b=0;do{g=g|(zgc(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(a[b+50>>0]|0)g=g|(zgc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function Agc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=tgc(b,1,e,f)|0;b=D7(b,21112)|0;i=c[b+88>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+80|0;if(d){b=0;do{g=g|(Agc(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(a[b+50>>0]|0)g=g|(Agc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function Bgc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=vgc(b,1,e,f)|0;b=D7(b,21112)|0;i=c[b+88>>2]|0;if((i|0)<=0){f=g;return f|0}h=b+80|0;if(d){b=0;do{g=g|(Bgc(c[(c[(c[h>>2]|0)+(b<<2)>>2]|0)+28>>2]|0,1,e,f)|0);b=b+1|0}while((b|0)!=(i|0));return g|0}else d=0;do{b=c[(c[(c[h>>2]|0)+(d<<2)>>2]|0)+28>>2]|0;if(a[b+50>>0]|0)g=g|(Bgc(b,0,e,f)|0);d=d+1|0}while((d|0)!=(i|0));return g|0}function Cgc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+12|0;p=s+8|0;i=s+4|0;k=s;m=b+8|0;r=c[m>>2]|0;a=c[a>>2]|0;o=a;if(!a){g=0;a=r}else{g=dgj(a)|0;a=c[m>>2]|0}if(a){f=c[b>>2]|0;do{e=c[f>>2]|0;do if(e){if((c[e+20>>2]|0)!=2){a=c[e+16>>2]|0;if((a|0)!=-1){h=y5(a)|0;n=12}}else{h=c[e+24>>2]|0;n=12}if((n|0)==12?(n=0,h|0):0){a=h;break}a=c[1433736+((c[e+8>>2]|0)>>>21<<2)>>2]|0;if((a|0)!=21932?(j=jua(a)|0,(j|0)!=0):0){c[p>>2]=j;c[q>>2]=c[p>>2];a=kua(q,e)|0}else a=0}else a=0;while(0);c[i>>2]=o;c[k>>2]=a;c[p>>2]=c[i>>2];c[q>>2]=c[k>>2];R1a(p,d,q);d=d+1|0;f=f+4|0}while((f|0)!=((c[b>>2]|0)+(c[m>>2]<<2)|0))}if((d|0)>=(g|0)){l=s;return r|0}do{c[p>>2]=o;c[q>>2]=c[p>>2];d=d+1|0}while((d|0)!=(g|0));l=s;return r|0}function Dgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;o=r+8|0;p=r;k=c[d>>2]|0;i=I1(5)|0;c[p>>2]=k;c[o>>2]=c[p>>2];j=Icb(o)|0;e=c[i+204>>2]|0;i=c[i+208>>2]|0;d=i-e>>3;if(!d)d=e;else{h=d;d=e;while(1){s=(h|0)/2|0;g=e+(s<<3)|0;f=(c[g>>2]|0)>>>0<j>>>0;g=g+8|0;d=f?g:d;h=f?h+-1-s|0:s;if(!h)break;else e=f?g:e}}if((d|0)!=(i|0)?j>>>0>=(c[d>>2]|0)>>>0:0){d=c[d+4>>2]|0;if(d|0){f=D7(b,d)|0;if(!f){s=0;l=r;return s|0}d=f+20|0;if((c[d>>2]|0)!=2){e=c[f+16>>2]|0;if((e|0)!=-1){m=y5(e)|0;n=13}}else{m=c[f+24>>2]|0;n=13}if((n|0)==13?m|0:0){s=m;l=r;return s|0}if((c[d>>2]|0)!=2){d=c[f+16>>2]|0;if((d|0)==-1)n=19;else{d=y5(d)|0;n=18}}else{d=c[f+24>>2]|0;n=18}if((n|0)==18)if(!d)n=19;if((n|0)==19){d=c[1433736+((c[f+8>>2]|0)>>>21<<2)>>2]|0;if((d|0)!=21932?(q=jua(d)|0,(q|0)!=0):0){c[p>>2]=q;c[o>>2]=c[p>>2];d=kua(o,f)|0}else d=0}s=d;l=r;return s|0}}else n=5;c[o>>2]=b;c[o+4>>2]=k;c[o+8>>2]=0;a[o+12>>0]=0;a[o+13>>0]=1;a[o+14>>0]=1;c[o+16>>2]=0;a[o+20>>0]=1;a[o+21>>0]=1;a[o+22>>0]=1;s=lgc(o)|0;l=r;return s|0}function Egc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;n=r+16|0;o=r;e=r+8|0;p=r+4|0;m=c[d>>2]|0;c[e>>2]=m;c[n>>2]=c[e>>2];e=Xjb(a,b,n)|0;d=e&1;f=D7(a,21112)|0;if(!f){q=e;l=r;return q|0}k=c[f+88>>2]|0;g=(k|0)==0;if(!g){j=k<<2;a=Y2(0,j,4,1,0,1661531,463)|0;VTj(a|0,0,j|0)|0;if((k|0)>0){f=c[f+80>>2]|0;e=0;do{c[a+(e<<2)>>2]=c[(c[(c[f+(e<<2)>>2]|0)+28>>2]|0)+4>>2];e=e+1|0}while((e|0)!=(k|0));if(g)e=1;else q=6}else q=6;if((q|0)==6){j=a+(k<<2)|0;i=a;do{e=c[i>>2]|0;do if(e){c[o>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;f=g+(h<<3)|0}else{I8(n,e,o);f=c[n>>2]|0;g=c[e+28>>2]|0;s=c[359458]|0;f=(f|0)==-1?g+(c[e+32>>2]<<3)|0:g+(f<<3)|0;g=c[s+28>>2]|0;h=c[s+32>>2]|0;e=s}if((f|0)!=(g+(h<<3)|0)){if(!(c[f+4>>2]|0))q=20}else q=18}else q=18;if((q|0)==18)q=20;if((q|0)==20){q=0;if(!(V8(c[i>>2]|0)|0))break;e=c[359458]|0}c[o>>2]=c[i>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(n,e,o);f=c[n>>2]|0;s=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?s+(c[e+32>>2]<<3)|0:s+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)q=29}else q=27}else q=27;if((q|0)==27)q=29;if((q|0)==29){q=0;e=V8(c[i>>2]|0)|0}c[p>>2]=m;c[n>>2]=c[p>>2];d=((Egc(e,b,n)|0)&1|d&1)&255}while(0);i=i+4|0}while((i|0)!=(j|0));e=(k|0)>-1}if(e)q=10}else{a=0;q=10}if((q|0)==10)N$(a,1);s=(d&1)!=0;l=r;return s|0}function Fgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;e=f+4|0;h=f;g=c[b>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];e=Egc(a,(g|0)==0?b+4|0:g,e)|0;l=f;return e|0}function Ggc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;e=i+4|0;h=i;f=c[b>>2]|0;f=(f|0)==0?b+4|0:f;d=c[d>>2]|0;c[e>>2]=d;c[g>>2]=c[e>>2];e=Xjb(a,f,g)|0;b=D7(a,21112)|0;if(!b){h=e;l=i;return h|0}b=c[b+96>>2]|0;if(!b){h=e;l=i;return h|0}do{a=c[b+28>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];e=e|(Xjb(a,f,g)|0);b=c[b+96>>2]|0}while((b|0)!=0);l=i;return e|0}function Hgc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;e=f+4|0;h=f;g=c[b>>2]|0;c[h>>2]=c[d>>2];c[e>>2]=c[h>>2];e=Xjb(a,(g|0)==0?b+4|0:g,e)|0;l=f;return e|0}function Igc(a,b){a=a|0;b=b|0;if(!(kfc(a)|0))return;T8(a,0);return}function Jgc(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+8|0;o=q;if(!(faa()|0)){I0(791390,0,1661531,425,1,0,0,0);l=q;return}d=c[a>>2]|0;if(!d){l=q;return}c[o>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(n,d,o);e=c[n>>2]|0;m=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11?(V8(c[a>>2]|0)|0)==0:0){l=q;return}if(b<=W(0.0)){d=Kgc(a)|0;if(d|0)Mn[c[(c[d>>2]|0)+116>>2]&4095](d,0);g=Lgc(a)|0;if(g|0){h=g+36|0;d=c[h>>2]|0;if(d|0){i=g+28|0;f=0;do{e=c[(c[i>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[5381]|0)|0)>>>0<(c[5382]|0)>>>0:0){Mn[c[(c[e>>2]|0)+116>>2]&4095](e,0);d=c[h>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}d=D7(g,21112)|0;m=d+88|0;e=c[m>>2]|0;if((e|0)>0){k=d+80|0;j=0;d=e;do{e=c[(c[(c[k>>2]|0)+(j<<2)>>2]|0)+28>>2]|0;i=e+36|0;f=c[i>>2]|0;if(f){h=e+28|0;g=0;d=f;do{e=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[5381]|0)|0)>>>0<(c[5382]|0)>>>0:0){Mn[c[(c[e>>2]|0)+116>>2]&4095](e,0);d=c[i>>2]|0}g=g+1|0}while(g>>>0<d>>>0);d=c[m>>2]|0}j=j+1|0}while((j|0)<(d|0))}}}d=c[a>>2]|0;do if(!d)d=0;else{c[o>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(n,d,o);e=c[n>>2]|0;m=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0)break}else p=38}else p=38;d=V8(c[a>>2]|0)|0}while(0);if(!(kfc(d)|0)){l=q;return}d=c[a>>2]|0;do if(!d)d=0;else{c[o>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(n,d,o);e=c[n>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0)break}else p=48}else p=48;d=V8(c[a>>2]|0)|0}while(0);D6b(d,b);l=q;return}function Kgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=V8(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5381]|0)|0)>>>0<(c[5382]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function Lgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=V8(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5453]|0)|0)>>>0<(c[5454]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function Mgc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+16|0;e=i+12|0;d=i+8|0;g=i+4|0;h=i;c[d>>2]=c[a>>2];c[f>>2]=c[d>>2];d=Icb(f)|0;if(!d){h=0;l=i;return h|0}a=Z2(160,16,50,0,1661531,19)|0;Ogc(a,50,0);a=gba(a)|0;c[g>>2]=d;c[h>>2]=0;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];hcb(a,e,f);if(b)Ngc(a,1);if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=y5(a)|0}else a=c[a+24>>2]|0;h=a;l=i;return h|0}function Ngc(a,b){a=a|0;b=b|0;ro[c[(c[a>>2]|0)+24>>2]&4095](a);ro[c[(c[a>>2]|0)+28>>2]&4095](a);if(!b)return;Mn[c[(c[a>>2]|0)+12>>2]&4095](a,4);return}function Ogc(b,d,e){b=b|0;d=d|0;e=e|0;zma(b,d,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=90580;c[b+36>>2]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=66;a[b+44>>0]=0;e=b+76|0;c[e>>2]=e;c[b+80>>2]=e;c[b+84>>2]=0;c[b+88>>2]=0;c[b+92>>2]=b;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=b;c[b+108>>2]=0;c[b+112>>2]=0;c[b+116>>2]=b;e=b+120|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+140>>2]=b;c[b+148>>2]=1;c[b+72>>2]=0;c[b+68>>2]=0;a[b+155>>0]=0;a[b+153>>0]=0;a[b+152>>0]=0;a[b+154>>0]=1;c[b+144>>2]=0;c[b+156>>2]=0;c[b+128>>2]=b;return}function Pgc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j+28|0;e=j+16|0;d=j+8|0;b=j;f=j+20|0;g=j+24|0;h=Ybb((I1(5)|0)+28|0,a)|0;if(!h){h=c[a>>2]|0;c[b>>2]=(h|0)==0?a+4|0:h;H0(i,791578,b);a=c[i>>2]|0;I0((a|0)==0?i+4|0:a,0,1661531,555,1,0,0,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)N$(a,c[i+24>>2]|0);i=0;l=j;return i|0}if((jcb(h)|0)!=1){h=c[a>>2]|0;c[d>>2]=(h|0)==0?a+4|0:h;H0(i,791656,d);a=c[i>>2]|0;I0((a|0)==0?i+4|0:a,0,1661531,566,1,0,0,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)N$(a,c[i+24>>2]|0);i=0;l=j;return i|0}if(!(baa(h)|0)){h=c[a>>2]|0;c[e>>2]=(h|0)==0?a+4|0:h;H0(i,791752,e);a=c[i>>2]|0;I0((a|0)==0?i+4|0:a,0,1661531,572,1,0,0,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)N$(a,c[i+24>>2]|0);i=0;l=j;return i|0}a=Z2(160,16,50,0,1661531,19)|0;Ogc(a,50,0);a=gba(a)|0;c[f>>2]=c[h+4>>2];c[g>>2]=0;c[i>>2]=c[g>>2];gcb(a,f,i);Ngc(a,1);if((c[a+20>>2]|0)!=2){a=c[a+16>>2]|0;if((a|0)==-1)a=0;else a=y5(a)|0}else a=c[a+24>>2]|0;i=a;l=j;return i|0}function Qgc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+80|0;i=m+40|0;h=m;n=m+36|0;d=m+32|0;e=m+28|0;f=m+24|0;j=m+20|0;k=m+16|0;g=c[b>>2]|0;c[n>>2]=g;c[i>>2]=c[n>>2];if(cua(i)|0){l=m;return}c[d>>2]=g;c[i>>2]=c[d>>2];d=z5(i)|0;c[e>>2]=d;c[i>>2]=c[e>>2];e=naa(i)|0;c[f>>2]=d;c[i>>2]=c[f>>2];b=i6(i)|0;n=a[e>>0]|0?1100005:1661531;c[h>>2]=e;c[h+4>>2]=n;c[h+8>>2]=b;c[h+12>>2]=b;H0(i,791836,h);b=c[i>>2]|0;I0((b|0)==0?i+4|0:b,0,1661531,598,512,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[i+24>>2]|0);n=Z2(160,16,50,0,1661531,19)|0;Ogc(n,50,0);n=gba(n)|0;c[j>>2]=d;c[k>>2]=g;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];hcb(n,h,i);Ngc(n,1);l=m;return}function Rgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;D=E+16|0;C=E+12|0;z=E+8|0;A=E+4|0;B=E;f=c[d>>2]|0;x=d+4|0;f=Saa((f|0)==0?x:f,0)|0;if(f|0?((c[f+24>>2]|0)-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0:0){g=D7(b,f)|0;do if(g){if((c[g+20>>2]|0)!=2){f=c[g+16>>2]|0;if((f|0)!=-1){e=y5(f)|0;y=8}}else{e=c[g+24>>2]|0;y=8}if((y|0)==8?e|0:0)break;e=c[1433736+((c[g+8>>2]|0)>>>21<<2)>>2]|0;if((e|0)!=21932?(h=jua(e)|0,(h|0)!=0):0){c[C>>2]=h;c[D>>2]=c[C>>2];e=kua(D,g)|0}else e=0}else e=0;while(0);D=e;l=E;return D|0}e=Ybb((I1(5)|0)+28|0,d)|0;if(!e){q=d+20|0;if(!(c[q>>2]|0)){D=0;l=E;return D|0}r=c[b+36>>2]|0;if((r|0)<=0){D=0;l=E;return D|0}s=b+28|0;t=D+20|0;u=D+4|0;v=D+24|0;w=D+4|0;p=0;h=0;do{e=c[s>>2]|0;if(((c[(c[1433736+(c[e+(p<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0){n=c[e+(p<<3)+4>>2]|0;haa(D,n);k=c[q>>2]|0;o=c[D>>2]|0;m=c[t>>2]|0;e=k>>>0>m>>>0?m:k;f=c[d>>2]|0;a:do if(!e)y=21;else{j=(o|0)==0?w:o;f=(f|0)==0?x:f;while(1){g=a[f>>0]|0;i=a[j>>0]|0;if(g<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){y=21;break a}else{j=j+1|0;f=f+1|0}}e=(g&255)-(i&255)|0}while(0);if((y|0)==21){y=0;e=k-m|0}if(!((o|0)==0|(c[u>>2]|0)==0))N$(o,c[v>>2]|0);if(!e)h=jda(n)|0}p=p+1|0}while((p|0)!=(r|0))}else h=baa(e)|0;if(!h){D=0;l=E;return D|0}i=c[b+36>>2]|0;if((i|0)<=0){D=0;l=E;return D|0}g=b+28|0;f=0;b:while(1){e=c[g>>2]|0;do if(((c[(c[1433736+(c[e+(f<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0){e=c[e+(f<<3)+4>>2]|0;if((c[e+20>>2]|0)==2)e=c[e+24>>2]|0;else{e=c[e+16>>2]|0;if((e|0)==-1)break;e=y5(e)|0}if(e|0?(c[z>>2]=e,c[D>>2]=c[z>>2],c[A>>2]=z5(D)|0,c[B>>2]=h,c[C>>2]=c[A>>2],c[D>>2]=c[B>>2],yaa(C,D)|0):0){y=41;break b}}while(0);f=f+1|0;if((f|0)>=(i|0)){e=0;y=41;break}}if((y|0)==41){D=e;l=E;return D|0}return 0}function Sgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+128|0;w=z+100|0;y=z+72|0;x=z+20|0;u=z+16|0;t=z+68|0;e=z+64|0;f=z+60|0;v=z;q=z+56|0;r=z+52|0;o=z+48|0;c[t>>2]=c[b>>2];c[w>>2]=c[t>>2];t=Icb(w)|0;p=t;if(!t){I0(791932,0,1661531,801,1,0,0,0);y=0;l=z;return y|0}c[e>>2]=p;c[w>>2]=c[e>>2];b=Naa(w)|0;if(!b){c[f>>2]=p;c[w>>2]=c[f>>2];b=i6(w)|0;c[y>>2]=0;c[y+20>>2]=0;e=y+24|0;c[e>>2]=66;a[y+4>>0]=0;nq(y,b,HQj(b)|0);DI(x,791967,y);Nq(w,x,1100005);b=c[w>>2]|0;I0((b|0)==0?w+4|0:b,0,1661531,809,1,0,0,0);b=c[w>>2]|0;if(b|0?c[w+4>>2]|0:0)N$(b,c[w+24>>2]|0);b=c[x>>2]|0;if(b|0?c[x+4>>2]|0:0)N$(b,c[x+24>>2]|0);b=c[y>>2]|0;if(b|0?c[y+4>>2]|0:0)N$(b,c[e>>2]|0);y=0;l=z;return y|0}c[v>>2]=0;k=v+8|0;c[k>>2]=0;s=v+12|0;c[s>>2]=0;t=v+4|0;c[t>>2]=1;lfa(b,v,1);f=c[k>>2]|0;b=f<<2;do if(b){e=b|3;if(e>>>0<2e3){b=l;l=l+((1*e|0)+15&-16)|0;m=0;n=5;e=f;break}else{m=Z2(b,4,1,0,1661531,825)|0;b=m;n=1;e=c[k>>2]|0;break}}else{b=0;m=0;n=5;e=f}while(0);j=b+3&-4;a:do if(!e)d=0;else{i=(d|0)==1;if((d|0)==2){d=0;g=0;while(1){f=c[(c[v>>2]|0)+(g<<2)>>2]|0;e=f+8|0;b=c[e>>2]|0;do if(i){if(!(b&1048576)){b=b>>>21;if((b-(c[5453]|0)|0)>>>0<(c[5454]|0)>>>0)if(Hca(f)|0){h=65;break}else break;if((b-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0){if((b-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0){if((Tgc(f)|0)==1){h=65;break}b=c[f+28>>2]|0;if(!b)break;if(!(Hca(b)|0))break}else{b=c[f+28>>2]|0;if(!b)break;if(!(Hca(b)|0))break}h=66}else h=65}}else h=65;while(0);if((h|0)==65)if(!f)h=74;else h=66;do if((h|0)==66){if((c[f+20>>2]|0)!=2){b=c[f+16>>2]|0;if((b|0)==-1)h=72;else{b=y5(b)|0;h=70}}else{b=c[f+24>>2]|0;h=70}if((h|0)==70){h=0;if(!b)h=72}if((h|0)==72){h=0;b=c[1433736+((c[e>>2]|0)>>>21<<2)>>2]|0;if((b|0)==21932){h=74;break}b=jua(b)|0;if(!b){h=74;break}c[y>>2]=b;c[w>>2]=c[y>>2];b=kua(w,f)|0;if(!b)break}c[q>>2]=b;c[w>>2]=c[q>>2];c[r>>2]=z5(w)|0;c[o>>2]=p;c[y>>2]=c[r>>2];c[w>>2]=c[o>>2];if(yaa(y,w)|0){c[j+(d<<2)>>2]=b;d=d+1|0}}while(0);if((h|0)==74)h=0;g=g+1|0;if(g>>>0>=(c[k>>2]|0)>>>0)break a}}else{d=0;g=0}do{f=c[(c[v>>2]|0)+(g<<2)>>2]|0;e=f+8|0;b=c[e>>2]|0;b:do if(!(b&32768)){do if(i){if(b&1048576|0)break b;b=b>>>21;if((b-(c[5453]|0)|0)>>>0<(c[5454]|0)>>>0)if(Hca(f)|0){h=33;break}else break b;if((b-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0){if((b-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0){if((Tgc(f)|0)==1){h=33;break}b=c[f+28>>2]|0;if(!b)break b;if(!(Hca(b)|0))break b}else{b=c[f+28>>2]|0;if(!b)break b;if(!(Hca(b)|0))break b}h=34}else h=33}else h=33;while(0);if((h|0)==33?(h=0,f|0):0)h=34;do if((h|0)==34){if((c[f+20>>2]|0)!=2){b=c[f+16>>2]|0;if((b|0)==-1)h=40;else{b=y5(b)|0;h=38}}else{b=c[f+24>>2]|0;h=38}if((h|0)==38){h=0;if(!b)h=40}if((h|0)==40){b=c[1433736+((c[e>>2]|0)>>>21<<2)>>2]|0;if((b|0)==21932)break;b=jua(b)|0;if(!b)break;c[y>>2]=b;c[w>>2]=c[y>>2];b=kua(w,f)|0;if(!b)break b}c[q>>2]=b;c[w>>2]=c[q>>2];c[r>>2]=z5(w)|0;c[o>>2]=p;c[y>>2]=c[r>>2];c[w>>2]=c[o>>2];if(!(yaa(y,w)|0))break b;c[j+(d<<2)>>2]=b;d=d+1|0;break b}while(0)}while(0);g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}while(0);c[y>>2]=p;c[w>>2]=c[y>>2];e=P1a(w,4,d)|0;if((d|0)>0){f=e;b=0;do{r=c[j+(b<<2)>>2]|0;c[x>>2]=f;c[u>>2]=r;c[y>>2]=c[x>>2];c[w>>2]=c[u>>2];R1a(y,b,w);b=b+1|0}while((b|0)!=(d|0))}N$(m,n);if((c[s>>2]|0)>-1){N$(c[v>>2]|0,c[t>>2]|0);c[v>>2]=0}y=e;l=z;return y|0}function Tgc(a){a=a|0;a=c[a+68>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function Ugc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;if(!a){g=0;l=h;return g|0}d=c[a>>2]|0;do if((d|0)!=-1){if((c[a+4>>2]|0)==2)d=c[a+8>>2]|0;else d=y5(d)|0;if(!d){Dla(a);break}else{g=d;l=h;return g|0}}while(0);c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];f=Z$a(e)|0;c[g>>2]=f;c[e>>2]=c[g>>2];Cla(a,e);c[f+8>>2]=a;g=f;l=h;return g|0}function Vgc(a){a=a|0;var b=0,d=0;b=a+96|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+192>>2]=0;return}function Wgc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;f=k;g=b+192|0;c[g>>2]=0;i=c[d+192>>2]|0;if((i|0)<=0){l=k;return}e=0;do{j=d+144+(e<<2)|0;do switch(c[j>>2]|0){case 0:{a[b+(c[g>>2]<<3)>>0]=(a[d+(e<<3)>>0]|0)==1&1;j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=0;c[g>>2]=(c[g>>2]|0)+1;break}case 1:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=1;c[g>>2]=(c[g>>2]|0)+1;break}case 2:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=2;c[g>>2]=(c[g>>2]|0)+1;break}case 3:{h[b+(c[g>>2]<<3)>>3]=+h[d+(e<<3)>>3];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=3;c[g>>2]=(c[g>>2]|0)+1;break}case 4:{c[f>>2]=c[d+96+(e<<2)>>2];j=R5(f)|0;c[b+96+(c[g>>2]<<2)>>2]=j;c[b+144+(c[g>>2]<<2)>>2]=4;c[g>>2]=(c[g>>2]|0)+1;break}case 5:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=5;c[g>>2]=(c[g>>2]|0)+1;break}case 6:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=6;c[g>>2]=(c[g>>2]|0)+1;break}case 7:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=7;c[g>>2]=(c[g>>2]|0)+1;break}case 8:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=1;j=c[g>>2]|0;c[g>>2]=j+1;c[b+144+(j<<2)>>2]=8;break}case 9:{n=d+(e<<3)|0;m=c[n+4>>2]|0;j=b+(c[g>>2]<<3)|0;c[j>>2]=c[n>>2];c[j+4>>2]=m;j=c[g>>2]|0;c[b+96+(j<<2)>>2]=b+(j<<3);c[b+144+(c[g>>2]<<2)>>2]=9;c[g>>2]=(c[g>>2]|0)+1;break}case 10:{c[b+(c[g>>2]<<3)>>2]=c[d+(e<<3)>>2];n=c[g>>2]|0;c[b+96+(n<<2)>>2]=b+(n<<3);c[b+144+(c[g>>2]<<2)>>2]=10;c[g>>2]=(c[g>>2]|0)+1;break}case 11:{j=d+(e<<3)|0;m=c[j+4>>2]|0;n=b+(c[g>>2]<<3)|0;c[n>>2]=c[j>>2];c[n+4>>2]=m;n=c[g>>2]|0;c[b+96+(n<<2)>>2]=b+(n<<3);c[b+144+(c[g>>2]<<2)>>2]=11;c[g>>2]=(c[g>>2]|0)+1;break}case 12:{c[b+96+(c[g>>2]<<2)>>2]=c[d+96+(e<<2)>>2];c[b+144+(c[g>>2]<<2)>>2]=12;c[g>>2]=(c[g>>2]|0)+1;break}default:{h[b+(c[g>>2]<<3)>>3]=+h[d+(e<<3)>>3];c[b+96+(c[g>>2]<<2)>>2]=b+(e<<3);c[b+144+(c[g>>2]<<2)>>2]=c[j>>2];c[g>>2]=(c[g>>2]|0)+1}}while(0);e=e+1|0}while((e|0)!=(i|0));l=k;return}function Xgc(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return a|0;Wgc(a,b);return a|0}function Ygc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+12|0;k=n+8|0;m=n;h=b+96|0;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[b+192>>2]=0;i=b+200|0;h=b+220|0;c[b+208>>2]=0;c[i>>2]=0;a[i+4>>0]=0;c[h>>2]=0;c[h+4>>2]=0;a[h+8>>0]=0;a[b+232>>0]=1;a[b+233>>0]=1;c[b+216>>2]=0;c[b+212>>2]=0;h=g6(d,e,f)|0;if(!h){c[m>>2]=0;a[m+4>>0]=0;c[i>>2]=c[m>>2];a[i+4>>0]=a[m+4>>0]|0;l=n;return}else{c[k>>2]=h;c[j>>2]=c[k>>2];c6(m,j,g,-1);c[i>>2]=c[m>>2];a[i+4>>0]=a[m+4>>0]|0;l=n;return}}function Zgc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;j=m+24|0;i=m+16|0;g=m;h=m+12|0;k=m+8|0;c[d>>2]=0;f=c[b+208>>2]|0;if(!f)f=c[b+212>>2]|0;p=b+200|0;o=c[p+4>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[h>>2]=f;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[j>>2]=c[h>>2];e=G5(i,j,b,d,e)|0;f=c[d>>2]|0;g=f;if(f)if(!(a[b+233>>0]|0))e=0;else{c[k>>2]=g;e=c[b+216>>2]|0;c[j>>2]=c[k>>2];H5(j,e,0);e=0;f=c[d>>2]|0}else f=0;if(f|0){p=0;l=m;return p|0}p=(a[e+8>>0]|0)!=0;l=m;return p|0}function _gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+32|0;j=m+24|0;i=m+16|0;g=m;h=m+12|0;k=m+8|0;c[d>>2]=0;f=c[b+208>>2]|0;if(!f)f=c[b+212>>2]|0;p=b+200|0;o=c[p+4>>2]|0;n=g;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[h>>2]=f;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[j>>2]=c[h>>2];e=G5(i,j,b,d,e)|0;f=c[d>>2]|0;g=f;if(f)if(!(a[b+233>>0]|0))e=0;else{c[k>>2]=g;e=c[b+216>>2]|0;c[j>>2]=c[k>>2];H5(j,e,0);e=0;f=c[d>>2]|0}else f=0;if(f|0){p=0;l=m;return p|0}p=c[e+8>>2]|0;l=m;return p|0}function ahc(a){a=a|0;return xhj(c[a>>2]|0)|0}function bhc(a){a=a|0;Lgj(Ngj(a)|0);return}function chc(a){a=a|0;Lgj(Mgj($fj()|0,1053005,1018740,1661531)|0);return}function dhc(a){a=a|0;var b=0;b=l;l=l+16|0;if(!(c[a>>2]|0))nfc(1099967,b);else{l=b;return}}function ehc(a){a=a|0;var b=0;b=l;l=l+16|0;if(!a)nfc(1099967,b);else{l=b;return}}function ghc(a,b){a=a|0;b=b|0;return Ahj(a,b)|0}function hhc(a,b){a=a|0;b=b|0;return rgj(c[a>>2]|0,b)|0}function ihc(a,b){a=a|0;b=b|0;agj(a,b);return}function jhc(a){a=a|0;var b=0;b=c[a+4>>2]|0;a=c[a>>2]|0;if(b>>>0>=(c[a+40>>2]|0)>>>0){b=-1;return b|0}b=c[(c[a+32>>2]|0)+(b<<2)>>2]|0;return b|0}function khc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=d;c[b+16>>2]=f;a[b+20>>0]=1;a[b+21>>0]=0;d=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b>>2]=e;a[b+23>>0]=e>>>9&1;d=f+-19|0;if(d>>>0>=7){f=0;b=b+22|0;a[b>>0]=f;return}f=97>>>(d&127)&1;b=b+22|0;a[b>>0]=f;return}function lhc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r;q=b+12|0;n=c[(c[q>>2]|0)+8>>2]|0;n=(f+-1&0-n)+n|0;k=b+32|0;i=c[k>>2]|0;m=b+28|0;g=c[m>>2]|0;s=i-g|0;f=b+40|0;h=c[f>>2]|0;o=b+44|0;j=c[o>>2]|0;if((((s|0)==0?0:(s<<6)+-1|0)|0)==(j+h|0)){mhc(b+24|0);h=c[f>>2]|0;j=c[o>>2]|0;i=c[k>>2]|0;g=c[m>>2]|0}f=j+h|0;if((i|0)==(g|0))f=0;else f=(c[g+(f>>>8<<2)>>2]|0)+((f&255)<<4)|0;c[f>>2]=n;c[f+4>>2]=0;c[f+8>>2]=e;c[f+12>>2]=d;c[o>>2]=(c[o>>2]|0)+1;s=c[q>>2]|0;a[p>>0]=0;nhc(s,n+d|0,p,1);a[b+20>>0]=0;l=r;return}function mhc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>255){c[b>>2]=d+-256;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;r=c[j>>2]|0;b=r;g=i;do if((i|0)==(r|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{iUj(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;r=B3(h<<2)|0;f=r;b=r+(h>>>2<<2)|0;g=b;h=r+(h<<2)|0;if((k|0)==(i|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[j>>2]=h;if(d){P$(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=s;return}r=a+8|0;j=c[r>>2]|0;q=a+4|0;m=c[q>>2]|0;k=j-m|0;n=k>>2;p=a+12|0;f=c[p>>2]|0;h=c[a>>2]|0;b=f-h|0;g=j;o=m;i=f;d=h;if(n>>>0>=b>>2>>>0){m=b>>1;m=(m|0)==0?1:m;d=B3(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=B3(4096)|0;do if((n|0)==(m|0))if((k|0)>0){i=e;e=f+(((n+1|0)/-2|0)<<2)|0;d=o;break}else{b=k>>1;b=(b|0)==0?1:b;g=B3(b<<2)|0;P$(d);i=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[r>>2]|0;d=c[q>>2]|0;break}else{i=e;e=f;d=o}while(0);f=e;c[e>>2]=h;e=e+4|0;if((g|0)==(d|0))g=i;else while(1){g=g+-4|0;d=f;do if((d|0)==(i|0)){k=e;if(k>>>0<b>>>0){h=k+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;o=d>>2;e=h+(0-o<<2)|0;if(!o)d=h;else{iUj(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-i>>1;b=(b|0)==0?1:b;o=B3(b<<2)|0;i=o;m=o+((b+3|0)>>>2<<2)|0;j=m;b=o+(b<<2)|0;if((d|0)==(k|0))e=j;else{h=m;e=j;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(k|0))}if(!f){f=j;d=m}else{P$(f);f=j;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[q>>2]|0)){g=i;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[q>>2]=f;c[r>>2]=e;c[p>>2]=b;if(!d){l=s;return}P$(d);l=s;return}if((f|0)==(j|0)){c[e>>2]=B3(4096)|0;ohc(a,e);j=c[q>>2]|0;k=c[j>>2]|0;j=j+4|0;c[q>>2]=j;i=c[r>>2]|0;o=c[p>>2]|0;b=o;g=i;do if((i|0)==(o|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{iUj(f|0,j|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;o=B3(h<<2)|0;f=o;b=o+(h>>>2<<2)|0;g=b;h=o+(h<<2)|0;if((j|0)==(i|0))b=g;else{e=b;b=g;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[q>>2]=g;c[r>>2]=b;c[p>>2]=h;if(d){P$(d);b=c[r>>2]|0}}else b=i;while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}else{k=B3(4096)|0;b=j;do if((g|0)==(i|0)){if(o>>>0>d>>>0){e=((m-h>>2)+1|0)/-2|0;f=o+(e<<2)|0;b=j-m|0;d=b>>2;if(!d)b=o;else{iUj(f|0,m|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}f=f-h>>1;f=(f|0)==0?1:f;n=B3(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;i=b;f=n+(f<<2)|0;if((o|0)==(g|0))b=i;else{e=b;b=i;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[q>>2]=i;c[r>>2]=b;c[p>>2]=f;if(d){P$(d);b=c[r>>2]|0}}while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}}function nhc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+8|0;l=c[i>>2]|0;j=b+12|0;k=c[j>>2]|0;g=k&2147483647;do if(g>>>0<d>>>0?(h=k<<1,h=(f|0)==0&h>>>0>d>>>0?h:d,g>>>0<h>>>0):0){f=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=h;c[b>>2]=Y2(c[b>>2]|0,h,16,f,0,1661531,463)|0;break}else{k=Z2(h,16,f,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,c[i>>2]|0)|0;c[j>>2]=h;c[b>>2]=k;break}}while(0);c[i>>2]=d;if(l>>>0>=d>>>0)return;h=(c[b>>2]|0)+l|0;g=d-l|0;if(!g)return;else f=0;do{a[h+f>>0]=a[e>>0]|0;f=f+1|0}while((f|0)!=(g|0));return}function ohc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=c[o>>2]|0;n=c[a>>2]|0;f=n;do if((m|0)==(n|0)){n=a+8|0;e=c[n>>2]|0;l=a+12|0;k=c[l>>2]|0;d=k;if(e>>>0<k>>>0){f=e;h=((d-f>>2)+1|0)/2|0;d=e+(h<<2)|0;f=f-m|0;l=f>>2;g=d+(0-l<<2)|0;if(l){iUj(g|0,m|0,f|0)|0;d=g;e=c[n>>2]|0}c[o>>2]=d;c[n>>2]=e+(h<<2);break}k=d-f>>1;k=(k|0)==0?1:k;h=B3(k<<2)|0;i=h;d=h+((k+3|0)>>>2<<2)|0;j=d;k=h+(k<<2)|0;if((m|0)==(e|0)){f=j;e=m}else{h=d;f=j;g=m;do{c[h>>2]=c[g>>2];h=f+4|0;f=h;g=g+4|0}while((g|0)!=(e|0));e=c[a>>2]|0}c[a>>2]=i;c[o>>2]=j;c[n>>2]=f;c[l>>2]=k;if(e){P$(e);d=c[o>>2]|0}}else d=m;while(0);c[d+-4>>2]=c[b>>2];c[o>>2]=(c[o>>2]|0)+-4;return}function phc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[d+20>>0]=e&1;p=d+12|0;h=c[p>>2]|0;k=c[h+8>>2]|0;k=(g+-1&0-k)+k|0;l=d+44|0;m=d+40|0;o=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;n=d+28|0;g=c[(c[n>>2]|0)+(o>>>8<<2)>>2]|0;o=o&255;o=(c[g+(o<<4)+4>>2]|0)+(c[g+(o<<4)>>2]|0)|0;g=d+22|0;q=b[g>>1]|0;d=e?k-o|0:0;h=c[h>>2]|0;i=(q&65535)<256;j=$Tj(d|0)|0;if(!((q&255)<<24>>24)){j=i?d:j;q=h+o|0;a[q>>0]=j;a[q+1>>0]=j>>8;a[q+2>>0]=j>>16;a[q+3>>0]=j>>24}else{d=i?d:0;j=i?0:j;q=h+o|0;o=q;a[o>>0]=d;a[o+1>>0]=d>>8;a[o+2>>0]=d>>16;a[o+3>>0]=d>>24;q=q+4|0;a[q>>0]=j;a[q+1>>0]=j>>8;a[q+2>>0]=j>>16;a[q+3>>0]=j>>24}do if(f|0)if(e){q=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;e=c[(c[n>>2]|0)+(q>>>8<<2)>>2]|0;q=q&255;c[f>>2]=(c[e+(q<<4)+4>>2]|0)+(c[e+(q<<4)>>2]|0);c[f+4>>2]=k;c[f+8>>2]=c[(c[p>>2]|0)+8>>2];break}else{c[f>>2]=1048575;c[f+4>>2]=1048575;c[f+8>>2]=1048575;break}while(0);q=(c[l>>2]|0)+-1+(c[m>>2]|0)|0;q=(c[(c[n>>2]|0)+(q>>>8<<2)>>2]|0)+((q&255)<<4)+4|0;c[q>>2]=(c[q>>2]|0)+(a[g>>0]|0?8:4);return}function shc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if(!(a[d+21>>0]|0)){l=p;return}j=c[e+4>>2]|0;if((j|0)==1048575){l=p;return}n=d+12|0;g=c[n>>2]|0;i=(c[g+8>>2]|0)-j|0;if(!j){l=p;return}m=c[g>>2]|0;h=m+j|0;g=0;while(1){if(!(RPj(m+g|0,h,i)|0))break;g=g+f|0;if(g>>>0>=j>>>0){k=11;break}}if((k|0)==11){l=p;return}f=c[e>>2]|0;i=g-f|0;d=b[d+22>>1]|0;g=(d&65535)<256;h=$Tj(i|0)|0;if(!((d&255)<<24>>24)){d=g?i:h;m=m+f|0;a[m>>0]=d;a[m+1>>0]=d>>8;a[m+2>>0]=d>>16;a[m+3>>0]=d>>24}else{j=g?i:0;d=g?0:h;m=m+f|0;k=m;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;m=m+4|0;a[m>>0]=d;a[m+1>>0]=d>>8;a[m+2>>0]=d>>16;a[m+3>>0]=d>>24}m=c[n>>2]|0;n=c[e+8>>2]|0;a[o>>0]=0;nhc(m,n,o,1);l=p;return}function thc(){return c[358219]|0}function uhc(a){a=a|0;var d=0;a=c[a+88>>2]|0;d=c[a+24>>2]|0;return (d|0)==(b[(Nba(a)|0)>>1]|0)|0}function vhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+8|0;g=j;i=Z2(120,16,50,0,1661531,19)|0;yma(i,50,0);c[i>>2]=49684;c[i+40>>2]=0;e=i+48|0;c[e>>2]=0;c[i+52>>2]=0;c[i+44>>2]=e;e=i+60|0;c[e>>2]=0;c[i+64>>2]=0;c[i+56>>2]=e;e=i+72|0;c[e>>2]=0;c[i+76>>2]=0;c[i+68>>2]=e;c[i+80>>2]=0;c[i+100>>2]=0;c[i+104>>2]=66;a[i+84>>0]=0;c[i+116>>2]=0;c[i+32>>2]=0;c[i+36>>2]=-1;a[i+108>>0]=0;a[i+109>>0]=0;c[i+112>>2]=4;i=gba(i)|0;ro[c[(c[i>>2]|0)+24>>2]&4095](i);Mn[c[(c[i>>2]|0)+12>>2]&4095](i,4);Mn[c[(c[i>>2]|0)+48>>2]&4095](i,d);e=c[(c[i>>2]|0)+40>>2]|0;h=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;Mn[e&4095](i,h);h=i+32|0;e=c[b+32>>2]|0;c[h>>2]=e;if(!e){k=0;h=i+116|0;h=c[h>>2]|0;h=h+8|0;c[h>>2]=k;h=i+44|0;k=b+44|0;whc(h,k);Wia(i);bec(i,b);l=j;return i|0}c[g>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;f=c[e+32>>2]|0;e=d+(f<<3)|0}else{I8(f,e,g);d=c[f>>2]|0;g=c[e+28>>2]|0;f=c[359458]|0;e=(d|0)==-1?g+(c[e+32>>2]<<3)|0:g+(d<<3)|0;d=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)!=(d+(f<<3)|0)){e=c[e+4>>2]|0;if(!e)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9)e=V8(c[h>>2]|0)|0;k=e;h=i+116|0;h=c[h>>2]|0;h=h+8|0;c[h>>2]=k;h=i+44|0;k=b+44|0;whc(h,k);Wia(i);bec(i,b);l=j;return i|0}function whc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v;d=c[b+12>>2]|0;p=b+16|0;if((d|0)!=(p|0)){q=a+12|0;r=a+16|0;s=r;n=a+16|0;o=a+20|0;e=d;while(1){m=e+16|0;f=c[r>>2]|0;k=(f|0)==0;do if(!k){j=c[m>>2]|0;d=r;i=f;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(j|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){d=h;break}else d=h}if((d|0)!=(r|0)?(j|0)>=(c[d+16>>2]|0):0)break;d=c[e+20>>2]|0;if(!k){j=c[m>>2]|0;while(1){h=c[f+16>>2]|0;if((j|0)<(h|0)){h=c[f>>2]|0;if(!h){u=18;break}else f=h}else{if((h|0)>=(j|0)){u=24;break}i=f+4|0;h=c[i>>2]|0;if(!h){u=22;break}else f=h}}if((u|0)==18){c[t>>2]=f;k=f;i=f;h=m;j=d;u=25;break}else if((u|0)==22){c[t>>2]=f;k=f;h=m;j=d;u=25;break}else if((u|0)==24){c[t>>2]=f;if(!f){k=f;i=t;h=m;j=d;u=25;break}else{u=28;break}}}else u=23}else{d=c[e+20>>2]|0;u=23}while(0);if((u|0)==23){c[t>>2]=r;k=s;i=r;h=m;j=d;u=25}if((u|0)==25){f=B3(24)|0;c[f+16>>2]=c[h>>2];g[f+20>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;c[i>>2]=f;d=c[c[q>>2]>>2]|0;if(!d)d=f;else{c[q>>2]=d;d=c[i>>2]|0}Iq(c[n>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1;d=j;u=28}if((u|0)==28){u=0;c[f+20>>2]=d}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(p|0))break;else e=d}}d=c[b+24>>2]|0;n=b+28|0;if((d|0)!=(n|0)){o=a+24|0;p=a+28|0;q=p;r=a+28|0;s=a+32|0;e=d;while(1){m=e+16|0;d=c[p>>2]|0;j=(d|0)==0;do if(!j){k=c[m>>2]|0;f=p;i=d;b:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break b}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if((f|0)!=(p|0)?(k|0)>=(c[f+16>>2]|0):0)break;if(!j){i=c[m>>2]|0;while(1){f=c[d+16>>2]|0;if((i|0)<(f|0)){f=c[d>>2]|0;if(!f){u=49;break}else d=f}else{if((f|0)>=(i|0)){u=55;break}h=d+4|0;f=c[h>>2]|0;if(!f){u=53;break}else d=f}}if((u|0)==49){c[t>>2]=d;i=d;h=d;f=m;u=56;break}else if((u|0)==53){c[t>>2]=d;i=d;f=m;u=56;break}else if((u|0)==55){c[t>>2]=d;if(!d){i=d;h=t;f=m;u=56;break}else{u=59;break}}}else u=54}else u=54;while(0);if((u|0)==54){c[t>>2]=p;i=q;h=p;f=m;u=56}if((u|0)==56){d=B3(36)|0;c[d+16>>2]=c[f>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=i;c[h>>2]=d;f=c[c[o>>2]>>2]|0;if(!f)f=d;else{c[o>>2]=f;f=c[h>>2]|0}Iq(c[r>>2]|0,f);c[s>>2]=(c[s>>2]|0)+1;u=59}if((u|0)==59){u=0;j=c[e+24>>2]|0;k=c[e+28>>2]|0;m=c[e+32>>2]|0;c[d+20>>2]=c[e+20>>2];c[d+24>>2]=j;c[d+28>>2]=k;c[d+32>>2]=m}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(n|0))break;else e=d}}e=c[b>>2]|0;k=b+4|0;if((e|0)==(k|0)){l=v;return}m=a+4|0;while(1){i=e+16|0;f=c[m>>2]|0;if(f){j=c[i>>2]|0;d=m;c:while(1){h=f;while(1){if((c[h+16>>2]|0)>=(j|0))break;f=c[h+4>>2]|0;if(!f)break c;else h=f}f=c[h>>2]|0;if(!f){d=h;break}else d=h}if(!((d|0)!=(m|0)?(j|0)>=(c[d+16>>2]|0):0))u=74}else u=74;if((u|0)==74){u=0;b=Lna(a,i)|0;t=e+20|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[b+16>>2]=c[t+16>>2]}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(k|0))break;else e=d}l=v;return}function yhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m;h=c[b+116>>2]|0;if(!((a[h+148>>0]&1)!=0?(c[h+8>>2]|0)!=0:0))Wia(b);h=b+48|0;f=c[h>>2]|0;if(f|0){g=c[d>>2]|0;d=h;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(g|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(h|0)?!((d|0)==(h|0)?1:(g|0)<(c[d+16>>2]|0)):0){g=c[d+36>>2]|0;if(!g){k=0;l=m;return k|0}c[j>>2]=g;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(i,d,j);e=c[i>>2]|0;j=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=29}else k=27}else k=27;if((k|0)==27)k=29;if((k|0)==29)d=V8(g)|0;k=d;l=m;return k|0}}g=b+32|0;d=c[g>>2]|0;if(!d){k=0;l=m;return k|0}c[j>>2]=d;d=c[359458]|0;if(d|0){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(i,d,j);e=c[i>>2]|0;k=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0))if(!(c[d+4>>2]|0)){k=c[g>>2]|0;V8(k)|0;l=m;return 0}else{k=0;l=m;return k|0}}k=c[g>>2]|0;V8(k)|0;l=m;return 0}function zhc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;i=b+116|0;f=(c[i>>2]|0)+108|0;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;t2b(f,g);u2b(g,b+80|0);b=c[g>>2]|0;if(b|0){d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}b=c[i>>2]|0;if(!b){l=j;return}i=b+148|0;a[i>>0]=a[i>>0]|4;l=j;return}function Ahc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+116>>2]|0;e=c[b>>2]|0;e=X7((e|0)==0?b+4|0:e)|0;b=d+108+(e>>>5<<2)|0;d=c[b>>2]|0;e=1<<(e&31);if(e&d|0)return;c[b>>2]=e|d;zhc(a);return}function Bhc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+116>>2]|0;e=c[b>>2]|0;e=X7((e|0)==0?b+4|0:e)|0;b=d+108+(e>>>5<<2)|0;d=c[b>>2]|0;e=1<<(e&31);if(!(e&d))return;c[b>>2]=d&~e;zhc(a);return}function Chc(b){b=b|0;if(a[b+173>>0]|0)i3b(b,0,0);return b+116|0}function Dhc(a,b){a=a|0;b=b|0;var d=0;d=a+32|0;Nbb(c[d>>2]|0,c[a+36>>2]|0,b);mab(c[361309]|0,c[d>>2]|0);return}function Hhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u+8|0;q=u;r=a+96|0;s=c[r>>2]|0;if(!s){l=u;return}o=s+80|0;p=s+88|0;g=c[p>>2]|0;if(g>>>0>b>>>0?(c[(c[o>>2]|0)+(b<<2)>>2]|0)==(a|0):0){l=u;return}a:do if(g){e=g+-1|0;b=e>>>0<b>>>0?e:b;e=c[s+80>>2]|0;f=e+(g<<2)|0;while(1){if((c[e>>2]|0)==(a|0))break;e=e+4|0;if((e|0)==(f|0)){h=8;break a}}if((e|0)==(f|0)){e=g;n=o}else{n=e+4|0;iUj(e|0,n|0,f-n|0)|0;e=(c[p>>2]|0)+-1|0;c[p>>2]=e;n=o}}else{b=0;h=8}while(0);if((h|0)==8){e=g;n=o}i=a;j=b<<2>>2;k=e-j|0;f=e+1|0;g=s+92|0;h=c[g>>2]|0;e=h&2147483647;do if(e>>>0<f>>>0?(m=h<<1,m=m>>>0>f>>>0?m:f,e>>>0<m>>>0):0){e=c[s+84>>2]|0;if((h|0)>-1){c[g>>2]=m;c[o>>2]=Y2(c[o>>2]|0,m<<2,4,e,0,1661531,463)|0;break}else{h=Z2(m<<2,4,e,0,1661531,445)|0;aUj(h|0,c[o>>2]|0,c[p>>2]<<2|0)|0;c[g>>2]=m;c[o>>2]=h;break}}while(0);c[p>>2]=f;o=(c[n>>2]|0)+(j<<2)|0;iUj(o+4|0,o|0,k<<2|0)|0;c[o>>2]=i;o=a+32|0;k=c[o>>2]|0;if(k|0){p=c[a+36>>2]|0;e=c[a+88>>2]|0;if(!e)m=p;else{f=a;do{f=c[(c[f+80>>2]|0)+(e+-1<<2)>>2]|0;e=c[f+88>>2]|0}while((e|0)!=0);m=c[f+36>>2]|0}if((b|0)>0){b=c[(c[n>>2]|0)+(b+-1<<2)>>2]|0;e=c[b+88>>2]|0;if(e)do{b=c[(c[b+80>>2]|0)+(e+-1<<2)>>2]|0;e=c[b+88>>2]|0}while((e|0)!=0)}else b=s;h=c[b+36>>2]|0;i=c[k+76>>2]|0;j=i+(p<<2)|0;g=c[j>>2]|0;b=c[k+72>>2]|0;f=b+(m<<2)|0;e=c[f>>2]|0;c[j>>2]=-1;c[b+(g<<2)>>2]=e;c[f>>2]=-1;if((e|0)!=-1)c[i+(e<<2)>>2]=g;n=b+(h<<2)|0;b=c[n>>2]|0;c[n>>2]=p;c[j>>2]=h;c[f>>2]=b;if((b|0)!=-1)c[i+(b<<2)>>2]=m}if(!d){l=u;return}b=c[359499]|0;p=s+32|0;d=c[p+4>>2]|0;s=q;c[s>>2]=c[p>>2];c[s+4>>2]=d;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];Yca(b,t,2);Nbb(c[o>>2]|0,c[a+36>>2]|0,512);b=c[r>>2]|0;if(!b){l=u;return}c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Zca(b,1432336,t);l=u;return}function Ihc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+208|0;M=O+184|0;v=O+148|0;i=O+32|0;I=O+136|0;J=O+120|0;K=O+80|0;g=O+48|0;h=O+40|0;A=O+72|0;B=O+56|0;C=O+24|0;D=O+16|0;E=O+8|0;F=O;N=b+96|0;f=c[N>>2]|0;if((f|0)==(d|0)){N=1;l=O;return N|0}G=b+28|0;if(c[(c[G>>2]|0)+52>>2]&16|0){N=0;l=O;return N|0}H=(d|0)!=0;if(H?c[(c[d+28>>2]|0)+52>>2]&16|0:0){N=0;l=O;return N|0}if(!((f|0)!=0?(c[(c[f+28>>2]|0)+52>>2]&15|0)!=0:0))m=7;a:do if((m|0)==7){b:do if(H){if(!(c[(c[d+28>>2]|0)+52>>2]&15))f=d;else break a;while(1){if((f|0)==(b|0)){f=0;break}f=c[f+96>>2]|0;if(!f){z=0;break b}}l=O;return f|0}else z=1;while(0);p=(e&8|0)==0;if(p){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;S2b(b,1432296,M)}y=(e&1|0)==0;if(!y){L=b+32|0;w=c[L>>2]|0;L=c[L+4>>2]|0;x=g;c[x>>2]=w;c[x+4>>2]=L;c[M>>2]=c[g>>2];c[M+4>>2]=c[g+4>>2];r0a(M,I,J);x=h;c[x>>2]=w;c[x+4>>2]=L;c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];tK(v,M,J);x=c[v+4>>2]|0;L=c[v+8>>2]|0;c[K>>2]=c[v>>2];c[K+4>>2]=x;c[K+8>>2]=L;L=c[v+16>>2]|0;x=c[v+20>>2]|0;c[K+12>>2]=c[v+12>>2];c[K+16>>2]=L;c[K+20>>2]=x;x=c[v+28>>2]|0;L=c[v+32>>2]|0;c[K+24>>2]=c[v+24>>2];c[K+28>>2]=x;c[K+32>>2]=L}L=b+8|0;if((c[1433736+((c[L>>2]|0)>>>21<<2)>>2]|0)==47456){if(a[b+173>>0]|0)i3b(b,0,0);c[A>>2]=c[b+124>>2];c[A+4>>2]=c[b+128>>2];u=b+32|0;w=c[u+4>>2]|0;x=i;c[x>>2]=c[u>>2];c[x+4>>2]=w;c[M>>2]=c[i>>2];c[M+4>>2]=c[i+4>>2];rK(v,M);x=c[v+4>>2]|0;w=c[v+8>>2]|0;c[B>>2]=c[v>>2];c[B+4>>2]=x;c[B+8>>2]=w;w=b}else w=0;f=c[N>>2]|0;x=(f|0)!=0;if(x){e=c[f+80>>2]|0;g=f+88|0;u=c[g>>2]|0;h=e+(u<<2)|0;c:do if(!u)e=h;else while(1){if((c[e>>2]|0)==(b|0))break c;e=e+4|0;if((e|0)==(h|0)){e=h;break}}while(0);u=e+4|0;iUj(e|0,u|0,h-u|0)|0;c[g>>2]=(c[g>>2]|0)+-1}if(H){if(p){if(f){e=c[d+32>>2]|0;if((c[f+32>>2]|0)!=(e|0)){j=e;m=31}}else{j=c[d+32>>2]|0;m=31}if((m|0)==31?(k=(c[c[j+16>>2]>>2]|0)+(c[(c[(c[b+32>>2]|0)+16>>2]|0)+(c[b+36>>2]<<2)>>2]|0)|0,k>>>0>(c[j>>2]|0)>>>0):0)Rcc(d,k<<1);h=d+88|0;i=c[h>>2]|0;if(!i)e=d;else{e=d;g=i;do{e=c[(c[e+80>>2]|0)+(g+-1<<2)>>2]|0;g=c[e+88>>2]|0}while((g|0)!=0)}o=c[e+36>>2]|0}else{i=d+88|0;o=0;h=i;i=c[i>>2]|0}g=d+80|0;j=b;k=i+1|0;m=d+92|0;n=c[m>>2]|0;e=n&2147483647;do if(k>>>0>e>>>0?(q=n<<1,q=(q|0)==0?1:q,e>>>0<q>>>0):0){e=c[d+84>>2]|0;if((n|0)>-1){c[m>>2]=q;c[g>>2]=Y2(c[g>>2]|0,q<<2,4,e,0,1661531,463)|0;break}else{u=Z2(q<<2,4,e,0,1661531,445)|0;aUj(u|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[m>>2]=q;c[g>>2]=u;break}}while(0);c[h>>2]=k;c[(c[g>>2]|0)+(i<<2)>>2]=j}else o=0;c[N>>2]=d;if(p){e=(f|0)==0;d:do if(H&e){p=c[b+32>>2]|0;j=c[(c[p+16>>2]|0)+(c[b+36>>2]<<2)>>2]|0;n=c[d+32>>2]|0;c[M>>2]=0;c[v>>2]=0;Lcc(p,0,n,M,v,0,0);e=c[M>>2]|0;g=c[v>>2]|0;m=n+72|0;v=c[m>>2]|0;i=v+(o<<2)|0;h=c[i>>2]|0;c[i>>2]=e;i=c[n+76>>2]|0;c[i+(e<<2)>>2]=o;c[v+(g<<2)>>2]=h;if((h|0)!=-1)c[i+(h<<2)>>2]=g;g=c[d+36>>2]|0;h=c[n+16>>2]|0;k=c[n+12>>2]|0;if((g|0)!=-1)do{v=h+(g<<2)|0;c[v>>2]=(c[v>>2]|0)+j;g=c[k+(g<<2)>>2]|0}while((g|0)!=-1);i=c[h+(e<<2)>>2]|0;j=c[n+24>>2]|0;g=c[j+(e<<2)>>2]|0;c[g+32>>2]=n;c[g+36>>2]=e;if(!e)g=-1;else g=c[(c[g+96>>2]|0)+36>>2]|0;c[k+(e<<2)>>2]=g;h=c[m>>2]|0;if(i>>>0>1){g=1;do{e=c[h+(e<<2)>>2]|0;v=c[j+(e<<2)>>2]|0;c[v+32>>2]=n;c[v+36>>2]=e;c[k+(e<<2)>>2]=c[(c[v+96>>2]|0)+36>>2];g=g+1|0}while((g|0)!=(i|0))}if(p|0){e=c[361309]|0;g=p+36|0;h=c[g>>2]|0;if((h|0)!=-1){t=e+8|0;s=(c[t>>2]|0)+-1|0;v=c[e>>2]|0;u=v+(s<<2)|0;c[(c[u>>2]|0)+36>>2]=h;v=v+(c[g>>2]<<2)|0;c[t>>2]=s;c[v>>2]=c[u>>2];c[g>>2]=-1}N$(p,5)}j=5}else{if(!(H|e)){k=c[b+36>>2]|0;n=c[b+32>>2]|0;m=n+16|0;o=c[(c[m>>2]|0)+(k<<2)>>2]|0;e=c[b+88>>2]|0;if(!e)j=k;else{g=b;do{g=c[(c[g+80>>2]|0)+(e+-1<<2)>>2]|0;e=c[g+88>>2]|0}while((e|0)!=0);j=c[g+36>>2]|0}p=ycb(o)|0;Mcc(n,k,p,0,0);h=c[n+76>>2]|0;u=h+(k<<2)|0;e=c[u>>2]|0;v=c[n+72>>2]|0;i=v+(j<<2)|0;g=c[i>>2]|0;c[u>>2]=-1;c[v+(e<<2)>>2]=g;c[i>>2]=-1;if((g|0)!=-1)c[h+(g<<2)>>2]=e;v=n+4|0;e=c[v>>2]|0;c[v>>2]=k;c[i>>2]=e;if((e|0)!=-1)c[h+(e<<2)>>2]=j;e=c[f+36>>2]|0;if((e|0)!=-1){h=c[m>>2]|0;g=c[n+12>>2]|0;do{v=h+(e<<2)|0;c[v>>2]=(c[v>>2]|0)-o;e=c[g+(e<<2)>>2]|0}while((e|0)!=-1)}h=c[c[p+16>>2]>>2]|0;i=c[p+24>>2]|0;j=c[p+12>>2]|0;k=c[i>>2]|0;c[k+32>>2]=p;c[k+36>>2]=0;c[j>>2]=-1;k=c[p+72>>2]|0;if(h>>>0>1){e=1;g=0}else{j=5;break}while(1){g=c[k+(g<<2)>>2]|0;v=c[i+(g<<2)>>2]|0;c[v+32>>2]=p;c[v+36>>2]=g;c[j+(g<<2)>>2]=c[(c[v+96>>2]|0)+36>>2];e=e+1|0;if((e|0)==(h|0)){j=5;break d}}}s=c[d+32>>2]|0;i=(c[f+32>>2]|0)==(s|0);e=c[b+36>>2]|0;t=c[b+32>>2]|0;m=t+16|0;p=c[m>>2]|0;q=p+(e<<2)|0;u=c[q>>2]|0;g=c[b+88>>2]|0;if(!g)r=e;else{h=b;do{h=c[(c[h+80>>2]|0)+(g+-1<<2)>>2]|0;g=c[h+88>>2]|0}while((g|0)!=0);r=c[h+36>>2]|0}if(i){j=c[t+76>>2]|0;k=j+(e<<2)|0;g=c[k>>2]|0;n=t+72|0;i=c[n>>2]|0;m=i+(r<<2)|0;h=c[m>>2]|0;c[k>>2]=-1;c[i+(g<<2)>>2]=h;c[m>>2]=-1;if((h|0)!=-1)c[j+(h<<2)>>2]=g;g=c[f+36>>2]|0;if((g|0)!=-1){h=c[t+12>>2]|0;do{v=p+(g<<2)|0;c[v>>2]=(c[v>>2]|0)-u;g=c[h+(g<<2)>>2]|0}while((g|0)!=-1)}v=i+(o<<2)|0;g=c[v>>2]|0;c[v>>2]=e;c[k>>2]=o;c[m>>2]=g;if((g|0)!=-1)c[j+(g<<2)>>2]=r;g=c[d+36>>2]|0;k=c[t+12>>2]|0;if((g|0)!=-1)do{v=p+(g<<2)|0;c[v>>2]=(c[v>>2]|0)+u;g=c[k+(g<<2)>>2]|0}while((g|0)!=-1);i=c[q>>2]|0;j=c[t+24>>2]|0;g=c[j+(e<<2)>>2]|0;c[g+32>>2]=t;c[g+36>>2]=e;if(!e)g=-1;else g=c[(c[g+96>>2]|0)+36>>2]|0;c[k+(e<<2)>>2]=g;h=c[n>>2]|0;if(i>>>0>1)g=1;else{j=4;break}while(1){e=c[h+(e<<2)>>2]|0;v=c[j+(e<<2)>>2]|0;c[v+32>>2]=t;c[v+36>>2]=e;c[k+(e<<2)>>2]=c[(c[v+96>>2]|0)+36>>2];g=g+1|0;if((g|0)==(i|0)){j=4;break d}}}c[M>>2]=0;c[v>>2]=0;Lcc(t,e,s,M,v,0,0);j=c[t+76>>2]|0;p=j+(e<<2)|0;g=c[p>>2]|0;q=c[t+72>>2]|0;k=q+(r<<2)|0;h=c[k>>2]|0;c[p>>2]=-1;c[q+(g<<2)>>2]=h;c[k>>2]=-1;if((h|0)!=-1)c[j+(h<<2)>>2]=g;g=c[f+36>>2]|0;if((g|0)!=-1){h=c[m>>2]|0;i=c[t+12>>2]|0;do{q=h+(g<<2)|0;c[q>>2]=(c[q>>2]|0)-u;g=c[i+(g<<2)>>2]|0}while((g|0)!=-1)}t=t+4|0;g=c[t>>2]|0;c[t>>2]=e;c[k>>2]=g;if((g|0)!=-1)c[j+(g<<2)>>2]=r;e=c[M>>2]|0;g=c[v>>2]|0;n=s+72|0;v=c[n>>2]|0;i=v+(o<<2)|0;h=c[i>>2]|0;c[i>>2]=e;i=c[s+76>>2]|0;c[i+(e<<2)>>2]=o;c[v+(g<<2)>>2]=h;if((h|0)!=-1)c[i+(h<<2)>>2]=g;g=c[d+36>>2]|0;h=c[s+16>>2]|0;j=s+12|0;if((g|0)!=-1){i=c[j>>2]|0;do{v=h+(g<<2)|0;c[v>>2]=(c[v>>2]|0)+u;g=c[i+(g<<2)>>2]|0}while((g|0)!=-1)}k=c[h+(e<<2)>>2]|0;m=c[s+24>>2]|0;i=c[j>>2]|0;g=c[m+(e<<2)>>2]|0;c[g+32>>2]=s;c[g+36>>2]=e;if(!e)g=-1;else g=c[(c[g+96>>2]|0)+36>>2]|0;c[i+(e<<2)>>2]=g;h=c[n>>2]|0;if(k>>>0>1){g=1;do{e=c[h+(e<<2)>>2]|0;v=c[m+(e<<2)>>2]|0;c[v+32>>2]=s;c[v+36>>2]=e;c[i+(e<<2)>>2]=c[(c[v+96>>2]|0)+36>>2];g=g+1|0}while((g|0)!=(k|0))}j=5}while(0);k=b+32|0;e=k;h=c[e+4>>2]|0;e=c[e>>2]|0;m=c[e+48>>2]|c[e+44>>2]|c[e+52>>2];n=c[(c[e+16>>2]|0)+(h<<2)>>2]|0;if(n|0){o=c[e+60>>2]|0;p=c[e+56>>2]|0;q=e+40|0;i=c[e+72>>2]|0;g=0;e=h;while(1){v=c[o+(e<<2)>>2]&m;u=p+(e<<2)|0;c[u>>2]=c[u>>2]|v;c[q>>2]=c[q>>2]|v;g=g+1|0;if((g|0)==(n|0))break;else e=c[i+(e<<2)>>2]|0}}if(!y?(u=k,v=c[u+4>>2]|0,y=C,c[y>>2]=c[u>>2],c[y+4>>2]=v,c[M>>2]=c[C>>2],c[M+4>>2]=c[C+4>>2],uK(M,I,J,K)|0,w|0):0)zcc(w,B,A,1);mab(c[361309]|0,c[k>>2]|0);K=c[359499]|0;C=k;I=c[C+4>>2]|0;J=D;c[J>>2]=c[C>>2];c[J+4>>2]=I;c[M>>2]=c[D>>2];c[M+4>>2]=c[D+4>>2];Wca(K,M,j);if(x){K=c[359499]|0;D=f+32|0;I=c[D+4>>2]|0;J=E;c[J>>2]=c[D>>2];c[J+4>>2]=I;c[M>>2]=c[E>>2];c[M+4>>2]=c[E+4>>2];Yca(K,M,2)}if(H){K=c[359499]|0;E=d+32|0;I=c[E+4>>2]|0;J=F;c[J>>2]=c[E>>2];c[J+4>>2]=I;c[M>>2]=c[F>>2];c[M+4>>2]=c[F+4>>2];Yca(K,M,2)}Nbb(c[b+32>>2]|0,c[b+36>>2]|0,139);nbc(c[G>>2]|0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;S2b(b,1432316,M);if(x){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Zca(f,1432336,M)}if(H){c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Zca(d,1432336,M)}}if(f){if(z){if(!(c[f+100>>2]|0))while(1){e=c[f+96>>2]|0;if(!e)break;else f=e}f=c[f+112>>2]|0;if(!f)f=m3b(fta()|0)|0;if((c[N>>2]|0)==0?(f|0)!=0&(c[L>>2]&1048576|0)==0:0)tcb(f,b)}}else scb(b,1);N=1;l=O;return N|0}while(0);I0(792050,0,1661531,531,1,c[b+4>>2]|0,0,0);N=0;l=O;return N|0}function Jhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=0;m=a+32|0;l=c[m+4>>2]|0;p=W(g[b>>2]);o=W(g[b+4>>2]);n=W(g[b+8>>2]);m=c[m>>2]|0;j=c[m+8>>2]|0;h=j+(l*40|0)|0;r=W(g[h>>2]);i=j+(l*40|0)+4|0;q=W(g[i>>2]);j=j+(l*40|0)+8|0;k=p!=r|o!=q|n!=W(g[j>>2]);g[h>>2]=p;g[i>>2]=o;g[j>>2]=n;if(!k)return;e=c[m+44>>2]|0;f=c[(c[m+16>>2]|0)+(l<<2)>>2]|0;if(f|0){h=c[m+60>>2]|0;i=c[m+56>>2]|0;j=m+40|0;k=c[m+72>>2]|0;d=0;b=l;while(1){l=c[h+(b<<2)>>2]&e;s=i+(b<<2)|0;c[s>>2]=c[s>>2]|l;c[j>>2]=c[j>>2]|l;d=d+1|0;if((d|0)==(f|0))break;else b=c[k+(b<<2)>>2]|0}}Nbb(m,c[a+36>>2]|0,1);mab(c[361309]|0,c[a+32>>2]|0);return}function Khc(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0;n=a+32|0;o=c[n+4>>2]|0;s=W(g[b>>2]);r=W(g[b+4>>2]);q=W(g[b+8>>2]);t=W(g[b+12>>2]);n=c[n>>2]|0;b=c[n+8>>2]|0;p=W(W(W(s*s)+W(r*r))+W(W(q*q)+W(t*t)));d=W(G(W(p)));s=W(s/d);r=W(r/d);q=W(q/d);d=W(t/d);e=(g[j>>2]=s,c[j>>2]|0);f=(g[j>>2]=r,c[j>>2]|0);h=(g[j>>2]=q,c[j>>2]|0);m=p>W(1.0e-030);e=m?e:0;f=m?f:0;h=m?h:0;k=m?(g[j>>2]=d,c[j>>2]|0):1065353216;v=b+(o*40|0)+12|0;t=(c[j>>2]=e,W(g[j>>2]));m=t!=W(g[v>>2]);t=(c[j>>2]=f,W(g[j>>2]));u=b+(o*40|0)+16|0;w=t!=W(g[u>>2]);t=(c[j>>2]=h,W(g[j>>2]));i=b+(o*40|0)+20|0;x=t!=W(g[i>>2]);t=(c[j>>2]=k,W(g[j>>2]));l=b+(o*40|0)+24|0;m=t!=W(g[l>>2])|(x|(w|m));c[v>>2]=e;c[u>>2]=f;c[i>>2]=h;c[l>>2]=k;if(!m)return;f=c[n+48>>2]|c[n+44>>2];h=c[(c[n+16>>2]|0)+(o<<2)>>2]|0;if(h|0){i=c[n+60>>2]|0;k=c[n+56>>2]|0;l=n+40|0;m=c[n+72>>2]|0;e=0;b=o;while(1){x=c[i+(b<<2)>>2]&f;w=k+(b<<2)|0;c[w>>2]=c[w>>2]|x;c[l>>2]=c[l>>2]|x;e=e+1|0;if((e|0)==(h|0))break;else b=c[m+(b<<2)>>2]|0}}Nbb(n,c[a+36>>2]|0,2);mab(c[361309]|0,c[a+32>>2]|0);return}function Lhc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;j=k+8|0;f=k+32|0;g=k+16|0;h=k;e=a+32|0;i=c[e>>2]|0;e=c[e+4>>2]|0;q=c[b+4>>2]|0;p=c[b+8>>2]|0;o=c[d>>2]|0;n=c[d+4>>2]|0;m=c[d+8>>2]|0;d=c[d+12>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=q;c[f+8>>2]=p;c[g>>2]=o;c[g+4>>2]=n;c[g+8>>2]=m;c[g+12>>2]=d;if(!(e>>>0<1|(e|0)==1&i>>>0<0)){p=c[(c[i+12>>2]|0)+(e<<2)>>2]|0;q=j;c[q>>2]=i;c[q+4>>2]=p;vK(j,f,g)}q=h;c[q>>2]=i;c[q+4>>2]=e;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];if(!(wK(j,f,g)|0)){l=k;return}q=a+32|0;Nbb(c[q>>2]|0,c[a+36>>2]|0,3);mab(c[361309]|0,c[q>>2]|0);l=k;return}function Mhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;f=d+24|0;g=d;e=d+8|0;i=a+32|0;a=c[i+4>>2]|0;h=g;c[h>>2]=c[i>>2];c[h+4>>2]=a;h=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=h;c[e+8>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Qbb(f,e)|0;l=d;return}function Nhc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;f=d+24|0;g=d;e=d+8|0;a=a+32|0;h=c[a+4>>2]|0;i=g;c[i>>2]=c[a>>2];c[i+4>>2]=h;i=c[b+4>>2]|0;h=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=i;c[e+8>>2]=h;c[e+12>>2]=a;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];Mbb(f,e)|0;l=d;return}function Ohc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d&960;m=c[b+32>>2]|0;mab(c[361309]|0,m);d=c[b+36>>2]|0;k=m+16|0;h=c[(c[k>>2]|0)+(d<<2)>>2]|0;i=c[m+32>>2]|0;if(!h)return;j=m+72|0;g=0;while(1){b=a[i+d>>0]|0;if(!(b<<24>>24)){b=g+1|0;d=c[(c[j>>2]|0)+(d<<2)>>2]|0}else{Nbb(m,d,b&255|l);f=c[(c[k>>2]|0)+(d<<2)>>2]|0;if(f){e=c[j>>2]|0;b=0;do{d=c[e+(d<<2)>>2]|0;b=b+1|0}while((b|0)!=(f|0))}b=f+g|0}if((b|0)==(h|0))break;else g=b}return}function Phc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;g=e+24|0;h=e;f=e+8|0;j=b+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;m=c[d+4>>2]|0;i=c[d+8>>2]|0;c[f>>2]=c[d>>2];b=f+4|0;c[b>>2]=m;d=f+8|0;c[d>>2]=i;i=h;c[i>>2]=k;c[i+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Rbb(g,f);c[a>>2]=c[f>>2];c[a+4>>2]=c[b>>2];c[a+8>>2]=c[d>>2];l=e;return}function Qhc(a){a=a|0;var b=0;b=0;while(1){a=c[a+96>>2]|0;if(!a)break;else b=b+1|0}return b|0}function Rhc(a){a=a|0;var b=0,d=0,e=wm,f=wm,h=wm,i=0;b=c[a>>2]|0;a=c[a+4>>2]|0;i=c[b+8>>2]|0;h=W(g[i+(a*40|0)+28>>2]);f=W(g[i+(a*40|0)+32>>2]);e=W(g[i+(a*40|0)+36>>2]);i=(g[j>>2]=h,c[j>>2]|0)&-2147483648|1065353216;i=(g[j>>2]=f,c[j>>2]|0)&-2147483648^i;i=(c[j>>2]=i^(g[j>>2]=e,c[j>>2]|0)&-2147483648,W(g[j>>2]))<W(0.0)&1;d=((W(F(W(e-h)))>W(.0000999999974)|(W(F(W(h-f)))>W(.0000999999974)?1:W(F(W(f-e)))>W(.0000999999974)))<<31>>31>>>31|i)^1;d=(i<<2|3)&~(d<<1)&(d&((W(F(W(h+W(-1.0))))>W(.0000999999974)?W(F(W(f+W(-1.0))))>W(.0000999999974):0)&W(F(W(e+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[b+68>>2]|0)+(a<<2)>>2]=d;return}function Shc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1136|0;j=k+1100|0;i=k+40|0;g=k+28|0;h=k;c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=66;a[i+4>>0]=0;nq(i,b,HQj(b)|0);_ba(j,i);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[f>>2]|0);f=c[j>>2]|0;M2(i,(f|0)==0?j+4|0:f);do if(R2(i)|0)d=S2(i)|0;else{if(!d){d=T2(i)|0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ISj(g,b,HQj(b)|0);c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=66;a[h+4>>0]=0;d=a[g+11>>0]|0;e=d<<24>>24<0;nq(h,e?c[g>>2]|0:g,e?c[g+4>>2]|0:d&255);d=xhb(h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[b>>2]|0);ruj(g)}while(0);L2(i);b=c[j>>2]|0;if(!b){l=k;return d|0}if(!(c[j+4>>2]|0)){l=k;return d|0}N$(b,c[j+24>>2]|0);l=k;return d|0}function Thc(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+1088|0;f=g+1060|0;e=g;c[e>>2]=0;c[e+20>>2]=0;d=e+24|0;c[d>>2]=66;a[e+4>>0]=0;nq(e,b,HQj(b)|0);_ba(f,e);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[d>>2]|0);d=c[f>>2]|0;M2(e,(d|0)==0?f+4|0:d);if(R2(e)|0)d=(S2(e)|0)^1;else d=HIb(e)|0;L2(e);b=c[f>>2]|0;if(!b){l=g;return d|0}if(!(c[f+4>>2]|0)){l=g;return d|0}N$(b,c[f+24>>2]|0);l=g;return d|0}function Uhc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+1088|0;g=h+1060|0;f=h;c[f>>2]=0;c[f+20>>2]=0;e=f+24|0;c[e>>2]=66;a[f+4>>0]=0;nq(f,b,HQj(b)|0);_ba(g,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[e>>2]|0);e=c[g>>2]|0;M2(f,(e|0)==0?g+4|0:e);if(R2(f)|0)d=wmb(f,d)|0;else d=0;L2(f);b=c[g>>2]|0;if(!b){l=h;return d|0}if(!(c[g+4>>2]|0)){l=h;return d|0}N$(b,c[g+24>>2]|0);l=h;return d|0}function Vhc(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=a[792130]|0;a[e+1>>0]=a[792131]|0;a[e+2>>0]=a[792132]|0;X2(b,c,e);l=d;return}function Whc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+1088|0;b=e+28|0;d=e;if(!(c[a+20>>2]|0)){d=0;l=e;return d|0}g=I2()|0;f=c[a>>2]|0;J2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;M2(b,(a|0)==0?d+4|0:a);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)N$(a,c[d+24>>2]|0);g=R2(b)|0;L2(b);l=e;return g|0}function Xhc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g+4|0;h=g;c[f>>2]=d;c[h>>2]=a;if((Yhc(h,a+b|0,f,0,1)|0)==3){h=0;f=0;c[e>>2]=f;l=g;return h|0}h=1;f=(c[f>>2]|0)-d>>1;c[e>>2]=f;l=g;return h|0}function Yhc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[d>>2]|0;g=c[f>>2]|0;a:do if(i>>>0<e>>>0){if(h)while(1){h=a[i>>0]|0;k=a[792133+(h&255)>>0]|0;l=k<<24>>24&65535;if((i+l|0)>>>0>=e>>>0){h=1;break a}j=i+(l+1)|0;k=k<<24>>24;switch(k<<16>>16){case 3:{j=j+-1|0;n=a[j>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=28;break}case 2:{n=28;break}case 1:{n=29;break}case 0:{j=h;break}default:{h=3;break a}}if((n|0)==28){j=j+-1|0;n=a[j>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=29}b:do if((n|0)==29){n=0;j=a[j+-1>>0]|0;if((j&255)>191){h=3;break a}switch(h<<24>>24){case -32:if((j&255)<160){h=3;break a}else{j=-32;break b}case -19:if((j&255)>159){h=3;break a}else{j=-19;break b}case -16:if((j&255)<144){h=3;break a}else{j=-16;break b}case -12:if((j&255)>143){h=3;break a}else{j=-12;break b}default:if(j<<24>>24>-1){h=3;break a}else{j=h;break b}}}while(0);if(!((j&255)<245&((j&255)>193|j<<24>>24>-1))){h=3;break a}switch(k<<16>>16){case 1:{j=0;n=40;break}case 0:{j=0;n=41;break}case 3:{n=i+1|0;j=(h&255)<<6;i=n;h=a[n>>0]|0;n=39;break}case 2:{j=0;n=39;break}default:h=0}if((n|0)==39){m=i+1|0;j=(h&255)+j<<6;i=m;h=a[m>>0]|0;n=40}if((n|0)==40){m=i+1|0;j=(h&255)+j<<6;i=m;h=a[m>>0]|0;n=41}if((n|0)==41){n=0;h=(h&255)+j|0;i=i+1|0}h=h-(c[95792+(l<<2)>>2]|0)|0;do if(h>>>0<65536)if((h&-2048|0)==55296){b[g>>1]=-3;break}else{b[g>>1]=h;break}else b[g>>1]=-3;while(0);g=g+2|0;if(i>>>0>=e>>>0){h=0;break a}}while(1){k=a[i>>0]|0;j=a[792133+(k&255)>>0]|0;m=j<<24>>24;l=m&65535;if((i+l|0)>>>0>=e>>>0){h=1;break a}h=i+(l+1)|0;j=j<<24>>24;switch(j<<16>>16){case 3:{h=h+-1|0;n=a[h>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=6;break}case 2:{n=6;break}case 1:{n=7;break}case 0:{h=k;break}default:{h=3;break a}}if((n|0)==6){h=h+-1|0;n=a[h>>0]|0;if(n<<24>>24>-1|(n&255)>191){h=3;break a}else n=7}c:do if((n|0)==7){n=0;h=a[h+-1>>0]|0;if((h&255)>191){h=3;break a}switch(k<<24>>24){case -32:if((h&255)<160){h=3;break a}else{h=-32;break c}case -19:if((h&255)>159){h=3;break a}else{h=-19;break c}case -16:if((h&255)<144){h=3;break a}else{h=-16;break c}case -12:if((h&255)>143){h=3;break a}else{h=-12;break c}default:if(h<<24>>24>-1){h=3;break a}else{h=k;break c}}}while(0);if(!((h&255)<245&((h&255)>193|h<<24>>24>-1))){h=3;break a}switch(j<<16>>16){case 1:{j=0;h=k;n=18;break}case 0:{j=0;h=k;n=19;break}case 3:{h=i+1|0;j=(k&255)<<6;i=h;h=a[h>>0]|0;n=17;break}case 2:{j=0;h=k;n=17;break}default:h=0}if((n|0)==17){k=i+1|0;j=(h&255)+j<<6;i=k;h=a[k>>0]|0;n=18}if((n|0)==18){k=i+1|0;j=(h&255)+j<<6;i=k;h=a[k>>0]|0;n=19}if((n|0)==19){n=0;h=(h&255)+j|0;i=i+1|0}h=h-(c[95792+(l<<2)>>2]|0)|0;if(h>>>0>=65536)if(h>>>0>1114111){n=48;break}else h=-3;else{if((h&-2048|0)==55296){n=44;break}h=h&65535}b[g>>1]=h;g=g+2|0;if(i>>>0>=e>>>0){h=0;break a}}if((n|0)==44){h=3;i=i+((m|-65536)^65535)|0;break}else if((n|0)==48){h=3;i=i+((m|-65536)^65535)|0;break}}else h=0;while(0);c[d>>2]=i;c[f>>2]=g;return h|0}function Zhc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[b+12>>2]=e;f=HQj(d)|0;if(!f){c[b>>2]=0;c[b+4>>2]=0;e=0;f=b+8|0;a[f>>0]=e;return}else{e=Z2(f<<1,16,e,0,1661531,14)|0;c[b>>2]=e;Xhc(d,f,e,b+4|0)|0;e=1;f=b+8|0;a[f>>0]=e;return}}function _hc(b){b=b|0;if(!(a[b+8>>0]|0))return;N$(c[b>>2]|0,c[b+12>>2]|0);return}function $hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b+12>>2]=e;f=c[d+4>>2]|0;g=b+4|0;if(!f){c[g>>2]=0;c[b>>2]=0;f=0;g=b+8|0;a[g>>0]=f;return}else{c[g>>2]=f;f=Z2(f<<1,16,e,0,1661531,123)|0;c[b>>2]=f;aUj(f|0,c[d>>2]|0,c[g>>2]<<1|0)|0;f=1;g=b+8|0;a[g>>0]=f;return}}function aic(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if(a[e>>0]|0)N$(c[b>>2]|0,c[b+12>>2]|0);d=c[d>>2]|0;if(d|0?tgj(d)|0:0){c[b>>2]=xhj(d)|0;c[b+4>>2]=tgj(d)|0;a[e>>0]=0;return}a[e>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function bic(a,b){a=a|0;b=b|0;c[a+4>>2]=1;c[a>>2]=91852;c[a+8>>2]=b;return}function cic(){return (faa()|0)&1|0}function eic(){return Oab()|0}function fic(){ihc(792389,4);return}function gic(){ihc(792428,5);return}function hic(){ihc(792466,6);return}function iic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+8|0;e=j;g=j+16|0;h=j+12|0;if(!a)nfc(879705,e);a=a+8|0;b=c[a>>2]|0;if(!b)nfc(879705,e);else d=b;while(1){if(uo[c[(c[d>>2]|0)+8>>2]&1023](d)|0)break;Eeb(mta()|0);d=c[a>>2]|0;if(!d){i=3;break}}if((i|0)==3)nfc(879705,e);a=c[a>>2]|0;if(!a)nfc(879705,f);e=a+100|0;a=c[e>>2]|0;if(!a){i=0;i=hua(i)|0;l=j;return i|0}c[h>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(g,a,h);b=c[g>>2]|0;h=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)i=16}else i=14}else i=14;if((i|0)==14)i=16;if((i|0)==16)a=V8(c[e>>2]|0)|0;i=a;i=hua(i)|0;l=j;return i|0}function jic(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){a[d+184>>0]=0;l=f;return}nfc(879705,e)}function kic(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){a=B4b(b)|0;if(!a){d=0;l=e;return d|0}d=hua(a)|0;l=e;return d|0}nfc(879705,d);return 0}function lic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;k=p+40|0;j=p+36|0;b=p;g=p+32|0;h=p+28|0;d=p+24|0;m=p+8|0;c[m>>2]=0;i=m+8|0;c[i>>2]=0;n=m+12|0;c[n>>2]=0;o=m+4|0;c[o>>2]=1;if(!a)nfc(879705,b);a=c[a+8>>2]|0;if(!a)nfc(879705,b);D4b(a,m);f=k6()|0;e=c[i>>2]|0;c[j>>2]=c[(c[f+176>>2]|0)+(c[5369]<<2)>>2];c[k>>2]=c[j>>2];e=P1a(k,4,e)|0;f=e;c[d>>2]=f;c[k>>2]=c[d>>2];d=Q1a(k)|0;if(!(c[i>>2]|0))a=0;else{b=c[m>>2]|0;a=0;do{q=hua(c[b>>2]|0)|0;c[g>>2]=f;c[h>>2]=q;c[j>>2]=c[g>>2];c[k>>2]=c[h>>2];R1a(j,a,k);a=a+1|0;b=b+4|0}while((b|0)!=((c[m>>2]|0)+(c[i>>2]<<2)|0))}if((a|0)<(d|0))do{c[j>>2]=f;c[k>>2]=c[j>>2];a=a+1|0}while((a|0)!=(d|0));if((c[n>>2]|0)<=-1){l=p;return e|0}N$(c[m>>2]|0,c[o>>2]|0);c[m>>2]=0;l=p;return e|0}function mic(){ihc(792504,421);return}function nic(){ihc(792558,3680);return}function oic(){ihc(792623,422);return}function pic(){ihc(792665,423);return}function qic(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;ro[c[(c[a>>2]|0)+32>>2]&4095](a);return}function ric(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=(uo[c[(c[b>>2]|0)+8>>2]&1023](b)|0)&1;l=e;return d|0}nfc(879705,d);return 0}function sic(a){a=a|0;var b=0,d=0,e=0,f=wm;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){f=W(Uo[c[(c[b>>2]|0)+12>>2]&31](b));l=e;return W(f)}nfc(879705,d);return W(0.0)}function tic(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=uo[c[(c[b>>2]|0)+16>>2]&1023](b)|0;l=e;return d|0}nfc(879705,d);return 0}function uic(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((b|0)<0){I0(792711,0,1661531,72,1,0,0,0);b=0}if(!a)nfc(879705,d);a=c[a+8>>2]|0;if(!a)nfc(879705,d);else{Mn[c[(c[a>>2]|0)+20>>2]&4095](a,b);l=e;return}}function vic(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){d=(uo[c[(c[b>>2]|0)+24>>2]&1023](b)|0)&1;l=e;return d|0}nfc(879705,d);return 0}function wic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){Mn[c[(c[d>>2]|0)+28>>2]&4095](d,b<<24>>24!=0);l=f;return}nfc(879705,e)}function xic(){ihc(792751,3681);return}function yic(){ihc(792795,424);return}function zic(){ihc(792834,14);return}function Aic(){ihc(792875,425);return}function Bic(){ihc(792916,3244);return}function Cic(){ihc(792957,426);return}function Dic(){ihc(793010,3245);return}function Eic(){return Qib()|0}function Fic(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;Qfc(a);return}function Gic(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];Qgc(d);l=b;return}function Hic(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e+28|0;d=e;c[b>>2]=a;ofc(d,b);a=Pgc(d)|0;b=c[d>>2]|0;if(!b){l=e;return a|0}if(!(c[d+4>>2]|0)){l=e;return a|0}N$(b,c[d+24>>2]|0);l=e;return a|0}function Iic(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[e>>2]=a;c[d>>2]=c[e>>2];a=Mgc(d,1)|0;l=b;return a|0}function Jic(){ihc(793063,7);return}function Kic(){ihc(793113,3682);return}function Lic(){ihc(793153,3683);return}function Mic(){ihc(793215,427);return}function Nic(){ihc(793260,428);return}function Oic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=(uo[c[(c[g>>2]|0)+112>>2]&1023](g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Pic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){Mn[c[(c[h>>2]|0)+116>>2]&4095](h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Qic(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l=i;return (a[h+33>>0]|0)!=0|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function Ric(){ihc(793313,429);return}function Sic(){ihc(793348,3246);return}function Tic(){ihc(793383,430);return}function Uic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=wm;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){i=W(K3a(g));l=h;return W(i)}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return W(0.0)}function Vic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=wm;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){i=W(I3a(g));l=h;return W(i)}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return W(0.0)}function Wic(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=wm;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],h=cua(b)|0,h|0):0){j=W(g[h+908>>2]);l=i;return W(j)}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return W(0.0)}function Xic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+900>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Yic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+904>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Zic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+24|0;e=j+20|0;f=j+16|0;g=j;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],i=cua(d)|0,i|0):0){sja(g,i,1);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];l=j;return}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}function _ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=hua(Ula(g)|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function $ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+864>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function ajc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+824>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function bjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k;i=a;if(a|0?(c[f>>2]=i,c[e>>2]=c[f>>2],j=cua(e)|0,j|0):0){tbc(h,j,b);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];l=k;return}c[g>>2]=i;c[e>>2]=c[g>>2];chc(e)}function cjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+32|0;e=j+28|0;g=j+24|0;h=j;i=a;if(!a){c[g>>2]=i;c[f>>2]=c[g>>2];chc(f)}c[e>>2]=i;c[f>>2]=c[e>>2];a=cua(f)|0;if(!a){c[g>>2]=i;c[f>>2]=c[g>>2];chc(f)}else{i=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=i;sbc(h,a,f);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];l=j;return}}function djc(){return hua(gfc()|0)|0}function ejc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+16|0;o=r+12|0;i=r+4|0;j=r;n=r+8|0;q=c[b+8>>2]|0;m=c[a>>2]|0;c[n>>2]=m;c[p>>2]=c[n>>2];n=Q1a(p)|0;a=c[b+4>>2]|0;e=a;if((e|0)!=(b|0))do{h=a+8|0;a=c[h>>2]|0;if(!a)a=0;else{c[o>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){f=c[a+28>>2]|0;g=c[a+32>>2]|0;a=f+(g<<3)|0}else{I8(p,a,o);f=c[p>>2]|0;s=c[a+28>>2]|0;g=c[359458]|0;a=(f|0)==-1?s+(c[a+32>>2]<<3)|0:s+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((a|0)!=(f+(g<<3)|0)){a=c[a+4>>2]|0;if(!a)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;a=V8(c[h>>2]|0)|0}}a=hua(a)|0;c[i>>2]=m;c[j>>2]=a;c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];R1a(o,d,p);d=d+1|0;a=c[e+4>>2]|0;e=a}while((e|0)!=(b|0));if((d|0)>=(n|0)){l=r;return q|0}do{c[o>>2]=m;c[p>>2]=c[o>>2];d=d+1|0}while((d|0)!=(n|0));l=r;return q|0}function fjc(){var a=0;a=c[(cja()|0)+28>>2]|0;return (c[(cja()|0)+16>>2]|0)+a|0}function gjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;b=f+20|0;d=f+8|0;e=f+4|0;g=f+16|0;h=f+12|0;c[g>>2]=a;c[b>>2]=c[g>>2];dhc(b);c[h>>2]=a;c[b>>2]=c[h>>2];h=Q1a(b)|0;g=c[(cja()|0)+28>>2]|0;if((h|0)<((c[(cja()|0)+16>>2]|0)+g|0))Cdc(793429,f);else{c[d>>2]=a;h=(cja()|0)+8|0;c[b>>2]=c[d>>2];h=ejc(b,h,0)|0;c[e>>2]=a;g=(cja()|0)+20|0;c[b>>2]=c[e>>2];h=(ejc(b,g,h)|0)+h|0;l=f;return h|0}return 0}function hjc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=wm,i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+96|0;n=t+80|0;m=t+76|0;o=t+72|0;p=t+48|0;q=t;r=a;s=hfa()|0;if(d<W(1.1920929e-007)|(s|0)==0){u=0;l=t;return u|0}h=W(g[b+12>>2]);k=W(h*h);i=W(g[b+16>>2]);k=W(k+W(i*i));j=W(g[b+20>>2]);k=W(G(W(k+W(j*j))));if(k<=W(g[19736])){u=0;l=t;return u|0}h=W(h/k);i=W(i/k);k=W(j/k);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];g[p+12>>2]=h;g[p+16>>2]=i;g[p+20>>2]=k;f=c[(c[s>>2]|0)+16>>2]|0;if(!a){c[o>>2]=r;c[n>>2]=c[o>>2];chc(n)}c[m>>2]=r;c[n>>2]=c[m>>2];e=cua(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];chc(n)}b=c[e+900>>2]|0;c[m>>2]=r;c[n>>2]=c[m>>2];e=cua(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];chc(n)}if(Sm[f&0](s,p,d,b&-5&c[e+904>>2],0,q)|0?(u=bo[c[(c[s>>2]|0)+24>>2]&4095](s,q)|0,u|0):0){u=hua(u)|0;l=t;return u|0}u=0;l=t;return u|0}function ijc(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=wm,i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+80|0;n=t+72|0;m=t+68|0;o=t+64|0;p=t+40|0;q=t;r=a;s=j6b()|0;if(d<W(1.1920929e-007)|(s|0)==0){u=0;l=t;return u|0}h=W(g[b+12>>2]);k=W(h*h);i=W(g[b+16>>2]);k=W(k+W(i*i));j=W(g[b+20>>2]);k=W(G(W(k+W(j*j))));if(k<=W(g[19736])){u=0;l=t;return u|0}h=W(h/k);i=W(i/k);k=W(j/k);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];g[p+12>>2]=h;g[p+16>>2]=i;g[p+20>>2]=k;f=c[(c[s>>2]|0)+20>>2]|0;if(!a){c[o>>2]=r;c[n>>2]=c[o>>2];chc(n)}c[m>>2]=r;c[n>>2]=c[m>>2];e=cua(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];chc(n)}b=c[e+900>>2]|0;c[m>>2]=r;c[n>>2]=c[m>>2];e=cua(n)|0;if(!e){c[o>>2]=r;c[n>>2]=c[o>>2];chc(n)}if(kn[f&15](s,p,d,b&-5&c[e+904>>2],q)|0?(u=bo[c[(c[s>>2]|0)+24>>2]&4095](s,q)|0,u|0):0){u=hua(u)|0;l=t;return u|0}u=0;l=t;return u|0}function jjc(){ihc(793560,15);return}function kjc(){ihc(793598,16);return}function ljc(){ihc(793635,17);return}function mjc(){ihc(793665,431);return}function njc(){ihc(793701,432);return}function ojc(){ihc(793735,3247);return}function pjc(){ihc(793778,433);return}function qjc(){ihc(793816,434);return}function rjc(){ihc(793851,435);return}function sjc(){ihc(793889,2629);return}function tjc(){ihc(793945,2630);return}function ujc(){ihc(793996,8);return}function vjc(){ihc(794025,9);return}function wjc(){ihc(794065,436);return}function xjc(){ihc(794099,4);return}function yjc(){ihc(794144,5);return}function zjc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;b=i+8|0;e=i+4|0;f=a;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];chc(d)}c[b>>2]=f;c[d>>2]=c[b>>2];a=cua(d)|0;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];chc(d)}a=c[a+28>>2]|0;if(!a)qfc(794191,i);a=c[(c[a+28>>2]|0)+4>>2]|0;if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)!=-1){g=y5(b)|0;h=10}}else{g=c[a+24>>2]|0;h=10}if((h|0)==10?g|0:0){h=g;l=i;return h|0}h=hua(a)|0;l=i;return h|0}function Ajc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=hua(c[g+28>>2]|0)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Bjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i+12|0;k=i;g=i+8|0;h=i+4|0;j=c[d>>2]|0;c[k>>2]=a;c[e>>2]=c[k>>2];d=cua(e)|0;a=j+-4|0;if(d|0?(f=c[d+28>>2]|0,f|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];c[a>>2]=Dgc(f,e)|0;l=i;return}c[a>>2]=0;c[g>>2]=0;c[e>>2]=c[g>>2];chc(e)}function Cjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+12|0;d=i+8|0;f=i+4|0;g=i;c[g>>2]=b;e=a;if(!a){c[f>>2]=e;c[h>>2]=c[f>>2];chc(h)}c[d>>2]=e;c[h>>2]=c[d>>2];b=cua(h)|0;if(!b){c[f>>2]=e;c[h>>2]=c[f>>2];chc(h)}b=c[b+28>>2]|0;ofc(h,g);b=Rgc(b,h)|0;a=c[h>>2]|0;if(!a){l=i;return b|0}if(!(c[h+4>>2]|0)){l=i;return b|0}N$(a,c[h+24>>2]|0);l=i;return b|0}function Djc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;f=k+28|0;h=k+24|0;i=k;j=b;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];b=cua(g)|0;if(!b){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}else{c[i>>2]=c[b+28>>2];c[i+4>>2]=d;c[i+16>>2]=0;a[i+21>>0]=1;a[i+22>>0]=1;a[i+20>>0]=0;a[i+12>>0]=0;a[i+14>>0]=1;c[i+8>>2]=e;a[i+13>>0]=0;lgc(i)|0;l=k;return}}function Ejc(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+12|0;g=j+8|0;h=j+4|0;d=j;c[d>>2]=b;b=mfc(d)|0;d=a;if(a|0?(c[g>>2]=d,c[f>>2]=c[g>>2],i=cua(f)|0,i|0):0){l=j;return (b|0)==(e[(c[i+28>>2]|0)+48>>1]|0|0)|0}c[h>>2]=d;c[f>>2]=c[h>>2];chc(f);return 0}function Fjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+40|0;k=m+12|0;h=m+4|0;i=m;j=m+8|0;c[i>>2]=b;f=a;if(!a){c[h>>2]=f;c[g>>2]=c[h>>2];chc(g)}c[k>>2]=f;c[g>>2]=c[k>>2];b=cua(g)|0;if(!b){c[h>>2]=f;c[g>>2]=c[h>>2];chc(g)}b=c[b+28>>2]|0;ofc(k,i);c[j>>2]=d;c[g>>2]=c[j>>2];Ggc(b,k,g,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}N$(b,c[k+24>>2]|0);l=m;return}function Gjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+40|0;k=m+12|0;h=m+4|0;i=m;j=m+8|0;c[i>>2]=b;f=a;if(!a){c[h>>2]=f;c[g>>2]=c[h>>2];chc(g)}c[k>>2]=f;c[g>>2]=c[k>>2];b=cua(g)|0;if(!b){c[h>>2]=f;c[g>>2]=c[h>>2];chc(g)}b=c[b+28>>2]|0;ofc(k,i);c[j>>2]=d;c[g>>2]=c[j>>2];Hgc(b,k,g,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}N$(b,c[k+24>>2]|0);l=m;return}function Hjc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+40|0;k=m+12|0;h=m+4|0;i=m;j=m+8|0;c[i>>2]=b;f=a;if(!a){c[h>>2]=f;c[g>>2]=c[h>>2];chc(g)}c[k>>2]=f;c[g>>2]=c[k>>2];b=cua(g)|0;if(!b){c[h>>2]=f;c[g>>2]=c[h>>2];chc(g)}b=c[b+28>>2]|0;ofc(k,i);c[j>>2]=d;c[g>>2]=c[j>>2];Fgc(b,k,g,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}N$(b,c[k+24>>2]|0);l=m;return}function Ijc(){ihc(794241,437);return}function Jjc(){ihc(794278,438);return}function Kjc(){ihc(794316,2631);return}function Ljc(){ihc(794360,3762);return}function Mjc(){ihc(794396,2632);return}function Njc(){ihc(794448,3763);return}function Ojc(){ihc(794482,1785);return}function Pjc(){ihc(794524,1786);return}function Qjc(){ihc(794559,1787);return}function Rjc(a){a=a|0;var b=0,d=0;d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)Abc(b);else b=0;N$(b,60);c[d>>2]=0;return}function Sjc(a){a=a|0;var b=0,d=0;I0(794599,0,1661531,232,1,0,0,0);d=a+8|0;if((a|0)!=0?(b=c[d>>2]|0,(b|0)!=0):0)Abc(b);else b=0;N$(b,60);c[d>>2]=0;return}function Tjc(){ihc(794725,3684);return}function Ujc(){ihc(794759,3685);return}function Vjc(){var a=0;a=Tha()|0;return uo[c[(c[a>>2]|0)+40>>2]&1023](a)|0}function Wjc(){ihc(794802,10);return}function Xjc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+40|0;e=m+36|0;i=m+4|0;j=m;k=m+8|0;c[j>>2]=b;f=d;switch(a|0){case 3:{a=17408;break}case 2:{a=16896;break}case 0:{a=16640;break}case 4:{a=147456;break}default:a=2113536}do if((d|0)!=0?(c[e>>2]=f,c[h>>2]=c[e>>2],(cua(h)|0)!=0):0){c[e>>2]=f;c[h>>2]=c[e>>2];b=cua(h)|0;if(!b){c[i>>2]=f;c[h>>2]=c[i>>2];chc(h)}else{g=c[b+4>>2]|0;break}}else g=0;while(0);ofc(k,j);b=c[k>>2]|0;I0((b|0)==0?k+4|0:b,0,794836,51,a,g,0,0);b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}N$(b,c[k+24>>2]|0);l=m;return}function Yjc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;d=j+4|0;h=j;i=j+8|0;e=b;do if((b|0)!=0?(c[d>>2]=e,c[g>>2]=c[d>>2],(cua(g)|0)!=0):0){c[d>>2]=e;c[g>>2]=c[d>>2];b=cua(g)|0;if(!b){c[h>>2]=e;c[g>>2]=c[h>>2];chc(g)}else{f=c[b+4>>2]|0;break}}else f=0;while(0);c[i>>2]=a;c[g>>2]=c[i>>2];H5(g,f,0);l=j;return}function Zjc(){ihc(794932,2633);return}function _jc(){ihc(794974,3248);return}function $jc(a,b,d){a=a|0;b=b|0;d=d|0;a=Tha()|0;c[b>>2]=uo[c[(c[a>>2]|0)+80>>2]&1023](a)|0;b=Tha()|0;c[d>>2]=uo[c[(c[b>>2]|0)+84>>2]&1023](b)|0;return}function ckc(){ihc(795025,2634);return}function dkc(){ihc(795063,2635);return}function ekc(){ihc(795104,1078);return}function fkc(a){a=a|0;var b=0;b=B3(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[a+8>>2]=b;return}function ikc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d>>2]=b;l=f;return}nfc(879705,e)}function jkc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+4>>2]|0}nfc(879705,d);return 0}function kkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+4>>2]=b;l=f;return}nfc(879705,e)}function lkc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+8>>2]|0}nfc(879705,d);return 0}function mkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+8>>2]=b;l=f;return}nfc(879705,e)}function nkc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return c[b+12>>2]|0}nfc(879705,d);return 0}function okc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a|0?(d=c[a+8>>2]|0,d|0):0){c[d+12>>2]=b;l=f;return}nfc(879705,e)}function pkc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return (c[b+4>>2]|0)+(c[b>>2]|0)|0}nfc(879705,d);return 0}function qkc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;if(a|0?(b=c[a+8>>2]|0,b|0):0){l=e;return (c[b+12>>2]|0)+(c[b+8>>2]|0)|0}nfc(879705,d);return 0}function rkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;h=hua(Bbc(h,d)|0)|0;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function skc(){ihc(795145,3686);return}function tkc(){ihc(795174,3687);return}function ukc(){ihc(795206,439);return}function vkc(){ihc(795239,3249);return}function wkc(){ihc(795272,440);return}function xkc(){ihc(795306,3250);return}function ykc(){ihc(795340,441);return}function zkc(){ihc(795372,3251);return}function Akc(){ihc(795404,442);return}function Bkc(){ihc(795439,3252);return}function Ckc(){ihc(795474,443);return}function Dkc(){ihc(795513,444);return}function Ekc(){ihc(795550,3764);return}function Fkc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;f=k+28|0;h=k+24|0;i=k;j=d;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];d=cua(g)|0;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}else{c[i>>2]=d;c[i+8>>2]=0;a[i+12>>0]=0;a[i+13>>0]=1;a[i+14>>0]=1;c[i+16>>2]=0;j=i+20|0;b[j>>1]=257;a[j+2>>0]=1;c[i+4>>2]=e;j=lgc(i)|0;l=k;return j|0}return 0}function Gkc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+32|0;g=m+28|0;i=m+24|0;j=m;k=d;if(!d){c[i>>2]=k;c[h>>2]=c[i>>2];chc(h)}c[g>>2]=k;c[h>>2]=c[g>>2];d=cua(h)|0;if(!d){c[i>>2]=k;c[h>>2]=c[i>>2];chc(h)}else{c[j>>2]=d;c[j+8>>2]=0;c[j+16>>2]=0;k=j+20|0;b[k>>1]=257;a[k+2>>0]=1;a[j+22>>0]=0;c[j+4>>2]=e;a[j+13>>0]=1;a[j+12>>0]=1;a[j+14>>0]=f<<24>>24!=0&1;k=lgc(j)|0;l=m;return k|0}return 0}function Hkc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+32|0;f=k+28|0;h=k+24|0;i=k;j=d;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}c[f>>2]=j;c[g>>2]=c[f>>2];d=cua(g)|0;if(!d){c[h>>2]=j;c[g>>2]=c[h>>2];chc(g)}else{c[i>>2]=d;c[i+8>>2]=0;j=i+20|0;b[j>>1]=257;a[j+2>>0]=1;a[i+22>>0]=0;c[i+4>>2]=e;a[i+13>>0]=1;a[i+12>>0]=1;a[i+14>>0]=0;c[i+16>>2]=1;j=lgc(i)|0;l=k;return j|0}return 0}function Ikc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;k=p+32|0;j=p+28|0;n=p+24|0;o=p;m=b;if(!b){c[n>>2]=m;c[k>>2]=c[n>>2];chc(k)}c[j>>2]=m;c[k>>2]=c[j>>2];b=cua(k)|0;if(!b){c[n>>2]=m;c[k>>2]=c[n>>2];chc(k)}else{c[o>>2]=b;c[o+4>>2]=d;a[o+21>>0]=1;a[o+22>>0]=1;a[o+13>>0]=0;a[o+20>>0]=e<<24>>24!=0&1;a[o+12>>0]=f<<24>>24!=0&1;a[o+14>>0]=g<<24>>24!=0&1;c[o+16>>2]=h<<24>>24!=0&1;c[o+8>>2]=i;o=lgc(o)|0;l=p;return o|0}return 0}function Jkc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;b=i+4|0;e=i;f=a;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];chc(d)}c[b>>2]=f;c[d>>2]=c[b>>2];a=cua(d)|0;if(!a){c[e>>2]=f;c[d>>2]=c[e>>2];chc(d)}a=c[(c[a+28>>2]|0)+4>>2]|0;if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)!=-1){g=y5(b)|0;h=8}}else{g=c[a+24>>2]|0;h=8}if((h|0)==8?g|0:0){h=g;l=i;return h|0}h=hua(a)|0;l=i;return h|0}function Lkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){lbc(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Mkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){kbc(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Nkc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l=i;return a[h+50>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function Okc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=(Hca(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Pkc(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+12|0;b=i+8|0;f=i+4|0;g=$3b()|0;h=a;if(!a){c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}c[b>>2]=h;c[d>>2]=c[b>>2];a=cua(d)|0;if(!a){c[f>>2]=h;c[d>>2]=c[f>>2];chc(d)}a=rbc(g,e[a+48>>1]|0)|0;b=c[a+20>>2]|0;if(!b)qfc(795594,i);else{h=c[a>>2]|0;h=ghc((h|0)==0?a+4|0:h,b)|0;l=i;return h|0}return 0}function Qkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;h=m+40|0;g=m;k=m+12|0;i=m+8|0;f=m+4|0;j=a;c[f>>2]=b;if(!b){if((a|0)!=0?(c[k>>2]=j,c[h>>2]=c[k>>2],d=cua(h)|0,(d|0)!=0):0)b=c[d+4>>2]|0;else b=0;I0(795624,0,1661531,350,1,b,0,0);l=m;return}d=$3b()|0;ofc(h,f);d=pbc(d,h)|0;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);if((d|0)!=-1){if(!a){c[i>>2]=j;c[h>>2]=c[i>>2];chc(h)}c[k>>2]=j;c[h>>2]=c[k>>2];b=cua(h)|0;if(!b){c[i>>2]=j;c[h>>2]=c[i>>2];chc(h)}mbc(b,d);l=m;return}c[g>>2]=ahc(f)|0;H0(k,795647,g);if((a|0)!=0?(c[g>>2]=j,c[h>>2]=c[g>>2],e=cua(h)|0,(e|0)!=0):0)b=c[e+4>>2]|0;else b=0;j=c[k>>2]|0;I0((j|0)==0?k+4|0:j,0,1661531,356,1,b,0,0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[k+24>>2]|0);l=m;return}function Rkc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m+40|0;k=m+12|0;h=m+4|0;i=m;j=m+8|0;c[i>>2]=b;f=a;if(!a){c[h>>2]=f;c[g>>2]=c[h>>2];chc(g)}c[k>>2]=f;c[g>>2]=c[k>>2];b=cua(g)|0;if(!b){c[h>>2]=f;c[g>>2]=c[h>>2];chc(g)}ofc(k,i);c[j>>2]=d;c[g>>2]=c[j>>2];Hgc(b,k,g,e)|0;b=c[k>>2]|0;if(!b){l=m;return}if(!(c[k+4>>2]|0)){l=m;return}N$(b,c[k+24>>2]|0);l=m;return}function Skc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;f=j+4|0;g=j;h=j+8|0;d=a;if(a|0?(c[f>>2]=d,c[e>>2]=c[f>>2],i=cua(e)|0,i|0):0){c[h>>2]=b;c[e>>2]=c[h>>2];i=hcc(i,e)|0;l=j;return i|0}c[g>>2]=d;c[e>>2]=c[g>>2];chc(e);return 0}function Tkc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h+36|0;d=h+32|0;e=h+4|0;g=h;c[d>>2]=b;if(b){ofc(e,d);b=c[e>>2]|0;b=fcc((b|0)==0?e+4|0:b)|0;d=c[e>>2]|0;if((d|0)!=0?(c[e+4>>2]|0)!=0:0)N$(d,c[e+24>>2]|0)}else b=fcc(0)|0;c[g>>2]=a;c[f>>2]=c[g>>2];laa(f,b)|0;l=h;return}function Ukc(){ihc(795671,3765);return}function Vkc(){ihc(795708,4011);return}function Wkc(){ihc(795755,3766);return}function Xkc(){ihc(795800,115);return}function Ykc(){ihc(795846,445);return}function Zkc(){ihc(795884,446);return}function _kc(){ihc(795918,3253);return}function $kc(){ihc(795952,3254);return}function alc(){ihc(795986,447);return}function blc(){ihc(796025,448);return}function clc(){ihc(796071,449);return}function dlc(){ihc(796103,3255);return}function elc(){ihc(796135,1788);return}function flc(){ihc(796171,3767);return}function glc(){ihc(796225,3256);return}function hlc(a){a=a|0;var b=0;b=B3(168)|0;NOb(b);c[a+8>>2]=b;return}function jlc(){ihc(796275,3688);return}function klc(){ihc(796302,3689);return}function llc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=dec(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function mlc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l=i;return b[h+324>>1]|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function nlc(){var a=0;a=Tha()|0;return uo[c[(c[a>>2]|0)+80>>2]&1023](a)|0}function olc(){var a=0;a=Tha()|0;return uo[c[(c[a>>2]|0)+84>>2]&1023](a)|0}function plc(){var a=0;a=Tha()|0;return W(Uo[c[(c[a>>2]|0)+92>>2]&31](a))}function qlc(){ihc(796332,450);return}function rlc(){ihc(796373,451);return}function slc(){ihc(796412,11);return}function tlc(){ihc(796442,12);return}function ulc(){ihc(796473,1);return}function vlc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;if((a+-1|0)>>>0<569){e=ria()|0;d=a>>>5;a=((c[(c[e+44>>2]|0)+(d<<2)>>2]|c[(c[e+60>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0&1;l=b;return a|0}if(!a){e=0;l=b;return e|0}else Cdc(796501,b);return 0}function wlc(a){a=a|0;var b=wm,d=0,e=0,f=0;e=l;l=l+32|0;f=e+28|0;d=e;c[f>>2]=a;ofc(d,f);b=W(Jec(ria()|0,d));a=c[d>>2]|0;if(!a){l=e;return W(b)}if(!(c[d+4>>2]|0)){l=e;return W(b)}N$(a,c[d+24>>2]|0);l=e;return W(b)}function xlc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e+28|0;d=e;c[b>>2]=a;ofc(d,b);a=(Iec(ria()|0,d)|0)&1;b=c[d>>2]|0;if(!b){l=e;return a|0}if(!(c[d+4>>2]|0)){l=e;return a|0}N$(b,c[d+24>>2]|0);l=e;return a|0}function ylc(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;if(a>>>0<7){e=ria()|0;a=a+323|0;d=a>>>5;l=b;return ((c[(c[e+44>>2]|0)+(d<<2)>>2]|c[(c[e+60>>2]|0)+(d<<2)>>2])&1<<(a&31)|0)!=0|0}else Cdc(796523,b);return 0}function zlc(a){a=a|0;var b=0;b=l;l=l+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(ria()|0)+60>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}else Cdc(796523,b);return 0}function Alc(a){a=a|0;var b=0;b=l;l=l+16|0;if(a>>>0<7){a=a+323|0;a=(c[(c[(ria()|0)+76>>2]|0)+(a>>>5<<2)>>2]&1<<(a&31)|0)!=0&1;l=b;return a|0}else Cdc(796523,b);return 0}function Blc(a){a=a|0;var b=0,d=0;d=ria()|0;b=c[d+108>>2]|0;c[a>>2]=c[d+104>>2];c[a+4>>2]=b;g[a+8>>2]=W(0.0);return}function Clc(a){a=a|0;var b=0,d=0;d=ria()|0;b=c[d+100>>2]|0;c[a>>2]=c[d+96>>2];c[a+4>>2]=b;return}function Dlc(){return (Lec()|0)&1|0}function Elc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+80|0;f=g+8|0;e=g;d=g+12|0;if((a|0)<=-1)Cdc(796551,f);if((C3b()|0)<=(a|0))Cdc(796551,f);if(D3b(a,d)|0){a=b+68|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0));l=g;return}else qfc(796572,e)}function Flc(){return C3b()|0}function Hlc(){return c[(ria()|0)+192>>2]|0}function Ilc(a){a=a|0;c[(ria()|0)+192>>2]=a;return}function Jlc(){var a=0,b=0;a=ria()|0;b=c[a+152>>2]|0;return ghc((b|0)==0?a+156|0:b,c[a+172>>2]|0)|0}function Klc(a){a=a|0;var b=0,d=0;d=ria()|0;b=c[d+184>>2]|0;c[a>>2]=c[d+180>>2];c[a+4>>2]=b;return}function Llc(a){a=a|0;var b=0;b=ria()|0;c[b+180>>2]=c[a>>2];c[b+184>>2]=c[a+4>>2];return}function Mlc(){ihc(796588,452);return}function Nlc(){ihc(796617,18);return}function Olc(){ihc(796647,453);return}function Plc(){ihc(796680,454);return}function Qlc(){ihc(796714,455);return}function Rlc(){ihc(796752,456);return}function Slc(){ihc(796788,3690);return}function Tlc(){ihc(796834,3691);return}function Ulc(){ihc(796883,13);return}function Vlc(){ihc(796919,3257);return}function Wlc(){ihc(796961,14);return}function Xlc(){ihc(796995,15);return}function Ylc(){ihc(797033,16);return}function Zlc(){ihc(797075,3692);return}function _lc(){ihc(797117,17);return}function $lc(){ihc(797158,3693);return}function amc(){ihc(797211,3694);return}function bmc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm;f=W(-W(g[a>>2]));e=W(-W(g[a+4>>2]));d=W(-W(g[a+8>>2]));a=c[a+12>>2]|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;c[b+12>>2]=a;return}function cmc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Yec(e,a,4);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];l=d;return}function dmc(a){a=a|0;if(!a)return;a=c[a+8>>2]|0;if(!a)return;if((c[a+68>>2]|0)>-1)N$(c[a+56>>2]|0,c[a+60>>2]|0);P$(a);return}function emc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm;s=l;l=l+16|0;r=s;q=b;a:while(1){n=q;p=q+-16|0;while(1){b:while(1){m=a;b=n-m|0;e=b>>4;switch(e|0){case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=15;break a}case 5:{o=16;break a}case 1:case 0:{o=84;break a}default:{}}if((b|0)<496){o=22;break a}k=a+(((e|0)/2|0)<<4)|0;do if((b|0)>15984){e=(e|0)/4|0;j=a+(e<<4)|0;e=k+(e<<4)|0;b=fmc(a,j,k,e,d)|0;i=W(g[p>>2]);if(!(i<W(g[e>>2]))){e=k;break};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];f=b+1|0;i=W(g[e>>2]);if(i<W(g[k>>2])){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];e=b+2|0;i=W(g[k>>2]);if(i<W(g[j>>2])){c[r>>2]=c[j>>2];c[r+4>>2]=c[j+4>>2];c[r+8>>2]=c[j+8>>2];c[r+12>>2]=c[j+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];i=W(g[j>>2]);if(i<W(g[a>>2])){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];b=b+4|0;e=k}else{b=b+3|0;e=k}}else{b=e;e=k}}else{b=f;e=k}}else{i=W(g[k>>2]);j=i<W(g[a>>2]);b=W(g[p>>2])<i;if(!j){if(!b){b=0;e=k;break};c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=W(g[k>>2]);if(!(i<W(g[a>>2]))){b=1;e=k;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];b=2;e=k;break}if(b){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];b=1;e=k;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[k+12>>2]=c[r+12>>2];i=W(g[p>>2]);if(i<W(g[k>>2])){c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];b=2;e=k}else{b=1;e=k}}while(0);i=W(g[a>>2]);h=W(g[e>>2]);if(i<h){e=p;break}else e=p;while(1){e=e+-16|0;if((a|0)==(e|0))break;if(W(g[e>>2])<h){o=67;break b}}b=a+16|0;if(!(i<W(g[p>>2]))){if((b|0)==(p|0)){o=84;break a}while(1){if(i<W(g[b>>2]))break;b=b+16|0;if((b|0)==(p|0)){o=84;break a}}c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];b=b+16|0}if((b|0)==(p|0)){o=84;break a}else e=p;while(1){h=W(g[a>>2]);while(1){f=b+16|0;if(h<W(g[b>>2]))break;else b=f}do e=e+-16|0;while(h<W(g[e>>2]));if(b>>>0>=e>>>0){a=b;continue b};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b=f}}if((o|0)==67){o=0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b=b+1|0}f=a+16|0;c:do if(f>>>0<e>>>0)while(1){h=W(g[k>>2]);while(1){j=f+16|0;if(W(g[f>>2])<h)f=j;else break}do e=e+-16|0;while(!(W(g[e>>2])<h));if(f>>>0>e>>>0){e=k;break c};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];k=(k|0)==(f|0)?e:k;f=j;b=b+1|0}else e=k;while(0);if((f|0)!=(e|0)?(i=W(g[e>>2]),i<W(g[f>>2])):0){c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b=b+1|0}if(!b){b=gmc(a,f,d)|0;e=f+16|0;if(gmc(e,q,d)|0){o=83;break}if(b){a=e;continue}}k=f;if((k-m|0)>=(n-k|0)){o=82;break}emc(a,f,d);a=f+16|0}if((o|0)==82){o=0;emc(f+16|0,q,d);q=f;continue}else if((o|0)==83){o=0;if(b){o=84;break}else{q=f;continue}}}if((o|0)==5){i=W(g[p>>2]);if(!(i<W(g[a>>2]))){l=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];l=s;return}else if((o|0)==7){b=a+16|0;i=W(g[b>>2]);q=i<W(g[a>>2]);e=W(g[p>>2])<i;if(!q){if(!e){l=s;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=W(g[b>>2]);if(!(i<W(g[a>>2]))){l=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];l=s;return}if(e){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];l=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];i=W(g[p>>2]);if(!(i<W(g[b>>2]))){l=s;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];l=s;return}else if((o|0)==15){fmc(a,a+16|0,a+32|0,p,d)|0;l=s;return}else if((o|0)==16){b=a+16|0;e=a+32|0;f=a+48|0;fmc(a,b,e,f,d)|0;i=W(g[p>>2]);if(!(i<W(g[f>>2]))){l=s;return};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=W(g[f>>2]);if(!(i<W(g[e>>2]))){l=s;return};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];i=W(g[e>>2]);if(!(i<W(g[b>>2]))){l=s;return};c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];i=W(g[b>>2]);if(!(i<W(g[a>>2]))){l=s;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];l=s;return}else if((o|0)==22){e=a+32|0;b=a+16|0;t=W(g[b>>2]);h=W(g[a>>2]);i=W(g[e>>2]);f=i<t;do if(t<h){if(f){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];if(i<W(g[b>>2])){c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2]}}else if(f?(c[r>>2]=c[b>>2],c[r+4>>2]=c[b+4>>2],c[r+8>>2]=c[b+8>>2],c[r+12>>2]=c[b+12>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[e>>2]=c[r>>2],c[e+4>>2]=c[r+4>>2],c[e+8>>2]=c[r+8>>2],c[e+12>>2]=c[r+12>>2],W(g[b>>2])<h):0){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2]}while(0);b=a+48|0;if((b|0)==(q|0)){l=s;return}while(1){h=W(g[b>>2]);if(h<W(g[e>>2])){f=b+4|0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(h<W(g[f>>2])){p=e;e=f;f=p}else break}g[e>>2]=h;p=e+4|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2]}e=b+16|0;if((e|0)==(q|0))break;else{p=b;b=e;e=p}}l=s;return}else if((o|0)==84){l=s;return}}function fmc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=wm;i=l;l=l+16|0;h=i;k=W(g[b>>2]);j=k<W(g[a>>2]);f=W(g[d>>2])<k;do if(j){if(f){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];k=W(g[d>>2]);if(k<W(g[b>>2])){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];f=2}else f=1}else if(f){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];k=W(g[b>>2]);if(k<W(g[a>>2])){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];f=2}else f=1}else f=0;while(0);k=W(g[e>>2]);if(!(k<W(g[d>>2]))){j=f;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];k=W(g[d>>2]);if(!(k<W(g[b>>2]))){j=f+1|0;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];k=W(g[b>>2]);if(!(k<W(g[a>>2]))){j=f+2|0;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];j=f+3|0;l=i;return j|0}function gmc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=wm,k=wm,m=0,n=0,o=wm;n=l;l=l+16|0;m=n;switch(b-a>>4|0){case 2:{e=b+-16|0;if(!(W(g[e>>2])<W(g[a>>2]))){m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=1;l=n;return m|0}case 3:{f=a+16|0;e=b+-16|0;k=W(g[f>>2]);b=k<W(g[a>>2]);d=W(g[e>>2])<k;if(!b){if(!d){m=1;l=n;return m|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];k=W(g[f>>2]);if(!(k<W(g[a>>2]))){m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];m=1;l=n;return m|0}if(d){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];if(!(W(g[e>>2])<W(g[f>>2]))){m=1;l=n;return m|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];m=1;l=n;return m|0}case 4:{fmc(a,a+16|0,a+32|0,b+-16|0,d)|0;m=1;l=n;return m|0}case 5:{f=a+16|0;h=a+32|0;i=a+48|0;e=b+-16|0;fmc(a,f,h,i,d)|0;if(!(W(g[e>>2])<W(g[i>>2]))){m=1;l=n;return m|0};c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if(!(W(g[i>>2])<W(g[h>>2]))){m=1;l=n;return m|0};c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];if(!(W(g[h>>2])<W(g[f>>2]))){m=1;l=n;return m|0};c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];if(!(W(g[f>>2])<W(g[a>>2]))){m=1;l=n;return m|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];m=1;l=n;return m|0}case 1:case 0:{m=1;l=n;return m|0}default:{f=a+32|0;e=a+16|0;o=W(g[e>>2]);j=W(g[a>>2]);k=W(g[f>>2]);d=k<o;do if(o<j){if(d){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];break};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];if(k<W(g[e>>2])){c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2]}}else if(d?(c[m>>2]=c[e>>2],c[m+4>>2]=c[e+4>>2],c[m+8>>2]=c[e+8>>2],c[m+12>>2]=c[e+12>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[f>>2]=c[m>>2],c[f+4>>2]=c[m+4>>2],c[f+8>>2]=c[m+8>>2],c[f+12>>2]=c[m+12>>2],W(g[e>>2])<j):0){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){j=W(g[e>>2]);if(j<W(g[f>>2])){h=e+4|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];h=e;while(1){c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}h=f+-16|0;if(j<W(g[h>>2])){i=f;f=h;h=i}else break}g[f>>2]=j;i=f+4|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{i=e;e=f;f=i}}}while(0);m=e|d;l=n;return m|0}}return 0}function hmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;i=d+8|0;f=d+4|0;h=b;b=B3(84)|0;g[b+4>>2]=W(t);c[b>>2]=0;j=b+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;g[b+32>>2]=W(t);c[b+28>>2]=0;j=b+36|0;c[b+64>>2]=0;c[b+68>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[b+60>>2]=68;c[b+76>>2]=2;c[b+72>>2]=2;c[b+80>>2]=4;c[a+8>>2]=b;b=(a|0)==0?0:b;c[i>>2]=h;c[e>>2]=c[i>>2];a=S1a(e,0,16)|0;c[f>>2]=h;c[e>>2]=c[f>>2];YO(b,a,a+((Q1a(e)|0)<<4)|0);a=c[b+56>>2]|0;emc(a,a+(c[b+64>>2]<<4)|0,e);cWb(b);l=d;return}function imc(){ihc(797264,3258);return}function jmc(){ihc(797310,3259);return}function kmc(){ihc(797370,3695);return}function lmc(){ihc(797406,3260);return}function mmc(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b+4|0;f=b;d=Z2(232,16,50,0,1661531,19)|0;Q9b(d,50,0);d=gba(d)|0;ro[c[(c[d>>2]|0)+24>>2]&4095](d);c[f>>2]=a;c[e>>2]=c[f>>2];laa(e,d)|0;Mn[c[(c[d>>2]|0)+12>>2]&4095](d,4);l=b;return}function nmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){w_a(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function omc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=(uec(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function pmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+16|0;h=j;d=j+12|0;g=j+8|0;e=c[86204+(b<<2)>>2]|0;f=a;if(!a){c[g>>2]=f;c[i>>2]=c[g>>2];chc(i)}c[d>>2]=f;c[i>>2]=c[d>>2];b=cua(i)|0;if(!b){c[g>>2]=f;c[i>>2]=c[g>>2];chc(i)}b=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[h>>2]=e;c[h+4>>2]=b;H0(i,797439,h);b=c[i>>2]|0;I0((b|0)==0?i+4|0:b,0,1661531,122,1,0,0,0);b=c[i>>2]|0;if(!b){l=j;return}if(!(c[i+4>>2]|0)){l=j;return}N$(b,c[i+24>>2]|0);l=j;return}function qmc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h+16|0;f=h;b=h+12|0;d=h+8|0;e=a;if(!a){c[d>>2]=e;c[g>>2]=c[d>>2];chc(g)}c[b>>2]=e;c[g>>2]=c[b>>2];a=cua(g)|0;if(!a){c[d>>2]=e;c[g>>2]=c[d>>2];chc(g)}a=uo[c[(c[a>>2]|0)+36>>2]&1023](a)|0;c[f>>2]=797546;c[f+4>>2]=a;H0(g,797439,f);a=c[g>>2]|0;I0((a|0)==0?g+4|0:a,0,1661531,122,1,0,0,0);a=c[g>>2]|0;if(!a){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}N$(a,c[g+24>>2]|0);l=h;return}function rmc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;if((a|0)!=0?(c[d>>2]=a,c[b>>2]=c[d>>2],e=cua(b)|0,(e|0)!=0):0)b=c[e+4>>2]|0;else b=0;I0(797564,0,1661531,161,1,b,0,0);l=f;return}function smc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+4|0;d=f;if((a|0)!=0?(c[d>>2]=a,c[b>>2]=c[d>>2],e=cua(b)|0,(e|0)!=0):0)b=c[e+4>>2]|0;else b=0;I0(797622,0,1661531,174,1,b,0,0);l=f;return}function tmc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+12|0;k=o+4|0;m=o;n=o+8|0;h=a;if(a|0?(c[k>>2]=h,c[i>>2]=c[k>>2],j=cua(i)|0,j|0):0){c[n>>2]=f;c[i>>2]=c[n>>2];Hdc(j,b,d,e,i,g);l=o;return}c[m>>2]=h;c[i>>2]=c[m>>2];chc(i)}function umc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+8|0;g=k+4|0;h=k;i=a;if(a|0?(c[g>>2]=i,c[f>>2]=c[g>>2],j=cua(f)|0,j|0):0){j=Fdc(j,b,d,e)|0;l=k;return j|0}c[h>>2]=i;c[f>>2]=c[h>>2];chc(f);return 0}function vmc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=b;if(b|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=cua(e)|0,i|0):0){if((d|0)==-1){i=0;l=j;return i|0}i=(a[(c[i+32>>2]|0)+12+(d<<2)+3>>0]|0)!=0&1;l=j;return i|0}c[g>>2]=h;c[e>>2]=c[g>>2];chc(e);return 0}function wmc(a){a=a|0;if(!a)a=0;else a=c[a+8>>2]|0;return a|0}function xmc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){h=Rdc(h,b)|0;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function ymc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+12|0;j=n+4|0;k=n;m=n+8|0;g=a;if(a|0?(c[j>>2]=g,c[h>>2]=c[j>>2],i=cua(h)|0,i|0):0){c[m>>2]=d;c[h>>2]=c[m>>2];Udc(i,b,0,h,e,f<<24>>24!=0);l=n;return}c[k>>2]=g;c[h>>2]=c[k>>2];chc(h)}\\nfunction l8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=wm,E=wm;B=l;l=l+16|0;A=B;if(!b){l=B;return}if(!(c[d+476>>2]|0)){l=B;return}z=e+1052|0;q=c[(c[z>>2]|0)+952>>2]|0;if(!(q8a(q+408|0)|0)){l=B;return}r=(a[e+92>>0]|0)!=0;s=e+1056|0;if(r)J0a(s,3668,e,e+8|0,1);if((b|0)<=0){l=B;return}t=e+344|0;u=e+284|0;v=A+4|0;d=0;o=0;do{w=c[t>>2]|0;x=(c[u>>2]|0)+((c[w+(o*752|0)>>2]|0)*192|0)|0;y=w+(o*752|0)+104|0;aUj(y|0,q|0,644)|0;p8a(x,c[z>>2]|0,y,(c[t>>2]|0)+(o*752|0)|0);c[A>>2]=0;c[v>>2]=0;if(r){p=hfa()|0;p=uo[c[(c[p>>2]|0)+20>>2]&1023](p)|0;c[(c[t>>2]|0)+(o*752|0)+748>>2]=p;d=F4(24,2,16,1661531,744)|0;c[d>>2]=e;c[d+4>>2]=y;c[d+8>>2]=p;k=c[x>>2]|0;m=c[k+312>>2]|0;n=c[k+316>>2]|0;c[d+12>>2]=c[k+308>>2];c[d+16>>2]=m;c[d+20>>2]=n;J0a(A,3669,d,s,1);d=1}else p=0;k=(c[t>>2]|0)+(o*752|0)+96|0;m=w+(o*752|0)+300|0;n=w+(o*752|0)+579|0;j=0;f=0;do{i=w+(o*752|0)+512+(j*12|0)+8|0;if(c[i>>2]|0){f=F4(612,2,16,1661531,765)|0;h=f+32|0;E=W(g[13383]);D=W(g[13384]);E=W(-E);D=W(-D);C=W(-W(g[13385]));c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+44>>2]=E;g[f+48>>2]=D;g[f+52>>2]=C;h=f+56|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+68>>2]=E;g[f+72>>2]=D;g[f+76>>2]=C;h=f+80|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+92>>2]=E;g[f+96>>2]=D;g[f+100>>2]=C;h=f+104|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+116>>2]=E;g[f+120>>2]=D;g[f+124>>2]=C;h=f+128|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+140>>2]=E;g[f+144>>2]=D;g[f+148>>2]=C;h=f+152|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+164>>2]=E;g[f+168>>2]=D;g[f+172>>2]=C;h=f+176|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+188>>2]=E;g[f+192>>2]=D;g[f+196>>2]=C;h=f+200|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+212>>2]=E;g[f+216>>2]=D;g[f+220>>2]=C;h=f+224|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+236>>2]=E;g[f+240>>2]=D;g[f+244>>2]=C;h=f+248|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+260>>2]=E;g[f+264>>2]=D;g[f+268>>2]=C;h=f+272|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+284>>2]=E;g[f+288>>2]=D;g[f+292>>2]=C;h=f+296|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+308>>2]=E;g[f+312>>2]=D;g[f+316>>2]=C;h=f+320|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+332>>2]=E;g[f+336>>2]=D;g[f+340>>2]=C;h=f+344|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+356>>2]=E;g[f+360>>2]=D;g[f+364>>2]=C;h=f+368|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+380>>2]=E;g[f+384>>2]=D;g[f+388>>2]=C;h=f+392|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];g[f+404>>2]=E;g[f+408>>2]=D;g[f+412>>2]=C;c[f>>2]=y;c[f+8>>2]=p;c[f+4>>2]=c[z>>2];h=c[x>>2]|0;c[f+12>>2]=h;c[f+16>>2]=c[m>>2]&c[h+32>>2];c[f+20>>2]=j;h=c[t>>2]|0;c[f+24>>2]=h+(o*752|0)+28+(j*12|0);if(!(a[n>>0]|0))c[f+28>>2]=0;else c[f+28>>2]=h+(o*752|0)+4;i=dya(f+416|0,c[i>>2]|0,4096)|0;c[f+608>>2]=i;v8a(k,2885,f,i,A,3670,0);f=1}j=j+1|0}while((j|0)!=5);if(!f){w=A;x=c[w+4>>2]|0;y=k;c[y>>2]=c[w>>2];c[y+4>>2]=x}C3(A);o=o+1|0}while((o|0)!=(b|0));if(!d){l=B;return}C3(s);l=B;return}function m8a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm;d=b+112|0;k=c[d>>2]|0;l=b+88|0;m=b+100|0;u=b+28|0;n8a(k,b,c[b+76>>2]|0,c[b+84>>2]|0,l,c[b+80>>2]|0,m,k+284|0,u,c[b+116>>2]|0,c[b+120>>2]|0);N$(c[l>>2]|0,2);c[l>>2]=0;N$(c[m>>2]|0,2);c[m>>2]=0;if((a[b+124>>0]|0?(r=c[b+72>>2]|0,s=c[d>>2]|0,c[r+476>>2]|0):0)?(o=s+344|0,p=s+352|0,t=c[p>>2]|0,e=c[s+304>>2]|0,q=(c[s+308>>2]|0)+e+(c[s+312>>2]|0)|0,e>>>0<q>>>0):0){k=s+284|0;l=s+356|0;m=s+348|0;do{d=c[k>>2]|0;if(((a[d+(e*192|0)+21>>0]|0)!=0?(a[d+(e*192|0)+20>>0]|0)!=0:0)?(c[(c[d+(e*192|0)>>2]|0)+152>>2]|0)!=0:0){j=c[p>>2]|0;c[d+(e*192|0)+16>>2]=j;f=j+1|0;h=c[l>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(n=h<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[m>>2]|0;if((h|0)>-1){c[l>>2]=n;c[o>>2]=Y2(c[o>>2]|0,n*752|0,4,d,0,1661531,463)|0;break}else{i=Z2(n*752|0,4,d,0,1661531,445)|0;aUj(i|0,c[o>>2]|0,(c[p>>2]|0)*752|0)|0;c[l>>2]=n;c[o>>2]=i;break}}while(0);c[p>>2]=f;d=c[o>>2]|0;f=d+(j*752|0)+4|0;c[f>>2]=c[13383];c[f+4>>2]=c[13384];c[f+8>>2]=c[13385];x=W(-W(g[13383]));w=W(-W(g[13384]));v=W(-W(g[13385]));g[d+(j*752|0)+16>>2]=x;g[d+(j*752|0)+20>>2]=w;g[d+(j*752|0)+24>>2]=v;f=d+(j*752|0)+28|0;c[d+(j*752|0)+92>>2]=0;h=f;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[f+60>>0]=0;c[d+(j*752|0)+96>>2]=0;c[d+(j*752|0)+100>>2]=0;h=d+(j*752|0)+512|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+(j*752|0)+579>>0]=0;g[d+(j*752|0)+588>>2]=W(0.0);c[d+(j*752|0)+740>>2]=0;c[d+(j*752|0)+744>>2]=0;c[d+(j*752|0)+748>>2]=0;c[d+(j*752|0)>>2]=e}else c[d+(e*192|0)+16>>2]=-1;e=e+1|0}while((e|0)!=(q|0));d=c[p>>2]|0;if((d|0)!=(t|0))o8a(t,d,(a[r+472>>0]|0)!=0,s)}h=b+36|0;if(c[h>>2]|0){d=0;do{e=c[(c[u>>2]|0)+(d*192|0)>>2]|0;f=c[e+8>>2]|0;t=e+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,f)}d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}if((c[b+40>>2]|0)<=-1){N$(b,2);return}N$(c[u>>2]|0,c[b+32>>2]|0);c[u>>2]=0;N$(b,2);return}function n8a(b,e,f,h,i,j,k,m,n,o,p){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+48|0;O=Q;I=Q+40|0;P=Q+8|0;J=c[b+1052>>2]|0;b=c[k+4>>2]|0;A=m+42|0;a[A>>0]=0;B=(a[(c[J+952>>2]|0)+474>>0]|0)!=0;C=B?2:1;D=O;c[D>>2]=0;c[D+4>>2]=0;D=c[n+24>>2]|0;c[I>>2]=D;c[I+4>>2]=c[n+28>>2];E=i+4|0;K=m+8|0;L=m+12|0;M=m+4|0;z=0;while(1){if((c[E>>2]|0)>0){x=c[79564+(z<<2)>>2]|0;y=O+(z<<2)|0;w=0;do{r=c[(c[i>>2]|0)+(w<<2)>>2]|0;s=(c[f+(r<<2)>>2]|0)+44|0;do if((c[(c[s>>2]|0)+36>>2]|0)==(x|0)){if(!(c[p+(r<<2)>>2]|0)){g[j+(b<<2)>>2]=W(1.0);c[(c[k>>2]|0)+(b<<2)>>2]=r;b=b+1|0;break}t=c[K>>2]|0;u=t+1|0;v=c[L>>2]|0;q=v&2147483647;do if(u>>>0>q>>>0?(G=v<<1,G=(G|0)==0?1:G,q>>>0<G>>>0):0){q=c[M>>2]|0;if((v|0)>-1){c[L>>2]=G;c[m>>2]=Y2(c[m>>2]|0,G*192|0,4,q,0,1661531,463)|0;break}else{F=Z2(G*192|0,4,q,0,1661531,445)|0;aUj(F|0,c[m>>2]|0,(c[K>>2]|0)*192|0)|0;c[L>>2]=G;c[m>>2]=F;break}}while(0);c[K>>2]=u;F=(c[m>>2]|0)+(t*192|0)|0;v=c[s>>2]|0;u=v+4|0;c[u>>2]=(c[u>>2]|0)+1;c[F>>2]=v;H8a(e,J,h+(r<<4)|0,o+((S(r,C)|0)<<4)|0,B,1,W(1.0),F);a[A>>0]=d[A>>0]|(c[(c[m>>2]|0)+(((c[K>>2]|0)+-1|0)*192|0)+12>>2]|0)>>>3&1;c[y>>2]=(c[y>>2]|0)+1}while(0);w=w+1|0}while((w|0)<(c[E>>2]|0));F=b}else F=b;v=c[I+(z<<2)>>2]|0;q=(z|0)==1?D:0;if(v|0){w=O+(z<<2)|0;r=0;do{s=c[K>>2]|0;t=s+1|0;u=c[L>>2]|0;b=u&2147483647;do if(t>>>0>b>>>0?(H=u<<1,H=(H|0)==0?1:H,b>>>0<H>>>0):0){b=c[M>>2]|0;if((u|0)>-1){c[L>>2]=H;c[m>>2]=Y2(c[m>>2]|0,H*192|0,4,b,0,1661531,463)|0;break}else{y=Z2(H*192|0,4,b,0,1661531,445)|0;aUj(y|0,c[m>>2]|0,(c[K>>2]|0)*192|0)|0;c[L>>2]=H;c[m>>2]=y;break}}while(0);c[K>>2]=t;y=(c[m>>2]|0)+(s*192|0)|0;aUj(y|0,(c[n>>2]|0)+((r+q|0)*192|0)|0,192)|0;y=(c[y>>2]|0)+4|0;c[y>>2]=(c[y>>2]|0)+1;c[w>>2]=(c[w>>2]|0)+1;r=r+1|0}while((r|0)!=(v|0))}z=z+1|0;if((z|0)==2)break;else b=F}c[m+24>>2]=c[O>>2];A=O+4|0;c[m+28>>2]=c[A>>2];c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;if((F|0)>0)x=0;else{h=O;c[h>>2]=0;c[h+4>>2]=0;h=0;k=0;j=m+32|0;c[j>>2]=h;m=m+36|0;c[m>>2]=k;l=Q;return}do{y=O+(x<<2)|0;c[y>>2]=0;z=c[79564+(x<<2)>>2]|0;w=0;b=0;do{r=c[(c[k>>2]|0)+(w<<2)>>2]|0;s=(c[f+(r<<2)>>2]|0)+44|0;if((c[(c[s>>2]|0)+36>>2]|0)==(z|0)){t=c[K>>2]|0;u=t+1|0;v=c[L>>2]|0;q=v&2147483647;do if(u>>>0>q>>>0?(N=v<<1,N=(N|0)==0?1:N,q>>>0<N>>>0):0){q=c[M>>2]|0;if((v|0)>-1){c[L>>2]=N;c[m>>2]=Y2(c[m>>2]|0,N*192|0,4,q,0,1661531,463)|0;break}else{o=Z2(N*192|0,4,q,0,1661531,445)|0;aUj(o|0,c[m>>2]|0,(c[K>>2]|0)*192|0)|0;c[L>>2]=N;c[m>>2]=o;break}}while(0);c[K>>2]=u;o=(c[m>>2]|0)+(t*192|0)|0;n=c[s>>2]|0;i=n+4|0;c[i>>2]=(c[i>>2]|0)+1;c[o>>2]=n;H8a(e,J,h+(r<<4)|0,P,0,0,W(g[j+(w<<2)>>2]),o);b=b+1|0;c[y>>2]=b}w=w+1|0}while((w|0)!=(F|0));x=x+1|0}while((x|0)!=2);h=c[O>>2]|0;k=c[A>>2]|0;j=m+32|0;c[j>>2]=h;m=m+36|0;c[m>>2]=k;l=Q;return}function o8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm;if((b|0)>=(d|0))return;q=f+344|0;r=f+284|0;s=f+1052|0;p=f+8|0;do{o=c[q>>2]|0;j=c[o+(b*752|0)>>2]|0;k=c[r>>2]|0;f=k+(j*192|0)|0;h=o+(b*752|0)+104|0;aUj(h|0,c[(c[s>>2]|0)+952>>2]|0,644)|0;p8a(f,c[s>>2]|0,h,(c[q>>2]|0)+(b*752|0)|0);i=(c[q>>2]|0)+((c[k+(j*192|0)+16>>2]|0)*752|0)+96|0;j=k+(j*192|0)+148|0;k=o+(b*752|0)+579|0;e=0;do{l=o+(b*752|0)+512+(e*12|0)+8|0;if(c[l>>2]|0){m=F4(620,2,16,1661531,504)|0;n=m+40|0;v=W(g[13383]);u=W(g[13384]);v=W(-v);u=W(-u);t=W(-W(g[13385]));c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+52>>2]=v;g[m+56>>2]=u;g[m+60>>2]=t;n=m+64|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+76>>2]=v;g[m+80>>2]=u;g[m+84>>2]=t;n=m+88|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+100>>2]=v;g[m+104>>2]=u;g[m+108>>2]=t;n=m+112|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+124>>2]=v;g[m+128>>2]=u;g[m+132>>2]=t;n=m+136|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+148>>2]=v;g[m+152>>2]=u;g[m+156>>2]=t;n=m+160|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+172>>2]=v;g[m+176>>2]=u;g[m+180>>2]=t;n=m+184|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+196>>2]=v;g[m+200>>2]=u;g[m+204>>2]=t;n=m+208|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+220>>2]=v;g[m+224>>2]=u;g[m+228>>2]=t;n=m+232|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+244>>2]=v;g[m+248>>2]=u;g[m+252>>2]=t;n=m+256|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+268>>2]=v;g[m+272>>2]=u;g[m+276>>2]=t;n=m+280|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+292>>2]=v;g[m+296>>2]=u;g[m+300>>2]=t;n=m+304|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+316>>2]=v;g[m+320>>2]=u;g[m+324>>2]=t;n=m+328|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+340>>2]=v;g[m+344>>2]=u;g[m+348>>2]=t;n=m+352|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+364>>2]=v;g[m+368>>2]=u;g[m+372>>2]=t;n=m+376|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+388>>2]=v;g[m+392>>2]=u;g[m+396>>2]=t;n=m+400|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];g[m+412>>2]=v;g[m+416>>2]=u;g[m+420>>2]=t;c[m>>2]=h;c[m+4>>2]=c[s>>2];c[m+28>>2]=e;c[m+8>>2]=c[f>>2];n=m+12|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];n=c[q>>2]|0;c[m+32>>2]=n+(b*752|0)+28+(e*12|0);if(!(a[k>>0]|0))c[m+36>>2]=0;else c[m+36>>2]=n+(b*752|0)+4;n=dya(m+424|0,c[l>>2]|0,4096)|0;c[m+616>>2]=n;v8a(i,2886,m,n,p,3671,0)}e=e+1|0}while((e|0)!=5);b=b+1|0}while((b|0)!=(d|0));return}function p8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+208|0;m=o+40|0;k=o+28|0;n=o;F8a(e+408|0,f+28|0);h=c[b+144>>2]|0;f=c[b>>2]|0;if((h|0)==1){i=c[f+312>>2]|0;j=c[f+316>>2]|0;c[k>>2]=c[f+308>>2];c[k+4>>2]=i;c[k+8>>2]=j}else{i=c[f+328>>2]|0;j=c[f+332>>2]|0;c[k>>2]=c[f+324>>2];c[k+4>>2]=i;c[k+8>>2]=j}i=d+549|0;j=d+516|0;z6a((a[i>>0]|0)!=0,d+660|0,d+64|0,j,W(1.0),W(g[d+808>>2]),h,k,m,1654400);f=e+332|0;b=d+448|0;h=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(h|0));k=e+396|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=n+4|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[n+16>>2]=c[d+800>>2];a[n>>0]=a[i>>0]|0;c[n+20>>2]=c[d+552>>2];c[n+24>>2]=~~W(g[d+556>>2]);G8a(e,n,c[d+512>>2]|0,m,c[m+160>>2]|0);l=o;return}function q8a(a){a=a|0;return ((c[a+56>>2]|0)!=0&1)+(((c[a+44>>2]|0)!=0&1)+(((c[a+32>>2]|0)!=0&1)+(((c[a+20>>2]|0)!=0&1)+((c[a+8>>2]|0)!=0&1))))|0}function t8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+448|0;v=C+428|0;y=C+192|0;k=C+128|0;m=C+64|0;p=C;w=b+28|0;z=c[w>>2]|0;q=c[b>>2]|0;x=c[q+408+(z*12|0)>>2]|0;z=c[q+408+(z*12|0)+4>>2]|0;s=b+32|0;t=b+424+(d*12|0)|0;r=c[t>>2]|0;u=b+424+(d*12|0)+4|0;e=c[u>>2]|0;c[v>>2]=(c[c[s>>2]>>2]|0)+(r<<2);n=v+4|0;c[n>>2]=e;c[v+8>>2]=e;w8a(v,q,x,r,e+r|0);x8a(q,z,x,v);c[u>>2]=c[n>>2];n=c[b+4>>2]|0;w=c[w>>2]|0;x=c[n+952>>2]|0;z=x+408+(w*12|0)|0;q=a[x+472>>0]|0;r=c[b+8>>2]|0;e=c[b+12>>2]|0;f=c[b+16>>2]|0;h=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[n+512>>2]&c[r+32>>2];j=r+36|0;D=c[j>>2]|0;c[v>>2]=0;A=v+4|0;c[A>>2]=0;B=v+8|0;c[B>>2]=0;switch(D|0){case 2:{c[y+12>>2]=e;c[y+16>>2]=f;c[y+20>>2]=h;c[y+24>>2]=i;c[y>>2]=n;c[y+8>>2]=o;e=X4a(r)|0;if(q<<24>>24!=0?(c[r+80>>2]|0)!=-1:0)e=1;else e=(f2a(e)|0)&1;a[y+4>>0]=e;D=c[u>>2]|0;c[v>>2]=(c[c[s>>2]>>2]|0)+(c[t>>2]<<2);c[A>>2]=D;c[B>>2]=D;y8a(v,c[x+408+(w*12|0)+4>>2]|0,c[z>>2]|0,y);c[u>>2]=c[A>>2];break}case 0:{g[p>>2]=W(1.0);g[p+4>>2]=W(1.0);g[p+8>>2]=W(-1.0);u$a(k,p)|0;p2a(m,W(g[r+64>>2]),W(.0000999999974),W(g[((c[j>>2]|0)==3?r+260|0:r+44|0)>>2]))|0;j=y+76|0;Hia(m,k,j);e=y+12|0;f=e;h=r+340|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));Hia(j,e,p);Iia(p,y+140|0);c[y>>2]=n;c[y+8>>2]=o;e=X4a(r)|0;if(q<<24>>24!=0?(c[r+80>>2]|0)!=-1:0)e=1;else e=(f2a(e)|0)&1;a[y+4>>0]=e;D=c[u>>2]|0;c[v>>2]=(c[c[s>>2]>>2]|0)+(c[t>>2]<<2);c[A>>2]=D;c[B>>2]=D;z8a(v,c[x+408+(w*12|0)+4>>2]|0,c[z>>2]|0,y);c[u>>2]=c[A>>2];break}default:{}}if(!(c[b+36>>2]|0)){l=C;return}D=b+40+(d*24|0)|0;A8a(y,c[z>>2]|0,v);c[D>>2]=c[y>>2];c[D+4>>2]=c[y+4>>2];c[D+8>>2]=c[y+8>>2];c[D+12>>2]=c[y+12>>2];c[D+16>>2]=c[y+16>>2];c[D+20>>2]=c[y+20>>2];l=C;return}function u8a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm;m=a+616|0;k=c[m>>2]|0;q=c[a+36>>2]|0;if(q){e=c[q>>2]|0;r=q+4|0;d=c[r>>2]|0;s=q+8|0;b=c[s>>2]|0;n=q+12|0;h=c[n>>2]|0;o=q+16|0;i=c[o>>2]|0;p=q+20|0;f=c[p>>2]|0;if(k){l=0;do{t=(c[j>>2]=e,W(g[j>>2]));u=W(g[a+40+(l*24|0)>>2]);v=(c[j>>2]=d,W(g[j>>2]));w=W(g[a+40+(l*24|0)+4>>2]);x=(c[j>>2]=b,W(g[j>>2]));y=W(g[a+40+(l*24|0)+8>>2]);e=(g[j>>2]=u<t?u:t,c[j>>2]|0);d=(g[j>>2]=w<v?w:v,c[j>>2]|0);b=(g[j>>2]=y<x?y:x,c[j>>2]|0);x=(c[j>>2]=h,W(g[j>>2]));y=W(g[a+40+(l*24|0)+12>>2]);v=(c[j>>2]=i,W(g[j>>2]));w=W(g[a+40+(l*24|0)+16>>2]);t=(c[j>>2]=f,W(g[j>>2]));u=W(g[a+40+(l*24|0)+20>>2]);h=(g[j>>2]=x<y?y:x,c[j>>2]|0);i=(g[j>>2]=v<w?w:v,c[j>>2]|0);f=(g[j>>2]=t<u?u:t,c[j>>2]|0);l=l+1|0}while((l|0)!=(k|0))}c[q>>2]=e;c[r>>2]=d;c[s>>2]=b;c[n>>2]=h;c[o>>2]=i;c[p>>2]=f;k=c[m>>2]|0}b=c[a+428>>2]|0;m=c[a+32>>2]|0;if((k|0)<=1){r=b;s=m+4|0;c[s>>2]=r;N$(a,2);return}l=c[m>>2]|0;i=1;do{d=c[a+424+(i*12|0)>>2]|0;f=c[a+424+(i*12|0)+4>>2]|0;h=f+d|0;if(d>>>0<h>>>0){e=b;while(1){c[l+(e<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0;if((d|0)==(h|0))break;else e=e+1|0}b=f+b|0}i=i+1|0}while((i|0)!=(k|0));s=m+4|0;c[s>>2]=b;N$(a,2);return}function v8a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(c[a>>2]|0){c[a>>2]=0;c[a+4>>2]=0}if(e|0){f=0;do{Mn[b&4095](d,f);f=f+1|0}while((f|0)!=(e|0))}if(g|0)ro[g&4095](d);c[a>>2]=0;c[a+4>>2]=0;return}function w8a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+224|0;m=p+24|0;n=p;o=b+192|0;C8a(b+32|0,c[o>>2]|0,m,12);if(e>>>0>=f>>>0){o=0;a=a+4|0;c[a>>2]=o;l=p;return}g=n+4|0;h=n+8|0;i=n+12|0;j=n+16|0;k=n+20|0;b=0;do{c[n>>2]=c[d+(e*24|0)>>2];c[g>>2]=c[d+(e*24|0)+4>>2];c[h>>2]=c[d+(e*24|0)+8>>2];c[i>>2]=c[d+(e*24|0)+12>>2];c[j>>2]=c[d+(e*24|0)+16>>2];c[k>>2]=c[d+(e*24|0)+20>>2];if(D8a(n,m,c[o>>2]|0)|0){c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0}e=e+1|0}while((e|0)!=(f|0));a=a+4|0;c[a>>2]=b;l=p;return}function x8a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=e+4|0;i=c[j>>2]|0;if((i|0)<=0){i=0;c[j>>2]=i;return}h=0;f=0;do{g=c[(c[e>>2]|0)+(h<<2)>>2]|0;if(B8a(b+(g*20|0)|0,d+(g*24|0)|0,a)|0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}h=h+1|0}while((h|0)!=(i|0));c[j>>2]=f;return}function y8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=wm,A=wm;x=l;l=l+16|0;t=x;w=b+4|0;if((c[w>>2]|0)<=0){v=0;c[w>>2]=v;l=x;return}u=f+4|0;v=f+8|0;p=t+4|0;q=t+8|0;r=t+12|0;s=f+12|0;o=0;h=0;do{m=c[(c[b>>2]|0)+(o<<2)>>2]|0;n=e+(m*24|0)|0;i=c[d+(m*20|0)>>2]|0;k=c[d+(m*20|0)+4>>2]|0;a:do if((c[d+(m*20|0)+16>>2]|0)>>>0>=1073741824){if(a[u>>0]|0?(c[i+236>>2]&65535)<<16>>16!=-1:0)break;if(c[v>>2]&1<<k){i=c[f>>2]|0;j=W(g[i+812+(k<<2)>>2]);do if(j!=W(0.0))if(!(a[i+940>>0]|0)){c[t>>2]=c[i+740>>2];c[p>>2]=c[i+744>>2];c[q>>2]=c[i+748>>2];g[r>>2]=W(j+W(g[i+560>>2]));if(_5a(n,t,1)|0)break;else break a}else{A=W(g[n>>2]);A=W(A-W(g[i+516>>2]));z=W(g[e+(m*24|0)+4>>2]);z=W(z-W(g[i+520>>2]));y=W(g[e+(m*24|0)+8>>2]);y=W(y-W(g[i+524>>2]));if(!(W(W(W(A*A)+W(z*z))+W(y*y))>W(j*j)))break;else break a}while(0);if(i2a(n,s)|0){n=c[b>>2]|0;c[n+(h<<2)>>2]=c[n+(o<<2)>>2];h=h+1|0}}}while(0);o=o+1|0}while((o|0)<(c[w>>2]|0));c[w>>2]=h;l=x;return}function z8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=wm,F=wm;C=l;l=l+224|0;y=C+128|0;z=C+64|0;A=C;B=b+4|0;if((c[B>>2]|0)<=0){A=0;c[B>>2]=A;l=C;return}q=f+4|0;r=f+8|0;s=y+4|0;t=y+8|0;u=y+12|0;v=f+140|0;w=f+12|0;x=f+76|0;p=0;h=0;do{n=c[(c[b>>2]|0)+(p<<2)>>2]|0;o=e+(n*24|0)|0;m=d+(n*20|0)|0;i=c[m>>2]|0;k=c[d+(n*20|0)+4>>2]|0;a:do if((c[d+(n*20|0)+16>>2]|0)>>>0>=1073741824){if(a[q>>0]|0?(c[i+236>>2]&65535)<<16>>16!=-1:0)break;if(c[r>>2]&1<<k){i=c[f>>2]|0;j=W(g[i+812+(k<<2)>>2]);do if(j!=W(0.0))if(!(a[i+940>>0]|0)){c[y>>2]=c[i+740>>2];c[s>>2]=c[i+744>>2];c[t>>2]=c[i+748>>2];g[u>>2]=W(j+W(g[i+560>>2]));if(_5a(o,y,1)|0)break;else break a}else{F=W(g[o>>2]);F=W(F-W(g[i+516>>2]));E=W(g[e+(n*24|0)+4>>2]);E=W(E-W(g[i+520>>2]));D=W(g[e+(n*24|0)+8>>2]);D=W(D-W(g[i+524>>2]));if(!(W(W(W(F*F)+W(E*E))+W(D*D))>W(j*j)))break;else break a}while(0);if(q2a(o,v)|0?(o=c[m>>2]|0,Hia(w,o+8|0,z),Hia(x,z,A),Iia(A,y),q2a(o+160|0,y)|0):0){o=c[b>>2]|0;c[o+(h<<2)>>2]=c[o+(p<<2)>>2];h=h+1|0}}}while(0);p=p+1|0}while((p|0)<(c[B>>2]|0));c[B>>2]=h;l=C;return}function A8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=0;c[a>>2]=c[13383];c[a+4>>2]=c[13384];c[a+8>>2]=c[13385];f=W(-W(g[13383]));h=W(-W(g[13384]));e=W(-W(g[13385]));o=a+12|0;g[o>>2]=f;p=a+16|0;g[p>>2]=h;q=a+20|0;g[q>>2]=e;r=c[d+4>>2]|0;if(!r)return;l=c[d>>2]|0;m=a+4|0;n=a+8|0;i=W(g[a>>2]);k=W(g[m>>2]);d=0;j=W(g[n>>2]);do{B=c[l+(d<<2)>>2]|0;x=W(g[b+(B*24|0)>>2]);u=W(g[b+(B*24|0)+12>>2]);A=W(x-u);w=W(g[b+(B*24|0)+4>>2]);t=W(g[b+(B*24|0)+16>>2]);z=W(w-t);v=W(g[b+(B*24|0)+8>>2]);s=W(g[b+(B*24|0)+20>>2]);y=W(v-s);i=A<i?A:i;k=z<k?z:k;j=y<j?y:j;u=W(x+u);t=W(w+t);s=W(v+s);f=f<u?u:f;h=h<t?t:h;e=e<s?s:e;d=d+1|0}while((d|0)!=(r|0));g[a>>2]=i;g[m>>2]=k;g[n>>2]=j;g[o>>2]=f;g[p>>2]=h;g[q>>2]=e;return}function B8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=0,j=0,k=0,m=wm,n=wm,o=wm;k=l;l=l+16|0;i=k;j=c[b+4>>2]|0;if(!(1<<j&c[e+196>>2])){e=0;l=k;return e|0}if(!(c[b>>2]|0)){e=0;l=k;return e|0}f=c[b+16>>2]|0;if(f&536870912|0){e=0;l=k;return e|0}f=f&268435455;if(f|0?(b=c[b+12>>2]|0,(a[(c[(c[e+468>>2]|0)+((b&65535)*12|0)>>2]|0)+f>>0]&(b>>>16&255))<<24>>24==0):0){e=0;l=k;return e|0}switch(c[e+328>>2]|0){case 1:{c[i>>2]=c[e+112>>2];c[i+4>>2]=c[e+116>>2];c[i+8>>2]=c[e+120>>2];c[i+12>>2]=c[e+200+(j<<2)>>2];f=(_5a(d,i,1)|0)^1;break}case 2:{h=W(g[e+200+(j<<2)>>2]);if(h==W(0.0))f=0;else{o=W(g[d>>2]);o=W(o-W(g[e+396>>2]));n=W(g[d+4>>2]);n=W(n-W(g[e+400>>2]));m=W(g[d+8>>2]);m=W(m-W(g[e+404>>2]));f=W(W(W(o*o)+W(n*n))+W(m*m))>W(h*h)}break}default:f=0}e=f^1;l=k;return e|0}function C8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;E8a(a,b,c)|0;return}function D8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm;j=W(g[a>>2]);h=W(g[a+4>>2]);i=W(g[a+8>>2]);a=a+12|0;f=W(g[a>>2]);d=W(g[a+4>>2]);e=W(g[a+8>>2]);if((c|0)>0)a=0;else{c=1;return c|0}while(1){x=W(g[b+(a<<4)>>2]);t=W(g[b+(a<<4)+4>>2]);p=W(g[b+(a<<4)+8>>2]);l=W(g[b+(a<<4)+12>>2]);k=a|1;y=W(g[b+(k<<4)>>2]);u=W(g[b+(k<<4)+4>>2]);q=W(g[b+(k<<4)+8>>2]);m=W(g[b+(k<<4)+12>>2]);k=a|2;z=W(g[b+(k<<4)>>2]);v=W(g[b+(k<<4)+4>>2]);r=W(g[b+(k<<4)+8>>2]);n=W(g[b+(k<<4)+12>>2]);k=a|3;w=W(g[b+(k<<4)>>2]);s=W(g[b+(k<<4)+4>>2]);o=W(g[b+(k<<4)+8>>2]);a=a+4|0;if((W(W(W(W(f*W(F(W(x))))+W(d*W(F(W(y)))))+W(e*W(F(W(z)))))+W(W(i*z)+W(W(h*y)+W(W(j*x)+w))))<W(0.0)?1:W(W(W(W(f*W(F(W(t))))+W(d*W(F(W(u)))))+W(e*W(F(W(v)))))+W(W(i*v)+W(W(h*u)+W(W(j*t)+s))))<W(0.0))|W(W(W(W(f*W(F(W(p))))+W(d*W(F(W(q)))))+W(e*W(F(W(r)))))+W(W(i*r)+W(W(h*q)+W(W(j*p)+o))))<W(0.0)|W(W(W(W(f*W(F(W(l))))+W(d*W(F(W(m)))))+W(e*W(F(W(n)))))+W(W(i*n)+W(W(h*m)+W(W(j*l)+W(g[b+(k<<4)+12>>2])))))<W(0.0)){a=0;b=4;break}if((a|0)>=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function E8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)<=0){f=0;return f|0}f=b+-1|0;e=0;do{j=e|1;i=e|2;h=e|3;k=a+(e<<4)|0;j=a+(((f|0)<(j|0)?f:j)<<4)|0;i=a+(((f|0)<(i|0)?f:i)<<4)|0;h=a+(((f|0)<(h|0)?f:h)<<4)|0;m=c[j>>2]|0;l=c[i>>2]|0;g=c[h>>2]|0;c[d+(e<<4)>>2]=c[k>>2];c[d+(e<<4)+4>>2]=m;c[d+(e<<4)+8>>2]=l;c[d+(e<<4)+12>>2]=g;g=e|1;l=c[j+4>>2]|0;m=c[i+4>>2]|0;n=c[h+4>>2]|0;c[d+(g<<4)>>2]=c[k+4>>2];c[d+(g<<4)+4>>2]=l;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=n;g=e|2;n=c[j+8>>2]|0;m=c[i+8>>2]|0;l=c[h+8>>2]|0;c[d+(g<<4)>>2]=c[k+8>>2];c[d+(g<<4)+4>>2]=n;c[d+(g<<4)+8>>2]=m;c[d+(g<<4)+12>>2]=l;g=e|3;j=c[j+12>>2]|0;i=c[i+12>>2]|0;h=c[h+12>>2]|0;c[d+(g<<4)>>2]=c[k+12>>2];c[d+(g<<4)+4>>2]=j;c[d+(g<<4)+8>>2]=i;c[d+(g<<4)+12>>2]=h;e=e+4|0}while((e|0)<(b|0));n=b+3&-4;return n|0}function F8a(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[b>>2]=Z2(d<<2,16,2,0,1661531,88)|0;c[b+4>>2]=0;c[b+8>>2]=d;d=c[a+20>>2]|0;c[b+12>>2]=Z2(d<<2,16,2,0,1661531,88)|0;c[b+16>>2]=0;c[b+20>>2]=d;d=c[a+32>>2]|0;c[b+24>>2]=Z2(d<<2,16,2,0,1661531,88)|0;c[b+28>>2]=0;c[b+32>>2]=d;d=c[a+44>>2]|0;c[b+36>>2]=Z2(d<<2,16,2,0,1661531,88)|0;c[b+40>>2]=0;c[b+44>>2]=d;a=c[a+56>>2]|0;c[b+48>>2]=Z2(a<<2,16,2,0,1661531,88)|0;c[b+52>>2]=0;c[b+56>>2]=a;return}function G8a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a+4|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];c[g+24>>2]=c[b+24>>2];g=a+192|0;c[g>>2]=f;if((f|0)>0)b=0;else{c[g>>2]=f;f=a+328|0;c[f>>2]=0;f=a+196|0;c[f>>2]=d;return}do{h=a+32+(b<<4)|0;i=e+(b<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];b=b+1|0}while((b|0)!=(f|0));c[g>>2]=f;i=a+328|0;c[i>>2]=0;i=a+196|0;c[i>>2]=d;return}function H8a(b,d,e,f,h,i,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=W(k);m=m|0;var n=wm,o=0,p=0,q=wm,r=wm,s=wm,u=wm,v=wm,w=wm,x=wm,y=0,z=0,A=0,B=0,C=0,D=0,E=wm,F=wm,G=wm,H=0,I=0,J=0,K=0,L=0,M=wm,N=wm,O=wm,P=wm,Q=0,R=0,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm;R=l;l=l+80|0;I=R+68|0;H=R+64|0;J=R+4|0;K=R;M=W(g[e+12>>2]);N=W(g[e>>2]);O=W(g[e+4>>2]);P=W(g[e+8>>2]);n=W(g[d+792>>2]);q=W(g[d+796>>2]);r=W(g[b>>2]);A=b+4|0;s=W(O*W(g[A>>2]));B=b+8|0;u=W(P*W(g[B>>2]));C=b+12|0;v=W(g[C>>2]);c[I>>2]=2139095040;c[H>>2]=-8388608;D=c[m>>2]|0;c[m+16>>2]=-1;L=m+21|0;z=i&1;a[L>>0]=z;a[m+92>>0]=h&1;o=h?2:1;i=0;do{y=m+60+(i<<4)|0;p=f+(i<<4)|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[y+12>>2]=c[p+12>>2];i=i+1|0}while((i|0)<(o|0));G=W(n*W(1.00100005));F=W(q*W(.999000012));E=W(v+W(W(W(N*r)+s)+u));y=D+276|0;g[m+188>>2]=k;o=m+148|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];o=c[D+328>>2]|0;f=c[D+332>>2]|0;e=D+36|0;p=D+44|0;i=c[((c[e>>2]|0)==3?D+260|0:p)>>2]|0;c[m+164>>2]=c[D+324>>2];c[m+168>>2]=o;c[m+172>>2]=f;c[m+176>>2]=i;x=W(W(g[D+16>>2])*W(.300000012));x=W(x+W(W(g[D+20>>2])*W(.589999974)));x=W(x+W(W(g[D+24>>2])*W(.109999999)));g[m+180>>2]=W(W(g[D+40>>2])*x);a[m+184>>0]=z^1;i=c[m>>2]|0;if((c[i+36>>2]|0)!=3){i=$3a(i)|0;if(!(i&1))if(!(i&2))i=i>>>2&1;else i=2;else i=0}else i=2;c[m+24>>2]=i;i=m+4|0;o=D+76|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[m+28>>2]=c[D+32>>2];a[m+93>>0]=a[D+92>>0]|0;i=m+96|0;o=D+100|0;f=i+44|0;do{c[i>>2]=c[o>>2];i=i+4|0;o=o+4|0}while((i|0)<(f|0));c[m+140>>2]=c[D+72>>2];z=c[e>>2]|0;c[m+144>>2]=z;if(!z){x=W(g[p>>2]);I8a(x,W(g[D+64>>2]),y,J);x=W(g[b>>2]);S=W(g[A>>2]);T=W(g[B>>2]);U=W(g[C>>2]);n=W(x*W(g[J>>2]));i=J+4|0;n=W(n+W(S*W(g[i>>2])));o=J+8|0;n=W(U+W(n+W(T*W(g[o>>2]))));g[K>>2]=n;C=n<W(t);C=c[(C?K:I)>>2]|0;c[I>>2]=C;D=n>W(-t);D=c[(D?K:H)>>2]|0;c[H>>2]=D;f=J+12|0;n=W(x*W(g[f>>2]));e=J+16|0;n=W(n+W(S*W(g[e>>2])));p=J+20|0;n=W(U+W(n+W(T*W(g[p>>2]))));g[K>>2]=n;C=n<(c[j>>2]=C,W(g[j>>2]));C=c[(C?K:I)>>2]|0;c[I>>2]=C;D=(c[j>>2]=D,W(g[j>>2]))<n;D=c[(D?K:H)>>2]|0;c[H>>2]=D;n=W(g[J+24>>2]);s=W(x*n);q=W(g[J+28>>2]);s=W(s+W(S*q));r=W(g[J+32>>2]);s=W(U+W(s+W(T*r)));g[K>>2]=s;C=s<(c[j>>2]=C,W(g[j>>2]));C=c[(C?K:I)>>2]|0;c[I>>2]=C;D=(c[j>>2]=D,W(g[j>>2]))<s;D=c[(D?K:H)>>2]|0;c[H>>2]=D;s=W(g[J+36>>2]);k=W(x*s);u=W(g[J+40>>2]);k=W(k+W(S*u));v=W(g[J+44>>2]);k=W(U+W(k+W(T*v)));g[K>>2]=k;C=k<(c[j>>2]=C,W(g[j>>2]));C=c[(C?K:I)>>2]|0;c[I>>2]=C;D=(c[j>>2]=D,W(g[j>>2]))<k;D=c[(D?K:H)>>2]|0;c[H>>2]=D;k=W(g[J+48>>2]);x=W(x*k);w=W(g[J+52>>2]);S=W(x+W(S*w));x=W(g[J+56>>2]);T=W(U+W(S+W(T*x)));g[K>>2]=T;C=T<(c[j>>2]=C,W(g[j>>2]));S=W(g[I>>2]);S=C?T:S;D=(c[j>>2]=D,W(g[j>>2]))<T;K=c[(D?K:H)>>2]|0;c[H>>2]=K;a[m+32>>0]=S<=G&1;a[m+33>>0]=(c[j>>2]=K,W(g[j>>2]))>=F&1;G=W(E-M);G=S<G?G:S;g[I>>2]=G;if(G>W(g[b+16>>2])){a[L>>0]=0;VTj(m+60|0,0,(h?32:16)|0)|0}F=W(g[J>>2]);S=W(g[i>>2]);G=W(g[o>>2]);Y=W(g[f>>2]);E=Y<F?Y:F;X=W(g[e>>2]);U=X<S?X:S;V=W(g[p>>2]);T=V<G?V:G;F=F<Y?Y:F;S=S<X?X:S;G=G<V?V:G;E=n<E?n:E;U=q<U?q:U;T=r<T?r:T;F=F<n?n:F;S=S<q?q:S;G=G<r?r:G;E=s<E?s:E;U=u<U?u:U;n=v<T?v:T;F=F<s?s:F;S=S<u?u:S;G=G<v?v:G;E=k<E?k:E;U=w<U?w:U;n=x<n?x:n;F=F<k?k:F;w=S<w?w:S;x=G<x?x:G;G=W(W(U+w)*W(.5));S=W(W(n+x)*W(.5));T=W(W(F-E)*W(.5));U=W(W(w-U)*W(.5));n=W(W(x-n)*W(.5));g[m+36>>2]=W(W(E+F)*W(.5));g[m+40>>2]=G;g[m+44>>2]=S;g[m+48>>2]=T;g[m+52>>2]=U;g[m+56>>2]=n;n=W(g[I>>2])}else{n=W(E-M);g[I>>2]=n;g[m+36>>2]=N;g[m+40>>2]=O;g[m+44>>2]=P;g[m+48>>2]=M;g[m+52>>2]=M;g[m+56>>2]=M;Y=W(M*W(1.26999998));a[m+32>>0]=W(E-Y)<=G&1;a[m+33>>0]=W(Y+E)>=F&1}if(n<W(g[d+780>>2])?(Q=a[L>>0]|0,a[b+20>>0]|0):0){i=m+20|0;a[i>>0]=Q;if(!(Q<<24>>24)){l=R;return}if(!(a[d+776>>0]|0)){l=R;return}Y=W(M+W(g[d+768>>2]));U=W(N-W(g[d+756>>2]));V=W(O-W(g[d+760>>2]));X=W(P-W(g[d+764>>2]));if(W(W(W(U*U)+W(V*V))+W(X*X))>W(Y*Y)){a[i>>0]=0;l=R;return}if(j4a(d,m+36|0)|0){l=R;return}a[i>>0]=0;l=R;return}a[m+20>>0]=0;l=R;return}function I8a(a,b,d,e){a=W(a);b=W(b);d=d|0;e=e|0;var f=wm,h=wm,i=0,j=0,k=0,l=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm;b=W(a/b);r=d+48|0;n=d+52|0;s=c[n>>2]|0;i=d+56|0;t=c[i>>2]|0;c[e>>2]=c[r>>2];c[e+4>>2]=s;c[e+8>>2]=t;l=W(-b);u=W(W(g[d>>2])*l);t=d+16|0;u=W(u+W(W(g[t>>2])*l));s=d+32|0;u=W(u+W(W(g[s>>2])*a));u=W(W(g[r>>2])+u);q=d+4|0;f=W(W(g[q>>2])*l);p=d+20|0;f=W(f+W(W(g[p>>2])*l));o=d+36|0;f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);m=d+8|0;h=W(W(g[m>>2])*l);k=d+24|0;h=W(h+W(W(g[k>>2])*l));j=d+40|0;h=W(h+W(W(g[j>>2])*a));h=W(W(g[i>>2])+h);g[e+12>>2]=u;g[e+16>>2]=f;g[e+20>>2]=h;h=W(b*W(g[d>>2]));h=W(h+W(W(g[t>>2])*l));h=W(h+W(W(g[s>>2])*a));h=W(W(g[r>>2])+h);f=W(b*W(g[q>>2]));f=W(f+W(W(g[p>>2])*l));f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);u=W(b*W(g[m>>2]));u=W(u+W(W(g[k>>2])*l));u=W(u+W(W(g[j>>2])*a));u=W(W(g[i>>2])+u);g[e+24>>2]=h;g[e+28>>2]=f;g[e+32>>2]=u;u=W(b*W(g[d>>2]));u=W(u+W(b*W(g[t>>2])));u=W(u+W(W(g[s>>2])*a));u=W(W(g[r>>2])+u);f=W(b*W(g[q>>2]));f=W(f+W(b*W(g[p>>2])));f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);h=W(b*W(g[m>>2]));h=W(h+W(b*W(g[k>>2])));h=W(h+W(W(g[j>>2])*a));h=W(W(g[i>>2])+h);g[e+36>>2]=u;g[e+40>>2]=f;g[e+44>>2]=h;h=W(W(g[d>>2])*l);h=W(h+W(b*W(g[t>>2])));h=W(h+W(W(g[s>>2])*a));h=W(W(g[r>>2])+h);f=W(W(g[q>>2])*l);f=W(f+W(b*W(g[p>>2])));f=W(f+W(W(g[o>>2])*a));f=W(W(g[n>>2])+f);l=W(W(g[m>>2])*l);b=W(l+W(b*W(g[k>>2])));b=W(b+W(W(g[j>>2])*a));b=W(W(g[i>>2])+b);g[e+48>>2]=h;g[e+52>>2]=f;g[e+56>>2]=b;return}function J8a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm,w=wm;if(!(a[b+92>>0]|0))return;t=c[(c[b+1052>>2]|0)+952>>2]|0;q=c[t+616>>2]|0;i=b+1064|0;s=b+1080|0;k=q+16|0;l=q+20|0;m=q+28|0;n=q+32|0;o=q+40|0;p=q+44|0;r=q+52|0;d=(c[m>>2]|0)+(c[k>>2]|0)+(c[o>>2]|0)+(c[r>>2]|0)|0;j=(c[n>>2]|0)+(c[l>>2]|0)+(c[p>>2]|0)+(c[q+56>>2]|0)|0;e=b+1076|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){h=c[b+1068>>2]|0;if((f|0)>-1){c[e>>2]=d;c[i>>2]=Y2(c[i>>2]|0,d<<2,4,h,0,1661531,463)|0;break}else{h=Z2(d<<2,4,h,0,1661531,445)|0;aUj(h|0,c[i>>2]|0,c[b+1072>>2]<<2|0)|0;c[e>>2]=d;c[i>>2]=h;break}}while(0);c[b+1072>>2]=d;d=j<<1;e=b+1092|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){h=c[b+1084>>2]|0;if((f|0)>-1){c[e>>2]=d;c[s>>2]=Y2(c[s>>2]|0,j*24|0,4,h,0,1661531,463)|0;break}else{j=Z2(j*24|0,4,h,0,1661531,445)|0;aUj(j|0,c[s>>2]|0,(c[b+1088>>2]|0)*12|0)|0;c[e>>2]=d;c[s>>2]=j;break}}while(0);c[b+1088>>2]=d;i=c[i>>2]|0;f=c[q+12>>2]|0;if((c[k>>2]|0)>0){e=0;while(1){d=e+1|0;c[i+(e<<2)>>2]=c[f+(e<<2)>>2];if((d|0)<(c[k>>2]|0))e=d;else break}}else d=0;b=c[l>>2]|0;h=c[q+24>>2]|0;if((c[m>>2]|0)>0){f=0;while(1){e=d+1|0;c[i+(d<<2)>>2]=(c[h+(f<<2)>>2]|0)+b;f=f+1|0;if((f|0)>=(c[m>>2]|0)){d=e;break}else d=e}}b=(c[n>>2]|0)+b|0;h=c[q+36>>2]|0;if((c[o>>2]|0)>0){f=0;while(1){e=d+1|0;c[i+(d<<2)>>2]=(c[h+(f<<2)>>2]|0)+b;f=f+1|0;if((f|0)>=(c[o>>2]|0)){d=e;break}else d=e}}h=(c[p>>2]|0)+b|0;f=c[q+48>>2]|0;if((c[r>>2]|0)>0){e=0;while(1){c[i+(d<<2)>>2]=h+(c[f+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[r>>2]|0))break;else d=d+1|0}}b=1;d=0;do{f=c[t+408+(b*12|0)>>2]|0;h=t+408+(b*12|0)+8|0;if(c[h>>2]|0){e=0;do{r=d+1|0;q=c[s>>2]|0;k=f+(e*24|0)|0;u=W(g[k>>2]);l=f+(e*24|0)+12|0;u=W(u-W(g[l>>2]));m=f+(e*24|0)+4|0;v=W(g[m>>2]);n=f+(e*24|0)+16|0;v=W(v-W(g[n>>2]));o=f+(e*24|0)+8|0;w=W(g[o>>2]);p=f+(e*24|0)+20|0;w=W(w-W(g[p>>2]));g[q+(d*12|0)>>2]=u;g[q+(d*12|0)+4>>2]=v;g[q+(d*12|0)+8>>2]=w;d=d+2|0;q=c[s>>2]|0;w=W(g[k>>2]);w=W(w+W(g[l>>2]));v=W(g[m>>2]);v=W(v+W(g[n>>2]));u=W(g[o>>2]);u=W(u+W(g[p>>2]));g[q+(r*12|0)>>2]=w;g[q+(r*12|0)+4>>2]=v;g[q+(r*12|0)+8>>2]=u;e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}b=b+1|0}while((b|0)!=5);return}function K8a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=c[b>>2]|0;r=b+4|0;s=c[r>>2]|0;t=c[b+8>>2]|0;if(!(a[d+92>>0]|0)){N$(b,2);return}q=d+1072|0;if(!(c[q>>2]|0)){f=0;e=0;d=0}else{p=d+1064|0;k=d+1080|0;j=0;f=0;m=0;d=0;do{g=c[(c[p>>2]|0)+(j<<2)>>2]<<1;h=c[k>>2]|0;i=h+(g*12|0)|0;l=m|1;e=d&2147483647;do if(l>>>0>e>>>0?(o=d<<1,o=(o|0)==0?1:o,e>>>0<o>>>0):0)if((d|0)>-1){f=Y2(f,o*12|0,4,1,0,1661531,463)|0;d=o;break}else{d=Z2(o*12|0,4,1,0,1661531,445)|0;aUj(d|0,f|0,m*12|0)|0;f=d;d=o;break}while(0);c[f+(m*12|0)>>2]=c[i>>2];c[f+(m*12|0)+4>>2]=c[h+(g*12|0)+4>>2];c[f+(m*12|0)+8>>2]=c[h+(g*12|0)+8>>2];g=g|1;h=c[k>>2]|0;i=h+(g*12|0)|0;m=m+2|0;e=d&2147483647;do if(m>>>0>e>>>0?(n=d<<1,n=(n|0)==0?1:n,e>>>0<n>>>0):0)if((d|0)>-1){f=Y2(f,n*12|0,4,1,0,1661531,463)|0;d=n;break}else{d=Z2(n*12|0,4,1,0,1661531,445)|0;aUj(d|0,f|0,l*12|0)|0;f=d;d=n;break}while(0);c[f+(l*12|0)>>2]=c[i>>2];c[f+(l*12|0)+4>>2]=c[h+(g*12|0)+4>>2];c[f+(l*12|0)+8>>2]=c[h+(g*12|0)+8>>2];j=j+1|0}while(j>>>0<(c[q>>2]|0)>>>0);e=m>>>1}q=hfa()|0;bn[c[(c[q>>2]|0)+64>>2]&127](q,t,c[(c[s+616>>2]|0)+64>>2]|0,c[r>>2]|0,b+12|0,f,e)|0;if((d|0)<=-1){N$(b,2);return}N$(f,1);N$(b,2);return}function L8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;m=p+36|0;n=p+24|0;o=p;f=b+416+(d*12|0)|0;e=c[b>>2]|0;if(!(a[(c[e+616>>2]|0)+60>>0]|0)){k=b+20|0;g=c[k>>2]|0;h=c[e+408+(g*12|0)>>2]|0;g=c[e+408+(g*12|0)+4>>2]|0;q=c[f>>2]|0;j=b+416+(d*12|0)+4|0;r=c[j>>2]|0;c[m>>2]=(c[c[b+24>>2]>>2]|0)+(q<<2);i=m+4|0;c[i>>2]=r;c[m+8>>2]=r;w8a(m,e,h,q,r+q|0);x8a(e,g,h,m);c[j>>2]=c[i>>2];e=k}else{e=hfa()|0;e=hn[c[(c[e>>2]|0)+52>>2]&2047](e,b,f,d)|0;c[m>>2]=(c[c[b+24>>2]>>2]|0)+(c[f>>2]<<2);r=m+4|0;c[r>>2]=e;c[m+8>>2]=e;e=b+20|0;q=c[e>>2]|0;k=c[b>>2]|0;x8a(k,c[k+408+(q*12|0)+4>>2]|0,c[k+408+(q*12|0)>>2]|0,m);c[b+416+(d*12|0)+4>>2]=c[r>>2]}r=c[b+12>>2]|0;k=c[b+4>>2]|0;g=c[e>>2]|0;h=c[k+952>>2]|0;q=(a[h+472>>0]|0)==0;c[m>>2]=k;c[m+8>>2]=c[b+16>>2];e=X4a(r)|0;if(!q?(c[r+80>>2]|0)!=-1:0)e=1;else e=(f2a(e)|0)&1;a[m+4>>0]=e;k=b+416+(d*12|0)+4|0;j=c[k>>2]|0;c[n>>2]=(c[c[b+24>>2]>>2]|0)+(c[f>>2]<<2);i=n+4|0;c[i>>2]=j;c[n+8>>2]=j;j=h+408+(g*12|0)+4|0;g=h+408+(g*12|0)|0;N8a(n,c[j>>2]|0,c[g>>2]|0,m);e=c[b>>2]|0;f=c[e+636>>2]|0;if(f|0)Hn[f&2047](c[j>>2]|0,c[g>>2]|0,n,c[e+640>>2]|0);c[k>>2]=c[i>>2];if(!(c[b+28>>2]|0)){l=p;return}r=b+32+(d*24|0)|0;A8a(o,c[g>>2]|0,n);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];c[r+16>>2]=c[o+16>>2];c[r+20>>2]=c[o+20>>2];l=p;return}function M8a(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm;m=a+608|0;k=c[m>>2]|0;q=c[a+28>>2]|0;if(q){e=c[q>>2]|0;r=q+4|0;d=c[r>>2]|0;s=q+8|0;b=c[s>>2]|0;n=q+12|0;h=c[n>>2]|0;o=q+16|0;i=c[o>>2]|0;p=q+20|0;f=c[p>>2]|0;if(k){l=0;do{t=(c[j>>2]=e,W(g[j>>2]));u=W(g[a+32+(l*24|0)>>2]);v=(c[j>>2]=d,W(g[j>>2]));w=W(g[a+32+(l*24|0)+4>>2]);x=(c[j>>2]=b,W(g[j>>2]));y=W(g[a+32+(l*24|0)+8>>2]);e=(g[j>>2]=u<t?u:t,c[j>>2]|0);d=(g[j>>2]=w<v?w:v,c[j>>2]|0);b=(g[j>>2]=y<x?y:x,c[j>>2]|0);x=(c[j>>2]=h,W(g[j>>2]));y=W(g[a+32+(l*24|0)+12>>2]);v=(c[j>>2]=i,W(g[j>>2]));w=W(g[a+32+(l*24|0)+16>>2]);t=(c[j>>2]=f,W(g[j>>2]));u=W(g[a+32+(l*24|0)+20>>2]);h=(g[j>>2]=x<y?y:x,c[j>>2]|0);i=(g[j>>2]=v<w?w:v,c[j>>2]|0);f=(g[j>>2]=t<u?u:t,c[j>>2]|0);l=l+1|0}while((l|0)!=(k|0))}c[q>>2]=e;c[r>>2]=d;c[s>>2]=b;c[n>>2]=h;c[o>>2]=i;c[p>>2]=f;k=c[m>>2]|0}b=c[a+420>>2]|0;m=c[a+24>>2]|0;if((k|0)<=1){r=b;s=m+4|0;c[s>>2]=r;N$(a,2);return}l=c[m>>2]|0;i=1;do{d=c[a+416+(i*12|0)>>2]|0;f=c[a+416+(i*12|0)+4>>2]|0;h=f+d|0;if(d>>>0<h>>>0){e=b;while(1){c[l+(e<<2)>>2]=c[l+(d<<2)>>2];d=d+1|0;if((d|0)==(h|0))break;else e=e+1|0}b=f+b|0}i=i+1|0}while((i|0)!=(k|0));s=m+4|0;c[s>>2]=b;N$(a,2);return}function N8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=wm,A=wm;x=l;l=l+16|0;t=x;w=b+4|0;if((c[w>>2]|0)<=0){v=0;c[w>>2]=v;l=x;return}u=f+4|0;v=f+8|0;q=t+4|0;r=t+8|0;s=t+12|0;p=0;h=0;do{j=c[b>>2]|0;i=c[j+(p<<2)>>2]|0;o=e+(i*24|0)|0;k=c[d+(i*20|0)>>2]|0;n=c[d+(i*20|0)+4>>2]|0;a:do if((c[d+(i*20|0)+16>>2]|0)>>>0>=1073741824){if(a[u>>0]|0?(c[k+236>>2]&65535)<<16>>16!=-1:0)break;if(c[v>>2]&1<<n){k=c[f>>2]|0;m=W(g[k+812+(n<<2)>>2]);do if(m!=W(0.0)){if(a[k+940>>0]|0){A=W(g[o>>2]);A=W(A-W(g[k+516>>2]));z=W(g[e+(i*24|0)+4>>2]);z=W(z-W(g[k+520>>2]));y=W(g[e+(i*24|0)+8>>2]);y=W(y-W(g[k+524>>2]));if(!(W(W(W(A*A)+W(z*z))+W(y*y))>W(m*m)))break;else break a}c[t>>2]=c[k+740>>2];c[q>>2]=c[k+744>>2];c[r>>2]=c[k+748>>2];g[s>>2]=W(m+W(g[k+560>>2]));if(!(_5a(o,t,1)|0))break a;i=c[b>>2]|0;j=i;i=c[i+(p<<2)>>2]|0}while(0);c[j+(h<<2)>>2]=i;h=h+1|0}}while(0);p=p+1|0}while((p|0)<(c[w>>2]|0));c[w>>2]=h;l=x;return}function O8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=wm,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b+44+(d*12|0)|0;x=b+236+(d<<2)|0;t=c[b+32>>2]|0;u=c[b+36>>2]|0;v=c[b+40>>2]|0;r=c[b+16>>2]|0;s=c[b+20>>2]|0;h=c[y>>2]|0;w=b+44+(d*12|0)+4|0;m=(c[w>>2]|0)+h|0;n=a[s+548>>0]|0?2:1;if(h>>>0<m>>>0){o=c[b+28>>2]|0;p=c[b+24>>2]|0;q=b+4|0;e=h;l=h;f=h;do{k=v+(l<<2)|0;c[k>>2]=0;h=c[b>>2]|0;i=W(R8a((c[q>>2]|0)+(l<<4)|0,h+32|0,c[h+192>>2]|0));j=W(g[(c[q>>2]|0)+(l<<4)+12>>2]);if(i<j){h=f+1|0;c[(c[p>>2]|0)+(f<<2)>>2]=l;d=c[(c[r+(l<<2)>>2]|0)+44>>2]|0;if((c[d+36>>2]|2|0)==2){S8a(s,d,u+((S(l,n)|0)<<4)|0,k);f=h}else f=h}else if(i<W(j+j)){c[(c[o>>2]|0)+(e<<2)>>2]=l;g[t+(e<<2)>>2]=W(W(1.0)-W(W(i-j)/j));e=e+1|0}l=l+1|0}while((l|0)!=(m|0));d=c[y>>2]|0}else{f=h;e=h;d=h}c[w>>2]=f-d;c[x>>2]=e-d;d=hfa()|0;if(!d)return;jo[c[(c[d>>2]|0)+48>>2]&4095](d,b,y);return}function P8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;l=c[a+32>>2]|0;m=a+300|0;if(!(c[m>>2]|0)){l=0;m=0;n=n+4|0;c[n>>2]=l;o=o+4|0;c[o>>2]=m;N$(a,2);return}d=0;k=0;b=0;do{j=a+44+(k*12|0)|0;e=c[j>>2]|0;g=c[a+44+(k*12|0)+4>>2]|0;h=g+e|0;if(e>>>0<h>>>0){i=c[n>>2]|0;f=d;while(1){c[i+(f<<2)>>2]=c[i+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=d+g|0;e=c[j>>2]|0}g=c[a+236+(k<<2)>>2]|0;h=g+e|0;if(e>>>0<h>>>0){i=c[o>>2]|0;f=b;while(1){c[i+(f<<2)>>2]=c[i+(e<<2)>>2];c[l+(f<<2)>>2]=c[l+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}b=b+g|0}k=k+1|0}while(k>>>0<(c[m>>2]|0)>>>0);n=n+4|0;c[n>>2]=d;o=o+4|0;c[o>>2]=b;N$(a,2);return}function R8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=0,f=wm,h=wm,i=wm,j=wm;if((c|0)<=0){i=W(-t);c=i!=W(-t);i=W(-i);i=c?i:W(0.0);return W(i)}h=W(g[a>>2]);i=W(g[a+4>>2]);f=W(g[a+8>>2]);e=0;d=W(-t);a=b;while(1){j=W(W(g[a>>2])*h);j=W(j+W(W(g[a+4>>2])*i));j=W(j+W(W(g[a+8>>2])*f));j=W(W(g[a+12>>2])+j);b=j<W(0.0)&j>d;d=b?j:d;e=e+1|0;if((e|0)==(c|0))break;else a=a+16|0}c=d!=W(-t);j=W(-d);j=c?j:W(0.0);return W(j)}function S8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm,B=wm,C=wm,D=wm,E=wm;y=l;l=l+416|0;u=y+408|0;v=y+120|0;w=y+24|0;x=y;k=W(g[d+324>>2]);i=W(g[d+328>>2]);j=W(g[d+332>>2]);m=d+36|0;switch(c[m>>2]|0){case 0:{h=d+44|0;I8a(W(g[h>>2]),W(g[d+64>>2]),d+276|0,w);a[u>>0]=4;t=u+1|0;r=w+48|0;a[t>>0]=3;a[t+1>>0]=3;a[t+2>>0]=3;a[t+3>>0]=3;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];t=v+12|0;q=w+36|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+24|0;p=w+24|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+36|0;s=w+12|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+48|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+60|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+72|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+84|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+96|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+108|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+120|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+132|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+144|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+156|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+168|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+180|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=5;break}case 2:{h=d+44|0;D=W(g[h>>2]);A=W(k-D);C=W(i-D);E=W(j-D);g[w>>2]=A;g[w+4>>2]=C;g[w+8>>2]=E;o=w+12|0;B=W(k+D);g[o>>2]=B;g[w+16>>2]=C;g[w+20>>2]=E;s=w+24|0;i=W(i+D);g[s>>2]=B;g[w+28>>2]=i;g[w+32>>2]=E;r=w+36|0;g[r>>2]=A;g[w+40>>2]=i;g[w+44>>2]=E;z=w+48|0;k=W(j+D);g[z>>2]=A;g[w+52>>2]=C;g[w+56>>2]=k;n=w+60|0;g[n>>2]=B;g[w+64>>2]=C;g[w+68>>2]=k;p=w+72|0;g[p>>2]=B;g[w+76>>2]=i;g[w+80>>2]=k;q=w+84|0;g[q>>2]=A;g[w+88>>2]=i;g[w+92>>2]=k;a[u>>0]=4;a[u+1>>0]=4;a[u+2>>0]=4;a[u+3>>0]=4;a[u+4>>0]=4;a[u+5>>0]=4;c[v>>2]=c[w>>2];c[v+4>>2]=c[w+4>>2];c[v+8>>2]=c[w+8>>2];t=v+12|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=v+24|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+36|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+48|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+60|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+72|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];t=v+84|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];t=v+96|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+108|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+120|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+132|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];t=v+144|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=v+156|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];t=v+168|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+180|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=v+192|0;c[t>>2]=c[z>>2];c[t+4>>2]=c[z+4>>2];c[t+8>>2]=c[z+8>>2];t=v+204|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];t=v+216|0;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=v+228|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=v+240|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];t=v+252|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];t=v+264|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];t=v+276|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=6;break}default:{t=0;h=d+44|0}}p=b+528|0;C=W(g[b+784>>2]);A=W(g[p>>2]);k=W(C*A);D=W(g[b+532>>2]);E=W(C*D);B=W(g[b+536>>2]);C=W(C*B);k=W(k+W(g[b+516>>2]));E=W(E+W(g[b+520>>2]));C=W(C+W(g[b+524>>2]));c[w>>2]=c[p>>2];c[w+4>>2]=c[p+4>>2];c[w+8>>2]=c[p+8>>2];B=W(W(W(k*A)+W(E*D))+W(C*B));C=W(-B);p=B>W(-0.0);D=W(g[d+260>>2]);E=W(g[h>>2]);g[w+12>>2]=W(C-W(W((p?B:C)+((c[m>>2]|0)==3?D:E))*W(.0000999999974)));c[f>>2]=0;p=b+548|0;d=a[p>>0]|0;q=d<<24>>24?2:1;r=b+192|0;m=x+12|0;n=x+16|0;o=x+20|0;s=x+4|0;h=0;while(1){c[x>>2]=c[13383];c[x+4>>2]=c[13384];c[x+8>>2]=c[13385];E=W(-W(g[13383]));i=W(-W(g[13384]));C=W(-W(g[13385]));g[m>>2]=E;g[n>>2]=i;g[o>>2]=C;T8a(v,u,t,w,d<<24>>24==0?r:b+256+(h<<6)|0,x);d=e+(h<<4)|0;C=W(g[x>>2]);i=W(W(C+W(1.0))*W(.5));E=W(g[s>>2]);k=W(W(E+W(1.0))*W(.5));B=W(g[m>>2]);j=W(W(B-C)*W(.5));D=W(g[n>>2]);A=W(W(D-E)*W(.5));g[d>>2]=i;g[e+(h<<4)+8>>2]=j;g[e+(h<<4)+4>>2]=k;g[e+(h<<4)+12>>2]=A;if(B>C&D>E)c[f>>2]=c[f>>2]|1<<h;else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0}h=h+1|0;if((h|0)>=(q|0))break;d=a[p>>0]|0}l=y;return}function T8a(b,c,e,f,h,i){b=b|0;c=c|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=wm,P=wm,Q=wm;N=l;l=l+3200|0;K=N+1536|0;p=N;L=N+3136|0;q=N+3072|0;a[q>>0]=0;J=e&255;o=e<<24>>24==0;if(!o){j=0;k=L;m=K;while(1){n=a[c>>0]|0;y6a(n,b,f,k,m,q,p)|0;m=m+((d[k>>0]|0)*12|0)|0;j=j+1<<24>>24;if(j<<24>>24==e<<24>>24)break;else{b=b+((n&255)*12|0)|0;c=c+1|0;k=k+1|0}}if(!o){n=h+12|0;o=h+28|0;e=h+44|0;f=h+60|0;p=h+8|0;q=h+24|0;v=h+40|0;w=h+56|0;x=h+4|0;y=h+20|0;z=h+36|0;A=h+52|0;B=h+16|0;C=h+32|0;D=h+48|0;E=i+4|0;F=i+8|0;G=i+12|0;H=i+16|0;I=i+20|0;m=L+J|0;k=K;c=L;while(1){L=a[c>>0]|0;c=c+1|0;j=L&255;if(L<<24>>24){b=0;do{r=W(g[k+(b*12|0)>>2]);s=W(g[k+(b*12|0)+4>>2]);t=W(g[k+(b*12|0)+8>>2]);u=W(r*W(g[n>>2]));u=W(u+W(s*W(g[o>>2])));u=W(u+W(t*W(g[e>>2])));u=W(W(g[f>>2])+u);L=u<W(0.0);O=W(-u);if((L?O:u)>W(1.00000001e-007)){Q=W(r*W(g[p>>2]));Q=W(Q+W(s*W(g[q>>2])));Q=W(Q+W(t*W(g[v>>2])));Q=W(W(g[w>>2])+Q);P=W(r*W(g[x>>2]));P=W(P+W(s*W(g[y>>2])));P=W(P+W(t*W(g[z>>2])));P=W(W(g[A>>2])+P);O=W(r*W(g[h>>2]));O=W(O+W(s*W(g[B>>2])));t=W(O+W(t*W(g[C>>2])));O=W(W(1.0)/u);r=W(O*Q);s=W(O*P);t=W(O*W(W(g[D>>2])+t))}else{r=W(0.0);s=W(0.0);t=W(0.0)}Q=W(g[i>>2]);P=W(g[E>>2]);O=W(g[F>>2]);g[i>>2]=t<Q?t:Q;g[E>>2]=s<P?s:P;g[F>>2]=r<O?r:O;O=W(g[G>>2]);P=W(g[H>>2]);Q=W(g[I>>2]);g[G>>2]=O<t?t:O;g[H>>2]=P<s?s:P;g[I>>2]=Q<r?r:Q;b=b+1|0}while((b|0)!=(j|0))}if((c|0)==(m|0)){b=i;break}else k=k+(j*12|0)|0}}else M=3}else M=3;if((M|0)==3)b=i;if(W(g[b>>2])<W(-1.0))g[b>>2]=W(-1.0);b=i+4|0;if(W(g[b>>2])<W(-1.0))g[b>>2]=W(-1.0);b=i+12|0;if(W(g[b>>2])>W(1.0))g[b>>2]=W(1.0);b=i+16|0;if(!(W(g[b>>2])>W(1.0))){l=N;return}g[b>>2]=W(1.0);l=N;return}function U8a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm;n=l;l=l+32|0;m=n+8|0;e=n;k=b+44|0;b=c[k>>2]|0;i=b+4|0;c[i>>2]=(c[i>>2]|0)+1;c[d>>2]=b;a[d+20>>0]=1;i=d+36|0;h=m+12|0;c[m>>2]=c[360415];c[m+4>>2]=c[360416];c[m+8>>2]=c[360417];c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];c[i+16>>2]=c[m+16>>2];c[i+20>>2]=c[m+20>>2];if((c[b+36>>2]|0)!=3){b=$3a(b)|0;if(!(b&1))if(!(b&2))b=b>>>2&1;else b=2;else b=0}else b=2;c[d+24>>2]=b;h=d+4|0;i=(c[k>>2]|0)+76|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];a[d+21>>0]=1;c[d+16>>2]=-1;g[d+60>>2]=W(0.0);g[d+64>>2]=W(0.0);g[d+68>>2]=W(1.0);g[d+72>>2]=W(1.0);g[d+76>>2]=W(0.0);g[d+80>>2]=W(0.0);g[d+84>>2]=W(1.0);g[d+88>>2]=W(1.0);h=c[k>>2]|0;c[d+28>>2]=c[h+32>>2];a[d+93>>0]=a[h+92>>0]|0;i=d+96|0;h=c[h+96>>2]|0;do if(h|0){c[e>>2]=h;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(m,b,e);e=c[m>>2]|0;o=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?o+(c[b+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)j=13}else j=11}else j=11;if((j|0)==11)j=13;if((j|0)==13){b=V8(h)|0;if(!b)break}c[i>>2]=c[b+48>>2];c[d+100>>2]=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;c[d+104>>2]=uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0;f=c[b+68>>2]|0;e=c[b+72>>2]|0;o=uo[c[(c[b>>2]|0)+100>>2]&1023](b)|0;q=W(o|0);p=W(uo[c[(c[b>>2]|0)+104>>2]&1023](b)|0);c[d+108>>2]=f;c[d+112>>2]=e;g[d+116>>2]=q;g[d+120>>2]=p;e=d+124|0;f=c[b+56>>2]|0;if((q7()|0)==1)b=c[b+60>>2]|0;else b=0;pja(m,f,b);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];o=c[k>>2]|0;m=o+72|0;m=c[m>>2]|0;k=d+140|0;c[k>>2]=m;k=o+36|0;k=c[k>>2]|0;m=d+144|0;c[m>>2]=k;m=d+184|0;a[m>>0]=0;m=d+188|0;g[m>>2]=W(1.0);m=o+16|0;q=W(g[m>>2]);q=W(q*W(.300000012));m=o+20|0;p=W(g[m>>2]);p=W(p*W(.589999974));p=W(q+p);m=o+24|0;q=W(g[m>>2]);q=W(q*W(.109999999));q=W(p+q);o=o+40|0;p=W(g[o>>2]);q=W(p*q);o=d+180|0;g[o>>2]=q;l=n;return}while(0);c[i>>2]=0;o=c[k>>2]|0;m=o+72|0;m=c[m>>2]|0;k=d+140|0;c[k>>2]=m;k=o+36|0;k=c[k>>2]|0;m=d+144|0;c[m>>2]=k;m=d+184|0;a[m>>0]=0;m=d+188|0;g[m>>2]=W(1.0);m=o+16|0;q=W(g[m>>2]);q=W(q*W(.300000012));m=o+20|0;p=W(g[m>>2]);p=W(p*W(.589999974));p=W(q+p);m=o+24|0;q=W(g[m>>2]);q=W(q*W(.109999999));q=W(p+q);o=o+40|0;p=W(g[o>>2]);q=W(p*q);o=d+180|0;g[o>>2]=q;l=n;return}function V8a(b){b=b|0;var d=0,e=0,f=0,g=0;f=b+2412|0;if((c[f>>2]|0)>0){g=b+2416|0;d=0;e=0;do{c[b+2380+(d<<2)>>2]=e;e=(c[(c[g>>2]|0)+32+(d*12|0)+4>>2]|0)+e|0;d=d+1|0}while((d|0)<(c[f>>2]|0))}a[b+2400>>0]=(c[(O0()|0)+30876>>2]|0)!=0&1;a[b+2401>>0]=(c[(O0()|0)+31648>>2]|0)!=0&1;a[b+2402>>0]=(c[(O0()|0)+32420>>2]|0)!=0&1;a[b+2403>>0]=(c[(O0()|0)+33192>>2]|0)!=0&1;a[b+2404>>0]=(c[(O0()|0)+33964>>2]|0)!=0&1;a[b+2405>>0]=(c[(O0()|0)+34736>>2]|0)!=0&1;a[b+2406>>0]=(c[(O0()|0)+35508>>2]|0)!=0&1;a[b+2407>>0]=(c[(O0()|0)+36280>>2]|0)!=0&1;a[b+2408>>0]=(c[(O0()|0)+37052>>2]|0)!=0&1;a[b+2409>>0]=(c[(O0()|0)+37824>>2]|0)!=0&1;return}function W8a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=a+2416|0;d=c[q>>2]|0;r=d+32+(b*12|0)|0;s=a+(b*468|0)|0;e=c[d+32+(b*12|0)+4>>2]|0;if(!e){c[a+(b*468|0)+284>>2]=0;C3(a+2340+(b<<3)|0);return}p=c[d+768+(b*12|0)+4>>2]|0;e=dya(a+(b*468|0)+276|0,e,500)|0;if((e|0)>0){f=a+(b*468|0)+4|0;g=a+(b*468|0)+8|0;h=a+2400|0;i=a+(b*468|0)+16|0;j=a+2380+(b<<2)|0;k=a+(b*468|0)+12|0;d=0;do{l=c[a+(b*468|0)+276+(d*12|0)+4>>2]|0;c[s>>2]=r;c[f>>2]=p;c[g>>2]=c[q>>2];m=a+(b*468|0)+20+(d<<4)|0;c[a+(b*468|0)+20+(d<<4)+4>>2]=2;n=a+(b*468|0)+20+(d<<4)+12|0;o=c[n>>2]|0;do if((o&2147483647)>>>0<l>>>0)if((o|0)>-1){c[n>>2]=l;c[m>>2]=Y2(c[m>>2]|0,l<<2,4,2,0,1661531,463)|0;break}else{o=Z2(l<<2,4,2,0,1661531,445)|0;aUj(o|0,c[m>>2]|0,c[a+(b*468|0)+20+(d<<4)+8>>2]<<2|0)|0;c[n>>2]=l;c[m>>2]=o;break}while(0);c[i>>2]=h;c[k>>2]=c[j>>2];d=d+1|0}while((d|0)!=(e|0))}A6(a+2340+(b<<3)|0,2887,s,e,0,0);return}function X8a(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=c[b+2416>>2]|0;z=y+108|0;A=c[b+2412>>2]|0;if((A|0)>0){B=y+116|0;C=y+120|0;D=y+112|0;v=0;do{f=b+2340+(v<<3)|0;if(c[f>>2]|0)C3(f);p=c[b+(v*468|0)+4>>2]|0;q=c[b+(v*468|0)+284>>2]|0;if((q|0)>0){r=c[b+(v*468|0)>>2]|0;o=0;do{s=c[b+(v*468|0)+20+(o<<4)+8>>2]|0;if((s|0)>0){t=b+(v*468|0)+20+(o<<4)|0;n=0;do{m=c[(c[r>>2]|0)+(c[(c[t>>2]|0)+(n<<2)>>2]<<2)>>2]|0;u=p+(m*20|0)|0;if(c[p+(m*20|0)+16>>2]&268435456|0){g=c[B>>2]|0;h=g+1|0;i=c[C>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(x=i<<1,x=(x|0)==0?1:x,f>>>0<x>>>0):0){f=c[D>>2]|0;if((i|0)>-1){c[C>>2]=x;c[z>>2]=Y2(c[z>>2]|0,x<<2,4,f,0,1661531,463)|0;break}else{m=Z2(x<<2,4,f,0,1661531,445)|0;aUj(m|0,c[z>>2]|0,c[B>>2]<<2|0)|0;c[C>>2]=x;c[z>>2]=m;break}}while(0);c[B>>2]=h;c[(c[z>>2]|0)+(g<<2)>>2]=c[u>>2]}f=(c[u>>2]|0)+244|0;f=(e[f>>1]|d[f+2>>0]<<16)&63;if(a[b+2400+f>>0]|0){h=y+124+(f<<4)|0;i=y+124+(f<<4)+8|0;j=c[i>>2]|0;k=j+1|0;l=y+124+(f<<4)+12|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(w=m<<1,w=(w|0)==0?1:w,g>>>0<w>>>0):0){f=c[y+124+(f<<4)+4>>2]|0;if((m|0)>-1){c[l>>2]=w;c[h>>2]=Y2(c[h>>2]|0,w<<2,4,f,0,1661531,463)|0;break}else{m=Z2(w<<2,4,f,0,1661531,445)|0;aUj(m|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[l>>2]=w;c[h>>2]=m;break}}while(0);c[i>>2]=k;c[(c[h>>2]|0)+(j<<2)>>2]=c[u>>2]}n=n+1|0}while((n|0)!=(s|0))}o=o+1|0}while((o|0)!=(q|0))}v=v+1|0}while((v|0)!=(A|0));if(!b){N$(b,2);return}}Y8a(b);N$(b,2);return}function Y8a(a){a=a|0;var b=0,d=0,e=0;b=a+1892|0;d=a+2148|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){N$(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));b=a+1424|0;d=a+1680|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){N$(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));b=a+956|0;d=a+1212|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){N$(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));b=a+488|0;d=a+744|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){N$(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(b|0));e=a+20|0;b=a+276|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0));return}function Z8a(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=c[b+4>>2]|0;r=c[b+16>>2]|0;g=c[b+276+(f*12|0)>>2]|0;l=(c[b+276+(f*12|0)+4>>2]|0)+g|0;if((g|0)>=(l|0))return;m=c[b>>2]|0;n=b+20+(f<<4)|0;o=b+20+(f<<4)+8|0;p=b+20+(f<<4)+12|0;j=b+20+(f<<4)+4|0;do{b=c[(c[m>>2]|0)+(g<<2)>>2]|0;if(!((c[q+(b*20|0)+16>>2]&268435456|0)==0?(i=(c[q+(b*20|0)>>2]|0)+244|0,!(a[r+((e[i>>1]|d[i+2>>0]<<16)&63)>>0]|0)):0)){f=c[o>>2]|0;h=f+1|0;i=c[p>>2]|0;b=i&2147483647;do if(h>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0<k>>>0):0){b=c[j>>2]|0;if((i|0)>-1){c[p>>2]=k;c[n>>2]=Y2(c[n>>2]|0,k<<2,4,b,0,1661531,463)|0;break}else{i=Z2(k<<2,4,b,0,1661531,445)|0;aUj(i|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=k;c[n>>2]=i;break}}while(0);c[o>>2]=h;c[(c[n>>2]|0)+(f<<2)>>2]=g}g=g+1|0}while((g|0)!=(l|0));return}function _8a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+-1|0;e=(g+d|0)/(d|0)|0;g=g+e|0;f=(g>>>0)/(e>>>0)|0;if(e>>>0>g>>>0)return f|0;g=f+-1|0;d=0;do{h=S(d,e)|0;c[a+(d*12|0)>>2]=h;c[a+(d*12|0)+4>>2]=(d|0)==(g|0)?b-h|0:e;c[a+(d*12|0)+8>>2]=f;d=d+1|0}while(d>>>0<f>>>0);return f|0}function $8a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;e=b+12|0;if((c[b+16>>2]|0)==0?a[c[e>>2]>>0]|0:0){l=k;return}m=c[b+24+(d*12|0)>>2]|0;g=b+24+(d*12|0)+4|0;n=c[g>>2]|0;c[j>>2]=(c[c[b+20>>2]>>2]|0)+(m<<2);h=j+4|0;c[h>>2]=n;c[j+8>>2]=n;d=b+8|0;f=c[d>>2]|0;i=f+4|0;c9a(c[b>>2]|0,c[i>>2]|0,m,n+m|0,j);if(!(a[c[e>>2]>>0]|0))e9a(c[b>>2]|0,c[f>>2]|0,j);else d9a(c[c[d>>2]>>2]|0,c[b+4>>2]|0,j);f9a(c[b>>2]|0,c[i>>2]|0,c[f>>2]|0,j);d=c[b>>2]|0;e=c[d+636>>2]|0;if(e|0)Hn[e&2047](c[i>>2]|0,c[f>>2]|0,j,c[d+640>>2]|0);c[g>>2]=c[h>>2];l=k;return}function a9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+16>>2]|0)==0?a[c[b+12>>2]>>0]|0:0){l=c[b+8>>2]|0;b9a(c[b>>2]|0,c[l+4>>2]|0,c[l>>2]|0,c[b+20>>2]|0);N$(b,2);return}j=c[b+216>>2]|0;d=c[b+28>>2]|0;l=c[b+20>>2]|0;if((j|0)>1){k=c[l>>2]|0;i=1;do{e=c[b+24+(i*12|0)>>2]|0;g=c[b+24+(i*12|0)+4>>2]|0;h=g+e|0;if(e>>>0<h>>>0){f=d;while(1){c[k+(f<<2)>>2]=c[k+(e<<2)>>2];e=e+1|0;if((e|0)==(h|0))break;else f=f+1|0}d=g+d|0}i=i+1|0}while((i|0)!=(j|0))}c[l+4>>2]=d;N$(b,2);return}function b9a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=e+4|0;i=c[j>>2]|0;if((i|0)<=0){i=0;c[j>>2]=i;return}h=0;f=0;do{g=c[(c[e>>2]|0)+(h<<2)>>2]|0;if(B8a(b+(g*20|0)|0,d+(g*24|0)|0,a)|0?(c[b+(g*20|0)+16>>2]|0)>>>0<3221225472:0){c[(c[e>>2]|0)+(f<<2)>>2]=g;f=f+1|0}h=h+1|0}while((h|0)!=(i|0));c[j>>2]=f;return}function c9a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(e>>>0>=f>>>0){k=0;g=g+4|0;c[g>>2]=k;return}k=b+196|0;i=b+468|0;b=0;do{do if(((1<<c[d+(e*20|0)+4>>2]&c[k>>2]|0)!=0?(c[d+(e*20|0)>>2]|0)!=0:0)?(j=c[d+(e*20|0)+16>>2]|0,(j&536870912|0)==0):0){h=j&268435455;if(!h){if(j>>>0>=3221225472)break}else{l=c[d+(e*20|0)+12>>2]|0;if(!(j>>>0<3221225472?(a[(c[(c[i>>2]|0)+((l&65535)*12|0)>>2]|0)+h>>0]&(l>>>16&255))<<24>>24!=0:0))break}c[(c[g>>2]|0)+(b<<2)>>2]=e;b=b+1|0}while(0);e=e+1|0}while((e|0)!=(f|0));l=g+4|0;c[l>>2]=b;return}function d9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hfa()|0;Hn[c[(c[e>>2]|0)+68>>2]&2047](e,a,b,d);return}function e9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+192|0;g=k;j=d+4|0;h=c[j>>2]|0;i=a+192|0;C8a(a+32|0,c[i>>2]|0,g,12);if((h|0)<=0){i=0;c[j>>2]=i;l=k;return}f=0;a=0;do{e=c[(c[d>>2]|0)+(f<<2)>>2]|0;if(D8a(b+(e*24|0)|0,g,c[i>>2]|0)|0){c[(c[d>>2]|0)+(a<<2)>>2]=e;a=a+1|0}f=f+1|0}while((f|0)!=(h|0));c[j>>2]=a;l=k;return}function f9a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=wm,F=wm;C=l;l=l+16|0;w=C;B=e+4|0;x=c[B>>2]|0;if((x|0)<=0){A=0;c[B>>2]=A;l=C;return}y=a+328|0;z=a+112|0;o=w+4|0;p=a+116|0;q=w+8|0;r=a+120|0;s=w+12|0;t=a+396|0;u=a+400|0;v=a+404|0;n=0;f=0;do{h=c[e>>2]|0;m=c[h+(n<<2)>>2]|0;k=d+(m*24|0)|0;i=c[b+(m*20|0)+4>>2]|0;switch(c[y>>2]|0){case 1:{c[w>>2]=c[z>>2];c[o>>2]=c[p>>2];c[q>>2]=c[r>>2];c[s>>2]=c[a+200+(i<<2)>>2];if(_5a(k,w,1)|0)A=8;break}case 2:{j=W(g[a+200+(i<<2)>>2]);if(!(j==W(0.0))){F=W(g[k>>2]);F=W(F-W(g[t>>2]));E=W(g[d+(m*24|0)+4>>2]);E=W(E-W(g[u>>2]));D=W(g[d+(m*24|0)+8>>2]);D=W(D-W(g[v>>2]));if(!(W(W(W(F*F)+W(E*E))+W(D*D))>W(j*j)))A=8}else A=9;break}default:A=9}if((A|0)==8){h=c[e>>2]|0;A=9}if((A|0)==9){A=0;c[h+(f<<2)>>2]=m;f=f+1|0}n=n+1|0}while((n|0)!=(x|0));c[B>>2]=f;l=C;return}function g9a(b){b=b|0;var d=0,e=0,f=0;e=b+684|0;if(!(a[b+1121>>0]|0))return e|0;f=e;b=k0a(b)|0;d=f+64|0;do{c[f>>2]=c[b>>2];f=f+4|0;b=b+4|0}while((f|0)<(d|0));return e|0}function h9a(a){a=a|0;var b=wm,d=0,e=wm,f=0;if(((hfa()|0?(d=hfa()|0,uo[c[(c[d>>2]|0)+128>>2]&1023](d)|0):0)?Vla(a)|0:0)?(f=faa()|0,d=c[a+1144>>2]|0,(d|0)==8|f&(d|0)==1):0){d=hfa()|0;b=W(Uo[c[(c[d>>2]|0)+132>>2]&31](d));d=a+292|0;e=W(g[d>>2]);if(e!=b)g[a+296>>2]=e;g[d>>2]=b}return W(g[a+292>>2])}function i9a(a){a=a|0;return W(g[a+1080>>2])}function j9a(b,c,d,e,f,h){b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);h=h|0;var i=wm;if(!(a[b+1123>>0]|0)){B2a(h,e,f,c,d)|0;return}else{f=W(g[b+936>>2]);e=W(-f);i=W(g[b+1080>>2]);jqa(h,W(i*e),W(f*i),e,f,c,d)|0;return}}function k9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+64|0;f=h;if(a[b+1120>>0]|0?Vla(b)|0:0){g=hfa()|0;Hn[c[(c[g>>2]|0)+104>>2]&2047](f,g,b,d);g=b+428+(d<<6)|0;i=f;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0))}e=b+428+(d<<6)|0;if(a[b+1119>>0]|0?Vla(b)|0:0){g=hfa()|0;Hn[c[(c[g>>2]|0)+100>>2]&2047](f,g,b,d);g=b+300+(d<<6)|0;i=f;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0))}j=b+556+(d<<6)|0;Hia(e,b+300+(d<<6)|0,j);l=h;return j|0}function l9a(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=0,m=wm,n=wm,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=wm,x=wm;v=l;l=l+128|0;o=v+64|0;u=v;Iia(e,d);k=a[b+1116>>0]|0;if(!(k<<24>>24!=0|i)){g[h>>2]=W(W(g[d+92>>2])-f);l=v;return}e=b+36|0;i=b+1112|0;if(!((a[i>>0]|0)==0|k<<24>>24==0)){g[o>>2]=W(1.0);g[o+4>>2]=W(1.0);g[o+8>>2]=W(-1.0);u$a(e,o)|0;v$a(o,D7(c[b+28>>2]|0,21112)|0);Qva(e,o)|0;a[i>>0]=0}LNa(e,u)|0;r=W(g[u+48>>2]);s=W(g[u+52>>2]);t=W(g[u+56>>2]);p=W(g[u+32>>2]);q=W(g[u+36>>2]);m=W(g[u+40>>2]);n=W(G(W(W(W(p*p)+W(q*q))+W(m*m))));if(n>W(g[19736])){p=W(p/n);e=(g[j>>2]=p,c[j>>2]|0);q=W(q/n);i=(g[j>>2]=q,c[j>>2]|0);q=W(m/n);k=(g[j>>2]=q,c[j>>2]|0)}else{e=c[360415]|0;i=c[360416]|0;k=c[360417]|0}n=(c[j>>2]=e,W(g[j>>2]));x=W(-n);p=(c[j>>2]=i,W(g[j>>2]));w=W(-p);q=(c[j>>2]=k,W(g[j>>2]));m=W(-q);g[d+64>>2]=x;g[d+68>>2]=w;g[d+72>>2]=m;m=W(-W(W(W(r*x)+W(s*w))+W(t*m)));g[d+76>>2]=W(m-W(g[b+940>>2]));c[d+80>>2]=e;c[d+84>>2]=i;c[d+88>>2]=k;t=W(-W(W(W(r*n)+W(s*p))+W(t*q)));d=d+92|0;g[d>>2]=t;g[h>>2]=t;g[d>>2]=W(W(g[d>>2])+f);l=v;return}function m9a(a){a=a|0;return c[a+80>>2]|0}function n9a(a){a=a|0;return c[a+64>>2]|0}function o9a(a){a=a|0;var b=0;a=a+116|0;if(!(c[a>>2]|0)){a=0;return a|0}b=hfa()|0;a=bo[c[(c[b>>2]|0)+12>>2]&4095](b,c[a>>2]|0)|0;return a|0}function p9a(a){a=a|0;var b=0,d=0;b=c[a+80>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*24|0)|0;return b|0}d=hfa()|0;a=bo[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b+(a*24|0)|0;return b|0}function q9a(a){a=a|0;var b=0,d=0;b=c[a+64>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b+(a*20|0)|0;return b|0}d=hfa()|0;a=bo[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b+(a*20|0)|0;return b|0}function r9a(a){a=a|0;var b=0,d=0;b=c[a+72>>2]|0;a=a+116|0;if(!(c[a>>2]|0)){a=0;b=b-a|0;return b|0}d=hfa()|0;a=bo[c[(c[d>>2]|0)+12>>2]&4095](d,c[a>>2]|0)|0;b=b-a|0;return b|0}function s9a(a,b){a=a|0;b=b|0;var d=0;d=c[b+20>>2]|0;c[a+44>>2]=Z2(d<<2,16,2,0,1661531,88)|0;c[a+48>>2]=0;c[a+52>>2]=d;d=c[b+32>>2]|0;c[a+56>>2]=Z2(d<<2,16,2,0,1661531,88)|0;c[a+60>>2]=0;c[a+64>>2]=d;d=c[b+44>>2]|0;c[a+68>>2]=Z2(d<<2,16,2,0,1661531,88)|0;c[a+72>>2]=0;c[a+76>>2]=d;d=c[b+56>>2]|0;c[a+80>>2]=Z2(d<<2,16,2,0,1661531,88)|0;c[a+84>>2]=0;c[a+88>>2]=d;if(c[a+96>>2]|0)return;d=c[b+8>>2]|0;c[a+32>>2]=Z2(d<<2,16,2,0,1661531,88)|0;c[a+36>>2]=0;c[a+40>>2]=d;return}function t9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;k=r+16|0;m=r;c[k>>2]=0;n=k+8|0;c[n>>2]=0;o=k+12|0;c[o>>2]=0;p=k+4|0;c[p>>2]=1;u9a(b,k,0);q=a+1004|0;f=c[n>>2]|0;h=a+1016|0;d=c[h>>2]|0;do if((d&2147483647)>>>0<f>>>0){e=c[a+1008>>2]|0;if((d|0)>-1){c[h>>2]=f;c[q>>2]=Y2(c[q>>2]|0,f*12|0,4,e,0,1661531,463)|0;break}else{j=Z2(f*12|0,4,e,0,1661531,445)|0;aUj(j|0,c[q>>2]|0,(c[a+1012>>2]|0)*12|0)|0;c[h>>2]=f;c[q>>2]=j;break}}while(0);c[a+1012>>2]=f;i=W(g[(J6()|0)+152>>2]);d=c[n>>2]|0;if(d|0){j=a+364|0;h=0;do{e=c[(c[k>>2]|0)+(h<<2)>>2]|0;f=c[q>>2]|0;if(!e){c[f+(h*12|0)+8>>2]=0;c[f+(h*12|0)>>2]=0;c[f+(h*12|0)+4>>2]=0}else{d=f+(h*12|0)|0;v9a(m,e,j,b,i);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];w9a(e);d=c[n>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}c[a+828>>2]=c[q>>2];if((c[o>>2]|0)<=-1){l=r;return}N$(c[k>>2]|0,c[p>>2]|0);c[k>>2]=0;l=r;return}function u9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=c[359741]|0;j=b+8|0;g=c[j>>2]|0;h=b+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<f>>>0){e=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=f;c[b>>2]=Y2(c[b>>2]|0,f<<2,4,e,0,1661531,463)|0;break}else{i=Z2(f<<2,4,e,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[h>>2]=f;c[b>>2]=i;break}}while(0);c[j>>2]=f;if(f>>>0>g>>>0)VTj((c[b>>2]|0)+(g<<2)|0,0,f-g<<2|0)|0;c[c[b>>2]>>2]=c[359744];if(d)return;e=hfa()|0;if(!e)return;Hn[c[(c[e>>2]|0)+92>>2]&2047](e,a,c[b>>2]|0,c[j>>2]|0);return}function v9a(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=W(i);var j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=d+32|0;s=d+40|0;m=c[s>>2]|0;a:do if(m){n=c[r>>2]|0;l=0;while(1){j=c[n+(l<<2)>>2]|0;l=l+1|0;if((c[j>>2]|0)==(f|0))break;if(l>>>0>=m>>>0){o=6;break a}}if(!j)o=6}else o=6;while(0);if((o|0)==6){m=d+36|0;o=c[m>>2]|0;j=F4(48,o,16,1661531,390)|0;p=c[d+12>>2]|0;c[j>>2]=f;h[j+8>>3]=0.0;c[j+24>>2]=p;c[j+28>>2]=p;c[j+20>>2]=o;f=j+16|0;c[f>>2]=Z2(p,1,o,0,1661531,445)|0;n=j+32|0;c[j+40>>2]=p;c[j+44>>2]=p;c[j+36>>2]=o;c[n>>2]=Z2(p<<2,4,o,0,1661531,445)|0;a[c[f>>2]>>0]=0;g[c[n>>2]>>2]=W(0.0);n=c[s>>2]|0;f=n+1|0;o=d+44|0;p=c[o>>2]|0;l=p&2147483647;do if(f>>>0>l>>>0?(q=p<<1,q=(q|0)==0?1:q,l>>>0<q>>>0):0){l=c[m>>2]|0;if((p|0)>-1){c[o>>2]=q;c[r>>2]=Y2(c[r>>2]|0,q<<2,4,l,0,1661531,463)|0;break}else{p=Z2(q<<2,4,l,0,1661531,445)|0;aUj(p|0,c[r>>2]|0,c[s>>2]<<2|0)|0;c[o>>2]=q;c[r>>2]=p;break}}while(0);c[s>>2]=f;c[(c[r>>2]|0)+(n<<2)>>2]=j}l=c[j+16>>2]|0;c[b>>2]=l;m=c[j+32>>2]|0;c[b+4>>2]=m;c[b+8>>2]=c[j+24>>2];k=+zia();j=j+8|0;if(!(k-+h[j>>3]>1.0000000474974513e-003))return;h[j>>3]=k;x9a(d,e,i,l,m);return}function w9a(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0,k=0,l=wm,m=0.0;i=a+40|0;if(!(c[i>>2]|0))return;j=a+32|0;k=a+28|0;f=a+36|0;e=0;a:while(1){while(1){d=c[(c[j>>2]|0)+(e<<2)>>2]|0;l=W(g[k>>2]);m=+zia();if(!(W(m-+h[d+8>>3])>l))break;a=c[(c[j>>2]|0)+(e<<2)>>2]|0;b=c[f>>2]|0;if(a|0){d=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}if((c[a+28>>2]|0)>-1){d=a+16|0;N$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0}}N$(a,b);c[(c[j>>2]|0)+(e<<2)>>2]=0;a=(c[i>>2]|0)+-1|0;if((a|0)!=(e|0)){d=c[j>>2]|0;c[d+(e<<2)>>2]=c[d+(a<<2)>>2]}c[i>>2]=a;if(e>>>0>=a>>>0){a=4;break a}}e=e+1|0;if(e>>>0>=(c[i>>2]|0)>>>0){a=4;break}}if((a|0)==4)return}function x9a(b,d,e,f,h){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=wm,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=0;i=W(g[d+20>>2]);k=(a[d>>0]|0)==0;if(k)i=W(+K(+W(W(W(W(W(g[d+16>>2])/W(360.0))*W(2.0))*W(3.14159274))*W(.5))));i=W(i*W(2.0));i=W(i/W(g[b+20>>2]));n=b+4|0;o=c[b+12>>2]|0;g[h>>2]=W(0.0);p=b+24|0;j=c[p>>2]|0;q=1<<(j>>>0>7?7:j)&255;e=W(e/W(g[b+28>>2]));if(k){i=W(i*i);if(o>>>0<=1)return;l=d+4|0;m=d+8|0;k=d+12|0;b=1;while(1){w=c[n>>2]|0;d=w+(b*96|0)|0;v=W(g[d>>2]);u=W(g[w+(b*96|0)+4>>2]);r=W(g[w+(b*96|0)+8>>2]);t=W(g[l>>2]);s=W(g[m>>2]);t=W(v-t);s=W(u-s);r=W(r-W(g[k>>2]));y9a(d,W(G(W(i*W(W(W(t*t)+W(s*s))+W(r*r))))),j,q,e,f+b|0,h+(b<<2)|0,0);b=b+1|0;if((b|0)==(o|0))break;j=c[p>>2]|0}return}else{if(o>>>0<=1)return;y9a((c[n>>2]|0)+96|0,i,j,q,e,f+1|0,h+4|0,0);if((o|0)==2)return;else b=2;do{y9a((c[n>>2]|0)+(b*96|0)|0,i,c[p>>2]|0,q,e,f+b|0,h+(b<<2)|0,0);b=b+1|0}while((b|0)!=(o|0));return}}function y9a(b,d,e,f,h,i,k,l){b=b|0;d=W(d);e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;l=l|0;var m=wm,n=0,o=wm,p=0,q=0;l=c[b+92>>2]|0;if(l|0){a[i>>0]=l;g[k>>2]=W(0.0);return}n=c[b+20>>2]|0;if(n>>>0>e>>>0?!(W(g[b+16>>2])<=d):0){q=f;l=e}else{if(n|0?(c[b+56+(n+-1<<2)>>2]&-3|0)==-2147483647:0){l=1<<n&255;if(!(h<=W(0.0))){q=(l&255)>>>1;f=a[i>>0]|0;e=q|l;if(f<<24>>24==q<<24>>24){a[i>>0]=e;g[k>>2]=W(1.0);return}if(f<<24>>24==e<<24>>24){h=W(W(g[k>>2])-h);g[k>>2]=h;if(!(h<=W(0.0)))return;a[i>>0]=l;g[k>>2]=W(0.0);return}}a[i>>0]=l;g[k>>2]=W(0.0);return}a[i>>0]=0;g[k>>2]=W(0.0);return}while(1){m=W(g[b+24+(l<<2)>>2]);if(!(m<=d))break;l=l+1|0;if(l>>>0<n>>>0)q=(q&255)<<1&255;else{p=35;break}}if((p|0)==35){a[i>>0]=0;g[k>>2]=W(0.0);return}f=c[b+56+(l<<2)>>2]|0;o=(c[j>>2]=f,W(g[j>>2]));if(o>W(0.0)){m=W(m-d);l=q&255;if(m<o){a[i>>0]=l<<1|l;g[k>>2]=W(m/o);return}}else{if((f|0)==-2147483648){a[i>>0]=q;h=W(g[((l|0)==0?b+12|0:b+24+(l+-1<<2)|0)>>2]);g[k>>2]=W(W(d-h)/W(m-h));return}if(!(h<=W(0.0))&(f&-3|0)==-2147483647){if(f&2){b=(q&255)>>>1;l=a[i>>0]|0;f=b|q;if(l<<24>>24==b<<24>>24){a[i>>0]=f;g[k>>2]=W(1.0);return}if(l<<24>>24==f<<24>>24){h=W(W(g[k>>2])-h);g[k>>2]=h;if(!(h<=W(0.0)))return;a[i>>0]=q;g[k>>2]=W(0.0);return}}else l=a[i>>0]|0;e=q&255;n=e<<1;l=l&255;f=n&254;if((l|0)==(f|0)){a[i>>0]=n|e;g[k>>2]=W(0.0);return}if((l|0)==(f|e|0)){h=W(W(g[k>>2])+h);g[k>>2]=h;if(!(h>=W(1.0)))return;a[i>>0]=q;g[k>>2]=W(0.0);return}}}a[i>>0]=q;g[k>>2]=W(0.0);return}function z9a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+32|0;A=D+12|0;B=D;C=g+8|0;if(!(c[C>>2]|0)){l=D;return}x=F4(240,2,16,1661531,224)|0;y=x+16|0;c[y>>2]=0;v=x+24|0;c[v>>2]=0;w=x+28|0;c[w>>2]=0;t=x+20|0;c[t>>2]=2;z=x+32|0;c[z>>2]=0;r=x+40|0;c[r>>2]=0;s=x+44|0;c[s>>2]=0;q=x+36|0;c[q>>2]=2;c[x>>2]=d;u=f+60|0;c[x+8>>2]=u;if(a[u>>0]|0){u=hfa()|0;c[x+4>>2]=bo[c[(c[u>>2]|0)+28>>2]&4095](u,c[f+64>>2]|0)|0}f=Z2((c[C>>2]|0)*48|0,16,2,0,1661531,230)|0;u=x+12|0;c[u>>2]=f;if(c[C>>2]|0){n=c[e>>2]|0;o=A+4|0;p=A+8|0;m=0;d=0;while(1){k=c[(c[g>>2]|0)+(d<<2)>>2]|0;c[f+(d*48|0)>>2]=c[k+24>>2];j=k+92|0;e=(c[j>>2]|0)==0?1:3;i=f+(d*48|0)+32|0;c[i>>2]=e;if((c[k+20>>2]|0)!=(n|0)){e=e&2;c[i>>2]=e}if(!(e&2)){e=0;i=0}else{E9a(A,k);e=c[o>>2]|0;i=c[p>>2]|0;c[f+(d*48|0)+16>>2]=c[A>>2];c[f+(d*48|0)+20>>2]=e;c[f+(d*48|0)+24>>2]=i;i=c[j>>2]|0;c[f+(d*48|0)+28>>2]=c[k+84>>2];e=a[k+100>>0]^1}c[f+(d*48|0)+36>>2]=i;a[f+(d*48|0)+40>>0]=e;c[f+(d*48|0)+44>>2]=c[k+36>>2];f=(c[k+32>>2]|0)+m|0;d=d+1|0;if(d>>>0>=(c[C>>2]|0)>>>0)break;m=f;f=c[u>>2]|0}if(f|0){j=CQe(f,256)|0;e=~~W(R(W(W(f>>>0)/W(j|0))))>>>0;i=(c[C>>2]|0)+j|0;f=c[s>>2]|0;do if((f&2147483647)>>>0<i>>>0){d=c[q>>2]|0;if((f|0)>-1){c[s>>2]=i;c[z>>2]=Y2(c[z>>2]|0,i*12|0,4,d,0,1661531,463)|0;break}else{q=Z2(i*12|0,4,d,0,1661531,445)|0;aUj(q|0,c[z>>2]|0,(c[r>>2]|0)*12|0)|0;c[s>>2]=i;c[z>>2]=q;break}}while(0);f=c[w>>2]|0;do if((f&2147483647)>>>0<i>>>0){d=c[t>>2]|0;if((f|0)>-1){c[w>>2]=i;c[y>>2]=Y2(c[y>>2]|0,i<<2,4,d,0,1661531,463)|0;break}else{t=Z2(i<<2,4,d,0,1661531,445)|0;aUj(t|0,c[y>>2]|0,c[v>>2]<<2|0)|0;c[w>>2]=i;c[y>>2]=t;break}}while(0);c[A>>2]=-1;c[A+4>>2]=-1;c[A+8>>2]=0;c[A+12>>2]=x+48;c[A+16>>2]=e;if(c[C>>2]|0){d=0;do{w=(c[u>>2]|0)+(d*48|0)+4|0;I9a(B,A,c[(c[(c[g>>2]|0)+(d<<2)>>2]|0)+32>>2]|0,z,y);c[w>>2]=c[B>>2];c[w+4>>2]=c[B+4>>2];c[w+8>>2]=c[B+8>>2];d=d+1|0}while(d>>>0<(c[C>>2]|0)>>>0)}v8a(b,2888,x,j,h,3672,1);l=D;return}}N$(c[u>>2]|0,2);if((c[s>>2]|0)>-1){N$(c[z>>2]|0,c[q>>2]|0);c[z>>2]=0}if((c[w>>2]|0)>-1){N$(c[y>>2]|0,c[t>>2]|0);c[y>>2]=0}N$(x,2);l=D;return}function A9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[b+32>>2]|0;if(k){l=b+36|0;m=b+52|0;i=0;d=Y2(0,k<<3,4,1,0,1661531,463)|0;h=0;e=k;while(1){g=a[(c[l>>2]|0)+i>>0]|0;if(g<<24>>24<0?g<<24>>24!=(a[(c[m>>2]|0)+i>>0]|0):0){g=h+1|0;f=e&2147483647;do if(g>>>0>f>>>0?(j=e<<1,j=(j|0)==0?1:j,f>>>0<j>>>0):0)if((e|0)>-1){d=Y2(d,j<<3,4,1,0,1661531,463)|0;e=j;break}else{e=Z2(j<<3,4,1,0,1661531,445)|0;aUj(e|0,d|0,h<<3|0)|0;d=e;e=j;break}while(0);n=a[(c[m>>2]|0)+i>>0]|0;f=a[(c[l>>2]|0)+i>>0]|0;c[d+(h<<3)>>2]=i;a[d+(h<<3)+4>>0]=n;a[d+(h<<3)+5>>0]=f;a[(c[m>>2]|0)+i>>0]=a[(c[l>>2]|0)+i>>0]|0;f=g}else f=h;i=i+1|0;if((i|0)==(k|0))break;else h=f}C9a(b,d,f);if((e|0)<=-1)return}else{C9a(b,0,0);d=0}N$(d,1);return}function B9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[b+32>>2]|0;if(k){l=b+36|0;m=b+52|0;i=0;d=Y2(0,k<<3,4,1,0,1661531,463)|0;h=0;e=k;while(1){if((a[(c[l>>2]|0)+i>>0]|0)==(a[(c[m>>2]|0)+i>>0]|0))f=h;else{g=h+1|0;f=e&2147483647;do if(g>>>0>f>>>0?(j=e<<1,j=(j|0)==0?1:j,f>>>0<j>>>0):0)if((e|0)>-1){d=Y2(d,j<<3,4,1,0,1661531,463)|0;e=j;break}else{e=Z2(j<<3,4,1,0,1661531,445)|0;aUj(e|0,d|0,h<<3|0)|0;d=e;e=j;break}while(0);n=a[(c[m>>2]|0)+i>>0]|0;f=a[(c[l>>2]|0)+i>>0]|0;c[d+(h<<3)>>2]=i;a[d+(h<<3)+4>>0]=n;a[d+(h<<3)+5>>0]=f;a[(c[m>>2]|0)+i>>0]=a[(c[l>>2]|0)+i>>0]|0;f=g}i=i+1|0;if((i|0)==(k|0))break;else h=f}C9a(b,d,f);if((e|0)<=-1)return}else{C9a(b,0,0);d=0}N$(d,1);return}function C9a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+272|0;e=h+256|0;f=h+248|0;g=h;i=h+240|0;m=(J5()|0)+176|0;k=c[m+4>>2]|0;j=i;c[j>>2]=c[m>>2];c[j+4>>2]=k;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];q6(g,e);if((c[a+4>>2]|0)!=2){a=c[a>>2]|0;if((a|0)==-1)a=0;else a=y5(a)|0}else a=c[a+8>>2]|0;c[f>>2]=a;c[e>>2]=c[f>>2];K5(g,e);V$a(g,b);D9a(g,d);c[e>>2]=0;E5(g,e,0)|0;l=h;return}function D9a(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=1;c[d>>2]=(c[d>>2]|0)+1;return}function E9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;h=n+16|0;i=n+12|0;k=n;j=b+80|0;d=c[j>>2]|0;do if(d|0){c[i>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;e=f+(g<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;f=c[d+28>>2]|0;o=c[359458]|0;e=(e|0)==-1?f+(c[d+32>>2]<<3)|0:f+(e<<3)|0;f=c[o+28>>2]|0;g=c[o+32>>2]|0;d=o}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){if(!(V8(c[j>>2]|0)|0))break;d=c[359458]|0}c[i>>2]=c[j>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)m=18}else m=16}else m=16;if((m|0)==16)m=18;if((m|0)==18)d=V8(c[j>>2]|0)|0;E7(k,d);m=c[k+4>>2]|0;o=c[k+8>>2]|0;c[a>>2]=c[k>>2];c[a+4>>2]=m;c[a+8>>2]=o;l=n;return}while(0);o=b+68|0;c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];l=n;return}function G9a(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=l;l=l+208|0;D=G+16|0;E=G;F=b+48+(e*12|0)|0;f=c[F>>2]|0;A=b+48+(e*12|0)+4|0;if(f>>>0>=((c[A>>2]|0)+f|0)>>>0){l=G;return}p=b+16|0;q=b+12|0;r=b+32|0;s=b+8|0;t=E+4|0;u=E+8|0;v=E+12|0;w=b+4|0;x=E+4|0;y=E+8|0;z=E+12|0;do{n=c[(c[p>>2]|0)+(f<<2)>>2]|0;o=c[q>>2]|0;g=o+(n*48|0)|0;a:do switch(c[o+(n*48|0)+32>>2]|0){case 0:{g=c[r>>2]|0;e=c[g+(f*12|0)>>2]|0;g=(c[g+(f*12|0)+4>>2]|0)+e|0;if(g>>>0>e>>>0){h=o+(n*48|0)+44|0;do{m=(c[h>>2]|0)+e|0;a[m>>0]=d[m>>0]&127;e=e+1|0}while((e|0)!=(g|0))}break}case 1:{h=c[r>>2]|0;e=h+(f*12|0)|0;if(a[c[s>>2]>>0]|0){k=hfa()|0;m=c[e>>2]|0;Yn[c[(c[k>>2]|0)+72>>2]&63](k,c[g>>2]|0,c[w>>2]|0,m,(c[h+(f*12|0)+4>>2]|0)+m|0,c[o+(n*48|0)+44>>2]|0,-128,1);break a}H=c[b>>2]|0;m=c[g>>2]|0;e=c[e>>2]|0;i=(c[h+(f*12|0)+4>>2]|0)+e|0;j=c[o+(n*48|0)+44>>2]|0;k=H+192|0;C8a(H+32|0,c[k>>2]|0,D,12);if(e>>>0<i>>>0)do{I=m+(e<<4)|0;g=c[I+4>>2]|0;h=c[I+8>>2]|0;H=c[I+12>>2]|0;c[E>>2]=c[I>>2];c[t>>2]=g;c[u>>2]=h;c[v>>2]=H;H=J9a(E,D,c[k>>2]|0)|0;h=j+e|0;g=a[h>>0]|0;if(H)g=g|-128;else g=g&127;a[h>>0]=g;e=e+1|0}while((e|0)!=(i|0));break}case 2:{K9a(g,(c[r>>2]|0)+(f*12|0)|0);break}case 3:{h=c[r>>2]|0;e=h+(f*12|0)|0;K9a(g,e);if(a[c[s>>2]>>0]|0){H=hfa()|0;I=c[e>>2]|0;Yn[c[(c[H>>2]|0)+72>>2]&63](H,c[g>>2]|0,c[w>>2]|0,I,(c[h+(f*12|0)+4>>2]|0)+I|0,c[o+(n*48|0)+44>>2]|0,-128,1);break a}I=c[b>>2]|0;m=c[g>>2]|0;e=c[e>>2]|0;i=(c[h+(f*12|0)+4>>2]|0)+e|0;j=c[o+(n*48|0)+44>>2]|0;k=I+192|0;C8a(I+32|0,c[k>>2]|0,D,12);if(e>>>0<i>>>0)do{H=m+(e<<4)|0;g=c[H+4>>2]|0;h=c[H+8>>2]|0;I=c[H+12>>2]|0;c[E>>2]=c[H>>2];c[x>>2]=g;c[y>>2]=h;c[z>>2]=I;I=J9a(E,D,c[k>>2]|0)|0;h=j+e|0;g=a[h>>0]|0;if(I)g=g|-128;else g=g&127;a[h>>0]=g;e=e+1|0}while((e|0)!=(i|0));break}default:{}}while(0);if(a[o+(n*48|0)+40>>0]|0?(C=c[r>>2]|0,B=c[C+(f*12|0)>>2]|0,C=(c[C+(f*12|0)+4>>2]|0)+B|0,C>>>0>B>>>0):0){j=o+(n*48|0)+44|0;g=o+(n*48|0)+36|0;e=B;do{h=(c[j>>2]|0)+e|0;i=d[h>>0]&127;if(i>>>0>=(c[g>>2]|0)>>>0)a[h>>0]=i;e=e+1|0}while((e|0)!=(C|0))}f=f+1|0}while(f>>>0<((c[A>>2]|0)+(c[F>>2]|0)|0)>>>0);l=G;return}function H9a(a){a=a|0;var b=0;N$(c[a+12>>2]|0,2);if(!a){N$(a,2);return}b=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)<=-1){N$(a,2);return}N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;N$(a,2);return}function I9a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=e+8|0;A=c[z>>2]|0;c[a>>2]=A;v=a+4|0;c[v>>2]=0;if(!d){f=b+8|0;z=A;e=c[f>>2]|0;e=e+1|0;c[f>>2]=e;A=z-A|0;c[v>>2]=A;return}w=b+4|0;n=b+16|0;o=b+12|0;p=e+12|0;q=e+4|0;r=b+8|0;s=f+8|0;t=f+12|0;u=f+4|0;m=0;a=c[w>>2]|0;do{g=c[n>>2]|0;if(a>>>0>=g>>>0){a=(c[b>>2]|0)+1|0;c[b>>2]=a;g=c[o>>2]|0;c[g+(a*12|0)>>2]=c[z>>2];c[g+(a*12|0)+4>>2]=0;c[w>>2]=0;a=0;g=c[n>>2]|0}k=c[b>>2]|0;l=c[o>>2]|0;j=d-m|0;g=g-a|0;j=g>>>0<j>>>0?g:j;g=c[z>>2]|0;h=g+1|0;i=c[p>>2]|0;a=i&2147483647;do if(h>>>0>a>>>0?(y=i<<1,y=(y|0)==0?1:y,a>>>0<y>>>0):0){a=c[q>>2]|0;if((i|0)>-1){c[p>>2]=y;c[e>>2]=Y2(c[e>>2]|0,y*12|0,4,a,0,1661531,463)|0;break}else{i=Z2(y*12|0,4,a,0,1661531,445)|0;aUj(i|0,c[e>>2]|0,(c[z>>2]|0)*12|0)|0;c[p>>2]=y;c[e>>2]=i;break}}while(0);c[z>>2]=h;h=c[e>>2]|0;c[h+(g*12|0)>>2]=m;c[h+(g*12|0)+4>>2]=j;g=c[s>>2]|0;h=g+1|0;i=c[t>>2]|0;a=i&2147483647;do if(h>>>0>a>>>0?(x=i<<1,x=(x|0)==0?1:x,a>>>0<x>>>0):0){a=c[u>>2]|0;if((i|0)>-1){c[t>>2]=x;c[f>>2]=Y2(c[f>>2]|0,x<<2,4,a,0,1661531,463)|0;break}else{i=Z2(x<<2,4,a,0,1661531,445)|0;aUj(i|0,c[f>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=x;c[f>>2]=i;break}}while(0);c[s>>2]=h;c[(c[f>>2]|0)+(g<<2)>>2]=c[r>>2];a=l+(k*12|0)+4|0;c[a>>2]=(c[a>>2]|0)+1;m=j+m|0;a=(c[w>>2]|0)+j|0;c[w>>2]=a}while(m>>>0<d>>>0);f=r;z=c[z>>2]|0;e=c[f>>2]|0;e=e+1|0;c[f>>2]=e;A=z-A|0;c[v>>2]=A;return}function J9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm;e=W(g[a>>2]);f=W(g[a+4>>2]);h=W(g[a+8>>2]);d=W(-W(g[a+12>>2]));if((c|0)>0)a=0;else{c=1;return c|0}while(1){v=W(g[b+(a<<4)>>2]);r=W(g[b+(a<<4)+4>>2]);n=W(g[b+(a<<4)+8>>2]);j=W(g[b+(a<<4)+12>>2]);i=a|1;w=W(g[b+(i<<4)>>2]);s=W(g[b+(i<<4)+4>>2]);o=W(g[b+(i<<4)+8>>2]);k=W(g[b+(i<<4)+12>>2]);i=a|2;x=W(g[b+(i<<4)>>2]);t=W(g[b+(i<<4)+4>>2]);p=W(g[b+(i<<4)+8>>2]);l=W(g[b+(i<<4)+12>>2]);i=a|3;u=W(g[b+(i<<4)>>2]);q=W(g[b+(i<<4)+4>>2]);m=W(g[b+(i<<4)+8>>2]);a=a+4|0;if((W(W(h*x)+W(W(f*w)+W(W(e*v)+u)))<d?1:W(W(h*t)+W(W(f*s)+W(W(e*r)+q)))<d)|W(W(h*p)+W(W(f*o)+W(W(e*n)+m)))<d|W(W(h*l)+W(W(f*k)+W(W(e*j)+W(g[b+(i<<4)+12>>2]))))<d){a=0;b=4;break}if((a|0)>=(c|0)){a=1;b=4;break}}if((b|0)==4)return a|0;return 0}function K9a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=wm,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm,z=wm,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=0,V=0,X=0;H=l;l=l+80|0;B=H;G=H+64|0;C=c[b>>2]|0;E=c[b+16>>2]|0;F=c[b+20>>2]|0;D=c[b+24>>2]|0;f=c[d>>2]|0;h=f+4|0;A=d+4|0;e=(c[A>>2]|0)+f|0;if(h>>>0>e>>>0)t=f;else{u=b+28|0;v=b+36|0;w=b+44|0;x=(c[j>>2]=E,W(g[j>>2]));y=(c[j>>2]=F,W(g[j>>2]));z=(c[j>>2]=D,W(g[j>>2]));while(1){s=C+(f<<4)|0;p=c[u>>2]|0;q=c[v>>2]|0;t=(c[w>>2]|0)+f|0;T=W(g[s>>2]);S=W(g[s+4>>2]);R=W(g[s+8>>2]);k=W(g[s+12>>2]);r=s+16|0;Q=W(g[r>>2]);P=W(g[r+4>>2]);O=W(g[r+8>>2]);m=W(g[r+12>>2]);r=s+32|0;N=W(g[r>>2]);M=W(g[r+4>>2]);L=W(g[r+8>>2]);n=W(g[r+12>>2]);s=s+48|0;K=W(g[s>>2]);J=W(g[s+4>>2]);I=W(g[s+8>>2]);o=W(g[s+12>>2]);T=W(T-x);Q=W(Q-x);N=W(N-x);K=W(K-x);S=W(S-y);P=W(P-y);M=W(M-y);J=W(J-y);R=W(R-z);O=W(O-z);L=W(L-z);I=W(I-z);k=W(W(W(W(T*T)+W(S*S))+W(R*R))-W(k*k));m=W(W(W(W(Q*Q)+W(P*P))+W(O*O))-W(m*m));n=W(W(W(W(N*N)+W(M*M))+W(L*L))-W(n*n));o=W(W(W(W(K*K)+W(J*J))+W(I*I))-W(o*o));if(!q){p=0;i=0;f=0;e=0}else{e=0;f=0;i=0;r=0;s=0;do{X=(k>W(g[p+(e<<4)>>2]))<<31>>31;V=(m>W(g[p+(e<<4)+4>>2]))<<31>>31;U=(n>W(g[p+(e<<4)+8>>2]))<<31>>31;f=f-X|0;r=r-V|0;s=s-U|0;i=i-((o>W(g[p+(e<<4)+12>>2]))<<31>>31)|0;e=e+1|0}while((e|0)!=(q|0));p=f&255;i=i&255;f=r&255;e=s&255}a[t>>0]=p;a[t+1>>0]=f;a[t+2>>0]=e;a[t+3>>0]=i;f=h+4|0;e=(c[A>>2]|0)+(c[d>>2]|0)|0;if(f>>>0>e>>>0){t=h;break}else{X=h;h=f;f=X}}}s=e-t|0;if(!s){l=H;return}e=0;do{X=B+(e<<4)|0;V=C+(e+t<<4)|0;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];c[X+12>>2]=c[V+12>>2];e=e+1|0}while((e|0)!=(s|0));I=W(g[B>>2]);J=W(g[B+4>>2]);K=W(g[B+8>>2]);k=W(g[B+12>>2]);X=B+16|0;L=W(g[X>>2]);M=W(g[X+4>>2]);N=W(g[X+8>>2]);m=W(g[X+12>>2]);X=B+32|0;O=W(g[X>>2]);P=W(g[X+4>>2]);Q=W(g[X+8>>2]);n=W(g[X+12>>2]);X=B+48|0;x=W(g[X>>2]);i=c[b+28>>2]|0;r=c[b+36>>2]|0;R=(c[j>>2]=E,W(g[j>>2]));S=(c[j>>2]=F,W(g[j>>2]));T=(c[j>>2]=D,W(g[j>>2]));y=W(g[X+4>>2]);z=W(g[X+8>>2]);o=W(g[X+12>>2]);I=W(I-R);L=W(L-R);O=W(O-R);R=W(x-R);J=W(J-S);M=W(M-S);P=W(P-S);S=W(y-S);K=W(K-T);N=W(N-T);Q=W(Q-T);T=W(z-T);k=W(W(W(W(I*I)+W(J*J))+W(K*K))-W(k*k));m=W(W(W(W(L*L)+W(M*M))+W(N*N))-W(m*m));n=W(W(W(W(O*O)+W(P*P))+W(Q*Q))-W(n*n));o=W(W(W(W(R*R)+W(S*S))+W(T*T))-W(o*o));if(!r){i=0;h=0;f=0;e=0}else{e=0;f=0;h=0;p=0;q=0;do{U=(k>W(g[i+(e<<4)>>2]))<<31>>31;V=(m>W(g[i+(e<<4)+4>>2]))<<31>>31;X=(n>W(g[i+(e<<4)+8>>2]))<<31>>31;f=f-U|0;p=p-V|0;q=q-X|0;h=h-((o>W(g[i+(e<<4)+12>>2]))<<31>>31)|0;e=e+1|0}while((e|0)!=(r|0));i=f&255;h=h&255;f=p&255;e=q&255}a[G>>0]=i;a[G+1>>0]=f;a[G+2>>0]=e;a[G+3>>0]=h;f=b+44|0;a[(c[f>>2]|0)+t>>0]=i;if((s|0)!=1){e=1;do{a[(c[f>>2]|0)+(e+t)>>0]=a[G+e>>0]|0;e=e+1|0}while((e|0)!=(s|0))}l=H;return}function L9a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+8+(d<<2)>>2]|0;g=hfa()|0;e=c[b>>2]|0;a[b+32+d>>0]=(Am[c[(c[g>>2]|0)+60>>2]&255](g,f,e,c[e+632>>2]|0,d,c[b+4>>2]|0)|0)&1;return}function M9a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+40>>2]|0;h=b+4|0;d=c[h>>2]|0;g=f+60|0;if((d|0)>0){e=0;do{if(a[b+32+e>>0]|0)a[g>>0]=0;e=e+1|0}while((e|0)<(d|0))}if(a[g>>0]|0){d=hfa()|0;In[c[(c[d>>2]|0)+56>>2]&511](d,f,c[(c[b>>2]|0)+620>>2]|0,b+8|0,c[h>>2]|0);d=c[h>>2]|0}if((d|0)>1)d=1;else{N$(b,2);return}do{g=hfa()|0;Hn[c[(c[g>>2]|0)+36>>2]&2047](g,c[b+8+(d<<2)>>2]|0,1,2);d=d+1|0}while((d|0)<(c[h>>2]|0));N$(b,2);return}function N9a(b,d){b=b|0;d=d|0;var e=0,f=wm,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm;t=l;l=l+208|0;k=t+168|0;q=t+72|0;r=t+64|0;i=t;p=t+184|0;e=b+684|0;if(a[b+1121>>0]|0){m=e;n=k0a(b)|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}m=i;n=e;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));iUj(d+332|0,e|0,64)|0;s=d+396|0;m=b+28|0;E7(k,D7(c[m>>2]|0,21112)|0);c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];c[s+8>>2]=c[k+8>>2];s=b+944|0;l9a(b,q,i,W(g[s>>2]),r,0);E7(k,D7(c[m>>2]|0,21112)|0);m=p+3|0;n=k;o=m+12|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));if(((hfa()|0?(o=hfa()|0,uo[c[(c[o>>2]|0)+128>>2]&1023](o)|0):0)?Vla(b)|0:0)?(n=faa()|0,o=c[b+1144>>2]|0,(o|0)==8|n&(o|0)==1):0){e=hfa()|0;f=W(Uo[c[(c[e>>2]|0)+132>>2]&31](e));e=b+292|0;h=W(g[e>>2]);if(h!=f)g[b+296>>2]=h;g[e>>2]=f}i=c[b+292>>2]|0;m=a[b+1123>>0]|0;j=c[b+936>>2]|0;Wla(k,b,0,Vla(b)|0);h=W(g[b+888>>2]);u=W(g[b+896>>2]);v=W(g[k+12>>2]);h=W(h*v);u=W(u*v);f=W(g[k+4>>2]);h=W(f+h);u=W(u+h);v=W(v+f);h=W((u>v?v:u)-(h<f?f:h));e=h<W(0.0);e=~~(e?W(0.0):h);k=c[b+900>>2]|0;a[d+4>>0]=m;m=d+5|0;n=p;o=m+15|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));c[d+20>>2]=i;c[d+24>>2]=j;c[d+28>>2]=e;i=d+32|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];i=d+48|0;p=q+16|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];i=d+64|0;p=q+32|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];i=d+80|0;p=q+48|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];i=d+96|0;p=q+64|0;c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];i=d+112|0;q=q+80|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];c[d+192>>2]=6;i=d+328|0;c[i>>2]=0;c[d+196>>2]=k;if(a[b+1125>>0]|0){iUj(d+200|0,b+952|0,128)|0;d=2;c[i>>2]=d;l=t;return}h=W(g[r>>2]);e=0;do{f=W(g[b+952+(e<<2)>>2]);if(!(f!=W(0.0)))f=W(g[s>>2]);g[d+200+(e<<2)>>2]=W(h+f);e=e+1|0}while((e|0)!=32);e=1;c[i>>2]=e;l=t;return}function O9a(d){d=d|0;var e=0,f=0,h=0,i=0;e=d+96|0;c[d+116>>2]=0;c[d+120>>2]=0;f=d+112|0;h=d;i=h+92|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+92>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=2;c[d+124>>2]=0;c[d+132>>2]=0;c[d+136>>2]=0;c[d+128>>2]=68;c[d+140>>2]=0;c[d+148>>2]=0;c[d+152>>2]=0;c[d+144>>2]=68;c[d+156>>2]=0;c[d+164>>2]=0;c[d+168>>2]=0;c[d+160>>2]=68;c[d+172>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[d+176>>2]=68;c[d+188>>2]=0;c[d+196>>2]=0;c[d+200>>2]=0;c[d+192>>2]=68;c[d+204>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;c[d+208>>2]=68;c[d+220>>2]=0;c[d+228>>2]=0;c[d+232>>2]=0;c[d+224>>2]=68;c[d+236>>2]=0;c[d+244>>2]=0;c[d+248>>2]=0;c[d+240>>2]=68;c[d+252>>2]=0;c[d+260>>2]=0;c[d+264>>2]=0;c[d+256>>2]=68;c[d+268>>2]=0;c[d+276>>2]=0;c[d+280>>2]=0;c[d+272>>2]=68;c[d+284>>2]=0;c[d+292>>2]=0;c[d+296>>2]=0;c[d+288>>2]=2;a[d+300>>0]=0;h=d+304|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[h+20>>1]=0;a[h+22>>0]=0;c[d+328>>2]=0;c[d+336>>2]=0;c[d+340>>2]=0;c[d+332>>2]=68;c[d+344>>2]=0;c[d+352>>2]=0;c[d+356>>2]=0;c[d+348>>2]=2;h=d+768|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[d+835>>0]=0;g[d+844>>2]=W(0.0);c[d+996>>2]=0;c[d+1e3>>2]=0;c[d+1004>>2]=0;c[d+1012>>2]=0;c[d+1016>>2]=0;c[d+1008>>2]=2;c[d+1020>>2]=0;c[d+1028>>2]=0;c[d+1032>>2]=0;c[d+1024>>2]=2;c[d+1036>>2]=0;c[d+1044>>2]=0;c[d+1048>>2]=0;c[d+1040>>2]=2;i=d+1052|0;c[d+1072>>2]=0;c[d+1076>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[d+1068>>2]=2;c[d+1080>>2]=0;c[d+1088>>2]=0;c[d+1092>>2]=0;c[d+1084>>2]=2;c[d+1100>>2]=0;c[d+1096>>2]=0;a[d+1104>>0]=0;c[d+1108>>2]=0;c[d+128>>2]=2;c[d+144>>2]=2;c[d+160>>2]=2;c[d+176>>2]=2;c[d+192>>2]=2;c[d+208>>2]=2;c[d+224>>2]=2;c[d+240>>2]=2;c[d+256>>2]=2;c[d+272>>2]=2;return}function P9a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+144|0;a=f;if(!((b|0)!=0&(d|0)!=0)){l=f;return}MYa(a,b);S9a(b,d,c[360990]|0,a,e);l=f;return}function S9a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1114320]|0)){c[361329]=78900;h=1114320;c[h>>2]=1;c[h+4>>2]=0}HYa(b,d,e,f,g,1445316);return}function T9a(){return I1(25)|0}function V9a(a){a=a|0;var b=0,d=0,e=0;e=c[a+44>>2]|0;if(!e){e=0;return e|0}d=c[a+36>>2]|0;b=0;a=0;do{a=(c[d+(b<<5)+4>>2]|0)+a|0;b=b+1|0}while(b>>>0<e>>>0);return a|0}function W9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+12|0;e=c[m>>2]|0;n=b+12|0;f=c[n>>2]|0;if((f&2147483647)>>>0<e>>>0){d=c[b+4>>2]|0;if((f|0)>-1){c[n>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e<<2,4,d,0,1661531,463)|0}else{k=Z2(e<<2,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[n>>2]=e;c[b>>2]=k}e=c[m>>2]|0}if(!e)return;i=a+4|0;j=b+8|0;k=b+4|0;h=0;do{g=(c[i>>2]|0)+(h<<2)|0;if(c[(c[g>>2]|0)+120>>2]|0){e=c[j>>2]|0;f=e+1|0;a=c[n>>2]|0;d=a&2147483647;do if(f>>>0>d>>>0?(l=a<<1,l=(l|0)==0?1:l,d>>>0<l>>>0):0){d=c[k>>2]|0;if((a|0)>-1){c[n>>2]=l;c[b>>2]=Y2(c[b>>2]|0,l<<2,4,d,0,1661531,463)|0;break}else{a=Z2(l<<2,4,d,0,1661531,445)|0;aUj(a|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[n>>2]=l;c[b>>2]=a;break}}while(0);c[j>>2]=f;c[(c[b>>2]|0)+(e<<2)>>2]=c[g>>2];e=c[m>>2]|0}h=h+1|0}while(h>>>0<e>>>0);return}function X9a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+44>>2]|0;if(!h){i=0;return i|0}e=c[a+36>>2]|0;f=c[b>>2]|0;g=c[b+4>>2]|0;d=c[b+8>>2]|0;b=c[b+12>>2]|0;a=0;while(1){if((((c[e+(a<<5)+16>>2]|0)==(f|0)?(c[e+(a<<5)+20>>2]|0)==(g|0):0)?(c[e+(a<<5)+24>>2]|0)==(d|0):0)?(c[e+(a<<5)+28>>2]|0)==(b|0):0)break;a=a+1|0;if(a>>>0>=h>>>0){a=0;i=9;break}}if((i|0)==9)return a|0;i=e+(a<<5)|0;return i|0}function Y9a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+64|0;i=b+72|0;n=c[i>>2]|0;j=n+1|0;k=b+76|0;l=c[k>>2]|0;f=l&2147483647;do if(j>>>0>f>>>0?(g=l<<1,g=(g|0)==0?1:g,f>>>0<g>>>0):0){f=c[b+68>>2]|0;if((l|0)>-1){c[k>>2]=g;c[h>>2]=Y2(c[h>>2]|0,g*20|0,4,f,0,1661531,463)|0;break}else{l=Z2(g*20|0,4,f,0,1661531,445)|0;aUj(l|0,c[h>>2]|0,(c[i>>2]|0)*20|0)|0;c[k>>2]=g;c[h>>2]=l;break}}while(0);c[i>>2]=j;g=c[h>>2]|0;c[g+(n*20|0)+8>>2]=-1;h=g+(n*20|0)+12|0;c[h>>2]=0;c[h+4>>2]=0;c[g+(n*20|0)>>2]=(d|0)==0?0:d+32|0;c[g+(n*20|0)+4>>2]=e;g=b+80|0;d=b+88|0;e=(c[d>>2]|0)+1|0;h=b+92|0;i=c[h>>2]|0;f=i&2147483647;do if(e>>>0>f>>>0?(m=i<<1,m=(m|0)==0?1:m,f>>>0<m>>>0):0){f=c[b+84>>2]|0;if((i|0)>-1){c[h>>2]=m;c[g>>2]=Y2(c[g>>2]|0,m*24|0,4,f,0,1661531,463)|0;break}else{l=Z2(m*24|0,4,f,0,1661531,445)|0;aUj(l|0,c[g>>2]|0,(c[d>>2]|0)*24|0)|0;c[h>>2]=m;c[g>>2]=l;break}}while(0);c[d>>2]=e;d=b+96|0;e=b+104|0;h=c[e>>2]|0;i=h+1|0;j=b+108|0;k=c[j>>2]|0;f=k&2147483647;if(i>>>0<=f>>>0){c[e>>2]=i;b=c[d>>2]|0;b=b+h|0;a[b>>0]=0;return n|0}g=k<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0){c[e>>2]=i;b=c[d>>2]|0;b=b+h|0;a[b>>0]=0;return n|0}f=c[b+100>>2]|0;if((k|0)>-1){c[j>>2]=g;c[d>>2]=Y2(c[d>>2]|0,g,1,f,0,1661531,463)|0;c[e>>2]=i;b=c[d>>2]|0;b=b+h|0;a[b>>0]=0;return n|0}else{b=Z2(g,1,f,0,1661531,445)|0;aUj(b|0,c[d>>2]|0,c[e>>2]|0)|0;c[j>>2]=g;c[d>>2]=b;c[e>>2]=i;b=c[d>>2]|0;b=b+h|0;a[b>>0]=0;return n|0}return 0}function Z9a(a){a=a|0;_9a(a);return}function _9a(f){f=f|0;var g=0,h=0,i=0;if((a[f+316>>0]|0)!=0?(g=c[f+28>>2]|0,(g|0)!=0):0){g=Hca(g)|0;if(g^(c[f+304>>2]|0)!=-1)if(g)$9a(f);else h=7}else h=3;if((h|0)==3?(c[f+304>>2]|0)!=-1:0)h=7;if((h|0)==7)aab(f);c[f+224>>2]=e[f+326>>1]<<16^-2147483648|(b[f+324>>1]|0)+32768;if((c[f+228>>2]|0)>>>0<=4294963199)bab(f);g=f+304|0;if((c[g>>2]|0)==-1)return;i=Wxa()|0;h=f+276|0;f=(c[i+64>>2]|0)+((c[g>>2]|0)*20|0)+16|0;c[f>>2]=c[f>>2]&1073741823|(((e[h>>1]|d[h+2>>0]<<16)&16777215)>>>6&16777215)<<30;return}function $9a(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;o=s+24|0;n=s;p=s+16|0;q=s+8|0;h=Wxa()|0;i=gab(h,f)|0;k=f+304|0;c[k>>2]=i;if((i|0)==-1){l=s;return}r=f+28|0;j=h+64|0;i=(c[j>>2]|0)+(i*20|0)+16|0;c[i>>2]=((((c[360897]&8|0)==0?0:1<<c[360895])&c[(c[r>>2]|0)+56>>2]|0)!=0&1)<<28|c[i>>2]&-268435457;i=f+276|0;j=(c[j>>2]|0)+((c[k>>2]|0)*20|0)+16|0;c[j>>2]=c[j>>2]&1073741823|(((e[i>>1]|d[i+2>>0]<<16)&16777215)>>>6&16777215)<<30;if((c[k>>2]|0)!=-1){j=Wxa()|0;c[o>>2]=0;c[n>>2]=0;h=c[f+312>>2]|0;if(!h){h=0;i=0}else{hab(h,f,o,n);h=c[o>>2]&268435455;i=c[n>>2]&255}t=c[k>>2]|0;j=j+64|0;u=c[j>>2]|0;b[u+(t*20|0)+12>>1]=0;t=u+(t*20|0)+16|0;c[t>>2]=c[t>>2]&-268435456|h;a[(c[j>>2]|0)+((c[k>>2]|0)*20|0)+14>>0]=i}c[f+36>>2]=-1;iab(c[359779]|0,f);h=c[r>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;c[n>>2]=h;if((c[359773]|0)==(c[359765]|0)){i=c[359771]|0;j=c[359772]|0;h=i+(j<<3)|0}else{I8(o,1439056,n);h=c[o>>2]|0;i=c[359771]|0;j=c[359772]|0;h=(h|0)==-1?i+(j<<3)|0:i+(h<<3)|0}if((h|0)==(i+(j<<3)|0)){h=c[r>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;c[n>>2]=h;c[n+4>>2]=1;jab(1439056,1,0)|0;I8(o,1439056,n);if((c[o>>2]|0)==-1){h=c[o+4>>2]|0;if(((a[1439064]|0)!=0?(m=c[359765]|0,(m|0)!=0):0)?(g=c[359771]|0,(c[359767]|0)==(c[g+(h<<3)>>2]|0)):0)c[359765]=m+-1;else{c[359773]=(c[359773]|0)+1;g=c[359771]|0}m=n;t=c[m+4>>2]|0;u=g+(h<<3)|0;c[u>>2]=c[m>>2];c[u+4>>2]=t}Yxa(p,D7(c[r>>2]|0,21112)|0);c[q>>2]=c[412605];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];fab(n,o,1)}else{u=h+4|0;c[u>>2]=(c[u>>2]|0)+1}ro[c[(c[f>>2]|0)+128>>2]&4095](f);l=s;return}function aab(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+32|0;m=q+24|0;h=q;i=q+8|0;o=q+16|0;p=q+12|0;k=Wxa()|0;j=b+276|0;f=e[j>>1]|d[j+2>>0]<<16;g=c[(c[359779]|0)+((f&63)*28|0)+4>>2]|0;if((g|0)!=-1){Yxa(h,D7(c[b+28>>2]|0,21112)|0);f=c[361309]|0;c[i>>2]=g;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[n>>2]=c[i>>2];dab(f,m,n,0);f=e[j>>1]|d[j+2>>0]<<16}g=b+304|0;h=c[g>>2]|0;if(f&4096){kga(k,h)|0;c[g>>2]=-1;if((h|0)!=-1)ro[c[(c[b>>2]|0)+124>>2]&4095](b)}else{kga(k,h)|0;c[g>>2]=-1}g=b+28|0;f=c[g>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[m>>2]=f;if((c[359773]|0)==(c[359765]|0))f=(c[359771]|0)+(c[359772]<<3)|0;else{I8(n,1439056,m);f=c[n>>2]|0;k=c[359771]|0;f=(f|0)==-1?k+(c[359772]<<3)|0:k+(f<<3)|0}j=f+4|0;k=(c[j>>2]|0)+-1|0;c[j>>2]=k;if(k|0){p=c[b>>2]|0;p=p+132|0;p=c[p>>2]|0;ro[p&4095](b);l=q;return}Yxa(o,D7(c[g>>2]|0,21112)|0);c[p>>2]=c[412605];c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[n>>2]=c[p>>2];fab(m,n,0);if((f|0)==((c[359771]|0)+(c[359772]<<3)|0)){p=c[b>>2]|0;p=p+132|0;p=c[p>>2]|0;ro[p&4095](b);l=q;return}if(!((a[1439064]|0)==0|(c[359765]|0)==0)){p=(c[359767]|0)==(c[f>>2]|0);m=1439068;n=c[m+4>>2]|0;o=f;c[o>>2]=c[m>>2];c[o+4>>2]=n;if(p){p=c[b>>2]|0;p=p+132|0;p=c[p>>2]|0;ro[p&4095](b);l=q;return}}else{n=1439068;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o}c[359765]=(c[359765]|0)+1;a[1439104]=1;p=c[b>>2]|0;p=p+132|0;p=c[p>>2]|0;ro[p&4095](b);l=q;return}function bab(b){b=b|0;var d=0,e=0,f=0;d=c[b+28>>2]|0;a:do if(d|0){while(1){f=cab(d,43536)|0;if(!f)break a;if((uo[c[(c[f>>2]|0)+112>>2]&1023](f)|0?a[f+33>>0]|0:0)?(c[f+52>>2]|0)!=1048575:0)break;d=D7(c[f+28>>2]|0,21112)|0;if(!d)break a;d=c[d+96>>2]|0;if(!d)break a;d=c[d+28>>2]|0;if(!d)break a}a[f+44>>0]=1;b=f+56|0;if((c[(c[f+64>>2]|0)+52>>2]|0)==1048575)return;e=c[(c[360969]|0)+36>>2]|0;if((b|0)==(e|0))return;d=c[b>>2]|0;if(!d)d=f+60|0;else{f=f+60|0;c[d+4>>2]=c[f>>2];c[c[f>>2]>>2]=d;c[b>>2]=0;c[f>>2]=0;d=f}f=c[e>>2]|0;c[b>>2]=f;c[d>>2]=e;c[f+4>>2]=b;c[c[d>>2]>>2]=b;return}while(0);f=b+228|0;c[f>>2]=c[f>>2]|-4096;return}function cab(a,b){a=a|0;b=b|0;var d=0;a=D7(a,21112)|0;if(!a){b=0;return b|0}d=a;while(1){a=D7(c[d+28>>2]|0,b)|0;if(a|0){d=5;break}d=c[d+96>>2]|0;if(!d){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function dab(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b>>2]|0;c[g+44>>2]=c[a+16>>2];c[g+48>>2]=c[a+20>>2];c[g+52>>2]=c[a+24>>2];f=1<<c[d>>2];a=c[b+4>>2]|0;d=(c[g+60>>2]|0)+(a<<2)|0;if(e){g=c[d>>2]|f;c[d>>2]=g;return}else{e=~f;g=(c[g+56>>2]|0)+(a<<2)|0;c[g>>2]=c[g>>2]&e;g=c[d>>2]&e;c[d>>2]=g;return}}function fab(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=1<<c[b>>2];f=c[a+4>>2]|0;b=c[(c[a>>2]|0)+64>>2]|0;if(d){d=b+(f<<2)|0;c[d>>2]=c[d>>2]|e;return}else{d=b+(f<<2)|0;c[d>>2]=c[d>>2]&~e;return}}function gab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[b+120>>2]|0)){m=Y9a(b,d,uo[c[(c[d>>2]|0)+136>>2]&1023](d)|0)|0;return m|0}j=b+32|0;k=b+40|0;l=c[k>>2]|0;if(l){g=c[j>>2]|0;e=0;f=0;do{h=g+(f<<3)|0;e=(c[h>>2]|0)==(d|0)?h:e;f=f+1|0}while((f|0)!=(l|0));if(!e)m=6}else m=6;if((m|0)==6){f=l+1|0;g=b+44|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(i=h<<1,i=(i|0)==0?1:i,e>>>0<i>>>0):0){e=c[b+36>>2]|0;if((h|0)>-1){c[g>>2]=i;c[j>>2]=Y2(c[j>>2]|0,i<<3,4,e,0,1661531,463)|0;break}else{h=Z2(i<<3,4,e,0,1661531,445)|0;aUj(h|0,c[j>>2]|0,c[k>>2]<<3|0)|0;c[g>>2]=i;c[j>>2]=h;break}}while(0);c[k>>2]=f;e=(c[j>>2]|0)+(l<<3)|0}c[e>>2]=d;h=e+4|0;a[h>>0]=1;i=c[b+56>>2]|0;if(!i){m=-1;return m|0}j=c[b+48>>2]|0;g=c[b+64>>2]|0;f=(d|0)==0?0:d+32|0;e=0;while(1){if((c[g+((c[j+(e<<2)>>2]|0)*20|0)>>2]|0)==(f|0))break;e=e+1|0;if(e>>>0>=i>>>0){e=-1;m=18;break}}if((m|0)==18)return e|0;a[h>>0]=0;m=-1;return m|0}function hab(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b)l=0;else l=c[b+4>>2]|0;f=c[a+60>>2]|0;b=c[a+56>>2]|0;m=b;if((f|0)==(b|0)){m=0;c[e>>2]=m;e=a+68|0;e=c[e>>2]|0;c[d>>2]=e;return}k=(f-b|0)/24|0;b=0;j=0;do{g=c[m+(j*24|0)+16>>2]|0;if(g){h=c[m+(j*24|0)+8>>2]|0;i=1<<j;f=0;do{b=((c[h+(f<<2)>>2]|0)==(l|0)?i:0)|b;f=f+1|0}while(f>>>0<g>>>0)}j=j+1|0}while(j>>>0<k>>>0);c[e>>2]=b;e=a+68|0;e=c[e>>2]|0;c[d>>2]=e;return}function iab(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;f=m+32|0;k=m+24|0;h=m+8|0;i=m;j=m+16|0;g=b+276|0;g=c[a+(((e[g>>1]|0|(d[g+2>>0]|0)<<16)&63)*28|0)+4>>2]|0;if((g|0)==-1){l=m;return}Yxa(h,D7(c[b+28>>2]|0,21112)|0);b=c[361309]|0;p=h;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[j>>2]=g;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[f>>2]=c[j>>2];dab(b,k,f,1);k=h;i=c[k+4>>2]|0;k=c[k>>2]|0;j=c[(c[k+60>>2]|0)+(i<<2)>>2]&c[a+280>>2];i=(c[k+56>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]|j;k=k+40|0;c[k>>2]=c[k>>2]|j;lab(b,h);l=m;return}function jab(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+64|0;n=q;o=d+48|0;if(!(a[o>>0]|0))j=0;else j=kab(d)|0;p=d+32|0;k=c[p>>2]|0;m=d+36|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){p=j;l=q;return p|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){p=j;l=q;return p|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}r=n+4|0;c[r>>2]=0;t=n+8|0;v=d+8|0;s=b[v>>1]|0;a[t>>0]=s;k=n+9|0;a[k>>0]=(s&65535)>>>8;s=n+12|0;u=d+12|0;x=u;i=c[x+4>>2]|0;f=s;c[f>>2]=c[x>>2];c[f+4>>2]=i;f=n+20|0;i=d+20|0;x=i;w=c[x+4>>2]|0;j=f;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=n+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;p9(n,d,e);e=c[h>>2]|0;c[h>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;h=b[t>>1]|0;a[v>>0]=h;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[k>>0]=r;k=u;r=c[k>>2]|0;k=c[k+4>>2]|0;t=s;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=s;c[e>>2]=r;c[e+4>>2]=k;e=i;k=c[e>>2]|0;e=c[e+4>>2]|0;r=f;h=c[r+4>>2]|0;c[i>>2]=c[r>>2];c[i+4>>2]=h;c[f>>2]=k;c[f+4>>2]=e;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+32|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+36|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+44>>2]=~~W(g*W(.5))>>>0;c[n+40>>2]=~~W(g*W(.200000003))>>>0;a[n+48>>0]=0;if(e|0)N$(e,65);x=1;l=q;return x|0}function kab(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=l;l=l+64|0;i=n;k=d+36|0;h=d+4|0;f=(c[k>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}j=d+32|0;e=c[j>>2]|0;if(e>>>0<=32){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g<W(W(e>>>0)*W(.200000003)));r=i+4|0;c[r>>2]=0;t=i+8|0;v=d+8|0;q=b[v>>1]|0;a[t>>0]=q;f=i+9|0;a[f>>0]=(q&65535)>>>8;q=i+12|0;u=d+12|0;x=u;s=c[x+4>>2]|0;p=q;c[p>>2]=c[x>>2];c[p+4>>2]=s;p=i+20|0;s=d+20|0;x=s;w=c[x+4>>2]|0;o=p;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=i+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;p9(i,d,e);e=c[h>>2]|0;c[h>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;h=b[t>>1]|0;a[v>>0]=h;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=i+32|0;h=c[j>>2]|0;f=c[o>>2]|0;c[j>>2]=f;c[o>>2]=h;j=i+36|0;o=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=o;g=W(f>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[m>>2]=~~W(g*W(.200000003))>>>0;a[d+48>>0]=0;g=W(h>>>0);c[i+44>>2]=~~W(g*W(.5))>>>0;c[i+40>>2]=~~W(g*W(.200000003))>>>0;a[i+48>>0]=0;if(e|0)N$(e,65);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function lab(a,b){a=a|0;b=b|0;mab(a,c[b>>2]|0);return}function mab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+36|0;if((c[d>>2]|0)!=-1)return;if(!(c[b+40>>2]&~c[a+36>>2]))return;i=a+8|0;j=c[i>>2]|0;c[d>>2]=j;e=j+1|0;f=a+12|0;g=c[f>>2]|0;d=g&2147483647;do if(e>>>0>d>>>0?(h=g<<1,h=(h|0)==0?1:h,d>>>0<h>>>0):0){d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=h;c[a>>2]=Y2(c[a>>2]|0,h<<2,4,d,0,1661531,463)|0;break}else{g=Z2(h<<2,4,d,0,1661531,445)|0;aUj(g|0,c[a>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=h;c[a>>2]=g;break}}while(0);c[i>>2]=e;c[(c[a>>2]|0)+(j<<2)>>2]=b;return}function nab(b){b=b|0;if(!(a[b+8>>0]|0))return;oab(b);return}function oab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h;e=h+4|0;g=b+8|0;if(a[g>>0]|0){d=uja()|0;wja(d,c[b>>2]|0);e=b+4|0;f=c[e>>2]|0;if(f|0)wja(d,f);a[g>>0]=0;c[b>>2]=0;c[e>>2]=0;l=h;return}H0(e,755656,d);d=c[e>>2]|0;I0((d|0)==0?e+4|0:d,0,1661531,65,1,0,0,0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[e+24>>2]|0);l=h;return}function pab(b){b=b|0;var d=0,e=0,f=0;e=hfa()|0;d=b+80|0;f=Ola(d,0)|0;if(!f)return;zAa(f,0,-1,-1,1);qab(f,bo[c[(c[e>>2]|0)+216>>2]&4095](e,0)|0);d=Ola(d,1)|0;if((d|0)==0|(d|0)==(f|0))return;if(a[(c[b+96>>2]|0)+1148>>0]|0)return;zAa(d,0,-1,-1,1);qab(d,bo[c[(c[e>>2]|0)+216>>2]&4095](e,1)|0);return}function qab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!b){l=h;return}b=b+168|0;if(!(c[b>>2]|0)){l=h;return}i=F6()|0;j=c[(c[i>>2]|0)+332>>2]|0;c[f>>2]=c[a+168>>2];c[g>>2]=c[b>>2];c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];jo[j&4095](i,d,e);l=h;return}function rab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o+8|0;k=o;h=c[b+8>>2]|0;g=(c[b>>2]|0)+(h+-1<<2)|0;c[k>>2]=c[g>>2];d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(j,d,k);e=c[j>>2]|0;m=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=8;else i=d}else n=6}else n=6;if((n|0)==6)n=8;if((n|0)==8)i=V8(c[g>>2]|0)|0;g=c[i+828>>2]|0;m=a+112|0;c[m>>2]=(g|0)==2?i:0;a=a+108|0;c[a>>2]=(g|0)==1?i:0;if(h>>>0<2){l=o;return}g=(c[b>>2]|0)+(h+-2<<2)|0;d=c[g>>2]|0;if(!d)d=0;else{c[k>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(j,d,k);e=c[j>>2]|0;k=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=18}else n=16}else n=16;if((n|0)==16)n=18;if((n|0)==18)d=V8(c[g>>2]|0)|0}if(Vla(d)|0?(i|0)==(c[a>>2]|0):0){c[m>>2]=d;l=o;return}if(!(Vla(d)|0)){l=o;return}if((i|0)!=(c[m>>2]|0)){l=o;return}c[a>>2]=d;l=o;return}function sab(b){b=b|0;var d=0,e=0,f=0;if(a[b+180>>0]|0){f=tab(b)|0;return f|0}e=b+132|0;f=c[e>>2]|0;if(f|0){if((!(s$a(c[f+140>>2]|0)|0)?(d=c[(c[e>>2]|0)+140>>2]|0,!((d|0)==9|(a[b+193>>0]|0)==0)):0)?!(Eja(d)|0):0){f=0;return f|0}if(a[b+194>>0]|0?(c[(c[e>>2]|0)+132>>2]|0)>1:0){f=0;return f|0}f=1;return f|0}if((a[b+194>>0]|0)==0?(c[b+176>>2]|0)>0:0){f=1;return f|0}b=c[b+192>>2]|0;if(!(b&16777215)){if(b>>>0<16777216){f=2;return f|0}if((c[(H1()|0)+632>>2]|0)==1){f=2;return f|0}}f=0;return f|0}function tab(b){b=b|0;var d=0,e=wm,f=wm;e=W(g[b+116>>2]);d=e<W(0.0);f=W(-e);if(!((d?f:e)<=W(9.99999997e-007))){d=3;return d|0}f=W(g[b+120>>2]);d=f<W(0.0);e=W(-f);if(!((d?e:f)<=W(9.99999997e-007))){d=3;return d|0}f=W(W(g[b+124>>2])+W(-1.0));d=f<W(0.0);e=W(-f);if(!((d?e:f)<=W(9.99999997e-007))){d=3;return d|0}f=W(W(g[b+128>>2])+W(-1.0));d=f<W(0.0);e=W(-f);if(!((d?e:f)<=W(9.99999997e-007))){d=3;return d|0}d=c[b+192>>2]|0;if(d&16777215|0){d=3;return d|0}if(a[b+197>>0]|0){d=3;return d|0}if(!(a[b+196>>0]|0)){d=3;return d|0}if(d>>>0<16777216){d=4;return d|0}b=H1()|0;d=hfa()|0;switch(uo[c[(c[d>>2]|0)+224>>2]&1023](d)|0){case 2:{if(!(a[b+213>>0]|0)){d=5;return d|0}break}case 5:{if(!(a[b+215>>0]|0)){d=5;return d|0}break}default:{}}d=4;return d|0}function uab(d){d=d|0;var e=0,f=0,g=0;vab(d+80|0);f=d+92|0;g=d+184|0;e=d+80|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=f;e=d+88|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));a[f+88>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;return}function vab(b){b=b|0;a[b+8>>0]=0;c[b>>2]=0;c[b+4>>2]=0;return}function wab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+8|0;g=j;iUj(d|0,b+884|0,16)|0;h=b+748|0;e=c[h>>2]|0;if(!e)e=0;else{c[g>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(f,e,g);f=c[f>>2]|0;k=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?k+(c[e+32>>2]<<3)|0:k+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)i=9}else i=7}else i=7;if((i|0)==7)i=9;if((i|0)==9)e=V8(c[h>>2]|0)|0}c[d+16>>2]=e;a[d+64>>0]=(Vla(b)|0)&1;c[d+68>>2]=0;g=d+60|0;c[g>>2]=0;e=0;do{k=c[b+752+(e<<2)>>2]|0;f=d+20+(e<<2)|0;c[f>>2]=k;if(k|0?(k=F6()|0,k=uo[c[(c[k>>2]|0)+380>>2]&1023](k)|0,(c[f>>2]|0)!=(k|0)):0)c[g>>2]=(c[g>>2]|0)+1;e=e+1|0}while((e|0)!=8);c[d+52>>2]=c[b+788>>2];c[d+56>>2]=c[b+824>>2];l=j;return}function xab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=b+8|0;g=c[r>>2]|0;s=b+4|0;e=c[s>>2]|0;if(((g-e|0)/96|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;f=e+16|0;e=e+84|0;j=f;l=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[f+64>>0]=0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;e=(c[s>>2]|0)+96|0;c[s>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/96|0)+d|0;if(f>>>0>44739242)DSj(b);q=(g-h|0)/96|0;g=q<<1;g=q>>>0<22369621?(g>>>0<f>>>0?f:g):44739242;if(!g)i=0;else i=B3(g*96|0)|0;k=i+(((e-h|0)/96|0)*96|0)|0;f=k;h=i+(g*96|0)|0;q=f;e=k;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;g=e+16|0;e=e+84|0;j=g;l=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));a[g+64>>0]=0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;e=q+96|0;q=e;d=d+-1|0}while((d|0)!=0);p=c[b>>2]|0;e=c[s>>2]|0;if((e|0)==(p|0)){g=p;e=p}else{do{d=k+-96|0;o=e;e=e+-96|0;l=k+-88|0;c[l>>2]=0;g=k+-84|0;c[g>>2]=0;i=c[o+-92>>2]|0;c[k+-92>>2]=i;c[d>>2]=0;m=c[e>>2]|0;j=c[o+-88>>2]<<2;n=j>>2;if(!n)d=0;else{c[g>>2]=n;i=Y2(0,j,4,i,0,1661531,463)|0;c[d>>2]=i;d=i}c[l>>2]=n;aUj(d|0,m|0,j|0)|0;i=k+-80|0;d=o+-80|0;j=i;g=d;l=j+76|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(l|0));a[i+76>>0]=a[d+76>>0]|0;k=f+-96|0;f=k}while((e|0)!=(p|0));g=c[b>>2]|0;e=c[s>>2]|0}c[b>>2]=f;c[s>>2]=q;c[r>>2]=h;d=g;if((e|0)!=(d|0))do{f=e;e=e+-96|0;if((c[f+-84>>2]|0)>-1){N$(c[e>>2]|0,c[f+-92>>2]|0);c[e>>2]=0}}while((e|0)!=(d|0));if(!g)return;P$(g);return}function yab(b,d){b=b|0;d=d|0;var e=wm;if((c[b+56>>2]|0)!=(c[d+56>>2]|0))return 0;if((a[b+64>>0]|0)!=(a[d+64>>0]|0))return 0;e=W(g[b>>2]);if(e!=W(g[d>>2]))return 0;e=W(g[b+4>>2]);if(e!=W(g[d+4>>2]))return 0;e=W(g[b+8>>2]);if(e!=W(g[d+8>>2]))return 0;e=W(g[b+12>>2]);if(e!=W(g[d+12>>2]))return 0;if((c[b+16>>2]|0)!=(c[d+16>>2]|0))return 0;if((c[b+20>>2]|0)!=(c[d+20>>2]|0))return 0;if((c[b+24>>2]|0)!=(c[d+24>>2]|0))return 0;if((c[b+28>>2]|0)!=(c[d+28>>2]|0))return 0;if((c[b+32>>2]|0)!=(c[d+32>>2]|0))return 0;if((c[b+36>>2]|0)!=(c[d+36>>2]|0))return 0;if((c[b+40>>2]|0)!=(c[d+40>>2]|0))return 0;if((c[b+44>>2]|0)!=(c[d+44>>2]|0))return 0;if((c[b+48>>2]|0)==(c[d+48>>2]|0))return (c[b+52>>2]|0)==(c[d+52>>2]|0)|0;else return 0;return 0}function zab(a){a=a|0;return a+4|0}function Aab(a){a=a|0;var b=0,d=0,e=0;e=c[a+8>>2]|0;if((e|0)<=0){e=0;return e|0}d=c[a>>2]|0;b=0;a=0;do{a=(c[d+(b<<4)+8>>2]|0)+a|0;b=b+1|0}while((b|0)<(e|0));return a|0}function Bab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m;b=c[a+24>>2]|0;h=a+20|0;d=b;if((d|0)!=(h|0))do{g=b+8|0;b=c[g>>2]|0;if(!b)b=0;else{c[j>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;b=V8(c[g>>2]|0)|0}}EYa(b,0);b=c[d+4>>2]|0;d=b}while((d|0)!=(h|0));b=c[a+12>>2]|0;h=a+8|0;d=b;if((d|0)==(h|0)){l=m;return}do{g=b+8|0;b=c[g>>2]|0;if(!b)b=0;else{c[j>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)k=25}else k=23}else k=23;if((k|0)==23)k=25;if((k|0)==25){k=0;b=V8(c[g>>2]|0)|0}}EYa(b,0);b=c[d+4>>2]|0;d=b}while((d|0)!=(h|0));l=m;return}function Cab(b){b=b|0;var d=0,e=0,f=0,g=0;d=F6()|0;while(1){if(uo[c[(c[d>>2]|0)+528>>2]&1023](d)|0)break;if(!(uo[c[(c[d>>2]|0)+532>>2]&1023](d)|0)){e=4;break}}if((e|0)==4){I0(755720,0,1661531,778,4,0,0,0);return}Dab(cja()|0);zAa(0,0,-1,0,0);if(!(a[(F6()|0)+4232>>0]|0)){g=F6()|0;ro[c[(c[g>>2]|0)+508>>2]&4095](g)}rWa(cja()|0,0,0);d=c[291086]|0;if(d|0)ro[d&4095](0);d=Tha()|0;if((d|0)!=0?uo[c[(c[d>>2]|0)+100>>2]&1023](d)|0:0){g=F6()|0;d=F6()|0;e=uo[c[(c[d>>2]|0)+92>>2]&1023](d)|0;Mn[c[(c[d>>2]|0)+88>>2]&4095](d,0);f=c[291087]|0;if(f|0)ro[f&4095](0);Eab();Fab();Mn[c[(c[d>>2]|0)+88>>2]&4095](d,e);Mn[c[(c[g>>2]|0)+836>>2]&4095](g,1);d=F6()|0;e=uo[c[(c[d>>2]|0)+92>>2]&1023](d)|0;Mn[c[(c[d>>2]|0)+88>>2]&4095](d,0);f=c[291087]|0;if(f|0)ro[f&4095](0);Eab();Fab();Mn[c[(c[d>>2]|0)+88>>2]&4095](d,e);Mn[c[(c[g>>2]|0)+836>>2]&4095](g,0)}else{d=F6()|0;e=uo[c[(c[d>>2]|0)+92>>2]&1023](d)|0;Mn[c[(c[d>>2]|0)+88>>2]&4095](d,0);f=c[291087]|0;if(f|0)ro[f&4095](0);Eab();Fab();Mn[c[(c[d>>2]|0)+88>>2]&4095](d,e)}d=F6()|0;ro[c[(c[d>>2]|0)+268>>2]&4095](d);if(uo[c[(c[d>>2]|0)+876>>2]&1023](d)|0){if(uo[c[(c[d>>2]|0)+872>>2]&1023](d)|0)ro[c[(c[d>>2]|0)+272>>2]&4095](d);g=BAa()|0;f=F6()|0;Mn[c[(c[f>>2]|0)+524>>2]&4095](f,g)}zAa(0,0,-1,0,0);eWa(1);if(!b)return;ro[c[(c[d>>2]|0)+512>>2]&4095](d);if(hfa()|0?(b=hfa()|0,uo[c[(c[b>>2]|0)+116>>2]&1023](b)|0):0)return;b=F6()|0;Mn[c[(c[b>>2]|0)+36>>2]&4095](b,0);Mn[c[(c[b>>2]|0)+520>>2]&4095](b,-1);eWa(0);return}function Dab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+1328|0;t=y+216|0;u=y+212|0;w=y+200|0;q=y;v=b+56|0;a[v>>0]=1;r=c[360819]|0;c[w>>2]=0;x=w+4|0;c[x>>2]=0;c[w+8>>2]=0;sYa(b+20|0,w);e=c[w>>2]|0;p=(c[x>>2]|0)-e|0;m=(p|0)/96|0;a:do if(p|0){n=b+4|0;o=q+80|0;p=r+124|0;d=0;while(1){k=e+(d*96|0)|0;uab(q);c[n>>2]=q;uYa(q,k,(d|0)==0);j=c[e+(d*96|0)+8>>2]|0;if(j|0){i=0;do{h=(c[k>>2]|0)+(i<<2)|0;e=c[h>>2]|0;do if(e){c[u>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(t,e,u);f=c[t>>2]|0;z=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?z+(c[e+32>>2]<<3)|0:z+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)s=31;else{zYa(q,e);f=e}}else s=28}else s=28;if((s|0)==28)s=31;if((s|0)==31){s=0;e=V8(c[h>>2]|0)|0;zYa(q,e);if(!e)break;else f=e}if(uo[c[(c[f>>2]|0)+112>>2]&1023](f)|0){xYa(r);if(a[p>>0]|0){a[p>>0]=0;yYa(r)}zYa(q,e);c[b>>2]=c[f+4>>2];O9a(t);if(uo[c[(c[f>>2]|0)+112>>2]&1023](f)|0)BYa(e,t,0);if(uo[c[(c[f>>2]|0)+112>>2]&1023](f)|0){CYa(e);DYa(e,t,c[360990]|0,4)}EYa(e,0);FYa(t);xYa(r)}}else zYa(q,0);while(0);i=i+1|0}while((i|0)!=(j|0))}vYa(q);wYa(q);c[n>>2]=0;nab(o);d=d+1|0;if((d|0)==(m|0))break a;e=c[w>>2]|0}}while(0);h=c[361335]|0;i=h+12|0;j=h+20|0;d=c[j>>2]|0;if(d|0){e=c[i>>2]|0;g=e;do{f=c[g>>2]|0;if((c[f+44>>2]|0)==1?(c[f+40>>2]|0)==1:0){e=c[f+48>>2]|0;c[u>>2]=0;c[t>>2]=c[u>>2];Tab(f,e,t,0)|0;e=c[i>>2]|0;d=c[j>>2]|0}g=g+4|0}while((g|0)!=(e+(d<<2)|0))}Uab(h);Vab(h)|0;a[v>>0]=0;tYa(b);d=c[w>>2]|0;if(!d){l=y;return}e=c[x>>2]|0;if((e|0)!=(d|0)){do{f=e+-96|0;c[x>>2]=f;if((c[e+-84>>2]|0)>-1){N$(c[f>>2]|0,c[e+-92>>2]|0);c[f>>2]=0;e=c[x>>2]|0}else e=f}while((e|0)!=(d|0));d=c[w>>2]|0}P$(d);l=y;return}function Eab(){var b=0,d=wm,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Oab()|0;h=(a[(fia()|0)+139>>0]|0)==0;i=(a[(fia()|0)+141>>0]|0)==0;g=(a[(fia()|0)+140>>0]|0)==0;j=(a[(fia()|0)+143>>0]|0)==0;if(!(a[(fia()|0)+136>>0]|0))f=Pab(e)|0;else f=0;e=(a[(fia()|0)+147>>0]|0)==0;if(f)Qab(0);if(e)d=W(3.0);else d=W((Rab(3,W(3.0))|0)+6|0);do if(h){if(!i){Rab(1,d)|0;break}if(!g){Rab(2,d)|0;break}if(j)Rab(0,d)|0}while(0);if(!((c[360989]|0)!=0?(wia(),b=c[360989]|0,(b|0)!=0):0))k=16;do if((k|0)==16)if(qqa((r7()|0)+216|0)|0){b=c[360989]|0;break}else return;while(0);if((b|0)==3)return;Xha((b|0)<2);return}function Fab(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=wm,m=wm,n=wm,o=wm;i=l;l=l+240|0;h=i+228|0;a=i+32|0;b=i+24|0;d=i+8|0;e=i;f=Gab()|0;if(!f){l=i;return}j=Tha()|0;if(!(uo[c[(c[j>>2]|0)+32>>2]&1023](j)|0)){l=i;return}kqa(a,F6()|0);yia();j=(I1(1)|0)+104|0;o=W(g[j>>2]);m=W(g[j+4>>2]);Hab(b);o=W(o-W(g[b>>2]));o=W(~~o|0);m=W(~~W(m+W(g[b+4>>2]))|0);n=W(uo[c[(c[f>>2]|0)+100>>2]&1023](f)|0);k=W(0-(uo[c[(c[f>>2]|0)+104>>2]&1023](f)|0)|0);g[d>>2]=o;g[d+8>>2]=n;g[d+4>>2]=m;g[d+12>>2]=k;c[e>>2]=-2139062144;c[h>>2]=c[e>>2];Iab(d,f,h,0,-1);Gia(a);l=i;return}function Gab(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f;a=c[412588]|0;if(!a){e=0;l=f;return e|0}c[d>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;g=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?g+(c[a+32>>2]<<3)|0:g+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)e=9}else e=7}else e=7;if((e|0)==7)e=9;if((e|0)==9)a=V8(c[412588]|0)|0;g=a;l=f;return g|0}function Hab(a){a=a|0;c[a>>2]=c[279285];c[a+4>>2]=c[279286];return}function Iab(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+20|0;k=h+16|0;j=h;d=c[d>>2]|0;g[j>>2]=W(0.0);g[j+8>>2]=W(1.0);g[j+4>>2]=W(0.0);g[j+12>>2]=W(1.0);c[k>>2]=d;c[i>>2]=c[k>>2];Jab(a,b,j,0,0,0,0,W(1.0),i,e,f);l=h;return}function Jab(d,e,f,h,i,j,k,m,n,o,p){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=W(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=wm,S=wm;Q=l;l=l+64|0;N=Q;L=Q+32|0;P=Q+16|0;if(!(c[361374]|0)){r=Oia()|0;c[L>>2]=0;c[L+20>>2]=0;q=L+24|0;c[q>>2]=66;a[L+4>>0]=0;nq(L,755796,26);r=Pia(r,L)|0;s=c[L>>2]|0;if(s|0?c[L+4>>2]|0:0)N$(s,c[q>>2]|0);K=Qia(r,61,0)|0;c[361374]=K;c[361375]=gZa(K)|0}if(!e){I0(755823,0,1661531,507,1,0,0,0);l=Q;return}K=F6()|0;if(!(a[(H1()|0)+600>>0]|0)){q=c[n>>2]|0;u=n;r=q>>>16;s=q;t=q&255;q=q>>>8&255}else{s=c[n>>2]|0;u=n;r=s;t=a[n+2>>0]|0;q=a[n+1>>0]|0}r=s&-16777216|r<<16&16711680|(q&255)<<8|t&255;c[u>>2]=r;c[P>>2]=0;q=P+4|0;c[q>>2]=0;c[P+8>>2]=-1;c[P+12>>2]=0;Mn[c[(c[e>>2]|0)+108>>2]&4095](L,e);C=W(g[L>>2]);v=W(C*m);t=L+4|0;m=W(W(g[t>>2])*m);C=W(C*W(uo[c[(c[e>>2]|0)+136>>2]&1023](e)|0));B=W(g[t>>2]);B=W(B*W(uo[c[(c[e>>2]|0)+140>>2]&1023](e)|0));H=W(g[d>>2]);J=W(H+W(.5));t=J>=W(0.0);I=W(J+W(-.99999994));I=W(~~(t?J:I)|0);H=W(W(H+W(g[d+8>>2]))+W(.5));t=H>=W(0.0);J=W(H+W(-.99999994));J=W(~~(t?H:J)|0);H=W(g[d+4>>2]);F=W(W(H+W(g[d+12>>2]))+W(.5));t=F>=W(0.0);E=W(F+W(-.99999994));E=W(~~(t?F:E)|0);H=W(H+W(.5));t=H>=W(0.0);F=W(H+W(-.99999994));F=W(~~(t?H:F)|0);H=W(g[f>>2]);G=W(C*H);H=W(C*W(H+W(g[f+8>>2])));C=W(g[f+4>>2]);D=W(B*C);C=W(B*W(C+W(g[f+12>>2])));t=Zza(F6()|0)|0;if(!(i|h|j|k))if(Am[c[(c[t>>2]|0)+8>>2]&255](t,24,4,6,0,P)|0){j=c[P>>2]|0;g[j>>2]=I;g[j+4>>2]=E;g[j+8>>2]=W(0.0);c[j+12>>2]=r;g[j+16>>2]=G;g[j+20>>2]=D;g[j+24>>2]=J;g[j+28>>2]=E;g[j+32>>2]=W(0.0);c[j+36>>2]=r;g[j+40>>2]=H;g[j+44>>2]=D;g[j+48>>2]=I;g[j+52>>2]=F;g[j+56>>2]=W(0.0);c[j+60>>2]=r;g[j+64>>2]=G;g[j+68>>2]=C;g[j+72>>2]=J;g[j+76>>2]=F;g[j+80>>2]=W(0.0);c[j+84>>2]=r;g[j+88>>2]=H;g[j+92>>2]=C;q=c[q>>2]|0;b[q>>1]=b[290739]|0;b[q+2>>1]=b[290740]|0;b[q+4>>1]=b[290741]|0;b[q+6>>1]=b[290742]|0;b[q+8>>1]=b[290743]|0;b[q+10>>1]=b[290744]|0;Hn[c[(c[t>>2]|0)+12>>2]&2047](t,P,4,6);q=17}else q=16;else{y=W(h|0);B=W(y+I);S=W(i|0);A=W(J-S);w=W(k|0);z=W(E-w);R=W(j|0);x=W(R+F);y=W(W(y*v)+G);v=W(H-W(S*v));w=W(W(w*m)+D);m=W(C-W(R*m));if(Am[c[(c[t>>2]|0)+8>>2]&255](t,24,16,54,0,P)|0){s=c[P>>2]|0;g[s>>2]=I;g[s+4>>2]=E;g[s+8>>2]=W(0.0);c[s+12>>2]=r;g[s+16>>2]=G;g[s+20>>2]=D;g[s+24>>2]=B;g[s+28>>2]=E;g[s+32>>2]=W(0.0);c[s+36>>2]=r;g[s+40>>2]=y;g[s+44>>2]=D;g[s+48>>2]=A;g[s+52>>2]=E;g[s+56>>2]=W(0.0);c[s+60>>2]=r;g[s+64>>2]=v;g[s+68>>2]=D;g[s+72>>2]=J;g[s+76>>2]=E;g[s+80>>2]=W(0.0);c[s+84>>2]=r;g[s+88>>2]=H;g[s+92>>2]=D;g[s+96>>2]=I;g[s+100>>2]=z;g[s+104>>2]=W(0.0);c[s+108>>2]=r;g[s+112>>2]=G;g[s+116>>2]=w;g[s+120>>2]=B;g[s+124>>2]=z;g[s+128>>2]=W(0.0);c[s+132>>2]=r;g[s+136>>2]=y;g[s+140>>2]=w;g[s+144>>2]=A;g[s+148>>2]=z;g[s+152>>2]=W(0.0);c[s+156>>2]=r;g[s+160>>2]=v;g[s+164>>2]=w;g[s+168>>2]=J;g[s+172>>2]=z;g[s+176>>2]=W(0.0);c[s+180>>2]=r;g[s+184>>2]=H;g[s+188>>2]=w;g[s+192>>2]=I;g[s+196>>2]=x;g[s+200>>2]=W(0.0);c[s+204>>2]=r;g[s+208>>2]=G;g[s+212>>2]=m;g[s+216>>2]=B;g[s+220>>2]=x;g[s+224>>2]=W(0.0);c[s+228>>2]=r;g[s+232>>2]=y;g[s+236>>2]=m;g[s+240>>2]=A;g[s+244>>2]=x;g[s+248>>2]=W(0.0);c[s+252>>2]=r;g[s+256>>2]=v;g[s+260>>2]=m;g[s+264>>2]=J;g[s+268>>2]=x;g[s+272>>2]=W(0.0);c[s+276>>2]=r;g[s+280>>2]=H;g[s+284>>2]=m;g[s+288>>2]=I;g[s+292>>2]=F;g[s+296>>2]=W(0.0);c[s+300>>2]=r;g[s+304>>2]=G;g[s+308>>2]=C;g[s+312>>2]=B;g[s+316>>2]=F;g[s+320>>2]=W(0.0);c[s+324>>2]=r;g[s+328>>2]=y;g[s+332>>2]=C;g[s+336>>2]=A;g[s+340>>2]=F;g[s+344>>2]=W(0.0);c[s+348>>2]=r;g[s+352>>2]=v;g[s+356>>2]=C;g[s+360>>2]=J;g[s+364>>2]=F;g[s+368>>2]=W(0.0);c[s+372>>2]=r;g[s+376>>2]=H;g[s+380>>2]=C;q=c[q>>2]|0;r=581490;s=q+108|0;do{b[q>>1]=b[r>>1]|0;q=q+2|0;r=r+2|0}while((q|0)<(s|0));Hn[c[(c[t>>2]|0)+12>>2]&2047](t,P,16,54);q=17}else q=16}a:do if((q|0)!=16)if((q|0)==17){if(!o){q=c[361374]|0;r=q+116|0;j=c[r>>2]|0;if(!((a[j+148>>0]&1)!=0?(c[j+8>>2]|0)!=0:0))Wia(q);Qji(q);o=c[r>>2]|0;Lab(o);Mab(o+12|0,e);o=c[361374]|0}else{q=o+116|0;j=c[q>>2]|0;if(!((a[j+148>>0]&1)!=0?(c[j+8>>2]|0)!=0:0))Wia(o);Qji(o);j=c[q>>2]|0;Lab(j);Mab(j+12|0,e)}t=N3a(o)|0;if(((t|0)<=(p|0)?(M=uo[c[(c[o>>2]|0)+36>>2]&1023](o)|0,c[N>>2]=p,c[N+4>>2]=M,c[N+8>>2]=t,H0(L,755855,N),M=c[L>>2]|0,I0((M|0)==0?L+4|0:M,0,1661531,533,1,0,0,0),M=c[L>>2]|0,M|0):0)?c[L+4>>2]|0:0)N$(M,c[L+24>>2]|0);s=Zza(K)|0;if((t|0)>0){if((p|0)<0){q=0;while(1){r=Sia(o,q,c[360990]|0,0,0)|0;if((r|0)!=-1){N=c[(c[s>>2]|0)+16>>2]|0;O=c[360463]|0;p=c[O+4>>2]|0;O=cAa(O,r,0,0)|0;_n[N&127](s,P,r,p,O,0,0)}q=q+1|0;if((q|0)==(t|0))break a}}else q=0;do{if((q|0)==(p|0)?(O=Sia(o,p,c[360990]|0,0,0)|0,(O|0)!=-1):0){L=c[(c[s>>2]|0)+16>>2]|0;N=c[360463]|0;M=c[N+4>>2]|0;N=cAa(N,O,0,0)|0;_n[L&127](s,P,O,M,N,0,0)}q=q+1|0}while((q|0)!=(t|0))}}while(0);l=Q;return}function Lab(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+212|0;e=c[d>>2]|0;if(e|0){f=a+204|0;b=0;do{Nna((c[f>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0))}c[a+196>>2]=0;c[d>>2]=0;return}function Mab(a,b){a=a|0;b=b|0;var d=wm,e=0,f=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;r=v+48|0;p=v+44|0;s=v+40|0;t=v+32|0;u=v+24|0;m=v+16|0;n=v+8|0;o=v;c[p>>2]=c[360461];c[r>>2]=c[p>>2];Ona(a,r,b);p=uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0;q=uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0;h=c[360461]|0;e=c[a+20>>2]|0;i=c[a+24>>2]|0;if((e|0)>=(i|0)){l=v;return}j=c[a+32>>2]|0;while(1){if((c[j+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)>=(i|0)){k=17;break}}if((k|0)==17){l=v;return}if((e|0)<=-1){l=v;return}if(!(p+-1&p))e=(q+-1&q|0)==0;else e=0;if((!(e|(uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0)!=2)?!(uo[c[(c[b>>2]|0)+128>>2]&1023](b)|0):0)?(c[b+56>>2]|0)!=6:0){h=DIa()|0;e=uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0;h=e?h:0;e=(uo[c[(c[b>>2]|0)+100>>2]&1023](b)|0)>>h;i=(uo[c[(c[b>>2]|0)+104>>2]&1023](b)|0)>>h;if((e|0)>0)f=W(W(p>>h|0)/W(e|0));else f=W(1.0);if((i|0)>0)d=W(W(q>>h|0)/W(i|0));else d=W(1.0);c[s>>2]=c[360461];g[t>>2]=f;g[t+4>>2]=d;c[u>>2]=c[361010];c[u+4>>2]=c[361011];c[r>>2]=c[s>>2];Nab(a,r,b,t,u);l=v;return}c[m>>2]=c[360461];c[n>>2]=c[12211];c[n+4>>2]=c[12212];c[o>>2]=c[361010];c[o+4>>2]=c[361011];c[r>>2]=c[m>>2];SZa(a,r,n,o);l=v;return}function Nab(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm;u=l;l=l+16|0;s=u+8|0;t=u;o=u+4|0;r=c[b>>2]|0;b=c[a+20>>2]|0;m=c[a+24>>2]|0;a:do if((b|0)<(m|0)){n=c[a+32>>2]|0;while(1){if((c[n+(b<<2)>>2]|0)==(r|0))break;b=b+1|0;if((b|0)>=(m|0)){p=7;break a}}if((b|0)>-1)q=c[(c[a+48>>2]|0)+(b<<2)>>2]&1048575;else p=7}else p=7;while(0);if((p|0)==7){c[t>>2]=r;c[s>>2]=c[t>>2];q=hja(a,s,0)|0}c[o>>2]=r;c[s>>2]=c[o>>2];ija(a,q,s,d,0);k=W(g[e>>2]);h=W(g[e+4>>2]);j=W(g[f>>2]);i=W(g[f+4>>2]);v=W(k+W(-1.0));f=v<W(0.0);w=W(-v);if((f?w:v)<=W(9.99999997e-007)){w=W(h+W(-1.0));f=w<W(0.0);v=W(-w);f=(f?v:w)<=W(9.99999997e-007);k=f?W(1.0):k;h=f?W(1.0):h}f=j<W(0.0);w=W(-j);if((f?w:j)<=W(9.99999997e-007)){f=i<W(0.0);w=W(-i);f=(f?w:i)<=W(9.99999997e-007);j=f?W(0.0):j;i=f?W(0.0):i}b=a+64|0;m=c[b>>2]|0;n=c[m+q+20>>2]|0;if((n|0)>=0){t=n;s=m;r=a+12|0;r=c[r>>2]|0;t=r+t|0;a=a+48|0;a=c[a>>2]|0;t=a+(t<<2)|0;t=c[t>>2]|0;t=t&1048575;t=s+t|0;g[t>>2]=k;a=t+4|0;g[a>>2]=h;a=t+8|0;g[a>>2]=j;t=t+12|0;g[t>>2]=i;l=u;return}c[t>>2]=r;c[s>>2]=c[t>>2];t=jja(a,s,718958)|0;s=c[b>>2]|0;c[s+q+20>>2]=t;r=a+12|0;r=c[r>>2]|0;t=r+t|0;a=a+48|0;a=c[a>>2]|0;t=a+(t<<2)|0;t=c[t>>2]|0;t=t&1048575;t=s+t|0;g[t>>2]=k;a=t+4|0;g[a>>2]=h;a=t+8|0;g[a>>2]=j;t=t+12|0;g[t>>2]=i;l=u;return}function Oab(){return 17}function Pab(a){a=a|0;return (a+-3|0)>>>0<3|0}function Qab(b){b=b|0;var d=wm,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=wm;n=l;l=l+256|0;m=n+216|0;i=n+20|0;j=n;k=n+16|0;e=c[19906]|0;if(!e){e=c[19905]|0;c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=66;a[m+4>>0]=0;nq(m,e,HQj(e)|0);e=Uia(Tia()|0,42716,m)|0;c[19906]=e;f=c[m>>2]|0;if((f|0)!=0?(c[m+4>>2]|0)!=0:0){N$(f,c[h>>2]|0);e=c[19906]|0}if(!e){l=n;return}}d=W(+Sab(J6()|0));if(d>W(9.0)&(b^1)){l=n;return}if(!(d<W(2.5)))if(b)d=W(1.0);else d=W(W(1.0)-W(W(d+W(-7.5))/W(1.5)));else d=W(d+W(-1.5));b=d<W(0.0);h=d>W(1.0);d=h?W(1.0):d;d=b?W(0.0):d;d=W(W(d*W(d*W(3.0)))+W(d*W(d*W(d*W(-2.0)))));d=W(W(d*W(128.0))+W(W(W(1.0)-d)*W(0.0)));b=Tha()|0;o=W(uo[c[(c[b>>2]|0)+80>>2]&1023](b)|0);uo[c[(c[b>>2]|0)+84>>2]&1023](b)|0;kqa(i,F6()|0);yia();g[j>>2]=W(o-d);g[j+8>>2]=W(128.0);g[j+4>>2]=W(62.0);g[j+12>>2]=W(-58.0);c[k>>2]=-2139062144;c[m>>2]=c[k>>2];Iab(j,e,m,0,-1);Gia(i);l=n;return}function Rab(b,d){b=b|0;d=W(d);var e=0,f=0,h=wm,i=wm,j=wm,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+256|0;p=q+220|0;m=q+24|0;n=q+8|0;o=q;k=79572+(b<<3)+4|0;e=c[k>>2]|0;if(!e){e=c[79572+(b<<3)>>2]|0;c[p>>2]=0;c[p+20>>2]=0;b=p+24|0;c[b>>2]=66;a[p+4>>0]=0;nq(p,e,HQj(e)|0);e=Uia(Tia()|0,42716,p)|0;c[k>>2]=e;f=c[p>>2]|0;if((f|0)!=0?(c[p+4>>2]|0)!=0:0){N$(f,c[b>>2]|0);e=c[k>>2]|0}if(!e){p=0;l=q;return p|0}}b=Tha()|0;j=W(uo[c[(c[b>>2]|0)+80>>2]&1023](b)|0);b=uo[c[(c[b>>2]|0)+84>>2]&1023](b)|0;kqa(m,F6()|0);yia();h=W(uo[c[(c[e>>2]|0)+136>>2]&1023](e)|0);i=W(0-(uo[c[(c[e>>2]|0)+140>>2]&1023](e)|0)|0);j=W(W(j-h)+W(-1.0));if(d<W(0.0))d=W(W(d+W(1.0))+W(W(b|0)+i));d=W(d-i);g[n>>2]=j;g[n+8>>2]=h;g[n+4>>2]=d;g[n+12>>2]=i;c[o>>2]=-2139062144;c[p>>2]=c[o>>2];Iab(n,e,p,0,-1);p=uo[c[(c[e>>2]|0)+140>>2]&1023](e)|0;Gia(m);l=q;return p|0}function Sab(a){a=a|0;var b=0.0;b=+zia();return +(b-+h[a+208>>3])}function Tab(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[361335]|0;g=c[h+12>>2]|0;h=c[h+20>>2]|0;a:do if(!h)i=5;else{h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(b|0))break a;g=g+4|0;if((g|0)==(h|0)){i=5;break}}}while(0);if((i|0)==5){if(!b)g=0;else g=c[b+4>>2]|0;I0(759714,0,1661531,369,512,g,0,0)}h=b+144|0;if(!((a[h>>0]|0)==0|f)){i=c[b+152>>2]|0;return i|0}a[h>>0]=0;c[b+168>>2]=0;c[b+172>>2]=c[e>>2];a[b+160>>0]=1;g=c[361335]|0;switch(d|0){case 2:{Odb(g,3,b,63);break}case 1:{Odb(g,0,b,1);Odb(g,0,b,2);Odb(g,0,b,4);Odb(g,0,b,8);Odb(g,0,b,16);Odb(g,0,b,32);i=14;break}default:{Odb(g,0,b,63);i=14}}if((i|0)==14){Odb(g,1,b,63);Odb(g,2,b,63);a[h>>0]=1}i=c[(J6()|0)+180>>2]|0;c[b+152>>2]=i;return i|0}function Uab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+128|0;f=u;r=a+20|0;e=c[r>>2]|0;s=a+92|0;t=a+104|0;d=c[t>>2]|0;do if((d&2147483647)>>>0<e>>>0){b=c[a+96>>2]|0;if((d|0)>-1){c[t>>2]=e;c[s>>2]=Y2(c[s>>2]|0,e*24|0,4,b,0,1661531,463)|0;break}else{o=Z2(e*24|0,4,b,0,1661531,445)|0;aUj(o|0,c[s>>2]|0,(c[a+100>>2]|0)*24|0)|0;c[t>>2]=e;c[s>>2]=o;break}}while(0);m=a+100|0;c[m>>2]=0;n=a+108|0;o=a+120|0;b=c[o>>2]|0;do if((b&2147483647)>>>0<e>>>0){d=c[a+112>>2]|0;if((b|0)>-1){c[o>>2]=e;c[n>>2]=Y2(c[n>>2]|0,e*116|0,4,d,0,1661531,463)|0;break}else{k=Z2(e*116|0,4,d,0,1661531,445)|0;aUj(k|0,c[n>>2]|0,(c[a+116>>2]|0)*116|0)|0;c[o>>2]=e;c[n>>2]=k;break}}while(0);d=f;e=d+116|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Mdb(n,0,f,1);Ndb(f,a);d=a+128|0;b=f;e=d+124|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(e|0));h=a+12|0;if(!(c[r>>2]|0)){l=u;return}i=a+96|0;j=a+116|0;k=a+112|0;g=c[h>>2]|0;do{b=c[g>>2]|0;if(!(c[b+36>>2]|0)){d=c[m>>2]|0;e=d+1|0;f=c[t>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(q=f<<1,q=(q|0)==0?1:q,b>>>0<q>>>0):0){b=c[i>>2]|0;if((f|0)>-1){c[t>>2]=q;c[s>>2]=Y2(c[s>>2]|0,q*24|0,4,b,0,1661531,463)|0;break}else{f=Z2(q*24|0,4,b,0,1661531,445)|0;aUj(f|0,c[s>>2]|0,(c[m>>2]|0)*24|0)|0;c[t>>2]=q;c[s>>2]=f;break}}while(0);c[m>>2]=e;e=(c[j>>2]|0)+1|0;f=c[o>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(p=f<<1,p=(p|0)==0?1:p,b>>>0<p>>>0):0){b=c[k>>2]|0;if((f|0)>-1){c[o>>2]=p;c[n>>2]=Y2(c[n>>2]|0,p*116|0,4,b,0,1661531,463)|0;break}else{f=Z2(p*116|0,4,b,0,1661531,445)|0;aUj(f|0,c[n>>2]|0,(c[j>>2]|0)*116|0)|0;c[o>>2]=p;c[n>>2]=f;break}}while(0);c[j>>2]=e;b=c[g>>2]|0}else d=0;$ab(a,b,d);g=g+4|0}while((g|0)!=((c[h>>2]|0)+(c[r>>2]<<2)|0));l=u;return}function Vab(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+28|0;g=c[f>>2]|0;e=G1()|0;e=d[(c[e+28>>2]|0)+((c[e+44>>2]|0)*120|0)+94>>0]|0;do if((g|0)!=-1)if((g|0)==(e|0)){e=c[f>>2]|0;break}else{e=G1()|0;e=d[(c[e+28>>2]|0)+((c[e+44>>2]|0)*120|0)+94>>0]|0;c[f>>2]=e;break}else c[f>>2]=e;while(0);if(!e){b=0;return b|0}l=b+33|0;a[l>>0]=0;f=b+52|0;g=c[f>>2]|0;h=b+60|0;if(!(c[h>>2]|0))e=0;else{i=g+8|0;j=g+12|0;k=j;e=0;do{e=e|(c[i>>2]|0)==2;Wab(g)|0;iUj(g|0,j|0,(c[f>>2]|0)+((c[h>>2]|0)*12|0)-k|0)|0;m=(c[h>>2]|0)+-1|0;c[h>>2]=m}while((g|0)!=((c[f>>2]|0)+(m*12|0)|0))}g=b+88|0;if(c[g>>2]|0){h=b+72|0;f=b+84|0;m=c[f>>2]|0;b=c[(c[h>>2]|0)+(((m>>>0)/341|0)<<2)>>2]|0;m=(m>>>0)%341|0;e=e|(c[b+(m*12|0)+8>>2]|0)==2;Wab(b+(m*12|0)|0)|0;c[g>>2]=(c[g>>2]|0)+-1;m=(c[f>>2]|0)+1|0;c[f>>2]=m;if(m>>>0>681){P$(c[c[h>>2]>>2]|0);c[h>>2]=(c[h>>2]|0)+4;c[f>>2]=(c[f>>2]|0)+-341}}a[l>>0]=1;m=e;return m|0}function Wab(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;switch(c[b+8>>2]|0){case 3:{d=c[(I1(26)|0)+392>>2]|0;if(!d)return 1;do{d=d+-1|0;Xab(c[361335]|0,c[b>>2]|0,63);f=c[b>>2]|0;g=f+168|0;e=c[g>>2]|0;if(!e){e=Yab(c[361335]|0,f)|0;c[g>>2]=e}f=e+20|0;h=c[f>>2]|0;if(uo[c[(c[h>>2]|0)+112>>2]&1023](h)|0)Zab(c[f>>2]|0,c[e+24>>2]|0,1,63,1,1,0)|0;f=c[b>>2]|0;g=f+168|0;e=c[g>>2]|0;if(!e){e=Yab(c[361335]|0,f)|0;c[g>>2]=e}f=e+20|0;h=c[f>>2]|0;if(uo[c[(c[h>>2]|0)+112>>2]&1023](h)|0)Zab(c[f>>2]|0,c[e+24>>2]|0,1,63,2,-1,1)|0;f=c[361335]|0;g=c[b>>2]|0;h=g+168|0;e=c[h>>2]|0;if(!e){e=Yab(f,g)|0;c[h>>2]=e}_ab(g,e);$ab(f,g,c[g+156>>2]|0);a[g+160>>0]=0;a[(c[h>>2]|0)+16>>0]=1;c[h>>2]=0}while((d|0)!=0);return 1}case 0:{Xab(c[361335]|0,c[b>>2]|0,c[b+4>>2]|0);return 1}case 1:{e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=Yab(c[361335]|0,e)|0;c[f>>2]=d}e=d+20|0;b=c[e>>2]|0;if(!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0))return 1;Zab(c[e>>2]|0,c[d+24>>2]|0,1,63,1,1,0)|0;return 1}case 2:{e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=Yab(c[361335]|0,e)|0;c[f>>2]=d}e=d+20|0;h=c[e>>2]|0;if(uo[c[(c[h>>2]|0)+112>>2]&1023](h)|0)Zab(c[e>>2]|0,c[d+24>>2]|0,1,63,2,-1,1)|0;g=c[361335]|0;e=c[b>>2]|0;f=e+168|0;d=c[f>>2]|0;if(!d){d=Yab(g,e)|0;c[f>>2]=d}_ab(e,d);$ab(g,e,c[e+156>>2]|0);a[e+160>>0]=0;a[(c[f>>2]|0)+16>>0]=1;c[f>>2]=0;return 1}default:return 1}return 0}function Xab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;if((c[(I1(26)|0)+392>>2]|0)!=1){g=d+168|0;f=c[g>>2]|0;if(!f){f=Yab(c[361335]|0,d)|0;c[g>>2]=f}g=(a[d+143>>0]|0)!=0;switch(c[d+36>>2]|0){case 0:{obb(d,c[f+20>>2]|0,e,g);l=o;return}case 1:{pbb(d,c[f+20>>2]|0,0,g);l=o;return}default:{l=o;return}}}m=b+12|0;n=b+20|0;f=c[n>>2]|0;if(f|0){h=c[m>>2]|0;j=b+108|0;i=h;while(1){g=c[i>>2]|0;if(!(c[g+36>>2]|0)){g=g+156|0;f=c[g>>2]|0;h=c[j>>2]|0;c[h+(f*116|0)>>2]=y7a()|0;g=(c[j>>2]|0)+((c[g>>2]|0)*116|0)+4|0;pja(k,0,0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];g=c[m>>2]|0;f=c[n>>2]|0}else g=h;i=i+4|0;if((i|0)==(g+(f<<2)|0))break;else h=g}}g=d+168|0;f=c[g>>2]|0;if(!f){f=Yab(c[361335]|0,d)|0;c[g>>2]=f}g=(a[d+143>>0]|0)!=0;switch(c[d+36>>2]|0){case 0:{obb(d,c[f+20>>2]|0,e,g);break}case 1:{pbb(d,c[f+20>>2]|0,0,g);break}default:{}}Uab(b);l=o;return}function Yab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;m=t+24|0;n=t+20|0;r=t;j=t+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;q=F6()|0;c[m>>2]=uo[c[(c[q>>2]|0)+860>>2]&1023](q)|0;q=r+8|0;lbb(m,4,r,q);c[m>>2]=c[d+36>>2];lbb(m,4,r,q);i=d+172|0;e=c[i>>2]|0;do if(!e)k=20;else{c[n>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{I8(m,e,n);h=c[m>>2]|0;f=c[e+28>>2]|0;g=c[359458]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){if(!(c[h+4>>2]|0))k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9){if(!(V8(c[i>>2]|0)|0)){k=20;break}e=c[359458]|0}c[n>>2]=c[i>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(m,e,n);f=c[m>>2]|0;o=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)k=18}else k=16}else k=16;if((k|0)==16)k=18;if((k|0)==18)e=V8(c[i>>2]|0)|0;e=e+124|0}while(0);if((k|0)==20)e=d+52|0;c[j>>2]=c[e>>2];lbb(j,4,r,q);if(!(a[d+140>>0]|0))e=0;else{e=F6()|0;e=uo[c[(c[e>>2]|0)+692>>2]&1023](e)|0;e=a[(H1()|0)+290+e>>0]|0}a[m>>0]=e;lbb(m,1,r,q);c[n>>2]=q7()|0;lbb(n,4,r,q);o=(q7()|0)==1;a[n>>0]=o?a[m>>0]^1:0;lbb(n,1,r,q);n=b+36|0;o=b+44|0;m=c[o>>2]|0;a:do if(m|0){f=c[n>>2]|0;h=r;g=c[h>>2]|0;h=c[h+4>>2]|0;j=q;i=c[j>>2]|0;j=c[j+4>>2]|0;e=0;while(1){k=c[f+(e<<2)>>2]|0;u=k;if((((c[u>>2]|0)==(g|0)?(c[u+4>>2]|0)==(h|0):0)?(u=k+8|0,(c[u>>2]|0)==(i|0)?(c[u+4>>2]|0)==(j|0):0):0)?(p=k+16|0,a[p>>0]|0):0)break;e=e+1|0;if(e>>>0>=m>>>0)break a}a[p>>0]=0;u=k;l=t;return u|0}while(0);j=F4(32,52,16,1661531,677)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;u=j+16|0;a[u>>0]=1;f=j+20|0;c[f>>2]=0;g=j+24|0;c[g>>2]=0;h=j+28|0;a[h>>0]=0;mbb(j);k=j;p=r;e=c[p+4>>2]|0;r=j;c[r>>2]=c[p>>2];c[r+4>>2]=e;r=c[q+4>>2]|0;e=j+8|0;c[e>>2]=c[q>>2];c[e+4>>2]=r;a[u>>0]=0;u=(c[(F6()|0)+4292>>2]|0)==8;e=H1()|0;if(u)if(!(a[e+800>>0]|0))e=0;else e=(a[(H1()|0)+824>>0]|0)!=0;else e=(c[e+148>>2]|0)>20;c[f>>2]=bbb(d,e)|0;u=(c[(F6()|0)+4292>>2]|0)==8;e=H1()|0;if(u)if(!(a[e+800>>0]|0))e=0;else e=(a[(H1()|0)+824>>0]|0)!=0;else e=(c[e+148>>2]|0)>20;c[g>>2]=bbb(d,e)|0;a[h>>0]=1;f=c[o>>2]|0;g=f+1|0;h=b+48|0;i=c[h>>2]|0;e=i&2147483647;do if(g>>>0>e>>>0?(s=i<<1,s=(s|0)==0?1:s,e>>>0<s>>>0):0){e=c[b+40>>2]|0;if((i|0)>-1){c[h>>2]=s;c[n>>2]=Y2(c[n>>2]|0,s<<2,4,e,0,1661531,463)|0;break}else{u=Z2(s<<2,4,e,0,1661531,445)|0;aUj(u|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[h>>2]=s;c[n>>2]=u;break}}while(0);c[o>>2]=g;c[(c[n>>2]|0)+(f<<2)>>2]=k;u=j;l=t;return u|0}function Zab(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0.0;V=l;l=l+480|0;T=V+416|0;S=V+320|0;P=V+312|0;Q=V+308|0;U=V+112|0;R=V;if((b|0)==0|(d|0)==0){U=-1;l=V;return U|0}do if(!(c[361377]|0)){n=Oia()|0;c[T>>2]=0;c[T+20>>2]=0;j=T+24|0;c[j>>2]=66;a[T+4>>0]=0;nq(T,756510,15);n=Pia(n,T)|0;k=c[T>>2]|0;if(k|0?c[T+4>>2]|0:0)N$(k,c[j>>2]|0);k=Oia()|0;c[T>>2]=0;c[T+20>>2]=0;j=T+24|0;c[j>>2]=66;a[T+4>>0]=0;nq(T,756526,15);k=Pia(k,T)|0;m=c[T>>2]|0;if(m|0?c[T+4>>2]|0:0)N$(m,c[j>>2]|0);if((n|0)==0|(k|0)==0){U=-1;l=V;return U|0}else{c[361377]=Qia(k,61,0)|0;c[361378]=Qia(n,61,0)|0;break}}while(0);Bja(b,0);Bja(d,0);K=F6()|0;j=F6()|0;if(!(a[j+4232>>0]|0)){ro[c[(c[j>>2]|0)+508>>2]&4095](j);uo[c[(c[j>>2]|0)+528>>2]&1023](j)|0;L=1}else L=0;j=F6()|0;c[U>>2]=j;M=U+4|0;N=U+68|0;O=U+132|0;k=N;m=uo[c[(c[j>>2]|0)+140>>2]&1023](j)|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=M;m=uo[c[(c[j>>2]|0)+136>>2]&1023](j)|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));k=O;m=uo[c[(c[j>>2]|0)+144>>2]&1023](j)|0;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));I=F6()|0;jqa(T,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;Mn[c[(c[I>>2]|0)+124>>2]&4095](I,T);Mn[c[(c[I>>2]|0)+120>>2]&4095](I,48156);I=c[(c[K>>2]|0)+36>>2]|0;B=jbb(d)|0;Mn[I&4095](K,B);B=R+12|0;c[R+16>>2]=1;c[B>>2]=41340;c[R+44>>2]=0;c[R+52>>2]=0;I=R+56|0;c[I>>2]=0;J=R+48|0;c[J>>2]=1;c[R+60>>2]=0;c[R+68>>2]=0;F=R+72|0;c[F>>2]=0;G=R+64|0;c[G>>2]=1;C=R+76|0;c[C>>2]=0;c[R+84>>2]=0;D=R+88|0;c[D>>2]=0;E=R+80|0;c[E>>2]=1;c[R+92>>2]=0;c[R+96>>2]=0;c[R+100>>2]=1;a[R+104>>0]=1;z=R+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[R+108>>2]=F6()|0;z=R+8|0;c[z>>2]=-1;A=R+4|0;c[A>>2]=0;c[R>>2]=0;y=b+124|0;j=c[y>>2]>>1;if((j|0)>0){v=g+-1|0;w=(d|0)==(b|0);x=R+12|0;t=b+48|0;u=d+48|0;r=W(v|0);n=j;s=1;q=W(W(1.0)/W(j|0));j=0;o=W(.999984741);while(1){if(s>>>0<=h>>>0){if(s>>>0<g>>>0){if(!(w|(s|0)!=(v|0)|(s&1|0)==0|e)){k=0;do{if(1<<k&f){j=c[361378]|0;if((c[R>>2]|0)!=(j|0)){c[R>>2]=j;c[A>>2]=0;c[z>>2]=Sia(j,0,c[360990]|0,0,1)|0}c[P>>2]=c[360885];c[Q>>2]=c[t>>2];j=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;m=uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];Z4a(x,S,T,j,m);c[S>>2]=c[360887];c[T>>2]=c[S>>2];n7(x,T,r,0);kbb(K,R,d,v,k,o);o=W(o+W(-.0000152587891))}k=k+1|0}while((k|0)!=6)}}else{p=W(W(s|0)+W(-1.0));m=(s&1|0)==0;k=0;do{if(1<<k&f){j=c[361377]|0;if((c[R>>2]|0)!=(j|0)){c[R>>2]=j;c[A>>2]=0;c[z>>2]=Sia(j,0,c[360990]|0,0,1)|0}c[S>>2]=c[360886];c[T>>2]=c[S>>2];n7(x,T,q,0);c[S>>2]=c[360888];c[T>>2]=c[S>>2];n7(x,T,W(1.0),0);c[S>>2]=c[360889];c[T>>2]=c[S>>2];n7(x,T,W(3.0),0);c[S>>2]=c[360887];c[T>>2]=c[S>>2];n7(x,T,p,0);if(m){c[P>>2]=c[360885];c[Q>>2]=c[u>>2];X=uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0;j=uo[c[(c[d>>2]|0)+152>>2]&1023](d)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];Z4a(x,S,T,X,j);kbb(K,R,b,s,k,o)}else{c[P>>2]=c[360885];c[Q>>2]=c[t>>2];j=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;X=uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];Z4a(x,S,T,j,X);kbb(K,R,d,s,k,o)}o=W(o+W(-.0000152587891))}k=k+1|0}while((k|0)!=6)}j=(n|0)==1}n=n>>1;q=W(q*W(2.0));if((n|0)<=0)break;else s=s+1|0}if(j&i){j=c[y>>2]|0;if((j|0)>0){t=R+12|0;s=b+48|0;n=0;while(1){if(n>>>0>=g>>>0){if(!(n&1)){p=W(n|0);m=0;do{if(1<<m&f){k=c[361378]|0;if((c[R>>2]|0)!=(k|0)){c[R>>2]=k;c[A>>2]=0;c[z>>2]=Sia(k,0,c[360990]|0,0,1)|0}c[P>>2]=c[360885];c[Q>>2]=c[s>>2];h=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;X=uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];Z4a(t,S,T,h,X);c[S>>2]=c[360887];c[T>>2]=c[S>>2];n7(t,T,p,0);kbb(K,R,d,n,m,o);o=W(o+W(-.0000152587891))}m=m+1|0}while((m|0)!=6)}}else{p=W(n|0);m=0;do{if(1<<m&f){k=c[361378]|0;if((c[R>>2]|0)!=(k|0)){c[R>>2]=k;c[A>>2]=0;c[z>>2]=Sia(k,0,c[360990]|0,0,1)|0}c[P>>2]=c[360885];c[Q>>2]=c[s>>2];h=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;X=uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];Z4a(t,S,T,h,X);c[S>>2]=c[360887];c[T>>2]=c[S>>2];n7(t,T,p,0);kbb(K,R,d,n,m,o);o=W(o+W(-.0000152587891))}m=m+1|0}while((m|0)!=6)}j=j>>1;if((j|0)<=0)break;else n=n+1|0}j=c[y>>2]|0}Bja(d,2);j=j>>1;if((j|0)>0){t=R+12|0;s=d+48|0;r=W(.166666672);n=1;while(1){Y=+W(+H(+r,1.89999998));p=W(Y*(+(c[y>>2]|0)*2.0));if((j|0)==1){p=W(0.0);k=7}else{k=7;while(1){q=W(1<<k+1|0);if(q>p)k=k+-1|0;else break}p=W(W(p-q)/W(W(1<<k+2|0)-q))}p=W(W(k|0)+p);m=0;do{if(1<<m&f){k=c[361378]|0;if((c[R>>2]|0)!=(k|0)){c[R>>2]=k;c[A>>2]=0;c[z>>2]=Sia(k,0,c[360990]|0,0,1)|0}c[P>>2]=c[360885];c[Q>>2]=c[s>>2];g=uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0;X=uo[c[(c[d>>2]|0)+152>>2]&1023](d)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];Z4a(t,S,T,g,X);c[S>>2]=c[360887];c[T>>2]=c[S>>2];n7(t,T,p,0);kbb(K,R,b,n,m,o);o=W(o+W(-.0000152587891))}m=m+1|0}while((m|0)!=6);r=W(r+W(.166666672));j=j>>1;if((j|0)<=0)break;else n=n+1|0}}j=f>>>5&1;m=79}else m=66}else{o=W(.999984741);m=66}do if((m|0)==66){if((d|0)==(b|0)){zAa(0,0,-1,0,0);k=0;break}k=c[y>>2]>>1;if((k|0)<=0){zAa(0,0,-1,0,0);k=0;break}u=R+12|0;t=d+48|0;v=(f&32|0)!=0;j=0;s=1;while(1){if(!(s>>>0<g>>>0|s>>>0>h>>>0)){p=W(s|0);n=v&(k|0)==1&1;m=0;do{if(1<<m&f){j=c[361378]|0;if((c[R>>2]|0)!=(j|0)){c[R>>2]=j;c[A>>2]=0;c[z>>2]=Sia(j,0,c[360990]|0,0,1)|0}c[S>>2]=c[360887];c[T>>2]=c[S>>2];n7(u,T,p,0);c[P>>2]=c[360885];c[Q>>2]=c[t>>2];X=uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0;j=uo[c[(c[d>>2]|0)+152>>2]&1023](d)|0;c[S>>2]=c[P>>2];c[T>>2]=c[Q>>2];Z4a(u,S,T,X,j);kbb(K,R,b,s,m,o);o=W(o+W(-.0000152587891));j=n}m=m+1|0}while((m|0)!=6)}k=k>>2;if((k|0)<=0){m=79;break}else s=s+2|0}}while(0);if((m|0)==79){zAa(0,0,-1,0,0);if(!j)k=0;else{Bja(b,2);k=j}}c[B>>2]=41340;if((c[D>>2]|0)>-1){N$(c[C>>2]|0,c[E>>2]|0);c[C>>2]=0}j=R+60|0;if((c[F>>2]|0)>-1){N$(c[j>>2]|0,c[G>>2]|0);c[j>>2]=0}j=R+44|0;if((c[I>>2]|0)>-1){N$(c[j>>2]|0,c[J>>2]|0);c[j>>2]=0}X=c[U>>2]|0;Mn[c[(c[X>>2]|0)+124>>2]&4095](X,O);Mn[c[(c[X>>2]|0)+120>>2]&4095](X,N);Mn[c[(c[X>>2]|0)+116>>2]&4095](X,M);X=c[U>>2]|0;U=uo[c[(c[X>>2]|0)+140>>2]&1023](X)|0;Hia(uo[c[(c[X>>2]|0)+148>>2]&1023](X)|0,U,T);Iia(T,S);U=X+1400|0;c[U>>2]=c[S>>2];c[U+4>>2]=c[S+4>>2];c[U+8>>2]=c[S+8>>2];c[U+12>>2]=c[S+12>>2];U=S+16|0;T=X+1416|0;c[T>>2]=c[U>>2];c[T+4>>2]=c[U+4>>2];c[T+8>>2]=c[U+8>>2];c[T+12>>2]=c[U+12>>2];T=S+32|0;U=X+1432|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];U=S+48|0;T=X+1448|0;c[T>>2]=c[U>>2];c[T+4>>2]=c[U+4>>2];c[T+8>>2]=c[U+8>>2];c[T+12>>2]=c[U+12>>2];T=S+64|0;U=X+1464|0;c[U>>2]=c[T>>2];c[U+4>>2]=c[T+4>>2];c[U+8>>2]=c[T+8>>2];c[U+12>>2]=c[T+12>>2];U=S+80|0;X=X+1480|0;c[X>>2]=c[U>>2];c[X+4>>2]=c[U+4>>2];c[X+8>>2]=c[U+8>>2];c[X+12>>2]=c[U+12>>2];if(!(L<<24>>24)){X=k;l=V;return X|0}X=F6()|0;ro[c[(c[X>>2]|0)+512>>2]&4095](X);X=k;l=V;return X|0}function _ab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;i=m;j=b+172|0;e=c[j>>2]|0;do if(e|0){c[i>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(h,e,i);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9?(V8(c[j>>2]|0)|0)==0:0)break;d=c[d+20>>2]|0;e=c[j>>2]|0;if(!e)e=0;else{c[i>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(h,e,i);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)k=18}else k=16}else k=16;if((k|0)==16)k=18;if((k|0)==18)e=V8(c[j>>2]|0)|0}abb(d,d,W(1.0),e)|0;e=b+164|0;f=c[e>>2]|0;if(!f){k=b+176|0;a[k>>0]=1;k=b+144|0;a[k>>0]=0;k=J6()|0;k=k+180|0;k=c[k>>2]|0;n=b+148|0;c[n>>2]=k;l=m;return}Kca(f);c[e>>2]=0;k=b+176|0;a[k>>0]=1;k=b+144|0;a[k>>0]=0;k=J6()|0;k=k+180|0;k=c[k>>2]|0;n=b+148|0;c[n>>2]=k;l=m;return}while(0);f=b+164|0;e=c[f>>2]|0;if(!e){n=(c[(F6()|0)+4292>>2]|0)==8;e=H1()|0;if(n)if(!(a[e+800>>0]|0))e=0;else e=(a[(H1()|0)+824>>0]|0)!=0;else e=(c[e+148>>2]|0)>20;e=bbb(b,e)|0;c[f>>2]=e}k=c[d+20>>2]|0;abb(k,k,W(1.0),e)|0;k=b+176|0;a[k>>0]=1;k=b+144|0;a[k>>0]=0;k=J6()|0;k=k+180|0;k=c[k>>2]|0;n=b+148|0;c[n>>2]=k;l=m;return}function $ab(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=0,x=wm,y=wm,z=0,A=wm,B=wm,C=wm;s=l;l=l+80|0;r=s+8|0;h=s;if((f|0)==-1){l=s;return}k=n7a(e)|0;do if(!k){q=0;h=0;n=0}else{c[h>>2]=k;i=c[359458]|0;if(i){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){q=c[i+28>>2]|0;j=c[i+32>>2]|0;h=q+(j<<3)|0;i=q}else{I8(r,i,h);h=c[r>>2]|0;q=c[i+28>>2]|0;j=c[359458]|0;h=(h|0)==-1?q+(c[i+32>>2]<<3)|0:q+(h<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)n=10}else n=8}else n=8;if((n|0)==8)n=10;if((n|0)==10){h=V8(k)|0;if(!h){q=0;h=0;n=0;break}}q=h;h=c[h+48>>2]|0;n=1}while(0);c[e+156>>2]=f;if(c[e+36>>2]|0){l=s;return}j=c[d+92>>2]|0;k=e+28|0;E7(r,D7(c[k>>2]|0,21112)|0);C=W(g[r>>2]);C=W(C+W(g[e+76>>2]));B=W(g[r+4>>2]);o=e+80|0;B=W(B+W(g[o>>2]));A=W(g[r+8>>2]);p=e+84|0;A=W(A+W(g[p>>2]));x=W(g[e+64>>2]);u=W(g[e+68>>2]);x=W(x*W(.5));u=W(u*W(.5));m=W(W(g[e+72>>2])*W(.5));z=x<W(0.0);y=W(-x);w=u<W(0.0);v=W(-u);i=m<W(0.0);t=W(-m);g[j+(f*24|0)>>2]=C;g[j+(f*24|0)+4>>2]=B;g[j+(f*24|0)+8>>2]=A;g[j+(f*24|0)+12>>2]=z?y:x;g[j+(f*24|0)+16>>2]=w?v:u;g[j+(f*24|0)+20>>2]=i?t:m;d=c[d+108>>2]|0;if(!h)h=y7a()|0;c[d+(f*116|0)>>2]=h;h=d+(f*116|0)+4|0;m=W(g[e+132>>2]);if(!q)pja(r,0,0);else{i=c[q+56>>2]|0;if((q7()|0)==1)j=c[q+60>>2]|0;else j=0;p7a(r,i,j,q7()|0,m)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];a[d+(f*116|0)+108>>0]=a[e+141>>0]|0;c[d+(f*116|0)+100>>2]=b[e+60>>1];Pva(r,D7(c[k>>2]|0,21112)|0);j=d+(f*116|0)+36|0;h=r;i=j+64|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));w=c[o>>2]|0;z=c[p>>2]|0;c[d+(f*116|0)+20>>2]=c[e+76>>2];c[d+(f*116|0)+24>>2]=w;c[d+(f*116|0)+28>>2]=z;c[d+(f*116|0)+32>>2]=c[e+136>>2];if(n)h=c[q+4>>2]|0;else h=0;c[d+(f*116|0)+104>>2]=h;c[d+(f*116|0)+112>>2]=c[e+4>>2];l=s;return}function abb(b,d,e,f){b=b|0;d=d|0;e=W(e);f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+496|0;y=B+424|0;z=B+312|0;A=B+112|0;x=B;j=B+416|0;k=B+412|0;m=B+408|0;g=c[361376]|0;do if(!g){h=Oia()|0;c[y>>2]=0;c[y+20>>2]=0;g=y+24|0;c[g>>2]=66;a[y+4>>0]=0;nq(y,756493,16);h=Pia(h,y)|0;i=c[y>>2]|0;if(i|0?c[y+4>>2]|0:0)N$(i,c[g>>2]|0);if(!h){A=0;l=B;return A|0}else{g=Qia(h,61,0)|0;c[361376]=g;break}}while(0);c[j>>2]=c[360890];c[y>>2]=c[j>>2];Ria(g,y,b);t=c[361376]|0;c[k>>2]=c[360891];c[y>>2]=c[k>>2];Ria(t,y,d);d=c[361376]|0;c[m>>2]=c[360892];t=e<W(0.0);q=e>W(1.0);e=q?W(1.0):e;e=t?W(0.0):e;c[y>>2]=c[m>>2];a7a(d,y,e);d=c[361376]|0;t=F6()|0;q=c[f+124>>2]|0;g=F6()|0;c[A>>2]=g;u=A+4|0;v=A+68|0;w=A+132|0;h=v;i=uo[c[(c[g>>2]|0)+140>>2]&1023](g)|0;b=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));h=u;i=uo[c[(c[g>>2]|0)+136>>2]&1023](g)|0;b=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));h=w;i=uo[c[(c[g>>2]|0)+144>>2]&1023](g)|0;b=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));r=F6()|0;jqa(y,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;Mn[c[(c[r>>2]|0)+124>>2]&4095](r,y);Mn[c[(c[r>>2]|0)+120>>2]&4095](r,48156);r=c[(c[t>>2]|0)+36>>2]|0;j=jbb(f)|0;Mn[r&4095](t,j);j=x+12|0;c[x+16>>2]=1;c[j>>2]=41340;c[x+44>>2]=0;c[x+52>>2]=0;r=x+56|0;c[r>>2]=0;s=x+48|0;c[s>>2]=1;c[x+60>>2]=0;c[x+68>>2]=0;o=x+72|0;c[o>>2]=0;p=x+64|0;c[p>>2]=1;k=x+76|0;c[k>>2]=0;c[x+84>>2]=0;m=x+88|0;c[m>>2]=0;n=x+80|0;c[n>>2]=1;c[x+92>>2]=0;c[x+96>>2]=0;c[x+100>>2]=1;a[x+104>>0]=1;i=x+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[x+108>>2]=F6()|0;i=x+8|0;c[i>>2]=-1;c[x>>2]=d;c[x+4>>2]=0;c[i>>2]=Sia(d,0,c[360990]|0,0,1)|0;i=f+160|0;a:do if((q|0)>0){b=x+12|0;g=q;h=0;while(1){e=W(h|0);c[z>>2]=c[360887];c[y>>2]=c[z>>2];n7(b,y,e,0);kbb(t,x,f,h,0,W(.999984741));c[z>>2]=c[360887];c[y>>2]=c[z>>2];n7(b,y,e,0);kbb(t,x,f,h,1,W(.999984741));c[z>>2]=c[360887];c[y>>2]=c[z>>2];n7(b,y,e,0);kbb(t,x,f,h,2,W(.999984741));c[z>>2]=c[360887];c[y>>2]=c[z>>2];n7(b,y,e,0);kbb(t,x,f,h,3,W(.999984741));c[z>>2]=c[360887];c[y>>2]=c[z>>2];n7(b,y,e,0);kbb(t,x,f,h,4,W(.999984741));c[z>>2]=c[360887];c[y>>2]=c[z>>2];n7(b,y,e,0);kbb(t,x,f,h,5,W(.999984741));if(!(uo[c[(c[f>>2]|0)+112>>2]&1023](f)|0))break a;if(c[i>>2]&2|0)break a;g=g>>1;if((g|0)<=0)break;else h=h+1|0}}while(0);zAa(0,0,-1,0,0);c[j>>2]=41340;if((c[m>>2]|0)>-1){N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0}g=x+60|0;if((c[o>>2]|0)>-1){N$(c[g>>2]|0,c[p>>2]|0);c[g>>2]=0}g=x+44|0;if((c[r>>2]|0)>-1){N$(c[g>>2]|0,c[s>>2]|0);c[g>>2]=0}x=c[A>>2]|0;Mn[c[(c[x>>2]|0)+124>>2]&4095](x,w);Mn[c[(c[x>>2]|0)+120>>2]&4095](x,v);Mn[c[(c[x>>2]|0)+116>>2]&4095](x,u);A=c[A>>2]|0;x=uo[c[(c[A>>2]|0)+140>>2]&1023](A)|0;Hia(uo[c[(c[A>>2]|0)+148>>2]&1023](A)|0,x,y);Iia(y,z);y=A+1400|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];y=z+16|0;x=A+1416|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];x=z+32|0;y=A+1432|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];y=z+48|0;x=A+1448|0;c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];c[x+12>>2]=c[y+12>>2];x=z+64|0;y=A+1464|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];z=z+80|0;A=A+1480|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];A=1;l=B;return A|0}function bbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;r=t+8|0;q=t;s=t+20|0;k=t+16|0;p=(a[b+140>>0]|0)==0;f=F6()|0;e=c[f>>2]|0;if(!p){p=uo[c[e+692>>2]&1023](f)|0;p=(a[(H1()|0)+290+p>>0]|0)==0;f=F6()|0;e=c[f>>2]|0;if(p)m=4;else{o=uo[c[e+692>>2]&1023](f)|0;e=0}}else m=4;if((m|0)==4){o=uo[c[e+688>>2]&1023](f)|0;e=1}p=(c[b+36>>2]|0)==0?4:2;n=e&(q7()|0)==1;e=c[b+52>>2]|0;j=b+172|0;f=c[j>>2]|0;do if(f){c[k>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;i=g+(h<<3)|0}else{I8(s,f,k);i=c[s>>2]|0;g=c[f+28>>2]|0;h=c[359458]|0;i=(i|0)==-1?g+(c[f+32>>2]<<3)|0:g+(i<<3)|0;f=h;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((i|0)!=(g+(h<<3)|0))if(!(c[i+4>>2]|0))m=13;else e=f;else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){if(!(V8(c[j>>2]|0)|0))break;e=c[359458]|0}c[k>>2]=c[j>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(s,e,k);f=c[s>>2]|0;i=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?i+(c[e+32>>2]<<3)|0:i+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22)e=V8(c[j>>2]|0)|0;e=c[e+124>>2]|0;if(d){c[k>>2]=c[j>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(s,f,k);g=c[s>>2]|0;k=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?k+(c[f+32>>2]<<3)|0:k+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)m=31}else m=29}else m=29;if((m|0)==29)m=31;if((m|0)==31)f=V8(c[j>>2]|0)|0;d=(c[f+160>>2]&1|0)!=0}else d=0}while(0);do if((e|0)<16){e=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[q>>2]=16;c[q+4>>2]=e;H0(s,756105,q);e=c[s>>2]|0;I0((e|0)==0?s+4|0:e,0,1661531,620,512,0,0,0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)N$(e,c[s+24>>2]|0);g=16;h=b;e=b}else{if((e|0)<=2048){g=e;h=b;e=b;break}e=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[r>>2]=2048;c[r+4>>2]=e;H0(s,756227,r);e=c[s>>2]|0;I0((e|0)==0?s+4|0:e,0,1661531,626,512,0,0,0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)N$(e,c[s+24>>2]|0);g=2048;h=b;e=b}while(0);f=Z2(200,16,50,0,1661531,19)|0;ibb(f,50,0);f=gba(f)|0;ro[c[(c[f>>2]|0)+24>>2]&4095](f);Mn[c[(c[f>>2]|0)+48>>2]&4095](f,61);s=c[(c[f>>2]|0)+40>>2]|0;b=uo[c[(c[h>>2]|0)+36>>2]&1023](e)|0;Mn[s&4095](f,b);cbb(f,g);dbb(f,g);_ja(f,o);ebb(f,0);aka(f,p);fbb(f,n);$ja(f,d);gbb(f,0);if(!d){hbb(f,0);yja(f)|0;b=c[f>>2]|0;b=b+12|0;b=c[b>>2]|0;Mn[b&4095](f,4);l=t;return f|0}Bja(f,2);hbb(f,0);yja(f)|0;b=c[f>>2]|0;b=b+12|0;b=c[b>>2]|0;Mn[b&4095](f,4);l=t;return f|0}function cbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=wm;if((c[a+168>>2]|0)==0?(c[a+176>>2]|0)==0:0){c[a+124>>2]=b;d=(c[a+160>>2]&1|0)==0;f=a+76|0;c[f>>2]=1;if(!b)return;e=c[a+128>>2]|0;if(!e)return;h=W(W(1.0)/W(e|0));g[a+68>>2]=W(W(1.0)/W(b|0));g[a+72>>2]=h;if(d)a=1;else a=Ija(b,e,1)|0;c[f>>2]=a;return}I0(756427,0,1661531,989,1,c[a+4>>2]|0,0,0);return}function dbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=wm;if((c[a+168>>2]|0)==0?(c[a+176>>2]|0)==0:0){c[a+128>>2]=b;d=c[a+160>>2]|0;f=a+76|0;c[f>>2]=1;e=c[a+124>>2]|0;if((e|0)==0|(b|0)==0)return;h=W(W(1.0)/W(b|0));g[a+68>>2]=W(W(1.0)/W(e|0));g[a+72>>2]=h;if(!(d&1))a=1;else a=Ija(e,b,1)|0;c[f>>2]=a;return}I0(720199,0,1661531,1001,1,c[a+4>>2]|0,0,0);return}function ebb(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>2){I0(720266,0,1661531,1020,1,0,0,0);return}d=a+144|0;if((c[d>>2]|0)==(b|0))return;if((c[a+168>>2]|0)==0?(c[a+176>>2]|0)==0:0){c[d>>2]=b;return}I0(720293,0,1661531,1023,1,c[a+4>>2]|0,0,0);return}function fbb(a,b){a=a|0;b=b|0;var d=0,e=0;if(b?(q7()|0)==1:0){d=c[a+140>>2]|0;e=F6()|0;e=(d|0)!=(uo[c[(c[e>>2]|0)+692>>2]&1023](e)|0);d=a+160|0;b=c[d>>2]|0;if(!(e^(b&4|0)!=0))return}else{d=a+160|0;b=c[d>>2]|0;if(!(b&4))return;else e=0}if((c[a+168>>2]|0)==0?(c[a+176>>2]|0)==0:0){c[d>>2]=e?b|4:b&-5;return}I0(720366,0,1661531,934,1,c[a+4>>2]|0,0,0);return}function gbb(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+160|0;e=c[d>>2]|0;if(!((e&2|0)!=0^b))return;if((c[a+168>>2]|0)==0?(c[a+176>>2]|0)==0:0){c[d>>2]=b?e|2:e&-3;return}I0(756349,0,1661531,926,1,c[a+4>>2]|0,0,0);return}function hbb(a,b){a=a|0;b=b|0;var d=0;d=a+36|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;ro[c[(c[a>>2]|0)+92>>2]&4095](a);return}function ibb(b,d,e){b=b|0;d=d|0;e=e|0;Sja(b,d,e);c[b>>2]=48888;c[b+124>>2]=256;c[b+128>>2]=256;c[b+132>>2]=1;c[b+136>>2]=1;c[b+140>>2]=0;c[b+144>>2]=2;c[b+148>>2]=2;c[b+152>>2]=2;c[b+156>>2]=0;c[b+160>>2]=130;e=b+164|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[b+192>>2]=b;a[b+197>>0]=0;c[b+44>>2]=1;d=F6()|0;c[e>>2]=uo[c[(c[d>>2]|0)+432>>2]&1023](d)|0;a[b+196>>0]=0;return}function jbb(b){b=b|0;if(!(c[b+160>>2]&128)){b=0;return b|0}b=(a[(H1()|0)+164>>0]|0)==0;return b|0}function kbb(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var j=0,k=0,m=0,n=wm,o=wm,p=wm;m=l;l=l+16|0;j=m;k=(a[(H1()|0)+164>>0]|0)==0;k=k?79628:79628;zAa(e,f,h,0,0);f=H1()|0;if(!((a[f+594>>0]|0)==0?!(a[f+602>>0]|0):0)){f=c[(c[b>>2]|0)+32>>2]|0;g[j>>2]=W(1.0);g[j+4>>2]=W(0.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);Lo[f&31](b,1,j,W(1.0),0)}f=c[d+108>>2]|0;j=d+12|0;Mn[c[(c[f>>2]|0)+192>>2]&4095](f,j);l7(j,1);jo[c[(c[b>>2]|0)+588>>2]&4095](b,2,c[d+8>>2]|0);n=W(g[k+(h*60|0)>>2]);o=W(g[k+(h*60|0)+4>>2]);p=W(g[k+(h*60|0)+8>>2]);qn[c[(c[b>>2]|0)+580>>2]&7](b,n,o,p);qn[c[(c[b>>2]|0)+568>>2]&7](b,W(0.0),W(0.0),i);p=W(g[k+(h*60|0)+36>>2]);o=W(g[k+(h*60|0)+40>>2]);n=W(g[k+(h*60|0)+44>>2]);qn[c[(c[b>>2]|0)+580>>2]&7](b,p,o,n);qn[c[(c[b>>2]|0)+568>>2]&7](b,W(0.0),W(1.0),i);n=W(g[k+(h*60|0)+24>>2]);o=W(g[k+(h*60|0)+28>>2]);p=W(g[k+(h*60|0)+32>>2]);qn[c[(c[b>>2]|0)+580>>2]&7](b,n,o,p);qn[c[(c[b>>2]|0)+568>>2]&7](b,W(1.0),W(1.0),i);p=W(g[k+(h*60|0)+12>>2]);o=W(g[k+(h*60|0)+16>>2]);n=W(g[k+(h*60|0)+20>>2]);qn[c[(c[b>>2]|0)+580>>2]&7](b,p,o,n);qn[c[(c[b>>2]|0)+568>>2]&7](b,W(1.0),W(0.0),i);ro[c[(c[b>>2]|0)+592>>2]&4095](b);l=m;return}function lbb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;N=l;l=l+96|0;M=N;if(d>>>0<192){nbb(b,d,e,f);l=N;return}H=e;G=c[H>>2]|0;H=c[H+4>>2]|0;J=f;I=c[J>>2]|0;J=c[J+4>>2]|0;L=b+(((d>>>0)/96|0)*12<<3)|0;if(b>>>0<L>>>0){B=-559038737;F=-559038737;E=G;A=H;z=I;w=J;v=-559038737;s=-559038737;q=G;o=H;K=b;u=G;x=H;m=I;C=-559038737;j=J;y=-559038737;h=-559038737;g=-559038737;t=I;r=J;p=G;n=H;k=I;i=J;do{G=K;G=bUj(c[G>>2]|0,c[G+4>>2]|0,u|0,x|0)|0;O=D;I=m^C;J=j^y;x=pUj(G|0,O|0,11)|0;u=D;y=ZTj(G|0,O|0,53)|0;u=D|u;h=bUj(G^h|0,O^g|0,t|0,r|0)|0;g=D;O=K+8|0;r=bUj(c[O>>2]|0,c[O+4>>2]|0,t|0,r|0)|0;O=D;G=h^p;C=g^n;u=bUj((y|x)^r|0,u^O|0,I|0,J|0)|0;x=D;t=K+16|0;J=bUj(c[t>>2]|0,c[t+4>>2]|0,I|0,J|0)|0;t=D;I=u^k;p=x^i;i=pUj(J|0,t|0,43)|0;y=D;H=ZTj(J|0,t|0,21)|0;y=D|y;t=bUj(O^J|0,r^t|0,G|0,C|0)|0;r=D;J=K+24|0;J=bUj(G|0,C|0,c[J>>2]|0,c[J+4>>2]|0)|0;C=D;G=t^B;k=r^F;F=pUj(J|0,C|0,31)|0;n=D;O=ZTj(J|0,C|0,33)|0;n=D|n;C=bUj((H|i)^J|0,y^C|0,I|0,p|0)|0;y=D;J=K+32|0;J=bUj(I|0,p|0,c[J>>2]|0,c[J+4>>2]|0)|0;p=D;I=C^E;B=y^A;A=pUj(J|0,p|0,17)|0;i=D;H=ZTj(J|0,p|0,47)|0;i=D|i;p=bUj((O|F)^J|0,n^p|0,G|0,k|0)|0;n=D;J=K+40|0;J=bUj(G|0,k|0,c[J>>2]|0,c[J+4>>2]|0)|0;k=D;G=p^z;E=n^w;w=pUj(J|0,k|0,28)|0;F=D;O=ZTj(J|0,k|0,36)|0;F=D|F;k=bUj((H|A)^J|0,i^k|0,I|0,B|0)|0;i=D;J=K+48|0;J=bUj(I|0,B|0,c[J>>2]|0,c[J+4>>2]|0)|0;B=D;I=k^v;z=i^s;s=pUj(J|0,B|0,39)|0;A=D;H=ZTj(J|0,B|0,25)|0;A=D|A;B=bUj((O|w)^J|0,F^B|0,G|0,E|0)|0;F=D;J=K+56|0;J=bUj(G|0,E|0,c[J>>2]|0,c[J+4>>2]|0)|0;E=D;G=B^q;v=F^o;o=pUj(J|0,E|0,57)|0;w=D;O=ZTj(J|0,E|0,7)|0;w=D|w;E=bUj((H|s)^J|0,A^E|0,I|0,z|0)|0;A=D;J=K+64|0;J=bUj(I|0,z|0,c[J>>2]|0,c[J+4>>2]|0)|0;z=D;I=E^m;q=A^j;j=pUj(J|0,z|0,55)|0;s=D;H=ZTj(J|0,z|0,9)|0;s=D|s;z=bUj((O|o)^J|0,w^z|0,G|0,v|0)|0;w=D;J=K+72|0;J=bUj(G|0,v|0,c[J>>2]|0,c[J+4>>2]|0)|0;v=D;h=z^h;m=w^g;g=pUj(J|0,v|0,54)|0;o=D;G=ZTj(J|0,v|0,10)|0;o=D|o;v=bUj((H|j)^J|0,s^v|0,I|0,q|0)|0;s=D;J=K+80|0;J=bUj(I|0,q|0,c[J>>2]|0,c[J+4>>2]|0)|0;q=D;u=v^u;x=s^x;I=pUj(J|0,q|0,22)|0;j=D;H=ZTj(J|0,q|0,42)|0;j=D|j;q=bUj((G|g)^J|0,o^q|0,h|0,m|0)|0;o=D;J=K+88|0;J=bUj(h|0,m|0,c[J>>2]|0,c[J+4>>2]|0)|0;m=D;t=q^t;r=o^r;h=pUj(J|0,m|0,46)|0;g=D;G=ZTj(J|0,m|0,18)|0;h=G|h;g=D|g;m=bUj((H|I)^J|0,j^m|0,u|0,x|0)|0;j=D;K=K+96|0}while(K>>>0<L>>>0)}else{u=G;x=H;t=I;r=J;C=-559038737;y=-559038737;p=G;n=H;k=I;i=J;B=-559038737;F=-559038737;E=G;A=H;z=I;w=J;v=-559038737;s=-559038737;q=G;o=H;m=I;j=J;h=-559038737;g=-559038737}Q=b-L+d|0;aUj(M|0,L|0,Q|0)|0;VTj(M+Q|0,0,96-Q|0)|0;a[M+95>>0]=Q;Q=M;Q=bUj(c[Q>>2]|0,c[Q+4>>2]|0,u|0,x|0)|0;K=D;S=M+8|0;S=bUj(c[S>>2]|0,c[S+4>>2]|0,t|0,r|0)|0;R=D;H=M+16|0;H=bUj(c[H>>2]|0,c[H+4>>2]|0,C|0,y|0)|0;r=D;P=M+24|0;P=bUj(c[P>>2]|0,c[P+4>>2]|0,p|0,n|0)|0;t=D;n=M+32|0;n=bUj(c[n>>2]|0,c[n+4>>2]|0,k|0,i|0)|0;d=D;x=M+40|0;x=bUj(c[x>>2]|0,c[x+4>>2]|0,B|0,F|0)|0;G=D;y=M+48|0;y=bUj(c[y>>2]|0,c[y+4>>2]|0,E|0,A|0)|0;u=D;A=M+56|0;A=bUj(c[A>>2]|0,c[A+4>>2]|0,z|0,w|0)|0;F=D;B=M+64|0;B=bUj(c[B>>2]|0,c[B+4>>2]|0,v|0,s|0)|0;J=D;E=M+72|0;E=bUj(c[E>>2]|0,c[E+4>>2]|0,q|0,o|0)|0;b=D;O=M+80|0;O=bUj(c[O>>2]|0,c[O+4>>2]|0,m|0,j|0)|0;C=D;L=M+88|0;I=c[L>>2]|0;L=c[L+4>>2]|0;v=bUj(S|0,R|0,h|0,g|0)|0;L=bUj(v|0,D|0,I|0,L|0)|0;I=D;v=L^H;w=I^r;r=pUj(S|0,R|0,44)|0;H=D;z=ZTj(S|0,R|0,20)|0;H=D|H;K=bUj(Q|0,K|0,v|0,w|0)|0;p=D;s=K^P;M=p^t;t=pUj(v|0,w|0,15)|0;o=D;w=ZTj(v|0,w|0,49)|0;o=D|o;H=bUj(s|0,M|0,z|r|0,H|0)|0;r=D;z=H^n;d=r^d;v=pUj(s|0,M|0,34)|0;q=D;M=ZTj(s|0,M|0,30)|0;q=D|q;o=bUj(z|0,d|0,w|t|0,o|0)|0;t=D;w=o^x;G=t^G;x=pUj(z|0,d|0,21)|0;s=D;d=ZTj(z|0,d|0,43)|0;s=D|s;q=bUj(w|0,G|0,M|v|0,q|0)|0;v=D;y=q^y;M=v^u;z=pUj(w|0,G|0,38)|0;u=D;G=ZTj(w|0,G|0,26)|0;u=D|u;s=bUj(y|0,M|0,d|x|0,s|0)|0;x=D;A=s^A;F=x^F;d=pUj(y|0,M|0,33)|0;w=D;M=ZTj(y|0,M|0,31)|0;w=D|w;u=bUj(A|0,F|0,G|z|0,u|0)|0;z=D;B=u^B;J=z^J;G=pUj(A|0,F|0,10)|0;y=D;F=ZTj(A|0,F|0,54)|0;y=D|y;w=bUj(B|0,J|0,M|d|0,w|0)|0;d=D;E=w^E;M=d^b;b=pUj(B|0,J|0,13)|0;A=D;J=ZTj(B|0,J|0,51)|0;A=D|A;y=bUj(E|0,M|0,F|G|0,y|0)|0;G=D;O=y^O;C=G^C;F=pUj(E|0,M|0,38)|0;B=D;M=ZTj(E|0,M|0,26)|0;B=D|B;A=bUj(O|0,C|0,J|b|0,A|0)|0;b=D;L=A^L;I=b^I;J=pUj(O|0,C|0,53)|0;E=D;C=ZTj(O|0,C|0,11)|0;E=D|E;B=bUj(L|0,I|0,M|F|0,B|0)|0;F=D;K=B^K;p=F^p;M=pUj(L|0,I|0,42)|0;O=D;I=ZTj(L|0,I|0,22)|0;O=D|O;E=bUj(K|0,p|0,C|J|0,E|0)|0;J=D;H=E^H;r=J^r;C=pUj(K|0,p|0,54)|0;L=D;p=ZTj(K|0,p|0,10)|0;L=D|L;O=bUj(H|0,r|0,I|M|0,O|0)|0;M=D;o=O^o;t=M^t;I=pUj(H|0,r|0,44)|0;K=D;r=ZTj(H|0,r|0,20)|0;K=D|K;L=bUj(o|0,t|0,p|C|0,L|0)|0;C=D;q=L^q;v=C^v;p=pUj(o|0,t|0,15)|0;H=D;t=ZTj(o|0,t|0,49)|0;H=D|H;K=bUj(q|0,v|0,r|I|0,K|0)|0;I=D;s=K^s;x=I^x;r=pUj(q|0,v|0,34)|0;o=D;v=ZTj(q|0,v|0,30)|0;o=D|o;H=bUj(s|0,x|0,t|p|0,H|0)|0;p=D;u=H^u;z=p^z;t=pUj(s|0,x|0,21)|0;q=D;x=ZTj(s|0,x|0,43)|0;q=D|q;o=bUj(u|0,z|0,v|r|0,o|0)|0;r=D;w=o^w;d=r^d;v=pUj(u|0,z|0,38)|0;s=D;z=ZTj(u|0,z|0,26)|0;s=D|s;q=bUj(w|0,d|0,x|t|0,q|0)|0;t=D;y=q^y;G=t^G;x=pUj(w|0,d|0,33)|0;u=D;d=ZTj(w|0,d|0,31)|0;u=D|u;s=bUj(y|0,G|0,z|v|0,s|0)|0;v=D;A=s^A;b=v^b;z=pUj(y|0,G|0,10)|0;w=D;G=ZTj(y|0,G|0,54)|0;w=D|w;u=bUj(A|0,b|0,d|x|0,u|0)|0;x=D;B=u^B;F=x^F;d=pUj(A|0,b|0,13)|0;y=D;b=ZTj(A|0,b|0,51)|0;y=D|y;w=bUj(B|0,F|0,G|z|0,w|0)|0;z=D;E=w^E;J=z^J;G=pUj(B|0,F|0,38)|0;A=D;F=ZTj(B|0,F|0,26)|0;A=D|A;y=bUj(E|0,J|0,b|d|0,y|0)|0;d=D;O=y^O;M=d^M;b=pUj(E|0,J|0,53)|0;B=D;J=ZTj(E|0,J|0,11)|0;B=D|B;A=bUj(O|0,M|0,F|G|0,A|0)|0;G=D;L=A^L;C=G^C;F=pUj(O|0,M|0,42)|0;E=D;M=ZTj(O|0,M|0,22)|0;E=D|E;B=bUj(L|0,C|0,J|b|0,B|0)|0;b=D;K=B^K;I=b^I;J=pUj(L|0,C|0,54)|0;O=D;C=ZTj(L|0,C|0,10)|0;O=D|O;E=bUj(K|0,I|0,M|F|0,E|0)|0;F=D;H=E^H;p=F^p;M=pUj(K|0,I|0,44)|0;L=D;I=ZTj(K|0,I|0,20)|0;L=D|L;O=bUj(H|0,p|0,C|J|0,O|0)|0;J=D;o=O^o;r=J^r;C=pUj(H|0,p|0,15)|0;K=D;p=ZTj(H|0,p|0,49)|0;K=D|K;L=bUj(o|0,r|0,I|M|0,L|0)|0;M=D;q=L^q;t=M^t;I=pUj(o|0,r|0,34)|0;H=D;r=ZTj(o|0,r|0,30)|0;H=D|H;K=bUj(q|0,t|0,p|C|0,K|0)|0;s=K^s;v=D^v;K=pUj(q|0,t|0,21)|0;C=D;t=ZTj(q|0,t|0,43)|0;C=D|C;H=bUj(s|0,v|0,r|I|0,H|0)|0;u=H^u;x=D^x;H=pUj(s|0,v|0,38)|0;I=D;v=ZTj(s|0,v|0,26)|0;I=D|I;C=bUj(u|0,x|0,t|K|0,C|0)|0;w=C^w;z=D^z;C=pUj(u|0,x|0,33)|0;K=D;x=ZTj(u|0,x|0,31)|0;K=D|K;I=bUj(w|0,z|0,v|H|0,I|0)|0;y=I^y;d=D^d;I=pUj(w|0,z|0,10)|0;H=D;z=ZTj(w|0,z|0,54)|0;H=D|H;K=bUj(y|0,d|0,x|C|0,K|0)|0;A=K^A;G=D^G;K=pUj(y|0,d|0,13)|0;C=D;d=ZTj(y|0,d|0,51)|0;C=D|C;H=bUj(A|0,G|0,z|I|0,H|0)|0;B=H^B;b=D^b;H=pUj(A|0,G|0,38)|0;I=D;G=ZTj(A|0,G|0,26)|0;I=D|I;C=bUj(B|0,b|0,d|K|0,C|0)|0;F=D^F;K=pUj(B|0,b|0,53)|0;d=D;b=ZTj(B|0,b|0,11)|0;d=D|d;I=bUj(C^E|0,F|0,G|H|0,I|0)|0;O=I^O;J=D^J;d=bUj(O|0,J|0,b|K|0,d|0)|0;M=D^M;K=pUj(O|0,J|0,54)|0;b=D;J=ZTj(O|0,J|0,10)|0;O=e;c[O>>2]=J|K;c[O+4>>2]=D|b;O=f;c[O>>2]=d^L;c[O+4>>2]=M;l=N;return}function mbb(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function nbb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=b&31;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;if(b>>>0>15){g=b>>>5;h=a+(g<<2<<3)|0;if(a>>>0<h>>>0){j=a+(g<<5)|0;i=-559038737;g=-559038737;k=-559038737;l=-559038737;do{q=a;q=bUj(c[q>>2]|0,c[q+4>>2]|0,i|0,g|0)|0;u=D;r=a+8|0;r=bUj(c[r>>2]|0,c[r+4>>2]|0,k|0,l|0)|0;x=D;v=pUj(q|0,u|0,50)|0;w=D;u=ZTj(q|0,u|0,14)|0;w=bUj(u|v|0,D|w|0,r|0,x|0)|0;v=D;u=w^m;q=v^n;A=pUj(r|0,x|0,52)|0;B=D;x=ZTj(r|0,x|0,12)|0;B=bUj(u|0,q|0,x|A|0,D|B|0)|0;A=D;x=B^o;r=A^p;y=pUj(u|0,q|0,30)|0;z=D;q=ZTj(u|0,q|0,34)|0;z=bUj(q|y|0,D|z|0,x|0,r|0)|0;y=D;w=z^w;v=y^v;q=pUj(x|0,r|0,41)|0;u=D;r=ZTj(x|0,r|0,23)|0;u=bUj(r|q|0,D|u|0,w|0,v|0)|0;q=D;B=u^B;A=q^A;r=pUj(w|0,v|0,54)|0;x=D;v=ZTj(w|0,v|0,10)|0;x=bUj(v|r|0,D|x|0,B|0,A|0)|0;r=D;z=x^z;y=r^y;v=pUj(B|0,A|0,48)|0;w=D;A=ZTj(B|0,A|0,16)|0;w=bUj(A|v|0,D|w|0,z|0,y|0)|0;v=D;u=w^u;q=v^q;A=pUj(z|0,y|0,38)|0;B=D;y=ZTj(z|0,y|0,26)|0;B=bUj(y|A|0,D|B|0,u|0,q|0)|0;A=D;x=B^x;r=A^r;y=pUj(u|0,q|0,37)|0;z=D;q=ZTj(u|0,q|0,27)|0;z=bUj(q|y|0,D|z|0,x|0,r|0)|0;y=D;w=z^w;v=y^v;q=pUj(x|0,r|0,62)|0;u=D;r=ZTj(x|0,r|0,2)|0;u=bUj(r|q|0,D|u|0,w|0,v|0)|0;q=D;B=u^B;A=q^A;r=pUj(w|0,v|0,34)|0;x=D;v=ZTj(w|0,v|0,30)|0;x=bUj(v|r|0,D|x|0,B|0,A|0)|0;r=D;z=x^z;y=r^y;v=pUj(B|0,A|0,5)|0;w=D;A=ZTj(B|0,A|0,59)|0;w=bUj(A|v|0,D|w|0,z|0,y|0)|0;v=D;i=w^u;g=v^q;q=pUj(z|0,y|0,36)|0;u=D;y=ZTj(z|0,y|0,28)|0;u=bUj(y|q|0,D|u|0,i|0,g|0)|0;q=D;k=u^x;l=q^r;r=a+16|0;m=bUj(w|0,v|0,c[r>>2]|0,c[r+4>>2]|0)|0;n=D;r=a+24|0;o=bUj(u|0,q|0,c[r>>2]|0,c[r+4>>2]|0)|0;p=D;a=a+32|0}while(a>>>0<h>>>0);r=j;q=j;h=l;j=o;a=p}else{r=a;q=a;i=-559038737;g=-559038737;k=-559038737;h=-559038737;j=o;a=p}if(s>>>0>15){p=r;p=bUj(c[p>>2]|0,c[p+4>>2]|0,i|0,g|0)|0;A=D;l=q+8|0;l=bUj(c[l>>2]|0,c[l+4>>2]|0,k|0,h|0)|0;k=D;g=pUj(p|0,A|0,50)|0;i=D;A=ZTj(p|0,A|0,14)|0;i=bUj(A|g|0,D|i|0,l|0,k|0)|0;g=D;A=i^m;m=g^n;p=pUj(l|0,k|0,52)|0;h=D;k=ZTj(l|0,k|0,12)|0;h=bUj(A|0,m|0,k|p|0,D|h|0)|0;p=D;k=h^j;j=p^a;l=pUj(A|0,m|0,30)|0;B=D;m=ZTj(A|0,m|0,34)|0;B=bUj(m|l|0,D|B|0,k|0,j|0)|0;l=D;m=B^i;n=l^g;g=pUj(k|0,j|0,41)|0;i=D;j=ZTj(k|0,j|0,23)|0;i=bUj(j|g|0,D|i|0,m|0,n|0)|0;g=D;j=i^h;p=g^p;h=pUj(m|0,n|0,54)|0;k=D;n=ZTj(m|0,n|0,10)|0;k=bUj(n|h|0,D|k|0,j|0,p|0)|0;h=D;B=k^B;l=h^l;n=pUj(j|0,p|0,48)|0;m=D;p=ZTj(j|0,p|0,16)|0;m=bUj(p|n|0,D|m|0,B|0,l|0)|0;n=D;i=m^i;g=n^g;p=pUj(B|0,l|0,38)|0;j=D;l=ZTj(B|0,l|0,26)|0;j=bUj(l|p|0,D|j|0,i|0,g|0)|0;p=D;k=j^k;h=p^h;l=pUj(i|0,g|0,37)|0;B=D;g=ZTj(i|0,g|0,27)|0;B=bUj(g|l|0,D|B|0,k|0,h|0)|0;l=D;m=B^m;n=l^n;g=pUj(k|0,h|0,62)|0;i=D;h=ZTj(k|0,h|0,2)|0;i=bUj(h|g|0,D|i|0,m|0,n|0)|0;g=D;j=i^j;p=g^p;h=pUj(m|0,n|0,34)|0;k=D;n=ZTj(m|0,n|0,30)|0;k=bUj(n|h|0,D|k|0,j|0,p|0)|0;h=D;B=k^B;l=h^l;n=pUj(j|0,p|0,5)|0;m=D;p=ZTj(j|0,p|0,59)|0;m=bUj(p|n|0,D|m|0,B|0,l|0)|0;n=D;i=m^i;g=n^g;p=pUj(B|0,l|0,36)|0;j=D;l=ZTj(B|0,l|0,28)|0;j=bUj(l|p|0,D|j|0,i|0,g|0)|0;p=D;l=s+-16|0;q=q+16|0;k=j^k;h=p^h}else{l=s;p=a}}else{l=s;q=a;k=-559038737;h=-559038737;i=-559038737;g=-559038737;j=o}a=pUj(b|0,0,56)|0;h=bUj(k|0,h|0,a|0,D|0)|0;a=D;switch(l|0){case 15:{h=bUj(pUj(d[q+14>>0]|0|0,0,48)|0,D|0,h|0,a|0)|0;a=D;t=10;break}case 14:{t=10;break}case 13:{t=11;break}case 12:{t=12;break}case 11:{h=bUj(pUj(d[q+10>>0]|0|0,0,16)|0,D|0,h|0,a|0)|0;a=D;t=14;break}case 10:{t=14;break}case 9:{t=15;break}case 8:{t=16;break}case 7:{i=bUj(pUj(d[q+6>>0]|0|0,0,48)|0,D|0,i|0,g|0)|0;g=D;t=18;break}case 6:{t=18;break}case 5:{t=19;break}case 4:{t=20;break}case 3:{i=bUj(pUj(d[q+2>>0]|0|0,0,16)|0,D|0,i|0,g|0)|0;g=D;t=22;break}case 2:{t=22;break}case 1:{t=23;break}case 0:{i=bUj(i|0,g|0,-559038737,-559038737)|0;g=D;h=bUj(h|0,a|0,-559038737,-559038737)|0;a=D;break}default:{}}if((t|0)==10){B=pUj(d[q+13>>0]|0|0,0,40)|0;h=bUj(B|0,D|0,h|0,a|0)|0;a=D;t=11}else if((t|0)==14){B=pUj(d[q+9>>0]|0|0,0,8)|0;h=bUj(B|0,D|0,h|0,a|0)|0;a=D;t=15}else if((t|0)==18){B=pUj(d[q+5>>0]|0|0,0,40)|0;i=bUj(B|0,D|0,i|0,g|0)|0;g=D;t=19}else if((t|0)==22){B=pUj(d[q+1>>0]|0|0,0,8)|0;i=bUj(B|0,D|0,i|0,g|0)|0;g=D;t=23}if((t|0)==11){h=bUj(0,d[q+12>>0]|0|0,h|0,a|0)|0;a=D;t=12}else if((t|0)==15){h=bUj(d[q+8>>0]|0|0,0,h|0,a|0)|0;a=D;t=16}else if((t|0)==19){i=bUj(0,d[q+4>>0]|0|0,i|0,g|0)|0;g=D;t=20}else if((t|0)==23){i=bUj(d[q>>0]|0|0,0,i|0,g|0)|0;g=D}if((t|0)==12){h=bUj(c[q+8>>2]|0,0,h|0,a|0)|0;a=D;B=q;i=bUj(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=D}else if((t|0)==16){B=q;i=bUj(c[B>>2]|0,c[B+4>>2]|0,i|0,g|0)|0;g=D}else if((t|0)==20){i=bUj(c[q>>2]|0,0,i|0,g|0)|0;g=D}t=pUj(i|0,g|0,15)|0;z=D;v=ZTj(i|0,g|0,49)|0;t=v|t;z=D|z;v=bUj(h^i|0,a^g|0,t|0,z|0)|0;B=D;u=pUj(v|0,B|0,52)|0;w=D;y=ZTj(v|0,B|0,12)|0;u=y|u;w=D|w;B=bUj(u|0,w|0,v^m|0,B^n|0)|0;v=D;y=pUj(B|0,v|0,26)|0;A=D;x=ZTj(B|0,v|0,38)|0;y=x|y;A=D|A;v=bUj(y|0,A|0,B^j|0,v^p|0)|0;B=D;x=pUj(v|0,B|0,51)|0;b=D;s=ZTj(v|0,B|0,13)|0;x=s|x;b=D|b;z=bUj(x|0,b|0,v^t|0,B^z|0)|0;B=D;t=pUj(z|0,B|0,28)|0;v=D;s=ZTj(z|0,B|0,36)|0;t=s|t;v=D|v;w=bUj(t|0,v|0,z^u|0,B^w|0)|0;B=D;u=pUj(w|0,B|0,9)|0;z=D;s=ZTj(w|0,B|0,55)|0;u=s|u;z=D|z;A=bUj(u|0,z|0,w^y|0,B^A|0)|0;B=D;y=pUj(A|0,B|0,47)|0;w=D;s=ZTj(A|0,B|0,17)|0;y=s|y;w=D|w;b=bUj(y|0,w|0,A^x|0,B^b|0)|0;B=D;x=pUj(b|0,B|0,54)|0;A=D;s=ZTj(b|0,B|0,10)|0;x=s|x;A=D|A;v=bUj(x|0,A|0,b^t|0,B^v|0)|0;B=D;z=bUj(B|0,v|0,v^u|0,B^z|0)|0;B=D;u=pUj(z|0,B|0,25)|0;v=D;t=ZTj(z|0,B|0,39)|0;w=bUj(t|u|0,D|v|0,z^y|0,B^w|0)|0;B=D;y=pUj(w|0,B|0,63)|0;z=D;v=ZTj(w|0,B|0,1)|0;y=v|y;z=D|z;A=bUj(y|0,z|0,w^x|0,B^A|0)|0;B=e;c[B>>2]=y;c[B+4>>2]=z;B=f;c[B>>2]=A;c[B+4>>2]=D;return}function obb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=0,r=wm;m=l;l=l+32|0;i=m+16|0;j=m;Ddb(d,(e|0)==63,1);k=sbb(c[361335]|0)|0;h=D7(c[k+28>>2]|0,21112)|0;g[i>>2]=W(0.0);g[i+4>>2]=W(0.0);g[i+8>>2]=W(0.0);g[i+12>>2]=W(1.0);vbb(h,i);Cbb(k,0);a[k+1126>>0]=(s$a(c[d+140>>2]|0)|0)&1;c[361341]=(c[361341]|0)+1;if(!b){tbb(h,1441660);zbb(k,1);Ebb(k,W(1.0));Edb(k,d,e,1779,0)|0;k=c[361341]|0;k=k+-1|0;c[361341]=k;l=m;return}else{E7(i,D7(c[b+28>>2]|0,21112)|0);tbb(h,i);i=G1()|0;n=W(g[(c[i+28>>2]|0)+((c[i+44>>2]|0)*120|0)+48>>2]);i=G1()|0;wbb(i,W(g[b+96>>2]));r=W(g[b+108>>2]);o=W(g[b+112>>2]);p=W(g[b+116>>2]);i=r<W(0.0);r=i?W(0.0):r;i=r>W(1.0);i=~~W(W((i?W(1.0):r)*W(255.0))+W(.5))>>>0;q=o<W(0.0);o=q?W(0.0):o;q=o>W(1.0);q=~~W(W((q?W(1.0):o)*W(255.0))+W(.5))>>>0;h=p<W(0.0);p=h?W(0.0):p;h=p>W(1.0);h=~~W(W((h?W(1.0):p)*W(255.0))+W(.5))>>>0;xbb(k,W(g[b+88>>2]));ybb(k,W(g[b+92>>2]));zbb(k,c[b+104>>2]|0);p=W(W(q&255)/W(255.0));o=W(W(h&255)/W(255.0));g[j>>2]=W(W(i&255)/W(255.0));g[j+4>>2]=p;g[j+8>>2]=o;g[j+12>>2]=W(1.0);Abb(k,j);Bbb(k,c[b+100>>2]|0);Ebb(k,W(1.0));a[k+1124>>0]=f&1;Edb(k,d,e,0,0)|0;wbb(G1()|0,n);k=c[361341]|0;k=k+-1|0;c[361341]=k;l=m;return}}function pbb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=0,k=0,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=wm,u=0,v=0,w=0,x=0,y=wm,z=wm,A=wm;j=l;l=l+128|0;u=j+56|0;e=j+40|0;h=j+12|0;q=j;k=b+28|0;qbb(u,D7(c[k>>2]|0,21112)|0);rbb(e,D7(c[k>>2]|0,21112)|0);n=W(g[e>>2]);k=n<W(.00999999977);n=k?W(.00999999977):n;m=W(g[e+4>>2]);k=m<W(.00999999977);m=k?W(.00999999977):m;k=sbb(c[361335]|0)|0;r=D7(c[k+28>>2]|0,21112)|0;y=W(g[u+48>>2]);A=W(g[u+52>>2]);z=W(g[u+56>>2]);x=u+32|0;p=W(g[x>>2]);w=u+36|0;t=W(g[w>>2]);v=u+40|0;i=W(g[v>>2]);s=b+88|0;o=W(g[s>>2]);t=W(A+W(t*o));i=W(z+W(i*o));g[e>>2]=W(y+W(p*o));g[e+4>>2]=t;g[e+8>>2]=i;tbb(r,e);i=W(g[x>>2]);t=W(g[w>>2]);t=W(-t);o=W(-W(g[v>>2]));g[h>>2]=W(-i);g[h+4>>2]=t;g[h+8>>2]=o;o=W(g[u+16>>2]);t=W(g[u+20>>2]);t=W(-t);i=W(-W(g[u+24>>2]));g[q>>2]=W(-o);g[q+4>>2]=t;g[q+8>>2]=i;ubb(h,q,e)|0;vbb(r,e);e=G1()|0;i=W(g[(c[e+28>>2]|0)+((c[e+44>>2]|0)*120|0)+48>>2]);e=G1()|0;wbb(e,W(g[b+96>>2]));t=W(g[b+108>>2]);o=W(g[b+112>>2]);p=W(g[b+116>>2]);e=t<W(0.0);t=e?W(0.0):t;e=t>W(1.0);e=~~W(W((e?W(1.0):t)*W(255.0))+W(.5))>>>0;r=o<W(0.0);o=r?W(0.0):o;r=o>W(1.0);r=~~W(W((r?W(1.0):o)*W(255.0))+W(.5))>>>0;q=p<W(0.0);p=q?W(0.0):p;q=p>W(1.0);q=~~W(W((q?W(1.0):p)*W(255.0))+W(.5))>>>0;xbb(k,W(g[s>>2]));ybb(k,W(g[b+92>>2]));zbb(k,c[b+104>>2]|0);p=W(W(r&255)/W(255.0));o=W(W(q&255)/W(255.0));g[h>>2]=W(W(e&255)/W(255.0));g[h+4>>2]=p;g[h+8>>2]=o;g[h+12>>2]=W(1.0);Abb(k,h);Bbb(k,c[b+100>>2]|0);g[h>>2]=W(0.0);g[h+8>>2]=W(1.0);g[h+4>>2]=W(0.0);g[h+12>>2]=W(1.0);lWa(k,h);Cbb(k,1);Dbb(k,m);Ebb(k,W(n/m));a[k+1124>>0]=f&1;Fbb(k,d);c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;a[h+4>>0]=0;nq(h,1661531,0);Gbb(k,4,0,h);b=c[h>>2]|0;if(!b){x=G1()|0;wbb(x,i);l=j;return}if(!(c[h+4>>2]|0)){x=G1()|0;wbb(x,i);l=j;return}N$(b,c[e>>2]|0);x=G1()|0;wbb(x,i);l=j;return}function qbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=wm,i=wm,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=0,y=0,z=0;d=l;l=l+48|0;e=d+40|0;r=d+24|0;f=d+8|0;x=d;z=b+32|0;y=c[z+4>>2]|0;b=x;c[b>>2]=c[z>>2];c[b+4>>2]=y;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];r0a(e,r,f);w=W(g[f+4>>2]);h=W(g[f>>2]);v=W(g[f+12>>2]);i=W(g[f+8>>2]);o=W(w*W(-2.0));t=W(w*W(2.0));s=W(w*o);n=W(i*W(-2.0));k=W(i*W(2.0));m=W(i*n);q=W(W(s+m)+W(1.0));p=W(W(W(h*t)+W(v*k))+W(0.0));o=W(W(W(o*v)+W(h*k))+W(0.0));j=W(h*W(2.0));u=W(h*W(-2.0));h=W(h*u);n=W(W(W(w*j)+W(v*n))+W(0.0));m=W(W(h+m)+W(1.0));k=W(W(W(v*j)+W(w*k))+W(0.0));j=W(W(W(t*v)+W(j*i))+W(0.0));i=W(W(W(v*u)+W(t*i))+W(0.0));h=W(W(s+h)+W(1.0));f=c[r>>2]|0;e=c[r+4>>2]|0;b=c[r+8>>2]|0;g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;c[a+12>>2]=0;g[a+16>>2]=n;g[a+20>>2]=m;g[a+24>>2]=k;c[a+28>>2]=0;g[a+32>>2]=j;g[a+36>>2]=i;g[a+40>>2]=h;c[a+44>>2]=0;c[a+48>>2]=f;c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;l=d;return}function rbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+80|0;g=d+72|0;f=d+32|0;h=d+8|0;e=d+16|0;i=d;j=b+32|0;k=c[j>>2]|0;j=c[j+4>>2]|0;b=h;c[b>>2]=k;c[b+4>>2]=j;b=i;c[b>>2]=k;c[b+4>>2]=j;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];sK(e,g);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];tK(f,g,e);e=c[f+16>>2]|0;b=c[f+32>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[a+8>>2]=b;l=d;return}function sbb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;f=k;g=k+12|0;h=k+8|0;i=b+8|0;b=c[i>>2]|0;do if(b){c[h>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(c[b+4>>2]|0)break}else j=7}else j=7;if(!(V8(c[i>>2]|0)|0))j=10}else j=10;while(0);if((j|0)==10){c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=66;a[g+4>>0]=0;nq(g,756542,24);c[f>>2]=0;d=Sbb(g,1,61,789773,f)|0;e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)N$(e,c[b>>2]|0);b=D7(d,46448)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[i>>2]=b;c[g>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(f,b,g);d=c[f>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=22}else j=20}else j=20;if((j|0)==20)j=22;if((j|0)==22)b=V8(c[i>>2]|0)|0;Mn[c[(c[b>>2]|0)+116>>2]&4095](b,0)}c[h>>2]=c[i>>2];b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0){m=b;l=k;return m|0}}else j=29}else j=29;m=V8(c[i>>2]|0)|0;l=k;return m|0}function tbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;f=d+24|0;g=d;e=d+8|0;j=a+32|0;h=c[j+4>>2]|0;i=g;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[b+4>>2]|0;h=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=i;c[e+8>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(Qbb(f,e)|0)){l=d;return}j=a+32|0;Nbb(c[j>>2]|0,c[a+36>>2]|0,1);mab(c[361309]|0,c[j>>2]|0);l=d;return}function ubb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=l;l=l+48|0;d=e;if(!(g0a(a,b,d)|0)){d=0;l=e;return d|0}Pbb(d,c);d=1;l=e;return d|0}function vbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;f=d+24|0;g=d;e=d+8|0;h=a+32|0;i=c[h+4>>2]|0;j=g;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=c[b+4>>2]|0;i=c[b+8>>2]|0;h=c[b+12>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=j;c[e+8>>2]=i;c[e+12>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(Mbb(f,e)|0)){l=d;return}j=a+32|0;Nbb(c[j>>2]|0,c[a+36>>2]|0,2);mab(c[361309]|0,c[j>>2]|0);l=d;return}function wbb(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0;d=l;l=l+16|0;e=d+4|0;f=d;g[e>>2]=b;g[f>>2]=W(0.0);h=b<W(0.0);c[(c[a+28>>2]|0)+((c[a+44>>2]|0)*120|0)+48>>2]=c[(h?f:e)>>2];l=d;return}function xbb(b,c){b=b|0;c=W(c);g[b+940>>2]=c;a[b+1113>>0]=1;a[b+1115>>0]=1;a[b+1114>>0]=1;return}function ybb(b,c){b=b|0;c=W(c);g[b+944>>2]=c;a[b+1113>>0]=1;a[b+1115>>0]=1;a[b+1114>>0]=1;return}function zbb(a,b){a=a|0;b=b|0;c[a+864>>2]=b;return}function Abb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+868>>2]=c[b>>2];c[a+872>>2]=f;c[a+876>>2]=e;c[a+880>>2]=d;return}function Bbb(a,b){a=a|0;b=b|0;c[a+900>>2]=b;return}function Cbb(b,c){b=b|0;c=c|0;a[b+1123>>0]=c&1;a[b+1113>>0]=1;a[b+1115>>0]=1;a[b+1114>>0]=1;return}function Dbb(b,c){b=b|0;c=W(c);g[b+936>>2]=c;a[b+1113>>0]=1;a[b+1115>>0]=1;a[b+1114>>0]=1;return}function Ebb(b,c){b=b|0;c=W(c);g[b+1080>>2]=c;a[b+1113>>0]=1;a[b+1115>>0]=1;a[b+1114>>0]=1;a[b+1122>>0]=0;return}function Fbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+12|0;g=j+8|0;h=j+4|0;i=j;c[g>>2]=d;if(!d){f=F6()|0;c[h>>2]=uo[c[(c[f>>2]|0)+380>>2]&1023](f)|0;f=F6()|0;f=uo[c[(c[f>>2]|0)+384>>2]&1023](f)|0}else{yja(d)|0;c[h>>2]=c[d+168>>2];f=c[d+176>>2]|0}c[i>>2]=f;c[e>>2]=c[i>>2];Pla(b,d,1,h,e,g);a[b+1158>>0]=0;l=j;return}function Gbb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1114320]|0)){c[361329]=78900;g=1114320;c[g>>2]=1;c[g+4>>2]=0}Hbb(b,d,e,f,1445316);return}function Hbb(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=wm,J=wm,K=wm,L=wm;H=l;l=l+1648|0;B=H+1624|0;C=H+1320|0;D=H+1112|0;E=H;F=d+1154|0;if(a[F>>0]|0){l=H;return}a[F>>0]=1;A=c[360990]|0;gva();if((c[d+1144>>2]|0)!=4?(oVa(),k=O0()|0,m=k+29332|0,c[m>>2]|0):0){j=0;do{n=k+28564+(j*12|0)|0;if(!(a[k+28564+(j*12|0)+8>>0]|0))ro[c[n>>2]&4095](d);else Mn[c[n>>2]&4095](c[k+28564+(j*12|0)+4>>2]|0,d);j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0)}c[C>>2]=0;c[C+8>>2]=1;c[C+4>>2]=0;c[C+12>>2]=1;x=C+16|0;c[C+240>>2]=0;c[C+244>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;a[x+28>>0]=0;c[C+248>>2]=1;c[C+252>>2]=0;x=C+256|0;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;c[C+272>>2]=0;c[C+276>>2]=0;c[C+280>>2]=1;c[C+284>>2]=0;x=C+288|0;c[x>>2]=-1;c[x+4>>2]=-1;c[x+8>>2]=-1;c[x+12>>2]=-1;x=(e&16|0)==0;if(x)Ibb(C,A);y=D+8|0;z=D+88|0;vab(z);j=D+100|0;k=D+192|0;u=y;v=u+80|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));u=j;v=u+88|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));a[j+88>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b[k+12>>1]=0;c[D>>2]=dja(cja()|0)|0;w=D+4|0;c[w>>2]=c[(cja()|0)+4>>2];X7a(cja()|0,d,y);Jbb(y,d);if(a[d+1122>>0]|0)Qla(d);j=E+96|0;c[E+116>>2]=0;c[E+120>>2]=0;k=E+112|0;u=E;v=u+92|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));a[E+92>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=2;c[E+124>>2]=0;c[E+132>>2]=0;c[E+136>>2]=0;m=E+128|0;c[m>>2]=68;c[E+140>>2]=0;c[E+148>>2]=0;c[E+152>>2]=0;n=E+144|0;c[n>>2]=68;c[E+156>>2]=0;c[E+164>>2]=0;c[E+168>>2]=0;o=E+160|0;c[o>>2]=68;c[E+172>>2]=0;c[E+180>>2]=0;c[E+184>>2]=0;p=E+176|0;c[p>>2]=68;c[E+188>>2]=0;c[E+196>>2]=0;c[E+200>>2]=0;q=E+192|0;c[q>>2]=68;c[E+204>>2]=0;c[E+212>>2]=0;c[E+216>>2]=0;r=E+208|0;c[r>>2]=68;c[E+220>>2]=0;c[E+228>>2]=0;c[E+232>>2]=0;s=E+224|0;c[s>>2]=68;c[E+236>>2]=0;c[E+244>>2]=0;c[E+248>>2]=0;t=E+240|0;c[t>>2]=68;c[E+252>>2]=0;c[E+260>>2]=0;c[E+264>>2]=0;j=E+256|0;c[j>>2]=68;c[E+268>>2]=0;c[E+276>>2]=0;c[E+280>>2]=0;k=E+272|0;c[E+284>>2]=0;c[E+292>>2]=0;c[E+296>>2]=0;c[E+288>>2]=2;a[E+300>>0]=0;u=E+304|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;b[u+20>>1]=0;a[u+22>>0]=0;c[E+328>>2]=0;c[E+336>>2]=0;c[E+340>>2]=0;c[E+332>>2]=68;c[E+344>>2]=0;c[E+352>>2]=0;c[E+356>>2]=0;c[E+348>>2]=2;u=E+768|0;v=u+60|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(v|0));a[E+835>>0]=0;g[E+844>>2]=W(0.0);c[E+996>>2]=0;c[E+1e3>>2]=0;c[E+1004>>2]=0;c[E+1012>>2]=0;c[E+1016>>2]=0;c[E+1008>>2]=2;c[E+1020>>2]=0;c[E+1028>>2]=0;c[E+1032>>2]=0;c[E+1024>>2]=2;c[E+1036>>2]=0;c[E+1044>>2]=0;c[E+1048>>2]=0;c[E+1040>>2]=2;v=E+1052|0;c[E+1072>>2]=0;c[E+1076>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[E+1068>>2]=2;c[E+1080>>2]=0;c[E+1088>>2]=0;c[E+1092>>2]=0;c[E+1084>>2]=2;c[E+1100>>2]=0;c[E+1096>>2]=0;a[E+1104>>0]=0;c[E+1108>>2]=0;c[m>>2]=2;c[n>>2]=2;c[o>>2]=2;c[p>>2]=2;c[q>>2]=2;c[r>>2]=2;c[s>>2]=2;c[t>>2]=2;c[j>>2]=2;c[k>>2]=2;k=B+8|0;c[k>>2]=0;m=B+4|0;c[m>>2]=0;c[B>>2]=d;j=B+12|0;c[j>>2]=5;c[B+16>>2]=0;c[B+20>>2]=0;if(a[d+1124>>0]|0)c[j>>2]=7;n=(f|0)==0;if(!n){c[m>>2]=f;c[k>>2]=W7(h)|0}W7a(d,B,E);j=F6()|0;if(!(a[j+4232>>0]|0)){ro[c[(c[j>>2]|0)+508>>2]&4095](j);if(uo[c[(c[j>>2]|0)+528>>2]&1023](j)|0){j=0;G=19}else{a[F>>0]=0;F=F6()|0;ro[c[(c[F>>2]|0)+512>>2]&4095](F);FYa(E);wYa(y);F=cja()|0;X7a(F,c[D>>2]|0,c[w>>2]|0);nab(z)}}else{j=1;G=19}if((G|0)==19){E7(B,D7(c[d+28>>2]|0,21112)|0);G=d+924|0;L=W(g[B>>2]);L=W(L-W(g[G>>2]));J=W(g[B+4>>2]);J=W(J-W(g[d+928>>2]));I=W(g[B+8>>2]);I=W(I-W(g[d+932>>2]));K=W(g[(J6()|0)+168>>2]);J=W(J*K);I=W(I*K);g[d+912>>2]=W(L*K);g[d+916>>2]=J;g[d+920>>2]=I;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];HYa(d,E,A,0,(n?1:65)|e,i);iga(c[d+1168>>2]|0,0);if(!j){G=F6()|0;ro[c[(c[G>>2]|0)+512>>2]&4095](G)}FYa(E);wYa(y);G=cja()|0;X7a(G,c[D>>2]|0,c[w>>2]|0);nab(z);if(x)Kbb(C,A);a[F>>0]=0}l=H;return}function Ibb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;h=F6()|0;f=cja()|0;Mn[c[(c[h>>2]|0)+164>>2]&4095](k,h);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];e=b+16|0;Mn[c[(c[h>>2]|0)+180>>2]&4095](k,h);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];a[b+45>>0]=(uo[c[(c[h>>2]|0)+176>>2]&1023](h)|0)&1;e=rja(0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+40>>2]=e;a[b+44>>0]=(uo[c[(c[h>>2]|0)+92>>2]&1023](h)|0)&1;e=dja(f)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[b+32>>2]=e;c[b+36>>2]=c[f+4>>2];e=b+112|0;f=uo[c[(c[h>>2]|0)+140>>2]&1023](h)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+48|0;f=uo[c[(c[h>>2]|0)+136>>2]&1023](h)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+176|0;f=uo[c[(c[h>>2]|0)+144>>2]&1023](h)|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=c[360876]|0;i=d+56|0;e=c[i>>2]|0;k=d+60|0;g=c[k>>2]|0;a:do if((e|0)<(g|0)){j=c[d+68>>2]|0;f=e;while(1){if((c[j+(f<<2)>>2]|0)==(h|0))break;f=f+1|0;if((f|0)>=(g|0))break a}if((f|0)>-1){e=b+240|0;g=(c[d+100>>2]|0)+(c[(c[d+84>>2]|0)+(f<<2)>>2]&1048575)|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];e=c[i>>2]|0;g=c[k>>2]|0}}while(0);f=c[360877]|0;if((e|0)>=(g|0)){l=n;return}h=c[d+68>>2]|0;while(1){if((c[h+(e<<2)>>2]|0)==(f|0))break;e=e+1|0;if((e|0)>=(g|0)){m=17;break}}if((m|0)==17){l=n;return}if((e|0)<=-1){l=n;return}m=b+272|0;d=(c[d+100>>2]|0)+(c[(c[d+84>>2]|0)+(e<<2)>>2]&1048575)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];l=n;return}function Jbb(b,d){b=b|0;d=d|0;var e=0,f=0;e=zab(c[d+1160>>2]|0)|0;if((c[e>>2]|0)==(c[e+4>>2]|0)?(c[e+12>>2]|0)==(c[e+16>>2]|0):0)e=a[d+1129>>0]|0;else e=1;a[b+192>>0]=e;f=I1(6)|0;e=c[(H1()|0)+152>>2]|0;a[b+193>>0]=a[d+1126>>0]|0?a[f+124+(e<<4)+14>>0]|0:0;e=(B0a(d)|0|1|0)==3;a[b+194>>0]=e&1;if((!e?(a[d+1128>>0]|0)!=0:0)?(a[(H1()|0)+212>>0]|0)!=0:0){e=G1()|0;e=(c[(c[e+28>>2]|0)+((c[e+44>>2]|0)*120|0)+84>>2]|0)>1&1}else e=0;a[b+195>>0]=e;a[b+197>>0]=(Aab(d+1172|0)|0)>0&1;wab(d,b+116|0);c[b+100>>2]=d;c[b+96>>2]=d;c[b+104>>2]=d;c[b+92>>2]=sab(b)|0;c[d+1184>>2]=Hla(b)|0;return}function Kbb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+256|0;k=q+104|0;m=q;n=q+100|0;o=q+96|0;p=F6()|0;i=cja()|0;h=b+32|0;e=c[h>>2]|0;if(!e)e=0;else{c[m>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(k,e,m);f=c[k>>2]|0;r=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?r+(c[e+32>>2]<<3)|0:r+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)j=9}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9)e=V8(c[h>>2]|0)|0}X7a(i,e,c[b+36>>2]|0);if(e|0){MYa(k,e);QYa(e,d,k,0)}h=b+40|0;e=c[h>>2]|0;if(!e)e=0;else{c[m>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(k,e,m);f=c[k>>2]|0;r=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?r+(c[e+32>>2]<<3)|0:r+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)j=21}else j=19}else j=19;if((j|0)==19)j=21;if((j|0)==21)e=V8(c[h>>2]|0)|0}zAa(e,0,-1,0,0);Mn[c[(c[p>>2]|0)+88>>2]&4095](p,(a[b+44>>0]|0)!=0);Mn[c[(c[p>>2]|0)+160>>2]&4095](p,b);if(!(a[b+45>>0]|0))ro[c[(c[p>>2]|0)+172>>2]&4095](p);else Mn[c[(c[p>>2]|0)+168>>2]&4095](p,b+16|0);Mn[c[(c[p>>2]|0)+124>>2]&4095](p,b+176|0);Mn[c[(c[p>>2]|0)+120>>2]&4095](p,b+112|0);Mn[c[(c[p>>2]|0)+116>>2]&4095](p,b+48|0);r=F6()|0;p=uo[c[(c[r>>2]|0)+140>>2]&1023](r)|0;Hia(uo[c[(c[r>>2]|0)+148>>2]&1023](r)|0,p,k);Iia(k,m);p=r+1400|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];c[p+12>>2]=c[m+12>>2];p=m+16|0;j=r+1416|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];j=m+32|0;p=r+1432|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];p=m+48|0;j=r+1448|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];j=m+64|0;p=r+1464|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];p=m+80|0;r=r+1480|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];r=d+36|0;c[n>>2]=c[360876];c[k>>2]=c[n>>2];Lbb(r,k,b+240|0);c[o>>2]=c[360877];c[k>>2]=c[o>>2];Lbb(r,k,b+272|0);l=q;return}function Lbb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;g=c[b>>2]|0;b=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((b|0)<(f|0)){e=c[a+32>>2]|0;while(1){if((c[e+(b<<2)>>2]|0)==(g|0))break;b=b+1|0;if((b|0)>=(f|0)){e=7;break a}}if((b|0)>-1){b=c[(c[a+48>>2]|0)+(b<<2)>>2]&1048575;e=8}else e=7}else e=7;while(0);if((e|0)==7){c[i>>2]=g;c[h>>2]=c[i>>2];b=hja(a,h,0)|0;if((b|0)>-1)e=8;else b=0}if((e|0)==8)b=(c[a+64>>2]|0)+b|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];l=j;return}function Mbb(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=0,y=0,z=0;o=l;l=l+32|0;f=o+8|0;d=o;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];if(!(c[a+4>>2]|0)){n=a;a=c[n>>2]|0;n=c[n+4>>2]|0}else{n=a;a=c[n>>2]|0;n=c[n+4>>2]|0;k=c[(c[a+12>>2]|0)+(n<<2)>>2]|0;m=d;c[m>>2]=a;c[m+4>>2]=k;Obb(d,f)}h=c[a+8>>2]|0;s=W(g[f>>2]);u=W(s*s);r=W(g[f+4>>2]);e=W(r*r);q=W(g[f+8>>2]);p=W(q*q);t=W(g[f+12>>2]);p=W(W(u+e)+W(p+W(t*t)));e=W(G(W(p)));s=W(s/e);r=W(r/e);q=W(q/e);e=W(t/e);b=(g[j>>2]=s,c[j>>2]|0);d=(g[j>>2]=r,c[j>>2]|0);f=(g[j>>2]=q,c[j>>2]|0);m=p>W(1.0e-030);b=m?b:0;d=m?d:0;f=m?f:0;i=m?(g[j>>2]=e,c[j>>2]|0):1065353216;x=h+(n*40|0)+12|0;u=(c[j>>2]=b,W(g[j>>2]));m=u!=W(g[x>>2]);u=(c[j>>2]=d,W(g[j>>2]));w=h+(n*40|0)+16|0;y=u!=W(g[w>>2]);u=(c[j>>2]=f,W(g[j>>2]));v=h+(n*40|0)+20|0;z=u!=W(g[v>>2]);u=(c[j>>2]=i,W(g[j>>2]));k=h+(n*40|0)+24|0;m=u!=W(g[k>>2])|(z|(y|m));c[x>>2]=b;c[w>>2]=d;c[v>>2]=f;c[k>>2]=i;if(!m){z=0;l=o;return z|0}f=c[a+48>>2]|c[a+44>>2];h=c[(c[a+16>>2]|0)+(n<<2)>>2]|0;if(!h){z=1;l=o;return z|0}i=c[a+60>>2]|0;k=c[a+56>>2]|0;m=a+40|0;d=c[a+72>>2]|0;b=0;a=n;while(1){z=c[i+(a<<2)>>2]&f;y=k+(a<<2)|0;c[y>>2]=c[y>>2]|z;c[m>>2]=c[m>>2]|z;b=b+1|0;if((b|0)==(h|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}l=o;return a|0}function Nbb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;p=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;q=b+32|0;o=(c[q>>2]|0)+e|0;a[o>>0]=d[o>>0]|0|f&63;o=b+72|0;if(p>>>0>1){i=b+12|0;g=(c[o>>2]|0)+(e<<2)|0;h=1;while(1){g=c[g>>2]|0;k=c[q>>2]|0;n=k+g|0;m=a[n>>0]|0;a[n>>0]=((a[k+(c[(c[i>>2]|0)+(g<<2)>>2]|0)>>0]|m)&255|17)&(m<<24>>24?239:255);h=h+1|0;if((h|0)==(p|0))break;else g=(c[o>>2]|0)+(g<<2)|0}}g=p<<3;do if(g){h=(g|4)+-1|0;if(h>>>0<2e3){g=l;l=l+((1*h|0)+15&-16)|0;m=0;n=5;break}else{m=Z2(g,4,1,0,1661531,977)|0;g=m;n=1;break}}else{g=0;m=0;n=5}while(0);k=g+3&-4;if(!p){N$(m,n);l=s;return}j=b+20|0;b=b+24|0;i=0;h=e;g=0;while(1){if(!(c[(c[j>>2]|0)+(h>>>5<<2)>>2]&1<<(h&31))){e=g;g=c[q>>2]|0}else{c[k+(g<<3)>>2]=c[(c[b>>2]|0)+(h<<2)>>2];t=c[q>>2]|0;c[k+(g<<3)+4>>2]=d[t+h>>0]|0|f;e=g+1|0;g=t}a[g+h>>0]=0;i=i+1|0;if((i|0)==(p|0))break;else{h=c[(c[o>>2]|0)+(h<<2)>>2]|0;g=e}}if(!e){N$(m,n);l=s;return}h=r+8|0;i=r+4|0;g=0;do{q=c[k+(g<<3)+4>>2]|0;t=c[(c[k+(g<<3)>>2]|0)+28>>2]|0;c[r>>2]=21404;c[h>>2]=0;c[i>>2]=q;qia(t,1432276,r);g=g+1|0}while((g|0)!=(e|0));N$(m,n);l=s;return}function Obb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=wm,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm;e=l;l=l+16|0;d=e;if(c[a+4>>2]|0){h=a;i=c[h>>2]|0;h=c[(c[i+12>>2]|0)+(c[h+4>>2]<<2)>>2]|0;f=d;c[f>>2]=i;c[f+4>>2]=h;Obb(d,b)}m=a;o=c[m+4>>2]|0;m=c[(c[m>>2]|0)+8>>2]|0;u=W(g[m+(o*40|0)+24>>2]);r=(c[j>>2]=c[m+(o*40|0)+16>>2]^-2147483648,W(g[j>>2]));w=W(g[b>>2]);q=W(r*w);i=b+12|0;s=W(g[i>>2]);k=W(u*s);v=(c[j>>2]=c[m+(o*40|0)+20>>2]^-2147483648,W(g[j>>2]));d=b+4|0;t=W(g[d>>2]);p=W(v*t);y=(c[j>>2]=c[m+(o*40|0)+12>>2]^-2147483648,W(g[j>>2]));h=b+8|0;x=W(g[h>>2]);q=W(W(W(q-W(u*x))-W(v*s))-W(y*t));k=W(W(W(k-W(y*w))-W(v*x))-W(r*t));p=W(W(W(p-W(r*x))-W(u*w))-W(y*s));s=W(W(W(W(y*x)-W(w*v))-W(u*t))-W(r*s));f=(g[j>>2]=q,c[j>>2]|0);n=(g[j>>2]=p,c[j>>2]|0);a=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=c[m+(o*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));p=(c[j>>2]=c[m+(o*40|0)+32>>2]&-2147483648|1065353216,W(g[j>>2]));q=(c[j>>2]=c[m+(o*40|0)+36>>2]&-2147483648|1065353216,W(g[j>>2]));r=W(p*q);q=W(s*q);p=W(s*p);o=(g[j>>2]=r,c[j>>2]|0);m=(g[j>>2]=q,c[j>>2]|0);f=(g[j>>2]=p,c[j>>2]|0)&-2147483648^(f^-2147483648);c[b>>2]=o&-2147483648^(n^-2147483648);c[d>>2]=m&-2147483648^a;c[h>>2]=f;g[i>>2]=k;l=e;return}function Pbb(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=wm,i=wm,j=0,k=0,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=l;l=l+16|0;d=j;e=W(g[a>>2]);f=W(g[a+16>>2]);i=W(e+f);h=W(g[a+32>>2]);i=W(i+h);if(i>W(0.0)){n=W(G(W(i+W(1.0))));m=W(n*W(.5));d=b+12|0;g[d>>2]=m;n=W(W(.5)/n);e=W(g[a+20>>2]);e=W(n*W(e-W(g[a+28>>2])));g[b>>2]=e;f=W(g[a+24>>2]);f=W(n*W(f-W(g[a+8>>2])));k=b+4|0;g[k>>2]=f;h=W(g[a+4>>2]);h=W(n*W(h-W(g[a+12>>2])));a=b+8|0;g[a>>2]=h;n=W(e*e);i=W(f*f);i=W(n+i);n=W(h*h);n=W(i+n);i=W(m*m);i=W(n+i);i=W(G(W(i)));e=W(e/i);f=W(f/i);h=W(h/i);i=W(m/i);g[b>>2]=e;g[k>>2]=f;g[a>>2]=h;g[d>>2]=i;l=j;return}else{u=f>e;r=u&1;u=h>W(g[a+((u?3:0)+r<<2)>>2]);r=u?2:r;u=c[79988+(r<<2)>>2]|0;q=c[79988+(u<<2)>>2]|0;t=r*3|0;i=W(g[a+(r<<2<<2)>>2]);v=u*3|0;i=W(i-W(g[a+(u<<2<<2)>>2]));s=q*3|0;i=W(G(W(W(i-W(g[a+(q<<2<<2)>>2]))+W(1.0))));c[d>>2]=b;p=b+4|0;c[d+4>>2]=p;k=b+8|0;c[d+8>>2]=k;h=W(i*W(.5));g[c[d+(r<<2)>>2]>>2]=h;i=W(W(.5)/i);h=W(g[a+(v+q<<2)>>2]);o=b+12|0;g[o>>2]=W(i*W(h-W(g[a+(s+u<<2)>>2])));h=W(g[a+(t+u<<2)>>2]);h=W(i*W(h+W(g[a+(v+r<<2)>>2])));g[c[d+(u<<2)>>2]>>2]=h;h=W(g[a+(t+q<<2)>>2]);h=W(i*W(h+W(g[a+(s+r<<2)>>2])));g[c[d+(q<<2)>>2]>>2]=h;h=W(g[b>>2]);i=W(g[p>>2]);m=W(g[k>>2]);a=p;d=k;k=o;f=W(g[o>>2]);e=W(h*h);n=W(i*i);n=W(e+n);e=W(m*m);e=W(n+e);n=W(f*f);n=W(e+n);n=W(G(W(n)));h=W(h/n);i=W(i/n);m=W(m/n);n=W(f/n);g[b>>2]=h;g[a>>2]=i;g[d>>2]=m;g[k>>2]=n;l=j;return}}function Qbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=0;m=l;l=l+32|0;e=m+24|0;f=m+8|0;d=m;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];if(!(c[a+4>>2]|0)){k=a;a=c[k>>2]|0;k=c[k+4>>2]|0}else{k=a;a=c[k>>2]|0;k=c[k+4>>2]|0;i=c[(c[a+12>>2]|0)+(k<<2)>>2]|0;j=d;c[j>>2]=a;c[j+4>>2]=i;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];Rbb(e,f)}i=c[a+8>>2]|0;p=W(g[f>>2]);o=W(g[f+4>>2]);n=W(g[f+8>>2]);f=i+(k*40|0)|0;r=W(g[f>>2]);h=i+(k*40|0)+4|0;q=W(g[h>>2]);i=i+(k*40|0)+8|0;j=p!=r|o!=q|n!=W(g[i>>2]);g[f>>2]=p;g[h>>2]=o;g[i>>2]=n;if(!j){k=0;l=m;return k|0}e=c[a+44>>2]|0;f=c[(c[a+16>>2]|0)+(k<<2)>>2]|0;if(!f){k=1;l=m;return k|0}h=c[a+60>>2]|0;i=c[a+56>>2]|0;j=a+40|0;d=c[a+72>>2]|0;b=0;a=k;while(1){k=c[h+(a<<2)>>2]&e;s=i+(a<<2)|0;c[s>>2]=c[s>>2]|k;c[j>>2]=c[j>>2]|k;b=b+1|0;if((b|0)==(f|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}l=m;return a|0}function Rbb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm;f=l;l=l+16|0;e=f+8|0;d=f;if(!(c[a+4>>2]|0)){d=a;a=c[d>>2]|0;d=c[d+4>>2]|0}else{h=a;a=c[h>>2]|0;h=c[h+4>>2]|0;k=c[(c[a+12>>2]|0)+(h<<2)>>2]|0;i=d;c[i>>2]=a;c[i+4>>2]=k;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];Rbb(e,b);d=h}e=c[a+8>>2]|0;u=W(g[e+(d*40|0)+24>>2]);s=W(g[b>>2]);i=b+4|0;n=W(g[i>>2]);k=b+8|0;q=W(g[k>>2]);w=W(g[e+(d*40|0)>>2]);t=W(g[e+(d*40|0)+4>>2]);w=W(s-w);t=W(n-t);q=W(q-W(g[e+(d*40|0)+8>>2]));n=(c[j>>2]=c[e+(d*40|0)+16>>2]^-2147483648,W(g[j>>2]));s=(c[j>>2]=c[e+(d*40|0)+12>>2]^-2147483648,W(g[j>>2]));z=(c[j>>2]=c[e+(d*40|0)+20>>2]^-2147483648,W(g[j>>2]));r=W(n*W(-2.0));o=W(n*W(2.0));y=W(u*r);v=W(z*W(2.0));x=W(z*W(-2.0));B=W(u*x);m=W(s*W(-2.0));A=W(s*W(2.0));u=W(u*m);p=W(W(w+W(W(W(n*r)-W(z*v))*w))+W(W(W(B-W(n*m))*t)+W(W(W(A*z)-y)*q)));r=W(W(t+W(W(W(s*o)-B)*w))+W(W(W(W(z*x)-W(s*A))*t)+W(W(u-W(z*r))*q)));q=W(W(W(W(y-W(s*x))*w)+q)+W(W(W(W(n*v)-u)*t)+W(W(W(s*m)-W(n*o))*q)));o=W(g[e+(d*40|0)+28>>2]);n=W(g[e+(d*40|0)+32>>2]);m=W(g[e+(d*40|0)+36>>2]);d=W(F(W(o)))<W(9.99999971e-010);e=W(F(W(n)))<W(9.99999971e-010);h=W(F(W(m)))<W(9.99999971e-010);o=W(W(1.0)/o);o=d?W(1.0):o;n=W(W(1.0)/n);n=e?W(1.0):n;m=W(W(1.0)/m);n=W(r*n);m=W(q*(h?W(1.0):m));g[b>>2]=W(p*o);g[i>>2]=n;g[k>>2]=m;l=f;return}function Sbb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=Z2(76,16,50,0,1661531,19)|0;Ocb(h,50,0);h=gba(h)|0;Mn[c[(c[h>>2]|0)+48>>2]&4095](h,d);ro[c[(c[h>>2]|0)+24>>2]&4095](h);d=c[a>>2]|0;Mn[c[(c[h>>2]|0)+40>>2]&4095](h,(d|0)==0?a+4|0:d);Mn[c[(c[h>>2]|0)+12>>2]&4095](h,4);if(!b){c[g>>2]=f;Ubb(h,e,g);l=i;return h|0}Tbb(h);c[g>>2]=f;Ubb(h,e,g);l=i;return h|0}function Tbb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+256|0;e=f;if(Hca(b)|0){l=f;return}if(c[b+52>>2]&16|0){I0(758389,0,1661531,465,1,c[b+4>>2]|0,0,0);l=f;return}a[b+50>>0]=1;ida(e,1);bda(b,0,e);cda(e,8,0);b=e+256|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0));l=f;return}function Ubb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i;if(!d){l=i;return}c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=66;f=g+4|0;a[f>>0]=0;if(!(Vbb(b,d,g)|0)){d=c[g>>2]|0;I0((d|0)==0?f:d,0,1661531,749,1,0,0,0)}j=(c[e>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[e>>2]=j+4;if(d|0)do{if(!(Vbb(b,d,g)|0)){j=c[g>>2]|0;I0((j|0)==0?f:j,0,1661531,757,1,0,0,0)}j=(c[e>>2]|0)+(4-1)&~(4-1);d=c[j>>2]|0;c[e>>2]=j+4}while((d|0)!=0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[h>>2]|0);l=i;return}function Vbb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+20|0;m=o+8|0;k=o;f=o+16|0;j=o+12|0;h=Wbb(d,756567)|0;h=h?d+12|0:d;d=Saa(h,0)|0;i=(d|0)==0;if(!i?((c[d+24>>2]|0)-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0:0){c[f>>2]=0;c[n>>2]=c[f>>2];n=Xbb(b,d,n,e)|0;l=o;return n|0}f=(k6()|0)+28|0;c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,h,HQj(h)|0);f=Ybb(f,n)|0;g=c[n>>2]|0;if(g|0?c[n+4>>2]|0:0)N$(g,c[d>>2]|0);if(f|0){c[j>>2]=baa(f)|0;c[n>>2]=c[j>>2];n=Xbb(b,21932,n,e)|0;l=o;return n|0}if(!e){n=0;l=o;return n|0}if(i){c[k>>2]=h;H0(n,756580,k);do if((n|0)==(e|0))d=n;else{f=c[n>>2]|0;m=(f|0)==0;f=m?n+4|0:f;g=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|m){nq(e,f,g);d=n;break}h=c[e>>2]|0;d=e+4|0;if(h|0?c[d>>2]|0:0)N$(h,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[n+24>>2]|0);n=0;l=o;return n|0}else{c[m>>2]=h;H0(n,756634,m);do if((n|0)==(e|0))d=n;else{f=c[n>>2]|0;m=(f|0)==0;f=m?n+4|0:f;g=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|m){nq(e,f,g);d=n;break}h=c[e>>2]|0;d=e+4|0;if(h|0?c[d>>2]|0:0)N$(h,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[n+24>>2]|0);n=0;l=o;return n|0}return 0}function Wbb(b,c){b=b|0;c=c|0;var d=0;while(1){d=a[c>>0]|0;if(!(d<<24>>24)){c=1;b=4;break}if((a[b>>0]|0)==d<<24>>24){c=c+1|0;b=b+1|0}else{c=0;b=4;break}}if((b|0)==4)return c|0;return 0}function Xbb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+80|0;x=G+68|0;y=G+64|0;D=G+48|0;E=G+32|0;w=G;c[D>>2]=0;z=D+8|0;c[z>>2]=0;F=D+12|0;c[F>>2]=0;A=D+4|0;c[A>>2]=1;c[E>>2]=0;c[E+8>>2]=0;B=E+12|0;c[B>>2]=0;C=E+4|0;c[C>>2]=1;a:do if((d|0)!=0?(v=_bb(b,d,c[e>>2]|0,D,E,f)|0,(c[z>>2]|0)!=0&v):0){p=w+20|0;q=w+24|0;r=w+4|0;s=w+4|0;t=f+20|0;u=f+4|0;v=f+4|0;if(!f){h=0;while(1){g=c[D>>2]|0;e=c[g+(h<<3)>>2]|0;g=c[g+(h<<3)+4>>2]|0;if(!g)d=0;else{d=(k6()|0)+28|0;c[y>>2]=g;c[x>>2]=c[y>>2];d=$bb(d,x)|0}d=acb(b,e,g,d,0)|0;h=h+1|0;if(h>>>0>=(c[z>>2]|0)>>>0)break a}}else o=0;do{g=c[D>>2]|0;c[w>>2]=0;c[p>>2]=0;c[q>>2]=66;a[r>>0]=0;e=c[g+(o<<3)>>2]|0;g=c[g+(o<<3)+4>>2]|0;if(!g)d=0;else{d=(k6()|0)+28|0;c[y>>2]=g;c[x>>2]=c[y>>2];d=$bb(d,x)|0}d=acb(b,e,g,d,w)|0;i=c[p>>2]|0;if(i|0){j=c[w>>2]|0;j=(j|0)==0?r:j;k=c[t>>2]|0;e=c[f>>2]|0;h=(e|0)==0;m=h?u:e;n=k+i|0;if(h)g=15;else{g=c[v>>2]|0;g=(g|0)==0?k:g}h=g<<1;if(g>>>0<n>>>0){sq(f,h>>>0>n>>>0?h:n);e=c[f>>2]|0}c[t>>2]=n;a[((e|0)==0?u:e)+n>>0]=0;n=c[f>>2]|0;n=(n|0)==0?u:n;aUj(n+k|0,(m>>>0<=j>>>0&(m+k|0)>>>0>j>>>0?n+(j-m)|0:j)|0,i|0)|0}e=c[w>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0))N$(e,c[q>>2]|0);o=o+1|0}while(o>>>0<(c[z>>2]|0)>>>0)}else d=0;while(0);if((c[B>>2]|0)>-1){N$(c[E>>2]|0,c[C>>2]|0);c[E>>2]=0}if((c[F>>2]|0)<=-1){l=G;return d|0}N$(c[D>>2]|0,c[A>>2]|0);c[D>>2]=0;l=G;return d|0}function Ybb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u+56|0;s=u+28|0;r=u;m=d+20|0;g=c[m>>2]|0;a:do if(g|0){f=c[d>>2]|0;h=d+4|0;f=(f|0)==0?h:f;e=f+(g+-1)|0;if((a[e>>0]|0)!=46)do{if((e|0)==(f|0))break a;e=e+-1|0}while((a[e>>0]|0)!=46);e=e-f|0;if((e|0)!=-1){k=d+24|0;p=c[k>>2]|0;c[s>>2]=0;o=s+20|0;c[o>>2]=0;q=s+24|0;c[q>>2]=p;p=s+4|0;a[p>>0]=0;nq(s,f,g>>>0>e>>>0?e:g);f=e+1|0;k=c[k>>2]|0;c[r>>2]=0;j=r+20|0;c[j>>2]=0;n=r+24|0;c[n>>2]=k;k=r+4|0;a[k>>0]=0;d=c[d>>2]|0;nq(r,((d|0)==0?h:d)+f|0,(c[m>>2]|0)-f|0);f=c[b>>2]|0;c[t>>2]=f;c[t+4>>2]=f+((c[b+4>>2]|0)-f>>2<<2);f=Zbb(t)|0;b:do if(!f)f=0;else while(1){i=uo[c[(c[f>>2]|0)+100>>2]&1023](f)|0;e=c[i+20>>2]|0;c:do if((e|0)==(c[j>>2]|0)){g=c[r>>2]|0;h=c[i>>2]|0;if(e|0){b=e;g=(g|0)==0?k:g;e=(h|0)==0?i+4|0:h;while(1){if((a[e>>0]|0)!=(a[g>>0]|0))break c;b=b+-1|0;if(!b)break;else{g=g+1|0;e=e+1|0}}}e=c[f+164>>2]|0;if((e|0)==(c[o>>2]|0)){g=c[s>>2]|0;h=c[f+144>>2]|0;if(!e)break b;b=e;g=(g|0)==0?p:g;e=(h|0)==0?f+148|0:h;while(1){if((a[e>>0]|0)!=(a[g>>0]|0))break c;b=b+-1|0;if(!b)break b;else{g=g+1|0;e=e+1|0}}}}while(0);f=Zbb(t)|0;if(!f){f=0;break}}while(0);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0)N$(e,c[n>>2]|0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)N$(e,c[q>>2]|0);t=f;l=u;return t|0}}while(0);e=c[b>>2]|0;c[t>>2]=e;c[t+4>>2]=e+((c[b+4>>2]|0)-e>>2<<2);e=Zbb(t)|0;d:do if(!e)e=0;else{j=d+4|0;while(1){h=uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0;f=c[h+20>>2]|0;e:do if((f|0)==(c[m>>2]|0)){g=c[d>>2]|0;i=c[h>>2]|0;if(!f)break d;b=f;g=(g|0)==0?j:g;f=(i|0)==0?h+4|0:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0))break e;b=b+-1|0;if(!b)break d;else{g=g+1|0;f=f+1|0}}}while(0);e=Zbb(t)|0;if(!e){e=0;break}}}while(0);t=e;l=u;return t|0}function Zbb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k;b=c[a>>2]|0;g=a+4|0;d=c[g>>2]|0;a:do if(b>>>0<d>>>0){while(1){e=c[b>>2]|0;if(e){c[i>>2]=e;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;m=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(c[d+4>>2]|0)break}else j=9}else j=9;if((j|0)==9)j=0;m=(V8(c[b>>2]|0)|0)==0;b=c[a>>2]|0;if(!m)break a;d=c[g>>2]|0}b=b+4|0;c[a>>2]=b;if(b>>>0>=d>>>0)break a}b=c[a>>2]|0}while(0);if(b>>>0>=(c[g>>2]|0)>>>0){m=0;l=k;return m|0}c[a>>2]=b+4;f=c[b>>2]|0;if(!f){m=0;l=k;return m|0}c[i>>2]=f;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,i);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=24}else j=22}else j=22;if((j|0)==22)j=24;if((j|0)==24)b=V8(f)|0;m=b;l=k;return m|0}function _bb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=l;l=l+288|0;ba=ca+248|0;aa=ca+220|0;Q=ca+144|0;P=ca+128|0;O=ca+120|0;N=ca+112|0;M=ca+104|0;L=ca+96|0;K=ca+88|0;J=ca+80|0;I=ca+72|0;w=ca+64|0;v=ca+56|0;u=ca+48|0;x=ca+32|0;p=ca+16|0;j=ca+8|0;i=ca;_=e;X=ca+196|0;Y=ca+192|0;C=ca+188|0;Z=ca+184|0;T=ca+180|0;U=ca+176|0;V=ca+172|0;W=ca+168|0;z=ca+216|0;A=ca+164|0;D=ca+160|0;B=ca+212|0;E=ca+208|0;F=ca+204|0;G=ca+200|0;if(c[b+52>>2]&16|0){if(!h){ba=0;l=ca;return ba|0}H0(ba,756881,i);do if((ba|0)==(h|0))h=ba;else{i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)N$(k,c[h+24>>2]|0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;if(h|0?c[ba+4>>2]|0:0)N$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}if(((c[d+24>>2]|0)-(c[5429]|0)|0)>>>0>=(c[5430]|0)>>>0){if(!h){ba=0;l=ca;return ba|0}c[j>>2]=c[d+8>>2];H0(ba,756634,j);do if((ba|0)==(h|0))h=ba;else{i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)N$(k,c[h+24>>2]|0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;if(h|0?c[ba+4>>2]|0:0)N$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}o=Dcb(d)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;a:do if((n|0)!=(o|0)?(m=c[b+28>>2]|0,k=c[b+36>>2]|0,k|0):0){k=m+(k<<3)|0;e=m;b:while(1){j=c[e>>2]|0;i=n;do{S=c[i>>2]|0;i=i+4|0;if((j-(c[S+24>>2]|0)|0)>>>0<(c[S+28>>2]|0)>>>0)break b}while((i|0)!=(o|0));e=e+8|0;if((e|0)==(k|0))break a}e=c[e+4>>2]|0;if(e|0){if(!h){ba=0;l=ca;return ba|0}$=c[d+8>>2]|0;f=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;aa=oda(e)|0;c[p>>2]=$;c[p+4>>2]=f;c[p+8>>2]=aa;H0(ba,756936,p);do if((ba|0)==(h|0))h=ba;else{i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)N$(k,c[h+24>>2]|0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;if(h|0?c[ba+4>>2]|0:0)N$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}}while(0);S=g+8|0;c:do if((c[S>>2]|0?(t=Dcb(d)|0,s=c[t>>2]|0,t=c[t+4>>2]|0,(s|0)!=(t|0)):0)?(r=c[g>>2]|0,q=c[S>>2]|0,q|0):0){m=r+(q<<3)|0;e=r;d:while(1){j=c[(c[e>>2]|0)+24>>2]|0;i=s;do{k=c[i>>2]|0;i=i+4|0;if((j-(c[k+24>>2]|0)|0)>>>0<(c[k+28>>2]|0)>>>0)break d}while((i|0)!=(t|0));e=e+8|0;if((e|0)==(m|0))break c}if(k|0){if(!h){ba=0;l=ca;return ba|0}$=c[d+8>>2]|0;f=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;aa=c[k+8>>2]|0;c[x>>2]=$;c[x+4>>2]=f;c[x+8>>2]=aa;H0(ba,757030,x);do if((ba|0)==(h|0))h=ba;else{i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)N$(k,c[h+24>>2]|0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;if(h|0?c[ba+4>>2]|0:0)N$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}}while(0);if(!(Ecb(b,d)|0)){if(!h){ba=0;l=ca;return ba|0}f=c[d+8>>2]|0;aa=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[u>>2]=f;c[u+4>>2]=aa;H0(ba,757115,u);do if((ba|0)==(h|0))h=ba;else{i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)N$(k,c[h+24>>2]|0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;if(h|0?c[ba+4>>2]|0:0)N$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}if((c[b+8>>2]&1114112|0)==1114112){if(!h){ba=0;l=ca;return ba|0}f=c[d+8>>2]|0;aa=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[v>>2]=f;c[v+4>>2]=aa;H0(ba,757208,v);do if((ba|0)==(h|0))h=ba;else{i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)N$(k,c[h+24>>2]|0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;if(h|0?c[ba+4>>2]|0:0)N$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}if(a[d+32>>0]|0){if(!h){ba=0;l=ca;return ba|0}aa=c[d+8>>2]|0;c[w>>2]=aa;c[w+4>>2]=aa;H0(ba,757341,w);do if((ba|0)==(h|0))h=ba;else{i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;if(k|0?c[e>>2]|0:0)N$(k,c[h+24>>2]|0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;if(h|0?c[ba+4>>2]|0:0)N$(h,c[ba+24>>2]|0);ba=0;l=ca;return ba|0}t=d;i=c[S>>2]|0;j=i+1|0;k=g+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(y=m<<1,y=(y|0)==0?1:y,e>>>0<y>>>0):0){e=c[g+4>>2]|0;if((m|0)>-1){c[k>>2]=y;c[g>>2]=Y2(c[g>>2]|0,y<<3,4,e,0,1661531,463)|0;break}else{x=Z2(y<<3,4,e,0,1661531,445)|0;aUj(x|0,c[g>>2]|0,c[S>>2]<<3|0)|0;c[k>>2]=y;c[g>>2]=x;break}}while(0);c[S>>2]=j;q=c[g>>2]|0;c[q+(i<<3)>>2]=t;c[q+(i<<3)+4>>2]=_;q=kda(d)|0;e=c[q>>2]|0;q=q+4|0;i=c[q>>2]|0;e:do if((e|0)!=(i|0)){r=b+36|0;s=b+28|0;f:while(1){p=c[e>>2]|0;j=c[r>>2]|0;if(j){k=c[s>>2]|0;n=c[p+24>>2]|0;o=c[p+28>>2]|0;m=k+(j<<3)|0;j=0;do{j=(((c[k>>2]|0)-n|0)>>>0<o>>>0&1)+j|0;k=k+8|0}while((k|0)!=(m|0));if(!j)R=125}else R=125;g:do if((R|0)==125){R=0;j=c[g>>2]|0;y=c[S>>2]|0;k=j+(y<<3)|0;if(y|0){m=c[p+24>>2]|0;n=c[p+28>>2]|0;do{if(((c[(c[j>>2]|0)+24>>2]|0)-m|0)>>>0<n>>>0)break g;j=j+8|0}while((j|0)!=(k|0))}if(!(Fcb(b,p,h)|0)){h=0;R=302;break f}if(!(_bb(b,c[e>>2]|0,0,f,g,h)|0)){h=0;R=302;break f}i=c[q>>2]|0}while(0);e=e+4|0;if((e|0)==(i|0))break e}if((R|0)==302){l=ca;return h|0}}while(0);h:do if((d|0)==21932){j=(k6()|0)+28|0;c[z>>2]=_;c[ba>>2]=c[z>>2];j=$bb(j,ba)|0;if(j|0?(H=jcb(j)|0,H|0):0){e=(h|0)!=0;if((H|0)==-3){if(!e){ba=0;l=ca;return ba|0}c[I>>2]=uo[c[(c[j>>2]|0)+36>>2]&1023](j)|0;H0(ba,757456,I);do if((ba|0)!=(h|0)){i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;N$(k,c[h+24>>2]|0)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;do if(h|0){if(!(c[ba+4>>2]|0))break;N$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}if(!e){ba=0;l=ca;return ba|0}if(a[j+200>>0]|0){c[J>>2]=uo[c[(c[j>>2]|0)+36>>2]&1023](j)|0;H0(ba,757569,J);do if((ba|0)!=(h|0)){i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;N$(k,c[h+24>>2]|0)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;do if(h|0){if(!(c[ba+4>>2]|0))break;N$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}switch(H|0){case -1:{c[K>>2]=uo[c[(c[j>>2]|0)+36>>2]&1023](j)|0;H0(ba,757694,K);do if((ba|0)!=(h|0)){i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;N$(k,c[h+24>>2]|0)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;do if(h|0){if(!(c[ba+4>>2]|0))break;N$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}case -4:{c[L>>2]=uo[c[(c[j>>2]|0)+36>>2]&1023](j)|0;H0(ba,757810,L);do if((ba|0)!=(h|0)){i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;N$(k,c[h+24>>2]|0)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;do if(h|0){if(!(c[ba+4>>2]|0))break;N$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}case -5:{c[M>>2]=uo[c[(c[j>>2]|0)+36>>2]&1023](j)|0;H0(ba,757877,M);do if((ba|0)!=(h|0)){i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;N$(k,c[h+24>>2]|0)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;do if(h|0){if(!(c[ba+4>>2]|0))break;N$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}case -6:{c[N>>2]=uo[c[(c[j>>2]|0)+36>>2]&1023](j)|0;H0(ba,757942,N);do if((ba|0)!=(h|0)){i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;N$(k,c[h+24>>2]|0)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;do if(h|0){if(!(c[ba+4>>2]|0))break;N$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}default:{c[O>>2]=uo[c[(c[j>>2]|0)+36>>2]&1023](j)|0;H0(ba,758015,O);do if((ba|0)!=(h|0)){i=c[ba>>2]|0;aa=(i|0)==0;i=aa?ba+4|0:i;j=c[ba+20>>2]|0;if((c[ba+4>>2]|0)!=0|aa){nq(h,i,j);h=ba;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;N$(k,c[h+24>>2]|0)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=ba}while(0);h=c[h>>2]|0;do if(h|0){if(!(c[ba+4>>2]|0))break;N$(h,c[ba+24>>2]|0)}while(0);ba=0;l=ca;return ba|0}}}c[A>>2]=0;c[D>>2]=0;c[B>>2]=_;c[ba>>2]=c[B>>2];i:do if(!(Gcb(b,ba,A,D)|0)){if(h|0){i=c[A>>2]|0;f=c[D>>2]|0;e=f;if((i|0)==(f|0)){_=uo[c[(c[j>>2]|0)+100>>2]&1023](j)|0;$=c[_>>2]|0;f=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[E>>2]=e;c[ba>>2]=c[E>>2];ba=i6(ba)|0;c[P>>2]=($|0)==0?_+4|0:$;c[P+4>>2]=f;c[P+8>>2]=ba;H0(aa,758093,P);do if((aa|0)==(h|0))h=aa;else{i=c[aa>>2]|0;ba=(i|0)==0;i=ba?aa+4|0:i;j=c[aa+20>>2]|0;if((c[aa+4>>2]|0)!=0|ba){nq(h,i,j);h=aa;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;N$(k,c[h+24>>2]|0)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=aa}while(0);h=c[h>>2]|0;do if(h|0){if(!(c[aa+4>>2]|0))break;N$(h,c[aa+24>>2]|0)}while(0);break}else{g=uo[c[(c[j>>2]|0)+100>>2]&1023](j)|0;_=c[g>>2]|0;$=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[F>>2]=e;c[ba>>2]=c[F>>2];f=i6(ba)|0;c[G>>2]=i;c[ba>>2]=c[G>>2];ba=i6(ba)|0;c[Q>>2]=(_|0)==0?g+4|0:_;c[Q+4>>2]=$;c[Q+8>>2]=f;c[Q+12>>2]=ba;H0(aa,758166,Q);do if((aa|0)==(h|0))h=aa;else{i=c[aa>>2]|0;ba=(i|0)==0;i=ba?aa+4|0:i;j=c[aa+20>>2]|0;if((c[aa+4>>2]|0)!=0|ba){nq(h,i,j);h=aa;break}k=c[h>>2]|0;e=h+4|0;do if(k|0){if(!(c[e>>2]|0))break;N$(k,c[h+24>>2]|0)}while(0);c[h>>2]=i;c[h+20>>2]=j;c[e>>2]=0;h=aa}while(0);h=c[h>>2]|0;do if(h|0){if(!(c[aa+4>>2]|0))break;N$(h,c[aa+24>>2]|0)}while(0);break}}}else{c[C>>2]=_;c[ba>>2]=c[C>>2];R=Hcb(ba)|0;p=R;do if(R){c[Z>>2]=p;c[ba>>2]=c[Z>>2];if((Q1a(ba)|0)<=0)break;q=b+36|0;r=b+28|0;o=0;j:while(1){c[aa>>2]=p;c[ba>>2]=c[aa>>2];e=c[(S1a(ba,o,4)|0)>>2]|0;k:do if(e|0){c[T>>2]=e;c[ba>>2]=c[T>>2];m=Icb(ba)|0;n=m;k=(m|0)==0;l:do if(!(k|(c[S>>2]|0)==0)){j=0;while(1){i=c[g>>2]|0;e=c[i+(j<<3)+4>>2]|0;if(!e){e=k6()|0;e=c[(c[e+176>>2]|0)+(c[(c[i+(j<<3)>>2]|0)+24>>2]<<2)>>2]|0}if(e|0){if((e|0)==(m|0))break;c[X>>2]=e;c[Y>>2]=n;c[aa>>2]=c[X>>2];c[ba>>2]=c[Y>>2];if(yaa(aa,ba)|0)break}j=j+1|0;if(j>>>0>=(c[S>>2]|0)>>>0)break l}break k}while(0);m:do if((c[q>>2]|0)>0){if(k){e=0;while(1){if((((c[(c[(c[r>>2]|0)+(e<<3)+4>>2]|0)+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)k6()|0;e=e+1|0;if((e|0)>=(c[q>>2]|0))break m}}else j=0;while(1){e=c[(c[r>>2]|0)+(j<<3)+4>>2]|0;i=e+8|0;if((((c[i>>2]|0)>>>21)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0)e=jda(e)|0;else{e=k6()|0;e=c[(c[e+176>>2]|0)+(c[(c[1433736+((c[i>>2]|0)>>>21<<2)>>2]|0)+24>>2]<<2)>>2]|0}i=e;if(e|0){if((m|0)==(e|0))break;c[X>>2]=i;c[Y>>2]=n;c[aa>>2]=c[X>>2];c[ba>>2]=c[Y>>2];if(yaa(aa,ba)|0)break}j=j+1|0;if((j|0)>=(c[q>>2]|0))break m}break k}while(0);c[U>>2]=n;c[ba>>2]=c[U>>2];e=naa(ba)|0;if((a3(e,884735)|0)!=0?!(Wbb(e,756567)|0):0)R=283;else R=281;do if((R|0)==281){R=0;c[V>>2]=n;c[ba>>2]=c[V>>2];i=Saa(i6(ba)|0,0)|0;if(!i){R=283;break}if(((c[i+24>>2]|0)-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0)e=0;else R=283}while(0);if((R|0)==283){e=(k6()|0)+28|0;c[W>>2]=n;c[ba>>2]=c[W>>2];e=$bb(e,ba)|0;if(!e)break;else i=21932}if(!(Fcb(b,i,h)|0)){R=290;break j}if(!e)e=0;else e=baa(e)|0;if(!(_bb(b,i,e,f,g,h)|0)){R=289;break j}}while(0);o=o+1|0;c[Z>>2]=p;c[ba>>2]=c[Z>>2];if((o|0)>=(Q1a(ba)|0)){R=294;break}}if((R|0)==289)break i;else if((R|0)==290)break i;else if((R|0)==294)break}while(0);break h}while(0);ba=0;l=ca;return ba|0}while(0);e=f+8|0;i=c[e>>2]|0;j=i+1|0;k=f+12|0;m=c[k>>2]|0;h=m&2147483647;do if(j>>>0>h>>>0?($=m<<1,$=($|0)==0?1:$,h>>>0<$>>>0):0){h=c[f+4>>2]|0;if((m|0)>-1){c[k>>2]=$;c[f>>2]=Y2(c[f>>2]|0,$<<3,4,h,0,1661531,463)|0;break}else{ba=Z2($<<3,4,h,0,1661531,445)|0;aUj(ba|0,c[f>>2]|0,c[e>>2]<<3|0)|0;c[k>>2]=$;c[f>>2]=ba;break}}while(0);c[e>>2]=j;ba=c[f>>2]|0;c[ba+(i<<3)>>2]=t;c[ba+(i<<3)+4>>2]=_;ba=1;l=ca;return ba|0}function $bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=c[b>>2]|0;b=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=b+((c[a+4>>2]|0)-b>>2<<2);while(1){b=Zbb(e)|0;if(!b){b=0;a=6;break}a=c[b+112>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;if((a|0)==(d|0)){a=6;break}}if((a|0)==6){l=f;return b|0}return 0}function acb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m+8|0;g=m;k=m+16|0;if(!b){k=0;l=m;return k|0}h=((c[b+24>>2]|0)-(c[5284]|0)|0)>>>0<(c[5285]|0)>>>0;if((b|0)==21112&h?bcb(a,21112)|0:0){if(!f){k=0;l=m;return k|0}c[g>>2]=c[5280];H0(k,756698,g);do if((k|0)==(f|0))g=k;else{d=c[k>>2]|0;a=(d|0)==0;d=a?k+4|0:d;b=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|a){nq(f,d,b);g=k;break}h=c[f>>2]|0;g=f+4|0;if(h|0?c[g>>2]|0:0)N$(h,c[f+24>>2]|0);c[f>>2]=d;c[f+20>>2]=b;c[g>>2]=0;g=k}while(0);g=c[g>>2]|0;if(g|0?c[k+4>>2]|0:0)N$(g,c[k+24>>2]|0);k=0;l=m;return k|0}i=_9(b,0,50,0)|0;if(i|0){ro[c[(c[i>>2]|0)+24>>2]&4095](i);do if(h){f=(D7(a,21112)|0)==0;g=(((c[i+8>>2]|0)>>>21)-(c[5284]|0)|0)>>>0<(c[5285]|0)>>>0?i:0;if(f){dcb(a,g);ro[c[(c[g>>2]|0)+24>>2]&4095](g);ro[c[(c[g>>2]|0)+28>>2]&4095](g);break}else{ccb(a,g);ro[c[(c[g>>2]|0)+120>>2]&4095](g);break}}else{ecb(a,i);if((((c[i+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0?!(fcb(i,d,e)|0):0){k=0;l=m;return k|0}ro[c[(c[i>>2]|0)+24>>2]&4095](i);ro[c[(c[i>>2]|0)+28>>2]&4095](i)}while(0);c[k>>2]=21692;c[k+8>>2]=0;c[k+4>>2]=i;qia(a,1443776,k);Mn[c[(c[i>>2]|0)+12>>2]&4095](i,4);k=i;l=m;return k|0}if(!f){k=0;l=m;return k|0}a=c[b+16>>2]|0;c[j>>2]=c[b+8>>2];c[j+4>>2]=a;H0(k,756753,j);do if((k|0)==(f|0))g=k;else{d=c[k>>2]|0;a=(d|0)==0;d=a?k+4|0:d;b=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|a){nq(f,d,b);g=k;break}h=c[f>>2]|0;g=f+4|0;if(h|0?c[g>>2]|0:0)N$(h,c[f+24>>2]|0);c[f>>2]=d;c[f+20>>2]=b;c[g>>2]=0;g=k}while(0);g=c[g>>2]|0;if(g|0?c[k+4>>2]|0:0)N$(g,c[k+24>>2]|0);k=0;l=m;return k|0}function bcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+28>>2]|0;g=c[a+36>>2]|0;e=d+(g<<3)|0;a=c[b+24>>2]|0;if(!g){g=0;return g|0}while(1){if((c[d>>2]|0)==(a|0))break;d=d+8|0;if((d|0)==(e|0)){d=0;f=5;break}}if((f|0)==5)return d|0;g=c[d+4>>2]|0;return g|0}function ccb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;h=m;i=m+16|0;j=m+8|0;k=a+28|0;d=c[(c[k>>2]|0)+4>>2]|0;if((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[5284]|0)|0)>>>0<(c[5285]|0)>>>0:0)g=d;else g=0;pcb(g);d=g+96|0;e=c[d>>2]|0;if(!e){d=rcb(g)|0;if(d|0){scb(g,1);tcb(d,b)}}else{c[(qcb(e,g)|0)>>2]=b;c[b+96>>2]=e;c[d>>2]=0}d=b+80|0;f=g+80|0;n=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=n;f=b+88|0;n=g+88|0;o=c[f>>2]|0;c[f>>2]=c[n>>2];c[n>>2]=o;n=b+92|0;o=g+92|0;e=c[n>>2]|0;c[n>>2]=c[o>>2];c[o>>2]=e;o=b+84|0;e=g+84|0;n=c[o>>2]|0;c[o>>2]=c[e>>2];c[e>>2]=n;f=c[f>>2]|0;if(f|0){e=c[d>>2]|0;d=0;do{c[(c[e+(d<<2)>>2]|0)+96>>2]=b;d=d+1|0}while(d>>>0<f>>>0)}Yxa(h,g);c[(c[(c[h>>2]|0)+24>>2]|0)+(c[h+4>>2]<<2)>>2]=b;o=c[h+4>>2]|0;n=b+32|0;c[n>>2]=c[h>>2];c[n+4>>2]=o;n=c[k>>2]|0;o=b+8|0;c[n>>2]=c[(c[1433736+((c[o>>2]|0)>>>21<<2)>>2]|0)+24>>2];c[n+4>>2]=b;c[g+32>>2]=0;ucb(b);if((c[1433736+((c[o>>2]|0)>>>21<<2)>>2]|0)==47456){i$a(i,b);o=c[i+4>>2]|0;c[j>>2]=c[i>>2];c[j+4>>2]=o;vcb(b,j)}ncb(a,b);d=g+8|0;if(!(c[d>>2]&1048576)){Qca(g);o=c[d>>2]|0;o=o&2047;n=c[g>>2]|0;n=c[n>>2]|0;ro[n&4095](g);N$(g,o);l=m;return}o=W8()|0;Tca(o,c[g+4>>2]|0,1);Qca(g);o=c[d>>2]|0;o=o&2047;n=c[g>>2]|0;n=c[n>>2]|0;ro[n&4095](g);N$(g,o);l=m;return}function dcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=a+28|0;f=c[g>>2]|0;c[e>>2]=c[(c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+24>>2];c[e+4>>2]=b;ocb(g,f,e)|0;ncb(a,b);l=d;return}function ecb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+28|0;m=c[(c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;f=b;g=a+36|0;h=c[g>>2]|0;i=h+1|0;j=a+40|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(e=k<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[a+32>>2]|0;if((k|0)>-1){c[j>>2]=e;c[l>>2]=Y2(c[l>>2]|0,e<<3,4,d,0,1661531,463)|0;break}else{k=Z2(e<<3,4,d,0,1661531,445)|0;aUj(k|0,c[l>>2]|0,c[g>>2]<<3|0)|0;c[j>>2]=e;c[l>>2]=k;break}}while(0);c[g>>2]=i;l=c[l>>2]|0;c[l+(h<<3)>>2]=m;c[l+(h<<3)+4>>2]=f;ncb(a,b);return}function fcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m+16|0;h=m+12|0;e=m+8|0;f=m+4|0;g=m;if(!a){k=0;l=m;return k|0}j=c[a+4>>2]|0;if(!d){c[f>>2]=b;c[g>>2]=0;c[h>>2]=c[f>>2];c[i>>2]=c[g>>2];hcb(a,h,i)}else{c[h>>2]=c[d+4>>2];c[e>>2]=0;c[i>>2]=c[e>>2];gcb(a,h,i)}do if(!j)b=0;else{c[h>>2]=j;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{I8(i,b,h);a=c[i>>2]|0;i=c[b+28>>2]|0;d=c[359458]|0;b=(a|0)==-1?i+(c[b+32>>2]<<3)|0:i+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(b|0)break}else k=11}else k=11;b=V8(j)|0}while(0);k=(b|0)!=0;l=m;return k|0}function gcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o+16|0;j=o+8|0;m=o+4|0;n=o;h=a+36|0;if((c[h>>2]|0)==(c[b>>2]|0)){icb(a);l=o;return}g=lcb(a,b)|0;e=c[b>>2]|0;do if(g){c[h>>2]=e;if(!e)i=35;else{c[j>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(k,e,j);f=c[k>>2]|0;b=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?b+(c[e+32>>2]<<3)|0:b+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)i=33}else i=31}else i=31;if((i|0)==31)i=33;if((i|0)==33){e=V8(c[h>>2]|0)|0;if(!e){i=35;break}}c[m>>2]=baa(e)|0}}else{do if(e|0){c[j>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(k,e,j);f=c[k>>2]|0;p=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?p+(c[e+32>>2]<<3)|0:p+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))i=12}else i=10}else i=10;if((i|0)==10)i=12;if((i|0)==12?(V8(c[b>>2]|0)|0)==0:0)break;e=c[b>>2]|0;if(!e)e=0;else{c[j>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(k,e,j);f=c[k>>2]|0;p=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?p+(c[e+32>>2]<<3)|0:p+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)i=21}else i=19}else i=19;if((i|0)==19)i=21;if((i|0)==21)e=V8(c[b>>2]|0)|0}mcb(e)}while(0);c[h>>2]=0;i=35}while(0);if((i|0)==35)c[m>>2]=0;c[n>>2]=c[d>>2];c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];kcb(a,j,k);l=o;return}function hcb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;m=q+64|0;k=q+60|0;h=q+8|0;g=q;j=q+20|0;e=q+16|0;f=q+12|0;n=q+56|0;o=q+52|0;p=q+48|0;b=c[b>>2]|0;i=b;if(!b){icb(a);l=q;return}b=(k6()|0)+28|0;c[k>>2]=i;c[m>>2]=c[k>>2];b=$bb(b,m)|0;do if(b){if((jcb(b)|0?(jcb(b)|0)!=1:0)?(jcb(b)|0)!=2:0){c[e>>2]=i;c[m>>2]=c[e>>2];c[g>>2]=i6(m)|0;H0(j,791656,g);b=c[j>>2]|0;I0((b|0)==0?j+4|0:b,0,1661531,1606,1,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[j+24>>2]|0);b=0;break}if(!(baa(b)|0)){c[f>>2]=i;c[m>>2]=c[f>>2];c[h>>2]=i6(m)|0;H0(j,791752,h);b=c[j>>2]|0;I0((b|0)==0?j+4|0:b,0,1661531,1612,1,0,0,0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[j+24>>2]|0);b=0}}else b=0;while(0);if(!b){c[o>>2]=i;c[p>>2]=c[d>>2];c[k>>2]=c[o>>2];c[m>>2]=c[p>>2];kcb(a,k,m);l=q;return}else{c[k>>2]=c[b+4>>2];c[n>>2]=c[d>>2];c[m>>2]=c[n>>2];gcb(a,k,m);l=q;return}}function icb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+4|0;d=c[a+68>>2]|0;if(d|0?c[d+4>>2]|0:0){l=g;return}if(!(faa()|0)){l=g;return}d=a+28|0;b=c[d>>2]|0;if((b|0)!=0?(uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0)!=0:0){b=c[d>>2]|0;b=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0}else b=756803;c[e>>2]=b;H0(f,756810,e);b=c[f>>2]|0;I0((b|0)==0?f+4|0:b,0,1661531,1744,512,c[a+4>>2]|0,0,0);b=c[f>>2]|0;if(!b){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}N$(b,c[f+24>>2]|0);l=g;return}function jcb(a){a=a|0;a=c[a+112>>2]|0;if(!a){a=-1;return a|0}a=c[a+24>>2]|0;return a|0}function kcb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+16|0;k=q+8|0;n=q+4|0;o=q;p=b+33|0;if(a[p>>0]|0)ro[c[(c[b>>2]|0)+136>>2]&4095](b);i=b+36|0;f=c[i>>2]|0;if(!f)f=0;else{c[k>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(m,f,k);g=c[m>>2]|0;r=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?r+(c[f+32>>2]<<3)|0:r+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)f=V8(c[i>>2]|0)|0}c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];caa(b,k,m,f);if(!(a[p>>0]|0)){l=q;return}ro[c[(c[b>>2]|0)+132>>2]&4095](b);l=q;return}function lcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k;d=c[b>>2]|0;if(!d){a=1;l=k;return a|0}c[i>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;e=f+(g<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;f=c[d+28>>2]|0;m=c[359458]|0;e=(e|0)==-1?f+(c[d+32>>2]<<3)|0:f+(e<<3)|0;f=c[m+28>>2]|0;g=c[m+32>>2]|0;d=m}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))j=9}else j=7}else j=7;if((j|0)==7)j=9;do if((j|0)==9)if(!(V8(c[b>>2]|0)|0)){m=1;l=k;return m|0}else{d=c[359458]|0;break}while(0);c[i>>2]=c[b>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;m=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)j=18}else j=16}else j=16;if((j|0)==16)j=18;if((j|0)==18)d=V8(c[b>>2]|0)|0;d=jcb(d)|0;if(c[a+28>>2]|0){m=(d+-1|0)>>>0>1;l=k;return m|0}if(!(c[a+36>>2]|0)){m=1;l=k;return m|0}m=c[a+68>>2]|0;if(m|0?((c[m+24>>2]|0)+-1|0)>>>0<2:0){m=(d|0)!=0;l=k;return m|0}m=(d+-1|0)>>>0>1;l=k;return m|0}function mcb(a){a=a|0;var b=0,d=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){d=b+8|0;if((c[b+20>>2]|0)>-1){N$(c[d>>2]|0,c[b+12>>2]|0);c[d>>2]=0}N$(b,76)}else{d=k6()|0;cba(d,c[b+28>>2]|0)}c[a>>2]=0;return}function ncb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b+28>>2]=a;Mn[c[(c[b>>2]|0)+48>>2]&4095](b,(c[a+8>>2]|0)>>>13&127);j=a+56|0;i=c[j>>2]|0;c[j>>2]=0;if((c[a+52>>2]&16|0)==0?(c[j>>2]=0,k=a+28|0,f=c[k>>2]|0,l=a+36|0,d=c[l>>2]|0,d|0):0){h=f;e=0;g=f;do{f=c[h+4>>2]|0;if(f){e=uo[c[(c[f>>2]|0)+92>>2]&1023](f)|0;e=c[j>>2]|e;c[j>>2]=e;g=c[k>>2]|0;d=c[l>>2]|0}h=h+8|0}while((h|0)!=(g+(d<<3)|0));if(!((i|0)==(e|0)|(d|0)==0)){h=g;f=g;while(1){e=c[h+4>>2]|0;if(!e)e=f;else{Mn[c[(c[e>>2]|0)+96>>2]&4095](e,c[j>>2]|0);e=c[k>>2]|0;d=c[l>>2]|0}h=h+8|0;if((h|0)==(e+(d<<3)|0))break;else f=e}}}l=Hca(a)|0;d=c[(c[b>>2]|0)+12>>2]|0;if(l){Mn[d&4095](b,8);return}else{Mn[d&4095](b,0);return}}function ocb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[a>>2]|0;k=b-n>>3;l=a+8|0;j=c[l>>2]|0;m=j-k|0;j=j+1|0;f=a+12|0;g=c[f>>2]|0;e=g&2147483647;h=n;b=n;do if(e>>>0<j>>>0?(i=g<<1,i=i>>>0>j>>>0?i:j,e>>>0<i>>>0):0){b=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=i;b=Y2(h,i<<3,4,b,0,1661531,463)|0;c[a>>2]=b;break}else{b=Z2(i<<3,4,b,0,1661531,445)|0;aUj(b|0,c[a>>2]|0,c[l>>2]<<3|0)|0;c[f>>2]=i;c[a>>2]=b;break}}while(0);c[l>>2]=j;n=b+(k<<3)|0;iUj(n+8|0,n|0,m<<3|0)|0;c[n>>2]=c[d>>2];c[b+(k<<3)+4>>2]=c[d+4>>2];return n|0}function pcb(a){a=a|0;if(c[a+32>>2]|0)return;wcb(a);return}function qcb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+80>>2]|0;e=c[a+88>>2]|0;a=d+(e<<2)|0;if(!e){e=a;return e|0}while(1){if((c[d>>2]|0)==(b|0)){a=4;break}d=d+4|0;if((d|0)==(a|0)){d=a;a=4;break}}if((a|0)==4)return d|0;return 0}function rcb(a){a=a|0;var b=0;if(!(c[a+100>>2]|0))while(1){b=c[a+96>>2]|0;if(!b)break;else a=b}return c[a+112>>2]|0}function scb(a,b){a=a|0;b=b|0;var d=0,e=0;b=a+100|0;d=c[b>>2]|0;if(!d){a=a+112|0;c[a>>2]=0;return}e=a+104|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0;a=a+112|0;c[a>>2]=0;return}function tcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+100|0;if(c[d>>2]|0)return;e=a+140|0;if((d|0)!=(e|0)){f=b+104|0;g=c[e>>2]|0;c[d>>2]=g;c[f>>2]=e;c[g+4>>2]=d;c[c[f>>2]>>2]=d}c[b+112>>2]=a;return}function ucb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+32|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=a+56|0;g=c[f+(e*40|0)+4>>2]|0;h=c[f+(e*40|0)+8>>2]|0;c[d>>2]=c[f+(e*40|0)>>2];c[d+4>>2]=g;c[d+8>>2]=h;d=a+40|0;h=c[f+(e*40|0)+16>>2]|0;g=c[f+(e*40|0)+20>>2]|0;b=c[f+(e*40|0)+24>>2]|0;c[d>>2]=c[f+(e*40|0)+12>>2];c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=b;a=a+68|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function vcb(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a+148|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function wcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k+16|0;f=k+8|0;i=k;while(1){b=c[a+96>>2]|0;if(!b)break;else a=b}g=a+32|0;h=c[g>>2]|0;b=xcb(a)|0;e=ycb(b)|0;b=(c[e+72>>2]|0)+(b+-1<<2)|0;d=c[b>>2]|0;c[e+4>>2]=d;if((d|0)!=-1)c[(c[e+76>>2]|0)+(d<<2)>>2]=-1;c[b>>2]=-1;c[f>>2]=0;zcb(a,e,f,-1);if(h|0){a=c[361309]|0;b=h+36|0;d=c[b>>2]|0;if((d|0)!=-1){m=a+8|0;n=(c[m>>2]|0)+-1|0;f=c[a>>2]|0;e=f+(n<<2)|0;c[(c[e>>2]|0)+36>>2]=d;f=f+(c[b>>2]<<2)|0;c[m>>2]=n;c[f>>2]=c[e>>2];c[b>>2]=-1}N$(h,5)}n=c[359499]|0;h=c[g+4>>2]|0;m=i;c[m>>2]=c[g>>2];c[m+4>>2]=h;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];Wca(n,j,1);l=k;return}function xcb(a){a=a|0;var b=0,d=0,e=0;e=c[a+88>>2]|0;if(!e){e=1;return e|0}d=c[a+80>>2]|0;b=0;a=1;do{a=(xcb(c[d+(b<<2)>>2]|0)|0)+a|0;b=b+1|0}while(b>>>0<e>>>0);return a|0}function ycb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+528|0;d=g+4|0;f=g;qya(d);c[f>>2]=0;eya(d,f,-1,80,1,4);c[f>>2]=0;eya(d,8,0,40,a,4);eya(d,(c[f>>2]|0)+12|0,0,4,a,4);eya(d,(c[f>>2]|0)+16|0,0,4,a,4);e=(c[f>>2]|0)+20|0;eya(d,e,0,4,Ccb(a)|0,4);eya(d,(c[f>>2]|0)+24|0,0,4,a,4);eya(d,(c[f>>2]|0)+28|0,0,4,a,4);eya(d,(c[f>>2]|0)+32|0,0,1,a,1);eya(d,(c[f>>2]|0)+68|0,0,4,a,4);eya(d,(c[f>>2]|0)+56|0,0,4,a,4);eya(d,(c[f>>2]|0)+60|0,0,4,a,4);eya(d,(c[f>>2]|0)+64|0,0,4,a,4);eya(d,(c[f>>2]|0)+72|0,0,4,a,4);eya(d,(c[f>>2]|0)+76|0,0,4,a,4);fya(d,5);f=c[f>>2]|0;c[f>>2]=a;d=c[f+76>>2]|0;e=c[f+72>>2]|0;if(a|0){b=0;do{c[d+(b<<2)>>2]=b+-1;h=b;b=b+1|0;c[e+(h<<2)>>2]=b}while((b|0)!=(a|0))}c[d>>2]=-1;c[e+(a+-1<<2)>>2]=-1;c[f+4>>2]=0;c[f+36>>2]=-1;c[f+40>>2]=0;h=c[361309]|0;c[f+44>>2]=c[h+16>>2];c[f+48>>2]=c[h+20>>2];c[f+52>>2]=c[h+24>>2];l=g;return f|0}function zcb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=c[e>>2]|0;n=b+36|0;i=c[n>>2]|0;h=b+32|0;k=c[h>>2]|0;c[n>>2]=m;c[h>>2]=d;c[(c[d+12>>2]|0)+(m<<2)>>2]=f;c[(c[d+24>>2]|0)+(m<<2)>>2]=b;a[(c[d+32>>2]|0)+m>>0]=0;if(!k){h=b+32|0;i=c[h+4>>2]|0;y=b+56|0;x=c[y+4>>2]|0;w=c[y+8>>2]|0;s=b+40|0;v=c[s>>2]|0;u=c[s+4>>2]|0;t=c[s+8>>2]|0;s=c[s+12>>2]|0;k=b+68|0;n=c[k>>2]|0;f=c[k+4>>2]|0;k=c[k+8>>2]|0;h=c[h>>2]|0;r=c[h+8>>2]|0;c[r+(i*40|0)>>2]=c[y>>2];c[r+(i*40|0)+4>>2]=x;c[r+(i*40|0)+8>>2]=w;c[r+(i*40|0)+12>>2]=v;c[r+(i*40|0)+16>>2]=u;c[r+(i*40|0)+20>>2]=t;c[r+(i*40|0)+24>>2]=s;c[r+(i*40|0)+28>>2]=n;c[r+(i*40|0)+32>>2]=f;c[r+(i*40|0)+36>>2]=k;q=(c[j>>2]=n,W(g[j>>2]));p=(c[j>>2]=f,W(g[j>>2]));o=(c[j>>2]=k,W(g[j>>2]));k=(c[j>>2]=f&-2147483648^(n&-2147483648|1065353216)^k&-2147483648,W(g[j>>2]))<W(0.0)&1;n=((W(F(W(o-q)))>W(.0000999999974)|(W(F(W(q-p)))>W(.0000999999974)?1:W(F(W(p-o)))>W(.0000999999974)))<<31>>31>>>31|k)^1;n=(k<<2|3)&~(n<<1)&(n&((W(F(W(q+W(-1.0))))>W(.0000999999974)?W(F(W(p+W(-1.0))))>W(.0000999999974):0)&W(F(W(o+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[h+68>>2]|0)+(i<<2)>>2]=n;i=c[d+20>>2]|0;h=c[b+28>>2]|0;if(h){f=1<<(m&31);if(Acb(h,1432276)|0){y=i+(m>>>5<<2)|0;c[y>>2]=c[y>>2]|f}else l=6}else{f=1<<(m&31);l=6}if((l|0)==6){y=i+(m>>>5<<2)|0;c[y>>2]=c[y>>2]&~f}c[(c[d+56>>2]|0)+(m<<2)>>2]=1<<c[412589];c[(c[d+60>>2]|0)+(m<<2)>>2]=1<<c[412589];c[(c[d+64>>2]|0)+(m<<2)>>2]=0;c[(c[d+28>>2]|0)+(m<<2)>>2]=-1}else{f=c[d+8>>2]|0;x=c[k+8>>2]|0;h=c[x+(i*40|0)+4>>2]|0;w=c[x+(i*40|0)+8>>2]|0;c[f+(m*40|0)>>2]=c[x+(i*40|0)>>2];c[f+(m*40|0)+4>>2]=h;c[f+(m*40|0)+8>>2]=w;w=c[x+(i*40|0)+16>>2]|0;h=c[x+(i*40|0)+20>>2]|0;y=c[x+(i*40|0)+24>>2]|0;c[f+(m*40|0)+12>>2]=c[x+(i*40|0)+12>>2];c[f+(m*40|0)+16>>2]=w;c[f+(m*40|0)+20>>2]=h;c[f+(m*40|0)+24>>2]=y;y=c[x+(i*40|0)+32>>2]|0;h=c[x+(i*40|0)+36>>2]|0;c[f+(m*40|0)+28>>2]=c[x+(i*40|0)+28>>2];c[f+(m*40|0)+32>>2]=y;c[f+(m*40|0)+36>>2]=h;c[(c[d+68>>2]|0)+(m<<2)>>2]=c[(c[k+68>>2]|0)+(i<<2)>>2];f=c[d+20>>2]|0;h=1<<(m&31);if(!(c[(c[k+20>>2]|0)+(i>>>5<<2)>>2]&1<<(i&31))){y=f+(m>>>5<<2)|0;c[y>>2]=c[y>>2]&~h}else{y=f+(m>>>5<<2)|0;c[y>>2]=c[y>>2]|h}c[(c[d+56>>2]|0)+(m<<2)>>2]=c[(c[k+56>>2]|0)+(i<<2)>>2];c[(c[d+60>>2]|0)+(m<<2)>>2]=c[(c[k+60>>2]|0)+(i<<2)>>2];c[(c[d+64>>2]|0)+(m<<2)>>2]=c[(c[k+64>>2]|0)+(i<<2)>>2];c[(c[d+28>>2]|0)+(m<<2)>>2]=c[(c[k+28>>2]|0)+(i<<2)>>2]}f=(c[e>>2]|0)+1|0;c[e>>2]=f;i=c[b+88>>2]|0;if(!i){x=f;x=x-m|0;y=d+16|0;y=c[y>>2]|0;y=y+(m<<2)|0;c[y>>2]=x;return}h=b+80|0;f=0;do{zcb(c[(c[h>>2]|0)+(f<<2)>>2]|0,d,e,m);f=f+1|0}while((f|0)!=(i|0));x=c[e>>2]|0;x=x-m|0;y=d+16|0;y=c[y>>2]|0;y=y+(m<<2)|0;c[y>>2]=x;return}function Acb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+28|0;d=a+36|0;if(!(c[d>>2]|0)){g=0;return g|0}e=b+8|0;a=c[g>>2]|0;while(1){f=c[a>>2]|0;i=zaa()|0;h=(S(c[i+36>>2]|0,c[e>>2]|0)|0)+f|0;if(1<<(h&31)&c[(c[i+12>>2]|0)+(h>>>5<<2)>>2]|0?(i=c[a+4>>2]|0,Bcb(zaa()|0,i,f,b)|0):0){a=1;d=6;break}a=a+8|0;if((a|0)==((c[g>>2]|0)+(c[d>>2]<<3)|0)){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function Bcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;a=c[a+24>>2]|0;f=c[e+8>>2]|0;i=c[a+(d<<5)>>2]|0;if((f|0)<((c[a+(d<<5)+4>>2]|0)-i>>2|0)?c[i+(f<<2)>>2]|0:0){i=1;l=h;return i|0}if(!(c[a+(d<<5)+24>>2]|0)){i=0;l=h;return i|0}if(!(c[e+16>>2]&1)){i=0;l=h;return i|0}c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;i=Do[c[a+(d<<5)+28>>2]&4095](b,f,g)|0;l=h;return i|0}function Ccb(a){a=a|0;return (a+31|0)>>>5|0}function Dcb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;g=a;pda();h=c[359507]|0;d=h+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(d>>>0>a>>>0){d=c[b>>2]|0;if(!d){e=4;break}else b=d}else{if(d>>>0>=a>>>0){e=10;break}d=b+4|0;e=c[d>>2]|0;if(!e){e=8;break}else b=e}}if((e|0)==4){c[f>>2]=b;a=b;d=b;break}else if((e|0)==8){c[f>>2]=b;a=b;break}else if((e|0)==10){c[f>>2]=b;if(!b){a=b;d=f;break}h=b+20|0;l=i;return h|0}}else{c[f>>2]=d;a=d}while(0);e=B3(32)|0;c[e+16>>2]=g;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=a;c[d>>2]=e;b=c[c[h>>2]>>2]|0;if(!b)b=e;else{c[h>>2]=b;b=c[d>>2]|0}Iq(c[h+4>>2]|0,b);h=h+8|0;c[h>>2]=(c[h>>2]|0)+1;h=e;h=h+20|0;l=i;return h|0}function Ecb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b){j=0;return j|0}j=a+36|0;d=c[j>>2]|0;if(d|0){e=c[a+28>>2]|0;h=c[b+24>>2]|0;g=c[b+28>>2]|0;f=e+(d<<3)|0;d=0;do{d=(((c[e>>2]|0)-h|0)>>>0<g>>>0&1)+d|0;e=e+8|0}while((e|0)!=(f|0));if(d|0){pda();i=c[359508]|0;e=c[i>>2]|0;i=c[i+4>>2]|0;d=i-e>>2;if(!d)d=e;else{h=d;d=e;while(1){k=(h|0)/2|0;g=e+(k<<2)|0;f=(c[g>>2]|0)>>>0<b>>>0;g=g+4|0;d=f?g:d;h=f?h+-1-k|0:k;if(!h)break;else e=f?g:e}}if((d|0)==(i|0)){k=0;return k|0}if((c[d>>2]|0)>>>0>b>>>0){k=0;return k|0}}}i=Dcb(b)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(i|0)){k=1;return k|0}e=c[a+28>>2]|0;d=c[j>>2]|0;if(!d){k=1;return k|0}g=e+(d<<3)|0;d=e;a:while(1){f=c[d>>2]|0;e=h;do{k=c[e>>2]|0;e=e+4|0;if((f-(c[k+24>>2]|0)|0)>>>0<(c[k+28>>2]|0)>>>0){e=17;break a}}while((e|0)!=(i|0));d=d+8|0;if((d|0)==(g|0)){d=1;e=18;break}}if((e|0)==17)return (c[d+4>>2]|0)==0|0;else if((e|0)==18)return d|0;return 0}function Fcb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+96|0;y=F+8|0;x=F;E=F+56|0;B=F+40|0;C=F+12|0;if(!(a[e+32>>0]|0)){E=1;l=F;return E|0}if(!f){E=0;l=F;return E|0}c[E>>2]=0;u=E+20|0;c[u>>2]=0;D=E+24|0;c[D>>2]=66;v=E+4|0;a[v>>0]=0;c[B>>2]=0;w=B+8|0;c[w>>2]=0;z=B+12|0;c[z>>2]=0;A=B+4|0;c[A>>2]=1;sda(e,B,1);if(c[w>>2]|0){p=C+4|0;q=C+20|0;r=E+4|0;s=C+4|0;t=C+24|0;o=c[B>>2]|0;do{c[y>>2]=c[(c[o>>2]|0)+8>>2];H0(C,758379,y);e=c[C>>2]|0;m=(e|0)==0?p:e;n=c[q>>2]|0;if(n){i=c[u>>2]|0;e=c[E>>2]|0;h=(e|0)==0;j=h?v:e;k=i+n|0;if(h)g=15;else{g=c[r>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0<k>>>0){sq(E,h>>>0>k>>>0?h:k);e=c[E>>2]|0}c[u>>2]=k;a[((e|0)==0?v:e)+k>>0]=0;e=c[E>>2]|0;e=(e|0)==0?v:e;aUj(e+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?e+(m-j)|0:m)|0,n|0)|0;e=c[C>>2]|0}if(!((e|0)==0|(c[s>>2]|0)==0))N$(e,c[t>>2]|0);e=c[B>>2]|0;g=c[w>>2]|0;if((o|0)!=(e+(g<<2)+-4|0)){i=c[u>>2]|0;e=c[E>>2]|0;n=(e|0)==0;j=n?v:e;k=i+4|0;if(n)g=15;else{g=c[r>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0<k>>>0){sq(E,h>>>0>k>>>0?h:k);e=c[E>>2]|0}c[u>>2]=k;a[((e|0)==0?v:e)+k>>0]=0;g=c[E>>2]|0;g=(g|0)==0?v:g;e=g+i|0;g=j>>>0<=758384>>>0&(j+i|0)>>>0>758384>>>0?g+(758384-j)|0:758384;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;e=c[B>>2]|0;g=c[w>>2]|0}o=o+4|0}while((o|0)!=(e+(g<<2)|0))}w=c[E>>2]|0;y=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[x>>2]=(w|0)==0?v:w;c[x+4>>2]=y;H0(C,758289,x);do if((C|0)==(f|0))e=C;else{g=c[C>>2]|0;y=(g|0)==0;g=y?C+4|0:g;h=c[C+20>>2]|0;if((c[C+4>>2]|0)!=0|y){nq(f,g,h);e=C;break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)N$(i,c[f+24>>2]|0);c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0;e=C}while(0);e=c[e>>2]|0;if(e|0?c[C+4>>2]|0:0)N$(e,c[C+24>>2]|0);if((c[z>>2]|0)>-1){N$(c[B>>2]|0,c[A>>2]|0);c[B>>2]=0}e=c[E>>2]|0;if(e|0?c[E+4>>2]|0:0)N$(e,c[D>>2]|0);E=0;l=F;return E|0}function Gcb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;h=m+12|0;f=m+8|0;j=m+4|0;k=m;g=Oaa()|0;c[f>>2]=c[b>>2];c[i>>2]=c[f>>2];g=Mcb(g,i)|0;c[d>>2]=g;if(!g){l=m;return 1}g=a+36|0;if((c[g>>2]|0)<=0){k=2;k=(k|0)==2;l=m;return k|0}f=a+28|0;a=0;a:while(1){b=c[(c[f>>2]|0)+(a<<3)+4>>2]|0;if(!((b|0)==0?1:(((c[b+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)){n=jda(b)|0;b=n;if((n|0)!=0?(c[j>>2]=b,c[k>>2]=c[d>>2],c[h>>2]=c[j>>2],c[i>>2]=c[k>>2],yaa(h,i)|0):0){c[e>>2]=b;b=1}else b=0}else b=4;switch(b&7){case 4:case 0:break;default:{a=10;break a}}a=a+1|0;if((a|0)>=(c[g>>2]|0)){b=2;a=10;break}}if((a|0)==10){n=(b|0)==2;l=m;return n|0}return 0}function Hcb(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;d=b+4|0;f=b;e=Oaa()|0;c[f>>2]=c[a>>2];c[d>>2]=c[f>>2];a=Jcb(e,d)|0;l=b;return a|0}function Icb(a){a=a|0;a=c[a>>2]|0;if(!a)a=0;else a=jgj(a)|0;return a|0}function Jcb(a,b){a=a|0;b=b|0;var d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];b=Kcb(d)|0;l=a;return b|0}function Kcb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+288|0;q=t+280|0;o=t+272|0;f=t+240|0;i=t+264|0;r=t+256|0;p=t+248|0;m=t;n=t+260|0;s=t+252|0;h=(J5()|0)+72|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=m+96|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));j=m+220|0;c[m+208>>2]=0;c[j>>2]=0;c[j+4>>2]=0;a[j+8>>0]=0;a[m+232>>0]=1;j=m+233|0;a[j>>0]=1;k=m+216|0;c[k>>2]=0;c[m+212>>2]=0;d=m+200|0;c[d>>2]=g;a[d+4>>0]=h;c[n>>2]=c[b>>2];c[q>>2]=c[n>>2];c[m+96>>2]=Raa(q)|0;c[m+144>>2]=5;c[m+192>>2]=1;c[p>>2]=0;n=d;d=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=d;c[i>>2]=0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[q>>2]=c[i>>2];e=G5(o,q,m,p,0)|0;d=c[p>>2]|0;if(!d){r=e;c[s>>2]=r;c[q>>2]=c[s>>2];s=R5(q)|0;l=t;return s|0}if(!(a[j>>0]|0)){r=0;c[s>>2]=r;c[q>>2]=c[s>>2];s=R5(q)|0;l=t;return s|0}c[r>>2]=d;p=c[k>>2]|0;c[q>>2]=c[r>>2];H5(q,p,0);r=0;c[s>>2]=r;c[q>>2]=c[s>>2];s=R5(q)|0;l=t;return s|0}function Mcb(a,b){a=a|0;b=b|0;var d=0,e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];b=Ncb(d)|0;l=a;return b|0}function Ncb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+288|0;q=t+280|0;o=t+272|0;f=t+240|0;i=t+264|0;r=t+256|0;p=t+248|0;m=t;n=t+260|0;s=t+252|0;h=(J5()|0)+64|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=m+96|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));j=m+220|0;c[m+208>>2]=0;c[j>>2]=0;c[j+4>>2]=0;a[j+8>>0]=0;a[m+232>>0]=1;j=m+233|0;a[j>>0]=1;k=m+216|0;c[k>>2]=0;c[m+212>>2]=0;d=m+200|0;c[d>>2]=g;a[d+4>>0]=h;c[n>>2]=c[b>>2];c[q>>2]=c[n>>2];c[m+96>>2]=Raa(q)|0;c[m+144>>2]=5;c[m+192>>2]=1;c[p>>2]=0;n=d;d=c[n+4>>2]|0;e=f;c[e>>2]=c[n>>2];c[e+4>>2]=d;c[i>>2]=0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[q>>2]=c[i>>2];e=G5(o,q,m,p,0)|0;d=c[p>>2]|0;if(!d){r=e;c[s>>2]=r;c[q>>2]=c[s>>2];s=Icb(q)|0;l=t;return s|0}if(!(a[j>>0]|0)){r=0;c[s>>2]=r;c[q>>2]=c[s>>2];s=Icb(q)|0;l=t;return s|0}c[r>>2]=d;p=c[k>>2]|0;c[q>>2]=c[r>>2];H5(q,p,0);r=0;c[s>>2]=r;c[q>>2]=c[s>>2];s=Icb(q)|0;l=t;return s|0}function Ocb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[d>>2]=49504;c[d+24>>2]=0;c[h>>2]=0;c[g>>2]=c[h>>2];Bma(d+16|0,g,0);c[d+4>>2]=0;c[d+12>>2]=0;c[d+8>>2]=e&2047|-2097152;c[d>>2]=80008;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=e;e=d+60|0;c[e>>2]=0;Ama(e);c[d+64>>2]=0;c[d+68>>2]=0;c[d+72>>2]=d;c[d+56>>2]=0;c[d+52>>2]=0;b[d+48>>1]=0;a[d+50>>0]=0;a[d+51>>0]=-1;l=f;return}function Pcb(a){a=a|0;var b=0;c[a>>2]=80008;Vga(a+60|0);b=a+28|0;if((c[a+40>>2]|0)<=-1){c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0;c[a>>2]=21168;return}function Qcb(a){a=a|0;c[a>>2]=80008;Vga(a+60|0);if((c[a+40>>2]|0)<=-1){P$(a);return}N$(c[a+28>>2]|0,c[a+32>>2]|0);P$(a);return}function Rcb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)==3)a[d+51>>0]=-1;k=d+56|0;j=c[k>>2]|0;c[k>>2]=0;if((c[d+52>>2]&16|0)==0?(c[k>>2]=0,l=d+28|0,h=c[l>>2]|0,m=d+36|0,g=c[m>>2]|0,g|0):0){i=h;f=0;e=g;do{g=c[i+4>>2]|0;if(g){f=uo[c[(c[g>>2]|0)+92>>2]&1023](g)|0;f=c[k>>2]|f;c[k>>2]=f;h=c[l>>2]|0;e=c[m>>2]|0}i=i+8|0}while((i|0)!=(h+(e<<3)|0));if(!((j|0)==(f|0)|(e|0)==0)){i=h;g=h;while(1){f=c[i+4>>2]|0;if(!f)f=g;else{Mn[c[(c[f>>2]|0)+96>>2]&4095](f,c[k>>2]|0);f=c[l>>2]|0;e=c[m>>2]|0}i=i+8|0;if((i|0)==(f+(e<<3)|0))break;else g=f}}}g=d+64|0;e=c[g>>2]|0;if(e|0){m=d+68|0;c[e+4>>2]=c[m>>2];c[c[m>>2]>>2]=e;c[g>>2]=0;c[m>>2]=0}if(!(Hca(d)|0))return;f=c[359500]|0;if(!(b[d+48>>1]|0)){f=f+8|0;if((g|0)==(f|0))return;e=c[g>>2]|0;if(!e)e=d+68|0;else{d=d+68|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;c[g>>2]=0;c[d>>2]=0;e=d}d=c[f>>2]|0;c[g>>2]=d;c[e>>2]=f;c[d+4>>2]=g;c[c[e>>2]>>2]=g;return}else{if((g|0)==(f|0))return;e=c[g>>2]|0;if(!e)e=d+68|0;else{d=d+68|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;c[g>>2]=0;c[d>>2]=0;e=d}d=c[f>>2]|0;c[g>>2]=d;c[e>>2]=f;c[d+4>>2]=g;c[c[e>>2]>>2]=g;return}}function Scb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;y=z+32|0;x=z+24|0;w=z+16|0;q=z;t=z+40|0;r=z+36|0;u=a+28|0;v=a+36|0;b=c[v>>2]|0;a:do if(b|0){n=a+8|0;o=a+60|0;p=t+4|0;j=t+4|0;k=t+24|0;m=a+4|0;i=0;do{e=c[u>>2]|0;d=c[e+(i<<3)+4>>2]|0;if(!d)f=0;else f=c[d+4>>2]|0;h=i;i=i+1|0;b:do if(i>>>0<b>>>0){g=i;d=e;do{while(1){e=c[d+(g<<3)+4>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;if((f|0)!=(e|0))break;e=c[o>>2]|0;b=c[(c[1433736+(c[d+(h<<3)>>2]<<2)>>2]|0)+8>>2]|0;c[q>>2]=c[(c[1433736+((c[n>>2]|0)>>>21<<2)>>2]|0)+8>>2];c[q+4>>2]=e;c[q+8>>2]=b;H0(t,758521,q);b=c[t>>2]|0;I0((b|0)==0?p:b,0,1661531,766,1,c[m>>2]|0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0))N$(b,c[k>>2]|0);e=c[u>>2]|0;d=e+(g<<3)|0;b=d+8|0;iUj(d|0,b|0,e+(c[v>>2]<<3)-b|0)|0;b=(c[v>>2]|0)+-1|0;c[v>>2]=b;if(g>>>0>=b>>>0)break b;d=c[u>>2]|0}g=g+1|0}while(g>>>0<b>>>0)}while(0)}while(i>>>0<b>>>0);if(b|0){h=(a|0)==0;i=a+4|0;g=0;c:do{d:do if(h)while(1){b=c[(c[u>>2]|0)+(g<<3)+4>>2]|0;if(!b)f=0;else f=c[b+4>>2]|0;c[r>>2]=f;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(t,b,r);d=c[t>>2]|0;q=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?q+(c[b+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(c[b+4>>2]|0)break d}else s=41}else s=41;if((s|0)==41)s=0;if(kxa(W8()|0,f)|0)break d;I0(758604,0,1661531,786,1,0,0,0);q=c[u>>2]|0;p=q+(g<<3)|0;b=p+8|0;iUj(p|0,b|0,q+(c[v>>2]<<3)-b|0)|0;b=(c[v>>2]|0)+-1|0;c[v>>2]=b;if(g>>>0>=b>>>0)break c}else while(1){b=c[(c[u>>2]|0)+(g<<3)+4>>2]|0;if(!b)f=0;else f=c[b+4>>2]|0;c[r>>2]=f;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;d=c[b+32>>2]|0;b=e+(d<<3)|0}else{I8(t,b,r);d=c[t>>2]|0;q=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?q+(c[b+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+32>>2]|0;e=c[e+28>>2]|0}if((b|0)!=(e+(d<<3)|0)){if(c[b+4>>2]|0)break d}else s=27}else s=27;if((s|0)==27)s=0;if(kxa(W8()|0,f)|0)break d;I0(758604,0,1661531,786,1,c[i>>2]|0,0,0);q=c[u>>2]|0;p=q+(g<<3)|0;b=p+8|0;iUj(p|0,b|0,q+(c[v>>2]<<3)-b|0)|0;b=(c[v>>2]|0)+-1|0;c[v>>2]=b;if(g>>>0>=b>>>0)break c}while(0);g=g+1|0;b=c[v>>2]|0}while(g>>>0<b>>>0);if(b|0){f=0;do{e=c[u>>2]|0;b=e+(f<<3)+4|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;b=-1}else b=c[(c[1433736+((c[d+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[e+(f<<3)>>2]=b;f=f+1|0;b=c[v>>2]|0}while(f>>>0<b>>>0);if(b|0){h=t+4|0;i=t+4|0;j=t+24|0;k=a+4|0;m=t+4|0;n=t+4|0;o=t+24|0;p=t+4|0;q=t+4|0;r=t+24|0;g=0;do{e:while(1){d=c[u>>2]|0;f=c[d+(g<<3)+4>>2]|0;do if(f){d=f+28|0;e=c[d>>2]|0;if((e|0)==(a|0))break e;if(!e){c[d>>2]=a;c[w>>2]=c[(c[1433736+((c[f+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];H0(t,758673,w);b=c[t>>2]|0;I0((b|0)==0?m:b,0,1661531,824,1,c[k>>2]|0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[n>>2]|0)==0))N$(b,c[o>>2]|0);b=c[v>>2]|0;break}else{c[x>>2]=c[(c[1433736+((c[f+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];H0(t,758731,x);b=c[t>>2]|0;I0((b|0)==0?p:b,0,1661531,829,1,c[k>>2]|0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[q>>2]|0)==0))N$(b,c[r>>2]|0);Mn[c[(c[f>>2]|0)+48>>2]&4095](f,61);s=64;break}}else{c[y>>2]=c[(c[1433736+(c[d+(g<<3)>>2]<<2)>>2]|0)+8>>2];H0(t,758731,y);b=c[t>>2]|0;I0((b|0)==0?h:b,0,1661531,835,1,c[k>>2]|0,0,0);b=c[t>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0))N$(b,c[j>>2]|0);s=64}while(0);if((s|0)==64){s=0;f=c[u>>2]|0;e=f+(g<<3)|0;b=e+8|0;iUj(e|0,b|0,f+(c[v>>2]<<3)-b|0)|0;b=(c[v>>2]|0)+-1|0;c[v>>2]=b}if(g>>>0>=b>>>0)break a}g=g+1|0}while(g>>>0<b>>>0)}}}}while(0);if(rdb(a,0,0)|0){l=z;return}if(!a)b=0;else b=c[a+4>>2]|0;if(!(c[a+8>>2]&1048576)){I0(758864,0,1661531,849,1,b,0,0);l=z;return}else{I0(758775,0,1661531,847,1,b,0,0);l=z;return}}function Tcb(a){a=a|0;c[a+44>>2]=0;b[a+48>>1]=0;return}function Ucb(a){a=a|0;return 21788}function Vcb(a){a=a|0;return c[a+60>>2]|0}function Wcb(a,b){a=a|0;b=b|0;Rka(a+60|0,b,c[a+8>>2]&2047);return}function Xcb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]&-1040385|b<<13&1040384;e=a+36|0;if(!(c[e>>2]|0))return;d=a+28|0;a=0;do{f=c[(c[d>>2]|0)+(a<<3)+4>>2]|0;Mn[c[(c[f>>2]|0)+48>>2]&4095](f,b);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0);return}function Ycb(a,b){a=a|0;b=b|0;pdb(a,b);return}function Zcb(a,b){a=a|0;b=b|0;ndb(a,b);return}function _cb(a,b){a=a|0;b=b|0;kdb(a,b);return}function $cb(a,b){a=a|0;b=b|0;Wka(b,721232,c[5449]|0,a,0);idb(a,b);Yka(b);return}function adb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[5449]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else bdb(a,b);Kka(b);l=f;return}function bdb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+4|0;j=n;boa(e,5);cdb(d,e);i=d+44|0;f=Ika(e,758455,c[10992]|0,m,0)|0;if(f|0){if((f|0)>0){g=e+12|0;o=c[e+16>>2]|0;f=o+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=o>>>0?(h=f+4|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[f>>2];c[g>>2]=h}else Mka(g,i,4);if(c[e>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[m>>2]|0;if(f|0)bo[f&4095](i,e)|0}Kka(e)}h=d+60|0;f=Ika(e,808434,c[12271]|0,j,1)|0;if(f|0){if((f|0)>0){c[m>>2]=0;c[m+20>>2]=0;g=m+24|0;c[g>>2]=66;o=m+4|0;a[o>>0]=0;rq(e,m,1);f=c[m>>2]|0;Rka(h,(f|0)==0?o:f,66);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)N$(f,c[g>>2]|0)}else{f=c[j>>2]|0;if(f|0)bo[f&4095](h,e)|0}Kka(e)}h=d+48|0;f=Ika(e,758463,c[20025]|0,m,0)|0;if(f|0){if((f|0)>0){f=e+12|0;o=c[e+16>>2]|0;g=o+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=o>>>0?(k=g+2|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=k}else Mka(f,h,2);if(c[e>>2]&512|0)b[h>>1]=rUj(b[h>>1]|0)|0}else{f=c[m>>2]|0;if(f|0)bo[f&4095](h,e)|0}Kka(e)}h=d+50|0;f=Ika(e,887485,c[12269]|0,m,0)|0;if(f|0){do if((f|0)<=0){f=c[m>>2]|0;if(f|0)bo[f&4095](h,e)|0}else{f=e+12|0;o=c[e+16>>2]|0;g=o+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=o>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,h,1)}while(0);Kka(e)}if(!(ioa(e,3)|0)){l=n;return}if(!(c[d+8>>2]&1048576)){l=n;return}a[h>>0]=1;l=n;return}function cdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;f=s+16|0;o=s;if(!(ioa(b,4)|0)){if(c[b>>2]&16384|0){l=s;return}e=a+28|0;d=Ika(b,758469,c[12445]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else edb(b,e,0);Kka(b)}l=s;return}c[o>>2]=0;p=o+8|0;c[p>>2]=0;q=o+12|0;c[q>>2]=0;r=o+4|0;c[r>>2]=1;d=Ika(b,758469,c[12445]|0,f,1)|0;if(!d)e=0;else{if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](o,b)|0}else ddb(b,o,0);Kka(b);e=c[p>>2]|0}k=a+28|0;m=a+40|0;d=c[m>>2]|0;do if((d&2147483647)>>>0<e>>>0){f=c[a+32>>2]|0;if((d|0)>-1){c[m>>2]=e;c[k>>2]=Y2(c[k>>2]|0,e<<3,4,f,0,1661531,463)|0;break}else{j=Z2(e<<3,4,f,0,1661531,445)|0;aUj(j|0,c[k>>2]|0,c[a+36>>2]<<3|0)|0;c[m>>2]=e;c[k>>2]=j;break}}while(0);d=c[p>>2]|0;if(d|0){e=c[o>>2]|0;j=a+36|0;i=a+32|0;h=e;do{f=c[h+4>>2]|0;if(f){g=c[(c[1433736+((c[f+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;e=c[j>>2]|0;b=e+1|0;a=c[m>>2]|0;d=a&2147483647;do if(b>>>0>d>>>0?(n=a<<1,n=(n|0)==0?1:n,d>>>0<n>>>0):0){d=c[i>>2]|0;if((a|0)>-1){c[m>>2]=n;c[k>>2]=Y2(c[k>>2]|0,n<<3,4,d,0,1661531,463)|0;break}else{a=Z2(n<<3,4,d,0,1661531,445)|0;aUj(a|0,c[k>>2]|0,c[j>>2]<<3|0)|0;c[m>>2]=n;c[k>>2]=a;break}}while(0);c[j>>2]=b;d=c[k>>2]|0;c[d+(e<<3)>>2]=g;c[d+(e<<3)+4>>2]=f;e=c[o>>2]|0;d=c[p>>2]|0}h=h+8|0}while((h|0)!=(e+(d<<3)|0))}if((c[q>>2]|0)>-1){N$(c[o>>2]|0,c[r>>2]|0);c[o>>2]=0}l=s;return}function ddb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<3,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<3,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<3)|0,0,d-i<<3|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<3)|0;do if(c[k>>2]|0){f=c[12450]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hdb(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else hdb(d,a);Kka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function edb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;f=n+12|0;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}fdb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<3)|0;do if(c[e>>2]|0){g=Ika(a,1093760,758481,0,1)|0;h=a+88|0;i=c[(Nba(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((g|0)==2){e=c[h>>2]|0;g=e+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,i)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,f|0,g|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=d+4|0;e=Ika(a,758495,758505,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](b,a)|0}else gdb(b,a);Kka(a)}e=c[b>>2]|0;if(!e)e=0;else e=c[(c[1433736+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[d>>2]=e;d=d+8|0;if((d|0)==(k|0))break a;b=c[c[j>>2]>>2]|0;e=c[h>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,758481,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)bo[e&4095](d,a)|0}else{b=d+4|0;e=Ika(a,758495,758505,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](b,a)|0}else gdb(b,a);Kka(a)}e=c[b>>2]|0;if(!e)e=0;else e=c[(c[1433736+((c[e+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[d>>2]=e}Kka(a)}d=d+8|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function fdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;h=a+8|0;i=c[h>>2]|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<b>>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;d=Y2(g,b<<3,4,d,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b<<3,4,d,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=b;c[a>>2]=d;break}}else d=g;while(0);c[h>>2]=b;if(i>>>0>=b>>>0)return;f=d+(i<<3)|0;e=b-i|0;if(!e)return;else d=0;do{c[f+(d<<3)+4>>2]=0;d=d+1|0}while((d|0)!=(e|0));return}function gdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+20|0;k=o;j=o+16|0;m=k+8|0;d=m;c[d>>2]=0;c[d+4>>2]=0;c[k>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=Ika(b,880513,c[10990]|0,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=f}else Mka(d,k,4);if(c[b>>2]&512|0)c[k>>2]=$Tj(c[k>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)bo[d&4095](k,b)|0}Kka(b)}d=Ika(b,880522,c[12455]|0,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;i=c[g+4>>2]|0;j=m;c[j>>2]=c[g>>2];c[j+4>>2]=i;c[d>>2]=h}else Mka(d,m,8);if(c[b>>2]&512|0){i=$Tj(c[m>>2]|0)|0;j=m+4|0;c[m>>2]=$Tj(c[j>>2]|0)|0;c[j>>2]=i}}else{d=c[n>>2]|0;if(d|0)bo[d&4095](m,b)|0}Kka(b)}c[n>>2]=c[k>>2];c[a>>2]=eba(n)|0;l=o;return}f=(d&8388608|0)==0;d=Ika(b,880513,c[10990]|0,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=g}else Mka(d,k,4);if(c[b>>2]&512|0)c[k>>2]=$Tj(c[k>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)bo[d&4095](k,b)|0}Kka(b)}d=Ika(b,880522,c[12455]|0,n,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(i=e+8|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){g=c[e+4>>2]|0;h=m;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d>>2]=i}else Mka(d,m,8);if(c[b>>2]&512|0){h=$Tj(c[m>>2]|0)|0;i=m+4|0;c[m>>2]=$Tj(c[i>>2]|0)|0;c[i>>2]=h}}else{d=c[n>>2]|0;if(d|0)bo[d&4095](m,b)|0}Kka(b)}Coa(W8()|0,k,j);d=c[j>>2]|0;if(f){c[n>>2]=d;d=eba(n)|0}else d=fba(W8()|0,d)|0;c[a>>2]=d;l=o;return}function hdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;d=Ika(b,c[12451]|0,c[10990]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+4|0;d=Ika(b,c[12452]|0,758505,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else gdb(e,b);Kka(b);l=h;return}function idb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;Voa(b,5);jdb(a,b);Wka(b,758455,c[10992]|0,a+44|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808434,c[12271]|0,a+60|0,0);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,758463,c[20025]|0,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,887485,c[12269]|0,a+50|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);l=d;return}function jdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=f+16|0;if(c[b>>2]&16384|0){l=f;return}Wka(b,758469,c[12445]|0,a+28|0,65);c[e+4>>2]=0;ela(b,1016694,1016694,f+24|0,0);Wka(b,1093760,758481,e,0);Wka(b,758495,758505,e+4|0,0);a=d+8|0;e=a;c[e>>2]=0;c[e+4>>2]=0;c[d>>2]=0;Wka(b,880513,c[10990]|0,d,1);d=b+12|0;e=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,a,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Yka(b);fla(b);Yka(b);l=f;return}function kdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;if(c[d>>2]&16384|0){l=n;return}ldb(d,65);e=c[b+28>>2]|0;j=c[b+36>>2]|0;g=e+(j<<3)|0;if(j|0){h=d+12|0;i=d+28|0;j=d+32|0;do{f=e+4|0;b=c[f>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;o=c[h>>2]|0;b=Do[c[c[o>>2]>>2]&4095](o,b,c[i>>2]|0)|0;if(a[j>>0]|0?(c[k>>2]=b,m=eba(k)|0,c[f>>2]=m,a[j>>0]|0):0){if(!m)b=0;else b=c[(c[1433736+((c[m+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[e>>2]=b}e=e+8|0}while((e|0)!=(g|0))}mdb(d);l=n;return}function ldb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=a+20|0;f=c[e>>2]|0;b=c[f+-4>>2]|b;c[d>>2]=b;if((f|0)==(c[a+24>>2]|0)){sua(a+16|0,d);b=c[e>>2]|0}else{c[f>>2]=b;b=f+4|0;c[e>>2]=b}c[a+28>>2]=c[b+-4>>2];l=g;return}function mdb(a){a=a|0;var b=0,d=0;d=a+20|0;b=c[d>>2]|0;c[d>>2]=b+-4;c[a+28>>2]=c[b+-8>>2];return}function ndb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;if(!(c[e>>2]&16384)){h=d+28|0;j=e+12|0;f=c[j>>2]|0;g=f+4|0;i=e+20|0;if(g>>>0>(c[i>>2]|0)>>>0){Mka(j,n,4);f=c[n>>2]|0}else{f=c[f>>2]|0;c[n>>2]=f;c[j>>2]=g}fdb(h,f,c[e+8>>2]|0);f=c[h>>2]|0;m=c[d+36>>2]|0;h=f+(m<<3)|0;if(m|0)do{g=f+4|0;odb(g,e);g=c[g>>2]|0;if(!g)g=0;else g=c[(c[1433736+((c[g+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;c[f>>2]=g;f=f+8|0}while((f|0)!=(h|0));m=j;k=i}else{j=e+12|0;m=j;k=e+20|0}f=d+44|0;g=c[m>>2]|0;h=g+4|0;if(h>>>0>(c[k>>2]|0)>>>0)Mka(j,f,4);else{c[f>>2]=c[g>>2];c[m>>2]=h}c[n>>2]=0;c[n+20>>2]=0;g=n+24|0;c[g>>2]=66;i=n+4|0;a[i>>0]=0;wq(e,n,1);JVb(e);f=c[n>>2]|0;Rka(d+60|0,(f|0)==0?i:f,66);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[g>>2]|0);f=d+48|0;h=c[m>>2]|0;i=h+2|0;g=c[k>>2]|0;if(i>>>0>g>>>0){Mka(j,f,2);i=c[m>>2]|0;g=c[k>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=i}f=d+50|0;if((i+1|0)>>>0>g>>>0){Mka(j,f,1);l=o;return}else{a[f>>0]=a[i>>0]|0;c[m>>2]=(c[m>>2]|0)+1;l=o;return}}function odb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+20|0;j=n;h=n+16|0;k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[b>>2]|0;if(!(i&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Mka(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Mka(g,k,8);else{h=e;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[g>>2]=d}c[m>>2]=c[j>>2];c[a>>2]=eba(m)|0;l=n;return}g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Mka(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Mka(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=d}Coa(W8()|0,j,h);d=c[h>>2]|0;if(!(i&8388608)){c[m>>2]=d;d=eba(m)|0}else d=fba(W8()|0,d)|0;c[a>>2]=d;l=n;return}function pdb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;if(!(c[e>>2]&16384)){i=d+36|0;g=c[i>>2]|0;c[n>>2]=g;k=e+12|0;h=c[k>>2]|0;f=h+4|0;j=e+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=f}else wla(k,n,4);f=c[d+28>>2]|0;m=c[i>>2]|0;g=f+(m<<3)|0;if(m|0)do{qdb(f+4|0,e);f=f+8|0}while((f|0)!=(g|0));m=k}else{k=e+12|0;m=k;j=e+20|0}f=d+44|0;g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[j>>2]|0)>>>0){c[g>>2]=c[f>>2];c[m>>2]=h}else wla(k,f,4);c[n>>2]=0;c[n+20>>2]=0;g=n+24|0;c[g>>2]=66;a[n+4>>0]=0;f=c[d+60>>2]|0;nq(n,f,HQj(f)|0);xq(e,n,1);xla(e);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[g>>2]|0);f=d+48|0;h=c[m>>2]|0;i=h+2|0;g=c[j>>2]|0;if(i>>>0<g>>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i}else{wla(k,f,2);i=c[m>>2]|0;g=c[j>>2]|0}f=d+50|0;if((i+1|0)>>>0<g>>>0){a[i>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;l=o;return}else{wla(k,f,1);l=o;return}}function qdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=i+8|0;d=j;c[d>>2]=0;c[d+4>>2]=0;c[i>>2]=0;a=c[a>>2]|0;d=(a|0)==0;if(!(c[b>>2]&1)){if(d)a=0;else a=c[a+4>>2]|0;c[i>>2]=a;h=j;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;g=b+20|0;d=c[g>>2]|0;if(e>>>0<d>>>0){c[f>>2]=a;c[h>>2]=e}else{wla(h,i,4);e=c[h>>2]|0;d=c[g>>2]|0}a=e+8|0;if(a>>>0<d>>>0){b=j;i=c[b+4>>2]|0;j=e;c[j>>2]=c[b>>2];c[j+4>>2]=i;c[h>>2]=a;l=k;return}else{wla(h,j,8);l=k;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Mpa(W8()|0,a,i);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0<d>>>0){c[a>>2]=c[i>>2];c[g>>2]=e}else{wla(g,i,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0<d>>>0){b=j;i=c[b+4>>2]|0;j=e;c[j>>2]=c[b>>2];c[j+4>>2]=i;c[g>>2]=a;l=k;return}else{wla(g,j,8);l=k;return}}}function rdb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;s=v;t=v+4|0;u=b+36|0;do if(c[u>>2]|0){r=b+28|0;n=d^1;o=b+8|0;j=0;g=0;i=0;m=0;f=0;a:while(1){k=c[(c[r>>2]|0)+(m<<3)+4>>2]|0;do if((k|0)!=0?(p=k+8|0,q=(c[p>>2]|0)>>>21,(q-(c[5284]|0)|0)>>>0<(c[5285]|0)>>>0):0){f=f+1|0;if(j){if(!e?c[o>>2]&1048576|0:0){d=0;h=34;break a}h=j+8|0;d=c[1433736+((c[h>>2]|0)>>>21<<2)>>2]|0;if(i|(c[1433736+(q<<2)>>2]|0)==(d|0)){a[t>>0]=0;sdb(k,t);tdb(k,j,0);Jca(b,m);if(c[p>>2]&1048576|0){h=W8()|0;Tca(h,c[k+4>>2]|0,1)}Qca(k);h=c[p>>2]&2047;ro[c[c[k>>2]>>2]&4095](k);N$(k,h);if(a[t>>0]|0)Tbb(c[(udb(j)|0)+28>>2]|0);d=m+-1|0;break}if((d|0)==47456&n){a[t>>0]=0;sdb(k,t);tdb(k,j,1);Jca(b,m);if(c[p>>2]&1048576|0){i=W8()|0;Tca(i,c[k+4>>2]|0,1)}Qca(k);i=c[p>>2]&2047;ro[c[c[k>>2]>>2]&4095](k);N$(k,i);if(a[t>>0]|0)Tbb(c[(udb(j)|0)+28>>2]|0);i=1;d=m+-1|0;break}else{a[t>>0]=0;sdb(j,t);tdb(j,k,1);Jca(b,g);d=m+-1|0;if(c[h>>2]&1048576|0){m=W8()|0;Tca(m,c[j+4>>2]|0,1)}Qca(j);m=c[h>>2]&2047;ro[c[c[j>>2]>>2]&4095](j);N$(j,m);if(a[t>>0]|0)Tbb(c[(udb(k)|0)+28>>2]|0);i=1;j=k;g=d;break}}else{j=k;g=m;d=m}}else d=m;while(0);m=d+1|0;d=c[u>>2]|0;if(m>>>0>=d>>>0){h=26;break}}if((h|0)==26)if(!j){h=27;break}else break;else if((h|0)==34){l=v;return d|0}}else{f=0;h=27}while(0);if((h|0)==27){H0(t,758934,s);d=c[t>>2]|0;I0((d|0)==0?t+4|0:d,0,1661531,729,1,c[b+4>>2]|0,0,0);d=c[t>>2]|0;if(d|0?c[t+4>>2]|0:0)N$(d,c[t+24>>2]|0);vdb(b,21112)|0;d=c[u>>2]|0;g=d+-1|0}if(g|0){b=b+28|0;r=c[b>>2]|0;c[t>>2]=c[r+(g<<3)>>2];c[t+4>>2]=c[r+(g<<3)+4>>2];e=r+(g<<3)|0;s=e+8|0;iUj(e|0,s|0,r+(d<<3)-s|0)|0;c[u>>2]=(c[u>>2]|0)+-1;ocb(b,c[b>>2]|0,t)|0}u=(f|0)==1;l=v;return u|0}function sdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+256|0;f=g;a[d>>0]=0;e=c[(udb(b)|0)+28>>2]|0;if(!(Hca(e)|0)){l=g;return}a[d>>0]=1;b=e+50|0;if(!(Hca(e)|0)){if(!(a[b>>0]|0)){l=g;return}a[b>>0]=0;l=g;return}a[b>>0]=0;ida(f,1);bda(e,0,f);cda(f,8,0);b=f+256|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(f|0));l=g;return}function tdb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;u=y+48|0;v=y+32|0;w=y+16|0;x=y;pcb(a);pcb(b);i$a(u,a);wdb(v,a);Qxa(w,a);xdb(a);e=rcb(a)|0;f=rcb(b)|0;if(!((e|0)==0|(f|0)==(e|0))){if(f|0)scb(b,1);tcb(e,b)}e=a+96|0;h=c[e>>2]|0;a:do if(h|0?(c[e>>2]=0,k=h+88|0,j=c[k>>2]|0,j|0):0){i=h+80|0;g=c[i>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(a|0))break;e=f+1|0;if(e>>>0<j>>>0)f=e;else break a}e=b+96|0;if(!(c[e>>2]|0)){scb(b,1);c[(c[i>>2]|0)+(f<<2)>>2]=b;c[e>>2]=h;break}f=qcb(h,a)|0;e=(c[i>>2]|0)+(c[k>>2]<<2)|0;if((f|0)!=(e|0)){q=f+4|0;iUj(f|0,q|0,e-q|0)|0;c[k>>2]=(c[k>>2]|0)+-1}}while(0);p=a+80|0;q=a+88|0;if(c[q>>2]|0){j=b+80|0;k=b+88|0;m=b+80|0;n=b+92|0;o=b+84|0;i=0;do{e=c[(c[p>>2]|0)+(i<<2)>>2]|0;if(e|0?(h=qcb(b,e)|0,s=c[j>>2]|0,t=c[k>>2]|0,(h|0)==(s+(t<<2)|0)):0){c[e+96>>2]=b;h=t+1|0;g=c[n>>2]|0;f=g&2147483647;do if(h>>>0>f>>>0?(r=g<<1,r=(r|0)==0?1:r,f>>>0<r>>>0):0){f=c[o>>2]|0;if((g|0)>-1){c[n>>2]=r;f=Y2(s,r<<2,4,f,0,1661531,463)|0;c[m>>2]=f;break}else{f=Z2(r<<2,4,f,0,1661531,445)|0;aUj(f|0,c[m>>2]|0,c[k>>2]<<2|0)|0;c[n>>2]=r;c[m>>2]=f;break}}else f=s;while(0);c[k>>2]=h;c[f+(t<<2)>>2]=e}i=i+1|0}while(i>>>0<(c[q>>2]|0)>>>0)}e=a+92|0;if((c[e>>2]|0)>-1){N$(c[p>>2]|0,c[a+84>>2]|0);c[p>>2]=0}c[p>>2]=0;c[q>>2]=0;c[e>>2]=0;wcb(b);if(!d){l=y;return}a=c[u+4>>2]|0;t=c[u+8>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=a;c[x+8>>2]=t;ydb(b,x);t=c[v+4>>2]|0;a=c[v+8>>2]|0;d=c[v+12>>2]|0;c[x>>2]=c[v>>2];c[x+4>>2]=t;c[x+8>>2]=a;c[x+12>>2]=d;zdb(b,x);d=c[w+4>>2]|0;v=c[w+8>>2]|0;c[x>>2]=c[w>>2];c[x+4>>2]=d;c[x+8>>2]=v;Adb(b,x);if((c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0)!=47456){l=y;return}w=c[u+4>>2]|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;vcb(b,x);l=y;return}function udb(a){a=a|0;var b=0;while(1){b=c[a+96>>2]|0;if(!b)break;else a=b}return a|0}function vdb(a,b){a=a|0;b=b|0;b=_9(b,0,50,0)|0;if(!b){a=0;return a|0}ro[c[(c[b>>2]|0)+24>>2]&4095](b);ecb(a,b);ro[c[(c[b>>2]|0)+24>>2]&4095](b);ro[c[(c[b>>2]|0)+28>>2]&4095](b);Mn[c[(c[b>>2]|0)+12>>2]&4095](b,4);a=b;return a|0}function wdb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=b+32|0;f=c[g+4>>2]|0;g=c[(c[g>>2]|0)+8>>2]|0;e=c[g+(f*40|0)+16>>2]|0;d=c[g+(f*40|0)+20>>2]|0;b=c[g+(f*40|0)+24>>2]|0;c[a>>2]=c[g+(f*40|0)+12>>2];c[a+4>>2]=e;c[a+8>>2]=d;c[a+12>>2]=b;return}function xdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+32>>2]|0;if(!e)return;b=c[e+24>>2]|0;d=c[e+72>>2]|0;a=0;do{f=c[b+(a<<2)>>2]|0;k=f+32|0;j=c[k+4>>2]|0;k=c[(c[k>>2]|0)+8>>2]|0;g=f+56|0;h=c[k+(j*40|0)+4>>2]|0;l=c[k+(j*40|0)+8>>2]|0;c[g>>2]=c[k+(j*40|0)>>2];c[g+4>>2]=h;c[g+8>>2]=l;g=f+40|0;l=c[k+(j*40|0)+16>>2]|0;h=c[k+(j*40|0)+20>>2]|0;i=c[k+(j*40|0)+24>>2]|0;c[g>>2]=c[k+(j*40|0)+12>>2];c[g+4>>2]=l;c[g+8>>2]=h;c[g+12>>2]=i;g=f+68|0;i=c[k+(j*40|0)+32>>2]|0;h=c[k+(j*40|0)+36>>2]|0;c[g>>2]=c[k+(j*40|0)+28>>2];c[g+4>>2]=i;c[g+8>>2]=h;c[f+32>>2]=0;a=c[d+(a<<2)>>2]|0}while((a|0)!=-1);a=c[361309]|0;b=e+36|0;d=c[b>>2]|0;if((d|0)!=-1){j=a+8|0;i=(c[j>>2]|0)+-1|0;l=c[a>>2]|0;k=l+(i<<2)|0;c[(c[k>>2]|0)+36>>2]=d;l=l+(c[b>>2]<<2)|0;c[j>>2]=i;c[l>>2]=c[k>>2];c[b>>2]=-1}N$(e,5);return}function ydb(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=0;n=b+32|0;m=c[n+4>>2]|0;n=c[n>>2]|0;k=c[n+8>>2]|0;q=W(g[e>>2]);p=W(g[e+4>>2]);o=W(g[e+8>>2]);i=k+(m*40|0)|0;s=W(g[i>>2]);j=k+(m*40|0)+4|0;r=W(g[j>>2]);k=k+(m*40|0)+8|0;l=q!=s|p!=r|o!=W(g[k>>2]);g[i>>2]=q;g[j>>2]=p;g[k>>2]=o;if(!l)return;f=c[n+44>>2]|0;h=c[(c[n+16>>2]|0)+(m<<2)>>2]|0;if(h|0){i=c[n+60>>2]|0;j=c[n+56>>2]|0;k=n+40|0;l=c[n+72>>2]|0;b=0;e=m;while(1){t=c[i+(e<<2)>>2]&f;u=j+(e<<2)|0;c[u>>2]=c[u>>2]|t;c[k>>2]=c[k>>2]|t;b=b+1|0;if((b|0)==(h|0))break;else e=c[l+(e<<2)>>2]|0}}u=(c[n+32>>2]|0)+m|0;a[u>>0]=d[u>>0]|0|1;return}function zdb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+8|0;i=g;f=b+32|0;b=c[f>>2]|0;f=c[f+4>>2]|0;j=i;c[j>>2]=b;c[j+4>>2]=f;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];if(!(Cdb(h,e)|0)){l=g;return}j=(c[b+32>>2]|0)+f|0;a[j>>0]=d[j>>0]|0|2;l=g;return}function Adb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g+8|0;i=g;f=b+32|0;b=c[f>>2]|0;f=c[f+4>>2]|0;j=i;c[j>>2]=b;c[j+4>>2]=f;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];if(!(Bdb(h,e)|0)){l=g;return}j=(c[b+32>>2]|0)+f|0;a[j>>0]=d[j>>0]|0|8;l=g;return}function Bdb(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=0,i=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0;h=a;a=c[h+4>>2]|0;h=c[h>>2]|0;m=c[h+8>>2]|0;e=W(g[b>>2]);f=W(g[b+4>>2]);d=W(g[b+8>>2]);k=m+(a*40|0)+28|0;p=W(g[k>>2]);l=m+(a*40|0)+32|0;o=W(g[l>>2]);m=m+(a*40|0)+36|0;n=e!=p|f!=o|d!=W(g[m>>2]);g[k>>2]=e;g[l>>2]=f;g[m>>2]=d;if(!n){n=0;return n|0}k=(g[j>>2]=e,c[j>>2]|0)&-2147483648|1065353216;k=(g[j>>2]=f,c[j>>2]|0)&-2147483648^k;k=(c[j>>2]=k^(g[j>>2]=d,c[j>>2]|0)&-2147483648,W(g[j>>2]))<W(0.0)&1;i=((W(F(W(d-e)))>W(.0000999999974)|(W(F(W(e-f)))>W(.0000999999974)?1:W(F(W(f-d)))>W(.0000999999974)))<<31>>31>>>31|k)^1;i=(k<<2|3)&~(i<<1)&(i&((W(F(W(e+W(-1.0))))>W(.0000999999974)?W(F(W(f+W(-1.0))))>W(.0000999999974):0)&W(F(W(d+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[h+68>>2]|0)+(a<<2)>>2]=i;i=c[h+48>>2]|c[h+44>>2]|c[h+52>>2];k=c[(c[h+16>>2]|0)+(a<<2)>>2]|0;if(!k){n=1;return n|0}l=c[h+60>>2]|0;m=c[h+56>>2]|0;n=h+40|0;h=c[h+72>>2]|0;b=0;while(1){q=c[l+(a<<2)>>2]&i;r=m+(a<<2)|0;c[r>>2]=c[r>>2]|q;c[n>>2]=c[n>>2]|q;b=b+1|0;if((b|0)==(k|0)){a=1;break}else a=c[h+(a<<2)>>2]|0}return a|0}function Cdb(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0;m=a;n=c[m+4>>2]|0;m=c[m>>2]|0;f=c[m+8>>2]|0;r=W(g[b>>2]);t=W(r*r);q=W(g[b+4>>2]);d=W(q*q);p=W(g[b+8>>2]);o=W(p*p);s=W(g[b+12>>2]);o=W(W(t+d)+W(o+W(s*s)));d=W(G(W(o)));r=W(r/d);q=W(q/d);p=W(p/d);d=W(s/d);a=(g[j>>2]=r,c[j>>2]|0);b=(g[j>>2]=q,c[j>>2]|0);e=(g[j>>2]=p,c[j>>2]|0);l=o>W(1.0e-030);a=l?a:0;b=l?b:0;e=l?e:0;i=l?(g[j>>2]=d,c[j>>2]|0):1065353216;v=f+(n*40|0)+12|0;t=(c[j>>2]=a,W(g[j>>2]));l=t!=W(g[v>>2]);t=(c[j>>2]=b,W(g[j>>2]));u=f+(n*40|0)+16|0;w=t!=W(g[u>>2]);t=(c[j>>2]=e,W(g[j>>2]));h=f+(n*40|0)+20|0;x=t!=W(g[h>>2]);t=(c[j>>2]=i,W(g[j>>2]));k=f+(n*40|0)+24|0;l=t!=W(g[k>>2])|(x|(w|l));c[v>>2]=a;c[u>>2]=b;c[h>>2]=e;c[k>>2]=i;if(!l){x=0;return x|0}f=c[m+48>>2]|c[m+44>>2];h=c[(c[m+16>>2]|0)+(n<<2)>>2]|0;if(!h){x=1;return x|0}i=c[m+60>>2]|0;k=c[m+56>>2]|0;l=m+40|0;e=c[m+72>>2]|0;b=0;a=n;while(1){x=c[i+(a<<2)>>2]&f;w=k+(a<<2)|0;c[w>>2]=c[w>>2]|x;c[l>>2]=c[l>>2]|x;b=b+1|0;if((b|0)==(h|0)){a=1;break}else a=c[e+(a<<2)>>2]|0}return a|0}function Ddb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+8|0;j=m+4|0;k=m;e=a+168|0;h=a+176|0;if((c[e>>2]|0)==0?(c[h>>2]|0)==0:0){l=m;return}i=F6()|0;f=c[e>>2]|0;c[g>>2]=f;e=c[a+172>>2]|0;c[j>>2]=e;c[k>>2]=c[h>>2];if(b){if(f){Mn[c[(c[i>>2]|0)+340>>2]&4095](i,g);e=c[j>>2]|0}if(e|0)Mn[c[(c[i>>2]|0)+340>>2]&4095](i,j)}if(d?c[k>>2]|0:0)Mn[c[(c[i>>2]|0)+340>>2]&4095](i,k);l=m;return}function Edb(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=wm,cc=wm,dc=wm,ec=wm;ac=l;l=l+1824|0;Vb=ac+1800|0;Wb=ac+1768|0;Xb=ac+656|0;Yb=ac+652|0;Zb=ac+336|0;_b=ac+128|0;Mb=ac+64|0;Nb=ac;n=ac+640|0;m=F6()|0;m=uo[c[(c[m>>2]|0)+688>>2]&1023](m)|0;if(e){Ub=(c[e+8>>2]|0)>>>21;j=(Ub-(c[10745]|0)|0)>>>0<(c[10746]|0)>>>0?e:0;if((Ub-(c[10769]|0)|0)>>>0<(c[10770]|0)>>>0)Jb=e;else $b=3}else{j=0;$b=3}if(($b|0)==3)Jb=0;Tb=c[360990]|0;Ub=(j|0)!=0;do if(Ub){if(!(uo[c[(c[j>>2]|0)+164>>2]&1023](j)|0)){I0(759001,0,1661531,1835,1,0,0,0);$b=0;l=ac;return $b|0}k=c[j+52>>2]|0;if(!k){k=c[j+136>>2]|0;k=(k|0)==-1?5:k}else k=c[k+32>>2]|0;if(!(Gdb(k,c[(F6()|0)+4292>>2]|0)|0)){if(!d)j=0;else j=c[d+4>>2]|0;I0(759065,0,1661531,1842,1,j,0,0);$b=0;l=ac;return $b|0}}else{if(!Jb){if(!d)j=0;else j=c[d+4>>2]|0;I0(759205,0,1661531,1858,1,j,0,0);$b=0;l=ac;return $b|0}if((uo[c[(c[Jb>>2]|0)+148>>2]&1023](Jb)|0)==4){m=c[Jb+140>>2]|0;break}if(!d)j=0;else j=c[d+4>>2]|0;I0(759172,0,1661531,1850,1,j,0,0);$b=0;l=ac;return $b|0}while(0);if(!(a[(H1()|0)+586>>0]|0)){$b=0;l=ac;return $b|0}k=F6()|0;if(!(a[k+4232>>0]|0)){ro[c[(c[k>>2]|0)+508>>2]&4095](k);if(uo[c[(c[k>>2]|0)+528>>2]&1023](k)|0){Sb=1;$b=26}else j=0}else{Sb=0;$b=26}if(($b|0)==26){gva();Gb=uo[c[(c[e>>2]|0)+136>>2]&1023](e)|0;e=(Jb|0)!=0;if(e)k=c[Jb+132>>2]|0;else k=1;Rb=xja(uja()|0,Gb,Gb,2,m,0,0,0,k)|0;if(!Rb){if(!d)j=0;else j=c[d+4>>2]|0;I0(759264,0,1661531,1884,1,j,0,0);j=0}else{c[Zb>>2]=0;c[Zb+8>>2]=1;c[Zb+4>>2]=0;c[Zb+12>>2]=1;Fb=Zb+16|0;c[Zb+240>>2]=0;c[Zb+244>>2]=0;c[Fb>>2]=0;c[Fb+4>>2]=0;c[Fb+8>>2]=0;c[Fb+12>>2]=0;c[Fb+16>>2]=0;c[Fb+20>>2]=0;c[Fb+24>>2]=0;a[Fb+28>>0]=0;c[Zb+248>>2]=1;c[Zb+252>>2]=0;Fb=Zb+256|0;c[Fb>>2]=-1;c[Fb+4>>2]=-1;c[Fb+8>>2]=-1;c[Fb+12>>2]=-1;c[Zb+272>>2]=0;c[Zb+276>>2]=0;c[Zb+280>>2]=1;c[Zb+284>>2]=0;Fb=Zb+288|0;c[Fb>>2]=-1;c[Fb+4>>2]=-1;c[Fb+8>>2]=-1;c[Fb+12>>2]=-1;Ibb(Zb,Tb);Fb=d+748|0;Hb=c[Fb>>2]|0;c[Wb>>2]=Rb;yja(Rb)|0;c[Xb>>2]=c[Rb+168>>2];c[Yb>>2]=c[Rb+176>>2];c[Vb>>2]=c[Yb>>2];Pla(d,Rb,1,Xb,Vb,Wb);Ob=d+1158|0;a[Ob>>0]=0;Pb=_b+8|0;Qb=_b+88|0;vab(Qb);k=_b+100|0;m=_b+192|0;o=Pb;p=o+80|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=k;p=o+88|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[k+88>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b[m+12>>1]=0;c[_b>>2]=dja(cja()|0)|0;Kb=_b+4|0;c[Kb>>2]=c[(cja()|0)+4>>2];X7a(cja()|0,d,Pb);Jbb(Pb,d);X7a(cja()|0,d,Pb);c[Fb>>2]=c[Rb+4>>2];tb=d+948|0;ub=c[tb>>2]|0;vb=d+292|0;wb=c[vb>>2]|0;xb=d+1080|0;yb=c[xb>>2]|0;zb=d+1122|0;Ab=a[zb>>0]|0;g[vb>>2]=W(90.0);g[d+296>>2]=W(-1.0);g[xb>>2]=W(1.0);a[zb>>0]=0;Bb=d+1113|0;a[Bb>>0]=1;Cb=d+1115|0;a[Cb>>0]=1;Db=d+1114|0;a[Db>>0]=1;switch(B0a(d)|0){case 1:case 3:break;default:c[tb>>2]=1}Lb=F6()|0;Eb=d+28|0;E7(n,D7(c[Eb>>2]|0,21112)|0);dc=W(-W(g[n>>2]));cc=W(-W(g[n+4>>2]));bc=W(-W(g[n+8>>2]));g[Vb>>2]=dc;g[Vb+4>>2]=cc;g[Vb+8>>2]=bc;Eva(Nb,Vb)|0;Ib=(a[Lb+4281>>0]|0)!=0;Mn[c[(c[Lb>>2]|0)+96>>2]&4095](Lb,1);if((j|0)==0&e)Hdb(Jb);t=d+1184|0;u=d+36|0;v=d+1116|0;w=Xb+96|0;x=Xb+116|0;y=Xb+120|0;z=Xb+112|0;A=Xb+124|0;B=Xb+132|0;C=Xb+136|0;D=Xb+128|0;E=Xb+140|0;F=Xb+148|0;G=Xb+152|0;H=Xb+144|0;I=Xb+156|0;J=Xb+164|0;K=Xb+168|0;L=Xb+160|0;M=Xb+172|0;N=Xb+180|0;O=Xb+184|0;P=Xb+176|0;Q=Xb+188|0;R=Xb+196|0;S=Xb+200|0;T=Xb+192|0;U=Xb+204|0;V=Xb+212|0;X=Xb+216|0;Y=Xb+208|0;Z=Xb+220|0;_=Xb+228|0;$=Xb+232|0;aa=Xb+224|0;ba=Xb+236|0;ca=Xb+244|0;da=Xb+248|0;ea=Xb+240|0;fa=Xb+252|0;ga=Xb+260|0;ha=Xb+264|0;ia=Xb+256|0;ja=Xb+268|0;ka=Xb+276|0;la=Xb+280|0;ma=Xb+272|0;na=Xb+284|0;oa=Xb+292|0;pa=Xb+296|0;qa=Xb+288|0;ra=Xb+300|0;sa=Xb+304|0;ta=Xb+328|0;ua=Xb+336|0;va=Xb+340|0;wa=Xb+332|0;xa=Xb+344|0;ya=Xb+352|0;za=Xb+356|0;Aa=Xb+348|0;Ba=Xb+768|0;Ca=Xb+835|0;Da=Xb+844|0;Ea=Xb+996|0;Fa=Xb+1e3|0;Ga=Xb+1004|0;Ha=Xb+1012|0;Ia=Xb+1016|0;Ja=Xb+1008|0;Ka=Xb+1020|0;La=Xb+1028|0;Ma=Xb+1032|0;Na=Xb+1024|0;Oa=Xb+1036|0;Pa=Xb+1044|0;Qa=Xb+1048|0;Ra=Xb+1040|0;Sa=Xb+1052|0;Ta=Xb+1072|0;Ua=Xb+1076|0;Va=Xb+1068|0;Wa=Xb+1080|0;Xa=Xb+1088|0;Ya=Xb+1092|0;Za=Xb+1084|0;_a=Xb+1100|0;$a=Xb+1096|0;ab=Xb+1104|0;bb=Xb+1108|0;cb=Wb+20|0;db=Wb+24|0;eb=Wb+4|0;fb=Vb+8|0;gb=Vb+4|0;hb=Vb+12|0;ib=Vb+16|0;jb=Vb+20|0;kb=d+1124|0;lb=d+924|0;mb=Vb+4|0;nb=d+928|0;ob=Vb+8|0;pb=d+932|0;q=d+912|0;r=d+916|0;s=d+920|0;qb=d+1168|0;rb=Lb+4280|0;sb=Wb+4|0;n=0;do{if(1<<n&f|0){c[t>>2]=Rb;o=n*3|0;p6a(Mb,1441864+(o*12|0)|0,1441864+((o+1|0)*12|0)|0,1441864+((o+2|0)*12|0)|0)|0;Qva(Mb,Nb)|0;o=u;k=Mb;p=o+64|0;do{c[o>>2]=c[k>>2];o=o+4|0;k=k+4|0}while((o|0)<(p|0));a[v>>0]=0;a[Db>>0]=1;c[x>>2]=0;c[y>>2]=0;o=Xb;p=o+92|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[Xb+92>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[z>>2]=2;c[A>>2]=0;c[B>>2]=0;c[C>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=0;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;c[Q>>2]=0;c[R>>2]=0;c[S>>2]=0;c[U>>2]=0;c[V>>2]=0;c[X>>2]=0;c[Z>>2]=0;c[_>>2]=0;c[$>>2]=0;c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=0;c[fa>>2]=0;c[ga>>2]=0;c[ha>>2]=0;c[ja>>2]=0;c[ka>>2]=0;c[la>>2]=0;c[na>>2]=0;c[oa>>2]=0;c[pa>>2]=0;c[qa>>2]=2;a[ra>>0]=0;c[sa>>2]=0;c[sa+4>>2]=0;c[sa+8>>2]=0;c[sa+12>>2]=0;c[sa+16>>2]=0;b[sa+20>>1]=0;a[sa+22>>0]=0;c[ta>>2]=0;c[ua>>2]=0;c[va>>2]=0;c[wa>>2]=68;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=0;c[Aa>>2]=2;o=Ba;p=o+60|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[Ca>>0]=0;g[Da>>2]=W(0.0);c[Ga>>2]=0;c[Ha>>2]=0;c[Ia>>2]=0;c[Ja>>2]=2;c[Ka>>2]=0;c[La>>2]=0;c[Ma>>2]=0;c[Na>>2]=2;c[Oa>>2]=0;c[Pa>>2]=0;c[Qa>>2]=0;c[Ra>>2]=2;c[Ta>>2]=0;c[Ua>>2]=0;c[Sa>>2]=0;c[Sa+4>>2]=0;c[Sa+8>>2]=0;c[Sa+12>>2]=0;c[Va>>2]=2;c[Wa>>2]=0;c[Xa>>2]=0;c[Ya>>2]=0;c[Za>>2]=2;c[_a>>2]=0;c[$a>>2]=0;a[ab>>0]=0;c[bb>>2]=0;c[D>>2]=2;c[H>>2]=2;c[L>>2]=2;c[P>>2]=2;c[T>>2]=2;c[Y>>2]=2;c[aa>>2]=2;c[ea>>2]=2;c[ia>>2]=2;c[ma>>2]=2;c[Ea>>2]=h;c[Fa>>2]=i;c[Wb>>2]=0;c[cb>>2]=0;c[db>>2]=66;a[eb>>0]=0;nq(Wb,1661531,0);c[fb>>2]=0;c[gb>>2]=0;c[Vb>>2]=d;c[hb>>2]=5;c[ib>>2]=0;c[jb>>2]=0;if(a[kb>>0]|0)c[hb>>2]=7;W7a(d,Vb,Xb);k=c[Wb>>2]|0;if(!((k|0)==0|(c[sb>>2]|0)==0))N$(k,c[db>>2]|0);E7(Vb,D7(c[Eb>>2]|0,21112)|0);ec=W(g[Vb>>2]);ec=W(ec-W(g[lb>>2]));cc=W(g[mb>>2]);cc=W(cc-W(g[nb>>2]));dc=W(g[ob>>2]);dc=W(dc-W(g[pb>>2]));bc=W(g[(J6()|0)+168>>2]);cc=W(cc*bc);dc=W(dc*bc);g[q>>2]=W(ec*bc);g[r>>2]=cc;g[s>>2]=dc;c[lb>>2]=c[Vb>>2];c[lb+4>>2]=c[Vb+4>>2];c[lb+8>>2]=c[Vb+8>>2];if(!(a[1114320]|0)){c[361329]=78900;p=1114320;c[p>>2]=1;c[p+4>>2]=0}HYa(d,Xb,Tb,0,5,1445316);iga(c[qb>>2]|0,0);if(Ub)Idb(j,n,0,0,Gb,Gb,0,0,(a[rb>>0]|0)!=0,0);else{zAa(Jb,0,n,0,12);ro[c[(c[Lb>>2]|0)+344>>2]&4095](Lb);e=VZa(0)|0;m=e+116|0;k=c[m>>2]|0;if(a[k+148>>0]&4){Xia(e);k=c[m>>2]|0}o=gZa(e)|0;c[Wb>>2]=c[360922];c[Vb>>2]=c[Wb>>2];p=HZa(e,Vb)|0;JZa(Tb,Rb,Jb,0,k,uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0,o,-1,p?2:0,n,48844,1444040)}FYa(Xb)}n=n+1|0}while((n|0)!=6);a[v>>0]=1;a[d+1112>>0]=1;c[tb>>2]=ub;c[vb>>2]=wb;c[xb>>2]=yb;a[zb>>0]=Ab;a[Bb>>0]=1;a[Cb>>0]=1;a[Db>>0]=1;c[Fb>>2]=Hb;do if(!Hb){c[Wb>>2]=0;$b=49}else{c[Wb>>2]=Hb;k=c[359458]|0;if(k){if((c[k+36>>2]|0)==(c[k+4>>2]|0)){m=c[k+28>>2]|0;e=c[k+32>>2]|0;k=m+(e<<3)|0}else{I8(Vb,k,Wb);m=c[Vb>>2]|0;i=c[k+28>>2]|0;e=c[359458]|0;k=(m|0)==-1?i+(c[k+32>>2]<<3)|0:i+(m<<3)|0;m=c[e+28>>2]|0;e=c[e+32>>2]|0}if((k|0)!=(m+(e<<3)|0)){k=c[k+4>>2]|0;if(!k)$b=47;else c[Wb>>2]=k}else $b=44}else $b=44;if(($b|0)==44)$b=47;if(($b|0)==47){k=V8(Hb)|0;c[Wb>>2]=k;if(!k){$b=49;break}}yja(k)|0;c[Xb>>2]=c[k+168>>2];m=k;k=c[k+176>>2]|0}while(0);if(($b|0)==49){k=F6()|0;c[Xb>>2]=uo[c[(c[k>>2]|0)+380>>2]&1023](k)|0;k=F6()|0;m=0;k=uo[c[(c[k>>2]|0)+384>>2]&1023](k)|0}c[Yb>>2]=k;c[Vb>>2]=c[Yb>>2];Pla(d,m,1,Xb,Vb,Wb);a[Ob>>0]=0;Kbb(Zb,Tb);Mn[c[(c[Lb>>2]|0)+96>>2]&4095](Lb,Ib);wja(uja()|0,Rb);if(Ub){Jdb(j,1);ro[c[(c[j>>2]|0)+192>>2]&4095](j)}wYa(Pb);j=cja()|0;X7a(j,c[_b>>2]|0,c[Kb>>2]|0);nab(Qb);j=1}if(!(Sb<<24>>24)){$b=j;l=ac;return $b|0}}$b=F6()|0;ro[c[(c[$b>>2]|0)+512>>2]&4095]($b);$b=j;l=ac;return $b|0}function Fdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d+4>>2]=0;return}function Gdb(a,b){a=a|0;b=b|0;var c=0;b=b+-8|0;if(b>>>0<9)b=265>>>(b&511)&1;else b=0;c=a+-3|0;if(c>>>0>=18){a=(b|0)==(a|0);return a|0}if(!(147471>>>c&1)){a=(b|0)==(a|0);return a|0}else return 1;return 0}function Hdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;g=i+4|0;h=i;b=a+168|0;e=a+176|0;if((c[b>>2]|0)==0?(c[e>>2]|0)==0:0){l=i;return}f=F6()|0;b=c[b>>2]|0;c[d>>2]=b;a=c[a+172>>2]|0;c[g>>2]=a;c[h>>2]=c[e>>2];if(b){Mn[c[(c[f>>2]|0)+340>>2]&4095](f,d);a=c[g>>2]|0}if(a|0)Mn[c[(c[f>>2]|0)+340>>2]&4095](f,g);if(c[h>>2]|0)Mn[c[(c[f>>2]|0)+340>>2]&4095](f,h);l=i;return}function Idb(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;r=v;u=v+28|0;s=v+8|0;if((j|i|0)<0)if(!b)n=0;else t=5;else if((uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0)>(i|0)?(uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0)>(j|0):0){if((h|g|0)<0){I0(759374,0,1661531,1353,1,c[b+4>>2]|0,0,0);l=v;return}n=F6()|0;if((a[n+4232>>0]|0)==0?uo[c[(c[n>>2]|0)+376>>2]&1023](n)|0:0)I0(759418,0,1661531,1359,1,c[b+4>>2]|0,0,0);q=b+52|0;n=c[q>>2]|0;if((d|0)>=0){o=(n|0)==0;if(o)p=0;else p=c[n+40>>2]|0;if((p|0)>(d|0)){if(o){n=c[b+136>>2]|0;n=(n|0)==-1?5:n}else n=c[n+32>>2]|0;if(!(Gdb(n,c[(F6()|0)+4292>>2]|0)|0)){if(!b)n=0;else n=c[b+4>>2]|0;I0(759578,0,1661531,1372,1,n,0,0);l=v;return};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;do if((c[q>>2]|0)!=0?(YZa(b),Kdb(c[q>>2]|0,u,d,0)|0):0){q=(e|0)<0;o=(q?e:0)+g|0;p=(f|0)<0;n=(p?f:0)+h|0;if((o+i|0)>(uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0))o=(uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0)-i|0;if((n+j|0)>(uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0))n=(uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0)-j|0;h=F6()|0;Zo[c[(c[h>>2]|0)+608>>2]&63](h,u,q?0:e,p?0:f,o,n,i,j)|0;if(k){zJa(s,u,i,j,o,n);Ldb(s)}if(m){if((c[b+156>>2]&1|0)==0?!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0):0)break;ro[c[(c[b>>2]|0)+200>>2]&4095](b)}}else t=33;while(0);if((t|0)==33)I0(759679,0,1661531,1379,1,c[b+4>>2]|0,0,0);l=v;return}}if(!n)n=-1;else n=(c[n+40>>2]|0)+-1|0;c[r>>2]=d;c[r+4>>2]=n;H0(u,759513,r);if(!b)n=0;else n=c[b+4>>2]|0;t=c[u>>2]|0;I0((t|0)==0?u+4|0:t,0,1661531,1365,1,n,0,0);n=c[u>>2]|0;if(n|0?c[u+4>>2]|0:0)N$(n,c[u+24>>2]|0);l=v;return}else t=5;if((t|0)==5)n=c[b+4>>2]|0;I0(759338,0,1661531,1348,1,n,0,0);l=v;return}function Jdb(a,b){a=a|0;b=b|0;var d=0;d=a+60|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;ro[c[(c[a>>2]|0)+92>>2]&4095](a);return}function Kdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j;if(!(c[a+16>>2]|0)){i=0;l=j;return i|0}g=a+32|0;h=c[g>>2]|0;if((h+-10|0)>>>0<3){i=0;l=j;return i|0}if(((h|1)+-25|0)>>>0<5){i=0;l=j;return i|0}i=h+-30|0;if(i>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(i&65535)&1)!=0)){i=0;l=j;return i|0}}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12){i=0;l=j;return i|0}i=S(c[a+36>>2]|0,d)|0;i=(c[a+8>>2]|0)+i|0;d=a+24|0;a=a+28|0;i=i+(qJa(c[d>>2]|0,c[a>>2]|0,h,e)|0)|0;d=c[d>>2]>>e;d=(d|0)<1?1:d;e=c[a>>2]>>e;h=TIa(d,c[g>>2]|0)|0;eta(f,d,(e|0)<1?1:e,h,c[g>>2]|0,i);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];i=1;l=j;return i|0}function Ldb(a){a=a|0;if(!(c[a+16>>2]|0))return;Jwa(a);return}function Mdb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0<b>>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0<g>>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g*116|0,4,e,0,1661531,463)|0;break}else{p=Z2(g*116|0,4,e,0,1661531,445)|0;aUj(p|0,c[a>>2]|0,(c[h>>2]|0)*116|0)|0;c[i>>2]=g;c[a>>2]=p;break}}while(0);c[h>>2]=b;if(k>>>0>=b>>>0)return;p=(c[a>>2]|0)+(k*116|0)|0;f=b-k|0;if(!f)return;g=d+4|0;a=d+8|0;h=d+12|0;i=d+16|0;j=d+20|0;b=d+24|0;k=d+28|0;l=d+32|0;e=0;do{c[p+(e*116|0)>>2]=c[d>>2];c[p+(e*116|0)+4>>2]=c[g>>2];c[p+(e*116|0)+8>>2]=c[a>>2];c[p+(e*116|0)+12>>2]=c[h>>2];c[p+(e*116|0)+16>>2]=c[i>>2];c[p+(e*116|0)+20>>2]=c[j>>2];c[p+(e*116|0)+24>>2]=c[b>>2];c[p+(e*116|0)+28>>2]=c[k>>2];m=p+(e*116|0)+32|0;n=l;o=m+84|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));e=e+1|0}while((e|0)!=(f|0));return}function Ndb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;n=r+24|0;o=r+16|0;p=r;d=a;e=d+124|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k=n+12|0;m=b+4|0;j=0;do{d=a+(j*60|0)|0;c[n>>2]=c[360415];c[n+4>>2]=c[360416];c[n+8>>2]=c[360417];c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];d=c[b>>2]|0;do if(!d)q=22;else{c[o>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;h=e+(f<<3)|0}else{I8(n,d,o);h=c[n>>2]|0;e=c[d+28>>2]|0;f=c[359458]|0;h=(h|0)==-1?e+(c[d+32>>2]<<3)|0:e+(h<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((h|0)!=(e+(f<<3)|0)){if(!(c[h+4>>2]|0))q=11}else q=9}else q=9;if((q|0)==9)q=11;if((q|0)==11){q=0;if(!(V8(c[b>>2]|0)|0)){q=22;break}d=c[359458]|0}c[o>>2]=c[b>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(n,d,o);e=c[n>>2]|0;h=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?h+(c[d+32>>2]<<3)|0:h+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)q=20}else q=18}else q=18;if((q|0)==18)q=20;if((q|0)==20){q=0;d=V8(c[b>>2]|0)|0}d=c[d+48>>2]|0}while(0);if((q|0)==22){q=0;d=y7a()|0}c[a+(j*60|0)+24>>2]=d;h=a+(j*60|0)+28|0;d=c[b>>2]|0;do if(!d)q=32;else{c[o>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(n,d,o);e=c[n>>2]|0;s=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?s+(c[d+32>>2]<<3)|0:s+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)q=31}else q=29}else q=29;if((q|0)==29)q=31;if((q|0)==31){q=0;d=V8(c[b>>2]|0)|0;if(!d){q=32;break}}i=W(g[m>>2]);e=c[d+56>>2]|0;if((q7()|0)==1)d=c[d+60>>2]|0;else d=0;p7a(p,e,d,q7()|0,i)}while(0);if((q|0)==32){q=0;pja(p,0,0)};c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];s=a+(j*60|0)+44|0;j=j+1|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}while((j|0)!=2);l=r;return}function Odb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;i=p;k=p+4|0;g=c[b+12>>2]|0;h=c[b+20>>2]|0;if(!h){l=p;return}h=g+(h<<2)|0;while(1){if((c[g>>2]|0)==(e|0))break;g=g+4|0;if((g|0)==(h|0)){j=27;break}}if((j|0)==27){l=p;return}if(!(a[b+33>>0]|0)){c[i>>2]=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;H0(k,759788,i);g=c[k>>2]|0;I0((g|0)==0?k+4|0:g,0,1661531,1346,512,0,0,0);g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0)N$(g,c[k+24>>2]|0);l=p;return}if((d|0)!=3){m=b+76|0;i=c[m>>2]|0;n=b+72|0;h=c[n>>2]|0;q=i-h>>2;g=b+84|0;j=c[g>>2]|0;o=b+88|0;k=c[o>>2]|0;if((((q|0)==0?0:(q*341|0)+-1|0)|0)==(k+j|0)){Pdb(b+68|0);j=c[g>>2]|0;g=c[o>>2]|0;i=c[m>>2]|0;h=c[n>>2]|0}else g=k;g=g+j|0;if((i|0)==(h|0))g=0;else g=(c[h+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;c[g>>2]=e;c[g+4>>2]=f;c[g+8>>2]=d;c[o>>2]=(c[o>>2]|0)+1;l=p;return}k=b+52|0;m=b+60|0;n=c[m>>2]|0;a:do if(n|0){h=c[k>>2]|0;g=0;while(1){if((c[h+(g*12|0)+8>>2]|0)==3?(c[h+(g*12|0)>>2]|0)==(e|0):0)break;g=g+1|0;if(g>>>0>=n>>>0)break a}l=p;return}while(0);a[e+144>>0]=1;h=n+1|0;i=b+64|0;j=c[i>>2]|0;g=j&2147483647;do if(h>>>0>g>>>0?(o=j<<1,o=(o|0)==0?1:o,g>>>0<o>>>0):0){g=c[b+56>>2]|0;if((j|0)>-1){c[i>>2]=o;c[k>>2]=Y2(c[k>>2]|0,o*12|0,4,g,0,1661531,463)|0;break}else{q=Z2(o*12|0,4,g,0,1661531,445)|0;aUj(q|0,c[k>>2]|0,(c[m>>2]|0)*12|0)|0;c[i>>2]=o;c[k>>2]=q;break}}while(0);c[m>>2]=h;q=c[k>>2]|0;c[q+(n*12|0)>>2]=e;c[q+(n*12|0)+4>>2]=f;c[q+(n*12|0)+8>>2]=3;l=p;return}function Pdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>340){c[b>>2]=d+-341;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;r=c[j>>2]|0;b=r;g=i;do if((i|0)==(r|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{iUj(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;r=B3(h<<2)|0;f=r;b=r+(h>>>2<<2)|0;g=b;h=r+(h<<2)|0;if((k|0)==(i|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[j>>2]=h;if(d){P$(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=s;return}r=a+8|0;j=c[r>>2]|0;q=a+4|0;m=c[q>>2]|0;k=j-m|0;n=k>>2;p=a+12|0;f=c[p>>2]|0;h=c[a>>2]|0;b=f-h|0;g=j;o=m;i=f;d=h;if(n>>>0>=b>>2>>>0){m=b>>1;m=(m|0)==0?1:m;d=B3(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=B3(4092)|0;do if((n|0)==(m|0))if((k|0)>0){i=e;e=f+(((n+1|0)/-2|0)<<2)|0;d=o;break}else{b=k>>1;b=(b|0)==0?1:b;g=B3(b<<2)|0;P$(d);i=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[r>>2]|0;d=c[q>>2]|0;break}else{i=e;e=f;d=o}while(0);f=e;c[e>>2]=h;e=e+4|0;if((g|0)==(d|0))g=i;else while(1){g=g+-4|0;d=f;do if((d|0)==(i|0)){k=e;if(k>>>0<b>>>0){h=k+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;o=d>>2;e=h+(0-o<<2)|0;if(!o)d=h;else{iUj(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-i>>1;b=(b|0)==0?1:b;o=B3(b<<2)|0;i=o;m=o+((b+3|0)>>>2<<2)|0;j=m;b=o+(b<<2)|0;if((d|0)==(k|0))e=j;else{h=m;e=j;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(k|0))}if(!f){f=j;d=m}else{P$(f);f=j;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[q>>2]|0)){g=i;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[q>>2]=f;c[r>>2]=e;c[p>>2]=b;if(!d){l=s;return}P$(d);l=s;return}if((f|0)==(j|0)){c[e>>2]=B3(4092)|0;ohc(a,e);j=c[q>>2]|0;k=c[j>>2]|0;j=j+4|0;c[q>>2]=j;i=c[r>>2]|0;o=c[p>>2]|0;b=o;g=i;do if((i|0)==(o|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{iUj(f|0,j|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;o=B3(h<<2)|0;f=o;b=o+(h>>>2<<2)|0;g=b;h=o+(h<<2)|0;if((j|0)==(i|0))b=g;else{e=b;b=g;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[q>>2]=g;c[r>>2]=b;c[p>>2]=h;if(d){P$(d);b=c[r>>2]|0}}else b=i;while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}else{k=B3(4092)|0;b=j;do if((g|0)==(i|0)){if(o>>>0>d>>>0){e=((m-h>>2)+1|0)/-2|0;f=o+(e<<2)|0;b=j-m|0;d=b>>2;if(!d)b=o;else{iUj(f|0,m|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}f=f-h>>1;f=(f|0)==0?1:f;n=B3(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;i=b;f=n+(f<<2)|0;if((o|0)==(g|0))b=i;else{e=b;b=i;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[q>>2]=i;c[r>>2]=b;c[p>>2]=f;if(d){P$(d);b=c[r>>2]|0}}while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}}function Rdb(){return c[361379]|0}function Sdb(b,d){b=b|0;d=d|0;var e=0,f=0,h=wm,i=0;e=c[(J6()|0)+180>>2]|0;f=b+140|0;if(!((e|0)!=(c[f>>2]|0)|d))return;c[f>>2]=e;if(!(a[b+104>>0]|0))Tdb(b);f=b+80|0;d=c[f>>2]|0;i=b+88|0;if(c[i>>2]|0){do{Udb(c[d>>2]|0);d=d+4|0;e=c[f>>2]|0}while((d|0)!=(e+(c[i>>2]<<2)|0));d=e}e=b+92|0;if((c[e>>2]|0)>-1){N$(d,c[b+84>>2]|0);c[f>>2]=0}c[f>>2]=0;c[i>>2]=0;c[e>>2]=0;d=c[b>>2]|0;h=W(g[(J6()|0)+152>>2]);f=b+8|0;if((d|0)!=((c[b>>2]|0)+(c[f>>2]<<2)|0))do{e=c[d>>2]|0;i=e+256|0;g[i>>2]=W(h+W(g[i>>2]));CZa(e)|0;Vdb(e);Wdb(e);if(Xdb(e)|0){Udb(e);Ydb(c[361379]|0,e,1)}d=d+4|0}while((d|0)!=((c[b>>2]|0)+(c[f>>2]<<2)|0));f=b+16|0;Zdb(b,f);Zdb(b,b+32|0);d=b+64|0;_db(b,d,1);i=b+105|0;_db(b,b+48|0,(a[i>>0]|0)!=0);e=b+76|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[b+68>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+72>>2]=0;c[e>>2]=0;d=b+28|0;if((c[d>>2]|0)>-1){N$(c[f>>2]|0,c[b+20>>2]|0);c[f>>2]=0}c[f>>2]=0;c[b+24>>2]=0;c[d>>2]=0;a[i>>0]=0;return}function Tdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;a[b+104>>0]=1;h=b+96|0;c[h>>2]=0;d=b+100|0;c[d>>2]=0;b=Oia()|0;c[f>>2]=0;c[f+20>>2]=0;e=f+24|0;c[e>>2]=66;a[f+4>>0]=0;nq(f,759968,15);c[h>>2]=Qia(Pia(b,f)|0,61,0)|0;b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[e>>2]|0);a[f+1>>0]=8;a[f>>0]=0;h=F6()|0;c[d>>2]=bo[c[(c[h>>2]|0)+56>>2]&4095](h,f)|0;l=g;return}function Udb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o+16|0;m=o;h=o+8|0;i=o+4|0;j=a+200|0;b=c[j>>2]|0;do if(!b)b=0;else{c[m>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?p+(c[b+32>>2]<<3)|0:p+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9?(V8(c[j>>2]|0)|0)==0:0){b=0;break}c[m>>2]=c[j>>2];b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?p+(c[b+32>>2]<<3)|0:p+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=17}else n=15}else n=15;if((n|0)==15)n=17;if((n|0)==17)b=V8(c[j>>2]|0)|0;b=neb(b)|0}while(0);c[a+208>>2]=b;do if((c[a+212>>2]|0)==1?(g=a+216|0,f=c[g>>2]|0,(f|0)!=0):0){c[m>>2]=f;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;f=d+(e<<3)|0}else{I8(k,b,m);f=c[k>>2]|0;d=c[b+28>>2]|0;e=c[359458]|0;f=(f|0)==-1?d+(c[b+32>>2]<<3)|0:d+(f<<3)|0;b=e;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){if(!(c[f+4>>2]|0))n=28}else n=26}else n=26;if((n|0)==26)n=28;if((n|0)==28){if(!(V8(c[g>>2]|0)|0)){b=0;break}b=c[359458]|0}c[m>>2]=c[g>>2];if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?p+(c[b+32>>2]<<3)|0:p+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=37}else n=35}else n=35;if((n|0)==35)n=37;if((n|0)==37)b=V8(c[g>>2]|0)|0;b=neb(b)|0}else b=0;while(0);c[a+220>>2]=b;veb(a);f=a+244|0;b=c[f>>2]|0;do if(b|0){c[m>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?p+(c[b+32>>2]<<3)|0:p+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=47}else n=45}else n=45;if((n|0)==45)n=47;if((n|0)==47){b=V8(c[f>>2]|0)|0;if(!b)break}if((c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==43100){c[h>>2]=c[b+4>>2];c[k>>2]=c[h>>2];web(a,k);c[i>>2]=c[a+4>>2];c[k>>2]=c[i>>2];xeb(b,k)}}while(0);b=c[j>>2]|0;if(!b)b=0;else{c[m>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?p+(c[b+32>>2]<<3)|0:p+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=58}else n=56}else n=56;if((n|0)==56)n=58;if((n|0)==58)b=V8(c[j>>2]|0)|0}yeb(a,b);f=a+216|0;b=c[f>>2]|0;if(!b){p=0;yeb(a,p);l=o;return}c[m>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(k,b,m);d=c[k>>2]|0;p=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?p+(c[b+32>>2]<<3)|0:p+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=68}else n=66}else n=66;if((n|0)==66)n=68;if((n|0)==68)b=V8(c[f>>2]|0)|0;p=b;yeb(a,p);l=o;return}function Vdb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm,z=0;u=l;l=l+32|0;r=u+16|0;s=u;t=b+348|0;if(!(a[t>>0]|0)){a[t>>0]=0;l=u;return}d=b+300|0;e=b+312|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[b+304>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+308>>2]=0;c[e>>2]=0;d=b+316|0;e=b+328|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[b+320>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+324>>2]=0;c[e>>2]=0;d=b+332|0;e=b+344|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[b+336>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+340>>2]=0;c[e>>2]=0;d=b+268|0;e=b+280|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[b+272>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+276>>2]=0;c[e>>2]=0;f=b+292|0;if(!(c[f>>2]|0)){d=c[12184]|0;f=c[12185]|0;e=c[12186]|0;if((c[b+260>>2]|0)==1){x=W(c[b+124>>2]|0);w=W(c[b+128>>2]|0);v=W(c[b+136>>2]|0);y=W(x*W(.5));i=(g[j>>2]=y,c[j>>2]|0);y=W(w*W(.5));q=(g[j>>2]=y,c[j>>2]|0);y=W(v*W(.5));k=(g[j>>2]=y,c[j>>2]|0);x=W((c[j>>2]=d,W(g[j>>2]))*x);d=(g[j>>2]=x,c[j>>2]|0);w=W((c[j>>2]=f,W(g[j>>2]))*w);h=(g[j>>2]=w,c[j>>2]|0);v=W((c[j>>2]=e,W(g[j>>2]))*v);e=(g[j>>2]=v,c[j>>2]|0);f=q}else{i=1056964608;k=1056964608;h=f;f=1056964608}c[r>>2]=i;c[r+4>>2]=f;c[r+8>>2]=k;g[r+12>>2]=W(0.0);c[s>>2]=d;c[s+4>>2]=h;c[s+8>>2]=e;c[s+12>>2]=0;teb(b,r,s,0,-1,0);a[t>>0]=0;l=u;return}h=b+284|0;i=r+4|0;k=r+8|0;m=r+12|0;n=s+4|0;o=s+8|0;p=s+12|0;q=b+364|0;d=c[h>>2]|0;e=0;while(1){c[r>>2]=c[d>>2];c[i>>2]=c[d+4>>2];c[k>>2]=c[d+8>>2];g[m>>2]=W(0.0);z=c[d+24>>2]|0;c[s>>2]=c[d+12>>2];c[n>>2]=c[d+16>>2];c[o>>2]=c[d+20>>2];c[p>>2]=z;teb(b,r,s,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0);if(a[q>>0]|0)ueb(b,d,e);d=d+36|0;if((d|0)==((c[h>>2]|0)+((c[f>>2]|0)*36|0)|0))break;else e=e+1|0}a[t>>0]=0;l=u;return}function Wdb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+360|0;d=c[h>>2]|0;e=(d|0)!=0;if(!(a[b+356>>0]|0)){if(!e)return;if(!((c[d+168>>2]|0)==0?!(c[d+176>>2]|0):0))Fla(d);c[h>>2]=0;return}if(!e){reb(b);return}if((((c[d+124>>2]|0)==(c[b+124>>2]|0)?(c[d+128>>2]|0)==(c[b+128>>2]|0):0)?(c[d+136>>2]|0)==(c[b+136>>2]|0):0)?(c[d+140>>2]|0)==(c[b+140>>2]|0):0){e=uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0;e=(e|0)==(uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0);d=c[h>>2]|0;if((((e?(f=c[d+160>>2]|0,g=c[b+160>>2]|0,!((f&4|0)!=0^(g&4|0)!=0)):0)?!((f&1|0)!=0^(g&1|0)!=0):0)?!((f&2|0)!=0^(g&2|0)!=0):0)?(c[d+144>>2]|0)==(c[b+144>>2]|0):0)return}if(!((c[d+168>>2]|0)==0?!(c[d+176>>2]|0):0))Fla(d);c[h>>2]=0;reb(b);return}function Xdb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;j=m;g=a+200|0;b=c[g>>2]|0;do if(!b)h=0;else{c[j>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,j);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9?(V8(c[g>>2]|0)|0)==0:0){h=0;break}f=c[a+208>>2]|0;c[j>>2]=c[g>>2];b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,j);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=17}else k=15}else k=15;if((k|0)==15)k=17;if((k|0)==17)b=V8(c[g>>2]|0)|0;h=(f|0)!=(neb(b)|0)}while(0);if((c[a+212>>2]|0)!=1){k=0;k=h|k;l=m;return k|0}g=a+216|0;b=c[g>>2]|0;if(!b){k=0;k=h|k;l=m;return k|0}c[j>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;f=d+(e<<3)|0}else{I8(i,b,j);f=c[i>>2]|0;d=c[b+28>>2]|0;e=c[359458]|0;f=(f|0)==-1?d+(c[b+32>>2]<<3)|0:d+(f<<3)|0;b=e;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){if(!(c[f+4>>2]|0))k=28}else k=26}else k=26;if((k|0)==26)k=28;do if((k|0)==28)if(!(V8(c[g>>2]|0)|0)){k=0;k=h|k;l=m;return k|0}else{b=c[359458]|0;break}while(0);f=c[a+220>>2]|0;c[j>>2]=c[g>>2];if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,j);d=c[i>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=37}else k=35}else k=35;if((k|0)==35)k=37;if((k|0)==37)b=V8(c[g>>2]|0)|0;k=(f|0)!=(neb(b)|0);k=h|k;l=m;return k|0}function Ydb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b;if(!(d|0?(c[b+248>>2]|0)!=1:0))return;j=a+64|0;k=a+72|0;i=a+76|0;e=a+68|0;a=0;f=c[k>>2]|0;do{g=f;f=f+1|0;h=c[i>>2]|0;b=h&2147483647;do if(f>>>0>b>>>0?(l=h<<1,l=(l|0)==0?1:l,b>>>0<l>>>0):0){b=c[e>>2]|0;if((h|0)>-1){c[i>>2]=l;c[j>>2]=Y2(c[j>>2]|0,l<<2,4,b,0,1661531,463)|0;break}else{h=Z2(l<<2,4,b,0,1661531,445)|0;aUj(h|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[i>>2]=l;c[j>>2]=h;break}}while(0);c[k>>2]=f;c[(c[j>>2]|0)+(g<<2)>>2]=m;a=a+1|0}while((a|0)!=(d|0));return}function Zdb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=rja(0)|0;m=d+8|0;if(!(c[m>>2]|0)){zAa(l,0,-1,0,0);return}k=c[d>>2]|0;do{n=c[k>>2]|0;e=uo[c[(c[n>>2]|0)+148>>2]&1023](n)|0;a:do switch(e|0){case 2:{i=n+360|0;h=n+356|0;f=1;o=5;break}case 4:{i=n+360|0;h=n+356|0;f=6;o=9;break}default:{f=c[n+136>>2]|0;if((f|0)>0){h=n+356|0;i=n+360|0;switch(e|0){case 4:{o=9;break a}case 3:{e=0;break}default:{o=5;break a}}do{if(!(a[h>>0]|0))g=n;else g=c[i>>2]|0;zAa(g,0,-1,e,0);leb(b,n,e);if(a[h>>0]|0){zAa(n,0,-1,e,0);leb(b,n,e)}e=e+1|0}while((e|0)!=(f|0))}}}while(0);if((o|0)==5){o=0;e=0;do{if(!(a[h>>0]|0))g=n;else g=c[i>>2]|0;zAa(g,0,-1,0,0);leb(b,n,e);if(a[h>>0]|0){zAa(n,0,-1,0,0);leb(b,n,e)}e=e+1|0}while((e|0)!=(f|0))}else if((o|0)==9){o=0;g=n+352|0;e=0;do{if(c[g>>2]&1<<e|0){if(!(a[h>>0]|0))j=n;else j=c[i>>2]|0;zAa(j,0,e,0,0);leb(b,n,e);if(a[h>>0]|0){zAa(n,0,e,0,0);leb(b,n,e)}}e=e+1|0}while((e|0)!=(f|0))}k=k+4|0}while((k|0)!=((c[d>>2]|0)+(c[m>>2]<<2)|0));zAa(l,0,-1,0,0);return}function _db(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm;v=l;l=l+16|0;if(e){s=c[d>>2]|0;q=d+8|0;$db(s,s+(c[q>>2]<<2)|0,v)}else q=d+8|0;s=rja(0)|0;if(!(c[q>>2]|0)){zAa(s,0,-1,0,0);l=v;return}p=c[d>>2]|0;do{r=c[p>>2]|0;if((c[r+248>>2]|0)==1){k=W(g[r+252>>2]);e=r+256|0;if(!(k>W(g[e>>2])))u=9}else{e=r+256|0;u=9}a:do if((u|0)==9){u=0;g[e>>2]=W(0.0);o=r+356|0;if(a[o>>0]|0?(t=c[r+360>>2]|0,t|0):0)DZa(t,r)|0;m=uo[c[(c[r>>2]|0)+148>>2]&1023](r)|0;n=(m|0)==4;if(!n)if((m|0)==3){e=c[r+136>>2]|0;f=c[r+292>>2]|0;if(f){h=c[r+284>>2]|0;k=W(e|0);i=h+(f*36|0)|0;if(!(c[r+260>>2]|0)){f=-1;e=0;do{y=W(g[h+8>>2]);x=W(g[h+20>>2]);w=~~W(k*W(y-W(x*W(.5))));j=w+~~W(k*x)|0;f=(w|0)<(f|0)?w:f;e=(e|0)<(j|0)?j:e;h=h+36|0}while((h|0)!=(i|0))}else{f=-1;e=0;do{x=W(g[h+8>>2]);y=W(g[h+20>>2]);j=~~W(x-W(y*W(.5)));w=j+~~y|0;f=(j|0)<(f|0)?j:f;e=(e|0)<(w|0)?w:e;h=h+36|0}while((h|0)!=(i|0))}}else f=0;if((f|0)>=(e|0))break;i=r+352|0;j=r+360|0;if((m|0)==3)while(1){if(!(a[o>>0]|0))h=r;else h=c[j>>2]|0;zAa(h,0,n?f:-1,n?0:f,0);if(!(n?!(c[i>>2]&1<<f|0):0))aeb(b,r,f);f=f+1|0;if((f|0)==(e|0))break a}}else{e=1;u=18}else{e=6;u=18}if((u|0)==18){u=0;f=0;j=r+360|0;i=r+352|0}if(!n)while(1){if(!(a[o>>0]|0))h=r;else h=c[j>>2]|0;zAa(h,0,-1,0,0);aeb(b,r,f);f=f+1|0;if((f|0)==(e|0))break a}do{if(!(a[o>>0]|0))h=r;else h=c[j>>2]|0;zAa(h,0,f,0,0);if(c[i>>2]&1<<f|0)aeb(b,r,f);f=f+1|0}while((f|0)!=(e|0))}while(0);p=p+4|0}while((p|0)!=((c[d>>2]|0)+(c[q>>2]<<2)|0));zAa(s,0,-1,0,0);l=v;return}function $db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;l=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((e|0)<124){m=11;break a}h=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=heb(a,a+(e<<2)|0,h,h+(e<<2)|0,l,d)|0}else e=feb(a,h,l,d)|0;if(eeb(d,c[a>>2]|0,c[h>>2]|0)|0){f=l;break}else f=l;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(eeb(d,c[f>>2]|0,c[h>>2]|0)|0){m=35;break b}}e=a+4|0;if(!(eeb(d,c[a>>2]|0,c[l>>2]|0)|0)){if((e|0)==(l|0)){m=52;break a}while(1){if(eeb(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(l|0)){m=52;break a}}j=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=j;e=e+4|0}if((e|0)==(l|0)){m=52;break a}else f=l;while(1){while(1){g=e+4|0;if(eeb(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(eeb(d,c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((m|0)==35){m=0;i=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=i;e=e+1|0}g=a+4|0;c:do if(g>>>0<f>>>0){i=h;while(1){while(1){h=g+4|0;if(eeb(d,c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(eeb(d,c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?eeb(d,c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=ieb(a,g,d)|0;f=g+4|0;if(ieb(f,b,d)|0){m=51;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){m=50;break}$db(a,g,d);a=g+4|0}if((m|0)==50){m=0;$db(g+4|0,b,d);b=g;continue}else if((m|0)==51){m=0;if(e){m=52;break}else{b=g;continue}}}if((m|0)==5){if(!(eeb(d,c[l>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[l>>2];c[l>>2]=n;return}else if((m|0)==7){feb(a,a+4|0,l,d)|0;return}else if((m|0)==8){geb(a,a+4|0,a+8|0,l,d)|0;return}else if((m|0)==9){heb(a,a+4|0,a+8|0,a+12|0,l,d)|0;return}else if((m|0)==11){f=a+8|0;feb(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(eeb(d,c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(eeb(d,i,c[g>>2]|0)|0){n=f;f=g;g=n}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{n=e;e=f;f=n}}return}else if((m|0)==52)return}function aeb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=wm,F=wm,G=wm,H=0;C=l;l=l+64|0;x=C+48|0;n=C;o=C+44|0;p=C+40|0;q=C+36|0;r=C+32|0;s=C+28|0;B=C+24|0;y=C+20|0;z=C+16|0;j=c[d+200>>2]|0;if(!j){l=C;return}c[n>>2]=j;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(x,f,n);h=c[x>>2]|0;w=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?w+(c[f+32>>2]<<3)|0:w+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9){f=V8(j)|0;if(!f){l=C;return}}v=F6()|0;w=c[(c[v>>2]|0)+160>>2]|0;k=d+124|0;t=c[k>>2]|0;m=d+128|0;u=c[m>>2]|0;c[x>>2]=0;c[x+8>>2]=t;c[x+4>>2]=0;c[x+12>>2]=u;Mn[w&4095](v,x);w=d+356|0;if(a[w>>0]|0){h=(uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0)==2;h=h?d:0;if((uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0)==4){i=0;j=d}else{i=(uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0)==3;i=i?d:0;j=0}}else{i=0;j=0;h=0}c[o>>2]=c[b+124>>2];G=W(c[k>>2]|0);D=W(c[m>>2]|0);u=d+136|0;F=W(c[u>>2]|0);E=W(e|0);g[n>>2]=G;g[n+4>>2]=D;g[n+8>>2]=F;g[n+12>>2]=E;c[x>>2]=c[o>>2];beb(f,x,n);c[p>>2]=c[b+120>>2];F=(c[d+260>>2]|0)==1?W(1.0):W(0.0);E=W(E/W(c[u>>2]|0));u=(uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0)==3;D=u?W(1.0):W(0.0);g[n>>2]=F;g[n+4>>2]=E;g[n+8>>2]=D;g[n+12>>2]=W(0.0);c[x>>2]=c[p>>2];beb(f,x,n);c[q>>2]=c[b+128>>2];c[x>>2]=c[q>>2];Ria(f,x,h);c[r>>2]=c[b+132>>2];c[x>>2]=c[r>>2];Ria(f,x,i);c[s>>2]=c[b+136>>2];c[x>>2]=c[s>>2];Ria(f,x,j);Mn[c[(c[v>>2]|0)+76>>2]&4095](v,c[b+100>>2]|0);n=d+276|0;if(!(c[n>>2]|0)){l=C;return}o=d+268|0;p=d+360|0;q=d+204|0;r=b+108|0;s=d+300|0;t=b+112|0;u=d+316|0;m=b+116|0;e=d+332|0;j=0;k=0;while(1){i=c[o>>2]|0;if(((j|0?(a[i+(j*12|0)+8>>0]|0)!=0:0)?a[w>>0]|0:0)?(A=c[p>>2]|0,A|0):0)DZa(A,d)|0;h=c[i+(j*12|0)>>2]|0;if((h|0)==-1)h=c[q>>2]|0;c[B>>2]=c[r>>2];H=(c[s>>2]|0)+(k<<4)|0;i=i+(j*12|0)+4|0;b=c[i>>2]|0;c[x>>2]=c[B>>2];ceb(f,x,H,b);c[y>>2]=c[t>>2];b=(c[u>>2]|0)+(k<<4)|0;H=c[i>>2]|0;c[x>>2]=c[y>>2];ceb(f,x,b,H);c[z>>2]=c[m>>2];H=(c[e>>2]|0)+(k<<2)|0;b=c[i>>2]|0;c[x>>2]=c[z>>2];deb(f,x,H,b);Sia(f,h,c[360990]|0,0,1)|0;Hn[c[(c[v>>2]|0)+820>>2]&2047](v,0,(c[i>>2]|0)*6|0,1);j=j+1|0;if(j>>>0>=(c[n>>2]|0)>>>0)break;else k=(c[i>>2]|0)+k|0}l=C;return}function beb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;f=b+116|0;g=c[f>>2]|0;if(!((a[g+148>>0]&1)!=0?(c[g+8>>2]|0)!=0:0)){Wia(b);g=c[f>>2]|0}h=g+212|0;i=c[h>>2]|0;if(i|0){j=g+204|0;f=0;do{Nna((c[j>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(i|0))}c[g+196>>2]=0;c[h>>2]=0;d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];o7(g+12|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];Pna(b,k);l=o;return}function ceb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p;o=p+4|0;g=b+116|0;h=c[g>>2]|0;if(!((a[h+148>>0]&1)!=0?(c[h+8>>2]|0)!=0:0)){Wia(b);h=c[g>>2]|0}i=h+212|0;j=c[i>>2]|0;if(j|0){k=h+204|0;g=0;do{Nna((c[k>>2]|0)+(g*244|0)|0);g=g+1|0}while((g|0)!=(j|0))}c[h+196>>2]=0;c[i>>2]=0;d=c[d>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];LZa(h+12|0,m,1,e,f)|0;c[o>>2]=d;c[m>>2]=c[o>>2];Pna(b,m);l=p;return}function deb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p;o=p+4|0;g=b+116|0;h=c[g>>2]|0;if(!((a[h+148>>0]&1)!=0?(c[h+8>>2]|0)!=0:0)){Wia(b);h=c[g>>2]|0}i=h+212|0;j=c[i>>2]|0;if(j|0){k=h+204|0;g=0;do{Nna((c[k>>2]|0)+(g*244|0)|0);g=g+1|0}while((g|0)!=(j|0))}c[h+196>>2]=0;c[i>>2]=0;d=c[d>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];LZa(h+12|0,m,0,e,f)|0;c[o>>2]=d;c[m>>2]=c[o>>2];Pna(b,m);l=p;return}function eeb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;f=p+28|0;h=p+24|0;m=p+12|0;n=p;c[m+4>>2]=0;i=m+8|0;c[i>>2]=0;o=m+4|0;c[m>>2]=o;j=(b|0)==0;if(j)a=0;else a=c[b+4>>2]|0;c[h>>2]=a;c[f>>2]=c[h>>2];jeb(f,b,m);c[n+4>>2]=0;e=n+8|0;c[e>>2]=0;k=n+4|0;c[n>>2]=k;g=(d|0)==0;if(g)a=0;else a=c[d+4>>2]|0;c[h>>2]=a;c[f>>2]=c[h>>2];jeb(f,d,n);a=(c[e>>2]|0)==0;if(!(c[i>>2]|0))if(a)q=8;else a=1;else if(a)a=0;else q=8;if((q|0)==8){if(g)g=0;else g=c[d+4>>2]|0;e=c[o>>2]|0;if(e){a=o;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(g|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){a=f;break}else a=f}if((a|0)!=(o|0)?(g|0)>=(c[a+16>>2]|0):0)h=a;else q=17}else q=17;if((q|0)==17)h=o;if(j)g=0;else g=c[b+4>>2]|0;e=c[k>>2]|0;if(e){a=k;b:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(g|0))break;e=c[f+4>>2]|0;if(!e)break b;else f=e}e=c[f>>2]|0;if(!e){a=f;break}else a=f}if(!((a|0)!=(k|0)?(g|0)>=(c[a+16>>2]|0):0))q=27}else q=27;if((q|0)==27)a=k;a=(h|0)==(o|0)|(a|0)!=(k|0)}keb(n,c[k>>2]|0);keb(m,c[o>>2]|0);l=p;return a|0}function feb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=eeb(e,c[b>>2]|0,c[a>>2]|0)|0;g=eeb(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){g=0;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(eeb(e,c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2;return g|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;g=1;return g|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(eeb(e,c[d>>2]|0,f)|0)){g=1;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2;return g|0}function geb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=feb(a,b,d,f)|0;if(!(eeb(f,c[e>>2]|0,c[d>>2]|0)|0))return g|0;h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(eeb(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(eeb(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function heb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=geb(a,b,d,e,g)|0;if(!(eeb(g,c[f>>2]|0,c[e>>2]|0)|0))return h|0;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(eeb(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(eeb(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(eeb(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function ieb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(eeb(d,c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{feb(a,a+4|0,b+-4|0,d)|0;d=1;return d|0}case 4:{geb(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{heb(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{g=a+8|0;feb(a,a+4|0,g,d)|0;e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(eeb(d,c[e>>2]|0,c[g>>2]|0)|0){i=c[e>>2]|0;j=i;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(eeb(d,j,c[h>>2]|0)|0){k=g;g=h;h=k}else break}c[g>>2]=i;f=f+1|0;if((f|0)==8){f=0;e=(e+4|0)==(b|0);break a}}g=e+4|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;return k|0}}return 0}function jeb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;q=v+8|0;r=v;u=v+4|0;e=c[b+368>>2]|0;o=b+372|0;if((e|0)==(o|0)){l=v;return}p=d+4|0;k=p;m=d+4|0;n=d+8|0;while(1){b=c[d>>2]|0;i=e+16|0;if((b|0)!=(p|0)){h=c[i>>2]|0;g=b;f=b;while(1){if((c[g+16>>2]|0)==(h|0)){b=g;break}b=c[f+4>>2]|0;if(!b)while(1){b=c[f+8>>2]|0;if((c[b>>2]|0)==(f|0))break;else f=b}else while(1){f=c[b>>2]|0;if(!f)break;else b=f}if((b|0)==(p|0))break;else{g=b;f=b}}if((b|0)==(p|0))j=11}else j=11;if((j|0)==11?(j=0,s=c[i>>2]|0,t=c[a>>2]|0,(s|0)!=(t|0)):0){b=c[p>>2]|0;do if(b){while(1){f=c[b+16>>2]|0;if((s|0)<(f|0)){f=c[b>>2]|0;if(!f){j=15;break}else b=f}else{if((f|0)>=(s|0)){j=20;break}g=b+4|0;f=c[g>>2]|0;if(!f){j=19;break}else b=f}}if((j|0)==15){j=0;c[q>>2]=b;f=b;g=b;break}else if((j|0)==19){j=0;c[q>>2]=b;f=b;break}else if((j|0)==20){j=0;c[q>>2]=b;f=b;g=q;break}}else{c[q>>2]=p;f=k;g=p}while(0);if(!(c[g>>2]|0)){b=B3(20)|0;c[b+16>>2]=c[i>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[g>>2]=b;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;b=c[g>>2]|0}Iq(c[m>>2]|0,b);c[n>>2]=(c[n>>2]|0)+1;b=c[i>>2]|0}else b=s;c[u>>2]=t;if(!b)b=0;else{c[r>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{I8(q,b,r);f=c[q>>2]|0;h=c[b+28>>2]|0;g=c[359458]|0;b=(f|0)==-1?h+(c[b+32>>2]<<3)|0:h+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){b=c[b+4>>2]|0;if(!b)j=34}else j=32}else j=32;if((j|0)==32)j=34;if((j|0)==34){j=0;b=V8(c[i>>2]|0)|0}};c[q>>2]=c[u>>2];jeb(q,b,d)}b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(o|0))break;else e=b}l=v;return}function keb(a,b){a=a|0;b=b|0;if(!b)return;else{keb(a,c[b>>2]|0);keb(a,c[b+4>>2]|0);P$(b);return}}function leb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm;t=l;l=l+48|0;p=t+32|0;q=t;r=t+28|0;s=t+24|0;m=t+20|0;n=t+16|0;i=c[b+244>>2]|0;if(!i)e=0;else{c[q>>2]=i;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{I8(p,e,q);f=c[p>>2]|0;u=c[e+28>>2]|0;h=c[359458]|0;e=(f|0)==-1?u+(c[e+32>>2]<<3)|0:u+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)o=9}else o=7}else o=7;if((o|0)==7)o=9;if((o|0)==9)e=V8(i)|0}do if((c[b+212>>2]|0)==1?(k=b+216|0,j=c[k>>2]|0,j|0):0){c[q>>2]=j;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(p,f,q);h=c[p>>2]|0;u=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?u+(c[f+32>>2]<<3)|0:u+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){if(!(c[f+4>>2]|0))o=20}else o=18}else o=18;if((o|0)==18)o=20;if((o|0)==20?(V8(c[k>>2]|0)|0)==0:0)break;i=c[k>>2]|0;if(!i)e=0;else{c[q>>2]=i;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{I8(p,e,q);f=c[p>>2]|0;u=c[e+28>>2]|0;h=c[359458]|0;e=(f|0)==-1?u+(c[e+32>>2]<<3)|0:u+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)o=29}else o=27}else o=27;if((o|0)==27)o=29;if((o|0)==29)e=V8(i)|0}c[r>>2]=c[a+120>>2];w=(c[b+260>>2]|0)==1?W(1.0):W(0.0);v=W(d|0);u=b+136|0;x=W(v/W(c[u>>2]|0));d=(uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0)==3;y=d?W(1.0):W(0.0);g[q>>2]=w;g[q+4>>2]=x;g[q+8>>2]=y;g[q+12>>2]=W(0.0);c[p>>2]=c[r>>2];beb(e,p,q);c[s>>2]=c[a+124>>2];y=W(c[b+124>>2]|0);x=W(c[b+128>>2]|0);w=W(c[u>>2]|0);g[q>>2]=y;g[q+4>>2]=x;g[q+8>>2]=w;g[q+12>>2]=v;c[p>>2]=c[s>>2];beb(e,p,q);V6a(c[360990]|0,0,b,0,e,0,0,-1,48844,1444040);l=t;return}while(0);if(!e){u=F6()|0;s=c[(c[u>>2]|0)+32>>2]|0;r=b+228|0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];Lo[s&31](u,1,p,W(1.0),0);l=t;return}else{u=a+96|0;s=c[u>>2]|0;c[m>>2]=-1;O6(m,809428);r=b+228|0;c[q>>2]=c[r>>2];c[q+4>>2]=c[r+4>>2];c[q+8>>2]=c[r+8>>2];c[q+12>>2]=c[r+12>>2];c[p>>2]=c[m>>2];meb(s,p,q);s=c[u>>2]|0;c[n>>2]=-1;O6(n,885331);c[p>>2]=c[n>>2];Ria(s,p,e);V6a(c[360990]|0,0,b,0,c[u>>2]|0,0,0,-1,48844,1444040);l=t;return}}function meb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;i=b+72|0;g=c[i>>2]|0;if(g|0){j=c[d>>2]|0;f=i;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>=(j|0))break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if((f|0)!=(i|0)?(j|0)>=(c[f+16>>2]|0):0){h=c[e+4>>2]|0;i=c[e+8>>2]|0;j=c[e+12>>2]|0;c[f+20>>2]=c[e>>2];c[f+24>>2]=h;c[f+28>>2]=i;c[f+32>>2]=j}}f=b+116|0;g=c[f>>2]|0;if(!((a[g+148>>0]&1)!=0?(c[g+8>>2]|0)!=0:0)){Wia(b);g=c[f>>2]|0}h=g+212|0;i=c[h>>2]|0;if(i|0){j=g+204|0;f=0;do{Nna((c[j>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(i|0))}c[g+196>>2]=0;c[h>>2]=0;d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];o7(g+12|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];Pna(b,k);l=o;return}function neb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;b=dia()|0;c[f>>2]=c[a+32>>2];b=peb(b,f,4)|0;b=peb(b,(c[a+116>>2]|0)+108|0,32)|0;e=c[a+44>>2]|0;g=a+48|0;d=e;if((d|0)!=(g|0))while(1){b=peb(peb(peb(b,d+16|0,4)|0,d+20|0,8)|0,d+28|0,8)|0;c[f>>2]=c[d+36>>2];b=peb(b,f,4)|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}e=c[a+56>>2]|0;f=a+60|0;d=e;if((d|0)!=(f|0))while(1){b=peb(b,d+16|0,8)|0;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}d=c[a+68>>2]|0;f=a+72|0;e=d;if((e|0)==(f|0)){a=b;a=qeb(a)|0;l=h;return a|0}while(1){b=peb(b,e+16|0,20)|0;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(f|0))break;else d=e}a=qeb(b)|0;l=h;return a|0}function peb(a,b,e){a=a|0;b=b|0;e=e|0;if(!e){e=a;return e|0}while(1){e=e+-1|0;a=c[80104+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;if(!e)break;else b=b+1|0}return a|0}function qeb(a){a=a|0;return ~a|0}function reb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+48|0;d=h;e=h+32|0;f=h+4|0;if(!(a[b+356>>0]|0)){l=h;return}g=b+360|0;if(c[g>>2]|0){l=h;return}i=Z2(200,16,50,0,1661531,19)|0;ibb(i,50,0);i=gba(i)|0;ro[c[(c[i>>2]|0)+24>>2]&4095](i);Mn[c[(c[i>>2]|0)+12>>2]&4095](i,4);c[g>>2]=i;Mn[c[(c[i>>2]|0)+48>>2]&4095](i,61);c[d>>2]=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;H0(f,759890,d);i=c[f>>2]|0;d=c[f+20>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ISj(e,(i|0)==0?f+4|0:i,d);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[f+24>>2]|0);i=c[g>>2]|0;Mn[c[(c[i>>2]|0)+40>>2]&4095](i,(a[e+11>>0]|0)<0?c[e>>2]|0:e);_ja(c[g>>2]|0,c[b+140>>2]|0);cbb(c[g>>2]|0,c[b+124>>2]|0);dbb(c[g>>2]|0,c[b+128>>2]|0);seb(c[g>>2]|0,c[b+136>>2]|0);i=b+160|0;fbb(c[g>>2]|0,(c[i>>2]&4|0)!=0);$ja(c[g>>2]|0,(c[i>>2]&1|0)!=0);gbb(c[g>>2]|0,(c[i>>2]&2|0)!=0);ebb(c[g>>2]|0,c[b+144>>2]|0);i=c[g>>2]|0;aka(i,uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0);yja(c[g>>2]|0)|0;ruj(e);l=h;return}function seb(a,b){a=a|0;b=b|0;var d=0;d=a+136|0;if((c[d>>2]|0)==(b|0))return;if((c[a+168>>2]|0)==0?(c[a+176>>2]|0)==0:0){c[d>>2]=b;return}I0(759895,0,1661531,911,1,c[a+4>>2]|0,0,0);return}function teb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;x=z;n=b+300|0;o=b+308|0;p=c[o>>2]|0;q=p+1|0;k=b+312|0;m=c[k>>2]|0;i=m&2147483647;do if(q>>>0>i>>>0?(j=m<<1,j=(j|0)==0?1:j,i>>>0<j>>>0):0){i=c[b+304>>2]|0;if((m|0)>-1){c[k>>2]=j;c[n>>2]=Y2(c[n>>2]|0,j<<4,4,i,0,1661531,463)|0;break}else{m=Z2(j<<4,4,i,0,1661531,445)|0;aUj(m|0,c[n>>2]|0,c[o>>2]<<4|0)|0;c[k>>2]=j;c[n>>2]=m;break}}while(0);c[o>>2]=q;j=c[n>>2]|0;c[j+(p<<4)>>2]=c[d>>2];c[j+(p<<4)+4>>2]=c[d+4>>2];c[j+(p<<4)+8>>2]=c[d+8>>2];c[j+(p<<4)+12>>2]=c[d+12>>2];j=b+316|0;d=b+324|0;k=c[d>>2]|0;m=k+1|0;n=b+328|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(r=o<<1,r=(r|0)==0?1:r,i>>>0<r>>>0):0){i=c[b+320>>2]|0;if((o|0)>-1){c[n>>2]=r;c[j>>2]=Y2(c[j>>2]|0,r<<4,4,i,0,1661531,463)|0;break}else{q=Z2(r<<4,4,i,0,1661531,445)|0;aUj(q|0,c[j>>2]|0,c[d>>2]<<4|0)|0;c[n>>2]=r;c[j>>2]=q;break}}while(0);c[d>>2]=m;p=c[j>>2]|0;c[p+(k<<4)>>2]=c[e>>2];c[p+(k<<4)+4>>2]=c[e+4>>2];c[p+(k<<4)+8>>2]=c[e+8>>2];c[p+(k<<4)+12>>2]=c[e+12>>2];p=b+332|0;j=~~W(f>>>0)>>>0;d=b+340|0;k=c[d>>2]|0;m=k+1|0;n=b+344|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(s=o<<1,s=(s|0)==0?1:s,i>>>0<s>>>0):0){i=c[b+336>>2]|0;if((o|0)>-1){c[n>>2]=s;c[p>>2]=Y2(c[p>>2]|0,s<<2,4,i,0,1661531,463)|0;break}else{f=Z2(s<<2,4,i,0,1661531,445)|0;aUj(f|0,c[p>>2]|0,c[d>>2]<<2|0)|0;c[n>>2]=s;c[p>>2]=f;break}}while(0);c[d>>2]=m;c[(c[p>>2]|0)+(k<<2)>>2]=j;n=b+268|0;o=b+276|0;p=c[o>>2]|0;do if(p|0?(t=p+-1|0,u=c[n>>2]|0,v=u+(t*12|0)+4|0,w=c[v>>2]|0,!((w|0)==16|h)):0){i=c[u+(t*12|0)>>2]|0;if((i|0)!=(g|0)){if((g|0)!=-1?(c[b+204>>2]|0)!=(g|0):0)break;if((i|0)!=-1?(c[b+204>>2]|0)!=(i|0):0)break}c[v>>2]=w+1;l=z;return}while(0);j=h&1;d=p+1|0;k=b+280|0;m=c[k>>2]|0;i=m&2147483647;do if(d>>>0>i>>>0?(y=m<<1,y=(y|0)==0?1:y,i>>>0<y>>>0):0){i=c[b+272>>2]|0;if((m|0)>-1){c[k>>2]=y;c[n>>2]=Y2(c[n>>2]|0,y*12|0,4,i,0,1661531,463)|0;break}else{b=Z2(y*12|0,4,i,0,1661531,445)|0;aUj(b|0,c[n>>2]|0,(c[o>>2]|0)*12|0)|0;c[k>>2]=y;c[n>>2]=b;break}}while(0);c[o>>2]=d;y=c[n>>2]|0;c[y+(p*12|0)>>2]=g;c[y+(p*12|0)+4>>2]=1;a[y+(p*12|0)+8>>0]=j;g=y+(p*12|0)+9|0;a[g>>0]=a[x>>0]|0;a[g+1>>0]=a[x+1>>0]|0;a[g+2>>0]=a[x+2>>0]|0;l=z;return}function ueb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=wm,m=wm,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=wm,E=wm;B=l;l=l+32|0;w=B+16|0;x=B;f=c[d>>2]|0;y=d+4|0;h=c[y>>2]|0;z=d+8|0;A=d+12|0;u=d+16|0;v=d+20|0;t=d+24|0;p=(c[j>>2]=f,W(g[j>>2]));q=(c[j>>2]=h,W(g[j>>2]));if((c[b+260>>2]|0)==1){r=W(c[b+124>>2]|0);s=W(c[b+128>>2]|0);m=W(p/r);f=(g[j>>2]=m,c[j>>2]|0);m=W(q/s);h=(g[j>>2]=m,c[j>>2]|0)}else{r=W(1.0);s=W(1.0)}k=W(g[d+12>>2]);E=W(k*W(.5));m=W(g[u>>2]);C=W(m*W(.5));C=W(G(W(W(E*E)+W(C*C))));E=(c[j>>2]=f,W(g[j>>2]));f=W(E+C)>W(1.0);D=(c[j>>2]=h,W(g[j>>2]));h=W(D+C)>W(1.0);o=W(E-C)<W(0.0);n=W(D-C)<W(0.0);if(f){c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(p-r);g[w+4>>2]=W(q+W(0.0));i=c[t>>2]|0;g[x>>2]=k;g[x+4>>2]=m;c[x+8>>2]=c[v>>2];c[x+12>>2]=i;teb(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(o){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(r+D);g[w+4>>2]=W(E+W(0.0));i=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=i;teb(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(h){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D+W(0.0));g[w+4>>2]=W(E-s);i=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=i;teb(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(n){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D+W(0.0));g[w+4>>2]=W(s+E);i=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=i;teb(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}f=f^1;i=h^1;if(!(f|i)){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D-r);g[w+4>>2]=W(E-s);h=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=h;teb(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}h=n^1;if(!(f|h)){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(D-r);g[w+4>>2]=W(s+E);n=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=n;teb(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}f=o^1;if(!(f|i)){D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(r+D);g[w+4>>2]=W(E-s);o=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=o;teb(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0)}if(f|h){l=B;return}D=W(g[d>>2]);E=W(g[y>>2]);c[w+8>>2]=c[z>>2];g[w+12>>2]=W(0.0);g[w>>2]=W(r+D);g[w+4>>2]=W(s+E);z=c[t>>2]|0;c[x>>2]=c[A>>2];c[x+4>>2]=c[u>>2];c[x+8>>2]=c[v>>2];c[x+12>>2]=z;teb(b,w,x,e,c[d+28>>2]|0,(a[d+32>>0]|0)!=0);l=B;return}function veb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s+8|0;n=s;o=a+368|0;b=c[o>>2]|0;p=a+372|0;if((b|0)==(p|0)){r=c[p>>2]|0;keb(o,r);r=a+376|0;c[r>>2]=0;c[o>>2]=p;c[p>>2]=0;l=s;return}q=a+4|0;d=b;while(1){g=d+16|0;c[n>>2]=c[g>>2];b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(m,b,n);e=c[m>>2]|0;k=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?k+(c[b+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)r=10}else r=8}else r=8;if((r|0)==8)r=10;if((r|0)==10){r=0;b=V8(c[g>>2]|0)|0}h=c[q>>2]|0;j=b+380|0;i=b+384|0;k=c[i>>2]|0;if(k|0){g=i;f=k;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(h|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){g=e;break}else g=e}if((g|0)!=(i|0)?(h|0)>=(c[g+16>>2]|0):0){e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[j>>2]|0)==(g|0))c[j>>2]=e;j=b+388|0;c[j>>2]=(c[j>>2]|0)+-1;vp(k,g);P$(g)}}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(p|0))break;else d=b}r=c[p>>2]|0;keb(o,r);r=a+376|0;c[r>>2]=0;c[o>>2]=p;c[p>>2]=0;l=s;return}function web(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;d=k;j=c[b>>2]|0;if(!j)b=0;else{c[d>>2]=j;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,d);d=c[i>>2]|0;g=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?g+(c[b+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9)b=V8(j)|0}if((b|0)==(a|0)){l=k;return}g=a+368|0;d=a+372|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((j|0)<(d|0)){d=c[b>>2]|0;if(!d){h=15;break}else b=d}else{if((d|0)>=(j|0)){h=20;break}e=b+4|0;d=c[e>>2]|0;if(!d){h=19;break}else b=d}}if((h|0)==15){c[i>>2]=b;f=b;e=b;break}else if((h|0)==19){c[i>>2]=b;f=b;break}else if((h|0)==20){c[i>>2]=b;f=b;e=i;break}}else{c[i>>2]=d;f=d;e=d}while(0);if(!(c[e>>2]|0)){b=B3(20)|0;c[b+16>>2]=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(d){c[g>>2]=d;b=c[e>>2]|0}Iq(c[a+372>>2]|0,b);a=a+376|0;c[a>>2]=(c[a>>2]|0)+1}l=k;return}function xeb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;d=k;j=c[b>>2]|0;if(!j)b=0;else{c[d>>2]=j;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,d);d=c[i>>2]|0;g=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?g+(c[b+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9)b=V8(j)|0}if((b|0)==(a|0)){l=k;return}g=a+380|0;d=a+384|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if((j|0)<(d|0)){d=c[b>>2]|0;if(!d){h=15;break}else b=d}else{if((d|0)>=(j|0)){h=20;break}e=b+4|0;d=c[e>>2]|0;if(!d){h=19;break}else b=d}}if((h|0)==15){c[i>>2]=b;f=b;e=b;break}else if((h|0)==19){c[i>>2]=b;f=b;break}else if((h|0)==20){c[i>>2]=b;f=b;e=i;break}}else{c[i>>2]=d;f=d;e=d}while(0);if(!(c[e>>2]|0)){b=B3(20)|0;c[b+16>>2]=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[g>>2]>>2]|0;if(d){c[g>>2]=d;b=c[e>>2]|0}Iq(c[a+384>>2]|0,b);a=a+388|0;c[a>>2]=(c[a>>2]|0)+1}l=k;return}function yeb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if(!d){l=y;return}e=d+116|0;f=c[e>>2]|0;if(!((a[f+148>>0]&1)!=0?(c[f+8>>2]|0)!=0:0)){Wia(d);f=c[e>>2]|0}p=f+52|0;if((c[p>>2]|0)<=0){l=y;return}q=f+44|0;r=f+32|0;s=f+36|0;t=f+60|0;o=f+76|0;i=b+4|0;if(!b){e=0;do{f=c[q>>2]|0;g=c[f+(e<<2)>>2]|0;d=c[r>>2]|0;h=c[s>>2]|0;a:do if((d|0)<(h|0)){while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0))break a}if((((d|0)>-1?(k=c[(c[o>>2]|0)+(c[(c[t>>2]|0)+(d<<2)>>2]&1048575)>>2]|0,k|0):0)?(c[v>>2]=k,c[u>>2]=c[v>>2],m=zeb(u)|0,m|0):0)?(c[1433736+((c[m+8>>2]|0)>>>21<<2)>>2]|0)==43100:0){c[w>>2]=c[m+4>>2];c[u>>2]=c[w>>2];web(0,u);c[x>>2]=0;c[u>>2]=c[x>>2];xeb(m,u)}}while(0);e=e+1|0}while((e|0)<(c[p>>2]|0));l=y;return}else{e=0;do{f=c[q>>2]|0;g=c[f+(e<<2)>>2]|0;d=c[r>>2]|0;h=c[s>>2]|0;b:do if((d|0)<(h|0)){while(1){if((c[f+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if((d|0)>=(h|0))break b}if((((d|0)>-1?(j=c[(c[o>>2]|0)+(c[(c[t>>2]|0)+(d<<2)>>2]&1048575)>>2]|0,j|0):0)?(c[v>>2]=j,c[u>>2]=c[v>>2],n=zeb(u)|0,n|0):0)?(c[1433736+((c[n+8>>2]|0)>>>21<<2)>>2]|0)==43100:0){c[w>>2]=c[n+4>>2];c[u>>2]=c[w>>2];web(b,u);c[x>>2]=c[i>>2];c[u>>2]=c[x>>2];xeb(n,u)}}while(0);e=e+1|0}while((e|0)<(c[p>>2]|0));l=y;return}}function zeb(a){a=a|0;var b=0,d=0,e=0,f=0;f=(c[361012]|0)+4|0;d=c[f>>2]|0;if(!d){f=0;return f|0}e=c[a>>2]|0;a=f;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=e>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){a=b;break}else a=b}if((a|0)==(f|0)){f=0;return f|0}if((a|0)==(f|0)?1:e>>>0<(c[a+16>>2]|0)>>>0){f=0;return f|0}f=c[a+20>>2]|0;return f|0}function Aeb(b){b=b|0;return (a[b+188>>0]|0)!=0|0}function Beb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0;b=c[a+28>>2]|0;d=c[a+32>>2]|0;if((b|0)!=(d|0))do{g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);b=b+144|0}while((b|0)!=(d|0));if(c[a+48>>2]|0)VTj(c[a+44>>2]|0,0,c[a+52>>2]<<2|0)|0;if(c[a+64>>2]|0)VTj(c[a+60>>2]|0,0,c[a+68>>2]<<2|0)|0;if(c[a+80>>2]|0)VTj(c[a+76>>2]|0,0,c[a+84>>2]<<2|0)|0;b=c[a+116>>2]|0;d=c[a+112>>2]|0;i=d;if((b|0)==(d|0)){a=a+88|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}f=(b-d|0)/12|0;e=0;do{b=c[i+(e*12|0)+4>>2]|0;d=c[i+(e*12|0)>>2]|0;h=d;if((b|0)!=(d|0)){d=b-d>>2;b=0;do{g[h+(b<<2)>>2]=W(0.0);b=b+1|0}while(b>>>0<d>>>0)}e=e+1|0}while(e>>>0<f>>>0);a=a+88|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Ceb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=wm,k=0,l=0,m=wm;d=a+112|0;h=a+116|0;i=c[h>>2]|0;k=c[d>>2]|0;b=k;if((i|0)!=(k|0)){f=c[b>>2]|0;l=b+4|0;e=c[l>>2]|0;if((f|0)!=(e|0)){VTj(f|0,0,e+-4-f+4&-4|0)|0;b=c[d>>2]|0;i=c[h>>2]|0}d=b+12|0;if((d|0)!=(i|0)){h=c[k>>2]|0;k=(c[l>>2]|0)-h>>2;l=h;while(1){f=c[d>>2]|0;e=(c[b+16>>2]|0)-f>>2;e=e>>>0<k>>>0?e:k;if(e|0){b=0;do{j=W(g[f+(b<<2)>>2]);m=W(F(W(j)));h=l+(b<<2)|0;if(m>W(F(W(g[h>>2]))))g[h>>2]=j;b=b+1|0}while(b>>>0<e>>>0)}b=d+12|0;if((b|0)==(i|0))break;else{h=d;d=b;b=h}}}}b=c[a+28>>2]|0;d=a+32|0;if((b|0)==(c[d>>2]|0))return;do{ro[c[c[b>>2]>>2]&4095](b);b=b+144|0}while((b|0)!=(c[d>>2]|0));return}function Deb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b+120|0;d=(c[i>>2]|0)+1|0;c[i>>2]=d;j=c[b+72>>2]|0;if((j|0)<=0){j=d;j=j+-1|0;c[i>>2]=j;xYa(b);return}g=b+96|0;h=b+64|0;e=0;do{f=(c[g>>2]|0)+e|0;d=a[f>>0]|0;if(d<<24>>24==2){d=c[(c[h>>2]|0)+(e*20|0)>>2]|0;ro[c[(c[d>>2]|0)+20>>2]&4095](d);d=a[f>>0]|0}a[f>>0]=(d&1)<<1;e=e+1|0}while((e|0)!=(j|0));j=c[i>>2]|0;j=j+-1|0;c[i>>2]=j;xYa(b);return}function Eeb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0.0;g=a+8|0;if(!(c[g>>2]|0))b=0;else{b=0;d=0;do{f=c[(c[a>>2]|0)+(d<<2)>>2]|0;b=b|(uo[c[(c[f>>2]|0)+52>>2]&1023](f)|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}f=a+24|0;if(c[f>>2]|0){e=a+16|0;d=0;do{h=c[(c[e>>2]|0)+(d<<2)>>2]|0;b=b|(uo[c[(c[h>>2]|0)+52>>2]&1023](h)|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}if(b){while(1){if((c[g>>2]|0)==0?(c[f>>2]|0)==0:0)break;ota(a,2,2147483647)|0}return}i=+pi()*1.0e6;d=~~i>>>0;e=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;b=10;while(1){if(!(ota(a,0,b)|0)){b=14;break}i=+pi()*1.0e6;b=cUj(~~i>>>0|0,(+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0)|0,d|0,e|0)|0;b=rta(b,D)|0;b=kUj(b|0,D|0,1e6,0)|0;b=10-b|0;if((b|0)<=0){b=14;break}}if((b|0)==14)return}function Feb(){var b=0,d=0,e=0,f=0;b=c[290799]|0;if(!b)return;d=c[b+4>>2]|0;e=d;if((e|0)==(b|0))return;do{f=d;d=c[e+4>>2]|0;if(((a[f+20>>0]|0)==0?(c[f+56>>2]|0)!=0:0)?(a[f+19>>0]|0)!=0:0){a[f+16>>0]=1;b=c[f>>2]|0;if(b|0){e=f+4|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[f>>2]=0;c[e>>2]=0;W0(f)}b=c[290799]|0}e=d}while((e|0)!=(b|0));return}function Geb(){return (a[748267]|0)!=0|0}function Heb(){return c[361310]|0}function Ieb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+4|0;e=(c[g>>2]|0)+4|0;b=c[e>>2]|0;d=c[b>>2]|0;a:do if(d|0){f=a+8|0;a=e;while(1){e=d;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[a>>2]=e;if(!b)break;a=c[b+4>>2]|0;ro[c[a>>2]&4095](c[a+4>>2]|0);a=c[f>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;a=(c[g>>2]|0)+4|0;b=c[a>>2]|0;d=c[b>>2]|0;if(!d)break a}return}while(0);return}function Keb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m;b=c[a+12>>2]|0;h=a+8|0;d=b;a:do if((d|0)!=(h|0)){b:while(1){g=b+8|0;b=c[g>>2]|0;do if(b|0){c[j>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)k=11}else k=9}else k=9;if((k|0)==9)k=11;if((k|0)==11){k=0;b=V8(c[g>>2]|0)|0;if(!b)break}if(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0?c[b+1108>>2]&4|0:0){b=1;break b}}while(0);b=c[d+4>>2]|0;d=b;if((d|0)==(h|0))break a}l=m;return b|0}while(0);b=c[a+24>>2]|0;h=a+20|0;d=b;if((d|0)==(h|0)){n=0;l=m;return n|0}c:while(1){g=b+8|0;b=c[g>>2]|0;do if(b|0){c[j>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)k=25}else k=23}else k=23;if((k|0)==23)k=25;if((k|0)==25){k=0;b=V8(c[g>>2]|0)|0;if(!b)break}if(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0?c[b+1108>>2]&4|0:0){b=1;k=29;break c}}while(0);b=c[d+4>>2]|0;d=b;if((d|0)==(h|0)){b=0;k=29;break}}if((k|0)==29){l=m;return b|0}return 0}function Leb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m;b=c[a+12>>2]|0;h=a+8|0;d=b;if((d|0)!=(h|0))do{g=b+8|0;b=c[g>>2]|0;do if(b|0){c[j>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;b=V8(c[g>>2]|0)|0;if(!b)break}Meb(b)}while(0);b=c[d+4>>2]|0;d=b}while((d|0)!=(h|0));b=c[a+24>>2]|0;h=a+20|0;d=b;if((d|0)==(h|0)){l=m;return}do{g=b+8|0;b=c[g>>2]|0;do if(b|0){c[j>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)k=25}else k=23}else k=23;if((k|0)==23)k=25;if((k|0)==25){k=0;b=V8(c[g>>2]|0)|0;if(!b)break}Meb(b)}while(0);b=c[d+4>>2]|0;d=b}while((d|0)!=(h|0));l=m;return}function Meb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;i=k+64|0;j=k;d=(a[(H1()|0)+164>>0]|0)!=0;e=j;f=nWa(b)|0;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=F6()|0;Hn[c[(c[e>>2]|0)+152>>2]&2047](e,j,d,d^1);d=b+36|0;e=b+1112|0;if(a[e>>0]|0?a[b+1116>>0]|0:0){g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(-1.0);u$a(d,i)|0;v$a(i,D7(c[b+28>>2]|0,21112)|0);Qva(d,i)|0;a[e>>0]=0}Hia(j,d,b+1212|0);a[b+1156>>0]=0;l=k;return}function Neb(a){a=a|0;Oeb(a);c[a>>2]=31828;Kj(0,a|0,1,4005)|0;ej(0,0,0,4006)|0;Cd(0,0,0,4006)|0;a=a+56|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Oeb(b){b=b|0;var d=0;c[b>>2]=81136;d=b+4|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[b+20>>2]=0;a[b+27>>0]=0;a[b+28>>0]=0;a[b+25>>0]=1;a[b+26>>0]=1;a[b+24>>0]=1;c[b+36>>2]=1;c[b+40>>2]=0;c[b+32>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;return}function Peb(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[b>>2]|0)){Ck(c[d+64>>2]|0,c[d+68>>2]|0);return 1}else{Ck(c[b+272>>2]|0,c[b+276>>2]|0);return 1}return 0}function Qeb(a,b,c){a=a|0;b=b|0;c=c|0;a=(a|0)==13;Reb(a);if(!(Seb()|0))_ha(a&1^1,1);if(a)return 1;Beb(ria()|0);return 1}function Reb(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e+12|0;d=e;if(!(fia()|0)){l=e;return}c[d>>2]=22028;c[d+4>>2]=a&1;c[d+8>>2]=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];oia(1163824,b);l=e;return}function Seb(){var b=0;if(!(r7()|0)){b=0;return b|0}if(hfa()|0?(b=hfa()|0,uo[c[(c[b>>2]|0)+184>>2]&1023](b)|0):0){b=1;return b|0}b=(a[(r7()|0)+451>>0]|0)!=0;return b|0}function Veb(a,b){a=a|0;b=b|0;c[a>>2]=uo[c[(c[b>>2]|0)+80>>2]&1023](b)|0;c[a+4>>2]=uo[c[(c[b>>2]|0)+84>>2]&1023](b)|0;c[a+8>>2]=0;return}function _eb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+27>>0]=d&1;d=b+24|0;e=a[d>>0]|0;g=c[b>>2]|0;f=c[g+36>>2]|0;if(!(uo[c[g+32>>2]&1023](b)|0)){g=0;Mn[f&4095](b,g);a[d>>0]=e;return}g=(uo[c[(c[b>>2]|0)+40>>2]&1023](b)|0)!=1;Mn[f&4095](b,g);a[d>>0]=e;return}function $eb(b){b=b|0;return (a[b+28>>0]|0)!=0|0}function afb(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;bfb(32928,32928+((c[8231]|0)*20|0)|0,g);b=c[8231]|0;if((b|0)>0)e=0;else{l=g;return}do{d=c[32928+(e*20|0)+8>>2]|0;if((d|0)!=0?(f=32928+(e*20|0)+16|0,(a[f>>0]|0)==0):0){ro[d&4095](c[32928+(e*20|0)+4>>2]|0);a[f>>0]=1;b=c[8231]|0}e=e+1|0}while((e|0)<(b|0));l=g;return}function bfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q;o=b;a:while(1){k=o;n=o+-20|0;while(1){b:while(1){j=a;b=k-j|0;switch((b|0)/20|0|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=84;break a}default:{}}if((b|0)<620){m=22;break a}i=a+(((b>>>0)/40|0)*20|0)|0;do if((b|0)>19980){e=(b>>>0)/80|0;g=a+(e*20|0)|0;e=i+(e*20|0)|0;b=cfb(a,g,i,e,d)|0;if((c[n>>2]|0)>=(c[e>>2]|0)){e=i;break};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];f=b+1|0;if((c[e>>2]|0)<(c[i>>2]|0)){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];e=b+2|0;if((c[i>>2]|0)<(c[g>>2]|0)){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[p+16>>2]=c[g+16>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];if((c[g>>2]|0)<(c[a>>2]|0)){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[g+16>>2]=c[p+16>>2];b=b+4|0;e=i}else{b=b+3|0;e=i}}else{b=e;e=i}}else{b=f;e=i}}else{h=c[i>>2]|0;b=(c[n>>2]|0)<(h|0);if((h|0)>=(c[a>>2]|0)){if(!b){b=0;e=i;break};c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];if((c[i>>2]|0)>=(c[a>>2]|0)){b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];b=2;e=i;break}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[a+16>>2]=c[i+16>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];if((c[n>>2]|0)<(c[i>>2]|0)){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[p+16>>2]=c[i+16>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[i+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];b=2;e=i}else{b=1;e=i}}while(0);g=c[a>>2]|0;f=c[e>>2]|0;if((g|0)<(f|0)){e=n;break}else e=n;while(1){e=e+-20|0;if((a|0)==(e|0))break;if((c[e>>2]|0)<(f|0)){m=67;break b}}b=a+20|0;if((g|0)>=(c[n>>2]|0)){if((b|0)==(n|0)){m=84;break a}while(1){if((g|0)<(c[b>>2]|0))break;b=b+20|0;if((b|0)==(n|0)){m=84;break a}}c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];b=b+20|0}if((b|0)==(n|0)){m=84;break a}else e=n;while(1){g=c[a>>2]|0;while(1){f=b+20|0;if((g|0)<(c[b>>2]|0))break;else b=f}do e=e+-20|0;while((g|0)<(c[e>>2]|0));if(b>>>0>=e>>>0){a=b;continue b};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];b=f}}if((m|0)==67){m=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];b=b+1|0}f=a+20|0;c:do if(f>>>0<e>>>0)while(1){h=c[i>>2]|0;while(1){g=f+20|0;if((c[f>>2]|0)<(h|0))f=g;else break}do e=e+-20|0;while((c[e>>2]|0)>=(h|0));if(f>>>0>e>>>0){e=i;break c};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];i=(i|0)==(f|0)?e:i;f=g;b=b+1|0}else e=i;while(0);if((f|0)!=(e|0)?(c[e>>2]|0)<(c[f>>2]|0):0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];b=b+1|0}if(!b){b=dfb(a,f,d)|0;e=f+20|0;if(dfb(e,o,d)|0){m=83;break}if(b){a=e;continue}}i=f;if((i-j|0)>=(k-i|0)){m=82;break}bfb(a,f,d);a=f+20|0}if((m|0)==82){m=0;bfb(f+20|0,o,d);o=f;continue}else if((m|0)==83){m=0;if(b){m=84;break}else{o=f;continue}}}if((m|0)==5){if((c[n>>2]|0)>=(c[a>>2]|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];l=q;return}else if((m|0)==7){b=a+20|0;o=c[b>>2]|0;e=(c[n>>2]|0)<(o|0);if((o|0)>=(c[a>>2]|0)){if(!e){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];l=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[a+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];if((c[n>>2]|0)>=(c[b>>2]|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];l=q;return}else if((m|0)==15){cfb(a,a+20|0,a+40|0,n,d)|0;l=q;return}else if((m|0)==16){b=a+20|0;e=a+40|0;f=a+60|0;cfb(a,b,e,f,d)|0;if((c[n>>2]|0)>=(c[f>>2]|0)){l=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[p+16>>2]=c[f+16>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];if((c[f>>2]|0)>=(c[e>>2]|0)){l=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];c[f+16>>2]=c[p+16>>2];if((c[e>>2]|0)>=(c[b>>2]|0)){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];l=q;return}else if((m|0)==22){e=a+40|0;b=a+20|0;n=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=(g|0)<(n|0);do if((n|0)<(f|0)){if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];if((g|0)<(c[b>>2]|0)){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[e+16>>2]=c[p+16>>2]}}else if(h?(c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[p+16>>2]=c[b+16>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[b+16>>2]=c[e+16>>2],c[e>>2]=c[p>>2],c[e+4>>2]=c[p+4>>2],c[e+8>>2]=c[p+8>>2],c[e+12>>2]=c[p+12>>2],c[e+16>>2]=c[p+16>>2],(c[b>>2]|0)<(f|0)):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[p+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2]}while(0);b=a+60|0;if((b|0)==(o|0)){l=q;return}while(1){g=c[b>>2]|0;if((g|0)<(c[e>>2]|0)){f=b+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];if((e|0)==(a|0)){e=a;break}f=e+-20|0;if((g|0)<(c[f>>2]|0)){n=e;e=f;f=n}else break}c[e>>2]=g;n=e+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2]}e=b+20|0;if((e|0)==(o|0))break;else{n=b;b=e;e=n}}l=q;return}else if((m|0)==84){l=q;return}}function cfb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;g=h;i=c[b>>2]|0;f=(c[d>>2]|0)<(i|0);do if((i|0)<(c[a>>2]|0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];if((c[d>>2]|0)<(c[b>>2]|0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)<(c[a>>2]|0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>=(c[d>>2]|0)){i=f;l=h;return i|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];if((c[d>>2]|0)>=(c[b>>2]|0)){i=f+1|0;l=h;return i|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];if((c[b>>2]|0)>=(c[a>>2]|0)){i=f+2|0;l=h;return i|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];i=f+3|0;l=h;return i|0}function dfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;switch((b-a|0)/20|0|0){case 2:{e=b+-20|0;if((c[e>>2]|0)>=(c[a>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];i=1;l=j;return i|0}case 3:{f=a+20|0;e=b+-20|0;b=c[f>>2]|0;d=(c[e>>2]|0)<(b|0);if((b|0)>=(c[a>>2]|0)){if(!d){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];i=1;l=j;return i|0}if(d){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];if((c[e>>2]|0)>=(c[f>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];i=1;l=j;return i|0}case 4:{cfb(a,a+20|0,a+40|0,b+-20|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+20|0;g=a+40|0;h=a+60|0;e=b+-20|0;cfb(a,f,g,h,d)|0;if((c[e>>2]|0)>=(c[h>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];if((c[h>>2]|0)>=(c[g>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];c[h+16>>2]=c[i+16>>2];if((c[g>>2]|0)>=(c[f>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[i+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];if((c[f>>2]|0)>=(c[a>>2]|0)){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{f=a+40|0;e=a+20|0;k=c[e>>2]|0;d=c[a>>2]|0;g=c[f>>2]|0;h=(g|0)<(k|0);do if((k|0)<(d|0)){if(h){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];break};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];if((g|0)<(c[e>>2]|0)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2]}}else if(h?(c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[i+12>>2]=c[e+12>>2],c[i+16>>2]=c[e+16>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[e+16>>2]=c[f+16>>2],c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],c[f+16>>2]=c[i+16>>2],(c[e>>2]|0)<(d|0)):0){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2]}while(0);e=a+60|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){h=c[e>>2]|0;if((h|0)<(c[f>>2]|0)){g=e+4|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];if((f|0)==(a|0)){f=a;break}g=f+-20|0;if((h|0)<(c[g>>2]|0)){k=f;f=g;g=k}else break}c[f>>2]=h;k=f+4|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+20|0)==(b|0);break a}}f=e+20|0;if((f|0)==(b|0)){d=1;e=0;break}else{k=e;e=f;f=k}}}while(0);k=e|d;l=j;return k|0}}return 0}function efb(b){b=b|0;var d=0,e=0;e=Z2(3092,c[b+8>>2]|0,c[b+4>>2]|0,0,1661531,86)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+768>>2]=0;d=0;do{c[e+772+(d*12|0)>>2]=0;c[e+772+(d*12|0)+4>>2]=0;a[e+772+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+1540>>2]=0;d=0;do{c[e+1544+(d*12|0)>>2]=0;c[e+1544+(d*12|0)+4>>2]=0;a[e+1544+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+2312>>2]=0;d=0;do{c[e+2316+(d*12|0)>>2]=0;c[e+2316+(d*12|0)+4>>2]=0;a[e+2316+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+3084>>2]=0;a[e+3088>>0]=0;c[b>>2]=e;return}function ffb(a){a=a|0;var b=0,d=0,e=0;b=a+116|0;d=b;e=d+116|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=Saa(789345,0)|0;c[a+120>>2]=Saa(789622,0)|0;c[a+124>>2]=Saa(787592,0)|0;c[a+128>>2]=Saa(759984,0)|0;c[a+132>>2]=Saa(787798,0)|0;c[a+136>>2]=Saa(787228,0)|0;c[a+140>>2]=Saa(789644,0)|0;c[a+144>>2]=Saa(787580,0)|0;c[a+148>>2]=Saa(789729,0)|0;c[a+152>>2]=Saa(759997,0)|0;c[a+156>>2]=Saa(789780,0)|0;c[a+160>>2]=Saa(787448,0)|0;c[a+164>>2]=Saa(787842,0)|0;c[a+168>>2]=Saa(760012,0)|0;c[a+172>>2]=Saa(760027,0)|0;c[a+176>>2]=Saa(760049,0)|0;c[a+180>>2]=Saa(812211,0)|0;c[a+184>>2]=Saa(760072,0)|0;c[a+188>>2]=Saa(760088,0)|0;c[a+216>>2]=Saa(760108,0)|0;c[a+220>>2]=Saa(789259,0)|0;c[a+224>>2]=Saa(789588,0)|0;c[a+228>>2]=Saa(760133,0)|0;c[a+192>>2]=Saa(787811,0)|0;c[a+196>>2]=Saa(760149,0)|0;c[a+200>>2]=Saa(760173,0)|0;c[a+204>>2]=Saa(885257,0)|0;c[a+208>>2]=Saa(760195,0)|0;c[a+212>>2]=Saa(760214,0)|0;return}function gfb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=l;l=l+96|0;S=U+72|0;N=U+40|0;O=U+8|0;P=U;c[S+4>>2]=0;T=S+8|0;c[T>>2]=0;c[S+12>>2]=0;R=c[290966]|0;b=c[R>>2]|0;Q=R+8|0;d=c[Q>>2]|0;if(!d){e=b+(d<<2)|0;d=0}else{o=N+20|0;p=N+24|0;q=N+4|0;r=O+20|0;s=O+24|0;t=O+4|0;u=N+20|0;v=N+24|0;w=N+4|0;x=O+4|0;y=N+28|0;z=N+4|0;A=N+20|0;B=N+24|0;C=N+4|0;D=N+4|0;E=N+20|0;F=N+24|0;G=N+4|0;H=N+4|0;I=N+20|0;J=N+24|0;K=N+4|0;L=N+4|0;M=N+4|0;e=b;do{n=c[e>>2]|0;b=c[n>>2]|0;c[N>>2]=0;c[o>>2]=0;c[p>>2]=66;a[q>>0]=0;nq(N,b,HQj(b)|0);b=hfb(S,N)|0;d=c[N>>2]|0;if(!((d|0)==0|(c[M>>2]|0)==0))N$(d,c[p>>2]|0);if((b|0)==(c[T>>2]|0)){b=c[n>>2]|0;c[O>>2]=0;c[r>>2]=0;c[s>>2]=66;a[t>>0]=0;nq(O,b,HQj(b)|0);b=c[e>>2]|0;d=c[s>>2]|0;c[N>>2]=0;c[u>>2]=0;c[v>>2]=d;a[w>>0]=0;d=c[O>>2]|0;n=(d|0)==0;d=n?t:d;f=c[r>>2]|0;if((c[x>>2]|0)!=0|n)nq(N,d,f);else{c[N>>2]=d;c[u>>2]=f;c[z>>2]=0}c[y>>2]=b;ifb(P,S,N);b=c[N>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0))N$(b,c[v>>2]|0);b=c[O>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0))N$(b,c[s>>2]|0)}else{m=b+28|0;b=c[m>>2]|0;if((c[n+12>>2]|0)!=(c[b+12>>2]|0)){c[N>>2]=0;c[I>>2]=0;c[J>>2]=66;a[K>>0]=0;nq(N,760242,50);g=c[n>>2]|0;h=HQj(g)|0;if(h|0){i=c[I>>2]|0;b=c[N>>2]|0;f=(b|0)==0;j=f?K:b;k=i+h|0;if(f)d=15;else{d=c[L>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0<k>>>0){sq(N,f>>>0>k>>>0?f:k);b=c[N>>2]|0}c[I>>2]=k;a[((b|0)==0?K:b)+k>>0]=0;k=c[N>>2]|0;k=(k|0)==0?K:k;aUj(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}h=c[I>>2]|0;b=c[N>>2]|0;k=(b|0)==0;i=k?K:b;g=h+89|0;if(k)d=15;else{d=c[L>>2]|0;d=(d|0)==0?h:d}f=d<<1;if(d>>>0<g>>>0){sq(N,f>>>0>g>>>0?f:g);b=c[N>>2]|0}c[I>>2]=g;a[((b|0)==0?K:b)+g>>0]=0;f=c[N>>2]|0;f=(f|0)==0?K:f;g=f+h|0;b=i>>>0<=760293>>>0&(i+h|0)>>>0>760293>>>0?f+(760293-i)|0:760293;d=g+89|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(d|0));I0(f,0,1661531,78,1,0,0,0);b=c[N>>2]|0;if(!((b|0)==0|(c[L>>2]|0)==0))N$(b,c[J>>2]|0);b=c[m>>2]|0}if((c[n+4>>2]|0)!=(c[b+4>>2]|0)){c[N>>2]=0;c[E>>2]=0;c[F>>2]=66;a[G>>0]=0;nq(N,760242,50);g=c[n>>2]|0;h=HQj(g)|0;if(h|0){i=c[E>>2]|0;b=c[N>>2]|0;f=(b|0)==0;j=f?G:b;k=i+h|0;if(f)d=15;else{d=c[H>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0<k>>>0){sq(N,f>>>0>k>>>0?f:k);b=c[N>>2]|0}c[E>>2]=k;a[((b|0)==0?G:b)+k>>0]=0;k=c[N>>2]|0;k=(k|0)==0?G:k;aUj(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}h=c[E>>2]|0;b=c[N>>2]|0;k=(b|0)==0;i=k?G:b;g=h+89|0;if(k)d=15;else{d=c[H>>2]|0;d=(d|0)==0?h:d}f=d<<1;if(d>>>0<g>>>0){sq(N,f>>>0>g>>>0?f:g);b=c[N>>2]|0}c[E>>2]=g;a[((b|0)==0?G:b)+g>>0]=0;f=c[N>>2]|0;f=(f|0)==0?G:f;g=f+h|0;b=i>>>0<=760293>>>0&(i+h|0)>>>0>760293>>>0?f+(760293-i)|0:760293;d=g+89|0;do{a[g>>0]=a[b>>0]|0;g=g+1|0;b=b+1|0}while((g|0)<(d|0));I0(f,0,1661531,86,1,0,0,0);b=c[N>>2]|0;if(!((b|0)==0|(c[H>>2]|0)==0))N$(b,c[F>>2]|0);b=c[m>>2]|0}if((c[n+16>>2]|0)!=(c[b+16>>2]|0)){c[N>>2]=0;c[A>>2]=0;c[B>>2]=66;a[C>>0]=0;nq(N,760383,46);g=c[n>>2]|0;h=HQj(g)|0;if(h|0){i=c[A>>2]|0;b=c[N>>2]|0;n=(b|0)==0;j=n?C:b;k=i+h|0;if(n)d=15;else{d=c[D>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0<k>>>0){sq(N,f>>>0>k>>>0?f:k);b=c[N>>2]|0}c[A>>2]=k;a[((b|0)==0?C:b)+k>>0]=0;n=c[N>>2]|0;n=(n|0)==0?C:n;aUj(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0}b=c[N>>2]|0;I0((b|0)==0?C:b,0,1661531,93,1,0,0,0);b=c[N>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0))N$(b,c[B>>2]|0)}}e=e+4|0;b=c[R>>2]|0;d=c[Q>>2]|0}while((e|0)!=(b+(d<<2)|0));d=d<<2>>2}kfb(b,e,d,3631);c[361380]=0;b=c[Q>>2]|0;if(b|0){e=c[R>>2]|0;f=e+(b<<2)|0;d=0;b=0;while(1){R=c[e>>2]|0;c[R+8>>2]=d;if(c[R+16>>2]&8){b=b+1|0;c[361380]=b}e=e+4|0;if((e|0)==(f|0))break;else d=d+1|0}}g=S+4|0;b=c[g>>2]|0;if(!b){l=U;return}d=c[T>>2]|0;if((d|0)!=(b|0)){do{e=d+-32|0;c[T>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-28>>2]|0)!=0:0){N$(f,c[d+-8>>2]|0);d=c[T>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b);l=U;return}function hfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b+4>>2]|0;q=c[b+8>>2]|0;b=q-e>>5;if(b){p=c[d>>2]|0;o=c[d+20>>2]|0;p=(p|0)==0?d+4|0:p;l=e;n=e;while(1){m=(b|0)/2|0;k=n+(m<<5)|0;j=c[n+(m<<5)+20>>2]|0;e=j>>>0>o>>>0?o:j;f=c[k>>2]|0;a:do if(!e)r=5;else{i=p;f=(f|0)==0?n+(m<<5)+4|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){r=5;break a}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((r|0)==5){r=0;e=j-o|0}g=(e|0)<0;f=k+32|0;e=g?f:l;b=g?b+-1-m|0:m;if(!b)break;else{l=e;n=g?f:n}}}if((e|0)!=(q|0)){j=c[d+20>>2]|0;f=c[e>>2]|0;k=c[e+20>>2]|0;b=j>>>0>k>>>0?k:j;g=c[d>>2]|0;b:do if(!b)r=13;else{i=(f|0)==0?e+4|0:f;f=(g|0)==0?d+4|0:g;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;b=b+-1|0;if(!b){r=13;break b}else{i=i+1|0;f=f+1|0}}b=(g&255)-(h&255)|0}while(0);if((r|0)==13)b=j-k|0;if((b|0)>=0){r=e;return r|0}}r=q;return r|0}function ifb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x+4|0;u=x;v=d+4|0;f=c[v>>2]|0;s=c[d+8>>2]|0;d=s-f>>5;if(d){r=c[e>>2]|0;q=c[e+20>>2]|0;r=(r|0)==0?e+4|0:r;n=f;p=f;while(1){o=(d|0)/2|0;m=p+(o<<5)|0;k=c[p+(o<<5)+20>>2]|0;f=k>>>0>q>>>0?q:k;g=c[m>>2]|0;a:do if(!f)w=5;else{j=r;g=(g|0)==0?p+(o<<5)+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){w=5;break a}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((w|0)==5){w=0;f=k-q|0}h=(f|0)<0;g=m+32|0;f=h?g:n;d=h?d+-1-o|0:o;if(!d)break;else{n=f;p=h?g:p}}}m=f;if((f|0)!=(s|0)){j=c[e+20>>2]|0;g=c[f>>2]|0;k=c[f+20>>2]|0;d=j>>>0>k>>>0?k:j;h=c[e>>2]|0;b:do if(!d)w=13;else{i=(g|0)==0?f+4|0:g;f=(h|0)==0?e+4|0:h;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;d=d+-1|0;if(!d){w=13;break b}else{i=i+1|0;f=f+1|0}}d=(g&255)-(h&255)|0}while(0);if((w|0)==13)d=j-k|0;if((d|0)>=0){c[b>>2]=m;a[b+4>>0]=0;l=x;return}}c[u>>2]=m;c[t>>2]=c[u>>2];c[b>>2]=mfb(v,t,e)|0;a[b+4>>0]=1;l=x;return}function jfb(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[a+16>>2]&8|0)!=0;e=(c[b+16>>2]&8|0)==0;if(d&e){e=1;return e|0}d=d^1;if(e&d){e=(QPj(c[a>>2]|0,c[b>>2]|0)|0)<1;return e|0}if(e|d){e=0;return e|0}e=(QPj(c[a>>2]|0,c[b>>2]|0)|0)<1;return e|0}function kfb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=b;h=a;f=i-h|0;g=(f|0)>124;a:do if((d|0)>0&g)while(1){o=b+-4|0;while(1){n=(f>>2)+-1|0;lfb(a,o,n,e);f=-1;g=n;while(1){while(1){l=f+1|0;m=a+(l<<2)|0;if((l|0)==(n|0)|(bo[e&4095](c[m>>2]|0,c[o>>2]|0)|0)^1)break;else f=l}do{g=g+-1|0;j=a+(g<<2)|0}while(!((g|0)==0|(bo[e&4095](c[o>>2]|0,c[j>>2]|0)|0)^1));k=c[m>>2]|0;if((l|0)>=(g|0))break;c[m>>2]=c[j>>2];c[j>>2]=k;f=l}c[m>>2]=c[o>>2];c[o>>2]=k;k=a+(f+2<<2)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;l=a+(f<<2)+4|0;m=l;g=m-h>>2;h=k;f=i-h|0;j=f>>2;if((g|0)>=(j|0))break;kfb(a,l,g,e);g=(f|0)>124;if(!((d|0)>0&g)){l=b;break a}else a=k}kfb(k,b,j,e);h=a;f=m-h|0;g=(f|0)>124;if((d|0)>0&g){b=l;i=m}else{k=a;break}}else{k=a;l=b}while(0);if(!g){if(k>>>0<l>>>0&(f|0)>4)f=k;else return;do{b:do if(f>>>0>k>>>0){g=f;b=c[f>>2]|0;do{a=g;g=g+-4|0;if(!(bo[e&4095](b,c[g>>2]|0)|0))break b;b=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=b}while(g>>>0>k>>>0)}while(0);f=f+4|0}while(f>>>0<l>>>0);return}i=f>>2;m=(i+-2|0)/2|0;j=m;while(1){b=k+(j<<2)|0;f=j<<2;if((m|0)>=(f>>2|0)){a=f>>1;g=a|1;f=k+(g<<2)|0;a=a+2|0;if((a|0)<(i|0)){n=f+4|0;o=bo[e&4095](c[f>>2]|0,c[n>>2]|0)|0;f=o?n:f;g=o?a:g}if(!(bo[e&4095](c[f>>2]|0,c[b>>2]|0)|0)){d=c[b>>2]|0;h=d;a=b;while(1){c[a>>2]=c[f>>2];if((m|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=bo[e&4095](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(bo[e&4095](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}if((j|0)>0)j=j+-1|0;else break}j=k+4|0;m=k+8|0;do{l=l+-4|0;f=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=f;f=i;i=i+-1|0;if((f|0)!=2?(o=f+-3|0,p=(o|0)/2|0,(o|0)>=-1):0){if((i|0)>2){g=bo[e&4095](c[j>>2]|0,c[m>>2]|0)|0;f=g?m:j;g=g?2:1}else{f=j;g=1}if(!(bo[e&4095](c[f>>2]|0,c[k>>2]|0)|0)){d=c[k>>2]|0;h=d;a=k;while(1){c[a>>2]=c[f>>2];if((p|0)<(g|0))break;g=g<<1|1;a=k+(g<<2)|0;b=g+1|0;if((b|0)<(i|0)){n=a+4|0;o=bo[e&4095](c[a>>2]|0,c[n>>2]|0)|0;a=o?n:a;g=o?b:g}if(bo[e&4095](c[a>>2]|0,h)|0)break;else{o=f;f=a;a=o}}c[f>>2]=d}}}while((i|0)>1);return}function lfb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=a+(d>>1<<2)|0;if((d|0)<65){if(bo[e&4095](c[j>>2]|0,c[a>>2]|0)|0){i=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=i}if(bo[e&4095](c[b>>2]|0,c[j>>2]|0)|0){d=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=d}else d=c[j>>2]|0;if(!(bo[e&4095](d,c[a>>2]|0)|0)){e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}e=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=e;e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}f=d>>3;h=f<<1;i=a+(f<<2)|0;d=a+(h<<2)|0;if(bo[e&4095](c[i>>2]|0,c[a>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=g}if(bo[e&4095](c[d>>2]|0,c[i>>2]|0)|0){g=c[d>>2]|0;c[d>>2]=c[i>>2];c[i>>2]=g;d=g}else d=c[i>>2]|0;if(bo[e&4095](d,c[a>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[a>>2];c[a>>2]=g}g=0-f|0;a=j+(g<<2)|0;d=j+(f<<2)|0;if(bo[e&4095](c[j>>2]|0,c[a>>2]|0)|0){f=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=f}if(bo[e&4095](c[d>>2]|0,c[j>>2]|0)|0){f=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=f;d=f}else d=c[j>>2]|0;if(bo[e&4095](d,c[a>>2]|0)|0){f=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=f}f=b+(0-h<<2)|0;d=b+(g<<2)|0;if(bo[e&4095](c[d>>2]|0,c[f>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=h}if(bo[e&4095](c[b>>2]|0,c[d>>2]|0)|0){a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a}else a=c[d>>2]|0;if(bo[e&4095](a,c[f>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=h}if(bo[e&4095](c[j>>2]|0,c[i>>2]|0)|0){h=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=h}if(bo[e&4095](c[d>>2]|0,c[j>>2]|0)|0){h=c[d>>2]|0;c[d>>2]=c[j>>2];c[j>>2]=h;d=h}else d=c[j>>2]|0;if(!(bo[e&4095](d,c[i>>2]|0)|0)){e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}e=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=e;e=c[j>>2]|0;i=c[b>>2]|0;c[j>>2]=i;c[b>>2]=e;return}function mfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;k=c[b>>2]|0;g=k;j=(c[d>>2]|0)-g>>5;o=k+(j<<5)|0;h=b+4|0;d=c[h>>2]|0;f=c[b+8>>2]|0;if(d>>>0<f>>>0){if((o|0)==(d|0)){n=c[e+24>>2]|0;c[o>>2]=0;d=k+(j<<5)+20|0;c[d>>2]=0;c[k+(j<<5)+24>>2]=n;a[k+(j<<5)+4>>0]=0;do if((o|0)!=(e|0)){f=c[e>>2]|0;n=(f|0)==0;f=n?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(o,f,g);break}else{c[o>>2]=f;c[d>>2]=g;c[k+(j<<5)+4>>2]=0;break}}while(0);c[k+(j<<5)+28>>2]=c[e+28>>2];c[h>>2]=(c[h>>2]|0)+32;l=p;return o|0}nfb(b,o,d,o+32|0);if(o>>>0>e>>>0)d=e;else d=(c[h>>2]|0)>>>0>e>>>0?e+32|0:e;do if((o|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(o,g,h);break}i=c[o>>2]|0;f=k+(j<<5)+4|0;if(i|0?c[f>>2]|0:0)N$(i,c[k+(j<<5)+24>>2]|0);c[o>>2]=g;c[k+(j<<5)+20>>2]=h;c[f>>2]=0}while(0);c[k+(j<<5)+28>>2]=c[d+28>>2];l=p;return o|0}d=(d-g>>5)+1|0;if(d>>>0>134217727)DSj(b);f=f-g|0;h=f>>4;h=f>>5>>>0<67108863?(h>>>0<d>>>0?d:h):134217727;f=o-g|0;g=f>>5;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!h)i=0;else i=B3(h<<5)|0;c[n>>2]=i;d=i+(g<<5)|0;m=n+8|0;c[m>>2]=d;k=n+4|0;c[k>>2]=d;j=n+12|0;c[j>>2]=i+(h<<5);do if((g|0)==(h|0)){if((f|0)>0){d=d+((((f>>5)+1|0)/-2|0)<<5)|0;c[m>>2]=d;c[k>>2]=d;break}h=h<<5>>4;h=(h|0)==0?1:h;g=B3(h<<5)|0;d=g+(h>>>2<<5)|0;f=d;c[n>>2]=g;c[k>>2]=f;c[m>>2]=f;c[j>>2]=g+(h<<5);if(i)P$(i)}while(0);j=c[e+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;do if((d|0)!=(e|0)){g=c[e>>2]|0;j=(g|0)==0;g=j?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[e+28>>2];c[m>>2]=(c[m>>2]|0)+32;i=ofb(b,n,o)|0;h=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(h|0))do{f=d+-32|0;c[m>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-28>>2]|0)!=0:0){N$(g,c[d+-8>>2]|0);d=c[m>>2]|0}else d=f}while((d|0)!=(h|0));d=c[n>>2]|0;if(d|0)P$(d);o=i;l=p;return o|0}function nfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+4|0;m=c[k>>2]|0;j=m-f>>5;l=d+(j<<5)|0;if(l>>>0<e>>>0){b=l;f=m;do{i=c[b+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=i;a[f+4>>0]=0;do if((f|0)!=(b|0)){h=c[b>>2]|0;n=(h|0)==0;h=n?b+4|0:h;i=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|n){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);c[f+28>>2]=c[b+28>>2];b=b+32|0;f=(c[k>>2]|0)+32|0;c[k>>2]=f}while(b>>>0<e>>>0)}if(!j)return;else f=m;do{g=f;f=f+-32|0;b=l;l=l+-32|0;do if((g|0)!=(b|0)){i=c[l>>2]|0;n=(i|0)==0;i=n?b+-28|0:i;j=c[b+-12>>2]|0;if((c[b+-28>>2]|0)!=0|n){nq(f,i,j);break}k=c[f>>2]|0;h=g+-28|0;if(k|0?c[h>>2]|0:0)N$(k,c[g+-8>>2]|0);c[f>>2]=i;c[g+-12>>2]=j;c[h>>2]=0}while(0);c[g+-4>>2]=c[b+-4>>2]}while((l|0)!=(d|0));return}function ofb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+4|0;o=c[n>>2]|0;m=c[b>>2]|0;if((m|0)==(e|0))f=o;else{l=e;f=o;do{k=f+-32|0;g=l;l=l+-32|0;j=c[g+-8>>2]|0;c[k>>2]=0;h=f+-12|0;c[h>>2]=0;c[f+-8>>2]=j;a[f+-28>>0]=0;do if((f|0)!=(g|0)){i=c[l>>2]|0;p=(i|0)==0;i=p?g+-28|0:i;j=c[g+-12>>2]|0;if((c[g+-28>>2]|0)!=0|p){nq(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[f+-28>>2]=0;break}}while(0);c[f+-4>>2]=c[g+-4>>2];f=(c[n>>2]|0)+-32|0;c[n>>2]=f}while((l|0)!=(m|0))}k=b+4|0;l=c[k>>2]|0;m=d+8|0;if((l|0)==(e|0)){p=n;n=f;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}f=e;g=c[m>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);c[g+28>>2]=c[f+28>>2];f=f+32|0;g=(c[m>>2]|0)+32|0;c[m>>2]=g}while((f|0)!=(l|0));p=n;n=c[n>>2]|0;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}function pfb(b,d){b=b|0;d=d|0;c[b>>2]=d;qfb(b+8|0);qfb(b+56|0);qfb(b+104|0);qfb(b+152|0);qfb(b+200|0);qfb(b+248|0);qfb(b+296|0);qfb(b+344|0);qfb(b+392|0);qfb(b+440|0);c[b+488>>2]=0;c[b+508>>2]=0;c[b+512>>2]=66;a[b+492>>0]=0;c[b+516>>2]=0;c[b+536>>2]=0;c[b+540>>2]=66;a[b+520>>0]=0;c[b+544>>2]=0;c[b+564>>2]=0;c[b+568>>2]=66;a[b+548>>0]=0;c[b+572>>2]=0;c[b+592>>2]=0;c[b+596>>2]=66;a[b+576>>0]=0;c[b+600>>2]=0;c[b+620>>2]=0;c[b+624>>2]=66;a[b+604>>0]=0;c[b+628>>2]=0;c[b+648>>2]=0;c[b+652>>2]=66;a[b+632>>0]=0;c[b+656>>2]=0;c[b+676>>2]=0;c[b+680>>2]=66;a[b+660>>0]=0;c[b+684>>2]=0;c[b+704>>2]=0;c[b+708>>2]=66;a[b+688>>0]=0;c[b+712>>2]=0;c[b+732>>2]=0;c[b+736>>2]=66;a[b+716>>0]=0;c[b+740>>2]=0;c[b+760>>2]=0;c[b+764>>2]=66;a[b+744>>0]=0;b=b+768|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function qfb(b){b=b|0;c[b+36>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+40>>2]=66;a[b+20>>0]=0;c[b+44>>2]=0;return}function rfb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;m=t;c[m>>2]=0;c[m+8>>2]=0;p=m+12|0;c[p>>2]=0;q=m+4|0;c[q>>2]=1;s=sfb(m,b+72|0)|0;r=b+4|0;c[c[r>>2]>>2]=s;s=b+100|0;e=c[s>>2]|0;n=c[b+104>>2]|0;o=e+(n<<3)|0;a:do if(!n){d=e;k=8}else{g=c[b+92>>2]|0;h=b+80|0;i=b+76|0;j=b+84|0;do{f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0)){d=e;k=8;break a}if(!(c[i>>2]|0)){d=e;k=8;break a}if((c[j>>2]|0)!=(f|0)){d=e;k=8;break a}}e=e+8|0}while((e|0)!=(o|0))}while(0);if((k|0)==8?(d|0)!=(o|0):0){h=b+92|0;i=b+80|0;j=b+76|0;g=b+84|0;do{e=c[d+4>>2]|0;if(!(a[e+36>>0]|0))c[(c[r>>2]|0)+4+(c[e+24>>2]<<2)>>2]=e;d=d+8|0;b:do if((d|0)==(o|0))d=o;else{f=c[h>>2]|0;while(1){e=c[d>>2]|0;if((f|0)!=(e|0)){if(!(a[i>>0]|0))break b;if(!(c[j>>2]|0))break b;if((c[g>>2]|0)!=(e|0))break b}d=d+8|0;if((d|0)==(o|0)){d=o;break}}}while(0)}while((d|0)!=((c[s>>2]|0)+(n<<3)|0))}if((c[p>>2]|0)<=-1){l=t;return}N$(c[m>>2]|0,c[q>>2]|0);c[m>>2]=0;l=t;return}function sfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c[5369]|0)==-2147483648)tfb(b,21452)|0;m=d+28|0;e=c[m>>2]|0;p=d+32|0;o=c[p>>2]|0;n=e+(o<<3)|0;a:do if(!o){o=e;l=e;k=0}else{g=c[d+20>>2]|0;h=d+8|0;i=d+4|0;j=d+12|0;while(1){f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0)){f=10;break a}if(!(c[i>>2]|0)){f=10;break a}if((c[j>>2]|0)!=(f|0)){f=10;break a}}e=e+8|0;if((e|0)==(n|0)){e=n;f=10;break}}}while(0);b:while(1){if((f|0)==10){o=e;l=c[m>>2]|0;k=c[p>>2]|0}if((o|0)==(l+(k<<3)|0))break;e=c[o+4>>2]|0;if((a[e+36>>0]|0)==0?(c[e+24>>2]|0)==-2147483648:0)tfb(b,e)|0;e=o+8|0;if((e|0)==(n|0)){e=n;f=10;continue}g=c[d+20>>2]|0;h=d+8|0;i=d+4|0;j=d+12|0;while(1){f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[h>>0]|0)){f=10;continue b}if(!(c[i>>2]|0)){f=10;continue b}if((c[j>>2]|0)!=(f|0)){f=10;continue b}}e=e+8|0;if((e|0)==(n|0)){e=n;f=10;continue b}}}c:do if(!k)e=l;else{f=c[d+20>>2]|0;g=d+8|0;h=d+4|0;i=d+12|0;e=l;while(1){j=c[e>>2]|0;if((f|0)!=(j|0)){if(!(a[g>>0]|0))break c;if(!(c[h>>2]|0))break c;if((c[i>>2]|0)!=(j|0))break c}e=e+8|0;if((e|0)==(o|0)){e=o;break}}}while(0);if((e|0)!=(l+(k<<3)|0)){i=d+20|0;j=d+8|0;k=d+4|0;h=d+12|0;do{c[(c[e+4>>2]|0)+24>>2]=-2147483648;e=e+8|0;d:do if((e|0)==(o|0))e=o;else{g=c[i>>2]|0;while(1){f=c[e>>2]|0;if((g|0)!=(f|0)){if(!(a[j>>0]|0))break d;if(!(c[k>>2]|0))break d;if((c[h>>2]|0)!=(f|0))break d}e=e+8|0;if((e|0)==(o|0)){e=o;break}}}while(0)}while((e|0)!=(l+(c[p>>2]<<3)|0))}h=c[b+8>>2]|0;if(!h){b=0;return b|0}g=0;e=0;do{f=(c[b>>2]|0)+(g*12|0)|0;p=c[f>>2]|0;if((a[p+36>>0]|0)==0?(c[p+24>>2]|0)==-2147483648:0)e=(ufb(b,f,e)|0)+e|0;g=g+1|0}while((g|0)!=(h|0));return e|0}function tfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b>>2]|0;k=(d|0)==0;if(!k){e=c[d+24>>2]|0;if((e|0)==-2147483648)e=tfb(a,d)|0}else e=-1;i=a+8|0;l=c[i>>2]|0;f=l+1|0;g=a+12|0;h=c[g>>2]|0;d=h&2147483647;do if(f>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=j;c[a>>2]=Y2(c[a>>2]|0,j*12|0,4,d,0,1661531,463)|0;break}else{h=Z2(j*12|0,4,d,0,1661531,445)|0;aUj(h|0,c[a>>2]|0,(c[i>>2]|0)*12|0)|0;c[g>>2]=j;c[a>>2]=h;break}}while(0);c[i>>2]=f;g=c[a>>2]|0;c[g+(l*12|0)>>2]=b;c[g+(l*12|0)+4>>2]=-1;c[b+24>>2]=l;if(k){c[g+(l*12|0)+8>>2]=-1;return l|0}e=g+(e*12|0)+4|0;d=c[e>>2]|0;a:do if((d|0)==-1)d=-1;else{f=c[b+8>>2]|0;while(1){if((QPj(c[(c[g+(d*12|0)>>2]|0)+8>>2]|0,f)|0)>=0)break a;e=g+(d*12|0)+8|0;d=c[e>>2]|0;if((d|0)==-1){d=-1;break}}}while(0);c[g+(l*12|0)+8>>2]=d;c[e>>2]=l;return l|0}function ufb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+4>>2]|0;if((e|0)==-1)e=1;else{f=e;e=1;g=c[a>>2]|0;do{e=(ufb(a,g+(f*12|0)|0,e+d|0)|0)+e|0;g=c[a>>2]|0;f=c[g+(f*12|0)+8>>2]|0}while((f|0)!=-1)}b=c[b>>2]|0;c[b+24>>2]=d;c[b+28>>2]=e;return e|0}function vfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+128|0;r=v+64|0;u=v+28|0;s=v;q=v+56|0;g=e+20|0;o=b+48|0;if(!(c[g>>2]|0)){xfb(o,d)|0;l=v;return}h=c[d+24>>2]|0;c[u>>2]=0;i=u+20|0;c[i>>2]=0;t=u+24|0;c[t>>2]=h;h=u+4|0;a[h>>0]=0;do if((u|0)!=(d|0)){b=c[d>>2]|0;p=(b|0)==0;b=p?d+4|0:b;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){nq(u,b,f);break}else{c[u>>2]=b;c[i>>2]=f;c[u+4>>2]=0;break}}while(0);j=c[e+24>>2]|0;c[s>>2]=0;m=s+20|0;c[m>>2]=0;p=s+24|0;c[p>>2]=j;j=s+4|0;a[j>>0]=0;do if((s|0)!=(e|0)){f=c[e>>2]|0;n=(f|0)==0;f=n?e+4|0:f;b=c[g>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(s,f,b);break}else{c[s>>2]=f;c[m>>2]=b;c[s+4>>2]=0;break}}while(0);n=c[t>>2]|0;c[r>>2]=0;d=r+20|0;c[d>>2]=0;k=r+24|0;c[k>>2]=n;a[r+4>>0]=0;n=u+4|0;f=c[u>>2]|0;e=(f|0)==0;f=e?h:f;b=c[i>>2]|0;if((c[n>>2]|0)!=0|e)nq(r,f,b);else{c[r>>2]=f;c[d>>2]=b;c[r+4>>2]=0}d=r+28|0;h=c[p>>2]|0;c[d>>2]=0;g=r+48|0;c[g>>2]=0;e=r+52|0;c[e>>2]=h;a[r+32>>0]=0;h=s+4|0;f=c[s>>2]|0;i=(f|0)==0;f=i?j:f;b=c[m>>2]|0;if((c[h>>2]|0)!=0|i)nq(d,f,b);else{c[d>>2]=f;c[g>>2]=b;c[r+32>>2]=0}wfb(q,o,r);b=c[r+28>>2]|0;if(b|0?c[r+32>>2]|0:0)N$(b,c[e>>2]|0);b=c[r>>2]|0;if(b|0?c[r+4>>2]|0:0)N$(b,c[k>>2]|0);b=c[s>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0))N$(b,c[p>>2]|0);b=c[u>>2]|0;if(!((b|0)==0|(c[n>>2]|0)==0))N$(b,c[t>>2]|0);l=v;return}function wfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;m=p+4|0;n=p;o=d+4|0;h=c[o>>2]|0;k=d+8|0;f=c[k>>2]|0;d=f-h|0;if(!d)g=h;else{j=e+4|0;i=(d|0)/56|0;g=h;d=h;while(1){q=(i|0)/2|0;h=d+(q*56|0)|0;r=c[h>>2]|0;f=c[e>>2]|0;f=(a3((r|0)==0?d+(q*56|0)+4|0:r,(f|0)==0?j:f)|0)<0;h=h+56|0;g=f?h:g;i=f?i+-1-q|0:q;if(!i)break;else d=f?h:d}f=c[k>>2]|0}d=g;if((g|0)!=(f|0)?(q=c[e>>2]|0,r=c[g>>2]|0,(a3((q|0)==0?e+4|0:q,(r|0)==0?g+4|0:r)|0)>=0):0){c[b>>2]=d;a[b+4>>0]=0;l=p;return}c[n>>2]=d;c[m>>2]=c[n>>2];c[b>>2]=yfb(o,m,e)|0;a[b+4>>0]=1;l=p;return}function xfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;d=a-e|0;if(!d)d=e;else{h=b+4|0;g=(d|0)/56|0;d=e;a=e;while(1){i=(g|0)/2|0;f=a+(i*56|0)|0;k=c[f>>2]|0;e=c[b>>2]|0;e=(a3((k|0)==0?a+(i*56|0)+4|0:k,(e|0)==0?h:e)|0)<0;f=f+56|0;d=e?f:d;g=e?g+-1-i|0:i;if(!g)break;else a=e?f:a}a=c[j>>2]|0}if((d|0)==(a|0)){k=0;return k|0}i=c[b>>2]|0;k=c[d>>2]|0;if((a3((i|0)==0?b+4|0:i,(k|0)==0?d+4|0:k)|0)<0){k=0;return k|0}a=d+56|0;i=c[j>>2]|0;if((a|0)!=(i|0)){b=d;do{e=c[a>>2]|0;k=(e|0)==0;e=k?a+4|0:e;f=c[a+20>>2]|0;if((c[a+4>>2]|0)!=0|k)nq(b,e,f);else{g=c[b>>2]|0;d=b+4|0;if(g|0?c[d>>2]|0:0)N$(g,c[b+24>>2]|0);c[b>>2]=e;c[b+20>>2]=f;c[d>>2]=0}e=b+28|0;f=c[a+28>>2]|0;k=(f|0)==0;f=k?a+32|0:f;g=c[a+48>>2]|0;if((c[a+32>>2]|0)!=0|k)nq(e,f,g);else{h=c[e>>2]|0;d=b+32|0;if(h|0?c[d>>2]|0:0)N$(h,c[b+52>>2]|0);c[e>>2]=f;c[b+48>>2]=g;c[d>>2]=0}a=a+56|0;b=b+56|0}while((a|0)!=(i|0));a=c[j>>2]|0;if((a|0)==(b|0)){k=1;return k|0}else f=b}else f=d;do{d=a+-56|0;c[j>>2]=d;e=c[a+-28>>2]|0;if(e|0?c[a+-24>>2]|0:0)N$(e,c[a+-4>>2]|0);d=c[d>>2]|0;if(d|0?c[a+-52>>2]|0:0)N$(d,c[a+-32>>2]|0);a=c[j>>2]|0}while((a|0)!=(f|0));a=1;return a|0}function yfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;m=c[b>>2]|0;g=m;k=((c[d>>2]|0)-g|0)/56|0;o=m+(k*56|0)|0;j=b+4|0;d=c[j>>2]|0;f=c[b+8>>2]|0;if(d>>>0<f>>>0){if((o|0)==(d|0)){i=c[e+24>>2]|0;c[o>>2]=0;d=m+(k*56|0)+20|0;c[d>>2]=0;c[m+(k*56|0)+24>>2]=i;a[m+(k*56|0)+4>>0]=0;i=(o|0)==(e|0);do if(!i){f=c[e>>2]|0;n=(f|0)==0;f=n?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(o,f,g);break}else{c[o>>2]=f;c[d>>2]=g;c[m+(k*56|0)+4>>2]=0;break}}while(0);g=m+(k*56|0)+28|0;n=c[e+52>>2]|0;c[g>>2]=0;h=m+(k*56|0)+48|0;c[h>>2]=0;c[m+(k*56|0)+52>>2]=n;a[m+(k*56|0)+32>>0]=0;do if(!i){d=c[e+28>>2]|0;n=(d|0)==0;d=n?e+32|0:d;f=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|n){nq(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[m+(k*56|0)+32>>2]=0;break}}while(0);c[j>>2]=(c[j>>2]|0)+56;l=p;return o|0}zfb(b,o,d,o+56|0);if(o>>>0<=e>>>0)e=(c[j>>2]|0)>>>0>e>>>0?e+56|0:e;if((o|0)==(e|0)){l=p;return o|0}f=c[e>>2]|0;n=(f|0)==0;f=n?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n)nq(o,f,g);else{h=c[o>>2]|0;d=m+(k*56|0)+4|0;if(h|0?c[d>>2]|0:0)N$(h,c[m+(k*56|0)+24>>2]|0);c[o>>2]=f;c[m+(k*56|0)+20>>2]=g;c[d>>2]=0}g=m+(k*56|0)+28|0;h=c[e+28>>2]|0;n=(h|0)==0;h=n?e+32|0:h;i=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|n){nq(g,h,i);l=p;return o|0}f=c[g>>2]|0;d=m+(k*56|0)+32|0;if(f|0?c[d>>2]|0:0)N$(f,c[m+(k*56|0)+52>>2]|0);c[g>>2]=h;c[m+(k*56|0)+48>>2]=i;c[d>>2]=0;l=p;return o|0}m=d-g|0;d=((m|0)/56|0)+1|0;if((m|0)<-56)DSj(b);m=(f-g|0)/56|0;h=m<<1;h=m>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;d=o-g|0;g=(d|0)/56|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!h)i=0;else i=Z2(h*56|0,16,37,0,1661531,78)|0;c[n>>2]=i;f=i+(g*56|0)|0;m=n+8|0;c[m>>2]=f;k=n+4|0;c[k>>2]=f;j=n+12|0;c[j>>2]=i+(h*56|0);do if((g|0)==(h|0)){if((d|0)>0){f=f+(((((d>>>0)/56|0)+1|0)/-2|0)*56|0)|0;c[m>>2]=f;c[k>>2]=f;break}d=h*56|0;d=(d|0)==0?1:((d|0)/56|0)<<1;if(!d)g=0;else g=Z2(d*56|0,16,37,0,1661531,78)|0;f=g+((d>>>2)*56|0)|0;h=f;c[n>>2]=g;c[k>>2]=h;c[m>>2]=h;c[j>>2]=g+(d*56|0);if(i)N$(i,37)}while(0);j=c[e+24>>2]|0;c[f>>2]=0;d=f+20|0;c[d>>2]=0;c[f+24>>2]=j;a[f+4>>0]=0;j=(f|0)==(e|0);do if(!j){g=c[e>>2]|0;i=(g|0)==0;g=i?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|i){nq(f,g,h);break}else{c[f>>2]=g;c[d>>2]=h;c[f+4>>2]=0;break}}while(0);h=f+28|0;g=c[e+52>>2]|0;c[h>>2]=0;i=f+48|0;c[i>>2]=0;c[f+52>>2]=g;a[f+32>>0]=0;do if(!j){d=c[e+28>>2]|0;j=(d|0)==0;d=j?e+32|0:d;g=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|j){nq(h,d,g);break}else{c[h>>2]=d;c[i>>2]=g;c[f+32>>2]=0;break}}while(0);c[m>>2]=(c[m>>2]|0)+56;i=Afb(b,n,o)|0;h=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(h|0))do{f=d+-56|0;c[m>>2]=f;g=c[d+-28>>2]|0;if(g|0?c[d+-24>>2]|0:0)N$(g,c[d+-4>>2]|0);f=c[f>>2]|0;if(f|0?c[d+-52>>2]|0:0)N$(f,c[d+-32>>2]|0);d=c[m>>2]|0}while((d|0)!=(h|0));d=c[n>>2]|0;if(d|0)N$(d,37);o=i;l=p;return o|0}function zfb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+4|0;k=c[o>>2]|0;n=k-f|0;m=d+(((n|0)/56|0)*56|0)|0;if(m>>>0<e>>>0){j=m;l=k;do{i=c[j+24>>2]|0;c[l>>2]=0;b=l+20|0;c[b>>2]=0;c[l+24>>2]=i;a[l+4>>0]=0;i=(l|0)==(j|0);do if(!i){f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){nq(l,f,g);break}else{c[l>>2]=f;c[b>>2]=g;c[l+4>>2]=0;break}}while(0);g=l+28|0;f=c[j+52>>2]|0;c[g>>2]=0;h=l+48|0;c[h>>2]=0;c[l+52>>2]=f;a[l+32>>0]=0;do if(!i){b=c[j+28>>2]|0;i=(b|0)==0;b=i?j+32|0:b;f=c[j+48>>2]|0;if((c[j+32>>2]|0)!=0|i){nq(g,b,f);break}else{c[g>>2]=b;c[h>>2]=f;c[l+32>>2]=0;break}}while(0);j=j+56|0;l=(c[o>>2]|0)+56|0;c[o>>2]=l}while(j>>>0<e>>>0)}if(!n)return;do{l=k;k=k+-56|0;j=m;m=m+-56|0;do if((l|0)!=(j|0)){f=c[m>>2]|0;e=(f|0)==0;f=e?j+-52|0:f;g=c[j+-36>>2]|0;if((c[j+-52>>2]|0)!=0|e)nq(k,f,g);else{h=c[k>>2]|0;b=l+-52|0;if(h|0?c[b>>2]|0:0)N$(h,c[l+-32>>2]|0);c[k>>2]=f;c[l+-36>>2]=g;c[b>>2]=0}g=l+-28|0;h=c[j+-28>>2]|0;e=(h|0)==0;h=e?j+-24|0:h;i=c[j+-8>>2]|0;if((c[j+-24>>2]|0)!=0|e){nq(g,h,i);break}f=c[g>>2]|0;b=l+-24|0;if(f|0?c[b>>2]|0:0)N$(f,c[l+-4>>2]|0);c[g>>2]=h;c[l+-8>>2]=i;c[b>>2]=0}while(0)}while((m|0)!=(d|0));return}function Afb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d+4|0;q=c[p>>2]|0;n=c[b>>2]|0;if((n|0)==(e|0))f=q;else{m=e;f=q;do{j=f+-56|0;l=m;m=m+-56|0;k=c[l+-32>>2]|0;c[j>>2]=0;g=f+-36|0;c[g>>2]=0;c[f+-32>>2]=k;a[f+-52>>0]=0;k=(f|0)==(l|0);do if(!k){h=c[m>>2]|0;o=(h|0)==0;h=o?l+-52|0:h;i=c[l+-36>>2]|0;if((c[l+-52>>2]|0)!=0|o){nq(j,h,i);break}else{c[j>>2]=h;c[g>>2]=i;c[f+-52>>2]=0;break}}while(0);i=f+-28|0;o=c[l+-4>>2]|0;c[i>>2]=0;j=f+-8|0;c[j>>2]=0;c[f+-4>>2]=o;a[f+-24>>0]=0;do if(!k){g=c[l+-28>>2]|0;o=(g|0)==0;g=o?l+-24|0:g;h=c[l+-8>>2]|0;if((c[l+-24>>2]|0)!=0|o){nq(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[f+-24>>2]=0;break}}while(0);f=(c[p>>2]|0)+-56|0;c[p>>2]=f}while((m|0)!=(n|0))}m=b+4|0;n=c[m>>2]|0;o=d+8|0;if((n|0)==(e|0)){n=f;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[m>>2]|0;n=c[o>>2]|0;c[m>>2]=n;c[o>>2]=e;o=b+8|0;b=d+12|0;e=c[o>>2]|0;n=c[b>>2]|0;c[o>>2]=n;c[b>>2]=e;p=c[p>>2]|0;c[d>>2]=p;return q|0}k=e;l=c[o>>2]|0;do{j=c[k+24>>2]|0;c[l>>2]=0;f=l+20|0;c[f>>2]=0;c[l+24>>2]=j;a[l+4>>0]=0;j=(l|0)==(k|0);do if(!j){g=c[k>>2]|0;e=(g|0)==0;g=e?k+4|0:g;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|e){nq(l,g,h);break}else{c[l>>2]=g;c[f>>2]=h;c[l+4>>2]=0;break}}while(0);h=l+28|0;e=c[k+52>>2]|0;c[h>>2]=0;i=l+48|0;c[i>>2]=0;c[l+52>>2]=e;a[l+32>>0]=0;do if(!j){f=c[k+28>>2]|0;e=(f|0)==0;f=e?k+32|0:f;g=c[k+48>>2]|0;if((c[k+32>>2]|0)!=0|e){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[l+32>>2]=0;break}}while(0);k=k+56|0;l=(c[o>>2]|0)+56|0;c[o>>2]=l}while((k|0)!=(n|0));e=p;n=c[p>>2]|0;p=c[b>>2]|0;c[b>>2]=n;c[e>>2]=p;p=c[m>>2]|0;n=c[o>>2]|0;c[m>>2]=n;c[o>>2]=p;o=b+8|0;p=d+12|0;b=c[o>>2]|0;n=c[p>>2]|0;c[o>>2]=n;c[p>>2]=b;p=c[e>>2]|0;c[d>>2]=p;return q|0}function Bfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=81304;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;i=b+20|0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+80>>2]=b+84;c[b+100>>2]=0;i=b+104|0;a[i>>0]=0;f=b+105|0;a[f>>0]=0;g=b+108|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=b+152|0;c[h>>2]=32;c[b+156>>2]=0;c[b+164>>2]=16;c[b+160>>2]=6;a[b+168>>0]=0;c[359479]=b;c[b+76>>2]=d;c[b+64>>2]=e;a[b+95>>0]=0;e=b+68|0;c[e>>2]=-1;c[e+4>>2]=-1;e=Z2(40,16,37,0,1661531,1960)|0;d=e+4|0;c[d>>2]=0;c[e+8>>2]=0;c[e>>2]=d;d=e+16|0;c[d>>2]=0;c[e+20>>2]=0;c[e+12>>2]=d;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=-1;c[b+44>>2]=e;a[f>>0]=1;f=b+128|0;c[b+128>>2]=-1;e=b+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[h>>2]|0;d=B3(e*20|0)|0;c[b+148>>2]=d;e=d+(e*20|0)|0;if((d|0)==(e|0)){h=b+96|0;Tfb(h);a[i>>0]=1;i=b+108|0;c[i>>2]=-2;i=b+112|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ufb();i=b+172|0;a[i>>0]=0;return}do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];d=d+20|0}while((d|0)!=(e|0));h=b+96|0;Tfb(h);a[i>>0]=1;i=b+108|0;c[i>>2]=-2;i=b+112|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;Ufb();i=b+172|0;a[i>>0]=0;return}function Cfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=81272;g=a+188|0;b=c[g>>2]|0;if(b|0){h=a+192|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}P$(b)}Lfb(a+176|0,c[a+180>>2]|0);Mfb(a);return}function Dfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=81272;g=a+188|0;b=c[g>>2]|0;if(b|0){h=a+192|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}P$(b)}Lfb(a+176|0,c[a+180>>2]|0);Mfb(a);P$(a);return}function Efb(a,b,d){a=a|0;b=b|0;d=d|0;return Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,d)|0}function Ffb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+128|0;u=H+124|0;G=H+96|0;D=H+64|0;E=H+32|0;F=H;lV(G,d);y=b+176|0;f=mZ(y,G)|0;o=b+180|0;if((f|0)==(o|0))if(e){e=c[G+24>>2]|0;c[F>>2]=0;g=F+20|0;c[g>>2]=0;A=F+24|0;c[A>>2]=e;k=F+4|0;a[k>>0]=0;f=c[G>>2]|0;C=(f|0)==0;f=C?G+4|0:f;h=c[G+20>>2]|0;if((c[G+4>>2]|0)!=0|C){nq(F,f,h);j=F+4|0;z=j;e=c[A>>2]|0;i=c[F>>2]|0;j=c[j>>2]|0;h=c[g>>2]|0}else{z=F+4|0;c[F>>2]=f;c[g>>2]=h;c[z>>2]=0;i=f;j=0}B=b+188|0;C=b+192|0;f=((c[C>>2]|0)-(c[B>>2]|0)|0)/28|0;c[E>>2]=0;m=E+20|0;c[m>>2]=0;x=E+24|0;c[x>>2]=e;n=E+4|0;a[n>>0]=0;w=(i|0)==0;g=w?k:i;if((j|0)!=0|w){nq(E,g,h);j=E+4|0;w=j;e=c[x>>2]|0;g=c[E>>2]|0;j=c[j>>2]|0;h=c[m>>2]|0}else{w=E+4|0;c[E>>2]=g;c[m>>2]=h;c[w>>2]=0;j=0}i=E+28|0;c[i>>2]=f;c[D>>2]=0;s=D+20|0;c[s>>2]=0;t=D+24|0;c[t>>2]=e;r=D+4|0;a[r>>0]=0;q=(g|0)==0;e=q?n:g;if((j|0)!=0|q){nq(D,e,h);f=c[i>>2]|0}else{c[D>>2]=e;c[s>>2]=h;c[D+4>>2]=0}q=D+28|0;c[q>>2]=f;e=c[o>>2]|0;do if(e){o=c[s>>2]|0;p=c[D>>2]|0;p=(p|0)==0?r:p;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)v=17;else{h=(m|0)==0?e+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){v=17;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((v|0)==17){v=0;g=o-n|0}if((g|0)<0){g=c[e>>2]|0;if(!g){v=23;break}else e=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)v=26;else{k=p;h=(m|0)==0?e+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=26;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==26){v=0;g=n-o|0}if((g|0)>=0){v=34;break}h=e+4|0;g=c[h>>2]|0;if(!g){v=33;break}else e=g}}if((v|0)==23){c[u>>2]=e;n=e;m=e;break}else if((v|0)==33){c[u>>2]=e;n=e;m=h;break}else if((v|0)==34){c[u>>2]=e;n=e;m=u;break}}else{c[u>>2]=o;n=o;m=o}while(0);if(!(c[m>>2]|0)){e=B3(48)|0;i=e+16|0;k=c[t>>2]|0;c[i>>2]=0;j=e+36|0;c[j>>2]=0;c[e+40>>2]=k;k=e+20|0;a[k>>0]=0;h=c[D>>2]|0;v=(h|0)==0;h=v?r:h;g=c[s>>2]|0;if((c[D+4>>2]|0)!=0|v){nq(i,h,g);f=c[q>>2]|0}else{c[i>>2]=h;c[j>>2]=g;c[k>>2]=0}c[e+44>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=n;c[m>>2]=e;f=c[c[y>>2]>>2]|0;if(f){c[y>>2]=f;e=c[m>>2]|0}Iq(c[b+180>>2]|0,e);y=b+184|0;c[y>>2]=(c[y>>2]|0)+1}e=c[D>>2]|0;if(e|0?c[D+4>>2]|0:0)N$(e,c[t>>2]|0);e=c[E>>2]|0;if(!((e|0)==0|(c[w>>2]|0)==0))N$(e,c[x>>2]|0);e=c[F>>2]|0;if(e|0?c[z>>2]|0:0)N$(e,c[A>>2]|0);e=c[C>>2]|0;if((e|0)==(c[b+196>>2]|0))Cq(B,d);else{F=c[d+24>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=F;a[e+4>>0]=0;do if((e|0)!=(d|0)){g=c[d>>2]|0;F=(g|0)==0;g=F?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|F){nq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);c[C>>2]=(c[C>>2]|0)+28}Ifb(b);e=(((c[C>>2]|0)-(c[B>>2]|0)|0)/28|0)+-1|0}else e=-1;else e=c[f+44>>2]|0;f=c[G>>2]|0;if(!f){l=H;return e|0}if(!(c[G+4>>2]|0)){l=H;return e|0}N$(f,c[G+24>>2]|0);l=H;return e|0}function Gfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[d+188>>2]|0;d=g+(e*28|0)|0;f=c[g+(e*28|0)+24>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;i=(d|0)==0;d=i?g+(e*28|0)+4|0:d;f=c[g+(e*28|0)+20>>2]|0;if((c[g+(e*28|0)+4>>2]|0)!=0|i){nq(b,d,f);return}else{c[b>>2]=d;c[h>>2]=f;c[b+4>>2]=0;return}}function Hfb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;g=b+28|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=c[d+188>>2]|0;d=g+(e*28|0)|0;if((b|0)==(d|0))return;d=c[d>>2]|0;i=(d|0)==0;d=i?g+(e*28|0)+4|0:d;f=c[g+(e*28|0)+20>>2]|0;if((c[g+(e*28|0)+4>>2]|0)!=0|i){nq(b,d,f);return}else{c[b>>2]=d;c[h>>2]=f;c[b+4>>2]=0;return}}function Ifb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;e=a+4|0;f=n+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+12|0;g=c[f>>2]|0;h=g+1|0;i=a+16|0;j=c[i>>2]|0;b=j&2147483647;do if(h>>>0>b>>>0?(d=j<<1,d=(d|0)==0?1:d,b>>>0<d>>>0):0){b=c[a+8>>2]|0;if((j|0)>-1){c[i>>2]=d;c[e>>2]=Y2(c[e>>2]|0,d*24|0,8,b,0,1661531,463)|0;break}else{m=Z2(d*24|0,8,b,0,1661531,445)|0;aUj(m|0,c[e>>2]|0,(c[f>>2]|0)*24|0)|0;c[i>>2]=d;c[e>>2]=m;break}}while(0);c[f>>2]=h;b=(c[e>>2]|0)+(g*24|0)|0;c[b>>2]=0;b=b+4|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[b+16>>2]=c[n+16>>2];b=n+4|0;c[b>>2]=0;m=n+8|0;c[m>>2]=0;c[n+12>>2]=0;k=a+24|0;i=c[k>>2]|0;if((i|0)==(c[a+28>>2]|0)){Jfb(a+20|0,n);b=c[b>>2]|0}else{e=i+4|0;f=n+4|0;c[e>>2]=0;j=i+8|0;c[j>>2]=0;c[i+12>>2]=0;b=c[f>>2]|0;d=(c[m>>2]|0)-b|0;g=d>>3;if(g){if((d|0)<0)DSj(e);h=Z2(d,16,37,0,1661531,78)|0;c[j>>2]=h;c[e>>2]=h;c[i+12>>2]=h+(g<<3);b=c[f>>2]|0;d=(c[m>>2]|0)-b|0;if((d|0)>0){aUj(h|0,b|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+(d>>3<<3)}}c[k>>2]=(c[k>>2]|0)+16}d=b;if(b|0){e=c[m>>2]|0;if((e|0)!=(b|0))c[m>>2]=e+(~((e+-8-d|0)>>>3)<<3);N$(b,37)}j=n+4|0;c[j>>2]=0;m=n+8|0;c[m>>2]=0;c[n+12>>2]=0;k=a+36|0;h=c[k>>2]|0;if((h|0)==(c[a+40>>2]|0))Jfb(a+32|0,n);else{f=h+4|0;d=n+4|0;c[f>>2]=0;i=h+8|0;c[i>>2]=0;c[h+12>>2]=0;b=(c[m>>2]|0)-(c[d>>2]|0)|0;e=b>>3;if(e|0){if((b|0)<0)DSj(f);g=Z2(b,16,37,0,1661531,78)|0;c[i>>2]=g;c[f>>2]=g;c[h+12>>2]=g+(e<<3);b=c[d>>2]|0;d=(c[m>>2]|0)-b|0;if((d|0)>0){aUj(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+(d>>3<<3)}}c[k>>2]=(c[k>>2]|0)+16}d=c[j>>2]|0;if(!d){l=o;return}b=c[m>>2]|0;if((b|0)!=(d|0))c[m>>2]=b+(~((b+-8-d|0)>>>3)<<3);N$(d,37);l=o;return}function Jfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q;f=c[b+4>>2]|0;g=c[b>>2]|0;o=f-g|0;e=(o>>4)+1|0;if((o|0)<-16)DSj(b);o=(c[b+8>>2]|0)-g|0;j=o>>3;e=o>>4>>>0<1073741823?(j>>>0<e>>>0?e:j):2147483647;j=f-g>>4;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else k=Z2(e<<4,16,37,0,1661531,78)|0;c[p>>2]=k;g=k+(j<<4)|0;o=p+8|0;c[o>>2]=g;n=p+4|0;c[n>>2]=g;c[p+12>>2]=k+(e<<4);a[g>>0]=a[d>>0]|0;g=k+(j<<4)+4|0;h=d+4|0;c[g>>2]=0;m=k+(j<<4)+8|0;c[m>>2]=0;c[k+(j<<4)+12>>2]=0;d=d+8|0;e=(c[d>>2]|0)-(c[h>>2]|0)|0;f=e>>3;if(f|0){if((e|0)<0)DSj(g);i=Z2(e,16,37,0,1661531,78)|0;c[m>>2]=i;c[g>>2]=i;c[k+(j<<4)+12>>2]=i+(f<<3);f=c[h>>2]|0;e=(c[d>>2]|0)-f|0;if((e|0)>0){aUj(i|0,f|0,e|0)|0;c[m>>2]=(c[m>>2]|0)+(e>>3<<3)}}c[o>>2]=(c[o>>2]|0)+16;Kfb(b,p);h=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(h|0))do{f=e+-16|0;c[o>>2]=f;g=c[e+-12>>2]|0;d=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);N$(g,37);e=c[o>>2]|0}}while((e|0)!=(h|0));e=c[p>>2]|0;if(!e){l=q;return}N$(e,37);l=q;return}function Kfb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=c[b>>2]|0;q=b+4|0;e=c[q>>2]|0;t=d+4|0;do if((e|0)!=(n|0)){i=c[t>>2]|0;while(1){k=e;e=e+-16|0;a[i+-16>>0]=a[e>>0]|0;j=i+-12|0;g=k+-12|0;c[j>>2]=0;m=i+-8|0;c[m>>2]=0;c[i+-4>>2]=0;k=k+-8|0;f=(c[k>>2]|0)-(c[g>>2]|0)|0;h=f>>3;if(h|0){if((f|0)<0){e=6;break}l=Z2(f,16,37,0,1661531,78)|0;c[m>>2]=l;c[j>>2]=l;c[i+-4>>2]=l+(h<<3);g=c[g>>2]|0;f=(c[k>>2]|0)-g|0;if((f|0)>0){aUj(l|0,g|0,f|0)|0;c[m>>2]=(c[m>>2]|0)+(f>>3<<3)}}i=(c[t>>2]|0)+-16|0;c[t>>2]=i;if((e|0)==(n|0)){e=10;break}}if((e|0)==6)DSj(j);else if((e|0)==10){o=t;p=b;r=i;s=c[b>>2]|0;break}}else{o=t;p=b;r=c[t>>2]|0;s=n}while(0);c[p>>2]=r;c[o>>2]=s;r=d+8|0;t=c[q>>2]|0;c[q>>2]=c[r>>2];c[r>>2]=t;r=b+8|0;t=d+12|0;s=c[r>>2]|0;c[r>>2]=c[t>>2];c[t>>2]=s;c[d>>2]=c[o>>2];return}function Lfb(a,b){a=a|0;b=b|0;if(!b)return;Lfb(a,c[b>>2]|0);Lfb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function Mfb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=81304;j=a+4|0;e=a+12|0;if(c[e>>2]|0){d=c[j>>2]|0;do{i=d+16|0;b=c[i>>2]|0;c[i>>2]=0;if(b|0?(c[b+12>>2]|0)>-1:0){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}N$(b,37);b=c[d>>2]|0;if(b|0){kba(b);c[d>>2]=0}d=d+24|0}while((d|0)!=((c[j>>2]|0)+((c[e>>2]|0)*24|0)|0))}b=a+44|0;d=c[b>>2]|0;if(d|0){Nfb(d+12|0,c[d+16>>2]|0);Ofb(d,c[d+4>>2]|0)}N$(d,37);c[b>>2]=0;Pfb();b=c[a+148>>2]|0;if(b|0)P$(b);Qfb(a+80|0,c[a+84>>2]|0);g=a+52|0;b=c[g>>2]|0;if(b|0){h=a+56|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-56|0;c[h>>2]=e;f=c[d+-28>>2]|0;if(f|0?c[d+-24>>2]|0:0)N$(f,c[d+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0)N$(e,c[d+-32>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,37)}h=a+32|0;b=c[h>>2]|0;if(b|0){i=a+36|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);N$(f,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}N$(b,37)}h=a+20|0;b=c[h>>2]|0;if(b|0){i=a+24|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-16|0;c[i>>2]=e;f=c[d+-12>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);N$(f,37);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}N$(b,37)}if((c[a+16>>2]|0)<=-1)return;N$(c[j>>2]|0,c[a+8>>2]|0);c[j>>2]=0;return}function Nfb(a,b){a=a|0;b=b|0;if(!b)return;else{Nfb(a,c[b>>2]|0);Nfb(a,c[b+4>>2]|0);P$(b);return}}function Ofb(a,b){a=a|0;b=b|0;if(!b)return;else{Ofb(a,c[b>>2]|0);Ofb(a,c[b+4>>2]|0);P$(b);return}}function Pfb(){Rfb();return}function Qfb(a,b){a=a|0;b=b|0;if(!b)return;Qfb(a,c[b>>2]|0);Qfb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,37);return}function Rfb(){var a=0,b=0;b=c[10613]|0;a=b+4|0;v8(b,c[a>>2]|0);c[b+8>>2]=0;c[b>>2]=a;c[a>>2]=0;return}function Sfb(a){a=a|0;Mfb(a);P$(a);return}function Tfb(d){d=d|0;var e=0,f=0,g=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+96|0;e=h+76|0;g=h;f=d+4|0;if(!(c[f>>2]|0)){l=h;return}r=g+4|0;c[r>>2]=0;q=g+8|0;s=d+8|0;m=b[s>>1]|0;a[q>>0]=m;p=g+9|0;a[p>>0]=(m&65535)>>>8;m=g+12|0;o=d+12|0;c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[m+12>>2]=c[o+12>>2];c[m+16>>2]=c[o+16>>2];n=g+32|0;j=d+32|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];k=g+52|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;Y9(g,d,0);t=c[f>>2]|0;c[f>>2]=c[r>>2];c[r>>2]=t;f=a[s>>0]|0;r=b[q>>1]|0;a[s>>0]=r;a[q>>0]=f;q=d+9|0;f=a[q>>0]|0;a[q>>0]=(r&65535)>>>8;a[p>>0]=f;c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];n=d+52|0;e=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=e;k=d+56|0;n=g+56|0;f=c[k>>2]|0;j=c[n>>2]|0;c[k>>2]=j;c[n>>2]=f;n=d+60|0;k=g+60|0;m=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=m;i=W(j>>>0);c[d+68>>2]=~~W(i*W(.5))>>>0;c[d+64>>2]=~~W(i*W(.200000003))>>>0;a[d+72>>0]=0;i=W(f>>>0);c[g+68>>2]=~~W(i*W(.5))>>>0;c[g+64>>2]=~~W(i*W(.200000003))>>>0;a[g+72>>0]=0;if(e|0)P$(e);l=h;return}function Ufb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[12270]|0;b=c[20332]|0;Wfb(j,b,3632);Wfb(b,j,3633);b=c[10990]|0;Wfb(b,j,3634);j=c[20333]|0;Wfb(j,j,3635);i=c[12455]|0;Wfb(j,i,3636);Wfb(j,b,3637);a=c[10992]|0;Wfb(j,a,3638);d=c[20025]|0;Wfb(j,d,3639);e=c[20334]|0;Wfb(j,e,3640);h=c[13807]|0;Wfb(j,h,3641);g=c[20335]|0;Wfb(j,g,3642);f=c[12269]|0;Wfb(j,f,3643);Wfb(b,j,3644);Wfb(b,i,3645);Wfb(b,b,3646);Wfb(b,a,3647);Wfb(b,d,3648);Wfb(b,e,3649);Wfb(b,h,3650);Wfb(b,g,3651);Wfb(b,f,3652);Wfb(a,j,3653);Wfb(a,i,3654);Wfb(a,b,3655);Wfb(a,a,3656);Wfb(a,d,3657);Wfb(a,e,3658);Wfb(a,h,3659);Wfb(a,g,3660);Wfb(a,f,3661);Wfb(d,j,3662);Wfb(d,i,3663);Wfb(d,b,3664);Wfb(d,a,3665);Wfb(d,d,3666);Wfb(d,e,3667);Wfb(d,h,3668);Wfb(d,g,3669);Wfb(d,f,3670);Wfb(e,j,3671);Wfb(e,i,3672);Wfb(e,b,3673);Wfb(e,a,3674);Wfb(e,d,3675);Wfb(e,e,3676);Wfb(e,h,3677);Wfb(e,g,3678);Wfb(e,f,3679);Wfb(h,j,3680);Wfb(h,i,3681);Wfb(h,b,3682);Wfb(h,a,3683);Wfb(h,d,3684);Wfb(h,e,3685);Wfb(h,h,3686);Wfb(h,g,3687);Wfb(h,f,3688);Wfb(g,j,3689);Wfb(g,i,3690);Wfb(g,b,3691);Wfb(g,a,3692);Wfb(g,d,3693);Wfb(g,e,3694);Wfb(g,h,3695);Wfb(g,g,3696);Wfb(g,f,3697);Wfb(f,j,3698);Wfb(f,i,3699);Wfb(f,b,3700);Wfb(f,a,3701);Wfb(f,d,3702);Wfb(f,e,3703);Wfb(f,h,3704);Wfb(f,g,3705);Wfb(f,f,3706);Wfb(e,777517,3707);Wfb(d,777517,3708);Wfb(b,777517,3709);Wfb(a,777517,3710);return}function Vfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0,k=0,m=0,n=0.0,o=wm;k=l;l=l+16|0;d=k;i=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[i>>2]=e;if(e>>>0>=m>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[i>>2]=f}else Mka(i,d,4);if(!(c[b>>2]&512)){o=W(g[d>>2]);n=+o;h[a>>3]=n;l=k;return 1}else{m=$Tj(c[d>>2]|0)|0;c[d>>2]=m;o=(c[j>>2]=m,W(g[j>>2]));n=+o;h[a>>3]=n;l=k;return 1}return 0}function Wfb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[(thb(c[10613]|0,f)|0)>>2]=d;l=e;return}function Xfb(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=0,m=0,n=0,o=wm,p=0.0;m=l;l=l+16|0;e=m;k=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[k>>2]=f;if(f>>>0>=n>>>0?(i=f+8|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[e>>3]=+h[j>>3];c[k>>2]=i}else Mka(k,e,8);if(!(c[d>>2]&512)){p=+h[e>>3];o=W(p);g[b>>2]=o;l=m;return 1}k=$Tj(c[e>>2]|0)|0;n=e+4|0;c[e>>2]=$Tj(c[n>>2]|0)|0;c[n>>2]=k;p=+h[e>>3];o=W(p);g[b>>2]=o;l=m;return 1}function Yfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=wm;i=l;l=l+16|0;h=i;f=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=j>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[h>>2]=c[d>>2];c[f>>2]=e}else Mka(f,h,4);d=c[h>>2]|0;if(!(c[b>>2]&512)){j=d;k=W(j|0);g[a>>2]=k;l=i;return 1}j=$Tj(d|0)|0;c[h>>2]=j;k=W(j|0);g[a>>2]=k;l=i;return 1}function Zfb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h;g=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=i>>>0?(f=e+8|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;i=d;c[i>>2]=c[j>>2];c[i+4>>2]=e;c[g>>2]=f}else Mka(g,d,8);if(!(c[b>>2]&512)){i=d;f=i;f=c[f>>2]|0;i=i+4|0;i=c[i>>2]|0;j=a;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=i;l=h;return 1}f=$Tj(c[d>>2]|0)|0;i=d+4|0;c[d>>2]=$Tj(c[i>>2]|0)|0;c[i>>2]=f;i=d;f=i;f=c[f>>2]|0;i=i+4|0;i=c[i>>2]|0;j=a;g=j;c[g>>2]=f;j=j+4|0;c[j>>2]=i;l=h;return 1}function $fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;d=h;g=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=i>>>0?(f=e+8|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){j=e;e=c[j+4>>2]|0;i=d;c[i>>2]=c[j>>2];c[i+4>>2]=e;c[g>>2]=f}else Mka(g,d,8);if(!(c[b>>2]&512)){j=d;j=c[j>>2]|0;c[a>>2]=j;l=h;return 1}i=$Tj(c[d>>2]|0)|0;j=d+4|0;c[d>>2]=$Tj(c[j>>2]|0)|0;c[j>>2]=i;j=d;j=c[j>>2]|0;c[a>>2]=j;l=h;return 1}function bgb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+8|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){k=f;f=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=f;c[h>>2]=g}else Mka(h,e,8);if(!(c[d>>2]&512)){k=e;k=c[k>>2]|0;k=k&65535;b[a>>1]=k;l=i;return 1}j=$Tj(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=$Tj(c[k>>2]|0)|0;c[k>>2]=j;k=e;k=c[k>>2]|0;k=k&65535;b[a>>1]=k;l=i;return 1}function dgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+8|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){k=f;f=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=f;c[h>>2]=g}else Mka(h,e,8);if(!(c[d>>2]&512)){k=e;k=c[k>>2]|0;k=k&255;a[b>>0]=k;l=i;return 1}j=$Tj(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=$Tj(c[k>>2]|0)|0;c[k>>2]=j;k=e;k=c[k>>2]|0;k=k&255;a[b>>0]=k;l=i;return 1}function fgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+8|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){k=f;f=c[k+4>>2]|0;j=e;c[j>>2]=c[k>>2];c[j+4>>2]=f;c[h>>2]=g}else Mka(h,e,8);if(!(c[d>>2]&512)){k=e;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;j=(j|0)!=0;k=(k|0)!=0;k=j|k;k=k&1;a[b>>0]=k;l=i;return 1}j=$Tj(c[e>>2]|0)|0;k=e+4|0;c[e>>2]=$Tj(c[k>>2]|0)|0;c[k>>2]=j;k=e;j=k;j=c[j>>2]|0;k=k+4|0;k=c[k>>2]|0;j=(j|0)!=0;k=(k|0)!=0;k=j|k;k=k&1;a[b>>0]=k;l=i;return 1}function ggb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else Mka(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){f=d;g=(f|0)<0;g=g<<31>>31;i=a;b=i;c[b>>2]=f;i=i+4|0;c[i>>2]=g;l=h;return 1}f=$Tj(d|0)|0;c[g>>2]=f;g=(f|0)<0;g=g<<31>>31;i=a;b=i;c[b>>2]=f;i=i+4|0;c[i>>2]=g;l=h;return 1}function igb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else Mka(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){i=d;c[a>>2]=i;l=h;return 1}i=$Tj(d|0)|0;c[g>>2]=i;c[a>>2]=i;l=h;return 1}function kgb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else Mka(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;b[a>>1]=j;l=i;return 1}j=$Tj(e|0)|0;c[h>>2]=j;j=j&65535;b[a>>1]=j;l=i;return 1}function mgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else Mka(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){j=e;j=j&255;a[b>>0]=j;l=i;return 1}j=$Tj(e|0)|0;c[h>>2]=j;j=j&255;a[b>>0]=j;l=i;return 1}function ogb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+4|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[g>>2]=f}else Mka(g,h,4);e=c[h>>2]|0;if(!(c[d>>2]&512)){j=e;j=(j|0)!=0;j=j&1;a[b>>0]=j;l=i;return 1}j=$Tj(e|0)|0;c[h>>2]=j;j=(j|0)!=0;j=j&1;a[b>>0]=j;l=i;return 1}function pgb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[f>>2]=e}else Mka(f,g,4);d=c[g>>2]|0;if(!(c[b>>2]&512)){b=d;i=a;g=i;c[g>>2]=b;i=i+4|0;c[i>>2]=0;l=h;return 1}b=$Tj(d|0)|0;c[g>>2]=b;i=a;g=i;c[g>>2]=b;i=i+4|0;c[i>>2]=0;l=h;return 1}function ygb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Mka(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){d=e;d=d&65535;j=a;h=j;c[h>>2]=d;j=j+4|0;c[j>>2]=0;l=i;return 1}d=rUj(e|0)|0;b[h>>1]=d;d=d&65535;j=a;h=j;c[h>>2]=d;j=j+4|0;c[j>>2]=0;l=i;return 1}function Agb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Mka(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;j=j&65535;c[a>>2]=j;l=i;return 1}j=rUj(e|0)|0;b[h>>1]=j;j=j&65535;c[a>>2]=j;l=i;return 1}function Cgb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Mka(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;b[a>>1]=j;l=i;return 1}j=rUj(e|0)|0;b[h>>1]=j;b[a>>1]=j;l=i;return 1}function Egb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;h=e+12|0;k=c[e+16>>2]|0;f=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=k>>>0?(g=f+2|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[h>>2]=g}else Mka(h,i,2);f=b[i>>1]|0;if(!(c[e>>2]&512)){k=f&255;a[d>>0]=k;l=j;return 1}k=rUj(f|0)|0;b[i>>1]=k;k=k&255;a[d>>0]=k;l=j;return 1}function Ggb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;h=e+12|0;k=c[e+16>>2]|0;f=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=k>>>0?(g=f+2|0,g>>>0<=(c[e+20>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[h>>2]=g}else Mka(h,i,2);f=b[i>>1]|0;if(!(c[e>>2]&512)){k=f;k=k<<16>>16!=0;k=k&1;a[d>>0]=k;l=j;return 1}k=rUj(f|0)|0;b[i>>1]=k;k=k<<16>>16!=0;k=k&1;a[d>>0]=k;l=j;return 1}function Hgb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Mka(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){g=e;g=g<<16>>16;h=(g|0)<0;h=h<<31>>31;j=a;d=j;c[d>>2]=g;j=j+4|0;c[j>>2]=h;l=i;return 1}g=rUj(e|0)|0;b[h>>1]=g;g=g<<16>>16;h=(g|0)<0;h=h<<31>>31;j=a;d=j;c[d>>2]=g;j=j+4|0;c[j>>2]=h;l=i;return 1}function Jgb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){b[h>>1]=b[e>>1]|0;c[g>>2]=f}else Mka(g,h,2);e=b[h>>1]|0;if(!(c[d>>2]&512)){j=e;j=j<<16>>16;c[a>>2]=j;l=i;return 1}j=rUj(e|0)|0;b[h>>1]=j;j=j<<16>>16;c[a>>2]=j;l=i;return 1}function Qgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;g=j;g=g&255;j=b;h=j;c[h>>2]=g;j=j+4|0;c[j>>2]=0;l=i;return 1}Mka(h,e,1);g=a[e>>0]|0;g=g&255;j=b;h=j;c[h>>2]=g;j=j+4|0;c[j>>2]=0;l=i;return 1}function Sgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;j=j&255;c[b>>2]=j;l=i;return 1}Mka(h,e,1);j=a[e>>0]|0;j=j&255;c[b>>2]=j;l=i;return 1}function Ugb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;i=e+12|0;k=c[e+16>>2]|0;g=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[i>>2]=g;if(g>>>0>=k>>>0?(h=g+1|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){k=a[g>>0]|0;a[f>>0]=k;c[i>>2]=h;k=k&255;b[d>>1]=k;l=j;return 1}Mka(i,f,1);k=a[f>>0]|0;k=k&255;b[d>>1]=k;l=j;return 1}function Wgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;a[b>>0]=j;l=i;return 1}Mka(h,e,1);j=a[e>>0]|0;a[b>>0]=j;l=i;return 1}function Ygb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;j=j<<24>>24!=0;j=j&1;a[b>>0]=j;l=i;return 1}Mka(h,e,1);j=a[e>>0]|0;j=j<<24>>24!=0;j=j&1;a[b>>0]=j;l=i;return 1}function Zgb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){d=a[f>>0]|0;a[e>>0]=d;c[h>>2]=g}else{Mka(h,e,1);d=a[e>>0]|0}h=d<<24>>24;j=b;c[j>>2]=h;c[j+4>>2]=((h|0)<0)<<31>>31;l=i;return 1}function $gb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i;h=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=j>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){j=a[f>>0]|0;a[e>>0]=j;c[h>>2]=g;j=j<<24>>24;c[b>>2]=j;l=i;return 1}Mka(h,e,1);j=a[e>>0]|0;j=j<<24>>24;c[b>>2]=j;l=i;return 1}function bhb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j;i=e+12|0;k=c[e+16>>2]|0;g=k+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[i>>2]=g;if(g>>>0>=k>>>0?(h=g+1|0,h>>>0<=(c[e+20>>2]|0)>>>0):0){k=a[g>>0]|0;a[f>>0]=k;c[i>>2]=h;k=k<<24>>24;b[d>>1]=k;l=j;return 1}Mka(i,f,1);k=a[f>>0]|0;k=k<<24>>24;b[d>>1]=k;l=j;return 1}function phb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){e=b[e>>1]|0;b[h>>1]=e;c[g>>2]=f}else{Mka(g,h,2);e=b[h>>1]|0}if(c[d>>2]&512){e=rUj(e|0)|0;b[h>>1]=e}if(e<<16>>16==-1){j=0;c[a>>2]=j;l=i;return 1}e=e<<16>>16;f=yba(e)|0;if(f|0){j=f;c[a>>2]=j;l=i;return 1}j=zba(e)|0;c[a>>2]=j;l=i;return 1}function qhb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=j>>>0?(f=e+2|0,f>>>0<=(c[d+20>>2]|0)>>>0):0){e=b[e>>1]|0;b[h>>1]=e;c[g>>2]=f}else{Mka(g,h,2);e=b[h>>1]|0}if(c[d>>2]&512){e=rUj(e|0)|0;b[h>>1]=e}if(e<<16>>16==-1){j=0;c[a>>2]=j;l=i;return 1}e=e&65535;f=yba(e)|0;if(f|0){j=f;c[a>>2]=j;l=i;return 1}j=zba(e)|0;c[a>>2]=j;l=i;return 1}function rhb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=i>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){d=c[d>>2]|0;c[g>>2]=d;c[f>>2]=e}else{Mka(f,g,4);d=c[g>>2]|0}if(c[b>>2]&512){d=$Tj(d|0)|0;c[g>>2]=d}if((d|0)==-1){i=0;c[a>>2]=i;l=h;return 1}e=yba(d)|0;if(e|0){i=e;c[a>>2]=i;l=h;return 1}i=zba(d)|0;c[a>>2]=i;l=h;return 1}function thb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=a+4|0;d=c[e>>2]|0;do if(d){j=b+4|0;while(1){g=c[j>>2]|0;i=d+16|0;h=d+20|0;f=c[h>>2]|0;e=Y7(c[b>>2]|0,c[i>>2]|0)|0;if(!e)e=Y7(g,f)|0;if((e|0)<0){e=c[d>>2]|0;if(!e){f=7;break}else d=e}else{f=c[h>>2]|0;g=c[j>>2]|0;e=Y7(c[i>>2]|0,c[b>>2]|0)|0;if(!e)e=Y7(f,g)|0;if((e|0)>=0){f=14;break}e=d+4|0;f=c[e>>2]|0;if(!f){f=13;break}else d=f}}if((f|0)==7){c[k>>2]=d;g=d;e=d;break}else if((f|0)==13){c[k>>2]=d;g=d;break}else if((f|0)==14){c[k>>2]=d;g=d;e=k;f=16;break}}else{c[k>>2]=e;g=e;f=16}while(0);if((f|0)==16)if(d){a=d;a=a+24|0;l=m;return a|0}f=B3(28)|0;k=b;b=c[k+4>>2]|0;d=f+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=b;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}Iq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;l=m;return a|0}function uhb(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1652008,HQj(1652008)|0);d=c[e>>2]|0;JRj(1652008,(d|0)==0?e+4|0:d,1040)|0;return}function vhb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+224|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=1732584193;c[i+12>>2]=-271733879;c[i+16>>2]=-1732584194;c[i+20>>2]=271733878;if((b|0)<1){zhb(i,d);l=j;return}c[i>>2]=b;if((b|0)>63){f=b+-64|0;g=f&-64;h=g+64|0;e=a;while(1){yhb(i,e);b=b+-64|0;if((b|0)<=63)break;else e=e+64|0}b=f-g|0;if((b|0)>0)a=a+h|0;else{zhb(i,d);l=j;return}}aUj(i+24|0,a|0,b|0)|0;zhb(i,d);l=j;return}function whb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=l;l=l+160|0;h=i+120|0;g=i+112|0;j=i+104|0;k=i+96|0;m=i+88|0;n=i+80|0;o=i+72|0;p=i+64|0;q=i+56|0;r=i+48|0;s=i+40|0;t=i+32|0;u=i+24|0;v=i+16|0;w=i+8|0;x=i;f=i+124|0;c[x>>2]=d[e>>0];LQj(f,3,760571,x)|0;c[w>>2]=d[e+1>>0];LQj(f+2|0,3,760571,w)|0;c[v>>2]=d[e+2>>0];LQj(f+4|0,3,760571,v)|0;c[u>>2]=d[e+3>>0];LQj(f+6|0,3,760571,u)|0;c[t>>2]=d[e+4>>0];LQj(f+8|0,3,760571,t)|0;c[s>>2]=d[e+5>>0];LQj(f+10|0,3,760571,s)|0;c[r>>2]=d[e+6>>0];LQj(f+12|0,3,760571,r)|0;c[q>>2]=d[e+7>>0];LQj(f+14|0,3,760571,q)|0;c[p>>2]=d[e+8>>0];LQj(f+16|0,3,760571,p)|0;c[o>>2]=d[e+9>>0];LQj(f+18|0,3,760571,o)|0;c[n>>2]=d[e+10>>0];LQj(f+20|0,3,760571,n)|0;c[m>>2]=d[e+11>>0];LQj(f+22|0,3,760571,m)|0;c[k>>2]=d[e+12>>0];LQj(f+24|0,3,760571,k)|0;c[j>>2]=d[e+13>>0];LQj(f+26|0,3,760571,j)|0;c[g>>2]=d[e+14>>0];LQj(f+28|0,3,760571,g)|0;c[h>>2]=d[e+15>>0];LQj(f+30|0,3,760571,h)|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=66;g=b+4|0;a[g>>0]=0;e=Z2(33,16,66,0,1661531,273)|0;c[b>>2]=e;c[b+4>>2]=32;e=(e|0)==0?g:e;b=e;g=b+32|0;do{a[b>>0]=a[f>>0]|0;b=b+1|0;f=f+1|0}while((b|0)<(g|0));a[e+32>>0]=0;c[h>>2]=32;l=i;return}function xhb(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;if(!(c[b+20>>2]|0)){c[f>>2]=0;c[f+20>>2]=0;b=f+24|0;c[b>>2]=66;a[f+4>>0]=0;d=Q2(f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)N$(e,c[b>>2]|0);f=d;l=g;return f|0}if(H2(b)|0){f=1;l=g;return f|0}W2(f,b);if(H2(f)|0)if(u3(b)|0)b=0;else b=Q2(b)|0;else if(c[f+20>>2]|0)if(xhb(f)|0)b=xhb(b)|0;else b=0;else b=1;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[f+24>>2]|0);f=b;l=g;return f|0}function yhb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=(d[b+1>>0]|0)<<8|(d[b>>0]|0)|(d[b+2>>0]|0)<<16|(d[b+3>>0]|0)<<24;t=(d[b+5>>0]|0)<<8|(d[b+4>>0]|0)|(d[b+6>>0]|0)<<16|(d[b+7>>0]|0)<<24;m=(d[b+9>>0]|0)<<8|(d[b+8>>0]|0)|(d[b+10>>0]|0)<<16|(d[b+11>>0]|0)<<24;v=(d[b+13>>0]|0)<<8|(d[b+12>>0]|0)|(d[b+14>>0]|0)<<16|(d[b+15>>0]|0)<<24;o=(d[b+17>>0]|0)<<8|(d[b+16>>0]|0)|(d[b+18>>0]|0)<<16|(d[b+19>>0]|0)<<24;x=(d[b+21>>0]|0)<<8|(d[b+20>>0]|0)|(d[b+22>>0]|0)<<16|(d[b+23>>0]|0)<<24;q=(d[b+25>>0]|0)<<8|(d[b+24>>0]|0)|(d[b+26>>0]|0)<<16|(d[b+27>>0]|0)<<24;z=(d[b+29>>0]|0)<<8|(d[b+28>>0]|0)|(d[b+30>>0]|0)<<16|(d[b+31>>0]|0)<<24;s=(d[b+33>>0]|0)<<8|(d[b+32>>0]|0)|(d[b+34>>0]|0)<<16|(d[b+35>>0]|0)<<24;l=(d[b+37>>0]|0)<<8|(d[b+36>>0]|0)|(d[b+38>>0]|0)<<16|(d[b+39>>0]|0)<<24;u=(d[b+41>>0]|0)<<8|(d[b+40>>0]|0)|(d[b+42>>0]|0)<<16|(d[b+43>>0]|0)<<24;n=(d[b+45>>0]|0)<<8|(d[b+44>>0]|0)|(d[b+46>>0]|0)<<16|(d[b+47>>0]|0)<<24;w=(d[b+49>>0]|0)<<8|(d[b+48>>0]|0)|(d[b+50>>0]|0)<<16|(d[b+51>>0]|0)<<24;p=(d[b+53>>0]|0)<<8|(d[b+52>>0]|0)|(d[b+54>>0]|0)<<16|(d[b+55>>0]|0)<<24;y=(d[b+57>>0]|0)<<8|(d[b+56>>0]|0)|(d[b+58>>0]|0)<<16|(d[b+59>>0]|0)<<24;r=(d[b+61>>0]|0)<<8|(d[b+60>>0]|0)|(d[b+62>>0]|0)<<16|(d[b+63>>0]|0)<<24;i=a+8|0;j=c[i>>2]|0;g=a+12|0;h=c[g>>2]|0;e=a+16|0;f=c[e>>2]|0;b=a+20|0;a=c[b>>2]|0;B=A+-680876936+j+((a^f)&h^a)|0;B=(B<<7|B>>>25)+h|0;a=t+-389564586+a+(B&(f^h)^f)|0;a=(a<<12|a>>>20)+B|0;f=m+606105819+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=v+-1044525330+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=o+-176418897+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=x+1200080426+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=q+-1473231341+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=z+-45705983+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=s+1770035416+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=l+-1958414417+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=u+-42063+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=n+-1990404162+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=w+1804603682+B+(h&(f^a)^a)|0;B=(B<<7|B>>>25)+h|0;a=p+-40341101+a+(B&(h^f)^f)|0;a=(a<<12|a>>>20)+B|0;f=y+-1502002290+f+(a&(B^h)^h)|0;f=(f<<17|f>>>15)+a|0;h=r+1236535329+h+(f&(a^B)^B)|0;h=(h<<22|h>>>10)+f|0;B=t+-165796510+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=q+-1069501632+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=n+643717713+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=A+-373897302+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=x+-701558691+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=u+38016083+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=r+-660478335+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=o+-405537848+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=l+568446438+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=y+-1019803690+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=v+-187363961+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;h=s+1163531501+h+((f^a)&B^a)|0;h=(h<<20|h>>>12)+f|0;B=p+-1444681467+B+((h^f)&a^f)|0;B=(B<<5|B>>>27)+h|0;a=m+-51403784+a+((B^h)&f^h)|0;a=(a<<9|a>>>23)+B|0;f=z+1735328473+f+((a^B)&h^B)|0;f=(f<<14|f>>>18)+a|0;k=f^a;h=w+-1926607734+h+(k&B^a)|0;h=(h<<20|h>>>12)+f|0;k=x+-378558+B+(k^h)|0;k=(k<<4|k>>>28)+h|0;a=s+-2022574463+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=n+1839030562+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=y+-35309556+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=t+-1530992060+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=o+1272893353+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=z+-155497632+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=u+-1094730640+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=p+681279174+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=A+-358537222+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=v+-722521979+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=q+76029189+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=l+-640364487+k+(f^a^h)|0;k=(k<<4|k>>>28)+h|0;a=w+-421815835+a+(h^f^k)|0;a=(a<<11|a>>>21)+k|0;f=r+530742520+f+(k^h^a)|0;f=(f<<16|f>>>16)+a|0;h=m+-995338651+h+(a^k^f)|0;h=(h<<23|h>>>9)+f|0;k=A+-198630844+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=z+1126891415+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=y+-1416354905+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=x+-57434055+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=w+1700485571+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=v+-1894986606+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=u+-1051523+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=t+-2054922799+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=s+1873313359+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=r+-30611744+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=q+-1560198380+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=p+1309151649+h+((f|~k)^a)|0;h=(h<<21|h>>>11)+f|0;k=o+-145523070+k+((h|~a)^f)|0;k=(k<<6|k>>>26)+h|0;a=n+-1120210379+a+((k|~f)^h)|0;a=(a<<10|a>>>22)+k|0;f=m+718787259+f+((a|~h)^k)|0;f=(f<<15|f>>>17)+a|0;h=l+-343485551+h+((f|~k)^a)|0;c[i>>2]=k+j;c[g>>2]=f+(c[g>>2]|0)+(h<<21|h>>>11);c[e>>2]=f+(c[e>>2]|0);c[b>>2]=a+(c[b>>2]|0);return}function zhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p;f=c[b>>2]|0;n=b+4|0;i=c[n>>2]|0;a[g>>0]=f<<3;a[g+1>>0]=f>>>5;a[g+2>>0]=f>>>13;a[g+3>>0]=f>>>21;a[g+4>>0]=i<<3|f>>>29;a[g+5>>0]=i>>>5;a[g+6>>0]=i>>>13;a[g+7>>0]=i>>>21;h=f&63;e=(h>>>0<56?56:120)-h|0;if((e|0)>=1){j=64-h|0;m=e+f|0;c[b>>2]=m;if(m>>>0<e>>>0)c[n>>2]=i+1;if((h|0)==0|(e|0)<(j|0))f=760576;else{aUj(b+24+h|0,760576,j|0)|0;yhb(b,b+24|0);h=0;f=760576+j|0;e=e-j|0}if((e|0)>63){k=e+-64|0;m=k&-64;j=m+64|0;i=f;while(1){yhb(b,i);e=e+-64|0;if((e|0)<=63)break;else i=i+64|0}f=f+j|0;e=k-m|0}if((e|0)>0)aUj(b+24+h|0,f|0,e|0)|0}m=c[b>>2]|0;i=m&63;h=64-i|0;c[b>>2]=m+8;if(m>>>0>4294967287)c[n>>2]=(c[n>>2]|0)+1;f=8-h|0;k=g+h|0;if(!((i|0)==0|h>>>0>8)){e=b+24|0;aUj(b+24+i|0,g|0,h|0)|0;yhb(b,e);if((f|0)>63){i=f+-64|0;j=i&-64;h=j+64|0;g=k;while(1){yhb(b,g);f=f+-64|0;if((f|0)<=63)break;else g=g+64|0}g=k+h|0;f=i-j|0}else g=k;if((f|0)>0)o=21}else{f=8;e=b+24+i|0;o=21}if((o|0)==21)aUj(e|0,g|0,f|0)|0;o=b+8|0;a[d>>0]=c[o>>2];a[d+1>>0]=(c[o>>2]|0)>>>8;a[d+2>>0]=(c[o>>2]|0)>>>16;a[d+3>>0]=(c[o>>2]|0)>>>24;o=b+12|0;a[d+4>>0]=c[o>>2];a[d+5>>0]=(c[o>>2]|0)>>>8;a[d+6>>0]=(c[o>>2]|0)>>>16;a[d+7>>0]=(c[o>>2]|0)>>>24;o=b+16|0;a[d+8>>0]=c[o>>2];a[d+9>>0]=(c[o>>2]|0)>>>8;a[d+10>>0]=(c[o>>2]|0)>>>16;a[d+11>>0]=(c[o>>2]|0)>>>24;o=b+20|0;a[d+12>>0]=c[o>>2];a[d+13>>0]=(c[o>>2]|0)>>>8;a[d+14>>0]=(c[o>>2]|0)>>>16;a[d+15>>0]=(c[o>>2]|0)>>>24;l=p;return}function Bhb(b){b=b|0;var d=0;b=Z2(40,16,54,0,1661531,363)|0;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=54;c[b+36>>2]=0;d=F4(32,54,16,1661531,74)|0;c[d+4>>2]=0;c[d+24>>2]=0;c[d+28>>2]=66;a[d+8>>0]=0;c[d>>2]=31964;c[b+4>>2]=d;c[b>>2]=d;c[b+8>>2]=0;d=F4(48,54,16,1661531,79)|0;Chb(d,760647);c[b+12>>2]=d;c[290798]=b;return}function Chb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=81352;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=b+8;i=b+20|0;c[i>>2]=0;j=b+40|0;c[j>>2]=0;c[b+44>>2]=66;k=b+24|0;a[k>>0]=0;nq(i,d,HQj(d)|0);d=c[j>>2]|0;if(!d){Dhb(b,1661531,1)|0;return}e=d+-1|0;h=b+24|0;if(!(c[h>>2]|0))if(!(c[i>>2]|0))d=0;else{sq(i,d);f=5}else f=5;if((f|0)==5)d=c[i>>2]|0;f=(d|0)==0;if((a[(f?k:d)+e>>0]|0)!=47){Dhb(b,1661531,1)|0;return}e=c[j>>2]|0;g=e+-1|0;if(f)e=15;else{h=c[h>>2]|0;e=(h|0)==0?e:h}if(e>>>0<g>>>0){sq(i,g);d=c[i>>2]|0}c[j>>2]=g;a[((d|0)==0?k:d)+g>>0]=0;Dhb(b,1661531,1)|0;return}function Dhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+96|0;C=G;F=G+68|0;D=G+40|0;u=G+8|0;x=c[b+20>>2]|0;d=Ehb(d,(x|0)==0?b+24|0:x,c[b+40>>2]|0,0)|0;c[F>>2]=0;x=F+20|0;c[x>>2]=0;E=F+24|0;c[E>>2]=66;A=F+4|0;a[A>>0]=0;nq(F,d,HQj(d)|0);d=c[x>>2]|0;if(d|0){f=d+-1|0;h=F+4|0;if(!(c[h>>2]|0))if(!(c[F>>2]|0))d=0;else{sq(F,d);B=5}else B=5;if((B|0)==5)d=c[F>>2]|0;g=(d|0)==0;if((a[(g?A:d)+f>>0]|0)==47){f=c[x>>2]|0;i=f+-1|0;if(g)f=15;else{z=c[h>>2]|0;f=(z|0)==0?f:z}if(f>>>0<i>>>0){sq(F,i);d=c[F>>2]|0}c[x>>2]=i;a[((d|0)==0?A:d)+i>>0]=0}}lV(D,F);s=b+4|0;y=D+24|0;p=c[y>>2]|0;c[u>>2]=0;r=u+20|0;c[r>>2]=0;t=u+24|0;c[t>>2]=p;p=u+4|0;a[p>>0]=0;z=D+4|0;d=c[D>>2]|0;q=(d|0)==0;w=D+4|0;d=q?w:d;v=D+20|0;f=c[v>>2]|0;if((c[z>>2]|0)!=0|q)nq(u,d,f);else{c[u>>2]=d;c[r>>2]=f;c[u+4>>2]=0}q=u+28|0;c[q>>2]=0;f=b+8|0;d=c[f>>2]|0;do if(d){n=c[r>>2]|0;o=c[u>>2]|0;o=(o|0)==0?p:o;while(1){k=c[d+16>>2]|0;m=c[d+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)B=19;else{g=(k|0)==0?d+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){B=19;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((B|0)==19){B=0;f=n-m|0}if((f|0)<0){f=c[d>>2]|0;if(!f){B=25;break}else d=f}else{f=m>>>0>n>>>0?n:m;b:do if(!f)B=28;else{j=o;g=(k|0)==0?d+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){B=28;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((B|0)==28){B=0;f=m-n|0}if((f|0)>=0){B=36;break}g=d+4|0;f=c[g>>2]|0;if(!f){B=35;break}else d=f}}if((B|0)==25){c[C>>2]=d;m=d;g=d;break}else if((B|0)==35){c[C>>2]=d;m=d;break}else if((B|0)==36){c[C>>2]=d;m=d;g=C;break}}else{c[C>>2]=f;m=f;g=f}while(0);d=c[g>>2]|0;if(!d){d=Z2(48,16,54,0,1661531,78)|0;i=d+16|0;k=c[t>>2]|0;c[i>>2]=0;j=d+36|0;c[j>>2]=0;c[d+40>>2]=k;k=d+20|0;a[k>>0]=0;do if((i|0)!=(u|0)){h=c[u>>2]|0;o=(h|0)==0;h=o?p:h;f=c[r>>2]|0;if((c[u+4>>2]|0)!=0|o){nq(i,h,f);break}else{c[i>>2]=h;c[j>>2]=f;c[k>>2]=0;break}}while(0);c[d+44>>2]=c[q>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=m;c[g>>2]=d;f=c[c[s>>2]>>2]|0;if(!f)f=d;else{c[s>>2]=f;f=c[g>>2]|0}Iq(c[b+8>>2]|0,f);b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)N$(f,c[t>>2]|0);r=d+44|0;f=c[r>>2]|0;if(!f){f=F4(52,54,16,1661531,721)|0;c[f>>2]=0;m=f+4|0;C3(m);c[f+12>>2]=8;c[f+16>>2]=0;a[f+20>>0]=0;n=f+24|0;c[n>>2]=0;o=f+44|0;c[o>>2]=0;p=f+48|0;c[p>>2]=66;q=f+28|0;a[q>>0]=0;do if(!e){d=F4(40,54,16,1661531,722)|0;c[d+4>>2]=1;c[d>>2]=69564;c[d+8>>2]=54;c[d+12>>2]=8192;h=d+16|0;c[h>>2]=0;i=d+24|0;c[i>>2]=0;j=d+28|0;c[j>>2]=0;g=d+20|0;c[g>>2]=54;c[d+32>>2]=0;k=c[j>>2]|0;if((k&2147483584)>>>0<64){g=c[g>>2]|0;if((k|0)>-1){c[j>>2]=64;c[h>>2]=Y2(c[h>>2]|0,256,4,g,0,1661531,463)|0;break}else{e=Z2(256,4,g,0,1661531,445)|0;aUj(e|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=64;c[h>>2]=e;break}}}else d=0;while(0);c[f>>2]=d;d=c[v>>2]|0;j=c[x>>2]|0;c:do if((d|0)==(j|0)){g=c[F>>2]|0;i=c[D>>2]|0;if(d|0){h=d;g=(g|0)==0?A:g;d=(i|0)==0?w:i;while(1){if((a[d>>0]|0)!=(a[g>>0]|0)){B=60;break c}h=h+-1|0;if(!h)break;else{g=g+1|0;d=d+1|0}}}}else B=60;while(0);do if((B|0)==60?(n|0)!=(F|0):0){d=c[F>>2]|0;B=(d|0)==0;d=B?A:d;if((c[F+4>>2]|0)!=0|B){nq(n,d,j);break}g=c[n>>2]|0;if(g|0?c[q>>2]|0:0)N$(g,c[p>>2]|0);c[n>>2]=d;c[o>>2]=j;c[q>>2]=0}while(0);C3(C);A=C;B=c[A+4>>2]|0;C=m;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[r>>2]=f}d=c[D>>2]|0;if(!((d|0)==0|(c[z>>2]|0)==0))N$(d,c[y>>2]|0);d=c[F>>2]|0;if(!d){l=G;return f|0}if(!(c[F+4>>2]|0)){l=G;return f|0}N$(d,c[E>>2]|0);l=G;return f|0}function Ehb(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;do if(e)if(!(SPj(b,c,d)|0)){b=b+d|0;break}else{e=b;return e|0}else{e=tRj(b,c)|0;b=(e|0)==0?b:e+d|0}while(0);while(1)if((a[b>>0]|0)==47)b=b+1|0;else break;return b|0}function Fhb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=81352;g=a+4|0;b=c[g>>2]|0;h=a+8|0;if((b|0)!=(h|0)){d=b;while(1){f=d+44|0;b=c[f>>2]|0;if(c[b>>2]|0){e=c[b>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,54);b=c[f>>2]|0;e=10}else e=11}else e=10;if((e|0)==10){e=0;if(!b)b=0;else e=11}if((e|0)==11){e=c[b+24>>2]|0;if((e|0)!=0?(c[b+28>>2]|0)!=0:0)N$(e,c[b+48>>2]|0)}N$(b,54);c[f>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(h|0))break;else d=b}}b=c[a+20>>2]|0;if(b|0?c[a+24>>2]|0:0)N$(b,c[a+44>>2]|0);wib(g,c[h>>2]|0);return}function Ghb(a){a=a|0;Fhb(a);P$(a);return}function Hhb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;switch(e|0){case 0:{c[j>>2]=0;c[j+20>>2]=0;h=j+24|0;c[h>>2]=66;a[j+4>>0]=0;rib(b,d,j);f=mZ(b+4|0,j)|0;if((f|0)==(b+8|0))g=0;else g=c[f+44>>2]|0;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)N$(f,c[h>>2]|0);do if(!g)f=0;else{f=g+12|0;if(c[g>>2]|0?(c[f>>2]|0)==2:0){f=0;break}c[f>>2]=1;f=F4(24,54,16,1661531,140)|0;JRa(f,54,c[g>>2]|0,0)}while(0);break}case 2:case 3:case 1:{g=Dhb(b,d,0)|0;a:do if(((g|0)!=0?(h=c[g>>2]|0,(h|0)!=0):0)?(i=g+12|0,(c[i>>2]|0)!=2):0){f=g+20|0;if(a[f>>0]|0){c[g>>2]=uo[c[(c[h>>2]|0)+32>>2]&1023](h)|0;j=h+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,54)}a[f>>0]=0}c[i>>2]=2;f=F4(24,54,16,1661531,162)|0;JRa(f,54,c[g>>2]|0,e);switch(e|0){case 1:{if(Do[c[(c[f>>2]|0)+40>>2]&4095](f,0,0)|0)break a;uo[c[(c[f>>2]|0)+12>>2]&1023](f)|0;break a}case 3:{if(hn[c[(c[f>>2]|0)+32>>2]&2047](f,0,0,3)|0)break a;uo[c[(c[f>>2]|0)+12>>2]&1023](f)|0;break a}default:break a}}else f=0;while(0);break}default:{d=0;l=k;return d|0}}if(!f){d=0;l=k;return d|0}if(uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0){c[d+1040>>2]=b;c[d+1044>>2]=b;c[d+1052>>2]=f;d=1;l=k;return d|0}else{ro[c[c[f>>2]>>2]&4095](f);N$(f,54);c[d+1056>>2]=14;d=0;l=k;return d|0}return 0}function Ihb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1052>>2]|0;if(!a){i=0;return i|0}i=bn[c[(c[a>>2]|0)+16>>2]&127](a,d,e,f,g,h,i)|0;return i|0}function Jhb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){g=0;return g|0}g=Dn[c[(c[a>>2]|0)+20>>2]&511](a,d,e,f,g)|0;return g|0}function Khb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=c[b+1052>>2]|0;if(!a){i=0;return i|0}i=bn[c[(c[a>>2]|0)+24>>2]&127](a,d,e,f,g,h,i)|0;return i|0}function Lhb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[b+1052>>2]|0;if(!a){g=0;return g|0}g=Dn[c[(c[a>>2]|0)+28>>2]&511](a,d,e,f,g)|0;return g|0}function Mhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=d+1052|0;f=c[e>>2]|0;if(!f){l=i;return 1}ro[c[c[f>>2]>>2]&4095](f);N$(f,54);c[d+1056>>2]=0;c[e>>2]=0;c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=66;a[h+4>>0]=0;rib(b,d,h);e=mZ(b+4|0,h)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[g>>2]|0);do if(e|0){h=c[e>>2]|0;if(h|0?(c[h+4>>2]|0)!=1:0)break;c[e+12>>2]=8}while(0);l=i;return 1}function Nhb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b+1052>>2]|0;if(!a){f=0;return f|0}f=hn[c[(c[a>>2]|0)+32>>2]&2047](a,d,e,f)|0;return f|0}function Ohb(a,b){a=a|0;b=b|0;a=c[b+1052>>2]|0;if(!a){a=0;b=0;D=a;return b|0}b=uo[c[(c[a>>2]|0)+36>>2]&1023](a)|0;a=D;D=a;return b|0}function Phb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b+1052>>2]|0;if(!a){e=0;return e|0}e=Do[c[(c[a>>2]|0)+40>>2]&4095](a,d,e)|0;return e|0}function Qhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;e=c[d+1052>>2]|0;if(e|0){h=uo[c[(c[e>>2]|0)+44>>2]&1023](e)|0;g=D;D=g;l=i;return h|0}c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=66;a[g+4>>0]=0;rib(b,d,g);e=mZ(b+4|0,g)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[f>>2]|0);if((e|0)!=0?(h=c[e>>2]|0,(h|0)!=0):0){e=uo[c[(c[h>>2]|0)+28>>2]&1023](h)|0;d=D}else{e=0;d=0}g=d;h=e;D=g;l=i;return h|0}function Rhb(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;return (tRj(b,(d|0)==0?a+24|0:d)|0)!=0|0}function Shb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;h=i+28|0;j=i;f=c[d+20>>2]|0;f=(f|0)==0?d+24|0:f;c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=66;a[h+4>>0]=0;nq(h,f,HQj(f)|0);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=66;a[j+4>>0]=0;nq(j,e,HQj(e)|0);G2(b,h,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[f>>2]|0);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}N$(d,c[g>>2]|0);l=i;return}function Thb(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;return (SPj(b,(d|0)==0?a+24|0:d,c[a+40>>2]|0)|0)==0|0}function Whb(a){a=a|0;return 760640}function Xhb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m+28|0;i=m;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=66;a[i+4>>0]=0;nq(i,d,HQj(d)|0);W2(k,i);do if((k|0)==(e|0))d=k;else{f=c[k>>2]|0;h=(f|0)==0;f=h?k+4|0:f;g=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|h){nq(e,f,g);d=k;break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=k}while(0);d=c[d>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[k+24>>2]|0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[j>>2]|0);d=c[e>>2]|0;c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=66;a[k+4>>0]=0;rib(b,(d|0)==0?e+4|0:d,k);d=mZ(b+4|0,k)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;f=c[k>>2]|0;if(!f){k=(d|0)!=0;l=m;return k|0}if(!(c[k+4>>2]|0)){k=(d|0)!=0;l=m;return k|0}N$(f,c[g>>2]|0);k=(d|0)!=0;l=m;return k|0}function Yhb(a,b){a=a|0;b=b|0;a=wRj(b,47)|0;if(!a)a=wRj(b,92)|0;return (a|0?a+1|0:b)|0}function Zhb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;rib(b,d,e);d=mZ(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[f>>2]|0);if(!d){f=0;l=g;return f|0}f=(c[d>>2]|0)==0;l=g;return f|0}function _hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;rib(b,d,e);d=mZ(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[f>>2]|0);if(!d){f=0;l=g;return f|0}f=(c[d+16>>2]&4|0)!=0;l=g;return f|0}function aib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;c[f>>2]=0;c[f+20>>2]=0;g=f+24|0;c[g>>2]=66;a[f+4>>0]=0;rib(d,e,f);e=mZ(d+4|0,f)|0;if((e|0)==(d+8|0))e=0;else e=c[e+44>>2]|0;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[g>>2]|0);if(!e){C3(b);l=h;return}else{d=e+4|0;f=c[d+4>>2]|0;g=b;c[g>>2]=c[d>>2];c[g+4>>2]=f;l=h;return}}function bib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;rib(b,d,e);d=mZ(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[f>>2]|0);if(!d){f=0;l=g;return f|0}if(!(c[d>>2]|0)){f=0;l=g;return f|0}f=(c[d+12>>2]|0)==2;l=g;return f|0}function dib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=66;a[g+4>>0]=0;rib(b,d,g);d=mZ(b+4|0,g)|0;if((d|0)==(b+8|0))b=0;else b=c[d+44>>2]|0;d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[h>>2]|0);d=b+16|0;if(!b){f=0;l=i;return f|0}c[d>>2]=c[d>>2]&~e|f;f=1;l=i;return f|0}function eib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=66;a[g+4>>0]=0;rib(b,d,g);e=mZ(b+4|0,g)|0;if((e|0)==(b+8|0))e=0;else e=c[e+44>>2]|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)N$(f,c[h>>2]|0);if(e|0){h=0;l=i;return h|0}h=(Dhb(b,d,0)|0)!=0;l=i;return h|0}function fib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;h=k+56|0;j=k+28|0;e=k;c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=66;a[h+4>>0]=0;nq(h,d,HQj(d)|0);vib(e,h);d=c[e>>2]|0;d=(d|0)==0?e+4|0:d;c[j>>2]=0;c[j+20>>2]=0;i=j+24|0;c[i>>2]=66;g=j+4|0;a[g>>0]=0;nq(j,d,HQj(d)|0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[e+24>>2]|0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[f>>2]|0);d=c[j>>2]|0;c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=66;a[h+4>>0]=0;rib(b,(d|0)==0?g:d,h);d=mZ(b+4|0,h)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[f>>2]|0);if(!d){d=c[j>>2]|0;d=(Dhb(b,(d|0)==0?g:d,1)|0)!=0}else d=0;e=c[j>>2]|0;if(!e){l=k;return d|0}if(!(c[j+4>>2]|0)){l=k;return d|0}N$(e,c[i>>2]|0);l=k;return d|0}function gib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;v=x+28|0;g=x;c[v>>2]=0;q=v+20|0;c[q>>2]=0;w=v+24|0;c[w>>2]=66;r=v+4|0;a[r>>0]=0;rib(b,d,v);if(!(c[q>>2]|0))d=0;else{t=b+4|0;u=c[v>>2]|0;u=(u|0)==0?r:u;c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=66;a[g+4>>0]=0;nq(g,u,HQj(u)|0);u=mZ(t,g)|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)N$(f,c[d>>2]|0);p=b+8|0;a:do if((u|0)==(p|0))d=0;else{s=u+44|0;b:do if(!(c[c[s>>2]>>2]|0)){d=c[u+4>>2]|0;if(!d){f=u;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)!=(p|0)){m=e^1;n=b+12|0;o=b+8|0;f=d;k=d;c:while(1){j=k+16|0;g=c[j>>2]|0;g=(g|0)==0?k+20|0:g;d=c[v>>2]|0;e=c[q>>2]|0;d=(SPj(g,(d|0)==0?r:d,e)|0)!=0;do if(d|m){g=d?3:1;d=f}else{if((c[k+36>>2]|0)>>>0>e>>>0?(a[g+e>>0]|0)!=47:0){d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}g=2;break}e=k+44|0;d=c[e>>2]|0;if(c[d>>2]|0){g=c[d>>2]|0;i=g+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[g>>2]>>2]&4095](g);N$(g,54);d=c[e>>2]|0;g=23}else g=24}else g=23;if((g|0)==23){g=0;if(!d)d=0;else g=24}if((g|0)==24){g=c[d+24>>2]|0;if((g|0)!=0?(c[d+28>>2]|0)!=0:0)N$(g,c[d+48>>2]|0)}N$(d,54);c[e>>2]=0;g=c[k+4>>2]|0;i=(g|0)==0;if(i){h=f;e=h;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else{d=g;while(1){e=c[d>>2]|0;if(!e)break;else d=e}h=f}if(i){e=h;while(1){g=c[e+8>>2]|0;if((c[g>>2]|0)==(e|0))break;else e=g}}else while(1){e=c[g>>2]|0;if(!e)break;else g=e}if((c[t>>2]|0)==(k|0))c[t>>2]=g;c[n>>2]=(c[n>>2]|0)+-1;vp(c[o>>2]|0,h);g=c[j>>2]|0;if(g|0?c[k+20>>2]|0:0)N$(g,c[k+40>>2]|0);N$(f,54);g=0}while(0);switch(g&3){case 3:break b;case 2:case 0:break;default:break c}k=d;if((k|0)==(p|0))break b;else f=d}if(g|0){d=0;break a}}}while(0);d=c[s>>2]|0;if(c[d>>2]|0){f=c[d>>2]|0;r=f+4|0;c[r>>2]=(c[r>>2]|0)+-1;if(!(c[r>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,54);d=c[s>>2]|0;g=47}else g=48}else g=47;if((g|0)==47)if(!d)d=0;else g=48;if((g|0)==48){f=c[d+24>>2]|0;if((f|0)!=0?(c[d+28>>2]|0)!=0:0)N$(f,c[d+48>>2]|0)}N$(d,54);c[s>>2]=0;d=c[u+4>>2]|0;if(!d){f=u;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[t>>2]|0)==(u|0))c[t>>2]=d;d=b+12|0;c[d>>2]=(c[d>>2]|0)+-1;vp(c[b+8>>2]|0,u);d=c[u+16>>2]|0;if(d|0?c[u+20>>2]|0:0)N$(d,c[u+40>>2]|0);N$(u,54);d=1}while(0)}f=c[v>>2]|0;if(!f){l=x;return d|0}if(!(c[v+4>>2]|0)){l=x;return d|0}N$(f,c[w>>2]|0);l=x;return d|0}function kib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=66;a[g+4>>0]=0;rib(b,d,g);d=mZ(b+4|0,g)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)N$(f,c[h>>2]|0);if(!d){h=0;l=i;return h|0}if(!(c[d>>2]|0)){h=0;l=i;return h|0}if((c[d+12>>2]|0)==2){h=0;l=i;return h|0}h=Dhb(b,e,1)|0;g=c[d>>2]|0;c[h>>2]=g;g=g+4|0;c[g>>2]=(c[g>>2]|0)+1;a[h+20>>0]=1;h=1;l=i;return h|0}function lib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Y=l;l=l+192|0;P=Y+156|0;X=Y+128|0;U=Y+112|0;V=Y+84|0;T=Y+56|0;Q=Y+28|0;R=Y;c[X>>2]=0;O=X+20|0;c[O>>2]=0;W=X+24|0;c[W>>2]=66;h=X+4|0;a[h>>0]=0;rib(b,d,X);if(!(c[O>>2]|0))d=0;else do if(!(bo[c[(c[b>>2]|0)+80>>2]&4095](b,e)|0)){O=b+4|0;g=c[X>>2]|0;g=(g|0)==0?h:g;c[P>>2]=0;c[P+20>>2]=0;d=P+24|0;c[d>>2]=66;a[P+4>>0]=0;nq(P,g,HQj(g)|0);g=mZ(O,P)|0;f=c[P>>2]|0;if(f|0?c[P+4>>2]|0:0)N$(f,c[d>>2]|0);N=b+8|0;if((g|0)!=(N|0)){i=c[g+44>>2]|0;c[P>>2]=0;c[P+20>>2]=0;g=P+24|0;c[g>>2]=66;a[P+4>>0]=0;rib(b,e,P);M=b+4|0;d=mZ(M,P)|0;if((d|0)==(N|0))f=0;else f=c[d+44>>2]|0;d=c[P>>2]|0;if(d|0?c[P+4>>2]|0:0)N$(d,c[g>>2]|0);if(f|0){if(!(c[f>>2]|0))d=0;else d=(c[f+12>>2]|0)==2;if((f|0)==(i|0)|d){d=0;break}}c[U>>2]=0;H=U+8|0;c[H>>2]=0;K=U+12|0;L=U+4|0;c[L>>2]=68;c[K>>2]=1;d=Y2(0,1088,8,68,0,1661531,463)|0;c[U>>2]=d;c[H>>2]=1;J=c[X>>2]|0;JRj(d,(J|0)==0?h:J,1040)|0;a[d+1039>>0]=0;d=c[X>>2]|0;if(!(c[i+44>>2]|0))d=(d|0)==0?h:d;else{d=c[i+24>>2]|0;d=(d|0)==0?i+28|0:d}c[V>>2]=0;c[V+20>>2]=0;J=V+24|0;c[J>>2]=66;f=V+4|0;a[f>>0]=0;nq(V,d,HQj(d)|0);c[T>>2]=0;c[T+20>>2]=0;I=T+24|0;c[I>>2]=66;a[T+4>>0]=0;nq(T,e,HQj(e)|0);a:do if(!(c[i>>2]|0)){G=c[V>>2]|0;Am[c[(c[b>>2]|0)+148>>2]&255](b,(G|0)==0?f:G,U,1,0,0)|0;if(!(c[H>>2]|0)){d=7;S=73}else{i=P+20|0;e=P+24|0;j=P+4|0;h=P+4|0;g=0;while(1){d=(c[U>>2]|0)+(g*1088|0)|0;c[P>>2]=0;c[i>>2]=0;c[e>>2]=66;a[j>>0]=0;rib(b,d,P);d=mZ(M,P)|0;if((d|0)==(N|0))d=0;else d=c[d+44>>2]|0;f=c[P>>2]|0;if(!((f|0)==0|(c[h>>2]|0)==0))N$(f,c[e>>2]|0);if(c[d>>2]|0?(c[d+12>>2]|0)==2:0){d=0;break a}g=g+1|0;d=c[H>>2]|0;if(g>>>0>=d>>>0){S=22;break}}}}else{d=c[H>>2]|0;S=22}while(0);b:do if((S|0)==22)if(!d){d=7;S=73}else{i=Q+20|0;e=Q+24|0;j=Q+4|0;k=Q+4|0;m=P+20|0;n=P+24|0;o=P+4|0;p=P+20|0;q=P+24|0;r=P+4|0;s=R+4|0;t=P+20|0;u=P+24|0;v=P+4|0;w=R+4|0;x=R+24|0;y=P+20|0;z=P+24|0;A=P+4|0;B=b+12|0;C=b+8|0;D=P+4|0;E=P+4|0;F=P+4|0;G=P+4|0;h=0;while(1){g=(c[U>>2]|0)+(h*1088|0)|0;c[Q>>2]=0;c[i>>2]=0;c[e>>2]=66;a[j>>0]=0;nq(Q,g,HQj(g)|0);d=c[Q>>2]|0;if(!((c[k>>2]|0)!=0|(d|0)==0)){sq(Q,c[i>>2]|0);d=c[Q>>2]|0}f=(d|0)==0?j:d;while(1){if(!((d|0)==0|(c[k>>2]|0)!=0)){sq(Q,c[i>>2]|0);d=c[Q>>2]|0}if((f|0)==(((d|0)==0?j:d)+(c[i>>2]|0)|0))break;Z=a[f>>0]|0;d=Z<<24>>24;a[f>>0]=(Z+-65&255)<26?d+32|0:d;f=f+1|0;d=c[Q>>2]|0}c[P>>2]=0;c[m>>2]=0;c[n>>2]=66;a[o>>0]=0;nq(P,g,HQj(g)|0);uib(R,P,V,T);d=c[P>>2]|0;if(!((d|0)==0|(c[G>>2]|0)==0))N$(d,c[n>>2]|0);d=c[Q>>2]|0;d=(d|0)==0?j:d;c[P>>2]=0;c[p>>2]=0;c[q>>2]=66;a[r>>0]=0;nq(P,d,HQj(d)|0);d=mZ(O,P)|0;f=c[P>>2]|0;if(!((f|0)==0|(c[F>>2]|0)==0))N$(f,c[q>>2]|0);g=c[d+44>>2]|0;d=c[R>>2]|0;c[P>>2]=0;c[t>>2]=0;c[u>>2]=66;a[v>>0]=0;rib(b,(d|0)==0?s:d,P);d=mZ(M,P)|0;if((d|0)==(N|0))d=0;else d=c[d+44>>2]|0;f=c[P>>2]|0;if(!((f|0)==0|(c[E>>2]|0)==0))N$(f,c[u>>2]|0);do if(!d){d=c[R>>2]|0;d=Dhb(b,(d|0)==0?s:d,1)|0;if(!d)d=1;else S=53}else{f=c[d>>2]|0;if(!f){S=53;break}Z=f+4|0;c[Z>>2]=(c[Z>>2]|0)+-1;if(!(c[Z>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,54)}a[d+20>>0]=0;S=53}while(0);if((S|0)==53){S=0;c[d>>2]=c[g>>2];_=g+4|0;f=c[_+4>>2]|0;Z=d+4|0;c[Z>>2]=c[_>>2];c[Z+4>>2]=f;c[d+16>>2]=c[g+16>>2];a[d+20>>0]=a[g+20>>0]|0;do if(g|0){d=c[g+24>>2]|0;if(!d)break;if(!(c[g+28>>2]|0))break;N$(d,c[g+48>>2]|0)}while(0);N$(g,54);g=c[Q>>2]|0;g=(g|0)==0?j:g;c[P>>2]=0;c[y>>2]=0;c[z>>2]=66;a[A>>0]=0;nq(P,g,HQj(g)|0);g=mZ(O,P)|0;d=c[P>>2]|0;if(!((d|0)==0|(c[D>>2]|0)==0))N$(d,c[z>>2]|0);d=c[g+4>>2]|0;if(!d){f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((c[O>>2]|0)==(g|0))c[O>>2]=d;c[B>>2]=(c[B>>2]|0)+-1;vp(c[C>>2]|0,g);d=c[g+16>>2]|0;do if(d|0){if(!(c[g+20>>2]|0))break;N$(d,c[g+40>>2]|0)}while(0);N$(g,54);d=0}f=c[R>>2]|0;if(!((f|0)==0|(c[w>>2]|0)==0))N$(f,c[x>>2]|0);f=c[Q>>2]|0;if(!((f|0)==0|(c[k>>2]|0)==0))N$(f,c[e>>2]|0);h=h+1|0;if(d|0){S=73;break b}if(h>>>0>=(c[H>>2]|0)>>>0){d=7;S=73;break}}}while(0);if((S|0)==73)d=(d|0)==7;f=c[T>>2]|0;if(f|0?c[T+4>>2]|0:0)N$(f,c[I>>2]|0);f=c[V>>2]|0;if(f|0?c[V+4>>2]|0:0)N$(f,c[J>>2]|0);if((c[K>>2]|0)>-1){N$(c[U>>2]|0,c[L>>2]|0);c[U>>2]=0}}else d=0}else d=0;while(0);f=c[X>>2]|0;if(!f){l=Y;return d|0}if(!(c[X+4>>2]|0)){l=Y;return d|0}N$(f,c[W>>2]|0);l=Y;return d|0}function nib(a,b,c){a=a|0;b=b|0;c=c|0;return 0}\\nfunction iJ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=afa(220)|0;c[279248]=i;c[i>>2]=0;c[i+4>>2]=1;c[i+8>>2]=2;c[i+12>>2]=3;c[i+16>>2]=4;c[i+20>>2]=5;c[i+24>>2]=6;c[i+28>>2]=7;c[i+32>>2]=8;c[i+36>>2]=10;c[i+40>>2]=11;c[i+44>>2]=12;c[i+48>>2]=13;c[i+52>>2]=14;c[i+56>>2]=15;c[i+60>>2]=16;c[i+64>>2]=17;c[i+68>>2]=18;c[i+72>>2]=19;c[i+76>>2]=20;c[i+80>>2]=21;c[i+84>>2]=22;c[i+88>>2]=23;c[i+92>>2]=24;c[i+96>>2]=25;c[i+100>>2]=26;c[i+104>>2]=27;c[i+108>>2]=28;c[i+112>>2]=29;c[i+116>>2]=30;c[i+120>>2]=31;c[i+124>>2]=32;c[i+128>>2]=33;c[i+132>>2]=34;c[i+136>>2]=35;c[i+140>>2]=36;c[i+144>>2]=37;c[i+148>>2]=38;c[i+152>>2]=39;i=c[279248]|0;c[i+156>>2]=40;c[i+160>>2]=41;c[i+164>>2]=42;c[i+168>>2]=43;c[i+172>>2]=44;c[i+176>>2]=45;c[i+180>>2]=46;c[i+184>>2]=47;c[i+188>>2]=48;c[i+192>>2]=49;c[i+196>>2]=50;c[i+200>>2]=51;c[i+204>>2]=52;c[i+208>>2]=53;c[i+212>>2]=54;c[i+216>>2]=9;c[279249]=afa(220)|0;i=B3(12)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[279250]=i;uq(i,55);i=0;while(1){j=(c[279248]|0)+(i<<2)|0;c[(c[279249]|0)+(c[j>>2]<<2)>>2]=i;e=c[279250]|0;d=c[279247]|0;j=c[j>>2]|0;b=c[d>>2]|0;if((((c[d+4>>2]|0)-b|0)/28|0)>>>0<=j>>>0){b=5;break}d=b+(j*28|0)|0;g=e+4|0;h=c[g>>2]|0;if((h|0)==(c[e+8>>2]|0))Cq(e,d);else{e=c[b+(j*28|0)+24>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=e;a[h+4>>0]=0;do if((h|0)!=(d|0)){d=c[d>>2]|0;k=(d|0)==0;d=k?b+(j*28|0)+4|0:d;e=c[b+(j*28|0)+20>>2]|0;if((c[b+(j*28|0)+4>>2]|0)!=0|k){nq(h,d,e);break}else{c[h>>2]=d;c[f>>2]=e;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}i=i+1|0;if((i|0)==55){b=2;break}}if((b|0)==2)return;else if((b|0)==5)ESj(d)}function jJ(a){a=a|0;return c[25380+(a<<2)>>2]|0}function kJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=66;n=b+4|0;a[n>>0]=0;nq(b,e?670596:670602,e?5:6);if(d>>>0>=15)return;l=(d>>>0)%3|0;g=lJ((d>>>0)/3|0)|0;h=HQj(g)|0;if(h|0){i=c[m>>2]|0;e=c[b>>2]|0;f=(e|0)==0;j=f?n:e;k=i+h|0;if(f)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0<k>>>0){sq(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;aUj(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}g=c[m>>2]|0;e=c[b>>2]|0;k=(e|0)==0;h=k?n:e;i=g+1|0;if(k)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?g:d}f=d<<1;if(d>>>0<i>>>0){sq(b,f>>>0>i>>>0?f:i);e=c[b>>2]|0}c[m>>2]=i;a[((e|0)==0?n:e)+i>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;a[k+g>>0]=a[(h>>>0<=786889>>>0&(h+g|0)>>>0>786889>>>0?k+(786889-h)|0:786889)>>0]|0;g=mJ(l)|0;h=HQj(g)|0;if(!h)return;i=c[m>>2]|0;e=c[b>>2]|0;l=(e|0)==0;j=l?n:e;k=i+h|0;if(l)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0<k>>>0){sq(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;m=c[b>>2]|0;n=(m|0)==0?n:m;aUj(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0;return}function lJ(a){a=a|0;return c[25360+(a<<2)>>2]|0}function mJ(a){a=a|0;return c[25348+(a<<2)>>2]|0}function nJ(a){a=a|0;return c[25496+(a<<2)>>2]|0}function oJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=66;n=b+4|0;a[n>>0]=0;nq(b,e?670596:670602,e?5:6);if(d>>>0>=20)return;l=d&3;g=lJ(d>>>2)|0;h=HQj(g)|0;if(h|0){i=c[m>>2]|0;e=c[b>>2]|0;f=(e|0)==0;j=f?n:e;k=i+h|0;if(f)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0<k>>>0){sq(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;aUj(k+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?k+(g-j)|0:g)|0,h|0)|0}g=c[m>>2]|0;e=c[b>>2]|0;k=(e|0)==0;h=k?n:e;i=g+1|0;if(k)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?g:d}f=d<<1;if(d>>>0<i>>>0){sq(b,f>>>0>i>>>0?f:i);e=c[b>>2]|0}c[m>>2]=i;a[((e|0)==0?n:e)+i>>0]=0;k=c[b>>2]|0;k=(k|0)==0?n:k;a[k+g>>0]=a[(h>>>0<=786889>>>0&(h+g|0)>>>0>786889>>>0?k+(786889-h)|0:786889)>>0]|0;g=pJ(l)|0;h=HQj(g)|0;if(!h)return;i=c[m>>2]|0;e=c[b>>2]|0;l=(e|0)==0;j=l?n:e;k=i+h|0;if(l)d=15;else{d=c[b+4>>2]|0;d=(d|0)==0?i:d}f=d<<1;if(d>>>0<k>>>0){sq(b,f>>>0>k>>>0?f:k);e=c[b>>2]|0}c[m>>2]=k;a[((e|0)==0?n:e)+k>>0]=0;m=c[b>>2]|0;n=(m|0)==0?n:m;aUj(n+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?n+(g-j)|0:g)|0,h|0)|0;return}function pJ(a){a=a|0;return c[25480+(a<<2)>>2]|0}function qJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=b+8|0;l=c[i>>2]|0;j=b+12|0;k=c[j>>2]|0;g=k&2147483647;do if(g>>>0<d>>>0?(h=k<<1,h=(f|0)==0&h>>>0>d>>>0?h:d,g>>>0<h>>>0):0){f=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=h;c[b>>2]=Y2(c[b>>2]|0,h*28|0,4,f,0,1661531,463)|0;break}else{n=Z2(h*28|0,4,f,0,1661531,445)|0;aUj(n|0,c[b>>2]|0,(c[i>>2]|0)*28|0)|0;c[j>>2]=h;c[b>>2]=n;break}}while(0);c[i>>2]=d;if(l>>>0<d>>>0){n=(c[b>>2]|0)+(l*28|0)|0;g=d-l|0;if(!g)return;h=e+24|0;b=e+4|0;i=e+4|0;j=e+20|0;f=0;do{k=n+(f*28|0)|0;m=c[h>>2]|0;c[k>>2]=0;d=n+(f*28|0)+20|0;c[d>>2]=0;c[n+(f*28|0)+24>>2]=m;a[n+(f*28|0)+4>>0]=0;do if((k|0)!=(e|0)){l=c[e>>2]|0;o=(l|0)==0;l=o?i:l;m=c[j>>2]|0;if((c[b>>2]|0)!=0|o){nq(k,l,m);break}else{c[k>>2]=l;c[d>>2]=m;c[n+(f*28|0)+4>>2]=0;break}}while(0);f=f+1|0}while((f|0)!=(g|0));return}else{if(l>>>0<=d>>>0)return;b=(c[b>>2]|0)+(d*28|0)|0;g=l-d|0;if(!g)return;else f=0;do{h=c[b+(f*28|0)>>2]|0;if(h|0?c[b+(f*28|0)+4>>2]|0:0)N$(h,c[b+(f*28|0)+24>>2]|0);f=f+1|0}while((f|0)!=(g|0));return}}function rJ(a){a=a|0;if(a>>>0>7){a=-1;return a|0}a=c[22732+(a<<2)>>2]|0;return a|0}function sJ(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function tJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;Q=l;l=l+224|0;P=Q+216|0;O=Q+208|0;K=Q+40|0;L=Q+32|0;M=Q+24|0;N=Q+16|0;G=Q+8|0;H=Q;E=Q+200|0;j=Q+192|0;k=Q+184|0;m=Q+176|0;n=Q+168|0;o=Q+160|0;p=Q+152|0;q=Q+144|0;r=Q+136|0;s=Q+128|0;t=Q+120|0;u=Q+112|0;v=Q+104|0;w=Q+96|0;x=Q+88|0;y=Q+80|0;z=Q+72|0;A=Q+64|0;B=Q+56|0;C=Q+48|0;I=b;a:while(1){i=I;D=I+-8|0;while(1){J=a;b:while(1){h=J;a=i-h|0;b=a>>3;switch(b|0){case 2:{F=5;break a}case 3:{F=7;break a}case 4:{F=8;break a}case 5:{F=13;break a}case 1:case 0:{F=57;break a}default:{}}if((a|0)<248){F=15;break a}f=J+(((b|0)/2|0)<<3)|0;if((a|0)>7992){a=(b|0)/4|0;a=vJ(J,J+(a<<3)|0,f,f+(a<<3)|0,D,d)|0}else a=uJ(J,f,D,d)|0;g=c[d>>2]|0;e=J;b=c[e+4>>2]|0;R=k;c[R>>2]=c[e>>2];c[R+4>>2]=b;R=f;b=c[R+4>>2]|0;e=m;c[e>>2]=c[R>>2];c[e+4>>2]=b;c[O>>2]=c[k>>2];c[O+4>>2]=c[k+4>>2];c[P>>2]=c[m>>2];c[P+4>>2]=c[m+4>>2];if(bo[g&4095](O,P)|0){b=D;break}else b=D;while(1){b=b+-8|0;if((J|0)==(b|0))break;R=c[d>>2]|0;g=b;e=c[g+4>>2]|0;S=v;c[S>>2]=c[g>>2];c[S+4>>2]=e;S=f;e=c[S+4>>2]|0;g=w;c[g>>2]=c[S>>2];c[g+4>>2]=e;c[O>>2]=c[v>>2];c[O+4>>2]=c[v+4>>2];c[P>>2]=c[w>>2];c[P+4>>2]=c[w+4>>2];if(bo[R&4095](O,P)|0){F=40;break b}}a=J+8|0;S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=n;c[g>>2]=c[R>>2];c[g+4>>2]=h;g=D;h=c[g+4>>2]|0;R=o;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[P>>2]=c[o>>2];c[P+4>>2]=c[o+4>>2];if(!(bo[S&4095](O,P)|0)){if((a|0)==(D|0)){F=57;break a}while(1){S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=p;c[g>>2]=c[R>>2];c[g+4>>2]=h;g=a;h=c[g+4>>2]|0;R=q;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[p>>2];c[O+4>>2]=c[p+4>>2];c[P>>2]=c[q>>2];c[P+4>>2]=c[q+4>>2];if(bo[S&4095](O,P)|0)break;a=a+8|0;if((a|0)==(D|0)){F=57;break a}}R=a;h=c[R>>2]|0;R=c[R+4>>2]|0;f=D;g=c[f+4>>2]|0;S=a;c[S>>2]=c[f>>2];c[S+4>>2]=g;S=D;c[S>>2]=h;c[S+4>>2]=R;a=a+8|0}if((a|0)==(D|0)){F=57;break a}else b=D;while(1){while(1){S=c[d>>2]|0;e=J;R=c[e+4>>2]|0;h=r;c[h>>2]=c[e>>2];c[h+4>>2]=R;h=a;R=c[h+4>>2]|0;e=s;c[e>>2]=c[h>>2];c[e+4>>2]=R;c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[P>>2]=c[s>>2];c[P+4>>2]=c[s+4>>2];e=a+8|0;if(bo[S&4095](O,P)|0)break;else a=e}do{S=c[d>>2]|0;R=J;h=c[R+4>>2]|0;g=t;c[g>>2]=c[R>>2];c[g+4>>2]=h;b=b+-8|0;g=b;h=c[g+4>>2]|0;R=u;c[R>>2]=c[g>>2];c[R+4>>2]=h;c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[P>>2]=c[u>>2];c[P+4>>2]=c[u+4>>2]}while(bo[S&4095](O,P)|0);if(a>>>0>=b>>>0){J=a;continue b}S=a;R=c[S>>2]|0;S=c[S+4>>2]|0;g=b;h=c[g+4>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=h;a=b;c[a>>2]=R;c[a+4>>2]=S;a=e}}if((F|0)==40){F=0;R=J;g=c[R>>2]|0;R=c[R+4>>2]|0;T=b;e=c[T+4>>2]|0;S=J;c[S>>2]=c[T>>2];c[S+4>>2]=e;S=b;c[S>>2]=g;c[S+4>>2]=R;a=a+1|0}e=J+8|0;c:do if(e>>>0<b>>>0){g=f;while(1){while(1){T=c[d>>2]|0;f=e;S=c[f+4>>2]|0;R=x;c[R>>2]=c[f>>2];c[R+4>>2]=S;R=g;S=c[R+4>>2]|0;f=y;c[f>>2]=c[R>>2];c[f+4>>2]=S;c[O>>2]=c[x>>2];c[O+4>>2]=c[x+4>>2];c[P>>2]=c[y>>2];c[P+4>>2]=c[y+4>>2];f=e+8|0;if(bo[T&4095](O,P)|0)e=f;else break}do{T=c[d>>2]|0;b=b+-8|0;S=b;R=c[S+4>>2]|0;U=z;c[U>>2]=c[S>>2];c[U+4>>2]=R;U=g;R=c[U+4>>2]|0;S=A;c[S>>2]=c[U>>2];c[S+4>>2]=R;c[O>>2]=c[z>>2];c[O+4>>2]=c[z+4>>2];c[P>>2]=c[A>>2];c[P+4>>2]=c[A+4>>2]}while(!(bo[T&4095](O,P)|0));if(e>>>0>b>>>0){b=g;break c}T=e;S=c[T>>2]|0;T=c[T+4>>2]|0;V=b;R=c[V+4>>2]|0;U=e;c[U>>2]=c[V>>2];c[U+4>>2]=R;U=b;c[U>>2]=S;c[U+4>>2]=T;g=(g|0)==(e|0)?b:g;e=f;a=a+1|0}}else b=f;while(0);if((e|0)!=(b|0)?(V=c[d>>2]|0,U=b,T=c[U+4>>2]|0,S=B,c[S>>2]=c[U>>2],c[S+4>>2]=T,S=e,T=c[S+4>>2]|0,U=C,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[B>>2],c[O+4>>2]=c[B+4>>2],c[P>>2]=c[C>>2],c[P+4>>2]=c[C+4>>2],bo[V&4095](O,P)|0):0){U=e;T=c[U>>2]|0;U=c[U+4>>2]|0;R=b;S=c[R+4>>2]|0;V=e;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=b;c[V>>2]=T;c[V+4>>2]=U;a=a+1|0}if(!a){b=wJ(J,e,d)|0;a=e+8|0;if(wJ(a,I,d)|0){F=56;break}if(b)continue}V=e;if((V-h|0)>=(i-V|0)){F=55;break}tJ(J,e,d);a=e+8|0}if((F|0)==55){F=0;tJ(e+8|0,I,d);a=J;I=e;continue}else if((F|0)==56){F=0;if(b){F=57;break}else{a=J;I=e;continue}}}if((F|0)==5){V=c[d>>2]|0;U=D;T=c[U+4>>2]|0;S=E;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=J;T=c[S+4>>2]|0;U=j;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[E>>2];c[O+4>>2]=c[E+4>>2];c[P>>2]=c[j>>2];c[P+4>>2]=c[j+4>>2];if(!(bo[V&4095](O,P)|0)){l=Q;return}U=J;T=c[U>>2]|0;U=c[U+4>>2]|0;R=D;S=c[R+4>>2]|0;V=J;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=D;c[V>>2]=T;c[V+4>>2]=U;l=Q;return}else if((F|0)==7){uJ(J,J+8|0,D,d)|0;l=Q;return}else if((F|0)==8){a=J+8|0;b=J+16|0;uJ(J,a,b,d)|0;V=c[d>>2]|0;U=D;T=c[U+4>>2]|0;S=K;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=b;T=c[S+4>>2]|0;U=L;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];if((bo[V&4095](O,P)|0?(U=b,T=c[U>>2]|0,U=c[U+4>>2]|0,R=D,S=c[R+4>>2]|0,V=b,c[V>>2]=c[R>>2],c[V+4>>2]=S,V=D,c[V>>2]=T,c[V+4>>2]=U,V=c[d>>2]|0,U=b,T=c[U+4>>2]|0,S=M,c[S>>2]=c[U>>2],c[S+4>>2]=T,S=a,T=c[S+4>>2]|0,U=N,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[M>>2],c[O+4>>2]=c[M+4>>2],c[P>>2]=c[N>>2],c[P+4>>2]=c[N+4>>2],bo[V&4095](O,P)|0):0)?(S=a,R=c[S>>2]|0,S=c[S+4>>2]|0,T=b,U=c[T>>2]|0,T=c[T+4>>2]|0,V=a,c[V>>2]=U,c[V+4>>2]=T,V=b,c[V>>2]=R,c[V+4>>2]=S,V=c[d>>2]|0,S=G,c[S>>2]=U,c[S+4>>2]=T,S=J,T=c[S+4>>2]|0,U=H,c[U>>2]=c[S>>2],c[U+4>>2]=T,c[O>>2]=c[G>>2],c[O+4>>2]=c[G+4>>2],c[P>>2]=c[H>>2],c[P+4>>2]=c[H+4>>2],bo[V&4095](O,P)|0):0){U=J;T=c[U>>2]|0;U=c[U+4>>2]|0;R=a;S=c[R+4>>2]|0;V=J;c[V>>2]=c[R>>2];c[V+4>>2]=S;V=a;c[V>>2]=T;c[V+4>>2]=U}l=Q;return}else if((F|0)==13){vJ(J,J+8|0,J+16|0,J+24|0,D,d)|0;l=Q;return}else if((F|0)==15){b=J+16|0;uJ(J,J+8|0,b,d)|0;a=J+24|0;if((a|0)!=(I|0))while(1){V=c[d>>2]|0;U=a;T=c[U+4>>2]|0;S=K;c[S>>2]=c[U>>2];c[S+4>>2]=T;S=b;T=c[S+4>>2]|0;U=L;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[P>>2]=c[L>>2];c[P+4>>2]=c[L+4>>2];if(bo[V&4095](O,P)|0){g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;e=a;while(1){T=b;U=c[T+4>>2]|0;V=e;c[V>>2]=c[T>>2];c[V+4>>2]=U;if((b|0)==(J|0))break;V=c[d>>2]|0;e=M;c[e>>2]=f;c[e+4>>2]=g;e=b+-8|0;S=e;T=c[S+4>>2]|0;U=N;c[U>>2]=c[S>>2];c[U+4>>2]=T;c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[P>>2]=c[N>>2];c[P+4>>2]=c[N+4>>2];if(bo[V&4095](O,P)|0){V=b;b=e;e=V}else break}V=b;c[V>>2]=f;c[V+4>>2]=g}b=a+8|0;if((b|0)==(I|0))break;else{V=a;a=b;b=V}}l=Q;return}else if((F|0)==57){l=Q;return}}function uJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=l;l=l+96|0;q=r+88|0;p=r+80|0;t=r+72|0;h=r+64|0;i=r+56|0;j=r+48|0;k=r+40|0;m=r+32|0;f=r+24|0;g=r+16|0;n=r+8|0;o=r;s=c[e>>2]|0;u=b;v=c[u+4>>2]|0;w=t;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=a;v=c[w+4>>2]|0;u=h;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];s=bo[s&4095](p,q)|0;h=c[e>>2]|0;if(!s){w=d;v=c[w+4>>2]|0;u=i;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];if(!(bo[h&4095](p,q)|0)){w=0;l=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=c[e>>2]|0;v=b;u=c[v+4>>2]|0;t=k;c[t>>2]=c[v>>2];c[t+4>>2]=u;t=a;u=c[t+4>>2]|0;v=m;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];if(!(bo[w&4095](p,q)|0)){w=1;l=r;return w|0}v=a;u=c[v>>2]|0;v=c[v+4>>2]|0;s=b;t=c[s+4>>2]|0;w=a;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=b;c[w>>2]=u;c[w+4>>2]=v;w=2;l=r;return w|0}w=d;v=c[w+4>>2]|0;u=f;c[u>>2]=c[w>>2];c[u+4>>2]=v;u=b;v=c[u+4>>2]|0;w=g;c[w>>2]=c[u>>2];c[w+4>>2]=v;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];w=bo[h&4095](p,q)|0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(w){u=d;v=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=d;c[w>>2]=f;c[w+4>>2]=g;w=1;l=r;return w|0}u=b;t=c[u+4>>2]|0;w=a;c[w>>2]=c[u>>2];c[w+4>>2]=t;w=b;c[w>>2]=f;c[w+4>>2]=g;w=c[e>>2]|0;t=d;u=c[t+4>>2]|0;v=n;c[v>>2]=c[t>>2];c[v+4>>2]=u;v=o;c[v>>2]=f;c[v+4>>2]=g;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];if(!(bo[w&4095](p,q)|0)){w=1;l=r;return w|0}v=b;u=c[v>>2]|0;v=c[v+4>>2]|0;s=d;t=c[s+4>>2]|0;w=b;c[w>>2]=c[s>>2];c[w+4>>2]=t;w=d;c[w>>2]=u;c[w+4>>2]=v;w=2;l=r;return w|0}function vJ(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=l;l=l+128|0;x=y+120|0;w=y+112|0;A=y+56|0;z=y+32|0;m=y+24|0;n=y+16|0;i=y+8|0;j=y;o=y+104|0;p=y+96|0;q=y+88|0;r=y+80|0;s=y+72|0;t=y+64|0;u=y+48|0;v=y+40|0;h=uJ(a,b,d,g)|0;k=c[g>>2]|0;B=e;C=c[B+4>>2]|0;D=A;c[D>>2]=c[B>>2];c[D+4>>2]=C;D=d;C=c[D+4>>2]|0;B=z;c[B>>2]=c[D>>2];c[B+4>>2]=C;c[w>>2]=c[A>>2];c[w+4>>2]=c[A+4>>2];c[x>>2]=c[z>>2];c[x+4>>2]=c[z+4>>2];if(bo[k&4095](w,x)|0){D=d;C=c[D>>2]|0;D=c[D+4>>2]|0;A=e;B=c[A+4>>2]|0;k=d;c[k>>2]=c[A>>2];c[k+4>>2]=B;k=e;c[k>>2]=C;c[k+4>>2]=D;k=h+1|0;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=m;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=n;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];if(bo[D&4095](w,x)|0){C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=i;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=j;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];if(bo[D&4095](w,x)|0){C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;D=a;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=b;c[D>>2]=B;c[D+4>>2]=C;h=h+3|0}else h=h+2|0}else h=k}D=c[g>>2]|0;C=f;B=c[C+4>>2]|0;A=o;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=e;B=c[A+4>>2]|0;C=p;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];if(!(bo[D&4095](w,x)|0)){D=h;l=y;return D|0}C=e;B=c[C>>2]|0;C=c[C+4>>2]|0;z=f;A=c[z+4>>2]|0;D=e;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=f;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=e;B=c[C+4>>2]|0;A=q;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=d;B=c[A+4>>2]|0;C=r;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[q>>2];c[w+4>>2]=c[q+4>>2];c[x>>2]=c[r>>2];c[x+4>>2]=c[r+4>>2];if(!(bo[D&4095](w,x)|0)){D=h+1|0;l=y;return D|0}C=d;B=c[C>>2]|0;C=c[C+4>>2]|0;z=e;A=c[z+4>>2]|0;D=d;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=e;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=d;B=c[C+4>>2]|0;A=s;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=b;B=c[A+4>>2]|0;C=t;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[x>>2]=c[t>>2];c[x+4>>2]=c[t+4>>2];if(!(bo[D&4095](w,x)|0)){D=h+2|0;l=y;return D|0}C=b;B=c[C>>2]|0;C=c[C+4>>2]|0;z=d;A=c[z+4>>2]|0;D=b;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=d;c[D>>2]=B;c[D+4>>2]=C;D=c[g>>2]|0;C=b;B=c[C+4>>2]|0;A=u;c[A>>2]=c[C>>2];c[A+4>>2]=B;A=a;B=c[A+4>>2]|0;C=v;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[x>>2]=c[v>>2];c[x+4>>2]=c[v+4>>2];if(!(bo[D&4095](w,x)|0)){D=h+3|0;l=y;return D|0}C=a;B=c[C>>2]|0;C=c[C+4>>2]|0;z=b;A=c[z+4>>2]|0;D=a;c[D>>2]=c[z>>2];c[D+4>>2]=A;D=b;c[D>>2]=B;c[D+4>>2]=C;D=h+4|0;l=y;return D|0}function wJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+112|0;t=u+104|0;s=u+96|0;h=u+56|0;i=u+32|0;j=u+24|0;k=u+16|0;m=u+8|0;n=u;g=u+88|0;f=u+80|0;o=u+72|0;p=u+64|0;q=u+48|0;r=u+40|0;switch(b-a>>3|0){case 2:{d=c[d>>2]|0;e=b+-8|0;b=e;r=c[b+4>>2]|0;q=g;c[q>>2]=c[b>>2];c[q+4>>2]=r;q=a;r=c[q+4>>2]|0;b=f;c[b>>2]=c[q>>2];c[b+4>>2]=r;c[s>>2]=c[g>>2];c[s+4>>2]=c[g+4>>2];c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];if(!(bo[d&4095](s,t)|0)){t=1;l=u;return t|0}s=a;d=c[s>>2]|0;s=c[s+4>>2]|0;r=e;b=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=b;t=e;c[t>>2]=d;c[t+4>>2]=s;t=1;l=u;return t|0}case 3:{uJ(a,a+8|0,b+-8|0,d)|0;t=1;l=u;return t|0}case 4:{f=a+8|0;g=a+16|0;e=b+-8|0;uJ(a,f,g,d)|0;b=c[d>>2]|0;r=e;q=c[r+4>>2]|0;p=h;c[p>>2]=c[r>>2];c[p+4>>2]=q;p=g;q=c[p+4>>2]|0;r=i;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];if((bo[b&4095](s,t)|0?(r=g,q=c[r>>2]|0,r=c[r+4>>2]|0,o=e,p=c[o+4>>2]|0,b=g,c[b>>2]=c[o>>2],c[b+4>>2]=p,b=e,c[b>>2]=q,c[b+4>>2]=r,b=c[d>>2]|0,r=g,q=c[r+4>>2]|0,p=j,c[p>>2]=c[r>>2],c[p+4>>2]=q,p=f,q=c[p+4>>2]|0,r=k,c[r>>2]=c[p>>2],c[r+4>>2]=q,c[s>>2]=c[j>>2],c[s+4>>2]=c[j+4>>2],c[t>>2]=c[k>>2],c[t+4>>2]=c[k+4>>2],bo[b&4095](s,t)|0):0)?(p=f,o=c[p>>2]|0,p=c[p+4>>2]|0,r=g,b=c[r>>2]|0,r=c[r+4>>2]|0,q=f,c[q>>2]=b,c[q+4>>2]=r,q=g,c[q>>2]=o,c[q+4>>2]=p,d=c[d>>2]|0,q=m,c[q>>2]=b,c[q+4>>2]=r,q=a,r=c[q+4>>2]|0,b=n,c[b>>2]=c[q>>2],c[b+4>>2]=r,c[s>>2]=c[m>>2],c[s+4>>2]=c[m+4>>2],c[t>>2]=c[n>>2],c[t+4>>2]=c[n+4>>2],bo[d&4095](s,t)|0):0){s=a;d=c[s>>2]|0;s=c[s+4>>2]|0;r=f;b=c[r+4>>2]|0;t=a;c[t>>2]=c[r>>2];c[t+4>>2]=b;t=f;c[t>>2]=d;c[t+4>>2]=s}t=1;l=u;return t|0}case 5:{vJ(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;t=1;l=u;return t|0}case 1:case 0:{t=1;l=u;return t|0}default:{g=a+16|0;uJ(a,a+8|0,g,d)|0;e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){n=c[d>>2]|0;m=e;k=c[m+4>>2]|0;j=o;c[j>>2]=c[m>>2];c[j+4>>2]=k;j=g;k=c[j+4>>2]|0;m=p;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];if(bo[n&4095](s,t)|0){j=e;i=c[j>>2]|0;j=c[j+4>>2]|0;h=e;while(1){k=g;m=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=m;if((g|0)==(a|0))break;n=c[d>>2]|0;h=q;c[h>>2]=i;c[h+4>>2]=j;h=g+-8|0;v=h;k=c[v+4>>2]|0;m=r;c[m>>2]=c[v>>2];c[m+4>>2]=k;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];if(bo[n&4095](s,t)|0){v=g;g=h;h=v}else break}v=g;c[v>>2]=i;c[v+4>>2]=j;f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{v=e;e=g;g=v}}}while(0);v=e|f;l=u;return v|0}}return 0}function xJ(b,d){b=b|0;d=d|0;var e=0;if(!d)return;if((((c[d+8>>2]|0)>>>21)-(c[5477]|0)|0)>>>0>=(c[5478]|0)>>>0)return;d=b+28|0;e=c[d>>2]|0;if(!e)return;if(!(Hca(e)|0))return;Tv(b);if(!(c[b+120>>2]|0)){a[b+116>>0]=1;return}else{UE(b,D7(c[d>>2]|0,21112)|0);a[b+116>>0]=(Wv(b)|0)&1;return}}function yJ(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+448|0;e=a+456|0;if(c[e>>2]|0){b=c[d>>2]|0;do{zJ(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0))}YD(a);sz(a);if(!(c[e>>2]|0))return;a=a+36|0;b=c[d>>2]|0;do{AJ(c[b>>2]|0,a);f=c[b>>2]|0;jo[c[(c[f>>2]|0)+104>>2]&4095](f,a,0);b=b+4|0}while((b|0)!=((c[d>>2]|0)+(c[e>>2]<<2)|0));return}function zJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;w=b+164|0;if(!(c[w>>2]|0))return;e=c[b+148>>2]|0;e=uo[c[(c[e>>2]|0)+96>>2]&1023](e)|0;d=c[w>>2]|0;x=c[d>>2]|0;if(!x)return;C=b+168|0;v=b+156|0;u=(c[e+36>>2]|0)+4|0;b=0;while(1){t=d+4|0;t=t+(c[t>>2]|0)+(b<<2)|0;n=c[t>>2]|0;n=(n|0)==0?0:t+n|0;t=(c[v>>2]|0)+12|0;t=t+(c[t>>2]|0)+(b<<2)|0;m=c[t>>2]|0;m=(m|0)==0?0:t+m|0;if(c[n>>2]|0){p=(c[(c[(c[C>>2]|0)+4>>2]|0)+(b<<2)>>2]|0)+12|0;q=n+8|0;r=n+12|0;s=m+4|0;t=s;o=0;do{l=c[(c[c[p>>2]>>2]|0)+(o<<2)>>2]|0;k=l+148|0;l=l+12|0;d=c[(c[(c[l>>2]|0)+16>>2]|0)+12>>2]|0;e=c[r>>2]|0;if(((c[m>>2]|0)>>>0>e>>>0?(D=(c[s>>2]|0)+t+(e<<2)|0,D=SC(D+(c[D>>2]|0)|0,o)|0,D|0):0)?(E=c[D>>2]|0,E|0):0){i=c[(c[d+12>>2]|0)+16>>2]|0;j=D+4|0;j=(c[j>>2]|0)+j|0;h=0;d=0;do{g=c[i+(d<<3)+4>>2]|0;e=j+(h<<2)|0;e=c[e+(c[e>>2]|0)+32>>2]|0;if((e|0)!=-1){e=c[(c[u>>2]|0)+(e*40|0)>>2]|0;f=g+228|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;a[g+134>>0]=1}d=d+1|0}h=h+1|0}while(h>>>0<E>>>0)}if(((c[k>>2]|0?(y=c[(c[(c[l>>2]|0)+16>>2]|0)+4>>2]|0,z=c[q>>2]|0,(c[m>>2]|0)>>>0>z>>>0):0)?(A=(c[s>>2]|0)+t+(z<<2)|0,A=SC(A+(c[A>>2]|0)|0,o)|0,A|0):0)?(B=c[A>>2]|0,B|0):0){i=c[(c[y+12>>2]|0)+16>>2]|0;j=A+4|0;j=(c[j>>2]|0)+j|0;h=0;d=0;do{g=c[i+(d<<3)+4>>2]|0;e=j+(h<<2)|0;e=c[e+(c[e>>2]|0)+32>>2]|0;if((e|0)!=-1){e=c[(c[u>>2]|0)+(e*40|0)>>2]|0;f=g+228|0;if((c[f>>2]|0)!=(e|0)){c[f>>2]=e;a[g+134>>0]=1}d=d+1|0}h=h+1|0}while(h>>>0<B>>>0)}o=o+1|0}while(o>>>0<(c[n>>2]|0)>>>0)}b=b+1|0;if((b|0)==(x|0))break;d=c[w>>2]|0}return}function AJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Mn[c[(c[b>>2]|0)+124>>2]&4095](b,d);g=c[(c[b+12>>2]|0)+24>>2]|0;if((g|0)>0)e=0;else{g=b+135|0;a[g>>0]=0;return}do{f=Fy(b,e)|0;if(f|0)AJ(f,d);e=e+1|0}while((e|0)!=(g|0));g=b+135|0;a[g>>0]=0;return}function BJ(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;zma(d,e,f);c[d+28>>2]=0;a[d+32>>0]=1;a[d+33>>0]=0;c[d>>2]=22576;a[d+84>>0]=0;c[d+88>>2]=0;i=d+36|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[d+92>>2]=0;c[d+100>>2]=0;c[d+104>>2]=0;c[d+96>>2]=68;c[d+108>>2]=0;a[d+112>>0]=0;a[d+116>>0]=0;f=d+120|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[d+140>>2]=23152;c[d+144>>2]=e;f=d+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;b[f+28>>1]=0;c[d+180>>2]=23152;c[d+184>>2]=e;c[d+188>>2]=0;c[d+192>>2]=25;c[d+196>>2]=0;c[d+200>>2]=0;c[d+204>>2]=23152;c[d+208>>2]=e;f=d+212|0;h=d+252|0;i=f;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[f+36>>1]=0;c[h>>2]=23152;c[d+256>>2]=e;c[d+260>>2]=0;c[d+264>>2]=25;c[d+268>>2]=0;c[d+272>>2]=0;c[d+276>>2]=23152;c[d+280>>2]=e;c[d+284>>2]=0;c[d+288>>2]=0;h=c[360415]|0;c[d+292>>2]=h;j=c[360416]|0;c[d+296>>2]=j;i=c[360417]|0;c[d+300>>2]=i;g[d+304>>2]=W(0.0);g[d+308>>2]=W(0.0);g[d+312>>2]=W(0.0);g[d+316>>2]=W(1.0);c[d+320>>2]=h;c[d+324>>2]=j;c[d+328>>2]=i;c[d+332>>2]=h;c[d+336>>2]=j;c[d+340>>2]=i;g[d+344>>2]=W(0.0);g[d+348>>2]=W(0.0);g[d+352>>2]=W(0.0);c[d+356>>2]=h;c[d+360>>2]=j;c[d+364>>2]=i;g[d+368>>2]=W(0.0);g[d+372>>2]=W(0.0);g[d+376>>2]=W(0.0);g[d+380>>2]=W(1.0);g[d+384>>2]=W(-1.0);c[d+388>>2]=-1;c[d+392>>2]=h;c[d+396>>2]=j;c[d+400>>2]=i;g[d+404>>2]=W(0.0);g[d+408>>2]=W(0.0);g[d+412>>2]=W(0.0);g[d+416>>2]=W(1.0);i=c[12185]|0;j=c[12186]|0;c[d+420>>2]=c[12184];c[d+424>>2]=i;c[d+428>>2]=j;j=d+432|0;c[j>>2]=0;b[j+4>>1]=0;a[j+6>>0]=0;g[d+440>>2]=W(1.0);a[d+444>>0]=1;a[d+445>>0]=1;a[d+446>>0]=0;c[d+448>>2]=0;c[d+456>>2]=0;c[d+460>>2]=0;c[d+452>>2]=25;c[d+464>>2]=0;c[d+468>>2]=0;c[d+476>>2]=0;c[d+480>>2]=0;c[d+472>>2]=68;c[d+484>>2]=0;c[d+492>>2]=0;c[d+496>>2]=0;c[d+488>>2]=68;c[d+500>>2]=d;c[d+504>>2]=0;c[d+508>>2]=-1;c[d+512>>2]=d;c[d+516>>2]=0;c[d+524>>2]=0;c[d+528>>2]=0;c[d+520>>2]=68;c[d+532>>2]=d;c[d+536>>2]=0;c[d+544>>2]=0;c[d+548>>2]=0;c[d+540>>2]=68;CJ(d+552|0,e);c[d+592>>2]=0;g[d+596>>2]=W(0.0);g[d+600>>2]=W(0.0);a[d+604>>0]=1;a[d+605>>0]=1;c[d+608>>2]=0;c[d+616>>2]=0;c[d+620>>2]=0;c[d+612>>2]=68;e=d+624|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function CJ(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=24664;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;c[d>>2]=-1;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;c[a+32>>2]=23152;c[a+36>>2]=b;return}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;pv(a,1116924);return}function HJ(){c[6290]=3591;c[6302]=10;c[6303]=0;c[6304]=0;c[6300]=0;c[6299]=0;Hga(c[359463]|0,25156);return}function IJ(){c[6306]=3592;c[6318]=11;c[6319]=0;c[6320]=12;c[6316]=0;c[6315]=0;Hga(c[359463]|0,25220);return}function JJ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=13;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=14;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=15;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=15;l=i;return}function LJ(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=F4(4,25,16,1661531,28)|0;c[e>>2]=25072;Oec(e);e=O0()|0;f=e+6944|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+6176+(b*12|0)+4>>2]=0;a[e+6176+(b*12|0)+8>>0]=0;c[e+6176+(b*12|0)>>2]=3534;l=g;return}function MJ(){var b=0,d=0,e=0,f=0,g=0,h=0;g=O0()|0;h=g+6944|0;e=c[h>>2]|0;a:do if(e|0){b=0;while(1){d=g+6176+(b*12|0)|0;if((c[d>>2]|0)==3534?(f=g+6176+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[f>>2]=0;a[g+6176+(b*12|0)+8>>0]=0;f=(c[h>>2]|0)+-1|0;c[h>>2]=f;if(f>>>0>b>>>0)do{f=b;b=b+1|0;c[g+6176+(f*12|0)>>2]=c[g+6176+(b*12|0)>>2];c[g+6176+(f*12|0)+4>>2]=c[g+6176+(b*12|0)+4>>2];a[g+6176+(f*12|0)+8>>0]=a[g+6176+(b*12|0)+8>>0]|0}while(b>>>0<(c[h>>2]|0)>>>0)}while(0);b=mDb()|0;if(!b){N$(b,25);Oec(0);return}ro[c[(c[b>>2]|0)+12>>2]&4095](b);N$(b,25);Oec(0);return}function NJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;k=d+12|0;j=d+8|0;h=d+4|0;g=d;i=b+4|0;c[k>>2]=c[i>>2];c[j>>2]=c[(cr()|0)+64>>2];c[f>>2]=c[k>>2];c[e>>2]=c[j>>2];a[b+32>>0]=(yaa(f,e)|0)&1;c[h>>2]=c[i>>2];c[g>>2]=c[(cr()|0)+56>>2];c[f>>2]=c[h>>2];c[e>>2]=c[g>>2];a[b+33>>0]=(ILb(f,e)|0)&1;l=d;return}function OJ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;if(!(c[a>>2]|0)){h=0;l=i;return h|0}ofc(h,a);f=c[h>>2]|0;g=(f|0)==0;a=g?h+4|0:f;b=HQj(a)|0;e=a+b|0;if((b|0)>0){b=-1;do{b=c[1114556+(((d[a>>0]|0)^b&255)<<2)>>2]^b>>>8;a=a+1|0}while((a|0)!=(e|0));a=~b}else a=0;if(g){h=a;l=i;return h|0}if(!(c[h+4>>2]|0)){h=a;l=i;return h|0}N$(f,c[h+24>>2]|0);h=a;l=i;return h|0}function PJ(a){a=a|0;return (c[a+100>>2]|0)!=0|0}function QJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;a[h>>0]=e&1;if(!(c[b+100>>2]|0)){h=64;l=i;return h|0}g=b+448|0;f=b+456|0;if(!(c[f>>2]|0)){h=0;l=i;return h|0}e=0;b=c[g>>2]|0;do{j=c[b>>2]|0;e=Do[c[(c[j>>2]|0)+176>>2]&4095](j,d,h)|0|e;b=b+4|0}while((b|0)!=((c[g>>2]|0)+(c[f>>2]<<2)|0));l=i;return e|0}function RJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[a+100>>2]|0)){f=64;return f|0}f=a+448|0;e=a+456|0;if(!(c[e>>2]|0)){f=0;return f|0}a=0;d=c[f>>2]|0;do{g=c[d>>2]|0;a=bo[c[(c[g>>2]|0)+180>>2]&4095](g,b)|0|a;d=d+4|0}while((d|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0));return a|0}function SJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[a+100>>2]|0)){f=64;return f|0}f=a+448|0;e=a+456|0;if(!(c[e>>2]|0)){f=0;return f|0}a=0;d=c[f>>2]|0;do{g=c[d>>2]|0;a=bo[c[(c[g>>2]|0)+184>>2]&4095](g,b)|0|a;d=d+4|0}while((d|0)!=((c[f>>2]|0)+(c[e>>2]<<2)|0));return a|0}function TJ(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){a=8;return a|0}e=(c[a+156>>2]|0)+16|0;d=c[e>>2]|0;b=Py((d|0)==0?0:e+d|0,b)|0;if((b|0)==-1){e=4;return e|0}e=(c[(c[a+204>>2]|0)+(b<<2)>>2]|0)==-1?1:16;return e|0}function UJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(cy(d,e)|0){f=c[d+148>>2]|0;d=(c[d+156>>2]|0)+4|0;e=d+(c[d>>2]|0)+(e<<2)|0;jo[c[(c[f>>2]|0)+104>>2]&4095](b,f,c[e+(c[e>>2]|0)+24>>2]|0);return}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);return}}function VJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;g=c[b>>2]|0;b=(g|0)==0?b+4|0:g;g=HQj(b)|0;f=b+g|0;if((g|0)>0){e=-1;do{e=c[1114556+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(f|0));f=~e}else f=0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){a=-1;return a|0}g=c[c[a+156>>2]>>2]|0;if((g|0)<=0){a=-1;return a|0}e=(c[a+156>>2]|0)+4|0;e=e+(c[e>>2]|0)|0;b=0;while(1){a=e+(b<<2)|0;if((c[a+(c[a>>2]|0)+24>>2]|0)==(f|0)){e=9;break}b=b+1|0;if((b|0)>=(g|0)){b=-1;e=9;break}}if((e|0)==9)return b|0;return 0}function WJ(a,b){a=a|0;b=b|0;var d=wm;if(cy(a,b)|0){a=(c[a+164>>2]|0)+12|0;d=W(g[a+(c[a>>2]|0)+(b<<2)>>2]);return W(d)}else{d=W((b|0)==0&1);return W(d)}return wm}function XJ(a,b,d){a=a|0;b=b|0;d=W(d);if(!(cy(a,b)|0))return;a=(c[a+164>>2]|0)+12|0;g[a+(c[a>>2]|0)+(b<<2)>>2]=d;return}function YJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+80|0;y=C+32|0;z=C;c[b>>2]=0;A=b+4|0;c[A>>2]=0;c[b+8>>2]=0;if(!(uo[c[(c[d>>2]|0)+200>>2]&1023](d)|0)){l=C;return}x=d+156|0;w=(c[x>>2]|0)+16|0;ZJ(b,c[w+(c[w>>2]|0)>>2]|0);w=(c[x>>2]|0)+16|0;if(!(c[w+(c[w>>2]|0)>>2]|0)){l=C;return}i=d+148|0;j=z+20|0;k=z+24|0;m=z+4|0;n=z+4|0;o=y+28|0;p=b+8|0;q=y+4|0;r=y+24|0;s=y+4|0;t=y+20|0;u=y+32|0;v=y+36|0;w=y+40|0;h=0;do{$J(y);d=(c[x>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;e=c[i>>2]|0;if(e){jo[c[(c[e>>2]|0)+104>>2]&4095](z,e,c[(c[d>>2]|0)+d+(h*12|0)>>2]|0);e=c[z>>2]|0;d=c[j>>2]|0;g=(e|0)==0;e=g?m:e;if((c[n>>2]|0)!=0|g)B=7;else{f=c[y>>2]|0;if(!((f|0)==0|(c[q>>2]|0)==0))N$(f,c[r>>2]|0);c[y>>2]=e;c[t>>2]=d;c[q>>2]=0}}else{c[z>>2]=0;c[j>>2]=0;c[k>>2]=66;a[m>>0]=0;c[j>>2]=0;e=m;d=0;B=7}if((B|0)==7){B=0;nq(y,e,d)}d=c[z>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0))N$(d,c[k>>2]|0);d=c[x>>2]|0;e=d+16|0;e=e+(c[e>>2]|0)+4|0;e=e+(c[e>>2]|0)|0;g=c[e+(h*12|0)+4>>2]|0;c[o>>2]=g;switch(g|0){case 1:{g=d+20|0;g=g+(c[g>>2]|0)+28|0;c[u>>2]=c[g+(c[g>>2]|0)+(c[e+(h*12|0)+8>>2]<<2)>>2];break}case 3:{g=d+20|0;g=g+(c[g>>2]|0)+36|0;c[v>>2]=c[g+(c[g>>2]|0)+(c[e+(h*12|0)+8>>2]<<2)>>2];break}case 4:{g=d+20|0;g=g+(c[g>>2]|0)+44|0;a[w>>0]=a[g+(c[g>>2]|0)+(c[e+(h*12|0)+8>>2]|0)>>0]|0;break}default:{}}d=c[A>>2]|0;if((d|0)==(c[p>>2]|0))_J(b,y);else{g=c[r>>2]|0;c[d>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=g;a[d+4>>0]=0;do if((d|0)!=(y|0)){f=c[y>>2]|0;D=(f|0)==0;f=D?s:f;g=c[t>>2]|0;if((c[q>>2]|0)!=0|D){nq(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);D=d+28|0;c[D>>2]=c[o>>2];c[D+4>>2]=c[o+4>>2];c[D+8>>2]=c[o+8>>2];c[D+12>>2]=c[o+12>>2];c[D+16>>2]=c[o+16>>2];c[A>>2]=(c[A>>2]|0)+48}d=c[y>>2]|0;if(!((d|0)==0|(c[q>>2]|0)==0))N$(d,c[r>>2]|0);h=h+1|0;D=(c[x>>2]|0)+16|0}while(h>>>0<(c[D+(c[D>>2]|0)>>2]|0)>>>0);l=C;return}function ZJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;j=c[b>>2]|0;e=j;if((((c[o>>2]|0)-j|0)/48|0)>>>0>=d>>>0)return;p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=B3(d*48|0)|0;i=g+(((f-j|0)/48|0)*48|0)|0;n=i;m=g+(d*48|0)|0;if((h|0)==(e|0))f=n;else{f=n;do{g=i+-48|0;d=h;h=h+-48|0;l=c[d+-24>>2]|0;c[g>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=l;a[i+-44>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;q=(k|0)==0;k=q?d+-44|0:k;l=c[d+-28>>2]|0;if((c[d+-44>>2]|0)!=0|q){nq(g,k,l);break}else{c[g>>2]=k;c[j>>2]=l;c[i+-44>>2]=0;break}}while(0);q=i+-20|0;l=d+-20|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];c[q+16>>2]=c[l+16>>2];i=f+-48|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=m;g=j;if((e|0)!=(g|0))do{f=e;e=e+-48|0;d=c[e>>2]|0;if(d|0?c[f+-44>>2]|0:0)N$(d,c[f+-24>>2]|0)}while((e|0)!=(g|0));if(!j)return;P$(j);return}function _J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;e=((f-g|0)/48|0)+1|0;if(e>>>0>89478485)DSj(b);k=f;l=g;p=b+8|0;o=((c[p>>2]|0)-g|0)/48|0;i=o<<1;e=o>>>0<44739242?(i>>>0<e>>>0?e:i):89478485;i=(f-g|0)/48|0;if(!e)j=0;else j=B3(e*48|0)|0;m=j+(i*48|0)|0;f=m;o=j+(e*48|0)|0;n=c[d+24>>2]|0;c[m>>2]=0;e=j+(i*48|0)+20|0;c[e>>2]=0;c[j+(i*48|0)+24>>2]=n;a[j+(i*48|0)+4>>0]=0;do if((m|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(m,g,h);e=c[q>>2]|0;n=c[b>>2]|0;break}else{c[m>>2]=g;c[e>>2]=h;c[j+(i*48|0)+4>>2]=0;e=k;n=l;break}}else{e=k;n=l}while(0);l=j+(i*48|0)+28|0;d=d+28|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];d=m+48|0;if((e|0)==(n|0))i=e;else{l=e;h=m;do{g=h+-48|0;e=l;l=l+-48|0;m=c[e+-24>>2]|0;c[g>>2]=0;i=h+-28|0;c[i>>2]=0;c[h+-24>>2]=m;a[h+-44>>0]=0;do if((h|0)!=(e|0)){j=c[l>>2]|0;m=(j|0)==0;j=m?e+-44|0:j;k=c[e+-28>>2]|0;if((c[e+-44>>2]|0)!=0|m){nq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-44>>2]=0;break}}while(0);m=h+-20|0;k=e+-20|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];h=f+-48|0;f=h}while((l|0)!=(n|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=d;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-48|0;g=c[e>>2]|0;if(g|0?c[f+-44>>2]|0:0)N$(g,c[f+-24>>2]|0)}while((e|0)!=(h|0));if(!i)return;P$(i);return}function $J(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;c[b+28>>2]=1;g[b+32>>2]=W(0.0);c[b+36>>2]=0;a[b+40>>0]=0;c[b+44>>2]=0;return}function aK(b,d){b=b|0;d=d|0;var e=0;if(!(cy(b,d)|0)){d=0;return d|0}e=(c[b+156>>2]|0)+4|0;d=e+(c[e>>2]|0)+(d<<2)|0;b=(c[b+164>>2]|0)+4|0;b=b+(c[b>>2]|0)+(c[d+(c[d>>2]|0)>>2]<<2)|0;d=c[b>>2]|0;d=(a[((d|0)==0?0:b+d|0)+105>>0]|0)!=0;return d|0}function bK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm;if(!(cy(b,d)|0)){f=0;return f|0}j=b+156|0;h=(c[j>>2]|0)+4|0;h=h+(c[h>>2]|0)+(d<<2)|0;h=h+(c[h>>2]|0)|0;i=c[h>>2]|0;o=(c[b+164>>2]|0)+4|0;o=o+(c[o>>2]|0)+(i<<2)|0;p=c[o>>2]|0;if(e?a[((p|0)==0?0:o+p|0)+104>>0]|0:0){f=0;return f|0}n=a[(c[(c[(c[b+168>>2]|0)+4>>2]|0)+(i<<2)>>2]|0)+20>>0]|0;o=b+216|0;p=c[(c[(c[o>>2]|0)+(i<<3)>>2]|0)+(c[h+4>>2]<<2)>>2]|0;m=W(W(1.0)-W(Nm[c[(c[p>>2]|0)+16>>2]&255](p,0)));p=(c[j>>2]|0)+4|0;p=p+(c[p>>2]|0)+(d<<2)|0;p=p+(c[p>>2]|0)|0;n=n<<24>>24==0&e;t=W(W(1.0)-m);m=n?t:m;n=c[(c[(c[(c[(c[(c[o>>2]|0)+(c[p>>2]<<3)>>2]|0)+(c[p+4>>2]<<2)>>2]|0)+12>>2]|0)+16>>2]|0)+((n&1^1)<<3)+4>>2]|0;if(!n){f=0;return f|0}i=c[n+12>>2]|0;o=i+24|0;b=c[o>>2]|0;p=f+12|0;d=c[p>>2]|0;if((d&2147483647)>>>0<b>>>0){h=c[f+4>>2]|0;if((d|0)>-1){c[p>>2]=b;c[f>>2]=Y2(c[f>>2]|0,b<<3,4,h,0,1661531,463)|0}else{l=Z2(b<<3,4,h,0,1661531,445)|0;aUj(l|0,c[f>>2]|0,c[f+8>>2]<<3|0)|0;c[p>>2]=b;c[f>>2]=l}b=c[o>>2]|0}if((b|0)==1){f=1;return f|0}j=i+16|0;k=f+8|0;l=f+4|0;e=0;do{b=c[(c[j>>2]|0)+(e<<3)+4>>2]|0;b=uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0;if((b|0?(((c[b+8>>2]|0)>>>21)-(c[5587]|0)|0)>>>0<(c[5588]|0)>>>0:0)?(r=c[b+4>>2]|0,s=W(m*W(Nm[c[(c[n>>2]|0)+16>>2]&255](n,e))),W(Nm[c[(c[n>>2]|0)+16>>2]&255](n,e))!=W(0.0)):0){d=c[k>>2]|0;h=d+1|0;i=c[p>>2]|0;b=i&2147483647;do if(h>>>0>b>>>0?(q=i<<1,q=(q|0)==0?1:q,b>>>0<q>>>0):0){b=c[l>>2]|0;if((i|0)>-1){c[p>>2]=q;c[f>>2]=Y2(c[f>>2]|0,q<<3,4,b,0,1661531,463)|0;break}else{i=Z2(q<<3,4,b,0,1661531,445)|0;aUj(i|0,c[f>>2]|0,c[k>>2]<<3|0)|0;c[p>>2]=q;c[f>>2]=i;break}}while(0);c[k>>2]=h;i=c[f>>2]|0;c[i+(d<<3)>>2]=r;g[i+(d<<3)+4>>2]=s}e=e+1|0}while(e>>>0<((c[o>>2]|0)+-1|0)>>>0);b=1;return b|0}function cK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(cy(b,d)|0)){e=0;return e|0}f=(c[b+156>>2]|0)+4|0;f=f+(c[f>>2]|0)+(d<<2)|0;f=f+(c[f>>2]|0)|0;d=c[f>>2]|0;f=c[(c[(c[b+216>>2]|0)+(d<<3)>>2]|0)+(c[f+4>>2]<<2)>>2]|0;if(!(c[f+148>>2]|0)){e=0;return e|0}b=c[(c[(c[f+12>>2]|0)+16>>2]|0)+(((a[(c[(c[(c[b+168>>2]|0)+4>>2]|0)+(d<<2)>>2]|0)+20>>0]|0)==0&e&1^1)<<3)+4>>2]|0;if(!b){e=0;return e|0}f=c[(c[b+12>>2]|0)+24>>2]|0;e=f+-1|0;if((f|0)<=1){e=0;return e|0}d=0;f=0;do{d=(W(Nm[c[(c[b>>2]|0)+16>>2]&255](b,f))!=W(0.0)&1)+d|0;f=f+1|0}while((f|0)!=(e|0));return d|0}function dK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(cy(b,d)|0)){e=0;return e|0}f=c[b+156>>2]|0;if(!f){h=0;f=4;g=c[1]|0}else{h=f+12|0;g=f+4|0;f=g;g=c[g>>2]|0;i=g+f+(d<<2)|0;i=(c[h>>2]|0)+h+(c[i+(c[i>>2]|0)>>2]<<2)|0;h=c[i>>2]|0;h=(h|0)==0?0:i+h|0}b=(c[b+164>>2]|0)+4|0;i=g+f+(d<<2)|0;i=(c[b>>2]|0)+b+(c[i+(c[i>>2]|0)>>2]<<2)|0;b=c[i>>2]|0;b=(b|0)==0?0:i+b|0;if(!(a[b+105>>0]|0)){i=0;return i|0}f=eK(h,b)|0;if(!f){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=0;g=1}else{c[e>>2]=c[f+12>>2];c[e+4>>2]=c[f+20>>2];c[e+8>>2]=c[f+16>>2];g=(fK(b)|0)&1;f=c[b+32>>2]|0}a[e+16>>0]=g;c[e+20>>2]=f;c[e+12>>2]=c[b+92>>2];i=1;return i|0}function eK(a,b){a=a|0;b=b|0;var d=0;d=c[b+24>>2]|0;if((d|0)==-1){d=0;return d|0}b=c[b+28>>2]|0;if((b|0)==-1){a=a+12|0;a=(c[a>>2]|0)+a+(d<<2)|0;d=c[a>>2]|0;d=(d|0)==0?0:a+d|0;return d|0}else{a=a+4|0;a=(c[a>>2]|0)+a+(b<<2)|0;a=a+(c[a>>2]|0)+4|0;a=a+(c[a>>2]|0)+(d<<2)|0;d=c[a>>2]|0;d=(d|0)==0?0:a+d|0;return d|0}return 0}function fK(a){a=a|0;return (c[a+28>>2]|0)==-1|0}function gK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(cy(a,b)|0)){d=0;return d|0}a=c[a+156>>2]|0;if(!a)a=0;else{e=a+12|0;f=a+4|0;f=(c[f>>2]|0)+f+(b<<2)|0;f=(c[e>>2]|0)+e+(c[f+(c[f>>2]|0)>>2]<<2)|0;a=c[f>>2]|0;a=(a|0)==0?0:f+a|0}b=a+4|0;f=c[a>>2]|0;if(!f){d=0;return d|0}b=(c[b>>2]|0)+b|0;a=0;while(1){e=b+(a<<2)|0;e=e+(c[e>>2]|0)|0;if((c[e+32>>2]|0)==(d|0)){a=1;b=10;break}if((c[e+28>>2]|0)==(d|0)){a=1;b=10;break}a=a+1|0;if((c[e+24>>2]|0)==(d|0)){a=1;b=10;break}if(a>>>0>=f>>>0){a=0;b=10;break}}if((b|0)==10)return a|0;return 0}function hK(b,d,e){b=b|0;d=d|0;e=e|0;d=c[d+148>>2]|0;if(!d){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);return}else{jo[c[(c[d>>2]|0)+104>>2]&4095](b,d,e);return}}function iK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);jK(a,b,c,d,e,f,1);return}function jK(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0;r=l;l=l+16|0;k=r+4|0;q=r;c[k>>2]=d;c[q>>2]=e;if(!(kK(b,k,q)|0)){l=r;return}m=b+156|0;n=f==W(-t);o=c[k>>2]|0;p=(c[m>>2]|0)+4|0;q=p;if(n){k=(c[p>>2]|0)+q+(o<<2)|0;d=b+164|0;n=(c[d>>2]|0)+4|0;k=n+(c[n>>2]|0)+(c[k+(c[k>>2]|0)>>2]<<2)|0;n=c[k>>2]|0;if(!(a[((n|0)==0?0:k+n|0)+105>>0]|0)){if(cy(b,o)|0){k=c[m>>2]|0;if(!k){n=0;k=4;m=c[1]|0}else{n=k+12|0;m=k+4|0;k=m;m=c[m>>2]|0;s=m+k+(o<<2)|0;s=(c[n>>2]|0)+n+(c[s+(c[s>>2]|0)>>2]<<2)|0;n=c[s>>2]|0;n=(n|0)==0?0:s+n|0}u=(c[d>>2]|0)+4|0;s=m+k+(o<<2)|0;s=(c[u>>2]|0)+u+(c[s+(c[s>>2]|0)>>2]<<2)|0;k=c[s>>2]|0;k=c[((k|0)==0?0:s+k|0)+8>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){n=n+4|0;n=(c[n>>2]|0)+n+(k<<2)|0;n=n+(c[n>>2]|0)|0;k=c[n+24>>2]|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}else{k=0;m=0;n=0}}else{k=0;m=0;n=0}if((k|0)==(e|0)|((n|0)==(e|0)|(m|0)==(e|0))){l=r;return}else f=W(0.0)}else f=W(0.0)}else d=b+164|0;u=(c[p>>2]|0)+q+(o<<2)|0;s=(c[d>>2]|0)+4|0;u=s+(c[s>>2]|0)+(c[u+(c[u>>2]|0)>>2]<<2)|0;a[u+(c[u>>2]|0)+107>>0]=1;u=c[(c[b+160>>2]|0)+12>>2]|0;c[u+(o*24|0)>>2]=e;a[u+(o*24|0)+20>>0]=j&1;g[u+(o*24|0)+4>>2]=j?W(0.0):f;g[u+(o*24|0)+16>>2]=j?f:W(0.0);g[u+(o*24|0)+8>>2]=h;g[u+(o*24|0)+12>>2]=i;l=r;return}function kK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){l=0;return l|0}l=c[a+156>>2]|0;if(!l){l=0;return l|0}e=c[b>>2]|0;a:do if((e|0)==-1){g=c[d>>2]|0;if(!g){c[b>>2]=0;e=0;break}d=c[l>>2]|0;b:do if((d|0)>0){h=l+4|0;i=h;j=l+12|0;k=j;e=0;while(1){f=(c[h>>2]|0)+i+(e<<2)|0;f=f+(c[f>>2]|0)|0;if(!(c[f+4>>2]|0)){d=(c[j>>2]|0)+k+(c[f>>2]<<2)|0;f=c[d>>2]|0;if((lK((f|0)==0?0:d+f|0,g)|0)!=-1)break;d=c[l>>2]|0}e=e+1|0;if((e|0)>=(d|0))break b}c[b>>2]=e;break a}while(0);I0(672449,0,1661531,1297,512,0,0,0);e=c[b>>2]|0}while(0);if(!(cy(a,e)|0)){l=0;return l|0}e=l+4|0;e=(c[e>>2]|0)+e+(c[b>>2]<<2)|0;e=e+(c[e>>2]|0)|0;d=c[e>>2]|0;if((d|0)==-1){l=0;return l|0}if(d>>>0>=(c[l+8>>2]|0)>>>0){I0(672494,0,1661531,1311,512,0,0,0);l=0;return l|0}if(!(c[e+4>>2]|0)){l=1;return l|0}I0(672539,0,1661531,1318,512,0,0,0);l=0;return l|0}function lK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;f=c[a>>2]|0;if(!f){b=-1;return b|0}e=(c[d>>2]|0)+d|0;a=0;while(1){g=e+(a<<2)|0;d=c[g>>2]|0;d=(d|0)==0?0:g+d|0;if((c[d+32>>2]|0)==(b|0)){d=7;break}if((c[d+28>>2]|0)==(b|0)){d=7;break}if((c[d+24>>2]|0)==(b|0)){d=7;break}a=a+1|0;if(a>>>0>=f>>>0){a=-1;d=7;break}}if((d|0)==7)return a|0;return 0}function mK(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);jK(a,b,c,d,e,f,0);return}function nK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h+16|0;e=h+8|0;a=h;g=h+20|0;switch(b|0){case 2:{b=c[d>>2]|0;c[a>>2]=(b|0)==0?d+4|0:b;H0(g,672595,a);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);l=h;return}case 4:{a=c[d>>2]|0;c[e>>2]=(a|0)==0?d+4|0:a;H0(g,672631,e);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);l=h;return}case 16:{a=c[d>>2]|0;c[f>>2]=(a|0)==0?d+4|0:a;H0(g,672697,f);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);l=h;return}default:{l=h;return}}}function oK(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;c[d>>2]=ghc((e|0)==0?b+4|0:e,c[b+20>>2]|0)|0;c[d+4>>2]=c[b+28>>2];c[d+8>>2]=c[b+32>>2];c[d+12>>2]=c[b+36>>2];a[d+16>>0]=a[b+40>>0]|0;return}function pK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/28|0;if(!e)return;if(f>>>0>153391689)DSj(b);h=B3(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*28|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){nq(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);e=e+28|0;b=(c[j>>2]|0)+28|0;c[j>>2]=b}while((e|0)!=(i|0));return}function qK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[d+24>>2]|0;c[b>>2]=0;m=b+20|0;c[m>>2]=0;j=b+24|0;c[j>>2]=n;n=b+4|0;a[n>>0]=0;g=d+20|0;l=e+20|0;f=(c[l>>2]|0)+(c[g>>2]|0)|0;if(f>>>0>=15)sq(b,f);do if((b|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;h=c[g>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0)N$(g,c[j>>2]|0);c[b>>2]=i;c[m>>2]=h;c[f>>2]=0}while(0);k=c[e>>2]|0;k=(k|0)==0?e+4|0:k;h=c[l>>2]|0;if(!h)return;i=c[m>>2]|0;f=c[b>>2]|0;l=(f|0)==0;e=l?n:f;j=i+h|0;if(l)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?i:g}d=g<<1;if(g>>>0<j>>>0){sq(b,d>>>0>j>>>0?d:j);f=c[b>>2]|0}c[m>>2]=j;a[((f|0)==0?n:f)+j>>0]=0;m=c[b>>2]|0;n=(m|0)==0?n:m;aUj(n+i|0,(e>>>0<=k>>>0&(e+i|0)>>>0>k>>>0?n+(k-e)|0:k)|0,h|0)|0;return}function rK(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=0,i=0,j=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm;j=c[b>>2]|0;k=c[j+8>>2]|0;b=c[b+4>>2]|0;i=k+(b*40|0)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];j=c[j+12>>2]|0;b=c[j+(b<<2)>>2]|0;if((b|0)<=-1)return;h=a+4|0;i=a+8|0;d=W(g[a>>2]);e=W(g[h>>2]);f=W(g[i>>2]);do{x=W(g[k+(b*40|0)+28>>2]);q=W(g[k+(b*40|0)+32>>2]);x=W(d*x);q=W(e*q);u=W(f*W(g[k+(b*40|0)+36>>2]));n=W(g[k+(b*40|0)+16>>2]);t=W(g[k+(b*40|0)+12>>2]);l=W(g[k+(b*40|0)+24>>2]);y=W(g[k+(b*40|0)+20>>2]);z=W(n*W(-2.0));r=W(n*W(2.0));w=W(z*l);p=W(y*W(2.0));v=W(y*W(-2.0));A=W(l*v);s=W(t*W(-2.0));m=W(t*W(2.0));l=W(l*s);o=W(W(x+W(x*W(W(n*z)-W(y*p))))+W(W(u*W(W(m*y)-w))+W(q*W(A-W(n*s)))));m=W(W(q+W(x*W(W(t*r)-A)))+W(W(u*W(l-W(z*y)))+W(q*W(W(y*v)-W(t*m)))));l=W(W(u+W(x*W(w-W(t*v))))+W(W(u*W(W(t*s)-W(n*r)))+W(q*W(W(n*p)-l))));p=W(g[k+(b*40|0)>>2]);n=W(g[k+(b*40|0)+4>>2]);d=W(p+o);e=W(n+m);f=W(W(g[k+(b*40|0)+8>>2])+l);b=c[j+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=d;g[h>>2]=e;g[i>>2]=f;return}function sK(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=wm,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=0,B=0;n=c[b>>2]|0;o=c[n+8>>2]|0;b=c[b+4>>2]|0;m=o+(b*40|0)+12|0;c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];n=c[n+12>>2]|0;b=c[n+(b<<2)>>2]|0;if((b|0)<=-1)return;k=a+4|0;l=a+8|0;m=a+12|0;f=c[a>>2]|0;h=c[k>>2]|0;i=c[l>>2]|0;d=c[m>>2]|0;while(1){v=(c[j>>2]=c[o+(b*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));t=(c[j>>2]=c[o+(b*40|0)+32>>2]&-2147483648|1065353216,W(g[j>>2]));x=(c[j>>2]=c[o+(b*40|0)+36>>2]&-2147483648|1065353216,W(g[j>>2]));s=W(t*x);x=W(v*x);t=W(v*t);B=(g[j>>2]=s,c[j>>2]|0);A=(g[j>>2]=x,c[j>>2]|0);q=(g[j>>2]=t,c[j>>2]|0)&-2147483648^i;t=W(g[o+(b*40|0)+16>>2]);x=(c[j>>2]=B&-2147483648^f,W(g[j>>2]));s=W(t*x);v=W(g[o+(b*40|0)+24>>2]);p=(c[j>>2]=d,W(g[j>>2]));e=W(v*p);w=W(g[o+(b*40|0)+20>>2]);u=(c[j>>2]=A&-2147483648^h,W(g[j>>2]));r=W(w*u);z=W(g[o+(b*40|0)+12>>2]);y=(c[j>>2]=q,W(g[j>>2]));s=W(W(W(s-W(v*y))-W(p*w))-W(u*z));e=W(W(W(e-W(x*z))-W(w*y))-W(t*u));r=W(W(W(r-W(t*y))-W(x*v))-W(p*z));p=W(W(W(W(z*y)-W(x*w))-W(v*u))-W(t*p));d=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=r,c[j>>2]|0);f=q^-2147483648;h=(g[j>>2]=p,c[j>>2]|0)^-2147483648;i=d^-2147483648;b=c[n+(b<<2)>>2]|0;if((b|0)<=-1)break;else d=(g[j>>2]=e,c[j>>2]|0)}c[a>>2]=f;c[k>>2]=h;c[l>>2]=i;g[m>>2]=e;return}function tK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=0,B=0,C=0,D=0;e=l;l=l+64|0;B=e+48|0;A=e+8|0;C=e;q=W(g[d+12>>2]);p=(c[j>>2]=c[d+4>>2]^-2147483648,W(g[j>>2]));u=(c[j>>2]=c[d>>2]^-2147483648,W(g[j>>2]));s=(c[j>>2]=c[d+8>>2]^-2147483648,W(g[j>>2]));v=W(p*W(-2.0));h=W(p*W(2.0));r=W(p*v);y=W(s*W(-2.0));t=W(s*W(2.0));w=W(s*y);z=W(W(r+w)+W(1.0));x=W(W(W(u*h)+W(q*t))+W(0.0));v=W(W(W(q*v)+W(u*t))+W(0.0));i=W(u*W(2.0));o=W(u*W(-2.0));u=W(u*o);y=W(W(W(p*i)+W(q*y))+W(0.0));w=W(W(u+w)+W(1.0));t=W(W(W(q*i)+W(p*t))+W(0.0));i=W(W(W(i*s)+W(q*h))+W(0.0));h=W(W(W(q*o)+W(s*h))+W(0.0));r=W(W(u+r)+W(1.0));D=b;b=c[D+4>>2]|0;d=C;c[d>>2]=c[D>>2];c[d+4>>2]=b;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];yK(A,B);u=W(g[A>>2]);s=W(g[A+4>>2]);o=W(g[A+8>>2]);q=W(W(u*z)+W(W(y*s)+W(i*o)));p=W(W(u*x)+W(W(w*s)+W(h*o)));o=W(W(u*v)+W(W(t*s)+W(r*o)));s=W(g[A+12>>2]);u=W(g[A+16>>2]);k=W(g[A+20>>2]);n=W(W(z*s)+W(W(y*u)+W(i*k)));m=W(W(x*s)+W(W(w*u)+W(h*k)));k=W(W(v*s)+W(W(t*u)+W(r*k)));u=W(g[A+24>>2]);s=W(g[A+28>>2]);f=W(g[A+32>>2]);i=W(W(z*u)+W(W(y*s)+W(i*f)));h=W(W(x*u)+W(W(w*s)+W(h*f)));f=W(W(v*u)+W(W(t*s)+W(r*f)));g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n;g[a+16>>2]=m;g[a+20>>2]=k;g[a+24>>2]=i;g[a+28>>2]=h;g[a+32>>2]=f;l=e;return}function uK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0,w=wm,x=wm,y=0,z=0,A=0,B=0,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm;B=l;l=l+80|0;z=B+56|0;y=B+16|0;i=B+64|0;k=B;v=B+8|0;h=a;f=c[h>>2]|0;h=c[h+4>>2]|0;c[y>>2]=c[b>>2];c[y+4>>2]=c[b+4>>2];c[y+8>>2]=c[b+8>>2];c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];if(!(h>>>0<1|(h|0)==1&f>>>0<0)){b=c[(c[f+12>>2]|0)+(h<<2)>>2]|0;A=z;c[A>>2]=f;c[A+4>>2]=b;vK(z,y,i)}A=k;c[A>>2]=f;c[A+4>>2]=h;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];A=wK(z,y,i)|0;m=W(g[d+4>>2]);x=W(g[d>>2]);n=W(g[d+12>>2]);u=W(g[d+8>>2]);E=W(m*W(-2.0));p=W(m*W(2.0));D=W(m*E);H=W(u*W(-2.0));C=W(u*W(2.0));F=W(u*H);I=W(W(D+F)+W(1.0));G=W(W(W(x*p)+W(n*C))+W(0.0));E=W(W(W(E*n)+W(x*C))+W(0.0));t=W(x*W(2.0));w=W(x*W(-2.0));x=W(x*w);H=W(W(W(m*t)+W(n*H))+W(0.0));F=W(W(x+F)+W(1.0));C=W(W(W(n*t)+W(m*C))+W(0.0));t=W(W(W(p*n)+W(t*u))+W(0.0));u=W(W(W(n*w)+W(p*u))+W(0.0));x=W(W(D+x)+W(1.0));D=W(g[e>>2]);p=W(g[e+4>>2]);w=W(g[e+8>>2]);n=W(W(D*I)+W(W(w*t)+W(p*H)));m=W(W(D*G)+W(W(w*u)+W(p*F)));p=W(W(D*E)+W(W(x*w)+W(p*C)));w=W(g[e+12>>2]);D=W(g[e+16>>2]);q=W(g[e+20>>2]);r=W(W(I*w)+W(W(H*D)+W(t*q)));s=W(W(G*w)+W(W(F*D)+W(u*q)));q=W(W(E*w)+W(W(C*D)+W(x*q)));D=W(g[e+24>>2]);w=W(g[e+28>>2]);o=W(g[e+32>>2]);t=W(W(I*D)+W(W(H*w)+W(t*o)));u=W(W(G*D)+W(W(F*w)+W(u*o)));o=W(W(E*D)+W(W(C*w)+W(x*o)));if(!(c[a+4>>2]|0)){b=a;w=r;x=s;r=t;s=u;f=c[b>>2]|0;b=c[b+4>>2]|0}else{b=a;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[(c[f+12>>2]|0)+(b<<2)>>2]|0;a=v;c[a>>2]=f;c[a+4>>2]=e;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];xK(y,z);M=W(g[y>>2]);J=W(g[y+4>>2]);D=W(g[y+8>>2]);x=W(n*M);G=W(n*J);w=W(n*D);L=W(g[y+24>>2]);C=W(g[y+28>>2]);E=W(g[y+32>>2]);n=W(p*L);H=W(p*C);p=W(p*E);K=W(g[y+12>>2]);I=W(g[y+16>>2]);F=W(g[y+20>>2]);n=W(x+W(n+W(m*K)));p=W(w+W(p+W(m*F)));w=W(W(r*M)+W(W(q*L)+W(s*K)));x=W(W(r*J)+W(W(q*C)+W(s*I)));q=W(W(r*D)+W(W(q*E)+W(s*F)));r=W(W(t*M)+W(W(o*L)+W(u*K)));s=W(W(t*J)+W(W(o*C)+W(u*I)));o=W(W(t*D)+W(W(o*E)+W(u*F)));m=W(G+W(H+W(m*I)))}h=f;a=c[h+8>>2]|0;H=W(g[a+(b*40|0)+24>>2]);I=(c[j>>2]=c[a+(b*40|0)+16>>2]^-2147483648,W(g[j>>2]));E=(c[j>>2]=c[a+(b*40|0)+12>>2]^-2147483648,W(g[j>>2]));u=(c[j>>2]=c[a+(b*40|0)+20>>2]^-2147483648,W(g[j>>2]));D=W(I*W(-2.0));C=W(I*W(2.0));G=W(I*D);K=W(u*W(-2.0));M=W(u*W(2.0));L=W(u*K);J=W(E*W(2.0));t=W(E*W(-2.0));F=W(E*t);K=W(W(n*W(W(G+L)+W(1.0)))+W(W(p*W(W(W(J*u)+W(H*C))+W(0.0)))+W(m*W(W(W(I*J)+W(H*K))+W(0.0)))));L=W(W(w*W(W(W(E*C)+W(H*M))+W(0.0)))+W(W(q*W(W(W(H*t)+W(u*C))+W(0.0)))+W(x*W(W(F+L)+W(1.0)))));M=W(W(r*W(W(W(H*D)+W(E*M))+W(0.0)))+W(W(o*W(W(F+G)+W(1.0)))+W(s*W(W(W(H*J)+W(I*M))+W(0.0)))));d=a+(b*40|0)+28|0;I=W(g[d>>2]);e=a+(b*40|0)+32|0;J=W(g[e>>2]);a=a+(b*40|0)+36|0;v=M!=W(g[a>>2])|(K!=I|L!=J);g[d>>2]=K;g[e>>2]=L;g[a>>2]=M;if(!v){z=0;A=A|z;l=B;return A|0}i=y;c[i>>2]=f;c[i+4>>2]=b;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];Rhc(z);i=c[h+48>>2]|c[h+44>>2]|c[h+52>>2];k=c[(c[h+16>>2]|0)+(b<<2)>>2]|0;if(!k){z=1;A=A|z;l=B;return A|0}d=c[h+60>>2]|0;e=c[h+56>>2]|0;a=h+40|0;h=c[h+72>>2]|0;f=0;while(1){z=c[d+(b<<2)>>2]&i;y=e+(b<<2)|0;c[y>>2]=c[y>>2]|z;c[a>>2]=c[a>>2]|z;f=f+1|0;if((f|0)==(k|0)){b=1;break}else b=c[h+(b<<2)>>2]|0}A=A|b;l=B;return A|0}function vK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=wm,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=0,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,G=wm;f=l;l=l+16|0;e=f;if(c[a+4>>2]|0){i=a;k=c[i>>2]|0;i=c[(c[k+12>>2]|0)+(c[i+4>>2]<<2)>>2]|0;h=e;c[h>>2]=k;c[h+4>>2]=i;vK(e,b,d)}t=a;a=c[t+4>>2]|0;t=c[(c[t>>2]|0)+8>>2]|0;i=t+(a*40|0)+12|0;k=t+(a*40|0)+16|0;y=W(g[t+(a*40|0)+24>>2]);v=W(g[b>>2]);n=b+4|0;p=W(g[n>>2]);h=b+8|0;m=W(g[h>>2]);C=W(g[t+(a*40|0)>>2]);A=W(g[t+(a*40|0)+4>>2]);C=W(v-C);A=W(p-A);m=W(m-W(g[t+(a*40|0)+8>>2]));p=(c[j>>2]=c[k>>2]^-2147483648,W(g[j>>2]));v=(c[j>>2]=c[i>>2]^-2147483648,W(g[j>>2]));z=(c[j>>2]=c[t+(a*40|0)+20>>2]^-2147483648,W(g[j>>2]));x=W(p*W(-2.0));q=W(p*W(2.0));D=W(y*x);u=W(z*W(2.0));B=W(z*W(-2.0));G=W(y*B);s=W(v*W(-2.0));E=W(v*W(2.0));w=W(y*s);r=W(W(C+W(W(W(p*x)-W(z*u))*C))+W(W(W(G-W(p*s))*A)+W(W(W(E*z)-D)*m)));x=W(W(A+W(W(W(v*q)-G)*C))+W(W(W(W(z*B)-W(v*E))*A)+W(W(w-W(z*x))*m)));m=W(W(W(W(D-W(v*B))*C)+m)+W(W(W(W(p*u)-w)*A)+W(W(W(v*s)-W(p*q))*m)));q=W(g[t+(a*40|0)+28>>2]);p=W(g[t+(a*40|0)+32>>2]);s=W(g[t+(a*40|0)+36>>2]);a=W(F(W(q)))<W(9.99999971e-010);t=W(F(W(p)))<W(9.99999971e-010);e=W(F(W(s)))<W(9.99999971e-010);v=W(W(1.0)/q);v=a?W(1.0):v;A=W(W(1.0)/p);A=t?W(1.0):A;w=W(W(1.0)/s);A=W(x*A);w=W(m*(e?W(1.0):w));g[b>>2]=W(r*v);g[n>>2]=A;g[h>>2]=w;w=(c[j>>2]=c[k>>2]^-2147483648,W(g[j>>2]));A=W(g[d>>2]);v=W(w*A);k=d+12|0;r=W(g[k>>2]);m=W(y*r);b=d+4|0;x=W(g[b>>2]);u=W(z*x);C=(c[j>>2]=c[i>>2]^-2147483648,W(g[j>>2]));i=d+8|0;B=W(g[i>>2]);v=W(W(W(v-W(y*B))-W(z*r))-W(C*x));m=W(W(W(m-W(C*A))-W(z*B))-W(w*x));u=W(W(W(u-W(w*B))-W(y*A))-W(C*r));r=W(W(W(W(C*B)-W(A*z))-W(y*x))-W(w*r));h=(g[j>>2]=v,c[j>>2]|0);n=(g[j>>2]=u,c[j>>2]|0);e=(g[j>>2]=r,c[j>>2]|0)^-2147483648;t=(g[j>>2]=q,c[j>>2]|0);a=(g[j>>2]=p,c[j>>2]|0);o=(g[j>>2]=s,c[j>>2]|0)&-2147483648|1065353216;s=(c[j>>2]=t&-2147483648|1065353216,W(g[j>>2]));p=(c[j>>2]=a&-2147483648|1065353216,W(g[j>>2]));q=(c[j>>2]=o,W(g[j>>2]));r=W(p*q);q=W(s*q);p=W(s*p);o=(g[j>>2]=r,c[j>>2]|0);a=(g[j>>2]=q,c[j>>2]|0);h=(g[j>>2]=p,c[j>>2]|0)&-2147483648^(h^-2147483648);c[d>>2]=o&-2147483648^(n^-2147483648);c[b>>2]=a&-2147483648^e;c[i>>2]=h;g[k>>2]=m;l=f;return}function wK(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0;m=a;n=c[m+4>>2]|0;m=c[m>>2]|0;a=c[m+8>>2]|0;q=W(g[b>>2]);t=W(g[b+4>>2]);r=W(g[b+8>>2]);l=a+(n*40|0)|0;p=W(g[l>>2]);f=a+(n*40|0)+4|0;e=W(g[f>>2]);b=a+(n*40|0)+8|0;h=q!=p|t!=e|r!=W(g[b>>2]);g[l>>2]=q;g[f>>2]=t;g[b>>2]=r;r=W(g[d>>2]);t=W(r*r);q=W(g[d+4>>2]);e=W(q*q);p=W(g[d+8>>2]);o=W(p*p);s=W(g[d+12>>2]);o=W(W(t+e)+W(o+W(s*s)));e=W(G(W(o)));r=W(r/e);q=W(q/e);p=W(p/e);e=W(s/e);b=(g[j>>2]=r,c[j>>2]|0);d=(g[j>>2]=q,c[j>>2]|0);f=(g[j>>2]=p,c[j>>2]|0);l=o>W(1.0e-030);b=l?b:0;d=l?d:0;f=l?f:0;k=l?(g[j>>2]=e,c[j>>2]|0):1065353216;v=a+(n*40|0)+12|0;t=(c[j>>2]=b,W(g[j>>2]));w=t!=W(g[v>>2]);t=(c[j>>2]=d,W(g[j>>2]));u=a+(n*40|0)+16|0;x=t!=W(g[u>>2]);t=(c[j>>2]=f,W(g[j>>2]));i=a+(n*40|0)+20|0;y=t!=W(g[i>>2]);t=(c[j>>2]=k,W(g[j>>2]));l=a+(n*40|0)+24|0;a=t!=W(g[l>>2])|(y|(x|w));c[v>>2]=b;c[u>>2]=d;c[i>>2]=f;c[l>>2]=k;if(!(h|a)){y=0;return y|0}f=(a?c[m+48>>2]|0:0)|c[m+44>>2];h=c[(c[m+16>>2]|0)+(n<<2)>>2]|0;if(!h){y=1;return y|0}i=c[m+60>>2]|0;k=c[m+56>>2]|0;l=m+40|0;d=c[m+72>>2]|0;b=0;a=n;while(1){y=c[i+(a<<2)>>2]&f;x=k+(a<<2)|0;c[x>>2]=c[x>>2]|y;c[l>>2]=c[l>>2]|y;b=b+1|0;if((b|0)==(h|0)){a=1;break}else a=c[d+(a<<2)>>2]|0}return a|0}function xK(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm,B=wm,C=0,D=0,E=wm,G=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm;r=c[(c[b>>2]|0)+8>>2]|0;y=b+4|0;D=c[y>>2]|0;E=W(g[r+(D*40|0)+24>>2]);G=(c[j>>2]=c[r+(D*40|0)+16>>2]^-2147483648,W(g[j>>2]));B=(c[j>>2]=c[r+(D*40|0)+12>>2]^-2147483648,W(g[j>>2]));i=(c[j>>2]=c[r+(D*40|0)+20>>2]^-2147483648,W(g[j>>2]));l=W(G*W(-2.0));A=W(G*W(2.0));z=W(G*l);k=W(i*W(-2.0));d=W(i*W(2.0));e=W(i*k);m=W(W(z+e)+W(1.0));n=W(W(W(B*A)+W(E*d))+W(0.0));l=W(W(W(E*l)+W(B*d))+W(0.0));p=a+4|0;q=a+8|0;h=W(B*W(2.0));f=W(B*W(-2.0));B=W(B*f);k=W(W(W(G*h)+W(E*k))+W(0.0));e=W(W(B+e)+W(1.0));d=W(W(W(E*h)+W(G*d))+W(0.0));s=a+12|0;t=a+16|0;u=a+20|0;h=W(W(W(h*i)+W(E*A))+W(0.0));A=W(W(W(E*f)+W(i*A))+W(0.0));z=W(W(B+z)+W(1.0));v=a+24|0;w=a+28|0;x=a+32|0;B=W(g[r+(D*40|0)+28>>2]);i=W(g[r+(D*40|0)+32>>2]);f=W(g[r+(D*40|0)+36>>2]);D=W(F(W(B)))<W(9.99999971e-010);C=W(F(W(i)))<W(9.99999971e-010);o=W(F(W(f)))<W(9.99999971e-010);B=W(W(1.0)/B);B=D?W(1.0):B;i=W(W(1.0)/i);i=C?W(1.0):i;f=W(W(1.0)/f);f=o?W(1.0):f;m=W(B*m);n=W(n*i);l=W(l*f);k=W(B*k);e=W(i*e);d=W(d*f);h=W(B*h);i=W(A*i);f=W(z*f);g[a>>2]=m;g[p>>2]=n;g[q>>2]=l;g[s>>2]=k;g[t>>2]=e;g[u>>2]=d;g[v>>2]=h;g[w>>2]=i;g[x>>2]=f;o=c[(c[b>>2]|0)+12>>2]|0;b=c[o+(c[y>>2]<<2)>>2]|0;if((b|0)<=-1)return;do{O=W(g[r+(b*40|0)+24>>2]);P=(c[j>>2]=c[r+(b*40|0)+16>>2]^-2147483648,W(g[j>>2]));A=(c[j>>2]=c[r+(b*40|0)+12>>2]^-2147483648,W(g[j>>2]));E=(c[j>>2]=c[r+(b*40|0)+20>>2]^-2147483648,W(g[j>>2]));H=W(P*W(-2.0));I=W(P*W(2.0));K=W(P*H);N=W(E*W(-2.0));M=W(E*W(2.0));L=W(E*N);G=W(W(K+L)+W(1.0));J=W(W(W(A*I)+W(O*M))+W(0.0));H=W(W(W(O*H)+W(A*M))+W(0.0));z=W(A*W(2.0));B=W(A*W(-2.0));A=W(A*B);N=W(W(W(P*z)+W(O*N))+W(0.0));L=W(W(A+L)+W(1.0));M=W(W(W(O*z)+W(P*M))+W(0.0));z=W(W(W(z*E)+W(O*I))+W(0.0));I=W(W(W(O*B)+W(E*I))+W(0.0));K=W(W(A+K)+W(1.0));A=W(g[r+(b*40|0)+28>>2]);E=W(g[r+(b*40|0)+32>>2]);B=W(g[r+(b*40|0)+36>>2]);y=W(F(W(A)))<W(9.99999971e-010);C=W(F(W(E)))<W(9.99999971e-010);D=W(F(W(B)))<W(9.99999971e-010);A=W(W(1.0)/A);A=y?W(1.0):A;E=W(W(1.0)/E);E=C?W(1.0):E;B=W(W(1.0)/B);B=D?W(1.0):B;G=W(A*G);J=W(J*E);H=W(H*B);N=W(A*N);L=W(E*L);M=W(M*B);z=W(A*z);E=W(I*E);B=W(K*B);K=m;m=W(W(m*G)+W(W(H*h)+W(J*k)));I=n;n=W(W(n*G)+W(W(H*i)+W(J*e)));A=l;l=W(W(G*l)+W(W(H*f)+W(J*d)));J=k;k=W(W(K*N)+W(W(h*M)+W(L*k)));H=e;e=W(W(I*N)+W(W(M*i)+W(L*e)));G=d;d=W(W(A*N)+W(W(M*f)+W(L*d)));h=W(W(K*z)+W(W(h*B)+W(E*J)));i=W(W(I*z)+W(W(B*i)+W(E*H)));f=W(W(z*A)+W(W(B*f)+W(E*G)));b=c[o+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=m;g[p>>2]=n;g[q>>2]=l;g[v>>2]=h;g[w>>2]=i;g[x>>2]=f;g[s>>2]=k;g[t>>2]=e;g[u>>2]=d;return}function yK(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=wm;v=c[b>>2]|0;w=c[v+8>>2]|0;b=c[b+4>>2]|0;B=W(g[w+(b*40|0)+16>>2]);x=W(g[w+(b*40|0)+12>>2]);A=W(g[w+(b*40|0)+24>>2]);d=W(g[w+(b*40|0)+20>>2]);m=W(B*W(-2.0));y=W(B*W(2.0));z=W(B*m);k=W(d*W(-2.0));j=W(d*W(2.0));h=W(d*k);i=W(W(z+h)+W(1.0));l=W(W(W(x*y)+W(A*j))+W(0.0));m=W(W(W(m*A)+W(x*j))+W(0.0));n=a+4|0;o=a+8|0;f=W(x*W(2.0));e=W(x*W(-2.0));x=W(x*e);k=W(W(W(B*f)+W(A*k))+W(0.0));h=W(W(x+h)+W(1.0));j=W(W(W(A*f)+W(B*j))+W(0.0));p=a+12|0;q=a+16|0;r=a+20|0;f=W(W(W(y*A)+W(f*d))+W(0.0));d=W(W(W(A*e)+W(y*d))+W(0.0));x=W(W(z+x)+W(1.0));s=a+24|0;t=a+28|0;u=a+32|0;z=W(g[w+(b*40|0)+28>>2]);y=W(g[w+(b*40|0)+32>>2]);e=W(g[w+(b*40|0)+36>>2]);i=W(z*i);l=W(z*l);m=W(z*m);k=W(y*k);h=W(y*h);j=W(y*j);f=W(e*f);d=W(e*d);e=W(x*e);g[a>>2]=i;g[n>>2]=l;g[o>>2]=m;g[p>>2]=k;g[q>>2]=h;g[r>>2]=j;g[s>>2]=f;g[t>>2]=d;g[u>>2]=e;v=c[v+12>>2]|0;b=c[v+(b<<2)>>2]|0;if((b|0)<=-1)return;do{K=W(g[w+(b*40|0)+16>>2]);y=W(g[w+(b*40|0)+12>>2]);J=W(g[w+(b*40|0)+24>>2]);C=W(g[w+(b*40|0)+20>>2]);x=W(K*W(-2.0));H=W(K*W(2.0));I=W(K*x);F=W(C*W(-2.0));z=W(C*W(2.0));D=W(C*F);G=W(W(I+D)+W(1.0));E=W(W(W(y*H)+W(J*z))+W(0.0));x=W(W(W(x*J)+W(y*z))+W(0.0));A=W(y*W(2.0));B=W(y*W(-2.0));y=W(y*B);F=W(W(W(K*A)+W(J*F))+W(0.0));D=W(W(y+D)+W(1.0));z=W(W(W(J*A)+W(K*z))+W(0.0));A=W(W(W(H*J)+W(A*C))+W(0.0));C=W(W(W(J*B)+W(H*C))+W(0.0));y=W(W(I+y)+W(1.0));I=W(g[w+(b*40|0)+28>>2]);H=W(g[w+(b*40|0)+32>>2]);B=W(g[w+(b*40|0)+36>>2]);G=W(I*G);E=W(I*E);x=W(I*x);F=W(H*F);D=W(H*D);z=W(H*z);A=W(A*B);C=W(C*B);B=W(y*B);y=i;i=W(W(i*G)+W(W(l*F)+W(A*m)));H=l;l=W(W(y*E)+W(W(l*D)+W(C*m)));m=W(W(y*x)+W(W(H*z)+W(B*m)));H=k;k=W(W(G*k)+W(W(F*h)+W(A*j)));y=h;h=W(W(E*H)+W(W(D*h)+W(C*j)));j=W(W(x*H)+W(W(z*y)+W(B*j)));y=f;f=W(W(G*f)+W(W(F*d)+W(A*e)));A=d;d=W(W(E*y)+W(W(D*d)+W(C*e)));e=W(W(x*y)+W(W(z*A)+W(B*e)));b=c[v+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=i;g[n>>2]=l;g[o>>2]=m;g[p>>2]=k;g[q>>2]=h;g[r>>2]=j;g[s>>2]=f;g[t>>2]=d;g[u>>2]=e;return}function zK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+4|0;f=c[o>>2]|0;g=c[b>>2]|0;p=f-g|0;e=((p|0)/28|0)+1|0;if((p|0)<-28)DSj(b);p=b+8|0;n=((c[p>>2]|0)-g|0)/28|0;i=n<<1;e=n>>>0<1073741823?(i>>>0<e>>>0?e:i):2147483647;i=(f-g|0)/28|0;if(!e)j=0;else j=Z2(e*28|0,16,1,0,1661531,78)|0;k=j+(i*28|0)|0;f=k;n=j+(e*28|0)|0;m=c[d+24>>2]|0;c[k>>2]=0;e=j+(i*28|0)+20|0;c[e>>2]=0;c[j+(i*28|0)+24>>2]=m;a[j+(i*28|0)+4>>0]=0;do if((k|0)!=(d|0)){g=c[d>>2]|0;m=(g|0)==0;g=m?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(k,g,h);break}else{c[k>>2]=g;c[e>>2]=h;c[j+(i*28|0)+4>>2]=0;break}}while(0);m=k+28|0;l=c[b>>2]|0;e=c[o>>2]|0;if((e|0)==(l|0)){i=l;e=l}else{i=k;do{h=i+-28|0;g=e;e=e+-28|0;k=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=k;a[i+-24>>0]=0;do if((i|0)!=(g|0)){d=c[e>>2]|0;q=(d|0)==0;d=q?g+-24|0:d;k=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|q){nq(h,d,k);break}else{c[h>>2]=d;c[j>>2]=k;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((e|0)!=(l|0));i=c[b>>2]|0;e=c[o>>2]|0}c[b>>2]=f;c[o>>2]=m;c[p>>2]=n;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0)N$(g,c[f+-4>>2]|0)}while((e|0)!=(h|0));if(!i)return;N$(i,1);return}function AK(a,b){a=a|0;b=b|0;c[a>>2]=c[b+144>>2];c[a+4>>2]=c[b+148>>2];c[a+8>>2]=c[b+152>>2];return}function BK(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+144>>2]=c[b>>2];c[a+148>>2]=e;c[a+152>>2]=d;return}function CK(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=0;m=W(g[b+156>>2]);o=W(m*m);l=W(g[b+160>>2]);d=W(l*l);k=W(g[b+164>>2]);i=W(k*k);n=W(g[b+168>>2]);i=W(W(o+d)+W(i+W(n*n)));d=W(G(W(i)));m=W(m/d);l=W(l/d);k=W(k/d);d=W(n/d);b=(g[j>>2]=m,c[j>>2]|0);e=(g[j>>2]=l,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);h=i>W(1.0e-030);p=h?(g[j>>2]=d,c[j>>2]|0):1065353216;c[a>>2]=h?b:0;c[a+4>>2]=h?e:0;c[a+8>>2]=h?f:0;c[a+12>>2]=p;return}function DK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+156>>2]=c[b>>2];c[a+160>>2]=f;c[a+164>>2]=e;c[a+168>>2]=d;return}function EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+4|0;c[g>>2]=d;H0(e,672587,g);FK(a,b,e);a=c[e>>2]|0;if(!a){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}N$(a,c[e+24>>2]|0);l=f;return}function FK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;e=i;h=i+20|0;if(b&2|0){j=c[d>>2]|0;c[e>>2]=(j|0)==0?d+4|0:j;H0(h,672595,e);e=c[a+148>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;j=c[h>>2]|0;I0((j|0)==0?h+4|0:j,0,1661531,882,512,e,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0)}if(b&4|0){e=c[d>>2]|0;c[f>>2]=(e|0)==0?d+4|0:e;H0(h,672631,f);e=c[a+148>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;j=c[h>>2]|0;I0((j|0)==0?h+4|0:j,0,1661531,886,512,e,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0)}if(b&8|0){e=c[a+148>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;I0(672662,0,1661531,890,512,e,0,0)}if(!(b&16)){l=i;return}e=c[d>>2]|0;c[g>>2]=(e|0)==0?d+4|0:e;H0(h,672697,g);e=c[a+148>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;j=c[h>>2]|0;I0((j|0)==0?h+4|0:j,0,1661531,894,512,e,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0);l=i;return}function GK(a){a=a|0;if(znc(a,0)|0){a=hua(c[(c[(c[a>>2]|0)+20>>2]|0)+228>>2]|0)|0;return a|0}else{a=hua(0)|0;return a|0}return 0}function HK(a){a=a|0;var b=wm;if(!(znc(a,0)|0)){b=W(-1.0);return W(b)}b=W(+h[(c[(c[a>>2]|0)+20>>2]|0)+48>>3]);return W(b)}function IK(a,b){a=a|0;b=W(b);if(!(znc(a,0)|0))return;Nbc(c[(c[a>>2]|0)+20>>2]|0,+b);return}function JK(b){b=b|0;if(!(znc(b,0)|0)){b=0;return b|0}b=a[(c[(c[b>>2]|0)+20>>2]|0)+232>>0]|0;return b|0}function KK(b,d){b=b|0;d=d|0;if(!(znc(b,0)|0))return;a[(c[(c[b>>2]|0)+20>>2]|0)+232>>0]=d<<24>>24!=0&1;return}function LK(b){b=b|0;if(!(znc(b,0)|0)){b=0;return b|0}b=a[(c[(c[b>>2]|0)+20>>2]|0)+233>>0]|0;return b|0}function MK(b,d){b=b|0;d=d|0;if(!(znc(b,0)|0))return;a[(c[(c[b>>2]|0)+20>>2]|0)+233>>0]=d<<24>>24!=0&1;return}function NK(){ihc(672738,394);return}function OK(){ihc(672826,12);return}function PK(){ihc(672906,1);return}function QK(){ihc(672986,395);return}function RK(){ihc(673072,2805);return}function SK(){ihc(673158,396);return}function TK(){ihc(673250,2806);return}function UK(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(znc(a,0)|0){AK(d,c[(c[a>>2]|0)+20>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];l=e;return}else{c[b>>2]=c[360415];c[b+4>>2]=c[360416];c[b+8>>2]=c[360417];l=e;return}}function VK(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(znc(a,0)|0)){l=e;return}a=c[(c[a>>2]|0)+20>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];BK(a,d);l=e;return}function WK(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(znc(a,0)|0){CK(d,c[(c[a>>2]|0)+20>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=e;return}else{g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);l=e;return}}function XK(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(znc(a,0)|0)){l=e;return}a=c[(c[a>>2]|0)+20>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];DK(a,d);l=e;return}function YK(){ihc(673342,2807);return}function ZK(){ihc(673427,2808);return}function _K(){ihc(673512,2809);return}function $K(){ihc(673597,2810);return}function aL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;f=k;n=k+((c[b>>2]|0)-f>>2<<2)|0;o=a+4|0;i=c[o>>2]|0;m=a+8|0;l=c[m>>2]|0;b=i;e=l;if(i>>>0<l>>>0){if((n|0)==(i|0)){c[n>>2]=c[d>>2];c[o>>2]=n+4;o=n;return o|0}f=b-(n+4)|0;g=f>>2;b=n+(g<<2)|0;if(b>>>0<i>>>0){h=(i+(0-g<<2)+~n|0)>>>2;e=i;while(1){c[e>>2]=c[b>>2];b=b+4|0;if(b>>>0>=i>>>0)break;else e=e+4|0}c[o>>2]=i+(h+1<<2)}if(g|0)iUj(i+(0-g<<2)|0,n|0,f|0)|0;if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+4|0:d;c[n>>2]=c[d>>2];o=n;return o|0}b=(b-f>>2)+1|0;if(b>>>0>1073741823)DSj(a);l=e-f|0;i=l>>1;i=l>>2>>>0<536870911?(i>>>0<b>>>0?b:i):1073741823;l=n;f=l-f|0;g=f>>2;if(!i)j=0;else j=B3(i<<2)|0;b=j+(g<<2)|0;e=b;h=j+(i<<2)|0;do if((g|0)==(i|0)){if((f|0)>0){b=b+(((i+1|0)/-2|0)<<2)|0;e=b;f=k;break}b=i<<2>>1;b=(b|0)==0?1:b;i=B3(b<<2)|0;f=i+(b>>>2<<2)|0;e=f;b=i+(b<<2)|0;if(!j){h=b;b=f;f=k}else{P$(j);h=b;b=f;f=c[a>>2]|0}}else f=k;while(0);c[b>>2]=c[d>>2];d=b+4|0;b=l-f|0;g=e+(0-(b>>2)<<2)|0;if((b|0)>0)aUj(g|0,f|0,b|0)|0;b=(c[o>>2]|0)-l|0;if((b|0)>0){aUj(d|0,n|0,b|0)|0;d=d+(b>>2<<2)|0}b=c[a>>2]|0;c[a>>2]=g;c[o>>2]=d;c[m>>2]=h;if(!b){o=e;return o|0}P$(b);o=e;return o|0}function bL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=(PJ(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function cL(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=OJ(d)|0;l=b;return a|0}function dL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j+12|0;e=j+8|0;f=j+4|0;g=j;h=a;c[g>>2]=b;if(!a){c[f>>2]=h;c[i>>2]=c[f>>2];chc(i)}c[e>>2]=h;c[i>>2]=c[e>>2];a=cua(i)|0;if(!a){c[f>>2]=h;c[i>>2]=c[f>>2];chc(i)}b=QJ(a,OJ(g)|0,d<<24>>24!=0)|0;if((b|0)==1){l=j;return}c[e>>2]=h;c[i>>2]=c[e>>2];a=cua(i)|0;if(!a){c[f>>2]=h;c[i>>2]=c[f>>2];chc(i)}ofc(i,g);nK(a,b,i);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)N$(a,c[i+24>>2]|0);l=j;return}function eL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+12|0;d=i+8|0;e=i+4|0;f=i;g=a;c[f>>2]=b;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];chc(h)}c[d>>2]=g;c[h>>2]=c[d>>2];a=cua(h)|0;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];chc(h)}b=SJ(a,OJ(f)|0)|0;if((b|0)==1){l=i;return}c[d>>2]=g;c[h>>2]=c[d>>2];a=cua(h)|0;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];chc(h)}ofc(h,f);nK(a,b,h);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);l=i;return}function fL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+12|0;d=i+8|0;e=i+4|0;f=i;g=a;c[f>>2]=b;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];chc(h)}c[d>>2]=g;c[h>>2]=c[d>>2];a=cua(h)|0;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];chc(h)}b=RJ(a,OJ(f)|0)|0;if((b|0)==1){l=i;return}c[d>>2]=g;c[h>>2]=c[d>>2];a=cua(h)|0;if(!a){c[e>>2]=g;c[h>>2]=c[e>>2];chc(h)}ofc(h,f);nK(a,b,h);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);l=i;return}function gL(){ihc(673710,397);return}function hL(){ihc(673754,398);return}function iL(){ihc(673789,2567);return}function jL(){ihc(673825,2811);return}function kL(){ihc(673864,2812);return}function lL(a){a=a|0;if(znc(a,0)|0){a=hua(c[(c[(c[a>>2]|0)+20>>2]|0)+148>>2]|0)|0;return a|0}else{a=hua(0)|0;return a|0}return 0}function mL(a){a=a|0;return kw(c[(c[a>>2]|0)+20>>2]|0)|0}function nL(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if(!(znc(a,0)|0)){d=S5(1661531)|0;l=e;return d|0}UJ(d,c[(c[a>>2]|0)+20>>2]|0,b);a=c[d>>2]|0;a=ghc((a|0)==0?d+4|0:a,c[d+20>>2]|0)|0;b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);d=a;l=e;return d|0}function oL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f+28|0;e=f;c[d>>2]=b;if(!(znc(a,0)|0)){e=-1;l=f;return e|0}a=c[(c[a>>2]|0)+20>>2]|0;ofc(e,d);a=VJ(a,e)|0;b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[e+24>>2]|0);e=a;l=f;return e|0}function pL(a,b){a=a|0;b=b|0;var d=wm;if(!(znc(a,0)|0)){d=W(-1.0);return W(d)}d=W(WJ(c[(c[a>>2]|0)+20>>2]|0,b));return W(d)}function qL(a,b,d){a=a|0;b=b|0;d=W(d);if(!(znc(a,0)|0))return;XJ(c[(c[a>>2]|0)+20>>2]|0,b,d);return}function rL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(!(znc(b,0)|0))return;$x(c[(c[b>>2]|0)+20>>2]|0,d,0,a)|0;return}function sL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));if(!(znc(b,0)|0))return;$x(c[(c[b>>2]|0)+20>>2]|0,d,1,a)|0;return}function tL(b,d,e){b=b|0;d=d|0;e=e|0;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;if(!(znc(d,0)|0))return;dK(c[(c[d>>2]|0)+20>>2]|0,e,b)|0;return}function uL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k;c[g>>2]=0;h=g+8|0;c[h>>2]=0;i=g+12|0;c[i>>2]=0;j=g+4|0;c[j>>2]=1;if(znc(a,0)|0)bK(c[(c[a>>2]|0)+20>>2]|0,b,1,g)|0;d=c[(cr()|0)+12>>2]|0;b=c[h>>2]|0;c[f>>2]=d;c[e>>2]=c[f>>2];b=P1a(e,8,b)|0;if(c[h>>2]|0){d=b;a=0;do{m=(c[g>>2]|0)+(a<<3)|0;c[f>>2]=d;c[e>>2]=c[f>>2];fr(m,S1a(e,a,8)|0);a=a+1|0}while(a>>>0<(c[h>>2]|0)>>>0)}if((c[i>>2]|0)<=-1){l=k;return b|0}N$(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;l=k;return b|0}function vL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;i=q+36|0;n=q+32|0;h=q+28|0;o=q;g=q+24|0;p=q+8|0;c[p>>2]=0;j=p+8|0;c[j>>2]=0;k=p+12|0;c[k>>2]=0;m=p+4|0;c[m>>2]=1;if(znc(b,0)|0)bK(c[(c[b>>2]|0)+20>>2]|0,d,e<<24>>24!=0,p)|0;a=c[(cr()|0)+12>>2]|0;b=f+8|0;c[g>>2]=c[b>>2];c[i>>2]=c[g>>2];g=Q1a(i)|0;d=c[j>>2]|0;if(g>>>0<d>>>0){c[n>>2]=a;c[i>>2]=c[n>>2];e=P1a(i,8,d)|0;c[b>>2]=e;d=c[j>>2]|0}else e=c[b>>2]|0;c[h>>2]=e;c[i>>2]=c[h>>2];Q1a(i)|0;if((d|0)>0){a=c[p>>2]|0;b=0;while(1){fr(a,o);g=o;r=c[g>>2]|0;g=c[g+4>>2]|0;c[n>>2]=e;c[i>>2]=c[n>>2];h=S1a(i,b,8)|0;c[h>>2]=r;c[h+4>>2]=g;b=b+1|0;if((b|0)==(d|0))break;else a=a+8|0}}c[f+12>>2]=c[j>>2];r=f+16|0;c[r>>2]=(c[r>>2]|0)+1;if((c[k>>2]|0)<=-1){l=q;return}N$(c[p>>2]|0,c[m>>2]|0);c[p>>2]=0;l=q;return}function wL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(znc(a,0)|0)){d=0;return d|0}d=cK(c[(c[a>>2]|0)+20>>2]|0,b,d<<24>>24!=0)|0;return d|0}function xL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;g=k;c[g>>2]=0;h=g+8|0;c[h>>2]=0;i=g+12|0;c[i>>2]=0;j=g+4|0;c[j>>2]=1;if(znc(a,0)|0)bK(c[(c[a>>2]|0)+20>>2]|0,b,0,g)|0;d=c[(cr()|0)+12>>2]|0;b=c[h>>2]|0;c[f>>2]=d;c[e>>2]=c[f>>2];b=P1a(e,8,b)|0;if(c[h>>2]|0){d=b;a=0;do{m=(c[g>>2]|0)+(a<<3)|0;c[f>>2]=d;c[e>>2]=c[f>>2];fr(m,S1a(e,a,8)|0);a=a+1|0}while(a>>>0<(c[h>>2]|0)>>>0)}if((c[i>>2]|0)<=-1){l=k;return b|0}N$(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;l=k;return b|0}function yL(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if(!(znc(a,0)|0)){d=S5(1661531)|0;l=e;return d|0}hK(d,c[(c[a>>2]|0)+20>>2]|0,b);a=c[d>>2]|0;a=ghc((a|0)==0?d+4|0:a,c[d+20>>2]|0)|0;b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);d=a;l=e;return d|0}function zL(a,b){a=a|0;b=b|0;if(!(znc(a,0)|0)){b=0;return b|0}b=(aK(c[(c[a>>2]|0)+20>>2]|0,b)|0)&1;return b|0}function AL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(!(znc(a,0)|0)){h=-1;l=i;return h|0}YJ(g,c[(c[a>>2]|0)+20>>2]|0);f=g+4|0;b=c[f>>2]|0;a=c[g>>2]|0;h=(b-a|0)/48|0;e=a;if(!a){l=i;return h|0}if((b|0)!=(e|0)){while(1){a=b+-48|0;c[f>>2]=a;d=c[a>>2]|0;if((d|0)!=0?(c[b+-44>>2]|0)!=0:0){N$(d,c[b+-24>>2]|0);a=c[f>>2]|0}if((a|0)==(e|0))break;else b=a}a=c[g>>2]|0}P$(a);l=i;return h|0}function BL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q+44|0;h=q+40|0;j=q+36|0;k=q+32|0;m=q+12|0;p=q;if(!(znc(b,0)|0)){c[h>>2]=g6(880875,884735,673682)|0;c[i>>2]=c[h>>2];p=P1a(i,4,0)|0;l=q;return p|0}YJ(p,c[(c[b>>2]|0)+20>>2]|0);g=g6(880875,884735,673682)|0;n=p+4|0;o=((c[n>>2]|0)-(c[p>>2]|0)|0)/48|0;c[h>>2]=g;c[i>>2]=c[h>>2];o=P1a(i,4,o)|0;d=c[n>>2]|0;b=c[p>>2]|0;if((d|0)!=(b|0)){f=o;e=0;do{c[m>>2]=0;oK(b+(e*48|0)|0,m);d=ohj(g)|0;b=d+8|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];a[b+16>>0]=a[m+16>>0]|0;c[j>>2]=f;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];R1a(h,e,i);e=e+1|0;d=c[n>>2]|0;b=c[p>>2]|0}while(e>>>0<((d-b|0)/48|0)>>>0)}f=b;if(b|0){if((d|0)!=(f|0)){while(1){b=d+-48|0;c[n>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-44>>2]|0)!=0:0){N$(e,c[d+-24>>2]|0);b=c[n>>2]|0}if((b|0)==(f|0))break;else d=b}b=c[p>>2]|0}P$(b)}p=o;l=q;return p|0}function DL(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=W(f);if(!(znc(a,0)|0))return;iK(c[(c[a>>2]|0)+20>>2]|0,e,b,f,d,W(0.0));return}function EL(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=W(f);if(!(znc(a,0)|0))return;mK(c[(c[a>>2]|0)+20>>2]|0,e,b,f,d,W(0.0));return}function FL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);if(!(znc(a,0)|0))return;iK(c[(c[a>>2]|0)+20>>2]|0,d,b,e,W(0.0),W(0.0));return}function GL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);if(!(znc(a,0)|0))return;mK(c[(c[a>>2]|0)+20>>2]|0,d,b,e,W(0.0),W(0.0));return}function HL(a,b,d){a=a|0;b=b|0;d=d|0;if(!(znc(a,0)|0)){d=0;return d|0}d=(gK(c[(c[a>>2]|0)+20>>2]|0,b,d)|0)&1;return d|0}function IL(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;i=h+32|0;e=h+28|0;f=h;g[i>>2]=d;c[e>>2]=b;j=c[(c[a>>2]|0)+20>>2]|0;k=c[(c[j>>2]|0)+160>>2]|0;b=OJ(e)|0;b=Do[k&4095](j,b,i)|0;if((b|0)==1){l=h;return}k=c[(c[a>>2]|0)+20>>2]|0;ofc(f,e);FK(k,b,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);l=h;return}function JL(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0;f=l;l=l+16|0;e=f;g[e>>2]=d;h=c[(c[a>>2]|0)+20>>2]|0;e=Do[c[(c[h>>2]|0)+160>>2]&4095](h,b,e)|0;if((e|0)==1){l=f;return}EK(c[(c[a>>2]|0)+20>>2]|0,e,b);l=f;return}function KL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=wm;h=l;l=l+48|0;d=h+32|0;e=h+28|0;f=h;c[d>>2]=b;i=c[(c[a>>2]|0)+20>>2]|0;j=c[(c[i>>2]|0)+156>>2]|0;b=OJ(d)|0;b=Do[j&4095](i,b,e)|0;if((b|0)==1){k=W(g[e>>2]);l=h;return W(k)}j=c[(c[a>>2]|0)+20>>2]|0;ofc(f,d);FK(j,b,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);k=W(g[e>>2]);l=h;return W(k)}function LL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=wm;f=l;l=l+16|0;d=f;e=c[(c[a>>2]|0)+20>>2]|0;e=Do[c[(c[e>>2]|0)+156>>2]&4095](e,b,d)|0;if((e|0)==1){h=W(g[d>>2]);l=f;return W(h)}EK(c[(c[a>>2]|0)+20>>2]|0,e,b);h=W(g[d>>2]);l=f;return W(h)}function ML(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;f=h+28|0;g=h;c[f>>2]=d;i=c[(c[b>>2]|0)+20>>2]|0;j=c[(c[i>>2]|0)+176>>2]|0;d=OJ(f)|0;a[g>>0]=e<<24>>24!=0&1;d=Do[j&4095](i,d,g)|0;if((d|0)==1){l=h;return}j=c[(c[b>>2]|0)+20>>2]|0;ofc(g,f);FK(j,d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);l=h;return}function NL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=c[(c[b>>2]|0)+20>>2]|0;i=c[(c[h>>2]|0)+176>>2]|0;a[g>>0]=e<<24>>24!=0&1;e=Do[i&4095](h,d,g)|0;if((e|0)==1){l=f;return}EK(c[(c[b>>2]|0)+20>>2]|0,e,d);l=f;return}function OL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+48|0;e=h+28|0;f=h+32|0;g=h;c[e>>2]=d;i=c[(c[b>>2]|0)+20>>2]|0;j=c[(c[i>>2]|0)+172>>2]|0;d=OJ(e)|0;d=Do[j&4095](i,d,f)|0;if((d|0)==1){j=a[f>>0]|0;l=h;return j|0}j=c[(c[b>>2]|0)+20>>2]|0;ofc(g,e);FK(j,d,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);j=a[f>>0]|0;l=h;return j|0}function PL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[(c[b>>2]|0)+20>>2]|0;f=Do[c[(c[f>>2]|0)+172>>2]&4095](f,d,e)|0;if((f|0)==1){f=a[e>>0]|0;l=g;return f|0}EK(c[(c[b>>2]|0)+20>>2]|0,f,d);f=a[e>>0]|0;l=g;return f|0}function QL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;h=g+32|0;e=g+28|0;f=g;c[h>>2]=d;c[e>>2]=b;d=c[(c[a>>2]|0)+20>>2]|0;i=c[(c[d>>2]|0)+168>>2]|0;b=OJ(e)|0;b=Do[i&4095](d,b,h)|0;if((b|0)==1){l=g;return}i=c[(c[a>>2]|0)+20>>2]|0;ofc(f,e);FK(i,b,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);l=g;return}function RL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=c[(c[a>>2]|0)+20>>2]|0;d=Do[c[(c[d>>2]|0)+168>>2]&4095](d,b,f)|0;if((d|0)==1){l=e;return}EK(c[(c[a>>2]|0)+20>>2]|0,d,b);l=e;return}function SL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;d=g+32|0;e=g+28|0;f=g;c[d>>2]=b;h=c[(c[a>>2]|0)+20>>2]|0;i=c[(c[h>>2]|0)+164>>2]|0;b=OJ(d)|0;b=Do[i&4095](h,b,e)|0;if((b|0)==1){i=c[e>>2]|0;l=g;return i|0}i=c[(c[a>>2]|0)+20>>2]|0;ofc(f,d);FK(i,b,f);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);i=c[e>>2]|0;l=g;return i|0}function TL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[(c[a>>2]|0)+20>>2]|0;e=Do[c[(c[e>>2]|0)+164>>2]&4095](e,b,d)|0;if((e|0)==1){e=c[d>>2]|0;l=f;return e|0}EK(c[(c[a>>2]|0)+20>>2]|0,e,b);e=c[d>>2]|0;l=f;return e|0}function UL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+28|0;e=f;c[d>>2]=b;g=c[(c[a>>2]|0)+20>>2]|0;h=c[(c[g>>2]|0)+184>>2]|0;b=OJ(d)|0;b=bo[h&4095](g,b)|0;if((b|0)==1){l=f;return}h=c[(c[a>>2]|0)+20>>2]|0;ofc(e,d);FK(h,b,e);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[e+24>>2]|0);l=f;return}function VL(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+20>>2]|0;d=bo[c[(c[d>>2]|0)+184>>2]&4095](d,b)|0;if((d|0)==1)return;EK(c[(c[a>>2]|0)+20>>2]|0,d,b);return}function WL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+28|0;e=f;c[d>>2]=b;g=c[(c[a>>2]|0)+20>>2]|0;h=c[(c[g>>2]|0)+180>>2]|0;b=OJ(d)|0;b=bo[h&4095](g,b)|0;if((b|0)==1){l=f;return}h=c[(c[a>>2]|0)+20>>2]|0;ofc(e,d);FK(h,b,e);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[e+24>>2]|0);l=f;return}function XL(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a>>2]|0)+20>>2]|0;d=bo[c[(c[d>>2]|0)+180>>2]&4095](d,b)|0;if((d|0)==1)return;EK(c[(c[a>>2]|0)+20>>2]|0,d,b);return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f+28|0;e=f;c[d>>2]=b;b=c[(c[a>>2]|0)+20>>2]|0;b=TJ(b,OJ(d)|0)|0;switch(b|0){case 1:{e=0;l=f;return e|0}case 16:{e=1;l=f;return e|0}default:{a=c[(c[a>>2]|0)+20>>2]|0;ofc(e,d);FK(a,b,e);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[e+24>>2]|0);e=0;l=f;return e|0}}return 0}function ZL(a,b){a=a|0;b=b|0;var d=0;d=TJ(c[(c[a>>2]|0)+20>>2]|0,b)|0;switch(d|0){case 1:{d=0;return d|0}case 16:{d=1;return d|0}default:{EK(c[(c[a>>2]|0)+20>>2]|0,d,b);d=0;return d|0}}return 0}function _L(){ihc(673905,399);return}function $L(){ihc(674011,400);return}function aM(){ihc(674109,3593);return}function bM(){ihc(674206,3594);return}function cM(){ihc(674304,137);return}function dM(){ihc(674403,24);return}function eM(){ihc(674502,2568);return}function fM(){ihc(674614,2569);return}function gM(){ihc(674723,2570);return}function hM(){ihc(674833,3595);return}function iM(){ihc(674944,436);return}function jM(){ihc(675048,3988);return}function kM(){ihc(675157,3596);return}function lM(){ihc(675265,3597);return}function mM(){ihc(675361,3598);return}function nM(){ihc(675460,401);return}function oM(){ihc(675562,402);return}function pM(){ihc(675665,403);return}function qM(){ihc(675740,1);return}function rM(){ihc(675845,2);return}function sM(){ihc(675939,1);return}function tM(){ihc(676039,2);return}function uM(){ihc(676128,3989);return}function vM(){ihc(676221,25);return}function wM(){ihc(676312,26);return}function xM(){ihc(676399,138);return}function yM(){ihc(676490,139);return}function zM(){ihc(676577,2571);return}function AM(){ihc(676667,2572);return}function BM(){ihc(676753,3599);return}function CM(){ihc(676843,3600);return}function DM(){ihc(676929,2573);return}function EM(){ihc(677022,2574);return}function FM(){ihc(677111,3601);return}function GM(){ihc(677204,3602);return}function HM(){ihc(677293,2813);return}function IM(){ihc(677386,2814);return}function JM(){ihc(677475,2815);return}function KM(){ihc(677570,2816);return}function LM(){ihc(677661,3603);return}function MM(){ihc(677772,3604);return}function NM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=677946;_Rj(677879,e)|0;g=36;l=f;return g|0}function OM(){return I1(3)|0}function PM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1117004+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=QM(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=677956;_Rj(677972,f)|0;c[g>>2]=37;c[g+4>>2]=677956;_Rj(678038,g)|0;d=37;l=h;return d|0}if(!d){d=0;l=h;return d|0}c[d>>2]=c[b+20>>2];d=0;l=h;return d|0}c[e>>2]=36;c[e+4>>2]=677956;_Rj(677879,e)|0;d=36;l=h;return d|0}function QM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=B3(36)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;g=f+24|0;c[g>>2]=f;c[f+28>>2]=g;c[f+32>>2]=g;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{g=0;return g|0}}while(0);f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+24|0;d=e+32|0;h=e+28|0;g=c[h>>2]|0;c[g+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=g;c[h>>2]=f;g=b+32|0;c[h>>2]=c[g>>2];c[d>>2]=b+28;c[(c[g>>2]|0)+8>>2]=f;c[g>>2]=f}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function RM(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b;b=c[1117004+(d>>>28<<2)>>2]|0;if(((b|0?(h=c[(c[b+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=678083;_Rj(677879,f)|0;h=36;l=g;return h|0}function SM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+260>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=e;c[h>>2]=d;e=f+240|0;c[h>>2]=c[e>>2];c[b>>2]=f+236;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+232|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+228|0;c[f>>2]=(c[f>>2]|0)+1;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=678096;_Rj(677879,f)|0;h=36;l=g;return h|0}function TM(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=25900;b=a+124|0;d=c[b>>2]|0;if(d|0){e=c[d+8>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0}b=c[a+72>>2]|0;if(b|0?c[a+76>>2]|0:0)N$(b,c[a+96>>2]|0);dN(a+56|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function UM(a){a=a|0;TM(a);P$(a);return}function VM(a){a=a|0;var b=0,d=0,e=0;b=a+128|0;d=c[b>>2]|0;if(d|0){e=a+132|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+124|0;a=c[d>>2]|0;if(!a)return;c[a+12>>2]=0;b=c[a+8>>2]|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[a>>2]>>2]&4095](a);N$(a,b)}c[d>>2]=0;return}function WM(a){a=a|0;return 25996}function _M(a,b){a=a|0;b=b|0;Wka(b,721232,c[6501]|0,a,0);cla(a,b);Yka(b);return}function $M(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[6501]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Pka(a,b);Kka(b);l=f;return}function aN(b){b=b|0;if(a[(I1(3)|0)+248>>0]|0){b=0;return b|0}b=c[b+56>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=cN(b)|0;return b|0}function cN(a){a=a|0;if(!a){a=0;return a|0}a=c[a+44>>2]|0;return a|0}function dN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if(!d)return;h=c[d+12>>2]|0;f=c[d+8>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,f)}c[b>>2]=0;if(!h)return;i=c[h+136>>2]|0;if(((i|0?(c[i+4>>2]|0)==1:0)?((c[h+44>>2]|0)+-3|0)>>>0<2:0)?(e=eN(OM()|0)|0,g=h+132|0,(a[g>>0]|0)==0):0){e=e+24|0;if((h|0)!=(e|0)){d=c[h>>2]|0;if(!d)d=h+4|0;else{i=h+4|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[h>>2]=0;c[i>>2]=0;d=i}i=c[e>>2]|0;c[h>>2]=i;c[d>>2]=e;c[i+4>>2]=h;c[c[d>>2]>>2]=h}a[g>>0]=1}d=c[b>>2]|0;if(!d)return;e=c[d+8>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0;return}function eN(a){a=a|0;return c[a+244>>2]|0}function fN(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=26052;b=c[a+144>>2]|0;if(!b){TM(a);return}d=c[b+8>>2]|0;if(d|0){e=b+12|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;N$(d,27)}P$(b);TM(a);return}function gN(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=26052;b=c[a+144>>2]|0;if(!b){TM(a);P$(a);return}d=c[b+8>>2]|0;if(d|0){e=b+12|0;if((c[e>>2]|0)!=(d|0))c[e>>2]=d;N$(d,27)}P$(b);TM(a);P$(a);return}function hN(b){b=b|0;var d=0,e=0,f=0;e=I1(3)|0;if(!((e|0)!=0?(a[e+248>>0]|0)!=0:0))d=3;if(((d|0)==3?(UN(b+56|0),c[b+92>>2]|0):0)?I1(3)|0:0)VN(ON()|0,b);d=b+144|0;e=c[d>>2]|0;if(e|0?(f=c[e+32>>2]|0,f|0):0){ro[c[c[f>>2]>>2]&4095](f);N$(f,26);c[(c[d>>2]|0)+32>>2]=0}d=b+128|0;e=c[d>>2]|0;if(e|0){f=b+132|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}d=b+124|0;e=c[d>>2]|0;if(!e)return;c[e+12>>2]=0;f=c[e+8>>2]|0;b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,f)}c[d>>2]=0;return}function iN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(d&2)){if(!(a[b+64>>0]|0)){l=i;return}if((c[b+52>>2]|0)==2){l=i;return}NN(b)|0;l=i;return}else{e=b+148|0;if(!(c[e>>2]|0)){l=i;return}f=ON()|0;g=c[e>>2]|0;if(!(a[b+44>>0]|0))d=0;else d=(c[b+52>>2]|0)==1?2:0;j=((wN(b)|0)&128|0)==0;c[h>>2]=PN(f,g,b+72|0,j?d:2,c[b+60>>2]|0,1)|0;QN(b+56|0,h);dN(h);c[e>>2]=0;l=i;return}}function jN(b){b=b|0;var d=0,e=0,f=0;d=I1(3)|0;if(d|0?a[d+248>>0]|0:0)return;if(!(a[b+64>>0]|0))return;if((c[b+52>>2]|0)==2)return;if(!(c[b+92>>2]|0))return;f=c[b+72>>2]|0;e=c[b+112>>2]|0;d=c[b+104>>2]|0;xN(b+148|0,(f|0)==0?b+76|0:f,wN(b)|0,b,e,d,0)|0;return}function kN(a){a=a|0;return 26148}function lN(a,b){a=a|0;b=b|0;vN(a,b);return}function mN(a,b){a=a|0;b=b|0;uN(a,b);return}function nN(a,b){a=a|0;b=b|0;lla(a,b);zQh(a+72|0,b);return}function oN(a,b){a=a|0;b=b|0;Wka(b,721232,c[6539]|0,a,0);tN(a,b);Yka(b);return}function pN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[6539]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else qN(a,b);Kka(b);l=f;return}function qN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;Pka(b,d);JZb(d,b+52|0,678152,0);h=b+36|0;m=c[10990]|0;e=Ika(d,783945,m,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}g=b+32|0;e=Ika(d,678163,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+40|0;e=Ika(d,678175,m,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+48|0;e=Ika(d,678191,c[12270]|0,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+44|0;h=c[12269]|0;e=Ika(d,678200,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+60|0;e=Ika(d,678218,m,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+64|0;e=Ika(d,678234,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+65|0;e=Ika(d,678253,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+66|0;e=Ika(d,678272,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}f=b+72|0;e=Ika(d,678283,678294,o,1)|0;if(!e){q=b+120|0;JZb(d,q,678311,0);l=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rcc(f,d);Kka(d);q=b+120|0;JZb(d,q,678311,0);l=p;return}function tN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;cla(a,b);h=a+52|0;c[e>>2]=c[h>>2];i=c[10990]|0;Wka(b,678152,i,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[e>>2];Wka(b,783945,i,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,678163,i,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,678175,i,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,678191,c[12270]|0,a+48|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);h=c[12269]|0;Wka(b,678200,h,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,678218,i,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,678234,h,a+64|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,678253,h,a+65|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,678272,h,a+66|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);h=a+72|0;Wka(b,678283,678294,h,0);qcc(h,b);Yka(b);a=a+120|0;c[e>>2]=c[a>>2];Wka(b,678311,c[10990]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[a>>2]=c[e>>2];$ka(b);l=d;return}function uN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;sla(b,d);i=b+52|0;c[j>>2]=c[i>>2];k=d+12|0;e=c[k>>2]|0;g=e+4|0;m=d+20|0;f=c[m>>2]|0;if(g>>>0>f>>>0){Mka(k,j,4);e=c[j>>2]|0;h=c[k>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=g;h=g}c[i>>2]=e;e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+40|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+48|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+44|0;if((h+1|0)>>>0>f>>>0)Mka(k,e,1);else{a[e>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+60|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+64|0;if((h+1|0)>>>0>f>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+65|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+66|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);scc(b+72|0,d);e=b+120|0;c[j>>2]=c[e>>2];f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0){Mka(k,j,4);m=c[j>>2]|0;c[e>>2]=m;JVb(d);l=n;return}else{m=c[f>>2]|0;c[j>>2]=m;c[k>>2]=g;c[e>>2]=m;JVb(d);l=n;return}}function vN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;Ala(b,d);i=b+52|0;e=c[i>>2]|0;c[j>>2]=e;k=d+12|0;g=c[k>>2]|0;h=g+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=e;c[k>>2]=h}else{wla(k,j,4);h=c[k>>2]|0;f=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+36|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+40|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+48|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+44|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+60|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+64|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+65|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+66|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);tcc(b+72|0,d);e=b+120|0;f=c[e>>2]|0;c[j>>2]=f;g=c[k>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=h;m=c[j>>2]|0;c[e>>2]=m;xla(d);l=n;return}else{wla(k,j,4);m=c[j>>2]|0;c[e>>2]=m;xla(d);l=n;return}}function wN(b){b=b|0;var d=0,e=0,f=0;f=b+120|0;d=(c[f>>2]|0)+-4|0;if(d>>>0<5)d=((19>>>(d&31)&1)<<5^32)+50|0;else d=82;if(a[b+44>>0]|0){d=d|16384;if(!(a[b+65>>0]|0))e=d;else{I0(678671,0,1661531,179,1,c[b+4>>2]|0,0,0);e=d}}else e=(a[b+65>>0]|0)==0?d:d|65536;d=c[b+52>>2]|0;if((c[b+36>>2]|0)<=2){if(W(g[b+48>>2])<W(.5))d=(d|0)==2?1:d}else d=(c[f>>2]|0)==0?d:(d|0)==1?2:d;switch(d|0){case 0:{f=e|256;return f|0}case 1:{f=e|512;return f|0}case 2:{f=e|128;return f|0}default:{f=e;return f|0}}return 0}function xN(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+176|0;n=p;k=p+40|0;m=p+36|0;o=p+8|0;if(!a){a=37;l=p;return a|0}if(!h){VTj(k+4|0,0,132)|0;c[k>>2]=136;if(!(d&65536))c[k+72>>2]=8;c[k+8>>2]=g;c[k+4>>2]=f;h=k}i=F4(144,26,16,1661531,860)|0;yN(i);c[a>>2]=i;c[i+44>>2]=2-(d>>>16&1);c[i+48>>2]=d;i=i+52|0;e=e+124|0;g=c[e>>2]|0;f=g;if(g|0){g=g+4|0;c[g>>2]=(c[g>>2]|0)+1}g=c[i>>2]|0;if((g|0)!=0?(j=c[g+8>>2]|0,q=g+4|0,c[q>>2]=(c[q>>2]|0)+-1,(c[q>>2]|0)==0):0){ro[c[c[g>>2]>>2]&4095](g);N$(g,j);f=c[e>>2]|0}c[i>>2]=f;c[h+68>>2]=(c[a>>2]|0)+12;c[m>>2]=0;f=zN(c[(OM()|0)+88>>2]|0,b,d,h,m)|0;if((f|0)==25){c[k+72>>2]=0;f=zN(c[(OM()|0)+88>>2]|0,b,d,h,m)|0}if(!f){c[(c[a>>2]|0)+36>>2]=c[m>>2];c[(c[a>>2]|0)+40>>2]=0;f=0}else{g=AN(f)|0;c[n>>2]=b;c[n+4>>2]=g;H0(o,678331,n);g=c[o>>2]|0;I0((g|0)==0?o+4|0:g,0,1661531,880,1,0,0,0);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)N$(g,c[o+24>>2]|0);g=c[a>>2]|0;if(g|0)BN(g);N$(g,26);c[a>>2]=0}q=f;l=p;return q|0}function yN(b){b=b|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=b;if(!(a[1114232]|0)){e=679167;f=-1;do{f=c[1114556+((d[e>>0]^f&255)<<2)>>2]^f>>>8;e=e+1|0}while((e|0)!=679255);e=~f;c[279255]=e;f=1114232;c[f>>2]=1;c[f+4>>2]=0}else e=c[279255]|0;c[b+12>>2]=e;c[b+16>>2]=b;c[b+20>>2]=679167;c[b+24>>2]=-1;e=b+28|0;c[e>>2]=e;c[b+32>>2]=e;e=b+36|0;c[b+64>>2]=0;c[b+84>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+88>>2]=66;a[b+68>>0]=0;e=b+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=b+112|0;c[e>>2]=e;c[b+116>>2]=e;c[b+120>>2]=b;c[b+124>>2]=b;c[b+128>>2]=0;a[b+132>>0]=0;e=b+136|0;if(!b){c[e>>2]=0;return}else{f=F4(16,26,16,1661531,78)|0;bic(f,26);c[f>>2]=26204;c[f+12>>2]=b;c[e>>2]=f;return}}function zN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+8|0;g=i;j=a;a=c[1117004+(j>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(j&65535|0):0){a=JN(a,b,d,e,f)|0;if(!a){j=0;l=i;return j|0}c[h>>2]=a;c[h+4>>2]=678612;_Rj(678038,h)|0;j=a;l=i;return j|0}c[g>>2]=36;c[g+4>>2]=678612;_Rj(677879,g)|0;j=36;l=i;return j|0}function AN(a){a=a|0;do switch(a|0){case 1:{a=691449;break}case 2:{a=691314;break}case 3:{a=691267;break}case 4:{a=691209;break}case 5:{a=691172;break}case 6:{a=691132;break}case 7:{a=691101;break}case 8:{a=691060;break}case 9:{a=691031;break}case 10:{a=690994;break}case 11:{a=690932;break}case 12:{a=690782;break}case 13:{a=690728;break}case 14:{a=690591;break}case 15:{a=690491;break}case 16:{a=690429;break}case 17:{a=690244;break}case 18:{a=690140;break}case 92:{a=690005;break}case 83:{a=689893;break}case 91:{a=689848;break}case 84:{a=689792;break}case 85:{a=689722;break}case 86:{a=689623;break}case 87:{a=689460;break}case 88:{a=689413;break}case 90:{a=689328;break}case 89:{a=689240;break}case 19:{a=689219;break}case 20:{a=689113;break}case 21:{a=689079;break}case 22:{a=688990;break}case 23:{a=688973;break}case 24:{a=688942;break}case 25:{a=688907;break}case 26:{a=688825;break}case 27:{a=688760;break}case 28:{a=688692;break}case 29:{a=688661;break}case 30:{a=688632;break}case 31:{a=688570;break}case 32:{a=688524;break}case 33:{a=688463;break}case 34:{a=688360;break}case 35:{a=688305;break}case 36:{a=688269;break}case 37:{a=688218;break}case 38:{a=688163;break}case 39:{a=688080;break}case 40:{a=688028;break}case 41:{a=687966;break}case 42:{a=687897;break}case 43:{a=687864;break}case 44:{a=687740;break}case 45:{a=687686;break}case 95:{a=687628;break}case 94:{a=687580;break}case 93:{a=687505;break}case 46:{a=687425;break}case 47:{a=687345;break}case 48:{a=687221;break}case 49:{a=687034;break}case 50:{a=686993;break}case 51:{a=686898;break}case 52:{a=686857;break}case 53:{a=686789;break}case 54:{a=686702;break}case 55:{a=686586;break}case 56:{a=686547;break}case 57:{a=686414;break}case 58:{a=686299;break}case 59:{a=686199;break}case 60:{a=686164;break}case 61:{a=686066;break}case 62:{a=685971;break}case 63:{a=685916;break}case 64:{a=685851;break}case 65:{a=685787;break}case 66:{a=685724;break}case 67:{a=685598;break}case 68:{a=685483;break}case 69:{a=685372;break}case 70:{a=685311;break}case 71:{a=685167;break}case 75:{a=684886;break}case 72:{a=684740;break}case 73:{a=684621;break}case 74:{a=684490;break}case 76:{a=684430;break}case 77:{a=684278;break}case 78:{a=684199;break}case 79:{a=684120;break}case 80:{a=684012;break}case 81:{a=683968;break}case 82:{a=683910;break}case 0:{a=683899;break}default:a=683884}while(0);return a|0}function BN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;j=p+16|0;i=p;k=p+32|0;n=b+28|0;o=b+32|0;d=c[o>>2]|0;if((d|0)!=(n|0))do{d=c[d+8>>2]|0;if(!(a[d+239>>0]|0))CN(d);else{ro[c[c[d>>2]>>2]&4095](d);N$(d,26)}d=c[o>>2]|0}while((d|0)!=(n|0));m=b+136|0;d=c[m>>2]|0;if(d|0){c[d+12>>2]=0;e=c[d+8>>2]|0;q=d+4|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[q>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[m>>2]=0}d=b+124|0;q=c[b+120>>2]|0;c[q+124>>2]=c[d>>2];c[(c[d>>2]|0)+120>>2]=q;d=c[b+36>>2]|0;if(!d){d=c[b+40>>2]|0;if(((d|0?(g=DN(d)|0,g|0):0)?(h=AN(g)|0,c[j>>2]=678395,c[j+4>>2]=126,c[j+8>>2]=678489,c[j+12>>2]=h,H0(k,679817,j),h=c[k>>2]|0,I0((h|0)==0?k+4|0:h,0,1661531,16,1,0,0,0),h=c[k>>2]|0,h|0):0)?c[k+4>>2]|0:0)N$(h,c[k+24>>2]|0)}else{d=DN(d)|0;if((d|0?(f=AN(d)|0,c[i>>2]=678395,c[i+4>>2]=124,c[i+8>>2]=678472,c[i+12>>2]=f,H0(k,679817,i),f=c[k>>2]|0,I0((f|0)==0?k+4|0:f,0,1661531,16,1,0,0,0),f=c[k>>2]|0,f|0):0)?c[k+4>>2]|0:0)N$(f,c[k+24>>2]|0)}d=c[b>>2]|0;if(d|0){q=b+4|0;c[d+4>>2]=c[q>>2];c[c[q>>2]>>2]=d;c[b>>2]=0;c[q>>2]=0}d=c[o>>2]|0;if((d|0)!=(n|0))do{q=d+4|0;k=d;d=c[q>>2]|0;c[k>>2]=0;c[q>>2]=0}while((d|0)!=(n|0));c[o>>2]=n;c[n>>2]=n;f=b+112|0;g=b+116|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{q=d+4|0;k=d;d=c[q>>2]|0;c[k>>2]=0;c[q>>2]=0}while((d|0)!=(f|0));c[g>>2]=f;c[f>>2]=f;d=c[m>>2]|0;if(d|0){e=c[d+8>>2]|0;q=d+4|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[q>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[m>>2]=0}c[g>>2]=0;c[f>>2]=0;d=c[b+64>>2]|0;if(d|0?c[b+68>>2]|0:0)N$(d,c[b+88>>2]|0);d=b+52|0;e=c[d>>2]|0;if(!e){c[o>>2]=0;c[n>>2]=0;l=p;return}f=c[e+8>>2]|0;q=e+4|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[q>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,f)}c[d>>2]=0;c[o>>2]=0;c[n>>2]=0;l=p;return}function CN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h;g=h+16|0;if(c[b+184>>2]|0){d=b+240|0;e=c[d>>2]|0;if(e|0){GN(e,b+248|0);c[d>>2]=0}a[b+239>>0]=1}b=c[b+164>>2]|0;if(!b){l=h;return}b=HN(b)|0;if(!b){l=h;return}b=AN(b)|0;c[f>>2]=678508;c[f+4>>2]=447;c[f+8>>2]=678585;c[f+12>>2]=b;H0(g,679817,f);b=c[g>>2]|0;I0((b|0)==0?g+4|0:b,0,1661531,16,1,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);l=h;return}function DN(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){EN(e)|0;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=678096;_Rj(677879,f)|0;f=36;l=g;return f|0}function EN(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+52|0;f=b+60|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{g=c[d>>2]|0;Kf(c[g+164>>2]|0,0.0);FN(g);d=c[f>>2]|0}while((d|0)!=(e|0));d=b+320|0;e=c[d>>2]|0;if(e|0)eh(e|0)|0;c[d>>2]=0;g=c[b>>2]|0;d=c[(c[g+212>>2]|0)+(c[b+8>>2]<<2)>>2]|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)+1;a[d+16>>0]=1;f=d+24|0;e=d+32|0;d=d+28|0;b=c[d>>2]|0;c[b+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=b;c[d>>2]=f;b=g+192|0;c[d>>2]=c[b>>2];c[e>>2]=g+188;c[(c[b>>2]|0)+8>>2]=f;c[b>>2]=f;b=g+184|0;c[b>>2]=(c[b>>2]|0)+-1;g=g+180|0;c[g>>2]=(c[g>>2]|0)+1;return 0}function FN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;f=c[1117004+(e>>>28<<2)>>2]|0;g=e;if(((f|0)!=0?(d=c[(c[f+116>>2]|0)+((e>>>16&4095)<<2)>>2]|0,(d|0)!=0):0)?(a[d+16>>0]|0)==0:0)d=(c[d+12>>2]|0)==(e&65535|0)?d:0;else d=0;if((d|0)!=(b|0))return;d=b+40|0;e=b+48|0;f=b+44|0;h=c[f>>2]|0;c[h+8>>2]=c[e>>2];c[(c[e>>2]|0)+4>>2]=h;c[f>>2]=d;c[e>>2]=d;e=b+52|0;d=b+60|0;f=b+56|0;h=c[f>>2]|0;c[h+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=h;c[f>>2]=e;c[d>>2]=e;d=c[b>>2]|0;e=d+36|0;c[e>>2]=(c[e>>2]|0)+-1;e=b+64|0;if(c[e>>2]|0)c[e>>2]=0;e=c[b+168>>2]|0;if(e){hn[e&2047](g,0,0,0)|0;d=c[b>>2]|0}f=c[(c[d+116>>2]|0)+(c[b+8>>2]<<2)>>2]|0;b=f+12|0;c[b>>2]=(c[b>>2]|0)+1;a[f+16>>0]=1;b=f+24|0;g=f+32|0;f=f+28|0;h=c[f>>2]|0;c[h+8>>2]=c[g>>2];c[(c[g>>2]|0)+4>>2]=h;c[f>>2]=b;h=d+96|0;c[f>>2]=c[h>>2];c[g>>2]=d+92;c[(c[h>>2]|0)+8>>2]=b;c[h>>2]=b;h=d+88|0;c[h>>2]=(c[h>>2]|0)+-1;h=d+84|0;c[h>>2]=(c[h>>2]|0)+1;return}function GN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+440|0;g=c[f>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0)){if(g|0){c[g+12>>2]=0;e=c[g+8>>2]|0;d=g+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){ro[c[c[g>>2]>>2]&4095](g);N$(g,e)}c[f>>2]=0}a[b+482>>0]=0;a[b+483>>0]=0;IN(OM()|0,b);return}f=c[b+416>>2]|0;i=b+412|0;e=f;if((e|0)==(i|0))return;while(1){b=c[e+4>>2]|0;f=c[f+8>>2]|0;g=f+12|0;if((c[g>>2]|0)==(h|0)){e=c[f>>2]|0;if(e|0){j=f+4|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[f>>2]=0;c[j>>2]=0}if(h|0){e=c[h+8>>2]|0;j=h+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,e)}c[g>>2]=0}N$(f,26)}e=b;if((e|0)==(i|0))break;f=b;h=c[d>>2]|0}return}function HN(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){Kf(c[e+164>>2]|0,0.0);FN(e);f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=678607;_Rj(677879,f)|0;f=36;l=g;return f|0}function IN(a,b){a=a|0;b=b|0;var d=0;a=b+448|0;d=c[a>>2]|0;if(!d)return;b=b+452|0;c[d+4>>2]=c[b>>2];c[c[b>>2]>>2]=d;c[a>>2]=0;c[b>>2]=0;return}function JN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;s=u+40|0;o=u+32|0;k=u+24|0;j=u+16|0;i=u+8|0;h=u;p=u+60|0;q=u+56|0;r=u+52|0;n=u+48|0;t=KN(b+172|0,-1)|0;if(!t){c[h>>2]=36;c[h+4>>2]=678612;_Rj(677879,h)|0;t=36;l=u;return t|0}if(!g){c[i>>2]=37;c[i+4>>2]=678612;_Rj(677972,i)|0;t=37;l=u;return t|0}c[g>>2]=c[t+20>>2];c[t+4>>2]=c[f+68>>2];if(e&2048|0){c[t+320>>2]=sk(d|0,c[f+4>>2]|0)|0;a[t+64>>0]=0;t=0;l=u;return t|0}if(e&256|0?(m=f+44|0,c[m>>2]|0):0){n=f+4|0;o=Z2(c[n>>2]|0,16,1,0,1661531,1642)|0;e=c[n>>2]|0;if(!e){e=0;h=f+12|0}else{k=f+48|0;h=f+12|0;i=0;j=16384;do{e=e-i|0;j=e>>>0<j>>>0?e:j;Do[c[m>>2]&4095](c[g>>2]|0,o+i|0,j)|0;i=j+i|0;hn[c[k>>2]&2047](c[g>>2]|0,0,(i>>>0)/(c[h>>2]<<2>>>0)|0,2)|0;e=c[n>>2]|0}while(e>>>0>i>>>0)}m=Z2(e,16,1,0,1661531,1651)|0;s=c[n>>2]|0;i=c[h>>2]|0;r=i<<2;j=(s>>>0)/(r>>>0)|0;if(!((i|0)<1|r>>>0>s>>>0)){e=0;do{k=S(e,j)|0;h=0;do{c[m+(h+k<<2)>>2]=c[o+((S(i,h)|0)+e<<2)>>2];h=h+1|0}while(h>>>0<j>>>0);e=e+1|0}while((e|0)<(i|0))}c[t+36>>2]=i;f=c[f+16>>2]|0;c[t+40>>2]=f;c[t+320>>2]=tk(i|0,j|0,f|0,m|0)|0;c[t+48>>2]=5;N$(o,1);N$(m,1);MQj(t+64|0,d)|0;t=0;l=u;return t|0}e=c[f+76>>2]|0;if(!e)e=Dn[c[b+376>>2]&511](d,0,r,p,q)|0;else e=Dn[e&511](d,0,r,p,q)|0;a:do if(!e){e=c[f+4>>2]|0;if(e|0)c[r>>2]=e;e=c[f+88>>2]|0;if(!e)e=Do[c[b+388>>2]&4095](c[p>>2]|0,c[f+8>>2]|0,c[q>>2]|0)|0;else e=Do[e&4095](c[p>>2]|0,c[f+8>>2]|0,c[q>>2]|0)|0;if(e|0){c[k>>2]=e;c[k+4>>2]=678612;_Rj(678624,k)|0;break}m=Z2(c[r>>2]|0,16,1,0,1661531,1691)|0;e=c[r>>2]|0;b:do if(e|0){j=f+84|0;k=b+384|0;i=0;while(1){h=c[j>>2]|0;if(!h)e=Dn[c[k>>2]&511](c[p>>2]|0,m+i|0,e-i|0,n,c[q>>2]|0)|0;else e=Dn[h&511](c[p>>2]|0,m+i|0,e-i|0,n,c[q>>2]|0)|0;if(e|0)break;i=(c[n>>2]|0)+i|0;e=c[r>>2]|0;if(i>>>0>=e>>>0)break b}c[o>>2]=e;c[o+4>>2]=678612;_Rj(678624,o)|0;break a}while(0);e=c[f+80>>2]|0;if(!e)e=bo[c[b+380>>2]&4095](c[p>>2]|0,c[q>>2]|0)|0;else e=bo[e&4095](c[p>>2]|0,c[q>>2]|0)|0;if(e|0){c[s>>2]=e;c[s+4>>2]=678612;_Rj(678624,s)|0;break}c[t+320>>2]=sk(m|0,c[r>>2]|0)|0;N$(m,1);MQj(t+64|0,d)|0;t=0;l=u;return t|0}else{c[j>>2]=e;c[j+4>>2]=678612;_Rj(678624,j)|0}while(0);t=e;l=u;return t|0}function KN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=B3(344)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;h=f+24|0;c[h>>2]=f;c[f+28>>2]=h;c[f+32>>2]=h;h=f+36|0;g=f+52|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+56>>2]=g;c[f+60>>2]=g;c[f+320>>2]=0;g=f+328|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{h=0;return h|0}}while(0);g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=e+24|0;f=e+32|0;d=e+28|0;h=c[d>>2]|0;c[h+8>>2]=c[f>>2];c[(c[f>>2]|0)+4>>2]=h;c[d>>2]=g;h=b+32|0;c[d>>2]=c[h>>2];c[f>>2]=b+28;c[(c[h>>2]|0)+8>>2]=g;c[h>>2]=g}a[e+16>>0]=0;g=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;h=(c[f>>2]|0)+1|0;c[f>>2]=h;c[e+20>>2]=b<<16&268369920|g<<28|h&65535;h=e;return h|0}function NN(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(a[(I1(3)|0)+248>>0]|0){b=0;l=f;return b|0}d=I1(3)|0;if((d|0)!=0?(a[d+248>>0]|0)!=0:0)d=b+56|0;else{d=b+56|0;UN(d);if((c[b+92>>2]|0)!=0?(I1(3)|0)!=0:0)VN(ON()|0,b)}c[e>>2]=WN(b)|0;QN(d,e);dN(e);d=c[b+56>>2]|0;if(!d){b=0;l=f;return b|0}if(!(c[d+12>>2]|0)){b=0;l=f;return b|0}d=c[b+144>>2]|0;if(!d){b=1;l=f;return b|0}c[d+44>>2]=0;b=1;l=f;return b|0}function ON(){return eN(OM()|0)|0}function PN(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=wm;p=l;l=l+48|0;o=p;n=p+16|0;c[b+56>>2]=e;c[b+24>>2]=f;c[b+44>>2]=h;f=b+64|0;do if((f|0)!=(d|0)){h=c[d>>2]|0;j=(h|0)==0;h=j?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){nq(f,h,i);break}j=c[f>>2]|0;e=b+68|0;if(j|0?c[e>>2]|0:0)N$(j,c[b+88>>2]|0);c[f>>2]=h;c[b+84>>2]=i;c[e>>2]=0}while(0);h=b+96|0;e=d+32|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];h=b+40|0;e=c[h>>2]|0;if(((e|0?(k=RN(e,b+12|0)|0,k|0):0)?(m=AN(k)|0,c[o>>2]=678395,c[o+4>>2]=934,c[o+8>>2]=678881,c[o+12>>2]=m,H0(n,679817,o),m=c[n>>2]|0,I0((m|0)==0?n+4|0:m,0,1661531,16,1,0,0,0),m=c[n>>2]|0,m|0):0)?c[n+4>>2]|0:0)N$(m,c[n+24>>2]|0);f=a+8|0;if((b|0)!=(f|0)){e=c[b>>2]|0;if(!e)e=b+4|0;else{o=b+4|0;c[e+4>>2]=c[o>>2];c[c[o>>2]>>2]=e;c[b>>2]=0;c[o>>2]=0;e=o}o=c[f>>2]|0;c[b>>2]=o;c[e>>2]=f;c[o+4>>2]=b;c[c[e>>2]>>2]=b}f=c[b+36>>2]|0;if(!f){f=c[h>>2]|0;if(f|0){e=c[b+52>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;if((o$(e)|0)==7){q=W(g[e+48>>2]);TN(f,2112,2,~~W(W(q*W(c[e+32>>2]|0))+W(2112.0))>>>0,2)|0}}}else{e=c[b+52>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;if((o$(e)|0)==7){q=W(g[e+48>>2]);TN(f,2112,2,~~W(W(q*W(c[e+32>>2]|0))+W(2112.0))>>>0,2)|0}}e=c[b+136>>2]|0;if(!e){l=p;return e|0}b=e+4|0;c[b>>2]=(c[b>>2]|0)+1;l=p;return e|0}function QN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[b>>2]|0;h=c[d>>2]|0;if((g|0)==(h|0))return;i=(g|0)==0;if(i)j=0;else j=c[g+12>>2]|0;e=h;if(h|0){h=h+4|0;c[h>>2]=(c[h>>2]|0)+1}if(!i?(f=c[g+8>>2]|0,i=g+4|0,c[i>>2]=(c[i>>2]|0)+-1,(c[i>>2]|0)==0):0){ro[c[c[g>>2]>>2]&4095](g);N$(g,f);e=c[d>>2]|0}c[b>>2]=e;if(!j)return;e=c[j+136>>2]|0;if(!e)return;if((c[e+4>>2]|0)!=1)return;if(((c[j+44>>2]|0)+-3|0)>>>0>=2)return;e=eN(OM()|0)|0;f=j+132|0;if(a[f>>0]|0)return;d=e+24|0;if((j|0)!=(d|0)){e=c[j>>2]|0;if(!e)e=j+4|0;else{b=j+4|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[j>>2]=0;c[b>>2]=0;e=b}b=c[d>>2]|0;c[j>>2]=b;c[e>>2]=d;c[b+4>>2]=j;c[c[e>>2]>>2]=j}a[f>>0]=1;return}function RN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+4>>2]=d;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=679004;_Rj(677879,g)|0;g=36;l=h;return g|0}function TN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+40|0;n=s+32|0;m=s+24|0;q=s+16|0;p=s+8|0;k=s;i=c[1117004+(b>>>28<<2)>>2]|0;if(((i|0?(j=c[(c[i+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){switch(e|0){case 2:{h[j+328>>3]=+W(W(d>>>0)/W(44100.0));r=10;break}case 1:{h[j+328>>3]=+(d>>>0)*.001;r=10;break}default:{c[p>>2]=678935;c[p+4>>2]=1474;_Rj(678949,p)|0;c[q>>2]=37;c[q+4>>2]=678935;_Rj(677972,q)|0}}a:do if((r|0)==10)switch(g|0){case 2:{h[j+336>>3]=+W(W(f>>>0)/W(44100.0));r=0;l=s;return r|0}case 1:{h[j+336>>3]=+(f>>>0)*.001;r=0;l=s;return r|0}default:{c[m>>2]=678935;c[m+4>>2]=1486;_Rj(678949,m)|0;c[n>>2]=37;c[n+4>>2]=678935;_Rj(677972,n)|0;break a}}while(0);c[o>>2]=37;c[o+4>>2]=678935;_Rj(678038,o)|0;r=37;l=s;return r|0}c[k>>2]=36;c[k+4>>2]=678935;_Rj(677879,k)|0;r=36;l=s;return r|0}function UN(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=0;QN(a,d);dN(d);l=b;return}function VN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=tO(b)|0;d=c[a+12>>2]|0;i=a+8|0;e=d;if((e|0)!=(i|0))do{f=d;d=c[e+4>>2]|0;e=c[f+8>>2]|0;f=c[e+52>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+12>>2]|0;do if((h|0)!=(b|0)){if(!g?c[f+12>>2]|0:0)break;if(pcc(e+64|0,j)|0)k=8}else k=8;while(0);if((k|0)==8){k=0;uO(e)}e=d}while((e|0)!=(i|0));d=c[a+20>>2]|0;i=a+16|0;e=d;if((e|0)!=(i|0))do{f=d;d=c[e+4>>2]|0;e=c[f+8>>2]|0;f=c[e+52>>2]|0;g=(f|0)==0;if(g)h=0;else h=c[f+12>>2]|0;do if((h|0)!=(b|0)){if(!g?c[f+12>>2]|0:0)break;if(pcc(e+64|0,j)|0)k=17}else k=17;while(0);if((k|0)==17){k=0;uO(e)}e=d}while((e|0)!=(i|0));e=c[a+28>>2]|0;f=a+24|0;d=e;if((d|0)!=(f|0))do{a=e;e=c[d+4>>2]|0;a=c[a+8>>2]|0;BN(a);N$(a,26);d=e}while((d|0)!=(f|0));d=b+128|0;e=c[d>>2]|0;if(!e)return;b=b+132|0;c[e+4>>2]=c[b>>2];c[c[b>>2]>>2]=e;c[d>>2]=0;c[b>>2]=0;return}function WN(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+192|0;k=o;h=o+160|0;m=o+16|0;g=o+24|0;if(a[(I1(3)|0)+248>>0]|0){dfc(m);n=c[m>>2]|0;l=o;return n|0}f=d+144|0;i=c[f>>2]|0;do if(!i)n=19;else{if(!(a[i+36>>0]|0)){if(!(a[i+20>>0]|0)){n=19;break}e=g+4+4|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g>>2]=136;c[g+72>>2]=c[i>>2];c[g+20>>2]=c[i+4>>2];c[g+16>>2]=c[d+32>>2];e=c[d+36>>2]|0;c[g+12>>2]=e;c[g+4>>2]=S(e<<2,c[i+24>>2]|0)|0;c[g+44>>2]=3990;c[g+48>>2]=1069;e=a[i+28>>0]|0?1234:1362;i=ON()|0;e=aO(i,uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0,e,g,d+56|0,0,d)|0;if((e|0?(j=AN(e)|0,c[k>>2]=679016,c[k+4>>2]=850,c[k+8>>2]=679084,c[k+12>>2]=j,H0(h,679817,k),j=c[h>>2]|0,I0((j|0)==0?h+4|0:j,0,1661531,16,1,0,0,0),j=c[h>>2]|0,j|0):0)?c[h+4>>2]|0:0)N$(j,c[h+24>>2]|0);break}e=c[i+32>>2]|0;if(!e){if(!(c[i+40>>2]|0))break;n=ZN(I1(3)|0,d)|0;c[m>>2]=YN(ON()|0,n,0,d)|0;n=c[m>>2]|0;l=o;return n|0}if((a[i+76>>0]|0)==0?!(uo[c[(c[e>>2]|0)+8>>2]&1023](e)|0):0){dfc(m);n=c[m>>2]|0;l=o;return n|0}j=I1(3)|0;k=c[f>>2]|0;n=b[k+76>>1]|0;n=XN(j,c[k+32>>2]|0,c[k>>2]|0,c[k+4>>2]|0,c[d+32>>2]|0,c[d+36>>2]|0,(n&255)<<24>>24!=0,(n&65535)>255,d)|0;c[m>>2]=YN(ON()|0,n,0,d)|0;n=c[m>>2]|0;l=o;return n|0}while(0);if((n|0)==19)cO(d);dO(m,d+56|0);n=c[m>>2]|0;l=o;return n|0}function XN(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+144|0;m=n+136|0;k=n;if(!(c[a+88>>2]|0)){m=0;l=n;return m|0}c[m>>2]=0;VTj(k+4|0,0,132)|0;c[k>>2]=136;c[k+24>>2]=16384;c[k+72>>2]=d;c[k+20>>2]=e;c[k+16>>2]=f;c[k+12>>2]=g;c[k+76>>2]=376;c[k+80>>2]=3605;c[k+84>>2]=377;c[k+88>>2]=3991;c[k+68>>2]=b;i=(h?128:i?512:256)|((d|0)==13?32849:33554513);b=xN(m,b,(d|0)==16?i|4096:i,j,0,0,k)|0;if(!b)b=c[m>>2]|0;else{m=AN(b)|0;nq(a+192|0,m,HQj(m)|0);c[a+220>>2]=b;b=0}m=b;l=n;return m|0}function YN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m;if(!d){k=0;l=m;return k|0}j=d+36|0;f=c[j>>2]|0;if(!f){f=c[d+40>>2]|0;if(!f){k=0;l=m;return k|0}}g=c[b+20>>2]|0;i=b+16|0;h=g;a:do if((h|0)!=(i|0)){while(1){g=c[g+8>>2]|0;if((c[g+44>>2]|0)==3?(c[g+40>>2]|0)==(f|0):0)break;g=c[h+4>>2]|0;h=g;if((h|0)==(i|0))break a}f=c[g+136>>2]|0;g=f;if(!f){k=g;l=m;return k|0}k=f+4|0;c[k>>2]=(c[k>>2]|0)+1;k=g;l=m;return k|0}while(0);c[j>>2]=f;c[d+40>>2]=0;c[k>>2]=0;c[k+20>>2]=0;h=k+24|0;c[h>>2]=66;a[k+4>>0]=0;f=k+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=PN(b,d,k,e,-1,1)|0;g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0)N$(g,c[h>>2]|0);k=f;l=m;return k|0}function ZN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+144|0;g=h+136|0;d=h;if(!(c[a+88>>2]|0)){g=0;l=h;return g|0}c[g>>2]=0;e=d+4+4|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=136;c[d+4>>2]=-1;c[d+24>>2]=4096;c[d+20>>2]=2;c[d+16>>2]=22050;c[d+12>>2]=1;c[d+44>>2]=3992;c[d+68>>2]=b;b=xN(g,0,33555665,b,0,0,d)|0;if(!b)b=c[g>>2]|0;else{g=AN(b)|0;nq(a+192|0,g,HQj(g)|0);c[a+220>>2]=b;b=0}g=b;l=h;return g|0}function _N(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+304|0;n=t+272|0;m=t+268|0;k=t+248|0;i=t+264|0;o=t+256|0;p=t+252|0;q=t;r=t+260|0;s=t+240|0;fO(b,i)|0;i=c[i>>2]|0;if(!i){s=22;l=t;return s|0}h=c[i>>2]|0;if(!(a[1114232]|0)){b=679167;g=-1;do{g=c[1114556+((d[b>>0]^g&255)<<2)>>2]^g>>>8;b=b+1|0}while((b|0)!=679255);b=~g;c[279255]=b;g=1114232;c[g>>2]=1;c[g+4>>2]=0}else b=c[279255]|0;if((h|0)==(b|0))b=c[i+4>>2]|0;else b=0;h=gO(b)|0;if(!h){s=22;l=t;return s|0}i=h+144|0;if(((c[i>>2]|0)==0?(c[k>>2]=679418,H0(n,679256,k),j=c[n>>2]|0,I0((j|0)==0?n+4|0:j,0,1661531,212,1,c[h+4>>2]|0,0,0),j=c[n>>2]|0,j|0):0)?c[n+4>>2]|0:0)N$(j,c[n+24>>2]|0);g=(I1(3)|0)+316|0;b=c[g>>2]|0;if(!b){b=B3(36)|0;iO(b);c[g>>2]=b}c[o>>2]=0;hO(b,f>>>2,o);j=hua(h)|0;c[p>>2]=0;c[r>>2]=j;i=(c[i>>2]|0)+56|0;j=c[i+4>>2]|0;k=s;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[m>>2]=c[r>>2];c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];dua(q,m,n);c[m>>2]=c[o>>2];c[n>>2]=c[m>>2];M1a(q,n);c[q+216>>2]=c[h+4>>2];E5(q,p,0)|0;if(!(c[p>>2]|0)){c[m>>2]=c[o>>2];c[n>>2]=c[m>>2];aUj(e|0,S1a(n,0,4)|0,f|0)|0}s=0;l=t;return s|0}function $N(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+304|0;n=p+264|0;i=p+260|0;o=p+248|0;h=p+256|0;j=p;k=p+252|0;m=p+240|0;fO(b,h)|0;h=c[h>>2]|0;if(!h){q=20;l=p;return q|0}b=c[h>>2]|0;if(!(a[1114232]|0)){e=679167;g=-1;do{g=c[1114556+((d[e>>0]^g&255)<<2)>>2]^g>>>8;e=e+1|0}while((e|0)!=679255);e=~g;c[279255]=e;g=1114232;c[g>>2]=1;c[g+4>>2]=0}else e=c[279255]|0;if((b|0)==(e|0))e=c[h+4>>2]|0;else e=0;e=gO(e)|0;if(!e){q=20;l=p;return q|0}g=e+144|0;if(((c[g>>2]|0)==0?(c[o>>2]=679299,H0(n,679256,o),q=c[n>>2]|0,I0((q|0)==0?n+4|0:q,0,1661531,266,1,c[e+4>>2]|0,0,0),q=c[n>>2]|0,q|0):0)?c[n+4>>2]|0:0)N$(q,c[n+24>>2]|0);c[k>>2]=hua(e)|0;h=(c[g>>2]|0)+64|0;o=c[h+4>>2]|0;q=m;c[q>>2]=c[h>>2];c[q+4>>2]=o;c[i>>2]=c[k>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];dua(j,i,n);D9a(j,f);c[j+216>>2]=c[e+4>>2];c[n>>2]=0;E5(j,n,0)|0;q=0;l=p;return q|0}function aO(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0;n=l;l=l+64|0;j=n+52|0;k=n+48|0;m=n;c[j>>2]=0;f=xN(j,d,e,i,0,0,f)|0;if(f|0){c[k>>2]=0;QN(g,k);dN(k);l=n;return f|0}d=c[j>>2]|0;e=d+36|0;c[d+40>>2]=c[e>>2];c[e>>2]=0;c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;j=m+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[k>>2]=PN(b,d,m,h,-1,3)|0;QN(g,k);dN(k);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[e>>2]|0);l=n;return f|0}function cO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;if(a[(I1(3)|0)+248>>0]|0){l=g;return}if(!(c[b+92>>2]|0)){l=g;return}f=wN(b)|0;if(!(a[b+44>>0]|0))d=0;else d=(c[b+52>>2]|0)==1?2:0;h=((wN(b)|0)&128|0)==0;i=ON()|0;c[e>>2]=eO(i,b+72|0,c[b+60>>2]|0,f,h?d:2,b,0)|0;QN(b+56|0,e);dN(e);l=g;return}function dO(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;b=c[b>>2]|0;d=b;if(!b){c[a>>2]=d;return}b=b+4|0;c[b>>2]=(c[b>>2]|0)+1;c[a>>2]=d;return}function eO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;a:do if(!h?(i=c[a+20>>2]|0,m=a+16|0,j=i,(j|0)!=(m|0)):0){while(1){i=c[i+8>>2]|0;if(((pcc(i+64|0,b)|0?(c[i+24>>2]|0)==(d|0):0)?(c[i+48>>2]|0)==(e|0):0)?c[i+56>>2]&1|0:0)break;i=c[j+4>>2]|0;j=i;if((j|0)==(m|0))break a}i=c[i+136>>2]|0;j=i;if(!i){m=j;l=n;return m|0}m=i+4|0;c[m>>2]=(c[m>>2]|0)+1;m=j;l=n;return m|0}while(0);j=c[b>>2]|0;h=c[b+40>>2]|0;m=c[b+32>>2]|0;c[k>>2]=0;if(!(xN(k,(j|0)==0?b+4|0:j,e,g,h,m,0)|0))i=PN(a,c[k>>2]|0,b,f,d,1)|0;else i=0;m=i;l=n;return m|0}function fO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+4>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=679406;_Rj(677879,g)|0;g=36;l=h;return g|0}function gO(a){a=a|0;a=c[a+52>>2]|0;if(!a){a=0;return a|0}a=c[a+12>>2]|0;return a|0}function hO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h;g=h+4|0;if((c[a+4>>2]|0)!=2){a=c[a>>2]|0;if((a|0)==-1)a=0;else a=y5(a)|0}else a=c[a+8>>2]|0;c[g>>2]=a;c[e>>2]=c[g>>2];if((Q1a(e)|0)==(b|0)){c[d>>2]=a;l=h;return}else{g=c[(k6()|0)+140>>2]|0;c[f>>2]=a;c[e>>2]=c[f>>2];a=S1a(e,0,4)|0;b=(a|0)==0?0:b;c[f>>2]=g;c[e>>2]=c[f>>2];g=P1a(e,4,b)|0;c[f>>2]=g;c[e>>2]=c[f>>2];aUj(S1a(e,0,4)|0,a|0,b<<2|0)|0;c[d>>2]=g;l=h;return}}function iO(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b+4|0;e=b;c[a+8>>2]=0;c[e>>2]=0;c[d>>2]=c[e>>2];Bma(a,d,0);c[a+12>>2]=0;c[a+24>>2]=0;c[e>>2]=0;c[d>>2]=c[e>>2];Bma(a+16|0,d,0);c[a+28>>2]=0;jO(a);l=b;return}function jO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+24|0;e=k+20|0;f=k+8|0;g=k+4|0;h=k;i=k+16|0;j=k+12|0;if(a[(OM()|0)+248>>0]|0){l=k;return}m=c[(OM()|0)+88>>2]|0;kO(m,f,0)|0;lO(m,0,0,g,h,0,0)|0;g=c[g>>2]|0;h=c[h>>2]|0;h=S((g|0)<(h|0)?h:g,c[f>>2]|0)|0;f=b+12|0;c[f>>2]=4096;g=c[(Jaa()|0)+100>>2]|0;f=c[f>>2]|0;c[e>>2]=g;c[d>>2]=c[e>>2];c[i>>2]=P1a(d,4,f)|0;c[d>>2]=c[i>>2];Cla(b,d);c[b+28>>2]=h;c[e>>2]=g;c[d>>2]=c[e>>2];c[j>>2]=P1a(d,4,h)|0;c[d>>2]=c[j>>2];Cla(b+16|0,d);l=k;return}function kO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=a;a=c[1117004+(g>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(g&65535|0):0){if(b|0)c[b>>2]=c[a+44>>2];if(!d){g=0;l=f;return g|0}c[d>>2]=c[a+48>>2];g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=679524;_Rj(677879,e)|0;g=36;l=f;return g|0}function lO(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;g=l;l=l+16|0;d=g;h=c[1117004+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0){if(b|0)c[b>>2]=44100;if(e|0)c[e>>2]=2;if(!f){f=0;l=g;return f|0}c[f>>2]=2;f=0;l=g;return f|0}c[d>>2]=36;c[d+4>>2]=679506;_Rj(677879,d)|0;f=36;l=g;return f|0}function mO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;i=n+36|0;g=n+32|0;k=n+4|0;c[i>>2]=e;fO(b,g)|0;g=c[g>>2]|0;if(!g){m=23;l=n;return m|0}h=c[g>>2]|0;if(!(a[1114232]|0)){b=679167;e=-1;do{e=c[1114556+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=679255);b=~e;c[279255]=b;e=1114232;c[e>>2]=1;c[e+4>>2]=0}else b=c[279255]|0;if((h|0)==(b|0))b=c[g+4>>2]|0;else b=0;b=gO(b)|0;if(!b){m=23;l=n;return m|0}if(((c[b+144>>2]|0)==0?(c[m>>2]=679541,H0(k,679256,m),j=c[k>>2]|0,I0((j|0)==0?k+4|0:j,0,1661531,178,1,c[b+4>>2]|0,0,0),j=c[k>>2]|0,j|0):0)?c[k+4>>2]|0:0)N$(j,c[k+24>>2]|0);m=nO(b,i,f)|0;m=m?0:54;l=n;return m|0}function nO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;g=j+4|0;if(a[(I1(3)|0)+248>>0]|0){e=0;l=j;return e|0}i=b+144|0;if(((c[i>>2]|0)==0?(c[h>>2]=679620,H0(g,679256,h),f=c[g>>2]|0,I0((f|0)==0?g+4|0:f,0,1661531,683,1,c[b+4>>2]|0,0,0),f=c[g>>2]|0,f|0):0)?c[g+4>>2]|0:0)N$(f,c[g+24>>2]|0);h=c[i>>2]|0;b=c[h+8>>2]|0;if(((c[h+12>>2]|0)-b|0)>>>0>=e>>>0){aUj(c[d>>2]|0,b|0,e|0)|0;b=c[i>>2]|0;d=c[b+8>>2]|0;f=d+e|0;if(e){h=b+12|0;b=c[h>>2]|0;g=b-f|0;if(!g)f=b;else{iUj(d|0,f|0,g|0)|0;f=c[h>>2]|0}b=d+g|0;if((f|0)!=(b|0)){c[h>>2]=b;b=1}else b=1}else b=1}else b=0;e=b;l=j;return e|0}function oO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!a){f=37;return f|0}ro[c[(c[a>>2]|0)+12>>2]&4095](a);if(!(uo[c[(c[a>>2]|0)+28>>2]&1023](a)|0)){ro[c[(c[a>>2]|0)+16>>2]&4095](a);f=54;return f|0}else{b=uo[c[(c[a>>2]|0)+20>>2]&1023](a)|0;c[d>>2]=b;d=B3(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=b;c[d+4>>2]=a;c[f>>2]=d;c[e>>2]=a;ro[c[(c[a>>2]|0)+16>>2]&4095](a);f=0;return f|0}return 0}function pO(a,b){a=a|0;b=b|0;if(a)if(!b)a=0;else{P$(b);a=0}else a=37;return a|0}function qO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!a){e=37;return e|0}i=f+4|0;g=c[i>>2]|0;ro[c[(c[g>>2]|0)+12>>2]&4095](g);g=c[i>>2]|0;g=uo[c[(c[g>>2]|0)+24>>2]&1023](g)|0;h=c[i>>2]|0;h=uo[c[(c[h>>2]|0)+28>>2]&1023](h)|0;a=f+8|0;f=c[a>>2]|0;if(h>>>0>=f>>>0){h=h-f|0;h=h>>>0<d>>>0?h:d;c[e>>2]=h;aUj(b|0,g+(c[a>>2]|0)|0,h|0)|0;c[a>>2]=(c[e>>2]|0)+(c[a>>2]|0);b=c[i>>2]|0;ro[c[(c[b>>2]|0)+16>>2]&4095](b);return ((c[e>>2]|0)>>>0<d>>>0?22:0)|0}e=c[i>>2]|0;ro[c[(c[e>>2]|0)+16>>2]&4095](e);e=54;return e|0}function rO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a){d=37;return d|0}a=d+4|0;e=c[a>>2]|0;ro[c[(c[e>>2]|0)+12>>2]&4095](e);e=c[a>>2]|0;if((uo[c[(c[e>>2]|0)+28>>2]&1023](e)|0)>>>0>=b>>>0?(c[d+12>>2]|0)>>>0>=b>>>0:0){c[d+8>>2]=b;e=c[a>>2]|0;ro[c[(c[e>>2]|0)+16>>2]&4095](e);e=0;return e|0}e=c[a>>2]|0;ro[c[(c[e>>2]|0)+16>>2]&4095](e);e=20;return e|0}function tO(a){a=a|0;return a+72|0}function uO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;c[g>>2]=0;if(b|0){d=c[b+136>>2]|0;if(d|0){f=d+4|0;c[f>>2]=(c[f>>2]|0)+1}c[g>>2]=d}d=c[b+32>>2]|0;f=b+28|0;e=d;if((e|0)!=(f|0))do{i=d;d=c[e+4>>2]|0;CN(c[i+8>>2]|0);e=d}while((e|0)!=(f|0));d=b+136|0;e=c[d>>2]|0;if(e|0){c[e+12>>2]=0;f=c[e+8>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,f)}c[d>>2]=0}d=b+124|0;f=b+120|0;i=c[f>>2]|0;c[i+124>>2]=c[d>>2];c[(c[d>>2]|0)+120>>2]=i;c[f>>2]=b;c[d>>2]=b;d=eN(OM()|0)|0;f=b+132|0;if(a[f>>0]|0){dN(g);l=h;return}e=d+24|0;if((b|0)!=(e|0)){d=c[b>>2]|0;if(!d)d=b+4|0;else{i=b+4|0;c[d+4>>2]=c[i>>2];c[c[i>>2]>>2]=d;c[b>>2]=0;c[i>>2]=0;d=i}i=c[e>>2]|0;c[b>>2]=i;c[d>>2]=e;c[i+4>>2]=b;c[c[d>>2]>>2]=b}a[f>>0]=1;dN(g);l=h;return}function vO(a){a=a|0;c[a>>2]=26224;xO(a);return}function wO(a){a=a|0;c[a>>2]=26224;xO(a);P$(a);return}function xO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h;d=h+16|0;f=a+4|0;b=c[f>>2]|0;if(!b){l=h;return}a=c[a+16>>2]|0;if(a){yO(a,1);b=c[f>>2]|0}b=SM(b)|0;if((b|0?(e=AN(b)|0,c[g>>2]=679678,c[g+4>>2]=107,c[g+8>>2]=679754,c[g+12>>2]=e,H0(d,679817,g),e=c[d>>2]|0,I0((e|0)==0?d+4|0:e,0,1661531,16,1,0,0,0),e=c[d>>2]|0,e|0):0)?c[d+4>>2]|0:0)N$(e,c[d+24>>2]|0);c[f>>2]=0;l=h;return}function yO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;r=s+16|0;n=s;o=s+36|0;p=s+32|0;a[b+482>>0]=0;a[b+483>>0]=0;g=b+440|0;e=c[g>>2]|0;do if(e|0){if(c[e+12>>2]|0){e=c[g>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;CN(e);e=c[g>>2]|0;if(!e)break}c[e+12>>2]=0;f=c[e+8>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,f)}c[g>>2]=0}while(0);if(d){i=b+412|0;d=b+416|0;e=c[d>>2]|0;g=e;if((e|0)!=(i|0)){f=0;do{f=f+1|0;e=c[e+4>>2]|0}while((e|0)!=(i|0));if((f|0)>=1){h=Z2(f<<2,4,1,0,1661531,463)|0;e=c[d>>2]|0}else{e=g;h=0}}else{e=g;h=0}f=e;if((f|0)!=(i|0)){g=0;while(1){d=(c[e+8>>2]|0)+12|0;a:do if((g|0)>0){e=0;while(1){if((c[h+(e<<2)>>2]|0)==(d|0)){d=g;break a}e=e+1|0;if((e|0)>=(g|0)){j=24;break}}}else j=24;while(0);if((j|0)==24){j=0;c[h+(g<<2)>>2]=d;d=g+1|0}e=c[f+4>>2]|0;f=e;if((f|0)==(i|0))break;else g=d}if((d|0)>0){f=0;do{e=c[c[h+(f<<2)>>2]>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;CN(e);f=f+1|0}while((f|0)!=(d|0))}}N$(h,1)}f=b+520|0;e=c[f>>2]|0;if(((e|0?(k=zO(e)|0,k|0):0)?(m=AN(k)|0,c[n>>2]=679850,c[n+4>>2]=837,c[n+8>>2]=679920,c[n+12>>2]=m,H0(o,679817,n),m=c[o>>2]|0,I0((m|0)==0?o+4|0:m,0,1661531,16,1,0,0,0),m=c[o>>2]|0,m|0):0)?c[o+4>>2]|0:0)N$(m,c[o+24>>2]|0);c[p>>2]=0;e=c[f>>2]|0;if(!e){c[f>>2]=0;CO(b,0);l=s;return}e=BO(e,p)|0;if((e|0?(q=AN(e)|0,c[r>>2]=679850,c[r+4>>2]=841,c[r+8>>2]=679943,c[r+12>>2]=q,H0(o,679817,r),q=c[o>>2]|0,I0((q|0)==0?o+4|0:q,0,1661531,16,1,0,0,0),q=c[o>>2]|0,q|0):0)?c[o+4>>2]|0:0)N$(q,c[o+24>>2]|0);e=c[p>>2]|0;if(!e){c[f>>2]=0;CO(b,0);l=s;return}c[e+16>>2]=0;c[f>>2]=0;CO(b,0);l=s;return}function zO(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=679986;_Rj(677879,f)|0;f=36;l=g;return f|0}function BO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+4>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=679406;_Rj(677879,g)|0;g=36;l=h;return g|0}function CO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;k=o;i=o+28|0;m=o+16|0;n=c[a+440>>2]|0;if(n|0?c[n+12>>2]|0:0){l=o;return}if((c[a+416>>2]|0)!=(a+412|0)){l=o;return}if(!b?(c[a+536>>2]|0)!=(a+532|0):0){l=o;return}c[m>>2]=0;n=m+4|0;c[n>>2]=0;c[m+8>>2]=0;if(DO(a,m,0)|0?(d=c[m>>2]|0,(d|0)!=(c[n>>2]|0)):0){f=i+4|0;g=i+4|0;h=i+24|0;while(1){b=zO(c[d>>2]|0)|0;if(b|0?(j=AN(b)|0,c[k>>2]=679850,c[k+4>>2]=809,c[k+8>>2]=680089,c[k+12>>2]=j,H0(i,679817,k),j=c[i>>2]|0,I0((j|0)==0?f:j,0,1661531,16,1,0,0,0),j=c[i>>2]|0,!((j|0)==0|(c[g>>2]|0)==0)):0)N$(j,c[h>>2]|0);e=d+4|0;if((e|0)==(c[n>>2]|0))break;else d=e}b=c[m>>2]|0;if((e|0)!=(b|0))c[n>>2]=e+(~((d-b|0)>>>2)<<2)}EO(OM()|0,a);b=c[m>>2]|0;d=b;if(b|0){e=c[n>>2]|0;if((e|0)!=(b|0))c[n>>2]=e+(~((e+-4-d|0)>>>2)<<2);P$(b)}l=o;return}function DO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;b=c[b+28>>2]|0;if(!b){d=0;l=r;return d|0}p=b+36|0;if((c[p>>2]|0)>0){n=b+28|0;b=d+4|0;o=d+8|0;if(e){h=0;do{c[q>>2]=0;f=c[(c[n>>2]|0)+(h<<3)+4>>2]|0;a:do if((f|0)!=0?(((c[f+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0){g=f+40|0;e=c[g>>2]|0;do if(!e){if(!(a[(OM()|0)+248>>0]|0)){e=c[g>>2]|0;if(e|0)break;e=f+36|0;if((c[e>>2]|0)!=65536){j=c[(OM()|0)+88>>2]|0;PM(j,c[e>>2]|0,g)|0;j=c[g>>2]|0;NM(j,(uo[c[(c[f>>2]|0)+112>>2]&1023](f)|0)^1)|0}}e=c[g>>2]|0;c[q>>2]=e;if(!e){f=14;break a}else{f=16;break a}}while(0);c[q>>2]=e;f=16}else f=14;while(0);if(((f|0)==14?(f=0,k=c[(c[n>>2]|0)+(h<<3)+4>>2]|0,!((k|0)==0?1:(((c[k+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)):0)?(m=Mqc(k)|0,c[q>>2]=m,m|0):0){e=m;f=16}do if((f|0)==16){f=c[b>>2]|0;if((f|0)==(c[o>>2]|0)){Hrc(d,q);break}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4;break}}while(0);h=h+1|0}while((h|0)<(c[p>>2]|0))}else{h=0;do{c[q>>2]=0;f=c[(c[n>>2]|0)+(h<<3)+4>>2]|0;b:do if((f|0)!=0?(((c[f+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0){g=f+40|0;e=c[g>>2]|0;do if(!e){if(!(a[(OM()|0)+248>>0]|0)){e=c[g>>2]|0;if(e|0)break;e=f+36|0;if((c[e>>2]|0)!=65536){m=c[(OM()|0)+88>>2]|0;PM(m,c[e>>2]|0,g)|0;m=c[g>>2]|0;NM(m,(uo[c[(c[f>>2]|0)+112>>2]&1023](f)|0)^1)|0}}e=c[g>>2]|0;c[q>>2]=e;if(!e){f=30;break b}else{f=32;break b}}while(0);c[q>>2]=e;f=32}else f=30;while(0);if(((f|0)==30?(f=0,i=c[(c[n>>2]|0)+(h<<3)+4>>2]|0,!((i|0)==0?1:(((c[i+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)):0)?(j=Nqc(i)|0,c[q>>2]=j,j|0):0){e=j;f=32}do if((f|0)==32){f=c[b>>2]|0;if((f|0)==(c[o>>2]|0)){Hrc(d,q);break}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4;break}}while(0);h=h+1|0}while((h|0)<(c[p>>2]|0))}}else b=d+4|0;d=(c[d>>2]|0)!=(c[b>>2]|0);l=r;return d|0}function EO(a,b){a=a|0;b=b|0;var d=0,e=0;a=b+448|0;d=c[a>>2]|0;if(d|0){e=b+452|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[a>>2]=0;c[e>>2]=0}a=b+428|0;d=c[a>>2]|0;if(!d)return;e=b+432|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[a>>2]=0;c[e>>2]=0;return}function IO(a,b){a=a|0;b=b|0;tkb(a,b);return}function JO(a){a=a|0;return 26620}function KO(a,b){a=a|0;b=b|0;qkb(a,b);return}function LO(a,b){a=a|0;b=b|0;nkb(a,b);return}function MO(a,b){a=a|0;b=b|0;lkb(a,b);return}function NO(a,b){a=a|0;b=b|0;Wka(b,721232,c[6657]|0,a,0);jkb(a,b);Yka(b);return}function OO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[6657]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else gkb(a,b);Kka(b);l=f;return}function PO(a){a=a|0;var b=0,d=0,e=0;e=a+60|0;b=c[e>>2]|0;if(!b){b=c[a+28>>2]|0;a:do if(!(D7(b,26572)|0)){b=c[(D7(b,21112)|0)+96>>2]|0;if(!b)b=2;else while(1){d=c[b+28>>2]|0;if(d|0?D7(d,26572)|0:0){b=1;break a}b=c[b+96>>2]|0;if(!b){b=2;break}}}else b=1;while(0);c[e>>2]=b}if((b|0)!=2)return;UO(a);return}function QO(a){a=a|0;var b=0,d=0,e=0;e=a+60|0;b=c[e>>2]|0;if(!b){b=c[a+28>>2]|0;a:do if(!(D7(b,26572)|0)){b=c[(D7(b,21112)|0)+96>>2]|0;if(!b)b=2;else while(1){d=c[b+28>>2]|0;if(d|0?D7(d,26572)|0:0){b=1;break a}b=c[b+96>>2]|0;if(!b){b=2;break}}}else b=1;while(0);c[e>>2]=b}if((b|0)!=1)return;UO(a);return}function RO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=a+36|0;E7(e,D7(c[a+28>>2]|0,21112)|0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=(I1(3)|0)+52|0;e=a+132|0;if((e|0)==(d|0)){TO(a);UO(a);l=f;return}b=c[e>>2]|0;if(!b)b=a+136|0;else{g=a+136|0;c[b+4>>2]=c[g>>2];c[c[g>>2]>>2]=b;c[e>>2]=0;c[g>>2]=0;b=g}g=c[d>>2]|0;c[e>>2]=g;c[b>>2]=d;c[g+4>>2]=e;c[c[b>>2]>>2]=e;TO(a);UO(a);l=f;return}function SO(a){a=a|0;var b=0,d=0;b=a+132|0;d=c[b>>2]|0;if(!d)return;a=a+136|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function TO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+80|0;y=A+24|0;x=A+8|0;w=A;r=A+44|0;s=A+40|0;b=c[a+28>>2]|0;t=b+36|0;if((c[t>>2]|0)<=0){l=A;return}p=b+28|0;q=r+4|0;f=r+4|0;g=r+24|0;h=r+4|0;i=r+4|0;j=r+24|0;k=r+4|0;m=r+4|0;n=r+24|0;o=a+4|0;e=0;do{b=c[(c[p>>2]|0)+(e<<3)+4>>2]|0;do if(b|0){if((((c[b+8>>2]|0)>>>21)+2147483648|0)>>>0<0){b=WO(b)|0;if(!b){b=c[(c[p>>2]|0)+(e<<3)+4>>2]|0;if(!b)break;else z=8}}else z=8;if((z|0)==8){z=0;if((((c[b+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)break;b=Mqc(b)|0;if(!b)break}c[s>>2]=0;BO(b,s)|0;d=c[s>>2]|0;do if(d){if(!(c[d+16>>2]|0)){c[d+20>>2]=a;z=16;break}H0(r,696640,w);b=c[r>>2]|0;I0((b|0)==0?k:b,0,1661531,159,512,c[o>>2]|0,0,0);b=c[r>>2]|0;if(!((b|0)==0|(c[m>>2]|0)==0))N$(b,c[n>>2]|0)}else z=16;while(0);if((z|0)==16){z=0;d=zO(b)|0;if(d|0?(u=AN(d)|0,c[x>>2]=680017,c[x+4>>2]=166,c[x+8>>2]=680089,c[x+12>>2]=u,H0(r,679817,x),u=c[r>>2]|0,I0((u|0)==0?h:u,0,1661531,16,1,0,0,0),u=c[r>>2]|0,!((u|0)==0|(c[i>>2]|0)==0)):0)N$(u,c[j>>2]|0);b=XO(c[(I1(3)|0)+96>>2]|0,b,0)|0;if(b|0?(v=AN(b)|0,c[y>>2]=680017,c[y+4>>2]=167,c[y+8>>2]=680103,c[y+12>>2]=v,H0(r,679817,y),v=c[r>>2]|0,I0((v|0)==0?q:v,0,1661531,16,1,0,0,0),v=c[r>>2]|0,!((v|0)==0|(c[f>>2]|0)==0)):0)N$(v,c[g>>2]|0)}}while(0);e=e+1|0}while((e|0)<(c[t>>2]|0));l=A;return}function UO(a){a=a|0;var b=0,d=wm,e=wm,f=wm,h=wm,i=0,j=0,k=0,m=0,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+144|0;r=v+128|0;s=v+64|0;m=v+48|0;k=v+36|0;t=v+24|0;q=v+12|0;p=v;u=a+28|0;o=D7(c[u>>2]|0,21112)|0;E7(r,o);Fva(s,o);b=a+68|0;i=s;j=b+64|0;do{c[b>>2]=c[i>>2];b=b+4|0;i=i+4|0}while((b|0)<(j|0));i=a+36|0;d=W(g[r>>2]);d=W(d-W(g[i>>2]));e=W(g[r+4>>2]);e=W(e-W(g[a+40>>2]));f=W(g[r+8>>2]);f=W(f-W(g[a+44>>2]));h=W(g[(J6()|0)+168>>2]);e=W(e*h);f=W(f*h);g[a+48>>2]=W(d*h);g[a+52>>2]=e;g[a+56>>2]=f;b=I1(3)|0;g[k>>2]=W(0.0);g[k+4>>2]=W(1.0);g[k+8>>2]=W(0.0);F7(m,o,k);f=W(g[m>>2]);e=W(f*f);h=W(g[m+4>>2]);e=W(e+W(h*h));d=W(g[m+8>>2]);e=W(G(W(e+W(d*d))));n=W(g[19736]);if(e>n){g[s>>2]=W(f/e);g[s+4>>2]=W(h/e);g[s+8>>2]=W(d/e)}else{c[s>>2]=c[360415];c[s+4>>2]=c[360416];c[s+8>>2]=c[360417]}g[p>>2]=W(0.0);g[p+4>>2]=W(0.0);g[p+8>>2]=W(1.0);F7(q,o,p);f=W(g[q>>2]);e=W(f*f);h=W(g[q+4>>2]);e=W(e+W(h*h));d=W(g[q+8>>2]);e=W(G(W(e+W(d*d))));if(e>n){g[t>>2]=W(f/e);g[t+4>>2]=W(h/e);g[t+8>>2]=W(d/e)}else{c[t>>2]=c[360415];c[t+4>>2]=c[360416];c[t+8>>2]=c[360417]}b=c[b+88>>2]|0;if(b|0)VO(b,0,r,a+48|0,t,s)|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];b=D7(c[u>>2]|0,26524)|0;if(!b){l=v;return}d=W(g[(c[b+100>>2]|0)+4>>2]);b=c[b+40>>2]|0;if(!b){l=v;return}u=d<W(0.0);t=d>W(1.0);n=W(W((t?W(1.0):d)*W(21990.0))+W(10.0));RM(b,0,u?W(10.0):n)|0;l=v;return}function VO(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0;j=l;l=l+16|0;i=j;b=c[1117004+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){i=b+320|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];i=b+332|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];e=b+344|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];e=b+356|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];o=+W(g[d>>2]);p=+W(g[d+4>>2]);_e(+o,+p,+(+W(g[d+8>>2])));p=+W(g[f>>2]);o=+W(g[f+4>>2]);n=+W(g[f+8>>2]);m=+W(g[h>>2]);k=+W(g[h+4>>2]);xd(+p,+o,+n,+m,+k,+(+W(g[h+8>>2])));h=0;l=j;return h|0}c[i>>2]=36;c[i+4>>2]=679993;_Rj(677879,i)|0;h=36;l=j;return h|0}function WO(b){b=b|0;var d=0,e=0,f=0;d=b+40|0;if((((c[d>>2]|0)==0?(a[(OM()|0)+248>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(e=b+36|0,(c[e>>2]|0)!=65536):0){f=c[(OM()|0)+88>>2]|0;PM(f,c[e>>2]|0,d)|0;e=c[d>>2]|0;NM(e,(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0)^1)|0}return c[d>>2]|0}function XO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b;e=c[1117004+(d>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=680171;_Rj(677879,f)|0;h=36;l=g;return h|0}function YO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+56|0;j=a+64|0;h=d-b|0;i=h>>4;f=a+68|0;d=c[f>>2]|0;do if((d&2147483647)>>>0<i>>>0){e=c[a+60>>2]|0;if((d|0)>-1){c[f>>2]=i;d=Y2(c[g>>2]|0,h,4,e,0,1661531,463)|0;c[g>>2]=d;break}else{d=Z2(h,4,e,0,1661531,445)|0;aUj(d|0,c[g>>2]|0,c[j>>2]<<4|0)|0;c[f>>2]=i;c[g>>2]=d;break}}else d=c[g>>2]|0;while(0);c[j>>2]=i;aUj(d|0,b|0,h|0)|0;Wec(a);cWb(a);return}function ZO(a){a=a|0;var b=0;c[a>>2]=26724;b=a+264|0;if((c[a+276>>2]|0)>-1){N$(c[b>>2]|0,c[a+268>>2]|0);c[b>>2]=0}b=c[a+192>>2]|0;if(b|0?c[a+196>>2]|0:0)N$(b,c[a+216>>2]|0);b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0)N$(b,c[a+164>>2]|0);c[a+84>>2]=0;c[a+80>>2]=0;b=a+44|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a>>2]=82996;c[a>>2]=82884;return}function _O(a){a=a|0;ZO(a);P$(a);return}function $O(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+80|0;e=a+84|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+44|0;e=a+48|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+52|0;e=a+56|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+60|0;e=a+64|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;d=a+68|0;e=a+72|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{g=b+4|0;f=b;b=c[g>>2]|0;c[f>>2]=0;c[g>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[d>>2]=d;b=a+88|0;if(c[b>>2]|0){wP(a);nR(c[b>>2]|0)|0;c[b>>2]=0}b=a+316|0;d=c[b>>2]|0;if(d|0){Qji(d);P$(d);c[b>>2]=0}e=a+264|0;f=a+272|0;if(c[f>>2]|0){b=0;do{d=c[(c[e>>2]|0)+(b<<2)>>2]|0;if(d|0)bS(d);N$(d,26);c[(c[e>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}b=a+276|0;if((c[b>>2]|0)<=-1){c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;ipb(a);return}N$(c[e>>2]|0,c[a+268>>2]|0);c[e>>2]=0;c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;ipb(a);return}function aP(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=wm;if(a[b+248>>0]|0)return;k=b+88|0;if((c[k>>2]|0)==0?(nP(b)|0,a[b+40>>0]=0,(c[k>>2]|0)==0):0)return;if(((((c[b+172>>2]|0)==(c[b+124>>2]|0)?(c[b+176>>2]|0)==(c[b+128>>2]|0):0)?(c[b+168>>2]|0)==(c[b+120>>2]|0):0)?(c[b+180>>2]|0)==(c[b+132>>2]|0):0)?(c[b+184>>2]|0)==(c[b+136>>2]|0):0){j=b+188|0;h=b+249|0;d=a[h>>0]|0;if((a[j>>0]|0)!=d<<24>>24){e=c[b+48>>2]|0;i=b+44|0;f=e;if((f|0)!=(i|0)){d=f;do{f=e;e=c[d+4>>2]|0;pP(c[f+8>>2]|0,1);d=e}while((d|0)!=(i|0));d=a[h>>0]|0}a[j>>0]=d}}else l=9;if((l|0)==9?(oP(b),(c[k>>2]|0)==0):0)return;m=W(g[b+28>>2]);l=b+32|0;g[l>>2]=m;qP(c[b+100>>2]|0,m)|0;qP(c[b+108>>2]|0,W(g[l>>2]))|0;rP(c[k>>2]|0,W(0.0),W(1.0),W(g[b+36>>2]))|0;return}function bP(a){a=a|0;var b=0,d=0,e=wm,f=0;b=a+28|0;e=W(g[b>>2]);d=e<W(0.0);f=e>W(1.0);e=f?W(1.0):e;g[b>>2]=d?W(0.0):e;b=a+36|0;e=W(g[b>>2]);d=e<W(0.0);f=e>W(10.0);e=f?W(10.0):e;g[b>>2]=d?W(0.0):e;b=a+76|0;e=W(g[b>>2]);d=e<W(0.0);f=e>W(10.0);e=f?W(10.0):e;g[b>>2]=d?W(0.0):e;b=a+120|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>7?7:d;b=a+124|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>96e3?96e3:d;b=a+128|0;d=c[b>>2]|0;c[b>>2]=(d|0)<0?0:(d|0)>8192?8192:d;b=a+132|0;d=c[b>>2]|0;c[b>>2]=(d|0)<1?1:(d|0)>4095?4095:d;a=a+136|0;b=c[a>>2]|0;c[a>>2]=(b|0)<1?1:(b|0)>255?255:b;return}function cP(b){b=b|0;g[b+28>>2]=W(1.0);g[b+36>>2]=W(1.0);g[b+76>>2]=W(1.0);c[b+120>>2]=2;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=512;c[b+136>>2]=32;nq(b+140|0,1661531,0);a[b+248>>0]=0;a[b+249>>0]=1;b=b+280|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function dP(a){a=a|0;return 26828}function eP(a,b){a=a|0;b=b|0;mP(a,b);return}function fP(a,b){a=a|0;b=b|0;lP(a,b);return}function hP(a,b){a=a|0;b=b|0;Wka(b,721232,c[6709]|0,a,0);kP(a,b);Yka(b);return}function iP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[6709]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else jP(a,b);Kka(b);l=f;return}function jP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;zQh(b,d);h=b+28|0;j=c[12270]|0;e=Ika(d,697689,j,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}g=b+36|0;e=Ika(d,680178,j,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+76|0;e=Ika(d,680192,j,r,0)|0;if(e|0){if((e|0)>0){f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+120|0;h=c[10990]|0;e=Ika(d,680207,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+124|0;e=Ika(d,680228,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+128|0;e=Ika(d,680241,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+132|0;e=Ika(d,680257,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+136|0;e=Ika(d,680277,h,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+140|0;e=Ika(d,680294,c[12271]|0,r,0)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}g=b+248|0;h=c[12269]|0;e=Ika(d,680314,h,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+249|0;e=Ika(d,680329,h,r,0)|0;if(!e){l=s;return}do if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=s;return}function kP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;zQh(a,b);g=c[12270]|0;Wka(b,697689,g,a+28|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,680178,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,680192,g,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[10990]|0;Wka(b,680207,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,680228,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,680241,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,680257,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,680277,g,a+136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,680294,c[12271]|0,a+140|0,0);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);g=c[12269]|0;Wka(b,680314,g,a+248|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,680329,g,a+249|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function lP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zQh(b,d);e=b+28|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Mka(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+36|0;f=g+4|0;if(f>>>0>h>>>0){Mka(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f}e=b+76|0;g=f+4|0;if(g>>>0>h>>>0){Mka(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+120|0;f=g+4|0;if(f>>>0>h>>>0){Mka(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f}e=b+124|0;g=f+4|0;if(g>>>0>h>>>0){Mka(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+128|0;f=g+4|0;if(f>>>0>h>>>0){Mka(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f}e=b+132|0;g=f+4|0;if(g>>>0>h>>>0){Mka(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+136|0;f=g+4|0;if(f>>>0>h>>>0)Mka(i,e,4);else{c[e>>2]=c[g>>2];c[i>>2]=f}wq(d,b+140|0,1);JVb(d);e=b+248|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+249|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);return}}function mP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zQh(b,d);e=b+28|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+36|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{wla(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+76|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+120|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{wla(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+124|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+128|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else{wla(i,e,4);f=c[i>>2]|0;h=c[j>>2]|0}e=b+132|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+136|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else wla(i,e,4);xq(d,b+140|0,1);xla(d);e=b+248|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{wla(i,e,1);f=c[i>>2]|0}e=b+249|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;xla(d);return}else{wla(i,e,1);xla(d);return}}function nP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+208|0;s=x+120|0;i=x+104|0;q=x+168|0;e=x+164|0;f=x+160|0;k=x+156|0;m=x+152|0;n=x+148|0;p=x;w=x+136|0;h=b+248|0;if(a[h>>0]|0){w=0;l=x;return w|0}c[e>>2]=0;if(((eZ(e)|0)==0?(d=c[7303]|0,(d|0)!=(c[e>>2]|0)):0)?(eZ(d)|0)==80:0)I0(691563,0,1661531,499,1,0,0,0);o=b+88|0;d=c[o>>2]|0;if(!d)if(aR(b,$Q(o)|0,691736)|0){fR(c[o>>2]|0,378,3606,379,3993,0,0,-1)|0;d=c[o>>2]|0;j=9}else d=0;else j=9;if((j|0)==9){c[f>>2]=0;d=gR(d,f)|0;if((d|0?(g=AN(d)|0,c[i>>2]=680465,c[i+4>>2]=520,c[i+8>>2]=691767,c[i+12>>2]=g,H0(q,679817,i),g=c[q>>2]|0,I0((g|0)==0?q+4|0:g,0,1661531,16,1,0,0,0),g=c[q>>2]|0,g|0):0)?c[q+4>>2]|0:0)N$(g,c[q+24>>2]|0);do if((aR(b,hR(c[o>>2]|0,64e3,8)|0,691736)|0?aR(b,jR(c[o>>2]|0,1070)|0,691802)|0:0)?aR(b,lR(c[o>>2]|0,12)|0,691845)|0:0){if(!(mR(b)|0)){wP(b);nR(c[o>>2]|0)|0;c[o>>2]=0;a[h>>0]=1;d=0;break}g=b+92|0;if(aR(b,oR(c[o>>2]|0,g)|0,691889)|0){c[k>>2]=0;lO(c[o>>2]|0,k,0,0,0,0,0)|0;c[276479]=c[k>>2];kO(c[o>>2]|0,1105920,0)|0;pR(c[o>>2]|0,n,m)|0;f=c[n>>2]|0;d=1105904;c[d>>2]=c[m>>2];c[d+4>>2]=f;d=p;f=d+104|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=p+32|0;e=691930;f=d+10|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[p>>2]=104;c[p+4>>2]=56;c[p+76>>2]=220;rR(w,p,0);d=sR(w,c[o>>2]|0,1105904,0,0)|0;c[b+260>>2]=d;d=XO(c[g>>2]|0,d,0)|0;if((d|0?(r=AN(d)|0,c[s>>2]=680465,c[s+4>>2]=585,c[s+8>>2]=691940,c[s+12>>2]=r,H0(q,679817,s),r=c[q>>2]|0,I0((r|0)==0?q+4|0:r,0,1661531,16,1,0,0,0),r=c[q>>2]|0,r|0):0)?c[q+4>>2]|0:0)N$(r,c[q+24>>2]|0);d=b+96|0;do if((((((aR(b,tR(c[o>>2]|0,691993,d)|0,691889)|0?(t=b+100|0,aR(b,tR(c[o>>2]|0,692006,t)|0,691889)|0):0)?(u=b+104|0,aR(b,tR(c[o>>2]|0,692016,u)|0,691889)|0):0)?(v=b+108|0,aR(b,tR(c[o>>2]|0,692031,v)|0,691889)|0):0)?aR(b,uR(c[g>>2]|0,c[d>>2]|0)|0,691889)|0:0)?aR(b,uR(c[d>>2]|0,c[t>>2]|0)|0,691889)|0:0)?aR(b,uR(c[g>>2]|0,c[u>>2]|0)|0,691889)|0:0){if(!(aR(b,uR(c[u>>2]|0,c[v>>2]|0)|0,691889)|0)){d=0;break}FP(b);c[b+172>>2]=c[b+124>>2];c[b+176>>2]=c[b+128>>2];c[b+168>>2]=c[b+120>>2];c[b+180>>2]=c[b+132>>2];c[b+184>>2]=c[b+136>>2];a[b+188>>0]=a[b+249>>0]|0;d=F4(56,26,16,1661531,639)|0;vR(d);c[b+244>>2]=d;d=1}else d=0;while(0);k=c[w>>2]|0;if(k|0?(v=k+200|0,w=(c[v>>2]|0)+-1|0,c[v>>2]=w,(w|0)==0):0){i=k+60|0;f=c[i>>2]|0;j=k+64|0;e=c[j>>2]|0;if((f|0)>0){h=0;do{g=c[e+(h*48|0)+44>>2]|0;if(g){P$(g);f=c[i>>2]|0;e=c[j>>2]|0}h=h+1|0}while((h|0)<(f|0))}if(e|0)P$(e);e=c[k+180>>2]|0;if(e|0)P$(e);N$(k,26)}}else d=0}else d=0;while(0)}w=d;l=x;return w|0}function oP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+112|0;z=C+32|0;A=C+16|0;y=C;u=C+72|0;B=C+56|0;x=C+48|0;if(!(c[b+88>>2]|0)){l=C;return}wP(b);nP(b)|0;c[u>>2]=0;i=u+8|0;c[i>>2]=0;j=u+12|0;c[j>>2]=0;k=u+4|0;c[k>>2]=1;lfa(26148,u,0);d=c[i>>2]|0;if(d|0){h=0;do{e=c[(c[u>>2]|0)+(h<<2)>>2]|0;f=e+128|0;g=c[f>>2]|0;if(g|0){t=e+132|0;c[g+4>>2]=c[t>>2];c[c[t>>2]>>2]=g;c[f>>2]=0;c[t>>2]=0}if(c[e+8>>2]&1048576){ixa(W8()|0,e)|0;d=c[i>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}if((c[j>>2]|0)>-1){N$(c[u>>2]|0,c[k>>2]|0);c[u>>2]=0}c[u>>2]=0;e=u+8|0;c[e>>2]=0;f=u+12|0;c[f>>2]=0;g=u+4|0;c[g>>2]=1;lfa(26668,u,0);if(c[e>>2]|0){d=0;do{t=c[(c[u>>2]|0)+(d<<2)>>2]|0;Mn[c[(c[t>>2]|0)+12>>2]&4095](t,0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1){N$(c[u>>2]|0,c[g>>2]|0);c[u>>2]=0}d=c[b+56>>2]|0;f=b+52|0;e=d;if((e|0)!=(f|0))do{TO(c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));c[B>>2]=0;h=B+8|0;c[h>>2]=0;s=B+12|0;c[s>>2]=0;t=B+4|0;c[t>>2]=1;lfa(21932,B,0);if(c[h>>2]|0){i=u+4|0;j=u+4|0;k=u+24|0;m=u+4|0;n=u+4|0;o=u+4|0;p=u+24|0;q=u+4|0;r=u+24|0;g=0;do{e=c[(c[B>>2]|0)+(g<<2)>>2]|0;f=Mqc(e)|0;if(f|0){c[x>>2]=0;d=BO(f,x)|0;if(!d){d=NM(f,(a[(c[x>>2]|0)+13>>0]|0)!=0)|0;if(d|0?(v=AN(d)|0,c[A>>2]=680465,c[A+4>>2]=743,c[A+8>>2]=680585,c[A+12>>2]=v,H0(u,679817,A),v=c[u>>2]|0,I0((v|0)==0?i:v,0,1661531,16,1,0,0,0),v=c[u>>2]|0,!((v|0)==0|(c[j>>2]|0)==0)):0)N$(v,c[k>>2]|0)}else{d=AN(d)|0;c[y>>2]=680465;c[y+4>>2]=741;c[y+8>>2]=680536;c[y+12>>2]=d;H0(u,679817,y);d=c[u>>2]|0;I0((d|0)==0?m:d,0,1661531,16,1,0,0,0);d=c[u>>2]|0;if(!((d|0)==0|(c[q>>2]|0)==0))N$(d,c[r>>2]|0);d=NM(f,(uo[c[(c[e>>2]|0)+112>>2]&1023](e)|0)^1)|0;if(d|0?(w=AN(d)|0,c[z>>2]=680465,c[z+4>>2]=745,c[z+8>>2]=680634,c[z+12>>2]=w,H0(u,679817,z),w=c[u>>2]|0,I0((w|0)==0?n:w,0,1661531,16,1,0,0,0),w=c[u>>2]|0,!((w|0)==0|(c[o>>2]|0)==0)):0)N$(w,c[p>>2]|0)}}g=g+1|0}while(g>>>0<(c[h>>2]|0)>>>0)}d=c[b+84>>2]|0;f=b+80|0;e=d;if((e|0)!=(f|0))do{xP(c[d+8>>2]|0);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));a[b+250>>0]=1;yP(b);if((c[s>>2]|0)>-1){N$(c[B>>2]|0,c[t>>2]|0);c[B>>2]=0}l=C;return}function pP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n;j=n+16|0;e=(a[(OM()|0)+249>>0]|0)!=0;if(d)if(e)g=4;else f=1;else if(e)g=4;else{l=n;return}if((g|0)==4)f=(sP(b)|0)^1;d=c[b+524>>2]|0;if(((d|0?(h=tP(d,f)|0,h|0):0)?(i=AN(h)|0,c[k>>2]=679850,c[k+4>>2]=1925,c[k+8>>2]=680373,c[k+12>>2]=i,H0(j,679817,k),i=c[j>>2]|0,I0((i|0)==0?j+4|0:i,0,1661531,16,1,0,0,0),i=c[j>>2]|0,i|0):0)?c[j+4>>2]|0:0)N$(i,c[j+24>>2]|0);e=c[b+28>>2]|0;if(!e){l=n;return}h=((a[b+408>>0]^1)&255&(f&1)|0)!=0;i=e+36|0;d=c[i>>2]|0;if((d|0)<=0){l=n;return}g=e+28|0;f=0;do{e=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0){d=e+40|0;if((((c[d>>2]|0)==0?(a[(OM()|0)+248>>0]|0)==0:0)?(c[d>>2]|0)==0:0)?(m=e+36|0,(c[m>>2]|0)!=65536):0){b=c[(OM()|0)+88>>2]|0;PM(b,c[m>>2]|0,d)|0;b=c[d>>2]|0;NM(b,(uo[c[(c[e>>2]|0)+112>>2]&1023](e)|0)^1)|0}tP(c[d>>2]|0,h)|0;d=c[i>>2]|0}f=f+1|0}while((f|0)<(d|0));l=n;return}function qP(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+44>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=680363;_Rj(677879,h)|0;h=36;l=i;return h|0}function rP(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=0,h=0,i=0;h=l;l=l+16|0;f=h;i=a;a=c[1117004+(i>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(i&65535|0):0){g[a+52>>2]=b;g[a+56>>2]=d;g[a+60>>2]=e;i=0;l=h;return i|0}c[f>>2]=36;c[f+4>>2]=680349;_Rj(677879,f)|0;i=36;l=h;return i|0}function sP(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=b+440|0;h=c[e>>2]|0;if((h|0)!=0?(c[h+12>>2]|0)!=0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;uP(e,i)|0;e=(a[i>>0]|0)!=0}else e=1;f=c[b+416>>2]|0;h=b+412|0;g=f;if((g|0)!=(h|0))do{f=c[(c[f+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;uP(f,i)|0;e=(d[i>>0]&(e&1)|0)!=0;f=c[g+4>>2]|0;g=f}while((g|0)!=(h|0));f=c[b+536>>2]|0;h=b+532|0;g=f;if((g|0)==(h|0)){i=e;l=j;return i|0}do{f=c[f+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;uP(f,i)|0;e=(d[i>>0]&(e&1)|0)!=0;f=c[g+4>>2]|0;g=f}while((g|0)!=(h|0));l=j;return e|0}function tP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=680409;_Rj(677879,e)|0;g=36;l=f;return g|0}function uP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;f=g+16|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=1;f=0;l=g;return f|0}d=vP(b,d)|0;if(!d){f=0;l=g;return f|0}b=AN(d)|0;c[e>>2]=678508;c[e+4>>2]=324;c[e+8>>2]=680419;c[e+12>>2]=b;H0(f,679817,e);b=c[f>>2]|0;I0((b|0)==0?f+4|0:b,0,1661531,16,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);f=d;l=g;return f|0}function vP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}a[d>>0]=a[f+162>>0]|0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=680455;_Rj(677879,g)|0;g=36;l=h;return g|0}function wP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;r=A+16|0;q=A;u=A+56|0;w=A+40|0;n=A+32|0;x=b+88|0;if(!(c[x>>2]|0)){l=A;return}c[w>>2]=0;p=w+8|0;c[p>>2]=0;y=w+12|0;c[y>>2]=0;z=w+4|0;c[z>>2]=1;lfa(21932,w,0);if(c[p>>2]|0){g=u+4|0;h=u+4|0;i=u+24|0;j=u+4|0;k=u+4|0;m=u+24|0;f=0;do{d=Nqc(c[(c[w>>2]|0)+(f<<2)>>2]|0)|0;if(d|0){c[n>>2]=0;e=BO(d,n)|0;if(!e){d=SP(d,(c[n>>2]|0)+13|0)|0;if(d|0?(o=AN(d)|0,c[r>>2]=680465,c[r+4>>2]=1182,c[r+8>>2]=681673,c[r+12>>2]=o,H0(u,679817,r),o=c[u>>2]|0,I0((o|0)==0?g:o,0,1661531,16,1,0,0,0),o=c[u>>2]|0,!((o|0)==0|(c[h>>2]|0)==0)):0)N$(o,c[i>>2]|0)}else{d=AN(e)|0;c[q>>2]=680465;c[q+4>>2]=1180;c[q+8>>2]=680536;c[q+12>>2]=d;H0(u,679817,q);d=c[u>>2]|0;I0((d|0)==0?j:d,0,1661531,16,1,0,0,0);d=c[u>>2]|0;if(!((d|0)==0|(c[k>>2]|0)==0))N$(d,c[m>>2]|0)}}f=f+1|0}while(f>>>0<(c[p>>2]|0)>>>0)}c[u>>2]=0;e=u+8|0;c[e>>2]=0;f=u+12|0;c[f>>2]=0;g=u+4|0;c[g>>2]=1;lfa(26668,u,0);if(c[e>>2]|0){d=0;do{TP(c[(c[u>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1){N$(c[u>>2]|0,c[g>>2]|0);c[u>>2]=0}c[u>>2]=0;j=u+8|0;c[j>>2]=0;k=u+12|0;c[k>>2]=0;m=u+4|0;c[m>>2]=1;lfa(26620,u,0);d=c[j>>2]|0;if(d|0){i=0;do{e=c[(c[(c[u>>2]|0)+(i<<2)>>2]|0)+28>>2]|0;if((e|0)!=0?(t=e+36|0,(c[t>>2]|0)>0):0){e=e+28|0;d=0;do{f=c[(c[e>>2]|0)+(d<<3)+4>>2]|0;g=(c[f+8>>2]|0)>>>21;h=(f|0)==0;if(h|(g+2147483648|0)>>>0>=0){if(!(h|(g-(c[5489]|0)|0)>>>0>=(c[5490]|0)>>>0)?(s=c[f+156>>2]|0,s|0):0)xO(s)}else UP(f);d=d+1|0}while((d|0)<(c[t>>2]|0));d=c[j>>2]|0}i=i+1|0}while(i>>>0<d>>>0)}if((c[k>>2]|0)>-1){N$(c[u>>2]|0,c[m>>2]|0);c[u>>2]=0}c[u>>2]=0;e=u+8|0;c[e>>2]=0;f=u+12|0;c[f>>2]=0;g=u+4|0;c[g>>2]=1;lfa(29116,u,0);if(c[e>>2]|0){d=0;do{VP(c[(c[u>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1){N$(c[u>>2]|0,c[g>>2]|0);c[u>>2]=0}c[u>>2]=0;i=u+8|0;c[i>>2]=0;j=u+12|0;c[j>>2]=0;k=u+4|0;c[k>>2]=1;lfa(29164,u,0);d=c[i>>2]|0;if(d|0){h=0;do{e=c[(c[u>>2]|0)+(h<<2)>>2]|0;f=e+68|0;g=c[f>>2]|0;if(g){d=c[e+64>>2]|0;WP(g,d,c[(I1(3)|0)+88>>2]|0,e+32|0);c[f>>2]=0;d=c[i>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}if((c[j>>2]|0)>-1){N$(c[u>>2]|0,c[k>>2]|0);c[u>>2]=0}d=b+96|0;e=c[d>>2]|0;if(e|0){XP(e)|0;c[d>>2]=0}d=b+104|0;e=c[d>>2]|0;if(e|0){XP(e)|0;c[d>>2]=0}d=b+100|0;e=c[d>>2]|0;if(e|0){XP(e)|0;c[d>>2]=0}d=b+108|0;e=c[d>>2]|0;if(e|0){XP(e)|0;c[d>>2]=0}e=b+260|0;SM(c[e>>2]|0)|0;c[e>>2]=0;c[b+92>>2]=0;c[u>>2]=0;e=u+8|0;c[e>>2]=0;f=u+12|0;c[f>>2]=0;g=u+4|0;c[g>>2]=1;lfa(26148,u,0);if(c[e>>2]|0){d=0;do{h=c[(c[u>>2]|0)+(d<<2)>>2]|0;t=I1(3)|0;if(!((t|0)!=0?(a[t+248>>0]|0)!=0:0))v=57;do if((v|0)==57?(v=0,UN(h+56|0),c[h+92>>2]|0):0){if(!(I1(3)|0))break;VN(ON()|0,h)}while(0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}if((c[f>>2]|0)>-1){N$(c[u>>2]|0,c[g>>2]|0);c[u>>2]=0}d=b+244|0;e=c[d>>2]|0;if(e|0){ZP(e);N$(e,26);c[d>>2]=0}YP(c[x>>2]|0)|0;if((c[y>>2]|0)>-1){N$(c[w>>2]|0,c[z>>2]|0);c[w>>2]=0}l=A;return}function xP(b){b=b|0;var d=0,e=0;if(a[(OM()|0)+248>>0]|0)return;e=b+112|0;if((c[e>>2]|0)==0?(d=DP(c[(OM()|0)+88>>2]|0,e)|0,d|0):0)I0(AN(d)|0,0,1661531,108,1,0,0,0);EP(c[e>>2]|0,1)|0;FP(OM()|0);GP(b);HP(c[(OM()|0)+88>>2]|0)|0;return}function yP(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+272|0;n=o+256|0;j=o+248|0;k=o+8|0;m=o;e=d+250|0;f=b[e>>1]|0;if(!((f&255)<<24>>24)){l=o;return}a[e>>0]=0;a[d+251>>0]=0;i=d+256|0;h=c[i>>2]|0;c[i>>2]=h+1;if((h|0)>1)I0(680675,0,1661531,782,1,0,0,0);else{e=(f&65535)>255;f=O0()|0;g=f+19296|0;if(c[g>>2]|0){d=0;do{h=f+18528+(d*12|0)|0;if(!(a[f+18528+(d*12|0)+8>>0]|0))xn[c[h>>2]&255]();else ro[c[h>>2]&4095](c[f+18528+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[g>>2]|0)>>>0)}c[j>>2]=0;f=(zP()|0)+16|0;g=c[f+4>>2]|0;h=m;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];q6(k,n);P5(k,e);E5(k,j,0)|0}c[i>>2]=(c[i>>2]|0)+-1;l=o;return}function zP(){return AP()|0}function AP(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=c[279257]|0;if(d|0){l=e;return d|0}d=F4(28,76,16,1661531,17)|0;c[d>>2]=0;a[d+4>>0]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;c[279257]=d;a6(b,880875,884735,698323,680920);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=(c[279257]|0)+8|0;a6(b,880875,884735,698323,680953);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=(c[279257]|0)+16|0;a6(b,880875,884735,680991,681005);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=c[279257]|0;c[d+24>>2]=_5(880875,884735,681039)|0;Y5(16,17);d=c[279257]|0;l=e;return d|0}function BP(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=F4(28,76,16,1661531,17)|0;c[d>>2]=0;a[d+4>>0]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;c[279257]=d;a6(e,880875,884735,698323,680920);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[279257]|0)+8|0;a6(e,880875,884735,698323,680953);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[279257]|0)+16|0;a6(e,880875,884735,680991,681005);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[279257]|0;c[d+24>>2]=_5(880875,884735,681039)|0;l=b;return}function CP(){N$(c[279257]|0,76);c[279257]=0;return}function DP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;d=g;h=a;a=c[1117004+(h>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(h&65535|0):0){a=QM(a+268|0,-1)|0;if(!a){c[e>>2]=36;c[e+4>>2]=681660;_Rj(677879,e)|0;c[f>>2]=36;c[f+4>>2]=681660;_Rj(678038,f)|0;h=36;l=g;return h|0}else{c[b>>2]=c[a+20>>2];h=0;l=g;return h|0}}c[d>>2]=36;c[d+4>>2]=681660;_Rj(677879,d)|0;h=36;l=g;return h|0}function EP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=680409;_Rj(677879,e)|0;g=36;l=f;return g|0}function FP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+256|0;C=D+128|0;B=D+112|0;A=D+96|0;z=D+80|0;o=D+64|0;m=D+48|0;j=D+32|0;h=D+16|0;e=D;q=D+164|0;f=D+160|0;u=D+156|0;v=D+152|0;w=D+192|0;x=D+148|0;y=D+144|0;b=c[a+88>>2]|0;if(!b){l=D;return}HP(b)|0;c[f>>2]=0;a=KP(c[a+92>>2]|0,f)|0;if((a|0?(d=AN(a)|0,c[e>>2]=680465,c[e+4>>2]=655,c[e+8>>2]=681089,c[e+12>>2]=d,H0(q,679817,e),d=c[q>>2]|0,I0((d|0)==0?q+4|0:d,0,1661531,16,1,0,0,0),d=c[q>>2]|0,d|0):0)?c[q+4>>2]|0:0)N$(d,c[q+24>>2]|0);a=c[f>>2]|0;if(a|0){c[u>>2]=0;a=LP(a,0,u,0)|0;if((a|0?(g=AN(a)|0,c[h>>2]=680465,c[h+4>>2]=660,c[h+8>>2]=681139,c[h+12>>2]=g,H0(q,679817,h),g=c[q>>2]|0,I0((g|0)==0?q+4|0:g,0,1661531,16,1,0,0,0),g=c[q>>2]|0,g|0):0)?c[q+4>>2]|0:0)N$(g,c[q+24>>2]|0);if(c[u>>2]|0){c[v>>2]=0;a=MP(c[f>>2]|0,0,v,0)|0;if((a|0?(i=AN(a)|0,c[j>>2]=680465,c[j+4>>2]=665,c[j+8>>2]=681187,c[j+12>>2]=i,H0(q,679817,j),i=c[q>>2]|0,I0((i|0)==0?q+4|0:i,0,1661531,16,1,0,0,0),i=c[q>>2]|0,i|0):0)?c[q+4>>2]|0:0)N$(i,c[q+24>>2]|0);a=c[v>>2]|0;if(a|0){a=MP(a,0,v,0)|0;if((a|0?(k=AN(a)|0,c[m>>2]=680465,c[m+4>>2]=668,c[m+8>>2]=681228,c[m+12>>2]=k,H0(q,679817,m),k=c[q>>2]|0,I0((k|0)==0?q+4|0:k,0,1661531,16,1,0,0,0),k=c[q>>2]|0,k|0):0)?c[q+4>>2]|0:0)N$(k,c[q+24>>2]|0);if(c[v>>2]|0){c[x>>2]=0;a=NP(c[u>>2]|0,x)|0;if((a|0?(n=AN(a)|0,c[o>>2]=680465,c[o+4>>2]=674,c[o+8>>2]=681269,c[o+12>>2]=n,H0(q,679817,o),n=c[q>>2]|0,I0((n|0)==0?q+4|0:n,0,1661531,16,1,0,0,0),n=c[q>>2]|0,n|0):0)?c[q+4>>2]|0:0)N$(n,c[q+24>>2]|0);if((c[x>>2]|0)>0){k=q+4|0;m=q+4|0;n=q+24|0;o=q+4|0;p=q+4|0;d=q+24|0;e=q+4|0;f=q+4|0;g=q+24|0;h=q+4|0;i=q+4|0;j=q+24|0;b=0;do{c[y>>2]=0;a=MP(c[u>>2]|0,b,y,0)|0;if(a|0?(r=AN(a)|0,c[z>>2]=680465,c[z+4>>2]=678,c[z+8>>2]=681311,c[z+12>>2]=r,H0(q,679817,z),r=c[q>>2]|0,I0((r|0)==0?h:r,0,1661531,16,1,0,0,0),r=c[q>>2]|0,!((r|0)==0|(c[i>>2]|0)==0)):0)N$(r,c[j>>2]|0);a=c[y>>2]|0;do if(a|0){a=OP(a,w,0,0,0,0)|0;if(a|0?(s=AN(a)|0,c[A>>2]=680465,c[A+4>>2]=681,c[A+8>>2]=681364,c[A+12>>2]=s,H0(q,679817,A),s=c[q>>2]|0,I0((s|0)==0?e:s,0,1661531,16,1,0,0,0),s=c[q>>2]|0,!((s|0)==0|(c[f>>2]|0)==0)):0)N$(s,c[g>>2]|0);if(RPj(w,681422,11)|0)break;a=PP(c[y>>2]|0,0,1)|0;if(a|0?(t=AN(a)|0,c[B>>2]=680465,c[B+4>>2]=684,c[B+8>>2]=681433,c[B+12>>2]=t,H0(q,679817,B),t=c[q>>2]|0,I0((t|0)==0?o:t,0,1661531,16,1,0,0,0),t=c[q>>2]|0,!((t|0)==0|(c[p>>2]|0)==0)):0)N$(t,c[d>>2]|0);a=QP(c[v>>2]|0,c[y>>2]|0,0)|0;if(!a)break;a=AN(a)|0;c[C>>2]=680465;c[C+4>>2]=685;c[C+8>>2]=681477;c[C+12>>2]=a;H0(q,679817,C);a=c[q>>2]|0;I0((a|0)==0?k:a,0,1661531,16,1,0,0,0);a=c[q>>2]|0;if(!((a|0)==0|(c[m>>2]|0)==0))N$(a,c[n>>2]|0)}while(0);b=b+1|0}while((b|0)<(c[x>>2]|0))}}}}}l=D;return}function GP(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=wm;i=l;l=l+96|0;b=i+80|0;f=i;h=a+112|0;if(!(c[h>>2]|0)){l=i;return}E7(b,D7(c[a+28>>2]|0,21112)|0);j=W(g[a+48>>2]);IP(c[h>>2]|0,b,j,W(g[a+52>>2]))|0;b=c[a+56>>2]|0;if((b|0)<27){e=f;b=26876+(b*80|0)|0;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0))}else{e=f;b=29036;d=e+80|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));c[f+12>>2]=c[a+60>>2];c[f+16>>2]=c[a+64>>2];c[f+24>>2]=c[a+72>>2];c[f+28>>2]=c[a+76>>2];c[f+36>>2]=c[a+80>>2];c[f+40>>2]=c[a+84>>2];c[f+44>>2]=c[a+88>>2];c[f+48>>2]=c[a+92>>2];c[f+60>>2]=c[a+96>>2];c[f+68>>2]=c[a+104>>2];c[f+72>>2]=c[a+108>>2];c[f+20>>2]=c[a+68>>2];c[f+64>>2]=c[a+100>>2]}JP(c[h>>2]|0,f)|0;l=i;return}function HP(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1117004+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=681052;_Rj(677879,b)|0;e=36;l=d;return e|0}function IP(b,d,e,f){b=b|0;d=d|0;e=W(e);f=W(f);var g=0,h=0,i=0;h=l;l=l+16|0;g=h;d=b;b=c[1117004+(d>>>28<<2)>>2]|0;if(((b|0?(i=c[(c[b+308>>2]|0)+((d>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(d&65535|0):0){i=0;l=h;return i|0}c[g>>2]=36;c[g+4>>2]=681073;_Rj(677879,g)|0;i=36;l=h;return i|0}function JP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=681059;_Rj(677879,e)|0;g=36;l=f;return g|0}function KP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=681649;_Rj(677879,g)|0;g=36;l=h;return g|0}function LP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1117004+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=681639;_Rj(681529,g)|0;c[h>>2]=78;c[h+4>>2]=681639;_Rj(678038,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=681639;_Rj(677879,f)|0;j=36;l=i;return j|0}function MP(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1117004+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=681630;_Rj(681529,g)|0;c[h>>2]=78;c[h+4>>2]=681630;_Rj(678038,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=681630;_Rj(677879,f)|0;j=36;l=i;return j|0}function NP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=681617;_Rj(681529,f)|0;c[g>>2]=78;c[g+4>>2]=681617;_Rj(678038,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=681617;_Rj(677879,e)|0;i=36;l=h;return i|0}function OP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1117004+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=681609;_Rj(681529,g)|0;c[h>>2]=78;c[h+4>>2]=681609;_Rj(678038,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=681609;_Rj(677879,f)|0;j=36;l=i;return j|0}function PP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=b;e=c[1117004+(d>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(d&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=681595;_Rj(677879,f)|0;h=36;l=g;return h|0}function QP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1117004+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=681520;_Rj(681529,g)|0;c[h>>2]=78;c[h+4>>2]=681520;_Rj(678038,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=681520;_Rj(677879,f)|0;j=36;l=i;return j|0}function SP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}a[d>>0]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=691553;_Rj(677879,g)|0;g=36;l=h;return g|0}function TP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+16|0;j=o;k=o+32|0;yO(a,1);b=c[a+28>>2]|0;if(b|0?(h=b+36|0,(c[h>>2]|0)>0):0){f=b+28|0;e=0;do{b=c[(c[f>>2]|0)+(e<<3)+4>>2]|0;do if(b|0){if((((c[b+8>>2]|0)>>>21)+2147483648|0)>>>0<0){b=b+40|0;d=c[b>>2]|0;if(!d)break;SM(d)|0;c[b>>2]=0;break}if((((c[b+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0?(g=c[b+156>>2]|0,g|0):0)xO(g)}while(0);e=e+1|0}while((e|0)<(c[h>>2]|0))}c[a+528>>2]=0;b=a+524|0;d=c[b>>2]|0;if(d|0){SM(d)|0;c[b>>2]=0}d=a+472|0;b=c[d>>2]|0;if(b|0){b=XP(b)|0;if((b|0?(i=AN(b)|0,c[j>>2]=679850,c[j+4>>2]=762,c[j+8>>2]=691509,c[j+12>>2]=i,H0(k,679817,j),i=c[k>>2]|0,I0((i|0)==0?k+4|0:i,0,1661531,16,1,0,0,0),i=c[k>>2]|0,i|0):0)?c[k+4>>2]|0:0)N$(i,c[k+24>>2]|0);c[d>>2]=0}d=a+476|0;b=c[d>>2]|0;if(!b){l=o;return}b=XP(b)|0;if((b|0?(m=AN(b)|0,c[n>>2]=679850,c[n+4>>2]=768,c[n+8>>2]=691531,c[n+12>>2]=m,H0(k,679817,n),m=c[k>>2]|0,I0((m|0)==0?k+4|0:m,0,1661531,16,1,0,0,0),m=c[k>>2]|0,m|0):0)?c[k+4>>2]|0:0)N$(m,c[k+24>>2]|0);c[d>>2]=0;l=o;return}function UP(a){a=a|0;var b=0;a=a+40|0;b=c[a>>2]|0;if(!b)return;SM(b)|0;c[a>>2]=0;return}function VP(a){a=a|0;var b=0;a=a+112|0;b=c[a>>2]|0;if(!b)return;UQ(b)|0;c[a>>2]=0;return}function WP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+80|0;q=r+64|0;p=r+48|0;n=r+32|0;o=r+16|0;k=r;if(!a){l=r;return}i=b+12|0;if(c[i>>2]|0){j=a+16|0;f=0;do{g=c[(c[j>>2]|0)+(f<<5)>>2]|0;if(g|0?(h=SM(g)|0,h|0):0){g=AN(h)|0;c[k>>2]=683802;c[k+4>>2]=505;c[k+8>>2]=g;c[k+12>>2]=h;L0(683762,k)}f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}if(c[b>>2]|0){h=a+4|0;g=0;do{f=c[(c[h>>2]|0)+(g<<2)>>2]|0;if(f|0?(m=SM(f)|0,m|0):0){k=AN(m)|0;c[o>>2]=683802;c[o+4>>2]=510;c[o+8>>2]=k;c[o+12>>2]=m;L0(683762,o)}f=XP(c[(c[a>>2]|0)+(g<<2)>>2]|0)|0;if(f|0){k=AN(f)|0;c[n>>2]=683802;c[n+4>>2]=511;c[n+8>>2]=k;c[n+12>>2]=f;L0(683762,n)}g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0)}f=XP(c[a+68>>2]|0)|0;if(f|0){o=AN(f)|0;c[p>>2]=683802;c[p+4>>2]=514;c[p+8>>2]=o;c[p+12>>2]=f;L0(683762,p)}f=HP(d)|0;if(f|0){p=AN(f)|0;c[q>>2]=683802;c[q+4>>2]=516;c[q+8>>2]=p;c[q+12>>2]=f;L0(683762,q)}Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+64>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+12>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+8>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+4>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+16>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+24>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+28>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+32>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+36>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+52>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+40>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[a+72>>2]|0);Mn[c[(c[e>>2]|0)+4>>2]&4095](e,a);l=r;return}function XP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+164>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=e;c[h>>2]=d;e=f+144|0;c[h>>2]=c[e>>2];c[b>>2]=f+140;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+136|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+132|0;c[f>>2]=(c[f>>2]|0)+1;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=678096;_Rj(677879,f)|0;h=36;l=g;return h|0}function YP(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1117004+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=681732;_Rj(677879,b)|0;e=36;l=d;return e|0}function ZP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=O0()|0;i=h+27016|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+26248+(d*12|0)|0;if((c[e>>2]|0)==18?(g=h+26248+(d*12|0)+4|0,(c[g>>2]|0)==0):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+26248+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+26248+(g*12|0)>>2]=c[h+26248+(d*12|0)>>2];c[h+26248+(g*12|0)+4>>2]=c[h+26248+(d*12|0)+4>>2];a[h+26248+(g*12|0)+8>>0]=a[h+26248+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);d=b+12|0;e=b+8|0;if((c[d>>2]|0)!=(e|0))do{$P(b);HP(c[(OM()|0)+88>>2]|0)|0}while((c[d>>2]|0)!=(e|0));d=c[b+20>>2]|0;h=b+16|0;e=d;if((e|0)!=(h|0)){i=b+24|0;do{f=d;d=c[e+4>>2]|0;f=c[f+8>>2]|0;g=f+132|0;if(!(a[g>>0]|0)){if((f|0)!=(i|0)){e=c[f>>2]|0;if(!e)e=f+4|0;else{j=f+4|0;c[e+4>>2]=c[j>>2];c[c[j>>2]>>2]=e;c[f>>2]=0;c[j>>2]=0;e=j}j=c[i>>2]|0;c[f>>2]=j;c[e>>2]=i;c[j+4>>2]=f;c[c[e>>2]>>2]=f}a[g>>0]=1}e=d}while((e|0)!=(h|0))}d=c[b+28>>2]|0;f=b+24|0;e=d;if((e|0)!=(f|0))do{j=d;d=c[e+4>>2]|0;j=c[j+8>>2]|0;BN(j);N$(j,26);e=d}while((e|0)!=(f|0));e=b+4|0;d=c[e>>2]|0;if((d|0)!=(b|0))do{j=d+4|0;i=d;d=c[j>>2]|0;c[i>>2]=0;c[j>>2]=0}while((d|0)!=(b|0));c[e>>2]=b;c[b>>2]=b;e=b+48|0;f=b+52|0;d=c[f>>2]|0;if((d|0)==(e|0)){c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}do{j=d+4|0;i=d;d=c[j>>2]|0;c[i>>2]=0;c[j>>2]=0}while((d|0)!=(e|0));c[f>>2]=0;c[e>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function _P(){var b=0,d=0,e=0,f=0;f=eN(OM()|0)|0;b=c[f+52>>2]|0;f=f+48|0;d=b;if((d|0)==(f|0))return;else{e=b;b=d}do{d=e;e=c[b+4>>2]|0;b=c[d+8>>2]|0;if(!(a[b+64>>0]|0))QQ(b)|0;else RQ(b);b=e}while((b|0)!=(f|0));return}function $P(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+8|0;F=H;z=H+40|0;C=H+12|0;e=c[d+4>>2]|0;f=e;if((f|0)!=(d|0))do{h=e;e=c[f+4>>2]|0;h=c[h+8>>2]|0;i=h+164|0;g=c[i>>2]|0;if(g|0){j=h+148|0;f=b[j>>1]|0;if(f&512){x=(aQ(g,c[h+116>>2]|0,2)|0)==0;f=b[j>>1]|0;g=f&-513;if(x){b[j>>1]=g;f=g}}if(f&1024?(aQ(c[i>>2]|0,c[h+120>>2]|0,1)|0)==0:0)b[j>>1]=b[j>>1]&-1025}f=e}while((f|0)!=(d|0));e=c[d+12>>2]|0;q=d+8|0;f=e;if((f|0)==(q|0))j=0;else{r=d+16|0;s=C+4|0;t=C+4|0;u=C+24|0;v=C+4|0;w=C+4|0;x=C+24|0;j=0;do{j=j+1|0;p=e;e=c[f+4>>2]|0;p=c[p+8>>2]|0;o=p+128|0;c[o>>2]=(c[o>>2]|0)+1;bQ(p);a:do if(p|0){switch(c[p+44>>2]|0){case 3:break;case 4:{f=eN(OM()|0)|0;h=p+132|0;if(a[h>>0]|0)break a;g=f+24|0;if((p|0)!=(g|0)){f=c[p>>2]|0;if(!f)f=p+4|0;else{o=p+4|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=f;c[p>>2]=0;c[o>>2]=0;f=o}o=c[g>>2]|0;c[p>>2]=o;c[f>>2]=g;c[o+4>>2]=p;c[c[f>>2]>>2]=p}a[h>>0]=1;break a}default:break a}g=c[p+116>>2]|0;m=p+112|0;if((g|0)!=(m|0)){n=p+40|0;o=p+52|0;f=1;k=g;do{i=k;k=c[g+4>>2]|0;c[z>>2]=0;h=i+8|0;b:do if(!(a[(c[h>>2]|0)+239>>0]|0)){f=c[(OM()|0)+88>>2]|0;f=cQ(f,-1,c[n>>2]|0,1,z)|0;g=c[z>>2]|0;if(!((f|0)!=0|(g|0)==0)){dQ(c[h>>2]|0,g);f=c[h>>2]|0;g=c[f+164>>2]|0;if(g|0?(eQ(f+4|0,g),fQ(f),gQ(f),hQ(f),B=c[f+240>>2]|0,B|0):0)pP(B,0);fQ(c[h>>2]|0);hQ(c[h>>2]|0);f=0;y=39;break}switch(f|0){case 10:{f=c[o>>2]|0;if((f|0)!=0?(D=c[f+12>>2]|0,(D|0)!=0):0)f=c[D+4>>2]|0;else f=0;I0(696972,0,1661531,1079,512,f,0,0);f=0;break b}case 54:{c[F>>2]=AN(54)|0;H0(C,681738,F);f=c[o>>2]|0;if((f|0)!=0?(E=c[f+12>>2]|0,(E|0)!=0):0)f=c[E+4>>2]|0;else f=0;i=c[C>>2]|0;I0((i|0)==0?v:i,0,1661531,1084,512,f,0,0);f=c[C>>2]|0;if(!((f|0)==0|(c[w>>2]|0)==0))N$(f,c[x>>2]|0);f=0;break b}default:{c[G>>2]=AN(f)|0;H0(C,697027,G);f=c[o>>2]|0;if((f|0)!=0?(A=c[f+12>>2]|0,(A|0)!=0):0)f=c[A+4>>2]|0;else f=0;i=c[C>>2]|0;I0((i|0)==0?s:i,0,1661531,1089,1,f,0,0);f=c[C>>2]|0;if(!((f|0)==0|(c[t>>2]|0)==0))N$(f,c[u>>2]|0);f=0;break b}}}else y=39;while(0);if((y|0)==39){y=0;g=c[i>>2]|0;if(g){h=i+4|0;c[g+4>>2]=c[h>>2];c[c[h>>2]>>2]=g;c[i>>2]=0;c[h>>2]=0}}g=k}while((g|0)!=(m|0));if(f){f=eN(OM()|0)|0;h=p+132|0;if(a[h>>0]|0)break;g=f+24|0;if((p|0)!=(g|0)){f=c[p>>2]|0;if(!f)f=p+4|0;else{o=p+4|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=f;c[p>>2]=0;c[o>>2]=0;f=o}o=c[g>>2]|0;c[p>>2]=o;c[f>>2]=g;c[o+4>>2]=p;c[c[f>>2]>>2]=p}a[h>>0]=1;break}}if((p|0)!=(r|0)){f=c[p>>2]|0;if(!f)f=p+4|0;else{o=p+4|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=f;c[p>>2]=0;c[o>>2]=0;f=o}o=c[r>>2]|0;c[p>>2]=o;c[f>>2]=r;c[o+4>>2]=p;c[c[f>>2]>>2]=p}}while(0);f=e}while((f|0)!=(q|0))}e=c[d+28>>2]|0;i=d+24|0;f=e;c:do if((f|0)==(i|0)){g=0;h=0}else{g=0;h=0;do{while(1){h=h+1|0;G=e;e=c[f+4>>2]|0;f=c[G+8>>2]|0;if(((c[f+44>>2]|0)+-3|0)>>>0>=2)break;BN(f);N$(f,26);f=e;if((f|0)==(i|0))break c}g=g+1|0;bQ(f);f=e}while((f|0)!=(i|0))}while(0);i=d+16|0;e=c[d+20>>2]|0;if((e|0)==(i|0)){F=0;G=d+36|0;c[G>>2]=F;G=d+32|0;c[G>>2]=j;G=d+40|0;c[G>>2]=h;d=d+44|0;c[d>>2]=g;l=H;return}else{f=e;e=0}do{e=e+1|0;f=c[f+4>>2]|0}while((f|0)!=(i|0));G=d+36|0;c[G>>2]=e;G=d+32|0;c[G>>2]=j;G=d+40|0;c[G>>2]=h;d=d+44|0;c[d>>2]=g;l=H;return}function aQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j+8|0;h=j;f=c[1117004+(b>>>28<<2)>>2]|0;if(((f|0?(g=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=PQ(g,d,e)|0;if(!b){i=0;l=j;return i|0}c[i>>2]=b;c[i+4>>2]=683547;_Rj(678038,i)|0;i=b;l=j;return i|0}c[h>>2]=36;c[h+4>>2]=683547;_Rj(677879,h)|0;i=36;l=j;return i|0}function bQ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;i=q+16|0;m=q;o=q+44|0;j=q+40|0;d=q+36|0;e=q+32|0;f=q+73|0;h=q+72|0;p=a+44|0;switch(c[p>>2]|0){case 1:{g=a+36|0;if(MQ(c[g>>2]|0,d,e,f,h)|0){l=q;return}switch(c[d>>2]|0){case 2:{c[p>>2]=4;l=q;return}case 0:{b=c[g>>2]|0;d=c[a+24>>2]|0;c[j>>2]=0;e=NQ(b,j)|0;if((e|0?(k=AN(e)|0,c[m>>2]=678395,c[m+4>>2]=188,c[m+8>>2]=683434,c[m+12>>2]=k,H0(o,679817,m),k=c[o>>2]|0,I0((k|0)==0?o+4|0:k,0,1661531,16,1,0,0,0),k=c[o>>2]|0,k|0):0)?c[o+4>>2]|0:0)N$(k,c[o+24>>2]|0);if((c[j>>2]|0)>0?(c[o>>2]=0,m=OQ(b,d,o)|0,n=c[o>>2]|0,(m|0)==0):0){b=a+40|0;c[b>>2]=n;if(n){c[p>>2]=2;l=q;return}}else{b=a+40|0;c[b>>2]=0}c[p>>2]=3;c[b>>2]=c[g>>2];c[g>>2]=0;l=q;return}default:{l=q;return}}}case 2:{b=a+40|0;if(MQ(c[b>>2]|0,d,e,f,h)|0){l=q;return}switch(c[d>>2]|0){case 2:{c[p>>2]=4;l=q;return}case 0:{b=RN(c[b>>2]|0,a+12|0)|0;if((b|0?(g=AN(b)|0,c[i>>2]=678395,c[i+4>>2]=249,c[i+8>>2]=683472,c[i+12>>2]=g,H0(o,679817,i),g=c[o>>2]|0,I0((g|0)==0?o+4|0:g,0,1661531,16,1,0,0,0),g=c[o>>2]|0,g|0):0)?c[o+4>>2]|0:0)N$(g,c[o+24>>2]|0);c[p>>2]=3;l=q;return}default:{l=q;return}}}default:{l=q;return}}}function cQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h;b=c[1117004+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=JQ(b,0,d,0,f)|0;if(!b){f=0;l=h;return f|0}c[g>>2]=b;c[g+4>>2]=683358;_Rj(678038,g)|0;f=b;l=h;return f|0}c[e>>2]=36;c[e+4>>2]=683358;_Rj(677879,e)|0;f=36;l=h;return f|0}function dQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;m=n+32|0;h=n+16|0;f=n;i=n+48|0;j=a+164|0;c[j>>2]=b;if(!b){l=n;return}e=EQ(b,a+152|0)|0;if((e|0?(d=AN(e)|0,c[f>>2]=678508,c[f+4>>2]=117,c[f+8>>2]=683142,c[f+12>>2]=d,H0(i,679817,f),d=c[i>>2]|0,I0((d|0)==0?i+4|0:d,0,1661531,16,1,0,0,0),d=c[i>>2]|0,d|0):0)?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=nQ(b,1071)|0;if((d|0?(g=AN(d)|0,c[h>>2]=678508,c[h+4>>2]=118,c[h+8>>2]=683180,c[h+12>>2]=g,H0(i,679817,h),g=c[i>>2]|0,I0((g|0)==0?i+4|0:g,0,1661531,16,1,0,0,0),g=c[i>>2]|0,g|0):0)?c[i+4>>2]|0:0)N$(g,c[i+24>>2]|0);d=GQ(b,a+232|0)|0;if((d|0?(k=AN(d)|0,c[m>>2]=678508,c[m+4>>2]=119,c[m+8>>2]=683226,c[m+12>>2]=k,H0(i,679817,m),k=c[i>>2]|0,I0((k|0)==0?i+4|0:k,0,1661531,16,1,0,0,0),k=c[i>>2]|0,k|0):0)?c[i+4>>2]|0:0)N$(k,c[i+24>>2]|0);d=c[j>>2]|0;if(!d){l=n;return}eQ(a+4|0,d);fQ(a);gQ(a);hQ(a);d=c[a+240>>2]|0;if(!d){l=n;return}pP(d,0);l=n;return}function eQ(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=wm,R=wm;P=l;l=l+320|0;N=P+272|0;M=P+256|0;L=P+240|0;K=P+224|0;J=P+208|0;I=P+192|0;H=P+176|0;F=P+160|0;C=P+144|0;A=P+128|0;y=P+112|0;w=P+96|0;u=P+80|0;s=P+64|0;q=P+48|0;o=P+32|0;m=P+16|0;j=P;O=P+288|0;E=d+144|0;h=b[E>>1]|0;if(h<<16>>16>=0){l=P;return}f=h&32767;b[E>>1]=f;if(h&8192){f=mQ(e,(a[d+140>>0]|0)!=0)|0;if((f|0?(i=AN(f)|0,c[j>>2]=678508,c[j+4>>2]=505,c[j+8>>2]=681966,c[j+12>>2]=i,H0(O,679817,j),i=c[O>>2]|0,I0((i|0)==0?O+4|0:i,0,1661531,16,1,0,0,0),i=c[O>>2]|0,i|0):0)?c[O+4>>2]|0:0)N$(i,c[O+24>>2]|0);f=b[E>>1]&-8193;b[E>>1]=f}h=d+142|0;if(b[h>>1]&2048){f=nQ(e,c[d+68>>2]|0)|0;if((f|0?(k=AN(f)|0,c[m>>2]=678508,c[m+4>>2]=506,c[m+8>>2]=681989,c[m+12>>2]=k,H0(O,679817,m),k=c[O>>2]|0,I0((k|0)==0?O+4|0:k,0,1661531,16,1,0,0,0),k=c[O>>2]|0,k|0):0)?c[O+4>>2]|0:0)N$(k,c[O+24>>2]|0);b[h>>1]=b[h>>1]&-2049;f=b[E>>1]|0}if(f&16384){oQ(e,a[d+141>>0]|0?2:1)|0;f=b[E>>1]&-16385;b[E>>1]=f}if(f&512){f=aQ(e,c[d+112>>2]|0,2)|0;if((f|0?(n=AN(f)|0,c[o>>2]=678508,c[o+4>>2]=513,c[o+8>>2]=682020,c[o+12>>2]=n,H0(O,679817,o),n=c[O>>2]|0,I0((n|0)==0?O+4|0:n,0,1661531,16,1,0,0,0),n=c[O>>2]|0,n|0):0)?c[O+4>>2]|0:0)N$(n,c[O+24>>2]|0);f=b[E>>1]&-513;b[E>>1]=f}if(f&1024){f=aQ(e,c[d+116>>2]|0,1)|0;if((f|0?(p=AN(f)|0,c[q>>2]=678508,c[q+4>>2]=517,c[q+8>>2]=682074,c[q+12>>2]=p,H0(O,679817,q),p=c[O>>2]|0,I0((p|0)==0?O+4|0:p,0,1661531,16,1,0,0,0),p=c[O>>2]|0,p|0):0)?c[O+4>>2]|0:0)N$(p,c[O+24>>2]|0);f=b[E>>1]&-1025;b[E>>1]=f}if(b[h>>1]&4096){f=pQ(e,c[d+72>>2]|0)|0;if((f|0?(r=AN(f)|0,c[s>>2]=678508,c[s+4>>2]=519,c[s+8>>2]=682126,c[s+12>>2]=r,H0(O,679817,s),r=c[O>>2]|0,I0((r|0)==0?O+4|0:r,0,1661531,16,1,0,0,0),r=c[O>>2]|0,r|0):0)?c[O+4>>2]|0:0)N$(r,c[O+24>>2]|0);b[h>>1]=b[h>>1]&-4097;f=b[E>>1]|0}if(f&2048){f=qQ(e,c[d+120>>2]|0)|0;if((f|0?(t=AN(f)|0,c[u>>2]=678508,c[u+4>>2]=520,c[u+8>>2]=682158,c[u+12>>2]=t,H0(O,679817,u),t=c[O>>2]|0,I0((t|0)==0?O+4|0:t,0,1661531,16,1,0,0,0),t=c[O>>2]|0,t|0):0)?c[O+4>>2]|0:0)N$(t,c[O+24>>2]|0);f=b[E>>1]&-2049;b[E>>1]=f}if(f&4096){f=rQ(e,d+124|0)|0;if((f|0?(v=AN(f)|0,c[w>>2]=678508,c[w+4>>2]=521,c[w+8>>2]=682189,c[w+12>>2]=v,H0(O,679817,w),v=c[O>>2]|0,I0((v|0)==0?O+4|0:v,0,1661531,16,1,0,0,0),v=c[O>>2]|0,v|0):0)?c[O+4>>2]|0:0)N$(v,c[O+24>>2]|0);f=b[E>>1]&-4097;b[E>>1]=f}if(f&2){f=sQ(e,1,c[d+80>>2]|0,c[d+96>>2]|0)|0;if((f|0?(x=AN(f)|0,c[y>>2]=678508,c[y+4>>2]=522,c[y+8>>2]=682237,c[y+12>>2]=x,H0(O,679817,y),x=c[O>>2]|0,I0((x|0)==0?O+4|0:x,0,1661531,16,1,0,0,0),x=c[O>>2]|0,x|0):0)?c[O+4>>2]|0:0)N$(x,c[O+24>>2]|0);f=b[E>>1]&-35;b[E>>1]=f}if(f&4){f=sQ(e,2,c[d+84>>2]|0,c[d+100>>2]|0)|0;if((f|0?(z=AN(f)|0,c[A>>2]=678508,c[A+4>>2]=523,c[A+8>>2]=682366,c[A+12>>2]=z,H0(O,679817,A),z=c[O>>2]|0,I0((z|0)==0?O+4|0:z,0,1661531,16,1,0,0,0),z=c[O>>2]|0,z|0):0)?c[O+4>>2]|0:0)N$(z,c[O+24>>2]|0);f=b[E>>1]&-69;b[E>>1]=f}if(f&8){f=sQ(e,3,c[d+88>>2]|0,c[d+104>>2]|0)|0;if((f|0?(B=AN(f)|0,c[C>>2]=678508,c[C+4>>2]=524,c[C+8>>2]=682489,c[C+12>>2]=B,H0(O,679817,C),B=c[O>>2]|0,I0((B|0)==0?O+4|0:B,0,1661531,16,1,0,0,0),B=c[O>>2]|0,B|0):0)?c[O+4>>2]|0:0)N$(B,c[O+24>>2]|0);f=b[E>>1]&-137;b[E>>1]=f}if(f&256){f=tQ(e,W(g[d+108>>2]))|0;if((f|0?(D=AN(f)|0,c[F>>2]=678508,c[F+4>>2]=525,c[F+8>>2]=682618,c[F+12>>2]=D,H0(O,679817,F),D=c[O>>2]|0,I0((D|0)==0?O+4|0:D,0,1661531,16,1,0,0,0),D=c[O>>2]|0,D|0):0)?c[O+4>>2]|0:0)N$(D,c[O+24>>2]|0);b[E>>1]=b[E>>1]&-257}f=b[h>>1]|0;if(f&1){f=uQ(e,d,d+12|0)|0;if((f|0?(G=AN(f)|0,c[H>>2]=678508,c[H+4>>2]=527,c[H+8>>2]=682639,c[H+12>>2]=G,H0(O,679817,H),G=c[O>>2]|0,I0((G|0)==0?O+4|0:G,0,1661531,16,1,0,0,0),G=c[O>>2]|0,G|0):0)?c[O+4>>2]|0:0)N$(G,c[O+24>>2]|0);f=b[h>>1]&-4;b[h>>1]=f}if(f&4){f=vQ(e,d+24|0)|0;if(f|0){f=AN(f)|0;c[I>>2]=678508;c[I+4>>2]=528;c[I+8>>2]=682676;c[I+12>>2]=f;H0(O,679817,I);f=c[O>>2]|0;I0((f|0)==0?O+4|0:f,0,1661531,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;N$(f,c[O+24>>2]|0)}while(0)}f=b[h>>1]&-5;b[h>>1]=f}if(f&8){R=W(g[d+36>>2]);Q=W(g[d+40>>2]);f=wQ(e,R,Q,W(g[d+44>>2]))|0;if(f|0){f=AN(f)|0;c[J>>2]=678508;c[J+4>>2]=529;c[J+8>>2]=682720;c[J+12>>2]=f;H0(O,679817,J);f=c[O>>2]|0;I0((f|0)==0?O+4|0:f,0,1661531,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;N$(f,c[O+24>>2]|0)}while(0)}f=b[h>>1]&-57;b[h>>1]=f}if(f&64){f=xQ(e,W(g[d+48>>2]))|0;if(f|0){f=AN(f)|0;c[K>>2]=678508;c[K+4>>2]=530;c[K+8>>2]=682797;c[K+12>>2]=f;H0(O,679817,K);f=c[O>>2]|0;I0((f|0)==0?O+4|0:f,0,1661531,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;N$(f,c[O+24>>2]|0)}while(0)}f=b[h>>1]&-65;b[h>>1]=f}if(f&128){R=W(g[d+52>>2]);f=yQ(e,R,W(g[d+56>>2]))|0;if(f|0){f=AN(f)|0;c[L>>2]=678508;c[L+4>>2]=531;c[L+8>>2]=682838;c[L+12>>2]=f;H0(O,679817,L);f=c[O>>2]|0;I0((f|0)==0?O+4|0:f,0,1661531,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;N$(f,c[O+24>>2]|0)}while(0)}f=b[h>>1]&-385;b[h>>1]=f}if(f&512){f=zQ(e,W(g[d+60>>2]))|0;if(f|0){f=AN(f)|0;c[M>>2]=678508;c[M+4>>2]=532;c[M+8>>2]=682885;c[M+12>>2]=f;H0(O,679817,M);f=c[O>>2]|0;I0((f|0)==0?O+4|0:f,0,1661531,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;N$(f,c[O+24>>2]|0)}while(0)}f=b[h>>1]&-513;b[h>>1]=f}if(!(f&1024)){l=P;return}f=AQ(e,W(g[d+64>>2]))|0;if(f|0){f=AN(f)|0;c[N>>2]=678508;c[N+4>>2]=533;c[N+8>>2]=682918;c[N+12>>2]=f;H0(O,679817,N);f=c[O>>2]|0;I0((f|0)==0?O+4|0:f,0,1661531,16,1,0,0,0);f=c[O>>2]|0;do if(f|0){if(!(c[O+4>>2]|0))break;N$(f,c[O+24>>2]|0)}while(0)}b[h>>1]=b[h>>1]&-1025;l=P;return}function fQ(a){a=a|0;var b=wm,d=0,e=0,f=0,h=0;h=l;l=l+48|0;e=h;f=h+16|0;d=c[a+164>>2]|0;if(!d){l=h;return}b=W(g[a+216>>2]);b=W(b*W(g[a+208>>2]));b=W(b*W(g[a+212>>2]));if(c[a+244>>2]&1)b=W(b*W(g[a+220>>2]));a=kQ(d,b)|0;if(!a){l=h;return}a=AN(a)|0;c[e>>2]=678508;c[e+4>>2]=462;c[e+8>>2]=681930;c[e+12>>2]=a;H0(f,679817,e);a=c[f>>2]|0;I0((a|0)==0?f+4|0:a,0,1661531,16,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)N$(a,c[f+24>>2]|0);l=h;return}function gQ(a){a=a|0;var b=0,d=0,e=0,f=0,h=wm;f=l;l=l+48|0;d=f;e=f+16|0;b=c[a+164>>2]|0;if(!b){l=f;return}h=W(g[a+224>>2]);h=W(h*W(g[a+228>>2]));a=jQ(b,W(h*W(g[a+232>>2])))|0;if(!a){l=f;return}a=AN(a)|0;c[d>>2]=678508;c[d+4>>2]=472;c[d+8>>2]=681845;c[d+12>>2]=a;H0(e,679817,d);a=c[e>>2]|0;I0((a|0)==0?e+4|0:a,0,1661531,16,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);l=f;return}function hQ(a){a=a|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;e=g;f=g+16|0;d=c[a+164>>2]|0;if(!d){l=g;return}a=b[a+236>>1]|0;a=iQ(d,(a&65535)>255|(a&255)<<24>>24!=0)|0;if(!a){l=g;return}a=AN(a)|0;c[e>>2]=678508;c[e+4>>2]=483;c[e+8>>2]=681802;c[e+12>>2]=a;H0(f,679817,e);a=c[f>>2]|0;I0((a|0)==0?f+4|0:a,0,1661531,16,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)N$(a,c[f+24>>2]|0);l=g;return}function iQ(b,e){b=b|0;e=e|0;var f=0.0,h=0,i=0,j=0,k=0,m=0,n=wm;m=l;l=l+16|0;i=m;h=c[1117004+(b>>>28<<2)>>2]|0;if(((h|0?(k=c[(c[h+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(b&65535|0):0){b=k+161|0;if((d[b>>0]|0)==(e&1|0)){k=0;l=m;return k|0}a[b>>0]=e&1;f=+zia()*44100.0;h=~~f>>>0;i=+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;j=k+120|0;if(e){e=j;c[e>>2]=h;c[e+4>>2]=i}else{e=j;i=cUj(h|0,i|0,c[e>>2]|0,c[e+4>>2]|0)|0;e=k+104|0;j=e;j=bUj(i|0,D|0,c[j>>2]|0,c[j+4>>2]|0)|0;c[e>>2]=j;c[e+4>>2]=D}if(!(a[b>>0]|0)){n=W(g[k+140>>2]);f=+W(W(n*W(g[k+152>>2]))/W(44100.0))}else f=1.0e-007;$l(c[k+164>>2]|0,+f);k=0;l=m;return k|0}c[i>>2]=36;c[i+4>>2]=681835;_Rj(677879,i)|0;k=36;l=m;return k|0}function jQ(b,d){b=b|0;d=W(d);var e=0.0,f=0,h=wm,i=0,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;i=p;f=c[1117004+(b>>>28<<2)>>2]|0;if(((f|0?(o=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,o|0):0)?(a[o+16>>0]|0)==0:0)?(c[o+12>>2]|0)==(b&65535|0):0){f=o+140|0;h=W(g[f>>2]);if(!(h!=d)){o=0;l=p;return o|0}i=o+152|0;k=W(g[i>>2]);b=o+161|0;if(!(a[b>>0]|0)){e=+zia()*44100.0;n=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;h=W(g[f>>2]);m=~~e>>>0;j=W(g[i>>2]);b=(a[b>>0]|0)==0}else{n=o+120|0;m=c[n>>2]|0;n=c[n+4>>2]|0;j=k;b=0}q=o+104|0;r=q;r=cUj(m|0,n|0,c[r>>2]|0,c[r+4>>2]|0)|0;j=W(W(W(j*h)/W(44100.0))*W(+(r>>>0)+4294967296.0*+(D|0)));r=+F(+j)>=1.0?(+j>0.0?~~+T(+E(+j/4294967296.0),4294967295.0)>>>0:~~+R((+j-+(~~+j>>>0))/4294967296.0)>>>0):0;g[f>>2]=d;g[i>>2]=k;h=W(k*d);d=W(W(+(m>>>0)+4294967296.0*+(n|0))-W(W(W(44100.0)/h)*W(+(~~+j>>>0>>>0)+4294967296.0*+(r|0))));m=+F(+d)>=1.0?(+d>0.0?~~+T(+E(+d/4294967296.0),4294967295.0)>>>0:~~+R((+d-+(~~+d>>>0))/4294967296.0)>>>0):0;n=q;c[n>>2]=~~+d>>>0;c[n+4>>2]=m;if(b)e=+W(h/W(44100.0));else e=1.0e-007;$l(c[o+164>>2]|0,+e);r=0;l=p;return r|0}c[i>>2]=36;c[i+4>>2]=681917;_Rj(677879,i)|0;r=36;l=p;return r|0}function kQ(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){lQ(f,d)|0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=680363;_Rj(677879,g)|0;g=36;l=h;return g|0}function lQ(b,d){b=b|0;d=W(d);var e=0,f=0,h=wm,i=wm,j=wm,k=0.0;g[b+136>>2]=d;e=c[b>>2]|0;f=c[e+368>>2]|0;if(f){j=W(g[b+76>>2]);j=W(j-W(g[e+320>>2]));h=W(g[b+80>>2]);h=W(h-W(g[e+324>>2]));i=W(g[b+84>>2]);i=W(i-W(g[e+328>>2]));i=W(G(W(W(W(j*j)+W(h*h))+W(i*i))));i=W(W(Lm[f&15](c[b+20>>2]|0,i))+W(-1.0));d=W(W(W(i*W(g[b+144>>2]))+W(1.0))*d)}e=c[b+68>>2]|0;if(!e){j=d;f=b+160|0;f=a[f>>0]|0;f=f<<24>>24==0;b=b+164|0;b=c[b>>2]|0;k=+j;k=f?k:0.0;Kh(b|0,+k);return 0}while(1){h=W(g[e+44>>2]);i=W(g[e+40>>2]);e=c[e+48>>2]|0;if(!e)e=0;else e=c[e+20>>2]|0;f=e;e=c[1117004+(f>>>28<<2)>>2]|0;if(!e)break;e=c[(c[e+164>>2]|0)+((f>>>16&4095)<<2)>>2]|0;if(!e)break;if(a[e+16>>0]|0)break;if((c[e+12>>2]|0)!=(f&65535|0))break;d=W(d*W(h*i))}j=W(d*W(h*i));f=b+160|0;f=a[f>>0]|0;f=f<<24>>24==0;b=b+164|0;b=c[b>>2]|0;k=+j;k=f?k:0.0;Kh(b|0,+k);return 0}function mQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){a[f+160>>0]=d&1;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=683134;_Rj(677879,g)|0;g=36;l=h;return g|0}function nQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+168>>2]=d;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=683122;_Rj(677879,g)|0;g=36;l=h;return g|0}function oQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(g=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=d&3;if(!b){g=0;l=h;return g|0}f=g+72|0;c[f>>2]=c[f>>2]&-4|b;cj(c[g+164>>2]|0,(d&2|0)!=0|0);g=0;l=h;return g|0}c[f>>2]=36;c[f+4>>2]=683114;_Rj(677879,f)|0;g=36;l=h;return g|0}function pQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){b=c[1117004+(d>>>28<<2)>>2]|0;if(((b|0)!=0?(g=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,(g|0)!=0):0)?(a[g+16>>0]|0)==0:0)d=(c[g+12>>2]|0)==(d&65535|0)?g:0;else d=0;c[h+68>>2]=d;h=0;l=i;return h|0}c[f>>2]=36;c[f+4>>2]=683098;_Rj(677879,f)|0;h=36;l=i;return h|0}function qQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=683086;_Rj(677879,e)|0;g=36;l=f;return g|0}function rQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=683066;_Rj(677879,e)|0;g=36;l=f;return g|0}function sQ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;g=c[1117004+(b>>>28<<2)>>2]|0;if(((g|0?(h=c[(c[g+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){b=DQ(h,d,e,f)|0;if(!b){j=0;l=k;return j|0}c[j>>2]=b;c[j+4>>2]=683057;_Rj(678038,j)|0;j=b;l=k;return j|0}c[i>>2]=36;c[i+4>>2]=683057;_Rj(677879,i)|0;j=36;l=k;return j|0}function tQ(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=683050;_Rj(677879,f)|0;h=36;l=g;return h|0}function uQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=c[1117004+(b>>>28<<2)>>2]|0;if(((f|0?(g=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){BQ(g,d,e)|0;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=681073;_Rj(677879,h)|0;h=36;l=i;return h|0}function vQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=683029;_Rj(677879,e)|0;g=36;l=f;return g|0}function wQ(b,d,e,f){b=b|0;d=W(d);e=W(e);f=W(f);var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=c[1117004+(b>>>28<<2)>>2]|0;if(((g|0?(j=c[(c[g+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(b&65535|0):0){j=0;l=i;return j|0}c[h>>2]=36;c[h+4>>2]=683011;_Rj(677879,h)|0;j=36;l=i;return j|0}function xQ(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+148>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=682993;_Rj(677879,h)|0;h=36;l=i;return h|0}function yQ(b,d,e){b=b|0;d=W(d);e=W(e);var f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;f=c[1117004+(b>>>28<<2)>>2]|0;if(((f|0?(i=c[(c[f+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){i=0;l=h;return i|0}c[g>>2]=36;c[g+4>>2]=682973;_Rj(677879,g)|0;i=36;l=h;return i|0}function zQ(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){mf(c[f+164>>2]|0,d>W(0.0)|0);g[f+144>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=682959;_Rj(677879,h)|0;h=36;l=i;return h|0}function AQ(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=682947;_Rj(677879,f)|0;h=36;l=g;return h|0}function BQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=wm,i=0,j=wm,k=wm,l=wm,m=0,n=0,o=0.0,p=0,q=0;if(d|0){n=b+76|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];o=+W(g[d>>2]);f=+W(g[d+4>>2]);pf(c[b+164>>2]|0,+o,+f,+(+W(g[d+8>>2])))}if(e|0){n=b+88|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2]}CQ(b);lQ(b,W(g[b+136>>2]))|0;e=b+140|0;h=W(g[e>>2]);if(!(h!=h|W(0.0)!=W(0.0)))return 0;i=b+152|0;j=W(g[i>>2]);d=b+161|0;if(!(a[d>>0]|0)){o=+zia()*44100.0;n=+F(o)>=1.0?(o>0.0?~~+T(+E(o/4294967296.0),4294967295.0)>>>0:~~+R((o-+(~~o>>>0))/4294967296.0)>>>0):0;k=W(g[e>>2]);m=~~o>>>0;l=W(g[i>>2]);d=(a[d>>0]|0)==0}else{n=b+120|0;m=c[n>>2]|0;n=c[n+4>>2]|0;k=h;l=j;d=0}p=b+104|0;q=p;q=cUj(m|0,n|0,c[q>>2]|0,c[q+4>>2]|0)|0;l=W(W(W(l*k)/W(44100.0))*W(+(q>>>0)+4294967296.0*+(D|0)));q=+F(+l)>=1.0?(+l>0.0?~~+T(+E(+l/4294967296.0),4294967295.0)>>>0:~~+R((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;g[e>>2]=h;g[i>>2]=j;h=W(h*j);l=W(W(+(m>>>0)+4294967296.0*+(n|0))-W(W(W(44100.0)/h)*W(+(~~+l>>>0>>>0)+4294967296.0*+(q|0))));m=+F(+l)>=1.0?(+l>0.0?~~+T(+E(+l/4294967296.0),4294967295.0)>>>0:~~+R((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;n=p;c[n>>2]=~~+l>>>0;c[n+4>>2]=m;if(d)f=+W(h/W(44100.0));else f=1.0e-007;$l(c[b+164>>2]|0,+f);return 0}function CQ(b){b=b|0;var d=wm,e=0.0,f=0,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=wm,q=0,r=0,s=0,t=wm,u=wm,v=0,w=0;f=c[b>>2]|0;k=W(g[f+332>>2]);l=W(g[f+336>>2]);m=W(g[f+340>>2]);j=W(g[f+52>>2]);p=W(g[f+56>>2]);n=W(g[b+148>>2]);n=W(j*W(n*W(g[b+144>>2])));if(n>W(0.0)){i=W(g[f+328>>2]);h=W(g[f+324>>2]);d=W(g[f+320>>2]);d=W(W(g[b+76>>2])-d);h=W(W(g[b+80>>2])-h);i=W(W(g[b+84>>2])-i);j=W(G(W(W(W(d*d)+W(h*h))+W(i*i))));if(j>W(0.0)){u=W(g[b+96>>2]);t=W(g[b+92>>2]);d=W(W(W(i*W(u-m))+W(W(h*W(t-l))+W(d*W(W(g[b+88>>2])-k))))/j)}else d=W(0.0);u=W(p*W(340.0));d=W(W(u-W(n*d))/u)}else d=W(1.0);o=d<W(9.99999997e-007);i=o?W(9.99999997e-007):d;o=b+152|0;d=W(g[o>>2]);if(!(i!=d))return;q=b+140|0;j=W(g[q>>2]);f=b+161|0;if(!(a[f>>0]|0)){e=+zia()*44100.0;s=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;h=W(g[q>>2]);f=(a[f>>0]|0)==0;r=~~e>>>0;d=W(g[o>>2])}else{s=b+120|0;f=0;r=c[s>>2]|0;s=c[s+4>>2]|0;h=j}v=b+104|0;w=v;w=cUj(r|0,s|0,c[w>>2]|0,c[w+4>>2]|0)|0;u=W(W(+(w>>>0)+4294967296.0*+(D|0))*W(W(h*d)/W(44100.0)));w=+F(+u)>=1.0?(+u>0.0?~~+T(+E(+u/4294967296.0),4294967295.0)>>>0:~~+R((+u-+(~~+u>>>0))/4294967296.0)>>>0):0;g[q>>2]=j;g[o>>2]=i;d=W(i*j);u=W(W(+(r>>>0)+4294967296.0*+(s|0))-W(W(W(44100.0)/d)*W(+(~~+u>>>0>>>0)+4294967296.0*+(w|0))));r=+F(+u)>=1.0?(+u>0.0?~~+T(+E(+u/4294967296.0),4294967295.0)>>>0:~~+R((+u-+(~~+u>>>0))/4294967296.0)>>>0):0;s=v;c[s>>2]=~~+u>>>0;c[s+4>>2]=r;if(f)e=+W(d/W(44100.0));else e=1.0e-007;$l(c[b+164>>2]|0,+e);return}function DQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=wm,i=0,j=0,k=0,m=0,n=0.0;k=l;l=l+16|0;f=k;n=+zia()*44100.0;i=~~n>>>0;j=+F(n)>=1.0?(n>0.0?~~+T(+E(n/4294967296.0),4294967295.0)>>>0:~~+R((n-+(~~n>>>0))/4294967296.0)>>>0):0;m=cUj(e|0,d|0,i|0,j|0)|0;g=W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0));g=d>>>0<j>>>0|(d|0)==(j|0)&e>>>0<i>>>0?W(0.0):g;switch(b|0){case 1:{b=a+104|0;m=b;f=c[m+4>>2]|0;if(!(f>>>0<d>>>0|((f|0)==(d|0)?(c[m>>2]|0)>>>0<e>>>0:0))){m=0;l=k;return m|0}f=b;c[f>>2]=e;c[f+4>>2]=d;d=a+64|0;e=a+164|0;Ue(c[(c[d>>2]|0)+320>>2]|0,c[e>>2]|0,0.0,+(+g));f=a+112|0;b=c[f>>2]|0;f=c[f+4>>2]|0;if(f>>>0>j>>>0|(f|0)==(j|0)&b>>>0>i>>>0){a=c[e>>2]|0;m=cUj(b|0,f|0,i|0,j|0)|0;Kf(a|0,+(+W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0))))}m=c[d>>2]|0;hk(c[e>>2]|0,+(+h[m+328>>3]),+(+h[m+336>>3]));m=0;l=k;return m|0}case 2:{m=a+112|0;c[m>>2]=e;c[m+4>>2]=d;if((e|0)==0&(d|0)==0){m=0;l=k;return m|0}Kf(c[a+164>>2]|0,+(+g));m=0;l=k;return m|0}default:{c[f>>2]=78;c[f+4>>2]=683057;_Rj(681529,f)|0;m=78;l=k;return m|0}}return 0}function EQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){c[f+4>>2]=d;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=679004;_Rj(677879,g)|0;g=36;l=h;return g|0}function FQ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+64|0;j=n+16|0;h=n;k=n+36|0;f=n+32|0;c[f>>2]=0;g=HQ(b,f)|0;if((g|0?(i=AN(g)|0,c[h>>2]=678508,c[h+4>>2]=18,c[h+8>>2]=683283,c[h+12>>2]=i,H0(k,679817,h),i=c[k>>2]|0,I0((i|0)==0?k+4|0:i,0,1661531,16,1,0,0,0),i=c[k>>2]|0,i|0):0)?c[k+4>>2]|0:0)N$(i,c[k+24>>2]|0);h=c[f>>2]|0;i=c[h>>2]|0;if(!(a[1114240]|0)){f=692819;g=-1;do{g=c[1114556+((d[f>>0]^g&255)<<2)>>2]^g>>>8;f=f+1|0}while((f|0)!=692906);f=~g;c[279258]=f;g=1114240;c[g>>2]=1;c[g+4>>2]=0}else f=c[279258]|0;if((i|0)!=(f|0)){l=n;return 0}g=c[h+4>>2]|0;if(!g){l=n;return 0}switch(e|0){case 0:{f=c[g+240>>2]|0;if(f|0)pP(f,0);f=EQ(b,0)|0;if((f|0?(m=AN(f)|0,c[j>>2]=678508,c[j+4>>2]=35,c[j+8>>2]=683327,c[j+12>>2]=m,H0(k,679817,j),m=c[k>>2]|0,I0((m|0)==0?k+4|0:m,0,1661531,16,1,0,0,0),m=c[k>>2]|0,m|0):0)?c[k+4>>2]|0:0)N$(m,c[k+24>>2]|0);f=c[g+168>>2]|0;if(((((f|0?(o=c[f+12>>2]|0,o|0):0)?c[o+48>>2]&128|0:0)?(m=o+104|0,!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)):0)?(p=c[o+52>>2]|0,p|0):0)?(q=c[p+12>>2]|0,q|0):0){p=f+4|0;c[p>>2]=(c[p>>2]|0)+1;c[k>>2]=f;IQ(q,k);dN(k)}ro[c[c[g>>2]>>2]&4095](g);N$(g,26);l=n;return 0}case 1:{f=c[g+240>>2]|0;if(!f){l=n;return 0}pP(f,0);l=n;return 0}default:{l=n;return 0}}return 0}function GQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+140>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=683270;_Rj(677879,g)|0;g=36;l=h;return g|0}function HQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=c[f+4>>2];g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=679406;_Rj(677879,g)|0;g=36;l=h;return g|0}function IQ(a,b){a=a|0;b=b|0;a=a+56|0;if((c[a>>2]|0)!=(c[b>>2]|0))return;UN(a);return}function JQ(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;m=l;l=l+16|0;k=m+8|0;j=m;d=e;f=c[1117004+(d>>>28<<2)>>2]|0;if(((f|0?(n=c[(c[f+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0,n|0):0)?(a[n+16>>0]|0)==0:0)?(c[n+12>>2]|0)==(d&65535|0):0){d=KQ(b+76|0,-1)|0;if(!d){c[k>>2]=10;c[k+4>>2]=683358;_Rj(683368,k)|0;i=10;l=m;return i|0}else{c[i>>2]=c[d+20>>2];j=d+40|0;i=d+48|0;e=d+44|0;k=c[e>>2]|0;c[k+8>>2]=c[i>>2];c[(c[i>>2]|0)+4>>2]=k;c[e>>2]=j;k=n+56|0;c[e>>2]=c[k>>2];c[i>>2]=n+52;c[(c[k>>2]|0)+8>>2]=j;c[k>>2]=j;k=n+320|0;j=d+164|0;Ue(c[k>>2]|0,c[j>>2]|0,0.0,0.0);hk(c[j>>2]|0,+(+h[n+328>>3]),+(+h[n+336>>3]));c[d+64>>2]=n;c[d+68>>2]=0;j=d+128|0;c[j>>2]=ak(c[k>>2]|0)|0;c[j+4>>2]=0;o=+zia()*44100.0;j=~~o>>>0;k=+F(o)>=1.0?(o>0.0?~~+T(+E(o/4294967296.0),4294967295.0)>>>0:~~+R((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=d+104|0;c[n>>2]=j;c[n+4>>2]=k;n=d+120|0;c[n>>2]=j;c[n+4>>2]=k;g[d+140>>2]=W(44100.0);n=d+52|0;k=d+60|0;j=d+56|0;i=c[j>>2]|0;c[i+8>>2]=c[k>>2];c[(c[k>>2]|0)+4>>2]=i;c[j>>2]=n;i=b+68|0;c[j>>2]=c[i>>2];c[k>>2]=b+64;c[(c[i>>2]|0)+8>>2]=n;c[i>>2]=n;i=b+36|0;c[i>>2]=(c[i>>2]|0)+1;i=0;l=m;return i|0}}c[j>>2]=36;c[j+4>>2]=683358;_Rj(677879,j)|0;i=36;l=m;return i|0}function KQ(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0;if((e|0)!=-1){f=c[(c[d+40>>2]|0)+(e<<2)>>2]|0;if(!f){d=0;return d|0}}else{e=c[d+24>>2]|0;if((e|0)!=(d+16|0)?(f=c[e>>2]|0,(f|0)!=0):0){e=d+8|0;c[e>>2]=(c[e>>2]|0)+-1}else h=5;do if((h|0)==5){f=d+4|0;if((c[f>>2]|0)>>>0<(c[d+44>>2]|0)>>>0){h=B3(176)|0;c[h>>2]=c[d>>2];c[h+4>>2]=0;i=h+8|0;c[i>>2]=0;c[h+12>>2]=0;a[h+16>>0]=1;c[h+20>>2]=0;e=h+24|0;c[e>>2]=h;c[h+28>>2]=e;c[h+32>>2]=e;e=h+40|0;c[e>>2]=h;c[h+44>>2]=e;c[h+48>>2]=e;e=h+52|0;c[e>>2]=h;c[h+56>>2]=e;c[h+60>>2]=e;c[h+64>>2]=0;c[h+68>>2]=0;c[h+72>>2]=0;e=h+104|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;g[h+136>>2]=W(1.0);g[h+140>>2]=W(44100.0);g[h+144>>2]=W(1.0);g[h+148>>2]=W(1.0);g[h+152>>2]=W(1.0);e=h+156|0;c[h+168>>2]=0;j=h+76|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[e>>2]=0;b[e+4>>1]=0;a[e+6>>0]=0;c[h+164>>2]=Hi(3535,h|0)|0;g[h+36>>2]=W(W((NRj()|0)%1e3|0|0)*W(.00100000005));e=c[f>>2]|0;c[i>>2]=e;c[f>>2]=e+1;c[(c[d+40>>2]|0)+(e<<2)>>2]=h;f=h;break}else{j=0;return j|0}}while(0);i=d+12|0;c[i>>2]=(c[i>>2]|0)+1;i=f+24|0;h=f+32|0;e=f+28|0;j=c[e>>2]|0;c[j+8>>2]=c[h>>2];c[(c[h>>2]|0)+4>>2]=j;c[e>>2]=i;j=d+32|0;c[e>>2]=c[j>>2];c[h>>2]=d+28;c[(c[j>>2]|0)+8>>2]=i;c[j>>2]=i}a[f+16>>0]=0;i=c[(c[d>>2]|0)+8>>2]|0;d=c[f+8>>2]|0;h=f+12|0;j=(c[h>>2]|0)+1|0;c[h>>2]=j;c[f+20>>2]=d<<16&268369920|i<<28|j&65535;j=f;return j|0}function LQ(a){a=a|0;FN(a);return}function MQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=c[1117004+(b>>>28<<2)>>2]|0;if(((h|0?(i=c[(c[h+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){if(d|0)c[d>>2]=Jl(c[i+320>>2]|0)|0;if(e|0)c[e>>2]=100;if(f|0)a[f>>0]=0;if(!g){j=0;l=k;return j|0}a[g>>0]=0;j=0;l=k;return j|0}c[j>>2]=36;c[j+4>>2]=683534;_Rj(677879,j)|0;j=36;l=k;return j|0}function NQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+212>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=683518;_Rj(677879,g)|0;g=36;l=h;return g|0}function OQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1117004+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+212>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=683506;_Rj(681529,g)|0;c[h>>2]=78;c[h+4>>2]=683506;_Rj(678038,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=683506;_Rj(677879,f)|0;j=36;l=i;return j|0}function PQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=0;o=l;l=l+16|0;j=o+8|0;i=o;switch(e|0){case 2:break;case 1:{d=~~W(W(d>>>0)*W(44.0999985))>>>0;break}default:{c[i>>2]=683547;c[i+4>>2]=917;_Rj(678949,i)|0;c[j>>2]=37;c[j+4>>2]=683547;_Rj(677972,j)|0;b=37;l=o;return b|0}}e=b+128|0;n=c[e>>2]|0;e=c[e+4>>2]|0;f=+zia()*44100.0;k=~~f>>>0;m=+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0;q=W(+(k>>>0)+4294967296.0*+(m>>>0));p=W((0>(e|0)|0==(e|0)&d>>>0>n>>>0?n:d)>>>0);d=b+140|0;q=W(q-W(p*W(W(44100.0)/W(g[d>>2]))));n=+F(+q)>=1.0?(+q>0.0?~~+T(+E(+q/4294967296.0),4294967295.0)>>>0:~~+R((+q-+(~~+q>>>0))/4294967296.0)>>>0):0;e=b+104|0;c[e>>2]=~~+q>>>0;c[e+4>>2]=n;e=b+64|0;n=b+164|0;Ue(c[(c[e>>2]|0)+320>>2]|0,c[n>>2]|0,+(+W(p/W(44100.0))),0.0);j=b+112|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0>m>>>0|(j|0)==(m|0)&i>>>0>k>>>0){r=c[n>>2]|0;m=cUj(i|0,j|0,k|0,m|0)|0;Kf(r|0,+(+W(W(+(m>>>0)+4294967296.0*+(D>>>0))/W(44100.0))))}r=c[e>>2]|0;hk(c[n>>2]|0,+(+h[r+328>>3]),+(+h[r+336>>3]));if(!(a[b+161>>0]|0)){q=W(g[d>>2]);f=+W(W(q*W(g[b+152>>2]))/W(44100.0))}else f=1.0e-007;$l(c[n>>2]|0,+f);d=c[b+72>>2]|0;if(!(d&3)){r=0;l=o;return r|0}cj(c[n>>2]|0,(d&2|0)!=0|0);r=0;l=o;return r|0}function QQ(b){b=b|0;var d=0,e=0;if(a[(I1(3)|0)+248>>0]|0)return 1;e=b+56|0;d=c[e>>2]|0;if(d|0?c[d+12>>2]|0:0){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((cN(d)|0)!=3){d=c[e>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;if((cN(d)|0)!=4){if(!b)d=0;else d=c[b+4>>2]|0;I0(683559,0,1661531,103,512,d,0,0)}}}VN(ON()|0,b);if(!(a[b+64>>0]|0))return 1;SQ(ON()|0,b);return 1}function RQ(a){a=a|0;var b=0,d=0,e=0;b=a+128|0;d=c[b>>2]|0;if(d|0){e=a+132|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}if(!(c[a+8>>2]&1048576))return;ixa(W8()|0,a)|0;return}function SQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+48|0;e=b+128|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+132|0;else{b=b+132|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function UQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(e=c[(c[d+308>>2]|0)+((b>>>16&4095)<<2)>>2]|0,e|0):0)?(a[e+16>>0]|0)==0:0)?(c[e+12>>2]|0)==(b&65535|0):0){f=c[e>>2]|0;h=c[(c[f+308>>2]|0)+(c[e+8>>2]<<2)>>2]|0;d=h+12|0;c[d>>2]=(c[d>>2]|0)+1;a[h+16>>0]=1;d=h+24|0;b=h+32|0;h=h+28|0;e=c[h>>2]|0;c[e+8>>2]=c[b>>2];c[(c[b>>2]|0)+4>>2]=e;c[h>>2]=d;e=f+288|0;c[h>>2]=c[e>>2];c[b>>2]=f+284;c[(c[e>>2]|0)+8>>2]=d;c[e>>2]=d;e=f+280|0;c[e>>2]=(c[e>>2]|0)+-1;f=f+276|0;c[f>>2]=(c[f>>2]|0)+1;f=0;l=g;return f|0}c[f>>2]=36;c[f+4>>2]=678096;_Rj(677879,f)|0;h=36;l=g;return h|0}function XQ(a,b,c){a=a|0;b=b|0;c=c|0;switch((b&65535)<<16>>16){case 2:case 1:{b=31;break}case 4:{b=32;break}case 8:{b=33;break}default:b=30}return Z2(a,16,b,0,1661531,157)|0}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch((c&65535)<<16>>16){case 2:case 1:{c=31;break}case 4:{c=32;break}case 8:{c=33;break}default:c=30}return Y2(a,b,16,c,0,1661531,169)|0}function ZQ(a,b,c){a=a|0;b=b|0;c=c|0;switch((b&65535)<<16>>16){case 2:case 1:{b=31;break}case 4:{b=32;break}case 8:{b=33;break}default:b=30}N$(a,b);return}function _Q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return 0}function $Q(a){a=a|0;var b=0,d=0;d=B3(392)|0;c[279259]=(c[279259]|0)+1;YR(d,0);b=c[279259]|0;c[1117004+(b<<2)>>2]=d;c[d+8>>2]=b;b=c[d+12>>2]&65535|b<<28;c[d+20>>2]=b;c[a>>2]=b;return 0}function aR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+64|0;f=h+28|0;g=h;if(!d){g=1;l=h;return g|0}i=b+192|0;j=AN(d)|0;nq(i,j,HQj(j)|0);c[b+220>>2]=d;c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=66;a[g+4>>0]=0;nq(g,e,HQj(e)|0);qK(f,g,i);b=c[f>>2]|0;I0((b|0)==0?f+4|0:b,0,1661531,440,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[d>>2]|0);j=0;l=h;return j|0}function bR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;h=m+28|0;j=m;k=F4(1068,26,16,1661531,188)|0;xca(k);if(!k){f=43;l=m;return f|0}c[j>>2]=0;c[j+20>>2]=0;i=j+24|0;c[i>>2]=66;a[j+4>>0]=0;nq(j,b,HQj(b)|0);_ba(h,j);g=c[h>>2]|0;g=n3(k,(g|0)==0?h+4|0:g,0,0)|0;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[h+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[i>>2]|0);if(!g){ro[c[c[k>>2]>>2]&4095](k);N$(k,26);f=23;l=m;return f|0}if(e|0){j=oJb(k)|0;c[e>>2]=j}if(!f){f=0;l=m;return f|0}c[f>>2]=k;f=0;l=m;return f|0}function cR(a,b){a=a|0;b=b|0;if(!a)b=19;else{b=uca(a)|0;ro[c[c[a>>2]>>2]&4095](a);b=b?0:19}N$(a,26);return b|0}function dR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!a){e=33;l=g;return e|0}h=f;c[h>>2]=0;c[h+4>>2]=0;if(zRa(a,d,0,b,f)|0){a=f;f=c[a>>2]|0;a=c[a+4>>2]|0;if(e|0)c[e>>2]=f;f=a>>>0<0|(a|0)==0&f>>>0<d>>>0?22:0}else f=19;h=f;l=g;return h|0}function eR(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){c=33;return c|0}c=uRa(a,b,0,1)|0;c=c?0:19;return c|0}function fR(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=l;l=l+16|0;h=i;g=c[1117004+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){c[g+376>>2]=b;c[g+380>>2]=d;c[g+384>>2]=e;c[g+388>>2]=f;f=0;l=i;return f|0}c[h>>2]=36;c[h+4>>2]=693081;_Rj(677879,h)|0;f=36;l=i;return f|0}function gR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g+8|0;d=g;h=c[1117004+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0)if(!b){c[e>>2]=37;c[e+4>>2]=693070;_Rj(677972,e)|0;c[f>>2]=37;c[f+4>>2]=693070;_Rj(678038,f)|0;h=37;l=g;return h|0}else{c[b>>2]=279047;h=0;l=g;return h|0}c[d>>2]=36;c[d+4>>2]=693070;_Rj(677879,d)|0;h=36;l=g;return h|0}function hR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;b=d;e=c[1117004+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=693050;_Rj(677879,b)|0;e=36;l=d;return e|0}function iR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j;g=j+32|0;i=j+4|0;switch(d|0){case 0:{b=HR(b,g)|0;if(!((b|0)==0&(c[g>>2]|0)!=0)){i=b;l=j;return i|0}d=I1(3)|0;if(!d){i=0;l=j;return i|0}if(TR(d,d+296|0)|0){a[d+251>>0]=1;a[d+250>>0]=1;i=0;l=j;return i|0}c[h>>2]=AN(0)|0;H0(i,692907,h);b=c[i>>2]|0;I0((b|0)==0?i+4|0:b,0,1661531,69,512,0,0,0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[i+24>>2]|0);a[d+252>>0]=1;i=0;l=j;return i|0}case 7:if(!f){i=hfa()|0;l=j;return i|0}else{i=VR(e)|0;l=j;return i|0}default:{i=0;l=j;return i|0}}return 0}function jR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1117004+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+372>>2]=b;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=683122;_Rj(677879,d)|0;f=36;l=e;return f|0}function kR(b,e){b=b|0;e=W(e);var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;c[g>>2]=0;HQ(b,g)|0;g=c[g>>2]|0;if(g){h=c[g>>2]|0;if(!(a[1114240]|0)){b=692819;f=-1;do{f=c[1114556+((d[b>>0]^f&255)<<2)>>2]^f>>>8;b=b+1|0}while((b|0)!=692906);b=~f;c[279258]=b;f=1114240;c[f>>2]=1;c[f+4>>2]=0}else b=c[279258]|0;if((((h|0)==(b|0)?(i=c[g+4>>2]|0,(i|0)!=0):0)?(j=c[i+240>>2]|0,(j|0)!=0):0)?(c[j+524>>2]|0)==0:0)e=W(RR(j));else e=W(1.0)}else e=W(1.0);l=k;return W(e)}function lR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1117004+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+368>>2]=b;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=692798;_Rj(677879,d)|0;f=36;l=e;return f|0}function mR(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;h=q;d=q+44|0;f=q+40|0;m=q+12|0;n=q+8|0;o=q+4|0;ro[c[(c[b>>2]|0)+20>>2]&4095](b);p=b+88|0;if(aR(b,HR(c[p>>2]|0,d)|0,692115)|0){if(!((c[d>>2]|0)!=0?!(a[b+248>>0]|0):0))e=5}else{c[d>>2]=0;e=5}if((e|0)==5?!(aR(b,IR(c[p>>2]|0,2)|0,692157)|0):0){b=0;l=q;return b|0}JR(c[p>>2]|0,f)|0;d=b+116|0;do if(aR(b,KR(c[p>>2]|0,c[f>>2]|0,b+112|0,0,d)|0,692203)|0){i=b+172|0;c[i>>2]=c[b+124>>2];g=b+128|0;c[b+176>>2]=c[g>>2];e=c[b+120>>2]|0;f=b+168|0;c[f>>2]=e;j=b+132|0;c[b+180>>2]=c[j>>2];k=b+136|0;c[b+184>>2]=c[k>>2];a[b+188>>0]=a[b+249>>0]|0;d=c[d>>2]|0;if(!((d|0)>=(e|0)|(e|0)==7))c[f>>2]=d;c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=66;a[m+4>>0]=0;nq(m,692247,12);tAa(m)|0;e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[d>>2]|0);if(!(LR(c[p>>2]|0,c[f>>2]|0)|0))d=0;else{H0(m,692260,h);d=c[m>>2]|0;I0((d|0)==0?m+4|0:d,0,1661531,1043,512,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[m+24>>2]|0);d=LR(c[p>>2]|0,2)|0}if(aR(b,d,692362)|0){e=b+240|0;if(!(c[e>>2]|0))kO(c[p>>2]|0,e,0)|0;c[m>>2]=0;if(!(aR(b,kO(c[p>>2]|0,0,m)|0,692399)|0)){d=0;break}d=c[g>>2]|0;if(!d)d=c[e>>2]|0;if(aR(b,MR(c[p>>2]|0,d,c[m>>2]|0)|0,692440)|0)if(aR(b,lO(c[p>>2]|0,m,n,0,0,o,0)|0,692203)|0){d=c[i>>2]|0;d=NR(c[p>>2]|0,(d|0)==0?c[m>>2]|0:d,c[n>>2]|0,0,8,c[o>>2]|0)|0;if((d|0)==37)d=NR(c[p>>2]|0,c[m>>2]|0,c[n>>2]|0,0,8,c[o>>2]|0)|0;if(aR(b,d,692203)|0?aR(b,OR(c[p>>2]|0,c[k>>2]|0)|0,692480)|0:0){if(!(PR(c[p>>2]|0,c[j>>2]|0,0,0)|0))d=0;else{I0(692527,0,1661531,1121,1,0,0,0);IR(c[p>>2]|0,2)|0;d=PR(c[p>>2]|0,c[j>>2]|0,0,0)|0}if(aR(b,d,691736)|0){a[b+42>>0]=0;d=1}else d=0}else d=0}else d=0;else d=0}else d=0}else d=0;while(0);b=d;l=q;return b|0}function nR(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[1117004+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=678096;_Rj(677879,b)|0;e=36;l=d;return e|0}function oR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1117004+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[b>>2]=c[(c[a+316>>2]|0)+20>>2];f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=692093;_Rj(677879,d)|0;f=36;l=e;return f|0}function pR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;h=c[1117004+(a>>>28<<2)>>2]|0;if(h|0?(c[h+12>>2]|0)==(a&65535|0):0){e=+zia()*44100.0;a=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;if(b|0)c[b>>2]=a;if(!d){h=0;l=g;return h|0}c[d>>2]=~~e>>>0;h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=692081;_Rj(677879,f)|0;h=36;l=g;return h|0}function qR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=1105904;a=bUj(c[a>>2]|0,c[a+4>>2]|0,e|0,0)|0;g=1105904;c[g>>2]=a;c[g+4>>2]=D;aUj(d|0,b|0,S(e<<2,f)|0)|0;return 0}function rR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;a[b+4>>0]=0;a[b+5>>0]=1;c[b+8>>2]=0;k=F4(208,26,16,1661531,294)|0;yR(k,d);if(k|0){j=k+200|0;c[j>>2]=(c[j>>2]|0)+1}j=c[b>>2]|0;if(!j){c[b>>2]=k;return}h=j+200|0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i|0){c[b>>2]=k;return}h=j+60|0;d=c[h>>2]|0;i=j+64|0;e=c[i>>2]|0;if((d|0)>0){g=0;do{f=c[e+(g*48|0)+44>>2]|0;if(f){P$(f);d=c[h>>2]|0;e=c[i>>2]|0}g=g+1|0}while((g|0)<(d|0))}if(e|0)P$(e);e=c[j+180>>2]|0;if(e|0)P$(e);N$(j,26);c[b>>2]=k;return}function sR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;c[j>>2]=0;h=c[a+8>>2]|0;if(h|0){m=(PM(b,h,j)|0)==0;m=m?c[j>>2]|0:0;l=n;return m|0}m=F4(120,26,16,1661531,310)|0;k=m+112|0;h=m;i=h+120|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[m>>2]=80;c[m+28>>2]=d;h=c[a>>2]|0;if(h|0){d=h+200|0;c[d>>2]=(c[d>>2]|0)+1}c[k>>2]=h;c[m+24>>2]=e;c[m+36>>2]=1105904;c[m+48>>2]=66304;h=c[a>>2]|0;if(!(0==0?(c[h+120>>2]&1|0)==0:0))c[m+32>>2]=8;c[h+88>>2]=m;i=m+116|0;if((xR(b,h,i)|0)==0?(g=c[i>>2]|0,g|0):0){h=c[m+40>>2]|0;if((f|0)!=0&(h|0)!=0){c[f>>2]=h;g=c[i>>2]|0}c[j>>2]=g;m=g;l=n;return m|0}b=c[k>>2]|0;if(b|0?(f=b+200|0,j=(c[f>>2]|0)+-1|0,c[f>>2]=j,(j|0)==0):0){a=b+60|0;h=c[a>>2]|0;e=b+64|0;g=c[e>>2]|0;if((h|0)>0){d=0;do{i=c[g+(d*48|0)+44>>2]|0;if(i){P$(i);h=c[a>>2]|0;g=c[e>>2]|0}d=d+1|0}while((d|0)<(h|0))}if(g|0)P$(g);g=c[b+180>>2]|0;if(g|0)P$(g);N$(b,26)}c[k>>2]=0;N$(m,26);m=0;l=n;return m|0}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1117004+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=wR(b+124|0,-1)|0;if(!b){c[f>>2]=36;c[f+4>>2]=692052;_Rj(677879,f)|0;c[g>>2]=36;c[g+4>>2]=692052;_Rj(678038,g)|0;d=36;l=h;return d|0}else{c[d>>2]=c[b+20>>2];d=0;l=h;return d|0}}c[e>>2]=36;c[e+4>>2]=692052;_Rj(677879,e)|0;d=36;l=h;return d|0}function uR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(g=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){b=c[1117004+(d>>>28<<2)>>2]|0;if(!b){g=0;l=h;return g|0}b=c[(c[b+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0;if(!b){g=0;l=h;return g|0}if(a[b+16>>0]|0){g=0;l=h;return g|0}if((c[b+12>>2]|0)!=(d&65535|0)){g=0;l=h;return g|0}e=b+52|0;d=b+60|0;i=b+56|0;f=c[i>>2]|0;c[f+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=f;c[i>>2]=e;f=g+68|0;c[i>>2]=c[f>>2];c[d>>2]=g+64;c[(c[f>>2]|0)+8>>2]=e;c[f>>2]=e;c[b+48>>2]=g;g=0;l=h;return g|0}c[f>>2]=36;c[f+4>>2]=692043;_Rj(677879,f)|0;i=36;l=h;return i|0}function vR(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;c[b>>2]=b;c[b+4>>2]=b;f=b+8|0;c[f>>2]=f;c[b+12>>2]=f;f=b+16|0;c[f>>2]=f;c[b+20>>2]=f;f=b+24|0;c[f>>2]=f;c[b+28>>2]=f;f=b+32|0;e=b+48|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e>>2]=e;c[b+52>>2]=e;e=O0()|0;f=e+27016|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+26248+(b*12|0)+4>>2]=0;a[e+26248+(b*12|0)+8>>0]=0;c[e+26248+(b*12|0)>>2]=18;l=g;return}function wR(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if((d|0)!=-1){e=c[(c[b+40>>2]|0)+(d<<2)>>2]|0;if(!e){b=0;return b|0}}else{d=c[b+24>>2]|0;if((d|0)!=(b+16|0)?(e=c[d>>2]|0,(e|0)!=0):0){d=b+8|0;c[d>>2]=(c[d>>2]|0)+-1}else f=5;do if((f|0)==5){e=b+4|0;d=c[e>>2]|0;if(d>>>0<(c[b+44>>2]|0)>>>0){f=B3(88)|0;c[f>>2]=c[b>>2];c[f+4>>2]=0;c[f+12>>2]=0;a[f+16>>0]=1;c[f+20>>2]=0;h=f+24|0;c[h>>2]=f;c[f+28>>2]=h;c[f+32>>2]=h;g[f+40>>2]=W(1.0);g[f+44>>2]=W(1.0);c[f+48>>2]=0;h=f+52|0;c[h>>2]=f;c[f+56>>2]=h;c[f+60>>2]=h;h=f+64|0;c[h>>2]=0;c[f+68>>2]=h;c[f+72>>2]=h;h=f+76|0;c[h>>2]=0;c[f+80>>2]=h;c[f+84>>2]=h;c[f+8>>2]=d;c[e>>2]=d+1;c[(c[b+40>>2]|0)+(d<<2)>>2]=f;e=f;break}else{h=0;return h|0}}while(0);f=b+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+24|0;d=e+32|0;i=e+28|0;h=c[i>>2]|0;c[h+8>>2]=c[d>>2];c[(c[d>>2]|0)+4>>2]=h;c[i>>2]=f;h=b+32|0;c[i>>2]=c[h>>2];c[d>>2]=b+28;c[(c[h>>2]|0)+8>>2]=f;c[h>>2]=f}a[e+16>>0]=0;h=c[(c[b>>2]|0)+8>>2]|0;b=c[e+8>>2]|0;f=e+12|0;i=(c[f>>2]|0)+1|0;c[f>>2]=i;c[e+20>>2]=b<<16&268369920|h<<28|i&65535;i=e;return i|0}function xR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;b=c[1117004+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=QM(b+220|0,-1)|0;if(!b){c[f>>2]=37;c[f+4>>2]=692071;_Rj(677972,f)|0;c[g>>2]=37;c[g+4>>2]=692071;_Rj(678038,g)|0;d=37;l=h;return d|0}if(!d){d=0;l=h;return d|0}c[d>>2]=c[b+20>>2];d=0;l=h;return d|0}c[e>>2]=36;c[e+4>>2]=692071;_Rj(677879,e)|0;d=36;l=h;return d|0}function yR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a+200>>2]=0;d=a;f=d+92|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));d=a+96|0;e=b;f=d+104|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));j=b+32|0;JRj(a,j,32)|0;JRj(a+128|0,j,32)|0;j=b+20|0;d=c[j>>2]|0;c[a+60>>2]=d;k=d*48|0;g=afa(d>>>0>89478485?-1:k)|0;i=a+64|0;c[i>>2]=g;VTj(g|0,0,k|0)|0;c[a+40>>2]=404;c[a+44>>2]=405;c[a+48>>2]=406;c[a+52>>2]=221;c[a+56>>2]=3607;c[a+68>>2]=1;c[a+72>>2]=1072;k=d*56|0;f=afa(d>>>0>76695844?-1:k)|0;h=a+180|0;c[h>>2]=f;b=b+84|0;e=c[b>>2]|0;aUj(f|0,e|0,k|0)|0;if(!d)return;d=0;a=g;while(1){c[a+(d*48|0)+8>>2]=c[e+(d*56|0)+44>>2];c[f+(d*56|0)+44>>2]=c[e+(d*56|0)+44>>2];k=(HQj(c[e+(d*56|0)+32>>2]|0)|0)+1|0;g=afa(k)|0;c[a+(d*48|0)+44>>2]=g;JRj(g,c[e+(d*56|0)+32>>2]|0,k)|0;JRj((c[i>>2]|0)+(d*48|0)+28|0,(c[b>>2]|0)+(d*56|0)+16|0,16)|0;k=c[b>>2]|0;g=c[i>>2]|0;c[g+(d*48|0)>>2]=c[k+(d*56|0)+36>>2];c[g+(d*48|0)+4>>2]=c[k+(d*56|0)+40>>2];JRj(g+(d*48|0)+12|0,k+(d*56|0)|0,16)|0;d=d+1|0;if(d>>>0>=(c[j>>2]|0)>>>0)break;e=c[b>>2]|0;a=c[i>>2]|0;f=c[h>>2]|0}return}function zR(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;f=h;c[f>>2]=0;b=BO(c[a>>2]|0,f)|0;if(b|0){a=b;l=h;return a|0}b=c[f>>2]|0;if(!b){a=36;l=h;return a|0}d=c[b+112>>2]|0;e=c[b+36>>2]|0;k=b+32|0;c[k>>2]=c[e+8>>2]&3|c[k>>2]&-4;k=e;j=c[k+4>>2]|0;i=b+8|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[b+4>>2]=c[e+12>>2];c[b+44>>2]=c[e+16>>2];if(0==0?(c[d+120>>2]&2|0)==0:0)e=b;else{k=F4(148,26,16,1661531,44)|0;b=c[f>>2]|0;e=b+40|0;c[e>>2]=k;VTj(k|0,0,148)|0;e=c[e>>2]|0;g[e+124>>2]=W(1.0);g[e+104>>2]=W(1.0);g[e+84>>2]=W(1.0);g[e+64>>2]=W(1.0);g[e+60>>2]=W(1.0);g[e+40>>2]=W(1.0);g[e+20>>2]=W(1.0);g[e>>2]=W(1.0);e=b}d=c[d+160>>2]|0;if(!d)d=0;else{d=(uo[d&1023](e)|0)==0;b=c[f>>2]|0;d=d?0:80}c[a+4>>2]=b;k=d;l=h;return k|0}function AR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;c[m>>2]=0;b=c[a>>2]|0;a=BO(b,m)|0;if(a|0){m=a;l=n;return m|0}a=c[m>>2]|0;if(!a){m=36;l=n;return m|0}d=c[a+112>>2]|0;GR(b,0)|0;a=c[d+164>>2]|0;if(!a)k=0;else{k=(uo[a&1023](c[m>>2]|0)|0)==0;k=k?0:80}if(0==0?(c[d+120>>2]&2|0)==0:0)h=c[m>>2]|0;else{N$(c[(c[m>>2]|0)+40>>2]|0,26);h=c[m>>2]|0;c[h+40>>2]=0}if(h|0){i=h+112|0;j=c[i>>2]|0;if(j|0?(f=j+200|0,g=(c[f>>2]|0)+-1|0,c[f>>2]=g,(g|0)==0):0){f=j+60|0;b=c[f>>2]|0;g=j+64|0;a=c[g>>2]|0;if((b|0)>0){e=0;do{d=c[a+(e*48|0)+44>>2]|0;if(d){P$(d);b=c[f>>2]|0;a=c[g>>2]|0}e=e+1|0}while((e|0)<(b|0))}if(a|0)P$(a);a=c[j+180>>2]|0;if(a|0)P$(a);N$(j,26)}c[i>>2]=0}N$(h,26);c[m>>2]=0;m=k;l=n;return m|0}function BR(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=BO(c[a>>2]|0,b)|0;if(!a){b=c[b>>2]|0;if(b){a=c[(c[b+112>>2]|0)+168>>2]|0;if(!a)a=0;else{a=(uo[a&1023](b)|0)==0;a=a?0:80}}else a=36}l=d;return a|0}function CR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;c[m>>2]=0;a=BO(c[a>>2]|0,m)|0;if(a|0){f=a;l=n;return f|0}a=c[m>>2]|0;if(!a){f=36;l=n;return f|0}k=c[a+112>>2]|0;j=c[a+36>>2]|0;i=a+32|0;o=c[i>>2]|0;c[i>>2]=c[j+8>>2]&3|o&-4;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;p=a+8|0;c[p>>2]=h;c[p+4>>2]=i;c[a+4>>2]=c[j+12>>2];c[a+44>>2]=c[j+16>>2];j=c[a+24>>2]|0;if(!((j|0)==0|(o&8|0)==0)){p=a+16|0;p=cUj(h|0,i|0,c[p>>2]|0,c[p+4>>2]|0)|0;if((p|0)==(e|0)&(D|0)==0)i=1;else{VTj(j|0,0,S(e<<2,f)|0)|0;i=0}}else i=0;a=c[k+172>>2]|0;if(!a)h=0;else{h=(Am[a&255](c[m>>2]|0,b,d,e,f,g)|0)==0;h=h?0:80}a=c[m>>2]|0;m=a+8|0;o=c[m+4>>2]|0;p=a+16|0;c[p>>2]=c[m>>2];c[p+4>>2]=o;if(!i){p=h;l=n;return p|0}VTj(c[a+24>>2]|0,0,S(e<<2,f)|0)|0;p=h;l=n;return p|0}function DR(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;a=BO(c[a>>2]|0,d)|0;if(!a){d=c[d>>2]|0;if(d){a=c[(c[d+112>>2]|0)+176>>2]|0;if(!a)a=0;else{a=(bo[a&4095](d,b)|0)==0;a=a?0:80}}else a=36}l=e;return a|0}function ER(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;a=BO(c[a>>2]|0,e)|0;if(!a){e=c[e>>2]|0;if(e){a=c[(c[e+112>>2]|0)+184>>2]|0;if(!a)a=0;else{a=(Ho[a&3](e,b,d)|0)==0;a=a?0:80}}else a=36}l=f;return a|0}function FR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;a=BO(c[a>>2]|0,f)|0;if(!a){f=c[f>>2]|0;if(f){a=c[(c[f+112>>2]|0)+188>>2]|0;if(!a)a=0;else{a=(hn[a&2047](f,b,d,e)|0)==0;a=a?0:80}}else a=36}l=g;return a|0}function GR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=679004;_Rj(681529,f)|0;c[g>>2]=78;c[g+4>>2]=679004;_Rj(678038,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=679004;_Rj(677879,e)|0;i=36;l=h;return i|0}function HR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[1117004+(a>>>28<<2)>>2]|0;if(f|0?(c[f+12>>2]|0)==(a&65535|0):0){if(!b){f=0;l=e;return f|0}c[b>>2]=1;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=692784;_Rj(677879,d)|0;f=36;l=e;return f|0}function IR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1117004+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=692774;_Rj(677879,b)|0;e=36;l=d;return e|0}function JR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=c[1117004+(a>>>28<<2)>>2]|0;if(f|0?(c[f+12>>2]|0)==(a&65535|0):0){if(!b){f=0;l=e;return f|0}c[b>>2]=0;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=692764;_Rj(677879,d)|0;f=36;l=e;return f|0}function KR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;d=l;l=l+16|0;b=d;e=c[1117004+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){if(!f){f=0;l=d;return f|0}c[f>>2]=2;f=0;l=d;return f|0}c[b>>2]=36;c[b+4>>2]=692750;_Rj(677879,b)|0;f=36;l=d;return f|0}function LR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1117004+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=692735;_Rj(677879,b)|0;e=36;l=d;return e|0}function MR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=a;a=c[1117004+(g>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(g&65535|0):0){c[a+44>>2]=b;c[a+48>>2]=d;g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=692718;_Rj(677879,e)|0;g=36;l=f;return g|0}function NR(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;d=l;l=l+16|0;b=d;g=c[1117004+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){a=0;l=d;return a|0}c[b>>2]=36;c[b+4>>2]=692700;_Rj(677879,b)|0;a=36;l=d;return a|0}function OR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;f=a;a=c[1117004+(f>>>28<<2)>>2]|0;if(a|0?(c[a+12>>2]|0)==(f&65535|0):0){c[a+40>>2]=b;f=0;l=e;return f|0}c[d>>2]=36;c[d+4>>2]=692680;_Rj(677879,d)|0;f=36;l=e;return f|0}function PR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1117004+(a>>>28<<2)>>2]|0;if(d|0?(c[d+12>>2]|0)==(a&65535|0):0){vi();QR(d+76|0,b);b=wR(d+124|0,-1)|0;c[d+316>>2]=b;if(b|0){b=0;l=h;return b|0}c[f>>2]=33;c[f+4>>2]=692614;_Rj(692619,f)|0;c[g>>2]=33;c[g+4>>2]=692614;_Rj(678038,g)|0;b=33;l=h;return b|0}c[e>>2]=36;c[e+4>>2]=692614;_Rj(677879,e)|0;b=36;l=h;return b|0}function QR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+164>>2]|0;if(d|0)eh(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+40|0;e=g+48|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+44|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}P$(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}if(d|0)P$(d);d=afa(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function RR(a){a=a|0;var b=wm,d=0,e=wm,f=wm,h=wm,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;i=n;d=SR(OM()|0)|0;if(!d)h=W(0.0);else{E7(k,D7(c[a+28>>2]|0,21112)|0);e=W(g[k>>2]);e=W(e-W(g[d+36>>2]));f=W(g[k+4>>2]);f=W(f-W(g[d+40>>2]));h=W(g[k+8>>2]);h=W(h-W(g[d+44>>2]));h=W(G(W(W(W(e*e)+W(f*f))+W(h*h))))}b=W(g[(OM()|0)+36>>2]);e=W(g[a+384>>2]);f=W(g[a+380>>2]);switch(c[a+400>>2]|0){case 1:{b=W(e-f);if(!(b<=W(0.0)))b=W(W(e-h)/b);else b=W(1.0);break}case 0:{if(b!=W(1.0)&f<h)b=W(f+W(b*W(h-f)));else b=h;d=b<W(9.99999997e-007);b=W(f/(d?W(9.99999997e-007):b));break}case 2:{if(e>W(0.0))b=W(E6b(a+288|0,W(h/e),0));else b=W(1.0);break}default:b=W(1.0)}d=b<W(0.0);e=d?W(0.0):b;d=e>W(1.0);e=d?W(1.0):e;d=c[a+524>>2]|0;do if((d|0?(m=a+528|0,j=c[m>>2]|0,j|0):0)?c[j+144>>2]|0:0){g[k>>2]=W(0.0);c[i>>2]=0;j=(BO(d,i)|0)==0;d=c[i>>2]|0;if(!(j&(d|0)!=0))break;m=Im[c[(c[m>>2]|0)+144>>2]&7](d,h,e,k)|0;b=W(g[k>>2]);if(!m){h=b;l=n;return W(h)}}while(0);h=e;l=n;return W(h)}function SR(a){a=a|0;var b=0;b=a+52|0;if((c[a+56>>2]|0)==(b|0)){b=0;return b|0}b=c[(c[b>>2]|0)+8>>2]|0;return b|0}function TR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;f=s+20|0;h=s+16|0;i=s+24|0;j=s;do if(d|0){if(((c[d>>2]|0)==0?(q=c[d+4>>2]|0,q>>>0<65536&(q&65535)<<16>>16==0):0)?(q=d+8|0,(c[q>>2]|0)==0&(c[q+4>>2]|0)==0):0)break;g=b+88|0;if(!(HR(c[g>>2]|0,f)|0)){c[h>>2]=-1;if(!(JR(c[g>>2]|0,h)|0)){if(((((XR(c[g>>2]|0,c[h>>2]|0,i,64,j)|0)==0?(c[j>>2]|0)==(c[d>>2]|0):0)?(c[j+4>>2]|0)==(c[d+4>>2]|0):0)?(c[j+8>>2]|0)==(c[d+8>>2]|0):0)?(c[j+12>>2]|0)==(c[d+12>>2]|0):0)e=1;else r=13;a:do if((r|0)==13)if((c[f>>2]|0)>0){k=j+4|0;m=d+4|0;n=j+8|0;o=d+8|0;p=j+12|0;q=d+12|0;e=0;b:while(1){if(((((XR(c[g>>2]|0,e,i,64,j)|0)==0?(c[j>>2]|0)==(c[d>>2]|0):0)?(c[k>>2]|0)==(c[m>>2]|0):0)?(c[n>>2]|0)==(c[o>>2]|0):0)?(c[p>>2]|0)==(c[q>>2]|0):0)switch(WR(c[g>>2]|0,e)|0){case 60:{r=21;break b}case 0:break b;default:{}}e=e+1|0;if((e|0)>=(c[f>>2]|0)){e=0;break a}}if((r|0)==21){WR(c[g>>2]|0,c[h>>2]|0)|0;e=0;break}a[b+251>>0]=1;a[b+250>>0]=1;e=b+296|0;if((e|0)==(d|0))e=1;else{c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=1}}else e=0;while(0)}else e=0}else e=0;r=e;l=s;return r|0}while(0);r=b+296|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;r=(WR(c[b+88>>2]|0,0)|0)==0;l=s;return r|0}function VR(a){a=a|0;return 37}function WR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=c[1117004+(a>>>28<<2)>>2]|0;if(e|0?(c[e+12>>2]|0)==(a&65535|0):0){e=0;l=d;return e|0}c[b>>2]=36;c[b+4>>2]=693040;_Rj(677879,b)|0;e=36;l=d;return e|0}function XR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=f;g=c[1117004+(a>>>28<<2)>>2]|0;if(g|0?(c[g+12>>2]|0)==(a&65535|0):0){c[d>>2]=78;c[d+4>>2]=693026;_Rj(681529,d)|0;c[e>>2]=78;c[e+4>>2]=693026;_Rj(678038,e)|0;g=78;l=f;return g|0}c[b>>2]=36;c[b+4>>2]=693026;_Rj(677879,b)|0;g=36;l=f;return g|0}function YR(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;c[b+20>>2]=0;e=b+24|0;c[e>>2]=b;c[b+28>>2]=e;c[b+32>>2]=e;c[b+36>>2]=0;e=b+40|0;c[e>>2]=0;c[b+44>>2]=1024;c[b+48>>2]=2;g[b+52>>2]=W(1.0);g[b+56>>2]=W(1.0);g[b+60>>2]=W(1.0);d=b+64|0;c[d>>2]=0;c[b+68>>2]=d;c[b+72>>2]=d;d=b+76|0;c[d>>2]=b;h=b+80|0;f=b+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+96>>2]=f;c[b+100>>2]=f;f=b+104|0;c[f>>2]=0;c[b+108>>2]=f;c[b+112>>2]=f;c[b+116>>2]=0;c[b+120>>2]=0;QR(d,1024);d=b+124|0;c[d>>2]=b;f=b+128|0;h=b+140|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+144>>2]=h;c[b+148>>2]=h;h=b+152|0;c[h>>2]=0;c[b+156>>2]=h;c[b+160>>2]=h;c[b+164>>2]=0;c[b+168>>2]=0;ZR(d,512);d=b+172|0;c[d>>2]=b;h=b+176|0;f=b+188|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+192>>2]=f;c[b+196>>2]=f;f=b+200|0;c[f>>2]=0;c[b+204>>2]=f;c[b+208>>2]=f;c[b+212>>2]=0;c[b+216>>2]=0;_R(d,4096);d=b+220|0;c[d>>2]=b;f=b+224|0;h=b+236|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+240>>2]=h;c[b+244>>2]=h;h=b+248|0;c[h>>2]=0;c[b+252>>2]=h;c[b+256>>2]=h;c[b+260>>2]=0;c[b+264>>2]=0;$R(d,1024);d=b+268|0;c[d>>2]=b;h=b+272|0;f=b+284|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[b+288>>2]=f;c[b+292>>2]=f;f=b+296|0;c[f>>2]=0;c[b+300>>2]=f;c[b+304>>2]=f;c[b+308>>2]=0;c[b+312>>2]=0;$R(d,1024);d=b+316|0;b=d+60|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0));c[e>>2]=32;return}function ZR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=g+76|0;e=g+84|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+80|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+64|0;e=g+72|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+68|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){l=g+56|0;k=c[l>>2]|0;c[k+8>>2]=f;c[(c[e>>2]|0)+4>>2]=k;c[l>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}P$(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}if(d|0)P$(d);d=afa(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function _R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;i=a+44|0;e=c[i>>2]|0;d=c[j>>2]|0;if(e){h=0;do{g=c[d+(h<<2)>>2]|0;if(g){d=c[g+320>>2]|0;if(d|0)eh(d|0)|0;d=g+52|0;e=g+60|0;f=c[e>>2]|0;if((f|0)!=(d|0)){k=g+56|0;l=c[k>>2]|0;c[l+8>>2]=f;c[(c[e>>2]|0)+4>>2]=l;c[k>>2]=d;c[e>>2]=d}d=g+32|0;e=c[d>>2]|0;if((e|0)!=(g+24|0)){l=c[g+28>>2]|0;c[l+8>>2]=e;c[(c[d>>2]|0)+4>>2]=l}P$(g);e=c[i>>2]|0;d=c[j>>2]|0}h=h+1|0}while(h>>>0<e>>>0)}if(d|0)P$(d);d=afa(b>>>0>1073741823?-1:b<<2)|0;c[j>>2]=d;c[i>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}l=a+28|0;c[a+32>>2]=l;c[a+36>>2]=l;l=a+16|0;c[a+20>>2]=l;c[a+24>>2]=l;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function $R(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+40|0;h=a+44|0;e=c[h>>2]|0;d=c[i>>2]|0;if(e){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){d=f+32|0;e=c[d>>2]|0;if((e|0)!=(f+24|0)){j=c[f+28>>2]|0;c[j+8>>2]=e;c[(c[d>>2]|0)+4>>2]=j}P$(f);e=c[h>>2]|0;d=c[i>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}if(d|0)P$(d);d=afa(b>>>0>1073741823?-1:b<<2)|0;c[i>>2]=d;c[h>>2]=b;if((b|0)>0?(c[d>>2]=0,(b|0)!=1):0){d=1;do{c[(c[i>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0))}j=a+28|0;c[a+32>>2]=j;c[a+36>>2]=j;j=a+16|0;c[a+20>>2]=j;c[a+24>>2]=j;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function bS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[a>>2]|0;if(!i){c[a>>2]=0;return}g=i+200|0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h|0){c[a>>2]=0;return}h=i+60|0;e=c[h>>2]|0;g=i+64|0;b=c[g>>2]|0;if((e|0)>0){f=0;while(1){d=c[b+(f*48|0)+44>>2]|0;if(!d)d=e;else{P$(d);d=c[h>>2]|0;b=c[g>>2]|0}f=f+1|0;if((f|0)>=(d|0))break;else e=d}}if(b|0)P$(b);b=c[i+180>>2]|0;if(b|0)P$(b);N$(i,26);c[a>>2]=0;return}function dS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(a[(I1(3)|0)+248>>0]|0){f=0;return f|0}e=b+68|0;if(c[e>>2]|0){f=1;return f|0}f=b+64|0;d=c[f>>2]|0;if(!d){d=uo[c[(c[b>>2]|0)+128>>2]&1023](b)|0;c[f>>2]=d;if(!d){f=0;return f|0}}h=c[(I1(3)|0)+88>>2]|0;g=uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0;d=eS(d,h,b+32|0,g,(a[b+92>>0]|0)!=0)|0;c[e>>2]=d;if(!d){h=0;return h|0}ro[c[(c[b>>2]|0)+116>>2]&4095](b);fS(b);if(a[(I1(3)|0)+248>>0]|0){h=1;return h|0}gS(c[f>>2]|0,c[e>>2]|0);h=1;return h|0}function eS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=wm,Pa=wm;Na=l;l=l+704|0;Ma=Na+656|0;Ka=Na+640|0;Ca=Na+624|0;Ba=Na+608|0;Aa=Na+592|0;wa=Na+576|0;va=Na+560|0;ja=Na+552|0;ia=Na+544|0;ha=Na+528|0;ua=Na+520|0;ta=Na+504|0;sa=Na+496|0;ra=Na+480|0;qa=Na+464|0;pa=Na+448|0;oa=Na+432|0;na=Na+416|0;ma=Na+400|0;la=Na+384|0;ka=Na+368|0;v=Na+352|0;r=Na+336|0;q=Na+320|0;p=Na+304|0;o=Na+288|0;n=Na+272|0;m=Na+256|0;ya=Na;ga=Na+692|0;s=Na+688|0;u=Na+684|0;za=Na+672|0;xa=(c[b+32>>2]|0)+-1|0;xa=(f|0)<0?0:(xa|0)<(f|0)?xa:f;Ia=b+36|0;Ja=Ia;Fa=c[(c[Ia>>2]|0)+Ja+4>>2]|0;La=Do[c[c[e>>2]>>2]&4095](e,80,4)|0;i=c[b>>2]|0;VTj(ya|0,0,256)|0;if(i){f=Do[c[c[e>>2]>>2]&4095](e,i<<8,4)|0;j=f+(i<<8)|0;if((f|0)!=(j|0)){i=f;do{aUj(i|0,ya|0,256)|0;i=i+256|0}while((i|0)!=(j|0))}}else f=0;ea=La+8|0;c[ea>>2]=f;i=c[b>>2]|0;VTj(ya|0,0,256)|0;if(i){f=Do[c[c[e>>2]>>2]&4095](e,i<<8,4)|0;j=f+(i<<8)|0;if((f|0)!=(j|0)){i=f;do{aUj(i|0,ya|0,256)|0;i=i+256|0}while((i|0)!=(j|0))}}else f=0;Ha=La+12|0;c[Ha>>2]=f;i=c[b>>2]|0;if(i){j=i<<2;f=Do[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))VTj(f|0,0,j|0)|0}else f=0;c[La>>2]=f;i=c[b>>2]|0;if(i){j=i<<2;f=Do[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))VTj(f|0,0,j|0)|0}else f=0;Ga=La+4|0;c[Ga>>2]=f;VTj(f|0,0,c[b>>2]<<2|0)|0;VTj(c[ea>>2]|0,0,c[b>>2]<<8|0)|0;VTj(c[Ha>>2]|0,0,c[b>>2]<<8|0)|0;Ea=b+12|0;i=c[Ea>>2]|0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;c[ya+20>>2]=0;c[ya+24>>2]=0;c[ya+28>>2]=0;if(i){f=Do[c[c[e>>2]>>2]&4095](e,i<<5,4)|0;j=f+(i<<5)|0;if((f|0)!=(j|0)){i=f;do{c[i>>2]=c[ya>>2];c[i+4>>2]=c[ya+4>>2];c[i+8>>2]=c[ya+8>>2];c[i+12>>2]=c[ya+12>>2];c[i+16>>2]=c[ya+16>>2];c[i+20>>2]=c[ya+20>>2];c[i+24>>2]=c[ya+24>>2];c[i+28>>2]=c[ya+28>>2];i=i+32|0}while((i|0)!=(j|0))}}else f=0;Da=La+16|0;c[Da>>2]=f;VTj(f|0,0,c[Ea>>2]<<5|0)|0;f=c[b>>2]|0;if(!f){f=0;i=0}else{i=Do[c[c[e>>2]>>2]&4095](e,f,1)|0;VTj(i|0,0,f|0)|0;f=i;i=c[b>>2]|0}c[La+64>>2]=f;VTj(f|0,0,i|0)|0;c[La+76>>2]=b;k=La+68|0;f=tR(d,693545,k)|0;if(f|0){ca=AN(f)|0;c[m>>2]=683802;c[m+4>>2]=188;c[m+8>>2]=ca;c[m+12>>2]=f;L0(683762,m)}f=rS(c[k>>2]|0,1)|0;if(f|0){ca=AN(f)|0;c[n>>2]=683802;c[n+4>>2]=189;c[n+8>>2]=ca;c[n+12>>2]=f;L0(683762,n)}c[ga>>2]=48e3;c[s>>2]=8;f=lO(d,ga,0,s,0,0,0)|0;if(f|0){ca=AN(f)|0;c[o>>2]=683802;c[o+4>>2]=193;c[o+8>>2]=ca;c[o+12>>2]=f;L0(683762,o)}c[u>>2]=0;f=kO(d,u,0)|0;if(f|0){ca=AN(f)|0;c[p>>2]=683802;c[p+4>>2]=196;c[p+8>>2]=ca;c[p+12>>2]=f;L0(683762,p)}f=b+48|0;if(c[b>>2]|0){j=0;f=(c[f>>2]|0)+f|0;do{c[ya>>2]=0;if(!j){ca=c[Ha>>2]|0;Oa=W(c[ga>>2]|0);g[ca+8>>2]=W(sS(W(.990000009),W(Oa*W(.300000012))));g[ca+12>>2]=W(W(1.0)-W(sS(W(.899999976),W(Oa*W(1.70000005)))));Pa=W(W(-.5)/Oa);g[ca+16>>2]=W(QQj(W(Pa*W(VQj(W(10.0))))));c[ca+24>>2]=~~W(Oa*W(2.0));ca=ca+28|0;c[ca>>2]=c[ca>>2]|2}i=(c[Ha>>2]|0)+(j<<8)+28|0;c[i>>2]=c[i>>2]|1;i=tR(d,f,ya)|0;if(i|0){ca=AN(i)|0;c[q>>2]=683802;c[q+4>>2]=215;c[q+8>>2]=ca;c[q+12>>2]=i;L0(683762,q)}c[(c[La>>2]|0)+(j<<2)>>2]=c[ya>>2];f=f+((HQj(f)|0)+1)|0;j=j+1|0}while(j>>>0<(c[b>>2]|0)>>>0)}f=uR(c[k>>2]|0,c[c[La>>2]>>2]|0)|0;if(f|0){ca=AN(f)|0;c[r>>2]=683802;c[r+4>>2]=221;c[r+8>>2]=ca;c[r+12>>2]=f;L0(683762,r)}if((c[b>>2]|0)>>>0>1){i=b+4|0;j=i;f=1;do{k=c[La>>2]|0;k=uR(c[k+(c[(c[i>>2]|0)+j+(f<<4)>>2]<<2)>>2]|0,c[k+(f<<2)>>2]|0)|0;if(k|0){ca=AN(k)|0;c[v>>2]=683802;c[v+4>>2]=227;c[v+8>>2]=ca;c[v+12>>2]=k;L0(683762,v)}f=f+1|0}while(f>>>0<(c[b>>2]|0)>>>0)}u=S(c[s>>2]|0,c[u>>2]|0)|0;k=b+24|0;i=S(u,c[k>>2]|0)|0;if(i){j=i<<2;f=Do[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)!=(f+(i<<2)|0))VTj(f|0,0,j|0)|0}else f=0;i=La+72|0;c[i>>2]=f;VTj(f|0,0,S(u<<2,c[k>>2]|0)|0)|0;a:do if(c[Ea>>2]|0){p=b+16|0;q=p;r=b+64|0;s=r;f=c[i>>2]|0;o=0;do{i=c[(c[p>>2]|0)+q+(o<<5)>>2]|0;b:do if((i+5|0)>>>0>=2){if((i|0)>-1&((i|0)>999|(i|0)==0)){j=i+-1e3|0;i=(c[r>>2]|0)+s|0;if(j)do{i=i+((HQj(i)|0)+1)|0;j=j+-1|0}while((j|0)!=0);c[ya>>2]=0;k=tS(ya)|0;m=c[ya>>2]|0;c:do if((m|0)>0){j=0;while(1){n=c[k+(j<<2)>>2]|0;j=j+1|0;if(!(QPj((c[n>>2]|0)+128|0,i)|0))break;if((j|0)>=(m|0))break c}if(!n)break b;if(0==0?(c[(c[n>>2]|0)+120>>2]&1|0)==0:0)break b;else{da=57;break b}}while(0)}}else da=57;while(0);if((da|0)==57){da=0;c[(c[Da>>2]|0)+(o<<5)+20>>2]=f;f=f+(u<<2)|0}o=o+1|0;i=c[Ea>>2]|0}while(o>>>0<i>>>0);if(i){s=b+16|0;u=s;v=b+64|0;w=v;x=ya+4|0;y=ya+4|0;z=ya+24|0;A=ya+4|0;B=ya+4|0;C=ya+24|0;D=ya+4|0;E=ya+4|0;F=ya+24|0;G=ya+4|0;H=ya+4|0;I=ya+24|0;J=ya+32|0;K=ya+4|0;L=ya+76|0;M=ya+32|0;N=ya+4|0;O=ya+24|0;P=ya+76|0;Q=ya+32|0;R=ya+4|0;T=ya+24|0;U=ya+64|0;V=ya+68|0;X=ya+88|0;Y=ya+96|0;Z=ya+20|0;_=ya+84|0;$=ya+76|0;aa=ya+32|0;ba=ya+4|0;ca=ya+76|0;r=0;while(1){o=(c[s>>2]|0)+u|0;n=o+(r<<5)|0;f=c[n>>2]|0;q=(f|0)<0?1:(f|0)>999?0:f;j=c[Da>>2]|0;i=j+(r<<5)|0;c[i>>2]=0;d:do switch(f|0){case -3:{i=c[(c[La>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;f=c[o+(r<<5)+8>>2]|0;if((f|0)!=-1){if(!(c[j+(f<<5)+20>>2]|0))break d;o=ya;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[J>>0]=a[693555]|0;a[J+1>>0]=a[693556]|0;a[J+2>>0]=a[693557]|0;a[J+3>>0]=a[693558]|0;a[J+4>>0]=a[693559]|0;da=c[Da>>2]|0;c[da+(r<<5)+20>>2]=c[da+(f<<5)+20>>2];c[ya>>2]=104;c[K>>2]=56;c[L>>2]=222;rR(za,ya,0);f=c[Da>>2]|0;f=sR(za,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0)|0;c[(c[Da>>2]|0)+(r<<5)>>2]=f;f=NM(f,1)|0;if(f|0){da=AN(f)|0;c[ka>>2]=683802;c[ka+4>>2]=280;c[ka+8>>2]=da;c[ka+12>>2]=f;L0(683762,ka)}f=XO(i,c[(c[Da>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=AN(f)|0;c[la>>2]=683802;c[la+4>>2]=282;c[la+8>>2]=da;c[la+12>>2]=f;L0(683762,la)}bS(za);da=109}break}case -4:{i=c[(c[La>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;o=ya;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=M;c[f>>2]=1701012818;c[f+4>>2]=6649449;c[ya>>2]=104;c[N>>2]=56;f=O;c[f>>2]=1;c[f+4>>2]=0;c[P>>2]=223;rR(za,ya,0);f=c[Da>>2]|0;f=sR(za,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0)|0;c[(c[Da>>2]|0)+(r<<5)>>2]=f;f=NM(f,1)|0;if(f|0){da=AN(f)|0;c[ma>>2]=683802;c[ma+4>>2]=303;c[ma+8>>2]=da;c[ma+12>>2]=f;L0(683762,ma)}f=XO(i,c[(c[Da>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=AN(f)|0;c[na>>2]=683802;c[na+4>>2]=305;c[na+8>>2]=da;c[na+12>>2]=f;L0(683762,na)}bS(za);da=109;break}case -5:{i=c[(c[La>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0;o=ya;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=Q;j=693560;p=o+12|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(p|0));f=T;c[f>>2]=1;c[f+4>>2]=0;c[ya>>2]=104;c[R>>2]=56;c[U>>2]=407;c[V>>2]=408;c[X>>2]=2;c[Y>>2]=1073;c[Z>>2]=7;c[_>>2]=29216;c[$>>2]=224;rR(za,ya,0);f=c[Da>>2]|0;f=sR(za,d,f+(r<<5)|0,c[f+(r<<5)+20>>2]|0,0)|0;c[(c[Da>>2]|0)+(r<<5)>>2]=f;f=NM(f,1)|0;if(f|0){da=AN(f)|0;c[oa>>2]=683802;c[oa+4>>2]=344;c[oa+8>>2]=da;c[oa+12>>2]=f;L0(683762,oa)}f=XO(i,c[(c[Da>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=AN(f)|0;c[pa>>2]=683802;c[pa+4>>2]=346;c[pa+8>>2]=da;c[pa+12>>2]=f;L0(683762,pa)}bS(za);da=109;break}case -2:{f=o+(r<<5)+4|0;i=c[(c[La>>2]|0)+(c[f>>2]<<2)>>2]|0;o=ya;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));o=aa;j=693572;p=o+14|0;do{a[o>>0]=a[j>>0]|0;o=o+1|0;j=j+1|0}while((o|0)<(p|0));c[ya>>2]=104;c[ba>>2]=56;c[ca>>2]=225;rR(za,ya,0);da=sR(za,d,(c[ea>>2]|0)+(c[f>>2]<<8)|0,0,0)|0;c[(c[Da>>2]|0)+(r<<5)>>2]=da;da=c[f>>2]|0;p=c[ea>>2]|0;Pa=W(c[ga>>2]|0);g[p+(da<<8)+8>>2]=W(sS(W(.990000009),W(Pa*W(.300000012))));g[p+(da<<8)+12>>2]=W(W(1.0)-W(sS(W(.899999976),W(Pa*W(1.70000005)))));g[p+(da<<8)+16>>2]=W(QQj(W(W(W(-.5)/Pa)*W(VQj(W(10.0))))));c[p+(da<<8)+24>>2]=~~W(Pa*W(2.0));f=c[f>>2]|0;da=(c[ea>>2]|0)+(f<<8)+28|0;c[da>>2]=c[da>>2]|1;f=(c[Ha>>2]|0)+(f<<8)+28|0;c[f>>2]=c[f>>2]&-2;f=NM(c[(c[Da>>2]|0)+(r<<5)>>2]|0,1)|0;if(f|0){da=AN(f)|0;c[qa>>2]=683802;c[qa+4>>2]=369;c[qa+8>>2]=da;c[qa+12>>2]=f;L0(683762,qa)}f=XO(i,c[(c[Da>>2]|0)+(r<<5)>>2]|0,0)|0;if(f|0){da=AN(f)|0;c[ra>>2]=683802;c[ra+4>>2]=371;c[ra+8>>2]=da;c[ra+12>>2]=f;L0(683762,ra)}bS(za);da=109;break}default:{if(q|0){if(!(PM(d,q,i)|0)){f=XO(c[(c[La>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0,c[(c[Da>>2]|0)+(r<<5)>>2]|0,0)|0;if(!f){da=109;break d}da=AN(f)|0;c[ha>>2]=683802;c[ha+4>>2]=395;c[ha+8>>2]=da;c[ha+12>>2]=f;L0(683762,ha);da=109;break d}H0(ya,693749,ia);f=c[ya>>2]|0;I0((f|0)==0?D:f,0,1661531,399,1,0,0,0);f=c[ya>>2]|0;if(!((f|0)==0|(c[E>>2]|0)==0))N$(f,c[F>>2]|0);da=109;break d}i=f+-1e3|0;f=(c[v>>2]|0)+w|0;if(i)do{f=f+((HQj(f)|0)+1)|0;i=i+-1|0}while((i|0)!=0);c[ya>>2]=0;j=tS(ya)|0;k=c[ya>>2]|0;e:do if((k|0)>0){i=0;while(1){m=c[j+(i<<2)>>2]|0;i=i+1|0;if(!(QPj((c[m>>2]|0)+128|0,f)|0))break;if((i|0)>=(k|0)){da=90;break e}}if(!m)break;f=sR(m,d,0,c[(c[Da>>2]|0)+(r<<5)+20>>2]|0,0)|0;c[(c[Da>>2]|0)+(r<<5)>>2]=f;if(f|0){f=XO(c[(c[La>>2]|0)+(c[o+(r<<5)+4>>2]<<2)>>2]|0,f,0)|0;if(!f){da=109;break d}da=AN(f)|0;c[ta>>2]=683802;c[ta+4>>2]=385;c[ta+8>>2]=da;c[ta+12>>2]=f;L0(683762,ta);da=109;break d}c[ua>>2]=(c[m>>2]|0)+128;H0(ya,693586,ua);f=c[ya>>2]|0;I0((f|0)==0?A:f,0,1661531,389,1,0,0,0);f=c[ya>>2]|0;if(!((f|0)==0|(c[B>>2]|0)==0))N$(f,c[C>>2]|0);da=109;break d}else da=90;while(0);if((da|0)==90)da=0;i=(c[n>>2]|0)+-1e3|0;f=(c[v>>2]|0)+w|0;if(i)do{f=f+((HQj(f)|0)+1)|0;i=i+-1|0}while((i|0)!=0);c[sa>>2]=f;H0(ya,693586,sa);f=c[ya>>2]|0;I0((f|0)==0?x:f,0,1661531,378,1,0,0,0);f=c[ya>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))N$(f,c[z>>2]|0)}}while(0);if(((da|0)==109?(da=0,(c[(c[Da>>2]|0)+(r<<5)>>2]|0)==0):0)?(c[ja>>2]=q,H0(ya,693792,ja),fa=c[ya>>2]|0,I0((fa|0)==0?G:fa,0,1661531,404,1,0,0,0),fa=c[ya>>2]|0,!((fa|0)==0|(c[H>>2]|0)==0)):0)N$(fa,c[I>>2]|0);r=r+1|0;f=c[Ea>>2]|0;if(r>>>0>=f>>>0)break a}}else f=0}else f=0;while(0);i=c[b>>2]|0;if(i){k=ya+32|0;m=ya+4|0;n=ya+76|0;j=0;f=i;do{if(c[(c[Ha>>2]|0)+(j<<8)+28>>2]&3){i=c[(c[La>>2]|0)+(j<<2)>>2]|0;o=ya;p=o+104|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f=k;c[f>>2]=1631999318;c[f+4>>2]=7497060;c[ya>>2]=104;c[m>>2]=56;c[n>>2]=225;rR(za,ya,0);f=sR(za,d,(c[Ha>>2]|0)+(j<<8)|0,0,0)|0;c[(c[Ga>>2]|0)+(j<<2)>>2]=f;f=NM(c[(c[Ga>>2]|0)+(j<<2)>>2]|0,1)|0;if(f|0){ua=AN(f)|0;c[va>>2]=683802;c[va+4>>2]=428;c[va+8>>2]=ua;c[va+12>>2]=f;L0(683762,va)}f=XO(i,c[(c[Ga>>2]|0)+(j<<2)>>2]|0,0)|0;if(f|0){ua=AN(f)|0;c[wa>>2]=683802;c[wa+4>>2]=430;c[wa+8>>2]=ua;c[wa+12>>2]=f;L0(683762,wa)}bS(za);f=c[b>>2]|0}j=j+1|0}while(j>>>0<f>>>0);f=c[Ea>>2]|0}if(f|0){k=b+16|0;m=k;j=0;do{i=c[Da>>2]|0;c[i+(j<<5)+4>>2]=0;c[i+(j<<5)+8>>2]=0;f=i+(j<<5)|0;g[i+(j<<5)+12>>2]=c[f>>2]|0?W(1.0):W(0.0);c[ya>>2]=0;c[za>>2]=0;i=(c[k>>2]|0)+m|0;do if(((c[i+(j<<5)>>2]|0)+5|0)>>>0>=3){f=c[f>>2]|0;if(!f)break;if((c[i+(j<<5)+12>>2]|0)==-1)break;f=MP(f,0,ya,0)|0;if(f|0){wa=AN(f)|0;c[Aa>>2]=683802;c[Aa+4>>2]=452;c[Aa+8>>2]=wa;c[Aa+12>>2]=f;L0(683762,Aa)}f=c[Da>>2]|0;f=LP(c[f+(j<<5)>>2]|0,0,za,f+(j<<5)+4|0)|0;if(f|0){wa=AN(f)|0;c[Ba>>2]=683802;c[Ba+4>>2]=453;c[Ba+8>>2]=wa;c[Ba+12>>2]=f;L0(683762,Ba)}f=QP(c[za>>2]|0,c[ya>>2]|0,(c[Da>>2]|0)+(j<<5)+8|0)|0;if(!f)break;wa=AN(f)|0;c[Ca>>2]=683802;c[Ca+4>>2]=454;c[Ca+8>>2]=wa;c[Ca+12>>2]=f;L0(683762,Ca)}while(0);j=j+1|0}while(j>>>0<(c[Ea>>2]|0)>>>0)}c[La+60>>2]=xa;n=La+20|0;c[n>>2]=Fa;do if(!Fa){m=La+24|0;c[m>>2]=0;i=La+32|0;c[i>>2]=0;c[La+28>>2]=0;c[La+36>>2]=0;f=0}else{j=Fa<<2;f=Do[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(Fa<<2)|0)){k=La+24|0;c[k>>2]=f}else{VTj(f|0,0,j|0)|0;k=La+24|0;c[k>>2]=f}f=Do[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(Fa<<2)|0)){i=La+32|0;c[i>>2]=f}else{VTj(f|0,0,j|0)|0;i=La+32|0;c[i>>2]=f}f=Do[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(Fa<<2)|0))c[La+28>>2]=f;else{VTj(f|0,0,j|0)|0;c[La+28>>2]=f}f=Do[c[c[e>>2]>>2]&4095](e,Fa,1)|0;VTj(f|0,0,Fa|0)|0;c[La+36>>2]=f;f=Do[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(Fa<<2)|0)){m=k;break}VTj(f|0,0,j|0)|0;m=k}while(0);c[La+52>>2]=f;j=c[(c[Ia>>2]|0)+Ja+4>>2]|0;if(j|0){i=c[i>>2]|0;f=0;do{g[i+(f<<2)>>2]=W(-t);f=f+1|0}while(f>>>0<j>>>0)}k=b+68|0;i=c[k>>2]|0;do if(!i)j=0;else{j=i<<2;f=Do[c[c[e>>2]>>2]&4095](e,j,4)|0;if((f|0)==(f+(i<<2)|0)){j=f;break}VTj(f|0,0,j|0)|0;j=f}while(0);c[La+40>>2]=j;i=c[k>>2]|0;if(i|0){f=0;do{g[j+(f<<2)>>2]=W(-t);f=f+1|0}while(f>>>0<i>>>0)}g[La+44>>2]=W(1.0);g[La+48>>2]=W(0.0);a[La+56>>0]=0;Ia=(c[Ia>>2]|0)+Ja+8|0;Ja=c[Ia>>2]|0;aUj(c[m>>2]|0,((Ja|0)==0?0:Ia+Ja|0)|0,c[n>>2]<<2|0)|0;if(c[Ea>>2]|0){i=0;do{f=c[(c[Da>>2]|0)+(i<<5)>>2]|0;do if(f|0){f=NM(f,0)|0;if(!f)break;Ja=AN(f)|0;c[Ka>>2]=683802;c[Ka+4>>2]=484;c[Ka+8>>2]=Ja;c[Ka+12>>2]=f;L0(683762,Ka)}while(0);i=i+1|0}while(i>>>0<(c[Ea>>2]|0)>>>0)}if(c[b>>2]|0){i=0;do{f=c[(c[Ga>>2]|0)+(i<<2)>>2]|0;do if(f|0){f=NM(f,0)|0;if(!f)break;Ka=AN(f)|0;c[Ma>>2]=683802;c[Ma+4>>2]=488;c[Ma+8>>2]=Ka;c[Ma+12>>2]=f;L0(683762,Ma)}while(0);i=i+1|0}while(i>>>0<(c[b>>2]|0)>>>0)}if(!h){CS(b,La,W(0.0),d,W(1.0e4));l=Na;return La|0}Ma=(c[Ha>>2]|0)+28|0;c[Ma>>2]=c[Ma>>2]|4;CS(b,La,W(0.0),d,W(1.0e4));l=Na;return La|0}function fS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(a[(I1(3)|0)+248>>0]|0)return;l=b+64|0;i=c[l>>2]|0;k=i+4|0;k=k+(c[k>>2]|0)|0;f=c[i>>2]|0;g=(f|0)==0;if(!g){e=0;h=0;do{h=(d[k+(e<<4)+13>>0]|h&1|0)!=0;e=e+1|0}while(e>>>0<f>>>0);if(!g){j=b+68|0;if(h){h=0;g=i;do{e=h;do{f=(a[k+(e<<4)+13>>0]|0)==0;if(!f)break;e=c[k+(e<<4)>>2]|0}while((e|0)>-1);hS(g,c[j>>2]|0,h,f);h=h+1|0;g=c[l>>2]|0}while(h>>>0<(c[g>>2]|0)>>>0)}else{h=0;g=i;do{e=h;do{f=a[k+(e<<4)+12>>0]|0;if(f<<24>>24)break;e=c[k+(e<<4)>>2]|0}while((e|0)>-1);hS(g,c[j>>2]|0,h,f<<24>>24!=0);h=h+1|0;g=c[l>>2]|0}while(h>>>0<(c[g>>2]|0)>>>0)}}}iS(b);return}function gS(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;t=u+16|0;s=u;n=u+32|0;o=b+12|0;if(!(c[o>>2]|0)){l=u;return}q=b+16|0;r=q;m=e+16|0;k=b+4|0;j=k;i=0;do{e=(c[q>>2]|0)+r|0;h=c[m>>2]|0;b=W(g[h+(i<<5)+12>>2])==W(0.0);if(!b?(a[(c[k>>2]|0)+j+(c[e+(i<<5)+4>>2]<<4)+14>>0]|0)==0:0)f=(a[e+(i<<5)+20>>0]|0)!=0;else f=1;e=c[e+(i<<5)>>2]|0;v=(e|0)>-1;f=f&(v|b^1?v:(e|0)==-3);b=h+(i<<5)|0;e=c[b>>2]|0;if(e|0){e=SP(e,n)|0;if(e|0){v=AN(e)|0;c[s>>2]=683802;c[s+4>>2]=1108;c[s+8>>2]=v;c[s+12>>2]=e;L0(683762,s)}if((f&1|0)!=(d[n>>0]|0)?(p=NM(c[b>>2]|0,f)|0,p|0):0){v=AN(p)|0;c[t>>2]=683802;c[t+4>>2]=1110;c[t+8>>2]=v;c[t+12>>2]=p;L0(683762,t)}}i=i+1|0}while(i>>>0<(c[o>>2]|0)>>>0);l=u;return}function hS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;a[(c[d+64>>2]|0)+e>>0]=f&1;o=b+12|0;g=c[o>>2]|0;if(!g){l=p;return}k=b+16|0;m=k;j=d+16|0;if(f){d=0;b=g;do{i=(c[k>>2]|0)+m|0;if((c[i+(d<<5)+4>>2]|0)==(e|0)?(c[i+(d<<5)>>2]|0)>-1:0){c[n>>2]=0;b=c[(c[j>>2]|0)+(d<<5)>>2]|0;if(b|0?(i=(BO(b,n)|0)==0,h=c[n>>2]|0,i&(h|0)!=0):0){i=h+32|0;c[i>>2]=c[i>>2]|4}b=c[o>>2]|0}d=d+1|0}while(d>>>0<b>>>0);l=p;return}else{d=0;b=g;do{h=(c[k>>2]|0)+m|0;if((c[h+(d<<5)+4>>2]|0)==(e|0)?(c[h+(d<<5)>>2]|0)>-1:0){c[n>>2]=0;b=c[(c[j>>2]|0)+(d<<5)>>2]|0;if(b|0?(h=(BO(b,n)|0)==0,i=c[n>>2]|0,h&(i|0)!=0):0){h=i+32|0;c[h>>2]=c[h>>2]&-5}b=c[o>>2]|0}d=d+1|0}while(d>>>0<b>>>0);l=p;return}}function iS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m;if(a[(I1(3)|0)+248>>0]|0){l=m;return}h=b+84|0;d=c[h>>2]|0;do if(d|0){c[j>>2]=d;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;d=f+(g<<3)|0}else{I8(i,e,j);d=c[i>>2]|0;f=c[e+28>>2]|0;n=c[359458]|0;d=(d|0)==-1?f+(c[e+32>>2]<<3)|0:f+(d<<3)|0;f=c[n+28>>2]|0;g=c[n+32>>2]|0;e=n}if((d|0)!=(f+(g<<3)|0)){if(!(c[d+4>>2]|0))k=10}else k=8}else k=8;if((k|0)==8)k=10;if((k|0)==10){if(!(V8(c[h>>2]|0)|0))break;e=c[359458]|0}c[j>>2]=c[h>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;d=f+(g<<3)|0}else{I8(i,e,j);d=c[i>>2]|0;f=c[e+28>>2]|0;n=c[359458]|0;d=(d|0)==-1?f+(c[e+32>>2]<<3)|0:f+(d<<3)|0;f=c[n+28>>2]|0;g=c[n+32>>2]|0;e=n}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)k=19}else k=17}else k=17;if((k|0)==17)k=19;if((k|0)==19){d=V8(c[h>>2]|0)|0;e=c[359458]|0}g=c[d+48>>2]|0;c[j>>2]=g;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){n=c[e+28>>2]|0;f=c[e+32>>2]|0;d=n+(f<<3)|0;e=n}else{I8(i,e,j);d=c[i>>2]|0;n=c[e+28>>2]|0;f=c[359458]|0;d=(d|0)==-1?n+(c[e+32>>2]<<3)|0:n+(d<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=27}else k=25}else k=25;if((k|0)==25)k=27;if((k|0)==27)d=V8(g)|0;jS(d)}while(0);jS(b);l=m;return}function jS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p;o=p+8|0;j=p+4|0;if(a[(I1(3)|0)+248>>0]|0){l=p;return}if(!(dS(b)|0)){I0(693095,0,1661531,217,1,0,0,0);l=p;return}d=c[(I1(3)|0)+100>>2]|0;k=b+84|0;e=c[k>>2]|0;a:do if(e){c[j>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{I8(o,e,j);h=c[o>>2]|0;f=c[e+28>>2]|0;g=c[359458]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){if(!(c[h+4>>2]|0))m=12}else m=10}else m=10;if((m|0)==10)m=12;if((m|0)==12){if(!(V8(c[k>>2]|0)|0))break;e=c[359458]|0}c[j>>2]=c[k>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{I8(o,e,j);h=c[o>>2]|0;f=c[e+28>>2]|0;g=c[359458]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){f=c[h+4>>2]|0;if(!f)m=21}else m=19}else m=19;if((m|0)==19)m=21;if((m|0)==21){f=V8(c[k>>2]|0)|0;e=c[359458]|0}i=c[f+48>>2]|0;c[j>>2]=i;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;h=f+(g<<3)|0}else{I8(o,e,j);h=c[o>>2]|0;f=c[e+28>>2]|0;g=c[359458]|0;h=(h|0)==-1?f+(c[e+32>>2]<<3)|0:f+(h<<3)|0;e=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((h|0)!=(f+(g<<3)|0)){f=c[h+4>>2]|0;if(!f)m=29;else h=f}else m=27}else m=27;if((m|0)==27)m=29;if((m|0)==29){h=V8(i)|0;e=c[359458]|0}c[j>>2]=c[k>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(o,e,j);f=c[o>>2]|0;j=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?j+(c[e+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=37}else m=35}else m=35;if((m|0)==35)m=37;if((m|0)==37)e=V8(c[k>>2]|0)|0;e=e+52|0;do if(!(a[(I1(3)|0)+248>>0]|0))if(dS(h)|0){e=kS(c[h+64>>2]|0,c[h+68>>2]|0,e)|0;if(!e)break;else{d=e;break a}}else{I0(693095,0,1661531,426,1,0,0,0);break}while(0);c[n>>2]=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;H0(o,693120,n);e=c[o>>2]|0;I0((e|0)==0?o+4|0:e,0,1661531,229,1,0,0,0);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0)}while(0);lS(c[b+64>>2]|0,c[b+68>>2]|0,d);mS(I1(3)|0,b);l=p;return}function kS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[b>>2]|0;if(!j){k=0;return k|0}i=b+8|0;i=(c[i>>2]|0)+i|0;f=c[e>>2]|0;g=c[e+4>>2]|0;h=c[e+8>>2]|0;e=c[e+12>>2]|0;b=0;while(1){if((((c[i+(b<<4)>>2]|0)==(f|0)?(c[i+(b<<4)+4>>2]|0)==(g|0):0)?(c[i+(b<<4)+8>>2]|0)==(h|0):0)?(c[i+(b<<4)+12>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=j>>>0){b=0;k=13;break}}if((k|0)==13)return b|0;if((b|0)==-1){k=0;return k|0}k=c[d+64>>2]|0;if(k|0?a[k+b>>0]|0:0){k=c[d+68>>2]|0;return k|0}k=c[(c[d>>2]|0)+(b<<2)>>2]|0;return k|0}function lS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;a=uR(d,c[c[b>>2]>>2]|0)|0;if(!a){l=f;return}d=AN(a)|0;c[e>>2]=683802;c[e+4>>2]=1026;c[e+8>>2]=d;c[e+12>>2]=a;L0(683762,e);l=f;return}function mS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+8|0;j=n;m=a+44|0;d=c[a+48>>2]|0;a=d;if((a|0)==(m|0)){l=n;return}if(!b){do{nS(c[d+8>>2]|0);d=c[a+4>>2]|0;a=d}while((a|0)!=(m|0));l=n;return}do{h=c[d+8>>2]|0;g=c[h+424>>2]|0;do if(g|0){c[j>>2]=g;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(i,d,j);e=c[i>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=13}else k=11}else k=11;if((k|0)==11)k=13;if((k|0)==13){k=0;d=V8(g)|0;if(!d)break}g=c[d+48>>2]|0;if(!g)d=0;else{c[j>>2]=g;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(i,d,j);e=c[i>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=22}else k=20}else k=20;if((k|0)==20)k=22;if((k|0)==22){k=0;d=V8(g)|0}}if((d|0)==(b|0))nS(h)}while(0);d=c[a+4>>2]|0;a=d}while((a|0)!=(m|0));l=n;return}function nS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+128|0;D=E+80|0;C=E+64|0;u=E+48|0;q=E+32|0;r=E+16|0;p=E;w=E+100|0;x=E+96|0;v=b+472|0;if(!(c[v>>2]|0)){l=E;return}B=b+476|0;if(!(c[B>>2]|0)){l=E;return}i=b+424|0;d=c[i>>2]|0;do if(d){c[x>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{I8(w,d,x);g=c[w>>2]|0;e=c[d+28>>2]|0;f=c[359458]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){if(!(c[g+4>>2]|0))j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){if(!(V8(c[i>>2]|0)|0)){j=38;break}d=c[359458]|0}c[x>>2]=c[i>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{I8(w,d,x);g=c[w>>2]|0;e=c[d+28>>2]|0;f=c[359458]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){e=c[g+4>>2]|0;if(!e)j=20}else j=18}else j=18;if((j|0)==18)j=20;if((j|0)==20){e=V8(c[i>>2]|0)|0;d=c[359458]|0}h=c[e+48>>2]|0;c[x>>2]=h;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{I8(w,d,x);g=c[w>>2]|0;e=c[d+28>>2]|0;f=c[359458]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){e=c[g+4>>2]|0;if(!e)j=28}else j=26}else j=26;if((j|0)==26)j=28;if((j|0)==28){e=V8(h)|0;d=c[359458]|0}c[x>>2]=c[i>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{I8(w,d,x);f=c[w>>2]|0;h=c[d+28>>2]|0;g=c[359458]|0;d=(f|0)==-1?h+(c[d+32>>2]<<3)|0:h+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)j=36}else j=34}else j=34;if((j|0)==34)j=36;if((j|0)==36)d=V8(c[i>>2]|0)|0;d=oS(e,d+52|0)|0;if(d)e=d;else j=38}else j=38;while(0);do if((j|0)==38){j=(a[b+409>>0]|0)==0;d=(a[b+480>>0]|0)!=0;e=OM()|0;if(j)if(d){e=c[e+96>>2]|0;break}else{e=c[e+100>>2]|0;break}else if(d){e=c[e+104>>2]|0;break}else{e=c[e+108>>2]|0;break}}while(0);if(!(a[b+408>>0]|0)){d=pS(c[v>>2]|0,x)|0;if((d|0?(o=AN(d)|0,c[q>>2]=679850,c[q+4>>2]=513,c[q+8>>2]=693201,c[q+12>>2]=o,H0(w,679817,q),o=c[w>>2]|0,I0((o|0)==0?w+4|0:o,0,1661531,16,1,0,0,0),o=c[w>>2]|0,o|0):0)?c[w+4>>2]|0:0)N$(o,c[w+24>>2]|0);d=c[B>>2]|0;if((((c[x>>2]|0)!=(d|0)?(s=uR(d,c[v>>2]|0)|0,s|0):0)?(t=AN(s)|0,c[u>>2]=679850,c[u+4>>2]=515,c[u+8>>2]=693279,c[u+12>>2]=t,H0(w,679817,u),t=c[w>>2]|0,I0((t|0)==0?w+4|0:t,0,1661531,16,1,0,0,0),t=c[w>>2]|0,t|0):0)?c[w+4>>2]|0:0)N$(t,c[w+24>>2]|0)}else{d=pS(c[v>>2]|0,x)|0;if((d|0?(k=AN(d)|0,c[p>>2]=679850,c[p+4>>2]=503,c[p+8>>2]=693201,c[p+12>>2]=k,H0(w,679817,p),k=c[w>>2]|0,I0((k|0)==0?w+4|0:k,0,1661531,16,1,0,0,0),k=c[w>>2]|0,k|0):0)?c[w+4>>2]|0:0)N$(k,c[w+24>>2]|0);if((((c[x>>2]|0)!=(e|0)?(m=uR(e,c[v>>2]|0)|0,m|0):0)?(n=AN(m)|0,c[r>>2]=679850,c[r+4>>2]=505,c[r+8>>2]=693242,c[r+12>>2]=n,H0(w,679817,r),n=c[w>>2]|0,I0((n|0)==0?w+4|0:n,0,1661531,16,1,0,0,0),n=c[w>>2]|0,n|0):0)?c[w+4>>2]|0:0)N$(n,c[w+24>>2]|0)}d=pS(c[B>>2]|0,x)|0;if((d|0?(y=AN(d)|0,c[C>>2]=679850,c[C+4>>2]=520,c[C+8>>2]=693312,c[C+12>>2]=y,H0(w,679817,C),y=c[w>>2]|0,I0((y|0)==0?w+4|0:y,0,1661531,16,1,0,0,0),y=c[w>>2]|0,y|0):0)?c[w+4>>2]|0:0)N$(y,c[w+24>>2]|0);if((((c[x>>2]|0)!=(e|0)?(z=uR(e,c[B>>2]|0)|0,z|0):0)?(A=AN(z)|0,c[D>>2]=679850,c[D+4>>2]=522,c[D+8>>2]=693353,c[D+12>>2]=A,H0(w,679817,D),A=c[w>>2]|0,I0((A|0)==0?w+4|0:A,0,1661531,16,1,0,0,0),A=c[w>>2]|0,A|0):0)?c[w+4>>2]|0:0)N$(A,c[w+24>>2]|0);qS(b);pP(b,0);l=E;return}function oS(b,d){b=b|0;d=d|0;if(a[(I1(3)|0)+248>>0]|0){d=0;return d|0}if(dS(b)|0){d=kS(c[b+64>>2]|0,c[b+68>>2]|0,d)|0;return d|0}else{I0(693095,0,1661531,426,1,0,0,0);d=0;return d|0}return 0}function pS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){d=0;l=h;return d|0}b=c[f+48>>2]|0;if(!b)b=0;else b=c[b+20>>2]|0;c[d>>2]=b;d=0;l=h;return d|0}c[g>>2]=36;c[g+4>>2]=693530;_Rj(677879,g)|0;d=36;l=h;return d|0}function qS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+128|0;x=B+64|0;w=B+48|0;u=B+32|0;r=B+16|0;q=B;y=B+92|0;z=B+80|0;s=b+476|0;if(!(c[s>>2]|0)){l=B;return}c[z>>2]=0;A=z+4|0;c[A>>2]=0;c[z+8>>2]=0;DO(b,z,1)|0;d=c[z>>2]|0;if((d|0)!=(c[A>>2]|0)){g=b+520|0;h=y+4|0;i=y+4|0;j=y+24|0;k=y+4|0;m=y+4|0;n=y+24|0;do{e=c[d>>2]|0;if((e|0)!=(c[g>>2]|0)){f=zO(e)|0;if(f|0?(o=AN(f)|0,c[q>>2]=679850,c[q+4>>2]=1900,c[q+8>>2]=680089,c[q+12>>2]=o,H0(y,679817,q),o=c[y>>2]|0,I0((o|0)==0?k:o,0,1661531,16,1,0,0,0),o=c[y>>2]|0,!((o|0)==0|(c[m>>2]|0)==0)):0)N$(o,c[n>>2]|0);e=XO(c[s>>2]|0,e,0)|0;if(e|0?(p=AN(e)|0,c[r>>2]=679850,c[r+4>>2]=1901,c[r+8>>2]=693390,c[r+12>>2]=p,H0(y,679817,r),p=c[y>>2]|0,I0((p|0)==0?h:p,0,1661531,16,1,0,0,0),p=c[y>>2]|0,!((p|0)==0|(c[i>>2]|0)==0)):0)N$(p,c[j>>2]|0)}d=d+4|0}while((d|0)!=(c[A>>2]|0))}e=b+524|0;d=c[e>>2]|0;do if(d|0){d=zO(d)|0;if((d|0?(t=AN(d)|0,c[u>>2]=679850,c[u+4>>2]=1906,c[u+8>>2]=693417,c[u+12>>2]=t,H0(y,679817,u),t=c[y>>2]|0,I0((t|0)==0?y+4|0:t,0,1661531,16,1,0,0,0),t=c[y>>2]|0,t|0):0)?c[y+4>>2]|0:0)N$(t,c[y+24>>2]|0);if((a[b+408>>0]|0)==0?a[b+407>>0]|0:0){d=XO(c[s>>2]|0,c[e>>2]|0,0)|0;if(!d)break;d=AN(d)|0;c[w>>2]=679850;c[w+4>>2]=1908;c[w+8>>2]=693444;c[w+12>>2]=d;H0(y,679817,w);d=c[y>>2]|0;I0((d|0)==0?y+4|0:d,0,1661531,16,1,0,0,0);d=c[y>>2]|0;if(d|0?c[y+4>>2]|0:0)N$(d,c[y+24>>2]|0);break}d=XO(c[b+472>>2]|0,c[e>>2]|0,0)|0;if((d|0?(v=AN(d)|0,c[x>>2]=679850,c[x+4>>2]=1910,c[x+8>>2]=693487,c[x+12>>2]=v,H0(y,679817,x),v=c[y>>2]|0,I0((v|0)==0?y+4|0:v,0,1661531,16,1,0,0,0),v=c[y>>2]|0,v|0):0)?c[y+4>>2]|0:0)N$(v,c[y+24>>2]|0)}while(0);d=c[z>>2]|0;e=d;if(d|0){f=c[A>>2]|0;if((f|0)!=(d|0))c[A>>2]=f+(~((f+-4-e|0)>>>2)<<2);P$(d)}l=B;return}function rS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=683134;_Rj(677879,e)|0;g=36;l=f;return g|0}function sS(a,b){a=W(a);b=W(b);if(b<=W(0.0)){b=W(1.0);return W(b)}b=W(W(1.0)/b);b=W(W(1.0)-W(QQj(W(b*W(VQj(W(W(1.0)-a)))))));return W(b)}function tS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s;if(a[(I1(3)|0)+248>>0]|0){c[b>>2]=0;r=0;l=s;return r|0}e=I1(3)|0;r=e+264|0;f=e+276|0;g=c[f>>2]|0;do if(!(g&2147483647)){d=c[e+268>>2]|0;if((g|0)>-1){c[f>>2]=1024;c[r>>2]=Y2(c[r>>2]|0,4096,4,d,0,1661531,463)|0;break}else{q=Z2(4096,4,d,0,1661531,445)|0;aUj(q|0,c[r>>2]|0,c[e+272>>2]<<2|0)|0;c[f>>2]=1024;c[r>>2]=q;break}}while(0);q=r+8|0;e=c[q>>2]|0;if(e|0){f=c[r>>2]|0;d=0;do{n=c[f+(d<<2)>>2]|0;a[n+5>>0]=(c[n+8>>2]|0)!=0&1;d=d+1|0}while(d>>>0<e>>>0)}if(ufc()|0){k=r+12|0;m=r+4|0;j=0;do{c[p>>2]=0;n=vfc(j,p)|0;if(n|0){i=0;do{h=c[(c[p>>2]|0)+(i<<2)>>2]|0;g=c[q>>2]|0;a:do if(!g)d=0;else{e=c[r>>2]|0;f=h+32|0;d=0;do{if(!(QPj((c[c[e+(d<<2)>>2]>>2]|0)+128|0,f)|0))break a;d=d+1|0}while(d>>>0<g>>>0)}while(0);do if((d|0)==(g|0)){d=F4(12,26,16,1661531,403)|0;rR(d,h,0);h=d;if(a[d+4>>0]|0){if(d|0)bS(d);N$(d,26);break}e=c[q>>2]|0;f=e+1|0;g=c[k>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(o=g<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[m>>2]|0;if((g|0)>-1){c[k>>2]=o;c[r>>2]=Y2(c[r>>2]|0,o<<2,4,d,0,1661531,463)|0;break}else{g=Z2(o<<2,4,d,0,1661531,445)|0;aUj(g|0,c[r>>2]|0,c[q>>2]<<2|0)|0;c[k>>2]=o;c[r>>2]=g;break}}while(0);c[q>>2]=f;c[(c[r>>2]|0)+(e<<2)>>2]=h}else a[(c[(c[r>>2]|0)+(d<<2)>>2]|0)+5>>0]=1;while(0);i=i+1|0}while((i|0)!=(n|0))}j=j+1|0}while(j>>>0<(ufc()|0)>>>0)}d=c[q>>2]|0;if(!d)d=0;else{e=0;do{f=c[(c[r>>2]|0)+(e<<2)>>2]|0;if(!(a[f+5>>0]|0)){if(f|0)bS(f);N$(f,26);c[(c[r>>2]|0)+(e<<2)>>2]=0;d=(c[q>>2]|0)+-1|0;p=c[r>>2]|0;c[p+(e<<2)>>2]=c[p+(d<<2)>>2];c[q>>2]=d;e=e+-1|0}e=e+1|0}while(e>>>0<d>>>0)}if(b){c[b>>2]=d;d=c[q>>2]|0}if(!d){r=0;l=s;return r|0}r=c[r>>2]|0;l=s;return r|0}function uS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=0,l=0,m=wm;l=c[a+28>>2]|0;h=S(f,e)|0;k=l+16|0;i=W(g[k>>2]);j=W(W(W(g[l+12>>2])-i)/W(h>>>0));f=c[a+24>>2]|0;if(!h){j=i;g[k>>2]=j;return 0}else e=0;do{m=W(g[b+(e<<2)>>2]);g[d+(e<<2)>>2]=m;m=W(i*m);l=f+(e<<2)|0;g[l>>2]=W(m+W(g[l>>2]));i=W(j+i);e=e+1|0}while((e|0)!=(h|0));g[k>>2]=i;return 0}function vS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=wm;i=c[a+24>>2]|0;h=S(f,e)|0;if(!h)return 0;else a=0;do{j=W(g[b+(a<<2)>>2]);g[d+(a<<2)>>2]=W(j+W(g[i+(a<<2)>>2]));a=a+1|0}while((a|0)!=(h|0));return 0}function wS(b){b=b|0;var d=0;d=F4(64,26,16,1661531,58)|0;c[b+28>>2]=d;b=d;d=b+64|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(d|0));return 0}function xS(a){a=a|0;a=a+28|0;N$(c[a>>2]|0,26);c[a>>2]=0;return 0}function yS(a,b,d){a=a|0;b=b|0;d=W(d);a=c[a+28>>2]|0;a:do if(a|0)switch(b|0){case 0:{g[a+8>>2]=d;break a}case 1:{g[a+12>>2]=d;break a}case 2:{g[a+16>>2]=d;break a}case 3:{g[a+20>>2]=d;break a}case 4:{g[a+24>>2]=d;break a}case 5:{g[a+28>>2]=d;break a}case 6:{g[a+32>>2]=d;break a}default:break a}while(0);return 0}function zS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a+28>>2]|0;g[d>>2]=W(W(UQj(W(g[e>>2])))*W(10.0));g[d+4>>2]=W(W(UQj(W(g[e+4>>2])))*W(20.0));return 0}function AS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,l=wm,m=wm,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=wm;t=c[a+28>>2]|0;u=c[a+24>>2]|0;i=W(g[t+16>>2]);j=W((c[a+4>>2]|0)>>>0);k=W(f|0);i=W(k*W(i*j));if(!(i<=W(0.0)))s=W(W(1.0)-W(+H(.00999999046,+W(W(1.0)/i))));else s=W(1.0);i=W(k*W(W(g[t+20>>2])*j));if(!(i<=W(0.0)))k=W(W(1.0)-W(+H(.00999999046,+W(W(1.0)/i))));else k=W(1.0);l=W(+H(10.0,+W(W(g[t+24>>2])*W(.0500000007))));m=W(W(W(W(1.0)/W(g[t+12>>2]))+W(-1.0))*W(.5));o=W(m*W(.0250000004));n=t+28|0;q=W(g[n>>2]);a=q>W(0.0);o=W(o/(a?q:W(1.0)));p=W(+H(10.0,+W(W(g[t+8>>2])*W(-.100000001))));q=W(+H(10.0,+W(q*W(-.100000001))));r=W(W(1.0)/q);a=S(f,e)|0;if(!a)return 0;e=t+32|0;f=t+4|0;h=0;do{j=W(g[b+(h<<2)>>2]);v=W(W(g[u+(h<<2)>>2])-j);v=W(j+W(v*W(g[e>>2])));v=W(W(v*v)+W(9.99999996e-012));i=W(g[t>>2]);i=W(i+W(W(W(v-i)*(v>i?s:k))+W(1.00000002e-016)));g[t>>2]=i;i=W(p*i);do if(i>=q)if(i<r){i=W(W(UQj(i))*W(10.0));i=W(i+W(g[n>>2]));i=W(l*W(+H(10.0,+W(i*W(o*i)))));break}else{i=W(l*W(+H(+i,+m)));break}else i=l;while(0);g[f>>2]=i;g[d+(h<<2)>>2]=W(j*i);h=h+1|0}while((h|0)!=(a|0));return 0}function BS(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=c[a+28>>2]|0;t=v+28|0;a=c[t>>2]|0;if((a&1|0)!=0?(j=W(g[v>>2]),W(F(W(j+W(-1.0))))>=W(.00100000005)):0){q=v+4|0;i=W(g[q>>2]);j=W(W(j-i)/W(e>>>0));a:do if(e){if((h|0)>0){n=d;m=0}else{f=0;while(1){i=W(j+i);f=f+1|0;if((f|0)==(e|0))break a}}while(1){f=0;k=b;b=b+(h<<2)|0;l=n;while(1){g[l>>2]=W(i*W(g[k>>2]));f=f+1|0;if((f|0)==(h|0))break;else{k=k+4|0;l=l+4|0}}i=W(j+i);m=m+1|0;if((m|0)==(e|0))break;else n=n+(h<<2)|0}}while(0);g[q>>2]=i}else if((d|0)!=(b|0)){aUj(d|0,b|0,S(e<<2,h)|0)|0;a=c[t>>2]|0}do if(a&2|0?(u=(h|0)>8?8:h,s=(e|0)==0,!s):0){q=v+236|0;r=v+240|0;l=v+8|0;m=v+24|0;n=v+16|0;if((h|0)>0){a=d;k=0;do{b=0;o=W(0.0);p=W(0.0);do{f=a;a=a+4|0;j=W(g[f>>2]);j=W(j*j);f=v+36+(b*24|0)+8|0;i=W(g[f>>2]);j=W(j-i);j=W(i+W(W(j*W(g[l>>2]))+W(1.00000002e-016)));g[f>>2]=j;f=v+36+(b*24|0)+12|0;i=W(g[f>>2]);if(!(j>i)){x=v+36+(b*24|0)+20|0;w=c[x>>2]|0;c[x>>2]=w+-1;if((w|0)<1){i=W(W(i*W(g[n>>2]))+W(1.00000002e-016));g[f>>2]=i}}else{g[f>>2]=j;c[v+36+(b*24|0)+20>>2]=c[m>>2];i=j}p=W(RQj(p,j));o=W(RQj(o,i));b=b+1|0}while((b|0)<(u|0));g[q>>2]=p;g[r>>2]=o;k=k+1|0}while((k|0)!=(e|0))}else{a=0;do a=a+1|0;while((a|0)!=(e|0));g[q>>2]=W(0.0);g[r>>2]=W(0.0)}if(!s){q=v+228|0;r=v+232|0;l=v+12|0;m=v+24|0;n=v+16|0;if((h|0)>0){k=0;a=d}else{a=0;do a=a+1|0;while((a|0)!=(e|0));g[q>>2]=W(0.0);g[r>>2]=W(0.0);break}do{b=0;o=W(0.0);p=W(0.0);do{f=a;a=a+4|0;i=W(F(W(g[f>>2])));f=v+36+(b*24|0)|0;j=W(g[f>>2]);if(!(i>=j))j=W(W(j*W(g[l>>2]))+W(1.00000002e-016));else j=i;g[f>>2]=j;f=v+36+(b*24|0)+4|0;i=W(g[f>>2]);if(!(j>i)){w=v+36+(b*24|0)+16|0;x=c[w>>2]|0;c[w>>2]=x+-1;if((x|0)<1){i=W(W(i*W(g[n>>2]))+W(1.00000002e-016));g[f>>2]=i}}else{g[f>>2]=j;c[v+36+(b*24|0)+16>>2]=c[m>>2];i=j}p=W(RQj(p,j));o=W(RQj(o,i));b=b+1|0}while((b|0)<(u|0));g[q>>2]=p;g[r>>2]=o;k=k+1|0}while((k|0)!=(e|0))}}while(0);if(!(c[t>>2]&4))return 0;do if(e|0){m=v+20|0;l=v+8|0;if((h|0)>0){k=0;a=d;while(1){i=W(0.0);f=0;b=a;while(1){i=W(RQj(i,W(F(W(g[b>>2])))));f=f+1|0;if((f|0)==(h|0))break;else b=b+4|0}p=W(i*i);o=W(g[m>>2]);p=W(p-o);g[m>>2]=W(o+W(W(p*W(g[l>>2]))+W(1.00000002e-016)));k=k+1|0;if((k|0)==(e|0))break;else a=a+(h<<2)|0}}else{j=W(g[m>>2]);i=W(g[l>>2]);a=0;do{j=W(j+W(W(W(W(0.0)-j)*i)+W(1.00000002e-016)));a=a+1|0}while((a|0)!=(e|0));g[m>>2]=j;break}}while(0);a=v+32|0;f=c[a>>2]|0;if((f|0)>0){x=f-e|0;c[a>>2]=(x|0)<0?0:x;return 0}else return 0;return 0}function CS(b,e,f,h,i){b=b|0;e=e|0;f=W(f);h=h|0;i=W(i);var j=0,k=wm,m=0,n=0,o=0,p=wm,q=0,r=0,s=0,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+112|0;O=S+80|0;N=S+64|0;M=S+48|0;F=S+32|0;H=S+16|0;y=S;Q=S+96|0;R=S+100|0;q=e+20|0;k=W(g[e+48>>2]);if(!(k<=W(0.0))){f=W(f/k);j=e+44|0;f=W(f+W(g[j>>2]));g[j>>2]=f}else{j=e+44|0;g[j>>2]=W(1.0);f=W(1.0)}g[j>>2]=W(SQj(W(1.0),f));if(!(a[e+56>>0]|0)){o=c[e+60>>2]|0;v=b+36|0;v=(c[v>>2]|0)+v|0;j=c[v+(o*28|0)+12>>2]|0;x=c[e+24>>2]|0;C=v+(o*28|0)+8|0;w=c[C>>2]|0;w=(w|0)==0?0:C+w|0;C=c[e+28>>2]|0;D=W(g[e+44>>2]);q=c[q>>2]|0;if(q|0){m=D<W(0.0);n=D>W(1.0);p=n?W(1.0):D;p=m?W(0.0):p;p=W(W(p*W(p*W(3.0)))+W(p*W(p*W(p*W(-2.0)))));p=W(p+W(W(W(1.0)-p)*W(0.0)));u=W(D*D);m=D>W(9.99999971e-010);n=D<W(1.0);switch(j|0){case 0:{if(n){j=0;do{k=W(g[x+(j<<2)>>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(D*W(f-k)));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0))}else{j=0;do{k=W(g[x+(j<<2)>>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(D*W(f-k)));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0))}break}case 1:{j=0;do{k=W(g[x+(j<<2)>>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(p*W(f-k)));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0));break}case 5:{if(m){j=0;do{p=W(g[x+(j<<2)>>2]);u=W(g[w+(j<<2)>>2]);g[C+(j<<2)>>2]=p==u?u:n?p:u;j=j+1|0}while((j|0)!=(q|0))}else{j=0;do{p=W(g[x+(j<<2)>>2]);u=W(g[w+(j<<2)>>2]);g[C+(j<<2)>>2]=p==u?u:n?p:u;j=j+1|0}while((j|0)!=(q|0))}break}case 4:{j=0;do{u=W(g[x+(j<<2)>>2]);p=W(g[w+(j<<2)>>2]);g[C+(j<<2)>>2]=u==p|m?p:u;j=j+1|0}while((j|0)!=(q|0));break}case 2:{j=0;do{k=W(g[x+(j<<2)>>2]);f=W(g[w+(j<<2)>>2]);if(!(k==f))f=W(k+W(u*W(f-k)));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0));break}default:{m=(j|0)!=3;j=0;do{k=W(g[x+(j<<2)>>2]);p=W(g[w+(j<<2)>>2]);B=k==p;f=B?p:W(0.0);if(!(B|m))f=W(k+W(W(p-k)*W(G(W(D)))));g[C+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0))}}}r=c[v+(o*28|0)+16>>2]|0;if(r){s=v+(o*28|0)+24|0;s=(c[s>>2]|0)+s|0;n=v+(o*28|0)+20|0;o=n;j=D<W(0.0);B=D>W(1.0);p=B?W(1.0):D;p=j?W(0.0):p;p=W(W(p*W(p*W(3.0)))+W(p*W(p*W(p*W(-2.0)))));p=W(p+W(W(W(1.0)-p)*W(0.0)));u=W(D*D);j=D>W(9.99999971e-010);if(D<W(1.0))if(j){j=0;do{m=c[s+(j<<2)>>2]|0;f=W(g[x+(m<<2)>>2]);k=W(g[w+(m<<2)>>2]);a:do if(f==k)f=k;else switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(f+W(D*W(k-f)));break a}case 1:{f=W(f+W(p*W(k-f)));break a}case 2:{f=W(f+W(u*W(k-f)));break a}case 3:{f=W(f+W(W(k-f)*W(G(W(D)))));break a}case 4:{f=k;break a}case 5:break a;default:{f=W(0.0);break a}}while(0);g[C+(m<<2)>>2]=f;j=j+1|0}while((j|0)!=(r|0))}else{j=0;do{m=c[s+(j<<2)>>2]|0;f=W(g[x+(m<<2)>>2]);k=W(g[w+(m<<2)>>2]);b:do if(f==k)f=k;else switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(f+W(D*W(k-f)));break b}case 1:{f=W(f+W(p*W(k-f)));break b}case 2:{f=W(f+W(u*W(k-f)));break b}case 3:{f=W(f+W(W(k-f)*W(G(W(D)))));break b}case 4:break b;case 5:break b;default:{f=W(0.0);break b}}while(0);g[C+(m<<2)>>2]=f;j=j+1|0}while((j|0)!=(r|0))}else if(j){j=0;do{m=c[s+(j<<2)>>2]|0;k=W(g[x+(m<<2)>>2]);f=W(g[w+(m<<2)>>2]);c:do if(!(k==f))switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(k+W(D*W(f-k)));break c}case 1:{f=W(k+W(p*W(f-k)));break c}case 2:{f=W(k+W(u*W(f-k)));break c}case 3:{f=W(k+W(W(f-k)*W(G(W(D)))));break c}case 4:break c;case 5:break c;default:{f=W(0.0);break c}}while(0);g[C+(m<<2)>>2]=f;j=j+1|0}while((j|0)!=(r|0))}else{j=0;do{m=c[s+(j<<2)>>2]|0;f=W(g[x+(m<<2)>>2]);k=W(g[w+(m<<2)>>2]);d:do if(f==k)f=k;else switch(c[(c[n>>2]|0)+o+(j<<2)>>2]|0){case 0:{f=W(f+W(D*W(k-f)));break d}case 1:{f=W(f+W(p*W(k-f)));break d}case 2:{f=W(f+W(u*W(k-f)));break d}case 3:{f=W(f+W(W(k-f)*W(G(W(D)))));break d}case 4:break d;case 5:{f=k;break d}default:{f=W(0.0);break d}}while(0);g[C+(m<<2)>>2]=f;j=j+1|0}while((j|0)!=(r|0))}}}else{m=c[e+24>>2]|0;n=c[e+52>>2]|0;o=c[e+28>>2]|0;p=W(g[e+44>>2]);q=c[q>>2]|0;if(!q){C=o;q=0}else{j=0;do{k=W(g[m+(j<<2)>>2]);f=W(g[n+(j<<2)>>2]);if(!(k==f))f=W(k+W(p*W(f-k)));g[o+(j<<2)>>2]=f;j=j+1|0}while((j|0)!=(q|0));C=o}}m=c[e+40>>2]|0;n=c[b+68>>2]|0;if(n|0){o=b+76|0;o=(c[o>>2]|0)+o|0;j=0;do{f=W(g[m+(j<<2)>>2]);if(!(f==W(-t)))g[C+(c[o+(j<<2)>>2]<<2)>>2]=f;j=j+1|0}while((j|0)!=(n|0))}A=c[e+32>>2]|0;B=c[e+36>>2]|0;if(q|0){j=0;do{D=W(g[C+(j<<2)>>2]);a[B+j>>0]=W(g[A+(j<<2)>>2])!=D&1;j=j+1|0}while((j|0)!=(q|0))}c[Q>>2]=48e3;j=lO(h,Q,0,0,0,0,0)|0;if(j|0){h=AN(j)|0;c[y>>2]=683802;c[y+4>>2]=667;c[y+8>>2]=h;c[y+12>>2]=j;L0(683762,y)}if(c[b>>2]|0){o=b+4|0;q=o;r=e+12|0;s=e+8|0;n=0;do{m=(c[o>>2]|0)+q|0;j=c[m+(n<<4)+4>>2]|0;if(a[B+j>>0]|0){f=W(g[C+(j<<2)>>2]);if(!(f<=W(-80.0))){f=W(f*W(.0500000007));f=W(QQj(W(f*W(VQj(W(10.0))))))}else f=W(0.0);j=c[r>>2]|0;if(c[j+(n<<8)+28>>2]&1|0?(g[j+(n<<8)>>2]=f,z=DS(c[(c[e>>2]|0)+(n<<2)>>2]|0,f)|0,z|0):0){y=AN(z)|0;c[H>>2]=683802;c[H+4>>2]=681;c[H+8>>2]=y;c[H+12>>2]=z;L0(683762,H)}j=c[s>>2]|0;if(c[j+(n<<8)+28>>2]&1|0?(g[j+(n<<8)>>2]=f,E=DS(c[(c[e>>2]|0)+(n<<2)>>2]|0,f)|0,E|0):0){y=AN(E)|0;c[F>>2]=683802;c[F+4>>2]=688;c[F+8>>2]=y;c[F+12>>2]=E;L0(683762,F)}}j=c[m+(n<<4)+8>>2]|0;if(a[B+j>>0]|0)ES(c[(c[e>>2]|0)+(n<<2)>>2]|0,W(g[C+(j<<2)>>2]))|0;n=n+1|0}while(n>>>0<(c[b>>2]|0)>>>0)}x=b+12|0;if(c[x>>2]|0){h=b+16|0;y=h;z=e+16|0;s=b+4|0;v=s;r=0;do{n=(c[h>>2]|0)+y|0;m=c[z>>2]|0;w=m+(r<<5)|0;j=c[n+(r<<5)+12>>2]|0;if(((j|0)!=-1?a[B+j>>0]|0:0)?c[w>>2]|0:0){f=W(g[C+(j<<2)>>2]);if(!(f<=W(-80.0))){k=W(f*W(.0500000007));k=W(QQj(W(k*W(VQj(W(10.0))))))}else k=W(0.0);g[m+(r<<5)+12>>2]=k;j=c[m+(r<<5)+4>>2]|0;if(j|0?(jh(j|0,+k)|0,I=c[m+(r<<5)+8>>2]|0,I|0):0){j=c[n+(r<<5)+16>>2]|0;if((j|0)!=-1?(J=c[z>>2]|0,(c[J+(j<<5)+8>>2]|0)!=0):0){f=W(g[J+(j<<5)+12>>2]);if(!(f<=W(-80.0)))P=107;else f=W(0.0)}else{f=W(0.0);P=107}if((P|0)==107){P=0;f=W(f*W(.0500000007));f=W(QQj(W(f*W(VQj(W(10.0))))))}jh(I|0,+W(W(W(1.0)-k)*f))|0}j=k==W(0.0);if(!j?(a[(c[s>>2]|0)+v+(c[n+(r<<5)+4>>2]<<4)+14>>0]|0)==0:0)m=(a[n+(r<<5)+20>>0]|0)!=0;else m=1;b=c[n+(r<<5)>>2]|0;H=(b|0)>-1;j=m&(H|j^1?H:(b|0)==-3);m=SP(c[w>>2]|0,R)|0;if(m|0){b=AN(m)|0;c[M>>2]=683802;c[M+4>>2]=747;c[M+8>>2]=b;c[M+12>>2]=m;L0(683762,M)}if((j&1|0)!=(d[R>>0]|0)?(K=NM(c[w>>2]|0,j)|0,K|0):0){b=AN(K)|0;c[N>>2]=683802;c[N+4>>2]=749;c[N+8>>2]=b;c[N+12>>2]=K;L0(683762,N)}}q=n+(r<<5)+24|0;if(c[q>>2]|0){n=n+(r<<5)+28|0;o=n;m=0;do{j=c[(c[n>>2]|0)+o+(m<<2)>>2]|0;e:do if(a[B+j>>0]|0?(L=c[w>>2]|0,L|0):0){j=RM(L,m,W(g[C+(j<<2)>>2]))|0;switch(j|0){case 0:case 35:break e;default:{}}b=AN(j)|0;c[O>>2]=683802;c[O+4>>2]=759;c[O+8>>2]=b;c[O+12>>2]=j;L0(683762,O)}while(0);m=m+1|0}while(m>>>0<(c[q>>2]|0)>>>0)}r=r+1|0}while(r>>>0<(c[x>>2]|0)>>>0)}aUj(A|0,C|0,c[e+20>>2]<<2|0)|0;if(FS(c[c[e>>2]>>2]|0)|0){GS(e,0);l=S;return}j=c[e+12>>2]|0;if(!(c[j+28>>2]&4)){l=S;return}if(!(W(g[j+20>>2])<i)){l=S;return}j=j+32|0;if(c[j>>2]|0){l=S;return}c[j>>2]=-1;c[Q>>2]=0;KP(c[c[e>>2]>>2]|0,Q)|0;j=c[Q>>2]|0;if(j|0){a[R>>0]=0;HS(j,R)|0;tP(c[Q>>2]|0,0)|0}l=S;return}function DS(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){g[f+40>>2]=d;h=0;l=i;return h|0}c[h>>2]=36;c[h+4>>2]=693994;_Rj(677879,h)|0;h=36;l=i;return h|0}function ES(b,d){b=b|0;d=W(d);var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(h=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,h|0):0)?(a[h+16>>0]|0)==0:0)?(c[h+12>>2]|0)==(b&65535|0):0){h=0;l=g;return h|0}c[f>>2]=36;c[f+4>>2]=693985;_Rj(677879,f)|0;h=36;l=g;return h|0}function FS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=0;d=(JS(b,e)|0)==0;a:do if(d&(c[e>>2]|0)>0){d=0;b:while(1){c[f>>2]=0;do if(!(KS(b,d,f)|0)){a[g>>0]=0;if((LS(c[f>>2]|0,g)|0)==0?(a[g>>0]|0)!=0:0){d=1;break b}else break}while(0);d=d+1|0;if((d|0)>=(c[e>>2]|0))break a}l=h;return d|0}while(0);c[f>>2]=0;c:do if(!(MS(b,f)|0)){d:do if((c[f>>2]|0)>0){d=0;while(1){if((NS(b,d,g)|0)==0?FS(c[g>>2]|0)|0:0)break;d=d+1|0;if((d|0)>=(c[f>>2]|0))break d}d=1;break c}while(0);d=0}else d=0;while(0);g=d;l=h;return g|0}function GS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+12|0;g=j+4|0;h=j;c[e>>2]=0;KP(c[c[b>>2]>>2]|0,e)|0;i=c[e>>2]|0;if(!i){l=j;return}a[f>>0]=0;HS(i,f)|0;if(!((a[f>>0]|0)==0|d)){c[g>>2]=0;IS(c[e>>2]|0,g)|0;lO(c[g>>2]|0,h,0,0,0,0,0)|0;c[(c[b+12>>2]|0)+32>>2]=c[h>>2]}tP(c[e>>2]|0,d^1)|0;l=j;return}function HS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}a[d>>0]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=693901;_Rj(677879,g)|0;g=36;l=h;return g|0}function IS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+260>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=693911;_Rj(681529,f)|0;c[g>>2]=78;c[g+4>>2]=693911;_Rj(678038,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=693911;_Rj(677879,e)|0;i=36;l=h;return i|0}function JS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=693970;_Rj(677879,g)|0;g=36;l=h;return g|0}function KS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1117004+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=693959;_Rj(681529,g)|0;c[h>>2]=78;c[h+4>>2]=693959;_Rj(678038,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=693959;_Rj(677879,f)|0;j=36;l=i;return j|0}function LS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){d=0;l=h;return d|0}if(!(c[f+64>>2]|0))b=0;else b=a[f+161>>0]^1;a[d>>0]=b;d=0;l=h;return d|0}c[g>>2]=36;c[g+4>>2]=693949;_Rj(677879,g)|0;d=36;l=h;return d|0}function MS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=c[1117004+(b>>>28<<2)>>2]|0;if(((e|0?(f=c[(c[e+164>>2]|0)+((b>>>16&4095)<<2)>>2]|0,f|0):0)?(a[f+16>>0]|0)==0:0)?(c[f+12>>2]|0)==(b&65535|0):0){if(!d){g=0;l=h;return g|0}c[d>>2]=0;g=0;l=h;return g|0}c[g>>2]=36;c[g+4>>2]=693936;_Rj(677879,g)|0;g=36;l=h;return g|0}function NS(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+16|0;g=i+8|0;f=i;d=b;e=c[1117004+(d>>>28<<2)>>2]|0;if(((e|0?(j=c[(c[e+164>>2]|0)+((d>>>16&4095)<<2)>>2]|0,j|0):0)?(a[j+16>>0]|0)==0:0)?(c[j+12>>2]|0)==(d&65535|0):0){c[g>>2]=78;c[g+4>>2]=693927;_Rj(681529,g)|0;c[h>>2]=78;c[h+4>>2]=693927;_Rj(678038,h)|0;j=78;l=i;return j|0}c[f>>2]=36;c[f+4>>2]=693927;_Rj(677879,f)|0;j=36;l=i;return j|0}function PS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;i=c[10992]|0;d=Ika(b,694309,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,694317,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,694325,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,694333,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function QS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10992]|0;Wka(b,694309,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,694317,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,694325,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,694333,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function US(){c[279260]=0;c[279261]=0;c[279262]=0;c[279263]=0;c[279264]=0;c[279265]=0;return}function VS(a){a=a|0;a=Z2(4,16,26,0,1661531,12)|0;c[a>>2]=26;c[279266]=a;return}function WS(a){a=a|0;N$(c[279266]|0,26);c[279266]=0;return}function XS(a){a=a|0;a=Z2(4,16,26,0,1661531,31)|0;c[a>>2]=26;c[279256]=a;return}function YS(a){a=a|0;N$(c[279256]|0,26);c[279256]=0;return}function _S(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29664;c[a+536>>2]=0;c[a+532>>2]=0;b=a+448|0;d=c[b>>2]|0;if(d|0){e=a+452|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+440|0;d=c[b>>2]|0;if(d|0){e=c[d+8>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0}c[a+416>>2]=0;c[a+412>>2]=0;b=a+344|0;if((c[a+356>>2]|0)>-1){N$(c[b>>2]|0,c[a+348>>2]|0);c[b>>2]=0}b=a+260|0;if((c[a+272>>2]|0)>-1){N$(c[b>>2]|0,c[a+264>>2]|0);c[b>>2]=0}b=a+176|0;if((c[a+188>>2]|0)>-1){N$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+92|0;if((c[a+104>>2]|0)<=-1){c[a>>2]=29848;c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0;c[a>>2]=29848;c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}function $S(a){a=a|0;_S(a);P$(a);return}function aT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=b+536|0;d=c[f>>2]|0;g=b+532|0;if((d|0)==(g|0))return;do{GU(d);e=c[d>>2]|0;if(e|0){h=d+4|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e;c[d>>2]=0;c[h>>2]=0}a[d+48>>0]=1;d=c[f>>2]|0}while((d|0)!=(g|0));CO(b,0);return}function bT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;if(a[b+33>>0]|0?(tT(b),d&13|0):0){g=b+488|0;E7(e,D7(c[b+28>>2]|0,21112)|0);c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2]}tkb(b,d);l=f;return}function cT(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=wm,p=wm,q=0;n=l;l=l+32|0;j=n+16|0;k=n;e=b+396|0;p=W(g[e>>2]);f=p<W(0.0);d=p>W(1.0);p=d?W(1.0):p;g[e>>2]=f?W(0.0):p;e=b+372|0;f=c[e>>2]|0;c[e>>2]=(f|0)<0?0:(f|0)>256?256:f;e=b+392|0;p=W(g[e>>2]);f=p<W(-3.0);d=p>W(3.0);p=d?W(3.0):p;g[e>>2]=f?W(-3.0):p;e=b+376|0;p=W(g[e>>2]);f=p<W(0.0);d=p>W(5.0);p=d?W(5.0):p;g[e>>2]=f?W(0.0):p;e=b+380|0;p=W(g[e>>2]);f=p<W(0.0);p=f?W(0.0):p;g[e>>2]=p;e=b+384|0;o=W(g[e>>2]);p=W(p+W(9.99999997e-007));g[e>>2]=o<p?p:o;e=b+288|0;f=b+352|0;d=c[f>>2]|0;if((d|0)<1){g[k>>2]=W(1.0);iyb(j,W(0.0),k);hyb(e,j)|0;g[k>>2]=W(0.0);iyb(j,W(1.0),k);hyb(e,j)|0;d=c[f>>2]|0}if((d|0)==1){i=(c[b+344>>2]|0)+4|0;p=W(g[i>>2]);h=p<W(0.0);f=p>W(1.0);p=f?W(1.0):p;g[i>>2]=h?W(0.0):p}i=b+100|0;d=c[i>>2]|0;if((d|0)<1){g[j>>2]=W(0.0);iyb(k,W(0.0),j);YO(b+36|0,k,k+16|0);d=c[i>>2]|0}if((d|0)==1){h=(c[b+92>>2]|0)+4|0;p=W(g[h>>2]);f=p<W(0.0);e=p>W(1.0);p=e?W(1.0):p;g[h>>2]=f?W(0.0):p}e=b+268|0;d=c[e>>2]|0;if((d|0)<1){g[j>>2]=W(0.0);iyb(k,W(0.0),j);YO(b+204|0,k,k+16|0);d=c[e>>2]|0}if((d|0)==1){h=(c[b+260>>2]|0)+4|0;p=W(g[h>>2]);f=p<W(0.0);e=p>W(1.0);p=e?W(1.0):p;g[h>>2]=f?W(0.0):p}e=b+184|0;d=c[e>>2]|0;if((d|0)<1){g[j>>2]=W(1.0);iyb(k,W(0.0),j);YO(b+120|0,k,k+16|0);d=c[e>>2]|0}if((d|0)==1){h=(c[b+176>>2]|0)+4|0;p=W(g[h>>2]);f=p<W(0.0);e=p>W(1.10000002);p=e?W(1.10000002):p;g[h>>2]=f?W(0.0):p}if(!(a[b+540>>0]|0)){l=n;return}h=b+420|0;d=c[h>>2]|0;if(!d){l=n;return}c[k>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(j,d,k);e=c[j>>2]|0;q=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?q+(c[d+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))m=26}else m=24}else m=24;if((m|0)==24)m=26;if((m|0)==26?(V8(c[h>>2]|0)|0)==0:0){l=n;return}if((c[i>>2]|0)!=1){l=n;return}c[k>>2]=c[h>>2];d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(j,d,k);e=c[j>>2]|0;q=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?q+(c[d+32>>2]<<3)|0:q+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)m=35}else m=33}else m=33;if((m|0)==33)m=35;if((m|0)==35)d=V8(c[h>>2]|0)|0;if(a[d+66>>0]|0){l=n;return}g[(c[b+92>>2]|0)+4>>2]=W(0.0);g[(c[b+176>>2]|0)+4>>2]=W(0.0);l=n;return}function dT(b){b=b|0;var d=0;g[b+392>>2]=W(1.0);g[b+396>>2]=W(1.0);c[b+372>>2]=128;a[b+404>>0]=0;g[b+388>>2]=W(0.0);g[b+376>>2]=W(1.0);g[b+380>>2]=W(1.0);g[b+384>>2]=W(500.0);d=b+405|0;c[b+400>>2]=0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;a[d+4>>0]=0;a[d+5>>0]=0;a[d+6>>0]=0;a[b+481>>0]=1;c[b+352>>2]=0;c[b+100>>2]=0;c[b+268>>2]=0;c[b+184>>2]=0;ro[c[(c[b>>2]|0)+20>>2]&4095](b);return}function eT(a){a=a|0;return 26668}function fT(a,b){a=a|0;b=b|0;EU(a,b);return}function gT(a,b){a=a|0;b=b|0;CU(a,b);return}function hT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;lkb(b,d);f=b+424|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;b=b+420|0;d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function iT(a,b){a=a|0;b=b|0;Wka(b,721232,c[6669]|0,a,0);BU(a,b);Yka(b);return}function jT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[6669]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else yU(a,b);Kka(b);l=f;return}function kT(b){b=b|0;var d=0,e=0;e=b+484|0;d=c[e>>2]|0;if(!d){d=OM()|0;d=xU(d,c[b+28>>2]|0)|0;c[e>>2]=d}if((d|0)!=2)return;if(!(a[b+33>>0]|0))return;RT(b);return}function lT(b){b=b|0;var d=0,e=0;e=b+484|0;d=c[e>>2]|0;if(!d){d=OM()|0;d=xU(d,c[b+28>>2]|0)|0;c[e>>2]=d}if((d|0)!=1)return;if(!(a[b+33>>0]|0))return;RT(b);return}function mT(b){b=b|0;if(a[b+481>>0]|0?faa()|0:0)qT(b,0.0);rT(b);return}function nT(a){a=a|0;yO(a,1);TP(a);oT(a);return}function oT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+536>>2]|0;g=a+532|0;if((b|0)==(g|0))return;d=b;f=b;do{d=c[d+12>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+1;b=d+12|0;if(c[b>>2]|0)pT(c[b>>2]|0,1)|0;b=c[d+8>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,b)}}d=c[f+4>>2]|0;f=d}while((f|0)!=(g|0));CO(a,1);return}function pT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;g=i;h=i+16|0;f=c[d+164>>2]|0;j=(f|0)==0;k=d+148|0;m=b[k>>1]|0;a[d+144>>0]=e&1;b[k>>1]=(j&1)<<13&65535|((((m&65535)>>>15&65535|j&1)&65535)<<15&65535|m&24575);if(j){m=0;l=i;return m|0}e=mQ(f,e)|0;if(!e){m=0;l=i;return m|0}d=AN(e)|0;c[g>>2]=678508;c[g+4>>2]=277;c[g+8>>2]=694363;c[g+12>>2]=d;H0(h,679817,g);d=c[h>>2]|0;I0((d|0)==0?h+4|0:d,0,1661531,16,1,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[h+24>>2]|0);m=e;l=i;return m|0}function qT(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+144|0;q=C+80|0;w=C+64|0;u=C+48|0;t=C+32|0;r=C+24|0;o=C+8|0;m=C;y=C+112|0;A=C+96|0;j=C+92|0;z=C+88|0;v=C+84|0;x=C+108|0;if(a[(OM()|0)+248>>0]|0){l=C;return}if(!(a[b+33>>0]|0)){I0(696603,0,1661531,536,512,c[b+4>>2]|0,0,0);l=C;return}sT(b);h=b+420|0;e=c[h>>2]|0;do if(e){c[A>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(y,e,A);f=c[y>>2]|0;B=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?B+(c[e+32>>2]<<3)|0:B+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){e=V8(c[h>>2]|0)|0;if(!e){i=0;f=0;break}}if(!(uo[c[(c[e>>2]|0)+92>>2]&1023](e)|0)){eU(e)|0;i=e;f=1}else{i=e;f=1}}else{i=0;f=0}while(0);B=b+440|0;e=c[B>>2]|0;a:do if(e){do if(c[e+12>>2]|0){e=c[B>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;uT(e,c[b+472>>2]|0)|0;if(!(a[(c[(c[B>>2]|0)+12>>2]|0)+236>>0]|0)){yO(b,0);e=c[B>>2]|0;if(!e){k=23;break a}else break}tT(b);a[b+516>>0]=0;fU(b);l=C;return}while(0);if(!(c[e+12>>2]|0))k=23}else k=23;while(0);b:do if((k|0)==23){do if(!f){c[A>>2]=0;k=A+4|0;c[k>>2]=0;c[A+8>>2]=0;c:do if(DO(b,A,1)|0){c[j>>2]=0;BO(c[c[A>>2]>>2]|0,j)|0;e=c[j>>2]|0;d:do if(!e){e=c[b+28>>2]|0;if(!e)e=1661531;else e=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[q>>2]=e;H0(y,697290,q);e=c[y>>2]|0;I0((e|0)==0?y+4|0:e,0,1661531,623,512,0,0,0);e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0)N$(e,c[y+24>>2]|0)}else{if(c[e+20>>2]|0){H0(y,696640,m);if(!b)e=0;else e=c[b+4>>2]|0;z=c[y>>2]|0;I0((z|0)==0?y+4|0:z,0,1661531,586,512,e,0,0);e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0)N$(e,c[y+24>>2]|0)}else{c[e+16>>2]=b;e=c[c[A>>2]>>2]|0;c[b+520>>2]=e;e=zO(e)|0;if((e|0?(n=AN(e)|0,c[o>>2]=679850,c[o+4>>2]=591,c[o+8>>2]=679920,c[o+12>>2]=n,H0(y,679817,o),n=c[y>>2]|0,I0((n|0)==0?y+4|0:n,0,1661531,16,1,0,0,0),n=c[y>>2]|0,n|0):0)?c[y+4>>2]|0:0)N$(n,c[y+24>>2]|0);e=c[(OM()|0)+88>>2]|0;e=hU(e,-1,c[c[A>>2]>>2]|0,1,z)|0;switch(e|0){case 10:{if(!b)e=0;else e=c[b+4>>2]|0;I0(696972,0,1661531,596,512,e,0,0);break}case 0:{e=oQ(c[z>>2]|0,82)|0;if((e|0?(s=AN(e)|0,c[t>>2]=679850,c[t+4>>2]=607,c[t+8>>2]=697069,c[t+12>>2]=s,H0(y,679817,t),s=c[y>>2]|0,I0((s|0)==0?y+4|0:s,0,1661531,16,1,0,0,0),s=c[y>>2]|0,s|0):0)?c[y+4>>2]|0:0)N$(s,c[y+24>>2]|0);e=lO(c[(OM()|0)+88>>2]|0,v,0,0,0,0,0)|0;if(e|0){e=AN(e)|0;c[u>>2]=679850;c[u+4>>2]=610;c[u+8>>2]=697096;c[u+12>>2]=e;H0(y,679817,u);e=c[y>>2]|0;I0((e|0)==0?y+4|0:e,0,1661531,16,1,0,0,0);e=c[y>>2]|0;do if(e|0){if(!(c[y+4>>2]|0))break;N$(e,c[y+24>>2]|0)}while(0)}e=jQ(c[z>>2]|0,W(c[v>>2]|0))|0;if(e|0){e=AN(e)|0;c[w>>2]=679850;c[w+4>>2]=611;c[w+8>>2]=697192;c[w+12>>2]=e;H0(y,679817,w);e=c[y>>2]|0;I0((e|0)==0?y+4|0:e,0,1661531,16,1,0,0,0);e=c[y>>2]|0;do if(e|0){if(!(c[y+4>>2]|0))break;N$(e,c[y+24>>2]|0)}while(0)}dfc(x);e=F4(252,26,16,1661531,296)|0;dO(y,x);kU(e,y,1);do if(!e)f=0;else{e=c[e+248>>2]|0;f=e;if(!e)break;w=e+4|0;c[w>>2]=(c[w>>2]|0)+1}while(0);dN(y);i=f;e=(f|0)==0;if(!e){y=i+4|0;c[y>>2]=(c[y>>2]|0)+1}g=c[B>>2]|0;do if(g|0){h=c[g+8>>2]|0;y=g+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(c[y>>2]|0)break;ro[c[c[g>>2]>>2]&4095](g);N$(g,h)}while(0);c[B>>2]=f;do if(!e){e=c[i+8>>2]|0;y=i+4|0;c[y>>2]=(c[y>>2]|0)+-1;if(c[y>>2]|0)break;ro[c[c[f>>2]>>2]&4095](i);N$(f,e)}while(0);dN(x);e=c[B>>2]|0;do if(e|0){if(!(c[e+12>>2]|0))break;e=c[B>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;dQ(e,c[z>>2]|0);c[(c[(c[B>>2]|0)+12>>2]|0)+240>>2]=b}while(0);break d}default:{c[r>>2]=AN(e)|0;H0(y,697027,r);if(!b)e=0;else e=c[b+4>>2]|0;z=c[y>>2]|0;I0((z|0)==0?y+4|0:z,0,1661531,601,1,e,0,0);e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0)N$(e,c[y+24>>2]|0)}}}h=1;break c}while(0);h=0}else h=0;while(0);e=c[A>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);P$(e)}if(!h){e=c[B>>2]|0;break}else{l=C;return}}else{e=gU(i,1,0,0)|0;f=e;g=(e|0)==0;if(!g){A=e+4|0;c[A>>2]=(c[A>>2]|0)+1}h=c[B>>2]|0;if(h|0?(p=c[h+8>>2]|0,A=h+4|0,c[A>>2]=(c[A>>2]|0)+-1,(c[A>>2]|0)==0):0){ro[c[c[h>>2]>>2]&4095](h);N$(h,p)}c[B>>2]=f;if(g){l=C;return}f=c[e+8>>2]|0;A=e+4|0;c[A>>2]=(c[A>>2]|0)+-1;if(!(c[A>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,f);e=c[B>>2]|0;if(!e){l=C;return}}if(!(c[e+12>>2]|0))break b;e=i+140|0;c[e>>2]=(c[e>>2]|0)+1;e=c[B>>2]|0;c[(c[e+12>>2]|0)+240>>2]=b}while(0);if(!e){l=C;return}}while(0);if(!(c[e+12>>2]|0)){l=C;return}e=c[B>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;uT(e,c[b+472>>2]|0)|0;qS(b);tT(b);a[b+516>>0]=0;e=c[B>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;iU(e,c[b+512>>2]|0)|0;jU(OM()|0,b,d);l=C;return}function rT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;d=b+536|0;m=b+532|0;if((c[d>>2]|0)==(m|0)){l=n;return}sT(b);d=c[d>>2]|0;e=d;if((e|0)!=(m|0)){i=b+472|0;j=b+405|0;do{g=c[d+12>>2]|0;if(g|0){h=g+4|0;c[h>>2]=(c[h>>2]|0)+1;d=g+12|0;if(c[d>>2]|0){uT(c[d>>2]|0,c[i>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+1;c[k>>2]=g;vT(b,k);f=c[g+8>>2]|0;o=g+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){ro[c[c[g>>2]>>2]&4095](g);N$(g,f)}c[k>>2]=0;pT(c[d>>2]|0,(a[j>>0]|0)!=0)|0}d=c[g+8>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){ro[c[c[g>>2]>>2]&4095](g);N$(g,d)}}d=c[e+4>>2]|0;e=d}while((e|0)!=(m|0))}qS(b);tT(b);l=n;return}function sT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;j=o+16|0;g=o;k=o+36|0;m=o+32|0;e=b+472|0;if((((c[e>>2]|0)==0?(f=tR(c[(OM()|0)+88>>2]|0,695977,e)|0,f|0):0)?(d=AN(f)|0,c[g>>2]=679850,c[g+4>>2]=410,c[g+8>>2]=695990,c[g+12>>2]=d,H0(k,679817,g),d=c[k>>2]|0,I0((d|0)==0?k+4|0:d,0,1661531,16,1,0,0,0),d=c[k>>2]|0,d|0):0)?c[k+4>>2]|0:0)N$(d,c[k+24>>2]|0);d=b+476|0;if((((c[d>>2]|0)==0?(h=tR(c[(OM()|0)+88>>2]|0,696073,d)|0,h|0):0)?(i=AN(h)|0,c[j>>2]=679850,c[j+4>>2]=417,c[j+8>>2]=696086,c[j+12>>2]=i,H0(k,679817,j),i=c[k>>2]|0,I0((i|0)==0?k+4|0:i,0,1661531,16,1,0,0,0),i=c[k>>2]|0,i|0):0)?c[k+4>>2]|0:0)N$(i,c[k+24>>2]|0);do if(!(a[b+406>>0]|0)){c[b+528>>2]=0;d=b+524|0;e=c[d>>2]|0;if(e|0){SM(e)|0;c[d>>2]=0}}else{d=b+524|0;if((c[d>>2]|0)==0?aU(OM()|0)|0:0){e=bU(OM()|0)|0;if(!e){I0(696342,0,1661531,438,512,c[b+4>>2]|0,0,0);break}j=sR(e,c[(OM()|0)+88>>2]|0,0,0,b+528|0)|0;c[d>>2]=j;if(!j){I0(696169,0,1661531,434,512,c[b+4>>2]|0,0,0);break}else{qS(b);break}}}while(0);nS(b);RT(b);h=b+424|0;d=c[h>>2]|0;if(!d){l=o;return}c[m>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{I8(k,d,m);g=c[k>>2]|0;e=c[d+28>>2]|0;f=c[359458]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){if(!(c[g+4>>2]|0))n=31}else n=29}else n=29;if((n|0)==29)n=31;do if((n|0)==31)if(!(V8(c[h>>2]|0)|0)){l=o;return}else{d=c[359458]|0;break}while(0);c[m>>2]=c[h>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(k,d,m);e=c[k>>2]|0;b=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?b+(c[d+32>>2]<<3)|0:b+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=40}else n=38}else n=38;if((n|0)==38)n=40;if((n|0)==40)d=V8(c[h>>2]|0)|0;g=c[d+48>>2]|0;if(!g){l=o;return}c[m>>2]=g;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(k,d,m);e=c[k>>2]|0;m=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=49}else n=47}else n=47;if((n|0)==47)n=49;if((n|0)==49){d=V8(g)|0;if(!d){l=o;return}}cU(d);l=o;return}function tT(b){b=b|0;var d=wm,e=0,f=wm,h=0,i=0;nS(b);MT(b,W(g[b+376>>2]));NT(b,W(g[b+392>>2]));OT(b,c[b+372>>2]|0);PT(b,W(g[b+380>>2]));QT(b,W(g[b+384>>2]));e=b+388|0;f=W(g[e>>2]);h=f<W(-1.0);i=f>W(1.0);d=i?W(1.0):f;d=h?W(-1.0):d;if(d!=f)g[e>>2]=d;RT(b);ET(b,W(g[b+396>>2]));ST(b,(a[b+404>>0]|0)!=0);TT(b,(a[b+405>>0]|0)!=0);if(!((a[b+406>>0]|0)!=0^(c[b+524>>2]|0)!=0))return;sT(b);UT(b);return}function uT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;f=h;g=h+16|0;e=c[a+164>>2]|0;i=(e|0)==0;j=a+148|0;k=b[j>>1]|0;b[j>>1]=(((k&65535)>>>15&65535|i&1)&65535)<<15&65535|k&32767;c[a+76>>2]=d;a=a+146|0;b[a>>1]=(i&1)<<12&65535|b[a>>1]&-4097;if(i){k=0;l=h;return k|0}d=pQ(e,d)|0;if(!d){k=0;l=h;return k|0}a=AN(d)|0;c[f>>2]=678508;c[f+4>>2]=258;c[f+8>>2]=695042;c[f+12>>2]=a;H0(g,679817,f);a=c[g>>2]|0;I0((a|0)==0?g+4|0:a,0,1661531,16,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);k=d;l=h;return k|0}function vT(b,d){b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=0;q=l;l=l+64|0;f=q+48|0;p=q+36|0;n=q+24|0;i=q+12|0;k=q+8|0;m=q+4|0;o=q;a[f>>0]=0;e=c[d>>2]|0;if(!e){l=q;return}if(!(c[e+12>>2]|0)){l=q;return}e=c[d>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;if((wT(e,f)|0)==36){l=q;return}f=b+28|0;E7(p,D7(c[f>>2]|0,21112)|0);e=D7(c[f>>2]|0,26572)|0;if(!e){s=W(g[p>>2]);s=W(s-W(g[b+488>>2]));h=W(g[p+4>>2]);h=W(h-W(g[b+492>>2]));j=W(g[p+8>>2]);j=W(j-W(g[b+496>>2]));r=W(g[(J6()|0)+168>>2]);h=W(h*r);j=W(j*r);g[n>>2]=W(s*r);g[n+4>>2]=h;g[n+8>>2]=j}else{t=hfa()|0;jo[c[(c[t>>2]|0)+20>>2]&4095](i,t,e);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2]}e=c[d>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;xT(e,p,n)|0;e=SR(OM()|0)|0;if(!e)j=W(0.0);else{r=W(g[p>>2]);r=W(r-W(g[e+36>>2]));s=W(g[p+4>>2]);s=W(s-W(g[e+40>>2]));j=W(g[p+8>>2]);j=W(j-W(g[e+44>>2]));j=W(G(W(W(W(r*r)+W(s*s))+W(j*j))))}f=D7(c[f>>2]|0,26524)|0;if(f|0){e=kZb(f)|0;h=W(g[b+384>>2]);if(h>W(0.0)?(c[e+64>>2]|0)!=1:0)h=W(E6b(e,W(j/h),0));else h=W(g[(c[e+56>>2]|0)+4>>2]);t=h<W(0.0);i=h>W(1.0);s=W(W((i?W(1.0):h)*W(21990.0))+W(10.0));zT(f,t?W(10.0):s)}c[k>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[k>>2]=e;AT(b,k,j)}else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1;c[k>>2]=e;AT(b,k,j);e=c[f+8>>2]|0;t=f+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,e)}c[k>>2]=0}c[m>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[m>>2]=e;BT(b,m,j)}else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1;c[m>>2]=e;BT(b,m,j);e=c[f+8>>2]|0;t=f+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,e)}c[m>>2]=0}c[o>>2]=0;f=c[d>>2]|0;e=f;if(!f){c[o>>2]=e;CT(b,o,j,p,n)}else{t=f+4|0;c[t>>2]=(c[t>>2]|0)+1;c[o>>2]=e;CT(b,o,j,p,n);e=c[f+8>>2]|0;t=f+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,e)}c[o>>2]=0}e=c[d>>2]|0;if(e){f=e+4|0;c[f>>2]=(c[f>>2]|0)+1;DT(b,0,W(0.0));f=c[e+8>>2]|0;t=e+4|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,f)}}else DT(b,0,W(0.0));t=b+488|0;c[t>>2]=c[p>>2];c[t+4>>2]=c[p+4>>2];c[t+8>>2]=c[p+8>>2];ET(b,W(g[b+396>>2]));l=q;return}function wT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;f=g+16|0;b=c[b+164>>2]|0;if(!b){a[d>>0]=0;f=0;l=g;return f|0}d=LS(b,d)|0;if(!d){f=0;l=g;return f|0}b=AN(d)|0;c[e>>2]=678508;c[e+4>>2]=160;c[e+8>>2]=695008;c[e+12>>2]=b;H0(f,679817,e);b=c[f>>2]|0;I0((b|0)==0?f+4|0:b,0,1661531,16,1,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);f=d;l=g;return f|0}function xT(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;g=i;h=i+16|0;if(d|0){j=(c[a+164>>2]|0)==0;f=a+4|0;k=a+148|0;m=b[k>>1]|0;b[k>>1]=(((m&65535)>>>15&65535|j&1)&65535)<<15&65535|m&32767;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];f=a+146|0;b[f>>1]=b[f>>1]&-2|j&1}f=c[a+164>>2]|0;if(e|0){k=(f|0)==0;m=a+148|0;j=b[m>>1]|0;b[m>>1]=(((j&65535)>>>15&65535|k&1)&65535)<<15&65535|j&32767;m=a+16|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];m=a+146|0;b[m>>1]=(k&1)<<1&65535|b[m>>1]&-3}if(!f){m=0;l=i;return m|0}a=uQ(f,d,e)|0;if(!a){m=0;l=i;return m|0}f=AN(a)|0;c[g>>2]=678508;c[g+4>>2]=170;c[g+8>>2]=694967;c[g+12>>2]=f;H0(h,679817,g);f=c[h>>2]|0;I0((f|0)==0?h+4|0:f,0,1661531,16,1,0,0,0);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[h+24>>2]|0);m=a;l=i;return m|0}function zT(a,b){a=a|0;b=W(b);a=c[a+40>>2]|0;if(!a)return;RM(a,0,b)|0;return}function AT(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=wm,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=0,x=0,y=0;x=l;l=l+128|0;u=x+80|0;p=x+64|0;m=x+48|0;t=x+32|0;q=x+16|0;k=x;w=x+96|0;e=a+384|0;f=W(g[e>>2]);if(f>W(0.0)?(c[a+100>>2]|0)!=1:0){h=W(E6b(a+36|0,W(d/f),0));f=W(g[e>>2])}else h=W(g[(c[a+92>>2]|0)+4>>2]);e=h<W(0.0);y=h>W(1.0);v=y?W(1.0):h;v=e?W(0.0):v;if(f>W(0.0)?(c[a+268>>2]|0)!=1:0)f=W(E6b(a+204|0,W(d/f),0));else f=W(g[(c[a+260>>2]|0)+4>>2]);e=f<W(0.0);y=f>W(1.0);f=y?W(1.0):f;f=e?W(0.0):f;h=W(g[a+388>>2]);e=h<W(-1.0);y=h>W(1.0);h=y?W(1.0):h;h=e?W(-1.0):h;e=c[b>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;if(!(c[a+524>>2]|0)){e=JT(e,v)|0;if((e|0?(i=AN(e)|0,c[m>>2]=679850,c[m+4>>2]=944,c[m+8>>2]=694797,c[m+12>>2]=i,H0(w,679817,m),i=c[w>>2]|0,I0((i|0)==0?w+4|0:i,0,1661531,16,1,0,0,0),i=c[w>>2]|0,i|0):0)?c[w+4>>2]|0:0)N$(i,c[w+24>>2]|0);e=c[b>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=KT(e,W(f*W(360.0)))|0;if((e|0?(n=AN(e)|0,c[p>>2]=679850,c[p+4>>2]=945,c[p+8>>2]=694737,c[p+12>>2]=n,H0(w,679817,p),n=c[w>>2]|0,I0((n|0)==0?w+4|0:n,0,1661531,16,1,0,0,0),n=c[w>>2]|0,n|0):0)?c[w+4>>2]|0:0)N$(n,c[w+24>>2]|0);e=c[b>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=LT(e,h)|0;if((e|0?(r=AN(e)|0,c[u>>2]=679850,c[u+4>>2]=946,c[u+8>>2]=694839,c[u+12>>2]=r,H0(w,679817,u),r=c[w>>2]|0,I0((r|0)==0?w+4|0:r,0,1661531,16,1,0,0,0),r=c[w>>2]|0,r|0):0)?c[w+4>>2]|0:0)N$(r,c[w+24>>2]|0)}else{e=JT(e,W(0.0))|0;if((e|0?(j=AN(e)|0,c[k>>2]=679850,c[k+4>>2]=938,c[k+8>>2]=694708,c[k+12>>2]=j,H0(w,679817,k),j=c[w>>2]|0,I0((j|0)==0?w+4|0:j,0,1661531,16,1,0,0,0),j=c[w>>2]|0,j|0):0)?c[w+4>>2]|0:0)N$(j,c[w+24>>2]|0);e=c[b>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=KT(e,W(f*W(360.0)))|0;if((e|0?(o=AN(e)|0,c[q>>2]=679850,c[q+4>>2]=939,c[q+8>>2]=694737,c[q+12>>2]=o,H0(w,679817,q),o=c[w>>2]|0,I0((o|0)==0?w+4|0:o,0,1661531,16,1,0,0,0),o=c[w>>2]|0,o|0):0)?c[w+4>>2]|0:0)N$(o,c[w+24>>2]|0);e=c[b>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;e=LT(e,W(0.0))|0;if((e|0?(s=AN(e)|0,c[t>>2]=679850,c[t+4>>2]=940,c[t+8>>2]=694775,c[t+12>>2]=s,H0(w,679817,t),s=c[w>>2]|0,I0((s|0)==0?w+4|0:s,0,1661531,16,1,0,0,0),s=c[w>>2]|0,s|0):0)?c[w+4>>2]|0:0)N$(s,c[w+24>>2]|0)}e=c[a+528>>2]|0;if(!e){l=x;return}g[e+128>>2]=v;g[e+136>>2]=W(f*W(360.0));g[e+140>>2]=h;l=x;return}function BT(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;m=o+16|0;j=o;n=o+48|0;k=o+32|0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=GT(f,k)|0;if((f|0?(i=AN(f)|0,c[j>>2]=679850,c[j+4>>2]=960,c[j+8>>2]=694508,c[j+12>>2]=i,H0(n,679817,j),i=c[n>>2]|0,I0((i|0)==0?n+4|0:i,0,1661531,16,1,0,0,0),i=c[n>>2]|0,i|0):0)?c[n+4>>2]|0:0)N$(i,c[n+24>>2]|0);f=k+4|0;c[f>>2]=-1e4;do if((c[b+528>>2]|0)==0?(a[b+410>>0]|0)==0:0){h=W(g[b+384>>2]);if(h>W(0.0)?(c[b+184>>2]|0)!=1:0)h=W(E6b(b+120|0,W(e/h),0));else h=W(g[(c[b+176>>2]|0)+4>>2]);if(!(h<W(0.0))){if(!(h>W(1.10000002))){if(!(h>W(1.0))){if(!(h>W(0.0)))break;c[f>>2]=~~W(W(UQj(h))*W(2.0e3));break}}else h=W(1.10000002);c[f>>2]=~~W(W(h+W(-1.0))*W(1.0e4))}}while(0);f=c[d>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;f=HT(f,k)|0;if(!f){l=o;return}f=AN(f)|0;c[m>>2]=679850;c[m+4>>2]=982;c[m+8>>2]=694545;c[m+12>>2]=f;H0(n,679817,m);f=c[n>>2]|0;I0((f|0)==0?n+4|0:f,0,1661531,16,1,0,0,0);f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[n+24>>2]|0);l=o;return}function CT(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=wm,i=wm,j=0,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=0;h=W(g[a+384>>2]);if(h>W(0.0)?(c[a+100>>2]|0)!=1:0)d=W(E6b(a+36|0,W(d/h),0));else d=W(g[(c[a+92>>2]|0)+4>>2]);j=d<W(0.0);t=d>W(1.0);s=t?W(1.0):d;s=j?W(0.0):s;j=SR(OM()|0)|0;if(!j){s=W(1.0);t=c[b>>2]|0;t=t+12|0;t=c[t>>2]|0;b=t+228|0;g[b>>2]=s;gQ(t);return}a=a+376|0;if(!(s>W(0.0)?W(g[a>>2])>W(0.0):0)){s=W(1.0);t=c[b>>2]|0;t=t+12|0;t=c[t>>2]|0;b=t+228|0;g[b>>2]=s;gQ(t);return}o=W(g[f>>2]);p=W(g[j+48>>2]);q=W(g[f+4>>2]);r=W(g[j+52>>2]);k=W(g[f+8>>2]);l=W(g[j+56>>2]);m=W(g[e>>2]);m=W(m-W(g[j+36>>2]));n=W(g[e+4>>2]);n=W(n-W(g[j+40>>2]));h=W(g[e+8>>2]);h=W(h-W(g[j+44>>2]));i=W(g[(OM()|0)+76>>2]);i=W(i*W(g[a>>2]));d=W(G(W(W(W(m*m)+W(n*n))+W(h*h))));if(d>W(0.0))d=W(W(W(W(W(o-p)*m)+W(W(q-r)*n))+W(W(k-l)*h))/d);else d=W(0.0);r=W(W(W(340.0)-W(i*d))/W(340.0));t=r<W(9.99999997e-007);s=W(W(W(1.0)-s)+W(s*(t?W(9.99999997e-007):r)));t=c[b>>2]|0;t=t+12|0;t=c[t>>2]|0;b=t+228|0;g[b>>2]=s;gQ(t);return}function DT(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;u=v;if(!(c[a+524>>2]|0)){l=v;return}b=a+528|0;if(!(c[b>>2]|0)){l=v;return}qDb(D7(c[a+28>>2]|0,21112)|0,u);t=c[b>>2]|0;c[t+64>>2]=c[u>>2];a=u+4|0;c[t+68>>2]=c[a>>2];e=u+8|0;c[t+72>>2]=c[e>>2];f=u+12|0;c[t+76>>2]=c[f>>2];g=u+16|0;c[t+80>>2]=c[g>>2];h=u+20|0;c[t+84>>2]=c[h>>2];i=u+24|0;c[t+88>>2]=c[i>>2];j=u+28|0;c[t+92>>2]=c[j>>2];k=u+32|0;c[t+96>>2]=c[k>>2];m=u+36|0;c[t+100>>2]=c[m>>2];n=u+40|0;c[t+104>>2]=c[n>>2];o=u+44|0;c[t+108>>2]=c[o>>2];p=u+48|0;c[t+112>>2]=c[p>>2];q=u+52|0;c[t+116>>2]=c[q>>2];r=u+56|0;c[t+120>>2]=c[r>>2];s=u+60|0;c[t+124>>2]=c[s>>2];t=SR(OM()|0)|0;b=c[b>>2]|0;if(!t){c[b>>2]=c[u>>2];c[b+4>>2]=c[a>>2];c[b+8>>2]=c[e>>2];c[b+12>>2]=c[f>>2];c[b+16>>2]=c[g>>2];c[b+20>>2]=c[h>>2];c[b+24>>2]=c[i>>2];c[b+28>>2]=c[j>>2];c[b+32>>2]=c[k>>2];c[b+36>>2]=c[m>>2];c[b+40>>2]=c[n>>2];c[b+44>>2]=c[o>>2];c[b+48>>2]=c[p>>2];c[b+52>>2]=c[q>>2];c[b+56>>2]=c[r>>2];c[b+60>>2]=c[s>>2]}else{c[b>>2]=c[t+68>>2];c[b+4>>2]=c[t+72>>2];c[b+8>>2]=c[t+76>>2];c[b+12>>2]=c[t+80>>2];c[b+16>>2]=c[t+84>>2];c[b+20>>2]=c[t+88>>2];c[b+24>>2]=c[t+92>>2];c[b+28>>2]=c[t+96>>2];c[b+32>>2]=c[t+100>>2];c[b+36>>2]=c[t+104>>2];c[b+40>>2]=c[t+108>>2];c[b+44>>2]=c[t+112>>2];c[b+48>>2]=c[t+116>>2];c[b+52>>2]=c[t+120>>2];c[b+56>>2]=c[t+124>>2];c[b+60>>2]=c[t+128>>2]}l=v;return}function ET(b,d){b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=wm,k=0,m=0,n=0;m=l;l=l+48|0;k=m;f=m+16|0;e=d<W(0.0);n=d>W(1.0);j=n?W(1.0):d;j=e?W(0.0):j;e=b+396|0;if(j!=W(g[e>>2]))g[e>>2]=j;e=b+528|0;do if((c[e>>2]|0)!=0?(c[b+524>>2]|0)!=0:0){d=W(W(RR(b))+W(-1.0));d=W(W(d*W(g[(c[e>>2]|0)+128>>2]))+W(1.0));if(a[b+407>>0]|0?(a[b+408>>0]|0)==0:0){FT(b,d);break}FT(b,W(1.0));j=W(j*d);d=W(1.0)}else d=W(1.0);while(0);e=c[b+472>>2]|0;if(((e|0?(h=DS(e,d)|0,h|0):0)?(i=AN(h)|0,c[k>>2]=679850,c[k+4>>2]=1315,c[k+8>>2]=694392,c[k+12>>2]=i,H0(f,679817,k),i=c[f>>2]|0,I0((i|0)==0?f+4|0:i,0,1661531,16,1,0,0,0),i=c[f>>2]|0,i|0):0)?c[f+4>>2]|0:0)N$(i,c[f+24>>2]|0);e=b+440|0;n=c[e>>2]|0;if(n|0?c[n+12>>2]|0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;g[e+216>>2]=j;fQ(e)}e=c[b+416>>2]|0;k=b+412|0;f=e;if((f|0)!=(k|0))do{h=c[(c[e+8>>2]|0)+12>>2]|0;if(h|0){i=h+4|0;c[i>>2]=(c[i>>2]|0)+1;e=h+12|0;if(c[e>>2]|0){n=c[e>>2]|0;g[n+216>>2]=j;fQ(n)}e=c[h+8>>2]|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,e)}}e=c[f+4>>2]|0;f=e}while((f|0)!=(k|0));e=c[b+536>>2]|0;k=b+532|0;f=e;if((f|0)==(k|0)){l=m;return}do{h=c[e+12>>2]|0;if(h|0){i=h+4|0;c[i>>2]=(c[i>>2]|0)+1;e=h+12|0;if(c[e>>2]|0){n=c[e>>2]|0;g[n+216>>2]=j;fQ(n)}e=c[h+8>>2]|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,e)}}e=c[f+4>>2]|0;f=e}while((f|0)!=(k|0));l=m;return}function FT(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+16|0;f=k;g=k+36|0;e=k+32|0;a=c[a+524>>2]|0;if(!a){l=k;return}c[e>>2]=0;a=MP(a,0,0,e)|0;if((a|0?(d=AN(a)|0,c[f>>2]=679850,c[f+4>>2]=1276,c[f+8>>2]=694442,c[f+12>>2]=d,H0(g,679817,f),d=c[g>>2]|0,I0((d|0)==0?g+4|0:d,0,1661531,16,1,0,0,0),d=c[g>>2]|0,d|0):0)?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);a=c[e>>2]|0;if(((a|0?(h=jh(a|0,+b)|0,h|0):0)?(i=AN(h)|0,c[j>>2]=679850,c[j+4>>2]=1278,c[j+8>>2]=694487,c[j+12>>2]=i,H0(g,679817,j),i=c[g>>2]|0,I0((i|0)==0?g+4|0:i,0,1661531,16,1,0,0,0),i=c[g>>2]|0,i|0):0)?c[g+4>>2]|0:0)N$(i,c[g+24>>2]|0);l=k;return}function GT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+48|0;d=f;e=f+16|0;if(b|0){g=a+128|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2]}a=c[a+164>>2]|0;if(!a){g=0;l=f;return g|0}b=IT(a,b)|0;if(!b){g=0;l=f;return g|0}a=AN(b)|0;c[d>>2]=678508;c[d+4>>2]=313;c[d+8>>2]=694635;c[d+12>>2]=a;H0(e,679817,d);a=c[e>>2]|0;I0((a|0)==0?e+4|0:a,0,1661531,16,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);g=b;l=f;return g|0}function HT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;f=h;g=h+16|0;e=c[a+164>>2]|0;if(d|0){k=(e|0)==0;i=a+148|0;j=b[i>>1]|0;j=(((j&65535)>>>15&65535|k&1)&65535)<<15&65535|j&32767;b[i>>1]=j;a=a+128|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b[i>>1]=(k&1)<<12&65535|j&-4097}if(!e){k=0;l=h;return k|0}a=rQ(e,d)|0;if(!a){k=0;l=h;return k|0}e=AN(a)|0;c[f>>2]=678508;c[f+4>>2]=304;c[f+8>>2]=694582;c[f+12>>2]=e;H0(g,679817,f);e=c[g>>2]|0;I0((e|0)==0?g+4|0:e,0,1661531,16,1,0,0,0);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)N$(e,c[g+24>>2]|0);k=a;l=h;return k|0}function IT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(g=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,g|0):0)?(a[g+16>>0]|0)==0:0)?(c[g+12>>2]|0)==(b&65535|0):0){g=0;l=f;return g|0}c[e>>2]=36;c[e+4>>2]=694688;_Rj(677879,e)|0;g=36;l=f;return g|0}function JT(a,d){a=a|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;f=i;h=i+16|0;e=c[a+164>>2]|0;j=(e|0)==0;k=a+148|0;m=b[k>>1]|0;b[k>>1]=(((m&65535)>>>15&65535|j&1)&65535)<<15&65535|m&32767;g[a+64>>2]=d;a=a+146|0;b[a>>1]=(j&1)<<9&65535|b[a>>1]&-513;if(j){m=0;l=i;return m|0}m=d<W(0.0);k=d>W(1.0);d=k?W(1.0):d;e=zQ(e,m?W(0.0):d)|0;if(!e){m=0;l=i;return m|0}a=AN(e)|0;c[f>>2]=678508;c[f+4>>2]=230;c[f+8>>2]=694928;c[f+12>>2]=a;H0(h,679817,f);a=c[h>>2]|0;I0((a|0)==0?h+4|0:a,0,1661531,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);m=e;l=i;return m|0}function KT(a,d){a=a|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;f=i;h=i+16|0;e=c[a+164>>2]|0;j=(e|0)==0;k=a+148|0;m=b[k>>1]|0;b[k>>1]=(((m&65535)>>>15&65535|j&1)&65535)<<15&65535|m&32767;g[a+68>>2]=d;a=a+146|0;b[a>>1]=(j&1)<<10&65535|b[a>>1]&-1025;if(j){m=0;l=i;return m|0}m=d<W(0.0);k=d>W(360.0);d=k?W(360.0):d;e=AQ(e,m?W(0.0):d)|0;if(!e){m=0;l=i;return m|0}a=AN(e)|0;c[f>>2]=678508;c[f+4>>2]=240;c[f+8>>2]=694893;c[f+12>>2]=a;H0(h,679817,f);a=c[h>>2]|0;I0((a|0)==0?h+4|0:a,0,1661531,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);m=e;l=i;return m|0}function LT(a,d){a=a|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;f=i;h=i+16|0;e=c[a+164>>2]|0;j=(e|0)==0;k=a+148|0;m=b[k>>1]|0;g[a+112>>2]=d;b[k>>1]=(((m&65535)>>>15&65535|j&1)&65535)<<15&65535|m&32511|(j&1)<<8&65535;if(j){m=0;l=i;return m|0}e=tQ(e,d)|0;if(!e){m=0;l=i;return m|0}a=AN(e)|0;c[f>>2]=678508;c[f+4>>2]=286;c[f+8>>2]=694866;c[f+12>>2]=a;H0(h,679817,f);a=c[h>>2]|0;I0((a|0)==0?h+4|0:a,0,1661531,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);m=e;l=i;return m|0}function MT(a,b){a=a|0;b=W(b);var d=0,e=0,f=0;d=b<W(0.0);f=b>W(5.0);b=f?W(5.0):b;b=d?W(0.0):b;d=a+376|0;if(b!=W(g[d>>2]))g[d>>2]=b;d=a+440|0;f=c[d>>2]|0;if(f|0?c[f+12>>2]|0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;$T(d,b)|0}d=c[a+416>>2]|0;f=a+412|0;e=d;if((e|0)!=(f|0))do{d=c[(c[d+8>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;$T(d,b)|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));d=c[a+536>>2]|0;f=a+532|0;e=d;if((e|0)==(f|0))return;do{d=c[d+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;$T(d,b)|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));return}function NT(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0;m=l;l=l+16|0;e=m+8|0;f=m;k=(g[j>>2]=b,c[j>>2]|0);h=a+420|0;d=c[h>>2]|0;if(!d)d=0;else{c[f>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(e,d,f);e=c[e>>2]|0;n=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?n+(c[d+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)i=9}else i=7}else i=7;if((i|0)==7)i=9;if((i|0)==9)d=V8(c[h>>2]|0)|0}if((k&2139095040|0)==2139095040){if(!a)d=0;else d=c[a+4>>2]|0;I0(695595,0,1661531,1238,512,d,0,0);l=m;return}if(b!=b|W(0.0)!=W(0.0)){if(!a)d=0;else d=c[a+4>>2]|0;I0(695668,0,1661531,1243,512,d,0,0);l=m;return}if(d){e=b<W(0.0);if((e?o$(d)|0:0)?c[d+52>>2]|0:0){if(!a)d=0;else d=c[a+4>>2]|0;I0(695736,0,1661531,1250,512,d,0,0);l=m;return}n=c[d+144>>2]|0;if((n|0)!=0?(c[n+40>>2]|0)!=0:0){n=b>W(3.0);b=n?W(3.0):b;k=e?0:(g[j>>2]=b,c[j>>2]|0)}}b=(c[j>>2]=k,W(g[j>>2]));d=a+392|0;if(b!=W(g[d>>2]))c[d>>2]=k;d=a+440|0;n=c[d>>2]|0;if(n|0?c[n+12>>2]|0:0){n=c[(c[d>>2]|0)+12>>2]|0;c[n+224>>2]=k;gQ(n)}d=c[a+416>>2]|0;i=a+412|0;e=d;if((e|0)==(i|0)){l=m;return}do{f=c[(c[d+8>>2]|0)+12>>2]|0;if(f|0){h=f+4|0;c[h>>2]=(c[h>>2]|0)+1;d=f+12|0;if(c[d>>2]|0){n=c[d>>2]|0;c[n+224>>2]=k;gQ(n)}d=c[f+8>>2]|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,d)}}d=c[e+4>>2]|0;e=d}while((e|0)!=(i|0));l=m;return}function OT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(b|0)<0?0:(b|0)>256?256:b;b=a+372|0;if((f|0)!=(c[b>>2]|0))c[b>>2]=f;b=a+440|0;e=c[b>>2]|0;if(e|0?c[e+12>>2]|0:0){b=c[b>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;_T(b,f)|0}b=c[a+416>>2]|0;e=a+412|0;d=b;if((d|0)!=(e|0))do{b=c[(c[b+8>>2]|0)+12>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;_T(b,f)|0;b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));b=c[a+536>>2]|0;e=a+532|0;d=b;if((d|0)==(e|0))return;do{b=c[b+12>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;_T(b,f)|0;b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));return}function PT(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,k=0;k=l;l=l+16|0;i=k+4|0;d=k;g[i>>2]=b;g[d>>2]=W(0.0);h=b<W(0.0);d=c[(h?d:i)>>2]|0;c[i>>2]=d;b=(c[j>>2]=d,W(g[j>>2]));i=a+380|0;if(b!=W(g[i>>2]))c[i>>2]=d;d=a+440|0;h=c[d>>2]|0;if(h|0?c[h+12>>2]|0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;b=W(g[i>>2]);ZT(d,b,W(g[a+384>>2]))|0}d=c[a+416>>2]|0;f=a+412|0;e=d;if((e|0)!=(f|0)){h=a+384|0;do{d=c[(c[d+8>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;b=W(g[i>>2]);ZT(d,b,W(g[h>>2]))|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0))}d=c[a+536>>2]|0;h=a+532|0;e=d;if((e|0)==(h|0)){l=k;return}f=a+384|0;do{d=c[d+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;b=W(g[i>>2]);ZT(d,b,W(g[f>>2]))|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(h|0));l=k;return}function QT(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=wm;i=a+380|0;j=W(g[i>>2]);b=j>b?j:b;h=a+384|0;if(b!=W(g[h>>2]))g[h>>2]=b;d=a+440|0;f=c[d>>2]|0;if(f|0?c[f+12>>2]|0:0){d=c[d>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;j=W(g[i>>2]);ZT(d,j,W(g[h>>2]))|0}d=c[a+416>>2]|0;f=a+412|0;e=d;if((e|0)!=(f|0))do{d=c[(c[d+8>>2]|0)+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;j=W(g[i>>2]);ZT(d,j,W(g[h>>2]))|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));d=c[a+536>>2]|0;f=a+532|0;e=d;if((e|0)==(f|0))return;do{d=c[d+12>>2]|0;if(!d)d=0;else d=c[d+12>>2]|0;j=W(g[i>>2]);ZT(d,j,W(g[h>>2]))|0;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));return}function RT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+8|0;h=j+4|0;i=j;b=c[a+416>>2]|0;g=a+412|0;d=b;if((d|0)!=(g|0)){e=d;do{b=c[(c[b+8>>2]|0)+12>>2]|0;if(b|0?c[b+12>>2]|0:0){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;c[f>>2]=b;vT(a,f);d=c[b+8>>2]|0;k=b+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,d)}c[f>>2]=0}b=c[e+4>>2]|0;e=b}while((e|0)!=(g|0))}b=c[a+536>>2]|0;f=a+532|0;d=b;if((d|0)!=(f|0))do{b=c[b+12>>2]|0;if(b|0?c[b+12>>2]|0:0){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;c[h>>2]=b;vT(a,h);e=c[b+8>>2]|0;k=b+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,e)}c[h>>2]=0}b=c[d+4>>2]|0;d=b}while((d|0)!=(f|0));d=c[a+440>>2]|0;if(!d){l=j;return}if(!(c[d+12>>2]|0)){l=j;return}b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;c[i>>2]=d;vT(a,i);b=c[d+8>>2]|0;k=d+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,b)}c[i>>2]=0;l=j;return}function ST(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+404|0;if((e&1|0)!=(d[f>>0]|0|0))a[f>>0]=e&1;f=b+440|0;g=c[f>>2]|0;if(g|0?c[g+12>>2]|0:0){f=c[f>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;YT(f,e)|0}f=c[b+416>>2]|0;b=b+412|0;e=f;if((e|0)==(b|0))return;do{f=c[(c[f+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;YT(f,0)|0;f=c[e+4>>2]|0;e=f}while((e|0)!=(b|0));return}function TT(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+405|0;if((e&1|0)!=(d[f>>0]|0|0))a[f>>0]=e&1;f=b+440|0;i=c[f>>2]|0;if(i|0?c[i+12>>2]|0:0){f=c[f>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;pT(f,e)|0}f=c[b+416>>2]|0;h=b+412|0;g=f;if((g|0)!=(h|0))do{f=c[(c[f+8>>2]|0)+12>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;pT(f,e)|0;f=c[g+4>>2]|0;g=f}while((g|0)!=(h|0));f=c[b+536>>2]|0;i=b+532|0;g=f;if((g|0)==(i|0))return;do{h=c[f+12>>2]|0;if(h|0){b=h+4|0;c[b>>2]=(c[b>>2]|0)+1;f=h+12|0;if(c[f>>2]|0)pT(c[f>>2]|0,e)|0;f=c[h+8>>2]|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,f)}}f=c[g+4>>2]|0;g=f}while((g|0)!=(i|0));return}function UT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+112|0;u=w+48|0;s=w+32|0;q=w+16|0;p=w;v=w+76|0;t=w+64|0;b=c[a+416>>2]|0;j=a+412|0;d=b;if((d|0)!=(j|0)){m=v+4|0;n=v+4|0;o=v+24|0;f=v+4|0;g=v+4|0;h=v+24|0;do{e=b+8|0;b=(c[e>>2]|0)+12|0;x=c[b>>2]|0;if(x|0?c[x+12>>2]|0:0){b=c[b>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=VT(b,t)|0;if(b|0?(i=AN(b)|0,c[p>>2]=695080,c[p+4>>2]=102,c[p+8>>2]=695160,c[p+12>>2]=i,H0(v,679817,p),i=c[v>>2]|0,I0((i|0)==0?f:i,0,1661531,16,1,0,0,0),i=c[v>>2]|0,!((i|0)==0|(c[g>>2]|0)==0)):0)N$(i,c[h>>2]|0);b=c[(c[e>>2]|0)+12>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=WT(b,t)|0;if(b|0?(k=AN(b)|0,c[q>>2]=695080,c[q+4>>2]=103,c[q+8>>2]=695203,c[q+12>>2]=k,H0(v,679817,q),k=c[v>>2]|0,I0((k|0)==0?m:k,0,1661531,16,1,0,0,0),k=c[v>>2]|0,!((k|0)==0|(c[n>>2]|0)==0)):0)N$(k,c[o>>2]|0)}b=c[d+4>>2]|0;d=b}while((d|0)!=(j|0))}d=a+440|0;b=c[d>>2]|0;if(!b){l=w;return}if(!(c[b+12>>2]|0)){l=w;return}b=c[d>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=VT(b,t)|0;if((b|0?(r=AN(b)|0,c[s>>2]=695080,c[s+4>>2]=109,c[s+8>>2]=695246,c[s+12>>2]=r,H0(v,679817,s),r=c[v>>2]|0,I0((r|0)==0?v+4|0:r,0,1661531,16,1,0,0,0),r=c[v>>2]|0,r|0):0)?c[v+4>>2]|0:0)N$(r,c[v+24>>2]|0);b=c[d>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;b=WT(b,t)|0;if(!b){l=w;return}b=AN(b)|0;c[u>>2]=695080;c[u+4>>2]=110;c[u+8>>2]=695284;c[u+12>>2]=b;H0(v,679817,u);b=c[v>>2]|0;I0((b|0)==0?v+4|0:b,0,1661531,16,1,0,0,0);b=c[v>>2]|0;if(b|0?c[v+4>>2]|0:0)N$(b,c[v+24>>2]|0);l=w;return}function VT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+48|0;d=f;e=f+16|0;if(b|0){g=a+28|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2]}a=c[a+164>>2]|0;if(!a){g=0;l=f;return g|0}b=XT(a,b)|0;if(!b){g=0;l=f;return g|0}a=AN(b)|0;c[d>>2]=678508;c[d+4>>2]=188;c[d+8>>2]=695371;c[d+12>>2]=a;H0(e,679817,d);a=c[e>>2]|0;I0((a|0)==0?e+4|0:a,0,1661531,16,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);g=b;l=f;return g|0}function WT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;f=h;g=h+16|0;e=c[a+164>>2]|0;if(d|0){i=(e|0)==0;j=a+148|0;k=b[j>>1]|0;b[j>>1]=(((k&65535)>>>15&65535|i&1)&65535)<<15&65535|k&32767;j=a+28|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];a=a+146|0;b[a>>1]=(i&1)<<2&65535|b[a>>1]&-5}if(!e){k=0;l=h;return k|0}a=vQ(e,d)|0;if(!a){k=0;l=h;return k|0}e=AN(a)|0;c[f>>2]=678508;c[f+4>>2]=179;c[f+8>>2]=695322;c[f+12>>2]=e;H0(g,679817,f);e=c[g>>2]|0;I0((e|0)==0?g+4|0:e,0,1661531,16,1,0,0,0);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)N$(e,c[g+24>>2]|0);k=a;l=h;return k|0}function XT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;e=h;d=c[1117004+(b>>>28<<2)>>2]|0;if(((d|0?(i=c[(c[d+116>>2]|0)+((b>>>16&4095)<<2)>>2]|0,i|0):0)?(a[i+16>>0]|0)==0:0)?(c[i+12>>2]|0)==(b&65535|0):0){c[f>>2]=78;c[f+4>>2]=695420;_Rj(681529,f)|0;c[g>>2]=78;c[g+4>>2]=695420;_Rj(678038,g)|0;i=78;l=h;return i|0}c[e>>2]=36;c[e+4>>2]=695420;_Rj(677879,e)|0;i=36;l=h;return i|0}function YT(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;g=i;h=i+16|0;f=c[d+164>>2]|0;j=(f|0)==0;k=d+148|0;m=b[k>>1]|0;a[d+145>>0]=e&1;b[k>>1]=(j&1)<<14&65535|((((m&65535)>>>15&65535|j&1)&65535)<<15&65535|m&16383);if(j){m=0;l=i;return m|0}e=oQ(f,e?2:1)|0;if(!e){m=0;l=i;return m|0}d=AN(e)|0;c[g>>2]=678508;c[g+4>>2]=401;c[g+8>>2]=695441;c[g+12>>2]=d;H0(h,679817,g);d=c[h>>2]|0;I0((d|0)==0?h+4|0:d,0,1661531,16,1,0,0,0);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[h+24>>2]|0);m=e;l=i;return m|0}function ZT(a,d,e){a=a|0;d=W(d);e=W(e);var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=l;l=l+48|0;i=m;k=m+20|0;f=m+16|0;g[f>>2]=d;h=c[a+164>>2]|0;n=(h|0)==0;r=a+148|0;s=b[r>>1]|0;g[a+56>>2]=d;o=a+146|0;q=n&1;p=b[o>>1]|0;b[r>>1]=(((s&65535)>>>15&65535|n&1)&65535)<<15&65535|s&32767;g[a+60>>2]=e;b[o>>1]=q<<8&65535|(q<<7&65535|p&-385);if(n){s=0;l=m;return s|0}g[k>>2]=W(0.0);a=d>W(0.0);a=c[(a?f:k)>>2]|0;c[f>>2]=a;d=(c[j>>2]=a,W(g[j>>2]));a=yQ(h,d,d<e?e:d)|0;if(!a){s=0;l=m;return s|0}f=AN(a)|0;c[i>>2]=678508;c[i+4>>2]=220;c[i+8>>2]=695505;c[i+12>>2]=f;H0(k,679817,i);f=c[k>>2]|0;I0((f|0)==0?k+4|0:f,0,1661531,16,1,0,0,0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)N$(f,c[k+24>>2]|0);s=a;l=m;return s|0}function _T(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+48|0;f=h;g=h+16|0;e=c[a+164>>2]|0;i=(e|0)==0;j=a+148|0;k=b[j>>1]|0;c[a+124>>2]=d;b[j>>1]=(((k&65535)>>>15&65535|i&1)&65535)<<15&65535|k&30719|(i&1)<<11&65535;if(i){k=0;l=h;return k|0}d=qQ(e,d)|0;if(!d){k=0;l=h;return k|0}a=AN(d)|0;c[f>>2]=678508;c[f+4>>2]=295;c[f+8>>2]=695558;c[f+12>>2]=a;H0(g,679817,f);a=c[g>>2]|0;I0((a|0)==0?g+4|0:a,0,1661531,16,1,0,0,0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);k=d;l=h;return k|0}function $T(a,d){a=a|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;f=i;h=i+16|0;e=c[a+164>>2]|0;j=(e|0)==0;k=a+148|0;m=b[k>>1]|0;b[k>>1]=(((m&65535)>>>15&65535|j&1)&65535)<<15&65535|m&32767;g[a+52>>2]=d;a=a+146|0;b[a>>1]=(j&1)<<6&65535|b[a>>1]&-65;if(j){m=0;l=i;return m|0}e=xQ(e,d)|0;if(!e){m=0;l=i;return m|0}a=AN(e)|0;c[f>>2]=678508;c[f+4>>2]=208;c[f+8>>2]=695930;c[f+12>>2]=a;H0(h,679817,f);a=c[h>>2]|0;I0((a|0)==0?h+4|0:a,0,1661531,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);m=e;l=i;return m|0}function aU(a){a=a|0;return (c[a+160>>2]|0)!=0|0}function bU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;if(c[b+160>>2]|0){c[n>>2]=0;m=n+8|0;c[m>>2]=0;o=n+12|0;c[o>>2]=0;p=n+4|0;c[p>>2]=1;dU(n);m=c[m>>2]|0;a:do if(!m){b=0;d=1}else{k=c[n>>2]|0;i=c[b+140>>2]|0;i=(i|0)==0?b+144|0:i;j=a[i>>0]|0;h=0;while(1){b=c[k+(h<<2)>>2]|0;d=(c[b>>2]|0)+128|0;e=a[d>>0]|0;if(j<<24>>24==e<<24>>24){f=d;g=i;d=j;do{if(!(d<<24>>24)){d=0;break a}g=g+1|0;f=f+1|0;d=a[g>>0]|0;e=a[f>>0]|0}while(d<<24>>24==e<<24>>24)}else d=j;if(d<<24>>24==e<<24>>24){d=0;break a}h=h+1|0;if(h>>>0>=m>>>0){d=1;break}}}while(0);if((c[o>>2]|0)>-1){N$(c[n>>2]|0,c[p>>2]|0);c[n>>2]=0}if(!d){p=b;l=q;return p|0}}p=0;l=q;return p|0}function cU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k;if(a[(I1(3)|0)+248>>0]|0){l=k;return}if(!(dS(b)|0)){I0(693095,0,1661531,243,1,0,0,0);l=k;return}GS(c[b+68>>2]|0,0);g=b+84|0;b=c[g>>2]|0;if(!b){l=k;return}c[i>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;f=d+(e<<3)|0}else{I8(h,b,i);f=c[h>>2]|0;d=c[b+28>>2]|0;e=c[359458]|0;f=(f|0)==-1?d+(c[b+32>>2]<<3)|0:d+(f<<3)|0;b=e;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){if(!(c[f+4>>2]|0))j=12}else j=10}else j=10;if((j|0)==10)j=12;do if((j|0)==12)if(!(V8(c[g>>2]|0)|0)){l=k;return}else{b=c[359458]|0;break}while(0);c[i>>2]=c[g>>2];if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){m=c[b+28>>2]|0;e=c[b+32>>2]|0;f=m+(e<<3)|0;d=b;b=m}else{I8(h,b,i);f=c[h>>2]|0;d=c[b+28>>2]|0;e=c[359458]|0;f=(f|0)==-1?d+(c[b+32>>2]<<3)|0:d+(f<<3)|0;d=e;b=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(b+(e<<3)|0)){b=c[f+4>>2]|0;if(!b)j=21}else j=19}else j=19;if((j|0)==19)j=21;if((j|0)==21){b=V8(c[g>>2]|0)|0;d=c[359458]|0}f=c[b+48>>2]|0;c[i>>2]=f;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){m=c[d+28>>2]|0;e=c[d+32>>2]|0;b=m+(e<<3)|0;d=m}else{I8(h,d,i);b=c[h>>2]|0;m=c[d+28>>2]|0;e=c[359458]|0;b=(b|0)==-1?m+(c[d+32>>2]<<3)|0:m+(b<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=29}else j=27}else j=27;if((j|0)==27)j=29;if((j|0)==29)b=V8(f)|0;cU(b);l=k;return}function dU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p;c[j>>2]=0;k=tS(j)|0;b=c[j>>2]|0;if((b|0)<=0){l=p;return}m=a+8|0;n=a+12|0;o=a+4|0;h=0;do{g=k+(h<<2)|0;if(!(0==0?(c[(c[c[g>>2]>>2]|0)+120>>2]&2|0)==0:0)){d=c[m>>2]|0;e=d+1|0;f=c[n>>2]|0;b=f&2147483647;do if(e>>>0>b>>>0?(i=f<<1,i=(i|0)==0?1:i,b>>>0<i>>>0):0){b=c[o>>2]|0;if((f|0)>-1){c[n>>2]=i;c[a>>2]=Y2(c[a>>2]|0,i<<2,4,b,0,1661531,463)|0;break}else{f=Z2(i<<2,4,b,0,1661531,445)|0;aUj(f|0,c[a>>2]|0,c[m>>2]<<2|0)|0;c[n>>2]=i;c[a>>2]=f;break}}while(0);c[m>>2]=e;c[(c[a>>2]|0)+(d<<2)>>2]=c[g>>2];b=c[j>>2]|0}h=h+1|0}while((h|0)<(b|0));l=p;return}function eU(b){b=b|0;if(a[(I1(3)|0)+248>>0]|0)return 1;cO(b);if(a[b+64>>0]|0)return 1;SQ(ON()|0,b);return 1}function fU(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=OM()|0;h=tU(h,(a[d+411>>0]|0)!=0)|0;g=h|(a[d+516>>0]|0)!=0;e=d+504|0;f=e;f=(c[f>>2]|0)==0&(c[f+4>>2]|0)==0;if(h){if(f){f=uU(OM()|0)|0;h=e;c[h>>2]=f;c[h+4>>2]=D}}else if(!f){h=b[d+482>>1]|0;if((h&65535)>255|(h&255)<<24>>24!=0){f=uU(OM()|0)|0;h=e;h=cUj(f|0,D|0,c[h>>2]|0,c[h+4>>2]|0)|0;vU(d,h,D)}h=e;c[h>>2]=0;c[h+4>>2]=0}e=d+440|0;h=c[e>>2]|0;if(h|0?c[h+12>>2]|0:0){e=c[e>>2]|0;if(!e)e=0;else e=c[e+12>>2]|0;a[e+236>>0]=g&1;hQ(e)}f=c[d+416>>2]|0;h=d+412|0;e=f;if((e|0)==(h|0)){pP(d,0);return}g=g&1;do{i=c[(c[(c[f+8>>2]|0)+12>>2]|0)+12>>2]|0;a[i+236>>0]=g;hQ(i);f=c[e+4>>2]|0;e=f}while((e|0)!=(h|0));pP(d,0);return}function gU(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;k=m;j=m+16|0;if(a[(I1(3)|0)+248>>0]|0){k=0;l=m;return k|0}g=b+56|0;n=c[g>>2]|0;if(!((n|0)!=0?(c[n+12>>2]|0)!=0:0))cO(b);g=qU(g,d)|0;if(!g){n=0;l=m;return n|0}b=g+12|0;if(((((e|0)!=0|(f|0)!=0)&(c[b>>2]|0)!=0?(h=rU(c[b>>2]|0,1,f,e)|0,h|0):0)?(i=AN(h)|0,c[k>>2]=679016,c[k+4>>2]=137,c[k+8>>2]=697456,c[k+12>>2]=i,H0(j,679817,k),i=c[j>>2]|0,I0((i|0)==0?j+4|0:i,0,1661531,16,1,0,0,0),i=c[j>>2]|0,i|0):0)?c[j+4>>2]|0:0)N$(i,c[j+24>>2]|0);b=g;n=g+4|0;c[n>>2]=(c[n>>2]|0)+1;d=c[g+8>>2]|0;c[n>>2]=(c[n>>2]|0)+-1;if(c[n>>2]|0){n=b;l=m;return n|0}ro[c[c[g>>2]>>2]&4095](g);N$(g,d);n=b;l=m;return n|0}function hU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h+8|0;e=h;b=c[1117004+(a>>>28<<2)>>2]|0;if(b|0?(c[b+12>>2]|0)==(a&65535|0):0){b=pU(b,0,d,0,f)|0;if(!b){f=0;l=h;return f|0}c[g>>2]=b;c[g+4>>2]=697393;_Rj(678038,g)|0;f=b;l=h;return f|0}c[e>>2]=36;c[e+4>>2]=697393;_Rj(677879,e)|0;f=36;l=h;return f|0}function iU(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;g=i;h=i+16|0;f=a+148|0;k=b[f>>1]|0;e=c[a+164>>2]|0;j=(e|0)==0;c[a+116>>2]=d;b[f>>1]=((j&1|(k&65535)>>>15&65535)&65535)<<15&65535|k&31231|(j&1)<<9&65535;if(j){l=i;return 0}a=aQ(e,d,2)|0;switch(a|0){case 54:{b[f>>1]=b[f>>1]|-32256;l=i;return 0}case 0:{l=i;return 0}default:{a=AN(a)|0;c[g>>2]=678508;c[g+4>>2]=368;c[g+8>>2]=698755;c[g+12>>2]=a;H0(h,679817,g);a=c[h>>2]|0;I0((a|0)==0?h+4|0:a,0,1661531,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);l=i;return 0}}return 0}function jU(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;f=b+448|0;e=c[f>>2]|0;if(e|0){g=b+452|0;c[e+4>>2]=c[g>>2];c[c[g>>2]>>2]=e;c[f>>2]=0;c[g>>2]=0}h[b+464>>3]=d;a=a+60|0;if((f|0)==(a|0))return;g=b+452|0;b=c[a>>2]|0;c[f>>2]=b;c[g>>2]=a;c[b+4>>2]=f;c[c[g>>2]>>2]=f;return}function kU(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0;c[b>>2]=29812;VTj(b+4|0,0,148)|0;if(!(a[1114240]|0)){h=692819;i=-1;do{i=c[1114556+((d[h>>0]^i&255)<<2)>>2]^i>>>8;h=h+1|0}while((h|0)!=692906);h=~i;c[279258]=h;k=1114240;c[k>>2]=1;c[k+4>>2]=0}else h=c[279258]|0;c[b+152>>2]=h;c[b+156>>2]=b;c[b+160>>2]=692819;c[b+164>>2]=0;i=b+168|0;c[i>>2]=0;h=c[e>>2]|0;if(h|0){k=h+4|0;c[k>>2]=(c[k>>2]|0)+1}c[i>>2]=h;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=b;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=b;j=b+196|0;c[j>>2]=0;k=b+200|0;c[k>>2]=0;c[b+204>>2]=b;g[b+208>>2]=W(1.0);g[b+212>>2]=W(1.0);g[b+216>>2]=W(1.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(1.0);g[b+228>>2]=W(1.0);g[b+232>>2]=W(1.0);a[b+236>>0]=f&1;h=b+248|0;i=b+237|0;e=i+11|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(e|0));f=F4(16,26,16,1661531,78)|0;bic(f,26);c[f>>2]=29828;c[f+12>>2]=b;c[h>>2]=f;h=eN(OM()|0)|0;if((j|0)==(h|0))return;i=c[j>>2]|0;if(i|0){c[i+4>>2]=c[k>>2];c[c[k>>2]>>2]=i;c[j>>2]=0;c[k>>2]=0}b=c[h>>2]|0;c[j>>2]=b;c[k>>2]=h;c[b+4>>2]=j;c[c[k>>2]>>2]=j;return}function nU(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=29812;b=a+240|0;d=c[b>>2]|0;if(d|0){GN(d,a+248|0);c[b>>2]=0}b=a+172|0;d=c[b>>2]|0;if(d|0){e=a+176|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+184|0;d=c[b>>2]|0;if(d|0){e=a+188|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+196|0;d=c[b>>2]|0;if(d|0){e=a+200|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+248|0;d=c[b>>2]|0;if(!d){a=a+168|0;dN(a);return}c[d+12>>2]=0;e=c[d+8>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0;f=a+168|0;dN(f);return}function oU(a){a=a|0;nU(a);P$(a);return}function pU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+16|0;i=j+8|0;h=j;d=e;f=c[1117004+(d>>>28<<2)>>2]|0;if(((f|0?(k=c[(c[f+260>>2]|0)+((d>>>16&4095)<<2)>>2]|0,k|0):0)?(a[k+16>>0]|0)==0:0)?(c[k+12>>2]|0)==(d&65535|0):0){d=KQ(b+76|0,-1)|0;if(!d){c[i>>2]=10;c[i+4>>2]=697393;_Rj(683368,i)|0;g=10;l=j;return g|0}else{c[g>>2]=c[d+20>>2];c[d+64>>2]=0;c[d+68>>2]=0;i=d+128|0;c[i>>2]=44100;c[i+4>>2]=0;m=+zia()*44100.0;i=+F(m)>=1.0?(m>0.0?~~+T(+E(m/4294967296.0),4294967295.0)>>>0:~~+R((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=d+104|0;c[k>>2]=~~m>>>0;c[k+4>>2]=i;k=d+52|0;i=d+60|0;h=d+56|0;g=c[h>>2]|0;c[g+8>>2]=c[i>>2];c[(c[i>>2]|0)+4>>2]=g;c[h>>2]=k;g=b+68|0;c[h>>2]=c[g>>2];c[i>>2]=b+64;c[(c[g>>2]|0)+8>>2]=k;c[g>>2]=k;g=b+36|0;c[g>>2]=(c[g>>2]|0)+1;g=0;l=j;return g|0}}c[h>>2]=36;c[h+4>>2]=697393;_Rj(677879,h)|0;g=36;l=j;return g|0}function qU(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(((d|0)!=0?(e=c[d+12>>2]|0,(e|0)!=0):0)?(c[e+44>>2]|0)!=4:0)a=sU(e,a,b)|0;else a=0;return a|0}function rU(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+48|0;g=i;h=i+16|0;j=a+164|0;k=a+148|0;o=b[k>>1]|0;b[k>>1]=(((o&65535)>>>15&65535|(c[j>>2]|0)==0)&65535)<<15&65535|o&32767;c[a+80+(d<<2)>>2]=e;o=(c[j>>2]|0)==0;m=b[k>>1]|0;q=m&15;p=1<<d;n=~p;b[k>>1]=(o?q|p:q&n)&15|m&32752|((o&1|(m&65535)>>>15&65535)&65535)<<15&65535;c[a+96+(d<<2)>>2]=f;a=c[j>>2]|0;j=(a|0)==0;m=b[k>>1]|0;o=(m&65535)>>>4&15;b[k>>1]=((j?o|p:o&n)&65535)<<4&240|m&-241;if(j){q=0;l=i;return q|0}d=sQ(a,d,e,f)|0;if(!d){q=0;l=i;return q|0}a=AN(d)|0;c[g>>2]=678508;c[g+4>>2]=268;c[g+8>>2]=697555;c[g+12>>2]=a;H0(h,679817,g);a=c[h>>2]|0;I0((a|0)==0?h+4|0:a,0,1661531,16,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);q=d;l=i;return q|0}function sU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;k=v+8|0;j=v;s=v+52|0;u=v+12|0;r=v+48|0;h=v+44|0;i=v+40|0;if(b|0?(c[b+44>>2]|0)==4:0){u=0;l=v;return u|0}if(a[b+132>>0]|0){I0(697608,0,1661531,270,1,0,0,0);u=0;l=v;return u|0}f=b+56|0;if(c[f>>2]&2|0?(c[b+32>>2]|0)!=(b+28|0):0){h=eN(OM()|0)|0;i=b+64|0;j=c[b+24>>2]|0;k=c[b+48>>2]|0;g=c[f>>2]|0;f=c[b+52>>2]|0;if(!f)f=0;else f=c[f+12>>2]|0;n=c[i>>2]|0;o=c[b+104>>2]|0;q=c[b+96>>2]|0;c[s>>2]=0;do if(!(xN(s,(n|0)==0?b+68|0:n,k,f,o,q,0)|0)){f=PN(h,c[s>>2]|0,i,g,j,1)|0;g=f;c[u>>2]=f;if((f|0)!=0?(p=f+12|0,t=c[p>>2]|0,(t|0)!=0):0){c[t+120>>2]=b;b=b+124|0;c[t+124>>2]=c[b>>2];c[(c[b>>2]|0)+120>>2]=t;c[b>>2]=t;if((c[t+44>>2]|0)==4){f=eN(OM()|0)|0;h=t+132|0;if(a[h>>0]|0){f=0;break}g=f+24|0;if((t|0)!=(g|0)){f=c[t>>2]|0;if(!f)f=t+4|0;else{b=t+4|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[t>>2]=0;c[b>>2]=0;f=b}b=c[g>>2]|0;c[t>>2]=b;c[f>>2]=g;c[b+4>>2]=t;c[c[f>>2]>>2]=t}a[h>>0]=1;f=0;break}QN(d,u);b=c[p>>2]|0;if(b|0?(c[b+44>>2]|0)==3:0){f=sU(t,d,e)|0;break}f=f+4|0;c[f>>2]=(c[f>>2]|0)+1;c[r>>2]=g;f=F4(252,26,16,1661531,296)|0;c[s>>2]=0;g=c[r>>2]|0;if(g|0){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1}c[s>>2]=g;kU(f,s,e);if(f){g=c[f+248>>2]|0;f=g;if(g){b=g+4|0;c[b>>2]=(c[b>>2]|0)+1}}else f=0;dN(s);d=f;dN(r);i=t+112|0;k=(f|0)==0;if(k)g=0;else g=c[d+12>>2]|0;j=g+184|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)g=g+188|0;else{g=g+188|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[j>>2]=0;c[g>>2]=0}b=c[i>>2]|0;c[j>>2]=b;c[g>>2]=i;c[b+4>>2]=j;c[c[g>>2]>>2]=j}i=t+28|0;if(k)g=0;else g=c[d+12>>2]|0;j=g+172|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)g=g+176|0;else{g=g+176|0;c[h+4>>2]=c[g>>2];c[c[g>>2]>>2]=h;c[j>>2]=0;c[g>>2]=0}b=c[i>>2]|0;c[j>>2]=b;c[g>>2]=i;c[b+4>>2]=j;c[c[g>>2]>>2]=j}if(!k){b=d+4|0;c[b>>2]=(c[b>>2]|0)+1;g=c[d+8>>2]|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){ro[c[c[f>>2]>>2]&4095](d);N$(f,g)}}else f=0}else f=0}else{c[u>>2]=0;f=0}while(0);dN(u);u=f;l=v;return u|0}if((c[b+44>>2]|0)!=3){c[i>>2]=0;f=c[d>>2]|0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}c[i>>2]=f;g=F4(252,26,16,1661531,296)|0;c[s>>2]=0;if(f|0){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}c[s>>2]=f;kU(g,s,e);if(g){f=c[g+248>>2]|0;g=f;if(f){u=f+4|0;c[u>>2]=(c[u>>2]|0)+1}}else g=0;dN(s);d=g;dN(i);i=b+112|0;k=(g|0)==0;if(k)f=0;else f=c[d+12>>2]|0;j=f+184|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)f=f+188|0;else{f=f+188|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[j>>2]=0;c[f>>2]=0}u=c[i>>2]|0;c[j>>2]=u;c[f>>2]=i;c[u+4>>2]=j;c[c[f>>2]>>2]=j}i=b+28|0;if(k)f=0;else f=c[d+12>>2]|0;j=f+172|0;if((j|0)!=(i|0)){h=c[j>>2]|0;if(!h)f=f+176|0;else{f=f+176|0;c[h+4>>2]=c[f>>2];c[c[f>>2]>>2]=h;c[j>>2]=0;c[f>>2]=0}u=c[i>>2]|0;c[j>>2]=u;c[f>>2]=i;c[u+4>>2]=j;c[c[f>>2]>>2]=j}if(k){u=0;l=v;return u|0}u=d+4|0;c[u>>2]=(c[u>>2]|0)+1;f=c[d+8>>2]|0;c[u>>2]=(c[u>>2]|0)+-1;if(c[u>>2]|0){u=g;l=v;return u|0}ro[c[c[g>>2]>>2]&4095](d);N$(g,f);u=g;l=v;return u|0}c[h>>2]=0;f=c[d>>2]|0;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}c[h>>2]=f;g=F4(252,26,16,1661531,296)|0;c[s>>2]=0;if(f|0){t=f+4|0;c[t>>2]=(c[t>>2]|0)+1}c[s>>2]=f;kU(g,s,e);if(g){f=c[g+248>>2]|0;g=f;if(!f)d=g;else{d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;d=g}}else d=0;dN(s);p=d;dN(h);c[s>>2]=0;f=c[(OM()|0)+88>>2]|0;f=cQ(f,-1,c[b+40>>2]|0,1,s)|0;g=c[s>>2]|0;a:do if((f|0)!=0|(g|0)==0){switch(f|0){case 10:{f=c[b+52>>2]|0;if((f|0)!=0?(m=c[f+12>>2]|0,(m|0)!=0):0)f=c[m+4>>2]|0;else f=0;I0(696972,0,1661531,309,512,f,0,0);break}case 54:{c[j>>2]=AN(54)|0;H0(u,681738,j);f=c[b+52>>2]|0;if((f|0)!=0?(n=c[f+12>>2]|0,(n|0)!=0):0)f=c[n+4>>2]|0;else f=0;t=c[u>>2]|0;I0((t|0)==0?u+4|0:t,0,1661531,312,512,f,0,0);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)N$(f,c[u+24>>2]|0);h=b+112|0;j=(d|0)==0;if(j)f=0;else f=c[p+12>>2]|0;i=f+184|0;if((i|0)!=(h|0)){g=c[i>>2]|0;if(!g)f=f+188|0;else{f=f+188|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[i>>2]=0;c[f>>2]=0}u=c[h>>2]|0;c[i>>2]=u;c[f>>2]=h;c[u+4>>2]=i;c[c[f>>2]>>2]=i}h=b+28|0;if(j)f=0;else f=c[p+12>>2]|0;i=f+172|0;if((i|0)!=(h|0)){g=c[i>>2]|0;if(!g)f=f+176|0;else{f=f+176|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[i>>2]=0;c[f>>2]=0}u=c[h>>2]|0;c[i>>2]=u;c[f>>2]=h;c[u+4>>2]=i;c[c[f>>2]>>2]=i}if(j){q=100;break a}q=p+4|0;c[q>>2]=(c[q>>2]|0)+1;q=101;break a}default:{c[k>>2]=AN(f)|0;H0(u,697027,k);f=c[b+52>>2]|0;if((f|0)!=0?(o=c[f+12>>2]|0,(o|0)!=0):0)f=c[o+4>>2]|0;else f=0;b=c[u>>2]|0;I0((b|0)==0?u+4|0:b,0,1661531,318,1,f,0,0);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)N$(f,c[u+24>>2]|0)}}if(!d){u=0;l=v;return u|0}else g=0}else{j=(d|0)==0;if(j){dQ(0,g);i=0}else{i=p+12|0;dQ(c[i>>2]|0,g);i=c[i>>2]|0}g=b+28|0;h=i+172|0;if((h|0)!=(g|0)){f=c[h>>2]|0;if(!f)f=i+176|0;else{u=i+176|0;c[f+4>>2]=c[u>>2];c[c[u>>2]>>2]=f;c[h>>2]=0;c[u>>2]=0;f=u}u=c[g>>2]|0;c[h>>2]=u;c[f>>2]=g;c[u+4>>2]=h;c[c[f>>2]>>2]=h}if(j)q=100;else{q=p+4|0;c[q>>2]=(c[q>>2]|0)+1;q=101}}while(0);if((q|0)==100){u=0;l=v;return u|0}else if((q|0)==101)g=d;f=c[p+8>>2]|0;u=p+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(c[u>>2]|0){u=g;l=v;return u|0}ro[c[c[d>>2]>>2]&4095](p);N$(d,f);u=g;l=v;return u|0}function tU(b,c){b=b|0;c=c|0;if(!(a[b+41>>0]|0))return ((a[b+40>>0]|0)==0|c)^1|0;else return 1;return 0}function uU(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+4|0;b=e;a=c[a+88>>2]|0;if(!a){b=0;a=0}else{pR(a,b,d)|0;b=c[b>>2]|0;a=c[d>>2]|0}D=b;l=e;return a|0}function vU(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;h=d+440|0;g=c[h>>2]|0;if(!g){l=k;return}if(!(c[g+12>>2]|0)){l=k;return}g=b[d+482>>1]|0;if(!((g&255)<<24>>24))g=(g&65535)>>>8&255;else{g=c[h>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;wU(g,1,i,j)|0;m=c[j>>2]|0;g=m+e|0;c[i>>2]=(c[i>>2]|0)+f+(g>>>0<m>>>0&1);c[j>>2]=g;g=c[h>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;rU(g,1,c[i>>2]|0,c[j>>2]|0)|0;g=a[d+483>>0]|0}if(g<<24>>24){g=c[h>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;wU(g,2,i,j)|0;m=c[j>>2]|0;g=m+e|0;c[i>>2]=(c[i>>2]|0)+f+(g>>>0<m>>>0&1);c[j>>2]=g;g=c[h>>2]|0;if(!g)g=0;else g=c[g+12>>2]|0;rU(g,2,c[i>>2]|0,c[j>>2]|0)|0}l=k;return}function wU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[a+80+(b<<2)>>2];c[e>>2]=c[a+96+(b<<2)>>2];return 0}function xU(a,b){a=a|0;b=b|0;if(D7(b,26572)|0){b=1;return b|0}a=c[(D7(b,21112)|0)+96>>2]|0;if(!a){b=2;return b|0}while(1){b=c[a+28>>2]|0;if(b|0?D7(b,26572)|0:0){a=1;b=6;break}a=c[a+96>>2]|0;if(!a){a=2;b=6;break}}if((b|0)==6)return a|0;return 0}function yU(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm;y=l;l=l+16|0;x=y+12|0;w=y+8|0;q=y+4|0;r=y;gkb(b,d);boa(d,4);if(!(uhc(d)|0))a[b+540>>0]=1;if($kb(d,1)|0){f=b+420|0;e=Ika(d,697647,697659,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}h=b+481|0;m=c[12269]|0;e=Ika(d,697675,m,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}h=b+396|0;i=c[12270]|0;e=Ika(d,697689,i,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=j}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+392|0;e=Ika(d,697698,i,x,0)|0;if(e|0){if((e|0)>0){f=d+12|0;v=c[d+16>>2]|0;e=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=k}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}e=Ika(d,697706,i,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[w>>2]=c[f>>2];c[e>>2]=n}else Mka(e,w,4);if(c[d>>2]&512|0)c[w>>2]=$Tj(c[w>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](w,d)|0}Kka(d)}e=Ika(d,697718,i,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[f>>2];c[e>>2]=o}else Mka(e,q,4);if(c[d>>2]&512|0)c[q>>2]=$Tj(c[q>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](q,d)|0}Kka(d)}e=Ika(d,697730,i,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[e>>2]=p}else Mka(e,r,4);if(c[d>>2]&512|0)c[r>>2]=$Tj(c[r>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](r,d)|0}Kka(d)}h=b+404|0;e=Ika(d,697746,m,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;x=c[d+16>>2]|0;f=x+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=x>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}A=W(g[r>>2]);z=W(g[w>>2]);AU(b,A,z,W(g[q>>2]));c[b+400>>2]=2;l=y;return}f=b+424|0;e=Ika(d,697751,694341,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}f=b+420|0;e=Ika(d,697647,697659,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}h=b+481|0;o=c[12269]|0;e=Ika(d,697675,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}h=b+396|0;n=c[12270]|0;e=Ika(d,697689,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=i}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+392|0;e=Ika(d,697698,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+404|0;e=Ika(d,697746,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}h=b+405|0;e=Ika(d,697773,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}h=b+406|0;e=Ika(d,697778,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}h=b+407|0;e=Ika(d,697789,o,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}h=b+372|0;j=c[10990]|0;e=Ika(d,697811,j,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=s}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+376|0;e=Ika(d,697820,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=t}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+380|0;e=Ika(d,697833,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=u}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}k=b+384|0;e=Ika(d,697845,n,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)v=201;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){v=201;break}c[k>>2]=c[f>>2];c[e>>2]=h}while(0);if((v|0)==201)Mka(e,k,4);if(c[d>>2]&512|0)c[k>>2]=$Tj(c[k>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](k,d)|0}Kka(d)}i=b+388|0;e=Ika(d,697857,n,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](i,d)|0}else{e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)v=212;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){v=212;break}c[i>>2]=c[f>>2];c[e>>2]=h}while(0);if((v|0)==212)Mka(e,i,4);if(!(c[d>>2]&512))break;c[i>>2]=$Tj(c[i>>2]|0)|0}while(0);Kka(d)}i=b+400|0;c[w>>2]=c[i>>2];e=Ika(d,697863,j,x,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)v=223;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){v=223;break}c[w>>2]=c[f>>2];c[e>>2]=h}while(0);if((v|0)==223)Mka(e,w,4);if(!(c[d>>2]&512))break;c[w>>2]=$Tj(c[w>>2]|0)|0}else{e=c[x>>2]|0;if(!e)break;bo[e&4095](w,d)|0}while(0);Kka(d)}c[i>>2]=c[w>>2];h=b+408|0;e=Ika(d,697875,o,x,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,h,1)}else{e=c[x>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+409|0;e=Ika(d,697889,o,x,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,h,1)}else{e=c[x>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+410|0;e=Ika(d,697911,o,x,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;w=c[d+16>>2]|0;f=w+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=w>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Mka(e,h,1)}else{e=c[x>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}j=b+288|0;e=Ika(d,697929,808925,x,1)|0;if(e|0){do if((e|0)>0)Ns(j,d);else{e=c[x>>2]|0;if(!e)break;bo[e&4095](j,d)|0}while(0);Kka(d)}i=b+36|0;e=Ika(d,697948,808925,x,1)|0;if(e|0){do if((e|0)>0)Ns(i,d);else{e=c[x>>2]|0;if(!e)break;bo[e&4095](i,d)|0}while(0);Kka(d)}h=b+204|0;e=Ika(d,697968,808925,x,1)|0;if(e|0){do if((e|0)>0)Ns(h,d);else{e=c[x>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}f=b+120|0;e=Ika(d,697986,808925,x,1)|0;if(e|0){do if((e|0)>0)Ns(f,d);else{e=c[x>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}if($kb(d,2)|0){Uec(j,W(W(1.0)/W(g[k>>2])));Uec(i,W(W(1.0)/W(g[k>>2])));Uec(h,W(W(1.0)/W(g[k>>2])))}l=y;return}function AU(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=wm,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=0;r=l;l=l+32|0;p=r+16|0;m=r;q=a+288|0;n=c[a+344>>2]|0;Vec(q,n,n+(c[a+352>>2]<<4)|0);n=a+396|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;f=W(g[n>>2]);h=W(W(1.0)-b);o=h>W(0.0);h=W(W(1.0)/h);f=W((o?h:W(1.0))*f);f=f>e?e:f;o=p+4|0;g[o>>2]=f<d?d:f;hyb(q,p)|0;k=a+384|0;f=W(g[k>>2]);if(!(f>W(.100000001))){g[p>>2]=f;h=W(g[n>>2]);f=W(f+W(-1.0));b=W(f*b);b=W(b+W(1.0));n=b>W(0.0);b=W(W(1.0)/b);b=n?b:W(1.0);b=W(h*b);n=b>e;e=n?e:b;n=e<d;e=n?d:e;g[o>>2]=e;hyb(q,p)|0;l=r;return}a=m+4|0;i=m+8|0;j=m+12|0;h=W(.100000001);do{g[m>>2]=h;t=W(g[n>>2]);s=W(W(W(h+W(-1.0))*b)+W(1.0));v=s>W(0.0);s=W(W(1.0)/s);s=W((v?s:W(1.0))*t);s=s>e?e:s;s=s<d?d:s;g[a>>2]=s;f=W(h/W(10.0));u=W(W(W(W(h-f)+W(-1.0))*b)+W(1.0));v=u>W(0.0);u=W(W(1.0)/u);u=W((v?u:W(1.0))*t);u=u>e?e:u;g[i>>2]=W(W(s-(u<d?d:u))/f);u=W(W(W(W(h+f)+W(-1.0))*b)+W(1.0));v=u>W(0.0);u=W(W(1.0)/u);t=W((v?u:W(1.0))*t);t=t>e?e:t;g[j>>2]=W(W((t<d?d:t)-s)/f);hyb(q,m)|0;h=W(h*W(2.0));f=W(g[k>>2])}while(h<f);g[p>>2]=f;t=W(g[n>>2]);u=W(f+W(-1.0));u=W(u*b);u=W(u+W(1.0));v=u>W(0.0);u=W(W(1.0)/u);u=v?u:W(1.0);u=W(t*u);v=u>e;u=v?e:u;v=u<d;u=v?d:u;g[o>>2]=u;hyb(q,p)|0;l=r;return}function BU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;h=d;jkb(a,b);Voa(b,4);f=a+424|0;Wka(b,697751,694341,f,0);j=h+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;k=c[10990]|0;Wka(b,880513,k,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12455]|0;Wka(b,880522,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);j=a+420|0;Wka(b,697647,697659,j,0);i=h+8|0;m=i;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;Wka(b,880513,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,g,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);i=c[12269]|0;Wka(b,697675,i,a+481|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);g=c[12270]|0;Wka(b,697689,g,a+396|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,697698,g,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,697746,i,a+404|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,697773,i,a+405|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,697778,i,a+406|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,697789,i,a+407|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);i=c[10990]|0;Wka(b,697811,i,a+372|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,697820,g,a+376|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,697833,g,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,697845,g,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,697857,g,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=a+400|0;c[h>>2]=c[g>>2];Wka(b,697863,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[h>>2];g=c[12269]|0;Wka(b,697875,g,a+408|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,697889,g,a+409|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,697911,g,a+410|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);e=a+288|0;Wka(b,697929,808925,e,0);fu(e,b);Yka(b);e=a+36|0;Wka(b,697948,808925,e,0);fu(e,b);Yka(b);e=a+204|0;Wka(b,697968,808925,e,0);fu(e,b);Yka(b);a=a+120|0;Wka(b,697986,808925,a,0);fu(a,b);Yka(b);l=d;return}function CU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;nkb(b,d);XXb(b+424|0,d);XXb(b+420|0,d);e=b+481|0;j=d+12|0;f=c[j>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Mka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}JVb(d);e=b+396|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+392|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+404|0;if((g+1|0)>>>0>f>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+405|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+406|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+407|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Mka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}JVb(d);e=b+372|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+376|0;f=g+4|0;if(f>>>0>h>>>0){Mka(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+380|0;g=f+4|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+384|0;f=g+4|0;if(f>>>0>h>>>0){Mka(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+388|0;g=f+4|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;e=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g;e=h}h=b+400|0;c[i>>2]=c[h>>2];f=g+4|0;if(f>>>0>e>>>0){Mka(j,i,4);g=c[k>>2]|0;e=c[i>>2]|0;f=c[j>>2]|0}else{n=c[g>>2]|0;c[i>>2]=n;c[j>>2]=f;g=e;e=n}c[h>>2]=e;e=b+408|0;if((f+1|0)>>>0>g>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+409|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+410|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);JVb(d);n=b+288|0;Mu(n,d);n=b+36|0;Mu(n,d);n=b+204|0;Mu(n,d);n=b+120|0;Mu(n,d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;JVb(d);n=b+288|0;Mu(n,d);n=b+36|0;Mu(n,d);n=b+204|0;Mu(n,d);n=b+120|0;Mu(n,d);l=m;return}}function EU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;qkb(b,d);aUb(b+424|0,d);aUb(b+420|0,d);e=b+481|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+396|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+392|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+404|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+405|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+406|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+407|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+372|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+376|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{wla(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+380|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+384|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{wla(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+388|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}i=b+400|0;e=c[i>>2]|0;c[j>>2]=e;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=e;c[k>>2]=f;g=h}else{wla(k,j,4);g=c[m>>2]|0;f=c[k>>2]|0}c[i>>2]=c[j>>2];e=b+408|0;if((f+1|0)>>>0<g>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+409|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+410|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;xla(d);m=b+288|0;kv(m,d);m=b+36|0;kv(m,d);m=b+204|0;kv(m,d);m=b+120|0;kv(m,d);l=n;return}else{wla(k,e,1);xla(d);m=b+288|0;kv(m,d);m=b+36|0;kv(m,d);m=b+204|0;kv(m,d);m=b+120|0;kv(m,d);l=n;return}}function GU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;i=j;g=j+16|0;f=a+12|0;b=c[f>>2]|0;if((b|0?(d=c[b+12>>2]|0,d|0):0)?(CN(d),e=c[f>>2]|0,e|0):0){c[e+12>>2]=0;b=c[e+8>>2]|0;d=e+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,b)}c[f>>2]=0}d=a+8|0;b=c[d>>2]|0;if(!b){l=j;return}b=SM(b)|0;if((b|0?(h=AN(b)|0,c[i>>2]=679850,c[i+4>>2]=139,c[i+8>>2]=698011,c[i+12>>2]=h,H0(g,679817,i),h=c[g>>2]|0,I0((h|0)==0?g+4|0:h,0,1661531,16,1,0,0,0),h=c[g>>2]|0,h|0):0)?c[g+4>>2]|0:0)N$(h,c[g+24>>2]|0);c[d>>2]=0;l=j;return}function KU(a){a=a|0;return 29988}function LU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=a+48|0;if(c[f>>2]|0?QPj(b,uo[c[(c[a>>2]|0)+36>>2]&1023](a)|0)|0:0){h=F6()|0;i=c[(c[h>>2]|0)+660>>2]|0;c[e>>2]=c[f>>2];c[d>>2]=c[e>>2];jo[i&4095](h,d,b)}ima(a,b);l=g;return}function MU(a){a=a|0;return c[a+48>>2]|0}function NU(a){a=a|0;return uo[c[(c[a>>2]|0)+136>>2]&1023](a)|0}function OU(a){a=a|0;return uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0}function PU(a,b){a=a|0;b=b|0;var d=0;d=c[b+72>>2]|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=d;return}function QU(a){a=a|0;return (c[a+76>>2]|0)>1|0}function SU(a){a=a|0;return 2}function ZU(){c[7510]=3608;c[7522]=0;c[7523]=0;c[7524]=0;c[7520]=0;c[7519]=0;Hga(c[359463]|0,30036);return}function $U(b,d,e){b=b|0;d=d|0;e=e|0;zma(b,d,e);c[b+28>>2]=0;a[b+32>>0]=1;a[b+33>>0]=0;c[b>>2]=29848;return}function aV(b,d,e){b=b|0;d=d|0;e=e|0;yma(b,d,e);c[b>>2]=25900;e=b+32|0;g[b+48>>2]=W(0.0);c[b+52>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;dfc(b+56|0);c[b+60>>2]=0;a[b+64>>0]=1;a[b+65>>0]=0;a[b+66>>0]=0;c[b+72>>2]=0;c[b+92>>2]=0;c[b+96>>2]=66;a[b+76>>0]=0;e=b+104|0;d=b+124|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if(!b){c[d>>2]=0;e=b+128|0;c[e>>2]=0;e=b+132|0;c[e>>2]=0;e=b+136|0;c[e>>2]=b;b=b+140|0;c[b>>2]=0;return}else{e=F4(16,26,16,1661531,78)|0;bic(e,26);c[e>>2]=30108;c[e+12>>2]=b;c[d>>2]=e;e=b+128|0;c[e>>2]=0;e=b+132|0;c[e>>2]=0;e=b+136|0;c[e>>2]=b;b=b+140|0;c[b>>2]=0;return}}function fV(){c[7531]=3609;c[7543]=19;c[7544]=0;c[7545]=20;c[7541]=0;c[7540]=0;Hga(c[359463]|0,30120);return}function gV(a,b){a=a|0;b=b|0;var c=0;c=Z2(144,16,a,0,1661531,19)|0;aV(c,a,b);return c|0}function hV(a,b,d){a=a|0;b=b|0;d=d|0;aV(a,b,d);c[a>>2]=26052;c[a+144>>2]=0;c[a+148>>2]=0;return}function jV(b){b=b|0;var d=0,e=0,f=0;b=b+144|0;if(c[b>>2]|0)return;d=B3(80)|0;e=d+8|0;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[b>>2]=d;c[d>>2]=0;c[d+4>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;a[d+28>>0]=1;c[d+32>>2]=0;a[d+36>>0]=0;c[d+40>>2]=0;c[d+44>>2]=3;c[d+48>>2]=0;f=c[b>>2]|0;c[f+52>>2]=0;c[f+56>>2]=0;a[f+60>>0]=0;f=c[b>>2]|0;c[f+64>>2]=0;a[f+68>>0]=0;f=c[b>>2]|0;c[f+72>>2]=0;a[f+76>>0]=0;return}function kV(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;p=u+8|0;o=u;t=u+68|0;r=u+40|0;n=u+12|0;s=b+144|0;if(!(c[s>>2]|0)){j=B3(80)|0;k=j+8|0;m=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[s>>2]=j;c[j>>2]=0;c[j+4>>2]=0;a[j+20>>0]=0;c[j+24>>2]=0;a[j+28>>0]=1;c[j+32>>2]=0;a[j+36>>0]=0;c[j+40>>2]=0;c[j+44>>2]=3;c[j+48>>2]=0;c[j+52>>2]=0;c[j+56>>2]=0;a[j+60>>0]=0;m=c[s>>2]|0;c[m+64>>2]=0;a[m+68>>0]=0;m=c[s>>2]|0;c[m+72>>2]=0;a[m+76>>0]=0}if(d|0){c[n>>2]=0;c[n+20>>2]=0;k=n+24|0;c[k>>2]=66;a[n+4>>0]=0;nq(n,e,HQj(e)|0);GRa(r,n);lV(t,r);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)N$(j,c[r+24>>2]|0);j=c[n>>2]|0;if(j|0?c[n+4>>2]|0:0)N$(j,c[k>>2]|0);if(!i){i=mV(t)|0;j=c[s>>2]|0;c[j>>2]=i;if(!i){c[o>>2]=e;H0(r,698052,o);j=c[r>>2]|0;I0((j|0)==0?r+4|0:j,0,1661531,345,1,c[b+4>>2]|0,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)N$(j,c[r+24>>2]|0);j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0)N$(j,c[t+24>>2]|0);t=0;l=u;return t|0}}else{j=c[s>>2]|0;c[j>>2]=i}a:do if(!g){if((i|0)==14)q=36}else{switch(i|0){case 14:{q=36;break a}case 17:case 12:case 10:case 21:break;default:break a}I0(698132,0,1661531,355,1,c[b+4>>2]|0,0,0);j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0)N$(j,c[t+24>>2]|0);t=0;l=u;return t|0}while(0);if((q|0)==36){j=c[t>>2]|0;c[p>>2]=(j|0)==0?t+4|0:j;H0(r,698244,p);j=c[r>>2]|0;I0((j|0)==0?r+4|0:j,0,1661531,376,1,c[b+4>>2]|0,0,0);j=c[r>>2]|0;if(j|0?c[r+4>>2]|0:0)N$(j,c[r+24>>2]|0);j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0)N$(j,c[t+24>>2]|0);t=0;l=u;return t|0}c[j+32>>2]=d;a[j+36>>0]=1;a[j+76>>0]=g&1;a[j+77>>0]=h&1;j=c[s>>2]|0;o=j+8|0;d=j+16|0;i=c[o>>2]|0;if(((c[d>>2]|0)-i|0)>>>0<65536){e=j+12|0;m=(c[e>>2]|0)-i|0;k=Z2(65536,16,27,0,1661531,78)|0;j=c[o>>2]|0;m=k+m|0;i=(c[e>>2]|0)-j|0;n=m+(0-i)|0;if((i|0)>0){aUj(n|0,j|0,i|0)|0;j=c[o>>2]|0}c[o>>2]=n;c[e>>2]=m;c[d>>2]=k+65536;if(j|0)N$(j,27)}NN(b)|0;j=c[t>>2]|0;if(j|0?c[t+4>>2]|0:0)N$(j,c[t+24>>2]|0)}nV(b,f);if(!f){t=1;l=u;return t|0}a[(c[s>>2]|0)+36>>0]=1;NN(b)|0;t=1;l=u;return t|0}function lV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=h;h=b+4|0;a[h>>0]=0;do if((b|0)!=(d|0)){e=c[d>>2]|0;i=(e|0)==0;e=i?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){nq(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);e=b+4|0;if((c[e>>2]|0)==0?c[b>>2]|0:0)sq(b,c[g>>2]|0);d=c[b>>2]|0;d=(d|0)==0?h:d;while(1){if((c[e>>2]|0)==0?c[b>>2]|0:0)sq(b,c[g>>2]|0);i=c[b>>2]|0;if((d|0)==(((i|0)==0?h:i)+(c[g>>2]|0)|0))break;f=a[d>>0]|0;i=f<<24>>24;a[d>>0]=(f+-65&255)<26?i+32|0:i;d=d+1|0}return}function mV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;lV(m,b);j=c[m>>2]|0;k=(j|0)==0;b=k?m+4|0:j;h=a[b>>0]|0;a:do if(h<<24>>24==111){d=698296;e=b;f=111;while(1){if(!(f<<24>>24)){b=14;break a}e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0)){i=4;break}}}else i=4;while(0);b:do if((i|0)==4){g=h<<24>>24==109;if(g){d=698300;e=b;f=109;do{if(!(f<<24>>24)){b=13;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0}while(f<<24>>24==(a[d>>0]|0));if(g){d=698304;e=b;f=109;do{if(!(f<<24>>24)){b=13;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0}while(f<<24>>24==(a[d>>0]|0))}}switch(h<<24>>24){case 119:{d=698308;e=b;f=119;do{if(!(f<<24>>24)){b=20;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0}while(f<<24>>24==(a[d>>0]|0));switch(h<<24>>24){case 105:{d=786967;e=b;f=105;i=14;break}case 120:{d=698312;e=b;f=120;i=17;break}case 115:{d=698315;e=b;f=115;i=20;break}default:{}}break}case 105:{d=786967;e=b;f=105;i=14;break}case 120:{d=698312;e=b;f=120;i=17;break}case 115:{d=698315;e=b;f=115;i=20;break}default:{}}if((i|0)==14){while(1){i=0;if(!(f<<24>>24)){b=10;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0))break;else i=14}switch(h<<24>>24){case 120:{d=698312;e=b;f=120;i=17;break}case 115:{d=698315;e=b;f=115;i=20;break}default:{}}}if((i|0)==17){while(1){i=0;if(!(f<<24>>24)){b=21;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0))break;else i=17}if(h<<24>>24==115){d=698315;e=b;f=115;i=20}}if((i|0)==20)while(1){if(!(f<<24>>24)){b=17;break b}e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0))break;else i=20}if(g){e=698319;d=109;while(1){if(!(d<<24>>24)){b=12;break b}b=b+1|0;e=e+1|0;d=a[b>>0]|0;if(d<<24>>24!=(a[e>>0]|0)){b=0;break}}}else b=0}while(0);if(k){l=n;return b|0}if(!(c[m+4>>2]|0)){l=n;return b|0}N$(j,c[m+24>>2]|0);l=n;return b|0}function nV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[(I1(3)|0)+248>>0]|0)return;h=b+144|0;e=c[h>>2]|0;if(!e){e=B3(80)|0;f=e+8|0;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h>>2]=e;c[e>>2]=0;c[e+4>>2]=0;a[e+20>>0]=0;c[e+24>>2]=0;a[e+28>>0]=1;c[e+32>>2]=0;a[e+36>>0]=0;c[e+40>>2]=0;c[e+44>>2]=3;c[e+48>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;a[e+60>>0]=0;e=c[h>>2]|0;c[e+64>>2]=0;a[e+68>>0]=0;e=c[h>>2]|0;c[e+72>>2]=0;a[e+76>>0]=0}c[e+40>>2]=d;if(!d)return;a[e+36>>0]=1;f=c[e+32>>2]|0;if(f){ro[c[c[f>>2]>>2]&4095](f);N$(f,26);e=c[h>>2]|0;c[e+32>>2]=0}c[b+36>>2]=1;c[b+32>>2]=22050;c[b+40>>2]=16;c[e+4>>2]=2;c[e>>2]=16;c[e+44>>2]=3;return}function oV(a){a=a|0;switch(mV(a)|0){case 13:case 0:{a=0;return a|0}default:{}}a=1;return a|0}function rV(){c[7547]=3610;c[7559]=21;c[7560]=0;c[7561]=22;c[7557]=0;c[7556]=0;Hga(c[359463]|0,30184);return}function sV(a,b){a=a|0;b=b|0;var d=0;d=Z2(152,16,a,0,1661531,19)|0;aV(d,a,b);c[d>>2]=26052;c[d+144>>2]=0;c[d+148>>2]=0;return d|0}function tV(b,d){b=b|0;d=d|0;c[b>>2]=26224;c[b+4>>2]=0;c[b+8>>2]=d;a[b+12>>0]=0;a[b+13>>0]=0;c[b+16>>2]=0;c[b+20>>2]=0;uV(b);return}function uV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+144|0;k=m;h=m+108|0;e=m+16|0;if(a[(I1(3)|0)+248>>0]|0){l=m;return}j=b+4|0;if(c[j>>2]|0){l=m;return}d=e+52|0;f=e;g=f+88|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=226;c[e+88>>2]=b;b=xR(c[(I1(3)|0)+88>>2]|0,e,j)|0;if((b|0?(i=AN(b)|0,c[k>>2]=679678,c[k+4>>2]=86,c[k+8>>2]=698333,c[k+12>>2]=i,H0(h,679817,k),i=c[h>>2]|0,I0((i|0)==0?h+4|0:i,0,1661531,16,1,0,0,0),i=c[h>>2]|0,i|0):0)?c[h+4>>2]|0:0)N$(i,c[h+24>>2]|0);NM(c[j>>2]|0,1)|0;l=m;return}function wV(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0)return d|0;uV(a);d=c[b>>2]|0;return d|0}function yV(){W3b(zaa()|0,26620,1443776,2575,0);return}function zV(a,b,c){a=a|0;b=b|0;c=c|0;TO(a);return}function BV(){c[7563]=3611;c[7575]=23;c[7576]=0;c[7577]=24;c[7573]=0;c[7572]=0;Hga(c[359463]|0,30248);return}function CV(b,d){b=b|0;d=d|0;var e=0;e=Z2(144,16,b,0,1661531,19)|0;zma(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=26384;d=e+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;Ifa(e+68|0)|0;c[e+132>>2]=0;c[e+136>>2]=0;c[e+140>>2]=e;return e|0}function FV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;h=l;l=l+32|0;f=h+4|0;S5b(b,d,e);c[b>>2]=26724;g[b+32>>2]=W(1.0);a[b+40>>0]=0;a[b+41>>0]=0;d=b+44|0;c[d>>2]=d;c[b+48>>2]=d;d=b+52|0;c[d>>2]=d;c[b+56>>2]=d;d=b+60|0;c[d>>2]=d;c[b+64>>2]=d;d=b+68|0;c[d>>2]=d;c[b+72>>2]=d;d=b+80|0;c[d>>2]=d;c[b+84>>2]=d;d=b+88|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+116>>2]=2;c[b+140>>2]=0;c[b+160>>2]=0;c[b+164>>2]=66;a[b+144>>0]=0;c[b+168>>2]=2;c[b+172>>2]=0;c[b+176>>2]=0;c[b+180>>2]=512;c[b+184>>2]=32;a[b+188>>0]=0;c[b+192>>2]=0;c[b+212>>2]=0;c[b+216>>2]=66;a[b+196>>0]=0;d=b+224|0;a[b+250>>0]=0;a[b+251>>0]=0;a[b+252>>0]=0;c[b+256>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+268>>2]=68;c[b+312>>2]=1;c[b+316>>2]=0;d=b+296|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[279267]=b;d=O0()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0<=63){f=b;b=f+1|0;c[e>>2]=b;e=d+772+(f*12|0)+4|0;c[e>>2]=0;e=d+772+(f*12|0)+8|0;a[e>>0]=0;f=d+772+(f*12|0)|0;c[f>>2]=25;l=h;return}H0(f,885278,h);b=c[f>>2]|0;I0((b|0)==0?f+4|0:b,0,1661531,100,17,0,0,0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[f+24>>2]|0);f=c[e>>2]|0;b=f+1|0;c[e>>2]=b;e=d+772+(f*12|0)+4|0;c[e>>2]=0;e=d+772+(f*12|0)+8|0;a[e>>0]=0;f=d+772+(f*12|0)|0;c[f>>2]=25;l=h;return}function GV(){var a=0,b=0;b=(I1(3)|0)+316|0;a=c[b>>2]|0;if(!a){a=B3(36)|0;iO(a);c[b>>2]=a}HV(a);return}function HV(a){a=a|0;jO(a);return}function IV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g;b=g+20|0;e=g+16|0;a=c[a+88>>2]|0;if(!a){f=0;l=g;return f|0}c[e>>2]=0;a=HR(a,e)|0;if((a|0?(d=AN(a)|0,c[f>>2]=680465,c[f+4>>2]=828,c[f+8>>2]=698410,c[f+12>>2]=d,H0(b,679817,f),d=c[b>>2]|0,I0((d|0)==0?b+4|0:d,0,1661531,16,1,0,0,0),d=c[b>>2]|0,d|0):0)?c[b+4>>2]|0:0)N$(d,c[b+24>>2]|0);f=c[e>>2]|0;l=g;return f|0}function JV(a,b){a=a|0;b=b|0;a=a+280|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}}function KV(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;h=n;g=e+41|0;if((d[g>>0]|0|0)==(f&1|0)){l=n;return}a[g>>0]=f&1;f=c[e+88>>2]|0;if(!f){l=n;return}pR(f,h,i)|0;m=c[h>>2]|0;f=c[i>>2]|0;k=b[e+40>>1]|0;g=e+232|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;j=(h|0)==0&(i|0)==0;if((k&65535)<256&(k&255)<<24>>24==0){k=e+224|0;if(!j){m=cUj(f|0,m|0,h|0,i|0)|0;j=k;j=bUj(m|0,D|0,c[j>>2]|0,c[j+4>>2]|0)|0;m=k;c[m>>2]=j;c[m+4>>2]=D;m=g;c[m>>2]=0;c[m+4>>2]=0}}else if(j){k=g;c[k>>2]=f;c[k+4>>2]=m}g=c[e+48>>2]|0;h=e+44|0;f=g;if((f|0)==(h|0)){l=n;return}do{e=g;g=c[f+4>>2]|0;fU(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));l=n;return}function LV(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;g=n;i=e+40|0;if((d[i>>0]|0|0)==(f&1|0)){l=n;return}a[i>>0]=f&1;f=c[e+88>>2]|0;if(!f){l=n;return}pR(f,g,h)|0;m=c[g>>2]|0;k=c[h>>2]|0;j=b[i>>1]|0;f=e+232|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(g|0)==0&(h|0)==0;if((j&65535)<256&(j&255)<<24>>24==0){j=e+224|0;if(!i){m=cUj(k|0,m|0,g|0,h|0)|0;k=j;k=bUj(m|0,D|0,c[k>>2]|0,c[k+4>>2]|0)|0;m=j;c[m>>2]=k;c[m+4>>2]=D;m=f;c[m>>2]=0;c[m+4>>2]=0}}else if(i){j=f;c[j>>2]=k;c[j+4>>2]=m}g=c[e+48>>2]|0;h=e+44|0;f=g;if((f|0)==(h|0)){l=n;return}do{e=g;g=c[f+4>>2]|0;fU(c[e+8>>2]|0);f=g}while((f|0)!=(h|0));l=n;return}function MV(b){b=b|0;var d=0,e=0.0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;j=r+8|0;m=r+4|0;n=r;o=b+88|0;pR(c[o>>2]|0,j,m)|0;p=b+60|0;q=b+64|0;d=c[q>>2]|0;f=d;if((f|0)==(p|0)){c[q>>2]=p;c[p>>2]=p;l=r;return}k=b+224|0;i=b+44|0;do{b=d;g=c[b+8>>2]|0;b=b+16|0;if(+h[b>>3]!=0.0){lO(c[o>>2]|0,n,0,0,0,0,0)|0;e=+h[b>>3];if(e>0.0){e=e*+(c[n>>2]|0);b=+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0;d=k;d=bUj(~~e>>>0|0,b|0,c[d>>2]|0,c[d+4>>2]|0)|0;b=c[g+440>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;rU(b,1,D,d)|0}else{e=-(e*+(c[n>>2]|0));d=bUj(~~e>>>0|0,(+F(e)>=1.0?(e>0.0?~~+T(+E(e/4294967296.0),4294967295.0)>>>0:~~+R((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0,c[m>>2]|0,c[j>>2]|0)|0;b=c[g+440>>2]|0;if(!b)b=0;else b=c[b+12>>2]|0;rU(b,1,D,d)|0}a[g+482>>0]=1}d=g+428|0;if((d|0)!=(i|0)){b=c[d>>2]|0;if(!b)b=g+432|0;else{s=g+432|0;c[b+4>>2]=c[s>>2];c[c[s>>2]>>2]=b;c[d>>2]=0;c[s>>2]=0;b=s}s=c[i>>2]|0;c[d>>2]=s;c[b>>2]=i;c[s+4>>2]=d;c[c[b>>2]>>2]=d}RT(g);fU(g);d=c[f+4>>2]|0;f=d}while((f|0)!=(p|0));b=c[q>>2]|0;if((b|0)==(p|0)){c[q>>2]=p;c[p>>2]=p;l=r;return}do{s=b+4|0;o=b;b=c[s>>2]|0;c[o>>2]=0;c[s>>2]=0}while((b|0)!=(p|0));c[q>>2]=p;c[p>>2]=p;l=r;return}function NV(b){b=b|0;var d=0,e=0,f=0,h=wm,i=wm,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=b+88|0;if(!(c[k>>2]|0)){l=m;return}i=W(g[(J6()|0)+152>>2]);h=W(g[(J6()|0)+108>>2]);f=b+68|0;d=c[b+72>>2]|0;e=d;if((e|0)!=(f|0))do{d=c[d+8>>2]|0;if(!(c[d+96>>2]|0))OV(d,i);else OV(d,h);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));MV(b);d=c[b+56>>2]|0;f=b+52|0;e=d;if((e|0)!=(f|0))do{n=d;d=c[e+4>>2]|0;n=c[n+8>>2]|0;ro[c[(c[n>>2]|0)+120>>2]&4095](n);e=d}while((e|0)!=(f|0));d=c[b+48>>2]|0;f=b+44|0;e=d;if((e|0)!=(f|0))do{n=d;d=c[e+4>>2]|0;n=c[n+8>>2]|0;ro[c[(c[n>>2]|0)+120>>2]&4095](n);e=d}while((e|0)!=(f|0));d=c[b+84>>2]|0;f=b+80|0;e=d;if((e|0)!=(f|0))do{n=c[d+8>>2]|0;ro[c[(c[n>>2]|0)+120>>2]&4095](n);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));c[j>>2]=0;lO(c[k>>2]|0,j,0,0,0,0,0)|0;c[276479]=c[j>>2];n=c[276478]&-4;d=(Zha()|0)!=0;c[276478]=n|(d?2:0)|1;HP(c[k>>2]|0)|0;d=b+252|0;if(a[d>>0]|0){a[d>>0]=0;oP(b)}yP(b);l=m;return}function OV(b,d){b=b|0;d=W(d);var e=wm,f=0,h=0,i=0;if(a[(I1(3)|0)+248>>0]|0)return;if(dS(b)|0){e=W(W(g[b+88>>2])*W(.100000001));e=W(QQj(W(W(VQj(W(10.0)))*e)));i=c[b+64>>2]|0;h=c[b+68>>2]|0;f=c[(I1(3)|0)+88>>2]|0;CS(i,h,d,f,a[b+92>>0]|0?e:W(0.0));return}else{I0(693095,0,1661531,335,1,0,0,0);return}}function PV(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(c[a+88>>2]|0))return;d=c[a+56>>2]|0;e=a+52|0;b=d;if((b|0)!=(e|0))do{f=d;d=c[b+4>>2]|0;f=c[f+8>>2]|0;ro[c[(c[f>>2]|0)+124>>2]&4095](f);b=d}while((b|0)!=(e|0));d=c[a+48>>2]|0;e=a+44|0;b=d;if((b|0)==(e|0))return;do{f=d;d=c[b+4>>2]|0;f=c[f+8>>2]|0;ro[c[(c[f>>2]|0)+124>>2]&4095](f);b=d}while((b|0)!=(e|0));return}function QV(){c[7579]=3612;c[7591]=26;c[7592]=0;c[7593]=27;c[7589]=0;c[7588]=0;Hga(c[359463]|0,30312);return}function RV(a,b){a=a|0;b=b|0;var c=0;c=Z2(320,16,a,0,1661531,19)|0;FV(c,a,b);return c|0}function SV(){var a=0;if(!(v6()|0))return;a=iia()|0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);return}function TV(){var a=0;a=iia()|0;ro[c[(c[a>>2]|0)+12>>2]&4095](a);return}function UV(){var a=0;if(!(E6()|0))return;a=F6()|0;if(!(uo[c[(c[a>>2]|0)+528>>2]&1023](a)|0))return;a=iia()|0;ro[c[(c[a>>2]|0)+20>>2]&4095](a);return}function VV(a,b){a=a|0;b=b|0;LV(OM()|0,b);return}function WV(a,b){a=a|0;b=b|0;KV(OM()|0,b);return}function XV(a){a=a|0;PV(OM()|0);return}function YV(a){a=a|0;NV(OM()|0);a=ON()|0;if(!a)return;$P(a);return}function ZV(a){a=a|0;sW();return}function _V(a){a=a|0;rW();return}function $V(a){a=a|0;qW();return}function aW(a){a=a|0;pW();return}function bW(a){a=a|0;oW();return}function cW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=Z2(152,16,50,0,1661531,19)|0;hV(a,50,0);a=gba(a)|0;jV(a);ro[c[(c[a>>2]|0)+24>>2]&4095](a);if(kV(a,b,d,0,e,f,g)|0){g=a;return g|0}if(b|0)ro[c[c[b>>2]>>2]&4095](b);N$(b,26);Kca(a);g=0;return g|0}function dW(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;nq(e,d,HQj(d)|0);b=oV(e)|0;d=c[e>>2]|0;if(!d){l=g;return b|0}if(!(c[e+4>>2]|0)){l=g;return b|0}N$(d,c[f>>2]|0);l=g;return b|0}function eW(a,b){a=a|0;b=b|0;return wV(b)|0}function fW(a,b){a=a|0;b=b|0;a=B3(24)|0;tV(a,b);return a|0}function gW(a,b){a=a|0;b=b|0;if(!b)return;ro[c[(c[b>>2]|0)+4>>2]&4095](b);return}function hW(a,b){a=a|0;b=b|0;return E$(b)|0}function iW(a,b,c){a=a|0;b=b|0;c=c|0;NM(b,c)|0;return}function jW(a,b){a=a|0;b=b|0;a=OM()|0;Mn[c[(c[a>>2]|0)+12>>2]&4095](a,b);return}function kW(a,b){a=a|0;b=b|0;a=OM()|0;if(!a){b=0;return b|0}b=TR(a,b)|0;return b|0}function lW(a,b){a=a|0;b=b|0;a=OM()|0;if(!a)return;JV(a,b);return}function mW(a){a=a|0;a=OM()|0;if(!a){a=0;return a|0}a=IV(a)|0;return a|0}function nW(b){b=b|0;b=OM()|0;if(!b){b=1;return b|0}b=(a[b+248>>0]|0)!=0;return b|0}function oW(){var a=0,b=0;a=c[279260]|0;if((a|0)==(c[279261]|0))return;do{b=c[a>>2]|0;ro[c[(c[b>>2]|0)+220>>2]&4095](b);a=a+4|0}while((a|0)!=(c[279261]|0));return}function pW(){var a=0,b=0;a=c[279260]|0;if((a|0)==(c[279261]|0))return;do{b=c[a>>2]|0;ro[c[(c[b>>2]|0)+216>>2]&4095](b);a=a+4|0}while((a|0)!=(c[279261]|0));return}function qW(){var a=0,b=0;a=c[279260]|0;if((a|0)==(c[279261]|0))return;do{b=c[a>>2]|0;ro[c[(c[b>>2]|0)+204>>2]&4095](b);a=a+4|0}while((a|0)!=(c[279261]|0));return}function rW(){var b=0,d=0,e=0;b=c[279260]|0;d=c[279261]|0;if((b|0)==(d|0))return;do{e=c[b>>2]|0;a[e+137>>0]=0;if(a[e+136>>0]|0){ro[c[(c[e>>2]|0)+196>>2]&4095](e);d=c[279261]|0}b=b+4|0}while((b|0)!=(d|0));return}function sW(){var a=0,b=0;a=c[279260]|0;if((a|0)==(c[279261]|0))return;do{b=c[a>>2]|0;ro[c[(c[b>>2]|0)+208>>2]&4095](b);b=c[a>>2]|0;Mn[c[(c[b>>2]|0)+168>>2]&4095](b,0);b=c[a>>2]|0;ro[c[(c[b>>2]|0)+172>>2]&4095](b);a=a+4|0}while((a|0)!=(c[279261]|0));return}function tW(a,b){a=a|0;b=b|0;var c=0;c=Z2(544,16,a,0,1661531,19)|0;xW(c,a,b);return c|0}function uW(){W3b(zaa()|0,26668,1443776,2576,0);return}function wW(a,b,c){a=a|0;b=b|0;c=c|0;qS(a);return}function xW(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+16|0;k=m;$U(d,e,f);c[d>>2]=29664;e=d+36|0;g[d+40>>2]=W(t);c[e>>2]=0;f=d+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+68>>2]=W(t);c[d+64>>2]=0;f=d+72|0;c[d+100>>2]=0;c[d+104>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+96>>2]=68;c[d+112>>2]=2;c[d+108>>2]=2;c[d+116>>2]=4;g[d+124>>2]=W(t);c[d+120>>2]=0;f=d+128|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+152>>2]=W(t);c[d+148>>2]=0;f=d+156|0;c[d+184>>2]=0;c[d+188>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+180>>2]=68;c[d+196>>2]=2;c[d+192>>2]=2;c[d+200>>2]=4;g[d+208>>2]=W(t);c[d+204>>2]=0;f=d+212|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+236>>2]=W(t);c[d+232>>2]=0;f=d+240|0;c[d+268>>2]=0;c[d+272>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+264>>2]=68;c[d+280>>2]=2;c[d+276>>2]=2;c[d+284>>2]=4;g[d+292>>2]=W(t);c[d+288>>2]=0;f=d+296|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[d+320>>2]=W(t);c[d+316>>2]=0;f=d+324|0;c[d+352>>2]=0;c[d+356>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[d+348>>2]=68;c[d+364>>2]=2;c[d+360>>2]=2;c[d+368>>2]=4;f=d+412|0;c[f>>2]=f;c[d+416>>2]=f;f=d+420|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+436>>2]=d;c[d+440>>2]=0;c[d+448>>2]=0;c[d+452>>2]=0;c[d+456>>2]=d;f=d+464|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;a[f+16>>0]=0;a[d+481>>0]=1;f=d+504|0;c[f>>2]=0;c[f+4>>2]=0;c[d+512>>2]=0;f=d+516|0;h=d+482|0;i=h+18|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));a[f>>0]=1;c[d+520>>2]=0;c[d+524>>2]=0;c[d+528>>2]=0;i=d+532|0;c[i>>2]=i;c[d+536>>2]=i;a[d+540>>0]=0;g[d+392>>2]=W(1.0);g[d+396>>2]=W(1.0);c[d+372>>2]=128;a[d+404>>0]=0;g[d+388>>2]=W(0.0);g[d+376>>2]=W(1.0);g[d+380>>2]=W(1.0);g[d+384>>2]=W(500.0);i=d+405|0;c[d+400>>2]=0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;a[i+4>>0]=0;a[i+5>>0]=0;a[i+6>>0]=0;g[j>>2]=W(1.0);iyb(k,W(0.0),j);YO(e,k,k+16|0);g[j>>2]=W(0.0);iyb(k,W(0.0),j);YO(d+204|0,k,k+16|0);g[j>>2]=W(1.0);iyb(k,W(0.0),j);YO(d+120|0,k,k+16|0);l=m;return}function yW(){c[7630]=3613;c[7642]=28;c[7643]=0;c[7644]=29;c[7640]=0;c[7639]=0;Hga(c[359463]|0,30516);return}function zW(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=30;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=31;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=32;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=32;l=i;return}function BW(){var a=0;a=F4(4,26,16,1661531,237)|0;c[a>>2]=30384;Pec(a);c[291007]=33;c[291043]=34;c[291057]=35;return}function CW(){c[291007]=0;c[291043]=0;c[291057]=0;N$(iia()|0,26);Pec(0);return}function DW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;f=j+4|0;h=j;i=a;if(!((b|0)==0&(d|0)==0)){if((a|0)!=0?(c[f>>2]=i,c[g>>2]=c[f>>2],e=cua(g)|0,(e|0)!=0):0)e=c[e+4>>2]|0;else e=0;I0(698463,0,1661531,916,512,e,0,0)}if(!a){c[h>>2]=i;c[g>>2]=c[h>>2];chc(g)}c[f>>2]=i;c[g>>2]=c[f>>2];e=cua(g)|0;if(!e){c[h>>2]=i;c[g>>2]=c[h>>2];chc(g)}else{qT(e,(+(b>>>0)+4294967296.0*+(d>>>0))*-2.2675736961451248e-005);l=j;return}}function EW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){yO(g,1);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b)}function FW(){ihc(698554,2577);return}function GW(){ihc(698584,3536);return}function HW(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;if(a[1114248]|0){l=e;return}g[b>>2]=W(.949999988);c[d>>2]=gX(b)|0;mX(1117072,d);d=1114248;c[d>>2]=1;c[d+4>>2]=0;l=e;return}function IW(){TW();UW();VW();WW();XW();YW();ZW();_W();$W();aX();bX();cX();dX();return}function JW(){c[276524]=-1;c[276525]=-1;c[276526]=-1;c[276527]=0;c[276528]=0;c[276529]=0;c[276530]=0;c[276531]=-1;c[276532]=872415232;c[276533]=872415232;c[276534]=872415232;c[276535]=872415232;g[276536]=W(-34028234699999998.0e22);g[276537]=W(-34028234699999998.0e22);g[276538]=W(-34028234699999998.0e22);g[276539]=W(0.0);return}function KW(){c[276516]=-1;c[276517]=-1;c[276518]=-1;c[276519]=0;c[276520]=872415232;c[276521]=872415232;c[276522]=872415232;c[276523]=872415232;return}function LW(){c[276484]=0;c[276485]=0;c[276486]=0;c[276487]=-1;c[276488]=-1;c[276489]=-1;c[276490]=0;c[276491]=0;c[276492]=-1;c[276493]=-1;c[276494]=-1;c[276495]=0;c[276496]=0;c[276497]=-1;c[276498]=-1;c[276499]=-1;c[276500]=872415232;c[276501]=872415232;c[276502]=872415232;c[276503]=872415232;g[276504]=W(-1.0);g[276505]=W(-1.0);g[276506]=W(-1.0);g[276507]=W(1.0);g[276508]=W(0.0);g[276509]=W(0.0);g[276510]=W(0.0);g[276511]=W(34028234699999998.0e22);g[276512]=W(-34028234699999998.0e22);g[276513]=W(-34028234699999998.0e22);g[276514]=W(-34028234699999998.0e22);g[276515]=W(0.0);return}function MW(){APc(1117088);c[279279]=0;c[279281]=0;c[279282]=0;c[279280]=68;c[279283]=0;c[279284]=0;return}function NW(a){a=a|0;c[a>>2]=30636;c[a+8>>2]=0;return}function PW(a){a=a|0;var b=0;b=c[a+8>>2]|0;Mn[c[(c[b>>2]|0)+96>>2]&4095](b,a);return}function QW(a){a=a|0;var b=0;b=c[a+8>>2]|0;Mn[c[(c[b>>2]|0)+92>>2]&4095](b,a);return}function SW(a){a=a|0;a=c[a+12>>2]|0;if(!a)return;ro[c[(c[a>>2]|0)+20>>2]&4095](a);return}function TW(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(1.1920929e-007);c[b>>2]=gX(d)|0;hX(1106352,b);l=a;return}function UW(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(34028234699999998.0e22);c[b>>2]=gX(d)|0;hX(1106336,b);l=a;return}function VW(){var a=0,b=0;a=l;l=l+16|0;b=a;jX(b,-1,0,0,0);kX(1106320,b);l=a;return}function WW(){var a=0,b=0;a=l;l=l+16|0;b=a;jX(b,0,0,-1,0);kX(1106304,b);l=a;return}function XW(){var a=0,b=0;a=l;l=l+16|0;b=a;jX(b,0,0,0,-1);kX(1106288,b);l=a;return}function YW(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(0.0);c[b>>2]=gX(d)|0;hX(1106272,b);l=a;return}function ZW(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(1.0);c[b>>2]=gX(d)|0;hX(1106256,b);l=a;return}function _W(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(-1.0);c[b>>2]=gX(d)|0;hX(1106240,b);l=a;return}function $W(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(.5);c[b>>2]=gX(d)|0;hX(1106224,b);l=a;return}function aX(){eX(1106208,W(1.0),W(1.0),W(1.0),W(0.0));return}function bX(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(7.99900007);c[b>>2]=gX(d)|0;hX(1106192,b);l=a;return}function cX(){var a=0,b=0,d=0;a=l;l=l+16|0;b=a+4|0;d=a;g[d>>2]=W(.0000999999974);c[b>>2]=gX(d)|0;hX(1106176,b);l=a;return}function dX(){eX(1106160,W(-34028234699999998.0e22),W(-34028234699999998.0e22),W(-34028234699999998.0e22),W(0.0));return}function eX(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);fX(a,b,c,d,e);return}function fX(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function gX(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;iX(b,a);l=d;return c[b>>2]|0}function hX(a,b){a=a|0;b=b|0;b=c[c[b>>2]>>2]|0;c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b;c[a+12>>2]=b;return}function iX(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function jX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;lX(a,b,c,d,e);return}function kX(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function lX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function mX(a,b){a=a|0;b=b|0;var d=wm;d=W(g[c[b>>2]>>2]);fX(a,d,d,d,d);return}function oX(b){b=b|0;var d=0;d=b+4|0;if(a[d>>0]|0){d=0;return d|0}c[b+8>>2]=F4(1,85,16,1661531,30)|0;a[d>>0]=1;d=1;return d|0}function pX(b){b=b|0;var d=0,e=0;d=b+4|0;if(!(a[d>>0]|0)){d=0;return d|0}e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;N$(b,85);a[d>>0]=0;d=1;return d|0}function qX(a,b,c){a=a|0;b=b|0;c=c|0;ro[b&4095](c);return 1}function rX(b){b=b|0;var d=0,e=0;c[b>>2]=30772;d=b+4|0;if(!(a[d>>0]|0))return;e=b+8|0;b=c[e>>2]|0;c[e>>2]=0;N$(b,85);a[d>>0]=0;return}function sX(b){b=b|0;var d=0,e=0;c[b>>2]=30772;if(!(a[b+4>>0]|0)){P$(b);return}e=b+8|0;d=c[e>>2]|0;c[e>>2]=0;N$(d,85);P$(b);return}function tX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=30800;BX(a);e=a+40|0;d=a+48|0;if(c[d>>2]|0?(b=c[a+44>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;N$(g,85)}while((b|0)!=(e|0));CX(a+28|0,c[a+32>>2]|0);c[a>>2]=82996;c[a>>2]=82884;return}function uX(a){a=a|0;tX(a);P$(a);return}function vX(a){a=a|0;return 30904}function zX(a,b){a=a|0;b=b|0;Wka(b,721232,c[7728]|0,a,0);zQh(a,b);Yka(b);return}function AX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[7728]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else zQh(a,b);Kka(b);l=f;return}function BX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;g=r+20|0;h=r+16|0;j=r+12|0;n=r;o=a+28|0;k=n+4|0;c[k>>2]=0;m=n+8|0;c[m>>2]=0;p=n+4|0;c[n>>2]=p;b=c[o>>2]|0;q=a+32|0;i=p;if((b|0)!=(q|0)){d=b;while(1){e=d+16|0;c[j>>2]=i;c[g>>2]=c[j>>2];f=DX(n,g,h,e)|0;if(!(c[f>>2]|0)){d=Z2(24,16,85,0,1661531,78)|0;t=e;s=c[t+4>>2]|0;e=d+16|0;c[e>>2]=c[t>>2];c[e+4>>2]=s;e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[n>>2]>>2]|0;if(e){c[n>>2]=e;d=c[f>>2]|0}Iq(c[k>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(q|0))break;else d=b}b=c[n>>2]|0;if((b|0)!=(p|0)){d=b;while(1){b=c[d+20>>2]|0;t=b+1560|0;c[t>>2]=(c[t>>2]|0)+-1;if(!(c[t>>2]|0)){EX(b)|0;FX(b);N$(b,85)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(p|0))break;else d=b}}}CX(o,c[q>>2]|0);c[a+36>>2]=0;c[o>>2]=q;c[q>>2]=0;CX(n,c[p>>2]|0);l=r;return}function CX(a,b){a=a|0;b=b|0;if(!b)return;else{CX(a,c[b>>2]|0);CX(a,c[b+4>>2]|0);N$(b,85);return}}function DX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=a+4|0;h=c[b>>2]|0;b=h;if((h|0)!=(i|0)?(g=c[e>>2]|0,f=c[h+16>>2]|0,(g|0)>=(f|0)):0){if((f|0)>=(g|0)){c[d>>2]=b;return d|0}f=h+4|0;b=c[f>>2]|0;e=(b|0)==0;if(e){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}if((b|0)!=(i|0)?(g|0)>=(c[b+16>>2]|0):0){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((g|0)<(a|0)){a=c[b>>2]|0;if(!a){a=33;break}else b=a}else{if((a|0)>=(g|0)){a=38;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=37;break}else b=a}}if((a|0)==33){c[d>>2]=b;d=b;return d|0}else if((a|0)==37){c[d>>2]=b;d=f;return d|0}else if((a|0)==38){c[d>>2]=b;return d|0}}if(e){c[d>>2]=h;d=f;return d|0}else{c[d>>2]=b;d=b;return d|0}}if((h|0)!=(c[a>>2]|0)){b=c[h>>2]|0;if(!b){a=h;while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))a=b;else break}}else while(1){a=c[b+4>>2]|0;if(!a)break;else b=a}e=c[e>>2]|0;if((c[b+16>>2]|0)>=(e|0)){b=c[i>>2]|0;if(!b){c[d>>2]=i;d=i;return d|0}while(1){a=c[b+16>>2]|0;if((e|0)<(a|0)){a=c[b>>2]|0;if(!a){a=14;break}else b=a}else{if((a|0)>=(e|0)){a=19;break}f=b+4|0;a=c[f>>2]|0;if(!a){a=18;break}else b=a}}if((a|0)==14){c[d>>2]=b;d=b;return d|0}else if((a|0)==18){c[d>>2]=b;d=f;return d|0}else if((a|0)==19){c[d>>2]=b;return d|0}}}if(!(c[h>>2]|0)){c[d>>2]=h;d=h;return d|0}else{i=b;c[d>>2]=i;d=i+4|0;return d|0}return 0}function EX(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;d=b+1556|0;if(!(c[d>>2]|0)){b=0;l=g;return b|0}c[d>>2]=0;d=I1(20)|0;if(d|0){c[e>>2]=b;BZ(d+40|0,e)}CZ(b+304|0)|0;DZ(b+1104|0)|0;d=b+296|0;if(a[d>>0]|0){e=b+300|0;f=c[e>>2]|0;c[e>>2]=0;N$(f,85);a[d>>0]=0}f=b+1552|0;N$(c[f>>2]|0,85);c[f>>2]=0;f=c[b+1568>>2]|0;d=c[b+1564>>2]|0;if((d|0)==(f|0)){b=1;l=g;return b|0}do{e=c[d>>2]|0;if(e|0)ro[c[c[e>>2]>>2]&4095](e);N$(e,85);d=d+4|0}while((d|0)!=(f|0));d=1;l=g;return d|0}function FX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;EX(b)|0;i=I1(20)|0;if(i|0?(j=i+28|0,g=c[b>>2]|0,h=i+32|0,k=c[h>>2]|0,k|0):0){f=h;e=k;a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(g|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){f=d;break}else f=d}if((f|0)!=(h|0)?(g|0)>=(c[f+16>>2]|0):0){d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[j>>2]|0)==(f|0))c[j>>2]=d;j=i+36|0;c[j>>2]=(c[j>>2]|0)+-1;vp(k,f);N$(f,85)}}f=c[b+1564>>2]|0;g=b+1568|0;d=c[g>>2]|0;e=f;if((d|0)==(f|0))d=f;else{d=d+(~((d+-4-e|0)>>>2)<<2)|0;c[g>>2]=d}if(f|0){if((d|0)!=(f|0))c[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);N$(f,85)}aZ(b+1472|0);LX(b+1104|0);HX(b+304|0);c[b+292>>2]=30772;d=b+296|0;if(a[d>>0]|0){j=b+300|0;k=c[j>>2]|0;c[j>>2]=0;N$(k,85);a[d>>0]=0}GX(b+116|0);d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0)N$(d,c[b+112>>2]|0);d=c[b+60>>2]|0;if(d|0?c[b+64>>2]|0:0)N$(d,c[b+84>>2]|0);d=c[b+32>>2]|0;if(d|0?c[b+36>>2]|0:0)N$(d,c[b+56>>2]|0);d=c[b+4>>2]|0;if(!d)return;if(!(c[b+8>>2]|0))return;N$(d,c[b+28>>2]|0);return}function GX(a){a=a|0;var b=0;b=a+160|0;if((c[a+172>>2]|0)>-1){N$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=c[a+132>>2]|0;if(b|0?c[a+136>>2]|0:0)N$(b,c[a+156>>2]|0);b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0)N$(b,c[a+128>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)N$(b,c[a+100>>2]|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+20>>2]|0;if(!b)return;if(!(c[a+24>>2]|0))return;N$(b,c[a+44>>2]|0);return}function HX(a){a=a|0;var b=0;IX(a+584|0);IX(a+408|0);IX(a+232|0);IX(a+56|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;N$(b,c[a+36>>2]|0);return}function IX(a){a=a|0;var b=0;JX(a+116|0);b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)N$(b,c[a+112>>2]|0);b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0)N$(b,c[a+84>>2]|0);b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)N$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function JX(a){a=a|0;var b=0,d=0;KX(a);d=c[a>>2]|0;if(!d)return;a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);N$(d,85);return}function KX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)==(d|0)){f=a+12|0;c[f>>2]=0;return}do{e=c[b>>2]|0;g=e+68|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){d=c[e+28>>2]|0;if(d|0?c[e+32>>2]|0:0)N$(d,c[e+52>>2]|0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[e+24>>2]|0);N$(e,85);d=c[f>>2]|0}b=b+4|0}while((b|0)!=(d|0));b=c[a>>2]|0;if((d|0)==(b|0)){g=a+12|0;c[g>>2]=0;return}c[f>>2]=d+(~((d+-4-b|0)>>>2)<<2);g=a+12|0;c[g>>2]=0;return}function LX(a){a=a|0;var b=0;c[a>>2]=30960;c[a+4>>2]=30988;MX(a+352|0,c[a+356>>2]|0);IX(a+176|0);b=c[a+140>>2]|0;if(b|0?c[a+144>>2]|0:0)N$(b,c[a+164>>2]|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+16>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;N$(b,c[a+40>>2]|0);return}function MX(a,b){a=a|0;b=b|0;if(!b)return;MX(a,c[b>>2]|0);MX(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,85);return}function NX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m;i=b+48|0;e=d+28|0;g=c[d+52>>2]|0;c[j>>2]=0;h=j+20|0;c[h>>2]=0;k=j+24|0;c[k>>2]=g;g=j+4|0;a[g>>0]=0;do if((e|0)!=(j|0)){e=c[e>>2]|0;n=(e|0)==0;e=n?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|n){nq(j,e,f);break}else{c[j>>2]=e;c[h>>2]=f;c[j+4>>2]=0;break}}while(0);do if((i|0)!=(j|0)){f=c[j>>2]|0;n=(f|0)==0;g=n?g:f;f=c[h>>2]|0;if((c[j+4>>2]|0)!=0|n){nq(i,g,f);break}d=c[i>>2]|0;e=b+52|0;if(d|0?c[e>>2]|0:0)N$(d,c[b+72>>2]|0);c[i>>2]=g;c[b+68>>2]=f;c[e>>2]=0}while(0);e=c[j>>2]|0;if(!e){l=m;return}if(!(c[j+4>>2]|0)){l=m;return}N$(e,c[k>>2]|0);l=m;return}function OX(b,d){b=b|0;d=d|0;var e=0,f=0;nq(b+48|0,1661531,0);f=b+76|0;if(!(a[f>>0]|0))return;e=b+8|0;if((c[e>>2]|0)!=1?(c[e>>2]|0)!=2:0)return;a[f>>0]=0;a[d+132>>0]=1;a[d+135>>0]=1;e=b+168|0;c[e>>2]=d;if(_X(b,d)|0)return;ZX(d,d+28|0)|0;YX(d);c[e>>2]=0;a[f>>0]=1;return}function PX(a){a=a|0;LX(a);P$(a);return}function QX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+8|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+124>>2]|0;g=uo[c[(c[g>>2]|0)+36>>2]&1023](g)|0;if((a[b+133>>0]|0)==0|(g+-400|0)>>>0<100){c[b+112>>2]=0;c[b+104>>2]=0;g=c[b+44>>2]|0;Do[c[(c[g>>2]|0)+8>>2]&4095](g,3537,b)|0;return}d=c[b+12>>2]|0;if(!d)return;e=b+104|0;f=(c[e>>2]|0)+1|0;g=d+168|0;if(f>>>0<(c[g>>2]|0)>>>0)c[e>>2]=f;c[b+108>>2]=~~+zia()>>>0;if(!(c[g>>2]|0)){c[b+112>>2]=60;return}else{c[b+112>>2]=c[(c[d+160>>2]|0)+(c[e>>2]<<2)>>2];return}}function RX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=b+-4|0;g=b+4|0;if((c[g>>2]|0)!=1?(c[g>>2]|0)!=2:0)return;g=c[b+120>>2]|0;g=uo[c[(c[g>>2]|0)+36>>2]&1023](g)|0;if((a[b+129>>0]|0)==0|(g+-400|0)>>>0<100){c[b+108>>2]=0;c[b+100>>2]=0;b=c[b+40>>2]|0;Do[c[(c[b>>2]|0)+8>>2]&4095](b,3537,d)|0;return}d=c[b+8>>2]|0;if(!d)return;e=b+100|0;f=(c[e>>2]|0)+1|0;g=d+168|0;if(f>>>0<(c[g>>2]|0)>>>0)c[e>>2]=f;c[b+104>>2]=~~+zia()>>>0;if(!(c[g>>2]|0)){c[b+108>>2]=60;return}else{c[b+108>>2]=c[(c[d+160>>2]|0)+(c[e>>2]<<2)>>2];return}}function SX(a){a=a|0;LX(a+-4|0);return}function TX(a){a=a|0;a=a+-4|0;LX(a);P$(a);return}function UX(a){a=a|0;VX(a);return}function VX(b){b=b|0;var d=0,e=0,f=0;d=b+168|0;e=c[d>>2]|0;do if(e|0){WX(e,(c[b+96>>2]|0)+(c[b+88>>2]|0)|0);f=b+8|0;if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0){if(!(a[e+133>>0]|0))return;if((c[e+120>>2]|0)==(c[e+116>>2]|0)){ZX(e,e+28|0)|0;YX(e);c[d>>2]=0;a[b+76>>0]=1;return}else{XX(e)|0;YX(e);c[d>>2]=0;a[b+76>>0]=1;return}}if(_X(b,e)|0)return;f=e+28|0;if(ZX(e,f)|0){YX(e);c[d>>2]=0;a[b+76>>0]=1;break}$X(e,f);aY(b,e);return}while(0);bY(b);return}function WX(b,d){b=b|0;d=d|0;var e=0;e=b+116|0;if((c[b+120>>2]|0)==(c[e>>2]|0))return;$Y(e,d);a[b+133>>0]=1;return}function XX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+1136|0;d=j+56|0;i=j+28|0;f=j;g=b+133|0;if(!(a[g>>0]|0)){i=0;l=j;return i|0}G2(i,b,b+28|0);c[f>>2]=0;c[f+20>>2]=0;h=f+24|0;c[h>>2]=66;a[f+4>>0]=0;nq(f,770612,1);xca(d);if(SY(0,i,f,d)|0){e=_Y(b+116|0,d)|0;uca(d)|0}else e=0;o3(d);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[h>>2]|0);if(e)a[g>>0]=0;b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[i+24>>2]|0);i=e;l=j;return i|0}function YX(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;f=d+28|0;g=c[f>>2]|0;e=d+32|0;if(g|0?c[e>>2]|0:0)N$(g,c[d+52>>2]|0);c[f>>2]=0;c[e>>2]=0;c[d+48>>2]=0;h=d+88|0;e=d+108|0;f=c[e>>2]|0;if(f|0){if((c[d+92>>2]|0)==0?(c[h>>2]|0)!=0:0){sq(h,f);g=c[e>>2]|0}else g=f;i=c[h>>2]|0;i=(i|0)==0?d+92|0:i;iUj(i|0,i+f|0,g-f|0)|0;h=(c[e>>2]|0)-f|0;c[e>>2]=h;a[i+h>>0]=0}e=d+60|0;f=d+80|0;g=c[f>>2]|0;if(g|0){if((c[d+64>>2]|0)==0?(c[e>>2]|0)!=0:0){sq(e,g);h=c[f>>2]|0}else h=g;e=c[e>>2]|0;e=(e|0)==0?d+64|0:e;iUj(e|0,e+g|0,h-g|0)|0;i=(c[f>>2]|0)-g|0;c[f>>2]=i;a[e+i>>0]=0}KX(d+116|0);a[d+135>>0]=0;a[d+133>>0]=0;a[d+134>>0]=0;i=d+144|0;c[i>>2]=0;c[i+4>>2]=0;c[d+152+4>>2]=0;b[d+160>>1]=0;a[d+132>>0]=0;a[d+136>>0]=0;a[d+137>>0]=0;return}function ZX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+1088|0;e=g+28|0;f=g;G2(f,b,d);h=b+168|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;h=c[f>>2]|0;d=f+4|0;Uhc((h|0)==0?d:h,1)|0;h=c[f>>2]|0;M2(e,(h|0)==0?d:h);h=K2(e)|0;L2(e);if(h?(h=c[f>>2]|0,Uhc((h|0)==0?d:h,1)|0,h=c[f>>2]|0,M2(e,(h|0)==0?d:h),h=K2(e)|0,L2(e),h):0){XY(b,f);h=c[f>>2]|0;Uhc((h|0)==0?d:h,1)|0;h=c[f>>2]|0;M2(e,(h|0)==0?d:h);d=(K2(e)|0)^1;L2(e)}else d=1;b=c[f>>2]|0;if(!b){l=g;return d|0}if(!(c[f+4>>2]|0)){l=g;return d|0}N$(b,c[f+24>>2]|0);l=g;return d|0}function _X(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;x=z+56|0;t=z+28|0;n=z;s=(c[d+120>>2]|0)-(c[d+116>>2]|0)>>2;w=b+88|0;c[w>>2]=s;u=b+12|0;e=c[u>>2]|0;y=c[e+4>>2]|0;y=s>>>0<=y>>>0|(y|0)==0?s:y;c[w>>2]=y;if(!y){y=0;l=z;return y|0}c[x>>2]=0;q=x+20|0;c[q>>2]=0;y=x+24|0;c[y>>2]=66;o=x+4|0;a[o>>0]=0;h=c[e>>2]|0;e=d+60|0;if((e|0)!=(x|0)){f=c[e>>2]|0;s=(f|0)==0;f=s?d+64|0:f;e=c[d+80>>2]|0;if((c[d+64>>2]|0)!=0|s){nq(x,f,e);e=c[q>>2]|0}else{c[x>>2]=f;c[q>>2]=e;c[x+4>>2]=0}if(e){h=c[x>>2]|0;h=Mmb((h|0)==0?o:h)|0}}s=c[w>>2]|0;do if((h|0)!=3){e=c[b+124>>2]|0;f=c[c[e>>2]>>2]|0;g=c[u>>2]|0;if((h|0)==1){Mn[f&4095](e,g+104|0);t=c[u>>2]|0;e=b+96|0;c[w>>2]=TY(d,c[w>>2]|0,t+20|0,t+76|0,b+140|0,b+92|0,e)|0;break}else{Mn[f&4095](e,g+132|0);e=b+96|0;c[w>>2]=UY(d,c[w>>2]|0,(c[u>>2]|0)+48|0,b+140|0,b+92|0,e)|0;break}}else{c[t>>2]=0;m=t+20|0;c[m>>2]=0;r=t+24|0;c[r>>2]=66;a[t+4>>0]=0;g=c[q>>2]|0;a:do if(g){h=c[x>>2]|0;h=(h|0)==0?o:h;e=g;f=h;while(1){if((a[f>>0]|0)==124)break;e=e+-1|0;if(!e){p=24;break a}else f=f+1|0}if(((f|0)!=0?(i=f-h|0,(i|0)!=-1):0)?(k=i+1|0,g>>>0>k>>>0):0){A=c[y>>2]|0;c[n>>2]=0;e=n+20|0;c[e>>2]=0;j=n+24|0;c[j>>2]=A;A=n+4|0;a[A>>0]=0;nq(n,h+k|0,g-k|0);i=n+4|0;f=c[n>>2]|0;k=(f|0)==0;f=k?A:f;g=c[e>>2]|0;if((c[i>>2]|0)!=0|k)nq(t,f,g);else{h=c[t>>2]|0;e=t+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[r>>2]|0);c[t>>2]=f;c[m>>2]=g;c[e>>2]=0}e=c[n>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))N$(e,c[j>>2]|0);if(!(c[m>>2]|0))p=24}else p=24}else p=24;while(0);do if((p|0)==24){h=c[x>>2]|0;A=(h|0)==0;h=A?o:h;f=c[q>>2]|0;if((c[x+4>>2]|0)!=0|A){nq(t,h,f);break}g=c[t>>2]|0;e=t+4|0;if(!((g|0)==0|(c[e>>2]|0)==0))N$(g,c[r>>2]|0);c[t>>2]=h;c[m>>2]=f;c[e>>2]=0}while(0);e=c[b+124>>2]|0;Mn[c[c[e>>2]>>2]&4095](e,t);e=c[c[d+116>>2]>>2]|0;g=b+140|0;do if((g|0)!=(e|0)){h=c[e>>2]|0;A=(h|0)==0;h=A?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|A){nq(g,h,i);break}f=c[g>>2]|0;e=b+144|0;if(f|0?c[e>>2]|0:0)N$(f,c[b+164>>2]|0);c[g>>2]=h;c[b+160>>2]=i;c[e>>2]=0}while(0);c[w>>2]=1;e=b+96|0;c[e>>2]=0;c[b+92>>2]=0;f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0)N$(f,c[r>>2]|0)}while(0);do if((c[e>>2]|0)==(s|0)){WX(d,s);g=0;e=_X(b,d)|0}else{qY(b);g=b+116|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;e=c[u>>2]|0;f=c[e+12>>2]|0;if(f|0?(v=c[e+16>>2]|0,h>>>0>f>>>0&(v|0)!=0):0){c[g>>2]=1;c[b+112>>2]=v;g=0;e=c[w>>2]|0;break}rY(b);g=1;e=0}while(0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)N$(f,c[y>>2]|0);if(!g){A=e;l=z;return A|0}A=c[w>>2]|0;l=z;return A|0}function $X(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+1136|0;g=h+1096|0;f=h+28|0;i=h;G2(g,b,d);xca(f);c[i>>2]=0;c[i+20>>2]=0;b=i+24|0;c[b>>2]=66;a[i+4>>0]=0;nq(i,770610,1);d=SY(0,g,i,f)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[b>>2]|0);if(d)uca(f)|0;o3(f);b=c[g>>2]|0;if(!b){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}N$(b,c[g+24>>2]|0);l=h;return}function aY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;n=p+28|0;k=p;c[n>>2]=0;g=n+20|0;c[g>>2]=0;o=n+24|0;c[o>>2]=66;h=n+4|0;a[h>>0]=0;m=b+12|0;i=c[c[m>>2]>>2]|0;e=d+60|0;if((e|0)!=(n|0)){f=c[e>>2]|0;j=(f|0)==0;f=j?d+64|0:f;e=c[d+80>>2]|0;if((c[d+64>>2]|0)!=0|j){nq(n,f,e);e=c[g>>2]|0}else{c[n>>2]=f;c[g>>2]=e;c[n+4>>2]=0}if(e){i=c[n>>2]|0;i=Mmb((i|0)==0?h:i)|0}}g=b+352|0;e=d+28|0;f=c[d+52>>2]|0;c[k>>2]=0;h=k+20|0;c[h>>2]=0;j=k+24|0;c[j>>2]=f;a[k+4>>0]=0;do if((e|0)!=(k|0)){e=c[e>>2]|0;q=(e|0)==0;e=q?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|q){nq(k,e,f);break}else{c[k>>2]=e;c[h>>2]=f;c[k+4>>2]=0;break}}while(0);c[(hY(g,k)|0)>>2]=1;e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[j>>2]|0);c[b+96>>2]=0;c[b+92>>2]=0;do if((i|0)!=3){e=c[b+124>>2]|0;f=c[c[e>>2]>>2]|0;g=c[m>>2]|0;if((i|0)==1){Mn[f&4095](e,g+104|0);q=c[m>>2]|0;c[b+88>>2]=oY(d,q+20|0,q+76|0,b+140|0)|0;break}else{Mn[f&4095](e,g+132|0);c[b+88>>2]=pY(d,(c[m>>2]|0)+48|0,b+140|0)|0;break}}else c[b+88>>2]=0;while(0);YX(d);c[b+168>>2]=0;a[b+76>>0]=1;qY(b);rY(b);e=c[n>>2]|0;if(!e){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}N$(e,c[o>>2]|0);l=p;return}function bY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+168|0;if(c[d>>2]|0)return;f=b+8|0;g=b+76|0;while(1){if((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0)break;e=cY(b)|0;if(!e)break;if(!((c[f>>2]|0)!=1?(c[f>>2]|0)!=2:0))h=10;if((h|0)==10?(h=0,a[g>>0]=0,a[e+132>>0]=1,a[e+135>>0]=1,c[d>>2]=e,(_X(b,e)|0)==0):0){ZX(e,e+28|0)|0;YX(e);c[d>>2]=0;a[g>>0]=1}if(c[d>>2]|0){h=12;break}}if((h|0)==12)return;a[g>>0]=1;c[b+116>>2]=0;return}function cY(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+112|0;V=Y+88|0;B=Y+56|0;M=Y+28|0;Q=Y;c[V>>2]=0;R=V+8|0;c[R>>2]=0;W=V+12|0;c[W>>2]=0;X=V+4|0;c[X>>2]=68;S=Sk(0)|0;T=d+8|0;r=B+20|0;s=B+24|0;t=B+4|0;u=d+16|0;v=d+20|0;w=B+4|0;x=Q+20|0;y=Q+24|0;z=Q+4|0;A=M+4|0;C=M+4|0;D=M+20|0;E=d+48|0;F=d+68|0;G=d+352|0;H=d+356|0;I=d+176|0;J=d+360|0;K=d+356|0;L=d+12|0;N=d+120|0;O=d+80|0;P=d+84|0;o=d+52|0;p=Q+4|0;q=M+24|0;d=0;h=0;e=1;f=0;while(1){if((c[T>>2]|0)!=1?(c[T>>2]|0)!=2:0)break;c[B>>2]=0;c[r>>2]=0;c[s>>2]=66;a[t>>0]=0;if(e){m=I2()|0;n=c[u>>2]|0;if(y3(m,(n|0)==0?v:n,V,0,10)|0){f=c[V>>2]|0;if(!(c[R>>2]|0)){i=3;e=0;g=f}else{n=f;U=7}}else{i=3;e=0;g=f}}else{n=f;U=7}do if((U|0)==7){U=0;c[Q>>2]=0;c[x>>2]=0;c[y>>2]=66;a[z>>0]=0;nq(Q,n,HQj(n)|0);n6(M,Q);e=c[M>>2]|0;m=(e|0)==0;e=m?C:e;f=c[D>>2]|0;if((c[A>>2]|0)!=0|m)nq(B,e,f);else{g=c[B>>2]|0;if(!((g|0)==0|(c[w>>2]|0)==0))N$(g,c[s>>2]|0);c[B>>2]=e;c[r>>2]=f;c[w>>2]=0}e=c[M>>2]|0;if(!((e|0)==0|(c[A>>2]|0)==0))N$(e,c[q>>2]|0);e=c[Q>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0))N$(e,c[y>>2]|0);k=c[r>>2]|0;f=c[E>>2]|0;m=c[F>>2]|0;e=k>>>0>m>>>0?m:k;g=c[B>>2]|0;a:do if(!e)U=18;else{j=(f|0)==0?o:f;f=(g|0)==0?t:g;while(1){g=a[f>>0]|0;i=a[j>>0]|0;if(g<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){U=18;break a}else{j=j+1|0;f=f+1|0}}e=(g&255)-(i&255)|0}while(0);if((U|0)==18){U=0;e=k-m|0}if(!e){i=3;e=0;g=n}else{g=mZ(G,B)|0;f=(g|0)!=(H|0);if(!f){c[M>>2]=0;b[Q>>1]=0;eY(B,M,Q);m=c[M>>2]|0;if(!((m+-1|0)>>>0<S>>>0?((c[(c[L>>2]|0)+8>>2]|0)+-1|0)>>>0<(S-m|0)>>>0:0)){if(!(fY(I,B)|0)?gY(I,B,c[O>>2]|0,c[P>>2]|0,0)|0:0){i=3;d=I;e=0;g=n;break}}else c[N>>2]=(c[N>>2]|0)+1}do if(ZX(I,B)|0){if(f){e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[G>>2]|0)==(g|0))c[G>>2]=e;c[J>>2]=(c[J>>2]|0)+-1;vp(c[K>>2]|0,g);e=c[g+16>>2]|0;if(e|0?c[g+20>>2]|0:0)N$(e,c[g+40>>2]|0);N$(g,85)}}else{e=hY(G,B)|0;if(f){c[e>>2]=(c[e>>2]|0)+1;break}else{c[e>>2]=1;break}}while(0);g=n+1088|0;e=(g|0)!=((c[V>>2]|0)+((c[R>>2]|0)*1088|0)|0);i=e|h^1;e=i^e;i=i?0:3;h=h|e}}while(0);f=c[B>>2]|0;if(!((f|0)==0|(c[w>>2]|0)==0))N$(f,c[s>>2]|0);if(!i)f=g;else break}if((c[W>>2]|0)<=-1){l=Y;return d|0}N$(c[V>>2]|0,c[X>>2]|0);c[V>>2]=0;l=Y;return d|0}function eY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;f=c[a>>2]|0;f=Iqc((f|0)==0?a+4|0:f)|0;a=D;g=kUj(f|0,a|0,1e5,0)|0;c[d>>2]=g;d=jUj(f|0,a|0,1e5,0)|0;b[e>>1]=d;return}function fY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+1152|0;h=i+1116|0;g=i+56|0;e=i;f=i+28|0;G2(h,b,d);c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=66;a[f+4>>0]=0;nq(f,770610,1);G2(e,h,f);b=c[e>>2]|0;M2(g,(b|0)==0?e+4|0:b);b=c[e>>2]|0;if(b|0?c[e+4>>2]|0:0)N$(b,c[e+24>>2]|0);b=c[f>>2]|0;if(b|0?c[f+4>>2]|0:0)N$(b,c[d>>2]|0);d=R2(g)|0;L2(g);b=c[h>>2]|0;if(!b){l=i;return d|0}if(!(c[h+4>>2]|0)){l=i;return d|0}N$(b,c[h+24>>2]|0);l=i;return d|0}function gY(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;o=p+28|0;n=p;G2(o,d,e);k=c[e>>2]|0;i=e+4|0;k=Iqc((k|0)==0?i:k)|0;m=D;j=d+144|0;c[j>>2]=k;c[j+4>>2]=m;j=kUj(k|0,m|0,1e5,0)|0;c[d+152+4>>2]=j;m=jUj(k|0,m|0,1e5,0)|0;b[d+160>>1]=m;m=d+28|0;do if((m|0)!=(e|0)){j=c[e>>2]|0;q=(j|0)==0;j=q?i:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){nq(m,j,k);break}e=c[m>>2]|0;i=d+32|0;if(e|0?c[i>>2]|0:0)N$(e,c[d+52>>2]|0);c[m>>2]=j;c[d+48>>2]=k;c[i>>2]=0}while(0);c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=66;a[n+4>>0]=0;nq(n,770612,1);k=iY(d,o,n,f,g,h)|0;i=c[n>>2]|0;if(i|0?c[n+4>>2]|0:0)N$(i,c[e>>2]|0);c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=66;a[n+4>>0]=0;nq(n,770634,1);j=jY(0,o,n,d+88|0)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[i>>2]|0);c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=66;a[n+4>>0]=0;nq(n,808144,1);jY(0,o,n,d+60|0)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[i>>2]|0);e=k|j;if(e){a[d+133>>0]=0;a[d+134>>0]=0}i=c[o>>2]|0;if(!i){l=p;return e|0}if(!(c[o+4>>2]|0)){l=p;return e|0}N$(i,c[o+24>>2]|0);l=p;return e|0}function hY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;f=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)q=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){q=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((q|0)==5){q=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){q=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)q=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){q=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((q|0)==14){q=0;f=m-o|0}if((f|0)>=0){q=22;break}f=e+4|0;g=c[f>>2]|0;if(!g){q=21;break}else e=g}}if((q|0)==11){c[p>>2]=e;g=e;f=e;break}else if((q|0)==21){c[p>>2]=e;g=e;break}else if((q|0)==22){c[p>>2]=e;g=e;f=p;q=24;break}}else{c[p>>2]=f;g=f;q=24}while(0);if((q|0)==24)if(e){b=e;b=b+44|0;l=r;return b|0}m=Z2(48,16,85,0,1661531,78)|0;e=m+16|0;i=c[d+24>>2]|0;c[e>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((e|0)!=(d|0)){j=c[d>>2]|0;q=(j|0)==0;j=q?d+4|0:j;k=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(e,j,k);break}else{c[e>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[m+44>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=g;c[f>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=m;b=b+44|0;l=r;return b|0}function iY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+2160|0;h=k+1088|0;i=k+28|0;j=k;xca(h);G2(j,b,d);b=c[j>>2]|0;M2(i,(b|0)==0?j+4|0:b);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[j+24>>2]|0);if(!(wca(h,i,0,1)|0)){j=0;L2(i);o3(h);l=k;return j|0}j=kY(a+116|0,h,e,f,g)|0;uca(h)|0;L2(i);o3(h);l=k;return j|0}function jY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+2176|0;h=k;i=k+1096|0;j=k+36|0;g=k+8|0;xca(i);G2(g,d,e);b=c[g>>2]|0;M2(j,(b|0)==0?g+4|0:b);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);if(!(wca(i,j,0,1)|0)){f=0;L2(j);o3(i);l=k;return f|0}e=oJb(i)|0;g=D;if((e|0)==0&(g|0)==0)b=0;else{b=c[f>>2]|0;if(b){d=c[f+4>>2]|0;if(!d)d=c[f+20>>2]|0}else d=15;if(d>>>0<e>>>0){sq(f,e);b=c[f>>2]|0}c[f+20>>2]=e;d=f+4|0;a[((b|0)==0?d:b)+e>>0]=0;b=h;c[b>>2]=0;c[b+4>>2]=0;b=c[f>>2]|0;b=zRa(i,e,g,(b|0)==0?d:b,h)|0}uca(i)|0;f=b;L2(j);o3(i);l=k;return f|0}function kY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+8|0;m=q;if((e|0)==0|(f|0)==0&(g|0)==0){p=0;l=q;return p|0}KX(b);i=oJb(d)|0;h=D;if((i|0)==0&(h|0)==0){p=0;l=q;return p|0}c[p>>2]=0;c[p+20>>2]=0;o=p+24|0;c[o>>2]=66;a[p+4>>0]=0;while(1){k=m;c[k>>2]=0;c[k+4>>2]=0;k=h>>>0>g>>>0|(h|0)==(g|0)&i>>>0>f>>>0;zRa(d,k?f:i,k?g:h,e,m)|0;k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0){n=6;break}lY(b,e,j,k,p);k=m;i=cUj(i|0,h|0,c[k>>2]|0,c[k+4>>2]|0)|0;h=D;if((i|0)==0&(h|0)==0){i=1;break}}if((n|0)==6)i=0;h=c[p>>2]|0;if(h|0?c[p+4>>2]|0:0)N$(h,c[o>>2]|0);p=i;l=q;return p|0}function lY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((e|0)==0&(f|0)==0)return;s=g+20|0;t=g+4|0;q=g+4|0;r=e;while(1){e=bQj(d,10,r)|0;if(!e)break;o=d;j=e-o|0;k=((j|0)<0)<<31>>31;if(j|0){l=c[s>>2]|0;e=c[g>>2]|0;i=(e|0)==0;m=i?t:e;n=l+j|0;if(i)h=15;else{h=c[q>>2]|0;h=(h|0)==0?l:h}i=h<<1;if(h>>>0<n>>>0){sq(g,i>>>0>n>>>0?i:n);e=c[g>>2]|0}c[s>>2]=n;a[((e|0)==0?t:e)+n>>0]=0;n=c[g>>2]|0;n=(n|0)==0?t:n;aUj(n+l|0,(m>>>0<=d>>>0&(m+l|0)>>>0>d>>>0?n+(o-m)|0:d)|0,j|0)|0}mY(b,g)|0;nq(g,1661531,0);h=bUj(j|0,k|0,1,0)|0;e=cUj(r|0,f|0,h|0,D|0)|0;f=D;if((e|0)==0&(f|0)==0){p=17;break}else{d=d+h|0;r=e}}if((p|0)==17)return;if(!r)return;i=c[s>>2]|0;e=c[g>>2]|0;p=(e|0)==0;j=p?t:e;k=i+r|0;if(p)f=15;else{f=c[q>>2]|0;f=(f|0)==0?i:f}h=f<<1;if(f>>>0<k>>>0){sq(g,h>>>0>k>>>0?h:k);e=c[g>>2]|0}c[s>>2]=k;a[((e|0)==0?t:e)+k>>0]=0;s=c[g>>2]|0;t=(s|0)==0?t:s;aUj(t+i|0,(j>>>0<=d>>>0&(j+i|0)>>>0>d>>>0?t+(d-j)|0:d)|0,r|0)|0;return}function mY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;p=v;o=v+32|0;n=v+28|0;k=d+20|0;i=c[k>>2]|0;if(!i){u=0;l=v;return u|0}u=F4(72,85,16,1661531,40)|0;c[u>>2]=0;s=u+20|0;c[s>>2]=0;t=u+24|0;c[t>>2]=66;r=u+4|0;a[r>>0]=0;c[u+28>>2]=0;c[u+48>>2]=0;c[u+52>>2]=66;a[u+32>>0]=0;c[u+64>>2]=0;c[u+68>>2]=1;m=u+56|0;c[m>>2]=0;g=c[d>>2]|0;j=d+4|0;if(!(Wbb((g|0)==0?j:g,770560)|0)){do if((u|0)!=(d|0)){g=c[d>>2]|0;q=(g|0)==0;g=q?j:g;f=c[k>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(u,g,f);break}e=c[u>>2]|0;if(e|0?c[r>>2]|0:0)N$(e,c[t>>2]|0);c[u>>2]=g;c[s>>2]=f;c[r>>2]=0}while(0);c[o>>2]=u;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))M_(b,o);else{c[f>>2]=u;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[o>>2]|0)+56>>2]&1|0){u=b+12|0;c[u>>2]=(c[u>>2]|0)+1}u=1;l=v;return u|0}c[n>>2]=0;e=c[k>>2]|0;a:do if(e){g=c[d>>2]|0;g=(g|0)==0?j:g;f=g;while(1){if((a[f>>0]|0)==41)break;e=e+-1|0;if(!e){q=23;break a}else f=f+1|0}if(((f|0)!=0?(h=f-g|0,(h|0)!=-1):0)?(c[p>>2]=n,(kRj(g,698614,p)|0)!=0):0){g=h+1|0;if(g>>>0<i>>>0){e=c[d+24>>2]|0;c[p>>2]=0;f=p+20|0;c[f>>2]=0;h=p+24|0;c[h>>2]=e;e=p+4|0;a[e>>0]=0;o=c[d>>2]|0;nq(p,((o|0)==0?j:o)+g|0,(c[k>>2]|0)-g|0);do if((u|0)!=(p|0)){g=c[p>>2]|0;o=(g|0)==0;g=o?e:g;e=c[f>>2]|0;if((c[p+4>>2]|0)!=0|o){nq(u,g,e);break}f=c[u>>2]|0;if(f|0?c[r>>2]|0:0)N$(f,c[t>>2]|0);c[u>>2]=g;c[s>>2]=e;c[r>>2]=0}while(0);e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0)N$(e,c[h>>2]|0)}else nq(u,1661531,0);c[m>>2]=c[n>>2];c[p>>2]=u;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))M_(b,p);else{c[f>>2]=u;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[p>>2]|0)+56>>2]&1|0){u=b+12|0;c[u>>2]=(c[u>>2]|0)+1}}else q=23}else q=23;while(0);if((q|0)==23){do if((u|0)!=(d|0)){g=c[d>>2]|0;q=(g|0)==0;g=q?j:g;f=c[k>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(u,g,f);break}e=c[u>>2]|0;if(e|0?c[r>>2]|0:0)N$(e,c[t>>2]|0);c[u>>2]=g;c[s>>2]=f;c[r>>2]=0}while(0);c[o>>2]=u;e=b+4|0;f=c[e>>2]|0;if((f|0)==(c[b+8>>2]|0))M_(b,o);else{c[f>>2]=u;c[e>>2]=(c[e>>2]|0)+4}if(c[(c[o>>2]|0)+56>>2]&1|0){u=b+12|0;c[u>>2]=(c[u>>2]|0)+1}}u=1;l=v;return u|0}function oY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+64|0;k=j;h=j+32|0;g=j+4|0;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=66;n=h+4|0;a[n>>0]=0;sY(b,h);m=c[h>>2]|0;c[k>>2]=(m|0)==0?n:m;H0(g,698796,k);QY(b,d,e,g,f);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);b=c[h>>2]|0;if(!b){l=j;return 1}if(!(c[h+4>>2]|0)){l=j;return 1}N$(b,c[i>>2]|0);l=j;return 1}function pY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+64|0;j=o+28|0;k=o;c[j>>2]=0;g=j+20|0;c[g>>2]=0;n=j+24|0;c[n>>2]=66;q=j+4|0;a[q>>0]=0;sY(b,j);m=c[n>>2]|0;c[k>>2]=0;h=k+20|0;c[h>>2]=0;i=k+24|0;c[i>>2]=m;a[k+4>>0]=0;m=j+4|0;f=c[j>>2]|0;p=(f|0)==0;f=p?q:f;g=c[g>>2]|0;if((c[m>>2]|0)!=0|p)nq(k,f,g);else{c[k>>2]=f;c[h>>2]=g;c[k+4>>2]=0}tY(b,d,k,e);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[j>>2]|0;if((b|0)==0|(c[m>>2]|0)==0){l=o;return 1}N$(b,c[n>>2]|0);l=o;return 1}function qY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+96|0;i=m+64|0;j=m+32|0;g=m;k=m+68|0;c[b+100>>2]=0;h=b+124|0;e=c[h>>2]|0;n=c[(c[e>>2]|0)+44>>2]|0;c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=66;a[g+4>>0]=0;nq(g,883958,6);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=66;a[k+4>>0]=0;nq(k,883965,3);jo[n&4095](e,g,k);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[d>>2]|0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[f>>2]|0);e=c[h>>2]|0;n=c[(c[e>>2]|0)+44>>2]|0;c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=66;a[g+4>>0]=0;nq(g,883969,12);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=66;a[k+4>>0]=0;nq(k,883982,16);jo[n&4095](e,g,k);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[d>>2]|0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[f>>2]|0);c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=66;a[k+4>>0]=0;nq(k,698655,11);d=c[h>>2]|0;n=c[(c[d>>2]|0)+44>>2]|0;c[j>>2]=c[b+88>>2];H0(g,745641,j);jo[n&4095](d,k,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[e>>2]|0);o=c[h>>2]|0;n=b+140|0;f=c[n>>2]|0;e=b+144|0;d=b+160|0;jo[c[(c[o>>2]|0)+4>>2]&4095](o,(f|0)==0?e:f,c[d>>2]|0);n=c[n>>2]|0;d=c[d>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;lbb((n|0)==0?e:n,d,g,g+8|0);d=c[h>>2]|0;n=c[(c[d>>2]|0)+44>>2]|0;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;a[j+4>>0]=0;nq(j,698667,13);MIb(k,g);jo[n&4095](d,j,k);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[k+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[e>>2]|0);c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=66;a[k+4>>0]=0;nq(k,698681,23);e=b+120|0;d=c[h>>2]|0;o=c[(c[d>>2]|0)+44>>2]|0;c[i>>2]=c[e>>2];H0(j,745641,i);jo[o&4095](d,k,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);d=c[k>>2]|0;if(!d){c[e>>2]=0;l=m;return}if(!(c[k+4>>2]|0)){c[e>>2]=0;l=m;return}N$(d,c[f>>2]|0);c[e>>2]=0;l=m;return}function rY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+96|0;g=k+32|0;h=k;i=k+64|0;e=k+36|0;n=b+100|0;c[n>>2]=(c[n>>2]|0)+1;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;nq(e,698619,16);j=b+124|0;d=c[j>>2]|0;m=c[(c[d>>2]|0)+44>>2]|0;c[h>>2]=c[n>>2];H0(i,745641,h);jo[m&4095](d,e,i);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[f>>2]|0);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=66;a[i+4>>0]=0;nq(i,698636,18);d=c[j>>2]|0;n=c[(c[d>>2]|0)+44>>2]|0;c[g>>2]=c[b+116>>2];H0(h,745641,g);jo[n&4095](d,i,h);d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[h+24>>2]|0);d=c[i>>2]|0;if(!d){n=c[j>>2]|0;m=c[n>>2]|0;m=m+16|0;m=c[m>>2]|0;uo[m&1023](n)|0;l=k;return}if(!(c[i+4>>2]|0)){n=c[j>>2]|0;m=c[n>>2]|0;m=m+16|0;m=c[m>>2]|0;uo[m&1023](n)|0;l=k;return}N$(d,c[e>>2]|0);n=c[j>>2]|0;m=c[n>>2]|0;m=m+16|0;m=c[m>>2]|0;uo[m&1023](n)|0;l=k;return}function sY(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+160|0;k=m;OY(k);j=k+76|0;do if((j|0)!=(a|0)){f=c[a>>2]|0;i=(f|0)==0;f=i?a+4|0:f;g=c[a+20>>2]|0;if((c[a+4>>2]|0)!=0|i){nq(j,f,g);break}h=c[j>>2]|0;e=k+80|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[k+100>>2]|0);c[j>>2]=f;c[k+96>>2]=g;c[e>>2]=0}while(0);i=k+104|0;e=a+28|0;do if((i|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?a+32|0:f;g=c[a+48>>2]|0;if((c[a+32>>2]|0)!=0|h){nq(i,f,g);break}h=c[i>>2]|0;e=k+108|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[k+128>>2]|0);c[i>>2]=f;c[k+124>>2]=g;c[e>>2]=0}while(0);i=k+132|0;h=c[i>>2]|0;nq(h,770612,1);c[h+28>>2]=d[a+169>>0];c[h+32>>2]=d[a+170>>0];h=c[i>>2]|0;nq(h+36|0,770634,1);c[h+64>>2]=d[a+171>>0];c[h+68>>2]=d[a+172>>0];wY(k,b,0,0);c[k>>2]=31008;if((c[k+144>>2]|0)>-1){e=c[i>>2]|0;g=c[k+140>>2]|0;if(g){f=0;do{h=c[e+(f*36|0)>>2]|0;if(h|0?c[e+(f*36|0)+4>>2]|0:0)N$(h,c[e+(f*36|0)+24>>2]|0);f=f+1|0}while((f|0)!=(g|0));e=c[i>>2]|0}N$(e,c[k+136>>2]|0);c[i>>2]=0}e=c[k+104>>2]|0;if(e|0?c[k+108>>2]|0:0)N$(e,c[k+128>>2]|0);e=c[j>>2]|0;if(e|0?c[k+80>>2]|0:0)N$(e,c[k+100>>2]|0);c[k>>2]=31028;e=c[k+48>>2]|0;if(e|0?c[k+52>>2]|0:0)N$(e,c[k+72>>2]|0);e=c[k+4>>2]|0;if(!e){l=m;return}if(!(c[k+8>>2]|0)){l=m;return}N$(e,c[k+28>>2]|0);l=m;return}function tY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;n=s+28|0;h=s+24|0;o=s;c[o>>2]=0;c[o+4>>2]=512;m=o+8|0;c[m>>2]=0;p=o+16|0;c[p>>2]=0;q=o+20|0;c[q>>2]=0;r=o+12|0;c[r>>2]=1;uY(b,d,o)|0;b=c[e+20>>2]|0;if(b|0){d=c[e>>2]|0;d=(d|0)==0?e+4|0:d;c[n>>2]=0;k=vY(o,n,1)|0;c[h>>2]=k;e=d+b|0;g=e;b=k;do{k=g-d|0;j=(c[n>>2]|0)-b|0;k=j>>>0<k>>>0?j:k;aUj(b|0,d|0,k|0)|0;d=d+k|0;b=(c[h>>2]|0)+k|0;c[h>>2]=b;if((b|0)==(c[n>>2]|0)){b=vY(o,n,(d|0)!=(e|0))|0;c[h>>2]=b}}while((d|0)!=(e|0));vY(o,h,0)|0}b=c[o>>2]|0;d=c[p>>2]|0;if(d)b=(c[(c[m>>2]|0)+((d+-1|0)*12|0)+4>>2]|0)+b|0;h=c[r>>2]|0;c[n>>2]=0;i=n+20|0;c[i>>2]=0;k=n+24|0;c[k>>2]=h;h=n+4|0;a[h>>0]=0;if(b>>>0>15){sq(n,b);d=c[n>>2]|0}else d=0;c[i>>2]=b;a[((d|0)==0?h:d)+b>>0]=0;j=n+4|0;b=c[n>>2]|0;if(!((c[j>>2]|0)!=0|(b|0)==0)){sq(n,c[i>>2]|0);b=c[n>>2]|0}d=c[m>>2]|0;m=c[p>>2]|0;g=d+(m*12|0)|0;if(m|0){b=(b|0)==0?h:b;while(1){e=d+4|0;aUj(b|0,c[d>>2]|0,c[e>>2]|0)|0;d=d+12|0;if((d|0)==(g|0))break;else b=b+(c[e>>2]|0)|0}}do if((n|0)!=(f|0)){g=c[n>>2]|0;m=(g|0)==0;g=m?h:g;d=c[i>>2]|0;if((c[j>>2]|0)!=0|m){nq(f,g,d);break}e=c[f>>2]|0;b=f+4|0;if(!((e|0)==0|(c[b>>2]|0)==0))N$(e,c[f+24>>2]|0);c[f>>2]=g;c[f+20>>2]=d;c[b>>2]=0}while(0);b=c[n>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0))N$(b,c[k>>2]|0);e=o+8|0;b=c[e>>2]|0;p=c[p>>2]|0;d=b+(p*12|0)|0;if(p|0)do{if(c[b+8>>2]|0)N$(c[b>>2]|0,c[r>>2]|0);b=b+12|0}while((b|0)!=(d|0));if((c[q>>2]|0)<=-1){l=s;return}N$(c[e>>2]|0,c[r>>2]|0);c[e>>2]=0;l=s;return}function uY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;i=b+108|0;if(!(c[i>>2]|0)){k=0;l=m;return k|0}c[j>>2]=0;f=vY(e,j,1)|0;c[k>>2]=f;g=698705;h=123;a:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=vY(e,j,1)|0;c[k>>2]=f;h=a[g>>0]|0;if(!(h<<24>>24))break a}g=g+1|0;c[k>>2]=f+1;a[f>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;f=c[k>>2]|0}vY(e,k,0)|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=c[d+20>>2]|0;if(f|0){c[j>>2]=0;n=vY(e,j,1)|0;c[k>>2]=n;h=g+f|0;d=h;f=n;do{n=d-g|0;o=(c[j>>2]|0)-f|0;n=o>>>0<n>>>0?o:n;aUj(f|0,g|0,n|0)|0;g=g+n|0;f=(c[k>>2]|0)+n|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=vY(e,j,(g|0)!=(h|0))|0;c[k>>2]=f}}while((g|0)!=(h|0));vY(e,k,0)|0}c[j>>2]=0;f=vY(e,j,1)|0;c[k>>2]=f;g=698708;h=34;b:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=vY(e,j,1)|0;c[k>>2]=f;h=a[g>>0]|0;if(!(h<<24>>24))break b}g=g+1|0;c[k>>2]=f+1;a[f>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;f=c[k>>2]|0}vY(e,k,0)|0;g=c[b+88>>2]|0;g=(g|0)==0?b+92|0:g;f=c[i>>2]|0;if(f|0){c[j>>2]=0;o=vY(e,j,1)|0;c[k>>2]=o;h=g+f|0;d=h;f=o;do{o=d-g|0;n=(c[j>>2]|0)-f|0;o=n>>>0<o>>>0?n:o;aUj(f|0,g|0,o|0)|0;g=g+o|0;f=(c[k>>2]|0)+o|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=vY(e,j,(g|0)!=(h|0))|0;c[k>>2]=f}}while((g|0)!=(h|0));vY(e,k,0)|0}c[j>>2]=0;f=vY(e,j,1)|0;c[k>>2]=f;g=745479;h=125;c:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=vY(e,j,1)|0;c[k>>2]=f;h=a[g>>0]|0;if(!(h<<24>>24))break c}g=g+1|0;c[k>>2]=f+1;a[f>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;f=c[k>>2]|0}vY(e,k,0)|0;o=1;l=m;return o|0}function vY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;n=a+16|0;e=c[n>>2]|0;do if(e|0){f=e+-1|0;g=c[m>>2]|0;h=g+(f*12|0)|0;e=c[b>>2]|0;if(e|0)c[g+(f*12|0)+4>>2]=e-(c[h>>2]|0);if(d){e=c[g+(f*12|0)+4>>2]|0;d=c[g+(f*12|0)+8>>2]|0;if((e|0)==(d|0)|(d|0)==0)break}else{d=c[g+(f*12|0)+8>>2]|0;e=c[g+(f*12|0)+4>>2]|0}c[b>>2]=(c[h>>2]|0)+d;b=(c[h>>2]|0)+e|0;return b|0}while(0);i=a+4|0;d=a+12|0;h=Z2(c[i>>2]|0,16,c[d>>2]|0,0,1661531,206)|0;i=c[i>>2]|0;j=c[n>>2]|0;if(j|0)c[a>>2]=(c[a>>2]|0)+(c[(c[m>>2]|0)+((j+-1|0)*12|0)+4>>2]|0);k=j+1|0;f=a+20|0;g=c[f>>2]|0;e=g&2147483647;do if(k>>>0>e>>>0?(l=g<<1,l=(l|0)==0?1:l,e>>>0<l>>>0):0){e=c[d>>2]|0;if((g|0)>-1){c[f>>2]=l;c[m>>2]=Y2(c[m>>2]|0,l*12|0,4,e,0,1661531,463)|0;break}else{a=Z2(l*12|0,4,e,0,1661531,445)|0;aUj(a|0,c[m>>2]|0,(c[n>>2]|0)*12|0)|0;c[f>>2]=l;c[m>>2]=a;break}}while(0);c[n>>2]=k;m=c[m>>2]|0;n=m+(j*12|0)|0;c[n>>2]=h;c[m+(j*12|0)+4>>2]=0;c[m+(j*12|0)+8>>2]=i;c[b>>2]=h+i;b=c[n>>2]|0;return b|0}function wY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MY(a,b,c,d);return}function xY(a){a=a|0;var b=0;c[a>>2]=31028;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function yY(a){a=a|0;var b=0;c[a>>2]=31028;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b){P$(a);return}if(!(c[a+8>>2]|0)){P$(a);return}N$(b,c[a+28>>2]|0);P$(a);return}function zY(a,b){a=a|0;b=b|0;AY(b,a+40|0,698711,0);return}function AY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;g=n+24|0;m=n;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0)){l=n;return}BY(b,f);h=b+44|0;i=c[h>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;CY(m);j=m+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j>>2]=3;c[h>>2]=m;k=b+36|0;if(!(c[(c[b+28>>2]|0)+((c[k>>2]|0)+-1<<2)>>2]&16777216)){f=c[d>>2]|0;d=c[d+4>>2]|0;CY(m);g=m+8|0;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=8710;g=m;c[g>>2]=f;c[g+4>>2]=d;if((d|0)>=0?(c[j>>2]=12806,!(d>>>0>0|(d|0)==0&f>>>0>4294967295)):0)c[j>>2]=d>>>0>0|(d|0)==0&f>>>0>2147483647?14854:15878}else{Kqc(d,8,g);a[g+16>>0]=0;oCc(b,g)}if(c[h>>2]|0)Wvc(b,i,e,m);c[k>>2]=(c[k>>2]|0)+-1;c[h>>2]=i;CY(m);l=n;return}function BY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+28|0;k=a+36|0;l=c[k>>2]|0;d=c[i>>2]|0;j=c[d+(l+-1<<2)>>2]|b;h=l+1|0;e=a+40|0;f=c[e>>2]|0;b=f&2147483647;do if(h>>>0>b>>>0?(g=f<<1,g=(g|0)==0?1:g,b>>>0<g>>>0):0){b=c[a+32>>2]|0;if((f|0)>-1){c[e>>2]=g;d=Y2(d,g<<2,4,b,0,1661531,463)|0;c[i>>2]=d;break}else{d=Z2(g<<2,4,b,0,1661531,445)|0;aUj(d|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[e>>2]=g;c[i>>2]=d;break}}while(0);c[k>>2]=h;c[d+(l<<2)>>2]=j;return}function CY(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if((b|0)<4){switch(b|0){case 3:break;default:return}b=c[a>>2]|0;e=a+4|0;if(c[e>>2]|0){do{CY(b+24|0);CY(b);b=b+48|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*48|0)|0));b=d}N$(b,1);return}if((b|0)>=3145733){switch(b|0){case 3145733:break;default:return}N$(c[a>>2]|0,1);return}switch(b|0){case 4:break;default:return}b=c[a>>2]|0;e=a+4|0;if(c[e>>2]|0){do{CY(b);b=b+24|0;d=c[a>>2]|0}while((b|0)!=(d+((c[e>>2]|0)*24|0)|0));b=d}N$(b,1);return}function DY(a){a=a|0;var b=0;c[a>>2]=31008;LY(a+76|0);c[a>>2]=31028;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function EY(a){a=a|0;var b=0;c[a>>2]=31008;LY(a+76|0);c[a>>2]=31028;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b){P$(a);return}if(!(c[a+8>>2]|0)){P$(a);return}N$(b,c[a+28>>2]|0);P$(a);return}function FY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;nq(e,698714,13);AY(d,b+40|0,698711,0);GY(d,e,1018484,0);HY(d,b+76|0,698728,0);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function GY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;i=c[b>>2]|0;oCc(a,(i|0)==0?b+4|0:i);if(c[e>>2]|0)Wvc(a,f,d,g);i=a+36|0;c[i>>2]=(c[i>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function HY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;GY(a,b,726518,0);GY(a,b+28|0,698742,0);IY(a,b+56|0,698749,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function IY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);f=a+44|0;g=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);e=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=3;c[f>>2]=h;CY(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[e>>2]=4;e=c[b>>2]|0;j=c[b+8>>2]|0;b=e+(j*36|0)|0;if(j|0)do{JY(a,e,1093760,0);e=e+36|0}while((e|0)!=(b|0));if(c[f>>2]|0)Wvc(a,g,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[f>>2]=g;CY(h);l=i;return}function JY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=h;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;CY(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=3;c[e>>2]=g;GY(a,b,1018484,0);KY(a,b+28|0,698755,0);KY(a,b+32|0,698762,0);if(c[e>>2]|0)Wvc(a,f,d,g);d=a+36|0;c[d>>2]=(c[d>>2]|0)+-1;c[e>>2]=f;CY(g);l=h;return}function KY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;if(!((e&524288|0)==0|(c[a>>2]&2|0)==0)){l=i;return}BY(a,e);e=a+44|0;f=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;CY(h);g=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[g>>2]=3;c[e>>2]=h;b=c[b>>2]|0;CY(h);j=h+8|0;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=5638;j=h;c[j>>2]=b;c[j+4>>2]=((b|0)<0)<<31>>31;if((b|0)>-1)c[g>>2]=15878;if(c[e>>2]|0)Wvc(a,f,d,h);j=a+36|0;c[j>>2]=(c[j>>2]|0)+-1;c[e>>2]=f;CY(h);l=i;return}function LY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+56|0;if((c[a+68>>2]|0)>-1){b=c[g>>2]|0;f=c[a+64>>2]|0;if(f){d=0;do{e=c[b+(d*36|0)>>2]|0;if(e|0?c[b+(d*36|0)+4>>2]|0:0)N$(e,c[b+(d*36|0)+24>>2]|0);d=d+1|0}while((d|0)!=(f|0));b=c[g>>2]|0}N$(b,c[a+60>>2]|0);c[g>>2]=0}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)N$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function MY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+240|0;h=t+192|0;g=t+176|0;p=t+144|0;r=t;s=t+200|0;pCc(r,0,0);if(!e){GY(r,b+4|0,770507,0);Mn[c[(c[b>>2]|0)+8>>2]&4095](b,r);TBc(r,d,0);NY(r);l=t;return}c[s>>2]=0;j=s+20|0;c[j>>2]=0;q=s+24|0;c[q>>2]=66;a[s+4>>0]=0;if(!f){i=c[b+4>>2]|0;c[h>>2]=(i|0)==0?b+8|0:i;c[h+4>>2]=e;H0(p,698779,h);i=p+4|0;f=c[p>>2]|0;n=(f|0)==0;f=n?p+4|0:f;g=c[p+20>>2]|0;if((c[i>>2]|0)!=0|n)nq(s,f,g);else{h=c[s>>2]|0;e=s+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[q>>2]|0);c[s>>2]=f;c[j>>2]=g;c[e>>2]=0}e=c[p>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))N$(e,c[p+24>>2]|0)}else{i=c[b+4>>2]|0;c[g>>2]=f;c[g+4>>2]=(i|0)==0?b+8|0:i;c[g+8>>2]=e;H0(p,698769,g);i=p+4|0;f=c[p>>2]|0;n=(f|0)==0;f=n?p+4|0:f;g=c[p+20>>2]|0;if((c[i>>2]|0)!=0|n)nq(s,f,g);else{h=c[s>>2]|0;e=s+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[q>>2]|0);c[s>>2]=f;c[j>>2]=g;c[e>>2]=0}e=c[p>>2]|0;if(!((e|0)==0|(c[i>>2]|0)==0))N$(e,c[p+24>>2]|0)}GY(r,s,770507,0);g=r+28|0;n=r+36|0;j=c[n>>2]|0;e=c[g>>2]|0;k=c[e+(j+-1<<2)>>2]|0;m=j+1|0;h=r+40|0;i=c[h>>2]|0;f=i&2147483647;do if(m>>>0>f>>>0?(o=i<<1,o=(o|0)==0?1:o,f>>>0<o>>>0):0){f=c[r+32>>2]|0;if((i|0)>-1){c[h>>2]=o;e=Y2(e,o<<2,4,f,0,1661531,463)|0;c[g>>2]=e;break}else{e=Z2(o<<2,4,f,0,1661531,445)|0;aUj(e|0,c[g>>2]|0,c[n>>2]<<2|0)|0;c[h>>2]=o;c[g>>2]=e;break}}while(0);c[n>>2]=m;c[e+(j<<2)>>2]=k;e=r+44|0;f=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;CY(p);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=3;c[e>>2]=p;Mn[c[(c[b>>2]|0)+8>>2]&4095](b,r);if(c[e>>2]|0)Wvc(r,f,698786,p);c[n>>2]=(c[n>>2]|0)+-1;c[e>>2]=f;CY(p);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)N$(e,c[q>>2]|0);TBc(r,d,0);NY(r);l=t;return}function NY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+104>>2]|0;if(b|0)P$(b);N$(c[a+116>>2]|0,1);b=c[a+112>>2]|0;if(b|0)P$(b);CY(a+80|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=a+28|0;if((c[a+40>>2]|0)>-1){N$(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0}g=a+12|0;if((c[a+24>>2]|0)<=-1)return;b=c[g>>2]|0;e=c[a+20>>2]|0;if(e){d=0;do{f=c[b+(d*56|0)+24>>2]|0;if(f|0?c[b+(d*56|0)+28>>2]|0:0)N$(f,c[b+(d*56|0)+48>>2]|0);CY(b+(d*56|0)|0);d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}N$(b,c[a+16>>2]|0);c[g>>2]=0;return}function OY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;g=h;c[b>>2]=31028;e=b+4|0;c[e>>2]=0;c[b+24>>2]=0;c[b+28>>2]=66;a[b+8>>0]=0;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=66;a[b+52>>0]=0;nq(e,698790,5);c[b+32>>2]=1;c[b>>2]=31008;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=66;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=66;a[b+108>>0]=0;e=b+132|0;c[e>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+136>>2]=68;f=g+24|0;b=g;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[f>>2]=66;a[g+4>>0]=0;PY(e,2,g,1);b=c[g>>2]|0;if(!b){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}N$(b,c[f>>2]|0);l=h;return}function PY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=b+8|0;l=c[i>>2]|0;j=b+12|0;k=c[j>>2]|0;g=k&2147483647;do if(g>>>0<d>>>0?(h=k<<1,h=(f|0)==0&h>>>0>d>>>0?h:d,g>>>0<h>>>0):0){f=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=h;c[b>>2]=Y2(c[b>>2]|0,h*36|0,4,f,0,1661531,463)|0;break}else{o=Z2(h*36|0,4,f,0,1661531,445)|0;aUj(o|0,c[b>>2]|0,(c[i>>2]|0)*36|0)|0;c[j>>2]=h;c[b>>2]=o;break}}while(0);c[i>>2]=d;if(l>>>0<d>>>0){o=(c[b>>2]|0)+(l*36|0)|0;g=d-l|0;if(!g)return;h=e+24|0;b=e+28|0;i=e+4|0;j=e+4|0;k=e+20|0;f=0;do{d=o+(f*36|0)|0;n=c[h>>2]|0;c[d>>2]=0;l=o+(f*36|0)+20|0;c[l>>2]=0;c[o+(f*36|0)+24>>2]=n;a[o+(f*36|0)+4>>0]=0;do if((d|0)!=(e|0)){m=c[e>>2]|0;p=(m|0)==0;m=p?j:m;n=c[k>>2]|0;if((c[i>>2]|0)!=0|p){nq(d,m,n);break}else{c[d>>2]=m;c[l>>2]=n;c[o+(f*36|0)+4>>2]=0;break}}while(0);m=b;n=c[m+4>>2]|0;p=o+(f*36|0)+28|0;c[p>>2]=c[m>>2];c[p+4>>2]=n;f=f+1|0}while((f|0)!=(g|0));return}else{if(l>>>0<=d>>>0)return;b=(c[b>>2]|0)+(d*36|0)|0;g=l-d|0;if(!g)return;else f=0;do{h=c[b+(f*36|0)>>2]|0;if(h|0?c[b+(f*36|0)+4>>2]|0:0)N$(h,c[b+(f*36|0)+24>>2]|0);f=f+1|0}while((f|0)!=(g|0));return}}function QY(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;n=s+28|0;j=s+24|0;o=s;c[o>>2]=0;c[o+4>>2]=512;m=o+8|0;c[m>>2]=0;p=o+16|0;c[p>>2]=0;q=o+20|0;c[q>>2]=0;r=o+12|0;c[r>>2]=1;c[n>>2]=0;h=vY(o,n,1)|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0))do{h=vY(o,n,1)|0;c[j>>2]=h}while((h|0)==(c[n>>2]|0));c[j>>2]=h+1;a[h>>0]=123;vY(o,j,0)|0;h=RY(b,d,o)|0;i=f+20|0;if(c[i>>2]|0){if(h){c[n>>2]=0;h=vY(o,n,1)|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0))do{h=vY(o,n,1)|0;c[j>>2]=h}while((h|0)==(c[n>>2]|0));c[j>>2]=h+1;a[h>>0]=44;vY(o,j,0)|0}c[n>>2]=0;h=vY(o,n,1)|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0))do{h=vY(o,n,1)|0;c[j>>2]=h}while((h|0)==(c[n>>2]|0));c[j>>2]=h+1;a[h>>0]=34;vY(o,j,0)|0;b=c[e>>2]|0;b=(b|0)==0?e+4|0:b;h=c[e+20>>2]|0;if(h|0){c[n>>2]=0;k=vY(o,n,1)|0;c[j>>2]=k;d=b+h|0;e=d;h=k;do{k=e-b|0;t=(c[n>>2]|0)-h|0;k=t>>>0<k>>>0?t:k;aUj(h|0,b|0,k|0)|0;b=b+k|0;h=(c[j>>2]|0)+k|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0)){h=vY(o,n,(b|0)!=(d|0))|0;c[j>>2]=h}}while((b|0)!=(d|0));vY(o,j,0)|0}c[n>>2]=0;h=vY(o,n,1)|0;c[j>>2]=h;d=698708;b=34;a:while(1){while(1){if((h|0)!=(c[n>>2]|0))break;h=vY(o,n,1)|0;c[j>>2]=h;b=a[d>>0]|0;if(!(b<<24>>24))break a}d=d+1|0;c[j>>2]=h+1;a[h>>0]=b;b=a[d>>0]|0;if(!(b<<24>>24))break;h=c[j>>2]|0}vY(o,j,0)|0;b=c[f>>2]|0;b=(b|0)==0?f+4|0:b;h=c[i>>2]|0;if(h|0){c[n>>2]=0;t=vY(o,n,1)|0;c[j>>2]=t;d=b+h|0;e=d;h=t;do{t=e-b|0;k=(c[n>>2]|0)-h|0;t=k>>>0<t>>>0?k:t;aUj(h|0,b|0,t|0)|0;b=b+t|0;h=(c[j>>2]|0)+t|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0)){h=vY(o,n,(b|0)!=(d|0))|0;c[j>>2]=h}}while((b|0)!=(d|0));vY(o,j,0)|0}}c[n>>2]=0;h=vY(o,n,1)|0;c[j>>2]=h;if((h|0)==(c[n>>2]|0))do{h=vY(o,n,1)|0;c[j>>2]=h}while((h|0)==(c[n>>2]|0));c[j>>2]=h+1;a[h>>0]=125;vY(o,j,0)|0;h=c[o>>2]|0;b=c[p>>2]|0;if(b)h=(c[(c[m>>2]|0)+((b+-1|0)*12|0)+4>>2]|0)+h|0;i=c[r>>2]|0;c[n>>2]=0;f=n+20|0;c[f>>2]=0;k=n+24|0;c[k>>2]=i;i=n+4|0;a[i>>0]=0;if(h>>>0>15){sq(n,h);b=c[n>>2]|0}else b=0;c[f>>2]=h;a[((b|0)==0?i:b)+h>>0]=0;j=n+4|0;h=c[n>>2]|0;if(!((c[j>>2]|0)!=0|(h|0)==0)){sq(n,c[f>>2]|0);h=c[n>>2]|0}b=c[m>>2]|0;t=c[p>>2]|0;e=b+(t*12|0)|0;if(t|0){h=(h|0)==0?i:h;while(1){d=b+4|0;aUj(h|0,c[b>>2]|0,c[d>>2]|0)|0;b=b+12|0;if((b|0)==(e|0))break;else h=h+(c[d>>2]|0)|0}}do if((n|0)!=(g|0)){e=c[n>>2]|0;t=(e|0)==0;e=t?i:e;b=c[f>>2]|0;if((c[j>>2]|0)!=0|t){nq(g,e,b);break}d=c[g>>2]|0;h=g+4|0;if(!((d|0)==0|(c[h>>2]|0)==0))N$(d,c[g+24>>2]|0);c[g>>2]=e;c[g+20>>2]=b;c[h>>2]=0}while(0);h=c[n>>2]|0;if(!((h|0)==0|(c[j>>2]|0)==0))N$(h,c[k>>2]|0);d=o+8|0;h=c[d>>2]|0;t=c[p>>2]|0;b=h+(t*12|0)|0;if(t|0)do{if(c[h+8>>2]|0)N$(c[h>>2]|0,c[r>>2]|0);h=h+12|0}while((h|0)!=(b|0));if((c[q>>2]|0)<=-1){l=s;return}N$(c[d>>2]|0,c[r>>2]|0);c[d>>2]=0;l=s;return}function RY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;i=b+108|0;if(!(c[i>>2]|0)){k=0;l=m;return k|0}c[j>>2]=0;f=vY(e,j,1)|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0))do{f=vY(e,j,1)|0;c[k>>2]=f}while((f|0)==(c[j>>2]|0));c[k>>2]=f+1;a[f>>0]=34;vY(e,k,0)|0;g=c[d>>2]|0;g=(g|0)==0?d+4|0:g;f=c[d+20>>2]|0;if(f|0){c[j>>2]=0;n=vY(e,j,1)|0;c[k>>2]=n;d=g+f|0;h=d;f=n;do{n=h-g|0;o=(c[j>>2]|0)-f|0;n=o>>>0<n>>>0?o:n;aUj(f|0,g|0,n|0)|0;g=g+n|0;f=(c[k>>2]|0)+n|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=vY(e,j,(g|0)!=(d|0))|0;c[k>>2]=f}}while((g|0)!=(d|0));vY(e,k,0)|0}c[j>>2]=0;f=vY(e,j,1)|0;c[k>>2]=f;d=698708;g=34;a:while(1){while(1){if((f|0)!=(c[j>>2]|0))break;f=vY(e,j,1)|0;c[k>>2]=f;g=a[d>>0]|0;if(!(g<<24>>24))break a}d=d+1|0;c[k>>2]=f+1;a[f>>0]=g;g=a[d>>0]|0;if(!(g<<24>>24))break;f=c[k>>2]|0}vY(e,k,0)|0;d=c[b+88>>2]|0;d=(d|0)==0?b+92|0:d;f=c[i>>2]|0;if(!f){o=1;l=m;return o|0}c[j>>2]=0;o=vY(e,j,1)|0;c[k>>2]=o;g=d+f|0;h=g;f=o;do{o=h-d|0;n=(c[j>>2]|0)-f|0;o=n>>>0<o>>>0?n:o;aUj(f|0,d|0,o|0)|0;d=d+o|0;f=(c[k>>2]|0)+o|0;c[k>>2]=f;if((f|0)==(c[j>>2]|0)){f=vY(e,j,(d|0)!=(g|0))|0;c[k>>2]=f}}while((d|0)!=(g|0));vY(e,k,0)|0;o=1;l=m;return o|0}function SY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+1088|0;h=i+1060|0;g=i;G2(h,d,e);d=c[h>>2]|0;e=h+4|0;if(Thc((d|0)==0?e:d)|0){d=c[h>>2]|0;d=(d|0)==0?e:d;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=66;a[g+4>>0]=0;nq(g,d,HQj(d)|0);Qmb(g,10,10)|0;d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[b>>2]|0);b=c[h>>2]|0;M2(g,(b|0)==0?e:b);b=wca(f,g,2,1)|0;L2(g)}else b=0;d=c[h>>2]|0;if(!d){l=i;return b|0}if(!(c[h+4>>2]|0)){l=i;return b|0}N$(d,c[h+24>>2]|0);l=i;return b|0}function TY(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;q=r+28|0;o=r;c[h>>2]=0;if(!d){q=0;l=r;return q|0}c[q>>2]=0;m=q+20|0;c[m>>2]=0;p=q+24|0;c[p>>2]=66;j=q+4|0;a[j>>0]=0;n=WY(b+116|0,d,q,h,i)|0;if(n|0){h=c[p>>2]|0;c[o>>2]=0;i=o+20|0;c[i>>2]=0;k=o+24|0;c[k>>2]=h;a[o+4>>0]=0;h=c[q>>2]|0;s=(h|0)==0;h=s?j:h;d=c[m>>2]|0;if((c[q+4>>2]|0)!=0|s)nq(o,h,d);else{c[o>>2]=h;c[i>>2]=d;c[o+4>>2]=0}QY(b,e,f,o,g);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)N$(d,c[k>>2]|0)}d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)N$(d,c[p>>2]|0);s=n;l=r;return s|0}function UY(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+64|0;p=q+28|0;n=q;c[g>>2]=0;if(!d){p=0;l=q;return p|0}c[p>>2]=0;m=p+20|0;c[m>>2]=0;o=p+24|0;c[o>>2]=66;i=p+4|0;a[i>>0]=0;k=VY(b+116|0,d,p,g,h)|0;if(k|0){g=c[o>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;j=n+24|0;c[j>>2]=g;a[n+4>>0]=0;g=c[p>>2]|0;r=(g|0)==0;g=r?i:g;d=c[m>>2]|0;if((c[p+4>>2]|0)!=0|r)nq(n,g,d);else{c[n>>2]=g;c[h>>2]=d;c[n+4>>2]=0}tY(b,e,n,f);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[j>>2]|0)}d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[o>>2]|0);r=k;l=q;return r|0}\\nfunction gTc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[e>>2]|0;h=c[d>>2]|0;if((b[h+(g<<1)>>1]|0)!=60){e=-1;return e|0}i=g+1|0;j=d+4|0;if((i|0)==(c[j>>2]|0)){e=-1;return e|0}h=(b[h+(i<<1)>>1]|0)==47;a[f>>0]=h&1;l=h?g+2|0:i;k=c[d>>2]|0;j=c[j>>2]|0;a:do if(h){g=0;while(1){f=c[99088+(g<<2)>>2]|0;h=a[f>>0]|0;b:do if(!(h<<24>>24))m=16;else{d=0;while(1){i=d+l|0;if((i|0)==(j|0))break b;n=b[k+(i<<1)>>1]&255;i=n<<24>>24;d=d+1|0;if((((n+-65&255)<26?i+32|0:i)&255)<<24>>24!=h<<24>>24)break b;h=a[f+d>>0]|0;if(!(h<<24>>24)){m=16;break}}}while(0);if((m|0)==16){m=0;h=b[k+((HQj(f)|0)+l<<1)>>1]|0;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){f=-1;break}}return f|0}else{g=0;while(1){f=c[99088+(g<<2)>>2]|0;h=a[f>>0]|0;c:do if(!(h<<24>>24))m=8;else{d=0;while(1){i=d+l|0;if((i|0)==(j|0))break c;i=b[k+(i<<1)>>1]&255;n=i<<24>>24;d=d+1|0;if((((i+-65&255)<26?n+32|0:n)&255)<<24>>24!=h<<24>>24)break c;h=a[f+d>>0]|0;if(!(h<<24>>24)){m=8;break}}}while(0);if((m|0)==8){m=0;h=b[k+((HQj(f)|0)+l<<1)>>1]|0;if(h<<16>>16==61)break a;if((g|0)==5&h<<16>>16==32){g=5;break a}if(h<<16>>16==62)break a}g=g+1|0;if((g|0)>=10){f=-1;break}}return f|0}while(0);c[e>>2]=(HQj(f)|0)+l;n=g;return n|0}function hTc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;c[d>>2]=0;p=d+20|0;c[p>>2]=0;q=d+24|0;c[q>>2]=66;o=d+4|0;a[o>>0]=0;i=c[f>>2]|0;j=c[e>>2]|0;a:do if((b[j+(i<<1)>>1]|0)==61?(h=i+1|0,c[f>>2]=h,n=e+4|0,k=b[j+(h<<1)>>1]|0,k<<16>>16!=62):0){m=d+4|0;if(g)while(1){if(!(k<<16>>16!=32?(h|0)<(c[n>>2]|0):0))break a;c[f>>2]=h+1;j=c[p>>2]|0;g=j+1|0;h=c[d>>2]|0;if(!h)i=15;else{i=c[m>>2]|0;i=(i|0)==0?j:i}if(i>>>0<g>>>0){sq(d,g);h=c[d>>2]|0}c[p>>2]=g;a[((h|0)==0?o:h)+g>>0]=0;h=c[d>>2]|0;a[((h|0)==0?o:h)+j>>0]=k;h=c[f>>2]|0;k=b[(c[e>>2]|0)+(h<<1)>>1]|0;if(k<<16>>16==62)break a}g=k&255;i=h;while(1){if((i|0)>=(c[n>>2]|0))break a;c[f>>2]=i+1;j=c[p>>2]|0;k=j+1|0;h=c[d>>2]|0;if(!h)i=15;else{i=c[m>>2]|0;i=(i|0)==0?j:i}if(i>>>0<k>>>0){sq(d,k);h=c[d>>2]|0}c[p>>2]=k;a[((h|0)==0?o:h)+k>>0]=0;i=c[d>>2]|0;a[((i|0)==0?o:i)+j>>0]=g;i=c[f>>2]|0;h=b[(c[e>>2]|0)+(i<<1)>>1]|0;if(h<<16>>16==62)break;else g=h&255}}while(0);h=c[p>>2]|0;if(h>>>0<=2){l=s;return}m=d+4|0;i=c[m>>2]|0;if(!i)if(!(c[d>>2]|0)){k=h;i=0}else{sq(d,h);k=c[p>>2]|0;i=c[m>>2]|0}else k=h;h=c[d>>2]|0;f=(h|0)==0;j=a[(f?o:h)>>0]|0;if(!((i|0)!=0|f)){sq(d,k);h=c[d>>2]|0}i=(h|0)==0;if(j<<24>>24!=(a[(i?o:h)+(k+-1)>>0]|0)){l=s;return}if(!(i|(c[m>>2]|0)!=0)){sq(d,c[p>>2]|0);h=c[d>>2]|0}i=(h|0)==0;if((a[(i?o:h)>>0]|0)!=39){if(!(i|(c[m>>2]|0)!=0)){sq(d,c[p>>2]|0);h=c[d>>2]|0}if((a[((h|0)==0?o:h)>>0]|0)!=34){l=s;return}}f=c[p>>2]|0;n=f+-2|0;i=c[q>>2]|0;c[r>>2]=0;k=r+20|0;c[k>>2]=0;g=r+24|0;c[g>>2]=i;i=r+4|0;a[i>>0]=0;f=f+-1|0;nq(r,((h|0)==0?o:h)+1|0,f>>>0>n>>>0?n:f);do if((r|0)!=(d|0)){j=c[r>>2]|0;o=(j|0)==0;j=o?i:j;h=c[k>>2]|0;if((c[r+4>>2]|0)!=0|o){nq(d,j,h);break}i=c[d>>2]|0;if(i|0?c[m>>2]|0:0)N$(i,c[q>>2]|0);c[d>>2]=j;c[p>>2]=h;c[m>>2]=0}while(0);h=c[r>>2]|0;if(h|0?c[r+4>>2]|0:0)N$(h,c[g>>2]|0);l=s;return}function iTc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;aa=l;l=l+176|0;_=aa+24|0;Z=aa+16|0;Y=aa+8|0;X=aa;J=aa+140|0;R=aa+112|0;S=aa+84|0;T=aa+56|0;V=aa+28|0;g=c[e>>2]|0;W=d+4|0;h=c[W>>2]|0;if((g|0)>=(h|0)){l=aa;return}r=f+40|0;s=J+4|0;t=f+20|0;u=J+4|0;v=J+24|0;w=J+4|0;x=f+16|0;y=J+4|0;z=J+24|0;A=f+12|0;B=J+4|0;C=J+24|0;D=R+4|0;E=f+24|0;F=R+4|0;G=R+24|0;H=S+4|0;I=f+28|0;K=S+4|0;L=S+24|0;M=T+4|0;N=f+32|0;O=T+4|0;P=T+24|0;Q=V+4|0;o=f+36|0;p=V+4|0;q=V+24|0;f=g;while(1){n=c[d>>2]|0;if((b[n+(f<<1)>>1]|0)==62){$=31;break}else g=0;while(1){m=c[99088+(g<<2)>>2]|0;i=a[m>>0]|0;a:do if(!(i<<24>>24))$=8;else{k=0;while(1){j=k+f|0;if((j|0)==(h|0))break a;ba=b[n+(j<<1)>>1]&255;j=ba<<24>>24;k=k+1|0;if((((ba+-65&255)<26?j+32|0:j)&255)<<24>>24!=i<<24>>24)break a;i=a[m+k>>0]|0;if(!(i<<24>>24)){$=8;break}}}while(0);if(($|0)==8?($=0,U=(HQj(m)|0)+f|0,(b[n+(U<<1)>>1]|0)==61):0){$=10;break}g=g+1|0;if((g|0)>=10){$=30;break}}b:do if(($|0)==10){$=0;c[e>>2]=U;switch(g|0){case -1:{f=U;$=30;break b}case 4:{c[r>>2]=c[r>>2]|16;hTc(J,d,e,1);f=c[J>>2]|0;c[t>>2]=Mmb((f|0)==0?s:f)|0;f=c[J>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0))N$(f,c[v>>2]|0);break b}case 3:{c[r>>2]=c[r>>2]|8;hTc(J,d,e,1);f=c[J>>2]|0;c[x>>2]=Mmb((f|0)==0?w:f)|0;f=c[J>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))N$(f,c[z>>2]|0);break b}case 2:{c[r>>2]=c[r>>2]|4;hTc(J,d,e,1);f=Zec(J,A)|0;g=c[J>>2]|0;if(!((g|0)==0|(c[B>>2]|0)==0))N$(g,c[C>>2]|0);if(f)break b;c[A>>2]=-1;break b}case 6:{hTc(R,d,e,1);f=c[R>>2]|0;c[X>>2]=E;kRj((f|0)==0?D:f,818370,X)|0;f=c[R>>2]|0;if((f|0)==0|(c[F>>2]|0)==0)break b;N$(f,c[G>>2]|0);break b}case 7:{hTc(S,d,e,1);f=c[S>>2]|0;c[Y>>2]=I;kRj((f|0)==0?H:f,818370,Y)|0;f=c[S>>2]|0;if((f|0)==0|(c[K>>2]|0)==0)break b;N$(f,c[L>>2]|0);break b}case 8:{hTc(T,d,e,1);f=c[T>>2]|0;c[Z>>2]=N;kRj((f|0)==0?M:f,818370,Z)|0;f=c[T>>2]|0;if((f|0)==0|(c[O>>2]|0)==0)break b;N$(f,c[P>>2]|0);break b}case 9:{hTc(V,d,e,1);f=c[V>>2]|0;c[_>>2]=o;kRj((f|0)==0?Q:f,818370,_)|0;f=c[V>>2]|0;if((f|0)==0|(c[p>>2]|0)==0)break b;N$(f,c[q>>2]|0);break b}default:break b}}while(0);if(($|0)==30){$=0;c[e>>2]=f+1}f=c[e>>2]|0;h=c[W>>2]|0;if((f|0)>=(h|0)){$=31;break}}if(($|0)==31){l=aa;return}}function jTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+4|0;h=n;c[k>>2]=0;m=k+4|0;c[m>>2]=0;c[k+8>>2]=0;i=a+8|0;do if(c[i>>2]|0){f=c[a>>2]|0;j=k+8|0;g=f;a:while(1){e=c[g+40>>2]|0;c[h>>2]=e;do if(!(e&32768)){b=c[m>>2]|0;if((b|0)==(c[j>>2]|0)){Hrc(k,h);b=c[a>>2]|0;break}else{c[b>>2]=e;c[m>>2]=b+4;b=f;break}}else{b=c[k>>2]|0;d=c[m>>2]|0;if((b|0)==(d|0)){f=11;break a}o=e&-32769;c[h>>2]=o;e=d+-4|0;if((c[e>>2]|0)!=(o|0)){f=11;break a}c[m>>2]=e;b=f}while(0);g=g+44|0;if((g|0)==(b+((c[i>>2]|0)*44|0)|0)){f=12;break}else f=b}if((f|0)==11){e=0;break}else if((f|0)==12){b=c[k>>2]|0;d=c[m>>2]|0;f=13;break}}else{b=0;d=0;f=13}while(0);if((f|0)==13)e=(b|0)==(d|0);if(!b){l=n;return e|0}if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2);P$(b);l=n;return e|0}function kTc(b,d,e,f,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;l=l|0;m=W(m);n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=s|0;t=t|0;u=u|0;v=v|0;var w=wm,x=0,y=wm;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+48>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+52>>2]=68;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=68;c[b+80>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=68;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+112>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+116>>2]=68;c[b+128>>2]=0;c[b+136>>2]=0;c[b+140>>2]=0;c[b+132>>2]=68;c[b+144>>2]=v;c[b+148>>2]=e;x=(h|0)!=0;if(x){y=W(W(W(h|0)*r)+W(.5));v=y>=W(0.0);w=W(y+W(-.99999994));w=v?y:w}else{y=W(W(W(c[(c[e+72>>2]|0)+36>>2]|0)*r)+W(.5));v=y>=W(0.0);w=W(y+W(-.99999994));w=v?y:w}c[b+152>>2]=~~w;g[b+156>>2]=i;$hc(b+160|0,d,69);c[b+176>>2]=n;c[b+180>>2]=c[j>>2];c[b+184>>2]=c[j+4>>2];a[b+188>>0]=k&1;a[b+189>>0]=p&1;c[b+192>>2]=l;c[b+196>>2]=o;g[b+200>>2]=m;g[b+204>>2]=r;g[b+208>>2]=q;a[b+212>>0]=s&1;a[b+213>>0]=t&1;a[b+214>>0]=u&1;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1;c[b+228>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;v=b+248|0;d=b+292|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;v=c[f>>2]|0;if(x){y=W(W(W(h|0)*r)+W(.5));h=y>=W(0.0);w=W(y+W(-.99999994));w=h?y:w}else{y=W(W(W(c[(c[e+72>>2]|0)+36>>2]|0)*r)+W(.5));h=y>=W(0.0);w=W(y+W(-.99999994));w=h?y:w}c[d>>2]=0;h=b+300|0;c[h>>2]=0;c[b+296>>2]=68;c[b+304>>2]=1;e=Y2(0,32,4,68,0,1661531,463)|0;c[d>>2]=e;c[h>>2]=1;c[e>>2]=0;c[e+4>>2]=-1;x=e+8|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;g[e+24>>2]=W(1.0);g[e+28>>2]=W(1.0);e=c[d>>2]|0;c[e+((c[h>>2]|0)+-1<<5)+4>>2]=v;h=(c[h>>2]|0)+-1|0;c[e+(h<<5)+8>>2]=~~w;c[e+(h<<5)>>2]=l;a[b+308>>0]=1;c[b+312>>2]=0;c[b+320>>2]=0;c[b+324>>2]=0;c[b+316>>2]=68;c[b+328>>2]=0;c[b+336>>2]=0;c[b+340>>2]=0;c[b+332>>2]=68;c[b+344>>2]=0;c[b+352>>2]=0;c[b+356>>2]=0;c[b+348>>2]=68;c[b+360>>2]=0;c[b+368>>2]=0;c[b+372>>2]=0;c[b+364>>2]=68;return}function lTc(){var b=0,d=0,e=0,f=0;b=l;l=l+16|0;e=b;d=F4(28,76,16,1661531,17)|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;f=d+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[362346]=d;c[d>>2]=_5(880875,884735,818752)|0;d=(c[362346]|0)+4|0;a6(e,880875,884735,879686,818423);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[362346]|0;c[d+12>>2]=_5(880875,884735,818453)|0;d=c[362346]|0;c[d+16>>2]=_5(880875,884735,818467)|0;d=c[362346]|0;c[d+20>>2]=_5(880875,884735,818478)|0;d=c[362346]|0;c[d+24>>2]=_5(880875,884735,818489)|0;l=b;return}function mTc(){N$(c[362346]|0,76);c[362346]=0;return}function nTc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(!b){g=6;l=h;return g|0}c[g>>2]=1;c[g+4>>2]=b;c[g+8>>2]=d;c[g+16>>2]=0;g=pSc(a,g,e,f)|0;l=h;return g|0}function oTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;j=c[b>>2]|0;g=j;i=((c[d>>2]|0)-g|0)/28|0;o=j+(i*28|0)|0;h=b+4|0;d=c[h>>2]|0;f=c[b+8>>2]|0;if(d>>>0<f>>>0){if((o|0)==(d|0)){n=c[e+24>>2]|0;c[o>>2]=0;d=j+(i*28|0)+20|0;c[d>>2]=0;c[j+(i*28|0)+24>>2]=n;a[j+(i*28|0)+4>>0]=0;do if((o|0)!=(e|0)){f=c[e>>2]|0;n=(f|0)==0;f=n?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(o,f,g);break}else{c[o>>2]=f;c[d>>2]=g;c[j+(i*28|0)+4>>2]=0;break}}while(0);c[h>>2]=(c[h>>2]|0)+28;l=p;return o|0}sTc(b,o,d,o+28|0);if(o>>>0<=e>>>0)e=(c[h>>2]|0)>>>0>e>>>0?e+28|0:e;if((o|0)==(e|0)){l=p;return o|0}f=c[e>>2]|0;n=(f|0)==0;f=n?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(o,f,g);l=p;return o|0}d=c[o>>2]|0;e=j+(i*28|0)+4|0;if(d|0?c[e>>2]|0:0)N$(d,c[j+(i*28|0)+24>>2]|0);c[o>>2]=f;c[j+(i*28|0)+20>>2]=g;c[e>>2]=0;l=p;return o|0}m=d-g|0;d=((m|0)/28|0)+1|0;if((m|0)<-28)DSj(b);f=(f-g|0)/28|0;h=f<<1;h=f>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;f=o-g|0;g=(f|0)/28|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!h)i=0;else i=Z2(h*28|0,16,34,0,1661531,78)|0;c[n>>2]=i;d=i+(g*28|0)|0;m=n+8|0;c[m>>2]=d;k=n+4|0;c[k>>2]=d;j=n+12|0;c[j>>2]=i+(h*28|0);do if((g|0)==(h|0)){if((f|0)>0){d=d+(((((f>>>0)/28|0)+1|0)/-2|0)*28|0)|0;c[m>>2]=d;c[k>>2]=d;break}f=h*28|0;f=(f|0)==0?1:((f|0)/28|0)<<1;if(!f)g=0;else g=Z2(f*28|0,16,34,0,1661531,78)|0;d=g+((f>>>2)*28|0)|0;h=d;c[n>>2]=g;c[k>>2]=h;c[m>>2]=h;c[j>>2]=g+(f*28|0);if(i)N$(i,34)}while(0);j=c[e+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;do if((d|0)!=(e|0)){g=c[e>>2]|0;j=(g|0)==0;g=j?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);c[m>>2]=(c[m>>2]|0)+28;h=tTc(b,n,o)|0;g=c[k>>2]|0;e=c[m>>2]|0;if((e|0)!=(g|0))do{d=e+-28|0;c[m>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);e=c[m>>2]|0}else e=d}while((e|0)!=(g|0));e=c[n>>2]|0;if(e|0)N$(e,34);o=h;l=p;return o|0}function pTc(d,f,h,i,j,k){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm,z=wm;v=l;l=l+32|0;u=v;m=c[f>>2]|0;t=f+4|0;if((m|0)==(c[t>>2]|0)){u=0;l=v;return u|0}o=u+20|0;p=u+24|0;q=u+4|0;r=u+28|0;s=u+4|0;while(1){n=c[m+24>>2]|0;c[u>>2]=0;c[o>>2]=0;c[p>>2]=n;a[q>>0]=0;do if((u|0)!=(m|0)){f=c[m>>2]|0;w=(f|0)==0;f=w?m+4|0:f;n=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|w){nq(u,f,n);break}else{c[u>>2]=f;c[o>>2]=n;c[s>>2]=0;break}}while(0);c[r>>2]=0;f=iSc(d,u,i)|0;if(!f)f=0;else{rTc(f,h,0)|0;z=W(b[f+70>>1]|0);y=W(e[(c[f+88>>2]|0)+14>>1]|0);z=W(z*y);x=W(e[f+68>>1]|0);g[j>>2]=W(z/x);g[k>>2]=W(W(W(b[f+74>>1]|0)*y)/x);f=1}n=c[u>>2]|0;if(!((n|0)==0|(c[s>>2]|0)==0))N$(n,c[p>>2]|0);m=m+28|0;if(f|0){f=1;m=13;break}if((m|0)==(c[t>>2]|0)){f=0;m=13;break}}if((m|0)==13){l=v;return f|0}return 0}function qTc(a){a=a|0;return W(g[(c[a+48>>2]|0)+168>>2])}function rTc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;h=(b|0)==0;g=h?d:b;d=h?d:(d|0)==0?b:d;b=(g|0)==0?1:g;d=(d|0)==0?1:d;c[f>>2]=0;c[f+4>>2]=(b>>>0<65535?b:65535)<<6;c[f+8>>2]=(d>>>0<65535?d:65535)<<6;c[f+12>>2]=0;c[f+16>>2]=0;d=cSc(a,f)|0;l=e;return d|0}function sTc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+4|0;g=c[m>>2]|0;l=g-f|0;k=d+(((l|0)/28|0)*28|0)|0;if(k>>>0<e>>>0){b=k;f=g;do{j=c[b+24>>2]|0;c[f>>2]=0;h=f+20|0;c[h>>2]=0;c[f+24>>2]=j;a[f+4>>0]=0;do if((f|0)!=(b|0)){i=c[b>>2]|0;n=(i|0)==0;i=n?b+4|0:i;j=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|n){nq(f,i,j);break}else{c[f>>2]=i;c[h>>2]=j;c[f+4>>2]=0;break}}while(0);b=b+28|0;f=(c[m>>2]|0)+28|0;c[m>>2]=f}while(b>>>0<e>>>0)}if(!l)return;do{h=g;g=g+-28|0;b=k;k=k+-28|0;do if((h|0)!=(b|0)){i=c[k>>2]|0;n=(i|0)==0;i=n?b+-24|0:i;j=c[b+-8>>2]|0;if((c[b+-24>>2]|0)!=0|n){nq(g,i,j);break}f=c[g>>2]|0;b=h+-24|0;if(f|0?c[b>>2]|0:0)N$(f,c[h+-4>>2]|0);c[g>>2]=i;c[h+-8>>2]=j;c[b>>2]=0}while(0)}while((k|0)!=(d|0));return}function tTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+4|0;o=c[n>>2]|0;m=c[b>>2]|0;if((m|0)==(e|0))f=o;else{l=e;f=o;do{k=f+-28|0;g=l;l=l+-28|0;j=c[g+-4>>2]|0;c[k>>2]=0;h=f+-8|0;c[h>>2]=0;c[f+-4>>2]=j;a[f+-24>>0]=0;do if((f|0)!=(g|0)){i=c[l>>2]|0;p=(i|0)==0;i=p?g+-24|0:i;j=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|p){nq(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[f+-24>>2]=0;break}}while(0);f=(c[n>>2]|0)+-28|0;c[n>>2]=f}while((l|0)!=(m|0))}k=b+4|0;l=c[k>>2]|0;m=d+8|0;if((l|0)==(e|0)){p=n;n=f;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}f=e;g=c[m>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);f=f+28|0;g=(c[m>>2]|0)+28|0;c[m>>2]=g}while((f|0)!=(l|0));p=n;n=c[n>>2]|0;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}function uTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;g=n;n=n+((((c[d>>2]|0)-g|0)/60|0)*60|0)|0;o=b+4|0;h=c[o>>2]|0;m=b+8|0;l=c[m>>2]|0;d=h;f=l;if(h>>>0<l>>>0){if((n|0)==(h|0)){f=n;i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));c[o>>2]=(c[o>>2]|0)+60;o=n;return o|0}g=d-(n+60)|0;d=n+(((g|0)/60|0)*60|0)|0;if(d>>>0<h>>>0){f=h;do{i=d;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=d+60|0;f=(c[o>>2]|0)+60|0;c[o>>2]=f}while(d>>>0<h>>>0)}if(g|0)iUj(h+(((g|0)/-60|0)*60|0)|0,n|0,g|0)|0;if(n>>>0>e>>>0)d=e;else d=(c[o>>2]|0)>>>0>e>>>0?e+60|0:e;f=n;i=d;k=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));a[n+56>>0]=a[d+56>>0]|0;o=n;return o|0}l=d-g|0;d=((l|0)/60|0)+1|0;if((l|0)<-60)DSj(b);l=(f-g|0)/60|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<d>>>0?d:i):2147483647;l=n;d=l-g|0;g=(d|0)/60|0;if(!i)k=0;else k=Z2(i*60|0,16,34,0,1661531,78)|0;f=k+(g*60|0)|0;h=f;j=k+(i*60|0)|0;do if((g|0)==(i|0)){if((d|0)>0){f=f+(((i+1|0)/-2|0)*60|0)|0;h=f;break}g=i*60|0;g=(g|0)==0?1:((g|0)/60|0)<<1;if(!g)d=0;else d=Z2(g*60|0,16,34,0,1661531,78)|0;f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!k)j=d;else{N$(k,34);j=d}}while(0);i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=h+60|0;f=c[b>>2]|0;g=l-f|0;i=h+(((g|0)/-60|0)*60|0)|0;if((g|0)>0)aUj(i|0,f|0,g|0)|0;f=(c[o>>2]|0)-l|0;if((f|0)>0){aUj(d|0,n|0,f|0)|0;d=d+(((f>>>0)/60|0)*60|0)|0}f=c[b>>2]|0;c[b>>2]=i;c[o>>2]=d;c[m>>2]=j;if(!f){o=h;return o|0}N$(f,34);o=h;return o|0}function vTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+180|0;d=c[b>>2]|0;if(d|0)wTc(d);N$(d,34);c[b>>2]=0;MRc(a+128|0,c[a+132>>2]|0);f=c[a+116>>2]|0;b=f;if(f|0){d=a+120|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-16-b|0)>>>4)<<4);N$(f,34)}b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);N$(b,34)}g=a+92|0;b=c[g>>2]|0;if(b|0){h=a+96|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,34)}if((c[a+88>>2]|0)>-1){h=a+76|0;N$(c[h>>2]|0,c[a+80>>2]|0);c[h>>2]=0}b=c[a+60>>2]|0;d=b;if(b|0){e=a+64|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-60-d|0)>>>0)/60|0)*60|0);N$(b,34)}b=a+44|0;if((c[a+56>>2]|0)>-1){N$(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-e|0)>>>3)<<3);P$(e);return}function wTc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0)){d=b;while(1){eTc(c[d+48>>2]|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(e|0))break;else d=b}}b=c[a+12>>2]|0;if(b|0)ro[c[(c[b>>2]|0)+4>>2]&4095](b);xTc(a,c[e>>2]|0);return}function xTc(a,b){a=a|0;b=b|0;if(!b)return;xTc(a,c[b>>2]|0);xTc(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function yTc(a){a=a|0;return c[a+40>>2]|0}function zTc(){return 1449388}function ATc(){var a=0,b=0;c[362315]=0;c[362316]=70;c[362317]=16;a=1449272;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));v4(3723,3724,0,1449260);P6(1449388,13);return}function CTc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0?(e=c[b>>2]|0,f=e,e|0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-4-f|0)>>>2)<<2);P$(e)}N$(b,d);c[a>>2]=0;return}function DTc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=F4(4,34,16,1661531,46)|0;c[d>>2]=99204;Tec(d);c[291090]=188;d=O0()|0;e=d+7716|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+6948+(b*12|0)+4>>2]=0;a[d+6948+(b*12|0)+8>>0]=0;c[d+6948+(b*12|0)>>2]=189;b=c[360217]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[360217]|0}c[360217]=b+1;c[1440100+(b*12|0)+4>>2]=0;a[1440100+(b*12|0)+8>>0]=0;c[1440100+(b*12|0)>>2]=190;b=c[360024]|0;if(b>>>0<=63){h=b;g=h+1|0;c[360024]=g;g=1439328+(h*12|0)+4|0;c[g>>2]=0;g=1439328+(h*12|0)+8|0;a[g>>0]=0;h=1439328+(h*12|0)|0;c[h>>2]=191;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[360024]|0;g=h+1|0;c[360024]=g;g=1439328+(h*12|0)+4|0;c[g>>2]=0;g=1439328+(h*12|0)+8|0;a[g>>0]=0;h=1439328+(h*12|0)|0;c[h>>2]=191;l=i;return}function ETc(){HTc();return}function FTc(){eRc();return}function GTc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+16|0;g=j;c[g>>2]=0;b=g+8|0;c[b>>2]=0;h=g+12|0;c[h>>2]=0;i=g+4|0;c[i>>2]=1;lfa(55372,g,0);b=c[b>>2]|0;if(b|0){a=0;do{cRc(c[(c[(c[g>>2]|0)+(a<<2)>>2]|0)+48>>2]|0)|0;a=a+1|0}while((a|0)!=(b|0))}eRc();c[f>>2]=0;b=f+8|0;c[b>>2]=0;d=f+12|0;c[d>>2]=0;e=f+4|0;c[e>>2]=1;lfa(44064,f,0);if(c[b>>2]|0){a=0;do{fRc(c[(c[f>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0)}if((c[d>>2]|0)>-1){N$(c[f>>2]|0,c[e>>2]|0);c[f>>2]=0}if((c[h>>2]|0)<=-1){l=j;return}N$(c[g>>2]|0,c[i>>2]|0);c[g>>2]=0;l=j;return}function HTc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=c[(J6()|0)+184>>2]|0;b=c[362315]|0;a=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;if(!a)return;while(1){a=a+-1|0;d=c[b>>2]|0;e=c[d+(a<<2)>>2]|0;if((i-(c[e+100>>2]|0)|0)>5){if(e){b=c[e>>2]|0;if(b|0)Kca(b);b=e+84|0;if((c[e+96>>2]|0)>-1){N$(c[b>>2]|0,c[e+88>>2]|0);c[b>>2]=0}_hc(e+68|0);P$(e);b=c[362315]|0;d=c[b>>2]|0}g=d+(a<<2)|0;e=g+4|0;h=b+4|0;d=c[h>>2]|0;b=d-e|0;f=b>>2;if(f){iUj(g|0,e|0,b|0)|0;d=c[h>>2]|0}b=g+(f<<2)|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2)}if(!a)break;b=c[362315]|0}return}function ITc(a,b,d,e,f,g,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=W(i);j=j|0;k=k|0;m=m|0;n=W(n);o=o|0;p=p|0;var q=0,r=0;a=l;l=l+16|0;q=a+4|0;r=a;d=c[d+48>>2]|0;c[r>>2]=c[m>>2];c[q>>2]=c[r>>2];k=hRc(b,d,e,f,g,h,i,j,k,q,n,o,p)|0;l=a;return k|0}function JTc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;PTc(a,c,d,e);return}function KTc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OTc(b,c,d)|0}function LTc(a){a=a|0;eRc();return}function MTc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;return NTc(c[b+48>>2]|0,d,e,f,g)|0}function NTc(a,b,d,f,g){a=a|0;b=b|0;d=W(d);f=f|0;g=g|0;var h=0,i=wm,j=wm,k=0;k=b+4|0;ARc(a,c[b>>2]|0,c[k>>2]|0,0,W(1.0),0,0)|0;k=c[k>>2]|0;if(!k){k=0;return k|0}else{i=W(0.0);h=0}while(1){j=W(wRc(a,e[(c[b>>2]|0)+(h<<1)>>1]|0,f,g,W(1.0),0));if(j==W(0.0)){h=-1;a=5;break}i=W(i+j);if(i>d){a=5;break}h=h+1|0;if(h>>>0>=k>>>0){h=k;a=5;break}}if((a|0)==5)return h|0;return 0}function OTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=0,i=0,j=wm,k=0,m=wm,n=0,o=0,p=wm,q=0,r=wm,s=0,t=0,u=wm;t=l;l=l+16|0;h=t+8|0;i=t;s=(c[b+92>>2]|0)+-1|0;arc(h,b,d);r=W(g[e>>2]);r=W(r-W(g[h>>2]));p=W(g[e+4>>2]);p=W(p-W(g[h+4>>2]));q=c[b+84>>2]|0;k=c[b+4>>2]|0;if(!k)d=0;else{c[i>>2]=k;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;h=c[d+32>>2]|0;d=e+(h<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;i=c[d+28>>2]|0;h=c[359458]|0;d=(e|0)==-1?i+(c[d+32>>2]<<3)|0:i+(e<<3)|0;e=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(e+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)o=9}else o=7}else o=7;if((o|0)==7)o=9;if((o|0)==9)d=V8(k)|0}e=c[b+52>>2]|0;if((e|0)!=0?(n=c[d+36>>2]|0,(n|0)!=0):0)f=W(W(W(((e|0)>500?500:e)|0)*W(g[d+32>>2]))/W(n|0));else f=W(g[d+32>>2]);if(a[b+28>>0]|0)f=W(E(W(f+W(.5))));a:do if((s|0)<0)d=s;else{m=W(p-f);e=0;d=s;while(1){while(1){i=e+d>>1;f=W(g[q+(i<<3)+4>>2]);if(!(f<=m)){if(f>p){o=26;break}j=W(g[q+(i<<3)>>2]);h=i+1|0;o=(i|0)!=(s|0)?h:s;u=W(g[q+(o<<3)>>2]);o=W(g[q+(o<<3)+4>>2])==f;if(W(W(j+(o?u:W(1.0e4)))*W(.5))<r)e=h;else{o=24;break}}else e=i+1|0;if((i|0)>=(d|0))break a}if((o|0)==24){d=i+-1|0;o=i|0?d:0;u=W(g[q+(o<<3)>>2]);o=W(g[q+(o<<3)+4>>2])==f;if(!(W(W(j+(o?u:W(-1.0e4)))*W(.5))>r)){d=i;break}}else if((o|0)==26)d=i+-1|0;if((e|0)>=(i|0))break a}l=t;return d|0}while(0);s=(d|0)<0?0:d;l=t;return s|0}function PTc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=wm,k=wm;h=l;l=l+16|0;f=h;if((e|0)<0)e=0;else{i=c[b+72>>2]|0;e=(i|0)<(e|0)?i:e;e=((e<<2)+4|0)>65535?16382:e}i=c[b+84>>2]|0;arc(f,b,d);k=W(g[i+(e<<3)>>2]);k=W(k+W(g[f>>2]));j=W(g[i+(e<<3)+4>>2]);j=W(j+W(g[f+4>>2]));g[a>>2]=k;g[a+4>>2]=j;l=h;return}function QTc(){N$(Sec()|0,34);Tec(0);eRc();return}function RTc(){c[24807]=3792;c[24819]=192;c[24820]=0;c[24821]=193;c[24817]=0;c[24816]=0;Hga(c[359463]|0,99224);return}function STc(a,b){a=a|0;b=b|0;var d=0;d=Z2(52,16,a,0,1661531,19)|0;yma(d,a,b);c[d>>2]=98960;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=0;b=F4(184,a,16,1661531,18)|0;w2c(b,a,d);c[d+48>>2]=b;return d|0}function TTc(){xUc();return}function UTc(){VTc();return}function VTc(){var b=0;if(a[1655070]|0){WTc(c[362341]|0,1449340)|0;a[1655070]=0}if(a[1655071]|0){XTc(c[362341]|0)|0;a[1655071]=0}b=c[362343]|0;if(b|0)YTc(b,c[b+4>>2]|0);N$(b,34);c[362343]=0;ZTc();return}function WTc(a,b){a=a|0;b=b|0;if(!a){b=33;return b|0}if(!b){b=6;return b|0}XRc(c[a>>2]|0,c[b+12>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=0;return b|0}function XTc(a){a=a|0;var b=0;if(!a)return 0;b=c[a>>2]|0;_Tc(a)|0;N$(b,34);return 0}function YTc(a,b){a=a|0;b=b|0;if(!b)return;YTc(a,c[b>>2]|0);YTc(a,c[b+4>>2]|0);a=c[b+48>>2]|0;if(a|0?c[b+52>>2]|0:0)N$(a,c[b+72>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function ZTc(){var a=0,b=0,d=0,e=0,f=0,g=0;g=c[362344]|0;if(g|0?(a=c[g>>2]|0,a|0):0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){d=b;while(1){b=d+-28|0;c[f>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(e,c[d+-4>>2]|0);b=c[f>>2]|0}if((b|0)==(a|0))break;else d=b}a=c[g>>2]|0}P$(a)}N$(g,34);c[362344]=0;g=c[362342]|0;if(!g){N$(g,34);c[362342]=0;return}a=c[g>>2]|0;if(!a){N$(g,34);c[362342]=0;return}f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do{d=b+-28|0;c[f>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){N$(e,c[b+-4>>2]|0);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}N$(a,34);N$(g,34);c[362342]=0;return}function _Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!a){v=33;return v|0}u=a+224|0;v=c[u>>2]|0;c[u>>2]=v+-1;if((v|0)>1){v=0;return v|0}u=c[a>>2]|0;v=a+16|0;d=c[v>>2]|0;h=0;b=d;do{a:do if(!d)d=0;else{if(h|0){e=0;while(1){b=c[a+20+(e<<2)>>2]|0;if(c[c[b>>2]>>2]&1|0?(o=b+16|0,p=c[o>>2]|0,p|0):0){b=p;do{b=c[b+8>>2]|0;if(((b|0?(q=c[b+96>>2]|0,q|0):0)?(f=(c[b+128>>2]|0)+52|0,g=c[f>>2]|0,c[f>>2]=g+-1,(g|0)<=1):0)?(r=c[q+8>>2]|0,s=q+16|0,t=DSc(s,b)|0,t|0):0){ESc(s,t);XRc(r,t);FSc(r,b,q)}b=c[o>>2]|0}while((b|0)!=0)}e=e+1|0;d=c[v>>2]|0;if(e>>>0>=d>>>0){b=d;break a}}}g=c[99288+(h<<2)>>2]|0;f=0;while(1){d=c[a+20+(f<<2)>>2]|0;e=c[d>>2]|0;if(((QPj(c[e+8>>2]|0,g)|0)==0?(c[e>>2]&1|0)!=0:0)?(i=d+16|0,j=c[i>>2]|0,(j|0)!=0):0){b=j;do{b=c[b+8>>2]|0;if(((b|0?(k=c[b+96>>2]|0,k|0):0)?(d=(c[b+128>>2]|0)+52|0,e=c[d>>2]|0,c[d>>2]=e+-1,(e|0)<=1):0)?(l=c[k+8>>2]|0,m=k+16|0,n=DSc(m,b)|0,n|0):0){ESc(m,n);XRc(l,n);FSc(l,b,k)}b=c[i>>2]|0}while((b|0)!=0);d=c[v>>2]|0}else d=b;f=f+1|0;if(f>>>0>=d>>>0){b=d;break}else b=d}}while(0);h=h+1|0}while((h|0)!=2);if(b|0)do{$Tc(a,c[a+20+(b+-1<<2)>>2]|0)|0;b=c[v>>2]|0}while((b|0)!=0);aUc(a);XRc(u,a);v=0;return v|0}function $Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a){b=33;return b|0}if(!b){b=34;return b|0}d=a+16|0;e=c[d>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){b=34;return b|0}a=a+20|0;while(1){if((c[a>>2]|0)==(b|0))break;a=a+4|0;if(a>>>0>=f>>>0){a=34;g=26;break}}if((g|0)==26)return a|0;c[d>>2]=e+-1;d=f+-4|0;if(a>>>0<d>>>0)do{h=a;a=a+4|0;c[h>>2]=c[a>>2]}while(a>>>0<d>>>0);c[d>>2]=0;e=b+8|0;h=c[e>>2]|0;f=c[b>>2]|0;g=c[b+4>>2]|0;if(g|0){a=g+160|0;if((c[a>>2]|0)==(b|0))c[a>>2]=0;if(c[f>>2]&2|0?(i=c[g>>2]|0,j=g+148|0,k=DSc(j,b)|0,k|0):0){a=c[b+12>>2]|0;if((c[a+36>>2]|0)==1869968492?(l=c[b+52>>2]|0,l|0):0)ro[c[(c[a+56>>2]|0)+20>>2]&4095](l);ESc(j,k);XRc(i,k);a=c[g+148>>2]|0;a:do if(!a)a=0;else{d=a;while(1){a=c[d+8>>2]|0;if((c[a+16>>2]|0)==1869968492)break a;d=c[d+4>>2]|0;if(!d){a=0;break}}}while(0);c[g+156>>2]=a}}if(c[c[b>>2]>>2]&1|0)ISc(b+16|0,2659,c[e>>2]|0,b);a=c[f+28>>2]|0;if(a|0)ro[a&4095](b);XRc(h,b);b=0;return b|0}function aUc(a){a=a|0;bUc(a);return}function bUc(a){a=a|0;var b=0,d=0;b=a+188|0;if(!(c[b>>2]|0))return;d=c[a>>2]|0;cUc(a);XRc(d,c[b>>2]|0);c[b>>2]=0;return}function cUc(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+188>>2]|0;e=c[d>>2]|0;if(!e)return;f=c[a>>2]|0;b=c[e>>2]|0;if(b|0)dUc(a,b);b=c[e+4>>2]|0;if(b|0)eUc(a,b);b=c[e+8>>2]|0;if(b|0)fUc(a,b);b=c[e+12>>2]|0;if(b|0)gUc(a,b);b=c[e+16>>2]|0;if(b|0)hUc(a,b);b=c[e+20>>2]|0;if(b|0)iUc(a,b);b=c[e+24>>2]|0;if(b|0)jUc(a,b);XRc(f,e);c[d>>2]=0;return}function dUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;vUc(a);if(!b)return;XRc(d,b);return}function eUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;sUc(a);if(!b)return;XRc(d,b);return}function fUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;qUc(a);if(!b)return;XRc(d,b);return}function gUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;pUc(a);if(!b)return;XRc(d,b);return}function hUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;oUc(a);if(!b)return;XRc(d,b);return}function iUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;lUc(a);if(!b)return;XRc(d,b);return}function jUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;kUc(a);if(!b)return;XRc(d,b);return}function kUc(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+216|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e|0)return;XRc(d,b);c[a>>2]=0;return}function lUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+212|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b|0)mUc(a,b);c[g>>2]=0;b=g+20|0;d=c[b>>2]|0;if(d|0)mUc(a,d);c[b>>2]=0;XRc(e,g);c[f>>2]=0;return}function mUc(a,b){a=a|0;b=b|0;if(!b)return;XRc(c[a>>2]|0,b);return}function oUc(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;a=a+208|0;b=c[a>>2]|0;if(!b)return;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(e|0)return;XRc(d,b);c[a>>2]=0;return}function pUc(a){a=a|0;var b=0,d=0;b=a+200|0;d=c[b>>2]|0;if(!d)return;XRc(c[a>>2]|0,d);c[b>>2]=0;return}function qUc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+204|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f|0)mUc(a,f);c[e>>2]=0;XRc(b,e);c[d>>2]=0;return}function sUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+196|0;g=c[f>>2]|0;if(!g)return;b=c[g>>2]|0;if(b|0)mUc(a,b);c[g>>2]=0;b=g+4|0;d=c[b>>2]|0;if(d|0)mUc(a,d);c[b>>2]=0;XRc(e,g);c[f>>2]=0;return}function vUc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=a+220|0;e=c[d>>2]|0;if(!e)return;f=c[e>>2]|0;if(f|0)mUc(a,f);c[e>>2]=0;XRc(b,e);c[d>>2]=0;return}function xUc(){var b=0,d=0;b=l;l=l+16|0;d=b;yUc();c[d>>2]=c[24824];c[d+4>>2]=c[24825];c[d+8>>2]=c[24826];c[d+12>>2]=c[24827];if(zUc(1449364,d)|0)I0(818722,0,1661531,871,1,0,0,0);a[1655071]=1;_5b(818752,818766,818772);l=b;return}function yUc(){var a=0;a=F4(12,34,16,1661531,38)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[362344]=a;a=F4(12,34,16,1661531,39)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[362342]=a;return}function zUc(a,b){a=a|0;b=b|0;var d=0;d=F4(16,34,16,1661531,33)|0;if(!d){I0(818780,0,1661531,40,1,0,0,0);d=7;return d|0};c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=AUc(d,a)|0;if(!b){BUc(c[a>>2]|0);d=0;return d|0}else{N$(d,34);d=b;return d|0}return 0}function AUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;if(!((a|0)!=0&(b|0)!=0)){f=6;l=g;return f|0}e=zSc(a,228,d)|0;f=c[d>>2]|0;if(f|0){l=g;return f|0}c[e>>2]=a;f=DUc(e)|0;c[d>>2]=f;if(!f){c[e+168>>2]=0;c[e+164>>2]=0;c[e+4>>2]=2;c[e+8>>2]=6;c[e+12>>2]=1;c[e+224>>2]=1;c[b>>2]=e;f=0;l=g;return f|0}else{aUc(e);XRc(a,e);f=c[d>>2]|0;l=g;return f|0}return 0}function BUc(a){a=a|0;var b=0,d=0;if(!a)return;b=c[c[a+188>>2]>>2]|0;d=c[b>>2]|0;if(!d)return;do{CUc(a,d)|0;b=b+4|0;d=c[b>>2]|0}while((d|0)!=0);return}function CUc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;m=s+4|0;q=s;if(!a){r=33;l=s;return r|0}if(!b){r=6;l=s;return r|0}if((c[b+16>>2]|0)>131078){r=4;l=s;return r|0}r=a+16|0;e=c[r>>2]|0;if(e){f=c[b+8>>2]|0;d=0;do{g=c[a+20+(d<<2)>>2]|0;h=c[g>>2]|0;d=d+1|0;if(!(QPj(c[h+8>>2]|0,f)|0)){n=9;break}}while(d>>>0<e>>>0);do if((n|0)==9)if((c[b+12>>2]|0)>(c[h+12>>2]|0)){$Tc(a,g)|0;e=c[r>>2]|0;break}else{r=5;l=s;return r|0}while(0);d=c[a>>2]|0;c[q>>2]=0;if(e>>>0>31){c[q>>2]=48;r=48;l=s;return r|0}else{h=d;e=a}}else{h=c[a>>2]|0;c[q>>2]=0;e=a}i=zSc(h,c[b+4>>2]|0,q)|0;d=c[q>>2]|0;if(d|0){r=d;l=s;return r|0}c[i+4>>2]=a;c[i+8>>2]=h;c[i>>2]=b;do if(c[b>>2]&2){f=c[e>>2]|0;g=zSc(f,12,m)|0;d=c[m>>2]|0;if(d|0){c[q>>2]=d;break}d=c[i>>2]|0;c[i+12>>2]=d;e=c[d+36>>2]|0;c[i+16>>2]=e;if((e|0)==1869968492?(j=d+56|0,k=c[(c[j>>2]|0)+4>>2]|0,(k|0)!=0):0){k=bo[k&4095](f,i+52|0)|0;c[m>>2]=k;if(!k){c[i+56>>2]=c[(c[j>>2]|0)+16>>2];c[i+60>>2]=c[d+40>>2];n=21}}else n=21;if((n|0)==21){c[g+8>>2]=i;ASc(a+148|0,g);d=c[a+148>>2]|0;a:do if(!d)d=0;else{e=d;while(1){d=c[e+8>>2]|0;if((c[d+16>>2]|0)==1869968492)break a;e=c[e+4>>2]|0;if(!e){d=0;break}}}while(0);c[a+156>>2]=d;if(!(c[m>>2]|0)){c[q>>2]=0;n=27;break}}XRc(f,g);m=c[m>>2]|0;c[q>>2]=m;if(!m)n=27}else n=27;while(0);do if((n|0)==27){d=c[i>>2]|0;e=c[d>>2]|0;if(e&4|0)c[a+160>>2]=i;if(e&1|0)c[i+12>>2]=d;d=c[b+24>>2]|0;if(d|0?(b=uo[d&1023](i)|0,c[q>>2]=b,b|0):0)break;q=c[r>>2]|0;c[r>>2]=q+1;c[a+20+(q<<2)>>2]=i;r=0;l=s;return r|0}while(0);if(((c[c[i>>2]>>2]&2|0?(o=c[i+12>>2]|0,o|0):0)?(c[o+36>>2]|0)==1869968492:0)?(p=c[i+52>>2]|0,p|0):0)ro[c[(c[o+56>>2]|0)+20>>2]&4095](p);XRc(h,i);r=c[q>>2]|0;l=s;return r|0}function DUc(a){a=a|0;var b=0,d=0;b=a+188|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return EUc(a)|0}function EUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;d=zSc(c[a>>2]|0,140,f)|0;b=c[f>>2]|0;if(b|0){f=b;l=g;return f|0}VTj(d|0,0,140)|0;e=a+188|0;c[e>>2]=d;b=FUc(a)|0;c[f>>2]=b;if(!b){GUc(d+4|0);HUc(d+36|0);IUc(d+68|0);b=c[f>>2]|0;if(!b){f=0;l=g;return f|0}}if(!(c[e>>2]|0)){f=b;l=g;return f|0}d=c[a>>2]|0;cUc(a);XRc(d,c[e>>2]|0);c[e>>2]=0;f=c[f>>2]|0;l=g;return f|0}function FUc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;e=c[a+188>>2]|0;f=c[a>>2]|0;c[e>>2]=0;f=zSc(f,32,b)|0;g=c[b>>2]|0;if(g|0){l=h;return g|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=lVc(a,d)|0;c[b>>2]=g;if(((((((g|0)==0?(c[f>>2]=c[d>>2],g=mVc(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+4>>2]=c[d>>2],g=nVc(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+8>>2]=c[d>>2],g=oVc(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+12>>2]=c[d>>2],g=pVc(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+16>>2]=c[d>>2],g=qVc(a,d)|0,c[b>>2]=g,(g|0)==0):0)?(c[f+20>>2]=c[d>>2],g=rVc(a,d)|0,c[b>>2]=g,(g|0)==0):0){c[f+24>>2]=c[d>>2];c[e>>2]=f;g=0;l=h;return g|0}cUc(a);g=c[b>>2]|0;l=h;return g|0}function GUc(a){a=a|0;c[a>>2]=40;c[a+4>>2]=1869968492;c[a+8>>2]=3793;c[a+12>>2]=3725;c[a+16>>2]=3794;c[a+20>>2]=2660;c[a+24>>2]=3457;c[a+28>>2]=3795;return}function HUc(a){a=a|0;c[a>>2]=52;c[a+4>>2]=1651078259;c[a+8>>2]=3796;c[a+12>>2]=3726;c[a+16>>2]=3797;c[a+20>>2]=0;c[a+24>>2]=3458;c[a+28>>2]=0;return}function IUc(a){a=a|0;c[a>>2]=392;c[a+4>>2]=0;c[a+8>>2]=393;c[a+12>>2]=1;c[a+16>>2]=394;c[a+20>>2]=2;c[a+24>>2]=395;c[a+28>>2]=3;c[a+32>>2]=396;c[a+36>>2]=4;c[a+40>>2]=397;c[a+44>>2]=5;c[a+48>>2]=398;c[a+52>>2]=6;c[a+56>>2]=399;c[a+60>>2]=7;c[a+64>>2]=400;c[a+68>>2]=8;return}function JUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){f=81;return f|0}f=TUc(b,333319,f)|0;return f|0}function KUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[e>>2]=0;if(!b){f=81;return f|0}f=TUc(b,333312,f)|0;return f|0}function LUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;b=j+8|0;g=j;i=c[a>>2]|0;h=SUc(i,d,818894)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=qSc(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=TUc(b,333319,f)|0;d=c[g>>2]|0}UUc(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}XRc(i,h);i=b;l=j;return i|0}function MUc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;d=j;h=HQj(e)|0;i=zSc(c[b>>2]|0,h+18|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;l=j;return g|0}aUj(i|0,e|0,h|0)|0;d=i+h|0;b=818876;h=d+18|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(h|0));c[f>>2]=i;c[g>>2]=0;g=0;l=j;return g|0}function NUc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;d=i;h=HQj(e)|0;b=zSc(c[b>>2]|0,h+6|0,d)|0;d=c[d>>2]|0;if(d|0){g=d;l=i;return g|0}aUj(b|0,e|0,h|0)|0;e=b+h|0;a[e>>0]=a[818870]|0;a[e+1>>0]=a[818871]|0;a[e+2>>0]=a[818872]|0;a[e+3>>0]=a[818873]|0;a[e+4>>0]=a[818874]|0;a[e+5>>0]=a[818875]|0;c[f>>2]=b;c[g>>2]=0;g=0;l=i;return g|0}function OUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=SUc(c[a>>2]|0,d,818856)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function PUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=SUc(c[a>>2]|0,d,818845)|0;if(!a){f=64;return f|0}c[e>>2]=a;c[f>>2]=0;f=0;return f|0}function QUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;b=j+8|0;g=j;i=c[a>>2]|0;h=SUc(i,d,818843)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=qSc(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=TUc(b,333319,f)|0;d=c[g>>2]|0}UUc(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}XRc(i,h);i=b;l=j;return i|0}function RUc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;b=j+8|0;g=j;i=c[a>>2]|0;h=SUc(i,d,818829)|0;if(!h){i=64;l=j;return i|0}c[b>>2]=4;c[b+12>>2]=h;b=qSc(a,b,g)|0;if(!b){b=c[g>>2]|0;if(!b){b=81;d=0}else{b=TUc(b,333319,f)|0;d=c[g>>2]|0}UUc(d,0);if(!b){c[e>>2]=h;i=0;l=j;return i|0}}XRc(i,h);i=b;l=j;return i|0}function SUc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;i=h;c[i>>2]=0;g=HQj(d)|0;g=(HQj(e)|0)+g|0;f=zSc(b,g+1|0,i)|0;if(c[i>>2]|0){i=0;l=h;return i|0}b=wRj(d,47)|0;if(!b)a[f>>0]=0;else{i=b-d+1|0;JRj(f,d,i)|0;a[f+i>>0]=0;d=b+1|0}iSj(f,e,g-(HQj(f)|0)|0)|0;iSj(f,d,g-(HQj(f)|0)|0)|0;i=f;l=h;return i|0}function TUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=NSc(a,h)|0;e=c[h>>2]|0;a:do if(!e)if((f|0)==(b|0)){NSc(a,h)|0;e=c[h>>2]|0;if(!e){e=USc(a,16)|0;c[h>>2]=e;if(!e){b=OSc(a,h)|0;e=c[h>>2]|0;if(!e){g=b&65535;if(!(b<<16>>16))e=2;else{f=0;while(1){b=NSc(a,h)|0;e=c[h>>2]|0;if(e|0)break a;if((b|0)==2){e=NSc(a,h)|0;if((c[h>>2]|0)==0?(NSc(a,h)|0,(c[h>>2]|0)==0):0)break}else{e=USc(a,8)|0;c[h>>2]=e;if(e|0)break a}f=f+1|0;if((f|0)>=(g|0)){e=2;break a}}c[d>>2]=e;e=0}}}}}else e=2;while(0);l=i;return e|0}function UUc(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a+28>>2]|0;sSc(a);if(b|0)return;XRc(d,a);return}function VUc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;if((c[b+72>>2]|0)!=1651078259){e=18;return e|0}c[a+20>>2]=c[b+100>>2];c[a+24>>2]=c[b+104>>2];d=b+156|0;a=a+28|0;if(!(c[(c[d>>2]|0)+4>>2]&1)){$Uc(a);e=ZUc(e,b+76|0,a)|0;return e|0}else{e=b+76|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];e=(c[d>>2]|0)+4|0;c[e>>2]=c[e>>2]&-2;e=0;return e|0}return 0}function WUc(a){a=a|0;WTc(c[a>>2]|0,a+28|0)|0;return}function XUc(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];return ZUc(d,a+28|0,b+28|0)|0}function YUc(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]<<6;c[b>>2]=e;d=a+28|0;c[b+8>>2]=(c[d+4>>2]<<6)+e;a=c[a+24>>2]<<6;c[b+12>>2]=a;c[b+4>>2]=a-(c[d>>2]<<6);return}function ZUc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;c[o>>2]=0;if(!a){o=33;l=p;return o|0}if(!((b|0)!=0&(d|0)!=0)){o=6;l=p;return o|0}if((b|0)==(d|0)){o=0;l=p;return o|0}f=c[b+8>>2]|0;k=f>>31|1;e=d+8|0;h=c[e>>2]|0;m=h>>31|1;j=b+12|0;if(!(c[j>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];if((k|0)==(m|0)){o=0;l=p;return o|0}c[e>>2]=0-(c[e>>2]|0);o=0;l=p;return o|0}g=c[a>>2]|0;n=(f|0)<0?0-f|0:f;i=S(c[b>>2]|0,n)|0;f=d+12|0;e=c[f>>2]|0;if(e){a=S(c[d>>2]|0,(h|0)<0?0-h|0:h)|0;if((a|0)==(i|0))h=e;else{h=VRc(g,1,a,i,e,o)|0;c[f>>2]=h}}else{h=_Uc(g,i,o)|0;c[f>>2]=h}do if(!(c[o>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[f>>2]=h;e=c[j>>2]|0;if((k|0)==(m|0)){aUj(h|0,e|0,i|0)|0;break}a=c[d>>2]|0;if(a|0){g=0-n|0;f=a;a=h+(S(a+-1|0,n)|0)|0;while(1){aUj(a|0,e|0,n|0)|0;f=f+-1|0;if(!f)break;else{e=e+n|0;a=a+g|0}}}}while(0);o=c[o>>2]|0;l=p;return o|0}function _Uc(a,b,d){a=a|0;b=b|0;d=d|0;if((b|0)>0){a=bo[c[a+4>>2]&4095](a,b)|0;b=a;a=(a|0)==0?64:0;c[d>>2]=a;return b|0}else{a=0;b=b|0?6:0;c[d>>2]=b;return a|0}return 0}function $Uc(a){a=a|0;if(!a)return;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function aVc(a,d){a=a|0;d=d|0;var e=0,f=0;e=d+108|0;f=a+20|0;if((c[d+72>>2]|0)!=1869968492){f=18;return f|0}a=hVc(c[a>>2]|0,b[d+110>>1]|0,b[e>>1]|0,f)|0;if(a|0){f=a;return f|0}iVc(e,f)|0;f=0;return f|0}function bVc(a){a=a|0;kVc(c[a>>2]|0,a+20|0)|0;return}function cVc(a,d){a=a|0;d=d|0;var e=0,f=0;f=a+20|0;e=d+20|0;d=hVc(c[a>>2]|0,b[f+2>>1]|0,b[f>>1]|0,e)|0;if(d|0)return d|0;iVc(f,e)|0;return d|0}function dVc(a,b,d){a=a|0;b=b|0;d=d|0;if(b|0)_Rc(a+20|0,b);if(!d)return;$Rc(a+20|0,c[d>>2]|0,c[d+4>>2]|0);return}function eVc(a,b){a=a|0;b=b|0;gVc(a+20|0,b);return}function fVc(a,b){a=a|0;b=b|0;var d=0;c[b+72>>2]=1869968492;d=b+108|0;a=a+20|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];c[d+16>>2]=c[a+16>>2];b=b+124|0;c[b>>2]=c[b>>2]&-2;return 0}function gVc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;e=b[a+2>>1]|0;if(e<<16>>16){h=c[a+4>>2]|0;k=h+(e<<16>>16<<3)|0;i=c[h>>2]|0;a=c[h+4>>2]|0;if(e<<16>>16>1){g=a;e=i;j=h+8|0;f=i;while(1){i=c[j>>2]|0;f=(i|0)<(f|0)?i:f;e=(i|0)>(e|0)?i:e;h=c[h+12>>2]|0;g=(h|0)<(g|0)?h:g;a=(h|0)>(a|0)?h:a;h=j+8|0;if(h>>>0<k>>>0){i=j;j=h;h=i}else break}}else{f=i;g=a;e=i}}else{f=0;g=0;e=0;a=0}c[d>>2]=f;c[d+8>>2]=e;c[d+4>>2]=g;c[d+12>>2]=a;return}function hVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a){e=33;return e|0}e=jVc(c[a>>2]|0,b,d,e)|0;return e|0}function iVc(a,d){a=a|0;d=d|0;var e=0,f=0;if(!((a|0)!=0&(d|0)!=0)){f=20;return f|0}e=a+2|0;f=b[e>>1]|0;if(f<<16>>16!=(b[d+2>>1]|0)){f=6;return f|0}if((b[a>>1]|0)!=(b[d>>1]|0)){f=6;return f|0}if((a|0)==(d|0)){f=0;return f|0}aUj(c[d+4>>2]|0,c[a+4>>2]|0,f<<16>>16<<3|0)|0;aUj(c[d+8>>2]|0,c[a+8>>2]|0,b[e>>1]|0)|0;aUj(c[d+12>>2]|0,c[a+12>>2]|0,b[a>>1]<<1|0)|0;f=d+16|0;c[f>>2]=c[a+16>>2]&-2|c[f>>2]&1;f=0;return f|0}function jVc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!((a|0)!=0&(f|0)!=0)){h=6;l=i;return h|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if((e|0)<0|e>>>0>d>>>0){h=6;l=i;return h|0}if(d>>>0>32767){h=10;l=i;return h|0}g=f+4|0;c[g>>2]=TSc(a,8,0,d,0,h)|0;if(((c[h>>2]|0)==0?(c[f+8>>2]=TSc(a,1,0,d,0,h)|0,(c[h>>2]|0)==0):0)?(c[f+12>>2]=TSc(a,2,0,e,0,h)|0,(c[h>>2]|0)==0):0){b[f+2>>1]=d;b[f>>1]=e;h=f+16|0;c[h>>2]=c[h>>2]|1;h=0;l=i;return h|0}e=f+16|0;c[e>>2]=c[e>>2]|1;XRc(a,c[g>>2]|0);c[g>>2]=0;e=f+8|0;XRc(a,c[e>>2]|0);c[e>>2]=0;XRc(a,c[f+12>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;h=c[h>>2]|0;l=i;return h|0}function kVc(a,b){a=a|0;b=b|0;var d=0;if(!a){b=33;return b|0}a=c[a>>2]|0;if(!b){b=20;return b|0}if(!a){b=6;return b|0}if(c[b+16>>2]&1|0){d=b+4|0;XRc(a,c[d>>2]|0);c[d>>2]=0;d=b+8|0;XRc(a,c[d>>2]|0);c[d>>2]=0;d=b+12|0;XRc(a,c[d>>2]|0);c[d>>2]=0};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;d=0;return d|0}function lVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[a>>2]|0;f=zSc(e,96,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=z0c(a)|0;c[d>>2]=g;if(!g){c[f>>2]=1281;c[f+4>>2]=68;c[f+8>>2]=878860;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=508;c[f+28>>2]=3727;c[f+32>>2]=3798;c[f+36>>2]=768;c[f+40>>2]=304;c[f+44>>2]=160;c[f+48>>2]=401;c[f+52>>2]=3728;c[f+56>>2]=509;c[f+60>>2]=3729;c[f+64>>2]=510;c[f+68>>2]=0;c[f+72>>2]=1084;c[f+76>>2]=1085;c[f+80>>2]=0;c[f+84>>2]=402;c[f+88>>2]=3799;c[f+92>>2]=3800;c[b>>2]=f;g=0;l=h;return g|0}else{XRc(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function mVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[a>>2]|0;f=zSc(e,96,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=GZc(a)|0;c[d>>2]=g;if(!g){c[f>>2]=1281;c[f+4>>2]=68;c[f+8>>2]=878709;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=511;c[f+28>>2]=3730;c[f+32>>2]=3801;c[f+36>>2]=768;c[f+40>>2]=48;c[f+44>>2]=172;c[f+48>>2]=403;c[f+52>>2]=3731;c[f+56>>2]=512;c[f+60>>2]=3732;c[f+64>>2]=513;c[f+68>>2]=3733;c[f+72>>2]=1086;c[f+76>>2]=1087;c[f+80>>2]=0;c[f+84>>2]=404;c[f+88>>2]=3802;c[f+92>>2]=3803;c[b>>2]=f;g=0;l=h;return g|0}else{XRc(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function nVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[a>>2]|0;f=zSc(e,36,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=uZc(a)|0;c[d>>2]=g;if(!g){c[f>>2]=0;c[f+4>>2]=12;c[f+8>>2]=818923;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=(c[a+204>>2]|0)+4;c[f+24>>2]=0;c[f+28>>2]=0;c[f+32>>2]=3804;c[b>>2]=f;g=0;l=h;return g|0}else{XRc(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function oVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[a>>2]|0;f=zSc(e,36,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=KYc(a)|0;c[d>>2]=g;if(!g){c[f>>2]=0;c[f+4>>2]=168;c[f+8>>2]=878713;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=c[a+200>>2];c[f+24>>2]=514;c[f+28>>2]=3734;c[f+32>>2]=0;c[b>>2]=f;g=0;l=h;return g|0}else{XRc(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function pVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[a>>2]|0;f=zSc(e,60,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=hYc(a)|0;c[d>>2]=g;if(!g){c[f>>2]=2;c[f+4>>2]=64;c[f+8>>2]=818915;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=515;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=1869968492;c[f+40>>2]=1088;c[f+44>>2]=1089;c[f+48>>2]=2661;c[f+52>>2]=4015;c[f+56>>2]=(c[a+208>>2]|0)+4;c[b>>2]=f;g=0;l=h;return g|0}else{XRc(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function qVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[a>>2]|0;f=zSc(e,36,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=OVc(a)|0;c[d>>2]=g;if(!g){c[f>>2]=0;c[f+4>>2]=12;c[f+8>>2]=879611;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=(c[a+212>>2]|0)+36;c[f+24>>2]=0;c[f+28>>2]=0;c[f+32>>2]=3805;c[b>>2]=f;g=0;l=h;return g|0}else{XRc(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function rVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=c[a>>2]|0;f=zSc(e,60,d)|0;g=c[d>>2]|0;if(g|0){l=h;return g|0}g=sVc(a)|0;c[d>>2]=g;if(!g){c[f>>2]=2;c[f+4>>2]=64;c[f+8>>2]=818897;c[f+12>>2]=65536;c[f+16>>2]=131072;c[f+20>>2]=0;c[f+24>>2]=516;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=1869968492;c[f+40>>2]=1090;c[f+44>>2]=1091;c[f+48>>2]=2662;c[f+52>>2]=4016;c[f+56>>2]=(c[a+216>>2]|0)+4;c[b>>2]=f;g=0;l=h;return g|0}else{XRc(e,f);g=c[d>>2]|0;l=h;return g|0}return 0}function sVc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;e=a+216|0;b=c[e>>2]|0;if(b|0){c[b>>2]=(c[b>>2]|0)+1;e=c[d>>2]|0;l=f;return e|0}b=zSc(c[a>>2]|0,28,d)|0;a=c[d>>2]|0;if(a|0){e=a;l=f;return e|0}a=b+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[e>>2]=b;c[b>>2]=1;zVc(b+4|0);e=c[d>>2]|0;l=f;return e|0}function tVc(a){a=a|0;var b=0;b=c[a+4>>2]|0;jo[c[(c[(c[a+12>>2]|0)+56>>2]|0)+8>>2]&4095](c[a+52>>2]|0,c[b+164>>2]|0,c[b+168>>2]|0);return 0}function uVc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yVc(a,b,(c|0)==1?0:c,d,0)|0}function vVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0)){e=6;return e|0}if(d|0)_Rc(b+108|0,d);if(!e){e=0;return e|0}$Rc(b+108|0,c[e>>2]|0,c[e+4>>2]|0);e=0;return e|0}function wVc(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[b+72>>2]|0)!=(c[a+16>>2]|0))return;gVc(b+108|0,d);return}function xVc(a,b,d){a=a|0;b=b|0;d=d|0;return Do[c[(c[(c[a+12>>2]|0)+56>>2]|0)+12>>2]&4095](c[a+52>>2]|0,b,d)|0}function yVc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+80|0;A=C+64|0;i=C+48|0;q=C;B=e+108|0;r=e+76|0;z=c[d+8>>2]|0;p=(f|0)==3;w=(f|0)==4;o=e+72|0;if((c[o>>2]|0)!=(c[d+16>>2]|0)){c[A>>2]=6;B=c[A>>2]|0;l=C;return B|0}if((f|0)!=(h|0)){c[A>>2]=19;B=c[A>>2]|0;l=C;return B|0}if(!g){f=0;h=0}else{f=c[g>>2]|0;h=c[g+4>>2]|0}gVc(B,i);j=(c[i>>2]|0)+f|0;m=j&-64;c[i>>2]=m;x=i+4|0;k=(c[x>>2]|0)+h&-64;c[x>>2]=k;x=i+8|0;n=f+63+(c[x>>2]|0)&-64;c[x>>2]=n;x=i+12|0;g=h+63+(c[x>>2]|0)|0;s=g&-64;c[x>>2]=s;x=f-m|0;u=h-k|0;m=(n-m|0)>>>6;h=(s-k|0)>>>6;k=m*3|0;s=p?k+3&536870908:m;k=p?k:m;n=w?h*3|0:h;if((k|n)&268402688|0){c[A>>2]=98;B=c[A>>2]|0;l=C;return B|0}v=e+156|0;t=e+88|0;if(c[(c[v>>2]|0)+4>>2]&1|0){XRc(z,c[t>>2]|0);c[t>>2]=0;i=(c[v>>2]|0)+4|0;c[i>>2]=c[i>>2]&-2}c[t>>2]=zSc(z,S(s,n)|0,A)|0;if(c[A>>2]|0){B=c[A>>2]|0;l=C;return B|0}i=(c[v>>2]|0)+4|0;c[i>>2]=c[i>>2]|1;c[o>>2]=1651078259;c[e+100>>2]=j>>6;c[e+104>>2]=g>>6;a[e+94>>0]=2;b[e+92>>1]=256;c[e+80>>2]=k;c[r>>2]=n;c[e+84>>2]=s;if(!(u|x))e=0;else{$Rc(B,x,u);e=1}c[q>>2]=r;c[q+4>>2]=B;c[q+8>>2]=1;r=bo[c[d+56>>2]&4095](c[d+52>>2]|0,q)|0;c[A>>2]=r;if(!r){if(!((h|0)==0|p^1|(m|0)==0)){i=h;j=c[t>>2]|0;while(1){f=j+k|0;g=m;do{g=g+-1|0;q=a[j+g>>0]|0;r=f;f=f+-3|0;a[f>>0]=q;a[r+-2>>0]=q;a[r+-1>>0]=q}while((g|0)!=0);i=i+-1|0;if(!i)break;else j=j+s|0}}if(w?(y=c[t>>2]|0,h|0):0){f=y;g=y+(S(s,n-h|0)|0)|0;while(1){aUj(f|0,g|0,s|0)|0;f=f+s|0;aUj(f|0,g|0,s|0)|0;f=f+s|0;aUj(f|0,g|0,s|0)|0;h=h+-1|0;if(!h)break;else{f=f+s|0;g=g+s|0}}}c[A>>2]=0;f=0}else f=1;if(e<<24>>24)$Rc(B,0-x|0,0-u|0);if(!(f<<24>>24)){B=c[A>>2]|0;l=C;return B|0}XRc(z,c[t>>2]|0);c[t>>2]=0;B=(c[v>>2]|0)+4|0;c[B>>2]=c[B>>2]&-2;B=c[A>>2]|0;l=C;return B|0}function zVc(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3806;c[a+8>>2]=2663;c[a+12>>2]=4017;c[a+16>>2]=3807;c[a+20>>2]=3735;return}function AVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;c[b>>2]=0;d=zSc(a,4,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=a;c[b>>2]=d;l=f;return e|0}function DVc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+18032|0;R=Z+18016|0;S=Z+17992|0;T=Z+17672|0;U=Z+17668|0;V=Z+17664|0;W=Z+17660|0;X=Z+17656|0;Y=Z+17652|0;N=Z+17648|0;O=Z+16384|0;g=Z;h=c[d+4>>2]|0;i=c[d>>2]|0;if(!a){Y=6;l=Z;return Y|0}if(!h){Y=20;l=Z;return Y|0}a=b[h+2>>1]|0;if(!(a<<16>>16)){Y=0;l=Z;return Y|0}e=b[h>>1]|0;if(e<<16>>16<1){Y=0;l=Z;return Y|0}f=c[h+12>>2]|0;if(!f){Y=20;l=Z;return Y|0}if(!(c[h+4>>2]|0)){Y=20;l=Z;return Y|0}if((a<<16>>16|0)!=((b[f+((e<<16>>16)+-1<<1)>>1]|0)+1|0)){Y=20;l=Z;return Y|0}a=c[d+8>>2]|0;f=(a&2|0)==0;if(f){if(!i){Y=6;l=Z;return Y|0}if(!(c[i+4>>2]|0)){Y=0;l=Z;return Y|0}if(!(c[i>>2]|0)){Y=0;l=Z;return Y|0}if(!(c[i+12>>2]|0)){Y=6;l=Z;return Y|0}}if(!(a&1)){Y=19;l=Z;return Y|0}do if(!f){e=O+1016|0;if(!(a&4)){c[e>>2]=-32768;c[O+1020>>2]=-32768;c[O+1024>>2]=32767;c[O+1028>>2]=32767;break}else{K=d+32|0;c[e>>2]=c[K>>2];c[e+4>>2]=c[K+4>>2];c[e+8>>2]=c[K+8>>2];c[e+12>>2]=c[K+12>>2];break}}else{c[O+1016>>2]=0;c[O+1020>>2]=0;c[O+1024>>2]=c[i+4>>2];c[O+1028>>2]=c[i>>2]}while(0);I=O+1248|0;c[I>>2]=g;J=O+1252|0;c[J>>2]=16384;K=O+1256|0;c[K>>2]=g;A=O+48|0;c[A>>2]=0;B=O+52|0;c[B>>2]=0;C=O+56|0;c[C>>2]=0;D=O+36|0;c[D>>2]=0;E=O+40|0;c[E>>2]=0;F=O+44|0;c[F>>2]=1;G=O+972|0;c[G>>2]=c[h>>2];c[G+4>>2]=c[h+4>>2];c[G+8>>2]=c[h+8>>2];c[G+12>>2]=c[h+12>>2];c[G+16>>2]=c[h+16>>2];c[C>>2]=0;c[F>>2]=1;H=O+1240|0;c[H>>2]=128;y=O+1224|0;c[y>>2]=0;z=O+1236|0;c[z>>2]=0;if(f){x=O+992|0;c[x>>2]=c[i>>2];c[x+4>>2]=c[i+4>>2];c[x+8>>2]=c[i+8>>2];c[x+12>>2]=c[i+12>>2];c[x+16>>2]=c[i+16>>2];c[x+20>>2]=c[i+20>>2];c[O+1228>>2]=1791;c[O+1232>>2]=O}else{c[O+1228>>2]=c[d+12>>2];c[O+1232>>2]=c[d+28>>2]}e=c[O+976>>2]|0;a=b[O+974>>1]|0;m=e+(a<<16>>16<<3)|0;if(a<<16>>16<1){d=O+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=O+16|0;a=0;g=0;e=0;h=0}else{h=c[e>>2]|0;d=O+16|0;c[d>>2]=h;p=O+12|0;c[p>>2]=h;i=c[e+4>>2]|0;n=O+24|0;c[n>>2]=i;o=O+20|0;c[o>>2]=i;if(a<<16>>16==1){g=h;f=i;e=h;a=i}else{k=e+8|0;a=e;g=h;j=h;h=i;f=i;while(1){e=c[k>>2]|0;a=c[a+12>>2]|0;if((e|0)<(g|0)){c[p>>2]=e;g=e}if((e|0)>(j|0))c[d>>2]=e;else e=j;if((a|0)<(h|0)){c[o>>2]=a;h=a}if((a|0)>(f|0))c[n>>2]=a;else a=f;f=k+8|0;if(f>>>0<m>>>0){x=k;k=f;j=e;f=a;a=x}else{f=h;break}}}g=g>>6;c[p>>2]=g;h=f>>6;c[o>>2]=h;x=e+63>>6;c[d>>2]=x;e=a+63>>6;c[n>>2]=e;a=x}f=c[O+1016>>2]|0;a:do if((((a|0)>(f|0)?(q=O+12|0,s=c[O+1024>>2]|0,(g|0)<(s|0)):0)?(P=O+24|0,r=c[O+1020>>2]|0,(e|0)>(r|0)):0)?(Q=O+20|0,t=c[O+1028>>2]|0,(h|0)<(t|0)):0){if((g|0)<(f|0))c[q>>2]=f;else f=g;if((h|0)<(r|0)){c[Q>>2]=r;h=r}if((a|0)>(s|0)){c[d>>2]=s;a=s}if((e|0)>(t|0)){c[P>>2]=t;e=t}x=O+28|0;c[x>>2]=a-f;w=e-h|0;v=O+32|0;c[v>>2]=w;a=c[H>>2]|0;c[W>>2]=(w|0)/(a|0)|0;if(!(c[W>>2]|0))c[W>>2]=1;if((c[W>>2]|0)>38)c[W>>2]=39;w=O+1244|0;c[w>>2]=0;c[X>>2]=h;c[N>>2]=e;c[V>>2]=0;if((c[V>>2]|0)>=(c[W>>2]|0)){a=0;break}i=T+4|0;j=O+1260|0;k=S+4|0;m=S+8|0;n=S+12|0;o=S+16|0;p=S+20|0;q=O+4|0;r=O+8|0;s=O+1228|0;t=O+1032|0;u=O+1232|0;while(1){c[Y>>2]=(c[X>>2]|0)+a;if(!((c[V>>2]|0)!=((c[W>>2]|0)+-1|0)?(c[Y>>2]|0)<=(c[N>>2]|0):0))c[Y>>2]=c[N>>2];c[T>>2]=c[X>>2];c[i>>2]=c[Y>>2];c[U>>2]=T;do{f=c[I>>2]|0;c[K>>2]=f;g=(c[(c[U>>2]|0)+4>>2]|0)-(c[c[U>>2]>>2]|0)|0;c[j>>2]=g;a=g<<2;e=(a|0)%16|0;a=((e|0)>0?16-e|0:0)+a|0;e=c[J>>2]|0;e=e-((e|0)%16|0)|0;c[A>>2]=f+a;b:do if((e|0)>(a|0)){d=e-a|0;c[B>>2]=d>>4;if((d|0)<32){L=92;break}do if((g|0)>0){c[f>>2]=0;if((g|0)==1)break;else a=1;do{c[(c[K>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(g|0))}while(0);c[C>>2]=0;c[F>>2]=1;c[Q>>2]=c[c[U>>2]>>2];c[P>>2]=c[(c[U>>2]|0)+4>>2];c[v>>2]=(c[(c[U>>2]|0)+4>>2]|0)-(c[c[U>>2]>>2]|0);c[R>>2]=0;c[S>>2]=3808;c[k>>2]=3809;c[m>>2]=4018;c[n>>2]=1092;c[o>>2]=0;c[p>>2]=0;c[O>>2]=0;c[R>>2]=KVc(G,S,O)|0;c:do if(!(c[F>>2]|0)){h=c[D>>2]|0;d=c[E>>2]|0;if(!(d|h)){L=73;break}g=c[q>>2]|0;e=c[x>>2]|0;g=(g|0)>(e|0)?e:g;e=(c[K>>2]|0)+(c[r>>2]<<2)|0;a=c[e>>2]|0;d:do if(!a)L=69;else while(1){f=c[a>>2]|0;if((f|0)>(g|0)){L=69;break d}if((f|0)==(g|0))break d;e=a+12|0;a=c[e>>2]|0;if(!a){L=69;break}}while(0);do if((L|0)==69){f=c[C>>2]|0;if((f|0)<(c[B>>2]|0)){L=c[A>>2]|0;c[C>>2]=f+1;a=L+(f<<4)|0;c[a>>2]=g;c[L+(f<<4)+8>>2]=0;c[L+(f<<4)+4>>2]=0;c[L+(f<<4)+12>>2]=c[e>>2];c[e>>2]=a;if(!a){L=73;break c}else break}else{c[O>>2]=64;a=64;L=74;break c}}while(0);L=a+8|0;c[L>>2]=(c[L>>2]|0)+h;L=a+4|0;c[L>>2]=(c[L>>2]|0)+d;L=73}else L=73;while(0);if((L|0)==73?(L=0,M=c[O>>2]|0,M|0):0){a=M;L=74}if((L|0)==74){L=0;c[R>>2]=a;c[O>>2]=0}switch(c[R>>2]|0){case 64:{L=92;break b}case 0:break;default:{a=1;break a}}do if(c[C>>2]|0){c[y>>2]=0;if((c[j>>2]|0)>0){d=0;do{a=c[(c[K>>2]|0)+(d<<2)>>2]|0;do if(a|0){f=0;h=0;do{e=c[a>>2]|0;if((h|0)!=0&(e|0)>(f|0))LVc(O,f,d,h<<9,e-f|0);h=(c[a+4>>2]|0)+h|0;g=h<<9;e=g-(c[a+8>>2]|0)|0;do if(e|0){f=c[a>>2]|0;if((f|0)<=-1)break;LVc(O,f,d,e,1)}while(0);f=(c[a>>2]|0)+1|0;a=c[a+12>>2]|0}while((a|0)!=0);if(!h)break;LVc(O,f,d,g,(c[x>>2]|0)-f|0)}while(0);d=d+1|0}while((d|0)<(c[j>>2]|0))}a=c[s>>2]|0;if(!a)break;e=c[y>>2]|0;if((e|0)<=0)break;Hn[a&2047](c[z>>2]|0,e,t,c[u>>2]|0)}while(0);c[U>>2]=(c[U>>2]|0)+-8}else L=92;while(0);if((L|0)==92){L=0;a=c[c[U>>2]>>2]|0;e=c[(c[U>>2]|0)+4>>2]|0;d=e-a>>1;f=d+a|0;if(!d){a=1;break a}if((a-e|0)>=(c[H>>2]|0))c[w>>2]=(c[w>>2]|0)+1;c[(c[U>>2]|0)+8>>2]=a;c[(c[U>>2]|0)+12>>2]=f;c[c[U>>2]>>2]=f;c[(c[U>>2]|0)+4>>2]=e;c[U>>2]=(c[U>>2]|0)+8}}while((c[U>>2]|0)>>>0>=T>>>0);c[V>>2]=(c[V>>2]|0)+1;c[X>>2]=c[Y>>2];if((c[V>>2]|0)>=(c[W>>2]|0))break;a=c[H>>2]|0}if((c[w>>2]|0)<=8){a=0;break}a=c[H>>2]|0;if((a|0)<=16){a=0;break}c[H>>2]=a>>>1;a=0}else a=0;while(0);Y=a;l=Z;return Y|0}function EVc(a){a=a|0;XRc(c[a>>2]|0,a);return}function FVc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[g+1e3>>2]|0;d=(c[g+1004>>2]|0)+(S(h,0-d|0)|0)|0;if((h|0)>-1)i=d+(S((c[g+992>>2]|0)+-1|0,h)|0)|0;else i=d;if((e|0)<=0)return;while(1){h=a[f+4>>0]|0;a:do if(h<<24>>24){g=b[f+2>>1]|0;if((g&65535)>7){VTj(i+(b[f>>1]|0)|0,h|0,g&65535|0)|0;break}d=i+(b[f>>1]|0)|0;switch(g<<16>>16){case 7:{a[d>>0]=h;d=d+1|0;j=9;break}case 6:{j=9;break}case 5:{j=10;break}case 4:{j=11;break}case 3:{j=12;break}case 2:{j=13;break}case 1:break;default:break a}if((j|0)==9){a[d>>0]=h;d=d+1|0;j=10}if((j|0)==10){a[d>>0]=h;d=d+1|0;j=11}if((j|0)==11){a[d>>0]=h;d=d+1|0;j=12}if((j|0)==12){a[d>>0]=h;d=d+1|0;j=13}if((j|0)==13){j=0;a[d>>0]=h;d=d+1|0}a[d>>0]=h}while(0);if((e|0)>1){e=e+-1|0;f=f+6|0}else break}return}function GVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=b+44|0;a:do if((c[l>>2]|0)==0?(i=c[b+36>>2]|0,j=c[b+40>>2]|0,j|i|0):0){h=c[b+4>>2]|0;e=c[b+28>>2]|0;h=(h|0)>(e|0)?e:h;e=(c[b+1256>>2]|0)+(c[b+8>>2]<<2)|0;d=c[e>>2]|0;b:do if(!d)g=7;else while(1){f=c[d>>2]|0;if((f|0)>(h|0)){g=7;break b}if((f|0)==(h|0))break b;e=d+12|0;d=c[e>>2]|0;if(!d){g=7;break}}while(0);do if((g|0)==7){d=b+56|0;f=c[d>>2]|0;if((f|0)<(c[b+52>>2]|0)){k=c[b+48>>2]|0;c[d>>2]=f+1;d=k+(f<<4)|0;c[d>>2]=h;c[k+(f<<4)+8>>2]=0;c[k+(f<<4)+4>>2]=0;c[k+(f<<4)+12>>2]=c[e>>2];c[e>>2]=d;if(!d)break a;else break}else{c[b>>2]=64;break a}}while(0);k=d+8|0;c[k>>2]=(c[k>>2]|0)+i;k=d+4|0;c[k>>2]=(c[k>>2]|0)+j}while(0);d=c[b>>2]|0;if(d|0){l=d;return l|0}k=c[a>>2]<<2;j=c[a+4>>2]<<2;m=k>>8;n=c[b+16>>2]|0;m=(n|0)<(m|0)?n:m;d=c[b+12>>2]|0;m=(m|0)<(d|0)?d+-1|0:m;e=b+36|0;c[e>>2]=0;f=b+40|0;c[f>>2]=0;a=m-d|0;g=b+4|0;c[g>>2]=a;h=(j>>8)-(c[b+20>>2]|0)|0;i=b+8|0;c[i>>2]=h;c[l>>2]=0;d=((n|0)<(m|0)?n:m)-d|0;d=(d|0)>-1?d:-1;if((d|0)!=(a|0)){c[e>>2]=0;c[f>>2]=0;c[g>>2]=d;c[i>>2]=h}if(h>>>0<(c[b+32>>2]|0)>>>0)d=(d|0)>=(c[b+28>>2]|0);else d=1;c[l>>2]=d&1;c[b+60>>2]=k;c[b+64>>2]=j;n=0;return n|0}function HVc(a,b){a=a|0;b=b|0;MVc(b,c[a>>2]<<2,c[a+4>>2]<<2);return 0}function IVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+4>>2]|0;i=d+844|0;j=d+68|0;h=c[b>>2]<<2;c[j>>2]=h;f=f<<2;c[d+72>>2]=f;l=c[a>>2]|0;c[d+76>>2]=l<<2;k=c[a+4>>2]|0;a=k<<2;c[d+80>>2]=a;b=c[d+60>>2]|0;c[d+84>>2]=b;e=c[d+64>>2]|0;c[d+88>>2]=e;b=h-(l<<3)+b|0;b=(b|0)<0?0-b|0:b;k=f-(k<<3)+e|0;k=(k|0)<0?0-k|0:k;b=(b|0)<(k|0)?k:b;if(((b|0)>=64?(l=(a|0)<(f|0)?a:f,g=(a|0)>(f|0)?a:f,(((e|0)<(l|0)?e:l)>>8|0)<(c[d+24>>2]|0)):0)?(((e|0)>(g|0)?e:g)>>8|0)>=(c[d+20>>2]|0):0){a=0;do{b=b>>2;a=a+1|0}while((b|0)>64);c[i>>2]=a;b=j;e=0;f=6}else{a=j;e=0;b=h;f=9}a:while(1){do if((f|0)==6)if((a|0)>0){l=b+16|0;k=c[l>>2]|0;c[b+32>>2]=k;j=b+8|0;i=c[j>>2]|0;k=(i+k|0)/2|0;c[b+24>>2]=k;i=((c[b>>2]|0)+i|0)/2|0;c[j>>2]=i;c[l>>2]=(i+k|0)/2|0;l=b+20|0;k=c[l>>2]|0;c[b+36>>2]=k;i=b+12|0;j=c[i>>2]|0;k=(j+k|0)/2|0;c[b+28>>2]=k;j=((c[b+4>>2]|0)+j|0)/2|0;c[i>>2]=j;c[l>>2]=(j+k|0)/2|0;l=e+1|0;a=a+-1|0;c[d+844+(e<<2)>>2]=a;c[d+844+(l<<2)>>2]=a;b=b+16|0;a=l;break}else{a=b;b=c[b>>2]|0;f=9;continue a}else if((f|0)==9){MVc(d,b,c[a+4>>2]|0);b=a+-16|0;a=e+-1|0}while(0);if((a|0)<=-1)break;e=a;a=c[d+844+(a<<2)>>2]|0;f=6}return 0}function JVc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=c[d+4>>2]|0;f=c[d>>2]<<2;c[e+68>>2]=f;d=s<<2;c[e+72>>2]=d;c[e+76>>2]=c[b>>2]<<2;s=c[b+4>>2]<<2;c[e+80>>2]=s;c[e+84>>2]=c[a>>2]<<2;p=c[a+4>>2]<<2;c[e+88>>2]=p;c[e+92>>2]=c[e+60>>2];r=c[e+64>>2]|0;c[e+96>>2]=r;q=(s|0)<(d|0)?s:d;s=(s|0)>(d|0)?s:d;q=(p|0)<(q|0)?p:q;s=(p|0)>(s|0)?p:s;if((((r|0)<(q|0)?r:q)>>8|0)<(c[e+24>>2]|0)?(((r|0)>(s|0)?r:s)>>8|0)>=(c[e+20>>2]|0):0)b=0;else{b=0;a=f;v=12}while(1){if((v|0)==12){v=0;MVc(e,a,d);if(!b)break;b=b+-3|0}p=e+68+(b<<3)|0;o=b+3|0;q=c[e+68+(o<<3)>>2]|0;a=c[p>>2]|0;l=q-a|0;r=p+28|0;s=c[r>>2]|0;d=c[e+68+(b<<3)+4>>2]|0;m=s-d|0;f=(l|0)<0?0-l|0:l;g=(m|0)<0?0-m|0:m;if((f|0)>(g|0))f=(g*3>>3)+f|0;else f=g+(f*3>>3)|0;if((f|0)<=32767){i=f*42|0;h=p+8|0;f=c[h>>2]|0;j=f-a|0;g=p+12|0;n=c[g>>2]|0;k=n-d|0;w=(S(j,m)|0)-(S(k,l)|0)|0;if(((((w|0)<0?0-w|0:w)|0)<=(i|0)?(t=(c[p+16>>2]|0)-a|0,u=(c[p+20>>2]|0)-d|0,w=(S(t,m)|0)-(S(u,l)|0)|0,(((w|0)<0?0-w|0:w)|0)<=(i|0)):0)?!(((S(k-m|0,k)|0)+(S(j-l|0,j)|0)|0)>0?1:((S(u-m|0,u)|0)+(S(t-l|0,t)|0)|0)>0):0){v=12;continue}else b=n}else{f=p+8|0;b=p+12|0;h=f;g=b;f=c[f>>2]|0;b=c[b>>2]|0}c[p+48>>2]=q;m=p+16|0;l=c[m>>2]|0;n=(f+a|0)/2|0;c[h>>2]=n;w=(l+q|0)/2|0;c[p+40>>2]=w;q=(l+f|0)/2|0;n=(q+n|0)/2|0;c[m>>2]=n;q=(w+q|0)/2|0;c[p+32>>2]=q;c[p+24>>2]=(n+q|0)/2|0;c[p+52>>2]=s;q=p+20|0;n=c[q>>2]|0;w=(b+d|0)/2|0;c[g>>2]=w;s=(n+s|0)/2|0;c[p+44>>2]=s;b=(n+b|0)/2|0;w=(b+w|0)/2|0;c[q>>2]=w;b=(s+b|0)/2|0;c[p+36>>2]=b;c[r>>2]=(w+b|0)/2|0;b=o}return 0}function KVc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+48|0;I=O+16|0;J=O+8|0;K=O;L=O+32|0;M=O+24|0;if(!d){N=20;l=O;return N|0}if(!e){N=6;l=O;return N|0}s=c[e+16>>2]|0;t=c[e+20>>2]|0;if((b[d>>1]|0)<=0){N=0;l=O;return N|0}u=d+12|0;v=d+4|0;w=J+4|0;x=d+8|0;y=e+4|0;z=K+4|0;A=L+4|0;B=M+4|0;C=e+12|0;D=K+4|0;E=I+4|0;F=K+4|0;G=e+8|0;H=L+4|0;i=0;r=0;a:while(1){p=b[(c[u>>2]|0)+(r<<1)>>1]|0;q=p<<16>>16;if(p<<16>>16<0){g=20;N=35;break}n=c[v>>2]|0;g=n+(q<<3)|0;h=n+(i<<3)|0;m=h;k=c[m+4>>2]|0;c[J>>2]=(c[m>>2]<<s)-t;k=(k<<s)-t|0;c[w>>2]=k;m=(c[n+(q<<3)>>2]<<s)-t|0;n=(c[n+(q<<3)+4>>2]<<s)-t|0;j=J;o=c[j>>2]|0;j=c[j+4>>2]|0;p=I;c[p>>2]=o;c[p+4>>2]=j;p=c[x>>2]|0;j=p+i|0;switch(a[j>>0]&3){case 2:{g=20;N=35;break a}case 0:{if((a[p+q>>0]&3)==1){c[J>>2]=m;c[w>>2]=n;g=g+-8|0}else{c[J>>2]=(o+m|0)/2|0;c[w>>2]=(k+n|0)/2|0}j=j+-1|0;h=h+-8|0;o=g;break}default:o=g}g=bo[c[e>>2]&4095](J,f)|0;if(g|0){N=34;break}b:do if(h>>>0<o>>>0){g=0;k=j;c:while(1){j=h+8|0;m=k+1|0;d:do switch(a[m>>0]&3){case 1:{c[K>>2]=(c[j>>2]<<s)-t;c[D>>2]=(c[h+12>>2]<<s)-t;g=bo[c[y>>2]&4095](K,f)|0;if(!g){g=0;k=m;h=j}else{N=35;break a}break}case 0:{c[I>>2]=(c[j>>2]<<s)-t;c[E>>2]=(c[h+12>>2]<<s)-t;h=m;while(1){if(j>>>0>=o>>>0){N=23;break c}n=j+8|0;m=h+1|0;p=a[m>>0]|0;k=(c[n>>2]<<s)-t|0;c[K>>2]=k;h=(c[j+12>>2]<<s)-t|0;c[F>>2]=h;switch(p&3){case 1:{g=Do[c[G>>2]&4095](I,K,f)|0;h=(g|0)==0?11:10;break}case 0:{c[L>>2]=(k+(c[I>>2]|0)|0)/2|0;c[H>>2]=(h+(c[E>>2]|0)|0)/2|0;g=Do[c[G>>2]&4095](I,L,f)|0;if(!g){p=K;g=c[p+4>>2]|0;h=I;c[h>>2]=c[p>>2];c[h+4>>2]=g;h=16;g=0}else h=10;break}default:h=7}switch(h&31){case 11:{k=m;h=n;break d}case 16:{h=m;j=n;break}default:break b}}}default:{if((h+16|0)>>>0>o>>>0){N=28;break a}if((a[k+2>>0]&3)!=2){N=28;break a}j=h+24|0;c[K>>2]=(c[h+8>>2]<<s)-t;c[z>>2]=(c[h+12>>2]<<s)-t;c[L>>2]=(c[h+16>>2]<<s)-t;c[A>>2]=(c[h+20>>2]<<s)-t;if(j>>>0>o>>>0){N=27;break c}c[M>>2]=(c[j>>2]<<s)-t;c[B>>2]=(c[h+28>>2]<<s)-t;g=hn[c[C>>2]&2047](K,L,M,f)|0;if(!g){g=0;k=k+3|0;h=j}else{h=10;break b}}}while(0);if(h>>>0>=o>>>0){N=30;break b}}if((N|0)==23){g=Do[c[G>>2]&4095](I,J,f)|0;N=31;break}else if((N|0)==27){g=hn[c[C>>2]&2047](K,L,J,f)|0;N=31;break}}else N=30;while(0);if((N|0)==30){g=bo[c[y>>2]&4095](J,f)|0;N=31}if((N|0)==31){N=0;h=(g|0)==0;i=h?q+1|0:i;h=h?0:10}switch(h|0){case 7:{g=20;N=35;break a}case 0:break;default:{N=34;break a}}r=r+1|0;if((r|0)>=(b[d>>1]|0)){g=0;N=34;break}}if((N|0)==28){N=20;l=O;return N|0}else if((N|0)==34){N=g;l=O;return N|0}else if((N|0)==35){l=O;return g|0}return 0}function LVc(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=i>>9;i=(i|0)<0?0-i|0:i;do if(c[f+988>>2]&2){i=i&511;if(i>>>0>256){r=512-i|0;break}else{r=(i|0)==256?255:i;break}}else r=(i|0)>255?255:i;while(0);p=(c[f+20>>2]|0)+h|0;o=(c[f+12>>2]|0)+g|0;o=(o|0)<32767?o:32767;if(!r)return;q=f+1224|0;l=c[q>>2]|0;i=f+1032|0;k=f+1032+(l*6|0)|0;m=(l|0)>0;n=f+1236|0;h=c[n>>2]|0;if(m&(h|0)==(p|0)){h=k+-4|0;g=e[h>>1]|0;if((g+(b[k+-6>>1]|0)|0)==(o|0)?(d[k+-2>>0]|0)==(r|0):0){b[h>>1]=g+j;return}else h=p}if((l|0)>31|(h|0)!=(p|0)){g=c[f+1228>>2]|0;if(m&(g|0)!=0)Hn[g&2047](h,l,i,c[f+1232>>2]|0);c[q>>2]=0;c[n>>2]=p}else i=k;b[i>>1]=o;b[i+2>>1]=j;a[i+4>>0]=r;c[q>>2]=(c[q>>2]|0)+1;return}function MVc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=a+64|0;e=c[Q>>2]|0;i=e>>8;N=d>>8;h=e-(i<<8)|0;O=d-(N<<8)|0;P=a+60|0;g=c[P>>2]|0;p=b-g|0;e=d-e|0;J=c[a+24>>2]|0;if(!((i|0)<(J|0)|(N|0)<(J|0))){c[P>>2]=b;c[Q>>2]=d;return}J=a+20|0;E=c[J>>2]|0;if((i|0)<(E|0)&(N|0)<(E|0)){c[P>>2]=b;c[Q>>2]=d;return}if((i|0)==(N|0)){NVc(a,i,g,h,b,O);c[P>>2]=b;c[Q>>2]=d;return}if(!p){x=g>>8;D=g-(x<<8)<<1;z=e>>31;C=z+256&-256;z=z|1;e=C-h|0;f=S(D,e)|0;A=a+36|0;f=(c[A>>2]|0)+f|0;c[A>>2]=f;B=a+40|0;e=(c[B>>2]|0)+e|0;c[B>>2]=e;k=z+i|0;m=k-E|0;y=c[a+16>>2]|0;x=((y|0)<(x|0)?y:x)-(c[a+12>>2]|0)|0;x=(x|0)>-1?x:-1;y=a+4|0;g=c[y>>2]|0;if(!((x|0)==(g|0)?(m|0)==(c[a+8>>2]|0):0)){a:do if(!((c[a+44>>2]|0)!=0|(e|f|0)==0)){j=c[a+28>>2]|0;j=(g|0)>(j|0)?j:g;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;g=c[h>>2]|0;b:do if(!g)M=13;else while(1){i=c[g>>2]|0;if((i|0)>(j|0)){M=13;break b}if((i|0)==(j|0))break b;h=g+12|0;g=c[h>>2]|0;if(!g){M=13;break}}while(0);do if((M|0)==13){g=a+56|0;i=c[g>>2]|0;if((i|0)<(c[a+52>>2]|0)){L=c[a+48>>2]|0;c[g>>2]=i+1;g=L+(i<<4)|0;c[g>>2]=j;c[L+(i<<4)+8>>2]=0;c[L+(i<<4)+4>>2]=0;c[L+(i<<4)+12>>2]=c[h>>2];c[h>>2]=g;if(!g)break a;else break}else{c[a>>2]=64;break a}}while(0);L=g+8|0;c[L>>2]=(c[L>>2]|0)+f;L=g+4|0;c[L>>2]=(c[L>>2]|0)+e}while(0);c[A>>2]=0;c[B>>2]=0;c[y>>2]=x;c[a+8>>2]=m;f=0;e=0}w=c[a+32>>2]|0;if(m>>>0<w>>>0)g=(x|0)>=(c[a+28>>2]|0);else g=1;g=g&1;n=a+44|0;c[n>>2]=g;o=(C<<1)+-256|0;p=S(o,D)|0;if((k|0)!=(N|0)){q=a+8|0;r=a+28|0;s=a+1256|0;t=a+56|0;u=a+52|0;v=a+48|0;l=m;h=m;do{f=f+p|0;e=e+o|0;k=k+z|0;L=l;l=k-E|0;if((l|0)!=(L|0)){c:do if(!((g|0)!=0|(e|f|0)==0)){j=c[r>>2]|0;j=(x|0)>(j|0)?j:x;h=(c[s>>2]|0)+(h<<2)|0;g=c[h>>2]|0;d:do if(!g)M=28;else while(1){i=c[g>>2]|0;if((i|0)>(j|0)){M=28;break d}if((i|0)==(j|0))break d;h=g+12|0;g=c[h>>2]|0;if(!g){M=28;break}}while(0);do if((M|0)==28){M=0;i=c[t>>2]|0;if((i|0)<(c[u>>2]|0)){L=c[v>>2]|0;c[t>>2]=i+1;g=L+(i<<4)|0;c[g>>2]=j;c[L+(i<<4)+8>>2]=0;c[L+(i<<4)+4>>2]=0;c[L+(i<<4)+12>>2]=c[h>>2];c[h>>2]=g;if(!g)break c;else break}else{c[a>>2]=64;break c}}while(0);L=g+8|0;c[L>>2]=(c[L>>2]|0)+f;L=g+4|0;c[L>>2]=(c[L>>2]|0)+e}while(0);c[y>>2]=x;c[q>>2]=l;f=0;e=0;h=l}if(l>>>0<w>>>0)g=(x|0)>=(c[r>>2]|0);else g=1;g=g&1}while((k|0)!=(N|0));c[A>>2]=f;c[B>>2]=e;c[n>>2]=g}O=O+-256+C|0;c[A>>2]=f+(S(D,O)|0);c[B>>2]=e+O;c[P>>2]=b;c[Q>>2]=d;return}f=(e|0)<0;H=e>>31;I=H+256&-256;H=H|1;G=f?0-e|0:e;f=S(f?h:256-h|0,p)|0;B=(f|0)%(G|0)|0;C=(B|0)<0?G:0;f=((f|0)/(G|0)|0)+g+(B>>31)|0;NVc(a,i,g,h,f,I);z=H+i|0;n=f>>8;o=z-(c[J>>2]|0)|0;D=a+16|0;F=c[D>>2]|0;E=a+12|0;n=((F|0)<(n|0)?F:n)-(c[E>>2]|0)|0;n=(n|0)>-1?n:-1;F=a+4|0;g=c[F>>2]|0;if(!((n|0)==(g|0)?(o|0)==(c[a+8>>2]|0):0)){m=a+36|0;e:do if(!(c[a+44>>2]|0)){k=c[m>>2]|0;e=a+40|0;l=c[e>>2]|0;if(l|k){j=c[a+28>>2]|0;j=(g|0)>(j|0)?j:g;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;g=c[h>>2]|0;f:do if(!g)M=47;else while(1){i=c[g>>2]|0;if((i|0)>(j|0)){M=47;break f}if((i|0)==(j|0))break f;h=g+12|0;g=c[h>>2]|0;if(!g){M=47;break}}while(0);do if((M|0)==47){g=a+56|0;i=c[g>>2]|0;if((i|0)<(c[a+52>>2]|0)){A=c[a+48>>2]|0;c[g>>2]=i+1;g=A+(i<<4)|0;c[g>>2]=j;c[A+(i<<4)+8>>2]=0;c[A+(i<<4)+4>>2]=0;c[A+(i<<4)+12>>2]=c[h>>2];c[h>>2]=g;if(!g)break e;else break}else{c[a>>2]=64;break e}}while(0);A=g+8|0;c[A>>2]=(c[A>>2]|0)+k;A=g+4|0;c[A>>2]=(c[A>>2]|0)+l}}else e=a+40|0;while(0);c[m>>2]=0;c[e>>2]=0;c[F>>2]=n;c[a+8>>2]=o}A=a+32|0;if(o>>>0<(c[A>>2]|0)>>>0)e=(n|0)>=(c[a+28>>2]|0);else e=1;y=a+44|0;c[y>>2]=e&1;if((z|0)==(N|0))e=256-I|0;else{o=p<<8;e=(o|0)%(G|0)|0;p=((e|0)<0?G:0)+e|0;o=(e>>31)+((o|0)/(G|0)|0)|0;e=256-I|0;q=a+8|0;r=a+28|0;s=a+36|0;t=a+40|0;u=a+1256|0;v=a+56|0;w=a+52|0;x=a+48|0;n=z;l=B-G+C|0;while(1){m=p+l|0;l=m-((m|0)>-1?G:0)|0;m=o+f+(m>>>31^1)|0;NVc(a,n,f,e,m,I);n=n+H|0;j=m>>8;k=n-(c[J>>2]|0)|0;f=c[D>>2]|0;j=((f|0)<(j|0)?f:j)-(c[E>>2]|0)|0;j=(j|0)>-1?j:-1;f=c[F>>2]|0;if(!((j|0)==(f|0)?(k|0)==(c[q>>2]|0):0)){g:do if((c[y>>2]|0)==0?(K=c[s>>2]|0,L=c[t>>2]|0,L|K|0):0){i=c[r>>2]|0;i=(f|0)>(i|0)?i:f;g=(c[u>>2]|0)+(c[q>>2]<<2)|0;f=c[g>>2]|0;h:do if(!f)M=65;else while(1){h=c[f>>2]|0;if((h|0)>(i|0)){M=65;break h}if((h|0)==(i|0))break h;g=f+12|0;f=c[g>>2]|0;if(!f){M=65;break}}while(0);do if((M|0)==65){M=0;h=c[v>>2]|0;if((h|0)<(c[w>>2]|0)){C=c[x>>2]|0;c[v>>2]=h+1;f=C+(h<<4)|0;c[f>>2]=i;c[C+(h<<4)+8>>2]=0;c[C+(h<<4)+4>>2]=0;c[C+(h<<4)+12>>2]=c[g>>2];c[g>>2]=f;if(!f)break g;else break}else{c[a>>2]=64;break g}}while(0);C=f+8|0;c[C>>2]=(c[C>>2]|0)+K;C=f+4|0;c[C>>2]=(c[C>>2]|0)+L}while(0);c[s>>2]=0;c[t>>2]=0;c[F>>2]=j;c[q>>2]=k}if(k>>>0<(c[A>>2]|0)>>>0)f=(j|0)>=(c[r>>2]|0);else f=1;c[y>>2]=f&1;if((n|0)==(N|0)){f=m;break}else f=m}}NVc(a,N,f,e,b,O);c[P>>2]=b;c[Q>>2]=d;return}function NVc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=f-d|0;j=d>>8;F=f>>8;d=d-(j<<8)|0;J=f-(F<<8)|0;if((g|0)==(e|0)){n=b-(c[a+20>>2]|0)|0;l=c[a+16>>2]|0;l=((l|0)<(F|0)?l:F)-(c[a+12>>2]|0)|0;l=(l|0)>-1?l:-1;m=a+4|0;f=c[m>>2]|0;if(!((l|0)==(f|0)?(n|0)==(c[a+8>>2]|0):0)){e=a+36|0;a:do if(!(c[a+44>>2]|0)){b=c[e>>2]|0;d=a+40|0;k=c[d>>2]|0;if(k|b){j=c[a+28>>2]|0;j=(f|0)>(j|0)?j:f;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;f=c[h>>2]|0;b:do if(!f)K=11;else while(1){i=c[f>>2]|0;if((i|0)>(j|0)){K=11;break b}if((i|0)==(j|0))break b;h=f+12|0;f=c[h>>2]|0;if(!f){K=11;break}}while(0);do if((K|0)==11){f=a+56|0;i=c[f>>2]|0;if((i|0)<(c[a+52>>2]|0)){K=c[a+48>>2]|0;c[f>>2]=i+1;f=K+(i<<4)|0;c[f>>2]=j;c[K+(i<<4)+8>>2]=0;c[K+(i<<4)+4>>2]=0;c[K+(i<<4)+12>>2]=c[h>>2];c[h>>2]=f;if(!f)break a;else break}else{c[a>>2]=64;break a}}while(0);K=f+8|0;c[K>>2]=(c[K>>2]|0)+b;K=f+4|0;c[K>>2]=(c[K>>2]|0)+k}}else d=a+40|0;while(0);c[e>>2]=0;c[d>>2]=0;c[m>>2]=l;c[a+8>>2]=n}if(n>>>0<(c[a+32>>2]|0)>>>0)d=(l|0)>=(c[a+28>>2]|0);else d=1;c[a+44>>2]=d&1;return}if((j|0)==(F|0)){K=g-e|0;J=S(J+d|0,K)|0;g=a+36|0;c[g>>2]=(c[g>>2]|0)+J;a=a+40|0;c[a>>2]=(c[a>>2]|0)+K;return}k=(h|0)<0;E=h>>31;I=E+256&-256;D=k?0-h|0:h;E=E|1;k=S(k?d:256-d|0,g-e|0)|0;l=(k|0)%(D|0)|0;k=(l>>31)+((k|0)/(D|0)|0)|0;m=(l|0)<0?D:0;i=S(k,I+d|0)|0;G=a+36|0;i=i+(c[G>>2]|0)|0;c[G>>2]=i;H=a+40|0;d=(c[H>>2]|0)+k|0;c[H>>2]=d;n=E+j|0;z=b-(c[a+20>>2]|0)|0;A=c[a+16>>2]|0;B=c[a+12>>2]|0;p=((A|0)<(n|0)?A:n)-B|0;p=(p|0)>-1?p:-1;C=a+4|0;f=c[C>>2]|0;if(!((p|0)==(f|0)?(z|0)==(c[a+8>>2]|0):0)){c:do if(!((c[a+44>>2]|0)!=0|(d|i|0)==0)){b=c[a+28>>2]|0;b=(f|0)>(b|0)?b:f;h=(c[a+1256>>2]|0)+(c[a+8>>2]<<2)|0;f=c[h>>2]|0;d:do if(!f)K=28;else while(1){j=c[f>>2]|0;if((j|0)>(b|0)){K=28;break d}if((j|0)==(b|0))break d;h=f+12|0;f=c[h>>2]|0;if(!f){K=28;break}}while(0);do if((K|0)==28){f=a+56|0;j=c[f>>2]|0;if((j|0)<(c[a+52>>2]|0)){y=c[a+48>>2]|0;c[f>>2]=j+1;f=y+(j<<4)|0;c[f>>2]=b;c[y+(j<<4)+8>>2]=0;c[y+(j<<4)+4>>2]=0;c[y+(j<<4)+12>>2]=c[h>>2];c[h>>2]=f;if(!f)break c;else break}else{c[a>>2]=64;break c}}while(0);y=f+8|0;c[y>>2]=(c[y>>2]|0)+i;y=f+4|0;c[y>>2]=(c[y>>2]|0)+d}while(0);c[G>>2]=0;c[H>>2]=0;c[C>>2]=p;c[a+8>>2]=z;i=0;d=0}j=z>>>0<(c[a+32>>2]|0)>>>0;if(j)f=(p|0)>=(c[a+28>>2]|0);else f=1;f=f&1;y=a+44|0;c[y>>2]=f;h=k+e|0;if((n|0)==(F|0))f=i;else{x=k+g-h<<8;w=(x|0)%(D|0)|0;x=(w>>31)+((x|0)/(D|0)|0)|0;w=((w|0)<0?D:0)+w|0;b=l-D+m|0;q=a+8|0;r=a+28|0;s=a+1256|0;t=a+56|0;u=a+52|0;v=a+48|0;if(j){o=c[r>>2]|0;e=n;m=b;l=p;j=p;do{p=w+m|0;n=x+(p>>>31^1)|0;m=p-((p|0)>-1?D:0)|0;i=(n<<8)+i|0;d=n+d|0;h=n+h|0;e=e+E|0;n=((A|0)<(e|0)?A:e)-B|0;p=l;l=(n|0)>-1?n:-1;if((l|0)!=(p|0)){e:do if(!((f|0)!=0|(d|i|0)==0)){k=c[r>>2]|0;k=(j|0)>(k|0)?k:j;j=(c[s>>2]|0)+(z<<2)|0;f=c[j>>2]|0;f:do if(!f)K=44;else while(1){b=c[f>>2]|0;if((b|0)>(k|0)){K=44;break f}if((b|0)==(k|0))break f;j=f+12|0;f=c[j>>2]|0;if(!f){K=44;break}}while(0);do if((K|0)==44){K=0;b=c[t>>2]|0;if((b|0)<(c[u>>2]|0)){p=c[v>>2]|0;c[t>>2]=b+1;f=p+(b<<4)|0;c[f>>2]=k;c[p+(b<<4)+8>>2]=0;c[p+(b<<4)+4>>2]=0;c[p+(b<<4)+12>>2]=c[j>>2];c[j>>2]=f;if(!f)break e;else break}else{c[a>>2]=64;break e}}while(0);p=f+8|0;c[p>>2]=(c[p>>2]|0)+i;p=f+4|0;c[p>>2]=(c[p>>2]|0)+d}while(0);c[C>>2]=l;c[q>>2]=z;j=l;d=0;i=0}f=(l|0)>=(o|0)&1}while((e|0)!=(F|0))}else{e=n;m=b;l=p;j=p;while(1){p=w+m|0;o=x+(p>>>31^1)|0;m=p-((p|0)>-1?D:0)|0;i=(o<<8)+i|0;d=o+d|0;h=o+h|0;e=e+E|0;o=((A|0)<(e|0)?A:e)-B|0;p=l;l=(o|0)>-1?o:-1;if((l|0)!=(p|0)){g:do if(!((f|0)!=0|(d|i|0)==0)){k=c[r>>2]|0;k=(j|0)>(k|0)?k:j;j=(c[s>>2]|0)+(z<<2)|0;f=c[j>>2]|0;h:do if(!f)K=56;else while(1){b=c[f>>2]|0;if((b|0)>(k|0)){K=56;break h}if((b|0)==(k|0))break h;j=f+12|0;f=c[j>>2]|0;if(!f){K=56;break}}while(0);do if((K|0)==56){K=0;b=c[t>>2]|0;if((b|0)<(c[u>>2]|0)){p=c[v>>2]|0;c[t>>2]=b+1;f=p+(b<<4)|0;c[f>>2]=k;c[p+(b<<4)+8>>2]=0;c[p+(b<<4)+4>>2]=0;c[p+(b<<4)+12>>2]=c[j>>2];c[j>>2]=f;if(!f)break g;else break}else{c[a>>2]=64;break g}}while(0);p=f+8|0;c[p>>2]=(c[p>>2]|0)+i;p=f+4|0;c[p>>2]=(c[p>>2]|0)+d}while(0);c[C>>2]=l;c[q>>2]=z;j=l;d=0;i=0}if((e|0)==(F|0)){f=1;break}else f=1}}c[G>>2]=i;c[H>>2]=d;c[y>>2]=f;f=i}a=g-h|0;c[G>>2]=(S(a,J+256-I|0)|0)+f;c[H>>2]=d+a;return}function OVc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=0;d=zSc(c[a>>2]|0,156,h)|0;b=c[h>>2]|0;if(b|0){h=b;l=i;return h|0}VTj(d|0,0,156)|0;g=a+212|0;c[g>>2]=d;b=RVc(a,d)|0;c[h>>2]=b;if(!b){b=SVc(a,d+20|0)|0;c[h>>2]=b;if(!b){TVc(a,d+12|0);UVc(a,d+16|0);VVc(d+24|0);WVc(a,d+36|0);b=c[h>>2]|0;if(!b){h=0;l=i;return h|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){h=b;l=i;return h|0}b=c[f>>2]|0;if(b|0)mUc(a,b);c[f>>2]=0;b=f+20|0;d=c[b>>2]|0;if(d|0)mUc(a,d);c[b>>2]=0;XRc(e,f);c[g>>2]=0;h=c[h>>2]|0;l=i;return h|0}function PVc(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=QVc(c[c[a+212>>2]>>2]|0,b)|0;return b|0}function QVc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a>>2]|0;if(!d){e=0;return e|0}while(1){if(!(QPj(d,b)|0))break;a=a+8|0;d=c[a>>2]|0;if(!d){a=0;e=6;break}}if((e|0)==6)return a|0;e=c[a+4>>2]|0;return e|0}function RVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=zSc(c[a>>2]|0,40,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=818904;e=c[a+212>>2]|0;c[d+4>>2]=e+24;c[d+8>>2]=878798;c[d+12>>2]=e+12;c[d+16>>2]=879600;c[d+20>>2]=e+4;c[d+24>>2]=878789;c[d+28>>2]=e+16;c[d+32>>2]=0;c[d+36>>2]=0;c[b>>2]=d;e=0;l=f;return e|0}function SVc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;a=zSc(c[a>>2]|0,508,d)|0;d=c[d>>2]|0;if(d|0){b=d;l=e;return b|0}d=a+40|0;c[d>>2]=24;c[a+44>>2]=3810;c[a+48>>2]=0;c[a+52>>2]=3811;c[a+56>>2]=3812;f=a+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[a+84>>2]=3813;c[a+88>>2]=3814;c[a>>2]=d;d=a+92|0;c[d>>2]=24;c[a+96>>2]=3810;c[a+100>>2]=0;c[a+104>>2]=3815;c[a+108>>2]=3816;f=a+112|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+132>>2]=2;c[a+136>>2]=3817;c[a+140>>2]=3818;c[a+4>>2]=d;d=a+144|0;c[d>>2]=56;c[a+148>>2]=3819;c[a+152>>2]=0;c[a+156>>2]=3820;c[a+160>>2]=3821;f=a+164|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+184>>2]=4;c[a+188>>2]=3822;c[a+192>>2]=3823;c[a+8>>2]=d;d=a+196|0;c[d>>2]=24;c[a+200>>2]=3810;c[a+204>>2]=0;c[a+208>>2]=3824;c[a+212>>2]=3825;f=a+216|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+236>>2]=6;c[a+240>>2]=3826;c[a+244>>2]=3827;c[a+12>>2]=d;d=a+248|0;c[d>>2]=24;c[a+252>>2]=3810;c[a+256>>2]=0;c[a+260>>2]=3828;c[a+264>>2]=3829;f=a+268|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+288>>2]=8;c[a+292>>2]=3830;c[a+296>>2]=3831;c[a+16>>2]=d;d=a+300|0;c[d>>2]=24;c[a+304>>2]=3810;c[a+308>>2]=0;c[a+312>>2]=3832;c[a+316>>2]=3833;f=a+320|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+340>>2]=10;c[a+344>>2]=3834;c[a+348>>2]=3835;c[a+20>>2]=d;d=a+352|0;c[d>>2]=44;c[a+356>>2]=3836;c[a+360>>2]=0;c[a+364>>2]=3837;c[a+368>>2]=3838;f=a+372|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+392>>2]=12;c[a+396>>2]=3839;c[a+400>>2]=3840;c[a+24>>2]=d;d=a+404|0;c[d>>2]=44;c[a+408>>2]=3841;c[a+412>>2]=0;c[a+416>>2]=3842;c[a+420>>2]=3843;f=a+424|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[a+444>>2]=13;c[a+448>>2]=3844;c[a+452>>2]=3845;c[a+28>>2]=d;d=a+456|0;c[d>>2]=40;c[a+460>>2]=3846;c[a+464>>2]=3736;c[a+468>>2]=3847;c[a+472>>2]=3848;c[a+476>>2]=1093;c[a+480>>2]=4019;c[a+484>>2]=3849;c[a+488>>2]=4020;c[a+492>>2]=4021;c[a+496>>2]=14;c[a+500>>2]=3850;c[a+504>>2]=3851;c[a+32>>2]=d;c[a+36>>2]=0;c[b>>2]=a;b=0;l=e;return b|0}function TVc(a,b){a=a|0;b=b|0;c[b>>2]=517;return}function UVc(a,b){a=a|0;b=b|0;c[b>>2]=3852;return}function VVc(a){a=a|0;c[a>>2]=405;c[a+4>>2]=3853;c[a+8>>2]=406;return}function WVc(a,b){a=a|0;b=b|0;c[b>>2]=1094;c[b+4>>2]=407;c[b+8>>2]=408;c[b+12>>2]=3737;c[b+16>>2]=3805;c[b+20>>2]=405;c[b+24>>2]=3854;c[b+28>>2]=4022;c[b+32>>2]=3855;c[b+36>>2]=3856;c[b+40>>2]=3857;c[b+44>>2]=3858;c[b+48>>2]=3859;c[b+52>>2]=3738;c[b+56>>2]=3860;c[b+60>>2]=3861;c[b+64>>2]=3862;c[b+68>>2]=3863;c[b+72>>2]=116;c[b+76>>2]=4023;c[b+80>>2]=3739;c[b+84>>2]=4024;c[b+88>>2]=3864;c[b+92>>2]=4025;c[b+96>>2]=3865;c[b+100>>2]=3740;c[b+104>>2]=4026;c[b+108>>2]=4027;c[b+112>>2]=454;c[b+116>>2]=4028;return}function XVc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+156>>2]|0;j=b[a+152>>1]|0;a=g+((j&65535)<<4)|0;if(!(j<<16>>16)){j=142;return j|0}while(1){if((c[g>>2]|0)==(d|0)?(h=c[g+12>>2]|0,h|0):0)break;g=g+16|0;if(g>>>0>=a>>>0){g=142;i=8;break}}if((i|0)==8)return g|0;if(f|0)c[f>>2]=h;j=tSc(e,c[g+8>>2]|0)|0;return j|0}function YVc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=l;l=l+64|0;T=W+52|0;M=W+8|0;R=W+4|0;V=W;i=f+532|0;h=c[i>>2]|0;j=f+96|0;do if(!h){h=WWc(c[(c[j>>2]|0)+4>>2]|0,879611)|0;if(!h){f=11;l=W;return f|0}else{c[i>>2]=h;c[f+508>>2]=c[h>>2];S=h;break}}else S=h;while(0);c[f+536>>2]=XWc(c[j>>2]|0,878819)|0;L=c[d+28>>2]|0;J=f+132|0;c[J>>2]=0;K=f+136|0;c[K>>2]=0;U=f+140|0;c[U>>2]=0;j=UYb(d)|0;i=NSc(d,R)|0;h=c[R>>2]|0;a:do if(!h){z=M+4|0;A=M+8|0;B=M+12|0;C=M+16|0;D=M+24|0;E=M+28|0;F=M+32|0;G=M+36|0;H=M+40|0;Q=f+104|0;I=f+8|0;y=d;b:while(1){if((i|0)<1953658213){m=89;break}if((i|0)<1954115633){m=95;break}if((i|0)<2001684038){m=101;break}switch(i|0){case 2001684038:break;default:{h=2;break a}}h=tSc(y,j)|0;c[R>>2]=h;if(h|0)break a;w=y+28|0;x=c[w>>2]|0;c[T>>2]=0;h=HWc(y,582452,M)|0;c[T>>2]=h;if(h|0){m=60;break}h=c[z>>2]|0;if((h|0)<2001684038)switch(h|0){case 1953784678:{h=8;m=60;break b}default:{}}else switch(h|0){case 2001684038:{h=8;m=60;break b}default:{}}h=c[A>>2]|0;if((h|0)!=(c[y+4>>2]|0)){h=8;m=60;break}v=b[B>>1]|0;i=v&65535;if(!(v<<16>>16)){h=8;m=60;break}if(((i*20|0)+44|0)>>>0>=h>>>0){h=8;m=60;break}j=c[C>>2]|0;if(!((i<<4|12)>>>0<j>>>0&(j&3|0)==0)){h=8;m=60;break}h=c[E>>2]|0;if(!(c[D>>2]|0)){if(c[F>>2]|h|0){h=8;m=60;break}}else if((h|0)!=0&(c[F>>2]|0)==0){h=8;m=60;break}if(!((c[G>>2]|0)!=0|(c[H>>2]|0)==0)){h=8;m=60;break}v=zSc(x,j,T)|0;c:do if(!(c[T>>2]|0)){h=zSc(x,40,T)|0;if(!(c[T>>2]|0)){u=b[B>>1]|0;d=u&65535;if(!(u<<16>>16))i=0;else{j=d;i=0;do{j=j>>>1;i=i+1|0}while((j|0)!=0)}n=i+-1|0;u=16<<n;j=(d<<4)-u|0;a[v>>0]=(c[z>>2]|0)>>>24;a[v+1>>0]=(c[z>>2]|0)>>>16;a[v+2>>0]=(c[z>>2]|0)>>>8;a[v+3>>0]=c[z>>2];a[v+4>>0]=(e[B>>1]|0)>>>8;a[v+5>>0]=b[B>>1];a[v+6>>0]=u>>>8;a[v+7>>0]=u;a[v+8>>0]=n>>>8;a[v+9>>0]=n;a[v+10>>0]=j>>>8;n=v+12|0;a[v+11>>0]=j;j=TSc(x,24,0,e[B>>1]|0,0,T)|0;if(c[T>>2]|0){i=0;break}i=TSc(x,4,0,e[B>>1]|0,0,T)|0;if(c[T>>2]|0)break;u=AWc(y,(e[B>>1]|0)*20|0)|0;c[T>>2]=u;if(u|0)break;d:do if(b[B>>1]|0){d=0;k=0;while(1){m=j+(k*24|0)|0;c[m>>2]=GWc(y)|0;c[j+(k*24|0)+4>>2]=GWc(y)|0;c[j+(k*24|0)+8>>2]=GWc(y)|0;c[j+(k*24|0)+12>>2]=GWc(y)|0;c[j+(k*24|0)+16>>2]=GWc(y)|0;u=d;d=c[m>>2]|0;if(d>>>0<=u>>>0)break;c[i+(k<<2)>>2]=m;k=k+1|0;if((k|0)>=(e[B>>1]|0))break d}CWc(y);c[T>>2]=8;break c}while(0);CWc(y);wQj(i,e[B>>1]|0,4,3866);u=b[B>>1]|0;r=u&65535;k=(r*20|0)+44|0;d=r<<4|12;u=u<<16>>16==0;e:do if(!u){s=c[A>>2]|0;t=c[C>>2]|0;q=0;while(1){m=c[i+(q<<2)>>2]|0;if((c[m+4>>2]|0)!=(k|0))break;o=c[m+8>>2]|0;if(s>>>0<o>>>0|k>>>0>(s-o|0)>>>0)break;p=c[m+12>>2]|0;if(o>>>0>p>>>0|(t>>>0<p>>>0|d>>>0>(t-p|0)>>>0))break;c[m+20>>2]=d;k=(o+3&-4)+k|0;d=(p+3&-4)+d|0;q=q+1|0;if((q|0)>=(r|0))break e}c[T>>2]=8;break c}while(0);m=c[D>>2]|0;do if(m){if((m|0)==(k|0)?(N=(c[E>>2]|0)+k|0,N>>>0<=(c[A>>2]|0)>>>0):0){k=N;break}c[T>>2]=8;break c}while(0);m=c[G>>2]|0;do if(!m)m=c[A>>2]|0;else{if((m|0)==(k+3&-4|0)?(O=(c[H>>2]|0)+m|0,P=c[A>>2]|0,O>>>0<=P>>>0):0){k=O;m=P;break}c[T>>2]=8;break c}while(0);if(!((k|0)==(m|0)?(d|0)==(c[C>>2]|0):0)){c[T>>2]=8;break}do if(!u){p=y+32|0;o=0;while(1){k=j+(o*24|0)|0;a[n>>0]=(c[k>>2]|0)>>>24;a[n+1>>0]=(c[k>>2]|0)>>>16;a[n+2>>0]=(c[k>>2]|0)>>>8;a[n+3>>0]=c[k>>2];k=j+(o*24|0)+16|0;a[n+4>>0]=(c[k>>2]|0)>>>24;a[n+5>>0]=(c[k>>2]|0)>>>16;a[n+6>>0]=(c[k>>2]|0)>>>8;a[n+7>>0]=c[k>>2];k=j+(o*24|0)+20|0;a[n+8>>0]=(c[k>>2]|0)>>>24;a[n+9>>0]=(c[k>>2]|0)>>>16;a[n+10>>0]=(c[k>>2]|0)>>>8;a[n+11>>0]=c[k>>2];m=j+(o*24|0)+12|0;a[n+12>>0]=(c[m>>2]|0)>>>24;a[n+13>>0]=(c[m>>2]|0)>>>16;a[n+14>>0]=(c[m>>2]|0)>>>8;a[n+15>>0]=c[m>>2];n=n+16|0;u=tSc(y,c[j+(o*24|0)+4>>2]|0)|0;c[T>>2]=u;if(u|0)break c;d=j+(o*24|0)+8|0;u=AWc(y,c[d>>2]|0)|0;c[T>>2]=u;if(u|0)break c;d=c[d>>2]|0;if((d|0)!=(c[m>>2]|0)){m=53;break}aUj(v+(c[k>>2]|0)|0,c[p>>2]|0,d|0)|0;CWc(y);d=(c[m>>2]|0)+(c[k>>2]|0)|0;if(d&3|0)do{a[v+d>>0]=0;d=d+1|0}while((d&3|0)!=0);o=o+1|0;if((o|0)>=(e[B>>1]|0)){m=56;break}}if((m|0)==53){c[T>>2]=7;break c}else if((m|0)==56){d=c[C>>2]|0;break}}while(0);RSc(h,v,d);c[h+28>>2]=c[w>>2];c[h+24>>2]=3741;UUc(c[Q>>2]|0,(c[I>>2]|0)>>>10&1);c[Q>>2]=h;c[I>>2]=c[I>>2]&-1025}else{j=0;i=0}}else{j=0;i=0;h=0}while(0);XRc(x,j);XRc(x,i);if(c[T>>2]|0){XRc(x,v);sSc(h);XRc(x,h);h=c[T>>2]|0;c[R>>2]=h;if(h|0)break a}else c[R>>2]=0;i=c[Q>>2]|0;d=UYb(i)|0;j=NSc(i,R)|0;h=c[R>>2]|0;if(!h){y=i;i=j;j=d}else break a}f:do if((m|0)==60){c[R>>2]=h;break a}else if((m|0)==89){if((i|0)<131072)switch(i|0){case 65536:break f;default:{h=2;break a}}if((i|0)<1330926671)switch(i|0){case 131072:break f;default:{h=2;break a}}else switch(i|0){case 1330926671:break f;default:{h=2;break a}}}else if((m|0)==95)if((i|0)<1953784678)switch(i|0){case 1953658213:break f;default:{h=2;break a}}else switch(i|0){case 1953784678:break f;default:{h=2;break a}}else if((m|0)==101)switch(i|0){case 1954115633:break;default:{h=2;break a}}while(0);c[J>>2]=1953784678;if((i|0)==1953784678){h=HWc(y,582512,J)|0;c[R>>2]=h;if(h|0)break;h=c[U>>2]|0;if(!h){h=8;break}if(h>>>0>(c[y+4>>2]|0)>>>5>>>0){h=10;break}i=f+144|0;c[i>>2]=TSc(L,4,0,h,0,R)|0;h=c[R>>2]|0;if(h|0)break;h=AWc(y,c[U>>2]<<2)|0;c[R>>2]=h;if(h|0)break;if((c[U>>2]|0)>0){h=0;do{P=GWc(y)|0;c[(c[i>>2]|0)+(h<<2)>>2]=P;h=h+1|0}while((h|0)<(c[U>>2]|0))}CWc(y);h=c[R>>2]|0;c[V>>2]=h;if(h|0){f=h;l=W;return f|0}}else{c[K>>2]=65536;c[U>>2]=1;i=zSc(L,4,R)|0;c[f+144>>2]=i;h=c[R>>2]|0;if(h|0)break;c[i>>2]=j;c[V>>2]=0}d=c[Q>>2]|0;i=(g|0)<0?0-g|0:g;h=i&65535;if((h|0)>=(c[U>>2]|0))if((g|0)>-1){f=6;l=W;return f|0}else k=0;else k=h;h=tSc(d,c[(c[f+144>>2]|0)+(k<<2)>>2]|0)|0;c[V>>2]=h;if(h|0){f=h;l=W;return f|0}h=bo[c[S+88>>2]&4095](f,d)|0;c[V>>2]=h;if(h|0){f=h;l=W;return f|0}j=i>>16;S=(hn[c[f+508>>2]&2047](f,1719034226,d,T)|0)!=0;if(!(S|(c[T>>2]|0)>>>0<20)){i=USc(d,12)|0;c[V>>2]=i;if(!i){h=OSc(d,V)|0;i=c[V>>2]|0;if(!i)if((h&65535)>32766){if((g|0)<=-1){h=0;i=0;m=84}}else{i=0;m=84}else{h=0;m=84}}else{h=0;m=84}}else{h=0;i=0;m=84}do if((m|0)==84){if((j|0)>(h&65535|0))if((g|0)>-1)break;else h=0;c[f+12>>2]=(h&65535)<<16;c[f>>2]=c[U>>2];c[f+4>>2]=k;f=i;l=W;return f|0}while(0);f=6;l=W;return f|0}while(0);c[V>>2]=h;f=h;l=W;return f|0}function ZVc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;z=A+28|0;t=A;s=c[f+532>>2]|0;if((h|0)>0){j=0;g=0;k=0;do{o=c[i+(k<<3)>>2]|0;q=(o|0)==1768386662;g=q?g:(o|0)==1768386675?1:g;j=q?1:j;k=k+1|0}while((k|0)!=(h|0));o=g}else{j=0;o=0}if(!(SWc(f,1735162214)|0))g=(SWc(f,1128678944)|0)!=0;else g=1;k=(hn[c[f+508>>2]&2047](f,1935829368,d,0)|0)==0;i=k?0:g&1;if(i<<24>>24==0?(m=c[s+68>>2]|0,(m|0)!=0):0){g=bo[m&4095](f,d)|0;c[z>>2]=g;g=(g|0)==0;if(k|g^1)r=8}else{g=0;r=8}if((r|0)==8){q=bo[c[s+24>>2]&4095](f,d)|0;c[z>>2]=q;if(q){f=c[z>>2]|0;l=A;return f|0}}q=f+178|0;if(!(b[q>>1]|0)){c[z>>2]=8;f=c[z>>2]|0;l=A;return f|0}bo[c[s+36>>2]&4095](f,d)|0;bo[c[s+32>>2]&4095](f,d)|0;bo[c[s+48>>2]&4095](f,d)|0;m=bo[c[s+44>>2]&4095](f,d)|0;c[z>>2]=m;if(!g){h=s+28|0;g=Do[c[h>>2]&4095](f,d,0)|0;c[z>>2]=g;do if(!g){k=Do[c[s+92>>2]&4095](f,d,0)|0;k=(k&255|0)==142?147:k;c[z>>2]=k;if(!k)k=i;else{f=c[z>>2]|0;l=A;return f|0}}else{if((g&255|0)!=142){f=c[z>>2]|0;l=A;return f|0}if((c[f+148>>2]|0)==1953658213){c[z>>2]=0;k=0;break}c[z>>2]=143;f=c[z>>2]|0;l=A;return f|0}while(0);g=Do[c[h>>2]&4095](f,d,1)|0;c[z>>2]=g;if(!g){g=Do[c[s+92>>2]&4095](f,d,1)|0;c[z>>2]=g;if(!g)a[f+292>>0]=1;else{n=g;r=21}}else{n=g;r=21}if((r|0)==21?!((n|0)==0|(n&255|0)==142):0){f=c[z>>2]|0;l=A;return f|0}n=bo[c[s+40>>2]&4095](f,d)|0;c[z>>2]=n;if(!n)i=k;else{b[f+364>>1]=-1;i=k}}g=c[s+96>>2]|0;do if(g|0?(p=bo[g&4095](f,d)|0,c[z>>2]=p,p|0):0)if((p&255|0)==142){c[z>>2]=0;break}else{f=c[z>>2]|0;l=A;return f|0}while(0);g=bo[c[s+64>>2]&4095](f,d)|0;c[z>>2]=g;do if(g|0)if((g&255|0)==142){c[f+548>>2]=0;break}else{f=c[z>>2]|0;l=A;return f|0}while(0);bo[c[s+60>>2]&4095](f,d)|0;c[z>>2]=bo[c[s+56>>2]&4095](f,d)|0;c[f+16>>2]=e[f+264>>1];k=f+20|0;c[k>>2]=0;h=f+24|0;c[h>>2]=0;p=f+364|0;if((b[p>>1]|0)!=-1?(b[f+428>>1]&256)!=0:0){do if(!(j<<24>>24)){d=xWc(f,16,k)|0;c[z>>2]=d;if(!d)if(!(c[k>>2]|0)){r=36;break}else break;else{f=c[z>>2]|0;l=A;return f|0}}else r=36;while(0);if((r|0)==36?(d=xWc(f,1,k)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;l=A;return f|0}if(o<<24>>24==0?(d=xWc(f,17,h)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;l=A;return f|0}if((c[h>>2]|0)==0?(d=xWc(f,2,h)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;l=A;return f|0}}else{d=xWc(f,21,k)|0;c[z>>2]=d;if(d|0){f=c[z>>2]|0;l=A;return f|0}g=c[k>>2]|0;do if(!(j<<24>>24!=0|(g|0)!=0)){d=xWc(f,16,k)|0;c[z>>2]=d;if(!d){g=c[k>>2]|0;break}else{f=c[z>>2]|0;l=A;return f|0}}while(0);if((g|0)==0?(d=xWc(f,1,k)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;l=A;return f|0}d=xWc(f,22,h)|0;c[z>>2]=d;if(d|0){f=c[z>>2]|0;l=A;return f|0}g=c[h>>2]|0;do if(!(o<<24>>24!=0|(g|0)!=0)){d=xWc(f,17,h)|0;c[z>>2]=d;if(!d){g=c[h>>2]|0;break}else{f=c[z>>2]|0;l=A;return f|0}}while(0);if((g|0)==0?(d=xWc(f,2,h)|0,c[z>>2]=d,d|0):0){f=c[z>>2]|0;l=A;return f|0}}n=f+8|0;j=c[n>>2]|0;k=i<<24>>24==1;j=((c[f+732>>2]&-2|0)==2?j|16384:j)|k&1;g=j|24;if(!m)g=(c[f+468>>2]|0)==196608?g:j|536;g=(c[f+480>>2]|0)==0?g:g|4;o=f+292|0;g=(a[o>>0]|0)==0?g:g|32;g=(c[f+752>>2]|0)==0?g:g|64;if((SWc(f,1735162214)|0)!=0?(SWc(f,1719034226)|0)!=0:0){d=(SWc(f,1735811442)|0)==0;g=d?g:g|256}c[n>>2]=g;if(k?(b[p>>1]|0)!=-1:0){g=b[f+428>>1]|0;d=g&65535;g=((d&512|0)==0?d&1:1)|(g&65535)>>>4&2}else{g=b[f+204>>1]|0;g=(g&65535)>>>1&1|(g&1)<<1}h=f+12|0;c[h>>2]=c[h>>2]|g;TWc(f)|0;h=c[f+36>>2]|0;if((h|0)>0){i=c[f+40>>2]|0;k=0;do{m=c[i+(k<<2)>>2]|0;j=c[m+8>>2]|0;g=j&65535;j=j>>>16&65535;a:do if(g<<16>>16!=2){switch(g<<16>>16){case 0:{g=99324;r=65;break a}case 1:if(!(j<<16>>16)){g=99336;r=65;break a}else{g=0;break a}case 3:break;default:{g=0;break a}}if(j<<16>>16)if(j<<16>>16!=10)if(j<<16>>16!=1)if(j<<16>>16!=2){if(j<<16>>16==3){g=99396;r=65;break}if(j<<16>>16==4){g=99408;r=65;break}if(j<<16>>16==5){g=99420;r=65;break}if(j<<16>>16==6){g=99432;r=65}else g=0}else{g=99384;r=65}else{g=99372;r=65}else{g=99360;r=65}else{g=99348;r=65}}else{g=99312;r=65}while(0);if((r|0)==65){r=0;g=c[g+8>>2]|0}c[m+4>>2]=g;k=k+1|0}while((k|0)<(h|0))}i=c[f+736>>2]|0;b:do if(!i)g=c[n>>2]|0;else{k=c[(c[f+104>>2]|0)+28>>2]|0;j=b[q>>1]|0;g=b[f+366>>1]|0;if(j<<16>>16!=0?(b[p>>1]|0)!=-1:0)h=g;else{h=1;j=1}g=TSc(k,16,0,i,0,z)|0;k=f+32|0;c[k>>2]=g;c:do if((c[z>>2]|0)==0?(u=s+108|0,v=t+20|0,w=h<<16>>16,x=j&65535,y=(j&65535)>>>1&65535,s=Do[c[u>>2]&4095](f,0,t)|0,c[z>>2]=s,(s|0)==0):0){j=0;while(1){b[g+(j<<4)>>1]=(c[v>>2]|0)>>>6;s=c[t>>2]|0;r=s&65535;b[g+(j<<4)+2>>1]=((S(r,w)|0)+y|0)/(x|0)|0;c[g+(j<<4)+8>>2]=r<<6;s=s>>>16<<6;c[g+(j<<4)+12>>2]=s;c[g+(j<<4)+4>>2]=s;j=j+1|0;if(j>>>0>=i>>>0)break;g=c[k>>2]|0;s=Do[c[u>>2]&4095](f,j,t)|0;c[z>>2]=s;if(s|0)break c}g=c[n>>2]|2;c[n>>2]=g;c[f+28>>2]=i;break b}while(0);f=c[z>>2]|0;l=A;return f|0}while(0);if(!(g&3)){g=g|1;c[n>>2]=g}if(!(g&1)){f=c[z>>2]|0;l=A;return f|0}x=c[f+196>>2]|0;c[f+52>>2]=x<<16>>16;c[f+56>>2]=x>>16;x=c[f+200>>2]|0;c[f+60>>2]=x<<16>>16;c[f+64>>2]=x>>16;b[f+68>>1]=b[q>>1]|0;x=c[f+220>>2]|0;h=f+70|0;b[h>>1]=x;y=x>>>16;i=f+72|0;b[i>>1]=y;n=c[f+224>>2]|0;g=x-y+n|0;m=f+74|0;b[m>>1]=g;n=n>>>16&65535;do if(((x|y)&65535)<<16>>16==0?(b[p>>1]|0)!=-1:0){g=b[f+434>>1]|0;j=c[f+436>>2]|0;k=j&65535;if(!((g|k)<<16>>16)){y=c[f+440>>2]|0;b[h>>1]=y;g=y>>>16;b[i>>1]=0-g;g=(y&65535)+g|0;b[m>>1]=g;break}else{b[h>>1]=g;b[i>>1]=k;g=(g&65535)-(j&65535)+(j>>>16)|0;b[m>>1]=g;break}}while(0);b[f+76>>1]=n;if(!(a[o>>0]|0))g=g<<16>>16;else g=e[f+306>>1]|0;b[f+78>>1]=g;x=c[f+476>>2]|0;y=x>>>16&65535;b[f+80>>1]=x-(((y<<16>>16)/2|0)&65535);b[f+82>>1]=y;f=c[z>>2]|0;l=A;return f|0}function _Vc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d)return;f=c[d+100>>2]|0;g=d+532|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){e=c[h+80>>2]|0;if(e|0)ro[e&4095](d);e=c[h+100>>2]|0;if(e|0)ro[e&4095](d)}RWc(d);e=d+144|0;XRc(f,c[e>>2]|0);c[e>>2]=0;c[d+140>>2]=0;e=d+156|0;XRc(f,c[e>>2]|0);c[e>>2]=0;b[d+152>>1]=0;e=d+104|0;EWc(c[e>>2]|0,d+500|0);c[d+504>>2]=0;e=c[e>>2]|0;EWc(e,d+680|0);EWc(e,d+688|0);c[d+684>>2]=0;c[d+692>>2]=0;e=d+292|0;if(a[e>>0]|0){j=d+332|0;XRc(f,c[j>>2]|0);c[j>>2]=0;j=d+336|0;XRc(f,c[j>>2]|0);c[j>>2]=0;a[e>>0]=0}j=d+544|0;XRc(f,c[j>>2]|0);c[j>>2]=0;b[d+542>>1]=0;if(i)ro[c[h+52>>2]&4095](d);j=d+20|0;XRc(f,c[j>>2]|0);c[j>>2]=0;j=d+24|0;XRc(f,c[j>>2]|0);c[j>>2]=0;j=d+32|0;XRc(f,c[j>>2]|0);c[j>>2]=0;c[d+28>>2]=0;j=d+664|0;XRc(f,c[j>>2]|0);c[j>>2]=0;c[g>>2]=0;return}function $Vc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(d){i=c[a+156>>2]|0;k=b[a+152>>1]|0;j=i+((k&65535)<<4)|0;if(!(k<<16>>16)){k=142;return k|0}while(1){if((c[i>>2]|0)==(d|0)?(h=c[i+12>>2]|0,h|0):0){d=6;break}i=i+16|0;if(i>>>0>=j>>>0){h=142;d=12;break}}if((d|0)==6){e=(c[i+8>>2]|0)+e|0;break}else if((d|0)==12)return h|0}else h=c[(c[a+104>>2]|0)+4>>2]|0;while(0);if(g){i=c[g>>2]|0;if(!i){c[g>>2]=h;k=0;return k|0}else h=i}k=QWc(c[a+104>>2]|0,e,f,h)|0;return k|0}function aWc(a,b){a=a|0;b=b|0;var d=0;d=hn[c[a+508>>2]&2047](a,1751474532,b,0)|0;if(d|0)return d|0;d=HWc(b,581820,a+160|0)|0;return d|0}function bWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+508>>2]|0;do if(!(d<<24>>24)){d=hn[e&2047](a,1751672161,b,0)|0;if(!d){e=a+216|0;break}else{b=d;return b|0}}else{d=hn[e&2047](a,1986553185,b,0)|0;if(!d)e=a+296|0;else{b=d;return b|0}}while(0);d=HWc(b,582376,e)|0;if(d|0){b=d;return b|0}c[e+36>>2]=0;c[e+40>>2]=0;b=0;return b|0}function cWc(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+504|0;d=hn[c[a+508>>2]&2047](a,1668112752,b,e)|0;if(d|0){e=d;return e|0}a=FWc(b,c[e>>2]|0,a+500|0)|0;if(!a){e=0;return e|0}c[e>>2]=0;e=a;return e|0}function dWc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=a+260|0;f=hn[c[a+508>>2]&2047](a,1835104368,d,0)|0;if(f|0){j=f;return j|0}f=HWc(d,582300,j)|0;if(f|0){j=f;return j|0}g=a+276|0;h=a+280|0;i=a+290|0;f=a+266|0;a=f+26|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(a|0));if((c[j>>2]|0)<=65535){j=0;return j|0}f=HWc(d,582316,j)|0;if(f|0){j=f;return j|0}if((e[h>>1]|0)<64)b[h>>1]=64;if((e[g>>1]|0)>65531)b[g>>1]=-5;if((e[i>>1]|0)<=100){j=0;return j|0}b[i>>1]=100;j=0;return j|0}function eWc(a,d){a=a|0;d=d|0;var f=0,g=0;f=hn[c[a+508>>2]&2047](a,1330851634,d,0)|0;if(f|0){d=f;return d|0}g=a+364|0;f=HWc(d,582064,g)|0;if(f|0){d=f;return d|0}f=a+444|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;b[a+464>>1]=-1;if(!(b[g>>1]|0)){d=0;return d|0}f=HWc(d,582240,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=1){d=0;return d|0}f=HWc(d,582256,g)|0;if(f|0){d=f;return d|0}if((e[g>>1]|0)<=4){d=0;return d|0}d=HWc(d,582284,g)|0;return d|0}function fWc(a,b){a=a|0;b=b|0;var d=0;d=hn[c[a+508>>2]&2047](a,1886352244,b,0)|0;if(d|0)return d|0;d=HWc(b,582020,a+468|0)|0;return d|0}function gWc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+4|0;f=s;h=c[d+28>>2]|0;c[a+360>>2]=d;e=hn[c[a+508>>2]&2047](a,1851878757,d,f)|0;c[r>>2]=e;if(e|0){r=e;l=s;return r|0}n=UYb(d)|0;e=HWc(d,581972,a+344|0)|0;c[r>>2]=e;if(e|0){r=e;l=s;return r|0}o=a+348|0;i=c[o>>2]|0;g=i*12|0;k=n+6+g|0;j=(c[f>>2]|0)+n|0;if(k>>>0>j>>>0){c[r>>2]=145;r=145;l=s;return r|0}c[o>>2]=0;m=a+356|0;c[m>>2]=TSc(h,20,0,i,0,r)|0;e=c[r>>2]|0;if(e|0){r=e;l=s;return r|0}e=AWc(d,g)|0;c[r>>2]=e;if(e|0){r=e;l=s;return r|0}e=c[m>>2]|0;if(!i)f=e;else{h=a+352|0;g=i;f=e;do{i=HWc(d,581992,f)|0;c[r>>2]=i;do if((i|0)==0?(p=f+8|0,q=b[p>>1]|0,q<<16>>16!=0):0){e=f+12|0;i=(c[h>>2]|0)+n+(c[e>>2]|0)|0;c[e>>2]=i;if(i>>>0>=k>>>0?((q&65535)+i|0)>>>0<=j>>>0:0){f=f+20|0;break}c[e>>2]=0;b[p>>1]=0}while(0);g=g+-1|0}while((g|0)!=0);e=c[m>>2]|0}c[o>>2]=(f-e|0)/20|0;CWc(d);b[a+340>>1]=c[o>>2];r=c[r>>2]|0;l=s;return r|0}function hWc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[(c[a+96>>2]|0)+8>>2]|0;g=a+356|0;d=c[g>>2]|0;h=a+348|0;e=c[h>>2]|0;if(!d){c[h>>2]=0;h=a+344|0;b[h>>1]=0;h=a+352|0;c[h>>2]=0;return}if(e){while(1){i=d+16|0;XRc(f,c[i>>2]|0);c[i>>2]=0;b[d+8>>1]=0;e=e+-1|0;if(!e)break;else d=d+20|0}d=c[g>>2]|0}XRc(f,d);c[g>>2]=0;c[h>>2]=0;i=a+344|0;b[i>>1]=0;i=a+352|0;c[i>>2]=0;return}function iWc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;g=p;e=hn[c[a+508>>2]&2047](a,1801810542,b,g)|0;if(e|0){a=e;l=p;return a|0}e=c[g>>2]|0;if(e>>>0<4){a=142;l=p;return a|0}f=a+740|0;e=FWc(b,e,f)|0;if(e|0){a=e;l=p;return a|0}o=c[g>>2]|0;c[a+744>>2]=o;e=c[f>>2]|0;o=e+o|0;n=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);n=n>>>0>32?32:n;a:do if(!n){f=0;b=0;e=0}else{m=e+4|0;f=0;b=0;e=0;do{k=1<<f;h=m+6|0;if(h>>>0>o>>>0)break a;g=(d[m+2>>0]|0)<<8|(d[m+3>>0]|0);if(g>>>0<15)break a;g=m+g|0;j=m;m=g>>>0>o>>>0?o:g;g=j+14|0;b:do if(!(g>>>0>o>>>0?1:((d[j+4>>0]|0)<<8|(d[j+5>>0]|0)&247|0)!=1)){h=(d[h>>0]|0)<<8|(d[j+7>>0]|0);i=m-g|0;h=(i|0)<(h*6|0)?(i|0)/6|0:h;e=k|e;if(h){i=(d[j+15>>0]|0)<<16|(d[g>>0]|0)<<24|(d[j+16>>0]|0)<<8|(d[j+17>>0]|0);g=j+20|0;while(1){h=h+-1|0;if(!h)break;j=i;i=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);if(i>>>0<=j>>>0)break b;else g=g+6|0}b=k|b}}while(0);f=f+1|0}while(f>>>0<n>>>0)}while(0);c[a+748>>2]=f;c[a+752>>2]=e;c[a+756>>2]=b;a=0;l=p;return a|0}function jWc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;f=c[d+28>>2]|0;e=hn[c[a+508>>2]&2047](a,1734439792,d,0)|0;c[h>>2]=e;if(e|0){h=e;l=i;return h|0}e=AWc(d,4)|0;c[h>>2]=e;if(e|0){h=e;l=i;return h|0}j=a+540|0;b[j>>1]=BWc(d)|0;e=a+542|0;b[e>>1]=BWc(d)|0;CWc(d);j=c[j>>2]|0;g=j>>>16;if((j&65535)>1){b[e>>1]=0;c[h>>2]=8;j=8;l=i;return j|0}a=a+544|0;c[a>>2]=TSc(f,4,0,g,0,h)|0;e=c[h>>2]|0;if(e|0){j=e;l=i;return j|0}e=AWc(d,g<<2)|0;c[h>>2]=e;if(e|0){j=e;l=i;return j|0}a=c[a>>2]|0;if(g|0){e=0;do{b[a+(e<<2)>>1]=BWc(d)|0;b[a+(e<<2)+2>>1]=BWc(d)|0;e=e+1|0}while((e|0)!=(g|0))}CWc(d);j=c[h>>2]|0;l=i;return j|0}function kWc(a,b){a=a|0;b=b|0;var d=0;d=hn[c[a+508>>2]&2047](a,1346587732,b,0)|0;if(d|0)return d|0;d=HWc(b,581904,a+548|0)|0;return d|0}function lWc(a,b){a=a|0;b=b|0;var d=0;d=hn[c[a+508>>2]&2047](a,1651008868,b,0)|0;if(d|0)return d|0;d=HWc(b,581820,a+160|0)|0;return d|0}function mWc(e,f,g,h,i,j,k){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;u=v+48|0;r=v;switch(c[e+732>>2]|0){case 2:case 1:{o=c[e+104>>2]|0;n=e+508|0;if(!(((hn[c[n>>2]&2047](e,1128416340,o,u)|0)!=0?(hn[c[n>>2]&2047](e,1161970772,o,u)|0)!=0:0)?(m=hn[c[n>>2]&2047](e,1650745716,o,u)|0,(m|0)!=0):0)){c[r>>2]=e;c[r+4>>2]=o;p=e+84|0;c[r+8>>2]=(c[p>>2]|0)+76;c[r+12>>2]=k;a[r+16>>0]=0;a[r+17>>0]=0;c[r+20>>2]=UYb(o)|0;c[r+24>>2]=c[u>>2];o=c[e+724>>2]|0;c[r+36>>2]=o;n=c[e+728>>2]|0;c[r+40>>2]=o+n;m=f*48|0;if((((m|8)+47|0)>>>0<=n>>>0?(t=o+8+m+4|0,q=t+-4|0,q=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0],c[r+28>>2]=q,t=t+4+4|0,s=t+-4|0,s=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0],c[r+32>>2]=s,a[r+18>>0]=a[t+34>>0]|0,n>>>0>=q>>>0):0)?s>>>0<=(n-q|0)>>>3>>>0:0){m=KWc(r,g,0,0)|0;if(m|h&1048576|0){u=m;l=v;return u|0}o=j+18|0;if((a[o>>0]|0)!=7){u=m;l=v;return u|0}m=c[c[p>>2]>>2]|0;$Uc(u);n=URc(m,j,u,1)|0;if(!n){a[o>>0]=a[u+18>>0]|0;c[j+8>>2]=c[u+8>>2];b[j+16>>1]=b[u+16>>1]|0;LWc(c[p>>2]|0,c[u+12>>2]|0);u=(c[(c[p>>2]|0)+156>>2]|0)+4|0;c[u>>2]=c[u>>2]|1}else WTc(m,u)|0;u=n;l=v;return u|0}else m=3}u=m;l=v;return u|0}case 3:{b[k+2>>1]=0;b[k>>1]=0;r=(c[e+724>>2]|0)+8+(f<<2)+4+-4|0;r=d[r+1>>0]<<16|d[r>>0]<<24|d[r+2>>0]<<8|d[r+3>>0];m=hn[c[e+508>>2]&2047](e,1935829368,i,u)|0;a:do if(!m){m=UYb(i)|0;q=e+16|0;if((c[q>>2]|0)>>>0<g>>>0)m=6;else{f=m+r|0;p=f+4|0;k=0;m=g;b:while(1){n=c[u>>2]|0;if(n>>>0<=r>>>0){m=3;break a}m=m<<2;if((n-r|0)>>>0<(m+12|0)>>>0){m=3;break a}m=tSc(i,p+m|0)|0;if(m|0)break a;m=AWc(i,8)|0;if(m|0)break a;m=GWc(i)|0;n=GWc(i)|0;CWc(i);if((n|0)==(m|0)){m=6;break a}if(n>>>0<m>>>0){m=3;break a}o=n-m|0;if(o>>>0<8){m=3;break a}if(((c[u>>2]|0)-r|0)>>>0<n>>>0){m=3;break a}m=tSc(i,m+f|0)|0;if(m|0)break a;m=AWc(i,o)|0;if(m|0)break a;BWc(i)|0;BWc(i)|0;m=GWc(i)|0;if((m|0)>=1919378028){t=36;break}if((m|0)>=1785751328){t=38;break}switch(m|0){case 1685418085:break;default:{m=7;break b}}if((k|0)>=4){m=3;break}m=(BWc(i)|0)&65535;CWc(i);if(m>>>0>(c[q>>2]|0)>>>0){m=6;break a}else k=k+1|0}c:do if((t|0)==36)if((m|0)<1953064550)switch(m|0){case 1919378028:{t=25;break c}default:{m=7;break c}}else switch(m|0){case 1953064550:{t=25;break c}default:{m=7;break c}}else if((t|0)==38)switch(m|0){case 1785751328:{t=25;break}default:m=7}while(0);if((t|0)==25)m=2;CWc(i)}}while(0);u=m;l=v;return u|0}default:{u=2;l=v;return u|0}}return 0}function nWc(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!d){g=35;return g|0}if((e[d+264>>1]|0)>>>0<=f>>>0){g=16;return g|0}h=c[d+536>>2]|0;if(!h){g=7;return g|0}i=d+612|0;j=h+16|0;c[g>>2]=uo[c[j>>2]&1023](0)|0;h=c[d+468>>2]|0;if((h|0)<131072){switch(h|0){case 65536:break;default:{g=0;return g|0}}if(f>>>0>=258){g=0;return g|0}c[g>>2]=uo[c[j>>2]&1023](f)|0;g=0;return g|0}if((h|0)>=163840){switch(h|0){case 163840:break;default:{g=0;return g|0}}if((a[i>>0]|0)==0?IWc(d)|0:0){g=0;return g|0}if((e[d+616>>1]|0)>>>0<=f>>>0){g=0;return g|0}c[g>>2]=uo[c[j>>2]&1023]((a[(c[d+620>>2]|0)+f>>0]|0)+f|0)|0;g=0;return g|0}switch(h|0){case 131072:break;default:{g=0;return g|0}}if((a[i>>0]|0)==0?IWc(d)|0:0){g=0;return g|0}if((e[d+616>>1]|0)>>>0<=f>>>0){g=0;return g|0}i=b[(c[d+620>>2]|0)+(f<<1)>>1]|0;h=i&65535;if((i&65535)<258){c[g>>2]=uo[c[j>>2]&1023](h)|0;g=0;return g|0}else{c[g>>2]=c[(c[d+624>>2]|0)+(h+-258<<2)>>2];g=0;return g|0}return 0}function oWc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;i=c[d+100>>2]|0;j=d+612|0;if(!(a[j>>0]|0)){a[j>>0]=0;return}f=c[d+468>>2]|0;if((f|0)>=163840){switch(f|0){case 163840:break;default:{a[j>>0]=0;return}}h=d+620|0;XRc(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;a[j>>0]=0;return}switch(f|0){case 131072:break;default:{a[j>>0]=0;return}}h=d+620|0;XRc(i,c[h>>2]|0);c[h>>2]=0;b[d+616>>1]=0;h=d+618|0;g=d+624|0;if(b[h>>1]|0){d=0;f=0;while(1){XRc(i,c[(c[g>>2]|0)+(f<<2)>>2]|0);c[(c[g>>2]|0)+(f<<2)>>2]=0;f=d+1<<16>>16;if((f&65535)<(e[h>>1]|0)){d=f;f=f&65535}else break}}XRc(i,c[g>>2]|0);c[g>>2]=0;b[h>>1]=0;a[j>>0]=0;return}function pWc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=c[b+740>>2]|0;r=c[b+744>>2]|0;s=h+r|0;g=c[b+748>>2]|0;if((r|0)<10|(g|0)==0){s=0;return s|0}r=c[b+752>>2]|0;p=e<<16|f;o=b+756|0;m=1;n=h+4|0;e=0;h=h+10|0;while(1){l=a[n+5>>0]|0;f=n+(d[n+2>>0]<<8|d[n+3>>0])|0;b=n;n=f>>>0>s>>>0?s:f;f=b+14|0;a:do if(!((r&m|0)==0|f>>>0>n>>>0)?(q=d[h>>0]<<8|d[b+7>>0],k=n-f|0,q=(k|0)<(q*6|0)?(k|0)/6|0:q,(a[b+4>>0]|0)==0):0){b=(q|0)==0;if(!(c[o>>2]&m)){if(b)break;else b=q;while(1){if((d[f+1>>0]<<16|d[f>>0]<<24|d[f+2>>0]<<8|d[f+3>>0]|0)==(p|0))break;b=b+-1|0;if(!b)break a;else f=f+6|0}f=d[f+4>>0]<<8|d[f+5>>0]}else{if(b)break;else{b=q;h=0}while(1){i=(b+h|0)>>>1;j=f+(i*6|0)+4|0;k=j+-4|0;k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];if((k|0)==(p|0))break;k=k>>>0<p>>>0;h=k?i+1|0:h;b=k?b:i;if(h>>>0>=b>>>0)break a}f=d[j>>0]<<8|d[j+1>>0]}e=(f<<16>>16)+((l&8)==0?e:0)|0}while(0);g=g+-1|0;h=n+6|0;if(h>>>0>s>>>0|(g|0)==0)break;else m=m<<1}return e|0}function qWc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;w=C+40|0;v=C+24|0;A=C+8|0;B=C;y=c[d+28>>2]|0;z=A+12|0;c[z>>2]=UYb(d)|0;c[A>>2]=NSc(d,B)|0;f=c[B>>2]|0;if(f|0){B=f;l=C;return B|0}f=HWc(d,581772,A)|0;c[B>>2]=f;if(f|0){B=f;l=C;return B|0}a:do if((c[A>>2]|0)==1330926671){g=b[A+4>>1]|0;f=1330926671}else{g=c[z>>2]|0;f=tSc(d,g+12|0)|0;c[w>>2]=f;do if(!f){r=A+4|0;if(b[r>>1]|0){s=v+8|0;t=d+4|0;u=v+12|0;q=g+28|0;p=0;i=0;h=0;f=0;g=0;o=0;b:while(1){n=HWc(d,581796,v)|0;c[w>>2]=n;if(n|0){x=8;break}k=c[s>>2]|0;j=c[t>>2]|0;c:do if(j>>>0>=k>>>0){m=c[u>>2]|0;n=c[v>>2]|0;d:do if(m>>>0>(j-k|0)>>>0)if((n|0)<1986884728)switch(n|0){case 1752003704:break d;default:break c}else switch(n|0){case 1986884728:break d;default:break c}while(0);g=g+1<<16>>16;e:do if((n|0)>=1651008868){if((n|0)<1751474532)switch(n|0){case 1651008868:break;default:break e}else switch(n|0){case 1751474532:break;default:break e}if(m>>>0<54){x=14;break b}f=tSc(d,k+12|0)|0;c[w>>2]=f;if(f|0){x=19;break b}NSc(d,w)|0;f=c[w>>2]|0;if(f|0){x=19;break b}f=tSc(d,q+(o<<4)|0)|0;c[w>>2]=f;if(!f){f=1;break c}else{x=19;break b}}else switch(n|0){case 1397313095:{h=1;break c}default:{}}while(0);i=(n|0)==1296389185?1:i}while(0);j=p+1<<16>>16;if((j&65535)<(e[r>>1]|0)){p=j;o=j&65535}else break}if((x|0)==8)b[r>>1]=p+-1<<16>>16;else if((x|0)==14){c[w>>2]=142;f=142;x=19}if((x|0)==19)break;if(g<<16>>16){if((f|0)==0?!((h|0)!=0&(i|0)!=0):0){c[w>>2]=142;f=142;break}c[B>>2]=0;f=c[A>>2]|0;break a}}c[w>>2]=2;f=2}while(0);c[B>>2]=f;B=f;l=C;return B|0}while(0);r=a+152|0;b[r>>1]=g;c[a+148>>2]=f;q=a+156|0;c[q>>2]=TSc(y,16,0,g&65535,0,B)|0;f=c[B>>2]|0;if(f|0){B=f;l=C;return B|0}f=tSc(d,(c[z>>2]|0)+12|0)|0;c[B>>2]=f;if(f|0){B=f;l=C;return B|0}p=A+4|0;f=AWc(d,e[p>>1]<<4)|0;c[B>>2]=f;if(f|0){B=f;l=C;return B|0}if(!(b[p>>1]|0))f=0;else{o=d+4|0;n=0;f=0;do{j=GWc(d)|0;k=GWc(d)|0;m=GWc(d)|0;i=GWc(d)|0;g=c[o>>2]|0;f:do if(g>>>0>=m>>>0){g=g-m|0;if(i>>>0>g>>>0){if((j|0)<1986884728)switch(j|0){case 1752003704:break;default:break f}else switch(j|0){case 1986884728:break;default:break f}i=g&-4}h=c[q>>2]|0;if(f<<16>>16){g=0;do{if((c[h+((g&65535)<<4)>>2]|0)==(j|0))break f;g=g+1<<16>>16}while((g&65535)<(f&65535))}A=f&65535;c[h+(A<<4)>>2]=j;c[h+(A<<4)+4>>2]=k;c[h+(A<<4)+8>>2]=m;c[h+(A<<4)+12>>2]=i;f=f+1<<16>>16}while(0);n=n+1<<16>>16}while((n&65535)<(e[p>>1]|0))}b[r>>1]=f;CWc(d);B=c[B>>2]|0;l=C;return B|0}function rWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=d<<24>>24==0;e=hn[c[a+508>>2]&2047](a,d?1752003704:1986884728,b,f)|0;if(e|0){l=g;return e|0}c[(d?a+684|0:a+692|0)>>2]=c[f>>2];c[(d?a+760|0:a+764|0)>>2]=UYb(b)|0;l=g;return e|0}function sWc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;i=a+724|0;j=a+728|0;k=a+732|0;h=a+736|0;e=a+508|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;do if(!(hn[c[e>>2]&2047](a,1128418371,b,g)|0)){c[k>>2]=2;e=2;f=8}else{if(hn[c[e>>2]&2047](a,1161972803,b,g)|0?hn[c[e>>2]&2047](a,1651273571,b,g)|0:0){a=hn[c[e>>2]&2047](a,1935829368,b,g)|0;if(a|0)break;c[k>>2]=3;e=3;f=8;break}c[k>>2]=1;e=1;f=8}while(0);a:do if((f|0)==8){a=c[g>>2]|0;if(a>>>0<8)a=3;else switch(e&3){case 2:case 1:{a=FWc(b,a,i)|0;if(a|0)break a;a=c[g>>2]|0;c[j>>2]=a;g=c[i>>2]|0;e=(d[g+5>>0]|0)<<16|(d[g+4>>0]|0)<<24|(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);if(((d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|0)!=131072){a=2;break a}if(e>>>0>65535){a=3;break a}c[h>>2]=(e*48|8)>>>0>a>>>0?((a+-8|0)>>>0)/48|0:e;k=0;l=m;return k|0}case 3:{a=AWc(b,8)|0;if(a|0)break a;f=BWc(b)|0;a=BWc(b)|0;e=GWc(b)|0;CWc(b);if(!(f<<16>>16)){a=2;break a}if(a<<16>>16==1){if(e>>>0>65535){a=3;break a}}else if(a<<16>>16!=3|e>>>0>65535){a=3;break a}a=c[g>>2]|0;e=((e<<2)+8|0)>>>0>a>>>0?(a+-8|0)>>>2:e;a=tSc(b,(UYb(b)|0)+-8|0)|0;if(a|0)break a;a=(e<<2)+8|0;c[j>>2]=a;a=FWc(b,a,i)|0;if(a|0)break a;c[h>>2]=e;k=0;l=m;return k|0}default:{k=0;l=m;return k|0}}}while(0);if(c[i>>2]|0)EWc(b,i);c[j>>2]=0;c[k>>2]=0;k=a;l=m;return k|0}function tWc(a){a=a|0;EWc(c[a+104>>2]|0,a+724|0);c[a+728>>2]=0;c[a+732>>2]=0;c[a+736>>2]=0;return}function uWc(a,b,c){a=a|0;b=b|0;c=c|0;return DWc(a,b,0,c)|0}function vWc(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;if((c[f+736>>2]|0)>>>0<=g>>>0){k=6;l=m;return k|0}switch(c[f+732>>2]|0){case 2:case 1:{k=(c[f+724>>2]|0)+8+(g*48|0)|0;b[h>>1]=d[k+44>>0]|0;b[h+2>>1]=d[k+45>>0]|0;j=a[k+16>>0]<<6;c[h+12>>2]=j;f=a[k+17>>0]<<6;c[h+16>>2]=f;c[h+20>>2]=j-f;c[h+24>>2]=(d[k+18>>0]|0)+(a[k+22>>0]|0)+(a[k+23>>0]|0)<<6;k=0;l=m;return k|0}case 3:{k=c[f+104>>2]|0;i=(c[f+724>>2]|0)+8+(g<<2)+4+-4|0;i=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];g=hn[c[f+508>>2]&2047](f,1935829368,k,j)|0;if(!g)if((i+4|0)>>>0<=(c[j>>2]|0)>>>0){g=tSc(k,(UYb(k)|0)+i|0)|0;if(!g){g=AWc(k,4)|0;if(!g){j=BWc(k)|0;BWc(k)|0;CWc(k);g=e[f+178>>1]|0;b[h>>1]=j;b[h+2>>1]=j;i=c[f+220>>2]|0;n=i<<16>>16;j=(j&65535)<<6;c[h+12>>2]=(S(j,n)|0)/(g|0)|0;i=i>>16;c[h+16>>2]=(S(j,i)|0)/(g|0)|0;k=c[f+224>>2]|0;c[h+20>>2]=(S(j,n-i+(k<<16>>16)|0)|0)/(g|0)|0;c[h+24>>2]=(S(j,k>>>16)|0)/(g|0)|0;g=0}}}else g=3;n=g;l=m;return n|0}default:{n=2;l=m;return n|0}}return 0}function wWc(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=c[a+104>>2]|0;d=d<<24>>24==0;h=c[(d?a+760|0:a+764|0)>>2]|0;i=(c[(d?a+684|0:a+692|0)>>2]|0)+h|0;a=b[(d?a+216|0:a+296|0)+34>>1]|0;d=a&65535;do if(a<<16>>16){if(d>>>0>e>>>0){d=h+(e<<2)|0;if((d+4|0)>>>0>i>>>0)break;i=tSc(k,d)|0;c[j>>2]=i;if(i|0)break;b[g>>1]=OSc(k,j)|0;if(c[j>>2]|0)break;b[f>>1]=OSc(k,j)|0;if(c[j>>2]|0)break;l=m;return}n=d<<2;a=h+-4+n|0;if(((n+h|0)>>>0<=i>>>0?(n=tSc(k,a)|0,c[j>>2]=n,(n|0)==0):0)?(b[g>>1]=OSc(k,j)|0,(c[j>>2]|0)==0):0){d=(e-d<<1)+4+a|0;if((d+2|0)>>>0>i>>>0){b[f>>1]=0;l=m;return}n=tSc(k,d)|0;c[j>>2]=n;if(n|0){l=m;return}b[f>>1]=OSc(k,j)|0;l=m;return}}while(0);b[f>>1]=0;b[g>>1]=0;l=m;return}function xWc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;s=c[a+100>>2]|0;c[t>>2]=0;q=a+356|0;g=b[a+340>>1]|0;if(!(g<<16>>16)){s=0;c[f>>2]=s;t=c[t>>2]|0;l=u;return t|0}o=g&65535;h=0;i=-1;j=-1;k=-1;g=-1;n=c[q>>2]|0;p=0;while(1){a:do if((b[n+6>>1]|0)==d<<16>>16?(b[n+8>>1]|0)!=0:0){v=c[n>>2]|0;m=v>>>16&65535;switch((v&65535)<<16>>16){case 2:case 0:{i=p;break a}case 1:{if(!(b[n+4>>1]|0)){k=p;break a}g=m<<16>>16==0?p:g;break a}case 3:{if((j|0)!=-1?(b[n+4>>1]&1023)!=9:0)break a;switch(m<<16>>16){case 10:case 1:case 0:break;default:break a}h=(b[n+4>>1]&1023)==9&1;j=p;break a}default:break a}}while(0);p=p+1|0;if(p>>>0>=o>>>0)break;else n=n+20|0}g=(k|0)>-1?k:g;b:do if((j|0)>-1?(g|0)<0|h<<24>>24!=0:0){g=c[q>>2]|0;switch(b[g+(j*20|0)+2>>1]|0){case 10:case 0:case 1:{k=3867;j=g+(j*20|0)|0;break b}default:g=0}c[f>>2]=g;v=c[t>>2]|0;l=u;return v|0}else r=17;while(0);do if((r|0)==17){if((g|0)>-1){k=3868;j=(c[q>>2]|0)+(g*20|0)|0;break}if((i|0)>-1){k=3867;j=(c[q>>2]|0)+(i*20|0)|0;break}else{v=0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}}while(0);if(!j){v=0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}i=j+16|0;do if(!(c[i>>2]|0)){g=c[a+360>>2]|0;h=j+8|0;c[i>>2]=TSc(s,1,0,e[h>>1]|0,0,t)|0;if(((c[t>>2]|0)==0?(v=tSc(g,c[j+12>>2]|0)|0,c[t>>2]=v,(v|0)==0):0)?(v=PSc(g,c[i>>2]|0,e[h>>1]|0)|0,c[t>>2]=v,(v|0)==0):0)break;XRc(s,c[i>>2]|0);c[i>>2]=0;b[h>>1]=0;v=0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}while(0);v=bo[k&4095](j,s)|0;c[f>>2]=v;v=c[t>>2]|0;l=u;return v|0}function yWc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;j=i;f=c[d+16>>2]|0;d=b[d+8>>1]|0;g=d&65535;h=TSc(e,1,0,g+1|0,0,j)|0;if(c[j>>2]|0){j=0;l=i;return j|0}a:do if(!(d<<16>>16))d=0;else{d=0;while(1){e=a[f>>0]|0;if(!(e<<24>>24))break a;a[h+d>>0]=(e&255)<32|e<<24>>24<0?63:e;d=d+1|0;if(d>>>0<g>>>0)f=f+1|0;else break}}while(0);a[h+d>>0]=0;j=h;l=i;return j|0}function zWc(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=c[b+16>>2]|0;b=(e[b+8>>1]|0)>>>1;i=b&65535;j=TSc(f,1,0,i+1|0,0,g)|0;if(c[g>>2]|0){j=0;l=k;return j|0}a:do if(!(b<<16>>16))b=0;else{b=0;while(1){f=a[h+1>>0]|0;g=(d[h>>0]|0)<<8|f&255;if(!g)break a;a[j+b>>0]=(g+-32|0)>>>0>95?63:f;b=b+1|0;if(b>>>0<i>>>0)h=h+2|0;else break}}while(0);a[j+b>>0]=0;l=k;return j|0}function AWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;f=a+20|0;if(!(c[f>>2]|0)){d=a+8|0;e=c[d>>2]|0;h=c[a+4>>2]|0;if(h>>>0<=e>>>0|(h-e|0)>>>0<b>>>0){c[i>>2]=85;b=85;l=j;return b|0}else{i=(c[a>>2]|0)+e|0;c[a+32>>2]=i;c[a+36>>2]=i+b;c[d>>2]=e+b;b=0;l=j;return b|0}}g=c[a+28>>2]|0;if((c[a+4>>2]|0)>>>0<b>>>0){c[i>>2]=85;b=85;l=j;return b|0}e=_Uc(g,b,i)|0;c[a>>2]=e;d=c[i>>2]|0;if(d|0){b=d;l=j;return b|0}h=a+8|0;f=hn[c[f>>2]&2047](a,c[h>>2]|0,e,b)|0;d=c[a>>2]|0;if(f>>>0<b>>>0){XRc(g,d);c[a>>2]=0;c[i>>2]=85;e=85;d=0}else e=c[i>>2]|0;c[a+32>>2]=d;c[a+36>>2]=d+b;c[h>>2]=(c[h>>2]|0)+f;b=e;l=j;return b|0}function BWc(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+1|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=((d[e>>0]|0)<<8|(d[f>>0]|0))&65535;e=e+2|0;c[b>>2]=e;return f|0}function CWc(a){a=a|0;if(c[a+20>>2]|0){XRc(c[a+28>>2]|0,c[a>>2]|0);c[a>>2]=0}c[a+32>>2]=0;c[a+36>>2]=0;return}function DWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(c[a+8>>2]&2)){e=35;return e|0}if(c[b>>2]|0){e=7;return e|0}j=c[b+12>>2]|0;i=c[b+4>>2]|0;f=((S(i,j)|0)+36|0)/72|0;f=(j|0)==0?i:f;j=c[b+16>>2]|0;g=c[b+8>>2]|0;h=((S(g,j)|0)+36|0)/72|0;h=(j|0)==0?g:h;b=(i|0)==0;g=(g|0)==0?f:h;f=(b?g:f)+32|0;g=(b?h:g)+32|0;h=c[a+28>>2]|0;if((h|0)<=0){j=23;return j|0}a=c[a+32>>2]|0;a:do if(!(d<<24>>24)){b=0;while(1){if(((c[a+(b<<4)+12>>2]|0)+32^g)>>>0<=63?((c[a+(b<<4)+8>>2]|0)+32^f)>>>0<=63:0)break a;b=b+1|0;if((b|0)>=(h|0)){b=23;break}}return b|0}else{b=0;while(1){if(((c[a+(b<<4)+12>>2]|0)+32^g)>>>0<=63)break a;b=b+1|0;if((b|0)>=(h|0)){b=23;break}}return b|0}while(0);if(!e){j=0;return j|0}c[e>>2]=b;j=0;return j|0}function EWc(a,b){a=a|0;b=b|0;if(a|0?c[a+20>>2]|0:0){XRc(c[a+28>>2]|0,c[b>>2]|0);c[b>>2]=0}c[b>>2]=0;return}function FWc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=AWc(a,b)|0;if(b|0)return b|0;e=a+32|0;c[d>>2]=c[e>>2];c[e>>2]=0;c[a+36>>2]=0;return b|0}function GWc(a){a=a|0;var b=0,e=0,f=0;b=a+32|0;e=c[b>>2]|0;f=e+3|0;if(f>>>0>=(c[a+36>>2]|0)>>>0){f=0;c[b>>2]=e;return f|0}f=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[f>>0]|0);e=e+4|0;c[b>>2]=e;return f|0}function HWc(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!g){r=6;return r|0}if(!f){r=40;return r|0}p=f+32|0;q=f+36|0;o=0;a:while(1){k=c[p>>2]|0;n=g;b:while(1){g=b[n>>1]|0;m=g&255;g=(g&65535)>>>8;l=g&255;switch(m<<24>>24){case 4:break b;case 25:case 24:{i=g&65535;g=k+i|0;if(g>>>0>(c[q>>2]|0)>>>0){g=85;break a}if(m<<24>>24==24)aUj(h+(e[n+2>>1]|0)|0,k|0,i|0)|0;break}case 9:case 8:{i=24;j=d[k>>0]|0;g=k+1|0;r=18;break}case 12:case 13:{i=16;j=(d[k>>0]|0)<<8|(d[k+1>>0]|0);g=k+2|0;r=18;break}case 14:case 15:{i=16;j=(d[k+1>>0]|0)<<8|(d[k>>0]|0);g=k+2|0;r=18;break}case 16:case 17:{i=0;j=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);g=k+4|0;r=18;break}case 18:case 19:{i=0;j=(d[k+2>>0]|0)<<16|(d[k+3>>0]|0)<<24|(d[k+1>>0]|0)<<8|(d[k>>0]|0);g=k+4|0;r=18;break}case 20:case 21:{i=8;j=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);g=k+3|0;r=18;break}case 22:case 23:{i=8;j=(d[k+1>>0]|0)<<8|(d[k+2>>0]|0)<<16|(d[k>>0]|0);g=k+3|0;r=18;break}default:{r=17;break a}}c:do if((r|0)==18){r=0;i=(m&1)==0?j:j<<i>>i;j=h+(e[n+2>>1]|0)|0;switch(l<<24>>24){case 1:{a[j>>0]=i;break c}case 2:{b[j>>1]=i;break c}case 4:{c[j>>2]=i;break c}default:{c[j>>2]=i;break c}}}while(0);k=g;n=n+4|0}g=AWc(f,e[n+2>>1]|0)|0;if(!g){o=1;g=n+4|0}else break}if((r|0)==17){c[p>>2]=k;g=0}if(!(o<<24>>24)){r=g;return r|0}if(c[f+20>>2]|0){XRc(c[f+28>>2]|0,c[f>>2]|0);c[f>>2]=0}c[p>>2]=0;c[q>>2]=0;r=g;return r|0}function IWc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u+4|0;f=u;s=c[d+104>>2]|0;g=hn[c[d+508>>2]&2047](d,1886352244,s,f)|0;if(g|0){d=g;l=u;return d|0}n=UYb(s)|0;n=(c[f>>2]|0)+n|0;f=c[d+468>>2]|0;g=USc(s,32)|0;if(g|0){d=g;l=u;return d|0}a:do if((f|0)<163840){switch(f|0){case 131072:break;default:{f=3;break a}}q=c[s+28>>2]|0;o=OSc(s,t)|0;i=o&65535;f=c[t>>2]|0;b:do if(!f){if((o&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}p=TSc(q,2,0,i,0,t)|0;c:do if((c[t>>2]|0)==0?(m=AWc(s,i<<1)|0,c[t>>2]=m,(m|0)==0):0){if(!(o<<16>>16)){CWc(s);m=0}else{f=0;do{b[p+(f<<1)>>1]=BWc(s)|0;f=f+1|0}while((f|0)!=(i|0));CWc(s);f=0;h=0;do{m=b[p+(h<<1)>>1]|0;g=(m&65535)+-257|0;if((m&65535)>257)f=(g|0)>(f&65535|0)?g&65535:f;h=h+1|0}while((h|0)!=(i|0));m=f}k=m&65535;f=TSc(q,4,0,k,0,t)|0;if(!(c[t>>2]|0)){d:do if(m<<16>>16){g=0;while(1){if((UYb(s)|0)>>>0>=n>>>0){r=25;break}h=(JWc(s,t)|0)&255;if(c[t>>2]|0){g=0;break}if(!(n>>>0>=h>>>0?(UYb(s)|0)>>>0<=(n-h|0)>>>0:0)){h=n-(UYb(s)|0)|0;h=(h|0)<0?0:h}i=TSc(q,1,0,h+1|0,0,t)|0;j=f+(g<<2)|0;c[j>>2]=i;if(c[t>>2]|0){g=0;break}i=PSc(s,i,h)|0;c[t>>2]=i;if(i|0){g=0;break}a[(c[j>>2]|0)+h>>0]=0;g=g+1|0;if(g>>>0>=k>>>0)break d}e:do if((r|0)==25){if((g&65535)>=(m&65535))break d;h=g&65535;while(1){g=TSc(q,1,0,1,0,t)|0;c[f+(h<<2)>>2]=g;if(c[t>>2]|0){g=0;break e}a[g>>0]=0;h=h+1|0;if(h>>>0>=k>>>0)break d}}while(0);while(1){s=f+(g<<2)|0;XRc(q,c[s>>2]|0);c[s>>2]=0;g=g+1|0;if((g&65535)<<16>>16==m<<16>>16)break c}}while(0);b[d+616>>1]=o;b[d+618>>1]=m;c[d+620>>2]=p;c[d+624>>2]=f;f=0;break b}}else f=0;while(0);XRc(q,f);XRc(q,p);f=c[t>>2]|0}while(0)}else{switch(f|0){case 163840:break;default:{f=3;break a}}h=c[s+28>>2]|0;i=OSc(s,t)|0;j=i&65535;f=c[t>>2]|0;f:do if(!f){if((i&65535)>258?1:(i&65535)>(e[d+264>>1]|0)){c[t>>2]=3;f=3;break}g=TSc(h,1,0,j,0,t)|0;g:do if((c[t>>2]|0)==0?(s=PSc(s,g,j)|0,c[t>>2]=s,(s|0)==0):0){h:do if(i<<16>>16){f=0;while(1){if(((a[g+f>>0]|0)+f|0)>>>0>j>>>0)break;f=f+1|0;if((f|0)>=(j|0))break h}c[t>>2]=3;break g}while(0);b[d+616>>1]=i;c[d+620>>2]=g;f=0;break f}while(0);XRc(h,g);f=c[t>>2]|0}while(0)}while(0);a[d+612>>0]=1;d=f;l=u;return d|0}function JWc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;a[g>>0]=0;c[d>>2]=0;f=c[b+20>>2]|0;h=b+8|0;e=c[h>>2]|0;if(!f)if(e>>>0<(c[b+4>>2]|0)>>>0){b=a[(c[b>>2]|0)+e>>0]|0;a[g>>0]=b;f=6}else f=7;else if((hn[f&2047](b,e,g,1)|0)==1){e=c[h>>2]|0;b=a[g>>0]|0;f=6}else f=7;if((f|0)==6){c[h>>2]=e+1;h=b;l=i;return h|0}else if((f|0)==7){c[d>>2]=85;h=0;l=i;return h|0}return 0}function KWc(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+16|0;C=D;p=(c[f+36>>2]|0)+(c[f+28>>2]|0)|0;t=c[f+40>>2]|0;n=c[f+32>>2]|0;if(!n){C=6;l=D;return C|0}else o=p;while(1){q=d[o>>0]<<8|d[o+1>>0];if(q>>>0<=g>>>0?(d[o+2>>0]<<8|d[o+3>>0])>>>0>=g>>>0:0)break;n=n+-1|0;if(!n){u=6;x=62;break}else o=o+8|0}if((x|0)==62){l=D;return u|0}n=d[o+5>>0]<<16|d[o+4>>0]<<24|d[o+6>>0]<<8|d[o+7>>0];s=t;if(n>>>0>(s-p|0)>>>0){C=8;l=D;return C|0}n=p+n|0;if((n+8|0)>>>0>t>>>0){C=6;l=D;return C|0}n=n+2|0;r=n+-2|0;n=n+2|0;w=n+-2|0;w=d[w>>0]<<8|d[w+1>>0];n=n+4|0;v=n+-4|0;v=d[v+1>>0]<<16|d[v>>0]<<24|d[v+2>>0]<<8|d[v+3>>0];a:do switch(((d[r>>0]<<8|d[r+1>>0])&65535)<<16>>16){case 1:{k=n+(g-q<<2)|0;if((k+8|0)>>>0>t>>>0){C=6;l=D;return C|0}m=k+4|0;k=m+-4|0;k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];m=m+4+-4|0;m=d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|d[m+3>>0];if((k|0)==(m|0)){C=6;l=D;return C|0}break}case 2:{if((n+12|0)>>>0>t>>>0){C=6;l=D;return C|0}k=n+4|0;o=k+-4|0;o=d[o+1>>0]<<16|d[o>>0]<<24|d[o+2>>0]<<8|d[o+3>>0];m=c[f+12>>2]|0;n=k+5|0;if(n>>>0>t>>>0){C=6;l=D;return C|0}b[m>>1]=d[k>>0]|0;b[m+2>>1]=d[k+1>>0]|0;b[m+4>>1]=a[k+2>>0]|0;b[m+6>>1]=a[k+3>>0]|0;b[m+8>>1]=d[k+4>>0]|0;if((k+8|0)>>>0>t>>>0){C=6;l=D;return C|0}else{b[m+10>>1]=a[n>>0]|0;b[m+12>>1]=a[k+6>>0]|0;b[m+14>>1]=d[k+7>>0]|0;a[f+16>>0]=1;m=S(o,g-q|0)|0;k=m;m=m+o|0;break a}}case 3:{k=n+(g-q<<1)|0;if((k+4|0)>>>0>t>>>0){C=6;l=D;return C|0}m=k+2|0;k=m+-2|0;k=d[k>>0]<<8|d[k+1>>0];m=m+2+-2|0;m=d[m>>0]<<8|d[m+1>>0];if((k|0)==(m|0)){C=6;l=D;return C|0}break}case 4:{o=n+4|0;if(o>>>0>t>>>0){C=6;l=D;return C|0}p=o+-4|0;p=d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0];if((o+4|0)>>>0>t>>>0){C=6;l=D;return C|0}if(p|0?p>>>0<=((s-o>>2)+-1|0)>>>0:0)n=0;else{C=6;l=D;return C|0}while(1){if((d[o>>0]<<8|d[o+1>>0]|0)==(g|0)){x=20;break}n=n+1|0;if(n>>>0>=p>>>0){u=6;x=62;break}else o=o+4|0}if((x|0)==20){k=d[o+2>>0]<<8|d[o+3>>0];m=d[o+6>>0]<<8|d[o+7>>0];break a}else if((x|0)==62){l=D;return u|0}break}case 19:case 5:{if((n+16|0)>>>0>t>>>0){C=6;l=D;return C|0}p=n+4|0;r=d[n+1>>0]<<16|d[n>>0]<<24|d[n+2>>0]<<8|d[n+3>>0];n=c[f+12>>2]|0;o=p+5|0;if(o>>>0>t>>>0){C=6;l=D;return C|0}b[n>>1]=d[p>>0]|0;b[n+2>>1]=d[p+1>>0]|0;b[n+4>>1]=a[p+2>>0]|0;b[n+6>>1]=a[p+3>>0]|0;b[n+8>>1]=d[p+4>>0]|0;q=p+8|0;if(q>>>0>t>>>0){C=6;l=D;return C|0}b[n+10>>1]=a[o>>0]|0;b[n+12>>1]=a[p+6>>0]|0;b[n+14>>1]=d[p+7>>0]|0;a[f+16>>0]=1;n=q+4|0;q=d[q+1>>0]<<16|d[q>>0]<<24|d[q+2>>0]<<8|d[q+3>>0];if(q>>>0<=s-n>>1>>>0&(q|0)!=0)p=0;else{C=6;l=D;return C|0}while(1){if((d[n>>0]<<8|d[n+1>>0]|0)==(g|0)){x=28;break}o=p+1|0;if(o>>>0<q>>>0){p=o;n=n+2|0}else{u=6;x=62;break}}if((x|0)==28){m=S(p,r)|0;k=m;m=m+r|0;break a}else if((x|0)==62){l=D;return u|0}break}default:{C=6;l=D;return C|0}}while(0);if(m>>>0<k>>>0){C=6;l=D;return C|0}p=m-k|0;r=c[f+4>>2]|0;if((m+v|0)>>>0<=(c[f+24>>2]|0)>>>0){k=tSc(r,k+v+(c[f+20>>2]|0)|0)|0;if(!k){k=FWc(r,p,C)|0;if(!k){n=c[C>>2]|0;q=n+p|0;o=w&65535;switch(o<<16>>16){case 17:case 8:case 2:case 1:{k=c[f+12>>2]|0;if((p|0)<5)j=6;else{b[k>>1]=d[n>>0]|0;b[k+2>>1]=d[n+1>>0]|0;b[k+4>>1]=a[n+2>>0]|0;b[k+6>>1]=a[n+3>>0]|0;b[k+8>>1]=d[n+4>>0]|0;b[k+10>>1]=0;b[k+12>>1]=0;b[k+14>>1]=0;a[f+16>>0]=1;y=n+5|0;x=39}break}case 18:case 9:case 7:case 6:{k=c[f+12>>2]|0;m=n+5|0;if((p|0)>=5?(b[k>>1]=d[n>>0]|0,b[k+2>>1]=d[n+1>>0]|0,b[k+4>>1]=a[n+2>>0]|0,b[k+6>>1]=a[n+3>>0]|0,b[k+8>>1]=d[n+4>>0]|0,(p|0)>=8):0){b[k+10>>1]=a[m>>0]|0;b[k+12>>1]=a[n+6>>0]|0;b[k+14>>1]=d[n+7>>0]|0;a[f+16>>0]=1;y=n+8|0;x=39}else j=6;break}default:{y=n;x=39}}b:do if((x|0)==39){j=y;c:do switch(o<<16>>16){case 19:case 18:case 17:{j=7;break b}case 6:case 1:{A=409;B=j;break}case 7:case 2:{y=c[f+12>>2]|0;A=e[y+2>>1]|0;y=e[y>>1]|0;B=S((A+7|0)>>>3,y)|0;if(((S(y,A)|0)+7|0)>>>3>>>0<B>>>0?(B|0)==(q-j|0):0){A=409;B=j;break c}A=410;B=j;break}case 5:{A=410;B=j;break}case 8:{j=y+1|0;if(j>>>0>q>>>0){j=0;break b}z=j;x=46;break}case 9:{z=j;x=46;break}default:{j=8;break b}}while(0);if((x|0)==46){A=411;B=z}o=f+17|0;if(!(a[o>>0]|0)){k=c[f+8>>2]|0;m=c[f+16>>2]|0;if(!((m&255)<<24>>24)){j=6;break}n=c[f+12>>2]|0;j=e[n+2>>1]|0;n=e[n>>1]|0;c[k+4>>2]=j;c[k>>2]=n;switch((m>>>16&255)<<24>>24){case 1:{a[k+18>>0]=1;j=(j+7|0)>>>3;c[k+8>>2]=j;b[k+16>>1]=2;break}case 2:{a[k+18>>0]=3;j=(j+3|0)>>>2;c[k+8>>2]=j;b[k+16>>1]=4;break}case 4:{a[k+18>>0]=4;j=(j+1|0)>>>1;c[k+8>>2]=j;b[k+16>>1]=16;break}case 8:{a[k+18>>0]=2;c[k+8>>2]=j;b[k+16>>1]=256;break}case 32:{a[k+18>>0]=7;j=j<<2;c[k+8>>2]=j;b[k+16>>1]=256;break}default:{j=3;break b}}j=S(j,n)|0;if(j|0){j=PWc(c[(c[f>>2]|0)+84>>2]|0,j)|0;if(j|0)break;a[o>>0]=1}}j=Dn[A&511](f,B,q,h,i)|0}while(0);EWc(r,C)}else j=k}else j=k}else j=6;C=j;l=D;return C|0}function LWc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if(e|0?c[e+4>>2]&1|0:0){e=a+88|0;XRc(c[(c[a+4>>2]|0)+100>>2]|0,c[e>>2]|0);c[e>>2]=0;d=(c[d>>2]|0)+4|0;c[d>>2]=c[d>>2]&-2;c[e>>2]=b;return}e=a+88|0;c[e>>2]=0;c[e>>2]=b;return}function MWc(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=a+12|0;i=c[l>>2]|0;r=b[i+4>>1]|0;m=b[i+6>>1]|0;n=b[i+8>>1]|0;o=b[i+10>>1]|0;p=b[i+12>>1]|0;q=b[i+14>>1]|0;j=e+2|0;if(j>>>0>f>>>0){r=3;return r|0}k=(d[e>>0]|0)<<8|(d[e+1>>0]|0);if((j+(k<<2)|0)>>>0>f>>>0){r=3;return r|0}if(!k)e=0;else{i=j;j=0;while(1){e=KWc(a,(d[i>>0]|0)<<8|(d[i+1>>0]|0),(d[i+2>>0]|0)+g|0,(d[i+3>>0]|0)+h|0)|0;if(e|0)break;j=j+1|0;if(j>>>0>=k>>>0){e=0;break}else i=i+4|0}i=c[l>>2]|0}b[i+4>>1]=(r<<8&65535)<<16>>16>>8;b[i+6>>1]=(m<<8&65535)<<16>>16>>8;b[i+8>>1]=n&255;b[i+10>>1]=(o<<8&65535)<<16>>16>>8;b[i+12>>1]=(p<<8&65535)<<16>>16>>8;b[i+14>>1]=q&255;r=c[a+8>>2]|0;b[i+2>>1]=c[r+4>>2]&255;b[i>>1]=c[r>>2]&255;r=e;return r|0}function NWc(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;l=c[f+8>>2]|0;B=c[l+8>>2]|0;t=c[l+12>>2]|0;m=c[f+12>>2]|0;k=e[m+2>>1]|0;m=b[m>>1]|0;o=m&65535;u=S(d[f+18>>0]|0,k)|0;if((i|0)<0){B=3;return B|0}if((o+j|0)>>>0>(c[l>>2]|0)>>>0|((j|0)<0?1:(k+i|0)>>>0>(c[l+4>>2]|0)>>>0)){B=3;return B|0}if((g+(((S(u,o)|0)+7|0)>>>3)|0)>>>0>h>>>0){B=3;return B|0}l=S(B,j)|0;s=i>>3;n=t+(l+s)|0;A=i&7;if(!(m<<16>>16)){B=0;return B|0}x=8-A|0;w=u>>>0<x>>>0?u:x;x=~(255<<w)<<x-w;y=u-w|0;z=8-w|0;if(!A){q=u+-8|0;m=q>>>3;p=m+1|0;q=q-(m<<3)|0;r=u>>>0>7;k=0;f=g;g=0;m=t+(s+m+l+1)|0;while(1){if(r){j=n;l=u;i=f;while(1){A=d[i>>0]|0|k&65535;a[j>>0]=A>>>g|(d[j>>0]|0);k=A<<8&65535;l=l+-8|0;if((l|0)<=7)break;else{j=j+1|0;i=i+1|0}}j=q;l=m;f=f+p|0}else{j=u;l=n}do if((j|0)>0){if((g|0)>=(j|0)){a[l>>0]=d[l>>0]|0|65280>>>j&(k&65535)>>>g;j=g-j|0;break}if(f>>>0<h>>>0){k=(d[f>>0]|0|k&65535)&65535;f=f+1|0}k=k&65535;a[l>>0]=k>>>g&65280>>>j|(d[l>>0]|0);j=g+8-j|0;k=k<<8&65535}else j=g;while(0);if((o|0)>1){g=j;o=o+-1|0;n=n+B|0;m=m+B|0}else{f=0;break}}return f|0}p=8-A|0;u=u+~(u>>>0>p>>>0?p:u)+-7|0;p=u>>>3;r=p+1|0;u=u-(p<<3)|0;v=(y|0)>7;k=0;f=g;j=0;q=o;p=t+(s+p+l+2)|0;while(1){do if((q|0)==(o|0)){g=A;k=d[f>>0]|0;f=f+1|0}else{if((j|0)>=(w|0)){g=j-w|0;k=(k&65535)>>>8;break}if(f>>>0<h>>>0){k=(d[f>>0]|0|k&65535)&65535;f=f+1|0}g=z+j|0}while(0);i=k&65535;k=n+1|0;a[n>>0]=i>>>g&x|(d[n>>0]|0);i=i<<8;if(v){j=y;l=f;while(1){t=d[l>>0]|0|i&65280;a[k>>0]=t>>>g|(d[k>>0]|0);i=t<<8;j=j+-8|0;if((j|0)<=7)break;else{k=k+1|0;l=l+1|0}}m=u;l=p;j=i;f=f+r|0}else{m=y;l=k;j=i}k=j&65535;do if((m|0)>0){if((g|0)>=(m|0)){a[l>>0]=d[l>>0]|0|65280>>>m&(j&65280)>>>g;j=g-m|0;break}if(f>>>0<h>>>0){k=d[f>>0]|0|j&65280;f=f+1|0}else k=j;k=k&65535;a[l>>0]=k>>>g&65280>>>m|(d[l>>0]|0);j=g+8-m|0;k=k<<8&65535}else j=g;while(0);if((q|0)>1){q=q+-1|0;n=n+B|0;p=p+B|0}else{f=0;break}}return f|0}function OWc(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=c[f+8>>2]|0;x=c[m+8>>2]|0;u=c[m+12>>2]|0;n=c[f+12>>2]|0;l=e[n+2>>1]|0;n=b[n>>1]|0;k=n&65535;w=S(d[f+18>>0]|0,l)|0;if((i|0)<0){x=3;return x|0}if((k+j|0)>>>0>(c[m>>2]|0)>>>0|((j|0)<0?1:(l+i|0)>>>0>(c[m+4>>2]|0)>>>0)){x=3;return x|0}if((g+(S((w+7|0)>>>3,k)|0)|0)>>>0>h>>>0){x=3;return x|0}h=S(x,j)|0;j=i>>3;f=u+(h+j)|0;v=i&7;l=n<<16>>16!=0;if(!v){if(!l){x=0;return x|0}if(w>>>0<=7){h=(w|0)==0;l=65280>>>w;while(1){if(!h){a[f>>0]=(d[g>>0]|0)&l|(d[f>>0]|0);g=g+1|0}if((k|0)>1){k=k+-1|0;f=f+x|0}else{g=0;break}}return g|0}i=w+-8|0;q=i>>>3;p=q<<3;n=q+1|0;o=(w-p|0)>8;p=65280>>>(i-p|0);i=u+(j+q+h+1)|0;while(1){m=g+q|0;l=w;h=f;j=g;while(1){a[h>>0]=a[j>>0]|a[h>>0];l=l+-8|0;if((l|0)<=7)break;else{h=h+1|0;j=j+1|0}}g=g+n|0;if(o){a[i>>0]=(d[g>>0]|0)&p|(d[i>>0]|0);g=m+2|0}if((k|0)>1){k=k+-1|0;f=f+x|0;i=i+x|0}else{g=0;break}}return g|0}if(!l){x=0;return x|0}if(w>>>0<=7){j=(w|0)==0;m=(w+v|0)>>>0>8;h=65280>>>w;while(1){if(j)l=0;else{l=(d[g>>0]|0)&h;g=g+1|0}a[f>>0]=d[f>>0]|0|l>>>v;if(m){w=f+1|0;a[w>>0]=d[w>>0]|0|l<<8>>>v}if((k|0)>1){k=k+-1|0;f=f+x|0}else{g=0;break}}return g|0}s=w+-8|0;t=s>>>3;q=t<<3;n=j+t+h|0;p=t+1|0;s=s-q|0;q=(w-q|0)>8;r=65280>>>s;s=(s+v|0)>8;o=u+n|0;n=u+(n+1)|0;while(1){i=g+t|0;h=w;j=f;l=0;m=g;while(1){u=d[m>>0]|0|l;a[j>>0]=u>>>v|(d[j>>0]|0);l=u<<8;h=h+-8|0;if((h|0)<=7)break;else{j=j+1|0;m=m+1|0}}g=g+p|0;if(q){l=(d[g>>0]|0)&r|l;g=i+2|0}a[n>>0]=d[n>>0]|0|l>>>v;if(s){u=o+2|0;a[u>>0]=d[u>>0]|0|l<<8>>>v}if((k|0)>1){k=k+-1|0;f=f+x|0;o=o+x|0;n=n+x|0}else{g=0;break}}return g|0}function PWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=c[(c[a+4>>2]|0)+100>>2]|0;e=(c[a+156>>2]|0)+4|0;d=c[e>>2]|0;if(!(d&1)){c[e>>2]=d|1;a=a+88|0}else{a=a+88|0;XRc(g,c[a>>2]|0);c[a>>2]=0}c[a>>2]=zSc(g,b,f)|0;l=h;return c[f>>2]|0}function QWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(f>>>0<=b>>>0){e=85;return e|0}g=c[a+20>>2]|0;if(!g){g=f-b|0;g=g>>>0>e>>>0?e:g;aUj(d|0,(c[a>>2]|0)+b|0,g|0)|0;d=g}else d=hn[g&2047](a,b,d,e)|0;c[a+8>>2]=d+b;e=d>>>0<e>>>0?85:0;return e|0}function RWc(a){a=a|0;EWc(c[a+104>>2]|0,a+740|0);a=a+744|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function SWc(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+156>>2]|0;f=b[a+152>>1]|0;a=e+((f&65535)<<4)|0;if(!(f<<16>>16)){f=0;return f|0}while(1){if((c[e>>2]|0)==(d|0)?c[e+12>>2]|0:0){a=5;break}e=e+16|0;if(e>>>0>=a>>>0){e=0;a=5;break}}if((a|0)==5)return e|0;return 0}function TWc(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;n=B+64|0;r=B+60|0;s=B+48|0;t=B+44|0;x=B+40|0;m=B+36|0;k=B+32|0;y=B+8|0;z=B+4|0;A=B;o=c[a+500>>2]|0;p=a+504|0;q=o+(c[p>>2]|0)|0;c[r>>2]=o;f=c[(c[a+96>>2]|0)+4>>2]|0;if(!(c[r>>2]|0)){A=8;l=B;return A|0}if(((c[r>>2]|0)+4|0)>>>0>q>>>0){A=8;l=B;return A|0}c[r>>2]=(c[r>>2]|0)+2;if(d[(c[r>>2]|0)+-1>>0]|0|(d[(c[r>>2]|0)+-2>>0]|0)<<8|0){A=8;l=B;return A|0}c[r>>2]=(c[r>>2]|0)+2;c[n>>2]=d[(c[r>>2]|0)+-1>>0]|0|(d[(c[r>>2]|0)+-2>>0]|0)<<8;if(!(c[n>>2]|0)){A=0;l=B;return A|0}u=s+8|0;v=s+10|0;w=s+4|0;f=f+212|0;g=a+264|0;h=y+20|0;i=y+16|0;while(1){if(((c[r>>2]|0)+8|0)>>>0>q>>>0){f=0;g=19;break}c[r>>2]=(c[r>>2]|0)+2;b[u>>1]=d[(c[r>>2]|0)+-1>>0]|0|(d[(c[r>>2]|0)+-2>>0]|0)<<8;c[r>>2]=(c[r>>2]|0)+2;b[v>>1]=d[(c[r>>2]|0)+-1>>0]|0|(d[(c[r>>2]|0)+-2>>0]|0)<<8;c[s>>2]=a;c[w>>2]=0;c[r>>2]=(c[r>>2]|0)+4;j=(d[(c[r>>2]|0)+-3>>0]|0)<<16|(d[(c[r>>2]|0)+-4>>0]|0)<<24|(d[(c[r>>2]|0)+-2>>0]|0)<<8|(d[(c[r>>2]|0)+-1>>0]|0);if(j|0?j>>>0<=((c[p>>2]|0)+-2|0)>>>0:0){c[t>>2]=o+j;c[x>>2]=d[(c[t>>2]|0)+1>>0]|0|(d[c[t>>2]>>0]|0)<<8;c[m>>2]=c[(c[f>>2]|0)+20>>2];a:do if(c[c[m>>2]>>2]|0){while(1){c[k>>2]=c[c[m>>2]>>2];if((c[(c[k>>2]|0)+40>>2]|0)==(c[x>>2]|0))break;c[m>>2]=(c[m>>2]|0)+4;if(!(c[c[m>>2]>>2]|0))break a}c[z>>2]=0;UWc(y,c[t>>2]|0,q,0);c[h>>2]=e[g>>1];c[z>>2]=bo[c[(c[k>>2]|0)+44>>2]&4095](c[t>>2]|0,y)|0;if((c[i>>2]|0)==0?(VWc(c[k>>2]|0,c[t>>2]|0,s,A)|0)==0:0)c[(c[A>>2]|0)+20>>2]=c[z>>2]}while(0)}c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){f=0;g=19;break}}if((g|0)==19){l=B;return f|0}return 0}function UWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a+16>>2]=0;return}function VWc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;c[n>>2]=0;if((a|0)==0|(d|0)==0){n=6;l=o;return n|0}k=c[d>>2]|0;if(!k){n=6;l=o;return n|0}g=c[k+100>>2]|0;f=zSc(g,c[a>>2]|0,n)|0;do if(!(c[n>>2]|0)){c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];h=f+12|0;c[h>>2]=a;d=c[a+4>>2]|0;if(!((d|0)!=0?(b=bo[d&4095](f,b)|0,c[n>>2]=b,(b|0)!=0):0))m=6;if((m|0)==6?(i=k+36|0,j=c[i>>2]|0,m=k+40|0,j=TSc(g,4,j,j+1|0,c[m>>2]|0,n)|0,c[m>>2]=j,(c[n>>2]|0)==0):0){m=c[i>>2]|0;c[i>>2]=m+1;c[j+(m<<2)>>2]=f;break}a=c[(c[f>>2]|0)+100>>2]|0;d=c[(c[h>>2]|0)+8>>2]|0;if(d|0)ro[d&4095](f);XRc(a,f);f=0}while(0);if(e|0)c[e>>2]=f;n=c[n>>2]|0;l=o;return n|0}function WWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((a|0)!=0&(b|0)!=0)){g=0;return g|0}e=c[a+16>>2]|0;f=a+20+(e<<2)|0;if((e|0)<=0){g=0;return g|0}a=a+20|0;while(1){d=c[a>>2]|0;e=c[d>>2]|0;a=a+4|0;if(!(QPj(c[e+8>>2]|0,b)|0))break;if(a>>>0>=f>>>0){a=0;g=8;break}}if((g|0)==8)return a|0;if(!d){g=0;return g|0}g=c[e+20>>2]|0;return g|0}function XWc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}e=c[(c[a>>2]|0)+32>>2]|0;if(e|0?(f=bo[e&4095](a,b)|0,f|0):0){h=f;return h|0}e=c[a+4>>2]|0;f=c[e+16>>2]|0;g=e+20+(f<<2)|0;if((f|0)<=0){h=0;return h|0}e=e+20|0;while(1){f=c[e>>2]|0;if(((f|0)!=(a|0)?(h=c[(c[f>>2]|0)+32>>2]|0,h|0):0)?(d=bo[h&4095](f,b)|0,d|0):0){e=10;break}e=e+4|0;if(e>>>0>=g>>>0){d=0;e=10;break}}if((e|0)==10)return d|0;return 0}function YWc(a,b){a=a|0;b=b|0;a=c[(c[a>>2]|0)+4>>2]|0;b=c[(c[b>>2]|0)+4>>2]|0;return (a>>>0>b>>>0?1:(a>>>0<b>>>0)<<31>>31)|0}function ZWc(a){a=a|0;XRc(c[a+28>>2]|0,c[a>>2]|0);c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function _Wc(d,e){d=d|0;e=e|0;switch(e|0){case 0:{d=d+160|0;break}case 3:{d=d+216|0;break}case 4:{d=a[d+292>>0]|0?d+296|0:0;break}case 2:{d=d+364|0;d=(b[d>>1]|0)==-1?0:d;break}case 5:{d=d+468|0;break}case 1:{d=d+260|0;break}case 6:{d=d+548|0;d=c[d>>2]|0?d:0;break}default:d=0}return d|0}function $Wc(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0;if(!((f|0)!=0&(g|0)!=0)){g=6;return g|0}h=e[a+152>>1]|0;do if(d)if(h>>>0>b>>>0){h=c[a+156>>2]|0;c[d>>2]=c[h+(b<<4)>>2];c[f>>2]=c[h+(b<<4)+8>>2];h=c[h+(b<<4)+12>>2]|0;break}else{g=142;return g|0}while(0);c[g>>2]=h;g=0;return g|0}function aXc(a,b){a=a|0;b=b|0;return bo[c[(c[a+12>>2]|0)+48>>2]&4095](a,b)|0}function bXc(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;p=r;q=d+664|0;f=c[q>>2]|0;if(f|0){q=f;l=r;return q|0}f=b[d+340>>1]|0;do if(!(f<<16>>16))f=0;else{j=c[d+356>>2]|0;i=f&65535;h=0;g=-1;f=-1;while(1){a:do if((b[j+(h*20|0)+6>>1]|0)==6?(b[j+(h*20|0)+8>>1]|0)!=0:0)switch(b[j+(h*20|0)>>1]|0){case 3:{if((b[j+(h*20|0)+2>>1]|0)!=1){n=f;break a}n=f;g=(b[j+(h*20|0)+4>>1]|0)==1033?h:g;break a}case 1:{if(b[j+(h*20|0)+2>>1]|0){n=f;break a}n=(b[j+(h*20|0)+4>>1]|0)==0?h:f;break a}default:{n=f;break a}}else n=f;while(0);h=h+1|0;if((h|0)>=(i|0))break;else f=n}if((g|0)==-1){if((n|0)==-1){f=0;break}i=c[d+100>>2]|0;j=c[d+356>>2]|0;k=j+(n*20|0)+8|0;m=e[k>>1]|0;c[p>>2]=0;f=zSc(i,m+1|0,p)|0;do if(!(c[p>>2]|0)){g=c[d+360>>2]|0;h=j+(n*20|0)+12|0;o=tSc(g,c[h>>2]|0)|0;c[p>>2]=o;if((o|0)==0?(o=PSc(g,f,m)|0,c[p>>2]=o,(o|0)==0):0){a[f+m>>0]=0;break}c[h>>2]=0;b[k>>1]=0;p=j+(n*20|0)+16|0;XRc(i,c[p>>2]|0);c[p>>2]=0;XRc(i,f);f=0}while(0);break}j=c[d+100>>2]|0;k=c[d+356>>2]|0;m=k+(g*20|0)+8|0;f=b[m>>1]|0;n=(f&65535)>>>1;h=n&65535;c[p>>2]=0;f=zSc(j,(f&65535)+1|0,p)|0;do if(!(c[p>>2]|0)){d=c[d+360>>2]|0;i=k+(g*20|0)+12|0;s=tSc(d,c[i>>2]|0)|0;c[p>>2]=s;if((s|0)==0?(s=AWc(d,e[m>>1]|0)|0,c[p>>2]=s,(s|0)==0):0){if(!(n<<16>>16))g=f;else{i=c[d+32>>2]|0;g=f;while(1){if((a[i>>0]|0)==0?(o=a[i+1>>0]|0,o<<24>>24>31):0){a[g>>0]=o;g=g+1|0}h=h+-1|0;if(!h)break;else i=i+2|0}}a[g>>0]=0;CWc(d);break}XRc(j,f);b[m>>1]=0;c[i>>2]=0;f=k+(g*20|0)+16|0;XRc(j,c[f>>2]|0);c[f>>2]=0;f=0}while(0)}while(0);c[q>>2]=f;s=f;l=r;return s|0}function cXc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function dXc(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=d[(c[a+16>>2]|0)+(b+6)>>0]|0;return b|0}function eXc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=(c[b+16>>2]|0)+6|0;e=0;b=c[d>>2]|0;while(1){b=b+1|0;if(b>>>0>=256){b=0;f=4;break}g=a[f+b>>0]|0;e=g&255;if(g<<24>>24){f=4;break}}if((f|0)==4){c[d>>2]=b;return e|0}return 0}function fXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=b+8|0;if((a+4|0)>>>0>(c[e>>2]|0)>>>0)J$(b,8);g=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(g>>>0<262?1:(a+g|0)>>>0>(c[e>>2]|0)>>>0)J$(b,8);if(!(c[b+12>>2]|0))return 0;g=b+20|0;f=0;e=a+6|0;while(1){if((d[e>>0]|0)>>>0>=(c[g>>2]|0)>>>0)J$(b,16);f=f+1|0;if((f|0)==256)break;else e=e+1|0}return 0}function gXc(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=0;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function hXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a=c[a+16>>2]|0;if(b>>>0>=65536)return 0;f=b>>>8;g=a+6|0;e=a+518|0;if(!f){g=g+(b<<1&510)|0;if((d[g>>0]|0)<<8|(d[g+1>>0]|0))return 0}else{a=g+(f<<1)|0;a=(d[a+1>>0]|0)&248|(d[a>>0]|0)<<8;if(!a)return 0;else e=e+a|0}f=e+6|0;g=(d[f>>0]|0)<<8|(d[e+7>>0]|0);a=(b&255)-((d[e>>0]|0)<<8|(d[e+1>>0]|0))|0;if(g|0?a>>>0<((d[e+2>>0]|0)<<8|(d[e+3>>0]|0))>>>0:0){b=f+(g+(a<<1))|0;b=(d[b>>0]|0)<<8|(d[b+1>>0]|0);return ((b|0)==0?0:b+((d[e+4>>0]|0)<<8|(d[e+5>>0]|0))&65535)|0}else return 0;return 0}function iXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;if(a>>>0>=65536){n=0;o=0;c[b>>2]=n;return o|0}n=f+6|0;m=f+518|0;a:while(1){f=a>>>8;if(!f){l=n+(a<<1&510)|0;if(!((d[l>>0]|0)<<8|(d[l+1>>0]|0))){f=m;o=6}}else{f=n+(f<<1)|0;f=(d[f+1>>0]|0)&248|(d[f>>0]|0)<<8;if(f){f=m+f|0;o=6}}if((o|0)==6){o=0;h=(d[f>>0]|0)<<8|(d[f+1>>0]|0);k=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);j=f+6|0;l=(d[f+4>>0]|0)<<8|(d[f+5>>0]|0);i=(d[j>>0]|0)<<8|(d[f+7>>0]|0);f=a&255;if(i){p=f>>>0<h>>>0;g=p?0:f-h|0;a=(p?h:f)+(a&-256)|0;if(g>>>0<k>>>0){h=j+(i+(g<<1))|0;do{f=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;if(f|0?(e=f+l&65535,e|0):0){o=13;break a}g=g+1|0;a=a+1|0}while(g>>>0<k>>>0)}}}a=a+256&-256;if(a>>>0>=65536){a=0;e=0;o=13;break}}if((o|0)==13){c[b>>2]=a;return e|0}return 0}function jXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=b+8|0;if((a+4|0)>>>0>(c[h>>2]|0)>>>0)J$(b,8);p=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);o=a+p|0;if(p>>>0<518?1:o>>>0>(c[h>>2]|0)>>>0)J$(b,8);p=b+12|0;e=0;n=0;f=a+6|0;while(1){m=d[f+1>>0]|0;g=(d[f>>0]|0)<<8|m;if(!((c[p>>2]|0)>>>0<2|(m&7|0)==0))J$(b,8);m=g>>>3;n=m>>>0>n>>>0?m:n;e=e+1|0;if((e|0)==256)break;else f=f+2|0}e=a+518|0;m=e+((n<<3)+8)|0;if(m>>>0>(c[h>>2]|0)>>>0)J$(b,8);l=b+20|0;k=0;do{a=(d[e>>0]|0)<<8|(d[e+1>>0]|0);g=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);j=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);f=e+8|0;h=e+6|0;i=(d[h>>0]|0)<<8|(d[e+7>>0]|0);if(g){if((c[p>>2]|0)>>>0>1?a>>>0>255|(g+a|0)>>>0>256:0)J$(b,8);if(i){i=h+i|0;if(!(i>>>0>=m>>>0?(i+(g<<1)|0)>>>0<=o>>>0:0))J$(b,9);if(c[p>>2]|0){a=e+((g<<1)+8)|0;while(1){e=f+2|0;i=(d[f>>0]|0)<<8|(d[f+1>>0]|0);if(i|0?(i+j&65535)>>>0>=(c[l>>2]|0)>>>0:0)J$(b,16);if(e>>>0<a>>>0)f=e;else break}}else e=f}else e=f}else e=f;k=k+1|0}while(k>>>0<=n>>>0);return 0}function kXc(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=2;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function lXc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+32>>2]=((d[b+6>>0]|0)<<8|(d[b+7>>0]|0))>>>1;c[a+24>>2]=-1;c[a+28>>2]=0;return 0}function mXc(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=b;do if(b>>>0<=65535)if(!(c[a+20>>2]&1)){a=fYc(a,d,0)|0;break}else{a=dYc(a,d,0)|0;break}else a=0;while(0);l=e;return a|0}function nXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;if(d>>>0>65534){e=0;return e|0}if(c[a+20>>2]&1|0){e=dYc(a,b,1)|0;return e|0}e=a+24|0;if((d|0)!=(c[e>>2]|0)){e=fYc(a,b,1)|0;return e|0}eYc(a);a=c[a+28>>2]|0;if(!a){e=0;return e|0}c[b>>2]=c[e>>2];e=a;return e|0}function oXc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=e+8|0;if((b+4|0)>>>0>(c[x>>2]|0)>>>0)J$(e,8);f=(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);if((b+f|0)>>>0>(c[x>>2]|0)>>>0){if(c[e+12>>2]|0)J$(e,8);f=(c[x>>2]|0)-b|0}if(f>>>0<16)J$(e,8);v=d[b+7>>0]|0;g=(d[b+6>>0]|0)<<8|v;w=e+12|0;if(!((c[w>>2]|0)>>>0<2|(v&1|0)==0))J$(e,8);v=g>>>1;j=v<<1;if(f>>>0<((v<<3)+16|0)>>>0)J$(e,8);if((c[w>>2]|0)>>>0>1){u=a[b+9>>0]|0;g=(d[b+8>>0]|0)<<8|u&255;h=(d[b+10>>0]|0)<<8|(d[b+11>>0]|0);t=a[b+13>>0]|0;i=(d[b+12>>0]|0)<<8|t&255;if((t|u)&1)J$(e,8);u=g>>>1;if(!((u|0)==(1<<h|0)&(u>>>0<=v>>>0&u<<1>>>0>=v>>>0&((i>>>1)+u|0)==(v|0))))J$(e,8)}i=b+14|0;k=b+16+j|0;h=k+j|0;g=h+j|0;u=g+j|0;if((c[w>>2]|0)>>>0>1?(t=i+(j+-2)|0,((d[t>>0]|0)<<8|(d[t+1>>0]|0)|0)!=65535):0)J$(e,8);if(!v){x=0;return x|0}s=v+-1|0;t=e+20|0;r=b+f|0;n=0;o=0;p=0;f=0;do{q=k;k=k+2|0;b=o;o=(d[q>>0]|0)<<8|(d[q+1>>0]|0);q=i;i=i+2|0;j=n;n=(d[q>>0]|0)<<8|(d[q+1>>0]|0);q=(d[h>>0]|0)<<8|(d[h+1>>0]|0);h=h+2|0;l=g;g=g+2|0;m=(d[l>>0]|0)<<8|(d[l+1>>0]|0);if(n>>>0<o>>>0)J$(e,8);do if((p|0)!=0&o>>>0<=j>>>0){if(c[w>>2]|0){J$(e,8);break}if(b>>>0>o>>>0|j>>>0>n>>>0){f=f|1;break}else{f=f|2;break}}while(0);a:do switch((m&65535)<<16>>16){case -1:{if((c[w>>2]|0)>>>0<=1?(p|0)==(s|0)&(o|0)==65535&(n|0)==65535:0)break a;J$(e,8);break}case 0:break;default:{j=l+m|0;do if(!(c[w>>2]|0)){if(!((p|0)==(s|0)&(o|0)==65535&(n|0)==65535)){if(j>>>0>=u>>>0?(j+((n-o<<1)+2)|0)>>>0<=(c[x>>2]|0)>>>0:0)break;J$(e,8)}}else{if(j>>>0>=u>>>0?(j+((n-o<<1)+2)|0)>>>0<=r>>>0:0)break;J$(e,8)}while(0);if((c[w>>2]|0)!=0&n>>>0>o>>>0){b=o;do{m=(d[j>>0]|0)<<8|(d[j+1>>0]|0);j=j+2|0;if(m|0?(m+q&65535)>>>0>=(c[t>>2]|0)>>>0:0)J$(e,16);b=b+1|0}while((b|0)!=(n|0))}}}while(0);p=p+1|0}while((p|0)!=(v|0));return f|0}function pXc(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=4;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function qXc(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=b-((d[e+6>>0]|0)<<8|(d[e+7>>0]|0))|0;if(a>>>0>=((d[e+8>>0]|0)<<8|(d[e+9>>0]|0))>>>0){e=0;return e|0}e=e+10+(a<<1)|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);return e|0}function rXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;a=(c[b>>2]|0)+1|0;f=(d[g+6>>0]|0)<<8|(d[g+7>>0]|0);h=(d[g+8>>0]|0)<<8|(d[g+9>>0]|0);if(a>>>0>65535){b=0;return b|0}e=a>>>0<f>>>0?f:a;a=e-f|0;a:do if(a>>>0<h>>>0){g=g+10+(a<<1)|0;f=a;while(1){a=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(a|0)break a;if(e>>>0>65534){a=0;break}f=f+1|0;if(f>>>0>=h>>>0){e=0;a=0;break a}else{g=g+2|0;e=e+1|0}}return a|0}else{e=0;a=0}while(0);c[b>>2]=e;b=a;return b|0}function sXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+10|0;g=b+8|0;if(e>>>0>(c[g>>2]|0)>>>0)J$(b,8);h=(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);f=(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!((a+h|0)>>>0<=(c[g>>2]|0)>>>0?h>>>0>=((f<<1)+10|0)>>>0:0))J$(b,8);if((c[b+12>>2]|0)==0|(f|0)==0)return 0;a=b+20|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)J$(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function tXc(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=6;c[b>>2]=(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);return 0}function uXc(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a+16>>2]|0;e=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(!e)return 0;f=a+8208|0;a=e;while(1){e=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);if(e>>>0>b>>>0){a=7;break}a=a+-1|0;if(((d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0))>>>0>=b>>>0){a=6;break}if(!a){a=7;break}else f=f+12|0}if((a|0)==6){f=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);b=b-e|0;return (f>>>0>~b>>>0?0:f+b|0)|0}else if((a|0)==7)return 0;return 0}function vXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[a+16>>2]|0;e=c[b>>2]|0;if((e|0)==-1){b=0;return b|0}f=(d[g+8205>>0]|0)<<16|(d[g+8204>>0]|0)<<24|(d[g+8206>>0]|0)<<8|(d[g+8207>>0]|0);a:do if(!f){e=0;a=0}else{l=(c[a>>2]|0)+16|0;e=e+1|0;k=g+8208|0;a=0;while(1){h=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);i=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);j=(d[k+9>>0]|0)<<16|(d[k+8>>0]|0)<<24|(d[k+10>>0]|0)<<8|(d[k+11>>0]|0);k=k+12|0;e=e>>>0<h>>>0?h:e;b:do if(e>>>0<=i>>>0){while(1){g=e-h|0;if(j>>>0>~g>>>0)break b;a=g+j|0;if(a|0)break;if((e|0)==-1){e=0;a=0;break a}e=e+1|0;if(e>>>0>i>>>0){a=0;break b}else a=0}if(a>>>0<(c[l>>2]|0)>>>0)break a}while(0);f=f+-1|0;if(!f){e=0;break}}}while(0);c[b>>2]=e;b=a;return b|0}function wXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a+8208|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)J$(b,8);o=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);if(o>>>0<8208?1:o>>>0>((c[e>>2]|0)-a|0)>>>0)J$(b,8);o=a+12|0;n=(d[a+8205>>0]|0)<<16|(d[a+8204>>0]|0)<<24|(d[a+8206>>0]|0)<<8|(d[a+8207>>0]|0);if(n>>>0>((((c[e>>2]|0)-f|0)>>>0)/12|0)>>>0)J$(b,8);if(!n)return 0;l=b+12|0;m=b+20|0;j=0;k=0;do{h=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24;a=h|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);i=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24;e=k;k=i|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);g=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(k>>>0<a>>>0)J$(b,8);if(!((j|0)==0|a>>>0>e>>>0))J$(b,8);do if(c[l>>2]|0){e=k-a|0;p=c[m>>2]|0;if(!(p>>>0>=e>>>0&g>>>0<(p-e|0)>>>0))J$(b,16);e=e+1|0;if(!h){if(i|0)J$(b,8);if(!e)break;while(1){if((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)|0)J$(b,8);e=e+-1|0;if(!e)break;else a=a+1|0}}else{if(!e)break;while(1){if(!((d[o+(a>>>19)>>0]|0)&128>>>(a>>>16&7)))J$(b,8);if(!((d[o+(a>>>3&8191)>>0]|0)&128>>>(a&7)))J$(b,8);e=e+-1|0;if(!e)break;else a=a+1|0}}}while(0);j=j+1|0}while((j|0)!=(n|0));return 0}function xXc(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=8;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function yXc(a,b){a=a|0;b=b|0;var e=0;e=c[a+16>>2]|0;a=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);if(a>>>0>b>>>0){e=0;return e|0}a=b-a|0;if(a>>>0>=((d[e+17>>0]|0)<<16|(d[e+16>>0]|0)<<24|(d[e+18>>0]|0)<<8|(d[e+19>>0]|0))>>>0){e=0;return e|0}e=e+20+(a<<1)|0;e=(d[e>>0]|0)<<8|(d[e+1>>0]|0);return e|0}function zXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;g=c[a+16>>2]|0;f=(d[g+13>>0]|0)<<16|(d[g+12>>0]|0)<<24|(d[g+14>>0]|0)<<8|(d[g+15>>0]|0);h=(d[g+17>>0]|0)<<16|(d[g+16>>0]|0)<<24|(d[g+18>>0]|0)<<8|(d[g+19>>0]|0);a=c[b>>2]|0;if((a|0)==-1){b=0;return b|0}e=a+1|0;e=e>>>0<f>>>0?f:e;a=e-f|0;a:do if(a>>>0<h>>>0){g=g+20+(a<<1)|0;f=a;while(1){a=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(a|0)break a;if((e|0)==-1){a=0;break}e=e+1|0;f=f+1|0;if(f>>>0>=h>>>0){a=0;break a}else g=g+2|0}return a|0}else a=0;while(0);c[b>>2]=e;b=a;return b|0}function AXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=a+20|0;g=b+8|0;if(e>>>0>(c[g>>2]|0)>>>0)J$(b,8);h=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);f=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24|(d[a+18>>0]|0)<<8|(d[a+19>>0]|0);if(!(!(h>>>0<20?1:h>>>0>((c[g>>2]|0)-a|0)>>>0)?(h+-20|0)>>>1>>>0>=f>>>0:0))J$(b,8);if((c[b+12>>2]|0)==0|(f|0)==0)return 0;a=b+20|0;while(1){if(((d[e>>0]|0)<<8|(d[e+1>>0]|0))>>>0>=(c[a>>2]|0)>>>0)J$(b,16);f=f+-1|0;if(!f)break;else e=e+2|0}return 0}function BXc(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=10;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function CXc(b,e){b=b|0;e=e|0;c[b+16>>2]=e;c[b+40>>2]=(d[e+13>>0]|0)<<16|(d[e+12>>0]|0)<<24|(d[e+14>>0]|0)<<8|(d[e+15>>0]|0);a[b+24>>0]=0;return 0}function DXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=cYc(a,e,0)|0;l=d;return b|0}function EXc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){bYc(b);if(!(a[e>>0]|0)){f=0;return f|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];f=e;return f|0}f=cYc(b,d,1)|0;return f|0}function FXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)J$(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))J$(b,8);if(!l)return 0;j=b+12|0;k=b+20|0;h=0;i=0;do{g=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);a=h;h=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);e=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(h>>>0<g>>>0)J$(b,8);if(!((i|0)==0|g>>>0>a>>>0))J$(b,8);if(c[j>>2]|0?(g=h-g|0,a=c[k>>2]|0,!(a>>>0>=g>>>0&e>>>0<(a-g|0)>>>0)):0)J$(b,16);i=i+1|0}while((i|0)!=(l|0));return 0}function GXc(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=12;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function IXc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=aYc(a,e,0)|0;l=d;return b|0}function JXc(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+24|0;if(a[e>>0]|0?(f=b+28|0,(c[f>>2]|0)==(c[d>>2]|0)):0){$Xc(b);if(!(a[e>>0]|0)){f=0;return f|0}e=c[b+32>>2]|0;c[d>>2]=c[f>>2];f=e;return f|0}f=aYc(b,d,1)|0;return f|0}function KXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+16|0;e=b+8|0;if(f>>>0>(c[e>>2]|0)>>>0)J$(b,8);k=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24|(d[a+6>>0]|0)<<8|(d[a+7>>0]|0);l=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24|(d[a+14>>0]|0)<<8|(d[a+15>>0]|0);if(!(!(k>>>0<16?1:k>>>0>((c[e>>2]|0)-a|0)>>>0)?(((k+-16|0)>>>0)/12|0)>>>0>=l>>>0:0))J$(b,8);if(!l)return 0;j=b+12|0;k=b+20|0;a=0;e=0;do{i=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=e;e=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);h=(d[f+9>>0]|0)<<16|(d[f+8>>0]|0)<<24|(d[f+10>>0]|0)<<8|(d[f+11>>0]|0);f=f+12|0;if(i>>>0>e>>>0)J$(b,8);if(!((a|0)==0|i>>>0>g>>>0))J$(b,8);if(c[j>>2]|0?h>>>0>=(c[k>>2]|0)>>>0:0)J$(b,16);a=a+1|0}while((a|0)!=(l|0));return 0}function LXc(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;c[b+4>>2]=13;c[b>>2]=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0);return 0}function MXc(a,b){a=a|0;b=b|0;c[a+16>>2]=b;c[a+24>>2]=(d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0);c[a+28>>2]=0;c[a+32>>2]=0;return 0}function NXc(a){a=a|0;var b=0,d=0;d=c[a+36>>2]|0;c[a+28>>2]=0;if(!d)return;a=a+32|0;b=c[a>>2]|0;if(!b)return;XRc(d,b);c[a>>2]=0;return}function PXc(a,b){a=a|0;b=b|0;c[b>>2]=0;return 0}function QXc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+16>>2]|0;i=m+10|0;a=0;h=(d[m+7>>0]|0)<<16|(d[m+6>>0]|0)<<24|(d[m+8>>0]|0)<<8|(d[m+9>>0]|0);a:while(1)while(1){if(a>>>0>=h>>>0){n=0;l=21;break a}j=(a+h|0)>>>1;k=i+(j*11|0)+3|0;g=k+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>f>>>0){h=j;continue a}if(g>>>0<f>>>0)a=j+1|0;else break a}if((l|0)==21)return n|0;a=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);k=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);b:do if(a|0){a=m+a|0;j=a+4|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);i=0;while(1){while(1){if(i>>>0>=a>>>0)break b;f=(a+i|0)>>>1;g=j+(f<<2)+3|0;h=g+-3|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);if(h>>>0>e>>>0)a=f;else break}if(((d[g>>0]|0)+h|0)>>>0<e>>>0)i=f+1|0;else break}e=bo[c[(c[b+12>>2]|0)+12>>2]&4095](b,e)|0;return e|0}while(0);if(!k){e=0;return e|0}f=m+k|0;a=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);f=f+4|0;if(!a){e=0;return e|0}else g=0;c:while(1){while(1){i=(g+a|0)>>>1;j=f+(i*5|0)+3|0;h=j+-3|0;h=(d[h+1>>0]|0)<<8|(d[h>>0]|0)<<16|(d[h+2>>0]|0);if(h>>>0>e>>>0)break;if(h>>>0>=e>>>0){l=20;break c}g=i+1|0;if(g>>>0>=a>>>0){n=0;l=21;break c}}if(g>>>0<i>>>0)a=i;else{n=0;l=21;break}}if((l|0)==20){e=(d[j>>0]|0)<<8|(d[j+1>>0]|0);return e|0}else if((l|0)==21)return n|0;return 0}function RXc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+16>>2]|0;h=m+10|0;a=0;g=(d[m+7>>0]|0)<<16|(d[m+6>>0]|0)<<24|(d[m+8>>0]|0)<<8|(d[m+9>>0]|0);a:while(1)while(1){if(a>>>0>=g>>>0){a=-1;l=21;break a}j=(a+g|0)>>>1;k=h+(j*11|0)+3|0;f=k+-3|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);if(f>>>0>e>>>0){g=j;continue a}if(f>>>0<e>>>0)a=j+1|0;else break a}if((l|0)==21)return a|0;a=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);e=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);b:do if(a|0){a=m+a|0;j=a+4|0;a=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);h=0;while(1){while(1){if(h>>>0>=a>>>0)break b;k=(a+h|0)>>>1;f=j+(k<<2)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>b>>>0)a=k;else break}if(((d[f>>0]|0)+g|0)>>>0<b>>>0)h=k+1|0;else{a=1;break}}return a|0}while(0);c:do if(e|0?(n=m+e|0,i=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0),n=n+4|0,i|0):0){a=0;d:while(1){while(1){h=(a+i|0)>>>1;f=n+(h*5|0)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>b>>>0)break;if(g>>>0>=b>>>0)break d;a=h+1|0;if(a>>>0>=i>>>0)break c}if(a>>>0<h>>>0)i=h;else break c}if((d[f>>0]|0)<<8|(d[f+1>>0]|0)|0){n=0;return n|0}}while(0);n=-1;return n|0}function SXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;e=c[a+24>>2]|0;j=c[a+16>>2]|0;h=e+1|0;i=a+28|0;f=c[i>>2]|0;c[g>>2]=0;do if(f>>>0<h>>>0){c[a+36>>2]=b;m=a+32|0;a=TSc(b,4,f,h,c[m>>2]|0,g)|0;c[m>>2]=a;if(!(c[g>>2]|0)){c[i>>2]=h;f=a;break}m=0;l=k;return m|0}else f=c[a+32>>2]|0;while(0);if(!e)e=0;else{a=j+10|0;b=0;while(1){c[f+(b<<2)>>2]=(d[a+1>>0]|0)<<8|(d[a>>0]|0)<<16|(d[a+2>>0]|0);b=b+1|0;if((b|0)==(e|0))break;else a=a+11|0}}c[f+(e<<2)>>2]=0;m=f;l=k;return m|0}function TXc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;g=t;j=c[a+24>>2]|0;s=a+16|0;k=c[s>>2]|0;h=j+1|0;i=a+28|0;f=c[i>>2]|0;c[g>>2]=0;do if(f>>>0<h>>>0){c[a+36>>2]=b;p=a+32|0;a=TSc(b,4,f,h,c[p>>2]|0,g)|0;c[p>>2]=a;if(!(c[g>>2]|0)){c[i>>2]=h;p=a;break}s=0;l=t;return s|0}else p=c[a+32>>2]|0;while(0);if(!j)a=p;else{o=k+10|0;a=p;do{n=(d[o+1>>0]|0)<<8|(d[o>>0]|0)<<16|(d[o+2>>0]|0);b=(d[o+4>>0]|0)<<16|(d[o+3>>0]|0)<<24|(d[o+5>>0]|0)<<8|(d[o+6>>0]|0);m=(d[o+8>>0]|0)<<16|(d[o+7>>0]|0)<<24|(d[o+9>>0]|0)<<8|(d[o+10>>0]|0);o=o+11|0;a:do if(!b)k=14;else{b=(c[s>>2]|0)+b|0;i=b+4|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|(d[b+3>>0]|0);h=0;while(1){while(1){if(h>>>0>=b>>>0){k=14;break a}k=(b+h|0)>>>1;g=i+(k<<2)+3|0;f=g+-3|0;f=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);if(f>>>0>e>>>0)b=k;else break}if(((d[g>>0]|0)+f|0)>>>0<e>>>0)h=k+1|0;else{k=22;break}}}while(0);b:do if((k|0)==14){k=0;if((m|0)!=0?(r=(c[s>>2]|0)+m|0,q=(d[r+1>>0]|0)<<16|(d[r>>0]|0)<<24|(d[r+2>>0]|0)<<8|(d[r+3>>0]|0),r=r+4|0,(q|0)!=0):0){b=0;i=q;c:while(1){while(1){h=(b+i|0)>>>1;f=r+(h*5|0)+3|0;g=f+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>e>>>0)break;if(g>>>0>=e>>>0)break c;b=h+1|0;if(b>>>0>=i>>>0)break b}if(b>>>0<h>>>0)i=h;else break b}if((d[f>>0]|0)<<8|(d[f+1>>0]|0))k=22}}while(0);if((k|0)==22){c[a>>2]=n;a=a+4|0}j=j+-1|0}while((j|0)!=0)}c[a>>2]=0;s=p;l=t;return s|0}function UXc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r;n=c[a+16>>2]|0;i=n+10|0;f=0;h=(d[n+7>>0]|0)<<16|(d[n+6>>0]|0)<<24|(d[n+8>>0]|0)<<8|(d[n+9>>0]|0);a:while(1)while(1){if(f>>>0>=h>>>0){f=0;m=60;break a}j=(f+h|0)>>>1;k=i+(j*11|0)+3|0;g=k+-3|0;g=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);if(g>>>0>e>>>0){h=j;continue a}if(g>>>0<e>>>0)f=j+1|0;else break a}if((m|0)==60){l=r;return f|0}g=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);h=(d[k+5>>0]|0)<<16|(d[k+4>>0]|0)<<24|(d[k+6>>0]|0)<<8|(d[k+7>>0]|0);f=(h|0)==0;if(!(h|g)){q=0;l=r;return q|0}if(!g){i=n+h|0;f=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);h=f+1|0;e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0<h>>>0){c[a+36>>2]=b;q=a+32|0;g=TSc(b,4,g,h,c[q>>2]|0,o)|0;c[q>>2]=g;if(!(c[o>>2]|0)){c[e>>2]=h;e=g;break}q=0;l=r;return q|0}else e=c[a+32>>2]|0;while(0);if(!f)f=0;else{h=0;g=i+4|0;while(1){c[e+(h<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(f|0))break;else g=g+5|0}}c[e+(f<<2)>>2]=0;q=e;l=r;return q|0}if(f){q=YXc(a,n+g|0,b)|0;l=r;return q|0}i=n+g|0;f=n+h+4|0;p=f+-4|0;p=(d[p+1>>0]|0)<<16|(d[p>>0]|0)<<24|(d[p+2>>0]|0)<<8|(d[p+3>>0]|0);q=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);if(!q)g=0;else{h=q;e=i+7|0;g=0;while(1){g=g+1+(d[e>>0]|0)|0;h=h+-1|0;if(!h)break;else e=e+4|0}}j=i+4|0;if(!p){q=YXc(a,i,b)|0;l=r;return q|0}i=p+1|0;if(!g){e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0<i>>>0){c[a+36>>2]=b;q=a+32|0;h=TSc(b,4,g,i,c[q>>2]|0,o)|0;c[q>>2]=h;if(!(c[o>>2]|0)){c[e>>2]=i;break}q=0;l=r;return q|0}else h=c[a+32>>2]|0;while(0);g=0;while(1){c[h+(g<<2)>>2]=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);g=g+1|0;if((g|0)==(p|0))break;else f=f+5|0}c[h+(p<<2)>>2]=0;q=h;l=r;return q|0}h=i+g|0;e=a+28|0;g=c[e>>2]|0;c[o>>2]=0;do if(g>>>0<h>>>0){c[a+36>>2]=b;a=a+32|0;g=TSc(b,4,g,h,c[a>>2]|0,o)|0;c[a>>2]=g;if(!(c[o>>2]|0)){c[e>>2]=h;a=g;break}q=0;l=r;return q|0}else a=c[a+32>>2]|0;while(0);e=j+3|0;i=e+-3|0;g=f+3|0;n=g+-3|0;m=1;j=1;k=e+1|0;n=(d[n+1>>0]|0)<<8|(d[n>>0]|0)<<16|(d[n+2>>0]|0);e=d[e>>0]|0;i=(d[i+1>>0]|0)<<8|(d[i>>0]|0)<<16|(d[i+2>>0]|0);g=g+2|0;f=0;b:while(1){if(n>>>0>(e+i|0)>>>0)while(1){h=0;do{o=f;f=f+1|0;c[a+(o<<2)>>2]=h+i;h=h+1|0}while(h>>>0<=e>>>0);j=j+1|0;if(j>>>0>q>>>0)break b;i=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);h=k+4|0;e=d[k+3>>0]|0;if(n>>>0>(e+i|0)>>>0)k=h;else{k=h;break}}if(n>>>0<i>>>0){c[a+(f<<2)>>2]=n;f=f+1|0}h=m+1|0;if(h>>>0>p>>>0){m=h;break}m=h;n=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);g=g+5|0}if(m>>>0>p>>>0){if(j>>>0<=q>>>0){g=0;do{p=f;f=f+1|0;c[a+(p<<2)>>2]=g+i;g=g+1|0}while(g>>>0<=e>>>0);if(j>>>0<q>>>0)while(1){h=(d[k+1>>0]|0)<<8|(d[k>>0]|0)<<16|(d[k+2>>0]|0);e=d[k+3>>0]|0;i=f+1|0;g=0;while(1){c[a+(f<<2)>>2]=g+h;if((g|0)==(e|0))break;else{g=g+1|0;f=f+1|0}}f=i+e|0;j=j+1|0;if((j|0)==(q|0))break;else k=k+4|0}}}else{c[a+(f<<2)>>2]=n;e=f+1|0;if(m>>>0<p>>>0){i=f+p+1|0;h=m;f=e;while(1){c[a+(f<<2)>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);h=h+1|0;if((h|0)==(p|0))break;else{g=g+5|0;f=f+1|0}}f=i-m|0}else f=e}c[a+(f<<2)>>2]=0;q=a;l=r;return q|0}function VXc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a+10|0;p=b+8|0;if(e>>>0>(c[p>>2]|0)>>>0)J$(b,8);o=(d[a+3>>0]|0)<<16|(d[a+2>>0]|0)<<24|(d[a+4>>0]|0)<<8|(d[a+5>>0]|0);q=(d[a+7>>0]|0)<<16|(d[a+6>>0]|0)<<24|(d[a+8>>0]|0)<<8|(d[a+9>>0]|0);if(!(!(o>>>0<10?1:o>>>0>((c[p>>2]|0)-a|0)>>>0)?(((o+-10|0)>>>0)/11|0)>>>0>=q>>>0:0))J$(b,8);if(!q)return 0;r=b+12|0;s=b+20|0;m=0;n=1;do{f=(d[e+1>>0]|0)<<8|(d[e>>0]|0)<<16|(d[e+2>>0]|0);g=(d[e+4>>0]|0)<<16|(d[e+3>>0]|0)<<24|(d[e+5>>0]|0)<<8|(d[e+6>>0]|0);l=(d[e+8>>0]|0)<<16|(d[e+7>>0]|0)<<24|(d[e+9>>0]|0)<<8|(d[e+10>>0]|0);e=e+11|0;if(!(g>>>0<o>>>0&l>>>0<o>>>0))J$(b,8);if(f>>>0<n>>>0)J$(b,8);n=f+1|0;if(g|0){f=a+g+4|0;k=f+-4|0;k=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if(k>>>0>((c[p>>2]|0)-f|0)>>>2>>>0)J$(b,8);if(k|0){g=0;h=0;while(1){i=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);j=i+(d[f+3>>0]|0)|0;if(j>>>0>1114111)J$(b,8);if(i>>>0<h>>>0)J$(b,8);g=g+1|0;if((g|0)==(k|0))break;else{f=f+4|0;h=j+1|0}}}}if(l|0){f=a+l+4|0;k=f+-4|0;k=(d[k+1>>0]|0)<<16|(d[k>>0]|0)<<24|(d[k+2>>0]|0)<<8|(d[k+3>>0]|0);if(k>>>0>((c[p>>2]|0)-f|0)>>>2>>>0)J$(b,8);if(k|0){i=0;j=0;do{g=(d[f+1>>0]|0)<<8|(d[f>>0]|0)<<16|(d[f+2>>0]|0);h=(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);f=f+5|0;if(g>>>0>1114111)J$(b,8);if(g>>>0<i>>>0)J$(b,8);i=g+1|0;if(c[r>>2]|0?h>>>0>=(c[s>>2]|0)>>>0:0)J$(b,16);j=j+1|0}while((j|0)!=(k|0))}}m=m+1|0}while((m|0)!=(q|0));return 0}function WXc(a,b){a=a|0;b=b|0;c[b+4>>2]=14;c[b>>2]=-1;return 0}function YXc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=ZXc(e)|0;h=a[e>>0]|0;i=a[e+1>>0]|0;j=a[e+2>>0]|0;g=a[e+3>>0]|0;if(_Xc(b,k+1|0,f)|0){k=0;return k|0}f=(i&255)<<16|(h&255)<<24|(j&255)<<8|g&255;k=c[b+32>>2]|0;if(!f)g=k;else{g=k;do{h=e;e=e+4|0;j=d[h+7>>0]|0;b=g+4|0;h=(d[h+5>>0]|0)<<8|(d[e>>0]|0)<<16|(d[h+6>>0]|0);i=j+1|0;while(1){c[g>>2]=h;i=i+-1|0;if(!i)break;else{h=h+1|0;g=g+4|0}}g=b+(j<<2)|0;f=f+-1|0}while((f|0)!=0)}c[g>>2]=0;return k|0}function ZXc(a){a=a|0;var b=0,c=0;b=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);if(!b){c=0;return c|0}c=b;a=a+7|0;b=0;while(1){b=b+1+(d[a>>0]|0)|0;c=c+-1|0;if(!c)break;else a=a+4|0}return b|0}function _Xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;g=a+28|0;f=c[g>>2]|0;c[e>>2]=0;if(f>>>0>=b>>>0){g=0;l=h;return g|0}c[a+36>>2]=d;a=a+32|0;c[a>>2]=TSc(d,4,f,b,c[a>>2]|0,e)|0;a=c[e>>2]|0;if(a|0){g=a;l=h;return g|0}c[g>>2]=b;g=0;l=h;return g|0}function $Xc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;j=b+28|0;g=c[j>>2]|0;a:do if((g|0)!=-1?(k=b+36|0,f=c[k>>2]|0,l=c[b+40>>2]|0,f>>>0<l>>>0):0){i=(c[b+16>>2]|0)+16|0;h=e+16|0;e=f;g=g+1|0;while(1){f=i+(e*12|0)+4|0;n=f+-4|0;n=(d[n+1>>0]|0)<<16|(d[n>>0]|0)<<24|(d[n+2>>0]|0)<<8|(d[n+3>>0]|0);f=f+4|0;m=f+-4|0;f=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);g=g>>>0<n>>>0?n:g;if(!((f|0)==0?1:g>>>0>((d[m+1>>0]|0)<<16|(d[m>>0]|0)<<24|(d[m+2>>0]|0)<<8|(d[m+3>>0]|0))>>>0)?f>>>0<(c[h>>2]|0)>>>0:0)break;e=e+1|0;if(e>>>0>=l>>>0)break a}c[j>>2]=g;c[b+32>>2]=f;c[k>>2]=e;return}while(0);a[b+24>>0]=0;return}function aYc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+16>>2]|0;n=d[h+13>>0]<<16|d[h+12>>0]<<24|d[h+14>>0]<<8|d[h+15>>0];g=c[e>>2]|0;if(!n){e=0;return e|0}l=f<<24>>24!=0;do if(l)if((g|0)==-1){e=0;return e|0}else{o=g+1|0;break}else o=g;while(0);j=h+16|0;f=0;i=n;a:while(1){while(1){g=(f+i|0)>>>1;h=j+(g*12|0)+4|0;p=h+-4|0;h=h+4|0;k=h+-4|0;k=d[k+1>>0]<<16|d[k>>0]<<24|d[k+2>>0]<<8|d[k+3>>0];if(o>>>0<(d[p+1>>0]<<16|d[p>>0]<<24|d[p+2>>0]<<8|d[p+3>>0])>>>0)break;if(o>>>0<=k>>>0){m=11;break a}f=g+1|0;if(f>>>0>=i>>>0){f=0;break a}}if(f>>>0<g>>>0)i=g;else{f=0;break}}if((m|0)==11)f=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];if(!l){p=f;return p|0}j=c[b>>2]|0;if(o>>>0>k>>>0){g=g+1|0;if((g|0)==(n|0)){p=0;return p|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=o;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){$Xc(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];p=f;return p|0}function bYc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;m=b+28|0;g=c[m>>2]|0;a:do if((g|0)!=-1?(n=b+36|0,f=c[n>>2]|0,o=c[b+40>>2]|0,f>>>0<o>>>0):0){l=(c[b+16>>2]|0)+16|0;k=e+16|0;e=f;f=g+1|0;b:while(1){j=l+(e*12|0)+4|0;h=j+-4|0;h=(d[h+1>>0]|0)<<16|(d[h>>0]|0)<<24|(d[h+2>>0]|0)<<8|(d[h+3>>0]|0);j=j+4|0;i=j+-4|0;i=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);j=(d[j+1>>0]|0)<<16|(d[j>>0]|0)<<24|(d[j+2>>0]|0)<<8|(d[j+3>>0]|0);f=f>>>0<h>>>0?h:f;c:do if(f>>>0<=i>>>0){while(1){g=f-h|0;if(j>>>0>~g>>>0)break c;g=g+j|0;if(g|0)break;if((f|0)==-1)break a;f=f+1|0;if(f>>>0>i>>>0)break c}if(g>>>0<(c[k>>2]|0)>>>0)break b}while(0);e=e+1|0;if(e>>>0>=o>>>0)break a}c[m>>2]=f;c[b+32>>2]=g;c[n>>2]=e;return}while(0);a[b+24>>0]=0;return}function cYc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+16>>2]|0;o=d[h+13>>0]<<16|d[h+12>>0]<<24|d[h+14>>0]<<8|d[h+15>>0];g=c[e>>2]|0;if(!o){e=0;return e|0}m=f<<24>>24!=0;do if(m)if((g|0)==-1){e=0;return e|0}else{p=g+1|0;break}else p=g;while(0);k=h+16|0;f=0;j=o;a:while(1){while(1){g=(f+j|0)>>>1;i=k+(g*12|0)+4|0;h=i+-4|0;h=d[h+1>>0]<<16|d[h>>0]<<24|d[h+2>>0]<<8|d[h+3>>0];i=i+4|0;l=i+-4|0;l=d[l+1>>0]<<16|d[l>>0]<<24|d[l+2>>0]<<8|d[l+3>>0];if(p>>>0<h>>>0)break;if(p>>>0<=l>>>0){n=11;break a}f=g+1|0;if(f>>>0>=j>>>0){f=0;break a}}if(f>>>0<g>>>0)j=g;else{f=0;break}}if((n|0)==11){n=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0];f=p-h|0;f=n>>>0>~f>>>0?0:n+f|0}if(!m){e=f;return e|0}j=c[b>>2]|0;if(p>>>0>l>>>0){g=g+1|0;if((g|0)==(o|0)){e=0;return e|0}}h=b+24|0;a[h>>0]=1;i=b+28|0;c[i>>2]=p;c[b+36>>2]=g;if((f|0)==0?1:f>>>0>=(c[j+16>>2]|0)>>>0){bYc(b);if(!(a[h>>0]|0))f=0;else f=c[b+32>>2]|0}else c[b+32>>2]=f;c[e>>2]=c[i>>2];e=f;return e|0}function dYc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=c[a>>2]|0;v=(c[f+500>>2]|0)+(c[f+504>>2]|0)|0;g=c[a+16>>2]|0;s=(d[g+7>>0]|0)&254|(d[g+6>>0]|0)<<8;t=s>>>1;if(!t){b=0;return b|0}x=e<<24>>24!=0;a=(c[b>>2]|0)+(x&1)|0;if(a>>>0>65535){b=0;return b|0}u=t+-1|0;r=f+16|0;q=e<<24>>24==0;p=g+16+s|0;n=g+14|0;o=0;a:while(1){h=(d[n>>0]|0)<<8|(d[n+1>>0]|0);n=n+2|0;i=(d[p>>0]|0)<<8|(d[p+1>>0]|0);m=a>>>0>=i>>>0;f=m?a:i;if(!(x|m)){f=0;break}j=p+s|0;p=p+2|0;k=j+1|0;l=j+s|0;m=l+1|0;b:do if((h|0)==65535&(o>>>0>=u>>>0&(i|0)==65535)){a=f;while(1){if(a>>>0>65535)break b;e=((d[j>>0]|0)<<8|(d[k>>0]|0))<<16>>16;f=(d[l>>0]|0)<<8|(d[m>>0]|0);c:do if(f){i=(l+f+2|0)>>>0>v>>>0;f=i?0:f;e=i?1:e;switch((f&65535)<<16>>16){case -1:break b;case 0:{w=9;break c}default:{}}f=l+(f+((a<<1)+-131070))|0;if(x&f>>>0>v>>>0)break b;i=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=i+e&65535;if(!i)f=0;else f=f>>>0>=(c[r>>2]|0)>>>0?0:f}else w=9;while(0);do if((w|0)==9){w=0;g=e+a|0;f=g&65535;if(q)break a;if(f>>>0>=(c[r>>2]|0)>>>0){if((g|0)<0&(e+65535|0)>-1){f=0;a=0-e|0;break}if(!((g|0)<65536&(e|0)>0))break b;f=0;a=65536-e|0}}while(0);i=a>>>0>65534|(q|(f|0)!=0);a=(i&1^1)+a|0;if(i)break a}}else{a=f;while(1){if(a>>>0>h>>>0)break b;g=((d[j>>0]|0)<<8|(d[k>>0]|0))<<16>>16;f=(d[l>>0]|0)<<8|(d[m>>0]|0);d:do switch((f&65535)<<16>>16){case -1:break b;case 0:{e=g+a|0;f=e&65535;if(q)break a;if(f>>>0>=(c[r>>2]|0)>>>0){f=g+h|0;if((e|0)<0&(f|0)>-1){f=0;a=0-g|0;break d}if(!((e|0)<65536&(f|0)>65535))break b;f=0;a=65536-g|0}break}default:{f=l+(f+(a-i<<1))|0;if(x&f>>>0>v>>>0)break b;e=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=e+g&65535;if(!e)f=0;else f=f>>>0>=(c[r>>2]|0)>>>0?0:f}}while(0);g=a>>>0>65534|(q|(f|0)!=0);a=(g&1^1)+a|0;if(g)break a}}while(0);o=o+1|0;if(o>>>0>=t>>>0){f=0;break}}if(!x){b=f;return b|0}c[b>>2]=a;b=f;return b|0}function eYc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+24|0;b=c[n>>2]|0;a:do if(b>>>0<=65534){b=b+1|0;k=a+40|0;f=c[k>>2]|0;l=a+52|0;m=a+44|0;i=a+48|0;j=a+36|0;b=b>>>0<f>>>0?f:b;b:while(1){e=c[l>>2]|0;g=c[m>>2]|0;h=c[i>>2]|0;c:do if(b>>>0<=g>>>0){if(!e){e=b;while(1){f=e+h&65535;if(f|0){b=11;break b}b=e+1|0;if(b>>>0>g>>>0)break c;else e=b}}f=e+(b-f<<1)|0;e=b;while(1){b=(d[f>>0]|0)<<8|(d[f+1>>0]|0);f=f+2|0;if(b|0?(o=b+h&65535,o|0):0){b=9;break b}b=e+1|0;if(b>>>0>g>>>0)break;else e=b}}while(0);if((gYc(a,(c[j>>2]|0)+1|0)|0)<0)break a;f=c[k>>2]|0;b=b>>>0<f>>>0?f:b}if((b|0)==9){c[n>>2]=e;c[a+28>>2]=o;return}else if((b|0)==11){c[n>>2]=e;c[a+28>>2]=f;return}}while(0);c[n>>2]=-1;c[a+28>>2]=0;return}function fYc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=c[a+16>>2]|0;x=(d[g+7>>0]|0)&254|(d[g+6>>0]|0)<<8;if(!x){b=0;return b|0}z=x>>>1;y=e<<24>>24!=0;f=(c[b>>2]|0)+(y&1)|0;w=x+2|0;v=g+14|0;h=65535;e=z;j=0;g=z;a:while(1){while(1){if(j>>>0>=e>>>0){e=0;break a}g=(e+j|0)>>>1;i=v+(g<<1)|0;h=(d[i>>0]|0)<<8|(d[i+1>>0]|0);i=i+w|0;u=(d[i>>0]|0)<<8|(d[i+1>>0]|0);if(f>>>0>=u>>>0)break;else e=g}if(f>>>0<=h>>>0){k=8;break}j=g+1|0}do if((k|0)==8){m=i+x|0;t=((d[m>>0]|0)<<8|(d[m+1>>0]|0))<<16>>16;m=m+x|0;s=(d[m>>0]|0)<<8|(d[m+1>>0]|0);if((h|0)==65535&(g>>>0>=(z+-1|0)>>>0&(u|0)==65535)){e=c[a>>2]|0;if(!s){i=0;e=t}else{e=(m+s+2|0)>>>0>((c[e+500>>2]|0)+(c[e+504>>2]|0)|0)>>>0;i=e?0:s;e=e?1:t}}else{i=s;e=t}k=(i|0)==65535;if(!(c[a+20>>2]&2))if(k){e=0;break}else{k=u;j=m}else{j=g+1|0;l=k?j:g;b:do if(!g){k=u;n=0;p=h}else{k=u;q=g;o=m;r=h;while(1){n=q;q=q+-1|0;m=v+(q<<1)|0;p=(d[m>>0]|0)<<8|(d[m+1>>0]|0);if(f>>>0>p>>>0){m=o;p=r;break b}m=m+w|0;k=(d[m>>0]|0)<<8|(d[m+1>>0]|0);m=m+x|0;e=((d[m>>0]|0)<<8|(d[m+1>>0]|0))<<16>>16;m=m+x|0;i=(d[m>>0]|0)<<8|(d[m+1>>0]|0);l=(i|0)==65535?l:q;if(!q){n=0;break}else{o=m;r=p}}}while(0);if((l|0)==(j|0)){l=(n|0)==(g|0);h=l?p:h;if(j>>>0>=z>>>0){e=0;break}o=l?k:u;i=l?i:s;e=l?e:t;k=g;while(1){l=v+(j<<1)|0;m=l+w|0;n=(d[m>>0]|0)<<8|(d[m+1>>0]|0);if(f>>>0<n>>>0){l=m;break}h=(d[l>>0]|0)<<8|(d[l+1>>0]|0);l=m+x|0;e=((d[l>>0]|0)<<8|(d[l+1>>0]|0))<<16>>16;l=l+x|0;i=(d[l>>0]|0)<<8|(d[l+1>>0]|0);k=(i|0)==65535?k:j;j=j+1|0;if(j>>>0<z>>>0)o=n;else{o=n;break}}j=j+-1|0;if((k|0)==(g|0)){e=0;g=j;break}else{g=k;n=j;k=o;j=l}}else{g=l;j=m;h=p}if((g|0)!=(n|0)){h=v+(g<<1)|0;k=h+w|0;e=k+x|0;i=e+x|0;k=(d[k>>0]|0)<<8|(d[k+1>>0]|0);j=i;h=(d[h>>0]|0)<<8|(d[h+1>>0]|0);i=(d[i>>0]|0)<<8|(d[i+1>>0]|0);e=((d[e>>0]|0)<<8|(d[e+1>>0]|0))<<16>>16}}if(!i){e=e+f&65535;break}else{x=j+((f-k<<1)+i)|0;x=(d[x>>0]|0)<<8|(d[x+1>>0]|0);e=(x|0)==0?0:x+e&65535;break}}while(0);if(!y){b=e;return b|0}if(f>>>0>h>>>0){g=g+1|0;if((g|0)==(z|0)){b=0;return b|0}}if(gYc(a,g)|0){if(!e){b=0;return b|0}c[b>>2]=f;b=e;return b|0}g=a+24|0;c[g>>2]=f;do if(!e){c[g>>2]=f;eYc(a);e=c[a+28>>2]|0;if(!e){b=0;return b|0}else{f=c[g>>2]|0;break}}else c[a+28>>2]=e;while(0);c[b>>2]=f;b=e;return b|0}function gYc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c[a+32>>2]|0;if(l>>>0<=b>>>0){p=-1;return p|0}m=(c[a+16>>2]|0)+14|0;n=a+44|0;o=l<<1;h=o+2|0;i=a+40|0;j=a+48|0;k=l+-1|0;f=b;while(1){g=m+(f<<1)|0;e=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[n>>2]=e;g=g+h|0;q=(d[g>>0]|0)<<8|(d[g+1>>0]|0);c[i>>2]=q;g=g+o|0;c[j>>2]=((d[g>>0]|0)<<8|(d[g+1>>0]|0))<<16>>16;g=g+o|0;b=(d[g>>0]|0)<<8|(d[g+1>>0]|0);if(f>>>0>=k>>>0&(q|0)==65535&(e|0)==65535){e=c[a>>2]|0;if(!b){b=0;break}if((g+b+2|0)>>>0>((c[e+500>>2]|0)+(c[e+504>>2]|0)|0)>>>0){p=6;break}}if((b|0)!=65535)break;b=f+1|0;if(b>>>0<l>>>0)f=b;else{b=-1;p=10;break}}if((p|0)==6){c[j>>2]=1;b=0}else if((p|0)==10)return b|0;c[a+52>>2]=b|0?g+b|0:0;c[a+36>>2]=f;q=0;return q|0}function hYc(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;c[d>>2]=0;e=a+208|0;b=c[e>>2]|0;if(b|0){c[b>>2]=(c[b>>2]|0)+1;e=c[d>>2]|0;l=f;return e|0}b=zSc(c[a>>2]|0,28,d)|0;a=c[d>>2]|0;if(a|0){e=a;l=f;return e|0}a=b+4|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[e>>2]=b;c[b>>2]=1;nYc(b+4|0);e=c[d>>2]|0;l=f;return e|0}function jYc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+80|0;p=s+64|0;g=s+48|0;q=s;r=d+72|0;if((c[r>>2]|0)!=(c[b+16>>2]|0)){c[p>>2]=6;r=6;l=s;return r|0}if((e|0)!=2){r=19;l=s;return r|0}o=d+108|0;if(f|0)$Rc(o,c[f>>2]|0,c[f+4>>2]|0);gVc(o,g);f=c[g>>2]|0;n=f+32&-64;h=c[g+4>>2]|0;i=h+32&-64;k=c[g+8>>2]|0;e=c[g+12>>2]|0;g=e+32&-64;m=(k+32&-64)-n>>6;j=(m|0)==0;f=f&-64;n=j?f:n;m=j?(k+63&-64)-f>>6:m;f=g-i>>6;if(!f){i=h&-64;g=e+63&-64;f=g-i>>6}if((f|m)>>>0>65535){c[p>>2]=6;r=6;l=s;return r|0}j=d+76|0;h=c[b+8>>2]|0;k=d+156|0;e=d+88|0;if(c[(c[k>>2]|0)+4>>2]&1|0){XRc(h,c[e>>2]|0);c[e>>2]=0;t=(c[k>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}t=(m+15|0)>>>4<<1;a[d+94>>0]=1;c[d+80>>2]=m;c[j>>2]=f;c[d+84>>2]=t;c[e>>2]=TSc(h,f,0,t,0,p)|0;e=c[p>>2]|0;if(e|0){t=e;l=s;return t|0}e=(c[k>>2]|0)+4|0;c[e>>2]=c[e>>2]|1;$Rc(o,0-n|0,0-i|0);c[q>>2]=j;c[q+4>>2]=o;c[q+8>>2]=0;c[p>>2]=bo[c[b+56>>2]&4095](c[b+52>>2]|0,q)|0;$Rc(o,n,i);e=c[p>>2]|0;if(e|0){t=e;l=s;return t|0}c[r>>2]=1651078259;c[d+100>>2]=n>>6;c[d+104>>2]=g>>6;t=0;l=s;return t|0}function nYc(a){a=a|0;c[a>>2]=1869968492;c[a+4>>2]=3869;c[a+8>>2]=2664;c[a+12>>2]=4029;c[a+16>>2]=3870;c[a+20>>2]=3742;return}function rYc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+17408|0;p=q+16384|0;h=q;i=c[e+4>>2]|0;j=c[e>>2]|0;if(!d){p=96;l=q;return p|0}if(!i){p=20;l=q;return p|0}d=b[i+2>>1]|0;if(!(d<<16>>16)){p=0;l=q;return p|0}f=b[i>>1]|0;if(f<<16>>16<1){p=0;l=q;return p|0}g=c[i+12>>2]|0;if(!g){p=20;l=q;return p|0}if(!(c[i+4>>2]|0)){p=20;l=q;return p|0}if((d<<16>>16|0)!=((b[g+((f<<16>>16)+-1<<1)>>1]|0)+1|0)){p=20;l=q;return p|0}if(c[e+8>>2]&3|0){p=19;l=q;return p|0}if(!j){p=20;l=q;return p|0}if(!(c[j+4>>2]|0)){p=0;l=q;return p|0}if(!(c[j>>2]|0)){p=0;l=q;return p|0}if(!(c[j+12>>2]|0)){p=20;l=q;return p|0}g=p+128|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];g=p+104|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[p+28>>2]=h;c[p+32>>2]=h+16384;g=c[p+144>>2]|0;m=(g&256|0)==0;n=m?6:12;c[p>>2]=n;c[p+16>>2]=m?32:256;c[p+20>>2]=m?2:30;m=1<<n;c[p+4>>2]=m;c[p+8>>2]=m>>>1;n=n+-6|0;c[p+12>>2]=n;c[p+24>>2]=n;if(!(g&8)){d=p+176|0;f=(g&16)>>>2;a[d>>0]=f;if(!(g&32))a[d>>0]=f&255|1}else a[p+176>>0]=2;n=p+177|0;a[n>>0]=g>>>9&1^1;d=p+160|0;c[d>>2]=2665;f=p+164|0;c[f>>2]=204;g=p+168|0;c[g>>2]=205;e=p+172|0;c[e>>2]=3743;h=p+1020|0;c[h>>2]=0;i=p+956|0;b[i>>1]=0;j=p+958|0;b[j>>1]=(c[p+104>>2]|0)+65535;k=p+108|0;b[p+56>>1]=c[k>>2];c[p+60>>2]=c[p+116>>2];m=xYc(p,0)|0;if(m|0){p=m;l=q;return p|0}if((a[n>>0]|0?(a[p+176>>0]|0)!=2:0)?(c[d>>2]=2666,c[f>>2]=206,c[g>>2]=207,c[e>>2]=3744,c[h>>2]=0,b[i>>1]=0,b[j>>1]=(c[k>>2]|0)+65535,o=xYc(p,1)|0,o|0):0){p=o;l=q;return p|0}p=0;l=q;return p|0}function tYc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=c[a+112>>2]|0;e=0-f|0;b[a+156>>1]=e;e=S(b[d>>1]|0,e)|0;d=a+148|0;c[d>>2]=e;if((f|0)<=0)return;c[d>>2]=(S((c[a+104>>2]|0)+-1|0,f)|0)+e;return}function uYc(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;n=c[f+4>>2]|0;g=0-n|0;k=c[f>>2]|0;l=(h+-1+n&g)>>k;if((b[j+12>>1]&7)!=2?(i-h-n|0)<=(c[f+20>>2]|0):0)g=l;else g=(g&i)>>k;if((g|0)<=-1)return;k=e[f+56>>1]|0;if((l|0)>=(k|0))return;j=(l|0)<0?0:l;n=(g|0)<(k|0)?g:k+-1|0;h=j<<13>>16;i=n<<13>>16;j=255>>>(j&7);n=127>>>(n&7)^255;m=c[f+60>>2]|0;l=c[f+148>>2]|0;g=m+l+h|0;k=i-h|0;if((k|0)<=0){a[g>>0]=d[g>>0]|0|n&j;return}a[g>>0]=d[g>>0]|0|j;if((k|0)!=1){f=h-i|0;VTj(m+(l+h+1)|0,-1,i+((f|0)>-2?f:-2)+1-h|0)|0;do{k=k+-1|0;g=g+1|0}while((k|0)>1)}f=g+1|0;a[f>>0]=d[f>>0]|0|n;return}function vYc(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;n=c[f+4>>2]|0;o=h+-1|0;l=0-n|0;p=o+n&l;q=l&i;if((p|0)>(q|0)){m=b[j+12>>1]|0;if((p|0)!=(q+n|0))return;switch(m&7){case 0:{l=q;break}case 4:{l=(c[f+8>>2]|0)+((o+i|0)/2|0)&l;break}case 5:case 1:{if((c[j+28>>2]|0)==(k|0)?(c[j+16>>2]|0)<1:0){if(!(m&16))return;if((i-h|0)<(c[f+8>>2]|0))return}if((c[k+28>>2]|0)==(j|0)?(c[j+20>>2]|0)==(g<<16>>16|0):0){if(!(m&32))return;if((i-h|0)<(c[f+8>>2]|0))return}if((m&7)==1)l=q;else l=(c[f+8>>2]|0)+((o+i|0)/2|0)&l;break}default:return}g=c[f>>2]|0;if((l|0)<0)l=p;else l=(l>>g|0)<(e[f+56>>1]|0|0)?l:q;p=((l|0)==(p|0)?q:p)>>g;q=p&7;if(((p|0)>-1?(p|0)<(e[f+56>>1]|0|0):0)?((d[(c[f+60>>2]|0)+((c[f+148>>2]|0)+(p<<13>>16))>>0]|0)&128>>>q|0)!=0:0)return}else{l=p;g=c[f>>2]|0}g=l>>g;if((g|0)<=-1)return;if((g|0)>=(e[f+56>>1]|0|0))return;f=(c[f+60>>2]|0)+((c[f+148>>2]|0)+(g<<13>>16))|0;a[f>>0]=d[f>>0]|0|128>>>(g&7);return}function wYc(a){a=a|0;var d=0;d=a+148|0;c[d>>2]=(c[d>>2]|0)+(b[a+156>>1]|0);return}function xYc(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=l;l=l+16|0;Q=ga+14|0;ba=ga+12|0;ca=ga+8|0;da=ga+4|0;ea=ga;fa=d+1020|0;g=c[fa>>2]|0;if((g|0)<=-1){fa=0;l=ga;return fa|0}G=d+4|0;H=d+80|0;I=d+76|0;J=d+28|0;K=d+40|0;L=d+44|0;M=d+92|0;N=d+87|0;O=d+86|0;P=d+32|0;R=d+36|0;T=d+48|0;V=d+88|0;W=d+84|0;X=d+128|0;Y=d+100|0;Z=d+96|0;_=d+140|0;$=d+132|0;F=d+24|0;aa=d+8|0;w=f<<24>>24!=0;x=d+136|0;y=d+68|0;z=d+72|0;A=d+176|0;B=d+160|0;C=d+172|0;D=d+168|0;E=d+164|0;f=g;a:while(1){u=c[G>>2]|0;c[H>>2]=S(b[d+956+(f<<2)+2>>1]|0,u)|0;c[I>>2]=S(b[d+956+(f<<2)>>1]|0,u)|0;u=c[J>>2]|0;c[K>>2]=u;c[L>>2]=0;c[M>>2]=0;a[N>>0]=0;a[O>>0]=0;f=(c[P>>2]|0)+-32|0;c[R>>2]=f;c[T>>2]=0;g=u;c[V>>2]=g;c[g+8>>2]=u;b[W>>1]=0;b:do if((b[X>>1]|0)>0){o=0;s=0;n=c[_>>2]|0;f=c[aa>>2]|0;while(1){c[Y>>2]=0;c[Z>>2]=0;u=c[$>>2]|0;m=e[n+(s<<1)>>1]|0;i=u+(m<<3)|0;h=o&65535;o=u+(h<<3)|0;g=c[F>>2]|0;k=(c[o>>2]<<g)-f|0;p=(c[u+(h<<3)+4>>2]<<g)-f|0;j=(c[i>>2]<<g)-f|0;g=(c[u+(m<<3)+4>>2]<<g)-f|0;n=w?p:k;p=w?k:p;k=w?g:j;g=w?j:g;j=c[x>>2]|0;f=j+h|0;h=a[f>>0]|0;if(h&4){a[A>>0]=(h&255)>>>5;h=a[f>>0]|0}switch(h&3){case 2:{v=35;break a}case 0:{if((a[j+m>>0]&3)==1){i=i+-8|0;h=k}else{h=(k+n|0)/2|0;g=(g+p|0)/2|0}j=o+-8|0;f=f+-1|0;r=h;q=g;break}default:{j=o;r=n;q=p}}c[y>>2]=r;c[z>>2]=q;c:do if(j>>>0<i>>>0){d:while(1){h=j+8|0;k=f+1|0;e:do switch(a[k>>0]&3){case 1:{p=c[F>>2]|0;u=c[aa>>2]|0;t=(c[h>>2]<<p)-u|0;u=(c[j+12>>2]<<p)-u|0;if(!((CYc(d,w?u:t,w?t:u)|0)<<24>>24)){g=h;f=k}else{v=90;break b}break}case 0:{u=c[F>>2]|0;f=c[aa>>2]|0;g=(c[h>>2]<<u)-f|0;f=(c[j+12>>2]<<u)-f|0;if(w){j=g;while(1){if(h>>>0>=i>>>0){g=f;f=j;break d}g=h+8|0;n=k+1|0;t=c[F>>2]|0;u=c[aa>>2]|0;m=(c[g>>2]<<t)-u|0;h=(c[h+12>>2]<<t)-u|0;switch(a[n>>0]&3){case 1:{k=(DYc(d,f,j,h,m)|0)<<24>>24==0;k=k?7:12;break}case 0:{u=(DYc(d,f,j,(h+f|0)/2|0,(m+j|0)/2|0)|0)<<24>>24==0;k=u?15:12;f=u?h:f;j=u?m:j;break}default:{v=35;break a}}switch(k&15){case 6:{v=35;break a}case 12:{v=90;break b}case 7:{f=n;break e}case 15:{h=g;k=n;break}default:break c}}}else{j=k;while(1){if(h>>>0>=i>>>0)break d;m=h+8|0;n=j+1|0;t=c[F>>2]|0;u=c[aa>>2]|0;j=(c[m>>2]<<t)-u|0;h=(c[h+12>>2]<<t)-u|0;switch(a[n>>0]&3){case 1:{k=(DYc(d,g,f,j,h)|0)<<24>>24==0;k=k?7:12;break}case 0:{u=(DYc(d,g,f,(j+g|0)/2|0,(h+f|0)/2|0)|0)<<24>>24==0;k=u?15:12;g=u?j:g;f=u?h:f;break}default:{v=35;break a}}switch(k&15){case 6:{v=35;break a}case 12:{v=90;break b}case 7:{g=m;f=n;break e}case 15:{h=m;j=n;break}default:break c}}}}default:{if((j+16|0)>>>0>i>>>0){v=35;break a}if((a[f+2>>0]&3)!=2){v=35;break a}p=j+24|0;n=c[F>>2]|0;o=c[aa>>2]|0;k=(c[j+8>>2]<<n)-o|0;h=(c[j+12>>2]<<n)-o|0;u=(c[j+16>>2]<<n)-o|0;m=(c[j+20>>2]<<n)-o|0;g=w?h:k;h=w?k:h;k=w?m:u;m=w?u:m;if(p>>>0>i>>>0){g=(EYc(d,g,h,k,m,r,q)|0)<<24>>24==0;g=g?18:12}else{t=(c[p>>2]<<n)-o|0;u=(c[j+28>>2]<<n)-o|0;g=(EYc(d,g,h,k,m,w?u:t,w?t:u)|0)<<24>>24==0;g=g?7:12}switch(g&31){case 6:{v=35;break a}case 12:{v=90;break b}case 7:{g=p;f=f+3|0;break}default:break c}}}while(0);if(g>>>0<i>>>0)j=g;else{v=34;break c}}if((DYc(d,g,f,r,q)|0)<<24>>24){v=90;break b}}else v=34;while(0);if((v|0)==34?(v=0,(CYc(d,r,q)|0)<<24>>24):0){v=90;break b}n=c[_>>2]|0;o=(e[n+(s<<1)>>1]|0)+1|0;f=c[z>>2]|0;h=c[G>>2]|0;i=h+-1&f;if(((((i|0)==0?(f|0)>=(c[I>>2]|0):0)?(f|0)<=(c[H>>2]|0):0)?(U=c[Z>>2]|0,U|0):0)?((b[(c[V>>2]|0)+12>>1]^b[U+12>>1])&8)==0:0)c[K>>2]=(c[K>>2]|0)+-4;m=c[V>>2]|0;g=c[K>>2]|0;u=c[m+8>>2]|0;k=g;j=u;if((g|0)!=(u|0)?(b[m+12>>1]&8)!=0:0){u=c[aa>>2]|0;h=(i|0)>=(u|0);i=u}else{i=c[aa>>2]|0;h=((f+-1+h&0-h)-f|0)>=(i|0)}f=k-j|0;if((f|0)<0){v=47;break a}if(f){c[m+16>>2]=f>>2;do if(h){f=m+12|0;h=e[f>>1]|0;if(!(h&8)){b[f>>1]=h|32;break}else{b[f>>1]=h|16;break}}while(0);c[V>>2]=k;u=g+32|0;c[K>>2]=u;c[g+16>>2]=0;c[g+8>>2]=u;c[m+28>>2]=k;b[W>>1]=(b[W>>1]|0)+1<<16>>16;g=u}f=c[R>>2]|0;if(g>>>0>=f>>>0){v=55;break}a[N>>0]=0;h=c[Z>>2]|0;if(h|0)c[m+28>>2]=h;s=s+1|0;if((s|0)>=(b[X>>1]|0))break;else f=i}if((v|0)==55){c[L>>2]=98;v=91;break}i=b[W>>1]|0;h=c[M>>2]|0;if((i&65535)>1&(h|0)!=0){u=c[P>>2]|0;n=h;s=g;while(1){j=c[n+16>>2]|0;if((i&65535)>1){t=(c[n+8>>2]|0)+(j<<2)|0;c[n+4>>2]=t}else{c[n+4>>2]=0;t=0}k=n+20|0;m=c[k>>2]|0;if(!(b[n+12>>1]&8)){v=m-j+1|0;c[k>>2]=v;r=n+8|0;c[r>>2]=(c[r>>2]|0)+(j+-1<<2);r=m;j=v}else{r=j+-1+m|0;j=m}q=c[T>>2]|0;p=u+(0-q<<2)|0;o=q;while(1){k=o+-1|0;if((o|0)<=0){v=73;break}n=p+(k<<2)|0;m=c[n>>2]|0;if((m|0)>(j|0))o=k;else{v=70;break}}if((v|0)==70)if((m|0)<(j|0)){c[n>>2]=j;k=o+-2|0;if((o|0)>1)while(1){v=p+(k<<2)|0;j=c[v>>2]|0;c[v>>2]=m;if((k|0)>0){k=k+-1|0;m=j}else{v=74;break}}else{j=m;v=73}}else v=73;if((v|0)==73){v=0;if((k|0)<0)v=74}if((v|0)==74){f=f+-4|0;c[R>>2]=f;if(f>>>0<=s>>>0){v=76;break}v=q+1|0;c[T>>2]=v;c[u+(~q<<2)>>2]=j;q=v}j=r+1|0;p=u+(0-q<<2)|0;o=q;while(1){k=o+-1|0;if((o|0)<=0){v=83;break}n=p+(k<<2)|0;m=c[n>>2]|0;if((m|0)>(j|0))o=k;else{v=80;break}}if((v|0)==80)if((m|0)<=(r|0)){c[n>>2]=j;k=o+-2|0;if((o|0)>1)while(1){v=p+(k<<2)|0;j=c[v>>2]|0;c[v>>2]=m;if((k|0)>0){k=k+-1|0;m=j}else{v=84;break}}else{j=m;v=83}}else v=83;if((v|0)==83){v=0;if((k|0)<0)v=84;else j=s}if((v|0)==84){f=f+-4|0;c[R>>2]=f;if(f>>>0<=g>>>0){v=86;break}c[T>>2]=q+1;c[u+(~q<<2)>>2]=j;j=g}i=i+-1<<16>>16;if(!(i<<16>>16)){v=89;break b}else{n=t;s=j}}if((v|0)==76){c[L>>2]=98;v=91;break}else if((v|0)==86){c[L>>2]=98;v=91;break}}else v=88}else v=88;while(0);if((v|0)==88){c[M>>2]=0;h=0;v=89}if((v|0)==89){v=0;if(g>>>0<f>>>0){if(h|0){c[ca>>2]=0;c[da>>2]=0;c[ea>>2]=0;j=c[d>>2]|0;k=c[I>>2]>>j&65535;b[ba>>1]=k;j=c[H>>2]>>j&65535;b[Q>>1]=j;while(1){n=h+4|0;m=h;h=c[n>>2]|0;f=c[m+20>>2]|0;g=f+65535+(c[m+16>>2]|0)|0;i=g&65535;if((j<<16>>16|0)>(f<<16>>16|0)){j=f&65535;b[Q>>1]=j}if((k<<16>>16|0)<(g<<16>>16|0))b[ba>>1]=i;else i=k;c[m>>2]=0;f=c[ca>>2]|0;f:do if(!f){g=ca;f=0}else{g=ca;while(1){if((c[f>>2]|0)>0)break f;g=f+4|0;f=c[g>>2]|0;if(!f){f=0;break}}}while(0);c[n>>2]=f;c[g>>2]=m;if(!h)break;else k=i}if(!(c[T>>2]|0)){v=105;break}jo[c[B>>2]&4095](d,Q,ba);g=c[ca>>2]|0;f=b[Q>>1]|0;if(g|0){h=f<<16>>16;do{c[g+24>>2]=(c[g+20>>2]|0)-h;g=c[g+4>>2]|0}while((g|0)!=0)}h=c[T>>2]|0;if((h|0)>0){i=h+-1|0;if((c[(c[P>>2]|0)+(0-h<<2)>>2]|0)==(f<<16>>16|0)){c[T>>2]=i;g=0}else{g=0;v=112}}else{g=0;i=h}g:while(1){if((v|0)==112){v=0;i=c[T>>2]|0}if((i|0)<=0)break;h=c[ca>>2]|0;if(h|0){o=g<<16>>16;do{n=h+4|0;m=h;h=c[n>>2]|0;t=m+24|0;u=(c[t>>2]|0)-o|0;c[t>>2]=u;do if(!u){j=ca;while(1){g=c[j>>2]|0;if(!g)break;k=g+4|0;if((g|0)==(m|0)){v=120;break}else j=k}if((v|0)==120){v=0;c[j>>2]=c[k>>2]}k=c[m>>2]|0;if(!(b[m+12>>1]&8)){g=c[ea>>2]|0;h:do if(!g){j=ea;g=0}else{j=ea;while(1){if((k|0)<(c[g>>2]|0))break h;j=g+4|0;g=c[j>>2]|0;if(!g){g=0;break}}}while(0);c[n>>2]=g;c[j>>2]=m;break}else{g=c[da>>2]|0;i:do if(!g){j=da;g=0}else{j=da;while(1){if((k|0)<(c[g>>2]|0))break i;j=g+4|0;g=c[j>>2]|0;if(!g){g=0;break}}}while(0);c[n>>2]=g;c[j>>2]=m;break}}while(0)}while((h|0)!=0)}j=c[da>>2]|0;if(j|0){g=j;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=j+4|0;k=c[g>>2]|0;if(k|0){h=da;do{if((c[j>>2]|0)>(c[k>>2]|0)){c[h>>2]=k;h=k+4|0;c[g>>2]=c[h>>2];c[h>>2]=j;h=da;j=c[da>>2]|0}else{h=g;j=k}g=j+4|0;k=c[g>>2]|0}while((k|0)!=0)}}m=c[ea>>2]|0;if(m){g=m;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=m+4|0;j=c[g>>2]|0;if(!j)g=m;else{h=m;k=ea;n=j;j=m;do{if((c[j>>2]|0)>(c[n>>2]|0)){c[k>>2]=n;h=n+4|0;c[g>>2]=c[h>>2];c[h>>2]=j;j=c[ea>>2]|0;h=j;k=ea}else{k=g;j=n}g=j+4|0;n=c[g>>2]|0}while((n|0)!=0);g=h}}else g=0;c[T>>2]=i+-1;r=c[(c[P>>2]|0)+(0-i<<2)>>2]<<16>>16;s=r-(f&65535)|0;j:do if((f<<16>>16|0)<(r|0)){j=g;k:while(1){g=c[da>>2]|0;q=(g|0)==0;do if(!q){i=0;h=g;while(1){n=c[h>>2]|0;m=c[j>>2]|0;p=(n|0)>(m|0);k=p?m:n;m=p?n:m;n=c[G>>2]|0;p=0-n|0;o=k&p;p=n+-1+m&p;do if((m-k|0)>(n|0)|(o|0)==(k|0)|(p|0)==(m|0))v=150;else{if(!((o|0)>(p|0)|(p|0)==(o+n|0))){v=150;break}if((b[h+12>>1]&7)==2)break;c[h>>2]=k;c[j>>2]=m;c[h+24>>2]=1;i=i+1<<16>>16}while(0);if((v|0)==150){v=0;rn[c[E>>2]&255](d,f,k,m,h,j)}h=c[h+4>>2]|0;if(!h)break;j=c[j+4>>2]|0}if(i<<16>>16<1)break;else{j=g;h=ea}while(1){h=c[h>>2]|0;i=j+24|0;if(c[i>>2]|0){c[i>>2]=0;rn[c[D>>2]&255](d,f,c[j>>2]|0,c[h>>2]|0,j,h)}j=c[j+4>>2]|0;if(!j)break;else h=h+4|0}}while(0);ro[c[C>>2]&4095](d);f=f+1<<16>>16;if((f<<16>>16|0)>=(r|0))break j;do if(!q){h=g;do{u=h+8|0;t=c[u>>2]|0;c[h>>2]=c[t>>2];c[u>>2]=t+(((b[h+12>>1]&8)>>>2)+-1<<2);u=h+16|0;c[u>>2]=(c[u>>2]|0)+-1;h=c[h+4>>2]|0}while((h|0)!=0);h=g+4|0;j=c[h>>2]|0;if(!j)break;else i=da;do{if((c[g>>2]|0)>(c[j>>2]|0)){c[i>>2]=j;i=j+4|0;c[h>>2]=c[i>>2];c[i>>2]=g;i=da;g=c[da>>2]|0}else{i=h;g=j}h=g+4|0;j=c[h>>2]|0}while((j|0)!=0)}while(0);j=c[ea>>2]|0;if(!j){j=0;continue}else g=j;do{u=g+8|0;t=c[u>>2]|0;c[g>>2]=c[t>>2];c[u>>2]=t+(((b[g+12>>1]&8)>>>2)+-1<<2);u=g+16|0;c[u>>2]=(c[u>>2]|0)+-1;g=c[g+4>>2]|0}while((g|0)!=0);g=j+4|0;h=c[g>>2]|0;if(!h)continue;else{i=j;k=ea;m=h;h=j}while(1){if((c[h>>2]|0)>(c[m>>2]|0)){c[k>>2]=m;i=m+4|0;c[g>>2]=c[i>>2];c[i>>2]=h;h=c[ea>>2]|0;i=h;k=ea}else{k=g;h=m}g=h+4|0;j=c[g>>2]|0;if(!j){j=i;continue k}else m=j}}}else g=c[da>>2]|0;while(0);if(g|0)do{j=g;g=c[g+4>>2]|0;l:do if(!(c[j+16>>2]|0)){i=da;while(1){h=c[i>>2]|0;if(!h)break l;k=h+4|0;if((h|0)==(j|0))break;else i=k}c[i>>2]=c[k>>2]}while(0)}while((g|0)!=0);g=c[ea>>2]|0;if(!g){g=s;v=112;continue}while(1){j=c[g+4>>2]|0;m:do if(!(c[g+16>>2]|0)){i=ea;while(1){h=c[i>>2]|0;if(!h)break m;k=h+4|0;if((h|0)==(g|0))break;else i=k}c[i>>2]=c[k>>2]}while(0);if(!j){g=s;v=112;continue g}else g=j}}if(f<<16>>16<=(b[ba>>1]|0))do{ro[c[C>>2]&4095](d);f=f+1<<16>>16}while(f<<16>>16<=(b[ba>>1]|0))}f=(c[fa>>2]|0)+-1|0}else v=90}if((v|0)==90)if((c[L>>2]|0)==98)v=91;else{f=1;v=186;break}if((v|0)==91){v=0;c[L>>2]=0;f=c[fa>>2]|0;g=b[d+956+(f<<2)+2>>1]|0;u=b[d+956+(f<<2)>>1]|0;h=((g<<16>>16)+u|0)/2|0;if((f|0)>6|(h|0)<(u|0)){v=92;break}b[d+956+(f+1<<2)>>1]=h;b[d+956+((c[fa>>2]|0)+1<<2)+2>>1]=g;b[d+956+(c[fa>>2]<<2)+2>>1]=h+65535;f=(c[fa>>2]|0)+1|0}c[fa>>2]=f;if((f|0)<=-1){f=0;v=186;break}}if((v|0)==35){c[L>>2]=20;fa=1;l=ga;return fa|0}else if((v|0)==47){c[L>>2]=99;fa=1;l=ga;return fa|0}else if((v|0)==92){c[fa>>2]=0;c[L>>2]=20;fa=20;l=ga;return fa|0}else if((v|0)==105){c[L>>2]=20;fa=20;l=ga;return fa|0}else if((v|0)==186){l=ga;return f|0}return 0}function zYc(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=c[b+4>>2]|0;if((g-f|0)>=(h|0))return;i=0-h|0;h=f+-1+h&i;if((h|0)!=(i&g|0))return;h=h>>c[b>>2];if((h|0)<=-1)return;i=c[b+104>>2]|0;if(h>>>0>=i>>>0)return;g=e<<16>>16;f=c[b+112>>2]|0;e=(c[b+60>>2]|0)+(g>>3)+(S(f,0-h|0)|0)|0;b=e+(S(f,i+-1|0)|0)|0;e=(f|0)>0?b:e;a[e>>0]=d[e>>0]|0|128>>>(g&7);return}function AYc(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;m=c[e+4>>2]|0;n=g+-1|0;k=0-m|0;o=n+m&k;p=k&h;if((o|0)>(p|0)){l=b[i+12>>1]|0;if((o|0)!=(p+m|0))return;switch(l&7){case 0:{l=p;break}case 4:{l=(c[e+8>>2]|0)+((n+h|0)/2|0)&k;break}case 5:case 1:{if((c[i+28>>2]|0)==(j|0)?(c[i+16>>2]|0)<1:0){if(!(l&16))return;if((h-g|0)<(c[e+8>>2]|0))return}if((c[j+28>>2]|0)==(i|0)?(c[i+20>>2]|0)==(f<<16>>16|0):0){if(!(l&32))return;if((h-g|0)<(c[e+8>>2]|0))return}if((l&7)==1)l=p;else l=(c[e+8>>2]|0)+((n+h|0)/2|0)&k;break}default:return}k=c[e>>2]|0;if((l|0)<0)l=o;else l=l>>k>>>0<(c[e+104>>2]|0)>>>0?l:p;i=((l|0)==(o|0)?p:o)>>k;g=f<<16>>16;j=128>>>(g&7);m=e+104|0;h=c[e+112>>2]|0;g=(c[e+60>>2]|0)+(g>>3)+(S(i,0-h|0)|0)|0;if((h|0)>0)g=g+(S((c[m>>2]|0)+-1|0,h)|0)|0;if(((i|0)>-1?i>>>0<(c[m>>2]|0)>>>0:0)?((d[g>>0]|0)&j|0)!=0:0)return}else{l=o;k=c[e>>2]|0}k=l>>k;if((k|0)<=-1)return;l=c[e+104>>2]|0;if(k>>>0>=l>>>0)return;p=f<<16>>16;o=c[e+112>>2]|0;f=(c[e+60>>2]|0)+(p>>3)+(S(o,0-k|0)|0)|0;e=f+(S(o,l+-1|0)|0)|0;f=(o|0)>0?e:f;a[f>>0]=d[f>>0]|0|128>>>(p&7);return}function CYc(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=f+100|0;a:do switch(c[q>>2]|0){case 0:{i=c[f+72>>2]|0;if((i|0)<(h|0)){k=c[f+4>>2]|0;k=((i+-1+k&0-k)-i|0)<(c[f+8>>2]|0);i=f+92|0;j=f+40|0;if(!(c[i>>2]|0)){p=c[j>>2]|0;c[f+88>>2]=p;c[i>>2]=p;i=p+32|0;c[j>>2]=i}else i=c[j>>2]|0;if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(k?8:40);i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=1;a[f+86>>0]=1;a[f+87>>0]=0;k=61;break a}if((i|0)>(h|0)){k=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);i=f+92|0;j=f+40|0;if(!(c[i>>2]|0)){p=c[j>>2]|0;c[f+88>>2]=p;c[i>>2]=p;i=p+32|0;c[j>>2]=i}else i=c[j>>2]|0;if(i>>>0>=(c[f+36>>2]|0)>>>0){c[f+44>>2]=98;h=1;return h|0}j=c[f+88>>2]|0;c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;i=a[f+176>>0]|0;if(k)i=i&255;else i=(i&255|16)&65535;b[j+12>>1]=i;i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=2;a[f+86>>0]=1;a[f+87>>0]=0;k=62}else k=60;break}case 1:{i=c[f+72>>2]|0;if((i|0)>(h|0)){p=((c[f+4>>2]|0)+-1&i|0)<(c[f+8>>2]|0);n=f+40|0;l=c[n>>2]|0;o=f+88|0;m=c[o>>2]|0;j=l-(c[m+8>>2]|0)|0;i=l;if((j|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!j)k=m;else{c[m+16>>2]=j>>2;do if(!p){j=m+12|0;k=e[j>>1]|0;if(!(k&8)){b[j>>1]=k|32;break}else{b[j>>1]=k|16;break}}while(0);c[o>>2]=l;i=i+32|0;c[n>>2]=i;k=l;c[k+16>>2]=0;c[k+8>>2]=i;c[m+28>>2]=l;m=f+84|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}l=c[f+36>>2]|0;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}m=f+87|0;a[m>>0]=0;j=f+92|0;if(!(c[j>>2]|0)){k=c[n>>2]|0;c[o>>2]=k;c[j>>2]=k;i=k+32|0;c[n>>2]=i;j=k}else j=k;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;i=a[f+176>>0]|0;if(p)i=i&255;else i=(i&255|16)&65535;b[j+12>>1]=i;i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=2;a[f+86>>0]=1;a[m>>0]=0;k=62}else k=61;break}case 2:{i=c[f+72>>2]|0;if((i|0)<(h|0)){p=c[f+4>>2]|0;p=((i+-1+p&0-p)-i|0)<(c[f+8>>2]|0);n=f+40|0;j=c[n>>2]|0;o=f+88|0;m=c[o>>2]|0;k=j-(c[m+8>>2]|0)|0;i=j;if((k|0)<0){c[f+44>>2]=99;h=1;return h|0}if(!k)j=m;else{c[m+16>>2]=k>>2;do if(!p){k=m+12|0;l=e[k>>1]|0;if(!(l&8)){b[k>>1]=l|32;break}else{b[k>>1]=l|16;break}}while(0);c[o>>2]=j;i=i+32|0;c[n>>2]=i;l=j;c[l+16>>2]=0;c[l+8>>2]=i;c[m+28>>2]=j;j=f+84|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=l}l=c[f+36>>2]|0;if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}m=f+87|0;a[m>>0]=0;k=f+92|0;if(!(c[k>>2]|0)){j=c[n>>2]|0;c[o>>2]=j;c[k>>2]=j;i=j+32|0;c[n>>2]=i}if(i>>>0>=l>>>0){c[f+44>>2]=98;h=1;return h|0}c[j+20>>2]=0;c[j+16>>2]=0;c[j+8>>2]=i;c[j+4>>2]=0;c[j+28>>2]=0;b[j+12>>1]=d[f+176>>0]|(p?8:40);i=f+96|0;if(!(c[i>>2]|0))c[i>>2]=j;c[q>>2]=1;a[f+86>>0]=1;a[m>>0]=0;k=61}else k=62;break}default:k=60}while(0);if((k|0)==60){j=f+72|0;i=f+68|0}else if((k|0)==61){i=f+68|0;j=f+72|0;if((IYc(f,c[i>>2]|0,c[j>>2]|0,g,h,c[f+76>>2]|0,c[f+80>>2]|0)|0)<<24>>24){h=1;return h|0}}else if((k|0)==62){i=f+68|0;j=f+72|0;q=f+86|0;p=a[q>>0]|0;k=IYc(f,c[i>>2]|0,0-(c[j>>2]|0)|0,g,0-h|0,0-(c[f+80>>2]|0)|0,0-(c[f+76>>2]|0)|0)|0;if(p<<24>>24?(a[q>>0]|0)==0:0){f=(c[f+88>>2]|0)+20|0;c[f>>2]=0-(c[f>>2]|0)}if(k<<24>>24){h=1;return h|0}}c[i>>2]=g;c[j>>2]=h;h=0;return h|0}function DYc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;I=d+180|0;J=d+52|0;c[J>>2]=I;L=d+68|0;c[d+196>>2]=c[L>>2];K=d+72|0;s=c[K>>2]|0;c[d+200>>2]=s;c[d+188>>2]=f;c[d+192>>2]=g;c[I>>2]=h;c[d+184>>2]=i;t=d+100|0;u=d+76|0;v=d+80|0;w=d+86|0;x=d+88|0;y=d+4|0;z=d+8|0;A=d+92|0;B=d+40|0;C=d+36|0;D=d+176|0;E=d+96|0;F=d+87|0;G=d+84|0;j=I;H=i;a:while(1){p=j+20|0;q=j+12|0;r=j+4|0;o=(s|0)>(H|0);do if(!((g|0)<((o?H:s)|0)|(g|0)>((o?s:H)|0))){if((s|0)==(H|0)){c[J>>2]=j+-16;break}o=(s|0)<(H|0);n=o?1:2;i=c[t>>2]|0;if((i|0)!=(n|0)){f=c[y>>2]|0;if(o)m=((s+-1+f&0-f)-s|0)>=(c[z>>2]|0);else m=(f+-1&s|0)>=(c[z>>2]|0);if(i|0){k=c[B>>2]|0;l=c[x>>2]|0;i=k-(c[l+8>>2]|0)|0;f=k;if((i|0)<0){i=12;break a}if(i){c[l+16>>2]=i>>2;do if(m){i=l+12|0;j=e[i>>1]|0;if(!(j&8)){b[i>>1]=j|32;break}else{b[i>>1]=j|16;break}}while(0);c[x>>2]=k;f=f+32|0;c[B>>2]=f;j=k;c[j+16>>2]=0;c[j+8>>2]=f;c[l+28>>2]=k;b[G>>1]=(b[G>>1]|0)+1<<16>>16}if(f>>>0>=(c[C>>2]|0)>>>0){i=20;break a}a[F>>0]=0}if(!(c[A>>2]|0)){f=c[B>>2]|0;c[x>>2]=f;c[A>>2]=f;f=f+32|0;c[B>>2]=f}else f=c[B>>2]|0;if(f>>>0>=(c[C>>2]|0)>>>0){i=26;break a}i=c[x>>2]|0;j=i+12|0;c[i+20>>2]=0;c[i+16>>2]=0;c[i+8>>2]=f;c[i+4>>2]=0;c[i+28>>2]=0;f=a[D>>0]|0;b[j>>1]=f&255;if(o){f=f&255;b[j>>1]=f|8;if(m)b[j>>1]=f|40}else if(m)b[j>>1]=f&255|16;if(!(c[E>>2]|0))c[E>>2]=i;c[t>>2]=n;a[w>>0]=1;a[F>>0]=0}f=c[u>>2]|0;i=c[v>>2]|0;if(o)if(!((GYc(d,2,3745,f,i)|0)<<24>>24))break;else{f=1;i=44;break a}c[r>>2]=0-H;c[q>>2]=0-g;c[p>>2]=0-s;s=a[w>>0]|0;f=GYc(d,2,3745,0-i|0,0-f|0)|0;if(s<<24>>24?(a[w>>0]|0)==0:0){s=(c[x>>2]|0)+20|0;c[s>>2]=0-(c[s>>2]|0)}c[r>>2]=0-(c[r>>2]|0);if(f<<24>>24){f=1;i=44;break a}}else{r=j+16|0;o=c[r>>2]|0;c[j+32>>2]=o;m=j+8|0;n=c[m>>2]|0;o=(n+o|0)/2|0;c[j+24>>2]=o;n=(h+n|0)/2|0;c[m>>2]=n;c[r>>2]=(n+o|0)/2|0;c[j+36>>2]=s;s=(g+s|0)/2|0;c[j+28>>2]=s;r=(H+g|0)/2|0;c[q>>2]=r;c[p>>2]=(r+s|0)/2|0;c[J>>2]=j+16}while(0);f=c[J>>2]|0;if(f>>>0<I>>>0){i=43;break}j=f;s=c[f+20>>2]|0;H=c[f+4>>2]|0;g=c[f+12>>2]|0;h=c[f>>2]|0}if((i|0)==12){c[d+44>>2]=99;L=1;return L|0}else if((i|0)==20){c[d+44>>2]=98;L=1;return L|0}else if((i|0)==26){c[d+44>>2]=98;L=1;return L|0}else if((i|0)==43){c[L>>2]=h;c[K>>2]=H;L=0;return L|0}else if((i|0)==44)return f|0;return 0}function EYc(d,f,g,h,i,j,k){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;K=d+180|0;L=d+52|0;c[L>>2]=K;N=d+68|0;c[d+204>>2]=c[N>>2];M=d+72|0;v=c[M>>2]|0;c[d+208>>2]=v;c[d+196>>2]=f;c[d+200>>2]=g;c[d+188>>2]=h;c[d+192>>2]=i;c[K>>2]=j;c[d+184>>2]=k;w=d+100|0;x=d+76|0;y=d+80|0;z=d+86|0;A=d+88|0;B=d+4|0;C=d+8|0;D=d+92|0;E=d+40|0;F=d+36|0;G=d+176|0;H=d+96|0;I=d+87|0;J=d+84|0;h=K;a:while(1){q=h+28|0;r=h+20|0;s=h+12|0;u=h+4|0;t=(v|0)<=(k|0);p=(g|0)>(i|0);do if(!(((p?i:g)|0)<((t?v:k)|0)?1:((p?g:i)|0)>((t?k:v)|0))){if((v|0)==(k|0)){c[L>>2]=h+-24;break}p=t?1:2;h=c[w>>2]|0;if((h|0)!=(p|0)){f=c[B>>2]|0;if(t)o=((v+-1+f&0-f)-v|0)>=(c[C>>2]|0);else o=(f+-1&v|0)>=(c[C>>2]|0);if(h|0){m=c[E>>2]|0;n=c[A>>2]|0;h=m-(c[n+8>>2]|0)|0;f=m;if((h|0)<0){h=12;break a}if(h){c[n+16>>2]=h>>2;do if(o){h=n+12|0;l=e[h>>1]|0;if(!(l&8)){b[h>>1]=l|32;break}else{b[h>>1]=l|16;break}}while(0);c[A>>2]=m;f=f+32|0;c[E>>2]=f;l=m;c[l+16>>2]=0;c[l+8>>2]=f;c[n+28>>2]=m;b[J>>1]=(b[J>>1]|0)+1<<16>>16}if(f>>>0>=(c[F>>2]|0)>>>0){h=20;break a}a[I>>0]=0}if(!(c[D>>2]|0)){f=c[E>>2]|0;c[A>>2]=f;c[D>>2]=f;f=f+32|0;c[E>>2]=f}else f=c[E>>2]|0;if(f>>>0>=(c[F>>2]|0)>>>0){h=26;break a}h=c[A>>2]|0;l=h+12|0;c[h+20>>2]=0;c[h+16>>2]=0;c[h+8>>2]=f;c[h+4>>2]=0;c[h+28>>2]=0;f=a[G>>0]|0;b[l>>1]=f&255;if(t){f=f&255;b[l>>1]=f|8;if(o)b[l>>1]=f|40}else if(o)b[l>>1]=f&255|16;if(!(c[H>>2]|0))c[H>>2]=h;c[w>>2]=p;a[z>>0]=1;a[I>>0]=0}f=c[x>>2]|0;h=c[y>>2]|0;if(t)if(!((GYc(d,3,3746,f,h)|0)<<24>>24))break;else{f=1;h=44;break a}c[u>>2]=0-k;c[s>>2]=0-i;c[r>>2]=0-g;c[q>>2]=0-v;v=a[z>>0]|0;f=GYc(d,3,3746,0-h|0,0-f|0)|0;if(v<<24>>24?(a[z>>0]|0)==0:0){v=(c[A>>2]|0)+20|0;c[v>>2]=0-(c[v>>2]|0)}c[u>>2]=0-(c[u>>2]|0);if(f<<24>>24){f=1;h=44;break a}}else{t=h+24|0;u=c[t>>2]|0;c[h+48>>2]=u;l=h+8|0;n=h+16|0;o=c[n>>2]|0;m=(c[l>>2]|0)+1|0;p=j+m>>1;c[l>>2]=p;u=u+1+o>>1;c[h+40>>2]=u;o=(m+o>>1)+1|0;p=o+p>>1;c[n>>2]=p;u=o+u>>1;c[h+32>>2]=u;c[t>>2]=p+1+u>>1;c[h+52>>2]=v;t=i+1|0;u=k+t>>1;c[s>>2]=u;v=v+1+g>>1;c[h+44>>2]=v;t=(t+g>>1)+1|0;u=t+u>>1;c[r>>2]=u;v=t+v>>1;c[h+36>>2]=v;c[q>>2]=u+1+v>>1;c[L>>2]=h+24}while(0);f=c[L>>2]|0;if(f>>>0<K>>>0){h=43;break}h=f;v=c[f+28>>2]|0;k=c[f+4>>2]|0;g=c[f+20>>2]|0;i=c[f+12>>2]|0;j=c[f>>2]|0}if((h|0)==12){c[d+44>>2]=99;N=1;return N|0}else if((h|0)==20){c[d+44>>2]=98;N=1;return N|0}else if((h|0)==26){c[d+44>>2]=98;N=1;return N|0}else if((h|0)==43){c[N>>2]=j;c[M>>2]=k;N=0;return N|0}else if((h|0)==44)return f|0;return 0}function FYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+24|0;d=c[b>>2]|0;c[a+48>>2]=d;e=a+8|0;f=a+16|0;g=c[f>>2]|0;h=(c[e>>2]|0)+1|0;i=h+(c[a>>2]|0)>>1;c[e>>2]=i;d=g+1+d>>1;c[a+40>>2]=d;g=(h+g>>1)+1|0;i=g+i>>1;c[f>>2]=i;d=g+d>>1;c[a+32>>2]=d;c[b>>2]=i+1+d>>1;b=a+28|0;d=c[b>>2]|0;c[a+52>>2]=d;i=a+12|0;g=a+20|0;f=c[g>>2]|0;h=(c[i>>2]|0)+1|0;e=h+(c[a+4>>2]|0)>>1;c[i>>2]=e;d=f+1+d>>1;c[a+44>>2]=d;f=(h+f>>1)+1|0;e=f+e>>1;c[g>>2]=e;d=f+d>>1;c[a+36>>2]=d;c[b>>2]=e+1+d>>1;return}function GYc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b+52|0;h=c[r>>2]|0;l=c[h+(d<<3)+4>>2]|0;j=c[h+4>>2]|0;q=b+40|0;i=c[q>>2]|0;if(!((l|0)>(g|0)|(j|0)<(f|0))){p=b+4|0;m=c[p>>2]|0;k=0-m|0;o=j&k;o=(o|0)>(g|0)?g:o;if((l|0)>=(f|0)){g=l+-1+m&k;if(!(l&65535&m+65535)){j=b+87|0;if(a[j>>0]|0){a[j>>0]=0;i=i+-4|0}c[i>>2]=c[h+(d<<3)>>2];k=g;g=m+g|0;i=i+4|0}else k=g}else{k=f;g=f}j=b+86|0;if(a[j>>0]|0){c[(c[b+88>>2]|0)+20>>2]=k>>c[b>>2];a[j>>0]=0}if((o|0)>=(g|0)){if((i+(o-g>>c[b>>2]<<2)+4|0)>>>0>=(c[b+36>>2]|0)>>>0){c[q>>2]=i;c[b+44>>2]=98;r=1;return r|0}n=b+87|0;m=b+16|0;b=0-d|0;l=h;j=g;while(1){a[n>>0]=0;g=c[l+4>>2]|0;do if((g|0)>(j|0)){k=l+(d<<3)|0;f=c[l+(d<<3)+4>>2]|0;g=g-f|0;if((g|0)<(c[m>>2]|0)){k=c[k>>2]|0;c[i>>2]=((S((c[l>>2]|0)-k|0,j-f|0)|0)/(g|0)|0)+k;g=l+(b<<3)|0;j=(c[p>>2]|0)+j|0;i=i+4|0;break}else{ro[e&4095](l);g=k;break}}else{if((g|0)==(j|0)){a[n>>0]=1;c[i>>2]=c[l>>2];j=(c[p>>2]|0)+j|0;i=i+4|0}g=l+(b<<3)|0}while(0);if((j|0)>(o|0)|g>>>0<h>>>0)break;else l=g}h=c[r>>2]|0}}c[q>>2]=i;c[r>>2]=h+(0-d<<3);r=0;return r|0}function HYc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+16|0;d=c[b>>2]|0;c[a+32>>2]=d;f=a+8|0;e=c[f>>2]|0;d=(e+d|0)/2|0;c[a+24>>2]=d;e=((c[a>>2]|0)+e|0)/2|0;c[f>>2]=e;c[b>>2]=(e+d|0)/2|0;b=a+20|0;d=c[b>>2]|0;c[a+36>>2]=d;e=a+12|0;f=c[e>>2]|0;d=(f+d|0)/2|0;c[a+28>>2]=d;a=((c[a+4>>2]|0)+f|0)/2|0;c[e>>2]=a;c[b>>2]=(a+d|0)/2|0;return}function IYc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=f-d|0;o=g-e|0;if((o|0)<1|(g|0)<(h|0)|(e|0)>(i|0)){o=0;return o|0}if((h|0)>(e|0)){d=(ZRc(n,h-e|0,o)|0)+d|0;e=c[b>>2]|0;l=0;j=h>>e}else{m=c[b>>2]|0;l=(c[b+4>>2]|0)+-1&e;j=e>>m;e=m}if((g|0)>(i|0)){k=0;f=i}else{k=(c[b+4>>2]|0)+-1&g;f=g}h=f>>e;do if((l|0)>0)if((j|0)==(h|0)){o=0;return o|0}else{e=j+1|0;d=(ZRc(n,(c[b+4>>2]|0)-l|0,o)|0)+d|0;f=b+87|0;break}else{f=b+87|0;if(!(a[f>>0]|0))e=j;else{e=b+40|0;c[e>>2]=(c[e>>2]|0)+-4;a[f>>0]=0;e=j}}while(0);a[f>>0]=(k|0)==0&1;f=b+86|0;if(a[f>>0]|0){c[(c[b+88>>2]|0)+20>>2]=e;a[f>>0]=0}h=h-e|0;g=h+1|0;m=b+40|0;if(((c[m>>2]|0)+(g<<2)|0)>>>0>=(c[b+36>>2]|0)>>>0){c[b+44>>2]=98;o=1;return o|0}e=b+4|0;f=c[e>>2]|0;if((n|0)>0){k=JYc(f,n,o)|0;l=1;f=S(c[e>>2]|0,n)|0}else{n=0-n|0;k=0-(JYc(f,n,o)|0)|0;l=-1;f=S(c[e>>2]|0,n)|0}i=(f|0)%(o|0)|0;f=c[m>>2]|0;if((h|0)>-1){j=0-o|0;while(1){e=f+4|0;c[f>>2]=d;f=j+i|0;h=(f|0)>-1;if((g|0)>1){j=f-(h?o:0)|0;g=g+-1|0;f=e;d=d+k+(h?l:0)|0}else{f=e;break}}}c[m>>2]=f;o=0;return o|0}function JYc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<131072){f=((S(a,d)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}c=d&65535;b=d>>>16;i=a&65535;h=a>>>16;e=S(i,b)|0;d=(S(h,c)|0)+e|0;a=d<<16;c=a+(S(i,c)|0)|0;a=(d>>>16)+(S(h,b)|0)+((d>>>0<e>>>0&1)<<16)+(c>>>0<a>>>0&1)|0;if(!a){i=(c>>>0)/(f>>>0)|0;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}if(a>>>0>=f>>>0){i=2147483647;g=(g|0)<0;h=0-i|0;i=g?h:i;return i|0}i=a>>>0>65535;d=i?a>>>16:a;i=i?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;i=e?i:i|8;e=(d&240|0)==0;d=e?d:d>>>4;i=e?i:i|4;e=(d&12|0)==0;d=31-(e?i:i|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;i=c>>>e|a<<d;b=(i>>>0)/(f>>>0)|0;a=b;b=i-(S(b,f)|0)|0;d=c<<d;while(1){b=b<<1|d>>>31;c=b>>>0<f>>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}h=(g|0)<0;i=0-a|0;i=h?i:a;return i|0}function KYc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;d=zSc(c[a>>2]|0,12,f)|0;b=c[f>>2]|0;if(b|0){f=b;l=g;return f|0};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=a+200|0;c[e>>2]=d;qZc(a,d);b=c[f>>2]|0;if(!b){f=0;l=g;return f|0}d=c[e>>2]|0;if(!d){f=b;l=g;return f|0}XRc(c[a>>2]|0,d);c[e>>2]=0;f=c[f>>2]|0;l=g;return f|0}function LYc(a){a=a|0;var b=0,d=0;b=a+12|0;PYc(b,c[a+8>>2]|0);QYc(a+100|0);d=a+112|0;RYc(d);c[d>>2]=b;a=a+140|0;SYc(a);c[a>>2]=b;return 0}function MYc(a){a=a|0;c[a+112>>2]=0;c[a+140>>2]=0;NYc(a+12|0);return}function NYc(a){a=a|0;var b=0;b=c[a>>2]|0;OYc(a+16|0,b);OYc(a+52|0,b);c[a+4>>2]=0;c[a>>2]=0;return}function OYc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+28|0;e=c[f>>2]|0;g=a+32|0;d=c[g>>2]|0;if(e){while(1){XRc(b,c[d+8>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=e+-1|0;if(!e)break;else d=d+16|0}d=c[g>>2]|0}XRc(b,d);c[g>>2]=0;c[a+24>>2]=0;c[f>>2]=0;f=a+16|0;e=c[f>>2]|0;g=a+20|0;d=c[g>>2]|0;if(e){while(1){XRc(b,c[d+8>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=e+-1|0;if(!e)break;else d=d+16|0}d=c[g>>2]|0}XRc(b,d);c[g>>2]=0;c[a+12>>2]=0;c[f>>2]=0;g=a+8|0;XRc(b,c[g>>2]|0);c[g>>2]=0;c[a>>2]=0;c[a+4>>2]=0;return}function PYc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[a>>2]=b;return}function QYc(a){a=a|0;c[a>>2]=4030;c[a+4>>2]=455;c[a+8>>2]=3747;return}function RYc(b){b=b|0;var d=0,e=0;d=b;e=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(e|0));c[b+4>>2]=3748;c[b+8>>2]=3871;c[b+12>>2]=2667;c[b+16>>2]=2668;c[b+20>>2]=3459;c[b+24>>2]=1095;return}function SYc(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+4>>2]=3749;c[a+8>>2]=3871;c[a+12>>2]=1792;c[a+16>>2]=1793;c[a+20>>2]=2669;c[a+24>>2]=1095;return}function TYc(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=2;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function UYc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4>>2]|0;if(d|0){b=d;return b|0}d=c[a>>2]|0;e=iZc(a+16|0,b,d)|0;if(e|0){b=e;return b|0}b=iZc(a+52|0,b,d)|0;return b|0}function VYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n;if((d|0)<=0){l=n;return}m=a+4|0;j=a+16+((b>>>0>1?1:b)*36|0)|0;b=0;do{i=(d|0)>16?16:d;g=i<<1;f=0;do{b=(c[e+(f<<2)>>2]|0)+b|0;c[k+(f<<2)>>2]=(gZc(b)|0)>>16;f=f+1|0}while((f|0)<(g|0));f=0;do{h=k+((f|1)<<2)|0;c[h>>2]=(c[h>>2]|0)-(c[k+(f<<2)>>2]|0);f=f+2|0}while((f|0)<(g|0));a:do if(!(c[m>>2]|0)){f=i;g=k;while(1){h=hZc(j,c[g>>2]|0,c[g+4>>2]|0,c[a>>2]|0,0)|0;if(h|0)break;if((f|0)>1){f=f+-1|0;g=g+8|0}else break a}c[m>>2]=h}while(0);d=d-i|0}while((d|0)>0);l=n;return}function WYc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;if(c[k>>2]|0)return;h=a+16|0;j=c[a>>2]|0;i=c[h>>2]|0;f=a+52|0;g=c[f>>2]|0;if((g+i|0)!=(d|0))return;a=fZc(h,e,g,i,b,j)|0;if(!a){a=fZc(f,e,0,g,b,j)|0;if(!a)return}c[k>>2]=a;return}function XYc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;if(c[j>>2]|0)return;f=a+16|0;h=c[a>>2]|0;i=c[f>>2]|0;g=a+52|0;e=c[g>>2]|0;if((e+i|0)!=(b|0))return;a=fZc(f,d,0,i,0,h)|0;if(!a){a=fZc(g,d,i,e,0,h)|0;if(!a)return}c[j>>2]=a;return}function YYc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+208|0;L=R+136|0;M=R+128|0;Q=R;m=f+2|0;if(!(b[m>>1]|0)){Q=0;l=R;return Q|0}k=c[f>>2]|0;if(!((k&65535)<<16>>16)){Q=0;l=R;return Q|0}i=Q;j=i+128|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));z=c[g>>2]|0;O=Q+16|0;c[O>>2]=z;P=Q+8|0;c[P>>2]=TSc(z,40,0,k>>16,0,L)|0;j=c[L>>2]|0;if(!j){i=TSc(z,8,0,b[f>>1]|0,0,L)|0;N=Q+12|0;c[N>>2]=i;j=c[L>>2]|0;if(!j){t=b[m>>1]|0;c[Q>>2]=t<<16>>16;J=b[f>>1]|0;r=J<<16>>16;m=Q+4|0;c[m>>2]=r;u=c[P>>2]|0;if(J<<16>>16){s=c[f+12>>2]|0;q=0;o=0;while(1){j=o;o=(b[s+(q<<1)>>1]|0)+1|0;k=o-j|0;p=u+(j*40|0)|0;c[i>>2]=p;c[i+4>>2]=k;if(k|0){c[p>>2]=u+(o*40|0)+-40;c[u+(j*40|0)+8>>2]=i;if((k|0)==1)j=p;else{n=p;while(1){j=n+40|0;c[n+4>>2]=j;c[j>>2]=n;c[n+48>>2]=i;k=k+-1|0;if(k>>>0<=1)break;else n=j}}c[j+4>>2]=p}q=q+1|0;if(q>>>0>=r>>>0)break;else i=i+8|0}}y=f+4|0;x=c[y>>2]|0;if(t<<16>>16){v=u;w=f+8|0;t=u;u=0;while(1){i=((c[t>>2]|0)-v|0)/40|0;n=((c[t+4>>2]|0)-v|0)/40|0;if(!(a[(c[w>>2]|0)+u>>0]&1))c[t+12>>2]=1;k=c[x+(u<<3)>>2]|0;s=k-(c[x+(i<<3)>>2]|0)|0;o=c[x+(u<<3)+4>>2]|0;r=o-(c[x+(i<<3)+4>>2]|0)|0;i=(s|0)<0?0-s|0:s;j=(r|0)<0?0-r|0:r;if((j*12|0)<(i|0))q=s>>31&-4|2;else q=(i*12|0)<(j|0)?(r>>31&2)+-1|0:4;a[t+20>>0]=q;p=(c[x+(n<<3)>>2]|0)-k|0;n=(c[x+(n<<3)+4>>2]|0)-o|0;i=(p|0)<0?0-p|0:p;j=(n|0)<0?0-n|0:n;if((j*12|0)<(i|0))j=p>>31&-4|2;else j=(i*12|0)<(j|0)?(n>>31&2)+-1|0:4;a[t+21>>0]=j;k=t+12|0;i=c[k>>2]|0;do if(!(i&1)){if((q|0)==(j|0)){if((q|0)==4){if(!(ZYc(s,r,p,n)|0))break;i=c[k>>2]|0}c[k>>2]=i|2}}else c[k>>2]=i|2;while(0);u=u+1|0;i=c[Q>>2]|0;if(u>>>0>=i>>>0)break;else t=t+40|0}k=c[P>>2]|0;j=c[y>>2]|0;c[Q+20>>2]=f;c[Q+24>>2]=g;if(i|0)while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[j>>2];c[k+32>>2]=c[j+4>>2];i=i+-1|0;if(!i)break;else{k=k+40|0;j=j+8|0}}}else{c[Q+20>>2]=f;c[Q+24>>2]=g}if(c[m>>2]|0){w=0;do{i=c[N>>2]|0;a:do if((c[i+(w<<3)+4>>2]|0)>>>0>=4){n=c[i+(w<<3)>>2]|0;i=n+28|0;k=n+32|0;j=n;while(1){j=c[j+4>>2]|0;if((j|0)==(n|0))break a;q=(c[j+28>>2]|0)-(c[i>>2]|0)|0;r=(c[j+32>>2]|0)-(c[k>>2]|0)|0;if(r|q|0){i=n;break}}while(1){while(1){k=c[i>>2]|0;if((k|0)==(n|0))break a;s=(c[i+28>>2]|0)-(c[k+28>>2]|0)|0;p=(c[i+32>>2]|0)-(c[k+32>>2]|0)|0;if(!(p|s))i=k;else break}o=_Yc(q,r,s,p)|0;if(!o)i=k;else{n=i;break}}while(1){k=0;do{v=j;r=c[j+28>>2]|0;q=c[j+32>>2]|0;while(1){j=c[v+4>>2]|0;k=(j|0)==(i|0)?1:k;t=r;r=c[j+28>>2]|0;t=r-t|0;u=q;q=c[j+32>>2]|0;u=q-u|0;if(u|t|0)break;else v=j}q=_Yc(s,p,t,u)|0}while((q|0)==0);if((q^o|0)<0){do{J=n+12|0;c[J>>2]=c[J>>2]|4;n=c[n+4>>2]|0}while((n|0)!=(v|0));J=v+12|0;c[J>>2]=c[J>>2]|4}if(!k){n=v;o=q;p=u;s=t}else break}}while(0);w=w+1|0}while(w>>>0<(c[m>>2]|0)>>>0)}j=$Yc(Q+28|0,e+16|0,e+28|0,z)|0;c[L>>2]=j;if(!j){j=$Yc(Q+68|0,e+52|0,e+64|0,z)|0;if(!j){H=Q+24|0;J=c[H>>2]|0;I=c[J+200>>2]|0;J=c[J+404>>2]|0;i=bSc(c[g+416>>2]|0,J)|0;j=i+32&-64;if((j|0)==0|(i|0)==(j|0))G=1;else{k=ZRc(J,j,i)|0;if((j|0)<(i|0))i=I-((I|0)/50|0)|0;else i=I;aZc(c[H>>2]|0,i,k,0,0);G=0}a[Q+120>>0]=1;a[Q+121>>0]=1;a[Q+122>>0]=(h|1|0)==3&1;a[Q+123>>0]=((h|0)==2|(h|0)==4)&1;a[Q+124>>0]=(h|0)!=1&1;h=Q+20|0;A=g+412|0;B=g+416|0;C=g+928|0;D=g+2488|0;E=g+2492|0;F=g+2484|0;e=0;while(1){u=c[Q>>2]|0;v=c[P>>2]|0;i=c[(c[h>>2]|0)+4>>2]|0;if(u|0)if(!e){k=v;j=u;while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[i>>2];c[k+32>>2]=c[i+4>>2];j=j+-1|0;if(!j)break;else{k=k+40|0;i=i+8|0}}}else{k=v;j=u;while(1){c[k+16>>2]=0;c[k+24>>2]=0;c[k+28>>2]=c[i+4>>2];c[k+32>>2]=c[i>>2];j=j+-1|0;if(!j)break;else{k=k+40|0;i=i+8|0}}}s=c[m>>2]|0;b:do if(!s)i=0;else{t=c[N>>2]|0;i=0;while(1){j=c[t+(i<<3)>>2]|0;c:do if(c[t+(i<<3)+4>>2]|0){k=j+28|0;n=j;do{n=c[n>>2]|0;if((n|0)==(j|0)){K=91;break b}}while((c[n+28>>2]|0)==(c[k>>2]|0));r=c[n+4>>2]|0;j=r;while(1){k=j+28|0;q=j;do{q=c[q+4>>2]|0;if((q|0)==(r|0))break c;o=c[q+28>>2]|0;p=c[k>>2]|0}while((o|0)==(p|0));if((c[n+28>>2]|0)<(p|0)){if((o|0)<(p|0))K=77}else if((o|0)>(p|0))K=77;if((K|0)==77)while(1){K=0;z=j+16|0;c[z>>2]=c[z>>2]|64;j=c[j+4>>2]|0;if((j|0)==(q|0))break;else K=77}j=q;n=c[q>>2]|0}}while(0);i=i+1|0;if(i>>>0>=s>>>0){i=0;break}}}while(0);d:while(1){if((K|0)==91){K=0;i=i+1|0}if(i>>>0>=u>>>0)break;n=v+(i*40|0)|0;o=v+(i*40|0)+16|0;p=c[o>>2]|0;if(!(p&64)){K=91;continue}k=v+(i*40|0)+32|0;j=n;while(1){j=c[j>>2]|0;if((j|0)==(n|0)){K=91;continue d}q=c[j+32>>2]|0;r=c[k>>2]|0;if((q|0)!=(r|0)){j=n;break}}while(1){j=c[j+4>>2]|0;if((j|0)==(n|0)){K=91;continue d}k=c[j+32>>2]|0;if((k|0)!=(r|0))break}if((q|0)<(r|0)&(k|0)>(r|0)){c[o>>2]=p|128;K=91;continue}if(!((q|0)>(r|0)&(k|0)<(r|0))){K=91;continue}c[o>>2]=p|256;K=91}u=Q+28+(e*40|0)|0;k=c[H>>2]|0;i=c[u>>2]|0;if(i){j=c[Q+28+(e*40|0)+8>>2]|0;while(1){bZc(j,k,e,Q);i=i+-1|0;if(!i)break;else j=j+28|0}k=c[H>>2]|0}s=Q+28+(e*40|0)+32|0;n=c[s>>2]|0;p=c[n+8>>2]|0;n=c[n>>2]|0;z=(e|0)==0;t=z?1:2;r=fSc(32,c[k+4+(e*204|0)+196>>2]|0)|0;r=(r|0)>30?30:r;e:do if(n>>>0>1){o=c[Q>>2]|0;if(!o){k=1;p=0}else{q=c[p+12>>2]|0;j=Q+28+(e*40|0)+4|0;i=Q+28+(e*40|0)+12|0;k=n;q=q>>>0>o>>>0?o:q;n=o;while(1){o=p+16|0;K=c[p+28>>2]|0;n=K>>>0<n>>>0?K:n;if(n>>>0>q>>>0){K=(c[P>>2]|0)+(q*40|0)|0;cZc(u,c[o>>2]|0,c[p+24>>2]|0);dZc(c[j>>2]|0,c[i>>2]|0,K,n-q|0,r,t)}k=k+-1|0;if(k>>>0<=1){K=105;break e}q=n;p=o;n=c[Q>>2]|0}}}else if((n|0)==1){j=Q+28+(e*40|0)+4|0;i=Q+28+(e*40|0)+12|0;K=105}else K=106;while(0);if((K|0)==105){f=c[Q>>2]|0;y=c[P>>2]|0;x=c[(c[s>>2]|0)+8>>2]|0;cZc(u,c[x>>2]|0,c[x+8>>2]|0);dZc(c[j>>2]|0,c[i>>2]|0,y,f,r,t);K=106}if((K|0)==106){K=0;p=c[Q>>2]|0;k=(p|0)==0;if(k){k=1;p=0}else{i=p;j=c[P>>2]|0;while(1){do if(c[j+24>>2]|0){n=j+16|0;o=c[n>>2]|0;if(o&16|0)break;c[n>>2]=o|16}while(0);i=i+-1|0;if(!i)break;else j=j+40|0}}}f:do if((e|0)==1)if(k)i=0;else{i=c[P>>2]|0;w=p;x=i;while(1){j=b[x+20>>1]|0;switch((j&255)<<24>>24){case -2:case 2:{K=118;break}default:switch(((j&65535)>>>8&255)<<24>>24){case -2:case 2:{K=118;break}default:{}}}g:do if((K|0)==118){K=0;u=x+16|0;n=c[u>>2]|0;if(n&16|0)break;v=c[x+28>>2]|0;j=c[A>>2]|0;h:do if(j){r=c[D>>2]|0;s=0-r|0;t=x+36|0;q=B;while(1){o=v-(c[q+12>>2]|0)|0;if((o|0)<(s|0))break h;do if((v|0)<=((c[q+8>>2]|0)+r|0)){if((a[E>>0]|0)==0?(o|0)>(c[F>>2]|0):0)break;c[t>>2]=c[q+24>>2];n=n|48;c[u>>2]=n}while(0);j=j+-1|0;if(!j)break;else q=q+32|0}}while(0);j=c[C>>2]|0;if(!j)break;r=c[D>>2]|0;s=0-r|0;t=x+36|0;q=j;o=g+932+(j<<5)|0;do{j=(c[o+-24>>2]|0)-v|0;if((j|0)<(s|0))break g;do if((v|0)>=((c[o+-20>>2]|0)-r|0)){if((a[E>>0]|0)==0?(j|0)>=(c[F>>2]|0):0)break;c[t>>2]=c[o+-4>>2];n=n|48;c[u>>2]=n}while(0);o=o+-32|0;q=q+-1|0}while((q|0)!=0)}while(0);w=w+-1|0;if(!w){K=136;break f}else x=x+40|0}}else{i=c[P>>2]|0;K=136}while(0);if((K|0)==136){K=0;s=c[(c[H>>2]|0)+4+(e*204|0)+196>>2]|0;if(k)i=0;else{while(1){k=c[i+24>>2]|0;if(k|0){r=i+16|0;j=c[r>>2]|0;do if(!(j&512)){if(j&1024|0){c[i+36>>2]=(c[k+12>>2]|0)+(c[k+8>>2]|0);break}n=(c[i+28>>2]|0)-(c[k>>2]|0)|0;if((n|0)<1){f=c[k+8>>2]|0;c[i+36>>2]=(bSc(n,s)|0)+f;break}o=c[k+4>>2]|0;q=c[k+8>>2]|0;j=c[k+12>>2]|0;if((n|0)<(o|0)){c[i+36>>2]=(ZRc(n,j,o)|0)+q;break}else{c[i+36>>2]=j+q+(bSc(n-o|0,s)|0);break}}else c[i+36>>2]=c[k+8>>2];while(0);c[r>>2]=c[r>>2]|32}p=p+-1|0;if(!p)break;else i=i+40|0}i=c[Q>>2]|0}}v=c[(c[H>>2]|0)+4+(e*204|0)+196>>2]|0;w=c[O>>2]|0;r=c[P>>2]|0;x=r+(i*40|0)|0;do if((i|0)>0){i=r;j=0;do{j=((c[i+16>>2]|0)>>>4&1)+j|0;i=i+40|0}while(i>>>0<x>>>0);if(j|0){if(j>>>0>=17){i=TSc(w,4,0,j,0,M)|0;if(c[M>>2]|0)break}else i=L;q=r;p=0;do{if(c[q+16>>2]&16){j=i+(p<<2)|0;i:do if((p|0)>0){o=c[q+28>>2]|0;while(1){k=j+-4|0;n=c[k>>2]|0;if((c[n+28>>2]|0)<=(o|0))break i;c[j>>2]=n;if(k>>>0>i>>>0)j=k;else{j=k;break}}}while(0);c[j>>2]=q;p=p+1|0}q=q+40|0}while(q>>>0<x>>>0);t=(p|0)==0;u=i+(p+-1<<2)|0;do{s=r+16|0;j=c[s>>2]|0;do if(!(j&16)){k=r+12|0;n=c[k>>2]|0;if(n&2|0){o=b[r+20>>1]|0;q=o&255;if(q<<24>>24==4)break;if(q<<24>>24!=((o&65535)>>>8&255)<<24>>24)break;if(!(n&4|j&64))break;c[k>>2]=n&-3}q=c[r+28>>2]|0;do if(!t){j=0;do{if((c[(c[i+(j<<2)>>2]|0)+28>>2]|0)>(q|0)){K=173;break}j=j+1|0}while(j>>>0<p>>>0);if((K|0)==173){K=0;if(!j){K=174;break}}o=c[i+(j+-1<<2)>>2]|0;j=p;while(1){if(!j){j=0;break}k=j+-1|0;if((c[(c[i+(k<<2)>>2]|0)+28>>2]|0)<(q|0))break;else j=k}if((j|0)==(p|0)){y=c[u>>2]|0;f=c[y+36>>2]|0;c[r+36>>2]=(bSc(q-(c[y+28>>2]|0)|0,v)|0)+f;break}j=c[i+(j<<2)>>2]|0;k=c[o+28>>2]|0;if((q|0)==(k|0)){c[r+36>>2]=c[o+36>>2];break}n=c[j+28>>2]|0;j=c[j+36>>2]|0;if((q|0)==(n|0)){c[r+36>>2]=j;break}else{f=c[o+36>>2]|0;c[r+36>>2]=(ZRc(q-k|0,j-f|0,n-k|0)|0)+f;break}}else K=174;while(0);if((K|0)==174){K=0;y=c[i>>2]|0;f=c[y+36>>2]|0;c[r+36>>2]=(bSc(q-(c[y+28>>2]|0)|0,v)|0)+f}c[s>>2]=c[s>>2]|32}while(0);r=r+40|0}while(r>>>0<x>>>0);if((i|0)==(L|0))break;XRc(w,i)}}while(0);j=c[m>>2]|0;i=c[H>>2]|0;f=c[i+4+(e*204|0)+196>>2]|0;if(j|0){i=c[i+4+(e*204|0)+200>>2]|0;y=c[N>>2]|0;while(1){k=c[y>>2]|0;x=c[y+4>>2]|0;p=k+(x*40|0)|0;j:do if((x|0)>0){n=0;o=k;x=0;do{w=c[o+16>>2]&32;x=(w|0)==0?x:(x|0)==0?o:x;n=(w>>>5)+n|0;o=o+40|0}while(o>>>0<p>>>0);if(n>>>0<2){if((n|0)==1){i=c[x+36>>2]|0;i=i-(bSc(c[x+28>>2]|0,f)|0)|0}while(1){if((k|0)!=(x|0))c[k+36>>2]=(bSc(c[k+28>>2]|0,f)|0)+i;k=k+40|0;if(k>>>0>=p>>>0)break j}}else k=x;do{n=k;while(1){t=n+4|0;u=c[t>>2]|0;if((u|0)==(x|0))break j;if(!(c[u+16>>2]&32)){k=u;break}else n=u}do k=c[k+4>>2]|0;while(!(c[k+16>>2]&32|0));p=c[n+28>>2]|0;q=c[k+28>>2]|0;o=c[k+36>>2]|0;n=c[n+36>>2]|0;if((p|0)>(q|0)){s=n-o|0;v=o;w=p-q|0}else{s=o-n|0;v=n;w=q-p|0;q=p}if((w|0)>0){r=fSc(s,w)|0;n=c[t>>2]|0}else{r=65536;n=u}p=s+v|0;o=n;do{n=(c[o+28>>2]|0)-q|0;do if((n|0)>=1)if((n|0)<(w|0)){n=(bSc(n,r)|0)+v|0;break}else{n=p+(bSc(n-w|0,f)|0)|0;break}else n=(bSc(n,f)|0)+v|0;while(0);c[o+36>>2]=n;o=c[o+4>>2]|0}while((o|0)!=(k|0))}while((k|0)!=(x|0))}while(0);j=j+-1|0;if(!j)break;else y=y+8|0}}i=c[P>>2]|0;o=c[h>>2]|0;n=c[o+4>>2]|0;o=c[o+8>>2]|0;j=c[Q>>2]|0;if(j|0){p=z?32:64;if(z){k=0;while(1){c[n+(k<<3)>>2]=c[i+36>>2];if(c[i+16>>2]&16){j=o+k|0;a[j>>0]=d[j>>0]|p;j=c[Q>>2]|0}k=k+1|0;if(k>>>0>=j>>>0)break;else i=i+40|0}}else{k=0;while(1){c[n+(k<<3)+4>>2]=c[i+36>>2];if(c[i+16>>2]&16){j=o+k|0;a[j>>0]=d[j>>0]|p;j=c[Q>>2]|0}k=k+1|0;if(k>>>0>=j>>>0)break;else i=i+40|0}}}if(!G)aZc(c[H>>2]|0,I,J,0,0);e=e+1|0;if((e|0)==2){i=N;n=Q;k=N;j=0;break}}}else{i=N;n=Q;k=N}}else{k=N;i=N;K=53}}else{k=N;i=N;K=53}}else{i=Q+12|0;k=i;K=53}if((K|0)==53){n=Q;m=Q+4|0}N=c[O>>2]|0;M=Q+92|0;XRc(N,c[M>>2]|0);c[M>>2]=0;c[Q+88>>2]=0;c[Q+96>>2]=0;M=Q+80|0;XRc(N,c[M>>2]|0);c[M>>2]=0;M=Q+76|0;XRc(N,c[M>>2]|0);c[M>>2]=0;c[Q+72>>2]=0;c[Q+68>>2]=0;c[Q+84>>2]=0;M=Q+52|0;XRc(N,c[M>>2]|0);c[M>>2]=0;c[Q+48>>2]=0;c[Q+56>>2]=0;M=Q+40|0;XRc(N,c[M>>2]|0);c[M>>2]=0;M=Q+36|0;XRc(N,c[M>>2]|0);c[M>>2]=0;c[Q+32>>2]=0;c[Q+28>>2]=0;c[Q+44>>2]=0;XRc(N,c[P>>2]|0);c[P>>2]=0;XRc(N,c[i>>2]|0);c[k>>2]=0;c[n>>2]=0;c[m>>2]=0;c[O>>2]=0;Q=j;l=R;return Q|0}function ZYc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=c+a|0;h=d+b|0;e=(a|0)<0?0-a|0:a;a=(b|0)<0?0-b|0:b;if((e|0)>(a|0))f=(a*3>>3)+e|0;else f=(e*3>>3)+a|0;b=(c|0)<0?0-c|0:c;a=(d|0)<0?0-d|0:d;if((b|0)>(a|0))e=(a*3>>3)+b|0;else e=(b*3>>3)+a|0;b=(g|0)<0?0-g|0:g;a=(h|0)<0?0-h|0:h;if((b|0)>(a|0)){h=(a*3>>3)+b|0;g=e+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}else{h=(b*3>>3)+a|0;g=e+f|0;g=g-h|0;h=h>>4;h=(g|0)<(h|0);h=h&1;return h|0}return 0}function _Yc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((((d|0)<0?0-d|0:d)+((a|0)<0?0-a|0:a)|0)>>>0<131072?(((c|0)<0?0-c|0:c)+((b|0)<0?0-b|0:b)|0)>>>0<131072:0){e=S(d,a)|0;f=S(c,b)|0;f=(e|0)>(f|0)?1:((e|0)<(f|0))<<31>>31;return f|0}e=a&65535;i=a>>>16;j=d&65535;h=d>>>16;a=S(j,i)|0;g=(S(h,e)|0)+a|0;f=g<<16;e=f+(S(j,e)|0)|0;f=(g>>>16)+(S(h,i)|0)+((g>>>0<a>>>0&1)<<16)+(e>>>0<f>>>0&1)|0;a=b&65535;g=b>>>16;i=c&65535;h=c>>>16;c=S(i,g)|0;b=(S(h,a)|0)+c|0;d=b<<16;a=d+(S(i,a)|0)|0;d=(b>>>16)+(S(h,g)|0)+((b>>>0<c>>>0&1)<<16)+(a>>>0<d>>>0&1)|0;if(f>>>0>d>>>0){j=1;return j|0}if(f>>>0<d>>>0){j=-1;return j|0}if(e>>>0>a>>>0){j=1;return j|0}j=(e>>>0<a>>>0)<<31>>31;return j|0}function $Yc(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=l;l=l+16|0;z=D;A=c[b>>2]|0;g=A<<1;h=a+12|0;c[h>>2]=TSc(f,4,0,g,0,z)|0;if(c[z>>2]|0){C=c[z>>2]|0;l=D;return C|0}y=a+8|0;c[y>>2]=TSc(f,28,0,A,0,z)|0;if(c[z>>2]|0){C=c[z>>2]|0;l=D;return C|0}c[a+24>>2]=TSc(f,16,0,g|1,0,z)|0;if(c[z>>2]|0){C=c[z>>2]|0;l=D;return C|0}c[a>>2]=A;x=a+16|0;c[x>>2]=(c[h>>2]|0)+(A<<2);w=a+4|0;c[w>>2]=0;c[a+20>>2]=0;c[a+28>>2]=0;if(A|0){f=c[b+8>>2]|0;g=c[y>>2]|0;h=A;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+16>>2]=c[f+8>>2];h=h+-1|0;if(!h)break;else{f=f+12|0;g=g+28|0}}}if((e|0)!=0?(i=c[e+8>>2]|0,j=c[e>>2]|0,c[a+32>>2]=e,(j|0)!=0):0){f=0;while(1){r=c[i>>2]|0;if(r){q=0;b=c[i+8>>2]|0;h=0;g=0;while(1){if(!g){g=128;p=b+1|0;h=d[b>>0]|0}else p=b;if(((g&h|0)!=0?(s=c[y>>2]|0,t=s+(q*28|0)|0,A>>>0>q>>>0):0)?(u=s+(q*28|0)+16|0,v=c[u>>2]|0,(v&4|0)==0):0){c[u>>2]=v|4;k=c[x>>2]|0;m=s+(q*28|0)+20|0;c[m>>2]=0;a:do if(f|0){e=c[t>>2]|0;n=(c[s+(q*28|0)+4>>2]|0)+e|0;b=k;a=f;while(1){o=c[b>>2]|0;E=c[o>>2]|0;if((n|0)>=(E|0)?((c[o+4>>2]|0)+E|0)>=(e|0):0)break;a=a+-1|0;if(!a)break a;else b=b+4|0}c[m>>2]=o}while(0);if(f>>>0<A>>>0){E=f+1|0;c[w>>2]=E;c[k+(f<<2)>>2]=t;f=E}}q=q+1|0;if((q|0)==(r|0))break;else{b=p;g=g>>1}}}j=j+-1|0;if(!j)break;else i=i+16|0}}else f=0;if((f|0)!=(A|0)&(A|0)!=0)m=0;else{E=c[z>>2]|0;l=D;return E|0}do{g=c[y>>2]|0;i=g+(m*28|0)|0;if(A>>>0>m>>>0?(B=g+(m*28|0)+16|0,C=c[B>>2]|0,(C&4|0)==0):0){c[B>>2]=C|4;j=c[x>>2]|0;k=g+(m*28|0)+20|0;c[k>>2]=0;b:do if(f|0){e=c[i>>2]|0;b=(c[g+(m*28|0)+4>>2]|0)+e|0;g=j;h=f;while(1){a=c[g>>2]|0;E=c[a>>2]|0;if((b|0)>=(E|0)?((c[a+4>>2]|0)+E|0)>=(e|0):0)break;h=h+-1|0;if(!h)break b;else g=g+4|0}c[k>>2]=a}while(0);if(f>>>0<A>>>0){E=f+1|0;c[w>>2]=E;c[j+(f<<2)>>2]=i;f=E}}m=m+1|0}while((m|0)!=(A|0));E=c[z>>2]|0;l=D;return E|0}function aZc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+200|0;l=b+204|0;if(!((c[k>>2]|0)==(d|0)?(c[l>>2]|0)==(f|0):0))m=3;if(((m|0)==3?(c[k>>2]=d,c[l>>2]=f,j=c[b+4>>2]|0,j|0):0)?(i=bSc(c[b+8>>2]|0,d)|0,n=b+12|0,c[n>>2]=i,c[b+16>>2]=i+32&-64,i=j+-1|0,i|0):0){j=b+20|0;while(1){m=bSc(c[j>>2]|0,d)|0;l=c[n>>2]|0;k=m-l|0;m=(((k|0)<0?0-k|0:k)|0)<128?l:m;c[j+4>>2]=m;c[j+8>>2]=m+32&-64;i=i+-1|0;if(!i)break;else j=j+12|0}}i=b+404|0;j=b+408|0;if((c[i>>2]|0)==(e|0)?(c[j>>2]|0)==(g|0):0)return;c[i>>2]=e;c[j>>2]=g;i=c[b+208>>2]|0;if(i|0?(h=bSc(c[b+212>>2]|0,e)|0,o=b+216|0,c[o>>2]=h,c[b+220>>2]=h+32&-64,h=i+-1|0,h|0):0){i=b+224|0;while(1){n=bSc(c[i>>2]|0,e)|0;d=c[o>>2]|0;m=n-d|0;n=(((m|0)<0?0-m|0:m)|0)<128?d:n;c[i+4>>2]=n;c[i+8>>2]=n+32&-64;h=h+-1|0;if(!h)break;else i=i+12|0}}k=b+412|0;h=c[b+2476>>2]|0;if((e|0)>34359737)h=((h<<3|0)/125|0|0)>(e|0);else h=(e*125|0)<(h<<3|0);a[b+2492>>0]=h&1;h=c[b+2480>>2]|0;a:do if((h|0)>0)while(1){if((bSc(h,e)|0)<=32)break a;i=h+-1|0;if((h|0)>1)h=i;else{h=i;break}}while(0);c[b+2484>>2]=h;d=b+1960|0;l=b+928|0;m=b+1444|0;f=0;do{switch(f|0){case 0:{h=k;break}case 1:{h=l;break}case 2:{h=m;break}default:h=d}j=c[h>>2]|0;if(j|0){i=h+4|0;h=j;while(1){c[i+28>>2]=(bSc(c[i+8>>2]|0,e)|0)+g;c[i+24>>2]=(bSc(c[i+12>>2]|0,e)|0)+g;o=i+16|0;c[o>>2]=(bSc(c[i>>2]|0,e)|0)+g;c[i+20>>2]=bSc(c[i+4>>2]|0,e)|0;c[o>>2]=(c[o>>2]|0)+32&-64;h=h+-1|0;if(!h)break;else i=i+32|0}}f=f+1|0}while((f|0)!=4);h=c[k>>2]|0;if(h|0){k=b+1448|0;f=b+416|0;while(1){i=c[m>>2]|0;b:do if(i|0){j=k;while(1){g=(c[f>>2]|0)-(c[j>>2]|0)|0;if((bSc((g|0)<0?0-g|0:g,e)|0)<64)break;i=i+-1|0;if(!i)break b;else j=j+32|0}c[f+28>>2]=c[j+28>>2];c[f+24>>2]=c[j+24>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else f=f+32|0}}h=c[l>>2]|0;if(!h)return;k=b+1964|0;f=b+932|0;while(1){i=c[d>>2]|0;c:do if(i|0){j=k;while(1){b=(c[f>>2]|0)-(c[j>>2]|0)|0;if((bSc((b|0)<0?0-b|0:b,e)|0)<64)break;i=i+-1|0;if(!i)break c;else j=j+32|0}c[f+28>>2]=c[j+28>>2];c[f+24>>2]=c[j+24>>2];c[f+16>>2]=c[j+16>>2];c[f+20>>2]=c[j+20>>2]}while(0);h=h+-1|0;if(!h)break;else f=f+32|0}return}function bZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t;k=c[d+4+(e*204|0)+196>>2]|0;s=b+16|0;if(c[s>>2]&8|0){l=t;return}g=c[d+4+(e*204|0)+200>>2]|0;g=(bSc(c[b>>2]|0,k)|0)+g|0;j=b+4|0;m=bSc(c[j>>2]|0,k)|0;switch(e|0){case 0:{h=c[f+120>>2]|0;if(!((h&255)<<24>>24))n=5;else{i=0;o=(h&16711680|0)!=0}break}case 1:{if(!(a[f+121>>0]|0))n=5;else{i=1;o=(a[f+123>>0]|0)!=0}break}default:{i=0;o=0}}if((n|0)==5){c[b+8>>2]=g;c[b+12>>2]=m;c[s>>2]=c[s>>2]|8;l=t;return}p=b+12|0;c[p>>2]=m;c[r>>2]=0;q=r+4|0;c[q>>2]=0;h=r+8|0;c[h>>2]=0;a:do if(i){i=c[b>>2]|0;eZc(d+412|0,(c[j>>2]|0)+i|0,i,r);switch(c[r>>2]|0){case 1:{i=(c[q>>2]|0)-m|0;c[b+8>>2]=i;break a}case 2:{i=c[h>>2]|0;c[b+8>>2]=i;break a}case 3:{i=c[h>>2]|0;c[b+8>>2]=i;c[p>>2]=(c[q>>2]|0)-i;break a}default:{n=13;break a}}}else n=13;while(0);if((n|0)==13){h=c[b+20>>2]|0;if(h){if(!(c[h+16>>2]&8))bZc(h,d,e,f);i=c[h+8>>2]|0;g=c[h+12>>2]>>1;g=i-(m>>1)+g+(bSc((c[b>>2]|0)-((c[h+4>>2]>>1)+(c[h>>2]|0))+(c[j>>2]>>1)|0,k)|0)|0}k=b+8|0;c[k>>2]=g;c[p>>2]=m;do if(!(a[f+124>>0]|0))i=m;else{if((m|0)<65){if((m|0)>31){i=64;g=g+(m>>1)&-64;break}h=g+32&-64;if((m|0)<=0){i=m;g=h;break}i=g+m|0;n=i+32&-64;f=h-g|0;g=n-i|0;i=m;g=(((f|0)<0?0-f|0:f)|0)>(((g|0)<0?0-g|0:g)|0)?n:h;break}h=c[d+4+(e*204|0)+8>>2]|0;f=m-h|0;if((((f|0)<0?0-f|0:f)|0)<40)if((h|0)<48){h=48;i=48;j=0}else n=25;else{h=m;n=25}if((n|0)==25){if((h|0)>=192){i=h+32&-64;break}i=h&63;j=h&-64;if(i>>>0<10){i=h;break}if(i>>>0<32){i=j|10;break}}i=i>>>0<54?j|54:h}while(0);m=g+32|0;n=(m&-64)-g|0;m=(m+i&-64)-g-i|0;n=((((n|0)<0?0-n|0:n)|0)>(((m|0)<0?0-m|0:m)|0)?m:n)+g|0;c[k>>2]=n;c[p>>2]=i;i=n}b:do if(o){h=b+8|0;g=c[p>>2]|0;g=(g|0)<64?64:g+32&-64;switch(c[r>>2]|0){case 3:break b;case 1:{c[h>>2]=(c[q>>2]|0)-g;c[p>>2]=g;break b}case 2:{c[p>>2]=g;break b}default:{r=g>>1;q=i+r|0;c[h>>2]=((g&64|0)==0?q+32&-64:q&-64|32)-r;c[p>>2]=g;break b}}}while(0);c[s>>2]=c[s>>2]|8;l=t;return}function cZc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=c[a>>2]|0;l=a+8|0;if(k|0){f=c[l>>2]|0;g=k;while(1){p=f+16|0;c[p>>2]=c[p>>2]&-5;c[f+24>>2]=-1;g=g+-1|0;if(!g)break;else f=f+28|0}}if(!b){c[a+4>>2]=0;return}j=a+12|0;g=0;h=0;i=0;f=0;while(1){if(!g){g=128;h=d[e>>0]|0;e=e+1|0}if(((g&h|0)!=0?(n=c[l>>2]|0,m=n+(i*28|0)|0,n=n+(i*28|0)+16|0,o=c[n>>2]|0,(o&4|0)==0):0)?(c[n>>2]=o|4,f>>>0<k>>>0):0){c[(c[j>>2]|0)+(f<<2)>>2]=m;p=f+1|0}else p=f;i=i+1|0;if((i|0)==(b|0))break;else{g=g>>1;f=p}}c[a+4>>2]=p;h=c[j>>2]|0;if((p|0)>1)e=1;else return;do{i=c[h+(e<<2)>>2]|0;j=c[i>>2]|0;f=e;do{g=f;f=f+-1|0;b=h+(f<<2)|0;k=c[b>>2]|0;if((c[k>>2]|0)<(j|0))break;c[h+(g<<2)>>2]=k;c[b>>2]=i}while((g|0)>1);e=e+1|0}while((e|0)!=(p|0));return}function dZc(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!f)return;q=0-h|0;r=(a|0)==0;p=(h|0)==2;n=p?128:256;p=p?256:128;while(1){m=c[e+28>>2]|0;k=e+16|0;l=c[k>>2]|0;a:do if(!(l&16)){i=b[e+20>>1]|0;j=(i&65535)<<24>>24;if(!((j|0)==(h|0)|(j|0)==(q|0))){i=((i&65535)>>>8&65535)<<24>>24;if((i|0)==(h|0)|(i|0)==(q|0)){o=i;s=6}}else{o=j;s=6}if((s|0)==6?(s=0,o|0):0)if((o|0)==(h|0)){if(r)break;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break a}c[k>>2]=l|528;c[e+24>>2]=j;break}else{if((o|0)!=(q|0)|r)break;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)-(c[j+4>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break a}c[k>>2]=l|1040;c[e+24>>2]=j;break}if(l&64|0){b:do if(!(l&n)){if(!((l&p|0)==0|r)){i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)-(c[j+4>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break b}c[e+24>>2]=j;c[k>>2]=l|1040}}else{if(r)break a;else i=0;while(1){j=c[d+(i<<2)>>2]|0;t=m-(c[j>>2]|0)|0;i=i+1|0;if((t|0)<(g|0)&(0-t|0)<(g|0))break;if(i>>>0>=a>>>0)break b}c[e+24>>2]=j;c[k>>2]=l|528}while(0);j=e+24|0;if(!((c[j>>2]|0)!=0|r)){i=0;while(1){k=c[d+(i<<2)>>2]|0;t=c[k>>2]|0;if((m|0)>=(t|0)?(m|0)<=((c[k+4>>2]|0)+t|0):0)break;i=i+1|0;if(i>>>0>=a>>>0)break a}c[j>>2]=k}}}while(0);f=f+-1|0;if(!f)break;else e=e+40|0}return}function eZc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[f>>2]=0;m=a[b+2080>>0]|0;g=c[b>>2]|0;a:do if(!g)l=2;else{j=c[b+2076>>2]|0;k=0-j|0;h=b+4|0;while(1){i=d-(c[h+12>>2]|0)|0;if((i|0)<(k|0)){l=2;break a}if(((c[h+8>>2]|0)+j|0)>=(d|0))break;g=g+-1|0;if(!g){l=2;break a}else h=h+32|0}if(m<<24>>24==0?(i|0)>(c[b+2072>>2]|0):0){l=2;break}c[f>>2]=1;c[f+4>>2]=c[h+16>>2];l=3}while(0);g=c[b+516>>2]|0;if(!g)return;d=c[b+2076>>2]|0;j=0-d|0;h=g;i=b+520+(g<<5)|0;while(1){k=(c[i+-24>>2]|0)-e|0;if((k|0)<(j|0)){g=17;break}h=h+-1|0;if(((c[i+-20>>2]|0)-d|0)<=(e|0)){g=14;break}if(!h){g=17;break}else i=i+-32|0}if((g|0)==14){if(m<<24>>24==0?(k|0)>=(c[b+2072>>2]|0):0)return;c[f>>2]=l;c[f+8>>2]=c[i+-16>>2];return}else if((g|0)==17)return}function fZc(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;q=b+12|0;j=c[q>>2]|0;if(j|0)c[(c[b+20>>2]|0)+(j<<4)+-16+12>>2]=h;o=j+1|0;p=b+16|0;k=c[p>>2]|0;do if(o>>>0>k>>>0){c[r>>2]=0;j=j+8&-8;h=b+20|0;m=TSc(i,16,k,j,c[h>>2]|0,r)|0;c[h>>2]=m;h=c[r>>2]|0;if(!h){c[p>>2]=j;h=m;n=m;k=j;j=m;break}f=h;l=s;return f|0}else{j=c[b+20>>2]|0;h=j;n=j}while(0);n=n+(o<<4)+-16|0;c[n>>2]=0;c[n+12>>2]=0;c[q>>2]=o;if(!o){do if(!k){c[r>>2]=0;h=TSc(i,16,0,8,j,r)|0;c[b+20>>2]=h;j=c[r>>2]|0;if(!j){c[p>>2]=8;break}f=j;l=s;return f|0}while(0);c[h>>2]=0;c[h+12>>2]=0;c[q>>2]=1;n=h}else n=h+(o<<4)+-16|0;m=n+4|0;j=((c[m>>2]|0)+7|0)>>>3;h=(g+7|0)>>>3;c[r>>2]=0;do if(h>>>0>j>>>0){k=h+7&1073741816;q=n+8|0;h=TSc(i,1,j,k,c[q>>2]|0,r)|0;c[q>>2]=h;j=c[r>>2]|0;if(!j){c[m>>2]=k<<3;break}f=j;l=s;return f|0}else h=c[n+8>>2]|0;while(0);c[n>>2]=g;if(!g){f=0;l=s;return f|0}b=128;j=128>>>(f&7);o=e+(f>>>3)|0;while(1){a[h>>0]=(((d[o>>0]|0)&j|0)==0?0:b)|(d[h>>0]|0)&(b^255);k=j>>1;n=(k|0)==0;j=b>>1;m=(j|0)==0;g=g+-1|0;if(!g){h=0;break}else{b=m?128:j;h=m?h+1|0:h;j=n?128:k;o=n?o+1|0:o}}l=s;return h|0}function gZc(a){a=a|0;return a+32768+(a>>31)&-65536|0}function hZc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v;if((f|0)<0){u=(f|0)==-21;f=0;r=u?3:1;e=(u?-21:0)+e|0}else r=0;u=(h|0)!=0;if(u)c[h>>2]=-1;m=c[b>>2]|0;q=b+8|0;j=c[q>>2]|0;p=j;i=j;a:do if(!m){k=0;s=9}else{k=0;while(1){if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0){n=k;break a}k=k+1|0;if(k>>>0<m>>>0)j=j+12|0;else{s=9;break}}}while(0);if((s|0)==9){o=m+1|0;n=b+4|0;j=c[n>>2]|0;if(o>>>0>=j>>>0){c[t>>2]=0;do if(j>>>0<o>>>0){m=m+8&-8;i=TSc(g,12,j,m,p,t)|0;c[q>>2]=i;j=c[t>>2]|0;if(!j){c[n>>2]=m;break}h=j;l=v;return h|0}while(0)}n=i+(o*12|0)+-12|0;c[b>>2]=o;c[n>>2]=e;c[n+4>>2]=f;c[n+8>>2]=r;n=k}j=b+12|0;f=c[j>>2]|0;if(f){f=(c[b+20>>2]|0)+(f<<4)+-16|0;if((c[f>>2]|0)>>>0<=n>>>0)s=24}else{i=b+16|0;do if(!(c[i>>2]|0)){c[t>>2]=0;e=b+20|0;f=TSc(g,16,0,8,c[e>>2]|0,t)|0;c[e>>2]=f;e=c[t>>2]|0;if(!e){c[i>>2]=8;break}h=e;l=v;return h|0}else f=c[b+20>>2]|0;while(0);c[f>>2]=0;c[f+12>>2]=0;c[j>>2]=1;s=24}if((s|0)==24){k=n+1|0;m=f+4|0;i=((c[m>>2]|0)+7|0)>>>3;e=(n+8|0)>>>3;c[t>>2]=0;do if(e>>>0>i>>>0){j=e+7&1073741816;e=f+8|0;c[e>>2]=TSc(g,1,i,j,c[e>>2]|0,t)|0;e=c[t>>2]|0;if(!e){c[m>>2]=j<<3;break}h=e;l=v;return h|0}while(0);c[f>>2]=k}t=(c[f+8>>2]|0)+(n>>>3)|0;a[t>>0]=d[t>>0]|0|128>>>(n&7);if(!u){h=0;l=v;return h|0}c[h>>2]=n;h=0;l=v;return h|0}function iZc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=w;g=c[b+12>>2]|0;if(g|0)c[(c[b+20>>2]|0)+(g<<4)+-16+12>>2]=e;t=b+24|0;e=c[t>>2]|0;if((e|0)<=1){v=0;l=w;return v|0}s=b+32|0;r=e;a:while(1){g=r+-2|0;r=r+-1|0;b:do if((g|0)>-1){q=c[s>>2]|0;j=c[q+(r<<4)+8>>2]|0;k=c[q+(r<<4)>>2]|0;c:while(1){b=c[q+(g<<4)+8>>2]|0;h=c[q+(g<<4)>>2]|0;h=k>>>0<h>>>0?k:h;if(h>>>0>7){i=j;do{if((a[b>>0]&a[i>>0])<<24>>24)break c;i=i+1|0;b=b+1|0;h=h+-8|0}while(h>>>0>7)}else i=j;if(h|0?a[b>>0]&a[i>>0]&255&~(255>>>h)|0:0)break;if((g|0)>0)g=g+-1|0;else break b}n=g>>>0>r>>>0;p=n?g:r;n=n?r:g;if(n>>>0<p>>>0&p>>>0<e>>>0){o=q+(p<<4)|0;k=q+(n<<4)|0;g=c[k>>2]|0;m=c[o>>2]|0;if(m|0){if(m>>>0>g>>>0){i=q+(n<<4)+4|0;h=((c[i>>2]|0)+7|0)>>>3;e=(m+7|0)>>>3;c[u>>2]=0;if(e>>>0>h>>>0){j=e+7&1073741816;b=q+(n<<4)+8|0;c[b>>2]=TSc(f,1,h,j,c[b>>2]|0,u)|0;h=c[u>>2]|0;if(h|0)break a;c[i>>2]=j<<3}else b=q+(n<<4)+8|0;do{if((c[k>>2]|0)>>>0>g>>>0){j=(c[b>>2]|0)+(g>>>3)|0;a[j>>0]=(d[j>>0]|0)&(128>>>(g&7)^255)}g=g+1|0}while((g|0)!=(m|0))}else e=(m+7|0)>>>3;if(e|0){g=c[q+(n<<4)+8>>2]|0;b=c[q+(p<<4)+8>>2]|0;while(1){a[g>>0]=a[b>>0]|a[g>>0];e=e+-1|0;if(!e)break;else{g=g+1|0;b=b+1|0}}}}c[o>>2]=0;c[q+(p<<4)+12>>2]=0;e=c[t>>2]|0;g=e+~p|0;if((g|0)>0){c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];c[u+12>>2]=c[o+12>>2];iUj(o|0,o+16|0,g<<4|0)|0;e=o+(g<<4)|0;c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];c[e+8>>2]=c[u+8>>2];c[e+12>>2]=c[u+12>>2];e=c[t>>2]|0}e=e+-1|0;c[t>>2]=e}}while(0);if((r|0)<=1){e=0;v=33;break}}if((v|0)==33){l=w;return e|0}v=h;l=w;return v|0}function jZc(a){a=a|0;c[a+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+52>>2]=0;c[a+64>>2]=0;c[a+76>>2]=0;return}function kZc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=gZc(c[d>>2]|0)|0;d=gZc(c[d+4>>2]|0)|0;f=a+4|0;if(c[f>>2]|0)return;d=hZc(a+16+((b>>>0>1?1:b)*36|0)|0,e>>16,d>>16,c[a>>2]|0,0)|0;if(!d)return;c[f>>2]=d;return}function lZc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;w=z+12|0;j=z;y=b+4|0;if(c[y>>2]|0){l=z;return}x=c[b>>2]|0;r=e>>>0>1?1:e;g=b+16+(r*36|0)|0;a:do if((c[b+12>>2]|0)==1){e=(gZc(c[f>>2]|0)|0)>>16;e=hZc(g,e,(gZc(c[f+4>>2]|0)|0)>>16,x,j)|0;if(!e){e=(gZc(c[f+8>>2]|0)|0)>>16;i=j+4|0;e=hZc(g,e,(gZc(c[f+12>>2]|0)|0)>>16,x,i)|0;if(!e){e=(gZc(c[f+16>>2]|0)|0)>>16;h=j+8|0;e=hZc(g,e,(gZc(c[f+20>>2]|0)|0)>>16,x,h)|0;if(!e){s=c[j>>2]|0;t=c[i>>2]|0;u=c[h>>2]|0;q=b+16+(r*36|0)+24|0;p=c[q>>2]|0;b:do if(!p)v=13;else{g=s>>3;h=128>>>(s&7);f=t>>3;i=128>>>(t&7);j=u>>3;m=128>>>(u&7);e=p;k=c[b+16+(r*36|0)+32>>2]|0;while(1){n=k;o=c[n>>2]|0;if(o>>>0>s>>>0?(d[(c[n+8>>2]|0)+g>>0]|0)&h|0:0)break b;if(o>>>0>t>>>0?(d[(c[n+8>>2]|0)+f>>0]|0)&i|0:0)break b;if(o>>>0>u>>>0?(d[(c[n+8>>2]|0)+j>>0]|0)&m|0:0)break b;e=e+-1|0;if(!e){v=13;break}else k=n+16|0}}while(0);if((v|0)==13){i=p+1|0;f=b+16+(r*36|0)+28|0;e=c[f>>2]|0;do if(i>>>0>e>>>0){c[w>>2]=0;h=p+8&-8;b=b+16+(r*36|0)+32|0;g=TSc(x,16,e,h,c[b>>2]|0,w)|0;c[b>>2]=g;e=c[w>>2]|0;if(!e){c[f>>2]=h;e=g;break}else break a}else e=c[b+16+(r*36|0)+32>>2]|0;while(0);k=e+(i<<4)+-16|0;c[k>>2]=0;c[k+12>>2]=0;c[q>>2]=i}if((s|0)>-1){i=k;if((c[i>>2]|0)>>>0<=s>>>0){j=s+1|0;f=i+4|0;g=((c[f>>2]|0)+7|0)>>>3;e=(s+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=i+8|0;c[e>>2]=TSc(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[f>>2]=h<<3;break}else break a}while(0);c[i>>2]=j}b=(c[i+8>>2]|0)+(s>>>3)|0;a[b>>0]=d[b>>0]|0|128>>>(s&7)}if((t|0)>-1){j=k;if((c[j>>2]|0)>>>0<=t>>>0){f=t+1|0;i=j+4|0;g=((c[i>>2]|0)+7|0)>>>3;e=(t+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=j+8|0;c[e>>2]=TSc(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[i>>2]=h<<3;break}else break a}while(0);c[j>>2]=f}s=(c[j+8>>2]|0)+(t>>>3)|0;a[s>>0]=d[s>>0]|0|128>>>(t&7);if((u|0)>-1){k=j;v=37}}else if((u|0)>-1){j=k;k=j;v=37}if((v|0)==37){if((c[j>>2]|0)>>>0<=u>>>0){f=u+1|0;i=k+4|0;g=((c[i>>2]|0)+7|0)>>>3;e=(u+8|0)>>>3;c[w>>2]=0;do if(e>>>0>g>>>0){h=e+7&1073741816;e=k+8|0;c[e>>2]=TSc(x,1,g,h,c[e>>2]|0,w)|0;e=c[w>>2]|0;if(!e){c[i>>2]=h<<3;break}else break a}while(0);c[j>>2]=f}y=(c[k+8>>2]|0)+(u>>>3)|0;a[y>>0]=d[y>>0]|0|128>>>(u&7)}l=z;return}}}}else e=6;while(0);c[y>>2]=e;l=z;return}function mZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=a+4|0;if(c[m>>2]|0){l=n;return}j=c[a>>2]|0;a:do if((c[a+12>>2]|0)==1){h=a+28|0;d=c[h>>2]|0;if(d|0)c[(c[a+36>>2]|0)+(d<<4)+-16+12>>2]=b;i=d+1|0;g=a+32|0;e=c[g>>2]|0;do if(i>>>0>e>>>0){c[k>>2]=0;f=d+8&-8;d=a+36|0;e=TSc(j,16,e,f,c[d>>2]|0,k)|0;c[d>>2]=e;d=c[k>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+36>>2]|0;while(0);d=d+(i<<4)+-16|0;c[d>>2]=0;c[d+12>>2]=0;c[h>>2]=i;i=a+64|0;d=c[i>>2]|0;if(d|0)c[(c[a+72>>2]|0)+(d<<4)+-16+12>>2]=b;h=d+1|0;g=a+68|0;e=c[g>>2]|0;do if(h>>>0>e>>>0){c[k>>2]=0;f=d+8&-8;d=a+72|0;e=TSc(j,16,e,f,c[d>>2]|0,k)|0;c[d>>2]=e;d=c[k>>2]|0;if(!d){c[g>>2]=f;d=e;break}else break a}else d=c[a+72>>2]|0;while(0);m=d+(h<<4)+-16|0;c[m>>2]=0;c[m+12>>2]=0;c[i>>2]=h;l=n;return}else d=6;while(0);c[m>>2]=d;l=n;return}function nZc(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;p=zSc(a,2496,o)|0;g=c[o>>2]|0;if(g|0){o=g;c[f>>2]=p;l=q;return o|0}c[p>>2]=a;n=p+4|0;k=p+208|0;j=c[d+120>>2]|0;c[p+212>>2]=j&65535;h=b[d+124>>1]|0;i=h&255;j=j>>>16;m=(h&65535)>>>8;if((h&255)<<24>>24){a=i;g=d+128|0;h=p+224|0;while(1){c[h>>2]=b[g>>1];a=a+-1|0;if(!a)break;else{g=g+2|0;h=h+12|0}}}c[k>>2]=i+1;c[p+8>>2]=j;i=m&65535;if(m<<16>>16){a=p+20|0;g=i;h=d+154|0;while(1){c[a>>2]=b[h>>1];g=g+-1|0;if(!g)break;else{a=a+12|0;h=h+2|0}}}c[n>>2]=i+1;i=p+412|0;g=d+8|0;h=b[g>>1]|0;n=d+116|0;pZc(i,h&255,d+12|0,(h&65535)>>>8&65535,d+40|0,c[n>>2]|0,0);h=b[d+10>>1]|0;pZc(i,h&255,d+60|0,(h&65535)>>>8&65535,d+88|0,c[n>>2]|0,1);g=c[g>>2]|0;h=g&255;i=(g&65535)>>>8;j=g>>>16;k=j&255;m=g>>>24;if(!((g&255)<<24>>24))a=1;else{g=0;a=1;do{r=(e[d+12+((g|1)<<1)>>1]|0)-(e[d+12+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0<h>>>0)}h=i&65535;if(i<<16>>16){g=0;do{r=(e[d+40+((g|1)<<1)>>1]|0)-(e[d+40+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0<h>>>0)}h=j&255;if(k<<24>>24){g=0;do{r=(e[d+60+((g|1)<<1)>>1]|0)-(e[d+60+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0<h>>>0)}if(m){g=0;do{r=(e[d+88+((g|1)<<1)>>1]|0)-(e[d+88+(g<<1)>>1]|0)|0;a=(r<<16>>16|0)>(a<<16>>16|0)?r&65535:a;g=g+2|0}while(g>>>0<m>>>0)}r=fSc(1e3,a<<16>>16)|0;m=c[d+108>>2]|0;c[p+2476>>2]=(m|0)<(r|0)?m:r;c[p+2480>>2]=c[d+112>>2];c[p+2488>>2]=c[n>>2];c[p+200>>2]=0;c[p+204>>2]=0;c[p+404>>2]=0;c[p+408>>2]=0;r=c[o>>2]|0;c[f>>2]=p;l=q;return r|0}function oZc(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;c[a+4>>2]=0;c[a+208>>2]=0;c[a+412>>2]=0;c[a+928>>2]=0;c[a+1444>>2]=0;c[a+1960>>2]=0;XRc(b,a);return}function pZc(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=(i|0)==0;r=q?a+516|0:a+1548|0;q=q?a:a+1032|0;c[q>>2]=0;c[r>>2]=0;if(d>>>0>1){a=0;i=0;j=0;while(1){if(a){n=b[e>>1]|0;m=1;k=j;o=(b[e+2>>1]|0)-n|0;a=q}else{n=b[e+2>>1]|0;m=0;k=i;o=(b[e>>1]|0)-n|0;a=r}a=a+4|0;a:do if(k){while(1){l=c[a>>2]|0;if((n|0)<(l|0)){p=14;break}if((n|0)==(l|0))break;k=k+-1|0;a=a+32|0;if(!k){p=15;break a}}if((p|0)==14)while(1){p=a+(k<<5)|0;k=k+-1|0;l=a+(k<<5)|0;c[p>>2]=c[l>>2];c[p+4>>2]=c[l+4>>2];c[p+8>>2]=c[l+8>>2];c[p+12>>2]=c[l+12>>2];c[p+16>>2]=c[l+16>>2];c[p+20>>2]=c[l+20>>2];c[p+24>>2]=c[l+24>>2];c[p+28>>2]=c[l+28>>2];if(!k){p=15;break a}else p=14}a=a+4|0;k=c[a>>2]|0;if((o|0)<0){if((o|0)>=(k|0))break;c[a>>2]=o;break}else{if((o|0)<=(k|0))break;c[a>>2]=o;break}}else p=15;while(0);do if((p|0)==15){p=0;c[a>>2]=n;c[a+4>>2]=o;if(!(m<<24>>24)){i=i+1|0;break}else{j=j+1|0;break}}while(0);d=d+-2|0;if(d>>>0<=1)break;else{e=e+4|0;a=1}}}else{i=0;j=0}c[q>>2]=j;c[r>>2]=i;if(f>>>0>1){m=r+4|0;while(1){k=b[g+2>>1]|0;l=(b[g>>1]|0)-k|0;b:do if(i){a=m;d=i;while(1){e=c[a>>2]|0;if((k|0)<(e|0)){p=30;break}if((k|0)==(e|0))break;d=d+-1|0;a=a+32|0;if(!d){p=31;break b}}if((p|0)==30)while(1){p=a+(d<<5)|0;d=d+-1|0;o=a+(d<<5)|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];if(!d){p=31;break b}else p=30}a=a+4|0;d=c[a>>2]|0;if((l|0)<0){if((l|0)>=(d|0))break;c[a>>2]=l;break}else{if((l|0)<=(d|0))break;c[a>>2]=l;break}}else{a=m;p=31}while(0);if((p|0)==31){p=0;c[a>>2]=k;c[a+4>>2]=l;i=i+1|0}f=f+-2|0;if(f>>>0<=1){m=i;break}else g=g+4|0}}else m=i;c[q>>2]=j;c[r>>2]=m;g=(j|0)==0;c:do if(!g){k=j;l=q+4|0;while(1){switch(k|0){case 0:break c;case 1:{a=c[l>>2]|0;i=c[l+4>>2]|0;break}default:{a=c[l>>2]|0;i=(c[l+32>>2]|0)-a|0;d=l+4|0;e=c[d>>2]|0;if((e|0)>(i|0))c[d>>2]=i;else i=e}}c[l+12>>2]=a;c[l+8>>2]=i+a;k=k+-1|0;l=l+32|0}}while(0);f=(m|0)==0;d:do if(!f){k=r+4|0;l=m;while(1){switch(l|0){case 0:break d;case 1:{a=c[k>>2]|0;i=c[k+4>>2]|0;break}default:{a=c[k>>2]|0;i=a-(c[k+32>>2]|0)|0;d=k+4|0;e=c[d>>2]|0;if((e|0)<(i|0))c[d>>2]=i;else i=e}}c[k+8>>2]=a;c[k+12>>2]=i+a;k=k+32|0;l=l+-1|0}}while(0);i=q+4|0;if(!g){d=q+16|0;c[d>>2]=(c[d>>2]|0)-h;d=j+-1|0;a=c[q+12>>2]|0;if(d){l=q+-28+(j<<3<<2)|0;while(1){e=i+44|0;j=c[e>>2]|0;k=(j-a|0)/2|0;if((k|0)<(h|0)){q=k+a|0;c[e>>2]=q;c[i+8>>2]=q}else{c[i+8>>2]=a+h;c[e>>2]=j-h}d=d+-1|0;a=c[i+40>>2]|0;if(!d)break;else i=i+32|0}i=l}c[i+8>>2]=a+h}i=r+4|0;if(f)return;d=r+16|0;c[d>>2]=(c[d>>2]|0)-h;d=m+-1|0;a=c[r+12>>2]|0;if(d){e=r+-28+(m<<3<<2)|0;while(1){p=i+44|0;o=c[p>>2]|0;r=(o-a|0)/2|0;q=(r|0)<(h|0);r=r+a|0;c[p>>2]=q?r:o-h|0;c[i+8>>2]=q?r:a+h|0;d=d+-1|0;a=c[i+40>>2]|0;if(!d)break;else i=i+32|0}i=e}c[i+8>>2]=a+h;return}function qZc(a,b){a=a|0;b=b|0;c[b>>2]=518;c[b+4>>2]=519;c[b+8>>2]=520;return}function rZc(a){a=a|0;return a+100|0}function sZc(a){a=a|0;return a+112|0}function tZc(a){a=a|0;return a+140|0}function uZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;e=zSc(c[a>>2]|0,36,g)|0;b=c[g>>2]|0;if(b|0){g=b;l=h;return g|0}b=e;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f=a+204|0;c[f>>2]=e;b=wZc(a,e)|0;c[g>>2]=b;if(!b){xZc(a,e+4|0);b=c[g>>2]|0;if(!b){g=0;l=h;return g|0}}d=c[a>>2]|0;e=c[f>>2]|0;if(!e){g=b;l=h;return g|0}b=c[e>>2]|0;if(b|0)mUc(a,b);c[e>>2]=0;XRc(d,e);c[f>>2]=0;g=c[g>>2]|0;l=h;return g|0}function vZc(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}b=QVc(c[c[a+204>>2]>>2]|0,b)|0;return b|0}function wZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=zSc(c[a>>2]|0,16,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=878819;c[d+4>>2]=(c[a+204>>2]|0)+4;c[d+8>>2]=0;c[d+12>>2]=0;c[b>>2]=d;e=0;l=f;return e|0}function xZc(a,b){a=a|0;b=b|0;c[b>>2]=521;c[b+4>>2]=227;c[b+8>>2]=3872;c[b+12>>2]=3873;c[b+16>>2]=522;c[b+20>>2]=523;c[b+24>>2]=584338;c[b+28>>2]=582528;return}function yZc(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;e=a[b>>0]|0;a:do if(e<<24>>24==117){h=a[b+1>>0]|0;b:do if(h<<24>>24==110?(a[b+2>>0]|0)==105:0){f=d[b+3>>0]|0;c=f+-48|0;if(c>>>0>9){c=(f+-65|0)>>>0>5?16:f+-55|0;if(c>>>0>15)break}f=d[b+4>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15)break;else g=f+(c<<4)|0}else g=g+(c<<4)|0;c=d[b+5>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15)break;else g=c+(g<<4)|0}else g=f+(g<<4)|0;c=d[b+6>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15)break;else c=c+(g<<4)|0}else c=f+(g<<4)|0;switch(a[b+7>>0]|0){case 46:break;case 0:{i=c;return i|0}default:break b}i=c|-2147483648;return i|0}while(0);f=h&255;c=f+-48|0;if(c>>>0>9){c=(f+-65|0)>>>0>5?16:f+-55|0;if(c>>>0>15){c=b;break}}f=d[b+2>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15){c=b;break}else g=f+(c<<4)|0}else g=g+(c<<4)|0;c=d[b+3>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15){c=b;break}else g=c+(g<<4)|0}else g=f+(g<<4)|0;c=d[b+4>>0]|0;f=c+-48|0;if(f>>>0>9){c=(c+-65|0)>>>0>5?16:c+-55|0;if(c>>>0>15){c=b;break}else c=c+(g<<4)|0}else c=f+(g<<4)|0;h=b+5|0;f=d[h>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0<=15){c=f+(c<<4)|0;i=32}}else{c=g+(c<<4)|0;i=32}do if((i|0)==32){h=b+6|0;f=d[h>>0]|0;g=f+-48|0;if(g>>>0>9){f=(f+-65|0)>>>0>5?16:f+-55|0;if(f>>>0>15)break;else c=f+(c<<4)|0}else c=g+(c<<4)|0;h=b+7|0}while(0);switch(a[h>>0]|0){case 46:break;case 0:{i=c;return i|0}default:{c=b;break a}}i=c|-2147483648;return i|0}else c=b;while(0);c:while(1){switch(e<<24>>24){case 0:break c;case 46:{if(c>>>0>b>>>0){i=17;break c}break}default:{}}e=c+1|0;c=e;e=a[e>>0]|0}if((i|0)==17)if(!c)c=0;else{i=FZc(b,c)|0|-2147483648;return i|0}i=FZc(b,c)|0;return i|0}function zZc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+96|0;u=v+80|0;r=v+40|0;s=v;h=r;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));t=b+16|0;c[t>>2]=0;q=b+20|0;c[q>>2]=0;i=TSc(a,8,0,d+10|0,0,u)|0;c[q>>2]=i;h=c[u>>2]|0;if(h|0){u=h;l=v;return u|0}if(d){m=(f|0)==0;k=0;do{j=bo[e&4095](g,k)|0;if(j){if(QPj(822627,j)|0)if(QPj(822633,j)|0)if(QPj(822639,j)|0)if(QPj(822648,j)|0)if(QPj(822655,j)|0)if(QPj(822662,j)|0)if(QPj(822665,j)|0)if(QPj(822680,j)|0)if(QPj(822686,j)|0){if(!(QPj(822699,j)|0)){n=9;p=6}}else{n=8;p=6}else{n=7;p=6}else{n=6;p=6}else{n=5;p=6}else{n=4;p=6}else{n=3;p=6}else{n=2;p=6}else{n=1;p=6}else{n=0;p=6}if((p|0)==6?(p=0,o=r+(n<<2)|0,(c[o>>2]|0)==0):0){c[o>>2]=1;c[s+(n<<2)>>2]=k}b=yZc(j)|0;if(b&2147483647){if((b|0)!=916)if((b|0)!=937)if((b|0)!=8725)if((b|0)!=173)if((b|0)!=713)if((b|0)!=956)if((b|0)!=8729)if((b|0)!=160)if((b|0)!=538){if((b|0)==539){h=9;p=19}}else{h=8;p=19}else{h=7;p=19}else{h=6;p=19}else{h=5;p=19}else{h=4;p=19}else{h=3;p=19}else{h=2;p=19}else{h=1;p=19}else{h=0;p=19}if((p|0)==19){p=0;c[r+(h<<2)>>2]=2}c[i>>2]=b;c[i+4>>2]=k;i=i+8|0}if(!m)Mn[f&4095](g,j)}k=k+1|0}while((k|0)!=(d|0));if((c[r>>2]|0)==1){c[i>>2]=916;c[i+4>>2]=c[s>>2];i=i+8|0}}if((c[r+4>>2]|0)==1){c[i>>2]=937;c[i+4>>2]=c[s+4>>2];i=i+8|0}if((c[r+8>>2]|0)==1){c[i>>2]=8725;c[i+4>>2]=c[s+8>>2];i=i+8|0}if((c[r+12>>2]|0)==1){c[i>>2]=173;c[i+4>>2]=c[s+12>>2];i=i+8|0}if((c[r+16>>2]|0)==1){c[i>>2]=713;c[i+4>>2]=c[s+16>>2];i=i+8|0}if((c[r+20>>2]|0)==1){c[i>>2]=956;c[i+4>>2]=c[s+20>>2];i=i+8|0}if((c[r+24>>2]|0)==1){c[i>>2]=8729;c[i+4>>2]=c[s+24>>2];i=i+8|0}if((c[r+28>>2]|0)==1){c[i>>2]=160;c[i+4>>2]=c[s+28>>2];i=i+8|0}if((c[r+32>>2]|0)==1){c[i>>2]=538;c[i+4>>2]=c[s+32>>2];i=i+8|0}if((c[r+36>>2]|0)==1){c[i>>2]=539;c[i+4>>2]=c[s+36>>2];i=i+8|0}h=c[q>>2]|0;i=i-h>>3;if(!i){XRc(a,h);c[q>>2]=0;h=c[u>>2]|0;if(!h){c[u>>2]=163;h=163}}else{if(i>>>0<d>>>1>>>0){h=TSc(a,8,d,i,h,u)|0;c[q>>2]=h;c[u>>2]=0}wQj(h,i,8,3874);h=c[u>>2]|0}c[t>>2]=i;u=h;l=v;return u|0}function AZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+20>>2]|0;e=d+(c[a+16>>2]<<3)+-8|0;if(d>>>0>e>>>0){b=0;return b|0}else a=0;do{g=d+(e-d>>4<<3)|0;f=c[g>>2]|0;if((f|0)==(b|0)){a=g;break}f=f&2147483647;a=(f|0)==(b|0)?g:a;if((d|0)==(e|0))break;f=f>>>0<b>>>0;e=f?e:g+-8|0;d=f?g+8|0:d}while(d>>>0<=e>>>0);if(!a){b=0;return b|0}b=c[a+4>>2]|0;return b|0}function BZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=(c[b>>2]|0)+1|0;k=c[a+16>>2]|0;do if(k){j=c[a+20>>2]|0;d=0;g=k;h=0;while(1){i=((g-h|0)>>>1)+h|0;f=c[j+(i<<3)>>2]|0;if((f|0)==(e|0)){f=4;break}f=f&2147483647;if((f|0)==(e|0))d=c[j+(i<<3)+4>>2]|0;f=f>>>0<e>>>0;h=f?i+1|0:h;g=f?g:i;if(g>>>0<=h>>>0){f=8;break}}if((f|0)==4){a=e;k=c[j+(i<<3)+4>>2]|0;c[b>>2]=a;return k|0}else if((f|0)==8){if(!d){d=h;break}c[b>>2]=e;return d|0}}else d=0;while(0);if(d>>>0>=k>>>0){a=0;k=0;c[b>>2]=a;return k|0}k=c[a+20>>2]|0;a=c[k+(d<<3)>>2]&2147483647;k=c[k+(d<<3)+4>>2]|0;c[b>>2]=a;return k|0}function CZc(a){a=a|0;return 818931+(b[583822+((a>>>0>257?0:a)<<1)>>1]|0)|0}function DZc(a){a=a|0;if(a>>>0>390){a=0;return a|0}a=818931+(b[583040+(a<<1)>>1]|0)|0;return a|0}function EZc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d&2147483647;a=c[b>>2]|0;b=a&2147483647;if((e|0)==(b|0)){if(d>>>0>a>>>0){e=1;return e|0}e=(d>>>0<a>>>0)<<31>>31;return e|0}else{if(e>>>0>b>>>0){e=1;return e|0}e=(e>>>0<b>>>0)<<31>>31;return e|0}return 0}function FZc(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!((b|0)!=0&b>>>0<c>>>0)){o=0;return o|0}l=b+1|0;i=a[b>>0]|0;f=52;g=0;while(1){j=f+g>>1;e=822714+(j<<1)|0;e=822712+(d[e>>0]<<8|d[e+1>>0])|0;b=a[e>>0]|0;h=b&127;if((h|0)==(i|0))break;h=(h|0)<(i|0);g=h?j+1|0:g;f=h?f:j;if((g|0)>=(f|0)){k=0;m=16;break}}if((m|0)==16)return k|0;a:do if(l>>>0<c>>>0){b:while(1){j=a[l>>0]|0;l=l+1|0;f=e+1|0;h=a[f>>0]|0;i=h&255;g=i&127;c:do if(b<<24>>24<0)if((j|0)==(g|0)){e=f;b=h}else{k=0;m=16;break b}else{if(!g){k=0;m=16;break b}f=e+(i>>>6|1)+1|0;while(1){e=822712+(d[f>>0]<<8|d[f+1>>0])|0;b=a[e>>0]|0;if((j|0)==(b&127|0))break c;if((g|0)>1){g=g+-1|0;f=f+2|0}else{k=0;m=16;break b}}}while(0);if(l>>>0>=c>>>0){n=e;o=b;break a}}if((m|0)==16)return k|0}else{n=e;o=b}while(0);if(o<<24>>24<=-1){o=0;return o|0}if((a[n+1>>0]|0)>=0){o=0;return o|0}o=d[n+2>>0]<<8|d[n+3>>0];return o|0}function GZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=0;d=zSc(c[a>>2]|0,144,h)|0;b=c[h>>2]|0;if(b|0){h=b;l=i;return h|0}VTj(d|0,0,144)|0;g=a+196|0;c[g>>2]=d;b=U$c(a,d)|0;c[h>>2]=b;if(!b){b=V$c(a,d+4|0)|0;c[h>>2]=b;if(!b){W$c(a,d+8|0);X$c(a,d+28|0);Y$c(a,d+36|0);Z$c(a,d+40|0);_$c(a,d+44|0);$$c(a,d+64|0);a0c(a,d+104|0);b=c[h>>2]|0;if(!b){h=0;l=i;return h|0}}}e=c[a>>2]|0;f=c[g>>2]|0;if(!f){h=b;l=i;return h|0}b=c[f>>2]|0;if(b|0)mUc(a,b);c[f>>2]=0;b=f+4|0;d=c[b>>2]|0;if(d|0)mUc(a,d);c[b>>2]=0;XRc(e,f);c[g>>2]=0;h=c[h>>2]|0;l=i;return h|0}function HZc(b){b=b|0;c[b+28>>2]=1;a[b+32>>0]=0;c[b+36>>2]=500;c[b+40>>2]=400;c[b+44>>2]=1e3;c[b+48>>2]=275;c[b+52>>2]=1667;c[b+56>>2]=275;c[b+60>>2]=2333;c[b+64>>2]=0;return 0}function JZc(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}a=c[a+4>>2]|0;if(!a){b=0;return b|0}d=QVc(c[c[a+196>>2]>>2]|0,b)|0;if(d|0){b=d;return b|0}a=VZc(a,879611)|0;if(!a){b=0;return b|0}b=bo[c[(c[a>>2]|0)+32>>2]&4095](a,b)|0;return b|0}function KZc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+4|0;D=E;j=f+96|0;B=c[(c[j>>2]|0)+4>>2]|0;k=WWc(B,879611)|0;if(!k){c[D>>2]=11;D=11;l=E;return D|0}o=XWc(c[j>>2]|0,878819)|0;n=WWc(B,878713)|0;j=tSc(d,0)|0;c[D>>2]=j;if(j|0){D=j;l=E;return D|0}z=Dn[c[k+4>>2]&511](d,f,g,h,i)|0;c[D>>2]=z;do if(!z){if((c[f+148>>2]|0)!=1330926671){c[D>>2]=2;D=2;l=E;return D|0}if((g|0)<0){D=0;l=E;return D|0}m=f+508|0;z=hn[c[m>>2]&2047](f,1751474532,d,0)|0;c[D>>2]=z;if(!z){j=Dn[c[k+8>>2]&511](d,f,g,h,i)|0;c[D>>2]=j;if(!j)k=0;else{D=j;l=E;return D|0}}else{j=bo[c[k+32>>2]&4095](f,d)|0;c[D>>2]=j;if(!j)k=1;else{D=j;l=E;return D|0}}j=hn[c[m>>2]&2047](f,1128678944,d,0)|0;c[D>>2]=j;if(!j)w=1;else{D=j;l=E;return D|0}}else{j=tSc(d,0)|0;c[D>>2]=j;if(!j){c[D>>2]=0;w=0;k=1;break}else{D=j;l=E;return D|0}}while(0);v=c[f+100>>2]|0;z=zSc(v,2980,D)|0;j=c[D>>2]|0;if(j|0){D=j;l=E;return D|0}c[f+656>>2]=z;j=I$c(B,d,g,z,k)|0;c[D>>2]=j;if(j|0){D=j;l=E;return D|0}if((g|0)<0){D=0;l=E;return D|0}c[z+2952>>2]=n;c[z+2956>>2]=o;r=g&65535;c[f+4>>2]=r;s=f+16|0;c[s>>2]=c[z+12>>2];x=z+1456|0;if(!((o|0)!=0|(c[x>>2]|0)!=65535)){c[D>>2]=11;D=11;l=E;return D|0}p=z+1388|0;if(!(a[p>>0]|0)){if(!(k<<24>>24))j=e[f+68>>1]|0;else j=1e3;q=z+1392|0;c[q>>2]=j}else q=z+1392|0;g=z+1372|0;o=z+1396|0;j=z+1384|0;h=c[j>>2]|0;h=(h|0)<0?0-h|0:h;if((h|0)==65536){i=z+1400|0;j=i;h=o;i=c[i>>2]|0}else{c[q>>2]=fSc(c[q>>2]|0,h)|0;c[g>>2]=fSc(c[g>>2]|0,h)|0;i=z+1380|0;c[i>>2]=fSc(c[i>>2]|0,h)|0;i=z+1376|0;c[i>>2]=fSc(c[i>>2]|0,h)|0;c[j>>2]=fSc(c[j>>2]|0,h)|0;c[o>>2]=fSc(c[o>>2]|0,h)|0;j=z+1400|0;i=fSc(c[j>>2]|0,h)|0;c[j>>2]=i;h=o}c[h>>2]=c[h>>2]>>16;c[j>>2]=i>>16;j=c[z+1896>>2]|0;if(j|0){n=z+1900|0;do{j=j+-1|0;d=c[n+(j<<2)>>2]|0;do if(!(a[d+64>>0]|0)){i=d+48|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];i=o;m=c[i+4>>2]|0;h=d+72|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;h=d+68|0;c[h>>2]=c[q>>2]}else{if(!(a[p>>0]|0)){h=d+68|0;break}h=c[q>>2]|0;i=d+68|0;if(h>>>0>1?(t=c[i>>2]|0,t>>>0>1):0)h=h>>>0<t>>>0?h:t;else h=1;J$c(g,d+48|0,h);K$c(d+72|0,g,h);c[i>>2]=ZRc(c[i>>2]|0,c[q>>2]|0,h)|0;h=i}while(0);i=d+60|0;m=c[i>>2]|0;m=(m|0)<0?0-m|0:m;if((m|0)==65536){m=d+76|0;h=d+72|0;i=m;m=c[m>>2]|0}else{c[h>>2]=fSc(c[h>>2]|0,m)|0;h=d+48|0;c[h>>2]=fSc(c[h>>2]|0,m)|0;h=d+56|0;c[h>>2]=fSc(c[h>>2]|0,m)|0;h=d+52|0;c[h>>2]=fSc(c[h>>2]|0,m)|0;c[i>>2]=fSc(c[i>>2]|0,m)|0;h=d+72|0;c[h>>2]=fSc(c[h>>2]|0,m)|0;i=d+76|0;m=fSc(c[i>>2]|0,m)|0;c[i>>2]=m}c[h>>2]=c[h>>2]>>16;c[i>>2]=m>>16}while((j|0)!=0)}t=k<<24>>24==0;if(!t){c[f>>2]=c[z+8>>2];if((c[x>>2]|0)==65535)j=c[z+1184>>2]|0;else j=(c[z+1168>>2]|0)+1|0;c[s>>2]=j;c[f+52>>2]=c[z+1408>>2]>>16;p=c[z+1412>>2]>>16;c[f+56>>2]=p;c[f+60>>2]=(c[z+1416>>2]|0)+65535>>16;o=(c[z+1420>>2]|0)+65535>>16;c[f+64>>2]=o;s=c[q>>2]|0;b[f+68>>1]=s;b[f+70>>1]=o;b[f+72>>1]=p;s=(((s&65535)*12|0)>>>0)/10|0;q=o-p|0;b[f+74>>1]=(s<<16>>16|0)<(q|0)?q:s;b[f+80>>1]=(c[z+1356>>2]|0)>>>16;b[f+82>>1]=(c[z+1360>>2]|0)>>>16;s=L$c(z,r)|0;r=f+20|0;c[r>>2]=s;a:do if(!s){j=M$c(z,c[z+1496>>2]|0)|0;if(!j)y=76;else{c[r>>2]=N$c(v,j,C)|0;y=76}}else{j=M$c(z,c[z+1336>>2]|0)|0;k=c[r>>2]|0;h=HQj(k)|0;d=k+6|0;n=k+1|0;g=k+2|0;o=k+3|0;p=k+4|0;q=k+5|0;b:do if((h|0)>5){m=1;i=h+1|0;do{if((a[d>>0]|0)!=43)break b;m=((a[q>>0]|0)+-65&255)<26&(((a[p>>0]|0)+-65&255)<26&(((a[o>>0]|0)+-65&255)<26&(((a[g>>0]|0)+-65&255)<26&(((a[k>>0]|0)+-65&255)<26?((a[n>>0]|0)+-65&255)<26:0))))?m:0;if(!(m<<24>>24))break b;if((i|0)>7){h=7;do{a[k+(h+-7)>>0]=a[k+h>>0]|0;h=h+1|0}while((h|0)!=(i|0))}i=i+-7|0}while((i|0)>6)}while(0);h=c[z+1340>>2]|0;if(h){s=M$c(z,h)|0;k=(s|0)==0?k:s}if((j|0)!=0&(k|0)!=0?(u=a[j>>0]|0,u<<24>>24!=0):0){m=u;c:while(1){i=m<<24>>24==0;d:while(1){h=a[k>>0]|0;if(m<<24>>24==h<<24>>24){y=59;break}switch(m<<24>>24){case 45:case 32:break d;default:{}}switch(h<<24>>24){case 0:break c;case 45:case 32:break;default:{y=76;break a}}if(i){y=76;break a}else k=k+1|0}if((y|0)==59){y=0;k=k+1|0}j=j+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){y=76;break a}}m=N$c(v,j,C)|0;i=c[r>>2]|0;k=HQj(i)|0;h=HQj(m)|0;e:do if((k|0)>(h|0)){if((h|0)>=1){j=1;while(1){if((a[i+(k-j)>>0]|0)!=(a[m+(h-j)>>0]|0))break e;if((h|0)>(j|0))j=j+1|0;else break}}j=k-h|0;if((j|0)<=1){y=74;break}f:while(1){k=j+-1|0;switch(a[i+k>>0]|0){case 43:case 95:case 32:case 45:break;default:break f}if((k|0)>1)j=k;else{y=74;break e}}a[i+j>>0]=0;y=74}else y=74;while(0);if((y|0)==74?(m|0)==0:0){y=76;break}c[f+24>>2]=m}else y=76}while(0);if((y|0)==76)c[f+24>>2]=N$c(v,878770,C)|0;k=w<<24>>24==0?2065:2073;j=f+8|0;c[j>>2]=((a[z+1348>>0]|0)==0?k:k|4)|c[j>>2];j=(c[z+1352>>2]|0)!=0&1;k=M$c(z,c[z+1344>>2]|0)|0;do if(k){if(QPj(k,878778)|0?QPj(k,878783)|0:0)break;j=j|2}while(0);do if((j&2|0)==0?(A=c[f+24>>2]|0,(A|0)!=0):0){if(SPj(A,878778,4)|0?SPj(A,878783,5)|0:0)break;j=j|2}while(0);c[f+12>>2]=j}j=(c[x>>2]|0)==65535;if(!j){if(!(t|j)){A=f+8|0;c[A>>2]=c[A>>2]|4096}}else{A=f+8|0;c[A>>2]=c[A>>2]|512}i=f+36|0;m=c[i>>2]|0;g:do if(!m)y=96;else{k=c[f+40>>2]|0;j=0;while(1){h=c[(c[k+(j<<2)>>2]|0)+8>>2]|0;switch((h&65535)<<16>>16){case 0:{y=102;break g}case 3:{if((h&-65536|0)==65536){y=102;break g}break}default:{}}j=j+1|0;if(j>>>0>=m>>>0){y=96;break g}}}while(0);do if((y|0)==96){if(!t?(c[x>>2]|0)!=65535:0)break;c[C>>2]=f;b[C+8>>1]=3;b[C+10>>1]=1;c[C+4>>2]=1970170211;A=VWc((c[B+196>>2]|0)+104|0,0,C,0)|0;c[D>>2]=A;if((A|0)==0|(A&255|0)==163){c[D>>2]=0;j=f+92|0;if((c[j>>2]|0)==0?(m|0)!=(c[i>>2]|0):0){c[j>>2]=c[(c[f+40>>2]|0)+(m<<2)>>2];y=102}else y=102}}while(0);if((y|0)==102?c[z+124>>2]|0:0){c[C>>2]=f;b[C+8>>1]=7;j=c[z+120>>2]|0;do if(j){k=C+10|0;if((j|0)==1){b[k>>1]=1;c[C+4>>2]=1094992453;j=(c[B+196>>2]|0)+64|0;break}else{b[k>>1]=2;c[C+4>>2]=1094992451;j=(c[B+196>>2]|0)+64|0;break}}else{b[C+10>>1]=0;c[C+4>>2]=1094995778;j=(c[B+196>>2]|0)+64|0}while(0);c[D>>2]=VWc(j,0,C,0)|0}D=c[D>>2]|0;l=E;return D|0}function LZc(a){a=a|0;var b=0,d=0;if(!a)return;d=c[a+100>>2]|0;b=c[a+532>>2]|0;if(b|0)ro[c[b+12>>2]&4095](a);b=a+656|0;a=c[b>>2]|0;if(!a)return;H$c(a);XRc(d,c[b>>2]|0);c[b>>2]=0;return}function MZc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+208|0;h=m+196|0;j=m;c[h>>2]=0;b=c[a>>2]|0;e=c[(c[b+656>>2]|0)+2952>>2]|0;b=VZc(c[(c[b+96>>2]|0)+4>>2]|0,878713)|0;do if(((e|0)!=0&(b|0)!=0?(d=c[e>>2]|0,d|0):0)?(i=uo[d&1023](b)|0,i|0):0){g=c[a>>2]|0;f=c[g+656>>2]|0;g=zSc(c[g+100>>2]|0,1028,h)|0;b=c[h>>2]|0;if(!b){G$c(f+1324|0,j);b=Do[c[i>>2]&4095](c[(c[a>>2]|0)+100>>2]|0,j,g)|0;c[h>>2]=b;if(!b){d=g+4|0;b=c[f+1896>>2]|0;do{if(!b){k=9;break}b=b+-1|0;G$c(c[f+1900+(b<<2)>>2]|0,j);e=Do[c[i>>2]&4095](c[(c[a>>2]|0)+100>>2]|0,j,d+(b<<2)|0)|0;c[h>>2]=e}while(!(e|0));if((k|0)==9){c[a+40>>2]=g;break}k=e;l=m;return k|0}}k=b;l=m;return k|0}while(0);c[a+44>>2]=-1;k=0;l=m;return k|0}function NZc(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[b+656>>2]|0;e=c[a+40>>2]|0;if(!e)return;a=c[(c[b+656>>2]|0)+2952>>2]|0;b=VZc(c[(c[b+96>>2]|0)+4>>2]|0,878713)|0;if(!((a|0)!=0&(b|0)!=0))return;a=c[a>>2]|0;if(!a)return;a=uo[a&1023](b)|0;if(!a)return;b=a+8|0;ro[c[b>>2]&4095](c[e>>2]|0);a=c[d+1896>>2]|0;if(!a)return;do{a=a+-1|0;ro[c[b>>2]&4095](c[e+4+(a<<2)>>2]|0)}while((a|0)!=0);return}function OZc(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[(c[b+656>>2]|0)+2952>>2]|0;if(!d)return 0;b=VZc(c[(c[b+96>>2]|0)+4>>2]|0,878713)|0;if(!b)return 0;d=uo[c[d+8>>2]&1023](b)|0;c[(c[a+156>>2]|0)+36>>2]=d;return 0}function PZc(a){a=a|0;c[(c[a+156>>2]|0)+36>>2]=0;return}function QZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){d=37;return d|0}e=(b|0)==0?e|3:e;f=(e&1|0)==0?b:0;if(f|0?(c[b>>2]|0)!=(c[a+4>>2]|0):0){d=35;return d|0}d=WZc(a,f,d,e)|0;return d|0}function RZc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+532>>2]|0;c[e>>2]=0;c[e+4>>2]=0;if(!f)return 0;c[e>>2]=Do[c[f+84>>2]&4095](a,b,d)|0;return 0}function SZc(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;m=r+2|0;n=r;q=c[d+84>>2]|0;do if(c[d+8>>2]&8|0){if(!(h&16)){if(!(b[d+216+34>>1]|0))break;if(g|0){k=d+532|0;j=0;do{In[c[(c[k>>2]|0)+112>>2]&511](d,0,j+f|0,m,n);c[i+(j<<2)>>2]=e[n>>1];j=j+1|0}while((j|0)!=(g|0))}}else{if(!(a[d+292>>0]|0))break;if(g|0){k=d+532|0;j=0;do{In[c[(c[k>>2]|0)+112>>2]&511](d,1,j+f|0,m,n);c[i+(j<<2)>>2]=e[n>>1];j=j+1|0}while((j|0)!=(g|0))}}i=0;l=r;return i|0}while(0);o=d+88|0;if(!g){i=0;l=r;return i|0}n=(h&16|0)==0?q+56|0:q+60|0;p=q+4|0;if(!q){i=37;l=r;return i|0}else m=0;while(1){s=c[o>>2]|0;d=m+f|0;j=((s|0)==0?259:256)|h;k=(j&1|0)==0?s:0;if(k|0?(c[s>>2]|0)!=(c[p>>2]|0):0){j=35;k=20;break}j=WZc(q,k,d,j)|0;if(j|0){k=20;break}c[i+(m<<2)>>2]=c[n>>2];m=m+1|0;if(m>>>0>=g>>>0){j=0;k=20;break}}if((k|0)==20){l=r;return j|0}return 0}function TZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;d=c[a>>2]|0;do if(c[d+8>>2]&2){if(Do[c[(c[d+532>>2]|0)+104>>2]&4095](d,b,e)|0){c[a+44>>2]=-1;d=c[a>>2]|0;break}UZc(a,c[e>>2]|0)|0;l=k;return 0}while(0);eSc(d,b);e=c[a>>2]|0;d=c[(c[e+656>>2]|0)+2952>>2]|0;e=VZc(c[(c[e+96>>2]|0)+4>>2]|0,878713)|0;if(!((d|0)!=0&(e|0)!=0)){l=k;return 0}d=c[d>>2]|0;if(!d){l=k;return 0}d=uo[d&1023](e)|0;if(!d){l=k;return 0}h=c[(c[a>>2]|0)+656>>2]|0;i=c[a+40>>2]|0;j=c[h+1392>>2]|0;f=d+4|0;g=a+16|0;a=a+20|0;In[c[f>>2]&511](c[i>>2]|0,c[g>>2]|0,c[a>>2]|0,0,0);d=c[h+1896>>2]|0;if(!d){l=k;return 0}do{d=d+-1|0;b=c[(c[h+1900+(d<<2)>>2]|0)+68>>2]|0;e=c[g>>2]|0;if((j|0)==(b|0))b=c[a>>2]|0;else{e=ZRc(e,j,b)|0;b=ZRc(c[a>>2]|0,j,b)|0}In[c[f>>2]&511](c[i+4+(d<<2)>>2]|0,e,b,0,0)}while((d|0)!=0);l=k;return 0}function UZc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+44>>2]=b;dSc(c[a>>2]|0,b);d=c[a>>2]|0;b=c[(c[d+656>>2]|0)+2952>>2]|0;d=VZc(c[(c[d+96>>2]|0)+4>>2]|0,878713)|0;if(!((b|0)!=0&(d|0)!=0))return 0;b=c[b>>2]|0;if(!b)return 0;b=uo[b&1023](d)|0;if(!b)return 0;h=c[(c[a>>2]|0)+656>>2]|0;i=c[a+40>>2]|0;j=c[h+1392>>2]|0;f=b+4|0;g=a+16|0;e=a+20|0;In[c[f>>2]&511](c[i>>2]|0,c[g>>2]|0,c[e>>2]|0,0,0);b=c[h+1896>>2]|0;if(!b)return 0;do{b=b+-1|0;a=c[(c[h+1900+(b<<2)>>2]|0)+68>>2]|0;d=c[g>>2]|0;if((j|0)==(a|0))a=c[e>>2]|0;else{d=ZRc(d,j,a)|0;a=ZRc(c[e>>2]|0,j,a)|0}In[c[f>>2]&511](c[i+4+(b<<2)>>2]|0,d,a,0,0)}while((b|0)!=0);return 0}function VZc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){e=0;return e|0}d=c[a+16>>2]|0;e=a+20+(d<<2)|0;if((d|0)<=0){e=0;return e|0}d=a+20|0;while(1){a=c[d>>2]|0;d=d+4|0;if(!(QPj(c[(c[a>>2]|0)+8>>2]|0,b)|0)){d=6;break}if(d>>>0>=e>>>0){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function WZc(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+784|0;J=M+40|0;H=M+24|0;L=M+8|0;D=M;E=M+780|0;C=c[d+4>>2]|0;x=C+656|0;y=c[x>>2]|0;if((c[y+1456>>2]|0)!=65535?(i=y+1152|0,(c[y+1164>>2]|0)!=0):0)if(g){i=XZc(i,g)|0;if(!i){d=6;l=M;return d|0}else g=i}else g=0;else if((c[y+12>>2]|0)>>>0<=g>>>0){d=6;l=M;return d|0}I=(h&1024|0)==0?h:h|3;F=d+164|0;c[F>>2]=65536;G=d+168|0;c[G>>2]=65536;B=(f|0)!=0;do if((B?(c[F>>2]=c[f+16>>2],c[G>>2]=c[f+20>>2],k=c[f>>2]|0,j=c[k+532>>2]|0,k=c[k+104>>2]|0,m=c[f+44>>2]|0,(m|0)!=-1):0)?(I&8|0)==0&(c[j+96>>2]|0)!=0:0){if(bn[c[j+72>>2]&127](C,m,g,I,k,d+76|0,L)|0)break;b[d+110>>1]=0;b[d+108>>1]=0;c[d+24>>2]=e[L+2>>1]<<6;c[d+28>>2]=e[L>>1]<<6;G=b[L+4>>1]|0;c[d+32>>2]=G<<6;J=b[L+6>>1]|0;c[d+36>>2]=J<<6;c[d+40>>2]=e[L+8>>1]<<6;H=b[L+10>>1]|0;c[d+44>>2]=H<<6;i=b[L+12>>1]|0;c[d+48>>2]=i<<6;c[d+52>>2]=e[L+14>>1]<<6;c[d+72>>2]=1651078259;L=(I&16|0)==0;c[d+100>>2]=L?G:H;c[d+104>>2]=L?J:i;i=C+532|0;In[c[(c[i>>2]|0)+112>>2]&511](C,0,g,E,D);c[d+56>>2]=e[D>>1];if((a[C+292>>0]|0)!=0?(b[C+330>>1]|0)!=0:0){In[c[(c[i>>2]|0)+112>>2]&511](C,1,g,E,D);c[d+60>>2]=e[D>>1]}else K=14;do if((K|0)==14)if((b[C+364>>1]|0)==-1){L=c[C+220>>2]|0;c[d+60>>2]=(L<<16>>16)-(L>>16);break}else{c[d+60>>2]=(b[C+434>>1]|0)-(b[C+436>>1]|0);break}while(0);d=0;l=M;return d|0}while(0);if(I&16384|0){d=6;l=M;return d|0}i=y+1896|0;if(c[i>>2]|0){h=YZc(y+2924|0,g)|0;k=c[i>>2]|0;i=c[y+1392>>2]|0;k=c[y+1900+((((h&255)>>>0<k>>>0?h:k+255&255)&255)<<2)>>2]|0;h=c[k+68>>2]|0;j=k+48|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];c[H+12>>2]=c[j+12>>2];j=c[k+72>>2]|0;k=c[k+76>>2]|0;if((i|0)==(h|0))t=0;else{c[F>>2]=ZRc(c[F>>2]|0,i,h)|0;c[G>>2]=ZRc(c[G>>2]|0,i,h)|0;t=1}}else{t=y+1372|0;c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[H+12>>2]=c[t+12>>2];t=0;j=c[y+1396>>2]|0;k=c[y+1400>>2]|0}A=d+108|0;z=d+110|0;b[z>>1]=0;b[A>>1]=0;q=(I>>>1&1^1)&255;v=I&1;w=(v|0)!=0;s=d+160|0;a[s>>0]=q;a[d+161>>0]=v^1;v=d+72|0;c[v>>2]=1869968492;m=I>>>16&15;h=c[x>>2]|0;n=J+4|0;VTj(n+8|0,0,728)|0;a[J+65>>0]=1;c[n>>2]=C;u=J+8|0;c[u>>2]=d;c[J>>2]=c[C+100>>2];if(d|0?(o=d+156|0,p=c[c[o>>2]>>2]|0,c[J+12>>2]=p,c[J+16>>2]=p+20,c[J+20>>2]=p+56,ZZc(p),p=J+72|0,c[p>>2]=0,r=J+68|0,c[r>>2]=0,B&q<<24>>24!=0):0){c[p>>2]=c[c[f+40>>2]>>2];c[r>>2]=c[(c[o>>2]|0)+36>>2]}o=J+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;o=J+76|0;c[o>>2]=h;i=c[h+92>>2]|0;c[J+700>>2]=i;c[J+716>>2]=c[h+1308>>2];if((c[h+1368>>2]|0)!=1)if(i>>>0<1240)i=107;else i=i>>>0<33900?1131:32768;else i=0;c[J+708>>2]=i;c[J+728>>2]=m;if(I&256|0)a[J+561>>0]=1;p=I&1024;a[J+66>>0]=0;i=_Zc((c[x>>2]|0)+1176|0,g,L,D)|0;do if(!i){i=c[(c[n>>2]|0)+656>>2]|0;h=i+1896|0;if(c[h>>2]|0){m=(YZc(i+2924|0,g)|0)&255;if(m>>>0>=(c[h>>2]|0)>>>0){i=3;break}i=c[i+1900+(m<<2)>>2]|0;if(B&(c[J+68>>2]|0)!=0){c[J+72>>2]=c[(c[f+40>>2]|0)+4+(m<<2)>>2];h=i}else h=i}else h=i+1324|0;i=c[h+544>>2]|0;c[J+696>>2]=i;c[J+712>>2]=c[h+568>>2];if((c[(c[o>>2]|0)+1368>>2]|0)!=1)if(i>>>0<1240)i=107;else i=i>>>0<33900?1131:32768;else i=0;c[J+704>>2]=i;m=J+552|0;c[m>>2]=c[h+528>>2];c[J+556>>2]=c[h+532>>2];c[J+736>>2]=h;i=$Zc(J,c[L>>2]|0,c[D>>2]|0)|0;if((i&255|0)==164){a[s>>0]=0;i=$Zc(J,c[L>>2]|0,c[D>>2]|0)|0;q=0;h=1}else h=t;a_c((c[x>>2]|0)+1176|0,L);if(!i){i=c[y+1200>>2]|0;if(i|0){c[d+136>>2]=(c[y+1204>>2]|0)+(c[i+(g<<2)>>2]|0)+-1;c[d+140>>2]=c[D>>2]}i=c[u>>2]|0;if(i|0){y=i+108|0;x=c[J+16>>2]|0;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];c[y+8>>2]=c[x+8>>2];c[y+12>>2]=c[x+12>>2];c[y+16>>2]=c[x+16>>2]}if(p|0){L=c[d+156>>2]|0;c[d+32>>2]=c[J+32>>2];c[d+40>>2]=c[m>>2];d=L+12|0;c[d>>2]=c[H>>2];c[d+4>>2]=c[H+4>>2];c[d+8>>2]=c[H+8>>2];c[d+12>>2]=c[H+12>>2];c[L+28>>2]=j;c[L+32>>2]=k;a[L+8>>0]=1;d=0;l=M;return d|0}p=d+24|0;if(!(b[C+250>>1]|0))i=c[m>>2]|0;else{b[D>>1]=0;b[E>>1]=0;In[c[(c[C+532>>2]|0)+112>>2]&511](C,0,g,D,E);i=e[E>>1]|0;c[d+32>>2]=b[D>>1]}o=d+40|0;c[o>>2]=i;c[d+56>>2]=i;a[(c[d+156>>2]|0)+8>>0]=0;if((a[C+292>>0]|0)!=0?(b[C+330>>1]|0)!=0:0){b[D>>1]=0;b[E>>1]=0;In[c[(c[C+532>>2]|0)+112>>2]&511](C,1,g,D,E);c[d+48>>2]=b[D>>1];i=e[E>>1]|0;m=d+52|0;c[m>>2]=i;n=1}else K=54;do if((K|0)==54)if((b[C+364>>1]|0)==-1){i=c[C+220>>2]|0;i=(i<<16>>16)-(i>>16)|0;m=d+52|0;c[m>>2]=i;n=0;break}else{i=(b[C+434>>1]|0)-(b[C+436>>1]|0)|0;m=d+52|0;c[m>>2]=i;n=0;break}while(0);c[d+60>>2]=i;c[v>>2]=1869968492;g=d+124|0;c[g>>2]=0;do if(B){if((e[f+14>>1]|0)>=24){i=4;break}c[g>>2]=256;i=260}else i=4;while(0);c[g>>2]=i;i=H+12|0;do if((c[H>>2]|0)==65536&(c[i>>2]|0)==65536){if(c[H+4>>2]|0){K=63;break}if(c[H+8>>2]|0)K=63}else K=63;while(0);if((K|0)==63){_Rc(A,H);c[o>>2]=bSc(c[o>>2]|0,c[H>>2]|0)|0;c[m>>2]=bSc(c[m>>2]|0,c[i>>2]|0)|0}if(k|j|0){$Rc(A,j,k);c[o>>2]=(c[o>>2]|0)+j;c[m>>2]=(c[m>>2]|0)+k}if(!(w&h<<24>>24==0)){g=c[d+112>>2]|0;j=c[F>>2]|0;h=c[G>>2]|0;if(!(q<<24>>24!=0?(c[J+68>>2]|0)!=0:0))K=69;do if((K|0)==69){i=b[z>>1]|0;if(i<<16>>16<=0)break;i=i<<16>>16;while(1){c[g>>2]=bSc(c[g>>2]|0,j)|0;K=g+4|0;c[K>>2]=bSc(c[K>>2]|0,h)|0;if((i|0)>1){g=g+8|0;i=i+-1|0}else break}}while(0);c[o>>2]=bSc(c[o>>2]|0,j)|0;c[m>>2]=bSc(c[m>>2]|0,h)|0}gVc(A,L);i=c[L>>2]|0;c[p>>2]=(c[L+8>>2]|0)-i;K=c[L+12>>2]|0;c[d+28>>2]=K-(c[L+4>>2]|0);c[d+32>>2]=i;c[d+36>>2]=K;do if(n)c[d+44>>2]=i-((c[o>>2]|0)/2|0);else{if(!(I&16))break;b_c(p,c[m>>2]|0)}while(0);d=0;l=M;return d|0}}while(0);d=i;l=M;return d|0}function XZc(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)>>>0<b>>>0){b=0;return b|0}b=e[(c[a+12>>2]|0)+(b<<1)>>1]|0;return b|0}function YZc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(a[b>>0]|0){case 0:{l=a[(c[b+8>>2]|0)+e>>0]|0;return l|0}case 3:{l=b+16|0;j=b+20|0;if((e-(c[l>>2]|0)|0)>>>0<(c[j>>2]|0)>>>0){l=a[b+24>>0]|0;return l|0}i=c[b+8>>2]|0;f=i+(c[b+12>>2]|0)|0;h=d[i>>0]<<8|d[i+1>>0];i=i+2|0;while(1){if(h>>>0>e>>>0){e=0;f=10;break}g=i+3|0;k=d[i+1>>0]<<8|d[i+2>>0];if(k>>>0>e>>>0){f=8;break}if(g>>>0<f>>>0){h=k;i=g}else{e=0;f=10;break}}if((f|0)==8){i=a[i>>0]|0;c[l>>2]=h;c[j>>2]=k-h;a[b+24>>0]=i;l=i;return l|0}else if((f|0)==10)return e|0;break}default:{l=0;return l|0}}return 0}function ZZc(a){a=a|0;var d=0,e=0;d=a+20|0;b[a+22>>1]=0;b[d>>1]=0;c[a+48>>2]=0;a=a+56|0;e=a+36|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function _Zc(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s;if(!b){r=6;l=s;return r|0}q=b+8|0;k=c[q>>2]|0;if(k>>>0<=e>>>0){r=6;l=s;return r|0}r=c[b>>2]|0;j=c[b+24>>2]|0;a:do if(!j){n=b+12|0;h=S(d[n>>0]|0,e)|0;h=tSc(r,(c[b+4>>2]|0)+3+h|0)|0;if(h|0){r=h;l=s;return r|0}h=PSc(c[b>>2]|0,o,d[n>>0]|0)|0;if(h|0){r=h;l=s;return r|0}i=a[n>>0]|0;if(i<<24>>24){k=i&255;h=0;j=0;do{h=d[o+j>>0]|0|h<<8;j=j+1|0}while((j|0)!=(k|0));if(h|0)while(1){m=e+1|0;e=PSc(c[b>>2]|0,o,i&255)|0;if((e|0)==0?(p=a[n>>0]|0,p<<24>>24!=0):0){k=p&255;i=0;j=0;do{i=d[o+j>>0]|0|i<<8;j=j+1|0}while((j|0)!=(k|0));if(i|0){m=26;break a}}if(m>>>0>=(c[q>>2]|0)>>>0){m=25;break a}e=m;i=a[n>>0]|0}}h=0;e=0;i=0;j=c[r+4>>2]|0;m=28}else{h=c[j+(e<<2)>>2]|0;if(!h){h=0;e=0;i=0;j=c[r+4>>2]|0;m=28;break}while(1){e=e+1|0;i=c[j+(e<<2)>>2]|0;if(i|0){m=26;break a}if(e>>>0>=k>>>0){e=0;m=25;break}}}while(0);if((m|0)==25){i=0;j=c[r+4>>2]|0;m=28}else if((m|0)==26){j=c[r+4>>2]|0;if(i>>>0>(j+1|0)>>>0){e=0;i=c[b+16>>2]|0;m=29}else{e=0;m=28}}if((m|0)==28){k=c[b+16>>2]|0;if(k>>>0>(j+1-i|0)>>>0){i=k;m=29}else{k=h;h=i}}if((m|0)==29){k=h;h=j+1-i|0}if(!((k|0)!=0&h>>>0>k>>>0)){c[f>>2]=0;c[g>>2]=0;r=e;l=s;return r|0}i=h-k|0;c[g>>2]=i;h=c[b+28>>2]|0;if(h|0){c[f>>2]=h+k+-1;r=e;l=s;return r|0}h=tSc(r,k+-1+(c[b+16>>2]|0)|0)|0;if(h|0){r=h;l=s;return r|0}r=FWc(r,i,f)|0;l=s;return r|0}function $Zc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;i=u+48|0;q=u;r=u+24|0;s=u+16|0;c[i>>2]=0;j=c[d>>2]|0;k=d+76|0;h=c[k>>2]|0;g=c[h+2972>>2]|0;do if(!g){c[h+2976>>2]=3750;g=zSc(j,504,i)|0;c[(c[k>>2]|0)+2972>>2]=g;if(!(c[i>>2]|0)){c[g>>2]=j;o=g+108|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[g+120>>2]=j;c[g+124>>2]=g+4;c[g+100>>2]=3460;c[g+104>>2]=3461;c[g+112>>2]=3462;o=g;break}else{t=64;l=u;return t|0}}else o=g;while(0);c[o+132>>2]=d;p=o+128|0;c[p>>2]=d;m=d+4|0;n=c[(c[m>>2]|0)+96>>2]|0;g=q;c[g>>2]=0;c[g+4>>2]=0;c[q+12>>2]=e;c[q+4>>2]=e;c[q+8>>2]=e+f;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;e=r+12|0;g=c[d+8>>2]|0;j=b[g+160>>1]|0;h=(j&255)<<24>>24==0;if(h){c[r>>2]=1024;k=1024;g=1024}else{k=((c[g+164>>2]|0)+32|0)/64|0;c[r>>2]=k;g=((c[g+168>>2]|0)+32|0)/64|0}c[e>>2]=g;i=o+8|0;g=h&1^1;c[i>>2]=g;j=(j&65535)<256;if(!j?(a[n+32>>0]|0)==0:0)c[i>>2]=g|2;c[o+144>>2]=c[n+36>>2];c[o+148>>2]=c[n+40>>2];c[o+152>>2]=c[n+44>>2];c[o+156>>2]=c[n+48>>2];c[o+160>>2]=c[n+52>>2];c[o+164>>2]=c[n+56>>2];c[o+168>>2]=c[n+60>>2];c[o+172>>2]=c[n+64>>2];g=b[(c[m>>2]|0)+68>>1]|0;h=g&65535;c[o+88>>2]=h;if(!j)if(!((k|0)<1|(c[e>>2]|0)<1))if(g<<16>>16>=0?(n=fSc(131072e3,h<<16)|0,!((c[r>>2]|0)>(n|0)?1:(c[e>>2]|0)>(n|0))):0)t=14;else g=164;else g=36;else t=14;if((t|0)==14)if(!(g_c(o,q,r,s)|0)){c[(c[p>>2]|0)+552>>2]=(c[s>>2]|0)+32768>>16;g=0}else g=3;t=g;l=u;return t|0}function a_c(a,b){a=a|0;b=b|0;if(c[a+28>>2]|0)return;EWc(c[a>>2]|0,b);return}function b_c(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[a+12>>2]|0;d=(d|0)<0?((e|0)<(d|0)?d:e):e-d|0;b=(b|0)==0?(d*12|0)/10|0:b;c[a+20>>2]=(c[a+8>>2]|0)-((c[a+16>>2]|0)/2|0);c[a+24>>2]=(b-d|0)/2|0;c[a+28>>2]=b;return}function d_c(b,d){b=b|0;d=d|0;d=c[b+28>>2]|0;r_c(d);a[d+64>>0]=0;return}function e_c(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+28>>2]|0;if((a[e+64>>0]|0)==0?(f=B$c(e,c[d>>2]|0,c[d+4>>2]|0)|0,f|0):0){d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=f;return}e=F$c(e,c[d+8>>2]|0,c[d+12>>2]|0)|0;if(!e)return;d=c[b+24>>2]|0;if(c[d>>2]|0)return;c[d>>2]=e;return}function f_c(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[b+28>>2]|0;if((a[f+64>>0]|0)==0?(e=B$c(f,c[d>>2]|0,c[d+4>>2]|0)|0,e|0):0){b=c[b+24>>2]|0;if(c[b>>2]|0)return;c[b>>2]=e;return}e=C$c(f,3)|0;if(!e){D$c(f,c[d+8>>2]|0,c[d+12>>2]|0,0);D$c(f,c[d+16>>2]|0,c[d+20>>2]|0,0);D$c(f,c[d+24>>2]|0,c[d+28>>2]|0,1);return}b=c[b+24>>2]|0;if(c[b>>2]|0)return;c[b>>2]=e;return}function g_c(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;s=u+8|0;t=u;c[t>>2]=0;c[s>>2]=c[f+16>>2];c[s+4>>2]=c[f+20>>2];p=c[b+132>>2]|0;o=c[b+92>>2]|0;q=c[b+96>>2]|0;r=b+4|0;c[r>>2]=0;h=h_c(p)|0;i=b+136|0;if((c[i>>2]|0)==(h|0))h=0;else{c[i>>2]=h;h=1}k=i_c(p)|0;i=b+84|0;if((c[i>>2]|0)!=(k|0)){c[i>>2]=k;h=1}j=c[b+8>>2]|0;a[b+140>>0]=j&1;i=b+12|0;if(RPj(f,i,16)|0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[b+32>>2]=0;c[b+28>>2]=0;h=b+36|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[b+72>>2]=65536;c[b+60>>2]=65536;c[b+68>>2]=0;c[b+64>>2]=0;h=1}n=b+142|0;i=j&2;if((d[n>>0]|0|0)==(i|0)){if(h<<24>>24)m=10}else{a[n>>0]=i;m=10}if((m|0)==10){i=c[b+88>>2]|0;i=(i|0)==0?1e3:i;f=(k|0)<262144?262144:k;k=65536e3/(i|0)|0;h=j_c(p)|0;j=b+176|0;c[j>>2]=h;if((h|0)<1){h=fSc(4915200,k)|0;c[j>>2]=h}if((o|0)>0){h=i<<16;if((o|0)>(fSc(h,f)|0))i=o;else i=fSc(h,f)|0;h=b+184|0;c[h>>2]=0;if(!((k|0)<655|(i|0)==0))c[h>>2]=(i|0)/2|0}else k_c(k,f,h,b+184|0,0,a[n>>0]|0,b+144|0);p=l_c(p)|0;if((p|0)>0?(c[j>>2]|0)>(p<<1|0):0){h=fSc(4915200,k)|0;c[b+180>>2]=h}else{h=fSc(7208960,k)|0;c[b+180>>2]=h}p=b+188|0;k_c(k,f,h,p,q,a[n>>0]|0,b+144|0);if((c[b+184>>2]|0)==0?(c[p>>2]|0)==0:0)a[b+141>>0]=0;else a[b+141>>0]=1;a[b+192>>0]=0;m_c(b+196|0,b)}if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;q_c(r,0);t=c[r>>2]|0;l=u;return t|0}h=b+192|0;a[h>>0]=0;i=a[b+141>>0]|0;j=b+100|0;n_c(j);o_c(b,e,j,s,0,0,0,t);if(c[r>>2]|0){t=c[t>>2]|0;c[g>>2]=t;q_c(r,0);t=c[r>>2]|0;l=u;return t|0}if((i<<24>>24?(c[b+116>>2]|0)<=-1:0)?(a[h>>0]=1,n_c(j),o_c(b,e,j,s,0,0,0,t),c[r>>2]|0):0){t=c[t>>2]|0;c[g>>2]=t;q_c(r,0);t=c[r>>2]|0;l=u;return t|0}p_c(j);t=c[t>>2]|0;c[g>>2]=t;q_c(r,0);t=c[r>>2]|0;l=u;return t|0}function h_c(a){a=a|0;return c[a+736>>2]|0}function i_c(a){a=a|0;return (e[(c[(c[a+4>>2]|0)+88>>2]|0)+14>>1]|0)<<16|0}function j_c(a){a=a|0;return c[(c[a+736>>2]|0)+388>>2]<<16|0}function k_c(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c[e>>2]=0;g=g<<24>>24!=0;if((a|0)<655|((f|0)!=0|g)^1)return;if(g){i=c[h>>2]|0;j=c[h+4>>2]|0;l=c[h+8>>2]|0;p=c[h+12>>2]|0;q=c[h+16>>2]|0;r=c[h+20>>2]|0;s=c[h+24>>2]|0;o=c[h+28>>2]|0;m=bSc(f+d|0,a)|0;d=A$c(m)|0;if(((A$c(b)|0)+d|0)>45)h=s<<16;else h=bSc(m,b)|0;g=i<<16;a:do if((h|0)<(g|0)){g=fSc(j<<16,b)|0;c[e>>2]=g}else{d=l<<16;if((h|0)<(d|0)){h=l-i|0;g=fSc(g,b)|0;if(!h)n=12;else{g=ZRc(m-g|0,p-j|0,h)|0;g=(fSc(j<<16,b)|0)+g|0;c[e>>2]=g;break}}else{g=q<<16;if((h|0)>=(g|0)){if((h|0)<(s<<16|0)){k=g;n=16}}else n=12}do if((n|0)==12){h=q-l|0;g=fSc(d,b)|0;if(!h){k=q<<16;n=16;break}else{g=ZRc(m-g|0,r-p|0,h)|0;g=(fSc(p<<16,b)|0)+g|0;c[e>>2]=g;break a}}while(0);if((n|0)==16?(t=s-q|0,u=fSc(k,b)|0,t|0):0){g=ZRc(m-u|0,o-r|0,t)|0;g=(fSc(r<<16,b)|0)+g|0;c[e>>2]=g;break}g=fSc(o<<16,b)|0;c[e>>2]=g}while(0);g=fSc(g,a<<1)|0;c[e>>2]=g}else g=0;c[e>>2]=g+((f|0)/2|0);return}function l_c(a){a=a|0;return c[(c[a+736>>2]|0)+384>>2]<<16|0}function m_c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;e=B+28|0;p=B+24|0;r=B+20|0;t=B+16|0;f=B+12|0;q=B+8|0;s=B+4|0;y=B;z=c[d+132>>2]|0;VTj(b+4|0,0,304)|0;c[b>>2]=c[d+48>>2];A=b+12|0;u$c(z,A,b+16|0,b+20|0);v$c(z,e,f);w$c(z,p,q);x$c(z,r,s);y$c(z,t,y);z=(z$c(z)|0)==1;e=c[e>>2]|0;a:do if(!z)if(!e)f=0;else g=3;else{switch(e|0){case 0:break;case 4:{e=c[f>>2]|0;if((c[e>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+4>>2]&65535)<<16>>16>=-120){e=4;g=3;break a}if((c[e+8>>2]&65535)<<16>>16<=880){e=4;g=3;break a}if((c[e+12>>2]&65535)<<16>>16<=880){e=4;g=3;break a}break}default:{g=3;break a}}c[b+56>>2]=-7864321;c[b+60>>2]=((bSc(-7864321,c[b>>2]|0)|0)+32768&-65536)+-32768;A=c[b>>2]|0;c[b+64>>2]=A;c[b+48>>2]=49;d=(c[d+188>>2]<<1)+57671681|0;c[b+36>>2]=d;c[b+40>>2]=(bSc(d,A)|0)+32768&-65536|32768;c[b+44>>2]=c[b>>2];c[b+28>>2]=50;a[b+9>>0]=1;l=B;return}while(0);if((g|0)==3){m=c[f>>2]|0;n=b+4|0;o=d+188|0;f=0;k=0;g=c[n>>2]|0;do{c[b+68+(g*20|0)>>2]=c[m+(k<<2)>>2]<<16;c[b+68+((c[n>>2]|0)*20|0)+4>>2]=c[m+((k|1)<<2)>>2]<<16;g=c[n>>2]|0;h=b+68+(g*20|0)+4|0;i=c[h>>2]|0;j=i-(c[b+68+(g*20|0)>>2]|0)|0;if((j|0)>=0){if(!k){a[b+68+(g*20|0)+16>>0]=1;z=c[n>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)+4>>2]}else{x=c[o>>2]<<1;c[h>>2]=x+i;z=b+68+((c[n>>2]|0)*20|0)|0;c[z>>2]=(c[z>>2]|0)+x;a[b+68+((c[n>>2]|0)*20|0)+16>>0]=0;z=c[n>>2]|0;c[b+68+(z*20|0)+8>>2]=c[b+68+(z*20|0)>>2]}g=(c[n>>2]|0)+1|0;c[n>>2]=g;f=(j|0)>(f|0)?j:f}k=k+2|0}while(k>>>0<e>>>0)}j=c[p>>2]|0;if(!j)k=b+4|0;else{i=c[q>>2]|0;k=b+4|0;h=0;e=c[k>>2]|0;do{c[b+68+(e*20|0)>>2]=c[i+(h<<2)>>2]<<16;c[b+68+((c[k>>2]|0)*20|0)+4>>2]=c[i+((h|1)<<2)>>2]<<16;e=c[k>>2]|0;g=(c[b+68+(e*20|0)+4>>2]|0)-(c[b+68+(e*20|0)>>2]|0)|0;if((g|0)>=0){a[b+68+(e*20|0)+16>>0]=1;e=c[k>>2]|0;c[b+68+(e*20|0)+8>>2]=c[b+68+(e*20|0)+4>>2];e=(c[k>>2]|0)+1|0;c[k>>2]=e;f=(g|0)>(f|0)?g:f}h=h+2|0}while(h>>>0<j>>>0)}z=fSc(65536,c[b>>2]|0)|0;b:do if(c[k>>2]|0){w=c[r>>2]|0;x=w>>>0>2;u=c[s>>2]|0;v=d+188|0;r=c[t>>2]|0;s=(r|0)!=0;p=u+4|0;q=c[y>>2]|0;if(w>>>0>1)m=0;else{m=0;while(1){n=b+68+(m*20|0)+8|0;o=c[n>>2]|0;c:do if(!(a[b+68+(m*20|0)+16>>0]|0)){if(x){j=c[v>>2]<<1;i=2;e=2147483647;do{g=j+(c[u+(i<<2)>>2]<<16)|0;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h)break c;else e=h}i=i+2|0}while(i>>>0<w>>>0)}}else if(s){i=0;e=2147483647;do{g=c[q+((i|1)<<2)>>2]<<16;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h)break c;else e=h}i=i+2|0}while(i>>>0<r>>>0)}while(0);m=m+1|0;if(m>>>0>=(c[k>>2]|0)>>>0)break b}}do{n=b+68+(m*20|0)+8|0;o=c[n>>2]|0;d:do if(!(a[b+68+(m*20|0)+16>>0]|0)){if(x){j=c[v>>2]<<1;i=2;e=2147483647;do{g=j+(c[u+(i<<2)>>2]<<16)|0;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h)break d;else e=h}i=i+2|0}while(i>>>0<w>>>0)}}else{e:do if(s){i=0;e=2147483647;do{g=c[q+((i|1)<<2)>>2]<<16;h=o-g|0;h=(h|0)<0?0-h|0:h;if((h|0)<(e|0)&(h|0)<(z|0)){c[n>>2]=g;if(!h){e=0;break e}else e=h}i=i+2|0}while(i>>>0<r>>>0)}else e=2147483647;while(0);g=c[p>>2]<<16;y=o-g|0;y=(y|0)<0?0-y|0:y;if((y|0)<(e|0)&(y|0)<(z|0))c[n>>2]=g}while(0);m=m+1|0}while(m>>>0<(c[k>>2]|0)>>>0)}while(0);if((f|0)>0?(z=c[A>>2]|0,(z|0)>(fSc(65536,f)|0)):0)c[A>>2]=fSc(65536,f)|0;f=c[b>>2]|0;e=c[A>>2]|0;if((f|0)<(e|0)){a[b+8>>0]=1;A=39322-(ZRc(39322,f,e)|0)|0;c[b+24>>2]=(A|0)>32767?32767:A}if(a[d+142>>0]|0)c[b+24>>2]=0;if(!(c[k>>2]|0)){l=B;return}f=b+24|0;e=0;do{A=(a[b+68+(e*20|0)+16>>0]|0)==0;z=bSc(c[b+68+(e*20|0)+8>>2]|0,c[b>>2]|0)|0;d=c[f>>2]|0;c[b+68+(e*20|0)+12>>2]=z+32768+(A?d:0-d|0)&-65536;e=e+1|0}while(e>>>0<(c[k>>2]|0)>>>0);l=B;return}function n_c(a){a=a|0;var b=0;b=c[a+28>>2]|0;c[a+16>>2]=0;ZZc(c[b+12>>2]|0);return}function o_c(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+15824|0;N=Y+15816|0;O=Y+15776|0;U=Y+15784|0;J=Y+15820|0;V=Y+15744|0;W=Y+15712|0;K=Y+15680|0;X=Y+3896|0;P=Y+28|0;Q=Y;c[N>>2]=h;c[O>>2]=i;F=b+132|0;M=c[F>>2]|0;T=b+4|0;R=c[b>>2]|0;G=c[b+48>>2]|0;H=t_c(M)|0;u_c(U,R,T,16);u_c(V,R,T,20);u_c(W,R,T,20);I=K+4|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[I+16>>2]=0;c[I+20>>2]=0;c[K>>2]=T;v_c(X,b,e,G,V,W,K,i,b+196|0,f);a[J>>0]=0;c[j>>2]=w_c(M)|0;R=x_c(R,T)|0;a:do if(R){y_c(U,17);h=l0(U)|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];if(!(c[T>>2]|0)){w=K+8|0;x=K+12|0;y=K+5|0;z=X+7744|0;A=X+11612|0;B=Q+4|0;C=Q+8|0;D=Q+12|0;E=Q+5|0;d=2e7;k=0;b:while(1){if(!((A_c(h)|0)<<24>>24))i=B_c(h)|0;else i=(k|0)==0?14:11;if(c[T>>2]|0){h=0;break a}v=d+-1|0;if(!v){h=18;break a}p=i&255;c:do switch((i&255)<<24>>24){case 14:break b;case 17:case 16:case 15:case 13:case 9:case 2:case 0:break;case 1:case 18:{if((a[I>>0]|0)==0?(C_c(b,R,V,j,J),a[(c[F>>2]|0)+561>>0]|0):0){h=0;break a}break}case 3:case 23:{if((a[I>>0]|0)==0?(C_c(b,R,W,j,J),a[(c[F>>2]|0)+561>>0]|0):0){h=0;break a}break}case 4:{if(!((D_c(R)|0)>>>0<2|(a[J>>0]|0)!=0))c[j>>2]=(E_c(R,0)|0)+H;a[J>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}u=(F_c(R)|0)+(c[O>>2]|0)|0;c[O>>2]=u;G_c(X,c[N>>2]|0,u);break}case 5:{d=D_c(R)|0;if(d|0){i=0;do{u=E_c(R,i)|0;c[N>>2]=(c[N>>2]|0)+u;u=E_c(R,i|1)|0;u=(c[O>>2]|0)+u|0;c[O>>2]=u;H_c(X,c[N>>2]|0,u);i=i+2|0}while(i>>>0<d>>>0)}I_c(R);t=k;u=h;d=v;k=t;h=u;continue b}case 7:case 6:{o=D_c(R)|0;if(o|0){n=0;m=(p|0)==6;while(1){i=E_c(R,n)|0;if(m){i=(c[N>>2]|0)+i|0;c[N>>2]=i;d=c[O>>2]|0}else{d=(c[O>>2]|0)+i|0;c[O>>2]=d;i=c[N>>2]|0}H_c(X,i,d);n=n+1|0;if((n|0)==(o|0))break;else m=m^1}}I_c(R);t=k;u=h;d=v;k=t;h=u;continue b}case 8:case 24:{m=D_c(R)|0;if(m>>>0<6)i=0;else{d=0;i=6;while(1){q=E_c(R,d)|0;q=(c[N>>2]|0)+q|0;r=E_c(R,d|1)|0;r=(c[O>>2]|0)+r|0;s=(E_c(R,d+2|0)|0)+q|0;t=(E_c(R,d+3|0)|0)+r|0;u=(E_c(R,d+4|0)|0)+s|0;d=(E_c(R,d+5|0)|0)+t|0;J_c(X,q,r,s,t,u,d);c[N>>2]=u;c[O>>2]=d;d=i+6|0;if(d>>>0>m>>>0)break;else{u=i;i=d;d=u}}}if((p|0)==24){u=E_c(R,i)|0;c[N>>2]=(c[N>>2]|0)+u;u=E_c(R,i|1)|0;u=(c[O>>2]|0)+u|0;c[O>>2]=u;H_c(X,c[N>>2]|0,u)}I_c(R);t=k;u=h;d=v;k=t;h=u;continue b}case 10:case 29:{if((k|0)>16){h=18;break a}k=k+1|0;h=K_c(U,k)|0;i=L_c(R)|0;if((p|0)==29)if(!(M_c(M,i,h)|0)){d=v;continue b}else{h=18;break a}else if(!(N_c(M,i,h)|0)){d=v;continue b}else{h=18;break a}}case 11:{if((k|0)<1){h=18;break a}u=k+-1|0;d=v;h=K_c(U,u)|0;k=u;continue b}case 12:switch(((B_c(h)|0)&255)<<24>>24){case 37:{O_c(R,N,O,X,878758,1);t=k;u=h;d=v;k=t;h=u;continue b}case 36:{O_c(R,N,O,X,878746,0);t=k;u=h;d=v;k=t;h=u;continue b}case 35:{O_c(R,N,O,X,878734,0);break c}case 34:{O_c(R,N,O,X,878722,0);t=k;u=h;d=v;k=t;h=u;continue b}default:break c}case 19:case 20:{u=(D_c(R)|0)>>>0<2;if(u|(a[I>>0]|0)==0){C_c(b,R,W,j,J);if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}if((p|0)==19){i=j0(V)|0;i=(j0(W)|0)+i|0;if(i>>>0>96){q_c(c[K>>2]|0,18);break c}c[w>>2]=i;u=(i+7|0)>>>3;c[x>>2]=u;a[I>>0]=1;a[y>>0]=1;if((i|0)==0|(u|0)==0)break c;else i=0;while(1){a[K+16+i>>0]=B_c(h)|0;i=i+1|0;if(i>>>0>=(c[x>>2]|0)>>>0)break c}}T_c(P,b,z,A,G);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[B+16>>2]=0;c[B+20>>2]=0;c[Q>>2]=T;i=j0(V)|0;i=(j0(W)|0)+i|0;if(i>>>0<=96){c[C>>2]=i;u=(i+7|0)>>>3;c[D>>2]=u;a[B>>0]=1;a[E>>0]=1;if(!((i|0)==0|(u|0)==0)){i=0;do{a[Q+16+i>>0]=B_c(h)|0;i=i+1|0}while(i>>>0<(c[D>>2]|0)>>>0)}}else q_c(c[Q>>2]|0,18);U_c(P,V,W,Q,0,0)}break}case 21:{u=(D_c(R)|0)>>>0<3;if(!(u|(a[J>>0]|0)!=0))c[j>>2]=(E_c(R,0)|0)+H;a[J>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}u=F_c(R)|0;c[O>>2]=(c[O>>2]|0)+u;u=F_c(R)|0;u=(c[N>>2]|0)+u|0;c[N>>2]=u;G_c(X,u,c[O>>2]|0);break}case 22:{u=(D_c(R)|0)>>>0<2;if(!(u|(a[J>>0]|0)!=0))c[j>>2]=(E_c(R,0)|0)+H;a[J>>0]=1;if(a[(c[F>>2]|0)+561>>0]|0){h=0;break a}u=F_c(R)|0;u=(c[N>>2]|0)+u|0;c[N>>2]=u;G_c(X,u,c[O>>2]|0);break}case 25:{m=D_c(R)|0;if(m>>>0>6){d=0;while(1){i=E_c(R,d)|0;c[N>>2]=(c[N>>2]|0)+i;i=E_c(R,d|1)|0;i=(c[O>>2]|0)+i|0;c[O>>2]=i;H_c(X,c[N>>2]|0,i);i=d+2|0;if((d+8|0)>>>0<m>>>0)d=i;else break}}else i=0;if(i>>>0<m>>>0)do{p=E_c(R,i)|0;p=(c[N>>2]|0)+p|0;q=E_c(R,i|1)|0;q=(c[O>>2]|0)+q|0;r=(E_c(R,i+2|0)|0)+p|0;s=(E_c(R,i+3|0)|0)+q|0;t=(E_c(R,i+4|0)|0)+r|0;u=(E_c(R,i+5|0)|0)+s|0;J_c(X,p,q,r,s,t,u);c[N>>2]=t;c[O>>2]=u;i=i+6|0}while(i>>>0<m>>>0);I_c(R);t=k;u=h;d=v;k=t;h=u;continue b}case 26:{m=D_c(R)|0;n=m&-3;i=m-n|0;if(n>>>0>i>>>0)do{if(!(m-i&1))d=c[N>>2]|0;else{d=E_c(R,i)|0;d=(c[N>>2]|0)+d|0;i=i+1|0}r=E_c(R,i)|0;r=(c[O>>2]|0)+r|0;t=(E_c(R,i+1|0)|0)+d|0;s=(E_c(R,i+2|0)|0)+r|0;u=(E_c(R,i+3|0)|0)+s|0;J_c(X,d,r,t,s,t,u);c[N>>2]=t;c[O>>2]=u;i=i+4|0}while(n>>>0>i>>>0);I_c(R);t=k;u=h;d=v;k=t;h=u;continue b}case 27:{m=D_c(R)|0;n=m&-3;i=m-n|0;if(n>>>0>i>>>0)do{if(!(m-i&1))d=c[O>>2]|0;else{d=E_c(R,i)|0;d=(c[O>>2]|0)+d|0;i=i+1|0}r=E_c(R,i)|0;r=(c[N>>2]|0)+r|0;s=(E_c(R,i+1|0)|0)+r|0;u=(E_c(R,i+2|0)|0)+d|0;t=(E_c(R,i+3|0)|0)+s|0;J_c(X,r,d,s,u,t,u);c[N>>2]=t;c[O>>2]=u;i=i+4|0}while(n>>>0>i>>>0);I_c(R);t=k;u=h;d=v;k=t;h=u;continue b}case 31:case 30:{d=D_c(R)|0;u=d&-3;d=d-u|0;if(u>>>0>d>>>0){i=(p|0)==31&1;do{if(!(i<<24>>24)){n=c[N>>2]|0;m=E_c(R,d)|0;m=(c[O>>2]|0)+m|0;r=d+1|0;i=(E_c(R,r)|0)+n|0;p=(E_c(R,d+2|0)|0)+m|0;o=(E_c(R,d+3|0)|0)+i|0;if((u-d|0)==5){t=p;s=i;q=(E_c(R,d+4|0)|0)+p|0;i=1;d=r}else{t=p;s=i;q=p;i=1}}else{n=E_c(R,d)|0;n=(c[N>>2]|0)+n|0;m=c[O>>2]|0;r=d+1|0;p=(E_c(R,r)|0)+n|0;i=(E_c(R,d+2|0)|0)+m|0;o=(E_c(R,d+3|0)|0)+i|0;if((u-d|0)==5){t=i;s=p;q=o;o=(E_c(R,d+4|0)|0)+p|0;i=0;d=r}else{t=i;s=p;q=o;o=p;i=0}}J_c(X,n,m,s,t,o,q);c[N>>2]=o;c[O>>2]=q;d=d+4|0}while(u>>>0>d>>>0)}I_c(R);t=k;u=h;d=v;k=t;h=u;continue b}case 28:{t=B_c(h)|0;V_c(R,(t<<8|(B_c(h)|0))<<16>>16);t=k;u=h;d=v;k=t;h=u;continue b}default:{if(p>>>0<247){V_c(R,p+-139|0);t=k;u=h;d=v;k=t;h=u;continue b}if(p>>>0<251){V_c(R,(p<<8)+-63124+(B_c(h)|0)|0);t=k;u=h;d=v;k=t;h=u;continue b}i=B_c(h)|0;if((p|0)==255){u=B_c(h)|0;t=B_c(h)|0;W_c(R,u<<16|i<<24|t<<8|(B_c(h)|0));t=k;u=h;d=v;k=t;h=u;continue b}else{V_c(R,(S(p,-256)|0)+64148-i|0);t=k;u=h;d=v;k=t;h=u;continue b}}}while(0);I_c(R);t=k;u=h;d=v;k=t;h=u}if((D_c(R)|0)==1){if(!(a[J>>0]|0))L=47}else{K=(D_c(R)|0)!=5;if(!(K|(a[J>>0]|0)!=0))L=47}if((L|0)==47)c[j>>2]=(E_c(R,0)|0)+H;a[J>>0]=1;if((a[(c[F>>2]|0)+561>>0]|0)==0?(P_c(X),(D_c(R)|0)>>>0>1):0)if(!(g<<24>>24)){h=L_c(R)|0;i=L_c(R)|0;c[O>>2]=F_c(R)|0;c[N>>2]=F_c(R)|0;h=Q_c(M,h,P)|0;if(!h){o_c(b,P,e,f,1,c[N>>2]|0,c[O>>2]|0,Q);R_c(M,P);h=Q_c(M,i,P)|0;if(!h){o_c(b,P,e,f,1,0,0,Q);R_c(M,P);h=0}}}else h=18;else h=0}else h=0}else h=64;while(0);q_c(T,h);X_c(X);Y_c(W);Y_c(V);Y_c(U);Z_c(R);l=Y;return}function p_c(a){a=a|0;a=c[a+28>>2]|0;r_c(a);s_c(c[a+12>>2]|0);return}function q_c(a,b){a=a|0;b=b|0;if(!a)return;if(c[a>>2]|0)return;c[a>>2]=b;return}function r_c(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[d+20>>2]|0;if(!j)return;l=c[j>>2]|0;m=l&65535;d=l>>>16&65535;if(m<<16>>16<2)k=0;else k=(b[(c[j+12>>2]|0)+((l<<16>>16)+-2<<1)>>1]|0)+1|0;i=j+2|0;e=l>>16;if(((d<<16>>16>1?(f=c[j+4>>2]|0,g=f+(e<<3)+-8|0,h=(c[j+8>>2]|0)+e+-1|0,(c[f+(k<<3)>>2]|0)==(c[g>>2]|0)):0)?(c[f+(k<<3)+4>>2]|0)==(c[g+4>>2]|0):0)?(a[h>>0]|0)==1:0){d=d+-1<<16>>16;b[i>>1]=d}if(m<<16>>16<=0)return;e=(d<<16>>16)+-1|0;if((k|0)==(e|0)){b[j>>1]=m+-1<<16>>16;b[i>>1]=d+-1<<16>>16;return}else{b[(c[j+12>>2]|0)+((l<<16>>16)+-1<<1)>>1]=e;return}}function s_c(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!d)return;n=d+56|0;h=c[n>>2]|0;i=h<<16>>16;k=d+22|0;j=b[k>>1]|0;o=d+58|0;b[k>>1]=(h>>>16)+j;l=d+20|0;f=c[l>>2]|0;b[l>>1]=h+f;m=d+84|0;g=d+48|0;p=(c[g>>2]|0)+(c[m>>2]|0)|0;c[g>>2]=p;if((h&65535)<<16>>16>0){g=d+68|0;h=c[g>>2]|0;f=0;do{q=h+(f<<1)|0;b[q>>1]=(e[q>>1]|0)+j;f=f+1|0}while((f|0)!=(i|0));f=b[k>>1]|0}else{g=d+68|0;f=f>>>16&65535}b[o>>1]=0;b[n>>1]=0;c[m>>2]=0;f=f<<16>>16;c[d+60>>2]=(c[d+24>>2]|0)+(f<<3);c[d+64>>2]=(c[d+28>>2]|0)+f;f=c[l>>2]|0;c[g>>2]=(c[d+32>>2]|0)+(f<<16>>16<<1);if(a[d+16>>0]|0){q=f>>16;c[d+76>>2]=(c[d+40>>2]|0)+(q<<3);c[d+80>>2]=(c[d+44>>2]|0)+(q<<3)}c[d+88>>2]=(c[d+52>>2]|0)+(p<<5);return}function t_c(a){a=a|0;return c[(c[a+736>>2]|0)+532>>2]<<16|0}function u_c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=0;c[a+16>>2]=10;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function v_c(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;VTj(b+4+4|0,0,11776)|0;c[b>>2]=d;c[b+4>>2]=e;e=b+11612|0;u_c(e,c[d>>2]|0,d+4|0,8);n=b+7744|0;m=b+7748|0;VTj(m+8|0,0,3856)|0;o=d+140|0;a[b+7757>>0]=a[o>>0]|0;c[b+7760>>2]=f;c[n>>2]=d;c[m>>2]=n;c[b+7752>>2]=e;m=b+3880|0;VTj(m+8|0,0,3856)|0;a[b+3889>>0]=a[o>>0]|0;c[b+3892>>2]=f;c[b+3876>>2]=d;c[m>>2]=n;c[b+3884>>2]=e;m=b+12|0;VTj(m+8|0,0,3856)|0;a[b+21>>0]=a[o>>0]|0;c[b+24>>2]=f;c[b+8>>2]=d;c[m>>2]=n;c[b+16>>2]=e;c[b+11644>>2]=c[d+36>>2];c[b+11648>>2]=c[d+44>>2];c[b+11652>>2]=c[d+48>>2];e=l;f=c[e+4>>2]|0;l=b+11656|0;c[l>>2]=c[e>>2];c[l+4>>2]=f;c[b+11668>>2]=g;c[b+11672>>2]=h;c[b+11676>>2]=i;c[b+11680>>2]=j;c[b+11684>>2]=k;a[b+11666>>0]=a[d+141>>0]|0;k=c[d+184>>2]|0;c[b+11688>>2]=k;l=c[d+188>>2]|0;c[b+11692>>2]=l;k=(k|0)<0?0-k|0:k;l=(l|0)<0?0-l|0:l;c[b+11696>>2]=((k|0)>(l|0)?k:l)<<1;c[b+11700>>2]=6554;a[b+11667>>0]=1;a[b+11664>>0]=0;a[b+11665>>0]=0;a[b+11744>>0]=0;return}function w_c(a){a=a|0;return c[(c[a+736>>2]|0)+528>>2]<<16|0}function x_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=0;d=_Uc(a,396,f)|0;if(c[f>>2]|0){l=e;return d|0}c[d>>2]=a;c[d+4>>2]=b;c[d+392>>2]=d+8;l=e;return d|0}function y_c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;f=a+12|0;do if((c[f>>2]|0)>>>0<b>>>0){c[e>>2]=0;i=c[a+8>>2]|0;g=S(i,b)|0;if((2147483647/(i>>>0)|0)>>>0>=b>>>0?(d=a+24|0,i=a+28|0,c[i>>2]=TSc(c[a>>2]|0,1,c[d>>2]|0,g,c[i>>2]|0,e)|0,(c[e>>2]|0)==0):0){c[f>>2]=b;c[d>>2]=g;d=a+20|0;if((c[d>>2]|0)>>>0<=b>>>0)break;q_c(c[a+4>>2]|0,130);c[d>>2]=b;l=h;return}q_c(c[a+4>>2]|0,64);l=h;return}else d=a+20|0;while(0);c[d>>2]=b;l=h;return}function A_c(a){a=a|0;return (c[a+12>>2]|0)>>>0>=(c[a+8>>2]|0)>>>0|0}function B_c(a){a=a|0;var b=0,e=0;b=a+12|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0;return e|0}else{q_c(c[a>>2]|0,85);e=0;return e|0}return 0}function C_c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;o=D_c(d)|0;m=o&1;if(m|0?(a[g>>0]|0)==0:0){k=E_c(d,0)|0;c[f>>2]=(t_c(c[b+132>>2]|0)|0)+k}if(a[(c[b+132>>2]|0)+561>>0]|0){a[g>>0]=1;l=p;return}if(m>>>0<o>>>0){h=n+4|0;i=n+8|0;j=n+12|0;k=n+16|0;f=0;b=m;do{m=(E_c(d,b)|0)+f|0;c[h>>2]=m;f=(E_c(d,b+1|0)|0)+m|0;c[i>>2]=f;a[n>>0]=0;c[j>>2]=0;c[k>>2]=0;f$c(e,n);b=b+2|0}while(b>>>0<o>>>0)}I_c(d);a[g>>0]=1;l=p;return}function D_c(a){a=a|0;return (c[a+392>>2]|0)-(a+8)>>3|0}function E_c(a,b){a=a|0;b=b|0;var d=0;if((c[a+392>>2]|0)-(a+8)>>3>>>0<=b>>>0){q_c(c[a+4>>2]|0,130);d=0;return d|0}d=a+8+(b<<3)|0;switch(c[a+8+(b<<3)+4>>2]|0){case 2:{d=c[d>>2]<<16;return d|0}case 1:{a=c[d>>2]|0;if((a|0)<0){d=0-(8192-a>>14)|0;return d|0}else{d=a+8192>>14;return d|0}}default:{d=c[d>>2]|0;return d|0}}return 0}function F_c(a){a=a|0;var b=0,d=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){q_c(c[a+4>>2]|0,161);d=0;return d|0}a=d+-8|0;c[b>>2]=a;switch(c[d+-4>>2]|0){case 2:{d=c[a>>2]<<16;return d|0}case 1:{a=c[a>>2]|0;if((a|0)<0){d=0-(8192-a>>14)|0;return d|0}else{d=a+8192>>14;return d|0}}default:{d=c[a>>2]|0;return d|0}}return 0}function G_c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=b+11664|0;if(!(a[i>>0]|0)){g=b+11740|0;h=b+11667|0;f=b+11736|0}else{j=b+11665|0;a[j>>0]=1;f=b+11736|0;g=b+11740|0;H_c(b,c[f>>2]|0,c[g>>2]|0);h=b+11744|0;if(a[h>>0]|0)q$c(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);k=b+11667|0;a[k>>0]=1;a[i>>0]=0;a[j>>0]=0;a[h>>0]=0;h=k}c[f>>2]=d;c[b+11720>>2]=d;c[g>>2]=e;c[b+11724>>2]=e;a[h>>0]=1;g=b+8|0;f=b+11676|0;if(a[b+20>>0]|0?(t$c(c[f>>2]|0)|0)<<24>>24==0:0){k=b+3876|0;aUj(k|0,g|0,3868)|0;return}U_c(g,c[b+11668>>2]|0,c[b+11672>>2]|0,c[f>>2]|0,c[b+11680>>2]|0,0);k=b+3876|0;aUj(k|0,g|0,3868)|0;return}function H_c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;h=q+12|0;i=q+8|0;o=q;p=b+11676|0;if(!((t$c(c[p>>2]|0)|0)<<24>>24))n=0;else n=(a[b+11665>>0]|0)==0&1;k=b+11720|0;f=c[k>>2]|0;m=b+11724|0;g=c[m>>2]|0;if((f|0)==(d|0)?!(n<<24>>24!=0|(g|0)!=(e|0)):0){l=q;return}r$c(b,f,g,d,e,h,i);g=c[h>>2]|0;h=g+(c[k>>2]|0)|0;c[o>>2]=h;j=c[i>>2]|0;f=j+(c[m>>2]|0)|0;c[o+4>>2]=f;i=g+d|0;j=j+e|0;g=b+11667|0;if(a[g>>0]|0){s$c(b,h,f);a[g>>0]=0;a[b+11664>>0]=1;h=b+11712|0;c[h>>2]=i;c[h+4>>2]=j}f=b+11744|0;if(a[f>>0]|0)q$c(b,b+8|0,o,i,j,0);a[f>>0]=1;c[b+11748>>2]=2;g=o;h=c[g+4>>2]|0;o=b+11752|0;c[o>>2]=c[g>>2];c[o+4>>2]=h;o=b+11760|0;c[o>>2]=i;c[o+4>>2]=j;if(n<<24>>24)U_c(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[p>>2]|0,c[b+11680>>2]|0,0);c[k>>2]=d;c[m>>2]=e;l=q;return}function I_c(a){a=a|0;c[a+392>>2]=a+8;return}function J_c(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;o=s+20|0;t=s+16|0;j=s+12|0;k=s+8|0;p=s;q=b+11720|0;r=b+11724|0;r$c(b,c[q>>2]|0,c[r>>2]|0,d,e,o,t);r$c(b,f,g,h,i,j,k);n=(S(g-e>>16,d>>16)|0)-(S(f-d>>16,e>>16)|0)|0;m=(c[b+4>>2]|0)+16|0;c[m>>2]=n+(c[m>>2]|0);o=c[o>>2]|0;m=o+(c[q>>2]|0)|0;c[p>>2]=m;t=c[t>>2]|0;n=t+(c[r>>2]|0)|0;c[p+4>>2]=n;o=o+d|0;e=t+e|0;j=c[j>>2]|0;k=c[k>>2]|0;d=b+11667|0;if(a[d>>0]|0){s$c(b,m,n);a[d>>0]=0;a[b+11664>>0]=1;t=b+11712|0;c[t>>2]=o;c[t+4>>2]=e}d=b+11744|0;if(a[d>>0]|0)q$c(b,b+8|0,p,o,e,0);a[d>>0]=1;c[b+11748>>2]=4;t=c[p+4>>2]|0;d=b+11752|0;c[d>>2]=c[p>>2];c[d+4>>2]=t;d=b+11760|0;c[d>>2]=o;c[d+4>>2]=e;c[b+11768>>2]=j+f;c[b+11772>>2]=k+g;c[b+11776>>2]=j+h;c[b+11780>>2]=k+i;d=b+11676|0;if(!((t$c(c[d>>2]|0)|0)<<24>>24)){c[q>>2]=h;c[r>>2]=i;l=s;return}U_c(b+8|0,c[b+11668>>2]|0,c[b+11672>>2]|0,c[d>>2]|0,c[b+11680>>2]|0,0);c[q>>2]=h;c[r>>2]=i;l=s;return}function K_c(a,b){a=a|0;b=b|0;if((c[a+20>>2]|0)>>>0<=b>>>0){q_c(c[a+4>>2]|0,130);b=0}return (c[a+28>>2]|0)+(S(c[a+8>>2]|0,b)|0)|0}function L_c(a){a=a|0;var b=0,d=0,e=0;b=a+392|0;d=c[b>>2]|0;if((d|0)==(a+8|0)){q_c(c[a+4>>2]|0,161);e=0;return e|0}e=d+-8|0;if((c[d+-4>>2]|0)==2){c[b>>2]=e;e=c[e>>2]|0;return e|0}else{q_c(c[a+4>>2]|0,160);e=0;return e|0}return 0}function M_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+708>>2]|0)+b|0;if(b>>>0>=(c[a+700>>2]|0)>>>0){d=1;return d|0}a=c[a+716>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];d=0;return d|0}function N_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=(c[a+704>>2]|0)+b|0;if(b>>>0>=(c[a+696>>2]|0)>>>0){d=1;return d|0}a=c[a+712>>2]|0;e=c[a+(b<<2)>>2]|0;c[d+12>>2]=e;c[d+4>>2]=e;c[d+8>>2]=c[a+(b+1<<2)>>2];d=0;return d|0}function O_c(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;q=r;j=c[d>>2]|0;c[q>>2]=j;c[q+4>>2]=c[e>>2];o=(a[g+9>>0]|0)==0;p=o?9:10;m=0;k=0;while(1){i=q+(m+2<<2)|0;c[i>>2]=j;if(!(a[g+m>>0]|0))n=k;else{c[i>>2]=j+(E_c(b,k)|0);n=k+1|0}i=m+1|0;if((i|0)>=(p|0))break;m=i;k=n;j=c[q+(i<<2)>>2]|0}if(o)c[q+44>>2]=c[e>>2];do if(!(h<<24>>24)){if(!(a[g+10>>0]|0)){j=n;i=c[d>>2]|0}else{i=c[q+40>>2]|0;j=n+1|0;i=(E_c(b,n)|0)+i|0}c[q+48>>2]=i;if(!(a[g+11>>0]|0)){j=c[e>>2]|0;c[q+52>>2]=j;k=c[q+44>>2]|0;break}else{k=c[q+44>>2]|0;j=(E_c(b,j)|0)+k|0;c[q+52>>2]=j;break}}else{j=c[q+40>>2]|0;h=j-(c[d>>2]|0)|0;k=c[q+44>>2]|0;g=k-(c[e>>2]|0)|0;i=E_c(b,n)|0;if((((h|0)<0?0-h|0:h)|0)>(((g|0)<0?0-g|0:g)|0)){i=j+i|0;c[q+48>>2]=i;j=c[e>>2]|0;c[q+52>>2]=j;break}else{g=c[d>>2]|0;c[q+48>>2]=g;j=k+i|0;c[q+52>>2]=j;i=g;break}}while(0);J_c(f,c[q+8>>2]|0,c[q+12>>2]|0,c[q+16>>2]|0,c[q+20>>2]|0,c[q+24>>2]|0,c[q+28>>2]|0);J_c(f,c[q+32>>2]|0,c[q+36>>2]|0,c[q+40>>2]|0,k,i,j);I_c(b);c[d>>2]=i;c[e>>2]=j;l=r;return}function P_c(b){b=b|0;var d=0,e=0,f=0;d=b+11664|0;if(!(a[d>>0]|0))return;e=b+11665|0;a[e>>0]=1;H_c(b,c[b+11736>>2]|0,c[b+11740>>2]|0);f=b+11744|0;if(a[f>>0]|0)q$c(b,b+8|0,b+11704|0,c[b+11712>>2]|0,c[b+11716>>2]|0,1);a[b+11667>>0]=1;a[d>>0]=0;a[e>>0]=0;a[f>>0]=0;return}function Q_c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;b=n$c(c[a+76>>2]|0,b)|0;if((b|0)<0){f=18;l=g;return f|0}b=o$c(c[a+4>>2]|0,b,e,f)|0;if(b|0){f=b;l=g;return f|0}e=c[e>>2]|0;c[d+4>>2]=e;c[d+8>>2]=e+(c[f>>2]|0);c[d+12>>2]=e;f=0;l=g;return f|0}function R_c(a,b){a=a|0;b=b|0;var d=0;d=b+4|0;m$c(c[a+4>>2]|0,d,(c[b+8>>2]|0)-(c[d>>2]|0)|0);return}function T_c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;VTj(b+4+8|0,0,3856)|0;a[b+13>>0]=a[d+140>>0]|0;c[b+16>>2]=g;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;return}function U_c(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+80|0;L=Q+48|0;D=Q+20|0;G=Q;E=c[b>>2]|0;N=i<<24>>24!=0;if(!N?(k=b+4|0,(a[(c[k>>2]|0)+12>>0]|0)==0):0){__c(D,c[g>>2]|0);U_c(c[k>>2]|0,e,f,D,h,1)}if(($_c(g)|0)<<24>>24==0?(P=j0(e)|0,a$c(g,(j0(f)|0)+P|0),($_c(g)|0)<<24>>24==0):0){l=Q;return}P=b+20|0;c[P>>2]=0;c[b+24>>2]=0;c[D>>2]=c[g>>2];c[D+4>>2]=c[g+4>>2];c[D+8>>2]=c[g+8>>2];c[D+12>>2]=c[g+12>>2];c[D+16>>2]=c[g+16>>2];c[D+20>>2]=c[g+20>>2];c[D+24>>2]=c[g+24>>2];i=b$c(D)|0;F=j0(e)|0;if(F>>>0>(c[g+8>>2]|0)>>>0){l=Q;return}r=E+196|0;if(a[E+205>>0]|0){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c$c(b,E+244|0,L);c$c(b,L,E+224|0)}C=(F|0)==0;if(!C){s=b+16|0;t=L+8|0;u=L+16|0;v=L+4|0;w=L+12|0;x=G+8|0;y=E+188|0;z=G+16|0;A=G+4|0;B=G+12|0;q=0;p=128;while(1){if(d[i>>0]&p|0){o=c[s>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;n=K_c(e,q)|0;k=c[n+8>>2]|0;m=c[n+4>>2]|0;f=k-m|0;a:do if((f|0)<-1310720){switch(f|0){case -1376256:break;default:{M=14;break a}}c[t>>2]=k;c[L>>2]=1;f=17;M=18}else{switch(f|0){case -1310720:break;default:{M=14;break a}}c[L>>2]=0;k=(c[t>>2]|0)+h|0;c[t>>2]=k;c[u>>2]=o;c[v>>2]=q;M=20}while(0);do if((M|0)==14)if((f|0)<0){c[t>>2]=k;c[L>>2]=4;f=20;M=18;break}else{c[t>>2]=m;c[L>>2]=4;f=20;k=m;M=18;break}while(0);if((M|0)==18){M=0;k=k+h|0;c[t>>2]=k;c[u>>2]=o;c[v>>2]=q;if(!(a[n>>0]|0))M=20;else{c[w>>2]=c[n+12>>2];c[L>>2]=f}}if((M|0)==20)c[w>>2]=bSc(k,o)|0;o=c[s>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;n=K_c(e,q)|0;k=c[n+8>>2]|0;m=c[n+4>>2]|0;f=k-m|0;b:do if((f|0)<-1310720){switch(f|0){case -1376256:break;default:{M=24;break b}}c[G>>2]=0;k=(c[x>>2]|0)+h|0;c[x>>2]=k;c[z>>2]=o;c[A>>2]=q;M=29}else{switch(f|0){case -1310720:break;default:{M=24;break b}}c[x>>2]=m;c[G>>2]=2;f=18;k=m;M=27}while(0);do if((M|0)==24)if((f|0)<0){c[x>>2]=m;c[G>>2]=8;f=24;k=m;M=27;break}else{c[x>>2]=k;c[G>>2]=8;f=24;M=27;break}while(0);if((M|0)==27){M=0;k=k+(c[y>>2]<<1)+h|0;c[x>>2]=k;c[z>>2]=o;c[A>>2]=q;if(!(a[n>>0]|0))M=29;else{c[B>>2]=c[n+16>>2];c[G>>2]=f}}if((M|0)==29){M=0;c[B>>2]=bSc(k,o)|0}if(!(((c[L>>2]&16|0)==0?(c[G>>2]&16|0)==0:0)?!((d$c(r,L,G)|0)<<24>>24):0)){c$c(b,L,G);a[i>>0]=d[i>>0]&(p^255)}}k=(q&7|0)==7;q=q+1|0;if((q|0)==(F|0))break;else{i=k?i+1|0:i;p=k?128:p>>>1&127}}}do if(!N){i=b$c(D)|0;if(!C){v=b+16|0;w=L+8|0;x=L+16|0;y=L+4|0;z=L+12|0;A=G+8|0;r=E+188|0;s=G+16|0;t=G+4|0;u=G+12|0;p=0;q=128;o=i;while(1){if(d[o>>0]&q|0){n=c[v>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;m=K_c(e,p)|0;i=c[m+8>>2]|0;f=c[m+4>>2]|0;k=i-f|0;c:do if((k|0)<-1310720){switch(k|0){case -1376256:break;default:{M=46;break c}}c[w>>2]=i;c[L>>2]=1;k=17;M=50}else{switch(k|0){case -1310720:break;default:{M=46;break c}}c[L>>2]=0;c[w>>2]=h;c[x>>2]=n;c[y>>2]=p;i=h;M=52}while(0);do if((M|0)==46)if((k|0)<0){c[w>>2]=i;c[L>>2]=4;k=20;M=50;break}else{c[w>>2]=f;c[L>>2]=4;k=20;i=f;M=50;break}while(0);if((M|0)==50){M=0;i=i+h|0;c[w>>2]=i;c[x>>2]=n;c[y>>2]=p;if(!(a[m>>0]|0))M=52;else{c[z>>2]=c[m+12>>2];c[L>>2]=k}}if((M|0)==52)c[z>>2]=bSc(i,n)|0;n=c[v>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;m=K_c(e,p)|0;i=c[m+8>>2]|0;f=c[m+4>>2]|0;k=i-f|0;d:do if((k|0)<-1310720){switch(k|0){case -1376256:break;default:{M=56;break d}}c[G>>2]=0;c[A>>2]=h;c[s>>2]=n;c[t>>2]=p;i=h;M=61}else{switch(k|0){case -1310720:break;default:{M=56;break d}}c[A>>2]=f;c[G>>2]=2;k=18;i=f;M=59}while(0);do if((M|0)==56)if((k|0)<0){c[A>>2]=f;c[G>>2]=8;k=24;i=f;M=59;break}else{c[A>>2]=i;c[G>>2]=8;k=24;M=59;break}while(0);if((M|0)==59){M=0;i=i+(c[r>>2]<<1)+h|0;c[A>>2]=i;c[s>>2]=n;c[t>>2]=p;if(!(a[m>>0]|0))M=61;else{c[u>>2]=c[m+16>>2];c[G>>2]=k}}if((M|0)==61){M=0;c[u>>2]=bSc(i,n)|0}c$c(b,L,G)}i=(p&7|0)==7;p=p+1|0;if((p|0)==(F|0))break;else{q=i?128:q>>>1&127;o=i?o+1|0:o}}}}else{h=c[P>>2]|0;if((h|0?(c[b+36>>2]|0)<=0:0)?(c[b+28+((h+-1|0)*20|0)+8>>2]|0)>=0:0)break;h=L+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[L>>2]=49;c[L+16>>2]=c[b+16>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c$c(b,L,G)}while(0);v=b+8|0;e$c(c[v>>2]|0);k=c[P>>2]|0;if(k|0){u=L+4|0;i=0;do{G=c[b+28+(i*20|0)>>2]|0;p=(G&12|0)!=0;s=i+1|0;t=p?s:i;if(!(G&16)){q=b+28+(i*20|0)+12|0;o=c[q>>2]|0;h=o&65535;r=b+28+(t*20|0)+12|0;m=c[r>>2]|0;n=m&65535;G=0-h|0;f=0-n|0;h=(h|0)==0?0:65536-h|0;n=(n|0)==0?0:65536-n|0;n=h>>>0<n>>>0?h:n;f=(G|0)>(f|0)?G:f;do if(t>>>0<(k+-1|0)>>>0?(H=t+1|0,(c[b+28+(H*20|0)+12>>2]|0)<(m+32768+n|0)):0){if((i|0)!=0?(c[b+28+((i+-1|0)*20|0)+12>>2]|0)>(o+-32768+f|0):0)f=0;else if((n|0)>=(0-f|0)){k=o;break}if(!(c[b+28+(H*20|0)>>2]&16)){c[L>>2]=t;c[u>>2]=n-f;f$c(c[v>>2]|0,L);k=c[q>>2]|0}else k=o}else M=69;while(0);do if((M|0)==69){M=0;if(i|0?(c[b+28+((i+-1|0)*20|0)+12>>2]|0)>(o+-32768+f|0):0){f=n;k=o;break}f=(n|0)>(0-f|0)?f:n;k=o}while(0);c[q>>2]=f+k;if(p)c[r>>2]=(c[r>>2]|0)+f}if(i|0?(I=c[b+28+(i*20|0)+8>>2]|0,J=i+-1|0,K=c[b+28+(J*20|0)+8>>2]|0,(I|0)!=(K|0)):0)c[b+28+(J*20|0)+16>>2]=fSc((c[b+28+(i*20|0)+12>>2]|0)-(c[b+28+(J*20|0)+12>>2]|0)|0,I-K|0)|0;if(p){i=c[b+28+(t*20|0)+8>>2]|0;k=t+-1|0;f=c[b+28+(k*20|0)+8>>2]|0;if((i|0)==(f|0))i=s;else{c[b+28+(k*20|0)+16>>2]=fSc((c[b+28+(t*20|0)+12>>2]|0)-(c[b+28+(k*20|0)+12>>2]|0)|0,i-f|0)|0;i=s}}i=i+1|0;k=c[P>>2]|0}while(i>>>0<k>>>0)}i=j0(c[v>>2]|0)|0;if(i|0)do{i=i+-1|0;m=K_c(c[v>>2]|0,i)|0;k=c[m>>2]|0;f=b+28+(k*20|0)+12|0;m=c[m+4>>2]|0;n=m+(c[f>>2]|0)|0;if((c[b+28+((k+1|0)*20|0)+12>>2]|0)>=(n+32768|0)?(c[f>>2]=n,O=b+28+((k+-1|0)*20|0)+12|0,c[b+28+(k*20|0)>>2]&12|0):0)c[O>>2]=(c[O>>2]|0)+m}while((i|0)!=0);if(!N?(j=c[P>>2]|0,j|0):0){f=0;do{k=b+28+(f*20|0)|0;if(!(c[k>>2]&32)){j=K_c(e,c[b+28+(f*20|0)+4>>2]|0)|0;i=c[b+28+(f*20|0)+12>>2]|0;if(!(c[k>>2]&10))c[j+12>>2]=i;else c[j+16>>2]=i;a[j>>0]=1;j=c[P>>2]|0}f=f+1|0}while(f>>>0<j>>>0)}a[b+12>>0]=1;g$c(g,0);l=Q;return}function V_c(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){q_c(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=2;c[d>>2]=e+8;return}}function W_c(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+392|0;e=c[d>>2]|0;if((e|0)==(a+392|0)){q_c(c[a+4>>2]|0,130);return}else{c[e>>2]=b;c[e+4>>2]=0;c[d>>2]=e+8;return}}function X_c(a){a=a|0;Y_c(a+11612|0);return}function Y_c(a){a=a|0;var b=0;b=c[a>>2]|0;c[a+12>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;a=a+28|0;XRc(b,c[a>>2]|0);c[a>>2]=0;return}function Z_c(a){a=a|0;if(!a)return;XRc(c[a>>2]|0,a);return}function __c(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=b;return}function $_c(b){b=b|0;return a[b+4>>0]|0}function a$c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=0-e&7;if(e>>>0>96){q_c(c[b>>2]|0,18);return}c[b+8>>2]=e;f=(e+7|0)>>>3;g=b+12|0;c[g>>2]=f;a[b+4>>0]=1;a[b+5>>0]=1;if(!e)return;if(!f)e=-1;else{e=0;do{a[b+16+e>>0]=-1;e=e+1|0;f=c[g>>2]|0}while(e>>>0<f>>>0);e=f+-1|0}b=b+16+e|0;a[b>>0]=(d[b>>0]|0)&-1<<h;return}function b$c(a){a=a|0;return a+16|0}function c$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(c[d>>2]|0)){k=0;d=e}else k=(c[e>>2]|0)!=0&1;j=b+20|0;h=c[j>>2]|0;a:do if(!h)i=0;else{g=c[d+8>>2]|0;f=0;while(1){if((c[b+28+(f*20|0)+8>>2]|0)>=(g|0)){i=f;break a}f=f+1|0;if(f>>>0>=h>>>0){i=f;break}}}while(0);if(i>>>0<h>>>0){f=c[b+28+(i*20|0)+8>>2]|0;if((f|0)==(c[d+8>>2]|0))return;if(k<<24>>24?(f|0)<=(c[e+8>>2]|0):0)return;if(c[b+28+(i*20|0)>>2]&8|0)return}f=c[b+4>>2]|0;do if(a[f+12>>0]|0?(c[d>>2]&16|0)==0:0)if(!(k<<24>>24)){c[d+12>>2]=l$c(f,c[d+8>>2]|0)|0;break}else{l=e+8|0;g=d+8|0;h=l$c(f,((c[g>>2]|0)+(c[l>>2]|0)|0)/2|0)|0;g=bSc(((c[l>>2]|0)-(c[g>>2]|0)|0)/2|0,c[b+16>>2]|0)|0;c[d+12>>2]=h-g;c[e+12>>2]=g+h;break}while(0);if(i|0?(c[d+12>>2]|0)<(c[b+28+((i+-1|0)*20|0)+12>>2]|0):0)return;h=c[j>>2]|0;do if(h>>>0>i>>>0)if(!(k<<24>>24)){if((c[d+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}else{if((c[e+12>>2]|0)<=(c[b+28+(i*20|0)+12>>2]|0))break;return}while(0);g=h+(k&255)|0;f=h-i|0;if(g>>>0>191)return;if(f|0)while(1){h=h+-1|0;f=f+-1|0;l=b+28+(g*20|0)|0;m=b+28+(h*20|0)|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[l+16>>2]=c[m+16>>2];if(!f)break;else g=g+-1|0}m=b+28+(i*20|0)|0;c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[j>>2]=(c[j>>2]|0)+1;if(!(k<<24>>24))return;m=b+28+((i+1|0)*20|0)|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[j>>2]=(c[j>>2]|0)+1;return}function d$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=c[b+20>>2]|0;i=b+4|0;if(!(c[i>>2]|0)){e=0;return e|0}j=e+8|0;k=d+8|0;q=0;while(1){f=b+68+(q*20|0)|0;g=b+68+(q*20|0)+16|0;if(a[g>>0]|0){if(((h$c(d)|0)<<24>>24?(l=c[k>>2]|0,((c[f>>2]|0)-h|0)<=(l|0)):0)?(m=c[b+68+(q*20|0)+4>>2]|0,(l|0)<=(m+h|0)):0){p=7;break}if(!(a[g>>0]|0))p=13}else p=13;if((((p|0)==13?(p=0,(i$c(e)|0)<<24>>24):0)?(n=c[f>>2]|0,o=c[j>>2]|0,(n-h|0)<=(o|0)):0)?(o|0)<=((c[b+68+(q*20|0)+4>>2]|0)+h|0):0){p=16;break}f=q+1|0;if(f>>>0<(c[i>>2]|0)>>>0)q=f;else{f=0;p=26;break}}if((p|0)==7){if(!(a[b+8>>0]|0)){f=c[d+12>>2]|0;g=f+32768&-65536;if((m-l|0)>=(c[b+16>>2]|0)){b=(c[b+68+(q*20|0)+12>>2]|0)+-65536|0;g=(g|0)<(b|0)?g:b}}else{g=c[b+68+(q*20|0)+12>>2]|0;f=c[d+12>>2]|0}f=g-f|0}else if((p|0)==16){if(!(a[b+8>>0]|0)){f=c[e+12>>2]|0;g=f+32768&-65536;if((o-n|0)>=(c[b+16>>2]|0)){b=(c[b+68+(q*20|0)+12>>2]|0)+65536|0;g=(g|0)>(b|0)?g:b}}else{g=c[b+68+(q*20|0)+12>>2]|0;f=c[e+12>>2]|0}f=g-f|0}else if((p|0)==26)return f|0;if((j$c(d)|0)<<24>>24){b=d+12|0;c[b>>2]=(c[b>>2]|0)+f;k$c(d)}if(!((j$c(e)|0)<<24>>24)){e=1;return e|0}d=e+12|0;c[d>>2]=(c[d>>2]|0)+f;k$c(e);e=1;return e|0}function e$c(a){a=a|0;c[a+20>>2]=0;return}function f$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;k=a+20|0;e=c[k>>2]|0;j=a+12|0;do if((e|0)==(c[j>>2]|0)){g=(c[a+16>>2]|0)+e|0;c[i>>2]=0;f=a+8|0;n=c[f>>2]|0;e=S(n,g)|0;if((2147483647/(n>>>0)|0)>>>0>=g>>>0?(h=a+24|0,n=a+28|0,d=TSc(c[a>>2]|0,1,c[h>>2]|0,e,c[n>>2]|0,i)|0,c[n>>2]=d,(c[i>>2]|0)==0):0){c[j>>2]=g;c[h>>2]=e;e=c[k>>2]|0;if(e>>>0<=g>>>0)break;q_c(c[a+4>>2]|0,130);c[k>>2]=g;l=m;return}q_c(c[a+4>>2]|0,64);l=m;return}else{f=a+8|0;d=c[a+28>>2]|0}while(0);n=c[f>>2]|0;aUj(d+(S(n,e)|0)|0,b|0,n|0)|0;c[k>>2]=(c[k>>2]|0)+1;l=m;return}function g$c(b,c){b=b|0;c=c|0;a[b+5>>0]=c;return}function h$c(a){a=a|0;return (c[a>>2]&5|0)!=0|0}function i$c(a){a=a|0;return (c[a>>2]&10|0)!=0|0}function j$c(a){a=a|0;return (c[a>>2]|0)!=0|0}function k$c(a){a=a|0;c[a>>2]=c[a>>2]|16;return}function l$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+20>>2]|0;if(e|0?a[b+13>>0]|0:0){h=b+24|0;f=e+-1|0;e=c[h>>2]|0;while(1){if(e>>>0>=f>>>0)break;g=e+1|0;if((c[b+28+(g*20|0)+8>>2]|0)>(d|0))break;else e=g}a:do if(!e)i=11;else{while(1){g=b+28+(e*20|0)+8|0;if((c[g>>2]|0)<=(d|0))break;e=e+-1|0;if(!e){i=11;break a}}c[h>>2]=e;f=e;e=c[g>>2]|0}while(0);if((i|0)==11){c[h>>2]=0;e=c[b+36>>2]|0;if((e|0)>(d|0)){d=bSc(d-e|0,c[b+16>>2]|0)|0;d=(c[b+40>>2]|0)+d|0;return d|0}else f=0}d=bSc(d-e|0,c[b+28+(f*20|0)+16>>2]|0)|0;d=(c[b+28+(f*20|0)+12>>2]|0)+d|0;return d|0}d=bSc(d,c[b+16>>2]|0)|0;return d|0}function m$c(a,b,d){a=a|0;b=b|0;d=d|0;a_c((c[a+656>>2]|0)+1176|0,b);return}function n$c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a+1160|0;if(d>>>0>255|(c[e>>2]|0)==0){g=-1;return g|0}g=p$c(d)|0;f=c[a+12>>2]|0;if(!f){g=-1;return g|0}a=c[e>>2]|0;d=0;while(1){if((b[a+(d<<1)>>1]|0)==g<<16>>16){a=6;break}d=d+1|0;if(d>>>0>=f>>>0){d=-1;a=6;break}}if((a|0)==6)return d|0;return 0}function o$c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return _Zc((c[a+656>>2]|0)+1176|0,b,d,e)|0}function p$c(a){a=a|0;if(a>>>0>=256){a=0;return a|0}a=b[584338+(a<<1)>>1]|0;return a|0}function q$c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;x=y;w=a+11748|0;v=(c[w>>2]|0)==2;r=v?a+11752|0:a+11768|0;v=v?a+11760|0:a+11776|0;h=c[v>>2]|0;i=c[d>>2]|0;t=v+4|0;j=c[t>>2]|0;u=d+4|0;k=c[u>>2]|0;if(!((h|0)==(i|0)&(j|0)==(k|0))?(m=c[r>>2]|0,s=r+4|0,n=c[s>>2]|0,o=e+16-i>>5,p=f+16-k>>5,q=bSc(h+16-m>>5,p)|0,q=q-(bSc(j+16-n>>5,o)|0)|0,(q|0)!=0):0){h=bSc(16-m+i>>5,p)|0;h=fSc(h-(bSc(16-n+k>>5,o)|0)|0,q)|0;i=c[r>>2]|0;i=(bSc(h,(c[v>>2]|0)-i|0)|0)+i|0;j=c[s>>2]|0;j=(bSc(h,(c[t>>2]|0)-j|0)|0)+j|0;h=c[r>>2]|0;p=c[v>>2]|0;if((h|0)==(p|0)){r=i-h|0;i=(((r|0)<0?0-r|0:r)|0)<(c[a+11700>>2]|0)?h:i}h=c[s>>2]|0;o=c[t>>2]|0;if((h|0)==(o|0)){t=j-h|0;h=(((t|0)<0?0-t|0:t)|0)<(c[a+11700>>2]|0)?h:j}else h=j;n=c[d>>2]|0;if((n|0)==(e|0)){k=i-e|0;k=(((k|0)<0?0-k|0:k)|0)<(c[a+11700>>2]|0)?e:i}else k=i;j=c[u>>2]|0;if((j|0)==(f|0)){i=h-f|0;i=(((i|0)<0?0-i|0:i)|0)<(c[a+11700>>2]|0);m=i?f:h;i=i?f:h}else{m=h;i=h}f=k-((n+p|0)/2|0)|0;h=c[a+11696>>2]|0;if((((f|0)<0?0-f|0:f)|0)<=(h|0)?(f=i-((j+o|0)/2|0)|0,(((f|0)<0?0-f|0:f)|0)<=(h|0)):0){n=v;c[n>>2]=k;c[n+4>>2]=m;n=1;q=k;o=m}else{n=0;q=k;o=m}}else{n=0;q=0;o=0}p=a+11728|0;m=p;k=c[m>>2]|0;m=c[m+4>>2]|0;v=x;c[v>>2]=k;c[v+4>>2]=m;switch(c[w>>2]|0){case 2:{c[x+32>>2]=2;h=c[a+11760>>2]|0;i=c[a+11764>>2]|0;j=c[a+11644>>2]|0;if(!(g<<24>>24)){v=bSc(j,h)|0;v=(bSc(c[a+11648>>2]|0,i)|0)+v|0;w=l$c(b,i)|0;h=bSc(c[(c[a>>2]|0)+60>>2]|0,v)|0;h=(bSc(c[(c[a>>2]|0)+68>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;i=bSc(c[(c[a>>2]|0)+64>>2]|0,v)|0;i=(bSc(c[(c[a>>2]|0)+72>>2]|0,w)|0)+i|0;i=i+(c[a+11660>>2]|0)|0}else{v=bSc(j,h)|0;v=(bSc(c[a+11648>>2]|0,i)|0)+v|0;w=l$c(a+3876|0,i)|0;h=bSc(c[(c[a>>2]|0)+60>>2]|0,v)|0;h=(bSc(c[(c[a>>2]|0)+68>>2]|0,w)|0)+h|0;h=h+(c[a+11656>>2]|0)|0;i=bSc(c[(c[a>>2]|0)+64>>2]|0,v)|0;i=(bSc(c[(c[a>>2]|0)+72>>2]|0,w)|0)+i|0;i=i+(c[a+11660>>2]|0)|0}c[x+8>>2]=h;c[x+12>>2]=i;if(!((k|0)==(h|0)&(m|0)==(i|0))){f=c[a+4>>2]|0;Mn[c[f+4>>2]&4095](f,x);f=x+8|0;v=c[f+4>>2]|0;w=p;c[w>>2]=c[f>>2];c[w+4>>2]=v}break}case 4:{c[x+32>>2]=4;f=c[a+11764>>2]|0;t=a+11644|0;u=a+11648|0;w=(bSc(c[t>>2]|0,c[a+11760>>2]|0)|0)+(bSc(c[u>>2]|0,f)|0)|0;f=l$c(b,f)|0;e=a+11656|0;c[x+8>>2]=(bSc(c[(c[a>>2]|0)+60>>2]|0,w)|0)+(bSc(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);v=a+11660|0;c[x+12>>2]=(bSc(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(bSc(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[v>>2]|0);f=c[a+11772>>2]|0;w=(bSc(c[t>>2]|0,c[a+11768>>2]|0)|0)+(bSc(c[u>>2]|0,f)|0)|0;f=l$c(b,f)|0;c[x+16>>2]=(bSc(c[(c[a>>2]|0)+60>>2]|0,w)|0)+(bSc(c[(c[a>>2]|0)+68>>2]|0,f)|0)+(c[e>>2]|0);c[x+20>>2]=(bSc(c[(c[a>>2]|0)+64>>2]|0,w)|0)+(bSc(c[(c[a>>2]|0)+72>>2]|0,f)|0)+(c[v>>2]|0);f=x+24|0;w=c[a+11780>>2]|0;u=(bSc(c[t>>2]|0,c[a+11776>>2]|0)|0)+(bSc(c[u>>2]|0,w)|0)|0;w=l$c(b,w)|0;c[f>>2]=(bSc(c[(c[a>>2]|0)+60>>2]|0,u)|0)+(bSc(c[(c[a>>2]|0)+68>>2]|0,w)|0)+(c[e>>2]|0);c[x+28>>2]=(bSc(c[(c[a>>2]|0)+64>>2]|0,u)|0)+(bSc(c[(c[a>>2]|0)+72>>2]|0,w)|0)+(c[v>>2]|0);v=c[a+4>>2]|0;Mn[c[v+12>>2]&4095](v,x);v=c[f+4>>2]|0;w=p;c[w>>2]=c[f>>2];c[w+4>>2]=v;break}default:{}}j=n<<24>>24!=0;h=g<<24>>24==0;do if(!(h&j)){if(h){g=c[d+4>>2]|0;h=bSc(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(bSc(c[a+11648>>2]|0,g)|0)+h|0;b=l$c(b,g)|0;g=bSc(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(bSc(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=bSc(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(bSc(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}else{b=c[d+4>>2]|0;h=bSc(c[a+11644>>2]|0,c[d>>2]|0)|0;h=(bSc(c[a+11648>>2]|0,b)|0)+h|0;b=l$c(a+3876|0,b)|0;g=bSc(c[(c[a>>2]|0)+60>>2]|0,h)|0;g=(bSc(c[(c[a>>2]|0)+68>>2]|0,b)|0)+g|0;c[x+8>>2]=g+(c[a+11656>>2]|0);h=bSc(c[(c[a>>2]|0)+64>>2]|0,h)|0;h=(bSc(c[(c[a>>2]|0)+72>>2]|0,b)|0)+h|0;h=h+(c[a+11660>>2]|0)|0}c[x+12>>2]=h;i=x+8|0;if((c[i>>2]|0)==(c[p>>2]|0)?(h|0)==(c[a+11732>>2]|0):0)break;c[x+32>>2]=2;w=p;g=c[w+4>>2]|0;b=x;c[b>>2]=c[w>>2];c[b+4>>2]=g;b=c[a+4>>2]|0;Mn[c[b+4>>2]&4095](b,x);b=i;a=c[b+4>>2]|0;x=p;c[x>>2]=c[b>>2];c[x+4>>2]=a}while(0);if(!j){l=y;return}x=d;c[x>>2]=q;c[x+4>>2]=o;l=y;return}function r$c(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=f-d|0;f=g-e|0;k=(a[(c[b>>2]|0)+192>>0]|0)==0;l=k?j:0-j|0;k=k?f:0-f|0;c[i>>2]=0;c[h>>2]=0;if(!(a[b+11666>>0]|0))return;e=(S(f>>16,d>>16)|0)-(S(j>>16,e>>16)|0)|0;f=(c[b+4>>2]|0)+16|0;c[f>>2]=e+(c[f>>2]|0);f=(k|0)>-1;if((l|0)>-1)if(f){if((l|0)>(k<<1|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((k|0)>(l<<1|0)){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=bSc(45875,f)|0;c[i>>2]=bSc(19661,c[b+11692>>2]|0)|0;return}}else{if((l|0)>(S(k,-2)|0)){c[h>>2]=0;c[i>>2]=0;return}f=c[b+11688>>2]|0;if((l<<1|0)<(0-k|0)){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=bSc(-45874,f)|0;c[i>>2]=bSc(19661,c[b+11692>>2]|0)|0;return}}else{g=0-l|0;if(f){if((k<<1|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(k|0)>(S(l,-2)|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=bSc(45875,f)|0;c[i>>2]=bSc(111411,c[b+11692>>2]|0)|0;return}}else{if((S(k,-2)|0)<(g|0)){c[h>>2]=0;c[i>>2]=c[b+11692>>2]<<1;return}l=(S(l,-2)|0)<(0-k|0);f=c[b+11688>>2]|0;if(l){c[h>>2]=0-f;c[i>>2]=c[b+11692>>2];return}else{c[h>>2]=bSc(-45874,f)|0;c[i>>2]=bSc(111411,c[b+11692>>2]|0)|0;return}}}}function s$c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+48|0;f=h;c[f+32>>2]=1;g=b+11728|0;k=g;j=c[k+4>>2]|0;i=f;c[i>>2]=c[k>>2];c[i+4>>2]=j;if(!(a[b+20>>0]|0))G_c(b,c[b+11736>>2]|0,c[b+11740>>2]|0);i=f+8|0;j=bSc(c[b+11644>>2]|0,d)|0;j=(bSc(c[b+11648>>2]|0,e)|0)+j|0;k=l$c(b+8|0,e)|0;m=bSc(c[(c[b>>2]|0)+60>>2]|0,j)|0;m=(bSc(c[(c[b>>2]|0)+68>>2]|0,k)|0)+m|0;c[i>>2]=m+(c[b+11656>>2]|0);j=bSc(c[(c[b>>2]|0)+64>>2]|0,j)|0;j=(bSc(c[(c[b>>2]|0)+72>>2]|0,k)|0)+j|0;c[f+12>>2]=j+(c[b+11660>>2]|0);j=c[b+4>>2]|0;Mn[c[j>>2]&4095](j,f);j=c[i+4>>2]|0;k=g;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=b+11704|0;c[k>>2]=d;c[k+4>>2]=e;l=h;return}function t$c(b){b=b|0;return a[b+5>>0]|0}function u$c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+736|0;c[b>>2]=fSc(c[(c[a>>2]|0)+372>>2]|0,65536e3)|0;b=c[a>>2]|0;c[d>>2]=c[b+376>>2]<<16;c[e>>2]=c[b+380>>2]<<16;return}function v$c(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+176>>0];c[e>>2]=a+180;return}function w$c(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+177>>0];c[e>>2]=a+236;return}function x$c(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+178>>0];c[e>>2]=a+276;return}function y$c(a,b,e){a=a|0;b=b|0;e=e|0;a=c[a+736>>2]|0;c[b>>2]=d[a+179>>0];c[e>>2]=a+332;return}function z$c(a){a=a|0;return c[(c[a+736>>2]|0)+512>>2]|0}function A$c(a){a=a|0;var b=0,c=0;b=a>>>0>65535;c=b?a>>>16:a;a=b?16:0;b=(c&65280|0)==0;c=b?c:c>>>8;a=b?a:a|8;b=(c&240|0)==0;c=b?c:c>>>4;a=b?a:a|4;b=(c&12|0)==0;return ((b?c:c>>>2)>>>1&1)+(b?a:a|2)|0}function B$c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d+64|0;h=b[g>>1]|0;if((h&255)<<24>>24){f=0;return f|0}a[g>>0]=1;k=d+20|0;j=c[k>>2]|0;m=d+65|0;if((h&65535)<256){b[j>>1]=(b[j>>1]|0)+1<<16>>16;g=d+12|0}else{g=d+12|0;d=c[g>>2]|0;if(((b[d+20>>1]|0)+1+(b[d+56>>1]|0)|0)>>>0>(c[d+8>>2]|0)>>>0?(i=E$c(d,0,1)|0,i|0):0){f=i;return f|0}h=c[j>>2]|0;d=h&65535;if(d<<16>>16>0){b[(c[j+12>>2]|0)+((h<<16>>16)+-1<<1)>>1]=(h>>>16)+65535;d=b[j>>1]|0}b[j>>1]=d+1<<16>>16}g=c[g>>2]|0;if(((b[g+22>>1]|0)+1+(b[g+58>>1]|0)|0)>>>0>(c[g+4>>2]|0)>>>0?(l=E$c(g,1,0)|0,l|0):0){f=l;return f|0}g=c[k>>2]|0;if(!(a[m>>0]|0))g=g+2|0;else{k=c[g+4>>2]|0;m=g+2|0;l=b[m>>1]|0;g=(c[g+8>>2]|0)+l|0;c[k+(l<<3)>>2]=e>>10;c[k+(l<<3)+4>>2]=f>>10;a[g>>0]=1;g=m}b[g>>1]=(b[g>>1]|0)+1<<16>>16;f=0;return f|0}function C$c(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}a=c[a+12>>2]|0;if(((b[a+22>>1]|0)+d+(b[a+58>>1]|0)|0)>>>0<=(c[a+4>>2]|0)>>>0){d=0;return d|0}d=E$c(a,d,0)|0;return d|0}function D$c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[d+20>>2]|0;if(!(a[d+65>>0]|0)){h=h+2|0;g=b[h>>1]|0;g=g+1<<16>>16;b[h>>1]=g;return}else{j=c[h+4>>2]|0;d=h+2|0;i=b[d>>1]|0;h=(c[h+8>>2]|0)+i|0;c[j+(i<<3)>>2]=e>>10;c[j+(i<<3)+4>>2]=f>>10;a[h>>0]=g<<24>>24?1:2;h=d;g=b[h>>1]|0;g=g+1<<16>>16;b[h>>1]=g;return}}function E$c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v;q=c[d>>2]|0;c[u>>2]=0;t=d+22|0;e=(b[t>>1]|0)+e+(b[d+58>>1]|0)|0;p=d+4|0;j=c[p>>2]|0;do if(e>>>0>j>>>0){e=e+7&-8;if(e>>>0>32767){u=10;l=v;return u|0}n=d+24|0;c[n>>2]=TSc(q,8,j,e,c[n>>2]|0,u)|0;if((c[u>>2]|0)==0?(n=d+28|0,c[n>>2]=TSc(q,1,j,e,c[n>>2]|0,u)|0,(c[u>>2]|0)==0):0){if(a[d+16>>0]|0){h=d+40|0;i=TSc(q,8,j<<1,e<<1,c[h>>2]|0,u)|0;c[h>>2]=i;if(c[u>>2]|0)break;iUj(i+(e<<3)|0,i+(j<<3)|0,j<<3|0)|0;c[d+44>>2]=(c[h>>2]|0)+(e<<3)}c[p>>2]=e;i=1;o=9}}else{i=0;o=9}while(0);do if((o|0)==9){m=d+8|0;k=c[m>>2]|0;n=d+20|0;j=c[n>>2]|0;e=(j<<16>>16)+f+(b[d+56>>1]|0)|0;h=j>>>16&65535;if(e>>>0<=k>>>0){if(i<<24>>24){r=h;s=j;g=c[d+32>>2]|0;o=15}}else{e=e+3&-4;if(e>>>0>32767){u=10;l=v;return u|0}s=d+32|0;g=TSc(q,2,k,e,c[s>>2]|0,u)|0;c[s>>2]=g;if(c[u>>2]|0)break;c[m>>2]=e;r=b[t>>1]|0;s=c[n>>2]|0;o=15}if((o|0)==15?(r=r<<16>>16,c[d+60>>2]=(c[d+24>>2]|0)+(r<<3),c[d+64>>2]=(c[d+28>>2]|0)+r,c[d+68>>2]=g+(s<<16>>16<<1),a[d+16>>0]|0):0){s=s>>16;c[d+76>>2]=(c[d+40>>2]|0)+(s<<3);c[d+80>>2]=(c[d+44>>2]|0)+(s<<3)}if(!(c[u>>2]|0)){u=0;l=v;return u|0}}while(0);e=c[d>>2]|0;g=d+24|0;XRc(e,c[g>>2]|0);c[g>>2]=0;g=d+28|0;XRc(e,c[g>>2]|0);c[g>>2]=0;g=d+32|0;XRc(e,c[g>>2]|0);c[g>>2]=0;g=d+40|0;XRc(e,c[g>>2]|0);c[g>>2]=0;g=d+52|0;XRc(e,c[g>>2]|0);c[g>>2]=0;c[d+44>>2]=0;c[p>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g=d+20|0;b[t>>1]=0;b[g>>1]=0;c[d+48>>2]=0;e=d+56|0;h=e+36|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));u=c[u>>2]|0;l=v;return u|0}function F$c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[d+12>>2]|0;if(((b[h+22>>1]|0)+1+(b[h+58>>1]|0)|0)>>>0>(c[h+4>>2]|0)>>>0?(g=E$c(h,1,0)|0,g|0):0){f=g;return f|0}g=c[d+20>>2]|0;if(!(a[d+65>>0]|0))g=g+2|0;else{i=c[g+4>>2]|0;d=g+2|0;h=b[d>>1]|0;g=(c[g+8>>2]|0)+h|0;c[i+(h<<3)>>2]=e>>10;c[i+(h<<3)+4>>2]=f>>10;a[g>>0]=1;g=d}b[g>>1]=(b[g>>1]|0)+1<<16>>16;i=0;return i|0}function G$c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;VTj(e|0,0,196)|0;m=c[d+176>>2]|0;f=m&255;a[e+8>>0]=f;g=m&255;h=(m&65535)>>>8;i=h&255;j=m>>>16;k=j&255;m=m>>>24;l=m&255;if(f<<24>>24){f=0;do{b[e+12+(f<<1)>>1]=c[d+180+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+9>>0]=i;g=h&65535;if(i<<24>>24){f=0;do{b[e+40+(f<<1)>>1]=c[d+236+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+10>>0]=k;g=j&255;if(k<<24>>24){f=0;do{b[e+60+(f<<1)>>1]=c[d+276+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+11>>0]=l;if(l<<24>>24){f=0;do{b[e+88+(f<<1)>>1]=c[d+332+(f<<2)>>2];f=f+1|0}while((f|0)!=(m|0))}c[e+108>>2]=c[d+372>>2];c[e+112>>2]=c[d+376>>2];c[e+116>>2]=c[d+380>>2];b[e+120>>1]=c[d+384>>2];b[e+122>>1]=c[d+388>>2];h=b[d+392>>1]|0;m=h&255;a[e+124>>0]=m;g=h&255;h=(h&65535)>>>8;i=h&255;if(m<<24>>24){f=0;do{b[e+128+(f<<1)>>1]=c[d+396+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0))}a[e+125>>0]=i;g=h&65535;if(!(i<<24>>24)){m=d+500|0;m=a[m>>0]|0;l=e+126|0;a[l>>0]=m;l=d+512|0;l=c[l>>2]|0;m=e+184|0;c[m>>2]=l;d=d+508|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}else f=0;do{b[e+154+(f<<1)>>1]=c[d+448+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));m=d+500|0;m=a[m>>0]|0;l=e+126|0;a[l>>0]=m;l=d+512|0;l=c[l>>2]|0;m=e+184|0;c[m>>2]=l;d=d+508|0;d=c[d>>2]|0;e=e+4|0;c[e>>2]=d;return}function H$c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+4>>2]|0;d=b+84|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+112|0;if(c[g>>2]|0)EWc(e,g);XRc(f,c[b+108>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+1208|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1236|0;if(c[g>>2]|0)EWc(e,g);XRc(f,c[b+1232>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+20|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+48|0;if(c[g>>2]|0)EWc(e,g);XRc(f,c[b+44>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+1176|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1204|0;if(c[g>>2]|0)EWc(e,g);XRc(f,c[b+1200>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}j=b+1896|0;d=c[j>>2]|0;if(d|0){i=0;do{h=c[b+1900+(i<<2)>>2]|0;if(h){d=h+536|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=h+564|0;if(c[g>>2]|0)EWc(e,g);XRc(f,c[h+560>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=h+568|0;XRc(k,c[d>>2]|0);c[d>>2]=0;d=c[j>>2]|0}i=i+1|0}while(i>>>0<d>>>0);j=b+1900|0;XRc(k,c[j>>2]|0);c[j>>2]=0}c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;e=c[(c[b>>2]|0)+28>>2]|0;d=b+1164|0;XRc(e,c[d>>2]|0);c[d>>2]=0;c[b+1168>>2]=0;d=b+1160|0;XRc(e,c[d>>2]|0);c[d>>2]=0;c[b+1152>>2]=0;c[b+1156>>2]=0;d=b+1860|0;e=c[d>>2]|0;if(e|0){f=c[e+28>>2]|0;g=b+1888|0;if(c[g>>2]|0)EWc(e,g);XRc(f,c[b+1884>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0}d=b+1892|0;XRc(k,c[d>>2]|0);c[d>>2]=0;d=b+2932|0;if(c[d>>2]|0)EWc(c[b>>2]|0,d);c[b+2936>>2]=0;a[b+2924>>0]=0;c[b+2928>>2]=0;d=b+2960|0;XRc(k,c[d>>2]|0);c[d>>2]=0;d=b+1304|0;XRc(k,c[d>>2]|0);c[d>>2]=0;d=b+1308|0;XRc(k,c[d>>2]|0);c[d>>2]=0;d=b+1316|0;XRc(k,c[d>>2]|0);c[d>>2]=0;d=b+1320|0;XRc(k,c[d>>2]|0);c[d>>2]=0;d=c[b+2976>>2]|0;if(!d)return;b=b+2972|0;ro[d&4095](c[b>>2]|0);XRc(k,c[b>>2]|0);c[b>>2]=0;return}function I$c(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+80|0;E=I+72|0;C=I+40|0;F=I+36|0;G=I+32|0;H=I;A=g+28|0;o=c[A>>2]|0;VTj(i+4+4|0,0,2972)|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;c[i>>2]=g;c[i+4>>2]=o;n=i+1324|0;y=UYb(g)|0;D=HWc(g,584850,i)|0;c[G>>2]=D;a:do if(!D){D=c[i+16>>2]|0;k=D>>>16;if((D&255)<<24>>24==1?!((k&255)<4|(D>>>24&255)>4):0){D=USc(g,(k&255)+-4|0)|0;c[G>>2]=D;if(D|0)break;D=i+20|0;B=O$c(D,g,0)|0;c[G>>2]=B;if(B|0)break;m=i+1208|0;B=O$c(m,g,0)|0;c[G>>2]=B;if(B|0)break;B=O$c(H,g,1)|0;c[G>>2]=B;if(B|0)break;q=i+84|0;B=O$c(q,g,1)|0;c[G>>2]=B;if(B|0)break;B=P$c(H,i+1316|0,i+1320|0)|0;c[G>>2]=B;if(B|0)break;c[i+1312>>2]=c[H+8>>2];v=j<<24>>24==0;do if(v)if((c[i+28>>2]|0)>>>0>1){c[G>>2]=3;break a}else B=0;else{k=h&65535;j=c[i+28>>2]|0;if((h|0)<1|k>>>0<j>>>0){c[i+8>>2]=j;B=k;break}else{c[G>>2]=6;break a}}while(0);if((h|0)<0)break;z=Q$c(n,m,B,g,y,f)|0;c[G>>2]=z;if(z|0)break;p=i+1436|0;z=tSc(g,(c[p>>2]|0)+y|0)|0;c[G>>2]=z;if(z|0)break;z=O$c(i+1176|0,g,0)|0;c[G>>2]=z;if(z|0)break;w=i+1456|0;b:do if((c[w>>2]|0)==65535)c[i+1896>>2]=0;else{z=tSc(g,(c[i+1488>>2]|0)+y|0)|0;c[G>>2]=z;do if(!z){z=O$c(C,g,0)|0;c[G>>2]=z;if(z|0)break;h=C+8|0;k=c[h>>2]|0;c:do if(k>>>0>256)k=0;else{c[i+1896>>2]=k;n=TSc(o,572,0,k,0,G)|0;k=c[G>>2]|0;if(k|0)break;j=c[h>>2]|0;m=(j|0)==0;do if(!m){k=0;do{c[i+1900+(k<<2)>>2]=n+(k*572|0);k=k+1|0}while(k>>>0<j>>>0);if(m)break;else j=0;do{k=Q$c(c[i+1900+(j<<2)>>2]|0,C,j,g,y,f)|0;c[G>>2]=k;j=j+1|0;if(k|0)break c}while(j>>>0<(c[h>>2]|0)>>>0)}while(0);k=c[i+1184>>2]|0;j=tSc(g,(c[i+1492>>2]|0)+y|0)|0;c[E>>2]=j;d:do if(!j){j=JWc(g,E)|0;m=c[E>>2]|0;if(m|0){k=m;break}a[i+2924>>0]=j;c[i+2944>>2]=0;e:do switch(j<<24>>24){case 0:{c[i+2936>>2]=k;break}case 3:{j=OSc(g,E)|0;k=c[E>>2]|0;if(k|0)break d;if(!(j<<16>>16)){c[E>>2]=3;k=3;break d}else{k=((j&65535)*3|0)+2|0;c[i+2936>>2]=k;break e}}default:{c[E>>2]=3;k=3;break d}}while(0);k=FWc(g,k,i+2932|0)|0;c[E>>2]=k}else k=j;while(0);c[G>>2]=k}while(0);m=c[C>>2]|0;if(m){k=c[m+28>>2]|0;j=C+28|0;if(c[j>>2]|0)EWc(m,j);XRc(k,c[C+24>>2]|0);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;k=c[G>>2]|0}if(k|0)break;break b}while(0);break a}while(0);if(!(c[p>>2]|0)){c[G>>2]=3;break}u=i+12|0;c[u>>2]=c[i+1184>>2];z=P$c(q,i+1308|0,0)|0;c[G>>2]=z;if(z|0)break;r=c[u>>2]|0;f:do if(r|0){q=(c[w>>2]|0)==65535;s=i+1152|0;k=c[i+1428>>2]|0;t=c[A>>2]|0;c[C>>2]=0;g:do if(k>>>0>2){z=k+y|0;f=i+1156|0;c[f>>2]=z;z=tSc(g,z)|0;c[C>>2]=z;if(z|0){x=f;z=101;break}c[s>>2]=(JWc(g,C)|0)&255;if(c[C>>2]|0){x=f;z=101;break}k=TSc(t,2,0,r,0,C)|0;p=i+1160|0;c[p>>2]=k;if(c[C>>2]|0){x=f;z=101;break}b[k>>1]=0;switch(c[s>>2]|0){case 0:{z=AWc(g,(r<<1)+-2|0)|0;c[C>>2]=z;if(z|0){x=f;z=101;break g}if(r>>>0>1){k=1;do{z=BWc(g)|0;b[(c[p>>2]|0)+(k<<1)>>1]=z;k=k+1|0}while((k|0)!=(r|0))}CWc(g);z=87;break g}case 2:case 1:{if(r>>>0>1)k=1;else{z=87;break g}while(1){h=OSc(g,C)|0;if(c[C>>2]|0){x=f;z=101;break g}if((c[s>>2]|0)==2){j=(OSc(g,C)|0)&65535;if(c[C>>2]|0){x=f;z=101;break g}}else{j=(JWc(g,C)|0)&255;if(c[C>>2]|0){x=f;z=101;break g}}m=h&65535;m=m>>>0>(j^65535)>>>0?m^65535:j;if(k>>>0<r>>>0){o=c[p>>2]|0;n=0;j=h;while(1){b[o+(k<<1)>>1]=j;n=n+1|0;k=k+1|0;if(n>>>0>m>>>0|k>>>0>=r>>>0)break;else j=j+1<<16>>16}}if(k>>>0>=r>>>0){z=87;break}}break}default:{c[C>>2]=3;x=f;z=101;break g}}}else{j=i+1156|0;c[j>>2]=k;switch(k|0){case 0:{if(r>>>0>229){c[C>>2]=3;x=j;z=101;break g}k=TSc(t,2,0,r,0,C)|0;c[i+1160>>2]=k;if(c[C>>2]|0){x=j;z=101;break g}aUj(k|0,584874,r<<1|0)|0;z=87;break g}case 1:{if(r>>>0>166){c[C>>2]=3;x=j;z=101;break g}k=TSc(t,2,0,r,0,C)|0;c[i+1160>>2]=k;if(c[C>>2]|0){x=j;z=101;break g}aUj(k|0,585332,r<<1|0)|0;z=87;break g}case 2:{if(r>>>0>87){c[C>>2]=3;x=j;z=101;break g}k=TSc(t,2,0,r,0,C)|0;c[i+1160>>2]=k;if(c[C>>2]|0){x=j;z=101;break g}aUj(k|0,585664,r<<1|0)|0;z=87;break g}default:{c[C>>2]=3;x=j;z=101;break g}}}while(0);do if((z|0)==87){if(v|q)k=c[C>>2]|0;else{c[E>>2]=0;o=i+1168|0;do if(!(c[o>>2]|0)){h=i+1160|0;m=c[h>>2]|0;k=0;j=0;do{v=b[m+(k<<1)>>1]|0;j=(v&65535)>(j&65535)?v:j;k=k+1|0}while((k|0)!=(r|0));m=j&65535;n=TSc(t,2,0,m+1|0,0,E)|0;c[i+1164>>2]=n;k=c[E>>2]|0;if(k|0)break;if((r|0)>0){j=c[h>>2]|0;k=r;do{v=k;k=k+-1|0;b[n+(e[j+(k<<1)>>1]<<1)>>1]=k}while((v|0)>1)}c[o>>2]=m;c[i+1172>>2]=r;k=0}else k=0;while(0);c[C>>2]=k}if(!k){c[G>>2]=0;break}else{x=i+1156|0;z=101;break}}while(0);if((z|0)==101?(v=i+1160|0,XRc(t,c[v>>2]|0),c[v>>2]=0,r=i+1164|0,XRc(t,c[r>>2]|0),c[r>>2]=0,c[s>>2]=0,c[x>>2]=0,c[v>>2]=0,x=c[C>>2]|0,c[G>>2]=x,x|0):0)break a;if((c[w>>2]|0)!=65535)break;r=c[u>>2]|0;j=c[i+1432>>2]|0;c[C>>2]=0;q=i+1160|0;h:do if(!(c[q>>2]|0)){c[C>>2]=3;k=3}else{k=0;do{b[i+128+(k<<1)>>1]=0;b[i+640+(k<<1)>>1]=0;k=k+1|0}while((k|0)!=256);i:do if(j>>>0>1){k=j+y|0;c[i+120>>2]=k;k=tSc(g,k)|0;c[C>>2]=k;if(k|0)break h;p=i+116|0;c[p>>2]=(JWc(g,C)|0)&255;k=c[C>>2]|0;if(k|0)break h;j=JWc(g,C)|0;f=j&255;k=c[C>>2]|0;if(k|0)break h;j:do switch(c[p>>2]&127){case 0:{c[i+124>>2]=f+1;k=AWc(g,f)|0;c[C>>2]=k;if(k|0)break h;if(j<<24>>24){k=c[g+32>>2]|0;j=1;while(1){m=d[k>>0]|0;if(j>>>0<r>>>0){b[i+640+(m<<1)>>1]=j;b[i+128+(m<<1)>>1]=b[(c[q>>2]|0)+(j<<1)>>1]|0}j=j+1|0;if(j>>>0>f>>>0)break;else k=k+1|0}}CWc(g);break}case 1:{o=i+124|0;c[o>>2]=0;if(!(j<<24>>24))break j;else{n=1;h=0}do{m=(JWc(g,C)|0)&255;k=c[C>>2]|0;if(k|0)break h;j=JWc(g,C)|0;k=c[C>>2]|0;if(k|0)break h;k=(j&255)+1|0;if(k>>>0>(c[o>>2]|0)>>>0)c[o>>2]=k;j=n;n=k+n|0;if(j>>>0<n>>>0){k=m;while(1){if(j>>>0<r>>>0&k>>>0<256){b[i+640+(k<<1)>>1]=j;b[i+128+(k<<1)>>1]=b[(c[q>>2]|0)+(j<<1)>>1]|0}j=j+1|0;if((j|0)==(n|0))break;else k=k+1|0}}h=h+1|0}while(h>>>0<f>>>0);if((c[o>>2]|0)>>>0<=256)break j;c[o>>2]=256;break}default:{c[C>>2]=3;k=3;break h}}while(0);do if(!(c[p>>2]&128))k=c[C>>2]|0;else{A=JWc(g,C)|0;o=A&255;k=c[C>>2]|0;if(!(A<<24>>24!=0&(k|0)==0))break;if(!r){m=0;while(1){n=(JWc(g,C)|0)&255;k=c[C>>2]|0;if(k|0)break h;j=OSc(g,C)|0;k=c[C>>2]|0;if(k|0)break h;b[i+128+(n<<1)>>1]=j;m=m+1|0;if(m>>>0>=o>>>0)break i}}else n=0;while(1){h=(JWc(g,C)|0)&255;k=c[C>>2]|0;if(k|0)break h;m=OSc(g,C)|0;k=c[C>>2]|0;if(k|0)break h;b[i+128+(h<<1)>>1]=m;j=c[q>>2]|0;k=0;do{if((b[j+(k<<1)>>1]|0)==m<<16>>16){z=140;break}k=k+1|0}while(k>>>0<r>>>0);if((z|0)==140){z=0;b[i+640+(h<<1)>>1]=k}n=n+1|0;if(n>>>0>=o>>>0)break i}}while(0);c[G>>2]=k;if(!k)break f;else break a}else{switch(j|0){case 0:{aUj(i+128|0,584338,512)|0;break}case 1:{aUj(i+128|0,585838,512)|0;break}default:{c[C>>2]=3;k=3;break h}}f=i+124|0;c[f>>2]=0;h=c[A>>2]|0;c[E>>2]=0;o=i+1168|0;k=c[o>>2]|0;if(!k){if(!r)k=0;else{m=c[q>>2]|0;j=0;k=0;do{g=b[m+(j<<1)>>1]|0;k=(g&65535)>(k&65535)?g:k;j=j+1|0}while((j|0)!=(r|0))}n=k&65535;m=TSc(h,2,0,n+1|0,0,E)|0;h=i+1164|0;c[h>>2]=m;k=c[E>>2]|0;if(k|0){c[C>>2]=k;break h}if((r|0)>0){j=c[q>>2]|0;k=r;do{g=k;k=k+-1|0;b[m+(e[j+(k<<1)>>1]<<1)>>1]=k}while((g|0)>1)}c[o>>2]=n;c[i+1172>>2]=r}else{h=i+1164|0;n=k}c[C>>2]=0;k=0;do{m=i+128+(k<<1)|0;j=b[m>>1]|0;do if(!(j<<16>>16))z=164;else{j=j&65535;if(n>>>0<j>>>0){z=164;break}j=b[(c[h>>2]|0)+(j<<1)>>1]|0;if(!(j<<16>>16)){z=164;break}b[i+640+(k<<1)>>1]=j;k=k+1|0;c[f>>2]=k}while(0);if((z|0)==164){z=0;b[i+640+(k<<1)>>1]=0;b[m>>1]=0;k=k+1|0}}while((k|0)!=256)}while(0);c[G>>2]=0;break f}while(0);c[G>>2]=k;break a}while(0);k=c[(c[D>>2]|0)+28>>2]|0;B=_Zc(D,B,E,C)|0;c[F>>2]=B;do if(!B){j=c[C>>2]|0;k=zSc(k,j+1|0,F)|0;if(!(c[F>>2]|0)){aUj(k|0,c[E>>2]|0,j|0)|0;a[k+j>>0]=0}if(c[i+48>>2]|0)break;EWc(c[D>>2]|0,E)}else k=0;while(0);c[i+1304>>2]=k;break}c[G>>2]=2}while(0);k=c[H>>2]|0;if(!k){H=c[G>>2]|0;l=I;return H|0}j=c[k+28>>2]|0;m=H+28|0;if(c[m>>2]|0)EWc(k,m);XRc(j,c[H+24>>2]|0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;H=c[G>>2]|0;l=I;return H|0}function J$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;i=c[a>>2]|0;g=c[b>>2]|0;j=ZRc(i,g,d)|0;n=c[a+4>>2]|0;f=b+8|0;o=c[f>>2]|0;j=(ZRc(n,o,d)|0)+j|0;h=b+4|0;m=c[h>>2]|0;i=ZRc(i,m,d)|0;e=b+12|0;k=c[e>>2]|0;i=(ZRc(n,k,d)|0)+i|0;n=c[a+8>>2]|0;g=ZRc(n,g,d)|0;l=c[a+12>>2]|0;g=(ZRc(l,o,d)|0)+g|0;a=ZRc(n,m,d)|0;a=(ZRc(l,k,d)|0)+a|0;c[b>>2]=j;c[h>>2]=i;c[f>>2]=g;c[e>>2]=a;return}function K$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=d<<16;if(!((a|0)!=0&(b|0)!=0))return;g=c[a>>2]|0;f=ZRc(g,c[b>>2]|0,d)|0;e=a+4|0;h=c[e>>2]|0;f=(ZRc(h,c[b+4>>2]|0,d)|0)+f|0;g=ZRc(g,c[b+8>>2]|0,d)|0;b=(ZRc(h,c[b+12>>2]|0,d)|0)+g|0;c[a>>2]=f;c[e>>2]=b;return}function L$c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;e=j+4|0;h=j;i=b+20|0;f=c[(c[i>>2]|0)+28>>2]|0;d=_Zc(i,d,g,e)|0;c[h>>2]=d;if(d|0){i=0;l=j;return i|0}e=c[e>>2]|0;d=zSc(f,e+1|0,h)|0;if(!(c[h>>2]|0)){aUj(d|0,c[g>>2]|0,e|0)|0;a[d+e>>0]=0}if(c[b+48>>2]|0){i=d;l=j;return i|0}EWc(c[i>>2]|0,g);i=d;l=j;return i|0}function M$c(a,b){a=a|0;b=b|0;var d=0;if((b|0)==65535){b=0;return b|0}if(b>>>0>390){d=b+-391|0;if((c[a+1312>>2]|0)>>>0<=d>>>0){b=0;return b|0}b=c[(c[a+1316>>2]|0)+(d<<2)>>2]|0;return b|0}else{d=c[a+2956>>2]|0;if(!d){b=0;return b|0}b=uo[c[d+20>>2]&1023](b)|0;return b|0}return 0}function N$c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b){e=(HQj(b)|0)+1|0;if((e|0)>0){g=bo[c[a+4>>2]&4095](a,e)|0;f=g;g=(g|0)==0?64:0;a=e}else{a=e;h=4}}else{a=0;h=4}if((h|0)==4){f=0;g=a|0?6:0}if(!((b|0)!=0&(g|0)==0)){c[d>>2]=g;return f|0}aUj(f|0,b|0,a|0)|0;c[d>>2]=g;return f|0}function O$c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;o=q;p=c[e+28>>2]|0;j=b+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[b>>2]=e;j=b+4|0;c[j>>2]=UYb(e)|0;g=OSc(e,o)|0;do if(!(c[o>>2]|0)){i=g&65535;if(!(g<<16>>16)){p=0;l=q;return p|0}g=JWc(e,o)|0;if(!(c[o>>2]|0)){h=g&255;if((g+-1&255)>3){c[o>>2]=8;break}c[b+8>>2]=i;k=b+12|0;a[k>>0]=g;m=S(h,i+1|0)|0;c[b+16>>2]=m+3+(c[j>>2]|0);m=USc(e,S(h,i)|0)|0;c[o>>2]=m;if(!m){j=PSc(c[b>>2]|0,n,d[k>>0]|0)|0;m=(j|0)==0;if(!m){c[o>>2]=j;break}g=a[k>>0]|0;if(g<<24>>24){i=g&255;g=0;h=0;do{g=d[n+h>>0]|0|g<<8;h=h+1|0}while((h|0)!=(i|0));c[o>>2]=j;if(!m)break;if(g|0){g=g+-1|0;c[b+20>>2]=g;if(!(f<<24>>24))g=USc(e,g)|0;else g=FWc(e,g,b+28|0)|0;c[o>>2]=g;if(!g)g=0;else break;l=q;return g|0}}else c[o>>2]=j;c[o>>2]=8}}}while(0);b=b+24|0;XRc(p,c[b>>2]|0);c[b>>2]=0;p=c[o>>2]|0;l=q;return p|0}function P$c(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;p=w+4|0;u=w;c[u>>2]=0;q=c[(c[b>>2]|0)+28>>2]|0;c[e>>2]=0;v=b+24|0;a:do if(!(c[v>>2]|0)){c[p>>2]=0;m=c[b>>2]|0;n=c[m+28>>2]|0;o=b+8|0;g=c[o>>2]|0;do if(g|0){j=a[b+12>>0]|0;t=g+1|0;i=S(j&255,t)|0;c[v>>2]=TSc(n,4,0,t,0,p)|0;if(((c[p>>2]|0)==0?(t=tSc(m,(c[b+4>>2]|0)+3|0)|0,c[p>>2]=t,(t|0)==0):0)?(t=AWc(m,i)|0,c[p>>2]=t,(t|0)==0):0){h=c[v>>2]|0;g=c[m+32>>2]|0;k=g+i|0;switch(j<<24>>24){case 1:{if((i|0)>0)while(1){c[h>>2]=d[g>>0];g=g+1|0;if(g>>>0>=k>>>0)break;else h=h+4|0}break}case 2:{if((i|0)>0)while(1){c[h>>2]=(d[g>>0]|0)<<8|(d[g+1>>0]|0);g=g+2|0;if(g>>>0>=k>>>0)break;else h=h+4|0}break}case 3:{if((i|0)>0)while(1){c[h>>2]=(d[g+1>>0]|0)<<8|(d[g>>0]|0)<<16|(d[g+2>>0]|0);g=g+3|0;if(g>>>0>=k>>>0)break;else h=h+4|0}break}default:if((i|0)>0)while(1){c[h>>2]=(d[g+1>>0]|0)<<16|(d[g>>0]|0)<<24|(d[g+2>>0]|0)<<8|(d[g+3>>0]|0);g=g+4|0;if(g>>>0>=k>>>0)break;else h=h+4|0}}CWc(m);if(!(c[p>>2]|0))break}XRc(n,c[v>>2]|0);c[v>>2]=0;t=c[p>>2]|0;c[u>>2]=t;if(!t){p=o;break a}v=c[u>>2]|0;l=w;return v|0}while(0);c[u>>2]=0;p=o}else p=b+8|0;while(0);g=c[p>>2]|0;if(!g){v=c[u>>2]|0;l=w;return v|0}s=TSc(q,4,0,g+1|0,0,u)|0;if(c[u>>2]|0){v=c[u>>2]|0;l=w;return v|0}t=(f|0)!=0;if(t){g=zSc(q,(c[p>>2]|0)+(c[b+20>>2]|0)|0,u)|0;if(c[u>>2]|0){v=c[u>>2]|0;l=w;return v|0}}else g=0;r=c[b+28>>2]|0;c[s>>2]=t?g:r;k=c[p>>2]|0;b:do if(k|0){q=b+20|0;if(t){h=0;n=0;o=1;j=k}else{h=0;j=1;while(1){i=(c[(c[v>>2]|0)+(j<<2)>>2]|0)+-1|0;if(i>>>0>=h>>>0){h=c[q>>2]|0;h=i>>>0>h>>>0?h:i}c[s+(j<<2)>>2]=r+h;j=j+1|0;if(j>>>0>k>>>0)break b}}while(1){i=(c[(c[v>>2]|0)+(o<<2)>>2]|0)+-1|0;if(i>>>0>=n>>>0){k=c[q>>2]|0;i=i>>>0>k>>>0?k:i;k=g+i+h|0;m=s+(o<<2)|0;c[m>>2]=k;if((i|0)!=(n|0)){j=c[s+(o+-1<<2)>>2]|0;aUj(j|0,r+n|0,k-j|0)|0;a[c[m>>2]>>0]=0;c[m>>2]=(c[m>>2]|0)+1;h=h+1|0;j=c[p>>2]|0}}else{c[s+(o<<2)>>2]=g+n+h;i=n}o=o+1|0;if(o>>>0>j>>>0)break;else n=i}}while(0);c[e>>2]=s;if(!t){v=c[u>>2]|0;l=w;return v|0}c[f>>2]=g;v=c[u>>2]|0;l=w;return v|0}function Q$c(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+432|0;o=p+8|0;m=p+4|0;j=p;c[m>>2]=0;R$c(o,4096,b,i);VTj(b+4+20|0,0,152)|0;c[b+32>>2]=-6553600;c[b+36>>2]=3276800;c[b+44>>2]=2;c[b+48>>2]=65536;c[b+60>>2]=65536;c[b+156>>2]=8720;c[b>>2]=65535;c[b+4>>2]=65535;c[b+8>>2]=65535;c[b+12>>2]=65535;c[b+16>>2]=65535;c[b+20>>2]=65535;c[b+128>>2]=65535;k=b+132|0;c[k>>2]=65535;c[b+136>>2]=65535;c[b+172>>2]=65535;f=_Zc(e,f,m,j)|0;if(!f){f=c[m>>2]|0;f=S$c(o,f,f+(c[j>>2]|0)|0)|0}if(!(c[e+28>>2]|0))EWc(c[e>>2]|0,m);if(f|0){b=f;l=p;return b|0}if((c[k>>2]|0)!=65535){b=0;l=p;return b|0}e=b+116|0;do if(c[e>>2]|0?(n=b+120|0,c[n>>2]|0):0){j=b+176|0;VTj(j|0,0,360)|0;c[b+376>>2]=7;c[b+380>>2]=1;c[b+508>>2]=-1;c[b+516>>2]=3932;c[b+372>>2]=2596864;R$c(o,8192,j,i);f=tSc(g,(c[e>>2]|0)+h|0)|0;if(f|0){b=f;l=p;return b|0}f=AWc(g,c[n>>2]|0)|0;if(f|0){b=f;l=p;return b|0}f=S$c(o,c[g+32>>2]|0,c[g+36>>2]|0)|0;CWc(g);if(!f){a[j>>0]=(d[j>>0]|0)&254;break}else{b=f;l=p;return b|0}}while(0);f=c[b+524>>2]|0;if(!f){b=0;l=p;return b|0}f=tSc(g,f+h+(c[e>>2]|0)|0)|0;if(f|0){b=f;l=p;return b|0}j=b+536|0;f=O$c(j,g,1)|0;if(f|0){b=f;l=p;return b|0}b=P$c(j,b+568|0,0)|0;l=p;return b|0}function R$c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;VTj(a+4|0,0,408)|0;c[a+404>>2]=a+16;c[a+408>>2]=b;c[a+412>>2]=d;c[a>>2]=e;return}function S$c(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=c[e>>2]|0;w=e+16|0;x=e+404|0;c[x>>2]=w;c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=f;if(f>>>0>=g>>>0){y=0;return y|0}u=w;v=e+408|0;s=h+196|0;t=e+412|0;r=e+20|0;h=f;a:while(1){i=a[h>>0]|0;b:do if((i&255)>26&i<<24>>24!=31){f=c[x>>2]|0;if((f-u|0)>380){h=6;y=95;break a}c[x>>2]=f+4;c[f>>2]=h;switch(i<<24>>24){case 30:{do{h=h+1|0;if(h>>>0>=g>>>0){h=0;y=95;break a}q=d[h>>0]|0}while(!((q&240|0)==240|(q&15|0)==15));break}case 28:{h=h+2|0;break b}case 29:{h=h+4|0;break b}default:{h=(i&255)>246?h+1|0:h;break b}}}else{f=i&255;q=c[x>>2]|0;j=q-u>>2;c[q>>2]=h;if(i<<24>>24==12){h=h+1|0;if(h>>>0>=g>>>0){h=6;y=95;break a}f=d[h>>0]|256;q=h}else q=h;i=c[v>>2]|f;h=c[(c[s>>2]|0)+4>>2]|0;f=c[h>>2]|0;c:do if(f|0){l=h;while(1){if((c[l+4>>2]|0)==(i|0))break;h=l+28|0;f=c[h>>2]|0;if(!f)break c;else l=h}h=c[t>>2]|0;m=h+(c[l+8>>2]|0)|0;if((j|0)==0&(f|0)!=6){h=6;y=95;break a}d:do switch(f|0){case 1:case 4:case 5:{f=c[w>>2]|0;h=c[r>>2]|0;i=a[f>>0]|0;if(i<<24>>24==30){h=(T$c(f,h,0,0)|0)>>16;break d}j=f+1|0;k=i&255;switch(i<<24>>24){case 28:{if((f+3|0)>>>0>h>>>0){h=0;break d}h=(d[j>>0]<<8|d[f+2>>0])<<16>>16;break d}case 29:{if((f+5|0)>>>0>h>>>0){h=0;break d}h=d[f+2>>0]<<16|d[j>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];break d}default:{if((i&255)<247){h=k+-139|0;break d}h=(f+2|0)>>>0>h>>>0;if((i&255)<251){if(h){h=0;break d}h=(d[j>>0]|(k<<8)+-63232)+108|0;break d}else{if(h){h=0;break d}h=(251-k<<8)+-108-(d[j>>0]|0)|0;break d}}}}case 2:{f=c[w>>2]|0;h=c[r>>2]|0;i=a[f>>0]|0;if(i<<24>>24==30){h=T$c(f,h,0,0)|0;break d}j=f+1|0;k=i&255;e:do switch(i<<24>>24){case 28:{if((f+3|0)>>>0>h>>>0)h=0;else h=(d[j>>0]<<8|d[f+2>>0])<<16>>16;break}case 29:{if((f+5|0)>>>0>h>>>0)h=0;else{h=d[f+2>>0]<<16|d[j>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];y=46}break}default:{if((i&255)<247){h=k+-139|0;break e}h=(f+2|0)>>>0>h>>>0;if((i&255)<251){if(h){h=0;break e}h=(d[j>>0]|(k<<8)+-63232)+108|0;y=46;break e}else{if(h){h=0;break e}h=(251-k<<8)+-108-(d[j>>0]|0)|0;y=46;break e}}}while(0);if((y|0)==46){y=0;if((h|0)>32767){h=2147483647;break d}}h=(h|0)<-32767?-2147483647:h<<16;break}case 3:{f=c[w>>2]|0;h=c[r>>2]|0;i=a[f>>0]|0;if(i<<24>>24==30){h=T$c(f,h,3,0)|0;break d}j=f+1|0;k=i&255;f:do switch(i<<24>>24){case 28:{if((f+3|0)>>>0>h>>>0){h=0;f=0}else{h=(d[j>>0]<<8|d[f+2>>0])<<16>>16;y=62}break}case 29:{if((f+5|0)>>>0>h>>>0){h=0;f=0}else{h=d[f+2>>0]<<16|d[j>>0]<<24|d[f+3>>0]<<8|d[f+4>>0];y=62}break}default:{if((i&255)<247){h=k+-139|0;y=62;break f}h=(f+2|0)>>>0>h>>>0;if((i&255)<251){if(h){h=0;f=0;break f}h=(d[j>>0]|(k<<8)+-63232)+108|0;y=62;break f}else{if(h){h=0;f=0;break f}h=(251-k<<8)+-108-(d[j>>0]|0)|0;y=62;break f}}}while(0);if((y|0)==62){y=0;f=h*1e3|0;if((f|0)>32767){h=2147483647;break d}}h=S(h,65536e3)|0;h=(f|0)<-32767?-2147483647:h;break}case 6:{f=c[l+20>>2]|0;f=j>>>0>f>>>0?f:j;a[h+(c[l+24>>2]|0)>>0]=f;if(!f)break c;p=l+12|0;o=w;n=0;while(1){i=c[o>>2]|0;o=o+4|0;h=c[o>>2]|0;j=a[i>>0]|0;g:do if(j<<24>>24==30)h=(T$c(i,h,0,0)|0)>>16;else{k=i+1|0;l=j&255;switch(j<<24>>24){case 28:{if((i+3|0)>>>0>h>>>0){h=0;break g}h=(d[k>>0]<<8|d[i+2>>0])<<16>>16;break g}case 29:{if((i+5|0)>>>0>h>>>0){h=0;break g}h=d[i+2>>0]<<16|d[k>>0]<<24|d[i+3>>0]<<8|d[i+4>>0];break g}default:{if((j&255)<247){h=l+-139|0;break g}h=(i+2|0)>>>0>h>>>0;if((j&255)<251){if(h){h=0;break g}h=(d[k>>0]|(l<<8)+-63232)+108|0;break g}else{if(h){h=0;break g}h=(251-l<<8)+-108-(d[k>>0]|0)|0;break g}}}}while(0);n=h+n|0;h=a[p>>0]|0;switch(h<<24>>24){case 1:{a[m>>0]=n;h=a[p>>0]|0;break}case 2:{b[m>>1]=n;h=2;break}case 4:{c[m>>2]=n;h=4;break}default:c[m>>2]=n}f=f+-1|0;if(!f)break c;else m=m+(h&255)|0}}default:{h=uo[c[l+16>>2]&1023](e)|0;if(!h)break c;else{y=95;break a}}}while(0);switch(a[l+12>>0]|0){case 1:{a[m>>0]=h;break c}case 2:{b[m>>1]=h;break c}case 4:{c[m>>2]=h;break c}default:{c[m>>2]=h;break c}}}while(0);c[x>>2]=w;h=q}while(0);h=h+1|0;if(h>>>0>=g>>>0){h=0;y=95;break}}if((y|0)==95)return h|0;return 0}function T$c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=(f|0)!=0;if(r){c[f>>2]=0;h=b;m=0;g=0;b=0;i=4}else{h=b;m=0;g=0;b=0;i=4}a:while(1){while(1){if(i){h=h+1|0;if(h>>>0>=d>>>0){b=0;break a}}j=a[h>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)!=14)break;else g=1}if(k>>>0>9){q=m;l=0;n=15;break}q=(k|b|0)==0;b=q?b:k+(b*10|0)|0;m=(q&1^1)+m|0;if((b|0)>214748363){j=0;n=4;break}}b:do if((n|0)==4)c:while(1){n=0;l=j;while(1){if(i){h=h+1|0;if(h>>>0>=d>>>0){b=0;break b}}j=a[h>>0]|0;k=(j&255)>>>i&15;i=4-i|0;if((k|0)==14){j=l;g=1;n=4;continue c}if(k>>>0>9){q=m;n=15;break b}l=l+1|0}}while(0);d:do if((n|0)==15){e:do if((k|0)==10){m=0;while(1){while(1){if(i){j=h+1|0;if(j>>>0>=d>>>0){b=0;break d}h=j;j=a[j>>0]|0}k=(j&255)>>>i&15;i=4-i|0;if(k>>>0>9){p=m;break e}if(k|b|0)break;l=l+-1|0}p=(b|0)<214748364&(m|0)<9;m=(p&1)+m|0;b=p?k+(b*10|0)|0:b}}else p=0;while(0);o=(k|0)==12;if((k+-11|0)>>>0<2){m=0;n=0;while(1){if(i){j=h+1|0;if(j>>>0>=d>>>0){b=0;break d}h=j;j=a[j>>0]|0}k=(j&255)>>>i&15;if(k>>>0>9)break;s=(n|0)>1e3;m=s?1:m;n=s?n:k+(n*10|0)|0;i=4-i|0}i=m;h=o?0-n|0:n}else{i=0;h=0}if(!b)b=0;else{do if(i){if(!o){b=2147483647;break d}}else{h=l+e+h|0;if(!r){i=h+q|0;if((i|0)>5){b=2147483647;break d}if((i|0)<-5)break;if((i|0)<0){h=p+q|0;b=(b|0)/(c[430572+(0-i<<2)>>2]|0)|0}else h=p-h|0;s=(h|0)==10;i=s?(b|0)/10|0:b;b=(s<<31>>31)+h|0;if((b|0)<=0){b=S(c[430572+(0-b<<2)>>2]|0,i)|0;b=(b|0)>32767?2147483647:b<<16;break d}b=c[430572+(b<<2)>>2]|0;if(((i|0)/(b|0)|0|0)>32767){b=0;break d}b=fSc(i,b)|0;break d}k=p+q|0;i=h+q|0;if((k|0)>=6){h=c[430572+(k+-5<<2)>>2]|0;if(((b|0)/(h|0)|0|0)>32767){b=fSc(b,c[430572+(k+-4<<2)>>2]|0)|0;c[f>>2]=i+-4;break d}else{b=fSc(b,h)|0;c[f>>2]=i+-5;break d}}if((b|0)>32767){b=fSc(b,10)|0;c[f>>2]=1-k+i;break d}do if((i|0)>0){h=(i|0)<5?i:5;j=h-k|0;if((j|0)<=0){h=i-k|0;break}h=i-h|0;b=S(c[430572+(j<<2)>>2]|0,b)|0;if((b|0)>32767){h=h+1|0;b=(b>>>0)/10|0}}else h=i-k|0;while(0);c[f>>2]=h;b=b<<16;break d}while(0);b=0}}while(0);return ((g|0)==0?b:0-b|0)|0}function U$c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=zSc(c[a>>2]|0,64,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=879616;c[d+4>>2]=878836;c[d+8>>2]=878840;e=c[a+196>>2]|0;c[d+12>>2]=e+8;c[d+16>>2]=878798;c[d+20>>2]=e+36;c[d+24>>2]=879600;c[d+28>>2]=e+28;c[d+32>>2]=878789;c[d+36>>2]=e+40;c[d+40>>2]=878856;c[d+44>>2]=e+44;c[d+48>>2]=879675;c[d+52>>2]=e+56;c[d+56>>2]=0;c[d+60>>2]=0;c[b>>2]=d;e=0;l=f;return e|0}function V$c(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;b=zSc(c[b>>2]|0,1456,e)|0;e=c[e>>2]|0;if(e|0){d=e;l=f;return d|0}c[b>>2]=4;c[b+4>>2]=4096;c[b+8>>2]=0;a[b+12>>0]=4;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=4;c[b+32>>2]=4097;c[b+36>>2]=4;a[b+40>>0]=4;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+56>>2]=4;c[b+60>>2]=4352;c[b+64>>2]=8;a[b+68>>0]=4;c[b+72>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+84>>2]=4;c[b+88>>2]=4098;c[b+92>>2]=12;a[b+96>>0]=4;c[b+100>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+112>>2]=4;c[b+116>>2]=4099;c[b+120>>2]=16;a[b+124>>0]=4;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=0;c[b+140>>2]=4;c[b+144>>2]=4100;c[b+148>>2]=20;a[b+152>>0]=4;c[b+156>>2]=0;c[b+160>>2]=0;c[b+164>>2]=0;c[b+168>>2]=5;c[b+172>>2]=4353;c[b+176>>2]=24;a[b+180>>0]=1;c[b+184>>2]=0;c[b+188>>2]=0;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=4354;c[b+204>>2]=28;a[b+208>>0]=4;c[b+212>>2]=0;c[b+216>>2]=0;c[b+220>>2]=0;c[b+224>>2]=2;c[b+228>>2]=4355;c[b+232>>2]=32;a[b+236>>0]=4;c[b+240>>2]=0;c[b+244>>2]=0;c[b+248>>2]=0;c[b+252>>2]=2;c[b+256>>2]=4356;c[b+260>>2]=36;a[b+264>>0]=4;c[b+268>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0;c[b+280>>2]=1;c[b+284>>2]=4357;c[b+288>>2]=40;a[b+292>>0]=4;c[b+296>>2]=0;c[b+300>>2]=0;c[b+304>>2]=0;c[b+308>>2]=1;c[b+312>>2]=4358;c[b+316>>2]=44;a[b+320>>0]=4;c[b+324>>2]=0;c[b+328>>2]=0;c[b+332>>2]=0;c[b+336>>2]=7;c[b+340>>2]=4359;c[b+344>>2]=0;a[b+348>>0]=0;c[b+352>>2]=524;c[b+356>>2]=0;c[b+360>>2]=0;c[b+364>>2]=1;c[b+368>>2]=4109;c[b+372>>2]=80;a[b+376>>0]=4;c[b+380>>2]=0;c[b+384>>2]=0;c[b+388>>2]=0;c[b+392>>2]=7;c[b+396>>2]=4101;c[b+400>>2]=0;a[b+404>>0]=0;c[b+408>>2]=525;c[b+412>>2]=0;c[b+416>>2]=0;c[b+420>>2]=1;c[b+424>>2]=4360;c[b+428>>2]=100;a[b+432>>0]=4;c[b+436>>2]=0;c[b+440>>2]=0;c[b+444>>2]=0;c[b+448>>2]=1;c[b+452>>2]=4111;c[b+456>>2]=104;a[b+460>>0]=4;c[b+464>>2]=0;c[b+468>>2]=0;c[b+472>>2]=0;c[b+476>>2]=1;c[b+480>>2]=4112;c[b+484>>2]=108;a[b+488>>0]=4;c[b+492>>2]=0;c[b+496>>2]=0;c[b+500>>2]=0;c[b+504>>2]=1;c[b+508>>2]=4113;c[b+512>>2]=112;a[b+516>>0]=4;c[b+520>>2]=0;c[b+524>>2]=0;c[b+528>>2]=0;c[b+532>>2]=7;c[b+536>>2]=4114;c[b+540>>2]=0;a[b+544>>0]=0;c[b+548>>2]=526;c[b+552>>2]=0;c[b+556>>2]=0;c[b+560>>2]=1;c[b+564>>2]=4372;c[b+568>>2]=124;a[b+572>>0]=4;c[b+576>>2]=0;c[b+580>>2]=0;c[b+584>>2]=0;c[b+588>>2]=4;c[b+592>>2]=4373;c[b+596>>2]=128;a[b+600>>0]=4;c[b+604>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+616>>2]=7;c[b+620>>2]=4382;c[b+624>>2]=0;a[b+628>>0]=0;c[b+632>>2]=527;c[b+636>>2]=0;c[b+640>>2]=0;c[b+644>>2]=1;c[b+648>>2]=4383;c[b+652>>2]=144;a[b+656>>0]=4;c[b+660>>2]=0;c[b+664>>2]=0;c[b+668>>2]=0;c[b+672>>2]=1;c[b+676>>2]=4384;c[b+680>>2]=148;a[b+684>>0]=4;c[b+688>>2]=0;c[b+692>>2]=0;c[b+696>>2]=0;c[b+700>>2]=1;c[b+704>>2]=4385;c[b+708>>2]=152;a[b+712>>0]=4;c[b+716>>2]=0;c[b+720>>2]=0;c[b+724>>2]=0;c[b+728>>2]=1;c[b+732>>2]=4386;c[b+736>>2]=156;a[b+740>>0]=4;c[b+744>>2]=0;c[b+748>>2]=0;c[b+752>>2]=0;c[b+756>>2]=1;c[b+760>>2]=4387;c[b+764>>2]=160;a[b+768>>0]=4;c[b+772>>2]=0;c[b+776>>2]=0;c[b+780>>2]=0;c[b+784>>2]=1;c[b+788>>2]=4388;c[b+792>>2]=164;a[b+796>>0]=4;c[b+800>>2]=0;c[b+804>>2]=0;c[b+808>>2]=0;c[b+812>>2]=1;c[b+816>>2]=4389;c[b+820>>2]=168;a[b+824>>0]=4;c[b+828>>2]=0;c[b+832>>2]=0;c[b+836>>2]=0;c[b+840>>2]=4;c[b+844>>2]=4390;c[b+848>>2]=172;a[b+852>>0]=4;c[b+856>>2]=0;c[b+860>>2]=0;c[b+864>>2]=0;c[b+868>>2]=6;c[b+872>>2]=8198;c[b+876>>2]=4;a[b+880>>0]=4;c[b+884>>2]=0;c[b+888>>2]=14;c[b+892>>2]=0;c[b+896>>2]=6;c[b+900>>2]=8199;c[b+904>>2]=60;a[b+908>>0]=4;c[b+912>>2]=0;c[b+916>>2]=10;c[b+920>>2]=1;c[b+924>>2]=6;c[b+928>>2]=8200;c[b+932>>2]=100;a[b+936>>0]=4;c[b+940>>2]=0;c[b+944>>2]=14;c[b+948>>2]=2;c[b+952>>2]=6;c[b+956>>2]=8201;c[b+960>>2]=156;a[b+964>>0]=4;c[b+968>>2]=0;c[b+972>>2]=10;c[b+976>>2]=3;c[b+980>>2]=3;c[b+984>>2]=8457;c[b+988>>2]=196;a[b+992>>0]=4;c[b+996>>2]=0;c[b+1e3>>2]=0;c[b+1004>>2]=0;c[b+1008>>2]=1;c[b+1012>>2]=8458;c[b+1016>>2]=200;a[b+1020>>0]=4;c[b+1024>>2]=0;c[b+1028>>2]=0;c[b+1032>>2]=0;c[b+1036>>2]=1;c[b+1040>>2]=8459;c[b+1044>>2]=204;a[b+1048>>0]=4;c[b+1052>>2]=0;c[b+1056>>2]=0;c[b+1060>>2]=0;c[b+1064>>2]=1;c[b+1068>>2]=8202;c[b+1072>>2]=208;a[b+1076>>0]=4;c[b+1080>>2]=0;c[b+1084>>2]=0;c[b+1088>>2]=0;c[b+1092>>2]=1;c[b+1096>>2]=8203;c[b+1100>>2]=212;a[b+1104>>0]=4;c[b+1108>>2]=0;c[b+1112>>2]=0;c[b+1116>>2]=0;c[b+1120>>2]=6;c[b+1124>>2]=8460;c[b+1128>>2]=220;a[b+1132>>0]=4;c[b+1136>>2]=0;c[b+1140>>2]=13;c[b+1144>>2]=216;c[b+1148>>2]=6;c[b+1152>>2]=8461;c[b+1156>>2]=272;a[b+1160>>0]=4;c[b+1164>>2]=0;c[b+1168>>2]=13;c[b+1172>>2]=217;c[b+1176>>2]=5;c[b+1180>>2]=8462;c[b+1184>>2]=324;a[b+1188>>0]=1;c[b+1192>>2]=0;c[b+1196>>2]=0;c[b+1200>>2]=0;c[b+1204>>2]=2;c[b+1208>>2]=8463;c[b+1212>>2]=328;a[b+1216>>0]=4;c[b+1220>>2]=0;c[b+1224>>2]=0;c[b+1228>>2]=0;c[b+1232>>2]=1;c[b+1236>>2]=8464;c[b+1240>>2]=332;a[b+1244>>0]=4;c[b+1248>>2]=0;c[b+1252>>2]=0;c[b+1256>>2]=0;c[b+1260>>2]=1;c[b+1264>>2]=8465;c[b+1268>>2]=336;a[b+1272>>0]=4;c[b+1276>>2]=0;c[b+1280>>2]=0;c[b+1284>>2]=0;c[b+1288>>2]=2;c[b+1292>>2]=8466;c[b+1296>>2]=340;a[b+1300>>0]=4;c[b+1304>>2]=0;c[b+1308>>2]=0;c[b+1312>>2]=0;c[b+1316>>2]=1;c[b+1320>>2]=8467;c[b+1324>>2]=344;a[b+1328>>0]=4;c[b+1332>>2]=0;c[b+1336>>2]=0;c[b+1340>>2]=0;c[b+1344>>2]=1;c[b+1348>>2]=8211;c[b+1352>>2]=348;a[b+1356>>0]=4;c[b+1360>>2]=0;c[b+1364>>2]=0;c[b+1368>>2]=0;c[b+1372>>2]=1;c[b+1376>>2]=8212;c[b+1380>>2]=352;a[b+1384>>0]=4;c[b+1388>>2]=0;c[b+1392>>2]=0;c[b+1396>>2]=0;c[b+1400>>2]=1;c[b+1404>>2]=8213;c[b+1408>>2]=356;a[b+1412>>0]=4;e=b+1416|0;c[b+1444>>2]=0;c[b+1448>>2]=0;c[b+1452>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[e+24>>0]=0;c[d>>2]=b;d=0;l=f;return d|0}function W$c(a,b){a=a|0;b=b|0;c[b>>2]=3875;c[b+4>>2]=0;c[b+8>>2]=528;c[b+12>>2]=0;c[b+16>>2]=0;return}function X$c(a,b){a=a|0;b=b|0;c[b>>2]=1096;c[b+4>>2]=3876;return}function Y$c(a,b){a=a|0;b=b|0;c[b>>2]=529;return}function Z$c(a,b){a=a|0;b=b|0;c[b>>2]=3877;return}function _$c(a,b){a=a|0;b=b|0;c[b>>2]=1097;c[b+4>>2]=3878;c[b+8>>2]=4031;return}function $$c(a,b){a=a|0;b=b|0;c[b>>2]=20;c[b+4>>2]=3879;c[b+8>>2]=3751;c[b+12>>2]=3880;c[b+16>>2]=3881;b=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function a0c(a,b){a=a|0;b=b|0;c[b>>2]=24;c[b+4>>2]=3882;c[b+8>>2]=3752;c[b+12>>2]=3883;c[b+16>>2]=3884;b=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function b0c(a,b){a=a|0;b=b|0;var d=0;b=c[a>>2]|0;d=c[b+656>>2]|0;if(!(c[d+1160>>2]|0)){a=163;return a|0}a=Am[c[(c[d+2956>>2]|0)+4>>2]&255](c[b+100>>2]|0,a,c[d+12>>2]|0,3885,0,b)|0;return a|0}function c0c(a){a=a|0;var b=0;b=a+20|0;XRc(c[(c[a>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0;return}function d0c(a,b){a=a|0;b=b|0;return bo[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+8>>2]&4095](a,b)|0}function e0c(a,b){a=a|0;b=b|0;return bo[c[(c[(c[(c[a>>2]|0)+656>>2]|0)+2956>>2]|0)+12>>2]&4095](a,b)|0}function f0c(a,b){a=a|0;b=b|0;a=c[a+656>>2]|0;return M$c(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0}function g0c(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[(c[a>>2]|0)+656>>2]|0)+640;return 0}function h0c(a){a=a|0;c[a+16>>2]=0;return}function i0c(a,b){a=a|0;b=b|0;if(b>>>0>=256){b=0;return b|0}b=e[(c[a+16>>2]|0)+(b<<1)>>1]|0;return b|0}function j0c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;c[d>>2]=0;if(e>>>0>=255){g=0;return g|0}f=a+16|0;a=0;do{e=e+1|0;if(e>>>0>255){g=6;break}h=b[(c[f>>2]|0)+(e<<1)>>1]|0;a=h&65535}while(!(h<<16>>16));if((g|0)==6)return a|0;c[d>>2]=e;h=a;return h|0}function k0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+656>>2]|0;if(!h){e=0;return e|0}g=c[h+1456>>2]|0;if((g|0)==65535){e=6;return e|0}if(b|0){f=h+2964|0;a=c[f>>2]|0;if(!a){a=M$c(h,g)|0;c[f>>2]=a}c[b>>2]=a}if(d|0){f=h+2968|0;a=c[f>>2]|0;if(!a){a=M$c(h,c[h+1460>>2]|0)|0;c[f>>2]=a}c[d>>2]=a}if(!e){e=0;return e|0}c[e>>2]=c[h+1464>>2];e=0;return e|0}function l0c(b,d){b=b|0;d=d|0;b=c[b+656>>2]|0;a[d>>0]=0;if(!b)return 0;if((c[b+1456>>2]|0)==65535)return 0;a[d>>0]=1;return 0}function m0c(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+656>>2]|0;if(!a){d=0;return d|0}if((c[a+1456>>2]|0)==65535){d=6;return d|0}if((c[a+12>>2]|0)>>>0<b>>>0){d=6;return d|0}if(!d){d=0;return d|0}c[d>>2]=e[(c[a+1160>>2]|0)+(b<<1)>>1];d=0;return d|0}function n0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[(c[(c[a>>2]|0)+96>>2]|0)+4>>2]|0;c[b>>2]=0;c[b+4>>2]=0;f=c[a+12>>2]|0;e=c[d+196>>2]|0;if((f|0)==(e+64|0)|(f|0)==(e+104|0)){f=0;return f|0}d=XWc(VZc(d,879611)|0,878789)|0;if(!d){f=0;return f|0}d=c[d>>2]|0;if(!d){f=0;return f|0}f=bo[d&4095](a,b)|0;return f|0}function o0c(a){a=a|0;var b=0,d=0,e=0;e=c[a+656>>2]|0;if((c[a+532>>2]|0?(b=XWc(VZc(c[(c[a+96>>2]|0)+4>>2]|0,879611)|0,878798)|0,b|0):0)?(d=c[b>>2]|0,d|0):0){e=uo[d&1023](a)|0;return e|0}e=c[e+1304>>2]|0;return e|0}function p0c(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;a=c[a+656>>2]|0;if(!(c[a+2956>>2]|0)){f=11;return f|0}a=M$c(a,e[(c[a+1160>>2]|0)+(b<<1)>>1]|0)|0;if(!a){f=0;return f|0}s0c(d,a,f)|0;f=0;return f|0}function q0c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[a+656>>2]|0;a=XWc(c[a+96>>2]|0,878819)|0;if(!a){i=0;return i|0}h=i+12|0;if(!(c[h>>2]|0)){i=0;return i|0}g=i+1160|0;f=a+20|0;a=0;while(1){j=b[(c[g>>2]|0)+(a<<1)>>1]|0;e=j&65535;if((j&65535)>390)e=r0c(i,e+-391|0)|0;else e=uo[c[f>>2]&1023](e)|0;if(e|0?(QPj(d,e)|0)==0:0){e=10;break}a=a+1|0;if(a>>>0>=(c[h>>2]|0)>>>0){a=0;e=10;break}}if((e|0)==10)return a|0;return 0}function r0c(a,b){a=a|0;b=b|0;if((c[a+1312>>2]|0)>>>0<=b>>>0){b=0;return b|0}b=c[(c[a+1316>>2]|0)+(b<<2)>>2]|0;return b|0}function s0c(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(d>>>0>1)while(1){e=a[c>>0]|0;if(!(e<<24>>24))break a;c=c+1|0;f=b+1|0;a[b>>0]=e;d=d+-1|0;if(d>>>0<=1){b=f;break}else b=f}while(0);a[b>>0]=0;return (a[c>>0]|0)!=0|0}function t0c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=c[d+656>>2]|0;c[g>>2]=0;if(!h){e=0;l=j;return e|0}i=h+2960|0;f=c[i>>2]|0;do if(!f){f=zSc(c[d+100>>2]|0,32,g)|0;d=c[g>>2]|0;if(!d){c[f>>2]=M$c(h,c[h+1324>>2]|0)|0;c[f+4>>2]=M$c(h,c[h+1328>>2]|0)|0;c[f+8>>2]=M$c(h,c[h+1336>>2]|0)|0;c[f+12>>2]=M$c(h,c[h+1340>>2]|0)|0;c[f+16>>2]=M$c(h,c[h+1344>>2]|0)|0;c[f+20>>2]=c[h+1352>>2];a[f+24>>0]=a[h+1348>>0]|0;b[f+26>>1]=c[h+1356>>2];b[f+28>>1]=c[h+1360>>2];c[i>>2]=f;d=c[g>>2]|0;break}else{e=d;l=j;return e|0}}else d=0;while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=d;l=j;return e|0}function u0c(a){a=a|0;return (c[a+8>>2]|0)>>>9&1|0}function v0c(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s;q=c[b+412>>2]|0;n=q+72|0;r=q+68|0;o=b+40|0;if((c[b+404>>2]|0)>>>0<o>>>0){r=161;l=s;return r|0}a[q+64>>0]=1;f=c[b+16>>2]|0;k=b+20|0;e=c[k>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30){e=T$c(f,e,0,p)|0;h=c[p>>2]|0;j=26}else{h=f+1|0;i=g&255;a:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);j=16}break}default:{if((g&255)<247){e=i+-139|0;break a}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break a}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;j=16;break a}else{if(e){e=0;break a}e=(251-i<<8)+-108-(d[h>>0]|0)|0;j=16;break a}}}while(0);if((j|0)==16)if((e|0)>32767){if((e|0)>=1e5)if((e|0)>=1e6)if((e|0)>=1e7)if((e|0)<1e8)f=8;else f=(e|0)<1e9?9:10;else f=7;else f=6;else f=5;h=f+-5|0;g=c[430572+(h<<2)>>2]|0;if(((e|0)/(g|0)|0|0)>32767){h=f+-4|0;c[p>>2]=h;e=fSc(e,c[430572+(h<<2)>>2]|0)|0;j=26;break}else{c[p>>2]=h;e=fSc(e,g)|0;j=26;break}}c[q+48>>2]=e<<16;c[p>>2]=0;h=0;m=0;j=28}while(0);if((j|0)==26){f=q+48|0;c[f>>2]=e;e=0-h|0;c[p>>2]=e;if((h+9|0)>>>0>9){c[f>>2]=65536;c[q+56>>2]=0;c[q+52>>2]=0;c[q+60>>2]=65536;c[n>>2]=0;c[q+76>>2]=0;e=1}else{m=e;j=28}}if((j|0)==28){e=b+24|0;f=c[k>>2]|0;k=c[e>>2]|0;j=a[f>>0]|0;if(j<<24>>24!=30){g=f+1|0;i=j&255;b:do switch(j<<24>>24){case 28:{if((f+3|0)>>>0>k>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>k>>>0)e=0;else e=(d[f+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);break}default:{if((j&255)<247){e=i+-139|0;break b}e=(f+2|0)>>>0>k>>>0;if((j&255)<251){if(e){e=0;break b}e=(d[g>>0]|0|(i<<8)+-63232)+108|0;break b}else{if(e){e=0;break b}e=(251-i<<8)+-108-(d[g>>0]|0)|0;break b}}}while(0);if(h)e=S(c[430572+(m<<2)>>2]|0,e)|0;if((e|0)>32767){j=k;e=2147483647;k=m}else{j=k;e=(e|0)<-32767?-2147483647:e<<16;k=m}}else{k=T$c(f,k,m,0)|0;j=c[e>>2]|0;e=k;k=c[p>>2]|0}c[q+56>>2]=e;e=b+28|0;i=c[e>>2]|0;h=a[j>>0]|0;if(h<<24>>24!=30){f=j+1|0;g=h&255;c:do switch(h<<24>>24){case 28:{if((j+3|0)>>>0>i>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break}case 29:{if((j+5|0)>>>0>i>>>0)e=0;else e=(d[j+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break}default:{if((h&255)<247){e=g+-139|0;break c}e=(j+2|0)>>>0>i>>>0;if((h&255)<251){if(e){e=0;break c}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;break c}else{if(e){e=0;break c}e=(251-g<<8)+-108-(d[f>>0]|0)|0;break c}}}while(0);if(k)e=S(c[430572+(k<<2)>>2]|0,e)|0;if((e|0)>32767){j=i;e=2147483647}else{j=i;e=(e|0)<-32767?-2147483647:e<<16}}else{k=T$c(j,i,k,0)|0;j=c[e>>2]|0;e=k;k=c[p>>2]|0}c[q+52>>2]=e;e=b+32|0;i=c[e>>2]|0;h=a[j>>0]|0;if(h<<24>>24!=30){f=j+1|0;g=h&255;d:do switch(h<<24>>24){case 28:{if((j+3|0)>>>0>i>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break}case 29:{if((j+5|0)>>>0>i>>>0)e=0;else e=(d[j+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break}default:{if((h&255)<247){e=g+-139|0;break d}e=(j+2|0)>>>0>i>>>0;if((h&255)<251){if(e){e=0;break d}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;break d}else{if(e){e=0;break d}e=(251-g<<8)+-108-(d[f>>0]|0)|0;break d}}}while(0);if(k)e=S(c[430572+(k<<2)>>2]|0,e)|0;if((e|0)>32767){j=i;e=2147483647}else{j=i;e=(e|0)<-32767?-2147483647:e<<16}}else{k=T$c(j,i,k,0)|0;j=c[e>>2]|0;e=k;k=c[p>>2]|0}c[q+60>>2]=e;e=b+36|0;i=c[e>>2]|0;h=a[j>>0]|0;if(h<<24>>24!=30){f=j+1|0;g=h&255;e:do switch(h<<24>>24){case 28:{if((j+3|0)>>>0>i>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break}case 29:{if((j+5|0)>>>0>i>>>0)e=0;else e=(d[j+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break}default:{if((h&255)<247){e=g+-139|0;break e}e=(j+2|0)>>>0>i>>>0;if((h&255)<251){if(e){e=0;break e}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;break e}else{if(e){e=0;break e}e=(251-g<<8)+-108-(d[f>>0]|0)|0;break e}}}while(0);if(k)e=S(c[430572+(k<<2)>>2]|0,e)|0;if((e|0)>32767){e=2147483647;j=k}else{e=(e|0)<-32767?-2147483647:e<<16;j=k}}else{j=T$c(j,i,k,0)|0;i=c[e>>2]|0;e=j;j=c[p>>2]|0}c[n>>2]=e;e=c[o>>2]|0;h=a[i>>0]|0;if(h<<24>>24!=30){f=i+1|0;g=h&255;f:do switch(h<<24>>24){case 28:{if((i+3|0)>>>0>e>>>0)e=0;else e=((d[f>>0]|0)<<8|(d[i+2>>0]|0))<<16>>16;break}case 29:{if((i+5|0)>>>0>e>>>0)e=0;else e=(d[i+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[i+3>>0]|0)<<8|(d[i+4>>0]|0);break}default:{if((h&255)<247){e=g+-139|0;break f}e=(i+2|0)>>>0>e>>>0;if((h&255)<251){if(e){e=0;break f}e=(d[f>>0]|0|(g<<8)+-63232)+108|0;break f}else{if(e){e=0;break f}e=(251-g<<8)+-108-(d[f>>0]|0)|0;break f}}}while(0);if(j)e=S(c[430572+(j<<2)>>2]|0,e)|0;if((e|0)>32767){f=2147483647;e=j}else{f=(e|0)<-32767?-2147483647:e<<16;e=j}}else{f=T$c(i,e,j,0)|0;e=c[p>>2]|0}c[q+76>>2]=f;e=c[430572+(e<<2)>>2]|0}c[r>>2]=e;r=0;l=s;return r|0}function w0c(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b+412>>2]|0;l=b+32|0;if((c[b+404>>2]|0)>>>0<l>>>0){n=161;return n|0}j=b+20|0;f=c[b+16>>2]|0;e=c[j>>2]|0;i=a[f>>0]|0;do if(i<<24>>24==30)e=T$c(f,e,0,0)|0;else{g=f+1|0;h=i&255;a:do switch(i<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[g>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=16}break}default:{if((i&255)<247){e=h+-139|0;break a}e=(f+2|0)>>>0>e>>>0;if((i&255)<251){if(e){e=0;break a}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=16;break a}else{if(e){e=0;break a}e=(251-h<<8)+-108-(d[g>>0]|0)|0;m=16;break a}}}while(0);if((m|0)==16)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+84>>2]=gZc(e)|0;k=b+24|0;f=c[j>>2]|0;e=c[k>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=T$c(f,e,0,0)|0;else{h=f+1|0;i=g&255;b:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=32}break}default:{if((g&255)<247){e=i+-139|0;break b}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break b}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;m=32;break b}else{if(e){e=0;break b}e=(251-i<<8)+-108-(d[h>>0]|0)|0;m=32;break b}}}while(0);if((m|0)==32)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+88>>2]=gZc(e)|0;j=b+28|0;f=c[k>>2]|0;e=c[j>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=T$c(f,e,0,0)|0;else{h=f+1|0;i=g&255;c:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=48}break}default:{if((g&255)<247){e=i+-139|0;break c}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break c}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;m=48;break c}else{if(e){e=0;break c}e=(251-i<<8)+-108-(d[h>>0]|0)|0;m=48;break c}}}while(0);if((m|0)==48)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+92>>2]=gZc(e)|0;f=c[j>>2]|0;e=c[l>>2]|0;g=a[f>>0]|0;do if(g<<24>>24==30)e=T$c(f,e,0,0)|0;else{h=f+1|0;i=g&255;d:do switch(g<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0)e=0;else e=((d[h>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;break}case 29:{if((f+5|0)>>>0>e>>>0)e=0;else{e=(d[f+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=64}break}default:{if((g&255)<247){e=i+-139|0;break d}e=(f+2|0)>>>0>e>>>0;if((g&255)<251){if(e){e=0;break d}e=(d[h>>0]|0|(i<<8)+-63232)+108|0;m=64;break d}else{if(e){e=0;break d}e=(251-i<<8)+-108-(d[h>>0]|0)|0;m=64;break d}}}while(0);if((m|0)==64)if((e|0)>32767){e=2147483647;break}e=(e|0)<-32767?-2147483647:e<<16}while(0);c[n+96>>2]=gZc(e)|0;n=0;return n|0}function x0c(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+412>>2]|0;k=b+24|0;if((c[b+404>>2]|0)>>>0<k>>>0){m=161;return m|0}f=c[b+16>>2]|0;j=b+20|0;e=c[j>>2]|0;i=a[f>>0]|0;a:do if(i<<24>>24==30){b=(T$c(f,e,0,0)|0)>>16;m=16}else{g=f+1|0;h=i&255;switch(i<<24>>24){case 28:{if((f+3|0)>>>0>e>>>0){h=e;b=0;break a}b=((d[g>>0]|0)<<8|(d[f+2>>0]|0))<<16>>16;m=16;break a}case 29:{if((f+5|0)>>>0>e>>>0){h=e;b=0;break a}b=(d[f+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[f+3>>0]|0)<<8|(d[f+4>>0]|0);m=16;break a}default:{if((i&255)<247){b=h+-139|0;m=16;break a}b=(f+2|0)>>>0>e>>>0;if((i&255)<251){if(b){h=e;b=0;break a}b=(d[g>>0]|0|(h<<8)+-63232)+108|0;m=16;break a}else{if(b){h=e;b=0;break a}b=(251-h<<8)+-108-(d[g>>0]|0)|0;m=16;break a}}}}while(0);do if((m|0)==16)if((b|0)<0){m=3;return m|0}else{h=c[j>>2]|0;break}while(0);c[l+120>>2]=b;b=c[k>>2]|0;e=a[h>>0]|0;b:do if(e<<24>>24==30){b=(T$c(h,b,0,0)|0)>>16;m=32}else{f=h+1|0;g=e&255;switch(e<<24>>24){case 28:{if((h+3|0)>>>0>b>>>0){b=0;break b}b=((d[f>>0]|0)<<8|(d[h+2>>0]|0))<<16>>16;m=32;break b}case 29:{if((h+5|0)>>>0>b>>>0){b=0;break b}b=(d[h+2>>0]|0)<<16|(d[f>>0]|0)<<24|(d[h+3>>0]|0)<<8|(d[h+4>>0]|0);m=32;break b}default:{if((e&255)<247){b=g+-139|0;m=32;break b}b=(h+2|0)>>>0>b>>>0;if((e&255)<251){if(b){b=0;break b}b=(d[f>>0]|0|(g<<8)+-63232)+108|0;m=32;break b}else{if(b){b=0;break b}b=(251-g<<8)+-108-(d[f>>0]|0)|0;m=32;break b}}}}while(0);if((m|0)==32)if((b|0)<0){m=3;return m|0}c[l+116>>2]=b;m=0;return m|0}function y0c(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[b+412>>2]|0;l=b+28|0;if((c[b+404>>2]|0)>>>0<l>>>0){m=161;return m|0}e=b+20|0;g=c[b+16>>2]|0;f=c[e>>2]|0;j=a[g>>0]|0;a:do if(j<<24>>24==30){j=(T$c(g,f,0,0)|0)>>16;k=c[e>>2]|0;e=j}else{h=g+1|0;i=j&255;switch(j<<24>>24){case 28:{if((g+3|0)>>>0>f>>>0){k=f;e=0;break a}k=f;e=((d[h>>0]|0)<<8|(d[g+2>>0]|0))<<16>>16;break a}case 29:{if((g+5|0)>>>0>f>>>0){k=f;e=0;break a}k=f;e=(d[g+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[g+3>>0]|0)<<8|(d[g+4>>0]|0);break a}default:{if((j&255)<247){k=f;e=i+-139|0;break a}e=(g+2|0)>>>0>f>>>0;if((j&255)<251){if(e){k=f;e=0;break a}k=f;e=(d[h>>0]|0|(i<<8)+-63232)+108|0;break a}else{if(e){k=f;e=0;break a}k=f;e=(251-i<<8)+-108-(d[h>>0]|0)|0;break a}}}}while(0);c[m+132>>2]=e;e=b+24|0;f=c[e>>2]|0;g=a[k>>0]|0;b:do if(g<<24>>24==30){k=(T$c(k,f,0,0)|0)>>16;j=c[e>>2]|0;e=k}else{h=k+1|0;i=g&255;switch(g<<24>>24){case 28:{if((k+3|0)>>>0>f>>>0){j=f;e=0;break b}j=f;e=((d[h>>0]|0)<<8|(d[k+2>>0]|0))<<16>>16;break b}case 29:{if((k+5|0)>>>0>f>>>0){j=f;e=0;break b}j=f;e=(d[k+2>>0]|0)<<16|(d[h>>0]|0)<<24|(d[k+3>>0]|0)<<8|(d[k+4>>0]|0);break b}default:{if((g&255)<247){j=f;e=i+-139|0;break b}e=(k+2|0)>>>0>f>>>0;if((g&255)<251){if(e){j=f;e=0;break b}j=f;e=(d[h>>0]|0|(i<<8)+-63232)+108|0;break b}else{if(e){j=f;e=0;break b}j=f;e=(251-i<<8)+-108-(d[h>>0]|0)|0;break b}}}}while(0);c[m+136>>2]=e;e=c[l>>2]|0;f=a[j>>0]|0;c:do if(f<<24>>24==30)e=(T$c(j,e,0,0)|0)>>16;else{g=j+1|0;h=f&255;switch(f<<24>>24){case 28:{if((j+3|0)>>>0>e>>>0){e=0;break c}e=((d[g>>0]|0)<<8|(d[j+2>>0]|0))<<16>>16;break c}case 29:{if((j+5|0)>>>0>e>>>0){e=0;break c}e=(d[j+2>>0]|0)<<16|(d[g>>0]|0)<<24|(d[j+3>>0]|0)<<8|(d[j+4>>0]|0);break c}default:{if((f&255)<247){e=h+-139|0;break c}e=(j+2|0)>>>0>e>>>0;if((f&255)<251){if(e){e=0;break c}e=(d[g>>0]|0|(h<<8)+-63232)+108|0;break c}else{if(e){e=0;break c}e=(251-h<<8)+-108-(d[g>>0]|0)|0;break c}}}}while(0);c[m+140>>2]=e;m=0;return m|0}function z0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=0;e=zSc(c[a>>2]|0,36,g)|0;b=c[g>>2]|0;if(b|0){g=b;l=h;return g|0}b=e;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));f=a+220|0;c[f>>2]=e;b=q2c(a,e)|0;c[g>>2]=b;if(!b){r2c(e+4|0);s2c(e+24|0);b=c[g>>2]|0;if(!b){g=0;l=h;return g|0}}d=c[a>>2]|0;e=c[f>>2]|0;if(!e){g=b;l=h;return g|0}b=c[e>>2]|0;if(b|0)mUc(a,b);c[e>>2]=0;XRc(d,e);c[f>>2]=0;g=c[g>>2]|0;l=h;return g|0}function A0c(a){a=a|0;c[a+64>>2]=35;return 0}function C0c(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=0;return b|0}d=c[a+4>>2]|0;if(!d){b=0;return b|0}e=QVc(c[c[d+220>>2]>>2]|0,b)|0;if(e|0){b=e;return b|0}d=VZc(d,879611)|0;if(!d){b=0;return b|0}d=c[(c[d>>2]|0)+20>>2]|0;if(!d){b=0;return b|0}b=bo[c[d+16>>2]&4095](a,b)|0;return b|0}function D0c(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;y=z;w=z+72|0;x=WWc(c[(c[e+96>>2]|0)+4>>2]|0,879611)|0;if(!x){e=11;l=z;return e|0}i=tSc(d,0)|0;if(i|0){e=i;l=z;return e|0}d=Dn[c[x+4>>2]&511](d,e,f,g,h)|0;t=e+104|0;u=c[t>>2]|0;if(d|0){e=d;l=z;return e|0}d=c[e+148>>2]|0;a:do if((d|0)>=131072)if((d|0)<1953658213){switch(d|0){case 131072:break a;default:d=2}l=z;return d|0}else{switch(d|0){case 1953658213:break a;default:d=2}l=z;return d|0}else{switch(d|0){case 65536:break a;default:d=2}l=z;return d|0}while(0);v=e+8|0;c[v>>2]=c[v>>2]|2048;if((f|0)<0){e=0;l=z;return e|0}d=Dn[c[x+8>>2]&511](u,e,f,g,h)|0;if(d|0){e=d;l=z;return e|0}d=c[e+20>>2]|0;if(d)if(((((((((tRj(d,879381)|0)==0?(tRj(d,879401)|0)==0:0)?(tRj(d,879421)|0)==0:0)?(tRj(d,879441)|0)==0:0)?(tRj(d,879461)|0)==0:0)?(tRj(d,879481)|0)==0:0)?(tRj(d,879501)|0)==0:0)?(tRj(d,879521)|0)==0:0)?(tRj(d,879541)|0)==0:0)s=17;else s=65;else s=17;b:do if((s|0)==17){d=y;i=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(i|0));p=e+152|0;d=b[p>>1]|0;c:do if(d<<16>>16){q=e+156|0;r=e+508|0;o=0;i=0;n=0;while(1){h=c[q>>2]|0;g=c[h+(n<<4)>>2]|0;d:do if((g|0)>=1718642541)if((g|0)<1886545264){switch(g|0){case 1718642541:break;default:break d}m=1;s=25;break}else{switch(g|0){case 1886545264:break;default:break d}m=2;s=25;break}else switch(g|0){case 1668707360:{m=0;i=1;s=25;break}default:{}}while(0);if((s|0)==25){s=0;d=0;g=0;while(1){if((c[h+(n<<4)+12>>2]|0)==(c[99444+(d*24|0)+(m<<3)+4>>2]|0)){do if(!g){g=c[r>>2]|0;if((g|0)!=0?(hn[g&2047](e,c[h+(n<<4)>>2]|0,c[t>>2]|0,0)|0)==0:0){k=c[t>>2]|0;h=c[(c[q>>2]|0)+(n<<4)+12>>2]|0;if(AWc(k,h)|0){g=0;break}if(h>>>0>3){g=0;j=h;do{g=(GWc(k)|0)+g|0;j=j+-4|0}while(j>>>0>3);h=h&3}else g=0;if(h){j=3;while(1){g=(((W1c(k)|0)&255)<<(j<<3))+g|0;h=h+-1|0;if(!h)break;else j=j+-1|0}}CWc(k)}else g=0}while(0);j=y+(d<<2)|0;h=c[j>>2]|0;k=h+1|0;if((c[99444+(d*24|0)+(m<<3)>>2]|0)==(g|0)){c[j>>2]=k;h=k}if((h|0)==3)break c}d=d+1|0;if((d|0)>=17)break;h=c[q>>2]|0}d=b[p>>1]|0}g=o+1<<16>>16;if((g&65535)<(d&65535)){o=g;n=g&65535}else break}if(i<<24>>24){if(((((((((c[y>>2]|0)!=3?(c[y+4>>2]|0)!=3:0)?(c[y+8>>2]|0)!=3:0)?(c[y+12>>2]|0)!=3:0)?(c[y+16>>2]|0)!=3:0)?(c[y+20>>2]|0)!=3:0)?(c[y+24>>2]|0)!=3:0)?(c[y+28>>2]|0)!=3:0)?(c[y+32>>2]|0)!=3:0){if((c[y+36>>2]|0)==3)break;if((c[y+40>>2]|0)==3)break;if((c[y+44>>2]|0)==3)break;if((c[y+48>>2]|0)==3)break;if((c[y+52>>2]|0)==3)break;if((c[y+56>>2]|0)==3)break;if((c[y+60>>2]|0)==3)break;if((c[y+64>>2]|0)==3){s=65;break b}else break b}}else{h=0;s=46}}else{h=0;s=46}while(0);e:do if((s|0)==46){while(1){s=0;i=y+(h<<2)|0;d=c[i>>2]|0;g=d+1|0;if(h>>>0>=5){c[i>>2]=g;d=g}h=h+1|0;if((d|0)==3)break e;if((h|0)>=17)break;else s=46}break b}while(0);s=65}while(0);if((s|0)==65)c[v>>2]=c[v>>2]|8192;d=$1c(e,u)|0;if(d|0){e=d;l=z;return e|0}f:do if(c[v>>2]&1){d=a2c(e,u)|0;if(!d){d=b2c(e,u)|0;if(!d){d=c2c(e,u)|0;if(!d)d=d2c(e,u)|0}}if((c[e+28>>2]|0)!=0?(c[e+700>>2]|0)!=0:0){j=e+696|0;g:do if(c[j>>2]|0){i=0;g=0;h=0;do{M1c(e,h,y)|0;if(c[y>>2]|0){i=i+1|0;if(i>>>0>1)break g;else g=h}h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0);if((i|0)==1){do if(g){u=(e2c(e,g,w,8)|0)==0;if(u&(a[w>>0]|0)==46?(SPj(w,879561,8)|0)==0:0)break;else break f}while(0);c[v>>2]=c[v>>2]&-2;break f}}while(0)}}else d=0;while(0);i=f>>16;do if((i|0)>0&(c[v>>2]&256|0)!=0){d=f2c(e,0)|0;if(d|0){e=d;l=z;return e|0}h=e+676|0;d=c[(c[(c[h>>2]|0)+8>>2]|0)+16>>2]|0;if(!d)d=0;else{j=c[e+100>>2]|0;g=d+(i<<3)+-8|0;d=Do[c[x+116>>2]&4095](e,c[g+4>>2]&65535,y)|0;if(!d){d=e+24|0;i=c[d>>2]|0;if(i|0){XRc(j,i);c[d>>2]=0}c[d>>2]=c[y>>2];d=g2c(e,c[c[(c[h>>2]|0)+8>>2]>>2]|0,c[g>>2]|0)|0;if(!d){d=0;break}}e=d;l=z;return e|0}}while(0);h2c(e);e=d;l=z;return e|0}function E0c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a)return;d=c[a+100>>2]|0;e=c[a+104>>2]|0;f=c[a+532>>2]|0;g=a+656|0;b=c[g+4>>2]|0;if(b|0)ro[b&4095](c[g>>2]|0);if(f|0)ro[c[f+12>>2]&4095](a);Y1c(a);Z1c(a);g=a+648|0;XRc(d,c[g>>2]|0);c[g>>2]=0;c[a+644>>2]=0;EWc(e,a+632|0);EWc(e,a+640|0);c[a+628>>2]=0;c[a+636>>2]=0;g=a+676|0;_1c(d,c[g>>2]|0);c[g>>2]=0;return}function F0c(b){b=b|0;c[b+296>>2]=-1;c[b+300>>2]=-1;a[b+72+36>>0]=0;c[b+112>>2]=-1;return 0}function G0c(b){b=b|0;d1c(b);a[b+72+36>>0]=0;return}function H0c(a){a=a|0;return X1c(c[c[a+156>>2]>>2]|0)|0}function I0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+4>>2]|0;if(!a){d=37;return d|0}if(!b){d=36;return d|0}if(!f){d=35;return d|0}if((c[f+16>>2]|0)>>>0<=d>>>0){d=6;return d|0}if(e&2){e=(c[f+8>>2]&8192|0)==0?e:e&-3;e=e>>>14&2|e}if(e&1025)e=(c[f+8>>2]|0)>>>12&2^11|e;d=Q0c(b,a,d,e)|0;return d|0}function K0c(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+2|0;j=k;h=(d|0)!=0;if(!(f&16)){if(!h){l=k;return 0}f=0;do{P0c(a,f+b|0,i,j);c[g+(f<<2)>>2]=e[j>>1];f=f+1|0}while((f|0)!=(d|0));l=k;return 0}else{if(!h){l=k;return 0}f=0;do{O0c(a,f+b|0,0,i,j);c[g+(f<<2)>>2]=e[j>>1];f=f+1|0}while((f|0)!=(d|0));l=k;return 0}return 0}function L0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[a>>2]|0;do if(!(c[e+8>>2]&2))d=0;else{d=Do[c[(c[e+532>>2]|0)+104>>2]&4095](e,b,f)|0;if(d|0){c[a+112>>2]=-1;e=c[a>>2]|0;break}d=c[f>>2]|0;e=c[a>>2]|0;f=a+112|0;c[f>>2]=d;if(!(c[e+8>>2]&1)){d=Do[c[(c[e+532>>2]|0)+108>>2]&4095](e,d,a+12|0)|0;if(!d)d=0;else c[f>>2]=-1}else{dSc(e,d);N0c(a)|0;d=0}a=d;l=g;return a|0}while(0);eSc(e,b);if(!(c[(c[a>>2]|0)+8>>2]&1)){a=d;l=g;return a|0}b=N0c(a)|0;f=a+12|0;a=a+44|0;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];a=b;l=g;return a|0}function M0c(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=a+112|0;c[e>>2]=b;if(c[d+8>>2]&1|0){dSc(d,b);N0c(a)|0;e=0;return e|0}a=Do[c[(c[d+532>>2]|0)+108>>2]&4095](d,b,a+12|0)|0;if(!a){e=0;return e|0}c[e>>2]=-1;e=a;return e|0}function N0c(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d+72|0;m=d+108|0;a[m>>0]=0;h=c[d>>2]|0;i=d+44|0;g=d+12|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[i+16>>2]=c[g+16>>2];c[i+20>>2]=c[g+20>>2];c[i+24>>2]=c[g+24>>2];g=c[i>>2]|0;j=g&65535;f=g>>>16;k=f&65535;if(!(j<<16>>16)){m=151;return m|0}if(!(k<<16>>16)){m=151;return m|0}if(!(b[h+176>>1]&8))h=k;else{j=h+68|0;f=d+48|0;c[f>>2]=fSc(g<<6&4194240,e[j>>1]|0)|0;j=fSc(e[d+46>>1]<<6,e[j>>1]|0)|0;g=d+52|0;c[g>>2]=j;c[d+56>>2]=(bSc(b[h+70>>1]|0,j)|0)+32&-64;c[d+60>>2]=(bSc(b[h+72>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+64>>2]=(bSc(b[h+74>>1]|0,c[g>>2]|0)|0)+32&-64;c[d+68>>2]=(bSc(b[h+76>>1]|0,c[f>>2]|0)|0)+32&-64;g=c[i>>2]|0;f=g>>>16;j=g&65535;h=f&65535}if((j&65535)<(h&65535)){c[d+88>>2]=c[d+52>>2];b[d+80>>1]=h;c[l>>2]=fSc(g&65535,h&65535)|0;f=65536}else{c[d+88>>2]=c[d+48>>2];b[d+80>>1]=j;c[l>>2]=65536;f=fSc(f,g&65535)|0}c[d+76>>2]=f;c[d+300>>2]=-1;a[m>>0]=1;m=0;return m|0}function O0c(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;if(a[d+292>>0]|0){In[c[(c[d+532>>2]|0)+112>>2]&511](d,1,f,h,i);return}if((b[d+364>>1]|0)==-1){f=d+220|0;b[h>>1]=(e[f>>1]|0)-g;h=c[f>>2]|0;h=(h<<16>>16)-(h>>16)|0;b[i>>1]=(h|0)<0?0-h|0:h;return}else{f=d+434|0;b[h>>1]=(e[f>>1]|0)-g;h=(b[f>>1]|0)-(b[d+436>>1]|0)|0;b[i>>1]=(h|0)<0?0-h|0:h;return}}function P0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;In[c[(c[a+532>>2]|0)+112>>2]&511](a,0,b,d,e);return}function Q0c(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+224|0;w=z+208|0;y=z;j=c[f+112>>2]|0;do if((i&8|0)==0&(j|0)!=-1){k=g+4|0;x=c[k>>2]|0;if(bn[c[(c[x+532>>2]|0)+72>>2]&127](x,j,h,i,c[x+104>>2]|0,g+76|0,w)|0)break;b[g+110>>1]=0;b[g+108>>1]=0;c[g+24>>2]=e[w+2>>1]<<6;c[g+28>>2]=e[w>>1]<<6;u=b[w+4>>1]|0;c[g+32>>2]=u<<6;x=b[w+6>>1]|0;c[g+36>>2]=x<<6;n=g+40|0;c[n>>2]=e[w+8>>1]<<6;v=b[w+10>>1]|0;c[g+44>>2]=v<<6;j=b[w+12>>1]|0;c[g+48>>2]=j<<6;o=g+52|0;c[o>>2]=e[w+14>>1]<<6;c[g+72>>2]=1651078259;w=(i&16|0)==0;c[g+100>>2]=w?u:v;c[g+104>>2]=w?x:j;j=c[k>>2]|0;if(!(c[j+8>>2]&1)){f=0;l=z;return f|0}k=c[j+104>>2]|0;VTj(y|0,0,208)|0;m=hn[c[j+508>>2]&2047](j,1735162214,k,0)|0;if((m&255|0)!=142){if(!m){c[y+84>>2]=UYb(k)|0;p=9}}else{c[y+84>>2]=0;p=9}if((p|0)==9){c[y+16>>2]=i;c[y>>2]=j;c[y+4>>2]=f;c[y+8>>2]=g;c[y+24>>2]=k}R0c(y,h,0,1)|0;k=c[y+60>>2]|0;c[g+56>>2]=k;j=g+60|0;c[j>>2]=c[y+180>>2];if(!((c[n>>2]|0)!=0|(k|0)==0))c[n>>2]=bSc(k,c[f+16>>2]|0)|0;if(c[o>>2]|0){f=0;l=z;return f|0}j=c[j>>2]|0;if(!j){f=0;l=z;return f|0}c[o>>2]=bSc(j,c[f+20>>2]|0)|0;f=0;l=z;return f|0}while(0);x=(i&1|0)!=0;if(!x?(a[f+108>>0]|0)==0:0){f=36;l=z;return f|0}if(i&16384|0){f=6;l=z;return f|0}q=i&128;r=c[g+4>>2]|0;s=c[r+104>>2]|0;VTj(y|0,0,208)|0;u=(i&2|0)==0;if(u){j=c[f+296>>2]|0;if((j|0)>=0?(m=c[f+300>>2]|0,(m|0)>=0):0){if(j|0){f=j;l=z;return f|0}if(m|0){f=m;l=z;return f|0}}else p=21;if((p|0)==21?(n=S0c(f,q)|0,n|0):0){f=n;l=z;return f|0}p=c[f+292>>2]|0;if(!p){f=153;l=z;return f|0}k=(i&983040|0)!=131072;j=T0c(p,r,f)|0;if(j|0){f=j;l=z;return f|0}j=p+608|0;if((k&1|0)!=(d[j>>0]|0)){a[j>>0]=k&1;k=f+240|0;if(c[k>>2]|0){m=r+648|0;n=f+88|0;o=f+244|0;j=0;do{t=bSc(b[(c[m>>2]|0)+(j<<1)>>1]|0,c[n>>2]|0)|0;c[(c[o>>2]|0)+(j<<2)>>2]=t;j=j+1|0}while(j>>>0<(c[k>>2]|0)>>>0)}j=U0c(f,q)|0;if(j|0){f=j;l=z;return f|0}}t=a[p+336>>0]|0;k=(t&1)<<1|i;if(t&2){j=p+284|0;m=99128;n=j+68|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0))}a[p+561>>0]=q;c[y+160>>2]=p;c[y+164>>2]=c[p+392>>2]}else k=i;j=hn[c[r+508>>2]&2047](r,1735162214,s,0)|0;do if((j&255|0)!=142)if(!j){c[y+84>>2]=UYb(s)|0;break}else{f=j;l=z;return f|0}else c[y+84>>2]=0;while(0);t=c[c[g+156>>2]>>2]|0;ZZc(t);o=y+12|0;c[o>>2]=t;t=y+16|0;c[t>>2]=k;c[y>>2]=r;q=y+4|0;c[q>>2]=f;p=y+8|0;c[p>>2]=g;c[y+24>>2]=s;k=g+72|0;c[k>>2]=1869968492;m=g+128|0;c[m>>2]=0;n=g+108|0;r=g+124|0;c[r>>2]=0;j=R0c(y,h,0,0)|0;if(!j){j=c[o>>2]|0;if((c[k>>2]|0)!=1668246896){j=j+20|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];c[r>>2]=c[r>>2]&-513;j=c[y+68>>2]|0;if(j|0)$Rc(n,0-j|0,0)}else{c[m>>2]=c[j+48>>2];c[g+132>>2]=c[j+52>>2]}a:do if(u){j=c[y+160>>2]|0;if(!(a[j+337>>0]|0)){c[r>>2]=c[r>>2]|8;break}switch(c[j+340>>2]|0){case 1:break a;case 0:{c[r>>2]=c[r>>2]|32;break a}case 4:{c[r>>2]=c[r>>2]|48;break a}case 5:{c[r>>2]=c[r>>2]|16;break a}default:{c[r>>2]=c[r>>2]|8;break a}}}while(0);m=c[y>>2]|0;i=c[p>>2]|0;j=c[q>>2]|0;if(!(c[t>>2]&1))n=c[j+20>>2]|0;else n=65536;if((c[i+72>>2]|0)==1668246896){g=y+36|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2]}else gVc(i+108|0,w);c[i+56>>2]=c[y+60>>2];o=i+32|0;c[o>>2]=c[w>>2];k=w+12|0;c[i+36>>2]=c[k>>2];p=i+40|0;c[p>>2]=(c[y+76>>2]|0)-(c[y+68>>2]|0);if(((c[m+480>>2]|0)==0?(c[t>>2]&2097154|0)==0:0)?(v=V0c(m,e[j+12>>1]|0,h)|0,v|0):0)c[p>>2]=d[v>>0]<<6;c[i+24>>2]=(c[w+8>>2]|0)-(c[w>>2]|0);k=c[k>>2]|0;j=k-(c[w+4>>2]|0)|0;c[i+28>>2]=j;if((a[m+292>>0]|0)!=0?(b[m+330>>1]|0)!=0:0){m=y+188|0;k=(fSc((c[m>>2]|0)-k|0,n)|0)<<16>>16;m=c[m>>2]|0;j=c[y+196>>2]|0;if((m|0)>(j|0))j=(fSc(m-j|0,n)|0)&65535;else j=0}else{k=(fSc(j,n)|0)<<16>>16;if((b[m+364>>1]|0)==-1){j=c[m+220>>2]|0;j=(j<<16>>16)-(j>>16)|0}else j=(b[m+434>>1]|0)-(b[m+436>>1]|0)|0;k=(j-k|0)/2|0}c[i+60>>2]=j;if(!(c[t>>2]&1)){k=bSc(k,n)|0;j=bSc(j,n)|0}c[i+44>>2]=(c[o>>2]|0)-((c[p>>2]|0)/2|0);c[i+48>>2]=k;c[i+52>>2]=j;j=0}if(x){f=j;l=z;return f|0}if((e[f+14>>1]|0)>=24){f=j;l=z;return f|0}c[r>>2]=c[r>>2]|256;f=j;l=z;return f|0}function R0c(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+80|0;V=Y+40|0;U=Y+32|0;X=Y+28|0;B=Y;C=Y+8|0;c[X>>2]=0;D=c[f>>2]|0;O=f+12|0;G=c[O>>2]|0;if(h>>>0>1?(e[D+290>>1]|0)>>>0<h>>>0:0)c[X>>2]=21;else T=4;a:do if((T|0)==4){if((c[D+16>>2]|0)>>>0<=g>>>0){c[X>>2]=16;break}v=f+20|0;c[v>>2]=g;W=f+16|0;if(!(c[W>>2]&1)){F=c[f+4>>2]|0;E=c[F+48>>2]|0;F=c[F+52>>2]|0}else{E=65536;F=65536}K=f+28|0;k=M1c(D,g,K)|0;j=c[K>>2]|0;if((j|0)>0){m=c[f+84>>2]|0;if(!m){c[X>>2]=8;break}S=hn[c[D+512>>2]&2047](f,g,m+k|0,j)|0;c[X>>2]=S;if(S|0)break;S=uo[c[D+520>>2]&1023](f)|0;c[X>>2]=S;if((S|0)==0?(S=N1c(f,g)|0,c[X>>2]=S,!(i<<24>>24!=0|(S|0)!=0)):0){A=1;j=c[K>>2]|0;T=15}}else{A=0;T=15}if((T|0)==15){do if((j|0)!=0?(n=b[f+32>>1]|0,n<<16>>16!=0):0){x=(c[f+36>>2]|0)-(c[f+52>>2]|0)|0;P=f+68|0;c[P>>2]=x;u=f+72|0;c[u>>2]=0;Q=f+76|0;c[Q>>2]=(c[f+56>>2]|0)+x;x=f+80|0;c[x>>2]=0;R=f+184|0;c[R>>2]=0;N=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;y=f+188|0;c[y>>2]=N;S=f+192|0;c[S>>2]=0;z=f+196|0;c[z>>2]=N-(c[f+180>>2]|0);if(n<<16>>16>0){N=uo[c[D+524>>2]&1023](f)|0;c[X>>2]=N;if(N|0)break;ro[c[D+516>>2]&4095](f);k=c[O>>2]|0;m=k+56|0;n=k+58|0;p=b[n>>1]|0;q=p<<16>>16;r=k+60|0;o=P;j=c[o+4>>2]|0;s=(c[r>>2]|0)+(q<<3)|0;c[s>>2]=c[o>>2];c[s+4>>2]=j;s=q+1|0;j=Q;o=c[j+4>>2]|0;t=(c[r>>2]|0)+(s<<3)|0;c[t>>2]=c[j>>2];c[t+4>>2]=o;t=q+2|0;o=R;j=c[o+4>>2]|0;u=(c[r>>2]|0)+(t<<3)|0;c[u>>2]=c[o>>2];c[u+4>>2]=j;u=q+3|0;j=S;o=c[j+4>>2]|0;i=(c[r>>2]|0)+(u<<3)|0;c[i>>2]=c[j>>2];c[i+4>>2]=o;i=k+64|0;a[(c[i>>2]|0)+q>>0]=0;a[(c[i>>2]|0)+s>>0]=0;a[(c[i>>2]|0)+t>>0]=0;a[(c[i>>2]|0)+u>>0]=0;o=q+4|0;j=c[f>>2]|0;if(a[j+672>>0]|0?(w=O1c(j,c[v>>2]|0,m,o)|0,w|0):0){c[X>>2]=w;break a}j=c[W>>2]|0;if(!(j&2)){j=b[n>>1]|0;b[f+132>>1]=j;b[f+134>>1]=b[m>>1]|0;c[f+136>>2]=c[k+76>>2];V=c[r>>2]|0;c[f+140>>2]=V;U=c[k+80>>2]|0;c[f+144>>2]=U;c[f+148>>2]=c[i>>2];c[f+152>>2]=c[k+68>>2];b[f+156>>1]=0;aUj(U|0,V|0,((j&65535)<<3)+32|0)|0;j=c[W>>2]|0}k=c[r>>2]|0;m=k+(o<<3)|0;if(!(j&1)){i=c[f+4>>2]|0;n=c[i+48>>2]|0;i=c[i+52>>2]|0;if(p<<16>>16>-4){do{c[k>>2]=bSc(c[k>>2]|0,n)|0;V=k+4|0;c[V>>2]=bSc(c[V>>2]|0,i)|0;k=k+8|0}while(k>>>0<m>>>0);j=c[W>>2]|0;k=c[r>>2]|0}W=k+(q<<3)|0;V=c[W+4>>2]|0;U=P;c[U>>2]=c[W>>2];c[U+4>>2]=V;U=(c[r>>2]|0)+(s<<3)|0;V=c[U+4>>2]|0;W=Q;c[W>>2]=c[U>>2];c[W+4>>2]=V;W=(c[r>>2]|0)+(t<<3)|0;V=c[W+4>>2]|0;U=R;c[U>>2]=c[W>>2];c[U+4>>2]=V;U=(c[r>>2]|0)+(u<<3)|0;V=c[U+4>>2]|0;W=S;c[W>>2]=c[U>>2];c[W+4>>2]=V}if(!(j&2)){W=f+132|0;b[W>>1]=(e[W>>1]|0)+4;f=P1c(f,0)|0;c[X>>2]=f;if(f|0)break a}else c[X>>2]=0;s_c(G);break a}if(n<<16>>16!=-1){c[X>>2]=20;break}I=G+22|0;M=b[I>>1]|0;L=M<<16>>16;N=b[G+20>>1]|0;J=uo[c[D+528>>2]&1023](f)|0;c[X>>2]=J;if(!J){J=f+168|0;H=c[J>>2]|0;ro[c[D+516>>2]&4095](f);if(a[D+672>>0]|0){q=c[D+100>>2]|0;j=c[G+84>>2]|0;r=j+4|0;C=r&65535;n=V+2|0;b[n>>1]=C;b[V>>1]=C;r=TSc(q,8,0,r<<16>>16,0,X)|0;if(((c[X>>2]|0)==0?(s=TSc(q,1,0,b[n>>1]|0,0,X)|0,(c[X>>2]|0)==0):0)?(t=TSc(q,2,0,b[n>>1]|0,0,X)|0,(c[X>>2]|0)==0):0){o=G+88|0;i=j<<16;p=i>>16;i=(i|0)>0;if(i){k=0;m=c[o>>2]|0;j=0;while(1){c[r+(j<<3)>>2]=c[m+8>>2];c[r+(j<<3)+4>>2]=c[m+12>>2];a[s+j>>0]=1;b[t+(j<<1)>>1]=k;k=k+1<<16>>16;j=k<<16>>16;if((j|0)<(p|0))m=m+32|0;else break}}else{k=0;j=0}c[r+(j<<3)>>2]=c[P>>2];c[r+(j<<3)+4>>2]=c[u>>2];a[s+j>>0]=1;b[t+(j<<1)>>1]=k;B=k+1<<16>>16;C=B<<16>>16;c[r+(C<<3)>>2]=c[Q>>2];c[r+(C<<3)+4>>2]=c[x>>2];a[s+C>>0]=1;b[t+(C<<1)>>1]=B;C=k+2<<16>>16;B=C<<16>>16;c[r+(B<<3)>>2]=c[R>>2];c[r+(B<<3)+4>>2]=c[y>>2];a[s+B>>0]=1;b[t+(B<<1)>>1]=C;B=k+3<<16>>16;C=B<<16>>16;c[r+(C<<3)>>2]=c[S>>2];c[r+(C<<3)+4>>2]=c[z>>2];a[s+C>>0]=1;b[t+(C<<1)>>1]=B;c[V+4>>2]=r;c[V+8>>2]=s;c[V+12>>2]=t;D=O1c(D,g,V,b[n>>1]|0)|0;c[X>>2]=D;if(!D){k=c[r>>2]|0;if(i){n=0;m=c[o>>2]|0;j=0;while(1){c[m+8>>2]=k<<16>>16;c[m+12>>2]=c[r+(j<<3)+4>>2]<<16>>16;n=n+1<<16>>16;j=n<<16>>16;k=c[r+(j<<3)>>2]|0;if((j|0)>=(p|0))break;else m=m+32|0}}else j=0;c[P>>2]=k;c[u>>2]=c[r+(j<<3)+4>>2];D=j+1|0;c[Q>>2]=c[r+(D<<3)>>2];c[x>>2]=c[r+(D<<3)+4>>2];D=j+2|0;c[R>>2]=c[r+(D<<3)>>2];c[y>>2]=c[r+(D<<3)+4>>2];D=j+3|0;c[S>>2]=c[r+(D<<3)>>2];c[z>>2]=c[r+(D<<3)+4>>2]}}D=V+4|0;XRc(q,c[D>>2]|0);c[D>>2]=0;D=V+8|0;XRc(q,c[D>>2]|0);c[D>>2]=0;XRc(q,c[V+12>>2]|0);if(c[X>>2]|0)break a}j=c[W>>2]|0;if(!(j&1)){c[P>>2]=bSc(c[P>>2]|0,E)|0;c[Q>>2]=bSc(c[Q>>2]|0,E)|0;c[R>>2]=bSc(c[R>>2]|0,E)|0;c[y>>2]=bSc(c[y>>2]|0,F)|0;c[S>>2]=bSc(c[S>>2]|0,E)|0;c[z>>2]=bSc(c[z>>2]|0,F)|0;j=c[W>>2]|0}if(j&1024|0){s_c(G);c[(c[f+8>>2]|0)+72>>2]=1668246896;break a}B=c[G+84>>2]|0;C=c[G+48>>2]|0;E=f+24|0;g=c[E>>2]|0;D=c[K>>2]|0;s_c(G);b:do if(!B){k=L;j=0}else{A=G+52|0;x=h+1|0;y=V+4|0;z=V+2|0;h=f+4|0;k=L;w=0;c:while(1){j=(c[A>>2]|0)+(C<<5)+(w<<5)|0;n=P;m=c[n>>2]|0;n=c[n+4>>2]|0;o=Q;i=c[o>>2]|0;o=c[o+4>>2]|0;q=R;p=c[q>>2]|0;q=c[q+4>>2]|0;s=S;r=c[s>>2]|0;s=c[s+4>>2]|0;t=b[I>>1]|0;v=t<<16>>16;G=R0c(f,c[j>>2]|0,x,0)|0;c[X>>2]=G;do if(!G){j=(c[A>>2]|0)+(C<<5)+(w<<5)|0;u=j+4|0;if(!(b[u>>1]&512)){G=P;c[G>>2]=m;c[G+4>>2]=n;G=Q;c[G>>2]=i;c[G+4>>2]=o;G=R;c[G>>2]=p;c[G+4>>2]=q;G=S;c[G>>2]=r;c[G+4>>2]=s}G=b[I>>1]|0;k=G<<16>>16;if(G<<16>>16==t<<16>>16){m=24;break}q=c[O>>2]|0;p=q+24|0;c[y>>2]=(c[p>>2]|0)+(v<<3);q=q+22|0;b[z>>1]=(e[q>>1]|0)-v;m=b[u>>1]|0;o=(m&200)==0;if(!o){_Rc(V,j+16|0);m=b[u>>1]|0}i=m&65535;n=c[j+8>>2]|0;m=c[j+12>>2]|0;do if(!(i&2)){i=n+L|0;m=m+v|0;if(i>>>0>=v>>>0){m=21;break}if(m>>>0>=(b[q>>1]|0)>>>0){m=21;break}T=c[p>>2]|0;n=(c[T+(i<<3)>>2]|0)-(c[T+(m<<3)>>2]|0)|0;m=(c[T+(i<<3)+4>>2]|0)-(c[T+(m<<3)+4>>2]|0)|0;T=77}else{if(!(m|n)){m=0;break}if(!(o|(i&2048|0)==0)){G=K1c(c[j+16>>2]|0,c[j+20>>2]|0)|0;T=K1c(c[j+28>>2]|0,c[j+24>>2]|0)|0;n=bSc(n,G)|0;m=bSc(m,T)|0}if(c[W>>2]&1|0){T=77;break}G=c[h>>2]|0;T=c[G+52>>2]|0;n=bSc(n,c[G+48>>2]|0)|0;m=bSc(m,T)|0;T=(b[u>>1]&4)==0;n=T?n:n+32&-64;m=T?m:m+32&-64;T=77}while(0);do if((T|0)==77){T=0;if(!(n|m)){m=0;break}$Rc(V,n,m);m=0}while(0);c[X>>2]=m;m=(m|0)==0?0:2}else m=2;while(0);switch(m&31){case 2:break a;case 24:case 0:break;default:{j=0;break c}}w=w+1|0;if(w>>>0>=B>>>0)break b}l=Y;return j|0}while(0);c[E>>2]=g;c[K>>2]=D;c[J>>2]=H;if(c[W>>2]&2|0)break a;if(!(k>>>0>L>>>0?(b[j+4>>1]&256)!=0:0))break a;n=c[O>>2]|0;i=n+22|0;j=b[i>>1]|0;k=j<<16>>16;m=k+4|0;do if(m){if((m+k+(b[n+58>>1]|0)|0)>>>0<=(c[n+4>>2]|0)>>>0){T=86;break}j=E$c(n,m,0)|0;c[V>>2]=j;if(!j){j=b[i>>1]|0;break}else{c[X>>2]=j;break a}}else T=86;while(0);if((T|0)==86)c[V>>2]=0;I=n+24|0;H=P;P=c[H+4>>2]|0;W=(c[I>>2]|0)+(j<<16>>16<<3)|0;c[W>>2]=c[H>>2];c[W+4>>2]=P;W=c[Q+4>>2]|0;j=(c[I>>2]|0)+((b[i>>1]|0)+1<<3)|0;c[j>>2]=c[Q>>2];c[j+4>>2]=W;j=c[R+4>>2]|0;W=(c[I>>2]|0)+((b[i>>1]|0)+2<<3)|0;c[W>>2]=c[R>>2];c[W+4>>2]=j;W=c[S+4>>2]|0;j=(c[I>>2]|0)+((b[i>>1]|0)+3<<3)|0;c[j>>2]=c[S>>2];c[j+4>>2]=W;j=n+28|0;a[(c[j>>2]|0)+(b[i>>1]|0)>>0]=0;a[(c[j>>2]|0)+((b[i>>1]|0)+1)>>0]=0;a[(c[j>>2]|0)+((b[i>>1]|0)+2)>>0]=0;a[(c[j>>2]|0)+((b[i>>1]|0)+3)>>0]=0;i=c[E>>2]|0;j=tSc(i,c[J>>2]|0)|0;c[V>>2]=j;do if(!j){k=OSc(i,V)|0;j=c[V>>2]|0;if(j|0){T=98;break}n=k&65535;if((k&65535)>(e[(c[f>>2]|0)+286>>1]|0)){if((n|0)>(c[K>>2]|0)){j=22;T=98;break}k=f+160|0;j=c[k>>2]|0;c[U>>2]=c[j+388>>2];j=Q1c(c[j+8>>2]|0,U,1,j+392|0,n)|0;c[V>>2]=j;m=c[k>>2]|0;c[m+388>>2]=c[U>>2]&65535;if(!j)j=m;else{T=98;break}}else{if(!(k<<16>>16)){j=0;T=98;break}j=f+160|0;k=j;j=c[j>>2]|0}j=PSc(i,c[j+392>>2]|0,n)|0;c[V>>2]=j;if(j|0){T=98;break}V=c[f+8>>2]|0;c[V+136>>2]=c[(c[k>>2]|0)+392>>2];c[V+140>>2]=n;V=c[O>>2]|0;k=(e[V+22>>1]|0)-L|0;W=k&65535;n=f+132|0;b[n>>1]=W;b[f+134>>1]=(e[V+20>>1]|0)-N;c[f+136>>2]=(c[V+40>>2]|0)+(L<<3);c[f+140>>2]=(c[V+24>>2]|0)+(L<<3);c[f+144>>2]=(c[V+44>>2]|0)+(L<<3);j=(c[V+28>>2]|0)+L|0;m=f+148|0;c[m>>2]=j;c[f+152>>2]=(c[V+32>>2]|0)+(N<<1);b[f+156>>1]=M;do if(!(W<<16>>16))j=k&65535;else{a[j>>0]=d[j>>0]&231;j=b[n>>1]|0;if((j&65535)>1)k=1;else{j=j&65535;break}do{j=(c[m>>2]|0)+k|0;a[j>>0]=d[j>>0]&231;k=k+1|0;j=e[n>>1]|0}while(k>>>0<j>>>0)}while(0);b[n>>1]=j+4;j=P1c(f,1)|0}else T=98;while(0);c[X>>2]=j;break a}}else T=17;while(0);d:do if((T|0)==17?(o=f+36|0,c[o>>2]=0,c[o+4>>2]=0,c[o+8>>2]=0,c[o+12>>2]=0,T=N1c(f,g)|0,c[X>>2]=T,!(i<<24>>24!=0|(T|0)!=0)):0){j=(c[o>>2]|0)-(c[f+52>>2]|0)|0;v=f+68|0;c[v>>2]=j;r=f+72|0;c[r>>2]=0;k=(c[f+56>>2]|0)+j|0;w=f+76|0;c[w>>2]=k;s=f+80|0;c[s>>2]=0;x=f+184|0;c[x>>2]=0;m=(c[f+176>>2]|0)+(c[f+48>>2]|0)|0;y=f+188|0;c[y>>2]=m;z=f+192|0;c[z>>2]=0;t=m-(c[f+180>>2]|0)|0;h=f+196|0;c[h>>2]=t;u=c[f>>2]|0;do if(a[u+672>>0]|0){c[U>>2]=16843009;p=B;c[p>>2]=65536;c[p+4>>2]=196610;c[V>>2]=j;p=V+4|0;c[p>>2]=0;q=V+8|0;c[q>>2]=k;n=V+12|0;c[n>>2]=0;i=V+16|0;c[i>>2]=0;o=V+20|0;c[o>>2]=m;j=V+24|0;c[j>>2]=0;k=V+28|0;c[k>>2]=t;b[C+2>>1]=4;b[C>>1]=4;c[C+4>>2]=V;c[C+8>>2]=U;c[C+12>>2]=B;U=O1c(u,g,C,4)|0;c[X>>2]=U;if(!U){V=c[V>>2]|0;c[v>>2]=V;c[r>>2]=c[p>>2];c[w>>2]=c[q>>2];c[s>>2]=c[n>>2];c[x>>2]=c[i>>2];c[y>>2]=c[o>>2];c[z>>2]=c[j>>2];c[h>>2]=c[k>>2];j=V;break}else break d}while(0);if(!(c[W>>2]&1)){c[v>>2]=bSc(j,E)|0;c[w>>2]=bSc(c[w>>2]|0,E)|0;c[x>>2]=bSc(c[x>>2]|0,E)|0;c[y>>2]=bSc(c[y>>2]|0,F)|0;c[z>>2]=bSc(c[z>>2]|0,E)|0;c[h>>2]=bSc(c[h>>2]|0,F)|0}c[X>>2]=0}while(0);if(!(A<<24>>24))break}ro[c[D+516>>2]&4095](f)}while(0);X=c[X>>2]|0;l=Y;return X|0}function S0c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=l;l=l+16|0;u=x;v=d+296|0;g=c[v>>2]|0;if((g|0)<0){s=c[d>>2]|0;o=c[s+100>>2]|0;p=d+124|0;XRc(o,c[p>>2]|0);c[p>>2]=0;k=d+136|0;XRc(o,c[k>>2]|0);c[k>>2]=0;m=d+244|0;XRc(o,c[m>>2]|0);c[m>>2]=0;n=d+252|0;XRc(o,c[n>>2]|0);c[n>>2]=0;h=d+292|0;g=c[h>>2]|0;if(g|0)_0c(g);j=d+256|0;g=c[j>>2]|0;if(g|0){q=j+28|0;XRc(g,c[q>>2]|0);c[q>>2]=0;q=j+24|0;XRc(g,c[q>>2]|0);c[q>>2]=0;q=j+16|0;XRc(g,c[q>>2]|0);c[q>>2]=0;q=j+12|0;XRc(g,c[q>>2]|0);c[q>>2]=0;q=j+20|0;XRc(g,c[q>>2]|0);c[q>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}c[d+296>>2]=-1;c[d+300>>2]=-1;q=s+96|0;c[h>>2]=$0c(c[q>>2]|0)|0;h=c[s+280>>2]|0;y=h&65535;c[d+120>>2]=y;g=d+132|0;c[g>>2]=h>>>16;c[d+116>>2]=0;c[d+128>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;h=d+240|0;c[h>>2]=c[s+644>>2];i=d+248|0;b[i>>1]=b[s+278>>1]|0;z=d+72|0;a[z+37>>0]=0;a[z+38>>0]=0;z=z+20|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[p>>2]=TSc(o,24,0,y,0,u)|0;if(((((c[u>>2]|0)==0?(c[k>>2]=TSc(o,24,0,c[g>>2]|0,0,u)|0,(c[u>>2]|0)==0):0)?(c[m>>2]=TSc(o,4,0,c[h>>2]|0,0,u)|0,(c[u>>2]|0)==0):0)?(c[n>>2]=TSc(o,4,0,e[i>>1]|0,0,u)|0,(c[u>>2]|0)==0):0)?(r=(e[s+276>>1]|0)+4&65535,z=a1c(o,r,0,j)|0,c[u>>2]=z,(z|0)==0):0){b[j+8>>1]=r;g=d+172|0;h=99128;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));z=c[(c[(c[q>>2]|0)+4>>2]|0)+172>>2]|0;c[s+652>>2]=(z|0)==0?530:z;z=c1c(d,f)|0;c[u>>2]=z;if(z)w=13}else w=13;if((w|0)==13?(d1c(d),t=c[u>>2]|0,t|0):0){z=t;l=x;return z|0}g=c[v>>2]|0}if(g|0){z=0;l=x;return z|0}if((c[d+300>>2]|0)>=0){z=0;l=x;return z|0}k=d+240|0;if(c[k>>2]|0){h=(c[d>>2]|0)+648|0;i=d+88|0;j=d+244|0;g=0;do{z=bSc(b[(c[h>>2]|0)+(g<<1)>>1]|0,c[i>>2]|0)|0;c[(c[j>>2]|0)+(g<<2)>>2]=z;g=g+1|0}while(g>>>0<(c[k>>2]|0)>>>0)}g=b[d+264>>1]|0;if(g<<16>>16){i=c[d+268>>2]|0;j=c[d+272>>2]|0;h=g&65535;g=0;do{c[i+(g<<3)>>2]=0;c[i+(g<<3)+4>>2]=0;c[j+(g<<3)>>2]=0;c[j+(g<<3)+4>>2]=0;g=g+1|0}while(g>>>0<h>>>0)}g=b[d+248>>1]|0;if(g<<16>>16){z=g&65535;VTj(c[d+252>>2]|0,0,(z>>>0>1?z:1)<<2|0)|0}g=d+172|0;h=99128;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));z=U0c(d,f)|0;l=x;return z|0}function T0c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;c[d>>2]=e;c[d+4>>2]=f;if(f|0){c[d+396>>2]=c[f+116>>2];c[d+400>>2]=c[f+120>>2];c[d+408>>2]=c[f+128>>2];c[d+412>>2]=c[f+132>>2];c[d+404>>2]=c[f+124>>2];c[d+416>>2]=c[f+136>>2];g=d+244|0;h=f+72|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=d+216|0;h=f+44|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[d+420>>2]=c[f+140>>2];c[d+424>>2]=c[f+144>>2];i=f+148|0;h=c[i+4>>2]|0;g=d+444|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=f+156|0;h=c[g+4>>2]|0;i=d+452|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;i=f+164|0;h=c[i+4>>2]|0;g=d+460|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;g=d+284|0;h=f+172|0;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));c[d+380>>2]=c[f+240>>2];c[d+384>>2]=c[f+244>>2];b[d+468>>1]=b[f+248>>1]|0;c[d+472>>2]=c[f+252>>2];g=d+180|0;h=f+256|0;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=d+36|0;i=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0))}m=d+20|0;g=c[m>>2]|0;k=d+8|0;j=c[k>>2]|0;f=d+24|0;h=c[e+284>>2]|0;i=(h&65535)+32|0;do if(g>>>0<i>>>0){c[f>>2]=TSc(j,1,g<<2,i<<2,c[f>>2]|0,n)|0;f=c[n>>2]|0;if(!f){f=i;h=b[e+286>>1]|0;j=c[k>>2]|0;break}c[m>>2]=g;d=f;l=o;return d|0}else{f=g;h=h>>>16&65535}while(0);c[m>>2]=f;i=d+388|0;f=c[i>>2]|0;g=d+392|0;h=h&65535;if(f>>>0<h>>>0){c[g>>2]=TSc(j,1,f,h,c[g>>2]|0,n)|0;g=c[n>>2]|0;if(!g)f=h;else{c[i>>2]=f&65535;d=g;l=o;return d|0}}c[i>>2]=f&65535;f=d+144|0;b[d+152>>1]=0;b[d+154>>1]=0;g=d+72|0;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=d+108|0;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=d+36|0;h=f;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));a[d+488>>0]=0;d=0;l=o;return d|0}function U0c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[d>>2]|0;i=c[d+292>>2]|0;g=T0c(i,f,d)|0;if(g|0){i=g;return i|0}c[i+428>>2]=0;c[i+16>>2]=0;a[i+488>>0]=0;a[i+561>>0]=e;h=f+636|0;W0c(i,2,c[f+640>>2]|0,c[h>>2]|0);X0c(i,3);if(!(c[h>>2]|0))e=0;else{Y0c(i,2,0);e=uo[c[f+652>>2]&1023](i)|0}c[d+300>>2]=e;g=i+284|0;b[i+290>>1]=16384;b[i+292>>1]=0;b[i+294>>1]=16384;b[i+296>>1]=0;b[i+298>>1]=16384;b[i+300>>1]=0;b[g>>1]=0;b[i+286>>1]=0;b[i+288>>1]=0;b[i+344>>1]=1;b[i+346>>1]=1;b[i+348>>1]=1;c[i+304>>2]=1;f=d+172|0;h=f+68|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));Z0c(i,d);i=e;return i|0}function V0c(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[a+716>>2]|0;j=(c[a+704>>2]|0)+8|0;h=c[a+712>>2]|0;if(!h)return 0;g=c[a+720>>2]|0;f=0;while(1){if((d[g+f>>0]|0|0)==(b|0)){a=4;break}a=f+1|0;if(a>>>0<h>>>0)f=a;else{a=6;break}}if((a|0)==4){e=e+2|0;j=j+(S(f,i)|0)+e|0;return (e>>>0<i>>>0?j:0)|0}else if((a|0)==6)return 0;return 0}function W0c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=b+-1|0;c[a+444+(b<<3)>>2]=d;c[a+444+(b<<3)+4>>2]=e;return}function X0c(a,b){a=a|0;b=b|0;b=b+-1|0;c[a+444+(b<<3)>>2]=0;c[a+444+(b<<3)+4>>2]=0;return}function Y0c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+-1|0;c[a+356>>2]=c[a+444+(e<<3)>>2];c[a+364>>2]=c[a+444+(e<<3)+4>>2];c[a+360>>2]=d;c[a+352>>2]=b;return}function Z0c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[b+116>>2]=c[a+396>>2];c[b+128>>2]=c[a+408>>2];c[b+140>>2]=c[a+420>>2];c[b+144>>2]=c[a+424>>2];d=a+444|0;e=c[d+4>>2]|0;f=b+148|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=a+452|0;e=c[f+4>>2]|0;d=b+156|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=a+460|0;a=c[d+4>>2]|0;b=b+164|0;c[b>>2]=c[d>>2];c[b+4>>2]=a;return}function _0c(a){a=a|0;var d=0,e=0;d=c[a+8>>2]|0;b[a+440>>1]=0;b[a+442>>1]=0;e=a+24|0;XRc(d,c[e>>2]|0);c[e>>2]=0;c[a+20>>2]=0;e=a+436|0;XRc(d,c[e>>2]|0);c[e>>2]=0;c[a+432>>2]=0;c[a+428>>2]=0;e=a+392|0;XRc(d,c[e>>2]|0);c[e>>2]=0;c[a+388>>2]=0;c[a+4>>2]=0;c[a>>2]=0;XRc(d,a);return}function $0c(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;do if(a|0?(i=c[a+8>>2]|0,d=zSc(i,612,h)|0,(c[h>>2]|0)==0):0){f=d+8|0;c[f>>2]=i;a=d+432|0;c[a>>2]=32;e=d+436|0;c[e>>2]=TSc(i,16,0,32,0,g)|0;if(!(c[g>>2]|0)){b[d+440>>1]=0;b[d+442>>1]=0;c[d+20>>2]=0;c[d+388>>2]=0;c[d+24>>2]=0;c[d+392>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=0;i=d;l=j;return i|0}else{i=c[f>>2]|0;b[d+440>>1]=0;b[d+442>>1]=0;f=d+24|0;XRc(i,c[f>>2]|0);c[f>>2]=0;c[d+20>>2]=0;XRc(i,c[e>>2]|0);c[e>>2]=0;c[a>>2]=0;c[d+428>>2]=0;f=d+392|0;XRc(i,c[f>>2]|0);c[f>>2]=0;c[d+388>>2]=0;c[d+4>>2]=0;c[d>>2]=0;XRc(i,d);i=c[g>>2]|0;c[h>>2]=i;if(i)break;l=j;return d|0}}while(0);i=0;l=j;return i|0}function a1c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;g=f+4|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[f>>2]=a;g=d&65535;j=f+12|0;c[j>>2]=TSc(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+16>>2]=TSc(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+20>>2]=TSc(a,8,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+24>>2]=TSc(a,1,0,g,0,i)|0;h=c[i>>2]|0;if(!h){c[f+28>>2]=TSc(a,2,0,e<<16>>16,0,i)|0;h=c[i>>2]|0;if(!h){b[f+4>>1]=d;b[f+6>>1]=e;j=0;l=k;return j|0}}}}}g=c[f>>2]|0;if(!g){j=h;l=k;return j|0}e=f+28|0;XRc(g,c[e>>2]|0);c[e>>2]=0;e=f+24|0;XRc(g,c[e>>2]|0);c[e>>2]=0;e=f+16|0;XRc(g,c[e>>2]|0);c[e>>2]=0;XRc(g,c[j>>2]|0);c[j>>2]=0;j=f+20|0;XRc(g,c[j>>2]|0);c[j>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;j=c[i>>2]|0;l=k;return j|0}function b1c(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0;Vb=l;l=l+48|0;u=Vb+8|0;qa=Vb+44|0;xa=Vb+4|0;Na=Vb;c[f+256>>2]=0;pa=c[f+216>>2]|0;pa=(pa&65535)<<16>>16==(pa>>>16&65535)<<16>>16;P=f+592|0;c[P>>2]=pa?532:531;ba=f+596|0;c[ba>>2]=pa?3887:3886;ma=f+600|0;c[ma>>2]=pa?2671:2670;na=f+604|0;c[na>>2]=pa?2673:2672;m1c(f);pa=f+312|0;switch((c[pa>>2]&255)<<24>>24){case 5:{t=f+568|0;c[t>>2]=4032;break}case 1:{t=f+568|0;c[t>>2]=4033;break}case 4:{t=f+568|0;c[t>>2]=4034;break}case 3:{t=f+568|0;c[t>>2]=4035;break}case 0:{t=f+568|0;c[t>>2]=4036;break}case 2:{t=f+568|0;c[t>>2]=4037;break}case 6:{t=f+568|0;c[t>>2]=4038;break}case 7:{t=f+568|0;c[t>>2]=4039;break}default:t=f+568|0}ua=f+360|0;va=f+356|0;wa=f+368|0;ya=f+372|0;Ca=f+364|0;Fa=f+16|0;Ga=f+28|0;Ha=f+561|0;Ia=f+24|0;Ja=f+32|0;Ka=f+20|0;La=f+376|0;Ma=f+12|0;Oa=f+308|0;Pa=f+320|0;Qa=f+72|0;Ra=f+80|0;Sa=f+380|0;Ta=f+284|0;Ua=f+44|0;Va=f+328|0;Wa=f+324|0;Xa=f+346|0;Ya=f+48|0;_a=f+298|0;$a=f+84|0;ab=f+300|0;bb=f+88|0;cb=f+576|0;db=f+572|0;eb=f+52|0;fb=f+316|0;gb=f+584|0;hb=f+344|0;ib=f+286|0;jb=f+288|0;kb=f+92|0;lb=f+56|0;mb=f+220|0;nb=f+224|0;ob=f+488|0;pb=f+416|0;qb=f+408|0;rb=f+428|0;sb=f+432|0;tb=f+436|0;ub=f+352|0;vb=f+294|0;wb=f+296|0;xb=f+290|0;yb=f+292|0;zb=f+294|0;Ab=f+116|0;Bb=f+124|0;Cb=f+290|0;Db=u+4|0;Eb=u+4|0;Fb=u+4|0;Gb=u+4|0;Hb=f+298|0;Ib=f+132|0;Jb=f+284|0;Kb=f+36|0;Lb=f+180|0;Mb=f+144|0;Nb=f+108|0;Ob=f+348|0;Pb=f+304|0;Qb=f+260|0;Rb=f+60|0;Sb=f+420|0;Tb=f+404|0;Ub=f+396|0;v=f+400|0;w=f+264|0;x=f+154|0;y=f+156|0;z=f+160|0;A=u+4|0;B=f+164|0;C=u+8|0;D=f+152|0;E=u+12|0;F=f+172|0;G=f+176|0;H=f+168|0;I=u+16|0;J=f+136|0;K=f+140|0;L=f+118|0;M=u+16|0;N=f+120|0;O=f+128|0;Q=f+588|0;R=f+468|0;V=f+472|0;W=f+332|0;X=f+334|0;Y=f+384|0;Z=f+476|0;_=f+480|0;$=f+484|0;aa=f+282|0;ca=f+337|0;da=f+281|0;ea=f+252|0;fa=u+4|0;ga=u+4|0;ha=f+608|0;ia=f+412|0;ja=f+424|0;ka=f+340|0;la=f+336|0;s=0;j=c[ua>>2]|0;a:while(1){q=c[va>>2]|0;p=a[q+j>>0]|0;a[wa>>0]=p;n=p&255;h=a[878869+n>>0]|0;c[ya>>2]=h;if((n|1|0)==65){i=j+1|0;g=c[Ca>>2]|0;if((i|0)>=(g|0)){o=747;break}h=2-(S(d[q+i>>0]|0,h)|0)|0;c[ya>>2]=h}else g=c[Ca>>2]|0;if((h+j|0)>(g|0)){o=747;break}i=a[879125+n>>0]|0;m=i&255;k=m>>>4;g=(c[Fa>>2]|0)-k|0;c[Ga>>2]=g;if((g|0)<0){if(a[Ha>>0]|0){o=21;break}if((i&255)>15){i=c[Ia>>2]|0;g=0;j=0;do{c[i+(j<<2)>>2]=0;g=g+1<<16>>16;j=g&65535}while(j>>>0<k>>>0)}c[Ga>>2]=0;g=0}k=(m&15)+g|0;c[Ja>>2]=k;m=c[Ka>>2]|0;if((k|0)>(m|0)){o=25;break}a[La>>0]=1;c[Ma>>2]=0;i=c[Ia>>2]|0;r=i+(g<<2)|0;b:do switch(p<<24>>24){case 79:{o=440;break a}case 5:case 4:case 3:case 2:case 1:case 0:{h=n<<14&16384;g=h&65535;h=(h^16384)&65535;if((p&255)<4){b[vb>>1]=g;b[wb>>1]=h;b[xb>>1]=g;b[yb>>1]=h}if(!(n&2)){b[_a>>1]=g;b[ab>>1]=h}m1c(f);o=725;break}case 7:case 6:{h=c[r>>2]|0;r=c[r+4>>2]|0;g=r&65535;if((e[Ab>>1]|0)>(r&65535)?(e[Ra>>1]|0)>(h&65535):0){q=h&65535;o=c[bb>>2]|0;h=c[Bb>>2]|0;r=(c[o+(q<<3)>>2]|0)-(c[h+(g<<3)>>2]|0)|0;h=(c[o+(q<<3)+4>>2]|0)-(c[h+(g<<3)+4>>2]|0)|0;q=(h|r|0)==0;r=q?16384:r;q=(p&1)==0|q;g=q?h:r;h=q?r:0-h|0;if(g|h|0){c[u>>2]=h;c[Db>>2]=g;v1c(u)|0;b[zb>>1]=(c[u>>2]|0)/4|0;b[wb>>1]=(c[Db>>2]|0)/4|0}o=e[zb>>1]|e[zb+2>>1]<<16;b[Cb>>1]=o;b[Cb+2>>1]=o>>>16;m1c(f);o=725;break b}if(!(a[Ha>>0]|0))o=725;else{o=35;break a}break}case 9:case 8:{h=c[r>>2]|0;r=c[r+4>>2]|0;g=r&65535;if((e[Ab>>1]|0)>(r&65535)?(e[Ra>>1]|0)>(h&65535):0){q=h&65535;o=c[bb>>2]|0;h=c[Bb>>2]|0;r=(c[o+(q<<3)>>2]|0)-(c[h+(g<<3)>>2]|0)|0;h=(c[o+(q<<3)+4>>2]|0)-(c[h+(g<<3)+4>>2]|0)|0;q=(h|r|0)==0;r=q?16384:r;q=(p&1)==0|q;g=q?h:r;h=q?r:0-h|0;if(g|h|0){c[u>>2]=h;c[Eb>>2]=g;v1c(u)|0;b[_a>>1]=(c[u>>2]|0)/4|0;b[ab>>1]=(c[Eb>>2]|0)/4|0}m1c(f);o=725;break b}if(!(a[Ha>>0]|0))o=725;else{o=42;break a}break}case 10:{h=c[r+4>>2]<<16>>16;g=c[r>>2]<<16>>16;if(h|g|0){c[u>>2]=g;c[Fb>>2]=h;v1c(u)|0;b[zb>>1]=(c[u>>2]|0)/4|0;b[wb>>1]=(c[Fb>>2]|0)/4|0}o=e[zb>>1]|e[zb+2>>1]<<16;b[Cb>>1]=o;b[Cb+2>>1]=o>>>16;m1c(f);o=725;break}case 11:{h=c[r+4>>2]<<16>>16;g=c[r>>2]<<16>>16;if(h|g|0){c[u>>2]=g;c[Gb>>2]=h;v1c(u)|0;b[_a>>1]=(c[u>>2]|0)/4|0;b[ab>>1]=(c[Gb>>2]|0)/4|0}m1c(f);o=725;break}case 12:{o=b[wb>>1]|0;c[r>>2]=b[vb>>1];c[r+4>>2]=o<<16>>16;o=725;break}case 13:{o=b[ab>>1]|0;c[r>>2]=b[_a>>1];c[r+4>>2]=o<<16>>16;o=725;break}case 14:{o=e[zb>>1]|e[zb+2>>1]<<16;b[Hb>>1]=o;b[Hb+2>>1]=o>>>16;m1c(f);o=725;break}case 15:{g=c[r>>2]|0;h=c[r+4>>2]|0;i=c[r+8>>2]|0;q=c[r+12>>2]&65535;j=e[Ua>>1]|0;if((((q>>>0<j>>>0?(za=c[r+16>>2]&65535,za>>>0<j>>>0):0)?(Aa=h&65535,Ba=e[Ra>>1]|0,Aa>>>0<Ba>>>0):0)?(Da=i&65535,Da>>>0<Ba>>>0):0)?(Ea=g&65535,Ea>>>0<(e[Ab>>1]|0)>>>0):0){Wb=c[eb>>2]|0;g=c[Wb+(q<<3)>>2]|0;h=(c[Wb+(za<<3)>>2]|0)-g|0;i=c[Wb+(q<<3)+4>>2]|0;Wb=(c[Wb+(za<<3)+4>>2]|0)-i|0;n=c[bb>>2]|0;j=c[n+(Aa<<3)>>2]|0;k=(c[n+(Da<<3)>>2]|0)-j|0;m=c[n+(Aa<<3)+4>>2]|0;n=(c[n+(Da<<3)+4>>2]|0)-m|0;o=0-Wb|0;p=ZRc(k,o,64)|0;p=(ZRc(n,h,64)|0)+p|0;r=ZRc(k,h,64)|0;r=(ZRc(n,Wb,64)|0)+r|0;if((((p|0)<0?0-p|0:p)*19|0)>(((r|0)<0?0-r|0:r)|0)){r=ZRc(g-j|0,o,64)|0;r=(ZRc(i-m|0,h,64)|0)+r|0;o=ZRc(r,k,p)|0;r=ZRc(r,n,p)|0;q=c[bb>>2]|0;Wb=c[Bb>>2]|0;c[Wb+(Ea<<3)>>2]=(c[q+(Aa<<3)>>2]|0)+o;c[Wb+(Ea<<3)+4>>2]=(c[q+(Aa<<3)+4>>2]|0)+r}else{p=c[bb>>2]|0;r=c[eb>>2]|0;Wb=c[Bb>>2]|0;c[Wb+(Ea<<3)>>2]=((c[p+(Da<<3)>>2]|0)+(c[p+(Aa<<3)>>2]|0)+(c[r+(q<<3)>>2]|0)+(c[r+(za<<3)>>2]|0)|0)/4|0;c[Wb+(Ea<<3)+4>>2]=((c[p+(Da<<3)+4>>2]|0)+(c[p+(Aa<<3)+4>>2]|0)+(c[r+(q<<3)+4>>2]|0)+(c[r+(za<<3)+4>>2]|0)|0)/4|0}o=(c[Ib>>2]|0)+Ea|0;a[o>>0]=d[o>>0]|24;o=725;break b}if(!(a[Ha>>0]|0))o=725;else{o=61;break a}break}case 16:{b[Jb>>1]=c[r>>2];o=725;break}case 17:{b[ib>>1]=c[r>>2];o=725;break}case 18:{b[jb>>1]=c[r>>2];o=725;break}case 19:{switch(c[r>>2]|0){case 0:{g=Kb;h=Lb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=Kb;h=Mb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ha>>0]|0)){o=725;break b}else{o=73;break a}}b[hb>>1]=c[r>>2];o=725;break}case 20:{switch(c[r>>2]|0){case 0:{g=Qa;h=Lb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=Qa;h=Mb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ha>>0]|0)){o=725;break b}else{o=79;break a}}b[Xa>>1]=c[r>>2];o=725;break}case 21:{switch(c[r>>2]|0){case 0:{g=Nb;h=Lb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=Nb;h=Mb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ha>>0]|0)){o=725;break b}else{o=85;break a}}b[Ob>>1]=c[r>>2];o=725;break}case 22:{switch(c[r>>2]|0){case 0:{g=Kb;h=Lb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}case 1:{g=Kb;h=Mb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));break}default:if(!(a[Ha>>0]|0)){o=725;break b}else{o=91;break a}}g=Qa;h=Kb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));g=Nb;h=Kb;i=g+36|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));o=c[r>>2]&65535;b[hb>>1]=o;b[Xa>>1]=o;b[Ob>>1]=o;o=725;break}case 23:{g=c[r>>2]|0;if((g|0)<0){o=94;break a}c[Pb>>2]=g;o=725;break}case 24:{c[pa>>2]=1;c[t>>2]=4033;o=725;break}case 25:{c[pa>>2]=0;c[t>>2]=4036;o=725;break}case 26:{c[Oa>>2]=c[r>>2];o=725;break}case 27:{m=c[Ca>>2]|0;i=1;g=c[ua>>2]|0;while(1){c:while(1){g=h+g|0;c[ua>>2]=g;if((g|0)>=(m|0)){o=106;break a}k=a[q+g>>0]|0;a[wa>>0]=k;Wb=k&255;h=a[878869+Wb>>0]|0;c[ya>>2]=h;if((Wb|1|0)==65){j=g+1|0;if((j|0)>=(m|0)){o=106;break a}h=2-(S(d[q+j>>0]|0,h)|0)|0;c[ya>>2]=h}if((h+g|0)>(m|0)){o=106;break a}switch(k<<24>>24){case 88:{o=108;break c}case 89:{o=109;break c}default:{}}}if((o|0)==108)i=i+1|0;else if((o|0)==109)i=i+-1|0;if(!i){o=725;break}}break}case 28:{h=c[r>>2]|0;if(!(h|g))c[Ma>>2]=132;g=(c[ua>>2]|0)+h|0;c[ua>>2]=g;if((g|0)>=0){Wb=c[rb>>2]|0;if((Wb|0)>0?(g|0)>(c[(c[(c[tb>>2]|0)+(Wb+-1<<4)+12>>2]|0)+8>>2]|0):0)o=116}else o=116;if((o|0)==116)c[Ma>>2]=132;a[La>>0]=0;o=725;break}case 29:{c[Pa>>2]=c[r>>2];o=725;break}case 30:{c[Wa>>2]=c[r>>2];o=725;break}case 31:{c[Va>>2]=bSc(c[r>>2]|0,c[Qb>>2]|0)|0;o=725;break}case 32:{c[r+4>>2]=c[r>>2];o=725;break}case 127:case 126:case 89:case 33:{o=740;break}case 34:{c[Ja>>2]=0;o=725;break}case 35:{Wb=c[r>>2]|0;o=r+4|0;c[r>>2]=c[o>>2];c[o>>2]=Wb;o=725;break}case 36:{c[r>>2]=c[Fa>>2];o=725;break}case 37:{h=c[r>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[Ha>>0]|0))g=0;else{c[Ma>>2]=134;g=0}else g=c[i+(g-h<<2)>>2]|0;c[r>>2]=g;o=725;break}case 38:{h=c[r>>2]|0;if((h|0)<1|(g|0)<(h|0))if(!(a[Ha>>0]|0)){o=725;break b}else{o=132;break a}else{Wb=g-h|0;r=i+(Wb<<2)|0;o=c[r>>2]|0;iUj(r|0,i+(Wb+1<<2)|0,(h<<2)+-4|0)|0;c[(c[Ia>>2]|0)+((c[Ga>>2]|0)+-1<<2)>>2]=o;o=725;break b}}case 39:{j=c[r>>2]|0;g=c[r+4>>2]|0;h=j&65535;i=g&65535;j=j&65535;if(j>>>0<(e[Ra>>1]|0)>>>0?(Za=g&65535,Za>>>0<(e[Ua>>1]|0)>>>0):0){Wb=c[eb>>2]|0;o=c[bb>>2]|0;o=(Do[c[db>>2]&4095](f,(c[Wb+(Za<<3)>>2]|0)-(c[o+(j<<3)>>2]|0)|0,(c[Wb+(Za<<3)+4>>2]|0)-(c[o+(j<<3)+4>>2]|0)|0)|0)/2|0;Hn[c[gb>>2]&2047](f,Qa,h,o);Hn[c[gb>>2]&2047](f,Kb,i,0-o|0);o=725;break b}if(!(a[Ha>>0]|0))o=725;else{o=137;break a}break}case 40:{w1c(f);o=725;break}case 41:{g=c[r>>2]&65535;if(g>>>0>=(e[Ua>>1]|0)>>>0)if(!(a[Ha>>0]|0)){o=725;break b}else{o=142;break a}else{Wb=(b[_a>>1]|0)==0?-1:-9;o=(c[Rb>>2]|0)+g|0;a[o>>0]=((b[ab>>1]|0)==0?Wb:Wb&239)&a[o>>0];o=725;break b}}case 42:{j=c[r+4>>2]|0;h=(c[Sb>>2]|0)+1|0;if(j>>>0>=h>>>0){o=163;break a}g=c[Tb>>2]|0;i=c[Ub>>2]|0;if((h|0)==(i|0)?(c[g+(j*24|0)+12>>2]|0)==(j|0):0)g=g+(j*24|0)|0;else{h=g+(i*24|0)|0;d:do if((i|0)>0)do{if((c[g+12>>2]|0)==(j|0))break d;g=g+24|0}while(g>>>0<h>>>0);while(0);if((g|0)==(h|0)){o=163;break a}}if(!(a[g+16>>0]|0)){o=163;break a}h=c[rb>>2]|0;if((h|0)>=(c[sb>>2]|0)){o=153;break a}if((c[r>>2]|0)>0){j=c[tb>>2]|0;c[j+(h<<4)>>2]=c[ub>>2];c[j+(h<<4)+4>>2]=(c[ua>>2]|0)+1;c[j+(h<<4)+8>>2]=c[r>>2];c[j+(h<<4)+12>>2]=g;c[rb>>2]=h+1;j=c[g>>2]|0;h=c[g+4>>2]|0;g=j+-1|0;do if(g>>>0<=2){i=c[f+444+(g<<3)>>2]|0;if(!i){c[Ma>>2]=138;break}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(h|0)){c[Ma>>2]=131;break}else{c[va>>2]=i;c[Ca>>2]=g;c[ua>>2]=h;c[ub>>2]=j;break}}else c[Ma>>2]=132;while(0);a[La>>0]=0;o=725}else o=725;break}case 43:{j=c[r>>2]|0;h=(c[Sb>>2]|0)+1|0;if(h>>>0<=j>>>0){o=182;break a}g=c[Tb>>2]|0;i=c[Ub>>2]|0;if((h|0)==(i|0)?(c[g+(j*24|0)+12>>2]|0)==(j|0):0)g=g+(j*24|0)|0;else{h=g+(i*24|0)|0;e:do if((i|0)>0)do{if((c[g+12>>2]|0)==(j|0))break e;g=g+24|0}while(g>>>0<h>>>0);while(0);if((g|0)==(h|0)){o=182;break a}}if(!(a[g+16>>0]|0)){o=182;break a}h=c[rb>>2]|0;if((h|0)>=(c[sb>>2]|0)){o=173;break a}j=c[tb>>2]|0;c[j+(h<<4)>>2]=c[ub>>2];c[j+(h<<4)+4>>2]=(c[ua>>2]|0)+1;c[j+(h<<4)+8>>2]=1;c[j+(h<<4)+12>>2]=g;c[rb>>2]=h+1;j=c[g>>2]|0;h=c[g+4>>2]|0;g=j+-1|0;do if(g>>>0<=2){i=c[f+444+(g<<3)>>2]|0;if(!i){c[Ma>>2]=138;break}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(h|0)){c[Ma>>2]=131;break}else{c[va>>2]=i;c[Ca>>2]=g;c[ua>>2]=h;c[ub>>2]=j;break}}else c[Ma>>2]=132;while(0);a[La>>0]=0;o=725;break}case 44:{k=c[r>>2]|0;g=c[Tb>>2]|0;i=c[Ub>>2]|0;j=g+(i*24|0)|0;f:do if((i|0)>0)do{if((c[g+12>>2]|0)==(k|0))break f;g=g+24|0}while(g>>>0<j>>>0);while(0);if((g|0)==(j|0)){if(i>>>0>=(c[v>>2]|0)>>>0){o=188;break a}c[Ub>>2]=i+1}if(k>>>0>65535){o=191;break a}c[g>>2]=c[ub>>2];i=k&65535;c[g+12>>2]=i;j=c[ua>>2]|0;c[g+4>>2]=j+1;a[g+16>>0]=1;a[g+17>>0]=0;c[g+20>>2]=0;if((c[Sb>>2]|0)>>>0<k>>>0)c[Sb>>2]=i;m=c[Ca>>2]|0;g:while(1){j=h+j|0;c[ua>>2]=j;if((j|0)>=(m|0)){o=200;break a}k=a[q+j>>0]|0;a[wa>>0]=k;Wb=k&255;h=a[878869+Wb>>0]|0;c[ya>>2]=h;if((Wb|1|0)==65){i=j+1|0;if((i|0)>=(m|0)){o=200;break a}h=2-(S(d[q+i>>0]|0,h)|0)|0;c[ya>>2]=h}if((h+j|0)>(m|0)){o=200;break a}switch(k<<24>>24){case 44:case -119:{o=202;break a}case 45:break g;default:{}}}c[g+8>>2]=j;o=725;break}case 45:{g=c[rb>>2]|0;if((g|0)<1){o=205;break a}h=g+-1|0;c[rb>>2]=h;i=c[tb>>2]|0;r=i+(h<<4)+8|0;Wb=c[r>>2]|0;c[r>>2]=Wb+-1;a[La>>0]=0;if((Wb|0)>1){c[rb>>2]=g;c[ua>>2]=c[(c[i+(h<<4)+12>>2]|0)+4>>2];o=725;break b}j=c[i+(h<<4)>>2]|0;h=c[i+(h<<4)+4>>2]|0;g=j+-1|0;if(g>>>0>2){o=209;break a}i=c[f+444+(g<<3)>>2]|0;if(!i){o=211;break a}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(h|0)){o=213;break a}c[va>>2]=i;c[Ca>>2]=g;c[ua>>2]=h;c[ub>>2]=j;o=725;break}case 47:case 46:{g=c[r>>2]|0;h=g&65535;g=g&65535;if(g>>>0>=(e[Ua>>1]|0)>>>0)if(!(a[Ha>>0]|0)){o=725;break b}else{o=217;break a}if(!(p&1))g=0;else{Wb=c[eb>>2]|0;g=Do[c[db>>2]&4095](f,c[Wb+(g<<3)>>2]|0,c[Wb+(g<<3)+4>>2]|0)|0;g=(Do[c[t>>2]&4095](f,g,c[w>>2]|0)|0)-g|0}Hn[c[gb>>2]&2047](f,Kb,h,g);b[Jb>>1]=h;b[ib>>1]=h;o=725;break}case 49:case 48:{h:do if(b[x>>1]|0){if(!(p&1)){g=(c[y>>2]|0)+4|0;c[u>>2]=g;h=(c[z>>2]|0)+4|0;c[A>>2]=h;c[C>>2]=(c[B>>2]|0)+4;q=16}else{g=c[y>>2]|0;c[u>>2]=g;h=c[z>>2]|0;c[A>>2]=h;c[C>>2]=c[B>>2];q=8}k=b[D>>1]|0;c[E>>2]=k&65535;i=0;j=0;while(1){Wb=(e[(c[F>>2]|0)+(i<<16>>16<<1)>>1]|0)-(e[G>>1]|0)|0;p=k&65535;p=Wb>>>0<p>>>0?Wb:p+-1|0;i:do if(j>>>0<=p>>>0){m=c[H>>2]|0;k=j;while(1){if((a[m+k>>0]&q)<<24>>24){m=k;break}k=k+1|0;if(k>>>0>p>>>0){j=k;break i}}j:while(1){n=m;while(1){o=n+1|0;if(o>>>0>p>>>0)break j;if(!((a[(c[H>>2]|0)+o>>0]&q)<<24>>24))n=o;else break}x1c(u,m+1|0,n,m,o);m=o}if((m|0)!=(k|0)){x1c(u,m+1&65535,p,m,k);if(!k){j=o;break}x1c(u,j,k+-1|0,m,k);j=o;break}m=(c[h+(k<<3)>>2]|0)-(c[g+(k<<3)>>2]|0)|0;if(m){if(j>>>0<k>>>0)do{Wb=h+(j<<3)|0;c[Wb>>2]=(c[Wb>>2]|0)+m;j=j+1|0}while((j|0)!=(k|0));j=k+1|0;if(j>>>0<=p>>>0){do{Wb=h+(j<<3)|0;c[Wb>>2]=(c[Wb>>2]|0)+m;j=j+1|0}while(j>>>0<=p>>>0);j=o}else j=o}else j=o}while(0);i=i+1<<16>>16;if(i<<16>>16>=(b[x>>1]|0))break h;k=b[D>>1]|0}}while(0);o=725;break}case 51:case 50:{k:do if((c[Fa>>2]|0)<(c[Pb>>2]|0))if(!(a[Ha>>0]|0))o=259;else{c[Ma>>2]=134;o=259}else if(!((y1c(f,xa,Na,u,qa)|0)<<24>>24))if((c[Pb>>2]|0)>0){g=c[Na>>2]|0;h=c[xa>>2]|0;while(1){i=(c[Ga>>2]|0)+-1|0;c[Ga>>2]=i;i=c[(c[Ia>>2]|0)+(i<<2)>>2]&65535;if(i>>>0<(e[Ab>>1]|0)>>>0){if(b[_a>>1]|0){Wb=(c[Bb>>2]|0)+(i<<3)|0;c[Wb>>2]=(c[Wb>>2]|0)+h;Wb=(c[Ib>>2]|0)+i|0;a[Wb>>0]=d[Wb>>0]|8}if(b[ab>>1]|0){Wb=(c[Bb>>2]|0)+(i<<3)+4|0;c[Wb>>2]=(c[Wb>>2]|0)+g;Wb=(c[Ib>>2]|0)+i|0;a[Wb>>0]=d[Wb>>0]|16}}else if(a[Ha>>0]|0)break;Wb=c[Pb>>2]|0;c[Pb>>2]=Wb+-1;if((Wb|0)<=1){o=259;break k}}c[Ma>>2]=134}else o=259;while(0);if((o|0)==259){c[Pb>>2]=1;c[Ja>>2]=c[Ga>>2]}o=725;break}case 53:case 52:{if(!(b[Ob>>1]|0))h=1;else h=b[L>>1]|0;g=c[r>>2]<<16>>16;if(g>>>0<h<<16>>16>>>0){if(!((y1c(f,xa,Na,u,qa)|0)<<24>>24)){if(!g)h=0;else h=(e[(c[J>>2]|0)+(g+-1<<1)>>1]|0)+1-(e[K>>1]|0)&65535;if(!(b[Ob>>1]|0))i=b[Ab>>1]|0;else i=(e[(c[J>>2]|0)+(g<<1)>>1]|0)+1-(e[K>>1]|0)&65535;if((h&65535)<(i&65535)){j=c[I>>2]|0;k=c[Na>>2]|0;m=c[xa>>2]|0;n=e[qa>>1]|0;h=h&65535;do{g=c[Bb>>2]|0;if(!((n|0)==(h|0)&(j|0)==(g|0))){if(b[_a>>1]|0){Wb=g+(h<<3)|0;c[Wb>>2]=(c[Wb>>2]|0)+m;Wb=(c[Ib>>2]|0)+h|0;a[Wb>>0]=d[Wb>>0]|8}if(b[ab>>1]|0){Wb=(c[Bb>>2]|0)+(h<<3)+4|0;c[Wb>>2]=(c[Wb>>2]|0)+k;Wb=(c[Ib>>2]|0)+h|0;a[Wb>>0]=d[Wb>>0]|16}}h=h+1|0}while((h&65535)<<16>>16!=i<<16>>16)}}}else if(a[Ha>>0]|0)c[Ma>>2]=134;o=725;break}case 55:case 54:{l:do if((c[r>>2]|0)>>>0>1){if(a[Ha>>0]|0)c[Ma>>2]=134}else if(!((y1c(f,xa,Na,u,qa)|0)<<24>>24)){switch(b[Ob>>1]|0){case 0:{n=b[Ab>>1]|0;break}case 1:{g=b[L>>1]|0;if(g<<16>>16<=0)break l;n=(e[(c[J>>2]|0)+((g<<16>>16)+-1<<1)>>1]|0)+1&65535;break}default:break l}if(n<<16>>16){j=c[M>>2]|0;h=c[Bb>>2]|0;k=c[Na>>2]|0;m=c[xa>>2]|0;if((j|0)!=(h|0)){g=(b[ab>>1]|0)==0;if(!(b[_a>>1]|0)){if(g)break;else g=0;while(1){Wb=h+(g<<3)+4|0;c[Wb>>2]=(c[Wb>>2]|0)+k;g=g+1|0;if((g&65535)<<16>>16==n<<16>>16)break l}}if(g){g=0;while(1){Wb=h+(g<<3)|0;c[Wb>>2]=(c[Wb>>2]|0)+m;g=g+1|0;if((g&65535)<<16>>16==n<<16>>16)break l}}else{g=0;while(1){Wb=h+(g<<3)|0;c[Wb>>2]=(c[Wb>>2]|0)+m;Wb=h+(g<<3)+4|0;c[Wb>>2]=(c[Wb>>2]|0)+k;g=g+1|0;if((g&65535)<<16>>16==n<<16>>16)break l}}}h=e[qa>>1]|0;i=0;do{if((h|0)!=(i|0)){g=j+(i<<3)|0;if(b[_a>>1]|0)c[g>>2]=(c[g>>2]|0)+m;g=j+(i<<3)+4|0;if(b[ab>>1]|0)c[g>>2]=(c[g>>2]|0)+k}i=i+1|0}while((i&65535)<<16>>16!=n<<16>>16)}}while(0);o=725;break}case 56:{h=c[Pb>>2]|0;m:do if((c[Fa>>2]|0)>(h|0)){Wb=c[r>>2]|0;k=b[_a>>1]|0;o=k<<16>>16;j=(Wb|0)<0?0-Wb|0:Wb;k=k<<16>>16<0?0-o|0:o;q=j>>>16;j=j&65535;r=S(q,k)|0;p=r<<16|8192;k=p+(S(j,k)|0)|0;k=(k>>>0<p>>>0&1)+(r>>>16)<<18|k>>>14;k=(o^Wb|0)>-1?k:0-k|0;o=b[ab>>1]|0;r=o<<16>>16;o=o<<16>>16<0?0-r|0:r;q=S(o,q)|0;p=q<<16|8192;j=p+(S(o,j)|0)|0;j=(j>>>0<p>>>0&1)+(q>>>16)<<18|j>>>14;j=(r^Wb|0)>-1?j:0-j|0;if((h|0)>0){h=i;while(1){g=g+-1|0;c[Ga>>2]=g;g=c[h+(g<<2)>>2]&65535;if(g>>>0<(e[Ab>>1]|0)>>>0){if(b[_a>>1]|0){Wb=(c[Bb>>2]|0)+(g<<3)|0;c[Wb>>2]=(c[Wb>>2]|0)+k;Wb=(c[Ib>>2]|0)+g|0;a[Wb>>0]=d[Wb>>0]|8}if(b[ab>>1]|0){Wb=(c[Bb>>2]|0)+(g<<3)+4|0;c[Wb>>2]=(c[Wb>>2]|0)+j;Wb=(c[Ib>>2]|0)+g|0;a[Wb>>0]=d[Wb>>0]|16}}else if(a[Ha>>0]|0){o=311;break a}Wb=c[Pb>>2]|0;c[Pb>>2]=Wb+-1;g=c[Ga>>2]|0;if((Wb|0)<=1)break m;h=c[Ia>>2]|0}}}else if(a[Ha>>0]|0)c[Ma>>2]=134;while(0);c[Pb>>2]=1;c[Ja>>2]=g;o=725;break}case 57:{i=c[Pb>>2]|0;do if((c[Fa>>2]|0)<(i|0)){if(a[Ha>>0]|0)c[Ma>>2]=134}else{Wb=c[hb>>2]|0;if(Wb>>>0<65536|(Wb&65535)<<16>>16==0)q=1;else q=(b[Ob>>1]|0)==0;Wb=b[ib>>1]|0;k=Wb&65535;if((Wb&65535)>=(e[Ua>>1]|0)){if(!(a[Ha>>0]|0))break;c[Ma>>2]=134;break}j=c[(q?Ya:lb)>>2]|0;p=j+(k<<3)|0;m=c[eb>>2]|0;r=m+(k<<3)|0;Wb=b[jb>>1]|0;h=Wb&65535;if((Wb&65535)<(e[Ra>>1]|0)){do if(!q){g=c[mb>>2]|0;if((g|0)==(c[nb>>2]|0)){g=c[kb>>2]|0;g=Do[c[cb>>2]&4095](f,(c[g+(h<<3)>>2]|0)-(c[p>>2]|0)|0,(c[g+(h<<3)+4>>2]|0)-(c[j+(k<<3)+4>>2]|0)|0)|0;break}else{Wb=bSc((c[(c[kb>>2]|0)+(h<<3)>>2]|0)-(c[p>>2]|0)|0,g)|0;g=bSc((c[(c[kb>>2]|0)+(e[jb>>1]<<3)+4>>2]|0)-(c[j+(k<<3)+4>>2]|0)|0,c[nb>>2]|0)|0;g=Do[c[cb>>2]&4095](f,Wb,g)|0;break}}else{g=c[$a>>2]|0;g=Do[c[cb>>2]&4095](f,(c[g+(h<<3)>>2]|0)-(c[p>>2]|0)|0,(c[g+(h<<3)+4>>2]|0)-(c[j+(k<<3)+4>>2]|0)|0)|0}while(0);o=e[jb>>1]|0;i=c[bb>>2]|0;o=Do[c[db>>2]&4095](f,(c[i+(o<<3)>>2]|0)-(c[r>>2]|0)|0,(c[i+(o<<3)+4>>2]|0)-(c[m+(k<<3)+4>>2]|0)|0)|0;i=c[Pb>>2]|0}else{o=0;g=0}if((i|0)>0){n=j+(k<<3)+4|0;k=m+(k<<3)+4|0;m=(g|0)==0;do{j=(c[Ga>>2]|0)+-1|0;c[Ga>>2]=j;j=c[(c[Ia>>2]|0)+(j<<2)>>2]|0;if(j>>>0>=(e[Ab>>1]|0)>>>0)if(!(a[Ha>>0]|0))h=i;else{o=346;break a}else{do if(!q){h=c[mb>>2]|0;if((h|0)==(c[nb>>2]|0)){h=c[O>>2]|0;h=Do[c[cb>>2]&4095](f,(c[h+(j<<3)>>2]|0)-(c[p>>2]|0)|0,(c[h+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0)|0;break}else{Wb=bSc((c[(c[O>>2]|0)+(j<<3)>>2]|0)-(c[p>>2]|0)|0,h)|0;h=bSc((c[(c[O>>2]|0)+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0,c[nb>>2]|0)|0;h=Do[c[cb>>2]&4095](f,Wb,h)|0;break}}else{h=c[N>>2]|0;h=Do[c[cb>>2]&4095](f,(c[h+(j<<3)>>2]|0)-(c[p>>2]|0)|0,(c[h+(j<<3)+4>>2]|0)-(c[n>>2]|0)|0)|0}while(0);i=c[Bb>>2]|0;i=Do[c[db>>2]&4095](f,(c[i+(j<<3)>>2]|0)-(c[r>>2]|0)|0,(c[i+(j<<3)+4>>2]|0)-(c[k>>2]|0)|0)|0;if(!(m|(h|0)==0))h=ZRc(h,o,g)|0;Hn[c[gb>>2]&2047](f,Nb,j&65535,h-i|0);h=c[Pb>>2]|0}i=h+-1|0;c[Pb>>2]=i}while((h|0)>1)}}while(0);c[Pb>>2]=1;c[Ja>>2]=c[Ga>>2];o=725;break}case 59:case 58:{j=c[r>>2]|0;i=j&65535;j=j&65535;if(j>>>0<(e[Ra>>1]|0)>>>0?(T=b[Jb>>1]|0,U=T&65535,(T&65535)<(e[Ua>>1]|0)):0){if(!(b[Xa>>1]|0)){h=(c[Ya>>2]|0)+(U<<3)|0;Wb=c[h+4>>2]|0;g=(c[$a>>2]|0)+(j<<3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=Wb;g=r+4|0;Hn[c[Q>>2]&2047](f,Qa,i,c[g>>2]|0);r=(c[$a>>2]|0)+(j<<3)|0;Wb=c[r+4>>2]|0;h=(c[bb>>2]|0)+(j<<3)|0;c[h>>2]=c[r>>2];c[h+4>>2]=Wb;h=b[Jb>>1]|0}else{g=r+4|0;h=T}q=c[bb>>2]|0;r=c[eb>>2]|0;Wb=h&65535;Wb=Do[c[db>>2]&4095](f,(c[q+(j<<3)>>2]|0)-(c[r+(Wb<<3)>>2]|0)|0,(c[q+(j<<3)+4>>2]|0)-(c[r+(Wb<<3)+4>>2]|0)|0)|0;Hn[c[gb>>2]&2047](f,Qa,i,(c[g>>2]|0)-Wb|0);b[ib>>1]=b[Jb>>1]|0;b[jb>>1]=i;if(!(a[wa>>0]&1)){o=725;break b}b[Jb>>1]=i;o=725;break b}if(!(a[Ha>>0]|0))o=725;else{o=352;break a}break}case 60:{h=c[Pb>>2]|0;n:do if((c[Fa>>2]|0)>=(h|0)?(e[Jb>>1]|0)<(e[Ua>>1]|0):0){if((h|0)>0){j=h;while(1){g=g+-1|0;c[Ga>>2]=g;g=c[i+(g<<2)>>2]|0;h=g&65535;if(h>>>0>=(e[Ra>>1]|0)>>>0)if(!(a[Ha>>0]|0))h=j;else{o=365;break a}else{q=c[bb>>2]|0;r=c[eb>>2]|0;Wb=e[Jb>>1]|0;h=Do[c[db>>2]&4095](f,(c[q+(h<<3)>>2]|0)-(c[r+(Wb<<3)>>2]|0)|0,(c[q+(h<<3)+4>>2]|0)-(c[r+(Wb<<3)+4>>2]|0)|0)|0;Hn[c[gb>>2]&2047](f,Qa,g&65535,0-h|0);h=c[Pb>>2]|0}j=h+-1|0;c[Pb>>2]=j;g=c[Ga>>2]|0;if((h|0)<=1)break n;i=c[Ia>>2]|0}}}else o=360;while(0);if((o|0)==360)if(a[Ha>>0]|0)c[Ma>>2]=134;c[Pb>>2]=1;c[Ja>>2]=g;o=725;break}case 61:{c[pa>>2]=2;c[t>>2]=4037;o=725;break}case 63:case 62:{h=c[r>>2]|0;g=c[r+4>>2]|0;i=c[Pa>>2]|0;j=h&65535;h=h&65535;if(h>>>0<(e[Ua>>1]|0)>>>0?(c[Sa>>2]|0)>>>0>g>>>0:0){g=bo[c[ba>>2]&4095](f,g)|0;if(!(b[hb>>1]|0)){m=b[_a>>1]|0;Wb=m<<16>>16;r=(g|0)<0?0-g|0:g;m=m<<16>>16<0?0-Wb|0:Wb;p=r>>>16;r=r&65535;q=S(m,p)|0;n=q<<16|8192;m=n+(S(m,r)|0)|0;m=(m>>>0<n>>>0&1)+(q>>>16)<<18|m>>>14;q=c[Ya>>2]|0;c[q+(h<<3)>>2]=(Wb^g|0)>-1?m:0-m|0;m=b[ab>>1]|0;Wb=m<<16>>16;m=m<<16>>16<0?0-Wb|0:Wb;p=S(m,p)|0;n=p<<16|8192;r=n+(S(m,r)|0)|0;r=(r>>>0<n>>>0&1)+(p>>>16)<<18|r>>>14;c[q+(h<<3)+4>>2]=(Wb^g|0)>-1?r:0-r|0;q=q+(h<<3)|0;r=c[q+4>>2]|0;Wb=(c[eb>>2]|0)+(h<<3)|0;c[Wb>>2]=c[q>>2];c[Wb+4>>2]=r}Wb=c[eb>>2]|0;h=Do[c[db>>2]&4095](f,c[Wb+(h<<3)>>2]|0,c[Wb+(h<<3)+4>>2]|0)|0;if(a[wa>>0]&1){Wb=g-h|0;g=Do[c[t>>2]&4095](f,(((Wb|0)<0?0-Wb|0:Wb)|0)>(i|0)?h:g,c[w>>2]|0)|0}Hn[c[gb>>2]&2047](f,Kb,j,g-h|0)}else o=373;if((o|0)==373?(0,a[Ha>>0]|0):0)c[Ma>>2]=134;b[Jb>>1]=j;b[ib>>1]=j;o=725;break}case 64:{g=c[ua>>2]|0;h=a[q+(g+1)>>0]|0;i=h&255;if(i>>>0>=(m+1-(c[Fa>>2]|0)|0)>>>0){o=384;break a}if(h<<24>>24?(c[r>>2]=d[q+(g+2)>>0],h<<24>>24!=1):0){g=2;h=2;do{c[r+(g+-1<<2)>>2]=d[q+((c[ua>>2]|0)+1+g)>>0];h=h+1<<16>>16;g=h&65535}while(g>>>0<=i>>>0)}c[Ja>>2]=(c[Ja>>2]|0)+i;o=725;break}case 65:{g=c[ua>>2]|0;i=a[q+(g+1)>>0]|0;j=i&255;if(j>>>0>=(m+1-(c[Fa>>2]|0)|0)>>>0){o=388;break a}h=g+2|0;c[ua>>2]=h;if(!(i<<24>>24))g=k;else{g=0;i=h;h=0;while(1){c[ua>>2]=i+2;c[r+(h<<2)>>2]=(d[q+i>>0]<<8|d[q+(i+1)>>0])<<16>>16;g=g+1<<16>>16;h=g&65535;if(h>>>0>=j>>>0)break;i=c[ua>>2]|0}g=c[Ja>>2]|0}a[La>>0]=0;c[Ja>>2]=g+j;o=725;break}case 66:{g=c[r>>2]|0;if(g>>>0>=(e[R>>1]|0)>>>0)if(!(a[Ha>>0]|0)){o=725;break b}else{o=396;break a}else{c[(c[V>>2]|0)+(g<<2)>>2]=c[r+4>>2];o=725;break b}}case 67:{g=c[r>>2]|0;if(g>>>0>=(e[R>>1]|0)>>>0)if(!(a[Ha>>0]|0))g=0;else{o=400;break a}else g=c[(c[V>>2]|0)+(g<<2)>>2]|0;c[r>>2]=g;o=725;break}case 68:{g=c[r>>2]|0;if(g>>>0>=(c[Sa>>2]|0)>>>0)if(!(a[Ha>>0]|0)){o=725;break b}else{o=405;break a}else{jo[c[ma>>2]&4095](f,g,c[r+4>>2]|0);o=725;break b}}case 69:{g=c[r>>2]|0;if(g>>>0>=(c[Sa>>2]|0)>>>0)if(!(a[Ha>>0]|0))g=0;else{o=409;break a}else g=bo[c[ba>>2]&4095](f,g)|0;c[r>>2]=g;o=725;break}case 71:case 70:{g=c[r>>2]|0;do if(g>>>0<(e[Ab>>1]|0)>>>0)if(!(p&1)){Wb=c[Bb>>2]|0;g=Do[c[db>>2]&4095](f,c[Wb+(g<<3)>>2]|0,c[Wb+(g<<3)+4>>2]|0)|0;break}else{Wb=c[N>>2]|0;g=Do[c[cb>>2]&4095](f,c[Wb+(g<<3)>>2]|0,c[Wb+(g<<3)+4>>2]|0)|0;break}else if(!(a[Ha>>0]|0))g=0;else{c[Ma>>2]=134;g=0}while(0);c[r>>2]=g;o=725;break}case 72:{g=c[r>>2]|0;h=g&65535;if(h>>>0>=(e[Ab>>1]|0)>>>0)if(!(a[Ha>>0]|0)){o=725;break b}else{o=421;break a}Wb=c[Bb>>2]|0;Wb=Do[c[db>>2]&4095](f,c[Wb+(h<<3)>>2]|0,c[Wb+(h<<3)+4>>2]|0)|0;Hn[c[gb>>2]&2047](f,Nb,g&65535,(c[r+4>>2]|0)-Wb|0);if(!(b[Ob>>1]|0)){r=(c[Bb>>2]|0)+(h<<3)|0;Wb=c[r+4>>2]|0;o=(c[N>>2]|0)+(h<<3)|0;c[o>>2]=c[r>>2];c[o+4>>2]=Wb;o=725}else o=725;break}case 74:case 73:{m=c[r>>2]&65535;do if(m>>>0<(e[Ua>>1]|0)>>>0?(oa=c[r+4>>2]&65535,oa>>>0<(e[Ra>>1]|0)>>>0):0){if(p&1){Wb=c[eb>>2]|0;g=c[bb>>2]|0;g=Do[c[db>>2]&4095](f,(c[Wb+(m<<3)>>2]|0)-(c[g+(oa<<3)>>2]|0)|0,(c[Wb+(m<<3)+4>>2]|0)-(c[g+(oa<<3)+4>>2]|0)|0)|0;break}Wb=c[hb>>2]|0;if(Wb>>>0<65536|(Wb&65535)<<16>>16==0){Wb=c[Ya>>2]|0;g=c[$a>>2]|0;g=Do[c[cb>>2]&4095](f,(c[Wb+(m<<3)>>2]|0)-(c[g+(oa<<3)>>2]|0)|0,(c[Wb+(m<<3)+4>>2]|0)-(c[g+(oa<<3)+4>>2]|0)|0)|0;break}g=c[lb>>2]|0;h=c[kb>>2]|0;i=c[mb>>2]|0;j=c[g+(m<<3)>>2]|0;k=c[h+(oa<<3)>>2]|0;if((i|0)==(c[nb>>2]|0)){g=Do[c[cb>>2]&4095](f,j-k|0,(c[g+(m<<3)+4>>2]|0)-(c[h+(oa<<3)+4>>2]|0)|0)|0;g=bSc(g,c[mb>>2]|0)|0;break}else{Wb=bSc(j-k|0,i)|0;g=bSc((c[g+(m<<3)+4>>2]|0)-(c[h+(oa<<3)+4>>2]|0)|0,c[nb>>2]|0)|0;g=Do[c[cb>>2]&4095](f,Wb,g)|0;break}}else o=426;while(0);if((o|0)==426)if(!(a[Ha>>0]|0))g=0;else{c[Ma>>2]=134;g=0}c[r>>2]=g;o=725;break}case 75:{c[r>>2]=uo[c[P>>2]&1023](f)|0;o=725;break}case 76:{c[r>>2]=uo[c[P>>2]&1023](f)|0;o=725;break}case 77:{a[fb>>0]=1;o=725;break}case 78:{a[fb>>0]=0;o=725;break}case 80:{c[r>>2]=(c[r>>2]|0)<(c[r+4>>2]|0)&1;o=725;break}case 81:{c[r>>2]=(c[r>>2]|0)<=(c[r+4>>2]|0)&1;o=725;break}case 82:{c[r>>2]=(c[r>>2]|0)>(c[r+4>>2]|0)&1;o=725;break}case 83:{c[r>>2]=(c[r>>2]|0)>=(c[r+4>>2]|0)&1;o=725;break}case 84:{c[r>>2]=(c[r>>2]|0)==(c[r+4>>2]|0)&1;o=725;break}case 85:{c[r>>2]=(c[r>>2]|0)!=(c[r+4>>2]|0)&1;o=725;break}case 86:{c[r>>2]=((Do[c[t>>2]&4095](f,c[r>>2]|0,0)|0)&127|0)==64&1;o=725;break}case 87:{c[r>>2]=((Do[c[t>>2]&4095](f,c[r>>2]|0,0)|0)&127|0)==0&1;o=725;break}case 88:{if(!(c[r>>2]|0)){m=c[Ca>>2]|0;i=1;g=c[ua>>2]|0;while(1){o:do if((i|0)==1)while(1){g=h+g|0;c[ua>>2]=g;if((g|0)>=(m|0)){o=464;break a}k=a[q+g>>0]|0;a[wa>>0]=k;Wb=k&255;h=a[878869+Wb>>0]|0;c[ya>>2]=h;if((Wb|1|0)==65){j=g+1|0;if((j|0)>=(m|0)){o=464;break a}h=2-(S(d[q+j>>0]|0,h)|0)|0;c[ya>>2]=h}if((h+g|0)>(m|0)){o=464;break a}switch(k<<24>>24){case 27:{o=725;break b}case 88:{o=466;break o}case 89:{o=467;break o}default:{}}}else p:while(1)while(1){g=h+g|0;c[ua>>2]=g;if((g|0)>=(m|0)){o=464;break a}k=a[q+g>>0]|0;a[wa>>0]=k;Wb=k&255;h=a[878869+Wb>>0]|0;c[ya>>2]=h;if((Wb|1|0)==65){j=g+1|0;if((j|0)>=(m|0)){o=464;break a}h=2-(S(d[q+j>>0]|0,h)|0)|0;c[ya>>2]=h}if((h+g|0)>(m|0)){o=464;break a}switch(k<<24>>24){case 88:{o=466;break o}case 89:{o=467;break o}case 27:continue p;default:{}}}while(0);if((o|0)==466){i=i+1|0;continue}else if((o|0)==467){i=i+-1|0;if(!i){o=725;break}else continue}}}else o=725;break}case 90:{if(!(c[r>>2]|0))g=0;else g=(c[r+4>>2]|0)!=0;c[r>>2]=g&1;o=725;break}case 91:{if(!(c[r>>2]|0))g=(c[r+4>>2]|0)!=0;else g=1;c[r>>2]=g&1;o=725;break}case 92:{c[r>>2]=(c[r>>2]|0)==0&1;o=725;break}case 93:{z1c(f,r);o=725;break}case 94:{b[W>>1]=c[r>>2];o=725;break}case 95:{g=c[r>>2]|0;if(g>>>0>6){o=478;break a}b[X>>1]=g;o=725;break}case 96:{c[r>>2]=(c[r>>2]|0)+(c[r+4>>2]|0);o=725;break}case 97:{c[r>>2]=(c[r>>2]|0)-(c[r+4>>2]|0);o=725;break}case 98:{g=c[r+4>>2]|0;if(!g){o=483;break a}c[r>>2]=JYc(c[r>>2]|0,64,g)|0;o=725;break}case 99:{c[r>>2]=ZRc(c[r>>2]|0,c[r+4>>2]|0,64)|0;o=725;break}case 100:{o=c[r>>2]|0;c[r>>2]=(o|0)<0?0-o|0:o;o=725;break}case 101:{c[r>>2]=0-(c[r>>2]|0);o=725;break}case 102:{c[r>>2]=c[r>>2]&-64;o=725;break}case 103:{c[r>>2]=(c[r>>2]|0)+63&-64;o=725;break}case 107:case 106:case 105:case 104:{c[r>>2]=Do[c[t>>2]&4095](f,c[r>>2]|0,c[f+264+(n+-104<<2)>>2]|0)|0;o=725;break}case 111:case 110:case 109:case 108:{h=c[r>>2]|0;g=c[f+264+(n+-108<<2)>>2]|0;if((h|0)>-1){g=g+h|0;g=(g|0)<0?0:g}else{g=h-g|0;g=(g|0)>0?0:g}c[r>>2]=g;o=725;break}case 112:{g=c[r>>2]|0;if(g>>>0>=(c[Sa>>2]|0)>>>0)if(!(a[Ha>>0]|0)){o=725;break b}else{o=497;break a}else{o=bSc(c[r+4>>2]|0,c[Qb>>2]|0)|0;c[(c[Y>>2]|0)+(g<<2)>>2]=o;o=725;break b}}case 114:case 113:{z1c(f,r);o=725;break}case 117:case 116:case 115:{n=uo[c[P>>2]&1023](f)|0;m=c[r>>2]|0;q:do if(m|0){k=1;while(1){g=c[Ga>>2]|0;if((g|0)<2)break;j=g+-2|0;c[Ga>>2]=j;Wb=c[Ia>>2]|0;i=c[Wb+(g+-1<<2)>>2]|0;j=c[Wb+(j<<2)>>2]|0;if(i>>>0<(c[Sa>>2]|0)>>>0){g=j>>>4&15;switch(a[wa>>0]|0){case 117:{g=g|32;break}case 116:{g=g|16;break}default:{}}h=c[W>>2]|0;if((n|0)==((h&65535)+g|0)){r=j&15;Wb=r+-8|0;jo[c[na>>2]&4095](f,i,((Wb|0)>-1?r+-7|0:Wb)<<6-(h>>>16))}}else if(a[Ha>>0]|0){o=507;break a}k=k+1|0;if(k>>>0>m>>>0)break q}if(a[Ha>>0]|0)c[Ma>>2]=129;c[Ga>>2]=0}while(0);c[Ja>>2]=c[Ga>>2];o=725;break}case 118:{g=c[r>>2]|0;switch((g&192)<<24>>24){case 0:{c[Z>>2]=8192;h=8192;break}case 64:{c[Z>>2]=16384;h=16384;break}case -128:{c[Z>>2]=32768;h=32768;break}case -64:{c[Z>>2]=16384;h=16384;break}default:{o=520;break a}}switch(g&48){case 0:{c[_>>2]=0;i=0;break}case 16:{i=h>>>2;c[_>>2]=i;break}case 32:{i=h>>>1;c[_>>2]=i;break}case 48:{i=(h*3|0)>>>2;c[_>>2]=i;break}default:{o=526;break a}}g=g&15;if(!g)g=h+-1|0;else g=(S(h,g+-4|0)|0)/8|0;c[Z>>2]=h>>>8;c[_>>2]=i>>>8;c[$>>2]=g>>8;c[pa>>2]=6;c[t>>2]=4038;o=725;break}case 119:{g=c[r>>2]|0;switch((g&192)<<24>>24){case 0:{c[Z>>2]=5792;h=5792;break}case 64:{c[Z>>2]=11585;h=11585;break}case -128:{c[Z>>2]=23170;h=23170;break}case -64:{c[Z>>2]=11585;h=11585;break}default:{o=536;break a}}switch(g&48){case 0:{c[_>>2]=0;i=0;break}case 16:{i=h>>>2;c[_>>2]=i;break}case 32:{i=h>>>1;c[_>>2]=i;break}case 48:{i=(h*3|0)>>>2;c[_>>2]=i;break}default:{o=542;break a}}g=g&15;if(!g)g=h+-1|0;else g=(S(h,g+-4|0)|0)/8|0;c[Z>>2]=h>>>8;c[_>>2]=i>>>8;c[$>>2]=g>>8;c[pa>>2]=7;c[t>>2]=4039;o=725;break}case 120:{if(!(c[r+4>>2]|0))o=725;else{h=c[r>>2]|0;if(!(h|g))c[Ma>>2]=132;g=(c[ua>>2]|0)+h|0;c[ua>>2]=g;if((g|0)>=0){Wb=c[rb>>2]|0;if((Wb|0)>0?(g|0)>(c[(c[(c[tb>>2]|0)+(Wb+-1<<4)+12>>2]|0)+8>>2]|0):0)o=553}else o=553;if((o|0)==553)c[Ma>>2]=132;a[La>>0]=0;o=725}break}case 121:{if(!(c[r+4>>2]|0)){h=c[r>>2]|0;if(!(h|g))c[Ma>>2]=132;g=(c[ua>>2]|0)+h|0;c[ua>>2]=g;if((g|0)>=0){Wb=c[rb>>2]|0;if((Wb|0)>0?(g|0)>(c[(c[(c[tb>>2]|0)+(Wb+-1<<4)+12>>2]|0)+8>>2]|0):0)o=561}else o=561;if((o|0)==561)c[Ma>>2]=132;a[La>>0]=0;o=725}else o=725;break}case 122:{c[pa>>2]=5;c[t>>2]=4032;o=725;break}case 123:{w1c(f);o=725;break}case 124:{c[pa>>2]=4;c[t>>2]=4034;o=725;break}case 125:{c[pa>>2]=3;c[t>>2]=4035;o=725;break}case -128:{h=c[Pb>>2]|0;r:do if((c[Fa>>2]|0)<(h|0)){if(a[Ha>>0]|0)c[Ma>>2]=129}else if((h|0)>0)while(1){g=g+-1|0;c[Ga>>2]=g;g=c[i+(g<<2)>>2]&65535;if(g>>>0>=(e[D>>1]|0)>>>0){if(a[Ha>>0]|0){o=573;break a}}else{h=(c[H>>2]|0)+g|0;a[h>>0]=d[h>>0]^1;h=c[Pb>>2]|0}j=h+-1|0;c[Pb>>2]=j;g=c[Ga>>2]|0;if((h|0)<=1)break r;i=c[Ia>>2]|0;h=j}while(0);c[Pb>>2]=1;c[Ja>>2]=g;o=725;break}case -127:{h=c[r>>2]|0;i=c[r+4>>2]&65535;Wb=e[D>>1]|0;g=h&65535;if(!(i>>>0<Wb>>>0&g>>>0<Wb>>>0))if(!(a[Ha>>0]|0)){o=725;break b}else{o=582;break a}if(g>>>0>i>>>0)o=725;else{h=h&65535;do{Wb=(c[H>>2]|0)+g|0;a[Wb>>0]=d[Wb>>0]|1;h=h+1<<16>>16;g=h&65535}while(g>>>0<=i>>>0);o=725}break}case -126:{h=c[r>>2]|0;i=c[r+4>>2]&65535;Wb=e[D>>1]|0;g=h&65535;if(!(i>>>0<Wb>>>0&g>>>0<Wb>>>0))if(!(a[Ha>>0]|0)){o=725;break b}else{o=588;break a}if(g>>>0>i>>>0)o=725;else{h=h&65535;do{Wb=(c[H>>2]|0)+g|0;a[Wb>>0]=d[Wb>>0]&254;h=h+1<<16>>16;g=h&65535}while(g>>>0<=i>>>0);o=725}break}case -124:case -125:{w1c(f);o=725;break}case -123:{g=c[r>>2]|0;h=g&255;switch((g&255)<<24>>24){case -1:{a[ca>>0]=1;o=725;break b}case 0:{a[ca>>0]=0;o=725;break b}default:{if(g&256|0?(e[ea>>1]|0)>>>0<=h>>>0:0)a[ca>>0]=1;if(g&512|0?a[da>>0]|0:0)a[ca>>0]=1;if(g&1024|0?a[aa>>0]|0:0)a[ca>>0]=1;if(g&2048|0?(e[ea>>1]|0)>>>0>h>>>0:0)a[ca>>0]=0;if(g&4096|0?a[da>>0]|0:0)a[ca>>0]=0;if(!(g&8192)){o=725;break b}if(!(a[aa>>0]|0)){o=725;break b}a[ca>>0]=0;o=725;break b}}}case -121:case -122:{j=c[r>>2]&65535;if(j>>>0<(e[Ra>>1]|0)>>>0?(ra=c[r+4>>2]&65535,ra>>>0<(e[Ab>>1]|0)>>>0):0){i=c[$a>>2]|0;h=c[N>>2]|0;Wb=(c[i+(j<<3)>>2]|0)-(c[h+(ra<<3)>>2]|0)|0;h=(c[i+(j<<3)+4>>2]|0)-(c[h+(ra<<3)+4>>2]|0)|0;i=(h|Wb|0)==0;Wb=i?16384:Wb;i=(p&1)==0|i;g=i?h:Wb;h=i?Wb:0-h|0;if(g|h|0){c[u>>2]=h;c[ga>>2]=g;v1c(u)|0;b[xb>>1]=(c[u>>2]|0)/4|0;b[yb>>1]=(c[ga>>2]|0)/4|0}r=c[bb>>2]|0;h=c[Bb>>2]|0;Wb=(c[r+(j<<3)>>2]|0)-(c[h+(ra<<3)>>2]|0)|0;h=(c[r+(j<<3)+4>>2]|0)-(c[h+(ra<<3)+4>>2]|0)|0;r=(h|Wb|0)==0;Wb=r?16384:Wb;r=i|r;g=r?h:Wb;h=r?Wb:0-h|0;if(g|h|0){c[u>>2]=h;c[fa>>2]=g;v1c(u)|0;b[vb>>1]=(c[u>>2]|0)/4|0;b[wb>>1]=(c[fa>>2]|0)/4|0}m1c(f);o=725;break b}if(!(a[Ha>>0]|0))o=725;else{o=615;break a}break}case -120:{h=c[r>>2]|0;g=h&1|0?35:0;if(h&2)g=(a[da>>0]|0)==0?g:g|128;if(h&4)g=(a[aa>>0]|0)==0?g:g|256;if(h&32)g=(a[ha>>0]|0)==0?g:g|4096;c[r>>2]=g;o=725;break}case -119:{g=c[pb>>2]|0;k=c[qb>>2]|0;m=g+(k*24|0)|0;s:do if((k|0)>0){i=c[r>>2]|0;while(1){if((c[g+12>>2]|0)==(i|0)){j=g;break s}g=g+24|0;if(g>>>0>=m>>>0){j=g;break}}}else j=g;while(0);if((j|0)==(m|0)){if(k>>>0>=(c[ia>>2]|0)>>>0){o=634;break a}c[qb>>2]=k+1}g=c[r>>2]|0;if(g>>>0>255){o=637;break a}c[j+12>>2]=g&255;i=c[ua>>2]|0;c[j+4>>2]=i+1;c[j>>2]=c[ub>>2];a[j+16>>0]=1;g=c[r>>2]|0;if(g>>>0>(c[ja>>2]|0)>>>0)c[ja>>2]=g&255;k=c[Ca>>2]|0;g=h;while(1){i=g+i|0;c[ua>>2]=i;if((i|0)>=(k|0)){o=646;break a}j=a[q+i>>0]|0;a[wa>>0]=j;Wb=j&255;g=a[878869+Wb>>0]|0;c[ya>>2]=g;if((Wb|1|0)==65){h=i+1|0;if((h|0)>=(k|0)){o=646;break a}g=2-(S(d[q+h>>0]|0,g)|0)|0;c[ya>>2]=g}if((g+i|0)>(k|0)){o=646;break a}switch(j<<24>>24){case 44:case -119:{o=648;break a}case 45:{o=725;break b}default:{}}}}case -118:{p=r+8|0;q=c[p>>2]|0;Wb=r+4|0;o=c[Wb>>2]|0;c[p>>2]=c[r>>2];c[Wb>>2]=q;c[r>>2]=o;o=725;break}case -117:{g=c[r+4>>2]|0;if((g|0)>(c[r>>2]|0)){c[r>>2]=g;o=725}else o=725;break}case -116:{g=c[r+4>>2]|0;if((g|0)<(c[r>>2]|0)){c[r>>2]=g;o=725}else o=725;break}case -115:{g=c[r>>2]|0;if((g|0)>-1){c[ka>>2]=g;o=725}else o=725;break}case -114:{h=c[r>>2]|0;g=(c[r+4>>2]|0)+-1|0;if(g>>>0>2)if(!(a[Ha>>0]|0)){o=725;break b}else{o=658;break a}g=1<<g;if(!((h|0)==0|(g|0)==(h|0)))if(!(a[Ha>>0]|0)){o=725;break b}else{o=661;break a}else{a[la>>0]=d[la>>0]&(g^255)|h;o=725;break b}}case -113:{w1c(f);o=725;break}default:{if((p&255)>223){i=c[r>>2]|0;g=c[r+4>>2]|0;n=c[Oa>>2]|0;j=c[Pa>>2]|0;o=i&65535;h=g+1|0;i=i&65535;if((i>>>0<(e[Ra>>1]|0)>>>0?h>>>0<((c[Sa>>2]|0)+1|0)>>>0:0)?(e[Ta>>1]|0)<(e[Ua>>1]|0):0){if(!h)g=0;else g=bo[c[ba>>2]&4095](f,g)|0;Wb=c[Va>>2]|0;r=g-Wb|0;g=(((r|0)<0?0-r|0:r)|0)<(c[Wa>>2]|0)?((g|0)>-1?Wb:0-Wb|0):g;if(!(b[Xa>>1]|0)){r=e[Ta>>1]|0;Wb=c[Ya>>2]|0;Yb=b[_a>>1]|0;m=Yb<<16>>16;h=0-g|0;p=(g|0)<0?h:g;Yb=Yb<<16>>16<0?0-m|0:m;k=p>>>16;p=p&65535;q=S(Yb,k)|0;Xb=q<<16|8192;Yb=Xb+(S(Yb,p)|0)|0;Yb=(Yb>>>0<Xb>>>0&1)+(q>>>16)<<18|Yb>>>14;q=c[$a>>2]|0;c[q+(i<<3)>>2]=((m^g|0)>-1?Yb:0-Yb|0)+(c[Wb+(r<<3)>>2]|0);Yb=b[ab>>1]|0;m=Yb<<16>>16;Yb=Yb<<16>>16<0?0-m|0:m;k=S(Yb,k)|0;Xb=k<<16|8192;p=Xb+(S(Yb,p)|0)|0;p=(p>>>0<Xb>>>0&1)+(k>>>16)<<18|p>>>14;c[q+(i<<3)+4>>2]=((m^g|0)>-1?p:0-p|0)+(c[Wb+(r<<3)+4>>2]|0);q=q+(i<<3)|0;r=c[q+4>>2]|0;Wb=(c[bb>>2]|0)+(i<<3)|0;c[Wb>>2]=c[q>>2];c[Wb+4>>2]=r}else h=0-g|0;m=c[$a>>2]|0;k=e[Ta>>1]|0;Xb=c[Ya>>2]|0;k=Do[c[cb>>2]&4095](f,(c[m+(i<<3)>>2]|0)-(c[Xb+(k<<3)>>2]|0)|0,(c[m+(i<<3)+4>>2]|0)-(c[Xb+(k<<3)+4>>2]|0)|0)|0;Xb=c[bb>>2]|0;m=e[Ta>>1]|0;Yb=c[eb>>2]|0;m=Do[c[db>>2]&4095](f,(c[Xb+(i<<3)>>2]|0)-(c[Yb+(m<<3)>>2]|0)|0,(c[Xb+(i<<3)+4>>2]|0)-(c[Yb+(m<<3)+4>>2]|0)|0)|0;g=(k^g|0)<0&(a[fb>>0]|0)!=0?h:g;h=a[wa>>0]|0;i=h&255;do if(!(i&4)){i=c[f+264+((i&3)<<2)>>2]|0;if((g|0)>-1){g=i+g|0;g=(g|0)<0?0:g;break}else{g=g-i|0;g=(g|0)>0?0:g;break}}else{Yb=c[hb>>2]|0;h=g-k|0;if((Yb&65535)<<16>>16==(Yb>>>16&65535)<<16>>16)g=(((h|0)<0?0-h|0:h)|0)>(j|0)?k:g;g=Do[c[t>>2]&4095](f,g,c[f+264+((i&3)<<2)>>2]|0)|0;h=a[wa>>0]|0}while(0);do if(h&8)if((k|0)>-1){g=(g|0)<(n|0)?n:g;break}else{Yb=0-n|0;g=(g|0)>(Yb|0)?Yb:g;break}while(0);Hn[c[gb>>2]&2047](f,Qa,o,g-m|0);g=a[wa>>0]|0}else if(!(a[Ha>>0]|0))g=p;else{c[Ma>>2]=134;g=p}b[ib>>1]=b[Ta>>1]|0;if(g&16)b[Ta>>1]=o;b[jb>>1]=o;o=725;break b}if((p&255)<=191)if((p&255)>183){j=n+65353&65535;if(j>>>0>=(m+1-(c[Fa>>2]|0)|0)>>>0){o=714;break a}g=(c[ua>>2]|0)+1|0;c[ua>>2]=g;t:do if(j|0){i=0;h=0;while(1){c[ua>>2]=g+2;c[r+(h<<2)>>2]=(d[q+g>>0]<<8|d[q+(g+1)>>0])<<16>>16;g=i+1<<16>>16;h=g&65535;if(h>>>0>=j>>>0)break t;i=g;g=c[ua>>2]|0}}while(0);a[La>>0]=0;o=725;break b}else{if((p&255)<=175){w1c(f);o=725;break b}i=n+65361&65535;if(i>>>0>=(m+1-(c[Fa>>2]|0)|0)>>>0){o=722;break a}if(!i){o=725;break b}else{g=1;h=1}while(1){c[r+(h+-1<<2)>>2]=d[q+((c[ua>>2]|0)+h)>>0];g=g+1<<16>>16;h=g&65535;if(h>>>0>i>>>0){o=725;break b}}}n=c[r>>2]|0;m=c[Oa>>2]|0;o=n&65535;n=n&65535;if(n>>>0<(e[Ra>>1]|0)>>>0?(Yb=b[Ta>>1]|0,sa=Yb&65535,(Yb&65535)<(e[Ua>>1]|0)):0){Yb=c[hb>>2]|0;do if(!(Yb>>>0<65536|(Yb&65535)<<16>>16==0)){g=c[kb>>2]|0;h=c[lb>>2]|0;i=c[mb>>2]|0;j=c[g+(n<<3)>>2]|0;k=c[h+(sa<<3)>>2]|0;if((i|0)==(c[nb>>2]|0)){g=Do[c[cb>>2]&4095](f,j-k|0,(c[g+(n<<3)+4>>2]|0)-(c[h+(sa<<3)+4>>2]|0)|0)|0;g=bSc(g,c[mb>>2]|0)|0;break}else{Yb=bSc(j-k|0,i)|0;g=bSc((c[g+(n<<3)+4>>2]|0)-(c[h+(sa<<3)+4>>2]|0)|0,c[nb>>2]|0)|0;g=Do[c[cb>>2]&4095](f,Yb,g)|0;break}}else{Yb=c[$a>>2]|0;g=c[Ya>>2]|0;g=Do[c[cb>>2]&4095](f,(c[Yb+(n<<3)>>2]|0)-(c[g+(sa<<3)>>2]|0)|0,(c[Yb+(n<<3)+4>>2]|0)-(c[g+(sa<<3)+4>>2]|0)|0)|0}while(0);i=c[Va>>2]|0;h=g-i|0;i=(((h|0)<0?0-h|0:h)|0)<(c[Wa>>2]|0)?((g|0)>-1?i:0-i|0):g;h=a[wa>>0]|0;g=h&255;do if(!(g&4)){g=c[f+264+((g&3)<<2)>>2]|0;if((i|0)>-1){g=g+i|0;g=(g|0)<0?0:g;break}else{g=i-g|0;g=(g|0)>0?0:g;break}}else{g=Do[c[t>>2]&4095](f,i,c[f+264+((g&3)<<2)>>2]|0)|0;h=a[wa>>0]|0}while(0);do if(h&8)if((i|0)>-1){g=(g|0)<(m|0)?m:g;break}else{Yb=0-m|0;g=(g|0)>(Yb|0)?Yb:g;break}while(0);Wb=c[bb>>2]|0;Xb=c[eb>>2]|0;Yb=e[Ta>>1]|0;Yb=Do[c[db>>2]&4095](f,(c[Wb+(n<<3)>>2]|0)-(c[Xb+(Yb<<3)>>2]|0)|0,(c[Wb+(n<<3)+4>>2]|0)-(c[Xb+(Yb<<3)+4>>2]|0)|0)|0;Hn[c[gb>>2]&2047](f,Qa,o,g-Yb|0);g=a[wa>>0]|0}else if(!(a[Ha>>0]|0))g=p;else{c[Ma>>2]=134;g=p}b[ib>>1]=b[Ta>>1]|0;b[jb>>1]=o;if(!(g&16))o=725;else{b[Ta>>1]=o;o=725}}}while(0);u:do if((o|0)==725){o=0;g=c[Ma>>2]|0;switch(g|0){case 0:{o=740;break u}case 128:break;default:{o=748;break a}}g=c[pb>>2]|0;Yb=c[qb>>2]|0;h=g+(Yb*24|0)|0;if((Yb|0)<=0){o=739;break a}while(1){if(a[g+16>>0]|0?(a[wa>>0]|0)==(c[g+12>>2]&255)<<24>>24:0)break;g=g+24|0;if(g>>>0>=h>>>0){o=739;break a}}h=c[rb>>2]|0;if((h|0)>=(c[sb>>2]|0)){o=730;break a}j=c[tb>>2]|0;c[j+(h<<4)>>2]=c[ub>>2];c[j+(h<<4)+4>>2]=(c[ua>>2]|0)+1;c[j+(h<<4)+8>>2]=1;c[j+(h<<4)+12>>2]=g;j=c[g>>2]|0;h=c[g+4>>2]|0;g=j+-1|0;if(g>>>0>2){o=732;break a}i=c[f+444+(g<<3)>>2]|0;if(!i){o=734;break a}g=c[f+444+(g<<3)+4>>2]|0;if((g|0)<(h|0)){o=737;break a}c[va>>2]=i;c[Ca>>2]=g;c[ua>>2]=h;c[ub>>2]=j;g=s}while(0);if((o|0)==740){o=0;c[Fa>>2]=c[Ja>>2];if(a[La>>0]|0)c[ua>>2]=(c[ua>>2]|0)+(c[ya>>2]|0);if((s|0)>999999){g=139;o=752;break}else g=s+1|0}j=c[ua>>2]|0;if((j|0)>=(c[Ca>>2]|0)){o=744;break}if(a[ob>>0]|0){g=0;o=752;break}else s=g}switch(o|0){case 21:{c[Ma>>2]=129;ta=129;break}case 25:{c[Ma>>2]=130;ta=130;break}case 35:{c[Ma>>2]=134;ta=134;break}case 42:{c[Ma>>2]=134;ta=134;break}case 61:{c[Ma>>2]=134;ta=134;break}case 73:{c[Ma>>2]=134;ta=134;break}case 79:{c[Ma>>2]=134;ta=134;break}case 85:{c[Ma>>2]=134;ta=134;break}case 91:{c[Ma>>2]=134;ta=134;break}case 94:{c[Ma>>2]=132;ta=132;break}case 106:{c[Ma>>2]=131;ta=131;break}case 132:{c[Ma>>2]=134;ta=134;break}case 137:{c[Ma>>2]=134;ta=134;break}case 142:{c[Ma>>2]=134;ta=134;break}case 153:{c[Ma>>2]=130;ta=130;break}case 163:{c[Ma>>2]=134;ta=134;break}case 173:{c[Ma>>2]=130;ta=130;break}case 182:{c[Ma>>2]=134;ta=134;break}case 188:{c[Ma>>2]=140;ta=140;break}case 191:{c[Ma>>2]=140;ta=140;break}case 200:{c[Ma>>2]=131;ta=131;break}case 202:{c[Ma>>2]=137;ta=137;break}case 205:{c[Ma>>2]=136;ta=136;break}case 209:{c[Ma>>2]=132;ta=132;break}case 211:{c[Ma>>2]=138;ta=138;break}case 213:{c[Ma>>2]=131;ta=131;break}case 217:{c[Ma>>2]=134;ta=134;break}case 311:{c[Ma>>2]=134;ta=134;break}case 346:{c[Ma>>2]=134;ta=134;break}case 352:{c[Ma>>2]=134;ta=134;break}case 365:{c[Ma>>2]=134;ta=134;break}case 384:{c[Ma>>2]=130;ta=130;break}case 388:{c[Ma>>2]=130;ta=130;break}case 396:{c[Ma>>2]=134;ta=134;break}case 400:{c[Ma>>2]=134;ta=134;break}case 405:{c[Ma>>2]=134;ta=134;break}case 409:{c[Ma>>2]=134;ta=134;break}case 421:{c[Ma>>2]=134;ta=134;break}case 440:{c[Ma>>2]=135;ta=135;break}case 464:{c[Ma>>2]=131;ta=131;break}case 478:{c[Ma>>2]=132;ta=132;break}case 483:{c[Ma>>2]=133;ta=133;break}case 497:{c[Ma>>2]=134;ta=134;break}case 507:{c[Ma>>2]=134;ta=134;break}case 520:break;case 526:break;case 536:break;case 542:break;case 573:{c[Ma>>2]=134;ta=134;break}case 582:{c[Ma>>2]=134;ta=134;break}case 588:{c[Ma>>2]=134;ta=134;break}case 615:{c[Ma>>2]=134;ta=134;break}case 634:{c[Ma>>2]=141;ta=141;break}case 637:{c[Ma>>2]=141;ta=141;break}case 646:{c[Ma>>2]=131;ta=131;break}case 648:{c[Ma>>2]=137;ta=137;break}case 658:{c[Ma>>2]=134;ta=134;break}case 661:{c[Ma>>2]=134;ta=134;break}case 714:{c[Ma>>2]=130;ta=130;break}case 722:{c[Ma>>2]=130;ta=130;break}case 730:{c[Ma>>2]=134;ta=134;break}case 732:{c[Ma>>2]=132;ta=132;break}case 734:{c[Ma>>2]=138;ta=138;break}case 737:{c[Ma>>2]=131;ta=131;break}case 739:{c[Ma>>2]=128;ta=128;break}case 744:if((c[rb>>2]|0)>0){c[Ma>>2]=131;ta=131;break}else{Yb=0;l=Vb;return Yb|0}case 747:{c[Ma>>2]=131;ta=131;break}case 748:{if(!g){Yb=0;l=Vb;return Yb|0}else ta=g;break}case 752:{l=Vb;return g|0}}if(a[ob>>0]|0){Yb=ta;l=Vb;return Yb|0}if((c[ub>>2]|0)!=3){Yb=ta;l=Vb;return Yb|0}Yb=c[f+4>>2]|0;c[Yb+296>>2]=-1;c[Yb+300>>2]=-1;Yb=ta;l=Vb;return Yb|0}function c1c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d>>2]|0;h=c[d+292>>2]|0;g=T0c(h,f,d)|0;if(g|0){h=g;return h|0}c[h+428>>2]=0;c[h+16>>2]=0;c[h+476>>2]=64;c[h+480>>2]=0;c[h+484>>2]=0;a[h+488>>0]=0;c[h+564>>2]=16384;a[h+561>>0]=e;g=h+216|0;b[h+252>>1]=0;c[h+260>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[h+256>>2]=65536;g=f+628|0;W0c(h,1,c[f+632>>2]|0,c[g>>2]|0);X0c(h,2);X0c(h,3);if(c[g>>2]|0){Y0c(h,1,0);e=uo[c[f+652>>2]&1023](h)|0;c[d+296>>2]=e;if(e|0){h=e;return h|0}}else c[d+296>>2]=0;Z0c(h,d);h=0;return h|0}function d1c(a){a=a|0;var d=0,e=0,f=0,g=0;f=c[(c[a>>2]|0)+100>>2]|0;d=a+292|0;e=c[d>>2]|0;if(e|0){_0c(e);c[d>>2]=0}d=a+244|0;XRc(f,c[d>>2]|0);c[d>>2]=0;c[a+240>>2]=0;d=a+252|0;XRc(f,c[d>>2]|0);c[d>>2]=0;b[a+248>>1]=0;d=a+256|0;e=c[d>>2]|0;if(e|0){g=d+28|0;XRc(e,c[g>>2]|0);c[g>>2]=0;g=d+24|0;XRc(e,c[g>>2]|0);c[g>>2]=0;g=d+16|0;XRc(e,c[g>>2]|0);c[g>>2]=0;g=d+12|0;XRc(e,c[g>>2]|0);c[g>>2]=0;g=d+20|0;XRc(e,c[g>>2]|0);c[g>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0}g=a+124|0;XRc(f,c[g>>2]|0);c[g>>2]=0;XRc(f,c[a+136>>2]|0);c[a+116>>2]=0;c[a+120>>2]=0;g=a+128|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[a+296>>2]=-1;c[a+300>>2]=-1;return}function e1c(a){a=a|0;return e[a+252>>1]|0|0}function f1c(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=e[a+252>>1]|0;i=a+244|0;j=a+256|0;d=c[j>>2]|0;if(d|0){j=d;j=bSc(h,j)|0;return j|0}g=b[a+296>>1]|0;if(!(g<<16>>16)){i=c[i>>2]|0;c[j>>2]=i;j=i;j=bSc(h,j)|0;return j|0}f=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(f<<16>>16)){c[j>>2]=d;j=d;j=bSc(h,j)|0;return j|0}else{k=f<<16>>16;l=c[i>>2]|0;i=(l|0)<0?0-l|0:l;a=f<<16>>16<0?0-k|0:k;f=S(i>>>16,a)|0;n=f<<16|8192;a=n+(S(i&65535,a)|0)|0;a=(a>>>0<n>>>0&1)+(f>>>16)<<18|a>>>14;f=g<<16>>16;n=(d|0)<0?0-d|0:d;i=g<<16>>16<0?0-f|0:f;g=S(n>>>16,i)|0;m=g<<16|8192;i=m+(S(n&65535,i)|0)|0;i=(i>>>0<m>>>0&1)+(g>>>16)<<18|i>>>14;i=K1c((l^k|0)>-1?a:0-a|0,(d^f|0)>-1?i:0-i|0)|0;c[j>>2]=i;j=i;j=bSc(h,j)|0;return j|0}return 0}function g1c(a,b){a=a|0;b=b|0;return c[(c[a+384>>2]|0)+(b<<2)>>2]|0}function h1c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=c[(c[a+384>>2]|0)+(d<<2)>>2]|0;h=a+244|0;i=a+256|0;d=c[i>>2]|0;if(d|0){i=d;i=bSc(g,i)|0;return i|0}e=b[a+296>>1]|0;if(!(e<<16>>16)){h=c[h>>2]|0;c[i>>2]=h;i=h;i=bSc(g,i)|0;return i|0}f=b[a+294>>1]|0;d=c[a+248>>2]|0;if(!(f<<16>>16)){c[i>>2]=d;i=d;i=bSc(g,i)|0;return i|0}else{j=f<<16>>16;k=c[h>>2]|0;h=(k|0)<0?0-k|0:k;f=f<<16>>16<0?0-j|0:j;a=S(h>>>16,f)|0;m=a<<16|8192;f=m+(S(h&65535,f)|0)|0;f=(f>>>0<m>>>0&1)+(a>>>16)<<18|f>>>14;a=e<<16>>16;m=(d|0)<0?0-d|0:d;h=e<<16>>16<0?0-a|0:a;e=S(m>>>16,h)|0;l=e<<16|8192;h=l+(S(m&65535,h)|0)|0;h=(h>>>0<l>>>0&1)+(e>>>16)<<18|h>>>14;h=K1c((k^j|0)>-1?f:0-f|0,(d^a|0)>-1?h:0-h|0)|0;c[i>>2]=h;i=h;i=bSc(g,i)|0;return i|0}return 0}function i1c(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+384>>2]|0)+(b<<2)>>2]=d;return}function j1c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){h=b[a+296>>1]|0;if(!(h<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}g=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(g<<16>>16)){c[j>>2]=f;break}else{l=g<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=g<<16>>16<0?0-l|0:l;g=S(i>>>16,k)|0;o=g<<16|8192;k=o+(S(i&65535,k)|0)|0;k=(k>>>0<o>>>0&1)+(g>>>16)<<18|k>>>14;g=h<<16>>16;o=(f|0)<0?0-f|0:f;i=h<<16>>16<0?0-g|0:g;h=S(o>>>16,i)|0;n=h<<16|8192;i=n+(S(o&65535,i)|0)|0;i=(i>>>0<n>>>0&1)+(h>>>16)<<18|i>>>14;f=K1c((m^l|0)>-1?k:0-k|0,(f^g|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);o=fSc(e,f)|0;c[(c[a+384>>2]|0)+(d<<2)>>2]=o;return}function k1c(a,b,d){a=a|0;b=b|0;d=d|0;b=(c[a+384>>2]|0)+(b<<2)|0;c[b>>2]=(c[b>>2]|0)+d;return}function l1c(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=a+244|0;j=a+256|0;f=c[j>>2]|0;do if(!f){h=b[a+296>>1]|0;if(!(h<<16>>16)){f=c[i>>2]|0;c[j>>2]=f;break}g=b[a+294>>1]|0;f=c[a+248>>2]|0;if(!(g<<16>>16)){c[j>>2]=f;break}else{l=g<<16>>16;m=c[i>>2]|0;i=(m|0)<0?0-m|0:m;k=g<<16>>16<0?0-l|0:l;g=S(i>>>16,k)|0;o=g<<16|8192;k=o+(S(i&65535,k)|0)|0;k=(k>>>0<o>>>0&1)+(g>>>16)<<18|k>>>14;g=h<<16>>16;o=(f|0)<0?0-f|0:f;i=h<<16>>16<0?0-g|0:g;h=S(o>>>16,i)|0;n=h<<16|8192;i=n+(S(o&65535,i)|0)|0;i=(i>>>0<n>>>0&1)+(h>>>16)<<18|i>>>14;f=K1c((m^l|0)>-1?k:0-k|0,(f^g|0)>-1?i:0-i|0)|0;c[j>>2]=f;break}}while(0);n=fSc(e,f)|0;o=(c[a+384>>2]|0)+(d<<2)|0;c[o>>2]=(c[o>>2]|0)+n;return}function m1c(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b[a+298>>1]|0;f=h<<16>>16;h=h<<16>>16==16384;do if(!h){d=b[a+300>>1]|0;e=b[a+296>>1]|0;if(d<<16>>16==16384){g=e<<16>>16;c[a+564>>2]=g;d=b[a+294>>1]|0;break}else{i=b[a+294>>1]|0;g=(S(e<<16>>16,d<<16>>16)|0)+(S(i<<16>>16,f)|0)>>14;c[a+564>>2]=g;d=i;break}}else{d=b[a+294>>1]|0;g=d<<16>>16;c[a+564>>2]=g}while(0);do if(d<<16>>16!=16384){d=a+572|0;if((b[a+296>>1]|0)==16384){c[d>>2]=4041;break}else{c[d>>2]=4042;break}}else c[a+572>>2]=4040;while(0);do if((b[a+290>>1]|0)!=16384){d=a+576|0;if((b[a+292>>1]|0)==16384){c[d>>2]=4041;break}else{c[d>>2]=4043;break}}else c[a+576>>2]=4040;while(0);d=a+584|0;c[d>>2]=1794;e=a+588|0;c[e>>2]=1795;f=a+564|0;do if((g|0)==16384){if(h){c[d>>2]=1796;c[e>>2]=1797;break}if((b[a+300>>1]|0)==16384){c[d>>2]=1798;c[e>>2]=1799}}while(0);if((((g|0)<0?0-g|0:g)|0)>=1024){i=a+256|0;c[i>>2]=0;return}c[f>>2]=16384;i=a+256|0;c[i>>2]=0;return}function n1c(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b|0;c=(c|0)<0?0:c;return c|0}else{c=b-c|0;c=(c|0)>0?0:c;return c|0}return 0}function o1c(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+32+c&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(32-b+c&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function p1c(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+63+c&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(63-b+c&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function q1c(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b&-64;c=(c|0)<0?0:c;return c|0}else{c=0-(c-b&-64)|0;c=(c|0)>0?0:c;return c|0}return 0}function r1c(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=c+b&-64|32;c=(c|0)<0?32:c;return c|0}else{c=c-b&-64|32;c=(c|0)<0?-32:0-c|0;return c|0}return 0}function s1c(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)>-1){c=b+16+c&-32;c=(c|0)<0?0:c;return c|0}else{c=0-(16-b+c&-32)|0;c=(c|0)>0?0:c;return c|0}return 0}function t1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>>2]|0;d=(d+b-e+(c[a+484>>2]|0)&0-(c[a+476>>2]|0))+e|0;return ((d|0)<0?e:d)|0}else{f=c[a+480>>2]|0;e=0-((d-b+(c[a+484>>2]|0)-f&0-(c[a+476>>2]|0))+f)|0;return ((e|0)>0?0-f|0:e)|0}return 0}function u1c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)>-1){e=c[a+480>>2]|0;d=d+b-e+(c[a+484>>2]|0)|0;d=d-((d|0)%(c[a+476>>2]|0)|0)+e|0;return ((d|0)<0?e:d)|0}else{f=c[a+480>>2]|0;e=d-b+(c[a+484>>2]|0)-f|0;e=((e|0)%(c[a+476>>2]|0)|0)-e-f|0;return ((e|0)>0?0-f|0:e)|0}return 0}function v1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a>>2]|0;k=a+4|0;d=c[k>>2]|0;l=(e|0)<0;g=l?0-e|0:e;e=e>>31;m=(d|0)<0;f=m?0-d|0:d;b=(f|0)==0;if(!g){if(b){m=0;return m|0}c[k>>2]=d>>31<<16|65536;m=f;return m|0}if(b){c[a>>2]=e<<16|65536;m=g;return m|0}b=g>>>0>f>>>0?(f>>>1)+g|0:f+(g>>>1)|0;h=b>>>0>65535;i=h?b>>>16:b;h=h?16:0;j=(i&65280|0)==0;i=j?i:i>>>8;h=j?h:h|8;j=(i&240|0)==0;i=j?i:i>>>4;h=j?h:h|4;j=(i&12|0)==0;i=31-(j?h:h|2)-((j?i:i>>>2)>>>1&1)|0;i=i-(b>>>0>=-1431655766>>>i>>>0?16:15)|0;j=(i|0)>0;if(j){g=g<<i;h=f<<i;b=g>>>0>h>>>0?(h>>>1)+g|0:(g>>>1)+h|0}else{e=0-i|0;b=b>>>e;h=f>>>e;g=g>>>e}b=65536-b|0;while(1){d=((S(b,g)|0)>>16)+g|0;e=((S(b,h)|0)>>16)+h|0;f=S(((S(d,d)|0)+(S(e,e)|0)|0)/-512|0,b+65536>>8)|0;if((f|0)>65535)b=((f|0)/65536|0)+b|0;else break}c[a>>2]=l?0-d|0:d;c[k>>2]=m?0-e|0:e;b=(((S(d,g)|0)+(S(e,h)|0)|0)/65536|0)+65536|0;if(j){m=(b+(1<<i+-1)|0)>>>i;return m|0}else{m=b<<0-i;return m|0}return 0}function w1c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+416>>2]|0;j=c[b+408>>2]|0;e=d+(j*24|0)|0;a:do if((j|0)>0){f=a[b+368>>0]|0;g=d;while(1){if(f<<24>>24==(c[g+12>>2]&255)<<24>>24?a[g+16>>0]|0:0)break;d=g+24|0;if(d>>>0<e>>>0)g=d;else break a}d=b+428|0;e=c[d>>2]|0;if((e|0)>=(c[b+432>>2]|0)){c[b+12>>2]=130;return}h=c[b+436>>2]|0;c[d>>2]=e+1;i=b+352|0;c[h+(e<<4)>>2]=c[i>>2];j=b+360|0;c[h+(e<<4)+4>>2]=(c[j>>2]|0)+1;c[h+(e<<4)+8>>2]=1;c[h+(e<<4)+12>>2]=g;h=c[g>>2]|0;e=c[g+4>>2]|0;d=h+-1|0;do if(d>>>0<=2){f=c[b+444+(d<<3)>>2]|0;if(!f){c[b+12>>2]=138;break}d=c[b+444+(d<<3)+4>>2]|0;if((d|0)<(e|0)){c[b+12>>2]=131;break}else{c[b+356>>2]=f;c[b+364>>2]=d;c[j>>2]=e;c[i>>2]=h;break}}else c[b+12>>2]=132;while(0);a[b+376>>0]=0;return}while(0);c[b+12>>2]=128;return}function x1c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(b>>>0>d>>>0)return;s=c[a+12>>2]|0;if(!(s>>>0>e>>>0&s>>>0>f>>>0))return;n=a+8|0;r=c[n>>2]|0;m=c[r+(e<<3)>>2]|0;r=c[r+(f<<3)>>2]|0;q=(m|0)>(r|0);g=q?m:r;m=q?r:m;r=q?e:f;q=q?f:e;i=c[a>>2]|0;o=c[i+(q<<3)>>2]|0;p=c[i+(r<<3)>>2]|0;l=a+4|0;h=c[l>>2]|0;q=c[h+(q<<3)>>2]|0;e=c[h+(r<<3)>>2]|0;r=q-o|0;s=e-p|0;if((g|0)==(m|0)|(e|0)==(q|0)){f=b;do{e=c[i+(f<<3)>>2]|0;if((e|0)>(o|0))e=(e|0)<(p|0)?q:e+s|0;else e=e+r|0;c[h+(f<<3)>>2]=e;f=f+1|0}while(f>>>0<=d>>>0);return}k=g-m|0;j=e-q|0;e=0;f=0;g=i;while(1){g=c[g+(b<<3)>>2]|0;do if((g|0)>(o|0)){if((g|0)>=(p|0)){g=g+s|0;break}if(!(e<<24>>24)){e=1;f=fSc(j,k)|0}g=(bSc((c[(c[n>>2]|0)+(b<<3)>>2]|0)-m|0,f)|0)+q|0;h=c[l>>2]|0}else g=g+r|0;while(0);c[h+(b<<3)>>2]=g;g=b+1|0;if(g>>>0>d>>>0)break;b=g;g=c[a>>2]|0}return}function y1c(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;k=s;if(!(a[d+368>>0]&1)){r=d+72|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=c[d+80>>2]|0;o=c[d+84>>2]|0;p=c[d+88>>2]|0;i=d+92|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];i=d+288|0}else{r=d+36|0;q=c[r>>2]|0;r=c[r+4>>2]|0;n=c[d+44>>2]|0;o=c[d+48>>2]|0;p=c[d+52>>2]|0;i=d+56|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];i=d+286|0}m=n&65535;i=b[i>>1]|0;j=i&65535;if((i&65535)<(m&65535)){t=g;c[t>>2]=q;c[t+4>>2]=r;b[g+8>>1]=m;b[g+10>>1]=n>>>16;c[g+12>>2]=o;c[g+16>>2]=p;r=g+20|0;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];c[r+8>>2]=c[k+8>>2];c[r+12>>2]=c[k+12>>2];b[h>>1]=i;r=Do[c[d+572>>2]&4095](d,(c[p+(j<<3)>>2]|0)-(c[o+(j<<3)>>2]|0)|0,(c[p+(j<<3)+4>>2]|0)-(c[o+(j<<3)+4>>2]|0)|0)|0;h=d+564|0;c[e>>2]=ZRc(r,b[d+298>>1]|0,c[h>>2]|0)|0;c[f>>2]=ZRc(r,b[d+300>>1]|0,c[h>>2]|0)|0;h=0;l=s;return h|0}if(a[d+561>>0]|0)c[d+12>>2]=134;b[h>>1]=0;t=1;l=s;return t|0}function z1c(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=uo[c[b+592>>2]&1023](b)|0;p=c[d>>2]|0;j=b+28|0;if(!p){t=c[j>>2]|0;u=b+32|0;c[u>>2]=t;return}q=b+24|0;r=b+36|0;s=b+44|0;k=b+368|0;l=b+332|0;m=b+584|0;n=b+561|0;o=b+12|0;i=1;while(1){d=c[j>>2]|0;if((d|0)<2)break;h=d+-2|0;c[j>>2]=h;v=c[q>>2]|0;f=c[v+(d+-1<<2)>>2]|0;g=f&65535;h=c[v+(h<<2)>>2]|0;if((f&65535)>>>0<(e[s>>1]|0)>>>0){d=h>>>4&15;switch(a[k>>0]|0){case 114:{d=d|32;break}case 113:{d=d|16;break}default:{}}f=c[l>>2]|0;if((t|0)==((f&65535)+d|0)){h=h&15;v=h+-8|0;Hn[c[m>>2]&2047](b,r,g,((v|0)>-1?h+-7|0:v)<<6-(f>>>16))}}else if(a[n>>0]|0)c[o>>2]=134;i=i+1|0;if(i>>>0>p>>>0){u=16;break}}if((u|0)==16){u=c[j>>2]|0;v=b+32|0;c[v>>2]=u;return}if(a[n>>0]|0)c[o>>2]=129;c[j>>2]=0;u=c[j>>2]|0;v=b+32|0;c[v>>2]=u;return}function C1c(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+294>>1]|0;g=b[a+296>>1]|0;f=S(h,c&65535)|0;h=S(h,c>>16)|0;a=(h<<16)+f|0;e=S(g,d&65535)|0;g=S(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0<f>>>0&1)+(d>>>0<e>>>0&1)+(c>>>0<a>>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0<c>>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function D1c(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=b[a+290>>1]|0;g=b[a+292>>1]|0;f=S(h,c&65535)|0;h=S(h,c>>16)|0;a=(h<<16)+f|0;e=S(g,d&65535)|0;g=S(g,d>>16)|0;d=(g<<16)+e|0;c=d+a|0;a=(h>>16)+(f>>31)+(e>>31)+(g>>16)+(a>>>0<f>>>0&1)+(d>>>0<e>>>0&1)+(c>>>0<a>>>0&1)|0;e=a>>31;d=e+c|0;return e+a+(d>>>0<c>>>0&1)+(d>>>0>4294959103&1)<<18|(d+8192|0)>>>14|0}function E1c(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=b[e+298>>1]|0;if(i<<16>>16){k=ZRc(h,i<<16>>16,c[e+564>>2]|0)|0;i=g&65535;j=(c[f+16>>2]|0)+(i<<3)|0;c[j>>2]=(c[j>>2]|0)+k;i=(c[f+24>>2]|0)+i|0;a[i>>0]=d[i>>0]|0|8}i=b[e+300>>1]|0;if(!(i<<16>>16))return;h=ZRc(h,i<<16>>16,c[e+564>>2]|0)|0;k=g&65535;j=(c[f+16>>2]|0)+(k<<3)+4|0;c[j>>2]=(c[j>>2]|0)+h;k=(c[f+24>>2]|0)+k|0;a[k>>0]=d[k>>0]|0|16;return}function F1c(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b[a+298>>1]|0;if(g<<16>>16){h=ZRc(f,g<<16>>16,c[a+564>>2]|0)|0;g=(c[d+12>>2]|0)+((e&65535)<<3)|0;c[g>>2]=(c[g>>2]|0)+h}g=b[a+300>>1]|0;if(!(g<<16>>16))return;f=ZRc(f,g<<16>>16,c[a+564>>2]|0)|0;h=(c[d+12>>2]|0)+((e&65535)<<3)+4|0;c[h>>2]=(c[h>>2]|0)+f;return}function G1c(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)|0;c[b>>2]=(c[b>>2]|0)+g;g=(c[e+24>>2]|0)+f|0;a[g>>0]=d[g>>0]|0|8;return}function H1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)|0;c[d>>2]=(c[d>>2]|0)+e;return}function I1c(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;f=f&65535;b=(c[e+16>>2]|0)+(f<<3)+4|0;c[b>>2]=(c[b>>2]|0)+g;g=(c[e+24>>2]|0)+f|0;a[g>>0]=d[g>>0]|0|16;return}function J1c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=(c[b+12>>2]|0)+((d&65535)<<3)+4|0;c[d>>2]=(c[d>>2]|0)+e;return}function K1c(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=L1c(e)|0;l=d;return b|0}function L1c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(!a){h=0;return h|0}d=a;b=c[d>>2]|0;d=c[d+4>>2]|0;if(!b){h=(d|0)<0?0-d|0:d;return h|0}a=(b|0)<0?0-b|0:b;if(!d){h=a;return h|0}a=A$c(((d|0)<0?0-d|0:d)|a)|0;if((a|0)<30){a=29-a|0;h=a;e=b<<a;a=d<<a}else{g=a+-29|0;h=29-a|0;e=b>>g;a=d>>g}d=0-e|0;if((a|0)>(e|0)){e=(a|0)>(d|0);f=1;g=1;b=e?d:0-a|0;a=e?a:d}else{d=(a|0)<(d|0);f=1;g=1;b=d?e:a;a=d?0-a|0:e}while(1){d=b+f>>g;if((b|0)>0){b=b-(a+f>>g)|0;a=d+a|0}else{b=(a+f>>g)+b|0;a=a-d|0}g=g+1|0;if((g|0)==23)break;else f=f<<1}g=(a|0)<0;b=g?0-a|0:a;a=b&65535;b=b>>>16;e=b*23318|0;d=(a*56281|0)+e|0;f=d<<16;a=f+(a*23318|0)|0;a=(d>>>16)+(b*56281|0)+((d>>>0<e>>>0&1)<<16)+(a>>>0<f>>>0&1)+(a>>>0>3221225471&1)|0;a=g?0-a|0:a;if((h|0)>0){h=a+(1<<h+-1)>>h;return h|0}else{h=a<<0-h;return h|0}return 0}function M1c(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=c[a+696>>2]|0;if(i>>>0>e>>>0){h=c[a+700>>2]|0;if(b[a+210>>1]|0){e=h+(e<<2)+4|0;g=e+-4|0;g=d[g+1>>0]<<16|d[g>>0]<<24|d[g+2>>0]<<8|d[g+3>>0];e=e+4|0;if(e>>>0>(h+(i<<2)|0)>>>0)h=g;else{i=e+-4|0;h=g;g=d[i+1>>0]<<16|d[i>>0]<<24|d[i+2>>0]<<8|d[i+3>>0]}}else{e=h+(e<<1)+2|0;g=e+-2|0;g=d[g>>0]<<8|d[g+1>>0];e=e+2|0;if(e>>>0>(h+(i<<1)|0)>>>0)e=g;else{e=e+-2|0;e=d[e>>0]<<8|d[e+1>>0]}h=g<<1;g=e<<1}e=c[a+668>>2]|0;if(h>>>0>e>>>0){a=0;i=0;c[f>>2]=i;return a|0}}else{h=0;g=0;e=c[a+668>>2]|0}i=g>>>0>e>>>0?e:g;a=h;i=(i>>>0<h>>>0?e:i)-h|0;c[f>>2]=i;return a|0}function N1c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+6|0;o=q+4|0;n=q+2|0;p=q;i=c[d>>2]|0;j=c[d+24>>2]|0;b[m>>1]=0;b[o>>1]=0;b[n>>1]=0;b[p>>1]=0;k=UYb(j)|0;g=i+532|0;In[c[(c[g>>2]|0)+112>>2]&511](i,0,f,m,n);h=c[d+48>>2]|0;do if(!(a[i+292>>0]|0))if((b[i+364>>1]|0)==-1){i=i+220|0;b[o>>1]=(e[i>>1]|0)-h;i=c[i>>2]|0;i=(i<<16>>16)-(i>>16)|0;b[p>>1]=(i|0)<0?0-i|0:i;break}else{g=b[i+434>>1]|0;b[o>>1]=(g&65535)-h;i=(g<<16>>16)-(b[i+436>>1]|0)|0;b[p>>1]=(i|0)<0?0-i|0:i;break}else In[c[(c[g>>2]|0)+112>>2]&511](i,1,f,o,p);while(0);f=tSc(j,k)|0;if(f|0){d=f;l=q;return d|0}c[d+52>>2]=b[m>>1];g=e[n>>1]|0;c[d+56>>2]=g;c[d+176>>2]=b[o>>1];c[d+180>>2]=e[p>>1];f=d+64|0;if(a[f>>0]|0){d=0;l=q;return d|0}a[f>>0]=1;c[d+60>>2]=g;d=0;l=q;return d|0}function O1c(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=l;l=l+16|0;O=P+8|0;K=P+4|0;m=P;M=c[d+104>>2]|0;N=c[M+28>>2]|0;J=c[d+676>>2]|0;c[m>>2]=0;if((J|0)==0|(a[d+672>>0]|0)==0){O=6;l=P;return O|0}if((c[J+32>>2]|0)>>>0<=f>>>0){O=0;l=P;return O|0}i=J+36|0;L=c[i>>2]|0;j=f+1|0;if((c[L+(f<<2)>>2]|0)==(c[L+(j<<2)>>2]|0)){O=0;l=P;return O|0}L=TSc(N,8,0,h,0,O)|0;if(!(c[O>>2]|0)){d=TSc(N,1,0,h,0,O)|0;if(((c[O>>2]|0)==0?(I=tSc(M,c[(c[i>>2]|0)+(f<<2)>>2]|0)|0,c[O>>2]=I,(I|0)==0):0)?(I=c[i>>2]|0,I=AWc(M,(c[I+(j<<2)>>2]|0)-(c[I+(f<<2)>>2]|0)|0)|0,c[O>>2]=I,(I|0)==0):0){H=M+32|0;f=(c[H>>2]|0)-(c[M>>2]|0)|0;I=TSc(N,4,0,c[J>>2]|0,0,O)|0;a:do if(!(c[O>>2]|0)){i=TSc(N,4,0,c[J>>2]|0,0,O)|0;if(!(c[O>>2]|0)){j=TSc(N,4,0,c[J>>2]|0,0,O)|0;if(!(c[O>>2]|0)){k=(BWc(M)|0)&65535;f=((BWc(M)|0)&65535)+f|0;if(!(k&32768))G=0;else{G=c[M>>2]|0;F=(c[H>>2]|0)-G|0;c[H>>2]=G+f;G=S1c(M,m)|0;E=c[M>>2]|0;f=(c[H>>2]|0)-E|0;c[H>>2]=E+F}D=k&4095;if(D){E=J+24|0;F=J+28|0;z=c[m>>2]|0;A=(h|0)==0;B=g+4|0;C=g+12|0;k=0;y=0;while(1){x=(BWc(M)|0)&65535;o=BWc(M)|0;p=o&65535;if(p&32768){if(c[J>>2]|0){m=0;do{c[I+(m<<2)>>2]=(BWc(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[J>>2]|0)>>>0)}}else{m=p&4095;if(m>>>0>=(c[E>>2]|0)>>>0)break;w=c[J>>2]|0;v=S(w,m)|0;aUj(I|0,(c[F>>2]|0)+(v<<2)|0,w<<2|0)|0}if(p&16384|0?c[J>>2]|0:0){m=0;do{c[i+(m<<2)>>2]=(BWc(M)|0)<<16>>16<<2;m=m+1|0;n=c[J>>2]|0}while(m>>>0<n>>>0);if(n|0){m=0;do{c[j+(m<<2)>>2]=(BWc(M)|0)<<16>>16<<2;m=m+1|0}while(m>>>0<(c[J>>2]|0)>>>0)}}q=T1c(J,o,I,i,j)|0;if(q){m=c[M>>2]|0;w=(c[H>>2]|0)-m|0;if(!(p&8192)){c[K>>2]=z;m=G;o=z}else{c[H>>2]=m+f;k=S1c(M,K)|0;m=k;o=c[K>>2]|0}n=(o|0)==0;v=n?h:o;u=U1c(M,v)|0;v=U1c(M,v)|0;b:do if(!((u|0)==0|((m|0)==0|(v|0)==0))){if((m|0)==(-1|0)){if(A)break;else m=0;while(1){t=bSc(b[u+(m<<1)>>1]|0,q)|0;s=(c[B>>2]|0)+(m<<3)|0;c[s>>2]=(c[s>>2]|0)+t;s=bSc(b[v+(m<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(m<<3)+4|0;c[t>>2]=(c[t>>2]|0)+s;m=m+1|0;if((m|0)==(h|0))break b}}if(!A){m=0;do{r=(c[B>>2]|0)+(m<<3)|0;s=c[r+4>>2]|0;t=L+(m<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;a[d+m>>0]=0;m=m+1|0}while((m|0)!=(h|0))}if(!n){m=0;do{n=e[k+(m<<1)>>1]|0;if(n>>>0<h>>>0){a[d+n>>0]=1;t=bSc(b[u+(m<<1)>>1]|0,q)|0;s=(c[B>>2]|0)+(n<<3)|0;c[s>>2]=(c[s>>2]|0)+t;s=bSc(b[v+(m<<1)>>1]|0,q)|0;t=(c[B>>2]|0)+(n<<3)+4|0;c[t>>2]=(c[t>>2]|0)+s}m=m+1|0}while(m>>>0<o>>>0)}if(!(b[g>>1]|0))break;t=c[B>>2]|0;s=0;m=0;do{r=b[(c[C>>2]|0)+(s<<16>>16<<1)>>1]|0;c:do if((m|0)<=(r|0)){p=m;while(1){if(a[d+p>>0]|0){n=p;break}n=p+1|0;if((p|0)<(r|0))p=n;else{m=n;break c}}d:while(1){o=n;while(1){q=o+1|0;if((o|0)>=(r|0))break d;if(!(a[d+q>>0]|0))o=q;else break}V1c(n+1|0,o,n,q,L,t);n=q}if((n|0)!=(p|0)){V1c(n+1|0,r,n,p,L,t);if((p|0)<=0){m=q;break}V1c(m,p+-1|0,n,p,L,t);m=q;break}n=(c[t+(p<<3)>>2]|0)-(c[L+(p<<3)>>2]|0)|0;o=(c[t+(p<<3)+4>>2]|0)-(c[L+(p<<3)+4>>2]|0)|0;if(!(o|n)){m=q;break}if((m|0)<(p|0))do{Q=t+(m<<3)|0;c[Q>>2]=(c[Q>>2]|0)+n;Q=t+(m<<3)+4|0;c[Q>>2]=(c[Q>>2]|0)+o;m=m+1|0}while((m|0)!=(p|0));if((p|0)<(r|0))m=p;else{m=q;break}do{m=m+1|0;Q=t+(m<<3)|0;c[Q>>2]=(c[Q>>2]|0)+n;Q=t+(m<<3)+4|0;c[Q>>2]=(c[Q>>2]|0)+o}while((m|0)!=(r|0));m=q}while(0);s=s+1<<16>>16}while(s<<16>>16<(b[g>>1]|0))}while(0);if((k|0)==(-1|0))k=-1;else{XRc(N,k);k=0}XRc(N,u);XRc(N,v);c[H>>2]=(c[M>>2]|0)+w}y=y+1|0;if(y>>>0>=D>>>0)break a;else f=x+f|0}c[O>>2]=8}}}else j=0}else{j=0;i=0}while(0);XRc(N,I);XRc(N,i);XRc(N,j);CWc(M)}}else d=0;XRc(N,L);XRc(N,d);Q=c[O>>2]|0;l=P;return Q|0}function P1c(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=f+124|0;n=c[(c[f+8>>2]|0)+140>>2]|0;j=(n|0)>0;if(j)aUj(c[f+136>>2]|0,c[f+140>>2]|0,e[f+132>>1]<<3|0)|0;p=f+160|0;h=f+4|0;i=(c[p>>2]|0)+284|0;k=(c[h>>2]|0)+172|0;l=i+68|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));if(!(g<<24>>24)){o=c[h>>2]|0;q=c[p>>2]|0;c[q+220>>2]=c[o+48>>2];c[q+224>>2]=c[o+52>>2];q=f+140|0;o=f+132|0}else{q=c[p>>2]|0;c[q+220>>2]=65536;c[q+224>>2]=65536;q=f+140|0;o=f+132|0;aUj(c[f+144>>2]|0,c[q>>2]|0,e[o>>1]<<3|0)|0}i=b[o>>1]|0;l=i&65535;h=c[q>>2]|0;k=h+(l+-4<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-3<<3)|0;c[k>>2]=(c[k>>2]|0)+32&-64;k=h+(l+-2<<3)+4|0;c[k>>2]=(c[k>>2]|0)+32&-64;l=h+(l+-1<<3)+4|0;c[l>>2]=(c[l>>2]|0)+32&-64;if(j){j=c[(c[f+12>>2]|0)+64>>2]|0;i=c[p>>2]|0;W0c(i,3,c[i+392>>2]|0,n);i=c[p>>2]|0;a[i+560>>0]=g;i=i+144|0;k=m;l=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(l|0));i=R1c(c[p>>2]|0)|0;h=c[p>>2]|0;if(i|0?a[h+561>>0]|0:0){f=i;return f|0}a[j>>0]=c[h+340>>2]<<5|d[j>>0]|4;i=b[o>>1]|0;h=c[q>>2]|0}p=i&65535;n=h+(p+-4<<3)|0;o=c[n+4>>2]|0;q=f+68|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;q=h+(p+-3<<3)|0;o=c[q+4>>2]|0;n=f+76|0;c[n>>2]=c[q>>2];c[n+4>>2]=o;n=h+(p+-2<<3)|0;o=c[n+4>>2]|0;q=f+184|0;c[q>>2]=c[n>>2];c[q+4>>2]=o;p=h+(p+-1<<3)|0;q=c[p+4>>2]|0;f=f+192|0;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=0;return f|0}function Q1c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=c[b>>2]|0;if(h>>>0<f>>>0){j=S(h,d)|0;h=S(f,d)|0;c[e>>2]=TSc(a,1,j,h,c[e>>2]|0,g)|0;a=c[g>>2]|0;if(!a){c[b>>2]=f;a=0}}else a=0;l=i;return a|0}function R1c(a){a=a|0;var d=0,f=0,g=0,h=0;c[a+356>>2]=c[a+460>>2];c[a+364>>2]=c[a+464>>2];c[a+360>>2]=0;c[a+352>>2]=3;d=a+144|0;f=a+36|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+72|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=a+108|0;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+344>>1]=1;b[a+346>>1]=1;b[a+348>>1]=1;g=a+294|0;b[g>>1]=16384;b[a+296>>1]=0;h=a+298|0;g=e[g>>1]|e[g+2>>1]<<16;b[h>>1]=g;b[h+2>>1]=g>>>16;h=a+290|0;b[h>>1]=g;b[h+2>>1]=g>>>16;c[a+312>>2]=1;c[a+304>>2]=1;c[a+16>>2]=0;c[a+428>>2]=0;return uo[c[(c[a>>2]|0)+652>>2]&1023](a)|0}function S1c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;f=c[a+28>>2]|0;c[g>>2]=0;c[d>>2]=0;j=W1c(a)|0;e=j&255;if(!(j<<24>>24)){a=-1;l=k;return a|0}if(!(e&128))j=e;else j=(W1c(a)|0)&255|e<<8&32512;e=TSc(f,2,0,j,0,g)|0;if(c[g>>2]|0){a=0;l=k;return a|0}c[d>>2]=j;if(!j){a=e;l=k;return a|0}else f=0;while(1){h=W1c(a)|0;i=h&255;if(!(i&128)){g=(W1c(a)|0)&255;d=f+1|0;b[e+(f<<1)>>1]=g;f=i+d|0;if(h<<24>>24==0|f>>>0>j>>>0){f=12;break}else h=0;while(1){g=((W1c(a)|0)&255)+(g&65535)&65535;b[e+(d<<1)>>1]=g;h=h+1|0;if((h|0)==(i|0))break;else d=d+1|0}}else{i=i&127;g=BWc(a)|0;d=f+1|0;b[e+(f<<1)>>1]=g;f=i+d|0;if((i|0)==0|f>>>0>j>>>0){f=12;break}else h=0;while(1){g=((BWc(a)|0)&65535)+(g&65535)&65535;b[e+(d<<1)>>1]=g;h=h+1|0;if((h|0)==(i|0))break;else d=d+1|0}}if(f>>>0>=j>>>0){f=12;break}}if((f|0)==12){l=k;return e|0}return 0}function T1c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;h=c[a>>2]|0;if(!h){m=65536;return m|0}if(!(b&16384)){k=0;b=65536;while(1){j=c[d+(k<<2)>>2]|0;if(j){h=c[(c[m>>2]|0)+(k<<2)>>2]|0;if(!h){b=0;h=19;break}if((j|0)>0&(h|0)<0){b=0;h=19;break}i=(h|0)>0;if((j|0)<0&i){b=0;h=19;break}b=bSc(b,i?h:0-h|0)|0;h=c[a>>2]|0}k=k+1|0;if(k>>>0>=h>>>0){h=19;break}}if((h|0)==19)return b|0}else{l=0;g=65536}a:while(1){b=c[d+(l<<2)>>2]|0;do if(b){h=c[(c[m>>2]|0)+(l<<2)>>2]|0;if(!h){b=0;h=19;break a}if((b|0)>0&(h|0)<0){b=0;h=19;break a}if((b|0)<0&(h|0)>0){b=0;h=19;break a}i=c[e+(l<<2)>>2]|0;if((h|0)<(i|0)){b=0;h=19;break a}j=c[f+(l<<2)>>2]|0;if((j|0)<(h|0)){b=0;h=19;break a}if((h|0)<(b|0)){g=ZRc(g,h-i|0,b-i|0)|0;break}else{g=ZRc(g,j-h|0,j-b|0)|0;break}}while(0);l=l+1|0;if(l>>>0>=(c[a>>2]|0)>>>0){b=g;h=19;break}}if((h|0)==19)return b|0;return 0}function U1c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;j=c[a+28>>2]|0;c[i>>2]=0;e=TSc(j,2,0,d,0,i)|0;if(!(c[i>>2]|0))f=0;else{k=0;l=m;return k|0}do{if(f>>>0>=d>>>0){k=11;break}g=(W1c(a)|0)&255;i=g&63;if(!(g&128))if(!(g&64)){g=0;while(1){h=f+1|0;b[e+(f<<1)>>1]=(W1c(a)|0)<<24>>24;g=g+1|0;if(h>>>0<d>>>0&g>>>0<=i>>>0)f=h;else{f=h;break}}}else{g=0;while(1){h=f+1|0;b[e+(f<<1)>>1]=BWc(a)|0;g=g+1|0;if(h>>>0<d>>>0&g>>>0<=i>>>0)f=h;else{f=h;break}}}else{h=f-d|0;g=(g|-64)^63;VTj(e+(f<<1)|0,0,S(h>>>0>g>>>0?h:g,-2)|0)|0;g=0;do{f=f+1|0;g=g+1|0}while(f>>>0<d>>>0&g>>>0<=i>>>0)}}while(g>>>0>i>>>0);if((k|0)==11){l=m;return e|0}XRc(j,e);k=0;l=m;return k|0}function V1c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)>(b|0))return;o=(c[f+(d<<3)>>2]|0)>(c[f+(e<<3)>>2]|0);p=o?d:e;o=o?e:d;i=c[f+(o<<3)>>2]|0;j=c[f+(p<<3)>>2]|0;k=c[g+(o<<3)>>2]|0;d=c[g+(p<<3)>>2]|0;l=k-i|0;m=d-j|0;if((j|0)==(i|0)|(d|0)==(k|0)){e=a;while(1){d=c[f+(e<<3)>>2]|0;if((d|0)>(i|0))d=(d|0)<(j|0)?k:d+m|0;else d=d+l|0;c[g+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}}else{h=fSc(d-k|0,j-i|0)|0;e=a;while(1){d=c[f+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(bSc(d-i|0,h)|0)+k|0;break}else{d=d+m|0;break}else d=d+l|0;while(0);c[g+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}}n=f+4|0;f=g+4|0;k=(c[n+(o<<3)>>2]|0)>(c[n+(p<<3)>>2]|0);d=k?o:p;k=k?p:o;i=c[n+(k<<3)>>2]|0;j=c[n+(d<<3)>>2]|0;k=c[f+(k<<3)>>2]|0;d=c[f+(d<<3)>>2]|0;l=k-i|0;m=d-j|0;if((j|0)==(i|0)|(d|0)==(k|0)){e=a;while(1){d=c[n+(e<<3)>>2]|0;if((d|0)>(i|0))d=(d|0)<(j|0)?k:d+m|0;else d=d+l|0;c[f+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}h=fSc(d-k|0,j-i|0)|0;e=a;while(1){d=c[n+(e<<3)>>2]|0;do if((d|0)>(i|0))if((d|0)<(j|0)){d=(bSc(d-i|0,h)|0)+k|0;break}else{d=d+m|0;break}else d=d+l|0;while(0);c[f+(e<<3)>>2]=d;if((e|0)<(b|0))e=e+1|0;else break}return}function W1c(b){b=b|0;var d=0,e=0;d=b+32|0;e=c[d>>2]|0;if(e>>>0>=(c[b+36>>2]|0)>>>0){e=0;return e|0}c[d>>2]=e+1;e=a[e>>0]|0;return e|0}function X1c(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=d+4|0;f=TSc(c[d>>2]|0,8,0,c[e>>2]<<1,0,g)|0;c[d+40>>2]=f;g=c[g>>2]|0;if(g|0){l=h;return g|0}a[d+16>>0]=1;i=f+(c[e>>2]<<3)|0;c[d+44>>2]=i;e=b[d+22>>1]|0;c[d+60>>2]=(c[d+24>>2]|0)+(e<<3);c[d+64>>2]=(c[d+28>>2]|0)+e;e=c[d+20>>2]|0;c[d+68>>2]=(c[d+32>>2]|0)+(e<<16>>16<<1);e=e>>16;c[d+76>>2]=f+(e<<3);c[d+80>>2]=i+(e<<3);l=h;return g|0}function Y1c(a){a=a|0;EWc(c[a+104>>2]|0,a+700|0);c[a+696>>2]=0;return}function Z1c(a){a=a|0;var b=0,d=0;b=c[a+104>>2]|0;d=a+720|0;XRc(c[b+28>>2]|0,c[d>>2]|0);c[d>>2]=0;EWc(b,a+704|0);return}function _1c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=b+4|0;XRc(a,c[f>>2]|0);c[f>>2]=0;f=b+8|0;XRc(a,c[f>>2]|0);c[f>>2]=0;f=b+20|0;d=c[f>>2]|0;if(d|0){if(c[b>>2]|0){e=0;do{XRc(a,c[d+(e<<3)+4>>2]|0);d=c[f>>2]|0;c[d+(e<<3)+4>>2]=0;e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}XRc(a,d);c[f>>2]=0}f=b+28|0;XRc(a,c[f>>2]|0);c[f>>2]=0;f=b+36|0;XRc(a,c[f>>2]|0);c[f>>2]=0;XRc(a,b);return}function $1c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;h=c[e+28>>2]|0;m=hn[c[b+508>>2]&2047](b,1751412088,e,o)|0;c[n>>2]=m;f=c[o>>2]|0;if((m|0)!=0|f>>>0<8){o=0;l=p;return o|0}g=b+704|0;m=FWc(e,f,g)|0;c[n>>2]=m;do if(!m){f=c[g>>2]|0;i=f+(c[o>>2]|0)|0;j=(d[f+2>>0]|0)<<8|(d[f+3>>0]|0);m=(d[f+5>>0]|0)<<16|(d[f+4>>0]|0)<<24|(d[f+6>>0]|0)<<8|(d[f+7>>0]|0);m=m>>>0>4294901759?m&65535:m;if(!((j>>>0>255?1:((d[f>>0]|0)<<8|(d[f+1>>0]|0)|0)!=0)|(m+-4|0)>>>0>65533)){k=b+720|0;c[k>>2]=TSc(h,1,0,j,0,n)|0;if(!(c[n>>2]|0)){a:do if(!j)f=0;else{g=f+8|0;f=0;do{e=g;g=g+m|0;if(g>>>0>i>>>0)break a;a[(c[k>>2]|0)+f>>0]=a[e>>0]|0;f=f+1|0}while(f>>>0<j>>>0)}while(0);c[b+712>>2]=f;c[b+708>>2]=c[o>>2];c[b+716>>2]=m;break}}else c[n>>2]=3;EWc(e,g);c[b+708>>2]=0}while(0);o=c[n>>2]|0;l=p;return o|0}function a2c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;e=a+508|0;f=a+668|0;g=hn[c[e>>2]&2047](a,1735162214,d,f)|0;if((g&255|0)!=142){if(g|0){d=g;l=p;return d|0}}else c[f>>2]=0;if(hn[c[e>>2]&2047](a,1819239265,d,o)|0){d=144;l=p;return d|0}e=c[o>>2]|0;do if(!(b[a+210>>1]|0))if(e>>>0>131071){d=8;l=p;return d|0}else{h=e>>>1;m=a+696|0;c[m>>2]=h;f=1;break}else if(e>>>0>262143){d=8;l=p;return d|0}else{h=e>>>2;m=a+696|0;c[m>>2]=h;f=2;break}while(0);n=a+16|0;k=c[n>>2]|0;g=k+1|0;do if(!(h>>>0>k>>>0|(h|0)==(g|0))){e=g<<f;g=c[a+156>>2]|0;i=b[a+152>>1]|0;j=g+((i&65535)<<4)|0;k=UYb(d)|0;if(!(i<<16>>16))f=2147483647;else{i=g+16|0;i=(((j>>>0>i>>>0?j:i)+~g|0)>>>4)+1|0;f=2147483647;h=g;do{q=(c[h+8>>2]|0)-k|0;f=(q|0)>0&(q|0)<(f|0)?q:f;h=h+16|0}while(h>>>0<j>>>0);g=g+(i<<4)|0}if((g|0)==(j|0))f=(c[d+4>>2]|0)-k|0;if(e>>>0>f>>>0){e=c[m>>2]|0;c[n>>2]=(e|0)==0?0:e+-1|0;e=c[o>>2]|0;break}else{c[m>>2]=(c[n>>2]|0)+1;c[o>>2]=e;break}}while(0);q=FWc(d,e,a+700|0)|0;l=p;return q|0}function b2c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;f=k;g=c[e+28>>2]|0;i=hn[c[d+508>>2]&2047](d,1668707360,e,f)|0;c[j>>2]=i;if(i|0){c[d+644>>2]=0;c[d+648>>2]=0;c[j>>2]=0;j=0;l=k;return j|0}f=(c[f>>2]|0)>>>1;i=d+644|0;c[i>>2]=f;h=d+648|0;c[h>>2]=TSc(g,2,0,f,0,j)|0;f=c[j>>2]|0;if(f|0){j=f;l=k;return j|0}f=AWc(e,c[i>>2]<<1)|0;c[j>>2]=f;if(f|0){j=f;l=k;return j|0}f=c[h>>2]|0;i=c[i>>2]|0;g=f+(i<<1)|0;if((i|0)>0)do{b[f>>1]=BWc(e)|0;f=f+2|0}while(f>>>0<g>>>0);CWc(e);if(!(a[d+672>>0]|0)){j=c[j>>2]|0;l=k;return j|0}else{e=p2c(d,e)|0;c[j>>2]=e;j=e;l=k;return j|0}return 0}function c2c(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(hn[c[a+508>>2]&2047](a,1718642541,b,d)|0)){d=c[d>>2]|0;c[a+628>>2]=d;d=FWc(b,d,a+632|0)|0;l=e;return d|0}else{c[a+632>>2]=0;c[a+628>>2]=0;d=0;l=e;return d|0}return 0}function d2c(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(hn[c[a+508>>2]&2047](a,1886545264,b,d)|0)){d=c[d>>2]|0;c[a+636>>2]=d;d=FWc(b,d,a+640|0)|0;l=e;return d|0}else{c[a+640>>2]=0;c[a+636>>2]=0;d=0;l=e;return d|0}return 0}\\nfunction nza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d|0?oza(d,b,f)|0:0){f=d;return f|0}g=c[e>>2]|0;o=e+4|0;d=c[o>>2]|0;if((g|0)==(d|0)){f=0;return f|0}n=a+4|0;m=a+8|0;l=g;while(1){e=c[n>>2]|0;k=c[m>>2]|0;g=k-e>>3;if(!g)g=e;else{j=c[l>>2]|0;i=g;g=e;while(1){p=(i|0)/2|0;h=e+(p<<3)|0;a=(QPj(c[h>>2]|0,j)|0)<0;h=h+8|0;g=a?h:g;i=a?i+-1-p|0:p;if(!i)break;else e=a?h:e}}if((g|0)!=(k|0)?!((QPj(c[l>>2]|0,c[g>>2]|0)|0)<0|(g|0)==(k|0)):0){d=c[g+4>>2]|0;if(oza(d,b,f)|0){g=13;break}d=c[o>>2]|0}l=l+4|0;if((l|0)==(d|0)){d=0;g=13;break}}if((g|0)==13)return d|0;return 0}function oza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;e=q+8|0;f=q;c[f>>2]=b;if((c[a+136>>2]|0)==(c[a+104>>2]|0)){e=c[a+128>>2]|0;f=c[a+132>>2]|0;b=e+(f<<3)|0}else{I8(e,a+100|0,f);b=c[e>>2]|0;e=c[a+128>>2]|0;f=c[a+132>>2]|0;b=(b|0)==-1?e+(f<<3)|0:e+(b<<3)|0}if((b|0)==(e+(f<<3)|0)){d=0;l=q;return d|0}n=c[b+4>>2]|0;o=n+4|0;if((c[o>>2]|0)<=0){d=1;l=q;return d|0}f=a+48|0;a=d+8|0;g=d+12|0;h=d+4|0;e=0;do{i=c[(c[f>>2]|0)+((c[n>>2]|0)+e<<2)>>2]|0;j=c[a>>2]|0;k=j+1|0;m=c[g>>2]|0;b=m&2147483647;do if(k>>>0>b>>>0?(p=m<<1,p=(p|0)==0?1:p,b>>>0<p>>>0):0){b=c[h>>2]|0;if((m|0)>-1){c[g>>2]=p;c[d>>2]=Y2(c[d>>2]|0,p<<2,4,b,0,1661531,463)|0;break}else{m=Z2(p<<2,4,b,0,1661531,445)|0;aUj(m|0,c[d>>2]|0,c[a>>2]<<2|0)|0;c[g>>2]=p;c[d>>2]=m;break}}while(0);c[a>>2]=k;c[(c[d>>2]|0)+(j<<2)>>2]=i;e=e+1|0}while((e|0)<(c[o>>2]|0));b=1;l=q;return b|0}function qza(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=55260;d=c[b+140>>2]|0;if(d|0?c[b+144>>2]|0:0)N$(d,c[b+164>>2]|0);f=b+132|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)N$(c[e>>2]|0,c[e+8>>2]|0);P$(e)}while((d|0)!=0);c[f>>2]=0;f=b+104|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)N$(c[e>>2]|0,c[e+8>>2]|0);P$(e)}while((d|0)!=0);c[f>>2]=0;d=b+64|0;if((c[b+76>>2]|0)<=-1){wta(b);return}N$(c[d>>2]|0,c[b+68>>2]|0);c[d>>2]=0;wta(b);return}function rza(a){a=a|0;qza(a);P$(a);return}function sza(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;o=m;h=b+64|0;j=b+72|0;d=c[j>>2]|0;k=b+60|0;c[o>>2]=k;g[o+4>>2]=W(.899999976);g[o+8>>2]=W(d>>>0);g[o+12>>2]=W(0.0);d=o+28|0;e=o+20|0;c[e>>2]=37;i=b+84|0;f=o+16|0;c[d>>2]=1;n=Y2(0,8,4,37,0,1661531,463)|0;c[f>>2]=n;c[o+24>>2]=1;c[n>>2]=2827;c[n+4>>2]=i;n=W8()|0;Oya(n,c[h>>2]|0,c[j>>2]|0,o,(a[b+80>>0]|0)==0);Qya(n,i);i=b+76|0;if((c[i>>2]|0)>-1){N$(c[h>>2]|0,c[b+68>>2]|0);c[h>>2]=0}c[h>>2]=0;c[j>>2]=0;c[i>>2]=0;g[k>>2]=W(1.0);if((c[d>>2]|0)<=-1){l=m;return}N$(c[f>>2]|0,c[e>>2]|0);c[f>>2]=0;l=m;return}function tza(a,b){a=a|0;b=b|0;return Dya(a+84|0,b)|0}function uza(b){b=b|0;var d=0,e=0,f=0;f=b+104|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)N$(c[e>>2]|0,c[e+8>>2]|0);P$(e)}while((d|0)!=0);c[f>>2]=0;b=b+132|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)N$(c[e>>2]|0,c[e+8>>2]|0);P$(e)}while((d|0)!=0);c[b>>2]=0;return}function vza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+304|0;q=s+48|0;m=s+16|0;j=s;r=F4(148,88,16,1661531,157)|0;g=C8()|0;c[q>>2]=0;c[q+20>>2]=0;n=q+24|0;c[n>>2]=66;a[q+4>>0]=0;nq(q,1661531,0);c[m>>2]=0;f=m+20|0;c[f>>2]=0;k=m+24|0;c[k>>2]=66;d=m+4|0;a[d>>0]=0;nq(m,1661531,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[r+4>>2]=1;c[r>>2]=42560;c[r+8>>2]=g;c[r+12>>2]=88;c[r+16>>2]=0;c[r+36>>2]=0;c[r+40>>2]=66;a[r+20>>0]=0;c[r+44>>2]=0;c[r+64>>2]=0;c[r+68>>2]=66;a[r+48>>0]=0;g=r+72|0;i=c[k>>2]|0;c[g>>2]=0;h=r+92|0;c[h>>2]=0;c[r+96>>2]=i;i=r+76|0;a[i>>0]=0;do if((g|0)!=(m|0)){e=c[m>>2]|0;o=(e|0)==0;e=o?d:e;d=c[f>>2]|0;if((c[m+4>>2]|0)!=0|o){nq(g,e,d);break}else{c[g>>2]=e;c[h>>2]=d;c[i>>2]=0;break}}while(0);o=r+100|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[r+116>>2]=-1;o=r+124|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=r+140|0;c[o>>2]=o;c[r+144>>2]=o;D8(r,q,j);o=r+120|0;c[o>>2]=0;d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[k>>2]|0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)N$(d,c[n>>2]|0);e=r;f=b+4|0;g=b+12|0;h=c[g>>2]|0;i=h+1|0;j=b+16|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(p=k<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[b+8>>2]|0;if((k|0)>-1){c[j>>2]=p;c[f>>2]=Y2(c[f>>2]|0,p<<2,4,d,0,1661531,463)|0;break}else{b=Z2(p<<2,4,d,0,1661531,445)|0;aUj(b|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=p;c[f>>2]=b;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=e;ida(q,1);zya(r,q);d=q+256|0;do{e=d;d=d+-16|0;if((c[e+-4>>2]|0)>-1){N$(c[d>>2]|0,c[e+-12>>2]|0);c[d>>2]=0}}while((d|0)!=(q|0));c[o>>2]=2;l=s;return r|0}function wza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;e=c[k>>2]|0;if(g-e>>2>>>0>=b>>>0){do{c[e>>2]=c[d>>2];e=(c[k>>2]|0)+4|0;c[k>>2]=e;b=b+-1|0}while((b|0)!=0);return}h=c[a>>2]|0;f=(e-h>>2)+b|0;if(f>>>0>1073741823)DSj(a);g=g-h|0;i=g>>1;f=g>>2>>>0<536870911?(i>>>0<f>>>0?f:i):1073741823;if(!f)g=0;else g=B3(f<<2)|0;i=g+(e-h>>2<<2)|0;h=g+(f<<2)|0;e=i;g=i;do{c[e>>2]=c[d>>2];e=g+4|0;g=e;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;f=(c[k>>2]|0)-b|0;e=i+(0-(f>>2)<<2)|0;if((f|0)>0)aUj(e|0,b|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!b)return;P$(b);return}function xza(a){a=a|0;var b=0;b=g6(880875,884735,a)|0;if(!b){b=g6(880875,726873,a)|0;if(!b){b=g6(880875,726839,a)|0;if(!b){b=g6(880875,726824,a)|0;if(!b){b=g6(880875,726802,a)|0;if(!b){b=g6(880875,726787,a)|0;if(!b){b=g6(880875,726765,a)|0;if(!b)b=g6(880875,726747,a)|0}}}}}}return b|0}function zza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+16|0;h=q+12|0;j=q+8|0;k=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){l=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=sfa(b<<3,1662576)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];Bza(h,i,m,g,f,b);if(f|0)P$(f);b=c[n>>2]|0;d=c[p>>2]|0;if((b|0)==(d|0)){l=q;return}else e=b;while(1){i=e+8|0;if((i|0)==(d|0)){o=20;break}f=c[e>>2]|0;h=c[i>>2]|0;if(f>>>0<h>>>0)e=i;else break}if((o|0)==20){l=q;return}b=e;if((e|0)!=(d|0)){g=i;e=g;j=f;f=i;while(1){if(j>>>0<h>>>0){o=g;c[g>>2]=h;c[o+4>>2]=c[f+4>>2];g=o+8|0}else e=f;i=e+8|0;f=b+8|0;if((i|0)==(d|0))break;b=f;e=i;j=c[f>>2]|0;h=c[i>>2]|0;f=i}d=c[p>>2]|0;b=g}if((b|0)==(d|0)){l=q;return}c[p>>2]=d+(~((d+-8-b|0)>>>3)<<3);l=q;return}function Aza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k+12|0;d=k+8|0;f=k+4|0;g=k;h=xza(c[a+8>>2]|0)|0;i=h;if((h|0)!=0?(c[f>>2]=i,c[g>>2]=b,c[d>>2]=c[f>>2],c[e>>2]=c[g>>2],yaa(d,e)|0):0){if(h|0){j=i;l=k;return j|0}}else j=3;if((a|0)==21452){j=0;l=k;return j|0}j=Aza(c[a>>2]|0,b)|0;l=k;return j|0}function Bza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=c[b>>2]|0;j=i+-8|0;c[b>>2]=j;a=c[a>>2]|0;f=c[j>>2]|0;h=c[a>>2]|0;if(f>>>0>=h>>>0){l=z;return}c[a>>2]=f;c[j>>2]=h;x=a+4|0;y=i+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<1){p=c[a>>2]|0;o=c[b>>2]|0;if((p|0)==(o|0)){l=z;return}a=p+8|0;if((a|0)==(o|0)){l=z;return}else h=p;while(1){f=a;n=c[a>>2]|0;m=c[h+12>>2]|0;a:do if((a|0)!=(p|0)){k=n;j=a;do{h=j;j=j+-8|0;i=c[j>>2]|0;if(k>>>0>=i>>>0)break a;y=f;c[f>>2]=i;c[y+4>>2]=c[h+-4>>2];f=y+-8|0}while((j|0)!=(p|0))}while(0);c[f>>2]=n;c[f+4>>2]=m;f=a+8|0;if((f|0)==(o|0))break;else{h=a;a=f}}l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];Bza(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];Bza(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];Dza(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];Cza(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];n=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];Cza(u,t,d,e-v|0,n);m=f+(e<<3)|0;h=n;while(1){if((h|0)==(m|0))break;i=c[h>>2]|0;j=c[f>>2]|0;k=a;if(i>>>0<j>>>0){c[a>>2]=i;c[k+4>>2]=c[h+4>>2];h=h+8|0}else{c[a>>2]=j;c[k+4>>2]=c[f+4>>2];f=f+8|0}a=k+8|0;if((f|0)==(n|0)){y=14;break}}if((y|0)==14){if((h|0)==(m|0)){l=z;return}else f=h;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}l=z;return}if((f|0)==(n|0)){l=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(n|0))break;else a=a+8|0}l=z;return}}}function Cza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}}case 0:{l=o;return}default:{if((e|0)<9){a=c[a>>2]|0;i=c[b>>2]|0;if((a|0)==(i|0)){l=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(i|0)){l=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)>>>0<(c[g>>2]|0)>>>0){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>>>0>=d>>>0)break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(i|0));l=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[i>>2]=a;c[j>>2]=n;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];Bza(g,h,d,p,f,p);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;j=e-p|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];Bza(g,h,d,j,f+(p<<3)|0,j);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){l=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}l=o;return}while(0);if((a|0)==(h|0)){l=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}l=o;return}}}function Dza(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+48|0;H=L+44|0;G=L+40|0;F=L+36|0;J=L+32|0;K=L+28|0;I=L+24|0;z=L+20|0;A=L+16|0;B=L+12|0;C=L+8|0;D=L+4|0;E=L;if(!g){l=L;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=34;break}x=c[b>>2]|0;n=c[x>>2]|0;y=x;u=n;k=c[a>>2]|0;while(1){m=c[k>>2]|0;if(n>>>0<m>>>0)break;f=k+8|0;c[a>>2]=f;j=j+-1|0;if(!j){f=34;break a}else k=f}s=k;if((j|0)<(g|0)){t=(g|0)/2|0;m=x+(t<<3)|0;f=m;n=y-s>>3;if(n){r=c[m>>2]|0;m=k;o=k;while(1){w=(n|0)/2|0;q=o+(w<<3)|0;p=r>>>0<(c[q>>2]|0)>>>0;q=q+8|0;k=p?m:q;n=p?w:n+-1-w|0;if(!n)break;else{m=k;o=p?o:q}}}v=k;w=v-s>>3}else{if((j|0)==1){f=15;break}q=(j|0)/2|0;f=k+(q<<3)|0;r=f;k=(c[d>>2]|0)-y>>3;if(!k)f=x;else{p=c[f>>2]|0;f=x;m=x;while(1){w=(k|0)/2|0;o=m+(w<<3)|0;n=(c[o>>2]|0)>>>0<p>>>0;o=o+8|0;f=n?o:f;k=n?k+-1-w|0:w;if(!k)break;else m=n?o:m}}w=q;t=f-y>>3;v=r}j=j-w|0;g=g-t|0;k=v;s=f;b:do if((k|0)!=(x|0)){if((x|0)!=(s|0)){p=v;o=c[p>>2]|0;c[p>>2]=u;c[x>>2]=o;o=k+4|0;p=x+4|0;m=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=m;k=k+8|0;p=k;m=x+8|0;o=(k|0)==(x|0);if((m|0)==(s|0)){m=x;n=y}else{q=m;n=y;m=o;while(1){n=m?q:n;o=c[k>>2]|0;c[k>>2]=c[q>>2];c[q>>2]=o;o=k+4|0;k=q+4|0;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;k=p+8|0;p=k;q=q+8|0;m=n;o=(k|0)==(m|0);if((q|0)==(s|0))break;else m=o}}if(!o){o=k;while(1){r=n;while(1){q=m;y=c[o>>2]|0;x=m;c[o>>2]=c[x>>2];c[x>>2]=y;x=o+4|0;m=q+4|0;y=c[x>>2]|0;c[x>>2]=c[m>>2];c[m>>2]=y;o=p+8|0;p=o;m=q+8|0;q=(o|0)==(r|0);if((m|0)!=(s|0))break;if(q)break b;else m=n}y=m;m=y;n=q?y:n}}}}else k=s;while(0);c[b>>2]=k;if((w+t|0)<(j+g|0)){c[z>>2]=c[a>>2];c[A>>2]=v;c[B>>2]=k;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];Dza(F,G,H,e,w,t,h,i);c[a>>2]=k}else{c[C>>2]=k;c[D>>2]=f;c[E>>2]=c[d>>2];c[F>>2]=c[C>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];Dza(F,G,H,e,j,g,h,i);c[d>>2]=k;g=t;j=w;f=v}c[b>>2]=f;if(!g){f=34;break}}if((f|0)==6){c[J>>2]=c[a>>2];c[K>>2]=c[b>>2];c[I>>2]=c[d>>2];c[F>>2]=c[J>>2];c[G>>2]=c[K>>2];c[H>>2]=c[I>>2];Eza(F,G,H,e,j,g,h);l=L;return}else if((f|0)==15){c[k>>2]=u;c[x>>2]=m;h=k+4|0;K=x+4|0;J=c[h>>2]|0;c[h>>2]=c[K>>2];c[K>>2]=J;l=L;return}else if((f|0)==34){l=L;return}}function Eza(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if((f|0)<=(g|0)){e=c[a>>2]|0;g=e;f=c[b>>2]|0;if((g|0)==(f|0))return;j=((f+-8+(0-e)|0)>>>3)+1|0;b=h;i=e;while(1){a=i;k=c[a+4>>2]|0;l=b;c[l>>2]=c[a>>2];c[l+4>>2]=k;g=g+8|0;if((g|0)==(f|0))break;else{b=b+8|0;i=g}}a=h+(j<<3)|0;if((a|0)==(h|0))return;j=c[d>>2]|0;while(1){if((f|0)==(j|0))break;g=c[f>>2]|0;b=c[h>>2]|0;i=e;if(g>>>0<b>>>0){c[e>>2]=g;c[i+4>>2]=c[f+4>>2];g=h;f=f+8|0}else{c[e>>2]=b;c[i+4>>2]=c[h+4>>2];g=h+8|0}if((g|0)==(a|0)){m=26;break}else{h=g;e=i+8|0}}if((m|0)==26)return;while(1){c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];h=h+8|0;if((h|0)==(a|0))break;else e=e+8|0}return}e=c[b>>2]|0;j=e;f=c[d>>2]|0;if((j|0)==(f|0))return;i=((f+-8+(0-e)|0)>>>3)+1|0;b=h;g=e;e=j;while(1){d=g;k=c[d+4>>2]|0;l=b;c[l>>2]=c[d>>2];c[l+4>>2]=k;e=e+8|0;if((e|0)==(f|0))break;else{b=b+8|0;g=e}}g=h+(i<<3)|0;if((g|0)==(h|0))return;l=c[a>>2]|0;e=g;b=j;while(1){if((b|0)==(l|0))break;i=b+-8|0;d=g+-8|0;j=c[i>>2]|0;a=c[d>>2]|0;k=f+-8|0;if(j>>>0<a>>>0){c[k>>2]=a;c[f+-4>>2]=c[g+-4>>2];i=d;g=d}else{c[k>>2]=j;c[f+-4>>2]=c[b+-4>>2];b=i;i=e}if((g|0)==(h|0)){m=26;break}else{e=i;f=k}}if((m|0)==26)return;if((e|0)==(h|0))return;do{m=f;f=f+-8|0;l=e;e=e+-8|0;c[f>>2]=c[e>>2];c[m+-4>>2]=c[l+-4>>2]}while((e|0)!=(h|0));return}function Fza(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g;if(a[1654381]|0){f=1;l=g;return f|0}c[d>>2]=727676;L0(727645,d);if(!(Lza(0)|0)){f=0;l=g;return f|0}Mza();Nza();Oza();Pza(c[359463]|0);Qza(zaa()|0);Rza();Sza();Tza();if(Uza()|0)Vza(Uza()|0);e=O0()|0;f=e+27016|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g+32|0);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+26248+(b*12|0)+4>>2]=0;a[e+26248+(b*12|0)+8>>0]=0;c[e+26248+(b*12|0)>>2]=62;a[1654381]=1;d=O0()|0;e=d+10804|0;if(!(c[e>>2]|0)){f=1;l=g;return f|0}else b=0;do{f=d+10036+(b*12|0)|0;if(!(a[d+10036+(b*12|0)+8>>0]|0))xn[c[f>>2]&255]();else ro[c[f>>2]&4095](c[d+10036+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);b=1;l=g;return b|0}function Gza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m+64|0;h=m+48|0;k=m+32|0;j=m+24|0;g=m+8|0;f=m;e=c[(F6()|0)+4292>>2]|0;if((a[d+581>>0]|0)==0?(e|0)!=4&(q7()|0)==1:0){k=c[d>>2]|0;c[f>>2]=(k|0)==0?d+4|0:k;H0(b,727186,f);l=m;return}f=e+-8|0;a:do if(f>>>0<10?521>>>(f&1023)&1:0){switch(e|0){case 17:{e=c[d+828>>2]|0;f=c[d+832>>2]|0;if(((e*10|0)+f|0)>=31)break a;k=c[d>>2]|0;c[g>>2]=(k|0)==0?d+4|0:k;c[g+4>>2]=e;c[g+8>>2]=f;H0(b,727243,g);l=m;return}case 8:case 11:break;default:break a}switch(c[d+632>>2]|0){case 2:{e=c[d+828>>2]|0;f=c[d+832>>2]|0;g=(e*10|0)+f|0;if(!g){k=c[d>>2]|0;c[j>>2]=(k|0)==0?d+4|0:k;H0(b,727326,j);l=m;return}if((g|0)>=30)break a;j=c[d>>2]|0;c[k>>2]=(j|0)==0?d+4|0:j;c[k+4>>2]=e;c[k+8>>2]=f;H0(b,727378,k);l=m;return}case 1:{e=c[d+828>>2]|0;f=c[d+832>>2]|0;if(((e*10|0)+f|0)>=20)break a;k=c[d>>2]|0;c[h>>2]=(k|0)==0?d+4|0:k;c[h+4>>2]=e;c[h+8>>2]=f;H0(b,727467,h);l=m;return}case 3:case 4:{e=c[d+828>>2]|0;f=c[d+832>>2]|0;if(((e*10|0)+f|0)>=31)break a;k=c[d>>2]|0;c[i>>2]=(k|0)==0?d+4|0:k;c[i+4>>2]=e;c[i+8>>2]=f;H0(b,727556,i);l=m;return}default:break a}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);l=m;return}function Hza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;r=s+32|0;p=s;q=W8()|0;m=p+20|0;n=p+24|0;o=p+4|0;k=p+4|0;i=0;j=1;while(1){if(j&f|0?c[1163044+(i<<2)>>2]|0:0){c[p>>2]=0;c[m>>2]=0;c[n>>2]=66;a[o>>0]=0;nq(p,d,HQj(d)|0);g=i+1|0;c[r>>2]=Hya(W8()|0,p,g,((g|0)<0)<<31>>31)|0;g=eba(r)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[5369]|0)|0)>>>0<(c[5370]|0)>>>0:0))g=0;h=c[p>>2]|0;if(!((h|0)==0|(c[k>>2]|0)==0))N$(h,c[n>>2]|0);c[1162928+(i<<2)>>2]=g}i=i+1|0;if((i|0)==25)break;else j=j<<1}c[p>>2]=0;c[p+20>>2]=0;i=p+24|0;c[i>>2]=66;a[p+4>>0]=0;nq(p,e,HQj(e)|0);c[r>>2]=Hya(q,p,1,0)|0;g=eba(r)|0;if(!((g|0)!=0?(((c[g+8>>2]|0)>>>21)-(c[10673]|0)|0)>>>0<(c[10674]|0)>>>0:0))g=0;h=c[p>>2]|0;if(h|0?c[p+4>>2]|0:0)N$(h,c[i>>2]|0);if(!g){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,727029,50);l=s;return}c[r>>2]=0;n=r+8|0;c[n>>2]=0;i=r+12|0;c[i>>2]=0;j=r+4|0;c[j>>2]=2;Jza(g,r);c[p+24>>2]=0;o=p+28|0;c[o>>2]=0;h=p+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[h>>2]=37;Oya(q,c[r>>2]|0,c[n>>2]|0,p,0);g=p+16|0;if((c[o>>2]|0)>-1){N$(c[g>>2]|0,c[h>>2]|0);c[g>>2]=0}if((c[i>>2]|0)>-1){N$(c[r>>2]|0,c[j>>2]|0);c[r>>2]=0}c[r>>2]=0;c[r+20>>2]=0;i=r+24|0;c[i>>2]=66;a[r+4>>0]=0;nq(r,e,HQj(e)|0);g=(Kza(q,r)|0)==0;h=c[r>>2]|0;if(h|0?c[r+4>>2]|0:0)N$(h,c[i>>2]|0);if(g){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=s;return}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,727080,60);l=s;return}}function Iza(a){a=W(a);var b=0,c=wm,d=wm,e=wm,f=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=0,q=0;b=F6()|0;o=J6()|0;d=W(+h[o+128>>3]+ +h[o+216>>3]);p=!(a>=W(0.0));d=p?d:a;e=W(g[o+152>>2]);p=e<W(.00499999989);q=e>W(.200000003);e=q?W(.200000003):e;e=p?W(.00499999989):e;c=W(g[o+160>>2]);o=c<W(.00499999989);p=c>W(.200000003);c=p?W(.200000003):c;c=o?W(.00499999989):c;f=W(d*W(2.0));a=W(d*W(3.0));g[b+1176>>2]=W(d*W(.0500000007));g[b+1180>>2]=d;g[b+1184>>2]=f;g[b+1188>>2]=a;l=W(d*W(.125));k=W(d*W(.25));n=W(+J(+k));j=W(d*W(.5));m=W(+J(+j));i=W(+J(+d));g[b+1192>>2]=W(+J(+l));g[b+1196>>2]=n;g[b+1200>>2]=m;g[b+1204>>2]=i;k=W(+I(+k));j=W(+I(+j));i=W(+I(+d));g[b+1208>>2]=W(+I(+l));g[b+1212>>2]=k;g[b+1216>>2]=j;g[b+1220>>2]=i;i=W(TQj(d,W(3.14159274)));f=W(TQj(f,W(3.14159274)));a=W(TQj(a,W(3.14159274)));d=W(TQj(W(d*W(4.0)),W(3.14159274)));g[b+1224>>2]=i;g[b+1228>>2]=f;g[b+1232>>2]=a;g[b+1236>>2]=d;d=W(W(1.0)/e);a=W(W(1.0)/c);g[b+1240>>2]=e;g[b+1244>>2]=d;g[b+1248>>2]=c;g[b+1252>>2]=a;return}function Jza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[a+40>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<g>>>0){d=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=g;f=Y2(c[b>>2]|0,g<<2,4,d,0,1661531,463)|0;c[b>>2]=f;break}else{f=Z2(g<<2,4,d,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[b+8>>2]<<2|0)|0;c[e>>2]=g;c[b>>2]=f;break}}else f=c[b>>2]|0;while(0);c[b+8>>2]=g;e=c[a+32>>2]|0;if(!g)return;else d=0;do{c[f+(d<<2)>>2]=c[e+(d<<2)>>2];d=d+1|0}while((d|0)!=(g|0));return}function Kza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;h=f;c[h+24>>2]=0;g=h+28|0;c[g>>2]=0;e=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e>>2]=37;d=Pya(a,b,0,0,-1,0,h)|0;$8(a);b=h+16|0;if((c[g>>2]|0)<=-1){l=f;return d|0}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return d|0}function Lza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;m=q+28|0;g=q;n=r7()|0;c[m>>2]=0;c[m+20>>2]=0;b=m+24|0;c[b>>2]=66;a[m+4>>0]=0;nq(m,728945,14);e=tAa(m)|0;f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)N$(f,c[b>>2]|0);if(e){c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=66;a[g+4>>0]=0;nq(g,728945,14);uAa(m,g);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)N$(e,c[b>>2]|0);j=c[m>>2]|0;k=(j|0)==0;b=k?m+4|0:j;h=a[b>>0]|0;a:do switch(h<<24>>24){case 110:{e=728960;f=b;g=110;while(1){if(!(g<<24>>24)){i=11;break}f=f+1|0;e=e+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[e>>0]|0)){i=12;break}}if((i|0)==11){a[n+483>>0]=1;c[n+484>>2]=0;break a}else if((i|0)==12)switch(h<<24>>24){case 108:{e=728967;f=b;g=108;i=13;break a}case 111:{f=728974;e=111;i=17;break a}default:{i=20;break a}}break}case 108:{e=728967;f=b;g=108;i=13;break}case 111:{f=728974;e=111;i=17;break}default:i=20}while(0);do if((i|0)==13){while(1){if(!(g<<24>>24)){i=15;break}f=f+1|0;e=e+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[e>>0]|0)){i=16;break}else i=13}if((i|0)==15){a[n+483>>0]=1;c[n+484>>2]=1;break}else if((i|0)==16)if(h<<24>>24==111){f=728974;e=111;i=17;break}else{i=20;break}}while(0);b:do if((i|0)==17){while(1){i=0;if(!(e<<24>>24))break;b=b+1|0;f=f+1|0;e=a[b>>0]|0;if(e<<24>>24!=(a[f>>0]|0)){i=20;break b}else i=17}a[n+483>>0]=0}while(0);if((i|0)==20)a[n+483>>0]=1;if(!k?c[m+4>>2]|0:0)N$(j,c[m+24>>2]|0)}e=O0()|0;f=e+10032|0;if(c[f>>2]|0){b=0;do{g=e+9264+(b*12|0)|0;if(!(a[e+9264+(b*12|0)+8>>0]|0))xn[c[g>>2]&255]();else ro[c[g>>2]&4095](c[e+9264+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}e=xg()|0;b=fia()|0;h=b+216|0;f=c[h>>2]|0;if(!f){I0(728978,0,1661531,788,1,0,0,0);Uk(-1)}g=b+208|0;if((e|0)>1){e=0;d=0;do{b=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((d|0)==0&(b|0)==11)d=vAa(11)|0;if((b|0)==8&(d|0)==0)d=vAa(8)|0;e=e+1|0}while(e>>>0<(c[h>>2]|0)>>>0)}else{if((e|0)==1){p=0;d=0;o=f}else{b=0;do b=b+1|0;while(b>>>0<f>>>0);I0(728978,0,1661531,788,1,0,0,0);Uk(-1)}while(1){if((d|0)==0?(c[(c[g>>2]|0)+(p<<2)>>2]|0)==8:0){d=vAa(8)|0;b=c[h>>2]|0}else b=o;p=p+1|0;if(p>>>0>=b>>>0)break;else o=b}}if(!d){I0(728978,0,1661531,788,1,0,0,0);Uk(-1)}else{c[291479]=d;q7()|0;wAa(H1()|0);xAa();yAa();zAa(0,0,-1,0,0);c[291037]=63;l=q;return d|0}return 0}function Mza(){var a=0;sAa(728914,728931,-1);a=Z2(16,16,10,0,1661531,122)|0;c[a+12>>2]=10;c[a>>2]=F4(1,42,16,1661531,12)|0;c[a+4>>2]=Qfa()|0;c[a+8>>2]=c5()|0;c[361310]=a;return}function Nza(){if(a[1654382]|0)return;a[1654382]=1;c[358163]=2147483647;return}function Oza(){var b=0,d=0,e=0,f=0,g=0;b=F4(136,20,16,1661531,11)|0;d=b+36|0;e=b+40|0;f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[e>>2]=1;c[d>>2]=41340;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=20;c[b+84>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=20;c[b+100>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+104>>2]=20;c[b+116>>2]=0;c[b+120>>2]=0;c[b+124>>2]=20;a[b+128>>0]=1;g=b+44|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;a[b+132>>0]=1;c[360990]=b;a[b+133>>0]=0;return}function Pza(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;d=a+12|0;if((b|0)==(d|0))return;while(1){a=c[b+24>>2]|0;if(a|0)xn[a&255]();a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function Qza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+4112|0;r=s;n=s+16|0;o=a+24|0;i=a+28|0;b=c[i>>2]|0;d=c[o>>2]|0;if((b|0)==(d|0))d=b;else{j=(c[a>>2]|0)+4|0;g=0;do{e=c[(c[j>>2]|0)+4+(g<<2)>>2]|0;if((e|0)!=0?(h=d,f=c[e>>2]|0,(f|0)!=0):0){oAa(h+(g<<5)|0,h+(c[f+24>>2]<<5)|0);b=c[f>>2]|0;if(b|0)do{m=c[o>>2]|0;oAa(m+(g<<5)|0,m+(c[b+24>>2]<<5)|0);b=c[b>>2]|0}while((b|0)!=0);d=c[o>>2]|0;b=c[i>>2]|0}g=g+1|0}while(g>>>0<b-d>>5>>>0)}k=c[290966]|0;i=c[k+8>>2]|0;m=a+40|0;c[m>>2]=i;b=b-d>>5;j=a+36|0;c[j>>2]=b;pAa(a+8|0,S(b,i)|0,0);b=c[j>>2]|0;if((b|0)<=0){l=s;return}i=a+12|0;h=0;d=b;b=c[m>>2]|0;do{if((b|0)>0){g=0;do{f=c[(c[k>>2]|0)+(g<<2)>>2]|0;b=c[o>>2]|0;a=c[f+8>>2]|0;e=c[b+(h<<5)>>2]|0;d=(c[b+(h<<5)+4>>2]|0)-e>>2;if((a|0)<(d|0)?(c[e+(a<<2)>>2]|0)!=0:0)e=19;else if((c[b+(h<<5)+24>>2]|0)!=0?(c[f+16>>2]&1|0)!=0:0)e=19;else e=25;do if((e|0)==19){e=0;if((d|0)>(g|0)?(p=c[(c[b+(h<<5)+12>>2]|0)+(g<<2)>>2]|0,q=c[f+12>>2]|0,!((p|0)==0|(q|0)==(p|0))):0){b=c[p+8>>2]|0;if(!q)d=1054290;else d=c[q+8>>2]|0;c[r>>2]=c[f>>2];c[r+4>>2]=h;c[r+8>>2]=b;c[r+12>>2]=d;LQj(n,4096,728780,r)|0;I0(n,0,1661531,213,1,0,0,0);e=25;break}f=(S(c[j>>2]|0,g)|0)+h|0;a=(c[i>>2]|0)+(f>>>5<<2)|0;c[a>>2]=c[a>>2]|1<<(f&31)}while(0);if((e|0)==25){f=(S(c[j>>2]|0,g)|0)+h|0;a=(c[i>>2]|0)+(f>>>5<<2)|0;c[a>>2]=c[a>>2]&~(1<<(f&31))}g=g+1|0;b=c[m>>2]|0}while((g|0)<(b|0));d=c[j>>2]|0}h=h+1|0}while((h|0)<(d|0));l=s;return}function Rza(){gAa(c[359524]|0);return}function Sza(){var a=0,b=0,d=0,e=0,f=0,g=0;d=l;l=l+32|0;b=d;if(!(c[10293]|0)){l=d;return}a=0;do{e=c[41176+(a<<2)>>2]|0;f=c[359653]|0;g=c[e>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Jea(g,717030,b)|0;c[e+4>>2]=Lea(f,b)|0;a=a+1|0}while((a|0)!=(c[10293]|0));l=d;return}function Tza(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(c[361008]|0){l=j;return}c[h>>2]=0;b=h+20|0;c[b>>2]=0;i=h+24|0;c[i>>2]=66;e=h+4|0;a[e>>0]=0;d=Z2(28,16,66,0,1661531,273)|0;c[h>>2]=d;c[h+4>>2]=27;d=(d|0)==0?e:d;e=d;f=727699;g=e+27|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+27>>0]=0;c[b>>2]=27;b=Uia(Tia()|0,43632,h)|0;c[361008]=b;d=c[h>>2]|0;if((d|0)!=0?(c[h+4>>2]|0)!=0:0){N$(d,c[i>>2]|0);b=c[361008]|0}if(!b){l=j;return}c[361009]=c[b+32>>2];l=j;return}function Uza(){return I1(6)|0}function Vza(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m+8|0;i=m;j=a+104|0;b=c[j>>2]|0;g=(c[a+108>>2]|0)-b>>2;if(!g){l=m;return}a=0;while(1){f=b+(a<<2)|0;b=c[f>>2]|0;do if(b|0){c[i>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,i);d=c[h>>2]|0;n=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?n+(c[b+32>>2]<<3)|0:n+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=12}else k=10}else k=10;if((k|0)==10)k=12;if((k|0)==12){k=0;b=V8(c[f>>2]|0)|0;if(!b)break}Yza(b)}while(0);a=a+1|0;if((a|0)==(g|0))break;b=c[j>>2]|0}l=m;return}function Wza(){Xza(Wxa()|0);return}function Xza(a){a=a|0;iga(a,0);return}function Yza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+224|0;g=j+200|0;h=j;d=b+44|0;if(a[d>>0]|0){l=j;return}a[d>>0]=1;if(!(c[b+40>>2]|0)){l=j;return}d=F6()|0;if(!(a[d+4232>>0]|0)){ro[c[(c[d>>2]|0)+508>>2]&4095](d);if(uo[c[(c[d>>2]|0)+528>>2]&1023](d)|0){e=1;f=5}}else{e=0;f=5}if((f|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=-1;c[g+12>>2]=0;d=F6()|0;if((c[d+4292>>2]|0)!=4?(i=Zza(d)|0,Am[c[(c[i>>2]|0)+8>>2]&255](i,60,3,0,1,g)|0):0){VTj(c[g>>2]|0,0,180)|0;Hn[c[(c[i>>2]|0)+12>>2]&2047](i,g,3,0);kqa(h,F6()|0);nqa(W(-1.0),W(100.0),F6()|0);$za(b,85,i,g);Gia(h)}if(!(e<<24>>24)){l=j;return}}i=F6()|0;ro[c[(c[i>>2]|0)+512>>2]&4095](i);l=j;return}function Zza(a){a=a|0;var b=0,d=0;b=a+4424|0;d=c[b>>2]|0;if(d|0)return d|0;if(!(c[b>>2]|0))c[b>>2]=uo[c[(c[a>>2]|0)+908>>2]&1023](a)|0;d=c[b>>2]|0;return d|0}function _za(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;b=h+4|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];a=$ia(d,0,c[(c[a+32>>2]|0)+88>>2]|0,h,a,0,0,0)|0;if((a|0)==-1)return;d=c[(c[f>>2]|0)+16>>2]|0;h=c[10612]|0;e=c[h+4>>2]|0;h=cAa(h,a,0,0)|0;_n[d&127](f,g,a,e,h,0,0);return}function $za(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+160|0;I=S+144|0;J=S+136|0;R=S;K=R+36|0;g=R+40|0;h=R;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[g>>2]=1;c[K>>2]=41340;c[R+68>>2]=0;c[R+76>>2]=0;D=R+80|0;c[D>>2]=0;E=R+72|0;c[E>>2]=20;c[R+84>>2]=0;c[R+92>>2]=0;B=R+96|0;c[B>>2]=0;C=R+88|0;c[C>>2]=20;y=R+100|0;c[y>>2]=0;c[R+108>>2]=0;z=R+112|0;c[z>>2]=0;A=R+104|0;c[A>>2]=20;c[R+116>>2]=0;c[R+120>>2]=0;c[R+124>>2]=20;a[R+128>>0]=1;h=R+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;a[R+132>>0]=1;a[R+133>>0]=0;aAa(R,c[360990]|0);h=c[b+32>>2]|0;x=b+36|0;if((h|0)!=(x|0))while(1){j=h+16|0;g=c[j>>2]|0;a:do if(g|0){c[J>>2]=g;g=c[359458]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){i=c[g+28>>2]|0;b=c[g+32>>2]|0;g=i+(b<<3)|0}else{I8(I,g,J);i=c[I>>2]|0;w=c[g+28>>2]|0;b=c[359458]|0;g=(i|0)==-1?w+(c[g+32>>2]<<3)|0:w+(i<<3)|0;i=c[b+28>>2]|0;b=c[b+32>>2]|0}if((g|0)!=(i+(b<<3)|0)){g=c[g+4>>2]|0;if(!g)Q=18}else Q=16}else Q=16;if((Q|0)==16)Q=18;if((Q|0)==18){Q=0;g=V8(c[j>>2]|0)|0;if(!g)break}w=g+32|0;b=c[w>>2]|0;if((b|0?(L=h+20|0,M=c[L>>2]|0,N=c[h+24>>2]|0,(M|0)!=(N|0)):0)?(v=N-M|0,O=(v|0)/36|0,v|0):0){i=0;v=M;u=b;while(1){t=c[v+(i*36|0)+32>>2]|0;if(t>>>0<=13?(P=bAa()|0,F=c[u>>2]|0,G=(c[u+4>>2]|0)-F>>2,(G|0)!=0):0){j=0;b=0;m=0;n=0;k=F;while(1){s=c[k+(j<<2)>>2]|0;if((c[s+32>>2]|0)<=(P|0)?(H=c[s+16>>2]|0,(H|0)!=0):0){r=0;k=n;do{p=c[(c[s>>2]|0)+(r<<2)>>2]|0;if((c[p+688>>2]|0)==(t|0)){q=m+1|0;n=k&2147483647;do if(q>>>0>n>>>0){o=k<<1;o=(o|0)==0?1:o;if(n>>>0>=o>>>0)break;if((k|0)>-1){b=Y2(b,o<<3,4,1,0,1661531,463)|0;k=o;break}else{k=Z2(o<<3,4,1,0,1661531,445)|0;aUj(k|0,b|0,m<<3|0)|0;b=k;k=o;break}}while(0);c[b+(m<<3)>>2]=j;c[b+(m<<3)+4>>2]=p;m=q}r=r+1|0}while((r|0)!=(H|0));o=m;n=k}else o=m;j=j+1|0;if((j|0)==(G|0))break;m=o;k=c[u>>2]|0}if(o|0){k=v+(i*36|0)|0;j=0;do{m=c[b+(j<<3)+4>>2]|0;if(m|0?(c[m+744>>2]|0)==0:0)_n[d&127](g,c[b+(j<<3)>>2]|0,m,k,e,f,R);j=j+1|0}while((j|0)!=(o|0))}if((n|0)>-1)Q=41}else{b=0;Q=41}if((Q|0)==41){Q=0;N$(b,1)}i=i+1|0;if((i|0)==(O|0))break a;v=c[L>>2]|0;u=c[w>>2]|0}}}while(0);g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(x|0))break;else h=g}c[K>>2]=41340;if((c[z>>2]|0)>-1){N$(c[y>>2]|0,c[A>>2]|0);c[y>>2]=0}g=R+84|0;if((c[B>>2]|0)>-1){N$(c[g>>2]|0,c[C>>2]|0);c[g>>2]=0}g=R+68|0;if((c[D>>2]|0)<=-1){l=S;return}N$(c[g>>2]|0,c[E>>2]|0);c[g>>2]=0;l=S;return}function aAa(d,e){d=d|0;e=e|0;var f=0,g=0;c[d>>2]=c[e>>2];f=d+4|0;g=e+4|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];Hna(d+36|0,e+36|0);e=b[e+132>>1]|0;a[d+132>>0]=e;a[d+133>>0]=(e&65535)>>>8;return}function bAa(){return c[358163]|0}function cAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+32|0;q=t+20|0;r=t+16|0;s=t;m=c[a+4>>2]|0;m=(m|c[(H1()|0)+156>>2]|120)&b;b=((m|0)<0)<<31>>31;f=m|(e&1)<<24;if(!d)p=f;else{b=c[d>>2]|b;p=f}o=a+44|0;g=c[o>>2]|0;n=a+48|0;k=c[n>>2]|0;f=k-g>>4;if(!f)f=g;else{j=f;f=g;while(1){u=(j|0)/2|0;i=g+(u<<4)|0;h=i;v=c[h+4>>2]|0;h=v>>>0<b>>>0|((v|0)==(b|0)?(c[h>>2]|0)>>>0<p>>>0:0);i=i+16|0;f=h?i:f;j=h?j+-1-u|0:u;if(!j)break;else g=h?i:g}}if((f|0)!=(k|0)?(v=f,u=c[v+4>>2]|0,!(b>>>0<u>>>0|((b|0)==(u|0)?p>>>0<(c[v>>2]|0)>>>0:0)|(f|0)==(k|0))):0){v=c[f+8>>2]|0;l=t;return v|0}m=dAa(a,m,d,e)|0;g=s;c[g>>2]=p;c[g+4>>2]=b;c[s+8>>2]=m;g=c[o>>2]|0;k=c[n>>2]|0;f=k-g>>4;if(!f)f=g;else{j=f;f=g;while(1){v=(j|0)/2|0;i=g+(v<<4)|0;h=i;u=c[h+4>>2]|0;h=u>>>0<b>>>0|((u|0)==(b|0)?(c[h>>2]|0)>>>0<p>>>0:0);i=i+16|0;f=h?i:f;j=h?j+-1-v|0:v;if(!j)break;else g=h?i:g}}g=f;if(!((f|0)!=(k|0)?(v=f,u=c[v+4>>2]|0,!(b>>>0<u>>>0|((b|0)==(u|0)?p>>>0<(c[v>>2]|0)>>>0:0))):0)){c[r>>2]=g;c[q>>2]=c[r>>2];eAa(o,q,s)|0}v=m;l=t;return v|0}function dAa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+80|0;r=y+32|0;w=y;x=y+64|0;o=(f|0)!=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;k=c[b+4>>2]|0;if((k|0)>0){h=0;i=0;j=1;do{if(a[b+8+(i<<2)+3>>0]|0){v=a[b+8+(i<<2)>>0]|0;h=(h&255)<(v&255)?v:h}i=i+1|0;j=j<<1}while((i|0)<8&(j|0)<=(k|0))}else h=0;m=h&255;h=m+1|0;if(o){v=f+8|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];c[r+16>>2]=c[v+16>>2];c[r+20>>2]=c[v+20>>2];c[r+24>>2]=c[v+24>>2];c[r+28>>2]=c[v+28>>2];if(!(a[r+3>>0]|0))n=0;else{n=c[r>>2]|0;a[r>>0]=n+h;n=n>>>24&255}if(a[r+7>>0]|0){v=r+4|0;a[v>>0]=(d[v>>0]|0)+h}if(a[r+11>>0]|0){v=r+8|0;a[v>>0]=(d[v>>0]|0)+h}if(a[r+15>>0]|0){v=r+12|0;a[v>>0]=(d[v>>0]|0)+h}if(a[r+19>>0]|0){v=r+16|0;a[v>>0]=(d[v>>0]|0)+h}if(a[r+23>>0]|0){v=r+20|0;a[v>>0]=(d[v>>0]|0)+h}if(a[r+27>>0]|0){v=r+24|0;a[v>>0]=(d[v>>0]|0)+h}if(a[r+31>>0]|0){v=r+28|0;a[v>>0]=(d[v>>0]|0)+h}k=c[f+4>>2]|0;if((k|0)>0){h=0;i=0;j=1;do{if(a[f+8+(i<<2)+3>>0]|0){v=a[f+8+(i<<2)>>0]|0;h=(h&255)<(v&255)?v:h}i=i+1|0;j=j<<1}while((i|0)<8&(j|0)<=(k|0))}else h=0;h=m+2+(h&255)|0;i=n}else i=0;h=h&255;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a:do if((e|0)>0){s=g?0:2;t=g?12:4;u=g?2:1;v=w+29|0;if(o){q=0;n=0;f=0;p=1}else{f=0;o=0;p=0;q=1;while(1){k=(q&120|0)!=0;i=c[b+8+(f<<2)>>2]|0;j=i>>>24;r=j&255;m=r<<24>>24==0;n=m|k^1;o=n?o:i;p=n?p:r;do if(q&e){n=w+(f<<2)|0;if(!m){c[n>>2]=j<<24|i&16777215;break}if(k&p<<24>>24!=0){c[n>>2]=(p&255)<<24|o&16777215;break}if(c[(H1()|0)+156>>2]&q){switch(f|0){case 7:case 1:{i=u;break}default:i=0}i=x+i|0;j=a[i>>0]|0;if(!(j<<24>>24)){a[i>>0]=h;i=h+1<<24>>24}else{i=h;h=j}a[n>>0]=h;switch(f|0){case 1:case 2:{h=0;j=47;break}case 7:{a[v>>0]=t;j=48;break}default:{h=4;j=47}}if((j|0)==47){j=0;a[w+(f<<2)+1>>0]=h;switch(f|0){case 7:case 1:{j=48;break}default:h=2}}if((j|0)==48)h=s;a[w+(f<<2)+2>>0]=h;a[w+(f<<2)+3>>0]=(f|0)==1&g?3:4;h=i}}while(0);f=f+1|0;q=q<<1;if(!((q|0)<=(e|0)&(f|0)<8))break a}}while(1){m=(p&120|0)!=0;i=c[(i<<24>>24==0?b+8+(q<<2)|0:r+(q<<2)|0)>>2]|0;j=i>>>24;o=j&255;k=o<<24>>24==0;z=k|m^1;n=z?n:i;f=z?f:o;do if(p&e){o=w+(q<<2)|0;if(!k){c[o>>2]=j<<24|i&16777215;break}if(m&f<<24>>24!=0){c[o>>2]=(f&255)<<24|n&16777215;break}if(c[(H1()|0)+156>>2]&p){switch(q|0){case 7:case 1:{i=u;break}default:i=0}i=x+i|0;j=a[i>>0]|0;if(!(j<<24>>24)){a[i>>0]=h;i=h+1<<24>>24}else{i=h;h=j}a[o>>0]=h;switch(q|0){case 1:case 2:{h=0;j=27;break}case 7:{a[v>>0]=t;j=28;break}default:{h=4;j=27}}if((j|0)==27){j=0;a[w+(q<<2)+1>>0]=h;switch(q|0){case 7:case 1:{j=28;break}default:h=2}}if((j|0)==28)h=s;a[w+(q<<2)+2>>0]=h;a[w+(q<<2)+3>>0]=(q|0)==1&g?3:4;h=i}}while(0);j=q+1|0;i=p<<1;if(!((i|0)<=(e|0)&(j|0)<8))break a;q=j;p=i;i=a[r+(j<<2)+3>>0]|0}}while(0);if(!(a[b+56>>0]|0)){z=F6()|0;x=c[z>>2]|0;x=x+244|0;x=c[x>>2]|0;z=bo[x&4095](z,w)|0;l=y;return z|0}else{z=F6()|0;x=c[z>>2]|0;x=x+244|0;x=c[x>>2]|0;z=bo[x&4095](z,w)|0;l=y;return z|0}return 0}function eAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a>>2]|0;g=m;i=(c[b>>2]|0)-g>>4;o=m+(i<<4)|0;n=a+4|0;b=c[n>>2]|0;l=a+8|0;k=c[l>>2]|0;e=b;f=k;if(b>>>0<k>>>0){if((o|0)==(b|0)){c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[o+12>>2]=c[d+12>>2];c[n>>2]=(c[n>>2]|0)+16;return o|0}h=e-(o+16)>>4;e=o+(h<<4)|0;if(e>>>0<b>>>0){g=e;f=b;do{c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];g=g+16|0;f=(c[n>>2]|0)+16|0;c[n>>2]=f}while(g>>>0<b>>>0)}else f=b;if(h|0)do{n=b;b=b+-16|0;a=e;e=e+-16|0;j=e;k=c[j+4>>2]|0;l=b;c[l>>2]=c[j>>2];c[l+4>>2]=k;c[n+-8>>2]=c[a+-8>>2]}while((e|0)!=(o|0));n=o>>>0>d>>>0?d:f>>>0>d>>>0?d+16|0:d;l=n;a=c[l+4>>2]|0;d=o;c[d>>2]=c[l>>2];c[d+4>>2]=a;c[m+(i<<4)+8>>2]=c[n+8>>2];return o|0}b=(e-g>>4)+1|0;if(b>>>0>268435455)DSj(a);k=f-g|0;i=k>>3;i=k>>4>>>0<134217727?(i>>>0<b>>>0?b:i):268435455;k=o;g=k-g|0;h=g>>4;if(!i)j=0;else j=B3(i<<4)|0;b=j+(h<<4)|0;e=b;f=j+(i<<4)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<4)|0;e=b;i=m;break}f=i<<4>>3;f=(f|0)==0?1:f;i=B3(f<<4)|0;b=i+(f>>>2<<4)|0;e=b;f=i+(f<<4)|0;if(!j)i=m;else{P$(j);i=c[a>>2]|0}}else i=m;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=e+16|0;g=e;e=k-i|0;h=g+(0-(e>>4)<<4)|0;if((e|0)>0)aUj(h|0,i|0,e|0)|0;e=(c[n>>2]|0)-k|0;if((e|0)>0){aUj(b|0,o|0,e|0)|0;b=b+(e>>4<<4)|0}e=c[a>>2]|0;c[a>>2]=h;c[n>>2]=b;c[l>>2]=f;if(!e){o=g;return o|0}P$(e);o=g;return o|0}function gAa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i;e=b+12|0;nq(e,728748,HQj(728748)|0);c[b+40>>2]=63;a[b+44>>0]=1;c[f>>2]=727699;c[f+4>>2]=43632;g=f+8|0;c[g>>2]=17;c[g+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,17,0)|0;a[f+20>>0]=0;g=b+4|0;d=c[g>>2]|0;h=b+8|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727727;c[f+4>>2]=43632;d=f+8|0;c[d>>2]=68;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,68,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727749;c[f+4>>2]=43632;d=f+8|0;c[d>>2]=69;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,69,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=765809;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10001;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=818413;c[f+4>>2]=21836;d=f+8|0;c[d>>2]=10100;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10100,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727773;c[f+4>>2]=43632;d=f+8|0;c[d>>2]=10101;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10101,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=818413;c[f+4>>2]=55372;d=f+8|0;c[d>>2]=10102;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10102,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=818413;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10103;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10103,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=755438;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10202;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10202,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727785;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10206;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10206,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727802;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10207;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10207,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727817;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10208;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10208,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727833;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10209;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10209,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727847;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10210;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10210,0)|0;a[f+20>>0]=1;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=755391;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10211;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10211,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=755375;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10212;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10212,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=755405;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10213;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10213,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727856;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10200;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10200,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727867;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10203;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10203,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727880;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10204;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10204,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727890;c[f+4>>2]=43196;d=f+8|0;c[d>>2]=10205;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10205,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=756080;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10400;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10400,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727902;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10401;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10401,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727921;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10402;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10402,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=755930;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10407;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10407,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=756026;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10408;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10408,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=755955;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10409;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10409,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=756003;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10410;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10410,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727940;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10411;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10411,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=755978;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10413;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10413,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=756050;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10414;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10414,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727956;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=10403;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10403,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727956;c[f+4>>2]=50448;d=f+8|0;c[d>>2]=10404;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,10404,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=804244;c[f+4>>2]=21932;d=f+8|0;c[d>>2]=11e3;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727977;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11001;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=727994;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11002;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11002,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728021;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11003;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11003,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728047;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11004;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11004,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728076;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11005;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11005,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728099;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11006;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11006,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728119;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11007;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11007,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728159;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11008;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11008,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728193;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11009;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11009,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728223;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11010;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11010,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728256;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11011;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11011,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728282;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11012;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11012,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728314;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11013;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11013,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728341;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11014;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11014,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728367;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11015;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11015,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728396;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11016;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11016,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728419;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11017;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11017,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728449;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11018;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11018,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728469;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11019;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11019,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728507;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11020;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11020,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728539;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11021;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11021,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728567;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11022;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11022,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728590;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11023;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11023,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728610;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11024;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11024,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728633;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11025;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11025,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728659;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=11026;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11026,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728688;c[f+4>>2]=22140;d=f+8|0;c[d>>2]=11998;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,11998,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=804094;c[f+4>>2]=22140;d=f+8|0;c[d>>2]=12001;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,12001,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0))Jba(b,f);else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[g>>2]=(c[g>>2]|0)+24}c[f>>2]=728705;c[f+4>>2]=42716;d=f+8|0;c[d>>2]=15e3;c[d+4>>2]=0;c[f+16>>2]=Hya(W8()|0,e,15e3,0)|0;a[f+20>>0]=0;d=c[g>>2]|0;if((d|0)==(c[h>>2]|0)){Jba(b,f);h=c[g>>2]|0;g=c[b>>2]|0;iAa(g,h,f);l=i;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];h=(c[g>>2]|0)+24|0;c[g>>2]=h;g=c[b>>2]|0;iAa(g,h,f);l=i;return}}function iAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;u=v;a:while(1){p=b;r=b+-24|0;q=b+-48|0;s=b+-20|0;while(1){b:while(1){o=a;e=p-o|0;switch((e|0)/24|0|0){case 2:{t=5;break a}case 3:{t=11;break a}case 4:{t=12;break a}case 5:{t=13;break a}case 1:case 0:{t=92;break a}default:{}}if((e|0)<744){t=15;break a}h=(e>>>0)/48|0;n=a+(h*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=lAa(a,a+(e*24|0)|0,n,n+(e*24|0)|0,r,d)|0}else e=jAa(a,n,r,d)|0;m=c[a>>2]|0;k=c[n>>2]|0;f=QPj(m,k)|0;if(!f){f=c[a+(h*24|0)+4>>2]|0;if(f|0){g=c[a+4>>2]|0;if(!g){f=r;break}if((c[g+16>>2]|0)<(c[f+16>>2]|0)){f=r;break}}}else if((f|0)<0){f=r;break}if((a|0)!=(q|0)){j=a+(h*24|0)+4|0;h=r;f=q;while(1){g=QPj(c[f>>2]|0,k)|0;if(!g){i=c[j>>2]|0;if(i|0){g=c[h+-20>>2]|0;if(!g){t=62;break b}if((c[g+16>>2]|0)<(c[i+16>>2]|0)){t=62;break b}}}else if((g|0)<0){t=62;break b}g=f+-24|0;if((a|0)==(g|0))break;else{h=f;f=g}}}e=a+24|0;f=QPj(m,c[r>>2]|0)|0;if(!f){f=c[s>>2]|0;if(f){o=c[a+4>>2]|0;if((o|0)!=0?(c[o+16>>2]|0)>=(c[f+16>>2]|0):0)t=31}else t=31}else if((f|0)>=0)t=31;if((t|0)==31){t=0;if((e|0)==(r|0)){t=92;break a}h=a+4|0;while(1){f=QPj(m,c[e>>2]|0)|0;if(!f){f=c[e+4>>2]|0;if(f|0){g=c[h>>2]|0;if(!g)break;if((c[g+16>>2]|0)<(c[f+16>>2]|0))break}}else if((f|0)<0)break;e=e+24|0;if((e|0)==(r|0)){t=92;break a}}c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];c[e+16>>2]=c[r+16>>2];c[e+20>>2]=c[r+20>>2];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];e=e+24|0}if((e|0)==(r|0)){t=92;break a}j=a+4|0;h=r;while(1){i=c[a>>2]|0;while(1){f=QPj(i,c[e>>2]|0)|0;if(!f){f=c[e+4>>2]|0;if(f|0){g=c[j>>2]|0;if(!g)break;if((c[g+16>>2]|0)<(c[f+16>>2]|0))break}}else if((f|0)<0)break;e=e+24|0}while(1){f=h;h=h+-24|0;g=QPj(i,c[h>>2]|0)|0;if(g|0)if((g|0)<0)continue;else break;f=c[f+-20>>2]|0;if(!f)break;g=c[j>>2]|0;if(!g)continue;if((c[g+16>>2]|0)>=(c[f+16>>2]|0))break}if(e>>>0>=h>>>0){a=e;continue b};c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[u+16>>2]=c[e+16>>2];c[u+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];e=e+24|0}}if((t|0)==62){t=0;c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];e=e+1|0}g=a+24|0;c:do if(g>>>0<f>>>0)while(1){k=n+4|0;m=c[n>>2]|0;while(1){h=QPj(c[g>>2]|0,m)|0;if(!h){h=c[k>>2]|0;if(!h)break;j=c[g+4>>2]|0;if(j|0?(c[j+16>>2]|0)>=(c[h+16>>2]|0):0)break}else if((h|0)>=0)break;g=g+24|0}while(1){i=f;f=f+-24|0;h=QPj(c[f>>2]|0,m)|0;if(h|0)if((h|0)<0)break;else continue;j=c[k>>2]|0;if(!j)continue;h=c[i+-20>>2]|0;if(!h)break;if((c[h+16>>2]|0)<(c[j+16>>2]|0))break}if(g>>>0>f>>>0){h=n;break c};c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[f+16>>2]=c[u+16>>2];c[f+20>>2]=c[u+20>>2];n=(n|0)==(g|0)?f:n;g=g+24|0;e=e+1|0}else h=n;while(0);do if((g|0)!=(h|0)){f=QPj(c[h>>2]|0,c[g>>2]|0)|0;if(!f){f=c[g+4>>2]|0;if(!f)break;n=c[h+4>>2]|0;if(n|0?(c[n+16>>2]|0)>=(c[f+16>>2]|0):0)break}else if((f|0)>=0)break;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[u+12>>2]=c[g+12>>2];c[u+16>>2]=c[g+16>>2];c[u+20>>2]=c[g+20>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];c[h+8>>2]=c[u+8>>2];c[h+12>>2]=c[u+12>>2];c[h+16>>2]=c[u+16>>2];c[h+20>>2]=c[u+20>>2];e=e+1|0}while(0);if(!e){e=nAa(a,g,d)|0;f=g+24|0;if(nAa(f,b,d)|0){t=91;break}if(e){a=f;continue}}n=g;if((n-o|0)>=(p-n|0)){t=90;break}iAa(a,g,d);a=g+24|0}if((t|0)==90){t=0;iAa(g+24|0,b,d);b=g;continue}else if((t|0)==91){t=0;if(e){t=92;break}else{b=g;continue}}}if((t|0)==5){b=QPj(c[r>>2]|0,c[a>>2]|0)|0;if(!b){b=c[a+4>>2]|0;if(!b){l=v;return}t=c[s>>2]|0;if(t|0?(c[t+16>>2]|0)>=(c[b+16>>2]|0):0){l=v;return}}else if((b|0)>=0){l=v;return};c[u>>2]=c[a>>2];c[u+4>>2]=c[a+4>>2];c[u+8>>2]=c[a+8>>2];c[u+12>>2]=c[a+12>>2];c[u+16>>2]=c[a+16>>2];c[u+20>>2]=c[a+20>>2];c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[a+16>>2]=c[r+16>>2];c[a+20>>2]=c[r+20>>2];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];c[r+16>>2]=c[u+16>>2];c[r+20>>2]=c[u+20>>2];l=v;return}else if((t|0)==11){jAa(a,a+24|0,r,d)|0;l=v;return}else if((t|0)==12){kAa(a,a+24|0,a+48|0,r,d)|0;l=v;return}else if((t|0)==13){lAa(a,a+24|0,a+48|0,a+72|0,r,d)|0;l=v;return}else if((t|0)==15){mAa(a,b,d);l=v;return}else if((t|0)==92){l=v;return}}function jAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;g=c[b>>2]|0;e=QPj(g,c[a>>2]|0)|0;if(!e){e=c[a+4>>2]|0;if(e){f=c[b+4>>2]|0;if(!f)h=1;else h=(c[f+16>>2]|0)<(c[e+16>>2]|0)}else h=0}else h=(e|0)<0;e=QPj(c[d>>2]|0,g)|0;if(!e){e=c[b+4>>2]|0;if(e){f=c[d+4>>2]|0;if(!f)e=1;else e=(c[f+16>>2]|0)<(c[e+16>>2]|0)}else e=0}else e=(e|0)<0;if(!h){if(!e){b=0;l=j;return b|0};c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];e=QPj(c[b>>2]|0,c[a>>2]|0)|0;if(!e){e=c[a+4>>2]|0;if(!e){b=1;l=j;return b|0}d=c[b+4>>2]|0;if(d|0?(c[d+16>>2]|0)>=(c[e+16>>2]|0):0){b=1;l=j;return b|0}}else if((e|0)>=0){b=1;l=j;return b|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];b=2;l=j;return b|0}if(e){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];b=1;l=j;return b|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];e=QPj(c[d>>2]|0,c[b>>2]|0)|0;if(!e){e=c[b+4>>2]|0;if(!e){b=1;l=j;return b|0}a=c[d+4>>2]|0;if(a|0?(c[a+16>>2]|0)>=(c[e+16>>2]|0):0){b=1;l=j;return b|0}}else if((e|0)>=0){b=1;l=j;return b|0};c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];b=2;l=j;return b|0}function kAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;g=jAa(a,b,d,f)|0;f=QPj(c[e>>2]|0,c[d>>2]|0)|0;if(!f){f=c[d+4>>2]|0;if(!f){h=g;l=i;return h|0}j=c[e+4>>2]|0;if(j|0?(c[j+16>>2]|0)>=(c[f+16>>2]|0):0){j=g;l=i;return j|0}}else if((f|0)>=0){j=g;l=i;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];e=g+1|0;f=QPj(c[d>>2]|0,c[b>>2]|0)|0;if(!f){f=c[b+4>>2]|0;if(!f){j=e;l=i;return j|0}j=c[d+4>>2]|0;if(j|0?(c[j+16>>2]|0)>=(c[f+16>>2]|0):0){j=e;l=i;return j|0}}else if((f|0)>=0){j=e;l=i;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];e=g+2|0;f=QPj(c[b>>2]|0,c[a>>2]|0)|0;if(!f){f=c[a+4>>2]|0;if(!f){j=e;l=i;return j|0}j=c[b+4>>2]|0;if(j|0?(c[j+16>>2]|0)>=(c[f+16>>2]|0):0){j=e;l=i;return j|0}}else if((f|0)>=0){j=e;l=i;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];j=g+3|0;l=i;return j|0}function lAa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;h=kAa(a,b,d,e,g)|0;g=QPj(c[f>>2]|0,c[e>>2]|0)|0;if(!g){g=c[e+4>>2]|0;if(!g){i=h;l=j;return i|0}k=c[f+4>>2]|0;if(k|0?(c[k+16>>2]|0)>=(c[g+16>>2]|0):0){k=h;l=j;return k|0}}else if((g|0)>=0){k=h;l=j;return k|0};c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];f=h+1|0;g=QPj(c[e>>2]|0,c[d>>2]|0)|0;if(!g){g=c[d+4>>2]|0;if(!g){k=f;l=j;return k|0}k=c[e+4>>2]|0;if(k|0?(c[k+16>>2]|0)>=(c[g+16>>2]|0):0){k=f;l=j;return k|0}}else if((g|0)>=0){k=f;l=j;return k|0};c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];c[i+16>>2]=c[d+16>>2];c[i+20>>2]=c[d+20>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];c[e+16>>2]=c[i+16>>2];c[e+20>>2]=c[i+20>>2];f=h+2|0;g=QPj(c[d>>2]|0,c[b>>2]|0)|0;if(!g){g=c[b+4>>2]|0;if(!g){k=f;l=j;return k|0}k=c[d+4>>2]|0;if(k|0?(c[k+16>>2]|0)>=(c[g+16>>2]|0):0){k=f;l=j;return k|0}}else if((g|0)>=0){k=f;l=j;return k|0};c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[d+12>>2]=c[i+12>>2];c[d+16>>2]=c[i+16>>2];c[d+20>>2]=c[i+20>>2];f=h+3|0;g=QPj(c[b>>2]|0,c[a>>2]|0)|0;if(!g){g=c[a+4>>2]|0;if(!g){k=f;l=j;return k|0}k=c[b+4>>2]|0;if(k|0?(c[k+16>>2]|0)>=(c[g+16>>2]|0):0){k=f;l=j;return k|0}}else if((g|0)>=0){k=f;l=j;return k|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[i+16>>2]=c[a+16>>2];c[i+20>>2]=c[a+20>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];c[b+12>>2]=c[i+12>>2];c[b+16>>2]=c[i+16>>2];c[b+20>>2]=c[i+20>>2];k=h+4|0;l=j;return k|0}function mAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=a+48|0;jAa(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0)){l=n;return}j=d;while(1){i=c[j>>2]|0;d=QPj(i,c[e>>2]|0)|0;if(!d){d=c[e+4>>2]|0;if(d|0){f=c[j+4>>2]|0;if(f){if((c[f+16>>2]|0)<(c[d+16>>2]|0))m=10}else{f=0;m=10}}}else if((d|0)<0){f=c[j+4>>2]|0;m=10}if((m|0)==10){m=0;h=j+8|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=f+16|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];c[j+20>>2]=c[e+20>>2];a:do if((e|0)==(a|0))d=a;else{if(!f)while(1){d=e;e=e+-24|0;g=QPj(i,c[e>>2]|0)|0;if(!g){if(!(c[d+-20>>2]|0))break a}else if((g|0)>=0)break a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];if((e|0)==(a|0)){d=a;break a}}while(1){d=e;e=e+-24|0;g=QPj(i,c[e>>2]|0)|0;if(!g){g=c[d+-20>>2]|0;if(!g)break a;if((c[h>>2]|0)>=(c[g+16>>2]|0))break a}else if((g|0)>=0)break a;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];if((e|0)==(a|0)){d=a;break}}}while(0);c[d>>2]=i;c[d+4>>2]=f;i=d+8|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2]}d=j+24|0;if((d|0)==(b|0))break;else{e=j;j=d}}l=n;return}function nAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;d=QPj(c[e>>2]|0,c[a>>2]|0)|0;if(!d){d=c[a+4>>2]|0;if(!d){b=1;l=o;return b|0}b=c[b+-20>>2]|0;if(b|0?(c[b+16>>2]|0)>=(c[d+16>>2]|0):0){b=1;l=o;return b|0}}else if((d|0)>=0){b=1;l=o;return b|0};c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[e+20>>2]=c[n+20>>2];b=1;l=o;return b|0}case 3:{jAa(a,a+24|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 4:{kAa(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 5:{lAa(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;l=o;return b|0}case 1:case 0:{b=1;l=o;return b|0}default:{f=a+48|0;jAa(a,a+24|0,f,d)|0;d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){k=c[d>>2]|0;g=QPj(k,c[f>>2]|0)|0;if(!g){g=c[f+4>>2]|0;if(g){h=c[d+4>>2]|0;if(h){if((c[h+16>>2]|0)<(c[g+16>>2]|0))m=19}else{h=0;m=19}}}else if((g|0)<0){h=c[d+4>>2]|0;m=19}if((m|0)==19){m=0;j=d+8|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];j=h+16|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];b:do if((f|0)==(a|0))f=a;else{if(!h){g=f;while(1){f=g;g=g+-24|0;i=QPj(k,c[g>>2]|0)|0;if(!i){if(!(c[f+-20>>2]|0))break b}else if((i|0)>=0)break b;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];if((g|0)==(a|0)){f=a;break b}}}else i=f;while(1){f=i;i=i+-24|0;g=QPj(k,c[i>>2]|0)|0;if(!g){g=c[f+-20>>2]|0;if(!g)break b;if((c[j>>2]|0)>=(c[g+16>>2]|0))break b}else if((g|0)>=0)break b;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];if((i|0)==(a|0)){f=a;break}}}while(0);c[f>>2]=k;c[f+4>>2]=h;k=f+8|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{k=d;d=f;f=k}}}while(0);b=d|e;l=o;return b|0}}return 0}function oAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p;m=a+4|0;d=(c[m>>2]|0)-(c[a>>2]|0)>>2;o=b+4|0;h=(c[o>>2]|0)-(c[b>>2]|0)>>2;k=d>>>0<h>>>0;h=k?h:d;c[i>>2]=0;if(k)wza(a,h-d|0,i);k=a+12|0;c[i>>2]=0;d=a+16|0;g=c[d>>2]|0;f=c[k>>2]|0;e=g-f>>2;if(h>>>0<=e>>>0){if(h>>>0<e>>>0?(j=f+(h<<2)|0,(g|0)!=(j|0)):0)c[d>>2]=g+(~((g+-4-j|0)>>>2)<<2)}else wza(k,h-e|0,i);e=c[m>>2]|0;d=c[a>>2]|0;if((e|0)!=(d|0)){h=b+12|0;g=0;do{f=d+(g<<2)|0;if((c[f>>2]|0)==0?(n=c[b>>2]|0,g>>>0<(c[o>>2]|0)-n>>2>>>0):0){c[f>>2]=c[n+(g<<2)>>2];c[(c[k>>2]|0)+(g<<2)>>2]=c[(c[h>>2]|0)+(g<<2)>>2];d=c[a>>2]|0;e=c[m>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}d=a+24|0;if(c[d>>2]|0){l=p;return}c[d>>2]=c[b+24>>2];l=p;return}function pAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+8|0;if((c[l>>2]|0)==(b|0))return;if(!b){c[l>>2]=0;c[a+12>>2]=0;n=a+4|0;N$(c[n>>2]|0,c[a>>2]|0);c[n>>2]=0;return}m=(b+31|0)>>>5;e=m<<2;k=Z2(e,4,c[a>>2]|0,0,1661531,399)|0;j=k;n=a+4|0;g=c[n>>2]|0;if((c[l>>2]|0)>>>0<=b>>>0){e=a+12|0;f=c[e>>2]|0;if(!f)h=0;else{iUj(k|0,g|0,f<<2|0)|0;h=c[e>>2]|0}i=d<<31>>31;f=m-h<<2;if((f|0)>0){g=f>>2;f=k+(h<<2)|0;while(1){c[f>>2]=i;if((g|0)>1){g=g+-1|0;f=f+4|0}else break}f=c[e>>2]|0}else f=h;h=c[n>>2]|0;c[n>>2]=j;g=c[l>>2]|0;do if(g>>>0<f<<5>>>0){f=1<<(g&31);if(d){d=k+(g>>>5<<2)|0;c[d>>2]=c[d>>2]|f;f=g+1|0;if(f>>>0>=c[e>>2]<<5>>>0)break;do{d=(c[n>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]|1<<(f&31);f=f+1|0}while(f>>>0<c[e>>2]<<5>>>0)}else{d=k+(g>>>5<<2)|0;c[d>>2]=c[d>>2]&~f;f=g+1|0;if(f>>>0>=c[e>>2]<<5>>>0)break;do{d=(c[n>>2]|0)+(f>>>5<<2)|0;c[d>>2]=c[d>>2]&~(1<<(f&31));f=f+1|0}while(f>>>0<c[e>>2]<<5>>>0)}}while(0);if(h)N$(h,c[a>>2]|0)}else{if(!m)e=g;else{iUj(k|0,g|0,e|0)|0;e=c[n>>2]|0}c[n>>2]=j;N$(e,c[a>>2]|0);e=a+12|0}c[l>>2]=b;c[e>>2]=m;e=b&31;if(!e)return;n=(c[n>>2]|0)+(m+-1<<2)|0;c[n>>2]=c[n>>2]&~(-1<<e);return}function sAa(a,b,d){a=a|0;b=b|0;d=d|0;c[291478]=F4(1,10,16,1661531,15)|0;return}function tAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j;if((c[361324]|0)<=0){i=0;l=j;return i|0}g=d+4|0;h=d+4|0;i=d+24|0;b=0;while(1){f=(c[361325]|0)+(b<<2)|0;DI(d,770566,a);e=c[d>>2]|0;e=(a3(c[f>>2]|0,(e|0)==0?g:e)|0)==0;f=c[d>>2]|0;if(!((f|0)==0|(c[h>>2]|0)==0))N$(f,c[i>>2]|0);b=b+1|0;if(e){b=1;a=7;break}if((b|0)>=(c[361324]|0)){b=0;a=7;break}}if((a|0)==7){l=j;return b|0}return 0}function uAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;KQa(j,d);g=c[j>>2]|0;i=j+4|0;do if((g|0)!=(c[i>>2]|0)){f=c[g+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((g|0)!=(b|0)){e=c[g>>2]|0;m=(e|0)==0;e=m?g+4|0:e;f=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|m){nq(b,e,f);b=c[j>>2]|0;h=7;break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;b=g;break}}}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;b=g;h=7}while(0);if((h|0)==7)if(!b){l=k;return}d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[i>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[i>>2]|0}else d=e}while((d|0)!=(b|0));b=c[j>>2]|0}P$(b);l=k;return}function vAa(a){a=a|0;var b=0;switch(a|0){case 8:{a=1;break}case 11:{a=4;break}case 17:{a=12;break}default:a=0}b=Z2(8568,16,23,0,1661531,119)|0;GAa(b,23);if(bo[c[(c[b>>2]|0)+924>>2]&4095](b,a)|0)return b|0;if(b|0)ro[c[c[b>>2]>>2]&4095](b);N$(b,23);b=0;return b|0}function wAa(b){b=b|0;var d=0,e=0,f=0;FAa()|0;if((c[b+148>>2]|0)>29?(a[b+291>>0]|0)!=0:0){a[b+603>>0]=1;d=(c[b+200>>2]|0)>3&1}else{a[b+603>>0]=0;d=0}a[b+604>>0]=d;d=O0()|0;e=d+12348|0;if(!(c[e>>2]|0))return;else b=0;do{f=d+11580+(b*12|0)|0;if(!(a[d+11580+(b*12|0)+8>>0]|0))xn[c[f>>2]&255]();else ro[c[f>>2]&4095](c[d+11580+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function xAa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=F4(52,52,16,1661531,7)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[361313]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=Z2(256,16,65,0,1661531,78)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[361313]|0;DAa(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function yAa(){var b=0,d=0,e=0,f=0,g=0,h=0;f=F4(52,52,16,1661531,18)|0;c[f+4>>2]=0;a[f+8>>0]=0;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=f+32|0;c[e>>2]=32;c[f+36>>2]=0;c[f+44>>2]=16;c[f+40>>2]=6;a[f+48>>0]=0;c[361013]=f;a[f+9>>0]=1;d=f+20|0;b=d;c[b>>2]=-1;c[b+4>>2]=0;b=Z2(256,16,65,0,1661531,78)|0;c[f+28>>2]=b;e=b+(c[e>>2]<<3)|0;if((b|0)!=(e|0))do{h=d;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;b=b+8|0}while((b|0)!=(e|0));h=c[361013]|0;CAa(h);a[h+8>>0]=1;h=h+12|0;c[h>>2]=-2;c[h+4>>2]=0;return}function zAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=a;do if(!a)m=4;else{c[h>>2]=0;Cja(a,h,h)|0;o=c[a+168>>2]|0;g=o;if((o|0)==0?(c[a+176>>2]|0)==0:0){m=4;break}c[i>>2]=a;c[j>>2]=g;g=c[a+176>>2]|0;a=uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0;a=a?b:0}while(0);if((m|0)==4){c[i>>2]=0;g=F6()|0;c[j>>2]=uo[c[(c[g>>2]|0)+380>>2]&1023](g)|0;g=F6()|0;g=uo[c[(c[g>>2]|0)+384>>2]&1023](g)|0;a=0}c[k>>2]=g;c[h>>2]=c[k>>2];Yla(1,j,h,i,a,d,e,f)|0;l=n;return}function AAa(){var a=0,b=0;a=c[291479]|0;if(uo[c[(c[a>>2]|0)+876>>2]&1023](a)|0)return;ro[c[(c[a>>2]|0)+272>>2]&4095](a);a=BAa()|0;b=c[291479]|0;Mn[c[(c[b>>2]|0)+524>>2]&4095](b,a);return}function BAa(){var a=0;c[361311]=0;a=c[361312]|0;c[361312]=a+1;return a|0}function CAa(d){d=d|0;var e=0,f=0,g=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){l=g;return}p=f+4|0;c[p>>2]=0;q=f+8|0;r=d+8|0;n=b[r>>1]|0;a[q>>0]=n;o=f+9|0;a[o>>0]=(n&65535)>>>8;n=f+12|0;m=d+12|0;t=m;j=c[t+4>>2]|0;i=n;c[i>>2]=c[t>>2];c[i+4>>2]=j;i=f+20|0;j=d+20|0;t=j;s=c[t+4>>2]|0;k=i;c[k>>2]=c[t>>2];c[k+4>>2]=s;k=f+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;Mja(f,d,0);s=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=s;e=a[r>>0]|0;p=b[q>>1]|0;a[r>>0]=p;a[q>>0]=e;q=d+9|0;e=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[o>>0]=e;o=c[m>>2]|0;e=c[d+16>>2]|0;q=n;p=c[q+4>>2]|0;c[m>>2]=c[q>>2];c[m+4>>2]=p;c[n>>2]=o;c[f+16>>2]=e;e=c[j>>2]|0;n=c[d+24>>2]|0;o=i;m=c[o+4>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=m;c[i>>2]=e;c[f+24>>2]=n;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=e;k=d+32|0;n=f+32|0;i=c[k>>2]|0;j=c[n>>2]|0;c[k>>2]=j;c[n>>2]=i;n=d+36|0;k=f+36|0;m=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=m;h=W(j>>>0);c[d+44>>2]=~~W(h*W(.5))>>>0;c[d+40>>2]=~~W(h*W(.200000003))>>>0;a[d+48>>0]=0;h=W(i>>>0);c[f+44>>2]=~~W(h*W(.5))>>>0;c[f+40>>2]=~~W(h*W(.200000003))>>>0;a[f+48>>0]=0;if(e|0)N$(e,65);l=g;return}function DAa(d){d=d|0;var e=0,f=0,g=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){l=g;return}o=f+4|0;c[o>>2]=0;q=f+8|0;s=d+8|0;m=b[s>>1]|0;a[q>>0]=m;i=f+9|0;a[i>>0]=(m&65535)>>>8;m=f+12|0;r=d+12|0;t=r;j=c[t+4>>2]|0;n=m;c[n>>2]=c[t>>2];c[n+4>>2]=j;n=f+20|0;j=d+20|0;t=j;p=c[t+4>>2]|0;k=n;c[k>>2]=c[t>>2];c[k+4>>2]=p;k=f+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;EAa(f,d,0);p=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=p;o=a[s>>0]|0;p=b[q>>1]|0;a[s>>0]=p;a[q>>0]=o;q=d+9|0;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[i>>0]=o;i=r;o=c[i>>2]|0;i=c[i+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=i;e=j;i=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=m;c[n>>2]=i;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=e;k=d+32|0;n=f+32|0;i=c[k>>2]|0;j=c[n>>2]|0;c[k>>2]=j;c[n>>2]=i;n=d+36|0;k=f+36|0;m=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=m;h=W(j>>>0);c[d+44>>2]=~~W(h*W(.5))>>>0;c[d+40>>2]=~~W(h*W(.200000003))>>>0;a[d+48>>0]=0;h=W(i>>>0);c[f+44>>2]=~~W(h*W(.5))>>>0;c[f+40>>2]=~~W(h*W(.200000003))>>>0;a[f+48>>0]=0;if(e|0)N$(e,65);l=g;return}function EAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;l=b+44|0;c[l>>2]=16;m=b+40|0;c[m>>2]=6;n=b+48|0;a[n>>0]=0;j=Z2(256,16,65,0,1661531,78)|0;f=c[v>>2]|0;if(f|0)N$(f,65);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=W(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=W(g>>>0),p=W(o*W(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){k=Z2(g<<3,16,65,0,1661531,78)|0;f=c[v>>2]|0;h=c[w>>2]|0;s=h>>>0>g>>>0?g:h;j=f+(s<<3)|0;if(s){h=k;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}h=c[w>>2]|0}j=k+(g<<3)|0;if((h|0)!=(g|0)){e=b+20|0;f=k+(h<<3)|0;do{q=e;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(j|0))}N$(c[v>>2]|0,65);c[v>>2]=k;c[w>>2]=g;c[l>>2]=~~p>>>0;c[m>>2]=~~W(o*W(.200000003))>>>0;a[n>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;n=d+20|0;b=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[n>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[b>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function FAa(){return bj()|0}function GAa(a,b){a=a|0;b=b|0;var d=0;HAa(a,b);c[a>>2]=55428;c[a+4528>>2]=0;TAa(a+4532|0);SAa(a+6632|0);c[a+7100>>2]=0;c[a+7104>>2]=0;c[a+7096>>2]=a+7100;c[a+7112>>2]=0;c[a+7116>>2]=0;c[a+7108>>2]=a+7112;c[a+7124>>2]=0;c[a+7128>>2]=0;c[a+7120>>2]=a+7124;c[a+7136>>2]=0;c[a+7140>>2]=0;c[a+7132>>2]=a+7136;b=a+7152|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;b=a+7204|0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=a+7392|0;c[b>>2]=56376;c[a+7400>>2]=0;c[a+7404>>2]=0;c[a+7396>>2]=a+7400;c[a+7412>>2]=0;c[a+7416>>2]=0;c[a+7408>>2]=a+7412;c[b>>2]=56404;b=a+7424|0;d=b+72|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+8528>>2]=0;c[a+8532>>2]=0;c[a+8524>>2]=a+8528;c[a+8540>>2]=0;c[a+8544>>2]=0;c[a+8536>>2]=a+8540;c[a+8548>>2]=0;c[a+8556>>2]=0;c[a+8560>>2]=0;c[a+8552>>2]=68;return}function HAa(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=68212;d=a+4|0;c[d>>2]=b;FQa(a+8|0);c[a+3704>>2]=69136;c[a+3848>>2]=64;c[a+3852>>2]=64;c[a+3856>>2]=4;c[a+3860>>2]=4;c[a+3864>>2]=4;c[a+3868>>2]=49152;b=a+3872|0;c[b>>2]=0;c[b+4>>2]=0;c[a+3968>>2]=69136;c[a+4112>>2]=64;c[a+4116>>2]=64;c[a+4120>>2]=4;c[a+4124>>2]=4;c[a+4128>>2]=4;c[a+4132>>2]=49152;b=a+4136|0;c[b>>2]=0;c[b+4>>2]=0;c[a+4304>>2]=0;c[a+4308>>2]=0;b=c[d>>2]|0;c[a+4316>>2]=0;c[a+4324>>2]=0;c[a+4328>>2]=0;c[a+4320>>2]=b;c[a+4332>>2]=0;c[a+4336>>2]=0;c[a+4340>>2]=-1;c[a+4344>>2]=0;c[a+4348>>2]=0;c[a+4352>>2]=0;c[a+4356>>2]=0;c[a+4360>>2]=0;c[a+4364>>2]=0;yea(a+4372|0,c[d>>2]|0);b=c[d>>2]|0;c[a+4392>>2]=0;c[a+4400>>2]=0;c[a+4404>>2]=0;c[a+4396>>2]=b;c[a+4408>>2]=0;c[a+4416>>2]=0;c[a+4420>>2]=0;c[a+4412>>2]=b;c[a+4436>>2]=0;c[a+4440>>2]=0;c[a+4432>>2]=a+4436;c[a+4500>>2]=0;c[a+4504>>2]=0;c[a+4508>>2]=-1;c[a+4512>>2]=0;c[a+4312>>2]=0;c[a+4428>>2]=0;GQa(a);return}function IAa(a){a=a|0;c[a>>2]=56376;QAa(a+16|0,c[a+20>>2]|0);QAa(a+4|0,c[a+8>>2]|0);return}function JAa(a){a=a|0;c[a>>2]=56376;QAa(a+16|0,c[a+20>>2]|0);QAa(a+4|0,c[a+8>>2]|0);P$(a);return}function KAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+44|0;n=o+40|0;k=o+36|0;f=o;h=a+8|0;e=c[h>>2]|0;if(e|0){d=h;g=e;a:while(1){e=g;while(1){if(!(Mea(e+16|0,b)|0))break;e=c[e+4>>2]|0;if(!e)break a}g=c[e>>2]|0;if(!g){d=e;break}else d=e}if((d|0)!=(h|0)?!(Mea(b,d+16|0)|0):0){a=c[d+48>>2]|0;l=o;return a|0}}j=a+16|0;e=a+20|0;g=c[e>>2]|0;if(g){d=e;b:while(1){h=g;while(1){if(!(Mea(h+16|0,b)|0))break;g=c[h+4>>2]|0;if(!g)break b;else h=g}g=c[h>>2]|0;if(!g){d=h;break}else d=h}g=d;if((d|0)!=(e|0)?!(Mea(b,d+16|0)|0):0)d=c[d+48>>2]|0;else{e=g;m=16}}else m=16;if((m|0)==16){d=bo[c[(c[a>>2]|0)+12>>2]&4095](a,b)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[f+28>>2]=c[b+28>>2];c[f+32>>2]=d;c[k>>2]=e;c[i>>2]=c[k>>2];i=Oea(j,i,n,f)|0;if(!(c[i>>2]|0)){e=Z2(52,16,14,0,1661531,78)|0;h=e+16|0;g=h+36|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[n>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[i>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[i>>2]|0}Iq(c[a+20>>2]|0,e);a=a+24|0;c[a>>2]=(c[a>>2]|0)+1}}a=d;l=o;return a|0}function LAa(a,b){a=a|0;b=b|0;var d=0;a=F4(36,23,16,1661531,27)|0;c[a>>2]=56432;d=a+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];return a|0}function MAa(a,b){a=a|0;b=b|0;if(b|0)ro[c[c[b>>2]>>2]&4095](b);N$(b,23);return}function QAa(a,b){a=a|0;b=b|0;if(!b)return;else{QAa(a,c[b>>2]|0);QAa(a,c[b+4>>2]|0);N$(b,14);return}}function SAa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function TAa(b){b=b|0;var d=0,e=0,f=0;VTj(b|0,0,888)|0;e=b+888|0;d=B3(2648)|0;f=d+36|0;c[d+56>>2]=0;c[d+60>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[d+52>>2]=68;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+68>>2]=68;c[d+80>>2]=0;c[d+88>>2]=0;c[d+92>>2]=0;c[d+84>>2]=68;c[d+96>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+100>>2]=68;c[d+112>>2]=0;c[d+120>>2]=0;c[d+124>>2]=0;c[d+116>>2]=68;c[d+128>>2]=0;c[d+136>>2]=0;c[d+140>>2]=0;c[d+132>>2]=68;c[d+148>>2]=0;c[d+152>>2]=0;c[d+156>>2]=0;c[e>>2]=d;d=B3(16)|0;fBa(d,b);c[b+892>>2]=d;c[b+896>>2]=c[e>>2];c[b+900>>2]=d;c[b+904>>2]=0;c[b+908>>2]=0;c[b+928>>2]=-1;c[b+932>>2]=-559030611;c[b+1360>>2]=0;c[b+1364>>2]=-1;d=b+1368|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1384|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1400|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1416|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1432|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1448|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1464|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1480|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1496|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1512|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1528|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1544|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1560|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1576|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;d=b+1592|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[b+1608>>2]=0;c[b+1612>>2]=-1;c[b+1616>>2]=0;c[b+1620>>2]=0;c[b+1624>>2]=0;c[b+1636>>2]=0;a[b+1640>>0]=0;c[b+1644>>2]=0;c[b+1648>>2]=0;c[b+2036>>2]=-559030611;a[b+2040>>0]=0;c[b+912>>2]=0;VTj(b+1652|0,0,384)|0;c[b+916>>2]=-1;c[b+920>>2]=0;c[b+924>>2]=-1;VTj(b+936|0,0,424)|0;c[b+2044>>2]=4e3;c[b+2048>>2]=0;c[b+2052>>2]=4e3;c[b+2056>>2]=0;c[b+2060>>2]=4e3;c[b+2064>>2]=0;c[b+2068>>2]=4e3;c[b+2072>>2]=0;c[b+2076>>2]=4e3;c[b+2080>>2]=0;c[b+2084>>2]=4e3;c[b+2088>>2]=0;return}function UAa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;j=w;v=d+-2|0;u=b+2044+(v<<3)|0;c[u>>2]=4001;v=b+2044+(v<<3)+4|0;c[v>>2]=0;r=b+896|0;s=WAa(c[r>>2]|0,d)|0;if((s|0)>1){t=b+1648|0;n=c[t>>2]|0;m=c[b+1652+(n<<2)>>2]|0;n=c[b+1780+(n<<2)>>2]|0;o=Z2(s<<2,4,1,0,1661531,445)|0;g=b+840|0;p=b+2040|0;q=b+848|0;f=0;do{h=XAa(c[r>>2]|0,d,f)|0;if((h|0)==36197){c[j>>2]=0;Mn[c[g>>2]&4095](1,j);i=c[j>>2]|0}else{c[j>>2]=0;Mn[c[g>>2]&4095](1,j);i=c[j>>2]|0;YAa(b,i,h,1,1,0,1,1,1)|0}c[o+(f<<2)>>2]=i;if(!((a[p>>0]|0)!=0?(c[b+1652+(c[t>>2]<<2)>>2]|0)==(i|0):0)){Mn[c[q>>2]&4095](h,i);c[b+1652+(c[t>>2]<<2)>>2]=i;c[b+1780+(c[t>>2]<<2)>>2]=h}f=f+1|0}while((f|0)!=(s|0));if((s|0)>=1){h=b+448|0;g=0;do{f=c[o+(g<<2)>>2]|0;c[j>>2]=0;if(a[(H1()|0)+781>>0]|0?(jo[c[h>>2]&4095](f,4102,j),(ZAa(c[r>>2]|0,c[j>>2]|0)|0)!=(d|0)):0)c[j>>2]=_Aa(c[r>>2]|0,d)|0;f=c[j>>2]|0;f=(f|0)!=(XAa(c[r>>2]|0,d,g)|0);g=g+1|0}while(!((g|0)>=(s|0)|f));if(f){f=0;do{g=aBa(b,d,c[o+(f<<2)>>2]|0)|0;g=(g|0)!=(XAa(c[r>>2]|0,d,f)|0);f=f+1|0}while(!((f|0)>=(s|0)|g));if(g){f=0;do{g=bBa(b,d,c[o+(f<<2)>>2]|0)|0;g=(g|0)!=(XAa(c[r>>2]|0,d,f)|0);f=f+1|0}while(!((f|0)>=(s|0)|g));if(!g){f=2;k=20}}else{f=1;k=20}}else{f=0;k=20}}else{f=0;k=20}if((k|0)==20){k=c[56440+(f<<3)+4>>2]|0;c[u>>2]=c[56440+(f<<3)>>2];c[v>>2]=k}if((s|0)>0){g=b+852|0;f=0;do{if((XAa(c[r>>2]|0,d,f)|0)==36197)Mn[c[g>>2]&4095](1,o+(f<<2)|0);else $Aa(b,o+(f<<2)|0);f=f+1|0}while((f|0)!=(s|0))}if(!((a[p>>0]|0)!=0?(c[b+1652+(c[t>>2]<<2)>>2]|0)==(m|0):0)){Mn[c[q>>2]&4095](n,m);c[b+1652+(c[t>>2]<<2)>>2]=m;c[b+1780+(c[t>>2]<<2)>>2]=n}if((s|0)>-1)N$(o,1)}f=c[u>>2]|0;v=c[v>>2]|0;b=b+(v>>1)|0;if(!(v&1)){v=f;e=Do[v&4095](b,d,e)|0;l=w;return e|0}else{v=c[(c[b>>2]|0)+f>>2]|0;e=Do[v&4095](b,d,e)|0;l=w;return e|0}return 0}function VAa(a,b,d){a=a|0;b=b|0;d=d|0;return _Aa(c[a+896>>2]|0,b)|0}function WAa(a,b){a=a|0;b=b|0;b=b+-2|0;if((c[a+8+(b<<2)>>2]|0)==-1091584273){a=0;return a|0}a=(c[a+48+(b<<4)+8>>2]|0)+1|0;return a|0}function XAa(a,b,d){a=a|0;b=b|0;d=d|0;b=b+-2|0;if(!d){d=a+8+(b<<2)|0;d=c[d>>2]|0;return d|0}else{d=(c[a+48+(b<<4)>>2]|0)+(d+-1<<2)|0;d=c[d>>2]|0;return d|0}return 0}function YAa(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;m=v;t=b+896|0;s=ZAa(c[t>>2]|0,e)|0;t=eBa(c[t>>2]|0,f)|0;u=(g|0)>1;if(u){switch(f|0){case 55:case 54:case 51:case 50:{h=16;break}case 57:case 56:case 53:case 52:{h=(s|0)==2?8:16;break}default:h=c[t+12>>2]&2|0?4:1}r=Ija(h,h,h)|0;r=(r|0)>(g|0)?1:g+1-r|0}else r=g;f=(a[(H1()|0)+810>>0]|0)!=0;f=f?g:r;n=b+1648|0;p=c[n>>2]|0;o=c[b+1652+(p<<2)>>2]|0;p=c[b+1780+(p<<2)>>2]|0;q=b+2040|0;if(!((a[q>>0]|0)!=0&(o|0)==(d|0))){Mn[c[b+848>>2]&4095](e,d);c[b+1652+(c[n>>2]<<2)>>2]=d;c[b+1780+(c[n>>2]<<2)>>2]=e}do if(a[(H1()|0)+776>>0]|0){c[m>>2]=0;jo[c[b+108>>2]&4095](e,37167,m);if((c[m>>2]|0)!=1)break;if(!((a[q>>0]|0)!=0?(c[b+1652+(c[n>>2]<<2)>>2]|0)==(o|0):0)){Mn[c[b+848>>2]&4095](p,o);c[b+1652+(c[n>>2]<<2)>>2]=o;c[b+1780+(c[n>>2]<<2)>>2]=p}l=v;return r|0}while(0);h=b+208|0;jo[c[h>>2]&4095](e,10241,u?9984:9728);jo[c[h>>2]&4095](e,10240,9728);if(a[(H1()|0)+779>>0]|0)jo[c[h>>2]&4095](e,33084,0);if(a[(H1()|0)+210>>0]|0)jo[c[h>>2]&4095](e,33085,r+-1|0);h=c[t+12>>2]|0;a:do if(!(h&4)){b:do if(!(h&1)){g=(c[(H1()|0)+632>>2]|0)==1;f=t+4|0;h=c[f>>2]|0;g=g?h:c[t>>2]|0;switch(s|0){case 4:{s=b+204|0;k=t+8|0;ao[c[s>>2]&63](34069,0,g,i,j,0,h,c[k>>2]|0,0);ao[c[s>>2]&63](34070,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);ao[c[s>>2]&63](34071,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);ao[c[s>>2]&63](34072,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);ao[c[s>>2]&63](34073,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);ao[c[s>>2]&63](34074,0,g,i,j,0,c[f>>2]|0,c[k>>2]|0,0);break b}case 2:{ao[c[b+204>>2]&63](e,0,g,i,j,0,h,c[t+8>>2]|0,0);break b}case 6:case 5:case 3:{yn[c[b+604>>2]&31](e,0,g,i,j,k,0,h,c[t+8>>2]|0,0);break b}default:break b}}else switch(s|0){case 4:{k=b+212|0;Yn[c[k>>2]&63](34069,0,c[t>>2]|0,i,j,0,0,0);Yn[c[k>>2]&63](34070,0,c[t>>2]|0,i,j,0,0,0);Yn[c[k>>2]&63](34071,0,c[t>>2]|0,i,j,0,0,0);Yn[c[k>>2]&63](34072,0,c[t>>2]|0,i,j,0,0,0);Yn[c[k>>2]&63](34073,0,c[t>>2]|0,i,j,0,0,0);Yn[c[k>>2]&63](34074,0,c[t>>2]|0,i,j,0,0,0);break b}case 2:{Yn[c[b+212>>2]&63](e,0,c[t>>2]|0,i,j,0,0,0);break b}case 6:case 5:case 3:{ao[c[b+628>>2]&63](e,0,c[t>>2]|0,i,j,k,0,0,0);break b}default:break b}while(0);if(u)ro[c[b+648>>2]&4095](e)}else switch(s|0){case 3:case 5:case 6:{rn[c[b+620>>2]&255](e,f,c[t>>2]|0,i,j,k);break a}default:{In[c[b+616>>2]&511](e,f,c[t>>2]|0,i,j);break a}}while(0);if(a[q>>0]|0?(c[b+1652+(c[n>>2]<<2)>>2]|0)==(o|0):0){l=v;return r|0}Mn[c[b+848>>2]&4095](p,o);c[b+1652+(c[n>>2]<<2)>>2]=o;c[b+1780+(c[n>>2]<<2)>>2]=p;l=v;return r|0}function ZAa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((c[a+8>>2]|0)==(b|0)){b=2;return b|0}if((c[a+12>>2]|0)==(b|0)){b=3;return b|0}if((c[a+16>>2]|0)==(b|0)){b=4;return b|0}if((c[a+20>>2]|0)==(b|0)){b=5;return b|0}if((c[a+24>>2]|0)==(b|0)){b=6;return b|0}if((c[a+28>>2]|0)==(b|0)){b=7;return b|0}d=c[a+36>>2]|0;h=c[a+40>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)>>>0<b>>>0;f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=-1;return i|0}if((c[a>>2]|0)>>>0>b>>>0){i=-1;return i|0}i=c[a+4>>2]|0;return i|0}function _Aa(a,b){a=a|0;b=b|0;return c[a+8+(b+-2<<2)>>2]|0}function $Aa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}k=b+1648|0;m=c[k>>2]|0;n=b+2040|0;if((c[(H1()|0)+180>>2]|0)>0){g=b+844|0;h=b+848|0;f=0;do{i=b+1652+(f<<2)|0;e=c[i>>2]|0;do if((e|0)==(c[d>>2]|0)){j=c[b+1780+(f<<2)>>2]|0;if((a[n>>0]|0)!=0?(c[k>>2]|0)==(f|0):0){l=e;e=13}else e=11;if((e|0)==11?(e=0,ro[c[g>>2]&4095](f+33984|0),c[k>>2]=f,a[n>>0]|0):0){l=c[i>>2]|0;e=13}if((e|0)==13?(0,(l|0)==0):0)break;Mn[c[h>>2]&4095](j,0);c[b+1652+(c[k>>2]<<2)>>2]=0;c[b+1780+(c[k>>2]<<2)>>2]=j}while(0);f=f+1|0}while((f|0)<(c[(H1()|0)+180>>2]|0))}if(!((a[n>>0]|0)!=0?(c[k>>2]|0)==(m|0):0)){ro[c[b+844>>2]&4095](m+33984|0);c[k>>2]=m}Mn[c[b+852>>2]&4095](1,d);c[d>>2]=-1;return}function aBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b+1648|0;n=c[l>>2]|0;m=c[b+1652+(n<<2)>>2]|0;n=c[b+1780+(n<<2)>>2]|0;k=b+96|0;do{}while((Xo[c[k>>2]&31]()|0)!=0);h=b+896|0;i=WAa(c[h>>2]|0,d)|0;if((i|0)>0){j=b+848|0;g=0;f=0;do{p=XAa(c[h>>2]|0,d,g)|0;Mn[c[j>>2]&4095](p,e);o=(Xo[c[k>>2]&31]()|0)==0;f=o?p:f;g=g+1|0}while((g|0)<(i|0)&(o^1))}else f=0;if(a[b+2040>>0]|0?(c[b+1652+(c[l>>2]<<2)>>2]|0)==(m|0):0)return f|0;Mn[c[b+848>>2]&4095](n,m);c[b+1652+(c[l>>2]<<2)>>2]=m;c[b+1780+(c[l>>2]<<2)>>2]=n;return f|0}function bBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;e=o;if((b|0)!=2){n=0;l=o;return n|0}f=a+928|0;if((c[a+932>>2]|0)==(-559030611|0)?(c[f>>2]|0)==-1:0){k=c[361314]|0;c[e>>2]=0;Mn[c[k+568>>2]&4095](1,e);k=c[k+2036>>2]|0;n=f;c[n>>2]=c[e>>2];c[n+4>>2]=k}j=c[361314]|0;h=j+920|0;n=h;b=c[n>>2]|0;n=c[n+4>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;g=j+912|0;i=(e|0)==0;if(e|b|0?(m=f,!((e|0)==(b|0)?(c[j+924>>2]|0)==(m|0):0)):0){k=cBa(c[j+896>>2]|0,1)|0;if((k|0)==36160){c[g>>2]=e;c[g+4>>2]=f}c[h>>2]=e;c[h+4>>2]=f;f=c[j+576>>2]|0;if(!i?(c[j+2036>>2]|0)!=(m|0):0)e=-1;Mn[f&4095](k,e)}h=a+896|0;i=WAa(c[h>>2]|0,2)|0;if((i|0)>0){j=a+56|0;g=a+584|0;e=0;f=0;do{m=XAa(c[h>>2]|0,2,f)|0;In[c[j>>2]&511](36008,36064,m,d,0);a=uo[c[g>>2]&1023](36008)|0;In[c[j>>2]&511](36008,36064,m,0,0);a=(a|0)==36053;e=a?m:e;f=f+1|0}while((f|0)<(i|0)&(a^1));j=e}else j=0;g=c[361314]|0;e=g+912|0;f=g+920|0;h=(b|0)==0;if(h?(c[f>>2]|0)==0:0){n=j;l=o;return n|0}i=n;if((c[g+924>>2]|0)==(i|0)?(b|0)==(c[f>>2]|0):0){n=j;l=o;return n|0}k=cBa(c[g+896>>2]|0,1)|0;if((k|0)==36160){d=e;c[d>>2]=b;c[d+4>>2]=n;d=f;c[d>>2]=b;c[d+4>>2]=n}else{d=f;c[d>>2]=b;c[d+4>>2]=n}e=c[g+576>>2]|0;if(!h?(c[g+2036>>2]|0)!=(i|0):0)b=-1;Mn[e&4095](k,b);n=j;l=o;return n|0}function cBa(a,b){a=a|0;b=b|0;return c[a+(b<<2)>>2]|0}function dBa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=0;if(!(a[(H1()|0)+781>>0]|0)){f=0;l=g;return f|0}jo[c[b+448>>2]&4095](e,4102,f);b=b+896|0;if((ZAa(c[b>>2]|0,c[f>>2]|0)|0)==(d|0)){f=c[f>>2]|0;l=g;return f|0}else{d=_Aa(c[b>>2]|0,d)|0;c[f>>2]=d;f=d;l=g;return f|0}return 0}function eBa(a,b){a=a|0;b=b|0;return a+160+(b*24|0)|0}function fBa(a,b){a=a|0;b=b|0;c[a>>2]=b;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function gBa(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=55428;ZFa(0,c[b+4292>>2]|0,1);BFa();UOa(b);VOa(b+6632|0);CFa(b);WOa();f=b+7392|0;XOa(f);if(a[(H1()|0)+784>>0]|0){e=b+4532|0;YOa(e,b+7052|0);YOa(e,b+7056|0);YOa(e,b+7060|0);YOa(e,b+7064|0)}d=b+4528|0;e=c[d>>2]|0;if(e|0){zQa(e);P$(e)}c[d>>2]=0;ZOa();d=b+8548|0;if((c[b+8560>>2]|0)>-1){N$(c[d>>2]|0,c[b+8552>>2]|0);c[d>>2]=0}_Oa(b+8536|0,c[b+8540>>2]|0);$Oa(b+8524|0,c[b+8528>>2]|0);c[f>>2]=56376;QAa(b+7408|0,c[b+7412>>2]|0);QAa(b+7396|0,c[b+7400>>2]|0);aPa(b+6624|0);tQa(b+4532|0);bPa(b);return}function hBa(a){a=a|0;gBa(a);P$(a);return}function iBa(b){b=b|0;var d=0,e=0;SOa(b);a[b+6628>>0]=1;e=b+4528|0;dLa(c[e>>2]|0,b+6624|0);d=c[b+4612>>2]|0;if((a[b+7188>>0]|0)==(a[b+4281>>0]|0))ro[d&4095](2304);else ro[d&4095](2305);TOa(IHa(c[e>>2]|0)|0);return}function jBa(a){a=a|0;KHa(IHa(c[a+4528>>2]|0)|0);QOa(a+4532|0,746810,746838,383)|0;return}function kBa(a){a=a|0;QOa(a+4532|0,746810,746838,388)|0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);return}function lBa(a){a=a|0;return c[(H1()|0)+632>>2]|0}function mBa(a,b){a=a|0;b=b|0;c[(H1()|0)+152>>2]=b;return}function nBa(a,b){a=a|0;b=b|0;c[a+4296>>2]=b;return}function oBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;POa(IHa(c[a+4528>>2]|0)|0,b,d,e,f,1);return}function qBa(b){b=b|0;if(!(a[(H1()|0)+221>>0]|0))return;if(a[(H1()|0)+222>>0]|0)return;xn[c[b+4928>>2]&255]();return}function rBa(b,d){b=b|0;d=d|0;if(!(a[(c[360990]|0)+133>>0]|0)){d=1;return d|0}d=hfa()|0;return d|0}function sBa(a){a=a|0;return 128}function tBa(a,b){a=a|0;b=b|0;return $Fa(a+6624|0,b)|0}function uBa(c,e){c=c|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+2|0;h=f;b[h>>1]=d[e>>0]|d[e+1>>0]<<8;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;e=_Fa(c+6624|0,g)|0;l=f;return e|0}function vBa(a,b){a=a|0;b=b|0;return cGa(a+6624|0,b)|0}function wBa(a,b){a=a|0;b=b|0;return dGa(a+6624|0,b)|0}function xBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;i=k;if(!(c[(c[(IHa(c[b+4528>>2]|0)|0)+208>>2]|0)+20>>2]&64)){if(!(a[d>>0]|0))d=c[b+7148>>2]|0}else{h=b+6624|0;d=(d|0)==0?c[b+7088>>2]|0:d;e=i;f=d;g=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));if(!(a[i>>0]|0))e=0;else{a[i>>0]=0;e=1}f=i+8|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=i+16|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=i+24|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=i+32|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=i+40|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=i+48|0;if(a[f>>0]|0){a[f>>0]=0;e=1}f=i+56|0;if(!(a[f>>0]|0)){if(e)j=5}else{a[f>>0]=0;j=5}if((j|0)==5)d=$Fa(h,i)|0}SHa(b+4532|0,b+6624|0,d,uo[c[(c[b>>2]|0)+360>>2]&1023](b)|0);l=k;return}function yBa(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=0,i=0,j=0;j=l;l=l+16|0;h=j;f=W(g[a+4268>>2]);i=f!=W(0.0);e=W(g[a+4272>>2]);if(i|e!=W(0.0)){b=(b|0)==0?c[a+7092>>2]|0:b;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];b=h+4|0;c[b>>2]=~~W(f+W(c[b>>2]|0));b=h+8|0;g[b>>2]=W(e+W(g[b>>2]));b=dGa(a+6624|0,h)|0}d=c[a+4284>>2]|0;if((d|0)==-1)d=a+7092|0;else{i=a+7092|0;b=(b|0)==0?c[i>>2]|0:b;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h>>2]=d;b=dGa(a+6624|0,h)|0;d=i}h=a+4532|0;i=c[d>>2]|0;if((i|0)==(b|0)){l=j;return}c[d>>2]=b;d=c[b>>2]|0;if((d|0)!=(c[i>>2]|0))OOa(h,d);f=W(g[b+8>>2]);b=c[b+4>>2]|0;e=W(b|0);if(!(f!=W(g[i+8>>2]))?!(e!=W(c[i+4>>2]|0)):0){l=j;return}Yo[c[a+4656>>2]&3](f,e);if(f!=W(0.0)|(b|0)!=0){LHa(h,9);l=j;return}else{MHa(h,9);l=j;return}}function zBa(b,d){b=b|0;d=d|0;var f=0,g=0;if(WHa(c[(IHa(c[b+4528>>2]|0)|0)+240>>2]|0)|0)d=c[b+7144>>2]|0;f=b+7080|0;g=c[f>>2]|0;if((g|0)==(d|0))return;c[f>>2]=d;if((a[g+1>>0]|0)!=(a[d+1>>0]|0))ro[c[b+4568>>2]&4095](e[d+2>>1]|0);d=a[d>>0]|0;if(d<<24>>24==(a[g>>0]|0))return;ro[c[b+4572>>2]&4095](d);return}function ABa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+7084|0;f=a+7184|0;if((c[e>>2]|0)==(b|0)?(c[f>>2]|0)==(d|0):0)return;c[e>>2]=b;NOa(a+4532|0,b,d);c[f>>2]=d;return}function BBa(a,b){a=a|0;b=b|0;c[a+4276>>2]=b;return}function CBa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+7190|0;a[e>>0]=d&1;if(!(a[(H1()|0)+581>>0]|0))return;d=a[e>>0]|0;d=d<<24>>24!=0;if(a[(H1()|0)+624>>0]|0)d=d&(c[b+7196>>2]|0)<1;f=d&1;g=b+7192|0;if((f|0)==(c[g>>2]|0))return;do if(a[(H1()|0)+746>>0]|0){e=b+4532|0;if(d){LHa(e,6);break}else{MHa(e,6);break}}while(0);c[g>>2]=f;return}function DBa(b){b=b|0;if(!(a[(H1()|0)+581>>0]|0)){b=0;return b|0}if(!(a[(H1()|0)+746>>0]|0)){b=0;return b|0}b=(a[b+7190>>0]|0)!=0;return b|0}function EBa(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+4281|0;if((d[f>>0]|0)==(e&1|0))return;g=e&1;a[f>>0]=g;e=c[b+4612>>2]|0;if((a[b+7188>>0]|0)==g<<24>>24){ro[e&4095](2304);return}else{ro[e&4095](2305);return}}function FBa(a,b){a=a|0;b=b|0;var d=0;d=a+4284|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;Mn[c[(c[a>>2]|0)+72>>2]&4095](a,c[a+7092>>2]|0);return}function IBa(a,b,d){a=a|0;b=b|0;d=d|0;Mn[c[(c[a>>2]|0)+116>>2]&4095](a,b);Mn[c[(c[a>>2]|0)+156>>2]&4095](a,(d&4|0)!=0);return}function JBa(b,c){b=b|0;c=c|0;MOa(b,c);a[b+6628>>0]=1;return}function KBa(a,b){a=a|0;b=b|0;LOa(a,b);return}function LBa(a,b){a=a|0;b=b|0;KOa(a,b);return}function MBa(a){a=a|0;JOa(a);return}function NBa(b){b=b|0;var c=0,d=0;c=b+3700|0;if(!(a[c>>0]|0)){c=b+3636|0;return c|0}else{d=b+3636|0;Hia(b+1896|0,b+3508|0,d);a[c>>0]=0;c=d;return c|0}return 0}function OBa(a){a=a|0;return a+3508|0}function PBa(a){a=a|0;return a+1896|0}function QBa(a){a=a|0;return a+3572|0}function RBa(a){a=a|0;return a+1832|0}function SBa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm;if(d)return;if(e){e=c+4|0;g[e>>2]=W(-W(g[e>>2]));e=c+20|0;g[e>>2]=W(-W(g[e>>2]));e=c+36|0;g[e>>2]=W(-W(g[e>>2]));e=c+52|0;g[e>>2]=W(-W(g[e>>2]))}d=(a[(H1()|0)+165>>0]|0)!=0;e=c+8|0;h=W(g[e>>2]);f=d?W(-.5):W(.5);h=W(h*f);g[e>>2]=W(h+W(W(g[c+12>>2])*W(.5)));e=c+24|0;h=W(f*W(g[e>>2]));g[e>>2]=W(h+W(W(g[c+28>>2])*W(.5)));e=c+40|0;h=W(f*W(g[e>>2]));g[e>>2]=W(h+W(W(g[c+44>>2])*W(.5)));e=c+56|0;f=W(f*W(g[e>>2]));g[e>>2]=W(f+W(W(g[c+60>>2])*W(.5)));return}function TBa(b,e){b=b|0;e=e|0;var f=0,g=0;f=b+7188|0;if((d[f>>0]|0)==(e&1|0))return;g=e&1;a[f>>0]=g;e=c[b+4612>>2]|0;if(g<<24>>24==(a[b+4281>>0]|0)){ro[e&4095](2304);return}else{ro[e&4095](2305);return}}function UBa(a,b){a=a|0;b=b|0;var d=0;d=a+7152|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];IOa(IHa(c[a+4528>>2]|0)|0,b);return}function VBa(a,b){a=a|0;b=b|0;b=b+7152|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function WBa(b,d){b=b|0;d=d|0;var e=0;e=b+7189|0;if(!(a[e>>0]|0)){LHa(b+4532|0,13);a[e>>0]=1}e=b+7168|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];HOa(IHa(c[b+4528>>2]|0)|0,d);return}function XBa(b){b=b|0;var c=0;c=b+7189|0;if(!(a[c>>0]|0))return;MHa(b+4532|0,13);a[c>>0]=0;return}function YBa(b){b=b|0;return (a[b+7189>>0]|0)!=0|0}function ZBa(a,b){a=a|0;b=b|0;b=b+7168|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function _Ba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;j=p+8|0;k=p;if((d|0)<=0){l=p;return}m=a+6624|0;n=a+5428|0;o=a+7296|0;i=a+7384|0;h=0;while(1){g=c[e>>2]|0;c[k>>2]=c[e+8>>2];b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;f=c[b+32>>2]|0;b=a+(f<<3)|0}else{_Ga(j,b,k);a=c[j>>2]|0;r=c[b+28>>2]|0;f=c[361313]|0;b=(a|0)==-1?r+(c[b+32>>2]<<3)|0:r+(a<<3)|0;a=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(a+(f<<3)|0)?(r=c[b+4>>2]|0,q=r,(r|0)!=0):0){r=q+8|0;a=c[r+4>>2]|0;f=o;b=c[f+4>>2]|0;if(b>>>0<a>>>0|((b|0)==(a|0)?(c[f>>2]|0)>>>0<(c[r>>2]|0)>>>0:0)){r=$Ga(c[n>>2]|0,3)|0;c[i>>2]=c[i>>2]|r}aHa(m,c[q>>2]|0,c[q+16>>2]|0,g,4)}else aHa(m,0,_Aa(c[n>>2]|0,2)|0,g,4);h=h+1|0;if((h|0)==(d|0))break;else e=e+12|0}l=p;return}function $Ba(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;n=p;if((d+-2|0)>>>0>4){l=p;return}o=a+4532|0;j=_Aa(c[a+5428>>2]|0,d)|0;c[n>>2]=c[b>>2];c[m>>2]=c[n>>2];n=XGa(m)|0;if(!(c[n>>2]|0)){c[n>>2]=YGa(o,j)|0;m=n+16|0;c[m>>2]=j}else{j=n+16|0;m=j;j=c[j>>2]|0}aHa(a+6624|0,c[n>>2]|0,j,0,4);TLa(o,c[n>>2]|0,c[m>>2]|0,(e|0)==2&(i^1)?1:e,f,g,h,i,k,0);l=p;return}function aCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(c[b+40>>2]|0))return;d=a+7068|0;if(!(c[d>>2]|0))return;e=a+7072|0;f=c[e>>2]|0;if(!f)return;g=a+4408|0;c[a+4416>>2]=0;FOa(f,b,g);PGa(c[d>>2]|0,c[e>>2]|0,c[g>>2]|0);return}function bCa(a,b){a=a|0;b=b|0;Mn[c[(c[a>>2]|0)+192>>2]&4095](a,b);return}function cCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iOa(b,c,d)|0}function dCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;I0(745738,0,1661531,879,1,0,0,0);return}function eCa(b,d){b=b|0;d=d|0;b=c[b+7068>>2]|0;if(!b){d=0;return d|0}d=(a[b+72+d>>0]|0)!=0;return d|0}function fCa(a,b){a=a|0;b=b|0;if(!b)return;hOa(b);P$(b);return}function gCa(a,b){a=a|0;b=b|0;var d=0,e=0;if(b|0)ro[c[(c[b>>2]|0)+4>>2]&4095](b);e=a+7068|0;d=a+7072|0;a=c[e>>2]|0;if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)==(b|0)){c[e>>2]=0;c[d>>2]=0;a=0}if((a|0)!=(b|0))return;c[e>>2]=0;c[d>>2]=0;return}function hCa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=b;c[g>>2]=c[h>>2];eOa(a+6632|0,g,d,e)|0;l=f;return}function iCa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=F4(64,23,16,1661531,1681)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=68136;h=g+12|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[g>>2]=68152;h=g+32|0;c[h>>2]=0;c[g+40>>2]=0;c[g+48>>2]=0;c[g+52>>2]=0;c[g+44>>2]=68;a[g+56>>0]=0;f=c[d+8>>2]|0;a:do switch(c[d+4>>2]|0){case 2:switch(f|0){case 0:{f=4;break a}case 1:{f=5;break a}case 2:{f=6;break a}default:{f=5;break a}}case 1:{f=f>>>0<4?f:1;break}default:f=0}while(0);i=g+36|0;c[i>>2]=f;f=c[d>>2]|0;d=zFa()|0;d=fHa(d,f,c[i>>2]|0,0)|0;c[h>>2]=d;if((c[i>>2]|0)==3)UMa(d,f);if(!e){$Na(b,g);return g|0}_Na(g,e);$Na(b,g);return g|0}function jCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_Na(b,c);return}function kCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ZNa(b,c,d)|0}function lCa(a,b,c){a=a|0;b=b|0;c=c|0;WNa(b,c);return}function mCa(a,b){a=a|0;b=b|0;VNa(a,b);if(b|0)ro[c[c[b>>2]>>2]&4095](b);N$(b,23);return}function nCa(a,b){a=a|0;b=b|0;a=a+7392|0;return bo[c[(c[a>>2]|0)+8>>2]&4095](a,b)|0}function oCa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!i)return;if((h|0)>0){k=0;l=0;do{m=c[g+(l<<5)+20>>2]|0;k=m>>>0>k>>>0?m:k;l=l+1|0}while((l|0)!=(h|0))}else k=0;if(a[(H1()|0)+792>>0]|0)RMa(j,i,e,0,f,k);ro[c[(c[b>>2]|0)+616>>2]&4095](b);UNa(b,d,e,f,g,h,i,j,k,0);if(d|0)dHa(c[d+32>>2]|0);TNa(b+6632|0);if((f|0)>0){k=0;do{l=c[e+(k<<3)>>2]|0;if(l|0)dHa(c[l+32>>2]|0);k=k+1|0}while((k|0)!=(f|0))}ro[c[(c[b>>2]|0)+620>>2]&4095](b);return}function pCa(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;s=t;o=c[j>>2]|0;if(!o){l=t;return}p=b+8528|0;m=c[p>>2]|0;if(!m){l=t;return}else j=p;a:while(1){n=m;while(1){if((c[n+16>>2]|0)>>>0>=o>>>0)break;m=c[n+4>>2]|0;if(!m)break a;else n=m}m=c[n>>2]|0;if(!m){j=n;break}else j=n}if((j|0)==(p|0)){l=t;return}if((c[j+16>>2]|0)>>>0>o>>>0){l=t;return}o=c[j+20>>2]|0;if(!o){l=t;return}c[b+7388>>2]=15471;if(!g){l=t;return}if(a[(H1()|0)+792>>0]|0)RMa(h,g,e,0,f,0);ro[c[(c[b>>2]|0)+616>>2]&4095](b);h=c[b+7068>>2]|0;if(((a[h+75>>0]|0?(c[h+84>>2]|0)!=(i|0):0)?(c[s>>2]=0,c[s+20>>2]=0,q=s+24|0,c[q>>2]=66,a[s+4>>0]=0,nq(s,745644,93),Z7(s,256,0),r=c[s>>2]|0,r|0):0)?c[s+4>>2]|0:0)N$(r,c[q>>2]|0);j=(i|0)==5;m=b+4532|0;if(j&(a[(H1()|0)+795>>0]|0)!=0)LHa(m,16);n=(d|0)!=0;if(n){QJa(m,c[(c[d+32>>2]|0)+4>>2]|0);RJa(m,i,c[(c[o>>2]|0)+4>>2]|0,k)}else UJa(m,i,c[(c[o>>2]|0)+4>>2]|0,k);if(j&(a[(H1()|0)+795>>0]|0)!=0)MHa(m,16);if(n)dHa(c[d+32>>2]|0);TNa(b+6632|0);if((f|0)>0){j=0;do{m=c[e+(j<<3)>>2]|0;if(m|0)dHa(c[m+32>>2]|0);j=j+1|0}while((j|0)!=(f|0))}ro[c[(c[b>>2]|0)+620>>2]&4095](b);l=t;return}function qCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SNa(a+4316|0,a,b,c,d,0);return}function rCa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;RNa(a+4316|0,a,b,c,d,e,f,g,h);return}function sCa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;g=h+4|0;e=h;f=a+4372|0;b=c[b>>2]|0;c[g>>2]=b;c[d>>2]=c[g>>2];if(!(PNa(f,d)|0)){l=h;return}c[e>>2]=b;c[d>>2]=c[e>>2];QNa(f,d);f=b&16777215;g=c[a+4316>>2]|0;e=g+(f*24|0)|0;b=c[e>>2]|0;if((b|0)==0?(c[g+(f*24|0)+4>>2]|0)==0:0){l=h;return}d=g+(f*24|0)+16|0;if(c[d>>2]|0){C3(d);b=c[e>>2]|0}if(b|0)jo[c[(c[a>>2]|0)+236>>2]&4095](a,b,c[g+(f*24|0)+8>>2]|0);b=g+(f*24|0)+4|0;d=c[b>>2]|0;if(d|0)jo[c[(c[a>>2]|0)+236>>2]&4095](a,d,c[g+(f*24|0)+12>>2]|0);c[e>>2]=0;c[b>>2]=0;l=h;return}function tCa(a){a=a|0;NNa(a+4316|0,a);ONa(a+4372|0);return}function uCa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+4392|0;i=b+4400|0;d=c[i>>2]|0;if(d|0){g=c[h>>2]|0;if((d|0)>0)do{e=d;d=d+-1|0;f=g+(d<<3)|0;if(c[f>>2]|0)C3(f)}while((e|0)>1);d=b+4404|0;if((c[d>>2]|0)>-1){N$(c[h>>2]|0,c[b+4396>>2]|0);c[h>>2]=0}c[h>>2]=0;c[i>>2]=0;c[d>>2]=0}if(!(a[(r7()|0)+483>>0]|0))return;ro[c[(c[b>>2]|0)+504>>2]&4095](b);return}function vCa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0;p=+pi()*1.0e6;l=+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0;o=b+4456|0;c[o>>2]=~~p>>>0;c[o+4>>2]=l;c[b+4464>>2]=d;c[b+4468>>2]=e;c[b+4472>>2]=h;o=(j|0)==2;d=o?(i>>>2)*6|0:i;l=b+4476|0;c[l>>2]=d;c[b+4480>>2]=0;c[b+4484>>2]=0;c[b+4488>>2]=0;c[b+4492>>2]=j;n=b+4500|0;c[b+4500>>2]=0;m=b+4504|0;c[m>>2]=0;c[b+4508>>2]=-1;c[b+4512>>2]=0;k=b+4496|0;c[k>>2]=f;c[b+4524>>2]=g;e=b+4424|0;i=c[e>>2]|0;if(!i){if(!(c[e>>2]|0))c[e>>2]=uo[c[(c[b>>2]|0)+908>>2]&1023](b)|0;i=c[e>>2]|0;e=c[k>>2]|0;d=c[l>>2]|0}else e=f;a[b+4448>>0]=(Am[c[(c[i>>2]|0)+8>>2]&255](i,e,h,d,o?0:j,n)|0)&1;c[b+4516>>2]=c[n>>2];c[b+4520>>2]=c[m>>2];return}function wCa(d,f,g,h,i,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[d+4448>>0]|0))return;o=c[d+4492>>2]|0;if((o|0)==2){q=k>>>2;u=q*6|0;p=q*12|0;k=Z2(p,2,1,0,1661531,644)|0;if(q|0){o=0;n=j;while(1){j=o*6|0;b[k+(j<<1)>>1]=b[n>>1]|0;b[k+((j|1)<<1)>>1]=b[n+2>>1]|0;w=n+4|0;b[k+(j+2<<1)>>1]=b[w>>1]|0;b[k+(j+3<<1)>>1]=b[n>>1]|0;b[k+(j+4<<1)>>1]=b[w>>1]|0;b[k+(j+5<<1)>>1]=b[n+6>>1]|0;o=o+1|0;if((o|0)==(q|0))break;else n=n+8|0}}n=d+4520|0;r=c[n>>2]|0;o=d+4480|0;t=(c[o>>2]|0)-h|0;q=(u|0)==0;if((t|0)>-1){if(!q){s=0;q=r;r=k;while(1){b[q>>1]=(e[r>>1]|0)+t;s=s+1|0;if((s|0)==(u|0))break;else{q=q+2|0;r=r+2|0}}}}else if(!q){s=0;q=r;r=k;while(1){b[q>>1]=(e[r>>1]|0)+t;s=s+1|0;if((s|0)==(u|0))break;else{q=q+2|0;r=r+2|0}}}N$(k,1)}else{n=d+4520|0;v=c[n>>2]|0;w=d+4480|0;p=c[w>>2]|0;u=(o|0)==1;if(u&(p|0)!=0){b[v>>1]=b[v+-2>>1]|0;r=p-h|0;b[v+2>>1]=(e[j>>1]|0)+r;t=v+4|0}else{t=v;r=p-h|0}o=k>>>1;s=o<<1;o=(o|0)==0;if((r|0)>-1){if(!o){o=0;p=t;q=j;while(1){b[p>>1]=(e[q>>1]|0)+r;o=o+1|0;if((o|0)==(s|0))break;else{p=p+2|0;q=q+2|0}}}}else if(!o){o=0;p=t;q=j;while(1){b[p>>1]=(e[q>>1]|0)+r;o=o+1|0;if((o|0)==(s|0))break;else{p=p+2|0;q=q+2|0}}}if((s|0)!=(k|0)){s=k+-1|0;b[t+(s<<1)>>1]=(e[j+(s<<1)>>1]|0)+r}o=t+(k<<1)|0;if(!((k&1|0)==0|u^1)){b[o>>1]=b[o+-2>>1]|0;o=o+2|0}p=o-v|0;o=w}j=p>>1;w=d+4516|0;m=yNa(c[w>>2]|0,f,g,h,i,c[d+4468>>2]|0,l,m)|0;c[n>>2]=(c[n>>2]|0)+(j<<1);l=S(c[d+4496>>2]|0,m)|0;c[w>>2]=(c[w>>2]|0)+l;l=d+4484|0;c[l>>2]=(c[l>>2]|0)+j;c[o>>2]=(c[o>>2]|0)+m;m=d+4488|0;c[m>>2]=(c[m>>2]|0)+1;return}function xCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;j=b+4448|0;if(!(a[j>>0]|0))return;g=b+4424|0;e=c[g>>2]|0;if(!e){if(!(c[g>>2]|0))c[g>>2]=uo[c[(c[b>>2]|0)+908>>2]&1023](b)|0;e=c[g>>2]|0}f=b+4500|0;i=b+4480|0;h=b+4484|0;Hn[c[(c[e>>2]|0)+12>>2]&2047](e,f,c[i>>2]|0,c[h>>2]|0);jo[c[(c[b>>2]|0)+112>>2]&4095](b,48156,d);e=c[g>>2]|0;if(!e){if(!(c[g>>2]|0))c[g>>2]=uo[c[(c[b>>2]|0)+908>>2]&1023](b)|0;e=c[g>>2]|0}_n[c[(c[e>>2]|0)+16>>2]&127](e,f,c[b+4464>>2]|0,c[b+4468>>2]|0,c[b+4524>>2]|0,0,0);c[b+4500>>2]=0;c[b+4504>>2]=0;c[b+4508>>2]=-1;c[b+4512>>2]=0;d=b+4456|0;f=c[d>>2]|0;d=c[d+4>>2]|0;k=+pi()*1.0e6;d=cUj(~~k>>>0|0,(+F(k)>=1.0?(k>0.0?~~+T(+E(k/4294967296.0),4294967295.0)>>>0:~~+R((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0,f|0,d|0)|0;f=D;e=c[h>>2]|0;switch(c[b+4492>>2]|0){case 0:{e=(e|0)/3|0;break}case 1:{e=e+-2|0;break}case 2:{e=((e|0)/4|0)<<1;break}case 3:{e=(e|0)/2|0;break}case 4:{e=e+-1|0;break}case 5:break;default:e=0}if(a[b+3960>>0]|0){g=c[b+4488>>2]|0;i=c[i>>2]|0;h=b+3748|0;c[h>>2]=(c[h>>2]|0)+1;h=b+3752|0;c[h>>2]=(c[h>>2]|0)+g;h=b+3808|0;g=h;g=bUj(d|0,f|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[h>>2]=g;c[h+4>>2]=D;h=b+3756|0;c[h>>2]=(c[h>>2]|0)+e;b=b+3760|0;c[b>>2]=(c[b>>2]|0)+i}a[j>>0]=0;return}function yCa(a){a=a|0;a=a+3796|0;c[a>>2]=(c[a>>2]|0)+1;return}function zCa(a,b){a=a|0;b=b|0;var d=0;a=c[b+8>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0)return;ro[c[c[b>>2]>>2]&4095](b);N$(b,a);return}function ACa(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;ro[c[c[b>>2]>>2]&4095](b);N$(b,19);return}function BCa(a,b){a=a|0;b=b|0;a=b+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;ro[c[c[b>>2]>>2]&4095](b);N$(b,2);return}function CCa(b){b=b|0;if(!(a[(H1()|0)+597>>0]|0)){b=0;return b|0}b=F4(12,23,16,1661531,1454)|0;c[b+4>>2]=0;c[b>>2]=68116;c[b+8>>2]=0;return b|0}function DCa(a,b){a=a|0;b=b|0;if(b|0)ro[c[(c[b>>2]|0)+4>>2]&4095](b);N$(b,23);return}function ECa(a,b,d){a=a|0;b=b|0;d=d|0;a=d+84|0;if(c[a>>2]|0)C3(a);ZMa(b,c[d+68>>2]|0,c[d+28>>2]|0);_Ma(d);return}function FCa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;NMa(b,c,d,e,f,g,h,i);return}function GCa(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;d=c[d>>2]|0;l=bo[c[(c[b>>2]|0)+396>>2]&4095](b,1)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(Do[c[(c[b>>2]|0)+404>>2]&4095](b,l,j)|0)return l|0;c[d>>2]=c[d>>2]|64;return l|0}function HCa(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;d=c[d>>2]|0;l=bo[c[(c[b>>2]|0)+396>>2]&4095](b,0)|0;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=f;c[l+12>>2]=h;d=l+20|0;c[d>>2]=k;c[l+24>>2]=i;c[l+16>>2]=g;a[l+31>>0]=0;if(Do[c[(c[b>>2]|0)+408>>2]&4095](b,l,j)|0)return l|0;c[d>>2]=c[d>>2]|64;return l|0}function ICa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[d>>2]|0;if(!e)return;if(a[e+31>>0]|0)return;f=c[291479]|0;ro[c[(c[f>>2]|0)+272>>2]&4095](f);Mn[c[(c[b>>2]|0)+412>>2]&4095](b,e);Mn[c[(c[b>>2]|0)+400>>2]&4095](b,e);c[d>>2]=0;return}function JCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;f=j+8|0;g=j;i=c[d>>2]|0;h=c[e>>2]|0;if(a[i+30>>0]|0?a[h+30>>0]|0:0){c[g>>2]=c[h>>2];d=c[361313]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{_Ga(f,d,g);e=c[f>>2]|0;g=c[d+28>>2]|0;f=c[361313]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)==(e+(f<<3)|0))d=0;else d=c[d+4>>2]|0;e=d;if((d|0)!=0&(c[i+36>>2]|0)!=0?c[e>>2]|0:0){g=e+8|0;e=c[g+4>>2]|0;d=b+7344|0;f=d;k=c[f+4>>2]|0;if(k>>>0<e>>>0|((k|0)==(e|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){f=c[b+4800>>2]|0;g=b+5428|0;k=$Ga(c[g>>2]|0,9)|0;ro[f&4095](k);k=b+7376|0;f=k;e=c[f>>2]|0;f=c[f+4>>2]|0;m=bUj(e|0,f|0,1,0)|0;c[k>>2]=m;c[k+4>>2]=D;k=d;c[k>>2]=e;c[k+4>>2]=f;g=~($Ga(c[g>>2]|0,9)|0);k=b+7384|0;c[k>>2]=c[k>>2]&g}m=b+4528|0;KHa(IHa(c[m>>2]|0)|0);rLa(IHa(c[m>>2]|0)|0,h,i);l=j;return}I0(743330,0,1661531,1137,512,0,0,0);l=j;return}I0(743285,0,1661531,1129,512,0,0,0);l=j;return}function KCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;e=i+8|0;f=i;h=IHa(c[a+4528>>2]|0)|0;g=c[d>>2]|0;c[f>>2]=c[g>>2];b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{_Ga(e,b,f);d=c[e>>2]|0;f=c[b+28>>2]|0;e=c[361313]|0;b=(d|0)==-1?f+(c[b+32>>2]<<3)|0:f+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)==(d+(e<<3)|0)){KHa(h);LMa(h,g);l=i;return}b=c[b+4>>2]|0;if(!b){KHa(h);LMa(h,g);l=i;return}f=b+8|0;d=c[f+4>>2]|0;b=a+7344|0;e=b;j=c[e+4>>2]|0;if(!(j>>>0<d>>>0|((j|0)==(d|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0))){KHa(h);LMa(h,g);l=i;return}e=c[a+4800>>2]|0;f=a+5428|0;j=$Ga(c[f>>2]|0,9)|0;ro[e&4095](j);j=a+7376|0;e=j;d=c[e>>2]|0;e=c[e+4>>2]|0;k=bUj(d|0,e|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=D;j=b;c[j>>2]=d;c[j+4>>2]=e;f=~($Ga(c[f>>2]|0,9)|0);j=a+7384|0;c[j>>2]=c[j>>2]&f;KHa(h);LMa(h,g);l=i;return}function LCa(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;KMa(IHa(c[a+4528>>2]|0)|0,b);return}function OCa(a,b){a=a|0;b=b|0;return c[(IHa(c[a+4528>>2]|0)|0)+208+(b<<2)>>2]|0}function PCa(a){a=a|0;return c[(IHa(c[a+4528>>2]|0)|0)+240>>2]|0}function QCa(a){a=a|0;return c[(IHa(c[a+4528>>2]|0)|0)+244>>2]|0}function RCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=uo[c[(c[a>>2]|0)+360>>2]&1023](a)|0;if((f|0)>0){e=0;do{c[b+(e<<2)>>2]=bo[c[(c[a>>2]|0)+352>>2]&4095](a,e)|0;e=e+1|0}while((e|0)!=(f|0))}c[d>>2]=uo[c[(c[a>>2]|0)+356>>2]&1023](a)|0;return f|0}function SCa(a){a=a|0;return c[(bo[c[(c[a>>2]|0)+352>>2]&4095](a,0)|0)+4>>2]|0}function TCa(a){a=a|0;return c[(bo[c[(c[a>>2]|0)+352>>2]&4095](a,0)|0)+8>>2]|0}function UCa(b){b=b|0;return (a[(bo[c[(c[b>>2]|0)+352>>2]&4095](b,0)|0)+31>>0]|0)!=0|0}function VCa(a){a=a|0;return c[a+4304>>2]|0}function WCa(a){a=a|0;return c[a+4308>>2]|0}function XCa(a,b,d){a=a|0;b=b|0;d=d|0;IMa(IHa(c[a+4528>>2]|0)|0,b,d);JMa(a,b,d);return}function YCa(a,b){a=a|0;b=b|0;return 48}function ZCa(b,d){b=b|0;d=d|0;var e=0;e=bo[c[(c[b>>2]|0)+392>>2]&4095](b,d)|0;b=Z2(e,16,23,0,1661531,743)|0;VTj(b|0,0,e|0)|0;c[b+16>>2]=1;a[b+30>>0]=d&1;return b|0}function _Ca(a,b){a=a|0;b=b|0;N$(b,23);return}function $Ca(a,b,d){a=a|0;b=b|0;d=d|0;QLa(a+4532|0,b,yGa(c[a+5428>>2]|0,d,(c[b+20>>2]|0)>>>2&1)|0);return 1}function aDa(a,b,d){a=a|0;b=b|0;d=d|0;HMa(a+4532|0,b,GMa(c[a+5428>>2]|0,d)|0);return 1}function bDa(a,b){a=a|0;b=b|0;var d=0;a=a+4528|0;d=IHa(c[a>>2]|0)|0;zLa(d,b,c[a>>2]|0);return}function cDa(b,d,e){b=b|0;d=d|0;e=e|0;aUj(d|0,e|0,bo[c[(c[b>>2]|0)+392>>2]&4095](b,(a[e+30>>0]|0)!=0)|0)|0;return}function dDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=c[d>>2];c[e>>2]=c[f>>2];FMa(b,e);l=a;return}function eDa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((c[(H1()|0)+192>>2]|0)<(b|0)){f=0;return f|0}f=(c[(H1()|0)+192>>2]|0)>=(d|0);return f|0}function gDa(a){a=a|0;c[16999]=(c[16999]|0)+1;return c[16999]|0}function iDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];b=XGa(g)|0;c[b>>2]=d;c[b+16>>2]=EMa(a+4532|0,e,d)|0;l=f;return}function jDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;k=m;h=c[d>>2]|0;c[k>>2]=h;e=c[361313]|0;if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;b=c[e+32>>2]|0;g=d+(b<<3)|0}else{_Ga(i,e,k);g=c[i>>2]|0;d=c[e+28>>2]|0;j=c[361313]|0;g=(g|0)==-1?d+(c[e+32>>2]<<3)|0:d+(g<<3)|0;d=c[j+28>>2]|0;b=c[j+32>>2]|0;e=j}f=d+(b<<3)|0;if((g|0)==(f|0)){l=m;return}j=c[g+4>>2]|0;if(!j){l=m;return}c[k>>2]=h;g=e+4|0;if((c[e+36>>2]|0)!=(c[g>>2]|0)){_Ga(i,e,k);f=c[i>>2]|0;d=c[e+28>>2]|0;b=c[e+32>>2]|0;f=(f|0)==-1?d+(b<<3)|0:d+(f<<3)|0}if((f|0)!=(d+(b<<3)|0)){h=e+12|0;i=c[h+4>>2]|0;k=f;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[g>>2]=(c[g>>2]|0)+1;a[e+48>>0]=1}N$(j,23);l=m;return}function kDa(b,d,e,f,g,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;s=r+4|0;t=r;p=b+4532|0;q=b+5428|0;g=_Aa(c[q>>2]|0,e)|0;c[t>>2]=c[d>>2];c[s>>2]=c[t>>2];e=XGa(s)|0;if(!(c[e>>2]|0)){c[e>>2]=YGa(p,g)|0;c[e+16>>2]=g}g=c[e>>2]|0;if(a[(H1()|0)+803>>0]|0?(g|0)!=0&(a[1654391]|0)==0:0){aMa(c[361314]|0,1);a[1654391]=1}t=e+8|0;d=c[t+4>>2]|0;s=b+7328|0;g=c[s+4>>2]|0;if(!(g>>>0<d>>>0|((g|0)==(d|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){tMa(p,e,j,f,0,h,i,1,k,m,o,n)|0;l=r;return}s=$Ga(c[q>>2]|0,7)|0;t=b+7384|0;c[t>>2]=c[t>>2]|s;tMa(p,e,j,f,0,h,i,1,k,m,o,n)|0;l=r;return}function lDa(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;r=q+4|0;s=q;o=b+4532|0;p=b+5428|0;f=_Aa(c[p>>2]|0,2)|0;c[s>>2]=c[d>>2];c[r>>2]=c[s>>2];d=XGa(r)|0;if(!(c[d>>2]|0)){c[d>>2]=YGa(o,f)|0;c[d+16>>2]=f}f=c[d>>2]|0;if(a[(H1()|0)+803>>0]|0?(f|0)!=0&(a[1654391]|0)==0:0){aMa(c[361314]|0,1);a[1654391]=1}s=d+8|0;f=c[s+4>>2]|0;r=b+7328|0;t=c[r+4>>2]|0;if(!(t>>>0<f>>>0|((t|0)==(f|0)?(c[r>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){t=c[d>>2]|0;DMa(o,t,m,e,g,h,i,j,k,n);l=q;return}s=$Ga(c[p>>2]|0,7)|0;t=b+7384|0;c[t>>2]=c[t>>2]|s;t=c[d>>2]|0;DMa(o,t,m,e,g,h,i,j,k,n);l=q;return}function mDa(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;q=p+4|0;r=p;n=b+4532|0;o=b+5428|0;f=_Aa(c[o>>2]|0,4)|0;c[r>>2]=c[d>>2];c[q>>2]=c[r>>2];d=XGa(q)|0;if(!(c[d>>2]|0)){c[d>>2]=YGa(n,f)|0;c[d+16>>2]=f}f=c[d>>2]|0;if(a[(H1()|0)+803>>0]|0?(f|0)!=0&(a[1654391]|0)==0:0){aMa(c[361314]|0,1);a[1654391]=1}r=d+8|0;f=c[r+4>>2]|0;q=b+7328|0;s=c[q+4>>2]|0;if(!(s>>>0<f>>>0|((s|0)==(f|0)?(c[q>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){tMa(n,d,i,e,g,h,h,1,j,k,m,0)|0;l=p;return}r=$Ga(c[o>>2]|0,7)|0;s=b+7384|0;c[s>>2]=c[s>>2]|r;tMa(n,d,i,e,g,h,h,1,j,k,m,0)|0;l=p;return}function nDa(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;q=p+4|0;r=p;n=b+4532|0;o=b+5428|0;f=_Aa(c[o>>2]|0,3)|0;c[r>>2]=c[d>>2];c[q>>2]=c[r>>2];d=XGa(q)|0;if(!(c[d>>2]|0)){c[d>>2]=YGa(n,f)|0;c[d+16>>2]=f}f=c[d>>2]|0;if(a[(H1()|0)+803>>0]|0?(f|0)!=0&(a[1654391]|0)==0:0){aMa(c[361314]|0,1);a[1654391]=1}r=d+8|0;f=c[r+4>>2]|0;q=b+7328|0;s=c[q+4>>2]|0;if(!(s>>>0<f>>>0|((s|0)==(f|0)?(c[q>>2]|0)>>>0<(c[r>>2]|0)>>>0:0))){tMa(n,d,j,e,0,g,h,i,k,m,0,0)|0;l=p;return}r=$Ga(c[o>>2]|0,7)|0;s=b+7384|0;c[s>>2]=c[s>>2]|r;tMa(n,d,j,e,0,g,h,i,k,m,0,0)|0;l=p;return}function oDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n;g=n+4|0;h=c[d>>2]|0;c[m>>2]=h;d=c[361313]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{_Ga(k,d,m);e=c[k>>2]|0;j=c[d+28>>2]|0;f=c[361313]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)==(e+(f<<3)|0)){l=n;return}i=c[d+4>>2]|0;j=i;if(!i){l=n;return}c[g>>2]=h;c[k>>2]=c[g>>2];BMa(k);if((c[(H1()|0)+180>>2]|0)>0){d=0;do{e=b+6656+(d*12|0)|0;if((c[e>>2]|0)==(c[j>>2]|0))CMa(e);d=d+1|0}while((d|0)<(c[(H1()|0)+180>>2]|0))}c[m>>2]=h;g=c[361313]|0;h=g+4|0;if((c[g+36>>2]|0)==(c[h>>2]|0)){e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=e+(f<<3)|0}else{_Ga(k,g,m);d=c[k>>2]|0;e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=(d|0)==-1?e+(f<<3)|0:e+(d<<3)|0}if((d|0)!=(e+(f<<3)|0)){f=g+12|0;k=c[f+4>>2]|0;m=d;c[m>>2]=c[f>>2];c[m+4>>2]=k;c[h>>2]=(c[h>>2]|0)+1;a[g+48>>0]=1}$Aa(b+4532|0,j);N$(i,23);l=n;return}function pDa(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;p=s+4|0;t=s;q=b+4532|0;r=b+5428|0;o=_Aa(c[r>>2]|0,5)|0;c[t>>2]=c[d>>2];c[p>>2]=c[t>>2];p=XGa(p)|0;if(!(c[p>>2]|0)){c[p>>2]=YGa(q,o)|0;c[p+16>>2]=o}d=c[p>>2]|0;if(a[(H1()|0)+803>>0]|0?(d|0)!=0&(a[1654391]|0)==0:0){aMa(c[361314]|0,1);a[1654391]=1}t=p+8|0;d=c[t+4>>2]|0;o=b+7328|0;u=c[o+4>>2]|0;if(!(u>>>0<d>>>0|((u|0)==(d|0)?(c[o>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){tMa(q,p,j,e,f,g,h,i,k,m,n,0)|0;l=s;return}t=$Ga(c[r>>2]|0,7)|0;u=b+7384|0;c[u>>2]=c[u>>2]|t;tMa(q,p,j,e,f,g,h,i,k,m,n,0)|0;l=s;return}function qDa(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;o=r+4|0;s=r;p=b+4532|0;q=b+5428|0;n=_Aa(c[q>>2]|0,6)|0;c[s>>2]=c[d>>2];c[o>>2]=c[s>>2];o=XGa(o)|0;if(!(c[o>>2]|0)){c[o>>2]=YGa(p,n)|0;c[o+16>>2]=n}d=c[o>>2]|0;if(a[(H1()|0)+803>>0]|0?(d|0)!=0&(a[1654391]|0)==0:0){aMa(c[361314]|0,1);a[1654391]=1}s=o+8|0;d=c[s+4>>2]|0;n=b+7328|0;t=c[n+4>>2]|0;if(!(t>>>0<d>>>0|((t|0)==(d|0)?(c[n>>2]|0)>>>0<(c[s>>2]|0)>>>0:0))){t=h*6|0;tMa(p,o,i,e,f,g,g,t,j,k,m,0)|0;l=r;return}s=$Ga(c[q>>2]|0,7)|0;t=b+7384|0;c[t>>2]=c[t>>2]|s;t=h*6|0;tMa(p,o,i,e,f,g,g,t,j,k,m,0)|0;l=r;return}function rDa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;c[e>>2]=c[b>>2];b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{_Ga(d,b,e);d=c[d>>2]|0;g=c[b+28>>2]|0;e=c[361313]|0;b=(d|0)==-1?g+(c[b+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)==(d+(e<<3)|0)){l=f;return}g=c[b+4>>2]|0;b=g;if(!g){l=f;return}UHa(a+4532|0,c[b>>2]|0,c[b+16>>2]|0);l=f;return}function sDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+8|0;j=k;c[j>>2]=c[b>>2];f=c[361313]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){e=c[f+28>>2]|0;b=c[f+32>>2]|0;g=e+(b<<3)|0;h=f}else{_Ga(i,f,j);g=c[i>>2]|0;e=c[f+28>>2]|0;h=c[361313]|0;g=(g|0)==-1?e+(c[f+32>>2]<<3)|0:e+(g<<3)|0;e=c[h+28>>2]|0;b=c[h+32>>2]|0}f=e+(b<<3)|0;if((g|0)==(f|0))g=0;else g=c[g+4>>2]|0;c[j>>2]=c[d>>2];if((c[h+36>>2]|0)!=(c[h+4>>2]|0)){_Ga(i,h,j);f=c[i>>2]|0;e=c[h+28>>2]|0;b=c[361313]|0;f=(f|0)==-1?e+(c[h+32>>2]<<3)|0:e+(f<<3)|0;e=c[b+28>>2]|0;b=c[b+32>>2]|0}if((f|0)==(e+(b<<3)|0))e=0;else e=c[f+4>>2]|0;b=a+4532|0;if(!(rMa(b,g,e)|0)){l=k;return}i=e+16|0;j=(ZAa(c[a+5428>>2]|0,c[i>>2]|0)|0)==3;a=c[g+32>>2]|0;sMa(b,c[g>>2]|0,c[g+16>>2]|0,c[g+20>>2]|0,0,0,0,0,0,c[e>>2]|0,c[i>>2]|0,c[e+20>>2]|0,0,0,0,0,0,j?1:a,c[g+36>>2]|0,c[g+24>>2]|0,c[g+28>>2]|0,j?a:1);l=k;return}function tDa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+8|0;n=p;c[n>>2]=c[b>>2];b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){j=c[b+28>>2]|0;f=c[b+32>>2]|0;k=j+(f<<3)|0;m=b}else{_Ga(o,b,n);k=c[o>>2]|0;j=c[b+28>>2]|0;m=c[361313]|0;k=(k|0)==-1?j+(c[b+32>>2]<<3)|0:j+(k<<3)|0;j=c[m+28>>2]|0;f=c[m+32>>2]|0}b=j+(f<<3)|0;if((k|0)==(b|0))k=0;else k=c[k+4>>2]|0;c[n>>2]=c[g>>2];if((c[m+36>>2]|0)!=(c[m+4>>2]|0)){_Ga(o,m,n);b=c[o>>2]|0;j=c[m+28>>2]|0;f=c[361313]|0;b=(b|0)==-1?j+(c[m+32>>2]<<3)|0:j+(b<<3)|0;j=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)==(j+(f<<3)|0))j=0;else j=c[b+4>>2]|0;f=a+4532|0;if(!(rMa(f,k,j)|0)){l=p;return}g=c[k+24>>2]>>e;a=c[k+28>>2]>>e;sMa(f,c[k>>2]|0,c[k+16>>2]|0,c[k+20>>2]|0,d,e,0,0,0,c[j>>2]|0,c[j+16>>2]|0,c[j+20>>2]|0,h,i,0,0,0,1,1,(g|0)<1?1:g,(a|0)<1?1:a,1);l=p;return}function uDa(a,b,d,e,f,g,h,i,j,k,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v+8|0;u=v;c[u>>2]=c[b>>2];b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;o=c[b+32>>2]|0;r=f+(o<<3)|0;s=b}else{_Ga(t,b,u);r=c[t>>2]|0;f=c[b+28>>2]|0;s=c[361313]|0;r=(r|0)==-1?f+(c[b+32>>2]<<3)|0:f+(r<<3)|0;f=c[s+28>>2]|0;o=c[s+32>>2]|0}b=f+(o<<3)|0;if((r|0)==(b|0))r=0;else r=c[r+4>>2]|0;c[u>>2]=c[k>>2];if((c[s+36>>2]|0)!=(c[s+4>>2]|0)){_Ga(t,s,u);b=c[t>>2]|0;f=c[s+28>>2]|0;o=c[361313]|0;b=(b|0)==-1?f+(c[s+32>>2]<<3)|0:f+(b<<3)|0;f=c[o+28>>2]|0;o=c[o+32>>2]|0}if((b|0)==(f+(o<<3)|0))f=0;else f=c[b+4>>2]|0;o=a+4532|0;if(!(rMa(o,r,f)|0)){l=v;return}sMa(o,c[r>>2]|0,c[r+16>>2]|0,c[r+20>>2]|0,d,e,g,h,0,c[f>>2]|0,c[f+16>>2]|0,c[f+20>>2]|0,m,n,p,q,0,1,1,i,j,1);l=v;return}function vDa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;j=b+4|0;k=b;i=oMa(c[(c[361314]|0)+896>>2]|0,g,i)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];pMa(a,j,e,f,i,h);l=b;return}function wDa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;a=l;l=l+16|0;j=a+4|0;k=a;c[k>>2]=c[b>>2];c[j>>2]=c[k>>2];lMa(j,d,e,f,g,h,i);l=a;return}function zDa(b){b=b|0;var d=0;a[b+4232>>0]=1;b=b+4528|0;d=IHa(c[b>>2]|0)|0;a[d+68>>0]=2;a[(c[d+12>>2]|0)+28>>0]=2;a[d+84>>0]=2;a[(c[d+44>>2]|0)+28>>0]=2;kMa(IHa(c[b>>2]|0)|0,0,1);return}function ADa(b){b=b|0;var d=0;d=IHa(c[b+4528>>2]|0)|0;PJa(d,1,(a[(H1()|0)+812>>0]|0)!=0);hMa(zFa()|0);if(!(a[(H1()|0)+803>>0]|0)){d=b+4232|0;a[d>>0]=0;return}a[1654391]=0;d=b+4232|0;a[d>>0]=0;return}function BDa(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[(H1()|0)+815>>0]|0)){gMa();l=e;return}NHa(IHa(c[b+4528>>2]|0)|0,0);g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(1.0);THa(b+4532|0,16384,d,1,W(0.0),0);gMa();l=e;return}function CDa(a,b){a=a|0;b=b|0;ro[c[(c[a>>2]|0)+516>>2]&4095](a);return}function DDa(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4424|0;d=c[e>>2]|0;if(!d){if(!(c[e>>2]|0))c[e>>2]=uo[c[(c[a>>2]|0)+908>>2]&1023](a)|0;d=c[e>>2]|0}Mn[c[(c[d>>2]|0)+20>>2]&4095](d,b);return}function EDa(a){a=a|0;return Lec()|0}function FDa(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(dMa(d)|0)){d=0;l=e;return d|0}if(a[d>>0]|0)ro[c[(c[b>>2]|0)+928>>2]&4095](b);ro[c[(c[b>>2]|0)+8>>2]&4095](b);eMa(IHa(c[b+4528>>2]|0)|0);d=1;l=e;return d|0}function HDa(a){a=a|0;aMa(a+4532|0,0);return}function IDa(a){a=a|0;aMa(a+4532|0,1);return}function NDa(a){a=a|0;if(!(uo[c[(c[a>>2]|0)+528>>2]&1023](a)|0))return;aMa(a+4532|0,0);return}function ODa(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);$La(c[a+4312>>2]|0,b,d,e);return}function PDa(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);a=c[a+4312>>2]|0;g[a+44>>2]=b;g[a+48>>2]=d;g[a+52>>2]=e;return}function QDa(a,b,d,e,f){a=a|0;b=W(b);d=W(d);e=W(e);f=W(f);a=c[a+4312>>2]|0;g[a+56>>2]=b;g[a+60>>2]=d;g[a+64>>2]=e;g[a+68>>2]=f;return}function RDa(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);a=c[a+4312>>2]|0;g[a+72>>2]=b;g[a+76>>2]=d;g[a+80>>2]=e;g[a+84>>2]=b;g[a+88>>2]=d;g[a+92>>2]=e;g[a+96>>2]=b;g[a+100>>2]=d;g[a+104>>2]=e;g[a+108>>2]=b;g[a+112>>2]=d;g[a+116>>2]=e;return}function SDa(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=W(e);f=W(f);a=c[a+4312>>2]|0;if(b>>>0>=4)return;g[a+72+(b*12|0)>>2]=d;g[a+72+(b*12|0)+4>>2]=e;g[a+72+(b*12|0)+8>>2]=f;return}function TDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;h=c[a+4312>>2]|0;i=h+12|0;if(c[i>>2]|0)return;c[h+4>>2]=(d|0)!=-1?d:127;f=h+208|0;c[f>>2]=b;c[h+216>>2]=0;a=c[h>>2]|0;d=a+4424|0;e=c[d>>2]|0;if(!e){if(!(c[d>>2]|0))c[d>>2]=uo[c[(c[a>>2]|0)+908>>2]&1023](a)|0;e=c[d>>2]|0;d=c[f>>2]|0}else d=b;a=h+16|0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=-1;c[h+28>>2]=0;if(Am[c[(c[e>>2]|0)+8>>2]&255](e,88,768,0,d,a)|0)c[i>>2]=c[a>>2];a=h+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;g[h+56>>2]=W(1.0);g[h+60>>2]=W(1.0);g[h+64>>2]=W(1.0);g[h+68>>2]=W(1.0);a=h+72|0;d=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function UDa(a){a=a|0;a=c[a+4312>>2]|0;if(!(c[a+12>>2]|0))return;_La(a);return}function XDa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;k=h;KHa(IHa(c[a+4528>>2]|0)|0);j=a+4532|0;YHa(k,j,0);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];BGa(j,1,i);_n[c[a+4660>>2]&127](b,d,e,f,6408,5121,g);l=h;return 1}function YDa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a=IHa(c[a+4528>>2]|0)|0;KHa(a);return YLa(a,b,d,e,f,g,h,i)|0}function ZDa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;d=c[d>>2]|0;if(!d)return;if(a[d+31>>0]|0)return;b=IHa(c[b+4528>>2]|0)|0;KHa(b);oLa(b,d,f,g,h,i);return}function _Da(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+96|0;j=p+24|0;i=p+16|0;k=p+12|0;m=p+8|0;o=p;KHa(IHa(c[b+4528>>2]|0)|0);f=b+3508|0;d=b+3700|0;if(a[d>>0]|0){Hia(b+1896|0,f,b+3636|0);a[d>>0]=0}h=b+6628|0;if(a[h>>0]|0){do if(a[b+7424>>0]|0){e=c[b+7428>>2]|0;d=c[b+7432>>2]|0;if((d|0)!=-1){DHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Hn[c[b+4724>>2]&2047](d,1,0,f);break}else{jo[c[(c[361314]|0)+176>>2]&4095](d,4,f);break}}while(0);if(a[b+7436>>0]|0){mLa(f,j)|0;e=c[b+7440>>2]|0;d=c[b+7444>>2]|0;do if((d|0)==-1){d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Hn[c[b+4724>>2]&2047](d,1,0,j);break}else{jo[c[(c[361314]|0)+176>>2]&4095](d,4,j);break}}else DHa(b+6632|0,d,c[e>>2]|0,j,64);while(0)}}g=b+4288|0;d=c[g>>2]|0;if(d|0){do if(d&1|0){do if(a[b+7448>>0]|0){e=c[b+7452>>2]|0;d=c[b+7456>>2]|0;f=b+1896|0;if((d|0)!=-1){DHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Hn[c[b+4724>>2]&2047](d,1,0,f);break}else{jo[c[(c[361314]|0)+176>>2]&4095](d,4,f);break}}while(0);if(a[b+7460>>0]|0){e=c[b+7464>>2]|0;d=c[b+7468>>2]|0;f=b+1960|0;if((d|0)!=-1){DHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Hn[c[b+4724>>2]&2047](d,1,0,f);break}else{jo[c[(c[361314]|0)+176>>2]&4095](d,4,f);break}}}while(0);do if(c[g>>2]&2|0?a[b+7472>>0]|0:0){e=c[b+7476>>2]|0;d=c[b+7480>>2]|0;f=b+1832|0;if((d|0)!=-1){DHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Hn[c[b+4724>>2]&2047](d,1,0,f);break}else{jo[c[(c[361314]|0)+176>>2]&4095](d,4,f);break}}while(0);do if(a[b+7484>>0]|0){e=c[b+7488>>2]|0;d=c[b+7492>>2]|0;f=b+2024|0;if((d|0)!=-1){DHa(b+6632|0,d,c[e>>2]|0,f,64);break}d=c[e>>2]|0;if(!(a[e+12>>0]|0)){Hn[c[b+4724>>2]&2047](d,1,0,f);break}else{jo[c[(c[361314]|0)+176>>2]&4095](d,4,f);break}}while(0);c[g>>2]=0}a[h>>0]=0;nLa(b+6632|0);if(!(a[(H1()|0)+582>>0]|0)){l=p;return}g=b+7200|0;if((c[g>>2]|0)>=0){h=b+7072|0;f=o+4|0;e=0;while(1){d=c[b+7204+(e<<2)>>2]|0;if(!d){d=c[b+7236+(e<<2)>>2]|0;if(d|0?(n=c[h>>2]|0,e>>>0<(c[n+64>>2]|0)>>>0):0){q=c[n+56>>2]|0;r=c[q+(e<<4)+8>>2]|0;q=c[q+(e<<4)+12>>2]|0;c[m>>2]=d;c[o>>2]=r;c[f>>2]=q;c[i>>2]=c[m>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];WGa(b,i,e,j,0,1)}}else{c[k>>2]=d;c[j>>2]=c[k>>2];bHa(b,j,e)}if((e|0)<(c[g>>2]|0))e=e+1|0;else break}}g=b+7384|0;d=c[g>>2]|0;if(!d){l=p;return}h=b+7388|0;d=c[h>>2]&d;if(d|0)ro[c[b+4800>>2]&4095](d);e=b+5428|0;f=b+7376|0;d=0;do{r=c[h>>2]&c[g>>2];if(r&($Ga(c[e>>2]|0,d)|0)|0){o=f;q=c[o+4>>2]|0;r=b+7272+(d<<3)|0;c[r>>2]=c[o>>2];c[r+4>>2]=q;r=~($Ga(c[e>>2]|0,d)|0);c[g>>2]=c[g>>2]&r}d=d+1|0}while((d|0)!=13);q=f;q=bUj(c[q>>2]|0,c[q+4>>2]|0,1,0)|0;r=f;c[r>>2]=q;c[r+4>>2]=D;c[h>>2]=15407;l=p;return}function aEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d+4|0;h=d;e=a+4528|0;g=c[e>>2]|0;c[h>>2]=b;c[f>>2]=c[h>>2];cLa(g,a+4532|0,f)|0;dLa(c[e>>2]|0,a+6624|0);OHa(a);eLa(IHa(c[e>>2]|0)|0,a+4304|0,a+4308|0);l=d;return}function bEa(a){a=a|0;var b=0,d=0;d=a+3708|0;b=a+3832|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a=a+3880|0;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+120|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function cEa(b){b=b|0;a[b+3960>>0]=1;h[b+3944>>3]=+zia();return}function dEa(b){b=b|0;var c=0,d=0.0;a[b+3960>>0]=0;d=+zia();c=b+3952|0;g[c>>2]=W(d-+h[b+3944>>3]+ +W(g[c>>2]));return}function eEa(a){a=a|0;var b=0,d=0,e=0;b=a+3992|0;d=a+3728|0;e=b+96|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+3972|0;d=a+3708|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[a+4220>>2]=c[a+3956>>2];b=a+4144|0;d=a+3880|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));e=a+4088|0;d=a+3824|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[a+4216>>2]=c[a+3952>>2];return}function fEa(a){a=a|0;var b=0,d=0,e=0;b=a+3728|0;d=a+3992|0;e=b+96|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=a+3708|0;d=a+3972|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[a+3956>>2]=c[a+4220>>2];b=a+3880|0;d=a+4144|0;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));e=a+3824|0;d=a+4088|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[a+3952>>2]=c[a+4216>>2];return}function hEa(a,b,c){a=a|0;b=W(b);c=W(c);g[a+4268>>2]=b;g[a+4272>>2]=c;return}function iEa(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+4268>>2];c[d>>2]=c[a+4272>>2];return}function jEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;c[f>>2]=c[b>>2];b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{_Ga(e,b,f);e=c[e>>2]|0;h=c[b+28>>2]|0;f=c[361313]|0;b=(e|0)==-1?h+(c[b+32>>2]<<3)|0:h+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)==(e+(f<<3)|0)){l=g;return}b=c[b+4>>2]|0;if(!b){l=g;return}aIa(a+4532|0,7,c[b>>2]|0,d);l=g;return}function kEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;if(!(a[(c[361318]|0)+125>>0]|0)){l=j;return}if(WHa(d)|0){l=j;return}f=c[d>>2]|0;i=b+4532|0;if(!f){aIa(i,8,c[d+36>>2]|0,e);l=j;return}c[h>>2]=f;b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;f=c[b+32>>2]|0;b=d+(f<<3)|0}else{_Ga(g,b,h);d=c[g>>2]|0;h=c[b+28>>2]|0;f=c[361313]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)==(d+(f<<3)|0))b=0;else b=c[b+4>>2]|0;aIa(i,7,c[b>>2]|0,e);l=j;return}function lEa(a,b,d){a=a|0;b=b|0;d=d|0;aIa(a+4532|0,0,c[(c[b+32>>2]|0)+4>>2]|0,d);return}function mEa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)return;if(!(uo[c[(c[b>>2]|0)+8>>2]&1023](b)|0))return;b=c[b+80>>2]|0;if(!b)return;aIa(a+4532|0,2,b,d);return}function qEa(a){a=a|0;return c[(H1()|0)+724>>2]|0}function rEa(b){b=b|0;if(a[(H1()|0)+292>>0]|0){b=2;return b|0}b=c[(H1()|0)+724>>2]|0;return b|0}function tEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;e=f;c[e>>2]=c[b>>2];a=c[361313]|0;if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{_Ga(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[361313]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)==(b+(d<<3)|0)){e=0;l=f;return e|0}a=c[a+4>>2]|0;if(!a){e=0;l=f;return e|0}e=c[a>>2]|0;l=f;return e|0}function uEa(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}b=c[(c[b+32>>2]|0)+4>>2]|0;return b|0}function wEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;if(!f){f=0;return f|0}e=a+8528|0;a=c[e>>2]|0;if(!a){f=0;return f|0}else{b=e;d=a}a:while(1){a=d;while(1){if((c[a+16>>2]|0)>>>0>=f>>>0)break;a=c[a+4>>2]|0;if(!a)break a}d=c[a>>2]|0;if(!d){b=a;break}else b=a}if((b|0)==(e|0)){f=0;return f|0}if((c[b+16>>2]|0)>>>0>f>>>0){f=0;return f|0}b=c[b+20>>2]|0;if(!b){f=0;return f|0}b=c[b>>2]|0;if(!b){f=0;return f|0}f=c[b+4>>2]|0;return f|0}function xEa(a,b){a=a|0;b=b|0;return b|0}function yEa(a,b){a=a|0;b=b|0;aLa(b);return}function zEa(a,b,d){a=a|0;b=b|0;d=d|0;ro[c[(c[a>>2]|0)+12>>2]&4095](a);ro[b&4095](d);ro[c[(c[a>>2]|0)+16>>2]&4095](a);return}function AEa(a){a=a|0;c[361323]=(c[361323]|0)+1;return c[361323]|0}function CEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[b>>2]|0;if(!h)return;i=a+8528|0;f=c[i>>2]|0;if(!f)return;else{b=i;g=f}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){b=f;break}else b=f}if((b|0)==(i|0))return;if((c[b+16>>2]|0)>>>0>h>>>0)return;h=c[b+20>>2]|0;if(!h)return;i=YJa(c[h>>2]|0)|0;b=c[h>>2]|0;if(!i?(c[b+8>>2]|0)>>>0>=e>>>0:0){g=h+16|0;i=g;k=c[i+4>>2]|0;f=a+7336|0;j=f;l=c[j+4>>2]|0;if(l>>>0<k>>>0|((l|0)==(k|0)?(c[j>>2]|0)>>>0<(c[i>>2]|0)>>>0:0)){k=c[a+4800>>2]|0;l=a+5428|0;b=$Ga(c[l>>2]|0,8)|0;ro[k&4095](b);b=a+7376|0;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=bUj(j|0,k|0,1,0)|0;c[b>>2]=i;c[b+4>>2]=D;b=f;c[b>>2]=j;c[b+4>>2]=k;l=~($Ga(c[l>>2]|0,8)|0);b=a+7384|0;c[b>>2]=c[b>>2]&l;b=c[h>>2]|0}}else{ZJa(b);b=fHa(zFa()|0,e,9,0)|0;c[h>>2]=b;f=a+7336|0;g=h+16|0}_Ja(b,0,e,d);j=a+7376|0;l=c[j>>2]|0;j=c[j+4>>2]|0;k=g;c[k>>2]=l;c[k+4>>2]=j;k=f;e=c[k+4>>2]|0;if(!(e>>>0<j>>>0|((e|0)==(j|0)?(c[k>>2]|0)>>>0<l>>>0:0)))return;k=$Ga(c[a+5428>>2]|0,8)|0;l=a+7384|0;c[l>>2]=c[l>>2]|k;return}function DEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=c[b>>2]|0;if(!h)return;i=a+8528|0;f=c[i>>2]|0;if(!f)return;else{b=i;g=f}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){b=f;break}else b=f}if((b|0)==(i|0))return;if((c[b+16>>2]|0)>>>0>h>>>0)return;f=c[b+20>>2]|0;if(!f)return;i=f+16|0;g=c[i+4>>2]|0;b=a+7336|0;h=b;j=c[h+4>>2]|0;if(j>>>0<g>>>0|((j|0)==(g|0)?(c[h>>2]|0)>>>0<(c[i>>2]|0)>>>0:0)){h=c[a+4800>>2]|0;i=a+5428|0;j=$Ga(c[i>>2]|0,8)|0;ro[h&4095](j);j=a+7376|0;h=j;g=c[h>>2]|0;h=c[h+4>>2]|0;k=bUj(g|0,h|0,1,0)|0;c[j>>2]=k;c[j+4>>2]=D;j=b;c[j>>2]=g;c[j+4>>2]=h;i=~($Ga(c[i>>2]|0,8)|0);j=a+7384|0;c[j>>2]=c[j>>2]&i}b=_Ka(c[f>>2]|0,0,e,1)|0;if(!b)return;aUj(d|0,b|0,e|0)|0;$Ka(c[f>>2]|0);return}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=d;f=c[b>>2]|0;if(!f){l=i;return}g=a+8528|0;d=c[g>>2]|0;if(!d){l=i;return}else{b=g;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>>>0>=f>>>0)break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){b=d;break}else b=d}if((b|0)==(g|0)){l=i;return}if((c[b+16>>2]|0)>>>0>f>>>0){l=i;return}d=c[b+20>>2]|0;if(!d){l=i;return}b=c[d+24>>2]|0;if(b|0)_Ja(b,0,4,h);b=c[d+36>>2]|0;if((b|0)<=-1){l=i;return}if((c[a+7500+(b<<2)>>2]|0)!=(d|0)){l=i;return}_Ja(c[a+7496>>2]|0,b<<2,4,h);l=i;return}function FEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[b>>2]|0;if((h|0)!=0?(i=a+8528|0,g=c[i>>2]|0,(g|0)!=0):0){b=i;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){b=f;break}else b=f}if((b|0)!=(i|0)?(c[b+16>>2]|0)>>>0<=h>>>0:0)j=c[b+20>>2]|0;else j=0}else j=0;h=c[d>>2]|0;if(!h)return;i=a+8528|0;f=c[i>>2]|0;if(!f)return;else b=i;b:while(1){g=f;while(1){if((c[g+16>>2]|0)>>>0>=h>>>0)break;f=c[g+4>>2]|0;if(!f)break b;else g=f}f=c[g>>2]|0;if(!f){b=g;break}else b=g}if((b|0)==(i|0))return;if((c[b+16>>2]|0)>>>0>h>>>0)return;h=c[b+20>>2]|0;if(!((j|0)!=0&(h|0)!=0))return;if((c[j+28>>2]|0)<0)return;d=a+7496|0;if(!(c[d>>2]|0))return;b=j+16|0;g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+7336|0;k=i;l=c[k+4>>2]|0;if(l>>>0<g>>>0|((l|0)==(g|0)?(c[k>>2]|0)>>>0<f>>>0:0)){l=c[a+4800>>2]|0;g=a+5428|0;f=$Ga(c[g>>2]|0,8)|0;ro[l&4095](f);f=a+7376|0;l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;m=bUj(k|0,l|0,1,0)|0;c[f>>2]=m;c[f+4>>2]=D;f=i;c[f>>2]=k;c[f+4>>2]=l;g=~($Ga(c[g>>2]|0,8)|0);f=a+7384|0;c[f>>2]=c[f>>2]&g;f=b;g=c[f+4>>2]|0;f=c[f>>2]|0}b=a+7360|0;m=b;l=c[m+4>>2]|0;if(l>>>0<g>>>0|((l|0)==(g|0)?(c[m>>2]|0)>>>0<f>>>0:0)){k=c[a+4800>>2]|0;l=a+5428|0;m=$Ga(c[l>>2]|0,11)|0;ro[k&4095](m);m=a+7376|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=bUj(g|0,k|0,1,0)|0;c[m>>2]=f;c[m+4>>2]=D;m=b;c[m>>2]=g;c[m+4>>2]=k;l=~($Ga(c[l>>2]|0,11)|0);m=a+7384|0;c[m>>2]=c[m>>2]&l}m=h+16|0;k=c[m+4>>2]|0;l=i;g=c[l+4>>2]|0;if(g>>>0<k>>>0|((g|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){k=c[a+4800>>2]|0;l=a+5428|0;m=$Ga(c[l>>2]|0,8)|0;ro[k&4095](m);m=a+7376|0;k=m;g=c[k>>2]|0;k=c[k+4>>2]|0;f=bUj(g|0,k|0,1,0)|0;c[m>>2]=f;c[m+4>>2]=D;m=i;c[m>>2]=g;c[m+4>>2]=k;l=~($Ga(c[l>>2]|0,8)|0);m=a+7384|0;c[m>>2]=c[m>>2]&l}b=c[h>>2]|0;if((c[a+7500+(c[j+36>>2]<<2)>>2]|0)==(j|0)){gHa(b,c[d>>2]|0,c[j+32>>2]|0,e,4);return}else{gHa(b,c[j+24>>2]|0,0,e,4);return}}function GEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+4|0;if(b>>>0<8){e=a+7200|0;g=c[e>>2]|0;c[e>>2]=(g|0)<(b|0)?b:g;c[a+7204+(b<<2)>>2]=c[d>>2];c[a+7236+(b<<2)>>2]=0;l=f;return}H0(e,740726,f);a=c[e>>2]|0;I0((a|0)==0?e+4|0:a,0,1661531,2402,512,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);l=f;return}function HEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;e=f+4|0;if(b>>>0<8){e=a+7200|0;g=c[e>>2]|0;c[e>>2]=(g|0)<(b|0)?b:g;c[a+7236+(b<<2)>>2]=c[d>>2];c[a+7204+(b<<2)>>2]=0;l=f;return}H0(e,740726,f);a=c[e>>2]|0;I0((a|0)==0?e+4|0:a,0,1661531,2417,512,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);l=f;return}function IEa(a){a=a|0;var b=0,d=0,e=0;e=a+7200|0;if((c[e>>2]|0)<0){c[e>>2]=-1;return}else d=0;while(1){b=a+7204+(d<<2)|0;if(!(c[b>>2]|0)){b=a+7236+(d<<2)|0;if(c[b>>2]|0)c[b>>2]=0}else c[b>>2]=0;if((d|0)<(c[e>>2]|0))d=d+1|0;else break}c[e>>2]=-1;return}function JEa(a){a=a|0;return (c[a+7200>>2]|0)!=-1|0}function KEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+48|0;f=i;e=i+36|0;g=i+32|0;h=i+4|0;if(!(a[(H1()|0)+582>>0]|0)){h=0;l=i;return h|0}b=b+4532|0;c[e>>2]=VKa(b,5,d)|0;if(WKa(b,e,0)|0){c[g>>2]=XKa(b,c[e>>2]|0)|0;if(YKa(b,g)|0){e=B3(4)|0;c[e>>2]=c[g>>2]}else{H0(h,740559,f);e=c[h>>2]|0;I0((e|0)==0?h+4|0:e,0,1661531,2471,1,0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0);KFa(b,g);e=0}}else{QFa(b,e);e=0}h=e;l=i;return h|0}function LEa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;KFa(a+4532|0,d);P$(d);c[b>>2]=0;return}function MEa(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;N=l;l=l+272|0;M=N+64|0;L=N+48|0;K=N+24|0;G=N;m=c[e>>2]|0;if(!m){l=N;return}if(!i){e=c[f+16>>2]|0;j=f+20|0;k=c[j>>2]|0;if((k|0)!=(e|0))c[j>>2]=k+(~(((k+-20-e|0)>>>0)/20|0)*20|0);e=c[f+28>>2]|0;j=f+32|0;k=c[j>>2]|0;if((k|0)!=(e|0))c[j>>2]=k+(~((k+-8-e|0)>>>3)<<3);e=c[f+40>>2]|0;j=f+44|0;k=c[j>>2]|0;if((k|0)!=(e|0))c[j>>2]=k+(~(((k+-20-e|0)>>>0)/20|0)*20|0);e=c[f+52>>2]|0;j=f+56|0;k=c[j>>2]|0;if((k|0)!=(e|0))c[j>>2]=k+(~(((k+-20-e|0)>>>0)/20|0)*20|0)}B=f+4|0;e=c[B>>2]|0;C=f+8|0;j=c[C>>2]|0;if((j|0)!=(e|0))c[C>>2]=j+(~(((j+-20-e|0)>>>0)/20|0)*20|0);k=c[m>>2]|0;RGa(d+6624|0,k,0,0,0);c[M+24>>2]=0;c[M+28>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[M+12>>2]=0;c[M+16>>2]=0;c[M+20>>2]=68;F=M+32|0;A=M+64|0;c[A>>2]=0;c[M+68>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[M+60>>2]=68;s=M+72|0;H=M+92|0;c[H>>2]=0;c[M+96>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[M+88>>2]=68;c[M+100>>2]=0;c[M+104>>2]=0;c[M+108>>2]=0;c[M+112>>2]=-1;J=M+116|0;c[J>>2]=0;c[J+4>>2]=0;a[J+8>>0]=0;c[M+128>>2]=-1;J=M+132|0;c[J>>2]=0;c[J+4>>2]=0;a[J+8>>0]=0;c[M+144>>2]=-1;J=M+148|0;c[J>>2]=0;c[J+4>>2]=0;a[J+8>>0]=0;c[M+160>>2]=-1;J=M+164|0;c[J>>2]=0;c[J+4>>2]=0;a[J+8>>0]=0;c[M+176>>2]=-1;J=M+180|0;c[J>>2]=0;c[J+4>>2]=0;a[J+8>>0]=0;c[M+192>>2]=-1;J=M+196|0;c[J>>2]=0;c[J+4>>2]=0;a[J+8>>0]=0;c[L>>2]=0;J=L+4|0;c[J>>2]=0;c[L+8>>2]=0;yKa(k,M,L);jo[c[(c[361314]|0)+104>>2]&4095](k,33383,f+80|0);k=b$c(M)|0;k=(c[k>>2]|0)+((c[k+8>>2]|0)*20|0)|0;e=c[(b$c(M)|0)>>2]|0;if((e|0)!=(k|0)){m=K+4|0;d=K+8|0;n=K+12|0;o=K+16|0;p=K+20|0;q=h+4|0;r=h+8|0;do{c[K>>2]=-1;c[K>>2]=c[e>>2];c[m>>2]=c[e+12>>2];c[d>>2]=c[e+4>>2];c[n>>2]=c[e+8>>2];j=b[e+16>>1]|0;c[o>>2]=j&255;c[p>>2]=(j&65535)>>>8&65535;j=c[q>>2]|0;if((j|0)==(c[r>>2]|0))Jba(h,K);else{c[j>>2]=c[K>>2];c[j+4>>2]=c[K+4>>2];c[j+8>>2]=c[K+8>>2];c[j+12>>2]=c[K+12>>2];c[j+16>>2]=c[K+16>>2];c[j+20>>2]=c[K+20>>2];c[q>>2]=(c[q>>2]|0)+24}e=e+20|0}while((e|0)!=(k|0))}z=c[M+76>>2]|0;e=c[s>>2]|0;if((e|0)!=(z|0)){o=K+8|0;p=K+12|0;q=K+16|0;r=K+4|0;s=G+4|0;h=G+8|0;t=G+12|0;u=G+16|0;v=G+20|0;w=G+4|0;x=G+8|0;y=f+12|0;do{c[K>>2]=-1;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[K>>2]=c[e>>2];c[r>>2]=c[e+20>>2];j=AKa(g,K)|0;d=j+8|0;n=j+12|0;m=c[n>>2]|0;k=m;a:do if((m|0)==(c[d>>2]|0)?(D=c[e+4>>2]|0,m=c[e+12>>2]|0,E=D+(m*20|0)|0,m|0):0){m=j+16|0;j=D;while(1){c[G>>2]=-1;c[G>>2]=c[j>>2];c[s>>2]=c[j+12>>2];c[h>>2]=c[j+4>>2];c[t>>2]=c[j+8>>2];O=b[j+16>>1]|0;c[u>>2]=O&255;c[v>>2]=(O&65535)>>>8&65535;if((k|0)==(c[m>>2]|0))Jba(d,G);else{c[k>>2]=c[G>>2];c[k+4>>2]=c[G+4>>2];c[k+8>>2]=c[G+8>>2];c[k+12>>2]=c[G+12>>2];c[k+16>>2]=c[G+16>>2];c[k+20>>2]=c[G+20>>2];c[n>>2]=(c[n>>2]|0)+24}j=j+20|0;if((j|0)==(E|0))break a;k=c[n>>2]|0}}while(0);c[G>>2]=-1;c[w>>2]=-1;c[G>>2]=c[e>>2];c[x>>2]=c[e+24>>2];j=c[C>>2]|0;if((j|0)==(c[y>>2]|0))BKa(B,G);else{c[j>>2]=c[G>>2];c[j+4>>2]=c[G+4>>2];c[j+8>>2]=c[G+8>>2];c[j+12>>2]=c[G+12>>2];c[j+16>>2]=c[G+16>>2];c[C>>2]=(c[C>>2]|0)+20}j=c[o>>2]|0;k=j;if(j|0){m=c[p>>2]|0;if((m|0)!=(j|0))c[p>>2]=m+(~(((m+-24-k|0)>>>0)/24|0)*24|0);P$(j)}e=e+48|0}while((e|0)!=(z|0))}e=c[M+56>>2]|0;O=c[A>>2]|0;r=e+(O<<4)|0;if(O|0){s=f+40|0;h=f+44|0;t=f+52|0;u=f+56|0;v=K+4|0;w=K+8|0;x=K+12|0;y=K+16|0;z=f+48|0;do{b:do if(i){p=c[s>>2]|0;O=(c[h>>2]|0)-p|0;k=(O|0)/20|0;c:do if(O){m=c[e>>2]|0;d=e+4|0;n=e+8|0;q=e+12|0;o=0;while(1){if((c[p+(o*20|0)>>2]|0)==(m|0))break;j=o+1|0;if(j>>>0<k>>>0)o=j;else{j=0;break c}}c[p+(o*20|0)+8>>2]=c[d>>2];j=c[n>>2]|0;k=p+(o*20|0)+12|0;if((j|0)>-1){c[k>>2]=j;c[p+(o*20|0)+16>>2]=c[q>>2];j=1;break}else{c[k>>2]=-1;c[p+(o*20|0)+16>>2]=-1;j=1;break}}else j=0;while(0);q=c[t>>2]|0;O=(c[u>>2]|0)-q|0;o=(O|0)/20|0;if(!((O|0)==0|j)){k=c[e>>2]|0;m=e+4|0;d=e+8|0;p=e+12|0;n=0;while(1){if((c[q+(n*20|0)>>2]|0)==(k|0))break;j=n+1|0;if(j>>>0<o>>>0)n=j;else break b}c[q+(n*20|0)+8>>2]=c[m>>2];j=c[d>>2]|0;k=q+(n*20|0)+12|0;if((j|0)>-1){c[k>>2]=j;c[q+(n*20|0)+16>>2]=c[p>>2];break}else{c[k>>2]=-1;c[q+(n*20|0)+16>>2]=-1;break}}}else{c[K>>2]=-1;c[v>>2]=-1;c[K>>2]=c[e>>2];c[w>>2]=c[e+4>>2];c[x>>2]=c[e+8>>2];c[y>>2]=c[e+12>>2];j=c[h>>2]|0;if((j|0)==(c[z>>2]|0))BKa(s,K);else{c[j>>2]=c[K>>2];c[j+4>>2]=c[K+4>>2];c[j+8>>2]=c[K+8>>2];c[j+12>>2]=c[K+12>>2];c[j+16>>2]=c[K+16>>2];c[h>>2]=(c[h>>2]|0)+20}}while(0);e=e+16|0}while((e|0)!=(r|0))}d:do if(i){p=f+16|0;q=f+20|0;j=c[p>>2]|0;e=(c[q>>2]|0)-j|0;if((e|0)>0){r=M+36|0;s=f+28|0;h=f+32|0;o=(e>>>0)/20|0;while(1){n=o+-1|0;k=c[r>>2]|0;e=c[F>>2]|0;e:do if((e|0)==(k|0))I=67;else{m=c[j+(n*20|0)+4>>2]|0;while(1){if((m|0)==(c[e>>2]|0))break;e=e+16|0;if((e|0)==(k|0)){I=67;break e}}G=j+(n*20|0)+8|0;O=c[e+4>>2]|0;c[G>>2]=c[G>>2]&-65536|O;c[(c[s>>2]|0)+(n<<3)+4>>2]=O}while(0);if((I|0)==67){I=0;k=j+(n*20|0)|0;e=k+20|0;j=c[q>>2]|0;m=j-e|0;if(m){iUj(k|0,e|0,m|0)|0;j=c[q>>2]|0}e=k+(((m|0)/20|0)*20|0)|0;if((j|0)!=(e|0))c[q>>2]=j+(~(((j+-20-e|0)>>>0)/20|0)*20|0);m=(c[s>>2]|0)+(n<<3)|0;e=m+8|0;j=c[h>>2]|0;k=j-e|0;d=k>>3;if(d){iUj(m|0,e|0,k|0)|0;j=c[h>>2]|0}e=m+(d<<3)|0;if((j|0)!=(e|0))c[h>>2]=j+(~((j+-8-e|0)>>>3)<<3)}if((o|0)<=1)break d;o=n;j=c[p>>2]|0}}}else{h=c[M+36>>2]|0;e=c[F>>2]|0;if((e|0)!=(h|0)){k=K+4|0;m=K+8|0;d=f+20|0;n=f+24|0;o=f+16|0;p=G+4|0;q=f+32|0;r=f+36|0;s=f+28|0;do{c[K>>2]=-1;c[k>>2]=-1;c[K>>2]=c[e>>2];c[m>>2]=c[e+4>>2];j=c[d>>2]|0;if((j|0)==(c[n>>2]|0))BKa(o,K);else{c[j>>2]=c[K>>2];c[j+4>>2]=c[K+4>>2];c[j+8>>2]=c[K+8>>2];c[j+12>>2]=c[K+12>>2];c[j+16>>2]=c[K+16>>2];c[d>>2]=(c[d>>2]|0)+20}c[G>>2]=4;c[p>>2]=0;j=c[q>>2]|0;if((j|0)==(c[r>>2]|0))qfa(s,G);else{F=G;I=c[F+4>>2]|0;O=j;c[O>>2]=c[F>>2];c[O+4>>2]=I;c[q>>2]=(c[q>>2]|0)+8}e=e+16|0}while((e|0)!=(h|0))}}while(0);j=c[M+84>>2]|0;O=c[H>>2]|0;p=j+(O<<3)|0;f:do if(O|0){m=f+52|0;o=f+56|0;d=K+4|0;n=K+8|0;k=f+60|0;if(!i)while(1){c[K>>2]=-1;c[d>>2]=-1;c[K>>2]=c[j>>2];c[n>>2]=c[j+4>>2];e=c[o>>2]|0;if((e|0)==(c[k>>2]|0))BKa(m,K);else{c[e>>2]=c[K>>2];c[e+4>>2]=c[K+4>>2];c[e+8>>2]=c[K+8>>2];c[e+12>>2]=c[K+12>>2];c[e+16>>2]=c[K+16>>2];c[o>>2]=(c[o>>2]|0)+20}j=j+8|0;if((j|0)==(p|0))break f}d=c[m>>2]|0;n=d;d=(c[o>>2]|0)-d|0;m=(d|0)/20|0;d=(d|0)==0;do{g:do if(!d){k=c[j>>2]|0;e=0;while(1){if((c[n+(e*20|0)>>2]|0)==(k|0))break;e=e+1|0;if(e>>>0>=m>>>0)break g}c[n+(e*20|0)+8>>2]=c[j+4>>2]}while(0);j=j+8|0}while((j|0)!=(p|0))}while(0);e=c[L>>2]|0;j=e;if(e|0){k=c[J>>2]|0;if((k|0)!=(e|0))c[J>>2]=k+(~((k+-4-j|0)>>>2)<<2);P$(e)}ona(M);l=N;return}function NEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v;if(!(a[(H1()|0)+582>>0]|0)){if(!d){l=v;return}VTj(f|0,0,d<<2|0)|0;l=v;return}n=zFa()|0;if(!d){l=v;return}o=b+8536|0;p=b+8540|0;q=p;r=b+8540|0;s=b+8544|0;m=0;do{t=uo[c[(c[b>>2]|0)+728>>2]&1023](b)|0;k=fHa(n,c[e+(m<<2)>>2]|0,8,0)|0;g=c[p>>2]|0;do if(g){while(1){h=c[g+16>>2]|0;if(t>>>0<h>>>0){h=c[g>>2]|0;if(!h){h=9;break}else g=h}else{if(h>>>0>=t>>>0){h=14;break}i=g+4|0;h=c[i>>2]|0;if(!h){h=13;break}else g=h}}if((h|0)==9){c[u>>2]=g;j=g;i=g;break}else if((h|0)==13){c[u>>2]=g;j=g;break}else if((h|0)==14){c[u>>2]=g;j=g;i=u;break}}else{c[u>>2]=p;j=q;i=p}while(0);if(!(c[i>>2]|0)){g=B3(24)|0;h=g+16|0;c[h>>2]=t;c[h+4>>2]=k;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=j;c[i>>2]=g;h=c[c[o>>2]>>2]|0;if(h){c[o>>2]=h;g=c[i>>2]|0}Iq(c[r>>2]|0,g);c[s>>2]=(c[s>>2]|0)+1}c[f+(m<<2)>>2]=t;m=m+1|0}while((m|0)!=(d|0));l=v;return}function OEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b)return;l=a+8536|0;m=a+8540|0;n=a+8544|0;j=a+8540|0;i=0;do{h=d+(i<<2)|0;f=c[h>>2]|0;g=f;if(f|0?(k=c[m>>2]|0,k|0):0){f=m;e=k;a:while(1){a=e;while(1){if((c[a+16>>2]|0)>>>0>=g>>>0)break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){f=a;break}else f=a}if((f|0)!=(m|0)?!((f|0)==(m|0)?1:g>>>0<(c[f+16>>2]|0)>>>0):0){a=c[f+20>>2]|0;if(a|0)ZJa(a);c[h>>2]=0;a=c[f+4>>2]|0;if(!a){e=f;while(1){a=c[e+8>>2]|0;if((c[a>>2]|0)==(e|0))break;else e=a}}else while(1){e=c[a>>2]|0;if(!e)break;else a=e}if((c[l>>2]|0)==(f|0))c[l>>2]=a;c[n>>2]=(c[n>>2]|0)+-1;vp(c[j>>2]|0,f);P$(f)}}i=i+1|0}while((i|0)!=(b|0));return}function PEa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;if(!(a[(H1()|0)+582>>0]|0)){c[d>>2]=0;l=m;return}i=fHa(zFa()|0,S(f,e)|0,9,1)|0;if(!(g&6))h=0;else h=fHa(zFa()|0,4,9,1)|0;n=F4(56,23,16,1661531,2762)|0;c[n>>2]=i;c[n+24>>2]=h;c[n+28>>2]=-1;c[n+32>>2]=0;c[n+4>>2]=e;c[n+8>>2]=f;c[n+12>>2]=g;j=n+16|0;c[j>>2]=0;c[j+4>>2]=0;j=n+40|0;c[j>>2]=0;c[j+4>>2]=0;c[n+36>>2]=-1;c[n+48>>2]=0;j=b+8524|0;g=c[d>>2]|0;d=n;i=b+8528|0;h=c[i>>2]|0;do if(h){while(1){i=c[h+16>>2]|0;if(g>>>0<i>>>0){i=c[h>>2]|0;if(!i){i=8;break}else h=i}else{if(i>>>0>=g>>>0){i=13;break}e=h+4|0;i=c[e>>2]|0;if(!i){i=12;break}else h=i}}if((i|0)==8){c[k>>2]=h;f=h;e=h;break}else if((i|0)==12){c[k>>2]=h;f=h;break}else if((i|0)==13){c[k>>2]=h;f=h;e=k;break}}else{c[k>>2]=i;f=i;e=i}while(0);if(!(c[e>>2]|0)){h=B3(24)|0;i=h+16|0;c[i>>2]=g;c[i+4>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=f;c[e>>2]=h;i=c[c[j>>2]>>2]|0;if(i){c[j>>2]=i;h=c[e>>2]|0}Iq(c[b+8528>>2]|0,h);n=b+8532|0;c[n>>2]=(c[n>>2]|0)+1}l=m;return}function QEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;j=a+8524|0;g=a+8528|0;d=c[g>>2]|0;if(!d){l=k;return}f=c[b>>2]|0;e=g;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(g|0)){l=k;return}if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0){l=k;return}d=c[e+20>>2]|0;b=c[d+48>>2]|0;if(b|0){g=c[(c[a>>2]|0)+464>>2]|0;c[i>>2]=b;c[h>>2]=c[i>>2];Mn[g&4095](a,h)}b=c[d>>2]|0;if(b|0)ZJa(b);b=c[d+24>>2]|0;if(b|0)ZJa(b);b=a+7500+(c[d+36>>2]<<2)|0;if((c[b>>2]|0)==(d|0))c[b>>2]=0;N$(d,23);b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[j>>2]|0)==(e|0))c[j>>2]=b;j=a+8532|0;c[j>>2]=(c[j>>2]|0)+-1;vp(c[a+8528>>2]|0,e);P$(e);l=k;return}function REa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+8|0;n=r;q=r+16|0;p=c[c[b>>2]>>2]|0;i=c[d+16>>2]|0;g=c[d+20>>2]|0;k=S(g,i)|0;m=d+12|0;b=c[m>>2]|0;k=S(k,b)|0;j=e>>>2;h=c[d+4>>2]|0;do if(h){e=i+-1|0;if((h|0)==1){e=67576+(e<<2)|0;break}else{e=67592+(e<<2)|0;break}}else e=67512+(g+-1<<4)+(i+-1<<2)|0;while(0);e=c[e>>2]|0;if(j>>>0<=k>>>0){if(j>>>0<k>>>0){c[o>>2]=j;c[o+4>>2]=k;H0(q,740365,o);b=c[q>>2]|0;I0((b|0)==0?q+4|0:b,0,1661531,2872,1,0,0,0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)N$(b,c[q+24>>2]|0);l=r;return}}else{c[n>>2]=j;c[n+4>>2]=k;H0(q,740244,n);b=c[q>>2]|0;I0((b|0)==0?q+4|0:b,0,1661531,2868,512,0,0,0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)N$(b,c[q+24>>2]|0);b=c[m>>2]|0}rn[e&255](a+4532|0,p,c[d+8>>2]|0,b,0,f);l=r;return}function SEa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!b)return;p=a+8540|0;o=a+4532|0;n=0;do{m=j+(n<<2)|0;f=c[m>>2]|0;if((f|0)>=0?(q=c[d+(n<<2)>>2]|0,r=c[p>>2]|0,r|0):0){a=p;l=r;a:while(1){k=l;while(1){if((c[k+16>>2]|0)>>>0>=q>>>0)break;k=c[k+4>>2]|0;if(!k)break a}l=c[k>>2]|0;if(!l){a=k;break}else a=k}if((a|0)!=(p|0)?q>>>0>=(c[a+16>>2]|0)>>>0:0){k=a+20|0;a=c[k>>2]|0;if(1<<n&e){if(YJa(a)|0){ZJa(a);f=zFa()|0;a=h+(n<<2)|0;f=fHa(f,c[a>>2]|0,8,0)|0;c[k>>2]=f}else{f=a;a=h+(n<<2)|0}_Ja(f,0,c[a>>2]|0,g+(c[i+(n<<2)>>2]|0)|0);a=f;f=c[m>>2]|0}$Ja(o,f,c[a+4>>2]|0)}}n=n+1|0}while((n|0)!=(b|0));return}function TEa(a,b,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=l;l=l+48|0;F=G+32|0;B=G+16|0;z=G+28|0;A=G+8|0;C=G+24|0;D=G+20|0;E=G;if(b|0){v=a+7296|0;w=a+5428|0;x=a+7384|0;y=a+6624|0;u=0;do{q=c[d+(u<<2)>>2]|0;if(q|0){c[B>>2]=q;q=c[361313]|0;if((c[q+36>>2]|0)==(c[q+4>>2]|0)){g=c[q+28>>2]|0;t=c[q+32>>2]|0;q=g+(t<<3)|0}else{_Ga(F,q,B);g=c[F>>2]|0;H=c[q+28>>2]|0;t=c[361313]|0;q=(g|0)==-1?H+(c[q+32>>2]<<3)|0:H+(g<<3)|0;g=c[t+28>>2]|0;t=c[t+32>>2]|0}if((q|0)==(g+(t<<3)|0))q=0;else q=c[q+4>>2]|0;H=q+8|0;g=c[H+4>>2]|0;t=v;I=c[t+4>>2]|0;if(I>>>0<g>>>0|((I|0)==(g|0)?(c[t>>2]|0)>>>0<(c[H>>2]|0)>>>0:0)){I=$Ga(c[w>>2]|0,3)|0;c[x>>2]=c[x>>2]|I}H=c[q>>2]|0;I=_Aa(c[w>>2]|0,c[e+(u<<2)>>2]|0)|0;aHa(y,H,I,c[f+(u<<2)>>2]&65535,(c[h+(u<<2)>>2]|0)>>>16)}u=u+1|0}while((u|0)!=(b|0))}if(i|0){q=0;do{c[z>>2]=c[j+(q<<2)>>2];I=c[k+(q<<2)>>2]|0;f=m+(q<<3)|0;h=c[f+4>>2]|0;H=A;c[H>>2]=c[f>>2];c[H+4>>2]=h;c[B>>2]=c[z>>2];c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];WGa(a,B,I,F,1,0);q=q+1|0}while((q|0)!=(i|0))}if(!n){l=G;return}q=0;do{g=c[r+(q<<2)>>2]|0;if((g|0)<0){c[C>>2]=c[p+(q<<2)>>2];c[F>>2]=c[C>>2];bHa(a,F,g&2147483647)}else{c[D>>2]=c[o+(q<<2)>>2];k=s+(q<<3)|0;H=c[k+4>>2]|0;I=E;c[I>>2]=c[k>>2];c[I+4>>2]=H;c[B>>2]=c[D>>2];c[F>>2]=c[E>>2];c[F+4>>2]=c[E+4>>2];WGa(a,B,g,F,0,1)}q=q+1|0}while((q|0)!=(n|0));l=G;return}function VEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b>>2]|0;if(!b)return;RGa(a+6624|0,c[b>>2]|0,0,0,0);j=a+7388|0;c[j>>2]=14380;i=a+7384|0;b=c[i>>2]|0;if(b|0){b=b&14380;if(b|0)ro[c[a+4800>>2]&4095](b);g=a+5428|0;h=a+7376|0;b=0;do{k=c[j>>2]&c[i>>2];if(k&($Ga(c[g>>2]|0,b)|0)|0){m=h;l=c[m+4>>2]|0;k=a+7272+(b<<3)|0;c[k>>2]=c[m>>2];c[k+4>>2]=l;k=~($Ga(c[g>>2]|0,b)|0);c[i>>2]=c[i>>2]&k}b=b+1|0}while((b|0)!=13);l=h;l=bUj(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=h;c[m>>2]=l;c[m+4>>2]=D;c[j>>2]=15407}XJa(a+4532|0,d,e,f);return}function WEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b>>2]|0;if(!j)return;g=c[d>>2]|0;if(!g)return;h=a+8528|0;d=c[h>>2]|0;if(!d)return;else{b=h;f=d}a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=g>>>0)break;d=c[d+4>>2]|0;if(!d)break a}f=c[d>>2]|0;if(!f){b=d;break}else b=d}if((b|0)==(h|0))return;if((c[b+16>>2]|0)>>>0>g>>>0)return;i=c[b+20>>2]|0;if(!i)return;RGa(a+6624|0,c[j>>2]|0,0,0,0);g=a+7388|0;c[g>>2]=14380;h=a+7384|0;b=c[h>>2]|0;if(b|0){b=b&14380;if(b|0)ro[c[a+4800>>2]&4095](b);d=a+5428|0;f=a+7376|0;b=0;do{j=c[g>>2]&c[h>>2];if(j&($Ga(c[d>>2]|0,b)|0)|0){l=f;k=c[l+4>>2]|0;j=a+7272+(b<<3)|0;c[j>>2]=c[l>>2];c[j+4>>2]=k;j=~($Ga(c[d>>2]|0,b)|0);c[h>>2]=c[h>>2]&j}b=b+1|0}while((b|0)!=13);k=f;k=bUj(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;l=f;c[l>>2]=k;c[l+4>>2]=D;c[g>>2]=15407}WJa(a+4532|0,c[(c[i>>2]|0)+4>>2]|0,e);return}function XEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ro[c[(c[a>>2]|0)+616>>2]&4095](a);VJa(a+4532|0,b,0,d,e);return}function YEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[d>>2]|0;if(!h)return;i=a+8528|0;f=c[i>>2]|0;if(!f)return;else{d=i;g=f}a:while(1){f=g;while(1){if((c[f+16>>2]|0)>>>0>=h>>>0)break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)==(i|0))return;if((c[d+16>>2]|0)>>>0>h>>>0)return;d=c[d+20>>2]|0;if(!d)return;c[a+7388>>2]=15471;ro[c[(c[a>>2]|0)+616>>2]&4095](a);UJa(a+4532|0,b,c[(c[d>>2]|0)+4>>2]|0,e);return}function ZEa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!d)return;ro[c[(c[a>>2]|0)+616>>2]&4095](a);a=a+4532|0;QJa(a,c[(c[d+32>>2]|0)+4>>2]|0);TJa(a,b,g<<1,e,0,f);return}function _Ea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[e>>2]|0;if(!i)return;j=a+8528|0;g=c[j>>2]|0;if(!g)return;else{e=j;h=g}a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=i>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){e=g;break}else e=g}if((e|0)==(j|0))return;if((c[e+16>>2]|0)>>>0>i>>>0)return;e=c[e+20>>2]|0;if(!e)return;c[a+7388>>2]=15471;ro[c[(c[a>>2]|0)+616>>2]&4095](a);a=a+4532|0;QJa(a,c[(c[d+32>>2]|0)+4>>2]|0);RJa(a,b,c[(c[e>>2]|0)+4>>2]|0,f);return}function $Ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;d=h+8|0;e=h;f=a+4532|0;a=(IHa(c[a+4528>>2]|0)|0)+372|0;if(!b){b=c[a+4>>2]|0;e=d;c[e>>2]=c[a>>2];c[e+4>>2]=b;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];VHa(f,g,1,301580);l=h;return}else{b=c[a+4>>2]|0;d=e;c[d>>2]=c[a>>2];c[d+4>>2]=b;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];VHa(f,g,1,301584);l=h;return}}function aFa(a,b){a=a|0;b=b|0;PJa(IHa(c[a+4528>>2]|0)|0,0,0);return}function cFa(a,b,d){a=a|0;b=b|0;d=d|0;c[a+1800>>2]=c[b>>2];c[a+1804>>2]=c[b+4>>2];c[a+1808>>2]=c[d>>2];c[a+1812>>2]=c[d+4>>2];return}function dFa(a,b,d){a=a|0;b=b|0;d=d|0;if(!(hfa()|0))return;a=hfa()|0;jo[c[(c[a>>2]|0)+172>>2]&4095](a,b,d);return}function gFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f+4|0;i=f;h=Dka()|0;c[i>>2]=c[e>>2];c[g>>2]=c[i>>2];zIa(h,a,b,d,g);l=f;return}function hFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;h=m;i=m+8|0;j=Dka()|0;f=d;g=c[f>>2]|0;f=c[f+4>>2]|0;d=h;c[d>>2]=g;c[d+4>>2]=f;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];if(Eka(j,k)|0){l=m;return}d=c[b>>2]|0;do{c[i>>2]=d;c[k>>2]=c[i>>2];zIa(j,a,2,e,k);AIa(j);b=h;c[b>>2]=g;c[b+4>>2]=f;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2]}while(!(Eka(j,k)|0));l=m;return}function kFa(d,e){d=d|0;e=e|0;var f=0;aUj(e+3500|0,d+3508|0,193)|0;aUj(e|0,d+8|0,3500)|0;a[e+3696>>0]=a[d+4232>>0]|0;c[e+3700>>2]=c[d+4236>>2];c[e+3708>>2]=c[d+4244>>2];c[e+3704>>2]=c[d+4240>>2];c[e+3712>>2]=c[d+4248>>2];c[e+3716>>2]=c[d+4252>>2];f=b[d+4280>>1]|0;a[e+3720>>0]=f;a[e+3721>>0]=(f&65535)>>>8;c[e+3724>>2]=c[d+4284>>2];c[e+3728>>2]=c[d+4268>>2];c[e+3732>>2]=c[d+4272>>2];return}function lFa(d,e){d=d|0;e=e|0;var f=0;aUj(d+3508|0,e+3500|0,193)|0;aUj(d+8|0,e|0,3500)|0;a[d+4232>>0]=a[e+3696>>0]|0;c[d+4236>>2]=c[e+3700>>2];c[d+4244>>2]=c[e+3708>>2];c[d+4240>>2]=c[e+3704>>2];c[d+4248>>2]=c[e+3712>>2];c[d+4252>>2]=c[e+3716>>2];f=b[e+3720>>1]|0;a[d+4280>>0]=f;a[d+4281>>0]=(f&65535)>>>8;c[d+4284>>2]=c[e+3724>>2];c[d+4268>>2]=c[e+3728>>2];c[d+4272>>2]=c[e+3732>>2];return}function mFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+3760|0;e=d;c[e+3040>>2]=0;c[e+3044>>2]=0;c[e+3048>>2]=1;c[e+3052>>2]=0;c[e+3056>>2]=-1;c[e+3060>>2]=0;c[e+3064>>2]=0;c[e+3068>>2]=1;c[e+3072>>2]=0;c[e+3076>>2]=-1;c[e+3080>>2]=0;c[e+3084>>2]=0;c[e+3088>>2]=1;c[e+3092>>2]=0;c[e+3096>>2]=-1;c[e+3100>>2]=0;c[e+3104>>2]=0;c[e+3108>>2]=1;c[e+3112>>2]=0;c[e+3116>>2]=-1;c[e+3120>>2]=0;c[e+3124>>2]=0;c[e+3128>>2]=1;c[e+3132>>2]=0;c[e+3136>>2]=-1;c[e+3140>>2]=0;c[e+3144>>2]=0;c[e+3148>>2]=1;c[e+3152>>2]=0;c[e+3156>>2]=-1;c[e+3160>>2]=0;c[e+3164>>2]=0;c[e+3168>>2]=1;c[e+3172>>2]=0;c[e+3176>>2]=-1;c[e+3180>>2]=0;c[e+3184>>2]=0;c[e+3188>>2]=1;c[e+3192>>2]=0;c[e+3196>>2]=-1;c[e+3200>>2]=0;c[e+3204>>2]=0;c[e+3208>>2]=1;c[e+3212>>2]=0;c[e+3216>>2]=-1;c[e+3220>>2]=0;c[e+3224>>2]=0;c[e+3228>>2]=1;c[e+3232>>2]=0;c[e+3236>>2]=-1;c[e+3240>>2]=0;c[e+3244>>2]=0;c[e+3248>>2]=1;c[e+3252>>2]=0;c[e+3256>>2]=-1;c[e+3260>>2]=0;c[e+3264>>2]=0;c[e+3268>>2]=1;c[e+3272>>2]=0;c[e+3276>>2]=-1;c[e+3280>>2]=0;c[e+3284>>2]=0;c[e+3288>>2]=1;c[e+3292>>2]=0;c[e+3296>>2]=-1;c[e+3300>>2]=0;c[e+3304>>2]=0;c[e+3308>>2]=1;c[e+3312>>2]=0;c[e+3316>>2]=-1;c[e+3320>>2]=0;c[e+3324>>2]=0;c[e+3328>>2]=1;c[e+3332>>2]=0;c[e+3336>>2]=-1;c[e+3340>>2]=0;c[e+3344>>2]=0;c[e+3348>>2]=1;c[e+3352>>2]=0;c[e+3356>>2]=-1;c[e+3360>>2]=0;c[e+3364>>2]=0;c[e+3368>>2]=1;c[e+3372>>2]=0;c[e+3376>>2]=-1;c[e+3380>>2]=0;c[e+3384>>2]=0;c[e+3388>>2]=1;c[e+3392>>2]=0;c[e+3396>>2]=-1;c[e+3400>>2]=0;c[e+3404>>2]=0;c[e+3408>>2]=1;c[e+3412>>2]=0;c[e+3416>>2]=-1;c[e+3420>>2]=0;c[e+3424>>2]=0;c[e+3428>>2]=1;c[e+3432>>2]=0;c[e+3436>>2]=-1;c[e+3440>>2]=0;c[e+3444>>2]=0;c[e+3448>>2]=1;c[e+3452>>2]=0;c[e+3456>>2]=-1;c[e+3460>>2]=0;c[e+3464>>2]=0;c[e+3468>>2]=1;c[e+3472>>2]=0;c[e+3476>>2]=-1;c[e+3480>>2]=0;c[e+3484>>2]=0;c[e+3488>>2]=1;c[e+3492>>2]=0;c[e+3496>>2]=-1;VTj(e|0,0,3040)|0;g[e+128>>2]=W(1.0);g[e+144>>2]=W(1.0);g[e+160>>2]=W(1.0);g[e+176>>2]=W(1.0);g[e+192>>2]=W(1.0);g[e+208>>2]=W(1.0);g[e+224>>2]=W(1.0);g[e+240>>2]=W(1.0);g[e+1792>>2]=W(1.0);g[e+1796>>2]=W(1.0);g[e+1800>>2]=W(0.0);g[e+1804>>2]=W(0.0);Mn[c[(c[b>>2]|0)+880>>2]&4095](b,e);Mn[c[(c[a>>2]|0)+884>>2]&4095](a,e);l=d;return}function nFa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;Qji(g);if((b|0)>0)g=0;else return;do{h=c[e+(g<<2)>>2]|0;c[h+8>>2]=a;Mn[d&4095](h,f);ro[c[(c[h>>2]|0)+8>>2]&4095](h);g=g+1|0}while((g|0)!=(b|0));return}function pFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b>>2]=d;return}function qFa(a,b){a=a|0;b=b|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function rFa(b){b=b|0;var c=0,d=0;d=(a[(H1()|0)+788>>0]|0)==0;c=B3(88)|0;if(d){cIa(c,b,1,0,0);return c|0}else{cIa(c,b,2,1048576,65536);return c|0}return 0}function sFa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+192|0;s=y+96|0;t=y;v=IHa(c[b+4528>>2]|0)|0;u=s+68|0;w=e+36|0;h=s;i=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f=c[w>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[s>>2]=1;h=s;x=6;break}else{c[s>>2]=0;g=0;break}else{c[s>>2]=f;if(!f)g=0;else{h=s;x=6}}while(0);if((x|0)==6){f=0;do{g=c[e+(f<<2)>>2]|0;c[s+4+(f<<2)>>2]=c[g>>2];c[s+36+(f<<2)>>2]=c[g+36>>2];f=f+1|0;g=c[h>>2]|0}while(f>>>0<g>>>0)}f=c[e+32>>2]|0;do if(f){h=s+92|0;if(!(c[f+20>>2]&64)){a[h>>0]=1;c[u>>2]=c[f>>2];c[s+72>>2]=c[f+36>>2];c[s+76>>2]=c[f+44>>2];n=1;break}else{a[h>>0]=0;n=0;break}}else{a[s+92>>0]=0;n=0}while(0);o=c[e+40>>2]|0;c[s+80>>2]=o;p=c[e+48>>2]|0;c[s+84>>2]=p;q=c[e+44>>2]|0;c[s+88>>2]=q;r=t+68|0;f=v+244|0;h=t;i=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f=c[f>>2]|0;do if((f|0)==1)if(!(c[(c[v+208>>2]|0)+20>>2]&64)){c[t>>2]=1;i=t;x=18;break}else{c[t>>2]=0;h=0;break}else{c[t>>2]=f;if(!f)h=0;else{i=t;x=18}}while(0);if((x|0)==18){f=0;do{h=c[v+208+(f<<2)>>2]|0;c[t+4+(f<<2)>>2]=c[h>>2];c[t+36+(f<<2)>>2]=c[h+36>>2];f=f+1|0;h=c[i>>2]|0}while(f>>>0<h>>>0)}f=c[v+240>>2]|0;do if(f){i=t+92|0;if(!(c[f+20>>2]&64)){a[i>>0]=1;c[r>>2]=c[f>>2];c[t+72>>2]=c[f+36>>2];c[t+76>>2]=c[f+44>>2];i=1;break}else{a[i>>0]=0;i=0;break}}else{a[t+92>>0]=0;i=0}while(0);j=c[v+248>>2]|0;c[t+80>>2]=j;k=c[v+256>>2]|0;c[t+84>>2]=k;m=c[v+252>>2]|0;c[t+88>>2]=m;a:do if((g|0)==(h|0)){if(g|0){f=0;do{if((c[s+4+(f<<2)>>2]|0)!=(c[t+4+(f<<2)>>2]|0))break a;if((c[s+36+(f<<2)>>2]|0)!=(c[t+36+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0<g>>>0)}if(n<<24>>24==i<<24>>24){if(!(n<<24>>24)){if(!((o|0)==(j|0)&(p|0)==(k|0)&(q|0)==(m|0)))break}else{if((c[s+72>>2]|0)!=(c[t+72>>2]|0))break;if((c[u>>2]|0)!=(c[r>>2]|0))break;if(!(((o|0)==(j|0)?(c[s+76>>2]|0)==(c[t+76>>2]|0):0)&(p|0)==(k|0)&(q|0)==(m|0)))break}if(!(c[e+52>>2]&16)){l=y;return}}}while(0);f=F6()|0;if(a[f+3960>>0]|0){u=f+3724|0;c[u>>2]=(c[u>>2]|0)+1}JHa(v,e);if(c[e+52>>2]&16|0)KHa(v);if(!(a[(H1()|0)+624>>0]|0)){l=y;return}h=c[w>>2]|0;if(h){f=1;g=0;do{f=(((c[(c[e+(g<<2)>>2]|0)+20>>2]|0)>>>2^1)&(f&1)|0)!=0;g=g+1|0}while(g>>>0<h>>>0);if(!f)f=0;else x=45}else x=45;if((x|0)==45)f=d[(c[e>>2]|0)+31>>0]^1;g=b+7196|0;c[g>>2]=f;if(!(a[(H1()|0)+581>>0]|0)){l=y;return}f=a[b+7190>>0]|0;f=f<<24>>24!=0;if(a[(H1()|0)+624>>0]|0)f=f&(c[g>>2]|0)<1;h=f&1;i=b+7192|0;if((h|0)==(c[i>>2]|0)){l=y;return}do if(a[(H1()|0)+746>>0]|0){g=b+4532|0;if(f){LHa(g,6);break}else{MHa(g,6);break}}while(0);c[i>>2]=h;l=y;return}function uFa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;m=q+4|0;n=q;d=c[d+4>>2]|0;if((d|0)!=0?(c[d+4>>2]|0)==6:0){c[b+7068>>2]=d;k=c[e+4>>2]|0;c[b+7072>>2]=k;PGa(d,k,c[f+4>>2]|0);c[b+7076>>2]=d+16}else{c[b+7068>>2]=0;c[b+7072>>2]=0}g=b+7424|0;d=g;f=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));f=c[e+4>>2]|0;if(f){k=f+112|0;c[b+7428>>2]=k;if((c[k>>2]|0)>-1){a[g>>0]=1;d=1}else d=0;k=f+128|0;c[b+7440>>2]=k;if((c[k>>2]|0)>-1)a[b+7436>>0]=1;k=f+144|0;c[b+7452>>2]=k;if((c[k>>2]|0)>-1)a[b+7448>>0]=1;k=f+160|0;c[b+7464>>2]=k;if((c[k>>2]|0)>-1)a[b+7460>>0]=1;k=f+176|0;c[b+7476>>2]=k;if((c[k>>2]|0)>-1)a[b+7472>>0]=1;k=f+192|0;c[b+7488>>2]=k;if((c[k>>2]|0)>-1)a[b+7484>>0]=1}else d=0;f=c[b+7072>>2]|0;if(!f){l=q;return}j=f+72|0;k=b+6632|0;i=f+76|0;h=0;while(1){if(d<<24>>24){e=c[(c[b+7424+(h*12|0)+4>>2]|0)+8>>2]|0;a:do if((e|0)!=0?(p=c[j>>2]|0,g=(c[i>>2]|0)-p|0,o=(g|0)/48|0,p,(g|0)!=0):0){d=0;while(1){f=c[p+(d*48|0)>>2]|0;g=c[p+(d*48|0)+20>>2]|0;if((g<<16|f|0)==(e|0))break;d=d+1|0;if(d>>>0>=o>>>0){d=-1;break a}}c[n>>2]=f;d=c[p+(d*48|0)+24>>2]|0;c[m>>2]=c[n>>2];d=QGa(k,m,d,g)|0}else d=-1;while(0);c[b+7424+(h*12|0)+8>>2]=d}d=h+1|0;if((d|0)==6)break;h=d;d=a[b+7424+(d*12|0)>>0]|0}l=q;return}function vFa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+64|0;k=m+8|0;f=m;h=m+56|0;i=m+28|0;c[h>>2]=d;e=(d|0)==1;SFa(e?2:3)|0;j=b+6624|0;c[361317]=j;do if(!e){if((d+-1|0)>>>0<4){c[b+4292>>2]=11;break}if((d+-5|0)>>>0<8)c[b+4292>>2]=17}else c[b+4292>>2]=8;while(0);n=B3(28)|0;OGa(n);c[b+4528>>2]=n;e=b+4532|0;TFa(e,n,h);c[j>>2]=e;c[361314]=e;Mn[c[(c[b>>2]|0)+624>>2]&4095](b,1);Qji(e);n=c[b+5432>>2]|0;H0(i,729076,f);d=c[i>>2]|0;VFa(n,(d|0)==0?i+4|0:d);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);o=((c[h>>2]|0)+-1|0)>>>0<4?729139:786889;d=c[(H1()|0)+828>>2]|0;f=c[(H1()|0)+832>>2]|0;i=WFa(c[h>>2]|0)|0;n=XFa(e)|0;c[k>>2]=o;c[k+4>>2]=d;c[k+8>>2]=f;c[k+12>>2]=i;c[k+16>>2]=n;L0(729144,k);YFa(b,j);ro[c[(c[b>>2]|0)+8>>2]&4095](b);a[b+4234>>0]=1;g[b+4272>>2]=W(0.0);g[b+4268>>2]=W(0.0);VTj(b+7496|0,0,1028)|0;ZFa(0,c[b+4292>>2]|0,0);l=m;return 1}function wFa(a){a=a|0;AFa(zFa()|0);BFa();CFa(a);Zza(a)|0;DFa(7);EFa(c[a+4528>>2]|0,a+4532|0);ro[c[(c[a>>2]|0)+8>>2]&4095](a);return}function zFa(){var a=0,b=0;a=c[361316]|0;if(a|0)return a|0;a=F4(164,23,16,1661531,530)|0;c[a>>2]=4;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b=a+20|0;c[b>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;b=a+32|0;c[b>>2]=0;c[a+36>>2]=0;c[a+28>>2]=b;b=a+44|0;c[b>>2]=0;c[a+48>>2]=0;c[a+40>>2]=b;b=a+56|0;c[b>>2]=0;c[a+60>>2]=0;c[a+52>>2]=b;b=a+68|0;c[b>>2]=0;c[a+72>>2]=0;c[a+64>>2]=b;b=a+80|0;c[b>>2]=0;c[a+84>>2]=0;c[a+76>>2]=b;b=a+92|0;c[b>>2]=0;c[a+96>>2]=0;c[a+88>>2]=b;b=a+104|0;c[b>>2]=0;c[a+108>>2]=0;c[a+100>>2]=b;b=a+116|0;c[b>>2]=0;c[a+120>>2]=0;c[a+112>>2]=b;b=a+128|0;c[b>>2]=0;c[a+132>>2]=0;c[a+124>>2]=b;b=a+140|0;c[b>>2]=0;c[a+144>>2]=0;c[a+136>>2]=b;b=a+148|0;c[b>>2]=b;c[a+152>>2]=b;c[a+156>>2]=0;c[a+160>>2]=0;c[361316]=a;return a|0}function AFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;b=c[d>>2]|0;f=a+8|0;if((b|0)!=(c[f>>2]|0)){while(1){e=c[b>>2]|0;c[e+4>>2]=0;N$(e,23);c[b>>2]=0;e=b+4|0;if((e|0)==(c[f>>2]|0))break;else b=e}d=c[d>>2]|0;if((e|0)!=(d|0)){c[f>>2]=e+(~((b-d|0)>>>2)<<2);e=0}else e=0}else e=0;do{f=a+16+(e*12|0)|0;b=c[f>>2]|0;g=a+16+(e*12|0)+4|0;if((b|0)!=(g|0)){d=b;while(1){b=d+20|0;h=c[b>>2]|0;c[h+4>>2]=0;N$(h,23);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else d=b}}RFa(f,c[g>>2]|0);c[a+16+(e*12|0)+8>>2]=0;c[f>>2]=g;c[g>>2]=0;e=e+1|0}while((e|0)!=11);return}function BFa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;if(c[361315]|0)QFa(c[361314]|0,1445260);a=c[10232]|0;b=c[a>>2]|0;h=a+4|0;if((b|0)!=(h|0)){e=g+4|0;f=g+8|0;d=b;a=b;while(1){c[g>>2]=c[d+16>>2];b=d+24|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];KFa(c[361314]|0,e);QFa(c[361314]|0,f);b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0)){a=b;break}else a=b}else{a=b;while(1){b=c[a>>2]|0;if(!b)break;else a=b}}if((a|0)==(h|0))break;else d=a}a=c[10232]|0}h=a+4|0;x4(a,c[h>>2]|0);c[a+8>>2]=0;c[a>>2]=h;c[h>>2]=0;l=i;return}function CFa(a){a=a|0;var b=0;a=a+4424|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}ro[c[(c[b>>2]|0)+4>>2]&4095](b);c[a>>2]=0;return}function DFa(a){a=a|0;if(a&4|0)OFa(1,1,0);if(a&2|0)I0(729037,0,1661531,1012,1,0,0,0);if(!(a&1))return;PFa();return}function EFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;g=h+8|0;e=h;b=c[a>>2]|0;f=a+4|0;if((b|0)==(f|0)){g=a+12|0;c[g>>2]=0;a=a+16|0;c[a>>2]=0;l=h;return}d=b;while(1){k=c[d+20>>2]|0;FFa(k+8|0);b=c[361314]|0;k=k+520|0;j=c[k+4>>2]|0;i=e;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];GFa(b,g);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}k=a+12|0;c[k>>2]=0;k=a+16|0;c[k>>2]=0;l=h;return}function FFa(b){b=b|0;var d=0;d=b+4|0;HFa(b,c[d>>2]|0);c[b+8>>2]=0;c[b>>2]=d;c[d>>2]=0;a[b+508>>0]=0;IFa(b);JFa(b+336|0);return}function GFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+1360|0;if(a[b+2040>>0]|0){e=c[d>>2]|0;if((e|0)==0?(c[f>>2]|0)==0:0)return;if((c[b+1364>>2]|0)==(c[d+4>>2]|0)?(e|0)==(c[f>>2]|0):0)return}g=d;e=c[g>>2]|0;g=c[g+4>>2]|0;c[f>>2]=e;c[f+4>>2]=g;f=c[b+724>>2]|0;if((e|0)!=0?(c[b+2036>>2]|0)!=(c[d+4>>2]|0):0)e=-1;ro[f&4095](e);return}function HFa(a,b){a=a|0;b=b|0;if(!b)return;else{HFa(a,c[b>>2]|0);HFa(a,c[b+4>>2]|0);P$(b);return}}function IFa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;h=k;i=b+508|0;if(a[i>>0]|0){l=k;return}j=h+68|0;d=b+48|0;e=h;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=c[d>>2]|0;do if((d|0)==1)if(!(c[(c[b+12>>2]|0)+20>>2]&64)){c[h>>2]=1;e=h;g=7;break}else{c[h>>2]=0;break}else{c[h>>2]=d;if(d|0){e=h;g=7}}while(0);if((g|0)==7){d=0;do{g=c[b+12+(d<<2)>>2]|0;c[h+4+(d<<2)>>2]=c[g>>2];c[h+36+(d<<2)>>2]=c[g+36>>2];d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}d=c[b+44>>2]|0;do if(d){e=h+92|0;if(!(c[d+20>>2]&64)){a[e>>0]=1;c[j>>2]=c[d>>2];c[h+72>>2]=c[d+36>>2];c[h+76>>2]=c[d+44>>2];break}else{a[e>>0]=0;break}}else a[h+92>>0]=0;while(0);c[h+80>>2]=c[b+52>>2];c[h+84>>2]=c[b+60>>2];c[h+88>>2]=c[b+56>>2];g=MFa(b,h)|0;j=b+372|0;e=j;f=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;if(c[j>>2]|0){e=h+4|0;f=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=1;a[h+92>>0]=1;c[h+88>>2]=-1;j=MFa(b,h)|0;c[j>>2]=0;c[j+4>>2]=-1}a[i>>0]=1;l=k;return}function JFa(a){a=a|0;var b=0;if(c[a>>2]|0)KFa(c[361314]|0,a);b=a+4|0;if(c[b>>2]|0)LFa(c[361314]|0,b);b=a+8|0;if(c[b>>2]|0)LFa(c[361314]|0,b);b=a;a=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function KFa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}e=a+904|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;c[a+908>>2]=0;ro[c[a+548>>2]&4095](0);d=c[b>>2]|0}ro[c[a+540>>2]&4095](d);c[b>>2]=-1;return}function LFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;switch(c[d>>2]|0){case -1:case 0:return;default:{}}if(a[(H1()|0)+787>>0]|0){e=b+948|0;f=c[d>>2]|0;if((c[e>>2]|0)==(f|0)){Mn[c[b+680>>2]&4095](36662,0);c[e>>2]=0;f=c[d>>2]|0}e=b+944|0;if((c[e>>2]|0)==(f|0)){Mn[c[b+680>>2]&4095](36663,0);c[e>>2]=0}}if(a[(H1()|0)+582>>0]|0?(g=b+952|0,(c[g>>2]|0)==(c[d>>2]|0)):0){Mn[c[b+680>>2]&4095](37102,0);c[g>>2]=0}if(a[(H1()|0)+791>>0]|0?(h=b+956|0,(c[h>>2]|0)==(c[d>>2]|0)):0){Mn[c[b+680>>2]&4095](36671,0);c[h>>2]=0}h=b+2040|0;i=b+688|0;e=0;do{f=b+960+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;jo[c[i>>2]&4095](35345,e,0)}e=e+1|0}while((e|0)!=64);e=b+1216|0;g=c[e>>2]|0;f=c[d>>2]|0;if((g|0)==(f|0))if((a[h>>0]|0)!=0&(g|0)==0)f=0;else{c[e>>2]=0;jo[c[i>>2]&4095](35982,0,0);f=c[d>>2]|0}e=b+1220|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;jo[c[i>>2]&4095](35982,1,0);f=c[d>>2]|0}e=b+1224|0;if((c[e>>2]|0)==(f|0))if((a[h>>0]|0)!=0&(f|0)==0)f=0;else{c[e>>2]=0;jo[c[i>>2]&4095](35982,2,0);f=c[d>>2]|0}e=b+1228|0;if((c[e>>2]|0)==(f|0)?!((a[h>>0]|0)!=0&(f|0)==0):0){c[e>>2]=0;jo[c[i>>2]&4095](35982,3,0);e=0}else e=0;do{f=b+1232+(e<<2)|0;g=c[f>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[f>>2]=0;jo[c[i>>2]&4095](37074,e,0)}e=e+1|0}while((e|0)!=24);e=b+1328|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jo[c[i>>2]&4095](37568,0,0)}e=b+1332|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jo[c[i>>2]&4095](37568,1,0)}e=b+1336|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jo[c[i>>2]&4095](37568,2,0)}e=b+1340|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jo[c[i>>2]&4095](37568,3,0)}e=b+1344|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jo[c[i>>2]&4095](37568,4,0)}e=b+1348|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jo[c[i>>2]&4095](37568,5,0)}e=b+1352|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jo[c[i>>2]&4095](37568,6,0)}e=b+1356|0;g=c[e>>2]|0;if((g|0)==(c[d>>2]|0)?!((a[h>>0]|0)!=0&(g|0)==0):0){c[e>>2]=0;jo[c[i>>2]&4095](37568,7,0)}Mn[c[b+676>>2]&4095](1,d);c[d>>2]=-1;return}function MFa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;e=a+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if(NFa(b,e)|0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(!(NFa(e,b)|0)){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[h>>2]=d;i=d;f=d;break}else if((e|0)==8){c[h>>2]=d;i=d;break}else if((e|0)==9){c[h>>2]=d;g=d;f=h;e=11;break}}else{c[h>>2]=e;g=e;f=e;e=11}while(0);if((e|0)==11)if(!d)i=g;else{a=d;a=a+112|0;l=j;return a|0}h=B3(120)|0;g=h+16|0;d=b;e=g+96|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));c[h+112>>2]=0;c[h+116>>2]=-1;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;d=c[c[a>>2]>>2]|0;if(!d)d=h;else{c[a>>2]=d;d=c[f>>2]|0}Iq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=h;a=a+112|0;l=j;return a|0}function NFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[b>>2]|0;e=c[d>>2]|0;if((h|0)!=(e|0)){d=h>>>0<e>>>0;return d|0}a:do if(h|0){g=0;while(1){e=c[b+4+(g<<2)>>2]|0;f=c[d+4+(g<<2)>>2]|0;if((e|0)!=(f|0)){g=6;break}e=c[b+36+(g<<2)>>2]|0;f=c[d+36+(g<<2)>>2]|0;g=g+1|0;if((e|0)!=(f|0)){g=8;break}if(g>>>0>=h>>>0)break a}if((g|0)==6){d=e>>>0<f>>>0;return d|0}else if((g|0)==8){d=e>>>0<f>>>0;return d|0}}while(0);e=a[b+92>>0]|0;f=a[d+92>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}if(e<<24>>24){e=c[b+72>>2]|0;f=c[d+72>>2]|0;if((e|0)!=(f|0)){d=e>>>0<f>>>0;return d|0}e=c[b+68>>2]|0;f=c[d+68>>2]|0;if((e|0)!=(f|0)){d=e>>>0<f>>>0;return d|0}e=c[b+76>>2]|0;f=c[d+76>>2]|0;if((e|0)!=(f|0)){d=e>>>0<f>>>0;return d|0}}e=c[b+80>>2]|0;f=c[d+80>>2]|0;if((e|0)!=(f|0)){d=e>>>0<f>>>0;return d|0}e=c[b+84>>2]|0;f=c[d+84>>2]|0;if((e|0)==(f|0))return (c[b+88>>2]|0)<(c[d+88>>2]|0)|0;d=(e|0)<(f|0);return d|0}function OFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;n=r+24|0;j=r+16|0;o=r;c[o>>2]=0;k=o+8|0;c[k>>2]=0;p=o+12|0;c[p>>2]=0;q=o+4|0;c[q>>2]=1;lfa(30580,o,1);if(c[k>>2]|0)if(b){i=0;do{b=c[(c[o>>2]|0)+(i<<2)>>2]|0;if(!b)h=0;else h=c[b+4>>2]|0;c[j>>2]=h;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{I8(n,b,j);f=c[n>>2]|0;s=c[b+28>>2]|0;g=c[359458]|0;b=(f|0)==-1?s+(c[b+32>>2]<<3)|0:s+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){b=c[b+4>>2]|0;if(!b)m=12}else m=11}else m=11;if((m|0)==11)m=12;if((m|0)==12){m=0;b=V8(h)|0}Mn[c[(c[b>>2]|0)+168>>2]&4095](b,e);if(d)ro[c[(c[b>>2]|0)+172>>2]&4095](b);i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}else{i=0;do{b=c[(c[o>>2]|0)+(i<<2)>>2]|0;if(!b)h=0;else h=c[b+4>>2]|0;c[j>>2]=h;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;g=c[b+32>>2]|0;b=f+(g<<3)|0}else{I8(n,b,j);f=c[n>>2]|0;s=c[b+28>>2]|0;g=c[359458]|0;b=(f|0)==-1?s+(c[b+32>>2]<<3)|0:s+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((b|0)!=(f+(g<<3)|0)){b=c[b+4>>2]|0;if(!b)m=33}else m=31}else m=31;if((m|0)==31)m=33;if((m|0)==33){m=0;b=V8(h)|0}if(d)ro[c[(c[b>>2]|0)+172>>2]&4095](b);i=i+1|0}while(i>>>0<(c[k>>2]|0)>>>0)}c[n>>2]=0;h=n+8|0;c[h>>2]=0;f=n+12|0;c[f>>2]=0;g=n+4|0;c[g>>2]=1;lfa(50448,n,1);h=c[h>>2]|0;if(h|0){i=c[n>>2]|0;b=0;do{s=c[i+(b<<2)>>2]|0;a[s+148>>0]=1;a[s+149>>0]=1;b=b+1|0}while((b|0)!=(h|0))}if((c[f>>2]|0)>-1){N$(c[n>>2]|0,c[g>>2]|0);c[n>>2]=0}if((c[p>>2]|0)<=-1){l=r;return}N$(c[o>>2]|0,c[q>>2]|0);c[o>>2]=0;l=r;return}function PFa(){var a=0,b=0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;b=d+12|0;a=d+8|0;e=d+4|0;f=d;c[a>>2]=0;g=F6()|0;c[e>>2]=uo[c[(c[g>>2]|0)+380>>2]&1023](g)|0;g=F6()|0;c[f>>2]=uo[c[(c[g>>2]|0)+384>>2]&1023](g)|0;c[b>>2]=c[f>>2];Yla(1,e,b,a,0,-1,0,0)|0;a=c[12092]|0;b=a;if((b|0)==48364){l=d;return}do{Fla(c[a+8>>2]|0);a=c[b+4>>2]|0;b=a}while((b|0)!=48364);l=d;return}function QFa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;switch(d|0){case -1:case 0:return;default:{}}ro[c[a+520>>2]&4095](d);c[b>>2]=-1;return}function RFa(a,b){a=a|0;b=b|0;if(!b)return;else{RFa(a,c[b>>2]|0);RFa(a,c[b+4>>2]|0);P$(b);return}}function SFa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+64|0;f=g+8|0;e=g;b=g+16|0;if(!(xg()|0)){f=1;l=g;return f|0}Li(b|0);c[b+4>>2]=1;c[b+8>>2]=1;if((a|0)==2){d=G1()|0;d=(c[(c[d+28>>2]|0)+((c[d+44>>2]|0)*120|0)+84>>2]|0)>0}else d=0;c[b+12>>2]=d&1;d=a+-1|0;c[b+32>>2]=d;c[e>>2]=d;_Rj(735315,e)|0;c[b>>2]=1;b=Lc(0,b|0)|0;do if((b|0)<1)$Rj(735345)|0;else{d=Zc(b|0)|0;if(d|0){c[f>>2]=d;_Rj(735377,f)|0;break}Gd(b|0,735417)|0;Gd(b|0,735434)|0;if((a|0)>2)Gd(b|0,735472)|0;f=1;l=g;return f|0}while(0);f=0;l=g;return f|0}function TFa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;n=p+4|0;c[d+2036>>2]=hGa()|0;c[361314]=d;k=c[f>>2]|0;c[(H1()|0)+632>>2]=k;rGa(d,c[f>>2]|0);sGa(d,H1()|0,f);k=c[d+888>>2]|0;m=H1()|0;tGa(k,m,c[f>>2]|0);m=d+896|0;k=_Aa(c[m>>2]|0,2)|0;c[d+1780>>2]=k;c[d+1784>>2]=k;c[d+1788>>2]=k;c[d+1792>>2]=k;c[d+1796>>2]=k;c[d+1800>>2]=k;c[d+1804>>2]=k;c[d+1808>>2]=k;c[d+1812>>2]=k;c[d+1816>>2]=k;c[d+1820>>2]=k;c[d+1824>>2]=k;c[d+1828>>2]=k;c[d+1832>>2]=k;c[d+1836>>2]=k;c[d+1840>>2]=k;c[d+1844>>2]=k;c[d+1848>>2]=k;c[d+1852>>2]=k;c[d+1856>>2]=k;c[d+1860>>2]=k;c[d+1864>>2]=k;c[d+1868>>2]=k;c[d+1872>>2]=k;c[d+1876>>2]=k;c[d+1880>>2]=k;c[d+1884>>2]=k;c[d+1888>>2]=k;c[d+1892>>2]=k;c[d+1896>>2]=k;c[d+1900>>2]=k;c[d+1904>>2]=k;if(a[(H1()|0)+809>>0]|0){e=d+680|0;f=c[e>>2]|0;if((f|0)!=(c[361319]|0)){c[361319]=f;c[e>>2]=2830}if(f|0)c[361320]=0}vGa(d,H1()|0);if(!(a[(H1()|0)+243>>0]|0)){l=p;return}e=_Aa(c[m>>2]|0,2)|0;c[o>>2]=0;Mn[c[d+840>>2]&4095](1,o);i=c[o>>2]|0;k=d+2040|0;j=d+1648|0;if(!((a[k>>0]|0)!=0?(c[d+1652+(c[j>>2]<<2)>>2]|0)==(i|0):0)){Mn[c[d+848>>2]&4095](e,i);c[d+1652+(c[j>>2]<<2)>>2]=i;c[d+1780+(c[j>>2]<<2)>>2]=e}e=d+96|0;Xo[c[e>>2]&31]()|0;b[n>>1]=0;f=eBa(c[m>>2]|0,21)|0;q=(c[(H1()|0)+632>>2]|0)==1;g=c[d+204>>2]|0;h=c[f+8>>2]|0;if(q)ao[g&63](3553,0,6408,1,1,0,6408,h,n);else ao[g&63](3553,0,c[f>>2]|0,1,1,0,c[f+4>>2]|0,h,n);c[o>>2]=i;f=(Xo[c[e>>2]&31]()|0)==0;e=_Aa(c[m>>2]|0,2)|0;if(!((a[k>>0]|0)!=0?!(c[d+1652+(c[j>>2]<<2)>>2]|0):0)){Mn[c[d+848>>2]&4095](e,0);c[d+1652+(c[j>>2]<<2)>>2]=0;c[d+1780+(c[j>>2]<<2)>>2]=e}$Aa(d,o);q=f&(a[(H1()|0)+241>>0]|0)!=0;a[(H1()|0)+241>>0]=q&1;q=f&(a[(H1()|0)+242>>0]|0)!=0;a[(H1()|0)+242>>0]=q&1;q=f&(a[(H1()|0)+243>>0]|0)!=0;a[(H1()|0)+243>>0]=q&1;l=p;return}function VFa(b,d){b=b|0;d=d|0;if(!(a[(H1()|0)+755>>0]|0))return;rn[c[(c[b>>2]|0)+440>>2]&255](33354,33361,0,33387,-1,d);return}function WFa(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g;if(!b){f=729235;l=g;return f|0}c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;nq(e,730560,13);d=tAa(e)|0;b=c[(d?56788:56836)+(b+-1<<2)>>2]|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[f>>2]|0);f=b;l=g;return f|0}function XFa(a){a=a|0;return c[a+2036>>2]|0}function YFa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=l;l=l+80|0;e=T;P=T+68|0;a[P>>0]=0;a[P+1>>0]=0;a[e>>0]=a[P>>0]|0;a[e+1>>0]=a[P+1>>0]|0;c[d+520>>2]=_Fa(d,e)|0;a[e>>0]=15;P=e+1|0;a[P>>0]=1;Q=e+2|0;a[Q>>0]=0;R=e+3|0;a[R>>0]=1;S=e+4|0;c[S>>2]=0;f=e+8|0;a[f>>0]=15;g=e+9|0;a[g>>0]=1;h=e+10|0;a[h>>0]=0;i=e+11|0;a[i>>0]=1;j=e+12|0;c[j>>2]=0;k=e+16|0;a[k>>0]=15;m=e+17|0;a[m>>0]=1;n=e+18|0;a[n>>0]=0;o=e+19|0;a[o>>0]=1;p=e+20|0;c[p>>2]=0;q=e+24|0;a[q>>0]=15;r=e+25|0;a[r>>0]=1;s=e+26|0;a[s>>0]=0;t=e+27|0;a[t>>0]=1;u=e+28|0;c[u>>2]=0;v=e+32|0;a[v>>0]=15;w=e+33|0;a[w>>0]=1;x=e+34|0;a[x>>0]=0;y=e+35|0;a[y>>0]=1;z=e+36|0;c[z>>2]=0;A=e+40|0;a[A>>0]=15;B=e+41|0;a[B>>0]=1;C=e+42|0;a[C>>0]=0;D=e+43|0;a[D>>0]=1;E=e+44|0;c[E>>2]=0;F=e+48|0;a[F>>0]=15;G=e+49|0;a[G>>0]=1;H=e+50|0;a[H>>0]=0;I=e+51|0;a[I>>0]=1;J=e+52|0;c[J>>2]=0;K=e+56|0;a[K>>0]=15;L=e+57|0;a[L>>0]=1;M=e+58|0;a[M>>0]=0;N=e+59|0;a[N>>0]=1;O=e+60|0;c[O>>2]=0;c[e+64>>2]=0;if(!(a[(c[361318]|0)+172>>0]|0)){a[e>>0]=0;a[f>>0]=0;a[k>>0]=0;a[q>>0]=0;a[v>>0]=0;a[A>>0]=0;a[F>>0]=0;a[K>>0]=0}else{a[R>>0]=0;a[P>>0]=0;a[S>>0]=1;a[Q>>0]=1;a[i>>0]=0;a[g>>0]=0;a[j>>0]=1;a[h>>0]=1;a[o>>0]=0;a[m>>0]=0;a[p>>0]=1;a[n>>0]=1;a[t>>0]=0;a[r>>0]=0;a[u>>0]=1;a[s>>0]=1;a[y>>0]=0;a[w>>0]=0;a[z>>0]=1;a[x>>0]=1;a[D>>0]=0;a[B>>0]=0;a[E>>0]=1;a[C>>0]=1;a[I>>0]=0;a[G>>0]=0;a[J>>0]=1;a[H>>0]=1;a[N>>0]=0;a[L>>0]=0;a[O>>0]=1;a[M>>0]=1}c[d+524>>2]=$Fa(d,e)|0;aGa(c[b+4528>>2]|0,d);e=d+428|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+576>>2]=-1;e=d+580|0;f=d+648|0;g=f+104|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b=d+752|0;f=e;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));S=b;c[S>>2]=1;c[S+4>>2]=0;c[d+760>>2]=0;l=T;return}function ZFa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!e)c[11924]=d;g=O0()|0;h=g+42456|0;if(c[h>>2]|0){f=0;do{i=g+41688+(f*12|0)|0;if(!(a[g+41688+(f*12|0)+8>>0]|0))ro[c[i>>2]&4095](e);else Mn[c[i>>2]&4095](c[g+41688+(f*12|0)+4>>2]|0,e);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}f=c[12001]|0;if((c[f+4>>2]|0)==(c[f>>2]|0))return;else h=0;do{g=c[(c[f>>2]|0)+(h*24|0)+4>>2]|0;if(g){jo[g&4095](b,d,e);f=c[12001]|0}h=h+1|0}while(h>>>0<(((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0)>>>0);return}function _Fa(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+4|0;j=m;k=a+472|0;f=d[e>>0]|d[e+1>>0]<<8;b[j>>1]=f;b[j+2>>1]=fGa(c[(c[361314]|0)+896>>2]|0,((f&65535)>>>8&65535)<<24>>24)|0;f=a+476|0;e=c[f>>2]|0;do if(e){while(1){f=e+16|0;if((RPj(j,f,4)|0)<0){f=c[e>>2]|0;if(!f){f=4;break}else e=f}else{if((RPj(f,j,4)|0)>=0){f=9;break}h=e+4|0;f=c[h>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==4){c[g>>2]=e;i=e;g=e;break}else if((f|0)==8){c[g>>2]=e;i=e;g=h;break}else if((f|0)==9){c[g>>2]=e;i=e;break}}else{c[g>>2]=f;i=f;g=f}while(0);e=c[g>>2]|0;if(e|0){a=e;a=a+16|0;l=m;return a|0}f=B3(20)|0;c[f+16>>2]=c[j>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=i;c[g>>2]=f;e=c[c[k>>2]>>2]|0;if(!e)e=f;else{c[k>>2]=e;e=c[g>>2]|0}Iq(c[a+476>>2]|0,e);a=a+480|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+16|0;l=m;return a|0}function $Fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+192|0;g=j+184|0;h=j;i=a+496|0;oGa(h,b);d=a+500|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((RPj(h,d,68)|0)<0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if((RPj(d,h,68)|0)>=0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==4){c[g>>2]=b;f=b;e=b;break}else if((d|0)==8){c[g>>2]=b;f=b;break}else if((d|0)==9){c[g>>2]=b;f=b;e=g;break}}else{c[g>>2]=d;f=d;e=d}while(0);b=c[e>>2]|0;if(b|0){a=b;a=a+16|0;l=j;return a|0}d=B3(200)|0;aUj(d+16|0,h|0,184)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[i>>2]>>2]|0;if(!b)b=d;else{c[i>>2]=b;b=c[e>>2]|0}Iq(c[a+500>>2]|0,b);a=a+504|0;c[a>>2]=(c[a>>2]|0)+1;a=d;a=a+16|0;l=j;return a|0}function aGa(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+80|0;f=e;bGa(c[d>>2]|0,b);c[d+456>>2]=c[d+520>>2];a[f>>0]=15;a[f+1>>0]=1;a[f+2>>0]=0;a[f+3>>0]=1;c[f+4>>2]=0;a[f+8>>0]=15;a[f+9>>0]=1;a[f+10>>0]=0;a[f+11>>0]=1;c[f+12>>2]=0;a[f+16>>0]=15;a[f+17>>0]=1;a[f+18>>0]=0;a[f+19>>0]=1;c[f+20>>2]=0;a[f+24>>0]=15;a[f+25>>0]=1;a[f+26>>0]=0;a[f+27>>0]=1;c[f+28>>2]=0;a[f+32>>0]=15;a[f+33>>0]=1;a[f+34>>0]=0;a[f+35>>0]=1;c[f+36>>2]=0;a[f+40>>0]=15;a[f+41>>0]=1;a[f+42>>0]=0;a[f+43>>0]=1;c[f+44>>2]=0;a[f+48>>0]=15;a[f+49>>0]=1;a[f+50>>0]=0;a[f+51>>0]=1;c[f+52>>2]=0;a[f+56>>0]=15;a[f+57>>0]=1;a[f+58>>0]=0;a[f+59>>0]=1;c[f+60>>2]=0;c[f+64>>2]=0;c[d+464>>2]=$Fa(d,f)|0;a[f>>0]=0;a[f+1>>0]=-1;a[f+2>>0]=-1;a[f+3>>0]=0;a[f+4>>0]=8;a[f+5>>0]=0;a[f+6>>0]=0;a[f+7>>0]=0;a[f+8>>0]=8;a[f+9>>0]=0;a[f+10>>0]=0;a[f+11>>0]=0;c[d+460>>2]=cGa(d,f)|0;c[f>>2]=2;c[f+4>>2]=0;g[f+8>>2]=W(0.0);c[d+468>>2]=dGa(d,f)|0;a[d+565>>0]=0;l=e;return}function bGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;s=x+8|0;u=x;v=b+2036|0;c[v>>2]=hGa()|0;w=b+2040|0;a[w>>0]=0;m=b+1636|0;c[m>>2]=0;p=b+808|0;e=c[p>>2]|0;t=b+896|0;f=iGa(c[t>>2]|0,4)|0;ro[e&4095](f);f=a[w>>0]|0;e=c[m>>2]|0;if(!(f<<24>>24!=0&(e&1|0)==0)){c[m>>2]=e&-2;f=c[p>>2]|0;e=iGa(c[t>>2]|0,0)|0;ro[f&4095](e);e=c[m>>2]|0;f=a[w>>0]|0}if(!(f<<24>>24!=0&(e&4096|0)==0)){c[m>>2]=e&-4097;f=c[p>>2]|0;e=iGa(c[t>>2]|0,12)|0;ro[f&4095](e);e=c[m>>2]|0;f=a[w>>0]|0}if(!(f<<24>>24!=0&(e&16384|0)==0)){c[m>>2]=e&-16385;f=c[p>>2]|0;e=iGa(c[t>>2]|0,14)|0;ro[f&4095](e);e=c[m>>2]|0;f=a[w>>0]|0}if(!(f<<24>>24!=0&(e&512|0)==0)){c[m>>2]=e&-513;f=c[p>>2]|0;e=iGa(c[t>>2]|0,9)|0;ro[f&4095](e);e=c[m>>2]|0;f=a[w>>0]|0}if(!(f<<24>>24!=0&(e&8192|0)==0)){c[m>>2]=e&-8193;e=c[p>>2]|0;f=iGa(c[t>>2]|0,13)|0;ro[e&4095](f)}if(a[(H1()|0)+746>>0]|0?(g=c[m>>2]|0,!((a[w>>0]|0)!=0&(g&64|0)==0)):0){c[m>>2]=g&-65;f=c[p>>2]|0;g=iGa(c[t>>2]|0,6)|0;ro[f&4095](g)}e=c[m>>2]|0;if((a[w>>0]|0)==0|(e&32|0)==0){c[m>>2]=e|32;f=c[b+804>>2]|0;g=iGa(c[t>>2]|0,5)|0;ro[f&4095](g)}if((((c[(H1()|0)+632>>2]|0)+-5|0)>>>0<8?a[(H1()|0)+212>>0]|0:0)?(h=c[m>>2]|0,(a[w>>0]|0)==0|(h&256|0)==0):0){c[m>>2]=h|256;g=c[b+804>>2]|0;h=iGa(c[t>>2]|0,8)|0;ro[g&4095](h)}if(a[(H1()|0)+782>>0]|0?(i=c[m>>2]|0,(a[w>>0]|0)==0|(i&32768|0)==0):0){c[m>>2]=i|32768;h=c[b+804>>2]|0;i=iGa(c[t>>2]|0,15)|0;ro[h&4095](i)}ro[c[b+40>>2]&4095](0);e=c[m>>2]|0;if((a[w>>0]|0)==0|(e&16|0)==0){c[m>>2]=e|16;h=c[b+804>>2]|0;i=iGa(c[t>>2]|0,4)|0;ro[h&4095](i)}ro[c[b+36>>2]&4095](519);Hn[c[b+28>>2]&2047](1,1,1,1);Hn[c[b+20>>2]&2047](1,0,1,0);Mn[c[b+12>>2]&4095](32774,32774);i=b+792|0;Hn[c[i>>2]&2047](1028,519,0,255);e=b+796|0;Hn[c[e>>2]&2047](1028,7680,7680,7680);Hn[c[i>>2]&2047](1029,519,0,255);Hn[c[e>>2]&2047](1029,7680,7680,7680);ro[c[b+788>>2]&4095](255);e=b+1620|0;if(!((a[w>>0]|0)!=0?(c[e>>2]|0)==2:0))r=27;if((r|0)==27?(c[e>>2]=2,ro[c[b+780>>2]&4095](1029),j=c[m>>2]|0,(a[w>>0]|0)==0|(j&2|0)==0):0){c[m>>2]=j|2;i=c[b+804>>2]|0;j=iGa(c[t>>2]|0,1)|0;ro[i&4095](j)}ro[c[b+80>>2]&4095](2304);do if(a[(H1()|0)+816>>0]|0?a[(H1()|0)+816>>0]|0:0){e=b+1640|0;if(a[w>>0]|0){if(!(a[e>>0]|0))break;a[e>>0]=0;e=c[m>>2]|0;if(e&1024|0)r=35}else{a[e>>0]=0;e=c[m>>2]|0;r=35}if((r|0)==35){c[m>>2]=e&-1025;j=c[p>>2]|0;m=iGa(c[t>>2]|0,10)|0;ro[j&4095](m)}Mn[c[b+816>>2]&4095](1032,6914)}while(0);if(a[(H1()|0)+797>>0]|0?(n=b+1644|0,o=c[n>>2]|0,k=(o|0)==0,!((a[w>>0]|0)!=0&k)):0){a:do if(!k){e=0;f=o;while(1){if(1<<e&f|0)ro[c[p>>2]&4095](e+12288|0);e=e+1|0;if(!(o>>>e))break a;f=c[n>>2]|0}}while(0);c[n>>2]=0}e=b+1908|0;f=e+128|0;do{c[e>>2]=-1;e=e+4|0}while((e|0)<(f|0));if(a[(H1()|0)+784>>0]|0?(p=c[(H1()|0)+180>>2]|0,q=(p|0)>32?32:p,(p|0)>0):0){g=b+868|0;e=0;do{f=b+1908+(e<<2)|0;if(!((a[w>>0]|0)!=0?!(c[f>>2]|0):0)){c[f>>2]=0;Mn[c[g>>2]&4095](e,0)}e=e+1|0}while((e|0)<(q|0))}if(c[361319]|0)c[361320]=0;q=b+936|0;g=b+680|0;c[q>>2]=-1;c[q+4>>2]=-1;c[q+8>>2]=-1;c[q+12>>2]=-1;c[q+16>>2]=-1;c[q+20>>2]=-1;Mn[c[g>>2]&4095](34962,0);Mn[c[g>>2]&4095](34963,0);if(a[(H1()|0)+791>>0]|0)Mn[c[g>>2]&4095](36671,0);if(a[(H1()|0)+787>>0]|0){Mn[c[g>>2]&4095](36662,0);Mn[c[g>>2]&4095](36663,0)}if(a[(H1()|0)+754>>0]|0?c[(H1()|0)+652>>2]|0:0){f=b+688|0;e=0;do{c[b+960+(e<<2)>>2]=-1;jo[c[f>>2]&4095](35345,e,0);e=e+1|0}while(e>>>0<(c[(H1()|0)+652>>2]|0)>>>0)}c[b+1624>>2]=-1;do if(a[(H1()|0)+597>>0]|0){if(!(c[(H1()|0)+656>>2]|0))break;f=b+688|0;e=0;do{c[b+1216+(e<<2)>>2]=-1;jo[c[f>>2]&4095](35982,e,0);e=e+1|0}while(e>>>0<(c[(H1()|0)+656>>2]|0)>>>0)}while(0);if(a[(H1()|0)+582>>0]|0){if(c[(H1()|0)+660>>2]|0){f=b+688|0;e=0;do{c[b+1232+(e<<2)>>2]=-1;jo[c[f>>2]&4095](37074,e,0);e=e+1|0}while(e>>>0<(c[(H1()|0)+660>>2]|0)>>>0)}if(c[(H1()|0)+664>>2]|0){f=b+688|0;e=0;do{c[b+1328+(e<<2)>>2]=-1;jo[c[f>>2]&4095](37568,e,0);e=e+1|0}while(e>>>0<(c[(H1()|0)+664>>2]|0)>>>0)}Mn[c[g>>2]&4095](37102,0)}i=b+904|0;c[i>>2]=-1;h=b+908|0;c[h>>2]=-1;c[i>>2]=0;c[h>>2]=0;ro[c[b+548>>2]&4095](0);h=b+1648|0;c[h>>2]=-1;i=_Aa(c[t>>2]|0,2)|0;e=c[(H1()|0)+180>>2]|0;if((e|0)>0){j=b+844|0;k=b+848|0;do{f=e;e=e+-1|0;g=b+1652+(e<<2)|0;c[g>>2]=0;if(!((a[w>>0]|0)!=0?(c[h>>2]|0)==(e|0):0))r=79;do if((r|0)==79){r=0;ro[c[j>>2]&4095](f+33983|0);c[h>>2]=e;if(a[w>>0]|0?(c[g>>2]|0)==0:0)break;Mn[c[k>>2]&4095](i,0);c[b+1652+(c[h>>2]<<2)>>2]=0;c[b+1780+(c[h>>2]<<2)>>2]=i}while(0)}while((f|0)>1)}do if(((c[(H1()|0)+632>>2]|0)+-5|0)>>>0<8)r=85;else{if(((c[(H1()|0)+632>>2]|0)+-2|0)>>>0<3){r=85;break}e=b+812|0}while(0);if((r|0)==85){e=b+812|0;Mn[c[e>>2]&4095](3314,0)}Mn[c[e>>2]&4095](3333,1);Mn[c[e>>2]&4095](3317,1);m=b+912|0;k=s+4|0;n=b+920|0;o=b+576|0;g=b+912|0;e=g;c[e>>2]=-1;c[e+4>>2]=-559030611;jGa(s,d);e=c[s>>2]|0;h=c[k>>2]|0;i=(e|0)==0;if(!(i?!(c[g>>2]|0):0))r=88;do if((r|0)==88){if((c[b+916>>2]|0)==(h|0)?(e|0)==(c[g>>2]|0):0)break;j=cBa(c[t>>2]|0,0)|0;f=h;if((j|0)==36160){r=m;c[r>>2]=e;c[r+4>>2]=f;r=n;c[r>>2]=e;c[r+4>>2]=f}else{r=g;c[r>>2]=e;c[r+4>>2]=f}f=c[o>>2]|0;if(!i?(c[v>>2]|0)!=(h|0):0)e=-1;Mn[f&4095](j,e)}while(0);e=n;c[e>>2]=-1;c[e+4>>2]=-559030611;c[s>>2]=0;c[k>>2]=-1;e=cBa(c[t>>2]|0,1)|0;if((e|0)==36160){t=m;c[t>>2]=0;c[t+4>>2]=-1}t=n;c[t>>2]=0;c[t+4>>2]=-1;Mn[c[o>>2]&4095](e,0);e=b+1608|0;kGa(u,d);t=u;d=c[t+4>>2]|0;u=e;c[u>>2]=c[t>>2];c[u+4>>2]=d;do if(a[(H1()|0)+789>>0]|0){f=b+1360|0;g=f;c[g>>2]=-1;c[g+4>>2]=-559030611;g=e;e=c[g>>2]|0;g=c[g+4>>2]|0;if((a[w>>0]|0)!=0&(g|0)==(-559030611|0)&(e|0)==-1)break;c[f>>2]=e;c[f+4>>2]=g;f=c[b+724>>2]|0;if((e|0)!=0?(c[v>>2]|0)!=(g|0):0)e=-1;ro[f&4095](e)}while(0);g=b+1616|0;if(!(c[(H1()|0)+640>>2]|0)){c[g>>2]=0;i=b+1368|0;j=b+1384|0;k=b+1400|0;m=b+1416|0;n=b+1432|0;o=b+1448|0;p=b+1464|0;q=b+1480|0;r=b+1496|0;s=b+1512|0;t=b+1528|0;d=b+1544|0;u=b+1560|0;v=b+1576|0;b=b+1592|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;a[w>>0]=1;l=x;return}i=b+744|0;e=0;do{f=c[g>>2]|0;h=1<<e;if(!((a[w>>0]|0)!=0&(f&h|0)==0)){c[g>>2]=f&~h;v=b+1368+(e<<4)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;ro[c[i>>2]&4095](e)}e=e+1|0}while(e>>>0<(c[(H1()|0)+640>>2]|0)>>>0);c[g>>2]=0;i=b+1368|0;j=b+1384|0;k=b+1400|0;m=b+1416|0;n=b+1432|0;o=b+1448|0;p=b+1464|0;q=b+1480|0;r=b+1496|0;s=b+1512|0;t=b+1528|0;d=b+1544|0;u=b+1560|0;v=b+1576|0;b=b+1592|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;a[i+12>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+12>>0]=0;a[w>>0]=1;l=x;return}function cGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+28|0;h=j;i=a+484|0;eGa(h,b);d=a+488|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((RPj(h,d,12)|0)<0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if((RPj(d,h,12)|0)>=0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==4){c[g>>2]=b;f=b;e=b;break}else if((d|0)==8){c[g>>2]=b;f=b;break}else if((d|0)==9){c[g>>2]=b;f=b;e=g;break}}else{c[g>>2]=d;f=d;e=d}while(0);b=c[e>>2]|0;if(b|0){a=b;a=a+16|0;l=j;return a|0}d=B3(44)|0;b=d+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[i>>2]>>2]|0;if(!b)b=d;else{c[i>>2]=b;b=c[e>>2]|0}Iq(c[a+488>>2]|0,b);a=a+492|0;c[a>>2]=(c[a>>2]|0)+1;a=d;a=a+16|0;l=j;return a|0}function dGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;h=j;i=a+508|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];d=a+512|0;b=c[d>>2]|0;do if(b){while(1){d=b+16|0;if((RPj(h,d,12)|0)<0){d=c[b>>2]|0;if(!d){d=4;break}else b=d}else{if((RPj(d,h,12)|0)>=0){d=9;break}e=b+4|0;d=c[e>>2]|0;if(!d){d=8;break}else b=d}}if((d|0)==4){c[g>>2]=b;f=b;e=b;break}else if((d|0)==8){c[g>>2]=b;f=b;break}else if((d|0)==9){c[g>>2]=b;f=b;e=g;break}}else{c[g>>2]=d;f=d;e=d}while(0);b=c[e>>2]|0;if(b|0){a=b;a=a+16|0;l=j;return a|0}d=B3(28)|0;b=d+16|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[e>>2]=d;b=c[c[i>>2]>>2]|0;if(!b)b=d;else{c[i>>2]=b;b=c[e>>2]|0}Iq(c[a+512>>2]|0,b);a=a+516|0;c[a>>2]=(c[a>>2]|0)+1;a=d;a=a+16|0;l=j;return a|0}function eGa(a,e){a=a|0;e=e|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];b[a+12>>1]=fGa(c[(c[361314]|0)+896>>2]|0,d[e+4>>0]|0)|0;b[a+14>>1]=gGa(c[(c[361314]|0)+896>>2]|0,d[e+5>>0]|0)|0;b[a+16>>1]=gGa(c[(c[361314]|0)+896>>2]|0,d[e+6>>0]|0)|0;b[a+18>>1]=gGa(c[(c[361314]|0)+896>>2]|0,d[e+7>>0]|0)|0;b[a+20>>1]=fGa(c[(c[361314]|0)+896>>2]|0,d[e+8>>0]|0)|0;b[a+22>>1]=gGa(c[(c[361314]|0)+896>>2]|0,d[e+9>>0]|0)|0;b[a+24>>1]=gGa(c[(c[361314]|0)+896>>2]|0,d[e+10>>0]|0)|0;b[a+26>>1]=gGa(c[(c[361314]|0)+896>>2]|0,d[e+11>>0]|0)|0;return}function fGa(a,b){a=a|0;b=b|0;return c[56496+(b<<2)>>2]|0}function gGa(a,b){a=a|0;b=b|0;return c[56464+(b<<2)>>2]|0}function hGa(){var a=0;a=nGa()|0;return ((a|0)==0?-559030611:a)|0}function iGa(a,b){a=a|0;b=b|0;return c[56532+(b<<2)>>2]|0}function jGa(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+16>>2]|0)+380|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function kGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;h=j;f=d+16|0;d=(c[f>>2]|0)+520|0;g=c[d>>2]|0;d=c[d+4>>2]|0;k=b;c[k>>2]=g;c[k+4>>2]=d;k=(a[(H1()|0)+789>>0]|0)!=0;e=c[361314]|0;if(!(k&(e|0)!=0)){l=j;return}k=h;c[k>>2]=g;c[k+4>>2]=d;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if(lGa(e,i)|0){l=j;return}k=(c[f>>2]|0)+520|0;mGa(i,c[361314]|0);h=c[i>>2]|0;i=c[i+4>>2]|0;c[k>>2]=h;c[k+4>>2]=i;k=b;c[k>>2]=h;c[k+4>>2]=i;l=j;return}function lGa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+728>>2]|0;d=c[b>>2]|0;if((d|0)!=0?(c[a+2036>>2]|0)!=(c[b+4>>2]|0):0)d=-1;return (uo[e&1023](d)|0)<<24>>24!=0|0}function mGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;Mn[c[b+756>>2]&4095](1,e);b=c[b+2036>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;l=d;return}function nGa(){return Ye()|0}function oGa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=e;h=f;i=g+68|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));i=e+180|0;a[i>>0]=0;a[i>>0]=c[f+64>>2]&1;g=0;do{h=e+68+(g*14|0)|0;b[h>>1]=pGa(c[(c[361314]|0)+896>>2]|0,d[f+(g<<3)+1>>0]|0)|0;j=e+68+(g*14|0)+2|0;b[j>>1]=pGa(c[(c[361314]|0)+896>>2]|0,d[f+(g<<3)+2>>0]|0)|0;k=e+68+(g*14|0)+4|0;b[k>>1]=pGa(c[(c[361314]|0)+896>>2]|0,d[f+(g<<3)+3>>0]|0)|0;l=e+68+(g*14|0)+6|0;b[l>>1]=pGa(c[(c[361314]|0)+896>>2]|0,d[f+(g<<3)+4>>0]|0)|0;q=f+(g<<3)+5|0;m=e+68+(g*14|0)+8|0;b[m>>1]=qGa(c[(c[361314]|0)+896>>2]|0,d[q>>0]|0)|0;n=f+(g<<3)+6|0;o=(qGa(c[(c[361314]|0)+896>>2]|0,d[n>>0]|0)|0)&65535;b[e+68+(g*14|0)+10>>1]=o;p=e+68+(g*14|0)+12|0;b[p>>1]=0;q=a[q>>0]|0;if((q+-3&255)>=2?((a[n>>0]|0)+-3&255)>=2:0)r=2;else{b[p>>1]=1;r=3}if(!((q+-21&255)>=15?((a[n>>0]|0)+-21&255)>=15:0))b[p>>1]=r;if(!(((((b[h>>1]|0)==1?(b[j>>1]|0)==0:0)?(b[k>>1]|0)==1:0)?(b[l>>1]|0)==0:0)?(b[m>>1]|0)==-32762&o<<16>>16==-32762:0))a[i>>0]=1;g=g+1|0}while((g|0)!=8);return}function pGa(a,b){a=a|0;b=b|0;return c[56744+(b<<2)>>2]|0}function qGa(a,b){a=a|0;b=b|0;return c[56600+(b<<2)>>2]|0}function rGa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;c[a+844>>2]=3617;c[a+556>>2]=2831;c[a>>2]=2584;c[a+680>>2]=2832;c[a+576>>2]=2833;c[a+660>>2]=2834;c[a+848>>2]=2835;c[a+4>>2]=3618;c[a+12>>2]=2836;c[a+20>>2]=1753;c[a+692>>2]=1754;c[a+696>>2]=1755;c[a+584>>2]=411;c[a+484>>2]=3619;c[a+488>>2]=1;c[a+492>>2]=1;c[a+496>>2]=3620;c[a+28>>2]=1756;c[a+516>>2]=3621;c[a+212>>2]=33;c[a+632>>2]=34;c[a+216>>2]=34;c[a+220>>2]=35;c[a+536>>2]=2;c[a+508>>2]=412;c[a+780>>2]=3622;c[a+676>>2]=2837;c[a+572>>2]=2838;c[a+540>>2]=3623;c[a+656>>2]=2839;c[a+520>>2]=3624;c[a+852>>2]=2840;c[a+36>>2]=3625;c[a+40>>2]=3626;c[a+808>>2]=3627;c[a+744>>2]=3628;c[a+452>>2]=2585;c[a+468>>2]=1757;c[a+804>>2]=3629;c[a+748>>2]=3630;c[a+44>>2]=64;c[a+48>>2]=65;c[a+52>>2]=1758;c[a+56>>2]=438;c[a+80>>2]=3631;c[a+672>>2]=2841;c[a+648>>2]=3632;c[a+568>>2]=2842;c[a+652>>2]=2843;c[a+840>>2]=2844;c[a+84>>2]=86;c[a+88>>2]=87;c[a+92>>2]=3621;c[a+96>>2]=3;c[a+588>>2]=1759;c[a+100>>2]=2845;c[a+104>>2]=2586;c[a+560>>2]=1760;c[a+564>>2]=3633;c[a+524>>2]=2587;c[a+532>>2]=1761;c[a+528>>2]=1762;c[a+384>>2]=1763;c[a+880>>2]=413;c[a+108>>2]=2588;c[a+112>>2]=2589;c[a+116>>2]=3622;c[a+120>>2]=2590;c[a+800>>2]=414;c[a+552>>2]=3634;c[a+812>>2]=2846;c[a+124>>2]=1;c[a+128>>2]=88;c[a+664>>2]=1764;c[a+132>>2]=1765;c[a+512>>2]=1766;c[a+792>>2]=1767;c[a+788>>2]=3635;c[a+796>>2]=1768;c[a+204>>2]=35;c[a+644>>2]=27;c[a+208>>2]=2591;c[a+640>>2]=2592;c[a+608>>2]=36;c[a+136>>2]=2593;c[a+140>>2]=2847;c[a+144>>2]=2594;c[a+148>>2]=2595;c[a+152>>2]=2596;c[a+156>>2]=2597;c[a+160>>2]=2598;c[a+164>>2]=2599;c[a+168>>2]=2600;c[a+172>>2]=2601;c[a+176>>2]=2602;c[a+180>>2]=2603;c[a+184>>2]=2604;c[a+188>>2]=1769;c[a+192>>2]=1770;c[a+548>>2]=3636;c[a+196>>2]=4;c[a+732>>2]=184;c[a+200>>2]=1771;fa=(b+-2|0)>>>0<3;if(fa){c[a+828>>2]=2848;c[a+832>>2]=2849;c[a+820>>2]=2850;c[a+824>>2]=3637;c[a+724>>2]=3638;c[a+728>>2]=415;c[a+752>>2]=2851;c[a+756>>2]=2852;c[a+772>>2]=3639;c[a+776>>2]=66;c[a+228>>2]=1772;c[a+760>>2]=2853;c[a+764>>2]=2854;c[a+768>>2]=2855;c[a+604>>2]=15;c[a+612>>2]=9;c[a+636>>2]=10;c[a+616>>2]=439;c[a+620>>2]=185;c[a+580>>2]=16;c[a+668>>2]=440;c[a+876>>2]=3623;c[a+716>>2]=2605;c[a+704>>2]=1075;c[a+708>>2]=416;c[a+712>>2]=2606;c[a+264>>2]=2607;c[a+456>>2]=1773;c[a+476>>2]=441;c[a+720>>2]=442;c[a+596>>2]=2856;c[a+224>>2]=3640;c[a+64>>2]=443;c[a+688>>2]=2608;c[a+232>>2]=444;c[a+236>>2]=3624;c[a+240>>2]=1774;c[a+244>>2]=445;c[a+248>>2]=2609;c[a+736>>2]=446;c[a+252>>2]=447;c[a+256>>2]=1775;c[a+260>>2]=2610;c[a+860>>2]=2857;c[a+864>>2]=2858;c[a+868>>2]=2859;c[a+872>>2]=2611;c[a+884>>2]=448;c[a+372>>2]=3625;c[a+376>>2]=1076;c[a+380>>2]=3641}if(wGa(a,732973)|0){d=NGa(733011)|0;if(d|0)c[a+668>>2]=d;d=a+388|0;if((c[d>>2]|0)==0?(e=NGa(733047)|0,e|0):0)c[d>>2]=e}if(wGa(a,733084)|0){d=a+668|0;if((c[d>>2]|0)==0?(f=NGa(733122)|0,f|0):0)c[d>>2]=f;d=a+388|0;if((c[d>>2]|0)==0?(g=NGa(733158)|0,g|0):0)c[d>>2]=g}if(wGa(a,733195)|0){d=a+668|0;if((c[d>>2]|0)==0?(h=NGa(733228)|0,h|0):0)c[d>>2]=h;d=a+392|0;if((c[d>>2]|0)==0?(i=NGa(733266)|0,i|0):0)c[d>>2]=i}f=(b|0)==1;if((((f?wGa(a,733303)|0:0)?wGa(a,733333)|0:0)?(j=a+668|0,(c[j>>2]|0)==0):0)?(k=NGa(733356)|0,k|0):0)c[j>>2]=k;if(wGa(a,733391)|0){if((b+-1|0)>>>0<4){d=a+432|0;if((c[d>>2]|0)==0?(l=NGa(733404)|0,l|0):0)c[d>>2]=l;d=a+436|0;if((c[d>>2]|0)==0?(m=NGa(733429)|0,m|0):0)c[d>>2]=m;d=a+440|0;if((c[d>>2]|0)==0?(n=NGa(733455)|0,n|0):0)c[d>>2]=n;d=a+400|0;if((c[d>>2]|0)==0?(o=NGa(733479)|0,o|0):0)c[d>>2]=o;d=a+404|0;if((c[d>>2]|0)==0?(p=NGa(733496)|0,p|0):0)c[d>>2]=p;d=a+408|0;if((c[d>>2]|0)==0?(q=NGa(733516)|0,q|0):0)c[d>>2]=q;d=a+412|0;if((c[d>>2]|0)==0?(r=NGa(733536)|0,r|0):0)c[d>>2]=r}if((b+-5|0)>>>0<8){d=a+432|0;if((c[d>>2]|0)==0?(s=NGa(733555)|0,s|0):0)c[d>>2]=s;d=a+436|0;if((c[d>>2]|0)==0?(t=NGa(733577)|0,t|0):0)c[d>>2]=t;d=a+440|0;if((c[d>>2]|0)==0?(u=NGa(733600)|0,u|0):0)c[d>>2]=u;d=a+400|0;if((c[d>>2]|0)==0?(v=NGa(733621)|0,v|0):0)c[d>>2]=v;d=a+404|0;if((c[d>>2]|0)==0?(w=NGa(733635)|0,w|0):0)c[d>>2]=w;d=a+408|0;if((c[d>>2]|0)==0?(x=NGa(733652)|0,x|0):0)c[d>>2]=x;d=a+412|0;if((c[d>>2]|0)==0?(y=NGa(733669)|0,y|0):0)c[d>>2]=y}}if(wGa(a,733685)|0){d=a+424|0;if((c[d>>2]|0)==0?(z=NGa(733705)|0,z|0):0)c[d>>2]=z;d=a+428|0;if((c[d>>2]|0)==0?(A=NGa(733726)|0,A|0):0)c[d>>2]=A}if(wGa(a,733746)|0){d=a+416|0;if((c[d>>2]|0)==0?(B=NGa(733765)|0,B|0):0)c[d>>2]=B;d=a+420|0;if((c[d>>2]|0)==0?(C=NGa(733782)|0,C|0):0)c[d>>2]=C}if(wGa(a,733802)|0){d=a+828|0;if((c[d>>2]|0)==0?(D=NGa(733820)|0,D|0):0)c[d>>2]=D;d=a+832|0;if((c[d>>2]|0)==0?(E=NGa(733836)|0,E|0):0)c[d>>2]=E;d=a+820|0;if((c[d>>2]|0)==0?(F=NGa(733855)|0,F|0):0)c[d>>2]=F;d=a+824|0;if((c[d>>2]|0)==0?(G=NGa(733871)|0,G|0):0)c[d>>2]=G;d=a+836|0;if((c[d>>2]|0)==0?(H=NGa(733885)|0,H|0):0)c[d>>2]=H}do if(wGa(a,733909)|0){if((b+-3|0)>>>0<2){d=a+624|0;if(c[d>>2]|0)break;e=NGa(733931)|0;if(!e)break;c[d>>2]=e;break}if(((b+-10|0)>>>0<3?(I=a+624|0,(c[I>>2]|0)==0):0)?(J=NGa(733946)|0,J|0):0)c[I>>2]=J}while(0);do if(f){if(wGa(a,733958)|0){d=a+604|0;if((c[d>>2]|0)==0?(K=NGa(733976)|0,K|0):0)c[d>>2]=K;d=a+612|0;if((c[d>>2]|0)==0?(L=NGa(733992)|0,L|0):0)c[d>>2]=L}if(wGa(a,734011)|0){d=a+724|0;if((c[d>>2]|0)==0?(M=NGa(734038)|0,M|0):0)c[d>>2]=M;d=a+752|0;if((c[d>>2]|0)==0?(N=NGa(734059)|0,N|0):0)c[d>>2]=N;d=a+756|0;if((c[d>>2]|0)==0?(O=NGa(734083)|0,O|0):0)c[d>>2]=O}if(wGa(a,734104)|0){d=a+596|0;if((c[d>>2]|0)==0?(R=NGa(734124)|0,R|0):0)c[d>>2]=R}else if((wGa(a,734141)|0?(P=a+596|0,(c[P>>2]|0)==0):0)?(Q=NGa(734160)|0,Q|0):0)c[P>>2]=Q;if((wGa(a,734176)|0?(S=a+224|0,(c[S>>2]|0)==0):0)?(T=NGa(734194)|0,T|0):0)c[S>>2]=T;if((wGa(a,733333)|0?(U=a+580|0,(c[U>>2]|0)==0):0)?(V=NGa(734209)|0,V|0):0)c[U>>2]=V;do if(wGa(a,734229)|0?(W=a+264|0,(c[W>>2]|0)==0):0){d=NGa(734256)|0;if(!d)break;c[W>>2]=d}while(0);do if(wGa(a,734280)|0){d=a+704|0;do if(!(c[d>>2]|0)){e=NGa(734304)|0;if(!e)break;c[d>>2]=e}while(0);d=a+712|0;do if(!(c[d>>2]|0)){e=NGa(734324)|0;if(!e)break;c[d>>2]=e}while(0);e=a+708|0;if(c[e>>2]|0)break;d=NGa(734352)|0;if(!d)d=c[e>>2]|0;else c[e>>2]=d;if(d|0)break;d=NGa(734369)|0;if(!d)break;c[e>>2]=d}while(0);do if(wGa(a,734386)|0){d=a+700|0;do if(!(c[d>>2]|0)){e=NGa(734404)|0;if(!e)break;c[d>>2]=e}while(0);d=a+708|0;if(c[d>>2]|0)break;e=NGa(734352)|0;if(!e)break;c[d>>2]=e}while(0);if(!(wGa(a,734419)|0))break;d=a+252|0;do if(!(c[d>>2]|0)){e=NGa(734445)|0;if(!e)break;c[d>>2]=e}while(0);d=a+256|0;if(c[d>>2]|0)break;e=NGa(734467)|0;if(!e)break;c[d>>2]=e}while(0);do if((b+-1|0)>>>0<4){if(wGa(a,734486)|0){d=a+444|0;if((c[d>>2]|0)==0?(Z=NGa(734504)|0,Z|0):0)c[d>>2]=Z}else if((wGa(a,734526)|0?(X=a+444|0,(c[X>>2]|0)==0):0)?(Y=NGa(734544)|0,Y|0):0)c[X>>2]=Y;if(wGa(a,734566)|0){d=a+784|0;if((c[d>>2]|0)==0?(aa=NGa(734593)|0,aa|0):0)c[d>>2]=aa}else if((wGa(a,734614)|0?(_=a+784|0,(c[_>>2]|0)==0):0)?($=NGa(734641)|0,$|0):0)c[_>>2]=$;do if(wGa(a,734662)|0){d=a+472|0;if((c[d>>2]|0)==0?(ba=NGa(734695)|0,ba|0):0)c[d>>2]=ba;d=a+480|0;if((c[d>>2]|0)==0?(ca=NGa(734723)|0,ca|0):0)c[d>>2]=ca}else if(wGa(a,734760)|0){d=a+472|0;do if(!(c[d>>2]|0)){e=NGa(734793)|0;if(!e)break;c[d>>2]=e}while(0);d=a+480|0;if(!(c[d>>2]|0)){e=NGa(734821)|0;if(!e)break;c[d>>2]=e}}while(0);do if(wGa(a,734858)|0){d=a+856|0;if((c[d>>2]|0)==0?(da=NGa(734880)|0,da|0):0)c[d>>2]=da}else if(wGa(a,734903)|0?(ea=a+856|0,(c[ea>>2]|0)==0):0){d=NGa(734925)|0;if(!d)break;c[ea>>2]=d}while(0);do if(wGa(a,734948)|0){d=a+616|0;do if(!(c[d>>2]|0)){e=NGa(734971)|0;if(!e)break;c[d>>2]=e}while(0);d=a+620|0;if(c[d>>2]|0)break;e=NGa(734989)|0;if(!e)break;c[d>>2]=e}while(0);if(wGa(a,735007)|0){d=a+396|0;if(c[d>>2]|0)break;e=NGa(735038)|0;if(!e)break;c[d>>2]=e;break}if(wGa(a,735056)|0){d=a+396|0;if(c[d>>2]|0)break;e=NGa(735086)|0;if(!e)break;c[d>>2]=e}}while(0);if(fa?wGa(a,735103)|0:0){d=a+72|0;if((c[d>>2]|0)==0?(ga=NGa(735120)|0,ga|0):0)c[d>>2]=ga;if((wGa(a,735153)|0?(ha=a+76|0,(c[ha>>2]|0)==0):0)?(ia=NGa(735201)|0,ia|0):0)c[ha>>2]=ia}if((wGa(a,735245)|0?(ja=a+448|0,(c[ja>>2]|0)==0):0)?(ka=NGa(735272)|0,ka|0):0)c[ja>>2]=ka;if(!(wGa(a,735296)|0))return;d=a+596|0;if(c[d>>2]|0)return;e=NGa(1099095)|0;if(!e)return;c[d>>2]=e;return}function sGa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0;X=l;l=l+128|0;H=X+88|0;Q=X+48|0;P=X+40|0;U=X+8|0;G=X;V=X+92|0;c[361318]=e+632;T=c[f>>2]|0;h=(T|0)==1;c[e+828>>2]=h?2:3;c[e+832>>2]=0;h=(T|0)<5?(h?1:2):h?12:5;h=(h|0)>(T|0)?T:h;c[f>>2]=h;c[(H1()|0)+632>>2]=h;c[e+156>>2]=134;h=c[f>>2]|0;if((h+-10|0)>>>0>=3)if((h+-8|0)>>>0>=5)if((h+-5|0)>>>0>=8)if((h+-3|0)>>>0<2)h=50;else h=(h+-2|0)>>>0<3?40:30;else h=40;else h=41;else h=50;c[e+148>>2]=h;E=e+28|0;F=e+140|0;c[F>>2]=0;c[F+4>>2]=0;F=HGa(d,0)|0;nq(E,F,HQj(F)|0);F=HGa(d,1)|0;nq(e,F,HQj(F)|0);F=e+56|0;h=HGa(d,2)|0;nq(F,h,HQj(h)|0);c[V>>2]=0;c[V+20>>2]=0;h=V+24|0;c[h>>2]=66;a[V+4>>0]=0;nq(V,730560,13);i=e+636|0;j=(tAa(V)|0)&1;a[i>>0]=j;k=c[V>>2]|0;if((k|0)!=0?(c[V+4>>2]|0)!=0:0){N$(k,c[h>>2]|0);R=a[i>>0]|0}else R=j;S=R<<24>>24!=0;n=e+112|0;nq(n,780769,3);M=e+676|0;c[M>>2]=0;c[V>>2]=0;T=V+4|0;c[T>>2]=0;c[V+8>>2]=0;IGa(F,32,V,4);m=c[V>>2]|0;k=(c[T>>2]|0)-m|0;a:do if((k|0)>56){h=c[m>>2]|0;h=(h|0)==0?m+4|0:h;if((a[h>>0]|0)==79){j=730574;i=79;while(1){if(!(i<<24>>24))break;h=h+1|0;j=j+1|0;i=a[h>>0]|0;if(i<<24>>24!=(a[j>>0]|0)){N=24;break a}}h=c[m+28>>2]|0;h=(h|0)==0?m+32|0:h;if((a[h>>0]|0)==69){j=730581;i=69;while(1){if(!(i<<24>>24))break;h=h+1|0;j=j+1|0;i=a[h>>0]|0;if(i<<24>>24!=(a[j>>0]|0)){N=24;break a}}O=c[m+56>>2]|0;c[M>>2]=dSj((O|0)==0?m+60|0:O)|0;if((k|0)>84){h=m+84|0;if((n|0)==(h|0))N=25;else{k=c[h>>2]|0;O=(k|0)==0;k=O?m+88|0:k;j=c[m+104>>2]|0;if((c[m+88>>2]|0)!=0|O){nq(n,k,j);N=25;break}i=c[n>>2]|0;h=e+116|0;if(i|0?c[h>>2]|0:0)N$(i,c[e+136>>2]|0);c[n>>2]=k;c[e+132>>2]=j;c[h>>2]=0;N=25}}else N=24}else N=24}else N=25}else N=24;while(0);if((N|0)==24)if((k|0)>0)N=25;else N=34;b:do if((N|0)==25){O=c[V>>2]|0;h=c[O>>2]|0;h=(h|0)==0?O+4|0:h;if((a[h>>0]|0)==79){j=730574;i=79;while(1){if(!(i<<24>>24))break;h=h+1|0;j=j+1|0;i=a[h>>0]|0;if(i<<24>>24!=(a[j>>0]|0)){N=34;break b}}i=e+84|0;j=c[F>>2]|0;O=(j|0)==0;j=O?e+60|0:j;k=c[e+76>>2]|0;if((c[e+60>>2]|0)!=0|O){nq(i,j,k);break}m=c[i>>2]|0;h=e+88|0;if(m|0?c[h>>2]|0:0)N$(m,c[e+108>>2]|0);c[i>>2]=j;c[e+104>>2]=k;c[h>>2]=0}else N=34}while(0);if((N|0)==34?(q=e+84|0,nq(q,730584,7),r=c[F>>2]|0,r=(r|0)==0?e+60|0:r,s=c[e+76>>2]|0,s|0):0){k=e+104|0;m=c[k>>2]|0;h=c[q>>2]|0;O=(h|0)==0;n=e+88|0;o=O?n:h;p=m+s|0;if(O)i=15;else{i=c[e+88>>2]|0;i=(i|0)==0?m:i}j=i<<1;if(i>>>0<p>>>0){sq(q,j>>>0>p>>>0?j:p);h=c[q>>2]|0}c[k>>2]=p;a[((h|0)==0?n:h)+p>>0]=0;O=c[q>>2]|0;O=(O|0)==0?n:O;aUj(O+m|0,(o>>>0<=r>>>0&(o+m|0)>>>0>r>>>0?O+(r-o)|0:r)|0,s|0)|0}c[e+168>>2]=1;a[e+164>>0]=1;L=e+724|0;c[L>>2]=0;O=e+20|0;A=c[O>>2]|0;c:do if(A>>>0<9){h=-1;N=52}else{h=c[e>>2]|0;i=A+-8|0;if(!i){a[e+732>>0]=0;N=53;break}o=(h|0)==0?e+4|0:h;m=o;d:while(1){h=i;n=m;while(1){if((a[n>>0]|0)==86)break;h=h+-1|0;if(!h){h=-1;N=52;break c}else n=n+1|0}if(!n){h=-1;N=52;break c}else{h=9;j=730592;k=n}do{k=k+1|0;h=h+-1|0;if(!h)break d;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));i=i+-1+m-n|0;if(!i){h=-1;N=52;break c}else m=n+1|0}h=n-o|0;N=52}while(0);if((N|0)==52){a[e+732>>0]=(h|0)!=-1&1;if(A>>>0<7){h=-1;N=64}else N=53}e:do if((N|0)==53){h=c[e>>2]|0;i=A+-6|0;if(!i){a[e+733>>0]=0;w=0;t=0;N=66;break}o=(h|0)==0?e+4|0:h;m=o;f:while(1){h=i;n=m;while(1){if((a[n>>0]|0)==80)break;h=h+-1|0;if(!h){h=-1;N=64;break e}else n=n+1|0}if(!n){h=-1;N=64;break e}else{h=7;j=730602;k=n}do{k=k+1|0;h=h+-1|0;if(!h)break f;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));i=i+-1+m-n|0;if(!i){h=-1;N=64;break e}else m=n+1|0}h=n-o|0;N=64}while(0);if((N|0)==64){h=(h|0)!=-1;i=h&1;a[e+733>>0]=i;if(A>>>0<4){a[e+734>>0]=0;z=e+735|0;a[z>>0]=0;a[e+736>>0]=0;B=e+737|0;a[B>>0]=0;n=-1;y=0;x=0;w=i}else{w=i;t=h;N=66}}g:do if((N|0)==66){h=c[e>>2]|0;i=A+-3|0;h:do if(!i)h=-1;else{o=(h|0)==0?e+4|0:h;m=o;i:while(1){h=i;n=m;while(1){if((a[n>>0]|0)==77)break;h=h+-1|0;if(!h){h=-1;break h}else n=n+1|0}if(!n){h=-1;break h}else{h=4;j=730610;k=n}do{k=k+1|0;h=h+-1|0;if(!h)break i;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));i=i+-1+m-n|0;if(!i){h=-1;break h}else m=n+1|0}h=n-o|0}while(0);s=(h|0)!=-1;a[e+734>>0]=s&1;p=A>>>0<6;j:do if(p){h=-1;i=1;N=88}else{h=c[e>>2]|0;i=A+-5|0;if(!i){q=e+735|0;a[q>>0]=0;j=0;r=0;N=90;break}o=(h|0)==0?e+4|0:h;m=o;k:while(1){h=i;n=m;while(1){if((a[n>>0]|0)==65)break;h=h+-1|0;if(!h){h=-1;i=p;N=88;break j}else n=n+1|0}if(!n){h=-1;i=p;N=88;break j}else{h=6;j=730615;k=n}do{k=k+1|0;h=h+-1|0;if(!h)break k;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));i=i+-1+m-n|0;if(!i){h=-1;i=p;N=88;break j}else m=n+1|0}h=n-o|0;i=p;N=88}while(0);if((N|0)==88){j=(h|0)!=-1;k=e+735|0;a[k>>0]=j&1;if(A>>>0<5){a[e+736>>0]=0;m=e+737|0;a[m>>0]=0;if(i){n=-1;h=t;y=j;x=s;z=k;B=m;break}else{r=m;q=k}}else{q=k;r=i;N=90}}l:do if((N|0)==90){h=c[e>>2]|0;i=A+-4|0;m:do if(!i)N=100;else{p=(h|0)==0?e+4|0:h;n=p;n:while(1){h=i;o=n;while(1){if((a[o>>0]|0)==84)break;h=h+-1|0;if(!h){N=100;break m}else o=o+1|0}if(!o){N=100;break m}else{h=5;k=730622;m=o}do{m=m+1|0;h=h+-1|0;if(!h)break n;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));i=i+-1+n-o|0;if(!i){N=100;break m}else n=o+1|0}a[e+736>>0]=(o-p|0)!=-1&1}while(0);if((N|0)==100)a[e+736>>0]=0;h=c[e>>2]|0;i=A+-4|0;o:do if(i|0){p=(h|0)==0?e+4|0:h;n=p;p:while(1){h=i;o=n;while(1){if((a[o>>0]|0)==73)break;h=h+-1|0;if(!h)break o;else o=o+1|0}if(!o)break o;else{h=5;k=730628;m=o}do{m=m+1|0;h=h+-1|0;if(!h)break p;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));i=i+-1+n-o|0;if(!i)break o;else n=o+1|0}i=e+737|0;a[i>>0]=(o-p|0)!=-1&1;if(r){n=-1;h=t;y=j;x=s;z=q;B=i;break g}else{r=i;break l}}while(0);i=e+737|0;a[i>>0]=0;if(r){n=-1;h=t;y=j;x=s;z=q;B=i;break g}else r=i}while(0);h=c[e>>2]|0;i=A+-5|0;if(!i){n=-1;h=t;y=j;x=s;z=q;B=r}else{p=(h|0)==0?e+4|0:h;n=p;q:while(1){h=i;o=n;while(1){if((a[o>>0]|0)==78)break;h=h+-1|0;if(!h){n=-1;h=t;y=j;x=s;z=q;B=r;break g}else o=o+1|0}if(!o){n=-1;h=t;y=j;x=s;z=q;B=r;break g}else{h=6;k=730634;m=o}do{m=m+1|0;h=h+-1|0;if(!h)break q;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));i=i+-1+n-o|0;if(!i){n=-1;h=t;y=j;x=s;z=q;B=r;break g}else n=o+1|0}n=o-p|0;h=t;y=j;x=s;z=q;B=r}}while(0);a[e+738>>0]=(n|0)!=-1&1;q=A>>>0<3;r:do if(!q){i=c[e>>2]|0;j=A+-2|0;if(j|0){p=(i|0)==0?e+4|0:i;n=p;s:while(1){i=j;o=n;while(1){if((a[o>>0]|0)==65)break;i=i+-1|0;if(!i)break s;else o=o+1|0}if(!o)break;else{i=3;k=730641;m=o}do{m=m+1|0;i=i+-1|0;if(!i){N=132;break s}k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j)break;else n=o+1|0}if((N|0)==132?(o-p|0)!=-1:0){i=1;break}if(q){i=-1;N=144;break}}i=c[e>>2]|0;j=A+-2|0;if(j){p=(i|0)==0?e+4|0:i;n=p;t:while(1){i=j;o=n;while(1){if((a[o>>0]|0)==65)break;i=i+-1|0;if(!i){i=-1;N=144;break r}else o=o+1|0}if(!o){i=-1;N=144;break r}else{i=3;k=730645;m=o}do{m=m+1|0;i=i+-1|0;if(!i)break t;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j){i=-1;N=144;break r}else n=o+1|0}i=o-p|0;N=144}else{i=-1;N=144}}else{i=-1;N=144}while(0);if((N|0)==144)i=(i|0)!=-1;K=e+739|0;a[K>>0]=i&1;i=c[e+48>>2]|0;u:do if(i>>>0>=7?(u=c[E>>2]|0,v=i+-6|0,(v|0)!=0):0){p=(u|0)==0?e+32|0:u;m=v;n=p;v:while(1){i=m;o=n;while(1){if((a[o>>0]|0)==86)break;i=i+-1|0;if(!i){i=-1;break u}else o=o+1|0}if(!o){i=-1;break u}else{i=7;j=730649;k=o}do{k=k+1|0;i=i+-1|0;if(!i)break v;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));m=m+-1+n-o|0;if(!m){i=-1;break u}else n=o+1|0}i=o-p|0}else i=-1;while(0);v=(i|0)!=-1;C=e+740|0;a[C>>0]=v&1;w:do if((c[f>>2]|0)==1){q=c[e>>2]|0;q=(q|0)==0?e+4|0:q;r=q;p=0;while(1){s=c[57800+(p<<2)>>2]|0;t=HQj(s)|0;if(!t){i=1;break w}x:do if(t>>>0<=A>>>0?(D=1-t+A|0,D|0):0){u=a[s>>0]|0;m=D;n=q;y:while(1){i=m;o=n;while(1){if((a[o>>0]|0)==u<<24>>24)break;i=i+-1|0;if(!i)break x;else o=o+1|0}if(!o)break x;else{i=t;j=s;k=o}do{k=k+1|0;i=i+-1|0;if(!i)break y;j=j+1|0}while((a[k>>0]|0)==(a[j>>0]|0));m=m+-1+n-o|0;if(!m)break x;else n=o+1|0}if((o-r|0)!=-1){i=1;break w}}while(0);p=p+1|0;if(p>>>0>=12){i=0;break}}}else i=0;while(0);a[e+741>>0]=i;a[e+594>>0]=(h|y|(x|v))&1;a[e+595>>0]=w;a[e+584>>0]=0;a[e+742>>0]=a[(H1()|0)+735>>0]|0;if(!(a[(H1()|0)+733>>0]|0))h=(a[(H1()|0)+734>>0]|0)!=0;else h=1;a[e+743>>0]=h&1;D=c[f>>2]|0;a[e+824>>0]=(D|0)!=1&1;g[e+160>>2]=W(512.0);if((D+-5|0)>>>0<8)h=(JGa(d,3123)|0)==1;else h=0;a[e+211>>0]=h&1;a[e+755>>0]=0;a[e+756>>0]=0;a[e+757>>0]=(wGa(d,733746)|0)&1;if(S){a[e+821>>0]=0;h=0}else{a[e+821>>0]=(wGa(d,730657)|0)&1;h=wGa(d,730679)|0}a[e+823>>0]=h&1;j=e+204|0;c[j>>2]=0;h=c[f>>2]|0;do if((h+-10|0)>>>0<3){h=e+582|0;a[h>>0]=1;N=186}else{i=(h+-3|0)>>>0<2;if(S|i){h=e+582|0;a[h>>0]=i&1;if(i){N=186;break}else{y=h;break}}if(wGa(d,730701)|0?wGa(d,730723)|0:0){D=wGa(d,730754)|0;h=e+582|0;a[h>>0]=D&1;if(D){N=186;break}else{y=h;break}}y=e+582|0;a[y>>0]=0}while(0);if((N|0)==186){y=JGa(d,37085)|0;D=e+660|0;c[D>>2]=(y|0)>24?24:y;y=JGa(d,37596)|0;c[e+664>>2]=(y|0)>8?8:y;y=JGa(d,36664)|0;D=c[D>>2]|0;c[j>>2]=(D|0)<(y|0)?D:y;y=h}i=c[f>>2]|0;if((i+-7|0)>>>0>=6){h=(i+-3|0)>>>0<2;if(!(S|h)){h=wGa(d,730790)|0;i=c[f>>2]|0}}else h=1;a[e+791>>0]=h&1;h=(i+-5|0)>>>0<8;if(!(S|h))if(!(wGa(d,734760)|0)?!(wGa(d,734662)|0):0)h=wGa(d,730811)|0;else h=1;a[e+792>>0]=h&1;D=c[e>>2]|0;s=e+4|0;c[G>>2]=(D|0)==0?s:D;L0(730844,G);G=c[E>>2]|0;c[U>>2]=(G|0)==0?e+32|0:G;L0(730858,U);G=c[F>>2]|0;c[P>>2]=(G|0)==0?e+60|0:G;L0(730872,P);c[Q>>2]=c[M>>2];L0(730886,Q);KGa(U,d);if(!(c[U+20>>2]|0))L0(730900,H);else{H=c[U>>2]|0;LGa((H|0)==0?U+4|0:H,-1)}h=c[f>>2]|0;do if((h+-5|0)>>>0>=8){h=(h+-2|0)>>>0<3;if(S|h)if(h){N=201;break}else{h=1;break}else if(wGa(d,730937)|0){N=201;break}else{h=1;break}}else N=201;while(0);if((N|0)==201)h=2;c[e+728>>2]=h;i=e+813|0;a[i>>0]=0;if(!S)if(wGa(d,732973)|0)h=1;else h=wGa(d,733084)|0;else h=0;j=e+213|0;a[j>>0]=h&1;h=c[f>>2]|0;z:do if(!(a[i>>0]|0)){do if((h+-5|0)>>>0>=8){i=(h+-2|0)>>>0<3;if(S|i){h=e+212|0;a[h>>0]=i&1;if(i){J=h;N=219;break z}else{N=218;break z}}if(wGa(d,732973)|0)break;if(wGa(d,733084)|0)break;if(wGa(d,731009)|0)break;if(wGa(d,733195)|0)break;if(!(wGa(d,733303)|0)){N=216;break z}N=wGa(d,733333)|0;h=e+212|0;a[h>>0]=N&1;if(N){J=h;N=219;break z}else{N=218;break z}}while(0);J=e+212|0;a[J>>0]=1;N=219}else{I0(730956,0,1661531,775,262656,0,0,0);N=216}while(0);if((N|0)==216){h=e+212|0;a[h>>0]=0;N=218}if((N|0)==218)if(!(a[j>>0]|0))c[e+644>>2]=1;else{J=h;N=219}if((N|0)==219?(H=wGa(d,733084)|0,H=JGa(d,H?37173:36183)|0,I=e+644|0,c[I>>2]=H,(H|0)==0):0){a[j>>0]=0;a[J>>0]=0;c[I>>2]=1}if(S)h=0;else h=wGa(d,731035)|0;a[e+745>>0]=h&1;h=((c[f>>2]|0)+-5|0)>>>0<8;do if(!(S|h)){if(wGa(d,731062)|0){h=1;break}h=wGa(d,731088)|0}while(0);a[e+746>>0]=h&1;h=c[f>>2]|0;J=(h+-5|0)>>>0<8;a[e+581>>0]=(J|(h+-2|0)>>>0<3)&1;a[e+623>>0]=0;a[e+624>>0]=0;a[e+209>>0]=J&1;if((h|0)==1){i=wGa(d,731112)|0;h=c[f>>2]|0}else i=1;a[e+210>>0]=i&1;a[e+779>>0]=(h|0)!=1&1;do if((h+-5|0)>>>0<8)h=2;else{h=(h+-2|0)>>>0<3;if(S|h){h=h?2:1;break}if(wGa(d,731139)|0){h=2;break}h=wGa(d,731159)|0;h=h?2:1}while(0);r=e+572|0;c[r>>2]=h;i=c[f>>2]|0;do if((i+-9|0)>>>0<4)h=1;else{h=(i+-2|0)>>>0<3;if(S|h)break;if(wGa(d,731191)|0){h=1;break}if(!(wGa(d,734948)|0)){h=0;break}if(!((i|0)==1&(i+-1|0)>>>0<4)){h=1;break}if(wGa(d,731112)|0){h=1;break}h=(c[M>>2]|0)>2}while(0);a[e+776>>0]=h&1;do if(S){c[e+612>>2]=0;a[e+777>>0]=((c[f>>2]|0)+-10|0)>>>0<3&1;h=0}else{if(wGa(d,734858)|0)h=1;else h=wGa(d,734903)|0;c[e+612>>2]=h&1;h=c[f>>2]|0;if((h+-10|0)>>>0<3){a[e+777>>0]=1;h=0;break}if((h+-3|0)>>>0<2){i=wGa(d,733909)|0;h=c[f>>2]|0}else i=0;a[e+777>>0]=i&1;if((h|0)!=1){h=0;break}if(wGa(d,731191)|0){h=1;break}if(!(wGa(d,734948)|0)){h=0;break}if(wGa(d,731112)|0){h=1;break}h=(c[M>>2]|0)>2}while(0);a[e+783>>0]=h&1;x=e+772|0;c[x>>2]=0;h=c[f>>2]|0;a[e+778>>0]=(h+-2|0)>>>0>2&(h+-5|0)>>>0>7&1;if((h|0)==1){i=wGa(d,733958)|0;h=c[f>>2]|0}else i=1;q=e+569|0;a[q>>0]=i&1;do if(!(a[C>>0]|0)){if((h+-5|0)>>>0<8){i=1;break}i=(h+-2|0)>>>0<3}else i=0;while(0);p=e+570|0;a[p>>0]=i&1;i=(h+-7|0)>>>0<6;if(!(S|i)){i=wGa(d,731214)|0;h=c[f>>2]|0}a[e+571>>0]=i&1;h=(h|0)==12;do if(!(S|h)){if(wGa(d,731244)|0){h=1;break}h=wGa(d,735245)|0}while(0);a[e+781>>0]=h&1;h=c[f>>2]|0;do if((h+-10|0)>>>0<3)h=1;else{h=(h|0)==4;if(S|h)break;if(wGa(d,731271)|0){h=1;break}if(wGa(d,734486)|0){h=1;break}h=wGa(d,734526)|0}while(0);o=e+780|0;a[o>>0]=h&1;do if((c[f>>2]|0)==1){if(wGa(d,731289)|0){h=1;break}h=wGa(d,729867)|0}else h=1;while(0);a[e+564>>0]=h&1;do if(((c[f>>2]|0)+-5|0)>>>0<8)h=1;else{if(wGa(d,731322)|0){h=1;break}h=wGa(d,729867)|0}while(0);a[e+565>>0]=h&1;h=c[f>>2]|0;a[e+566>>0]=(h+-1|0)>>>0>3&1;if((h+-5|0)>>>0<8)i=1;else{c[Q>>2]=0;h=Q+20|0;c[h>>2]=0;n=Q+24|0;c[n>>2]=66;j=Q+4|0;a[j>>0]=0;i=Z2(24,16,66,0,1661531,273)|0;c[Q>>2]=i;c[Q+4>>2]=23;i=(i|0)==0?j:i;j=i;k=731350;m=j+23|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(m|0));a[i+23>>0]=0;c[h>>2]=23;h=tAa(Q)|0;i=c[Q>>2]|0;do if(i|0){if(!(c[Q+4>>2]|0))break;N$(i,c[n>>2]|0)}while(0);i=h;h=c[f>>2]|0}a[e+782>>0]=i&1;do if((h+-6|0)>>>0<7)i=1;else{i=(h+-2|0)>>>0<3;if(S|i)break;i=wGa(d,731374)|0;h=c[f>>2]|0}while(0);a[e+784>>0]=i&1;h=(h+-10|0)>>>0<3;if(!(S|h))h=wGa(d,731397)|0;a[e+820>>0]=h&1;J=JGa(d,35661)|0;M=e+180|0;c[M>>2]=(J|0)>32?32:J;c[e+648>>2]=(JGa(d,35660)|0)>0&1;c[e+176>>2]=c[M>>2];c[e+184>>2]=JGa(d,3379)|0;c[e+188>>2]=JGa(d,34076)|0;if(!(a[p>>0]|0))h=1;else h=JGa(d,35071)|0;c[e+196>>2]=h;do if(S)h=1;else{if(!(wGa(d,731426)|0)?!(wGa(d,735434)|0):0){h=1;break}h=JGa(d,34047)|0}while(0);c[e+172>>2]=h;a[e+208>>0]=(h|0)>1&1;c[e+616>>2]=(a[o>>0]|0)==0?0:31;c[L>>2]=0;if(((c[f>>2]|0)+-5|0)>>>0>=8){MGa(Q,d);do if((c[Q>>2]|0)==5){if((c[Q+4>>2]|0)!=6)break;if((c[Q+8>>2]|0)!=5)break;c[L>>2]=4}while(0)}a[e+225>>0]=1;if(!(a[q>>0]|0))h=0;else h=(a[p>>0]|0)!=0;a[e+587>>0]=h&1;do if((c[f>>2]|0)==1){if(a[z>>0]|0?!(wGa(d,731460)|0):0){h=1;break}h=0}else h=0;while(0);i=e+811|0;a[i>>0]=h;do if((c[f>>2]|0)==1){if(wGa(d,731490)|0){h=1;break}if(wGa(d,731511)|0){h=1;break}if(wGa(d,731535)|0){h=1;break}if(wGa(d,731555)|0){h=1;break}h=wGa(d,731578)|0}else h=1;while(0);k=e+591|0;a[k>>0]=h&1;h=c[f>>2]|0;do if((h+-2|0)>>>0<11)h=1;else{if((h|0)!=1){h=0;break}if(wGa(d,731599)|0){h=1;break}wGa(d,731627)|0;h=1}while(0);a[e+793>>0]=h&1;if(!(a[k>>0]|0))h=0;else h=h&(a[i>>0]|0)==0;a[e+592>>0]=h&1;h=c[f>>2]|0;do if((h+-10|0)>>>0<3)h=1;else{h=(h+-2|0)>>>0<3;if(S|h)break;if(wGa(d,731655)|0){h=1;break}h=wGa(d,734229)|0}while(0);a[e+765>>0]=h&1;h=c[f>>2]|0;do if((h+-5|0)>>>0<8)N=323;else{h=(h+-2|0)>>>0<3;if(S|h){a[e+758>>0]=h&1;if(h){h=1;break}}else{if(wGa(d,733333)|0?wGa(d,734176)|0:0){N=323;break}M=wGa(d,731681)|0;a[e+758>>0]=M&1;if(M){h=1;break}}h=wGa(d,733195)|0}while(0);if((N|0)==323){a[e+758>>0]=1;h=1}j=e+759|0;a[j>>0]=h&1;if(S)h=0;else h=wGa(d,731705)|0;a[e+764>>0]=h&1;do if(((c[f>>2]|0)+-5|0)>>>0<8){if(!(wGa(d,731748)|0)){h=1;break}if(a[B>>0]|0){h=1;break}h=(a[K>>0]|0)!=0}else h=0;while(0);a[e+767>>0]=h&1;h=c[f>>2]|0;do if((h+-2|0)>>>0<11)h=1;else{if((h|0)!=1){h=0;break}if(wGa(d,735296)|0){h=1;break}if(!(wGa(d,734141)|0)){h=0;break}h=wGa(d,731773)|0}while(0);a[e+766>>0]=h&1;h=c[f>>2]|0;if((h|0)==1){i=wGa(d,731801)|0;h=c[f>>2]|0}else i=1;a[e+768>>0]=i&1;do if((h+-2|0)>>>0>=11){if((h|0)!=1){h=1;break}if(wGa(d,735296)|0){N=344;break}if(!(wGa(d,734141)|0)){h=1;break}if(!(wGa(d,731773)|0))h=1;else N=344}else N=344;while(0);do if((N|0)==344){h=JGa(d,36063)|0;if((h|0)<1){h=1;break}h=(h|0)>8?8:h}while(0);c[e+200>>2]=h;c[e+576>>2]=c[r>>2];a[e+620>>0]=0;a[e+596>>0]=1;h=c[f>>2]|0;do if((h+-1|0)>>>0<4)h=1;else{if((h+-8|0)>>>0<5){h=(a[B>>0]|0)==0;break}if(S){h=0;break}h=wGa(d,731748)|0;h=h&(a[B>>0]|0)==0}while(0);a[e+819>>0]=h&1;a[e+815>>0]=1;if(!(a[j>>0]|0))h=36160;else h=a[C>>0]|0?36009:36160;c[e+760>>2]=h;h=c[f>>2]|0;do if((h+-8|0)>>>0<5)h=1;else{h=(h+-1|0)>>>0<4;if(S|h)break;h=wGa(d,731748)|0}while(0);a[e+817>>0]=h&1;c[e+192>>2]=JGa(d,34024)|0;h=e+593|0;if((c[f>>2]|0)==1){a[h>>0]=0;h=a[k>>0]|0}else{a[h>>0]=1;h=1}j=e+588|0;a[j>>0]=h;a[e+812>>0]=0;a[e+785>>0]=0;a[e+786>>0]=0;h=c[f>>2]|0;do if((h+-5|0)>>>0<8)i=1;else{i=(h+-2|0)>>>0<3;if(S|i)break;i=wGa(d,730937)|0;h=c[f>>2]|0}while(0);a[e+787>>0]=i&1;do if((h+-5|0)>>>0<8)i=1;else{i=(h+-2|0)>>>0<3;if(S|i)break;i=wGa(d,731816)|0;h=c[f>>2]|0}while(0);a[e+598>>0]=i&1;w=(h+-5|0)>>>0<8;a[e+789>>0]=(w|(h+-3|0)>>>0<2)&1;a[e+788>>0]=0;a[e+589>>0]=a[j>>0]|0;A:do if((h+-1|0)>>>0<4){if((h|0)!=1){i=1;break}v=c[O>>2]|0;q=c[e>>2]|0;q=(q|0)==0?s:q;r=q;p=0;while(1){s=c[57800+(p<<2)>>2]|0;t=HQj(s)|0;if(!t){i=0;break A}B:do if(t>>>0<=v>>>0){i=1-t+v|0;if(!i)break;u=a[s>>0]|0;n=q;C:while(1){j=i;o=n;while(1){if((a[o>>0]|0)==u<<24>>24)break;j=j+-1|0;if(!j)break B;else o=o+1|0}if(!o)break B;else{j=t;k=s;m=o}do{m=m+1|0;j=j+-1|0;if(!j)break C;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));i=i+-1+n-o|0;if(!i)break B;else n=o+1|0}if((o-r|0)!=-1){i=0;break A}}while(0);p=p+1|0;if(p>>>0>=12){i=1;break}}}else i=2;while(0);c[e+152>>2]=i;a[e+747>>0]=0;if(w){i=wGa(d,731841)|0;h=c[f>>2]|0}else i=0;a[e+748>>0]=i&1;if((h+-5|0)>>>0<8){i=wGa(d,731866)|0;h=c[f>>2]|0}else i=0;a[e+749>>0]=i&1;if((h|0)==1){Hn[c[d+384>>2]&2047](35632,36338,Q,P);i=(c[Q>>2]|c[P>>2]|c[Q+4>>2]|0)!=0;h=c[f>>2]|0}else i=1;a[e+799>>0]=i&1;a[e+567>>0]=(h+-1|0)>>>0<4&1;if((h|0)==1){i=wGa(d,731893)|0;h=c[f>>2]|0}else i=1;a[e+800>>0]=i&1;Q=h+-2|0;a[e+794>>0]=((h+-5|0)>>>0<8|Q>>>0<3)&1;if(!(S|Q>>>0>2)){a[e+796>>0]=(wGa(d,735103)|0)&1;a[e+215>>0]=(wGa(d,735153)|0)&1}j=e+805|0;a[j>>0]=0;a[e+806>>0]=0;a[e+807>>0]=0;a[e+808>>0]=a[C>>0]|0;h=e+720|0;c[h>>2]=0;Q=((c[(H1()|0)+632>>2]|0)+-5|0)>>>0<8;i=c[(H1()|0)+632>>2]|0;do if(Q){if((i+-5|0)>>>0<8){Q=c[h>>2]|0;c[h>>2]=Q+1;c[e+680+(Q<<2)>>2]=6}if(((c[(H1()|0)+632>>2]|0)+-8|0)>>>0<5){Q=c[h>>2]|0;c[h>>2]=Q+1;c[e+680+(Q<<2)>>2]=7}if(((c[(H1()|0)+632>>2]|0)+-10|0)>>>0>=3)break;Q=c[h>>2]|0;c[h>>2]=Q+1;c[e+680+(Q<<2)>>2]=8}else{if((i|0)==1){Q=c[h>>2]|0;c[h>>2]=Q+1;c[e+680+(Q<<2)>>2]=5;break}if(((c[(H1()|0)+632>>2]|0)+-1|0)>>>0>=4)break;if(((c[(H1()|0)+632>>2]|0)+-2|0)>>>0<3){Q=c[h>>2]|0;c[h>>2]=Q+1;c[e+680+(Q<<2)>>2]=4}if(((c[(H1()|0)+632>>2]|0)+-3|0)>>>0<2){Q=c[h>>2]|0;c[h>>2]=Q+1;c[e+680+(Q<<2)>>2]=3}if((c[(H1()|0)+632>>2]|0)!=4)break;Q=c[h>>2]|0;c[h>>2]=Q+1;c[e+680+(Q<<2)>>2]=2}while(0);a[e+750>>0]=0;a[e+751>>0]=0;h=c[f>>2]|0;do if((h+-5|0)>>>0<8)h=1;else{if(!((h|0)==4|S^1)){h=0;break}if(wGa(d,731919)|0){h=1;break}if(wGa(d,731943)|0){h=1;break}h=wGa(d,731966)|0}while(0);a[e+752>>0]=h&1;a[e+795>>0]=0;h=c[f>>2]|0;do if((h+-7|0)>>>0<6)h=1;else{if(!((h|0)==4|S^1)){h=0;break}if(wGa(d,731989)|0){h=1;break}if(wGa(d,734566)|0){h=1;break}h=wGa(d,734614)|0}while(0);a[e+753>>0]=h&1;c[e+656>>2]=0;a[e+597>>0]=0;if((c[f>>2]|0)==1)h=(JGa(d,36347)|0)<<2;else h=JGa(d,35658)|0;c[e+672>>2]=h;D:do if(!(a[j>>0]|0)){h=c[f>>2]|0;do if((h+-5|0)>>>0>=8){i=(h+-2|0)>>>0<3;if(S|i){h=e+754|0;a[h>>0]=i&1;if(i)break;else break D}else{Q=wGa(d,732016)|0;h=e+754|0;a[h>>0]=Q&1;if(Q)break;else break D}}else{h=e+754|0;a[h>>0]=1}while(0);c[e+668>>2]=JGa(d,35376)|0;Q=JGa(d,35375)|0;c[e+652>>2]=(Q|0)>64?64:Q}else{h=e+754|0;a[h>>0]=0}while(0);i=c[f>>2]|0;do if((i+-5|0)>>>0>=8){i=(i+-2|0)>>>0<3;if(S|i)if(i){N=435;break}else{j=0;break}if(wGa(d,732045)|0){N=435;break}if(wGa(d,732066)|0){N=435;break}if(wGa(d,732088)|0){N=435;break}if(!(wGa(d,732110)|0))j=0;else N=435}else N=435;while(0);if((N|0)==435)j=a[h>>0]|0;h=e+583|0;a[h>>0]=j;i=c[f>>2]|0;if((i+-5|0)>>>0<8)a[h>>0]=(i+-8|0)>>>0<5&(j&255);h=JGa(d,34921)|0;c[e+640>>2]=(h|0)>15?15:h;a[e+814>>0]=1;a[e+216>>0]=1;h=c[f>>2]|0;do if((h+-7|0)>>>0<6)h=1;else{if((h+-5|0)>>>0<8?wGa(d,732133)|0:0){h=1;break}h=0}while(0);a[e+217>>0]=h;a[e+218>>0]=1;h=c[f>>2]|0;if((h|0)==1){i=(wGa(d,732159)|0)&1;h=c[f>>2]|0}else i=1;a[e+219>>0]=i;m=S^1;do if((h|0)==4|m){if(wGa(d,735007)|0){h=1;break}h=wGa(d,735056)|0}else h=0;while(0);a[e+221>>0]=h&1;do if(S)h=0;else{if(wGa(d,732179)|0){h=1;break}h=wGa(d,732219)|0}while(0);a[e+222>>0]=h&1;h=c[f>>2]|0;a[e+816>>0]=(h+-5|0)>>>0<8&1;h=(h+-6|0)>>>0<7;do if(!(S|h)){if(wGa(d,732258)|0){h=1;break}if(wGa(d,733802)|0){h=1;break}if(a[(H1()|0)+738>>0]|0){h=0;break}if(a[(H1()|0)+736>>0]|0){h=0;break}if(a[(H1()|0)+735>>0]|0){h=0;break}h=wGa(d,732277)|0}while(0);a[e+224>>0]=h&1;do if(!(a[(H1()|0)+738>>0]|0)){if(a[(H1()|0)+736>>0]|0){h=0;break}if((a[(H1()|0)+735>>0]|R)<<24>>24){h=0;break}h=wGa(d,732277)|0}else h=0;while(0);a[e+818>>0]=h&1;i=c[f>>2]|0;h=(i+-5|0)>>>0<8;if(!(S|h)){h=wGa(d,732305)|0;i=c[f>>2]|0}a[e+797>>0]=h&1;h=(i+-5|0)>>>0<8;do if(!(S|h)){if(wGa(d,732331)|0){h=1;break}if(wGa(d,732363)|0){h=1;break}h=wGa(d,732393)|0}while(0);i=((c[f>>2]|0)+-5|0)>>>0<8;do if(!(S|i)){if(wGa(d,732430)|0){i=1;break}i=wGa(d,732462)|0}while(0);j=((c[f>>2]|0)+-9|0)>>>0<4;if(!(S|j))j=wGa(d,732494)|0;do if(S){s=0;k=0}else{if(wGa(d,732526)|0)k=1;else k=wGa(d,732559)|0;if(wGa(d,732590)|0){s=1;break}if(wGa(d,732620)|0){s=1;break}s=(wGa(d,732653)|0)&1}while(0);do if((c[f>>2]|0)==4|m){if(wGa(d,732682)|0){r=1;break}r=(wGa(d,732718)|0)&1}else r=0;while(0);m=c[f>>2]|0;do if(!(a[K>>0]|0)){if((m+-10|0)>>>0<3){m=1;break}m=(m+-2|0)>>>0<3;if(S|m)break;if(wGa(d,731841)|0){m=1;break}m=wGa(d,732752)|0}else m=0;while(0);n=c[f>>2]|0;do if((n+-5|0)>>>0<8)n=1;else{n=(n+-2|0)>>>0<3;if(S|n)break;if(wGa(d,729805)|0){n=1;break}n=wGa(d,729823)|0}while(0);o=c[f>>2]|0;do if((o+-5|0)>>>0<8)o=1;else{o=(o+-2|0)>>>0<3;if(S|o)break;if(wGa(d,729888)|0){o=1;break}o=wGa(d,729867)|0}while(0);p=c[f>>2]|0;do if((p+-5|0)>>>0<8)p=1;else{p=(p+-2|0)>>>0<3;if(S|p)break;if(wGa(d,729965)|0){p=1;break}p=wGa(d,729867)|0}while(0);if(((c[f>>2]|0)+-1|0)>>>0<4)q=wGa(d,730111)|0;else q=1;a[e+227>>0]=1;a[e+229>>0]=1;a[e+230>>0]=1;a[e+239>>0]=1;a[e+247>>0]=1;R=h&1;a[e+236>>0]=R;a[e+237>>0]=R;a[e+238>>0]=R;R=i&1;a[e+252>>0]=R;a[e+253>>0]=R;R=j&1;a[e+250>>0]=R;a[e+251>>0]=R;VTj(e+256|0,k&1|0,4)|0;a[e+261>>0]=s;a[e+262>>0]=s;VTj(e+267|0,m&1|0,7)|0;do if(S)h=0;else{if(wGa(d,732781)|0){h=1;break}h=wGa(d,732817)|0}while(0);a[e+260>>0]=(m|h)&1;VTj(e+274|0,r|0,12)|0;d=n&p&1;a[e+241>>0]=d;a[e+242>>0]=d;a[e+243>>0]=p&1;d=n&o&1;a[e+244>>0]=d;a[e+245>>0]=d;a[e+246>>0]=o&1;d=c[f>>2]|0;a[e+248>>0]=(d|0)!=1&1;h=c[x>>2]|0;a[e+235>>0]=q?(h|0)==2&1:0;a[e+231>>0]=0;a[e+228>>0]=0;a[e+233>>0]=1;a[e+232>>0]=0;a[e+234>>0]=(d+-5|0)>>>0<8&1;a[e+240>>0]=(h|0)!=0&1;h=e+316|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;b[h+24>>1]=0;do if(a[y>>0]|0){a[e+327>>0]=1;a[e+318>>0]=1;a[e+330>>0]=1;a[e+333>>0]=1;a[e+335>>0]=1;a[h>>0]=1;if(!(a[y>>0]|0))break;if(((c[f>>2]|0)+-5|0)>>>0>=8)break;a[e+328>>0]=1;a[e+329>>0]=1;a[e+331>>0]=1;a[e+334>>0]=1;a[e+324>>0]=1;a[e+332>>0]=1}while(0);h=c[U>>2]|0;do if(h|0){if(!(c[U+4>>2]|0))break;N$(h,c[U+24>>2]|0)}while(0);h=c[V>>2]|0;if(!h){l=X;return}i=c[T>>2]|0;if((i|0)!=(h|0)){do{j=i+-28|0;c[T>>2]=j;k=c[j>>2]|0;do if(!k)i=j;else{if(!(c[i+-24>>2]|0)){i=j;break}N$(k,c[i+-4>>2]|0);i=c[T>>2]|0}while(0)}while((i|0)!=(h|0));h=c[V>>2]|0}P$(h);l=X;return}function tGa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;u=x+12|0;v=x+8|0;w=x;aUj(d+2176|0,57220,256)|0;g=d+2536|0;c[g>>2]=c[14369];c[g+4>>2]=c[14370];c[g+8>>2]=c[14371];g=d+2432|0;h=57488;i=g+104|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));FGa(d,e);t=a[e+569>>0]|0?32879:-1091584273;s=b[e+570>>1]|0;r=a[e+777>>0]|0?35882:-1091584273;c[d+8>>2]=3553;c[d+12>>2]=t;c[d+16>>2]=34067;c[d+20>>2]=(s&255)<<24>>24?35866:-1091584273;c[d+24>>2]=(s&65535)>255?36873:-1091584273;c[d+28>>2]=r;r=d+148|0;s=d+152|0;t=w+4|0;q=0;g=3553;while(1){p=q+2|0;a:do if((g|0)!=-1091584273){o=0;do{m=c[57592+(q*28|0)+(o<<2)>>2]|0;if(!m)break a;h=c[r>>2]|0;n=c[s>>2]|0;g=n-h>>3;if(!g)g=h;else{k=g;g=h;while(1){y=(k|0)/2|0;j=h+(y<<3)|0;i=(c[j>>2]|0)>>>0<m>>>0;j=j+8|0;g=i?j:g;k=i?k+-1-y|0:y;if(!k)break;else h=i?j:h}}h=g;if(!((g|0)!=(n|0)?m>>>0>=(c[g>>2]|0)>>>0:0)){c[v>>2]=h;c[w>>2]=m;c[t>>2]=0;c[u>>2]=c[v>>2];g=GGa(r,u,w)|0}c[g+4>>2]=p;o=o+1|0}while(o>>>0<7)}while(0);g=q+1|0;if((g|0)==6)break;q=g;g=c[d+8+(g<<2)>>2]|0}c[d+2548>>2]=5126;c[d+2552>>2]=(f|0)==1?36193:5131;c[d+2556>>2]=5121;c[d+2560>>2]=5120;c[d+2564>>2]=5125;g=d+2568|0;h=57760;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));w=(a[e+755>>0]|0)!=0;c[d+2608>>2]=w?33504:37201;c[d+2612>>2]=w?33505:35656;c[d+2616>>2]=w?33506:35648;c[d+2620>>2]=w?32884:37204;c[d+2624>>2]=w?33507:37203;c[d+2628>>2]=36386;c[d+2632>>2]=33510;c[d+2636>>2]=5890;c[d+2640>>2]=36161;c[d+2644>>2]=36160;w=(a[e+759>>0]|0)!=0;y=d;c[y>>2]=w?36009:36160;c[y+4>>2]=w?36008:36160;l=x;return}function uGa(a,b){a=a|0;b=b|0;Mn[c[361319]&4095](a,b);switch(a|0){case 34963:{Mn[c[361319]&4095](34962,c[361320]|0);return}case 34962:{c[361320]=b;return}default:return}}function vGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=d+632|0;e=c[m>>2]|0;j=d+636|0;if((e+-5|0)>>>0>=8){e=(e+-2|0)>>>0<3;if(!(e|(a[j>>0]|0)!=0))if(wGa(b,729805)|0)e=1;else e=wGa(b,729823)|0}else e=1;f=c[m>>2]|0;if((f+-5|0)>>>0>=8){f=(f+-2|0)>>>0<3;if(!(f|(a[j>>0]|0)!=0))if((!(wGa(b,729841)|0)?!(wGa(b,729867)|0):0)?!(wGa(b,729888)|0):0)f=wGa(b,729909)|0;else f=1}else f=1;g=c[m>>2]|0;if((g+-5|0)>>>0>=8){g=(g+-2|0)>>>0<3;if(!(g|(a[j>>0]|0)!=0))if(!(wGa(b,729934)|0)?!(wGa(b,729867)|0):0)g=wGa(b,729965)|0;else g=1}else g=1;i=c[m>>2]|0;if((i+-5|0)>>>0>=8){h=(i+-2|0)>>>0<3;do if(!(h|(a[j>>0]|0)!=0)){if(wGa(b,729991)|0?wGa(b,730026)|0:0){h=1;break}h=wGa(b,730056)|0}while(0);i=c[m>>2]|0;if((i|0)==1){l=wGa(b,730076)|0;i=c[m>>2]|0}else l=1}else{h=1;l=1}a[d+290>>0]=1;a[d+291>>0]=a[d+591>>0]|0;a[d+293>>0]=a[d+593>>0]|0;a[d+294>>0]=(xGa(b,d,4)|0)&1;a[d+295>>0]=(xGa(b,d,5)|0)&1;a[d+296>>0]=(xGa(b,d,6)|0)&1;k=e^1;if(k|f^1){a[d+304>>0]=0;j=0}else{a[d+304>>0]=(xGa(b,d,14)|0)&1;j=(xGa(b,d,12)|0)&1}a[d+302>>0]=j;if(f)f=(xGa(b,d,11)|0)&1;else f=0;a[d+301>>0]=f;if(k|g^1){a[d+305>>0]=0;f=0}else{a[d+305>>0]=(xGa(b,d,15)|0)&1;f=(xGa(b,d,13)|0)&1}a[d+303>>0]=f;if(g)f=(xGa(b,d,2)|0)&1;else f=0;a[d+292>>0]=f;if(l)f=(xGa(b,d,8)|0)&1;else f=0;a[d+298>>0]=f;if((i|0)==1){a[d+307>>0]=0;a[d+308>>0]=0;f=0}else{a[d+307>>0]=(xGa(b,d,17)|0)&1;a[d+308>>0]=(xGa(b,d,18)|0)&1;f=(xGa(b,d,19)|0)&1}a[d+309>>0]=f;a[d+306>>0]=e&1;f=c[m>>2]|0;if((f+-5|0)>>>0<8)g=1;else{g=(wGa(b,730111)|0)&1;f=c[m>>2]|0}a[d+300>>0]=g;if((f+-5|0)>>>0<8)g=1;else{g=(wGa(b,730111)|0)&1;f=c[m>>2]|0}a[d+313>>0]=g;a[d+314>>0]=(f|0)!=1&1;if(e)e=(xGa(b,d,19)|0)&1;else e=0;a[d+315>>0]=e;if(!h){b=0;d=d+312|0;a[d>>0]=b;return}b=(xGa(b,d,22)|0)&1;d=d+312|0;a[d>>0]=b;return}function wGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;nq(e,730546,13);g=tAa(e)|0;h=c[e>>2]|0;if(h|0?c[e+4>>2]|0:0)N$(h,c[f>>2]|0);if(g){d=0;l=i;return d|0}if((c[(H1()|0)+632>>2]|0)!=1){c[e>>2]=0;Mn[c[b+100>>2]&4095](33309,e);g=c[e>>2]|0;f=b+876|0;if((g|0)>0)e=0;else{d=0;l=i;return d|0}while(1){if(!(QPj(d,bo[c[f>>2]&4095](7939,e)|0)|0)){e=1;f=12;break}e=e+1|0;if((e|0)>=(g|0)){e=0;f=12;break}}if((f|0)==12){l=i;return e|0}}else{e=uo[c[b+880>>2]&1023](7939)|0;if(!e){d=0;l=i;return d|0}e=tRj(e,d)|0;if(!e){d=0;l=i;return d|0}d=(a[e+(HQj(d)|0)>>0]|32)<<24>>24==32;l=i;return d|0}return 0}function xGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+64|0;f=e+48|0;i=e+40|0;g=e;o=e+16|0;m=e+8|0;k=e+32|0;h=e+24|0;j=a+896|0;n=yGa(c[j>>2]|0,d,0)|0;j=_Aa(c[j>>2]|0,2)|0;n=zGa(a,j,n,1,1,16,16,1)|0;c[i>>2]=n;AGa(g,a);q=g;p=c[q+4>>2]|0;d=o;c[d>>2]=c[q>>2];c[d+4>>2]=p;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];BGa(a,0,f);In[c[a+56>>2]&511](c[b+760>>2]|0,36064,3553,n,0);n=g;b=c[n+4>>2]|0;d=m;c[d>>2]=c[n>>2];c[d+4>>2]=b;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];d=CGa(a,f,0)|0;c[k>>2]=0;c[k+4>>2]=-1;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];BGa(a,0,f);DGa(a,0,j);$Aa(a,i);c[h>>2]=0;c[h+4>>2]=-1;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];EGa(a,g,f);l=e;return d|0}function yGa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+2432+(b<<2)>>2]|0;if(!d){d=a;return d|0}d=c[56884+(a<<2)>>2]|0;return d|0}function zGa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+16|0;f=j;c[f>>2]=0;Mn[c[a+840>>2]&4095](1,f);f=c[f>>2]|0;YAa(a,f,b,d,e,0,g,h,i)|0;l=j;return f|0}function AGa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;Mn[c[b+568>>2]&4095](1,e);b=c[b+2036>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=b;l=d;return}function BGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=a+912|0;g=a+912+(b<<3)|0;e=c[d>>2]|0;if((e|0)==0?(c[g>>2]|0)==0:0)return;i=c[d+4>>2]|0;if((c[a+912+(b<<3)+4>>2]|0)==(i|0)?(e|0)==(c[g>>2]|0):0)return;h=cBa(c[a+896>>2]|0,b)|0;if((h|0)==36160){b=c[d>>2]|0;d=c[d+4>>2]|0;g=f;c[g>>2]=b;c[g+4>>2]=d;g=a+920|0;c[g>>2]=b;c[g+4>>2]=d}else{f=d;b=c[f>>2]|0;f=c[f+4>>2]|0;c[g>>2]=b;c[g+4>>2]=f}e=c[a+576>>2]|0;if((b|0)!=0?(c[a+2036>>2]|0)!=(i|0):0)b=-1;Mn[e&4095](h,b);return}function CGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+144|0;C=F+32|0;y=F+24|0;v=F+8|0;x=F;E=F+104|0;B=F+100|0;w=F+72|0;A=F+68|0;D=F+40|0;o=b+912|0;n=o;f=c[n>>2]|0;n=c[n+4>>2]|0;g=d;d=c[g>>2]|0;g=c[g+4>>2]|0;m=b+912|0;h=(d|0)==0;if(d|f|0?(i=g,!((d|0)==(f|0)?(c[b+916>>2]|0)==(i|0):0)):0){j=cBa(c[b+896>>2]|0,0)|0;if((j|0)==36160){z=m;c[z>>2]=d;c[z+4>>2]=g;z=b+920|0;c[z>>2]=d;c[z+4>>2]=g}else{z=o;c[z>>2]=d;c[z+4>>2]=g}g=c[b+576>>2]|0;if(!h?(c[b+2036>>2]|0)!=(i|0):0)d=-1;Mn[g&4095](j,d)}j=uo[c[b+584>>2]&1023](36160)|0;h=(f|0)==0;if(!(h?!(c[o>>2]|0):0))k=12;do if((k|0)==12){g=n;if((c[b+916>>2]|0)==(g|0)?(f|0)==(c[o>>2]|0):0)break;i=cBa(c[b+896>>2]|0,0)|0;if((i|0)==36160){z=m;c[z>>2]=f;c[z+4>>2]=n;z=b+920|0;c[z>>2]=f;c[z+4>>2]=n}else{z=o;c[z>>2]=f;c[z+4>>2]=n}d=c[b+576>>2]|0;if(!h?(c[b+2036>>2]|0)!=(g|0):0)f=-1;Mn[d&4095](i,f)}while(0);z=(j|0)==36053;if(z|e^1){l=F;return z|0}switch(j|0){case 36054:{f=730327;break}case 36055:{f=730297;break}case 36057:{f=730275;break}case 36058:{f=730256;break}case 36059:{f=730233;break}case 36060:{f=730210;break}case 36061:{f=730198;break}case 36182:{f=730175;break}case 38451:{f=730147;break}default:f=730133}c[x>>2]=f;H0(E,730349,x);u=c[(H1()|0)+200>>2]|0;if((u|0)>0){f=b+588|0;e=w+4|0;b=w+20|0;p=w+4|0;q=w+24|0;r=E+20|0;s=E+4|0;t=E+4|0;o=0;do{c[x>>2]=0;c[B>>2]=0;d=o+36064|0;Hn[c[f>>2]&2047](36160,d,36048,B);Hn[c[f>>2]&2047](36160,d,36049,x);d=c[x>>2]|0;if(d|0){m=c[B>>2]|0;c[v>>2]=o;c[v+4>>2]=(m|0)==36161?730412:(m|0)==5890?730393:730404;c[v+8>>2]=d;H0(w,730428,v);d=c[w>>2]|0;m=(d|0)==0?e:d;n=c[b>>2]|0;if(n){i=c[r>>2]|0;d=c[E>>2]|0;h=(d|0)==0;j=h?s:d;k=i+n|0;if(h)g=15;else{g=c[t>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0<k>>>0){sq(E,h>>>0>k>>>0?h:k);d=c[E>>2]|0}c[r>>2]=k;a[((d|0)==0?s:d)+k>>0]=0;d=c[E>>2]|0;d=(d|0)==0?s:d;aUj(d+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?d+(m-j)|0:m)|0,n|0)|0;d=c[w>>2]|0}if(!((d|0)==0|(c[p>>2]|0)==0))N$(d,c[q>>2]|0)}o=o+1|0}while((o|0)!=(u|0))}else f=b+588|0;c[x>>2]=0;c[B>>2]=0;c[w>>2]=0;c[A>>2]=0;Hn[c[f>>2]&2047](36160,36096,36048,x);Hn[c[f>>2]&2047](36160,36096,36049,w);Hn[c[f>>2]&2047](36160,36128,36048,B);Hn[c[f>>2]&2047](36160,36128,36049,A);f=c[w>>2]|0;if(f|0){n=c[x>>2]|0;c[y>>2]=(n|0)==36161?730412:(n|0)==5890?730393:730404;c[y+4>>2]=f;H0(D,730468,y);f=c[D>>2]|0;n=(f|0)==0?D+4|0:f;o=c[D+20>>2]|0;if(o){h=E+20|0;i=c[h>>2]|0;f=c[E>>2]|0;y=(f|0)==0;j=E+4|0;k=y?j:f;m=i+o|0;if(y)d=15;else{d=c[E+4>>2]|0;d=(d|0)==0?i:d}g=d<<1;if(d>>>0<m>>>0){sq(E,g>>>0>m>>>0?g:m);f=c[E>>2]|0}c[h>>2]=m;a[((f|0)==0?j:f)+m>>0]=0;f=c[E>>2]|0;f=(f|0)==0?j:f;aUj(f+i|0,(k>>>0<=n>>>0&(k+i|0)>>>0>n>>>0?f+(n-k)|0:n)|0,o|0)|0;f=c[D>>2]|0}if(f|0?c[D+4>>2]|0:0)N$(f,c[D+24>>2]|0)}f=c[A>>2]|0;if(f|0){n=c[B>>2]|0;c[C>>2]=(n|0)==36161?730412:(n|0)==5890?730393:730404;c[C+4>>2]=f;H0(D,730506,C);f=c[D>>2]|0;n=(f|0)==0?D+4|0:f;o=c[D+20>>2]|0;if(o){h=E+20|0;i=c[h>>2]|0;f=c[E>>2]|0;C=(f|0)==0;j=E+4|0;k=C?j:f;m=i+o|0;if(C)d=15;else{d=c[E+4>>2]|0;d=(d|0)==0?i:d}g=d<<1;if(d>>>0<m>>>0){sq(E,g>>>0>m>>>0?g:m);f=c[E>>2]|0}c[h>>2]=m;a[((f|0)==0?j:f)+m>>0]=0;f=c[E>>2]|0;f=(f|0)==0?j:f;aUj(f+i|0,(k>>>0<=n>>>0&(k+i|0)>>>0>n>>>0?f+(n-k)|0:n)|0,o|0)|0;f=c[D>>2]|0}if(f|0?c[D+4>>2]|0:0)N$(f,c[D+24>>2]|0)}f=c[E>>2]|0;if(f|0?c[E+4>>2]|0:0)N$(f,c[E+24>>2]|0);l=F;return z|0}function DGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1648|0;if(a[b+2040>>0]|0?(c[b+1652+(c[f>>2]<<2)>>2]|0)==(d|0):0)return;Mn[c[b+848>>2]&4095](e,d);c[b+1652+(c[f>>2]<<2)>>2]=d;c[b+1780+(c[f>>2]<<2)>>2]=e;return}function EGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;e=c[b>>2]|0;if(!e){l=s;return}q=b+4|0;f=c[q>>2]|0;if((f|0)==(-559030611|0)&(e|0)==-1){l=s;return}if((c[d>>2]|0)==(e|0)?(f|0)==(c[d+4>>2]|0):0){o=0;k=-1;m=0;n=0}else{k=d;o=c[k>>2]|0;k=c[k+4>>2]|0;m=0;n=0}j=a+912|0;if(((c[a+916>>2]|0)==(f|0)?(e|0)==(c[j>>2]|0):0)?(g=a+912|0,h=(o|0)==0,i=k,!((o|0)==(e|0)?(c[a+916>>2]|0)==(i|0):0)):0){f=cBa(c[a+896>>2]|0,0)|0;if((f|0)==36160){e=m|o;d=k|n;g=j;c[g>>2]=e;c[g+4>>2]=d;g=a+920|0;c[g>>2]=e;c[g+4>>2]=d}else{c[g>>2]=m|o;c[g+4>>2]=k|n}d=c[a+576>>2]|0;if(!h?(c[a+2036>>2]|0)!=(i|0):0)e=-1;else e=o;Mn[d&4095](f,e);e=c[b>>2]|0;d=a+920|0;if(!e)if(!(c[d>>2]|0)){e=0;f=19}else{e=0;f=17}else f=17}else{d=a+920|0;f=17}if((f|0)==17)if((c[a+924>>2]|0)==(c[q>>2]|0)?(e|0)==(c[a+920>>2]|0):0)f=19;if((f|0)==19){f=(o|0)==0;if((o|e|0)!=0?(p=k,!((o|0)==(e|0)?(c[a+924>>2]|0)==(p|0):0)):0){g=cBa(c[a+896>>2]|0,1)|0;if((g|0)==36160){i=m|o;m=k|n;n=j;c[n>>2]=i;c[n+4>>2]=m;n=d;c[n>>2]=i;c[n+4>>2]=m}else{j=d;c[j>>2]=m|o;c[j+4>>2]=k|n}d=c[a+576>>2]|0;if(!f?(c[a+2036>>2]|0)!=(p|0):0)e=-1;else e=o;Mn[d&4095](g,e);e=c[b>>2]|0}}if((e|0)!=0?(c[a+2036>>2]|0)!=(c[q>>2]|0):0)e=-1;c[r>>2]=e;Mn[c[a+572>>2]&4095](1,r);r=b;c[r>>2]=-1;c[r+4>>2]=-559030611;l=s;return}function FGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+2016|0;A=D;B=(a[d+581>>0]|0)!=0;f=c[d+632>>2]|0;C=a[d+776>>0]|0;g=C<<24>>24!=0;e=(f|0)!=1|g;u=B&(e^1);v=e?35905:35904;w=e?35907:35906;x=u?35904:6407;y=c[d+772>>2]|0;z=(y|0)==2;if((y|0)==1){s=(f+-5|0)>>>0<8?32856:g?37793:32993;t=32993}else{s=e?32856:6408;t=6408}q=(f|0)==1;r=q?36193:5131;h=g?4:0;i=h|1;k=c[361318]|0;j=a[k+175>>0]|0?3:h|3;k=a[k+176>>0]|0?1:i;m=h|128;n=h|64;o=h|32;p=a[d+821>>0]|0?36396:33189;if(!(a[d+793>>0]|0)){g=(a[d+768>>0]|0)==0;e=g?5123:5121;f=6402;g=g?p:33190}else{e=34042;f=34041;g=q?34041:35056}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=32849;c[A+28>>2]=6407;c[A+32>>2]=5121;c[A+36>>2]=h;c[A+40>>2]=3;c[A+44>>2]=3;c[A+48>>2]=v;c[A+52>>2]=x;c[A+56>>2]=5121;c[A+60>>2]=h;c[A+64>>2]=3;c[A+68>>2]=3;c[A+72>>2]=32856;c[A+76>>2]=6408;c[A+80>>2]=5121;c[A+84>>2]=h;c[A+88>>2]=4;c[A+92>>2]=4;c[A+96>>2]=w;c[A+100>>2]=u?35906:6408;c[A+104>>2]=5121;c[A+108>>2]=h;c[A+112>>2]=4;c[A+116>>2]=4;c[A+120>>2]=32849;c[A+124>>2]=6407;c[A+128>>2]=5121;c[A+132>>2]=h;c[A+136>>2]=5;c[A+140>>2]=3;c[A+144>>2]=v;c[A+148>>2]=x;c[A+152>>2]=5121;c[A+156>>2]=h;c[A+160>>2]=5;c[A+164>>2]=3;c[A+168>>2]=s;c[A+172>>2]=t;c[A+176>>2]=5121;c[A+180>>2]=h;c[A+184>>2]=6;c[A+188>>2]=4;c[A+192>>2]=w;c[A+196>>2]=t;c[A+200>>2]=5121;c[A+204>>2]=h;c[A+208>>2]=6;c[A+212>>2]=4;c[A+216>>2]=32856;c[A+220>>2]=6408;c[A+224>>2]=5121;c[A+228>>2]=h;c[A+232>>2]=8;c[A+236>>2]=4;c[A+240>>2]=v;c[A+244>>2]=6408;c[A+248>>2]=5121;c[A+252>>2]=h;c[A+256>>2]=8;c[A+260>>2]=4;c[A+264>>2]=32857;c[A+268>>2]=6408;c[A+272>>2]=33640;c[A+276>>2]=h;c[A+280>>2]=4;c[A+284>>2]=4;c[A+288>>2]=33321;c[A+292>>2]=6403;c[A+296>>2]=5121;c[A+300>>2]=h;c[A+304>>2]=1;c[A+308>>2]=1;c[A+312>>2]=z?33321:6406;c[A+316>>2]=z?6403:6406;c[A+320>>2]=5121;c[A+324>>2]=q|C<<24>>24==0?0:y|0?4:0;c[A+328>>2]=7;c[A+332>>2]=1;c[A+336>>2]=33322;c[A+340>>2]=6403;c[A+344>>2]=5123;c[A+348>>2]=h;c[A+352>>2]=7;c[A+356>>2]=2;c[A+360>>2]=33324;c[A+364>>2]=33319;c[A+368>>2]=5123;c[A+372>>2]=h;c[A+376>>2]=2;c[A+380>>2]=4;c[A+384>>2]=32859;c[A+388>>2]=6408;c[A+392>>2]=5123;c[A+396>>2]=h;c[A+400>>2]=4;c[A+404>>2]=8;c[A+408>>2]=36194;c[A+412>>2]=6407;c[A+416>>2]=33635;c[A+420>>2]=h;c[A+424>>2]=3;c[A+428>>2]=2;c[A+432>>2]=32855;c[A+436>>2]=6408;c[A+440>>2]=32820;c[A+444>>2]=h;c[A+448>>2]=4;c[A+452>>2]=2;c[A+456>>2]=32854;c[A+460>>2]=6408;c[A+464>>2]=32819;c[A+468>>2]=h;c[A+472>>2]=4;c[A+476>>2]=2;c[A+480>>2]=32854;c[A+484>>2]=6408;c[A+488>>2]=32819;c[A+492>>2]=h;c[A+496>>2]=6;c[A+500>>2]=2;c[A+504>>2]=33325;c[A+508>>2]=6403;c[A+512>>2]=r;c[A+516>>2]=n;c[A+520>>2]=1;c[A+524>>2]=2;c[A+528>>2]=33327;c[A+532>>2]=33319;c[A+536>>2]=r;c[A+540>>2]=n;c[A+544>>2]=2;c[A+548>>2]=4;c[A+552>>2]=34842;c[A+556>>2]=6408;c[A+560>>2]=r;c[A+564>>2]=n;c[A+568>>2]=4;c[A+572>>2]=8;c[A+576>>2]=33326;c[A+580>>2]=6403;c[A+584>>2]=5126;c[A+588>>2]=o;c[A+592>>2]=1;c[A+596>>2]=4;c[A+600>>2]=33328;c[A+604>>2]=33319;c[A+608>>2]=5126;c[A+612>>2]=o;c[A+616>>2]=2;c[A+620>>2]=8;c[A+624>>2]=34837;c[A+628>>2]=6407;c[A+632>>2]=5126;c[A+636>>2]=o;c[A+640>>2]=3;c[A+644>>2]=12;c[A+648>>2]=34836;c[A+652>>2]=6408;c[A+656>>2]=5126;c[A+660>>2]=o;c[A+664>>2]=4;c[A+668>>2]=16;c[A+672>>2]=35901;c[A+676>>2]=6407;c[A+680>>2]=35902;c[A+684>>2]=h;c[A+688>>2]=3;c[A+692>>2]=4;c[A+696>>2]=35898;c[A+700>>2]=6407;c[A+704>>2]=35899;c[A+708>>2]=h;c[A+712>>2]=3;c[A+716>>2]=4;c[A+720>>2]=36214;c[A+724>>2]=36249;c[A+728>>2]=5123;c[A+732>>2]=m;c[A+736>>2]=4;c[A+740>>2]=8;c[A+744>>2]=33323;c[A+748>>2]=33319;c[A+752>>2]=5121;c[A+756>>2]=h;c[A+760>>2]=2;c[A+764>>2]=2;c[A+768>>2]=33333;c[A+772>>2]=36244;c[A+776>>2]=5124;c[A+780>>2]=m;c[A+784>>2]=1;c[A+788>>2]=4;c[A+792>>2]=33339;c[A+796>>2]=33320;c[A+800>>2]=5124;c[A+804>>2]=m;c[A+808>>2]=2;c[A+812>>2]=8;c[A+816>>2]=36226;c[A+820>>2]=36249;c[A+824>>2]=5124;c[A+828>>2]=m;c[A+832>>2]=4;c[A+836>>2]=16;c[A+840>>2]=p;c[A+844>>2]=6402;c[A+848>>2]=5123;c[A+852>>2]=h|8;c[A+856>>2]=4;c[A+860>>2]=2;c[A+864>>2]=g;c[A+868>>2]=f;c[A+872>>2]=e;c[A+876>>2]=h|24;c[A+880>>2]=4;c[A+884>>2]=3;c[A+888>>2]=36168;c[A+892>>2]=0;c[A+896>>2]=0;c[A+900>>2]=h|16;c[A+904>>2]=4;c[A+908>>2]=1;c[A+912>>2]=36561;c[A+916>>2]=0;c[A+920>>2]=0;c[A+924>>2]=h;c[A+928>>2]=4;c[A+932>>2]=0;c[A+936>>2]=33776;c[A+940>>2]=0;c[A+944>>2]=0;c[A+948>>2]=k;c[A+952>>2]=3;c[A+956>>2]=8;c[A+960>>2]=B?35916:33776;c[A+964>>2]=0;c[A+968>>2]=0;c[A+972>>2]=k;c[A+976>>2]=3;c[A+980>>2]=8;c[A+984>>2]=33778;c[A+988>>2]=0;c[A+992>>2]=0;c[A+996>>2]=k;c[A+1e3>>2]=4;c[A+1004>>2]=16;c[A+1008>>2]=B?35918:33778;c[A+1012>>2]=0;c[A+1016>>2]=0;c[A+1020>>2]=k;c[A+1024>>2]=4;c[A+1028>>2]=16;c[A+1032>>2]=33779;c[A+1036>>2]=0;c[A+1040>>2]=0;c[A+1044>>2]=k;c[A+1048>>2]=4;c[A+1052>>2]=16;c[A+1056>>2]=B?35919:33779;c[A+1060>>2]=0;c[A+1064>>2]=0;c[A+1068>>2]=k;c[A+1072>>2]=4;c[A+1076>>2]=16;c[A+1080>>2]=36283;c[A+1084>>2]=0;c[A+1088>>2]=0;c[A+1092>>2]=i;c[A+1096>>2]=1;c[A+1100>>2]=8;c[A+1104>>2]=36285;c[A+1108>>2]=0;c[A+1112>>2]=0;c[A+1116>>2]=i;c[A+1120>>2]=2;c[A+1124>>2]=16;c[A+1128>>2]=36495;c[A+1132>>2]=0;c[A+1136>>2]=0;c[A+1140>>2]=i;c[A+1144>>2]=3;c[A+1148>>2]=16;c[A+1152>>2]=36492;c[A+1156>>2]=0;c[A+1160>>2]=0;c[A+1164>>2]=i;c[A+1168>>2]=4;c[A+1172>>2]=16;c[A+1176>>2]=B?36493:36492;c[A+1180>>2]=0;c[A+1184>>2]=0;c[A+1188>>2]=i;c[A+1192>>2]=4;c[A+1196>>2]=16;c[A+1200>>2]=35841;c[A+1204>>2]=0;c[A+1208>>2]=0;c[A+1212>>2]=i;c[A+1216>>2]=3;c[A+1220>>2]=32;c[A+1224>>2]=B?35412:35841;c[A+1228>>2]=0;c[A+1232>>2]=0;c[A+1236>>2]=i;c[A+1240>>2]=3;c[A+1244>>2]=32;c[A+1248>>2]=35840;c[A+1252>>2]=0;c[A+1256>>2]=0;c[A+1260>>2]=i;c[A+1264>>2]=3;c[A+1268>>2]=32;c[A+1272>>2]=B?35413:35840;c[A+1276>>2]=0;c[A+1280>>2]=0;c[A+1284>>2]=i;c[A+1288>>2]=3;c[A+1292>>2]=32;c[A+1296>>2]=35843;c[A+1300>>2]=0;c[A+1304>>2]=0;c[A+1308>>2]=i;c[A+1312>>2]=4;c[A+1316>>2]=32;c[A+1320>>2]=B?35414:35843;c[A+1324>>2]=0;c[A+1328>>2]=0;c[A+1332>>2]=i;c[A+1336>>2]=4;c[A+1340>>2]=32;c[A+1344>>2]=35842;c[A+1348>>2]=0;c[A+1352>>2]=0;c[A+1356>>2]=i;c[A+1360>>2]=4;c[A+1364>>2]=32;c[A+1368>>2]=B?35415:35842;c[A+1372>>2]=0;c[A+1376>>2]=0;c[A+1380>>2]=i;c[A+1384>>2]=4;c[A+1388>>2]=32;c[A+1392>>2]=35986;c[A+1396>>2]=0;c[A+1400>>2]=0;c[A+1404>>2]=i;c[A+1408>>2]=3;c[A+1412>>2]=8;c[A+1416>>2]=34798;c[A+1420>>2]=0;c[A+1424>>2]=0;c[A+1428>>2]=i;c[A+1432>>2]=4;c[A+1436>>2]=16;c[A+1440>>2]=q?36196:37492;c[A+1444>>2]=0;c[A+1448>>2]=0;c[A+1452>>2]=j;c[A+1456>>2]=3;c[A+1460>>2]=16;c[A+1464>>2]=q?36196:37493;c[A+1468>>2]=0;c[A+1472>>2]=0;c[A+1476>>2]=j;c[A+1480>>2]=3;c[A+1484>>2]=16;c[A+1488>>2]=37492;c[A+1492>>2]=0;c[A+1496>>2]=0;c[A+1500>>2]=j;c[A+1504>>2]=3;c[A+1508>>2]=8;c[A+1512>>2]=37493;c[A+1516>>2]=0;c[A+1520>>2]=0;c[A+1524>>2]=j;c[A+1528>>2]=3;c[A+1532>>2]=8;c[A+1536>>2]=37494;c[A+1540>>2]=0;c[A+1544>>2]=0;c[A+1548>>2]=j;c[A+1552>>2]=4;c[A+1556>>2]=8;c[A+1560>>2]=37495;c[A+1564>>2]=0;c[A+1568>>2]=0;c[A+1572>>2]=j;c[A+1576>>2]=4;c[A+1580>>2]=8;c[A+1584>>2]=37496;c[A+1588>>2]=0;c[A+1592>>2]=0;c[A+1596>>2]=j;c[A+1600>>2]=4;c[A+1604>>2]=16;c[A+1608>>2]=37497;c[A+1612>>2]=0;c[A+1616>>2]=0;c[A+1620>>2]=j;c[A+1624>>2]=4;c[A+1628>>2]=16;c[A+1632>>2]=37488;c[A+1636>>2]=0;c[A+1640>>2]=0;c[A+1644>>2]=j;c[A+1648>>2]=1;c[A+1652>>2]=8;c[A+1656>>2]=37489;c[A+1660>>2]=0;c[A+1664>>2]=0;c[A+1668>>2]=j;c[A+1672>>2]=1;c[A+1676>>2]=8;c[A+1680>>2]=37490;c[A+1684>>2]=0;c[A+1688>>2]=0;c[A+1692>>2]=j;c[A+1696>>2]=2;c[A+1700>>2]=16;c[A+1704>>2]=37491;c[A+1708>>2]=0;c[A+1712>>2]=0;c[A+1716>>2]=j;c[A+1720>>2]=2;c[A+1724>>2]=16;c[A+1728>>2]=37808;c[A+1732>>2]=0;c[A+1736>>2]=0;c[A+1740>>2]=i;c[A+1744>>2]=4;c[A+1748>>2]=16;c[A+1752>>2]=37840;c[A+1756>>2]=0;c[A+1760>>2]=0;c[A+1764>>2]=i;c[A+1768>>2]=4;c[A+1772>>2]=16;c[A+1776>>2]=37810;c[A+1780>>2]=0;c[A+1784>>2]=0;c[A+1788>>2]=i;c[A+1792>>2]=4;c[A+1796>>2]=16;c[A+1800>>2]=37842;c[A+1804>>2]=0;c[A+1808>>2]=0;c[A+1812>>2]=i;c[A+1816>>2]=4;c[A+1820>>2]=16;c[A+1824>>2]=37812;c[A+1828>>2]=0;c[A+1832>>2]=0;c[A+1836>>2]=i;c[A+1840>>2]=4;c[A+1844>>2]=16;c[A+1848>>2]=37844;c[A+1852>>2]=0;c[A+1856>>2]=0;c[A+1860>>2]=i;c[A+1864>>2]=4;c[A+1868>>2]=16;c[A+1872>>2]=37815;c[A+1876>>2]=0;c[A+1880>>2]=0;c[A+1884>>2]=i;c[A+1888>>2]=4;c[A+1892>>2]=16;c[A+1896>>2]=37847;c[A+1900>>2]=0;c[A+1904>>2]=0;c[A+1908>>2]=i;c[A+1912>>2]=4;c[A+1916>>2]=16;c[A+1920>>2]=37819;c[A+1924>>2]=0;c[A+1928>>2]=0;c[A+1932>>2]=i;c[A+1936>>2]=4;c[A+1940>>2]=16;c[A+1944>>2]=37851;c[A+1948>>2]=0;c[A+1952>>2]=0;c[A+1956>>2]=i;c[A+1960>>2]=4;c[A+1964>>2]=16;c[A+1968>>2]=37821;c[A+1972>>2]=0;c[A+1976>>2]=0;c[A+1980>>2]=i;c[A+1984>>2]=4;c[A+1988>>2]=16;c[A+1992>>2]=37853;c[A+1996>>2]=0;c[A+2e3>>2]=0;c[A+2004>>2]=i;c[A+2008>>2]=4;c[A+2012>>2]=16;aUj(b+160|0,A|0,2016)|0;l=D;return}function GGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a>>2]|0;g=m;i=(c[b>>2]|0)-g>>3;o=m+(i<<3)|0;n=a+4|0;b=c[n>>2]|0;l=a+8|0;k=c[l>>2]|0;e=b;f=k;if(b>>>0<k>>>0){if((o|0)==(b|0)){a=d;m=c[a+4>>2]|0;d=o;c[d>>2]=c[a>>2];c[d+4>>2]=m;c[n>>2]=(c[n>>2]|0)+8;return o|0}h=e-(o+8)>>3;e=o+(h<<3)|0;if(e>>>0<b>>>0){g=e;f=b;do{l=g;a=c[l+4>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=a;g=g+8|0;f=(c[n>>2]|0)+8|0;c[n>>2]=f}while(g>>>0<b>>>0)}else f=b;if(h|0)do{n=b;b=b+-8|0;a=e;e=e+-8|0;c[b>>2]=c[e>>2];c[n+-4>>2]=c[a+-4>>2]}while((e|0)!=(o|0));n=o>>>0>d>>>0?d:f>>>0>d>>>0?d+8|0:d;c[o>>2]=c[n>>2];c[m+(i<<3)+4>>2]=c[n+4>>2];return o|0}b=(e-g>>3)+1|0;if(b>>>0>536870911)DSj(a);k=f-g|0;i=k>>2;i=k>>3>>>0<268435455?(i>>>0<b>>>0?b:i):536870911;k=o;g=k-g|0;h=g>>3;if(!i)j=0;else j=B3(i<<3)|0;b=j+(h<<3)|0;e=b;f=j+(i<<3)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<3)|0;e=b;h=m;break}f=i<<3>>2;f=(f|0)==0?1:f;i=B3(f<<3)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)h=m;else{P$(j);h=c[a>>2]|0}}else h=m;while(0);i=d;g=c[i+4>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=g;b=e+8|0;g=e;e=k-h|0;i=g+(0-(e>>3)<<3)|0;if((e|0)>0)aUj(i|0,h|0,e|0)|0;e=(c[n>>2]|0)-k|0;if((e|0)>0){aUj(b|0,o|0,e|0)|0;b=b+(e>>3<<3)|0}e=c[a>>2]|0;c[a>>2]=i;c[n>>2]=b;c[l>>2]=f;if(!e){o=g;return o|0}P$(e);o=g;return o|0}function HGa(a,b){a=a|0;b=b|0;return uo[c[a+880>>2]&1023](b+7936|0)|0}function IGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;x=y;w=b+20|0;a:do if((f|0)==1)g=0;else{s=b+4|0;t=b+24|0;u=x+20|0;v=x+24|0;o=x+4|0;p=e+4|0;q=e+8|0;r=x+4|0;g=0;do{h=c[w>>2]|0;if((g+1|0)>>>0>h>>>0)break a;i=c[b>>2]|0;m=h-g|0;if(!m)break a;j=(i|0)==0?s:i;k=j+g|0;h=m;i=k;while(1){if((a[i>>0]|0)==d<<24>>24)break;h=h+-1|0;if(!h)break a;else i=i+1|0}if(!i)break a;n=i-j|0;if((n|0)==-1)break a;if(n>>>0>g>>>0){g=n-g|0;j=c[t>>2]|0;c[x>>2]=0;c[u>>2]=0;c[v>>2]=j;a[o>>0]=0;nq(x,k,m>>>0>g>>>0?g:m);g=c[p>>2]|0;if((g|0)==(c[q>>2]|0))Cq(e,x);else{m=c[v>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=m;a[g+4>>0]=0;do if((g|0)!=(x|0)){i=c[x>>2]|0;m=(i|0)==0;i=m?o:i;j=c[u>>2]|0;if((c[r>>2]|0)!=0|m){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);c[p>>2]=(c[p>>2]|0)+28}g=c[x>>2]|0;if(!((g|0)==0|(c[r>>2]|0)==0))N$(g,c[v>>2]|0);f=f+-1|0}g=n+1|0}while((f|0)!=1)}while(0);f=c[w>>2]|0;if(f>>>0<=g>>>0){l=y;return}k=c[b+24>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;n=x+24|0;c[n>>2]=k;k=x+4|0;a[k>>0]=0;i=c[b>>2]|0;nq(x,((i|0)==0?b+4|0:i)+g|0,f-g|0);i=e+4|0;j=c[i>>2]|0;if((j|0)==(c[e+8>>2]|0))Cq(e,x);else{e=c[n>>2]|0;c[j>>2]=0;h=j+20|0;c[h>>2]=0;c[j+24>>2]=e;a[j+4>>0]=0;do if((j|0)!=(x|0)){g=c[x>>2]|0;e=(g|0)==0;g=e?k:g;f=c[m>>2]|0;if((c[x+4>>2]|0)!=0|e){nq(j,g,f);break}else{c[j>>2]=g;c[h>>2]=f;c[j+4>>2]=0;break}}while(0);c[i>>2]=(c[i>>2]|0)+28}f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)N$(f,c[n>>2]|0);l=y;return}function JGa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;Mn[c[a+100>>2]&4095](b,d);l=e;return c[d>>2]|0}function KGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+64|0;y=C+28|0;z=C;c[b>>2]=0;A=b+20|0;c[A>>2]=0;c[b+24>>2]=66;B=b+4|0;a[B>>0]=0;if((c[(H1()|0)+632>>2]|0)==1){B=uo[c[d+880>>2]&1023](7939)|0;nq(b,B,HQj(B)|0);l=C;return}c[y>>2]=0;Mn[c[d+100>>2]&4095](33309,y);x=c[y>>2]|0;if((x|0)<=0){l=C;return}n=d+876|0;o=z+20|0;p=z+24|0;q=z+4|0;r=y+4|0;s=y+20|0;t=z+4|0;u=y+4|0;v=y+24|0;w=b+4|0;m=0;do{d=bo[c[n>>2]&4095](7939,m)|0;c[z>>2]=0;c[o>>2]=0;c[p>>2]=66;a[q>>0]=0;nq(z,786889,1);Nq(y,z,d);d=c[y>>2]|0;j=(d|0)==0?r:d;k=c[s>>2]|0;if(k){g=c[A>>2]|0;d=c[b>>2]|0;f=(d|0)==0;h=f?B:d;i=g+k|0;if(f)e=15;else{e=c[w>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0<i>>>0){sq(b,f>>>0>i>>>0?f:i);d=c[b>>2]|0}c[A>>2]=i;a[((d|0)==0?B:d)+i>>0]=0;d=c[b>>2]|0;d=(d|0)==0?B:d;aUj(d+g|0,(h>>>0<=j>>>0&(h+g|0)>>>0>j>>>0?d+(j-h)|0:j)|0,k|0)|0;d=c[y>>2]|0}if(!((d|0)==0|(c[u>>2]|0)==0))N$(d,c[v>>2]|0);d=c[z>>2]|0;if(!((d|0)==0|(c[t>>2]|0)==0))N$(d,c[p>>2]|0);m=m+1|0}while((m|0)!=(x|0));l=C;return}function LGa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;i=k;j=k+4|0;e=(d|0)==-1;a:while(1){switch(a[b>>0]|0){case 10:case 13:break;default:break a}b=b+1|0}f=e?1023:d;c[j>>2]=0;c[j+20>>2]=0;h=j+24|0;c[h>>2]=66;g=j+4|0;a[g>>0]=0;d=a[b>>0]|0;if(!(d<<24>>24)){l=k;return}do{e=b;b:while(1){switch(d<<24>>24){case 0:case 10:case 13:break b;default:{}}d=e+1|0;e=d;d=a[d>>0]|0}m=b;d=(e-m|0)>(f|0)?b+f|0:e;e=a[d>>0]|0;nq(j,b,d-m|0);b=c[j>>2]|0;c[i>>2]=(b|0)==0?g:b;L0(740677,i);c:do switch(e<<24>>24){case 10:case 13:{b=d;while(1){d=a[b>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break c}b=b+1|0}}default:{b=d;d=a[d>>0]|0}}while(0)}while(d<<24>>24!=0);b=c[j>>2]|0;if(!b){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}N$(b,c[h>>2]|0);l=k;return}function MGa(b,d){b=b|0;d=d|0;var e=0,f=0;e=b;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));d=d+100|0;Mn[c[d>>2]&4095](3410,b);Mn[c[d>>2]&4095](3411,b+4|0);Mn[c[d>>2]&4095](3412,b+8|0);Mn[c[d>>2]&4095](3413,b+12|0);Mn[c[d>>2]&4095](3414,b+16|0);Mn[c[d>>2]&4095](3415,b+20|0);if(a[(H1()|0)+212>>0]|0){Mn[c[d>>2]&4095](32937,b+24|0);Mn[c[d>>2]&4095](32936,b+28|0)}if(!(a[(H1()|0)+823>>0]|0))return;Mn[c[d>>2]&4095](36564,b+32|0);Mn[c[d>>2]&4095](36563,b+36|0);return}function NGa(a){a=a|0;return sPj(a)|0}function OGa(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+12>>2]=-559030611;c[a+16>>2]=0;c[a+20>>2]=-559030611;c[a+24>>2]=0;return}function PGa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;p=s+40|0;o=s+36|0;q=s+32|0;r=s+24|0;k=s;m=s+20|0;g=c[b+80>>2]|0;if(!g){l=s;return}if(!(a[b+76>>0]|0))f=(a[b+77>>0]|0)!=0;else f=1;RGa(c[361317]|0,g,f,c[b+88>>2]|0,c[b+92>>2]|0);j=F6()|0;i=j+6632|0;SGa(i);c[k>>2]=b+16;c[k+4>>2]=c[(b$c(d)|0)>>2];c[k+8>>2]=0;n=k+16|0;c[n>>2]=j;h=k+12|0;c[h>>2]=-1;f=UGa(k,b$c(d)|0,e)|0;g=c[d+72>>2]|0;b=d+76|0;if((g|0)!=(c[b>>2]|0))do{c[m>>2]=c[g>>2];t=c[g+24>>2]|0;e=c[g+20>>2]|0;c[p>>2]=c[m>>2];c[h>>2]=QGa(i,p,t,e)|0;f=UGa(k,g+4|0,f)|0;g=g+48|0}while((g|0)!=(c[b>>2]|0));f=VGa(f,j,2)|0;g=c[f>>2]|0;if((g|0)!=-1){j=d+56|0;i=r+4|0;h=f;f=f+4|0;do{b=h;h=h+8|0;e=c[j>>2]|0;f=c[f>>2]|0;if(f|0){k=c[e+(g<<4)+8>>2]|0;m=c[e+(g<<4)+12>>2]|0;d=c[n>>2]|0;c[q>>2]=f;t=c[e+(g<<4)+4>>2]|0;c[r>>2]=k;c[i>>2]=m;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];WGa(d,o,t,p,0,0)}f=b+12|0;g=c[h>>2]|0}while((g|0)!=-1)}l=s;return}function QGa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|f<<16;h=c[a+12>>2]|0;f=(c[a+16>>2]|0)-h|0;g=f>>2;if((f|0)<=0){j=-1;return j|0}f=c[a>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(i|0))break;d=d+1|0;if((d|0)>=(g|0)){d=-1;j=8;break}}if((j|0)==8)return d|0;if((d|0)<0){j=-1;return j|0}if((e|0)<=-1){j=d;return j|0}b[(c[h+(d<<2)>>2]|0)+20>>1]=e;j=d;return j|0}function RGa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[361314]|0;if((c[h+904>>2]|0)==(d|0)){if(a[(c[361318]|0)+166>>0]|0){FHa(h,0,0);FHa(c[361314]|0,d,e)}}else FHa(h,d,e);if(e?a[(H1()|0)+753>>0]|0:0)GHa(c[361314]|0,f);HHa(c[361314]|0,g);a[b+4>>0]=1;return}function SGa(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;a=(c[a+16>>2]|0)-e|0;d=a>>2;if((a|0)>0)a=0;else return;do{b[(c[e+(a<<2)>>2]|0)+20>>1]=-1;a=a+1|0}while((a|0)<(d|0));return}function UGa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=f+4|0;h=b[f>>1]|0;if(h<<16>>16==-1){e=g;return e|0}do{j=b[f+2>>1]|0;f=h<<16>>16;h=c[e>>2]|0;i=h+(f*20|0)|0;do if(!(a[h+(f*20|0)+18>>0]&1))if((a[h+(f*20|0)+17>>0]|0)==1){AHa(d,i,g,j);f=g+((j&65535)<<2)|0;break}else{BHa(d,i,g,j);f=g+((j&65535)<<4)|0;break}else{CHa(d,i,g,j);f=g+((j&65535)<<6)|0}while(0);g=f+4|0;h=b[f>>1]|0}while(h<<16>>16!=-1);return g|0}function VGa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+4|0;a=c[a>>2]|0;if(!a)return e|0;Hn[c[(c[b>>2]|0)+184>>2]&2047](b,d,a,e);e=e+(a*12|0)|0;return e|0}function WGa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+8|0;p=s;n=s+4|0;m=c[d>>2]|0;if(!m){l=s;return}k=b+8528|0;i=c[k>>2]|0;if(!i){l=s;return}else d=k;a:while(1){j=i;while(1){if((c[j+16>>2]|0)>>>0>=m>>>0)break;i=c[j+4>>2]|0;if(!i)break a;else j=i}i=c[j>>2]|0;if(!i){d=j;break}else d=j}if((d|0)==(k|0)){l=s;return}if((c[d+16>>2]|0)>>>0>m>>>0){l=s;return}q=c[d+20>>2]|0;if(!q){l=s;return}do if((e|0)!=2147483647){if(e>>>0<=1073741823){cHa(b+4532|0,e,c[(c[q>>2]|0)+4>>2]|0);break}if(a[(H1()|0)+777>>0]|0){d=q+48|0;if(!(c[d>>2]|0)){c[d>>2]=uo[c[(c[b>>2]|0)+432>>2]&1023](b)|0;i=b+4532|0;j=b+5428|0;k=_Aa(c[j>>2]|0,7)|0;c[p>>2]=c[d>>2];c[o>>2]=c[p>>2];m=XGa(o)|0;if(!(c[m>>2]|0)){c[m>>2]=YGa(i,k)|0;c[m+16>>2]=k}ZGa(i,c[m>>2]|0,24,c[(c[q>>2]|0)+4>>2]|0);c[m+40>>2]=c[(eBa(c[j>>2]|0,24)|0)>>2]}if((e|0)>=0){c[n>>2]=c[d>>2];c[o>>2]=c[n>>2];bHa(b,o,e&1073741823);break}c[p>>2]=c[d>>2];d=c[361313]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=i+(j<<3)|0}else{_Ga(o,d,p);i=c[o>>2]|0;p=c[d+28>>2]|0;j=c[361313]|0;d=(i|0)==-1?p+(c[d+32>>2]<<3)|0:p+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((d|0)==(i+(j<<3)|0))i=0;else i=c[d+4>>2]|0;p=q+16|0;n=c[p+4>>2]|0;o=b+7296|0;m=c[o+4>>2]|0;d=b+5428|0;if(m>>>0<n>>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){o=$Ga(c[d>>2]|0,3)|0;p=b+7384|0;c[p>>2]=c[p>>2]|o}p=c[i>>2]|0;aHa(b+6624|0,p,_Aa(c[d>>2]|0,7)|0,e&65535,4)}}while(0);if(g)dHa(c[q>>2]|0);d=q+16|0;g=d;p=c[g+4>>2]|0;e=b+7368|0;o=c[e+4>>2]|0;if(o>>>0<p>>>0|((o|0)==(p|0)?(c[e>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)){e=$Ga(c[b+5428>>2]|0,12)|0;g=b+7384|0;c[g>>2]=c[g>>2]|e}if(c[q+12>>2]&256|0?(g=d,p=c[g+4>>2]|0,e=b+7312|0,o=c[e+4>>2]|0,o>>>0<p>>>0|((o|0)==(p|0)?(c[e>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)):0){e=$Ga(c[b+5428>>2]|0,5)|0;g=b+7384|0;c[g>>2]=c[g>>2]|e}if(h){g=b+7376|0;g=bUj(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;h=d;c[h>>2]=g;c[h+4>>2]=D;eHa(c[q>>2]|0)}e=c[f>>2]|0;if((e|0)<=-1){l=s;return}m=c[f+4>>2]|0;if((m|0)<=-1){l=s;return}c[q+28>>2]=e;c[q+32>>2]=m;p=b+7496|0;d=c[p>>2]|0;if(!d){d=fHa(zFa()|0,1024,10,1)|0;c[p>>2]=d}n=m>>>2;o=b+7500+(n<<2)|0;i=c[o>>2]|0;if((i|0)==0|(i|0)==(q|0))j=b+7360|0;else{f=i+40|0;g=c[f+4>>2]|0;j=b+7360|0;h=j;k=c[h+4>>2]|0;if(k>>>0<g>>>0|((k|0)==(g|0)?(c[h>>2]|0)>>>0<(c[f>>2]|0)>>>0:0)){f=c[b+4800>>2]|0;d=b+5428|0;i=$Ga(c[d>>2]|0,11)|0;ro[f&4095](i);i=b+7376|0;f=i;h=c[f>>2]|0;f=c[f+4>>2]|0;g=bUj(h|0,f|0,1,0)|0;c[i>>2]=g;c[i+4>>2]=D;i=j;c[i>>2]=h;c[i+4>>2]=f;d=~($Ga(c[d>>2]|0,11)|0);i=b+7384|0;c[i>>2]=c[i>>2]&d;i=c[o>>2]|0;d=c[p>>2]|0}gHa(c[i+24>>2]|0,d,m,0,4);c[o>>2]=0;i=0}k=q+40|0;d=k;h=c[d+4>>2]|0;f=j;g=c[f+4>>2]|0;d=g>>>0<h>>>0|((g|0)==(h|0)?(c[f>>2]|0)>>>0<(c[d>>2]|0)>>>0:0);do if((i|0)==(q|0)){if(d){h=$Ga(c[b+5428>>2]|0,11)|0;f=b+7384|0;c[f>>2]=c[f>>2]|h}}else{if(d){g=c[b+4800>>2]|0;h=b+5428|0;f=$Ga(c[h>>2]|0,11)|0;ro[g&4095](f);f=b+7376|0;g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;d=bUj(i|0,g|0,1,0)|0;c[f>>2]=d;c[f+4>>2]=D;f=j;c[f>>2]=i;c[f+4>>2]=g;h=~($Ga(c[h>>2]|0,11)|0);f=b+7384|0;c[f>>2]=c[f>>2]&h}d=c[q+36>>2]|0;if((d|0)>-1?(c[b+7500+(d<<2)>>2]|0)==(q|0):0){f=c[p>>2]|0;gHa(f,f,d<<2,m,4);break}gHa(c[p>>2]|0,c[q+24>>2]|0,0,m,4)}while(0);f=b+7376|0;i=c[f+4>>2]|0;d=k;c[d>>2]=c[f>>2];c[d+4>>2]=i;d=q+36|0;i=c[d>>2]|0;if(!((i|0)<0|(n|0)==(i|0))?(r=b+7500+(i<<2)|0,(c[r>>2]|0)==(q|0)):0)c[r>>2]=0;c[o>>2]=q;c[d>>2]=n;hHa(b+4532|0,e,c[(c[p>>2]|0)+4>>2]|0);l=s;return}function XGa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+8|0;b=h;g=h+4|0;e=c[a>>2]|0;c[b>>2]=e;a=c[361313]|0;if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{_Ga(f,a,b);b=c[f>>2]|0;i=c[a+28>>2]|0;d=c[361313]|0;a=(b|0)==-1?i+(c[a+32>>2]<<3)|0:i+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(a|0){i=a;l=h;return i|0}}i=F4(48,23,16,1661531,18)|0;c[i>>2]=0;d=i+8|0;c[d>>2]=0;c[d+4>>2]=0;c[i+16>>2]=_Aa(c[(c[361314]|0)+896>>2]|0,2)|0;c[i+20>>2]=3;c[i+24>>2]=1;c[i+28>>2]=1;c[i+32>>2]=1;c[i+36>>2]=1;c[g>>2]=e;c[f>>2]=c[g>>2];xHa(f,i);l=h;return i|0}function YGa(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;Mn[c[a+840>>2]&4095](1,b);l=d;return c[b>>2]|0}function ZGa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=eBa(c[b+896>>2]|0,e)|0;j=b+1648|0;g=c[j>>2]|0;e=c[b+1652+(g<<2)>>2]|0;g=c[b+1780+(g<<2)>>2]|0;h=b+2040|0;if(!((a[h>>0]|0)!=0&(e|0)==(d|0))){Mn[c[b+848>>2]&4095](35882,d);c[b+1652+(c[j>>2]<<2)>>2]=d;c[b+1780+(c[j>>2]<<2)>>2]=35882}jo[c[b+624>>2]&4095](35882,c[i>>2]|0,f);if(a[h>>0]|0?(c[b+1652+(c[j>>2]<<2)>>2]|0)==(e|0):0)return;Mn[c[b+848>>2]&4095](g,e);c[b+1652+(c[j>>2]<<2)>>2]=e;c[b+1780+(c[j>>2]<<2)>>2]=g;return}function _Ga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[e>>2]|0;e=l+2127912214+(l<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;i=(c[d+32>>2]|0)+-1|0;e=(e^-1252372727^e>>>16)&i;j=c[d+28>>2]|0;k=c[d+20>>2]|0;f=c[j+(e<<3)>>2]|0;a:do if((k|0)==(f|0))m=10;else{g=d+12|0;b:do if(!(a[d+8>>0]|0)){g=0;while(1){if((l|0)==(f|0))break b;g=g+1|0;e=g+e&i;f=c[j+(e<<3)>>2]|0;if((k|0)==(f|0)){m=10;break a}}}else{if(!(c[d+4>>2]|0)){g=0;do{if((l|0)==(f|0))break b;g=g+1|0;e=e+g&i;f=c[j+(e<<3)>>2]|0}while((k|0)!=(f|0));c[b>>2]=-1;f=b+4|0;break a}h=c[g>>2]|0;g=-1;d=0;do{if((h|0)!=(f|0)){if((l|0)==(f|0))break b}else g=(g|0)==-1?e:g;d=d+1|0;e=e+d&i;f=c[j+(e<<3)>>2]|0}while((k|0)!=(f|0));c[b>>2]=-1;f=b+4|0;if((g|0)==-1)break a;c[f>>2]=g;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((m|0)==10){c[b>>2]=-1;f=b+4|0}c[f>>2]=e;return}function $Ga(a,b){a=a|0;b=b|0;return c[57892+(b<<2)>>2]|0}function aHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=b+424|0;if((c[h>>2]|0)!=(f|0)){rHa(c[361314]|0,f);c[h>>2]=f}l=b+32+(f*12|0)|0;k=b+32+(f*12|0)+4|0;if((c[k>>2]|0)!=(g|0)?a[(H1()|0)+582>>0]|0:0){if((g|0)<4){h=b+428+(g<<2)|0;j=c[h>>2]|0;if(!j){j=sHa(c[b>>2]|0,(g|2|0)!=2&1,(g|1|0)==1&1,0)|0;c[h>>2]=j;i=b;h=j}else{i=b;h=j}tHa(c[i>>2]|0,f,h)}else tHa(c[b>>2]|0,f,0);c[k>>2]=g}h=b+416|0;if((c[h>>2]|0)>>>0>f>>>0){if((c[l>>2]|0)==(d|0))return}else c[h>>2]=f+1;DGa(c[361314]|0,d,e);c[l>>2]=d;c[b+32+(f*12|0)+8>>2]=e;return}function bHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g+8|0;f=g;b=c[b>>2]|0;if(!b){l=g;return}c[f>>2]=b;b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{_Ga(e,b,f);e=c[e>>2]|0;h=c[b+28>>2]|0;f=c[361313]|0;b=(e|0)==-1?h+(c[b+32>>2]<<3)|0:h+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)==(e+(f<<3)|0))e=0;else e=c[b+4>>2]|0;b=e+8|0;h=b;i=c[h+4>>2]|0;f=a+7304|0;j=c[f+4>>2]|0;if(j>>>0<i>>>0|((j|0)==(i|0)?(c[f>>2]|0)>>>0<(c[h>>2]|0)>>>0:0)){i=$Ga(c[a+5428>>2]|0,4)|0;j=a+7384|0;c[j>>2]=c[j>>2]|i}i=a+7376|0;i=bUj(c[i>>2]|0,c[i+4>>2]|0,1,0)|0;j=b;c[j>>2]=i;c[j+4>>2]=D;_n[c[a+4804>>2]&127](d,c[e>>2]|0,0,1,0,35001,c[e+40>>2]|0);l=g;return}function cHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1232+(d<<2)|0;if(a[b+2040>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;jo[c[b+688>>2]&4095](37074,d,e);return}function dHa(a){a=a|0;c[a+32>>2]=c[c[a>>2]>>2];return}function eHa(a){a=a|0;c[a+28>>2]=c[c[a>>2]>>2];return}function fHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=b+16+(e*12|0)|0;j=b+16+(e*12|0)+4|0;l=c[j>>2]|0;if(l|0){i=j;h=l;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=d>>>0)break;g=c[g+4>>2]|0;if(!g)break a}h=c[g>>2]|0;if(!h){i=g;break}else i=g}if((i|0)!=(j|0)?(c[i+16>>2]|0)>>>0<(d*3|0)>>>1>>>0:0){d=c[i+20>>2]|0;g=c[i+4>>2]|0;if(!g){h=i;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[k>>2]|0)==(i|0))c[k>>2]=g;k=b+16+(e*12|0)+8|0;c[k>>2]=(c[k>>2]|0)+-1;vp(l,i);P$(i);if(!f){e=d;return e|0}h=c[361314]|0;i=c[d+4>>2]|0;switch(e|0){case 2:case 1:case 0:{if(!(a[(H1()|0)+814>>0]|0)){g=(a[(H1()|0)+787>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(H1()|0)+814>>0]|0)){g=(a[(H1()|0)+787>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(H1()|0)+787>>0]|0)==0;g=g?1:2;break}default:g=-559030611}nHa(h,i,g,0,c[d+8>>2]|0);e=d;return e|0}}l=F4(36,23,16,1661531,330)|0;oHa(l,b,d,e,f);e=l;return e|0}function gHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[b+20>>0]|0))iHa(b,c[b+8>>2]|0,0);jHa(c[361314]|0,c[d+4>>2]|0,c[b+4>>2]|0,e,f,g);c[b+28>>2]=c[c[b>>2]>>2];return}function hHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1328+(d<<2)|0;if(a[b+2040>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;jo[c[b+688>>2]&4095](37568,d,e);return}function iHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;i=c[g>>2]|0;j=(i|0)==0;k=c[361314]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(H1()|0)+814>>0]|0)){f=(a[(H1()|0)+787>>0]|0)==0;f=f?1:2}else f=1;break}case 6:case 5:case 4:{if(!(a[(H1()|0)+814>>0]|0)){f=(a[(H1()|0)+787>>0]|0)==0;f=f?0:2}else f=0;break}case 10:case 9:case 3:case 8:case 7:{f=(a[(H1()|0)+787>>0]|0)==0;f=f?1:2;break}default:f=-559030611}h=c[b+16>>2]|0;if(j){k=lHa(k,f,d,e,h)|0;c[g>>2]=k;k=b+20|0;i=b+8|0;c[i>>2]=d;i=c[b>>2]|0;i=c[i>>2]|0;j=b+24|0;c[j>>2]=i;a[k>>0]=1;return}else{k=mHa(k,i,f,d,e,h)|0;c[g>>2]=k;k=b+20|0;i=b+8|0;c[i>>2]=d;i=c[b>>2]|0;i=c[i>>2]|0;j=b+24|0;c[j>>2]=i;a[k>>0]=1;return}}function jHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))i=c[(H1()|0)+728>>2]|0;else i=2;j=kHa(c[k+896>>2]|0,i)|0;i=k+936+(i<<2)|0;if(!((a[k+2040>>0]|0)!=0?(c[i>>2]|0)==(e|0):0)){c[i>>2]=e;Mn[c[k+680>>2]&4095](j,e)}j=c[361314]|0;i=j+948|0;if(a[j+2040>>0]|0?(c[i>>2]|0)==(d|0):0){d=b+720|0;d=c[d>>2]|0;In[d&511](36662,36663,f,g,h);return}c[i>>2]=d;Mn[c[j+680>>2]&4095](36662,d);d=b+720|0;d=c[d>>2]|0;In[d&511](36662,36663,f,g,h);return}function kHa(a,b){a=a|0;b=b|0;return c[a+2568+(b<<2)>>2]|0}function lHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;c[i>>2]=0;Mn[c[b+672>>2]&4095](1,i);j=c[i>>2]|0;if(!(a[(H1()|0)+814>>0]|0))d=c[(H1()|0)+728>>2]|0;h=kHa(c[b+896>>2]|0,d)|0;d=b+936+(d<<2)|0;if(a[b+2040>>0]|0?(c[d>>2]|0)==(j|0):0){j=b+692|0;j=c[j>>2]|0;Hn[j&2047](h,e,f,g);j=c[i>>2]|0;l=k;return j|0}c[d>>2]=j;Mn[c[b+680>>2]&4095](h,j);j=b+692|0;j=c[j>>2]|0;Hn[j&2047](h,e,f,g);j=c[i>>2]|0;l=k;return j|0}function mHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))i=c[(H1()|0)+728>>2]|0;else i=e;j=kHa(c[k+896>>2]|0,i)|0;i=k+936+(i<<2)|0;if(!((a[k+2040>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Mn[c[k+680>>2]&4095](j,d)}Hn[c[b+692>>2]&2047](j,f,g,h);if(!(a[(H1()|0)+802>>0]|0))return d|0;i=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))e=c[(H1()|0)+728>>2]|0;c[i+936+(e<<2)>>2]=0;h=c[i+680>>2]|0;k=kHa(c[i+896>>2]|0,e)|0;Mn[h&4095](k,0);return d|0}function nHa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=pHa(a,b,c,d,e,10)|0;d=(e-d|0)>>>2;if(d|0)VTj(f|0,0,d<<2|0)|0;qHa(a,b,c);return}function oHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[b>>2]=d;j=b+4|0;c[j>>2]=0;c[b+8>>2]=e;k=b+12|0;c[k>>2]=f;h=b+16|0;switch(f|0){case 7:case 4:case 0:{d=35044;break}case 10:case 9:case 8:case 5:case 1:{d=35048;break}case 2:case 6:{d=35040;break}case 3:{d=35046;break}default:{c[i>>2]=f;L0(735495,i);d=35048}}c[h>>2]=d;a[b+20>>0]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;if(!g){l=m;return}iHa(b,e,0);h=c[361314]|0;f=c[j>>2]|0;switch(c[k>>2]|0){case 2:case 1:case 0:{if(!(a[(H1()|0)+814>>0]|0)){d=(a[(H1()|0)+787>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(H1()|0)+814>>0]|0)){d=(a[(H1()|0)+787>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(H1()|0)+787>>0]|0)==0;d=d?1:2;break}default:d=-559030611}nHa(h,f,d,0,e);l=m;return}function pHa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))i=c[(H1()|0)+728>>2]|0;else i=e;j=kHa(c[k+896>>2]|0,i)|0;i=k+936+(i<<2)|0;if(!((a[k+2040>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Mn[c[k+680>>2]&4095](j,d)}i=hn[c[b+704>>2]&2047](j,f,g,h)|0;if(!(a[(H1()|0)+802>>0]|0))return i|0;b=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))e=c[(H1()|0)+728>>2]|0;c[b+936+(e<<2)>>2]=0;h=c[b+680>>2]|0;k=kHa(c[b+896>>2]|0,e)|0;Mn[h&4095](k,0);return i|0}function qHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))f=c[(H1()|0)+728>>2]|0;else f=e;g=kHa(c[h+896>>2]|0,f)|0;f=h+936+(f<<2)|0;if(!((a[h+2040>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;Mn[c[h+680>>2]&4095](g,d)}uo[c[b+708>>2]&1023](g)|0;if(!(a[(H1()|0)+802>>0]|0))return;f=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))e=c[(H1()|0)+728>>2]|0;c[f+936+(e<<2)>>2]=0;g=c[f+680>>2]|0;h=kHa(c[f+896>>2]|0,e)|0;Mn[g&4095](h,0);return}function rHa(b,d){b=b|0;d=d|0;var e=0;e=b+1648|0;if(a[b+2040>>0]|0?(c[e>>2]|0)==(d|0):0)return;ro[c[b+844>>2]&4095](d+33984|0);c[e>>2]=d;return}function sHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;i=b+896|0;g=uHa(c[i>>2]|0,e)|0;c[h>>2]=0;Mn[c[b+860>>2]&4095](1,h);e=b+872|0;jo[c[e>>2]&4095](c[h>>2]|0,10242,g);jo[c[e>>2]&4095](c[h>>2]|0,10243,g);if(a[(H1()|0)+569>>0]|0)jo[c[e>>2]&4095](c[h>>2]|0,32882,g);k=c[e>>2]|0;g=c[h>>2]|0;b=vHa(c[i>>2]|0,d)|0;jo[k&4095](g,10240,b);b=c[e>>2]|0;g=c[h>>2]|0;i=wHa(c[i>>2]|0,d,0)|0;jo[b&4095](g,10241,i);if(!((f|0)>0&(a[(H1()|0)+208>>0]|0)!=0)){k=c[h>>2]|0;l=j;return k|0}k=c[(H1()|0)+172>>2]|0;jo[c[e>>2]&4095](c[h>>2]|0,34046,(k|0)<(f|0)?k:f);k=c[h>>2]|0;l=j;return k|0}function tHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1908+(d<<2)|0;if(a[b+2040>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;Mn[c[b+868>>2]&4095](d,e);return}function uHa(a,b){a=a|0;b=b|0;return c[57884+(b<<2)>>2]|0}function vHa(a,b){a=a|0;b=b|0;return c[57872+(b<<2)>>2]|0}function wHa(a,b,d){a=a|0;b=b|0;d=d|0;return c[(d?57848:57860)+(b<<2)>>2]|0}function xHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;i=p+8|0;o=p;f=c[361313]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;g=c[f+32>>2]|0;h=j+(g<<3)|0;k=f;f=j}else{_Ga(i,f,b);h=c[i>>2]|0;k=c[f+28>>2]|0;g=c[361313]|0;h=(h|0)==-1?k+(c[f+32>>2]<<3)|0:k+(h<<3)|0;k=g;f=c[g+28>>2]|0;g=c[g+32>>2]|0}j=k+28|0;if((h|0)!=(f+(g<<3)|0)){c[h+4>>2]=d;l=p;return}c[o>>2]=c[b>>2];c[o+4>>2]=d;yHa(k,1,0)|0;_Ga(i,k,o);if((c[i>>2]|0)==-1){f=c[i+4>>2]|0;if(((a[k+8>>0]|0)!=0?(m=k+4|0,n=c[m>>2]|0,(n|0)!=0):0)?(e=c[j>>2]|0,(c[k+12>>2]|0)==(c[e+(f<<3)>>2]|0)):0)c[m>>2]=n+-1;else{e=k+36|0;c[e>>2]=(c[e>>2]|0)+1;e=c[j>>2]|0}m=o;n=c[m+4>>2]|0;o=e+(f<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n}l=p;return}function yHa(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+64|0;n=q;o=d+48|0;if(!(a[o>>0]|0))j=0;else j=zHa(d)|0;p=d+32|0;k=c[p>>2]|0;m=d+36|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){p=j;l=q;return p|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){p=j;l=q;return p|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}r=n+4|0;c[r>>2]=0;t=n+8|0;v=d+8|0;s=b[v>>1]|0;a[t>>0]=s;k=n+9|0;a[k>>0]=(s&65535)>>>8;s=n+12|0;u=d+12|0;x=u;i=c[x+4>>2]|0;f=s;c[f>>2]=c[x>>2];c[f+4>>2]=i;f=n+20|0;i=d+20|0;x=i;w=c[x+4>>2]|0;j=f;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=n+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;EAa(n,d,e);e=c[h>>2]|0;c[h>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;h=b[t>>1]|0;a[v>>0]=h;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[k>>0]=r;k=u;r=c[k>>2]|0;k=c[k+4>>2]|0;t=s;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=s;c[e>>2]=r;c[e+4>>2]=k;e=i;k=c[e>>2]|0;e=c[e+4>>2]|0;r=f;h=c[r+4>>2]|0;c[i>>2]=c[r>>2];c[i+4>>2]=h;c[f>>2]=k;c[f+4>>2]=e;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+32|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+36|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+44>>2]=~~W(g*W(.5))>>>0;c[n+40>>2]=~~W(g*W(.200000003))>>>0;a[n+48>>0]=0;if(e|0)N$(e,65);x=1;l=q;return x|0}function zHa(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=l;l=l+64|0;i=n;k=d+36|0;h=d+4|0;f=(c[k>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}j=d+32|0;e=c[j>>2]|0;if(e>>>0<=32){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g<W(W(e>>>0)*W(.200000003)));r=i+4|0;c[r>>2]=0;t=i+8|0;v=d+8|0;q=b[v>>1]|0;a[t>>0]=q;f=i+9|0;a[f>>0]=(q&65535)>>>8;q=i+12|0;u=d+12|0;x=u;s=c[x+4>>2]|0;p=q;c[p>>2]=c[x>>2];c[p+4>>2]=s;p=i+20|0;s=d+20|0;x=s;w=c[x+4>>2]|0;o=p;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=i+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;EAa(i,d,e);e=c[h>>2]|0;c[h>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;h=b[t>>1]|0;a[v>>0]=h;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=i+32|0;h=c[j>>2]|0;f=c[o>>2]|0;c[j>>2]=f;c[o>>2]=h;j=i+36|0;o=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=o;g=W(f>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[m>>2]=~~W(g*W(.200000003))>>>0;a[d+48>>0]=0;g=W(h>>>0);c[i+44>>2]=~~W(g*W(.5))>>>0;c[i+40>>2]=~~W(g*W(.200000003))>>>0;a[i+48>>0]=0;if(e|0)N$(e,65);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function AHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;i=o;n=a+12|0;j=c[n>>2]|0;if((j|0)==-1){h=c[a>>2]|0;n=e&65535;h=(c[h+16>>2]|0)+(c[(c[h>>2]|0)+(((b-(c[a+4>>2]|0)|0)/20|0)+(c[a+8>>2]|0)<<2)>>2]<<2)|0;a:do if((e&65535)<=64){if(!(e<<16>>16)){l=o;return}else f=0;do{if((c[h+(f<<2)>>2]|0)!=(c[d+(f<<2)>>2]|0))break a;f=f+1|0}while(f>>>0<n>>>0);l=o;return}while(0);i=n<<2;aUj(h|0,d|0,i|0)|0;m=b+12|0;if(!(c[m>>2]|0)){jo[c[(c[361314]|0)+136>>2]&4095](c[b+4>>2]|0,n,d);l=o;return}if(!(e<<16>>16)){k=0;j=5;i=0}else{f=i|3;if(f>>>0<2e3){h=l;l=l+((1*f|0)+15&-16)|0;f=h;h=0;j=5}else{h=Z2(i,4,1,0,1661531,617)|0;f=h;j=1}i=f+3&-4;f=0;do{c[i+(f<<2)>>2]=~~W(g[d+(f<<2)>>2]);f=f+1|0}while((f&65535)<<16>>16!=e<<16>>16);k=h}h=c[361314]|0;f=c[b+4>>2]|0;if((c[m>>2]|0)==5)jo[c[h+148>>2]&4095](f,n,i);else jo[c[h+144>>2]&4095](f,n,i);N$(k,j);l=o;return}k=(c[b+12>>2]|0)==0;if((e&65535)<=1){h=c[a+16>>2]|0;f=c[b+4>>2]|0;if(k){DHa(h+6632|0,j,f,d,4);l=o;return}else{c[i>>2]=~~W(g[d>>2]);DHa(h+6632|0,j,f,i,4);l=o;return}}m=(e&65535)<<4;f=(m|4)+-1|0;h=f>>>0<2e3;if(k){if(h){j=l;l=l+((1*f|0)+15&-16)|0;f=j;j=0;k=5}else{j=Z2(m,4,1,0,1661531,575)|0;f=j;k=1}f=f+3&-4;h=f;i=0;do{p=i<<2;c[h+(p<<2)>>2]=c[d+(i<<2)>>2];g[h+((p|1)<<2)>>2]=W(0.0);g[h+((p|2)<<2)>>2]=W(0.0);g[h+((p|3)<<2)>>2]=W(0.0);i=i+1|0}while((i&65535)<<16>>16!=e<<16>>16);DHa((c[a+16>>2]|0)+6632|0,c[n>>2]|0,c[b+4>>2]|0,f,m);N$(j,k);l=o;return}else{if(h){j=l;l=l+((1*f|0)+15&-16)|0;f=j;j=0;k=5}else{j=Z2(m,4,1,0,1661531,588)|0;f=j;k=1}f=f+3&-4;h=f;i=0;do{p=i<<2;c[h+(p<<2)>>2]=~~W(g[d+(i<<2)>>2]);c[h+((p|1)<<2)>>2]=0;c[h+((p|2)<<2)>>2]=0;c[h+((p|3)<<2)>>2]=0;i=i+1|0}while((i&65535)<<16>>16!=e<<16>>16);DHa((c[a+16>>2]|0)+6632|0,c[n>>2]|0,c[b+4>>2]|0,f,m);N$(j,k);l=o;return}}function BHa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;t=b+12|0;k=c[t>>2]|0;if((k|0)!=-1){if(!(c[e+12>>2]|0)){i=(c[b+16>>2]|0)+6632|0;j=c[e+4>>2]|0;if(h<<16>>16==1){DHa(i,k,j,f,d[e+17>>0]<<2);l=y;return}else{DHa(i,k,j,f,(h&65535)<<4);l=y;return}}i=(h&65535)<<4;k=h<<16>>16==0;do if(!k){j=(i|4)+-1|0;if(j>>>0<2e3){r=l;l=l+((1*j|0)+15&-16)|0;j=r;r=0;s=5;break}else{r=Z2(i,4,1,0,1661531,649)|0;j=r;s=1;break}}else{j=0;r=0;s=5}while(0);p=j+3&-4;q=p;VTj(q|0,0,i|0)|0;if(!k){x=a[e+17>>0]|0;k=x&255;if(x<<24>>24){o=0;do{m=f+(o<<4)|0;n=o<<2;j=0;do{c[p+(j+n<<2)>>2]=~~W(g[m+(j<<2)>>2]);j=j+1|0}while((j|0)!=(k|0));o=o+1|0}while((o&65535)<<16>>16!=h<<16>>16)}if(h<<16>>16==1)i=d[e+17>>0]<<2}DHa((c[b+16>>2]|0)+6632|0,c[t>>2]|0,c[e+4>>2]|0,q,i);N$(r,s);l=y;return}v=((e-(c[b+4>>2]|0)|0)/20|0)+(c[b+8>>2]|0)|0;w=e+17|0;i=a[w>>0]|0;u=e+12|0;k=(c[u>>2]|0)==0;do if(i<<24>>24==4){if(!k){k=h&65535;i=S(i&255,k)|0;if(!i){i=0;q=0;r=5;p=k;break}else{j=i<<2;x=45;break}}j=c[b>>2]|0;k=h&65535;m=k<<2;j=(c[j+16>>2]|0)+(c[(c[j>>2]|0)+(v<<2)>>2]<<2)|0;a:do if(m>>>0<=64){if(!(h<<16>>16)){l=y;return}else i=0;do{if((c[j+(i<<2)>>2]|0)!=(c[f+(i<<2)>>2]|0))break a;i=i+1|0}while(i>>>0<m>>>0);l=y;return}while(0);aUj(j|0,f|0,k<<4|0)|0;jo[c[(c[361314]|0)+176>>2]&4095](c[e+4>>2]|0,k,f);l=y;return}else{t=h&65535;i=S(i&255,t)|0;j=i<<2;i=(i|0)==0;if(!k)if(i){i=0;q=0;r=5;p=t;break}else{k=t;x=45;break}do if(!i){i=j|3;if(i>>>0<2e3){p=l;l=l+((1*i|0)+15&-16)|0;i=p;p=0;q=5;break}else{p=Z2(j,4,1,0,1661531,676)|0;i=p;q=1;break}}else{i=0;p=0;q=5}while(0);j=i+3&-4;o=j;if(h<<16>>16?(u=a[w>>0]|0,r=u&255,u<<24>>24):0){n=0;do{k=f+(n<<4)|0;m=S(r,n)|0;i=0;do{c[o+(m+i<<2)>>2]=c[k+(i<<2)>>2];i=i+1|0}while((i|0)!=(r|0));n=n+1|0}while((n&65535)<<16>>16!=h<<16>>16)}k=c[b>>2]|0;m=j;n=S(d[w>>0]|0,t)|0;k=(c[k+16>>2]|0)+(c[(c[k>>2]|0)+(v<<2)>>2]<<2)|0;b:do if(n>>>0<=64){if(n|0){i=0;do{if((c[k+(i<<2)>>2]|0)!=(c[j+(i<<2)>>2]|0)){x=40;break b}i=i+1|0}while(i>>>0<n>>>0)}}else x=40;while(0);c:do if((x|0)==40){aUj(k|0,m|0,n<<2|0)|0;switch(a[w>>0]|0){case 2:{jo[c[(c[361314]|0)+152>>2]&4095](c[e+4>>2]|0,t,o);break c}case 3:{jo[c[(c[361314]|0)+164>>2]&4095](c[e+4>>2]|0,t,o);break c}default:break c}}while(0);N$(p,q);l=y;return}while(0);do if((x|0)==45){i=j|3;if(i>>>0<2e3){q=l;l=l+((1*i|0)+15&-16)|0;i=q;q=0;r=5;p=k;break}else{q=Z2(j,4,1,0,1661531,693)|0;i=q;r=1;p=k;break}}while(0);k=i+3&-4;o=k;if(h<<16>>16?(t=a[w>>0]|0,s=t&255,t<<24>>24):0){n=0;do{j=f+(n<<4)|0;m=S(s,n)|0;i=0;do{c[o+(m+i<<2)>>2]=~~W(g[j+(i<<2)>>2]);i=i+1|0}while((i|0)!=(s|0));n=n+1|0}while((n&65535)<<16>>16!=h<<16>>16)}j=c[b>>2]|0;m=S(d[w>>0]|0,p)|0;j=(c[j+16>>2]|0)+(c[(c[j>>2]|0)+(v<<2)>>2]<<2)|0;d:do if(m>>>0<=64){if(m|0){i=0;do{if((c[j+(i<<2)>>2]|0)!=(c[o+(i<<2)>>2]|0)){x=57;break d}i=i+1|0}while(i>>>0<m>>>0)}}else x=57;while(0);e:do if((x|0)==57){aUj(j|0,k|0,m<<2|0)|0;switch(a[w>>0]|0){case 2:{j=c[361314]|0;i=c[e+4>>2]|0;if((c[u>>2]|0)==5){jo[c[j+160>>2]&4095](i,p,o);break e}else{jo[c[j+156>>2]&4095](i,p,o);break e}}case 3:{j=c[361314]|0;i=c[e+4>>2]|0;if((c[u>>2]|0)==5){jo[c[j+172>>2]&4095](i,p,o);break e}else{jo[c[j+168>>2]&4095](i,p,o);break e}}case 4:{j=c[361314]|0;i=c[e+4>>2]|0;if((c[u>>2]|0)==5){jo[c[j+184>>2]&4095](i,p,o);break e}else{jo[c[j+180>>2]&4095](i,p,o);break e}}default:break e}}while(0);N$(q,r);l=y;return}function CHa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;h=e+16|0;j=c[h>>2]|0;switch((j&255)<<24>>24){case 4:{if((j&65280|0)!=1024){l=p;return}h=c[d+12>>2]|0;if((h|0)!=-1){DHa((c[d+16>>2]|0)+6632|0,h,c[e+4>>2]|0,f,(g&65535)<<6);l=p;return}i=c[361314]|0;h=c[e+4>>2]|0;if(!(j&131072)){Hn[c[i+192>>2]&2047](h,g&65535,0,f);l=p;return}else{jo[c[i+176>>2]&4095](h,(g&65535)<<2,f);l=p;return}}case 3:{if((b[h>>1]&-256)<<16>>16!=768){l=p;return}o=g&65535;n=o*36|0;if(!(g<<16>>16)){k=0;m=5;i=0;j=0}else{h=n|3;if(h>>>0<2e3){k=l;l=l+((1*h|0)+15&-16)|0;h=k;k=0;m=5}else{k=Z2(n,4,1,0,1661531,745)|0;h=k;m=1}i=h+3&-4;j=i;h=0;do{EHa(j+(h*36|0)|0,f+(h<<6)|0)|0;h=h+1|0}while((h&65535)<<16>>16!=g<<16>>16)}h=c[d+12>>2]|0;do if((h|0)==-1){h=c[361314]|0;i=c[e+4>>2]|0;if(!(a[e+18>>0]&2)){Hn[c[h+188>>2]&2047](i,o,0,j);break}else{jo[c[h+164>>2]&4095](i,o*3|0,j);break}}else DHa((c[d+16>>2]|0)+6632|0,h,c[e+4>>2]|0,i,n);while(0);N$(k,m);l=p;return}default:{l=p;return}}}function DHa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((d|0)<0)return;h=c[b+12>>2]|0;if(((c[b+16>>2]|0)-h>>2|0)<=(d|0))return;h=c[h+(d<<2)>>2]|0;d=(c[h+8>>2]|0)+e|0;if((g|0)==4){b=c[f>>2]|0;if((c[d>>2]|0)==(b|0))return;c[d>>2]=b;a[h+22>>0]=1;return}else{if(!(RPj(d,f,g)|0))return;aUj(d|0,f|0,g|0)|0;a[h+22>>0]=1;return}}function EHa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return a|0}function FHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+904|0;if(a[b+2040>>0]|0?(c[f>>2]|0)==(d|0):0)return;c[f>>2]=d;c[b+908>>2]=e&1;ro[c[b+548>>2]&4095](d);return}function GHa(b,d){b=b|0;d=d|0;var e=0;e=b+1624|0;if(a[b+2040>>0]|0?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;Mn[c[b+784>>2]&4095](36466,d);return}function HHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(H1()|0)+797>>0]|0))return;h=b+1644|0;e=c[h>>2]|0;if((a[b+2040>>0]|0)!=0&(e|0)==(d|0))return;i=e|d;a:do if(i|0){j=b+808|0;g=b+804|0;b=0;while(1){k=1<<b;f=k&d;do if((e&k|0)!=(f|0))if(!f){ro[c[j>>2]&4095](b+12288|0);break}else{ro[c[g>>2]&4095](b+12288|0);break}while(0);b=b+1|0;if(!(i>>>b))break a;e=c[h>>2]|0}}while(0);c[h>>2]=d;return}function IHa(a){a=a|0;return (c[a+16>>2]|0)+8|0}function JHa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;IFa(d);i=j;c[i>>2]=0;c[i+4>>2]=0;i=c[d+124>>2]|0;if((i|0)>0){f=0;h=0;do{g=c[d+88+(h<<2)>>2]|0;if(g){m=g+29|0;g=(a[m>>0]|0)==1;a[j+h>>0]=g&1;a[m>>0]=0;f=(g&1)+f|0}h=h+1|0}while((h|0)!=(i|0))}else f=0;m=c[d+120>>2]|0;g=m+29|0;if(!m)g=0;else{m=(a[g>>0]|0)==1;a[g>>0]=0;g=m;f=(m&1)+f|0}if((f|0)>0)QHa(d,j,g,(a[(H1()|0)+812>>0]|0)!=0);f=d+208|0;g=f;h=e;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[f+72>>1]=b[e+72>>1]|0;a[d+324>>0]=1;m=c[e>>2]|0;if(m|0?a[m+31>>0]|0:0)c[f>>2]=d+380;m=c[e+32>>2]|0;if(m|0?a[m+31>>0]|0:0)c[d+240>>2]=d+428;a[d+325>>0]=1;c[d+292>>2]=0;c[d+308>>2]=0;c[d+296>>2]=0;c[d+312>>2]=0;e=c[f>>2]|0;m=c[e+4>>2]|0;c[d+300>>2]=m;c[d+316>>2]=m;e=c[e+8>>2]|0;c[d+304>>2]=e;c[d+320>>2]=e;XHa(j,d,f);e=j;j=c[e+4>>2]|0;m=d+284|0;c[m>>2]=c[e>>2];c[m+4>>2]=j;l=k;return}function KHa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n;k=n+8|0;m=b+325|0;if(!(a[m>>0]|0)){l=n;return}NHa(b,1);OHa(F6()|0);h=(c[b+120>>2]|0)+28|0;j=(a[h>>0]|0)==2;a[h>>0]=0;h=i;c[h>>2]=0;c[h+4>>2]=0;h=b+124|0;d=c[h>>2]|0;if(d|0){f=0;do{e=c[b+88+(f<<2)>>2]|0;o=e+28|0;a[i+f>>0]=(a[o>>0]|0)==2&1;a[o>>0]=0;if((c[e+20>>2]&130|0)==130){PHa(F6()|0,e);d=c[h>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}d=c[361318]|0;if(a[d+110>>0]|0){QHa(b,i,j,(a[(H1()|0)+812>>0]|0)!=0);d=c[361318]|0}if(a[d+111>>0]|0){g[k>>2]=W(0.0);g[k+4>>2]=W(0.0);g[k+8>>2]=W(0.0);g[k+12>>2]=W(1.0);RHa(c[b+332>>2]|0,(a[i>>0]|0)!=0,j,j,k,W(1.0),0)}a[m>>0]=0;l=n;return}function LHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=1<<d;e=b+1636|0;f=c[e>>2]|0;if(!((a[b+2040>>0]|0)==0|(f&g|0)==0))return;c[e>>2]=f|g;f=c[b+804>>2]|0;g=iGa(c[b+896>>2]|0,d)|0;ro[f&4095](g);return}function MHa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=1<<d;e=b+1636|0;f=c[e>>2]|0;if((a[b+2040>>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;f=c[b+808>>2]|0;g=iGa(c[b+896>>2]|0,d)|0;ro[f&4095](g);return}function NHa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+56|0;n=q+24|0;k=q+8|0;o=q;j=q+16|0;switch(e|0){case 0:{e=d+88|0;f=d+12|0;g=e;h=f;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[e+72>>1]=b[f+72>>1]|0;g=d+164|0;f=d+372|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=f;break}case 1:{e=d+88|0;f=d+208|0;g=e;h=f;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[e+72>>1]=b[f+72>>1]|0;g=d+164|0;f=d+284|0;e=c[f>>2]|0;f=c[f+4>>2]|0;m=g;c[m>>2]=e;c[m+4>>2]=f;break}default:{g=d+164|0;f=g;e=c[f>>2]|0;f=c[f+4>>2]|0}}a[d+204>>0]=1;m=d+332|0;i=c[m>>2]|0;h=j;c[h>>2]=e;c[h+4>>2]=f;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];BGa(i,0,p);if(c[d+164>>2]|0){j=c[m>>2]|0;h=g;g=c[h>>2]|0;h=c[h+4>>2]|0;i=d+124|0;e=c[361318]|0;if(!(c[i>>2]|0)){if(a[e+135>>0]|0){c[n>>2]=0;o=k;c[o>>2]=g;c[o+4>>2]=h;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];VHa(j,p,1,n)}}else if(a[e+134>>0]|0){e=0;do{f=WHa(c[d+88+(e<<2)>>2]|0)|0;c[n+(e<<2)>>2]=f?0:e+36064|0;e=e+1|0;f=c[i>>2]|0}while(e>>>0<f>>>0);k=o;c[k>>2]=g;c[k+4>>2]=h;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];VHa(j,p,f,n)}}e=d+172|0;f=d+292|0;g=d+176|0;if(!((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+296>>2]|0):0)?(c[d+180>>2]|0)==(c[d+300>>2]|0):0)?(c[d+184>>2]|0)==(c[d+304>>2]|0):0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hn[c[(c[m>>2]|0)+200>>2]&2047](c[e>>2]|0,c[g>>2]|0,c[d+180>>2]|0,c[d+184>>2]|0)}e=d+188|0;f=d+308|0;g=d+192|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[g>>2]|0)==(c[d+312>>2]|0):0)?(c[d+196>>2]|0)==(c[d+316>>2]|0):0)?(c[d+200>>2]|0)==(c[d+320>>2]|0):0){l=q;return};c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hn[c[(c[m>>2]|0)+132>>2]&2047](c[e>>2]|0,c[g>>2]|0,c[d+196>>2]|0,c[d+200>>2]|0);l=q;return}function OHa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;g=m+8|0;h=m;j=a+8548|0;k=a+8556|0;if(c[k>>2]|0){i=a+4532|0;f=0;do{c[h>>2]=c[c[(c[j>>2]|0)+(f<<2)>>2]>>2];b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{_Ga(g,b,h);d=c[g>>2]|0;n=c[b+28>>2]|0;e=c[361313]|0;b=(d|0)==-1?n+(c[b+32>>2]<<3)|0:n+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)==(d+(e<<3)|0))b=0;else b=c[b+4>>2]|0;n=b;UHa(i,c[n>>2]|0,c[n+16>>2]|0);f=f+1|0}while(f>>>0<(c[k>>2]|0)>>>0)}b=a+8560|0;if((c[b>>2]|0)<=-1){c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;l=m;return}N$(c[j>>2]|0,c[a+8552>>2]|0);c[j>>2]=0;c[j>>2]=0;c[k>>2]=0;c[b>>2]=0;l=m;return}function PHa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+8548|0;f=a+8556|0;g=c[f>>2]|0;h=g+1|0;i=a+8560|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[a+8552>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=Y2(c[e>>2]|0,k<<2,4,d,0,1661531,463)|0;break}else{j=Z2(k<<2,4,d,0,1661531,445)|0;aUj(j|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=k;c[e>>2]=j;break}}while(0);c[f>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=b;return}function QHa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+8|0;k=o;if(!(a[(H1()|0)+765>>0]|0)){l=o;return}g=b+164|0;h=c[b+372>>2]|0;i=c[b+376>>2]|0;if((h|0)==0?(c[g>>2]|0)==0:0){l=o;return}j=c[g>>2]|0;if((h|0)==(j|0)?(c[b+168>>2]|0)==(i|0):0){l=o;return}g=n;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));j=(j|0)==0;i=c[b+124>>2]|0;if((i|0)>0)if(j){h=0;g=0;do{if(a[d+h>>0]|0){c[n+(g<<2)>>2]=6144;g=g+1|0}h=h+1|0}while((h|0)!=(i|0))}else{h=0;g=0;do{if(a[d+h>>0]|0){c[n+(g<<2)>>2]=h+36064;g=g+1|0}h=h+1|0}while((h|0)!=(i|0))}else g=0;if(j&e){h=c[b+120>>2]|0;if((h|0)!=0?(c[(eBa(c[(c[b+332>>2]|0)+896>>2]|0,c[h+40>>2]|0)|0)+12>>2]&8|0)!=0:0)m=17}else if(e)m=17;do if((m|0)==17){h=g+1|0;c[n+(g<<2)>>2]=j?6145:36096;if(f){c[k>>2]=j?6146:36128;jo[c[(c[b+332>>2]|0)+264>>2]&4095](36160,1,k);g=h;break}else{c[n+(h<<2)>>2]=j?6146:36128;g=g+2|0;break}}while(0);if((g|0)>0)jo[c[(c[b+332>>2]|0)+264>>2]&4095](36160,g,n);l=o;return}function RHa(b,d,f,g,h,i,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;q=s;p=s+68|0;r=c[361317]|0;if(d){d=c[r+464>>2]|0;k=q;m=d;n=k+68|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));if((a[q>>0]|0)==15)k=0;else{a[q>>0]=15;k=1}m=q+8|0;if((a[m>>0]|0)!=15){a[m>>0]=15;k=1}m=q+16|0;if((a[m>>0]|0)!=15){a[m>>0]=15;k=1}m=q+24|0;if((a[m>>0]|0)!=15){a[m>>0]=15;k=1}m=q+32|0;if((a[m>>0]|0)!=15){a[m>>0]=15;k=1}m=q+40|0;if((a[m>>0]|0)!=15){a[m>>0]=15;k=1}m=q+48|0;if((a[m>>0]|0)!=15){a[m>>0]=15;k=1}m=q+56|0;if((a[m>>0]|0)==15){if(k)o=5}else{a[m>>0]=15;o=5}if((o|0)==5)d=$Fa(r,q)|0;SHa(b,r,d,1);o=a[(c[361318]|0)+191>>0]|0?49152:16384}else o=0;if(f){m=r+456|0;d=c[m>>2]|0;if(!(a[d>>0]&1)){d=a[d+1>>0]|0;a[p>>0]=1;a[p+1>>0]=d;a[q>>0]=a[p>>0]|0;a[q+1>>0]=a[p+1>>0]|0;d=_Fa(r,q)|0;k=c[m>>2]|0;if((k|0)!=(d|0)){c[m>>2]=d;if((a[k+1>>0]|0)!=(a[d+1>>0]|0))ro[c[b+36>>2]&4095](e[d+2>>1]|0);d=a[d>>0]|0;if(d<<24>>24!=(a[k>>0]|0))ro[c[b+40>>2]&4095](d)}}o=o|256}if(!g){r=o;THa(b,r,h,0,i,j);l=s;return}m=F6()|0;n=c[(c[m>>2]|0)+80>>2]|0;d=c[r+460>>2]|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];k=q+2|0;if((a[k>>0]|0)!=-1){a[k>>0]=-1;d=cGa(r,q)|0}jo[n&4095](m,d,c[r+560>>2]|0);r=o|1024;THa(b,r,h,0,i,j);l=s;return}function SHa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=f+464|0;t=c[f>>2]|0;if((t|0)==(g|0))return;c[f>>2]=g;n=H1()|0;l=(a[t+180>>0]|0)!=0;u=g+64|0;f=c[u>>2]|0;j=f^c[t+64>>2];a:do if(!(a[g+180>>0]|0)){if(l)MHa(d,0);g=a[g>>0]|0;f=g&255;if(!((j&1|0)==0?(a[t>>0]|0)==g<<24>>24:0))Hn[c[d+28>>2]&2047](f>>>3&1,f>>>2&1,f>>>1&1,f&1)}else{if(!l){LHa(d,0);f=c[u>>2]|0}if(!(f&1)){k=g+68|0;h=a[g>>0]|0;i=h&255;f=(j&1|0)==0;if(!(f&(a[t>>0]|0)==h<<24>>24))Hn[c[d+28>>2]&2047](i>>>3&1,i>>>2&1,i>>>1&1,i&1);j=l&f;if(j){i=b[t+68>>1]|0;f=b[k>>1]|0;if(i<<16>>16==f<<16>>16)if(((b[t+70>>1]|0)==(b[g+70>>1]|0)?(b[t+72>>1]|0)==(b[g+72>>1]|0):0)?(b[t+74>>1]|0)==(b[g+74>>1]|0):0)i=21;else{m=i;i=20}else{m=f;i=20}}else{m=b[k>>1]|0;i=20}if((i|0)==20?(Hn[c[d+20>>2]&2047](m&65535,e[g+70>>1]|0,e[g+72>>1]|0,e[g+74>>1]|0),j):0)i=21;if(((i|0)==21?(b[t+76>>1]|0)==(b[g+76>>1]|0):0)?(b[t+78>>1]|0)==(b[g+78>>1]|0):0)break;i=b[g+80>>1]|0;if(!(i&2))f=1;else f=(a[n+221>>0]|0)==0?2:0;if(!(a[n+219>>0]|0))f=(i&1)==0?f:2;switch(f|0){case 1:{Mn[c[d+12>>2]&4095](e[g+76>>1]|0,e[g+78>>1]|0);break a}case 0:{ro[c[d+4>>2]&4095](e[g+76>>1]|0);break a}default:break a}}if((h|0)>0){s=(j&1|0)==0;r=l&s;o=n+219|0;p=d+16|0;q=d+8|0;m=n+221|0;n=d+24|0;l=d+32|0;k=0;do{i=g+68+(k*14|0)|0;j=a[g+(k<<3)>>0]|0;f=j&255;if(!(s&(a[t+(k<<3)>>0]|0)==j<<24>>24))In[c[l>>2]&511](k,f>>>3&1,f>>>2&1,f>>>1&1,f&1);if(r){j=b[t+68+(k*14|0)>>1]|0;f=b[i>>1]|0;if(j<<16>>16==f<<16>>16)if(((b[t+68+(k*14|0)+2>>1]|0)==(b[g+68+(k*14|0)+2>>1]|0)?(b[t+68+(k*14|0)+4>>1]|0)==(b[g+68+(k*14|0)+4>>1]|0):0)?(b[t+68+(k*14|0)+6>>1]|0)==(b[g+68+(k*14|0)+6>>1]|0):0)i=39;else{f=j;i=38}else i=38}else{f=b[i>>1]|0;i=38}if((i|0)==38){In[c[n>>2]&511](k,f&65535,e[g+68+(k*14|0)+2>>1]|0,e[g+68+(k*14|0)+4>>1]|0,e[g+68+(k*14|0)+6>>1]|0);if(r)i=39;else i=41}if((i|0)==39){i=0;if(!((b[t+68+(k*14|0)+8>>1]|0)==(b[g+68+(k*14|0)+8>>1]|0)?(b[t+68+(k*14|0)+10>>1]|0)==(b[g+68+(k*14|0)+10>>1]|0):0))i=41}b:do if((i|0)==41){i=b[g+68+(k*14|0)+12>>1]|0;if(!(i&2))f=1;else f=(a[m>>0]|0)==0?2:0;if(!(a[o>>0]|0))f=(i&1)==0?f:2;switch(f|0){case 1:{jo[c[p>>2]&4095](k,e[g+68+(k*14|0)+8>>1]|0,e[g+68+(k*14|0)+10>>1]|0);break b}case 0:{Mn[c[q>>2]&4095](k,e[g+68+(k*14|0)+8>>1]|0);break b}default:break b}}while(0);k=k+1|0}while((k|0)!=(h|0))}}while(0);if(!(c[u>>2]&2)){MHa(d,12);return}else{LHa(d,12);return}}function THa(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var j=wm,k=wm,l=wm,m=wm;if(!d)return;if(f)Hn[c[b+28>>2]&2047](0,0,0,1);if(d&16384|0){m=W(g[e>>2]);l=W(g[e+4>>2]);k=W(g[e+8>>2]);j=W(g[e+12>>2]);go[c[b+488>>2]&7](m,l,k,j)}do if(d&256|0)if(!(a[(H1()|0)+817>>0]|0)){po[c[b+600>>2]&1](+h);break}else{Qn[c[b+492>>2]&3](h);break}while(0);if(d&1024|0)ro[c[b+496>>2]&4095](i);ro[c[b+484>>2]&4095](d);if(!f)return;Hn[c[b+28>>2]&2047](1,1,1,1);return}function UHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+1648|0;h=c[f>>2]|0;g=c[b+1652+(h<<2)>>2]|0;h=c[b+1780+(h<<2)>>2]|0;i=b+2040|0;if(!((a[i>>0]|0)!=0&(g|0)==(d|0))){Mn[c[b+848>>2]&4095](e,d);c[b+1652+(c[f>>2]<<2)>>2]=d;c[b+1780+(c[f>>2]<<2)>>2]=e}ro[c[b+648>>2]&4095](e);if(a[i>>0]|0?(c[b+1652+(c[f>>2]<<2)>>2]|0)==(g|0):0)return;Mn[c[b+848>>2]&4095](h,g);c[b+1652+(c[f>>2]<<2)>>2]=g;c[b+1780+(c[f>>2]<<2)>>2]=h;return}function VHa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((d|0)<=1?((c[(H1()|0)+632>>2]|0)+-1|0)>>>0>=4:0){ro[c[a+592>>2]&4095](c[e>>2]|0);return}Mn[c[a+596>>2]&4095](d,e);return}function WHa(a){a=a|0;return (c[a+20>>2]&64|0)!=0|0}function XHa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+496|0;D=F+488|0;E=F+288|0;w=F+160|0;x=F+32|0;y=F+24|0;i=F+16|0;z=F+8|0;C=F+392|0;A=F;v=C+68|0;r=e+36|0;n=C;o=n+96|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f=c[r>>2]|0;do if((f|0)==1)if(!(c[(c[e>>2]|0)+20>>2]&64)){c[C>>2]=1;g=C;u=6;break}else{c[C>>2]=0;break}else{c[C>>2]=f;if(f|0){g=C;u=6}}while(0);if((u|0)==6){f=0;do{B=c[e+(f<<2)>>2]|0;c[C+4+(f<<2)>>2]=c[B>>2];c[C+36+(f<<2)>>2]=c[B+36>>2];f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}s=e+32|0;f=c[s>>2]|0;do if(f){g=C+92|0;if(!(c[f+20>>2]&64)){a[g>>0]=1;c[v>>2]=c[f>>2];c[C+72>>2]=c[f+36>>2];c[C+76>>2]=c[f+44>>2];break}else{a[g>>0]=0;break}}else a[C+92>>0]=0;while(0);c[C+80>>2]=c[e+40>>2];c[C+84>>2]=c[e+48>>2];c[C+88>>2]=c[e+44>>2];B=d+4|0;g=c[B>>2]|0;if(g|0){f=B;a:while(1){h=g;while(1){if(!(NFa(h+16|0,C)|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(B|0)?!(NFa(C,f+16|0)|0|(f|0)==(B|0)):0){d=f;d=d+112|0;D=d;D=c[D>>2]|0;d=d+4|0;d=c[d>>2]|0;E=b;c[E>>2]=D;b=b+4|0;c[b>>2]=d;l=F;return}}t=c[361314]|0;AGa(A,t);YHa(y,t,0);q=c[(H1()|0)+760>>2]|0;n=A;p=c[n+4>>2]|0;o=i;c[o>>2]=c[n>>2];c[o+4>>2]=p;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];BGa(t,0,D);o=c[r>>2]|0;if((o|0)>0){p=t+52|0;f=0;n=0;do{j=n+36064|0;k=c[e+(n<<2)>>2]|0;m=k+20|0;do if(!(c[m>>2]&64)){c[E>>2]=c[k>>2];g=c[361313]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{_Ga(D,g,E);h=c[D>>2]|0;G=c[g+28>>2]|0;i=c[361313]|0;g=(h|0)==-1?G+(c[g+32>>2]<<3)|0:G+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((g|0)!=(h+(i<<3)|0)){G=c[g+4>>2]|0;g=G;if((G|0?c[g>>2]|0:0)?c[k+40>>2]|0:0){G=(c[m>>2]&512|0)!=0;ZHa(t,e,k,j,g,q,G);f=f|G;break}}Hn[c[p>>2]&2047](q,j,36161,c[k+36>>2]|0)}while(0);n=n+1|0}while((n|0)!=(o|0));i=f}else i=0;j=c[s>>2]|0;do if(j|0?(c[j+20>>2]&64|0)==0:0){c[E>>2]=c[j>>2];f=c[361313]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{_Ga(D,f,E);g=c[D>>2]|0;G=c[f+28>>2]|0;h=c[361313]|0;f=(g|0)==-1?G+(c[f+32>>2]<<3)|0:G+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){G=c[f+4>>2]|0;f=G;if(!G)g=0;else g=(c[f>>2]|0)!=0}else{g=0;f=0}if(_Ha(c[j+40>>2]|0)|0)if(g){In[c[t+56>>2]&511](q,33306,3553,c[f>>2]|0,0);break}else{Hn[c[t+52>>2]&2047](q,33306,36161,c[j+36>>2]|0);break}else if(g){ZHa(t,e,j,36096,f,q,i);In[c[t+56>>2]&511](q,36128,3553,0,0);break}else{G=t+52|0;Hn[c[G>>2]&2047](q,36096,36161,c[j+36>>2]|0);Hn[c[G>>2]&2047](q,36128,36161,0);break}}while(0);i=A;h=c[i>>2]|0;i=c[i+4>>2]|0;f=c[361318]|0;if(!(c[r>>2]|0)){if(a[f+135>>0]|0){c[E>>2]=0;G=w;c[G>>2]=h;c[G+4>>2]=i;c[D>>2]=c[w>>2];c[D+4>>2]=c[w+4>>2];VHa(t,D,1,E)}}else if(a[f+134>>0]|0){f=0;do{g=WHa(c[e+(f<<2)>>2]|0)|0;c[E+(f<<2)>>2]=g?0:f+36064|0;f=f+1|0;g=c[r>>2]|0}while(f>>>0<g>>>0);G=x;c[G>>2]=h;c[G+4>>2]=i;c[D>>2]=c[x>>2];c[D+4>>2]=c[x+4>>2];VHa(t,D,g,E)}if(a[(c[361318]|0)+125>>0]|0){p=c[A>>2]|0;q=c[A+4>>2]|0;k=c[r>>2]|0;b:do if((k|0)>0){f=0;j=0;while(1){g=c[e+(j<<2)>>2]|0;do if(!(WHa(g)|0)){h=c[g>>2]|0;do if(!h){g=c[g+36>>2]|0;if(!g){a[x>>0]=0;break}else{$Ha(t,8,g,128,0,x);break}}else{c[E>>2]=h;g=c[361313]|0;if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{_Ga(D,g,E);h=c[D>>2]|0;G=c[g+28>>2]|0;i=c[361313]|0;g=(h|0)==-1?G+(c[g+32>>2]<<3)|0:G+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((g|0)==(h+(i<<3)|0))g=0;else g=c[g+4>>2]|0;$Ha(t,7,c[g>>2]|0,128,0,x)}while(0);if(f)if(!(QPj(w,x)|0)){f=1;break}else break b;else{n=w;m=x;o=n+128|0;do{a[n>>0]=a[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));f=1;break}}while(0);j=j+1|0;if((j|0)>=(k|0)){i=f;u=75;break}}}else{i=0;u=75}while(0);do if((u|0)==75){f=c[s>>2]|0;if(!f){if(!i)break}else{g=c[f>>2]|0;do if(!g){f=c[f+36>>2]|0;if(!f){a[x>>0]=0;break}else{$Ha(t,8,f,128,0,x);break}}else{c[E>>2]=g;f=c[361313]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{_Ga(D,f,E);g=c[D>>2]|0;G=c[f+28>>2]|0;h=c[361313]|0;f=(g|0)==-1?G+(c[f+32>>2]<<3)|0:G+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)==(g+(h<<3)|0))f=0;else f=c[f+4>>2]|0;$Ha(t,7,c[f>>2]|0,128,0,x)}while(0);if(i?QPj(w,x)|0:0)break}G=(p|0)==0|(XFa(t)|0)==(q|0);aIa(t,9,G?p:-1,x)}while(0)}j=y;h=c[j+4>>2]|0;g=z;c[g>>2]=c[j>>2];c[g+4>>2]=h;c[D>>2]=c[z>>2];c[D+4>>2]=c[z+4>>2];BGa(t,0,D);g=c[v>>2]|0;h=C+72|0;j=A;i=c[j>>2]|0;j=c[j+4>>2]|0;f=E+68|0;n=E;m=C;o=n+68|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));c[f>>2]=g;k=E+72|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[k+16>>2]=c[h+16>>2];c[k+20>>2]=c[h+20>>2];k=E+96|0;f=k;c[f>>2]=i;c[f+4>>2]=j;f=c[B>>2]|0;do if(f){while(1){g=f+16|0;if(NFa(E,g)|0){g=c[f>>2]|0;if(!g){u=94;break}else f=g}else{if(!(NFa(g,E)|0)){u=99;break}h=f+4|0;g=c[h>>2]|0;if(!g){u=98;break}else f=g}}if((u|0)==94){c[D>>2]=f;g=f;h=f;break}else if((u|0)==98){c[D>>2]=f;g=f;break}else if((u|0)==99){c[D>>2]=f;g=f;h=D;break}}else{c[D>>2]=B;g=B;h=B}while(0);f=c[h>>2]|0;if(!f){f=B3(120)|0;n=f+16|0;m=E;o=n+96|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(o|0));D=k;E=c[D+4>>2]|0;G=f+112|0;c[G>>2]=c[D>>2];c[G+4>>2]=E;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[d>>2]>>2]|0;if(!g)g=f;else{c[d>>2]=g;g=c[h>>2]|0}Iq(c[d+4>>2]|0,g);G=d+8|0;c[G>>2]=(c[G>>2]|0)+1}d=f;d=d+112|0;E=d;E=c[E>>2]|0;d=d+4|0;d=c[d>>2]|0;G=b;b=G;c[b>>2]=E;G=G+4|0;c[G>>2]=d;l=F;return}function YHa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b+912+(d<<3)|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function ZHa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=c[d+40>>2]|0;if(j)if(!(a[(H1()|0)+824>>0]|0)){I0(735535,0,1661531,147,512,0,0,0);l=0}else l=j;else l=0;switch(c[e+24>>2]|0){case 4:{if((c[d+48>>2]|0)==-1?(k=c[b+68>>2]|0,k|0):0){Hn[k&2047](h,f,c[g>>2]|0,l);return}e=c[d+44>>2]|0;In[c[b+56>>2]&511](h,f,(e|0)<0?34069:((e|0)>5?5:e)+34069|0,c[g>>2]|0,l);return}case 5:{if(!((c[d+48>>2]|0)!=-1|i^1)?a[(c[361318]|0)+164>>0]|0:0){d=c[g>>2]|0;i=e+16|0;k=c[i>>2]|0;e=e+12|0;j=c[e>>2]|0;if((k|0)>1?(a[(H1()|0)+215>>0]|0)!=0:0)_n[c[b+76>>2]&127](36009,f,d,l,k,0,j);else rn[c[b+72>>2]&255](36009,f,d,l,0,j);if((f|0)!=36128)return;k=c[g>>2]|0;d=c[i>>2]|0;j=c[e>>2]|0;if((d|0)>1?a[(H1()|0)+215>>0]|0:0){_n[c[b+76>>2]&127](36009,33306,k,l,d,0,j);return}rn[c[b+72>>2]&255](36009,33306,k,l,0,j);return}break}case 6:case 3:break;default:{j=e+16|0;if((c[j>>2]|0)>>>0>1?a[(H1()|0)+213>>0]|0:0){rn[c[b+388>>2]&255](h,f,3553,c[g>>2]|0,l,c[j>>2]|0);return}In[c[b+56>>2]&511](h,f,3553,c[g>>2]|0,l);return}}j=c[d+48>>2]|0;if((j|0)==-1){j=c[b+68>>2]|0;if(!j)j=0;else{Hn[j&2047](h,f,c[g>>2]|0,l);return}}In[c[b+64>>2]&511](h,f,c[g>>2]|0,l,j);return}function _Ha(a){a=a|0;return (c[(eBa(c[(c[361314]|0)+896>>2]|0,a)|0)+12>>2]&24|0)==24|0}function $Ha(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[(c[361318]|0)+125>>0]|0))return;d=bIa(c[b+896>>2]|0,d)|0;if(!(a[(c[361318]|0)+123>>0]|0)){In[c[b+420>>2]&511](d,e,f,g,h);return}else{In[c[b+404>>2]&511](d,e,f,g,h);return}}function aIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[(c[361318]|0)+125>>0]|0))return;d=bIa(c[b+896>>2]|0,d)|0;if(!(a[(c[361318]|0)+123>>0]|0)){Hn[c[b+416>>2]&2047](d,e,0,f);return}else{Hn[c[b+400>>2]&2047](d,e,-1,f);return}}function bIa(a,b){a=a|0;b=b|0;return c[a+2608+(b<<2)>>2]|0}function cIa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=1;a[b+20>>0]=0;a[b+21>>0]=0;c[b>>2]=57952;c[b+24>>2]=d;c[b+28>>2]=e;e=b+32|0;c[e>>2]=0;c[b+40>>2]=0;c[b+36>>2]=5;h=b+48|0;c[h>>2]=0;i=b+56|0;c[i>>2]=0;j=b+60|0;c[j>>2]=0;d=b+52|0;c[d>>2]=5;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=-1;c[b+76>>2]=-1;c[b+80>>2]=f;c[b+84>>2]=g;c[b+44>>2]=8;c[e>>2]=Y2(0,32,4,5,0,1661531,463)|0;e=c[j>>2]|0;do if((e&2147483640)>>>0<8){d=c[d>>2]|0;if((e|0)>-1){c[j>>2]=8;c[h>>2]=Y2(c[h>>2]|0,32,4,d,0,1661531,463)|0;break}else{g=Z2(32,4,d,0,1661531,445)|0;aUj(g|0,c[h>>2]|0,c[i>>2]<<2|0)|0;c[j>>2]=8;c[h>>2]=g;break}}while(0);c[359687]=52;c[359691]=52;d=c[359689]|0;do if((d&2147483584)>>>0<64)if((d|0)>-1){c[359689]=64;c[359686]=Y2(c[359686]|0,2304,4,52,0,1661531,463)|0;break}else{g=Z2(2304,4,52,0,1661531,445)|0;aUj(g|0,c[359686]|0,(c[359688]|0)*36|0)|0;c[359689]=64;c[359686]=g;break}while(0);d=c[359693]|0;do if((d&2147483584)>>>0<64){e=c[359691]|0;if((d|0)>-1){c[359693]=64;c[359690]=Y2(c[359690]|0,2304,4,e,0,1661531,463)|0;break}else{g=Z2(2304,4,e,0,1661531,445)|0;aUj(g|0,c[359690]|0,(c[359692]|0)*36|0)|0;c[359693]=64;c[359690]=g;break}}while(0);c[359695]=52;d=c[359697]|0;if((d&2147483584)>>>0>=64)return;if((d|0)>-1){c[359697]=64;c[359694]=Y2(c[359694]|0,2304,4,52,0,1661531,463)|0;return}else{g=Z2(2304,4,52,0,1661531,445)|0;aUj(g|0,c[359694]|0,(c[359696]|0)*36|0)|0;c[359697]=64;c[359694]=g;return}}function dIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=57952;g=a+32|0;d=a+40|0;if(c[d>>2]|0){e=a+24|0;b=0;do{f=c[e>>2]|0;Mn[c[(c[f>>2]|0)+240>>2]&4095](f,c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}e=a+48|0;f=a+56|0;if(c[f>>2]|0){d=a+24|0;b=0;do{h=c[d>>2]|0;Mn[c[(c[h>>2]|0)+240>>2]&4095](h,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}if((c[359689]|0)>-1){N$(c[359686]|0,c[359687]|0);c[359686]=0}c[359686]=0;c[359688]=0;c[359689]=0;if((c[359693]|0)>-1){N$(c[359690]|0,c[359691]|0);c[359690]=0}c[359690]=0;c[359692]=0;c[359693]=0;if((c[359697]|0)>-1){N$(c[359694]|0,c[359695]|0);c[359694]=0}c[359694]=0;c[359696]=0;c[359697]=0;if((c[a+60>>2]|0)>-1){N$(c[e>>2]|0,c[a+52>>2]|0);c[e>>2]=0}if((c[a+44>>2]|0)>-1){N$(c[g>>2]|0,c[a+36>>2]|0);c[g>>2]=0}c[a>>2]=58004;b=a+4|0;if((c[a+16>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function eIa(a){a=a|0;dIa(a);P$(a);return}function fIa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;k=F6()|0;rIa(k+4316|0,k);k=h+8|0;i=(a[b+21>>0]|0)==0;do if((c[k>>2]|0)==-1)if(i)l=7;else l=6;else{j=c[h+12>>2]&2147483647;if(i)if((j|0)==(c[361312]|0))break;else{l=7;break}else if((j|0)==(c[361322]|0))break;else{l=6;break}}while(0);if((l|0)==6){c[361321]=(c[361321]|0)+1;i=c[361322]|-2147483648;j=1445284;l=8}else if((l|0)==7){c[361311]=(c[361311]|0)+1;i=c[361312]&2147483647;j=1445244;l=8}if((l|0)==8){l=(c[j>>2]|0)+-1|0;c[h>>2]=0;c[h+4>>2]=0;c[k>>2]=l;c[h+12>>2]=i}l=Do[c[(c[b>>2]|0)+24>>2]&4095](b,h,1)|0;c[l+4>>2]=d;c[l+16>>2]=g;a[l>>0]=(f|0)!=0&1;c[l+8>>2]=e;c[l+12>>2]=f;l=S(e,d)|0;j=f<<1;if((g|0)==2?(a[(H1()|0)+568>>0]|0)==0:0){i=b+4|0;d=b+16|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<f>>>0){k=c[b+8>>2]|0;if((e|0)>-1){c[d>>2]=f;g=Y2(c[i>>2]|0,j,2,k,0,1661531,463)|0;c[i>>2]=g;i=g;break}else{g=Z2(j,2,k,0,1661531,445)|0;aUj(g|0,c[i>>2]|0,c[b+12>>2]<<1|0)|0;c[d>>2]=f;c[i>>2]=g;i=g;break}}else i=c[i>>2]|0;while(0);c[b+12>>2]=f;c[h+4>>2]=i;j=0;i=(f|0)==0|(i|0)!=0}else i=1;if((l|0)!=0&i){i=Do[c[(c[b>>2]|0)+28>>2]&4095](b,l,h)|0;c[h>>2]=i;i=(i|0)!=0}do if((j|0)!=0&i){f=Do[c[(c[b>>2]|0)+32>>2]&4095](b,j,h)|0;i=h+4|0;c[i>>2]=f;if(f){h=1;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}}else if(i){h=1;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}else{i=h+4|0;break}while(0);Hn[c[(c[b>>2]|0)+40>>2]&2047](b,h,0,0);c[h>>2]=0;c[i>>2]=0;h=0;b=b+20|0;f=h&1;a[b>>0]=f;return h|0}function gIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=Do[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;h=i+8|0;c[h>>2]=e;g=i+12|0;c[g>>2]=f;if((c[i+16>>2]|0)==2?(a[(H1()|0)+568>>0]|0)==0:0){tIa(b,d);e=b+4|0;f=b+16|0;if((c[f>>2]|0)>-1){N$(c[e>>2]|0,c[b+8>>2]|0);c[e>>2]=0}c[e>>2]=0;c[b+12>>2]=0;c[f>>2]=0}Hn[c[(c[b>>2]|0)+40>>2]&2047](b,d,c[h>>2]|0,c[g>>2]|0);return}function hIa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;k=t+28|0;r=t;s=F6()|0;rIa(s+4316|0,s);s=Do[c[(c[b>>2]|0)+24>>2]&4095](b,d,0)|0;if(a[s>>0]|0?(c[s+12>>2]|0)==0:0){l=t;return}j=c[s+8>>2]|0;if(!j){l=t;return};c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;if(!((h|0)==0|(i|0)==0)){k=i<<5;if(k){j=(k|4)+-1|0;if(j>>>0<2e3){k=h;m=8}else{p=Z2(k,4,1,0,1661531,166)|0;k=h;j=p;q=1}}else{k=h;j=0;p=0;q=5}}else{c[k+8>>2]=j;c[k+16>>2]=c[s+12>>2];c[k>>2]=c[s+4>>2];i=1;j=35;m=8}if((m|0)==8){p=l;l=l+((1*j|0)+15&-16)|0;j=p;p=0;q=5}m=j+3&-4;if((i|0)>0){n=s+16|0;j=0;do{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;o=m+(j<<5)|0;c[o>>2]=-1;h=m+(j<<5)+4|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2];c[h+20>>2]=c[r+20>>2];c[h+24>>2]=c[r+24>>2];c[o>>2]=c[n>>2];c[m+(j<<5)+20>>2]=c[k+(j*20|0)+8>>2];o=c[k+(j*20|0)+4>>2]|0;if(!(a[s>>0]|0))c[m+(j<<5)+16>>2]=o;else{c[m+(j<<5)+8>>2]=c[k+(j*20|0)+16>>2];c[h>>2]=c[k+(j*20|0)+12>>2];c[m+(j<<5)+12>>2]=o}j=j+1|0}while((j|0)!=(i|0))}Yn[c[(c[b>>2]|0)+36>>2]&63](b,d,e,f,g,m,i,c[k>>2]|0);N$(p,q);l=t;return}function iIa(a,b){a=a|0;b=b|0;c[361321]=0;c[361322]=b+1;c[1438744+((b&1)<<4)+8>>2]=0;c[359696]=0;b=a+72|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;b=a+76|0;if((c[b>>2]|0)!=-1)c[b>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;return}function jIa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o;n=c[d+12>>2]|0;n=(n|0)<0?1438776:1438744+((n&1)<<4)|0;if(!e){q=d+8|0;q=c[q>>2]|0;p=c[n>>2]|0;q=p+(q*36|0)|0;l=o;return q|0}i=n+8|0;g=c[i>>2]|0;h=d+8|0;b=c[h>>2]|0;if(g>>>0>b>>>0){q=h;q=c[q>>2]|0;p=c[n>>2]|0;q=p+(q*36|0)|0;l=o;return q|0}e=b+1|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;d=n+12|0;f=c[d>>2]|0;b=f&2147483647;do if(b>>>0<e>>>0?(j=f<<1,j=j>>>0>e>>>0?j:e,b>>>0<j>>>0):0){b=c[n+4>>2]|0;if((f|0)>-1){c[d>>2]=j;c[n>>2]=Y2(c[n>>2]|0,j*36|0,4,b,0,1661531,463)|0;break}else{f=Z2(j*36|0,4,b,0,1661531,445)|0;aUj(f|0,c[n>>2]|0,(c[i>>2]|0)*36|0)|0;c[d>>2]=j;c[n>>2]=f;break}}while(0);c[i>>2]=e;if(e>>>0>g>>>0?(p=(c[n>>2]|0)+(g*36|0)|0,q=e-g|0,q|0):0){b=0;do{j=p+(b*36|0)|0;a[j>>0]=0;i=j+1|0;a[i>>0]=a[k>>0]|0;a[i+1>>0]=a[k+1>>0]|0;a[i+2>>0]=a[k+2>>0]|0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=-1;j=j+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];b=b+1|0}while((b|0)!=(q|0))}q=h;q=c[q>>2]|0;p=c[n>>2]|0;q=p+(q*36|0)|0;l=o;return q|0}function kIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Do[c[(c[a>>2]|0)+24>>2]&4095](a,d,0)|0;h=a+72|0;e=c[h>>2]|0;do if((c[a+28>>2]|0)==2){if((e|0)==-1){c[h>>2]=0;e=0;break}f=c[i+4>>2]|0;g=a+64|0;d=c[g>>2]|0;if(f){d=f+-1+d|0;d=d-((d>>>0)%(f>>>0)|0)|0;c[g>>2]=d}if((d+b|0)>>>0>=(c[(c[(c[a+32>>2]|0)+(e<<2)>>2]|0)+12>>2]|0)>>>0){e=e+1|0;c[h>>2]=e;c[g>>2]=0}}else{e=e+1|0;c[h>>2]=e;c[a+64>>2]=0}while(0);g=c[a+80>>2]|0;d=a+32|0;if(!(qIa(a,e,g>>>0>b>>>0?g:b,1,d)|0)){b=0;return b|0}h=c[(c[d>>2]|0)+(c[h>>2]<<2)>>2]|0;c[i+20>>2]=h;i=c[a+24>>2]|0;b=hn[c[(c[i>>2]|0)+232>>2]&2047](i,h,c[a+64>>2]|0,b)|0;return b|0}function lIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Do[c[(c[a>>2]|0)+24>>2]&4095](a,d,0)|0;h=a+76|0;e=c[h>>2]|0;do if((c[a+28>>2]|0)==2){if((e|0)==-1){c[h>>2]=0;e=0;break}f=c[i+4>>2]|0;g=a+68|0;d=c[g>>2]|0;if(f){d=f+-1+d|0;d=d-((d>>>0)%(f>>>0)|0)|0;c[g>>2]=d}if((d+b|0)>>>0>=(c[(c[(c[a+48>>2]|0)+(e<<2)>>2]|0)+12>>2]|0)>>>0){e=e+1|0;c[h>>2]=e;c[g>>2]=0}}else{e=e+1|0;c[h>>2]=e;c[a+68>>2]=0}while(0);g=c[a+84>>2]|0;d=a+48|0;if(!(qIa(a,e,g>>>0>b>>>0?g:b,2,d)|0)){b=0;return b|0}h=c[(c[d>>2]|0)+(c[h>>2]<<2)>>2]|0;c[i+24>>2]=h;i=c[a+24>>2]|0;b=hn[c[(c[i>>2]|0)+232>>2]&2047](i,h,c[a+68>>2]|0,b)|0;return b|0}function mIa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+48|0;q=r;k=Do[c[(c[a>>2]|0)+24>>2]&4095](a,b,0)|0;b=q;j=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(j|0));n=q+8|0;c[n>>2]=c[k+20>>2];c[q+12>>2]=i;o=q+4|0;c[o>>2]=1;c[q+40>>2]=f;p=k+24|0;if((h|0)>0){b=k+28|0;j=i+-1|0;if(!(c[p>>2]|0)){k=j+(c[b>>2]|0)|0;b=0;j=0;do{s=g+(j<<5)+16|0;m=((k+(c[s>>2]|0)|0)>>>0)/(i>>>0)|0;c[s>>2]=m;m=m+(c[g+(j<<5)+12>>2]|0)+(c[g+(j<<5)+20>>2]|0)|0;b=b>>>0<m>>>0?m:b;j=j+1|0}while((j|0)!=(h|0))}else{m=c[k+32>>2]|0;k=j+(c[b>>2]|0)|0;b=0;j=0;do{t=g+(j<<5)+4|0;c[t>>2]=(c[t>>2]|0)+m;t=g+(j<<5)+12|0;s=((k+(c[t>>2]|0)|0)>>>0)/(i>>>0)|0;c[t>>2]=s;s=(c[g+(j<<5)+16>>2]|0)+s+(c[g+(j<<5)+20>>2]|0)|0;b=b>>>0<s>>>0?s:b;j=j+1|0}while((j|0)!=(h|0))}}else b=0;t=a+24|0;oIa(c[t>>2]|0,q,b,d,e);t=c[t>>2]|0;Yn[c[(c[t>>2]|0)+248>>2]&63](t,c[p>>2]|0,n,c[o>>2]|0,g,h,f,d);l=r;return}function nIa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Do[c[(c[a>>2]|0)+24>>2]&4095](a,b,0)|0;d=S(c[f+4>>2]|0,d)|0;e=e<<1;b=a+64|0;g=c[b>>2]|0;c[b>>2]=g+d;c[f+28>>2]=g;g=a+68|0;b=c[g>>2]|0;c[g>>2]=b+e;c[f+32>>2]=b;b=c[f+20>>2]|0;if(b|0){g=c[a+24>>2]|0;jo[c[(c[g>>2]|0)+236>>2]&4095](g,b,d)}b=c[f+24>>2]|0;if(!b)return;g=c[a+24>>2]|0;jo[c[(c[g>>2]|0)+236>>2]&4095](g,b,e);return}function oIa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;m=o+8|0;n=o;i=~g&f&c[(H1()|0)+156>>2];a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;if((i|0)<=0){l=o;return}j=d+4|0;g=0;h=1;do{if(h&i|0){switch(g|0){case 7:case 1:{f=1;break}default:f=0}k=m+f|0;if(!(a[k>>0]|0)){q=c[j>>2]|0;c[j>>2]=q+1;a[k>>0]=q;pIa(n,b,f,e);p=n;f=c[p+4>>2]|0;k=d+8+((q&255)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=f}}g=g+1|0;h=h<<1}while((h|0)<=(i|0)&(g|0)<8);l=o;return}function pIa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;o=r;f=f>>>0>1?f:1;j=(e|0)==2;i=j?7:2;p=i<<2;q=d+4256+(e<<2)|0;h=c[q>>2]|0;do if(h|0)if((c[h+12>>2]|0)>>>0<(S(f,p)|0)>>>0){Mn[c[(c[d>>2]|0)+240>>2]&4095](d,h);c[q>>2]=0;break}else{q=h;c[b>>2]=q;b=b+4|0;c[b>>2]=p;l=r;return}while(0);k=f+-1|0;k=k>>>16|k;k=k>>>8|k;k=k>>>4|k;k=k>>>2|k;k=(k>>>1|k)+1|0;m=S(k,i)|0;n=Z2(m<<2,4,1,0,1661531,445)|0;if(j){if(k|0){f=0;h=n;while(1){g[h>>2]=W(0.0);g[h+4>>2]=W(0.0);g[h+8>>2]=W(-1.0);g[h+12>>2]=W(1.0);g[h+16>>2]=W(0.0);g[h+20>>2]=W(0.0);g[h+24>>2]=W(-1.0);f=f+1|0;if((f|0)==(k|0))break;else h=h+28|0}}}else{if((e|0)==1){i=(a[(H1()|0)+600>>0]|0)==0;h=(a[(H1()|0)+600>>0]|0)==0;h=h?255:16711680;i=i?16711680:255}else{h=0;i=-1}if(k|0){f=0;j=n;while(1){c[j>>2]=i;c[j+4>>2]=h;f=f+1|0;if((f|0)==(k|0))break;else j=j+8|0}}}c[o>>2]=S(k,p)|0;c[o+4>>2]=1;c[o+8>>2]=0;c[o+12>>2]=1;c[o+16>>2]=0;f=hn[c[(c[d>>2]|0)+224>>2]&2047](d,o,n,0)|0;c[q>>2]=f;if((m|0)<=-1){q=f;c[b>>2]=q;b=b+4|0;c[b>>2]=p;l=r;return}N$(n,1);q=c[q>>2]|0;c[b>>2]=q;b=b+4|0;c[b>>2]=p;l=r;return}function qIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q;p=f+8|0;if((c[p>>2]|0)>>>0>b>>>0)j=c[(c[f>>2]|0)+(b<<2)>>2]|0;else j=0;h=a+28|0;g=c[h>>2]|0;i=(g|0)==1;if(i)m=d;else{m=d+-1|0;m=m>>>16|m;m=m>>>8|m;m=m>>>4|m;m=m>>>2|m;m=(m>>>1|m)+1|0}k=j;if(!j){a=c[a+24>>2]|0;b=c[(c[a>>2]|0)+224>>2]|0;c[n>>2]=m;c[n+4>>2]=e;c[n+8>>2]=g;c[n+12>>2]=1;c[n+16>>2]=0;a=hn[b&2047](a,n,0,0)|0;b=c[p>>2]|0;h=b+1|0;i=f+12|0;j=c[i>>2]|0;g=j&2147483647;do if(h>>>0>g>>>0?(o=j<<1,o=(o|0)==0?1:o,g>>>0<o>>>0):0){g=c[f+4>>2]|0;if((j|0)>-1){c[i>>2]=o;c[f>>2]=Y2(c[f>>2]|0,o<<2,4,g,0,1661531,463)|0;break}else{n=Z2(o<<2,4,g,0,1661531,445)|0;aUj(n|0,c[f>>2]|0,c[p>>2]<<2|0)|0;c[i>>2]=o;c[f>>2]=n;break}}while(0);c[p>>2]=h;c[(c[f>>2]|0)+(b<<2)>>2]=a;f=a;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=q;return f|0}else{g=c[k+12>>2]|0;if(i){if((g|0)==(d|0)){f=j;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=q;return f|0}}else if(g>>>0>=d>>>0){f=j;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=q;return f|0}p=a+24|0;o=c[p>>2]|0;Mn[c[(c[o>>2]|0)+240>>2]&4095](o,k);p=c[p>>2]|0;o=c[(c[p>>2]|0)+224>>2]|0;k=c[h>>2]|0;c[n>>2]=m;c[n+4>>2]=e;c[n+8>>2]=k;c[n+12>>2]=1;c[n+16>>2]=0;p=hn[o&2047](p,n,0,0)|0;c[(c[f>>2]|0)+(b<<2)>>2]=p;f=p;f=f+12|0;f=c[f>>2]|0;f=f>>>0>=d>>>0;l=q;return f|0}return 0}function rIa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;uo[c[(c[b>>2]|0)+872>>2]&1023](b)|0;d=a+40|0;if((c[d>>2]|0)==1){c[d>>2]=0;d=a+44|0;if(c[d>>2]|0)C3(d);d=b+4424|0;e=c[d>>2]|0;if(!e){if(!(c[d>>2]|0))c[d>>2]=uo[c[(c[b>>2]|0)+908>>2]&1023](b)|0;e=c[d>>2]|0}d=a+16|0;if(sIa(e,d)|0){f=a+32|0;g=a+36|0;Hn[c[(c[e>>2]|0)+12>>2]&2047](e,d,c[f>>2]|0,c[g>>2]|0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;e=g;d=f}else{e=a+36|0;d=a+32|0}c[d>>2]=0;c[e>>2]=0}if(!(uo[c[(c[b>>2]|0)+872>>2]&1023](b)|0))return;return}function sIa(b,d){b=b|0;d=d|0;if((c[d+8>>2]|0)==-1){b=0;return b|0}d=c[d+12>>2]&2147483647;if(!(a[b+21>>0]|0)){if((d|0)!=(c[361312]|0)){b=0;return b|0}}else if((d|0)!=(c[361322]|0)){b=0;return b|0}b=1;return b|0}function tIa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Do[c[(c[d>>2]|0)+24>>2]&4095](d,e,0)|0;g=a[l>>0]|0;m=l+12|0;i=c[(g<<24>>24==0?l+8|0:m)>>2]|0;if(!i)return;f=i>>>2;k=f*6|0;f=f*12|0;if(!f)f=c[e+4>>2]|0;else{f=Do[c[(c[d>>2]|0)+32>>2]&4095](d,f,e)|0;c[e+4>>2]=f;g=a[l>>0]|0}do if(!(g<<24>>24)){g=i&-4;if(g|0)j=7}else{h=c[d+4>>2]|0;g=i&-4;e=(g|0)!=0;if(!h)if(e){j=7;break}else break;if(e){d=0;e=h;while(1){b[f>>1]=b[e>>1]|0;b[f+2>>1]=b[e+2>>1]|0;i=e+4|0;b[f+4>>1]=b[i>>1]|0;b[f+6>>1]=b[e>>1]|0;b[f+8>>1]=b[i>>1]|0;b[f+10>>1]=b[e+6>>1]|0;d=d+4|0;if(d>>>0>=g>>>0)break;else{e=e+8|0;f=f+12|0}}}}while(0);if((j|0)==7){e=0;while(1){i=e&65535;b[f>>1]=i;b[f+2>>1]=e|1;j=(e|2)&65535;b[f+4>>1]=j;b[f+6>>1]=i;b[f+8>>1]=j;b[f+10>>1]=e|3;e=e+4|0;if(e>>>0>=g>>>0)break;else f=f+12|0}}c[l+16>>2]=0;c[m>>2]=k;a[l>>0]=1;return}function uIa(a){a=a|0;var b=0;c[a>>2]=58004;b=a+4|0;if((c[a+16>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+8>>2]|0);c[b>>2]=0;return}function vIa(a){a=a|0;c[a>>2]=58004;if((c[a+16>>2]|0)<=-1){P$(a);return}N$(c[a+4>>2]|0,c[a+8>>2]|0);P$(a);return}function wIa(a,b){a=a|0;b=b|0;c[361321]=0;c[361322]=b+1;return}function zIa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=wm,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0;bb=l;l=l+112|0;Qa=bb+64|0;Ya=bb+52|0;Za=bb+48|0;_a=bb+44|0;$a=bb+40|0;ab=bb+36|0;Ra=bb+32|0;Sa=bb+28|0;Ta=bb+24|0;Ua=bb+20|0;Va=bb+16|0;Wa=bb;Xa=bb+56|0;Fa=W(W(e|0)/W(1.0e3));cb=+pi()*1.0e6;Ga=~~cb>>>0;Ha=+F(cb)>=1.0?(cb>0.0?~~+T(+E(cb/4294967296.0),4294967295.0)>>>0:~~+R((cb-+(~~cb>>>0))/4294967296.0)>>>0):0;BIa(b);Ia=b+36|0;Ja=Wa+4|0;Ka=Wa+8|0;La=Wa+12|0;Ma=b+4|0;Na=b+1836|0;Oa=b+1856|0;Pa=b+1848|0;x=c[g>>2]|0;y=Qa+4|0;z=Qa+8|0;A=Qa+12|0;B=Qa+16|0;C=Qa+20|0;G=Qa+24|0;H=Qa+28|0;I=Qa+32|0;J=Qa+36|0;K=Qa+40|0;L=Qa+44|0;M=Qa+4|0;N=Qa+8|0;O=Qa+12|0;P=Qa+16|0;Q=Qa+20|0;S=Qa+24|0;U=Qa+28|0;V=Qa+32|0;X=Qa+36|0;Y=Qa+40|0;Z=Qa+44|0;_=Qa+4|0;$=Qa+8|0;aa=Qa+12|0;ba=Qa+16|0;ca=Qa+20|0;da=Qa+24|0;ea=Qa+28|0;fa=Qa+32|0;ga=Qa+36|0;ha=Qa+40|0;ia=Qa+44|0;ja=Qa+4|0;ka=Qa+8|0;la=Qa+12|0;ma=Qa+16|0;na=Qa+20|0;oa=Qa+24|0;pa=Qa+28|0;qa=Qa+32|0;ra=Qa+36|0;sa=Qa+40|0;ta=Qa+44|0;ua=Qa+4|0;va=Qa+8|0;wa=Qa+12|0;xa=Qa+16|0;ya=Qa+20|0;za=Qa+24|0;Aa=Qa+28|0;Ba=Qa+32|0;Ca=Qa+36|0;Da=Qa+40|0;Ea=Qa+44|0;while(1){cb=+pi()*1.0e6;w=cUj(~~cb>>>0|0,(+F(cb)>=1.0?(cb>0.0?~~+T(+E(cb/4294967296.0),4294967295.0)>>>0:~~+R((cb-+(~~cb>>>0))/4294967296.0)>>>0):0)|0,Ga|0,Ha|0)|0;w=rta(w,D)|0;if(!(W((+(w>>>0)+4294967296.0*+(D>>>0))*1.0e-009)<Fa)){s=52;break}e=(c[Ia>>2]|0)+4|0;w=c[e>>2]|0;v=c[w>>2]|0;g=v;if(!v){s=4;break}c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[w+12>>2]=c[g+12>>2];c[e>>2]=g;if(!w){s=52;break}u=c[w+4>>2]|0;t=u+16|0;v=c[t>>2]|0;e=u+164|0;if(c[e>>2]|0)C3(e);Xja(Wa);r=u+76|0;n=c[r>>2]|0;c[Wa>>2]=n>>>22&7;c[Ja>>2]=n>>>8&63;c[Ka>>2]=c[u+68>>2];c[La>>2]=n>>>25&3;n=u+72|0;CIa(Wa,c[n>>2]|0);g=c[r>>2]|0;switch(g>>>14&15){case 2:{h=(g&3932160|0)==1572864;e=c[u+84>>2]|0;if(!e)m=c[u+80>>2]|0;else m=e;do if(!(g&536870912)){g=u+44|0;s=c[g>>2]|0;h=u+48|0;if(!(s+-1&s)){k=c[h>>2]|0;k=(k+-1&k|0)!=0}else k=1;fb=c[(c[d>>2]|0)+464>>2]|0;c[Ya>>2]=c[t>>2];c[Qa>>2]=c[Ya>>2];Mn[fb&4095](d,Qa);fb=c[t>>2]|0;i=u+24|0;eb=c[i>>2]|0;db=c[g>>2]|0;o=c[h>>2]|0;s=c[r>>2]|0;p=c[n>>2]|0;j=u+64|0;q=c[j>>2]|0;e=DIa()|0;c[Qa>>2]=fb;c[y>>2]=m;c[z>>2]=eb;c[A>>2]=db;c[B>>2]=o;c[C>>2]=s&255;c[G>>2]=p;c[H>>2]=q;c[I>>2]=s>>>18&15;c[J>>2]=s>>>27&3;c[K>>2]=e;c[L>>2]=d;e=EIa(Qa)|0;c[Za>>2]=c[t>>2];s=c[r>>2]|0;c[Qa>>2]=c[Za>>2];FIa(Wa,d,Qa,2,(s|0)<0,s>>>27&3,2,k);if(c[r>>2]&1073741824){gb=c[(c[d>>2]|0)+464>>2]|0;fb=u+20|0;c[_a>>2]=c[fb>>2];c[Qa>>2]=c[_a>>2];Mn[gb&4095](d,Qa);gb=c[fb>>2]|0;o=c[i>>2]|0;p=c[g>>2]|0;q=c[h>>2]|0;eb=c[r>>2]|0;s=c[n>>2]|0;db=c[j>>2]|0;e=DIa()|0;c[Qa>>2]=gb;c[M>>2]=m;c[N>>2]=o;c[O>>2]=p;c[P>>2]=q;c[Q>>2]=eb&255;c[S>>2]=s;c[U>>2]=db;c[V>>2]=eb>>>18&15;c[X>>2]=eb>>>27&3;c[Y>>2]=e;c[Z>>2]=d;e=EIa(Qa)|0;c[$a>>2]=c[fb>>2];fb=c[r>>2]|0;c[Qa>>2]=c[$a>>2];FIa(Wa,d,Qa,2,(fb|0)<0,fb>>>27&3,2,k)}}else{e=c[(c[d>>2]|0)+464>>2]|0;g=c[t>>2]|0;if(h){c[ab>>2]=g;c[Qa>>2]=c[ab>>2];Mn[e&4095](d,Qa);o=c[t>>2]|0;p=c[u+88>>2]|0;q=c[u+92>>2]|0;s=c[u+96>>2]|0;db=c[u+100>>2]|0;gb=c[r>>2]|0;eb=c[n>>2]|0;fb=c[u+64>>2]|0;e=DIa()|0;c[Qa>>2]=o;c[_>>2]=p;c[$>>2]=q;c[aa>>2]=s;c[ba>>2]=db;c[ca>>2]=gb&255;c[da>>2]=eb;c[ea>>2]=fb;c[fa>>2]=gb>>>18&15;c[ga>>2]=gb>>>27&3;c[ha>>2]=e;c[ia>>2]=d;e=EIa(Qa)|0;c[Ra>>2]=c[t>>2];gb=c[r>>2]|0;c[Qa>>2]=c[Ra>>2];FIa(Wa,d,Qa,2,(gb|0)<0,gb>>>27&3,2,0);break}c[Sa>>2]=g;c[Qa>>2]=c[Sa>>2];Mn[e&4095](d,Qa);o=c[t>>2]|0;p=c[u+116>>2]|0;q=c[u+120>>2]|0;s=c[u+124>>2]|0;db=c[u+128>>2]|0;gb=c[r>>2]|0;eb=c[n>>2]|0;g=u+64|0;fb=c[g>>2]|0;e=DIa()|0;c[Qa>>2]=o;c[ja>>2]=p;c[ka>>2]=q;c[la>>2]=s;c[ma>>2]=db;c[na>>2]=gb&255;c[oa>>2]=eb;c[pa>>2]=fb;c[qa>>2]=gb>>>18&15;c[ra>>2]=gb>>>27&3;c[sa>>2]=e;c[ta>>2]=d;e=EIa(Qa)|0;c[Ta>>2]=c[t>>2];gb=c[r>>2]|0;c[Qa>>2]=c[Ta>>2];FIa(Wa,d,Qa,2,(gb|0)<0,gb>>>27&3,2,0);if(c[r>>2]&1073741824){m=c[(c[d>>2]|0)+464>>2]|0;gb=u+20|0;c[Ua>>2]=c[gb>>2];c[Qa>>2]=c[Ua>>2];Mn[m&4095](d,Qa);m=c[gb>>2]|0;o=c[u+88>>2]|0;p=c[u+92>>2]|0;q=c[u+96>>2]|0;s=c[u+100>>2]|0;fb=c[r>>2]|0;db=c[n>>2]|0;eb=c[g>>2]|0;e=DIa()|0;c[Qa>>2]=m;c[ua>>2]=o;c[va>>2]=p;c[wa>>2]=q;c[xa>>2]=s;c[ya>>2]=fb&255;c[za>>2]=db;c[Aa>>2]=eb;c[Ba>>2]=fb>>>18&15;c[Ca>>2]=fb>>>27&3;c[Da>>2]=e;c[Ea>>2]=d;e=EIa(Qa)|0;c[Va>>2]=c[gb>>2];gb=c[r>>2]|0;c[Qa>>2]=c[Va>>2];FIa(Wa,d,Qa,2,(gb|0)<0,gb>>>27&3,2,0)}}while(0);break}case 3:{if(a[(H1()|0)+569>>0]|0){m=c[(c[d>>2]|0)+460>>2]|0;c[Ya>>2]=c[t>>2];o=c[u+80>>2]|0;p=c[u+24>>2]|0;q=c[u+44>>2]|0;s=c[u+48>>2]|0;db=c[u+52>>2]|0;eb=c[n>>2]|0;fb=c[r>>2]&255;gb=c[u+64>>2]|0;c[Qa>>2]=c[Ya>>2];yn[m&31](d,Qa,o,p,q,s,db,eb,fb,gb);c[Za>>2]=c[t>>2];gb=c[r>>2]|0;c[Qa>>2]=c[Za>>2];FIa(Wa,d,Qa,3,(gb|0)<0,gb>>>27&3,2,0)}e=1;break}case 4:{e=c[u+84>>2]|0;if(!e)e=c[u+80>>2]|0;o=c[(c[d>>2]|0)+464>>2]|0;c[$a>>2]=c[t>>2];c[Qa>>2]=c[$a>>2];Mn[o&4095](d,Qa);o=c[t>>2]|0;k=c[u+24>>2]|0;j=c[u+28>>2]|0;p=c[u+44>>2]|0;h=c[u+48>>2]|0;gb=c[r>>2]|0;q=gb&255;g=c[n>>2]|0;i=c[u+64>>2]|0;n=gb>>>27&3;c[Ya>>2]=k;c[Za>>2]=g;if((g|1|0)==29){e=GIa(e,Ya,Za,q,p,h,6,1)|0;if(!e)e=0;else{h=c[Ya>>2]|0;m=e;j=(h>>>0)/6|0;i=i&-2;g=c[Za>>2]|0;s=29}}else{m=0;h=k;s=29}if((s|0)==29){gb=c[(c[d>>2]|0)+456>>2]|0;c[_a>>2]=o;c[Qa>>2]=c[_a>>2];yn[gb&31](d,Qa,e,h,j,p,g,q,i,n);if(!m)e=1;else{N$(m,1);e=1}}c[ab>>2]=c[t>>2];gb=c[r>>2]|0;c[Qa>>2]=c[ab>>2];FIa(Wa,d,Qa,4,(gb|0)<0,gb>>>27&3,2,0);break}case 5:{if(a[(H1()|0)+570>>0]|0){m=c[(c[d>>2]|0)+468>>2]|0;c[Ya>>2]=c[t>>2];o=c[u+80>>2]|0;p=c[u+32>>2]|0;q=c[u+44>>2]|0;s=c[u+48>>2]|0;db=c[u+52>>2]|0;eb=c[n>>2]|0;gb=c[r>>2]|0;fb=c[u+64>>2]|0;c[Qa>>2]=c[Ya>>2];Bm[m&15](d,Qa,o,p,q,s,db,eb,gb&255,fb,gb>>>27&3);c[Za>>2]=c[t>>2];gb=c[r>>2]|0;c[Qa>>2]=c[Za>>2];FIa(Wa,d,Qa,5,(gb|0)<0,gb>>>27&3,2,0)}e=1;break}case 6:{if(a[(H1()|0)+571>>0]|0){o=c[(c[d>>2]|0)+472>>2]|0;c[Ya>>2]=c[t>>2];p=c[u+80>>2]|0;q=c[u+32>>2]|0;s=c[u+44>>2]|0;db=c[u+40>>2]|0;eb=c[n>>2]|0;gb=c[r>>2]|0;fb=c[u+64>>2]|0;c[Qa>>2]=c[Ya>>2];yn[o&31](d,Qa,p,q,s,db,eb,gb&255,fb,gb>>>27&3);c[Za>>2]=c[t>>2];gb=c[r>>2]|0;c[Qa>>2]=c[Za>>2];FIa(Wa,d,Qa,6,(gb|0)<0,gb>>>27&3,2,0)}e=1;break}default:e=0}g=c[u+84>>2]|0;if(g|0)N$(g,2);if(!e)I0(735619,0,1661531,594,1,0,0,0);if(c[u+220>>2]|0){fb=c[(c[d>>2]|0)+660>>2]|0;c[Xa>>2]=c[t>>2];gb=c[u+200>>2]|0;c[Qa>>2]=c[Xa>>2];jo[fb&4095](d,Qa,(gb|0)==0?u+204|0:gb)}c[Ma>>2]=(c[Ma>>2]|0)+1;i=u+152|0;c[i>>2]=(c[i>>2]|0)+1;i=c[u+156>>2]|0;e=c[Na>>2]|0;h=c[e+20>>2]|0;m=e+16|0;j=c[m>>2]|0;k=e+24|0;e=c[e+28>>2]|0;if((c[k>>2]|0)==1){g=e>>>0<j>>>0?0:e-j|0;gb=(h|0)!=0&(g|0)==0;e=gb?h:g;if(gb){e=i>>>0<e>>>0?i:e;s=49}else{e=g;s=48}}else{e=h>>>0>j>>>0?h-j|0:0;s=48}if((s|0)==48){s=0;e=i>>>0<e>>>0?i:e;if(!j)s=49}if((s|0)==49){s=0;if(c[m>>2]|0){c[m>>2]=0;c[k>>2]=(c[k>>2]|0)+-1}}c[m>>2]=(c[m>>2]|0)+e;gb=c[Oa>>2]|0;c[u>>2]=c[gb>>2];c[gb>>2]=u;gb=c[Pa>>2]|0;c[w>>2]=c[gb>>2];c[gb>>2]=w;if((v|0)==(x|0)){s=52;break}}if((s|0)==4){HIa(b,f);IIa(b);l=bb;return}else if((s|0)==52){HIa(b,f);IIa(b);l=bb;return}}function AIa(a){a=a|0;if(!(c[a+8>>2]|0))return;return}function BIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+48|0;D=E;n=E+8|0;v=b+20|0;w=n+4|0;x=n+8|0;y=n+12|0;z=n+16|0;A=n+20|0;B=n+24|0;C=b+1848|0;o=b+1852|0;p=b+36|0;q=b+1836|0;r=b+4|0;s=b+1856|0;m=0;u=c[v>>2]|0;a:while(1){t=b+44+(u*56|0)+40|0;switch(c[t>>2]|0){case 1:case 3:{e=43;break a}case 0:{k=c[b+44+(u*56|0)+48>>2]|0;f=k+72|0;if(!((c[f>>2]|1|0)!=29?!(c[k+76>>2]&536870912|0):0)){d=k+228|0;do if(!(a[d>>0]|0)){j=k+76|0;if(!(c[j>>2]&536870912)){a[d>>0]=2;if((hfa()|0)>0){mJa(k+164|0,3643,k,0);break}e=k+24|0;c[n>>2]=c[e>>2];i=c[j>>2]|0;i=GIa(c[k+80>>2]|0,n,f,i&255,c[k+44>>2]|0,c[k+48>>2]|0,(i&245760|0)==32768?1:6,2)|0;c[k+84>>2]=i;if(i){d=c[n>>2]|0;c[e>>2]=d;if((c[j>>2]&245760|0)==65536)c[k+28>>2]=(d>>>0)/6|0}else I0(736105,0,1661531,323,1,0,0,0);break}a[d>>0]=1;if((hfa()|0)>0){mJa(k+164|0,3642,k,0);break}d=c[j>>2]|0;c[n>>2]=c[k+80>>2];c[w>>2]=c[k+24>>2];c[x>>2]=c[k+44>>2];c[y>>2]=c[k+48>>2];i=k+36|0;e=c[i>>2]|0;c[z>>2]=e;c[A>>2]=c[f>>2];c[B>>2]=d&255;if((e|0)>0){h=k+88|0;g=k+116|0;if((d&3932160|0)==1572864){f=0;do{if(d&255){d=0;do{nJa(n,h,f,d,1,0);d=d+1|0;e=c[j>>2]|0}while((d|0)<(e&255|0));d=e;e=c[i>>2]|0}f=f+1|0}while((f|0)<(e|0))}else{f=0;do{if(d&255){e=0;do{nJa(n,g,f,e,0,1);nJa(n,h,f,e,1,0);e=e+1|0;d=c[j>>2]|0}while((e|0)<(d&255|0));e=c[i>>2]|0}f=f+1|0}while((f|0)<(e|0))}}}while(0);if(!(pJa(k+164|0)|0)){e=43;break a}}e=c[C>>2]|0;d=c[e>>2]|0;if(!d)d=F4(16,c[o>>2]|0,16,1661531,32)|0;else c[e>>2]=c[d>>2];c[d+4>>2]=k;j=c[p>>2]|0;c[d>>2]=0;k=c[j>>2]|0;c[j>>2]=d;c[k>>2]=d;c[t>>2]=3;c[b+44+(u*56|0)+44>>2]=0;a[b+44+(u*56|0)+52>>0]=0;c[b+44+(u*56|0)+28>>2]=0;c[b+44+(u*56|0)+32>>2]=0;break}case 2:{k=c[b+44+(u*56|0)+48>>2]|0;g=c[k+156>>2]|0;d=c[q>>2]|0;f=c[d+20>>2]|0;j=d+16|0;h=c[j>>2]|0;i=d+24|0;d=c[d+28>>2]|0;if((c[i>>2]|0)==1){e=d>>>0<h>>>0?0:d-h|0;F=(f|0)!=0&(e|0)==0;d=F?f:e;if(F){d=g>>>0<d>>>0?g:d;e=37}else{d=e;e=36}}else{d=f>>>0>h>>>0?f-h|0:0;e=36}if((e|0)==36){e=0;d=g>>>0<d>>>0?g:d;if(!h)e=37}if((e|0)==37)if(c[j>>2]|0){c[j>>2]=0;c[i>>2]=(c[i>>2]|0)+-1}c[j>>2]=(c[j>>2]|0)+d;d=k+164|0;if(c[d>>2]|0)C3(d);j=c[k+200>>2]|0;F=c[k+172>>2]|0;c[D>>2]=(j|0)==0?k+204|0:j;c[D+4>>2]=(F|0)==0?k+176|0:F;L0(736129,D);c[t>>2]=3;c[b+44+(u*56|0)+44>>2]=0;a[b+44+(u*56|0)+52>>0]=0;c[b+44+(u*56|0)+28>>2]=0;c[b+44+(u*56|0)+32>>2]=0;c[r>>2]=(c[r>>2]|0)+1;F=k+152|0;c[F>>2]=(c[F>>2]|0)+1;F=c[s>>2]|0;c[k>>2]=c[F>>2];c[F>>2]=k;break}default:{}}u=((c[v>>2]|0)+1|0)%32|0;c[v>>2]=u;m=m+1|0;if((m|0)>=32){e=43;break}}if((e|0)==43){l=E;return}}function CIa(b,d){b=b|0;d=d|0;if((d+-15|0)>>>0<3?(a[(H1()|0)+564>>0]|0)==0:0)c[b>>2]=0;d=d+-6|0;if(d>>>0>=18)return;if(!(159745>>>(d&262143)&1))return;if(a[(H1()|0)+565>>0]|0)return;c[b>>2]=0;return}function DIa(){return c[361283]|0}function EIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;y=z+44|0;d=z;k=z+40|0;s=z+36|0;m=z+32|0;p=z+28|0;r=z+24|0;o=z+16|0;x=z+20|0;u=c[a>>2]|0;b=c[a+4>>2]|0;c[k>>2]=c[a+8>>2];h=c[a+12>>2]|0;i=c[a+16>>2]|0;g=c[a+20>>2]|0;e=c[a+24>>2]|0;c[s>>2]=e;f=c[a+28>>2]|0;v=c[a+32>>2]|0;w=c[a+36>>2]|0;j=c[a+40>>2]|0;t=c[a+44>>2]|0;do if((e|1|0)==29){if(!b){y=0;l=z;return y|0}a=GIa(b,k,s,g,h,i,1,1)|0;if(a|0){q=a;b=a;n=f&-2;a=c[s>>2]|0;break}a=c[s>>2]|0;c[d>>2]=h;c[d+4>>2]=i;c[d+8>>2]=a;c[d+12>>2]=g;H0(y,736029,d);a=c[y>>2]|0;I0((a|0)==0?y+4|0:a,0,1661531,525,1,0,0,0);a=c[y>>2]|0;if(a|0?c[y+4>>2]|0:0)N$(a,c[y+24>>2]|0);y=0;l=z;return y|0}else{q=0;n=f;a=e}while(0);c[m>>2]=b;e=g+-1|0;c[p>>2]=h;c[r>>2]=i;c[o>>2]=0;j=jJa((j|0)<(e|0)?j:e,a,g,m,p,r,o)|0;e=c[m>>2]|0;if(j){h=(c[k>>2]|0)+b-e|0;f=c[o>>2]|0;d=c[p>>2]|0;b=c[r>>2]|0;a=c[s>>2]|0}else{c[m>>2]=736101;c[p>>2]=1;c[r>>2]=1;c[s>>2]=5;c[o>>2]=0;h=4;g=1;f=0;e=736101;d=1;b=1;a=5}s=c[(c[t>>2]|0)+448>>2]|0;c[x>>2]=u;c[y>>2]=c[x>>2];yo[s&1](t,y,2,e,h,d,b,a,g-f|0,n,v,w);if(q|0)N$(q,1);y=1;l=z;return y|0}function FIa(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=wm;q=l;l=l+16|0;o=q+4|0;p=q;k=c[a+12>>2]|0;if(j){n=(e|0)==2&(c[(H1()|0)+572>>2]|0)<2;k=n?1:k}n=c[(c[b>>2]|0)+188>>2]|0;c[p>>2]=c[d>>2];m=c[a>>2]|0;d=c[a+4>>2]|0;if(!((m|0)==0|(d|0)==0)){j=c[12267]|0;if((d|0)>=(j|0)){j=c[12268]|0;j=(d|0)>(j|0)?j:d}}else j=1;r=W(g[a+8>>2]);c[o>>2]=c[p>>2];Om[n&1](b,o,e,m,k,j,r,f,h,i);l=q;return}function GIa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+576|0;s=u+40|0;r=u+56|0;j=u;q=LIa(a,c[b>>2]|0)|0;c[j>>2]=40;if(!(MIa(a,c[b>>2]|0,j)|0)){I0(735647,0,1661531,24,1,0,0,0);t=0;l=u;return t|0}p=j+32|0;o=p;a=c[o+4>>2]|0;switch(c[o>>2]|0){case 0:{if(!a){c[d>>2]=10;a=10}else t=7;break}case 1:{if(!a){c[d>>2]=11;a=11}else t=7;break}case 2:{if(!a){c[d>>2]=12;a=12}else t=7;break}default:t=7}if((t|0)==7)a=c[d>>2]|0;n=NIa(f,g,a)|0;o=S(n,h)|0;c[b>>2]=o;o=Z2(o,16,i,0,1661531,47)|0;a:do if((e|0)>0){b:do if((h|0)>0){k=0;m=o;while(1){j=f+3|0;a=0;do{c[r+(a<<2)>>2]=m+(S(a,n)|0);a=a+1|0}while((a|0)!=(h|0));j=(j|0)/4|0;b=p;a=c[b+4>>2]|0;do switch(c[b>>2]|0){case 0:{if(!a)a=8;else t=15;break}case 1:{if(!a)t=14;else t=15;break}case 2:{if(!a)t=14;else t=15;break}case 3:{if(!a)t=14;else t=15;break}case 4:{if(!a)t=14;else t=15;break}case 5:{if(!a)t=14;else t=15;break}case 6:{if(!a)t=14;else t=15;break}case 7:{if(!a)t=14;else t=15;break}case 8:{if(!a)t=14;else t=15;break}case 9:{if(!a)a=8;else t=15;break}case 10:{if(!a)a=8;else t=15;break}default:t=15}while(0);if((t|0)==14){t=0;a=16}else if((t|0)==15){t=0;a=0}if(!(OIa(q,r,-1,S(a,j)|0,k)|0))break b;b=PIa(f,g,c[d>>2]|0)|0;a=(f|0)/2|0;j=(g|0)/2|0;k=k+1|0;if((k|0)>=(e|0))break a;else{m=m+b|0;f=(a|0)<1?1:a;g=(j|0)<1?1:j}}}else{b=0;while(1){j=(f+3|0)/4|0;h=p;a=c[h+4>>2]|0;do switch(c[h>>2]|0){case 0:{if(!a)a=8;else t=44;break}case 1:{if(!a)t=43;else t=44;break}case 2:{if(!a)t=43;else t=44;break}case 3:{if(!a)t=43;else t=44;break}case 4:{if(!a)t=43;else t=44;break}case 5:{if(!a)t=43;else t=44;break}case 6:{if(!a)t=43;else t=44;break}case 7:{if(!a)t=43;else t=44;break}case 8:{if(!a)t=43;else t=44;break}case 9:{if(!a)a=8;else t=44;break}case 10:{if(!a)a=8;else t=44;break}default:t=44}while(0);if((t|0)==43){t=0;a=16}else if((t|0)==44){t=0;a=0}if(!(OIa(q,r,-1,S(a,j)|0,b)|0))break b;PIa(f,g,c[d>>2]|0)|0;a=(f|0)/2|0;j=(g|0)/2|0;b=b+1|0;if((b|0)>=(e|0))break a;else{f=(a|0)<1?1:a;g=(j|0)<1?1:j}}}while(0);N$(o,i);I0(735683,0,1661531,59,1,0,0,0);t=0;l=u;return t|0}while(0);if(q|0?(c[q>>2]|0)==519686845:0){QIa(q);if(!(q&7)){RIa(q,0,0,1,0)|0;t=o;l=u;return t|0}else{c[s>>2]=735751;c[s+4>>2]=2513;c[s+8>>2]=735843;TPj(r,735718,s)|0;$Rj(r)|0;t=o;l=u;return t|0}}N$(o,i);I0(735862,0,1661531,69,1,0,0,0);t=0;l=u;return t|0}function HIa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d<<20;d=c[b>>2]|0;g=b+4|0;if((d|0)!=(c[g>>2]|0))return;e=b+8|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;d=b+12|0;if(c[d>>2]|0){c[b+16>>2]=0;c[d>>2]=0;d=b+1836|0;e=c[d>>2]|0;if(e|0?a[e+4>>0]|0:0)N$(c[e>>2]|0,c[e+8>>2]|0);N$(e,23);c[d>>2]=0}c[g>>2]=0;c[b>>2]=0;return}else{g=b+16|0;d=c[g>>2]|0;f=(d|0)>(f|0)?d:f;c[g>>2]=f;d=b+12|0;if((f|0)<=(c[d>>2]|0))return;e=b+1836|0;f=c[e>>2]|0;if(f|0?a[f+4>>0]|0:0)N$(c[f>>2]|0,c[f+8>>2]|0);N$(f,23);c[e>>2]=0;f=c[g>>2]|0;c[d>>2]=f;b=b+28|0;g=c[b>>2]|0;c[b>>2]=(f|0)>(g|0)?f:g;b=F4(32,23,16,1661531,174)|0;g=c[d>>2]|0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g=(g<<1)+-1|0;d=g>>>0>65535;g=d?g>>>16:g;d=d?16:0;f=(g&65280|0)==0;g=f?g:g>>>8;d=f?d:d|8;f=(g&240|0)==0;g=1<<(f?d:d|4)+(a[769721+(f?g:g>>>4)>>0]|0);c[b+12>>2]=g;c[b>>2]=Z2(g,16,23,0,1661531,62)|0;a[b+4>>0]=1;c[b+8>>2]=23;c[e>>2]=b;return}}function IIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+1836>>2]|0))return;g=a+40|0;b=c[g>>2]|0;h=a+32|0;do if(!b){e=(c[h>>2]|0)+4|0;b=c[e>>2]|0;f=c[b>>2]|0;d=f;if(!f)return;else{c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[e>>2]=d;if(b|0)break;return}}while(0);f=a+24|0;while(1){e=c[f>>2]|0;if(!(JIa(a,b,(c[a+44+(e*56|0)+40>>2]|0)==3?a+44+(e*56|0)|0:0)|0)){b=11;break}c[f>>2]=((c[f>>2]|0)+1|0)%32|0;c[g>>2]=0;d=(c[h>>2]|0)+4|0;b=c[d>>2]|0;i=c[b>>2]|0;e=i;if(!i){b=9;break}c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[d>>2]=e;if(!b){b=11;break}}if((b|0)==9)return;else if((b|0)==11)return}function JIa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(d|0){p=c[b+4>>2]|0;m=S(c[p+36>>2]|0,c[p+24>>2]|0)|0;n=p+72|0;e=(KIa(c[n>>2]|0)|0)+m|0;o=p+76|0;if(!(c[o>>2]&536870912))l=0;else{l=(S(c[p+132>>2]|0,c[p+120>>2]|0)|0)+e|0;l=l+(KIa(c[p+136>>2]|0)|0)|0;e=(S(c[p+104>>2]|0,c[p+92>>2]|0)|0)+l|0;e=e+(KIa(c[p+108>>2]|0)|0)|0}h=e+3&-4;if(h>>>0>=(c[a+12>>2]|0)>>>0)c[a+16>>2]=h;i=c[a+1836>>2]|0;j=i+20|0;g=c[j>>2]|0;e=c[i+16>>2]|0;k=i+24|0;f=e>>>0>g>>>0;if((c[k>>2]|0)!=1)if(f){e=0;f=g}else{f=c[i+12>>2]|0;q=f-g|0;e=e>>>0<g>>>0?e:f;f=q>>>0>=h>>>0|e>>>0<h>>>0;e=f?q:e;f=f?g:0}else{e=f?e+~g|0:0;f=g}e=e>>>0>h>>>0?h:e;g=(c[i>>2]|0)+f|0;if(e>>>0>=h>>>0){if((f|0)==0?c[j>>2]|0:0){c[i+28>>2]=c[j>>2];c[j>>2]=0;c[k>>2]=(c[k>>2]|0)+1}c[j>>2]=(c[j>>2]|0)+e;if(g|0){c[p+156>>2]=h;e=p+80|0;c[e>>2]=g;c[d+28>>2]=g;if(c[o>>2]&536870912|0){c[p+116>>2]=g+m+(KIa(c[n>>2]|0)|0);c[p+88>>2]=(c[e>>2]|0)+l}c[d+32>>2]=m;c[d+36>>2]=c[p+148>>2];q=c[p+172>>2]|0;q=(q|0)==0?p+176|0:q;nq(d,q,HQj(q)|0);c[d+48>>2]=p;lca(d);c[a>>2]=(c[a>>2]|0)+1;q=c[a+1840>>2]|0;c[b>>2]=c[q>>2];c[q>>2]=b;q=1;return q|0}}}c[a+40>>2]=b;q=0;return q|0}function KIa(a){a=a|0;var b=0;if((a+-10|0)>>>0<3){b=0;return b|0}if(((a|1)+-25|0)>>>0<5){b=0;return b|0}b=a+-30|0;if(b>>>0<15){if((a+-48|0)>>>0<12|((a+-45|0)>>>0<3|(30847>>>(b&65535)&1)!=0)){b=0;return b|0}}else if((a+-45|0)>>>0<3|(a+-48|0)>>>0<12){b=0;return b|0}b=vqa(a)|0;return b|0}function LIa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+544|0;p=r+16|0;g=r;n=r+32|0;f=r+28|0;if((b|0)==0|e>>>0<62){q=0;l=r;return q|0}c[f>>2]=300;o=RIa(0,300,f,1,0)|0;if((o|0)==0|(c[f>>2]|0)>>>0<300){c[g>>2]=735751;c[g+4>>2]=2513;c[g+8>>2]=735921;TPj(n,735718,g)|0;$Rj(n)|0;q=0;l=r;return q|0}c[o>>2]=519686845;i=o+4|0;c[i>>2]=0;f=o+8|0;c[f>>2]=0;m=o+88|0;g=o+136|0;h=o+160|0;j=m;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[m+44>>0]=0;s=o+184|0;j=o+208|0;k=o+232|0;t=o+252|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=o+268|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;t=o+284|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;a[g+20>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;a[s+20>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;do if(((e>>>0>=74?((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)==18552:0)?((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0>=74:0)?((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0<=e>>>0:0){c[m>>2]=b;c[i>>2]=b;c[f>>2]=e;if(_Ia(o)|0){f=c[m>>2]|0;if((d[f+39>>0]|0)<<8|(d[f+40>>0]|0)){if(!($Ia(o)|0))break;if(!(aJa(o)|0))break;f=c[m>>2]|0}if(!((d[f+55>>0]|0)<<8|(d[f+56>>0]|0))){t=o;l=r;return t|0}if(bJa(o)|0?cJa(o)|0:0){t=o;l=r;return t|0}}}else q=8;while(0);if((q|0)==8)c[m>>2]=0;QIa(o);if(!(o&7)){RIa(o,0,0,1,0)|0;t=0;l=r;return t|0}else{c[p>>2]=735751;c[p+4>>2]=2513;c[p+8>>2]=735843;TPj(n,735718,p)|0;$Rj(n)|0;t=0;l=r;return t|0}return 0}function MIa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!((b|0)!=0&e>>>0>73&(f|0)!=0)){f=0;return f|0}if((c[f>>2]|0)!=40|e>>>0<74){f=0;return f|0}if(((d[b>>0]|0)<<8|(d[b+1>>0]|0)|0)!=18552){f=0;return f|0}if(((d[b+2>>0]|0)<<8|(d[b+3>>0]|0))>>>0<74){f=0;return f|0}if(((d[b+7>>0]|0)<<16|(d[b+6>>0]|0)<<24|(d[b+8>>0]|0)<<8|(d[b+9>>0]|0))>>>0>e>>>0){f=0;return f|0}c[f+4>>2]=(d[b+12>>0]|0)<<8|(d[b+13>>0]|0);c[f+8>>2]=(d[b+14>>0]|0)<<8|(d[b+15>>0]|0);c[f+12>>2]=d[b+16>>0];c[f+16>>2]=d[b+17>>0];e=b+18|0;g=f+32|0;c[g>>2]=d[e>>0];c[g+4>>2]=0;e=a[e>>0]|0;c[f+20>>2]=e<<24>>24==0|e<<24>>24==9?8:16;c[f+24>>2]=(d[b+26>>0]|0)<<16|(d[b+25>>0]|0)<<24|(d[b+27>>0]|0)<<8|(d[b+28>>0]|0);c[f+28>>2]=(d[b+30>>0]|0)<<16|(d[b+29>>0]|0)<<24|(d[b+31>>0]|0)<<8|(d[b+32>>0]|0);f=1;return f|0}function NIa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b>>>0>65535;h=g?b>>>16:b;g=g?16:0;f=(h&65280|0)==0;h=f?h:h>>>8;g=f?g:g|8;f=(h&240|0)==0;g=(a[769721+(f?h:h>>>4)>>0]|0)+(f?g:g|4)|0;f=c>>>0>65535;h=f?c>>>16:c;f=f?16:0;e=(h&65280|0)==0;h=e?h:h>>>8;f=e?f:f|8;e=(h&240|0)==0;f=(a[769721+(e?h:h>>>4)>>0]|0)+(e?f:f|4)|0;g=(g|0)<(f|0)?f:g;g=(g|0)<0?0:g;if((b|0)!=0&(c|0)!=0&(g|0)>-1){e=0;f=0}else{h=0;return h|0}while(1){i=b>>f;h=c>>f;e=(PIa((i|0)<1?1:i,(h|0)<1?1:h,d)|0)+e|0;if((f|0)==(g|0))break;else f=f+1|0}return e|0}function OIa(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((a|0)==0|(b|0)==0|e>>>0<8|g>>>0>15){g=0;return g|0}if((c[a>>2]|0)!=519686845){g=0;return g|0}h=c[a+88>>2]|0;j=(d[h+70+(g<<2)+1>>0]|0)<<16|(d[h+70+(g<<2)>>0]|0)<<24|(d[h+70+(g<<2)+2>>0]|0)<<8|(d[h+70+(g<<2)+3>>0]|0);i=g+1|0;if(i>>>0<(d[h+16>>0]|0)>>>0)h=(d[h+70+(i<<2)+1>>0]|0)<<16|(d[h+70+(i<<2)>>0]|0)<<24|(d[h+70+(i<<2)+2>>0]|0)<<8|(d[h+70+(i<<2)+3>>0]|0);else h=c[a+8>>2]|0;g=UIa(a,(c[a+4>>2]|0)+j|0,h-j|0,b,e,f,g)|0;return g|0}function PIa(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)<1|(b|0)<1){c=0;return c|0}switch(c|0){case 10:case 26:case 35:{c=S((a+3|0)>>>2<<3,(b+3|0)>>>2)|0;return c|0}case 11:case 12:case 24:case 25:case 27:case 36:{c=S((a+3|0)>>>2<<4,(b+3|0)>>>2)|0;return c|0}default:switch(c|1|0){case 33:{c=((S((a>>>0<8?8:a)<<2,b>>>0<8?8:b)|0)+7|0)>>>3;return c|0}case 31:{c=((S((a>>>0<16?16:a)<<1,b>>>0<8?8:b)|0)+7|0)>>>3;return c|0}default:{a:do if(((c&-5)+-41|0)>>>0>=2)switch(c|0){case 34:case 60:break a;case 43:case 44:case 47:case 61:{c=(S(b>>>0<4?4:b,a>>>0<4?4:a)|0)&536870911;return c|0}case 21:{c=S(a<<1,b)|0;return c|0}case 48:case 54:{c=S((a+3|0)>>>2<<4,(b+3|0)>>>2)|0;return c|0}case 49:case 55:{c=S((((a+4|0)>>>0)/5|0)<<4,((b+4|0)>>>0)/5|0)|0;return c|0}case 50:case 56:{c=S((((a+5|0)>>>0)/6|0)<<4,((b+5|0)>>>0)/6|0)|0;return c|0}case 51:case 57:{c=S((a+7|0)>>>3<<4,(b+7|0)>>>3)|0;return c|0}case 52:case 58:{c=S((((a+9|0)>>>0)/10|0)<<4,((b+9|0)>>>0)/10|0)|0;return c|0}case 53:case 59:{c=S((((a+11|0)>>>0)/12|0)<<4,((b+11|0)>>>0)/12|0)|0;return c|0}default:{c=S(TIa(a,c)|0,b)|0;return c|0}}while(0);c=((S((a>>>0<4?4:a)<<2,b>>>0<4?4:b)|0)+7|0)>>>3;return c|0}}}return 0}function QIa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+656|0;k=q+128|0;n=q+112|0;p=q+96|0;m=q+80|0;j=q+64|0;i=q+48|0;h=q+32|0;g=q+16|0;f=q;o=q+144|0;c[b>>2]=0;d=b+284|0;e=c[d>>2]|0;if(e|0){if(!(e&7))RIa(e,0,0,1,0)|0;else{c[f>>2]=735751;c[f+4>>2]=2513;c[f+8>>2]=735843;TPj(o,735718,f)|0;$Rj(o)|0}c[d>>2]=0;c[b+288>>2]=0;c[b+292>>2]=0}a[b+296>>0]=0;d=b+268|0;e=c[d>>2]|0;if(e|0){if(!(e&7))RIa(e,0,0,1,0)|0;else{c[g>>2]=735751;c[g+4>>2]=2513;c[g+8>>2]=735843;TPj(o,735718,g)|0;$Rj(o)|0}c[d>>2]=0;c[b+272>>2]=0;c[b+276>>2]=0}a[b+280>>0]=0;d=b+252|0;e=c[d>>2]|0;if(e|0){if(!(e&7))RIa(e,0,0,1,0)|0;else{c[h>>2]=735751;c[h+4>>2]=2513;c[h+8>>2]=735843;TPj(o,735718,h)|0;$Rj(o)|0}c[d>>2]=0;c[b+256>>2]=0;c[b+260>>2]=0}a[b+264>>0]=0;d=b+236|0;e=c[d>>2]|0;if(e|0){if(!(e&7))RIa(e,0,0,1,0)|0;else{c[i>>2]=735751;c[i+4>>2]=2513;c[i+8>>2]=735843;TPj(o,735718,i)|0;$Rj(o)|0}c[d>>2]=0;c[b+240>>2]=0;c[b+244>>2]=0}a[b+248>>0]=0;d=c[b+232>>2]|0;if(d|0)SIa(d);d=b+216|0;e=c[d>>2]|0;if(e|0){if(!(e&7))RIa(e,0,0,1,0)|0;else{c[j>>2]=735751;c[j+4>>2]=2513;c[j+8>>2]=735843;TPj(o,735718,j)|0;$Rj(o)|0}c[d>>2]=0;c[b+220>>2]=0;c[b+224>>2]=0}a[b+228>>0]=0;d=c[b+208>>2]|0;if(d|0)SIa(d);d=b+192|0;e=c[d>>2]|0;if(e|0){if(!(e&7))RIa(e,0,0,1,0)|0;else{c[k>>2]=735751;c[k+4>>2]=2513;c[k+8>>2]=735843;TPj(o,735718,k)|0;$Rj(o)|0}c[d>>2]=0;c[b+196>>2]=0;c[b+200>>2]=0}a[b+204>>0]=0;d=c[b+184>>2]|0;if(d|0)SIa(d);d=b+168|0;e=c[d>>2]|0;if(e|0){if(!(e&7))RIa(e,0,0,1,0)|0;else{c[m>>2]=735751;c[m+4>>2]=2513;c[m+8>>2]=735843;TPj(o,735718,m)|0;$Rj(o)|0}c[d>>2]=0;c[b+172>>2]=0;c[b+176>>2]=0}a[b+180>>0]=0;d=c[b+160>>2]|0;if(d|0)SIa(d);d=b+144|0;e=c[d>>2]|0;if(e|0){if(!(e&7))RIa(e,0,0,1,0)|0;else{c[n>>2]=735751;c[n+4>>2]=2513;c[n+8>>2]=735843;TPj(o,735718,n)|0;$Rj(o)|0}c[d>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0}a[b+156>>0]=0;d=c[b+136>>2]|0;if(d|0)SIa(d);d=b+120|0;e=c[d>>2]|0;if(!e){p=b+132|0;a[p>>0]=0;l=q;return}if(!(e&7))RIa(e,0,0,1,0)|0;else{c[p>>2]=735751;c[p+4>>2]=2513;c[p+8>>2]=735843;TPj(o,735718,p)|0;$Rj(o)|0}c[d>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;p=b+132|0;a[p>>0]=0;l=q;return}function RIa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!a){a=oSj(b)|0;if(d)c[d>>2]=a|0?b:0}else{if(!b){pSj(a);if(!d){a=0;break}c[d>>2]=0;a=0;break}if(e)a=rSj(a,b)|0;else a=0;if(d)c[d>>2]=b}while(0);return a|0}function SIa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+560|0;g=h+32|0;f=h+16|0;d=h;e=h+48|0;if(!a){l=h;return}b=c[a+168>>2]|0;do if(b|0){b=b+-8|0;if(!(b&7)){RIa(b,0,0,1,0)|0;break}else{c[d>>2]=735751;c[d+4>>2]=2513;c[d+8>>2]=735843;TPj(e,735718,d)|0;$Rj(e)|0;break}}while(0);b=c[a+176>>2]|0;do if(b|0){b=b+-8|0;if(!(b&7)){RIa(b,0,0,1,0)|0;break}else{c[f>>2]=735751;c[f+4>>2]=2513;c[f+8>>2]=735843;TPj(e,735718,f)|0;$Rj(e)|0;break}}while(0);if(!(a&7)){RIa(a,0,0,1,0)|0;l=h;return}else{c[g>>2]=735751;c[g+4>>2]=2513;c[g+8>>2]=735843;TPj(e,735718,g)|0;$Rj(e)|0;l=h;return}}function TIa(a,b){a=a|0;b=b|0;return S(c[53064+(b<<2)>>2]|0,a)|0}function UIa(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;n=c[b+88>>2]|0;l=(d[n+12>>0]<<8|d[n+13>>0])>>>j;m=(d[n+14>>0]<<8|d[n+15>>0])>>>j;l=((l>>>0>1?l:1)+3|0)>>>2;m=((m>>>0>1?m:1)+3|0)>>>2;n=n+18|0;j=a[n>>0]|0;j=S(l,j<<24>>24==0|j<<24>>24==9?8:16)|0;if(i)if((i&3|0)==0&j>>>0<=i>>>0)j=i;else{h=0;return h|0}if((S(j,m)|0)>>>0>h>>>0){h=0;return h|0}i=(l+1|0)>>>1;k=(m+1|0)>>>1;if(!f){h=0;return h|0}c[b+92>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0;switch(a[n>>0]|0){case 0:{if(!(YIa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}case 4:case 6:case 5:case 3:case 2:{if(!(VIa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}case 9:{if(!(WIa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}case 8:case 7:{if(!(XIa(b,g,h,j,l,m,i,k)|0)){h=0;return h|0}break}default:{h=0;return h|0}}h=1;return h|0}function VIa(b,f,g,h,i,j,k,m){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;$=l;l=l+32|0;Z=$+16|0;_=$;H=c[b+240>>2]|0;I=c[b+256>>2]|0;J=c[b+272>>2]|0;Y=c[b+88>>2]|0;K=(d[Y+63>>0]|0)<<8|(d[Y+64>>0]|0);Y=a[Y+17>>0]|0;L=Y&255;if(!(Y<<24>>24)){l=$;return 1}M=(m|0)==0;N=k+-1|0;O=N<<5;P=m+-1|0;Q=h<<1;R=b+92|0;S=b+116|0;T=b+164|0;U=b+268|0;V=b+140|0;W=b+236|0;X=b+212|0;Y=b+188|0;G=(i&1|0)==0;F=(j&1|0)==0;E=b+284|0;D=b+252|0;C=0;b=0;j=0;i=0;g=0;n=1;do{if(!M){A=c[f+(C<<2)>>2]|0;B=0;while(1){z=B&1;p=(z|0)==0;y=(z<<6^64)+-32|0;z=(z<<1^2)+-1|0;w=p?k:-1;o=p?0:N;if((o|0)!=(w|0)){x=F|(B|0)!=(P|0);v=p?A:A+O|0;while(1){if((n|0)==1)n=ZIa(R,S)|0|512;u=n&7;n=n>>>3;q=d[735881+u>>0]|0;p=0;do{r=(ZIa(R,T)|0)+j|0;s=r-J|0;t=s>>31;j=t&r|s&~t;c[_+(p<<2)>>2]=e[(c[U>>2]|0)+(j<<1)>>1];p=p+1|0}while(p>>>0<q>>>0);p=0;do{r=(ZIa(R,V)|0)+g|0;s=r-H|0;t=s>>31;g=t&r|s&~t;c[Z+(p<<2)>>2]=c[(c[W>>2]|0)+(g<<2)>>2];p=p+1|0}while(p>>>0<q>>>0);t=G|(o|0)!=(N|0);r=0;s=v;while(1){q=x|(r|0)==0;p=r<<1;aa=(ZIa(R,X)|0)+b|0;ba=aa-K|0;b=ba>>31;b=b&aa|ba&~b;ba=(ZIa(R,Y)|0)+i|0;aa=ba-I|0;i=aa>>31;i=i&ba|aa&~i;if(t){if(q){ba=d[735889+(u<<2)+p>>0]|0;aa=(c[E>>2]|0)+(b*3<<1)|0;c[s>>2]=(e[aa>>1]|0)<<16|c[_+(ba<<2)>>2];c[s+4>>2]=(e[aa+4>>1]|0)<<16|(e[aa+2>>1]|0);c[s+8>>2]=c[Z+(ba<<2)>>2];c[s+12>>2]=c[(c[D>>2]|0)+(i<<2)>>2]}ba=(ZIa(R,X)|0)+b|0;aa=ba-K|0;b=aa>>31;b=b&ba|aa&~b;aa=(ZIa(R,Y)|0)+i|0;ba=aa-I|0;i=ba>>31;i=i&aa|ba&~i;if(q){ba=d[(p|1)+(735889+(u<<2))>>0]|0;aa=(c[E>>2]|0)+(b*3<<1)|0;c[s+16>>2]=(e[aa>>1]|0)<<16|c[_+(ba<<2)>>2];c[s+20>>2]=(e[aa+4>>1]|0)<<16|(e[aa+2>>1]|0);c[s+24>>2]=c[Z+(ba<<2)>>2];c[s+28>>2]=c[(c[D>>2]|0)+(i<<2)>>2]}}else{if(q){ba=d[735889+(u<<2)+p>>0]|0;aa=(c[E>>2]|0)+(b*3<<1)|0;c[s>>2]=(e[aa>>1]|0)<<16|c[_+(ba<<2)>>2];c[s+4>>2]=(e[aa+4>>1]|0)<<16|(e[aa+2>>1]|0);c[s+8>>2]=c[Z+(ba<<2)>>2];c[s+12>>2]=c[(c[D>>2]|0)+(i<<2)>>2]}p=(ZIa(R,X)|0)+b|0;q=p-K|0;b=q>>31;aa=(ZIa(R,Y)|0)+i|0;ba=aa-I|0;i=ba>>31;b=b&p|q&~b;i=i&aa|ba&~i}r=r+1|0;if((r|0)==2)break;else s=s+h|0}o=z+o|0;if((o|0)==(w|0))break;else v=v+y|0}}B=B+1|0;if((B|0)==(m|0))break;else A=A+Q|0}}C=C+1|0}while((C|0)!=(L|0));l=$;return 1}function WIa(b,f,g,h,i,j,k,m){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;S=l;l=l+16|0;R=S;E=c[b+272>>2]|0;Q=c[b+88>>2]|0;F=(d[Q+63>>0]|0)<<8|(d[Q+64>>0]|0);Q=a[Q+17>>0]|0;G=Q&255;if(!(Q<<24>>24)){l=S;return 1}H=(m|0)==0;I=k+-1|0;J=I<<4;K=m+-1|0;L=h<<1;M=b+92|0;N=b+116|0;O=b+164|0;P=b+268|0;Q=b+212|0;D=(i&1|0)==0;C=(j&1|0)==0;B=b+284|0;A=0;i=0;g=0;j=1;do{if(!H){y=c[f+(A<<2)>>2]|0;z=0;while(1){x=z&1;n=(x|0)==0;w=(x<<5^32)+-16|0;x=(x<<1^2)+-1|0;u=n?k:-1;b=n?0:I;if((b|0)!=(u|0)){v=C|(z|0)!=(K|0);t=n?y:y+J|0;while(1){if((j|0)==1)j=ZIa(M,N)|0|512;s=j&7;j=j>>>3;o=d[735881+s>>0]|0;n=0;do{p=(ZIa(M,O)|0)+g|0;q=p-E|0;r=q>>31;g=r&p|q&~r;c[R+(n<<2)>>2]=e[(c[P>>2]|0)+(g<<1)>>1];n=n+1|0}while(n>>>0<o>>>0);r=D|(b|0)!=(I|0);p=0;q=t;while(1){o=v|(p|0)==0;n=p<<1;U=(ZIa(M,Q)|0)+i|0;T=U-F|0;i=T>>31;i=i&U|T&~i;do if(r){if(o){U=(c[B>>2]|0)+(i*3<<1)|0;c[q>>2]=(e[U>>1]|0)<<16|c[R+((d[735889+(s<<2)+n>>0]|0)<<2)>>2];c[q+4>>2]=(e[U+4>>1]|0)<<16|(e[U+2>>1]|0)}T=(ZIa(M,Q)|0)+i|0;U=T-F|0;i=U>>31;i=i&T|U&~i;if(o){U=(c[B>>2]|0)+(i*3<<1)|0;c[q+8>>2]=(e[U>>1]|0)<<16|c[R+((d[(n|1)+(735889+(s<<2))>>0]|0)<<2)>>2];c[q+12>>2]=(e[U+4>>1]|0)<<16|(e[U+2>>1]|0)}}else if(o){T=(c[B>>2]|0)+(i*3<<1)|0;c[q>>2]=(e[T>>1]|0)<<16|c[R+((d[735889+(s<<2)+n>>0]|0)<<2)>>2];c[q+4>>2]=(e[T+4>>1]|0)<<16|(e[T+2>>1]|0);T=(ZIa(M,Q)|0)+i|0;U=T-F|0;i=U>>31;i=i&T|U&~i;break}else{T=(ZIa(M,Q)|0)+i|0;U=T-F|0;i=U>>31;i=i&T|U&~i;break}while(0);p=p+1|0;if((p|0)==2)break;else q=q+h|0}b=x+b|0;if((b|0)==(u|0))break;else t=t+w|0}}z=z+1|0;if((z|0)==(m|0))break;else y=y+L|0}}A=A+1|0}while((A|0)!=(G|0));l=S;return 1}function XIa(b,f,g,h,i,j,k,m){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;V=l;l=l+32|0;T=V+16|0;U=V;G=c[b+272>>2]|0;S=c[b+88>>2]|0;H=(d[S+63>>0]|0)<<8|(d[S+64>>0]|0);S=a[S+17>>0]|0;I=S&255;if(!(S<<24>>24)){l=V;return 1}J=(m|0)==0;K=k+-1|0;L=K<<5;M=m+-1|0;N=h<<1;O=b+92|0;P=b+116|0;Q=b+164|0;R=b+268|0;S=b+212|0;F=(i&1|0)==0;E=(j&1|0)==0;D=b+284|0;C=0;b=0;j=0;i=0;g=0;n=1;do{if(!J){A=c[f+(C<<2)>>2]|0;B=0;while(1){z=B&1;p=(z|0)==0;y=(z<<6^64)+-32|0;z=(z<<1^2)+-1|0;w=p?k:-1;o=p?0:K;if((o|0)!=(w|0)){x=E|(B|0)!=(M|0);v=p?A:A+L|0;while(1){if((n|0)==1)n=ZIa(O,P)|0|512;u=n&7;n=n>>>3;q=d[735881+u>>0]|0;p=0;do{r=(ZIa(O,Q)|0)+g|0;s=r-G|0;t=s>>31;g=t&r|s&~t;c[T+(p<<2)>>2]=e[(c[R>>2]|0)+(g<<1)>>1];p=p+1|0}while(p>>>0<q>>>0);p=0;do{r=(ZIa(O,Q)|0)+j|0;s=r-G|0;t=s>>31;j=t&r|s&~t;c[U+(p<<2)>>2]=e[(c[R>>2]|0)+(j<<1)>>1];p=p+1|0}while(p>>>0<q>>>0);t=F|(o|0)!=(K|0);r=0;s=v;while(1){q=x|(r|0)==0;p=r<<1;W=(ZIa(O,S)|0)+i|0;X=W-H|0;i=X>>31;i=i&W|X&~i;X=(ZIa(O,S)|0)+b|0;W=X-H|0;b=W>>31;b=b&X|W&~b;if(t){if(q){W=d[735889+(u<<2)+p>>0]|0;X=c[D>>2]|0;Y=X+(i*3<<1)|0;X=X+(b*3<<1)|0;c[s>>2]=(e[Y>>1]|0)<<16|c[T+(W<<2)>>2];c[s+4>>2]=(e[Y+4>>1]|0)<<16|(e[Y+2>>1]|0);c[s+8>>2]=(e[X>>1]|0)<<16|c[U+(W<<2)>>2];c[s+12>>2]=(e[X+4>>1]|0)<<16|(e[X+2>>1]|0)}Y=(ZIa(O,S)|0)+i|0;X=Y-H|0;i=X>>31;i=i&Y|X&~i;X=(ZIa(O,S)|0)+b|0;Y=X-H|0;b=Y>>31;b=b&X|Y&~b;if(q){X=d[(p|1)+(735889+(u<<2))>>0]|0;Y=c[D>>2]|0;W=Y+(i*3<<1)|0;Y=Y+(b*3<<1)|0;c[s+16>>2]=(e[W>>1]|0)<<16|c[T+(X<<2)>>2];c[s+20>>2]=(e[W+4>>1]|0)<<16|(e[W+2>>1]|0);c[s+24>>2]=(e[Y>>1]|0)<<16|c[U+(X<<2)>>2];c[s+28>>2]=(e[Y+4>>1]|0)<<16|(e[Y+2>>1]|0)}}else{if(q){X=d[735889+(u<<2)+p>>0]|0;Y=c[D>>2]|0;W=Y+(i*3<<1)|0;Y=Y+(b*3<<1)|0;c[s>>2]=(e[W>>1]|0)<<16|c[T+(X<<2)>>2];c[s+4>>2]=(e[W+4>>1]|0)<<16|(e[W+2>>1]|0);c[s+8>>2]=(e[Y>>1]|0)<<16|c[U+(X<<2)>>2];c[s+12>>2]=(e[Y+4>>1]|0)<<16|(e[Y+2>>1]|0)}X=(ZIa(O,S)|0)+i|0;Y=X-H|0;i=Y>>31;q=(ZIa(O,S)|0)+b|0;W=q-H|0;b=W>>31;b=b&q|W&~b;i=i&X|Y&~i}r=r+1|0;if((r|0)==2)break;else s=s+h|0}o=z+o|0;if((o|0)==(w|0))break;else v=v+y|0}}B=B+1|0;if((B|0)==(m|0))break;else A=A+N|0}}C=C+1|0}while((C|0)!=(I|0));l=V;return 1}function YIa(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;X=l;l=l+16|0;W=X;N=c[b+240>>2]|0;O=c[b+256>>2]|0;V=a[(c[b+88>>2]|0)+17>>0]|0;P=V&255;Q=g>>>2;if(!(V<<24>>24)){l=X;return 1}R=(k|0)==0;T=j+-1|0;U=T<<4;V=k+-1|0;H=(i&1|0)!=0;I=g<<1;J=b+92|0;K=b+116|0;L=b+140|0;M=b+236|0;G=(h&1|0)!=0;F=b+188|0;B=b+252|0;C=Q+1|0;D=Q+2|0;E=Q+3|0;A=0;i=0;f=0;h=1;do{if(!R){y=c[e+(A<<2)>>2]|0;z=0;while(1){w=z&1;n=(w|0)==0;v=(w<<5^32)+-16|0;w=(w<<1^2)+-1|0;u=n?j:-1;m=n?0:T;b=(z|0)==(V|0);x=H&b;if((m|0)!=(u|0)){t=H&b^1;s=n?y:y+U|0;while(1){if((h|0)==1)h=ZIa(J,K)|0|512;r=h&7;h=h>>>3;n=d[735881+r>>0]|0;b=0;do{o=(ZIa(J,L)|0)+f|0;p=o-N|0;q=p>>31;f=q&o|p&~q;c[W+(b<<2)>>2]=c[(c[M>>2]|0)+(f<<2)>>2];b=b+1|0}while(b>>>0<n>>>0);q=G&(m|0)==(T|0);if(x|q){p=0;do{b=s+(S(p,g)|0)|0;o=(p|0)==0|t;n=p<<1;Z=(ZIa(J,F)|0)+i|0;Y=Z-O|0;i=Y>>31;i=i&Z|Y&~i;do if(q)if(o){c[b>>2]=c[W+((d[735889+(r<<2)+n>>0]|0)<<2)>>2];c[b+4>>2]=c[(c[B>>2]|0)+(i<<2)>>2];Y=(ZIa(J,F)|0)+i|0;Z=Y-O|0;i=Z>>31;i=i&Y|Z&~i;break}else{Y=(ZIa(J,F)|0)+i|0;Z=Y-O|0;i=Z>>31;i=i&Y|Z&~i;break}else if(o){c[b>>2]=c[W+((d[735889+(r<<2)+n>>0]|0)<<2)>>2];c[b+4>>2]=c[(c[B>>2]|0)+(i<<2)>>2];Z=b+8|0;o=(ZIa(J,F)|0)+i|0;Y=o-O|0;i=Y>>31;i=i&o|Y&~i;c[Z>>2]=c[W+((d[(n|1)+(735889+(r<<2))>>0]|0)<<2)>>2];c[Z+4>>2]=c[(c[B>>2]|0)+(i<<2)>>2];break}else{Y=(ZIa(J,F)|0)+i|0;Z=Y-O|0;i=Z>>31;i=i&Y|Z&~i;break}while(0);p=p+1|0}while((p|0)!=2)}else{c[s>>2]=c[W+((d[735889+(r<<2)>>0]|0)<<2)>>2];i=(ZIa(J,F)|0)+i|0;Z=i-O|0;Y=Z>>31;Y=Y&i|Z&~Y;c[s+4>>2]=c[(c[B>>2]|0)+(Y<<2)>>2];c[s+8>>2]=c[W+((d[735889+(r<<2)+1>>0]|0)<<2)>>2];Y=(ZIa(J,F)|0)+Y|0;Z=Y-O|0;i=Z>>31;i=i&Y|Z&~i;c[s+12>>2]=c[(c[B>>2]|0)+(i<<2)>>2];c[s+(Q<<2)>>2]=c[W+((d[735889+(r<<2)+2>>0]|0)<<2)>>2];i=(ZIa(J,F)|0)+i|0;Z=i-O|0;Y=Z>>31;Y=Y&i|Z&~Y;c[s+(C<<2)>>2]=c[(c[B>>2]|0)+(Y<<2)>>2];c[s+(D<<2)>>2]=c[W+((d[735889+(r<<2)+3>>0]|0)<<2)>>2];Y=(ZIa(J,F)|0)+Y|0;Z=Y-O|0;i=Z>>31;i=i&Y|Z&~i;c[s+(E<<2)>>2]=c[(c[B>>2]|0)+(i<<2)>>2]}m=w+m|0;if((m|0)==(u|0))break;else s=s+v|0}}z=z+1|0;if((z|0)==(k|0))break;else y=y+I|0}}A=A+1|0}while((A|0)!=(P|0));l=X;return 1}function ZIa(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[b+20>>2]|0;m=a+20|0;k=c[m>>2]|0;do if((k|0)<24){j=a+4|0;f=c[j>>2]|0;h=c[a+8>>2]|0;g=f>>>0<h>>>0;if((k|0)>=16){if(g){c[j>>2]=f+1;f=d[f>>0]|0}else f=0;i=k+8|0;c[m>>2]=i;j=a+16|0;a=c[j>>2]|f<<24-k;c[j>>2]=a;break}if(g){i=(d[f>>0]|0)<<8;f=f+1|0}else i=0;if(f>>>0<h>>>0){g=d[f>>0]|0;f=f+1|0}else g=0;c[j>>2]=f;h=k+16|0;c[m>>2]=h;j=a+16|0;a=c[j>>2]|(g|i)<<16-k;c[j>>2]=a;i=h}else{a=a+16|0;j=a;a=c[a>>2]|0;i=k}while(0);f=(a>>>16)+1|0;do if(f>>>0>(c[l+16>>2]|0)>>>0){g=c[l+20>>2]|0;while(1){h=g+-1|0;if(f>>>0>(c[l+28+(h<<2)>>2]|0)>>>0)g=g+1|0;else break}f=(a>>>(32-g|0))+(c[l+96+(h<<2)>>2]|0)|0;if(f>>>0<(c[b>>2]|0)>>>0){f=e[(c[l+176>>2]|0)+(f<<1)>>1]|0;break}else{m=0;return m|0}}else{f=c[(c[l+168>>2]|0)+(a>>>(32-(c[l+8>>2]|0)|0)<<2)>>2]|0;g=f>>>16;f=f&65535}while(0);c[j>>2]=a<<g;c[m>>2]=i-g;m=f;return m|0}function _Ia(a){a=a|0;var b=0,e=0,f=0,g=0;g=a+92|0;f=a+88|0;e=c[f>>2]|0;b=(c[a+4>>2]|0)+((d[e+68>>0]|0)<<8|(d[e+67>>0]|0)<<16|(d[e+69>>0]|0))|0;e=(d[e+65>>0]|0)<<8|(d[e+66>>0]|0);if(!e){g=0;return g|0}c[g>>2]=b;c[a+96>>2]=b;c[a+104>>2]=e;c[a+100>>2]=b+e;c[a+108>>2]=0;c[a+112>>2]=0;if(!(dJa(g,a+116|0)|0)){g=0;return g|0}b=c[f>>2]|0;do if(!((d[b+39>>0]|0)<<8|(d[b+40>>0]|0))){if(!((d[b+55>>0]|0)<<8|(d[b+56>>0]|0))){g=0;return g|0}}else{if(!(dJa(g,a+140|0)|0)){g=0;return g|0}if(dJa(g,a+188|0)|0){b=c[f>>2]|0;break}else{g=0;return g|0}}while(0);if((d[b+55>>0]|0)<<8|(d[b+56>>0]|0)|0){if(!(dJa(g,a+164|0)|0)){g=0;return g|0}if(!(dJa(g,a+212|0)|0)){g=0;return g|0}}g=1;return g|0}function $Ia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+592|0;t=u+16|0;q=u;r=u+80|0;s=u+32|0;g=b+88|0;e=c[g>>2]|0;o=(d[e+39>>0]|0)<<8|(d[e+40>>0]|0);n=b+236|0;h=b+240|0;f=c[h>>2]|0;if((f|0)!=(o|0)){if(f>>>0<=o>>>0){do if((c[b+244>>2]|0)>>>0<o>>>0){if(eJa(n,o,(f+1|0)==(o|0),4,0)|0){e=c[h>>2]|0;break}a[b+248>>0]=1;t=0;l=u;return t|0}else e=f;while(0);VTj((c[n>>2]|0)+(e<<2)|0,0,o-e<<2|0)|0;e=c[g>>2]|0}c[h>>2]=o}m=b+92|0;f=(c[b+4>>2]|0)+((d[e+34>>0]|0)<<8|(d[e+33>>0]|0)<<16|(d[e+35>>0]|0))|0;e=(d[e+37>>0]|0)<<8|(d[e+36>>0]|0)<<16|(d[e+38>>0]|0);if(!e){t=0;l=u;return t|0}c[m>>2]=f;c[b+96>>2]=f;c[b+104>>2]=e;c[b+100>>2]=f+e;c[b+108>>2]=0;c[b+112>>2]=0;c[s+20>>2]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;k=s+24|0;c[s+44>>2]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;if(dJa(m,s)|0?(p=s+24|0,dJa(m,p)|0):0)if(!o)g=1;else{b=0;i=0;j=0;k=0;f=c[n>>2]|0;g=0;h=0;e=0;while(1){b=(ZIa(m,s)|0)+b&31;i=(ZIa(m,p)|0)+i&63;j=(ZIa(m,s)|0)+j&31;e=(ZIa(m,s)|0)+e|0;h=(ZIa(m,p)|0)+h&63;g=(ZIa(m,s)|0)+g&31;c[f>>2]=i<<5|b<<11|j|e<<27|h<<21|g<<16;k=k+1|0;if((k|0)==(o|0)){g=1;break}else{f=f+4|0;e=e&31}}}else g=0;e=c[s+44>>2]|0;if(e|0)SIa(e);e=s+28|0;f=c[e>>2]|0;if(f|0){if(!(f&7))RIa(f,0,0,1,0)|0;else{c[q>>2]=735751;c[q+4>>2]=2513;c[q+8>>2]=735843;TPj(r,735718,q)|0;$Rj(r)|0}c[e>>2]=0;c[s+32>>2]=0;c[s+36>>2]=0}a[s+40>>0]=0;e=c[s+20>>2]|0;if(e|0)SIa(e);e=s+4|0;f=c[e>>2]|0;if(f|0){if(!(f&7))RIa(f,0,0,1,0)|0;else{c[t>>2]=735751;c[t+4>>2]=2513;c[t+8>>2]=735843;TPj(r,735718,t)|0;$Rj(r)|0}c[e>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0}t=g;l=u;return t|0}function aJa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;F=l;l=l+816|0;E=F;C=F+304|0;D=F+280|0;z=F+80|0;A=F+16|0;f=c[b+88>>2]|0;x=(d[f+47>>0]|0)<<8|(d[f+48>>0]|0);y=b+92|0;e=(c[b+4>>2]|0)+((d[f+42>>0]|0)<<8|(d[f+41>>0]|0)<<16|(d[f+43>>0]|0))|0;f=(d[f+45>>0]|0)<<8|(d[f+44>>0]|0)<<16|(d[f+46>>0]|0);if(!f){E=0;l=F;return E|0}c[y>>2]=e;c[b+96>>2]=e;c[b+104>>2]=f;c[b+100>>2]=e+f;c[b+108>>2]=0;c[b+112>>2]=0;B=D+20|0;c[B>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;a[D+16>>0]=0;if(dJa(y,D)|0){e=0;f=-3;g=-3;while(1){c[C+(e<<2)>>2]=g;c[z+(e<<2)>>2]=f;h=(g|0)>2;e=e+1|0;if((e|0)==49)break;else{f=(h&1)+f|0;g=h?-3:g+1|0}}e=A;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));w=b+252|0;f=b+256|0;e=c[f>>2]|0;a:do if((e|0)==(x|0))i=13;else{if(e>>>0<=x>>>0){do if((c[b+260>>2]|0)>>>0<x>>>0)if(eJa(w,x,(e+1|0)==(x|0),4,0)|0){e=c[f>>2]|0;break}else{a[b+264>>0]=1;e=0;break a}while(0);VTj((c[w>>2]|0)+(e<<2)|0,0,x-e<<2|0)|0}c[f>>2]=x;i=13}while(0);if((i|0)==13)if(!x)e=1;else{h=A+4|0;b=A+8|0;i=A+12|0;j=A+16|0;k=A+20|0;m=A+24|0;n=A+28|0;o=A+32|0;p=A+36|0;q=A+40|0;r=A+44|0;s=A+48|0;t=A+52|0;u=A+56|0;v=A+60|0;g=0;f=c[w>>2]|0;while(1){e=0;do{G=ZIa(y,D)|0;w=e<<1;H=A+(w<<2)|0;c[H>>2]=(c[H>>2]|0)+(c[C+(G<<2)>>2]|0)&3;w=A+((w|1)<<2)|0;c[w>>2]=(c[w>>2]|0)+(c[z+(G<<2)>>2]|0)&3;e=e+1|0}while((e|0)!=8);c[f>>2]=(d[736025+(c[h>>2]|0)>>0]|0)<<2|(d[736025+(c[A>>2]|0)>>0]|0)|(d[736025+(c[b>>2]|0)>>0]|0)<<4|(d[736025+(c[i>>2]|0)>>0]|0)<<6|(d[736025+(c[j>>2]|0)>>0]|0)<<8|(d[736025+(c[k>>2]|0)>>0]|0)<<10|(d[736025+(c[m>>2]|0)>>0]|0)<<12|(d[736025+(c[n>>2]|0)>>0]|0)<<14|(d[736025+(c[o>>2]|0)>>0]|0)<<16|(d[736025+(c[p>>2]|0)>>0]|0)<<18|(d[736025+(c[q>>2]|0)>>0]|0)<<20|(d[736025+(c[r>>2]|0)>>0]|0)<<22|(d[736025+(c[s>>2]|0)>>0]|0)<<24|(d[736025+(c[t>>2]|0)>>0]|0)<<26|(d[736025+(c[u>>2]|0)>>0]|0)<<28|(d[736025+(c[v>>2]|0)>>0]|0)<<30;g=g+1|0;if((g|0)==(x|0)){e=1;break}else f=f+4|0}}g=e}else g=0;e=c[B>>2]|0;if(e|0)SIa(e);e=D+4|0;f=c[e>>2]|0;if(f|0){if(!(f&7))RIa(f,0,0,1,0)|0;else{c[E>>2]=735751;c[E+4>>2]=2513;c[E+8>>2]=735843;TPj(C,735718,E)|0;$Rj(C)|0}c[e>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0}H=g;l=F;return H|0}function bJa(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+560|0;p=q;n=q+40|0;o=q+16|0;g=c[e+88>>2]|0;k=(d[g+55>>0]|0)<<8|(d[g+56>>0]|0);m=e+92|0;f=(c[e+4>>2]|0)+((d[g+50>>0]|0)<<8|(d[g+49>>0]|0)<<16|(d[g+51>>0]|0))|0;g=(d[g+53>>0]|0)<<8|(d[g+52>>0]|0)<<16|(d[g+54>>0]|0);if(!g){p=0;l=q;return p|0}c[m>>2]=f;c[e+96>>2]=f;c[e+104>>2]=g;c[e+100>>2]=f+g;c[e+108>>2]=0;c[e+112>>2]=0;j=o+20|0;c[j>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;a:do if(dJa(m,o)|0){i=e+268|0;g=e+272|0;f=c[g>>2]|0;if((f|0)!=(k|0)){if(f>>>0<=k>>>0){do if((c[e+276>>2]|0)>>>0<k>>>0)if(eJa(i,k,(f+1|0)==(k|0),2,0)|0){f=c[g>>2]|0;break}else{a[e+280>>0]=1;e=0;break a}while(0);VTj((c[i>>2]|0)+(f<<1)|0,0,k-f<<1|0)|0}c[g>>2]=k}if(!k)e=1;else{g=0;e=0;h=0;f=c[i>>2]|0;while(1){i=ZIa(m,o)|0;h=i+h&255;e=(ZIa(m,o)|0)+e&255;b[f>>1]=e<<8|h;g=g+1|0;if((g|0)==(k|0)){e=1;break}else f=f+2|0}}}else e=0;while(0);f=c[j>>2]|0;if(f|0)SIa(f);f=o+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))RIa(g,0,0,1,0)|0;else{c[p>>2]=735751;c[p+4>>2]=2513;c[p+8>>2]=735843;TPj(n,735718,p)|0;$Rj(n)|0}c[f>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0}p=e;l=q;return p|0}function cJa(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=l;l=l+1920|0;F=G;D=G+1008|0;E=G+984|0;A=G+80|0;B=G+16|0;g=c[e+88>>2]|0;y=(d[g+63>>0]|0)<<8|(d[g+64>>0]|0);z=e+92|0;f=(c[e+4>>2]|0)+((d[g+58>>0]|0)<<8|(d[g+57>>0]|0)<<16|(d[g+59>>0]|0))|0;g=(d[g+61>>0]|0)<<8|(d[g+60>>0]|0)<<16|(d[g+62>>0]|0);if(!g){F=0;l=G;return F|0}c[z>>2]=f;c[e+96>>2]=f;c[e+104>>2]=g;c[e+100>>2]=f+g;c[e+108>>2]=0;c[e+112>>2]=0;C=E+20|0;c[C>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;a[E+16>>0]=0;if(dJa(z,E)|0){f=0;g=-7;h=-7;while(1){c[D+(f<<2)>>2]=h;c[A+(f<<2)>>2]=g;i=(h|0)>6;f=f+1|0;if((f|0)==225)break;else{g=(i&1)+g|0;h=i?-7:h+1|0}}f=B;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));x=e+284|0;g=y*3|0;h=e+288|0;f=c[h>>2]|0;a:do if((f|0)==(g|0))j=13;else{if(f>>>0<=g>>>0){do if((c[e+292>>2]|0)>>>0<g>>>0)if(eJa(x,g,(f+1|0)==(g|0),2,0)|0){f=c[h>>2]|0;break}else{a[e+296>>0]=1;f=0;break a}while(0);VTj((c[x>>2]|0)+(f<<1)|0,0,g-f<<1|0)|0}c[h>>2]=g;j=13}while(0);if((j|0)==13)if(!y)f=1;else{i=B+4|0;e=B+8|0;j=B+12|0;k=B+16|0;m=B+20|0;n=B+24|0;o=B+28|0;p=B+32|0;q=B+36|0;r=B+40|0;s=B+44|0;t=B+48|0;u=B+52|0;v=B+56|0;w=B+60|0;h=0;g=c[x>>2]|0;while(1){f=0;do{H=ZIa(z,E)|0;x=f<<1;I=B+(x<<2)|0;c[I>>2]=(c[I>>2]|0)+(c[D+(H<<2)>>2]|0)&7;x=B+((x|1)<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[A+(H<<2)>>2]|0)&7;f=f+1|0}while((f|0)!=8);H=d[735948+(c[m>>2]|0)>>0]|0;b[g>>1]=(d[735948+(c[i>>2]|0)>>0]|0)<<3|(d[735948+(c[B>>2]|0)>>0]|0)|(d[735948+(c[e>>2]|0)>>0]|0)<<6|(d[735948+(c[j>>2]|0)>>0]|0)<<9|(d[735948+(c[k>>2]|0)>>0]|0)<<12|H<<15;I=d[735948+(c[r>>2]|0)>>0]|0;b[g+2>>1]=(d[735948+(c[n>>2]|0)>>0]|0)<<2|H>>>1|(d[735948+(c[o>>2]|0)>>0]|0)<<5|(d[735948+(c[p>>2]|0)>>0]|0)<<8|(d[735948+(c[q>>2]|0)>>0]|0)<<11|I<<14;b[g+4>>1]=(d[735948+(c[s>>2]|0)>>0]|0)<<1|I>>>2|(d[735948+(c[t>>2]|0)>>0]|0)<<4|(d[735948+(c[u>>2]|0)>>0]|0)<<7|(d[735948+(c[v>>2]|0)>>0]|0)<<10|(d[735948+(c[w>>2]|0)>>0]|0)<<13;h=h+1|0;if((h|0)==(y|0)){f=1;break}else g=g+6|0}}h=f}else h=0;f=c[C>>2]|0;if(f|0)SIa(f);f=E+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))RIa(g,0,0,1,0)|0;else{c[F>>2]=735751;c[F+4>>2]=2513;c[F+8>>2]=735843;TPj(D,735718,F)|0;$Rj(D)|0}c[f>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}I=h;l=G;return I|0}function dJa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+576|0;y=A+16|0;h=A;z=A+56|0;x=A+32|0;w=gJa(b,14)|0;if(!w){c[e>>2]=0;f=e+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))RIa(g,0,0,1,0)|0;else{c[h>>2]=735751;c[h+4>>2]=2513;c[h+8>>2]=735843;TPj(z,735718,h)|0;$Rj(z)|0}c[f>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}a[e+16>>0]=0;f=e+20|0;g=c[f>>2]|0;if(!g){z=1;l=A;return z|0}SIa(g);c[f>>2]=0;z=1;l=A;return z|0}v=e+4|0;g=e+8|0;f=c[g>>2]|0;if((f|0)!=(w|0)){if(f>>>0<=w>>>0){do if((c[e+12>>2]|0)>>>0<w>>>0){if(eJa(v,w,(f+1|0)==(w|0),1,0)|0){f=c[g>>2]|0;break}a[e+16>>0]=1;z=0;l=A;return z|0}while(0);VTj((c[v>>2]|0)+f|0,0,w-f|0)|0}c[g>>2]=w}VTj(c[v>>2]|0,0,w|0)|0;u=b+20|0;f=c[u>>2]|0;if((f|0)<5){k=b+4|0;h=b+16|0;j=c[b+8>>2]|0;n=4-f|0;g=c[k>>2]|0;m=f;while(1){if((g|0)==(j|0)){g=0;i=j}else{i=g+1|0;c[k>>2]=i;g=d[g>>0]|0}t=m;m=m+8|0;c[u>>2]=m;g=c[h>>2]|g<<24-t;c[h>>2]=g;if((m|0)>=5)break;else g=i}f=f+8+(n&-8)|0}else{g=b+16|0;h=g;g=c[g>>2]|0}r=g>>>27;c[h>>2]=g<<5;c[u>>2]=f+-5;if((r+-1|0)>>>0>20){z=0;l=A;return z|0}s=x+20|0;c[s>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[x+16>>0]=0;f=x+4|0;t=x+8|0;a:do if(eJa(f,21,0,1,0)|0){q=c[t>>2]|0;n=c[f>>2]|0;VTj(n+q|0,0,21-q|0)|0;c[t>>2]=21;if(r|0){o=b+4|0;p=b+8|0;q=b+16|0;m=0;do{g=c[u>>2]|0;if((g|0)<3){i=c[p>>2]|0;j=2-g|0;f=c[o>>2]|0;k=g;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[o>>2]=h;f=d[f>>0]|0}B=k;k=k+8|0;c[u>>2]=k;f=c[q>>2]|f<<24-B;c[q>>2]=f;if((k|0)>=3)break;else f=h}g=g+8+(j&-8)|0}else f=c[q>>2]|0;c[q>>2]=f<<3;c[u>>2]=g+-3;a[n+(d[736004+m>>0]|0)>>0]=f>>>29;m=m+1|0}while((m|0)!=(r|0))}if(hJa(x)|0){o=b+4|0;p=b+8|0;q=b+16|0;f=0;do{n=w-f|0;g=ZIa(b,x)|0;b:do if(g>>>0<17){a[(c[v>>2]|0)+f>>0]=g;f=f+1|0}else switch(g|0){case 17:{g=c[u>>2]|0;if((g|0)<3){j=c[p>>2]|0;m=2-g|0;h=c[o>>2]|0;k=g;while(1){if((h|0)==(j|0)){h=0;i=j}else{i=h+1|0;c[o>>2]=i;h=d[h>>0]|0}B=k;k=k+8|0;c[u>>2]=k;h=c[q>>2]|h<<24-B;c[q>>2]=h;if((k|0)>=3)break;else h=i}g=g+8+(m&-8)|0}else h=c[q>>2]|0;c[q>>2]=h<<3;c[u>>2]=g+-3;h=(h>>>29)+3|0;g=h>>>0>n>>>0;if(g){h=0;break a}else{f=(g?0:h)+f|0;break b}}case 18:{g=c[u>>2]|0;if((g|0)<7){j=c[p>>2]|0;m=6-g|0;h=c[o>>2]|0;k=g;while(1){if((h|0)==(j|0)){h=0;i=j}else{i=h+1|0;c[o>>2]=i;h=d[h>>0]|0}B=k;k=k+8|0;c[u>>2]=k;h=c[q>>2]|h<<24-B;c[q>>2]=h;if((k|0)>=7)break;else h=i}g=g+8+(m&-8)|0}else h=c[q>>2]|0;c[q>>2]=h<<7;c[u>>2]=g+-7;h=(h>>>25)+11|0;g=h>>>0>n>>>0;if(g){h=0;break a}else{f=(g?0:h)+f|0;break b}}default:{if((g+-19|0)>>>0>=2){h=0;break a}m=c[u>>2]|0;if((g|0)==19){if((m|0)<2){i=c[p>>2]|0;k=1-m|0;g=c[o>>2]|0;j=m;do{if((g|0)==(i|0)){h=0;g=i}else{B=g+1|0;c[o>>2]=B;h=d[g>>0]|0;g=B}B=j;j=j+8|0;c[u>>2]=j;h=c[q>>2]|h<<24-B;c[q>>2]=h}while((j|0)<2);g=m+8+(k&-8)|0}else{h=c[q>>2]|0;g=m}c[q>>2]=h<<2;c[u>>2]=g+-2;g=(h>>>30)+3|0}else{if((m|0)<6){i=c[p>>2]|0;k=5-m|0;g=c[o>>2]|0;j=m;do{if((g|0)==(i|0)){h=0;g=i}else{B=g+1|0;c[o>>2]=B;h=d[g>>0]|0;g=B}B=j;j=j+8|0;c[u>>2]=j;h=c[q>>2]|h<<24-B;c[q>>2]=h}while((j|0)<6);g=m+8+(k&-8)|0}else{h=c[q>>2]|0;g=m}c[q>>2]=h<<6;c[u>>2]=g+-6;g=(h>>>26)+7|0}if((f|0)==0|g>>>0>n>>>0){h=0;break a}h=c[v>>2]|0;i=a[h+(f+-1)>>0]|0;if(!(i<<24>>24)){h=0;break a}g=g+f|0;if(f>>>0>=g>>>0)break b;a[h+f>>0]=i;f=f+1|0;do{a[(c[v>>2]|0)+f>>0]=i;f=f+1|0}while((f|0)!=(g|0));f=g}}while(0)}while(w>>>0>f>>>0);if((w|0)==(f|0))h=hJa(e)|0;else h=0}else h=0}else{a[x+16>>0]=1;h=0}while(0);f=c[s>>2]|0;if(f|0)SIa(f);f=x+4|0;g=c[f>>2]|0;if(g|0){if(!(g&7))RIa(g,0,0,1,0)|0;else{c[y>>2]=735751;c[y+4>>2]=2513;c[y+8>>2]=735843;TPj(z,735718,y)|0;$Rj(z)|0}c[f>>2]=0;c[t>>2]=0;c[x+12>>2]=0}B=h;l=A;return B|0}function eJa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+560|0;j=q+32|0;i=q+16|0;h=q;m=q+48|0;n=q+44|0;p=a+8|0;if((c[p>>2]|0)>>>0>=b>>>0){p=1;l=q;return p|0}if(d?(g=b+-1|0,!((b|0)!=0&(g&b|0)==0)):0){b=g>>>16|g;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}k=S(b,e)|0;do if(!f){g=c[a>>2]|0;if(g&7|0){c[h>>2]=735751;c[h+4>>2]=2513;c[h+8>>2]=735956;TPj(m,735718,h)|0;$Rj(m)|0;b=0;break}if(k>>>0>2147418112){c[i>>2]=735751;c[i+4>>2]=2513;c[i+8>>2]=735978;TPj(m,735718,i)|0;$Rj(m)|0;b=0;break}c[m>>2]=k;d=RIa(g,k,m,1,0)|0;g=c[m>>2]|0;c[n>>2]=g;if(!d)b=0;else{c[a>>2]=d;o=18}}else{d=fJa(k,n)|0;if(!d)b=0;else{jo[f&4095](d,c[a>>2]|0,c[a+4>>2]|0);g=c[a>>2]|0;do if(g|0)if(!(g&7)){RIa(g,0,0,1,0)|0;break}else{c[j>>2]=735751;c[j+4>>2]=2513;c[j+8>>2]=735843;TPj(m,735718,j)|0;$Rj(m)|0;break}while(0);c[a>>2]=d;g=c[n>>2]|0;o=18}}while(0);if((o|0)==18){if(g>>>0>k>>>0)b=(g>>>0)/(e>>>0)|0;c[p>>2]=b;b=1}p=b;l=q;return p|0}function fJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+544|0;h=i+16|0;d=i;g=i+32|0;f=i+28|0;e=a+3&-4;e=e|0?e:4;if(e>>>0>2147418112){c[d>>2]=735751;c[d+4>>2]=2513;c[d+8>>2]=735978;TPj(g,735718,d)|0;$Rj(g)|0;h=0;l=i;return h|0}c[f>>2]=e;a=RIa(0,e,f,1,0)|0;d=c[f>>2]|0;if(b|0)c[b>>2]=d;if((a|0)==0|d>>>0<e>>>0){c[h>>2]=735751;c[h+4>>2]=2513;c[h+8>>2]=735921;TPj(g,735718,h)|0;$Rj(g)|0;a=0}h=a;l=i;return h|0}function gJa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!b){b=0;return b|0}if(b>>>0<=16){l=a+20|0;e=c[l>>2]|0;if((e|0)<(b|0)){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;k=e+(b+-1-e&-8)|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}n=e;e=e+8|0;c[l>>2]=e;f=c[g>>2]|f<<24-n;c[g>>2]=f;if((e|0)>=(b|0))break;else f=h}e=k+8|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<<b;c[l>>2]=e-b;b=f>>>(32-b|0);return b|0}l=b+-16|0;n=a+20|0;h=c[n>>2]|0;if((h|0)<(l|0)){j=a+4|0;f=a+16|0;i=c[a+8>>2]|0;k=h+(b+-17-h&-8)|0;e=c[j>>2]|0;while(1){if((e|0)==(i|0)){e=0;g=i}else{g=e+1|0;c[j>>2]=g;e=d[e>>0]|0}m=h;h=h+8|0;c[n>>2]=h;e=c[f>>2]|e<<24-m;c[f>>2]=e;if((h|0)>=(l|0))break;else e=g}h=k+8|0}else{e=a+16|0;f=e;e=c[e>>2]|0}m=e>>>(48-b|0);c[f>>2]=e<<l;e=h-l|0;c[n>>2]=e;if((e|0)<16){j=a+4|0;g=a+16|0;i=c[a+8>>2]|0;k=h+(b+-1-h&-8)+24|0;f=c[j>>2]|0;while(1){if((f|0)==(i|0)){f=0;h=i}else{h=f+1|0;c[j>>2]=h;f=d[f>>0]|0}a=e;e=e+8|0;c[n>>2]=e;f=c[g>>2]|f<<24-a;c[g>>2]=f;if((e|0)>=16)break;else f=h}e=k-b|0}else{f=a+16|0;g=f;f=c[f>>2]|0}c[g>>2]=f<<16;c[n>>2]=e+-16;b=f>>>16|m<<16;return b|0}function hJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+528|0;g=i;e=i+16|0;f=i+12|0;d=c[a+8>>2]|0;c[a>>2]=d;h=a+20|0;b=c[h>>2]|0;if(!b){c[f>>2]=180;b=RIa(0,180,f,1,0)|0;if((b|0)==0|(c[f>>2]|0)>>>0<180){c[g>>2]=735751;c[g+4>>2]=2513;c[g+8>>2]=735921;TPj(e,735718,g)|0;$Rj(e)|0;b=0}else{g=b+164|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}c[h>>2]=b;h=c[a>>2]|0}else h=d;f=c[a+4>>2]|0;if(h>>>0>16){d=h;e=0}else{a=0;a=iJa(b,h,f,a)|0;l=i;return a|0}while(1){g=e+1|0;if(d>>>0>3){d=d>>>1;e=g}else break}a=e+2+((g|0)!=32&1<<g>>>0<h>>>0&1)|0;a=(a>>>0<11?a:11)&255;a=iJa(b,h,f,a)|0;l=i;return a|0}function iJa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+752|0;y=H+16|0;q=H;x=H+232|0;F=H+168|0;G=H+96|0;s=H+28|0;if((g|0)==0|i>>>0>11){G=0;l=H;return G|0}c[f>>2]=g;j=G;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=0;do{A=a[h+j>>0]|0;k=G+((A&255)<<2)|0;if(A<<24>>24)c[k>>2]=(c[k>>2]|0)+1;j=j+1|0}while((j|0)!=(g|0));m=0;j=0;n=0;o=-1;p=1;while(1){k=c[G+(p<<2)>>2]|0;if(!k){c[f+28+(p+-1<<2)>>2]=0;A=n}else{A=p+-1|0;c[F+(A<<2)>>2]=m;m=k+m|0;w=16-p|0;c[f+28+(A<<2)>>2]=(m+-1<<w|(1<<w)+-1)+1;c[f+96+(A<<2)>>2]=j;c[s+(p<<2)>>2]=j;j=k+j|0;A=n>>>0>p>>>0?n:p;o=o>>>0<p>>>0?o:p}p=p+1|0;if((p|0)==17)break;else{m=m<<1;n=A}}c[f+4>>2]=j;n=f+172|0;do if(j>>>0>(c[n>>2]|0)>>>0){k=j+-1|0;if(!((j|0)!=0&(k&j|0)==0)){j=k>>>16|k;j=j>>>8|j;j=j>>>4|j;j=j>>>2|j;j=(j>>>1|j)+1|0;j=j>>>0>g>>>0?g:j}c[n>>2]=j;m=f+176|0;j=c[m>>2]|0;do if(j|0){j=j+-8|0;if(!(j&7)){RIa(j,0,0,1,0)|0;break}else{c[q>>2]=735751;c[q+4>>2]=2513;c[q+8>>2]=735843;TPj(x,735718,q)|0;$Rj(x)|0;break}}while(0);j=c[n>>2]|0;j=j|0?j:1;k=fJa((j<<1)+8|0,0)|0;if(!k){c[m>>2]=0;i=0;break}else{c[k+4>>2]=j;c[k>>2]=~j;c[m>>2]=k+8;r=21;break}}else r=21;while(0);a:do if((r|0)==21){w=f+24|0;a[w>>0]=o;a[f+25>>0]=A;m=f+176|0;j=0;do{k=a[h+j>>0]|0;if(k<<24>>24){u=s+((k&255)<<2)|0;v=c[u>>2]|0;c[u>>2]=v+1;b[(c[m>>2]|0)+(v<<1)>>1]=j}j=j+1|0}while((j|0)!=(g|0));u=(o&255)>>>0<i>>>0?i:0;v=f+8|0;c[v>>2]=u;t=(u|0)!=0;if(t){m=1<<u;j=f+164|0;do if(m>>>0>(c[j>>2]|0)>>>0){c[j>>2]=m;n=f+168|0;j=c[n>>2]|0;do if(j|0){j=j+-8|0;if(!(j&7)){RIa(j,0,0,1,0)|0;break}else{c[y>>2]=735751;c[y+4>>2]=2513;c[y+8>>2]=735843;TPj(x,735718,y)|0;$Rj(x)|0;break}}while(0);k=m<<2;j=fJa(k+8|0,0)|0;if(!j){c[n>>2]=0;i=0;break a}else{y=j+8|0;c[j+4>>2]=m;c[j>>2]=~m;c[n>>2]=y;j=y;break}}else{j=f+168|0;k=m<<2;n=j;j=c[j>>2]|0}while(0);VTj(j|0,-1,k|0)|0;o=f+176|0;m=1;do{if(c[G+(m<<2)>>2]|0?(B=u-m|0,C=1<<B,D=m+-1|0,E=c[F+(D<<2)>>2]|0,z=c[f+28+(D<<2)>>2]|0,z=(z|0)==0?-1:(z+-1|0)>>>(16-m|0),E>>>0<=z>>>0):0){p=(c[f+96+(D<<2)>>2]|0)-E|0;q=c[o>>2]|0;r=m<<16;g=c[n>>2]|0;k=E;do{h=k<<B;s=e[q+(p+k<<1)>>1]|0|r;j=0;do{c[g+(j+h<<2)>>2]=s;j=j+1|0}while(j>>>0<C>>>0);k=k+1|0}while(k>>>0<=z>>>0)}m=m+1|0}while(u>>>0>=m>>>0)}j=f+96|0;c[j>>2]=(c[j>>2]|0)-(c[F>>2]|0);j=f+100|0;c[j>>2]=(c[j>>2]|0)-(c[F+4>>2]|0);j=f+104|0;c[j>>2]=(c[j>>2]|0)-(c[F+8>>2]|0);j=f+108|0;c[j>>2]=(c[j>>2]|0)-(c[F+12>>2]|0);j=f+112|0;c[j>>2]=(c[j>>2]|0)-(c[F+16>>2]|0);j=f+116|0;c[j>>2]=(c[j>>2]|0)-(c[F+20>>2]|0);j=f+120|0;c[j>>2]=(c[j>>2]|0)-(c[F+24>>2]|0);j=f+124|0;c[j>>2]=(c[j>>2]|0)-(c[F+28>>2]|0);j=f+128|0;c[j>>2]=(c[j>>2]|0)-(c[F+32>>2]|0);j=f+132|0;c[j>>2]=(c[j>>2]|0)-(c[F+36>>2]|0);j=f+136|0;c[j>>2]=(c[j>>2]|0)-(c[F+40>>2]|0);j=f+140|0;c[j>>2]=(c[j>>2]|0)-(c[F+44>>2]|0);j=f+144|0;c[j>>2]=(c[j>>2]|0)-(c[F+48>>2]|0);j=f+148|0;c[j>>2]=(c[j>>2]|0)-(c[F+52>>2]|0);j=f+152|0;c[j>>2]=(c[j>>2]|0)-(c[F+56>>2]|0);j=f+156|0;c[j>>2]=(c[j>>2]|0)-(c[F+60>>2]|0);j=f+16|0;c[j>>2]=0;k=f+20|0;c[k>>2]=d[w>>0];b:do if(t){do{if(!i)break b;F=i;i=i+-1|0}while(!(c[G+(F<<2)>>2]|0));c[j>>2]=c[f+28+(i<<2)>>2];i=u+1|0;c[k>>2]=i;if(i>>>0<=A>>>0){while(1){if(c[G+(i<<2)>>2]|0)break;i=i+1|0;if(i>>>0>A>>>0)break b}c[k>>2]=i}}while(0);c[f+92>>2]=-1;c[f+160>>2]=1048575;c[f+12>>2]=32-(c[v>>2]|0);i=1}while(0);G=i;l=H;return G|0}function jJa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a:do if((a|0)>0){j=c[f>>2]|0;i=a;while(1){if((j>>i|0)>=8?(c[g>>2]>>i|0)>=8:0){a=i;break a}a=i+-1|0;if((i|0)>1)i=a;else break}}while(0);d=d+-1|0;a=(d|0)<(a|0)?d:a;c[h>>2]=a;if((a|0)>0){a=0;j=c[g>>2]|0;do{i=PIa(c[f>>2]|0,j,b)|0;c[e>>2]=(c[e>>2]|0)+i;i=(c[f>>2]|0)/2|0;c[f>>2]=(i|0)<1?1:i;i=(c[g>>2]|0)/2|0;j=(i|0)<1?1:i;c[g>>2]=j;a=a+1|0;i=c[h>>2]|0}while((a|0)<(i|0))}else i=a;a=c[f>>2]|0;b:do if((i|0)<(d|0))do{if((a|0)<=(c[(H1()|0)+184>>2]|0)){j=c[g>>2]|0;j=(j|0)>(c[(H1()|0)+184>>2]|0);a=c[f>>2]|0;if(!j)break b}else a=c[f>>2]|0;j=PIa(a,c[g>>2]|0,b)|0;c[e>>2]=(c[e>>2]|0)+j;j=(c[f>>2]|0)/2|0;c[f>>2]=(j|0)<1?1:j;j=(c[g>>2]|0)/2|0;c[g>>2]=(j|0)<1?1:j;j=(c[h>>2]|0)+1|0;c[h>>2]=j;a=c[f>>2]|0}while((j|0)<(d|0));while(0);if((a|0)>(c[(H1()|0)+184>>2]|0)){g=0;return g|0}g=c[g>>2]|0;g=(g|0)<=(c[(H1()|0)+184>>2]|0);return g|0}function lJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;f=q+28|0;n=q;p=a+76|0;d=c[p>>2]|0;c[n>>2]=c[a+80>>2];c[n+4>>2]=c[a+24>>2];g=n+8|0;c[g>>2]=c[a+44>>2];h=n+12|0;c[h>>2]=c[a+48>>2];m=a+36|0;b=c[m>>2]|0;c[n+16>>2]=b;c[n+20>>2]=c[a+72>>2];c[n+24>>2]=d&255;if((b|0)<=0){l=q;return}o=a+88|0;i=a+116|0;j=a+124|0;k=a+128|0;e=a+136|0;if((d&3932160|0)==1572864){a=0;do{if(d&255){b=0;do{nJa(n,o,a,b,1,0);b=b+1|0;d=c[p>>2]|0}while((b|0)<(d&255|0));b=c[m>>2]|0}a=a+1|0}while((a|0)<(b|0));l=q;return}else a=0;do{if(d&255){b=0;do{if(!((c[g>>2]|0)==0|(c[h>>2]|0)==0)){qJa(c[j>>2]|0,c[k>>2]|0,c[e>>2]|0,b)|0;tJa(f,i,a,b);uJa(n,f,2,1,a)|0}nJa(n,o,a,b,1,0);b=b+1|0;d=c[p>>2]|0}while((b|0)<(d&255|0));b=c[m>>2]|0}a=a+1|0}while((a|0)<(b|0));l=q;return}function mJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(c[a>>2]|0))e=a+4|0;else{c[a>>2]=0;e=a+4|0;c[e>>2]=0}ro[b&4095](d);c[a>>2]=0;c[e>>2]=0;return}function nJa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;o=a+8|0;if(!(c[o>>2]|0)){l=p;return}k=a+12|0;if(!(c[k>>2]|0)){l=p;return}m=S(c[b+4>>2]|0,d)|0;j=b+8|0;i=b+12|0;h=b+20|0;m=(qJa(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,e)|0)+m|0;m=(c[b>>2]|0)+m|0;j=c[j>>2]>>e;j=(j|0)<1?1:j;i=c[i>>2]>>e;i=(i|0)<1?1:i;a:do if(f){h=c[h>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){f=h+-30|0;if(f>>>0<15)if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0))break;else break a;else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12)break;else break a}while(0);b=rJa(c[o>>2]|0,c[k>>2]|0,j,i)|0;e=(c[a+24>>2]|0)+-1|0;b=(e|0)<(b|0)?e:b;e=a+20|0;g=qJa(c[o>>2]|0,c[k>>2]|0,c[e>>2]|0,b)|0;n=c[o>>2]>>b;o=c[k>>2]>>b;sJa(c[e>>2]|0,(c[a>>2]|0)+((S(c[a+4>>2]|0,d)|0)+g)|0,(n|0)<1?1:n,(o|0)<1?1:o,m,j,i,1);l=p;return}while(0);tJa(n,b,d,e);uJa(a,n,g?2:0,1,d)|0;l=p;return}function oJa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;d=a+24|0;c[b>>2]=c[d>>2];e=a+76|0;g=c[e>>2]|0;g=GIa(c[a+80>>2]|0,b,a+72|0,g&255,c[a+44>>2]|0,c[a+48>>2]|0,(g&245760|0)==32768?1:6,2)|0;c[a+84>>2]=g;if(!g){I0(736105,0,1661531,323,1,0,0,0);l=f;return}b=c[b>>2]|0;c[d>>2]=b;if((c[e>>2]&245760|0)!=65536){l=f;return}c[a+28>>2]=(b>>>0)/6|0;l=f;return}function pJa(a){a=a|0;if(!(c[a>>2]|0))return 1;return 1}function qJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)!=0&(a|0)!=0&(d|0)>0){e=0;f=0}else{d=0;return d|0}do{h=a>>f;g=b>>f;e=(PIa((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function rJa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;i=h>>>0>65535;h=i?h>>>16:h;i=i?16:0;f=(h&65280|0)==0;h=f?h:h>>>8;i=f?i:i|8;f=(h&240|0)==0;d=d+-1|0;d=d>>>16|d;d=d>>>8|d;d=d>>>4|d;d=d>>>2|d;d=(d>>>1|d)+1|0;g=d>>>0>65535;d=g?d>>>16:d;g=g?16:0;b=(d&65280|0)==0;d=b?d:d>>>8;g=b?g:g|8;b=(d&240|0)==0;d=(f?i:i|4)-(b?g:g|4)+(a[769721+(f?h:h>>>4)>>0]|0)-(a[769721+(b?d:d>>>4)>>0]|0)|0;b=c+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;h=b>>>0>65535;b=h?b>>>16:b;h=h?16:0;f=(b&65280|0)==0;b=f?b:b>>>8;h=f?h:h|8;f=(b&240|0)==0;e=e+-1|0;e=e>>>16|e;e=e>>>8|e;e=e>>>4|e;e=e>>>2|e;e=(e>>>1|e)+1|0;g=e>>>0>65535;e=g?e>>>16:e;g=g?16:0;c=(e&65280|0)==0;e=c?e:e>>>8;g=c?g:g|8;c=(e&240|0)==0;e=(f?h:h|4)-(c?g:g|4)+(a[769721+(f?b:b>>>4)>>0]|0)-(a[769721+(c?e:e>>>4)>>0]|0)|0;e=(d|0)<(e|0)?e:d;return ((e|0)>0?e:0)|0}function sJa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;switch(a|0){case 42:case 41:case 46:case 45:case 35:case 34:case 26:case 10:{i=8;break}default:i=16}switch(a|0){case 53:case 59:{a=12;break}case 55:case 49:{a=5;break}case 56:case 50:{a=6;break}case 57:case 51:{a=8;break}case 58:case 52:{a=10;break}default:a=4}m=(d+-1+a|0)/(a|0)|0;d=(f+-1+a|0)/(a|0)|0;l=(g+-1+a|0)/(a|0)|0;j=S((c+-1+a|0)/(a|0)|0,i)|0;k=S(d,i)|0;do if((m|0)>0){g=k-j|0;c=S(S(i,m)|0,d)|0;if(h){f=e;a=b;d=0;while(1){aUj(f|0,a|0,j|0)|0;VTj(f+j|0,0,g|0)|0;d=d+1|0;if((d|0)==(m|0))break;else{f=f+k|0;a=a+j|0}}e=e+c|0;break}else{f=e;a=b;d=0;while(1){aUj(f|0,a|0,j|0)|0;d=d+1|0;if((d|0)==(m|0))break;else{f=f+k|0;a=a+j|0}}e=e+c|0;break}}while(0);if(!h)return;VTj(e|0,0,S(l-m|0,k)|0)|0;return}function tJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;d=S(c[b+4>>2]|0,d)|0;d=(c[b>>2]|0)+d|0;g=b+8|0;f=b+12|0;b=b+20|0;d=d+(qJa(c[g>>2]|0,c[f>>2]|0,c[b>>2]|0,e)|0)|0;g=c[g>>2]>>e;g=(g|0)<1?1:g;f=c[f>>2]>>e;e=TIa(g,c[b>>2]|0)|0;eta(a,g,(f|0)<1?1:f,e,c[b>>2]|0,d);return}function uJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;t=u+40|0;r=u+20|0;s=u;i=c[b+8>>2]|0;j=c[b+12>>2]|0;q=b+20|0;h=c[q>>2]|0;if((h|1|0)==29){OJa(t,1);if(vJa(t,b)|0)f=wJa(t,d,e,f,g)|0;else f=0;c[t>>2]=58056;if((c[t+20>>2]|0)>-1){s=t+8|0;N$(c[s>>2]|0,c[t+12>>2]|0);c[s>>2]=0}t=f;l=u;return t|0}if(f){f=rJa(i,j,c[d+4>>2]|0,c[d+8>>2]|0)|0;h=c[q>>2]|0}else f=0;p=(c[b+24>>2]|0)+-1|0;p=(p|0)<(f|0)?p:f;o=qJa(i,j,h,p)|0;n=i>>p;n=(n|0)<1?1:n;k=j>>p;k=(k|0)<1?1:k;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;h=c[q>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){f=h+-30|0;if(f>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){m=14;break}}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12){m=14;break}m=(S(c[b+4>>2]|0,g)|0)+o|0;m=(c[b>>2]|0)+m|0;g=S(vqa(h)|0,n)|0;eta(s,n,k,g,c[q>>2]|0,m);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];m=20}else m=14;while(0);if((m|0)==14){i=((n+3|0)/4|0)<<2;j=((k+3|0)/4|0)<<2;if((h|0)==24?(a[(H1()|0)+243>>0]|0)!=0:0)f=17;else f=4;cta(s,i,j,f);xJa(t,s,1);N$(c[s+16>>2]|0,8);g=(S(c[b+4>>2]|0,g)|0)+o|0;if(yJa(c[q>>2]|0,f,n,k,p,(c[b>>2]|0)+g|0,i,j,c[t+16>>2]|0)|0){zJa(s,t,0,0,n,k);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];m=20}else f=0}do if((m|0)==20)if(!e){Cwa(d,r,0);AJa(d,n,k);f=1;break}else{Cwa(d,r,e);f=1;break}while(0);N$(c[t+16>>2]|0,8);t=f;l=u;return t|0}function vJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;d=h;k=a+32|0;c[k>>2]=c[b+20>>2];i=c[b+8>>2]|0;c[a+24>>2]=i;f=c[b+12>>2]|0;c[a+28>>2]=f;j=c[b+24>>2]|0;c[a+44>>2]=j;g=c[b+16>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+4>>2];g=GIa(c[b>>2]|0,d,k,j,i,f,g,1)|0;if(!g){I0(740224,0,1661531,220,1,0,0,0);k=0;l=h;return k|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1){N$(c[d>>2]|0,c[a+12>>2]|0);c[d>>2]=0}c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;k=1;l=h;return k|0}function wJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+96|0;t=u+40|0;r=u+20|0;s=u;i=c[b+24>>2]|0;j=c[b+28>>2]|0;q=b+32|0;h=c[q>>2]|0;if((h|1|0)==29){OJa(t,1);if(NJa(t,b)|0)f=wJa(t,d,e,f,g)|0;else f=0;c[t>>2]=58056;if((c[t+20>>2]|0)>-1){s=t+8|0;N$(c[s>>2]|0,c[t+12>>2]|0);c[s>>2]=0}t=f;l=u;return t|0}if(f){f=rJa(i,j,c[d+4>>2]|0,c[d+8>>2]|0)|0;h=c[q>>2]|0}else f=0;p=(c[b+44>>2]|0)+-1|0;p=(p|0)<(f|0)?p:f;o=qJa(i,j,h,p)|0;n=i>>p;n=(n|0)<1?1:n;k=j>>p;k=(k|0)<1?1:k;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;h=c[q>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){f=h+-30|0;if(f>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){m=14;break}}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12){m=14;break}m=(S(c[b+36>>2]|0,g)|0)+o|0;m=(c[b+8>>2]|0)+m|0;g=S(vqa(h)|0,n)|0;eta(s,n,k,g,c[q>>2]|0,m);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];m=20}else m=14;while(0);if((m|0)==14){i=((n+3|0)/4|0)<<2;j=((k+3|0)/4|0)<<2;if((h|0)==24?(a[(H1()|0)+243>>0]|0)!=0:0)f=17;else f=4;cta(s,i,j,f);xJa(t,s,1);N$(c[s+16>>2]|0,8);g=(S(c[b+36>>2]|0,g)|0)+o|0;if(yJa(c[q>>2]|0,f,n,k,p,(c[b+8>>2]|0)+g|0,i,j,c[t+16>>2]|0)|0){zJa(s,t,0,0,n,k);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];m=20}else f=0}do if((m|0)==20)if(!e){Cwa(d,r,0);AJa(d,n,k);f=1;break}else{Cwa(d,r,e);f=1;break}while(0);N$(c[t+16>>2]|0,8);t=f;l=u;return t|0}function xJa(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==(b|0))return;KJa(a,c[b+4>>2]|0,c[b+8>>2]|0,c[b>>2]|0,d);if(!(c[a+16>>2]|0))return;if(!(c[b+16>>2]|0))return;wqa(b,a,0);return}function yJa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return BJa(a,b,c,d,f,g,0,i)|0}function zJa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;i=b+16|0;if(!(c[i>>2]|0)){i=c[b>>2]|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=i;c[a+12>>2]=0;c[a+16>>2]=0;return}h=b+4|0;if((d|0)<0)d=0;else{j=c[h>>2]|0;d=(j|0)<(d|0)?j:d}m=c[b+8>>2]|0;l=(e|0)<0?0:(m|0)<(e|0)?m:e;f=d+f|0;k=c[h>>2]|0;k=((f|0)<(k|0)?f:k)-d|0;h=l+g|0;h=((h|0)<(m|0)?h:m)-l|0;f=(k|0)>0;g=(h|0)>0;m=vqa(c[b>>2]|0)|0;j=c[b+12>>2]|0;e=c[b>>2]|0;d=(c[i>>2]|0)+(S(m,d)|0)+(S(j,l)|0)|0;c[a+4>>2]=f?k:0;c[a+8>>2]=g?h:0;c[a>>2]=e;c[a+12>>2]=j;a:do if(d|0){if(!((e|0)<9|(e+-13|0)>>>0<11))switch(e|0){case 62:case 63:case 1e3:break;default:break a}if(f&g&(e|0)>0){c[a+16>>2]=d;return}}while(0);c[a+16>>2]=0;return}function AJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t;r=c[b+4>>2]|0;s=c[b+8>>2]|0;n=b+16|0;f=c[n>>2]|0;p=vqa(c[b>>2]|0)|0;o=(r|0)>(d|0);a:do if(o){if((e|0)>0){k=S(p,d+-1|0)|0;m=b+12|0;if((p|0)>0)j=0;else{h=c[m>>2]|0;g=0;while(1){f=f+h|0;g=g+1|0;if((g|0)==(e|0))break a}}do{h=f+k|0;g=0;do{a[q+g>>0]=a[h+g>>0]|0;g=g+1|0}while((g|0)!=(p|0));i=d;do{h=h+p|0;g=0;do{a[h+g>>0]=a[q+g>>0]|0;g=g+1|0}while((g|0)!=(p|0));i=i+1|0}while((i|0)!=(r|0));f=f+(c[m>>2]|0)|0;j=j+1|0}while((j|0)!=(e|0))}}else if((s|0)>(e|0))f=(c[n>>2]|0)+(S(c[b+12>>2]|0,e)|0)|0;while(0);if((s|0)<=(e|0)){l=t;return}h=c[n>>2]|0;m=b+12|0;g=S(c[m>>2]|0,e+-1|0)|0;n=h+g|0;j=(p|0)>0;if(o&j)aUj(q|0,h+(g+(S(p,d+-1|0)|0))|0,p|0)|0;k=S(p,d)|0;if(!o)if(j){while(1){aUj(f|0,n|0,k|0)|0;e=e+1|0;if((e|0)==(s|0))break;else f=f+(c[m>>2]|0)|0}l=t;return}else{while(1){aUj(f|0,n|0,k|0)|0;e=e+1|0;if((e|0)==(s|0))break;else f=f+(c[m>>2]|0)|0}l=t;return}while(1){aUj(f|0,n|0,k|0)|0;if(j){g=d;h=f+k|0;while(1){i=0;do{a[h+i>>0]=a[q+i>>0]|0;i=i+1|0}while((i|0)!=(p|0));g=g+1|0;if((g|0)==(r|0))break;else h=h+p|0}}e=e+1|0;if((e|0)==(s|0))break;else f=f+(c[m>>2]|0)|0}l=t;return}function BJa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s;q=(e+3|0)/4|0;r=(f+3|0)/4|0;switch(b|0){case 10:{if((f|0)>0?(k=q<<1,m=h<<2,(e|0)>0):0){d=0;do{f=S(m,d)|0;i=0;b=g+((S(k,d)|0)<<2)|0;while(1){CJa(b,p);DJa(j+(i<<2<<2)+(f<<2)|0,b,h,p);i=i+1|0;if((i|0)==(q|0))break;else b=b+8|0}d=d+1|0}while((d|0)!=(r|0))}j=1;l=s;return j|0}case 11:{EJa(q,r,h,g,j);j=1;l=s;return j|0}case 12:{a[p+3>>0]=0;a[p+2>>0]=-1;a[p+1>>0]=-1;a[p>>0]=-1;k=c[p>>2]|0;if((f|0)>0?(n=q<<2,o=h<<2,(e|0)>0):0){i=0;do{f=S(o,i)|0;b=0;d=g+((S(n,i)|0)<<2)|0;while(1){m=d+8|0;CJa(m,p);e=j+(b<<2<<2)+(f<<2)|0;DJa(e,m,h,p);FJa(e,d,h,k,0);b=b+1|0;if((b|0)==(q|0))break;else d=d+16|0}i=i+1|0}while((i|0)!=(r|0))}j=1;l=s;return j|0}case 26:{if((f|0)<=0){j=1;l=s;return j|0}k=h<<2;if((e|0)<=0){j=1;l=s;return j|0}f=0;while(1){i=j+((S(k,f)|0)<<2)|0;b=0;d=g;while(1){FJa(i,d,h,0,24);b=b+1|0;if((b|0)==(q|0))break;else{i=i+16|0;d=d+8|0}}f=f+1|0;if((f|0)==(r|0)){i=1;break}else g=g+(q<<3)|0}l=s;return i|0}case 27:{if((f|0)<=0){j=1;l=s;return j|0}m=h<<2;if((e|0)<=0){j=1;l=s;return j|0}k=q<<1;f=0;while(1){i=j+((S(m,f)|0)<<2)|0;b=0;d=g;while(1){FJa(i,d,h,0,24);FJa(i,d+8|0,h,16777215,16);b=b+1|0;if((b|0)==(q|0))break;else{i=i+16|0;d=d+16|0}}f=f+1|0;if((f|0)==(r|0)){i=1;break}else g=g+(k<<3)|0}l=s;return i|0}case 24:{GJa(q,r,h,g,j,d);j=1;l=s;return j|0}case 25:{HJa(q,r,h,g,j);j=1;l=s;return j|0}default:{j=0;l=s;return j|0}}return 0}function CJa(c,d){c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=b[c>>1]|0;j=b[c+2>>1]|0;i=(k&65535)>>>11&65535;i=i<<3|i>>>2;a[d>>0]=i;c=(k&65535)>>>5&63;c=c<<2|c>>>4;a[d+1>>0]=c;e=k&31;e=e<<3|e>>>2;a[d+2>>0]=e;a[d+3>>0]=-1;f=(j&65535)>>>11&65535;f=f<<3|f>>>2;a[d+4>>0]=f;g=(j&65535)>>>5&63;g=g<<2|g>>>4;a[d+5>>0]=g;h=j&31;h=h<<3|h>>>2;a[d+6>>0]=h;a[d+7>>0]=-1;if((k&65535)>(j&65535)){a[d+8>>0]=((f+(i<<1)|0)>>>0)/3|0;a[d+9>>0]=(((c<<1)+g|0)>>>0)/3|0;a[d+10>>0]=(((e<<1)+h|0)>>>0)/3|0;a[d+11>>0]=-1;a[d+12>>0]=(((f<<1)+i|0)>>>0)/3|0;j=-1;i=((((h<<1)+e|0)>>>0)/3|0)&255;h=((((g<<1)+c|0)>>>0)/3|0)&255;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}else{a[d+8>>0]=(f+i|0)>>>1;a[d+9>>0]=(g+c|0)>>>1;a[d+10>>0]=(h+e|0)>>>1;a[d+11>>0]=-1;a[d+12>>0]=0;j=0;i=0;h=0;k=d+13|0;a[k>>0]=h;k=d+14|0;a[k>>0]=i;k=d+15|0;a[k>>0]=j;return}}function DJa(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;e=e+-4|0;g=b+4|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];c[a+4>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];c[a+8>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[a+12>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];a=a+16+(e<<2)|0;g=b+5|0;c[a>>2]=c[f+(((d[g>>0]|0)&3)<<2)>>2];h=a+4|0;c[h>>2]=c[f+(((d[g>>0]|0)>>>2&3)<<2)>>2];h=h+4|0;c[h>>2]=c[f+(((d[g>>0]|0)>>>4&3)<<2)>>2];c[h+4>>2]=c[f+((d[g>>0]|0)>>>6<<2)>>2];a=a+16+(e<<2)|0;h=b+6|0;c[a>>2]=c[f+(((d[h>>0]|0)&3)<<2)>>2];g=a+4|0;c[g>>2]=c[f+(((d[h>>0]|0)>>>2&3)<<2)>>2];g=g+4|0;c[g>>2]=c[f+(((d[h>>0]|0)>>>4&3)<<2)>>2];c[g+4>>2]=c[f+((d[h>>0]|0)>>>6<<2)>>2];e=a+16+(e<<2)|0;b=b+7|0;c[e>>2]=c[f+(((d[b>>0]|0)&3)<<2)>>2];e=e+4|0;c[e>>2]=c[f+(((d[b>>0]|0)>>>2&3)<<2)>>2];e=e+4|0;c[e>>2]=c[f+(((d[b>>0]|0)>>>4&3)<<2)>>2];c[e+4>>2]=c[f+((d[b>>0]|0)>>>6<<2)>>2];return}function EJa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+16|0;s=u;a[s+3>>0]=0;a[s+2>>0]=-1;a[s+1>>0]=-1;a[s>>0]=-1;t=c[s>>2]|0;if((e|0)<=0){l=u;return}o=d<<2;p=f<<2;q=f+-4|0;if((d|0)>0)n=0;else{l=u;return}do{r=S(p,n)|0;k=0;m=g+((S(o,n)|0)<<2)|0;while(1){i=m+8|0;CJa(i,s);j=h+(k<<2<<2)+(r<<2)|0;DJa(j,i,f,s);i=0;while(1){w=b[m+(i<<1)>>1]|0;v=w&65535;c[j>>2]=(v&15|v<<4)<<24|c[j>>2]&t;v=j+4|0;x=(w&65535)>>>4&65535;c[v>>2]=(x&15|x<<4)<<24|c[v>>2]&t;v=j+8|0;x=(w&65535)>>>8&65535;c[v>>2]=c[v>>2]&t|(x&15|x<<4)<<24;v=j+12|0;w=(w&65535)>>>12&65535;c[v>>2]=c[v>>2]&t|(w<<4|w)<<24;i=i+1|0;if((i|0)==4)break;else j=j+16+(q<<2)|0}k=k+1|0;if((k|0)==(d|0))break;else m=m+16|0}n=n+1|0}while((n|0)!=(e|0));l=u;return}function FJa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;r=l;l=l+80|0;o=r;p=r+64|0;q=~h;n=a[f>>0]|0;b[p>>1]=n&255;j=a[f+1>>0]|0;b[p+2>>1]=j&255;k=n&255;m=j&255;if((n&255)>(j&255)){b[p+4>>1]=(((k*6|0)+3+m|0)>>>0)/7|0;n=n&255;m=j&255;b[p+6>>1]=(((n*5|0)+3+(m<<1)|0)>>>0)/7|0;b[p+8>>1]=(((n<<2|3)+(m*3|0)|0)>>>0)/7|0;j=(((n+3+(m*6|0)|0)>>>0)/7|0)&65535;k=((((n<<1)+3+(m*5|0)|0)>>>0)/7|0)&65535;m=(((n*3|0)+3+(m<<2)|0)>>>0)/7|0}else{b[p+4>>1]=(((k<<2|2)+m|0)>>>0)/5|0;n=n&255;m=j&255;b[p+6>>1]=(((n*3|0)+2+(m<<1)|0)>>>0)/5|0;b[p+8>>1]=(((n<<1)+2+(m*3|0)|0)>>>0)/5|0;j=255;k=0;m=((n+2+(m<<2)|0)>>>0)/5|0}b[p+10>>1]=m;b[p+12>>1]=k;b[p+14>>1]=j;w=d[f+2>>0]|0;v=d[f+3>>0]|0;u=v<<8;s=a[f+4>>0]|0;t=s&255;j=d[f+5>>0]|0;k=d[f+6>>0]|0;m=k<<8;f=a[f+7>>0]|0;n=f&255;a[o+3>>0]=b[p+((w&7)<<1)>>1];a[o+7>>0]=b[p+((w>>>3&7)<<1)>>1];a[o+11>>0]=b[p+(((u|w)>>>6&7)<<1)>>1];a[o+15>>0]=b[p+((v>>>1&7)<<1)>>1];a[o+19>>0]=b[p+((v>>>4&7)<<1)>>1];a[o+23>>0]=b[p+(((t<<16|u)>>>15&7)<<1)>>1];a[o+27>>0]=b[p+((t>>>2&7)<<1)>>1];a[o+31>>0]=b[p+(((s&255)>>>5&255)<<1)>>1];a[o+35>>0]=b[p+((j&7)<<1)>>1];a[o+39>>0]=b[p+((j>>>3&7)<<1)>>1];a[o+43>>0]=b[p+(((m|j)>>>6&7)<<1)>>1];a[o+47>>0]=b[p+((k>>>1&7)<<1)>>1];a[o+51>>0]=b[p+((k>>>4&7)<<1)>>1];a[o+55>>0]=b[p+(((n<<16|m)>>>15&7)<<1)>>1];a[o+59>>0]=b[p+((n>>>2&7)<<1)>>1];a[o+63>>0]=b[p+(((f&255)>>>5&255)<<1)>>1];p=g+-4|0;g=c[e>>2]&h;c[e>>2]=g;c[e>>2]=(c[o>>2]&q)>>>i|g;g=e+4|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+4>>2]&q)>>>i|f;g=e+8|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+8>>2]&q)>>>i|f;g=e+12|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+12>>2]&q)>>>i|f;g=e+16+(p<<2)|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+16>>2]&q)>>>i|f;f=g+4|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+20>>2]&q)>>>i|e;f=g+8|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+24>>2]&q)>>>i|e;f=g+12|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+28>>2]&q)>>>i|e;g=g+16+(p<<2)|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+32>>2]&q)>>>i|f;f=g+4|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+36>>2]&q)>>>i|e;f=g+8|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+40>>2]&q)>>>i|e;f=g+12|0;e=c[f>>2]&h;c[f>>2]=e;c[f>>2]=(c[o+44>>2]&q)>>>i|e;p=g+16+(p<<2)|0;g=c[p>>2]&h;c[p>>2]=g;c[p>>2]=(c[o+48>>2]&q)>>>i|g;g=p+4|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+52>>2]&q)>>>i|f;g=p+8|0;f=c[g>>2]&h;c[g>>2]=f;c[g>>2]=(c[o+56>>2]&q)>>>i|f;p=p+12|0;h=c[p>>2]&h;c[p>>2]=h;c[p>>2]=(c[o+60>>2]&q)>>>i|h;l=r;return}function GJa(f,h,i,j,k,m){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=wm,da=wm,ea=wm,fa=wm;Y=l;l=l+256|0;U=Y;if((h|0)<=0){l=Y;return}V=f<<2;X=(f|0)>0;w=i<<2;x=i<<3;y=i<<4;z=U+16|0;A=U+32|0;B=U+48|0;C=U+64|0;D=U+80|0;E=U+96|0;F=U+112|0;G=i<<1;H=U+128|0;I=U+144|0;J=U+160|0;K=U+176|0;L=i*3|0;M=U+192|0;N=U+208|0;O=U+224|0;P=U+240|0;u=0;do{a:do if(X){Q=S(w,u)|0;R=S(x,u)|0;T=S(y,u)|0;t=0;v=j+((S(V,u)|0)<<2)|0;while(1){r=k+(t<<2<<2)+(Q<<2)|0;s=k+(t<<3<<2)+(R<<2)|0;n=k+(t<<4<<2)+(T<<2)|0;JJa(U,v);switch(m|0){case 17:{n=0;do{p=n<<2;q=S(n,i)|0;o=0;do{r=o+p|0;ba=c[U+(r<<4)>>2]|0;aa=ba>>>23&255;Z=c[U+(r<<4)+4>>2]|0;$=Z>>>23&255;$=(e[1651490+($<<1)>>1]|0|Z>>>16&32768|(Z&8388607)>>>(d[1654099+$>>0]|0))&65535;Z=c[U+(r<<4)+8>>2]|0;_=Z>>>23&255;_=(e[1651490+(_<<1)>>1]|0|Z>>>16&32768|(Z&8388607)>>>(d[1654099+_>>0]|0))&65535;r=c[U+(r<<4)+12>>2]|0;Z=r>>>23&255;Z=(e[1651490+(Z<<1)>>1]|0|r>>>16&32768|(r&8388607)>>>(d[1654099+Z>>0]|0))&65535;r=s+(o<<3)+(q<<3)|0;b[r>>1]=e[1651490+(aa<<1)>>1]|0|ba>>>16&32768|(ba&8388607)>>>(d[1654099+aa>>0]|0);b[r+2>>1]=$;b[r+4>>1]=_;b[r+6>>1]=Z;o=o+1|0}while((o|0)!=4);n=n+1|0}while((n|0)!=4);break}case 20:{c[n>>2]=c[U>>2];c[n+4>>2]=c[U+4>>2];c[n+8>>2]=c[U+8>>2];c[n+12>>2]=c[U+12>>2];$=n+16|0;c[$>>2]=c[z>>2];c[$+4>>2]=c[z+4>>2];c[$+8>>2]=c[z+8>>2];c[$+12>>2]=c[z+12>>2];aa=n+32|0;c[aa>>2]=c[A>>2];c[aa+4>>2]=c[A+4>>2];c[aa+8>>2]=c[A+8>>2];c[aa+12>>2]=c[A+12>>2];ba=n+48|0;c[ba>>2]=c[B>>2];c[ba+4>>2]=c[B+4>>2];c[ba+8>>2]=c[B+8>>2];c[ba+12>>2]=c[B+12>>2];_=n+(i<<4)|0;c[_>>2]=c[C>>2];c[_+4>>2]=c[C+4>>2];c[_+8>>2]=c[C+8>>2];c[_+12>>2]=c[C+12>>2];_=$+(i<<4)|0;c[_>>2]=c[D>>2];c[_+4>>2]=c[D+4>>2];c[_+8>>2]=c[D+8>>2];c[_+12>>2]=c[D+12>>2];_=aa+(i<<4)|0;c[_>>2]=c[E>>2];c[_+4>>2]=c[E+4>>2];c[_+8>>2]=c[E+8>>2];c[_+12>>2]=c[E+12>>2];_=ba+(i<<4)|0;c[_>>2]=c[F>>2];c[_+4>>2]=c[F+4>>2];c[_+8>>2]=c[F+8>>2];c[_+12>>2]=c[F+12>>2];_=n+(G<<4)|0;c[_>>2]=c[H>>2];c[_+4>>2]=c[H+4>>2];c[_+8>>2]=c[H+8>>2];c[_+12>>2]=c[H+12>>2];_=$+(G<<4)|0;c[_>>2]=c[I>>2];c[_+4>>2]=c[I+4>>2];c[_+8>>2]=c[I+8>>2];c[_+12>>2]=c[I+12>>2];_=aa+(G<<4)|0;c[_>>2]=c[J>>2];c[_+4>>2]=c[J+4>>2];c[_+8>>2]=c[J+8>>2];c[_+12>>2]=c[J+12>>2];_=ba+(G<<4)|0;c[_>>2]=c[K>>2];c[_+4>>2]=c[K+4>>2];c[_+8>>2]=c[K+8>>2];c[_+12>>2]=c[K+12>>2];_=n+(L<<4)|0;c[_>>2]=c[M>>2];c[_+4>>2]=c[M+4>>2];c[_+8>>2]=c[M+8>>2];c[_+12>>2]=c[M+12>>2];$=$+(L<<4)|0;c[$>>2]=c[N>>2];c[$+4>>2]=c[N+4>>2];c[$+8>>2]=c[N+8>>2];c[$+12>>2]=c[N+12>>2];aa=aa+(L<<4)|0;c[aa>>2]=c[O>>2];c[aa+4>>2]=c[O+4>>2];c[aa+8>>2]=c[O+8>>2];c[aa+12>>2]=c[O+12>>2];ba=ba+(L<<4)|0;c[ba>>2]=c[P>>2];c[ba+4>>2]=c[P+4>>2];c[ba+8>>2]=c[P+8>>2];c[ba+12>>2]=c[P+12>>2];break}default:{o=0;do{p=o<<2;q=S(o,i)|0;n=0;do{aa=n+p|0;ea=W(g[U+(aa<<4)>>2]);fa=W(g[U+(aa<<4)+4>>2]);da=W(g[U+(aa<<4)+8>>2]);ca=W(g[U+(aa<<4)+12>>2]);aa=ea>W(0.0);ea=aa?ea:W(0.0);aa=ea<W(1.0);ea=aa?ea:W(1.0);aa=fa>W(0.0);fa=aa?fa:W(0.0);aa=fa<W(1.0);fa=aa?fa:W(1.0);aa=da>W(0.0);da=aa?da:W(0.0);aa=da<W(1.0);da=aa?da:W(1.0);aa=ca>W(0.0);ca=aa?ca:W(0.0);aa=ca<W(1.0);ba=r+(n<<2)+(q<<2)|0;aa=(~~W(W(fa*W(255.0))+W(.00100000005))&255)<<8|~~W(W(ea*W(255.0))+W(.00100000005))&255|(~~W(W(da*W(255.0))+W(.00100000005))&255)<<16|(~~W(W((aa?ca:W(1.0))*W(255.0))+W(.00100000005))&255)<<24;a[ba>>0]=aa;a[ba+1>>0]=aa>>8;a[ba+2>>0]=aa>>16;a[ba+3>>0]=aa>>24;n=n+1|0}while((n|0)!=4);o=o+1|0}while((o|0)!=4)}}t=t+1|0;if((t|0)==(f|0))break a;else v=v+16|0}}while(0);u=u+1|0}while((u|0)!=(h|0));l=Y;return}function HJa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm,z=wm,A=wm;u=l;l=l+256|0;q=u;if((c|0)<=0){l=u;return}s=b<<2;t=d<<2;if((b|0)>0)i=0;else{l=u;return}do{n=S(t,i)|0;j=0;k=e+((S(s,i)|0)<<2)|0;while(1){o=f+(j<<2<<2)+(n<<2)|0;IJa(q,k);h=0;do{p=h<<2;r=S(h,d)|0;m=0;do{w=m+p|0;z=W(g[q+(w<<4)>>2]);A=W(g[q+(w<<4)+4>>2]);y=W(g[q+(w<<4)+8>>2]);x=W(g[q+(w<<4)+12>>2]);w=z>W(0.0);z=w?z:W(0.0);w=z<W(1.0);z=w?z:W(1.0);w=A>W(0.0);A=w?A:W(0.0);w=A<W(1.0);A=w?A:W(1.0);w=y>W(0.0);y=w?y:W(0.0);w=y<W(1.0);y=w?y:W(1.0);w=x>W(0.0);x=w?x:W(0.0);w=x<W(1.0);v=o+(m<<2)+(r<<2)|0;w=(~~W(W(A*W(255.0))+W(.00100000005))&255)<<8|~~W(W(z*W(255.0))+W(.00100000005))&255|(~~W(W(y*W(255.0))+W(.00100000005))&255)<<16|(~~W(W((w?x:W(1.0))*W(255.0))+W(.00100000005))&255)<<24;a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;m=m+1|0}while((m|0)!=4);h=h+1|0}while((h|0)!=4);j=j+1|0;if((j|0)==(b|0))break;else k=k+16|0}i=i+1|0}while((i|0)!=(c|0));l=u;return}function IJa(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=wm,P=wm,Q=wm;N=l;l=l+64|0;C=N+56|0;K=N+32|0;L=N+16|0;M=N;f=0;while(1){J=f>>>3;h=f+1|0;if(h>>>0<128?(1<<f-(J<<3)&(d[e+J>>0]|0)|0)==0:0)f=h;else break}m=f+256|0;E=m&255;if(E>>>0>=8){VTj(b|0,0,256)|0;l=N;return}H=d[736176+(E*15|0)>>0]|0;o=(H<<1)+2|0;I=a[736176+(E*15|0)+5>>0]|0;J=a[736176+(E*15|0)+6>>0]|0;j=E+1|0;k=d[736176+(E*15|0)+1>>0]|0;if((E+-4|0)>>>0<3){f=0;k=j}else{f=j>>>3;h=j-(f<<3)|0;i=a[e+f>>0]|0;if((k+h|0)>>>0>8){G=8-h|0;f=((d[e+(f+1)>>0]|0)&(1<<k-G)+-1)<<G|(i&255)>>>h}else f=(i&255)>>>h&(1<<k)+255;k=k+j|0}n=d[736176+(E*15|0)+3>>0]|0;G=(m&254|0)==4;if(G){h=k>>>3;i=k-(h<<3)|0;j=a[e+h>>0]|0;if((i+n|0)>>>0>8){F=8-i|0;h=((d[e+(h+1)>>0]|0)&(1<<n-F)+-1)<<F|(j&255)>>>i}else h=(j&255)>>>i&(1<<n)+255;F=h&255;k=n+k|0}else F=0;m=d[736176+(E*15|0)+4>>0]|0;if((E|0)==4){i=k>>>3;j=k-(i<<3)|0;h=a[e+i>>0]|0;if((j+m|0)>>>0>8){D=8-j|0;h=((d[e+(i+1)>>0]|0)&(1<<m-D)+-1)<<D|(h&255)>>>j}else h=(h&255)>>>j&(1<<m)+255;D=h&255;k=m+k|0}else D=0;v=736176+(E*15|0)+7|0;p=a[v>>0]|0;q=a[v+1>>0]|0;u=a[v+2>>0]|0;v=a[v+3>>0]|0;A=736176+(E*15|0)+11|0;x=a[A>>0]|0;y=a[A+1>>0]|0;z=a[A+2>>0]|0;A=a[A+3>>0]|0;B=o&254;w=(B|0)==0;a:do if(!w){n=p&255;o=(1<<n)+255|0;m=0;do{h=k;k=k+n|0;if(k>>>0>128){s=27;break}j=h>>>3;h=h-(j<<3)|0;i=a[e+j>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(j+1)>>0]|0)&(1<<n-t)+-1)<<t|(i&255)>>>h}else h=(i&255)>>>h&o;a[K+(m<<2)>>0]=h;m=m+1|0}while(m>>>0<B>>>0);if((s|0)==27){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(!w){n=q&255;o=(1<<n)+255|0;b:do if(!(q<<24>>24)){i=(k+n|0)>>>0>128;h=0;do{if(i){s=38;break b}a[K+(h<<2)+1>>0]=0;h=h+1|0}while(h>>>0<B>>>0)}else{m=0;h=k;while(1){k=h+n|0;if(k>>>0>128){s=38;break b}j=h>>>3;h=h-(j<<3)|0;i=a[e+j>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(j+1)>>0]|0)&(1<<n-t)+-1)<<t|(i&255)>>>h}else h=(i&255)>>>h&o;a[K+(m<<2)+1>>0]=h;m=m+1|0;if(m>>>0>=B>>>0)break;else h=k}}while(0);if((s|0)==38){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(!w){n=u&255;o=(1<<n)+255|0;c:do if(!(u<<24>>24)){i=(k+n|0)>>>0>128;h=0;do{if(i){s=49;break c}a[K+(h<<2)+2>>0]=0;h=h+1|0}while(h>>>0<B>>>0)}else{m=0;h=k;while(1){k=h+n|0;if(k>>>0>128){s=49;break c}j=h>>>3;h=h-(j<<3)|0;i=a[e+j>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(j+1)>>0]|0)&(1<<n-t)+-1)<<t|(i&255)>>>h}else h=(i&255)>>>h&o;a[K+(m<<2)+2>>0]=h;m=m+1|0;if(m>>>0>=B>>>0)break;else h=k}}while(0);if((s|0)==49){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if(w)s=54;else{n=v&255;o=(1<<n)+255|0;d:do if(!(v<<24>>24)){i=(k+n|0)>>>0>128;h=0;while(1){if(i)break d;a[K+(h<<2)+3>>0]=-1;h=h+1|0;if(h>>>0>=B>>>0){s=54;break a}}}else{m=0;h=k;while(1){k=h+n|0;if(k>>>0>128)break d;j=h>>>3;h=h-(j<<3)|0;i=a[e+j>>0]|0;if((h+n|0)>>>0>8){t=8-h|0;h=((d[e+(j+1)>>0]|0)&(1<<n-t)+-1)<<t|(i&255)>>>h}else h=(i&255)>>>h&o;a[K+(m<<2)+3>>0]=h;m=m+1|0;if(m>>>0>=B>>>0){s=54;break a}else h=k}}while(0);g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0)}}else s=54}else s=54}else s=54;while(0);do if((s|0)==54){i=736176+(E*15|0)+2|0;j=203>>>E&1;if(j){h=0;do{if(k>>>0>127){s=62;break}t=k>>>3;r=k;k=k+1|0;a[C+h>>0]=(d[e+t>>0]|0)>>>(r-(t<<3)|0)&1;h=h+1|0}while(h>>>0<(d[i>>0]|0)>>>0);if((s|0)==62){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}if((j|0)!=0&(B|0)!=0){t=d[i>>0]|0;s=p<<24>>24==x<<24>>24;r=q<<24>>24==y<<24>>24;q=u<<24>>24==z<<24>>24;i=v<<24>>24==A<<24>>24;h=0;do{j=K+(h<<2)|0;m=C+(((S(t,h)|0)>>>0)/(B>>>0)|0)|0;n=K+(h<<2)+1|0;o=K+(h<<2)+2|0;p=K+(h<<2)+3|0;if(!s)a[j>>0]=(d[j>>0]|0)<<1|(d[m>>0]|0);if(!r)a[n>>0]=(d[n>>0]|0)<<1|(d[m>>0]|0);if(!q)a[o>>0]=(d[o>>0]|0)<<1|(d[m>>0]|0);if(!i)a[p>>0]=(d[p>>0]|0)<<1|(d[m>>0]|0);h=h+1|0}while((h|0)!=(B|0))}}if(!w){q=x&255;r=8-q|0;o=y&255;p=8-o|0;m=z&255;n=8-m|0;i=A&255;j=8-i|0;if(!(A<<24>>24)){h=0;do{C=K+(h<<2)|0;z=(d[C>>0]|0)<<r;y=(d[K+(h<<2)+1>>0]|0)<<p;A=(d[K+(h<<2)+2>>0]|0)<<n;A=((y&255)>>>o|y)<<8&65280|((z&255)>>>q|z)&255|((A&255)>>>m|A)<<16|-16777216;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;h=h+1|0}while((h|0)!=(B|0))}else{h=0;do{C=K+(h<<2)|0;y=(d[C>>0]|0)<<r;x=(d[K+(h<<2)+1>>0]|0)<<p;z=(d[K+(h<<2)+2>>0]|0)<<n;A=(d[K+(h<<2)+3>>0]|0)<<j;A=((x&255)>>>o|x)<<8&65280|((y&255)>>>q|y)&255|((z&255)>>>m|z)<<16&16711680|((A&255)>>>i|A)<<24;a[C>>0]=A;a[C+1>>0]=A>>8;a[C+2>>0]=A>>16;a[C+3>>0]=A>>24;h=h+1|0}while((h|0)!=(B|0))}}r=f&255;o=I&255;n=0;while(1){f=0;while(1){if((d[736296+(H*192|0)+(r*3|0)+f>>0]|0|0)==(n|0)){f=-1;break}f=f+1|0;if(f>>>0>H>>>0){f=0;break}}i=f+o|0;m=i+k|0;if(m>>>0>128){s=82;break}if(!i){h=0;f=k}else{j=k>>>3;f=k-(j<<3)|0;h=a[e+j>>0]|0;if((i+f|0)>>>0>8){C=8-f|0;f=((d[e+(j+1)>>0]|0)&(1<<i-C)+-1)<<C|(h&255)>>>f}else f=(h&255)>>>f&(1<<i)+255;h=f&255;f=m}a[L+n>>0]=h;n=n+1|0;if(n>>>0>=16){s=84;break}else k=f}e:do if((s|0)==82){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0)}else if((s|0)==84){f:do if((E|1|0)==5){n=J&255;m=0;while(1){i=(((m|0)==0)<<31>>31)+n|0;k=i+f|0;if(k>>>0>128)break;if(!i)h=0;else{j=f>>>3;f=f-(j<<3)|0;h=a[e+j>>0]|0;if((i+f|0)>>>0>8){E=8-f|0;f=((d[e+(j+1)>>0]|0)&(1<<i-E)+-1)<<E|(h&255)>>>f}else f=(h&255)>>>f&(1<<i)+255;h=f&255;f=k}a[M+m>>0]=h;m=m+1|0;if(m>>>0>=16)break f}g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break e}while(0);q=D<<24>>24==0;p=0;while(1){m=(d[736872+(H<<10)+(r<<4)+p>>0]|0)<<1;g:do if(G){i=K+(m<<2)|0;n=m|1;j=K+(n<<2)|0;if(q){h=d[L+p>>0]|0;k=d[M+p>>0]|0;switch(I<<24>>24){case 2:{f=58160;s=108;break}case 3:{f=58128;s=108;break}case 4:{f=58064;s=108;break}default:{f=0;i=0;j=0}}if((s|0)==108){s=0;e=c[f+(h<<2)>>2]|0;E=64-e|0;f=S(E,d[i>>0]|0)|0;f=(f+32+(S(d[j>>0]|0,e)|0)|0)>>>6&255;i=S(d[K+(m<<2)+1>>0]|0,E)|0;i=(i+32+(S(d[K+(n<<2)+1>>0]|0,e)|0)|0)>>>6&255;j=S(d[K+(m<<2)+2>>0]|0,E)|0;j=(j+32+(S(d[K+(n<<2)+2>>0]|0,e)|0)|0)>>>6&255}switch(J<<24>>24){case 2:{h=58160;break}case 3:{h=58128;break}case 4:{h=58064;break}default:{o=i;m=j;h=0;break g}}h=c[h+(k<<2)>>2]|0;e=S(64-h|0,d[K+(m<<2)+3>>0]|0)|0;o=i;m=j;h=(e+32+(S(d[K+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255;break}else{h=d[M+p>>0]|0;k=d[L+p>>0]|0;switch(J<<24>>24){case 2:{f=58160;s=116;break}case 3:{f=58128;s=116;break}case 4:{f=58064;s=116;break}default:{f=0;i=0;j=0}}if((s|0)==116){s=0;e=c[f+(h<<2)>>2]|0;E=64-e|0;f=S(E,d[i>>0]|0)|0;f=(f+32+(S(d[j>>0]|0,e)|0)|0)>>>6&255;i=S(d[K+(m<<2)+1>>0]|0,E)|0;i=(i+32+(S(d[K+(n<<2)+1>>0]|0,e)|0)|0)>>>6&255;j=S(d[K+(m<<2)+2>>0]|0,E)|0;j=(j+32+(S(d[K+(n<<2)+2>>0]|0,e)|0)|0)>>>6&255}switch(I<<24>>24){case 2:{h=58160;break}case 3:{h=58128;break}case 4:{h=58064;break}default:{o=i;m=j;h=0;break g}}h=c[h+(k<<2)>>2]|0;e=S(64-h|0,d[K+(m<<2)+3>>0]|0)|0;o=i;m=j;h=(e+32+(S(d[K+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255;break}}else{n=m|1;j=d[L+p>>0]|0;switch(I<<24>>24){case 2:{f=58160;s=99;break}case 3:{f=58128;s=99;break}case 4:{f=58064;s=99;break}default:{f=0;i=0;k=0}}if((s|0)==99){s=0;k=c[f+(j<<2)>>2]|0;e=64-k|0;f=S(e,d[K+(m<<2)>>0]|0)|0;f=(f+32+(S(d[K+(n<<2)>>0]|0,k)|0)|0)>>>6&255;i=S(d[K+(m<<2)+1>>0]|0,e)|0;i=(i+32+(S(d[K+(n<<2)+1>>0]|0,k)|0)|0)>>>6&255;e=S(d[K+(m<<2)+2>>0]|0,e)|0;k=(e+32+(S(d[K+(n<<2)+2>>0]|0,k)|0)|0)>>>6&255}switch(I<<24>>24){case 2:{h=58160;break}case 3:{h=58128;break}case 4:{h=58064;break}default:{o=i;m=k;h=0;break g}}h=c[h+(j<<2)>>2]|0;e=S(64-h|0,d[K+(m<<2)+3>>0]|0)|0;o=i;m=k;h=(e+32+(S(d[K+(n<<2)+3>>0]|0,h)|0)|0)>>>6&255}while(0);switch(F<<24>>24){case 1:{i=h;j=o;k=m;break}case 2:{i=f;j=h;k=m;f=o;break}case 3:{i=f;j=o;k=h;f=m;break}default:{i=f;j=o;k=m;f=h}}Q=W(W(j&255)*W(.00392156886));P=W(W(k&255)*W(.00392156886));O=W(W(f&255)*W(.00392156886));g[b+(p<<4)>>2]=W(W(i&255)*W(.00392156886));g[b+(p<<4)+4>>2]=Q;g[b+(p<<4)+8>>2]=P;g[b+(p<<4)+12>>2]=O;p=p+1|0;if((p|0)==16)break e}}while(0)}while(0);l=N;return}function JJa(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=wm;P=l;l=l+64|0;O=P;L=d[e>>0]|0;N=L&3;f=(N&255)<2;L=f?N:L&31;N=c[58176+(L<<2)>>2]|0;if(!(1145359567>>>L&1)){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);l=P;return}i=f?2:5;f=O;h=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));y=739944+(N*20|0)+1|0;K=1145324615>>>L;M=(K&1|0)!=0;x=M?82:65;z=O+16|0;A=O+32|0;B=O+48|0;C=O+4|0;D=O+20|0;E=O+36|0;F=O+52|0;G=O+8|0;H=O+24|0;I=O+40|0;J=O+56|0;w=0;h=i;v=0;i=0;k=0;m=0;n=0;o=0;p=0;q=0;r=0;s=0;t=0;u=0;a:while(1){Q=h>>>3;f=h;h=h+1|0;b:do if(!((d[e+Q>>0]|0)&1<<f-(Q<<3)))f=v;else do switch(c[58304+(N*656|0)+(f<<3)>>2]|0){case 2:{w=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|w;f=v;break b}case 3:{m=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|m;c[O>>2]=m;f=v;break b}case 4:{n=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|n;c[z>>2]=n;f=v;break b}case 5:{o=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|o;c[A>>2]=o;f=v;break b}case 6:{p=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|p;c[B>>2]=p;f=v;break b}case 7:{q=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|q;c[C>>2]=q;f=v;break b}case 8:{r=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|r;c[D>>2]=r;f=v;break b}case 9:{s=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|s;c[E>>2]=s;f=v;break b}case 10:{t=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|t;c[F>>2]=t;f=v;break b}case 11:{u=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|u;c[G>>2]=u;f=v;break b}case 12:{f=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|v;c[H>>2]=f;break b}case 13:{i=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|i;c[I>>2]=i;f=v;break b}case 14:{k=1<<(d[58304+(N*656|0)+(f<<3)+4>>0]|0)|k;c[J>>2]=k;f=v;break b}default:{f=20;break a}}while(0);while(0);if(h>>>0>=x>>>0){f=21;break}else v=f}c:do if((f|0)==20){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0)}else if((f|0)==21){i=a[y>>0]|0;if((N+-9|0)>>>0>1){k=i&255;f=0;while(1){if(f|0){Q=O+(f<<5)|0;y=c[Q>>2]|0;x=d[739944+(N*20|0)+4+(f<<3)>>0]|0;c[Q>>2]=((1<<x+-1&y|0)==0?0:-1<<x)|y;Q=O+(f<<5)+4|0;y=c[Q>>2]|0;x=d[739944+(N*20|0)+4+(f<<3)+1>>0]|0;c[Q>>2]=((1<<x+-1&y|0)==0?0:-1<<x)|y;Q=O+(f<<5)+8|0;y=c[Q>>2]|0;x=d[739944+(N*20|0)+4+(f<<3)+2>>0]|0;c[Q>>2]=((1<<x+-1&y|0)==0?0:-1<<x)|y}Q=O+(f<<5)+16|0;y=c[Q>>2]|0;x=d[739944+(N*20|0)+4+(f<<3)+4>>0]|0;c[Q>>2]=((1<<x+-1&y|0)==0?0:-1<<x)|y;Q=O+(f<<5)+20|0;y=c[Q>>2]|0;x=d[739944+(N*20|0)+4+(f<<3)+5>>0]|0;c[Q>>2]=((1<<x+-1&y|0)==0?0:-1<<x)|y;Q=O+(f<<5)+24|0;y=c[Q>>2]|0;x=d[739944+(N*20|0)+4+(f<<3)+6>>0]|0;c[Q>>2]=((1<<x+-1&y|0)==0?0:-1<<x)|y;if((f|0)==(k|0))break;else f=f+1|0}x=(1<<(d[739944+(N*20|0)+4>>0]|0))+-1|0;y=(1<<(d[739944+(N*20|0)+5>>0]|0))+-1|0;Q=(1<<(d[739944+(N*20|0)+6>>0]|0))+-1|0;v=c[O>>2]|0;C=c[C>>2]|0;t=(c[D>>2]|0)+C|0;G=c[G>>2]|0;u=(c[H>>2]|0)+G|0;c[z>>2]=(c[z>>2]|0)+v&x;c[D>>2]=t&y;c[H>>2]=u&Q;D=(c[E>>2]|0)+C|0;H=(c[I>>2]|0)+G|0;c[A>>2]=(c[A>>2]|0)+v&x;c[E>>2]=D&y;c[I>>2]=H&Q;H=(c[F>>2]|0)+C|0;I=(c[J>>2]|0)+G|0;c[B>>2]=(c[B>>2]|0)+v&x;c[F>>2]=H&y;c[J>>2]=I&Q}B=i&255;C=d[739944+(N*20|0)+3>>0]|0;z=(K<<3&8^8)+8|0;A=739944+(N*20|0)+4|0;x=(L|0)==15;y=739944+(N*20|0)+5|0;v=739944+(N*20|0)+6|0;u=M?58128:58064;t=0;while(1){f=0;while(1){if((d[736296+(B*192|0)+(w*3|0)+f>>0]|0|0)==(t|0)){f=-1;break}f=f+1|0;if(f>>>0>B>>>0){f=0;break}}i=C+f|0;m=i+h|0;if(m>>>0>128){f=32;break}do if(i){k=h>>>3;f=h-(k<<3)|0;h=a[e+k>>0]|0;if((i+f|0)>>>0>8){Q=8-f|0;f=((d[e+(k+1)>>0]|0)&(1<<i-Q)+-1)<<Q|(h&255)>>>f;break}else{f=(h&255)>>>f&(1<<i)+255;break}}else{f=0;m=h}while(0);s=f&255;if(s>>>0>=z>>>0){f=38;break}r=d[736872+(B<<10)+(w<<4)+t>>0]|0;f=c[O+(r<<5)>>2]|0;i=d[A>>0]|0;if(!x){if(!f)f=0;else f=((1<<i)+-1|0)==(f|0)?65535:(f<<16|32768)>>i;h=c[O+(r<<5)+4>>2]|0;k=d[y>>0]|0;if(!h)p=0;else p=((1<<k)+-1|0)==(h|0)?65535:(h<<16|32768)>>k;h=c[O+(r<<5)+8>>2]|0;q=d[v>>0]|0;if(!h)o=0;else o=((1<<q)+-1|0)==(h|0)?65535:(h<<16|32768)>>q;h=c[O+(r<<5)+16>>2]|0;if(!h)i=0;else i=((1<<i)+-1|0)==(h|0)?65535:(h<<16|32768)>>i;h=c[O+(r<<5)+20>>2]|0;if(!h)h=0;else h=((1<<k)+-1|0)==(h|0)?65535:(h<<16|32768)>>k;k=c[O+(r<<5)+24>>2]|0;if(!k){n=h;h=0}else{n=h;h=((1<<q)+-1|0)==(k|0)?65535:(k<<16|32768)>>q}}else{i=c[O+(r<<5)+16>>2]|0;p=c[O+(r<<5)+4>>2]|0;n=c[O+(r<<5)+20>>2]|0;o=c[O+(r<<5)+8>>2]|0;h=c[O+(r<<5)+24>>2]|0}N=c[u+(s<<2)>>2]|0;Q=64-N|0;k=((((S(N,i)|0)+32+(S(Q,f)|0)|0)>>>6)*31|0)>>>6;n=((((S(N,n)|0)+32+(S(Q,p)|0)|0)>>>6)*31|0)>>>6;o=((((S(N,h)|0)+32+(S(Q,o)|0)|0)>>>6)*31|0)>>>6;i=b+(t<<4)|0;f=k&32767;d:do if(!f)f=0;else{f=f<<13;h=f&260046848;e:do if((h|0)<260046848){switch(h|0){case 0:break;default:break e}R=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=R,c[j>>2]|0);break d}else{switch(h|0){case 260046848:break;default:break e}f=f|1879048192;break d}while(0);f=f+939524096|0}while(0);c[i>>2]=f|k<<16&-2147483648;i=b+(t<<4)+4|0;f=n&32767;f:do if(!f)f=0;else{f=f<<13;h=f&260046848;g:do if((h|0)<260046848){switch(h|0){case 0:break;default:break g}R=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=R,c[j>>2]|0);break f}else{switch(h|0){case 260046848:break;default:break g}f=f|1879048192;break f}while(0);f=f+939524096|0}while(0);c[i>>2]=f|n<<16&-2147483648;i=b+(t<<4)+8|0;f=o&32767;h:do if(!f)f=0;else{f=f<<13;h=f&260046848;i:do if((h|0)<260046848){switch(h|0){case 0:break;default:break i}R=W((c[j>>2]=f+947912704,W(g[j>>2]))+W(-.0000610351563));f=(g[j>>2]=R,c[j>>2]|0);break h}else{switch(h|0){case 260046848:break;default:break i}f=f|1879048192;break h}while(0);f=f+939524096|0}while(0);c[i>>2]=f|o<<16&-2147483648;g[b+(t<<4)+12>>2]=W(1.0);t=t+1|0;if(t>>>0>=16)break c;else h=m}if((f|0)==32){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}else if((f|0)==38){g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);g[b+8>>2]=W(0.0);g[b+12>>2]=W(1.0);g[b+16>>2]=W(0.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(1.0);g[b+32>>2]=W(0.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(0.0);g[b+44>>2]=W(1.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(0.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(0.0);g[b+68>>2]=W(0.0);g[b+72>>2]=W(0.0);g[b+76>>2]=W(1.0);g[b+80>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(1.0);g[b+96>>2]=W(0.0);g[b+100>>2]=W(0.0);g[b+104>>2]=W(0.0);g[b+108>>2]=W(1.0);g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);g[b+124>>2]=W(1.0);g[b+128>>2]=W(0.0);g[b+132>>2]=W(0.0);g[b+136>>2]=W(0.0);g[b+140>>2]=W(1.0);g[b+144>>2]=W(0.0);g[b+148>>2]=W(0.0);g[b+152>>2]=W(0.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(0.0);g[b+168>>2]=W(0.0);g[b+172>>2]=W(1.0);g[b+176>>2]=W(0.0);g[b+180>>2]=W(0.0);g[b+184>>2]=W(0.0);g[b+188>>2]=W(1.0);g[b+192>>2]=W(0.0);g[b+196>>2]=W(0.0);g[b+200>>2]=W(0.0);g[b+204>>2]=W(1.0);g[b+208>>2]=W(0.0);g[b+212>>2]=W(0.0);g[b+216>>2]=W(0.0);g[b+220>>2]=W(1.0);g[b+224>>2]=W(0.0);g[b+228>>2]=W(0.0);g[b+232>>2]=W(0.0);g[b+236>>2]=W(1.0);g[b+240>>2]=W(0.0);g[b+244>>2]=W(0.0);g[b+248>>2]=W(0.0);g[b+252>>2]=W(1.0);break}}while(0);l=P;return}function KJa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+12|0;h=a+8|0;j=S(c[h>>2]|0,c[i>>2]|0)|0;j=(vqa(c[a>>2]|0)|0)+j|0;g=a+4|0;c[g>>2]=b;c[h>>2]=d;c[a>>2]=e;e=vqa(e)|0;d=S(c[g>>2]|0,e)|0;c[i>>2]=d;e=(S(c[h>>2]|0,d)|0)+e|0;if(((j|0)>=(e|0)|f)&((j|0)==(e|0)|f^1))return;f=a+16|0;N$(c[f>>2]|0,8);c[f>>2]=0;e=c[a>>2]|0;if(!e)return;d=c[g>>2]|0;b=c[h>>2]|0;a:do if(!((e|0)<9|(e+-13|0)>>>0<11)){switch(e|0){case 62:case 63:case 1e3:break a;default:{}}return}while(0);if(!((e|0)>0&((d|0)>0&(b|0)>0)))return;h=c[i>>2]|0;i=dta(e)|0;h=S(b,h)|0;j=Z2(i+h|0,16,8,0,1661531,813)|0;VTj(j+h|0,0,i|0)|0;c[f>>2]=j;return}function LJa(a){a=a|0;var b=0;c[a>>2]=58056;if((c[a+20>>2]|0)<=-1)return;b=a+8|0;N$(c[b>>2]|0,c[a+12>>2]|0);c[b>>2]=0;return}function MJa(a){a=a|0;c[a>>2]=58056;if((c[a+20>>2]|0)<=-1){P$(a);return}N$(c[a+8>>2]|0,c[a+12>>2]|0);P$(a);return}function NJa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;d=h;k=a+32|0;c[k>>2]=c[b+32>>2];i=c[b+24>>2]|0;c[a+24>>2]=i;f=c[b+28>>2]|0;c[a+28>>2]=f;j=c[b+44>>2]|0;c[a+44>>2]=j;g=c[b+40>>2]|0;e=a+40|0;c[e>>2]=g;c[d>>2]=c[b+36>>2];g=GIa(c[b+8>>2]|0,d,k,j,i,f,g,1)|0;if(!g){I0(740224,0,1661531,220,1,0,0,0);k=0;l=h;return k|0}f=c[d>>2]|0;c[a+36>>2]=(f>>>0)/((c[e>>2]|0)>>>0)|0;b=a+20|0;d=a+8|0;if((c[b>>2]|0)>-1){N$(c[d>>2]|0,c[a+12>>2]|0);c[d>>2]=0}c[a+16>>2]=f;c[d>>2]=g;c[b>>2]=f&2147483647;k=1;l=h;return k|0}function OJa(a,b){a=a|0;b=b|0;c[a+4>>2]=1;c[a>>2]=58056;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;return}function PJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[(c[361318]|0)+133>>0]|0))return;do if(d){d=b+164|0;f=c[b+372>>2]|0;if((f|0)==0?(c[d>>2]|0)==0:0)break;if((c[b+168>>2]|0)!=(c[b+376>>2]|0))return;if((f|0)!=(c[d>>2]|0))return}while(0);QHa(b,1654383,1,e);return}function QJa(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+2040>>0]|0))if(!d)return;else{e=b+936|0;break}else{e=b+936|0;if((d|0)==0?1:(c[e>>2]|0)==(d|0))return}while(0);c[e>>2]=d;Mn[c[b+680>>2]&4095](34963,d);a[(c[361317]|0)+4>>0]=1;return}function RJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+956|0;if(!((a[b+2040>>0]|0)!=0?(c[g>>2]|0)==(e|0):0)){c[g>>2]=e;Mn[c[b+680>>2]&4095](36671,e)}g=c[b+464>>2]|0;e=SJa(c[b+896>>2]|0,d)|0;jo[g&4095](e,5123,f);return}function SJa(a,b){a=a|0;b=b|0;return c[67488+(b<<2)>>2]|0}function TJa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(c[b+908>>2]|0))d=SJa(c[b+896>>2]|0,d)|0;else d=14;j=(g|0)!=0&(a[(H1()|0)+792>>0]|0)!=0;i=h>>>0>1&(a[(H1()|0)+583>>0]|0)!=0;if(j)if(i){rn[c[b+480>>2]&255](d,f,5123,e,h,g);return}else{In[c[b+472>>2]&511](d,f,5123,e,g);return}else if(i){In[c[b+476>>2]&511](d,f,5123,e,h);return}else{Hn[c[b+468>>2]&2047](d,f,5123,e);return}}function UJa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=b+956|0;if(!((a[b+2040>>0]|0)!=0?(c[g>>2]|0)==(e|0):0)){c[g>>2]=e;Mn[c[b+680>>2]&4095](36671,e)}g=c[b+460>>2]|0;e=SJa(c[b+896>>2]|0,d)|0;Mn[g&4095](e,f);return}function VJa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[b+908>>2]|0))d=SJa(c[b+896>>2]|0,d)|0;else d=14;if(g>>>0>1&(a[(H1()|0)+583>>0]|0)!=0){Hn[c[b+456>>2]&2047](d,e,f,g);return}else{jo[c[b+452>>2]&4095](d,e,f);return}}function WJa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+952|0;if(!((a[b+2040>>0]|0)!=0?(c[f>>2]|0)==(d|0):0)){c[f>>2]=d;Mn[c[b+680>>2]&4095](37102,d)}ro[c[b+504>>2]&4095](e);return}function XJa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;jo[c[a+500>>2]&4095](b,d,e);return}function YJa(a){a=a|0;var b=0;b=c[a+32>>2]|0;a=c[a>>2]|0;if(b>>>0>(c[a>>2]|0)>>>0){b=0;return b|0}b=(c[a+160>>2]|0)>>>0<b>>>0;return b|0}function ZJa(a){a=a|0;bKa(c[a>>2]|0,a);return}function _Ja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;do if(!(a[b+20>>0]|0)){g=c[b+8>>2]|0;if(!((d|0)==0&(g|0)==(e|0))){iHa(b,g,0);break}iHa(b,e,f);return}while(0);if(f|0){h=c[361314]|0;i=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(H1()|0)+814>>0]|0)){g=(a[(H1()|0)+787>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(H1()|0)+814>>0]|0)){g=(a[(H1()|0)+787>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(H1()|0)+787>>0]|0)==0;g=g?1:2;break}default:g=-559030611}aKa(h,i,g,d,e,f)}c[b+28>>2]=c[c[b>>2]>>2];return}function $Ja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+960+(d<<2)|0;if(a[b+2040>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;jo[c[b+688>>2]&4095](35345,d,e);return}function aKa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))i=c[(H1()|0)+728>>2]|0;else i=e;j=kHa(c[k+896>>2]|0,i)|0;i=k+936+(i<<2)|0;if(!((a[k+2040>>0]|0)!=0?(c[i>>2]|0)==(d|0):0)){c[i>>2]=d;Mn[c[k+680>>2]&4095](j,d)}Hn[c[b+696>>2]&2047](j,f,g,h);if(!(a[(H1()|0)+802>>0]|0))return;i=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))e=c[(H1()|0)+728>>2]|0;c[i+936+(e<<2)>>2]=0;h=c[i+680>>2]|0;k=kHa(c[i+896>>2]|0,e)|0;Mn[h&4095](k,0);return}function bKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=b;i=c[b+32>>2]|0;h=c[b>>2]|0;j=b;if(i>>>0<=(c[h>>2]|0)>>>0?(c[h+160>>2]|0)>>>0<i>>>0:0){b=a+8|0;d=c[b>>2]|0;if((d|0)==(c[a+12>>2]|0)){Hrc(a+4|0,e);l=k;return}else{c[d>>2]=j;c[b>>2]=(c[b>>2]|0)+4;l=k;return}}i=c[b+12>>2]|0;h=a+16+(i*12|0)|0;g=c[b+8>>2]|0;d=a+16+(i*12|0)+4|0;b=c[d>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){d=6;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){d=9;break}else b=d}if((d|0)==6){f=b;e=b;break}else if((d|0)==9){f=b;break}}else{f=d;e=d}while(0);b=B3(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}Iq(c[a+16+(i*12|0)+4>>2]|0,b);a=a+16+(i*12|0)+8|0;c[a>>2]=(c[a>>2]|0)+1;l=k;return}function dKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+356>>2]&2047](b,d,e,g);return}function eKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+360>>2]&2047](b,d,e,g);return}function fKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+364>>2]&2047](b,d,e,g);return}function gKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+368>>2]&2047](b,d,e,g);return}function hKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+292>>2]&2047](b,d,e,g);return}function iKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+300>>2]&2047](b,d,e,g);return}function jKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+308>>2]&2047](b,d,e,g);return}function kKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+316>>2]&2047](b,d,e,g);return}function lKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+288>>2]&2047](b,d,e,g);return}function mKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+296>>2]&2047](b,d,e,g);return}function nKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+304>>2]&2047](b,d,e,g);return}function oKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Hn[c[a+312>>2]&2047](b,d,e,g);return}function pKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;In[c[a+320>>2]&511](b,d,e,f,g);return}function qKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;In[c[a+332>>2]&511](b,d,e,f,g);return}function rKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;In[c[a+340>>2]&511](b,d,e,f,g);return}function sKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;In[c[a+336>>2]&511](b,d,e,f,g);return}function tKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;In[c[a+324>>2]&511](b,d,e,f,g);return}function uKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;In[c[a+348>>2]&511](b,d,e,f,g);return}function vKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;In[c[a+344>>2]&511](b,d,e,f,g);return}function wKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;In[c[a+352>>2]&511](b,d,e,f,g);return}function xKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;In[c[a+328>>2]&511](b,d,e,f,g);return}function yKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ca=l;l=l+1216|0;U=ca+32|0;$=ca+184|0;R=ca+176|0;S=ca+172|0;T=ca+168|0;aa=ca+164|0;C=ca+160|0;ba=ca+112|0;W=ca+108|0;X=ca+48|0;Y=ca;O=ca+80|0;P=ca+52|0;Q=ca+36|0;Z=ca+44|0;_=ca+40|0;c[S>>2]=0;c[T>>2]=-1;c[aa>>2]=0;if(a[(c[361318]|0)+122>>0]|0){c[C>>2]=0;jo[c[(c[361314]|0)+104>>2]&4095](b,35382,C);A=d+72|0;j=c[A>>2]|0;B=d+76|0;g=c[B>>2]|0;if((g|0)!=(j|0))do{h=g+-48|0;c[B>>2]=h;i=g+-44|0;if((c[g+-32>>2]|0)>-1){N$(c[i>>2]|0,c[g+-40>>2]|0);c[i>>2]=0;g=c[B>>2]|0}else g=h}while((g|0)!=(j|0));EKa(A,c[C>>2]|0);m=c[C>>2]|0;if((m|0)>0){n=ba+4|0;o=ba+12|0;p=ba+16|0;q=ba+8|0;r=ba+20|0;s=ba+24|0;t=ba+28|0;u=d+80|0;v=ba+4|0;j=0;do{In[c[(c[361314]|0)+244>>2]&511](b,j,1024,aa,$);Hn[c[(c[361314]|0)+240>>2]&2047](b,j,35392,S);c[ba>>2]=-1;c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=68;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[W>>2]=-1;O6(W,$);K=c[W>>2]|0;c[ba>>2]=K;c[r>>2]=c[S>>2];c[s>>2]=j;if(!((K|0)!=(c[359791]|0)?(SPj(kja(ba)|0,740468,15)|0)!=0:0))c[t>>2]=1;jo[c[(c[361314]|0)+248>>2]&4095](b,j,j);w=c[B>>2]|0;if((w|0)==(c[u>>2]|0))FKa(A,ba);else{c[w>>2]=c[ba>>2];g=w+4|0;x=w+12|0;c[x>>2]=0;h=w+16|0;c[h>>2]=0;i=c[q>>2]|0;c[w+8>>2]=i;c[g>>2]=0;y=c[v>>2]|0;k=(c[o>>2]|0)*20|0;z=(k|0)/20|0;if(!k)g=0;else{c[h>>2]=z;K=Y2(0,k,4,i,0,1661531,463)|0;c[g>>2]=K;g=K}c[x>>2]=z;aUj(g|0,y|0,k|0)|0;K=w+20|0;c[K>>2]=c[r>>2];c[K+4>>2]=c[r+4>>2];c[K+8>>2]=c[r+8>>2];c[K+12>>2]=c[r+12>>2];c[K+16>>2]=c[r+16>>2];c[K+20>>2]=c[r+20>>2];c[K+24>>2]=c[r+24>>2];c[B>>2]=(c[B>>2]|0)+48}if((c[p>>2]|0)>-1){N$(c[v>>2]|0,c[q>>2]|0);c[v>>2]=0}j=j+1|0}while((j|0)!=(m|0))}}if(a[(H1()|0)+582>>0]|0?(Hn[c[(c[361314]|0)+276>>2]&2047](b,37568,37621,C),f=c[C>>2]|0,(f|0)>0):0){n=d+100|0;k=c[n>>2]|0;o=d+104|0;g=c[o>>2]|0;h=k;if((g|0)!=(k|0)){g=g+(~((g+-4-h|0)>>>2)<<2)|0;c[o>>2]=g}m=d+108|0;if((c[m>>2]|0)-h>>2>>>0<f>>>0){h=g-h|0;g=h>>2;if(!f)j=0;else j=B3(f<<2)|0;i=j+(g<<2)|0;g=i+(0-g<<2)|0;if((h|0)>0)aUj(g|0,k|0,h|0)|0;c[n>>2]=g;c[o>>2]=i;c[m>>2]=j+(f<<2);if(k){P$(k);f=c[C>>2]|0}}if((f|0)>0){f=0;do{c[W>>2]=37634;Yn[c[(c[361314]|0)+284>>2]&63](b,37568,f,1,W,1,X,ba);g=c[ba>>2]|0;c[Y>>2]=g;h=c[o>>2]|0;if((h|0)==(c[m>>2]|0))Hrc(n,Y);else{c[h>>2]=g;c[o>>2]=h+4}f=f+1|0}while((f|0)<(c[C>>2]|0))}}jo[c[(c[361314]|0)+104>>2]&4095](b,35718,C);c[ba>>2]=0;n=c[C>>2]|0;if((n|0)>0){o=$+10|0;p=O+20|0;q=O+24|0;t=O+4|0;u=t+1|0;v=$+12|0;w=P+20|0;x=P+24|0;y=P+4|0;z=y+1|0;A=$+13|0;B=Y+4|0;C=Y+4|0;D=Y+24|0;E=d+100|0;F=Y+4|0;G=d+84|0;H=d+92|0;I=d+96|0;J=d+88|0;K=$+11|0;m=0;s=0;h=0;r=0;f=0;while(1){_n[c[(c[361314]|0)+88>>2]&127](b,f,1024,aa,S,R,$);if(!(SPj($,740484,3)|0))g=m;else{c[W>>2]=-1;c[T>>2]=-1;k=bo[c[(c[361314]|0)+116>>2]&4095](b,$)|0;c[W>>2]=k;if((((k|0)==-1?a[(H1()|0)+754>>0]|0:0)?(In[c[(c[361314]|0)+232>>2]&511](b,1,ba,35387,W),In[c[(c[361314]|0)+232>>2]&511](b,1,ba,35386,T),(c[T>>2]|0)<0):0)?a[(H1()|0)+582>>0]|0:0){c[X>>2]=37633;Yn[c[(c[361314]|0)+284>>2]&63](b,37601,c[ba>>2]|0,1,X,1,Y,T)}if(!(SPj($,740488,10)|0)){f=a[o>>0]|0;c[O>>2]=0;c[q>>2]=66;c[p>>2]=1;a[u>>0]=0;VTj(t|0,f|0,1)|0;f=dSj(t)|0;i=a[v>>0]|0;c[P>>2]=0;c[x>>2]=66;c[w>>2]=1;a[z>>0]=0;VTj(y|0,i|0,1)|0;i=dSj(y)|0;f=f+-2|0;g=i+-2|0;if(f>>>0<3&g>>>0<3)c[R>>2]=c[67608+(g*12|0)+(f<<2)>>2];c[S>>2]=(c[S>>2]|0)/(i|0)|0;iUj($|0,A|0,(jQj($,1024)|0)+-12|0)|0;g=jQj($,1024)|0;c[aa>>2]=g;f=c[S>>2]|0;if((g|0)>3&(f|0)==1){f=$+(g+-3)|0;if((a[f>>0]|0)==91){a[f>>0]=0;i=3;f=1}else{i=3;f=1}}else i=3}else{i=1;g=c[aa>>2]|0;f=c[S>>2]|0}a[X>>0]=0;do if(HKa($,g,f,X)|0)if(!(a[X>>0]|0)){c[U>>2]=$;H0(Y,740499,U);f=c[Y>>2]|0;I0((f|0)==0?B:f,0,1661531,206,1,0,0,0);f=c[Y>>2]|0;if(!((f|0)==0|(c[C>>2]|0)==0))N$(f,c[D>>2]|0);g=m;break}else{f=c[aa>>2]|0;if((f|0)<=3){L=64;break}f=$+(f+-3)|0;if((a[f>>0]|0)!=91){L=64;break}a[f>>0]=0;L=64;break}else{c[S>>2]=0;if(!(SPj($,740538,11)|0)){MQj($,K)|0;L=64}else L=64}while(0);a:do if((L|0)==64){L=0;f=c[R>>2]|0;b:do if((f|0)<35673){if((f|0)>=35667)switch(f|0){case 35667:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,1,2,c[T>>2]|0,e);g=m;break a}case 35668:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,1,3,c[T>>2]|0,e);g=m;break a}case 35669:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,1,4,c[T>>2]|0,e);g=m;break a}case 35670:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,2,1,c[T>>2]|0,e);g=m;break a}case 35671:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,2,2,c[T>>2]|0,e);g=m;break a}case 35672:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,2,3,c[T>>2]|0,e);g=m;break a}default:break b}if((f|0)<35664)switch(f|0){case 5126:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,0,1,c[T>>2]|0,e);g=m;break a}case 5124:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,1,1,c[T>>2]|0,e);g=m;break a}case 5125:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,5,1,c[T>>2]|0,e);g=m;break a}default:break b}else switch(f|0){case 35664:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,0,2,c[T>>2]|0,e);g=m;break a}case 35665:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,0,3,c[T>>2]|0,e);g=m;break a}case 35666:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,0,4,c[T>>2]|0,e);g=m;break a}default:break b}}else do switch(f|0){case 36294:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,5,2,c[T>>2]|0,e);g=m;break a}case 36295:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,5,3,c[T>>2]|0,e);g=m;break a}case 36296:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,5,4,c[T>>2]|0,e);g=m;break a}case 35673:{IKa(d,$,c[W>>2]|0,c[S>>2]|0,2,4,c[T>>2]|0,e);g=m;break a}case 35674:{JKa(d,$,c[W>>2]|0,c[S>>2]|0,0,2,2,c[T>>2]|0,i,e);g=m;break a}case 35685:{JKa(d,$,c[W>>2]|0,c[S>>2]|0,0,3,2,c[T>>2]|0,i,e);g=m;break a}case 35686:{JKa(d,$,c[W>>2]|0,c[S>>2]|0,0,4,2,c[T>>2]|0,i,e);g=m;break a}case 35687:{JKa(d,$,c[W>>2]|0,c[S>>2]|0,0,2,3,c[T>>2]|0,i,e);g=m;break a}case 35675:{JKa(d,$,c[W>>2]|0,c[S>>2]|0,0,3,3,c[T>>2]|0,i,e);g=m;break a}case 35688:{JKa(d,$,c[W>>2]|0,c[S>>2]|0,0,4,3,c[T>>2]|0,i,e);g=m;break a}case 35689:{JKa(d,$,c[W>>2]|0,c[S>>2]|0,0,2,4,c[T>>2]|0,i,e);g=m;break a}case 35690:{JKa(d,$,c[W>>2]|0,c[S>>2]|0,0,3,4,c[T>>2]|0,i,e);g=m;break a}case 35676:{JKa(d,$,c[W>>2]|0,c[S>>2]|0,0,4,4,c[T>>2]|0,i,e);g=m;break a}default:break b}while(0);while(0);if((f|0)==37595){if(!(a[(H1()|0)+582>>0]|0)){g=m;break}f=c[aa>>2]|0;if((f|0)<=8){g=m;break}f=$+f+-8|0;if(QPj(f,740550)|0){g=m;break}a[f>>0]=0;c[Y>>2]=-1;O6(Y,$);g=c[Y>>2]|0;i=c[(c[E>>2]|0)+(c[T>>2]<<2)>>2]|0;j=c[W>>2]|0;k=h+1|0;f=r&2147483647;do if(k>>>0>f>>>0?(N=r<<1,N=(N|0)==0?1:N,f>>>0<N>>>0):0)if((r|0)>-1){s=Y2(s,N*12|0,4,1,0,1661531,463)|0;r=N;break}else{r=Z2(N*12|0,4,1,0,1661531,445)|0;aUj(r|0,s|0,h*12|0)|0;s=r;r=N;break}while(0);c[s+(h*12|0)>>2]=g;c[s+(h*12|0)+4>>2]=i;c[s+(h*12|0)+8>>2]=j;g=m;h=k;break}f=KKa(c[(c[361314]|0)+896>>2]|0,f)|0;if((f|0)!=-1){g=m+1|0;Mn[c[(c[361314]|0)+140>>2]&4095](c[W>>2]|0,m);if((f|0)==7){LKa(d,$,m|-2147483648,e,-1,-1);break}else{MKa(d,$,m,-1,f,e);break}}switch(c[R>>2]|0){case 36941:case 36942:case 36944:case 36945:case 36947:case 36952:case 36953:case 36955:case 36956:case 36958:case 36963:case 36964:case 36966:case 36967:case 36969:break;default:{g=m;break a}}c[Y>>2]=-1;c[F>>2]=0;c[Q>>2]=-1;O6(Q,$);c[Y>>2]=c[Q>>2];jo[c[(c[361314]|0)+112>>2]&4095](b,c[W>>2]|0,F);switch(c[R>>2]|0){case 36945:case 36956:case 36967:{c[F>>2]=c[F>>2]|1073741824;break}default:{}}g=c[H>>2]|0;i=g+1|0;j=c[I>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(M=j<<1,M=(M|0)==0?1:M,f>>>0<M>>>0):0){f=c[J>>2]|0;if((j|0)>-1){c[I>>2]=M;c[G>>2]=Y2(c[G>>2]|0,M<<3,4,f,0,1661531,463)|0;break}else{k=Z2(M<<3,4,f,0,1661531,445)|0;aUj(k|0,c[G>>2]|0,c[H>>2]<<3|0)|0;c[I>>2]=M;c[G>>2]=k;break}}while(0);c[H>>2]=i;j=Y;k=c[j+4>>2]|0;g=(c[G>>2]|0)+(g<<3)|0;c[g>>2]=c[j>>2];c[g+4>>2]=k;g=m}while(0)}f=(c[ba>>2]|0)+1|0;c[ba>>2]=f;if((f|0)>=(n|0))break;else m=g}}else{s=0;h=0;r=0}if(a[(H1()|0)+582>>0]|0){Hn[c[(c[361314]|0)+276>>2]&2047](b,37606,37621,ba);if((c[ba>>2]|0)>0){q=0;i=0;j=0;g=0;do{c[X>>2]=37634;rn[c[(c[361314]|0)+280>>2]&255](b,37606,q,1024,aa,$);Yn[c[(c[361314]|0)+284>>2]&63](b,37606,q,1,X,1,Y,W);c[Z>>2]=-1;O6(Z,$);p=c[Z>>2]|0;if((h|0)>0){m=0;k=0;n=-1;o=h;do{f=s+(m*12|0)|0;if((c[f>>2]|0)==(p|0)){n=c[s+(m*12|0)+4>>2]|0;k=c[s+(m*12|0)+8>>2]|0;U=f+12|0;iUj(f|0,U|0,s+(o*12|0)-U|0)|0;f=h;o=o+-1|0}else f=m;m=f+1|0}while((m|0)<(h|0));h=o}else{k=0;n=-1}f=c[W>>2]|0;if(j>>>0<(f+1|0)>>>0)while(1){m=j+1|0;f=g&2147483647;do if(m>>>0>f>>>0?(V=g<<1,V=(V|0)==0?1:V,f>>>0<V>>>0):0)if((g|0)>-1){i=Y2(i,V<<4,4,68,0,1661531,463)|0;g=V;break}else{g=Z2(V<<4,4,68,0,1661531,445)|0;aUj(g|0,i|0,j<<4|0)|0;i=g;g=V;break}while(0);c[i+(j<<4)>>2]=-1;c[i+(j<<4)+4>>2]=0;c[i+(j<<4)+8>>2]=-1;c[i+(j<<4)+12>>2]=-1;f=c[W>>2]|0;if(m>>>0<(f+1|0)>>>0)j=m;else{j=m;break}}c[_>>2]=-1;O6(_,$);U=c[W>>2]|0;c[i+(f<<4)>>2]=c[_>>2];c[i+(f<<4)+4>>2]=U;c[i+(f<<4)+8>>2]=n;c[i+(f<<4)+12>>2]=k;q=q+1|0}while((q|0)<(c[ba>>2]|0));if((j|0)>0){f=0;do{ba=kja(i+(f<<4)|0)|0;LKa(d,ba,c[i+(f<<4)+4>>2]|0,e,c[i+(f<<4)+8>>2]|0,c[i+(f<<4)+12>>2]|0);f=f+1|0}while((f|0)!=(j|0))}}else{i=0;g=0}if((h|0)>0){f=0;do{ba=kja(s+(f*12|0)|0)|0;LKa(d,ba,-1,e,c[s+(f*12|0)+4>>2]|0,c[s+(f*12|0)+8>>2]|0);f=f+1|0}while((f|0)!=(h|0))}if((g|0)>-1)N$(i,68)}NKa(d);if((r|0)<=-1){l=ca;return}N$(s,1);l=ca;return}function AKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;g=c[k>>2]|0;i=c[a>>2]|0;f=g-i|0;h=(f|0)/20|0;j=g;a:do if(f|0){f=c[b>>2]|0;e=0;while(1){d=i+(e*20|0)|0;e=e+1|0;if((c[d>>2]|0)==(f|0))break;if(e>>>0>=h>>>0)break a}return d|0}while(0);if((j|0)==(c[a+8>>2]|0)){DKa(a,b);d=c[k>>2]|0}else{i=b;f=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=f;a=j+8|0;f=b+8|0;c[a>>2]=0;i=j+12|0;c[i>>2]=0;c[j+16>>2]=0;g=b+12|0;d=(c[g>>2]|0)-(c[f>>2]|0)|0;e=(d|0)/24|0;if(d|0){if(e>>>0>178956970)DSj(a);h=B3(d)|0;c[i>>2]=h;c[a>>2]=h;c[j+16>>2]=h+(e*24|0);e=c[f>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){aUj(h|0,e|0,d|0)|0;c[i>>2]=h+(((d>>>0)/24|0)*24|0)}}d=(c[k>>2]|0)+20|0;c[k>>2]=d}k=d+-20|0;return k|0}function BKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/20|0)+1|0;if(d>>>0>214748364)DSj(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/20|0;f=h<<1;f=h>>>0<107374182?(f>>>0<d>>>0?d:f):214748364;if(!f)h=0;else h=B3(f*20|0)|0;g=h+(((e-j|0)/20|0)*20|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];d=e-j|0;b=g+(((d|0)/-20|0)*20|0)|0;if((d|0)>0)aUj(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+20;c[k>>2]=h+(f*20|0);if(!j)return;P$(j);return}function DKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=a+4|0;f=c[s>>2]|0;g=c[a>>2]|0;e=((f-g|0)/20|0)+1|0;if(e>>>0>214748364)DSj(a);t=a+8|0;q=((c[t>>2]|0)-g|0)/20|0;j=q<<1;e=q>>>0<107374182?(j>>>0<e>>>0?e:j):214748364;j=(f-g|0)/20|0;if(!e)k=0;else k=B3(e*20|0)|0;p=k+(j*20|0)|0;m=p;q=k+(e*20|0)|0;i=b;l=c[i+4>>2]|0;h=p;c[h>>2]=c[i>>2];c[h+4>>2]=l;h=k+(j*20|0)+8|0;c[h>>2]=0;l=k+(j*20|0)+12|0;c[l>>2]=0;c[k+(j*20|0)+16>>2]=0;i=c[b+12>>2]|0;e=c[b+8>>2]|0;f=i-e|0;g=(f|0)/24|0;if(f|0){b=e;if(g>>>0>178956970)DSj(h);f=B3(f)|0;c[l>>2]=f;c[h>>2]=f;c[k+(j*20|0)+16>>2]=f+(g*24|0);e=i-b|0;if((e|0)>0){aUj(f|0,b|0,e|0)|0;c[l>>2]=f+(((e>>>0)/24|0)*24|0)}}o=p+20|0;n=c[a>>2]|0;e=c[s>>2]|0;do if((e|0)!=(n|0)){g=p;while(1){j=e;e=e+-20|0;l=e;b=c[l+4>>2]|0;i=g+-20|0;c[i>>2]=c[l>>2];c[i+4>>2]=b;i=g+-12|0;b=j+-12|0;c[i>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;j=j+-8|0;f=(c[j>>2]|0)-(c[b>>2]|0)|0;h=(f|0)/24|0;if(f|0){if(h>>>0>178956970){e=14;break}k=B3(f)|0;c[l>>2]=k;c[i>>2]=k;c[g+-4>>2]=k+(h*24|0);g=c[b>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){aUj(k|0,g|0,f|0)|0;c[l>>2]=k+(((f>>>0)/24|0)*24|0)}}g=m+-20|0;m=g;if((e|0)==(n|0)){e=18;break}}if((e|0)==14)DSj(i);else if((e|0)==18){r=m;u=c[a>>2]|0;d=c[s>>2]|0;break}}else{r=m;u=n;d=n}while(0);c[a>>2]=r;c[s>>2]=o;c[t>>2]=q;h=u;if((d|0)!=(h|0))do{e=c[d+-12>>2]|0;f=e;if(e|0){g=d+-8|0;b=c[g>>2]|0;if((b|0)!=(e|0))c[g>>2]=b+(~(((b+-24-f|0)>>>0)/24|0)*24|0);P$(e)}d=d+-20|0}while((d|0)!=(h|0));if(!u)return;P$(u);return}function EKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;i=c[a>>2]|0;d=i;if((((c[q>>2]|0)-i|0)/48|0)>>>0>=b>>>0)return;r=a+4|0;e=c[r>>2]|0;g=e;if(!b)f=0;else f=B3(b*48|0)|0;h=f+(((e-i|0)/48|0)*48|0)|0;p=h;o=f+(b*48|0)|0;if((g|0)==(d|0)){e=p;f=i}else{e=p;do{j=g;g=g+-48|0;c[h+-48>>2]=c[g>>2];b=h+-44|0;l=h+-36|0;c[l>>2]=0;f=h+-32|0;c[f>>2]=0;i=c[j+-40>>2]|0;c[h+-40>>2]=i;c[b>>2]=0;m=c[j+-44>>2]|0;k=(c[j+-36>>2]|0)*20|0;n=(k|0)/20|0;if(!k)b=0;else{c[f>>2]=n;i=Y2(0,k,4,i,0,1661531,463)|0;c[b>>2]=i;b=i}c[l>>2]=n;aUj(b|0,m|0,k|0)|0;n=h+-28|0;m=j+-28|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];h=e+-48|0;e=h}while((g|0)!=(d|0));f=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=p;c[q>>2]=o;b=f;if((d|0)!=(b|0))do{e=d+-44|0;if((c[d+-32>>2]|0)>-1){N$(c[e>>2]|0,c[d+-40>>2]|0);c[e>>2]=0}d=d+-48|0}while((d|0)!=(b|0));if(!f)return;P$(f);return}function FKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=a+4|0;e=c[r>>2]|0;f=c[a>>2]|0;d=((e-f|0)/48|0)+1|0;if(d>>>0>89478485)DSj(a);s=a+8|0;q=((c[s>>2]|0)-f|0)/48|0;l=q<<1;d=q>>>0<44739242?(l>>>0<d>>>0?d:l):89478485;l=(e-f|0)/48|0;if(!d)m=0;else m=B3(d*48|0)|0;n=m+(l*48|0)|0;e=n;q=m+(d*48|0)|0;c[n>>2]=c[b>>2];d=m+(l*48|0)+4|0;i=m+(l*48|0)+12|0;c[i>>2]=0;f=m+(l*48|0)+16|0;c[f>>2]=0;g=c[b+8>>2]|0;c[m+(l*48|0)+8>>2]=g;c[d>>2]=0;j=c[b+4>>2]|0;h=(c[b+12>>2]|0)*20|0;k=(h|0)/20|0;if(!h)d=0;else{c[f>>2]=k;p=Y2(0,h,4,g,0,1661531,463)|0;c[d>>2]=p;d=p}c[i>>2]=k;aUj(d|0,j|0,h|0)|0;p=m+(l*48|0)+20|0;o=b+20|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];p=n+48|0;o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){g=o;d=o}else{k=n;do{i=d;d=d+-48|0;c[k+-48>>2]=c[d>>2];f=k+-44|0;l=k+-36|0;c[l>>2]=0;g=k+-32|0;c[g>>2]=0;h=c[i+-40>>2]|0;c[k+-40>>2]=h;c[f>>2]=0;m=c[i+-44>>2]|0;j=(c[i+-36>>2]|0)*20|0;b=(j|0)/20|0;if(!j)f=0;else{c[g>>2]=b;n=Y2(0,j,4,h,0,1661531,463)|0;c[f>>2]=n;f=n}c[l>>2]=b;aUj(f|0,m|0,j|0)|0;n=k+-28|0;b=i+-28|0;c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];k=e+-48|0;e=k}while((d|0)!=(o|0));g=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=e;c[r>>2]=p;c[s>>2]=q;f=g;if((d|0)!=(f|0))do{e=d+-44|0;if((c[d+-32>>2]|0)>-1){N$(c[e>>2]|0,c[d+-40>>2]|0);c[e>>2]=0}d=d+-48|0}while((d|0)!=(f|0));if(!g)return;P$(g);return}function HKa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)>3)b=(QPj(b+c+-3|0,771501)|0)==0;else b=0;if(e|0)a[e>>0]=b&1;return (d|0)>1|b|0}\\nfunction IKa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v+12|0;t=v+8|0;u=v+4|0;r=v;if((i|0)>-1)p=(c[b+72>>2]|0)+(i*48|0)+4|0;else p=b+16|0;c[r>>2]=-1;O6(r,d);o=c[r>>2]|0;i=h&255;d=p+8|0;h=c[d>>2]|0;k=h+1|0;m=p+12|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(q=n<<1,q=(q|0)==0?1:q,b>>>0<q>>>0):0){b=c[p+4>>2]|0;if((n|0)>-1){c[m>>2]=q;c[p>>2]=Y2(c[p>>2]|0,q*20|0,4,b,0,1661531,463)|0;break}else{n=Z2(q*20|0,4,b,0,1661531,445)|0;aUj(n|0,c[p>>2]|0,(c[d>>2]|0)*20|0)|0;c[m>>2]=q;c[p>>2]=n;break}}while(0);c[d>>2]=k;q=c[p>>2]|0;c[q+(h*20|0)>>2]=o;c[q+(h*20|0)+4>>2]=e;c[q+(h*20|0)+8>>2]=f;c[q+(h*20|0)+12>>2]=g;a[q+(h*20|0)+16>>0]=1;a[q+(h*20|0)+17>>0]=i;a[q+(h*20|0)+18>>0]=0;if(!j){l=v;return}m=c[r>>2]|0;if((m|0)!=-1&m>>>0>1073741823){l=v;return}c[u>>2]=m;i=c[j>>2]|0;n=c[j+4>>2]|0;b=n-i>>2;if(!b)b=i;else{k=b;b=i;while(1){g=(k|0)/2|0;h=i+(g<<2)|0;d=(c[h>>2]|0)<(m|0);h=h+4|0;b=d?h:b;k=d?k+-1-g|0:g;if(!k)break;else i=d?h:i}}i=b;if(!((b|0)!=(n|0)?(c[b>>2]|0)<=(m|0):0)){c[t>>2]=i;c[s>>2]=c[t>>2];aL(j,s,u)|0}l=v;return}function JKa(d,e,f,g,h,i,j,k,m,n){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+16|0;w=A+12|0;x=A+8|0;y=A+4|0;v=A;r=c[292494]|0;q=c[r>>2]|0;r=c[r+8>>2]|0;o=r<<3>>3;if(!o)o=q;else{p=o;o=q;do{B=(p|0)/2|0;t=o+(B<<3)|0;s=(QPj(c[t>>2]|0,e)|0)<0;p=s?p+-1-B|0:B;o=s?t+8|0:o}while((p|0)!=0)}if((o|0)!=(q+(r<<3)|0)?(QPj(c[o>>2]|0,e)|0)==0:0){o=c[o+4>>2]|0;c[d+112+(o<<4)>>2]=f;b[d+112+(o<<4)+4>>1]=i;b[d+112+(o<<4)+6>>1]=j;if((k|0)>-1){B=c[d+72>>2]|0;c[d+112+(o<<4)+8>>2]=c[B+(k*48|0)+20>>2]<<16|c[B+(k*48|0)>>2]}a[d+112+(o<<4)+12>>0]=(m&255)>>>1&1;if((o|0)<2){l=A;return}}if((k|0)>-1)t=(c[d+72>>2]|0)+(k*48|0)+4|0;else t=d+16|0;c[v>>2]=-1;O6(v,e);s=c[v>>2]|0;i=i&255;p=j&255;q=t+8|0;r=c[q>>2]|0;d=r+1|0;k=t+12|0;e=c[k>>2]|0;o=e&2147483647;do if(d>>>0>o>>>0?(u=e<<1,u=(u|0)==0?1:u,o>>>0<u>>>0):0){o=c[t+4>>2]|0;if((e|0)>-1){c[k>>2]=u;c[t>>2]=Y2(c[t>>2]|0,u*20|0,4,o,0,1661531,463)|0;break}else{B=Z2(u*20|0,4,o,0,1661531,445)|0;aUj(B|0,c[t>>2]|0,(c[q>>2]|0)*20|0)|0;c[k>>2]=u;c[t>>2]=B;break}}while(0);c[q>>2]=d;B=c[t>>2]|0;c[B+(r*20|0)>>2]=s;c[B+(r*20|0)+4>>2]=f;c[B+(r*20|0)+8>>2]=g;c[B+(r*20|0)+12>>2]=h;a[B+(r*20|0)+16>>0]=i;a[B+(r*20|0)+17>>0]=p;a[B+(r*20|0)+18>>0]=m;if(n|0?(z=c[v>>2]|0,!((z|0)!=-1&z>>>0>1073741823)):0){c[y>>2]=z;p=c[n>>2]|0;k=c[n+4>>2]|0;o=k-p>>2;if(!o)o=p;else{d=o;o=p;while(1){B=(d|0)/2|0;r=p+(B<<2)|0;q=(c[r>>2]|0)<(z|0);r=r+4|0;o=q?r:o;d=q?d+-1-B|0:B;if(!d)break;else p=q?r:p}}p=o;if(!((o|0)!=(k|0)?(c[o>>2]|0)<=(z|0):0)){c[x>>2]=p;c[w>>2]=c[x>>2];aL(n,w,y)|0}}l=A;return}function KKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+148>>2]|0;h=c[a+152>>2]|0;a=h-d>>3;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<3)|0;e=(c[f>>2]|0)>>>0<b>>>0;f=f+8|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=-1;return i|0}if((a|0)==(h|0)?1:(c[a>>2]|0)>>>0>b>>>0){i=-1;return i|0}i=c[a+4>>2]|0;return i|0}function LKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+12|0;s=u+8|0;t=u+4|0;q=u;c[q>>2]=-1;O6(q,b);o=a+56|0;h=c[q>>2]|0;i=a+64|0;j=c[i>>2]|0;k=j+1|0;m=a+68|0;n=c[m>>2]|0;b=n&2147483647;do if(k>>>0>b>>>0?(p=n<<1,p=(p|0)==0?1:p,b>>>0<p>>>0):0){b=c[a+60>>2]|0;if((n|0)>-1){c[m>>2]=p;c[o>>2]=Y2(c[o>>2]|0,p<<4,4,b,0,1661531,463)|0;break}else{n=Z2(p<<4,4,b,0,1661531,445)|0;aUj(n|0,c[o>>2]|0,c[i>>2]<<4|0)|0;c[m>>2]=p;c[o>>2]=n;break}}while(0);c[i>>2]=k;p=c[o>>2]|0;c[p+(j<<4)>>2]=h;c[p+(j<<4)+4>>2]=d;c[p+(j<<4)+8>>2]=f;c[p+(j<<4)+12>>2]=g;if(!e){l=u;return}k=c[q>>2]|0;if((k|0)!=-1&k>>>0>1073741823){l=u;return}c[t>>2]=k;a=c[e>>2]|0;m=c[e+4>>2]|0;b=m-a>>2;if(!b)b=a;else{j=b;b=a;while(1){q=(j|0)/2|0;i=a+(q<<2)|0;h=(c[i>>2]|0)<(k|0);i=i+4|0;b=h?i:b;j=h?j+-1-q|0:q;if(!j)break;else a=h?i:a}}a=b;if(!((b|0)!=(m|0)?(c[b>>2]|0)<=(k|0):0)){c[s>>2]=a;c[r>>2]=c[s>>2];aL(e,r,t)|0}l=u;return}function MKa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+16|0;k=n+8|0;m=n+4|0;h=n;c[h>>2]=-1;O6(h,b);c[j>>2]=c[h>>2];c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=f;b=a+36|0;d=c[b>>2]|0;if((d|0)==(c[a+40>>2]|0))UKa(a+32|0,j);else{c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[b>>2]=(c[b>>2]|0)+16}if(!g){l=n;return}h=c[h>>2]|0;if((h|0)!=-1&h>>>0>1073741823){l=n;return}c[m>>2]=h;d=c[g>>2]|0;i=c[g+4>>2]|0;b=i-d>>2;if(!b)b=d;else{a=b;b=d;while(1){o=(a|0)/2|0;f=d+(o<<2)|0;e=(c[f>>2]|0)<(h|0);f=f+4|0;b=e?f:b;a=e?a+-1-o|0:o;if(!a)break;else d=e?f:d}}d=b;if(!((b|0)!=(i|0)?(c[b>>2]|0)<=(h|0):0)){c[k>>2]=d;c[j>>2]=c[k>>2];aL(g,j,m)|0}l=n;return}function NKa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t;j=b+16|0;g=b+4|0;h=b+8|0;k=c[b+24>>2]|0;if(k>>>0<=1)if(!k)e=0;else{d=j;s=5}else{d=c[j>>2]|0;OKa(d,d+(k*20|0)|0,r);d=j;s=5}a:do if((s|0)==5){e=c[d>>2]|0;d=0;while(1){if((a[e+(d*20|0)+17>>0]|0)!=1){e=d;break a}d=d+1|0;if(d>>>0>=k>>>0){e=d;break}}}while(0);c[b>>2]=e;b:do if(k>>>0>e>>>0){f=c[j>>2]|0;d=e;while(1){if(a[f+(d*20|0)+18>>0]&1){i=d;break b}d=d+1|0;if(k>>>0<=d>>>0){i=d;break}}}else i=e;while(0);c[g>>2]=i-e;c[h>>2]=k-i;if(!e){d=0;e=0}else{g=c[j>>2]|0;f=0;d=0;do{q=c[g+(f*20|0)+8>>2]|0;d=((q|0)==0?8:(q<<2)+4|0)+d|0;f=f+1|0}while((f|0)!=(e|0))}if((e|0)!=(i|0)){f=c[j>>2]|0;do{q=c[f+(e*20|0)+8>>2]|0;d=((q|0)==0?20:q<<4|4)+d|0;e=e+1|0}while((e|0)!=(i|0))}if((k|0)!=(i|0)){f=c[j>>2]|0;e=i;do{q=c[f+(e*20|0)+8>>2]|0;d=((q|0)==0?68:q<<6|4)+d|0;e=e+1|0}while((e|0)!=(k|0))}d=d+4|0;p=b+72|0;q=b+76|0;e=c[p>>2]|0;if((c[q>>2]|0)==(e|0)){q=d;s=b+32|0;r=b+36|0;r=c[r>>2]|0;s=c[s>>2]|0;s=r-s|0;s=s>>4;s=s*12|0;r=b+64|0;r=c[r>>2]|0;r=r*20|0;q=q+8|0;r=q+r|0;s=r+s|0;b=b+12|0;c[b>>2]=s;l=t;return}o=0;do{m=e+(o*48|0)+4|0;h=e+(o*48|0)+32|0;i=e+(o*48|0)+36|0;j=e+(o*48|0)+40|0;n=c[e+(o*48|0)+12>>2]|0;if(n>>>0<=1)if(!n)f=0;else{f=m;s=28}else{f=c[m>>2]|0;OKa(f,f+(n*20|0)|0,r);f=m;s=28}c:do if((s|0)==28){s=0;g=c[f>>2]|0;f=0;do{if((a[g+(f*20|0)+17>>0]|0)!=1)break c;f=f+1|0}while(f>>>0<n>>>0)}while(0);c[h>>2]=f;d:do if(n>>>0>f>>>0){h=c[m>>2]|0;g=f;while(1){if(a[h+(g*20|0)+18>>0]&1){k=g;break d}g=g+1|0;if(n>>>0<=g>>>0){k=g;break}}}else k=f;while(0);c[i>>2]=k-f;c[j>>2]=n-k;if(!(c[e+(o*48|0)+28>>2]|0)){if(!f){e=0;f=0}else{h=c[m>>2]|0;g=0;e=0;do{j=c[h+(g*20|0)+8>>2]|0;e=((j|0)==0?8:(j<<2)+4|0)+e|0;g=g+1|0}while((g|0)!=(f|0))}if((f|0)!=(k|0)){g=c[m>>2]|0;do{j=c[g+(f*20|0)+8>>2]|0;e=((j|0)==0?20:j<<4|4)+e|0;f=f+1|0}while((f|0)!=(k|0))}if((n|0)!=(k|0)){g=c[m>>2]|0;f=k;do{m=c[g+(f*20|0)+8>>2]|0;e=((m|0)==0?68:m<<6|4)+e|0;f=f+1|0}while((f|0)!=(n|0))}e=e+4|0}else e=4;d=e+d|0;o=o+1|0;e=c[p>>2]|0}while(o>>>0<(((c[q>>2]|0)-e|0)/48|0)>>>0);s=b+32|0;r=b+36|0;r=c[r>>2]|0;s=c[s>>2]|0;s=r-s|0;s=s>>4;s=s*12|0;r=b+64|0;r=c[r>>2]|0;r=r*20|0;q=d+8|0;r=q+r|0;s=r+s|0;b=b+12|0;c[b>>2]=s;l=t;return}function OKa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;z=A;a:while(1){u=e;y=e+-20|0;v=e+-40|0;w=e+-4|0;while(1){b:while(1){t=d;g=u-t|0;switch((g|0)/20|0|0){case 2:{x=5;break a}case 3:{x=11;break a}case 4:{x=12;break a}case 5:{x=13;break a}case 1:case 0:{x=115;break a}default:{}}if((g|0)<620){x=15;break a}h=(g>>>0)/40|0;p=d+(h*20|0)|0;if((g|0)>19980){g=(g>>>0)/80|0;g=RKa(d,d+(g*20|0)|0,p,p+(g*20|0)|0,y,f)|0}else g=PKa(d,p,y,f)|0;s=d+16|0;o=c[s>>2]|0;r=o&255;h=c[d+(h*20|0)+16>>2]|0;m=h&255;q=(o&65535)>>>8&255;n=(h&65535)>>>8&255;do if(r<<24>>24==m<<24>>24)if(q<<24>>24==n<<24>>24)if((o&65536|0)==0&(h&65536|0)!=0){h=y;break b}else break;else if((q&255)<(n&255)){h=y;break b}else break;else if((r&255)<(m&255)){h=y;break b}while(0);c:do if((d|0)!=(v|0)){if(!(h&65536)){i=y;h=v;while(1){i=c[i+-4>>2]|0;j=i&255;if(j<<24>>24==m<<24>>24){if(((i&65535)>>>8&255)<(n&255)){x=77;break b}}else if((j&255)<(m&255)){x=77;break b}i=h+-20|0;if((d|0)==(i|0))break c;else{k=h;h=i;i=k}}}else{i=y;h=v}while(1){i=c[i+-4>>2]|0;j=i&255;k=(i&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(k<<24>>24==n<<24>>24)if(!(i&65536)){x=77;break b}else break;else if((k&255)<(n&255)){x=77;break b}else break;else if((j&255)<(m&255)){x=77;break b}while(0);i=h+-20|0;if((d|0)==(i|0))break;else{k=h;h=i;i=k}}}while(0);d=d+20|0;g=c[w>>2]|0;h=g&255;i=(g&65535)>>>8&255;do if(r<<24>>24==h<<24>>24)if(q<<24>>24==i<<24>>24)if((o&65536|0)==0&(g&65536|0)!=0)break;else{x=37;break}else if((q&255)<(i&255))break;else{x=37;break}else if((r&255)>=(h&255))x=37;while(0);if((x|0)==37){x=0;if((d|0)==(y|0)){x=115;break a}d:do if(!(o&65536))while(1){i=c[d+16>>2]|0;g=i&255;h=(i&65535)>>>8&255;do if(r<<24>>24==g<<24>>24)if(q<<24>>24==h<<24>>24)if(!(i&65536))break;else break d;else if((q&255)<(h&255))break d;else break;else if((r&255)<(g&255))break d;while(0);d=d+20|0;if((d|0)==(y|0)){x=115;break a}}else while(1){g=c[d+16>>2]|0;h=g&255;if(r<<24>>24==h<<24>>24){if((q&255)<((g&65535)>>>8&255))break d}else if((r&255)<(h&255))break d;d=d+20|0;if((d|0)==(y|0)){x=115;break a}}while(0);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];b[d+16>>1]=b[y+16>>1]|0;a[d+18>>0]=a[y+18>>0]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];b[y+16>>1]=b[z+16>>1]|0;a[y+18>>0]=a[z+18>>0]|0;d=d+20|0}if((d|0)==(y|0)){x=115;break a}else g=y;while(1){k=c[s>>2]|0;m=k&255;n=(k&65535)>>>8&255;k=(k&65536|0)==0;e:do if(k)while(1){h=c[d+16>>2]|0;i=h&255;j=(h&65535)>>>8&255;do if(m<<24>>24==i<<24>>24)if(n<<24>>24==j<<24>>24)if(!(h&65536))break;else break e;else if((n&255)<(j&255))break e;else break;else if((m&255)<(i&255))break e;while(0);d=d+20|0}else while(1){h=c[d+16>>2]|0;i=h&255;if(m<<24>>24==i<<24>>24){if((n&255)<((h&65535)>>>8&255))break e}else if((m&255)<(i&255))break e;d=d+20|0}while(0);if(k)while(1){j=g+-20|0;g=c[g+-4>>2]|0;h=g&255;i=(g&65535)>>>8&255;if(m<<24>>24!=h<<24>>24)if((m&255)<(h&255)){g=j;continue}else{g=j;break}if(n<<24>>24==i<<24>>24)if(!(g&65536)){g=j;break}else{g=j;continue}else if((n&255)<(i&255)){g=j;continue}else{g=j;break}}else while(1){i=g+-20|0;g=c[g+-4>>2]|0;h=g&255;if(m<<24>>24==h<<24>>24)if((n&255)<((g&65535)>>>8&255)){g=i;continue}else{g=i;break}else if((m&255)<(h&255)){g=i;continue}else{g=i;break}}if(d>>>0>=g>>>0)continue b;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];b[d+16>>1]=b[g+16>>1]|0;a[d+18>>0]=a[g+18>>0]|0;c[g>>2]=c[z>>2];c[g+4>>2]=c[z+4>>2];c[g+8>>2]=c[z+8>>2];c[g+12>>2]=c[z+12>>2];b[g+16>>1]=b[z+16>>1]|0;a[g+18>>0]=a[z+18>>0]|0;d=d+20|0}}if((x|0)==77){x=0;c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];b[d+16>>1]=b[h+16>>1]|0;a[d+18>>0]=a[h+18>>0]|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];b[h+16>>1]=b[z+16>>1]|0;a[h+18>>0]=a[z+18>>0]|0;g=g+1|0}i=d+20|0;f:do if(i>>>0<h>>>0)while(1){n=c[p+16>>2]|0;o=n&255;q=(n&65535)>>>8&255;n=(n&65536|0)==0;g:do if(n)while(1){j=c[i+16>>2]|0;k=j&255;if(k<<24>>24==o<<24>>24){if(((j&65535)>>>8&255)>=(q&255))break g}else if((k&255)>=(o&255))break g;i=i+20|0}else while(1){j=c[i+16>>2]|0;k=j&255;m=(j&65535)>>>8&255;do if(k<<24>>24==o<<24>>24)if(m<<24>>24==q<<24>>24)if(!(j&65536))break;else break g;else if((m&255)<(q&255))break;else break g;else if((k&255)>=(o&255))break g;while(0);i=i+20|0}while(0);if(n)while(1){k=h+-20|0;h=c[h+-4>>2]|0;j=h&255;if(j<<24>>24==o<<24>>24)if(((h&65535)>>>8&255)<(q&255)){h=k;break}else{h=k;continue}else if((j&255)<(o&255)){h=k;break}else{h=k;continue}}else while(1){m=h+-20|0;h=c[h+-4>>2]|0;j=h&255;k=(h&65535)>>>8&255;if(j<<24>>24!=o<<24>>24)if((j&255)<(o&255)){h=m;break}else{h=m;continue}if(k<<24>>24==q<<24>>24)if(!(h&65536)){h=m;break}else{h=m;continue}else if((k&255)<(q&255)){h=m;break}else{h=m;continue}}if(i>>>0>h>>>0)break f;c[z>>2]=c[i>>2];c[z+4>>2]=c[i+4>>2];c[z+8>>2]=c[i+8>>2];c[z+12>>2]=c[i+12>>2];c[z+16>>2]=c[i+16>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];b[i+16>>1]=b[h+16>>1]|0;a[i+18>>0]=a[h+18>>0]|0;c[h>>2]=c[z>>2];c[h+4>>2]=c[z+4>>2];c[h+8>>2]=c[z+8>>2];c[h+12>>2]=c[z+12>>2];b[h+16>>1]=b[z+16>>1]|0;a[h+18>>0]=a[z+18>>0]|0;p=(p|0)==(i|0)?h:p;i=i+20|0;g=g+1|0}while(0);h:do if((i|0)!=(p|0)){h=c[p+16>>2]|0;j=h&255;k=c[i+16>>2]|0;m=k&255;n=(h&65535)>>>8&255;o=(k&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24)if((h&65536|0)==0&(k&65536|0)!=0)break;else break h;else if((n&255)<(o&255))break;else break h;else if((j&255)>=(m&255))break h;while(0);c[z>>2]=c[i>>2];c[z+4>>2]=c[i+4>>2];c[z+8>>2]=c[i+8>>2];c[z+12>>2]=c[i+12>>2];c[z+16>>2]=c[i+16>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];b[i+16>>1]=b[p+16>>1]|0;a[i+18>>0]=a[p+18>>0]|0;c[p>>2]=c[z>>2];c[p+4>>2]=c[z+4>>2];c[p+8>>2]=c[z+8>>2];c[p+12>>2]=c[z+12>>2];b[p+16>>1]=b[z+16>>1]|0;a[p+18>>0]=a[z+18>>0]|0;g=g+1|0}while(0);if(!g){g=TKa(d,i,f)|0;h=i+20|0;if(TKa(h,e,f)|0){x=114;break}if(g){d=h;continue}}s=i;if((s-t|0)>=(u-s|0)){x=113;break}OKa(d,i,f);d=i+20|0}if((x|0)==113){x=0;OKa(i+20|0,e,f);e=i;continue}else if((x|0)==114){x=0;if(g){x=115;break}else{e=i;continue}}}if((x|0)==5){e=c[w>>2]|0;g=e&255;h=c[d+16>>2]|0;i=h&255;j=(e&65535)>>>8&255;k=(h&65535)>>>8&255;do if(g<<24>>24==i<<24>>24)if(j<<24>>24==k<<24>>24){if((e&65536|0)==0&(h&65536|0)!=0)break;l=A;return}else{if((j&255)<(k&255))break;l=A;return}else if((g&255)>=(i&255)){l=A;return}while(0);c[z>>2]=c[d>>2];c[z+4>>2]=c[d+4>>2];c[z+8>>2]=c[d+8>>2];c[z+12>>2]=c[d+12>>2];c[z+16>>2]=c[d+16>>2];c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];c[d+12>>2]=c[y+12>>2];b[d+16>>1]=b[y+16>>1]|0;a[d+18>>0]=a[y+18>>0]|0;c[y>>2]=c[z>>2];c[y+4>>2]=c[z+4>>2];c[y+8>>2]=c[z+8>>2];c[y+12>>2]=c[z+12>>2];b[y+16>>1]=b[z+16>>1]|0;a[y+18>>0]=a[z+18>>0]|0;l=A;return}else if((x|0)==11){PKa(d,d+20|0,y,f)|0;l=A;return}else if((x|0)==12){QKa(d,d+20|0,d+40|0,y,f)|0;l=A;return}else if((x|0)==13){RKa(d,d+20|0,d+40|0,d+60|0,y,f)|0;l=A;return}else if((x|0)==15){SKa(d,e,f);l=A;return}else if((x|0)==115){l=A;return}}function PKa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;p=e+16|0;n=c[p>>2]|0;o=n&255;q=d+16|0;g=c[q>>2]|0;h=g&255;m=(n&65535)>>>8&255;i=(g&65535)>>>8&255;do if(o<<24>>24==h<<24>>24)if(m<<24>>24==i<<24>>24){j=(n&65536|0)==0&(g&65536|0)!=0;break}else{j=(m&255)<(i&255);break}else j=(o&255)<(h&255);while(0);k=f+16|0;g=c[k>>2]|0;h=g&255;i=(g&65535)>>>8&255;do if(h<<24>>24==o<<24>>24)if(i<<24>>24==m<<24>>24){g=(g&65536|0)==0&(n&65536|0)!=0;break}else{g=(i&255)<(m&255);break}else g=(h&255)<(o&255);while(0);if(!j){if(!g){e=0;l=s;return e|0};c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;k=c[p>>2]|0;m=k&255;g=c[q>>2]|0;h=g&255;i=(k&65535)>>>8&255;j=(g&65535)>>>8&255;do if(m<<24>>24==h<<24>>24)if(i<<24>>24==j<<24>>24){if((k&65536|0)==0&(g&65536|0)!=0)break;else g=1;l=s;return g|0}else{if((i&255)<(j&255))break;else g=1;l=s;return g|0}else if((m&255)>=(h&255)){e=1;l=s;return e|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;e=2;l=s;return e|0};c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];if(g){c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];b[d+16>>1]=b[f+16>>1]|0;a[d+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;e=1;l=s;return e|0};c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;k=c[k>>2]|0;m=k&255;g=c[p>>2]|0;h=g&255;i=(k&65535)>>>8&255;j=(g&65535)>>>8&255;do if(m<<24>>24==h<<24>>24)if(i<<24>>24==j<<24>>24){if((k&65536|0)==0&(g&65536|0)!=0)break;else g=1;l=s;return g|0}else{if((i&255)<(j&255))break;else g=1;l=s;return g|0}else if((m&255)>=(h&255)){e=1;l=s;return e|0}while(0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;e=2;l=s;return e|0}function QKa(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;p=PKa(d,e,f,h)|0;n=c[g+16>>2]|0;h=n&255;o=f+16|0;i=c[o>>2]|0;j=i&255;k=(n&65535)>>>8&255;m=(i&65535)>>>8&255;do if(h<<24>>24==j<<24>>24)if(k<<24>>24==m<<24>>24){if((n&65536|0)==0&(i&65536|0)!=0)break;else h=p;l=r;return h|0}else{if((k&255)<(m&255))break;else h=p;l=r;return h|0}else if((h&255)>=(j&255)){q=p;l=r;return q|0}while(0);c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[q+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];b[g+16>>1]=b[q+16>>1]|0;a[g+18>>0]=a[q+18>>0]|0;h=p+1|0;i=c[o>>2]|0;j=i&255;g=e+16|0;k=c[g>>2]|0;m=k&255;n=(i&65535)>>>8&255;o=(k&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24){if((i&65536|0)==0&(k&65536|0)!=0)break;l=r;return h|0}else{if((n&255)<(o&255))break;l=r;return h|0}else if((j&255)>=(m&255)){q=h;l=r;return q|0}while(0);c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];b[f+16>>1]=b[q+16>>1]|0;a[f+18>>0]=a[q+18>>0]|0;h=p+2|0;i=c[g>>2]|0;j=i&255;k=c[d+16>>2]|0;m=k&255;n=(i&65535)>>>8&255;o=(k&65535)>>>8&255;do if(j<<24>>24==m<<24>>24)if(n<<24>>24==o<<24>>24){if((i&65536|0)==0&(k&65536|0)!=0)break;l=r;return h|0}else{if((n&255)<(o&255))break;l=r;return h|0}else if((j&255)>=(m&255)){q=h;l=r;return q|0}while(0);c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[q+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[q>>2];c[e+4>>2]=c[q+4>>2];c[e+8>>2]=c[q+8>>2];c[e+12>>2]=c[q+12>>2];b[e+16>>1]=b[q+16>>1]|0;a[e+18>>0]=a[q+18>>0]|0;q=p+3|0;l=r;return q|0}function RKa(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;q=QKa(d,e,f,g,i)|0;o=c[h+16>>2]|0;i=o&255;p=g+16|0;j=c[p>>2]|0;k=j&255;m=(o&65535)>>>8&255;n=(j&65535)>>>8&255;do if(i<<24>>24==k<<24>>24)if(m<<24>>24==n<<24>>24){if((o&65536|0)==0&(j&65536|0)!=0)break;else i=q;l=s;return i|0}else{if((m&255)<(n&255))break;else i=q;l=s;return i|0}else if((i&255)>=(k&255)){r=q;l=s;return r|0}while(0);c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[r+16>>2]=c[g+16>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];b[g+16>>1]=b[h+16>>1]|0;a[g+18>>0]=a[h+18>>0]|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];b[h+16>>1]=b[r+16>>1]|0;a[h+18>>0]=a[r+18>>0]|0;i=q+1|0;j=c[p>>2]|0;k=j&255;h=f+16|0;m=c[h>>2]|0;n=m&255;o=(j&65535)>>>8&255;p=(m&65535)>>>8&255;do if(k<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((j&65536|0)==0&(m&65536|0)!=0)break;l=s;return i|0}else{if((o&255)<(p&255))break;l=s;return i|0}else if((k&255)>=(n&255)){r=i;l=s;return r|0}while(0);c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[r+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];b[g+16>>1]=b[r+16>>1]|0;a[g+18>>0]=a[r+18>>0]|0;i=q+2|0;j=c[h>>2]|0;k=j&255;h=e+16|0;m=c[h>>2]|0;n=m&255;o=(j&65535)>>>8&255;p=(m&65535)>>>8&255;do if(k<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((j&65536|0)==0&(m&65536|0)!=0)break;l=s;return i|0}else{if((o&255)<(p&255))break;l=s;return i|0}else if((k&255)>=(n&255)){r=i;l=s;return r|0}while(0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[r+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;a[e+18>>0]=a[f+18>>0]|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];c[f+12>>2]=c[r+12>>2];b[f+16>>1]=b[r+16>>1]|0;a[f+18>>0]=a[r+18>>0]|0;i=q+3|0;j=c[h>>2]|0;k=j&255;m=c[d+16>>2]|0;n=m&255;o=(j&65535)>>>8&255;p=(m&65535)>>>8&255;do if(k<<24>>24==n<<24>>24)if(o<<24>>24==p<<24>>24){if((j&65536|0)==0&(m&65536|0)!=0)break;l=s;return i|0}else{if((o&255)<(p&255))break;l=s;return i|0}else if((k&255)>=(n&255)){r=i;l=s;return r|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;a[d+18>>0]=a[e+18>>0]|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];b[e+16>>1]=b[r+16>>1]|0;a[e+18>>0]=a[r+18>>0]|0;r=q+4|0;l=s;return r|0}function SKa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;g=d+40|0;PKa(d,d+20|0,g,f)|0;f=d+60|0;if((f|0)==(e|0)){l=r;return}while(1){o=c[f+16>>2]|0;n=o&255;h=c[g+16>>2]|0;i=h&255;m=(o&65535)>>>8&255;j=(h&65535)>>>8&255;do if(n<<24>>24==i<<24>>24)if(m<<24>>24==j<<24>>24)if((o&65536|0)==0&(h&65536|0)!=0){q=8;break}else break;else if((m&255)<(j&255)){q=8;break}else break;else if((n&255)<(i&255))q=8;while(0);if((q|0)==8){q=0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;a[f+18>>0]=a[g+18>>0]|0;a:do if((g|0)==(d|0))h=d;else{if(o&65536)while(1){j=g+-20|0;h=c[g+-4>>2]|0;i=h&255;if(n<<24>>24==i<<24>>24){if((m&255)>=((h&65535)>>>8&255)){h=g;break a}}else if((n&255)>=(i&255)){h=g;break a};c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];b[g+16>>1]=b[j+16>>1]|0;a[g+18>>0]=a[j+18>>0]|0;if((j|0)==(d|0)){h=d;g=j;break a}else g=j}while(1){k=g+-20|0;h=c[g+-4>>2]|0;i=h&255;j=(h&65535)>>>8&255;do if(n<<24>>24==i<<24>>24)if(m<<24>>24==j<<24>>24)if(!(h&65536)){h=g;break a}else break;else if((m&255)<(j&255))break;else{h=g;break a}else if((n&255)>=(i&255)){h=g;break a}while(0);c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];b[g+16>>1]=b[k+16>>1]|0;a[g+18>>0]=a[k+18>>0]|0;if((k|0)==(d|0)){h=d;g=k;break}else g=k}}while(0);c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];n=h+16|0;b[n>>1]=o;a[n+2>>0]=o>>>16}g=f+20|0;if((g|0)==(e|0))break;else{o=f;f=g;g=o}}l=r;return}function TKa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;switch((e-d|0)/20|0|0){case 2:{m=e+-20|0;f=c[e+-4>>2]|0;g=f&255;h=c[d+16>>2]|0;i=h&255;j=(f&65535)>>>8&255;k=(h&65535)>>>8&255;do if(g<<24>>24==i<<24>>24)if(j<<24>>24==k<<24>>24){if((f&65536|0)==0&(h&65536|0)!=0)break;else f=1;l=s;return f|0}else{if((j&255)<(k&255))break;else f=1;l=s;return f|0}else if((g&255)>=(i&255)){r=1;l=s;return r|0}while(0);c[r>>2]=c[d>>2];c[r+4>>2]=c[d+4>>2];c[r+8>>2]=c[d+8>>2];c[r+12>>2]=c[d+12>>2];c[r+16>>2]=c[d+16>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];b[d+16>>1]=b[m+16>>1]|0;a[d+18>>0]=a[m+18>>0]|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];b[m+16>>1]=b[r+16>>1]|0;a[m+18>>0]=a[r+18>>0]|0;r=1;l=s;return r|0}case 3:{PKa(d,d+20|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 4:{QKa(d,d+20|0,d+40|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 5:{RKa(d,d+20|0,d+40|0,d+60|0,e+-20|0,f)|0;r=1;l=s;return r|0}case 1:case 0:{r=1;l=s;return r|0}default:{h=d+40|0;PKa(d,d+20|0,h,f)|0;f=d+60|0;a:do if((f|0)==(e|0)){g=1;f=0}else{g=0;while(1){p=c[f+16>>2]|0;n=p&255;i=c[h+16>>2]|0;j=i&255;o=(p&65535)>>>8&255;k=(i&65535)>>>8&255;do if(n<<24>>24==j<<24>>24)if(o<<24>>24==k<<24>>24)if((p&65536|0)==0&(i&65536|0)!=0){q=17;break}else break;else if((o&255)<(k&255)){q=17;break}else break;else if((n&255)<(j&255))q=17;while(0);if((q|0)==17){q=0;c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];b[f+16>>1]=b[h+16>>1]|0;a[f+18>>0]=a[h+18>>0]|0;b:do if((h|0)==(d|0))i=d;else{if(p&65536)while(1){k=h+-20|0;i=c[h+-4>>2]|0;j=i&255;if(n<<24>>24==j<<24>>24){if((o&255)>=((i&65535)>>>8&255)){i=h;break b}}else if((n&255)>=(j&255)){i=h;break b};c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];b[h+16>>1]=b[k+16>>1]|0;a[h+18>>0]=a[k+18>>0]|0;if((k|0)==(d|0)){i=d;h=k;break b}else h=k}while(1){m=h+-20|0;i=c[h+-4>>2]|0;j=i&255;k=(i&65535)>>>8&255;do if(n<<24>>24==j<<24>>24)if(o<<24>>24==k<<24>>24)if(!(i&65536)){i=h;break b}else break;else if((o&255)<(k&255))break;else{i=h;break b}else if((n&255)>=(j&255)){i=h;break b}while(0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];b[h+16>>1]=b[m+16>>1]|0;a[h+18>>0]=a[m+18>>0]|0;if((m|0)==(d|0)){i=d;h=m;break}else h=m}}while(0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];o=i+16|0;b[o>>1]=p;a[o+2>>0]=p>>>16;g=g+1|0;if((g|0)==8){g=0;f=(f+20|0)==(e|0);break a}}h=f+20|0;if((h|0)==(e|0)){g=1;f=0;break}else{p=f;f=h;h=p}}}while(0);r=f|g;l=s;return r|0}}return 0}function UKa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=(e-j>>4)+1|0;if(d>>>0>268435455)DSj(a);k=a+8|0;h=(c[k>>2]|0)-j|0;f=h>>3;f=h>>4>>>0<134217727?(f>>>0<d>>>0?d:f):268435455;if(!f)h=0;else h=B3(f<<4)|0;g=h+(e-j>>4<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=e-j|0;b=g+(0-(d>>4)<<4)|0;if((d|0)>0)aUj(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+16;c[k>>2]=h+(f<<4);if(!j)return;P$(j);return}function VKa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=d;g=c[a+508>>2]|0;d=ZKa(c[a+896>>2]|0,b)|0;d=uo[g&1023](d)|0;Hn[c[a+512>>2]&2047](d,1,f,0);ro[c[a+516>>2]&4095](d);l=e;return d|0}function WKa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;i=k;g=k+44|0;h=k+40|0;j=k+12|0;c[g>>2]=0;e=b+524|0;jo[c[e>>2]&4095](c[d>>2]|0,35713,g);if((c[g>>2]|0)==1){d=1;l=k;return d|0}c[h>>2]=0;jo[c[e>>2]&4095](c[d>>2]|0,35716,h);e=c[h>>2]|0;if(!e){H0(j,740681,k+8|0);e=c[j>>2]|0;I0((e|0)==0?j+4|0:e,0,1661531,701,1,0,0,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0)}else{c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;if((e|0)<0)DSj(j);f=B3(e)|0;c[g>>2]=f;c[j>>2]=f;c[j+8>>2]=f+e;do{a[f>>0]=0;f=(c[g>>2]|0)+1|0;c[g>>2]=f;e=e+-1|0}while((e|0)!=0);Hn[c[b+528>>2]&2047](c[d>>2]|0,c[h>>2]|0,0,c[j>>2]|0);c[i>>2]=c[j>>2];L0(740677,i);e=c[j>>2]|0;if(e|0){if((c[g>>2]|0)!=(e|0))c[g>>2]=e;P$(e)}}e=c[d>>2]|0;switch(e|0){case -1:case 0:break;default:{ro[c[b+520>>2]&4095](e);c[d>>2]=-1}}d=0;l=k;return d|0}function XKa(a,b){a=a|0;b=b|0;var d=0;d=Xo[c[a+536>>2]&31]()|0;Mn[c[a+556>>2]&4095](d,b);ro[c[a+552>>2]&4095](d);return d|0}function YKa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;h=m;i=m+72|0;g=m+68|0;k=m+40|0;j=m+12|0;c[i>>2]=0;e=b+104|0;jo[c[e>>2]&4095](c[d>>2]|0,35714,i);if((c[i>>2]|0)==1){d=1;l=m;return d|0}c[g>>2]=0;jo[c[e>>2]&4095](c[d>>2]|0,35716,g);e=c[g>>2]|0;if(!e){H0(k,740628,m+8|0);e=c[k>>2]|0;I0((e|0)==0?k+4|0:e,0,1661531,764,1,0,0,0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[k+24>>2]|0)}else{c[k>>2]=0;i=k+4|0;c[i>>2]=0;c[k+8>>2]=0;if((e|0)<0)DSj(k);f=B3(e)|0;c[i>>2]=f;c[k>>2]=f;c[k+8>>2]=f+e;do{a[f>>0]=0;f=(c[i>>2]|0)+1|0;c[i>>2]=f;e=e+-1|0}while((e|0)!=0);Hn[c[b+560>>2]&2047](c[d>>2]|0,c[g>>2]|0,0,c[k>>2]|0);c[h>>2]=c[k>>2];H0(j,740597,h);e=c[j>>2]|0;I0((e|0)==0?j+4|0:e,0,1661531,761,1,0,0,0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0){if((c[i>>2]|0)!=(e|0))c[i>>2]=e;P$(e)}}e=c[d>>2]|0;switch(e|0){case -1:case 0:break;default:{f=b+904|0;if((c[f>>2]|0)==(e|0)){c[f>>2]=0;c[b+908>>2]=0;ro[c[b+548>>2]&4095](0);e=c[d>>2]|0}ro[c[b+540>>2]&4095](e);c[d>>2]=-1}}d=0;l=m;return d|0}function ZKa(a,b){a=a|0;b=b|0;return c[67644+(b<<2)>>2]|0}function _Ka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[b+20>>0]|0))iHa(b,c[b+8>>2]|0,0);i=c[361314]|0;h=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(H1()|0)+814>>0]|0)){g=(a[(H1()|0)+787>>0]|0)==0;g=g?1:2}else g=1;break}case 6:case 5:case 4:{if(!(a[(H1()|0)+814>>0]|0)){g=(a[(H1()|0)+787>>0]|0)==0;g=g?0:2}else g=0;break}case 10:case 9:case 3:case 8:case 7:{g=(a[(H1()|0)+787>>0]|0)==0;g=g?1:2;break}default:g=-559030611}i=pHa(i,h,g,d,e,f)|0;a[b+21>>0]=(f&1|0)==0?0:(f>>>1&1^1)&255;return i|0}function $Ka(b){b=b|0;var d=0,e=0,f=0;e=c[361314]|0;f=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(H1()|0)+814>>0]|0)){d=(a[(H1()|0)+787>>0]|0)==0;d=d?1:2}else d=1;break}case 6:case 5:case 4:{if(!(a[(H1()|0)+814>>0]|0)){d=(a[(H1()|0)+787>>0]|0)==0;d=d?0:2}else d=0;break}case 10:case 9:case 3:case 8:case 7:{d=(a[(H1()|0)+787>>0]|0)==0;d=d?1:2;break}default:d=-559030611}qHa(e,f,d);if(a[b+21>>0]|0)return;c[b+28>>2]=c[c[b>>2]>>2];return}function aLa(a){a=a|0;var b=0,d=0,e=0;if(!(bLa()|0))return;e=F6()|0;b=c[12001]|0;if((c[b+4>>2]|0)==(c[b>>2]|0))return;d=0;do{if(c[(c[b>>2]|0)+(d*24|0)+8>>2]|0){ro[c[(c[e>>2]|0)+12>>2]&4095](e);ro[c[(c[c[12001]>>2]|0)+(d*24|0)+8>>2]&4095](a);ro[c[(c[e>>2]|0)+16>>2]&4095](e);b=c[12001]|0}d=d+1|0}while(d>>>0<(((c[b+4>>2]|0)-(c[b>>2]|0)|0)/24|0)>>>0);return}function bLa(){return (c[291479]|0)!=0|0}function cLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;f=q;h=c[e>>2]|0;p=h;if((h|0)==1){c[f>>2]=hGa()|0;c[n>>2]=c[f>>2];kLa(d,n)|0;e=b+12|0;if(!(c[b+8>>2]|0))o=e;else{c[e>>2]=c[b+20>>2];p=b+16|0;c[p>>2]=c[b+24>>2];bGa(d,b);d=c[p>>2]|0;l=q;return d|0}}else{c[f>>2]=p;c[n>>2]=c[f>>2];kLa(d,n)|0;o=b+12|0}if((h|0)==(c[b+12>>2]|0)){p=b+16|0;bGa(d,b);d=c[p>>2]|0;l=q;return d|0}i=b+4|0;f=c[i>>2]|0;if(f|0){e=i;a:while(1){g=f;while(1){if(h>>>0>=(c[g+16>>2]|0)>>>0)break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(i|0)?(c[e+16>>2]|0)>>>0>=h>>>0:0){n=c[e+20>>2]|0;c[o>>2]=p;p=b+16|0;c[p>>2]=n;bGa(d,b);d=c[p>>2]|0;l=q;return d|0}}k=b+8|0;m=(c[k>>2]|0)==0;e=B3(528)|0;c[e>>2]=p;c[e+4>>2]=d;lLa(e+8|0,d,e);f=e+520|0;if(!(a[(H1()|0)+789>>0]|0)){c[f>>2]=0;c[e+524>>2]=-1}else mGa(f,c[361314]|0);j=e;e=c[i>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0<h>>>0){f=c[e>>2]|0;if(!f){f=21;break}else e=f}else{if(h>>>0>=f>>>0){f=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=25;break}else e=f}}if((f|0)==21){c[n>>2]=e;h=e;g=e;break}else if((f|0)==25){c[n>>2]=e;h=e;break}else if((f|0)==26){c[n>>2]=e;h=e;g=n;break}}else{c[n>>2]=i;h=i;g=i}while(0);e=c[g>>2]|0;if(!e){e=B3(24)|0;c[e+16>>2]=p;c[e+20>>2]=j;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[b>>2]>>2]|0;if(!f)f=e;else{c[b>>2]=f;f=c[g>>2]|0}Iq(c[b+4>>2]|0,f);c[k>>2]=(c[k>>2]|0)+1}f=c[e+20>>2]|0;c[o>>2]=p;e=b+16|0;c[e>>2]=f;if(!m){p=e;bGa(d,b);d=c[p>>2]|0;l=q;return d|0}c[b+20>>2]=c[o>>2];c[b+24>>2]=f;p=e;bGa(d,b);d=c[p>>2]|0;l=q;return d|0}function dLa(b,d){b=b|0;d=d|0;var e=0;e=0;do{c[d+32+(e*12|0)>>2]=-1;c[d+32+(e*12|0)+4>>2]=4;c[d+32+(e*12|0)+8>>2]=0;e=e+1|0}while((e|0)!=32);c[d+424>>2]=-1;c[d+416>>2]=0;c[d+444>>2]=0;c[d+448>>2]=0;c[d+560>>2]=-1;a[d+564>>0]=0;a[d+566>>0]=0;c[d+568>>2]=-1;c[d+572>>2]=-1;c[d+420>>2]=0;aGa(b,d);return}function eLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f;k=b+372|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];fLa(b,d,e,g);a[b+325>>0]=1;YHa(g,c[b+332>>2]|0,0);e=c[g+4>>2]|0;d=b+164|0;c[d>>2]=c[g>>2];c[d+4>>2]=e;d=b+172|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(a[b+324>>0]|0)==0;if(a[b+204>>0]|0){if(!d){gLa(b);l=f;return}JHa(b,b+12|0);gLa(b);l=f;return}if(d){NHa(b,0);JHa(b,b+12|0);gLa(b);l=f;return}else{NHa(b,1);gLa(b);l=f;return}}function fLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=wm,p=wm;m=l;l=l+96|0;i=m;j=b+380|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[b+396>>2]=1;c[b+404>>2]=2;a[b+410>>0]=1;a[b+411>>0]=1;g=b+428|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[b+444>>2]=1;c[b+452>>2]=2;a[b+458>>0]=0;a[b+459>>0]=1;k=b+16|0;n=k+72|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));c[b+12>>2]=j;c[b+44>>2]=g;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;h=i+68|0;k=i+4|0;n=k+92|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(n|0));c[i>>2]=1;n=c[b+12>>2]|0;c[i+4>>2]=c[n>>2];c[i+36>>2]=c[n+36>>2];a[i+92>>0]=1;c[h>>2]=0;c[i+72>>2]=c[g+36>>2];c[i+76>>2]=c[g+44>>2];c[i+80>>2]=0;c[i+84>>2]=0;c[i+88>>2]=-1;n=MFa(b,i)|0;k=f;i=c[k>>2]|0;k=c[k+4>>2]|0;c[n>>2]=i;c[n+4>>2]=k;n=b+372|0;c[n>>2]=i;c[n+4>>2]=k;if(Tha()|0){n=Tha()|0;p=W(uo[c[(c[n>>2]|0)+80>>2]&1023](n)|0);o=W(uo[c[(c[n>>2]|0)+84>>2]&1023](n)|0);n=~~p>>>0;c[b+432>>2]=n;c[b+384>>2]=n;n=~~o>>>0;c[b+436>>2]=n;c[b+388>>2]=n}if(d|0)c[d>>2]=j;if(!e){l=m;return}c[e>>2]=g;l=m;return}function gLa(a){a=a|0;var b=0,d=0,e=0;d=a+476|0;e=a+484|0;if(c[e>>2]|0){b=0;do{hLa(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+488|0;if((c[b>>2]|0)>-1){N$(c[d>>2]|0,c[a+480>>2]|0);c[d>>2]=0}c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;d=a+492|0;e=a+500|0;if(c[e>>2]|0){b=0;do{iLa(a,(c[d>>2]|0)+(b<<2)|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}b=a+504|0;if((c[b>>2]|0)<=-1){c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;return}N$(c[d>>2]|0,c[a+496>>2]|0);c[d>>2]=0;c[d>>2]=0;c[e>>2]=0;c[b>>2]=0;return}function hLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;t=u+16|0;n=u+8|0;o=u;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){l=u;return}q=b+332|0;r=b+372|0;s=b+8|0;m=b+4|0;do{f=e+16|0;h=c[d>>2]|0;j=e+108|0;if((a[j>>0]|0)!=0?(c[e+84>>2]|0)==(h|0):0)k=10;else k=7;a:do if((k|0)==7){k=0;i=c[f>>2]|0;if(i|0){g=0;do{if((c[e+20+(g<<2)>>2]|0)==(h|0)){k=10;break a}g=g+1|0}while(g>>>0<i>>>0)}f=c[e+4>>2]|0;if(f|0){e=f;while(1){f=c[e>>2]|0;if(!f)break a;else e=f}}while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}}while(0);if((k|0)==10){i=c[q>>2]|0;h=e+112|0;v=h;k=c[v+4>>2]|0;g=n;c[g>>2]=c[v>>2];c[g+4>>2]=k;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];BGa(i,0,t);i=c[(H1()|0)+760>>2]|0;g=c[f>>2]|0;if((g|0)>0){f=0;do{In[c[(c[q>>2]|0)+56>>2]&511](i,f+36064|0,3553,0,0);f=f+1|0}while((f|0)!=(g|0))}if(a[j>>0]|0){Hn[c[(c[q>>2]|0)+52>>2]&2047](i,36096,36161,0);Hn[c[(c[q>>2]|0)+52>>2]&2047](i,36128,36161,0)}f=c[q>>2]|0;k=r;v=c[k+4>>2]|0;i=o;c[i>>2]=c[k>>2];c[i+4>>2]=v;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];EGa(f,h,t);f=c[e+4>>2]|0;i=(f|0)==0;if(i){h=e;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0)){j=e;break}else h=g}}else{g=f;while(1){h=c[g>>2]|0;if(!h)break;else g=h}j=e}if(i){h=j;while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((c[b>>2]|0)==(e|0))c[b>>2]=f;c[s>>2]=(c[s>>2]|0)+-1;vp(c[m>>2]|0,j);P$(e);e=g}}while((e|0)!=(p|0));l=u;return}function iLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+32|0;t=v+16|0;n=v+8|0;o=v;e=c[b>>2]|0;p=b+4|0;if((e|0)==(p|0)){l=v;return}q=b+332|0;r=b+372|0;s=b+8|0;m=b+4|0;f=e;while(1){i=f+16|0;j=f+112|0;a:do if(!(c[j>>2]|0)){e=c[f+4>>2]|0;if(e|0)while(1){f=c[e>>2]|0;if(!f)break a;else e=f}while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else{g=c[d>>2]|0;k=f+108|0;if(a[k>>0]|0){if((c[f+88>>2]|0)!=(g|0)?(c[f+92>>2]|0)!=(g|0):0)u=13}else u=13;b:do if((u|0)==13){u=0;h=c[i>>2]|0;if(h|0){e=0;do{if((c[f+52+(e<<2)>>2]|0)==(g|0))break b;e=e+1|0}while(e>>>0<h>>>0)}e=c[f+4>>2]|0;if(e|0)while(1){f=c[e>>2]|0;if(!f)break a;else e=f}while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break a;else f=e}}while(0);h=c[q>>2]|0;w=j;e=c[w+4>>2]|0;g=n;c[g>>2]=c[w>>2];c[g+4>>2]=e;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];BGa(h,0,t);h=c[(H1()|0)+760>>2]|0;g=c[i>>2]|0;if((g|0)>0){e=0;do{In[c[(c[q>>2]|0)+56>>2]&511](h,e+36064|0,3553,0,0);e=e+1|0}while((e|0)!=(g|0))}if(a[k>>0]|0){Hn[c[(c[q>>2]|0)+52>>2]&2047](h,36096,36161,0);Hn[c[(c[q>>2]|0)+52>>2]&2047](h,36128,36161,0)}g=c[q>>2]|0;k=r;w=c[k+4>>2]|0;i=o;c[i>>2]=c[k>>2];c[i+4>>2]=w;c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];EGa(g,j,t);g=c[f+4>>2]|0;i=(g|0)==0;if(i){h=f;while(1){e=c[h+8>>2]|0;if((c[e>>2]|0)==(h|0)){j=f;break}else h=e}}else{e=g;while(1){h=c[e>>2]|0;if(!h)break;else e=h}j=f}if(i){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[b>>2]|0)==(f|0))c[b>>2]=g;c[s>>2]=(c[s>>2]|0)+-1;vp(c[m>>2]|0,j);P$(f)}while(0);if((e|0)==(p|0))break;else f=e}l=v;return}function kLa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;if((b|0)==(-559030611|0)){a=0;return a|0}c[a+2036>>2]=b;a=1;return a|0}function lLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+164>>2]=0;c[b+168>>2]=-1;g=b+172|0;c[b+284>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+32>>0]=0;c[b+288>>2]=-1;g=b+292|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;a[g+32>>0]=0;a[b+325>>0]=1;c[b+328>>2]=e;c[b+332>>2]=d;d=b+376|0;g=b+336|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[d>>2]=-1;d=b+380|0;c[b+476>>2]=0;c[b+484>>2]=0;c[b+488>>2]=0;c[b+480>>2]=68;c[b+492>>2]=0;c[b+500>>2]=0;c[b+504>>2]=0;c[b+496>>2]=68;a[b+508>>0]=0;e=b+428|0;g=b+16|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f=b+12|0;g=d;h=g+96|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=d;c[b+44>>2]=e;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;g=b+92|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+88>>2]=d;c[b+120>>2]=e;c[b+124>>2]=1;a[b+144>>0]=0;a[b+152>>0]=0;a[b+160>>0]=0;a[b+161>>0]=0;c[b+132>>2]=-1;c[b+128>>2]=0;c[b+140>>2]=0;g=b+212|0;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[b+208>>2]=d;c[b+240>>2]=e;c[b+244>>2]=1;a[b+264>>0]=0;a[b+272>>0]=0;a[b+280>>0]=0;a[b+281>>0]=0;c[b+252>>2]=-1;c[b+248>>2]=0;c[b+260>>2]=0;return}function mLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=wm,h=0,i=0,j=0,k=0,l=wm,m=0,n=wm,o=wm,p=0,q=wm,r=wm,s=0,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm;r=W(g[a>>2]);m=a+20|0;n=W(g[m>>2]);o=W(r*n);p=a+40|0;q=W(g[p>>2]);o=W(o*q);d=!(o>=W(0.0));o=W(o+W(0.0));t=d?W(0.0):o;o=d?o:W(0.0);d=a+4|0;u=W(g[d>>2]);e=a+24|0;f=W(g[e>>2]);w=W(u*f);h=a+32|0;v=W(g[h>>2]);w=W(w*v);i=!(w>=W(0.0));z=W(t+w);w=W(o+w);z=i?t:z;o=i?w:o;i=a+8|0;w=W(g[i>>2]);j=a+16|0;t=W(g[j>>2]);y=W(w*t);k=a+36|0;l=W(g[k>>2]);y=W(y*l);s=!(y>=W(0.0));x=W(z+y);y=W(o+y);x=s?z:x;o=s?y:o;w=W(v*W(n*w));s=!(w<=W(-0.0));v=W(x-w);w=W(o-w);v=s?x:v;o=s?w:o;t=W(q*W(u*t));s=!(t<=W(-0.0));u=W(v-t);t=W(o-t);u=s?v:u;o=s?t:o;r=W(W(r*f)*l);s=!(r<=W(-0.0));t=W(u-r);r=W(o-r);o=W((s?u:t)+(s?r:o));if(+W(o*o)<1.0e-025){a=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));s=0;return s|0}else{A=W(W(1.0)/o);q=W(W(W(n*q)-W(f*l))*A);g[b>>2]=q;o=W(g[j>>2]);o=W(o*W(g[p>>2]));r=W(g[e>>2]);r=W(-W(A*W(o-W(r*W(g[h>>2])))));g[b+16>>2]=r;o=W(g[j>>2]);o=W(o*W(g[k>>2]));t=W(g[m>>2]);t=W(A*W(o-W(t*W(g[h>>2]))));g[b+32>>2]=t;o=W(g[d>>2]);o=W(o*W(g[p>>2]));u=W(g[i>>2]);u=W(-W(A*W(o-W(u*W(g[k>>2])))));g[b+4>>2]=u;o=W(g[a>>2]);o=W(o*W(g[p>>2]));v=W(g[i>>2]);v=W(A*W(o-W(v*W(g[h>>2]))));g[b+20>>2]=v;o=W(g[a>>2]);o=W(o*W(g[k>>2]));w=W(g[d>>2]);w=W(-W(A*W(o-W(w*W(g[h>>2])))));g[b+36>>2]=w;o=W(g[d>>2]);o=W(o*W(g[e>>2]));x=W(g[i>>2]);x=W(A*W(o-W(x*W(g[m>>2]))));g[b+8>>2]=x;o=W(g[a>>2]);o=W(o*W(g[e>>2]));y=W(g[i>>2]);y=W(-W(A*W(o-W(y*W(g[j>>2])))));g[b+24>>2]=y;o=W(g[a>>2]);o=W(o*W(g[m>>2]));z=W(g[d>>2]);z=W(A*W(o-W(z*W(g[j>>2]))));g[b+40>>2]=z;m=a+48|0;q=W(W(g[m>>2])*q);p=a+52|0;r=W(q+W(W(g[p>>2])*r));s=a+56|0;g[b+48>>2]=W(-W(r+W(W(g[s>>2])*t)));u=W(W(g[m>>2])*u);v=W(u+W(W(g[p>>2])*v));g[b+52>>2]=W(-W(v+W(W(g[s>>2])*w)));x=W(W(g[m>>2])*x);y=W(x+W(W(g[p>>2])*y));g[b+56>>2]=W(-W(y+W(W(g[s>>2])*z)));g[b+12>>2]=W(0.0);g[b+28>>2]=W(0.0);g[b+44>>2]=W(0.0);g[b+60>>2]=W(1.0);s=1;return s|0}return 0}function nLa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d+12|0;e=c[k>>2]|0;i=(c[d+16>>2]|0)-e|0;j=i>>2;if((i|0)<=0)return;d=0;while(1){i=c[e+(d<<2)>>2]|0;h=i+22|0;if(a[h>>0]|0){e=i+16|0;f=YJa(c[e>>2]|0)|0;g=c[e>>2]|0;if(f){ZJa(g);g=zFa()|0;f=i+12|0;g=fHa(g,c[f>>2]|0,8,0)|0;c[e>>2]=g;e=g}else{f=i+12|0;e=g}_Ja(e,0,c[f>>2]|0,c[i+8>>2]|0);a[h>>0]=0}e=b[i+20>>1]|0;if(e<<16>>16>-1)$Ja(c[361314]|0,e<<16>>16,c[(c[i+16>>2]|0)+4>>2]|0);d=d+1|0;if((d|0)>=(j|0))break;e=c[k>>2]|0}return}function oLa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+176|0;J=K+136|0;I=K+80|0;F=K+128|0;A=K+40|0;i=K+16|0;H=K;n=K+72|0;o=K+64|0;p=K+88|0;t=K+56|0;u=K+48|0;v=K+120|0;w=K+32|0;C=K+24|0;D=K+112|0;E=K+104|0;G=K+8|0;z=F6()|0;c[I>>2]=c[d>>2];j=c[361313]|0;if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=k+(m<<3)|0}else{_Ga(J,j,I);k=c[J>>2]|0;y=c[j+28>>2]|0;m=c[361313]|0;j=(k|0)==-1?y+(c[j+32>>2]<<3)|0:y+(k<<3)|0;k=c[m+28>>2]|0;m=c[m+32>>2]|0}if((j|0)==(k+(m<<3)|0))j=0;else j=c[j+4>>2]|0;x=j;m=c[b+88>>2]|0;y=b+332|0;YHa(i,c[y>>2]|0,0);YHa(H,c[y>>2]|0,1);j=c[y>>2]|0;q=i;r=c[q+4>>2]|0;s=n;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[J>>2]=c[n>>2];c[J+4>>2]=c[n+4>>2];BGa(j,1,J);j=c[y>>2]|0;a:do if((a[(H1()|0)+212>>0]|0)!=0?(a[(H1()|0)+213>>0]|0)==0:0){if(!(((d|0)!=0?(a[(c[361318]|0)+126>>0]|0)!=0:0)?(s=pLa(c[m+40>>2]|0)|0,s^(pLa(c[d+40>>2]|0)|0)):0))B=11;do if((B|0)==11)if(!(a[m+31>>0]|0))if((c[m+16>>2]|0)>>>0>1)break;else{s=0;break a}else if((JGa(j,32937)|0)>0)break;else{s=0;break a}while(0);j=x+8|0;qLa(z,c[j>>2]|0,c[j+4>>2]|0,9);j=c[y>>2]|0;do if(((f|e|0)==0?(c[m+4>>2]|0)==(g|0):0)?(c[m+8>>2]|0)==(h|0):0){if(!(a[m+31>>0]|0))k=c[m+40>>2]|0;else{k=(c[m+20>>2]|0)>>>2&1;s=c[j+896>>2]|0;k=yGa(s,c[(H1()|0)+724>>2]|0,k)|0}if(!(a[d+31>>0]|0))j=c[d+40>>2]|0;else{s=(c[d+20>>2]|0)>>>2&1;j=c[j+896>>2]|0;j=yGa(j,c[(H1()|0)+724>>2]|0,s)|0}if((k|0)!=(j|0)){j=c[y>>2]|0;break}rLa(b,d,m);b=c[y>>2]|0;G=i;H=c[G+4>>2]|0;I=o;c[I>>2]=c[G>>2];c[I+4>>2]=H;c[J>>2]=c[o>>2];c[J+4>>2]=c[o+4>>2];BGa(b,0,J);l=K;return}while(0);s=sLa(b,j,m,d)|0}else s=0;while(0);q=c[d>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;Hn[c[(c[z>>2]|0)+184>>2]&2047](z,2,1,p);q=x+8|0;r=q;qLa(z,c[r>>2]|0,c[r+4>>2]|0,7);r=(s|0)!=0;j=r?s:m;if(!(a[j+31>>0]|0))o=c[j+40>>2]|0;else{o=(c[j+20>>2]|0)>>>2&1;p=c[(c[y>>2]|0)+896>>2]|0;o=yGa(p,c[(H1()|0)+724>>2]|0,o)|0}if(!(a[d+31>>0]|0))p=c[d+40>>2]|0;else{p=(c[d+20>>2]|0)>>>2&1;n=c[(c[y>>2]|0)+896>>2]|0;p=yGa(n,c[(H1()|0)+724>>2]|0,p)|0}if((c[j>>2]|0)!=0?!(tLa(o)|0):0){uLa(I,b,d);D=c[y>>2]|0;E=I;F=c[E+4>>2]|0;C=t;c[C>>2]=c[E>>2];c[C+4>>2]=F;c[J>>2]=c[t>>2];c[J+4>>2]=c[t+4>>2];BGa(D,0,J);D=c[y>>2]|0;C=I;F=c[C+4>>2]|0;E=u;c[E>>2]=c[C>>2];c[E+4>>2]=F;c[J>>2]=c[u>>2];c[J+4>>2]=c[u+4>>2];BGa(D,1,J);D=vLa(b)|0;E=c[j+4>>2]|0;F=c[j+8>>2]|0;c[v>>2]=c[j>>2];c[J>>2]=c[v>>2];wLa(D,z,E,F,J,e,f,g,h,0,0,g,h);F=c[y>>2]|0;f=i;g=c[f+4>>2]|0;h=w;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];BGa(F,0,J)}else B=36;b:do if((B|0)==36){c:do if((o|0)!=(p|0)){w=tLa(o)|0;d:do if(!(w^(tLa(p)|0))){if(((c[(H1()|0)+632>>2]|0)+-5|0)>>>0<8)break c;if(!(pLa(o)|0)){j=c[(eBa(c[(c[361314]|0)+896>>2]|0,o)|0)+4>>2]|0;e:do if((j|0)<33319){switch(j|0){case 6408:{m=1;n=3;break e}case 6407:{B=41;break e}case 6403:{B=43;break e}case 6402:{B=45;break e}case 6406:break;default:break d}m=1;n=0}else{switch(j|0){case 36249:{m=1;n=3;break e}case 36248:{B=41;break e}case 36244:{B=43;break e}case 34041:{B=45;break e}case 33320:case 33319:break;default:break d}m=0;n=2}while(0);if((B|0)==41){m=0;n=3}else if((B|0)==43){m=0;n=1}else if((B|0)==45){m=0;n=0}j=c[(eBa(c[(c[361314]|0)+896>>2]|0,p)|0)+4>>2]|0;f:do if((j|0)<33319){switch(j|0){case 6408:{j=1;k=3;break f}case 6407:{B=47;break f}case 6403:{B=49;break f}case 6402:{B=51;break f}case 6406:break;default:break d}j=1;k=0}else{switch(j|0){case 36249:{j=1;k=3;break f}case 36248:{B=47;break f}case 36244:{B=49;break f}case 34041:{B=51;break f}case 33320:case 33319:break;default:break d}j=0;k=2}while(0);if((B|0)==47){j=0;k=3}else if((B|0)==49){j=0;k=1}else if((B|0)==51){j=0;k=0}if(!((m|n|0)==0|(j|k|0)==0)?n>>>0>=k>>>0&m>>>0>=j>>>0:0)break c}}while(0);if(a[(H1()|0)+758>>0]|0?(B=tLa(o)|0,!(B^(tLa(p)|0))):0){j=c[y>>2]|0;if(r)uLa(C,b,s);else{z=b+164|0;A=c[z+4>>2]|0;B=C;c[B>>2]=c[z>>2];c[B+4>>2]=A}uLa(D,b,d);c[E>>2]=0;c[E+4>>2]=-1;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[I>>2]=c[D>>2];c[I+4>>2]=c[D+4>>2];c[J>>2]=c[E>>2];c[J+4>>2]=c[E+4>>2];xLa(j,F,3,I,J,e,f,g,h,0,0,g,h,0);break b}F=q;qLa(z,c[F>>2]|0,c[F+4>>2]|0,6);if((p|0)==3){F=S(h,g)|0;F=afa((F|0)<0?-1:F<<2)|0;_n[c[(c[y>>2]|0)+128>>2]&127](e,f,g,h,6408,5121,F);yLa(c[y>>2]|0,c[x>>2]|0,c[x+16>>2]|0,0,3,0,g,h,1,0,F);P$(F);break b}c[A>>2]=p;H0(J,740766,A);j=c[J>>2]|0;I0((j|0)==0?J+4|0:j,0,1661531,310,1,0,0,0);j=c[J>>2]|0;if(j|0?c[J+4>>2]|0:0)N$(j,c[J+24>>2]|0);break b}while(0);Yn[c[(c[y>>2]|0)+220>>2]&63](3553,0,0,0,e,f,g,h)}while(0);k=c[y>>2]|0;F=H;H=c[F+4>>2]|0;j=G;c[j>>2]=c[F>>2];c[j+4>>2]=H;c[J>>2]=c[G>>2];c[J+4>>2]=c[G+4>>2];BGa(k,1,J);k=c[y>>2]|0;j=c[i+4>>2]|0;if(s|0){H=I;c[H>>2]=c[i>>2];c[H+4>>2]=j;c[J>>2]=c[I>>2];c[J+4>>2]=c[I+4>>2];BGa(k,0,J);zLa(b,s,0);J=F6()|0;Mn[c[(c[J>>2]|0)+400>>2]&4095](J,s)}l=K;return}function pLa(a){a=a|0;return (c[(eBa(c[(c[361314]|0)+896>>2]|0,a)|0)+12>>2]&96|0)!=0|0}function qLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+7272+(e<<3)|0;g=f;h=c[g+4>>2]|0;if(!(h>>>0<d>>>0|((h|0)==(d|0)?(c[g>>2]|0)>>>0<b>>>0:0)))return;d=c[a+4800>>2]|0;g=a+5428|0;h=$Ga(c[g>>2]|0,e)|0;ro[d&4095](h);h=a+7376|0;d=h;b=c[d>>2]|0;d=c[d+4>>2]|0;i=bUj(b|0,d|0,1,0)|0;c[h>>2]=i;c[h+4>>2]=D;h=f;c[h>>2]=b;c[h+4>>2]=d;g=~($Ga(c[g>>2]|0,e)|0);h=a+7384|0;c[h>>2]=c[h>>2]&g;return}function rLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+16|0;q=r+32|0;n=r+8|0;o=r;p=r+24|0;if(!((a[(H1()|0)+212>>0]|0)!=0?!(a[(H1()|0)+213>>0]|0):0))f=3;if((f|0)==3?(a[(H1()|0)+813>>0]|0)==0:0){l=r;return}f=b+120|0;if((a[(c[f>>2]|0)+29>>0]|0)==1){k=m;c[k>>2]=0;c[k+4>>2]=0;QHa(b,m,1,(a[(H1()|0)+812>>0]|0)!=0);a[(c[f>>2]|0)+29>>0]=0}k=b+332|0;YHa(n,c[k>>2]|0,0);i=c[b+124>>2]|0;j=e+36|0;a:do if(!i)f=0;else{f=0;while(1){g=c[b+88+(f<<2)>>2]|0;h=c[g+36>>2]|0;do if(!h){g=c[g>>2]|0;if(!g)if(!(c[e>>2]|c[j>>2]))break a;else break;else if((g|0)==(c[e>>2]|0))break a;else break}else if((h|0)==(c[j>>2]|0))break a;while(0);f=f+1|0;if(f>>>0>=i>>>0){f=i;break}}}while(0);k=c[k>>2]|0;j=n;n=c[j+4>>2]|0;e=o;c[e>>2]=c[j>>2];c[e+4>>2]=n;uLa(p,b,d);e=c[d+4>>2]|0;n=c[d+8>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];WLa(k,q,f+3|0,m,e,n,0);XLa(b);l=r;return}function sLa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;h=j+8|0;i=j;if(!(a[(H1()|0)+212>>0]|0)){i=0;l=j;return i|0}if(a[(H1()|0)+213>>0]|0){i=0;l=j;return i|0}if(!(((f|0)!=0?(a[(c[361318]|0)+126>>0]|0)!=0:0)?(k=pLa(c[e+40>>2]|0)|0,k^(pLa(c[f+40>>2]|0)|0)):0))g=6;do if((g|0)==6)if(!(a[e+31>>0]|0)){if((c[e+16>>2]|0)>>>0>1)break;else f=0;l=j;return f|0}else{if((JGa(d,32937)|0)>0)break;else f=0;l=j;return f|0}while(0);if(!(a[f+31>>0]|0))f=c[f+40>>2]|0;else{f=(c[f+20>>2]|0)>>>2&1;k=c[d+896>>2]|0;f=yGa(k,c[(H1()|0)+724>>2]|0,f)|0}n=F6()|0;n=uo[c[(c[n>>2]|0)+432>>2]&1023](n)|0;m=c[e+4>>2]|0;g=c[e+8>>2]|0;k=F6()|0;k=bo[c[(c[k>>2]|0)+396>>2]&4095](k,1)|0;c[k>>2]=n;c[k+4>>2]=m;c[k+8>>2]=g;c[k+12>>2]=1;c[k+20>>2]=0;c[k+24>>2]=2;c[k+16>>2]=1;a[k+31>>0]=0;QLa(d,k,f);rLa(b,k,e);uLa(i,b,k);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];BGa(d,1,h);l=j;return k|0}function tLa(a){a=a|0;return (c[(eBa(c[(c[361314]|0)+896>>2]|0,a)|0)+12>>2]&128|0)!=0|0}function uLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+80|0;f=h;g=f+4|0;i=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));c[f>>2]=e;c[f+32>>2]=0;c[f+36>>2]=(e|0)!=0&1;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;XHa(b,d,f);l=h;return}function vLa(a){a=a|0;a=a+336|0;NLa(a,1,0)|0;return a|0}function wLa(b,d,e,f,h,i,j,k,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=wm,w=wm;s=l;l=l+80|0;u=s+56|0;t=s+40|0;r=s;w=W(W(1.0)/W(e|0));v=W(W(1.0)/W(f|0));g[t>>2]=W(w*W(i|0));g[t+4>>2]=W(v*W(j|0));g[t+8>>2]=W(w*W(k|0));g[t+12>>2]=W(v*W(m|0));c[r>>2]=d;m=r+4|0;a[m>>0]=(uo[c[(c[d>>2]|0)+176>>2]&1023](d)|0)&1;e=r+8|0;Mn[c[(c[d>>2]|0)+180>>2]&4095](e,d);k=r+24|0;j=c[r>>2]|0;Mn[c[(c[j>>2]|0)+164>>2]&4095](k,j);j=c[r>>2]|0;i=c[(c[j>>2]|0)+160>>2]|0;c[u>>2]=n;c[u+8>>2]=p;c[u+4>>2]=o;c[u+12>>2]=q;Mn[i&4095](j,u);n=c[r>>2]|0;ro[c[(c[n>>2]|0)+172>>2]&4095](n);HLa(b,d,c[h>>2]|0,t);n=c[r>>2]|0;Mn[c[(c[n>>2]|0)+160>>2]&4095](n,k);if(!(a[m>>0]|0)){l=s;return}u=c[r>>2]|0;Mn[c[(c[u>>2]|0)+168>>2]&4095](u,e);l=s;return}function xLa(b,d,e,f,g,h,i,j,k,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+16|0;B=P+4|0;x=P;y=(j|0)!=(o|0)|(k|0)!=(p|0);L=b+920|0;I=L;s=c[I>>2]|0;I=c[I+4>>2]|0;M=b+912|0;N=M;r=c[N>>2]|0;N=c[N+4>>2]|0;D=d;t=c[D>>2]|0;D=c[D+4>>2]|0;O=b+912|0;E=(t|0)==0;if(t|r|0?(u=D,!((t|0)==(r|0)?(c[b+916>>2]|0)==(u|0):0)):0){v=cBa(c[b+896>>2]|0,0)|0;if((v|0)==36160){J=O;c[J>>2]=t;c[J+4>>2]=D;J=L;c[J>>2]=t;c[J+4>>2]=D}else{J=M;c[J>>2]=t;c[J+4>>2]=D}w=c[b+576>>2]|0;if(!E?(c[b+2036>>2]|0)!=(u|0):0)u=-1;else u=t;Mn[w&4095](v,u)}c[x>>2]=0;u=b+100|0;Mn[c[u>>2]&4095](32937,x);J=(c[x>>2]|0)!=0;J=y&J;C=J&(a[(H1()|0)+764>>0]|0)==0;y=J?37051:y?9729:9728;J=b+896|0;F=FLa(c[J>>2]|0,q)|0;if(((a[(H1()|0)+581>>0]|0)!=0?(a[(H1()|0)+623>>0]|0)!=0:0)?(z=b+1636|0,A=c[z>>2]|0,!((A&64|0)==0|(q&1|0)==0)):0){c[z>>2]=A&-65;G=c[b+808>>2]|0;H=iGa(c[J>>2]|0,6)|0;ro[G&4095](H);H=1}else H=0;G=b+2036|0;if(!E?(c[G>>2]|0)!=(c[d+4>>2]|0):0)x=-1;else x=t;c[B>>2]=0;Mn[c[u>>2]&4095](3074,B);B=c[B>>2]|0;if(!(E?!(c[L>>2]|0):0))K=19;do if((K|0)==19){u=D;if((c[b+924>>2]|0)==(u|0)?(t|0)==(c[L>>2]|0):0)break;w=cBa(c[J>>2]|0,1)|0;if((w|0)==36160){d=O;c[d>>2]=t;c[d+4>>2]=D}v=L;c[v>>2]=t;c[v+4>>2]=D;v=c[b+576>>2]|0;if(!E?(c[G>>2]|0)!=(u|0):0)t=-1;Mn[v&4095](w,t)}while(0);d=(e|0)!=1;if(d){E=c[b+224>>2]|0;e=GLa(c[J>>2]|0,x|0?e:2)|0;ro[E&4095](e)}if(C){x=g;t=c[x>>2]|0;x=c[x+4>>2]|0;y=(t|0)==0;if(!(y?!(c[M>>2]|0):0))K=32;do if((K|0)==32){u=x;if((c[b+916>>2]|0)==(u|0)?(t|0)==(c[M>>2]|0):0)break;v=cBa(c[J>>2]|0,0)|0;if((v|0)==36160){g=O;c[g>>2]=t;c[g+4>>2]=x;g=L;c[g>>2]=t;c[g+4>>2]=x}else{g=M;c[g>>2]=t;c[g+4>>2]=x}w=c[b+576>>2]|0;if(!y?(c[G>>2]|0)!=(u|0):0)u=-1;else u=t;Mn[w&4095](v,u)}while(0);A=b+580|0;z=j+h|0;q=k+i|0;yn[c[A>>2]&31](h,i,z,q,h,i,z,q,F,9728);if(!(y?!(c[L>>2]|0):0))K=43;do if((K|0)==43){u=x;if((c[b+924>>2]|0)==(u|0)?(t|0)==(c[L>>2]|0):0)break;w=cBa(c[J>>2]|0,1)|0;if((w|0)==36160){k=O;c[k>>2]=t;c[k+4>>2]=x}v=L;c[v>>2]=t;c[v+4>>2]=x;v=c[b+576>>2]|0;if(!y?(c[G>>2]|0)!=(u|0):0)t=-1;Mn[v&4095](w,t)}while(0);u=f;t=c[u>>2]|0;u=c[u+4>>2]|0;v=(t|0)==0;if(!(v?!(c[M>>2]|0):0))K=53;do if((K|0)==53){w=u;if((c[b+916>>2]|0)==(w|0)?(t|0)==(c[M>>2]|0):0)break;x=cBa(c[J>>2]|0,0)|0;if((x|0)==36160){k=O;c[k>>2]=t;c[k+4>>2]=u;k=L;c[k>>2]=t;c[k+4>>2]=u}else{k=M;c[k>>2]=t;c[k+4>>2]=u}u=c[b+576>>2]|0;if(!v?(c[G>>2]|0)!=(w|0):0)t=-1;Mn[u&4095](x,t)}while(0);yn[c[A>>2]&31](h,i,z,q,m,n,o+m|0,p+n|0,F,9729)}else{u=f;t=c[u>>2]|0;u=c[u+4>>2]|0;v=(t|0)==0;if(!(v?!(c[M>>2]|0):0))K=65;do if((K|0)==65){w=u;if((c[b+916>>2]|0)==(w|0)?(t|0)==(c[M>>2]|0):0)break;x=cBa(c[J>>2]|0,0)|0;if((x|0)==36160){f=O;c[f>>2]=t;c[f+4>>2]=u;f=L;c[f>>2]=t;c[f+4>>2]=u}else{f=M;c[f>>2]=t;c[f+4>>2]=u}u=c[b+576>>2]|0;if(!v?(c[G>>2]|0)!=(w|0):0)t=-1;Mn[u&4095](x,t)}while(0);yn[c[b+580>>2]&31](h,i,j+h|0,k+i|0,m,n,o+m|0,p+n|0,F,y)}t=(s|0)==0;if(!(t?!(c[L>>2]|0):0))K=77;do if((K|0)==77){u=I;if((c[b+924>>2]|0)==(u|0)?(s|0)==(c[L>>2]|0):0)break;w=cBa(c[J>>2]|0,1)|0;if((w|0)==36160){m=O;c[m>>2]=s;c[m+4>>2]=I}v=L;c[v>>2]=s;c[v+4>>2]=I;v=c[b+576>>2]|0;if(!t?(c[G>>2]|0)!=(u|0):0)s=-1;Mn[v&4095](w,s)}while(0);if(d)ro[c[b+224>>2]&4095](B);u=(r|0)==0;if(!(u?!(c[M>>2]|0):0))K=89;do if((K|0)==89){t=N;if((c[b+916>>2]|0)==(t|0)?(r|0)==(c[M>>2]|0):0)break;v=cBa(c[J>>2]|0,0)|0;if((v|0)==36160){c[O>>2]=r;c[O+4>>2]=N;O=L;c[O>>2]=r;c[O+4>>2]=N}else{O=M;c[O>>2]=r;c[O+4>>2]=N}s=c[b+576>>2]|0;if(!u?(c[G>>2]|0)!=(t|0):0)r=-1;Mn[s&4095](v,r)}while(0);if(!H){l=P;return}r=b+1636|0;s=c[r>>2]|0;if(!((a[b+2040>>0]|0)==0|(s&64|0)==0)){l=P;return}c[r>>2]=s|64;O=c[b+804>>2]|0;b=iGa(c[J>>2]|0,6)|0;ro[O&4095](b);l=P;return}function yLa(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=b+896|0;p=eBa(c[n>>2]|0,g)|0;q=b+1648|0;s=c[q>>2]|0;r=c[b+1652+(s<<2)>>2]|0;s=c[b+1780+(s<<2)>>2]|0;t=b+2040|0;if(!((a[t>>0]|0)!=0&(r|0)==(d|0))){Mn[c[b+848>>2]&4095](e,d);c[b+1652+(c[q>>2]<<2)>>2]=d;c[b+1780+(c[q>>2]<<2)>>2]=e}o=ZAa(c[n>>2]|0,e)|0;n=(o|0)!=4?e:f+34069|0;e=c[p+12>>2]|0;g=(e&1|0)!=0;a:do if(!(e&4)){if(g){g=b+212|0;Yn[c[g>>2]&63](n,h,c[p>>2]|0,i,j,0,l,m);switch(o|0){case 5:{Bm[c[b+636>>2]&15](n,h,0,0,f,i,j,k,c[p>>2]|0,l,m);break a}case 6:{Bm[c[b+636>>2]&15](n,h,0,0,f,i,j,k,c[p>>2]|0,l,m);break a}default:{Yn[c[g>>2]&63](n,h,c[p>>2]|0,i,j,0,l,m);break a}}}d=(c[(H1()|0)+632>>2]|0)==1;g=c[p+4>>2]|0;d=d?g:c[p>>2]|0;switch(o|0){case 3:{yn[c[b+604>>2]&31](n,h,d,i,j,k,0,g,c[p+8>>2]|0,m);break a}case 5:{Bm[c[b+612>>2]&15](n,h,0,0,f,i,j,k,g,c[p+8>>2]|0,m);break a}case 6:{Bm[c[b+612>>2]&15](n,h,0,0,f,i,j,k,g,c[p+8>>2]|0,m);break a}default:{ao[c[b+204>>2]&63](n,h,d,i,j,0,g,c[p+8>>2]|0,m);break a}}}else{if(g){g=c[p>>2]|0;if((o+-5|0)>>>0<2){Bm[c[b+636>>2]&15](n,h,0,0,f,i,j,k,g,l,m);break}else{ao[c[b+632>>2]&63](n,h,0,0,i,j,g,l,m);break}}switch(o|0){case 3:{Bm[c[b+612>>2]&15](n,h,0,0,0,i,j,k,c[p+4>>2]|0,c[p+8>>2]|0,m);break a}case 5:{Bm[c[b+612>>2]&15](n,h,0,0,f,i,j,k,c[p+4>>2]|0,c[p+8>>2]|0,m);break a}case 6:{Bm[c[b+612>>2]&15](n,h,0,0,f,i,j,k,c[p+4>>2]|0,c[p+8>>2]|0,m);break a}default:{ao[c[b+608>>2]&63](n,h,0,0,i,j,c[p+4>>2]|0,c[p+8>>2]|0,m);break a}}}while(0);if(a[t>>0]|0?(c[b+1652+(c[q>>2]<<2)>>2]|0)==(r|0):0)return;Mn[c[b+848>>2]&4095](s,r);c[b+1652+(c[q>>2]<<2)>>2]=r;c[b+1780+(c[q>>2]<<2)>>2]=s;return}function zLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+128|0;y=A+32|0;v=A+16|0;t=A+24|0;u=A+8|0;w=A;if(e|0)ALa(e,d);BLa(F6()|0,d);z=b+332|0;YHa(v,c[z>>2]|0,0);f=c[b>>2]|0;m=b+4|0;if((f|0)!=(m|0)){n=d+36|0;o=d+44|0;p=b+372|0;q=b+8|0;r=b+4|0;s=v+4|0;e=1;a:do{g=f;b:while(1){h=g+16|0;k=g+108|0;if(a[k>>0]|0){j=c[g+84>>2]|0;if(j|0?(j|0)==(c[d>>2]|0):0){x=20;break}j=c[g+88>>2]|0;if(j|0?(j|0)==(c[n>>2]|0):0){x=20;break}j=c[g+92>>2]|0;if(j|0?(j|0)==(c[o>>2]|0):0){x=20;break}}i=c[h>>2]|0;if(i|0){f=0;do{j=c[g+20+(f<<2)>>2]|0;if(j|0?(j|0)==(c[d>>2]|0):0){f=h;break b}j=c[g+52+(f<<2)>>2]|0;if(j|0?(j|0)==(c[n>>2]|0):0){f=h;break b}f=f+1|0}while(f>>>0<i>>>0)}f=c[g+4>>2]|0;if(!f)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if(!g)break;else f=g}if((f|0)==(m|0))break a;else g=f}if((x|0)==20){x=0;f=h}i=c[z>>2]|0;j=g+112|0;C=j;B=c[C+4>>2]|0;h=t;c[h>>2]=c[C>>2];c[h+4>>2]=B;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];BGa(i,0,y);i=c[(H1()|0)+760>>2]|0;h=c[f>>2]|0;if((h|0)>0){f=0;do{In[c[(c[z>>2]|0)+56>>2]&511](i,f+36064|0,3553,0,0);f=f+1|0}while((f|0)!=(h|0))}if(a[k>>0]|0){Hn[c[(c[z>>2]|0)+52>>2]&2047](i,36096,36161,0);Hn[c[(c[z>>2]|0)+52>>2]&2047](i,36128,36161,0)}f=c[v>>2]|0;if((f|0)==0?(c[j>>2]|0)==0:0)x=29;else if((c[g+116>>2]|0)==(c[s>>2]|0)?(f|0)==(c[j>>2]|0):0)x=29;if((x|0)==29){x=0;e=0}h=c[z>>2]|0;k=p;B=c[k+4>>2]|0;C=u;c[C>>2]=c[k>>2];c[C+4>>2]=B;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];EGa(h,j,y);h=c[g+4>>2]|0;j=(h|0)==0;if(j){i=g;while(1){f=c[i+8>>2]|0;if((c[f>>2]|0)==(i|0)){k=g;break}else i=f}}else{f=h;while(1){i=c[f>>2]|0;if(!i)break;else f=i}k=g}if(j){i=k;while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}if((c[b>>2]|0)==(g|0))c[b>>2]=h;c[q>>2]=(c[q>>2]|0)+-1;vp(c[r>>2]|0,k);P$(g)}while((f|0)!=(m|0));if(e)x=46}else x=46;if((x|0)==46){C=c[z>>2]|0;u=v;v=c[u+4>>2]|0;B=w;c[B>>2]=c[u>>2];c[B+4>>2]=v;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];BGa(C,0,y)}YHa(y,c[z>>2]|0,0);f=y;e=c[f+4>>2]|0;h=b+164|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;h=y+68|0;e=b+244|0;f=y;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+208>>2]|0)+20>>2]&64)){c[y>>2]=1;g=y;x=52;break}else{c[y>>2]=0;g=0;break}else{c[y>>2]=e;if(!e)g=0;else{g=y;x=52}}while(0);if((x|0)==52){e=0;do{f=c[b+208+(e<<2)>>2]|0;c[y+4+(e<<2)>>2]=c[f>>2];c[y+36+(e<<2)>>2]=c[f+36>>2];e=e+1|0;f=c[g>>2]|0}while(e>>>0<f>>>0);g=f}e=c[b+240>>2]|0;do if(e){f=y+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[h>>2]=c[e>>2];c[y+72>>2]=c[e+36>>2];c[y+76>>2]=c[e+44>>2];e=0;break}else{a[f>>0]=0;e=1;break}}else{a[y+92>>0]=0;e=1}while(0);c[y+80>>2]=c[b+248>>2];c[y+84>>2]=c[b+256>>2];c[y+88>>2]=c[b+252>>2];do if(!e){C=c[h>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){i=0;break}C=c[y+72>>2]|0;if(C|0?(C|0)==(c[d+36>>2]|0):0){i=0;break}C=c[y+76>>2]|0;if((C|0)!=0?(C|0)==(c[d+44>>2]|0):0)i=0;else x=66}else x=66;while(0);c:do if((x|0)==66){f=d+36|0;if(!g)i=1;else{e=0;while(1){C=c[y+4+(e<<2)>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){i=0;break c}C=c[y+36+(e<<2)>>2]|0;if(C|0?(C|0)==(c[f>>2]|0):0){i=0;break c}e=e+1|0;if(e>>>0>=g>>>0){i=1;break}}}}while(0);j=b+324|0;a[j>>0]=i;h=y+68|0;e=b+124|0;f=y;g=f+96|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));e=c[e>>2]|0;do if((e|0)==1)if(!(c[(c[b+88>>2]|0)+20>>2]&64)){c[y>>2]=1;g=y;x=77;break}else{c[y>>2]=0;g=0;break}else{c[y>>2]=e;if(!e)g=0;else{g=y;x=77}}while(0);if((x|0)==77){e=0;do{f=c[b+88+(e<<2)>>2]|0;c[y+4+(e<<2)>>2]=c[f>>2];c[y+36+(e<<2)>>2]=c[f+36>>2];e=e+1|0;f=c[g>>2]|0}while(e>>>0<f>>>0);g=f}e=c[b+120>>2]|0;do if(e){f=y+92|0;if(!(c[e+20>>2]&64)){a[f>>0]=1;c[h>>2]=c[e>>2];c[y+72>>2]=c[e+36>>2];c[y+76>>2]=c[e+44>>2];e=0;break}else{a[f>>0]=0;e=1;break}}else{a[y+92>>0]=0;e=1}while(0);c[y+80>>2]=c[b+128>>2];c[y+84>>2]=c[b+136>>2];c[y+88>>2]=c[b+132>>2];do if(!e){C=c[h>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){f=0;break}C=c[y+72>>2]|0;if(C|0?(C|0)==(c[d+36>>2]|0):0){f=0;break}C=c[y+76>>2]|0;if((C|0)!=0?(C|0)==(c[d+44>>2]|0):0)f=0;else x=91}else x=91;while(0);d:do if((x|0)==91){f=d+36|0;if(!g)f=1;else{e=0;while(1){C=c[y+4+(e<<2)>>2]|0;if(C|0?(C|0)==(c[d>>2]|0):0){f=0;break d}C=c[y+36+(e<<2)>>2]|0;if(C|0?(C|0)==(c[f>>2]|0):0){f=0;break d}e=e+1|0;if(e>>>0>=g>>>0){f=1;break}}}}while(0);e=b+204|0;a[e>>0]=f;if(!(i<<24>>24)){I0(740804,0,1661531,752,1,0,0,0);f=a[e>>0]|0;e=(a[j>>0]|0)==0}else e=0;if(f<<24>>24){if(!e){C=c[z>>2]|0;CLa(C,d);l=A;return}JHa(b,b+12|0);C=c[z>>2]|0;CLa(C,d);l=A;return}if(e){NHa(b,0);JHa(b,b+12|0);C=c[z>>2]|0;CLa(C,d);l=A;return}else{NHa(b,1);C=c[z>>2]|0;CLa(C,d);l=A;return}}function ALa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;f=a+4|0;if((d|0)==(f|0))return;e=a+12|0;while(1){if((c[d+16>>2]|0)!=(c[e>>2]|0))ELa((c[d+20>>2]|0)+8|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(f|0))break;else d=a}return}function BLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+8556|0;d=c[h>>2]|0;if(!d)return;g=a+8548|0;a=0;do{e=c[g>>2]|0;f=e+(a<<2)|0;if((c[f>>2]|0)==(b|0)){i=f+4|0;iUj(f|0,i|0,e+(d<<2)-i|0)|0;d=(c[h>>2]|0)+-1|0;c[h>>2]=d;a=a+-1|0}a=a+1|0}while(a>>>0<d>>>0);return}function CLa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+8|0;n=p;k=p+4|0;e=d+32|0;f=c[e>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;if((c[f>>2]|0)>0){e=c[d>>2]|0;if(!e){l=p;return}c[n>>2]=e;f=c[361313]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;e=c[f+32>>2]|0;i=g+(e<<3)|0}else{_Ga(o,f,n);i=c[o>>2]|0;g=c[f+28>>2]|0;b=c[361313]|0;i=(i|0)==-1?g+(c[f+32>>2]<<3)|0:g+(i<<3)|0;g=c[b+28>>2]|0;e=c[b+32>>2]|0;f=b}h=g+(e<<3)|0;if((i|0)==(h|0))j=0;else j=c[i+4>>2]|0;c[n>>2]=c[d>>2];i=f+4|0;if((c[f+36>>2]|0)!=(c[i>>2]|0)){_Ga(o,f,n);h=c[o>>2]|0;g=c[f+28>>2]|0;e=c[f+32>>2]|0;h=(h|0)==-1?g+(e<<3)|0:g+(h<<3)|0}if((h|0)!=(g+(e<<3)|0)){n=f+12|0;o=c[n+4>>2]|0;d=h;c[d>>2]=c[n>>2];c[d+4>>2]=o;c[i>>2]=(c[i>>2]|0)+1;a[f+48>>0]=1}N$(j,23);l=p;return}N$(f,23);c[e>>2]=0;if((c[d+20>>2]&1024|0)!=0?(i=hfa()|0,Do[c[(c[i>>2]|0)+44>>2]&4095](i,0,d)|0):0){c[n>>2]=c[d>>2];h=c[361313]|0;i=h+4|0;if((c[h+36>>2]|0)==(c[i>>2]|0)){f=c[h+28>>2]|0;g=c[h+32>>2]|0;e=f+(g<<3)|0}else{_Ga(o,h,n);e=c[o>>2]|0;f=c[h+28>>2]|0;g=c[h+32>>2]|0;e=(e|0)==-1?f+(g<<3)|0:f+(e<<3)|0}if((e|0)!=(f+(g<<3)|0)){f=h+12|0;g=c[f+4>>2]|0;n=e;c[n>>2]=c[f>>2];c[n+4>>2]=g;c[i>>2]=(c[i>>2]|0)+1;a[h+48>>0]=1}}else{j=d;m=22}if((m|0)==22?c[j>>2]|0:0){n=F6()|0;m=c[(c[n>>2]|0)+464>>2]|0;c[k>>2]=c[j>>2];c[o>>2]=c[k>>2];Mn[m&4095](n,o)}e=d+36|0;if(c[e>>2]|0)DLa(b,e);e=d+44|0;if(!(c[e>>2]|0)){l=p;return}DLa(b,e);l=p;return}function DLa(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Mn[c[a+660>>2]&4095](36161,0);Mn[c[a+656>>2]&4095](1,b);c[b>>2]=-1;return}function ELa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=b+208|0;j=b+244|0;k=c[j>>2]|0;h=b+208+(k<<2)|0;a:do if(!k){e=i;l=4}else{e=i;while(1){if((c[e>>2]|0)==(d|0)){l=4;break a}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);b:do if((l|0)==4)if((e|0)==(h|0))e=h;else{f=e;while(1){do{f=f+4|0;if((f|0)==(h|0))break b;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-i>>2;c[j>>2]=f;e=b+240|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+324>>0]=e&1^1;i=b+88|0;j=b+124|0;k=c[j>>2]|0;h=b+88+(k<<2)|0;c:do if(!k){e=i;l=14}else{e=i;while(1){if((c[e>>2]|0)==(d|0)){l=14;break c}e=e+4|0;if((e|0)==(h|0)){e=h;break}}}while(0);d:do if((l|0)==14)if((e|0)==(h|0))e=h;else{f=e;while(1){do{f=f+4|0;if((f|0)==(h|0))break d;g=c[f>>2]|0}while((g|0)==(d|0));c[e>>2]=g;e=e+4|0}}while(0);f=e-i>>2;c[j>>2]=f;e=b+120|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=0;e=1}else e=(k|0)!=(f|0);a[b+204>>0]=e&1^1;if(c[d>>2]|0){f=b+476|0;g=b+484|0;h=c[g>>2]|0;i=h+1|0;j=b+488|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(m=k<<1,m=(m|0)==0?1:m,e>>>0<m>>>0):0){e=c[b+480>>2]|0;if((k|0)>-1){c[j>>2]=m;c[f>>2]=Y2(c[f>>2]|0,m<<2,4,e,0,1661531,463)|0;break}else{l=Z2(m<<2,4,e,0,1661531,445)|0;aUj(l|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=m;c[f>>2]=l;break}}while(0);c[g>>2]=i;c[(c[f>>2]|0)+(h<<2)>>2]=c[d>>2]}f=d+36|0;if(c[f>>2]|0){g=b+492|0;h=b+500|0;i=c[h>>2]|0;j=i+1|0;k=b+504|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(n=l<<1,n=(n|0)==0?1:n,e>>>0<n>>>0):0){e=c[b+496>>2]|0;if((l|0)>-1){c[k>>2]=n;c[g>>2]=Y2(c[g>>2]|0,n<<2,4,e,0,1661531,463)|0;break}else{m=Z2(n<<2,4,e,0,1661531,445)|0;aUj(m|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=n;c[g>>2]=m;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=c[f>>2]}f=d+44|0;if(!(c[f>>2]|0))return;g=b+492|0;h=b+500|0;i=c[h>>2]|0;j=i+1|0;k=b+504|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(o=l<<1,o=(o|0)==0?1:o,e>>>0<o>>>0):0){e=c[b+496>>2]|0;if((l|0)>-1){c[k>>2]=o;c[g>>2]=Y2(c[g>>2]|0,o<<2,4,e,0,1661531,463)|0;break}else{b=Z2(o<<2,4,e,0,1661531,445)|0;aUj(b|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=o;c[g>>2]=b;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=c[f>>2];return}function FLa(a,b){a=a|0;b=b|0;return c[67712+(b<<2)>>2]|0}function GLa(a,b){a=a|0;b=b|0;return c[67668+(b<<2)>>2]|0}function HLa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+8|0;g=h;RGa(c[361317]|0,c[a>>2]|0,0,0,0);ILa(c[361314]|0,0,c[a+4>>2]|0,0,4,0,0,0);QJa(c[361314]|0,c[a+8>>2]|0);c[g>>2]=d;d=c[361313]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{_Ga(f,d,g);f=c[f>>2]|0;i=c[d+28>>2]|0;g=c[361313]|0;d=(f|0)==-1?i+(c[d+32>>2]<<3)|0:i+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)==(f+(g<<3)|0))d=0;else d=c[d+4>>2]|0;aHa(c[361317]|0,c[d>>2]|0,c[d+16>>2]|0,0,4);Mn[c[(c[361314]|0)+140>>2]&4095](c[a+12>>2]|0,0);jo[c[(c[361314]|0)+176>>2]&4095](c[a+16>>2]|0,1,e);Mn[c[(c[b>>2]|0)+68>>2]&4095](b,c[a+28>>2]|0);Mn[c[(c[b>>2]|0)+76>>2]&4095](b,c[a+20>>2]|0);jo[c[(c[b>>2]|0)+80>>2]&4095](b,c[a+24>>2]|0,0);Mn[c[(c[b>>2]|0)+72>>2]&4095](b,c[a+32>>2]|0);TJa(c[361314]|0,0,0,3,0,1);QJa(c[361314]|0,0);l=h;return}function ILa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+2040|0;if(a[o>>0]|0){l=b+1616|0;k=1<<d;if(!(c[l>>2]&k))p=4}else{l=b+1616|0;k=1<<d;p=4}if((p|0)==4){ro[c[b+748>>2]&4095](d);c[l>>2]=c[l>>2]|k}l=j;m=b+896|0;n=JLa(c[m>>2]|0,f)|0;n=KLa(c[m>>2]|0,g)|0|n;n=n|(LLa(c[m>>2]|0,h)|0);q=n&255;k=b+1368+(d<<4)|0;if((((a[o>>0]|0?(l|0)==(c[k>>2]|0):0)?(c[b+1368+(d<<4)+4>>2]|0)==(i|0):0)?(c[b+1368+(d<<4)+8>>2]|0)==(e|0):0)?(q|0)==(c[b+1368+(d<<4)+12>>2]|0):0)return;c[k>>2]=l;c[b+1368+(d<<4)+4>>2]=i;c[b+1368+(d<<4)+8>>2]=e;a[b+1368+(d<<4)+12>>0]=n;l=MLa(c[m>>2]|0,h)|0;if(!(a[o>>0]|0)){if(e|0){k=b+940|0;p=14}}else{k=b+940|0;if(!((e|0)==0?1:(c[k>>2]|0)==(e|0)))p=14}if((p|0)==14){c[k>>2]=e;Mn[c[b+680>>2]&4095](34962,e)}switch(f|0){case 1:case 0:{rn[c[b+732>>2]&255](d,g,l,(f|0)==1&1,i,j);return}case 2:{In[c[b+736>>2]&511](d,g,l,i,j);return}case 3:{In[c[b+740>>2]&511](d,g,l,i,j);return}default:return}}function JLa(a,b){a=a|0;b=b|0;return c[67764+(b<<2)>>2]|0}function KLa(a,b){a=a|0;b=b|0;return c[67748+(b+-1<<2)>>2]|0}function LLa(a,b){a=a|0;b=b|0;return c[67728+(b<<2)>>2]|0}function MLa(a,b){a=a|0;b=b|0;return c[a+2548+(b<<2)>>2]|0}function NLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+160|0;h=p+32|0;n=p;o=p+120|0;i=p+116|0;j=p+112|0;k=p+100|0;m=p+148|0;f=c[b>>2]|0;if(f|0){o=f;o=(o|0)!=0;l=p;return o|0}if(((c[(H1()|0)+632>>2]|0)+-1|0)>>>0<4){f=((c[(H1()|0)+632>>2]|0)+-2|0)>>>0<3;f=f?740888:1661531}else f=740904;q=(c[(H1()|0)+632>>2]|0)==1;q=q?740917:741072;e=(e|0)==1;d=c[(e?67780:67788)+(d<<2)>>2]|0;c[n>>2]=f;c[n+4>>2]=q;H0(o,741380,n);c[h>>2]=f;c[h+4>>2]=q;c[h+8>>2]=e?741252:1661531;c[h+12>>2]=d;H0(n,741625,h);d=c[o>>2]|0;d=VKa(c[361314]|0,0,(d|0)==0?o+4|0:d)|0;c[i>>2]=d;e=c[n>>2]|0;e=VKa(c[361314]|0,4,(e|0)==0?n+4|0:e)|0;c[j>>2]=e;e=OLa(c[361314]|0,d,0,0,0,e)|0;c[b>>2]=e;jo[c[c[361314]>>2]&4095](e,0,769699);PLa(c[361314]|0,c[b>>2]|0);QFa(c[361314]|0,i);QFa(c[361314]|0,j);c[b+12>>2]=bo[c[(c[361314]|0)+116>>2]&4095](c[b>>2]|0,741849)|0;c[b+16>>2]=bo[c[(c[361314]|0)+116>>2]&4095](c[b>>2]|0,741853)|0;if(c[b>>2]|0){c[b+4>>2]=lHa(c[361314]|0,1,48,67796,35044)|0;c[b+8>>2]=lHa(c[361314]|0,0,6,580200,35044)|0}c[k+4>>2]=0;g[k+8>>2]=W(0.0);c[k>>2]=0;f=c[361317]|0;a[m>>0]=0;a[m+1>>0]=0;a[h>>0]=a[m>>0]|0;a[h+1>>0]=a[m+1>>0]|0;c[b+20>>2]=_Fa(f,h)|0;f=c[361317]|0;a[h>>0]=0;a[h+1>>0]=-1;a[h+2>>0]=-1;a[h+3>>0]=0;a[h+4>>0]=8;a[h+5>>0]=0;a[h+6>>0]=0;a[h+7>>0]=0;a[h+8>>0]=8;a[h+9>>0]=0;a[h+10>>0]=0;a[h+11>>0]=0;c[b+24>>2]=cGa(f,h)|0;f=c[361317]|0;a[h>>0]=15;a[h+1>>0]=1;a[h+2>>0]=0;a[h+3>>0]=1;c[h+4>>2]=0;a[h+8>>0]=15;a[h+9>>0]=1;a[h+10>>0]=0;a[h+11>>0]=1;c[h+12>>2]=0;a[h+16>>0]=15;a[h+17>>0]=1;a[h+18>>0]=0;a[h+19>>0]=1;c[h+20>>2]=0;a[h+24>>0]=15;a[h+25>>0]=1;a[h+26>>0]=0;a[h+27>>0]=1;c[h+28>>2]=0;a[h+32>>0]=15;a[h+33>>0]=1;a[h+34>>0]=0;a[h+35>>0]=1;c[h+36>>2]=0;a[h+40>>0]=15;a[h+41>>0]=1;a[h+42>>0]=0;a[h+43>>0]=1;c[h+44>>2]=0;a[h+48>>0]=15;a[h+49>>0]=1;a[h+50>>0]=0;a[h+51>>0]=1;c[h+52>>2]=0;a[h+56>>0]=15;a[h+57>>0]=1;a[h+58>>0]=0;a[h+59>>0]=1;c[h+60>>2]=0;c[h+64>>2]=0;c[b+28>>2]=$Fa(f,h)|0;c[b+32>>2]=dGa(c[361317]|0,k)|0;f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[n+24>>2]|0);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0)N$(f,c[o+24>>2]|0);q=c[b>>2]|0;q=(q|0)!=0;l=p;return q|0}function OLa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=Xo[c[b+536>>2]&31]()|0;if(a[(c[361318]|0)+119>>0]|0)jo[c[b+260>>2]&4095](i,33367,1);if(d|0)Mn[c[b+556>>2]&4095](i,d);if(e|0)Mn[c[b+556>>2]&4095](i,e);if(f|0)Mn[c[b+556>>2]&4095](i,f);if(g|0)Mn[c[b+556>>2]&4095](i,g);if(!h)return i|0;Mn[c[b+556>>2]&4095](i,h);return i|0}function PLa(a,b){a=a|0;b=b|0;ro[c[a+552>>2]&4095](b);return}function QLa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=d;d=F4(4,23,16,1661531,153)|0;c[d>>2]=1;c[b+32>>2]=d;d=b+16|0;f=c[d>>2]|0;g=c[(c[361318]|0)+12>>2]|0;c[d>>2]=f>>>0>g>>>0?g:f;d=RLa(a,b)|0;if(d|0)c[d+20>>2]=c[e>>2];if(c[b+20>>2]&64|0)return;SLa(a,b,0);return}function RLa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;c[h>>2]=c[b>>2];d=c[361313]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{_Ga(g,d,h);e=c[g>>2]|0;j=c[d+28>>2]|0;f=c[361313]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)==(e+(f<<3)|0))d=0;else d=c[d+4>>2]|0;if(!(c[b>>2]|0)){j=d;l=i;return j|0}if(c[b+36>>2]|0){j=d;l=i;return j|0}e=_Aa(c[a+896>>2]|0,c[b+24>>2]|0)|0;c[h>>2]=c[b>>2];c[g>>2]=c[h>>2];d=XGa(g)|0;if(!(c[d>>2]|0)){c[d>>2]=YGa(a,e)|0;c[d+16>>2]=e}j=d;l=i;return j|0}function SLa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;i=n+16|0;g=n;f=n+4|0;k=c[d>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=k;k=F6()|0;Hn[c[(c[k>>2]|0)+184>>2]&2047](k,2,1,f);c[g>>2]=c[d>>2];f=c[361313]|0;if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{_Ga(i,f,g);g=c[i>>2]|0;k=c[f+28>>2]|0;h=c[361313]|0;f=(g|0)==-1?k+(c[f+32>>2]<<3)|0:k+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){g=c[f+4>>2]|0;k=g;if(g|0?(h=(c[k>>2]|0)==0,m=d+40|0,c[k+40>>2]=c[(eBa(c[b+896>>2]|0,c[m>>2]|0)|0)>>2],!h):0){h=d+20|0;f=c[h>>2]|0;do if(f&1024){o=c[k>>2]|0;c[i>>2]=o;p=hfa()|0;f=g;f=Dn[c[(c[p>>2]|0)+40>>2]&511](p,c[f>>2]|0,d,0,f)|0;if((c[k>>2]|0)!=(o|0))$Aa(b,i);if(f){f=d+24|0;break}else{f=c[h>>2]|0;j=14;break}}else j=14;while(0);if((j|0)==14){j=d+4|0;if(!(f&2)){g=d+8|0;h=d+12|0;f=d+24|0;i=1}else{o=d+8|0;p=d+24|0;i=d+12|0;g=o;h=i;f=p;i=Ija(c[j>>2]|0,c[o>>2]|0,(c[p>>2]|0)==3?c[i>>2]|0:1)|0}YAa(b,c[k>>2]|0,c[k+16>>2]|0,c[m>>2]|0,i,c[d+16>>2]|0,c[j>>2]|0,c[g>>2]|0,c[h>>2]|0)|0;c[k+24>>2]=c[j>>2];c[k+28>>2]=c[g>>2];o=c[h>>2]|0;p=k+32|0;c[p>>2]=o;c[p>>2]=(c[f>>2]|0)==4?6:o;c[k+36>>2]=i}if((c[f>>2]|0)!=2){l=n;return}TLa(b,c[k>>2]|0,c[k+16>>2]|0,1,1,0,W(0.0),0,2,e);l=n;return}}f=d+36|0;if(!(c[f>>2]|0))c[f>>2]=ULa(b,c[d+16>>2]|0,c[d+40>>2]|0,c[d+4>>2]|0,c[d+8>>2]|0)|0;f=d+44|0;if(c[f>>2]|0){l=n;return}if(a[(H1()|0)+811>>0]|0){l=n;return}if(a[(H1()|0)+793>>0]|0){l=n;return}if(!(_Ha(c[d+40>>2]|0)|0)){l=n;return}c[f>>2]=ULa(b,c[d+16>>2]|0,37,c[d+4>>2]|0,c[d+8>>2]|0)|0;l=n;return}function TLa(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=W(i);j=j|0;k=k|0;l=l|0;var m=0,n=0;m=b+896|0;d=uHa(c[m>>2]|0,g)|0;g=b+208|0;jo[c[g>>2]&4095](e,10242,d);jo[c[g>>2]&4095](e,10243,d);if(a[(H1()|0)+569>>0]|0)jo[c[g>>2]&4095](e,32882,d);n=c[g>>2]|0;d=vHa(c[m>>2]|0,f)|0;jo[n&4095](e,10240,d);d=c[g>>2]|0;j=wHa(c[m>>2]|0,f,j)|0;jo[d&4095](e,10241,j);if((h|0)>0&(a[(H1()|0)+208>>0]|0)!=0){n=c[(H1()|0)+172>>2]|0;jo[c[g>>2]&4095](e,34046,(n|0)<(h|0)?n:h)}if(a[(H1()|0)+209>>0]|0)mo[c[b+644>>2]&31](e,34049,i);a:do if(a[(H1()|0)+593>>0]|0)switch(k|0){case 1:{jo[c[g>>2]&4095](e,34892,0);break a}case 0:{jo[c[g>>2]&4095](e,34892,34894);jo[c[g>>2]&4095](e,34893,515);break a}default:break a}while(0);if(!(a[(H1()|0)+745>>0]|0))return;k=c[g>>2]|0;n=VLa(c[m>>2]|0,l)|0;jo[k&4095](e,35400,n);return}function ULa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=eBa(c[b+896>>2]|0,e)|0;c[i>>2]=0;Mn[c[b+652>>2]&4095](1,i);e=b+660|0;Mn[c[e>>2]&4095](36161,c[i>>2]|0);if((d|0)>1?a[(H1()|0)+212>>0]|0:0){In[c[b+668>>2]&511](36161,d,c[h>>2]|0,f,g);g=c[e>>2]|0;Mn[g&4095](36161,0);i=c[i>>2]|0;l=j;return i|0}Hn[c[b+664>>2]&2047](36161,c[h>>2]|0,f,g);g=c[e>>2]|0;Mn[g&4095](36161,0);i=c[i>>2]|0;l=j;return i|0}function VLa(a,b){a=a|0;b=b|0;return c[67844+(b<<2)>>2]|0}function WLa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+48|0;j=q+40|0;p=q+32|0;o=q+24|0;k=q+8|0;m=q;n=q+16|0;if(!(a[(H1()|0)+758>>0]|0)){l=q;return}s=d;d=c[s+4>>2]|0;r=k;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;d=c[r+4>>2]|0;f=m;c[f>>2]=c[r>>2];c[f+4>>2]=d;c[n>>2]=0;c[n+4>>2]=-1;c[o>>2]=c[k>>2];c[o+4>>2]=c[k+4>>2];c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];xLa(b,o,e,p,j,0,0,g,h,0,0,g,h,i);l=q;return}function XLa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;g=h;c[g>>2]=0;c[g+4>>2]=0;g=c[b+124>>2]|0;if((g|0)>0){d=0;f=0;do{e=c[b+88+(f<<2)>>2]|0;if(e){j=e+29|0;e=(a[j>>0]|0)==1;a[h+f>>0]=e&1;a[j>>0]=0;d=(e&1)+d|0}f=f+1|0}while((f|0)!=(g|0))}else d=0;j=c[b+120>>2]|0;e=j+29|0;if(!j)e=0;else{j=(a[e>>0]|0)==1;a[e>>0]=0;e=j;d=(j&1)+d|0}if((d|0)<=0){l=i;return}QHa(b,h,e,(a[(H1()|0)+812>>0]|0)!=0);l=i;return}function YLa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;C=D+52|0;B=D+32|0;x=D+16|0;y=D;m=D+24|0;z=D+8|0;A=b+332|0;YHa(x,c[A>>2]|0,0);YHa(y,c[A>>2]|0,1);k=c[A>>2]|0;t=x;u=c[t+4>>2]|0;w=m;c[w>>2]=c[t>>2];c[w+4>>2]=u;c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];BGa(k,1,C);k=c[b+88>>2]|0;m=k+40|0;if(!(c[m>>2]|0))c[m>>2]=3;w=sLa(b,c[A>>2]|0,k,k)|0;q=c[d>>2]|0;t=(q|0)==5;s=ZLa(c[(c[A>>2]|0)+896>>2]|0,t?0:q,0)|0;r=t?0:c[s+8>>2]|0;s=t?0:c[s+4>>2]|0;t=(q|0)==17;u=(q|0)==20;switch(q|0){case 6:case 17:case 20:{k=5126;break}default:k=5121}if(((a[(H1()|0)+819>>0]|0)!=0?(n=q+-4|0,n>>>0<11):0)?(1545>>>(n&2047)&1)!=0:0){p=JGa(c[A>>2]|0,35739)|0;o=JGa(c[A>>2]|0,35738)|0}else{p=6408;o=k}a:do switch(q|0){case 1:{n=(p|0)!=6406;m=(c[d+16>>2]|0)+(S(c[d+12>>2]|0,j)|0)+i|0;v=20;break}case 7:{n=(p|0)!=33635;m=(c[d+16>>2]|0)+(S(c[d+12>>2]|0,j)|0)+(i<<1)|0;v=20;break}case 3:{n=(p|0)!=6407;m=(c[d+16>>2]|0)+(S(c[d+12>>2]|0,j)|0)+(i*3|0)|0;v=20;break}case 4:{n=(p|0)!=6408;m=(c[d+16>>2]|0)+(S(c[d+12>>2]|0,j)|0)+(i<<2)|0;v=20;break}case 5:{k=(c[d+16>>2]|0)+(S(c[d+12>>2]|0,j)|0)+(i<<2)|0;b:do if((p|0)>=6408)if((p|0)<33635)switch(p|0){case 6408:{n=1;m=k;v=20;break a}default:break b}else switch(p|0){case 33635:{n=1;m=k;v=20;break a}default:break b}else switch(p|0){case 6406:case 6407:{n=1;m=k;v=20;break a}default:{}}while(0);n=0;m=k;v=20;break}case 17:{n=(p|0)!=6408;m=(c[d+16>>2]|0)+(S(c[d+12>>2]|0,j)|0)+(i<<3)|0;v=20;break}case 6:{k=(c[d+16>>2]|0)+(S(c[d+12>>2]|0,j)|0)+(i<<4)|0;c:do if((p|0)>=6408)if((p|0)<33635)switch(p|0){case 6408:{n=1;m=k;v=20;break a}default:break c}else switch(p|0){case 33635:{n=1;m=k;v=20;break a}default:break c}else switch(p|0){case 6406:case 6407:{n=1;m=k;v=20;break a}default:{}}while(0);n=0;m=k;v=20;break}case 20:{n=(p|0)!=6408;m=(c[d+16>>2]|0)+(S(c[d+12>>2]|0,j)|0)+(i<<4)|0;v=20;break}default:o=0}while(0);do if((v|0)==20)if(!m)o=1;else{if(!((r|0)==(o|0)&(s|0)==(p|0)?!(n|(c[d+4>>2]|0)!=(g|0)):0))v=23;if(((v|0)==23?!(u&((o|0)==5131|(o|0)==36193)):0)?!(t&((o|0)==5126&((c[(H1()|0)+632>>2]|0)+-1|0)>>>0>3)):0){d:do if((o|0)>=5131)if((o|0)<36193)switch(o|0){case 5131:{v=27;break d}default:{v=28;break d}}else switch(o|0){case 36193:{v=27;break d}default:{v=28;break d}}else switch(o|0){case 5126:{v=27;break}default:v=28}while(0);if((v|0)==27)switch(q|0){case 6:case 17:case 20:{k=20;break}default:v=28}if((v|0)==28)k=4;v=ZLa(c[(c[A>>2]|0)+896>>2]|0,k,0)|0;o=PIa(g,h,k)|0;o=afa((o|0)>-1?o:-1)|0;_n[c[(c[A>>2]|0)+128>>2]&127](e,f,g,h,c[v+4>>2]|0,c[v+8>>2]|0,o);eta(C,g,h,TIa(g,k)|0,k,o);eta(B,g,h,c[d+12>>2]|0,c[d>>2]|0,m);Cwa(B,C,0);P$(o);o=1;break}_n[c[(c[A>>2]|0)+128>>2]&127](e,f,g,h,s,r,m);o=1}while(0);n=c[A>>2]|0;m=x;k=c[m>>2]|0;m=c[m+4>>2]|0;if(!w){B=n;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;A=z;b=A;c[b>>2]=x;A=A+4|0;c[A>>2]=y;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];BGa(B,1,C);l=D;return o|0}x=B;c[x>>2]=k;c[x+4>>2]=m;c[C>>2]=c[B>>2];c[C+4>>2]=c[B+4>>2];BGa(n,0,C);zLa(b,w,0);B=F6()|0;Mn[c[(c[B>>2]|0)+400>>2]&4095](B,w);B=c[A>>2]|0;x=y;x=c[x>>2]|0;y=y+4|0;y=c[y>>2]|0;A=z;b=A;c[b>>2]=x;A=A+4|0;c[A>>2]=y;c[C>>2]=c[z>>2];c[C+4>>2]=c[z+4>>2];BGa(B,1,C);l=D;return o|0}function ZLa(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+2176+(b<<2)>>2]|0;if(d)b=c[56884+(b<<2)>>2]|0;return a+160+(b*24|0)|0}function _La(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+12|0;if(!(c[k>>2]|0))return;l=a+212|0;b=c[l>>2]|0;switch(c[a+208>>2]|0){case 0:{b=(b|0)/3|0;break}case 1:{b=b+-2|0;break}case 2:{b=(b|0)/4|0;break}case 3:{b=(b|0)/2|0;break}case 4:{b=b+-1|0;break}case 5:break;default:b=0}if((c[a+216>>2]&1|0)==0?(j=c[a>>2]|0,!(bo[c[(c[j>>2]|0)+208>>2]&4095](j,1)|0)):0){I0(741949,0,1661531,174,1,0,0,0);g=1}else g=0;h=a+8|0;i=a+4|0;j=cAa(c[h>>2]|0,c[i>>2]|0,0,0)|0;e=c[a>>2]|0;f=e+4424|0;d=c[f>>2]|0;if(!d){if(!(c[f>>2]|0))c[f>>2]=uo[c[(c[e>>2]|0)+908>>2]&1023](e)|0;d=c[f>>2]|0}e=a+16|0;Hn[c[(c[d>>2]|0)+12>>2]&2047](d,e,c[l>>2]|0,0);if(!((b|0)<1|g))_n[c[(c[d>>2]|0)+16>>2]&127](d,e,c[i>>2]|0,c[(c[h>>2]|0)+4>>2]|0,j,0,0);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;c[k>>2]=0;c[l>>2]=0;return}function $La(a,b,d,e){a=a|0;b=W(b);d=W(d);e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+12|0;f=c[m>>2]|0;if(!f)return;n=a+32|0;g[a+32>>2]=b;g[a+36>>2]=d;g[a+40>>2]=e;c[m>>2]=f+88;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));l=a+212|0;h=(c[l>>2]|0)+1|0;c[l>>2]=h;if(h>>>0<=766)return;k=a+208|0;if((h|0)==767&(c[k>>2]|0)==1){f=a+120|0;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0))}if((h|0)!=768)return;_La(a);f=c[a>>2]|0;i=f+4424|0;h=c[i>>2]|0;if(!h){if(!(c[i>>2]|0))c[i>>2]=uo[c[(c[f>>2]|0)+908>>2]&1023](f)|0;h=c[i>>2]|0}f=a+16|0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=-1;c[a+28>>2]=0;if(Am[c[(c[h>>2]|0)+8>>2]&255](h,88,768,0,c[k>>2]|0,f)|0){f=c[f>>2]|0;c[m>>2]=f}else f=c[m>>2]|0;if(!f)return;if((c[k>>2]|0)!=1)return;c[m>>2]=f+88;i=a+120|0;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));f=c[m>>2]|0;c[m>>2]=f+88;i=n;j=f+88|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));c[l>>2]=2;return}function aMa(a,b){a=a|0;b=b|0;switch(b|0){case 1:{xn[c[a+44>>2]&255]();return}case 0:{xn[c[a+48>>2]&255]();return}default:return}}function dMa(b){b=b|0;a[b>>0]=0;return 1}function eMa(a){a=a|0;var b=0,d=wm,e=wm;if(!(Tha()|0))return;b=Tha()|0;e=W(uo[c[(c[b>>2]|0)+80>>2]&1023](b)|0);d=W(uo[c[(c[b>>2]|0)+84>>2]&1023](b)|0);b=~~e>>>0;c[a+432>>2]=b;c[a+384>>2]=b;b=~~d>>>0;c[a+436>>2]=b;c[a+388>>2]=b;return}function gMa(){if(!(xg()|0))return;qm();return}function hMa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(a[(H1()|0)+794>>0]|0)){d=b+160|0;c[d>>2]=(c[d>>2]|0)+1;d=b;e=c[b>>2]|0}else{j=b+148|0;e=c[b+152>>2]|0;f=e;a:do if((f|0)==(j|0))d=b+156|0;else{i=b+160|0;d=b+156|0;do{g=e;h=g+8|0;if((hn[c[(c[361314]|0)+376>>2]&2047](c[h>>2]|0,0,0,0)|0)!=37146)break a;c[i>>2]=c[g+12>>2];ro[c[(c[361314]|0)+380>>2]&4095](c[h>>2]|0);g=f+4|0;h=e;e=c[g>>2]|0;k=c[f>>2]|0;c[k+4>>2]=e;c[c[g>>2]>>2]=k;c[d>>2]=(c[d>>2]|0)+-1;P$(h);f=e}while((f|0)!=(j|0))}while(0);i=bo[c[(c[361314]|0)+372>>2]&4095](37143,0)|0;e=c[b>>2]|0;k=B3(16)|0;c[k+8>>2]=i;c[k+12>>2]=e;c[k+4>>2]=j;i=c[j>>2]|0;c[k>>2]=i;c[i+4>>2]=k;c[j>>2]=k;c[d>>2]=(c[d>>2]|0)+1;d=b}c[d>>2]=e+1;iMa(b);if(((c[d>>2]|0)>>>0)%10|0|0)return;jMa(b);return}function iMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=a+8|0;f=c[o>>2]|0;e=c[n>>2]|0;g=e;d=f;if((f-e|0)>0){m=0;b=d;j=d;i=g;d=f;f=g}else return;a:while(1){l=m;m=m+1|0;h=e;while(1){g=c[f+(l<<2)>>2]|0;k=c[g+32>>2]|0;g=c[g>>2]|0;if(k>>>0<=(c[g>>2]|0)>>>0?(c[g+160>>2]|0)>>>0<k>>>0:0)break;e=i+(l<<2)|0;f=c[e>>2]|0;k=f;if((m|0)!=(d-i>>2|0)){b=j+-4|0;c[e>>2]=c[b>>2];c[b>>2]=k;b=c[o>>2]|0}c[o>>2]=b+-4;i=c[f+12>>2]|0;h=a+16+(i*12|0)|0;g=c[f+8>>2]|0;d=a+16+(i*12|0)+4|0;b=c[d>>2]|0;do if(b){while(1)if(g>>>0<(c[b+16>>2]|0)>>>0){d=c[b>>2]|0;if(!d){d=10;break}else b=d}else{e=b+4|0;d=c[e>>2]|0;if(!d){d=13;break}else b=d}if((d|0)==10){f=b;e=b;break}else if((d|0)==13){f=b;break}}else{f=d;e=d}while(0);b=B3(24)|0;d=b+16|0;c[d>>2]=g;c[d+4>>2]=k;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=f;c[e>>2]=b;d=c[c[h>>2]>>2]|0;if(d){c[h>>2]=d;b=c[e>>2]|0}Iq(c[a+16+(i*12|0)+4>>2]|0,b);d=a+16+(i*12|0)+8|0;c[d>>2]=(c[d>>2]|0)+1;d=c[o>>2]|0;e=c[n>>2]|0;b=e;g=d;if((l|0)<(d-e>>2|0)){f=b;i=b;j=g;h=e;b=g}else{d=19;break a}}if((m|0)>=(d-h>>2|0)){d=19;break}else{e=h;f=h}}if((d|0)==19)return}function jMa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm;l=0;do{m=a+16+(l*12|0)|0;b=c[m>>2]|0;n=a+16+(l*12|0)+4|0;d=b;a:do if((d|0)!=(n|0)){p=a+16+(l*12|0)+8|0;q=a+16+(l*12|0)+4|0;i=b;do{b=i;k=d;while(1){j=c[k+20>>2]|0;d=c[j>>2]|0;f=c[j+32>>2]|0;e=c[d>>2]|0;s=W((e-f|0)>>>0);r=W(W((c[j+8>>2]|0)>>>0)*W(.000166666665));i=r<W(50.0);if(W(s+(i?r:W(50.0)))>=W(59.0)){if(e>>>0<f>>>0)break;if((c[d+160>>2]|0)>>>0>=f>>>0)break}d=c[k+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d){d=b;break}else b=d}}if((d|0)==(n|0))break a;else{b=d;k=d}}e=c[k+4>>2]|0;h=(e|0)==0;if(h){g=b;f=g;while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}}else{d=e;while(1){f=c[d>>2]|0;if(!f)break;else d=f}g=b}i=d;if(h){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[m>>2]|0)==(k|0))c[m>>2]=e;c[p>>2]=(c[p>>2]|0)+-1;vp(c[q>>2]|0,g);P$(b);if(j|0?(o=j+4|0,c[o>>2]|0):0)LFa(c[361314]|0,o);N$(j,23)}while((d|0)!=(n|0))}while(0);l=l+1|0}while((l|0)!=11);return}function kMa(b,d,e){b=b|0;d=d|0;e=e|0;switch(d|0){case 0:{d=b+12|0;break}case 1:{d=b+208|0;break}case 2:{d=b+88|0;break}default:d=0}if(e){a[d+56>>0]=2;a[(c[d>>2]|0)+28>>0]=2;a[d+72>>0]=2;a[(c[d+32>>2]|0)+28>>0]=2}JHa(b,d);return}function lMa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+16|0;q=r+12|0;o=r;g=c[10255]|0;if(!g){l=r;return}j=c[a>>2]|0;i=41020;h=g;a:while(1){g=h;while(1){if((c[g+16>>2]|0)>>>0>=j>>>0)break;g=c[g+4>>2]|0;if(!g){n=i;break a}}h=c[g>>2]|0;if(!h){n=g;break}else i=g}if((n|0)==41020){l=r;return}if(j>>>0<(c[n+16>>2]|0)>>>0){l=r;return}m=n+28|0;b=S(c[m>>2]|0,b)|0;k=n+32|0;j=S(c[k>>2]|0,d)|0;g=c[a>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=g;h=F6()|0;Hn[c[(c[h>>2]|0)+184>>2]&2047](h,2,1,o);h=_Aa(c[(c[361314]|0)+896>>2]|0,2)|0;i=c[361314]|0;c[q>>2]=g;c[p>>2]=c[q>>2];g=XGa(p)|0;if(!(c[g>>2]|0)){c[g>>2]=YGa(i,h)|0;c[g+16>>2]=h}if((c[n+36>>2]|0)>(e|0))mMa(c[361314]|0,c[g>>2]|0,h,e,b,j,0,c[m>>2]|0,c[k>>2]|0,1,(f|0)!=0&1);if(f|0){p=c[n+20>>2]>>e;p=(p|0)>1?p:1;q=c[n+24>>2]>>e;q=(q|0)>1?q:1;d=c[m>>2]|0;a=c[k>>2]|0;nMa(c[361314]|0,c[g>>2]|0,h,c[n+40>>2]|0,e,b,j,0,(d|0)<(p|0)?d:p,(a|0)<(q|0)?a:q,1,0,f)}l=r;return}function mMa(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ao[c[a+856>>2]&63](d,e,f,g,h,i,j,k,l);return}function nMa(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;p=b+896|0;t=ZAa(c[p>>2]|0,e)|0;f=eBa(c[p>>2]|0,f)|0;p=b+1648|0;r=c[p>>2]|0;q=c[b+1652+(r<<2)>>2]|0;r=c[b+1780+(r<<2)>>2]|0;s=b+2040|0;if(!((a[s>>0]|0)!=0&(q|0)==(d|0))){Mn[c[b+848>>2]&4095](e,d);c[b+1652+(c[p>>2]<<2)>>2]=d;c[b+1780+(c[p>>2]<<2)>>2]=e}do if(!(c[f+12>>2]&1)){d=c[f+4>>2]|0;f=c[f+8>>2]|0;if((t|0)==3){Bm[c[b+612>>2]&15](e,g,h,i,j,k,l,m,d,f,o);break}else{ao[c[b+608>>2]&63](e,g,h,i,k,l,d,f,o);break}}else ao[c[b+632>>2]&63](e,g,h,i,k,l,c[f>>2]|0,n,o);while(0);if(a[s>>0]|0?(c[b+1652+(c[p>>2]<<2)>>2]|0)==(q|0):0)return;Mn[c[b+848>>2]&4095](r,q);c[b+1652+(c[p>>2]<<2)>>2]=q;c[b+1780+(c[p>>2]<<2)>>2]=r;return}function oMa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+2176+(b<<2)>>2]|0;if(!d){d=a;return d|0}d=c[56884+(a<<2)>>2]|0;return d|0}function pMa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;o=s+24|0;k=s+12|0;q=s+8|0;r=s+4|0;m=s;p=a;c[p>>2]=1;c[p+4>>2]=1;p=c[b>>2]|0;j=c[10255]|0;if(j|0){i=41020;h=j;a:while(1){b=h;while(1){if((c[b+16>>2]|0)>>>0>=p>>>0)break;b=c[b+4>>2]|0;if(!b)break a}h=c[b>>2]|0;if(!h){i=b;break}else i=b}if((i|0)!=41020?p>>>0>=(c[i+16>>2]|0)>>>0:0){b=c[i+4>>2]|0;if(!b){h=i;while(1){b=c[h+8>>2]|0;if((c[b>>2]|0)==(h|0))break;else h=b}}else while(1){h=c[b>>2]|0;if(!h)break;else b=h}if((c[10254]|0)==(i|0))c[10254]=b;c[10256]=(c[10256]|0)+-1;vp(j,i);P$(i)}}b=_Aa(c[(c[361314]|0)+896>>2]|0,2)|0;h=c[361314]|0;c[k>>2]=p;c[o>>2]=c[k>>2];i=XGa(o)|0;if(!(c[i>>2]|0)){c[i>>2]=YGa(h,b)|0;c[i+16>>2]=b}c[i+20>>2]=f;c[i+24>>2]=d;c[i+28>>2]=e;c[i+32>>2]=1;c[i+36>>2]=g;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=p;n=F6()|0;Hn[c[(c[n>>2]|0)+184>>2]&2047](n,2,1,k);c[q>>2]=1;c[r>>2]=1;c[m>>2]=0;if(!(qMa(c[361314]|0,c[i>>2]|0,b,f,g,d,e,1,q,r,m)|0)){l=s;return}h=c[q>>2]|0;b=c[r>>2]|0;n=c[m>>2]|0;i=c[10255]|0;do if(i){while(1){j=c[i+16>>2]|0;if(p>>>0<j>>>0){j=c[i>>2]|0;if(!j){k=20;break}else i=j}else{if(j>>>0>=p>>>0){k=25;break}g=i+4|0;j=c[g>>2]|0;if(!j){k=24;break}else i=j}}if((k|0)==20){c[o>>2]=i;m=i;j=i;break}else if((k|0)==24){c[o>>2]=i;m=i;j=g;break}else if((k|0)==25){c[o>>2]=i;m=i;j=o;break}}else{c[o>>2]=41020;m=41020;j=41020}while(0);if(!(c[j>>2]|0)){i=B3(44)|0;c[i+16>>2]=p;c[i+20>>2]=d;c[i+24>>2]=e;c[i+28>>2]=h;c[i+32>>2]=b;c[i+36>>2]=n;c[i+40>>2]=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[j>>2]=i;b=c[c[10254]>>2]|0;if(!b)b=i;else{c[10254]=b;b=c[j>>2]|0}Iq(c[10255]|0,b);c[10256]=(c[10256]|0)+1;h=c[q>>2]|0;b=c[r>>2]|0}c[a>>2]=h;c[a+4>>2]=b;l=s;return}function qMa(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0;p=l;l=l+48|0;n=p;o=p+16|0;e=eBa(c[(c[361314]|0)+896>>2]|0,e)|0;i=a+884|0;In[c[i>>2]&511](d,c[e>>2]|0,37269,1,j);In[c[i>>2]&511](d,c[e>>2]|0,37270,1,k);i=c[j>>2]|0;b=c[k>>2]|0;if(((g|0)%(i|0)|0|0)==0?((h|0)%(b|0)|0|0)==0:0){jo[c[a+208>>2]&4095](d,37286,1);In[c[a+616>>2]&511](d,f,c[e>>2]|0,g,h);jo[c[a+108>>2]&4095](d,37290,m);b=c[m>>2]|0;if((b|0)>=(f|0)){h=1;l=p;return h|0}g=g>>b;h=h>>b;ao[c[a+856>>2]&63](d,b,0,0,0,(g|0)>1?g:1,(h|0)>1?h:1,1,1);h=1;l=p;return h|0}c[n>>2]=i;c[n+4>>2]=b;c[n+8>>2]=g;c[n+12>>2]=h;H0(o,741990,n);b=c[o>>2]|0;I0((b|0)==0?o+4|0:b,0,1661531,1487,1,0,0,0);b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0)N$(b,c[o+24>>2]|0);h=0;l=p;return h|0}function rMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;g=i+16|0;f=i+8|0;e=i;h=i+32|0;if(b|0?c[b>>2]|0:0){if(d|0?c[d>>2]|0:0){a=a+896|0;f=eBa(c[a>>2]|0,c[b+20>>2]|0)|0;a=eBa(c[a>>2]|0,c[d+20>>2]|0)|0;b=c[f+20>>2]|0;e=c[a+20>>2]|0;if((b|0)==(e|0)){h=1;l=i;return h|0}a=c[a>>2]|0;c[g>>2]=c[f>>2];c[g+4>>2]=b;c[g+8>>2]=a;c[g+12>>2]=e;H0(h,742357,g);a=c[h>>2]|0;I0((a|0)==0?h+4|0:a,0,1661531,1384,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);h=0;l=i;return h|0}H0(h,742237,f);a=c[h>>2]|0;I0((a|0)==0?h+4|0:a,0,1661531,1374,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);h=0;l=i;return h|0}H0(h,742122,e);a=c[h>>2]|0;I0((a|0)==0?h+4|0:a,0,1661531,1369,1,0,0,0);a=c[h>>2]|0;if(a|0?c[h+4>>2]|0:0)N$(a,c[h+24>>2]|0);h=0;l=i;return h|0}function sMa(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0;n=b+896|0;f=ZAa(c[n>>2]|0,e)|0;n=ZAa(c[n>>2]|0,m)|0;if(!(a[(H1()|0)+780>>0]|0))return;A=(n|0)==3;z=(f|0)==3?k:g;y=A?s:o;if((t|0)<=0)return;s=b+444|0;if((u|0)>0){o=0;n=x}else return;do{g=o+z|0;k=o+y|0;if(A){f=0;do{B=v>>f;b=w>>f;n=x>>f;n=(n|0)<1?1:n;cn[c[s>>2]&3](d,e,f+h|0,i,j,g,l,m,f+p|0,q,r,k,(B|0)<1?1:B,(b|0)<1?1:b,n);f=f+1|0}while((f|0)!=(u|0))}else{f=0;do{b=v>>f;B=w>>f;cn[c[s>>2]&3](d,e,f+h|0,i,j,g,l,m,f+p|0,q,r,k,(b|0)<1?1:b,(B|0)<1?1:B,n);f=f+1|0}while((f|0)!=(u|0))}o=o+1|0}while((o|0)!=(t|0));return}function tMa(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;C=c[b>>2]|0;D=c[b+16>>2]|0;E=a+896|0;p=ZAa(c[E>>2]|0,D)|0;m=ZLa(c[E>>2]|0,d,l)|0;aHa(c[361317]|0,C,D,0,4);a:do if((c[(H1()|0)+772>>2]|0)==2){switch(d|0){case 1:case 8:case 9:case 14:break;default:break a}uMa(a,C,D,c[m+16>>2]|0)}while(0);n=vMa(d)|0;B=wMa(d)|0;m=oMa(c[E>>2]|0,B,l)|0;c[b+20>>2]=m;c[b+24>>2]=g;c[b+28>>2]=h;o=b+32|0;c[o>>2]=i;k=eBa(c[E>>2]|0,m)|0;if(n)xMa(d);r=(p+-5|0)>>>0<2;if(r|(c[k+12>>2]&4|0)!=0)j=YAa(a,C,D,m,j,1,g,h,i)|0;c[b+36>>2]=j;k=n?1:(B|0)==(d|0)?0:2;z=(k|0)==0;if(!z?(q=yMa(B)|0,q=PIa((q|0)>(g|0)?q:g,(q|0)>(h|0)?q:h,B)|0,q=S(q,(p|0)==3?i:1)|0,(q|0)!=0):0)A=Z2(q,1,1,0,1661531,276)|0;else{A=0;q=0}if((p|0)==4){c[o>>2]=6;m=6}else m=1;y=r?i:m;w=r?1:i;if((y|0)>0){x=(j|0)>0;v=k&255;u=(v&3)==2;v=(v&3)==1;t=0;m=0;do{k=e+(S(t,f)|0)|0;b:do if(x){if(z){n=k;k=0;b=0;while(1){r=g>>b;r=(r|0)<1?1:r;i=h>>b;i=(i|0)<1?1:i;s=w>>b;s=(s|0)<1?1:s;o=S(s,PIa(r,i,d)|0)|0;p=S(s,PIa(r,i,d)|0)|0;yLa(a,C,D,t,oMa(c[E>>2]|0,B,l)|0,b,r,i,s,p,n);k=(S(PIa(r,i,B)|0,s)|0)+k|0;b=b+1|0;if((b|0)==(j|0))break b;else n=n+o|0}}if(u){n=k;k=0;b=0;while(1){r=g>>b;r=(r|0)<1?1:r;i=h>>b;i=(i|0)<1?1:i;s=w>>b;s=(s|0)<1?1:s;o=S(s,PIa(r,i,d)|0)|0;zMa(d,B,r,i,s,n,A);p=S(PIa(r,i,d)|0,s)|0;yLa(a,C,D,t,oMa(c[E>>2]|0,B,l)|0,b,r,i,s,p,A);k=(S(PIa(r,i,B)|0,s)|0)+k|0;b=b+1|0;if((b|0)==(j|0))break b;else n=n+o|0}}else{r=k;k=0;i=0}while(1){p=g>>i;p=(p|0)<1?1:p;o=h>>i;o=(o|0)<1?1:o;b=w>>i;b=(b|0)<1?1:b;s=S(b,PIa(p,o,d)|0)|0;if(v){BJa(d,B,p,o,r,(p|0)<(b|0)?b:p,(o|0)<(b|0)?b:o,A)|0;n=A}else n=0;F=S(PIa(p,o,d)|0,b)|0;yLa(a,C,D,t,oMa(c[E>>2]|0,B,l)|0,i,p,o,b,F,n);k=(S(PIa(p,o,B)|0,b)|0)+k|0;i=i+1|0;if((i|0)==(j|0))break;else r=r+s|0}}else k=0;while(0);m=k+m|0;t=t+1|0}while((t|0)!=(y|0))}else m=0;if(!q)return m|0;N$(A,1);return m|0}function uMa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=AMa(c[a+896>>2]|0,e)|0;b=a+208|0;jo[c[b>>2]&4095](d,36418,c[e>>2]|0);jo[c[b>>2]&4095](d,36419,c[e+4>>2]|0);jo[c[b>>2]&4095](d,36420,c[e+8>>2]|0);jo[c[b>>2]&4095](d,36421,c[e+12>>2]|0);return}function vMa(b){b=b|0;var c=0;do if((b+-10|0)>>>0>=3?((b|1)+-25|0)>>>0>=5:0){c=b+-30|0;if(c>>>0<15){if((b+-48|0)>>>0<12|((b+-45|0)>>>0<3|(30847>>>(c&65535)&1)!=0))break;else b=0;return b|0}else{if((b+-45|0)>>>0<3|(b+-48|0)>>>0<12)break;else b=0;return b|0}}while(0);c=(a[(H1()|0)+226+b>>0]|0)==0;return c|0}function wMa(b){b=b|0;var d=0;if(vMa(b)|0){if((b|0)==24?a[(H1()|0)+243>>0]|0:0){b=17;return b|0}b=4;return b|0}d=c[361318]|0;if((c[d+140>>2]|0)!=2?(b|0)==1&(a[d+146>>0]|0)==0:0){d=4;return d|0}switch(b|0){case 8:{d=3;return d|0}case 6:{if(!(a[(H1()|0)+232>>0]|0)){d=(a[(H1()|0)+246>>0]|0)==0;d=d?4:20;return d|0}break}case 14:{if(!(a[(H1()|0)+240>>0]|0)){d=4;return d|0}break}case 2:{d=13;return d|0}case 5:{d=4;return d|0}default:{}}d=b;return d|0}function xMa(a){a=a|0;var b=0,d=0;d=l;l=l+96|0;b=d+80|0;if((a+-10|0)>>>0<3){L0(742498,d);l=d;return}if((a+-30|0)>>>0<4){L0(742567,d+8|0);l=d;return}if((a|0)==34){L0(742638,d+16|0);l=d;return}if((a+-35|0)>>>0<2){L0(742707,d+24|0);l=d;return}if((a+-41|0)>>>0<4){L0(742776,d+32|0);l=d;return}if((a+-45|0)>>>0<3){L0(742845,d+40|0);l=d;return}if((a+-48|0)>>>0<12){L0(742915,d+48|0);l=d;return}switch(a|1|0){case 29:{L0(742985,d+56|0);l=d;return}case 27:{L0(743057,d+64|0);l=d;return}case 25:{L0(743130,d+72|0);l=d;return}default:{c[b>>2]=a;L0(743204,b);l=d;return}}}function yMa(a){a=a|0;var b=0;b=a|1;a:do if((b|0)!=31){switch(a|0){case 32:case 33:case 60:case 61:{a=8;break a}default:{}}switch(a|0){case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:{a=4;break a}default:{}}if((a+-48|0)>>>0<12)a=1;else{switch(a|0){case 10:case 11:case 12:case 26:case 27:{a=4;break a}default:{}}a=(b|0)==25?4:1}}else a=16;while(0);return a|0}function zMa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;j=n+20|0;k=n;m=PIa(c,d,a)|0;i=PIa(c,d,b)|0;if((e|0)<=0){l=n;return}h=0;do{p=f+(S(h,m)|0)|0;o=g+(S(h,i)|0)|0;eta(j,c,d,TIa(c,a)|0,a,p);eta(k,c,d,TIa(c,b)|0,b,o);Cwa(k,j,0);h=h+1|0}while((h|0)!=(e|0));l=n;return}function AMa(a,b){a=a|0;b=b|0;return 67852+(b<<2<<2)|0}function BMa(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[10255]|0;if(!f)return;e=c[a>>2]|0;d=41020;b=f;a:while(1){a=b;while(1){if((c[a+16>>2]|0)>>>0>=e>>>0)break;a=c[a+4>>2]|0;if(!a)break a}b=c[a>>2]|0;if(!b){d=a;break}else d=a}if((d|0)==41020)return;if(e>>>0<(c[d+16>>2]|0)>>>0)return;a=c[d+4>>2]|0;if(!a){b=d;while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((c[10254]|0)==(d|0))c[10254]=a;c[10256]=(c[10256]|0)+-1;vp(f,d);P$(d);return}function CMa(a){a=a|0;c[a>>2]=-1;c[a+4>>2]=4;c[a+8>>2]=0;return}function DMa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=wMa(d)|0;m=a+896|0;n=_Aa(c[m>>2]|0,2)|0;aHa(c[361317]|0,b,n,0,4);if((l|0)==(d|0)){nMa(a,b,n,oMa(c[m>>2]|0,d,k)|0,f,g,h,0,i,j,1,0,e);return}else{p=yMa(d)|0;p=PIa((p|0)>(i|0)?p:i,(p|0)>(j|0)?p:j,l)|0;o=Z2(p,1,1,0,1661531,319)|0;zMa(d,l,i,j,1,e,o);nMa(a,b,n,oMa(c[m>>2]|0,l,k)|0,f,g,h,0,i,j,1,p,o);N$(o,1);return}}function EMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b+-2|0;e=c[a+2044+(f<<3)>>2]|0;f=c[a+2044+(f<<3)+4>>2]|0;a=a+(f>>1)|0;if(!(f&1)){f=e;f=Do[f&4095](a,b,d)|0;return f|0}else{f=c[(c[a>>2]|0)+e>>2]|0;f=Do[f&4095](a,b,d)|0;return f|0}return 0}function FMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;d=i;h=i+4|0;f=c[a+32>>2]|0;c[f>>2]=(c[f>>2]|0)+1;b=c[b>>2]|0;if(!b){l=i;return}f=c[a>>2]|0;c[d>>2]=b;b=c[361313]|0;if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{_Ga(g,b,d);a=c[g>>2]|0;e=c[b+28>>2]|0;d=c[361313]|0;b=(a|0)==-1?e+(c[b+32>>2]<<3)|0:e+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)==(a+(d<<3)|0))b=0;else b=c[b+4>>2]|0;d=F4(48,23,16,1661531,59)|0;e=d;a=e+48|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(a|0));c[h>>2]=f;c[g>>2]=c[h>>2];xHa(g,d);l=i;return}function GMa(a,b){a=a|0;b=b|0;return c[a+2536+(b<<2)>>2]|0}function HMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+8|0;g=j;e=b+40|0;c[e>>2]=d;i=F4(4,23,16,1661531,153)|0;c[i>>2]=1;c[b+32>>2]=i;i=b+16|0;d=c[i>>2]|0;h=c[(c[361318]|0)+12>>2]|0;c[i>>2]=d>>>0>h>>>0?h:d;d=RLa(a,b)|0;if(d|0)c[d+20>>2]=c[e>>2];h=b+20|0;if(c[h>>2]&64|0){l=j;return}SLa(a,b,0);c[g>>2]=c[b>>2];d=c[361313]|0;if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;b=c[d+32>>2]|0;d=e+(b<<3)|0}else{_Ga(f,d,g);e=c[f>>2]|0;g=c[d+28>>2]|0;b=c[361313]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[b+28>>2]|0;b=c[b+32>>2]|0}if((d|0)==(e+(b<<3)|0)){l=j;return}g=c[d+4>>2]|0;d=g;if(!g){l=j;return}if(!(c[d>>2]|0)){l=j;return}if(!(c[h>>2]&8)){l=j;return}if((c[i>>2]|0)>>>0>1){l=j;return}i=a+208|0;a=d+16|0;jo[c[i>>2]&4095](c[a>>2]|0,34892,34894);jo[c[i>>2]&4095](c[a>>2]|0,34893,515);l=j;return}function IMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;k=n+8|0;m=n;g=b+380|0;j=g;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));i=b+428|0;j=i;d=e;h=j+48|0;do{c[j>>2]=c[d>>2];j=j+4|0;d=d+4|0}while((j|0)<(h|0));f=b+12|0;j=b+16|0;h=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));c[f>>2]=g;c[b+44>>2]=i;c[b+48>>2]=1;a[b+68>>0]=0;a[b+76>>0]=0;a[b+84>>0]=0;a[b+85>>0]=0;c[b+56>>2]=-1;c[b+52>>2]=0;c[b+64>>2]=0;e=k+68|0;j=k;h=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(h|0));if(!(c[b+400>>2]&64)){c[k>>2]=1;j=c[b+12>>2]|0;c[k+4>>2]=c[j>>2];c[k+36>>2]=c[j+36>>2]}else c[k>>2]=0;d=k+92|0;if(!(c[b+448>>2]&64)){a[d>>0]=1;c[e>>2]=c[i>>2];c[k+72>>2]=c[i+36>>2];c[k+76>>2]=c[i+44>>2]}else a[d>>0]=0;c[k+80>>2]=0;c[k+84>>2]=0;c[k+88>>2]=-1;XHa(m,b,f);i=MFa(b,k)|0;k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;m=i;c[m>>2]=j;c[m+4>>2]=k;m=b+372|0;c[m>>2]=j;c[m+4>>2]=k;l=n;return}function JMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+4304|0;jo[c[(c[b>>2]|0)+416>>2]&4095](b,c[f>>2]|0,d);a[(c[f>>2]|0)+31>>0]=1;d=b+4308|0;jo[c[(c[b>>2]|0)+416>>2]&4095](b,c[d>>2]|0,e);a[(c[d>>2]|0)+31>>0]=1;return}function KMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;if(a[h+30>>0]|0){g=c[b+244>>2]|0;if((g|0)>0){f=0;e=0;while(1){if(!(e<<24>>24))e=(h|0)==(c[b+208+(f<<2)>>2]|0);else e=1;f=f+1|0;if((f|0)==(g|0))break;else e=e&1}}else e=0}else e=(h|0)==(c[b+240>>2]|0);a[h+29>>0]=e&(a[(c[361318]|0)+133>>0]|0)!=0&1;h=(a[(H1()|0)+594>>0]|0)!=0;a[(c[d>>2]|0)+28>>0]=h?2:0;return}function LMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;h=i+24|0;g=i+16|0;e=i+8|0;f=i;if(!(a[(c[361318]|0)+126>>0]|0)){l=i;return}KHa(b);MMa(f,b,d);n=b+164|0;m=c[n+4>>2]|0;k=c[b+332>>2]|0;j=e;c[j>>2]=c[n>>2];c[j+4>>2]=m;j=c[d+4>>2]|0;d=c[d+8>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];WLa(k,g,3,h,j,d,1);NHa(b,2);l=i;return}function MMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+80|0;f=i;g=f+32|0;h=f;j=h+76|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[g>>2]=e;c[f+36>>2]=0;a[f+56>>0]=0;a[f+64>>0]=0;a[f+72>>0]=0;a[f+73>>0]=0;c[f+44>>2]=-1;c[f+40>>2]=0;c[f+52>>2]=0;XHa(b,d,f);l=i;return}function NMa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;J=l;l=l+64|0;H=J+16|0;I=J;p=uo[c[c[e>>2]>>2]&1023](e)|0;r=c[(c[e+8>>2]|0)+4>>2]|0;r=OMa(i,h,p,r,((c[(H1()|0)+632>>2]|0)+-1|0)>>>0<4)|0;p=b;o=c[p>>2]|0;p=c[p+4>>2]|0;q=c[r>>2]|0;b=c[10252]|0;do if(b){while(1)if(q>>>0<(c[b+16>>2]|0)>>>0){k=c[b>>2]|0;if(!k){k=4;break}else b=k}else{m=b+4|0;k=c[m>>2]|0;if(!k){k=7;break}else b=k}if((k|0)==4){n=b;m=b;break}else if((k|0)==7){n=b;break}}else{n=41008;m=41008}while(0);b=B3(56)|0;c[b+16>>2]=q;k=b+20|0;c[k>>2]=o;c[k+4>>2]=p;c[b+28>>2]=r;c[b+32>>2]=f;c[b+36>>2]=e;c[b+40>>2]=d;c[b+44>>2]=g;c[b+48>>2]=h;c[b+52>>2]=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=n;c[m>>2]=b;k=c[c[10251]>>2]|0;if(k){c[10251]=k;b=c[m>>2]|0}Iq(c[10252]|0,b);c[10253]=(c[10253]|0)+1;if(!j){l=J;return}LHa(c[361314]|0,11);k=c[10251]|0;a:do if((k|0)!=41008){e=I+8|0;r=I+12|0;f=H+4|0;g=H+5|0;h=H+6|0;i=H+7|0;j=H+20|0;s=H+21|0;t=H+22|0;u=H+23|0;v=H+24|0;w=H+25|0;x=H+26|0;y=H+27|0;z=H+32|0;A=H+33|0;B=H+34|0;C=H+35|0;D=H+8|0;E=H+9|0;F=H+10|0;G=H+11|0;b=k;p=k;while(1){q=c[p+32>>2]|0;PMa(q,c[q+12>>2]|0);q=c[q+32>>2]|0;QMa(c[361314]|0,0,c[q+4>>2]|0);n=p+28|0;RGa(c[361317]|0,c[c[n>>2]>>2]|0,0,0,0);d=p+36|0;o=c[(c[d>>2]|0)+8>>2]|0;Mn[c[(c[o>>2]|0)+16>>2]&4095](o,c[(c[n>>2]|0)+8>>2]|0);n=c[p+52>>2]|0;o=c[p+48>>2]|0;c[H>>2]=56432;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;m=((o|0)>1?49:17)|n&130;L=e;c[L>>2]=0;c[L+4>>2]=0;L=p+20|0;K=c[L+4>>2]|0;k=I;c[k>>2]=c[L>>2];c[k+4>>2]=K;c[e>>2]=c[p+40>>2];switch(o|0){case 1:{k=4;break}case 2:{k=16;break}case 4:{k=32;break}default:k=1}c[r>>2]=k;a[f>>0]=0;a[g>>0]=0;a[h>>0]=0;a[i>>0]=3;if(!(n&2))k=12;else{a[D>>0]=0;a[E>>0]=12;a[F>>0]=0;a[G>>0]=3;k=24}if(n&128|0){a[z>>0]=0;a[A>>0]=k;a[B>>0]=0;a[C>>0]=4}switch(o|0){case 1:{a[j>>0]=1;a[s>>0]=0;a[t>>0]=4;a[u>>0]=1;break}case 2:{a[j>>0]=1;a[s>>0]=8;a[t>>0]=4;a[u>>0]=2;a[v>>0]=1;a[w>>0]=0;a[x>>0]=0;a[y>>0]=2;break}case 4:{a[j>>0]=1;a[s>>0]=16;a[t>>0]=4;a[u>>0]=4;a[v>>0]=1;a[w>>0]=0;a[x>>0]=0;a[y>>0]=4;break}default:{}}RMa(m,H,I,0,2,0);SMa(c[361314]|0,5,c[p+44>>2]|0);k=c[(c[d>>2]|0)+8>>2]|0;ro[c[(c[k>>2]|0)+20>>2]&4095](k);eHa(q);k=c[b+4>>2]|0;if(!k)while(1){k=c[b+8>>2]|0;if((c[k>>2]|0)==(b|0))break;else b=k}else{b=k;while(1){k=c[b>>2]|0;if(!k){k=b;break}else b=k}}if((k|0)==41008)break a;else{b=k;p=k}}}while(0);w4(41004,c[10252]|0);c[10253]=0;c[10251]=41008;c[10252]=0;MHa(c[361314]|0,11);if((c[(c[361318]|0)+20>>2]|0)>0)$Ja(c[361314]|0,0,0);QMa(c[361314]|0,0,0);l=J;return}function OMa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+128|0;A=I+40|0;y=I+32|0;s=I+24|0;C=I+124|0;z=I+112|0;G=I;B=I+72|0;r=I+84|0;H=I+44|0;k=c[10232]|0;F=bUj(d<<16|0,0,b|0,((b|0)<0)<<31>>31|0)|0;E=f<<19;F=bUj(F|0,D|0,e<<25|0,0)|0;E=bUj(F|0,D|0,E|0,((E|0)<0)<<31>>31|0)|0;F=D;k=k+4|0;i=c[k>>2]|0;if(i|0){h=k;a:while(1){j=i;while(1){x=j+16|0;w=c[x+4>>2]|0;if(!(w>>>0<F>>>0|((w|0)==(F|0)?(c[x>>2]|0)>>>0<E>>>0:0)))break;i=c[j+4>>2]|0;if(!i)break a;else j=i}i=c[j>>2]|0;if(!i){h=j;break}else h=j}if((h|0)!=(k|0)?(x=h+16|0,w=c[x+4>>2]|0,!(F>>>0<w>>>0|((F|0)==(w|0)?E>>>0<(c[x>>2]|0)>>>0:0)|(h|0)==(k|0))):0){H=h+24|0;l=I;return H|0}}c[B>>2]=0;w=B+4|0;c[w>>2]=0;x=B+8|0;c[x>>2]=0;do if(!(c[361315]|0)){c[G>>2]=0;c[G+4>>2]=512;k=G+8|0;c[k>>2]=0;q=G+16|0;c[q>>2]=0;t=G+20|0;c[t>>2]=0;u=G+12|0;c[u>>2]=1;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743448;i=35;b:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break b}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;h=g?743458:743465;j=a[h>>0]|0;if(j<<24>>24){c[C>>2]=0;i=vY(G,C,1)|0;c[z>>2]=i;c:while(1){while(1){if((i|0)!=(c[C>>2]|0))break;i=vY(G,C,1)|0;c[z>>2]=i;j=a[h>>0]|0;if(!(j<<24>>24))break c}h=h+1|0;c[z>>2]=i+1;a[i>>0]=j;j=a[h>>0]|0;if(!(j<<24>>24))break;i=c[z>>2]|0}vY(G,z,0)|0}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;if((h|0)==(c[C>>2]|0))do{h=vY(G,C,1)|0;c[z>>2]=h}while((h|0)==(c[C>>2]|0));c[z>>2]=h+1;a[h>>0]=10;vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;if((h|0)==(c[C>>2]|0))do{h=vY(G,C,1)|0;c[z>>2]=h}while((h|0)==(c[C>>2]|0));c[z>>2]=h+1;a[h>>0]=10;vY(G,z,0)|0;if(g){c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743469;i=112;d:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break d}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743492;i=111;e:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break e}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743510;i=118;f:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break f}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;p=c[361314]|0;h=c[G>>2]|0;i=c[q>>2]|0;if(i)h=(c[(c[k>>2]|0)+((i+-1|0)*12|0)+4>>2]|0)+h|0;n=c[u>>2]|0;c[r>>2]=0;j=r+20|0;c[j>>2]=0;o=r+24|0;c[o>>2]=n;n=r+4|0;a[n>>0]=0;if(h>>>0>15){sq(r,h);i=c[r>>2]|0}else i=0;c[j>>2]=h;a[((i|0)==0?n:i)+h>>0]=0;m=r+4|0;h=c[r>>2]|0;if(!((c[m>>2]|0)!=0|(h|0)==0)){sq(r,c[j>>2]|0);h=c[r>>2]|0}i=c[k>>2]|0;j=c[q>>2]|0;k=i+(j*12|0)|0;if(j){h=(h|0)==0?n:h;while(1){j=i+4|0;aUj(h|0,c[i>>2]|0,c[j>>2]|0)|0;i=i+12|0;if((i|0)==(k|0))break;else h=h+(c[j>>2]|0)|0}h=c[r>>2]|0}c[361315]=VKa(p,4,(h|0)==0?n:h)|0;h=c[r>>2]|0;if(!((h|0)==0|(c[m>>2]|0)==0))N$(h,c[o>>2]|0);if(WKa(c[361314]|0,1445260,0)|0){j=G+8|0;h=c[j>>2]|0;v=c[q>>2]|0;i=h+(v*12|0)|0;if(v|0)do{if(c[h+8>>2]|0)N$(c[h>>2]|0,c[u>>2]|0);h=h+12|0}while((h|0)!=(i|0));if((c[t>>2]|0)>-1){N$(c[j>>2]|0,c[u>>2]|0);c[j>>2]=0}v=75;break}else{L0(743566,s);j=G+8|0;h=c[j>>2]|0;H=c[q>>2]|0;i=h+(H*12|0)|0;if(H|0)do{if(c[h+8>>2]|0)N$(c[h>>2]|0,c[u>>2]|0);h=h+12|0}while((h|0)!=(i|0));if((c[t>>2]|0)>-1){N$(c[j>>2]|0,c[u>>2]|0);c[j>>2]=0}h=0;break}}else v=75;while(0);if((v|0)==75){c[G>>2]=0;c[G+4>>2]=512;r=G+8|0;c[r>>2]=0;s=G+16|0;c[s>>2]=0;t=G+20|0;c[t>>2]=0;u=G+12|0;c[u>>2]=1;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743448;i=35;g:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break g}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;h=g?743628:743636;j=a[h>>0]|0;if(j<<24>>24){c[C>>2]=0;i=vY(G,C,1)|0;c[z>>2]=i;h:while(1){while(1){if((i|0)!=(c[C>>2]|0))break;i=vY(G,C,1)|0;c[z>>2]=i;j=a[h>>0]|0;if(!(j<<24>>24))break h}h=h+1|0;c[z>>2]=i+1;a[i>>0]=j;j=a[h>>0]|0;if(!(j<<24>>24))break;i=c[z>>2]|0}vY(G,z,0)|0}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;if((h|0)==(c[C>>2]|0))do{h=vY(G,C,1)|0;c[z>>2]=h}while((h|0)==(c[C>>2]|0));c[z>>2]=h+1;a[h>>0]=10;vY(G,z,0)|0;if(!g){c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743641;i=35;i:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break i}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743694;i=99;j:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break j}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;o=VMa(G,e)|0;c[C>>2]=0;h=vY(o,C,1)|0;c[z>>2]=h;j=743722;i=59;k:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(o,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break k}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(o,z,0)|0;j=g?743730:786889;i=a[j>>0]|0;n=i<<24>>24==0;if(!n){c[C>>2]=0;h=vY(o,C,1)|0;c[z>>2]=h;m=j;k=i;l:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(o,C,1)|0;c[z>>2]=h;k=a[m>>0]|0;if(!(k<<24>>24))break l}m=m+1|0;c[z>>2]=h+1;a[h>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24))break;h=c[z>>2]|0}vY(o,z,0)|0}c[C>>2]=0;h=vY(o,C,1)|0;c[z>>2]=h;m=743738;k=102;m:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(o,C,1)|0;c[z>>2]=h;k=a[m>>0]|0;if(!(k<<24>>24))break m}m=m+1|0;c[z>>2]=h+1;a[h>>0]=k;k=a[m>>0]|0;if(!(k<<24>>24))break;h=c[z>>2]|0}vY(o,z,0)|0;if(!n){c[C>>2]=0;h=vY(o,C,1)|0;c[z>>2]=h;n:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(o,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break n}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(o,z,0)|0}c[C>>2]=0;h=vY(o,C,1)|0;c[z>>2]=h;j=743801;i=102;o:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(o,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break o}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(o,z,0)|0;k=WMa(o,0)|0;c[C>>2]=0;h=vY(k,C,1)|0;c[z>>2]=h;j=743864;i=41;p:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(k,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break p}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(k,z,0)|0;q=(b&2|0)!=0;if(q){c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743886;i=108;q:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break q}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;k=WMa(G,1)|0;c[C>>2]=0;h=vY(k,C,1)|0;c[z>>2]=h;j=743903;i=41;r:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(k,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break r}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(k,z,0)|0;n=2}else n=1;switch(d|0){case 4:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743886;i=108;s:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break s}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;m=n+1|0;k=WMa(G,n)|0;c[C>>2]=0;h=vY(k,C,1)|0;c[z>>2]=h;j=743925;i=41;t:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(k,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break t}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(k,z,0)|0;c[C>>2]=0;h=vY(k,C,1)|0;c[z>>2]=h;j=743982;i=105;u:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(k,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break u}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(k,z,0)|0;c[C>>2]=0;h=vY(k,C,1)|0;c[z>>2]=h;j=743931;i=32;v:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(k,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break v}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(k,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743886;i=108;w:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break w}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;k=n+2|0;m=WMa(G,m)|0;c[C>>2]=0;h=vY(m,C,1)|0;c[z>>2]=h;j=743988;i=41;x:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(m,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break x}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(m,z,0)|0;break}case 2:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743886;i=108;y:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break y}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;m=n+1|0;k=WMa(G,n)|0;c[C>>2]=0;h=vY(k,C,1)|0;c[z>>2]=h;j=743925;i=41;z:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(k,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break z}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(k,z,0)|0;c[C>>2]=0;h=vY(k,C,1)|0;c[z>>2]=h;j=743949;i=105;A:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(k,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break A}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(k,z,0)|0;c[C>>2]=0;h=vY(k,C,1)|0;c[z>>2]=h;j=743931;i=32;B:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(k,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break B}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(k,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743886;i=108;C:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break C}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;k=n+2|0;m=WMa(G,m)|0;c[C>>2]=0;h=vY(m,C,1)|0;c[z>>2]=h;j=743955;i=41;D:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(m,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break D}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(m,z,0)|0;break}default:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743886;i=108;E:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break E}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;k=n+1|0;m=WMa(G,n)|0;c[C>>2]=0;h=vY(m,C,1)|0;c[z>>2]=h;j=743925;i=41;F:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(m,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break F}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(m,z,0)|0;c[C>>2]=0;h=vY(m,C,1)|0;c[z>>2]=h;j=787071;i=105;G:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(m,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break G}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(m,z,0)|0;c[C>>2]=0;h=vY(m,C,1)|0;c[z>>2]=h;j=743931;i=32;H:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(m,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break H}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(m,z,0)|0}}p=(b&128|0)!=0;if(p){c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=743886;i=108;I:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break I}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;k=WMa(G,k)|0;c[C>>2]=0;h=vY(k,C,1)|0;c[z>>2]=h;j=744015;i=41;J:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(k,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break J}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(k,z,0)|0}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744038;i=111;K:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break K}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;if(q){c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744057;i=111;L:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break L}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0}if(p){c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744079;i=111;M:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break M}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;if((h|0)==(c[C>>2]|0))do{h=vY(G,C,1)|0;c[z>>2]=h}while((h|0)==(c[C>>2]|0));c[z>>2]=h+1;a[h>>0]=10;vY(G,z,0)|0;switch(f|0){case 0:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744102;i=117;N:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break N}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;break}case 1:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744141;i=117;O:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break O}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;break}default:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744203;i=117;P:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break P}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0}}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744229;i=35;Q:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break Q}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;switch(f|0){case 0:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744254;i=109;R:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break R}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;break}case 1:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744328;i=109;S:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break S}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;break}default:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744429;i=109;T:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break T}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744435;i=116;U:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break U}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744521;i=116;V:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break V}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744605;i=116;W:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break W}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0}}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744690;i=44;X:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break X}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;switch(d|0){case 4:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744834;i=32;Y:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break Y}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744912;i=9;Z:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break Z}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744942;i=9;_:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break _}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=745019;i=9;$:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break $}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=745049;i=9;aa:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break aa}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=745126;i=9;ba:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ba}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=745156;i=9;ca:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ca}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;break}case 2:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744834;i=32;da:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break da}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744912;i=9;ea:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ea}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744942;i=9;fa:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break fa}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;break}default:{c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=744778;i=32;ga:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ga}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0}}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=745233;i=9;ha:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ha}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;if(q){c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=745318;i=9;ia:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ia}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0}if(p){c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=745387;i=9;ja:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ja}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0}c[C>>2]=0;h=vY(G,C,1)|0;c[z>>2]=h;j=745479;i=125;ka:while(1){while(1){if((h|0)!=(c[C>>2]|0))break;h=vY(G,C,1)|0;c[z>>2]=h;i=a[j>>0]|0;if(!(i<<24>>24))break ka}j=j+1|0;c[z>>2]=h+1;a[h>>0]=i;i=a[j>>0]|0;if(!(i<<24>>24))break;h=c[z>>2]|0}vY(G,z,0)|0;h=c[G>>2]|0;i=c[s>>2]|0;if(i)h=(c[(c[r>>2]|0)+((i+-1|0)*12|0)+4>>2]|0)+h|0;m=c[u>>2]|0;c[H>>2]=0;j=H+20|0;c[j>>2]=0;o=H+24|0;c[o>>2]=m;m=H+4|0;a[m>>0]=0;if(h>>>0>15){sq(H,h);i=c[H>>2]|0}else i=0;c[j>>2]=h;a[((i|0)==0?m:i)+h>>0]=0;n=H+4|0;h=c[H>>2]|0;if((c[n>>2]|0)!=0|(h|0)==0)i=h;else{sq(H,c[j>>2]|0);i=c[H>>2]|0}h=c[r>>2]|0;d=c[s>>2]|0;k=h+(d*12|0)|0;do if(!d){h=G+8|0;i=h}else{i=(i|0)==0?m:i;while(1){j=h+4|0;aUj(i|0,c[h>>2]|0,c[j>>2]|0)|0;h=h+12|0;if((h|0)==(k|0))break;else i=i+(c[j>>2]|0)|0}d=c[s>>2]|0;j=G+8|0;h=c[j>>2]|0;i=h+(d*12|0)|0;if(!d){i=j;h=j;break}do{if(c[h+8>>2]|0)N$(c[h>>2]|0,c[u>>2]|0);h=h+12|0}while((h|0)!=(i|0));i=j;h=j}while(0);if((c[t>>2]|0)>-1){N$(c[i>>2]|0,c[u>>2]|0);c[h>>2]=0}d=c[H>>2]|0;c[w>>2]=VKa(c[361314]|0,0,(d|0)==0?m:d)|0;if(WKa(c[361314]|0,w,0)|0){i=OLa(c[361314]|0,c[w>>2]|0,0,0,0,c[361315]|0)|0;c[B>>2]=i;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;if(!(b&1))h=0;else{c[z>>2]=745542;h=1}if(q){c[z+(h<<2)>>2]=745550;h=h+1|0}if(p){c[z+(h<<2)>>2]=745561;h=h+1|0}Hn[c[(c[361314]|0)+228>>2]&2047](i,h,z,35980);PLa(c[361314]|0,c[B>>2]|0);if(YKa(c[361314]|0,B)|0){switch(f|0){case 1:{A=bo[c[(c[361314]|0)+236>>2]&4095](c[B>>2]|0,745629)|0;c[x>>2]=A;jo[c[(c[361314]|0)+248>>2]&4095](c[B>>2]|0,A,0);break}case 2:{c[x>>2]=bo[c[(c[361314]|0)+116>>2]&4095](c[B>>2]|0,745623)|0;RGa(c[361317]|0,c[B>>2]|0,0,0,0);Mn[c[(c[361314]|0)+140>>2]&4095](c[x>>2]|0,0);break}default:c[x>>2]=bo[c[(c[361314]|0)+116>>2]&4095](c[B>>2]|0,745623)|0}m=c[10232]|0;c[G>>2]=c[B>>2];c[G+4>>2]=c[B+4>>2];c[G+8>>2]=c[B+8>>2];i=m+4|0;h=c[i>>2]|0;do if(h){while(1){j=h+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(F>>>0<j>>>0|(F|0)==(j|0)&E>>>0<i>>>0){i=c[h>>2]|0;if(!i){v=502;break}else h=i}else{if(!(j>>>0<F>>>0|(j|0)==(F|0)&i>>>0<E>>>0)){v=507;break}j=h+4|0;i=c[j>>2]|0;if(!i){v=506;break}else h=i}}if((v|0)==502){c[C>>2]=h;k=h;j=h;break}else if((v|0)==506){c[C>>2]=h;k=h;break}else if((v|0)==507){c[C>>2]=h;k=h;j=C;break}}else{c[C>>2]=i;k=i;j=i}while(0);h=c[j>>2]|0;if(!h){h=B3(40)|0;i=h+16|0;c[i>>2]=E;c[i+4>>2]=F;i=h+24|0;c[i>>2]=c[G>>2];c[i+4>>2]=c[G+4>>2];c[i+8>>2]=c[G+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;i=c[c[m>>2]>>2]|0;if(!i)i=h;else{c[m>>2]=i;i=c[j>>2]|0}Iq(c[m+4>>2]|0,i);G=m+8|0;c[G>>2]=(c[G>>2]|0)+1}h=h+24|0}else{L0(745573,A);h=0}}else{L0(745482,y);h=0}i=c[H>>2]|0;if(!((i|0)==0|(c[n>>2]|0)==0))N$(i,c[o>>2]|0)}H=h;l=I;return H|0}function PMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;d=c[e>>2]|0;do if(!d)f=7;else{if((c[d+8>>2]|0)>>>0>=b>>>0){g=YJa(d)|0;d=c[e>>2]|0;if(!g){if(!d){f=7;break}a=a+36|0;break}}ZJa(d);c[e>>2]=0;f=7}while(0);if((f|0)==7){d=zFa()|0;a=a+36|0;d=fHa(d,b,c[a>>2]|0,0)|0;c[e>>2]=d}if((c[a>>2]|0)!=3)return;UMa(d,b);return}function QMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+1216+(d<<2)|0;if(a[b+2040>>0]|0?(c[f>>2]|0)==(e|0):0)return;c[f>>2]=e;jo[c[b+688>>2]&4095](35982,d,e);return}function RMa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;u=A+16|0;y=A+8|0;z=A;a:do if((b|0)>0){x=z+4|0;if(!i){k=0;j=0;q=0;r=1;while(1){if(r&b){o=a[e+4+(q<<2)+3>>0]|0;if(o<<24>>24!=0?(s=a[e+4+(q<<2)+1>>0]|0,t=d[e+4+(q<<2)>>0]|0,t>>>0<h>>>0):0){p=f+(t<<3)|0;m=c[p>>2]|0;p=c[p+4>>2]|0;y=z;c[y>>2]=m;c[y+4>>2]=p;do if(m){n=c[(c[m+32>>2]|0)+4>>2]|0;m=a[e+4+(q<<2)+2>>0]|0;if((c[(H1()|0)+640>>2]|0)>>>0>k>>>0){y=(S(p,g)|0)+(s&255)|0;x=m<<24>>24==2;ILa(c[361314]|0,k,n,m<<24>>24==4?2:x&1,x?4:o&255,m&255,p,y);j=1<<k|j;break}else{y=c[(H1()|0)+640>>2]|0;c[u>>2]=k;c[u+4>>2]=y;L0(743369,u);break}}while(0)}k=k+1|0}q=q+1|0;r=r<<1;if(!((r|0)<=(b|0)&(q|0)<8))break a}}else{k=0;j=0;r=0;s=1}do{if(s&b){q=e+4+(r<<2)+3|0;if((a[q>>0]|0)!=0?(v=a[e+4+(r<<2)+1>>0]|0,w=d[e+4+(r<<2)>>0]|0,w>>>0<=h>>>0):0){if((w|0)==(h|0)){n=F6()|0;switch(r|0){case 7:case 1:{m=1;break}default:m=0}pIa(z,n,m,i);m=c[z>>2]|0}else{t=f+(w<<3)|0;m=c[t>>2]|0;t=c[t+4>>2]|0;u=z;c[u>>2]=m;c[u+4>>2]=t}do if(m){p=c[(c[m+32>>2]|0)+4>>2]|0;o=a[e+4+(r<<2)+2>>0]|0;m=a[q>>0]|0;n=c[x>>2]|0;if((c[(H1()|0)+640>>2]|0)>>>0>k>>>0){u=(S(n,g)|0)+(v&255)|0;t=o<<24>>24==2;ILa(c[361314]|0,k,p,o<<24>>24==4?2:t&1,t?4:m&255,o&255,n,u);j=1<<k|j;break}else{u=c[(H1()|0)+640>>2]|0;c[y>>2]=k;c[y+4>>2]=u;L0(743369,y);break}}while(0)}k=k+1|0}r=r+1|0;s=s<<1}while((s|0)<=(b|0)&(r|0)<8)}else j=0;while(0);m=c[(H1()|0)+640>>2]|0;if(m>>>0>1)k=1;else{l=A;return}do{if(!(1<<k&j))TMa(c[361314]|0,k);k=k+1|0}while((k|0)!=(m|0));l=A;return}function SMa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+772>>2]|0;e=a+896|0;f=SJa(c[e>>2]|0,b)|0;ro[g&4095](f);if(!(c[a+908>>2]|0))b=SJa(c[e>>2]|0,b)|0;else b=14;jo[c[a+452>>2]&4095](b,0,d);xn[c[a+776>>2]&255]();return}function TMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+1616|0;f=c[e>>2]|0;g=1<<d;if((a[b+2040>>0]|0)!=0&(f&g|0)==0)return;c[e>>2]=f&~g;g=b+1368+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;ro[c[b+744>>2]&4095](d);return}function UMa(b,d){b=b|0;d=d|0;if(a[b+20>>0]|0?(c[b+8>>2]|0)>>>0>=d>>>0:0)return;iHa(b,d,0);return}function VMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;YMa(i,b);b=c[i>>2]|0;e=(b|0)==0?i+4|0:b;d=c[i+20>>2]|0;if(d){c[g>>2]=0;b=vY(a,g,1)|0;c[h>>2]=b;d=e+d|0;f=d;do{k=f-e|0;m=(c[g>>2]|0)-b|0;k=m>>>0<k>>>0?m:k;aUj(b|0,e|0,k|0)|0;e=e+k|0;b=(c[h>>2]|0)+k|0;c[h>>2]=b;if((b|0)==(c[g>>2]|0)){b=vY(a,g,(e|0)!=(d|0))|0;c[h>>2]=b}}while((e|0)!=(d|0));vY(a,h,0)|0;b=c[i>>2]|0}if(!b){l=j;return a|0}if(!(c[i+4>>2]|0)){l=j;return a|0}N$(b,c[i+24>>2]|0);l=j;return a|0}function WMa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;g=j+32|0;h=j+28|0;i=j;XMa(i,b);b=c[i>>2]|0;e=(b|0)==0?i+4|0:b;d=c[i+20>>2]|0;if(d){c[g>>2]=0;b=vY(a,g,1)|0;c[h>>2]=b;d=e+d|0;f=d;do{k=f-e|0;m=(c[g>>2]|0)-b|0;k=m>>>0<k>>>0?m:k;aUj(b|0,e|0,k|0)|0;e=e+k|0;b=(c[h>>2]|0)+k|0;c[h>>2]=b;if((b|0)==(c[g>>2]|0)){b=vY(a,g,(e|0)!=(d|0))|0;c[h>>2]=b}}while((e|0)!=(d|0));vY(a,h,0)|0;b=c[i>>2]|0}if(!b){l=j;return a|0}if(!(c[i+4>>2]|0)){l=j;return a|0}N$(b,c[i+24>>2]|0);l=j;return a|0}function XMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+272|0;g=e;f=e+4|0;c[g>>2]=d;LQj(f,255,745638,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,f,HQj(f)|0);l=e;return}function YMa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+272|0;g=e;f=e+4|0;c[g>>2]=d;LQj(f,255,745641,g)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,f,HQj(f)|0);l=e;return}function ZMa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=e+7&-8;h=b+4|0;i=b+8|0;if(((g|0)!=(c[h>>2]|0)?(f=c[i>>2]|0,f|0):0)?!(bo[c[(c[f>>2]|0)+24>>2]&4095](f,g)|0):0){b=c[i>>2]|0;if(b|0)ro[c[(c[b>>2]|0)+4>>2]&4095](b);c[i>>2]=0}c[h>>2]=g;b=c[i>>2]|0;do if(!b){if(((((c[(H1()|0)+672>>2]|0)/4|0)+-10|0)/3|0)>>>0>g>>>0){b=B3(20)|0;c[b+4>>2]=0;c[b>>2]=68008;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))ro[c[(c[f>>2]|0)+4>>2]&4095](f);c[i>>2]=b;break}b=c[h>>2]|0;if(a[(H1()|0)+754>>0]|0?(((c[(H1()|0)+668>>2]|0)>>>0)/48|0)>>>0>=b>>>0:0){b=B3(12)|0;c[b+4>>2]=1;c[b>>2]=68044;c[b+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))ro[c[(c[f>>2]|0)+4>>2]&4095](f);c[i>>2]=b;break}b=B3(52)|0;c[b+4>>2]=2;c[b>>2]=68080;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;f=c[361314]|0;c[b+20>>2]=YGa(f,_Aa(c[f+896>>2]|0,2)|0)|0;f=c[361314]|0;c[b+24>>2]=YGa(f,_Aa(c[f+896>>2]|0,2)|0)|0;f=c[361314]|0;c[b+28>>2]=YGa(f,_Aa(c[f+896>>2]|0,2)|0)|0;f=b+40|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[i>>2]|0;if(!((f|0)==(b|0)|(f|0)==0))ro[c[(c[f>>2]|0)+4>>2]&4095](f);c[i>>2]=b}while(0);b=bo[c[(c[b>>2]|0)+8>>2]&4095](b,(c[h>>2]|0)*12|0)|0;g=c[h>>2]|0;g=(g|0)<(e|0)?g:e;if((g|0)>0)f=0;else{d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;ro[i&4095](d);return}while(1){c[b>>2]=c[d+(f<<6)>>2];c[b+4>>2]=c[d+(f<<6)+16>>2];c[b+8>>2]=c[d+(f<<6)+32>>2];c[b+12>>2]=c[d+(f<<6)+48>>2];c[b+16>>2]=c[d+(f<<6)+4>>2];c[b+20>>2]=c[d+(f<<6)+20>>2];c[b+24>>2]=c[d+(f<<6)+36>>2];c[b+28>>2]=c[d+(f<<6)+52>>2];c[b+32>>2]=c[d+(f<<6)+8>>2];c[b+36>>2]=c[d+(f<<6)+24>>2];c[b+40>>2]=c[d+(f<<6)+40>>2];c[b+44>>2]=c[d+(f<<6)+56>>2];f=f+1|0;if((f|0)>=(g|0))break;else b=b+48|0}d=c[i>>2]|0;i=c[d>>2]|0;i=i+12|0;i=c[i>>2]|0;ro[i&4095](d);return}function _Ma(a){a=a|0;var b=0,d=0,e=0;if(!a)return;e=a+104|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(b|0)return;b=a+84|0;if(c[b>>2]|0)C3(b);b=c[a+100>>2]|0;if(b|0?(d=c[b+8>>2]|0,e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,d)}N$(a,2);return}function $Ma(a){a=a|0;var b=0,d=0;c[a>>2]=68080;$Aa(c[361314]|0,a+20|0);$Aa(c[361314]|0,a+24|0);$Aa(c[361314]|0,a+28|0);d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);P$(d);return}function aNa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=68080;$Aa(c[361314]|0,a+20|0);$Aa(c[361314]|0,a+24|0);$Aa(c[361314]|0,a+28|0);e=c[a+8>>2]|0;if(!e){P$(a);return}b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);P$(e);P$(a);return}function bNa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+36>>2]=(b>>>0)/12|0;d=a+8|0;e=c[d>>2]|0;a=(c[a+12>>2]|0)-e>>2;if(a>>>0<b>>>0){JYb(d,b-a|0);e=c[d>>2]|0;return e|0}else return e|0;return 0}function cNa(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+36>>2]|0;e=_Aa(c[(c[361314]|0)+896>>2]|0,2)|0;f=a+32|0;b=c[f>>2]|0;if((c[a+40+(b<<2)>>2]|0)>>>0<d>>>0){$Aa(c[361314]|0,a+20+(b<<2)|0);b=zGa(c[361314]|0,e,27,1,1,3,d,1)|0;c[a+20+(c[f>>2]<<2)>>2]=b;b=c[f>>2]|0}yLa(c[361314]|0,c[a+20+(b<<2)>>2]|0,e,0,27,0,3,d,1,0,c[a+8>>2]|0);c[a+40+(c[f>>2]<<2)>>2]=d;return}function dNa(a,b){a=a|0;b=b|0;rHa(c[361314]|0,0);b=c[361314]|0;a=c[a+20+(c[a+32>>2]<<2)>>2]|0;DGa(b,a,_Aa(c[b+896>>2]|0,2)|0);return}function eNa(a){a=a|0;var b=0;b=c[361314]|0;DGa(b,0,_Aa(c[b+896>>2]|0,2)|0);a=a+32|0;c[a>>2]=((c[a>>2]|0)+1|0)%3|0;return}function fNa(a,b){a=a|0;b=b|0;return (c[(H1()|0)+184>>2]|0)>>>0>=b>>>0|0}function hNa(a){a=a|0;c[a>>2]=68044;a=c[a+8>>2]|0;if(!a)return;ZJa(a);return}function iNa(a){a=a|0;var b=0;c[a>>2]=68044;b=c[a+8>>2]|0;if(!b){P$(a);return}ZJa(b);P$(a);return}function jNa(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;if(d|0?YJa(d)|0:0){ZJa(c[a>>2]|0);c[a>>2]=0}b=b<<2;d=fHa(zFa()|0,b,8,0)|0;c[a>>2]=d;return _Ka(d,0,b,10)|0}function kNa(a){a=a|0;a=a+8|0;$Ka(c[a>>2]|0);eHa(c[a>>2]|0);return}function lNa(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;if(!a)return;$Ja(c[361314]|0,0,c[a+4>>2]|0);return}function mNa(a){a=a|0;a=c[a+8>>2]|0;if(!a)return;dHa(a);return}function nNa(b,d){b=b|0;d=d|0;if(!(a[(H1()|0)+754>>0]|0)){d=0;return d|0}d=(((c[(H1()|0)+668>>2]|0)>>>0)/48|0)>>>0>=d>>>0;return d|0}function oNa(a){a=a|0;var b=0,d=0;c[a>>2]=68008;d=c[a+8>>2]|0;if(!d)return;a=a+12|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);P$(d);return}function pNa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=68008;b=c[a+8>>2]|0;if(!b){P$(a);return}d=a+12|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);P$(b);P$(a);return}function qNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+8|0;g=a+12|0;a=c[g>>2]|0;h=c[f>>2]|0;e=a-h>>2;if((e|0)==(b|0))return h|0;d=a;if(e>>>0<b>>>0){JYb(f,b-e|0);h=c[f>>2]|0;return h|0}if(e>>>0<=b>>>0)return h|0;a=h+(b<<2)|0;if((d|0)==(a|0))return h|0;c[g>>2]=d+(~((d+-4-a|0)>>>2)<<2);return h|0}function sNa(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;jo[c[(c[361314]|0)+176>>2]&4095](b,(c[a+12>>2]|0)-d>>2>>>2,d);return}function uNa(a,b){a=a|0;b=b|0;return ((((c[(H1()|0)+672>>2]|0)/4|0)+-10|0)/3|0)>>>0>b>>>0|0}function wNa(a){a=a|0;c[a>>2]=68116;a=c[a+8>>2]|0;if(!a)return;ro[c[(c[a>>2]|0)+4>>2]&4095](a);return}function xNa(a){a=a|0;var b=0;c[a>>2]=68116;b=c[a+8>>2]|0;if(!b){P$(a);return}ro[c[(c[b>>2]|0)+4>>2]&4095](b);P$(a);return}function yNa(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=a[g+42>>0]|0;r=j&2;s=d[g+5>>0]|0;t=j&128;u=d[g+29>>0]|0;o=0;m=0;n=-1;p=2;q=4;while(1){if(q&j){if(!o){n=b[g+(p<<2)>>1]|0;m=d[g+32+((n&255)*12|0)+10>>0]|0;n=((n&65535)>>>8&65535)+(c[g+32+((n&255)*12|0)+4>>2]|0)|0}w=b[g+(p<<2)+2>>1]|0;o=(S((w&65535)>>>8&65535,zNa(w&255)|0)|0)+o|0}p=p+1|0;if((p|0)==7)break;else q=q<<1}v=v&255;w=c[g+80>>2]|0;j=w+(S(v,h)|0)|0;w=w+n+(S(m,h)|0)|0;ANa(e,f,i,j,r|0?s:-1,t|0?u:-1,v,(o|0)>0?w:0,m,o,k,l);return i|0}function zNa(a){a=a|0;return d[717072+(a&255)>>0]|0|0}function ANa(a,b,c,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;n=r;MNa(n,b);if(k&16|0)BNa(n);o=(e|0)<0;p=(f|0)<0;q=(f&e|0)<0;if(!(k&15)){if(q){CNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(p){DNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(o){ENa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}else{FNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}}else{if(q){GNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(p){HNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}if(o){INa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}else{JNa(a,b,n,c,d,e,f,g,h,i,j,k,m);l=r;return}}}function BNa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+64|0;v=b;c[v>>2]=c[a>>2];m=a+4|0;p=v+4|0;c[p>>2]=c[m>>2];h=a+8|0;k=v+8|0;c[k>>2]=c[h>>2];g[v+12>>2]=W(0.0);o=a+12|0;n=v+16|0;c[n>>2]=c[o>>2];t=a+16|0;u=v+20|0;c[u>>2]=c[t>>2];e=a+20|0;s=v+24|0;c[s>>2]=c[e>>2];g[v+28>>2]=W(0.0);j=a+24|0;i=v+32|0;c[i>>2]=c[j>>2];d=a+28|0;f=v+36|0;c[f>>2]=c[d>>2];q=a+32|0;r=v+40|0;c[r>>2]=c[q>>2];w=v+44|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;g[v+60>>2]=W(1.0);LNa(v,v)|0;c[a>>2]=c[v>>2];p=c[p>>2]|0;k=c[k>>2]|0;n=c[n>>2]|0;c[t>>2]=c[u>>2];a=c[s>>2]|0;i=c[i>>2]|0;f=c[f>>2]|0;c[q>>2]=c[r>>2];c[o>>2]=p;c[m>>2]=n;c[j>>2]=k;c[h>>2]=i;c[e>>2]=f;c[d>>2]=a;l=b;return}function CNa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=wm,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=wm,G=wm,H=wm,I=wm;E=l;l=l+80|0;C=E+16|0;h=E;D=(n|0)/4|0;i=C;p=b;d=i+64|0;do{c[i>>2]=c[p>>2];i=i+4|0;p=p+4|0}while((i|0)<(d|0));if(o&192|0){q=o&64|0?W(-1.0):W(1.0);r=o&128|0?W(-1.0):W(1.0);g[h>>2]=q;g[h+4>>2]=r;g[h+8>>2]=W(1.0);KNa(C,h)|0}p=e+-1|0;if(!e){l=E;return}s=C+16|0;t=C+32|0;u=C+48|0;e=C+4|0;v=C+20|0;w=C+36|0;x=C+52|0;y=C+8|0;z=C+24|0;A=C+40|0;B=C+56|0;if((n|0)>3){d=a;o=f;h=k}else{r=W(g[C>>2]);q=W(g[e>>2]);i=a;h=f;d=k;while(1){H=W(r*W(g[h>>2]));I=W(g[s>>2]);k=h+4|0;G=W(g[k>>2]);I=W(H+W(I*G));H=W(g[t>>2]);F=W(g[h+8>>2]);H=W(I+W(H*F));g[i>>2]=W(W(g[u>>2])+H);H=W(g[h>>2]);I=W(q*H);G=W(I+W(G*W(g[v>>2])));G=W(G+W(F*W(g[w>>2])));g[i+4>>2]=W(W(g[x>>2])+G);H=W(H*W(g[y>>2]));G=W(g[z>>2]);G=W(H+W(G*W(g[k>>2])));F=W(G+W(F*W(g[A>>2])));g[i+8>>2]=W(W(g[B>>2])+F);if(!p)break;else{i=i+12|0;h=h+j|0;d=(d|0)==0?0:d+m|0;p=p+-1|0}}l=E;return}while(1){F=W(g[C>>2]);F=W(F*W(g[o>>2]));G=W(g[s>>2]);k=o+4|0;H=W(g[k>>2]);G=W(F+W(G*H));F=W(g[t>>2]);I=W(g[o+8>>2]);F=W(G+W(F*I));g[d>>2]=W(W(g[u>>2])+F);F=W(g[e>>2]);G=W(g[o>>2]);F=W(F*G);H=W(F+W(H*W(g[v>>2])));H=W(H+W(I*W(g[w>>2])));g[d+4>>2]=W(W(g[x>>2])+H);G=W(G*W(g[y>>2]));H=W(g[z>>2]);H=W(G+W(H*W(g[k>>2])));I=W(H+W(I*W(g[A>>2])));g[d+8>>2]=W(W(g[B>>2])+I);d=d+12|0;if(!h)h=0;else{i=h;b=0;while(1){k=d;d=d+4|0;c[k>>2]=c[i>>2];b=b+1|0;if((b|0)>=(D|0))break;else i=i+4|0}h=h+m|0}if(!p)break;else{o=o+j|0;p=p+-1|0}}l=E;return}function DNa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=wm,Q=wm,R=wm,S=wm;O=l;l=l+80|0;M=O+16|0;q=O;N=(n|0)/4|0;r=M;p=b;i=r+64|0;do{c[r>>2]=c[p>>2];r=r+4|0;p=p+4|0}while((r|0)<(i|0));if(o&192|0){s=o&64|0?W(-1.0):W(1.0);t=o&128|0?W(-1.0):W(1.0);g[q>>2]=s;g[q+4>>2]=t;g[q+8>>2]=W(1.0);KNa(M,q)|0}p=e+-1|0;if(!e){l=O;return}u=M+16|0;v=M+32|0;w=M+48|0;e=M+4|0;x=M+20|0;y=M+36|0;z=M+52|0;A=M+8|0;B=M+24|0;C=M+40|0;D=M+56|0;E=d+12|0;F=d+24|0;G=d+4|0;H=d+16|0;I=d+28|0;J=d+8|0;K=d+20|0;L=d+32|0;if((n|0)>3){i=a;o=f;b=k}else{t=W(g[M>>2]);s=W(g[e>>2]);q=a;b=f;i=k;while(1){Q=W(t*W(g[b>>2]));P=W(g[u>>2]);M=b+4|0;R=W(g[M>>2]);P=W(Q+W(P*R));Q=W(g[v>>2]);S=W(g[b+8>>2]);Q=W(P+W(Q*S));g[q>>2]=W(W(g[w>>2])+Q);Q=W(g[b>>2]);P=W(s*Q);R=W(P+W(R*W(g[x>>2])));R=W(R+W(S*W(g[y>>2])));g[q+4>>2]=W(W(g[z>>2])+R);Q=W(Q*W(g[A>>2]));R=W(g[B>>2]);R=W(Q+W(R*W(g[M>>2])));S=W(R+W(S*W(g[C>>2])));g[q+8>>2]=W(W(g[D>>2])+S);M=b+h|0;S=W(g[d>>2]);S=W(S*W(g[M>>2]));R=W(g[E>>2]);N=M+4|0;Q=W(g[N>>2]);R=W(S+W(R*Q));S=W(g[F>>2]);P=W(g[M+8>>2]);g[q+12>>2]=W(R+W(S*P));S=W(g[G>>2]);R=W(g[M>>2]);S=W(S*R);Q=W(S+W(Q*W(g[H>>2])));g[q+16>>2]=W(Q+W(P*W(g[I>>2])));R=W(R*W(g[J>>2]));Q=W(g[K>>2]);Q=W(R+W(Q*W(g[N>>2])));g[q+20>>2]=W(Q+W(P*W(g[L>>2])));if(!p)break;else{q=q+24|0;b=b+j|0;i=(i|0)==0?0:i+m|0;p=p+-1|0}}l=O;return}while(1){S=W(g[M>>2]);S=W(S*W(g[o>>2]));R=W(g[u>>2]);f=o+4|0;Q=W(g[f>>2]);R=W(S+W(R*Q));S=W(g[v>>2]);P=W(g[o+8>>2]);S=W(R+W(S*P));g[i>>2]=W(W(g[w>>2])+S);S=W(g[e>>2]);R=W(g[o>>2]);S=W(S*R);Q=W(S+W(Q*W(g[x>>2])));Q=W(Q+W(P*W(g[y>>2])));g[i+4>>2]=W(W(g[z>>2])+Q);R=W(R*W(g[A>>2]));Q=W(g[B>>2]);Q=W(R+W(Q*W(g[f>>2])));P=W(Q+W(P*W(g[C>>2])));g[i+8>>2]=W(W(g[D>>2])+P);f=o+h|0;P=W(g[d>>2]);P=W(P*W(g[f>>2]));Q=W(g[E>>2]);k=f+4|0;R=W(g[k>>2]);Q=W(P+W(Q*R));P=W(g[F>>2]);S=W(g[f+8>>2]);g[i+12>>2]=W(Q+W(P*S));P=W(g[G>>2]);Q=W(g[f>>2]);P=W(P*Q);R=W(P+W(R*W(g[H>>2])));g[i+16>>2]=W(R+W(S*W(g[I>>2])));Q=W(Q*W(g[J>>2]));R=W(g[K>>2]);R=W(Q+W(R*W(g[k>>2])));g[i+20>>2]=W(R+W(S*W(g[L>>2])));i=i+24|0;if(!b)b=0;else{q=b;r=0;while(1){k=i;i=i+4|0;c[k>>2]=c[q>>2];r=r+1|0;if((r|0)>=(N|0))break;else q=q+4|0}b=b+m|0}if(!p)break;else{o=o+j|0;p=p+-1|0}}l=O;return}function ENa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=wm,P=wm,Q=wm,R=wm;N=l;l=l+80|0;r=N+16|0;p=N;M=(n|0)/4|0;d=r;h=b;q=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(q|0));if(o&192|0){s=o&64|0?W(-1.0):W(1.0);t=o&128|0?W(-1.0):W(1.0);g[p>>2]=s;g[p+4>>2]=t;g[p+8>>2]=W(1.0);KNa(r,p)|0}p=e+-1|0;if(!e){l=N;return}u=r+16|0;v=r+32|0;w=r+48|0;x=r+20|0;y=r+36|0;z=r+52|0;A=r+8|0;B=r+24|0;C=r+40|0;D=r+56|0;E=b+16|0;F=b+32|0;G=b+4|0;H=b+20|0;I=b+36|0;J=b+8|0;K=b+24|0;L=b+40|0;t=W(g[r>>2]);s=W(g[r+4>>2]);if((n|0)>3){e=f;d=k;h=a}else{q=f;h=k;d=a;while(1){P=W(t*W(g[q>>2]));O=W(g[u>>2]);M=q+4|0;Q=W(g[M>>2]);O=W(P+W(O*Q));P=W(g[v>>2]);R=W(g[q+8>>2]);P=W(O+W(P*R));g[d>>2]=W(W(g[w>>2])+P);P=W(g[q>>2]);O=W(s*P);Q=W(O+W(Q*W(g[x>>2])));Q=W(Q+W(R*W(g[y>>2])));g[d+4>>2]=W(W(g[z>>2])+Q);P=W(P*W(g[A>>2]));Q=W(g[B>>2]);Q=W(P+W(Q*W(g[M>>2])));R=W(Q+W(R*W(g[C>>2])));g[d+8>>2]=W(W(g[D>>2])+R);M=q+i|0;R=W(g[b>>2]);R=W(R*W(g[M>>2]));Q=W(g[E>>2]);a=M+4|0;P=W(g[a>>2]);Q=W(R+W(Q*P));R=W(g[F>>2]);O=W(g[M+8>>2]);g[d+12>>2]=W(Q+W(R*O));R=W(g[G>>2]);Q=W(g[M>>2]);R=W(R*Q);P=W(R+W(P*W(g[H>>2])));g[d+16>>2]=W(P+W(O*W(g[I>>2])));Q=W(Q*W(g[J>>2]));P=W(g[K>>2]);P=W(Q+W(P*W(g[a>>2])));g[d+20>>2]=W(P+W(O*W(g[L>>2])));c[d+24>>2]=c[M+12>>2];if(!p)break;else{q=q+j|0;h=(h|0)==0?0:h+m|0;d=d+28|0;p=p+-1|0}}l=N;return}while(1){P=W(t*W(g[e>>2]));O=W(g[u>>2]);a=e+4|0;Q=W(g[a>>2]);O=W(P+W(O*Q));P=W(g[v>>2]);R=W(g[e+8>>2]);P=W(O+W(P*R));g[h>>2]=W(W(g[w>>2])+P);P=W(g[e>>2]);O=W(s*P);Q=W(O+W(Q*W(g[x>>2])));Q=W(Q+W(R*W(g[y>>2])));g[h+4>>2]=W(W(g[z>>2])+Q);P=W(P*W(g[A>>2]));Q=W(g[B>>2]);Q=W(P+W(Q*W(g[a>>2])));R=W(Q+W(R*W(g[C>>2])));g[h+8>>2]=W(W(g[D>>2])+R);h=h+12|0;if(!d)d=0;else{o=0;q=d;while(1){a=h;h=h+4|0;c[a>>2]=c[q>>2];o=o+1|0;if((o|0)>=(M|0))break;else q=q+4|0}d=d+m|0}a=e+i|0;O=W(g[b>>2]);O=W(O*W(g[a>>2]));P=W(g[E>>2]);k=a+4|0;Q=W(g[k>>2]);P=W(O+W(P*Q));O=W(g[F>>2]);R=W(g[a+8>>2]);g[h>>2]=W(P+W(O*R));O=W(g[G>>2]);P=W(g[a>>2]);O=W(O*P);Q=W(O+W(Q*W(g[H>>2])));g[h+4>>2]=W(Q+W(R*W(g[I>>2])));P=W(P*W(g[J>>2]));Q=W(g[K>>2]);Q=W(P+W(Q*W(g[k>>2])));g[h+8>>2]=W(Q+W(R*W(g[L>>2])));c[h+12>>2]=c[a+12>>2];if(!p)break;else{e=e+j|0;h=h+16|0;p=p+-1|0}}l=N;return}function FNa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=wm,_=wm,$=wm,aa=wm;Y=l;l=l+80|0;V=Y+16|0;p=Y;X=(n|0)/4|0;q=V;r=b;s=q+64|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if(o&192|0){_=o&64|0?W(-1.0):W(1.0);Z=o&128|0?W(-1.0):W(1.0);g[p>>2]=_;g[p+4>>2]=Z;g[p+8>>2]=W(1.0);KNa(V,p)|0}if(!e){l=Y;return}u=V+16|0;v=V+32|0;w=V+48|0;x=V+4|0;y=V+20|0;z=V+36|0;A=V+52|0;B=V+8|0;C=V+24|0;D=V+40|0;E=V+56|0;F=d+12|0;G=d+24|0;H=d+4|0;I=d+16|0;J=d+28|0;K=d+8|0;L=d+20|0;M=d+32|0;N=b+16|0;O=b+32|0;P=b+4|0;Q=b+20|0;R=b+36|0;S=b+8|0;T=b+24|0;U=b+40|0;t=(n|0)>3;q=k;p=a;n=e;while(1){n=n+-1|0;_=W(g[V>>2]);_=W(_*W(g[f>>2]));Z=W(g[u>>2]);a=f+4|0;$=W(g[a>>2]);Z=W(_+W(Z*$));_=W(g[v>>2]);aa=W(g[f+8>>2]);_=W(Z+W(_*aa));g[p>>2]=W(W(g[w>>2])+_);_=W(g[x>>2]);Z=W(g[f>>2]);_=W(_*Z);$=W(_+W($*W(g[y>>2])));$=W($+W(aa*W(g[z>>2])));g[p+4>>2]=W(W(g[A>>2])+$);Z=W(Z*W(g[B>>2]));$=W(g[C>>2]);$=W(Z+W($*W(g[a>>2])));aa=W($+W(aa*W(g[D>>2])));g[p+8>>2]=W(W(g[E>>2])+aa);a=f+h|0;aa=W(g[d>>2]);aa=W(aa*W(g[a>>2]));$=W(g[F>>2]);e=a+4|0;Z=W(g[e>>2]);$=W(aa+W($*Z));aa=W(g[G>>2]);_=W(g[a+8>>2]);g[p+12>>2]=W($+W(aa*_));aa=W(g[H>>2]);$=W(g[a>>2]);aa=W(aa*$);Z=W(aa+W(Z*W(g[I>>2])));g[p+16>>2]=W(Z+W(_*W(g[J>>2])));$=W($*W(g[K>>2]));Z=W(g[L>>2]);Z=W($+W(Z*W(g[e>>2])));g[p+20>>2]=W(Z+W(_*W(g[M>>2])));p=p+24|0;if(!q)q=0;else{if(t){o=0;r=q;while(1){s=p+4|0;c[p>>2]=c[r>>2];o=o+1|0;if((o|0)>=(X|0)){p=s;break}else{p=s;r=r+4|0}}}q=q+m|0}e=f+i|0;Z=W(g[b>>2]);Z=W(Z*W(g[e>>2]));_=W(g[N>>2]);a=e+4|0;$=W(g[a>>2]);_=W(Z+W(_*$));Z=W(g[O>>2]);aa=W(g[e+8>>2]);g[p>>2]=W(_+W(Z*aa));Z=W(g[P>>2]);_=W(g[e>>2]);Z=W(Z*_);$=W(Z+W($*W(g[Q>>2])));g[p+4>>2]=W($+W(aa*W(g[R>>2])));_=W(_*W(g[S>>2]));$=W(g[T>>2]);$=W(_+W($*W(g[a>>2])));g[p+8>>2]=W($+W(aa*W(g[U>>2])));c[p+12>>2]=c[e+12>>2];if(!n)break;else{f=f+j|0;p=p+16|0}}l=Y;return}function GNa(a,b,d,e,f,h,i,k,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=wm,T=wm,U=wm,V=wm;R=l;l=l+80|0;P=R+16|0;r=R;h=p&32;s=(p&64|0)!=0;t=(p&128|0)!=0;Q=(o|0)/4|0;u=(p&1|0)==0;if(u){v=0;w=0;x=0}else{V=W(g[d+24>>2]);U=W(g[d+28>>2]);S=W(g[d+32>>2]);T=W(W(1.0)-W(W((h|0)!=0&1)*W(2.0)));V=W(T*V);v=(g[j>>2]=V,c[j>>2]|0);U=W(T*U);w=(g[j>>2]=U,c[j>>2]|0);S=W(T*S);x=(g[j>>2]=S,c[j>>2]|0)}O=(p&8|0)==0;if(O){L=0;M=0;N=0;K=0}else{L=c[b>>2]|0;M=c[b+4>>2]|0;N=c[b+8>>2]|0;K=h<<26|1065353216}d=P;h=b;i=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));if(p&192|0){U=s?W(-1.0):W(1.0);V=t?W(-1.0):W(1.0);g[r>>2]=U;g[r+4>>2]=V;g[r+8>>2]=W(1.0);KNa(P,r)|0}s=e+-1|0;if(!e){l=R;return}y=P+16|0;z=P+32|0;A=P+48|0;B=P+4|0;C=P+20|0;D=P+36|0;E=P+52|0;F=P+8|0;G=P+24|0;H=P+40|0;I=P+56|0;J=(p&2|0)==0;p=(p&4|0)==0;e=(o|0)>3;if(u){i=a;t=f;r=m;while(1){S=W(g[P>>2]);S=W(S*W(g[t>>2]));T=W(g[y>>2]);h=t+4|0;U=W(g[h>>2]);T=W(S+W(T*U));S=W(g[z>>2]);V=W(g[t+8>>2]);S=W(T+W(S*V));g[i>>2]=W(W(g[A>>2])+S);S=W(g[B>>2]);T=W(g[t>>2]);S=W(S*T);U=W(S+W(U*W(g[C>>2])));U=W(U+W(V*W(g[D>>2])));g[i+4>>2]=W(W(g[E>>2])+U);T=W(T*W(g[F>>2]));U=W(g[G>>2]);U=W(T+W(U*W(g[h>>2])));V=W(U+W(V*W(g[H>>2])));g[i+8>>2]=W(W(g[I>>2])+V);h=i+12|0;if(!J){c[h>>2]=q;h=i+16|0}if(!r)d=0;else{if(e){b=0;i=r;while(1){d=h+4|0;c[h>>2]=c[i>>2];b=b+1|0;if((b|0)>=(Q|0)){h=d;break}else{h=d;i=i+4|0}}}d=r+n|0}if(!p){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!O){c[h>>2]=L;c[h+4>>2]=M;c[h+8>>2]=N;c[h+12>>2]=K;h=h+16|0}if(!s)break;else{i=h;t=t+k|0;r=d;s=s+-1|0}}l=R;return}else{i=a;t=f;r=m;while(1){S=W(g[P>>2]);S=W(S*W(g[t>>2]));T=W(g[y>>2]);h=t+4|0;U=W(g[h>>2]);T=W(S+W(T*U));S=W(g[z>>2]);V=W(g[t+8>>2]);S=W(T+W(S*V));g[i>>2]=W(W(g[A>>2])+S);S=W(g[B>>2]);T=W(g[t>>2]);S=W(S*T);U=W(S+W(U*W(g[C>>2])));U=W(U+W(V*W(g[D>>2])));g[i+4>>2]=W(W(g[E>>2])+U);T=W(T*W(g[F>>2]));U=W(g[G>>2]);U=W(T+W(U*W(g[h>>2])));V=W(U+W(V*W(g[H>>2])));g[i+8>>2]=W(W(g[I>>2])+V);c[i+12>>2]=v;c[i+16>>2]=w;c[i+20>>2]=x;h=i+24|0;if(!J){c[h>>2]=q;h=i+28|0}if(!r)d=0;else{if(e){b=0;i=r;while(1){d=h+4|0;c[h>>2]=c[i>>2];b=b+1|0;if((b|0)>=(Q|0)){h=d;break}else{h=d;i=i+4|0}}}d=r+n|0}if(!p){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}if(!O){c[h>>2]=L;c[h+4>>2]=M;c[h+8>>2]=N;c[h+12>>2]=K;h=h+16|0}if(!s)break;else{i=h;t=t+k|0;r=d;s=s+-1|0}}l=R;return}}function HNa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=wm,Y=wm,Z=wm,_=wm;V=l;l=l+80|0;S=V+16|0;q=V;r=(o&64|0)!=0;s=(o&128|0)!=0;T=(n|0)/4|0;U=(o&8|0)==0;if(U){O=0;P=0;Q=0;R=0}else{O=c[b>>2]|0;P=c[b+4>>2]|0;Q=c[b+8>>2]|0;R=o<<26&-2147483648|1065353216}t=S;i=t+64|0;do{c[t>>2]=c[b>>2];t=t+4|0;b=b+4|0}while((t|0)<(i|0));if(o&192|0){Y=r?W(-1.0):W(1.0);X=s?W(-1.0):W(1.0);g[q>>2]=Y;g[q+4>>2]=X;g[q+8>>2]=W(1.0);KNa(S,q)|0}t=e+-1|0;if(!e){l=V;return}u=S+16|0;v=S+32|0;w=S+48|0;x=S+4|0;y=S+20|0;z=S+36|0;A=S+52|0;B=S+8|0;C=S+24|0;D=S+40|0;E=S+56|0;F=d+12|0;G=d+24|0;H=d+4|0;I=d+16|0;J=d+28|0;K=d+8|0;L=d+20|0;M=d+32|0;N=(o&4|0)==0;n=(n|0)>3;if(!(o&2)){i=a;e=f;s=k;while(1){Y=W(g[S>>2]);Y=W(Y*W(g[e>>2]));X=W(g[u>>2]);k=e+4|0;Z=W(g[k>>2]);X=W(Y+W(X*Z));Y=W(g[v>>2]);_=W(g[e+8>>2]);Y=W(X+W(Y*_));g[i>>2]=W(W(g[w>>2])+Y);Y=W(g[x>>2]);X=W(g[e>>2]);Y=W(Y*X);Z=W(Y+W(Z*W(g[y>>2])));Z=W(Z+W(_*W(g[z>>2])));g[i+4>>2]=W(W(g[A>>2])+Z);X=W(X*W(g[B>>2]));Z=W(g[C>>2]);Z=W(X+W(Z*W(g[k>>2])));_=W(Z+W(_*W(g[D>>2])));g[i+8>>2]=W(W(g[E>>2])+_);k=e+h|0;_=W(g[d>>2]);_=W(_*W(g[k>>2]));Z=W(g[F>>2]);p=k+4|0;X=W(g[p>>2]);Z=W(_+W(Z*X));_=W(g[G>>2]);Y=W(g[k+8>>2]);g[i+12>>2]=W(Z+W(_*Y));_=W(g[H>>2]);Z=W(g[k>>2]);_=W(_*Z);X=W(_+W(X*W(g[I>>2])));g[i+16>>2]=W(X+W(Y*W(g[J>>2])));Z=W(Z*W(g[K>>2]));X=W(g[L>>2]);X=W(Z+W(X*W(g[p>>2])));g[i+20>>2]=W(X+W(Y*W(g[M>>2])));i=i+24|0;if(!s)b=0;else{if(n){r=0;b=s;while(1){q=i+4|0;c[i>>2]=c[b>>2];r=r+1|0;if((r|0)>=(T|0)){i=q;break}else{i=q;b=b+4|0}}}b=s+m|0}if(!N){c[i>>2]=0;c[i+4>>2]=0;i=i+8|0}if(!U){c[i>>2]=O;c[i+4>>2]=P;c[i+8>>2]=Q;c[i+12>>2]=R;i=i+16|0}if(!t)break;else{e=e+j|0;s=b;t=t+-1|0}}l=V;return}else{i=a;e=f;s=k;while(1){_=W(g[S>>2]);_=W(_*W(g[e>>2]));Z=W(g[u>>2]);f=e+4|0;Y=W(g[f>>2]);Z=W(_+W(Z*Y));_=W(g[v>>2]);X=W(g[e+8>>2]);_=W(Z+W(_*X));g[i>>2]=W(W(g[w>>2])+_);_=W(g[x>>2]);Z=W(g[e>>2]);_=W(_*Z);Y=W(_+W(Y*W(g[y>>2])));Y=W(Y+W(X*W(g[z>>2])));g[i+4>>2]=W(W(g[A>>2])+Y);Z=W(Z*W(g[B>>2]));Y=W(g[C>>2]);Y=W(Z+W(Y*W(g[f>>2])));X=W(Y+W(X*W(g[D>>2])));g[i+8>>2]=W(W(g[E>>2])+X);f=e+h|0;X=W(g[d>>2]);X=W(X*W(g[f>>2]));Y=W(g[F>>2]);k=f+4|0;Z=W(g[k>>2]);Y=W(X+W(Y*Z));X=W(g[G>>2]);_=W(g[f+8>>2]);g[i+12>>2]=W(Y+W(X*_));X=W(g[H>>2]);Y=W(g[f>>2]);X=W(X*Y);Z=W(X+W(Z*W(g[I>>2])));g[i+16>>2]=W(Z+W(_*W(g[J>>2])));Y=W(Y*W(g[K>>2]));Z=W(g[L>>2]);Z=W(Y+W(Z*W(g[k>>2])));g[i+20>>2]=W(Z+W(_*W(g[M>>2])));c[i+24>>2]=p;i=i+28|0;if(!s)b=0;else{if(n){r=0;b=s;while(1){q=i+4|0;c[i>>2]=c[b>>2];r=r+1|0;if((r|0)>=(T|0)){i=q;break}else{i=q;b=b+4|0}}}b=s+m|0}if(!N){c[i>>2]=0;c[i+4>>2]=0;i=i+8|0}if(!U){c[i>>2]=O;c[i+4>>2]=P;c[i+8>>2]=Q;c[i+12>>2]=R;i=i+16|0}if(!t)break;else{e=e+j|0;s=b;t=t+-1|0}}l=V;return}}function INa(a,b,d,e,f,h,i,k,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=wm,Z=wm,_=wm,$=wm;X=l;l=l+80|0;U=X+16|0;s=X;t=(p&64|0)!=0;u=(p&128|0)!=0;V=(o|0)/4|0;v=(p&1|0)==0;if(v){w=0;x=0;y=0}else{$=W(g[d+24>>2]);_=W(g[d+28>>2]);Y=W(g[d+32>>2]);Z=W(W(1.0)-W(W((p&32|0)!=0&1)*W(2.0)));$=W(Z*$);w=(g[j>>2]=$,c[j>>2]|0);_=W(Z*_);x=(g[j>>2]=_,c[j>>2]|0);Y=W(Z*Y);y=(g[j>>2]=Y,c[j>>2]|0)}h=U;d=b;r=h+64|0;do{c[h>>2]=c[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(r|0));if(p&192|0){_=t?W(-1.0):W(1.0);$=u?W(-1.0):W(1.0);g[s>>2]=_;g[s+4>>2]=$;g[s+8>>2]=W(1.0);KNa(U,s)|0}u=e+-1|0;if(!e){l=X;return}I=U+16|0;J=U+32|0;K=U+48|0;L=U+4|0;M=U+20|0;N=U+36|0;O=U+52|0;P=U+8|0;Q=U+24|0;R=U+40|0;S=U+56|0;T=(p&2|0)==0;z=(p&4|0)==0;A=b+16|0;B=b+32|0;C=b+4|0;D=b+20|0;E=b+36|0;F=b+8|0;G=b+24|0;H=b+40|0;p=(o|0)>3;if(v){r=a;e=f;t=m;while(1){Y=W(g[U>>2]);Y=W(Y*W(g[e>>2]));Z=W(g[I>>2]);h=e+4|0;_=W(g[h>>2]);Z=W(Y+W(Z*_));Y=W(g[J>>2]);$=W(g[e+8>>2]);Y=W(Z+W(Y*$));g[r>>2]=W(W(g[K>>2])+Y);Y=W(g[L>>2]);Z=W(g[e>>2]);Y=W(Y*Z);_=W(Y+W(_*W(g[M>>2])));_=W(_+W($*W(g[N>>2])));g[r+4>>2]=W(W(g[O>>2])+_);Z=W(Z*W(g[P>>2]));_=W(g[Q>>2]);_=W(Z+W(_*W(g[h>>2])));$=W(_+W($*W(g[R>>2])));g[r+8>>2]=W(W(g[S>>2])+$);h=r+12|0;if(!T){c[h>>2]=q;h=r+16|0}if(!t)d=0;else{if(p){r=t;s=0;while(1){d=h+4|0;c[h>>2]=c[r>>2];s=s+1|0;if((s|0)>=(V|0)){h=d;break}else{r=r+4|0;h=d}}}d=t+n|0}if(!z){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}y=e+i|0;Y=W(g[b>>2]);Y=W(Y*W(g[y>>2]));Z=W(g[A>>2]);x=y+4|0;_=W(g[x>>2]);Z=W(Y+W(Z*_));Y=W(g[B>>2]);$=W(g[y+8>>2]);g[h>>2]=W(Z+W(Y*$));Y=W(g[C>>2]);Z=W(g[y>>2]);Y=W(Y*Z);_=W(Y+W(_*W(g[D>>2])));g[h+4>>2]=W(_+W($*W(g[E>>2])));Z=W(Z*W(g[F>>2]));_=W(g[G>>2]);_=W(Z+W(_*W(g[x>>2])));g[h+8>>2]=W(_+W($*W(g[H>>2])));c[h+12>>2]=c[y+12>>2];if(!u)break;else{r=h+16|0;e=e+k|0;t=d;u=u+-1|0}}l=X;return}else{r=a;e=f;t=m;while(1){Y=W(g[U>>2]);Y=W(Y*W(g[e>>2]));Z=W(g[I>>2]);h=e+4|0;_=W(g[h>>2]);Z=W(Y+W(Z*_));Y=W(g[J>>2]);$=W(g[e+8>>2]);Y=W(Z+W(Y*$));g[r>>2]=W(W(g[K>>2])+Y);Y=W(g[L>>2]);Z=W(g[e>>2]);Y=W(Y*Z);_=W(Y+W(_*W(g[M>>2])));_=W(_+W($*W(g[N>>2])));g[r+4>>2]=W(W(g[O>>2])+_);Z=W(Z*W(g[P>>2]));_=W(g[Q>>2]);_=W(Z+W(_*W(g[h>>2])));$=W(_+W($*W(g[R>>2])));g[r+8>>2]=W(W(g[S>>2])+$);c[r+12>>2]=w;c[r+16>>2]=x;c[r+20>>2]=y;h=r+24|0;if(!T){c[h>>2]=q;h=r+28|0}if(!t)d=0;else{if(p){r=t;s=0;while(1){d=h+4|0;c[h>>2]=c[r>>2];s=s+1|0;if((s|0)>=(V|0)){h=d;break}else{r=r+4|0;h=d}}}d=t+n|0}if(!z){c[h>>2]=0;c[h+4>>2]=0;h=h+8|0}m=e+i|0;Y=W(g[b>>2]);Y=W(Y*W(g[m>>2]));Z=W(g[A>>2]);f=m+4|0;_=W(g[f>>2]);Z=W(Y+W(Z*_));Y=W(g[B>>2]);$=W(g[m+8>>2]);g[h>>2]=W(Z+W(Y*$));Y=W(g[C>>2]);Z=W(g[m>>2]);Y=W(Y*Z);_=W(Y+W(_*W(g[D>>2])));g[h+4>>2]=W(_+W($*W(g[E>>2])));Z=W(Z*W(g[F>>2]));_=W(g[G>>2]);_=W(Z+W(_*W(g[f>>2])));g[h+8>>2]=W(_+W($*W(g[H>>2])));c[h+12>>2]=c[m+12>>2];if(!u)break;else{r=h+16|0;e=e+k|0;t=d;u=u+-1|0}}l=X;return}}function JNa(a,b,d,e,f,h,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=wm,aa=wm,ba=wm,ca=wm;_=l;l=l+80|0;Y=_+16|0;q=_;Z=(n|0)/4|0;r=Y;s=b;t=r+64|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));if(o&192|0){aa=o&64|0?W(-1.0):W(1.0);$=o&128|0?W(-1.0):W(1.0);g[q>>2]=aa;g[q+4>>2]=$;g[q+8>>2]=W(1.0);KNa(Y,q)|0}if(!e){l=_;return}D=Y+16|0;E=Y+32|0;F=Y+48|0;G=Y+4|0;H=Y+20|0;I=Y+36|0;J=Y+52|0;K=Y+8|0;L=Y+24|0;M=Y+40|0;N=Y+56|0;O=d+12|0;P=d+24|0;Q=d+4|0;R=d+16|0;S=d+28|0;T=d+8|0;U=d+20|0;V=d+32|0;X=(o&2|0)==0;u=(o&4|0)==0;v=b+16|0;w=b+32|0;x=b+4|0;y=b+20|0;z=b+36|0;A=b+8|0;B=b+24|0;C=b+40|0;n=(n|0)>3;s=a;o=k;while(1){e=e+-1|0;aa=W(g[Y>>2]);aa=W(aa*W(g[f>>2]));$=W(g[D>>2]);k=f+4|0;ba=W(g[k>>2]);$=W(aa+W($*ba));aa=W(g[E>>2]);ca=W(g[f+8>>2]);aa=W($+W(aa*ca));g[s>>2]=W(W(g[F>>2])+aa);aa=W(g[G>>2]);$=W(g[f>>2]);aa=W(aa*$);ba=W(aa+W(ba*W(g[H>>2])));ba=W(ba+W(ca*W(g[I>>2])));g[s+4>>2]=W(W(g[J>>2])+ba);$=W($*W(g[K>>2]));ba=W(g[L>>2]);ba=W($+W(ba*W(g[k>>2])));ca=W(ba+W(ca*W(g[M>>2])));g[s+8>>2]=W(W(g[N>>2])+ca);k=f+h|0;ca=W(g[d>>2]);ca=W(ca*W(g[k>>2]));ba=W(g[O>>2]);q=k+4|0;$=W(g[q>>2]);ba=W(ca+W(ba*$));ca=W(g[P>>2]);aa=W(g[k+8>>2]);g[s+12>>2]=W(ba+W(ca*aa));ca=W(g[Q>>2]);ba=W(g[k>>2]);ca=W(ca*ba);$=W(ca+W($*W(g[R>>2])));g[s+16>>2]=W($+W(aa*W(g[S>>2])));ba=W(ba*W(g[T>>2]));$=W(g[U>>2]);$=W(ba+W($*W(g[q>>2])));g[s+20>>2]=W($+W(aa*W(g[V>>2])));q=s+24|0;if(!X){c[q>>2]=p;q=s+28|0}if(!o)r=0;else{if(n){s=o;t=0;while(1){r=q+4|0;c[q>>2]=c[s>>2];t=t+1|0;if((t|0)>=(Z|0)){q=r;break}else{s=s+4|0;q=r}}}r=o+m|0}if(!u){c[q>>2]=0;c[q+4>>2]=0;q=q+8|0}k=f+i|0;$=W(g[b>>2]);$=W($*W(g[k>>2]));aa=W(g[v>>2]);a=k+4|0;ba=W(g[a>>2]);aa=W($+W(aa*ba));$=W(g[w>>2]);ca=W(g[k+8>>2]);g[q>>2]=W(aa+W($*ca));$=W(g[x>>2]);aa=W(g[k>>2]);$=W($*aa);ba=W($+W(ba*W(g[y>>2])));g[q+4>>2]=W(ba+W(ca*W(g[z>>2])));aa=W(aa*W(g[A>>2]));ba=W(g[B>>2]);ba=W(aa+W(ba*W(g[a>>2])));g[q+8>>2]=W(ba+W(ca*W(g[C>>2])));c[q+12>>2]=c[k+12>>2];if(!e)break;else{s=q+16|0;f=f+j|0;o=r}}l=_;return}function KNa(a,b){a=a|0;b=b|0;var c=wm,d=0,e=0;c=W(g[b>>2]);g[a>>2]=W(c*W(g[a>>2]));c=W(g[b>>2]);d=a+4|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+8|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+12|0;g[d>>2]=W(c*W(g[d>>2]));d=b+4|0;c=W(g[d>>2]);e=a+16|0;g[e>>2]=W(c*W(g[e>>2]));c=W(g[d>>2]);e=a+20|0;g[e>>2]=W(c*W(g[e>>2]));c=W(g[d>>2]);e=a+24|0;g[e>>2]=W(c*W(g[e>>2]));c=W(g[d>>2]);d=a+28|0;g[d>>2]=W(c*W(g[d>>2]));b=b+8|0;c=W(g[b>>2]);d=a+32|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+36|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);d=a+40|0;g[d>>2]=W(c*W(g[d>>2]));c=W(g[b>>2]);b=a+44|0;g[b>>2]=W(c*W(g[b>>2]));return a|0}function LNa(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=0,i=0,k=0,m=wm,n=wm,o=0,p=0,q=0,r=0,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=wm;J=l;l=l+128|0;I=J;o=I+32|0;H=I+64|0;h=I+96|0;c[I>>2]=c[a>>2];c[I+4>>2]=c[a+16>>2];c[I+8>>2]=c[a+32>>2];c[I+12>>2]=c[a+48>>2];g[I+16>>2]=W(1.0);g[I+28>>2]=W(0.0);g[I+24>>2]=W(0.0);g[I+20>>2]=W(0.0);c[o>>2]=c[a+4>>2];c[I+36>>2]=c[a+20>>2];c[I+40>>2]=c[a+36>>2];c[I+44>>2]=c[a+52>>2];g[I+52>>2]=W(1.0);g[I+60>>2]=W(0.0);g[I+56>>2]=W(0.0);g[I+48>>2]=W(0.0);G=c[a+8>>2]|0;c[H>>2]=G;c[I+68>>2]=c[a+24>>2];c[I+72>>2]=c[a+40>>2];c[I+76>>2]=c[a+56>>2];g[I+88>>2]=W(1.0);g[I+92>>2]=W(0.0);g[I+84>>2]=W(0.0);g[I+80>>2]=W(0.0);i=c[a+12>>2]|0;c[h>>2]=i;c[I+100>>2]=c[a+28>>2];c[I+104>>2]=c[a+44>>2];c[I+108>>2]=c[a+60>>2];g[I+124>>2]=W(1.0);g[I+120>>2]=W(0.0);g[I+116>>2]=W(0.0);g[I+112>>2]=W(0.0);n=(c[j>>2]=i,W(g[j>>2]));i=n<W(0.0);m=W(-n);e=(c[j>>2]=G,W(g[j>>2]));G=e<W(0.0);s=W(-e);G=(i?m:n)>(G?s:e);i=G?h:H;h=G?H:h;e=W(g[i>>2]);H=e<W(0.0);s=W(-e);n=W(g[o>>2]);G=n<W(0.0);m=W(-n);G=(H?s:e)>(G?m:n);H=G?i:o;i=G?o:i;n=W(g[H>>2]);o=n<W(0.0);m=W(-n);e=W(g[I>>2]);G=e<W(0.0);s=W(-e);G=(o?m:n)>(G?s:e);o=G?I:H;I=G?H:I;e=W(g[I>>2]);if(e==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}m=W(W(g[o>>2])/e);n=W(W(g[i>>2])/e);f=W(W(g[h>>2])/e);E=I+4|0;e=W(g[E>>2]);s=W(m*e);k=o+4|0;g[k>>2]=W(W(g[k>>2])-s);s=W(n*e);a=i+4|0;g[a>>2]=W(W(g[a>>2])-s);e=W(f*e);d=h+4|0;g[d>>2]=W(W(g[d>>2])-e);F=I+8|0;e=W(g[F>>2]);s=W(m*e);G=o+8|0;g[G>>2]=W(W(g[G>>2])-s);s=W(n*e);G=i+8|0;g[G>>2]=W(W(g[G>>2])-s);e=W(f*e);G=h+8|0;g[G>>2]=W(W(g[G>>2])-e);G=I+12|0;e=W(g[G>>2]);s=W(m*e);H=o+12|0;g[H>>2]=W(W(g[H>>2])-s);s=W(n*e);H=i+12|0;g[H>>2]=W(W(g[H>>2])-s);e=W(f*e);H=h+12|0;g[H>>2]=W(W(g[H>>2])-e);H=I+16|0;e=W(g[H>>2]);if(e!=W(0.0)){s=W(m*e);D=o+16|0;g[D>>2]=W(W(g[D>>2])-s);s=W(n*e);D=i+16|0;g[D>>2]=W(W(g[D>>2])-s);s=W(f*e);D=h+16|0;g[D>>2]=W(W(g[D>>2])-s)}D=I+20|0;e=W(g[D>>2]);if(e!=W(0.0)){s=W(m*e);C=o+20|0;g[C>>2]=W(W(g[C>>2])-s);s=W(n*e);C=i+20|0;g[C>>2]=W(W(g[C>>2])-s);s=W(f*e);C=h+20|0;g[C>>2]=W(W(g[C>>2])-s)}C=I+24|0;e=W(g[C>>2]);if(e!=W(0.0)){s=W(m*e);B=o+24|0;g[B>>2]=W(W(g[B>>2])-s);s=W(n*e);B=i+24|0;g[B>>2]=W(W(g[B>>2])-s);s=W(f*e);B=h+24|0;g[B>>2]=W(W(g[B>>2])-s)}B=I+28|0;e=W(g[B>>2]);if(e!=W(0.0)){s=W(m*e);A=o+28|0;g[A>>2]=W(W(g[A>>2])-s);s=W(n*e);A=i+28|0;g[A>>2]=W(W(g[A>>2])-s);s=W(f*e);A=h+28|0;g[A>>2]=W(W(g[A>>2])-s)}e=W(g[d>>2]);A=e<W(0.0);s=W(-e);n=W(g[a>>2]);p=n<W(0.0);m=W(-n);p=(A?s:e)>(p?m:n);A=p?h:i;p=p?i:h;n=W(g[A+4>>2]);a=n<W(0.0);m=W(-n);e=W(g[k>>2]);i=e<W(0.0);s=W(-e);i=(a?m:n)>(i?s:e);a=i?A:o;i=i?o:A;A=a+4|0;e=W(g[A>>2]);if(e==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}m=W(W(g[i+4>>2])/e);f=W(W(g[p+4>>2])/e);x=a+8|0;e=W(m*W(g[x>>2]));d=i+8|0;g[d>>2]=W(W(g[d>>2])-e);e=W(f*W(g[x>>2]));h=p+8|0;g[h>>2]=W(W(g[h>>2])-e);y=a+12|0;e=W(m*W(g[y>>2]));z=i+12|0;g[z>>2]=W(W(g[z>>2])-e);e=W(f*W(g[y>>2]));z=p+12|0;g[z>>2]=W(W(g[z>>2])-e);z=a+16|0;e=W(g[z>>2]);if(e!=W(0.0)){s=W(m*e);w=i+16|0;g[w>>2]=W(W(g[w>>2])-s);s=W(f*e);w=p+16|0;g[w>>2]=W(W(g[w>>2])-s)}w=a+20|0;e=W(g[w>>2]);if(e!=W(0.0)){s=W(m*e);v=i+20|0;g[v>>2]=W(W(g[v>>2])-s);s=W(f*e);v=p+20|0;g[v>>2]=W(W(g[v>>2])-s)}v=a+24|0;e=W(g[v>>2]);if(e!=W(0.0)){s=W(m*e);u=i+24|0;g[u>>2]=W(W(g[u>>2])-s);s=W(f*e);u=p+24|0;g[u>>2]=W(W(g[u>>2])-s)}u=a+28|0;e=W(g[u>>2]);if(e!=W(0.0)){s=W(m*e);t=i+28|0;g[t>>2]=W(W(g[t>>2])-s);s=W(f*e);t=p+28|0;g[t>>2]=W(W(g[t>>2])-s)}n=W(g[h>>2]);t=n<W(0.0);m=W(-n);e=W(g[d>>2]);a=e<W(0.0);s=W(-e);a=(t?m:n)>(a?s:e);d=a?p:i;a=a?i:p;t=d+8|0;e=W(g[t>>2]);if(e==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}e=W(W(g[a+8>>2])/e);h=d+12|0;f=W(e*W(g[h>>2]));i=a+12|0;f=W(W(g[i>>2])-f);g[i>>2]=f;i=d+16|0;m=W(e*W(g[i>>2]));k=a+16|0;m=W(W(g[k>>2])-m);g[k>>2]=m;o=d+20|0;n=W(e*W(g[o>>2]));p=a+20|0;n=W(W(g[p>>2])-n);g[p>>2]=n;q=d+24|0;s=W(e*W(g[q>>2]));r=a+24|0;s=W(W(g[r>>2])-s);g[r>>2]=s;d=d+28|0;e=W(e*W(g[d>>2]));a=a+28|0;e=W(W(g[a>>2])-e);g[a>>2]=e;if(f==W(0.0)){a=b;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));b=0;l=J;return b|0}else{f=W(W(1.0)/f);m=W(f*m);g[k>>2]=m;g[p>>2]=W(f*n);g[r>>2]=W(f*s);g[a>>2]=W(f*e);e=W(g[h>>2]);f=W(W(1.0)/W(g[t>>2]));g[i>>2]=W(f*W(W(g[i>>2])-W(e*m)));m=W(g[o>>2]);g[o>>2]=W(f*W(m-W(e*W(g[p>>2]))));m=W(g[q>>2]);g[q>>2]=W(f*W(m-W(e*W(g[r>>2]))));m=W(g[d>>2]);g[d>>2]=W(f*W(m-W(e*W(g[a>>2]))));e=W(g[y>>2]);m=W(e*W(g[k>>2]));g[z>>2]=W(W(g[z>>2])-m);m=W(e*W(g[p>>2]));g[w>>2]=W(W(g[w>>2])-m);m=W(e*W(g[r>>2]));g[v>>2]=W(W(g[v>>2])-m);e=W(e*W(g[a>>2]));g[u>>2]=W(W(g[u>>2])-e);e=W(g[G>>2]);m=W(e*W(g[k>>2]));g[H>>2]=W(W(g[H>>2])-m);m=W(e*W(g[p>>2]));g[D>>2]=W(W(g[D>>2])-m);m=W(e*W(g[r>>2]));g[C>>2]=W(W(g[C>>2])-m);e=W(e*W(g[a>>2]));g[B>>2]=W(W(g[B>>2])-e);e=W(g[x>>2]);m=W(W(1.0)/W(g[A>>2]));f=W(g[z>>2]);g[z>>2]=W(m*W(f-W(e*W(g[i>>2]))));f=W(g[w>>2]);g[w>>2]=W(m*W(f-W(e*W(g[o>>2]))));f=W(g[v>>2]);g[v>>2]=W(m*W(f-W(e*W(g[q>>2]))));f=W(g[u>>2]);g[u>>2]=W(m*W(f-W(e*W(g[d>>2]))));e=W(g[F>>2]);f=W(e*W(g[i>>2]));f=W(W(g[H>>2])-f);g[H>>2]=f;m=W(e*W(g[o>>2]));m=W(W(g[D>>2])-m);g[D>>2]=m;n=W(e*W(g[q>>2]));n=W(W(g[C>>2])-n);g[C>>2]=n;e=W(e*W(g[d>>2]));e=W(W(g[B>>2])-e);g[B>>2]=e;s=W(g[E>>2]);K=W(W(1.0)/W(g[I>>2]));f=W(K*W(f-W(s*W(g[z>>2]))));g[H>>2]=f;m=W(K*W(m-W(s*W(g[w>>2]))));g[D>>2]=m;n=W(K*W(n-W(s*W(g[v>>2]))));g[C>>2]=n;s=W(K*W(e-W(s*W(g[u>>2]))));g[B>>2]=s;g[b>>2]=f;g[b+16>>2]=m;g[b+32>>2]=n;g[b+48>>2]=s;c[b+4>>2]=c[z>>2];c[b+20>>2]=c[w>>2];c[b+36>>2]=c[v>>2];c[b+52>>2]=c[u>>2];c[b+8>>2]=c[i>>2];c[b+24>>2]=c[o>>2];c[b+40>>2]=c[q>>2];c[b+56>>2]=c[d>>2];c[b+12>>2]=c[k>>2];c[b+28>>2]=c[p>>2];c[b+44>>2]=c[r>>2];c[b+60>>2]=c[a>>2];b=1;l=J;return b|0}return 0}function MNa(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+16>>2];c[a+16>>2]=c[b+20>>2];c[a+20>>2]=c[b+24>>2];c[a+24>>2]=c[b+32>>2];c[a+28>>2]=c[b+36>>2];c[a+32>>2]=c[b+40>>2];return}function NNa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+8|0;d=c[i>>2]|0;if(!d){rIa(a,b);return}h=0;do{f=c[a>>2]|0;g=f+(h*24|0)|0;e=c[g>>2]|0;if(!((e|0)==0?(c[f+(h*24|0)+4>>2]|0)==0:0)){d=f+(h*24|0)+16|0;if(!(c[d>>2]|0))d=e;else{C3(d);d=c[g>>2]|0}if(d|0)jo[c[(c[b>>2]|0)+236>>2]&4095](b,d,c[f+(h*24|0)+8>>2]|0);d=f+(h*24|0)+4|0;e=c[d>>2]|0;if(e|0)jo[c[(c[b>>2]|0)+236>>2]&4095](b,e,c[f+(h*24|0)+12>>2]|0);c[g>>2]=0;c[d>>2]=0;d=c[i>>2]|0}h=h+1|0}while(h>>>0<d>>>0);rIa(a,b);return}function ONa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if(b>>>0<=1)return;h=a+16|0;f=1;do{d=(c[a>>2]|0)+(f<<2)|0;e=c[d>>2]|0;if((e&16777215|0)==(f|0)){c[d>>2]=e&-16777216|c[h>>2]&16777215;c[h>>2]=f;b=c[g>>2]|0}f=f+1|0}while(f>>>0<b>>>0);return}function PNa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return (c[(c[a>>2]|0)+((b&16777215)<<2)>>2]|0)==(b|0)|0}function QNa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]&16777215;b=a+16|0;a=(c[a>>2]|0)+(d<<2)|0;c[a>>2]=c[a>>2]&-16777216|c[b>>2]&16777215;c[b>>2]=d;return}function RNa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;rIa(a,b);r=c[g>>2]|0;p=c[r+16>>2]|0;if(h>>>0>1){k=p;o=1;do{n=c[r+(o*20|0)+16>>2]|0;a:do if((k|0)!=(n|0)){b:do if(!k)if(!n){k=0;break a}else l=n;else{m=n;l=k;while(1){m=(m>>>0)%(l>>>0)|0;if(!m)break b;l=(l>>>0)%(m>>>0)|0;if(!l){l=m;break}}}while(0);k=S((k>>>0)/(l>>>0)|0,n)|0}while(0);o=o+1|0}while((o|0)!=(h|0))}else k=p;q=(h|0)==0;c:do if(q){l=-1;t=0}else{l=-1;o=0;m=0;n=p;while(1){t=n+l|0;l=S(c[r+(o*20|0)+8>>2]|0,n)|0;m=(c[r+(o*20|0)+12>>2]|0)+m|0;p=o+1|0;l=t+~((t>>>0)%(n>>>0)|0)+l|0;if((p|0)==(h|0)){t=m;break c}o=p;n=c[r+(p*20|0)+16>>2]|0}}while(0);r=l+k|0;s=(r>>>0)/(k>>>0)|0;if(t|0?1:k>>>0<=(r-((r>>>0)%(k>>>0)|0)|0)>>>0){m=b+4424|0;l=c[m>>2]|0;if(!l){if(!(c[m>>2]|0))c[m>>2]=uo[c[(c[b>>2]|0)+908>>2]&1023](b)|0;l=c[m>>2]|0}Am[c[(c[l>>2]|0)+8>>2]&255](l,k,s,t,i,j)|0}b=a+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];if(!q){q=a+20|0;o=0;p=0;k=0;while(1){r=c[g>>2]|0;l=c[b>>2]|0;if(!((l|0)==0?(c[q>>2]|0)==0:0)){j=c[r+(o*20|0)+16>>2]|0;k=k+-1+j|0;k=k-((k>>>0)%(j>>>0)|0)|0}m=c[r+(o*20|0)+8>>2]|0;c[r+(o*20|0)>>2]=(m|0)==0?0:l+k|0;n=c[r+(o*20|0)+12>>2]|0;if(!n)l=0;else l=(c[q>>2]|0)+(p<<1)|0;c[r+(o*20|0)+4>>2]=l;k=(S(m,c[r+(o*20|0)+16>>2]|0)|0)+k|0;Mn[d&4095](g,o);o=o+1|0;if((o|0)==(h|0))break;else p=n+p|0}}if(!((c[a+16>>2]|0)==0?!(c[a+20>>2]|0):0)){c[a+32>>2]=s;c[a+36>>2]=t;c[a+40>>2]=1}if(e|0)ro[e&4095](g);if(!f)return;ro[f&4095](a+44|0);return}function SNa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;s=u;t=a+12|0;i=c[t>>2]|0;do if((i&2147483520)>>>0<128){h=c[a+4>>2]|0;if((i|0)>-1){c[t>>2]=128;c[a>>2]=Y2(c[a>>2]|0,3072,4,h,0,1661531,463)|0;break}else{q=Z2(3072,4,h,0,1661531,445)|0;aUj(q|0,c[a>>2]|0,(c[a+8>>2]|0)*24|0)|0;c[t>>2]=128;c[a>>2]=q;break}}while(0);if(!f){l=u;return}o=a+8|0;p=a+4|0;n=0;do{q=c[e+(n<<5)>>2]&16777215;k=q+1|0;m=c[o>>2]|0;if(k>>>0>m>>>0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;i=c[t>>2]|0;h=i&2147483647;do if(h>>>0<k>>>0?(r=i<<1,r=r>>>0>k>>>0?r:k,h>>>0<r>>>0):0){h=c[p>>2]|0;if((i|0)>-1){c[t>>2]=r;c[a>>2]=Y2(c[a>>2]|0,r*24|0,4,h,0,1661531,463)|0;break}else{j=Z2(r*24|0,4,h,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,(c[o>>2]|0)*24|0)|0;c[t>>2]=r;c[a>>2]=j;break}}while(0);c[o>>2]=k;j=(c[a>>2]|0)+(m*24|0)|0;i=k-m|0;if(i|0){h=0;do{m=j+(h*24|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];h=h+1|0}while((h|0)!=(i|0))}}k=c[a>>2]|0;h=c[e+(n<<5)+8>>2]|0;if(h|0){if(g)h=c[h+44>>2]|0;i=e+(n<<5)+16|0;j=hn[c[(c[b>>2]|0)+232>>2]&2047](b,h,c[e+(n<<5)+12>>2]|0,c[i>>2]|0)|0;if(!j)h=c[i>>2]|0;else{c[k+(q*24|0)>>2]=h;h=c[i>>2]|0;c[k+(q*24|0)+8>>2]=h}m=c[e+(n<<5)+4>>2]|0;c[m>>2]=j;c[m+8>>2]=h}h=c[e+(n<<5)+20>>2]|0;if(!h)h=c[e+(n<<5)+4>>2]|0;else{if(g)h=c[h+44>>2]|0;i=e+(n<<5)+28|0;j=hn[c[(c[b>>2]|0)+232>>2]&2047](b,h,c[e+(n<<5)+24>>2]|0,c[i>>2]|0)|0;if(!j)h=c[i>>2]|0;else{c[k+(q*24|0)+4>>2]=h;h=c[i>>2]|0;c[k+(q*24|0)+12>>2]=h}m=c[e+(n<<5)+4>>2]|0;c[m+4>>2]=j;c[m+12>>2]=h;h=m}ro[d&4095](h);j=c[a>>2]|0;k=j+(q*24|0)|0;h=c[k>>2]|0;if(!((h|0)==0?!(c[j+(q*24|0)+4>>2]|0):0)){i=j+(q*24|0)+16|0;if(c[i>>2]|0){C3(i);h=c[k>>2]|0}if(h|0)jo[c[(c[b>>2]|0)+236>>2]&4095](b,h,c[j+(q*24|0)+8>>2]|0);h=j+(q*24|0)+4|0;i=c[h>>2]|0;if(i|0)jo[c[(c[b>>2]|0)+236>>2]&4095](b,i,c[j+(q*24|0)+12>>2]|0);c[k>>2]=0;c[h>>2]=0}n=n+1|0}while((n|0)!=(f|0));l=u;return}function TNa(a){a=a|0;var d=0,e=0,f=0,g=0;f=a+12|0;d=c[f>>2]|0;a=(c[a+16>>2]|0)-d|0;e=a>>2;if((a|0)<=0)return;a=0;while(1){g=c[d+(a<<2)>>2]|0;d=c[g+16>>2]|0;if(d|0?(b[g+20>>1]|0)>-1:0)dHa(d);a=a+1|0;if((a|0)>=(e|0))break;d=c[f>>2]|0}return}function UNa(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+32|0;D=J;E=(a[(H1()|0)+792>>0]|0)!=0;if((h|0)<=0){l=J;return}F=b+7068|0;G=(d|0)!=0;H=b+4532|0;x=d+32|0;y=b+3960|0;z=b+3732|0;A=b+3736|0;B=b+3744|0;C=b+3740|0;s=b+3728|0;t=D+20|0;u=D+24|0;v=D+4|0;w=D+4|0;r=0;b=-1;do{p=g+(r<<5)+24|0;o=c[p>>2]|0;o=m?(o|0?o<<1:2):o;n=g+(r<<5)+12|0;d=c[n>>2]|0;if(!(E|(b|0)==(d|0))){RMa(j,i,e,d,f,k);d=0;b=c[n>>2]|0}n=c[F>>2]|0;q=g+(r<<5)|0;if((a[n+75>>0]|0?(c[n+84>>2]|0)!=(c[q>>2]|0):0)?(c[D>>2]=0,c[t>>2]=0,c[u>>2]=66,a[v>>0]=0,nq(D,745644,93),Z7(D,256,0),I=c[D>>2]|0,!((I|0)==0|(c[w>>2]|0)==0)):0)N$(I,c[u>>2]|0);if(a[(H1()|0)+795>>0]|0?(c[q>>2]|0)==5:0)LHa(H,16);if(G){QJa(H,c[(c[x>>2]|0)+4>>2]|0);TJa(H,c[q>>2]|0,c[g+(r<<5)+4>>2]|0,c[g+(r<<5)+8>>2]|0,d,o)}else VJa(H,c[q>>2]|0,c[g+(r<<5)+16>>2]|0,c[g+(r<<5)+20>>2]|0,o);if(a[(H1()|0)+795>>0]|0?(c[q>>2]|0)==5:0)MHa(H,16);n=c[p>>2]|0;n=(n|0)==0?1:n;o=g+(r<<5)+20|0;d=c[(G?g+(r<<5)+8|0:o)>>2]|0;switch(c[q>>2]|0){case 0:{d=(d|0)/3|0;break}case 1:{d=d+-2|0;break}case 2:{d=((d|0)/4|0)<<1;break}case 3:{d=(d|0)/2|0;break}case 4:{d=d+-1|0;break}case 5:break;default:d=0}d=S(d,n)|0;if(a[y>>0]|0?(q=S(c[o>>2]|0,n)|0,c[z>>2]=(c[z>>2]|0)+1,c[A>>2]=(c[A>>2]|0)+d,c[B>>2]=(c[B>>2]|0)+q,c[C>>2]=(c[C>>2]|0)+d,(r|0)<=0):0)c[s>>2]=(c[s>>2]|0)+1;r=r+1|0}while((r|0)!=(h|0));l=J;return}function VNa(a,b){a=a|0;b=b|0;var d=0;a=(b|0)==0;a=a?0:(a?0:b+4|0)+-4|0;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=a+8|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;return}function WNa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+56|0;if(a[e>>0]|0){b=b+32|0;XNa(c[b>>2]|0,0,d);$Ka(c[b>>2]|0);a[e>>0]=0;return}j=b+60|0;g=(c[j>>2]|0)+d|0;h=b+32|0;e=c[h>>2]|0;do if(!e)i=9;else{if((c[e+8>>2]|0)>>>0>=g>>>0){f=YJa(e)|0;e=c[h>>2]|0;if(!f){if(!e){i=9;break}f=b+36|0;break}}ZJa(e);c[h>>2]=0;i=9}while(0);if((i|0)==9){e=zFa()|0;f=b+36|0;e=fHa(e,g,c[f>>2]|0,0)|0;c[h>>2]=e}if((c[f>>2]|0)==3){UMa(e,g);e=c[h>>2]|0}f=b+40|0;_Ja(e,c[j>>2]|0,d,c[f>>2]|0);if(c[b+20>>2]|0)return;e=b+52|0;if((c[e>>2]|0)>-1){N$(c[f>>2]|0,c[b+44>>2]|0);c[f>>2]=0}c[f>>2]=0;c[b+48>>2]=0;c[e>>2]=0;return}function XNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[(H1()|0)+786>>0]|0))return;f=c[361314]|0;g=c[b+4>>2]|0;switch(c[b+12>>2]|0){case 2:case 1:case 0:{if(!(a[(H1()|0)+814>>0]|0)){b=(a[(H1()|0)+787>>0]|0)==0;b=b?1:2}else b=1;break}case 6:case 5:case 4:{if(!(a[(H1()|0)+814>>0]|0)){b=(a[(H1()|0)+787>>0]|0)==0;b=b?0:2}else b=0;break}case 10:case 9:case 3:case 8:case 7:{b=(a[(H1()|0)+787>>0]|0)==0;b=b?1:2;break}default:b=-559030611}YNa(f,g,b,d,e);return}function YNa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))h=c[(H1()|0)+728>>2]|0;else h=e;i=kHa(c[j+896>>2]|0,h)|0;h=j+936+(h<<2)|0;if(!((a[j+2040>>0]|0)!=0?(c[h>>2]|0)==(d|0):0)){c[h>>2]=d;Mn[c[j+680>>2]&4095](i,d)}jo[c[b+712>>2]&4095](i,f,g);if(!(a[(H1()|0)+802>>0]|0))return;h=c[361314]|0;if(!(a[(H1()|0)+814>>0]|0))e=c[(H1()|0)+728>>2]|0;c[h+936+(e<<2)>>2]=0;g=c[h+680>>2]|0;j=kHa(c[h+896>>2]|0,e)|0;Mn[g&4095](j,0);return}function ZNa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!e)e=(c[b+12>>2]|0)-d|0;i=a[(H1()|0)+786>>0]|0;a[b+56>>0]=i;if(!(i<<24>>24)){e=b+40|0;i=c[b+12>>2]|0;f=b+52|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<i>>>0){h=c[b+44>>2]|0;if((g|0)>-1){c[f>>2]=i;j=Y2(c[e>>2]|0,i,4,h,0,1661531,463)|0;c[e>>2]=j;e=j;break}else{j=Z2(i,4,h,0,1661531,445)|0;aUj(j|0,c[e>>2]|0,c[b+48>>2]|0)|0;c[f>>2]=i;c[e>>2]=j;e=j;break}}else e=c[e>>2]|0;while(0);c[b+48>>2]=i;c[b+60>>2]=d;d=e+d|0;return d|0}a:do switch(c[b+20>>2]|0){case 2:{if(d|0){g=50;f=b+32|0;break a}i=c[b+12>>2]|0;f=b+32|0;g=c[f>>2]|0;do if(!g)j=13;else{if((c[g+8>>2]|0)>>>0>=i>>>0){h=YJa(g)|0;g=c[f>>2]|0;if(!h){if(!g){j=13;break}h=b+36|0;break}}ZJa(g);c[f>>2]=0;j=13}while(0);if((j|0)==13){g=zFa()|0;h=b+36|0;g=fHa(g,i,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){UMa(g,i);g=50}else g=50;break}case 1:{i=e+d|0;f=b+32|0;g=c[f>>2]|0;do if(!g)j=22;else{if((c[g+8>>2]|0)>>>0>=i>>>0){h=YJa(g)|0;g=c[f>>2]|0;if(!h){if(!g){j=22;break}h=b+36|0;break}}ZJa(g);c[f>>2]=0;j=22}while(0);if((j|0)==22){g=zFa()|0;h=b+36|0;g=fHa(g,i,c[h>>2]|0,0)|0;c[f>>2]=g}if((c[h>>2]|0)==3){UMa(g,i);g=58}else g=58;break}default:{d=0;return d|0}}while(0);c[b+60>>2]=d;d=_Ka(c[f>>2]|0,d,e,g)|0;return d|0}function _Na(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=a+12|0;g=c[f>>2]|0;h=a+32|0;d=c[h>>2]|0;do if(!d)e=7;else{if((c[d+8>>2]|0)>>>0>=g>>>0){i=YJa(d)|0;d=c[h>>2]|0;if(!i){if(!d){e=7;break}a=a+36|0;break}}ZJa(d);c[h>>2]=0;e=7}while(0);if((e|0)==7){d=zFa()|0;a=a+36|0;d=fHa(d,g,c[a>>2]|0,0)|0;c[h>>2]=d}if((c[a>>2]|0)!=3){h=d;i=c[f>>2]|0;_Ja(h,0,i,b);return}UMa(d,g);h=c[h>>2]|0;i=c[f>>2]|0;_Ja(h,0,i,b);return}function $Na(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+4428>>2]|0;e=b+4|0;if((e|0)==(d|0))return;a=c[e>>2]|0;if(!a)a=b+8|0;else{b=b+8|0;c[a+4>>2]=c[b>>2];c[c[b>>2]>>2]=a;c[e>>2]=0;c[b>>2]=0;a=b}b=c[d>>2]|0;c[e>>2]=b;c[a>>2]=d;c[b+4>>2]=e;c[c[a>>2]>>2]=e;return}function aOa(a){a=a|0;var b=0;c[a>>2]=68152;b=c[a+32>>2]|0;if(b|0)ZJa(b);if((c[a+52>>2]|0)<=-1)return;b=a+40|0;N$(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0;return}function bOa(a){a=a|0;var b=0;c[a>>2]=68152;b=c[a+32>>2]|0;if(b|0)ZJa(b);if((c[a+52>>2]|0)<=-1){P$(a);return}N$(c[a+40>>2]|0,c[a+44>>2]|0);P$(a);return}function eOa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+4|0;r=s;p=f<<16;m=c[e>>2]|p;q=d+12|0;n=d+16|0;j=c[q>>2]|0;k=(c[n>>2]|0)-j|0;i=k>>2;a:do if((k|0)>0){k=c[d>>2]|0;h=0;while(1){if((c[k+(h<<2)>>2]|0)==(m|0))break;h=h+1|0;if((h|0)>=(i|0))break a}if((h|0)>-1){if(!g){d=h;l=s;return d|0}d=c[j+(h<<2)>>2]|0;aUj(c[d+8>>2]|0,g|0,f|0)|0;a[d+22>>0]=1;d=h;l=s;return d|0}}while(0);j=B3(24)|0;c[j+20>>2]=0;c[o>>2]=j;c[j>>2]=0;c[j+4>>2]=0;h=afa((f|0)>-1?f:-1)|0;c[j+8>>2]=h;c[j+12>>2]=f;i=j+16|0;c[i>>2]=0;b[j+20>>1]=-1;a[j+22>>0]=1;if(!g)VTj(h|0,0,f|0)|0;else aUj(h|0,g|0,f|0)|0;c[i>>2]=fHa(zFa()|0,f,8,0)|0;h=c[n>>2]|0;if((h|0)==(c[d+20>>2]|0))Hrc(q,o);else{c[h>>2]=j;c[n>>2]=(c[n>>2]|0)+4}h=c[e>>2]|p;c[r>>2]=h;i=d+4|0;j=c[i>>2]|0;if((j|0)==(c[d+8>>2]|0)){Hrc(d,r);h=c[i>>2]|0}else{c[j>>2]=h;h=j+4|0;c[i>>2]=h}d=(h-(c[d>>2]|0)>>2)+-1|0;l=s;return d|0}function hOa(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=F6()|0;Mn[c[(c[d>>2]|0)+216>>2]&4095](d,c[b>>2]|0)}c[b>>2]=0;b=c[a>>2]|0;if(b|0){ona(b);P$(b)}b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0)N$(b,c[a+88>>2]|0);if((c[a+60>>2]|0)<=-1)return;d=a+48|0;N$(c[d>>2]|0,c[a+52>>2]|0);c[d>>2]=0;return}function iOa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h;f=h+4|0;switch(a|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:{e=(c[(c[291479]|0)+4292>>2]|0)+-8|0;if(e>>>0>=10){g=0;l=h;return g|0}if(!(521>>>(e&1023)&1)){g=0;l=h;return g|0}f=c[(H1()|0)+720>>2]|0;if((f|0)>0)e=0;else{g=0;l=h;return g|0}while(1){if((c[(H1()|0)+680+(e<<2)>>2]|0)==(a|0))break;e=e+1|0;if((e|0)>=(f|0)){e=0;g=12;break}}if((g|0)==12){l=h;return e|0}g=B3(96)|0;jOa(g,a,b,d);l=h;return g|0}case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 1:{g=0;l=h;return g|0}default:{H0(f,745819,e);e=c[f>>2]|0;I0((e|0)==0?f+4|0:e,0,1661531,881,512,0,0,0);e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)N$(e,c[f+24>>2]|0);g=0;l=h;return g|0}}return 0}function jOa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+8|0;m=n;e=n+12|0;kOa(d);c[d>>2]=68168;k=d+16|0;c[k>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=20;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=20;h=d+80|0;c[h>>2]=0;c[d+84>>2]=0;c[d+92>>2]=0;j=d+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;b[j+28>>1]=0;c[d+4>>2]=6;if(!(c[f+8>>2]|0)){l=n;return}j=d+8|0;a[j>>0]=1;c[e>>2]=-1;do if(lOa(d,0,f,e)|0){c[g+4>>2]=c[e>>2];i=mOa(g)|0;e=c[h>>2]|0;h=c[g+8>>2]|0;if(e|0){if(!(a[d+76>>0]|0))f=(a[d+77>>0]|0)!=0;else f=1;RGa(c[361317]|0,e,f,c[d+88>>2]|0,0);yKa(e,i,h);h=i+72|0;d=(c[i+76>>2]|0)-(c[h>>2]|0)|0;f=(d|0)/48|0;if((d|0)>0){e=0;do{o=F6()|0;d=c[h>>2]|0;Hn[c[(c[o>>2]|0)+220>>2]&2047](o,c[d+(e*48|0)>>2]|0,c[d+(e*48|0)+20>>2]|0,0);e=e+1|0}while((e|0)<(f|0))}}nOa(k,i);o=(c[i+36>>2]|0)-(c[i+32>>2]|0)>>4;if((o|0)<=(c[(H1()|0)+180>>2]|0)){a[j>>0]=0;break}e=c[g+12>>2]|0;if(!e)e=745952;else{o=c[e>>2]|0;e=(o|0)==0?e+4|0:o}c[m>>2]=e;L0(745962,m)}else{e=c[g+12>>2]|0;if(!e)e=745952;else{o=c[e>>2]|0;e=(o|0)==0?e+4|0:o}c[i>>2]=e;L0(746051,i)}while(0);l=n;return}function kOa(b){b=b|0;c[b>>2]=68192;c[b+4>>2]=-1;c[b+12>>2]=1;a[b+8>>0]=0;a[b+9>>0]=0;return}function lOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+288|0;F=H+252|0;G=H+224|0;C=H+196|0;A=H+168|0;y=H+140|0;x=H+112|0;w=H+84|0;v=H+56|0;u=H+28|0;n=H;c[b+4>>2]=6;z=c[e>>2]|0;B=c[e+8>>2]|0;E=F+24|0;c[E>>2]=1;D=F+4|0;c[F>>2]=z;c[F+20>>2]=B;c[D>>2]=0;c[G>>2]=0;c[G+20>>2]=0;B=G+24|0;c[B>>2]=1;a[G+4>>0]=0;c[C>>2]=0;c[C+20>>2]=0;z=C+24|0;c[z>>2]=1;a[C+4>>0]=0;c[y>>2]=0;c[y+20>>2]=0;d=y+24|0;c[d>>2]=66;a[y+4>>0]=0;nq(y,746110,6);oOa(A,y,F,G);e=c[y>>2]|0;if(e|0?c[y+4>>2]|0:0)N$(e,c[d>>2]|0);c[x>>2]=0;c[x+20>>2]=0;d=x+24|0;c[d>>2]=66;a[x+4>>0]=0;nq(x,746117,8);oOa(y,x,G,C);e=c[x>>2]|0;if(e|0?c[x+4>>2]|0:0)N$(e,c[d>>2]|0);c[w>>2]=0;c[w+20>>2]=0;d=w+24|0;c[d>>2]=66;a[w+4>>0]=0;nq(w,785028,8);oOa(x,w,C,G);e=c[w>>2]|0;if(e|0?c[w+4>>2]|0:0)N$(e,c[d>>2]|0);c[v>>2]=0;c[v+20>>2]=0;d=v+24|0;c[d>>2]=66;a[v+4>>0]=0;nq(v,746126,6);oOa(w,v,G,C);e=c[v>>2]|0;if(e|0?c[v+4>>2]|0:0)N$(e,c[d>>2]|0);c[u>>2]=0;c[u+20>>2]=0;d=u+24|0;c[d>>2]=66;a[u+4>>0]=0;nq(u,746133,4);oOa(v,u,C,G);e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0)N$(e,c[d>>2]|0);qK(u,G,A);i=u+4|0;e=c[u>>2]|0;t=(e|0)==0;e=t?u+4|0:e;g=c[u+20>>2]|0;if((c[i>>2]|0)!=0|t)nq(A,e,g);else{h=c[A>>2]|0;d=A+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[A+24>>2]|0);c[A>>2]=e;c[A+20>>2]=g;c[d>>2]=0}d=c[u>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[u+24>>2]|0);qK(u,G,y);i=u+4|0;h=c[u>>2]|0;t=(h|0)==0;h=t?u+4|0:h;e=c[u+20>>2]|0;if((c[i>>2]|0)!=0|t)nq(y,h,e);else{g=c[y>>2]|0;d=y+4|0;if(!((g|0)==0|(c[d>>2]|0)==0))N$(g,c[y+24>>2]|0);c[y>>2]=h;c[y+20>>2]=e;c[d>>2]=0}d=c[u>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[u+24>>2]|0);j=v+20|0;if((c[j>>2]|0)>>>0>2){qK(u,G,v);i=u+4|0;e=c[u>>2]|0;t=(e|0)==0;e=t?u+4|0:e;g=c[u+20>>2]|0;if((c[i>>2]|0)!=0|t)nq(v,e,g);else{h=c[v>>2]|0;d=v+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[v+24>>2]|0);c[v>>2]=e;c[j>>2]=g;c[d>>2]=0}d=c[u>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[u+24>>2]|0)}k=w+20|0;if((c[k>>2]|0)>>>0>2){qK(u,G,w);i=u+4|0;e=c[u>>2]|0;t=(e|0)==0;e=t?u+4|0:e;g=c[u+20>>2]|0;if((c[i>>2]|0)!=0|t)nq(w,e,g);else{h=c[w>>2]|0;d=w+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[w+24>>2]|0);c[w>>2]=e;c[k>>2]=g;c[d>>2]=0}d=c[u>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[u+24>>2]|0)}m=x+20|0;if((c[m>>2]|0)>>>0>2){qK(u,G,x);i=u+4|0;e=c[u>>2]|0;t=(e|0)==0;e=t?u+4|0:e;g=c[u+20>>2]|0;if((c[i>>2]|0)!=0|t)nq(x,e,g);else{h=c[x>>2]|0;d=x+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[x+24>>2]|0);c[x>>2]=e;c[m>>2]=g;c[d>>2]=0}d=c[u>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[u+24>>2]|0)}c[u>>2]=0;c[u+20>>2]=0;t=u+24|0;c[t>>2]=1;a[u+4>>0]=0;nq(u,746138,3);pOa(n,A,u);i=n+4|0;e=c[n>>2]|0;s=(e|0)==0;e=s?n+4|0:e;g=c[n+20>>2]|0;if((c[i>>2]|0)!=0|s)nq(A,e,g);else{h=c[A>>2]|0;d=A+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[A+24>>2]|0);c[A>>2]=e;c[A+20>>2]=g;c[d>>2]=0}d=c[n>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[n+24>>2]|0);pOa(n,y,u);i=n+4|0;e=c[n>>2]|0;s=(e|0)==0;e=s?n+4|0:e;g=c[n+20>>2]|0;if((c[i>>2]|0)!=0|s)nq(y,e,g);else{h=c[y>>2]|0;d=y+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[y+24>>2]|0);c[y>>2]=e;c[y+20>>2]=g;c[d>>2]=0}d=c[n>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[n+24>>2]|0);pOa(n,v,u);i=n+4|0;e=c[n>>2]|0;s=(e|0)==0;e=s?n+4|0:e;g=c[n+20>>2]|0;if((c[i>>2]|0)!=0|s)nq(v,e,g);else{h=c[v>>2]|0;d=v+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[v+24>>2]|0);c[v>>2]=e;c[j>>2]=g;c[d>>2]=0}d=c[n>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[n+24>>2]|0);pOa(n,w,u);i=n+4|0;e=c[n>>2]|0;s=(e|0)==0;e=s?n+4|0:e;g=c[n+20>>2]|0;if((c[i>>2]|0)!=0|s)nq(w,e,g);else{h=c[w>>2]|0;d=w+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[w+24>>2]|0);c[w>>2]=e;c[k>>2]=g;c[d>>2]=0}d=c[n>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[n+24>>2]|0);pOa(n,x,u);i=n+4|0;e=c[n>>2]|0;s=(e|0)==0;e=s?n+4|0:e;g=c[n+20>>2]|0;if((c[i>>2]|0)!=0|s)nq(x,e,g);else{h=c[x>>2]|0;d=x+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[x+24>>2]|0);c[x>>2]=e;c[m>>2]=g;c[d>>2]=0}d=c[n>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[n+24>>2]|0);p=b+92|0;c[p>>2]=0;a:do if(a[(H1()|0)+797>>0]|0){q=A+20|0;d=c[q>>2]|0;if(d>>>0<21)break;r=A+4|0;s=A+4|0;h=0;e=c[A>>2]|0;do{g=-20-h+d|0;if(!g)break a;o=(e|0)==0;n=o?r:e;k=n+h|0;b:while(1){h=g;m=k;while(1){if((a[m>>0]|0)==72)break;h=h+-1|0;if(!h)break a;else m=m+1|0}if(!m)break a;else{h=21;i=746142;j=m}do{j=j+1|0;h=h+-1|0;if(!h)break b;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));g=g+-1+k-m|0;if(!g)break a;else k=m+1|0}g=m-n|0;if((g|0)==-1)break a;h=g+21|0;if(!((c[s>>2]|0)!=0|o)){sq(A,d);e=c[A>>2]|0;d=c[q>>2]|0}o=dSj(((e|0)==0?r:e)+h|0)|0;c[p>>2]=c[p>>2]|o}while((g+42|0)>>>0<=d>>>0)}while(0);e=qOa(b,A,y,x,v,w,f)|0;d=c[u>>2]|0;do if(d|0){if(!(c[u+4>>2]|0))break;N$(d,c[t>>2]|0)}while(0);d=c[v>>2]|0;do if(d|0){if(!(c[v+4>>2]|0))break;N$(d,c[v+24>>2]|0)}while(0);d=c[w>>2]|0;do if(d|0){if(!(c[w+4>>2]|0))break;N$(d,c[w+24>>2]|0)}while(0);d=c[x>>2]|0;do if(d|0){if(!(c[x+4>>2]|0))break;N$(d,c[x+24>>2]|0)}while(0);d=c[y>>2]|0;do if(d|0){if(!(c[y+4>>2]|0))break;N$(d,c[y+24>>2]|0)}while(0);d=c[A>>2]|0;do if(d|0){if(!(c[A+4>>2]|0))break;N$(d,c[A+24>>2]|0)}while(0);d=c[C>>2]|0;do if(d|0){if(!(c[C+4>>2]|0))break;N$(d,c[z>>2]|0)}while(0);d=c[G>>2]|0;do if(d|0){if(!(c[G+4>>2]|0))break;N$(d,c[B>>2]|0)}while(0);d=c[F>>2]|0;if((d|0)==0|(c[D>>2]|0)==0){l=H;return e|0}N$(d,c[E>>2]|0);l=H;return e|0}function mOa(b){b=b|0;var d=0,e=0;d=B3(208)|0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=68;e=d+32|0;c[d+64>>2]=0;c[d+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[d+60>>2]=68;e=d+72|0;c[d+92>>2]=0;c[d+96>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d+88>>2]=68;c[d+100>>2]=0;c[d+104>>2]=0;c[d+108>>2]=0;c[d+112>>2]=-1;e=d+116|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+128>>2]=-1;e=d+132|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+144>>2]=-1;e=d+148|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+160>>2]=-1;e=d+164|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+176>>2]=-1;e=d+180|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[d+192>>2]=-1;e=d+196|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;c[b>>2]=d;return d|0}function nOa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b+24|0;e=c[i>>2]|0;k=b+72|0;j=b+76|0;f=c[j>>2]|0;g=c[k>>2]|0;h=g;if((f|0)!=(g|0)){g=(f-g|0)/48|0;f=0;do{e=(c[h+(f*48|0)+12>>2]|0)+e|0;f=f+1|0}while(f>>>0<g>>>0)}f=a+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<e>>>0){h=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;c[a>>2]=Y2(c[a>>2]|0,e<<2,4,h,0,1661531,463)|0;break}else{m=Z2(e<<2,4,h,0,1661531,445)|0;aUj(m|0,c[a>>2]|0,c[a+8>>2]<<2|0)|0;c[f>>2]=e;c[a>>2]=m;break}}while(0);c[a+8>>2]=e;if(!(c[i>>2]|0)){b=0;e=0}else{g=c[b+16>>2]|0;h=c[a>>2]|0;f=0;e=0;while(1){b=f+1|0;c[h+(f<<2)>>2]=e;m=c[g+(f*20|0)+8>>2]|0;m=S((m|0)<1?1:m,d[g+(f*20|0)+17>>0]|0)|0;e=(S(m,d[g+(f*20|0)+16>>0]|0)|0)+e|0;if(b>>>0<(c[i>>2]|0)>>>0)f=b;else break}}g=c[j>>2]|0;f=c[k>>2]|0;m=f;if((g|0)!=(f|0)){l=(g-f|0)/48|0;k=0;f=b;do{b=m+(k*48|0)+12|0;if(c[b>>2]|0){i=c[m+(k*48|0)+4>>2]|0;j=c[a>>2]|0;h=0;while(1){g=f+1|0;c[j+(f<<2)>>2]=e;f=c[i+(h*20|0)+8>>2]|0;f=S((f|0)<1?1:f,d[i+(h*20|0)+17>>0]|0)|0;e=(S(f,d[i+(h*20|0)+16>>0]|0)|0)+e|0;h=h+1|0;if(h>>>0>=(c[b>>2]|0)>>>0){f=g;break}else f=g}}k=k+1|0}while(k>>>0<l>>>0)}g=a+16|0;h=a+24|0;j=c[h>>2]|0;b=a+28|0;i=c[b>>2]|0;do if((i&2147483647)>>>0<e>>>0){f=c[a+20>>2]|0;if((i|0)>-1){c[b>>2]=e;c[g>>2]=Y2(c[g>>2]|0,e<<2,16,f,0,1661531,463)|0;break}else{a=Z2(e<<2,16,f,0,1661531,445)|0;aUj(a|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[b>>2]=e;c[g>>2]=a;break}}while(0);c[h>>2]=e;if(e>>>0<=j>>>0)return;g=(c[g>>2]|0)+(j<<2)|0;f=e-j|0;if(!f)return;else e=0;do{c[g+(e<<2)>>2]=2143289344;e=e+1|0}while((e|0)!=(f|0));return}function oOa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=l;l=l+96|0;fa=ga+56|0;da=ga+28|0;ca=ga;DI(da,746791,d);c[fa>>2]=0;T=fa+20|0;c[T>>2]=0;ea=fa+24|0;c[ea>>2]=1;U=fa+4|0;a[U>>0]=0;i=da+4|0;d=c[da>>2]|0;ba=(d|0)==0;g=ba?da+4|0:d;h=c[da+20>>2]|0;if((c[i>>2]|0)!=0|ba){nq(fa,g,h);d=c[da>>2]|0}else{c[fa>>2]=g;c[T>>2]=h;c[fa+4>>2]=0}if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[da+24>>2]|0);c[da>>2]=0;S=da+20|0;c[S>>2]=0;ba=da+24|0;c[ba>>2]=1;P=da+4|0;a[P>>0]=0;nq(da,746799,6);Q=(f|0)!=0;if(Q){d=c[f>>2]|0;g=f+4|0;if(d|0?c[g>>2]|0:0)N$(d,c[f+24>>2]|0);c[f>>2]=0;c[g>>2]=0;_=f+20|0;c[_>>2]=0;aa=f}else{aa=f;g=f+4|0;_=f+20|0}N=e+24|0;z=c[N>>2]|0;c[b>>2]=0;y=b+20|0;c[y>>2]=0;c[b+24>>2]=z;z=b+4|0;a[z>>0]=0;R=e+4|0;O=e+20|0;A=ca+20|0;B=ca+24|0;C=ca+4|0;D=ca+20|0;E=ca+24|0;F=ca+4|0;G=ca+4|0;$=f+4|0;H=ca+20|0;I=ca+24|0;J=ca+4|0;K=ca+4|0;L=ca+4|0;M=b+4|0;x=0;a:while(1){o=c[fa>>2]|0;o=(o|0)==0?U:o;p=c[T>>2]|0;v=c[e>>2]|0;t=(v|0)==0;v=t?R:v;w=c[O>>2]|0;u=v;if(!p){d=(x|0)==-1;h=v+x|0;while(1){if(d)break a;s=(a[h>>0]|0)+-9<<24>>24;if((s&255)<24&(8388639>>>(s&255)&1|0)!=0){s=x;break}}}else{d=x;while(1){if((p+d|0)>>>0>w>>>0)break a;h=1-d-p+w|0;if(!h)break a;n=a[o>>0]|0;k=v+d|0;b:while(1){d=h;m=k;while(1){if((a[m>>0]|0)==n<<24>>24)break;d=d+-1|0;if(!d)break a;else m=m+1|0}if(!m)break a;else{d=p;i=o;j=m}do{j=j+1|0;d=d+-1|0;if(!d)break b;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));h=h+-1+k-m|0;if(!h)break a;else k=m+1|0}d=m-u|0;if((d|0)==-1)break a;d=p+d|0;s=(a[v+d>>0]|0)+-9<<24>>24;if((s&255)<24&(8388639>>>(s&255)&1|0)!=0){s=d;break}}}q=c[da>>2]|0;q=(q|0)==0?P:q;r=c[S>>2]|0;if(!r){o=1;d=s;while(1){c:do if((d+3|0)>>>0<=w>>>0?(V=-2-d+w|0,(V|0)!=0):0){k=V;m=v+d|0;d:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==35)break;h=h+-1|0;if(!h){h=-1;break c}else n=n+1|0}if(!n){h=-1;break c}else{h=3;i=746806;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break d;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k){h=-1;break c}else m=n+1|0}h=n-u|0}else h=-1;while(0);if((d|0)==-1)break a;r=(h|0)!=-1&h>>>0<d>>>0;o=(r?1:-1)+o|0;d=(r?h:d)+1|0;if(!o){p=d;break}}}else{p=1;d=s;while(1){e:do if((r+d|0)>>>0<=w>>>0?(W=1-d-r+w|0,(W|0)!=0):0){o=a[q>>0]|0;k=W;m=v+d|0;f:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==o<<24>>24)break;h=h+-1|0;if(!h){n=-1;break e}else n=n+1|0}if(!n){n=-1;break e}else{h=r;i=q;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break f;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k){n=-1;break e}else m=n+1|0}n=n-u|0}else n=-1;while(0);g:do if((d+3|0)>>>0<=w>>>0?(X=-2-d+w|0,(X|0)!=0):0){m=X;j=v+d|0;h:while(1){d=m;k=j;while(1){if((a[k>>0]|0)==35)break;d=d+-1|0;if(!d){d=-1;break g}else k=k+1|0}if(!k){d=-1;break g}else{d=3;h=746806;i=k}do{i=i+1|0;d=d+-1|0;if(!d)break h;h=h+1|0}while((a[i>>0]|0)==(a[h>>0]|0));m=m+-1+j-k|0;if(!m){d=-1;break g}else j=k+1|0}d=k-u|0}else d=-1;while(0);if((n|0)==-1)break a;o=(d|0)!=-1&d>>>0<n>>>0;p=(o?1:-1)+p|0;d=(o?d:n)+1|0;if(!p){p=d;break}}}n=p-s+-1|0;d=c[N>>2]|0;c[ca>>2]=0;c[A>>2]=0;c[B>>2]=d;a[C>>0]=0;d=w-s|0;nq(ca,v+s|0,d>>>0>n>>>0?n:d);d=c[ca>>2]|0;n=(d|0)==0?C:d;o=c[A>>2]|0;if(o){j=c[y>>2]|0;d=c[b>>2]|0;w=(d|0)==0;k=w?z:d;m=j+o|0;if(w)h=15;else{h=c[M>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0<m>>>0){sq(b,i>>>0>m>>>0?i:m);d=c[b>>2]|0}c[y>>2]=m;a[((d|0)==0?z:d)+m>>0]=0;d=c[b>>2]|0;d=(d|0)==0?z:d;aUj(d+j|0,(k>>>0<=n>>>0&(k+j|0)>>>0>n>>>0?d+(n-k)|0:n)|0,o|0)|0;d=c[ca>>2]|0}if(!((d|0)==0|(c[L>>2]|0)==0))N$(d,c[B>>2]|0);if(!Q){x=p;continue}if(!x){n=s-(c[T>>2]|0)|0;d=c[N>>2]|0;c[ca>>2]=0;c[D>>2]=0;c[E>>2]=d;a[F>>0]=0;d=c[O>>2]|0;o=c[e>>2]|0;nq(ca,(o|0)==0?R:o,d>>>0>n>>>0?n:d);d=c[ca>>2]|0;n=(d|0)==0?F:d;o=c[D>>2]|0;if(o){j=c[_>>2]|0;d=c[aa>>2]|0;x=(d|0)==0;k=x?$:d;m=j+o|0;if(x)h=15;else{h=c[g>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0<m>>>0){sq(f,i>>>0>m>>>0?i:m);d=c[aa>>2]|0}c[_>>2]=m;a[((d|0)==0?$:d)+m>>0]=0;d=c[aa>>2]|0;d=(d|0)==0?$:d;aUj(d+j|0,(k>>>0<=n>>>0&(k+j|0)>>>0>n>>>0?d+(n-k)|0:n)|0,o|0)|0;d=c[ca>>2]|0}if(!((d|0)==0|(c[G>>2]|0)==0))N$(d,c[E>>2]|0);x=p;continue}else{n=c[S>>2]|0;o=n+x|0;n=s-x-n-(c[T>>2]|0)|0;d=c[N>>2]|0;c[ca>>2]=0;c[H>>2]=0;c[I>>2]=d;a[J>>0]=0;d=(c[O>>2]|0)-o|0;x=c[e>>2]|0;nq(ca,((x|0)==0?R:x)+o|0,d>>>0>n>>>0?n:d);d=c[ca>>2]|0;n=(d|0)==0?J:d;o=c[H>>2]|0;if(o){j=c[_>>2]|0;d=c[aa>>2]|0;x=(d|0)==0;k=x?$:d;m=j+o|0;if(x)h=15;else{h=c[g>>2]|0;h=(h|0)==0?j:h}i=h<<1;if(h>>>0<m>>>0){sq(f,i>>>0>m>>>0?i:m);d=c[aa>>2]|0}c[_>>2]=m;a[((d|0)==0?$:d)+m>>0]=0;d=c[aa>>2]|0;d=(d|0)==0?$:d;aUj(d+j|0,(k>>>0<=n>>>0&(k+j|0)>>>0>n>>>0?d+(n-k)|0:n)|0,o|0)|0;d=c[ca>>2]|0}if(!((d|0)==0|(c[K>>2]|0)==0))N$(d,c[I>>2]|0);x=p;continue}}if(Q){do if(!((c[y>>2]|0)!=0|(f|0)==(e|0))){if((c[e+4>>2]|0)!=0|t){nq(f,v,w);break}d=c[aa>>2]|0;if(d|0?c[g>>2]|0:0)N$(d,c[f+24>>2]|0);c[aa>>2]=v;c[_>>2]=w;c[g>>2]=0}while(0);if(x|0?(Y=(c[S>>2]|0)+x|0,Z=c[O>>2]|0,Z>>>0>Y>>>0):0){m=c[N>>2]|0;c[ca>>2]=0;n=ca+20|0;c[n>>2]=0;o=ca+24|0;c[o>>2]=m;m=ca+4|0;a[m>>0]=0;d=c[e>>2]|0;nq(ca,((d|0)==0?R:d)+Y|0,Z-Y|0);d=c[ca>>2]|0;m=(d|0)==0?m:d;n=c[n>>2]|0;if(n){i=c[_>>2]|0;d=c[aa>>2]|0;Z=(d|0)==0;j=Z?$:d;k=i+n|0;if(Z)g=15;else{g=c[g>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0<k>>>0){sq(f,h>>>0>k>>>0?h:k);d=c[aa>>2]|0}c[_>>2]=k;a[((d|0)==0?$:d)+k>>0]=0;d=c[aa>>2]|0;d=(d|0)==0?$:d;aUj(d+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?d+(m-j)|0:m)|0,n|0)|0;d=c[ca>>2]|0}if(d|0?c[ca+4>>2]|0:0)N$(d,c[o>>2]|0)}}d=c[da>>2]|0;if(d|0?c[da+4>>2]|0:0)N$(d,c[ba>>2]|0);d=c[fa>>2]|0;if(!d){l=ga;return}if(!(c[fa+4>>2]|0)){l=ga;return}N$(d,c[ea>>2]|0);l=ga;return}function pOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[e>>2]|0;l=(l|0)==0?e+4|0:l;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;o=c[d+20>>2]|0;j=n+o|0;m=n;a:do if((o|0)>0){k=a[l>>0]|0;b:do if(!(k<<24>>24))e=m;else{i=n;e=m;while(1){g=a[i>>0]|0;f=l;h=k;while(1){if(g<<24>>24==h<<24>>24)break;f=f+1|0;h=a[f>>0]|0;if(!(h<<24>>24))break b}if(!(a[f>>0]|0))break b;e=i+1|0;if(e>>>0<j>>>0)i=e;else{k=-1;break a}}}while(0);k=e-m|0}else k=-1;while(0);c:do if(o|0){f=o+-1|0;g=n+f|0;e=g;j=a[l>>0]|0;d:do if(j<<24>>24)while(1){h=a[g>>0]|0;g=l;i=j;while(1){if(h<<24>>24==i<<24>>24)break;g=g+1|0;i=a[g>>0]|0;if(!(i<<24>>24))break d}h=f;f=f+-1|0;if(!(a[g>>0]|0))break d;e=n+f|0;if(!h)break c;else g=e}while(0);e=e-m|0;if(!((k|0)==-1|(e|0)==-1)){m=e-k+1|0;d=c[d+24>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=d;a[b+4>>0]=0;d=o-k|0;nq(b,n+k|0,d>>>0>m>>>0?m:d);return}}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;return}function qOa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+128|0;J=M+84|0;L=M+56|0;I=M+28|0;H=M;c[L>>2]=0;F=L+20|0;c[F>>2]=0;K=L+24|0;c[K>>2]=1;G=L+4|0;a[G>>0]=0;j=c[361318]|0;do if(a[j+118>>0]|0){if(a[j+174>>0]|0?c[f+20>>2]|0:0){E=14;break}j=J;k=j+33|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(k|0));rOa(d,e,f,g,h,J);Nq(I,hfa()|0,J);o=I+4|0;k=c[I>>2]|0;E=(k|0)==0;k=E?I+4|0:k;m=c[I+20>>2]|0;if((c[o>>2]|0)!=0|E)nq(L,k,m);else{n=c[L>>2]|0;j=L+4|0;if(!((n|0)==0|(c[j>>2]|0)==0))N$(n,c[K>>2]|0);c[L>>2]=k;c[F>>2]=m;c[j>>2]=0}j=c[I>>2]|0;if(!((j|0)==0|(c[o>>2]|0)==0))N$(j,c[I+24>>2]|0);if((c[F>>2]|0)!=0?(E=c[L>>2]|0,tOa(b,d,i,(E|0)==0?G:E)|0):0){j=f+20|0;E=125}else E=14}else E=14;while(0);if((E|0)==14){c[I>>2]=0;v=I+20|0;c[v>>2]=0;D=I+24|0;c[D>>2]=1;u=I+4|0;a[u>>0]=0;do if((I|0)!=(d|0)){j=c[d>>2]|0;C=(j|0)==0;j=C?d+4|0:j;k=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|C){nq(I,j,k);break}else{c[I>>2]=j;c[v>>2]=k;c[I+4>>2]=0;break}}while(0);c[H>>2]=0;z=H+20|0;c[z>>2]=0;C=H+24|0;c[C>>2]=1;a[H+4>>0]=0;do if((H|0)!=(e|0)){j=c[e>>2]|0;y=(j|0)==0;j=y?e+4|0:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|y){nq(H,j,k);break}else{c[H>>2]=j;c[z>>2]=k;c[H+4>>2]=0;break}}while(0);j=f+20|0;if((c[j>>2]|0)!=0?(a[(c[361318]|0)+120>>0]|0)==0:0)m=1;else E=24;do if((E|0)==24){x=g+20|0;if(c[x>>2]|0?(a[(c[361318]|0)+121>>0]|0)==0:0){m=1;break}y=h+20|0;if(c[y>>2]|0?(a[(c[361318]|0)+121>>0]|0)==0:0){m=1;break}q=c[v>>2]|0;if(q|0){a:do if(!(c[(c[361318]|0)+16>>2]|0)){b:do if(q>>>0>=9){k=c[I>>2]|0;m=q+-8|0;if(m){p=(k|0)==0?u:k;d=p;c:while(1){k=m;e=d;while(1){if((a[e>>0]|0)==116)break;k=k+-1|0;if(!k){E=41;break b}else e=e+1|0}if(!e){E=41;break b}else{k=9;n=746164;o=e}do{o=o+1|0;k=k+-1|0;if(!k)break c;n=n+1|0}while((a[o>>0]|0)==(a[n>>0]|0));m=m+-1+d-e|0;if(!m){E=41;break b}else d=e+1|0}if((e-p|0)==-1)E=41}else E=43}else E=41;while(0);if((E|0)==41){if(q>>>0<5){E=54;break}k=c[I>>2]|0;E=43}if((E|0)==43){m=q+-4|0;if(!m){E=54;break}p=(k|0)==0?u:k;d=p;d:while(1){k=m;e=d;while(1){if((a[e>>0]|0)==116)break;k=k+-1|0;if(!k){E=54;break a}else e=e+1|0}if(!e){E=54;break a}else{k=5;n=746174;o=e}do{o=o+1|0;k=k+-1|0;if(!k)break d;n=n+1|0}while((a[o>>0]|0)==(a[n>>0]|0));m=m+-1+d-e|0;if(!m){E=54;break a}else d=e+1|0}if((e-p|0)==-1){E=54;break}}I0(746180,0,1661531,832,1,0,0,0);k=0}else E=54;while(0);if((E|0)==54){c[J>>2]=0;r=J+20|0;c[r>>2]=0;t=J+24|0;c[t>>2]=1;s=J+4|0;a[s>>0]=0;do if(!(a[(H1()|0)+735>>0]|0)){m=c[I>>2]|0;q=(m|0)==0;m=q?u:m;k=c[v>>2]|0;if((c[I+4>>2]|0)!=0|q){nq(J,m,k);break}else{c[J>>2]=m;c[r>>2]=k;c[J+4>>2]=0;break}}else uOa(I,J);while(0);v=c[361318]|0;e:do if((((c[v+16>>2]|0)==0?a[v+106>>0]|0:0)?(B=c[r>>2]|0,B>>>0>=25):0)?(A=c[J>>2]|0,w=B+-24|0,w|0):0){q=(A|0)==0;p=q?s:A;o=w;d=p;f:while(1){k=o;e=d;while(1){if((a[e>>0]|0)==71)break;k=k+-1|0;if(!k)break e;else e=e+1|0}if(!e)break e;else{k=25;m=746233;n=e}do{n=n+1|0;k=k+-1|0;if(!k)break f;m=m+1|0}while((a[n>>0]|0)==(a[m>>0]|0));o=o+-1+d-e|0;if(!o)break e;else d=e+1|0}o=p;k=e-o|0;if(!(B>>>0<10|(k|0)==-1)){w=B+-10|0;k=p+(w>>>0>k>>>0?k:w)|0;while(1){if((a[k>>0]|0)==35?(RPj(k,746259,10)|0)==0:0)break;if((k|0)==(p|0))break e;k=k+-1|0}d=k-o|0;if((d|0)!=-1){n=B-d|0;g:do if((d+1|0)>>>0<=B>>>0){if(!n)break e;else m=n;do{k=k+1|0;m=m+-1|0;if(!m)break g}while((a[k>>0]|0)!=10);k=k-o|0;if((k|0)==-1)break;w=k-d|0;n=n>>>0<w>>>0?n:w;if(!n)break e;if(q|(c[J+4>>2]|0)!=0){m=A;k=B}else{sq(J,B);m=c[J>>2]|0;k=c[r>>2]|0}A=(m|0)==0?s:m;B=A+d|0;iUj(B|0,B+n|0,k-(n+d)|0)|0;B=(c[r>>2]|0)-n|0;c[r>>2]=B;a[A+B>>0]=0;break e}while(0);if(!n)break;if(q|(c[J+4>>2]|0)!=0){k=A;m=B}else{sq(J,B);k=c[J>>2]|0;m=c[r>>2]|0}A=(k|0)==0?s:k;w=A+d|0;iUj(w|0,w+n|0,m-B|0)|0;B=(c[r>>2]|0)-n|0;c[r>>2]=B;a[A+B>>0]=0}}}while(0);k=c[J>>2]|0;k=VKa(c[361314]|0,0,(k|0)==0?s:k)|0;m=c[J>>2]|0;if(m|0?c[J+4>>2]|0:0)N$(m,c[t>>2]|0)}c[b+52>>2]=k}if(c[z>>2]|0)c[b+56>>2]=vOa(H,0)|0;if(c[j>>2]|0?a[(c[361318]|0)+120>>0]|0:0){B=c[f>>2]|0;c[b+60>>2]=VKa(c[361314]|0,3,(B|0)==0?f+4|0:B)|0}if(c[x>>2]|0?a[(c[361318]|0)+121>>0]|0:0){f=c[g>>2]|0;c[b+64>>2]=VKa(c[361314]|0,1,(f|0)==0?g+4|0:f)|0}if((c[y>>2]|0)!=0?(a[(c[361318]|0)+121>>0]|0)!=0:0){n=c[h>>2]|0;c[b+68>>2]=VKa(c[361314]|0,2,(n|0)==0?h+4|0:n)|0;n=0;k=0}else{n=0;k=0}do{m=b+48+(n<<2)|0;if(c[m>>2]|0){if(!(WKa(c[361314]|0,m,0)|0))if((n|0)==2?(a[(c[361318]|0)+169>>0]|0)!=0:0){c[m>>2]=vOa(H,1)|0;m=WKa(c[361314]|0,m,0)|0}else m=0;else m=1;k=k|m^1}n=n+1|0}while((n|0)!=6);if(!k){f=OLa(c[361314]|0,c[b+52>>2]|0,c[b+64>>2]|0,c[b+68>>2]|0,c[b+60>>2]|0,c[b+56>>2]|0)|0;k=b+80|0;c[k>>2]=f;wOa(I,f,i)|0;PLa(c[361314]|0,c[k>>2]|0);if(!(YKa(c[361314]|0,k)|0)){KFa(c[361314]|0,k);m=1;break}if(!(c[F>>2]|0))m=0;else{m=c[L>>2]|0;xOa(b,(m|0)==0?G:m)|0;m=0}}else m=1}while(0);k=c[H>>2]|0;if(k|0?c[H+4>>2]|0:0)N$(k,c[C>>2]|0);k=c[I>>2]|0;if(k|0?c[I+4>>2]|0:0)N$(k,c[D>>2]|0);if(!m)E=125;else k=0}h:do if((E|0)==125){a[b+73>>0]=1;a[b+74>>0]=1;g=(c[g+20>>2]|0)!=0;a[b+76>>0]=g&1;a[b+77>>0]=(c[h+20>>2]|0)!=0&1;k=b+75|0;j=(c[j>>2]|0)!=0&1;a[k>>0]=j;if(g){jo[c[(c[361314]|0)+104>>2]&4095](c[b+80>>2]|0,36469,b+88|0);j=a[k>>0]|0}if(!(j<<24>>24))k=1;else{c[J>>2]=0;j=b+80|0;jo[c[(c[361314]|0)+104>>2]&4095](c[j>>2]|0,35095,J);switch(c[J>>2]|0){case 4:{c[b+84>>2]=0;break}case 5:{c[b+84>>2]=1;break}case 1:{c[b+84>>2]=3;break}case 3:{c[b+84>>2]=4;break}case 0:{c[b+84>>2]=5;break}default:{I0(746270,0,1661531,520,262145,0,0,0);KFa(c[361314]|0,j);k=0;break h}}k=1}}while(0);j=c[L>>2]|0;if(!j){l=M;return k|0}if(!(c[L+4>>2]|0)){l=M;return k|0}N$(j,c[K>>2]|0);l=M;return k|0}function rOa(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[g>>0]=0;return}function tOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+16|0;m=t+4|0;s=t;N$(0,1);i=cRj(e,818330)|0;do if(!i){e=0;f=0}else{if(((qRj(i,0,2)|0)==0?(h=ZRj(i)|0,(h|0)!=-1):0)?!(h>>>0<4|(qRj(i,0,0)|0)!=0):0){if(!h){f=0;p=0}else{f=Y2(0,h,1,1,0,1661531,463)|0;p=h}n=f+4|0;o=h+-4|0;if(!(iRj(i)|0)){e=YRj(f,h,1,i)|0;a:do if(iRj(i)|0){g=xPj()|0;do{if((c[g>>2]|0)!=4)break a;RRj(i);e=YRj(f,h,1,i)|0}while((iRj(i)|0)!=0)}while(0);if((e|0)==1){fRj(i)|0;j=yOa(c[361314]|0)|0;c[s>>2]=j;b:do if(!j)e=0;else{c:do if(wOa(b,j,d)|0?(q=c[361314]|0,f|0):0){i=c[f>>2]|0;c[r>>2]=0;e=q+100|0;Mn[c[e>>2]&4095](34814,r);g=c[r>>2]|0;c[m>>2]=0;b=m+4|0;c[b>>2]=0;c[m+8>>2]=0;do if(g)if(g>>>0>1073741823)DSj(m);else{h=g<<2;k=B3(h)|0;c[m>>2]=k;d=k+(g<<2)|0;c[m+8>>2]=d;VTj(k|0,0,h|0)|0;c[b>>2]=d;break}else k=0;while(0);Mn[c[e>>2]&4095](34815,k);g=c[r>>2]|0;h=c[m>>2]|0;d:do if(!g)if(!h)break c;else g=0;else{e=0;while(1){if((c[h+(e<<2)>>2]|0)==(i|0)){g=1;break d}e=e+1|0;if(e>>>0>=g>>>0){g=0;break}}}while(0);e=c[b>>2]|0;if((e|0)!=(h|0))c[b>>2]=e+(~((e+-4-h|0)>>>2)<<2);P$(h);if(g){Hn[c[q+256>>2]&2047](j,c[f>>2]|0,n,o);c[r>>2]=0;jo[c[q+104>>2]&4095](j,35714,r);if(!(c[r>>2]|0))break;c[a+80>>2]=c[s>>2];e=1;break b}}while(0);KFa(c[361314]|0,s);c[a+80>>2]=0;e=0}while(0);if((p|0)>-1)break;l=t;return e|0}}if((p|0)>-1)N$(f,1)}fRj(i)|0;e=0;f=0}while(0);N$(f,1);s=e;l=t;return s|0}function uOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;m=o+84|0;k=o+56|0;h=o+28|0;i=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=1;a[m+4>>0]=0;c[k>>2]=0;c[k+20>>2]=0;j=k+24|0;c[j>>2]=1;a[k+4>>0]=0;g=c[b>>2]|0;g=(g|0)==0?b+4|0:g;e=a[g>>0]|0;if(e<<24>>24){b=g;a:while(1){f=b+1|0;if(KPj(e<<24>>24)|0){b=f;while(1){e=a[b>>0]|0;f=b+1|0;if(!(KPj(e<<24>>24)|0))break;else b=f}}if(e<<24>>24!=35)break;switch(a[f>>0]|0){case 118:{if((a[b+2>>0]|0)!=101)break a;if((a[b+3>>0]|0)==114)e=35;else break a;break}case 101:{if((a[b+2>>0]|0)!=120)break a;if((a[b+3>>0]|0)==116)e=35;else break a;break}default:break a}while(1){switch(e<<24>>24){case 13:case 10:continue a;default:{}}e=b+1|0;b=e;e=a[e>>0]|0}}nq(m,g,b-g|0);nq(k,b,HQj(b)|0)}Nq(i,m,746763);qK(h,i,k);do if((h|0)==(d|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=d+4|0;if(g|0?c[b>>2]|0:0)N$(g,c[d+24>>2]|0);c[d>>2]=e;c[d+20>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[i+24>>2]|0);b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[j>>2]|0);b=c[m>>2]|0;if(!b){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}N$(b,c[n>>2]|0);l=o;return}function vOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+192|0;y=D+16|0;x=D+8|0;w=D;t=D+160|0;p=D+132|0;j=D+104|0;m=D+76|0;o=D+48|0;B=D+20|0;c[B>>2]=0;A=B+20|0;c[A>>2]=0;C=B+24|0;c[C>>2]=1;z=B+4|0;a[z>>0]=0;r=c[b>>2]|0;r=(r|0)==0?b+4|0:r;n=((c[(H1()|0)+632>>2]|0)+-1|0)>>>0<4;s=c[361318]|0;h=(a[s+167>>0]|0)!=0;s=(a[s+169>>0]|0)!=0&d;q=(a[(H1()|0)+735>>0]|0)==0;if((n?(tRj(r,746422)|0)==0:0)?(tRj(r,746444)|0)==0:0){c[t>>2]=0;c[t+20>>2]=0;n=t+24|0;c[n>>2]=1;a[t+4>>0]=0;c[p>>2]=0;c[p+20>>2]=0;k=p+24|0;c[k>>2]=1;a[p+4>>0]=0;d=a[r>>0]|0;if(d<<24>>24){b=r;a:while(1){f=b+1|0;if(KPj(d<<24>>24)|0){b=f;while(1){d=a[b>>0]|0;f=b+1|0;if(!(KPj(d<<24>>24)|0))break;else b=f}}if(d<<24>>24!=35)break;switch(a[f>>0]|0){case 118:{if((a[b+2>>0]|0)!=101)break a;if((a[b+3>>0]|0)==114)d=35;else break a;break}case 101:{if((a[b+2>>0]|0)!=120)break a;if((a[b+3>>0]|0)==116)d=35;else break a;break}default:break a}while(1){switch(d<<24>>24){case 13:case 10:continue a;default:{}}d=b+1|0;b=d;d=a[d>>0]|0}}nq(t,r,b-r|0);nq(p,b,HQj(b)|0)}Nq(o,t,h?746422:746444);Nq(m,o,746468);qK(j,m,p);i=j+4|0;d=c[j>>2]|0;h=(d|0)==0;d=h?j+4|0:d;f=c[j+20>>2]|0;if((c[i>>2]|0)!=0|h)nq(B,d,f);else{h=c[B>>2]|0;b=B+4|0;if(!((h|0)==0|(c[b>>2]|0)==0))N$(h,c[C>>2]|0);c[B>>2]=d;c[A>>2]=f;c[b>>2]=0}b=c[j>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0))N$(b,c[j+24>>2]|0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[m+24>>2]|0);b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0)N$(b,c[o+24>>2]|0);b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0)N$(b,c[k>>2]|0);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0)N$(b,c[n>>2]|0);b=0}else b=1;if(q){if(b)nq(B,r,HQj(r)|0)}else{do if(!b){d=c[C>>2]|0;c[t>>2]=0;b=t+20|0;c[b>>2]=0;c[t+24>>2]=d;a[t+4>>0]=0;d=c[B>>2]|0;r=(d|0)==0;d=r?z:d;f=c[A>>2]|0;if((c[B+4>>2]|0)!=0|r){nq(t,d,f);b=t;break}else{c[t>>2]=d;c[b>>2]=f;c[t+4>>2]=0;b=t;break}}else{c[t>>2]=0;c[t+20>>2]=0;c[t+24>>2]=66;a[t+4>>0]=0;nq(t,r,HQj(r)|0);b=t}while(0);uOa(t,B);b=c[b>>2]|0;if(b|0?c[t+4>>2]|0:0)N$(b,c[t+24>>2]|0)}b:do if(s?(u=c[A>>2]|0,u>>>0>=17):0){m=c[B>>2]|0;b=u+-16|0;c:do if(b){k=(m|0)==0?z:m;i=k;d:while(1){d=b;j=i;while(1){if((a[j>>0]|0)==116)break;d=d+-1|0;if(!d){v=60;break c}else j=j+1|0}if(!j){v=60;break c}else{d=17;f=746471;h=j}do{h=h+1|0;d=d+-1|0;if(!d)break d;f=f+1|0}while((a[h>>0]|0)==(a[f>>0]|0));b=b+-1+i-j|0;if(!b){v=60;break c}else i=j+1|0}if((j-k|0)==-1)v=60}else v=60;while(0);if((v|0)==60){if(u>>>0<18)break;b=u+-17|0;if(!b)break;k=(m|0)==0?z:m;i=k;e:while(1){d=b;j=i;while(1){if((a[j>>0]|0)==116)break;d=d+-1|0;if(!d)break b;else j=j+1|0}if(!j)break b;else{d=18;f=746489;h=j}do{h=h+1|0;d=d+-1|0;if(!d)break e;f=f+1|0}while((a[h>>0]|0)==(a[f>>0]|0));b=b+-1+i-j|0;if(!b)break b;else i=j+1|0}if((j-k|0)==-1)break}L0(746508,w);L0(746565,x);L0(746631,y);k=c[A>>2]|0;if(k>>>0>=11?(e=c[B>>2]|0,g=k+-10|0,g|0):0){j=(e|0)==0?z:e;h=j;f:while(1){b=g;i=h;while(1){if((a[i>>0]|0)==116)break;b=b+-1|0;if(!b)break b;else i=i+1|0}if(!i)break b;else{b=11;d=746736;f=i}do{f=f+1|0;b=b+-1|0;if(!b)break f;d=d+1|0}while((a[f>>0]|0)==(a[d>>0]|0));g=g+-1+h-i|0;if(!g)break b;else h=i+1|0}b=i-j|0;if((b|0)!=-1){m=B+4|0;do{f=b+11|0;if(!(c[m>>2]|0))if(!e)e=0;else{sq(B,k);e=c[B>>2]|0}d=(e|0)==0;if(SPj(746748,(d?z:e)+f|0,6)|0){if(!(d|(c[m>>2]|0)!=0)){sq(B,c[A>>2]|0);e=c[B>>2]|0}d=(e|0)==0;if(!(SPj(746755,(d?z:e)+f|0,7)|0)){if(!(d|(c[m>>2]|0)!=0)){sq(B,c[A>>2]|0);e=c[B>>2]|0}a[((e|0)==0?z:e)+(b+15)>>0]=65;e=c[B>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){sq(B,c[A>>2]|0);e=c[B>>2]|0}a[((e|0)==0?z:e)+(b+16)>>0]=82;e=c[B>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){sq(B,c[A>>2]|0);e=c[B>>2]|0}a[((e|0)==0?z:e)+(b+17)>>0]=66}}else{if(!(d|(c[m>>2]|0)!=0)){sq(B,c[A>>2]|0);e=c[B>>2]|0}a[((e|0)==0?z:e)+(b+14)>>0]=32;e=c[B>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){sq(B,c[A>>2]|0);e=c[B>>2]|0}a[((e|0)==0?z:e)+(b+15)>>0]=32;e=c[B>>2]|0;if(!((c[m>>2]|0)!=0|(e|0)==0)){sq(B,c[A>>2]|0);e=c[B>>2]|0}a[((e|0)==0?z:e)+(b+16)>>0]=32}k=c[A>>2]|0;if((b+22|0)>>>0>k>>>0)break b;e=c[B>>2]|0;b=k+(-21-b)|0;if(!b)break b;j=(e|0)==0?z:e;h=j+f|0;g:while(1){d=b;i=h;while(1){if((a[i>>0]|0)==116)break;d=d+-1|0;if(!d)break b;else i=i+1|0}if(!i)break b;else{d=11;f=746736;g=i}do{g=g+1|0;d=d+-1|0;if(!d)break g;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));b=b+-1+h-i|0;if(!b)break b;else h=i+1|0}b=i-j|0}while((b|0)!=-1)}}}while(0);b=c[B>>2]|0;b=VKa(c[361314]|0,4,(b|0)==0?z:b)|0;e=c[B>>2]|0;if(!e){l=D;return b|0}if(!(c[B+4>>2]|0)){l=D;return b|0}N$(e,c[C>>2]|0);l=D;return b|0}function wOa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;x=A;z=A+4|0;v=b+20|0;w=b+4|0;s=0;f=0;g=0;while(1){r=c[1163200+(s<<5)>>2]|0;r=(r|0)==0?1163200+(s<<5)+4|0:r;q=c[1163200+(s<<5)+20>>2]|0;a:do if(q){h=c[v>>2]|0;if(q>>>0<=h>>>0?(t=c[b>>2]|0,u=h+(1-q)|0,(u|0)!=0):0){o=(t|0)==0?w:t;p=a[r>>0]|0;k=u;m=o;b:while(1){h=k;n=m;while(1){if((a[n>>0]|0)==p<<24>>24)break;h=h+-1|0;if(!h)break a;else n=n+1|0}if(!n)break a;else{h=q;i=r;j=n}do{j=j+1|0;h=h+-1|0;if(!h)break b;i=i+1|0}while((a[j>>0]|0)==(a[i>>0]|0));k=k+-1+m-n|0;if(!k)break a;else m=n+1|0}if((n-o|0)!=-1)y=14}}else y=14;while(0);if((y|0)==14){y=0;h=c[(c[361318]|0)+8>>2]|0;if((f|0)>=(h|0))break;jo[c[c[361314]>>2]&4095](d,f,r);f=f+1|0;g=1<<c[1163200+(s<<5)+28>>2]|g}s=s+1|0;if(s>>>0>=18){y=21;break}}if((y|0)==21){c[e>>2]=g;z=1;l=A;return z|0}c[x>>2]=h;H0(z,746353,x);f=c[z>>2]|0;I0((f|0)==0?z+4|0:f,0,1661531,920,1,0,0,0);f=c[z>>2]|0;if(f|0?c[z+4>>2]|0:0)N$(f,c[z+24>>2]|0);z=0;l=A;return z|0}function xOa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;i=n+8|0;k=n+12|0;m=n+4|0;c[m>>2]=1;f=n+16|0;h=c[361314]|0;g=c[a+80>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;N$(0,1);c[n>>2]=0;c[i>>2]=0;c[k>>2]=0;do if(g){e=n+20|0;jo[c[h+104>>2]&4095](g,34625,e);f=(c[e>>2]|0)+4|0;a=c[k>>2]|0;do if((a&2147483647)>>>0<f>>>0){d=c[m>>2]|0;if((a|0)>-1){c[k>>2]=f;a=Y2(c[n>>2]|0,f,1,d,0,1661531,463)|0;c[n>>2]=a;break}else{a=Z2(f,1,d,0,1661531,445)|0;aUj(a|0,c[n>>2]|0,c[i>>2]|0)|0;c[k>>2]=f;c[n>>2]=a;break}}else a=c[n>>2]|0;while(0);c[i>>2]=f;p=a+4|0;d=n+24|0;c[d>>2]=p;f=n+28|0;c[f>>2]=a;In[c[h+252>>2]&511](g,c[e>>2]|0,0,a,p);if(!((c[d>>2]|0)==0|(c[f>>2]|0)==0)?(j=cRj(b,746350)|0,(j|0)!=0):0){f=c[n>>2]|0;d=c[i>>2]|0;if(!(iRj(j)|0)){a=XRj(f,d,1,j)|0;a:do if(iRj(j)|0){e=xPj()|0;do{if((c[e>>2]|0)!=4)break a;RRj(j);a=XRj(f,d,1,j)|0}while((iRj(j)|0)!=0)}while(0);a=(a|0)==1}else a=0;fRj(j)|0}else a=0;if((c[k>>2]|0)>-1){e=c[n>>2]|0;d=c[m>>2]|0;break}else{p=a;l=o;return p|0}}else{a=0;e=0;d=1}while(0);N$(e,d);c[n>>2]=0;p=a;l=o;return p|0}function yOa(a){a=a|0;return Xo[c[a+536>>2]&31]()|0}function zOa(a){a=a|0;var b=0,d=0;c[a>>2]=68168;QFa(c[361314]|0,a+48|0);QFa(c[361314]|0,a+52|0);QFa(c[361314]|0,a+56|0);QFa(c[361314]|0,a+60|0);QFa(c[361314]|0,a+64|0);QFa(c[361314]|0,a+68|0);KFa(c[361314]|0,a+80|0);b=a+16|0;d=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}if((c[a+28>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function AOa(a){a=a|0;zOa(a);P$(a);return}function BOa(b){b=b|0;return (a[b+8>>0]|0)==0|0}function FOa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+16|0;A=H+4|0;p=H;c[p>>2]=d;GOa(a+16|0,c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,e,p);m=a+72|0;n=a+76|0;f=c[m>>2]|0;F=e+8|0;G=e+12|0;if((c[n>>2]|0)!=(f|0)){o=e+4|0;k=0;do{if((c[f+(k*48|0)+28>>2]|0)==2){g=c[F>>2]|0;h=g+4|0;i=c[G>>2]|0;f=i&2147483647;do if(f>>>0<h>>>0?(j=i<<1,j=j>>>0>h>>>0?j:h,f>>>0<j>>>0):0){f=c[o>>2]|0;if((i|0)>-1){c[G>>2]=j;c[e>>2]=Y2(c[e>>2]|0,j,4,f,0,1661531,463)|0;break}else{y=Z2(j,4,f,0,1661531,445)|0;aUj(y|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=j;c[e>>2]=y;break}}while(0);c[F>>2]=h;y=(c[e>>2]|0)+g|0;b[y>>1]=65535;b[y+2>>1]=65535>>>16}else GOa(f+(k*48|0)+4|0,c[f+(k*48|0)+32>>2]|0,c[f+(k*48|0)+36>>2]|0,c[f+(k*48|0)+40>>2]|0,e,p);k=k+1|0;f=c[m>>2]|0}while(k>>>0<(((c[n>>2]|0)-f|0)/48|0)>>>0)}x=a+32|0;y=c[F>>2]|0;g=y+4|0;h=c[G>>2]|0;f=h&2147483647;do if(f>>>0<g>>>0?(q=h<<1,q=q>>>0>g>>>0?q:g,f>>>0<q>>>0):0){f=c[e+4>>2]|0;if((h|0)>-1){c[G>>2]=q;c[e>>2]=Y2(c[e>>2]|0,q,4,f,0,1661531,463)|0;break}else{w=Z2(q,4,f,0,1661531,445)|0;aUj(w|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=q;c[e>>2]=w;break}}while(0);c[F>>2]=g;c[(c[e>>2]|0)+y>>2]=0;p=a+36|0;f=c[p>>2]|0;g=c[x>>2]|0;if((f|0)!=(g|0)){q=A+8|0;r=e+4|0;s=d+20|0;t=d+24|0;u=d+32|0;v=d+48|0;w=d+64|0;h=0;o=0;do{j=g;k=c[j+(o<<4)>>2]|0;i=c[s>>2]|0;m=c[t>>2]|0;a:do if((i|0)<(m|0)){n=c[u>>2]|0;while(1){if((c[n+(i<<2)>>2]|0)==(k|0))break;i=i+1|0;if((i|0)>=(m|0))break a}if(((i|0)>-1?(B=(c[w>>2]|0)+(c[(c[v>>2]|0)+(i<<2)>>2]&1048575)|0,C=c[j+(o<<4)+12>>2]|0,(c[B>>2]|0)!=0):0)?((C|0)==1?1:(c[B+4>>2]|0)==(C|0)):0){c[q>>2]=0;Tma(B,c[j+(o<<4)+4>>2]|0,c[j+(o<<4)+8>>2]|0,A);g=c[F>>2]|0;i=g+12|0;j=c[G>>2]|0;f=j&2147483647;do if(f>>>0<i>>>0?(z=j<<1,z=z>>>0>i>>>0?z:i,f>>>0<z>>>0):0){f=c[r>>2]|0;if((j|0)>-1){c[G>>2]=z;c[e>>2]=Y2(c[e>>2]|0,z,4,f,0,1661531,463)|0;break}else{n=Z2(z,4,f,0,1661531,445)|0;aUj(n|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=z;c[e>>2]=n;break}}while(0);c[F>>2]=i;g=(c[e>>2]|0)+g|0;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];h=h+1|0;g=c[x>>2]|0;f=c[p>>2]|0}}while(0);o=o+1|0}while(o>>>0<f-g>>4>>>0);if(h|0)c[(c[e>>2]|0)+y>>2]=h}u=a+64|0;f=c[u>>2]|0;if(f|0){o=a+56|0;p=e+4|0;q=d+24|0;r=d+28|0;s=d+32|0;t=d+48|0;n=d+64|0;m=0;do{h=c[(c[o>>2]|0)+(m<<4)>>2]|0;g=c[q>>2]|0;i=c[r>>2]|0;b:do if((g|0)<(i|0)){j=c[s>>2]|0;while(1){if((c[j+(g<<2)>>2]|0)==(h|0))break;g=g+1|0;if((g|0)>=(i|0))break b}if((g|0)>-1){k=c[(c[n>>2]|0)+(c[(c[t>>2]|0)+(g<<2)>>2]&1048575)>>2]|0;i=c[F>>2]|0;g=i+4|0;h=c[G>>2]|0;f=h&2147483647;do if(f>>>0<g>>>0?(E=h<<1,E=E>>>0>g>>>0?E:g,f>>>0<E>>>0):0){f=c[p>>2]|0;if((h|0)>-1){c[G>>2]=E;c[e>>2]=Y2(c[e>>2]|0,E,4,f,0,1661531,463)|0;break}else{d=Z2(E,4,f,0,1661531,445)|0;aUj(d|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=E;c[e>>2]=d;break}}while(0);c[F>>2]=g;f=c[e>>2]|0;c[f+i>>2]=m;i=c[F>>2]|0;j=i+4|0;h=c[G>>2]|0;g=h&2147483647;do if(g>>>0<j>>>0?(D=h<<1,D=D>>>0>j>>>0?D:j,g>>>0<D>>>0):0){g=c[p>>2]|0;if((h|0)>-1){c[G>>2]=D;f=Y2(f,D,4,g,0,1661531,463)|0;c[e>>2]=f;break}else{f=Z2(D,4,g,0,1661531,445)|0;aUj(f|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=D;c[e>>2]=f;break}}while(0);c[F>>2]=j;c[f+i>>2]=k;f=c[u>>2]|0}}while(0);m=m+1|0}while(m>>>0<f>>>0)}h=c[F>>2]|0;i=h+4|0;j=c[G>>2]|0;f=j&2147483647;if(f>>>0>=i>>>0){c[F>>2]=i;e=c[e>>2]|0;e=e+h|0;c[e>>2]=-1;l=H;return}g=j<<1;g=g>>>0>i>>>0?g:i;if(f>>>0>=g>>>0){c[F>>2]=i;e=c[e>>2]|0;e=e+h|0;c[e>>2]=-1;l=H;return}f=c[e+4>>2]|0;if((j|0)>-1){c[G>>2]=g;c[e>>2]=Y2(c[e>>2]|0,g,4,f,0,1661531,463)|0;c[F>>2]=i;e=c[e>>2]|0;e=e+h|0;c[e>>2]=-1;l=H;return}else{E=Z2(g,4,f,0,1661531,445)|0;aUj(E|0,c[e>>2]|0,c[F>>2]|0)|0;c[G>>2]=g;c[e>>2]=E;c[F>>2]=i;e=c[e>>2]|0;e=e+h|0;c[e>>2]=-1;l=H;return}}function GOa(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!d)i=0;else{s=g+8|0;t=g+12|0;u=g+4|0;r=0;while(1){n=c[a>>2]|0;j=c[h>>2]|0;k=c[n+(r*20|0)>>2]|0;i=c[j+8>>2]|0;l=c[j+12>>2]|0;a:do if((i|0)<(l|0)){m=c[j+32>>2]|0;while(1){if((c[m+(i<<2)>>2]|0)==(k|0))break;i=i+1|0;if((i|0)>=(l|0))break a}if((i|0)>-1){k=c[(c[j+48>>2]|0)+(i<<2)>>2]|0;o=(c[j+64>>2]|0)+(k&1048575)|0;m=c[n+(r*20|0)+8>>2]|0;m=(m|0)==0?1:m&65535;n=k>>>20&1023;m=(n&65535)<(m&65535)?n:m;n=m&65535;j=c[s>>2]|0;k=j+4|0;l=c[t>>2]|0;i=l&2147483647;do if(i>>>0<k>>>0?(p=l<<1,p=p>>>0>k>>>0?p:k,i>>>0<p>>>0):0){i=c[u>>2]|0;if((l|0)>-1){c[t>>2]=p;c[g>>2]=Y2(c[g>>2]|0,p,4,i,0,1661531,463)|0;break}else{l=Z2(p,4,i,0,1661531,445)|0;aUj(l|0,c[g>>2]|0,c[s>>2]|0)|0;c[t>>2]=p;c[g>>2]=l;break}}while(0);c[s>>2]=k;j=(c[g>>2]|0)+j|0;k=n<<16|r&65535;b[j>>1]=k;b[j+2>>1]=k>>>16;j=c[s>>2]|0;k=j+(n<<2)|0;l=c[t>>2]|0;i=l&2147483647;do if(i>>>0<k>>>0?(q=l<<1,q=q>>>0>k>>>0?q:k,i>>>0<q>>>0):0){i=c[u>>2]|0;if((l|0)>-1){c[t>>2]=q;c[g>>2]=Y2(c[g>>2]|0,q,4,i,0,1661531,463)|0;break}else{l=Z2(q,4,i,0,1661531,445)|0;aUj(l|0,c[g>>2]|0,c[s>>2]|0)|0;c[t>>2]=q;c[g>>2]=l;break}}while(0);c[s>>2]=k;if(m<<16>>16){i=(c[g>>2]|0)+j|0;j=0;while(1){c[i>>2]=c[o+(j<<2)>>2];j=j+1|0;if((j|0)>=(n|0))break;else i=i+4|0}}}}while(0);r=r+1|0;if((r|0)==(d|0)){i=d;break}}}t=e+d|0;if((i|0)!=(t|0)){q=g+8|0;r=g+12|0;s=g+4|0;while(1){o=c[a>>2]|0;l=c[h>>2]|0;m=c[o+(i*20|0)>>2]|0;j=c[l+12>>2]|0;n=c[l+16>>2]|0;b:do if((j|0)<(n|0)){k=c[l+32>>2]|0;while(1){if((c[k+(j<<2)>>2]|0)==(m|0))break;j=j+1|0;if((j|0)>=(n|0))break b}if((j|0)>-1){k=c[(c[l+48>>2]|0)+(j<<2)>>2]|0;p=(c[l+64>>2]|0)+(k&1048575)|0;n=c[o+(i*20|0)+8>>2]|0;n=(n|0)==0?1:n&65535;o=k>>>20&1023;n=(o&65535)<(n&65535)?o:n;o=n&65535;k=c[q>>2]|0;l=k+4|0;m=c[r>>2]|0;j=m&2147483647;do if(j>>>0<l>>>0?(v=m<<1,v=v>>>0>l>>>0?v:l,j>>>0<v>>>0):0){j=c[s>>2]|0;if((m|0)>-1){c[r>>2]=v;c[g>>2]=Y2(c[g>>2]|0,v,4,j,0,1661531,463)|0;break}else{e=Z2(v,4,j,0,1661531,445)|0;aUj(e|0,c[g>>2]|0,c[q>>2]|0)|0;c[r>>2]=v;c[g>>2]=e;break}}while(0);c[q>>2]=l;k=(c[g>>2]|0)+k|0;l=o<<16|i&65535;b[k>>1]=l;b[k+2>>1]=l>>>16;k=c[q>>2]|0;l=k+(o<<4)|0;m=c[r>>2]|0;j=m&2147483647;do if(j>>>0<l>>>0?(w=m<<1,w=w>>>0>l>>>0?w:l,j>>>0<w>>>0):0){j=c[s>>2]|0;if((m|0)>-1){c[r>>2]=w;c[g>>2]=Y2(c[g>>2]|0,w,4,j,0,1661531,463)|0;break}else{e=Z2(w,4,j,0,1661531,445)|0;aUj(e|0,c[g>>2]|0,c[q>>2]|0)|0;c[r>>2]=w;c[g>>2]=e;break}}while(0);c[q>>2]=l;if(n<<16>>16){j=(c[g>>2]|0)+k|0;k=0;while(1){e=p+(k<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];k=k+1|0;if((k|0)>=(o|0))break;else j=j+16|0}}}}while(0);i=i+1|0;if((i|0)==(t|0)){i=t;break}}}s=t+f|0;if((i|0)==(s|0)){o=g+12|0;k=g+8|0}else{k=g+8|0;o=g+12|0;t=g+4|0;do{q=c[a>>2]|0;l=c[h>>2]|0;m=c[q+(i*20|0)>>2]|0;j=c[l+16>>2]|0;n=c[l+20>>2]|0;c:do if((j|0)<(n|0)){p=c[l+32>>2]|0;while(1){if((c[p+(j<<2)>>2]|0)==(m|0))break;j=j+1|0;if((j|0)>=(n|0))break c}if((j|0)>-1){m=c[(c[l+48>>2]|0)+(j<<2)>>2]|0;r=(c[l+64>>2]|0)+(m&1048575)|0;p=c[q+(i*20|0)+8>>2]|0;p=(p|0)==0?1:p&65535;q=m>>>20&1023;p=(q&65535)<(p&65535)?q:p;q=p&65535;l=c[k>>2]|0;m=l+4|0;n=c[o>>2]|0;j=n&2147483647;do if(j>>>0<m>>>0?(y=n<<1,y=y>>>0>m>>>0?y:m,j>>>0<y>>>0):0){j=c[t>>2]|0;if((n|0)>-1){c[o>>2]=y;c[g>>2]=Y2(c[g>>2]|0,y,4,j,0,1661531,463)|0;break}else{f=Z2(y,4,j,0,1661531,445)|0;aUj(f|0,c[g>>2]|0,c[k>>2]|0)|0;c[o>>2]=y;c[g>>2]=f;break}}while(0);c[k>>2]=m;l=(c[g>>2]|0)+l|0;m=q<<16|i&65535;b[l>>1]=m;b[l+2>>1]=m>>>16;l=c[k>>2]|0;m=l+(q<<6)|0;n=c[o>>2]|0;j=n&2147483647;do if(j>>>0<m>>>0?(x=n<<1,x=x>>>0>m>>>0?x:m,j>>>0<x>>>0):0){j=c[t>>2]|0;if((n|0)>-1){c[o>>2]=x;c[g>>2]=Y2(c[g>>2]|0,x,4,j,0,1661531,463)|0;break}else{f=Z2(x,4,j,0,1661531,445)|0;aUj(f|0,c[g>>2]|0,c[k>>2]|0)|0;c[o>>2]=x;c[g>>2]=f;break}}while(0);c[k>>2]=m;if(p<<16>>16){j=(c[g>>2]|0)+l|0;l=0;do{m=j;j=j+64|0;n=r+(l<<6)|0;p=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));l=l+1|0}while((l|0)<(q|0))}}}while(0);i=i+1|0}while((i|0)!=(s|0))}l=c[k>>2]|0;m=l+4|0;n=c[o>>2]|0;i=n&2147483647;if(i>>>0>=m>>>0){c[k>>2]=m;g=c[g>>2]|0;g=g+l|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}j=n<<1;j=j>>>0>m>>>0?j:m;if(i>>>0>=j>>>0){c[k>>2]=m;g=c[g>>2]|0;g=g+l|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}i=c[g+4>>2]|0;if((n|0)>-1){c[o>>2]=j;c[g>>2]=Y2(c[g>>2]|0,j,4,i,0,1661531,463)|0;c[k>>2]=m;g=c[g>>2]|0;g=g+l|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}else{h=Z2(j,4,i,0,1661531,445)|0;aUj(h|0,c[g>>2]|0,c[k>>2]|0)|0;c[o>>2]=j;c[g>>2]=h;c[k>>2]=m;g=c[g>>2]|0;g=g+l|0;b[g>>1]=65535;b[g+2>>1]=65535>>>16;return}}function HOa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+308|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+325>>0]|0)return;e=b+188|0;d=b+192|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[d>>2]|0)==(c[b+312>>2]|0):0)?(c[b+196>>2]|0)==(c[b+316>>2]|0):0)?(c[b+200>>2]|0)==(c[b+320>>2]|0):0)return;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hn[c[(c[b+332>>2]|0)+132>>2]&2047](c[e>>2]|0,c[d>>2]|0,c[b+196>>2]|0,c[b+200>>2]|0);return}function IOa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+292|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];if(a[b+325>>0]|0)return;e=b+172|0;d=b+176|0;if((((c[e>>2]|0)==(c[f>>2]|0)?(c[d>>2]|0)==(c[b+296>>2]|0):0)?(c[b+180>>2]|0)==(c[b+300>>2]|0):0)?(c[b+184>>2]|0)==(c[b+304>>2]|0):0)return;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];Hn[c[(c[b+332>>2]|0)+200>>2]&2047](c[e>>2]|0,c[d>>2]|0,c[b+180>>2]|0,c[b+184>>2]|0);return}function JOa(a){a=a|0;Hia(a+1832|0,a+1896|0,a+2024|0);return}function KOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+1832|0;f=e;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=c[291479]|0;h=c[(c[g>>2]|0)+152>>2]|0;f=(a[(H1()|0)+164>>0]|0)!=0;Hn[h&2047](g,e,f,(a[b+4280>>0]|0)!=0);f=b+3572|0;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));h=b+4288|0;c[h>>2]=c[h>>2]|2;return}function LOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[b+3700>>0]=1;e=b+1896|0;f=e;g=d;h=f+64|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));mLa(d,b+1960|0)|0;Ifa(b+3508|0)|0;Hia(b+1832|0,e,b+2024|0);h=b+4288|0;c[h>>2]=c[h>>2]|1;return}function MOa(b,d){b=b|0;d=d|0;var e=0;a[b+3700>>0]=1;e=b+3508|0;b=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));return}function NOa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+1628|0;h=b+1632|0;if((c[g>>2]|0)==(e|0)?(c[h>>2]|0)==(f|0):0)return;c[g>>2]=e;c[h>>2]=f;i=a[b+2040>>0]|0;if(!(a[e>>0]|0)){g=b+1636|0;h=c[g>>2]|0;if(!(i<<24>>24!=0&(h&16384|0)==0)){c[g>>2]=h&-16385;h=c[b+808>>2]|0;i=iGa(c[b+896>>2]|0,14)|0;ro[h&4095](i)}}else{g=b+1636|0;h=c[g>>2]|0;if(i<<24>>24==0|(h&16384|0)==0){c[g>>2]=h|16384;h=c[b+804>>2]|0;i=iGa(c[b+896>>2]|0,14)|0;ro[h&4095](i)}}k=b+792|0;n=c[k>>2]|0;j=b+896|0;g=fGa(c[j>>2]|0,d[e+4>>0]|0)|0;h=e+1|0;Hn[n&2047](1028,g,f,d[h>>0]|0);g=b+796|0;n=c[g>>2]|0;m=gGa(c[j>>2]|0,d[e+6>>0]|0)|0;l=gGa(c[j>>2]|0,d[e+7>>0]|0)|0;i=gGa(c[j>>2]|0,d[e+5>>0]|0)|0;Hn[n&2047](1028,m,l,i);k=c[k>>2]|0;i=fGa(c[j>>2]|0,d[e+8>>0]|0)|0;Hn[k&2047](1029,i,f,d[h>>0]|0);g=c[g>>2]|0;h=gGa(c[j>>2]|0,d[e+10>>0]|0)|0;i=gGa(c[j>>2]|0,d[e+11>>0]|0)|0;f=gGa(c[j>>2]|0,d[e+9>>0]|0)|0;Hn[g&2047](1029,h,i,f);ro[c[b+788>>2]&4095](d[e+2>>0]|0);return}function OOa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+2040|0;f=a[g>>0]|0;e=b+1620|0;if(f<<24>>24?(c[e>>2]|0)==(d|0):0)return;c[e>>2]=d;switch(d|0){case 0:{e=b+1636|0;d=c[e>>2]|0;if(f<<24>>24!=0&(d&2|0)==0)return;c[e>>2]=d&-3;g=c[b+808>>2]|0;b=iGa(c[b+896>>2]|0,1)|0;ro[g&4095](b);return}case 1:{ro[c[b+780>>2]&4095](1028);e=b+1636|0;d=c[e>>2]|0;if(!((a[g>>0]|0)==0|(d&2|0)==0))return;c[e>>2]=d|2;g=c[b+804>>2]|0;b=iGa(c[b+896>>2]|0,1)|0;ro[g&4095](b);return}case 2:{ro[c[b+780>>2]&4095](1029);e=b+1636|0;d=c[e>>2]|0;if(!((a[g>>0]|0)==0|(d&2|0)==0))return;c[e>>2]=d|2;g=c[b+804>>2]|0;b=iGa(c[b+896>>2]|0,1)|0;ro[g&4095](b);return}default:return}}function POa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;var i=0,j=0;if(((((a[(c[361318]|0)+111>>0]|0?a[b+325>>0]|0:0)?(i=c[b+208>>2]|0,(c[b+292>>2]|0)==0):0)?(c[b+296>>2]|0)==0:0)?(c[b+300>>2]|0)==(c[i+4>>2]|0):0)?(c[b+304>>2]|0)==(c[i+8>>2]|0):0){a[i+28>>0]=0;a[(c[b+240>>2]|0)+28>>0]=0}KHa(b);h=(d&1|0)!=0&((WHa(c[b+88>>2]|0)|0)^1);i=b+120|0;j=(d&2|0)!=0&((WHa(c[i>>2]|0)|0)^1);if(WHa(c[i>>2]|0)|0|(d&4|0)==0){d=0;b=b+332|0;b=c[b>>2]|0;RHa(b,h,j,d,e,f,g);return}i=c[i>>2]|0;if(a[i+31>>0]|0){d=1;b=b+332|0;b=c[b>>2]|0;RHa(b,h,j,d,e,f,g);return}d=_Ha(c[i+40>>2]|0)|0;b=b+332|0;b=c[b>>2]|0;RHa(b,h,j,d,e,f,g);return}function QOa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;i=m;h=a+96|0;f=c[h>>2]|0;if(!f){k=1;l=m;return k|0}else{a=1;g=0}a:while(1){f=Xo[f&31]()|0;switch(f|0){case 0:{k=13;break a}case 1283:{a=746993;break}case 1280:{a=747341;break}case 1281:{a=747293;break}case 1282:{a=747236;break}case 1285:{a=747176;break}case 1286:{a=747085;break}case 1284:{a=747038;break}default:{c[i>>2]=f;L0(746923,i);a=746979}}ROa(b,a,d,e);if((g|0)>9)break;a=0;g=g+1|0;f=c[h>>2]|0}if((k|0)==13){l=m;return a|0}c[j>>2]=10;L0(747385,j);k=0;l=m;return k|0}function ROa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;q=s+84|0;k=s+56|0;n=s+28|0;p=s;c[q>>2]=0;j=q+20|0;c[j>>2]=0;r=q+24|0;c[r>>2]=66;o=q+4|0;a[o>>0]=0;nq(q,d,HQj(d)|0);if(b|0){c[p>>2]=0;c[p+20>>2]=0;m=p+24|0;c[m>>2]=66;a[p+4>>0]=0;nq(p,b,HQj(b)|0);Nq(n,p,747438);qK(k,n,q);i=k+4|0;b=c[k>>2]|0;h=(b|0)==0;b=h?k+4|0:b;g=c[k+20>>2]|0;if((c[i>>2]|0)!=0|h)nq(q,b,g);else{h=c[q>>2]|0;d=q+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[r>>2]|0);c[q>>2]=b;c[j>>2]=g;c[d>>2]=0}d=c[k>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[k+24>>2]|0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[n+24>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[m>>2]|0)}d=c[q>>2]|0;I0((d|0)==0?o:d,0,e,f,2,0,0,0);d=c[q>>2]|0;if(!d){l=s;return}if(!(c[q+4>>2]|0)){l=s;return}N$(d,c[r>>2]|0);l=s;return}function SOa(b){b=b|0;var d=0;a[b+4281>>0]=0;c[b+4284>>2]=-1;b=c[b+4312>>2]|0;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[b+56>>2]=W(1.0);g[b+60>>2]=W(1.0);g[b+64>>2]=W(1.0);g[b+68>>2]=W(1.0);b=b+72|0;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function TOa(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;a[b+325>>0]=1;YHa(g,c[b+332>>2]|0,0);f=c[g+4>>2]|0;e=b+164|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;b=b+172|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;l=d;return}function UOa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4312|0;d=c[b>>2]|0;if(d|0){e=d+8|0;f=c[e>>2]|0;if(f|0)EQa(f);N$(f,23);c[e>>2]=0}N$(d,23);c[b>>2]=0;b=a+4256|0;d=c[b>>2]|0;if(d|0){Mn[c[(c[a>>2]|0)+240>>2]&4095](a,d);c[b>>2]=0}b=a+4260|0;d=c[b>>2]|0;if(d|0){Mn[c[(c[a>>2]|0)+240>>2]&4095](a,d);c[b>>2]=0}b=a+4264|0;d=c[b>>2]|0;if(!d)return;Mn[c[(c[a>>2]|0)+240>>2]&4095](a,d);c[b>>2]=0;return}function VOa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=a+12|0;h=a+16|0;b=c[h>>2]|0;d=c[f>>2]|0;e=b-d|0;g=e>>2;if((e|0)>0){e=0;do{d=c[d+(e<<2)>>2]|0;b=c[d+8>>2]|0;if(b|0)P$(b);b=c[d+16>>2]|0;if(b|0)ZJa(b);P$(d);e=e+1|0;d=c[f>>2]|0}while((e|0)<(g|0));b=c[h>>2]|0}if((b|0)!=(d|0))c[h>>2]=b+(~((b+-4-d|0)>>>2)<<2);e=c[a>>2]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==(e|0))return;c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}function WOa(){var a=0;a=c[361316]|0;if(a|0)CQa(a);N$(a,23);c[361316]=0;return}function XOa(a){a=a|0;var b=0,d=0,e=0,f=0;BQa(a);e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){Mn[c[(c[a>>2]|0)+16>>2]&4095](a,c[d+48>>2]|0);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}QAa(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;return}function YOa(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case -1:case 0:return;default:{}}Mn[c[a+864>>2]&4095](1,b);c[b>>2]=-1;return}function ZOa(){Sg(Ye()|0)|0;return}function _Oa(a,b){a=a|0;b=b|0;if(!b)return;else{_Oa(a,c[b>>2]|0);_Oa(a,c[b+4>>2]|0);P$(b);return}}function $Oa(a,b){a=a|0;b=b|0;if(!b)return;else{$Oa(a,c[b>>2]|0);$Oa(a,c[b+4>>2]|0);P$(b);return}}function aPa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;vQa(a+508|0,c[a+512>>2]|0);wQa(a+496|0,c[a+500>>2]|0);xQa(a+484|0,c[a+488>>2]|0);yQa(a+472|0,c[a+476>>2]|0);b=a+8|0;VOa(b);d=c[a+20>>2]|0;e=d;if(d|0){f=a+24|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);P$(d)}e=c[b>>2]|0;if(!e)return;b=a+12|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);P$(e);return}function bPa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=68212;e=a+4316|0;NNa(e,a);f=a+4372|0;ONa(f);b=a+4424|0;d=c[b>>2]|0;if(d|0)ro[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0;d=a+4428|0;b=c[d>>2]|0;if(b|0){c[b+4>>2]=0;c[b>>2]=0}N$(b,23);c[d>>2]=0;cPa(a+4432|0,c[a+4436>>2]|0);if((c[a+4420>>2]|0)>-1){d=a+4408|0;N$(c[d>>2]|0,c[a+4412>>2]|0);c[d>>2]=0}b=a+4392|0;if((c[a+4404>>2]|0)>-1){N$(c[b>>2]|0,c[a+4396>>2]|0);c[b>>2]=0}if((c[a+4384>>2]|0)>-1){N$(c[f>>2]|0,c[a+4376>>2]|0);c[f>>2]=0}if((c[a+4328>>2]|0)<=-1)return;N$(c[e>>2]|0,c[a+4320>>2]|0);c[e>>2]=0;return}function cPa(a,b){a=a|0;b=b|0;if(!b)return;else{cPa(a,c[b>>2]|0);cPa(a,c[b+4>>2]|0);P$(b);return}}function dPa(a){a=a|0;bPa(a);P$(a);return}function ePa(a){a=a|0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);return}function hPa(b,e){b=b|0;e=e|0;var f=0;f=b+4280|0;if((d[f>>0]|0|0)==(e&1|0))return;a[f>>0]=e&1;g[b+616>>2]=e?W(-1.0):W(1.0);f=b+1852|0;g[f>>2]=W(-W(g[f>>2]));f=b+1884|0;g[f>>2]=W(-W(g[f>>2]));f=b+4288|0;c[f>>2]=c[f>>2]|2;Hia(b+1832|0,b+1896|0,b+2024|0);return}function mPa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return}function nPa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return}function uPa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;a=e+4|0;f=e;c[f>>2]=c[b>>2];c[a>>2]=c[f>>2];xHa(a,d);l=e;return}function vPa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+8|0;e=h;c[e>>2]=c[d>>2];f=c[361313]|0;g=f+4|0;if((c[f+36>>2]|0)==(c[g>>2]|0)){d=c[f+28>>2]|0;e=c[f+32>>2]|0;b=d+(e<<3)|0}else{_Ga(b,f,e);b=c[b>>2]|0;d=c[f+28>>2]|0;e=c[f+32>>2]|0;b=(b|0)==-1?d+(e<<3)|0:d+(b<<3)|0}if((b|0)==(d+(e<<3)|0)){l=h;return}i=f+12|0;d=c[i+4>>2]|0;e=b;c[e>>2]=c[i>>2];c[e+4>>2]=d;c[g>>2]=(c[g>>2]|0)+1;a[f+48>>0]=1;l=h;return}function wPa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return}function xPa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return}function BPa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return}function CPa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;i=a;c[i>>2]=1;c[i+4>>2]=1;return}function jQa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;return}function tQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+888|0;h=c[g>>2]|0;if(h|0){b=c[h+148>>2]|0;d=b;if(b|0){e=h+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);P$(b)}uQa(h+48|0);b=c[h+36>>2]|0;d=b;if(b|0){e=h+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);P$(b)}P$(h)}c[g>>2]=0;b=a+892|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}P$(d);c[b>>2]=0;return}function uQa(a){a=a|0;var b=0;b=a+80|0;if((c[a+92>>2]|0)>-1){N$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){N$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function vQa(a,b){a=a|0;b=b|0;if(!b)return;else{vQa(a,c[b>>2]|0);vQa(a,c[b+4>>2]|0);P$(b);return}}function wQa(a,b){a=a|0;b=b|0;if(!b)return;else{wQa(a,c[b>>2]|0);wQa(a,c[b+4>>2]|0);P$(b);return}}function xQa(a,b){a=a|0;b=b|0;if(!b)return;else{xQa(a,c[b>>2]|0);xQa(a,c[b+4>>2]|0);P$(b);return}}function yQa(a,b){a=a|0;b=b|0;if(!b)return;else{yQa(a,c[b>>2]|0);yQa(a,c[b+4>>2]|0);P$(b);return}}function zQa(a){a=a|0;AQa(a,c[a+4>>2]|0);return}function AQa(a,b){a=a|0;b=b|0;if(!b)return;else{AQa(a,c[b>>2]|0);AQa(a,c[b+4>>2]|0);P$(b);return}}function BQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s;m=a+16|0;b=c[m>>2]|0;n=a+20|0;if((b|0)==(n|0)){r=c[n>>2]|0;QAa(m,r);r=a+24|0;c[r>>2]=0;c[m>>2]=n;c[n>>2]=0;l=s;return}o=a+4|0;p=a+8|0;q=p;r=a+8|0;k=a+12|0;while(1){d=c[b+4>>2]|0;if(!d){e=b;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=b+16|0;b=c[p>>2]|0;do if(b){while(1){e=b+16|0;if(Mea(g,e)|0){e=c[b>>2]|0;if(!e){e=10;break}else b=e}else{if(!(Mea(e,g)|0)){e=15;break}f=b+4|0;e=c[f>>2]|0;if(!e){e=14;break}else b=e}}if((e|0)==10){c[j>>2]=b;i=b;f=b;break}else if((e|0)==14){c[j>>2]=b;i=b;break}else if((e|0)==15){c[j>>2]=b;i=b;f=j;break}}else{c[j>>2]=p;i=q;f=p}while(0);if(!(c[f>>2]|0)){b=Z2(52,16,14,0,1661531,78)|0;h=b+16|0;e=g;g=h+36|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=i;c[f>>2]=b;e=c[c[o>>2]>>2]|0;if(e){c[o>>2]=e;b=c[f>>2]|0}Iq(c[r>>2]|0,b);c[k>>2]=(c[k>>2]|0)+1}if((d|0)==(n|0))break;else b=d}r=c[n>>2]|0;QAa(m,r);r=a+24|0;c[r>>2]=0;c[m>>2]=n;c[n>>2]=0;l=s;return}function CQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;DQa(a);e=a+148|0;d=a+156|0;if(c[d>>2]|0?(b=c[a+152>>2]|0,f=(c[e>>2]|0)+4|0,g=c[b>>2]|0,c[g+4>>2]=c[f>>2],c[c[f>>2]>>2]=g,c[d>>2]=0,(b|0)!=(e|0)):0)do{g=b;b=c[b+4>>2]|0;P$(g)}while((b|0)!=(e|0));RFa(a+136|0,c[a+140>>2]|0);RFa(a+124|0,c[a+128>>2]|0);RFa(a+112|0,c[a+116>>2]|0);RFa(a+100|0,c[a+104>>2]|0);RFa(a+88|0,c[a+92>>2]|0);RFa(a+76|0,c[a+80>>2]|0);RFa(a+64|0,c[a+68>>2]|0);RFa(a+52|0,c[a+56>>2]|0);RFa(a+40|0,c[a+44>>2]|0);RFa(a+28|0,c[a+32>>2]|0);RFa(a+16|0,c[a+20>>2]|0);e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);P$(e);return}function DQa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=a+4|0;b=c[f>>2]|0;h=a+8|0;if((b|0)!=(c[h>>2]|0)){e=b;while(1){b=c[e>>2]|0;if(b|0?(g=b+4|0,c[g>>2]|0):0)LFa(c[361314]|0,g);N$(b,23);c[e>>2]=0;d=e+4|0;if((d|0)==(c[h>>2]|0))break;else e=d}b=c[f>>2]|0;if((d|0)!=(b|0)){c[h>>2]=d+(~((e-b|0)>>>2)<<2);f=0}else f=0}else f=0;do{g=a+16+(f*12|0)|0;b=c[g>>2]|0;h=a+16+(f*12|0)+4|0;if((b|0)!=(h|0)){d=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0?(i=e+4|0,c[i>>2]|0):0)LFa(c[361314]|0,i);N$(e,23);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(h|0))break;else d=b}}RFa(g,c[h>>2]|0);c[a+16+(f*12|0)+8>>2]=0;c[g>>2]=h;c[h>>2]=0;f=f+1|0}while((f|0)!=11);return}function EQa(a){a=a|0;var b=0,d=0;d=c[a+44>>2]|0;if(!d)return;a=a+48|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-16-d|0)>>>4)<<4);P$(d);return}function FQa(a){a=a|0;c[a+3040>>2]=0;c[a+3044>>2]=0;c[a+3048>>2]=1;c[a+3052>>2]=0;c[a+3056>>2]=-1;c[a+3060>>2]=0;c[a+3064>>2]=0;c[a+3068>>2]=1;c[a+3072>>2]=0;c[a+3076>>2]=-1;c[a+3080>>2]=0;c[a+3084>>2]=0;c[a+3088>>2]=1;c[a+3092>>2]=0;c[a+3096>>2]=-1;c[a+3100>>2]=0;c[a+3104>>2]=0;c[a+3108>>2]=1;c[a+3112>>2]=0;c[a+3116>>2]=-1;c[a+3120>>2]=0;c[a+3124>>2]=0;c[a+3128>>2]=1;c[a+3132>>2]=0;c[a+3136>>2]=-1;c[a+3140>>2]=0;c[a+3144>>2]=0;c[a+3148>>2]=1;c[a+3152>>2]=0;c[a+3156>>2]=-1;c[a+3160>>2]=0;c[a+3164>>2]=0;c[a+3168>>2]=1;c[a+3172>>2]=0;c[a+3176>>2]=-1;c[a+3180>>2]=0;c[a+3184>>2]=0;c[a+3188>>2]=1;c[a+3192>>2]=0;c[a+3196>>2]=-1;c[a+3200>>2]=0;c[a+3204>>2]=0;c[a+3208>>2]=1;c[a+3212>>2]=0;c[a+3216>>2]=-1;c[a+3220>>2]=0;c[a+3224>>2]=0;c[a+3228>>2]=1;c[a+3232>>2]=0;c[a+3236>>2]=-1;c[a+3240>>2]=0;c[a+3244>>2]=0;c[a+3248>>2]=1;c[a+3252>>2]=0;c[a+3256>>2]=-1;c[a+3260>>2]=0;c[a+3264>>2]=0;c[a+3268>>2]=1;c[a+3272>>2]=0;c[a+3276>>2]=-1;c[a+3280>>2]=0;c[a+3284>>2]=0;c[a+3288>>2]=1;c[a+3292>>2]=0;c[a+3296>>2]=-1;c[a+3300>>2]=0;c[a+3304>>2]=0;c[a+3308>>2]=1;c[a+3312>>2]=0;c[a+3316>>2]=-1;c[a+3320>>2]=0;c[a+3324>>2]=0;c[a+3328>>2]=1;c[a+3332>>2]=0;c[a+3336>>2]=-1;c[a+3340>>2]=0;c[a+3344>>2]=0;c[a+3348>>2]=1;c[a+3352>>2]=0;c[a+3356>>2]=-1;c[a+3360>>2]=0;c[a+3364>>2]=0;c[a+3368>>2]=1;c[a+3372>>2]=0;c[a+3376>>2]=-1;c[a+3380>>2]=0;c[a+3384>>2]=0;c[a+3388>>2]=1;c[a+3392>>2]=0;c[a+3396>>2]=-1;c[a+3400>>2]=0;c[a+3404>>2]=0;c[a+3408>>2]=1;c[a+3412>>2]=0;c[a+3416>>2]=-1;c[a+3420>>2]=0;c[a+3424>>2]=0;c[a+3428>>2]=1;c[a+3432>>2]=0;c[a+3436>>2]=-1;c[a+3440>>2]=0;c[a+3444>>2]=0;c[a+3448>>2]=1;c[a+3452>>2]=0;c[a+3456>>2]=-1;c[a+3460>>2]=0;c[a+3464>>2]=0;c[a+3468>>2]=1;c[a+3472>>2]=0;c[a+3476>>2]=-1;c[a+3480>>2]=0;c[a+3484>>2]=0;c[a+3488>>2]=1;c[a+3492>>2]=0;c[a+3496>>2]=-1;VTj(a|0,0,3040)|0;g[a+128>>2]=W(1.0);g[a+144>>2]=W(1.0);g[a+160>>2]=W(1.0);g[a+176>>2]=W(1.0);g[a+192>>2]=W(1.0);g[a+208>>2]=W(1.0);g[a+224>>2]=W(1.0);g[a+240>>2]=W(1.0);g[a+1792>>2]=W(1.0);g[a+1796>>2]=W(1.0);g[a+1800>>2]=W(0.0);g[a+1804>>2]=W(0.0);return}function GQa(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j;d=b+3708|0;i=b+3832|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+3880|0;k=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));i=d;k=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));d=b+3972|0;i=b+4096|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=b+4144|0;k=i+64|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));i=d;k=i+120|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));g[b+4272>>2]=W(0.0);g[b+4268>>2]=W(0.0);c[b+4276>>2]=0;c[b+4236>>2]=-1;e=b+4240|0;a[b+4232>>0]=0;a[b+4233>>0]=0;a[b+4234>>0]=0;a[b+4280>>0]=0;a[b+4281>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+4284>>2]=-1;c[b+4288>>2]=0;c[b+4300>>2]=0;c[b+4424>>2]=0;e=b+4256|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=F4(220,23,16,1661531,339)|0;c[e>>2]=b;f=e+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[e+24>>2]=-1;d=e+56|0;i=e+28|0;k=i+92|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));g[d>>2]=W(1.0);g[e+60>>2]=W(1.0);g[e+64>>2]=W(1.0);g[e+68>>2]=W(1.0);i=e+120|0;k=i+88|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));g[e+144>>2]=W(1.0);g[e+148>>2]=W(1.0);g[e+152>>2]=W(1.0);g[e+156>>2]=W(1.0);c[e+208>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+3>>0]=3;a[h+5>>0]=12;a[h+6>>0]=0;a[h+7>>0]=3;a[h+9>>0]=24;a[h+10>>0]=0;a[h+11>>0]=4;a[h+13>>0]=40;a[h+14>>0]=0;a[h+15>>0]=3;a[h+17>>0]=52;a[h+18>>0]=0;a[h+19>>0]=3;a[h+21>>0]=64;a[h+22>>0]=0;a[h+23>>0]=3;a[h+25>>0]=76;a[h+26>>0]=0;a[h+27>>0]=3;i=F4(60,23,16,1661531,146)|0;HQa(i,1,h,1);c[f>>2]=i;c[b+4312>>2]=e;i=F4(8,23,16,1661531,341)|0;c[i>>2]=i;c[i+4>>2]=i;c[b+4428>>2]=i;i=b+4448|0;k=i+80|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));l=j;return}function HQa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=d;d=b+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+56>>0]=f&1;c[b+4>>2]=(a[e+7>>0]|0?2:0)|(a[e+3>>0]|0)!=0|(a[e+11>>0]|0?4:0)|(a[e+15>>0]|0?8:0)|(a[e+19>>0]|0?16:0)|(a[e+23>>0]|0?32:0)|(a[e+27>>0]|0?64:0)|(a[e+31>>0]|0?128:0);return}function IQa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+144>>2]=b;c[a+148>>2]=d;if((f|0)>-1)c[a+152>>2]=f;if((e|0)>-1)c[a+156>>2]=e;e=a+160|0;if((g|0)>-1)c[e>>2]=g;else g=c[e>>2]|0;d=S(d,b)|0;c[a+164>>2]=S(d,g+(c[a+156>>2]|0)+(c[a+152>>2]|0)|0)|0;return}function KQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+64|0;r=s+28|0;p=s;c[b>>2]=0;q=b+4|0;c[q>>2]=0;c[b+8>>2]=0;uq(b,c[361324]|0);DI(r,770566,d);a:do if((c[361324]|0)>0){o=p+20|0;i=p+24|0;j=p+4|0;k=b+8|0;m=p+4|0;n=r+4|0;d=0;h=0;while(1){e=c[(c[361325]|0)+(h<<2)>>2]|0;if(d){if((a[e>>0]|0)==45?a[e+1>>0]|0:0){d=r;break a}c[p>>2]=0;c[o>>2]=0;c[i>>2]=66;a[j>>0]=0;nq(p,e,HQj(e)|0);d=c[q>>2]|0;if((d|0)==(c[k>>2]|0))Cq(b,p);else{g=c[i>>2]|0;c[d>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=g;a[d+4>>0]=0;do if((d|0)!=(p|0)){f=c[p>>2]|0;t=(f|0)==0;f=t?j:f;g=c[o>>2]|0;if((c[m>>2]|0)!=0|t){nq(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);c[q>>2]=(c[q>>2]|0)+28}d=c[p>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0))N$(d,c[i>>2]|0);d=1}else{d=c[r>>2]|0;d=(a3(e,(d|0)==0?n:d)|0)==0}h=h+1|0;if((h|0)>=(c[361324]|0)){d=r;break}}}else d=r;while(0);d=c[d>>2]|0;if(!d){l=s;return}if(!(c[r+4>>2]|0)){l=s;return}N$(d,c[r+24>>2]|0);l=s;return}function LQa(){if(a[1654407]|0)return;if(!(pm(760526)|0))return;a[1654407]=1;return}function MQa(a){a=a|0;var b=0,d=0;d=l;l=l+32|0;b=d;uhb(b,I2()|0,a);a=c[b>>2]|0;if(!a){l=d;return}if(!(c[b+4>>2]|0)){l=d;return}N$(a,c[b+24>>2]|0);l=d;return}function NQa(){var a=0,b=0;a=F4(200,12,16,1661531,48)|0;Bfb(a,0,2);c[a>>2]=81272;b=a+180|0;c[b>>2]=0;c[a+184>>2]=0;c[a+176>>2]=b;c[a+188>>2]=0;c[a+192>>2]=0;c[a+196>>2]=0;return}function OQa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;i=k+56|0;j=k+28|0;d=k;h=W8()|0;c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=66;a[i+4>>0]=0;nq(i,760430,31);c[d>>2]=0;c[d+20>>2]=0;e=d+24|0;c[e>>2]=66;a[d+4>>0]=0;nq(d,760462,33);G2(j,b,d);vfb(h,i,j);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[j+24>>2]|0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[e>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[f>>2]|0);c[i>>2]=0;e=i+20|0;c[e>>2]=0;g=i+24|0;c[g>>2]=66;f=i+4|0;a[f>>0]=0;nq(i,760496,29);h=i+4|0;b=c[i>>2]|0;if(!((c[h>>2]|0)!=0|(b|0)==0)){sq(i,c[e>>2]|0);b=c[i>>2]|0}d=(b|0)==0?f:b;while(1){if(!((b|0)==0|(c[h>>2]|0)!=0)){sq(i,c[e>>2]|0);b=c[i>>2]|0}if((d|0)==(((b|0)==0?f:b)+(c[e>>2]|0)|0))break;m=a[d>>0]|0;b=m<<24>>24;a[d>>0]=(m+-65&255)<26?b+32|0:b;d=d+1|0;b=c[i>>2]|0}d=W8()|0;c[j>>2]=0;c[j+20>>2]=0;b=j+24|0;c[b>>2]=66;a[j+4>>0]=0;nq(j,760496,29);vfb(d,i,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[b>>2]|0);b=c[i>>2]|0;if((b|0)==0|(c[h>>2]|0)==0){l=k;return}N$(b,c[g>>2]|0);l=k;return}function PQa(){var b=0,d=0,e=0,f=0;uxj();LUa(c[359463]|0);MUa();NUa();OUa();d=zaa()|0;PUa(d,c[359463]|0,21452);QUa();RUa();d=SUa()|0;TUa(d);e=d+768|0;if(!(c[e>>2]|0)){UUa();f=c[359463]|0;WUa(f);XUa();return 1}else b=0;do{f=d+(b*12|0)|0;if(!(a[d+(b*12|0)+8>>0]|0))xn[c[f>>2]&255]();else ro[c[f>>2]&4095](c[d+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);UUa();f=c[359463]|0;WUa(f);XUa();return 1}function QQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+1088|0;n=q+8|0;g=q;k=q+1072|0;p=q+12|0;f=c[e>>2]|0;m=e+4|0;o=p+1040|0;a[p>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;N2(p,(f|0)==0?m:f);f=c[o>>2]|0;if((f|0)!=0?bo[c[(c[f>>2]|0)+156>>2]&4095](f,p)|0:0){j=b+8|0;f=c[j>>2]|0;if(!f){g=F4(184,54,16,1661531,165)|0;h=c[d>>2]|0;qTa(g,(h|0)==0?d+4|0:h);c[j>>2]=g;g=F4(16,54,16,1661531,166)|0;c[g>>2]=69176;d=g+4|0;c[d>>2]=0;h=g+8|0;c[h>>2]=0;r=g+12|0;c[r>>2]=0;c[k>>2]=c[b+4>>2];Hrc(d,k);f=c[h>>2]|0;r=c[r>>2]|0;i=c[j>>2]|0;c[k>>2]=i;if((f|0)==(r|0))Hrc(d,k);else{c[f>>2]=i;c[h>>2]=(c[h>>2]|0)+4}c[b>>2]=g;f=c[j>>2]|0}r=c[e>>2]|0;if(TQa(f,(r|0)==0?m:r,0)|0)g=1;else{g=c[e>>2]|0;c[n>>2]=(g|0)==0?m:g;L0(747801,n);g=0}}else{r=c[e>>2]|0;c[g>>2]=(r|0)==0?m:r;L0(747739,g);g=0}f=c[o>>2]|0;if(!f){l=q;return g|0}Mn[c[(c[f>>2]|0)+64>>2]&4095](f,p);l=q;return g|0}function RQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;h=m+8|0;f=0;while(1){i=c[69144+(f<<2)>>2]|0;e=i+1|0;c[h>>2]=Hya(W8()|0,d,e,((e|0)<0)<<31>>31)|0;e=eba(h)|0;if(!e){k=5;break}g=e+8|0;if((((c[g>>2]|0)>>>21)-(c[5369]|0)|0)>>>0>=(c[5370]|0)>>>0){k=5;break}c[1162928+(i<<2)>>2]=e;e=c[1163044+(i<<2)>>2]|0;f=f+1|0;if((((c[g>>2]|0)>>>21)-(c[e+24>>2]|0)|0)>>>0>=(c[e+28>>2]|0)>>>0)break;if(f>>>0>=6){k=8;break}}if((k|0)==5){c[1162928+(i<<2)>>2]=0;e=c[1163044+(i<<2)>>2]|0}else if((k|0)==8){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=m;return}c[j>>2]=c[e+8>>2];c[j+4>>2]=i;H0(b,747597,j);l=m;return}function TQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+1104|0;m=n+44|0;j=n+16|0;i=n;k=F4(2464,54,16,1661531,52)|0;UQa(k);c[j>>2]=0;c[j+20>>2]=0;h=j+24|0;c[h>>2]=66;g=j+4|0;a[g>>0]=0;nq(j,d,HQj(d)|0);f=c[j>>2]|0;M2(m,(f|0)==0?g:f);f=VQa(k,m,0,0)|0;L2(m);f=(f|0)==0;g=c[j>>2]|0;if(g|0?c[j+4>>2]|0:0)N$(g,c[h>>2]|0);if(!f){m=k+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(c[m>>2]|0){m=0;l=n;return m|0}ro[c[c[k>>2]>>2]&4095](k);N$(k,54);m=0;l=n;return m|0}e=e|0?e:1661531;nq(k+2360|0,e,HQj(e)|0);c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;nq(m,d,HQj(d)|0);c[m+28>>2]=k;f=b+48|0;WQa(f,1,0)|0;XQa(i,f,m);f=(a[i+12>>0]|0)==0;g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0)N$(g,c[e>>2]|0);if(f){m=k+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){ro[c[c[k>>2]>>2]&4095](k);N$(k,54);f=0}else f=0}else{c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=66;a[j+4>>0]=0;nq(j,d,HQj(d)|0);W2(m,j);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)N$(f,c[g>>2]|0);j=c[m>>2]|0;j=(j|0)==0?m+4|0:j;j=j|0?j:1661531;nq(k+2388|0,j,HQj(j)|0);YQa(b,k);b=k+2352|0;j=(c[b>>2]|0)+-1|0;c[b>>2]=j;if(!j){uca(k+1264|0)|0;g=k+2428|0;if(c[g>>2]|0){e=k+2420|0;f=0;do{ZQa(k,c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0}f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)N$(f,c[m+24>>2]|0);f=1}m=f;l=n;return m|0}function UQa(b){b=b|0;var d=0,e=0;c[b+4>>2]=1;c[b>>2]=69652;d=b+8|0;c[d>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;nq(d,747985,HQj(747985)|0);c[b+36>>2]=6;c[b+40>>2]=0;d=b+60|0;c[d>>2]=0;c[b+64>>2]=66;e=b+44|0;a[e>>0]=0;a[e>>0]=a[748045]|0;a[e+1>>0]=a[748046]|0;a[e+2>>0]=a[748047]|0;a[e+3>>0]=a[748048]|0;a[e+4>>0]=a[748049]|0;a[b+49>>0]=0;c[d>>2]=5;c[b+68>>2]=0;d=b+88|0;c[d>>2]=0;c[b+92>>2]=66;e=b+72|0;a[e>>0]=0;a[e>>0]=a[883159]|0;a[e+1>>0]=a[883160]|0;a[e+2>>0]=a[883161]|0;a[e+3>>0]=a[883162]|0;a[e+4>>0]=a[883163]|0;a[e+5>>0]=a[883164]|0;a[e+6>>0]=a[883165]|0;a[b+79>>0]=0;c[d>>2]=7;d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=b+136|0;c[b+168>>2]=0;c[b+172>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[b+164>>2]=68;c[b+176>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;c[b+180>>2]=68;c[b+192>>2]=0;c[b+196>>2]=0;a[b+200>>0]=0;BSa(b+204|0);xca(b+1264|0);d=b+2336|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+2360>>2]=0;c[b+2380>>2]=0;c[b+2384>>2]=66;a[b+2364>>0]=0;c[b+2388>>2]=0;c[b+2408>>2]=0;c[b+2412>>2]=66;a[b+2392>>0]=0;a[b+2416>>0]=0;c[b+2420>>2]=0;c[b+2428>>2]=0;c[b+2432>>2]=0;c[b+2424>>2]=54;b=b+2440|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function VQa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm;p=l;l=l+32|0;i=p;j=p+4|0;h=a+204|0;vca(h,d)|0;if(!(sRa(a)|0)){o=-1;l=p;return o|0}k=tRa(a,e,f)|0;switch(k|0){case 0:{j=a+160|0;m=a+136|0;k=a+140|0;d=(((c[k>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;e=a+172|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){h=c[a+164>>2]|0;if((f|0)>-1){c[e>>2]=d;c[j>>2]=Y2(c[j>>2]|0,d<<3,8,h,0,1661531,463)|0;break}else{o=Z2(d<<3,8,h,0,1661531,445)|0;aUj(o|0,c[j>>2]|0,c[a+168>>2]<<3|0)|0;c[e>>2]=d;c[j>>2]=o;break}}while(0);c[a+168>>2]=d;d=a+176|0;i=(((c[k>>2]|0)-(c[m>>2]|0)|0)/12|0)+1|0;e=a+188|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){h=c[a+180>>2]|0;if((f|0)>-1){c[e>>2]=i;o=Y2(c[d>>2]|0,i<<3,8,h,0,1661531,463)|0;c[d>>2]=o;break}else{o=Z2(i<<3,8,h,0,1661531,445)|0;aUj(o|0,c[d>>2]|0,c[a+184>>2]<<3|0)|0;c[e>>2]=i;c[d>>2]=o;break}}else o=c[d>>2]|0;while(0);c[a+184>>2]=i;n=c[j>>2]|0;e=n;c[e>>2]=0;c[e+4>>2]=0;e=o;c[e>>2]=0;c[e+4>>2]=0;a=a+192|0;c[a>>2]=65536;e=c[k>>2]|0;d=c[m>>2]|0;j=d;if((e|0)==(d|0)){g=W(34028234699999998.0e22);d=65536}else{i=(e-d|0)/12|0;h=0;g=W(34028234699999998.0e22);d=65536;do{f=n+(h<<3)|0;e=c[j+(h*12|0)>>2]|0;f=bUj(e|0,0,c[f>>2]|0,c[f+4>>2]|0)|0;m=h;h=h+1|0;q=n+(h<<3)|0;c[q>>2]=f;c[q+4>>2]=D;q=o+(m<<3)|0;f=c[j+(m*12|0)+4>>2]|0;q=bUj(f|0,0,c[q>>2]|0,c[q+4>>2]|0)|0;k=o+(h<<3)|0;c[k>>2]=q;c[k+4>>2]=D;if(d>>>0<f>>>0?(b[j+(m*12|0)+8>>1]&64)==0:0){c[a>>2]=f;d=f}r=W(W(f>>>0)/W(e>>>0));g=g>r?r:g}while(h>>>0<i>>>0)}c[a>>2]=~~W(W(d>>>0)/g)>>>0;q=0;l=p;return q|0}case -1:{c[i>>2]=x3(h)|0;H0(j,747910,i);d=c[j>>2]|0;I0((d|0)==0?j+4|0:d,0,1661531,65,1,0,0,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);break}default:{}}o=a+2352|0;q=(c[o>>2]|0)+-1|0;c[o>>2]=q;if(!q){uca(a+1264|0)|0;e=a+2428|0;if(c[e>>2]|0){f=a+2420|0;d=0;do{ZQa(a,c[(c[f>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=0}q=k;l=p;return q|0}function WQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=wm,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;k=m;i=b+96|0;if(!(a[i>>0]|0))f=0;else{h=(c[b+84>>2]|0)-(c[b+4>>2]|0)|0;if(h>>>0<(c[b+88>>2]|0)>>>0?(f=c[b+80>>2]|0,f>>>0>32):0){g=W(h>>>0);do{j=f;f=f>>>1;if(j>>>0<66)break}while(g<W(W(f>>>0)*W(.200000003)));jRa(k,b,f);$ga(b,k);lRa(k);f=1}else f=0;a[i>>0]=0}j=c[b+80>>2]|0;h=c[b+84>>2]|0;if(j>>>0>e>>>0?(h+d|0)>>>0<=(c[b+92>>2]|0)>>>0:0){k=f;l=m;return k|0}i=h+d|0;g=W(i>>>0);h=32;while(1){if(h>>>0>=e>>>0?!(g>=W(W(h>>>0)*W(.5))):0)break;h=h<<1}if(h>>>0<=j>>>0){k=f;l=m;return k|0}g=W((i-(c[b+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?!(g>=W(W(f>>>0)*W(.5))):0)break;f=f<<1}jRa(k,b,f);$ga(b,k);lRa(k);k=1;l=m;return k|0}function XQa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;g=t;f=c[e>>2]|0;r=e+4|0;s=e+20|0;iRa(g,d,e,k7((f|0)==0?r:f,c[s>>2]|0,-1892215477)|0);f=c[g>>2]|0;if((f|0)!=-1){s=c[d+76>>2]|0;e=s+(c[d+80>>2]<<5)|0;c[b>>2]=d;c[b+4>>2]=s+(f<<5);c[b+8>>2]=e;a[b+12>>0]=0;l=t;return}p=g+4|0;q=c[p>>2]|0;a:do if(((a[d+8>>0]|0)!=0?(m=d+4|0,n=c[m>>2]|0,(n|0)!=0):0)?(k=d+76|0,j=c[k>>2]|0,h=c[d+32>>2]|0,(h|0)==(c[j+(q<<5)+20>>2]|0)):0){f=c[j+(q<<5)>>2]|0;i=c[d+12>>2]|0;if(h|0){g=(f|0)==0?j+(q<<5)+4|0:f;f=(i|0)==0?d+16|0:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){o=11;break a}h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}}c[m>>2]=n+-1}else o=11;while(0);if((o|0)==11){j=d+84|0;c[j>>2]=(c[j>>2]|0)+1;j=d+76|0;k=j;j=c[j>>2]|0}i=j+(q<<5)|0;f=c[i>>2]|0;if(f|0?c[j+(q<<5)+4>>2]|0:0)N$(f,c[j+(q<<5)+24>>2]|0);o=c[e+24>>2]|0;c[i>>2]=0;h=j+(q<<5)+20|0;c[h>>2]=0;c[j+(q<<5)+24>>2]=o;a[j+(q<<5)+4>>0]=0;do if((i|0)!=(e|0)){g=c[e>>2]|0;o=(g|0)==0;g=o?r:g;f=c[s>>2]|0;if((c[e+4>>2]|0)!=0|o){nq(i,g,f);break}else{c[i>>2]=g;c[h>>2]=f;c[j+(q<<5)+4>>2]=0;break}}while(0);c[j+(q<<5)+28>>2]=c[e+28>>2];e=c[k>>2]|0;s=e+(c[p>>2]<<5)|0;e=e+(c[d+80>>2]<<5)|0;c[b>>2]=d;c[b+4>>2]=s;c[b+8>>2]=e;a[b+12>>0]=1;l=t;return}function YQa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+96|0;w=x+56|0;v=x+28|0;t=x;u=d;i=b+32|0;j=b+40|0;k=c[j>>2]|0;m=k+1|0;g=b+44|0;h=c[g>>2]|0;e=h&2147483647;do if(m>>>0>e>>>0?(f=h<<1,f=(f|0)==0?1:f,e>>>0<f>>>0):0){e=c[b+36>>2]|0;if((h|0)>-1){c[g>>2]=f;c[i>>2]=Y2(c[i>>2]|0,f<<2,4,e,0,1661531,463)|0;break}else{s=Z2(f<<2,4,e,0,1661531,445)|0;aUj(s|0,c[i>>2]|0,c[j>>2]<<2|0)|0;c[g>>2]=f;c[i>>2]=s;break}}while(0);c[j>>2]=m;c[(c[i>>2]|0)+(k<<2)>>2]=u;p=c[d+2360>>2]|0;p=(p|0)==0?d+2364|0:p;c[w>>2]=0;c[w+20>>2]=0;s=w+24|0;c[s>>2]=66;a[w+4>>0]=0;nq(w,p,HQj(p)|0);c[v>>2]=0;p=v+20|0;c[p>>2]=0;r=v+24|0;c[r>>2]=66;a[v+4>>0]=0;q=d+148|0;m=d+152|0;e=c[q>>2]|0;if((c[m>>2]|0)!=(e|0)){d=t+4|0;n=t+4|0;o=t+20|0;j=b+164|0;k=t+24|0;i=v+4|0;h=0;do{qK(t,w,e+(h*48|0)+20|0);e=c[t>>2]|0;b=(e|0)==0;e=b?n:e;f=c[o>>2]|0;if((c[d>>2]|0)!=0|b)nq(v,e,f);else{g=c[v>>2]|0;if(!((g|0)==0|(c[i>>2]|0)==0))N$(g,c[r>>2]|0);c[v>>2]=e;c[p>>2]=f;c[i>>2]=0}e=c[t>>2]|0;if(!((e|0)==0|(c[d>>2]|0)==0))N$(e,c[k>>2]|0);b=hRa(j,v)|0;c[b>>2]=u;e=c[q>>2]|0;c[b+4>>2]=e+(h*48|0);h=h+1|0}while(h>>>0<(((c[m>>2]|0)-e|0)/48|0)>>>0);e=c[v>>2]|0;if(e|0?c[v+4>>2]|0:0)N$(e,c[r>>2]|0)}e=c[w>>2]|0;if(!e){l=x;return}if(!(c[w+4>>2]|0)){l=x;return}N$(e,c[s>>2]|0);l=x;return}function ZQa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;h=b+36|0;d=c[h>>2]|0;do if(d|0){f=(e[(c[a+136>>2]|0)+((c[b>>2]|0)*12|0)+8>>1]|0)&63;g=a+2444+(f<<2)|0;a=c[g>>2]|0;if(!a){d=_Qa(f,54)|0;c[g>>2]=d;if(!d)break;a=d;d=c[h>>2]|0}Mn[c[(c[a>>2]|0)+20>>2]&4095](a,d)}while(0);if((c[b+52>>2]|0)>-1){h=b+40|0;N$(c[h>>2]|0,c[b+44>>2]|0);c[h>>2]=0}if((c[b+20>>2]|0)<=-1){N$(b,54);return}h=b+8|0;N$(c[h>>2]|0,c[b+12>>2]|0);c[h>>2]=0;N$(b,54);return}function _Qa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=f+4|0;switch(a|0){case 3:case 2:{e=F4(4,b,16,1661531,43)|0;c[e>>2]=69348;l=f;return e|0}case 0:{e=0;l=f;return e|0}default:{c[d>>2]=a;H0(e,747844,d);a=c[e>>2]|0;I0((a|0)==0?e+4|0:a,0,1661531,51,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);e=0;l=f;return e|0}}return 0}function cRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[d>>2]|0;if(a>>>0>=2147483647){f=0;return f|0}d=c[f>>2]|0;if(d>>>0>=2147483647){f=0;return f|0}e=gRa(b,e,a,d)|0;c[f>>2]=e;f=(e|0)>0;return f|0}function fRa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return 0}function gRa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=b+f|0;u=e+g|0;v=u+-12|0;if(!g){if((f|0)==1)f=(a[b>>0]|0)!=0;else f=1;w=f<<31>>31;return w|0}n=t+-15|0;o=t+-8|0;p=t+-5|0;q=u+-5|0;r=u+-8|0;s=r;g=b;h=e;a:while(1){f=g+1|0;l=d[g>>0]|0;g=l>>>4;if((g|0)==15){g=15;do{m=f;f=f+1|0;m=a[m>>0]|0;g=(m&255)+g|0}while(m<<24>>24==-1&f>>>0<n>>>0);if((g|0)<0)break}m=h+g|0;i=f+g|0;if(m>>>0>v>>>0|i>>>0>o>>>0){w=10;break}else g=h;while(1){j=f;x=j;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;k=g;h=k;a[h>>0]=x;a[h+1>>0]=x>>8;a[h+2>>0]=x>>16;a[h+3>>0]=x>>24;k=k+4|0;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;g=g+8|0;if(g>>>0>=m>>>0)break;else f=f+8|0}h=d[i+1>>0]<<8|d[i>>0];j=h&65535;k=m+(0-h)|0;f=i+2|0;if(k>>>0<e>>>0)break;g=l&15;if((g|0)==15){g=15;do{if(f>>>0>p>>>0)break a;x=f;f=f+1|0;x=a[x>>0]|0;g=(x&255)+g|0}while(x<<24>>24==-1);if((g|0)<0)break}l=m+(g+4)|0;if((j&65535)<8){x=c[69376+(h<<2)>>2]|0;a[m>>0]=a[k>>0]|0;a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;a[m+3>>0]=a[k+3>>0]|0;h=k+(c[69408+(h<<2)>>2]|0)|0;k=m+4|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;h=h+(0-x)|0}else{x=k;i=x;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;x=x+4|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;h=m;j=h;a[j>>0]=i;a[j+1>>0]=i>>8;a[j+2>>0]=i>>16;a[j+3>>0]=i>>24;h=h+4|0;a[h>>0]=x;a[h+1>>0]=x>>8;a[h+2>>0]=x>>16;a[h+3>>0]=x>>24;h=k+8|0}g=m+8|0;if(l>>>0<=v>>>0)while(1){m=h;j=m;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;x=g;k=x;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24;x=x+4|0;a[x>>0]=m;a[x+1>>0]=m>>8;a[x+2>>0]=m>>16;a[x+3>>0]=m>>24;g=g+8|0;if(g>>>0<l>>>0)h=h+8|0;else{g=f;h=l;continue a}}if(l>>>0>q>>>0)break;if(g>>>0<r>>>0){i=g;j=h;while(1){m=j;y=m;y=d[y>>0]|d[y+1>>0]<<8|d[y+2>>0]<<16|d[y+3>>0]<<24;m=m+4|0;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;x=i;k=x;a[k>>0]=y;a[k+1>>0]=y>>8;a[k+2>>0]=y>>16;a[k+3>>0]=y>>24;x=x+4|0;a[x>>0]=m;a[x+1>>0]=m>>8;a[x+2>>0]=m>>16;a[x+3>>0]=m>>24;i=i+8|0;if(i>>>0>=r>>>0)break;else j=j+8|0}h=h+(s-g)|0;g=r}if(g>>>0>=l>>>0){g=f;h=l;continue}while(1){i=g+1|0;a[g>>0]=a[h>>0]|0;if(i>>>0<l>>>0){h=h+1|0;g=i}else{g=f;h=l;continue a}}}if((w|0)==10)if(!(m>>>0>u>>>0|(i|0)!=(t|0))){aUj(h|0,f|0,g|0)|0;y=m-e|0;return y|0}y=b+-1-f|0;return y|0}function hRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;f=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)q=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){q=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((q|0)==5){q=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){q=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)q=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){q=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((q|0)==14){q=0;f=m-o|0}if((f|0)>=0){q=22;break}f=e+4|0;g=c[f>>2]|0;if(!g){q=21;break}else e=g}}if((q|0)==11){c[p>>2]=e;g=e;f=e;break}else if((q|0)==21){c[p>>2]=e;g=e;break}else if((q|0)==22){c[p>>2]=e;g=e;f=p;q=24;break}}else{c[p>>2]=f;g=f;q=24}while(0);if((q|0)==24)if(e){b=e;b=b+44|0;l=r;return b|0}m=Z2(52,16,54,0,1661531,78)|0;e=m+16|0;i=c[d+24>>2]|0;c[e>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((e|0)!=(d|0)){j=c[d>>2]|0;q=(j|0)==0;j=q?d+4|0:j;k=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(e,j,k);break}else{c[e>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[m+44>>2]=0;c[m+48>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=g;c[f>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=m;b=b+44|0;l=r;return b|0}function iRa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=(c[d+80>>2]|0)+-1|0;f=x&f;w=c[d+76>>2]|0;l=c[d+64>>2]|0;m=d+44|0;n=d+48|0;o=d+8|0;u=c[e+20>>2]|0;q=c[e>>2]|0;v=(u|0)==0;q=(q|0)==0?e+4|0:q;r=d+4|0;s=d+32|0;t=d+12|0;p=d+16|0;a:do if(!l){e=c[w+(f<<5)+20>>2]|0;if(!e)d=-1;else{k=(a[o>>0]|0)==0;j=0;d=-1;do{b:do if((!k?(c[r>>2]|0)!=0:0)?(c[s>>2]|0)==(e|0):0){h=c[w+(f<<5)>>2]|0;i=c[t>>2]|0;g=e;h=(h|0)==0?w+(f<<5)+4|0:h;i=(i|0)==0?p:i;while(1){if((a[i>>0]|0)!=(a[h>>0]|0)){y=11;break b}g=g+-1|0;if(!g)break;else{h=h+1|0;i=i+1|0}}d=(d|0)==-1?f:d}else y=11;while(0);c:do if((y|0)==11){y=0;if((u|0)==(e|0)){e=c[w+(f<<5)>>2]|0;if(v){y=37;break a}h=u;e=(e|0)==0?w+(f<<5)+4|0:e;g=q;while(1){if((a[g>>0]|0)!=(a[e>>0]|0))break c;h=h+-1|0;if(!h){y=37;break a}else{e=e+1|0;g=g+1|0}}}}while(0);j=j+1|0;f=j+f&x;e=c[w+(f<<5)+20>>2]|0}while((e|0)!=0)}}else{k=0;d=-1;while(1){j=c[w+(f<<5)+20>>2]|0;d:do if((l|0)==(j|0)){g=c[w+(f<<5)>>2]|0;h=c[m>>2]|0;e=l;g=(g|0)==0?w+(f<<5)+4|0:g;h=(h|0)==0?n:h;while(1){if((a[h>>0]|0)!=(a[g>>0]|0))break d;e=e+-1|0;if(!e)break a;else{g=g+1|0;h=h+1|0}}}while(0);e:do if(((a[o>>0]|0)!=0?(c[r>>2]|0)!=0:0)?(c[s>>2]|0)==(j|0):0){e=c[w+(f<<5)>>2]|0;h=c[t>>2]|0;if(j|0){i=j;g=(e|0)==0?w+(f<<5)+4|0:e;e=(h|0)==0?p:h;while(1){if((a[e>>0]|0)!=(a[g>>0]|0)){y=32;break e}i=i+-1|0;if(!i)break;else{g=g+1|0;e=e+1|0}}}d=(d|0)==-1?f:d}else y=32;while(0);f:do if((y|0)==32){y=0;if((u|0)==(j|0)){e=c[w+(f<<5)>>2]|0;if(v){y=37;break a}h=u;e=(e|0)==0?w+(f<<5)+4|0:e;g=q;while(1){if((a[g>>0]|0)!=(a[e>>0]|0))break f;h=h+-1|0;if(!h){y=37;break a}else{e=e+1|0;g=g+1|0}}}}while(0);j=k+1|0;k=j;f=j+f&x}}while(0);if((y|0)==37){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;e=b+4|0;if((d|0)==-1){c[e>>2]=f;return}else{c[e>>2]=d;return}}function jRa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;g=d+12|0;k=c[e+36>>2]|0;c[g>>2]=0;h=d+32|0;c[h>>2]=0;c[d+36>>2]=k;a[d+16>>0]=0;k=(d|0)==(e|0);do if(!k){i=c[e+12>>2]|0;l=(i|0)==0;i=l?e+16|0:i;j=c[e+32>>2]|0;if((c[e+16>>2]|0)!=0|l){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[d+16>>2]=0;break}}while(0);c[d+40>>2]=c[e+40>>2];i=d+44|0;l=c[e+68>>2]|0;c[i>>2]=0;j=d+64|0;c[j>>2]=0;c[d+68>>2]=l;a[d+48>>0]=0;do if(!k){g=c[e+44>>2]|0;l=(g|0)==0;g=l?e+48|0:g;h=c[e+64>>2]|0;if((c[e+48>>2]|0)!=0|l){nq(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[d+48>>2]=0;break}}while(0);c[d+72>>2]=c[e+72>>2];l=d+76|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;mRa(d,e,f);return}function lRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+76|0;b=c[f>>2]|0;if(b|0){g=c[a+80>>2]|0;if(g){e=0;while(1){d=c[b+(e<<5)>>2]|0;if(d|0?c[b+(e<<5)+4>>2]|0:0)N$(d,c[b+(e<<5)+24>>2]|0);b=e+1|0;if((b|0)==(g|0))break;e=b;b=c[f>>2]|0}b=c[f>>2]|0}N$(b,54)}b=c[a+44>>2]|0;if(b|0?c[a+48>>2]|0:0)N$(b,c[a+68>>2]|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;N$(b,c[a+36>>2]|0);return}function mRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,g=0,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;A=C+12|0;j=C+24|0;B=C;nRa(b);f=W(((c[d+84>>2]|0)-(c[d+4>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(h=W(g>>>0),i=W(h*W(.5)),!(f>=i)):0)break;g=g<<1}z=b+80|0;if(g>>>0>(c[z>>2]|0)>>>0){a[A>>0]=a[j>>0]|0;oRa(b,g,A);c[z>>2]=g;c[b+92>>2]=~~i>>>0;c[b+88>>2]=~~W(h*W(.200000003))>>>0;a[b+96>>0]=0}r=d+76|0;t=c[r>>2]|0;s=d+80|0;dha(A,d,t,t+(c[s>>2]<<5)|0,1);t=(c[r>>2]|0)+(c[s>>2]<<5)|0;dha(B,d,t,t,1);t=A+4|0;e=c[t>>2]|0;u=B+4|0;if((e|0)==(c[u>>2]|0)){l=C;return}v=b+76|0;w=b+64|0;x=b+44|0;y=b+48|0;q=b+84|0;do{o=(c[z>>2]|0)+-1|0;p=c[e>>2]|0;e=k7((p|0)==0?e+4|0:p,c[e+20>>2]|0,-1892215477)|0;p=c[v>>2]|0;m=c[w>>2]|0;n=c[x>>2]|0;n=(n|0)==0?y:n;a:do if(!m){e=e&o;if(c[p+(e<<5)+20>>2]|0){g=0;do{g=g+1|0;e=g+e&o}while((c[p+(e<<5)+20>>2]|0)!=0)}}else{k=0;while(1){e=e&o;b:do if((m|0)==(c[p+(e<<5)+20>>2]|0)){j=c[p+(e<<5)>>2]|0;g=m;j=(j|0)==0?p+(e<<5)+4|0:j;b=n;while(1){if((a[b>>0]|0)!=(a[j>>0]|0))break b;g=g+-1|0;if(!g)break a;else{j=j+1|0;b=b+1|0}}}while(0);b=k+1|0;k=b;e=b+e|0}}while(0);k=p+(e<<5)|0;m=c[t>>2]|0;g=c[k>>2]|0;if(g|0?c[p+(e<<5)+4>>2]|0:0)N$(g,c[p+(e<<5)+24>>2]|0);o=c[m+24>>2]|0;c[k>>2]=0;b=p+(e<<5)+20|0;c[b>>2]=0;c[p+(e<<5)+24>>2]=o;a[p+(e<<5)+4>>0]=0;do if((k|0)!=(m|0)){g=c[m>>2]|0;o=(g|0)==0;g=o?m+4|0:g;j=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|o){nq(k,g,j);break}else{c[k>>2]=g;c[b>>2]=j;c[p+(e<<5)+4>>2]=0;break}}while(0);c[p+(e<<5)+28>>2]=c[m+28>>2];c[q>>2]=(c[q>>2]|0)+1;eha(A)|0;e=(c[r>>2]|0)+(c[s>>2]<<5)|0;dha(B,d,e,e,1);e=c[t>>2]|0}while((e|0)!=(c[u>>2]|0));l=C;return}function nRa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=b+76|0;e=c[i>>2]|0;h=b+80|0;a:do if(e|0?(g=c[h>>2]|0,g|0):0){d=0;while(1){f=c[e+(d<<5)>>2]|0;if(f|0?c[e+(d<<5)+4>>2]|0:0)N$(f,c[e+(d<<5)+24>>2]|0);d=d+1|0;if((d|0)==(g|0))break a;e=c[i>>2]|0}}while(0);c[h>>2]=32;c[b+92>>2]=16;c[b+88>>2]=6;a[b+96>>0]=0;e=Z2(1024,16,54,0,1661531,78)|0;d=c[i>>2]|0;if(d|0)N$(d,54);c[i>>2]=e;h=e+(c[h>>2]<<5)|0;i=b+44|0;if((e|0)==(h|0)){n=b+84|0;c[n>>2]=0;b=b+4|0;c[b>>2]=0;return}j=b+68|0;k=b+72|0;l=b+48|0;m=b+48|0;n=b+64|0;d=e;do{g=c[j>>2]|0;c[d>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=g;a[d+4>>0]=0;do if((d|0)!=(i|0)){f=c[i>>2]|0;o=(f|0)==0;f=o?m:f;g=c[n>>2]|0;if((c[l>>2]|0)!=0|o){nq(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[k>>2];d=d+32|0}while((d|0)!=(h|0));o=b+84|0;c[o>>2]=0;o=b+4|0;c[o>>2]=0;return}function oRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=Z2(d<<5,16,54,0,1661531,78)|0;q=b+76|0;e=c[q>>2]|0;o=b+80|0;f=c[o>>2]|0;n=f>>>0>d>>>0?d:f;j=e+(n<<5)|0;if(n){f=p;while(1){n=c[e+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=n;a[f+4>>0]=0;do if((f|0)!=(e|0)){h=c[e>>2]|0;n=(h|0)==0;h=n?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);c[f+28>>2]=c[e+28>>2];e=e+32|0;if((e|0)==(j|0))break;else f=f+32|0}f=c[o>>2]|0}m=p+(d<<5)|0;n=b+44|0;if((f|0)!=(d|0)){i=b+68|0;j=b+72|0;k=b+48|0;l=b+48|0;h=b+64|0;e=p+(f<<5)|0;do{b=c[i>>2]|0;c[e>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=b;a[e+4>>0]=0;do if((e|0)!=(n|0)){f=c[n>>2]|0;b=(f|0)==0;f=b?l:f;g=c[h>>2]|0;if((c[k>>2]|0)!=0|b){nq(e,f,g);break}else{c[e>>2]=f;c[d>>2]=g;c[e+4>>2]=0;break}}while(0);c[e+28>>2]=c[j>>2];e=e+32|0}while((e|0)!=(m|0));d=c[o>>2]|0}if(!d){o=c[q>>2]|0;N$(o,54);c[q>>2]=p;return}else e=0;do{f=c[q>>2]|0;g=c[f+(e<<5)>>2]|0;if(g|0?c[f+(e<<5)+4>>2]|0:0)N$(g,c[f+(e<<5)+24>>2]|0);e=e+1|0}while((e|0)!=(d|0));o=c[q>>2]|0;N$(o,54);c[q>>2]=p;return}function sRa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f;e=f+4|0;g=a+2352|0;b=c[g>>2]|0;c[g>>2]=b+1;if(b|0){g=1;l=f;return g|0}b=a+204|0;if(wca(a+1264|0,b,0,0)|0){g=1;l=f;return g|0}c[d>>2]=x3(b)|0;H0(e,748013,d);a=c[e>>2]|0;I0((a|0)==0?e+4|0:a,0,1661531,483,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);g=0;l=f;return g|0}function tRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+2144|0;r=A+2140|0;s=A+2136|0;t=A;u=A+1076|0;v=A+8|0;y=b+1264|0;uRa(y,d,e,1)|0;z=b+8|0;if(vRa(y,z)|0){b=-1;l=A;return b|0}j=c[z>>2]|0;x=b+12|0;j=(j|0)==0?x:j;i=(a[j>>0]|0)==85;a:do if(i){f=747954;g=j;h=85;while(1){if(!(h<<24>>24)){w=7;break}g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){f=747967;g=j;h=85;w=5;break}}b:do if((w|0)==5){while(1){w=0;if(!(h<<24>>24)){w=7;break b}g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0))break;else w=5}if(i){f=747976;g=j;h=85}else{w=20;break a}while(1){if(!(h<<24>>24))break;g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){f=747967;g=j;h=85;w=11;break}}c:do if((w|0)==11)while(1){if(!(h<<24>>24))break c;g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){w=20;break a}else w=11}while(0);i=b+120|0;f=747976;g=j;h=85;while(1){if(!(h<<24>>24)){w=18;break}g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){h=747967;f=j;g=85;w=16;break}}d:do if((w|0)==16)while(1){w=0;if(!(g<<24>>24)){w=18;break d}f=f+1|0;h=h+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[h>>0]|0)){f=-1;break}else w=16}while(0);if((w|0)==18)f=xRa(y,z,i)|0;a[b+200>>0]=0}while(0);if((w|0)==7){f=wRa(y,z,b+120|0,b+148|0)|0;a[b+200>>0]=(f|0)==0&1}if(f|0){b=f;l=A;return b|0}}else w=20;while(0);do if((w|0)==20){f=yRa(y,z)|0;if(f|0){b=f;l=A;return b|0}p=b+112|0;j=c[p>>2]|0;e:do if(j&128){g=b+96|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==0&(g|0)==0){f=-1;g=-1}else{f=cUj(f|0,g|0,c[b+104>>2]|0,0)|0;g=D}}else{f=c[z>>2]|0;f=(f|0)==0?x:f;if((a[f>>0]|0)==85){g=747976;h=f;i=85;while(1){if(!(i<<24>>24)){f=9;g=0;break e}h=h+1|0;g=g+1|0;i=a[h>>0]|0;if(i<<24>>24!=(a[g>>0]|0)){h=747967;g=85;break}}do{if(!(g<<24>>24)){f=9;g=0;break e}f=f+1|0;h=h+1|0;g=a[f>>0]|0}while(g<<24>>24==(a[h>>0]|0))}f=(c[b+60>>2]|0)+5+(c[b+88>>2]|0)|0;if(!(j&256))f=f+22+(c[b+28>>2]|0)|0;else f=f+31|0;g=0}while(0);o=bUj(f|0,g|0,d|0,e|0)|0;if(!(uRa(y,o,D,1)|0)){b=1;l=A;return b|0}f=c[p>>2]&63;if(!f){f=BRa(y,0,b+120|0)|0;if(f|0){b=f;l=A;return b|0}if(!(c[p>>2]&64)){a[b+200>>0]=1;break}f=CRa(y,z,b+148|0)|0;v=(f|0)==0;a[b+200>>0]=v&1;if(v)break;l=A;return f|0}o=_Qa(f,1)|0;if(!o){b=-1;l=A;return b|0}h=c[b+104>>2]|0;c[r>>2]=h;i=b+108|0;f=c[i>>2]|0;c[s>>2]=f;do if(h)if(h>>>0<2e3){g=l;l=l+((1*h|0)+15&-16)|0;m=0;n=5;break}else{m=Z2(h,1,1,0,1661531,242)|0;g=m;n=1;break}else{g=0;m=0;n=5}while(0);do if(f)if(f>>>0<2e3){j=l;l=l+((1*f|0)+15&-16)|0;f=j;j=0;k=5;break}else{j=Z2(f,1,1,0,1661531,244)|0;f=j;k=1;break}else{f=0;j=0;k=5}while(0);B=t;c[B>>2]=0;c[B+4>>2]=0;zRa(y,h,0,g,t)|0;if((((c[t+4>>2]|0)==0?(c[t>>2]|0)==(c[r>>2]|0):0)?Dn[c[(c[o>>2]|0)+12>>2]&511](o,g,r,f,s)|0:0)?(q=c[s>>2]|0,(q|0)==(c[i>>2]|0)):0){ARa(u,1,0,f,q,0);xca(v);if(wca(v,u,0,0)|0){f=BRa(v,0,b+120|0)|0;if(!f){if(!(c[p>>2]&64))f=0;else f=CRa(v,z,b+148|0)|0;a[b+200>>0]=(f|0)==0&1}}else f=1;o3(v);L2(u)}else f=1;ro[c[c[o>>2]>>2]&4095](o);N$(o,1);N$(j,k);N$(m,n);if(f|0){B=f;l=A;return B|0}}while(0);j=c[z>>2]|0;j=(j|0)==0?x:j;f=a[j>>0]|0;f:do if(f<<24>>24==85){g=747954;h=j;i=85;while(1){if(!(i<<24>>24))break;h=h+1|0;g=g+1|0;i=a[h>>0]|0;if(i<<24>>24!=(a[g>>0]|0)){w=63;break f}}h=c[b+104>>2]|0;f=0}else w=63;while(0);if((w|0)==63){g=a[747985]|0;g:do if(f<<24>>24==g<<24>>24){i=747985;h=j;while(1){if(!(f<<24>>24)){w=68;break g}h=h+1|0;i=i+1|0;f=a[h>>0]|0;g=a[i>>0]|0;if(f<<24>>24!=g<<24>>24){w=66;break}}}else w=66;while(0);if((w|0)==66)if(f<<24>>24==g<<24>>24)w=68;else{g=c[b+112>>2]|0;h=0;f=0}if((w|0)==68){f=(c[b+60>>2]|0)+5+(c[b+88>>2]|0)|0;g=c[b+112>>2]|0;if(!(g&256))f=f+22+(c[b+28>>2]|0)|0;else f=f+31|0;h=f;f=0}if(!(g&128)){h=bUj(c[b+104>>2]|0,0,h|0,f|0)|0;f=D}}e=bUj(h|0,f|0,d|0,e|0)|0;B=D;d=b+2336|0;c[d>>2]=e;c[d+4>>2]=B;if(!(uRa(y,e,B,1)|0)){B=1;l=A;return B|0}B=DRa(y)|0;f=b+2344|0;c[f>>2]=B;c[f+4>>2]=D;f=c[z>>2]|0;f=(f|0)==0?x:f;if((a[f>>0]|0)==85){h=747976;g=85}else{B=0;l=A;return B|0}while(1){if(!(g<<24>>24))break;f=f+1|0;h=h+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[h>>0]|0)){f=0;w=81;break}}if((w|0)==81){l=A;return f|0}f=c[b+136>>2]|0;if((c[b+140>>2]|0)==(f|0)){B=0;l=A;return B|0}f=f+4|0;g=c[f>>2]|0;if(g>>>0<=8){B=0;l=A;return B|0}a[b+2416>>0]=1;c[f>>2]=g+-8;B=0;l=A;return B|0}function uRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+1048>>2]|0;if(!f){f=0;return f|0}f=Dn[c[(c[f>>2]|0)+32>>2]&511](f,a+4|0,b,d,e)|0;return f|0}function vRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;n=q+8|0;f=c[d>>2]|0;m=d+4|0;if(f){e=c[m>>2]|0;if(!e)e=c[d+20>>2]|0;if(e>>>0>64)e=f;else o=5}else o=5;if((o|0)==5){sq(d,64);e=c[d>>2]|0}j=d+20|0;c[j>>2]=0;k=d+4|0;a[((e|0)==0?k:e)>>0]=0;do{h=zRa(b,1,0,n,p)|0;i=p;if(!(h&((c[i>>2]|0)==1&(c[i+4>>2]|0)==0))){o=8;break}g=a[n>>0]|0;if(!(g<<24>>24)){o=10;break}h=c[j>>2]|0;i=h+1|0;e=c[d>>2]|0;if(!e)f=15;else{f=c[m>>2]|0;f=(f|0)==0?h:f}if(f>>>0<i>>>0){sq(d,i);e=c[d>>2]|0}c[j>>2]=i;a[((e|0)==0?k:e)+i>>0]=0;i=c[d>>2]|0;a[((i|0)==0?k:i)+h>>0]=g}while((c[j>>2]|0)!=-1);e=c[d>>2]|0;e=(e|0)==0?k:e;j=a[e>>0]|0;f=a[747985]|0;a:do if(j<<24>>24==f<<24>>24){h=747985;i=e;g=j;while(1){if(!(g<<24>>24)){e=0;break}i=i+1|0;h=h+1|0;g=a[i>>0]|0;f=a[h>>0]|0;if(g<<24>>24!=f<<24>>24)break a}l=q;return e|0}else g=j;while(0);if(g<<24>>24==f<<24>>24){d=0;l=q;return d|0}i=j<<24>>24==85;if(i){f=747954;g=e;h=85}else{d=-1;l=q;return d|0}do{if(!(h<<24>>24)){o=23;break}g=g+1|0;f=f+1|0;h=a[g>>0]|0}while(h<<24>>24==(a[f>>0]|0));if((o|0)==23){d=d+104|0;c[d>>2]=c[d>>2]&-128|64;d=0;l=q;return d|0}if(i){f=747976;g=e;h=85}else{d=-1;l=q;return d|0}while(1){if(!(h<<24>>24)){o=27;break}g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){o=33;break}}if((o|0)==27){g=DRa(b)|0;h=D;f=d+28|0;o=zRa(b,4,0,f,p)|0;e=c[f>>2]|0;if(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0)){e=$Tj(e|0)|0;c[f>>2]=e}if((e|0)==6){nq(d,747985,HQj(747985)|0);e=d+104|0;c[e>>2]=c[e>>2]|256}else e=d+104|0;uRa(b,g,h,1)|0;c[e>>2]=c[e>>2]&-128;d=0;l=q;return d|0}else if((o|0)==33){if(i){g=747967;f=85}else{d=-1;l=q;return d|0}while(1){if(!(f<<24>>24))break;e=e+1|0;g=g+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[g>>0]|0)){e=-1;o=37;break}}if((o|0)==37){l=q;return e|0}d=d+104|0;c[d>>2]=c[d>>2]&-128|64;d=0;l=q;return d|0}return 0}function wRa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;G=l;l=l+80|0;C=G+24|0;E=G+60|0;s=G+16|0;t=G+64|0;u=G+56|0;v=G+52|0;r=G+48|0;x=G+44|0;w=G+40|0;y=G+8|0;z=G;A=G+36|0;B=G+32|0;h=c[e>>2]|0;o=e+4|0;h=(h|0)==0?o:h;k=(a[h>>0]|0)==85;if(k){i=747954;j=h;m=85}else{d=-1;l=G;return d|0}while(1){if(!(m<<24>>24))break;j=j+1|0;i=i+1|0;m=a[j>>0]|0;if(m<<24>>24!=(a[i>>0]|0)){F=112;break}}if((F|0)==112){if(k){j=747967;i=85}else{d=-1;l=G;return d|0}while(1){if(!(i<<24>>24))break;h=h+1|0;j=j+1|0;i=a[h>>0]|0;if(i<<24>>24!=(a[j>>0]|0)){h=-1;F=133;break}}if((F|0)==133){l=G;return h|0}h=xRa(d,e,f)|0;if(h|0){d=h;l=G;return d|0}m=c[e>>2]|0;m=(m|0)==0?o:m;h=a[m>>0]|0;a:do if(h<<24>>24==85){i=747954;j=m;k=85;while(1){if(!(k<<24>>24))break;j=j+1|0;i=i+1|0;k=a[j>>0]|0;if(k<<24>>24!=(a[i>>0]|0)){F=120;break a}}i=c[e+96>>2]|0;h=0}else F=120;while(0);if((F|0)==120){i=a[747985]|0;b:do if(h<<24>>24==i<<24>>24){k=747985;j=m;while(1){if(!(h<<24>>24)){F=125;break b}j=j+1|0;k=k+1|0;h=a[j>>0]|0;i=a[k>>0]|0;if(h<<24>>24!=i<<24>>24){F=123;break}}}else F=123;while(0);if((F|0)==123)if(h<<24>>24==i<<24>>24)F=125;else{i=c[e+104>>2]|0;j=0;h=0}if((F|0)==125){h=(c[e+52>>2]|0)+5+(c[e+80>>2]|0)|0;i=c[e+104>>2]|0;if(!(i&256))h=h+22+(c[e+20>>2]|0)|0;else h=h+31|0;j=h;h=0}if(!(i&128)){i=bUj(c[e+96>>2]|0,0,j|0,h|0)|0;h=D}else i=j}if(!(uRa(d,i,h,1)|0)){d=1;l=G;return d|0}d=ERa(d,0,g)|0;l=G;return d|0}p=zRa(d,8,0,s,C)|0;q=C;do if((p&((c[q>>2]|0)==8&(c[q+4>>2]|0)==0)?(p=$Tj(c[s>>2]|0)|0,q=s+4|0,c[s>>2]=$Tj(c[q>>2]|0)|0,c[q>>2]=p,q=s,uRa(d,c[q>>2]|0,c[q+4>>2]|0,1)|0):0)?(n=e+28|0,p=zRa(d,4,0,n,C)|0,q=C,p&((c[q>>2]|0)==4&(c[q+4>>2]|0)==0)):0){q=c[n>>2]|0;c[n>>2]=$Tj(q|0)|0;if((q|0)==83886080){q=e+32|0;i=c[q>>2]|0;p=e+36|0;if(i){h=c[p>>2]|0;if(!h)h=c[e+52>>2]|0;if(h>>>0<=64)F=12}else F=12;if((F|0)==12){sq(q,64);i=c[q>>2]|0}n=e+52|0;c[n>>2]=0;o=e+36|0;a[((i|0)==0?o:i)>>0]=0;do{k=zRa(d,1,0,E,C)|0;m=C;if(!(k&((c[m>>2]|0)==1&(c[m+4>>2]|0)==0))){F=22;break}j=a[E>>0]|0;if(!(j<<24>>24)){F=16;break}k=c[n>>2]|0;m=k+1|0;h=c[q>>2]|0;if(!h)i=15;else{i=c[p>>2]|0;i=(i|0)==0?k:i}if(i>>>0<m>>>0){sq(q,m);h=c[q>>2]|0}c[n>>2]=m;a[((h|0)==0?o:h)+m>>0]=0;m=c[q>>2]|0;a[((m|0)==0?o:m)+k>>0]=j}while((c[n>>2]|0)!=-1);if((F|0)!=16)if((F|0)==22){h=1;break}q=e+60|0;i=c[q>>2]|0;p=e+64|0;if(i){h=c[p>>2]|0;if(!h)h=c[e+80>>2]|0;if(h>>>0<=64)F=27}else F=27;if((F|0)==27){sq(q,64);i=c[q>>2]|0}n=e+80|0;c[n>>2]=0;o=e+64|0;a[((i|0)==0?o:i)>>0]=0;do{k=zRa(d,1,0,E,C)|0;m=C;if(!(k&((c[m>>2]|0)==1&(c[m+4>>2]|0)==0))){F=37;break}j=a[E>>0]|0;if(!(j<<24>>24)){F=31;break}k=c[n>>2]|0;m=k+1|0;h=c[q>>2]|0;if(!h)i=15;else{i=c[p>>2]|0;i=(i|0)==0?k:i}if(i>>>0<m>>>0){sq(q,m);h=c[q>>2]|0}c[n>>2]=m;a[((h|0)==0?o:h)+m>>0]=0;m=c[q>>2]|0;a[((m|0)==0?o:m)+k>>0]=j}while((c[n>>2]|0)!=-1);if((F|0)!=31)if((F|0)==37){h=1;break}q=zRa(d,16,0,t,C)|0;t=C;if(q&((c[t>>2]|0)==16&(c[t+4>>2]|0)==0)){q=zRa(d,4,0,u,C)|0;t=C;if(q&((c[t>>2]|0)==4&(c[t+4>>2]|0)==0)){c[u>>2]=$Tj(c[u>>2]|0)|0;t=zRa(d,4,0,v,C)|0;u=C;if(t&((c[u>>2]|0)==4&(c[u+4>>2]|0)==0)){c[v>>2]=$Tj(c[v>>2]|0)|0;u=zRa(d,4,0,r,C)|0;v=C;if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)?(v=$Tj(c[r>>2]|0)|0,c[r>>2]=v,u=s,v=bUj(c[u>>2]|0,c[u+4>>2]|0,v|0,0)|0,uRa(d,v,D,1)|0):0){u=zRa(d,4,0,x,C)|0;v=C;if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)){c[x>>2]=$Tj(c[x>>2]|0)|0;u=zRa(d,4,0,w,C)|0;v=C;c:do if(u&((c[v>>2]|0)==4&(c[v+4>>2]|0)==0)){k=$Tj(c[w>>2]|0)|0;c[w>>2]=k;s=g+4|0;i=c[s>>2]|0;j=c[g>>2]|0;h=(i-j|0)/48|0;m=i;do if(k>>>0>h>>>0){FRa(g,k-h|0);i=c[s>>2]|0}else{if(k>>>0>=h>>>0)break;n=j+(k*48|0)|0;if((m|0)==(n|0))break;else j=m;while(1){h=j+-48|0;c[s>>2]=h;k=c[j+-28>>2]|0;i=h;do if(k){if(!(c[j+-24>>2]|0))break;N$(k,c[j+-4>>2]|0);i=c[s>>2]|0;h=i}while(0);if((h|0)==(n|0))break;else j=h}}while(0);h=c[g>>2]|0;d:do if((i|0)!=(h|0)){r=0;e:while(1){i=h+(r*48|0)|0;v=zRa(d,8,0,i,C)|0;w=C;if(!(v&((c[w>>2]|0)==8&(c[w+4>>2]|0)==0))){h=1;break c}w=$Tj(c[i>>2]|0)|0;v=i+4|0;c[i>>2]=$Tj(c[v>>2]|0)|0;c[v>>2]=w;i=h+(r*48|0)+8|0;v=zRa(d,8,0,i,C)|0;w=C;if(!(v&((c[w>>2]|0)==8&(c[w+4>>2]|0)==0))){h=1;break c}w=$Tj(c[i>>2]|0)|0;v=i+4|0;c[i>>2]=$Tj(c[v>>2]|0)|0;c[v>>2]=w;i=h+(r*48|0)+16|0;v=zRa(d,4,0,i,C)|0;w=C;if(!(v&((c[w>>2]|0)==4&(c[w+4>>2]|0)==0))){h=1;break c}c[i>>2]=$Tj(c[i>>2]|0)|0;q=h+(r*48|0)+20|0;j=c[q>>2]|0;p=h+(r*48|0)+24|0;if(j){i=c[p>>2]|0;if(!i)i=c[h+(r*48|0)+40>>2]|0;if(i>>>0<=64)F=62}else F=62;if((F|0)==62){F=0;sq(q,64);j=c[q>>2]|0}o=h+(r*48|0)+40|0;c[o>>2]=0;n=h+(r*48|0)+24|0;a[((j|0)==0?n:j)>>0]=0;do{v=zRa(d,1,0,E,C)|0;w=C;if(!(v&((c[w>>2]|0)==1&(c[w+4>>2]|0)==0)))break e;j=a[E>>0]|0;if(!(j<<24>>24)){F=66;break}k=c[o>>2]|0;m=k+1|0;h=c[q>>2]|0;if(!h)i=15;else{i=c[p>>2]|0;i=(i|0)==0?k:i}if(i>>>0<m>>>0){sq(q,m);h=c[q>>2]|0}c[o>>2]=m;a[((h|0)==0?n:h)+m>>0]=0;w=c[q>>2]|0;a[((w|0)==0?n:w)+k>>0]=j}while((c[o>>2]|0)!=-1);if((F|0)==66)F=0;r=r+1|0;h=c[g>>2]|0;if(r>>>0>=(((c[s>>2]|0)-h|0)/48|0)>>>0)break d}h=1;break c}while(0);F=zRa(d,4,0,E,C)|0;g=C;f:do if(F&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0)){g=c[E>>2]|0;j=$Tj(g|0)|0;c[E>>2]=j;g:do if(g|0){m=f+16|0;k=f+20|0;n=c[k>>2]|0;i=c[m>>2]|0;h=(n-i|0)/12|0;do if(j>>>0>h>>>0)HRa(m,j-h|0);else{if(j>>>0>=h>>>0)break;h=i+(j*12|0)|0;if((n|0)==(h|0))break;c[k>>2]=n+(~(((n+-12-h|0)>>>0)/12|0)*12|0)}while(0);F=y;c[F>>2]=0;c[F+4>>2]=0;F=zRa(d,8,0,y,C)|0;g=C;h:do if(F&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0)){F=$Tj(c[y>>2]|0)|0;g=y+4|0;c[y>>2]=$Tj(c[g>>2]|0)|0;c[g>>2]=F;do if(c[E>>2]|0){i=z+4|0;h=0;while(1){F=zRa(d,8,0,z,C)|0;g=C;if(!(F&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0))){F=87;break}g=$Tj(c[z>>2]|0)|0;c[z>>2]=$Tj(c[i>>2]|0)|0;c[i>>2]=g;g=z;F=c[g>>2]|0;g=c[g+4>>2]|0;j=y;j=cUj(F|0,g|0,c[j>>2]|0,c[j+4>>2]|0)|0;c[(c[m>>2]|0)+(h*12|0)>>2]=j;j=y;c[j>>2]=F;c[j+4>>2]=g;h=h+1|0;j=c[E>>2]|0;if(h>>>0>=j>>>0){F=88;break}}if((F|0)==87)break h;else if((F|0)==88){g=y;c[g>>2]=0;c[g+4>>2]=0;if((j|0)==-1)break;else{F=89;break}}}else{F=y;c[F>>2]=0;c[F+4>>2]=0;F=89}while(0);i:do if((F|0)==89){i=z+4|0;h=0;while(1){F=zRa(d,8,0,z,C)|0;g=C;if(!(F&((c[g>>2]|0)==8&(c[g+4>>2]|0)==0))){F=91;break}F=$Tj(c[z>>2]|0)|0;c[z>>2]=$Tj(c[i>>2]|0)|0;c[i>>2]=F;F=zRa(d,4,0,A,C)|0;g=C;if(!(F&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){F=93;break}c[A>>2]=$Tj(c[A>>2]|0)|0;F=zRa(d,4,0,B,C)|0;g=C;if(!(F&((c[g>>2]|0)==4&(c[g+4>>2]|0)==0))){F=100;break}j=$Tj(c[B>>2]|0)|0;c[B>>2]=j;if(h|0){F=z;g=y;g=cUj(c[F>>2]|0,c[F+4>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;c[(c[m>>2]|0)+((h+-1|0)*12|0)+4>>2]=g}k=c[E>>2]|0;if((h|0)!=(k|0))b[(c[m>>2]|0)+(h*12|0)+8>>1]=c[A>>2]&63|j<<6&64;f=z;F=c[f+4>>2]|0;g=y;c[g>>2]=c[f>>2];c[g+4>>2]=F;h=h+1|0;if(h>>>0>=(k+1|0)>>>0)break i}if((F|0)==91)break h;else if((F|0)==93)break h;else if((F|0)==100)break h}while(0);break g}while(0);h=1;break f}while(0);h=c[x>>2]|0;c[e+100>>2]=h;c[e+96>>2]=h;c[e+104>>2]=64;h=0}else h=1;while(0)}else h=1;while(0)}else h=1}else h=1}else h=1}else h=1}else h=1}else h=-1}else h=1;while(0);d=h;l=G;return d|0}function xRa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+64|0;y=E;r=E+40|0;s=E+36|0;t=E+32|0;u=E+28|0;z=E+24|0;D=E+20|0;C=E+16|0;v=E+12|0;w=E+8|0;x=e+28|0;o=zRa(d,4,0,x,y)|0;p=y;if(!(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0))){D=1;l=E;return D|0}c[x>>2]=$Tj(c[x>>2]|0)|0;p=e+32|0;h=c[p>>2]|0;o=e+36|0;if(h){g=c[o>>2]|0;if(!g)g=c[e+52>>2]|0;if(g>>>0<=64)B=6}else B=6;if((B|0)==6){sq(p,64);h=c[p>>2]|0}m=e+52|0;c[m>>2]=0;n=e+36|0;a[((h|0)==0?n:h)>>0]=0;do{j=zRa(d,1,0,r,y)|0;k=y;if(!(j&((c[k>>2]|0)==1&(c[k+4>>2]|0)==0))){B=16;break}i=a[r>>0]|0;if(!(i<<24>>24)){B=10;break}j=c[m>>2]|0;k=j+1|0;g=c[p>>2]|0;if(!g)h=15;else{h=c[o>>2]|0;h=(h|0)==0?j:h}if(h>>>0<k>>>0){sq(p,k);g=c[p>>2]|0}c[m>>2]=k;a[((g|0)==0?n:g)+k>>0]=0;k=c[p>>2]|0;a[((k|0)==0?n:k)+j>>0]=i}while((c[m>>2]|0)!=-1);if((B|0)!=10)if((B|0)==16){D=1;l=E;return D|0}p=e+60|0;h=c[p>>2]|0;o=e+64|0;if(h){g=c[o>>2]|0;if(!g)g=c[e+80>>2]|0;if(g>>>0<=64)B=21}else B=21;if((B|0)==21){sq(p,64);h=c[p>>2]|0}m=e+80|0;c[m>>2]=0;n=e+64|0;a[((h|0)==0?n:h)>>0]=0;do{j=zRa(d,1,0,r,y)|0;k=y;if(!(j&((c[k>>2]|0)==1&(c[k+4>>2]|0)==0))){B=31;break}j=a[r>>0]|0;if(!(j<<24>>24)){B=25;break}k=c[m>>2]|0;i=k+1|0;g=c[p>>2]|0;if(!g)h=15;else{h=c[o>>2]|0;h=(h|0)==0?k:h}if(h>>>0<i>>>0){sq(p,i);g=c[p>>2]|0}c[m>>2]=i;a[((g|0)==0?n:g)+i>>0]=0;i=c[p>>2]|0;a[((i|0)==0?n:i)+k>>0]=j}while((c[m>>2]|0)!=-1);if((B|0)!=25)if((B|0)==31){D=1;l=E;return D|0}g=r;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));c[s>>2]=0;if((c[x>>2]|0)>>>0>3){p=zRa(d,16,0,r,y)|0;r=y;if(p&((c[r>>2]|0)==16&(c[r+4>>2]|0)==0)?(p=zRa(d,4,0,s,y)|0,r=y,p&((c[r>>2]|0)==4&(c[r+4>>2]|0)==0)):0){c[s>>2]=$Tj(c[s>>2]|0)|0;B=36}else g=1}else B=36;if((B|0)==36){r=zRa(d,4,0,t,y)|0;s=y;if(r&((c[s>>2]|0)==4&(c[s+4>>2]|0)==0)?(c[t>>2]=$Tj(c[t>>2]|0)|0,A=e+100|0,s=zRa(d,4,0,A,y)|0,t=y,s&((c[t>>2]|0)==4&(c[t+4>>2]|0)==0)):0){c[A>>2]=$Tj(c[A>>2]|0)|0;s=zRa(d,4,0,u,y)|0;t=y;if(s&((c[t>>2]|0)==4&(c[t+4>>2]|0)==0)){c[u>>2]=$Tj(c[u>>2]|0)|0;s=zRa(d,4,0,z,y)|0;t=y;if(s&((c[t>>2]|0)==4&(c[t+4>>2]|0)==0)?(q=c[z>>2]|0,t=$Tj(q|0)|0,c[z>>2]=t,(c[u>>2]|0)>>>0<=t>>>0):0){c[D>>2]=0;c[C>>2]=0;a:do if(!q)B=46;else{g=0;while(1){t=zRa(d,4,0,D,y)|0;u=y;if(!(t&((c[u>>2]|0)==4&(c[u+4>>2]|0)==0))){g=1;break a}c[D>>2]=$Tj(c[D>>2]|0)|0;t=zRa(d,4,0,C,y)|0;u=y;if(!(t&((c[u>>2]|0)==4&(c[u+4>>2]|0)==0))){g=1;break a}c[C>>2]=$Tj(c[C>>2]|0)|0;g=g+1|0;if(g>>>0>=(c[z>>2]|0)>>>0){B=46;break}}}while(0);b:do if((B|0)==46){c:do if((c[x>>2]|0)>>>0>1){u=zRa(d,4,0,v,y)|0;z=y;do if(u&((c[z>>2]|0)==4&(c[z+4>>2]|0)==0)){u=$Tj(c[v>>2]|0)|0;c[v>>2]=u;z=e+88|0;c[z>>2]=u;c[z+4>>2]=0;if((c[x>>2]|0)>>>0>2?(x=zRa(d,4,0,w,y)|0,z=y,!(x&((c[z>>2]|0)==4&(c[z+4>>2]|0)==0))):0)break;break c}while(0);g=1;break b}else{z=e+88|0;c[z>>2]=0;c[z+4>>2]=0}while(0);h=c[e>>2]|0;h=(h|0)==0?e+4|0:h;g=a[h>>0]|0;d:do if(g<<24>>24==85){j=747976;g=85;while(1){if(!(g<<24>>24)){m=65;break d}h=h+1|0;j=j+1|0;g=a[h>>0]|0;i=a[j>>0]|0;if(g<<24>>24!=i<<24>>24){h=i;B=56;break}}}else{h=85;B=56}while(0);if((B|0)==56)m=(g<<24>>24==h<<24>>24|64)&65535;c[e+96>>2]=c[A>>2];c[e+104>>2]=0;i=f+16|0;j=f+20|0;k=c[j>>2]|0;g=c[i>>2]|0;B=k-g|0;h=(B|0)/12|0;do if(B){if(h>>>0>1){h=g+12|0;if((k|0)==(h|0))break;c[j>>2]=k+(~(((k+-12-h|0)>>>0)/12|0)*12|0)}}else{HRa(i,1-h|0);g=c[i>>2]|0}while(0);c[g>>2]=c[C>>2];c[g+4>>2]=c[D>>2];b[g+8>>1]=m;g=0}while(0)}else g=1}else g=1}else g=1}D=g;l=E;return D|0}function yRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;o=r+28|0;c[q>>2]=0;n=q+20|0;c[n>>2]=0;j=q+24|0;c[j>>2]=66;f=q+4|0;a[f>>0]=0;nq(q,747985,HQj(747985)|0);e=c[d+20>>2]|0;i=c[q>>2]|0;a:do if((e|0)==(c[n>>2]|0)){h=c[d>>2]|0;if(!e)e=0;else{g=e;f=(i|0)==0?f:i;e=(h|0)==0?d+4|0:h;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){e=1;break a}g=g+-1|0;if(!g){e=0;break}else{f=f+1|0;e=e+1|0}}}}else e=1;while(0);if(i|0?c[q+4>>2]|0:0)N$(i,c[j>>2]|0);if(e){q=-1;l=r;return q|0}e=d+28|0;m=zRa(b,4,0,e,q)|0;n=q;if(!(m&((c[n>>2]|0)==4&(c[n+4>>2]|0)==0))){q=1;l=r;return q|0}n=$Tj(c[e>>2]|0)|0;c[e>>2]=n;if(n>>>0>6){q=-1;l=r;return q|0}n=d+32|0;f=c[n>>2]|0;m=d+36|0;if(f){e=c[m>>2]|0;if(!e)e=c[d+52>>2]|0;if(e>>>0<=64)p=16}else p=16;if((p|0)==16){sq(n,64);f=c[n>>2]|0}j=d+52|0;c[j>>2]=0;k=d+36|0;a[((f|0)==0?k:f)>>0]=0;do{h=zRa(b,1,0,o,q)|0;i=q;if(!(h&((c[i>>2]|0)==1&(c[i+4>>2]|0)==0))){p=26;break}g=a[o>>0]|0;if(!(g<<24>>24)){p=20;break}h=c[j>>2]|0;i=h+1|0;e=c[n>>2]|0;if(!e)f=15;else{f=c[m>>2]|0;f=(f|0)==0?h:f}if(f>>>0<i>>>0){sq(n,i);e=c[n>>2]|0}c[j>>2]=i;a[((e|0)==0?k:e)+i>>0]=0;i=c[n>>2]|0;a[((i|0)==0?k:i)+h>>0]=g}while((c[j>>2]|0)!=-1);if((p|0)!=20)if((p|0)==26){q=1;l=r;return q|0}n=d+60|0;f=c[n>>2]|0;m=d+64|0;if(f){e=c[m>>2]|0;if(!e)e=c[d+80>>2]|0;if(e>>>0>64)e=f;else p=31}else p=31;if((p|0)==31){sq(n,64);e=c[n>>2]|0}j=d+80|0;c[j>>2]=0;k=d+64|0;a[((e|0)==0?k:e)>>0]=0;do{h=zRa(b,1,0,o,q)|0;i=q;if(!(h&((c[i>>2]|0)==1&(c[i+4>>2]|0)==0))){p=41;break}g=a[o>>0]|0;if(!(g<<24>>24)){p=35;break}h=c[j>>2]|0;i=h+1|0;e=c[n>>2]|0;if(!e)f=15;else{f=c[m>>2]|0;f=(f|0)==0?h:f}if(f>>>0<i>>>0){sq(n,i);e=c[n>>2]|0}c[j>>2]=i;a[((e|0)==0?k:e)+i>>0]=0;i=c[n>>2]|0;a[((i|0)==0?k:i)+h>>0]=g}while((c[j>>2]|0)!=-1);if((p|0)!=35)if((p|0)==41){q=1;l=r;return q|0}e=d+88|0;o=zRa(b,8,0,e,q)|0;p=q;if(!(o&((c[p>>2]|0)==8&(c[p+4>>2]|0)==0))){q=1;l=r;return q|0}p=$Tj(c[e>>2]|0)|0;o=e+4|0;c[e>>2]=$Tj(c[o>>2]|0)|0;c[o>>2]=p;e=d+96|0;o=zRa(b,4,0,e,q)|0;p=q;if(!(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0))){q=1;l=r;return q|0}c[e>>2]=$Tj(c[e>>2]|0)|0;f=d+100|0;o=zRa(b,4,0,f,q)|0;p=q;if(!(o&((c[p>>2]|0)==4&(c[p+4>>2]|0)==0))){q=1;l=r;return q|0}p=$Tj(c[f>>2]|0)|0;c[f>>2]=p;if((c[e>>2]|0)>>>0>p>>>0){q=-1;l=r;return q|0}e=d+104|0;b=zRa(b,4,0,e,q)|0;if(!(b&((c[q>>2]|0)==4&(c[q+4>>2]|0)==0))){q=1;l=r;return q|0}c[e>>2]=$Tj(c[e>>2]|0)|0;q=0;l=r;return q|0}function zRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){g=0;return g|0}g=Am[c[(c[g>>2]|0)+16>>2]&255](g,a+4|0,b,d,e,f)|0;return g|0}function ARa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+1072|0;i=k;j=F4(32,d,16,1661531,129)|0;IRa(j,d,f,g,h);f=F4(24,d,16,1661531,130)|0;JRa(f,d,j,e);e=j+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[j>>2]>>2]&4095](j);N$(j,d)}j=i+1040|0;a[i>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=F4(16,d,16,1661531,37)|0;c[j>>2]=69448;c[j+4>>2]=f;c[j+8>>2]=d;a[j+12>>0]=1;c[i+1044>>2]=j;KRa(b,i);L2(i);l=k;return}function BRa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d=m+8|0;h=zRa(a,16,0,e,k)|0;j=k;if(!(h&((c[j>>2]|0)==16&(c[j+4>>2]|0)==0))){a=1;l=m;return a|0}h=zRa(a,4,0,d,k)|0;j=k;a:do if(h&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0)){h=$Tj(c[d>>2]|0)|0;c[d>>2]=h;g=e+16|0;j=e+20|0;d=c[j>>2]|0;e=c[g>>2]|0;f=(d-e|0)/12|0;if(h>>>0<=f>>>0){if(h>>>0<f>>>0?(i=e+(h*12|0)|0,(d|0)!=(i|0)):0){d=d+(~(((d+-12-i|0)>>>0)/12|0)*12|0)|0;c[j>>2]=d}}else{HRa(g,h-f|0);e=c[g>>2]|0;d=c[j>>2]|0}if((e|0)==(d|0))d=0;else while(1){h=zRa(a,4,0,e,k)|0;i=k;if(!(h&((c[i>>2]|0)==4&(c[i+4>>2]|0)==0))){d=1;break a}c[e>>2]=$Tj(c[e>>2]|0)|0;d=e+4|0;h=zRa(a,4,0,d,k)|0;i=k;if(!(h&((c[i>>2]|0)==4&(c[i+4>>2]|0)==0))){d=1;break a}c[d>>2]=$Tj(c[d>>2]|0)|0;d=e+8|0;h=zRa(a,2,0,d,k)|0;i=k;if(!(h&((c[i>>2]|0)==2&(c[i+4>>2]|0)==0))){d=1;break a}b[d>>1]=rUj(b[d>>1]|0)|0;e=e+12|0;if((e|0)==(c[j>>2]|0)){d=0;break}}}else d=1;while(0);a=d;l=m;return a|0}function CRa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s;q=s+12|0;j=s+8|0;i=c[d>>2]|0;d=(i|0)==0?d+4|0:i;i=(a[d>>0]|0)==85;a:do if(i){f=747967;g=d;h=85;while(1){if(!(h<<24>>24))break;g=g+1|0;f=f+1|0;h=a[g>>0]|0;if(h<<24>>24!=(a[f>>0]|0)){r=4;break}}b:do if((r|0)==4){if(i){f=747976;g=d;h=85}else break a;do{if(!(h<<24>>24))break b;g=g+1|0;f=f+1|0;h=a[g>>0]|0}while(h<<24>>24==(a[f>>0]|0));if(i){g=747954;f=85}else break a;while(1){if(!(f<<24>>24)){d=-1;break}d=d+1|0;g=g+1|0;f=a[d>>0]|0;if(f<<24>>24!=(a[g>>0]|0))break a}l=s;return d|0}while(0);r=ERa(b,0,e)|0;l=s;return r|0}while(0);n=zRa(b,4,0,j,p)|0;o=p;c:do if(n&((c[o>>2]|0)==4&(c[o+4>>2]|0)==0)){h=$Tj(c[j>>2]|0)|0;c[j>>2]=h;o=e+4|0;f=c[o>>2]|0;g=c[e>>2]|0;d=(f-g|0)/48|0;if(h>>>0<=d>>>0){if(h>>>0<d>>>0?(k=g+(h*48|0)|0,(f|0)!=(k|0)):0)while(1){d=f+-48|0;c[o>>2]=d;g=c[f+-28>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);d=c[o>>2]|0}if((d|0)==(k|0)){f=k;break}else f=d}}else{FRa(e,h-d|0);f=c[o>>2]|0}d=c[e>>2]|0;if((d|0)==(f|0))d=0;else{n=d;d:while(1){e=zRa(b,8,0,n,p)|0;m=p;if(!(e&((c[m>>2]|0)==8&(c[m+4>>2]|0)==0))){d=1;break c}e=$Tj(c[n>>2]|0)|0;d=n+4|0;c[n>>2]=$Tj(c[d>>2]|0)|0;c[d>>2]=e;d=n+8|0;e=zRa(b,8,0,d,p)|0;m=p;if(!(e&((c[m>>2]|0)==8&(c[m+4>>2]|0)==0))){d=1;break c}m=$Tj(c[d>>2]|0)|0;e=d+4|0;c[d>>2]=$Tj(c[e>>2]|0)|0;c[e>>2]=m;d=n+16|0;e=zRa(b,4,0,d,p)|0;m=p;if(!(e&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){d=1;break c}c[d>>2]=$Tj(c[d>>2]|0)|0;m=n+20|0;f=c[m>>2]|0;e=n+24|0;if(f){d=c[e>>2]|0;if(!d)d=c[n+40>>2]|0;if(d>>>0<=64)r=29}else r=29;if((r|0)==29){r=0;sq(m,64);f=c[m>>2]|0}j=n+40|0;c[j>>2]=0;k=n+24|0;a[((f|0)==0?k:f)>>0]=0;do{h=zRa(b,1,0,q,p)|0;i=p;if(!(h&((c[i>>2]|0)==1&(c[i+4>>2]|0)==0)))break d;g=a[q>>0]|0;if(!(g<<24>>24)){r=33;break}h=c[j>>2]|0;i=h+1|0;d=c[m>>2]|0;if(!d)f=15;else{f=c[e>>2]|0;f=(f|0)==0?h:f}if(f>>>0<i>>>0){sq(m,i);d=c[m>>2]|0}c[j>>2]=i;a[((d|0)==0?k:d)+i>>0]=0;i=c[m>>2]|0;a[((i|0)==0?k:i)+h>>0]=g}while((c[j>>2]|0)!=-1);if((r|0)==33)r=0;n=n+48|0;if((n|0)==(c[o>>2]|0)){d=0;break c}}d=1}}else d=1;while(0);r=d;l=s;return r|0}function DRa(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;D=a;return b|0}b=bo[c[(c[b>>2]|0)+36>>2]&4095](b,a+4|0)|0;a=D;D=a;return b|0}function ERa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+80|0;x=B;y=B+64|0;d=B+60|0;z=B+56|0;A=B+28|0;v=zRa(b,4,0,d,x)|0;w=x;if(!(v&((c[w>>2]|0)==4&(c[w+4>>2]|0)==0))){C=1;l=B;return C|0}h=$Tj(c[d>>2]|0)|0;c[d>>2]=h;w=e+4|0;d=c[w>>2]|0;g=c[e>>2]|0;f=(d-g|0)/48|0;if(h>>>0<=f>>>0){if(h>>>0<f>>>0?(i=g+(h*48|0)|0,(d|0)!=(i|0)):0){f=d;while(1){d=f+-48|0;c[w>>2]=d;g=c[f+-28>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);d=c[w>>2]|0}if((d|0)==(i|0)){d=i;break}else f=d}}}else{FRa(e,h-f|0);d=c[w>>2]|0}f=c[e>>2]|0;if((f|0)==(d|0)){C=0;l=B;return C|0}o=A+20|0;p=A+24|0;q=A+4|0;r=x+20|0;s=A+4|0;t=x+4|0;u=x+24|0;v=x+4|0;a:while(1){n=f+20|0;g=c[n>>2]|0;m=f+24|0;if(g){d=c[m>>2]|0;if(!d)d=c[f+40>>2]|0;if(d>>>0<=64)C=16}else C=16;if((C|0)==16){C=0;sq(n,64);g=c[n>>2]|0}j=f+40|0;c[j>>2]=0;k=f+24|0;a[((g|0)==0?k:g)>>0]=0;do{i=zRa(b,1,0,y,x)|0;e=x;if(!(i&((c[e>>2]|0)==1&(c[e+4>>2]|0)==0))){C=26;break a}h=a[y>>0]|0;if(!(h<<24>>24)){C=20;break}i=c[j>>2]|0;e=i+1|0;d=c[n>>2]|0;if(!d)g=15;else{g=c[m>>2]|0;g=(g|0)==0?i:g}if(g>>>0<e>>>0){sq(n,e);d=c[n>>2]|0}c[j>>2]=e;a[((d|0)==0?k:d)+e>>0]=0;e=c[n>>2]|0;a[((e|0)==0?k:e)+i>>0]=h}while((c[j>>2]|0)!=-1);if((C|0)==20)C=0;j=zRa(b,4,0,y,x)|0;m=x;if(!(j&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){C=39;break}c[y>>2]=$Tj(c[y>>2]|0)|0;j=zRa(b,4,0,z,x)|0;m=x;if(!(j&((c[m>>2]|0)==4&(c[m+4>>2]|0)==0))){C=39;break}m=$Tj(c[z>>2]|0)|0;c[z>>2]=m;i=f;c[i>>2]=c[y>>2];c[i+4>>2]=0;i=f+8|0;c[i>>2]=m;c[i+4>>2]=0;i=c[n>>2]|0;i=(i|0)==0?k:i;c[A>>2]=0;c[o>>2]=0;c[p>>2]=66;a[q>>0]=0;nq(A,i,HQj(i)|0);GRa(x,A);i=c[x>>2]|0;b:do if(!(c[r>>2]|0))d=4;else{d=(i|0)==0?v:i;switch(a[d>>0]|0){case 97:{h=747993;g=97;while(1){if(!(g<<24>>24)){d=4;break b}d=d+1|0;h=h+1|0;g=a[d>>0]|0;if(g<<24>>24!=(a[h>>0]|0)){d=0;break}}break}case 115:{h=748e3;g=115;while(1){if(!(g<<24>>24)){d=4;break b}d=d+1|0;h=h+1|0;g=a[d>>0]|0;if(g<<24>>24!=(a[h>>0]|0)){d=0;break}}break}default:{d=0;break b}}}while(0);if(!((i|0)==0|(c[t>>2]|0)==0))N$(i,c[u>>2]|0);c[f+16>>2]=d;d=c[A>>2]|0;if(!((d|0)==0|(c[s>>2]|0)==0))N$(d,c[p>>2]|0);f=f+48|0;if((f|0)==(c[w>>2]|0)){d=0;C=41;break}}if((C|0)==26){C=1;l=B;return C|0}else if((C|0)==39){C=1;l=B;return C|0}else if((C|0)==41){l=B;return d|0}return 0}function FRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;f=c[p>>2]|0;if(((g-f|0)/48|0)>>>0>=d>>>0){do{e=f+44|0;i=f;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[e>>2]=66;a[f+24>>0]=0;f=(c[p>>2]|0)+48|0;c[p>>2]=f;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;e=((f-h|0)/48|0)+d|0;if((e|0)<0)DSj(b);m=(g-h|0)/48|0;n=m<<1;e=m>>>0<1073741823?(n>>>0<e>>>0?e:n):2147483647;if(!e)g=0;else g=Z2(e*48|0,16,54,0,1661531,78)|0;k=g+(((f-h|0)/48|0)*48|0)|0;f=k;h=g+(e*48|0)|0;n=f;g=k;do{e=g+44|0;i=g;j=i+48|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[e>>2]=66;a[g+24>>0]=0;g=n+48|0;n=g;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){g=m;e=m}else{g=k;do{i=g+-48|0;d=e;e=e+-48|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];i=g+-28|0;l=c[d+-4>>2]|0;c[i>>2]=0;j=g+-8|0;c[j>>2]=0;c[g+-4>>2]=l;a[g+-24>>0]=0;do if((g|0)!=(d|0)){k=c[d+-28>>2]|0;q=(k|0)==0;k=q?d+-24|0:k;l=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|q){nq(i,k,l);break}else{c[i>>2]=k;c[j>>2]=l;c[g+-24>>2]=0;break}}while(0);g=f+-48|0;f=g}while((e|0)!=(m|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=h;d=g;if((e|0)!=(d|0))do{f=c[e+-28>>2]|0;if(f|0?c[e+-24>>2]|0:0)N$(f,c[e+-4>>2]|0);e=e+-48|0}while((e|0)!=(d|0));if(!g)return;N$(g,54);return}function GRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[d>>2]|0;h=(h|0)==0?d+4|0:h;f=c[d+20>>2]|0;a:do if(!f)d=1661531;else{g=f+-1|0;e=0;d=0;b:while(1){switch(a[h+(g+d)>>0]|0){case 47:{d=1661531;break a}case 46:break b;default:{}}d=~e;e=e+1|0;if(e>>>0>=f>>>0){d=1661531;break a}}d=h+f+d|0}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,d,HQj(d)|0);return}function HRa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/12|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=(c[j>>2]|0)+12|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/12|0)+b|0;if((e|0)<0)DSj(a);f=(f-g|0)/12|0;h=f<<1;e=f>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;if(!e)f=0;else f=Z2(e*12|0,16,54,0,1661531,78)|0;g=f+(((d-g|0)/12|0)*12|0)|0;h=f+(e*12|0)|0;d=g;f=g;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=f+12|0;f=d;b=b+-1|0}while((b|0)!=0);d=c[a>>2]|0;b=(c[j>>2]|0)-d|0;e=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0){aUj(e|0,d|0,b|0)|0;d=c[a>>2]|0}c[a>>2]=e;c[j>>2]=f;c[i>>2]=h;if(!d)return;N$(d,54);return}function IRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;c[a+4>>2]=1;c[a>>2]=69608;c[a+8>>2]=b;h=a+12|0;c[h>>2]=0;i=a+20|0;c[i>>2]=0;j=a+24|0;c[j>>2]=0;g=a+16|0;c[g>>2]=b;a=(e|0)!=0;if((d|0)!=0&a){if((c[j>>2]|0)>-1){N$(c[h>>2]|0,c[g>>2]|0);c[h>>2]=0}c[i>>2]=e;c[j>>2]=e|-2147483648;c[h>>2]=d;if(!f)return;c[j>>2]=e&2147483647;return}if(!a)return;b=c[j>>2]|0;if((b&2147483647)>>>0>=e>>>0)return;a=c[g>>2]|0;if((b|0)>-1){c[j>>2]=e;c[h>>2]=Y2(c[h>>2]|0,e,1,a,0,1661531,463)|0;return}else{f=Z2(e,1,a,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[i>>2]|0)|0;c[j>>2]=e;c[h>>2]=f;return}}function JRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=69504;h=a+4|0;c[h>>2]=d;c[a+8>>2]=e;e=a+12|0;c[e>>2]=b;g=a+16|0;c[g>>2]=0;c[g+4>>2]=0;if(d|0){h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;return}g=F4(40,b,16,1661531,15)|0;f=c[e>>2]|0;c[g+4>>2]=1;c[g>>2]=69564;c[g+8>>2]=f;c[g+12>>2]=8192;a=g+16|0;c[a>>2]=0;b=g+24|0;c[b>>2]=0;d=g+28|0;c[d>>2]=0;e=g+20|0;c[e>>2]=f;c[g+32>>2]=0;f=c[d>>2]|0;do if((f&2147483584)>>>0<64){e=c[e>>2]|0;if((f|0)>-1){c[d>>2]=64;c[a>>2]=Y2(c[a>>2]|0,256,4,e,0,1661531,463)|0;break}else{f=Z2(256,4,e,0,1661531,445)|0;aUj(f|0,c[a>>2]|0,c[b>>2]<<2|0)|0;c[d>>2]=64;c[a>>2]=f;break}}while(0);c[h>>2]=g;return}function KRa(b,d){b=b|0;d=d|0;var e=0;e=b+1040|0;c[e>>2]=c[d+1040>>2];c[b+1044>>2]=c[d+1044>>2];c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=0;JRj(b,d,1040)|0;a[b+1039>>0]=0;d=c[e>>2]|0;if(!d)return;Mn[c[(c[d>>2]|0)+60>>2]&4095](d,b);return}function NRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+1052>>2]=c[a+4>>2];return 1}function ORa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b=c[b+1052>>2]|0;return bn[c[(c[b>>2]|0)+16>>2]&127](b,d,e,f,g,h,i)|0}function PRa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1052>>2]|0;return Dn[c[(c[b>>2]|0)+20>>2]&511](b,d,e,f,g)|0}function RRa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=c[b+1052>>2]|0;return Dn[c[(c[b>>2]|0)+28>>2]&511](b,d,e,f,g)|0}function SRa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[b+12>>0]|0)){g=1;f=b+8|0;e=d+1052|0}else{e=d+1052|0;i=c[e>>2]|0;g=uo[c[(c[i>>2]|0)+12>>2]&1023](i)|0;f=b+8|0;h=c[f>>2]|0;if(i|0)ro[c[c[i>>2]>>2]&4095](i);N$(i,h)}i=c[f>>2]|0;ro[c[c[b>>2]>>2]&4095](b);N$(b,i);c[e>>2]=0;c[d+1044>>2]=0;return g|0}function TRa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=c[b+1052>>2]|0;return hn[c[(c[b>>2]|0)+32>>2]&2047](b,d,e,f)|0}function URa(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;return b|0}function VRa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b+1052>>2]|0;return Do[c[(c[b>>2]|0)+40>>2]&4095](b,d,e)|0}function WRa(a,b){a=a|0;b=b|0;b=c[b+1052>>2]|0;b=uo[c[(c[b>>2]|0)+44>>2]&1023](b)|0;return b|0}function XRa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=69564;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+8|0;b=0;do{N$(c[(c[d>>2]|0)+(b<<2)>>2]|0,c[f>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1)return;N$(c[d>>2]|0,c[a+20>>2]|0);c[d>>2]=0;return}function YRa(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=69564;d=a+16|0;e=a+24|0;if(c[e>>2]|0){f=a+8|0;b=0;do{N$(c[(c[d>>2]|0)+(b<<2)>>2]|0,c[f>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if((c[a+28>>2]|0)<=-1){P$(a);return}N$(c[d>>2]|0,c[a+20>>2]|0);P$(a);return}function ZRa(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;if(!e){c[b>>2]=0;return 1}if(e>>>0>(c[a+12>>2]|0)>>>0){e=Z2(e,16,c[a+8>>2]|0,0,1661531,38)|0;c[b>>2]=e;Am[c[(c[a>>2]|0)+16>>2]&255](a,0,0,c[d>>2]|0,0,e)|0;return 1}else{c[b>>2]=c[c[a+16>>2]>>2];return 1}return 0}function _Ra(a,b){a=a|0;b=b|0;if((c[c[a+16>>2]>>2]|0)==(b|0))return;N$(b,c[a+8>>2]|0);return}function $Ra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+12|0;h=c[n>>2]|0;i=kUj(b|0,d|0,h|0,0)|0;k=bUj(e|0,f|0,b|0,d|0)|0;l=D;m=c[a+32>>2]|0;k=l>>>0>0|(l|0)==0&k>>>0>m>>>0;m=cUj(m|0,0,b|0,d|0)|0;m=k?m:e;k=k?D:f;l=a+24|0;if((m|0)==0&(k|0)==0){g=0;n=0;D=g;return n|0}d=cUj(b|0,d|0,S(i,h)|0,0)|0;j=a+16|0;h=0;b=i;e=0;a=0;while(1){if(b>>>0>=(c[l>>2]|0)>>>0){f=8;break}f=(c[n>>2]|0)-d|0;e=cUj(m|0,k|0,e|0,a|0)|0;e=e>>>0<f>>>0?e:f;f=c[(c[j>>2]|0)+(b<<2)>>2]|0;a=g+h|0;if(!f)VTj(a|0,0,e|0)|0;else aUj(a|0,f+d|0,e|0)|0;e=e+h|0;if(!(k>>>0>0|(k|0)==0&m>>>0>e>>>0)){a=0;f=8;break}else{h=e;b=b+1|0;d=0;a=0}}if((f|0)==8){D=a;return e|0}return 0}function aSa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=bUj(e|0,f|0,b|0,d|0)|0;p=a+12|0;i=c[p>>2]|0;h=kUj(h|0,D|0,i|0,0)|0;h=bUj(h|0,D|0,1,0)|0;if(h>>>0>(c[a+24>>2]|0)>>>0){eSa(a,h);i=c[p>>2]|0}h=kUj(b|0,d|0,i|0,0)|0;if((e|0)==0&(f|0)==0){p=0;g=0;a=a+32|0;b=bUj(p|0,g|0,b|0,d|0)|0;d=c[a>>2]|0;f=d>>>0<b>>>0;d=f?b:d;c[a>>2]=d;D=g;return p|0}m=cUj(b|0,d|0,S(h,i)|0,0)|0;n=a+16|0;o=a+8|0;l=0;k=h;h=0;j=0;while(1){q=i-m|0;j=cUj(e|0,f|0,h|0,j|0)|0;j=j>>>0<q>>>0?j:q;h=c[(c[n>>2]|0)+(k<<2)>>2]|0;if(!h){h=Z2(i,16,c[o>>2]|0,0,1661531,109)|0;c[(c[n>>2]|0)+(k<<2)>>2]=h;h=c[(c[n>>2]|0)+(k<<2)>>2]|0}aUj(h+m|0,g+l|0,j|0)|0;h=j+l|0;if(!(0<f>>>0|0==(f|0)&h>>>0<e>>>0)){i=0;break}l=h;m=0;k=k+1|0;i=c[p>>2]|0;j=0}q=a+32|0;b=bUj(h|0,i|0,b|0,d|0)|0;d=c[q>>2]|0;a=d>>>0<b>>>0;d=a?b:d;c[q>>2]=d;D=i;return h|0}function bSa(a,b,d){a=a|0;b=b|0;d=d|0;d=kUj(b|0,d|0,c[a+12>>2]|0,0)|0;eSa(a,d);c[a+32>>2]=b;return}function cSa(a){a=a|0;D=0;return c[a+32>>2]|0}function dSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=F4(40,54,16,1661531,142)|0;k=a+12|0;l=c[k>>2]|0;c[j+4>>2]=1;c[j>>2]=69564;c[j+8>>2]=54;c[j+12>>2]=l;l=j+16|0;c[l>>2]=0;g=j+24|0;c[g>>2]=0;h=j+28|0;c[h>>2]=0;f=j+20|0;c[f>>2]=54;e=j+32|0;c[e>>2]=0;b=c[h>>2]|0;do if((b&2147483584)>>>0<64){d=c[f>>2]|0;if((b|0)>-1){c[h>>2]=64;c[l>>2]=Y2(c[l>>2]|0,256,4,d,0,1661531,463)|0;b=c[h>>2]|0;break}else{b=Z2(256,4,d,0,1661531,445)|0;aUj(b|0,c[l>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=64;c[l>>2]=b;b=64;break}}while(0);c[e>>2]=c[a+32>>2];i=a+24|0;e=c[i>>2]|0;do if((b&2147483647)>>>0<e>>>0){d=c[f>>2]|0;if((b|0)>-1){c[h>>2]=e;c[l>>2]=Y2(c[l>>2]|0,e<<2,4,d,0,1661531,463)|0;break}else{f=Z2(e<<2,4,d,0,1661531,445)|0;aUj(f|0,c[l>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=e;c[l>>2]=f;break}}while(0);c[g>>2]=e;b=c[i>>2]|0;if(!b)return j|0;f=a+16|0;e=a+8|0;d=0;do{if(!(c[(c[f>>2]|0)+(d<<2)>>2]|0))c[(c[l>>2]|0)+(d<<2)>>2]=0;else{b=Z2(c[k>>2]|0,16,c[e>>2]|0,0,1661531,151)|0;c[(c[l>>2]|0)+(d<<2)>>2]=b;aUj(c[(c[l>>2]|0)+(d<<2)>>2]|0,c[(c[f>>2]|0)+(d<<2)>>2]|0,c[k>>2]|0)|0;b=c[i>>2]|0}d=d+1|0}while(d>>>0<b>>>0);return j|0}function eSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+16|0;i=a+24|0;d=c[i>>2]|0;if(d>>>0>b>>>0){f=a+8|0;e=b;do{N$(c[(c[j>>2]|0)+(e<<2)>>2]|0,c[f>>2]|0);e=e+1|0}while((e|0)!=(d|0))}f=a+28|0;g=c[f>>2]|0;e=g&2147483647;do if(e>>>0<b>>>0?(h=g<<1,h=h>>>0>b>>>0?h:b,e>>>0<h>>>0):0){e=c[a+20>>2]|0;if((g|0)>-1){c[f>>2]=h;c[j>>2]=Y2(c[j>>2]|0,h<<2,4,e,0,1661531,463)|0;break}else{a=Z2(h<<2,4,e,0,1661531,445)|0;aUj(a|0,c[j>>2]|0,c[i>>2]<<2|0)|0;c[f>>2]=h;c[j>>2]=a;break}}while(0);c[i>>2]=b;if(d>>>0>=b>>>0)return;do{c[(c[j>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(b|0));return}function fSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=69504;b=a+4|0;d=c[b>>2]|0;if(!d)return;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,a)}c[b>>2]=0;return}function gSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=69504;b=c[a+4>>2]|0;if(!b){P$(a);return}d=c[a+12>>2]|0;e=b+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0){P$(a);return}ro[c[c[b>>2]>>2]&4095](b);N$(b,d);P$(a);return}function hSa(a){a=a|0;return (c[a+4>>2]|0)!=0|0}function iSa(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return 1;a=c[a+12>>2]|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,a)}c[b>>2]=0;return 1}function jSa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=a+4|0;j=c[i>>2]|0;if(!j){h=0;return h|0}if((c[a+8>>2]|2|0)!=2){h=0;return h|0}k=(h|0)!=0;if(k){l=h;c[l>>2]=0;c[l+4>>2]=0}l=uo[c[(c[j>>2]|0)+28>>2]&1023](j)|0;j=D;if(!(j>>>0>d>>>0|(j|0)==(d|0)&l>>>0>b>>>0)){l=1;return l|0}l=c[i>>2]|0;e=Am[c[(c[l>>2]|0)+16>>2]&255](l,b,d,e,f,g)|0;f=D;d=bUj(e|0,f|0,b|0,d|0)|0;l=a+16|0;c[l>>2]=d;c[l+4>>2]=D;if(!k){l=1;return l|0}l=h;c[l>>2]=e;c[l+4>>2]=f;l=1;return l|0}function kSa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return bn[c[(c[a>>2]|0)+16>>2]&127](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function lSa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+4>>2]|0;if(!i){h=0;return h|0}if(!(c[a+8>>2]|0)){h=0;return h|0}e=Am[c[(c[i>>2]|0)+20>>2]&255](i,b,d,e,f,g)|0;f=D;b=bUj(e|0,f|0,b|0,d|0)|0;d=a+16|0;c[d>>2]=b;c[d+4>>2]=D;if(!h){h=1;return h|0}c[h>>2]=e;c[h+4>>2]=f;h=1;return h|0}function mSa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=a+16|0;return bn[c[(c[a>>2]|0)+24>>2]&127](a,c[g>>2]|0,c[g+4>>2]|0,b,d,e,f)|0}function nSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=a+4|0;f=c[g>>2]|0;if(!f){a=0;return a|0}switch(e|0){case 3:{b=cUj(uo[c[(c[f>>2]|0)+28>>2]&1023](f)|0,D|0,b|0,d|0)|0;f=c[g>>2]|0;d=D;break}case 2:{g=a+16|0;b=bUj(c[g>>2]|0,c[g+4>>2]|0,b|0,d|0)|0;d=D;break}default:{}}g=uo[c[(c[f>>2]|0)+28>>2]&1023](f)|0;e=D;if(d>>>0>e>>>0|(d|0)==(e|0)&b>>>0>g>>>0){a=0;return a|0}a=a+16|0;c[a>>2]=b;c[a+4>>2]=d;a=1;return a|0}function oSa(a){a=a|0;a=a+16|0;D=c[a+4>>2]|0;return c[a>>2]|0}function pSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+4>>2]|0;if(!e){e=0;return e|0}if(!(c[a+8>>2]|0)){e=0;return e|0}jo[c[(c[e>>2]|0)+24>>2]&4095](e,b,d);e=1;return e|0}function qSa(a){a=a|0;var b=0;a=c[a+4>>2]|0;if(!a){a=0;b=0;D=b;return a|0}b=uo[c[(c[a>>2]|0)+28>>2]&1023](a)|0;a=D;D=a;return b|0}function sSa(a){a=a|0;var b=0;c[a>>2]=69608;if((c[a+24>>2]|0)<=-1)return;b=a+12|0;N$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function tSa(a){a=a|0;c[a>>2]=69608;if((c[a+24>>2]|0)<=-1){P$(a);return}N$(c[a+12>>2]|0,c[a+16>>2]|0);P$(a);return}function uSa(a,b){a=a|0;b=b|0;if(!(c[a+20>>2]|0))a=0;else a=c[a+12>>2]|0;c[b>>2]=a;return 1}function wSa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=bUj(e|0,f|0,b|0,d|0)|0;j=D;i=c[a+20>>2]|0;h=j>>>0>0|(j|0)==0&h>>>0>i>>>0;d=cUj(i|0,0,b|0,d|0)|0;e=h?d:e;d=h?D:f;if((e|0)==0&(d|0)==0){D=d;return e|0}aUj(g|0,(c[a+12>>2]|0)+b|0,e|0)|0;D=d;return e|0}function xSa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+12|0;m=a+24|0;j=c[m>>2]|0;n=(j|0)>-1;if(!n?(i=bUj(e|0,f|0,b|0,d|0)|0,o=D,h=j&2147483647,o>>>0>0|(o|0)==0&i>>>0>h>>>0):0){e=cUj(h|0,0,b|0,d|0)|0;if(0>d>>>0|0==(d|0)&h>>>0>b>>>0)f=D;else{n=0;o=0;D=n;return o|0}}if((e|0)==0&(f|0)==0){n=0;o=0;D=n;return o|0}d=bUj(e|0,f|0,b|0,d|0)|0;i=a+20|0;if((c[i>>2]|0)>>>0<d>>>0){h=j&2147483647;do if(h>>>0<d>>>0?(k=j<<1,k=k>>>0>d>>>0?k:d,h>>>0<k>>>0):0){h=c[a+16>>2]|0;if(n){c[m>>2]=k;c[l>>2]=Y2(c[l>>2]|0,k,1,h,0,1661531,463)|0;break}else{o=Z2(k,1,h,0,1661531,445)|0;aUj(o|0,c[l>>2]|0,c[i>>2]|0)|0;c[m>>2]=k;c[l>>2]=o;break}}while(0);c[i>>2]=d}aUj((c[l>>2]|0)+b|0,g|0,e|0)|0;n=f;o=e;D=n;return o|0}function ySa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;f=a+24|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=b>>>0){a=a+20|0;c[a>>2]=b;return}d=c[a+16>>2]|0;if((g|0)>-1){c[f>>2]=b;c[e>>2]=Y2(c[e>>2]|0,b,1,d,0,1661531,463)|0;a=a+20|0;c[a>>2]=b;return}else{g=Z2(b,1,d,0,1661531,445)|0;aUj(g|0,c[e>>2]|0,c[a+20>>2]|0)|0;c[f>>2]=b;c[e>>2]=g;a=a+20|0;c[a>>2]=b;return}}function zSa(a){a=a|0;D=0;return c[a+20>>2]|0}function ASa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=F4(32,54,16,1661531,103)|0;c[j+4>>2]=1;c[j>>2]=69608;c[j+8>>2]=54;h=j+12|0;c[h>>2]=0;k=j+20|0;c[k>>2]=0;i=j+24|0;c[i>>2]=0;d=j+16|0;c[d>>2]=54;l=c[a+16>>2]|0;b=c[a+12>>2]|0;e=c[a+20>>2]|0;if(!e){f=0;g=0}else{f=Y2(0,e,1,l,0,1661531,463)|0;g=e}aUj(f|0,b|0,e|0)|0;b=c[i>>2]|0;do if((b&2147483647)>>>0<e>>>0){a=c[d>>2]|0;if((b|0)>-1){c[i>>2]=e;a=Y2(c[h>>2]|0,e,1,a,0,1661531,463)|0;c[h>>2]=a;break}else{a=Z2(e,1,a,0,1661531,445)|0;aUj(a|0,c[h>>2]|0,c[k>>2]|0)|0;c[i>>2]=e;c[h>>2]=a;break}}else a=c[h>>2]|0;while(0);c[k>>2]=e;aUj(a|0,f|0,e|0)|0;if((g|0)<=-1)return j|0;N$(f,l);return j|0}function BSa(b){b=b|0;var d=0;d=b+1040|0;a[b>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;return}function CSa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=69652;b=a+196|0;d=c[b>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0;e=a+2420|0;d=a+2428|0;if(c[d>>2]|0){b=0;do{ZQa(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=a+2444|0;d=c[b>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0;b=a+2448|0;d=c[b>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0;b=a+2452|0;d=c[b>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0;b=a+2456|0;d=c[b>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0;b=a+2460|0;d=c[b>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0;d=a+1264|0;uca(d)|0;if((c[a+2432>>2]|0)>-1){N$(c[e>>2]|0,c[a+2424>>2]|0);c[e>>2]=0}b=c[a+2388>>2]|0;if(b|0?c[a+2392>>2]|0:0)N$(b,c[a+2412>>2]|0);b=c[a+2360>>2]|0;if(b|0?c[a+2364>>2]|0:0)N$(b,c[a+2384>>2]|0);o3(d);L2(a+204|0);b=a+176|0;if((c[a+188>>2]|0)>-1){N$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){N$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}g=a+148|0;b=c[g>>2]|0;if(b|0){h=a+152|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[d+-28>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,54)}b=c[a+136>>2]|0;d=b;if(b|0){e=a+140|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);N$(b,54)}b=c[a+68>>2]|0;if(b|0?c[a+72>>2]|0:0)N$(b,c[a+92>>2]|0);b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0)N$(b,c[a+64>>2]|0);b=c[a+8>>2]|0;if(!b)return;if(!(c[a+12>>2]|0))return;N$(b,c[a+32>>2]|0);return}function DSa(a){a=a|0;CSa(a);P$(a);return}function ESa(a){a=a|0;var b=0,d=0;c[a>>2]=69176;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);P$(d);return}function FSa(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=69176;b=c[a+4>>2]|0;if(!b){P$(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);P$(b);P$(a);return}function GSa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}else a=f;while(1){a=a+-4|0;f=c[a>>2]|0;if(hn[c[(c[f>>2]|0)+8>>2]&2047](f,b,d,e)|0){a=1;f=4;break}if((a|0)==(c[g>>2]|0)){a=0;f=4;break}}if((f|0)==4)return a|0;return 0}function PSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;f=0;D=b;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+156>>2]&4095](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;d=0;f=5;break}}if((f|0)==5){D=a;return d|0}f=c[a>>2]|0;f=bo[c[(c[f>>2]|0)+44>>2]&4095](f,b)|0;b=D;D=b;return f|0}function QSa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+48>>2]&4095](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function RSa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u;f=c[d+8>>2]|0;r=d+4|0;a:do if((f|0)==(c[r>>2]|0)){h=b+20|0;g=b+24|0;d=b+4|0;f=b}else{s=t+20|0;n=t+24|0;o=t+4|0;h=b+20|0;d=b+4|0;p=b+4|0;g=b+24|0;q=t+4|0;m=f;while(1){m=m+-4|0;f=c[m>>2]|0;jo[c[(c[f>>2]|0)+52>>2]&4095](b,f,e);c[t>>2]=0;c[s>>2]=0;c[n>>2]=66;a[o>>0]=0;nq(t,e,HQj(e)|0);f=c[h>>2]|0;k=c[t>>2]|0;b:do if((f|0)==(c[s>>2]|0)){i=c[b>>2]|0;if(!f)f=0;else{j=(k|0)==0?o:k;i=(i|0)==0?d:i;while(1){if((a[i>>0]|0)!=(a[j>>0]|0)){f=1;break b}f=f+-1|0;if(!f){f=0;break}else{j=j+1|0;i=i+1|0}}}}else f=1;while(0);if(!((k|0)==0|(c[q>>2]|0)==0))N$(k,c[n>>2]|0);if(f)break;f=c[b>>2]|0;if(f|0?c[p>>2]|0:0)N$(f,c[g>>2]|0);if((m|0)==(c[r>>2]|0)){f=b;break a}}l=u;return}while(0);c[f>>2]=0;c[h>>2]=0;c[g>>2]=66;a[d>>0]=0;nq(b,e,HQj(e)|0);l=u;return}function SSa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+56>>2]&4095](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function VSa(a){a=a|0;return 748051}function WSa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Do[c[(c[e>>2]|0)+72>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function XSa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}while(1){d=d+-4|0;a=c[d>>2]|0;a=bo[c[(c[a>>2]|0)+76>>2]&4095](a,b)|0;if(a|0){d=4;break}if((d|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function YSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+156>>2]&4095](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=bo[c[(c[f>>2]|0)+80>>2]&4095](f,b)|0;return f|0}function ZSa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+156>>2]&4095](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=bo[c[(c[f>>2]|0)+84>>2]&4095](f,b)|0;return f|0}function _Sa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){f=0;return f|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+156>>2]&4095](d,b)|0)break;if((a|0)==(c[e>>2]|0)){a=0;f=5;break}}if((f|0)==5)return a|0;f=c[a>>2]|0;f=bo[c[(c[f>>2]|0)+88>>2]&4095](f,b)|0;return f|0}function $Sa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+8>>2]|0;f=b+4|0;a:do if((e|0)!=(c[f>>2]|0)){b=e;while(1){b=b+-4|0;e=c[b>>2]|0;if(bo[c[(c[e>>2]|0)+156>>2]&4095](e,d)|0)break;if((b|0)==(c[f>>2]|0))break a}f=c[b>>2]|0;jo[c[(c[f>>2]|0)+92>>2]&4095](a,f,d);return}while(0);C3(a);return}function aTa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+96>>2]&4095](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function bTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Do[c[(c[e>>2]|0)+100>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function cTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+8>>2]|0;g=a+4|0;if((f|0)==(c[g>>2]|0)){e=0;return e|0}else a=f;while(1){a=a+-4|0;f=c[a>>2]|0;if(hn[c[(c[f>>2]|0)+104>>2]&2047](f,b,d,e)|0){a=1;f=4;break}if((a|0)==(c[g>>2]|0)){a=0;f=4;break}}if((f|0)==4)return a|0;return 0}function dTa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+108>>2]&4095](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function eTa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+112>>2]&4095](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function fTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Do[c[(c[e>>2]|0)+116>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function gTa(a,b){a=a|0;b=b|0;return Do[c[(c[a>>2]|0)+116>>2]&4095](a,b,1)|0}function hTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Do[c[(c[e>>2]|0)+124>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function iTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Do[c[(c[e>>2]|0)+128>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function jTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Do[c[(c[e>>2]|0)+132>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function kTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Do[c[(c[e>>2]|0)+136>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function lTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;e=c[b+8>>2]|0;h=a+4|0;i=a+8|0;j=a+12|0;f=b+4|0;if((e|0)==(c[f>>2]|0)){l=k;return}b=e;while(1){b=b+-4|0;e=c[b>>2]|0;jo[c[(c[e>>2]|0)+140>>2]&4095](g,e,d);c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];if(c[a>>2]|0){b=8;break}if(c[h>>2]|0){b=8;break}if(c[i>>2]|0){b=8;break}if(c[j>>2]|0){b=8;break}if((b|0)==(c[f>>2]|0)){b=8;break}}if((b|0)==8){l=k;return}}function mTa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;f=a+4|0;if((e|0)==(c[f>>2]|0)){d=0;return d|0}else a=e;while(1){a=a+-4|0;e=c[a>>2]|0;if(Do[c[(c[e>>2]|0)+144>>2]&4095](e,b,d)|0){a=1;e=4;break}if((a|0)==(c[f>>2]|0)){a=0;e=4;break}}if((e|0)==4)return a|0;return 0}function nTa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+8>>2]|0;i=a+4|0;if((h|0)==(c[i>>2]|0)){g=0;return g|0}else a=0;do{h=h+-4|0;j=c[h>>2]|0;a=a|(Am[c[(c[j>>2]|0)+148>>2]&255](j,b,d,e,f,g)|0)}while((h|0)!=(c[i>>2]|0));return a|0}function pTa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=a+4|0;if((d|0)==(c[e>>2]|0)){b=0;return b|0}else a=d;while(1){a=a+-4|0;d=c[a>>2]|0;if(bo[c[(c[d>>2]|0)+156>>2]&4095](d,b)|0){a=1;d=4;break}if((a|0)==(c[e>>2]|0)){a=0;d=4;break}}if((d|0)==4)return a|0;return 0}function qTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;n=o+32|0;k=o;c[b>>2]=69668;h=b+4|0;c[h>>2]=0;i=b+24|0;c[i>>2]=0;c[b+28>>2]=66;j=b+8|0;a[j>>0]=0;nq(h,d,HQj(d)|0);c[b+32>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;c[b+36>>2]=68;c[b+52>>2]=0;a[b+56>>0]=0;a[b+57>>0]=0;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=66;a[b+64>>0]=0;c[b+88>>2]=0;c[b+92>>2]=0;c[b+112>>2]=0;c[b+116>>2]=66;a[b+96>>0]=0;c[b+120>>2]=0;c[b+124>>2]=0;m=b+48|0;c[b+128>>2]=32;c[b+132>>2]=0;c[b+140>>2]=16;c[b+136>>2]=6;a[b+144>>0]=0;c[b+152>>2]=0;c[b+156>>2]=0;c[b+148>>2]=b+152;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=b+168;c[b+176>>2]=0;c[b+180>>2]=0;d=c[i>>2]|0;if(d|0){f=d+-1|0;g=b+8|0;if(!(c[g>>2]|0))if(!(c[h>>2]|0))d=0;else{sq(h,d);e=5}else e=5;if((e|0)==5)d=c[h>>2]|0;e=(d|0)==0;if((a[(e?j:d)+f>>0]|0)==47){b=c[i>>2]|0;f=b+-1|0;if(e)b=15;else{g=c[g>>2]|0;b=(g|0)==0?b:g}if(b>>>0<f>>>0){sq(h,f);d=c[h>>2]|0}c[i>>2]=f;a[((d|0)==0?j:d)+f>>0]=0}}c[k>>2]=0;e=k+20|0;c[e>>2]=0;g=k+24|0;c[g>>2]=66;i=k+4|0;a[i>>0]=0;nq(k,1661531,0);h=c[g>>2]|0;c[n>>2]=0;d=n+20|0;c[d>>2]=0;f=n+24|0;c[f>>2]=h;a[n+4>>0]=0;h=k+4|0;b=c[k>>2]|0;j=(b|0)==0;b=j?i:b;e=c[e>>2]|0;if((c[h>>2]|0)!=0|j)nq(n,b,e);else{c[n>>2]=b;c[d>>2]=e;c[n+4>>2]=0}c[n+28>>2]=0;rTa(m,n);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[f>>2]|0);d=c[k>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0))N$(d,c[g>>2]|0);c[n>>2]=0;c[n+20>>2]=0;b=n+24|0;c[b>>2]=66;a[n+4>>0]=0;nq(n,762497,2);sTa(m,n);d=c[n>>2]|0;if(!d){l=o;return}if(!(c[n+4>>2]|0)){l=o;return}N$(d,c[b>>2]|0);l=o;return}function rTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a[b+9>>0]=1;m=b+44|0;e=c[m>>2]|0;if(e|0?c[b+48>>2]|0:0)N$(e,c[b+68>>2]|0);l=c[d+24>>2]|0;c[m>>2]=0;j=b+64|0;c[j>>2]=0;k=b+68|0;c[k>>2]=l;l=b+48|0;a[l>>0]=0;do if((m|0)!=(d|0)){e=c[d>>2]|0;i=(e|0)==0;e=i?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){nq(m,e,f);break}else{c[m>>2]=e;c[j>>2]=f;c[b+48>>2]=0;break}}while(0);i=b+72|0;c[i>>2]=c[d+28>>2];h=b+80|0;e=Z2(c[h>>2]<<5,16,54,0,1661531,78)|0;c[b+76>>2]=e;h=e+(c[h>>2]<<5)|0;if((e|0)==(h|0))return;g=b+48|0;do{b=c[k>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=b;a[e+4>>0]=0;do if((e|0)!=(m|0)){d=c[m>>2]|0;n=(d|0)==0;d=n?l:d;b=c[j>>2]|0;if((c[g>>2]|0)!=0|n){nq(e,d,b);break}else{c[e>>2]=d;c[f>>2]=b;c[e+4>>2]=0;break}}while(0);c[e+28>>2]=c[i>>2];e=e+32|0}while((e|0)!=(h|0));return}function sTa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+144|0;g=n+32|0;k=n;i=c[d+24>>2]|0;c[k>>2]=0;j=k+20|0;c[j>>2]=0;m=k+24|0;c[m>>2]=i;i=k+4|0;a[i>>0]=0;do if((k|0)!=(d|0)){e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){nq(k,e,f);break}else{c[k>>2]=e;c[j>>2]=f;c[k+4>>2]=0;break}}while(0);h=k+28|0;c[h>>2]=0;if(c[b+4>>2]|0){jRa(g,b,0);$ga(b,g);lRa(g)}a[b+8>>0]=1;g=b+12|0;d=c[g>>2]|0;if(d|0?c[b+16>>2]|0:0)N$(d,c[b+36>>2]|0);e=c[m>>2]|0;c[g>>2]=0;f=b+32|0;c[f>>2]=0;c[b+36>>2]=e;a[b+16>>0]=0;do if((g|0)!=(k|0)){e=c[k>>2]|0;o=(e|0)==0;e=o?i:e;d=c[j>>2]|0;if((c[k+4>>2]|0)!=0|o){nq(g,e,d);break}else{c[g>>2]=e;c[f>>2]=d;c[b+16>>2]=0;break}}while(0);c[b+40>>2]=c[h>>2];d=c[k>>2]|0;if(!d){l=n;return}if(!(c[k+4>>2]|0)){l=n;return}N$(d,c[m>>2]|0);l=n;return}function tTa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;g=k;c[a>>2]=69668;j=a+48|0;h=a+124|0;e=c[h>>2]|0;i=a+128|0;dha(d,j,e,e+(c[i>>2]<<5)|0,1);e=(c[h>>2]|0)+(c[i>>2]<<5)|0;dha(g,j,e,e,1);e=d+4|0;b=c[e>>2]|0;f=g+4|0;if((b|0)!=(c[f>>2]|0))do{b=c[b+28>>2]|0;m=b+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,54)}eha(d)|0;b=(c[h>>2]|0)+(c[i>>2]<<5)|0;dha(g,j,b,b,1);b=c[e>>2]|0}while((b|0)!=(c[f>>2]|0));e=a+148|0;b=c[e>>2]|0;f=a+152|0;if((b|0)!=(f|0)){d=b;while(1){b=c[d+24>>2]|0;m=b+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,54)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}b=a+176|0;d=c[b>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0;IUa(a+164|0,c[a+168>>2]|0);JUa(e,c[f>>2]|0);lRa(j);b=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=c[a+4>>2]|0;if(!b){l=k;return}if(!(c[a+8>>2]|0)){l=k;return}N$(b,c[a+28>>2]|0);l=k;return}function uTa(a){a=a|0;tTa(a);P$(a);return}function vTa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(d|0){b=0;l=g;return b|0}fUa(f,a,b);d=c[f+4>>2]|0;do if(!d)e=0;else{e=F4(24,54,16,1661531,232)|0;f=c[f>>2]|0;c[e>>2]=69840;c[e+4>>2]=f;c[e+8>>2]=d;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;d=f+4|0;c[d>>2]=(c[d>>2]|0)+1;sRa(f)|0;if(e|0?!(uo[c[(c[e>>2]|0)+8>>2]&1023](e)|0):0){ro[c[c[e>>2]>>2]&4095](e);N$(e,54);c[b+1056>>2]=14;e=0;break}c[b+1040>>2]=a;c[b+1044>>2]=a;c[b+1052>>2]=e;e=1}while(0);b=e;l=g;return b|0}function ATa(a,b){a=a|0;b=b|0;var d=0;a=b+1052|0;d=c[a>>2]|0;if(!d){b=0;return b|0}ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b+1056>>2]=0;c[a>>2]=0;b=1;return b|0}function ETa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[b+1052>>2]|0;if(e|0){e=uo[c[(c[e>>2]|0)+44>>2]&1023](e)|0;d=D;D=d;l=f;return e|0}fUa(d,a,b);a=c[d+4>>2]|0;if(!a){a=0;b=0}else{b=a+8|0;a=c[b>>2]|0;b=c[b+4>>2]|0}d=b;e=a;D=d;l=f;return e|0}function FTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(tRj(b,(d|0)==0?a+8|0:d)|0){b=1;return b|0}d=c[a+32>>2]|0;a=c[a+40>>2]|0;if(!a){b=0;return b|0}a=d+(a<<2)|0;while(1){f=c[d>>2]|0;e=c[f+2388>>2]|0;d=d+4|0;if(tRj(b,(e|0)==0?f+2392|0:e)|0){d=1;a=6;break}if((d|0)==(a|0)){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function GTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;h=i+28|0;j=i;f=c[d+4>>2]|0;f=(f|0)==0?d+8|0:f;c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=66;a[h+4>>0]=0;nq(h,f,HQj(f)|0);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=66;a[j+4>>0]=0;nq(j,e,HQj(e)|0);G2(b,h,j);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[f>>2]|0);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}N$(d,c[g>>2]|0);l=i;return}function HTa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;if(!(SPj(b,(d|0)==0?a+8|0:d,c[a+24>>2]|0)|0)){b=1;return b|0}d=c[a+32>>2]|0;a=c[a+40>>2]|0;if(!a){b=0;return b|0}a=d+(a<<2)|0;while(1){f=c[d>>2]|0;e=c[f+2388>>2]|0;e=(e|0)==0?f+2392|0:e;d=d+4|0;if(!(SPj(b,e,HQj(e)|0)|0)){d=1;a=6;break}if((d|0)==(a|0)){d=0;a=6;break}}if((a|0)==6)return d|0;return 0}function KTa(a){a=a|0;return 748068}function LTa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;i=m+28|0;j=m;c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=66;a[j+4>>0]=0;nq(j,d,HQj(d)|0);W2(i,j);do if((i|0)==(e|0))d=i;else{f=c[i>>2]|0;h=(f|0)==0;f=h?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){nq(e,f,g);d=i;break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[k>>2]|0);k=c[e>>2]|0;fUa(i,b,(k|0)==0?e+4|0:k);l=m;return (c[i+4>>2]|0)!=0|0}function NTa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;fUa(e,a,b);a=c[e+4>>2]|0;if(!a){e=0;l=d;return e|0}e=(c[a+16>>2]&1|0)!=0;l=d;return e|0}function QTa(a,b,c){a=a|0;b=b|0;c=c|0;C3(a);return}function $Ta(a,b,d){a=a|0;b=b|0;d=d|0;c[b+1056>>2]=15;return 0}function cUa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=l;l=l+112|0;U=V+84|0;S=V+56|0;M=V;N=V+28|0;L=c[b+4>>2]|0;g=c[b+24>>2]|0;a:do if(SPj(d,(L|0)==0?b+8|0:L,g)|0){i=c[b+32>>2]|0;g=c[b+40>>2]|0;if(!g)g=d;else{j=i+(g<<2)|0;g=i;while(1){i=c[g>>2]|0;L=c[i+2388>>2]|0;L=(L|0)==0?i+2392|0:L;i=HQj(L)|0;g=g+4|0;if(!(SPj(d,L,i)|0))break;if((g|0)==(j|0)){g=d;break a}}g=d+i|0}}else g=d+g|0;while(0);g=(a[g>>0]|0)==47?g+1|0:g;I=bo[c[(c[b>>2]|0)+56>>2]&4095](b,d)|0;c[U>>2]=0;J=U+20|0;c[J>>2]=0;L=U+24|0;c[L>>2]=66;K=U+4|0;a[K>>0]=0;nq(U,g,HQj(g)|0);g=c[J>>2]|0;if(g|0){i=g+-1|0;d=U+4|0;if(!(c[d>>2]|0))if(!(c[U>>2]|0))g=0;else{sq(U,g);T=12}else T=12;if((T|0)==12)g=c[U>>2]|0;j=(g|0)==0;if((a[(j?K:g)+i>>0]|0)==47){i=c[J>>2]|0;k=i+-1|0;if(j)i=15;else{H=c[d>>2]|0;i=(H|0)==0?i:H}if(i>>>0<k>>>0){sq(U,k);g=c[U>>2]|0}c[J>>2]=k;a[((g|0)==0?K:g)+k>>0]=0}}g=b+164|0;if(!(c[J>>2]|0))g=c[g>>2]|0;else{i=c[U>>2]|0;i=(i|0)==0?K:i;c[S>>2]=0;c[S+20>>2]=0;j=S+24|0;c[j>>2]=66;a[S+4>>0]=0;nq(S,i,HQj(i)|0);g=mZ(g,S)|0;i=c[S>>2]|0;if(i|0?c[S+4>>2]|0:0)N$(i,c[j>>2]|0)}E=b+168|0;if((g|0)==(E|0))g=0;else{c[S>>2]=0;F=S+20|0;c[F>>2]=0;H=S+24|0;c[H>>2]=66;G=S+4|0;a[G>>0]=0;d=c[J>>2]|0;if(!d)j=0;else{j=d+1|0;i=c[g+4>>2]|0;if(!i)while(1){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0)){g=i;break}else g=i}else{g=i;while(1){i=c[g>>2]|0;if(!i)break;else g=i}}}if((g|0)!=(E|0)){t=e+8|0;u=e+12|0;v=e+4|0;w=S+4|0;x=N+20|0;y=N+24|0;z=N+4|0;A=M+4|0;B=M+24|0;C=N+4|0;D=j+1|0;i=d;while(1){if(i|0?(r=c[g+16>>2]|0,s=c[U>>2]|0,SPj((r|0)==0?g+20|0:r,(s|0)==0?K:s,i)|0):0)break;b:do if((!f?(P=c[g+36>>2]|0,D>>>0<=P>>>0):0)?(Q=c[g+16>>2]|0,R=P-j|0,(R|0)!=0):0){k=(Q|0)==0?g+20|0:Q;i=R;d=k+j|0;while(1){if((a[d>>0]|0)==47)break;i=i+-1|0;if(!i){T=44;break b}else d=d+1|0}if(!((d|0)!=0?(d-k|0)!=-1:0))T=44}else T=44;while(0);if((T|0)==44){T=0;s=c[t>>2]|0;d=s+1|0;k=c[u>>2]|0;i=k&2147483647;do if(d>>>0>i>>>0?(O=k<<1,O=(O|0)==0?1:O,i>>>0<O>>>0):0){i=c[v>>2]|0;if((k|0)>-1){c[u>>2]=O;c[e>>2]=Y2(c[e>>2]|0,O*1088|0,8,i,0,1661531,463)|0;break}else{r=Z2(O*1088|0,8,i,0,1661531,445)|0;aUj(r|0,c[e>>2]|0,(c[t>>2]|0)*1088|0)|0;c[u>>2]=O;c[e>>2]=r;break}}while(0);c[t>>2]=d;q=c[e>>2]|0;r=q+(s*1088|0)|0;k=g+16|0;if(I){m=c[g+44>>2]|0;b=c[m+2388>>2]|0;b=(b|0)==0?m+2392|0:b;nq(S,b,HQj(b)|0);b=c[F>>2]|0;m=b+1|0;i=c[S>>2]|0;if(!i)d=15;else{d=c[w>>2]|0;d=(d|0)==0?b:d}if(d>>>0<m>>>0){sq(S,m);i=c[S>>2]|0}c[F>>2]=m;a[((i|0)==0?G:i)+m>>0]=0;m=c[S>>2]|0;a[((m|0)==0?G:m)+b>>0]=47;b=c[k>>2]|0;b=(b|0)==0?g+20|0:b;m=HQj(b)|0;if(m|0){n=c[F>>2]|0;i=c[S>>2]|0;k=(i|0)==0;o=k?G:i;p=n+m|0;if(k)d=15;else{d=c[w>>2]|0;d=(d|0)==0?n:d}k=d<<1;if(d>>>0<p>>>0){sq(S,k>>>0>p>>>0?k:p);i=c[S>>2]|0}c[F>>2]=p;a[((i|0)==0?G:i)+p>>0]=0;p=c[S>>2]|0;p=(p|0)==0?G:p;aUj(p+n|0,(o>>>0<=b>>>0&(o+n|0)>>>0>b>>>0?p+(b-o)|0:b)|0,m|0)|0}}else{p=c[k>>2]|0;p=(p|0)==0?g+20|0:p;nq(S,p,HQj(p)|0)}o=c[S>>2]|0;JRj(r,(o|0)==0?G:o,1040)|0;a[q+(s*1088|0)+1039>>0]=0;a[q+(s*1088|0)+1080>>0]=c[(c[g+48>>2]|0)+16>>2]&1;C3(M);o=M;p=c[o+4>>2]|0;i=q+(s*1088|0)+1072|0;c[i>>2]=c[o>>2];c[i+4>>2]=p;a[q+(s*1088|0)+1081>>0]=0;a[q+(s*1088|0)+1082>>0]=0;i=c[S>>2]|0;i=(i|0)==0?G:i;c[N>>2]=0;c[x>>2]=0;c[y>>2]=66;a[z>>0]=0;nq(N,i,HQj(i)|0);n6(M,N);i=c[N>>2]|0;if(!((i|0)==0|(c[C>>2]|0)==0))N$(i,c[y>>2]|0);if(hUa(r,M,h)|0)c[t>>2]=(c[t>>2]|0)+-1;i=c[M>>2]|0;if(!((i|0)==0|(c[A>>2]|0)==0))N$(i,c[B>>2]|0)}i=c[g+4>>2]|0;if(!i)while(1){i=c[g+8>>2]|0;if((c[i>>2]|0)==(g|0)){g=i;break}else g=i}else{g=i;while(1){i=c[g>>2]|0;if(!i)break;else g=i}}if((g|0)==(E|0))break;i=c[J>>2]|0}g=c[S>>2]|0;if(g|0?c[S+4>>2]|0:0)N$(g,c[H>>2]|0)}g=1}i=c[U>>2]|0;if(!i){l=V;return g|0}if(!(c[U+4>>2]|0)){l=V;return g|0}N$(i,c[L>>2]|0);l=V;return g|0}function eUa(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;fUa(d,a,b);l=e;return (c[d+4>>2]|0)!=0|0}function fUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;h=c[d+4>>2]|0;f=c[d+24>>2]|0;a:do if(SPj(e,(h|0)==0?d+8|0:h,f)|0){g=c[d+32>>2]|0;f=c[d+40>>2]|0;if(f){h=g+(f<<2)|0;f=g;while(1){g=c[f>>2]|0;k=c[g+2388>>2]|0;k=(k|0)==0?g+2392|0:k;g=HQj(k)|0;f=f+4|0;if(!(SPj(e,k,g)|0))break;if((f|0)==(h|0))break a}e=e+g|0}}else e=e+f|0;while(0);f=(a[e>>0]|0)==47?e+1|0:e;c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=66;a[i+4>>0]=0;nq(i,f,HQj(f)|0);f=mZ(d+164|0,i)|0;g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0)N$(g,c[e>>2]|0);if((f|0)==(d+168|0)){c[b>>2]=0;c[b+4>>2]=0;l=j;return}else{d=f+44|0;i=c[d+4>>2]|0;k=b;c[k>>2]=c[d>>2];c[k+4>>2]=i;l=j;return}}function hUa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!e){e=0;return e|0}h=b+1080|0;g=c[h>>2]|0;b=(g&16711680|0)==0;do if(!((g&255)<<24>>24))if(b){if(!(e&8))break;else b=1;return b|0}else{if(!(e&2))break;else b=1;return b|0}else if(b){if(!(e&16))break;else b=1;return b|0}else{if(!(e&4))break;else b=1;return b|0}while(0);if(!(e&96)){e=0;return e|0}b=c[d+20>>2]|0;if(e&32|0){g=c[d>>2]|0;f=d+4|0;g=(g|0)==0?f:g;if((a[g>>0]|0)==46){e=1;return e|0}if(!(a3(g,748057)|0)){e=1;return e|0}g=c[d>>2]|0;if(b3((g|0)==0?f:g,b,748061,1)|0){e=1;return e|0}}if((e&64|0?(a[h>>0]|0)==0:0)?(e=c[d>>2]|0,c3((e|0)==0?d+4|0:e,b,748063,4)|0):0){e=1;return e|0}e=0;return e|0}function iUa(a){a=a|0;c[a>>2]=69840;lUa(a)|0;return}function jUa(a){a=a|0;c[a>>2]=69840;lUa(a)|0;P$(a);return}function lUa(a){a=a|0;var b=0,d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;if(!d)return 1;b=d+2352|0;e=(c[b>>2]|0)+-1|0;c[b>>2]=e;if(!e){uca(d+1264|0)|0;e=d+2428|0;if(c[e>>2]|0){b=d+2420|0;a=0;do{ZQa(d,c[(c[b>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=0}a=c[f>>2]|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[a>>2]>>2]&4095](a);N$(a,54)}c[f>>2]=0;return 1}function mUa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=c[a+8>>2]|0;j=k+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<b>>>0){d=h;c[d>>2]=0;c[d+4>>2]=0;d=0;return d|0}l=cUj(i|0,j|0,b|0,d|0)|0;j=D;i=j>>>0>f>>>0|(j|0)==(f|0)&l>>>0>e>>>0;m=c[a+4>>2]|0;k=bUj(c[k>>2]|0,c[k+4>>2]|0,b|0,d|0)|0;e=vUa(m,k,D,i?e:l,i?f:j,g,h)|0;if(e){j=h;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=0;j=0}l=bUj(i|0,j|0,b|0,d|0)|0;m=a+16|0;c[m>>2]=l;c[m+4>>2]=D;m=e;return m|0}function qUa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;switch(e|0){case 3:{f=(c[a+8>>2]|0)+8|0;f=cUj(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=D;break}case 2:{f=a+16|0;f=bUj(c[f>>2]|0,c[f+4>>2]|0,b|0,d|0)|0;e=D;break}default:{e=d;f=b}}g=(c[a+8>>2]|0)+8|0;h=c[g+4>>2]|0;if(!(e>>>0<h>>>0|((e|0)==(h|0)?f>>>0<(c[g>>2]|0)>>>0:0))){h=0;return h|0}h=a+16|0;c[h>>2]=b;c[h+4>>2]=d;h=1;return h|0}function tUa(a){a=a|0;a=(c[a+8>>2]|0)+8|0;D=c[a+4>>2]|0;return c[a>>2]|0}function vUa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+16|0;u=w;j=c[b+168>>2]|0;if(!j){i=0;l=w;return i|0}s=((c[b+140>>2]|0)-(c[b+136>>2]|0)|0)/12|0;t=b+160|0;m=c[t>>2]|0;j=j<<3>>3;if(!j)j=m;else{k=j;j=m;do{p=(k|0)/2|0;r=j+(p<<3)|0;q=r;o=c[q+4>>2]|0;q=o>>>0>e>>>0|((o|0)==(e|0)?(c[q>>2]|0)>>>0>d>>>0:0);k=q?p:k+-1-p|0;j=q?j:r+8|0}while((k|0)!=0)}j=j-m>>3;if(j>>>0>=s>>>0){j=s+-1|0;r=m+(j<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0)){i=0;l=w;return i|0}r=m+(s<<3)|0;q=c[r+4>>2]|0;if(q>>>0>e>>>0|((q|0)==(e|0)?(c[r>>2]|0)>>>0>d>>>0:0))r=j;else{i=0;l=w;return i|0}}else r=j+-1|0;if(((f|0)!=0|(g|0)!=0)&r>>>0<s>>>0){n=r;j=0;o=0;p=0;while(1){q=n+1|0;k=m+(q<<3)|0;y=m+(n<<3)|0;z=c[y>>2]|0;y=c[y+4>>2]|0;k=cUj(c[k>>2]|0,c[k+4>>2]|0,z|0,y|0)|0;m=D;x=(n|0)==(r|0);y=cUj(d|0,e|0,z|0,y|0)|0;y=x?y:0;x=x?0:0;m=cUj(k|0,m|0,y|0,x|0)|0;k=cUj(f|0,g|0,o|0,p|0)|0;if(!(wUa(b,n,y,x,k>>>0<m>>>0?k:m,0,h+j|0,u)|0)){v=15;break}m=u;k=c[m>>2]|0;m=c[m+4>>2]|0;if((k|0)==0&(m|0)==0){v=12;break}k=bUj(k|0,m|0,o|0,p|0)|0;if(!((0<g>>>0|0==(g|0)&k>>>0<f>>>0)&q>>>0<s>>>0)){j=k;break}n=q;j=k;m=c[t>>2]|0;o=k;p=0}if((v|0)!=12)if((v|0)==15){z=0;l=w;return z|0}if((j|0)!=0&(a[b+200>>0]|0)==0)xUa(b,d,e,h,j)}else j=0;z=i;c[z>>2]=j;c[z+4>>2]=0;z=1;l=w;return z|0}function wUa(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;v=x;w=a+136|0;if(!(b[(c[w>>2]|0)+(d*12|0)+8>>1]&63)){w=(c[a+176>>2]|0)+(d<<3)|0;w=bUj(c[w>>2]|0,c[w+4>>2]|0,e|0,f|0)|0;w=AUa(a,w,D,g,h,i,j)|0;l=x;return w|0}c[v>>2]=0;k=BUa(a,d,e)|0;if(!k){d=CUa(a,d,v)|0;if(!d){if(j|0){w=j;c[w>>2]=0;c[w+4>>2]=0}}else{u=d;m=7}}else{u=k;m=7}if((m|0)==7){n=u+4|0;o=u+16|0;p=u+8|0;a:do if((g|0)==0&(h|0)==0){k=0;d=0}else{m=0;s=f;t=e;k=0;d=0;while(1){while(1){q=c[n>>2]|0;r=c[o>>2]|0;if(s>>>0<0|(s|0)==0&t>>>0<(r+q|0)>>>0)break;r=DUa(a,u)|0;c[v>>2]=r;if(r|0)break a}q=cUj(t|0,s|0,q|0,0)|0;s=r-q|0;r=cUj(g|0,h|0,k|0,d|0)|0;s=r>>>0<s>>>0?r:s;aUj(i+m|0,(c[p>>2]|0)+q|0,s|0)|0;k=s+m|0;t=bUj(k|0,0,e|0,f|0)|0;if(!(0<h>>>0|0==(h|0)&k>>>0<g>>>0)){d=0;break}else{m=k;s=D;d=0}}}while(0);i=u+24|0;c[i>>2]=(c[i>>2]|0)+-1;if(b[(c[w>>2]|0)+((c[u>>2]|0)*12|0)+8>>1]&64)c[u+28>>2]=0;if(j|0){w=j;c[w>>2]=k;c[w+4>>2]=d}}w=(c[v>>2]|0)>-1;l=x;return w|0}function xUa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;m=b+196|0;if((d|0)==0&(e|0)==0&(c[m>>2]|0)==0){h=F4(32,1,16,1661531,323)|0;IRa(h,1,f,g,0);i=F4(24,1,16,1661531,324)|0;JRa(i,1,h,0);j=b+200|0;a[j>>0]=(yUa(b,i)|0)&1;o=h+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,1)}if(i|0)ro[c[c[i>>2]>>2]&4095](i);N$(i,1)}else j=b+200|0;if(a[j>>0]|0){l=n;return}h=c[m>>2]|0;if(!h){i=F4(40,54,16,1661531,336)|0;zUa(i,54,c[17473]|0);h=F4(24,54,16,1661531,337)|0;JRa(h,54,i,2);c[m>>2]=h;o=i+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){ro[c[c[i>>2]>>2]&4095](i);N$(i,54);h=c[m>>2]|0}}o=uo[c[(c[h>>2]|0)+44>>2]&1023](h)|0;i=D;if(i>>>0>e>>>0|(i|0)==(e|0)&o>>>0>d>>>0){l=n;return}o=c[m>>2]|0;hn[c[(c[o>>2]|0)+32>>2]&2047](o,d,e,1)|0;o=c[m>>2]|0;Dn[c[(c[o>>2]|0)+28>>2]&511](o,g,0,f,k)|0;o=yUa(b,c[m>>2]|0)|0;a[j>>0]=o&1;if(o){h=c[m>>2]|0;if(h|0)ro[c[c[h>>2]>>2]&4095](h);N$(h,54);c[m>>2]=0}l=n;return}function yUa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+2128|0;g=e+1060|0;f=e;h=g+1040|0;a[g>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;h=F4(16,1,16,1661531,37)|0;c[h>>2]=69448;c[h+4>>2]=d;c[h+8>>2]=1;a[h+12>>0]=0;c[g+1044>>2]=h;KRa(f,g);L2(g);xca(g);wca(g,f,0,0)|0;uRa(g,0,0,1)|0;d=(CRa(g,b+8|0,b+148|0)|0)==0;o3(g);L2(f);l=e;return d|0}function zUa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a+4>>2]=1;c[a>>2]=69564;c[a+8>>2]=b;c[a+12>>2]=d;e=a+16|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;g=a+28|0;c[g>>2]=0;d=a+20|0;c[d>>2]=b;c[a+32>>2]=0;a=c[g>>2]|0;if((a&2147483584)>>>0>=64)return;d=c[d>>2]|0;if((a|0)>-1){c[g>>2]=64;c[e>>2]=Y2(c[e>>2]|0,256,4,d,0,1661531,463)|0;return}else{b=Z2(256,4,d,0,1661531,445)|0;aUj(b|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[g>>2]=64;c[e>>2]=b;return}}function AUa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;o=m;c[o>>2]=0;c[o+4>>2]=0;if(!(a[b+2416>>0]|0))j=f;else{do if(e>>>0<0|(e|0)==0&d>>>0<5?(j=cUj(5,0,d|0,e|0)|0,k=D,o=k>>>0>g>>>0|(k|0)==(g|0)&j>>>0>f>>>0,j=o?f:j,k=o?g:k,!((j|0)==0&(k|0)==0)):0){o=b+2336|0;o=bUj(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(pca(b+1264|0,o,D,j,k,h,m)|0){k=m;o=c[k>>2]|0;k=c[k+4>>2]|0;j=cUj(f|0,g|0,o|0,k|0)|0;g=D;d=bUj(o|0,k|0,d|0,e|0)|0;h=h+o|0;e=D;break}o=0;l=n;return o|0}else j=f;while(0);d=bUj(d|0,e|0,8,0)|0;e=D}o=b+2336|0;o=bUj(c[o>>2]|0,c[o+4>>2]|0,d|0,e|0)|0;if(pca(b+1264|0,o,D,j,g,h,i)|0){o=i;m=bUj(c[o>>2]|0,c[o+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0)|0;o=D;e=i;c[e>>2]=m;c[e+4>>2]=o;e=b+2344|0;i=e;o=bUj(c[i>>2]|0,c[i+4>>2]|0,m|0,o|0)|0;c[e>>2]=o;c[e+4>>2]=D;e=1}else e=0;o=e;l=n;return o|0}function BUa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+2428|0;f=c[i>>2]|0;if(!f){a=0;return a|0}j=c[a+2420>>2]|0;k=a+136|0;h=0;while(1){l=c[j+(h<<2)>>2]|0;if((c[l>>2]|0)==(d|0)){if(!(b[(c[k>>2]|0)+(d*12|0)+8>>1]&64)){g=10;break}g=l+28|0;if(!(c[g>>2]|0)){c[g>>2]=1;f=c[l+4>>2]|0;if(f>>>0<=e>>>0?((c[l+16>>2]|0)+f|0)>>>0>=e>>>0:0){g=9;break}c[g>>2]=0;f=c[i>>2]|0}}h=h+1|0;if(h>>>0>=f>>>0){f=0;g=16;break}}if((g|0)==9){k=l+24|0;c[k>>2]=(c[k>>2]|0)+1}else if((g|0)==10){f=l+24|0;c[f>>2]=(c[f>>2]|0)+1;g=l+28|0;do{}while((c[g>>2]|0)!=0);c[g>>2]=0;if((c[l>>2]|0)==-1){c[f>>2]=(c[f>>2]|0)+-1;a=0;return a|0}}else if((g|0)==16)return f|0;k=a+2440|0;a=c[k>>2]|0;c[k>>2]=a+1;c[l+32>>2]=a;a=l;return a|0}function CUa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=a+2440|0;q=a+2420|0;r=a+2428|0;if(c[r>>2]|0){m=c[q>>2]|0;l=0;h=c[n>>2]|0;f=0;do{k=c[m+(l<<2)>>2]|0;j=k+28|0;a:do if(!(c[j>>2]|0)){c[j>>2]=1;g=k+24|0;do if(!(c[g>>2]|0)){c[g>>2]=0;i=f;g=k+32|0;if(f|0){if((h|0)<=(c[g>>2]|0))break;c[i+28>>2]=0}h=c[g>>2]|0;f=k;break a}while(0);c[j>>2]=0}while(0);l=l+1|0;g=c[r>>2]|0}while(l>>>0<g>>>0);if(!((f|0)==0|(g|0)==0))EUa(a,f,d);else o=13}else o=13;if((o|0)==13){h=F4(64,54,16,1661531,625)|0;c[h+8>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+12>>2]=68;c[h+40>>2]=0;c[h+48>>2]=0;c[h+52>>2]=0;c[h+44>>2]=68;f=h;c[h>>2]=-1;c[h+4>>2]=-1;c[h+36>>2]=0;i=c[n>>2]|0;c[n>>2]=i+1;c[h+32>>2]=i;c[h+24>>2]=0;c[h+28>>2]=1;EUa(a,h,d);h=c[r>>2]|0;i=h+1|0;j=a+2432|0;k=c[j>>2]|0;g=k&2147483647;do if(i>>>0>g>>>0?(p=k<<1,p=(p|0)==0?1:p,g>>>0<p>>>0):0){g=c[a+2424>>2]|0;if((k|0)>-1){c[j>>2]=p;c[q>>2]=Y2(c[q>>2]|0,p<<2,4,g,0,1661531,463)|0;break}else{o=Z2(p<<2,4,g,0,1661531,445)|0;aUj(o|0,c[q>>2]|0,c[r>>2]<<2|0)|0;c[j>>2]=p;c[q>>2]=o;break}}while(0);c[r>>2]=i;c[(c[q>>2]|0)+(h<<2)>>2]=f}h=f+24|0;c[h>>2]=1;i=a+136|0;if(!(b[(c[i>>2]|0)+(d*12|0)+8>>1]&64))g=FUa(a,f)|0;else g=DUa(a,f)|0;if(e|0)c[e>>2]=g;if((g|0)>=0?(s=b[(c[i>>2]|0)+(d*12|0)+8>>1]|0,!((g|0)==1&(s&64)==0)):0){if(s&64){s=f;return s|0}c[f+28>>2]=0;s=f;return s|0}EUa(a,f,-1);c[h>>2]=(c[h>>2]|0)+-1;c[f+28>>2]=0;s=0;return s|0}function DUa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=l;l=l+16|0;F=H;G=H+8|0;g=c[d>>2]|0;k=a+136|0;h=c[k>>2]|0;f=(e[h+(g*12|0)+8>>1]|0)&63;i=a+2444+(f<<2)|0;j=c[i>>2]|0;if(!j){f=_Qa(f,54)|0;c[i>>2]=f;g=c[d>>2]|0;h=c[k>>2]|0;if(!f)if(!(b[h+(g*12|0)+8>>1]&63)){C=1;f=0}else{d=-1;l=H;return d|0}else C=0}else{C=0;f=j}x=(c[a+176>>2]|0)+(g<<3)|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[h+(g*12|0)+4>>2]|0;u=c[h+(g*12|0)>>2]|0;z=d+8|0;A=d+16|0;v=d+4|0;t=(c[v>>2]|0)+(c[A>>2]|0)|0;c[v>>2]=t;t=u-t|0;t=t>>>0>65536?65536:t;B=d+20|0;g=c[B>>2]|0;do if((g&2147483647)>>>0<t>>>0){h=c[d+12>>2]|0;if((g|0)>-1){c[B>>2]=t;c[z>>2]=Y2(c[z>>2]|0,t,1,h,0,1661531,463)|0;break}else{s=Z2(t,1,h,0,1661531,445)|0;aUj(s|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=t;c[z>>2]=s;break}}while(0);c[A>>2]=t;a:do if(t){m=d+56|0;n=d+48|0;o=d+60|0;p=d+40|0;q=d+36|0;r=d+52|0;s=d+44|0;i=0;j=c[m>>2]|0;while(1){g=c[n>>2]|0;h=c[o>>2]|0;if(j>>>0>=g>>>0?(E=y-h|0,E=E>>>0>65536?65536:E,(E|0)!=0):0){c[m>>2]=0;g=c[r>>2]|0;do if((g&2147483647)>>>0<E>>>0){h=c[s>>2]|0;if((g|0)>-1){c[r>>2]=E;g=Y2(c[p>>2]|0,E,1,h,0,1661531,463)|0;c[p>>2]=g;break}else{g=Z2(E,1,h,0,1661531,445)|0;aUj(g|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=E;c[p>>2]=g;break}}else g=c[p>>2]|0;while(0);c[n>>2]=E;k=bUj(c[o>>2]|0,0,w|0,x|0)|0;if(!(AUa(a,k,D,E,0,g,F)|0)){g=23;break}j=c[F>>2]|0;g=c[r>>2]|0;do if((g&2147483647)>>>0<j>>>0){h=c[s>>2]|0;if((g|0)>-1){c[r>>2]=j;c[p>>2]=Y2(c[p>>2]|0,j,1,h,0,1661531,463)|0;break}else{k=Z2(j,1,h,0,1661531,445)|0;aUj(k|0,c[p>>2]|0,c[n>>2]|0)|0;c[r>>2]=j;c[p>>2]=k;break}}while(0);c[n>>2]=j;h=F;h=bUj(c[o>>2]|0,0,c[h>>2]|0,c[h+4>>2]|0)|0;c[o>>2]=h;k=c[m>>2]|0;g=j}else k=j;j=g-k|0;c[F>>2]=j;g=c[A>>2]|0;c[G>>2]=g-i;if((j+h|0)==(y|0))h=((c[v>>2]|0)+g|0)==(u|0);else h=0;g=(j|0)==0;if(g&(C|h^1)){f=1;g=33;break}if(!C){if(g)g=0;else g=(c[p>>2]|0)+k|0;if(!(bn[c[(c[f>>2]|0)+24>>2]&127](f,c[q>>2]|0,g,F,(c[z>>2]|0)+i|0,G,h)|0)){f=-1;g=33;break}g=c[F>>2]|0;h=c[G>>2]|0;if(!(h|g)){f=1;g=33;break}}else{aUj((c[z>>2]|0)+i|0,(c[p>>2]|0)+k|0,j|0)|0;g=c[F>>2]|0;h=c[G>>2]|0}j=(c[m>>2]|0)+g|0;c[m>>2]=j;i=h+i|0;if(i>>>0>=t>>>0){h=0;break a}}if((g|0)==23){h=-2;break}else if((g|0)==33){h=f;break}}else{i=0;h=0}while(0);g=c[B>>2]|0;do if((g&2147483647)>>>0<i>>>0){f=c[d+12>>2]|0;if((g|0)>-1){c[B>>2]=i;c[z>>2]=Y2(c[z>>2]|0,i,1,f,0,1661531,463)|0;break}else{d=Z2(i,1,f,0,1661531,445)|0;aUj(d|0,c[z>>2]|0,c[A>>2]|0)|0;c[B>>2]=i;c[z>>2]=d;break}}while(0);c[A>>2]=i;d=h;l=H;return d|0}function EUa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((e|0)==-1){k=0;l=0}else{l=b[(c[a+136>>2]|0)+(e*12|0)+8>>1]|0;k=(l&64)!=0;l=l&63}f=c[d>>2]|0;if((f|0)!=-1?(j=b[(c[a+136>>2]|0)+(f*12|0)+8>>1]|0,h=j&63,!((j&64)==0|k&(h|0)==(l|0))):0){j=d+36|0;g=c[j>>2]|0;do if(g|0){i=a+2444+(h<<2)|0;f=c[i>>2]|0;if(!f){f=_Qa(h,54)|0;c[i>>2]=f;if(!f)break;g=c[j>>2]|0}Mn[c[(c[f>>2]|0)+20>>2]&4095](f,g)}while(0);c[j>>2]=0}c[d>>2]=e;c[d+4>>2]=0;c[d+16>>2]=0;do if(k&(l|0)!=0){g=a+2444+(l<<2)|0;f=c[g>>2]|0;if(!f){f=_Qa(l,54)|0;c[g>>2]=f;if(!f)break}bo[c[(c[f>>2]|0)+16>>2]&4095](f,d+36|0)|0}while(0);c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;l=a+2440|0;a=c[l>>2]|0;c[l>>2]=a+1;c[d+32>>2]=a;return}function FUa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;q=t;r=t+12|0;s=t+8|0;f=c[d>>2]|0;j=a+136|0;g=c[j>>2]|0;h=(e[g+(f*12|0)+8>>1]|0)&63;i=a+2444+(h<<2)|0;k=c[i>>2]|0;if(!k){h=_Qa(h,54)|0;c[i>>2]=h;f=c[d>>2]|0;g=c[j>>2]|0;if(!h)if(!(b[g+(f*12|0)+8>>1]&63)){j=1;h=0}else{s=-1;l=t;return s|0}else j=0}else{j=0;h=k}o=(c[a+176>>2]|0)+(f<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;p=c[g+(f*12|0)+4>>2]|0;k=c[g+(f*12|0)>>2]|0;m=d+8|0;f=d+20|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<k>>>0){i=c[d+12>>2]|0;if((g|0)>-1){c[f>>2]=k;c[m>>2]=Y2(c[m>>2]|0,k,1,i,0,1661531,463)|0;break}else{i=Z2(k,1,i,0,1661531,445)|0;aUj(i|0,c[m>>2]|0,c[d+16>>2]|0)|0;c[f>>2]=k;c[m>>2]=i;break}}while(0);c[d+16>>2]=k;do if(j|(p|0)==(k|0))if(AUa(a,n,o,p,0,c[m>>2]|0,q)|0){s=q;if((c[s+4>>2]|0)==0?(c[s>>2]|0)==(p|0):0)break;else f=1;l=t;return f|0}else{s=-2;l=t;return s|0}else{j=d+40|0;f=d+52|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<p>>>0){i=c[d+44>>2]|0;if((g|0)>-1){c[f>>2]=p;f=Y2(c[j>>2]|0,p,1,i,0,1661531,463)|0;c[j>>2]=f;g=j;break}else{i=Z2(p,1,i,0,1661531,445)|0;aUj(i|0,c[j>>2]|0,c[d+48>>2]|0)|0;c[f>>2]=p;c[j>>2]=i;g=j;f=i;break}}else{g=j;f=c[j>>2]|0}while(0);c[d+48>>2]=p;if(AUa(a,n,o,p,0,f,q)|0)if((c[q+4>>2]|0)==0?(c[q>>2]|0)==(p|0):0){c[r>>2]=p;c[s>>2]=k;r=Dn[c[(c[h>>2]|0)+12>>2]&511](h,c[g>>2]|0,r,c[m>>2]|0,s)|0;if(r&(c[s>>2]|0)==(k|0))break;else f=-1}else f=1;else f=-2;s=f;l=t;return s|0}while(0);c[d+4>>2]=0;s=0;l=t;return s|0}function IUa(a,b){a=a|0;b=b|0;if(!b)return;IUa(a,c[b>>2]|0);IUa(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,54);return}function JUa(a,b){a=a|0;b=b|0;if(!b)return;else{JUa(a,c[b>>2]|0);JUa(a,c[b+4>>2]|0);P$(b);return}}function LUa(a){a=a|0;rfb(a);return}function MUa(){var a=0,b=0,d=0,e=0,f=0;e=Z2(16,16,50,0,1661531,100)|0;c[e>>2]=0;b=e+8|0;c[b>>2]=0;a=e+12|0;c[a>>2]=0;c[e+4>>2]=50;f=c[358433]|0;if(!f){c[b>>2]=0;c[359461]=e;return}c[a>>2]=f;d=Y2(0,f<<3,4,50,0,1661531,463)|0;c[e>>2]=d;c[b>>2]=f;a=0;do{b=d+(a<<3)|0;c[b>>2]=16;c[b+4>>2]=0;a=a+1|0}while((a|0)!=(f|0));c[359461]=e;return}function NUa(){c[359462]=F4(1,93,16,1661531,20)|0;return}function OUa(){var a=0;a=Z2(816,16,12,0,1661531,14)|0;pfb(a,12);c[359478]=a;return}function PUa(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;gfb();return}function QUa(){ffb(1162928);return}function RUa(){var a=0,b=0;a=B3(36)|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;b=a+16|0;c[b>>2]=0;c[a+20>>2]=0;c[a+12>>2]=b;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[361016]=a;return}function SUa(){var a=0;a=c[11982]|0;if(a|0)return a|0;efb(47928);a=c[11982]|0;return a|0}function TUa(b){b=b|0;var d=0,e=0,f=0,g=0;e=b+3088|0;if(a[e>>0]|0)return;txj();afb();f=b+3084|0;if(c[f>>2]|0){d=0;do{g=b+2316+(d*12|0)|0;if(!(a[b+2316+(d*12|0)+8>>0]|0))ro[c[g>>2]&4095](b);else Mn[c[g>>2]&4095](c[b+2316+(d*12|0)+4>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}a[e>>0]=1;return}function UUa(){var a=0;a=B3(72)|0;Neb(a);c[361025]=a;return}function WUa(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;d=a+12|0;if((b|0)==(d|0))return;while(1){a=c[b+20>>2]|0;if(a|0)xn[a&255]();a=c[b+4>>2]|0;if(!a)while(1){a=c[b+8>>2]|0;if((c[a>>2]|0)==(b|0))break;else b=a}else while(1){b=c[a>>2]|0;if(!b)break;else a=b}if((a|0)==(d|0))break;else b=a}return}function XUa(){c[290972]=67;c[290971]=68;c[290978]=69;c[290983]=70;c[290984]=71;c[290986]=72;c[290987]=73;c[290988]=74;c[290989]=75;c[290990]=76;c[290991]=77;c[290992]=78;c[290995]=79;c[291005]=80;c[291020]=81;c[291072]=82;c[291022]=83;c[291040]=84;c[291042]=85;c[291051]=86;c[291052]=87;c[291060]=88;c[291061]=89;c[291062]=90;c[291063]=91;c[291078]=92;c[291064]=93;c[291065]=94;c[291066]=95;c[291068]=96;c[291069]=97;c[291070]=98;c[291071]=99;c[291075]=100;c[291077]=101;c[290998]=102;c[291008]=103;c[291015]=104;c[291027]=105;c[291029]=106;c[291046]=107;c[291039]=108;return}function ZUa(){var a=0;if((hfa()|0?(a=hfa()|0,!(uo[c[(c[a>>2]|0)+8>>2]&1023](a)|0)):0)?(a=hfa()|0,!(uo[c[(c[a>>2]|0)+12>>2]&1023](a)|0)):0)return;if(Keb(cja()|0)|0){a=(c[359779]|0)+288|0;c[a>>2]=(c[a>>2]|0)+1;Leb(cja()|0)}a=J6()|0;ro[c[(c[a>>2]|0)+104>>2]&4095](a);return}function $Ua(){Ieb(Heb()|0);return}function aVa(){var a=0,b=wm,d=wm,e=0;if(gWa()|0)return;a=ria()|0;b=W(g[a+104>>2]);d=W(g[a+108>>2]);if((!(b<W(0.0))?(a=Tha()|0,!(d<W(0.0)|b>W(uo[c[(c[a>>2]|0)+80>>2]&1023](a)|0))):0)?(a=Tha()|0,!(d>W(uo[c[(c[a>>2]|0)+84>>2]&1023](a)|0))):0)a=1;else a=0;e=Tha()|0;Mn[c[(c[e>>2]|0)+76>>2]&4095](e,a);return}function cVa(){var a=0;if(gWa()|0)return;a=F6()|0;if(uo[c[(c[a>>2]|0)+500>>2]&1023](a)|0)return;if(!(Geb()|0))return;if(hfa()|0?(a=hfa()|0,uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0):0)return;a=F6()|0;Mn[c[(c[a>>2]|0)+36>>2]&4095](a,0);Mn[c[(c[a>>2]|0)+520>>2]&4095](a,-1);eWa(0);return}function dVa(){var a=0;a=F6()|0;if(uo[c[(c[a>>2]|0)+500>>2]&1023](a)|0)return;ro[c[(c[a>>2]|0)+628>>2]&4095](a);return}function eVa(){Feb();return}function fVa(){Eeb(mta()|0);return}function gVa(){if(!(E6()|0))return;Deb(Wxa()|0);return}function hVa(){var a=0;cva(uja()|0,15);a=c[291090]|0;if(!a)return;xn[a&255]();return}function iVa(){if(!(v6()|0))return;Ceb(ria()|0);return}function kVa(){a[1654406]=(Aeb(ria()|0)|0)&1;return}function lVa(){var b=0;b=Aeb(ria()|0)|0;if(!(b&(a[1654406]|0)==0))return;Beb(ria()|0);return}function mVa(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+256|0;e=f+248|0;b=f;d=f+240|0;if(!(v6()|0)){l=f;return}if(!(a[(fia()|0)+148>>0]|0)){l=f;return}i=(J5()|0)+504|0;h=c[i+4>>2]|0;g=d;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];q6(b,e);D9a(b,1);c[e>>2]=0;E5(b,e,0)|0;l=f;return}function nVa(){var a=0;a=c[291088]|0;if(!a)return;xn[a&255]();return}function oVa(){var a=0;a=c[291082]|0;if(a|0)xn[a&255]();a=c[291083]|0;if(!a)return;xn[a&255]();return}function pVa(){var a=0;if(!(E6()|0))return;a=F6()|0;if(!(uo[c[(c[a>>2]|0)+528>>2]&1023](a)|0))return;Sdb(Rdb()|0,0);return}function qVa(){gva();return}function rVa(){var a=0;a=c[291085]|0;if(a|0)xn[a&255]();a=c[291084]|0;if(!a)return;xn[a&255]();return}function sVa(){if(!(E6()|0))return;if(gWa()|0)return;Cab(0);return}function tVa(){if(!(E6()|0))return;if(!(gWa()|0))return;Bab(cja()|0);return}function uVa(){var a=0;if(!(E6()|0))return;a=hva()|0;Mn[c[(c[a>>2]|0)+104>>2]&4095](a,32);a=c[291089]|0;if(!a)return;xn[a&255]();return}function vVa(){var a=0;if(!(E6()|0))return;a=c[291067]|0;if(!a)return;xn[a&255]();return}function wVa(){if(!(E6()|0))return;jWa();return}function xVa(){var b=0,d=0;if(!(E6()|0))return;if(gWa()|0)return;b=F6()|0;d=uo[c[(c[b>>2]|0)+500>>2]&1023](b)|0;if(a[(F6()|0)+4232>>0]|0)ro[c[(c[b>>2]|0)+512>>2]&4095](b);hWa(d);return}function zVa(){var a=0;a=Tha()|0;if(!(uo[c[(c[a>>2]|0)+12>>2]&1023](a)|0))return;eWa(0);fWa(1);return}function AVa(){dWa(ria()|0);return}function BVa(){cWa(bWa()|0);return}function CVa(){QVa();return}function DVa(){PVa(V$()|0,0);return}function EVa(){var a=0;a=F6()|0;if((uo[c[(c[a>>2]|0)+500>>2]&1023](a)|0)!=1)return;ro[c[(c[a>>2]|0)+628>>2]&4095](a);return}function FVa(){var a=0;a=hva()|0;Mn[c[(c[a>>2]|0)+104>>2]&4095](a,4);return}function GVa(){var a=0;if(!(v6()|0))return;a=OVa()|0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);return}function HVa(){var a=0;if(!(v6()|0))return;a=hva()|0;Mn[c[(c[a>>2]|0)+104>>2]&4095](a,1);return}function IVa(){var a=0;a=NVa()|0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);return}function JVa(){var a=0;a=hva()|0;Mn[c[(c[a>>2]|0)+104>>2]&4095](a,2);return}function LVa(){var a=0;a=MVa()|0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);return}function MVa(){return c[361326]|0}function NVa(){return c[361327]|0}function OVa(){return c[361328]|0}function PVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+1544|0;if((c[e>>2]|0)>0)d=0;else return;do{f=c[a+1568+(d<<2)>>2]|0;Mn[c[(c[f>>2]|0)+76>>2]&4095](f,b);d=d+1|0}while((d|0)<(c[e>>2]|0));return}function QVa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;v=y+8|0;w=y;u=c[358217]|0;if(!(u|c[358213])){l=y;return}if(u|0){s=0;do{e=(c[358215]|0)+(s<<2)|0;a=c[e>>2]|0;do if(a|0){c[w>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(v,a,w);b=c[v>>2]|0;r=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?r+(c[a+32>>2]<<3)|0:r+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)x=16}else x=14}else x=14;if((x|0)==14)x=16;if((x|0)==16){x=0;a=V8(c[e>>2]|0)|0;if(!a)break}d=a+32|0;b=c[d>>2]|0;if((b|0)!=(c[361009]|0)){RVa(b);r=a+36|0;p=c[d>>2]|0;if(c[r>>2]|0){q=a+40|0;b=c[p>>2]|0;m=c[p+4>>2]|0;a:do if((b|0)==(m|0)){d=0;b=0}else{n=c[412590]|0;o=c[358195]|0;j=b;while(1){b=c[j>>2]|0;k=c[b+16>>2]|0;if((k|0)>0){h=c[b>>2]|0;b=0;do{d=c[h+(b<<2)>>2]|0;i=d+760|0;f=c[i>>2]|0;if(f|0){e=i;b:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(n|0))break;f=c[g+4>>2]|0;if(!f)break b;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(((e|0)!=(i|0)?(n|0)>=(c[e+16>>2]|0):0)?(o|0)==(c[e+20>>2]|0):0)break a}b=b+1|0}while((b|0)<(k|0))}j=j+4|0;if((j|0)==(m|0)){d=0;b=0;break}}}while(0);c[q>>2]=b;c[r>>2]=d}if((c[p>>2]|0)==(c[p+4>>2]|0)){b=c[a+4>>2]|0;d=c[358213]|0;e=d+1|0;f=c[358214]|0;a=f&2147483647;do if(e>>>0>a>>>0?(t=f<<1,t=(t|0)==0?1:t,a>>>0<t>>>0):0){a=c[358212]|0;if((f|0)>-1){c[358214]=t;c[358211]=Y2(c[358211]|0,t<<2,4,a,0,1661531,463)|0;break}else{r=Z2(t<<2,4,a,0,1661531,445)|0;aUj(r|0,c[358211]|0,c[358213]<<2|0)|0;c[358214]=t;c[358211]=r;break}}while(0);c[358213]=e;c[(c[358211]|0)+(d<<2)>>2]=b}}}while(0);s=s+1|0}while((s|0)!=(u|0))}if((c[358218]|0)>-1){N$(c[358215]|0,c[358216]|0);c[358215]=0}c[358215]=0;c[358217]=0;c[358218]=0;g=c[358213]|0;if(g|0){f=0;do{e=(c[358211]|0)+(f<<2)|0;a=c[e>>2]|0;do if(a|0){c[w>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(v,a,w);b=c[v>>2]|0;u=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?u+(c[a+32>>2]<<3)|0:u+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)x=53}else x=51}else x=51;if((x|0)==51)x=53;if((x|0)==53){x=0;a=V8(c[e>>2]|0)|0;if(!a)break}b=a+32|0;d=c[b>>2]|0;if((d|0)!=(c[361009]|0)){if(d|0)TVa(d);N$(d,20);c[b>>2]=c[361009];c[a+36>>2]=0;c[a+40>>2]=0}}while(0);f=f+1|0}while((f|0)!=(g|0))}if((c[358214]|0)>-1){N$(c[358211]|0,c[358212]|0);c[358211]=0}c[358211]=0;c[358213]=0;c[358214]=0;SVa(0);l=y;return}function RVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+4|0;d=c[a>>2]|0;b=(c[i>>2]|0)-d>>2;if(!b)return;l=a+92|0;m=a+16|0;j=a+20|0;k=a+12|0;while(1){b=b+-1|0;if(!(YVa(c[d+(b<<2)>>2]|0,l)|0)){h=(c[a>>2]|0)+(b<<2)|0;d=c[m>>2]|0;if((d|0)==(c[j>>2]|0))Hrc(k,h);else{c[d>>2]=c[h>>2];c[m>>2]=(c[m>>2]|0)+4}d=h+4|0;e=c[i>>2]|0;f=e-d|0;g=f>>2;if(g){iUj(h|0,d|0,f|0)|0;e=c[i>>2]|0}d=h+(g<<2)|0;if((e|0)!=(d|0))c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break;d=c[a>>2]|0}return}function SVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;c[i>>2]=0;j=i+8|0;c[j>>2]=0;k=i+12|0;c[k>>2]=0;m=i+4|0;c[m>>2]=1;lfa(21836,i,0);b=c[j>>2]|0;if(b|0){h=0;do{g=c[(c[(c[i>>2]|0)+(h<<2)>>2]|0)+116>>2]|0;d=g+8|0;if((c[d>>2]|0)==(a|0))c[d>>2]=c[361008];f=g+212|0;e=c[f>>2]|0;if(e){d=g+204|0;b=0;do{Nna((c[d>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0));b=c[j>>2]|0}c[g+196>>2]=0;c[f>>2]=0;h=h+1|0}while(h>>>0<b>>>0)}if((c[k>>2]|0)<=-1){l=n;return}N$(c[i>>2]|0,c[m>>2]|0);c[i>>2]=0;l=n;return}function TVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+88|0;d=c[b>>2]|0;if(d|0){e=c[d+88>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0}UVa(a);b=c[a>>2]|0;i=a+4|0;if((b|0)!=(c[i>>2]|0))do{e=c[b>>2]|0;if(e|0){f=e+8|0;if(c[f>>2]|0){d=c[e>>2]|0;do{WVa(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0))}VVa(e+20|0,c[e+24>>2]|0);if((c[e+12>>2]|0)>-1){N$(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}}N$(e,20);c[b>>2]=0;b=b+4|0}while((b|0)!=(c[i>>2]|0));g=a+176|0;b=c[g>>2]|0;if(b|0){h=a+180|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-56|0;c[h>>2]=e;f=c[d+-28>>2]|0;if(f|0?c[d+-24>>2]|0:0)N$(f,c[d+-4>>2]|0);e=c[e>>2]|0;if(e|0?c[d+-52>>2]|0:0)N$(e,c[d+-32>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}b=c[a+148>>2]|0;if(b|0?c[a+152>>2]|0:0)N$(b,c[a+172>>2]|0);b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0)N$(b,c[a+144>>2]|0);b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0)N$(b,c[a+116>>2]|0);b=a+72|0;if((c[a+84>>2]|0)>-1){N$(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(b)}b=c[a>>2]|0;if(!b)return;d=c[i>>2]|0;if((d|0)!=(b|0))c[i>>2]=d+(~((d+-4-b|0)>>>2)<<2);P$(b);return}function UVa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;d=c[a>>2]|0;b=(c[j>>2]|0)-d>>2;a:do if(!b)h=a+16|0;else{m=a+92|0;h=a+16|0;k=a+20|0;l=a+12|0;while(1){b=b+-1|0;if(!(YVa(c[d+(b<<2)>>2]|0,m)|0)){i=(c[a>>2]|0)+(b<<2)|0;d=c[h>>2]|0;if((d|0)==(c[k>>2]|0))Hrc(l,i);else{c[d>>2]=c[i>>2];c[h>>2]=(c[h>>2]|0)+4}d=i+4|0;e=c[j>>2]|0;f=e-d|0;g=f>>2;if(g){iUj(i|0,d|0,f|0)|0;e=c[j>>2]|0}d=i+(g<<2)|0;if((e|0)!=(d|0))c[j>>2]=e+(~((e+-4-d|0)>>>2)<<2)}if(!b)break a;d=c[a>>2]|0}}while(0);g=a+12|0;b=c[g>>2]|0;if((b|0)==(c[h>>2]|0))return;while(1){e=c[b>>2]|0;if(e|0){f=e+8|0;if(c[f>>2]|0){d=c[e>>2]|0;do{WVa(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[e>>2]|0)+(c[f>>2]<<2)|0))}VVa(e+20|0,c[e+24>>2]|0);if((c[e+12>>2]|0)>-1){N$(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}}N$(e,20);c[b>>2]=0;e=b+4|0;if((e|0)==(c[h>>2]|0))break;else b=e}d=c[g>>2]|0;if((e|0)==(d|0))return;c[h>>2]=e+(~((b-d|0)>>>2)<<2);return}function VVa(a,b){a=a|0;b=b|0;if(!b)return;else{VVa(a,c[b>>2]|0);VVa(a,c[b+4>>2]|0);P$(b);return}}function WVa(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+748|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(f|0)return;d=c[a+772>>2]|0;e=d;if(d|0){f=a+776|0;b=c[f>>2]|0;if((b|0)!=(d|0))c[f>>2]=b+(~((b+-4-e|0)>>>2)<<2);P$(d)}VVa(a+756|0,c[a+760>>2]|0);b=c[a+716>>2]|0;if(b|0?c[a+720>>2]|0:0)N$(b,c[a+740>>2]|0);XVa(a+4|0);N$(a,20);return}function XVa(a){a=a|0;var b=0,d=0,e=0;b=a+24|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))ro[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))ro[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0}b=a+32|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))ro[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))ro[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0}b=a+40|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))ro[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0}b=a+44|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0))ro[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0}b=a+692|0;if((c[a+704>>2]|0)>-1){N$(c[b>>2]|0,c[a+696>>2]|0);c[b>>2]=0}b=a+52|0;if((c[a+64>>2]|0)>-1){N$(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function YVa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;v=w+8|0;u=w;t=a+8|0;if(c[t>>2]|0){s=a+16|0;e=0;f=0;d=0;r=c[a>>2]|0;a:while(1){p=r;r=r+4|0;q=r;n=e;while(1){o=c[p>>2]|0;_Va(o);if($Va(o,b)|0)break;h=c[412590]|0;i=c[412592]|0;j=c[412593]|0;k=c[412594]|0;m=o+760|0;e=c[m>>2]|0;if(!e){d=0;g=40;break a}else d=m;b:while(1){g=e;while(1){if((c[g+16>>2]|0)>=(h|0))break;e=c[g+4>>2]|0;if(!e)break b;else g=e}e=c[g>>2]|0;if(!e){d=g;break}else d=g}if((d|0)==(m|0)){d=0;g=40;break a}if((c[d+16>>2]|0)>(h|0)){d=0;g=40;break a}m=c[d+20>>2]|0;if(!((m|0)!=(k|0)&((m|0)!=(i|0)&(m|0)!=(j|0)))){d=0;g=40;break a}d=c[o+688>>2]|0;f=1<<d|f;if(!(5374>>>d&1))d=n;else d=1<<c[69896+(d<<2)>>2]|n;WVa(o);iUj(p|0,r|0,(c[a>>2]|0)+(c[t>>2]<<2)-q|0)|0;e=(c[t>>2]|0)+-1|0;c[t>>2]=e;c[s>>2]=(c[s>>2]|0)+-1;if((p|0)==((c[a>>2]|0)+(e<<2)|0)){n=d;d=1;g=18;break a}else{n=d;d=1}}e=c[t>>2]|0;if((r|0)==((c[a>>2]|0)+(e<<2)|0)){g=17;break}else e=n}if((g|0)==17)if(!f)o=e;else g=18;else if((g|0)==40){l=w;return d|0}c:do if((g|0)==18)if(!e)o=0;else{g=c[a>>2]|0;m=a+16|0;k=g;while(1){i=k;k=k+4|0;j=k;while(1){h=c[i>>2]|0;s=c[h+688>>2]|0;if((1<<c[69896+(s<<2)>>2]&n|0)==0?(1<<s&f|0)==0:0)break;WVa(h);iUj(i|0,k|0,(c[a>>2]|0)+(c[t>>2]<<2)-j|0)|0;e=(c[t>>2]|0)+-1|0;c[t>>2]=e;c[m>>2]=(c[m>>2]|0)+-1;g=c[a>>2]|0;if((i|0)==(g+(e<<2)|0)){o=e;break c}}if((k|0)==(g+(e<<2)|0)){o=e;break}}}while(0);n=a+48|0;if(!((c[n>>2]|0)<0|d^1)){m=c[a+16>>2]|0;d:do if((m|0)>0){h=c[a>>2]|0;i=c[412590]|0;j=c[358195]|0;d=0;while(1){k=(c[h+(d<<2)>>2]|0)+760|0;f=c[k>>2]|0;if(f|0){e=k;e:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(i|0))break;f=c[g+4>>2]|0;if(!f)break e;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if(((e|0)!=(k|0)?(i|0)>=(c[e+16>>2]|0):0)?(j|0)==(c[e+20>>2]|0):0)break d}d=d+1|0;if((d|0)>=(m|0)){d=-1;break}}}else d=-1;while(0);c[n>>2]=d}if(o|0){v=1;l=w;return v|0}}L0(785165,u);u=c[b>>2]|0;c[v>>2]=(u|0)==0?b+4|0:u;L0(748089,v);v=0;l=w;return v|0}function _Va(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;m=r+36|0;q=r+8|0;j=r+4|0;n=r;o=b+760|0;e=c[o>>2]|0;if(!e){o=0;p=0;q=b+688|0;c[q>>2]=o;q=b+752|0;c[q>>2]=p;l=r;return}i=c[412590]|0;d=o;g=e;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(i|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if(((d|0)!=(o|0)?(i|0)>=(c[d+16>>2]|0):0)?(h=c[d+20>>2]|0,(h|0)!=(c[358187]|0)):0)if((h|0)!=(c[358188]|0))if((h|0)!=(c[358189]|0))if((h|0)!=(c[358190]|0))if((h|0)!=(c[358191]|0))if((h|0)!=(c[358192]|0))if((h|0)!=(c[358193]|0))if((h|0)!=(c[358194]|0))if((h|0)!=(c[358195]|0))if((h|0)!=(c[358196]|0))if((h|0)!=(c[358197]|0))if((h|0)==(c[358198]|0))p=11;else p=(h|0)==(c[358199]|0)?12:13;else p=10;else p=9;else p=8;else p=7;else p=6;else p=5;else p=4;else p=3;else p=2;else p=1;else p=0;h=c[412597]|0;d=o;g=e;b:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break b}g=c[f>>2]|0;if(!g){d=f;break}else d=f}if((d|0)!=(o|0)?(h|0)>=(c[d+16>>2]|0):0){c[j>>2]=c[d+20>>2];c[m>>2]=c[j>>2];npa(q,m);j=q+4|0;d=c[q>>2]|0;i=q+20|0;if(!((c[j>>2]|0)!=0|(d|0)==0)){sq(q,c[i>>2]|0);d=c[q>>2]|0}h=q+4|0;g=(d|0)==0?h:d;while(1){if(!((d|0)==0|(c[j>>2]|0)!=0)){sq(q,c[i>>2]|0);d=c[q>>2]|0}f=(d|0)==0;e=f?h:d;if((g|0)==(e+(c[i>>2]|0)|0))break;k=a[g>>0]|0;d=k<<24>>24;a[g>>0]=(k+-97&255)<26?d+224|0:d;g=g+1|0;d=c[q>>2]|0}e=(tRj(e,748235)|0)!=0&1;if(!(f|(c[j>>2]|0)==0))N$(d,c[q+24>>2]|0);k=e;e=c[o>>2]|0}else k=0;if(!e){o=p;p=k;q=b+688|0;c[q>>2]=o;q=b+752|0;c[q>>2]=p;l=r;return}g=c[412601]|0;d=o;c:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(g|0))break;e=c[f+4>>2]|0;if(!e)break c;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)==(o|0)){o=p;p=k;q=b+688|0;c[q>>2]=o;q=b+752|0;c[q>>2]=p;l=r;return}if((g|0)<(c[d+16>>2]|0)){o=p;p=k;q=b+688|0;c[q>>2]=o;q=b+752|0;c[q>>2]=p;l=r;return}c[n>>2]=c[d+20>>2];c[m>>2]=c[n>>2];npa(q,m);j=q+4|0;d=c[q>>2]|0;i=q+20|0;if(!((c[j>>2]|0)!=0|(d|0)==0)){sq(q,c[i>>2]|0);d=c[q>>2]|0}h=q+4|0;g=(d|0)==0?h:d;while(1){if(!((d|0)==0|(c[j>>2]|0)!=0)){sq(q,c[i>>2]|0);d=c[q>>2]|0}f=(d|0)==0;e=f?h:d;if((g|0)==(e+(c[i>>2]|0)|0))break;o=a[g>>0]|0;d=o<<24>>24;a[g>>0]=(o+-97&255)<26?d+224|0:d;g=g+1|0;d=c[q>>2]|0}e=(tRj(e,748250)|0)==0;if(!(f|(c[j>>2]|0)==0))N$(d,c[q+24>>2]|0);o=p;p=e?k:k|2;q=b+688|0;c[q>>2]=o;q=b+752|0;c[q>>2]=p;l=r;return}function $Va(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;e=f+24|0;d=f+8|0;switch(c[a+744>>2]|0){case 2:{e=(c[(H1()|0)+576>>2]|0)>0;l=f;return e|0}case 1:{e=0;l=f;return e|0}default:{if(!(c[a+32>>2]|0)){L0(785165,f);g=c[b>>2]|0;e=c[a+716>>2]|0;c[d>>2]=(g|0)==0?b+4|0:g;c[d+4>>2]=(e|0)==0?a+720|0:e;L0(748129,d);e=0;l=f;return e|0}if(!(c[a+36>>2]|0)){L0(785165,f+16|0);d=c[b>>2]|0;g=c[a+716>>2]|0;c[e>>2]=(d|0)==0?b+4|0:d;c[e+4>>2]=(g|0)==0?a+720|0:g;L0(748181,e);g=0;l=f;return g|0}else{g=aWa(a+4|0)|0;l=f;return g|0}}}return 0}function aWa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(a[d+48>>0]|0){m=0;return m|0}e=H1()|0;l=c[(c[d>>2]|0)+4>>2]|0;d=c[l+64>>2]&1;if(d|0?(a[e+217>>0]|0)==0:0){m=0;return m|0}k=d|0?8:1;f=c[e+216>>2]|0;h=b[e+220>>1]|0;j=(h&65535)>255;i=(f&16711680|0)!=0;g=f>>>0>16777215;h=(h&255)<<24>>24!=0;if(!((f&255)<<24>>24)){d=0;while(1){e=a[l+(d<<3)+5>>0]|0;if((a[l+(d<<3)+1>>0]|0)!=(a[l+(d<<3)+3>>0]|0)){d=0;e=20;break}if(!(e<<24>>24==(a[l+(d<<3)+6>>0]|0)?(a[l+(d<<3)+2>>0]|0)==(a[l+(d<<3)+4>>0]|0):0)){d=0;e=20;break}if(!((e+-1&255)>1|i)){d=0;e=20;break}if(!((e+-3&255)>1|g)){d=0;e=20;break}if(!((e+-5&255)>15|h)){d=0;e=20;break}if(!((e+-21&255)>14|j)){d=0;e=20;break}d=d+1|0;if((d|0)>=(k|0)){d=1;e=20;break}}if((e|0)==20)return d|0}else m=0;while(1){d=a[l+(m<<3)+5>>0]|0;e=a[l+(m<<3)+6>>0]|0;if(!((d+-1&255)>1|i)){d=0;e=20;break}if(!((e+-1&255)>1|i)){d=0;e=20;break}if(!((d+-3&255)>1|g)){d=0;e=20;break}if(!((e+-3&255)>1|g)){d=0;e=20;break}if(!((d+-5&255)>15|h)){d=0;e=20;break}f=d<<24>>24==e<<24>>24;if(!((d+-21&255)>14|f&j)){d=0;e=20;break}m=m+1|0;if(!(f|(e+-21&255)>14)){d=0;e=20;break}if((m|0)>=(k|0)){d=1;e=20;break}}if((e|0)==20)return d|0;return 0}function bWa(){return c[359615]|0}function cWa(a){a=a|0;qea(a);return}function dWa(a){a=a|0;var b=0,d=0,e=0;if(c[a+64>>2]|0)VTj(c[a+60>>2]|0,0,c[a+68>>2]<<2|0)|0;if(c[a+80>>2]|0)VTj(c[a+76>>2]|0,0,c[a+84>>2]<<2|0)|0;e=a+88|0;d=a+124|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=c[d>>2]|0;b=a+128|0;if(e|0?c[b>>2]|0:0)N$(e,c[a+148>>2]|0);c[d>>2]=0;c[b>>2]=0;c[a+144>>2]=0;return}function eWa(b){b=b|0;a[748267]=b&1;return}function fWa(b){b=b|0;a[748266]=b&1;return}function gWa(){return (a[1654375]|0)!=0|0}function hWa(a){a=a|0;switch(a|0){case 1:{if(hfa()|0?(a=hfa()|0,uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0):0){fWa(0);return}a=F6()|0;Mn[c[(c[a>>2]|0)+36>>2]&4095](a,0);Mn[c[(c[a>>2]|0)+520>>2]&4095](a,-1);eWa(0);fWa(0);return}case 0:{if(!(iWa()|0)){fWa(0);return}if(hfa()|0?(a=hfa()|0,uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0):0){fWa(0);return}a=F6()|0;Mn[c[(c[a>>2]|0)+36>>2]&4095](a,0);Mn[c[(c[a>>2]|0)+520>>2]&4095](a,-1);eWa(0);fWa(0);return}default:{fWa(0);return}}}function iWa(){return (a[748266]|0)!=0|0}function jWa(){var b=0,d=0,e=0,f=0,h=0,i=0,j=wm,k=0,m=0,n=0,o=0,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=0,E=wm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0;$=l;l=l+144|0;U=$;V=$+80|0;b=$+64|0;R=$+48|0;Y=$+24|0;O=$+20|0;P=$+16|0;if(!0){l=$;return}Z=F6()|0;Q=cja()|0;L=Tha()|0;C=W(uo[c[(c[L>>2]|0)+80>>2]&1023](L)|0);E=W(uo[c[(c[L>>2]|0)+84>>2]&1023](L)|0);g[b>>2]=W(0.0);g[b+8>>2]=C;g[b+4>>2]=W(0.0);g[b+12>>2]=E;tja(R,b);L=c[R+8>>2]|0;M=c[R+12>>2]|0;X=B3(20)|0;if(0<=1){cta(X,L,M,4);b=X+16|0;if(Am[c[(c[Z>>2]|0)+604>>2]&255](Z,c[R>>2]|0,c[R+4>>2]|0,L,M,c[b>>2]|0)|0)_=91;else{N$(c[b>>2]|0,8);P$(X);I0(748268,0,1661531,403,1,0,0,0)}}else{cta(X,0,0,4);cta(Y,L,M,4);T=uo[c[(c[Z>>2]|0)+92>>2]&1023](Z)|0;N$(0,68);b=c[Q+12>>2]|0;n=Q+8|0;d=b;if((d|0)==(n|0)){K=0;G=0;J=0}else{k=0;m=0;e=0;while(1){i=b+8|0;b=c[i>>2]|0;do if(!b){f=k;h=m}else{c[V>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){f=c[b+28>>2]|0;h=c[b+32>>2]|0;b=f+(h<<3)|0}else{I8(U,b,V);f=c[U>>2]|0;K=c[b+28>>2]|0;h=c[359458]|0;b=(f|0)==-1?K+(c[b+32>>2]<<3)|0:K+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((b|0)!=(f+(h<<3)|0)){b=c[b+4>>2]|0;if(!b)_=13}else _=11}else _=11;if((_|0)==11)_=13;if((_|0)==13){_=0;b=V8(c[i>>2]|0)|0;if(!b){f=k;h=m;break}}f=c[b+4>>2]|0;h=b+884|0;c[U>>2]=c[h>>2];c[U+4>>2]=c[h+4>>2];c[U+8>>2]=c[h+8>>2];c[U+12>>2]=c[h+12>>2];h=m+1|0;b=e&2147483647;do if(h>>>0>b>>>0?(o=e<<1,o=(o|0)==0?1:o,b>>>0<o>>>0):0)if((e|0)>-1){b=Y2(k,o*20|0,4,68,0,1661531,463)|0;e=o;break}else{b=Z2(o*20|0,4,68,0,1661531,445)|0;aUj(b|0,k|0,m*20|0)|0;e=o;break}else b=k;while(0);c[b+(m*20|0)>>2]=f;f=b+(m*20|0)+4|0;c[f>>2]=c[U>>2];c[f+4>>2]=c[U+4>>2];c[f+8>>2]=c[U+8>>2];c[f+12>>2]=c[U+12>>2];f=b}while(0);b=c[d+4>>2]|0;d=b;if((d|0)==(n|0)){K=f;G=h;J=e;break}else{k=f;m=h}}}E=wm;j=W(W(-1.0)-W(VQj(E)));c[U>>2]=0;F=U+8|0;c[F>>2]=0;f=U+12|0;c[f>>2]=0;h=U+4|0;c[h>>2]=1;lfa(30580,U,0);F=c[F>>2]|0;D=(F|0)==0;if(D){H=0;I=0}else{H=Y2(0,F<<3,4,1,0,1661531,463)|0;I=F}kWa(O,P);pva(16,16);if(!D){d=0;do{e=c[(c[U>>2]|0)+(d<<2)>>2]|0;if(!e)b=0;else b=c[e+4>>2]|0;c[H+(d<<3)>>2]=b;b=e+40|0;c[H+(d<<3)+4>>2]=c[b>>2];if(uo[c[(c[e>>2]|0)+112>>2]&1023](e)|0?(uo[c[(c[e>>2]|0)+148>>2]&1023](e)|0)==2:0)g[b>>2]=W(j+W(g[b>>2]));ro[c[(c[e>>2]|0)+92>>2]&4095](e);d=d+1|0}while((d|0)!=(F|0))}if((c[f>>2]|0)>-1){N$(c[U>>2]|0,c[h>>2]|0);c[U>>2]=0}if(0>0){n=(G|0)==0;o=R+4|0;r=Y+16|0;s=Y+4|0;t=Y+8|0;u=X+16|0;v=U+8|0;w=U+12|0;x=V+32|0;y=V+36|0;z=V+48|0;A=V+52|0;B=K+(G*20|0)|0;m=0;do{C=W(W(W(m|0)/E)+W(-.5));k=0;do{if(!n){q=W(W(W(k|0)/E)+W(-.5));h=K;do{b=c[h>>2]|0;do if(b|0){c[V>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(U,b,V);d=c[U>>2]|0;i=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?i+(c[b+32>>2]<<3)|0:i+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)_=77}else _=75}else _=75;if((_|0)==75)_=77;if((_|0)==77){_=0;b=V8(c[h>>2]|0)|0;if(!b)break}mWa(b);sja(U,b,1);j=W(q/W(W(g[v>>2])*W(.5)));p=W(C/W(W(g[w>>2])*W(.5)));d=V;e=nWa(b)|0;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));if(!(a[b+1123>>0]|0)){g[x>>2]=W(j+W(g[x>>2]));g[y>>2]=W(p+W(g[y>>2]))}else{g[z>>2]=W(W(g[z>>2])-j);g[A>>2]=W(W(g[A>>2])-p)}oWa(b,V)}while(0);h=h+20|0}while((h|0)!=(B|0))}oVa();rVa();rWa(Q,0,0);h=uo[c[(c[Z>>2]|0)+92>>2]&1023](Z)|0;Mn[c[(c[Z>>2]|0)+88>>2]&4095](Z,0);sWa(0);Mn[c[(c[Z>>2]|0)+88>>2]&4095](Z,h);tWa(0);Am[c[(c[Z>>2]|0)+604>>2]&255](Z,c[R>>2]|0,c[o>>2]|0,L,M,c[r>>2]|0)|0;h=c[s>>2]|0;i=c[t>>2]|0;b=0;if((i|0)>0?(N=0,(h|0)>0):0){e=0;f=c[r>>2]|0;b=(c[u>>2]|0)+((S(b,m)|0)+k<<2)|0;while(1){d=0;do{c[b+(0<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)!=(h|0));e=e+1|0;if((e|0)==(i|0))break;else{f=f+(h<<2)|0;b=b+(N<<2)|0}}}k=k+1|0}while((k|0)!=0);m=m+1|0}while((m|0)!=0)}pva(c[O>>2]|0,c[P>>2]|0);if(!D){h=H+(F<<3)|0;f=H;do{b=c[f>>2]|0;do if(b|0){c[V>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(U,b,V);d=c[U>>2]|0;R=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?R+(c[b+32>>2]<<3)|0:R+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)_=45}else _=43}else _=43;if((_|0)==43)_=45;if((_|0)==45){_=0;b=V8(c[f>>2]|0)|0;if(!b)break}c[b+32+8>>2]=c[f+4>>2];ro[c[(c[b>>2]|0)+92>>2]&4095](b)}while(0);f=f+8|0}while((f|0)!=(h|0))}if(G|0){h=K+(G*20|0)|0;f=K;do{b=c[f>>2]|0;do if(b|0){c[V>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(U,b,V);d=c[U>>2]|0;R=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?R+(c[b+32>>2]<<3)|0:R+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)_=58}else _=56}else _=56;if((_|0)==56)_=58;if((_|0)==58){_=0;b=V8(c[f>>2]|0)|0;if(!b)break}lWa(b,f+4|0);mWa(b)}while(0);f=f+20|0}while((f|0)!=(h|0))}Mn[c[(c[Z>>2]|0)+88>>2]&4095](Z,T);if((I|0)>-1)N$(H,1);if((J|0)>-1)N$(K,68);N$(c[Y+16>>2]|0,8);_=91}if((_|0)==91){_=B3(32)|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;c[_+16>>2]=0;c[_+20>>2]=0;c[_+24>>2]=0;c[_+28>>2]=0;c[_+24>>2]=66;a[_+4>>0]=0;nq(_,0,HQj(0)|0);c[_+28>>2]=X;uWa(_)|0}l=$;return}function kWa(a,b){a=a|0;b=b|0;c[a>>2]=c[12267];c[b>>2]=c[12268];return}function lWa(b,d){b=b|0;d=d|0;var e=0;e=b+884|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];if(!(a[b+1122>>0]|0))return;Qla(b);return}function mWa(b){b=b|0;a[b+1117>>0]=1;a[b+1113>>0]=1;a[b+1114>>0]=1;a[b+1118>>0]=1;a[b+1115>>0]=1;return}function nWa(b){b=b|0;var d=0,e=0,f=wm,h=0,i=wm,j=0,k=wm,l=wm,m=wm;d=b+1113|0;if(!(a[d>>0]|0)){h=b+100|0;return h|0}if(!(a[b+1117>>0]|0)){h=b+100|0;return h|0}e=b+100|0;if(!(a[b+1123>>0]|0)){if(((hfa()|0?(h=hfa()|0,uo[c[(c[h>>2]|0)+128>>2]&1023](h)|0):0)?Vla(b)|0:0)?(j=faa()|0,h=c[b+1144>>2]|0,(h|0)==8|j&(h|0)==1):0){h=hfa()|0;f=W(Uo[c[(c[h>>2]|0)+132>>2]&31](h));h=b+292|0;i=W(g[h>>2]);if(i!=f)g[b+296>>2]=i;g[h>>2]=f}k=W(g[b+292>>2]);f=W(g[b+1080>>2]);i=W(g[b+940>>2]);B2a(e,k,f,i,W(g[b+944>>2]))|0}else{i=W(g[b+936>>2]);f=W(-i);l=W(g[b+1080>>2]);m=W(l*f);l=W(i*l);k=W(g[b+940>>2]);jqa(e,m,l,f,i,k,W(g[b+944>>2]))|0}a[d>>0]=0;j=b+100|0;return j|0}function oWa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=wm;e=b+100|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[b+1117>>0]=0;a[b+1114>>0]=1;i=W(g[d+8>>2]);if(i!=W(0.0)?1:W(g[d+24>>2])!=W(0.0))return;a[b+1118>>0]=0;e=b+228|0;f=d;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));return}function rWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+1328|0;t=B+216|0;u=B+212|0;A=B+200|0;v=B;if(rYa(b,d)|0){l=B;return}w=b+56|0;a[w>>0]=1;x=c[360819]|0;c[A>>2]=0;z=A+4|0;c[z>>2]=0;c[A+8>>2]=0;sYa(b+8|0,A);g=c[A>>2]|0;s=(c[z>>2]|0)-g|0;o=(s|0)/96|0;a:do if(s|0){p=b+4|0;q=v+80|0;r=x+124|0;s=(e|0)==0;f=0;while(1){n=g+(f*96|0)|0;uab(v);c[p>>2]=v;uYa(v,n,(f|0)==0);m=c[g+(f*96|0)+8>>2]|0;if(m|0){k=0;do{j=(c[n>>2]|0)+(k<<2)|0;g=c[j>>2]|0;do if(g|0){c[u>>2]=g;g=c[359458]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{I8(t,g,u);h=c[t>>2]|0;C=c[g+28>>2]|0;i=c[359458]|0;g=(h|0)==-1?C+(c[g+32>>2]<<3)|0:C+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((g|0)!=(h+(i<<3)|0)){g=c[g+4>>2]|0;if(!g)y=24}else y=22}else y=22;if((y|0)==22)y=24;if((y|0)==24){y=0;g=V8(c[j>>2]|0)|0;if(!g)break}if(uo[c[(c[g>>2]|0)+112>>2]&1023](g)|0?(C=c[g+824>>2]|0,(C|0)==(d|0)&(C|0)==0):0){xYa(x);if(a[r>>0]|0){a[r>>0]=0;yYa(x)}zYa(v,g);c[b>>2]=c[g+4>>2];if(Vla(g)|0){c[t>>2]=78880;if(hfa()|0?(C=hfa()|0,uo[c[(c[C>>2]|0)+96>>2]&1023](C)|0):0)AYa(g,4,0,t)}else{O9a(t);if(uo[c[(c[g>>2]|0)+112>>2]&1023](g)|0)BYa(g,t,0);if(uo[c[(c[g>>2]|0)+112>>2]&1023](g)|0){CYa(g);DYa(g,t,c[360990]|0,4)}FYa(t)}EYa(g,0);xYa(x);if(!s)xn[e&255]()}}while(0);k=k+1|0}while((k|0)!=(m|0))}vYa(v);wYa(v);c[p>>2]=0;nab(q);f=f+1|0;if((f|0)==(o|0))break a;g=c[A>>2]|0}}while(0);a[w>>0]=0;tYa(b);f=c[A>>2]|0;if(f|0){g=c[z>>2]|0;if((g|0)!=(f|0)){do{h=g+-96|0;c[z>>2]=h;if((c[g+-84>>2]|0)>-1){N$(c[h>>2]|0,c[g+-92>>2]|0);c[h>>2]=0;g=c[z>>2]|0}else g=h}while((g|0)!=(f|0));f=c[A>>2]|0}P$(f)}N$(0,1);l=B;return}function sWa(a){a=a|0;var b=0;b=c[291087]|0;if(!b)return;ro[b&4095](a);return}function tWa(a){a=a|0;var b=0;b=c[291086]|0;if(!b)return;ro[b&4095](a);return}function uWa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;b=g+4|0;e=a+28|0;h=c[e>>2]|0;vWa(h,c[h+4>>2]|0,c[h+8>>2]|0,3,0);if((!(wWa(c[e>>2]|0,a)|0)?(d=c[a>>2]|0,c[f>>2]=(d|0)==0?a+4|0:d,H0(b,748298,f),d=c[b>>2]|0,I0((d|0)==0?b+4|0:d,0,1661531,133,1,0,0,0),d=c[b>>2]|0,d|0):0)?c[b+4>>2]|0:0)N$(d,c[b+24>>2]|0);b=c[e>>2]|0;if(b|0){N$(c[b+16>>2]|0,8);P$(b)}b=c[a>>2]|0;if(!b){P$(a);l=g;return 0}if(!(c[a+4>>2]|0)){P$(a);l=g;return 0}N$(b,c[a+24>>2]|0);P$(a);l=g;return 0}function vWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(((c[a+4>>2]|0)==(b|0)?(c[a+8>>2]|0)==(d|0):0)?(c[a>>2]|0)==(e|0):0)return;qYa(a,a,b,d,e,f);return}function wWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=0;d=e+8|0;c[d>>2]=0;f=e+12|0;c[f>>2]=0;g=e+4|0;c[g>>2]=1;if(xWa(a,e)|0)a=yWa(c[e>>2]|0,c[d>>2]|0,b)|0;else a=0;if((c[f>>2]|0)<=-1){l=h;return a|0}N$(c[e>>2]|0,c[g>>2]|0);c[e>>2]=0;l=h;return a|0}function xWa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=Hwa(c[a>>2]|0)|0;g=g?4:3;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if((c[a>>2]|0)!=(g|0)){KJa(h,c[a+4>>2]|0,c[a+8>>2]|0,g,1);if((c[h+16>>2]|0)!=0?(c[a+16>>2]|0)!=0:0){wqa(a,h,0);a=h}else a=h}d=b+12|0;e=c[d>>2]|0;do if((e&2147479552)>>>0<4096){f=c[b+4>>2]|0;if((e|0)>-1){c[d>>2]=4096;c[b>>2]=Y2(c[b>>2]|0,4096,1,f,0,1661531,463)|0;break}else{f=Z2(4096,1,f,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[d>>2]=4096;c[b>>2]=f;break}}while(0);BWa(c[a+16>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0,c[a+12>>2]|0,g,b,2612)|0;b=(c[b+8>>2]|0)!=0;N$(c[h+16>>2]|0,8);l=i;return b|0}function yWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+2176|0;e=i+1104|0;f=i+1076|0;g=i+8|0;h=i;k=I2()|0;j=c[d>>2]|0;J2(f,k,(j|0)==0?d+4|0:j);d=c[f>>2]|0;M2(e,(d|0)==0?f+4|0:d);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[f+24>>2]|0);xca(g);if(!(wca(g,e,1,0)|0)){k=0;o3(g);L2(e);l=i;return k|0}k=h;c[k>>2]=0;c[k+4>>2]=0;k=zWa(g,b,0,a,h)|0;uca(g)|0;o3(g);L2(e);l=i;return k|0}function zWa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+1048>>2]|0;if(!g){g=0;return g|0}g=Am[c[(c[g>>2]|0)+24>>2]&255](g,a+4|0,b,d,e,f)|0;return g|0}function AWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+12|0;h=c[k>>2]|0;e=h&2147483647;l=a+8|0;f=(c[l>>2]|0)+d|0;do if(e>>>0<f>>>0?(g=(e>>>1)+e|0,g=f>>>0<g>>>0?g:f,e>>>0<g>>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[k>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g,1,e,0,1661531,463)|0;g=c[k>>2]|0;break}else{j=Z2(g,1,e,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=g;c[a>>2]=j;break}}else g=h;while(0);h=c[a>>2]|0;i=c[l>>2]|0;j=i+d|0;e=g&2147483647;if(e>>>0>=j>>>0){k=h;c[l>>2]=j;l=k+i|0;aUj(l|0,b|0,d|0)|0;return}f=g<<1;f=f>>>0>j>>>0?f:j;if(e>>>0>=f>>>0){k=h;c[l>>2]=j;l=k+i|0;aUj(l|0,b|0,d|0)|0;return}e=c[a+4>>2]|0;if((g|0)>-1){c[k>>2]=f;k=Y2(h,f,1,e,0,1661531,463)|0;c[a>>2]=k;c[l>>2]=j;l=k+i|0;aUj(l|0,b|0,d|0)|0;return}else{h=Z2(f,1,e,0,1661531,445)|0;aUj(h|0,c[a>>2]|0,c[l>>2]|0)|0;c[k>>2]=f;c[a>>2]=h;k=h;c[l>>2]=j;l=k+i|0;aUj(l|0,b|0,d|0)|0;return}}function BWa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;u=4;v=oSj(40)|0;c[v>>2]=0;r=w+12|0;s=w+8|0;t=w;o=0;m=Ma(1077,748331,0,0,0)|0;i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;do if((j|0)!=1){c[r>>2]=m;if(!m){u=0;pSj(v|0);l=w;return u|0}o=0;i=Xb(417,m|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=YTj(c[j>>2]|0,v|0,u|0)|0;if(!k)Rj(j|0,p|0);D=p}else k=-1;if((k|0)!=1){c[s>>2]=i;if(!i){o=0;ob(2860,r|0,s|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)==1){q=s;i=D;n=10;break}i=0;break}o=0;i=ec(4002,m|0,2861,156)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=YTj(c[j>>2]|0,v|0,u|0)|0;if(!k)Rj(j|0,p|0);D=p}else k=-1;if((k|0)!=1){v=_Tj(i,1,v|0,u|0)|0;u=D;o=0;i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)!=1){q=s;i=0;n=10}else{q=s;i=D;n=10}}else{q=s;i=D;n=10}}else{q=s;i=D;n=10}}else{q=0;i=D;n=10}while(0);do if((n|0)==10){a:while(1){if(i|0){o=0;ob(2860,r|0,s|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)==1){n=q;i=D;q=n;n=10;continue}else{n=12;break}}c[t+4>>2]=g;c[t>>2]=h;o=0;jb(1776,c[r>>2]|0,t|0,2613,3644);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)==1){n=q;i=D;q=n;n=10;continue}o=0;ob(2862,c[r>>2]|0,1);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)==1){n=q;i=D;q=n;n=10;continue}o=0;Eb(37,c[r>>2]|0,c[s>>2]|0,b|0,d|0,8,((f|0)==3?2:6)|0,0,0,0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)==1){n=q;i=D;q=n;n=10;continue}o=0;ob(2863,c[r>>2]|0,c[s>>2]|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)==1){n=q;i=D;q=n;n=10;continue}i=c[r>>2]|0;if(d){m=d+-1|0;k=0;while(1){n=a+(S(m-k|0,e)|0)|0;o=0;ob(2865,i|0,n|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)==1){n=q;i=D;q=n;n=10;continue a}k=k+1|0;i=c[r>>2]|0;if((k|0)==(d|0))break}}o=0;ob(2864,i|0,c[s>>2]|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)==1){n=q;i=D;q=n;n=10;continue}o=0;ob(2860,r|0,s|0);i=o;o=0;if((i|0)!=0&(p|0)!=0){j=YTj(c[i>>2]|0,v|0,u|0)|0;if(!j)Rj(i|0,p|0);D=p}else j=-1;if((j|0)==1){n=q;i=D;q=n;n=10}else{n=21;break}}if((n|0)==12){i=0;break}else if((n|0)==21){i=1;break}}while(0);u=i;pSj(v|0);l=w;return u|0}function CWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=lYa(a,b,d,e,0,0,0)|0;if(!a)return a|0;c[a+280>>2]=8192;c[a+300>>2]=1;c[a+284>>2]=-1;c[a+296>>2]=8;c[a+292>>2]=15;c[a+288>>2]=8;c[a+320>>2]=0;c[a+304>>2]=-1;c[a+316>>2]=8;c[a+312>>2]=15;c[a+308>>2]=8;e=a+208|0;c[e>>2]=c[e>>2]|2097152;IWa(a,0,0,0);return a|0}function DWa(a){a=a|0;if(a){a=JXa(a,244)|0;if(a)VTj(a|0,0,244)|0}else a=0;return a|0}function EWa(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(!d)return;gYa(d,b);c[a>>2]=0;if(c[d+208>>2]&2|0)tXa(d+220|0)|0;hYa(d,d+276|0);XWa(d,c[d+380>>2]|0);XWa(d,c[d+376>>2]|0);XWa(d,c[d+384>>2]|0);XWa(d,c[d+388>>2]|0);XWa(d,c[d+392>>2]|0);XWa(d,c[d+396>>2]|0);XWa(d,c[d+592>>2]|0);iYa(d);return}function FWa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!a){b=0;return b|0}f=a+160|0;e=c[f>>2]|0;h=a+164|0;do if(!e){c[h>>2]=0;if(d>>>0<157){c[f>>2]=a;e=a;break}e=fYa(a,d)|0;c[f>>2]=e;if(!e){b=0;return b|0}else{c[h>>2]=d;break}}else{f=c[h>>2]|0;if(!f)if((e|0)==(a|0))g=156;else OWa(a,749908);else g=f;if((g|0)!=(d|0)){b=0;return b|0}}while(0);c[a+156>>2]=b;b=e;return b|0}function GWa(a,b,d){a=a|0;b=b|0;d=d|0;a=eYa(a)|0;jo[c[a>>2]&4095](c[a+4>>2]|0,b,d);return}function IWa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+184>>2]=b;c[a+176>>2]=(d|0)==0?2614:d;c[a+468>>2]=(e|0)==0?3645:e;a=a+180|0;if(!(c[a>>2]|0))return;c[a>>2]=0;return}function JWa(a,b){a=a|0;b=b|0;if(!a)return;c[a+284>>2]=b;return}function KWa(b,e,f,g,h,i,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;if((b|0)==0|(e|0)==0)return;c[e>>2]=f;c[e+4>>2]=g;m=e+24|0;a[m>>0]=h;n=e+25|0;a[n>>0]=i;a[e+26>>0]=k;a[e+27>>0]=l;a[e+28>>0]=j;bYa(b,f,g,h&255,i&255,j&255,k&255,l&255);g=a[n>>0]|0;if(g<<24>>24!=3){b=g&2|1;a[e+29>>0]=b;if(g&4){b=b+1<<24>>24;a[e+29>>0]=b}}else{a[e+29>>0]=1;b=1}b=S(d[m>>0]|0,b&255)|0;a[e+30>>0]=b;b=b&255;if(b>>>0>7)b=S(b>>>3,f)|0;else b=((S(b,f)|0)+7|0)>>>3;c[e+12>>2]=b;return}function LWa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)==0|(g|0)==0)return;LXa(f,g);l=g+8|0;i=c[l>>2]|0;if(!(i&8))if((a[g+25>>0]|0)==3)OWa(f,749115);else h=i;else{MXa(f,c[g+16>>2]|0,e[g+20>>1]|0);h=c[l>>2]|0}if(h&16){i=g+25|0;if((c[f+212>>2]&524288|0?(a[i>>0]|0)==3:0)?(k=g+22|0,b[k>>1]|0):0){j=g+148|0;h=0;do{n=(c[j>>2]|0)+h|0;a[n>>0]=d[n>>0]^255;h=h+1|0}while((h|0)<(e[k>>1]|0))}NXa(f,c[g+148>>2]|0,g+152|0,e[g+22>>1]|0,d[i>>0]|0);h=c[l>>2]|0}if(h&32){OXa(f,g+162|0,d[g+25>>0]|0);h=c[l>>2]|0}if(h&256){PXa(f,c[g+172>>2]|0,c[g+176>>2]|0,d[g+180>>0]|0);h=c[l>>2]|0}if(h&1024){h=b[g+216>>1]|0;QXa(f,c[g+196>>2]|0,c[g+200>>2]|0,c[g+204>>2]|0,h&255,(h&65535)>>>8&65535,c[g+208>>2]|0,c[g+212>>2]|0);h=c[l>>2]|0}if(h&16384){RXa(f,d[g+232>>0]|0,c[g+236>>2]|0,c[g+240>>2]|0);h=c[l>>2]|0}if(h&128){SXa(f,c[g+184>>2]|0,c[g+188>>2]|0,d[g+192>>0]|0);h=c[l>>2]|0}if(h&8192|0?(m=g+228|0,(c[m>>2]|0)>0):0){i=g+224|0;h=0;do{TXa(f,(c[i>>2]|0)+(h<<4)|0);h=h+1|0}while((h|0)<(c[m>>2]|0))}l=g+128|0;if((c[l>>2]|0)<=0)return;k=g+136|0;j=0;h=c[k>>2]|0;do{i=c[h+(j*28|0)>>2]|0;a:do if((i|0)>0){EXa(f,i,c[h+(j*28|0)+4>>2]|0,c[h+(j*28|0)+20>>2]|0,c[h+(j*28|0)+24>>2]|0,c[h+(j*28|0)+8>>2]|0);h=c[k>>2]|0;c[h+(j*28|0)>>2]=-3}else switch(i|0){case 0:{FXa(f,c[h+(j*28|0)+4>>2]|0,c[h+(j*28|0)+8>>2]|0,0,0);h=c[k>>2]|0;c[h+(j*28|0)>>2]=-2;break a}case -1:{GXa(f,c[h+(j*28|0)+4>>2]|0,c[h+(j*28|0)+8>>2]|0,0);h=c[k>>2]|0;c[h+(j*28|0)>>2]=-3;break a}default:break a}while(0);j=j+1|0}while((j|0)<(c[l>>2]|0));return}function MWa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0;if(!a)return;i=a+204|0;if(!(c[i>>2]&4))OWa(a,748797);if((c[a+420>>2]|0)>(e[a+416>>1]|0|0))DXa(a,748824);if(b|0?(h=b+128|0,(c[h>>2]|0)>0):0){g=b+136|0;f=0;b=c[g>>2]|0;do{d=c[b+(f*28|0)>>2]|0;do if((d|0)<=0){if((d|0)>-1){FXa(a,c[b+(f*28|0)+4>>2]|0,c[b+(f*28|0)+8>>2]|0,0,d);b=c[g>>2]|0;c[b+(f*28|0)>>2]=-2;break}if((d|0)==-1){GXa(a,c[b+(f*28|0)+4>>2]|0,c[b+(f*28|0)+8>>2]|0,0);b=c[g>>2]|0;c[b+(f*28|0)>>2]=-3}}else{EXa(a,d,c[b+(f*28|0)+4>>2]|0,c[b+(f*28|0)+20>>2]|0,c[b+(f*28|0)+24>>2]|0,c[b+(f*28|0)+8>>2]|0);b=c[g>>2]|0;c[b+(f*28|0)>>2]=-3}while(0);f=f+1|0}while((f|0)<(c[h>>2]|0))}c[i>>2]=c[i>>2]|8;HXa(a);return}function NWa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;if(!e){l=r;return}q=e+368|0;do if((c[q>>2]|0)==0?(a[e+429>>0]|0)==0:0)if(!(c[e+204>>2]&1024))OWa(e,748338);else{PWa(e);break}while(0);o=p+8|0;a[o>>0]=a[e+431>>0]|0;i=c[e+356>>2]|0;c[p>>2]=i;j=a[e+436>>0]|0;a[p+10>>0]=j;h=a[e+433>>0]|0;a[p+9>>0]=h;j=S(h&255,j&255)|0;h=j&255;k=p+11|0;a[k>>0]=h;j=j&255;if(j>>>0>7)i=S(j>>>3,i)|0;else i=((S(i,j)|0)+7|0)>>>3;c[p+4>>2]=i;j=e+380|0;aUj((c[j>>2]|0)+1|0,f|0,i|0)|0;if(c[e+212>>2]|0){QWa(e,p);h=a[k>>0]|0}if(h<<24>>24!=(a[e+434>>0]|0))OWa(e,748391);if(h<<24>>24!=(a[e+439>>0]|0))OWa(e,748391);a:do if((c[e+596>>2]&4|0?(a[e+600>>0]|0)==64:0)?(g=(c[j>>2]|0)+1|0,n=c[p>>2]|0,k=b[o>>1]|0,m=k&255,(m&2)!=0&(k&-256)<<16>>16==2048):0){switch(m<<24>>24){case 2:{i=3;break}case 6:{i=4;break}default:break a}if(n|0){h=0;while(1){k=d[g+1>>0]|0;a[g>>0]=(d[g>>0]|0)-k;m=g+2|0;a[m>>0]=(d[m>>0]|0)-k;h=h+1|0;if((h|0)==(n|0))break;else g=g+i|0}}}while(0);if((a[o>>0]|0)==3?(c[e+420>>2]|0)>-1:0)RWa(e,p);SWa(e,p);g=c[e+544>>2]|0;if(!g){l=r;return}jo[g&4095](e,c[q>>2]|0,d[e+429>>0]|0);l=r;return}function OWa(a,b){a=a|0;b=b|0;var d=0;if(a|0?(d=c[a+168>>2]|0,d|0):0)Mn[d&4095](a,b);CXa(a,1)}function PWa(b){b=b|0;var e=0,f=0,g=0,h=0;f=S(d[b+433>>0]|0,d[b+436>>0]|0)|0;h=b+344|0;e=c[h>>2]|0;if(f>>>0>7)e=S(f>>>3,e)|0;else e=((S(f,e)|0)+7|0)>>>3;g=e+1|0;a[b+439>>0]=a[b+434>>0]|0;a[b+438>>0]=f;f=WWa(b,g)|0;c[b+380>>2]=f;a[f>>0]=0;f=b+430|0;e=a[f>>0]|0;if(e&16){e=WWa(b,(c[b+360>>2]|0)+1|0)|0;c[b+384>>2]=e;a[e>>0]=1;e=a[f>>0]|0}if((e&255)<=31){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;g=c[h>>2]|0;h=b+356|0;c[h>>2]=g;return}c[b+376>>2]=BXa(b,g)|0;e=a[f>>0]|0;if(e&32){e=WWa(b,(c[b+360>>2]|0)+1|0)|0;c[b+388>>2]=e;a[e>>0]=2;e=a[f>>0]|0}if(e&64){e=WWa(b,(c[b+360>>2]|0)+1|0)|0;c[b+392>>2]=e;a[e>>0]=3;e=a[f>>0]|0}if(e<<24>>24>=0){f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;g=c[h>>2]|0;h=b+356|0;c[h>>2]=g;return}f=WWa(b,(c[b+360>>2]|0)+1|0)|0;c[b+396>>2]=f;a[f>>0]=4;f=b+348|0;f=c[f>>2]|0;g=b+352|0;c[g>>2]=f;g=c[h>>2]|0;h=b+356|0;c[h>>2]=g;return}function QWa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)return;k=e+212|0;g=c[k>>2]|0;if((g&1048576|0)!=0?(h=c[e+192>>2]|0,(h|0)!=0):0){jo[h&4095](e,f,(c[e+380>>2]|0)+1|0);g=c[k>>2]|0}if(g&32768){zXa(f,(c[e+380>>2]|0)+1|0,(c[e+208>>2]|0)>>>7&1^1);g=c[k>>2]|0}if(g&16){AXa(f,(c[e+380>>2]|0)+1|0);g=c[k>>2]|0}a:do if(g&131072|0){j=(c[e+380>>2]|0)+1|0;i=b[f+8>>1]|0;g=(i&65535)>>>8&255;switch((i&255)<<24>>24){case 6:{if(g<<24>>24!=8)break a;i=c[f>>2]|0;if(!i)break a;else{h=0;g=j}while(1){n=g+1|0;l=a[g>>0]|0;m=g+2|0;a[g>>0]=a[n>>0]|0;j=g+3|0;a[n>>0]=a[m>>0]|0;a[m>>0]=a[j>>0]|0;a[j>>0]=l;h=h+1|0;if((h|0)==(i|0))break;else g=g+4|0}break}case 4:{if(g<<24>>24!=8)break a;i=c[f>>2]|0;if(!i)break a;else{h=0;g=j}while(1){n=g+1|0;m=a[g>>0]|0;a[g>>0]=a[n>>0]|0;a[n>>0]=m;h=h+1|0;if((h|0)==(i|0))break;else g=g+2|0}break}default:break a}}while(0);if(!(c[k>>2]&524288))return;g=(c[e+380>>2]|0)+1|0;n=b[f+8>>1]|0;h=(n&65535)>>>8&255;switch((n&255)<<24>>24){case 6:{if(h<<24>>24!=8)return;i=c[f>>2]|0;if(!i)return;else h=0;while(1){n=g+3|0;a[n>>0]=(d[n>>0]|0)^255;h=h+1|0;if((h|0)==(i|0))break;else g=g+4|0}return}case 4:{if(h<<24>>24!=8)return;i=c[f>>2]|0;if(!i)return;else h=0;while(1){n=g+1|0;a[n>>0]=(d[n>>0]|0)^255;h=h+1|0;if((h|0)==(i|0))break;else g=g+2|0}return}default:return}}function RWa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b[e+416>>1]|0;i=a[f+9>>0]|0;if(k<<16>>16==0|(k&65535|0)>=(1<<(i&255)|0))return;g=(S(c[f>>2]|0,0-(d[f+11>>0]|0)|0)|0)&7;k=c[e+380>>2]|0;h=c[f+4>>2]|0;f=k+h|0;switch(i<<24>>24){case 1:{if((h|0)<=0)return;h=e+420|0;while(1){if((d[f>>0]|0)>>>g|0)c[h>>2]=1;f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 2:{if((h|0)<=0)return;j=e+420|0;h=c[j>>2]|0;while(1){e=a[f>>0]|0;i=(e&255)>>>g&3;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}i=(e&255)>>>g>>>2&3;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}i=(e&255)>>>g>>>4&3;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}g=(e&255)>>>g>>>6&3;if((g|0)>(h|0)){c[j>>2]=g;h=g}f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 4:{if((h|0)<=0)return;j=e+420|0;h=c[j>>2]|0;while(1){e=a[f>>0]|0;i=(e&255)>>>g&15;if((i|0)>(h|0)){c[j>>2]=i;e=a[f>>0]|0;h=i}g=(e&255)>>>g>>>4&15;if((g|0)>(h|0)){c[j>>2]=g;h=g}f=f+-1|0;if(f>>>0<=k>>>0)break;else g=0}return}case 8:{if((h|0)<=0)return;e=e+420|0;h=c[e>>2]|0;while(1){g=d[f>>0]|0;if((g|0)>(h|0))c[e>>2]=g;else g=h;f=f+-1|0;if(f>>>0<=k>>>0)break;else h=g}return}default:return}}function SWa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=a[b+430>>0]|0;y=e+4|0;v=c[y>>2]|0;z=b+368|0;s=s<<24>>24==-8&(c[z>>2]|0)==0?s&95:s;h=((d[e+11>>0]|0)+7|0)>>>3;w=b+376|0;t=c[w>>2]|0;x=b+380|0;u=c[x>>2]|0;r=s&255;if(!(s<<24>>24==8|(r&8|0)==0))if(!v)o=0;else{f=u;e=0;g=0;do{f=f+1|0;p=a[f>>0]|0;q=p&255;e=(p<<24>>24>-1?q:256-q|0)+e|0;g=g+1|0}while((g|0)!=(v|0));o=e}else o=2147483647;if(s<<24>>24!=16)if(r&16){m=u+1|0;n=b+384|0;k=c[n>>2]|0;e=k+1|0;if(!h){i=m;g=e;f=0;e=0}else{l=h+1|0;j=u+l|0;i=m;f=0;g=0;while(1){p=a[i>>0]|0;a[e>>0]=p;q=p&255;f=(p<<24>>24>-1?q:256-q|0)+f|0;g=g+1|0;if((g|0)==(h|0))break;else{i=i+1|0;e=e+1|0}}i=j;g=k+l|0;e=h}a:do if(e>>>0<v>>>0){j=m;while(1){q=(d[i>>0]|0)-(d[j>>0]|0)|0;a[g>>0]=q;q=q&255;f=(q>>>0<128?q:256-q|0)+f|0;if(f>>>0>o>>>0)break a;e=e+1|0;if(e>>>0>=v>>>0)break;else{j=j+1|0;i=i+1|0;g=g+1|0}}}while(0);if(f>>>0<o>>>0)e=c[n>>2]|0;else{e=u;f=o}}else{e=u;f=o}else{i=u+1|0;m=b+384|0;k=c[m>>2]|0;f=k+1|0;if(!h){g=i;e=0}else{l=h+1|0;g=u+l|0;j=i;e=0;while(1){a[f>>0]=a[j>>0]|0;e=e+1|0;if((e|0)==(h|0))break;else{j=j+1|0;f=f+1|0}}f=k+l|0;e=h}if(e>>>0<v>>>0)while(1){a[f>>0]=(d[g>>0]|0)-(d[i>>0]|0);e=e+1|0;if((e|0)==(v|0))break;else{i=i+1|0;g=g+1|0;f=f+1|0}}e=c[m>>2]|0;f=o}if(s<<24>>24==32){k=b+388|0;e=c[k>>2]|0;if(!v)p=40;else{i=0;j=t;g=u;do{j=j+1|0;e=e+1|0;g=g+1|0;a[e>>0]=(d[g>>0]|0)-(d[j>>0]|0);i=i+1|0}while((i|0)!=(v|0));e=c[k>>2]|0;p=32}}else if(r&32){m=b+388|0;if(!v)g=0;else{i=0;g=0;j=u;k=c[m>>2]|0;l=t;do{l=l+1|0;k=k+1|0;j=j+1|0;q=(d[j>>0]|0)-(d[l>>0]|0)|0;a[k>>0]=q;q=q&255;g=(q>>>0<128?q:256-q|0)+g|0;i=i+1|0}while(g>>>0<=f>>>0&i>>>0<v>>>0)}if(g>>>0<f>>>0){e=c[m>>2]|0;f=g;p=32}else p=32}else p=32;if((p|0)==32)if(s<<24>>24==64){k=u+1|0;o=b+392|0;m=c[o>>2]|0;i=t+1|0;g=m+1|0;if(!h){j=0;e=k}else{n=h+1|0;l=t+n|0;j=0;e=k;while(1){a[g>>0]=(d[e>>0]|0)-((d[i>>0]|0)>>>1&255);j=j+1|0;if((j|0)==(h|0))break;else{i=i+1|0;g=g+1|0;e=e+1|0}}j=h;i=l;g=m+n|0;e=u+n|0}if(j>>>0<v>>>0)while(1){a[g>>0]=(d[e>>0]|0)-(((d[k>>0]|0)+(d[i>>0]|0)|0)>>>1);j=j+1|0;if((j|0)==(v|0))break;else{k=k+1|0;i=i+1|0;g=g+1|0;e=e+1|0}}e=c[o>>2]|0;g=f}else p=40;if((p|0)==40)if(r&64){m=u+1|0;q=b+392|0;o=c[q>>2]|0;k=t+1|0;j=o+1|0;if(!h){l=0;g=0;i=m}else{p=h+1|0;n=t+p|0;l=0;g=0;i=m;while(1){A=(d[i>>0]|0)-((d[k>>0]|0)>>>1&255)|0;a[j>>0]=A;A=A&255;g=(A>>>0<128?A:256-A|0)+g|0;l=l+1|0;if((l|0)==(h|0))break;else{k=k+1|0;j=j+1|0;i=i+1|0}}l=h;k=n;j=o+p|0;i=u+p|0}b:do if(l>>>0<v>>>0)while(1){A=(d[i>>0]|0)-(((d[m>>0]|0)+(d[k>>0]|0)|0)>>>1)|0;a[j>>0]=A;A=A&255;g=(A>>>0<128?A:256-A|0)+g|0;if(g>>>0>f>>>0)break b;l=l+1|0;if(l>>>0>=v>>>0)break;else{m=m+1|0;k=k+1|0;j=j+1|0;i=i+1|0}}while(0);if(g>>>0<f>>>0)e=c[q>>2]|0;else g=f}else g=f;if(s<<24>>24!=-128){if(r&128){p=u+1|0;r=b+396|0;n=c[r>>2]|0;q=t+1|0;j=n+1|0;if(!h){h=0;f=0;k=q;i=p}else{o=h+1|0;k=t+o|0;l=0;f=0;m=q;i=p;while(1){A=(d[i>>0]|0)-(d[m>>0]|0)|0;a[j>>0]=A;A=A&255;f=(A>>>0<128?A:256-A|0)+f|0;l=l+1|0;if((l|0)==(h|0))break;else{m=m+1|0;j=j+1|0;i=i+1|0}}j=n+o|0;i=u+o|0}c:do if(h>>>0<v>>>0){m=p;l=q;while(1){t=d[k>>0]|0;u=d[l>>0]|0;A=d[m>>0]|0;s=t-u|0;o=A-u|0;p=(s|0)<0?0-s|0:s;q=(o|0)<0?0-o|0:o;s=o+s|0;s=(s|0)<0?0-s|0:s;A=(d[i>>0]|0)-((p|0)>(q|0)|(p|0)>(s|0)?((q|0)<=(s|0)?t:u):A)|0;a[j>>0]=A;A=A&255;f=(A>>>0<128?A:256-A|0)+f|0;if(f>>>0>g>>>0)break c;h=h+1|0;if(h>>>0>=v>>>0)break;else{m=m+1|0;l=l+1|0;k=k+1|0;j=j+1|0;i=i+1|0}}}while(0);if(f>>>0<g>>>0)e=c[r>>2]|0}}else{j=u+1|0;o=b+396|0;m=c[o>>2]|0;i=t+1|0;f=m+1|0;if(!h){h=0;g=i;e=j}else{n=h+1|0;g=t+n|0;k=0;l=i;e=j;while(1){a[f>>0]=(d[e>>0]|0)-(d[l>>0]|0);k=k+1|0;if((k|0)==(h|0))break;else{l=l+1|0;f=f+1|0;e=e+1|0}}f=m+n|0;e=u+n|0}if(h>>>0<v>>>0)while(1){t=d[g>>0]|0;u=d[i>>0]|0;A=d[j>>0]|0;s=t-u|0;p=A-u|0;q=(s|0)<0?0-s|0:s;r=(p|0)<0?0-p|0:p;s=p+s|0;s=(s|0)<0?0-s|0:s;a[f>>0]=(d[e>>0]|0)-((q|0)>(r|0)|(q|0)>(s|0)?((r|0)<=(s|0)?t:u):A);h=h+1|0;if((h|0)==(v|0))break;else{j=j+1|0;i=i+1|0;g=g+1|0;f=f+1|0;e=e+1|0}}e=c[o>>2]|0}TWa(b,e,(c[y>>2]|0)+1|0,0);e=c[w>>2]|0;if(e|0){c[w>>2]=c[x>>2];c[x>>2]=e}A=(c[z>>2]|0)+1|0;c[z>>2]=A;if(A>>>0>=(c[b+352>>2]|0)>>>0)TWa(b,0,0,4);z=b+476|0;A=(c[z>>2]|0)+1|0;c[z>>2]=A;if(((c[b+472>>2]|0)+-1|0)>>>0>=A>>>0)return;UWa(b);return}function TWa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=l;l=l+16|0;R=T;S=b+216|0;do if((c[S>>2]|0)!=1229209940){m=b+276|0;k=c[m>>2]|0;if(k){j=c[k>>2]|0;if(j|0){c[k>>2]=0;do{L=j;j=c[j>>2]|0;XWa(b,L)}while((j|0)!=0)}}else{L=WWa(b,(c[b+280>>2]|0)+4|0)|0;c[m>>2]=L;c[L>>2]=0}if(!(ZWa(b,1229209940,YWa(b)|0)|0)){O=b+232|0;c[O>>2]=(c[m>>2]|0)+4;M=b+280|0;P=b+236|0;c[P>>2]=c[M>>2];H=m;break}else OWa(b,c[b+244>>2]|0)}else{H=b+276|0;M=b+280|0;O=b+232|0;P=b+236|0}while(0);B=b+220|0;c[B>>2]=e;o=b+224|0;c[o>>2]=0;I=b+204|0;C=b+620|0;J=b+656|0;p=R+1|0;q=R+2|0;r=R+3|0;s=R+4|0;t=R+5|0;u=R+6|0;v=R+7|0;K=b+372|0;L=b+408|0;w=R+1|0;x=R+2|0;y=R+3|0;A=(g|0)==0;while(1){c[o>>2]=f;z=_Wa(B,g)|0;f=c[o>>2]|0;c[o>>2]=0;j=c[P>>2]|0;if(!j){m=c[H>>2]|0;n=m+4|0;e=c[M>>2]|0;if(((((c[I>>2]&4|0)==0?(a[C>>0]|0)==0:0)?(D=YWa(b)|0,D>>>0<16385):0)?(E=d[n>>0]|0,(E&15|0)==8&(E&240)>>>0<113):0)?(F=E>>>4,G=1<<F+7,G>>>0>=D>>>0):0){j=G;k=F;do{j=j>>>1;k=k+-1|0}while(!((k|0)==0|j>>>0<D>>>0));j=k<<4|8;a[n>>0]=j;m=m+5|0;k=d[m>>0]&224;a[m>>0]=(((k|j<<8)>>>0)%31|0|k)^31}if((e|0)<0){j=21;break}c[J>>2]=34;a[R>>0]=e>>>24;a[p>>0]=e>>>16;a[q>>0]=e>>>8;a[r>>0]=e;a[s>>0]=73;a[t>>0]=68;a[u>>0]=65;a[v>>0]=84;$Wa(b,R,8);c[K>>2]=1229209940;aXa(b);bXa(b,s,4);c[J>>2]=66;if(e|0){$Wa(b,n,e);bXa(b,n,e)}c[J>>2]=130;m=c[L>>2]|0;a[R>>0]=m>>>24;a[w>>0]=m>>>16;a[x>>0]=m>>>8;a[y>>0]=m;$Wa(b,R,4);c[I>>2]=c[I>>2]|4;c[O>>2]=n;c[P>>2]=e;if(!(A|(z|0)!=0))continue}else e=j;if(z|0){j=29;break}if(!f){j=27;break}}if((j|0)==21)OWa(b,748428);else if((j|0)==27)if((g|0)==4)OWa(b,748454);else{l=T;return}else if((j|0)==29){if(!((g|0)==4&(z|0)==1)){cXa(b,z);OWa(b,c[b+244>>2]|0)}k=c[H>>2]|0;m=k+4|0;j=(c[M>>2]|0)-e|0;if(((((c[I>>2]&4|0)==0?(a[C>>0]|0)==0:0)?(Q=YWa(b)|0,Q>>>0<16385):0)?(N=d[m>>0]|0,(N&15|0)==8&(N&240)>>>0<113):0)?(h=N>>>4,i=1<<h+7,i>>>0>=Q>>>0):0){do{i=i>>>1;h=h+-1|0}while(!((h|0)==0|i>>>0<Q>>>0));M=h<<4|8;a[m>>0]=M;Q=k+5|0;N=d[Q>>0]&224;a[Q>>0]=(((N|M<<8)>>>0)%31|0|N)^31}if((j|0)<0)OWa(b,748428);c[J>>2]=34;a[R>>0]=j>>>24;a[R+1>>0]=j>>>16;a[R+2>>0]=j>>>8;a[R+3>>0]=j;Q=R+4|0;a[Q>>0]=73;a[R+5>>0]=68;a[R+6>>0]=65;a[R+7>>0]=84;$Wa(b,R,8);c[K>>2]=1229209940;aXa(b);bXa(b,Q,4);c[J>>2]=66;if(j|0){$Wa(b,m,j);bXa(b,m,j)}c[J>>2]=130;Q=c[L>>2]|0;a[R>>0]=Q>>>24;a[R+1>>0]=Q>>>16;a[R+2>>0]=Q>>>8;a[R+3>>0]=Q;$Wa(b,R,4);c[P>>2]=0;c[O>>2]=0;c[I>>2]=c[I>>2]|12;c[S>>2]=0;l=T;return}}function UWa(a){a=a|0;if(!a)return;if((c[a+368>>2]|0)>>>0>=(c[a+352>>2]|0)>>>0)return;TWa(a,0,0,2);c[a+476>>2]=0;VWa(a);return}function VWa(a){a=a|0;var b=0;b=c[a+468>>2]|0;if(!b)return;ro[b&4095](a);return}function WWa(a,b){a=a|0;b=b|0;var d=0;if(!a){a=0;return a|0}if(!b)OWa(a,748783);d=c[a+608>>2]|0;if(!d)b=oSj(b)|0;else b=bo[d&4095](a,b)|0;if(!b)OWa(a,748783);else{a=b;return a|0}return 0}function XWa(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[a+612>>2]|0;if(!d){pSj(b);return}else{Mn[d&4095](a,b);return}}function YWa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+348>>2]|0;d=c[b+360>>2]|0;if((d|e)>>>0>=32768){k=-1;return k|0}if(!(a[b+428>>0]|0)){k=S(d+1|0,e)|0;return k|0}g=a[b+434>>0]|0;i=g&255;k=(c[b+344>>2]|0)+-1|0;h=i>>>3;j=e+-1|0;if((g&255)>7){b=0;d=0;a:while(1){f=b;while(1){if((f|0)>=7)break a;e=(f|0)>1?7-f>>1:3;g=f&1;b=f+1|0;e=(k+(1<<e)-(g<<3-(b>>1)&7)|0)>>>e;if(!e)f=b;else break}e=(S(e,h)|0)+1|0;i=(f|0)>2?8-f>>1:3;d=(S(e,(j+(1<<i)-((g^1)<<3-(f>>1)&7)|0)>>>i)|0)+d|0}return d|0}else{b=0;d=0;b:while(1){f=b;while(1){if((f|0)>=7)break b;e=(f|0)>1?7-f>>1:3;g=f&1;b=f+1|0;e=(k+(1<<e)-(g<<3-(b>>1)&7)|0)>>>e;if(!e)f=b;else break}e=(((S(e,i)|0)+7|0)>>>3)+1|0;h=(f|0)>2?8-f>>1:3;d=(S(e,(j+(1<<h)-((g^1)<<3-(f>>1)&7)|0)>>>h)|0)+d|0}return d|0}return 0}function ZWa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;f=r;q=b+216|0;g=c[q>>2]|0;do if(g|0){a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;a[f+4>>0]=58;a[f+5>>0]=32;a[f+6>>0]=g>>>24;a[f+7>>0]=g>>>16;a[f+8>>0]=g>>>8;a[f+9>>0]=g;sXa(f,64,10,748747)|0;if((c[q>>2]|0)!=1229209940){c[q>>2]=0;break}c[b+244>>2]=748762;b=-2;l=r;return b|0}while(0);i=c[b+284>>2]|0;h=c[b+288>>2]|0;f=c[b+292>>2]|0;g=c[b+296>>2]|0;do if((d|0)==1229209940)if(!(c[b+208>>2]&1)){p=(a[b+430>>0]|0)!=8&1;o=g;m=h;k=i;break}else{p=c[b+300>>2]|0;o=g;m=h;k=i;break}else{p=c[b+320>>2]|0;o=c[b+316>>2]|0;f=c[b+312>>2]|0;m=c[b+308>>2]|0;k=c[b+304>>2]|0}while(0);if(e>>>0<16385?(j=1<<f+-1,n=e+262|0,n>>>0<=j>>>0):0){g=j;do{g=g>>>1;f=f+-1|0}while(n>>>0<=g>>>0)}i=b+208|0;g=c[i>>2]|0;do if(g&2){if(((((c[b+324>>2]|0)==(k|0)?(c[b+328>>2]|0)==(m|0):0)?(c[b+332>>2]|0)==(f|0):0)?(c[b+336>>2]|0)==(o|0):0)?(c[b+340>>2]|0)==(p|0):0)break;tXa(b+220|0)|0;g=c[i>>2]&-3;c[i>>2]=g}while(0);h=b+220|0;c[h>>2]=0;c[b+224>>2]=0;c[b+232>>2]=0;c[b+236>>2]=0;if(!(g&2)){f=uXa(h,k,m,f,o,p,748777,56)|0;if(!f){c[i>>2]=c[i>>2]|2;g=24}else g=25}else{f=vXa(h)|0;if(!f)g=24;else g=25}if((g|0)==24){c[q>>2]=d;b=0;l=r;return b|0}else if((g|0)==25){cXa(b,f);b=f;l=r;return b|0}return 0}function _Wa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!d){M=-2;return M|0}J=d+28|0;H=c[J>>2]|0;if(e>>>0>4|(H|0)==0){M=-2;return M|0}M=d+12|0;do if(c[M>>2]|0){if((c[d>>2]|0)==0?c[d+4>>2]|0:0)break;E=H+4|0;f=c[E>>2]|0;F=(e|0)!=4;if(!(F&(f|0)==666)){I=d+16|0;if(!(c[I>>2]|0)){c[d+24>>2]=c[7861];M=-5;return M|0}c[H>>2]=d;G=H+40|0;D=c[G>>2]|0;c[G>>2]=e;do if((f|0)==42){if((c[H+24>>2]|0)!=2){g=(c[H+48>>2]<<12)+-30720|0;if((c[H+136>>2]|0)<=1?(h=c[H+132>>2]|0,(h|0)>=2):0)if((h|0)<6)f=64;else f=(h|0)==6?128:192;else f=0;o=f|g;p=H+108|0;o=(c[p>>2]|0)==0?o:o|32;c[E>>2]=113;g=H+20|0;f=c[g>>2]|0;c[g>>2]=f+1;h=H+8|0;a[(c[h>>2]|0)+f>>0]=o>>>8;f=c[g>>2]|0;c[g>>2]=f+1;a[(c[h>>2]|0)+f>>0]=((o>>>0)%31|0|o)^31;f=d+48|0;if(c[p>>2]|0){p=c[f>>2]|0;o=c[g>>2]|0;c[g>>2]=o+1;a[(c[h>>2]|0)+o>>0]=p>>>24;o=c[g>>2]|0;c[g>>2]=o+1;a[(c[h>>2]|0)+o>>0]=p>>>16;o=c[f>>2]|0;p=c[g>>2]|0;c[g>>2]=p+1;a[(c[h>>2]|0)+p>>0]=o>>>8;p=c[g>>2]|0;c[g>>2]=p+1;a[(c[h>>2]|0)+p>>0]=o}c[f>>2]=eXa(0,0,0)|0;f=c[E>>2]|0;l=30;break}h=d+48|0;c[h>>2]=dXa(0,0,0)|0;j=H+20|0;f=c[j>>2]|0;c[j>>2]=f+1;k=H+8|0;a[(c[k>>2]|0)+f>>0]=31;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=-117;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=8;f=H+28|0;g=c[f>>2]|0;if(!g){f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[j>>2]|0;c[j>>2]=f+1;a[(c[k>>2]|0)+f>>0]=0;f=c[H+132>>2]|0;if((f|0)==9)f=2;else f=((f|0)<2?1:(c[H+136>>2]|0)>1)?4:0;y=c[j>>2]|0;c[j>>2]=y+1;a[(c[k>>2]|0)+y>>0]=f;y=c[j>>2]|0;c[j>>2]=y+1;a[(c[k>>2]|0)+y>>0]=3;c[E>>2]=113;break}p=((c[g+44>>2]|0?2:0)|(c[g>>2]|0)!=0|((c[g+16>>2]|0)==0?0:4)|((c[g+28>>2]|0)==0?0:8)|((c[g+36>>2]|0)==0?0:16))&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=c[(c[f>>2]|0)+4>>2]&255;p=c[j>>2]|0;c[j>>2]=p+1;a[(c[k>>2]|0)+p>>0]=g;p=(c[(c[f>>2]|0)+4>>2]|0)>>>8&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=(c[(c[f>>2]|0)+4>>2]|0)>>>16&255;p=c[j>>2]|0;c[j>>2]=p+1;a[(c[k>>2]|0)+p>>0]=g;p=(c[(c[f>>2]|0)+4>>2]|0)>>>24&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=c[H+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[H+136>>2]|0)>1)?4:0;p=c[j>>2]|0;c[j>>2]=p+1;a[(c[k>>2]|0)+p>>0]=g;p=c[(c[f>>2]|0)+12>>2]&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=c[f>>2]|0;if(c[g+16>>2]|0){g=c[g+20>>2]&255;p=c[j>>2]|0;c[j>>2]=p+1;a[(c[k>>2]|0)+p>>0]=g;p=(c[(c[f>>2]|0)+20>>2]|0)>>>8&255;g=c[j>>2]|0;c[j>>2]=g+1;a[(c[k>>2]|0)+g>>0]=p;g=c[f>>2]|0}if(c[g+44>>2]|0)c[h>>2]=dXa(c[h>>2]|0,c[k>>2]|0,c[j>>2]|0)|0;c[H+32>>2]=0;c[E>>2]=69;l=32}else l=30;while(0);if((l|0)==30)if((f|0)==69){f=H+28|0;l=32}else l=53;do if((l|0)==32){g=c[f>>2]|0;if(!(c[g+16>>2]|0)){c[E>>2]=73;l=55;break}o=H+20|0;i=c[o>>2]|0;p=H+32|0;j=c[p>>2]|0;a:do if(j>>>0<(c[g+20>>2]&65535)>>>0){k=H+12|0;l=d+48|0;m=H+8|0;n=d+20|0;h=i;while(1){if((i|0)==(c[k>>2]|0)){if(i>>>0>h>>>0&(c[g+44>>2]|0)!=0)c[l>>2]=dXa(c[l>>2]|0,(c[m>>2]|0)+h|0,i-h|0)|0;h=c[J>>2]|0;g=c[h+20>>2]|0;j=c[I>>2]|0;g=g>>>0>j>>>0?j:g;if(g|0?(aUj(c[M>>2]|0,c[h+16>>2]|0,g|0)|0,c[M>>2]=(c[M>>2]|0)+g,q=c[J>>2]|0,r=q+16|0,c[r>>2]=(c[r>>2]|0)+g,c[n>>2]=(c[n>>2]|0)+g,c[I>>2]=(c[I>>2]|0)-g,i=q+20|0,j=(c[i>>2]|0)-g|0,c[i>>2]=j,(j|0)==0):0)c[r>>2]=c[q+8>>2];i=c[o>>2]|0;if((i|0)==(c[k>>2]|0))break;h=i;g=c[f>>2]|0;j=c[p>>2]|0}j=a[(c[g+16>>2]|0)+j>>0]|0;c[o>>2]=i+1;a[(c[m>>2]|0)+i>>0]=j;j=(c[p>>2]|0)+1|0;c[p>>2]=j;g=c[f>>2]|0;if(j>>>0>=(c[g+20>>2]&65535)>>>0)break a;i=c[o>>2]|0}h=i;g=c[f>>2]|0}else h=i;while(0);if((c[g+44>>2]|0)!=0?(s=c[o>>2]|0,s>>>0>h>>>0):0){g=d+48|0;c[g>>2]=dXa(c[g>>2]|0,(c[H+8>>2]|0)+h|0,s-h|0)|0;g=c[f>>2]|0}if((c[p>>2]|0)==(c[g+20>>2]|0)){c[p>>2]=0;c[E>>2]=73;l=55;break}else{f=c[E>>2]|0;l=53;break}}while(0);if((l|0)==53)if((f|0)==73){g=H+28|0;f=g;g=c[g>>2]|0;l=55}else l=73;do if((l|0)==55){if(!(c[g+28>>2]|0)){c[E>>2]=91;l=75;break}l=H+20|0;h=c[l>>2]|0;j=H+12|0;m=d+48|0;n=H+8|0;k=d+20|0;o=H+32|0;g=h;while(1){if((h|0)==(c[j>>2]|0)){if(h>>>0>g>>>0?(c[(c[f>>2]|0)+44>>2]|0)!=0:0)c[m>>2]=dXa(c[m>>2]|0,(c[n>>2]|0)+g|0,h-g|0)|0;h=c[J>>2]|0;g=c[h+20>>2]|0;s=c[I>>2]|0;g=g>>>0>s>>>0?s:g;if(g|0?(aUj(c[M>>2]|0,c[h+16>>2]|0,g|0)|0,c[M>>2]=(c[M>>2]|0)+g,t=c[J>>2]|0,u=t+16|0,c[u>>2]=(c[u>>2]|0)+g,c[k>>2]=(c[k>>2]|0)+g,c[I>>2]=(c[I>>2]|0)-g,r=t+20|0,s=(c[r>>2]|0)-g|0,c[r>>2]=s,(s|0)==0):0)c[u>>2]=c[t+8>>2];i=c[l>>2]|0;if((i|0)==(c[j>>2]|0)){h=1;g=i;break}else{g=i;h=i}}i=c[o>>2]|0;c[o>>2]=i+1;i=a[(c[(c[f>>2]|0)+28>>2]|0)+i>>0]|0;c[l>>2]=h+1;a[(c[n>>2]|0)+h>>0]=i;if(!(i<<24>>24)){h=i&255;break}h=c[l>>2]|0}if(c[(c[f>>2]|0)+44>>2]|0?(v=c[l>>2]|0,v>>>0>g>>>0):0)c[m>>2]=dXa(c[m>>2]|0,(c[n>>2]|0)+g|0,v-g|0)|0;if(!h){c[o>>2]=0;c[E>>2]=91;l=75;break}else{f=c[E>>2]|0;l=73;break}}while(0);if((l|0)==73)if((f|0)==91){f=H+28|0;l=75}else{i=f;l=93}do if((l|0)==75){if(!(c[(c[f>>2]|0)+36>>2]|0)){c[E>>2]=103;l=95;break}m=H+20|0;h=c[m>>2]|0;j=H+12|0;n=d+48|0;o=H+8|0;k=d+20|0;l=H+32|0;g=h;while(1){if((h|0)==(c[j>>2]|0)){if(h>>>0>g>>>0?(c[(c[f>>2]|0)+44>>2]|0)!=0:0)c[n>>2]=dXa(c[n>>2]|0,(c[o>>2]|0)+g|0,h-g|0)|0;h=c[J>>2]|0;g=c[h+20>>2]|0;v=c[I>>2]|0;g=g>>>0>v>>>0?v:g;if(g|0?(aUj(c[M>>2]|0,c[h+16>>2]|0,g|0)|0,c[M>>2]=(c[M>>2]|0)+g,w=c[J>>2]|0,x=w+16|0,c[x>>2]=(c[x>>2]|0)+g,c[k>>2]=(c[k>>2]|0)+g,c[I>>2]=(c[I>>2]|0)-g,u=w+20|0,v=(c[u>>2]|0)-g|0,c[u>>2]=v,(v|0)==0):0)c[x>>2]=c[w+8>>2];i=c[m>>2]|0;if((i|0)==(c[j>>2]|0)){h=1;g=i;break}else{g=i;h=i}}i=c[l>>2]|0;c[l>>2]=i+1;i=a[(c[(c[f>>2]|0)+36>>2]|0)+i>>0]|0;c[m>>2]=h+1;a[(c[o>>2]|0)+h>>0]=i;if(!(i<<24>>24)){h=i&255;break}h=c[m>>2]|0}if(c[(c[f>>2]|0)+44>>2]|0?(y=c[m>>2]|0,y>>>0>g>>>0):0)c[n>>2]=dXa(c[n>>2]|0,(c[o>>2]|0)+g|0,y-g|0)|0;if(!h){c[E>>2]=103;l=95;break}else{i=c[E>>2]|0;l=93;break}}while(0);if((l|0)==93?(i|0)==103:0){f=H+28|0;l=95}do if((l|0)==95){if(!(c[(c[f>>2]|0)+44>>2]|0)){c[E>>2]=113;break}g=H+20|0;h=H+12|0;if((((c[g>>2]|0)+2|0)>>>0>(c[h>>2]|0)>>>0?(A=c[J>>2]|0,z=c[A+20>>2]|0,y=c[I>>2]|0,z=z>>>0>y>>>0?y:z,z|0):0)?(aUj(c[M>>2]|0,c[A+16>>2]|0,z|0)|0,c[M>>2]=(c[M>>2]|0)+z,B=c[J>>2]|0,C=B+16|0,c[C>>2]=(c[C>>2]|0)+z,y=d+20|0,c[y>>2]=(c[y>>2]|0)+z,c[I>>2]=(c[I>>2]|0)-z,y=B+20|0,A=(c[y>>2]|0)-z|0,c[y>>2]=A,(A|0)==0):0)c[C>>2]=c[B+8>>2];f=c[g>>2]|0;if((f+2|0)>>>0<=(c[h>>2]|0)>>>0){C=d+48|0;z=c[C>>2]&255;c[g>>2]=f+1;A=H+8|0;a[(c[A>>2]|0)+f>>0]=z;z=(c[C>>2]|0)>>>8&255;B=c[g>>2]|0;c[g>>2]=B+1;a[(c[A>>2]|0)+B>>0]=z;c[C>>2]=dXa(0,0,0)|0;c[E>>2]=113}}while(0);j=H+20|0;if(!(c[j>>2]|0)){if(F&(D|0)>=(e|0)&(c[d+4>>2]|0)==0){c[d+24>>2]=c[7861];M=-5;return M|0}}else{g=c[J>>2]|0;i=c[g+20>>2]|0;f=c[I>>2]|0;i=i>>>0>f>>>0?f:i;if(i){aUj(c[M>>2]|0,c[g+16>>2]|0,i|0)|0;c[M>>2]=(c[M>>2]|0)+i;g=c[J>>2]|0;h=g+16|0;c[h>>2]=(c[h>>2]|0)+i;f=d+20|0;c[f>>2]=(c[f>>2]|0)+i;f=(c[I>>2]|0)-i|0;c[I>>2]=f;C=g+20|0;D=(c[C>>2]|0)-i|0;c[C>>2]=D;if(!D)c[h>>2]=c[g+8>>2]}if(!f){c[G>>2]=-1;M=0;return M|0}}g=(c[E>>2]|0)==666;f=(c[d+4>>2]|0)==0;if(g)if(f)l=115;else{c[d+24>>2]=c[7861];M=-5;return M|0}else if(f)l=115;else l=116;if((l|0)==115?!((c[H+116>>2]|0)==0&((e|0)==0|g)):0)l=116;if((l|0)==116){f=bo[c[78144+((c[H+132>>2]|0)*12|0)+8>>2]&4095](H,e)|0;if((f|1|0)==3)c[E>>2]=666;if((f|2|0)==2){if(c[I>>2]|0){M=0;return M|0}c[G>>2]=-1;M=0;return M|0}if((f|0)==1){if((e|0)!=1){gXa(H,0,0,0);if((e|0)==3){E=c[H+76>>2]|0;e=c[H+68>>2]|0;b[e+(E+-1<<1)>>1]=0;VTj(e|0,0,(E<<1)+-2|0)|0}}else fXa(H);g=c[J>>2]|0;i=c[g+20>>2]|0;f=c[I>>2]|0;i=i>>>0>f>>>0?f:i;if(i){aUj(c[M>>2]|0,c[g+16>>2]|0,i|0)|0;c[M>>2]=(c[M>>2]|0)+i;g=c[J>>2]|0;h=g+16|0;c[h>>2]=(c[h>>2]|0)+i;f=d+20|0;c[f>>2]=(c[f>>2]|0)+i;f=(c[I>>2]|0)-i|0;c[I>>2]=f;e=g+20|0;E=(c[e>>2]|0)-i|0;c[e>>2]=E;if(!E)c[h>>2]=c[g+8>>2]}if(!f){c[G>>2]=-1;M=0;return M|0}}}if(F){M=0;return M|0}i=H+24|0;f=c[i>>2]|0;if((f|0)<1){M=1;return M|0}g=d+48|0;h=c[g>>2]|0;if((f|0)==2){E=c[j>>2]|0;c[j>>2]=E+1;G=H+8|0;a[(c[G>>2]|0)+E>>0]=h;E=(c[g>>2]|0)>>>8&255;F=c[j>>2]|0;c[j>>2]=F+1;a[(c[G>>2]|0)+F>>0]=E;F=(c[g>>2]|0)>>>16&255;E=c[j>>2]|0;c[j>>2]=E+1;a[(c[G>>2]|0)+E>>0]=F;E=(c[g>>2]|0)>>>24&255;F=c[j>>2]|0;c[j>>2]=F+1;a[(c[G>>2]|0)+F>>0]=E;F=d+8|0;E=c[F>>2]&255;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=E;H=(c[F>>2]|0)>>>8&255;E=c[j>>2]|0;c[j>>2]=E+1;a[(c[G>>2]|0)+E>>0]=H;E=(c[F>>2]|0)>>>16&255;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=E;F=(c[F>>2]|0)>>>24&255;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F}else{F=c[j>>2]|0;c[j>>2]=F+1;G=H+8|0;a[(c[G>>2]|0)+F>>0]=h>>>24;F=c[j>>2]|0;c[j>>2]=F+1;a[(c[G>>2]|0)+F>>0]=h>>>16;F=c[g>>2]|0;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F>>>8;H=c[j>>2]|0;c[j>>2]=H+1;a[(c[G>>2]|0)+H>>0]=F}g=c[J>>2]|0;f=c[g+20>>2]|0;H=c[I>>2]|0;f=f>>>0>H>>>0?H:f;if(f|0?(aUj(c[M>>2]|0,c[g+16>>2]|0,f|0)|0,c[M>>2]=(c[M>>2]|0)+f,K=c[J>>2]|0,L=K+16|0,c[L>>2]=(c[L>>2]|0)+f,J=d+20|0,c[J>>2]=(c[J>>2]|0)+f,c[I>>2]=(c[I>>2]|0)-f,J=K+20|0,M=(c[J>>2]|0)-f|0,c[J>>2]=M,(M|0)==0):0)c[L>>2]=c[K+8>>2];f=c[i>>2]|0;if((f|0)>0)c[i>>2]=0-f;M=(c[j>>2]|0)==0&1;return M|0}}while(0);c[d+24>>2]=c[7858];M=-2;return M|0}function $Wa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+176>>2]|0;if(!e)OWa(a,748700);else{jo[e&4095](a,b,d);return}}function aXa(a){a=a|0;c[a+408>>2]=dXa(0,0,0)|0;return}function bXa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+208>>2]|0;if(!(d|0?((c[a+372>>2]&536870912|0)==0?(f&2048|0)==0:(f&768|0)!=768):0))return;f=a+408|0;e=c[f>>2]|0;while(1){a=(d|0)==0?-1:d;e=dXa(e,b,a)|0;d=d-a|0;if(!d)break;else b=b+a|0}c[f>>2]=e;return}function cXa(a,b){a=a|0;b=b|0;a=a+244|0;a:do if(!(c[a>>2]|0))do switch(b|0){case -7:{c[a>>2]=748677;break a}case 1:{c[a>>2]=748517;break a}case 2:{c[a>>2]=748545;break a}case -1:{c[a>>2]=748567;break a}case -2:{c[a>>2]=748581;break a}case -3:{c[a>>2]=748604;break a}case -4:{c[a>>2]=748622;break a}case -5:{c[a>>2]=748642;break a}case -6:{c[a>>2]=748652;break a}default:{c[a>>2]=748489;break a}}while(0);while(0);return}function dXa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!b){i=0;return i|0}a=~a;a:do if(e){while(1){if(!(b&3))break;a=c[69952+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break a;else b=b+1|0}if(e>>>0>31){g=e+-32|0;h=g&-32;f=b+(h+32)|0;while(1){i=c[b>>2]^a;i=c[72e3+((i>>>8&255)<<2)>>2]^c[73024+((i&255)<<2)>>2]^c[70976+((i>>>16&255)<<2)>>2]^c[69952+(i>>>24<<2)>>2]^c[b+4>>2];i=c[72e3+((i>>>8&255)<<2)>>2]^c[73024+((i&255)<<2)>>2]^c[70976+((i>>>16&255)<<2)>>2]^c[69952+(i>>>24<<2)>>2]^c[b+8>>2];i=c[72e3+((i>>>8&255)<<2)>>2]^c[73024+((i&255)<<2)>>2]^c[70976+((i>>>16&255)<<2)>>2]^c[69952+(i>>>24<<2)>>2]^c[b+12>>2];i=c[72e3+((i>>>8&255)<<2)>>2]^c[73024+((i&255)<<2)>>2]^c[70976+((i>>>16&255)<<2)>>2]^c[69952+(i>>>24<<2)>>2]^c[b+16>>2];i=c[72e3+((i>>>8&255)<<2)>>2]^c[73024+((i&255)<<2)>>2]^c[70976+((i>>>16&255)<<2)>>2]^c[69952+(i>>>24<<2)>>2]^c[b+20>>2];i=c[72e3+((i>>>8&255)<<2)>>2]^c[73024+((i&255)<<2)>>2]^c[70976+((i>>>16&255)<<2)>>2]^c[69952+(i>>>24<<2)>>2]^c[b+24>>2];i=c[72e3+((i>>>8&255)<<2)>>2]^c[73024+((i&255)<<2)>>2]^c[70976+((i>>>16&255)<<2)>>2]^c[69952+(i>>>24<<2)>>2]^c[b+28>>2];a=c[72e3+((i>>>8&255)<<2)>>2]^c[73024+((i&255)<<2)>>2]^c[70976+((i>>>16&255)<<2)>>2]^c[69952+(i>>>24<<2)>>2];e=e+-32|0;if(e>>>0<=31)break;else b=b+32|0}b=f;e=g-h|0}if(e>>>0>3){h=e+-4|0;i=h>>>2;g=i+1|0;f=b;while(1){j=c[f>>2]^a;a=c[72e3+((j>>>8&255)<<2)>>2]^c[73024+((j&255)<<2)>>2]^c[70976+((j>>>16&255)<<2)>>2]^c[69952+(j>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else f=f+4|0}b=b+(g<<2)|0;e=h-(i<<2)|0}if(e)while(1){a=c[69952+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;e=e+-1|0;if(!e)break;else b=b+1|0}}while(0);j=~a;return j|0}function eXa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=a>>>16;a=a&65535;if((c|0)==1){i=(d[b>>0]|0)+a|0;i=i>>>0>65520?i+-65521|0:i;h=i+e|0;i=(h>>>0>65520?h+15|0:h)<<16|i;return i|0}if(!b){i=1;return i|0}if(c>>>0<16){if(c)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c)break;else b=b+1|0}i=((e>>>0)%65521|0)<<16|(a>>>0>65520?a+-65521|0:a);return i|0}if(c>>>0>5551){do{c=c+-5552|0;f=347;g=b;while(1){w=(d[g>>0]|0)+a|0;v=w+(d[g+1>>0]|0)|0;u=v+(d[g+2>>0]|0)|0;t=u+(d[g+3>>0]|0)|0;s=t+(d[g+4>>0]|0)|0;r=s+(d[g+5>>0]|0)|0;q=r+(d[g+6>>0]|0)|0;p=q+(d[g+7>>0]|0)|0;o=p+(d[g+8>>0]|0)|0;n=o+(d[g+9>>0]|0)|0;m=n+(d[g+10>>0]|0)|0;l=m+(d[g+11>>0]|0)|0;k=l+(d[g+12>>0]|0)|0;j=k+(d[g+13>>0]|0)|0;i=j+(d[g+14>>0]|0)|0;a=i+(d[g+15>>0]|0)|0;e=w+e+v+u+t+s+r+q+p+o+n+m+l+k+j+i+a|0;f=f+-1|0;if(!f)break;else g=g+16|0}b=b+5552|0;a=(a>>>0)%65521|0;e=(e>>>0)%65521|0}while(c>>>0>5551);if(c)if(c>>>0>15)h=14;else h=17}else h=14;if((h|0)==14){g=c+-16|0;h=g&-16;i=h+16|0;f=b;while(1){c=c+-16|0;x=(d[f>>0]|0)+a|0;j=x+(d[f+1>>0]|0)|0;k=j+(d[f+2>>0]|0)|0;l=k+(d[f+3>>0]|0)|0;m=l+(d[f+4>>0]|0)|0;n=m+(d[f+5>>0]|0)|0;o=n+(d[f+6>>0]|0)|0;p=o+(d[f+7>>0]|0)|0;q=p+(d[f+8>>0]|0)|0;r=q+(d[f+9>>0]|0)|0;s=r+(d[f+10>>0]|0)|0;t=s+(d[f+11>>0]|0)|0;u=t+(d[f+12>>0]|0)|0;v=u+(d[f+13>>0]|0)|0;w=v+(d[f+14>>0]|0)|0;a=w+(d[f+15>>0]|0)|0;e=x+e+j+k+l+m+n+o+p+q+r+s+t+u+v+w+a|0;if(c>>>0<=15)break;else f=f+16|0}c=g-h|0;if(!c)h=18;else{b=b+i|0;h=17}}if((h|0)==17)while(1){c=c+-1|0;a=(d[b>>0]|0)+a|0;e=a+e|0;if(!c){h=18;break}else{b=b+1|0;h=17}}if((h|0)==18){e=(e>>>0)%65521|0;a=(a>>>0)%65521|0}x=e<<16|a;return x|0}function fXa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=d+5820|0;h=c[j>>2]|0;k=d+5816|0;f=e[k>>1]|0|2<<h;g=f&65535;b[k>>1]=g;if((h|0)>13){h=d+20|0;i=c[h>>2]|0;c[h>>2]=i+1;g=d+8|0;a[(c[g>>2]|0)+i>>0]=f;i=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=i;f=c[j>>2]|0;g=2>>>(16-f|0)&65535;b[k>>1]=g;f=f+-13|0}else f=h+3|0;c[j>>2]=f;if((f|0)>9){h=d+20|0;f=c[h>>2]|0;c[h>>2]=f+1;i=d+8|0;a[(c[i>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[i>>2]|0)+f>>0]=g;b[k>>1]=0;f=(c[j>>2]|0)+-9|0;g=0}else f=f+7|0;c[j>>2]=f;if((f|0)!=16){if((f|0)>7){i=d+20|0;f=c[i>>2]|0;c[i>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8;b[k>>1]=g;f=(c[j>>2]|0)+-8|0;c[j>>2]=f}}else{h=d+20|0;f=c[h>>2]|0;c[h>>2]=f+1;i=d+8|0;a[(c[i>>2]|0)+f>>0]=g;g=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[i>>2]|0)+f>>0]=g;b[k>>1]=0;c[j>>2]=0;f=0;g=0}i=d+5812|0;if((11-f+(c[i>>2]|0)|0)>=9){c[i>>2]=7;return}g=g&65535|2<<f;b[k>>1]=g;if((f|0)>13){l=d+20|0;h=c[l>>2]|0;c[l>>2]=h+1;f=d+8|0;a[(c[f>>2]|0)+h>>0]=g;g=(e[k>>1]|0)>>>8&255;h=c[l>>2]|0;c[l>>2]=h+1;a[(c[f>>2]|0)+h>>0]=g;h=c[j>>2]|0;g=2>>>(16-h|0);b[k>>1]=g;h=h+-13|0}else h=f+3|0;f=g&255;c[j>>2]=h;if((h|0)>9){h=d+20|0;l=c[h>>2]|0;c[h>>2]=l+1;g=d+8|0;a[(c[g>>2]|0)+l>>0]=f;l=(e[k>>1]|0)>>>8&255;f=c[h>>2]|0;c[h>>2]=f+1;a[(c[g>>2]|0)+f>>0]=l;b[k>>1]=0;f=0;g=(c[j>>2]|0)+-9|0}else g=h+7|0;c[j>>2]=g;if((g|0)==16){g=d+20|0;h=c[g>>2]|0;c[g>>2]=h+1;d=d+8|0;a[(c[d>>2]|0)+h>>0]=f;h=(e[k>>1]|0)>>>8&255;l=c[g>>2]|0;c[g>>2]=l+1;a[(c[d>>2]|0)+l>>0]=h;b[k>>1]=0;c[j>>2]=0;c[i>>2]=7;return}if((g|0)<=7){c[i>>2]=7;return}h=d+20|0;l=c[h>>2]|0;c[h>>2]=l+1;a[(c[d+8>>2]|0)+l>>0]=f;b[k>>1]=(e[k>>1]|0)>>>8;c[j>>2]=(c[j>>2]|0)+-8;c[i>>2]=7;return}function gXa(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;k=d+5820|0;j=c[k>>2]|0;l=d+5816|0;i=e[l>>1]|0|h<<j;b[l>>1]=i;if((j|0)>13){n=d+20|0;j=c[n>>2]|0;c[n>>2]=j+1;m=d+8|0;a[(c[m>>2]|0)+j>>0]=i;i=(e[l>>1]|0)>>>8&255;j=c[n>>2]|0;c[n>>2]=j+1;a[(c[m>>2]|0)+j>>0]=i;j=c[k>>2]|0;i=(h&65535)>>>(16-j|0);b[l>>1]=i;j=j+-13|0}else j=j+3|0;i=i&255;c[k>>2]=j;do if((j|0)<=8){h=d+20|0;if((j|0)>0){m=c[h>>2]|0;c[h>>2]=m+1;n=d+8|0;a[(c[n>>2]|0)+m>>0]=i;i=n;break}else{i=d+8|0;break}}else{h=d+20|0;m=c[h>>2]|0;c[h>>2]=m+1;n=d+8|0;a[(c[n>>2]|0)+m>>0]=i;m=(e[l>>1]|0)>>>8&255;i=c[h>>2]|0;c[h>>2]=i+1;a[(c[n>>2]|0)+i>>0]=m;i=n}while(0);b[l>>1]=0;c[k>>2]=0;c[d+5812>>2]=8;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[i>>2]|0)+m>>0]=g;m=c[h>>2]|0;c[h>>2]=m+1;a[(c[i>>2]|0)+m>>0]=g>>>8;m=g&65535^65535;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m>>>8;if(!g)return;while(1){g=g+-1|0;m=a[f>>0]|0;n=c[h>>2]|0;c[h>>2]=n+1;a[(c[i>>2]|0)+n>>0]=m;if(!g)break;else f=f+1|0}return}function hXa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=(c[a+12>>2]|0)+-5|0;i=i>>>0<65535?i:65535;l=a+116|0;q=a+108|0;r=a+92|0;m=a+44|0;p=a+56|0;while(1){d=c[l>>2]|0;if(d>>>0<2){kXa(a);d=c[l>>2]|0;if(!(d|b)){d=0;e=28;break}if(!d){e=20;break}}d=(c[q>>2]|0)+d|0;c[q>>2]=d;c[l>>2]=0;e=c[r>>2]|0;f=e+i|0;if(!((d|0)!=0&d>>>0<f>>>0)){c[l>>2]=d-f;c[q>>2]=f;if((e|0)>-1)d=(c[p>>2]|0)+e|0;else d=0;nXa(a,d,i,0);c[r>>2]=c[q>>2];e=c[a>>2]|0;f=e+28|0;g=c[f>>2]|0;d=c[g+20>>2]|0;h=e+16|0;u=c[h>>2]|0;d=d>>>0>u>>>0?u:d;if(d|0?(j=e+12|0,aUj(c[j>>2]|0,c[g+16>>2]|0,d|0)|0,c[j>>2]=(c[j>>2]|0)+d,j=c[f>>2]|0,k=j+16|0,c[k>>2]=(c[k>>2]|0)+d,u=e+20|0,c[u>>2]=(c[u>>2]|0)+d,c[h>>2]=(c[h>>2]|0)-d,h=j+20|0,u=(c[h>>2]|0)-d|0,c[h>>2]=u,(u|0)==0):0)c[k>>2]=c[j+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=28;break}e=c[r>>2]|0;d=c[q>>2]|0}f=d-e|0;if(f>>>0<((c[m>>2]|0)+-262|0)>>>0)continue;if((e|0)>-1)d=(c[p>>2]|0)+e|0;else d=0;nXa(a,d,f,0);c[r>>2]=c[q>>2];e=c[a>>2]|0;f=e+28|0;g=c[f>>2]|0;d=c[g+20>>2]|0;h=e+16|0;u=c[h>>2]|0;d=d>>>0>u>>>0?u:d;if(d|0?(n=e+12|0,aUj(c[n>>2]|0,c[g+16>>2]|0,d|0)|0,c[n>>2]=(c[n>>2]|0)+d,n=c[f>>2]|0,o=n+16|0,c[o>>2]=(c[o>>2]|0)+d,u=e+20|0,c[u>>2]=(c[u>>2]|0)+d,c[h>>2]=(c[h>>2]|0)-d,h=n+20|0,u=(c[h>>2]|0)-d|0,c[h>>2]=u,(u|0)==0):0)c[o>>2]=c[n+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=28;break}}if((e|0)==20){e=c[r>>2]|0;if((e|0)>-1)d=(c[p>>2]|0)+e|0;else d=0;i=(b|0)==4;nXa(a,d,(c[q>>2]|0)-e|0,i&1);c[r>>2]=c[q>>2];e=c[a>>2]|0;f=e+28|0;g=c[f>>2]|0;d=c[g+20>>2]|0;h=e+16|0;u=c[h>>2]|0;d=d>>>0>u>>>0?u:d;if(d|0?(s=e+12|0,aUj(c[s>>2]|0,c[g+16>>2]|0,d|0)|0,c[s>>2]=(c[s>>2]|0)+d,s=c[f>>2]|0,t=s+16|0,c[t>>2]=(c[t>>2]|0)+d,r=e+20|0,c[r>>2]=(c[r>>2]|0)+d,c[h>>2]=(c[h>>2]|0)-d,r=s+20|0,u=(c[r>>2]|0)-d|0,c[r>>2]=u,(u|0)==0):0)c[t>>2]=c[s+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){u=i?2:0;return u|0}else{u=i?3:1;return u|0}}else if((e|0)==28)return d|0;return 0}function iXa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;D=e+116|0;G=(f|0)==0;H=e+72|0;I=e+88|0;P=e+108|0;M=e+56|0;K=e+84|0;L=e+68|0;s=e+52|0;t=e+64|0;u=e+96|0;v=e+112|0;w=e+5792|0;x=e+5796|0;y=e+5784|0;z=e+5788|0;A=e+128|0;O=e+92|0;E=e+44|0;F=e+136|0;g=0;while(1){if((c[D>>2]|0)>>>0<262){kXa(e);h=c[D>>2]|0;if(G&h>>>0<262){g=0;N=36;break}if(!h){N=28;break}if(h>>>0>2)N=6}else N=6;if((N|0)==6){N=0;q=c[P>>2]|0;r=((d[(c[M>>2]|0)+(q+2)>>0]|0)^c[H>>2]<<c[I>>2])&c[K>>2];c[H>>2]=r;r=(c[L>>2]|0)+(r<<1)|0;g=b[r>>1]|0;b[(c[t>>2]|0)+((c[s>>2]&q)<<1)>>1]=g;b[r>>1]=q;g=g&65535}do if((g|0)!=0?(J=(c[P>>2]|0)-g|0,J>>>0<=((c[E>>2]|0)+-262|0)>>>0):0){h=c[F>>2]|0;if((h&-2|0)!=2){h=lXa(e,g)|0;c[u>>2]=h;break}if((J|0)==1&(h|0)==3){h=mXa(e,g)|0;c[u>>2]=h}else N=13}else N=13;while(0);if((N|0)==13){N=0;h=c[u>>2]|0}do if(h>>>0>2){h=h+253|0;r=(c[P>>2]|0)-(c[v>>2]|0)|0;q=c[w>>2]|0;b[(c[x>>2]|0)+(q<<1)>>1]=r;c[w>>2]=q+1;a[(c[y>>2]|0)+q>>0]=h;h=e+148+((d[699425+(h&255)>>0]|0|256)+1<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;r=r+65535&65535;r=e+2440+((d[698913+(r>>>0<256?r:(r>>>7)+256|0)>>0]|0)<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16;r=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;h=c[u>>2]|0;q=(c[D>>2]|0)-h|0;c[D>>2]=q;if(!(q>>>0>2?h>>>0<=(c[A>>2]|0)>>>0:0)){j=(c[P>>2]|0)+h|0;c[P>>2]=j;c[u>>2]=0;q=c[M>>2]|0;h=d[q+j>>0]|0;c[H>>2]=h;c[H>>2]=((d[q+(j+1)>>0]|0)^h<<c[I>>2])&c[K>>2];h=r;break}p=h+-1|0;c[u>>2]=p;g=c[I>>2]|0;h=c[M>>2]|0;i=c[K>>2]|0;j=c[L>>2]|0;k=c[s>>2]|0;l=c[t>>2]|0;n=c[P>>2]|0;o=c[H>>2]|0;while(1){m=n+1|0;c[P>>2]=m;o=((d[h+(n+3)>>0]|0)^o<<g)&i;c[H>>2]=o;S=j+(o<<1)|0;q=b[S>>1]|0;b[l+((k&m)<<1)>>1]=q;b[S>>1]=m;p=p+-1|0;c[u>>2]=p;if(!p)break;else n=m}j=n+2|0;c[P>>2]=j;h=r;g=q&65535}else{h=a[(c[M>>2]|0)+(c[P>>2]|0)>>0]|0;j=c[w>>2]|0;b[(c[x>>2]|0)+(j<<1)>>1]=0;c[w>>2]=j+1;a[(c[y>>2]|0)+j>>0]=h;h=e+148+((h&255)<<2)|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;h=(c[w>>2]|0)==((c[z>>2]|0)+-1|0)&1;c[D>>2]=(c[D>>2]|0)+-1;j=(c[P>>2]|0)+1|0;c[P>>2]=j}while(0);if(!h)continue;h=c[O>>2]|0;if((h|0)>-1)i=(c[M>>2]|0)+h|0;else i=0;nXa(e,i,j-h|0,0);c[O>>2]=c[P>>2];i=c[e>>2]|0;j=i+28|0;k=c[j>>2]|0;h=c[k+20>>2]|0;l=i+16|0;S=c[l>>2]|0;h=h>>>0>S>>>0?S:h;if(h|0?(B=i+12|0,aUj(c[B>>2]|0,c[k+16>>2]|0,h|0)|0,c[B>>2]=(c[B>>2]|0)+h,B=c[j>>2]|0,C=B+16|0,c[C>>2]=(c[C>>2]|0)+h,r=i+20|0,c[r>>2]=(c[r>>2]|0)+h,c[l>>2]=(c[l>>2]|0)-h,r=B+20|0,S=(c[r>>2]|0)-h|0,c[r>>2]=S,(S|0)==0):0)c[C>>2]=c[B+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;N=36;break}}if((N|0)==28){h=c[O>>2]|0;if((h|0)>-1)g=(c[M>>2]|0)+h|0;else g=0;l=(f|0)==4;nXa(e,g,(c[P>>2]|0)-h|0,l&1);c[O>>2]=c[P>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;S=c[k>>2]|0;g=g>>>0>S>>>0?S:g;if(g|0?(Q=h+12|0,aUj(c[Q>>2]|0,c[j+16>>2]|0,g|0)|0,c[Q>>2]=(c[Q>>2]|0)+g,Q=c[i>>2]|0,R=Q+16|0,c[R>>2]=(c[R>>2]|0)+g,P=h+20|0,c[P>>2]=(c[P>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,P=Q+20|0,S=(c[P>>2]|0)-g|0,c[P>>2]=S,(S|0)==0):0)c[R>>2]=c[Q+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){S=l?2:0;return S|0}else{S=l?3:1;return S|0}}else if((N|0)==36)return g|0;return 0}function jXa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;z=e+116|0;G=(f|0)==0;H=e+72|0;I=e+88|0;O=e+108|0;L=e+56|0;J=e+84|0;K=e+68|0;n=e+52|0;o=e+64|0;p=e+96|0;q=e+120|0;r=e+112|0;s=e+100|0;t=e+5792|0;u=e+5796|0;x=e+5784|0;y=e+5788|0;A=e+104|0;N=e+92|0;B=e+128|0;C=e+44|0;F=e+136|0;g=0;a:while(1){h=c[z>>2]|0;while(1){if(h>>>0<262){kXa(e);h=c[z>>2]|0;if(G&h>>>0<262){g=0;M=52;break a}if(!h){M=42;break a}if(h>>>0>2)M=7}else M=7;if((M|0)==7){M=0;l=c[O>>2]|0;m=((d[(c[L>>2]|0)+(l+2)>>0]|0)^c[H>>2]<<c[I>>2])&c[J>>2];c[H>>2]=m;m=(c[K>>2]|0)+(m<<1)|0;g=b[m>>1]|0;b[(c[o>>2]|0)+((c[n>>2]&l)<<1)>>1]=g;b[m>>1]=l;g=g&65535}h=c[p>>2]|0;c[q>>2]=h;c[s>>2]=c[r>>2];c[p>>2]=2;do if(g)if(h>>>0<(c[B>>2]|0)>>>0){h=(c[O>>2]|0)-g|0;if(h>>>0>((c[C>>2]|0)+-262|0)>>>0){i=2;M=20}else{i=c[F>>2]|0;if((i&-2|0)==2)if((h|0)==1&(i|0)==3){h=mXa(e,g)|0;M=15}else h=2;else{h=lXa(e,g)|0;M=15}if((M|0)==15){c[p>>2]=h;if(h>>>0>=6){i=h;M=20;break}}if((c[F>>2]|0)!=1){if((h|0)!=3){i=h;M=20;break}if(((c[O>>2]|0)-(c[r>>2]|0)|0)>>>0<=4096){i=3;M=20;break}}c[p>>2]=2;i=2;M=20}}else i=2;else{i=2;M=20}while(0);if((M|0)==20){M=0;h=c[q>>2]|0}if(!(h>>>0<3|i>>>0>h>>>0))break;if(!(c[A>>2]|0)){c[A>>2]=1;c[O>>2]=(c[O>>2]|0)+1;h=(c[z>>2]|0)+-1|0;c[z>>2]=h;continue}m=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;l=c[t>>2]|0;b[(c[u>>2]|0)+(l<<1)>>1]=0;c[t>>2]=l+1;a[(c[x>>2]|0)+l>>0]=m;m=e+148+((m&255)<<2)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;if((c[t>>2]|0)==((c[y>>2]|0)+-1|0)){h=c[N>>2]|0;if((h|0)>-1)i=(c[L>>2]|0)+h|0;else i=0;nXa(e,i,(c[O>>2]|0)-h|0,0);c[N>>2]=c[O>>2];i=c[e>>2]|0;j=i+28|0;k=c[j>>2]|0;h=c[k+20>>2]|0;l=i+16|0;m=c[l>>2]|0;h=h>>>0>m>>>0?m:h;if(h|0?(D=i+12|0,aUj(c[D>>2]|0,c[k+16>>2]|0,h|0)|0,c[D>>2]=(c[D>>2]|0)+h,D=c[j>>2]|0,E=D+16|0,c[E>>2]=(c[E>>2]|0)+h,m=i+20|0,c[m>>2]=(c[m>>2]|0)+h,c[l>>2]=(c[l>>2]|0)-h,l=D+20|0,m=(c[l>>2]|0)-h|0,c[l>>2]=m,(m|0)==0):0)c[E>>2]=c[D+8>>2]}c[O>>2]=(c[O>>2]|0)+1;h=(c[z>>2]|0)+-1|0;c[z>>2]=h;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break a}}k=c[O>>2]|0;m=k+-3+(c[z>>2]|0)|0;l=h+253|0;k=k+65535-(c[s>>2]|0)|0;j=c[t>>2]|0;b[(c[u>>2]|0)+(j<<1)>>1]=k;c[t>>2]=j+1;a[(c[x>>2]|0)+j>>0]=l;l=e+148+((d[699425+(l&255)>>0]|0|256)+1<<2)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;k=k+65535&65535;k=e+2440+((d[698913+(k>>>0<256?k:(k>>>7)+256|0)>>0]|0)<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;k=c[t>>2]|0;l=(c[y>>2]|0)+-1|0;j=c[q>>2]|0;c[z>>2]=1-j+(c[z>>2]|0);j=j+-2|0;c[q>>2]=j;i=c[O>>2]|0;while(1){h=i+1|0;c[O>>2]=h;if(h>>>0<=m>>>0){R=((d[(c[L>>2]|0)+(i+3)>>0]|0)^c[H>>2]<<c[I>>2])&c[J>>2];c[H>>2]=R;R=(c[K>>2]|0)+(R<<1)|0;g=b[R>>1]|0;b[(c[o>>2]|0)+((c[n>>2]&h)<<1)>>1]=g;b[R>>1]=h;g=g&65535}j=j+-1|0;c[q>>2]=j;if(!j)break;else i=h}c[A>>2]=0;c[p>>2]=2;j=i+2|0;c[O>>2]=j;if((k|0)!=(l|0))continue;h=c[N>>2]|0;if((h|0)>-1)i=(c[L>>2]|0)+h|0;else i=0;nXa(e,i,j-h|0,0);c[N>>2]=c[O>>2];i=c[e>>2]|0;j=i+28|0;k=c[j>>2]|0;h=c[k+20>>2]|0;l=i+16|0;R=c[l>>2]|0;h=h>>>0>R>>>0?R:h;if(h|0?(v=i+12|0,aUj(c[v>>2]|0,c[k+16>>2]|0,h|0)|0,c[v>>2]=(c[v>>2]|0)+h,v=c[j>>2]|0,w=v+16|0,c[w>>2]=(c[w>>2]|0)+h,m=i+20|0,c[m>>2]=(c[m>>2]|0)+h,c[l>>2]=(c[l>>2]|0)-h,m=v+20|0,R=(c[m>>2]|0)-h|0,c[m>>2]=R,(R|0)==0):0)c[w>>2]=c[v+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;M=52;break}}if((M|0)==42){if(c[A>>2]|0){R=a[(c[L>>2]|0)+((c[O>>2]|0)+-1)>>0]|0;M=c[t>>2]|0;b[(c[u>>2]|0)+(M<<1)>>1]=0;c[t>>2]=M+1;a[(c[x>>2]|0)+M>>0]=R;R=e+148+((R&255)<<2)|0;b[R>>1]=(b[R>>1]|0)+1<<16>>16;c[A>>2]=0}h=c[N>>2]|0;if((h|0)>-1)g=(c[L>>2]|0)+h|0;else g=0;l=(f|0)==4;nXa(e,g,(c[O>>2]|0)-h|0,l&1);c[N>>2]=c[O>>2];h=c[e>>2]|0;i=h+28|0;j=c[i>>2]|0;g=c[j+20>>2]|0;k=h+16|0;R=c[k>>2]|0;g=g>>>0>R>>>0?R:g;if(g|0?(P=h+12|0,aUj(c[P>>2]|0,c[j+16>>2]|0,g|0)|0,c[P>>2]=(c[P>>2]|0)+g,P=c[i>>2]|0,Q=P+16|0,c[Q>>2]=(c[Q>>2]|0)+g,O=h+20|0,c[O>>2]=(c[O>>2]|0)+g,c[k>>2]=(c[k>>2]|0)-g,O=P+20|0,R=(c[O>>2]|0)-g|0,c[O>>2]=R,(R|0)==0):0)c[Q>>2]=c[P+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){R=l?2:0;return R|0}else{R=l?3:1;return R|0}}else if((M|0)==52)return g|0;return 0}function kXa(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=a+44|0;t=c[m>>2]|0;u=a+60|0;v=a+116|0;w=a+108|0;x=t+-262|0;y=a+56|0;z=a+72|0;A=a+88|0;n=a+84|0;o=a+112|0;p=a+92|0;q=a+76|0;r=a+68|0;s=a+64|0;f=c[v>>2]|0;g=t;while(1){h=c[w>>2]|0;i=(c[u>>2]|0)-f-h|0;if(h>>>0>=(x+g|0)>>>0){h=c[y>>2]|0;aUj(h|0,h+t|0,t|0)|0;c[o>>2]=(c[o>>2]|0)-t;h=(c[w>>2]|0)-t|0;c[w>>2]=h;c[p>>2]=(c[p>>2]|0)-t;g=c[q>>2]|0;f=g;g=(c[r>>2]|0)+(g<<1)|0;do{g=g+-2|0;l=e[g>>1]|0;b[g>>1]=l>>>0<t>>>0?0:l-t&65535;f=f+-1|0}while((f|0)!=0);f=t;g=(c[s>>2]|0)+(t<<1)|0;do{g=g+-2|0;l=e[g>>1]|0;b[g>>1]=l>>>0<t>>>0?0:l-t&65535;f=f+-1|0}while((f|0)!=0);i=i+t|0}l=c[a>>2]|0;j=l+4|0;k=c[j>>2]|0;if(!k){f=19;break}f=c[v>>2]|0;h=(c[y>>2]|0)+h+f|0;g=k>>>0>i>>>0?i:k;if(!g)g=0;else{c[j>>2]=k-g;switch(c[(c[l+28>>2]|0)+24>>2]|0){case 1:{f=l+48|0;c[f>>2]=eXa(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}case 2:{f=l+48|0;c[f>>2]=dXa(c[f>>2]|0,c[l>>2]|0,g)|0;f=l;break}default:f=l}aUj(h|0,c[f>>2]|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+g;f=l+8|0;c[f>>2]=(c[f>>2]|0)+g;f=c[v>>2]|0}f=f+g|0;c[v>>2]=f;if(f>>>0>2?(k=c[w>>2]|0,j=c[y>>2]|0,l=d[j+k>>0]|0,c[z>>2]=l,c[z>>2]=((d[j+(k+1)>>0]|0)^l<<c[A>>2])&c[n>>2],f>>>0>=262):0){f=19;break}if(!(c[(c[a>>2]|0)+4>>2]|0)){f=19;break}g=c[m>>2]|0}if((f|0)==19)return}function lXa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=c[b+124>>2]|0;u=c[b+56>>2]|0;o=c[b+108>>2]|0;v=u+o|0;i=c[b+120>>2]|0;n=c[b+144>>2]|0;m=(c[b+44>>2]|0)+-262|0;m=o>>>0>m>>>0?o-m|0:0;o=c[b+64>>2]|0;p=c[b+52>>2]|0;w=c[b+116>>2]|0;n=n>>>0>w>>>0?w:n;q=b+112|0;r=v+1|0;s=v+258|0;f=a[v+i>>0]|0;k=a[v+(i+-1)>>0]|0;l=d;d=i;j=i>>>0<(c[b+140>>2]|0)>>>0?j:j>>>2;while(1){b=u+l|0;if((((a[b+d>>0]|0)==f<<24>>24?(a[b+(d+-1)>>0]|0)==k<<24>>24:0)?(a[b>>0]|0)==(a[v>>0]|0):0)?(t=b+1|0,(a[t>>0]|0)==(a[r>>0]|0)):0){h=2;i=t;do{g=v+h|0;b=g+1|0;if((a[b>>0]|0)!=(a[i+2>>0]|0))break;b=g+2|0;if((a[b>>0]|0)!=(a[i+3>>0]|0))break;b=g+3|0;if((a[b>>0]|0)!=(a[i+4>>0]|0))break;b=g+4|0;if((a[b>>0]|0)!=(a[i+5>>0]|0))break;b=g+5|0;if((a[b>>0]|0)!=(a[i+6>>0]|0))break;b=g+6|0;if((a[b>>0]|0)!=(a[i+7>>0]|0))break;b=g+7|0;g=i;i=i+8|0;if((a[b>>0]|0)!=(a[i>>0]|0))break;h=h+8|0;b=v+h|0}while((h|0)<258?(a[b>>0]|0)==(a[g+9>>0]|0):0);b=b-s|0;g=b+258|0;if((g|0)>(d|0)){c[q>>2]=l;if((g|0)>=(n|0)){d=g;b=19;break}f=a[v+g>>0]|0;b=a[v+(b+257)>>0]|0;d=g}else b=k}else b=k;l=e[o+((l&p)<<1)>>1]|0;if(l>>>0<=m>>>0){b=19;break}j=j+-1|0;if(!j){b=19;break}else k=b}if((b|0)==19)return (d>>>0>w>>>0?w:d)|0;return 0}function mXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+56>>2]|0;i=e+(c[b+108>>2]|0)|0;j=i+258|0;e=e+d|0;if((a[e>>0]|0)!=(a[i>>0]|0)){d=2;return d|0}if((a[e+1>>0]|0)!=(a[i+1>>0]|0)){d=2;return d|0}h=2;g=e+2|0;do{f=i+h|0;e=f+1|0;if((a[e>>0]|0)!=(a[g+1>>0]|0))break;e=f+2|0;if((a[e>>0]|0)!=(a[g+2>>0]|0))break;e=f+3|0;if((a[e>>0]|0)!=(a[g+3>>0]|0))break;e=f+4|0;if((a[e>>0]|0)!=(a[g+4>>0]|0))break;e=f+5|0;if((a[e>>0]|0)!=(a[g+5>>0]|0))break;e=f+6|0;if((a[e>>0]|0)!=(a[g+6>>0]|0))break;e=f+7|0;if((a[e>>0]|0)!=(a[g+7>>0]|0))break;h=h+8|0;e=i+h|0;g=g+8|0}while((h|0)<258?(a[e>>0]|0)==(a[g>>0]|0):0);e=e-j+258|0;if((e|0)<3){d=2;return d|0}c[b+112>>2]=d;d=c[b+116>>2]|0;d=e>>>0>d>>>0?d:e;return d|0}function nXa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[f+132>>2]|0)>0){if(h|0?(k=(c[f>>2]|0)+44|0,(c[k>>2]|0)==2):0){do if((((((((((((((b[f+148>>1]|0)==0?(b[f+152>>1]|0)==0:0)?(b[f+156>>1]|0)==0:0)?(b[f+160>>1]|0)==0:0)?(b[f+164>>1]|0)==0:0)?(b[f+168>>1]|0)==0:0)?(b[f+172>>1]|0)==0:0)?(b[f+176>>1]|0)==0:0)?(b[f+180>>1]|0)==0:0)?(b[f+204>>1]|0)==0:0)?(b[f+208>>1]|0)==0:0)?(b[f+212>>1]|0)==0:0)?(b[f+216>>1]|0)==0:0)?(b[f+220>>1]|0)==0:0){if(b[f+224>>1]|0){j=0;break}if(b[f+228>>1]|0){j=0;break}if(b[f+232>>1]|0){j=0;break}if(b[f+236>>1]|0){j=0;break}if(b[f+240>>1]|0){j=0;break}if(b[f+244>>1]|0){j=0;break}if(b[f+248>>1]|0){j=0;break}if(b[f+252>>1]|0){j=0;break}if(b[f+256>>1]|0){j=0;break}if(b[f+260>>1]|0){j=0;break}if(b[f+264>>1]|0){j=0;break}if(b[f+268>>1]|0){j=0;break}j=(b[f+272>>1]|0)==0}else j=0;while(0);c[k>>2]=j&1}oXa(f,f+2840|0);oXa(f,f+2852|0);s=c[f+2844>>2]|0;p=b[f+150>>1]|0;m=p<<16>>16==0;b[f+148+(s+1<<2)+2>>1]=-1;t=f+2752|0;u=f+2756|0;v=f+2748|0;p=p&65535;j=0;q=-1;l=m?3:4;m=m?138:7;a:while(1){k=0;do{if((j|0)>(s|0))break a;j=j+1|0;n=b[f+148+(j<<2)+2>>1]|0;o=n&65535;k=k+1|0;r=(p|0)==(o|0)}while((k|0)<(m|0)&r);do if((k|0)>=(l|0))if(!p)if((k|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{k=f+2684+(p<<2)|0;if((p|0)!=(q|0))b[k>>1]=(b[k>>1]|0)+1<<16>>16;b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{q=f+2684+(p<<2)|0;b[q>>1]=(e[q>>1]|0)+k}while(0);m=n<<16>>16==0;q=p;p=o;l=m|r?3:4;m=m?138:r?6:7}r=c[f+2856>>2]|0;p=b[f+2442>>1]|0;m=p<<16>>16==0;b[f+2440+(r+1<<2)+2>>1]=-1;p=p&65535;j=0;q=-1;l=m?3:4;m=m?138:7;b:while(1){k=0;do{if((j|0)>(r|0))break b;j=j+1|0;n=b[f+2440+(j<<2)+2>>1]|0;o=n&65535;k=k+1|0;s=(p|0)==(o|0)}while((k|0)<(m|0)&s);do if((k|0)>=(l|0))if(!p)if((k|0)<11){b[t>>1]=(b[t>>1]|0)+1<<16>>16;break}else{b[u>>1]=(b[u>>1]|0)+1<<16>>16;break}else{k=f+2684+(p<<2)|0;if((p|0)!=(q|0))b[k>>1]=(b[k>>1]|0)+1<<16>>16;b[v>>1]=(b[v>>1]|0)+1<<16>>16;break}else{q=f+2684+(p<<2)|0;b[q>>1]=(e[q>>1]|0)+k}while(0);m=n<<16>>16==0;q=p;p=o;l=m|s?3:4;m=m?138:s?6:7}oXa(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))j=(b[f+2686>>1]|0)==0?2:3;else j=4;else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;l=f+5800|0;k=(j*3|0)+17+(c[l>>2]|0)|0;c[l>>2]=k;k=(k+10|0)>>>3;l=((c[f+5804>>2]|0)+10|0)>>>3;k=l>>>0>k>>>0?k:l}else{l=h+5|0;k=l;j=0}do if((g|0)!=0&(h+4|0)>>>0<=k>>>0)gXa(f,g,h,i);else{t=f+5820|0;n=c[t>>2]|0;m=(n|0)>13;if((l|0)==(k|0)?1:(c[f+136>>2]|0)==4){j=i+2|0;k=f+5816|0;l=e[k>>1]|j<<n;b[k>>1]=l;if(m){u=f+20|0;v=c[u>>2]|0;c[u>>2]=v+1;g=f+8|0;a[(c[g>>2]|0)+v>>0]=l;v=(e[k>>1]|0)>>>8&255;h=c[u>>2]|0;c[u>>2]=h+1;a[(c[g>>2]|0)+h>>0]=v;h=c[t>>2]|0;b[k>>1]=(j&65535)>>>(16-h|0);j=h+-13|0}else j=n+3|0;c[t>>2]=j;pXa(f,580206,581358);break}k=i+4|0;s=f+5816|0;l=e[s>>1]|k<<n;b[s>>1]=l;if(m){g=f+20|0;n=c[g>>2]|0;c[g>>2]=n+1;h=f+8|0;a[(c[h>>2]|0)+n>>0]=l;l=(e[s>>1]|0)>>>8&255;n=c[g>>2]|0;c[g>>2]=n+1;a[(c[h>>2]|0)+n>>0]=l;n=c[t>>2]|0;l=(k&65535)>>>(16-n|0);b[s>>1]=l;n=n+-13|0}else n=n+3|0;c[t>>2]=n;q=c[f+2844>>2]|0;r=c[f+2856>>2]|0;m=q+-256|0;k=l&65535|m<<n;b[s>>1]=k;if((n|0)>11){g=f+20|0;l=c[g>>2]|0;c[g>>2]=l+1;h=f+8|0;a[(c[h>>2]|0)+l>>0]=k;k=(e[s>>1]|0)>>>8&255;l=c[g>>2]|0;c[g>>2]=l+1;a[(c[h>>2]|0)+l>>0]=k;l=c[t>>2]|0;k=(m&65535)>>>(16-l|0);b[s>>1]=k;l=l+-11|0}else l=n+5|0;c[t>>2]=l;k=r<<l|k&65535;b[s>>1]=k;if((l|0)>11){g=f+20|0;m=c[g>>2]|0;c[g>>2]=m+1;h=f+8|0;a[(c[h>>2]|0)+m>>0]=k;k=(e[s>>1]|0)>>>8&255;m=c[g>>2]|0;c[g>>2]=m+1;a[(c[h>>2]|0)+m>>0]=k;m=c[t>>2]|0;k=(r&65535)>>>(16-m|0);b[s>>1]=k;m=m+-11|0}else m=l+5|0;c[t>>2]=m;l=j+-3|0;k=l<<m|k&65535;b[s>>1]=k;if((m|0)>12){p=f+20|0;h=c[p>>2]|0;c[p>>2]=h+1;o=f+8|0;a[(c[o>>2]|0)+h>>0]=k;k=(e[s>>1]|0)>>>8&255;h=c[p>>2]|0;c[p>>2]=h+1;a[(c[o>>2]|0)+h>>0]=k;h=c[t>>2]|0;k=(l&65535)>>>(16-h|0);b[s>>1]=k;l=h+-12|0}else{o=f+8|0;p=f+20|0;l=m+4|0}c[t>>2]=l;n=0;while(1){m=e[f+2684+(d[748728+n>>0]<<2)+2>>1]|0;k=m<<l|k&65535;b[s>>1]=k;if((l|0)>13){l=c[p>>2]|0;c[p>>2]=l+1;a[(c[o>>2]|0)+l>>0]=k;k=(e[s>>1]|0)>>>8&255;l=c[p>>2]|0;c[p>>2]=l+1;a[(c[o>>2]|0)+l>>0]=k;l=c[t>>2]|0;k=m>>>(16-l|0);b[s>>1]=k;l=l+-13|0}else l=l+3|0;c[t>>2]=l;if((n|0)==(j|0))break;else n=n+1|0}g=f+148|0;qXa(f,g,q);h=f+2440|0;qXa(f,h,r);pXa(f,g,h)}while(0);rXa(f);if(!i)return;l=f+5820|0;k=c[l>>2]|0;if((k|0)<=8){j=f+5816|0;if((k|0)>0){h=b[j>>1]&255;g=f+20|0;i=c[g>>2]|0;c[g>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=h}}else{j=f+5816|0;v=b[j>>1]&255;g=f+20|0;h=c[g>>2]|0;c[g>>2]=h+1;i=f+8|0;a[(c[i>>2]|0)+h>>0]=v;h=(e[j>>1]|0)>>>8&255;f=c[g>>2]|0;c[g>>2]=f+1;a[(c[i>>2]|0)+f>>0]=h}b[j>>1]=0;c[l>>2]=0;return}function oXa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;A=C;B=c[g>>2]|0;x=g+8|0;t=c[x>>2]|0;m=c[t>>2]|0;t=c[t+12>>2]|0;w=f+5200|0;c[w>>2]=0;y=f+5204|0;c[y>>2]=573;if((t|0)>0){h=-1;i=0;do{if(!(b[B+(i<<2)>>1]|0))b[B+(i<<2)+2>>1]=0;else{h=(c[w>>2]|0)+1|0;c[w>>2]=h;c[f+2908+(h<<2)>>2]=i;a[f+5208+i>>0]=0;h=i}i=i+1|0}while((i|0)!=(t|0));i=c[w>>2]|0;if((i|0)<2)j=3;else z=h}else{h=-1;i=0;j=3}if((j|0)==3){k=f+5800|0;j=f+5804|0;if(!m){do{v=(h|0)<2;z=h+1|0;h=v?z:h;z=v?z:0;i=i+1|0;c[w>>2]=i;c[f+2908+(i<<2)>>2]=z;b[B+(z<<2)>>1]=1;a[f+5208+z>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;i=c[w>>2]|0}while((i|0)<2);z=h}else{do{v=(h|0)<2;z=h+1|0;h=v?z:h;z=v?z:0;i=i+1|0;c[w>>2]=i;c[f+2908+(i<<2)>>2]=z;b[B+(z<<2)>>1]=1;a[f+5208+z>>0]=0;c[k>>2]=(c[k>>2]|0)+-1;c[j>>2]=(c[j>>2]|0)-(e[m+(z<<2)+2>>1]|0);i=c[w>>2]|0}while((i|0)<2);z=h}}v=g+4|0;c[v>>2]=z;s=(i|0)/2|0;while(1){r=c[f+2908+(s<<2)>>2]|0;p=f+5208+r|0;j=s<<1;a:do if((j|0)>(i|0))h=s;else{q=B+(r<<2)|0;h=s;while(1){do if((j|0)<(i|0)){m=j|1;i=c[f+2908+(m<<2)>>2]|0;k=b[B+(i<<2)>>1]|0;n=c[f+2908+(j<<2)>>2]|0;o=b[B+(n<<2)>>1]|0;if((k&65535)>=(o&65535)){if(k<<16>>16!=o<<16>>16){m=j;break}if((d[f+5208+i>>0]|0)>(d[f+5208+n>>0]|0)){m=j;break}}}else m=j;while(0);i=b[q>>1]|0;j=c[f+2908+(m<<2)>>2]|0;k=b[B+(j<<2)>>1]|0;if((i&65535)<(k&65535))break a;if(i<<16>>16==k<<16>>16?(d[p>>0]|0)<=(d[f+5208+j>>0]|0):0)break a;c[f+2908+(h<<2)>>2]=j;j=m<<1;i=c[w>>2]|0;if((j|0)>(i|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=r;if((s|0)<=1)break;s=s+-1|0;i=c[w>>2]|0}u=f+2912|0;h=c[w>>2]|0;do{s=c[u>>2]|0;i=h+-1|0;c[w>>2]=i;r=c[f+2908+(h<<2)>>2]|0;c[u>>2]=r;q=f+5208+r|0;b:do if((h|0)<3)h=1;else{p=B+(r<<2)|0;h=1;o=2;while(1){do if((o|0)<(i|0)){m=o|1;i=c[f+2908+(m<<2)>>2]|0;j=b[B+(i<<2)>>1]|0;k=c[f+2908+(o<<2)>>2]|0;n=b[B+(k<<2)>>1]|0;if((j&65535)>=(n&65535)){if(j<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+i>>0]|0)>(d[f+5208+k>>0]|0)){m=o;break}}}else m=o;while(0);i=b[p>>1]|0;j=c[f+2908+(m<<2)>>2]|0;k=b[B+(j<<2)>>1]|0;if((i&65535)<(k&65535))break b;if(i<<16>>16==k<<16>>16?(d[q>>0]|0)<=(d[f+5208+j>>0]|0):0)break b;c[f+2908+(h<<2)>>2]=j;o=m<<1;i=c[w>>2]|0;if((o|0)>(i|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=r;r=c[u>>2]|0;p=(c[y>>2]|0)+-1|0;c[y>>2]=p;c[f+2908+(p<<2)>>2]=s;p=(c[y>>2]|0)+-1|0;c[y>>2]=p;c[f+2908+(p<<2)>>2]=r;p=B+(t<<2)|0;b[p>>1]=(e[B+(r<<2)>>1]|0)+(e[B+(s<<2)>>1]|0);i=a[f+5208+s>>0]|0;o=a[f+5208+r>>0]|0;q=f+5208+t|0;a[q>>0]=(((i&255)<(o&255)?o:i)&255)+1;i=t&65535;b[B+(r<<2)+2>>1]=i;b[B+(s<<2)+2>>1]=i;c[u>>2]=t;i=c[w>>2]|0;c:do if((i|0)<2)h=1;else{h=1;o=2;while(1){do if((o|0)<(i|0)){m=o|1;i=c[f+2908+(m<<2)>>2]|0;j=b[B+(i<<2)>>1]|0;k=c[f+2908+(o<<2)>>2]|0;n=b[B+(k<<2)>>1]|0;if((j&65535)>=(n&65535)){if(j<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+i>>0]|0)>(d[f+5208+k>>0]|0)){m=o;break}}}else m=o;while(0);i=b[p>>1]|0;j=c[f+2908+(m<<2)>>2]|0;k=b[B+(j<<2)>>1]|0;if((i&65535)<(k&65535))break c;if(i<<16>>16==k<<16>>16?(d[q>>0]|0)<=(d[f+5208+j>>0]|0):0)break c;c[f+2908+(h<<2)>>2]=j;o=m<<1;i=c[w>>2]|0;if((o|0)>(i|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=t;t=t+1|0;h=c[w>>2]|0}while((h|0)>1);t=c[u>>2]|0;u=(c[y>>2]|0)+-1|0;c[y>>2]=u;c[f+2908+(u<<2)>>2]=t;u=c[g>>2]|0;t=c[v>>2]|0;o=c[x>>2]|0;p=c[o>>2]|0;q=c[o+4>>2]|0;r=c[o+8>>2]|0;o=c[o+16>>2]|0;h=f+2876|0;i=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(i|0));h=c[y>>2]|0;b[u+(c[f+2908+(h<<2)>>2]<<2)+2>>1]=0;h=h+1|0;d:do if((h|0)<573){s=f+5800|0;n=f+5804|0;if(!p){k=h;h=0;do{m=c[f+2908+(k<<2)>>2]|0;y=u+(m<<2)+2|0;j=e[u+(e[y>>1]<<2)+2>>1]|0;x=(j|0)<(o|0);j=x?j+1|0:o;h=(x&1^1)+h|0;b[y>>1]=j;if((m|0)<=(t|0)){y=f+2876+(j<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;if((m|0)<(r|0))i=0;else i=c[q+(m-r<<2)>>2]|0;y=S(e[u+(m<<2)>>1]|0,i+j|0)|0;c[s>>2]=y+(c[s>>2]|0)}k=k+1|0}while((k|0)!=573)}else{k=h;h=0;do{m=c[f+2908+(k<<2)>>2]|0;y=u+(m<<2)+2|0;j=e[u+(e[y>>1]<<2)+2>>1]|0;x=(j|0)<(o|0);j=x?j+1|0:o;h=(x&1^1)+h|0;b[y>>1]=j;if((m|0)<=(t|0)){y=f+2876+(j<<1)|0;b[y>>1]=(b[y>>1]|0)+1<<16>>16;if((m|0)<(r|0))i=0;else i=c[q+(m-r<<2)>>2]|0;y=e[u+(m<<2)>>1]|0;x=S(y,i+j|0)|0;c[s>>2]=x+(c[s>>2]|0);y=S((e[p+(m<<2)+2>>1]|0)+i|0,y)|0;c[n>>2]=y+(c[n>>2]|0)}k=k+1|0}while((k|0)!=573)}if(h|0){n=f+2876+(o<<1)|0;while(1){j=o;while(1){i=j+-1|0;k=f+2876+(i<<1)|0;m=b[k>>1]|0;if(!(m<<16>>16))j=i;else break}b[k>>1]=m+-1<<16>>16;i=f+2876+(j<<1)|0;b[i>>1]=(e[i>>1]|0)+2;i=(b[n>>1]|0)+-1<<16>>16;b[n>>1]=i;if((h|0)>2)h=h+-2|0;else break}if(o|0){h=573;while(1){n=o&65535;if(i<<16>>16){m=i&65535;do{do{h=h+-1|0;i=c[f+2908+(h<<2)>>2]|0}while((i|0)>(t|0));j=u+(i<<2)+2|0;k=e[j>>1]|0;if((o|0)!=(k|0)){y=S(e[u+(i<<2)>>1]|0,o-k|0)|0;c[s>>2]=y+(c[s>>2]|0);b[j>>1]=n}m=m+-1|0}while((m|0)!=0)}i=o+-1|0;if(!i)break d;o=i;i=b[f+2876+(i<<1)>>1]|0}}}}while(0);h=0;i=1;do{h=(e[f+2876+(i+-1<<1)>>1]|0)+(h&65534)<<1;b[A+(i<<1)>>1]=h;i=i+1|0}while((i|0)!=16);if((z|0)<0){l=C;return}else k=0;while(1){f=b[B+(k<<2)+2>>1]|0;h=f&65535;if(f<<16>>16){i=A+(h<<1)|0;j=b[i>>1]|0;b[i>>1]=j+1<<16>>16;i=0;j=j&65535;while(1){i=i|j&1;if((h|0)>1){i=i<<1;h=h+-1|0;j=j>>>1}else break}b[B+(k<<2)>>1]=i}if((k|0)==(z|0))break;else k=k+1|0}l=C;return}function pXa(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=f+5792|0;if(!(c[v>>2]|0)){m=f+5820|0;i=f+5816|0;o=i;n=m;m=c[m>>2]|0;i=b[i>>1]|0}else{w=f+5796|0;x=f+5784|0;n=f+5820|0;o=f+5816|0;t=f+20|0;u=f+8|0;s=0;do{p=b[(c[w>>2]|0)+(s<<1)>>1]|0;r=p&65535;q=d[(c[x>>2]|0)+s>>0]|0;s=s+1|0;if(p<<16>>16){p=d[699425+q>>0]|0;i=(p|256)+1|0;l=e[g+(i<<2)+2>>1]|0;m=c[n>>2]|0;i=e[g+(i<<2)>>1]|0;k=e[o>>1]|0|i<<m;j=k&65535;b[o>>1]=j;if((m|0)>(16-l|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=k;j=(e[o>>1]|0)>>>8&255;m=c[t>>2]|0;c[t>>2]=m+1;a[(c[u>>2]|0)+m>>0]=j;m=c[n>>2]|0;j=i>>>(16-m|0)&65535;b[o>>1]=j;l=l+-16+m|0}else l=m+l|0;c[n>>2]=l;m=c[78264+(p<<2)>>2]|0;if((p+-8|0)>>>0<20){k=q-(c[78380+(p<<2)>>2]|0)|0;i=j&65535|k<<l;j=i&65535;b[o>>1]=j;if((l|0)>(16-m|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=i;j=(e[o>>1]|0)>>>8&255;i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=j;i=c[n>>2]|0;j=(k&65535)>>>(16-i|0)&65535;b[o>>1]=j;i=m+-16+i|0}else i=l+m|0;c[n>>2]=i;m=i}else m=l;p=r+-1|0;q=d[698913+(p>>>0<256?p:(p>>>7)+256|0)>>0]|0;k=e[h+(q<<2)+2>>1]|0;l=e[h+(q<<2)>>1]|0;j=j&65535|l<<m;i=j&65535;b[o>>1]=i;if((m|0)>(16-k|0)){i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=j;i=(e[o>>1]|0)>>>8&255;m=c[t>>2]|0;c[t>>2]=m+1;a[(c[u>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=l>>>(16-m|0)&65535;b[o>>1]=i;m=k+-16+m|0}else m=m+k|0;c[n>>2]=m;l=c[78496+(q<<2)>>2]|0;if((q+-4|0)>>>0<26){k=p-(c[78616+(q<<2)>>2]|0)|0;j=i&65535|k<<m;i=j&65535;b[o>>1]=i;if((m|0)>(16-l|0)){i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=j;i=(e[o>>1]|0)>>>8&255;m=c[t>>2]|0;c[t>>2]=m+1;a[(c[u>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=(k&65535)>>>(16-m|0)&65535;b[o>>1]=i;m=l+-16+m|0}else m=m+l|0;c[n>>2]=m}}else{l=e[g+(q<<2)+2>>1]|0;m=c[n>>2]|0;j=e[g+(q<<2)>>1]|0;k=e[o>>1]|0|j<<m;i=k&65535;b[o>>1]=i;if((m|0)>(16-l|0)){i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=k;i=(e[o>>1]|0)>>>8&255;m=c[t>>2]|0;c[t>>2]=m+1;a[(c[u>>2]|0)+m>>0]=i;m=c[n>>2]|0;i=j>>>(16-m|0)&65535;b[o>>1]=i;m=l+-16+m|0}else m=m+l|0;c[n>>2]=m}}while(s>>>0<(c[v>>2]|0)>>>0)}k=g+1026|0;l=e[k>>1]|0;j=e[g+1024>>1]|0;i=i&65535|j<<m;b[o>>1]=i;if((m|0)>(16-l|0)){v=f+20|0;w=c[v>>2]|0;c[v>>2]=w+1;x=f+8|0;a[(c[x>>2]|0)+w>>0]=i;w=(e[o>>1]|0)>>>8&255;g=c[v>>2]|0;c[v>>2]=g+1;a[(c[x>>2]|0)+g>>0]=w;g=c[n>>2]|0;b[o>>1]=j>>>(16-g|0);g=l+-16+g|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}else{g=m+l|0;c[n>>2]=g;g=b[k>>1]|0;g=g&65535;f=f+5812|0;c[f>>2]=g;return}}function qXa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=b[f+2>>1]|0;k=r<<16>>16==0;B=d+2754|0;C=d+5820|0;D=d+2752|0;s=d+5816|0;t=d+20|0;u=d+8|0;v=d+2758|0;w=d+2756|0;x=d+2750|0;y=d+2748|0;h=0;i=-1;r=r&65535;j=k?138:7;k=k?3:4;a:while(1){p=h;m=0;while(1){if((p|0)>(g|0))break a;p=p+1|0;q=b[f+(p<<2)+2>>1]|0;z=q&65535;h=m+1|0;A=(r|0)==(z|0);if(!((h|0)<(j|0)&A))break;else m=h}do if((h|0)>=(k|0)){if(r|0){if((r|0)==(i|0)){l=h;k=c[C>>2]|0;h=b[s>>1]|0}else{k=e[d+2684+(r<<2)+2>>1]|0;l=c[C>>2]|0;h=e[d+2684+(r<<2)>>1]|0;i=e[s>>1]|0|h<<l;j=i&65535;b[s>>1]=j;if((l|0)>(16-k|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=i;j=(e[s>>1]|0)>>>8&255;o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=j;o=c[C>>2]|0;j=h>>>(16-o|0)&65535;b[s>>1]=j;h=k+-16+o|0}else h=l+k|0;c[C>>2]=h;l=m;k=h;h=j}j=e[x>>1]|0;i=e[y>>1]|0;h=h&65535|i<<k;b[s>>1]=h;if((k|0)>(16-j|0)){o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;h=(e[s>>1]|0)>>>8&255;o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;o=c[C>>2]|0;h=i>>>(16-o|0);b[s>>1]=h;j=j+-16+o|0}else j=k+j|0;c[C>>2]=j;i=l+-3|0;h=h&65535|i<<j;b[s>>1]=h;if((j|0)>14){o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;o=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[u>>2]|0)+h>>0]=o;h=c[C>>2]|0;b[s>>1]=(i&65535)>>>(16-h|0);h=h+-14|0}else h=j+2|0;c[C>>2]=h;break}if((h|0)<11){i=e[B>>1]|0;j=c[C>>2]|0;k=e[D>>1]|0;h=e[s>>1]|0|k<<j;b[s>>1]=h;if((j|0)>(16-i|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=h;h=(e[s>>1]|0)>>>8&255;j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=h;j=c[C>>2]|0;h=k>>>(16-j|0);b[s>>1]=h;j=i+-16+j|0}else j=j+i|0;c[C>>2]=j;i=m+-2|0;h=h&65535|i<<j;b[s>>1]=h;if((j|0)>13){o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;o=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[u>>2]|0)+h>>0]=o;h=c[C>>2]|0;b[s>>1]=(i&65535)>>>(16-h|0);h=h+-13|0}else h=j+3|0;c[C>>2]=h;break}else{i=e[v>>1]|0;j=c[C>>2]|0;k=e[w>>1]|0;h=e[s>>1]|0|k<<j;b[s>>1]=h;if((j|0)>(16-i|0)){j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=h;h=(e[s>>1]|0)>>>8&255;j=c[t>>2]|0;c[t>>2]=j+1;a[(c[u>>2]|0)+j>>0]=h;j=c[C>>2]|0;h=k>>>(16-j|0);b[s>>1]=h;j=i+-16+j|0}else j=j+i|0;c[C>>2]=j;i=m+-10|0;h=h&65535|i<<j;b[s>>1]=h;if((j|0)>9){o=c[t>>2]|0;c[t>>2]=o+1;a[(c[u>>2]|0)+o>>0]=h;o=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[u>>2]|0)+h>>0]=o;h=c[C>>2]|0;b[s>>1]=(i&65535)>>>(16-h|0);h=h+-9|0}else h=j+7|0;c[C>>2]=h;break}}else{n=d+2684+(r<<2)+2|0;o=d+2684+(r<<2)|0;m=h;h=c[C>>2]|0;i=b[s>>1]|0;do{l=e[n>>1]|0;k=e[o>>1]|0;j=i&65535|k<<h;i=j&65535;b[s>>1]=i;if((h|0)>(16-l|0)){i=c[t>>2]|0;c[t>>2]=i+1;a[(c[u>>2]|0)+i>>0]=j;i=(e[s>>1]|0)>>>8&255;h=c[t>>2]|0;c[t>>2]=h+1;a[(c[u>>2]|0)+h>>0]=i;h=c[C>>2]|0;i=k>>>(16-h|0)&65535;b[s>>1]=i;h=l+-16+h|0}else h=h+l|0;c[C>>2]=h;m=m+-1|0}while((m|0)!=0)}while(0);k=q<<16>>16==0;i=r;h=p;r=z;j=k?138:A?6:7;k=k|A?3:4}return}\\nfunction Xtb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+80|0;j=k+52|0;e=k;t=k+48|0;s=k+44|0;r=k+40|0;p=k+36|0;o=k+32|0;n=k+28|0;m=k+24|0;f=k+20|0;d=k+16|0;i=(c[360990]|0)+36|0;c[t>>2]=c[360809];q=x4a()|0;c[j>>2]=c[t>>2];Ona(i,j,q);c[s>>2]=c[360810];q=Cia()|0;c[j>>2]=c[s>>2];Ona(i,j,q);c[r>>2]=c[360811];q=Cia()|0;c[j>>2]=c[r>>2];Ona(i,j,q);c[p>>2]=c[360816];c[j>>2]=c[p>>2];n7(i,j,W(0.0),0);c[o>>2]=c[360813];g[e>>2]=W(0.0);g[e+4>>2]=W(0.0);g[e+8>>2]=W(0.0);g[e+12>>2]=W(1.0);c[j>>2]=c[o>>2];o7(i,j,e,0);c[n>>2]=c[360814];g[e>>2]=W(0.0);g[e+4>>2]=W(0.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(0.0);c[j>>2]=c[n>>2];o7(i,j,e,0);c[m>>2]=c[360815];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=c[m>>2];o7(i,j,e,0);c[f>>2]=c[360817];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=c[f>>2];o7(i,j,e,0);c[d>>2]=c[360818];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[j>>2]=c[d>>2];o7(i,j,e,0);i=b+364|0;d=c[i>>2]|0;do if(d){c[e>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(j,d,e);e=c[j>>2]|0;t=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?t+(c[d+32>>2]<<3)|0:t+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(c[d+4>>2]|0)break}else h=7}else h=7;if(!(V8(c[i>>2]|0)|0))h=10}else h=10;while(0);if((h|0)==10){c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;a[j+4>>0]=0;nq(j,765809,8);d=Uia(Tia()|0,42716,j)|0;if(!d)d=0;else d=c[d+4>>2]|0;c[i>>2]=d;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[e>>2]|0)}Ytb(b);L7a(b);Ztb(b);f=f8a()|0;d=c[f+4>>2]|0;e=d;if((e|0)==(f|0)){r=b+384|0;r=c[r>>2]|0;r=(r|0)==0;t=b+400|0;s=b+396|0;s=r?t:s;s=c[s>>2]|0;t=c[361335]|0;r=b+380|0;r=c[r>>2]|0;c[t>>2]=s;s=t+4|0;c[s>>2]=r;Uab(t);_tb(b);l=k;return}do{t=d+-36|0;Trb(t);Urb(t);d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));r=b+384|0;r=c[r>>2]|0;r=(r|0)==0;t=b+400|0;s=b+396|0;s=r?t:s;s=c[s>>2]|0;t=c[361335]|0;r=b+380|0;r=c[r>>2]|0;c[t>>2]=s;s=t+4|0;c[s>>2]=r;Uab(t);_tb(b);l=k;return}function Ytb(a){a=a|0;var b=wm,d=0,e=0,f=0,h=0,i=0,k=wm,m=wm,n=0,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=wm;u=l;l=l+48|0;r=u+32|0;s=u+16|0;t=u;i=a+188|0;d=c[i>>2]|0;do if(!d){h=a+376|0;d=c[h>>2]|0;if(!d)d=0;else{c[s>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(r,d,s);e=c[r>>2]|0;v=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?v+(c[d+32>>2]<<3)|0:v+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))n=10}else n=8}else n=8;if((n|0)==8)n=10;if((n|0)==10?(V8(c[h>>2]|0)|0)==0:0){d=c[i>>2]|0;n=19;break}d=a+208|0;Vva(d);e=a+76|0;b=W(g[a+184>>2]);do if(!(b<=W(.0404499993))){if(b<W(1.0)){b=W(+H(+W(W(b+W(.0549999997))/W(1.05499995)),2.4000001));break}if(b==W(1.0))b=W(1.0);else b=W(+H(+b,2.20000005))}else b=W(b/W(12.9200001));while(0);Wva(d,e,b);l=u;return}}else n=19;while(0);if((n|0)==19)if((d|0)==4){f=a+208|0;d=a+76|0;e=f+108|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));l=u;return}b=W(g[a+28>>2]);do if(!(b<=W(.0404499993))){if(b<W(1.0)){q=W(+H(+W(W(b+W(.0549999997))/W(1.05499995)),2.4000001));break}if(b==W(1.0))q=W(1.0);else q=W(+H(+b,2.20000005))}else q=W(b/W(12.9200001));while(0);b=W(g[a+32>>2]);do if(!(b<=W(.0404499993))){if(b<W(1.0)){p=W(+H(+W(W(b+W(.0549999997))/W(1.05499995)),2.4000001));break}if(b==W(1.0))p=W(1.0);else p=W(+H(+b,2.20000005))}else p=W(b/W(12.9200001));while(0);b=W(g[a+36>>2]);do if(!(b<=W(.0404499993))){if(b<W(1.0)){o=W(+H(+W(W(b+W(.0549999997))/W(1.05499995)),2.4000001));break}if(b==W(1.0))o=W(1.0);else o=W(+H(+b,2.20000005))}else o=W(b/W(12.9200001));while(0);n=c[a+40>>2]|0;b=W(g[a+44>>2]);do if(!(b<=W(.0404499993))){if(b<W(1.0)){k=W(+H(+W(W(b+W(.0549999997))/W(1.05499995)),2.4000001));break}if(b==W(1.0))k=W(1.0);else k=W(+H(+b,2.20000005))}else k=W(b/W(12.9200001));while(0);b=W(g[a+48>>2]);do if(!(b<=W(.0404499993))){if(b<W(1.0)){m=W(+H(+W(W(b+W(.0549999997))/W(1.05499995)),2.4000001));break}if(b==W(1.0))m=W(1.0);else m=W(+H(+b,2.20000005))}else m=W(b/W(12.9200001));while(0);b=W(g[a+52>>2]);do if(!(b<=W(.0404499993))){if(b<W(1.0)){b=W(+H(+W(W(b+W(.0549999997))/W(1.05499995)),2.4000001));break}if(b==W(1.0))b=W(1.0);else b=W(+H(+b,2.20000005))}else b=W(b/W(12.9200001));while(0);v=c[a+56>>2]|0;g[r>>2]=k;i=r+4|0;g[i>>2]=m;h=r+8|0;g[h>>2]=b;f=r+12|0;c[f>>2]=v;b=W(g[a+60>>2]);do if(!(b<=W(.0404499993))){if(b<W(1.0)){m=W(+H(+W(W(b+W(.0549999997))/W(1.05499995)),2.4000001));break}if(b==W(1.0))m=W(1.0);else m=W(+H(+b,2.20000005))}else m=W(b/W(12.9200001));while(0);b=W(g[a+64>>2]);do if(!(b<=W(.0404499993))){if(b<W(1.0)){b=W(+H(+W(W(b+W(.0549999997))/W(1.05499995)),2.4000001));break}if(b==W(1.0))b=W(1.0);else b=W(+H(+b,2.20000005))}else b=W(b/W(12.9200001));while(0);k=W(g[a+68>>2]);do if(!(k<=W(.0404499993))){if(k<W(1.0)){k=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));break}if(k==W(1.0))k=W(1.0);else k=W(+H(+k,2.20000005))}else k=W(k/W(12.9200001));while(0);e=c[a+72>>2]|0;switch(d|0){case 0:case 3:{g[r>>2]=q;g[i>>2]=p;g[h>>2]=o;c[f>>2]=n;m=q;k=o;d=n;b=p;break}default:d=e}v=a+208|0;Vva(v);aub(v,r);w=W(q-W(g[r>>2]));q=W(p-W(g[i>>2]));p=W(o-W(g[h>>2]));o=W(g[f>>2]);o=W((c[j>>2]=n,W(g[j>>2]))-o);g[s>>2]=W(0.0);g[s+4>>2]=W(1.0);g[s+8>>2]=W(0.0);g[t>>2]=w;g[t+4>>2]=q;g[t+8>>2]=p;g[t+12>>2]=o;d6a(v,s,t);m=W(m-W(g[r>>2]));o=W(b-W(g[i>>2]));p=W(k-W(g[h>>2]));q=W(g[f>>2]);q=W((c[j>>2]=d,W(g[j>>2]))-q);g[s>>2]=W(0.0);g[s+4>>2]=W(-1.0);g[s+8>>2]=W(0.0);g[t>>2]=m;g[t+4>>2]=o;g[t+8>>2]=p;g[t+12>>2]=q;d6a(v,s,t);l=u;return}function Ztb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;b=i;h=i+4|0;e=a+368|0;a=c[e>>2]|0;do if(!a){a=(c[360990]|0)+36|0;c[h>>2]=c[360812]}else{c[b>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(g,a,b);b=c[g>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){b=c[a+4>>2]|0;if(!b)f=11;else{a=(c[360990]|0)+36|0;c[h>>2]=c[360812]}}else f=8}else f=8;if((f|0)==8)f=11;if((f|0)==11){b=V8(c[e>>2]|0)|0;a=(c[360990]|0)+36|0;c[h>>2]=c[360812];if(!b)break}f=a;j=b;c[g>>2]=c[h>>2];Ona(f,g,j);l=i;return}while(0);f=a;j=$tb()|0;c[g>>2]=c[h>>2];Ona(f,g,j);l=i;return}function _tb(a){a=a|0;var b=wm,d=wm,e=0,f=0,h=0,i=wm,j=0,k=wm,m=0,n=0,o=0;n=l;l=l+16|0;f=n+8|0;h=n;j=a+376|0;e=c[j>>2]|0;do if(e|0){c[h>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{I8(f,e,h);f=c[f>>2]|0;o=c[e+28>>2]|0;h=c[359458]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){if(!(c[e+4>>2]|0))m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9?(V8(c[j>>2]|0)|0)==0:0)break;d=W(g[a+76>>2]);b=W(g[a+112>>2]);i=W(g[a+148>>2]);k=W(g[a+380>>2]);d=W(d*k);b=W(b*k);i=W(i*k);do if(!(q7()|0)){do if(!(d<=W(0.0))){if(d<=W(.00313080009)){d=W(d*W(12.9200001));break}if(d<W(1.0)){d=W(W(W(+H(+d,.416666687))*W(1.05499995))+W(-.0549999997));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,.454545468))}else d=W(0.0);while(0);do if(!(b<=W(0.0))){if(b<=W(.00313080009)){b=W(b*W(12.9200001));break}if(b<W(1.0)){b=W(W(W(+H(+b,.416666687))*W(1.05499995))+W(-.0549999997));break}if(b==W(1.0))b=W(1.0);else b=W(+H(+b,.454545468))}else b=W(0.0);while(0);if(!(i<=W(0.0))){if(i<=W(.00313080009)){i=W(i*W(12.9200001));break}if(i<W(1.0)){i=W(W(W(+H(+i,.416666687))*W(1.05499995))+W(-.0549999997));break}if(i==W(1.0))i=W(1.0);else i=W(+H(+i,.454545468))}else i=W(0.0)}while(0);g[a+408>>2]=d;g[a+412>>2]=b;g[a+416>>2]=i;g[a+420>>2]=k;l=n;return}while(0);g[a+408>>2]=W(0.0);g[a+412>>2]=W(0.0);g[a+416>>2]=W(0.0);g[a+420>>2]=W(1.0);l=n;return}function $tb(){return c[361394]|0}function aub(a,b){a=a|0;b=b|0;var c=wm,d=0;c=W(g[b>>2]);g[a>>2]=W(c+W(g[a>>2]));c=W(g[b+4>>2]);d=a+36|0;g[d>>2]=W(c+W(g[d>>2]));c=W(g[b+8>>2]);b=a+72|0;g[b>>2]=W(c+W(g[b>>2]));return}function bub(a){a=a|0;var b=0;c[a>>2]=84252;b=a+12|0;if(c[b>>2]|0){m5()|0;uub(41104,c[b>>2]|0);c[b>>2]=0}a=a+68|0;if(!(c[a>>2]|0))return;m5()|0;vub(c[a>>2]|0);c[a>>2]=0;return}function cub(a){a=a|0;var b=0;c[a>>2]=84252;b=a+12|0;if(c[b>>2]|0){m5()|0;uub(41104,c[b>>2]|0);c[b>>2]=0}b=a+68|0;if(!(c[b>>2]|0)){P$(a);return}m5()|0;vub(c[b>>2]|0);P$(a);return}function dub(a,b,d){a=a|0;b=b|0;d=W(d);a=c[a+12>>2]|0;if(d<W(0.0)?1:(c[a+24>>2]|0)>>>0<=b>>>0)return;g[(c[a+16>>2]|0)+(b<<3)>>2]=d;return}function eub(a,b){a=a|0;b=b|0;var d=wm;a=c[a+12>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){d=W(-1.0);return W(d)}d=W(g[(c[a+16>>2]|0)+(b<<3)>>2]);return W(d)}function fub(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+304|0;o=p+288|0;k=p+40|0;m=p+32|0;g=p+284|0;i=p+280|0;n=p;j=a+72|0;e=b[j>>1]|0;if(!(e<<16>>16)){e=a+88|0;if((c[e>>2]|0)==-1){l=p;return}f=m5()|0;if((c[a+92>>2]|0)!=2){e=c[e>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[a+96>>2]|0;c[i>>2]=e;c[o>>2]=c[i>>2];c[g>>2]=z5(o)|0;c[o>>2]=c[g>>2];e=A5(f,o)|0;b[j>>1]=e}if(e<<16>>16<=0){l=p;return}g=m5()|0;g=B5(g,b[j>>1]|0)|0;if(!(c[g>>2]|0)){l=p;return}e=c[d>>2]|0;j=e;d=c[j+4>>2]|0;f=n;c[f>>2]=c[j>>2];c[f+4>>2]=d;h[n+8>>3]=+h[e+8>>3];c[n+16>>2]=c[e+40>>2];c[n+20>>2]=c[e+36>>2];c[n+24>>2]=c[e+44>>2];f=n+28|0;e=(c[e+52>>2]|0)==3&1;c[f>>2]=e;if(b[a+112>>1]&64)c[f>>2]=e|2;if((c[a+92>>2]|0)!=2){e=c[a+88>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[a+96>>2]|0;j=g;d=c[j+4>>2]|0;a=m;c[a>>2]=c[j>>2];c[a+4>>2]=d;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];q6(k,o);C5(k,n);c[k+208>>2]=e;c[k+212>>2]=0;c[o>>2]=0;E5(k,o,0)|0;l=p;return}function gub(a,d){a=a|0;d=+d;var e=0,f=0,g=0;h[a+24>>3]=d;f=a+112|0;g=b[f>>1]|0;b[f>>1]=g|2;if(!(g&4))return;g=a+12|0;a=c[g>>2]|0;if(!(c[a+24>>2]|0))return;f=c[a+16>>2]|0;do{e=c[f+4>>2]|0;if(e){Ln[c[(c[e>>2]|0)+32>>2]&7](e,d);a=c[g>>2]|0}f=f+8|0}while((f|0)!=((c[a+16>>2]|0)+(c[a+24>>2]<<3)|0));return}function hub(a,b){a=a|0;b=b|0;c[a+56>>2]=b;return}function iub(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;a=c[h>>2]|0;if(!(c[a+24>>2]|0))return;g=c[a+16>>2]|0;do{f=c[g+4>>2]|0;if(f){Hn[c[(c[f>>2]|0)+48>>2]&2047](f,b,d,e);a=c[h>>2]|0}g=g+8|0}while((g|0)!=((c[a+16>>2]|0)+(c[a+24>>2]<<3)|0));return}function jub(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+304|0;k=q+296|0;m=q+288|0;n=q+40|0;o=q+32|0;g=q+284|0;i=q+280|0;p=q;j=a+72|0;d=b[j>>1]|0;if(!(d<<16>>16)){d=a+88|0;if((c[d>>2]|0)==-1){l=q;return}f=m5()|0;if((c[a+92>>2]|0)!=2){d=c[d>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+96>>2]|0;c[i>>2]=d;c[k>>2]=c[i>>2];c[g>>2]=z5(k)|0;c[k>>2]=c[g>>2];d=A5(f,k)|0;b[j>>1]=d}if(d<<16>>16<=0){l=q;return}g=m5()|0;g=B5(g,b[j>>1]|0)|0;if(!(c[g+8>>2]|0)){l=q;return}j=e;d=c[j+4>>2]|0;f=p;c[f>>2]=c[j>>2];c[f+4>>2]=d;h[p+8>>3]=+h[e+8>>3];c[p+16>>2]=c[e+40>>2];c[p+20>>2]=c[e+36>>2];c[p+24>>2]=c[e+44>>2];f=p+28|0;d=(c[e+52>>2]|0)==3&1;c[f>>2]=d;if(b[a+112>>1]&64)c[f>>2]=d|2;if((c[a+92>>2]|0)!=2){d=c[a+88>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+96>>2]|0;i=g+8|0;j=c[i+4>>2]|0;a=o;c[a>>2]=c[i>>2];c[a+4>>2]=j;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];q6(n,k);c[n+208>>2]=d;c[n+212>>2]=0;C5(n,p);c[m>>2]=c[e+32>>2];c[k>>2]=c[m>>2];K5(n,k);c[k>>2]=0;E5(n,k,0)|0;l=q;return}function kub(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;b=c[a+88>>2]|0;if((b|0)==-1){e=c[(J5()|0)+232>>2]|0;l=f;return e|0}if((c[a+92>>2]|0)==2)a=c[a+96>>2]|0;else a=y5(b)|0;c[e>>2]=a;c[d>>2]=c[e>>2];e=z5(d)|0;l=f;return e|0}function lub(a,b){a=a|0;b=b|0;a=uo[c[(c[a>>2]|0)+56>>2]&1023](a)|0;return (a|0)==(c[b>>2]|0)|0}function mub(a){a=a|0;var d=0;tub(a);d=a+88|0;if((c[d>>2]|0)==-1)return;Dla(d);b[a+72>>1]=0;a=c[a+68>>2]|0;if(!a)return;d=a+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function nub(a,d){a=a|0;d=+d;var e=0,f=0.0,g=0.0,i=0,j=0,k=0;k=a+112|0;e=b[k>>1]|0;if(e&2){g=+h[a+32>>3]+d-+h[a+24>>3];j=((g<0.0?-g:g)<=1.0e-006&1)<<6&65535|e&-65;j=j&-3;j=j^64;b[k>>1]=j;return}j=a+24|0;g=+h[j>>3];h[a+32>>3]=g;i=c[a+120>>2]|0;a=a+40|0;if((i|0)==2){d=g+d;g=+h[a>>3];f=d<g?d:g;h[j>>3]=f;g=f-g;e=(((g<0.0?-g:g)<=1.0e-030|(e&65535)>>>5&65535)&65535)<<5&32|e&-33;b[k>>1]=e}else{f=+h[a>>3];d=g+d;switch(i|0){case 0:{f=d>f?f:d;break}case 1:{if(d>=f)if(!((f<0.0?-f:f)<=1.0e-006))f=+GQj(d,f);else f=0.0;else f=d;break}default:f=d}h[j>>3]=f}g=d-f;j=((g<0.0?-g:g)<=1.0e-006&1)<<6&65535|e&-65;j=j&-3;j=j^64;b[k>>1]=j;return}function oub(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((f|0)>-1){h=c[d+12>>2]|0;if((c[h+24>>2]|0)<=(f|0)){e=0;return e|0}}else{i=d+12|0;j=c[i>>2]|0;if((f|0)==-1){k=c[j+24>>2]|0;l=c[j+28>>2]|0;if((k+1|0)>>>0>=(l&2147483647)>>>0){m5()|0;l=sub(41104,c[i>>2]|0)|0;c[i>>2]=l;j=l;k=c[l+24>>2]|0;l=c[l+28>>2]|0}m=j+16|0;n=j+24|0;o=k+1|0;p=j+28|0;i=l&2147483647;do if(o>>>0>i>>>0?(q=l<<1,q=(q|0)==0?1:q,i>>>0<q>>>0):0){i=c[j+20>>2]|0;if((l|0)>-1){c[p>>2]=q;c[m>>2]=Y2(c[m>>2]|0,q<<3,4,i,0,1661531,463)|0;break}else{l=Z2(q<<3,4,i,0,1661531,445)|0;aUj(l|0,c[m>>2]|0,c[n>>2]<<3|0)|0;c[p>>2]=q;c[m>>2]=l;break}}while(0);c[n>>2]=o;i=c[m>>2]|0;c[i+(k<<3)+4>>2]=e;g[i+(k<<3)>>2]=W(1.0);i=d+112|0;b[i>>1]=b[i>>1]|128;i=c[d+104>>2]|0;if(!i){e=1;return e|0}k=i+88|0;a[k>>0]=a[k>>0]|12;l=i+40|0;i=i+44|0;while(1){i=c[i>>2]|0;j=i;if((j|0)==(l|0)){i=1;j=20;break}q=(i|0)==0?0:j+-4|0;q=(uo[c[(c[q>>2]|0)+8>>2]&1023](q)|0)&1;p=a[k>>0]|0;q=(p&255)>>>2&255&q&255;a[k>>0]=q<<2&255|p&-5;if(!(q<<24>>24)){i=1;j=20;break}else i=j+4|0}if((j|0)==20)return i|0}else h=j}h=(c[h+16>>2]|0)+(f<<3)+4|0;if((c[h>>2]|0)==2){e=0;return e|0}c[h>>2]=e;h=d+112|0;b[h>>1]=b[h>>1]|128;h=c[d+104>>2]|0;if(!h){e=1;return e|0}j=h+88|0;a[j>>0]=a[j>>0]|12;k=h+40|0;h=h+44|0;while(1){h=c[h>>2]|0;i=h;if((i|0)==(k|0)){i=1;j=20;break}e=(h|0)==0?0:i+-4|0;e=(uo[c[(c[e>>2]|0)+8>>2]&1023](e)|0)&1;d=a[j>>0]|0;e=(d&255)>>>2&255&e&255;a[j>>0]=e<<2&255|d&-5;if(!(e<<24>>24)){i=1;j=20;break}else h=i+4|0}if((j|0)==20)return i|0;return 0}function pub(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+4|0;g=(f|0)==-1?0:f;f=c[d+12>>2]|0;if((g|0)>-1?(g|0)>=(c[f+40>>2]|0):0){I0(765860,0,1661531,190,1,0,0,0);i=0;l=j;return i|0}f=(c[f+32>>2]|0)+(g<<3)+4|0;switch(c[f>>2]|0){case 2:case 0:break;default:{c[h>>2]=g;H0(i,765934,h);f=c[i>>2]|0;I0((f|0)==0?i+4|0:f,0,1661531,196,1,0,0,0);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[i+24>>2]|0);i=0;l=j;return i|0}}c[f>>2]=e;f=d+112|0;b[f>>1]=b[f>>1]|128;f=c[d+104>>2]|0;if(!f){i=1;l=j;return i|0}d=f+88|0;a[d>>0]=a[d>>0]|12;e=f+40|0;f=f+44|0;while(1){f=c[f>>2]|0;g=f;if((g|0)==(e|0)){f=1;g=13;break}i=(f|0)==0?0:g+-4|0;i=(uo[c[(c[i>>2]|0)+8>>2]&1023](i)|0)&1;h=a[d>>0]|0;i=(h&255)>>>2&255&i&255;a[d>>0]=i<<2&255|h&-5;if(!(i<<24>>24)){f=1;g=13;break}else f=g+4|0}if((g|0)==13){l=j;return f|0}return 0}function qub(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+4|0;f=c[d+12>>2]|0;if((c[f+24>>2]|0)>>>0<=e>>>0){c[h>>2]=e;H0(i,702582,h);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,211,1,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);l=j;return}i=c[f+16>>2]|0;c[i+(e<<3)+4>>2]=0;g[i+(e<<3)>>2]=W(1.0);i=d+112|0;b[i>>1]=b[i>>1]|128;d=c[d+104>>2]|0;if(!d){l=j;return}f=d+88|0;a[f>>0]=a[f>>0]|12;h=d+40|0;d=d+44|0;while(1){d=c[d>>2]|0;e=d;if((e|0)==(h|0)){d=10;break}i=(d|0)==0?0:e+-4|0;i=(uo[c[(c[i>>2]|0)+8>>2]&1023](i)|0)&1;d=a[f>>0]|0;i=(d&255)>>>2&255&i&255;a[f>>0]=i<<2&255|d&-5;if(!(i<<24>>24)){d=10;break}else d=e+4|0}if((d|0)==10){l=j;return}}function rub(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=j+4|0;f=c[d+12>>2]|0;if((c[f+40>>2]|0)>>>0<=e>>>0){c[h>>2]=e;H0(i,765818,h);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,225,1,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);l=j;return}i=c[f+32>>2]|0;c[i+(e<<3)+4>>2]=0;g[i+(e<<3)>>2]=W(1.0);i=d+112|0;b[i>>1]=b[i>>1]|128;d=c[d+104>>2]|0;if(!d){l=j;return}f=d+88|0;a[f>>0]=a[f>>0]|12;h=d+40|0;d=d+44|0;while(1){d=c[d>>2]|0;e=d;if((e|0)==(h|0)){d=10;break}i=(d|0)==0?0:e+-4|0;i=(uo[c[(c[i>>2]|0)+8>>2]&1023](i)|0)&1;d=a[f>>0]|0;i=(d&255)>>>2&255&i&255;a[f>>0]=i<<2&255|d&-5;if(!(i<<24>>24)){d=10;break}else d=e+4|0}if((d|0)==10){l=j;return}}function sub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=b+48|0;d=c[n>>2]|0;if((d|0)>3){e=b+16|0;f=b+28|0;g=c[f>>2]|0;h=g<<1;do if((g&2147483647)>>>0<h>>>0){d=c[b+20>>2]|0;if((g|0)>-1){c[f>>2]=h;c[e>>2]=Y2(c[e>>2]|0,g<<4,4,d,0,1661531,463)|0;break}else{n=Z2(g<<4,4,d,0,1661531,445)|0;aUj(n|0,c[e>>2]|0,c[b+24>>2]<<3|0)|0;c[f>>2]=h;c[e>>2]=n;break}}while(0);d=b+32|0;e=b+44|0;f=c[e>>2]|0;g=f<<1;if((f&2147483647)>>>0>=g>>>0)return b|0;h=c[b+36>>2]|0;if((f|0)>-1){c[e>>2]=g;c[d>>2]=Y2(c[d>>2]|0,f<<4,4,h,0,1661531,463)|0;return b|0}else{n=Z2(f<<4,4,h,0,1661531,445)|0;aUj(n|0,c[d>>2]|0,c[b+40>>2]<<3|0)|0;c[e>>2]=g;c[d>>2]=n;return b|0}}d=d+1|0;e=c[a+48+(d<<2)>>2]|0;f=c[e>>2]|0;if(!f){f=N6(a,d)|0;c[a+4>>2]=1}else{c[e>>2]=c[f>>2];m=a+28+(d<<2)|0;c[m>>2]=(c[m>>2]|0)+1}j=f+24|0;c[j>>2]=0;m=f+40|0;c[m>>2]=0;d=f+16|0;if((f|0)!=(b|0)){k=c[b+16>>2]|0;i=c[b+24>>2]<<3;l=i>>3;e=f+28|0;g=c[e>>2]|0;do if((g&2147483647)>>>0<l>>>0){h=c[f+20>>2]|0;if((g|0)>-1){c[e>>2]=l;h=Y2(c[d>>2]|0,i,4,h,0,1661531,463)|0;c[d>>2]=h;d=h;break}else{h=Z2(i,4,h,0,1661531,445)|0;aUj(h|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=l;c[d>>2]=h;d=h;break}}else d=c[d>>2]|0;while(0);c[j>>2]=l;aUj(d|0,k|0,i|0)|0;d=f+32|0;j=c[b+32>>2]|0;i=c[b+40>>2]<<3;k=i>>3;e=f+44|0;g=c[e>>2]|0;do if((g&2147483647)>>>0<k>>>0){h=c[f+36>>2]|0;if((g|0)>-1){c[e>>2]=k;l=Y2(c[d>>2]|0,i,4,h,0,1661531,463)|0;c[d>>2]=l;d=l;break}else{l=Z2(i,4,h,0,1661531,445)|0;aUj(l|0,c[d>>2]|0,c[m>>2]<<3|0)|0;c[e>>2]=k;c[d>>2]=l;d=l;break}}else d=c[d>>2]|0;while(0);c[m>>2]=k;aUj(d|0,j|0,i|0)|0}m=a+28+(c[n>>2]<<2)|0;c[m>>2]=(c[m>>2]|0)+-1;n=c[a+48+(c[n>>2]<<2)>>2]|0;c[b>>2]=c[n>>2];c[n>>2]=b;b=f;return b|0}function tub(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+256|0;h=i+248|0;f=i+8|0;g=i;F5(a);d=a+72|0;if((b[d>>1]|0)<=0){l=i;return}e=m5()|0;e=B5(e,b[d>>1]|0)|0;if(!(c[e+16>>2]|0)){l=i;return}if((c[a+92>>2]|0)!=2){d=c[a+88>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+96>>2]|0;j=e+16|0;a=c[j+4>>2]|0;e=g;c[e>>2]=c[j>>2];c[e+4>>2]=a;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];q6(f,h);c[f+208>>2]=d;c[f+212>>2]=0;c[h>>2]=0;E5(f,h,0)|0;l=i;return}function uub(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+48|0;e=a+28+(c[d>>2]<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;a=c[a+48+(c[d>>2]<<2)>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function vub(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[290968]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function xub(a){a=a|0;var b=0;b=a+12|0;if(c[b>>2]|0){m5()|0;Aub(c[b>>2]|0);c[b>>2]=0}Dla(a+52|0);return}function yub(b,d){b=b|0;d=d|0;var e=0,f=0;if(!d){e=84228;f=c[e+4>>2]|0;d=b+20|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=1;return d|0}e=c[d+64>>2]|0;if((e|0)!=3?(e|0)!=(uo[c[(c[b>>2]|0)+12>>2]&1023](b)|0):0){d=0;return d|0}a[b+64>>0]=1;f=d+68|0;e=c[f>>2]|0;if(!e){m5()|0;e=q5()|0;c[f>>2]=e}f=c[e+16>>2]|0;c[e+20>>2]=d;c[b+20>>2]=e;c[b+24>>2]=f;d=1;return d|0}function Aub(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[290970]|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function Bub(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=84392;e=a+4|0;b=c[e>>2]|0;f=a+8|0;if((b|0)!=(f|0)){d=b;while(1){b=c[d+20>>2]|0;if(b|0)P$(b);b=c[d+24>>2]|0;if(b|0)P$(b);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(f|0))break;else d=b}}Dub(e,c[f>>2]|0);c[a+12>>2]=0;c[e>>2]=f;c[f>>2]=0;Dub(e,0);return}function Dub(a,b){a=a|0;b=b|0;if(!b)return;else{Dub(a,c[b>>2]|0);Dub(a,c[b+4>>2]|0);P$(b);return}}function Eub(a){a=a|0;c[a>>2]=84412;Lub(a+28|0,c[a+32>>2]|0);c[a>>2]=82996;c[a>>2]=82884;return}function Fub(a){a=a|0;c[a>>2]=84412;Lub(a+28|0,c[a+32>>2]|0);c[a>>2]=82996;c[a>>2]=82884;P$(a);return}function Gub(a){a=a|0;Kub(a);ipb(a);return}function Hub(a){a=a|0;return 84520}function Iub(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0;I=l;l=l+32|0;u=I+16|0;z=I;D=I+12|0;E=I+8|0;G=I+4|0;H=+h[(J6()|0)+128>>3];v=c[(J6()|0)+180>>2]|0;w=b+28|0;e=c[w>>2]|0;x=b+44|0;c[x>>2]=(c[x>>2]|0)+1;y=b+32|0;f=e;if((f|0)==(y|0)){l=I;return}A=b+40|0;B=b+32|0;C=b+36|0;while(1){t=f+16|0;if(!(+h[t>>3]<=H)){s=36;break}c[A>>2]=e;i=c[e+4>>2]|0;if(!i){j=e;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}c[A>>2]=i;n=f+52|0;do if((c[n>>2]&d|0?(c[f+56>>2]|0)!=(c[x>>2]|0):0)?(F=f+24|0,(c[F>>2]|0)<=(v|0)):0){c[z>>2]=c[f+48>>2];i=c[359458]|0;if(i){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){j=c[i+28>>2]|0;k=c[i+32>>2]|0;i=j+(k<<3)|0}else{I8(u,i,z);j=c[u>>2]|0;r=c[i+28>>2]|0;k=c[359458]|0;i=(j|0)==-1?r+(c[i+32>>2]<<3)|0:r+(j<<3)|0;j=c[k+28>>2]|0;k=c[k+32>>2]|0}if((i|0)!=(j+(k<<3)|0)){p=c[i+4>>2]|0;if(p|0){q=c[f+36>>2]|0;r=c[f+40>>2]|0;if(!(a[f+32>>0]|0)){f=c[f+44>>2]|0;c[D>>2]=e;c[u>>2]=c[D>>2];Jub(b,t,u);if(!((f|0)!=0&(bo[r&4095](p,q)|0)==1))break;uo[f&1023](q)|0;break}m=+W(g[f+28>>2]);h[t>>3]=+h[t>>3]+m;if(c[n>>2]&8|0)c[F>>2]=(c[(J6()|0)+180>>2]|0)+1;f=c[y>>2]|0;do if(f){m=+h[t>>3];while(1)if(m<+h[f+16>>3]){i=c[f>>2]|0;if(!i){s=27;break}else f=i}else{j=f+4|0;i=c[j>>2]|0;if(!i){s=30;break}else f=i}if((s|0)==27){s=0;o=f;j=f;break}else if((s|0)==30){s=0;o=f;break}}else{o=y;j=y}while(0);f=B3(64)|0;i=f+16|0;k=t;n=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(n|0));c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=o;c[j>>2]=f;i=c[c[w>>2]>>2]|0;if(i){c[w>>2]=i;f=c[j>>2]|0}Iq(c[B>>2]|0,f);c[C>>2]=(c[C>>2]|0)+1;c[E>>2]=e;c[u>>2]=c[E>>2];Jub(b,t,u);bo[r&4095](p,q)|0;break}}else s=16}else s=16;if((s|0)==16)s=0;c[G>>2]=e;c[u>>2]=c[G>>2];U$a(b,t,u)}while(0);e=c[A>>2]|0;f=e;if((f|0)==(y|0)){s=36;break}}if((s|0)==36){l=I;return}}function Jub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+40|0;i=c[h>>2]|0;f=c[d>>2]|0;if((i|0)!=(f|0)){e=a+28|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;i=a+36|0;c[i>>2]=(c[i>>2]|0)+-1;vp(c[a+32>>2]|0,f);P$(f);return}b=c[i+4>>2]|0;f=(b|0)==0;if(f){d=i;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;g=i;break}else d=e}}else{d=b;while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=i}c[h>>2]=d;e=a+28|0;if(f){d=g;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(i|0))c[e>>2]=b;h=a+36|0;c[h>>2]=(c[h>>2]|0)+-1;vp(c[a+32>>2]|0,g);P$(i);return}function Kub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+8|0;i=m;j=a+28|0;b=c[j>>2]|0;k=a+32|0;if((b|0)==(k|0)){i=c[k>>2]|0;Lub(j,i);i=a+36|0;c[i>>2]=0;c[j>>2]=k;c[k>>2]=0;l=m;return}d=b;while(1){do if(c[d+52>>2]&64|0?(c[i>>2]=c[d+48>>2],h=c[359458]|0,h|0):0){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){e=c[h+28>>2]|0;f=c[h+32>>2]|0;b=e+(f<<3)|0}else{I8(g,h,i);b=c[g>>2]|0;e=c[h+28>>2]|0;f=c[359458]|0;b=(b|0)==-1?e+(c[h+32>>2]<<3)|0:e+(b<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)break;bo[c[d+40>>2]&4095](b,c[d+36>>2]|0)|0;break}}while(0);b=c[d+44>>2]|0;if(b|0)uo[b&1023](c[d+36>>2]|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(k|0))break;else d=b}i=c[k>>2]|0;Lub(j,i);i=a+36|0;c[i>>2]=0;c[j>>2]=k;c[k>>2]=0;l=m;return}function Lub(a,b){a=a|0;b=b|0;if(!b)return;else{Lub(a,c[b>>2]|0);Lub(a,c[b+4>>2]|0);P$(b);return}}function Mub(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=84576;f=b+136|0;N$(c[f>>2]|0,19);c[f>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;f=b+148|0;if(!(a[f>>0]|0)){pma(b);l=g;return}h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Mn[i&4095](h,d);a[f>>0]=0;pma(b);l=g;return}function Nub(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=84576;f=b+136|0;N$(c[f>>2]|0,19);c[f>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;f=b+148|0;if(a[f>>0]|0){h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Mn[i&4095](h,d);a[f>>0]=0}c[b>>2]=49216;d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0)N$(d,c[b+112>>2]|0);c[b>>2]=49404;Vga(b+28|0);c[b>>2]=21168;P$(b);l=g;return}function Oub(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+148|0;if(!(a[f>>0]|0)){Jla(b);l=g;return}h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Mn[i&4095](h,d);a[f>>0]=0;Jla(b);l=g;return}function Pub(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+136>>2]|0)==0:0)return;if(uo[c[(c[a>>2]|0)+160>>2]&1023](a)|0)return;ivb(a);return}function Qub(a){a=a|0;Nxa(a,0,uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0);return}function Rub(a){a=a|0;gka(a);Xja(a+32|0);return}function Sub(a){a=a|0;return 42908}function Tub(a){a=a|0;return c[a+140>>2]|0}function Uub(a,b){a=a|0;b=b|0;mvb(a,b);return}function Vub(a,b){a=a|0;b=b|0;lvb(a,b);return}function Wub(a,b){a=a|0;b=b|0;kla(a,b);Cqi(a,b)|0;return}function Xub(a,b){a=a|0;b=b|0;Wka(b,721232,c[10729]|0,a,0);kvb(a,b);Yka(b);return}function Yub(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10729]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else jvb(a,b);Kka(b);l=f;return}function Zub(a){a=a|0;if(c[a+136>>2]|0){a=1;return a|0}a=jxa(a)|0;return a|0}function avb(a){a=a|0;return (c[a+128>>2]|0)*6|0}function bvb(a){a=a|0;return 6}function cvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=d+72|0;c[k>>2]=c[b+132>>2];i=d+172|0;g=I2()|0;h=c[b+88>>2]|0;J2(j,g,(h|0)==0?b+92|0:h);do if((i|0)==(j|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){nq(i,f,g);e=j;break}h=c[i>>2]|0;e=d+176|0;if(h|0?c[e>>2]|0:0)N$(h,c[d+196>>2]|0);c[i>>2]=f;c[d+192>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);c[d+148>>2]=c[b+80>>2];c[d+32>>2]=c[b+144>>2];f=d+44|0;c[f>>2]=c[d+56>>2];g=d+48|0;c[g>>2]=c[d+60>>2];c[d+40>>2]=c[b+128>>2];h=d+52|0;c[h>>2]=uo[c[(c[b>>2]|0)+144>>2]&1023](b)|0;e=c[k>>2]|0;if((e|1|0)==29){k=d+76|0;j=c[b+84>>2]|0;d=d+24|0;c[d>>2]=j;d=c[b>>2]|0;d=d+112|0;d=c[d>>2]|0;d=uo[d&1023](b)|0;d=d&1;j=c[k>>2]|0;d=d<<31;j=j&536870911;d=j|d;c[k>>2]=d;d=b+148|0;a[d>>0]=1;l=m;return}else{k=d+76|0;j=qJa(c[f>>2]|0,c[g>>2]|0,e,c[k>>2]&255)|0;j=S(c[h>>2]|0,j)|0;d=d+24|0;c[d>>2]=j;d=c[b>>2]|0;d=d+112|0;d=c[d>>2]|0;d=uo[d&1023](b)|0;d=d&1;j=c[k>>2]|0;d=d<<31;j=j&536870911;d=j|d;c[k>>2]=d;d=b+148|0;a[d>>0]=1;l=m;return}}function dvb(b){b=b|0;return (a[b+149>>0]|0)!=0|0}function evb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!((a[b+150>>0]|0)==0|d)){l=g;return}d=b+148|0;if(a[d>>0]|0){h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[f>>2]=c[b+48>>2];c[e>>2]=c[f>>2];Mn[i&4095](h,e);a[d>>0]=0}l=g;return}function fvb(b){b=b|0;if(a[b+150>>0]|0)return;if(hxa(b,c[b+136>>2]|0,(a[b+149>>0]|0)!=0)|0)return;ivb(b);return}function gvb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;e=g;f=a+136|0;if(!(c[f>>2]|0)){d=0;l=g;return d|0}i=c[a+124>>2]|0;a=a+132|0;h=S(vqa(c[a>>2]|0)|0,i)|0;eta(e,i,i,h,c[a>>2]|0,c[f>>2]|0);Cwa(b,e,d);d=1;l=g;return d|0}function ivb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;o=s+8|0;j=s+4|0;q=s;if(!(a[(H1()|0)+571>>0]|0)){l=s;return}r=b+136|0;d=b+144|0;if(!(c[r>>2]|0)){l=s;return}if(!(c[d>>2]|0)){l=s;return}k=F6()|0;m=c[(c[k>>2]|0)+472>>2]|0;p=b+48|0;c[j>>2]=c[p>>2];n=c[r>>2]|0;d=c[d>>2]|0;e=c[b+124>>2]|0;f=c[b+128>>2]|0;g=c[b+132>>2]|0;h=c[b+76>>2]|0;if((q7()|0)==1)i=c[b+60>>2]|0;else i=0;c[o>>2]=c[j>>2];yn[m&31](k,o,n,d,e,f,g,h,0,i);h=c[p>>2]|0;i=b;j=c[361012]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=9;break}else d=e}else{if(e>>>0>=h>>>0){e=14;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=13;break}else d=e}}if((e|0)==9){c[o>>2]=d;g=d;f=d;break}else if((e|0)==13){c[o>>2]=d;g=d;break}else if((e|0)==14){c[o>>2]=d;g=d;f=o;break}}else{c[o>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=B3(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}Iq(c[j+4>>2]|0,d);n=j+8|0;c[n>>2]=(c[n>>2]|0)+1}ro[c[(c[b>>2]|0)+92>>2]&4095](b);n=F6()|0;m=c[(c[n>>2]|0)+660>>2]|0;c[q>>2]=c[p>>2];p=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[o>>2]=c[q>>2];jo[m&4095](n,o,p);a[b+148>>0]=1;if(a[b+149>>0]|0){l=s;return}N$(c[r>>2]|0,19);c[r>>2]=0;c[b+140>>2]=0;l=s;return}function jvb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm;v=l;l=l+16|0;q=v+8|0;r=v+4|0;t=v;Lka(b,d);u=b+124|0;n=c[10990]|0;e=Ika(d,766368,n,q,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[u>>2]=c[e>>2];c[f>>2]=h}else Mka(f,u,4);if(c[d>>2]&512|0)c[u>>2]=$Tj(c[u>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](u,d)|0}Kka(d)}p=b+128|0;e=Ika(d,766040,n,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=i}else Mka(e,p,4);if(c[d>>2]&512|0)c[p>>2]=$Tj(c[p>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](p,d)|0}Kka(d)}JZb(d,b+132|0,766055,0);h=b+76|0;e=Ika(d,766430,n,q,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=j}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}m=b+140|0;e=Ika(d,768796,c[10992]|0,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[e>>2]=k}else Mka(e,m,4);if(c[d>>2]&512|0)c[m>>2]=$Tj(c[m>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](m,d)|0}Kka(d)}f=b+32|0;e=Ika(d,766473,766491,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Nka(f,d);Kka(d)}h=b+60|0;e=Ika(d,768950,n,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=o}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+149|0;e=Ika(d,769064,c[12269]|0,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}h=c[m>>2]|0;c[t>>2]=h;i=(Cqi(b,d)|0)^1;pxa(d,t,766526,1);j=b+136|0;N$(c[j>>2]|0,19);c[j>>2]=0;c[m>>2]=0;k=b+144|0;c[k>>2]=0;e=b+148|0;if(a[e>>0]|0){o=F6()|0;n=c[(c[o>>2]|0)+464>>2]|0;c[r>>2]=c[b+48>>2];c[q>>2]=c[r>>2];Mn[n&4095](o,q);a[e>>0]=0}f=c[t>>2]|0;c[m>>2]=f;if((h|0)!=0?(s=c[p>>2]|0,(s|0)!=0):0)e=(h>>>0)/((s*6|0)>>>0)|0;else e=0;c[k>>2]=e;if((f|0)!=0|i){s=Z2(f,32,19,0,1661531,161)|0;c[j>>2]=s;t=c[t>>2]|0;u=c[u>>2]|0;w=W(u|0);w=W(W(1.0)/w);u=b+68|0;g[u>>2]=w;u=b+72|0;g[u>>2]=w;qxa(d,t,s,0);s=b+80|0;t=c[j>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1433736+(u<<2)|0;u=c[u>>2]|0;rxa(d,2,766537,s,t,0,0,u);l=v;return}else{t=0;s=c[j>>2]|0;u=c[u>>2]|0;w=W(u|0);w=W(W(1.0)/w);u=b+68|0;g[u>>2]=w;u=b+72|0;g[u>>2]=w;qxa(d,t,s,0);s=b+80|0;t=c[j>>2]|0;u=b+8|0;u=c[u>>2]|0;u=u>>>21;u=1433736+(u<<2)|0;u=c[u>>2]|0;rxa(d,2,766537,s,t,0,0,u);l=v;return}}function kvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;f=d;_ka(a,b);i=c[10990]|0;Wka(b,766368,i,a+124|0,16);h=b+12|0;g=b+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766040,i,a+128|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(b);e=a+132|0;c[f>>2]=c[e>>2];Wka(b,766055,i,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(b);c[e>>2]=c[f>>2];Wka(b,766430,i,a+76|0,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(b);e=a+140|0;Wka(b,768796,c[10992]|0,e,16);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(b);j=a+32|0;Wka(b,766473,766491,j,0);ala(j,b);Yka(b);Wka(b,768950,i,a+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769064,c[12269]|0,a+149|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);c[f>>2]=c[e>>2];Cqi(a,b)|0;wxa(b,f,766526,1);e=a+136|0;xxa(b,c[f>>2]|0,c[e>>2]|0,0);yxa(b,2,766537,a+80|0,c[e>>2]|0,0,0,c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function lvb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm;u=l;l=l+16|0;p=u+8|0;q=u+4|0;s=u;ola(b,d);t=b+124|0;n=d+12|0;e=c[n>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0>h>>>0){Mka(n,t,4);f=c[n>>2]|0;h=c[k>>2]|0}else{c[t>>2]=c[e>>2];c[n>>2]=f}o=b+128|0;e=f+4|0;if(e>>>0>h>>>0){Mka(n,o,4);e=c[n>>2]|0;h=c[k>>2]|0}else{c[o>>2]=c[f>>2];c[n>>2]=e}i=b+132|0;c[p>>2]=c[i>>2];f=e+4|0;if(f>>>0>h>>>0){Mka(n,p,4);e=c[p>>2]|0;j=c[n>>2]|0;h=c[k>>2]|0}else{e=c[e>>2]|0;c[p>>2]=e;c[n>>2]=f;j=f}c[i>>2]=e;e=b+76|0;f=j+4|0;if(f>>>0>h>>>0){Mka(n,e,4);f=c[n>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[j>>2];c[n>>2]=f}m=b+140|0;e=f+4|0;if(e>>>0>h>>>0)Mka(n,m,4);else{c[m>>2]=c[f>>2];c[n>>2]=e}WXb(b+32|0,d);e=b+60|0;h=c[n>>2]|0;i=h+4|0;f=c[k>>2]|0;if(i>>>0>f>>>0){Mka(n,e,4);i=c[n>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=i}e=b+149|0;if((i+1|0)>>>0>f>>>0)Mka(n,e,1);else{a[e>>0]=a[i>>0]|0;c[n>>2]=(c[n>>2]|0)+1}JVb(d);h=c[m>>2]|0;c[s>>2]=h;i=(Cqi(b,d)|0)^1;Dxa(d,s,766526,1);j=b+136|0;N$(c[j>>2]|0,19);c[j>>2]=0;c[m>>2]=0;k=b+144|0;c[k>>2]=0;e=b+148|0;if(a[e>>0]|0){n=F6()|0;f=c[(c[n>>2]|0)+464>>2]|0;c[q>>2]=c[b+48>>2];c[p>>2]=c[q>>2];Mn[f&4095](n,p);a[e>>0]=0}f=c[s>>2]|0;c[m>>2]=f;if((h|0)!=0?(r=c[o>>2]|0,(r|0)!=0):0)e=(h>>>0)/((r*6|0)>>>0)|0;else e=0;c[k>>2]=e;if((f|0)!=0|i){r=Z2(f,32,19,0,1661531,161)|0;c[j>>2]=r;s=c[s>>2]|0;t=c[t>>2]|0;v=W(t|0);v=W(W(1.0)/v);t=b+68|0;g[t>>2]=v;t=b+72|0;g[t>>2]=v;Exa(d,s,r,0);r=b+80|0;s=c[j>>2]|0;t=b+8|0;t=c[t>>2]|0;t=t>>>21;t=1433736+(t<<2)|0;t=c[t>>2]|0;Fxa(d,2,766537,r,s,0,0,t);l=u;return}else{s=0;r=c[j>>2]|0;t=c[t>>2]|0;v=W(t|0);v=W(W(1.0)/v);t=b+68|0;g[t>>2]=v;t=b+72|0;g[t>>2]=v;Exa(d,s,r,0);r=b+80|0;s=c[j>>2]|0;t=b+8|0;t=c[t>>2]|0;t=t>>>21;t=1433736+(t<<2)|0;t=c[t>>2]|0;Fxa(d,2,766537,r,s,0,0,t);l=u;return}}function mvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;vla(b,d);e=b+124|0;m=d+12|0;f=c[m>>2]|0;h=f+4|0;j=d+20|0;g=c[j>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;g=c[j>>2]|0}e=b+128|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{wla(m,e,4);f=c[m>>2]|0;g=c[j>>2]|0}i=b+132|0;e=c[i>>2]|0;c[k>>2]=e;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=e;c[m>>2]=h}else{wla(m,k,4);h=c[m>>2]|0;g=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+76|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else{wla(m,e,4);f=c[m>>2]|0;g=c[j>>2]|0}i=b+140|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[i>>2];c[m>>2]=e}else wla(m,i,4);$Tb(b+32|0,d);e=b+60|0;g=c[m>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+149|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);xla(d);c[k>>2]=c[i>>2];Cqi(b,d)|0;Jxa(d,k,766526,1);m=b+136|0;Kxa(d,c[k>>2]|0,c[m>>2]|0,0);Lxa(d,2,766537,b+80|0,c[m>>2]|0,0,0,c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=n;return}function nvb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=84768;b=c[a+172>>2]|0;if(!b){mwb(a);return}d=a+176|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);P$(b);mwb(a);return}function ovb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=84768;b=c[a+172>>2]|0;if(!b){mwb(a);P$(a);return}d=a+176|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);P$(b);mwb(a);P$(a);return}function pvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+4|0;i=n;awb(a);j=a+168|0;f=c[j>>2]|0;k=c[361012]|0;g=k+4|0;m=c[g>>2]|0;if(m|0){e=g;d=m;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)!=(g|0)?f>>>0>=(c[e+16>>2]|0)>>>0:0){b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[k>>2]|0)==(e|0))c[k>>2]=b;k=k+8|0;c[k>>2]=(c[k>>2]|0)+-1;vp(m,e);P$(e)}}m=F6()|0;k=c[(c[m>>2]|0)+436>>2]|0;c[i>>2]=c[j>>2];c[h>>2]=c[i>>2];Mn[k&4095](m,h);c[j>>2]=0;Jla(a);l=n;return}function qvb(a,b){a=a|0;b=b|0;if(b&32|0)return;if(uo[c[(c[a>>2]|0)+160>>2]&1023](a)|0)return;if(!(c[a+52>>2]|0))return;Mn[c[(c[a>>2]|0)+180>>2]&4095](a,0);return}function rvb(a){a=a|0;Nxa(a,1,0);return}function svb(a){a=a|0;c[a+56>>2]=0;c[a+60>>2]=0;Xja(a+32|0);return}function tvb(a){a=a|0;return 42956}function uvb(a){a=a|0;return 172}function vvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;lwb(a,b);j=a+172|0;k=a+176|0;d=c[k>>2]|0;a=c[j>>2]|0;g=d-a>>2;c[i>>2]=g;h=b+12|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=g;c[h>>2]=f}else{wla(h,i,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)==(d|0)){xla(b);l=m;return}do{aUb(a,b);a=a+4|0}while((a|0)!=(d|0));xla(b);l=m;return}function wvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;kwb(a,b);h=a+172|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Mka(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}pZb(h,d);e=c[a+176>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){JVb(b);l=i;return}do{XXb(d,b);d=d+4|0}while((d|0)!=(e|0));JVb(b);l=i;return}function xvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;jwb(b,d);e=c[b+172>>2]|0;g=c[b+176>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function yvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;g=d;e=d+16|0;Wka(b,721232,c[10741]|0,a,0);iwb(a,b);Wka(b,766351,c[12445]|0,a+172|0,0);c[e>>2]=0;ela(b,1016694,1016694,d+20|0,0);Wka(b,1093760,808900,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Wka(b,880513,c[10990]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);$ka(b);Yka(b);l=d;return}function zvb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;e=Ika(b,721232,c[10741]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){dwb(a,b);e=a+172|0;d=Ika(b,766351,c[12445]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ewb(b,e,0);Kka(b)}}else{d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);l=g;return}function Avb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m+8|0;f=m+4|0;j=m;k=b+32|0;d=c[b+52>>2]|0;if(!d){d=c[b+136>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;CIa(k,d);g=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;c[f>>2]=c[b+48>>2];d=uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0;if((q7()|0)==1)e=c[b+60>>2]|0;else e=0;o=uo[c[(c[b>>2]|0)+120>>2]&1023](b)|0;h=b+160|0;n=(a[h>>0]|0)==0;c[i>>2]=c[f>>2];Gka(k,i,g,d,e,o,n);if(!(a[b+162>>0]|0)){l=m;return}c[j>>2]=uo[c[(c[b>>2]|0)+96>>2]&1023](b)|0;d=uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0;if((q7()|0)==1)e=c[b+60>>2]|0;else e=0;n=uo[c[(c[b>>2]|0)+120>>2]&1023](b)|0;o=(a[h>>0]|0)==0;c[i>>2]=c[j>>2];Gka(k,i,g,d,e,n,o);l=m;return}function Bvb(b){b=b|0;return c[(a[b+162>>0]|0?b+168|0:b+48|0)>>2]|0}function Evb(b,d){b=b|0;d=d|0;var e=0,f=wm,h=wm;if(!(a[d+162>>0]|0)){e=c[d+72>>2]|0;c[b>>2]=c[d+68>>2];c[b+4>>2]=e;return}else{h=W(W(1.0)/W(uo[c[(c[d>>2]|0)+136>>2]&1023](d)|0));f=W(W(1.0)/W(uo[c[(c[d>>2]|0)+140>>2]&1023](d)|0));g[b>>2]=h;g[b+4>>2]=f;return}}function Fvb(b){b=b|0;var d=0,e=0;switch(c[(H1()|0)+572>>2]|0){case 1:{d=2;break}case 0:{b=0;return b|0}default:{}}do if((d|0)==2?a[(H1()|0)+580>>0]|0:0){d=c[b+52>>2]|0;if(!d){d=c[b+136>>2]|0;d=(d|0)==-1?5:d}else d=c[d+32>>2]|0;if((d+-10|0)>>>0<3){b=0;return b|0}if(((d|1)+-25|0)>>>0<5){b=0;return b|0}e=d+-30|0;if(e>>>0<15){if((d+-48|0)>>>0<12|((d+-45|0)>>>0<3|(30847>>>(e&65535)&1)!=0))d=0;else break;return d|0}else{if((d+-45|0)>>>0<3|(d+-48|0)>>>0<12)d=0;else break;return d|0}}while(0);e=uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0;b=c[(H1()|0)+572>>2]|0;b=e?(b|0)==2:(b|0)>0;return b|0}function Gvb(b){b=b|0;var d=0;if(a[b+164>>0]|0){b=0;return b|0}if(c[b+52>>2]|0){b=1;return b|0}if(a[b+163>>0]|0){b=1;return b|0}if(!(c[b+8>>2]&1048576)){b=0;return b|0}d=W8()|0;b=kxa(d,c[b+4>>2]|0)|0;return b|0}function Ivb(a){a=a|0;return c[a+132>>2]|0}function Kvb(a){a=a|0;return 4}function Lvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;c[d+72>>2]=c[b+136>>2];i=d+172|0;g=I2()|0;h=c[b+88>>2]|0;J2(j,g,(h|0)==0?b+92|0:h);do if((i|0)==(j|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){nq(i,f,g);e=j;break}h=c[i>>2]|0;e=d+176|0;if(h|0?c[e>>2]|0:0)N$(h,c[d+196>>2]|0);c[i>>2]=f;c[d+192>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);c[d+148>>2]=c[b+80>>2];j=c[b+140>>2]|0;c[d+28>>2]=j;c[d+24>>2]=S(c[b+144>>2]|0,j)|0;c[d+36>>2]=1;c[d+44>>2]=c[b+128>>2];c[d+48>>2]=c[b+132>>2];c[b+44>>2]=1;d=d+76|0;c[d>>2]=c[d>>2]&-100663297|33554432;j=(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0)&1;c[d>>2]=c[d>>2]&536870911|j<<31;a[b+161>>0]=1;l=k;return}function Mvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n;if(!(c[a+108>>2]|0)){m=0;l=n;return m|0}b=c[a+56>>2]|0;m=a+52|0;d=c[m>>2]|0;if((c[d+24>>2]|0)==(c[a+148>>2]|0)){if((b|0)!=6?(c[d+28>>2]|0)!=(c[a+152>>2]|0):0)h=5}else if((b|0)!=6)h=5;if((h|0)==5){i=uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0;j=a;k=c[361012]|0;d=k+4|0;b=c[d>>2]|0;do if(b){while(1){d=c[b+16>>2]|0;if(i>>>0<d>>>0){d=c[b>>2]|0;if(!d){h=8;break}else b=d}else{if(d>>>0>=i>>>0){h=13;break}f=b+4|0;d=c[f>>2]|0;if(!d){h=12;break}else b=d}}if((h|0)==8){c[e>>2]=b;g=b;e=b;break}else if((h|0)==12){c[e>>2]=b;g=b;e=f;break}else if((h|0)==13){c[e>>2]=b;g=b;break}}else{c[e>>2]=d;g=d;e=d}while(0);if(!(c[e>>2]|0)){b=B3(24)|0;d=b+16|0;c[d>>2]=i;c[d+4>>2]=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=g;c[e>>2]=b;d=c[c[k>>2]>>2]|0;if(d){c[k>>2]=d;b=c[e>>2]|0}Iq(c[k+4>>2]|0,b);k=k+8|0;c[k>>2]=(c[k>>2]|0)+1}}b=zka(a)|0;d=c[m>>2]|0;if(!d){m=b;l=n;return m|0}a=d+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(!(c[a>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,19)}c[m>>2]=0;m=b;l=n;return m|0}function Nvb(b){b=b|0;return (a[b+163>>0]|0)!=0|0}function Ovb(b,c){b=b|0;c=c|0;if(!((a[b+164>>0]|0)==0|c))return;awb(b);return}function Pvb(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(a[b+164>>0]|0){l=f;return}if(!((c[b+52>>2]|0)==0&(a[b+163>>0]|0)==0)){Mn[c[(c[b>>2]|0)+180>>2]&4095](b,0);l=f;return}e=b+32|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];if(c[b+8>>2]&1048576|0)ixa(W8()|0,b)|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];ro[c[(c[b>>2]|0)+92>>2]&4095](b);l=f;return}function Qvb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+52>>2]|0;if(!g){I0(766324,0,1661531,324,1,c[a+4>>2]|0,0,0);g=0;return g|0}else{g=wJa(g,b,d,e,f)|0;return g|0}return 0}function Rvb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;t=w+16|0;i=w+12|0;q=w+8|0;r=w;u=w+4|0;s=uo[c[(c[b>>2]|0)+100>>2]&1023](b)|0;v=b+52|0;if(!(((s|0)==(uo[c[(c[b>>2]|0)+104>>2]&1023](b)|0)?(e=c[v>>2]|0,(e|0)!=0):0)?(c[e+40>>2]|0)==6:0))I0(766268,0,1661531,68,1,0,0,0);YZa(b);f=c[v>>2]|0;if(!f){p=c[b+136>>2]|0;p=(p|0)==-1?5:p;d=0;e=0;h=0}else{h=c[f+8>>2]|0;p=c[f+32>>2]|0;d=h;e=h+(c[f+36>>2]|0)|0}g=e-d|0;d=g*6|0;o=f+4|0;c[o>>2]=(c[o>>2]|0)+1;o=F6()|0;f=(p|1|0)==29;if(f){d=c[v>>2]|0;if(!d)d=0;else d=c[d+36>>2]|0}s=b+48|0;j=c[s>>2]|0;k=uo[c[(c[b>>2]|0)+100>>2]&1023](b)|0;e=uo[c[(c[b>>2]|0)+104>>2]&1023](b)|0;m=c[b+76>>2]|0;if((q7()|0)==1)n=c[b+60>>2]|0;else n=0;c[i>>2]=d;c[q>>2]=p;do if(f){d=GIa(h,i,q,m,k,e,6,1)|0;if(d|0){e=c[i>>2]|0;i=d;h=d;f=(e>>>0)/6|0;g=0;d=e;e=c[q>>2]|0;break}I0(740224,0,1661531,88,1,c[b+4>>2]|0,0,0);l=w;return}else{i=0;f=g;g=1;e=p}while(0);q=c[(c[o>>2]|0)+456>>2]|0;c[r>>2]=j;c[t>>2]=c[r>>2];yn[q&31](o,t,h,d,f,k,e,m,g,n);if(i|0)N$(i,1);Mn[c[(c[o>>2]|0)+296>>2]&4095](o,c[v>>2]|0);h=c[s>>2]|0;i=b;j=c[361012]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=22;break}else d=e}else{if(e>>>0>=h>>>0){e=27;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=26;break}else d=e}}if((e|0)==22){c[t>>2]=d;g=d;f=d;break}else if((e|0)==26){c[t>>2]=d;g=d;break}else if((e|0)==27){c[t>>2]=d;g=d;f=t;break}}else{c[t>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=B3(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}Iq(c[j+4>>2]|0,d);r=j+8|0;c[r>>2]=(c[r>>2]|0)+1}c[b+44>>2]=1;ro[c[(c[b>>2]|0)+92>>2]&4095](b);a[b+161>>0]=1;r=F6()|0;q=c[(c[r>>2]|0)+660>>2]|0;c[u>>2]=c[s>>2];s=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[t>>2]=c[u>>2];jo[q&4095](r,t,s);if(a[b+163>>0]|0){l=w;return}d=c[v>>2]|0;if(!d){l=w;return}b=d+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,19)}c[v>>2]=0;l=w;return}function Svb(a){a=a|0;return c[a+136>>2]|0}function Tvb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!((b+-1&b|0)==0?!(d+-1&d|0):0))j=3;if((j|0)==3?!(dwa((h|0)>1)|0):0){if(!a)a=0;else a=c[a+4>>2]|0;I0(766090,0,1661531,31,1,a,0,0);j=0;return j|0}if((b|0)==(d|0)){j=Xvb(a,b,b,e,f,6,h,i)|0;return j|0}if(!a)a=0;else a=c[a+4>>2]|0;I0(766122,0,1661531,36,1,a,0,0);j=0;return j|0}function Uvb(a){a=a|0;ro[c[(c[a>>2]|0)+200>>2]&4095](a);Mn[c[(c[a>>2]|0)+180>>2]&4095](a,0);return}function Vvb(a){a=a|0;Mn[c[(c[a>>2]|0)+180>>2]&4095](a,0);return}function Wvb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!(uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0))return;d=a+52|0;e=c[d>>2]|0;f=(e|0)==0;if(f){b=c[a+136>>2]|0;b=(b|0)==-1?5:b}else b=c[e+32>>2]|0;do if((b+-10|0)>>>0>=3?((b|1)+-25|0)>>>0>=5:0){g=b+-30|0;if(g>>>0<15){if((b+-48|0)>>>0<12|((b+-45|0)>>>0<3|(30847>>>(g&65535)&1)!=0))break}else if((b+-45|0)>>>0<3|(b+-48|0)>>>0<12)break;if(!f?(c[e+40>>2]|0)==6:0){YZa(a);g=c[d>>2]|0;f=c[g+24>>2]|0;Kva(c[g+8>>2]|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Kva((c[g+8>>2]|0)+(c[g+36>>2]|0)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Kva((c[g+8>>2]|0)+(c[g+36>>2]<<1)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Kva((c[g+8>>2]|0)+((c[g+36>>2]|0)*3|0)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Kva((c[g+8>>2]|0)+(c[g+36>>2]<<2)|0,f,f,1,c[g+32>>2]|0);g=c[d>>2]|0;Kva((c[g+8>>2]|0)+((c[g+36>>2]|0)*5|0)|0,f,f,1,c[g+32>>2]|0);return}I0(766064,0,1661531,225,1,c[a+4>>2]|0,0,0);return}while(0);I0(766550,0,1661531,220,1,c[a+4>>2]|0,0,0);return}function Xvb(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q+8|0;k=q;o=q+4|0;if(d>>>0>16384|e>>>0>16384){if(!b)g=0;else g=c[b+4>>2]|0;I0(766151,0,1661531,432,1,g,0,0);p=0;l=q;return p|0}if(!(Yvb(f)|0)){if(!b)g=0;else g=c[b+4>>2]|0;I0(766191,0,1661531,438,1,g,0,0);p=0;l=q;return p|0}if(zqa(f)|0)switch(f|0){case 6:case 23:{m=11;break}default:m=12}else m=11;if((m|0)==11?(f+-21|0)>>>0<2|(yqa(f)|0):0)m=12;if((m|0)==12?(a[(H1()|0)+226+f>>0]|0)==0:0){c[k>>2]=f;H0(p,766217,k);if(!b)g=0;else g=c[b+4>>2]|0;h=c[p>>2]|0;I0((h|0)==0?p+4|0:h,0,1661531,452,1,g,0,0);g=c[p>>2]|0;if(g|0?c[p+4>>2]|0:0)N$(g,c[p+24>>2]|0);p=0;l=q;return p|0}if((i|0)==-1)if(!(g&1))i=1;else{i=Zvb(d,1,f)|0;i=Ija(i,Zvb(e,1,f)|0,1)|0}n=f|1;do if((n|0)!=29){if(!(g&1))k=PIa(d,e,f)|0;else k=_vb(d,e,f,i)|0;m=S(k,h)|0;if(k){if(((m>>>0)/(k>>>0)|0|0)!=(h|0)){p=0;l=q;return p|0}}else k=0;if((f+-10|0)>>>0<3|(n+-25|0)>>>0<5)n=0;else{n=f+-30|0;if(n>>>0<15){if((f+-48|0)>>>0<12|((f+-45|0)>>>0<3|(30847>>>(n&65535)&1)!=0)){n=0;break}}else if((f+-45|0)>>>0<3|(f+-48|0)>>>0<12){n=0;break}n=vqa(f)|0}}else{k=0;m=0;n=0}while(0);if((n+m|0)>>>0<m>>>0){p=0;l=q;return p|0}if(j){n=F6()|0;m=c[(c[n>>2]|0)+440>>2]|0;c[o>>2]=c[b+48>>2];c[p>>2]=c[o>>2];Hn[m&2047](n,p,j,2);g=g|16}$vb(b,d,e,f,k,g,h,i);p=1;l=q;return p|0}function Yvb(a){a=a|0;if((a+-1|0)>>>0<23|(a+-10|0)>>>0<3)return 1;switch(a|1|0){case 25:case 27:return 1;default:{}}if((a+-48|0)>>>0<12)return 1;switch(a|0){case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:return 1;default:return (a|3|0)==63|0}return 0}function Zvb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=cwb(e)|0;b=b+-1+f&0-f;do if((e+-10|0)>>>0>=3?((e|1)+-25|0)>>>0>=5:0){f=e+-30|0;if(f>>>0<15)if((e+-48|0)>>>0<12|((e+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){g=6;break}else break;else if((e+-45|0)>>>0<3|(e+-48|0)>>>0<12){g=6;break}else break}else g=6;while(0);if((g|0)==6)if((c[(H1()|0)+572>>2]|0)<2?(a[(H1()|0)+580>>0]|0)!=0:0){b=b+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}g=c[(H1()|0)+572>>2]|0;if(d?(g|0)==2:(g|0)>0){g=b;return g|0}g=b+-1|0;g=g>>>16|g;g=g>>>8|g;g=g>>>4|g;g=g>>>2|g;g=(g>>>1|g)+1|0;return g|0}function _vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((a|0)!=0&(b|0)!=0&(d|0)>0){e=0;f=0}else{d=0;return d|0}do{h=a>>f;g=b>>f;e=(PIa((h|0)<1?1:h,(g|0)<1?1:g,c)|0)+e|0;f=f+1|0}while((f|0)!=(d|0));return e|0}function $vb(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm;o=b+52|0;l=c[o>>2]|0;m=(l|0)==0;if(i&8){if(!m){n=l+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){ro[c[c[l>>2]>>2]&4095](l);N$(l,19)}c[o>>2]=0}}else{if(!m){n=l+4|0;c[n>>2]=(c[n>>2]|0)+-1;if(!(c[n>>2]|0)){ro[c[c[l>>2]>>2]&4095](l);N$(l,19)}c[o>>2]=0}awb(b)}p=(i&1|0)!=0;c[b+124>>2]=2;c[b+156>>2]=i;c[b+128>>2]=d;c[b+132>>2]=e;c[b+136>>2]=f;c[b+140>>2]=h;c[b+144>>2]=j;l=b+148|0;c[l>>2]=Zvb(d,p,f)|0;p=Zvb(e,p,f)|0;m=b+152|0;c[m>>2]=p;n=b+76|0;c[n>>2]=1;p=(k|0)<1|(Ija(c[l>>2]|0,p,1)|0)<(k|0);c[n>>2]=p?1:k;if(!(i&16)){q=(E9(b)|0)==22;k=E9(b)|0;p=F4(48,19,16,1661531,420)|0;bwb(p,q?k:19,d,e,f,h,j,c[n>>2]|0,(i&4|0)==0,1);c[o>>2]=p}s=W(W(1.0)/W(c[l>>2]|0));r=W(W(1.0)/W(c[m>>2]|0));g[b+68>>2]=s;g[b+72>>2]=r;q=uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0;if(q+-1&q|0){p=0;q=b+160|0;a[q>>0]=p;return}p=uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0;p=(p+-1&p|0)==0&1;q=b+160|0;a[q>>0]=p;return}function awb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+12|0;e=i+8|0;f=i+4|0;h=i;if(c[b+156>>2]&16|0?(d=b+48|0,c[d>>2]|0):0){j=F6()|0;k=c[(c[j>>2]|0)+444>>2]|0;c[e>>2]=c[d>>2];c[g>>2]=c[e>>2];Mn[k&4095](j,g)}d=b+161|0;if(a[d>>0]|0){k=F6()|0;j=c[(c[k>>2]|0)+464>>2]|0;c[f>>2]=c[b+48>>2];c[g>>2]=c[f>>2];Mn[j&4095](k,g);a[d>>0]=0}d=b+162|0;if(!(a[d>>0]|0)){l=i;return}k=F6()|0;j=c[(c[k>>2]|0)+464>>2]|0;c[h>>2]=uo[c[(c[b>>2]|0)+96>>2]&1023](b)|0;c[g>>2]=c[h>>2];Mn[j&4095](k,g);a[d>>0]=0;l=i;return}function bwb(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;c[a+4>>2]=1;c[a>>2]=58056;m=a+8|0;c[m>>2]=0;n=a+16|0;c[n>>2]=0;o=a+20|0;c[o>>2]=0;l=a+12|0;c[l>>2]=b;c[a+24>>2]=d;c[a+28>>2]=e;c[a+32>>2]=f;c[a+36>>2]=g;c[a+40>>2]=h;c[a+44>>2]=i;b=S(h,g)|0;do if((f+-10|0)>>>0>=3?((f|1)+-25|0)>>>0>=5:0){a=f+-30|0;if(a>>>0<15){if((f+-48|0)>>>0<12|((f+-45|0)>>>0<3|(30847>>>(a&65535)&1)!=0)){a=0;break}}else if((f+-45|0)>>>0<3|(f+-48|0)>>>0<12){a=0;break}a=vqa(f)|0}else a=0;while(0);d=a+b|0;if(!k)return;b=c[o>>2]|0;do if((b&2147483647)>>>0<d>>>0){a=c[l>>2]|0;if((b|0)>-1){c[o>>2]=d;c[m>>2]=Y2(c[m>>2]|0,d,1,a,0,1661531,463)|0;break}else{l=Z2(d,1,a,0,1661531,445)|0;aUj(l|0,c[m>>2]|0,c[n>>2]|0)|0;c[o>>2]=d;c[m>>2]=l;break}}while(0);c[n>>2]=d;if(!j)return;VTj(c[m>>2]|0,-51,d|0)|0;return}function cwb(a){a=a|0;if((a+-10|0)>>>0<3)return 4;if(((a|1)+-25|0)>>>0<5)return 4;switch(a|0){case 34:case 35:case 36:case 45:case 46:case 47:return 4;default:return ((a+-41|0)>>>0<4?4:1)|0}return 0}function dwb(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=wm,F=wm;C=l;l=l+32|0;A=C+24|0;w=C+20|0;x=C+16|0;B=C+12|0;y=C+8|0;z=C+4|0;v=C;p=C+28|0;Pka(d,e);boa(e,2);YZa(d);c[w>>2]=0;c[x>>2]=0;c[B>>2]=0;c[y>>2]=0;c[z>>2]=0;c[v>>2]=1;t=c[10990]|0;f=Ika(e,766368,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(i=h+4|0,i>>>0<=(c[e+20>>2]|0)>>>0):0){c[w>>2]=c[h>>2];c[f>>2]=i}else Mka(f,w,4);if(c[e>>2]&512|0)c[w>>2]=$Tj(c[w>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)bo[f&4095](w,e)|0}Kka(e)}f=Ika(e,766376,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(j=h+4|0,j>>>0<=(c[e+20>>2]|0)>>>0):0){c[x>>2]=c[h>>2];c[f>>2]=j}else Mka(f,x,4);if(c[e>>2]&512|0)c[x>>2]=$Tj(c[x>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)bo[f&4095](x,e)|0}Kka(e)}f=Ika(e,766385,t,A,0)|0;if(f|0){if((f|0)>0){h=e+12|0;D=c[e+16>>2]|0;f=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=D>>>0?(k=f+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[y>>2]=c[f>>2];c[h>>2]=k}else Mka(h,y,4);if(c[e>>2]&512|0)c[y>>2]=$Tj(c[y>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)bo[f&4095](y,e)|0}Kka(e)}f=Ika(e,766405,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(m=h+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[B>>2]=c[h>>2];c[f>>2]=m}else Mka(f,B,4);if(c[e>>2]&512|0)c[B>>2]=$Tj(c[B>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)bo[f&4095](B,e)|0}Kka(e)}if(ioa(e,1)|0){j=c[B>>2]|0;i=Zvb(c[w>>2]|0,1,j)|0;j=Zvb(c[x>>2]|0,1,j)|0;a[p>>0]=0;k=c[12269]|0;f=Ika(e,766421,k,A,0)|0;if(f|0){do if((f|0)<=0){f=c[A>>2]|0;if(f|0)bo[f&4095](p,e)|0}else{f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(o=h+1|0,o>>>0<=(c[e+20>>2]|0)>>>0):0){a[p>>0]=a[h>>0]|0;c[f>>2]=o;break}Mka(f,p,1)}while(0);Kka(e)}if(!(a[p>>0]|0))f=1;else f=Ija(i,j,1)|0;c[v>>2]=f;f=k}else{f=Ika(e,766430,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(n=h+4|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){c[v>>2]=c[h>>2];c[f>>2]=n}else Mka(f,v,4);if(c[e>>2]&512|0)c[v>>2]=$Tj(c[v>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)bo[f&4095](v,e)|0}Kka(e)}f=c[12269]|0}i=d+163|0;f=Ika(e,769064,f,A,0)|0;if(f|0){do if((f|0)<=0){f=c[A>>2]|0;if(f|0)bo[f&4095](i,e)|0}else{f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(h+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,i,1)}while(0);Kka(e)}f=Ika(e,766441,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(q=h+4|0,q>>>0<=(c[e+20>>2]|0)>>>0):0){c[z>>2]=c[h>>2];c[f>>2]=q}else Mka(f,z,4);if(c[e>>2]&512|0)c[z>>2]=$Tj(c[z>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)bo[f&4095](z,e)|0}Kka(e)}i=d+124|0;f=Ika(e,766454,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(r=h+4|0,r>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=r}else Mka(f,i,4);if(c[e>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)bo[f&4095](i,e)|0}Kka(e)}h=d+32|0;f=Ika(e,766473,766491,A,1)|0;if(f|0){if((f|0)<=0){f=c[A>>2]|0;if(f|0)bo[f&4095](h,e)|0}else Nka(h,e);Kka(e)}i=d+56|0;f=Ika(e,766509,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(s=h+4|0,s>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=s}else Mka(f,i,4);if(c[e>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)bo[f&4095](i,e)|0}Kka(e)}i=d+60|0;f=Ika(e,768950,t,A,0)|0;if(f|0){if((f|0)>0){f=e+12|0;D=c[e+16>>2]|0;h=D+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=h;if(h>>>0>=D>>>0?(u=h+4|0,u>>>0<=(c[e+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[f>>2]=u}else Mka(f,i,4);if(c[e>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[A>>2]|0;if(f|0)bo[f&4095](i,e)|0}Kka(e)}m=d+52|0;f=c[m>>2]|0;if(!f)f=0;else f=S(c[f+36>>2]|0,c[f+40>>2]|0)|0;c[A>>2]=f;pxa(e,A,766526,1);k=c[w>>2]|0;c[d+128>>2]=k;c[d+132>>2]=c[x>>2];j=c[B>>2]|0;c[d+136>>2]=j;c[d+140>>2]=c[y>>2];c[d+144>>2]=c[z>>2];i=d+148|0;c[i>>2]=Zvb(k,(c[v>>2]|0)>1,j)|0;j=d+152|0;c[j>>2]=Zvb(c[x>>2]|0,(c[v>>2]|0)>1,c[B>>2]|0)|0;k=d+76|0;c[k>>2]=c[v>>2];f=c[m>>2]|0;if(f|0){D=f+4|0;c[D>>2]=(c[D>>2]|0)+-1;if(!(c[D>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,19)}c[m>>2]=0}awb(d);h=(E9(d)|0)==22;f=E9(d)|0;f=h?f:19;h=c[m>>2]|0;if(h|0){D=h+4|0;c[D>>2]=(c[D>>2]|0)+-1;if(!(c[D>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,19)}c[m>>2]=0}D=F4(48,19,16,1661531,846)|0;bwb(D,f,c[w>>2]|0,c[x>>2]|0,c[B>>2]|0,c[y>>2]|0,c[z>>2]|0,c[k>>2]|0,0,1);c[m>>2]=D;F=W(W(1.0)/W(c[i>>2]|0));E=W(W(1.0)/W(c[j>>2]|0));g[d+68>>2]=F;g[d+72>>2]=E;D=uo[c[(c[d>>2]|0)+136>>2]&1023](d)|0;if(!(D+-1&D)){f=uo[c[(c[d>>2]|0)+140>>2]&1023](d)|0;f=(f+-1&f|0)==0&1}else f=0;a[d+160>>0]=f;f=c[m>>2]|0;if(!f)f=0;else f=c[f+8>>2]|0;qxa(e,c[A>>2]|0,f,0);a:do if(c[e>>2]&512|0){h=c[A>>2]|0;switch(c[B>>2]|0){case 6:{i=(h|0)/4|0;if((h+3|0)>>>0<7)break a;h=0;while(1){c[f>>2]=$Tj(c[f>>2]|0)|0;h=h+1|0;if((h|0)==(i|0))break;else f=f+4|0}break}case 2:case 7:case 13:{i=(h|0)/2|0;if((h+1|0)>>>0<3)break a;h=0;while(1){b[f>>1]=rUj(b[f>>1]|0)|0;h=h+1|0;if((h|0)==(i|0))break;else f=f+2|0}break}default:break a}}while(0);h=d+80|0;f=c[m>>2]|0;if(!f){B=0;D=d+8|0;D=c[D>>2]|0;D=D>>>21;D=1433736+(D<<2)|0;D=c[D>>2]|0;rxa(e,2,766537,h,B,0,0,D);N$(0,68);l=C;return}B=c[f+8>>2]|0;D=d+8|0;D=c[D>>2]|0;D=D>>>21;D=1433736+(D<<2)|0;D=c[D>>2]|0;rxa(e,2,766537,h,B,0,0,D);N$(0,68);l=C;return}function ewb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}pZb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,808900,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,808900,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function iwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+32|0;d=g+24|0;n=g+20|0;k=g+16|0;m=g+12|0;i=g+8|0;j=g+4|0;e=g;cla(a,b);Voa(b,2);YZa(a);c[d>>2]=0;c[n>>2]=0;c[k>>2]=0;c[m>>2]=0;c[i>>2]=0;c[j>>2]=1;h=c[10990]|0;Wka(b,766368,h,d,16);d=b+12|0;f=b+20|0;c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766376,h,n,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766385,h,m,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766405,h,k,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766430,h,j,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769064,c[12269]|0,a+163|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,766441,h,i,16);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766454,h,a+124|0,1);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+32|0;Wka(b,766473,766491,i,0);ala(i,b);Yka(b);Wka(b,766509,h,a+56|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768950,h,a+60|0,0);c[(c[c[d>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);f=a+52|0;d=c[f>>2]|0;if(!d)d=0;else d=S(c[d+36>>2]|0,c[d+40>>2]|0)|0;c[e>>2]=d;wxa(b,e,766526,1);d=c[f>>2]|0;if(!d)d=0;else d=c[d+8>>2]|0;xxa(b,c[e>>2]|0,d,0);e=a+80|0;d=c[f>>2]|0;if(!d){m=0;n=a+8|0;n=c[n>>2]|0;n=n>>>21;n=1433736+(n<<2)|0;n=c[n>>2]|0;yxa(b,2,766537,e,m,0,0,n);N$(0,68);l=g;return}m=c[d+8>>2]|0;n=a+8|0;n=c[n>>2]|0;n=n>>>21;n=1433736+(n<<2)|0;n=c[n>>2]|0;yxa(b,2,766537,e,m,0,0,n);N$(0,68);l=g;return}function jwb(a,b){a=a|0;b=b|0;lla(a,b);YZa(a);N$(0,68);return}function kwb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm;t=l;l=l+32|0;n=t+24|0;o=t+20|0;p=t+16|0;q=t+12|0;r=t+8|0;m=t+4|0;s=t;sla(b,d);YZa(b);c[n>>2]=0;c[o>>2]=0;c[p>>2]=0;c[q>>2]=0;c[r>>2]=0;c[m>>2]=1;k=d+12|0;e=c[k>>2]|0;f=e+4|0;j=d+20|0;h=c[j>>2]|0;if(f>>>0>h>>>0){Mka(k,n,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[n>>2]=c[e>>2];c[k>>2]=f}e=f+4|0;if(e>>>0>h>>>0){Mka(k,o,4);e=c[k>>2]|0;h=c[j>>2]|0}else{c[o>>2]=c[f>>2];c[k>>2]=e}f=e+4|0;if(f>>>0>h>>>0){Mka(k,q,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[q>>2]=c[e>>2];c[k>>2]=f}e=f+4|0;if(e>>>0>h>>>0){Mka(k,p,4);e=c[k>>2]|0;h=c[j>>2]|0}else{c[p>>2]=c[f>>2];c[k>>2]=e}f=e+4|0;if(f>>>0>h>>>0){Mka(k,m,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[m>>2]=c[e>>2];c[k>>2]=f}e=b+163|0;if((f+1|0)>>>0>h>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=c[k>>2]|0;f=e+4|0;h=c[j>>2]|0;if(f>>>0>h>>>0){Mka(k,r,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[r>>2]=c[e>>2];c[k>>2]=f}e=b+124|0;i=f+4|0;if(i>>>0>h>>>0)Mka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=i}WXb(b+32|0,d);e=b+56|0;f=c[k>>2]|0;i=f+4|0;h=c[j>>2]|0;if(i>>>0>h>>>0){Mka(k,e,4);i=c[k>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=i}e=b+60|0;f=i+4|0;if(f>>>0>h>>>0)Mka(k,e,4);else{c[e>>2]=c[i>>2];c[k>>2]=f}k=b+52|0;e=c[k>>2]|0;if(!e)e=0;else e=S(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[s>>2]=e;Dxa(d,s,766526,1);j=c[n>>2]|0;c[b+128>>2]=j;c[b+132>>2]=c[o>>2];i=c[p>>2]|0;c[b+136>>2]=i;c[b+140>>2]=c[q>>2];c[b+144>>2]=c[r>>2];h=b+148|0;c[h>>2]=Zvb(j,(c[m>>2]|0)>1,i)|0;i=b+152|0;c[i>>2]=Zvb(c[o>>2]|0,(c[m>>2]|0)>1,c[p>>2]|0)|0;j=b+76|0;c[j>>2]=c[m>>2];e=c[k>>2]|0;if(e|0){m=e+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,19)}c[k>>2]=0}awb(b);f=(E9(b)|0)==22;e=E9(b)|0;e=f?e:19;f=c[k>>2]|0;if(f|0){m=f+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,19)}c[k>>2]=0}m=F4(48,19,16,1661531,846)|0;bwb(m,e,c[n>>2]|0,c[o>>2]|0,c[p>>2]|0,c[q>>2]|0,c[r>>2]|0,c[j>>2]|0,0,1);c[k>>2]=m;v=W(W(1.0)/W(c[h>>2]|0));u=W(W(1.0)/W(c[i>>2]|0));g[b+68>>2]=v;g[b+72>>2]=u;r=uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0;if(!(r+-1&r)){e=uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0;e=(e+-1&e|0)==0&1}else e=0;a[b+160>>0]=e;e=c[k>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;Exa(d,c[s>>2]|0,e,0);f=b+80|0;e=c[k>>2]|0;if(!e){s=0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1433736+(b<<2)|0;b=c[b>>2]|0;Fxa(d,2,766537,f,s,0,0,b);N$(0,68);l=t;return}s=c[e+8>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1433736+(b<<2)|0;b=c[b>>2]|0;Fxa(d,2,766537,f,s,0,0,b);N$(0,68);l=t;return}function lwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;i=t+24|0;j=t+20|0;m=t+16|0;k=t+12|0;o=t+8|0;n=t+4|0;r=t;Ala(b,d);YZa(b);c[i>>2]=0;c[j>>2]=0;c[m>>2]=0;c[k>>2]=0;c[o>>2]=0;c[n>>2]=1;s=b+52|0;e=c[s>>2]|0;if(!e)h=0;else{h=c[e+24>>2]|0;c[i>>2]=h;c[j>>2]=c[e+28>>2];c[m>>2]=c[e+32>>2];c[k>>2]=c[e+36>>2];c[o>>2]=c[e+40>>2];c[n>>2]=c[e+44>>2]}q=d+12|0;e=c[q>>2]|0;g=e+4|0;p=d+20|0;f=c[p>>2]|0;if(g>>>0<f>>>0){c[e>>2]=h;c[q>>2]=g}else{wla(q,i,4);g=c[q>>2]|0;f=c[p>>2]|0}e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[j>>2];c[q>>2]=e;g=e}else{wla(q,j,4);g=c[q>>2]|0;f=c[p>>2]|0}e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[k>>2];c[q>>2]=e;g=e}else{wla(q,k,4);g=c[q>>2]|0;f=c[p>>2]|0}e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[m>>2];c[q>>2]=e;g=e}else{wla(q,m,4);g=c[q>>2]|0;f=c[p>>2]|0}e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[n>>2];c[q>>2]=e;g=e}else{wla(q,n,4);g=c[q>>2]|0;f=c[p>>2]|0}e=b+163|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;c[q>>2]=(c[q>>2]|0)+1}else wla(q,e,1);xla(d);e=c[q>>2]|0;f=e+4|0;h=c[p>>2]|0;if(f>>>0<h>>>0){c[e>>2]=c[o>>2];c[q>>2]=f}else{wla(q,o,4);f=c[q>>2]|0;h=c[p>>2]|0}e=b+124|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[q>>2]=g}else wla(q,e,4);$Tb(b+32|0,d);e=b+56|0;f=c[q>>2]|0;h=f+4|0;g=c[p>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[q>>2]=h}else{wla(q,e,4);h=c[q>>2]|0;g=c[p>>2]|0}e=b+60|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[q>>2]=f}else wla(q,e,4);e=c[s>>2]|0;if(!e)e=0;else e=S(c[e+36>>2]|0,c[e+40>>2]|0)|0;c[r>>2]=e;Jxa(d,r,766526,1);e=c[s>>2]|0;if(!e)e=0;else e=c[e+8>>2]|0;Kxa(d,c[r>>2]|0,e,0);f=b+80|0;e=c[s>>2]|0;if(!e){s=0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1433736+(b<<2)|0;b=c[b>>2]|0;Lxa(d,2,766537,f,s,0,0,b);N$(0,68);l=t;return}s=c[e+8>>2]|0;b=b+8|0;b=c[b>>2]|0;b=b>>>21;b=1433736+(b<<2)|0;b=c[b>>2]|0;Lxa(d,2,766537,f,s,0,0,b);N$(0,68);l=t;return}function mwb(a){a=a|0;var b=0;c[a>>2]=84980;nwb(a);c[a>>2]=49216;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)N$(b,c[a+112>>2]|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function nwb(a){a=a|0;var b=0,d=0,e=0;b=a+52|0;d=c[b>>2]|0;if(!d){awb(a);return}e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,19)}c[b>>2]=0;awb(a);return}function owb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=84980;b=a+52|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,19)}c[b>>2]=0}awb(a);c[a>>2]=49216;b=c[a+88>>2]|0;if(b|0?c[a+92>>2]|0:0)N$(b,c[a+112>>2]|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;P$(a);return}function pwb(a){a=a|0;return 42716}function qwb(a,b){a=a|0;b=b|0;lwb(a,b);return}function rwb(a,b){a=a|0;b=b|0;kwb(a,b);return}function twb(a,b){a=a|0;b=b|0;Wka(b,721232,c[10681]|0,a,0);iwb(a,b);Yka(b);return}function uwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10681]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else dwb(a,b);Kka(b);l=f;return}function wwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm;w=l;l=l+48|0;j=w+36|0;m=w+32|0;p=w+4|0;h=w;f=uo[c[(c[b>>2]|0)+116>>2]&1023](b)|0;i=c[b+128>>2]|0;c[j>>2]=i;k=c[b+132>>2]|0;c[m>>2]=k;n=c[b+80>>2]|0;if((e|0)!=0?(uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0)!=4:0){c[p>>2]=n;c[h>>2]=0;jJa(e,c[b+136>>2]|0,f,p,j,m,h)|0;u=f-(c[h>>2]|0)|0;i=c[j>>2]|0;k=c[m>>2]|0;n=c[p>>2]|0}else u=f;q=b+136|0;h=c[q>>2]|0;c[d+108>>2]=h;t=d+72|0;c[t>>2]=h;h=d+172|0;r=I2()|0;s=c[b+88>>2]|0;J2(p,r,(s|0)==0?b+92|0:s);do if((h|0)==(p|0))f=p;else{j=c[p>>2]|0;s=(j|0)==0;j=s?p+4|0:j;m=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|s){nq(h,j,m);f=p;break}o=c[h>>2]|0;f=d+176|0;if(o|0?c[f>>2]|0:0)N$(o,c[d+196>>2]|0);c[h>>2]=j;c[d+192>>2]=m;c[f>>2]=0;f=p}while(0);f=c[f>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[p+24>>2]|0);c[d+148>>2]=n;s=d+56|0;c[s>>2]=i;r=d+60|0;c[r>>2]=k;c[d+160>>2]=e;do if((c[t>>2]|1|0)!=29){e=uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0;f=c[s>>2]|0;h=c[r>>2]|0;i=c[q>>2]|0;if(e){c[d+24>>2]=NIa(f,h,i)|0;p=b;break}else{c[d+24>>2]=PIa(f,h,i)|0;p=b;break}}else{c[d+24>>2]=c[b+84>>2];p=b}while(0);o=d+36|0;c[o>>2]=c[b+144>>2];c[d+44>>2]=c[s>>2];c[d+48>>2]=c[r>>2];n=(uo[c[(c[p>>2]|0)+112>>2]&1023](b)|0)&1;e=d+76|0;c[e>>2]=c[e>>2]&2147483647|n<<31;n=c[q>>2]|0;h=(cwb(n)|0)+-1|0;do if(!(c[s>>2]&h)){f=(c[b+56>>2]|0)==6;if(!(c[r>>2]&h)){if(!(a[b+160>>0]|0)){q=uo[c[(c[b>>2]|0)+128>>2]&1023](b)|0;h=((q&1)<<29|c[e>>2]&-536870913)^536870912;c[e>>2]=h;if(!q){v=27;break}}else c[e>>2]=c[e>>2]&-536870913;y=W(W(1.0)/W(uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0));x=W(W(1.0)/W(uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0));g[b+68>>2]=y;g[b+72>>2]=x}else v=25}else{f=(c[b+56>>2]|0)==6;v=25}while(0);if((v|0)==25){h=c[e>>2]|536870912;c[e>>2]=h;v=27}if((v|0)==27){do if((n+-10|0)>>>0>=3?((n|1)+-25|0)>>>0>=5:0){i=n+-30|0;if(i>>>0<15)if((n+-48|0)>>>0<12|((n+-45|0)>>>0<3|(30847>>>(i&65535)&1)!=0)){v=32;break}else{j=n;break}else if((n+-45|0)>>>0<3|(n+-48|0)>>>0<12){v=32;break}else{j=n;break}}else v=32;while(0);if((v|0)==32)j=4;c[d+136>>2]=j;q=(h|0)<0;h=c[r>>2]|0;k=d+124|0;c[k>>2]=Zvb(c[s>>2]|0,q,j)|0;h=Zvb(h,q,j)|0;m=d+128|0;c[m>>2]=h;i=c[k>>2]|0;if(q)h=NIa(i,h,j)|0;else h=PIa(i,h,j)|0;c[d+120>>2]=h;h=c[t>>2]|0;t=(c[e>>2]|0)<0;i=c[r>>2]|0;j=d+96|0;c[j>>2]=Zvb(c[s>>2]|0,t,h)|0;i=Zvb(i,t,h)|0;c[d+100>>2]=i;j=c[j>>2]|0;if(t)h=NIa(j,i,h)|0;else h=PIa(j,i,h)|0;c[d+92>>2]=h;if(f){c[b+148>>2]=c[k>>2];c[b+152>>2]=c[m>>2]}t=c[o>>2]|0;c[d+104>>2]=t;c[d+132>>2]=t}c[d+112>>2]=u;c[d+140>>2]=u;c[e>>2]=c[e>>2]&-256|u&255;u=c[s>>2]|0;if((u|0)==(Zvb(u,uo[c[(c[p>>2]|0)+112>>2]&1023](b)|0,n)|0)?(u=c[r>>2]|0,(u|0)==(Zvb(u,uo[c[(c[p>>2]|0)+112>>2]&1023](b)|0,n)|0)):0){c[e>>2]=c[e>>2]&-1073741825;if(!f){v=b+161|0;a[v>>0]=1;l=w;return}}else v=46;do if((v|0)==46){v=(f&1)<<30^1073741824;c[e>>2]=c[e>>2]&-1073741825|v;if(!v){if(f)break;v=b+161|0;a[v>>0]=1;l=w;return}else{a[b+162>>0]=1;c[d+20>>2]=uo[c[(c[b>>2]|0)+96>>2]&1023](b)|0;if(f)break;v=b+161|0;a[v>>0]=1;l=w;return}}while(0);x=W(W(1.0)/W(c[b+148>>2]|0));y=W(W(1.0)/W(c[b+152>>2]|0));g[b+68>>2]=x;g[b+72>>2]=y;v=b+161|0;a[v>>0]=1;l=w;return}function xwb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=wm;F=l;l=l+80|0;B=F+24|0;e=F+4|0;v=F;s=F+16|0;C=F+12|0;D=F+8|0;E=b+52|0;d=c[E>>2]|0;if(!d){I0(766609,0,1661531,578,1,c[b+4>>2]|0,0,0);l=F;return}if(!(c[d+24>>2]|0)){l=F;return}if(!(c[d+28>>2]|0)){l=F;return}c[e>>2]=0;c[v>>2]=0;zwb(b,e,v);w=c[b+56>>2]|0;r=(w|0)==6;d=c[b+76>>2]|0;x=c[361283]|0;if(r){z=c[e>>2]|0;A=c[z+24>>2]|0;c[b+148>>2]=A;z=c[z+28>>2]|0;c[b+152>>2]=z;H=W(W(1.0)/W(z|0));g[b+68>>2]=W(W(1.0)/W(A|0));g[b+72>>2]=H}A=(c[(F6()|0)+4292>>2]|0)+-8|0;if((A>>>0<10?(521>>>(A&1023)&1)!=0:0)?(a[(H1()|0)+776>>0]|0)==0:0)if(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0)d=Ija(c[b+148>>2]|0,c[b+152>>2]|0,1)|0;else d=1;A=b+163|0;m=(a[A>>0]|0)==0?1:3;z=b+48|0;n=c[z>>2]|0;q=c[e>>2]|0;e=c[q+8>>2]|0;f=c[q+36>>2]|0;o=q+24|0;h=c[o>>2]|0;p=q+28|0;i=c[p>>2]|0;j=c[q+32>>2]|0;if((q7()|0)==1)k=c[b+60>>2]|0;else k=0;y=F6()|0;c[B>>2]=n;c[B+4>>2]=e;c[B+8>>2]=f;c[B+12>>2]=h;c[B+16>>2]=i;c[B+20>>2]=d;c[B+24>>2]=j;c[B+28>>2]=m;c[B+32>>2]=w;c[B+36>>2]=k;c[B+40>>2]=x;c[B+44>>2]=y;EIa(B)|0;j=c[z>>2]|0;y=b;k=c[361012]|0;f=k+4|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(j>>>0<f>>>0){f=c[e>>2]|0;if(!f){m=17;break}else e=f}else{if(f>>>0>=j>>>0){m=22;break}h=e+4|0;f=c[h>>2]|0;if(!f){m=21;break}else e=f}}if((m|0)==17){c[B>>2]=e;i=e;h=e;break}else if((m|0)==21){c[B>>2]=e;i=e;break}else if((m|0)==22){c[B>>2]=e;i=e;h=B;break}}else{c[B>>2]=f;i=f;h=f}while(0);if(!(c[h>>2]|0)){e=B3(24)|0;f=e+16|0;c[f>>2]=j;c[f+4>>2]=y;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[h>>2]=e;f=c[c[k>>2]>>2]|0;if(f){c[k>>2]=f;e=c[h>>2]|0}Iq(c[k+4>>2]|0,e);t=k+8|0;c[t>>2]=(c[t>>2]|0)+1}t=c[o>>2]|0;if(!(t+-1&t)){i=c[p>>2]|0;i=(i+-1&i|0)!=0}else i=1;t=b+32|0;c[s>>2]=c[z>>2];e=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;f=(c[q+44>>2]|0)>1;if((q7()|0)==1)h=c[b+60>>2]|0;else h=0;p=uo[c[(c[b>>2]|0)+120>>2]&1023](b)|0;c[B>>2]=c[s>>2];Gka(t,B,e,f,h,p,i);a[b+161>>0]=1;e=F6()|0;Mn[c[(c[e>>2]|0)+296>>2]&4095](e,q);e=c[E>>2]|0;if((c[e+24>>2]|0)==(c[b+148>>2]|0))if(r|(c[e+28>>2]|0)==(c[b+152>>2]|0))m=56;else m=35;else if(r)m=56;else m=35;if((m|0)==35){a[b+162>>0]=1;p=uo[c[(c[b>>2]|0)+96>>2]&1023](b)|0;q=c[v>>2]|0;e=c[q+8>>2]|0;f=c[q+36>>2]|0;n=q+24|0;h=c[n>>2]|0;o=q+28|0;i=c[o>>2]|0;j=c[q+32>>2]|0;if((q7()|0)==1)k=c[b+60>>2]|0;else k=0;v=F6()|0;c[B>>2]=p;c[B+4>>2]=e;c[B+8>>2]=f;c[B+12>>2]=h;c[B+16>>2]=i;c[B+20>>2]=d;c[B+24>>2]=j;c[B+28>>2]=1;c[B+32>>2]=w;c[B+36>>2]=k;c[B+40>>2]=x;c[B+44>>2]=v;EIa(B)|0;i=c[361012]|0;e=i+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(p>>>0<e>>>0){e=c[d>>2]|0;if(!e){m=40;break}else d=e}else{if(e>>>0>=p>>>0){m=45;break}f=d+4|0;e=c[f>>2]|0;if(!e){m=44;break}else d=e}}if((m|0)==40){c[B>>2]=d;h=d;f=d;break}else if((m|0)==44){c[B>>2]=d;h=d;break}else if((m|0)==45){c[B>>2]=d;h=d;f=B;break}}else{c[B>>2]=e;h=e;f=e}while(0);if(!(c[f>>2]|0)){d=B3(24)|0;e=d+16|0;c[e>>2]=p;c[e+4>>2]=y;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[i>>2]>>2]|0;if(e){c[i>>2]=e;d=c[f>>2]|0}Iq(c[i+4>>2]|0,d);y=i+8|0;c[y>>2]=(c[y>>2]|0)+1}y=c[n>>2]|0;if(!(y+-1&y)){h=c[o>>2]|0;h=(h+-1&h|0)!=0}else h=1;c[C>>2]=p;d=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;e=(c[q+44>>2]|0)>1;if((q7()|0)==1)f=c[b+60>>2]|0;else f=0;y=uo[c[(c[b>>2]|0)+120>>2]&1023](b)|0;c[B>>2]=c[C>>2];Gka(t,B,d,e,f,y,h);C=F6()|0;Mn[c[(c[C>>2]|0)+296>>2]&4095](C,q)}else if((m|0)==56?(u=c[v>>2]|0,C=u+4|0,c[C>>2]=(c[C>>2]|0)+-1,(c[C>>2]|0)==0):0){ro[c[c[u>>2]>>2]&4095](u);N$(u,19)}C=F6()|0;y=c[(c[C>>2]|0)+660>>2]|0;c[D>>2]=c[z>>2];b=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[B>>2]=c[D>>2];jo[y&4095](C,B,b);if((a[A>>0]|0)==0?(G=c[E>>2]|0,G|0):0){b=G+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){ro[c[c[G>>2]>>2]&4095](G);N$(G,19)}c[E>>2]=0}l=F;return}function ywb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[a+156>>2]&1|0)==0?!(uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0):0)return;d=c[a+52>>2]|0;j=d+32|0;i=c[j>>2]|0;do if((i+-10|0)>>>0>=3?((i|1)+-25|0)>>>0>=5:0){b=i+-30|0;if(b>>>0<15){if((i+-48|0)>>>0<12|((i+-45|0)>>>0<3|(30847>>>(b&65535)&1)!=0))break}else if((i+-45|0)>>>0<3|(i+-48|0)>>>0<12)break;e=d+40|0;if((c[e>>2]|0)<=0)return;f=d+36|0;g=d+8|0;h=d+24|0;b=d+28|0;Kva(c[g>>2]|0,c[h>>2]|0,c[b>>2]|0,1,i);if((c[e>>2]|0)>1)a=1;else return;do{i=S(c[f>>2]|0,a)|0;Kva((c[g>>2]|0)+i|0,c[h>>2]|0,c[b>>2]|0,1,c[j>>2]|0);a=a+1|0}while((a|0)<(c[e>>2]|0));return}while(0);I0(766550,0,1661531,506,1,c[a+4>>2]|0,0,0);return}function zwb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=wm;p=l;l=l+32|0;m=p;f=b+124|0;if((c[f>>2]|0)==1)c[f>>2]=2;k=b+52|0;f=c[k>>2]|0;if(!f){h=c[b+136>>2]|0;h=(h|0)==-1?5:h}else h=c[f+32>>2]|0;f=(cwb(h)|0)+-1|0;do if(((uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0)&f|0)==0?((uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0)&f|0)==0:0){if((a[b+160>>0]|0)==0?!(uo[c[(c[b>>2]|0)+128>>2]&1023](b)|0):0)break;o=c[k>>2]|0;c[e>>2]=o;c[d>>2]=o;o=(c[k>>2]|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+1;r=W(W(1.0)/W(uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0));q=W(W(1.0)/W(uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0));g[b+68>>2]=r;g[b+72>>2]=q;l=p;return}while(0);j=(c[b+56>>2]|0)==6;if(!j){do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){f=h+-30|0;if(f>>>0<15)if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0)){i=17;break}else{f=h;break}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12){i=17;break}else{f=h;break}}else i=17;while(0);if((i|0)==17)f=4;c[d>>2]=Awb(b,f)|0}c[e>>2]=Awb(b,h)|0;f=c[k>>2]|0;if((f|0?(n=c[f+40>>2]|0,o=c[b+76>>2]|0,(n|0)>0):0)?(o|0)>0:0){b=0;do{if(j){f=0;do{Bwb(c[k>>2]|0,c[e>>2]|0,b,f,1,0);f=f+1|0}while((f|0)!=(o|0))}else{i=0;do{h=c[d>>2]|0;f=c[k>>2]|0;if((c[f+24>>2]|0)!=0?(c[f+28>>2]|0)!=0:0){qJa(c[h+24>>2]|0,c[h+28>>2]|0,c[h+32>>2]|0,i)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;Kdb(h,m,b,i)|0;wJa(f,m,2,1,b)|0;f=c[k>>2]|0}Bwb(f,c[e>>2]|0,b,i,1,0);i=i+1|0}while((i|0)!=(o|0))}b=b+1|0}while((b|0)!=(n|0))}if(!j){l=p;return}c[d>>2]=c[e>>2];c[e>>2]=c[k>>2];o=(c[k>>2]|0)+4|0;c[o>>2]=(c[o>>2]|0)+1;l=p;return}function Awb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0;e=Zvb(uo[c[(c[a>>2]|0)+136>>2]&1023](a)|0,h,b)|0;f=Zvb(uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0,h,b)|0;if(h){h=Ija(e,f,1)|0;d=NIa(e,f,b)|0}else{d=PIa(e,f,b)|0;h=1}g=F4(48,19,16,1661531,957)|0;a=c[a+52>>2]|0;if(!a){a=0;bwb(g,19,e,f,b,d,a,h,1,1);return g|0}a=c[a+40>>2]|0;bwb(g,19,e,f,b,d,a,h,1,1);return g|0}function Bwb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;o=a+24|0;if(!(c[o>>2]|0)){l=p;return}k=a+28|0;if(!(c[k>>2]|0)){l=p;return}m=S(c[b+36>>2]|0,d)|0;j=b+24|0;i=b+28|0;h=b+32|0;m=(qJa(c[j>>2]|0,c[i>>2]|0,c[h>>2]|0,e)|0)+m|0;m=(c[b+8>>2]|0)+m|0;j=c[j>>2]>>e;j=(j|0)<1?1:j;i=c[i>>2]>>e;i=(i|0)<1?1:i;a:do if(f){h=c[h>>2]|0;do if((h+-10|0)>>>0>=3?((h|1)+-25|0)>>>0>=5:0){f=h+-30|0;if(f>>>0<15)if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(f&65535)&1)!=0))break;else break a;else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12)break;else break a}while(0);n=c[o>>2]|0;g=c[k>>2]|0;b=rJa(n,g,j,i)|0;e=(c[a+44>>2]|0)+-1|0;b=(e|0)<(b|0)?e:b;e=a+32|0;g=qJa(n,g,c[e>>2]|0,b)|0;n=c[o>>2]>>b;o=c[k>>2]>>b;sJa(c[e>>2]|0,(c[a+8>>2]|0)+((S(c[a+36>>2]|0,d)|0)+g)|0,(n|0)<1?1:n,(o|0)<1?1:o,m,j,i,1);l=p;return}while(0);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;Kdb(b,n,d,e)|0;wJa(a,n,g?2:0,1,d)|0;l=p;return}function Cwb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+16|0;e=n;j=n+12|0;k=n+8|0;m=n+4|0;g=c[d+200>>2]|0;if(!g){l=n;return}c[e>>2]=g;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(i,d,e);e=c[i>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9){d=V8(g)|0;if(!d){l=n;return}}if(!(a[1654415]|0))a[1654415]=1;c[j>>2]=c[b+108>>2];c[i>>2]=c[j>>2];ceb(d,i,1445584,16);c[k>>2]=c[b+112>>2];c[i>>2]=c[k>>2];ceb(d,i,1445584,16);c[m>>2]=c[b+116>>2];c[i>>2]=c[m>>2];deb(d,i,1445840,16);l=n;return}function Dwb(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=85192;b=a+28|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,5)}c[b>>2]=0}Jxb(a+92|0);b=a+52|0;if((c[a+64>>2]|0)>-1){N$(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0}b=a+36|0;if((c[a+48>>2]|0)<=-1){c[a>>2]=82772;c[a>>2]=82884;return}N$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0;c[a>>2]=82772;c[a>>2]=82884;return}function Ewb(a){a=a|0;Dwb(a);P$(a);return}function Fwb(a,b){a=a|0;b=b|0;_ea(a);return}function Hwb(a){a=a|0;c[a+204>>2]=2;X9b(a+68|0);return}function Iwb(a){a=a|0;return 48372}function Jwb(a,b){a=a|0;b=b|0;Bxb(a,b);return}function Kwb(a,b){a=a|0;b=b|0;rxb(a,b);return}function Lwb(a,b){a=a|0;b=b|0;qxb(a,b);return}function Mwb(a,b){a=a|0;b=b|0;Wka(b,721232,c[12095]|0,a,0);jxb(a,b);Yka(b);return}function Nwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[12095]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Owb(a,b);Kka(b);l=f;return}function Owb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;zQh(b,d);boa(d,9);f=b+92|0;e=Ika(d,766785,766809,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Pwb(f,d);Kka(d)}f=b+32|0;e=Ika(d,766831,766845,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}f=b+36|0;e=Ika(d,766863,c[12445]|0,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Rwb(d,f,0);Kka(d)}h=b+28|0;g=(c[h>>2]|0)+12|0;e=Ika(d,766875,c[10990]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+68|0;e=Ika(d,766891,766904,j,1)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Swb(f,d);Kka(d)}JZb(d,b+204|0,766915,0);if(ioa(d,3)|0)c[(c[h>>2]|0)+12>>2]=1;m=ioa(d,1)|0;e=(c[h>>2]|0)+8|0;if(!(!m?(c[e>>2]|0)!=2:0)){c[e>>2]=1;a[b+88>>0]=1;a[b+89>>0]=0}if(!(ioa(d,8)|0)){l=k;return}e=(c[h>>2]|0)+12|0;if((c[e>>2]|0)<=1){l=k;return}c[e>>2]=1;l=k;return}function Pwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[12445]|0;d=Ika(b,767169,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Vwb(b,a,0);Kka(b)}e=a+16|0;d=Ika(b,767181,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Wwb(b,e,0);Kka(b)}e=a+32|0;d=Ika(b,767191,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Xwb(b,e,0);Kka(b)}e=a+64|0;d=Ika(b,767203,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Ywb(b,e,0);Kka(b)}e=a+80|0;d=Ika(b,767219,f,g,1)|0;if(!d){_wb(a);l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Zwb(b,e,0);Kka(b);_wb(a);l=h;return}function Rwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d*12|0,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d*12|0,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,(c[j>>2]|0)*12|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i*12|0)|0,0,(d-i|0)*12|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d*12|0)|0;do if(c[k>>2]|0){k=Ika(a,1093760,767099,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Uwb(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,767099,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Uwb(d,a);Kka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function Swb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;n=q;p=q+4|0;boa(d,2);j=c[12270]|0;e=Ika(d,766932,j,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;e=Ika(d,766946,j,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+8|0;e=Ika(d,766968,j,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+12|0;e=Ika(d,766982,j,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}i=b+16|0;e=Ika(d,767011,c[10992]|0,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[f>>2];c[e>>2]=m}else Mka(e,i,4);if(c[d>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](i,d)|0}Kka(d)}g=b+20|0;h=c[12269]|0;e=Ika(d,767037,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+21|0;e=Ika(d,767060,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}if(!(ioa(d,1)|0)){l=q;return}a[p>>0]=1;e=Ika(d,767086,h,n,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](p,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(o=f+1|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){a[p>>0]=a[f>>0]|0;c[e>>2]=o;break}Mka(e,p,1)}while(0);Kka(d);e=a[p>>0]^1}c[i>>2]=e&255;l=q;return}function Uwb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;boa(b,2);d=Ika(b,767112,808900,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else iOb(a,b);Kka(b)}e=a+4|0;d=Ika(b,767123,808900,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b)}a=a+8|0;d=Ika(b,767137,808900,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else iOb(a,b);Kka(b)}if(!(ioa(b,1)|0)){l=g;return}d=Ika(b,767150,808900,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b)}l=g;return}function Vwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}gxb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[e>>2]|0){j=Ika(a,1093760,767488,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;hxb(d,a);d=d+40|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,767488,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else hxb(d,a);Kka(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Wwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}exb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*56|0)|0;do if(c[e>>2]|0){j=Ika(a,1093760,767361,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;fxb(d,a);d=d+56|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,767361,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else fxb(d,a);Kka(a)}d=d+56|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Xwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}dxb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){j=Ika(a,1093760,782179,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Xp(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,782179,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Xp(d,a);Kka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Ywb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}bxb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<5)|0;do if(c[e>>2]|0){j=Ika(a,1093760,767309,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;cxb(d,a);d=d+32|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,767309,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else cxb(d,a);Kka(a)}d=d+32|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Zwb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}$wb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=Ika(a,1093760,767235,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;axb(d,a);d=d+12|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,767235,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else axb(d,a);Kka(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function _wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;h=k;i=c[a+8>>2]|0;b=c[a+100>>2]|0;j=a+104|0;d=c[j>>2]|0;if((d|0)!=(b|0)){b=d+(~((d+-8-b|0)>>>3)<<3)|0;c[j>>2]=b}if(!i){j=a+96|0;rfa(j);l=k;return}e=h+4|0;f=a+108|0;g=a+100|0;d=0;while(1){c[h>>2]=c[(c[a>>2]|0)+(d*40|0)>>2];c[e>>2]=d;if((b|0)==(c[f>>2]|0))qfa(g,h);else{n=h;m=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=m;c[j>>2]=(c[j>>2]|0)+8}b=d+1|0;if((b|0)==(i|0))break;d=b;b=c[j>>2]|0}n=a+96|0;rfa(n);l=k;return}function $wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=a+8|0;i=c[h>>2]|0;f=a+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0<b>>>0){e=c[a+4>>2]|0;if((d|0)>-1){c[f>>2]=b;d=Y2(g,b*12|0,4,e,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b*12|0,4,e,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,(c[h>>2]|0)*12|0)|0;c[f>>2]=b;c[a>>2]=d;break}}else d=g;while(0);c[h>>2]=b;if(i>>>0>=b>>>0){l=k;return}f=d+(i*12|0)|0;e=b-i|0;if(!e){l=k;return}else d=0;do{b=f+(d*12|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];d=d+1|0}while((d|0)!=(e|0));l=k;return}function axb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;h=c[10990]|0;d=Ika(b,767269,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,767283,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,767296,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=k;return}function bxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;h=a+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;i=c[h>>2]|0;f=a+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0<b>>>0){e=c[a+4>>2]|0;if((d|0)>-1){c[f>>2]=b;d=Y2(g,b<<5,8,e,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b<<5,8,e,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,c[h>>2]<<5|0)|0;c[f>>2]=b;c[a>>2]=d;break}}else d=g;while(0);c[h>>2]=b;if(i>>>0>=b>>>0){l=k;return}f=d+(i<<5)|0;e=b-i|0;if(!e){l=k;return}else d=0;do{b=f+(d<<5)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];c[b+28>>2]=c[j+28>>2];d=d+1|0}while((d|0)!=(e|0));l=k;return}function cxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;g=c[10990]|0;d=Ika(b,767341,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+8|0;d=Ika(b,767351,782179,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Xp(e,b);Kka(b)}f=a+24|0;d=Ika(b,767269,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=j;return}function dxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;h=a+8|0;i=c[h>>2]|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<b>>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;d=Y2(g,b<<4,8,d,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b<<4,8,d,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,c[h>>2]<<4|0)|0;c[e>>2]=b;c[a>>2]=d;break}}else d=g;while(0);c[h>>2]=b;if(i>>>0>=b>>>0){l=k;return}f=d+(i<<4)|0;e=b-i|0;if(!e){l=k;return}else d=0;do{b=f+(d<<4)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];d=d+1|0}while((d|0)!=(e|0));l=k;return}function exb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m;i=c[a>>2]|0;if(!i)c[a+4>>2]=d;j=a+8|0;g=k;h=g+56|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=c[j>>2]|0;f=a+12|0;d=c[f>>2]|0;do if((d&2147483647)>>>0<b>>>0){e=c[a+4>>2]|0;if((d|0)>-1){c[f>>2]=b;d=Y2(i,b*56|0,8,e,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b*56|0,8,e,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,(c[j>>2]|0)*56|0)|0;c[f>>2]=b;c[a>>2]=d;break}}else d=i;while(0);c[j>>2]=b;if(g>>>0>=b>>>0){l=m;return}a=d+(g*56|0)|0;e=b-g|0;if(!e){l=m;return}else d=0;do{g=a+(d*56|0)|0;f=k;h=g+56|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));d=d+1|0}while((d|0)!=(e|0));l=m;return}function fxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;g=c[10992]|0;d=Ika(b,767388,g,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,767402,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;g=c[10990]|0;d=Ika(b,767415,g,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(i=d+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=i}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,767426,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+16|0;d=Ika(b,767439,g,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}e=a+24|0;d=Ika(b,767452,782179,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Xp(e,b);Kka(b)}e=a+40|0;d=Ika(b,767468,782179,m,1)|0;if(!d){l=n;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Xp(e,b);Kka(b);l=n;return}function gxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;g=c[a>>2]|0;if(!g)c[a+4>>2]=d;h=a+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;i=c[h>>2]|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<b>>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;d=Y2(g,b*40|0,8,d,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b*40|0,8,d,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,(c[h>>2]|0)*40|0)|0;c[e>>2]=b;c[a>>2]=d;break}}else d=g;while(0);c[h>>2]=b;if(i>>>0>=b>>>0){l=k;return}f=d+(i*40|0)|0;e=b-i|0;if(!e){l=k;return}else d=0;do{i=f+(d*40|0)|0;b=f+(d*40|0)+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];d=d+1|0}while((d|0)!=(e|0));l=k;return}function hxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;d=Ika(b,767517,c[20594]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](a,b)|0}else iOb(a,b);Kka(b)}e=a+4|0;d=Ika(b,767526,c[21056]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ixb(e,b);Kka(b)}f=a+20|0;d=Ika(b,767552,c[10990]|0,h,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}e=a+24|0;d=Ika(b,767561,782179,h,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Xp(e,b);Kka(b);l=i;return}function ixb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;i=c[12270]|0;d=Ika(b,818402,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,818404,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,808805,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,808807,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function jxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+32|0;h=e;f=e+16|0;zQh(b,d);Voa(d,9);j=b+92|0;Wka(d,766785,766809,j,0);kxb(j,d);Yka(d);j=b+32|0;Wka(d,766831,766845,j,0);g=h+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;k=c[10990]|0;Wka(d,880513,k,j,1);j=d+12|0;i=d+20|0;c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,880522,c[12455]|0,g,1);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=8;Yka(d);Yka(d);Wka(d,766863,c[12445]|0,b+36|0,0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ela(d,1016694,1016694,h,0);Wka(d,1093760,767099,f,0);lxb(f,d);Yka(d);fla(d);Yka(d);f=b+28|0;Wka(d,766875,k,(c[f>>2]|0)+12|0,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(d);$ka(d);g=b+68|0;Wka(d,766891,766904,g,0);mxb(g,d);Yka(d);g=b+204|0;c[h>>2]=c[g>>2];Wka(d,766915,k,h,0);c[(c[c[j>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(d);c[g>>2]=c[h>>2];d=(c[f>>2]|0)+8|0;if((c[d>>2]|0)!=2){l=e;return}c[d>>2]=1;a[b+88>>0]=1;a[b+89>>0]=0;l=e;return}function kxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;i=d+56|0;g=d;j=c[12445]|0;Wka(b,767169,j,a,0);c[g>>2]=0;k=g+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;ela(b,1016694,1016694,i,0);Wka(b,1093760,767488,g,0);nxb(g,b);Yka(b);fla(b);Yka(b);Wka(b,767181,j,a+16|0,0);k=g+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;ela(b,1016694,1016694,i,0);Wka(b,1093760,767361,g,0);oxb(g,b);Yka(b);fla(b);Yka(b);Wka(b,767191,j,a+32|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;ela(b,1016694,1016694,i,0);Wka(b,1093760,782179,g,0);_p(g,b);Yka(b);fla(b);Yka(b);Wka(b,767203,j,a+64|0,0);k=g+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;ela(b,1016694,1016694,i,0);Wka(b,1093760,767309,g,0);h=c[10990]|0;Wka(b,767341,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,767351,782179,k,0);_p(k,b);Yka(b);Wka(b,767269,h,g+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);fla(b);Yka(b);Wka(b,767219,j,a+80|0,0);ela(b,1016694,1016694,i,0);Wka(b,1093760,767235,g,0);Wka(b,767269,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,767283,h,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,767296,h,g+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);fla(b);Yka(b);l=d;return}function lxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;j=d;Voa(b,2);Wka(b,767112,808900,a,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[10990]|0;Wka(b,880513,i,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12455]|0;Wka(b,880522,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);k=a+4|0;Wka(b,767123,808900,k,0);h=j+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;Wka(b,880513,i,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);h=a+8|0;Wka(b,767137,808900,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Wka(b,880513,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);l=d;return}function mxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Voa(b,2);f=c[12270]|0;Wka(b,766932,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766946,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766968,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766982,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,767011,c[10992]|0,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);f=c[12269]|0;Wka(b,767037,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,767060,f,a+21|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);return}function nxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;g=d;Wka(b,767517,c[20594]|0,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;g=c[10990]|0;Wka(b,880513,g,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);h=a+4|0;Wka(b,767526,c[21056]|0,h,0);pxb(h,b);Yka(b);Wka(b,767552,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);a=a+24|0;Wka(b,767561,782179,a,0);_p(a,b);Yka(b);l=d;return}function oxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10992]|0;Wka(b,767388,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,767402,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);f=c[10990]|0;Wka(b,767415,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,767426,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,767439,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);d=a+24|0;Wka(b,767452,782179,d,0);_p(d,b);Yka(b);a=a+40|0;Wka(b,767468,782179,a,0);_p(a,b);Yka(b);return}function pxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(Nba(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[12270]|0;Wka(b,818402,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808805,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808807,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function qxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zQh(b,d);e=c[b+92>>2]|0;g=c[b+100>>2]|0;f=e+(g*40|0)|0;i=d+12|0;j=d+28|0;h=d+32|0;if(g|0){d=e;do{e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=d+40|0}while((d|0)!=(f|0))}d=b+32|0;e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;d=c[b+36>>2]|0;f=c[b+44>>2]|0;g=d+(f*12|0)|0;if(f|0)do{e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=e;e=d+4|0;f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;e=d+8|0;f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[h>>0]|0)c[e>>2]=f;d=d+12|0}while((d|0)!=(g|0));d=(c[b+28>>2]|0)+8|0;if((c[d>>2]|0)!=2)return;c[d>>2]=1;a[b+88>>0]=1;a[b+89>>0]=0;return}function rxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;zQh(b,d);sxb(b+92|0,d);XXb(b+32|0,d);uxb(d,b+36|0,0);k=b+28|0;g=(c[k>>2]|0)+12|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;h=d+20|0;if(f>>>0>(c[h>>2]|0)>>>0)Mka(j,g,4);else{c[g>>2]=c[e>>2];c[j>>2]=f}JVb(d);vxb(b+68|0,d);f=b+204|0;c[i>>2]=c[f>>2];d=c[j>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}c[f>>2]=d;d=(c[k>>2]|0)+8|0;if((c[d>>2]|0)!=2){l=m;return}c[d>>2]=1;a[b+88>>0]=1;a[b+89>>0]=0;l=m;return}function sxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;wxb(b,a,0);f=a+16|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}g=b+8|0;exb(f,d,c[g>>2]|0);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*56|0)|0;if(f|0)do{xxb(d,b);d=d+56|0}while((d|0)!=(e|0));f=a+32|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}dxb(f,d,c[g>>2]|0);d=c[f>>2]|0;j=c[a+40>>2]|0;e=d+(j<<4)|0;if(j|0)do{aq(d,b);d=d+16|0}while((d|0)!=(e|0));yxb(b,a+64|0,0);zxb(b,a+80|0,0);_wb(a);l=k;return}function uxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);e=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g;e=j}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];j=b+8|0;i=c[j>>2]|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=e;d=Y2(h,e*12|0,4,g,0,1661531,463)|0;c[b>>2]=d;f=d;break}else{h=Z2(e*12|0,4,g,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,(c[j>>2]|0)*12|0)|0;c[d>>2]=e;c[b>>2]=h;f=h;d=h;break}}else{f=h;d=h}while(0);c[j>>2]=e;if(e>>>0>i>>>0){VTj(f+(i*12|0)|0,0,(e-i|0)*12|0)|0;d=c[b>>2]|0;e=c[j>>2]|0}f=d+(e*12|0)|0;if(!e){l=k;return}do{XXb(d,a);XXb(d+4|0,a);XXb(d+8|0,a);d=d+12|0}while((d|0)!=(f|0));l=k;return}function vxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Mka(i,b,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=g}h=b+4|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,h,4);e=c[i>>2]|0;f=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=e}g=b+8|0;h=e+4|0;if(h>>>0>f>>>0){Mka(i,g,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=h}e=b+12|0;g=h+4|0;if(g>>>0>f>>>0){Mka(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+16|0;h=g+4|0;if(h>>>0>f>>>0){Mka(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+20|0;if((h+1|0)>>>0>f>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+21|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);return}}function wxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){Mka(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}gxb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*40|0)|0;if(!b){l=j;return}do{XXb(d,a);Axb(a,d+4|0,767526,0);e=d+20|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}aq(d+24|0,a);d=d+40|0}while((d|0)!=(g|0));l=j;return}function xxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Mka(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}g=a+4|0;d=e+4|0;if(d>>>0>f>>>0){Mka(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}else{c[g>>2]=c[e>>2];c[i>>2]=d}e=a+8|0;g=d+4|0;if(g>>>0>f>>>0){Mka(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[e>>2]=c[d>>2];c[i>>2]=g}d=a+12|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e;g=e}d=a+16|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);i=a+24|0;aq(i,b);i=a+40|0;aq(i,b);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+24|0;aq(i,b);i=a+40|0;aq(i,b);return}}function yxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){Mka(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}bxb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b<<5)|0;if(!b){l=j;return}do{e=c[h>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0)Mka(h,d,4);else{c[d>>2]=c[e>>2];c[h>>2]=f}aq(d+8|0,a);e=d+24|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}d=d+32|0}while((d|0)!=(g|0));l=j;return}function zxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){Mka(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}$wb(b,d,c[a+8>>2]|0);d=c[b>>2]|0;b=c[b+8>>2]|0;g=d+(b*12|0)|0;if(!b){l=j;return}do{e=c[h>>2]|0;f=e+4|0;a=c[i>>2]|0;if(f>>>0>a>>>0){Mka(h,d,4);f=c[h>>2]|0;a=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}e=d+4|0;b=f+4|0;if(b>>>0>a>>>0){Mka(h,e,4);b=c[h>>2]|0;a=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[h>>2]=b}e=d+8|0;f=b+4|0;if(f>>>0>a>>>0)Mka(h,e,4);else{c[e>>2]=c[b>>2];c[h>>2]=f}d=d+12|0}while((d|0)!=(g|0));l=j;return}function Axb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0>a>>>0){Mka(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=e;f=e}d=b+4|0;e=f+4|0;if(e>>>0>a>>>0){Mka(h,d,4);e=c[h>>2]|0;a=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=e}d=b+8|0;f=e+4|0;if(f>>>0>a>>>0){Mka(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=f}d=b+12|0;e=f+4|0;if(e>>>0>a>>>0){Mka(h,d,4);return}else{c[d>>2]=c[f>>2];c[h>>2]=e;return}}function Bxb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;zQh(b,d);Cxb(b+92|0,d);aUb(b+32|0,d);h=b+44|0;e=c[h>>2]|0;c[k>>2]=e;m=d+12|0;f=c[m>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else wla(m,k,4);e=c[b+36>>2]|0;i=c[h>>2]|0;f=e+(i*12|0)|0;if(i|0)do{aUb(e,d);aUb(e+4|0,d);aUb(e+8|0,d);e=e+12|0}while((e|0)!=(f|0));i=b+28|0;e=(c[i>>2]|0)+12|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);xla(d);Exb(b+68|0,d);e=b+204|0;f=c[e>>2]|0;c[k>>2]=f;g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[j>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h}else wla(m,k,4);c[e>>2]=c[k>>2];e=(c[i>>2]|0)+8|0;if((c[e>>2]|0)!=2){l=n;return}c[e>>2]=1;a[b+88>>0]=1;a[b+89>>0]=0;l=n;return}function Cxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;g=a+8|0;d=c[g>>2]|0;c[i>>2]=d;j=b+12|0;e=c[j>>2]|0;f=e+4|0;k=b+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else wla(j,i,4);d=c[a>>2]|0;g=c[g>>2]|0;h=d+(g*40|0)|0;if(g|0)do{aUb(d,b);Fxb(b,d+4|0,767526,0);e=d+20|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else wla(j,e,4);jq(d+24|0,b);d=d+40|0}while((d|0)!=(h|0));g=a+24|0;d=c[g>>2]|0;c[i>>2]=d;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else wla(j,i,4);d=c[a+16>>2]|0;h=c[g>>2]|0;e=d+(h*56|0)|0;if(h|0)do{Gxb(d,b);d=d+56|0}while((d|0)!=(e|0));g=a+40|0;d=c[g>>2]|0;c[i>>2]=d;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else wla(j,i,4);d=c[a+32>>2]|0;h=c[g>>2]|0;e=d+(h<<4)|0;if(h|0)do{jq(d,b);d=d+16|0}while((d|0)!=(e|0));Hxb(b,a+64|0,0);g=a+88|0;d=c[g>>2]|0;c[i>>2]=d;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else wla(j,i,4);d=c[a+80>>2]|0;i=c[g>>2]|0;b=d+(i*12|0)|0;if(!i){l=m;return}do{e=c[j>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else{wla(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}e=d+4|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=d+8|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else wla(j,e,4);d=d+12|0}while((d|0)!=(b|0));l=m;return}function Exb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=d+12|0;f=c[k>>2]|0;g=f+4|0;m=d+20|0;e=c[m>>2]|0;if(g>>>0<e>>>0){c[f>>2]=c[b>>2];c[k>>2]=g}else{wla(k,b,4);g=c[k>>2]|0;e=c[m>>2]|0}f=b+4|0;h=g+4|0;if(h>>>0<e>>>0){c[g>>2]=c[f>>2];c[k>>2]=h}else{wla(k,f,4);h=c[k>>2]|0;e=c[m>>2]|0}f=b+8|0;g=h+4|0;if(g>>>0<e>>>0){c[h>>2]=c[f>>2];c[k>>2]=g}else{wla(k,f,4);g=c[k>>2]|0;e=c[m>>2]|0}f=b+12|0;h=g+4|0;if(h>>>0<e>>>0){c[g>>2]=c[f>>2];c[k>>2]=h}else{wla(k,f,4);h=c[k>>2]|0;e=c[m>>2]|0}i=b+20|0;g=c[b+16>>2]|0;g=(a[i>>0]|0)==0&(g|0)==1?0:g;c[j>>2]=g;f=h+4|0;if(f>>>0<e>>>0){c[h>>2]=g;c[k>>2]=f}else{wla(k,j,4);f=c[k>>2]|0;e=c[m>>2]|0}if((f+1|0)>>>0<e>>>0){a[f>>0]=a[i>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,i,1);f=c[k>>2]|0}e=b+21|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;xla(d);l=n;return}else{wla(k,e,1);xla(d);l=n;return}}function Fxb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0<a>>>0){c[d>>2]=c[b>>2];c[h>>2]=e;f=e}else{wla(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+4|0;e=f+4|0;if(e>>>0<a>>>0){c[f>>2]=c[d>>2];c[h>>2]=e}else{wla(h,d,4);e=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;f=e+4|0;if(f>>>0<a>>>0){c[e>>2]=c[d>>2];c[h>>2]=f}else{wla(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+12|0;e=f+4|0;if(e>>>0<a>>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{wla(h,d,4);return}}function Gxb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0<f>>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{wla(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}g=a+4|0;d=e+4|0;if(d>>>0<f>>>0){c[e>>2]=c[g>>2];c[i>>2]=d}else{wla(i,g,4);d=c[i>>2]|0;f=c[h>>2]|0}e=a+8|0;g=d+4|0;if(g>>>0<f>>>0){c[d>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+12|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[i>>2]=e;g=e}else{wla(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+16|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[i>>2]=e;i=a+24|0;jq(i,b);i=a+40|0;jq(i,b);return}else{wla(i,d,4);i=a+24|0;jq(i,b);i=a+40|0;jq(i,b);return}}function Hxb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;h=b+8|0;e=c[h>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else wla(i,d,4);d=c[b>>2]|0;h=c[h>>2]|0;b=d+(h<<5)|0;if(!h){l=k;return}do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else wla(i,d,4);jq(d+8|0,a);e=d+24|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else wla(i,e,4);d=d+32|0}while((d|0)!=(b|0));l=k;return}function Jxb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);P$(b)}b=a+80|0;if((c[a+92>>2]|0)>-1){N$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){N$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function Kxb(a){a=a|0;var b=0;b=c[a+312>>2]|0;if(!b)return;Cyb(b,a);return}function Lxb(a){a=a|0;zyb(a,1);return}function Mxb(a,b){a=a|0;b=b|0;var d=0;b=a+304|0;if((c[b>>2]|0)==-1)return;d=(((c[360897]&8|0)==0?0:1<<c[360895])&c[(c[a+28>>2]|0)+56>>2]|0)!=0;a=Wxa()|0;a=(c[a+64>>2]|0)+((c[b>>2]|0)*20|0)+16|0;c[a>>2]=(d&1)<<28|c[a>>2]&-268435457;return}function Nxb(a,b){a=a|0;b=b|0;if((c[a+304>>2]|0)==-1){eyb(Wxa()|0,a);return}else{aab(a);return}}function Pxb(b){b=b|0;return (a[b+316>>0]|0)!=0|0}function Qxb(b,d){b=b|0;d=d|0;var e=0,f=0;a[b+316>>0]=d&1;if(d?(e=c[b+28>>2]|0,(e|0)!=0):0){d=Hca(e)|0;if(!(d^(c[b+304>>2]|0)!=-1))return;if(d){$9a(b);return}}else f=3;if((f|0)==3?(c[b+304>>2]|0)==-1:0)return;aab(b);return}function Rxb(f){f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;i=f+276|0;j=e[i>>1]|0|(d[i+2>>0]|0)<<16|4096;b[i>>1]=j;a[i+2>>0]=j>>>16;dyb(f,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Zca(f,1439016,h);l=g;return}function Sxb(f){f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;i=f+276|0;j=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16773119;b[i>>1]=j;a[i+2>>0]=j>>>16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Zca(f,1439036,h);dyb(f,1);l=g;return}function Vxb(a){a=a|0;return c[(c[a+28>>2]|0)+44>>2]|0}function Wxb(a){a=a|0;return c[a+296>>2]|0}function Xxb(a,b){a=a|0;b=b|0;return c[(c[a+288>>2]|0)+(b<<2)>>2]|0}function Yxb(a,c){a=a|0;c=c|0;var d=0,f=0;f=b[a+222>>1]|0;d=f&65535;return (f<<16>>16==0|(d|0)>(c|0)?c:d+-1|0)+(e[a+220>>1]|0)|0}function Zxb(f){f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;f=f+-32|0;i=f+276|0;j=e[i>>1]|0|(d[i+2>>0]|0)<<16|4096;b[i>>1]=j;a[i+2>>0]=j>>>16;dyb(f,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Zca(f,1439016,h);l=g;return}function _xb(f){f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;h=g;f=f+-32|0;i=f+276|0;j=(e[i>>1]|0|(d[i+2>>0]|0)<<16)&16773119;b[i>>1]=j;a[i+2>>0]=j>>>16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Zca(f,1439036,h);dyb(f,1);l=g;return}function $xb(a){a=a|0;return c[(c[a+-32+28>>2]|0)+44>>2]|0}function ayb(a){a=a|0;return c[a+-32+296>>2]|0}function byb(a,b){a=a|0;b=b|0;return c[(c[a+-32+288>>2]|0)+(b<<2)>>2]|0}function cyb(a,c){a=a|0;c=c|0;var d=0,f=0;a=a+-32|0;f=b[a+222>>1]|0;d=f&65535;return (f<<16>>16==0|(d|0)>(c|0)?c:d+-1|0)+(e[a+220>>1]|0)|0}function dyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+12>>2]|0;g=c[359480]|0;if(!e)return;else d=e;do{f=d+12|0;c[f>>2]=(c[f>>2]|0)+1;d=c[d+4>>2]|0}while((d|0)!=0);do{f=e+12|0;if((c[f>>2]|0)>1)jo[c[e+8>>2]&4095](c[e>>2]|0,a,b);d=e;e=c[e+4>>2]|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0))Sca(g,d)}while((e|0)!=0);return}function eyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+40>>2]|0;if(!f)return;d=c[a+32>>2]|0;a=0;while(1){e=d+(a<<3)|0;a=a+1|0;if((c[e>>2]|0)==(b|0))break;if(a>>>0>=f>>>0){g=6;break}}if((g|0)==6)return;c[e>>2]=0;return}function fyb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;v=x;o=x+5|0;s=x+4|0;hkb(f,g);j=f+316|0;h=Ika(g,890120,c[12269]|0,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](j,g)|0}else{h=g+12|0;q=c[g+16>>2]|0;i=q+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=q>>>0?(i+1|0)>>>0<=(c[g+20>>2]|0)>>>0:0){a[j>>0]=a[i>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Mka(h,j,1)}while(0);Kka(g)}q=f+276|0;a[o>>0]=((e[q>>1]|0|(d[q+2>>0]|0)<<16)&16777215)>>>6&3;j=c[13807]|0;h=Ika(g,767574,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](o,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(k=i+1|0,k>>>0<=(c[g+20>>2]|0)>>>0):0){a[o>>0]=a[i>>0]|0;c[h>>2]=k;break}Mka(h,o,1)}while(0);Kka(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[o>>0]|0)<<6&192|h&16777023;b[q>>1]=y;a[q+2>>0]=y>>>16;a[o>>0]=(h&16777215)>>>8&1;h=Ika(g,767588,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](o,g)|0}else{i=g+12|0;y=c[g+16>>2]|0;h=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[i>>2]=h;if(h>>>0>=y>>>0?(m=h+1|0,m>>>0<=(c[g+20>>2]|0)>>>0):0){a[o>>0]=a[h>>0]|0;c[i>>2]=m;break}Mka(i,o,1)}while(0);Kka(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[o>>0]|0)<<8&256|h&16776959;b[q>>1]=y;a[q+2>>0]=y>>>16;a[o>>0]=(h&16777215)>>>10&3;h=Ika(g,767605,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](o,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(n=i+1|0,n>>>0<=(c[g+20>>2]|0)>>>0):0){a[o>>0]=a[i>>0]|0;c[h>>2]=n;break}Mka(h,o,1)}while(0);Kka(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[o>>0]|0)<<10&3072|h&16774143;b[q>>1]=y;a[q+2>>0]=y>>>16;a[s>>0]=(h&16777215)>>>16&3;h=Ika(g,767621,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](s,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(p=i+1|0,p>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[i>>0]|0;c[h>>2]=p;break}Mka(h,s,1)}while(0);Kka(g)}h=e[q>>1]|0|(d[q+2>>0]|0)<<16;y=(d[s>>0]|0)<<16&196608|h&16580607;b[q>>1]=y;a[q+2>>0]=y>>>16;a[s>>0]=(h&16777215)>>>14&3;h=Ika(g,767639,j,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](s,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(r=i+1|0,r>>>0<=(c[g+20>>2]|0)>>>0):0){a[s>>0]=a[i>>0]|0;c[h>>2]=r;break}Mka(h,s,1)}while(0);Kka(g)}j=(d[s>>0]|0)<<14&49152|(e[q>>1]|0|(d[q+2>>0]|0)<<16)&16728063;b[q>>1]=j;a[q+2>>0]=j>>>16;j=f+268|0;k=c[20025]|0;h=Ika(g,767662,k,v,0)|0;if(h|0){if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(t=i+2|0,t>>>0<=(c[g+20>>2]|0)>>>0):0){b[j>>1]=b[i>>1]|0;c[h>>2]=t}else Mka(h,j,2);if(c[g>>2]&512|0)b[j>>1]=rUj(b[j>>1]|0)|0}else{h=c[v>>2]|0;if(h|0)bo[h&4095](j,g)|0}Kka(g)}j=j+2|0;h=Ika(g,767678,k,v,0)|0;if(h|0){if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;if(i>>>0>=y>>>0?(u=i+2|0,u>>>0<=(c[g+20>>2]|0)>>>0):0){b[j>>1]=b[i>>1]|0;c[h>>2]=u}else Mka(h,j,2);if(c[g>>2]&512|0)b[j>>1]=rUj(b[j>>1]|0)|0}else{h=c[v>>2]|0;if(h|0)bo[h&4095](j,g)|0}Kka(g)}i=f+236|0;j=c[21056]|0;h=Ika(g,767701,j,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](i,g)|0}else ixb(i,g);Kka(g)}i=f+252|0;h=Ika(g,767724,j,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](i,g)|0}else ixb(i,g);Kka(g)}i=f+288|0;h=Ika(g,767754,c[12445]|0,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](i,g)|0}else myb(g,i,0);Kka(g)}i=f+220|0;h=Ika(g,767766,767784,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](i,g)|0}else nyb(i,g);Kka(g)}i=f+308|0;h=Ika(g,767800,786606,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](i,g)|0}else iOb(i,g);Kka(g)}i=f+284|0;h=Ika(g,767818,786606,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](i,g)|0}else iOb(i,g);Kka(g)}i=f+280|0;h=Ika(g,767832,767859,v,1)|0;if(h|0){if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](i,g)|0}else iOb(i,g);Kka(g)}k=f+320|0;h=Ika(g,880465,c[10990]|0,v,0)|0;if(h|0){do if((h|0)<=0){h=c[v>>2]|0;if(h|0)bo[h&4095](k,g)|0}else{h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;do if(i>>>0<y>>>0)w=124;else{j=i+4|0;if(j>>>0>(c[g+20>>2]|0)>>>0){w=124;break}c[k>>2]=c[i>>2];c[h>>2]=j}while(0);if((w|0)==124)Mka(h,k,4);if(!(c[g>>2]&512))break;c[k>>2]=$Tj(c[k>>2]|0)|0}while(0);Kka(g)}k=f+326|0;m=c[20334]|0;h=Ika(g,767876,m,v,0)|0;if(h|0){do if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;do if(i>>>0<y>>>0)w=135;else{j=i+2|0;if(j>>>0>(c[g+20>>2]|0)>>>0){w=135;break}b[k>>1]=b[i>>1]|0;c[h>>2]=j}while(0);if((w|0)==135)Mka(h,k,2);if(!(c[g>>2]&512))break;b[k>>1]=rUj(b[k>>1]|0)|0}else{h=c[v>>2]|0;if(!h)break;bo[h&4095](k,g)|0}while(0);Kka(g)}k=f+324|0;h=Ika(g,880482,m,v,0)|0;if(!h){l=x;return}do if((h|0)>0){h=g+12|0;y=c[g+16>>2]|0;i=y+(c[(c[g+88>>2]|0)+16>>2]|0)+(S(c[g+32>>2]|0,0-(c[g+28>>2]|0)|0)|0)|0;c[h>>2]=i;do if(i>>>0<y>>>0)w=146;else{j=i+2|0;if(j>>>0>(c[g+20>>2]|0)>>>0){w=146;break}b[k>>1]=b[i>>1]|0;c[h>>2]=j}while(0);if((w|0)==146)Mka(h,k,2);if(!(c[g>>2]&512))break;b[k>>1]=rUj(b[k>>1]|0)|0}else{h=c[v>>2]|0;if(!h)break;bo[h&4095](k,g)|0}while(0);Kka(g);l=x;return}function gyb(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=0;u=l;l=l+16|0;t=u+4|0;i=u;boa(e,2);if(ioa(e,1)|0){j=c[12453]|0;h=0;do{f=Ika(e,c[95928+(h<<2)>>2]|0,j,t,1)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)bo[f&4095](i,e)|0}else Msb(i,e);Kka(e)}r=c[i>>2]|0;x=W(W((r&65535)>>>8&255)/W(255.0));w=W(W(r>>>16&255)/W(255.0));v=W(W(r>>>24&255)/W(255.0));g[d+(h<<4)>>2]=W(W(r&255)/W(255.0));g[d+(h<<4)+4>>2]=x;g[d+(h<<4)+8>>2]=w;g[d+(h<<4)+12>>2]=v;h=h+1|0}while((h|0)!=8)}else{j=c[12453]|0;h=0;do{i=d+(h<<4)|0;f=Ika(e,c[95928+(h<<2)>>2]|0,j,t,1)|0;if(f|0){if((f|0)<=0){f=c[t>>2]|0;if(f|0)bo[f&4095](i,e)|0}else uoa(i,e);Kka(e)}h=h+1|0}while((h|0)!=8)}j=c[20025]|0;r=e+12|0;p=e+88|0;m=e+16|0;n=e+28|0;o=e+32|0;q=e+20|0;h=0;do{i=d+128+(h<<1)|0;f=Ika(e,c[85296+(h<<2)>>2]|0,j,t,0)|0;if(f|0){if((f|0)>0){y=c[m>>2]|0;f=y+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=y>>>0?(k=f+2|0,k>>>0<=(c[q>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[r>>2]=k}else Mka(r,i,2);if(c[e>>2]&512|0)b[i>>1]=rUj(b[i>>1]|0)|0}else{f=c[t>>2]|0;if(f|0)bo[f&4095](i,e)|0}Kka(e)}h=h+1|0}while((h|0)!=8);h=0;do{i=d+144+(h<<1)|0;f=Ika(e,c[85328+(h<<2)>>2]|0,j,t,0)|0;if(f|0){if((f|0)>0){y=c[m>>2]|0;f=y+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=y>>>0?(s=f+2|0,s>>>0<=(c[q>>2]|0)>>>0):0){b[i>>1]=b[f>>1]|0;c[r>>2]=s}else Mka(r,i,2);if(c[e>>2]&512|0)b[i>>1]=rUj(b[i>>1]|0)|0}else{f=c[t>>2]|0;if(f|0)bo[f&4095](i,e)|0}Kka(e)}h=h+1|0}while((h|0)!=8);JZb(e,d+164|0,808107,1);h=d+160|0;i=c[13807]|0;f=Ika(e,808114,i,t,0)|0;if(f|0){do if((f|0)<=0){f=c[t>>2]|0;if(f|0)bo[f&4095](h,e)|0}else{y=c[m>>2]|0;f=y+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[q>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[r>>2]=(c[r>>2]|0)+1;break}Mka(r,h,1)}while(0);Kka(e)}h=d+161|0;f=Ika(e,808129,i,t,0)|0;if(!f){kyb(d);lyb(d);l=u;return}do if((f|0)<=0){f=c[t>>2]|0;if(f|0)bo[f&4095](h,e)|0}else{y=c[m>>2]|0;f=y+(c[(c[p>>2]|0)+16>>2]|0)+(S(c[o>>2]|0,0-(c[n>>2]|0)|0)|0)|0;c[r>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[q>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[r>>2]=(c[r>>2]|0)+1;break}Mka(r,h,1)}while(0);Kka(e);kyb(d);lyb(d);l=u;return}function hyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=wm,k=0,l=0,m=0,n=0,o=0,p=0;g[a+4>>2]=W(t);c[a>>2]=0;g[a+32>>2]=W(t);c[a+28>>2]=0;o=a+56|0;d=c[o>>2]|0;p=a+64|0;m=c[p>>2]|0;j=W(g[b>>2]);k=d;i=d;e=m<<4>>4;a:while(1){while(1){if(!e)break a;f=(e|0)/2|0;h=i+(f<<4)|0;if(W(g[h>>2])<j)break;else e=f}i=h+16|0;e=e+-1-f|0}if((i|0)!=(d+(m<<4)|0)?!(j<W(g[i>>2])):0){p=-1;return p|0}k=i-k>>4;l=m-k|0;i=m+1|0;f=a+68|0;h=c[f>>2]|0;e=h&2147483647;do if(e>>>0<i>>>0?(n=h<<1,n=n>>>0>i>>>0?n:i,e>>>0<n>>>0):0){e=c[a+60>>2]|0;if((h|0)>-1){c[f>>2]=n;d=Y2(d,n<<4,4,e,0,1661531,463)|0;c[o>>2]=d;break}else{d=Z2(n<<4,4,e,0,1661531,445)|0;aUj(d|0,c[o>>2]|0,c[p>>2]<<4|0)|0;c[f>>2]=n;c[o>>2]=d;break}}while(0);c[p>>2]=i;p=d+(k<<4)|0;iUj(p+16|0,p|0,l<<4|0)|0;c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];p=p-(c[o>>2]|0)>>4;return p|0}function iyb(a,b,d){a=a|0;b=W(b);d=d|0;g[a>>2]=b;c[a+4>>2]=c[d>>2];g[a+8>>2]=W(0.0);g[a+12>>2]=W(0.0);return}function kyb(e){e=e|0;var f=0;f=e+160|0;if((d[f>>0]|0)>=2)return;a[f>>0]=2;c[e+16>>2]=c[e>>2];c[e+20>>2]=c[e+4>>2];c[e+24>>2]=c[e+8>>2];b[e+128>>1]=0;b[e+130>>1]=-1;return}function lyb(e){e=e|0;var f=0;f=e+161|0;if((d[f>>0]|0)>=2)return;a[f>>0]=2;c[e+28>>2]=c[e+12>>2];b[e+144>>1]=0;b[e+146>>1]=-1;return}function myb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;f=o+8|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(poa(a,1016694,1016694,f)|0)){l=o;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];c[n>>2]=0;pyb(b,e,n,1);m=(c[b>>2]|0)+(c[d>>2]<<2)|0;do if(c[f>>2]|0){k=Ika(a,1093760,817544,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,817544,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function nyb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;h=c[20025]|0;e=Ika(d,767891,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+2|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){b[a>>1]=b[e>>1]|0;c[f>>2]=g}else Mka(f,a,2);if(c[d>>2]&512|0)b[a>>1]=rUj(b[a>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)bo[e&4095](a,d)|0}Kka(d)}g=a+2|0;e=Ika(d,767904,h,i,0)|0;if(!e){l=k;return}if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(j=f+2|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){b[g>>1]=b[f>>1]|0;c[e>>2]=j}else Mka(e,g,2);if(c[d>>2]&512|0)b[g>>1]=rUj(b[g>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d);l=k;return}function pyb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0<b>>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0<g>>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g<<2,4,e,0,1661531,463)|0;break}else{j=Z2(g<<2,4,e,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);c[h>>2]=b;if(k>>>0>=b>>>0)return;g=(c[a>>2]|0)+(k<<2)|0;f=b-k|0;if(!f)return;e=0;do{c[g+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(f|0));return}function qyb(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+32|0;j=g;k=g+16|0;o=g+24|0;kkb(b,f);Wka(f,890120,c[12269]|0,b+316|0,1);i=f+12|0;h=f+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(f);m=b+276|0;a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>6&3;n=c[13807]|0;Wka(f,767574,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>8&1;Wka(f,767588,n,j,256);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(f);a[o>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>10&3;Wka(f,767605,n,o,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>16&3;Wka(f,767621,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(f);a[j>>0]=((e[m>>1]|0|(d[m+2>>0]|0)<<16)&16777215)>>>14&3;Wka(f,767639,n,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(f);$ka(f);n=b+268|0;m=c[20025]|0;Wka(f,767662,m,n,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Yka(f);Wka(f,767678,m,n+2|0,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Yka(f);n=b+236|0;o=c[21056]|0;Wka(f,767701,o,n,8388609);pxb(n,f);Yka(f);n=b+252|0;Wka(f,767724,o,n,8388609);pxb(n,f);Yka(f);Wka(f,767754,c[12445]|0,b+288|0,0);c[k>>2]=0;ela(f,1016694,1016694,g+20|0,0);Wka(f,1093760,817544,k,0);n=j+8|0;o=n;c[o>>2]=0;c[o+4>>2]=0;c[j>>2]=0;o=c[10990]|0;Wka(f,880513,o,k,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Yka(f);k=c[12455]|0;Wka(f,880522,k,n,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Yka(f);Yka(f);fla(f);Yka(f);n=b+220|0;Wka(f,767766,767784,n,1);Wka(f,767891,m,n,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Yka(f);Wka(f,767904,m,b+222|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Yka(f);Yka(f);m=b+308|0;Wka(f,767800,786606,m,1);n=j+8|0;p=n;c[p>>2]=0;c[p+4>>2]=0;c[j>>2]=0;Wka(f,880513,o,m,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Yka(f);Wka(f,880522,k,n,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Yka(f);Yka(f);n=b+284|0;Wka(f,767818,786606,n,0);m=j+8|0;p=m;c[p>>2]=0;c[p+4>>2]=0;c[j>>2]=0;Wka(f,880513,o,n,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Yka(f);Wka(f,880522,k,m,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Yka(f);Yka(f);m=b+280|0;Wka(f,767832,767859,m,0);k=j+8|0;n=k;c[n>>2]=0;c[n+4>>2]=0;c[j>>2]=0;j=c[10990]|0;Wka(f,880513,j,m,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Yka(f);Wka(f,880522,c[12455]|0,k,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=8;Yka(f);Yka(f);$ka(f);Wka(f,880465,j,b+320|0,8388609);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Yka(f);j=c[20334]|0;Wka(f,767876,j,b+326|0,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Yka(f);Wka(f,880482,j,b+324|0,1);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=2;Yka(f);$ka(f);l=g;return}function ryb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;h=d;Voa(b,2);f=c[12453]|0;Wka(b,807955,f,a,1);Zoa(a,b);Yka(b);g=a+16|0;Wka(b,807960,f,g,1);Zoa(g,b);Yka(b);g=a+32|0;Wka(b,807965,f,g,1);Zoa(g,b);Yka(b);g=a+48|0;Wka(b,807970,f,g,1);Zoa(g,b);Yka(b);g=a+64|0;Wka(b,807975,f,g,1);Zoa(g,b);Yka(b);g=a+80|0;Wka(b,807980,f,g,1);Zoa(g,b);Yka(b);g=a+96|0;Wka(b,807985,f,g,1);Zoa(g,b);Yka(b);g=a+112|0;Wka(b,807990,f,g,1);Zoa(g,b);Yka(b);g=c[20025]|0;f=b+12|0;e=b+20|0;Wka(b,807995,g,a+128|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808002,g,a+130|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808009,g,a+132|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808016,g,a+134|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808023,g,a+136|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808030,g,a+138|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808037,g,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808044,g,a+142|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808051,g,a+144|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808058,g,a+146|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808065,g,a+148|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808072,g,a+150|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808079,g,a+152|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808086,g,a+154|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808093,g,a+156|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,808100,g,a+158|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);g=a+164|0;c[h>>2]=c[g>>2];Wka(b,808107,c[10990]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[h>>2];g=c[13807]|0;Wka(b,808114,g,a+160|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,808129,g,a+161|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function syb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;mkb(b,d);e=c[b+288>>2]|0;f=c[b+296>>2]|0;g=e+(f<<2)|0;h=d+12|0;i=d+28|0;j=d+32|0;if(f|0)do{f=c[h>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));ldb(d,1);mdb(d);ldb(d,1);e=b+308|0;f=c[h>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;mdb(d);e=b+284|0;f=c[h>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;f=b+280|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;if(!(a[j>>0]|0))return;c[f>>2]=e;return}function tyb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;o=r+4|0;n=r;j=r+8|0;okb(f,g);h=f+316|0;q=g+12|0;i=c[q>>2]|0;p=g+20|0;if((i+1|0)>>>0>(c[p>>2]|0)>>>0){Mka(q,h,1);i=c[q>>2]|0}else{a[h>>0]=a[i>>0]|0;i=(c[q>>2]|0)+1|0;c[q>>2]=i}k=f+276|0;a[o>>0]=((e[k>>1]|0|(d[k+2>>0]|0)<<16)&16777215)>>>6&3;h=i+1|0;if(h>>>0>(c[p>>2]|0)>>>0){Mka(q,o,1);h=a[o>>0]|0}else{m=a[i>>0]|0;a[o>>0]=m;c[q>>2]=h;h=m}i=e[k>>1]|0|(d[k+2>>0]|0)<<16;h=(h&255)<<6&192|i&16777023;b[k>>1]=h;a[k+2>>0]=h>>>16;a[o>>0]=(i&16777215)>>>8&1;h=c[q>>2]|0;i=h+1|0;if(i>>>0>(c[p>>2]|0)>>>0){Mka(q,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[q>>2]=i}i=e[k>>1]|0|(d[k+2>>0]|0)<<16;h=(h&255)<<8&256|i&16776959;b[k>>1]=h;a[k+2>>0]=h>>>16;a[j>>0]=(i&16777215)>>>10&3;h=c[q>>2]|0;i=h+1|0;if(i>>>0>(c[p>>2]|0)>>>0){Mka(q,j,1);h=a[j>>0]|0}else{h=a[h>>0]|0;a[j>>0]=h;c[q>>2]=i}i=e[k>>1]|0|(d[k+2>>0]|0)<<16;h=(h&255)<<10&3072|i&16774143;b[k>>1]=h;a[k+2>>0]=h>>>16;a[o>>0]=(i&16777215)>>>16&3;h=c[q>>2]|0;i=h+1|0;if(i>>>0>(c[p>>2]|0)>>>0){Mka(q,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[q>>2]=i}i=e[k>>1]|0|(d[k+2>>0]|0)<<16;h=(h&255)<<16&196608|i&16580607;b[k>>1]=h;a[k+2>>0]=h>>>16;a[o>>0]=(i&16777215)>>>14&3;h=c[q>>2]|0;i=h+1|0;if(i>>>0>(c[p>>2]|0)>>>0){Mka(q,o,1);h=a[o>>0]|0}else{h=a[h>>0]|0;a[o>>0]=h;c[q>>2]=i}m=(h&255)<<14&49152|(e[k>>1]|0|(d[k+2>>0]|0)<<16)&16728063;b[k>>1]=m;a[k+2>>0]=m>>>16;JVb(g);m=f+268|0;h=c[q>>2]|0;i=h+2|0;j=c[p>>2]|0;if(i>>>0>j>>>0){Mka(q,m,2);i=c[q>>2]|0;k=c[p>>2]|0}else{b[m>>1]=b[h>>1]|0;c[q>>2]=i;k=j}h=m+2|0;j=i+2|0;if(j>>>0>k>>>0)Mka(q,h,2);else{b[h>>1]=b[i>>1]|0;c[q>>2]=j}Axb(g,f+236|0,767701,8388609);Axb(g,f+252|0,767724,8388609);j=f+288|0;h=c[q>>2]|0;i=h+4|0;if(i>>>0>(c[p>>2]|0)>>>0){Mka(q,n,4);h=c[n>>2]|0}else{h=c[h>>2]|0;c[n>>2]=h;c[q>>2]=i}if(!(c[j>>2]|0))c[f+292>>2]=c[g+8>>2];c[o>>2]=0;pyb(j,h,o,1);h=c[j>>2]|0;o=c[f+296>>2]|0;i=h+(o<<2)|0;if(o|0)do{XXb(h,g);h=h+4|0}while((h|0)!=(i|0));h=f+220|0;i=c[q>>2]|0;j=i+2|0;k=c[p>>2]|0;if(j>>>0>k>>>0){Mka(q,h,2);j=c[q>>2]|0;k=c[p>>2]|0}else{b[h>>1]=b[i>>1]|0;c[q>>2]=j}h=f+222|0;i=j+2|0;if(i>>>0>k>>>0)Mka(q,h,2);else{b[h>>1]=b[j>>1]|0;c[q>>2]=i}XXb(f+308|0,g);XXb(f+284|0,g);XXb(f+280|0,g);JVb(g);h=f+320|0;i=c[q>>2]|0;k=i+4|0;j=c[p>>2]|0;if(k>>>0>j>>>0){Mka(q,h,4);k=c[q>>2]|0;j=c[p>>2]|0}else{c[h>>2]=c[i>>2];c[q>>2]=k}h=f+326|0;i=k+2|0;if(i>>>0>j>>>0){Mka(q,h,2);k=c[q>>2]|0;j=c[p>>2]|0}else{b[h>>1]=b[k>>1]|0;c[q>>2]=i;k=i}h=f+324|0;i=k+2|0;if(i>>>0>j>>>0){Mka(q,h,2);JVb(g);l=r;return}else{b[h>>1]=b[k>>1]|0;c[q>>2]=i;JVb(g);l=r;return}}function uyb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;WXb(d,e);WXb(d+16|0,e);WXb(d+32|0,e);WXb(d+48|0,e);WXb(d+64|0,e);WXb(d+80|0,e);WXb(d+96|0,e);WXb(d+112|0,e);m=e+12|0;n=e+20|0;f=d+128|0;g=c[m>>2]|0;h=g+2|0;i=c[n>>2]|0;if(h>>>0>i>>>0){Mka(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}f=d+130|0;g=h+2|0;if(g>>>0>i>>>0){Mka(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g}f=d+132|0;h=g+2|0;if(h>>>0>i>>>0){Mka(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}f=d+134|0;g=h+2|0;if(g>>>0>i>>>0){Mka(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g}f=d+136|0;h=g+2|0;if(h>>>0>i>>>0){Mka(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h}f=d+138|0;g=h+2|0;if(g>>>0>i>>>0){Mka(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=g}f=d+140|0;h=g+2|0;if(h>>>0>i>>>0){Mka(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[g>>1]|0;c[m>>2]=h;g=i}f=d+142|0;i=h+2|0;if(i>>>0>g>>>0){Mka(m,f,2);g=c[n>>2]|0;f=c[m>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=i;f=i}h=d+144|0;i=f+2|0;if(i>>>0>g>>>0){Mka(m,h,2);i=c[m>>2]|0;g=c[n>>2]|0}else{b[h>>1]=b[f>>1]|0;c[m>>2]=i}f=d+146|0;h=i+2|0;if(h>>>0>g>>>0){Mka(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}f=d+148|0;i=h+2|0;if(i>>>0>g>>>0){Mka(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=i}f=d+150|0;h=i+2|0;if(h>>>0>g>>>0){Mka(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}f=d+152|0;i=h+2|0;if(i>>>0>g>>>0){Mka(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=i}f=d+154|0;h=i+2|0;if(h>>>0>g>>>0){Mka(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}f=d+156|0;i=h+2|0;if(i>>>0>g>>>0){Mka(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[h>>1]|0;c[m>>2]=i}f=d+158|0;h=i+2|0;if(h>>>0>g>>>0){Mka(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}j=d+164|0;c[k>>2]=c[j>>2];f=h+4|0;if(f>>>0>g>>>0){Mka(m,k,4);h=c[k>>2]|0;i=c[m>>2]|0;g=c[n>>2]|0}else{h=c[h>>2]|0;c[k>>2]=h;c[m>>2]=f;i=f}c[j>>2]=h;f=d+160|0;if((i+1|0)>>>0>g>>>0){Mka(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[i>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=d+161|0;if((g+1|0)>>>0>(c[n>>2]|0)>>>0){Mka(m,f,1);JVb(e);kyb(d);lyb(d);l=o;return}else{a[f>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVb(e);kyb(d);lyb(d);l=o;return}}function wyb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;j=q+4|0;rkb(f,g);h=f+316|0;p=g+12|0;i=c[p>>2]|0;o=g+20|0;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=a[h>>0]|0;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{wla(p,h,1);i=c[p>>2]|0}k=f+276|0;h=((e[k>>1]|0|(d[k+2>>0]|0)<<16)&16777215)>>>6&3;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{wla(p,n,1);i=c[p>>2]|0}h=((e[k>>1]|0|(d[k+2>>0]|0)<<16)&16777215)>>>8&1;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{wla(p,n,1);i=c[p>>2]|0}h=((e[k>>1]|0|(d[k+2>>0]|0)<<16)&16777215)>>>10&3;a[j>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{wla(p,j,1);i=c[p>>2]|0}h=((e[k>>1]|0|(d[k+2>>0]|0)<<16)&16777215)>>>16&3;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;i=(c[p>>2]|0)+1|0;c[p>>2]=i}else{wla(p,n,1);i=c[p>>2]|0}h=((e[k>>1]|0|(d[k+2>>0]|0)<<16)&16777215)>>>14&3;a[n>>0]=h;if((i+1|0)>>>0<(c[o>>2]|0)>>>0){a[i>>0]=h;c[p>>2]=(c[p>>2]|0)+1}else wla(p,n,1);xla(g);m=f+268|0;h=c[p>>2]|0;i=h+2|0;j=c[o>>2]|0;if(i>>>0<j>>>0){b[h>>1]=b[m>>1]|0;c[p>>2]=i;k=j}else{wla(p,m,2);i=c[p>>2]|0;k=c[o>>2]|0}h=m+2|0;j=i+2|0;if(j>>>0<k>>>0){b[i>>1]=b[h>>1]|0;c[p>>2]=j}else wla(p,h,2);Fxb(g,f+236|0,767701,8388609);Fxb(g,f+252|0,767724,8388609);k=f+296|0;h=c[k>>2]|0;c[n>>2]=h;i=c[p>>2]|0;j=i+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[i>>2]=h;c[p>>2]=j}else wla(p,n,4);h=c[f+288>>2]|0;n=c[k>>2]|0;i=h+(n<<2)|0;if(n|0)do{aUb(h,g);h=h+4|0}while((h|0)!=(i|0));h=f+220|0;i=c[p>>2]|0;j=i+2|0;k=c[o>>2]|0;if(j>>>0<k>>>0){b[i>>1]=b[h>>1]|0;c[p>>2]=j}else{wla(p,h,2);j=c[p>>2]|0;k=c[o>>2]|0}h=f+222|0;i=j+2|0;if(i>>>0<k>>>0){b[j>>1]=b[h>>1]|0;c[p>>2]=i}else wla(p,h,2);aUb(f+308|0,g);aUb(f+284|0,g);aUb(f+280|0,g);xla(g);h=f+320|0;i=c[p>>2]|0;k=i+4|0;j=c[o>>2]|0;if(k>>>0<j>>>0){c[i>>2]=c[h>>2];c[p>>2]=k}else{wla(p,h,4);k=c[p>>2]|0;j=c[o>>2]|0}h=f+326|0;i=k+2|0;if(i>>>0<j>>>0){b[k>>1]=b[h>>1]|0;c[p>>2]=i;k=i}else{wla(p,h,2);k=c[p>>2]|0;j=c[o>>2]|0}h=f+324|0;i=k+2|0;if(i>>>0<j>>>0){b[k>>1]=b[h>>1]|0;c[p>>2]=i;xla(g);l=q;return}else{wla(p,h,2);xla(g);l=q;return}}function xyb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;$Tb(d,e);$Tb(d+16|0,e);$Tb(d+32|0,e);$Tb(d+48|0,e);$Tb(d+64|0,e);$Tb(d+80|0,e);$Tb(d+96|0,e);$Tb(d+112|0,e);m=e+12|0;n=e+20|0;f=d+128|0;g=c[m>>2]|0;h=g+2|0;i=c[n>>2]|0;if(h>>>0<i>>>0){b[g>>1]=b[f>>1]|0;c[m>>2]=h}else{wla(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}f=d+130|0;g=h+2|0;if(g>>>0<i>>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=g}else{wla(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}f=d+132|0;h=g+2|0;if(h>>>0<i>>>0){b[g>>1]=b[f>>1]|0;c[m>>2]=h}else{wla(m,f,2);h=c[m>>2]|0;i=c[n>>2]|0}g=d+134|0;f=h+2|0;if(f>>>0<i>>>0){b[h>>1]=b[g>>1]|0;c[m>>2]=f}else{wla(m,g,2);f=c[m>>2]|0;i=c[n>>2]|0}g=d+136|0;h=f+2|0;if(h>>>0<i>>>0){b[f>>1]=b[g>>1]|0;c[m>>2]=h}else{wla(m,g,2);h=c[m>>2]|0;i=c[n>>2]|0}f=d+138|0;g=h+2|0;if(g>>>0<i>>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=g}else{wla(m,f,2);g=c[m>>2]|0;i=c[n>>2]|0}f=d+140|0;h=g+2|0;if(h>>>0<i>>>0){b[g>>1]=b[f>>1]|0;c[m>>2]=h;g=i}else{wla(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+142|0;i=h+2|0;if(i>>>0<g>>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i;h=i}else{wla(m,f,2);g=c[n>>2]|0;h=c[m>>2]|0}f=d+144|0;i=h+2|0;if(i>>>0<g>>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i}else{wla(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}f=d+146|0;h=i+2|0;if(h>>>0<g>>>0){b[i>>1]=b[f>>1]|0;c[m>>2]=h}else{wla(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+148|0;i=h+2|0;if(i>>>0<g>>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i}else{wla(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}f=d+150|0;h=i+2|0;if(h>>>0<g>>>0){b[i>>1]=b[f>>1]|0;c[m>>2]=h}else{wla(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+152|0;i=h+2|0;if(i>>>0<g>>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i}else{wla(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}f=d+154|0;h=i+2|0;if(h>>>0<g>>>0){b[i>>1]=b[f>>1]|0;c[m>>2]=h}else{wla(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}f=d+156|0;i=h+2|0;if(i>>>0<g>>>0){b[h>>1]=b[f>>1]|0;c[m>>2]=i}else{wla(m,f,2);i=c[m>>2]|0;g=c[n>>2]|0}f=d+158|0;h=i+2|0;if(h>>>0<g>>>0){b[i>>1]=b[f>>1]|0;c[m>>2]=h}else{wla(m,f,2);h=c[m>>2]|0;g=c[n>>2]|0}j=d+164|0;f=c[j>>2]|0;c[k>>2]=f;i=h+4|0;if(i>>>0<g>>>0){c[h>>2]=f;c[m>>2]=i}else{wla(m,k,4);i=c[m>>2]|0;g=c[n>>2]|0}c[j>>2]=c[k>>2];f=d+160|0;if((i+1|0)>>>0<g>>>0){a[i>>0]=a[f>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}else{wla(m,f,1);g=c[m>>2]|0}f=d+161|0;if((g+1|0)>>>0<(c[n>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;xla(e);l=o;return}else{wla(m,f,1);xla(e);l=o;return}}function zyb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=a+296|0;if((c[f>>2]|0)==(d|0)){l=g;return}c[e>>2]=0;pyb(a+288|0,d,e,1);d=a+222|0;h=c[f>>2]&65535;f=b[d>>1]|0;b[d>>1]=(h&65535)<(f&65535)?h:f;if((c[a+304>>2]|0)==-1){l=g;return}f=c[359779]|0;Yxa(e,D7(c[a+28>>2]|0,21112)|0);h=e;d=c[h+4>>2]|0;h=c[h>>2]|0;f=c[(c[h+60>>2]|0)+(d<<2)>>2]&c[f+280>>2];d=(c[h+56>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]|f;h=h+40|0;c[h>>2]=c[h>>2]|f;lab(c[361309]|0,e);l=g;return}function Ayb(a,b){a=a|0;b=b|0;_9a(a);return}function Byb(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if((c[a+304>>2]|0)==-1){l=d;return}e=c[359779]|0;Yxa(b,D7(c[a+28>>2]|0,21112)|0);a=b;f=c[a+4>>2]|0;a=c[a>>2]|0;e=c[(c[a+60>>2]|0)+(f<<2)>>2]&c[e+280>>2];f=(c[a+56>>2]|0)+(f<<2)|0;c[f>>2]=c[f>>2]|e;a=a+40|0;c[a>>2]=c[a>>2]|e;lab(c[361309]|0,b);l=d;return}function Cyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+84|0;g=c[f>>2]|0;if(!g)return;d=c[a+76>>2]|0;a=0;while(1){e=d+(a<<2)|0;a=a+1|0;if((c[e>>2]|0)==(b|0))break;if(a>>>0>=g>>>0){h=6;break}}if((h|0)==6)return;h=g+-1|0;c[e>>2]=c[d+(h<<2)>>2];c[f>>2]=h;return}function Eyb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=85368;c[a+32>>2]=85528;b=a+232|0;d=c[b>>2]|0;if(d|0){e=c[d+88>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0}b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82156;c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82156;c[a>>2]=21168;return}function Fyb(a){a=a|0;Eyb(a);P$(a);return}function Gyb(a){a=a|0;var d=0,e=0;bkb(a);d=a+222|0;e=c[a+296>>2]&65535;a=b[d>>1]|0;b[d>>1]=(e&65535)<(a&65535)?e:a;return}function Hyb(a){a=a|0;return 21884}function Iyb(a,b){a=a|0;b=b|0;wyb(a,b);return}function Jyb(a,b){a=a|0;b=b|0;tyb(a,b);return}function Kyb(a,b){a=a|0;b=b|0;syb(a,b);return}function Lyb(a,b){a=a|0;b=b|0;Wka(b,721232,c[5473]|0,a,0);qyb(a,b);Yka(b);return}function Myb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[5473]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else fyb(a,b);Kka(b);l=f;return}function Nyb(a){a=a|0;Eyb(a+-32|0);return}function Oyb(a){a=a|0;a=a+-32|0;Eyb(a);P$(a);return}function Pyb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=85584;g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=82996;c[a>>2]=82884;return}h=a+32|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-120|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-116>>2]|0)!=0:0){N$(f,c[e+-96>>2]|0);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}P$(b);c[a>>2]=82996;c[a>>2]=82884;return}function Qyb(a){a=a|0;Pyb(a);P$(a);return}function Ryb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;nq(e,768534,20);d=b+44|0;h=qzb(e,c[d>>2]|0)|0;i=(((c[b+32>>2]|0)-(c[b+28>>2]|0)|0)/120|0)+-1|0;c[d>>2]=(h|0)<0?0:(h|0)>(i|0)?i:h;d=c[e>>2]|0;if(!d){iva(b,-1,0);l=g;return}if(!(c[e+4>>2]|0)){iva(b,-1,0);l=g;return}N$(d,c[f>>2]|0);iva(b,-1,0);l=g;return}function Syb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+720|0;m=n;i=b+28|0;e=c[i>>2]|0;k=b+32|0;d=c[k>>2]|0;if((e|0)==(d|0)){e=m+720|0;d=m;do{c[d>>2]=0;j=d+20|0;c[j>>2]=0;c[d+24>>2]=66;h=d+4|0;a[h>>0]=0;a[h>>0]=a[768044]|0;a[h+1>>0]=a[768045]|0;a[h+2>>0]=a[768046]|0;a[h+3>>0]=a[768047]|0;a[h+4>>0]=a[768048]|0;a[h+5>>0]=a[768049]|0;a[h+6>>0]=a[768050]|0;a[d+11>>0]=0;c[j>>2]=7;c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=1;c[d+44>>2]=1;g[d+48>>2]=W(15.0);g[d+52>>2]=W(3.0);g[d+56>>2]=W(.333333343);g[d+60>>2]=W(.0666666701);g[d+64>>2]=W(.200000003);g[d+68>>2]=W(.466666669);c[d+72>>2]=1;c[d+76>>2]=1;j=d+80|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[d+96>>2]=W(.300000012);c[d+100>>2]=0;c[d+104>>2]=4;g[d+108>>2]=W(512.0);c[d+112>>2]=2;c[d+116>>2]=4;d=d+120|0}while((d|0)!=(e|0));azb(m);d=m+360|0;f=c[k>>2]|0;if((f|0)==(c[b+36>>2]|0))pzb(i,d);else{j=c[m+384>>2]|0;c[f>>2]=0;h=f+20|0;c[h>>2]=0;c[f+24>>2]=j;a[f+4>>0]=0;do if((f|0)!=(d|0)){d=c[d>>2]|0;j=(d|0)==0;d=j?m+364|0:d;e=c[m+380>>2]|0;if((c[m+364>>2]|0)!=0|j){nq(f,d,e);break}else{c[f>>2]=d;c[h>>2]=e;c[f+4>>2]=0;break}}while(0);d=f+28|0;e=m+388|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[f+60>>2]=c[m+420>>2];c[f+64>>2]=c[m+424>>2];c[f+68>>2]=c[m+428>>2];d=f+72|0;e=m+432|0;f=d+48|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[k>>2]=(c[k>>2]|0)+120}d=c[m+600>>2]|0;if(d|0?c[m+604>>2]|0:0)N$(d,c[m+624>>2]|0);d=c[m+480>>2]|0;if(d|0?c[m+484>>2]|0:0)N$(d,c[m+504>>2]|0);d=c[m+360>>2]|0;if(d|0?c[m+364>>2]|0:0)N$(d,c[m+384>>2]|0);d=c[m+240>>2]|0;if(d|0?c[m+244>>2]|0:0)N$(d,c[m+264>>2]|0);d=c[m+120>>2]|0;if(d|0?c[m+124>>2]|0:0)N$(d,c[m+144>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[m+24>>2]|0);e=c[i>>2]|0;j=k;f=e;d=c[k>>2]|0}else{j=k;f=e}d=d-e|0;if(!d){j=(d|0)/120|0;b=b+44|0;j=j+-1|0;m=c[b>>2]|0;k=(m|0)<0;i=(m|0)>(j|0);m=i?j:m;m=k?0:m;c[b>>2]=m;l=n;return}h=0;do{e=f+(h*120|0)+28|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:d;e=f+(h*120|0)+32|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>2?2:d;e=f+(h*120|0)+36|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>3?3:d;e=f+(h*120|0)+40|0;d=c[e>>2]|0;c[e>>2]=(d|0)<0?0:(d|0)>1?1:d;e=f+(h*120|0)+44|0;d=c[e>>2]|0;if((d|0)>=1)if((d|0)>4)d=4;else d=(d|0)==3?2:d;else d=1;c[e>>2]=d;d=f+(h*120|0)+84|0;e=c[d>>2]|0;do if((e|0)>=2){if((e|0)<4){c[d>>2]=2;break}if((e|0)<8){c[d>>2]=4;break}else{c[d>>2]=8;break}}else c[d>>2]=0;while(0);d=f+(h*120|0)+48|0;g[m>>2]=W(0.0);k=W(g[d>>2])<W(0.0);c[d>>2]=c[(k?m:d)>>2];d=f+(h*120|0)+52|0;g[m>>2]=W(0.0);k=W(g[d>>2])<W(0.0);c[d>>2]=c[(k?m:d)>>2];d=f+(h*120|0)+72|0;k=c[d>>2]|0;k=(k|0)<1?1:k;k=(k|0)>4?4:k;c[d>>2]=(k|0)==3?2:k;d=f+(h*120|0)+76|0;k=c[d>>2]|0;k=(k|0)<0?0:k;c[d>>2]=(k|0)>10?10:k;d=f+(h*120|0)+80|0;k=c[d>>2]|0;c[d>>2]=(k|0)<0?0:(k|0)>2?2:k;d=f+(h*120|0)+88|0;k=c[d>>2]|0;k=(k|0)<0?0:k;c[d>>2]=(k|0)>2?2:k;g[m>>2]=W(.00999999977);d=f+(h*120|0)+96|0;k=W(g[d>>2])>W(.00999999977);c[d>>2]=c[(k?d:m)>>2];d=f+(h*120|0)+100|0;k=c[d>>2]|0;c[d>>2]=(k|0)<0?0:(k|0)>7?7:k;h=h+1|0;f=c[i>>2]|0;d=((c[j>>2]|0)-f|0)/120|0}while(h>>>0<d>>>0);b=b+44|0;j=d+-1|0;m=c[b>>2]|0;k=(m|0)<0;i=(m|0)>(j|0);m=i?j:m;m=k?0:m;c[b>>2]=m;l=n;return}function Tyb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;h=l;l=l+720|0;f=h;d=f+720|0;e=f;do{c[e>>2]=0;i=e+20|0;c[i>>2]=0;c[e+24>>2]=66;j=e+4|0;a[j>>0]=0;a[j>>0]=a[768044]|0;a[j+1>>0]=a[768045]|0;a[j+2>>0]=a[768046]|0;a[j+3>>0]=a[768047]|0;a[j+4>>0]=a[768048]|0;a[j+5>>0]=a[768049]|0;a[j+6>>0]=a[768050]|0;a[e+11>>0]=0;c[i>>2]=7;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=1;c[e+76>>2]=1;i=e+80|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[e+96>>2]=W(.300000012);c[e+100>>2]=0;c[e+104>>2]=4;g[e+108>>2]=W(512.0);c[e+112>>2]=2;c[e+116>>2]=4;e=e+120|0}while((e|0)!=(d|0));azb(f);czb(b+28|0,f,d);c[b+44>>2]=5;b=c[f+600>>2]|0;if(b|0?c[f+604>>2]|0:0)N$(b,c[f+624>>2]|0);b=c[f+480>>2]|0;if(b|0?c[f+484>>2]|0:0)N$(b,c[f+504>>2]|0);b=c[f+360>>2]|0;if(b|0?c[f+364>>2]|0:0)N$(b,c[f+384>>2]|0);b=c[f+240>>2]|0;if(b|0?c[f+244>>2]|0:0)N$(b,c[f+264>>2]|0);b=c[f+120>>2]|0;if(b|0?c[f+124>>2]|0:0)N$(b,c[f+144>>2]|0);b=c[f>>2]|0;if(!b){l=h;return}if(!(c[f+4>>2]|0)){l=h;return}N$(b,c[f+24>>2]|0);l=h;return}function Uyb(a){a=a|0;return 85688}function Vyb(a,b){a=a|0;b=b|0;nzb(a,b);return}function Wyb(a,b){a=a|0;b=b|0;lzb(a,b);return}function Yyb(a,b){a=a|0;b=b|0;Wka(b,721232,c[21424]|0,a,0);izb(a,b);Yka(b);return}function Zyb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[21424]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else _yb(a,b);Kka(b);l=f;return}function _yb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+736|0;t=v+728|0;r=v+8|0;k=v+4|0;n=v;zQh(b,d);boa(d,5);p=b+44|0;s=c[10990]|0;e=Ika(d,767917,s,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=h}else Mka(e,p,4);if(c[d>>2]&512|0)c[p>>2]=$Tj(c[p>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](p,d)|0}Kka(d)}q=b+28|0;e=Ika(d,767934,c[12445]|0,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](q,d)|0}else $yb(d,q,0);Kka(d)}if(ioa(d,4)|0){c[r>>2]=3;c[k>>2]=3;c[n>>2]=2;e=Ika(d,767952,s,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[e>>2]=i}else Mka(e,r,4);if(c[d>>2]&512|0)c[r>>2]=$Tj(c[r>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](r,d)|0}Kka(d)}e=Ika(d,767979,s,t,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[f>>2]=j}else Mka(f,k,4);if(c[d>>2]&512|0)c[k>>2]=$Tj(c[k>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](k,d)|0}Kka(d)}e=Ika(d,768005,s,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[n>>2]=c[f>>2];c[e>>2]=m}else Mka(e,n,4);if(c[d>>2]&512|0)c[n>>2]=$Tj(c[n>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](n,d)|0}Kka(d)}e=Ika(d,768028,s,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=o}else Mka(e,p,4);if(c[d>>2]&512|0)c[p>>2]=$Tj(c[p>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](p,d)|0}Kka(d)}c[p>>2]=c[r>>2];e=c[q>>2]|0;if(((c[b+32>>2]|0)-e|0)==720){nq(e,768044,7);nq((c[q>>2]|0)+120|0,768052,4);nq((c[q>>2]|0)+240|0,768057,6);nq((c[q>>2]|0)+360|0,768064,4);nq((c[q>>2]|0)+480|0,768069,9);nq((c[q>>2]|0)+600|0,768079,9)}}if(ioa(d,3)|0){h=r+720|0;e=r;do{c[e>>2]=0;p=e+20|0;c[p>>2]=0;c[e+24>>2]=66;o=e+4|0;a[o>>0]=0;a[o>>0]=a[768044]|0;a[o+1>>0]=a[768045]|0;a[o+2>>0]=a[768046]|0;a[o+3>>0]=a[768047]|0;a[o+4>>0]=a[768048]|0;a[o+5>>0]=a[768049]|0;a[o+6>>0]=a[768050]|0;a[e+11>>0]=0;c[p>>2]=7;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=1;c[e+76>>2]=1;p=e+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g[e+96>>2]=W(.300000012);c[e+100>>2]=0;c[e+104>>2]=4;g[e+108>>2]=W(512.0);c[e+112>>2]=2;c[e+116>>2]=4;e=e+120|0}while((e|0)!=(h|0));azb(r);e=Ika(d,768044,768089,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](r,d)|0}else bzb(r,d);Kka(d)}f=r+120|0;e=Ika(d,768052,768089,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else bzb(f,d);Kka(d)}f=r+240|0;e=Ika(d,768057,768089,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else bzb(f,d);Kka(d)}f=r+360|0;e=Ika(d,768064,768089,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else bzb(f,d);Kka(d)}f=r+480|0;e=Ika(d,768069,768089,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else bzb(f,d);Kka(d)}f=r+600|0;e=Ika(d,768079,768089,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else bzb(f,d);Kka(d)}if(ioa(d,2)|0){c[r+40>>2]=0;c[r+160>>2]=0;c[r+280>>2]=0;c[r+400>>2]=0;c[r+520>>2]=0;c[r+640>>2]=0}czb(q,r,h);e=c[r+600>>2]|0;if(e|0?c[r+604>>2]|0:0)N$(e,c[r+624>>2]|0);e=c[r+480>>2]|0;if(e|0?c[r+484>>2]|0:0)N$(e,c[r+504>>2]|0);e=c[r+360>>2]|0;if(e|0?c[r+364>>2]|0:0)N$(e,c[r+384>>2]|0);e=c[r+240>>2]|0;if(e|0?c[r+244>>2]|0:0)N$(e,c[r+264>>2]|0);e=c[r+120>>2]|0;if(e|0?c[r+124>>2]|0:0)N$(e,c[r+144>>2]|0);e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0)N$(e,c[r+24>>2]|0)}h=b+40|0;e=Ika(d,768104,s,t,0)|0;if(!e){l=v;return}if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=u}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d);l=v;return}function $yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/120|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}dzb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,768089,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bzb(d,a);d=d+120|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,768089,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else bzb(d,a);Kka(a)}d=d+120|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function azb(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+128|0;w=y;c[w>>2]=0;f=w+20|0;c[f>>2]=0;x=w+24|0;c[x>>2]=66;e=w+4|0;a[e>>0]=0;a[e>>0]=a[768044]|0;a[e+1>>0]=a[768045]|0;a[e+2>>0]=a[768046]|0;a[e+3>>0]=a[768047]|0;a[e+4>>0]=a[768048]|0;a[e+5>>0]=a[768049]|0;a[e+6>>0]=a[768050]|0;a[w+11>>0]=0;c[f>>2]=7;f=w+28|0;c[f>>2]=0;c[w+32>>2]=0;c[w+36>>2]=0;c[w+40>>2]=1;c[w+44>>2]=1;g[w+48>>2]=W(15.0);g[w+52>>2]=W(3.0);g[w+56>>2]=W(.333333343);g[w+60>>2]=W(.0666666701);g[w+64>>2]=W(.200000003);g[w+68>>2]=W(.466666669);c[w+72>>2]=1;c[w+76>>2]=1;r=w+80|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;g[w+96>>2]=W(.300000012);c[w+100>>2]=0;c[w+104>>2]=4;g[w+108>>2]=W(512.0);c[w+112>>2]=2;c[w+116>>2]=4;r=d+120|0;s=d+240|0;t=d+360|0;u=d+480|0;v=d+600|0;if((v|0)!=(w|0))nq(v,e,7);q=d+628|0;n=q;m=n+92|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));f=c[v>>2]|0;p=(f|0)==0;f=p?d+604|0:f;i=c[d+620>>2]|0;if((c[d+604>>2]|0)!=0|p){nq(u,f,i);e=c[u>>2]|0;j=(c[d+484>>2]|0)!=0;i=c[d+500>>2]|0}else{h=c[u>>2]|0;e=d+484|0;if(h|0?c[e>>2]|0:0)N$(h,c[d+504>>2]|0);c[u>>2]=f;c[d+500>>2]=i;c[e>>2]=0;e=f;j=0}p=d+508|0;n=p;f=q;m=n+92|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));o=(e|0)==0;h=o?d+484|0:e;if(j|o){nq(t,h,i);h=c[t>>2]|0;e=(c[d+364>>2]|0)!=0;i=c[d+380>>2]|0}else{f=c[t>>2]|0;e=d+364|0;if(f|0?c[e>>2]|0:0)N$(f,c[d+384>>2]|0);c[t>>2]=h;c[d+380>>2]=i;c[e>>2]=0;e=0}o=d+388|0;n=o;f=p;m=n+92|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));n=(h|0)==0;h=n?d+364|0:h;if(e|n){nq(s,h,i);h=c[s>>2]|0;e=(c[d+244>>2]|0)!=0;i=c[d+260>>2]|0}else{f=c[s>>2]|0;e=d+244|0;if(f|0?c[e>>2]|0:0)N$(f,c[d+264>>2]|0);c[s>>2]=h;c[d+260>>2]=i;c[e>>2]=0;e=0}k=d+268|0;n=k;f=o;m=n+92|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));n=(h|0)==0;h=n?d+244|0:h;if(e|n){nq(r,h,i);i=c[d+140>>2]|0;h=c[r>>2]|0;e=(c[d+124>>2]|0)!=0}else{f=c[r>>2]|0;e=d+124|0;if(f|0?c[e>>2]|0:0)N$(f,c[d+144>>2]|0);c[r>>2]=h;c[d+140>>2]=i;c[e>>2]=0;e=0}j=d+148|0;n=j;f=k;m=n+92|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));n=(h|0)==0;h=n?d+124|0:h;if(e|n)nq(d,h,i);else{f=c[d>>2]|0;e=d+4|0;if(f|0?c[e>>2]|0:0)N$(f,c[d+24>>2]|0);c[d>>2]=h;c[d+20>>2]=i;c[e>>2]=0}n=d+28|0;f=j;m=n+92|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(m|0));nq(r,768052,4);g[d+168>>2]=W(20.0);c[d+192>>2]=2;e=d+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b[e+16>>1]=0;g[d+216>>2]=W(.400000006);c[d+224>>2]=16;nq(s,768057,6);c[k>>2]=1;c[d+272>>2]=1;g[d+288>>2]=W(20.0);c[d+312>>2]=2;c[d+316>>2]=0;c[d+320>>2]=1;c[d+324>>2]=0;c[d+328>>2]=1;a[d+332>>0]=0;a[d+333>>0]=0;g[d+336>>2]=W(.699999988);c[d+344>>2]=64;nq(t,768064,4);c[o>>2]=2;c[d+392>>2]=2;c[d+396>>2]=1;c[d+404>>2]=2;g[d+408>>2]=W(40.0);g[d+416>>2]=W(.333333343);c[d+432>>2]=2;c[d+436>>2]=0;c[d+440>>2]=1;c[d+444>>2]=0;c[d+448>>2]=1;a[d+453>>0]=1;a[d+454>>0]=1;a[d+455>>0]=1;g[d+456>>2]=W(1.0);c[d+464>>2]=256;nq(u,768069,9);c[p>>2]=3;c[d+512>>2]=2;c[d+516>>2]=2;c[d+524>>2]=2;g[d+528>>2]=W(70.0);g[d+536>>2]=W(.333333343);c[d+552>>2]=4;c[d+556>>2]=0;c[d+560>>2]=2;c[d+564>>2]=2;c[d+568>>2]=1;c[d+572>>2]=16843009;g[d+576>>2]=W(1.5);c[d+584>>2]=1024;nq(v,768079,9);c[q>>2]=4;c[d+632>>2]=2;c[d+636>>2]=2;c[d+644>>2]=4;g[d+648>>2]=W(150.0);g[d+660>>2]=W(.0666666701);g[d+664>>2]=W(.200000003);g[d+668>>2]=W(.466666669);c[d+672>>2]=4;c[d+676>>2]=0;c[d+680>>2]=2;c[d+684>>2]=2;c[d+688>>2]=1;c[d+692>>2]=16843009;g[d+696>>2]=W(2.0);c[d+704>>2]=4096;e=c[w>>2]|0;if(!e){l=y;return}if(!(c[w+4>>2]|0)){l=y;return}N$(e,c[x>>2]|0);l=y;return}function bzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;w=y;x=y+4|0;boa(d,2);e=Ika(d,1018484,c[12271]|0,w,0)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](b,d)|0}else rq(d,b,1);Kka(d)}g=b+28|0;u=c[10990]|0;e=Ika(d,768130,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+32|0;e=Ika(d,768146,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+36|0;e=Ika(d,768154,u,w,0)|0;if(e|0){if((e|0)>0){f=d+12|0;z=c[d+16>>2]|0;e=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=z>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+40|0;e=Ika(d,768171,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+44|0;e=Ika(d,768188,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+48|0;k=c[12270]|0;e=Ika(d,768203,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+52|0;e=Ika(d,768218,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+56|0;e=Ika(d,768240,k,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+60|0;e=Ika(d,768260,c[20968]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Rp(f,d);Kka(d)}g=b+72|0;e=Ika(d,768280,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+76|0;e=Ika(d,768293,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=r}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+80|0;e=Ika(d,768308,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=s}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+84|0;e=Ika(d,768328,u,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=z>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=t}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+92|0;j=c[12269]|0;e=Ika(d,768341,j,w,0)|0;if(e|0){a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,g,1)}while(0);Kka(d)}g=b+93|0;e=Ika(d,768355,j,w,0)|0;if(e|0){b:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,g,1)}while(0);Kka(d)}g=b+94|0;e=Ika(d,768370,j,w,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Mka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+95|0;e=Ika(d,768395,j,w,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Mka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}i=b+88|0;e=Ika(d,768424,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<z>>>0)v=186;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=186;break}c[i>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==186)Mka(e,i,4);if(!(c[d>>2]&512))break;c[i>>2]=$Tj(c[i>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](i,d)|0}while(0);Kka(d)}h=b+96|0;e=Ika(d,768435,k,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<z>>>0)v=197;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=197;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==197)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+100|0;e=Ika(d,768443,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<z>>>0)v=208;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=208;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==208)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+104|0;e=Ika(d,768459,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<z>>>0)v=219;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=219;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==219)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+112|0;e=Ika(d,768481,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<z>>>0)v=230;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=230;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==230)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+116|0;e=Ika(d,768502,u,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<z>>>0)v=241;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=241;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==241)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}if(!(ioa(d,1)|0)){l=y;return}e=Ika(d,768524,j,w,0)|0;if(!e)e=0;else{e:do if((e|0)>0){e=d+12|0;z=c[d+16>>2]|0;f=z+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=z>>>0){g=f+1|0;if(g>>>0>(c[d+20>>2]|0)>>>0)break;a[x>>0]=a[f>>0]|0;c[e>>2]=g;break e}while(0);Mka(e,x,1)}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](x,d)|0}while(0);Kka(d);e=a[x>>0]|0}c[i>>2]=e&255;l=y;return}function czb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(e-d|0)/120|0;l=b+8|0;f=c[l>>2]|0;g=c[b>>2]|0;i=g;if(k>>>0>((f-g|0)/120|0)>>>0){if(g){j=b+4|0;f=c[j>>2]|0;if((f|0)==(i|0))f=g;else{g=f;while(1){f=g+-120|0;c[j>>2]=f;h=c[f>>2]|0;if((h|0)!=0?(c[g+-116>>2]|0)!=0:0){N$(h,c[g+-96>>2]|0);f=c[j>>2]|0}if((f|0)==(i|0))break;else g=f}f=c[b>>2]|0}P$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>35791394)DSj(b);m=(f-0|0)/120|0;f=m<<1;f=m>>>0<17895697?(f>>>0<k>>>0?k:f):35791394;if(f>>>0>35791394)DSj(b);g=B3(f*120|0)|0;k=b+4|0;c[k>>2]=g;c[b>>2]=g;c[l>>2]=g+(f*120|0);if((d|0)==(e|0))return;j=d;f=g;do{m=c[j+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(j|0)){h=c[j>>2]|0;m=(h|0)==0;h=m?j+4|0:h;i=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);g=f+28|0;h=j+28|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];c[f+60>>2]=c[j+60>>2];c[f+64>>2]=c[j+64>>2];c[f+68>>2]=c[j+68>>2];g=f+72|0;h=j+72|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=j+120|0;f=(c[k>>2]|0)+120|0;c[k>>2]=f}while((j|0)!=(e|0));return}m=b+4|0;j=((c[m>>2]|0)-g|0)/120|0;l=k>>>0>j>>>0;j=d+(j*120|0)|0;b=l?j:e;if((b|0)!=(d|0)){f=i;do{do if((f|0)!=(d|0)){h=c[d>>2]|0;k=(h|0)==0;h=k?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(f,h,i);break}k=c[f>>2]|0;g=f+4|0;if(k|0?c[g>>2]|0:0)N$(k,c[f+24>>2]|0);c[f>>2]=h;c[f+20>>2]=i;c[g>>2]=0}while(0);g=f+28|0;h=d+28|0;i=g+92|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));d=d+120|0;f=f+120|0}while((d|0)!=(b|0));i=f}if(!l){f=c[m>>2]|0;if((f|0)==(i|0))return;do{g=f+-120|0;c[m>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-116>>2]|0)!=0:0){N$(h,c[f+-96>>2]|0);f=c[m>>2]|0}else f=g}while((f|0)!=(i|0));return}if((b|0)==(e|0))return;f=c[m>>2]|0;do{l=c[j+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=l;a[f+4>>0]=0;do if((f|0)!=(j|0)){h=c[j>>2]|0;l=(h|0)==0;h=l?j+4|0:h;i=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|l){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);g=f+28|0;h=j+28|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[g+16>>2]=c[h+16>>2];c[g+20>>2]=c[h+20>>2];c[g+24>>2]=c[h+24>>2];c[g+28>>2]=c[h+28>>2];c[f+60>>2]=c[j+60>>2];c[f+64>>2]=c[j+64>>2];c[f+68>>2]=c[j+68>>2];g=f+72|0;h=j+72|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=j+120|0;f=(c[m>>2]|0)+120|0;c[m>>2]=f}while((j|0)!=(e|0));return}function dzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/120|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*120|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];hzb(q,i,j,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-120|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-116>>2]|0)!=0:0){N$(f,c[e+-96>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}P$(d)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/120|0|0)==(b|0)){gzb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;ezb(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];fzb(q,i,j);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/120|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=g+(b*120|0)|0,(f|0)!=(o|0)):0)while(1){d=f+-120|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-116>>2]|0)!=0:0){N$(g,c[f+-96>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{gzb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-120|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-116>>2]|0)!=0:0){N$(f,c[e+-96>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}P$(d)}l=r;return}function ezb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;j=c[b>>2]|0;e=j;if((((c[o>>2]|0)-j|0)/120|0)>>>0>=d>>>0)return;p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=B3(d*120|0)|0;i=g+(((f-j|0)/120|0)*120|0)|0;n=i;m=g+(d*120|0)|0;if((h|0)==(e|0))f=n;else{f=n;do{d=i+-120|0;l=h;h=h+-120|0;k=c[l+-96>>2]|0;c[d>>2]=0;g=i+-100|0;c[g>>2]=0;c[i+-96>>2]=k;a[i+-116>>0]=0;do if((i|0)!=(l|0)){j=c[h>>2]|0;q=(j|0)==0;j=q?l+-116|0:j;k=c[l+-100>>2]|0;if((c[l+-116>>2]|0)!=0|q){nq(d,j,k);break}else{c[d>>2]=j;c[g>>2]=k;c[i+-116>>2]=0;break}}while(0);d=i+-92|0;g=l+-92|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];c[d+16>>2]=c[g+16>>2];c[d+20>>2]=c[g+20>>2];c[d+24>>2]=c[g+24>>2];c[d+28>>2]=c[g+28>>2];c[i+-60>>2]=c[l+-60>>2];c[i+-56>>2]=c[l+-56>>2];c[i+-52>>2]=c[l+-52>>2];i=i+-48|0;d=l+-48|0;g=i+48|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(g|0));i=f+-120|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=m;g=j;if((e|0)!=(g|0))do{f=e;e=e+-120|0;d=c[e>>2]|0;if(d|0?c[f+-116>>2]|0:0)N$(d,c[f+-96>>2]|0)}while((e|0)!=(g|0));if(!j)return;P$(j);return}function fzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;f=c[e>>2]|0;k=(f-i|0)/120|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;h=g;m=f;if(k>>>0>((d-g|0)/120|0)>>>0){if(g){j=b+4|0;d=c[j>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-120|0;c[j>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-116>>2]|0)!=0:0){N$(g,c[f+-96>>2]|0);d=c[j>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}P$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>35791394)DSj(b);e=(d-0|0)/120|0;d=e<<1;d=e>>>0<17895697?(d>>>0<k>>>0?k:d):35791394;if(d>>>0>35791394)DSj(b);f=B3(d*120|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[l>>2]=f+(d*120|0);if((i|0)==(m|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);f=d+28|0;g=i+28|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[d+60>>2]=c[i+60>>2];c[d+64>>2]=c[i+64>>2];c[d+68>>2]=c[i+68>>2];f=d+72|0;g=i+72|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=i+120|0;d=(c[j>>2]|0)+120|0;c[j>>2]=d}while((i|0)!=(m|0));return}b=b+4|0;l=((c[b>>2]|0)-g|0)/120|0;k=k>>>0>l>>>0;l=k?i+(l*120|0)|0:f;if((i|0)!=(l|0)){d=h;j=i;do{do if((d|0)!=(j|0)){g=c[j>>2]|0;m=(g|0)==0;g=m?j+4|0:g;h=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(i|0?c[f>>2]|0:0)N$(i,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);f=d+28|0;g=j+28|0;h=f+92|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));j=j+120|0;d=d+120|0}while((j|0)!=(l|0));h=d}if(!k){d=c[b>>2]|0;if((d|0)==(h|0))return;do{f=d+-120|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-116>>2]|0)!=0:0){N$(g,c[d+-96>>2]|0);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((l|0)==(j|0))return;i=l;d=c[b>>2]|0;do{m=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=m;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;m=(g|0)==0;g=m?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|m){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);f=d+28|0;g=i+28|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];c[d+60>>2]=c[i+60>>2];c[d+64>>2]=c[i+64>>2];c[d+68>>2]=c[i+68>>2];f=d+72|0;g=i+72|0;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));i=i+120|0;d=(c[b>>2]|0)+120|0;c[b>>2]=d}while((i|0)!=(j|0));return}function gzb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+8|0;f=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((f-e|0)/120|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+24>>2]=66;p=e+4|0;a[p>>0]=0;a[p>>0]=a[768044]|0;a[p+1>>0]=a[768045]|0;a[p+2>>0]=a[768046]|0;a[p+3>>0]=a[768047]|0;a[p+4>>0]=a[768048]|0;a[p+5>>0]=a[768049]|0;a[p+6>>0]=a[768050]|0;a[e+11>>0]=0;c[e+20>>2]=7;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=1;c[e+76>>2]=1;p=e+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g[e+96>>2]=W(.300000012);c[e+100>>2]=0;c[e+104>>2]=4;g[e+108>>2]=W(512.0);c[e+112>>2]=2;c[e+116>>2]=4;e=(c[q>>2]|0)+120|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;h=((e-i|0)/120|0)+d|0;if(h>>>0>35791394)DSj(b);o=(f-i|0)/120|0;f=o<<1;f=o>>>0<17895697?(f>>>0<h>>>0?h:f):35791394;if(!f)h=0;else h=B3(f*120|0)|0;k=h+(((e-i|0)/120|0)*120|0)|0;i=k;f=h+(f*120|0)|0;o=i;e=k;do{c[e>>2]=0;c[e+24>>2]=66;n=e+4|0;a[n>>0]=a[768044]|0;a[n+1>>0]=a[768045]|0;a[n+2>>0]=a[768046]|0;a[n+3>>0]=a[768047]|0;a[n+4>>0]=a[768048]|0;a[n+5>>0]=a[768049]|0;a[n+6>>0]=a[768050]|0;a[e+11>>0]=0;c[e+20>>2]=7;c[e+28>>2]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=1;c[e+44>>2]=1;g[e+48>>2]=W(15.0);g[e+52>>2]=W(3.0);g[e+56>>2]=W(.333333343);g[e+60>>2]=W(.0666666701);g[e+64>>2]=W(.200000003);g[e+68>>2]=W(.466666669);c[e+72>>2]=1;c[e+76>>2]=1;n=e+80|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;g[e+96>>2]=W(.300000012);c[e+100>>2]=0;c[e+104>>2]=4;g[e+108>>2]=W(512.0);c[e+112>>2]=2;c[e+116>>2]=4;e=o+120|0;o=e;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;e=c[q>>2]|0;if((e|0)==(n|0)){d=i;i=n;e=n}else{d=i;do{j=k+-120|0;m=e;e=e+-120|0;i=c[m+-96>>2]|0;c[j>>2]=0;l=k+-100|0;c[l>>2]=0;c[k+-96>>2]=i;a[k+-116>>0]=0;do if((k|0)!=(m|0)){h=c[e>>2]|0;r=(h|0)==0;h=r?m+-116|0:h;i=c[m+-100>>2]|0;if((c[m+-116>>2]|0)!=0|r){nq(j,h,i);break}else{c[j>>2]=h;c[l>>2]=i;c[k+-116>>2]=0;break}}while(0);j=k+-92|0;h=m+-92|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[k+-60>>2]=c[m+-60>>2];c[k+-56>>2]=c[m+-56>>2];c[k+-52>>2]=c[m+-52>>2];j=k+-48|0;h=m+-48|0;i=j+48|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));k=d+-120|0;d=k}while((e|0)!=(n|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=d;c[q>>2]=o;c[p>>2]=f;h=i;if((e|0)!=(h|0))do{d=e;e=e+-120|0;f=c[e>>2]|0;if(f|0?c[d+-116>>2]|0:0)N$(f,c[d+-96>>2]|0)}while((e|0)!=(h|0));if(!i)return;P$(i);return}function hzb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;h=c[e>>2]|0;f=h-d|0;g=(f|0)/120|0;if(!f)return;if(g>>>0>35791394)DSj(b);f=B3(f)|0;c[i>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(g*120|0);if((d|0)==(h|0))return;b=d;do{e=c[b+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=e;a[f+4>>0]=0;do if((f|0)!=(b|0)){d=c[b>>2]|0;j=(d|0)==0;d=j?b+4|0:d;e=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|j){nq(f,d,e);break}else{c[f>>2]=d;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);g=f+28|0;d=b+28|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[f+60>>2]=c[b+60>>2];c[f+64>>2]=c[b+64>>2];c[f+68>>2]=c[b+68>>2];f=f+72|0;g=b+72|0;d=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(d|0));b=b+120|0;f=(c[i>>2]|0)+120|0;c[i>>2]=f}while((b|0)!=(h|0));return}function izb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;zQh(a,b);Voa(b,5);f=c[10990]|0;Wka(b,767917,f,a+44|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);g=a+28|0;Wka(b,767934,c[12445]|0,g,0);jzb(b,g,0);Yka(b);Wka(b,768104,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function jzb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;i=l;l=l+128|0;f=i;c[f>>2]=0;d=f+20|0;c[d>>2]=0;h=f+24|0;c[h>>2]=66;j=f+4|0;a[j>>0]=0;a[j>>0]=a[768044]|0;a[j+1>>0]=a[768045]|0;a[j+2>>0]=a[768046]|0;a[j+3>>0]=a[768047]|0;a[j+4>>0]=a[768048]|0;a[j+5>>0]=a[768049]|0;a[j+6>>0]=a[768050]|0;a[f+11>>0]=0;c[d>>2]=7;c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=1;c[f+44>>2]=1;g[f+48>>2]=W(15.0);g[f+52>>2]=W(3.0);g[f+56>>2]=W(.333333343);g[f+60>>2]=W(.0666666701);g[f+64>>2]=W(.200000003);g[f+68>>2]=W(.466666669);c[f+72>>2]=1;c[f+76>>2]=1;d=f+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[f+96>>2]=W(.300000012);c[f+100>>2]=0;c[f+104>>2]=4;g[f+108>>2]=W(512.0);c[f+112>>2]=2;c[f+116>>2]=4;ela(b,1016694,1016694,i+120|0,e);Wka(b,1093760,768089,f,0);kzb(f,b);Yka(b);fla(b);d=c[f>>2]|0;if(!d){l=i;return}if(!(c[f+4>>2]|0)){l=i;return}N$(d,c[h>>2]|0);l=i;return}function kzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;Voa(b,2);Wka(b,1018484,c[12271]|0,a,0);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);g=c[10990]|0;Wka(b,768130,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768146,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768154,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768171,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768188,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12270]|0;Wka(b,768203,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768218,g,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768240,g,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=a+60|0;Wka(b,768260,c[20968]|0,h,0);i=c[(Nba(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Wka(b,818402,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808805,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);g=c[10990]|0;Wka(b,768280,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768293,g,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768308,g,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768328,g,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=c[12269]|0;Wka(b,768341,h,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,768355,h,a+93|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,768370,h,a+94|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,768395,h,a+95|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,768424,g,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768435,c[12270]|0,a+96|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[10990]|0;Wka(b,768443,g,a+100|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768459,g,a+104|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768481,g,a+112|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768502,g,a+116|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);l=d;return}function lzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;zQh(a,b);d=a+44|0;i=b+12|0;f=c[i>>2]|0;g=f+4|0;j=b+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){Mka(i,d,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=g}f=a+28|0;d=g+4|0;if(d>>>0>e>>>0){Mka(i,h,4);d=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[i>>2]=d;d=g}dzb(f,d);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{mzb(d,b);d=d+120|0}while((d|0)!=(e|0));d=a+40|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Mka(i,d,4);l=k;return}else{c[d>>2]=c[e>>2];c[i>>2]=f;l=k;return}}function mzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;wq(d,b,1);JVb(d);e=b+28|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+36|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+40|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+44|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+48|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+52|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+56|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+60|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+64|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+68|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+72|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+76|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+80|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+84|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+92|0;if((h+1|0)>>>0>f>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+93|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+94|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+95|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}JVb(d);e=b+88|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Mka(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+96|0;f=h+4|0;if(f>>>0>g>>>0){Mka(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+100|0;h=f+4|0;if(h>>>0>g>>>0){Mka(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+104|0;f=h+4|0;if(f>>>0>g>>>0){Mka(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+112|0;h=f+4|0;if(h>>>0>g>>>0){Mka(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+116|0;f=h+4|0;if(f>>>0>g>>>0){Mka(j,e,4);JVb(d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;JVb(d);return}}function nzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;zQh(a,b);d=a+44|0;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;g=c[o>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else{wla(n,d,4);f=c[n>>2]|0;g=c[o>>2]|0}h=a+28|0;k=a+32|0;e=c[k>>2]|0;d=c[h>>2]|0;i=(e-d|0)/120|0;c[m>>2]=i;j=f+4|0;if(j>>>0<g>>>0){c[f>>2]=i;c[n>>2]=j}else{wla(n,m,4);d=c[h>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{ozb(d,b);d=d+120|0}while((d|0)!=(e|0));d=a+40|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f;l=p;return}else{wla(n,d,4);l=p;return}}function ozb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;xq(d,b,1);xla(d);e=b+28|0;j=d+12|0;g=c[j>>2]|0;h=g+4|0;i=d+20|0;f=c[i>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+32|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+36|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+40|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+44|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+48|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+52|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+60|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+64|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+68|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+72|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+76|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+80|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+84|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+92|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{wla(j,e,1);f=c[j>>2]|0}e=b+93|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{wla(j,e,1);f=c[j>>2]|0}e=b+94|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{wla(j,e,1);f=c[j>>2]|0}e=b+95|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else wla(j,e,1);xla(d);e=b+88|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+96|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+100|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+104|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+112|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+116|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f;xla(d);return}else{wla(j,e,4);xla(d);return}}function pzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;e=((f-g|0)/120|0)+1|0;if(e>>>0>35791394)DSj(b);k=f;l=g;p=b+8|0;o=((c[p>>2]|0)-g|0)/120|0;i=o<<1;e=o>>>0<17895697?(i>>>0<e>>>0?e:i):35791394;i=(f-g|0)/120|0;if(!e)j=0;else j=B3(e*120|0)|0;m=j+(i*120|0)|0;f=m;o=j+(e*120|0)|0;n=c[d+24>>2]|0;c[m>>2]=0;e=j+(i*120|0)+20|0;c[e>>2]=0;c[j+(i*120|0)+24>>2]=n;a[j+(i*120|0)+4>>0]=0;do if((m|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(m,g,h);k=c[q>>2]|0;n=c[b>>2]|0;break}else{c[m>>2]=g;c[e>>2]=h;c[j+(i*120|0)+4>>2]=0;n=l;break}}else n=l;while(0);h=j+(i*120|0)+28|0;e=d+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];c[j+(i*120|0)+60>>2]=c[d+60>>2];c[j+(i*120|0)+64>>2]=c[d+64>>2];c[j+(i*120|0)+68>>2]=c[d+68>>2];h=j+(i*120|0)+72|0;e=d+72|0;g=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));d=m+120|0;if((k|0)==(n|0)){e=k;i=k}else{l=k;g=m;do{e=g+-120|0;k=l;l=l+-120|0;m=c[k+-96>>2]|0;c[e>>2]=0;h=g+-100|0;c[h>>2]=0;c[g+-96>>2]=m;a[g+-116>>0]=0;do if((g|0)!=(k|0)){i=c[l>>2]|0;m=(i|0)==0;i=m?k+-116|0:i;j=c[k+-100>>2]|0;if((c[k+-116>>2]|0)!=0|m){nq(e,i,j);break}else{c[e>>2]=i;c[h>>2]=j;c[g+-116>>2]=0;break}}while(0);h=g+-92|0;e=k+-92|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[h+28>>2]=c[e+28>>2];c[g+-60>>2]=c[k+-60>>2];c[g+-56>>2]=c[k+-56>>2];c[g+-52>>2]=c[k+-52>>2];h=g+-48|0;e=k+-48|0;g=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(g|0));g=f+-120|0;f=g}while((l|0)!=(n|0));e=c[q>>2]|0;i=c[b>>2]|0}c[b>>2]=f;c[q>>2]=d;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-120|0;g=c[e>>2]|0;if(g|0?c[f+-116>>2]|0:0)N$(g,c[f+-96>>2]|0)}while((e|0)!=(h|0));if(!i)return;P$(i);return}function qzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;rzb();n=c[360984]|0;e=c[n+4>>2]|0;if(!e){p=d;return p|0}o=c[b+20>>2]|0;m=c[b>>2]|0;m=(m|0)==0?b+4|0:m;while(1){k=c[e+16>>2]|0;l=c[e+36>>2]|0;f=o>>>0>l>>>0?l:o;a:do if(!f)p=5;else{g=(k|0)==0?e+20|0:k;h=m;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){p=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((p|0)==5){p=0;f=o-l|0}if((f|0)>=0){f=l>>>0>o>>>0?o:l;b:do if(!f)p=13;else{j=m;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){p=13;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((p|0)==13){p=0;f=l-o|0}if((f|0)>=0)break;e=e+4|0}e=c[e>>2]|0;if(!e){p=22;break}}if((p|0)==22)return d|0;e=szb(n,b)|0;if((c[e>>2]|0)!=254){p=d;return p|0}p=c[e+4>>2]|0;return p|0}function rzb(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+160|0;u=B+148|0;b=B+40|0;v=B+112|0;x=B;A=B+84|0;z=B+56|0;if(c[361476]|0){l=B;return}tzb(A);y=c[360984]|0;e=y+4|0;uha(y,c[e>>2]|0);c[y+8>>2]=0;c[y>>2]=e;c[e>>2]=0;a[1654416]=0;c[361476]=16;c[361477]=1048576;c[z>>2]=0;e=z+20|0;c[e>>2]=0;y=z+24|0;c[y>>2]=1;f=z+4|0;a[f>>0]=0;if((Nmb(z,A)|0?(g=c[z>>2]|0,g=(g|0)==0?f:g,h=c[e>>2]|0,a[1654416]=1,c[u>>2]=g,w=g+h|0,h>>>0>=16):0)?(i=g,s=i,i=i+4|0,i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24,t=b,c[t>>2]=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24,c[t+4>>2]=i,t=c[g+8>>2]|0,c[b+8>>2]=t,i=c[g+12>>2]|0,c[b+12>>2]=i,c[u>>2]=g+16,(t|0)==65536&(RPj(700254,b,8)|0)==0):0){c[361477]=i;if((h|0)>16){m=x+8|0;n=x+12|0;o=x+32|0;p=v+8|0;j=x+28|0;k=v+28|0;q=x+12|0;r=v+8|0;s=v+12|0;t=v+32|0;do{uzb(v,u,w);if((c[v>>2]|0)==128?(c[u>>2]|0)>>>0<w>>>0:0){uzb(x,u,w);if((c[x>>2]|0)==255)b=3;else{e=szb(c[360984]|0,p)|0;h=x;i=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=e+8|0;do if((e|0)!=(x|0)){g=c[m>>2]|0;i=(g|0)==0;g=i?q:g;h=c[j>>2]|0;if((c[n>>2]|0)!=0|i){nq(f,g,h);break}i=c[f>>2]|0;b=e+12|0;if(!((i|0)==0|(c[b>>2]|0)==0))N$(i,c[e+32>>2]|0);c[f>>2]=g;c[e+28>>2]=h;c[b>>2]=0}while(0);if(((c[v>>2]|0)+-253|0)>>>0<2)e=5;else{e=c[k>>2]|0;e=(e>>>0<128?1:5)+e|0}if(((c[x>>2]|0)+-253|0)>>>0<2)b=5;else{b=c[j>>2]|0;b=(b>>>0<128?1:5)+b|0}c[361476]=b+e+(c[361476]|0);b=0}e=c[m>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0))N$(e,c[o>>2]|0)}else b=3;e=c[r>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0))N$(e,c[t>>2]|0)}while((b|0)==0?(c[u>>2]|0)>>>0<w>>>0:0)}a[1654416]=0}b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0)N$(b,c[y>>2]|0);b=c[A>>2]|0;if(b|0?c[A+4>>2]|0:0)N$(b,c[A+24>>2]|0);l=B;return}function szb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;f=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)q=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){q=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((q|0)==5){q=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){q=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)q=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){q=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((q|0)==14){q=0;f=m-o|0}if((f|0)>=0){q=22;break}f=e+4|0;g=c[f>>2]|0;if(!g){q=21;break}else e=g}}if((q|0)==11){c[p>>2]=e;g=e;f=e;break}else if((q|0)==21){c[p>>2]=e;g=e;break}else if((q|0)==22){c[p>>2]=e;g=e;f=p;q=24;break}}else{c[p>>2]=f;g=f;q=24}while(0);if((q|0)==24)if(e){b=e;b=b+44|0;l=r;return b|0}m=B3(80)|0;e=m+16|0;i=c[d+24>>2]|0;c[e>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((e|0)!=(d|0)){j=c[d>>2]|0;q=(j|0)==0;j=q?d+4|0:j;k=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(e,j,k);break}else{c[e>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[m+44>>2]=255;c[m+52>>2]=0;c[m+72>>2]=0;c[m+76>>2]=66;a[m+56>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=g;c[f>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=m;b=b+44|0;l=r;return b|0}function tzb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+64|0;h=j+28|0;g=j;d=c[290797]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;i=h+24|0;c[i>>2]=d;a[h+4>>0]=0;d=c[290791]|0;k=(d|0)==0;d=k?1163168:d;e=c[290796]|0;if((c[290792]|0)!=0|k)nq(h,d,e);else{c[h>>2]=d;c[f>>2]=e;c[h+4>>2]=0}c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;a[g+4>>0]=0;nq(g,768555,11);G2(b,h,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[e>>2]|0);d=c[h>>2]|0;if(!d){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}N$(d,c[i>>2]|0);l=j;return}function uzb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n;i=c[e>>2]|0;h=i+1|0;c[e>>2]=h;g=a[i>>0]|0;if(h>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;l=n;return}if((g+127&255)<124){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;l=n;return}switch(g<<24>>24){case -2:{m=i+5|0;c[e>>2]=m;if(m>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;l=n;return}else{m=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b>>2]=254;c[b+4>>2]=m;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;l=n;return}}case -3:{m=i+5|0;c[e>>2]=m;if(m>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;l=n;return}else{m=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b>>2]=253;c[b+4>>2]=m;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;l=n;return}}case -128:{g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=i+5|0;c[e>>2]=h;if(h>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;l=n;return}break}default:g=g&255}k=h+g|0;c[e>>2]=k;if(k>>>0>f>>>0){c[b>>2]=255;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;l=n;return}c[m>>2]=0;j=m+20|0;c[j>>2]=0;k=m+24|0;c[k>>2]=66;i=m+4|0;a[i>>0]=0;nq(m,h,g);c[b>>2]=128;e=b+8|0;h=c[k>>2]|0;c[e>>2]=0;f=b+28|0;c[f>>2]=0;c[b+32>>2]=h;a[b+12>>0]=0;do if((e|0)!=(m|0)){h=c[m>>2]|0;o=(h|0)==0;h=o?i:h;g=c[j>>2]|0;if((c[m+4>>2]|0)!=0|o){nq(e,h,g);break}else{c[e>>2]=h;c[f>>2]=g;c[b+12>>2]=0;break}}while(0);g=c[m>>2]|0;if(g|0?c[m+4>>2]|0:0)N$(g,c[k>>2]|0);l=n;return}function vzb(a){a=a|0;c[a>>2]=85744;c[a+168>>2]=0;c[a+164>>2]=0;qAb(a+80|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function wzb(a){a=a|0;c[a>>2]=85744;c[a+168>>2]=0;c[a+164>>2]=0;qAb(a+80|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;P$(a);return}function xzb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+168|0;b=c[f>>2]|0;e=a+164|0;d=b;if((d|0)!=(e|0)){do{g=b;b=c[d+4>>2]|0;nAb(c[g+8>>2]|0);d=b}while((d|0)!=(e|0));d=c[f>>2]|0;b=a+164|0;if((d|0)!=(b|0))do{g=d+4|0;e=d;d=c[g>>2]|0;c[e>>2]=0;c[g>>2]=0}while((d|0)!=(b|0))}else b=a+164|0;c[f>>2]=b;c[a+164>>2]=b;oAb(a+80|0);return}function zzb(a){a=a|0;return 50448}function Azb(a,b){a=a|0;b=b|0;iAb(a,b);return}function Bzb(a,b){a=a|0;b=b|0;bAb(a,b);return}function Czb(a,b){a=a|0;b=b|0;lla(a,b);$zb(a+80|0,b);return}function Dzb(a,b){a=a|0;b=b|0;Wka(b,721232,c[12614]|0,a,0);Wzb(a,b);Yka(b);return}function Ezb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[12614]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Fzb(a,b);Kka(b);l=f;return}function Fzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q+4|0;e=q;Pka(b,d);h=b+32|0;f=Ika(d,768577,c[20890]|0,e,1)|0;if(f|0){if((f|0)>0){boa(d,2);k=c[12270]|0;e=Ika(d,818402,k,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(g=f+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=g}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}g=b+36|0;e=Ika(d,818404,k,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+40|0;e=Ika(d,818766,k,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+44|0;e=Ika(d,818406,k,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}}else{e=c[e>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}f=b+48|0;h=c[12454]|0;e=Ika(d,810998,h,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}f=b+56|0;e=Ika(d,808521,c[21056]|0,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](f,d)|0}else ixb(f,d);Kka(d)}g=b+152|0;e=Ika(d,768584,c[12270]|0,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+72|0;e=Ika(d,786533,h,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}g=b+156|0;e=Ika(d,768600,c[10992]|0,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+160|0;e=Ika(d,768610,c[12269]|0,p,0)|0;if(e|0){do if((e|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}f=b+80|0;e=Ika(d,768622,768627,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Gzb(f,d);Kka(d)}if((c[d>>2]|0)!=16384){l=q;return}a[b+148>>0]=1;a[b+149>>0]=1;l=q;return}function Gzb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=l;l=l+96|0;C=D+32|0;w=D+16|0;v=D;boa(f,2);g=Ika(f,768644,808900,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](e,f)|0}else iOb(e,f);Kka(f)}h=e+4|0;g=Ika(f,768652,808900,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](h,f)|0}else iOb(h,f);Kka(f)}u=e+60|0;h=(c[u>>2]|0)+136|0;i=c[12445]|0;g=Ika(f,768963,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](h,f)|0}else Hzb(f,h,0);Kka(f)}if(ioa(f,1)|0?(a[f+128>>0]|0)==0:0){c[w>>2]=0;p=w+8|0;c[p>>2]=0;q=w+12|0;c[q>>2]=0;r=w+4|0;c[r>>2]=1;c[v>>2]=0;h=v+8|0;c[h>>2]=0;s=v+12|0;c[s>>2]=0;t=v+4|0;c[t>>2]=1;g=Ika(f,769554,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](w,f)|0}else Izb(f,w,0);Kka(f)}g=Ika(f,1018417,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](v,f)|0}else Jzb(f,v,0);Kka(f)}o=c[p>>2]|0;n=c[h>>2]|0;if((o|0)!=0&(n|0)!=0){Kzb(c[u>>2]|0,n);Lzb(c[u>>2]|0,o);aUj(c[(c[u>>2]|0)+120>>2]|0,c[v>>2]|0,n<<1|0)|0;j=c[u>>2]|0;i=j+12|0;h=c[j+96>>2]|0;if(h){if(!(a[j+15>>0]|0)){g=0;k=1}else{g=b[i>>1]|0;g=h+(((g&65535)>>>8&65535)+(c[i+32+((g&255)*12|0)+4>>2]|0))|0;k=d[i+32+((d[i>>0]|0)*12|0)+10>>0]|0}if(!(a[j+27>>0]|0)){h=0;m=1}else{m=b[j+24>>1]|0;h=h+(((m&65535)>>>8&65535)+(c[i+32+((m&255)*12|0)+4>>2]|0))|0;m=d[i+32+((d[j+24>>0]|0)*12|0)+10>>0]|0}}else{h=0;g=0;m=1;k=1}if(c[p>>2]|0){i=c[w>>2]|0;while(1){c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];F=i+12|0;E=c[F+4>>2]|0;j=h;c[j>>2]=c[F>>2];c[j+4>>2]=E;i=i+20|0;if((i|0)==((c[w>>2]|0)+((c[p>>2]|0)*20|0)|0))break;else{h=h+m|0;g=g+k|0}}j=c[u>>2]|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=c[358131];c[C+12>>2]=c[358132];c[C+16>>2]=c[358133];c[C+20>>2]=c[358134];c[C+24>>2]=c[358135];c[C+28>>2]=c[358136];h=C+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[C+48>>2]=o;c[C+36>>2]=n;c[C+40>>2]=0;h=j+136|0;i=j+148|0;if((c[i>>2]|0)>-1){N$(c[h>>2]|0,c[j+140>>2]|0);c[h>>2]=0;g=c[u>>2]|0}else g=j;c[h>>2]=0;c[j+144>>2]=0;c[i>>2]=0;Mzb(g+136|0,C)}if((c[s>>2]|0)>-1){N$(c[v>>2]|0,c[t>>2]|0);c[v>>2]=0}if((c[q>>2]|0)>-1){N$(c[w>>2]|0,c[r>>2]|0);c[w>>2]=0}}else{h=(c[u>>2]|0)+120|0;g=Ika(f,769106,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](h,f)|0}else Wp(f,h,0);Kka(f)}h=(c[u>>2]|0)+12|0;g=Ika(f,769179,769192,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](h,f)|0}else Nzb(h,f);Kka(f)}}i=e+8|0;g=Ika(f,768665,c[20890]|0,w,1)|0;if(g|0){if((g|0)>0){boa(f,2);j=c[12270]|0;g=Ika(f,818402,j,C,0)|0;if(g|0){if((g|0)>0){g=f+12|0;F=c[f+16>>2]|0;h=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=F>>>0?(x=h+4|0,x>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=x}else Mka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)bo[g&4095](i,f)|0}Kka(f)}i=e+12|0;g=Ika(f,818404,j,C,0)|0;if(g|0){if((g|0)>0){g=f+12|0;F=c[f+16>>2]|0;h=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=F>>>0?(y=h+4|0,y>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=y}else Mka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)bo[g&4095](i,f)|0}Kka(f)}i=e+16|0;g=Ika(f,818766,j,C,0)|0;if(g|0){if((g|0)>0){g=f+12|0;F=c[f+16>>2]|0;h=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=F>>>0?(z=h+4|0,z>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=z}else Mka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)bo[g&4095](i,f)|0}Kka(f)}i=e+20|0;g=Ika(f,818406,j,C,0)|0;if(g|0){if((g|0)>0){g=f+12|0;F=c[f+16>>2]|0;h=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=F>>>0?(A=h+4|0,A>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=A}else Mka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)bo[g&4095](i,f)|0}Kka(f)}}else{g=c[w>>2]|0;if(g|0)bo[g&4095](i,f)|0}Kka(f)}h=e+24|0;i=c[12454]|0;g=Ika(f,768677,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](h,f)|0}else sG(h,f);Kka(f)}h=e+32|0;g=Ika(f,768695,i,C,1)|0;if(g|0){if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](h,f)|0}else sG(h,f);Kka(f)}i=e+56|0;g=Ika(f,768711,c[10992]|0,C,0)|0;if(g|0){if((g|0)>0){g=f+12|0;F=c[f+16>>2]|0;h=F+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=F>>>0?(B=h+4|0,B>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=B}else Mka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{g=c[C>>2]|0;if(g|0)bo[g&4095](i,f)|0}Kka(f)}h=e+40|0;g=Ika(f,768723,c[21056]|0,C,1)|0;if(!g){l=D;return}if((g|0)<=0){g=c[C>>2]|0;if(g|0)bo[g&4095](h,f)|0}else ixb(h,f);Kka(f);l=D;return}function Hzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;n=o;f=o+52|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(poa(a,1016694,1016694,f)|0)){l=o;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=c[358131];c[n+12>>2]=c[358132];c[n+16>>2]=c[358133];c[n+20>>2]=c[358134];c[n+24>>2]=c[358135];c[n+28>>2]=c[358136];m=n+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;Tzb(b,e,n,1);m=(c[b>>2]|0)+((c[d>>2]|0)*52|0)|0;do if(c[f>>2]|0){k=Ika(a,1093760,768942,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Uzb(d,a);d=d+52|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,768942,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Uzb(d,a);Kka(a)}d=d+52|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function Izb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d*20|0,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d*20|0,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,(c[j>>2]|0)*20|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i*20|0)|0,0,(d-i|0)*20|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d*20|0)|0;do if(c[k>>2]|0){k=Ika(a,1093760,768850,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Szb(d,a);d=d+20|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,768850,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Szb(d,a);Kka(a)}d=d+20|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function Jzb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;m=v+8|0;t=v;k=d+8|0;c[m>>2]=c[k>>2];if(!(poa(a,1016694,1016694,m)|0)){l=v;return}e=c[m>>2]|0;i=c[d>>2]|0;if(!i)c[d+4>>2]=c[a+8>>2];j=c[k>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<e>>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=Y2(i,e<<1,2,h,0,1661531,463)|0;c[d>>2]=g;f=g;break}else{g=Z2(e<<1,2,h,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[k>>2]<<1|0)|0;c[f>>2]=e;c[d>>2]=g;f=g;break}}else{f=i;g=i}while(0);c[k>>2]=e;if(e>>>0>j>>>0){VTj(g+(j<<1)|0,0,e-j<<1|0)|0;f=c[d>>2]|0;e=c[k>>2]|0}s=f+(e<<1)|0;a:do if(c[m>>2]|0){r=Ika(a,1093760,c[20025]|0,0,0)|0;n=a+88|0;o=c[(Nba(c[n>>2]|0)|0)+12>>2]|0;p=a+92|0;c[c[p>>2]>>2]=0;if((r|0)!=2){Kka(a);e=c[d>>2]|0;if((e|0)==(s|0))break;while(1){Rzb(a,e,1093760,0);e=e+2|0;if((e|0)==(s|0))break a}}f=c[n>>2]|0;r=f+16|0;q=c[r>>2]|0;r=c[r+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(s|0)){h=a+12|0;i=a+16|0;j=a+28|0;k=a+32|0;m=a+20|0;g=0;while(1){d=S(g,o)|0;d=bUj(d|0,((d|0)<0)<<31>>31|0,q|0,r|0)|0;g=D;w=f+32|0;c[w>>2]=d;c[w+4>>2]=g;w=f+16|0;c[w>>2]=d;c[w+4>>2]=g;Mba(t,f);w=t;g=c[w+4>>2]|0;d=f+40|0;c[d>>2]=c[w>>2];c[d+4>>2]=g;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0;f=d+(c[(c[n>>2]|0)+16>>2]|0)+(S(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(u=f+2|0,u>>>0<=(c[m>>2]|0)>>>0):0){b[e>>1]=b[f>>1]|0;c[h>>2]=u}else Mka(h,e,2);if(c[a>>2]&512|0)b[e>>1]=rUj(b[e>>1]|0)|0;e=e+2|0;if((e|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;f=c[n>>2]|0}}while(0);Kka(a)}while(0);roa(a);l=v;return}function Kzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b<<1;e=a+120|0;f=a+132|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=d>>>0){a=a+128|0;c[a>>2]=d;return}b=c[a+124>>2]|0;if((g|0)>-1){c[f>>2]=d;c[e>>2]=Y2(c[e>>2]|0,d,1,b,0,1661531,463)|0;a=a+128|0;c[a>>2]=d;return}else{g=Z2(d,1,b,0,1661531,445)|0;aUj(g|0,c[e>>2]|0,c[a+128>>2]|0)|0;c[f>>2]=d;c[e>>2]=g;a=a+128|0;c[a>>2]=d;return}}function Lzb(a,b){a=a|0;b=b|0;var d=0;d=c[a+100>>2]|0;W_a(a+12|0,b,d&9^9,d&-10,85836,717030);return}function Mzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;g=c[f>>2]|0;h=g+1|0;i=a+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(e=j<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=e;c[a>>2]=Y2(c[a>>2]|0,e*52|0,4,d,0,1661531,463)|0;break}else{j=Z2(e*52|0,4,d,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,(c[f>>2]|0)*52|0)|0;c[i>>2]=e;c[a>>2]=j;break}}while(0);c[f>>2]=h;j=c[a>>2]|0;f=b;h=c[f+4>>2]|0;i=j+(g*52|0)|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[j+(g*52|0)+8>>2]=c[b+8>>2];c[j+(g*52|0)+12>>2]=c[b+12>>2];c[j+(g*52|0)+16>>2]=c[b+16>>2];c[j+(g*52|0)+20>>2]=c[b+20>>2];c[j+(g*52|0)+24>>2]=c[b+24>>2];c[j+(g*52|0)+28>>2]=c[b+28>>2];j=j+(g*52|0)+32|0;i=b+32|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];return}function Nzb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+16|0;r=s;m=s+32|0;j=e+88|0;JZb(f,j,768735,1);k=e+92|0;g=Ika(f,768753,c[10992]|0,q,0)|0;if(g|0){if((g|0)>0){g=f+12|0;p=c[f+16>>2]|0;h=p+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=p>>>0?(i=h+4|0,i>>>0<=(c[f+20>>2]|0)>>>0):0){c[k>>2]=c[h>>2];c[g>>2]=i}else Mka(g,k,4);if(c[f>>2]&512|0)c[k>>2]=$Tj(c[k>>2]|0)|0}else{g=c[q>>2]|0;if(g|0)bo[g&4095](k,f)|0}Kka(f)}c[r>>2]=0;h=r+8|0;c[h>>2]=0;o=r+12|0;c[o>>2]=0;p=r+4|0;c[p>>2]=68;g=Ika(f,783945,c[12445]|0,q,1)|0;if(g|0){if((g|0)<=0){g=c[q>>2]|0;if(g|0)bo[g&4095](r,f)|0}else Pzb(f,r,0);Kka(f)}switch(c[h>>2]|0){case 8:{iUj(e|0,c[r>>2]|0,32)|0;break}case 6:{i=c[r>>2]|0;iUj(e|0,i|0,20)|0;h=e+20|0;c[h>>2]=0;c[h+4>>2]=0;c[e+28>>2]=c[i+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 0:{i=c[j>>2]|0;c[j>>2]=i<<2&128|i&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}default:{I0(768767,0,1661531,138,1,0,0,0);c[j>>2]=0}}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(!(a[e+3>>0]|0))g=0;else{g=q+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}if(a[e+7>>0]|0){i=q+(d[e+4>>0]<<2)|0;c[i>>2]=c[i>>2]|2;g=g|2}if(a[e+11>>0]|0){i=q+(d[e+8>>0]<<2)|0;c[i>>2]=c[i>>2]|4;g=g|4}if(a[e+15>>0]|0){i=q+(d[e+12>>0]<<2)|0;c[i>>2]=c[i>>2]|8;g=g|8}if(a[e+19>>0]|0){i=q+(d[e+16>>0]<<2)|0;c[i>>2]=c[i>>2]|16;g=g|16}if(a[e+23>>0]|0){i=q+(d[e+20>>0]<<2)|0;c[i>>2]=c[i>>2]|32;g=g|32}if(!(a[e+27>>0]|0))h=g;else{h=q+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;h=g|64}if(!(a[e+31>>0]|0)){g=c[k>>2]|0;if(!h){m=c[j>>2]|0;H_a(e,g,m,~m,85836,717030)}else n=27}else{g=q+(d[e+28>>0]<<2)|0;c[g>>2]=c[g>>2]|128;h=h|128;g=c[k>>2]|0;n=27}if((n|0)==27){b[m>>1]=b[e+2>>1]|0;b[m+2>>1]=b[e+6>>1]|0;b[m+4>>1]=b[e+10>>1]|0;b[m+6>>1]=b[e+14>>1]|0;b[m+8>>1]=b[e+18>>1]|0;b[m+10>>1]=b[e+22>>1]|0;b[m+12>>1]=b[e+26>>1]|0;b[m+14>>1]=b[e+30>>1]|0;H_a(e,g,h,~h,q,m)}j=e+96|0;c[q>>2]=c[j>>2];pxa(f,q,768796,1);i=e+84|0;h=c[i>>2]|0;if(a[f+128>>0]|0){if(h|0)N$(h,14);g=c[q>>2]|0;c[j>>2]=g;g=g+16|0;h=Z2(g,32,14,0,1661531,85)|0;if(h|0)VTj(h|0,0,g|0)|0;c[i>>2]=h}if(!h)g=0;else g=c[j>>2]|0;qxa(f,g,h,0);if((c[o>>2]|0)<=-1){l=s;return}N$(c[r>>2]|0,c[p>>2]|0);c[r>>2]=0;l=s;return}function Pzb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<2)|0;do if(c[k>>2]|0){k=Ika(a,1093760,768807,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Qzb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,768807,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Qzb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function Qzb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;h=c[13807]|0;e=Ika(d,768819,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](b,d)|0}else{f=d+12|0;g=c[d+16>>2]|0;e=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=g>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,b,1)}while(0);Kka(d)}g=b+1|0;e=Ika(d,768826,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+2|0;e=Ika(d,768833,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+3|0;e=Ika(d,768840,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=j;return}function Rzb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;g=i;f=Ika(a,e,c[20025]|0,g,0)|0;if(!f){l=i;return}if((f|0)>0){e=a+12|0;g=c[a+16>>2]|0;f=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(h=f+2|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){b[d>>1]=b[f>>1]|0;c[e>>2]=h}else Mka(e,d,2);if(c[a>>2]&512|0)b[d>>1]=rUj(b[d>>1]|0)|0}else{f=c[g>>2]|0;if(f|0)bo[f&4095](d,a)|0}Kka(a);l=i;return}function Szb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;boa(b,2);d=Ika(b,768863,c[20968]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Rp(a,b);Kka(b)}if(!($kb(b,1)|0)){l=f;return}a=a+12|0;d=Ika(b,817920,c[12454]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else sG(a,b);Kka(b)}l=f;return}function Tzb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0<b>>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0<g>>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g*52|0,4,e,0,1661531,463)|0;break}else{l=Z2(g*52|0,4,e,0,1661531,445)|0;aUj(l|0,c[a>>2]|0,(c[h>>2]|0)*52|0)|0;c[i>>2]=g;c[a>>2]=l;break}}while(0);c[h>>2]=b;if(k>>>0>=b>>>0)return;l=(c[a>>2]|0)+(k*52|0)|0;f=b-k|0;if(!f)return;g=d+8|0;a=d+12|0;h=d+16|0;i=d+20|0;j=d+24|0;b=d+28|0;k=d+32|0;e=0;do{o=d;n=c[o+4>>2]|0;m=l+(e*52|0)|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;c[l+(e*52|0)+8>>2]=c[g>>2];c[l+(e*52|0)+12>>2]=c[a>>2];c[l+(e*52|0)+16>>2]=c[h>>2];c[l+(e*52|0)+20>>2]=c[i>>2];c[l+(e*52|0)+24>>2]=c[j>>2];c[l+(e*52|0)+28>>2]=c[b>>2];m=l+(e*52|0)+32|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];e=e+1|0}while((e|0)!=(f|0));return}function Uzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p+4|0;o=p;boa(b,2);g=a+32|0;k=c[10992]|0;d=Ika(b,768867,k,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;q=c[b+16>>2]|0;d=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=q>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Mka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b)}f=a+36|0;d=Ika(b,768877,k,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}g=a+40|0;JZb(b,g,768888,0);f=a+44|0;d=Ika(b,768897,k,m,0)|0;if(d|0){if((d|0)>0){e=b+12|0;q=c[b+16>>2]|0;d=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=q>>>0?(i=d+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=i}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+48|0;d=Ika(b,768909,k,m,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}e=a+8|0;d=Ika(b,768921,808967,m,1)|0;if(d|0){if((d|0)<=0){d=c[m>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Pp(e,b);Kka(b)}if(!($kb(b,1)|0)){l=p;return}d=Ika(b,768931,k,m,0)|0;if(!d)d=0;else{if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[o>>2]=c[e>>2];c[d>>2]=n}else Mka(d,o,4);if(c[b>>2]&512|0)c[o>>2]=$Tj(c[o>>2]|0)|0}else{d=c[m>>2]|0;if(d|0)bo[d&4095](o,b)|0}Kka(b);d=(c[o>>2]|0)!=0}c[g>>2]=d&1;l=p;return}function Wzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;cla(a,b);g=a+32|0;Wka(b,768577,c[20890]|0,g,0);Uqb(g,b);Yka(b);g=a+48|0;i=c[12454]|0;Wka(b,810998,i,g,0);h=b+16|0;f=c[(Nba(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[12270]|0;Wka(b,818402,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);g=a+56|0;Wka(b,808521,c[21056]|0,g,0);pxb(g,b);Yka(b);Wka(b,768584,f,a+152|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);g=a+72|0;Wka(b,786533,i,g,0);h=c[(Nba(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Wka(b,818402,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);Wka(b,768600,c[10992]|0,a+156|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768610,c[12269]|0,a+160|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);a=a+80|0;Wka(b,768622,768627,a,0);Xzb(a,b);Yka(b);$ka(b);return}function Xzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;i=d;j=d+16|0;Voa(b,2);Wka(b,768644,808900,a,0);k=i+8|0;m=k;c[m>>2]=0;c[m+4>>2]=0;c[i>>2]=0;m=c[10990]|0;Wka(b,880513,m,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12455]|0;Wka(b,880522,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);k=a+4|0;Wka(b,768652,808900,k,0);h=i+8|0;n=h;c[n>>2]=0;c[n+4>>2]=0;c[i>>2]=0;Wka(b,880513,m,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);h=a+60|0;g=c[12445]|0;Wka(b,768963,g,(c[h>>2]|0)+136|0,1);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=c[358131];c[j+12>>2]=c[358132];c[j+16>>2]=c[358133];c[j+20>>2]=c[358134];c[j+24>>2]=c[358135];c[j+28>>2]=c[358136];k=j+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;ela(b,1016694,1016694,i,0);Wka(b,1093760,768942,j,0);Yzb(j,b);Yka(b);fla(b);Yka(b);Wka(b,769106,g,(c[h>>2]|0)+120|0,1);ela(b,1016694,1016694,i,0);Wka(b,1093760,c[13807]|0,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);h=(c[h>>2]|0)+12|0;Wka(b,769179,769192,h,1);Zzb(h,b);Yka(b);$ka(b);h=a+8|0;Wka(b,768665,c[20890]|0,h,0);Uqb(h,b);Yka(b);h=a+24|0;j=c[12454]|0;Wka(b,768677,j,h,0);i=b+16|0;g=c[(Nba(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[12270]|0;Wka(b,818402,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);h=a+32|0;Wka(b,768695,j,h,0);i=c[(Nba(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Wka(b,818402,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);Wka(b,768711,c[10992]|0,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);a=a+40|0;Wka(b,768723,c[21056]|0,a,0);pxb(a,b);Yka(b);l=d;return}function Yzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;i=d;Voa(b,2);g=c[10992]|0;Wka(b,768867,g,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768877,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=a+40|0;c[i>>2]=c[h>>2];Wka(b,768888,c[10990]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[i>>2];Wka(b,768897,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768909,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);e=a+8|0;Wka(b,768921,808967,e,0);Yp(b,e,811027,0);Yp(b,a+20|0,808809,0);Yka(b);l=d;return}function Zzb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;e=i+20|0;d=i+16|0;h=i;j=a+88|0;c[e>>2]=c[j>>2];Wka(b,768735,c[10990]|0,e,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[j>>2]=c[e>>2];Wka(b,768753,c[10992]|0,a+92|0,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=0;c[h+8>>2]=0;f=h+12|0;c[f>>2]=0;g=h+4|0;c[g>>2]=68;Wka(b,783945,c[12445]|0,h,1);c[d>>2]=0;ela(b,1016694,1016694,e,0);Wka(b,1093760,768807,d,0);_zb(d,b);Yka(b);fla(b);Yka(b);d=a+96|0;c[e>>2]=c[d>>2];wxa(b,e,768796,1);e=c[a+84>>2]|0;if(!e)a=0;else a=c[d>>2]|0;xxa(b,a,e,0);if((c[f>>2]|0)<=-1){l=i;return}N$(c[h>>2]|0,c[g>>2]|0);c[h>>2]=0;l=i;return}function _zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[13807]|0;Wka(b,768819,f,a,1);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,768826,f,a+1|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,768833,f,a+2|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,768840,f,a+3|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);return}function $zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=d+12|0;e=c[g>>2]|0;h=d+28|0;e=Do[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[b>>2]=e;f=b+4|0;e=c[g>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[f>>2]=e;i=(c[b+60>>2]|0)+12|0;ldb(d,1);aAb(i,d);mdb(d);return}function aAb(a,b){a=a|0;b=b|0;N$(0,68);return}function bAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;sla(b,d);Axb(d,b+32|0,768577,0);e=b+48|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Mka(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+52|0;f=h+4|0;if(f>>>0>g>>>0)Mka(j,e,4);else{c[e>>2]=c[h>>2];c[j>>2]=f}Axb(d,b+56|0,808521,0);e=b+152|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+72|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+76|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+156|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+160|0;if((g+1|0)>>>0>f>>>0)Mka(j,e,1);else{a[e>>0]=a[g>>0]|0;c[j>>2]=(c[j>>2]|0)+1}JVb(d);cAb(b+80|0,d);JVb(d);if((c[d>>2]|0)!=16384)return;a[b+148>>0]=1;a[b+149>>0]=1;return}function cAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;XXb(a,b);XXb(a+4|0,b);d=a+60|0;dAb(b,(c[d>>2]|0)+136|0,0);$p(b,(c[d>>2]|0)+120|0,0);JVb(b);eAb((c[d>>2]|0)+12|0,b);JVb(b);Axb(b,a+8|0,768665,0);d=a+24|0;i=b+12|0;e=c[i>>2]|0;g=e+4|0;h=b+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+28|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+32|0;g=e+4|0;if(g>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+36|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e;g=e}d=a+56|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);i=a+40|0;Axb(b,i,768723,0);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;i=a+40|0;Axb(b,i,768723,0);return}}function dAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+64|0;h=i+4|0;d=i;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=c[358131];c[h+12>>2]=c[358132];c[h+16>>2]=c[358133];c[h+20>>2]=c[358134];c[h+24>>2]=c[358135];c[h+28>>2]=c[358136];e=h+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;Tzb(b,d,h,1);d=c[b>>2]|0;b=c[b+8>>2]|0;e=d+(b*52|0)|0;if(!b){l=i;return}do{hAb(d,a);d=d+52|0}while((d|0)!=(e|0));l=i;return}function eAb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;r=s+16|0;q=s;o=s+32|0;n=e+88|0;c[r>>2]=c[n>>2];k=f+12|0;g=c[k>>2]|0;i=g+4|0;j=f+20|0;h=c[j>>2]|0;if(i>>>0>h>>>0){Mka(k,r,4);g=c[r>>2]|0;i=c[k>>2]|0;h=c[j>>2]|0}else{g=c[g>>2]|0;c[r>>2]=g;c[k>>2]=i}c[n>>2]=g;j=e+92|0;g=i+4|0;if(g>>>0>h>>>0)Mka(k,j,4);else{c[j>>2]=c[i>>2];c[k>>2]=g}c[r>>2]=0;i=r+8|0;c[i>>2]=0;k=r+12|0;c[k>>2]=0;m=r+4|0;c[m>>2]=68;fAb(f,r,0);switch(c[i>>2]|0){case 8:{iUj(e|0,c[r>>2]|0,32)|0;break}case 6:{i=c[r>>2]|0;iUj(e|0,i|0,20)|0;h=e+20|0;c[h>>2]=0;c[h+4>>2]=0;c[e+28>>2]=c[i+20>>2];if((a[e+10>>0]|0)==2)a[e+11>>0]=4;break}case 0:{i=c[n>>2]|0;c[n>>2]=i<<2&128|i&31;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;break}default:{I0(768767,0,1661531,138,1,0,0,0);c[n>>2]=0}}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;if(!(a[e+3>>0]|0))g=0;else{g=q+(d[e>>0]<<2)|0;c[g>>2]=c[g>>2]|1;g=1}if(a[e+7>>0]|0){i=q+(d[e+4>>0]<<2)|0;c[i>>2]=c[i>>2]|2;g=g|2}if(a[e+11>>0]|0){i=q+(d[e+8>>0]<<2)|0;c[i>>2]=c[i>>2]|4;g=g|4}if(a[e+15>>0]|0){i=q+(d[e+12>>0]<<2)|0;c[i>>2]=c[i>>2]|8;g=g|8}if(a[e+19>>0]|0){i=q+(d[e+16>>0]<<2)|0;c[i>>2]=c[i>>2]|16;g=g|16}if(a[e+23>>0]|0){i=q+(d[e+20>>0]<<2)|0;c[i>>2]=c[i>>2]|32;g=g|32}if(!(a[e+27>>0]|0))h=g;else{h=q+(d[e+24>>0]<<2)|0;c[h>>2]=c[h>>2]|64;h=g|64}if(!(a[e+31>>0]|0)){g=c[j>>2]|0;if(!h){o=c[n>>2]|0;H_a(e,g,o,~o,85836,717030)}else p=16}else{g=q+(d[e+28>>0]<<2)|0;c[g>>2]=c[g>>2]|128;h=h|128;g=c[j>>2]|0;p=16}if((p|0)==16){b[o>>1]=b[e+2>>1]|0;b[o+2>>1]=b[e+6>>1]|0;b[o+4>>1]=b[e+10>>1]|0;b[o+6>>1]=b[e+14>>1]|0;b[o+8>>1]=b[e+18>>1]|0;b[o+10>>1]=b[e+22>>1]|0;b[o+12>>1]=b[e+26>>1]|0;b[o+14>>1]=b[e+30>>1]|0;H_a(e,g,h,~h,q,o)}j=e+96|0;c[q>>2]=c[j>>2];Dxa(f,q,768796,1);i=e+84|0;g=c[i>>2]|0;if(g|0)N$(g,14);g=c[q>>2]|0;c[j>>2]=g;g=g+16|0;h=Z2(g,32,14,0,1661531,85)|0;if(!h){c[i>>2]=h;g=0}else{VTj(h|0,0,g|0)|0;c[i>>2]=h;g=c[j>>2]|0}Exa(f,g,h,0);if((c[k>>2]|0)<=-1){l=s;return}N$(c[r>>2]|0,c[m>>2]|0);c[r>>2]=0;l=s;return}function fAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);e=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g;e=j}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];j=b+8|0;i=c[j>>2]|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=e;d=Y2(h,e<<2,4,g,0,1661531,463)|0;c[b>>2]=d;f=d;break}else{h=Z2(e<<2,4,g,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=e;c[b>>2]=h;f=h;d=h;break}}else{f=h;d=h}while(0);c[j>>2]=e;if(e>>>0>i>>>0){VTj(f+(i<<2)|0,0,e-i<<2|0)|0;d=c[b>>2]|0;e=c[j>>2]|0}f=d+(e<<2)|0;if(!e){l=k;return}do{gAb(d,a);d=d+4|0}while((d|0)!=(f|0));l=k;return}function gAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function hAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;d=a+32|0;k=b+12|0;e=c[k>>2]|0;g=e+4|0;j=b+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Mka(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=g}d=a+36|0;e=g+4|0;if(e>>>0>f>>>0){Mka(k,d,4);e=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[k>>2]=e}h=a+40|0;c[i>>2]=c[h>>2];d=e+4|0;if(d>>>0>f>>>0){Mka(k,i,4);e=c[i>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=d;g=d}c[h>>2]=e;d=a+44|0;e=g+4|0;if(e>>>0>f>>>0){Mka(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[g>>2];c[k>>2]=e;g=e}d=a+48|0;e=g+4|0;if(e>>>0>f>>>0){Mka(k,d,4);k=a+8|0;bq(k,b);l=m;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;k=a+8|0;bq(k,b);l=m;return}}function iAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;Ala(b,d);Fxb(d,b+32|0,768577,0);e=b+48|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+52|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else wla(j,e,4);Fxb(d,b+56|0,808521,0);e=b+152|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+72|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+76|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+156|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}e=b+160|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;xla(d);j=b+80|0;jAb(j,d);xla(d);return}else{wla(j,e,1);xla(d);j=b+80|0;jAb(j,d);xla(d);return}}function jAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;aUb(b,d);aUb(b+4|0,d);k=b+60|0;f=c[k>>2]|0;i=f+144|0;g=c[i>>2]|0;c[j>>2]=g;n=d+12|0;h=c[n>>2]|0;e=h+4|0;m=d+20|0;if(e>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=e}else wla(n,j,4);e=c[f+136>>2]|0;i=c[i>>2]|0;f=e+(i*52|0)|0;if(i|0)do{kAb(e,d);e=e+52|0}while((e|0)!=(f|0));e=c[k>>2]|0;i=e+128|0;f=c[i>>2]|0;c[j>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else wla(n,j,4);e=c[e+120>>2]|0;j=c[i>>2]|0;g=e+j|0;if(j|0)do{f=c[n>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1}else wla(n,e,1);e=e+1|0}while((e|0)!=(g|0));xla(d);lAb((c[k>>2]|0)+12|0,d);xla(d);Fxb(d,b+8|0,768665,0);e=b+24|0;f=c[n>>2]|0;h=f+4|0;g=c[m>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{wla(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+28|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[n>>2]=f}else{wla(n,e,4);f=c[n>>2]|0;g=c[m>>2]|0}e=b+32|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{wla(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+36|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[n>>2]=f;h=f}else{wla(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+56|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[n>>2]=f;n=b+40|0;Fxb(d,n,768723,0);l=o;return}else{wla(n,e,4);n=b+40|0;Fxb(d,n,768723,0);l=o;return}}function kAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;d=a+32|0;k=b+12|0;e=c[k>>2]|0;g=e+4|0;j=b+20|0;f=c[j>>2]|0;if(g>>>0<f>>>0){c[e>>2]=c[d>>2];c[k>>2]=g}else{wla(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+36|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[k>>2]=e}else{wla(k,d,4);e=c[k>>2]|0;f=c[j>>2]|0}h=a+40|0;d=c[h>>2]|0;c[i>>2]=d;g=e+4|0;if(g>>>0<f>>>0){c[e>>2]=d;c[k>>2]=g}else{wla(k,i,4);g=c[k>>2]|0;f=c[j>>2]|0}c[h>>2]=c[i>>2];d=a+44|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[k>>2]=e;g=e}else{wla(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}d=a+48|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[k>>2]=e;k=a+8|0;hq(k,b);l=m;return}else{wla(k,d,4);k=a+8|0;hq(k,b);l=m;return}}function lAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;h=a+88|0;d=c[h>>2]|0;c[k>>2]=d;i=b+12|0;e=c[i>>2]|0;g=e+4|0;j=b+20|0;f=c[j>>2]|0;if(g>>>0<f>>>0){c[e>>2]=d;c[i>>2]=g}else{wla(i,k,4);g=c[i>>2]|0;f=c[j>>2]|0}c[h>>2]=c[k>>2];d=a+92|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[i>>2]=e}else wla(i,d,4);N$(0,68);c[k>>2]=8;d=c[i>>2]|0;e=d+4|0;if(e>>>0<(c[j>>2]|0)>>>0){c[d>>2]=8;c[i>>2]=e}else wla(i,k,4);mAb(a,b);mAb(a+4|0,b);mAb(a+8|0,b);mAb(a+12|0,b);mAb(a+16|0,b);mAb(a+20|0,b);mAb(a+24|0,b);mAb(a+28|0,b);d=a+84|0;if(!(c[d>>2]|0))e=0;else e=c[a+96>>2]|0;c[k>>2]=e;Jxa(b,k,768796,1);d=c[d>>2]|0;if(!d){a=0;Kxa(b,a,d,0);l=m;return}a=c[a+96>>2]|0;Kxa(b,a,d,0);l=m;return}function mAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{wla(g,d,1);return}}function nAb(a){a=a|0;c[a+356>>2]=0;c[a+332>>2]=0;return}function oAb(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+64|0;b=c[e>>2]|0;if(b|0)pAb(b);a=a+60|0;b=c[a>>2]|0;if(b|0){d=c[b+8>>2]|0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,d)}c[a>>2]=0}a=c[e>>2]|0;if(!a)return;b=c[a+48>>2]|0;f=a+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[a>>2]>>2]&4095](a);N$(a,b)}c[e>>2]=0;return}function pAb(a){a=a|0;var b=0,d=0;b=a+8|0;if(c[b>>2]|0){d=F6()|0;Mn[c[(c[d>>2]|0)+240>>2]&4095](d,c[b>>2]|0);c[b>>2]=0}b=a+12|0;if(c[b>>2]|0){d=F6()|0;Mn[c[(c[d>>2]|0)+240>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;c[a+16>>2]=0}b=a+20|0;if(c[b>>2]|0){d=F6()|0;Mn[c[(c[d>>2]|0)+240>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;c[a+24>>2]=0}b=a+28|0;if(c[b>>2]|0){d=F6()|0;Mn[c[(c[d>>2]|0)+240>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;c[a+32>>2]=0}b=a+36|0;if(!(c[b>>2]|0)){d=a+44|0;c[d>>2]=0;return}d=F6()|0;Mn[c[(c[d>>2]|0)+240>>2]&4095](d,c[b>>2]|0);c[b>>2]=0;c[a+40>>2]=0;d=a+44|0;c[d>>2]=0;return}function qAb(a){a=a|0;oAb(a);return}function rAb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=85860;f=b+140|0;N$(c[f>>2]|0,19);c[f>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;f=b+152|0;if(!(a[f>>0]|0)){pma(b);l=g;return}h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Mn[i&4095](h,d);a[f>>0]=0;pma(b);l=g;return}function sAb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=85860;f=b+140|0;N$(c[f>>2]|0,19);c[f>>2]=0;c[b+144>>2]=0;c[b+148>>2]=0;f=b+152|0;if(a[f>>0]|0){h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Mn[i&4095](h,d);a[f>>0]=0}c[b>>2]=49216;d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0)N$(d,c[b+112>>2]|0);c[b>>2]=49404;Vga(b+28|0);c[b>>2]=21168;P$(b);l=g;return}function tAb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;f=b+152|0;if(!(a[f>>0]|0)){Jla(b);l=g;return}h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Mn[i&4095](h,d);a[f>>0]=0;Jla(b);l=g;return}function uAb(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+140>>2]|0)==0:0)return;if(uo[c[(c[a>>2]|0)+160>>2]&1023](a)|0)return;OAb(a);return}function wAb(a){a=a|0;gka(a);c[a+32>>2]=1;c[a+36>>2]=1;g[a+40>>2]=W(0.0);c[a+44>>2]=0;return}function xAb(a){a=a|0;return 42860}function yAb(a){a=a|0;return c[a+144>>2]|0}function zAb(a,b){a=a|0;b=b|0;SAb(a,b);return}function AAb(a,b){a=a|0;b=b|0;RAb(a,b);return}function CAb(a,b){a=a|0;b=b|0;Wka(b,721232,c[10717]|0,a,0);QAb(a,b);Yka(b);return}function DAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10717]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else PAb(a,b);Kka(b);l=f;return}function EAb(a){a=a|0;if(c[a+140>>2]|0){a=1;return a|0}a=jxa(a)|0;return a|0}function IAb(a){a=a|0;return 5}function JAb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;k=d+72|0;c[k>>2]=c[b+136>>2];i=d+172|0;g=I2()|0;h=c[b+88>>2]|0;J2(j,g,(h|0)==0?b+92|0:h);do if((i|0)==(j|0))e=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){nq(i,f,g);e=j;break}h=c[i>>2]|0;e=d+176|0;if(h|0?c[e>>2]|0:0)N$(h,c[d+196>>2]|0);c[i>>2]=f;c[d+192>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);c[d+148>>2]=c[b+80>>2];c[d+32>>2]=c[b+148>>2];f=d+44|0;c[f>>2]=c[d+56>>2];g=d+48|0;c[g>>2]=c[d+60>>2];h=d+52|0;c[h>>2]=uo[c[(c[b>>2]|0)+144>>2]&1023](b)|0;e=c[k>>2]|0;if((e|1|0)==29){k=d+76|0;j=c[b+84>>2]|0;d=d+24|0;c[d>>2]=j;d=c[b>>2]|0;d=d+112|0;d=c[d>>2]|0;d=uo[d&1023](b)|0;d=d&1;j=c[k>>2]|0;d=d<<31;j=j&536870911;d=j|d;c[k>>2]=d;d=b+152|0;a[d>>0]=1;l=m;return}else{k=d+76|0;j=qJa(c[f>>2]|0,c[g>>2]|0,e,c[k>>2]&255)|0;j=S(c[h>>2]|0,j)|0;d=d+24|0;c[d>>2]=j;d=c[b>>2]|0;d=d+112|0;d=c[d>>2]|0;d=uo[d&1023](b)|0;d=d&1;j=c[k>>2]|0;d=d<<31;j=j&536870911;d=j|d;c[k>>2]=d;d=b+152|0;a[d>>0]=1;l=m;return}}function KAb(b){b=b|0;return (a[b+153>>0]|0)!=0|0}function LAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!((a[b+154>>0]|0)==0|d)){l=g;return}d=b+152|0;if(a[d>>0]|0){h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[f>>2]=c[b+48>>2];c[e>>2]=c[f>>2];Mn[i&4095](h,e);a[d>>0]=0}l=g;return}function MAb(b){b=b|0;if(a[b+154>>0]|0)return;if(hxa(b,c[b+140>>2]|0,(a[b+153>>0]|0)!=0)|0)return;OAb(b);return}function NAb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+32|0;e=g;f=c[a+140>>2]|0;if(!f){d=0;l=g;return d|0}i=c[a+124>>2]|0;h=c[a+136>>2]|0;eta(e,i,c[a+128>>2]|0,S(c[53064+(h<<2)>>2]|0,i)|0,h,f);Cwa(b,e,d);d=1;l=g;return d|0}function OAb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;p=t+8|0;k=t+4|0;r=t;if(!(a[(H1()|0)+570>>0]|0)){l=t;return}s=b+140|0;d=b+148|0;if(!(c[s>>2]|0)){l=t;return}if(!(c[d>>2]|0)){l=t;return}m=F6()|0;n=c[(c[m>>2]|0)+468>>2]|0;q=b+48|0;c[k>>2]=c[q>>2];o=c[s>>2]|0;d=c[d>>2]|0;e=c[b+124>>2]|0;f=c[b+128>>2]|0;g=c[b+132>>2]|0;h=c[b+136>>2]|0;i=c[b+76>>2]|0;if((q7()|0)==1)j=c[b+60>>2]|0;else j=0;c[p>>2]=c[k>>2];Bm[n&15](m,p,o,d,e,f,g,h,i,0,j);h=c[q>>2]|0;i=b;j=c[361012]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=9;break}else d=e}else{if(e>>>0>=h>>>0){e=14;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=13;break}else d=e}}if((e|0)==9){c[p>>2]=d;g=d;f=d;break}else if((e|0)==13){c[p>>2]=d;g=d;break}else if((e|0)==14){c[p>>2]=d;g=d;f=p;break}}else{c[p>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=B3(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}Iq(c[j+4>>2]|0,d);o=j+8|0;c[o>>2]=(c[o>>2]|0)+1}ro[c[(c[b>>2]|0)+92>>2]&4095](b);o=F6()|0;n=c[(c[o>>2]|0)+660>>2]|0;c[r>>2]=c[q>>2];q=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[p>>2]=c[r>>2];jo[n&4095](o,p,q);a[b+152>>0]=1;if(a[b+153>>0]|0){l=t;return}N$(c[s>>2]|0,19);c[s>>2]=0;c[b+144>>2]=0;l=t;return}function PAb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=wm;x=l;l=l+16|0;s=x+8|0;t=x+4|0;v=x;Lka(b,d);w=b+124|0;o=c[10990]|0;e=Ika(d,766368,o,s,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[w>>2]=c[e>>2];c[f>>2]=h}else Mka(f,w,4);if(c[d>>2]&512|0)c[w>>2]=$Tj(c[w>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](w,d)|0}Kka(d)}r=b+128|0;e=Ika(d,766376,o,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[r>>2]=c[f>>2];c[e>>2]=i}else Mka(e,r,4);if(c[d>>2]&512|0)c[r>>2]=$Tj(c[r>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](r,d)|0}Kka(d)}q=b+132|0;e=Ika(d,764312,o,s,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[q>>2]=c[e>>2];c[f>>2]=j}else Mka(f,q,4);if(c[d>>2]&512|0)c[q>>2]=$Tj(c[q>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](q,d)|0}Kka(d)}JZb(d,b+136|0,766055,0);h=b+76|0;e=Ika(d,766430,o,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}m=b+144|0;c[v>>2]=c[m>>2];e=Ika(d,768796,c[10992]|0,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[v>>2]=c[f>>2];c[e>>2]=n}else Mka(e,v,4);if(c[d>>2]&512|0)c[v>>2]=$Tj(c[v>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](v,d)|0}Kka(d)}k=c[v>>2]|0;f=b+32|0;e=Ika(d,766473,766491,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Nka(f,d);Kka(d)}h=b+60|0;e=Ika(d,768950,o,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=p}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+153|0;e=Ika(d,769064,c[12269]|0,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}h=(Cqi(b,d)|0)^1;pxa(d,v,766526,1);i=b+140|0;N$(c[i>>2]|0,19);c[i>>2]=0;c[m>>2]=0;j=b+148|0;c[j>>2]=0;e=b+152|0;if(a[e>>0]|0){p=F6()|0;o=c[(c[p>>2]|0)+464>>2]|0;c[t>>2]=c[b+48>>2];c[s>>2]=c[t>>2];Mn[o&4095](p,s);a[e>>0]=0}f=c[v>>2]|0;c[m>>2]=f;if((k|0)!=0?(u=c[q>>2]|0,(u|0)!=0):0)e=(k>>>0)/(u>>>0)|0;else e=0;c[j>>2]=e;if((f|0)!=0|h){u=Z2(f,32,19,0,1661531,160)|0;c[i>>2]=u;v=c[v>>2]|0;w=c[w>>2]|0;z=W(w|0);z=W(W(1.0)/z);w=c[r>>2]|0;y=W(w|0);y=W(W(1.0)/y);w=b+68|0;g[w>>2]=z;w=b+72|0;g[w>>2]=y;qxa(d,v,u,0);u=b+80|0;v=c[i>>2]|0;w=b+8|0;w=c[w>>2]|0;w=w>>>21;w=1433736+(w<<2)|0;w=c[w>>2]|0;rxa(d,2,766537,u,v,0,0,w);l=x;return}else{v=0;u=c[i>>2]|0;w=c[w>>2]|0;y=W(w|0);y=W(W(1.0)/y);w=c[r>>2]|0;z=W(w|0);z=W(W(1.0)/z);w=b+68|0;g[w>>2]=y;w=b+72|0;g[w>>2]=z;qxa(d,v,u,0);u=b+80|0;v=c[i>>2]|0;w=b+8|0;w=c[w>>2]|0;w=w>>>21;w=1433736+(w<<2)|0;w=c[w>>2]|0;rxa(d,2,766537,u,v,0,0,w);l=x;return}}function QAb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d;_ka(a,b);h=c[10990]|0;Wka(b,766368,h,a+124|0,16);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766376,h,a+128|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,764312,h,a+132|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+136|0;c[f>>2]=c[i>>2];Wka(b,766055,h,f,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[i>>2]=c[f>>2];Wka(b,766430,h,a+76|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[f>>2]=c[a+144>>2];Wka(b,768796,c[10992]|0,f,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+32|0;Wka(b,766473,766491,i,0);ala(i,b);Yka(b);Wka(b,768950,h,a+60|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769064,c[12269]|0,a+153|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Cqi(a,b)|0;wxa(b,f,766526,1);e=a+140|0;xxa(b,c[f>>2]|0,c[e>>2]|0,0);yxa(b,2,766537,a+80|0,c[e>>2]|0,0,0,c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function RAb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm;w=l;l=l+16|0;r=w+8|0;s=w+4|0;u=w;ola(b,d);v=b+124|0;p=d+12|0;e=c[p>>2]|0;f=e+4|0;n=d+20|0;h=c[n>>2]|0;if(f>>>0>h>>>0){Mka(p,v,4);f=c[p>>2]|0;h=c[n>>2]|0}else{c[v>>2]=c[e>>2];c[p>>2]=f}q=b+128|0;e=f+4|0;if(e>>>0>h>>>0){Mka(p,q,4);e=c[p>>2]|0;h=c[n>>2]|0}else{c[q>>2]=c[f>>2];c[p>>2]=e}o=b+132|0;f=e+4|0;if(f>>>0>h>>>0){Mka(p,o,4);f=c[p>>2]|0;h=c[n>>2]|0}else{c[o>>2]=c[e>>2];c[p>>2]=f}i=b+136|0;c[r>>2]=c[i>>2];e=f+4|0;if(e>>>0>h>>>0){Mka(p,r,4);f=c[r>>2]|0;j=c[p>>2]|0;h=c[n>>2]|0}else{f=c[f>>2]|0;c[r>>2]=f;c[p>>2]=e;j=e}c[i>>2]=f;e=b+76|0;f=j+4|0;if(f>>>0>h>>>0){Mka(p,e,4);f=c[p>>2]|0;h=c[n>>2]|0}else{c[e>>2]=c[j>>2];c[p>>2]=f}m=b+144|0;c[u>>2]=c[m>>2];e=f+4|0;if(e>>>0>h>>>0){Mka(p,u,4);k=c[u>>2]|0}else{k=c[f>>2]|0;c[u>>2]=k;c[p>>2]=e}WXb(b+32|0,d);e=b+60|0;h=c[p>>2]|0;i=h+4|0;f=c[n>>2]|0;if(i>>>0>f>>>0){Mka(p,e,4);i=c[p>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[p>>2]=i}e=b+153|0;if((i+1|0)>>>0>f>>>0)Mka(p,e,1);else{a[e>>0]=a[i>>0]|0;c[p>>2]=(c[p>>2]|0)+1}JVb(d);h=(Cqi(b,d)|0)^1;Dxa(d,u,766526,1);i=b+140|0;N$(c[i>>2]|0,19);c[i>>2]=0;c[m>>2]=0;j=b+148|0;c[j>>2]=0;e=b+152|0;if(a[e>>0]|0){p=F6()|0;n=c[(c[p>>2]|0)+464>>2]|0;c[s>>2]=c[b+48>>2];c[r>>2]=c[s>>2];Mn[n&4095](p,r);a[e>>0]=0}f=c[u>>2]|0;c[m>>2]=f;if((k|0)!=0?(t=c[o>>2]|0,(t|0)!=0):0)e=(k>>>0)/(t>>>0)|0;else e=0;c[j>>2]=e;if((f|0)!=0|h){t=Z2(f,32,19,0,1661531,160)|0;c[i>>2]=t;u=c[u>>2]|0;v=c[v>>2]|0;y=W(v|0);y=W(W(1.0)/y);v=c[q>>2]|0;x=W(v|0);x=W(W(1.0)/x);v=b+68|0;g[v>>2]=y;v=b+72|0;g[v>>2]=x;Exa(d,u,t,0);t=b+80|0;u=c[i>>2]|0;v=b+8|0;v=c[v>>2]|0;v=v>>>21;v=1433736+(v<<2)|0;v=c[v>>2]|0;Fxa(d,2,766537,t,u,0,0,v);l=w;return}else{u=0;t=c[i>>2]|0;v=c[v>>2]|0;x=W(v|0);x=W(W(1.0)/x);v=c[q>>2]|0;y=W(v|0);y=W(W(1.0)/y);v=b+68|0;g[v>>2]=x;v=b+72|0;g[v>>2]=y;Exa(d,u,t,0);t=b+80|0;u=c[i>>2]|0;v=b+8|0;v=c[v>>2]|0;v=v>>>21;v=1433736+(v<<2)|0;v=c[v>>2]|0;Fxa(d,2,766537,t,u,0,0,v);l=w;return}}function SAb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;vla(b,d);e=b+124|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}e=b+128|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{wla(m,e,4);f=c[m>>2]|0;h=c[j>>2]|0}e=b+132|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}i=b+136|0;e=c[i>>2]|0;c[k>>2]=e;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=e;c[m>>2]=f;g=f}else{wla(m,k,4);g=c[m>>2]|0;h=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+76|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{wla(m,e,4);f=c[m>>2]|0;h=c[j>>2]|0}e=c[b+144>>2]|0;c[k>>2]=e;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=e;c[m>>2]=g}else wla(m,k,4);$Tb(b+32|0,d);e=b+60|0;g=c[m>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+153|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);xla(d);Cqi(b,d)|0;Jxa(d,k,766526,1);m=b+140|0;Kxa(d,c[k>>2]|0,c[m>>2]|0,0);Lxa(d,2,766537,b+80|0,c[m>>2]|0,0,0,c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=n;return}function TAb(a){a=a|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;if(!(b[a+222>>1]|0)){e=D7(c[a+28>>2]|0,21112)|0;l=f;return e|0}a=c[a+308>>2]|0;if(!a)a=0;else{c[e>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(d,a,e);d=c[d>>2]|0;g=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?g+(c[a+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0))a=c[a+4>>2]|0;else a=0}else a=0}g=(a|0)==0?c[361478]|0:a;l=f;return g|0}function UAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(poa(a,1016694,1016694,j)|0)){l=o;return}i=c[j>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=i;d=Y2(d,i<<4,4,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(i<<4,4,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[e>>2]=i;c[b>>2]=d;break}}while(0);c[h>>2]=i;m=d+(i<<4)|0;do if(c[j>>2]|0){f=c[21056]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ixb(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else ixb(d,a);Kka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function VAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(poa(a,1016694,1016694,j)|0)){l=o;return}i=c[j>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=i;d=Y2(d,i<<3,4,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(i<<3,4,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[e>>2]=i;c[b>>2]=d;break}}while(0);c[h>>2]=i;m=d+(i<<3)|0;do if(c[j>>2]|0){f=c[12454]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;sG(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else sG(d,a);Kka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function WAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];h=b+8|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=i;e=Y2(e,i<<4,4,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(i<<4,4,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[h>>2]<<4|0)|0;c[d>>2]=i;c[b>>2]=e;break}}while(0);c[h>>2]=i;d=c[j>>2]|0;if(!d){l=k;return}fpb(a,e,d<<4);l=k;return}function XAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];h=b+8|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=i;e=Y2(e,i<<3,4,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(i<<3,4,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[h>>2]<<3|0)|0;c[d>>2]=i;c[b>>2]=e;break}}while(0);c[h>>2]=i;d=c[j>>2]|0;if(!d){l=k;return}fpb(a,e,d<<3);l=k;return}function ZAb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+48|0;h=e+32|0;f=e+20|0;i=e;g=e+8|0;k=b+32|0;b=c[k+4>>2]|0;j=i;c[j>>2]=c[k>>2];c[j+4>>2]=b;j=c[d+4>>2]|0;b=c[d+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=j;c[g+8>>2]=b;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];_Ab(f,h,g);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];l=e;return}function _Ab(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=0,j=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];k=c[b>>2]|0;j=c[k+8>>2]|0;k=c[k+12>>2]|0;d=c[b+4>>2]|0;if((d|0)<=-1)return;b=a+4|0;i=a+8|0;e=W(g[a>>2]);f=W(g[b>>2]);h=W(g[i>>2]);do{x=W(g[j+(d*40|0)+28>>2]);q=W(g[j+(d*40|0)+32>>2]);x=W(e*x);q=W(f*q);u=W(h*W(g[j+(d*40|0)+36>>2]));n=W(g[j+(d*40|0)+16>>2]);t=W(g[j+(d*40|0)+12>>2]);l=W(g[j+(d*40|0)+24>>2]);y=W(g[j+(d*40|0)+20>>2]);z=W(n*W(-2.0));r=W(n*W(2.0));w=W(z*l);p=W(y*W(2.0));v=W(y*W(-2.0));A=W(l*v);s=W(t*W(-2.0));m=W(t*W(2.0));l=W(l*s);o=W(W(x+W(x*W(W(n*z)-W(y*p))))+W(W(u*W(W(m*y)-w))+W(q*W(A-W(n*s)))));m=W(W(q+W(x*W(W(t*r)-A)))+W(W(u*W(l-W(z*y)))+W(q*W(W(y*v)-W(t*m)))));l=W(W(u+W(x*W(w-W(t*v))))+W(W(u*W(W(t*s)-W(n*r)))+W(q*W(W(n*p)-l))));p=W(g[j+(d*40|0)>>2]);n=W(g[j+(d*40|0)+4>>2]);e=W(p+o);f=W(n+m);h=W(W(g[j+(d*40|0)+8>>2])+l);d=c[k+(d<<2)>>2]|0}while((d|0)>-1);g[a>>2]=e;g[b>>2]=f;g[i>>2]=h;return}function $Ab(a){a=a|0;var b=0,d=0;c[a>>2]=86048;b=a+184|0;BCb(b);d=a+212|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;BCb(b);b=a+148|0;if((c[a+160>>2]|0)>-1){N$(c[b>>2]|0,c[a+152>>2]|0);c[b>>2]=0}b=a+132|0;if((c[a+144>>2]|0)<=-1){d=a+72|0;DCb(d);c[a>>2]=49404;d=a+28|0;Vga(d);c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+136>>2]|0);c[b>>2]=0;d=a+72|0;DCb(d);c[a>>2]=49404;d=a+28|0;Vga(d);c[a>>2]=21168;return}function aBb(a){a=a|0;$Ab(a);P$(a);return}function bBb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;c[e>>2]=43196;c[e+8>>2]=0;c[e+4>>2]=a;g=a+216|0;d=c[g>>2]|0;f=a+212|0;b=d;if((b|0)!=(f|0)){do{i=d;d=c[b+4>>2]|0;U_a(c[i+8>>2]|0,1438792,e);b=d}while((b|0)!=(f|0));d=c[g>>2]|0;b=a+212|0;if((d|0)!=(b|0))do{i=d+4|0;f=d;d=c[i>>2]|0;c[f>>2]=0;c[i>>2]=0}while((d|0)!=(b|0))}else b=a+212|0;c[g>>2]=b;c[a+212>>2]=b;e=a+220|0;f=a+224|0;b=c[f>>2]|0;d=b;if((d|0)!=(e|0)){do{i=c[b+8>>2]|0;ro[c[c[i>>2]>>2]&4095](i);b=c[d+4>>2]|0;d=b}while((d|0)!=(e|0));b=c[f>>2]|0;if((b|0)!=(e|0))do{i=b+4|0;g=b;b=c[i>>2]|0;c[g>>2]=0;c[i>>2]=0}while((b|0)!=(e|0))}c[f>>2]=e;c[e>>2]=e;BCb(a+184|0);CCb(a);b=a+32|0;d=c[b>>2]|0;if(d|0){e=c[d+8>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0}b=a+36|0;d=c[b>>2]|0;if(d|0){e=c[d+48>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0}b=a+208|0;d=c[b>>2]|0;if(!d){l=h;return}Dea(c[359713]|0,d);c[b>>2]=0;l=h;return}function cBb(b,d){b=b|0;d=d|0;yCb(b,(a[b+41>>0]|0)==0);b=b+208|0;if(c[b>>2]|0)return;c[b>>2]=Fea(c[359713]|0)|0;return}function dBb(a){a=a|0;wCb(a+184|0,a);return}function eBb(a){a=a|0;return 43196}function gBb(a){a=a|0;return eZ(a)|0}function hBb(a,b){a=a|0;b=b|0;hCb(a,b);return}function iBb(a,b){a=a|0;b=b|0;YBb(a,b);return}function jBb(a,b){a=a|0;b=b|0;XBb(a,b);return}function kBb(a,b){a=a|0;b=b|0;Wka(b,721232,c[10801]|0,a,0);PBb(a,b);Yka(b);return}function lBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10801]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else mBb(a,b);Kka(b);l=f;return}function mBb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0;U=l;l=l+496|0;T=U+472|0;O=U+188|0;K=U+80|0;L=U+64|0;G=U+48|0;H=U+32|0;I=U+16|0;J=U;Pka(e,f);boa(f,8);x_a(e);R=e+44|0;M=(a[R>>0]&16)==0;V_a(e,1);N=e+32|0;h=(c[N>>2]|0)+136|0;m=c[12445]|0;g=Ika(f,768963,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](h,f)|0}else Hzb(f,h,0);Kka(f)}h=e+72|0;g=Ika(f,768975,768984,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](h,f)|0}else nBb(h,f);Kka(f)}h=(c[N>>2]|0)+152|0;g=Ika(f,768999,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](h,f)|0}else oBb(f,h,0);Kka(f)}h=e+132|0;g=Ika(f,769010,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](h,f)|0}else GF(f,h,0);Kka(f)}i=e+164|0;g=Ika(f,769027,c[10992]|0,T,0)|0;if(g|0){if((g|0)>0){g=f+12|0;E=c[f+16>>2]|0;h=E+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=E>>>0?(j=h+4|0,j>>>0<=(c[f+20>>2]|0)>>>0):0){c[i>>2]=c[h>>2];c[g>>2]=j}else Mka(g,i,4);if(c[f>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{g=c[T>>2]|0;if(g|0)bo[g&4095](i,f)|0}Kka(f)}k=e+40|0;g=Ika(f,769046,c[13807]|0,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](k,f)|0}else{h=f+12|0;E=c[f+16>>2]|0;g=E+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[h>>2]=g;if(g>>>0>=E>>>0?(g+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[k>>0]=a[g>>0]|0;c[h>>2]=(c[h>>2]|0)+1;break}Mka(h,k,1)}while(0);Kka(f)}i=e+41|0;j=c[12269]|0;g=Ika(f,769064,j,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](i,f)|0}else{g=f+12|0;E=c[f+16>>2]|0;h=E+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=E>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Mka(g,i,1)}while(0);Kka(f)}i=e+42|0;g=Ika(f,769077,j,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](i,f)|0}else{g=f+12|0;E=c[f+16>>2]|0;h=E+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=E>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Mka(g,i,1)}while(0);Kka(f)}i=e+43|0;g=Ika(f,769092,j,T,0)|0;if(g|0){do if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](i,f)|0}else{g=f+12|0;E=c[f+16>>2]|0;h=E+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[g>>2]=h;if(h>>>0>=E>>>0?(h+1|0)>>>0<=(c[f+20>>2]|0)>>>0:0){a[i>>0]=a[h>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Mka(g,i,1)}while(0);Kka(f)}if((a[k>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){c[O>>2]=0;c[O+8>>2]=0;h=O+12|0;c[h>>2]=0;i=O+4|0;c[i>>2]=68;Q_a(K);c[K+104>>2]=1;c[L>>2]=0;c[L+8>>2]=0;j=L+12|0;c[j>>2]=0;k=L+4|0;c[k>>2]=68;g=Ika(f,769106,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](L,f)|0}else Wp(f,L,0);Kka(f)}g=Ika(f,769120,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](O,f)|0}else pBb(f,O,0);Kka(f)}g=Ika(f,769179,769192,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](K,f)|0}else Nzb(K,f);Kka(f)}if((c[j>>2]|0)>-1){N$(c[L>>2]|0,c[k>>2]|0);c[L>>2]=0}ACb(K);if((c[h>>2]|0)>-1){N$(c[O>>2]|0,c[i>>2]|0);c[O>>2]=0}g=1}else F=74;do if((F|0)==74){h=(c[N>>2]|0)+120|0;g=Ika(f,769106,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](h,f)|0}else Wp(f,h,0);Kka(f)}if(c[f>>2]&512){x_a(e);g=c[N>>2]|0;j=(c[g+128>>2]|0)>>>1;if(j){h=0;i=c[g+120>>2]|0;while(1){b[i>>1]=rUj(b[i>>1]|0)|0;h=h+1|0;if((h|0)==(j|0))break;else i=i+2|0}}}else g=c[N>>2]|0;h=g+168|0;g=Ika(f,769120,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](h,f)|0}else pBb(f,h,0);Kka(f)}if(!(ioa(f,5)|0)){h=(c[N>>2]|0)+12|0;g=Ika(f,769179,769192,T,1)|0;if(g|0){do if((g|0)>0)Nzb(h,f);else{g=c[T>>2]|0;if(!g)break;bo[g&4095](h,f)|0}while(0);Kka(f)}if(!(c[f>>2]&512)){g=0;break}rBb((c[N>>2]|0)+12|0);g=0;break}c[K>>2]=0;r=K+8|0;c[r>>2]=0;t=K+12|0;c[t>>2]=0;u=K+4|0;c[u>>2]=68;c[L>>2]=0;i=L+8|0;c[i>>2]=0;v=L+12|0;c[v>>2]=0;w=L+4|0;c[w>>2]=68;c[G>>2]=0;n=G+8|0;c[n>>2]=0;x=G+12|0;c[x>>2]=0;y=G+4|0;c[y>>2]=68;c[H>>2]=0;o=H+8|0;c[o>>2]=0;z=H+12|0;c[z>>2]=0;A=H+4|0;c[A>>2]=68;c[I>>2]=0;p=I+8|0;c[p>>2]=0;B=I+12|0;c[B>>2]=0;C=I+4|0;c[C>>2]=68;c[J>>2]=0;s=J+8|0;c[s>>2]=0;D=J+12|0;c[D>>2]=0;E=J+4|0;c[E>>2]=68;g=Ika(f,769127,m,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](L,f)|0}else Tp(f,L,0);Kka(f)}g=Ika(f,769138,m,T,1)|0;if(g|0){do if((g|0)>0)VAb(f,H,0);else{g=c[T>>2]|0;if(!g)break;bo[g&4095](H,f)|0}while(0);Kka(f)}g=Ika(f,769143,m,T,1)|0;if(g|0){do if((g|0)>0)VAb(f,I,0);else{g=c[T>>2]|0;if(!g)break;bo[g&4095](I,f)|0}while(0);Kka(f)}g=Ika(f,769149,m,T,1)|0;if(g|0){do if((g|0)>0)UAb(f,K,0);else{g=c[T>>2]|0;if(!g)break;bo[g&4095](K,f)|0}while(0);Kka(f)}g=Ika(f,769160,m,T,1)|0;if(g|0){do if((g|0)>0)Tp(f,G,0);else{g=c[T>>2]|0;if(!g)break;bo[g&4095](G,f)|0}while(0);Kka(f)}g=Ika(f,769170,m,T,1)|0;if(g|0){do if((g|0)>0)qBb(f,J,0);else{g=c[T>>2]|0;if(!g)break;bo[g&4095](J,f)|0}while(0);Kka(f)}q=c[i>>2]|0;g=(q|0)!=0&1;g=(c[r>>2]|0)==0?g:g|128;g=(c[n>>2]|0)==0?g:g|2;g=(c[o>>2]|0)==0?g:g|8;g=(c[p>>2]|0)==0?g:g|16;g=(c[s>>2]|0)==0?g:g|4;h=c[N>>2]|0;if((c[h+104>>2]|0)==(q|0)?(c[h+100>>2]|0)==(g|0):0){g=q;k=h}else{do if(!(c[h+176>>2]|0)){if((c[e+108>>2]|0)!=(c[e+104>>2]|0)){F=132;break}O_a(T,h+12|0);c[T>>2]=(c[T+4>>2]&255^255)&~c[T+8>>2]&~c[T+12>>2];c[O>>2]=c[T>>2];c[O+4>>2]=c[T+4>>2];c[O+8>>2]=c[T+8>>2];c[O+12>>2]=c[T+12>>2]}else F=132;while(0);if((F|0)==132){c[O>>2]=c[19732];c[O+4>>2]=c[19733];c[O+8>>2]=c[19734];c[O+12>>2]=c[19735]}P_a(e,q,g,0,717030,O);g=c[i>>2]|0;k=c[N>>2]|0}h=c[L>>2]|0;j=q>>>0<g>>>0?q:g;m=h+(j*12|0)|0;i=k+12|0;F=b[k+14>>1]|0;do if((F&65535)<768|(F&255)!=0){g=0;i=0}else{g=c[k+96>>2]|0;if(!g){g=0;i=1;break}if(!(a[k+15>>0]|0)){g=0;i=1;break}F=b[i>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[i+32+((F&255)*12|0)+4>>2]|0))|0;i=d[i+32+((d[i>>0]|0)*12|0)+10>>0]|0}while(0);if(j){while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=h+12|0;if((h|0)==(m|0))break;else g=g+i|0}k=c[N>>2]|0}h=c[G>>2]|0;j=c[n>>2]|0;j=q>>>0<j>>>0?q:j;m=h+(j*12|0)|0;i=k+12|0;F=b[k+18>>1]|0;do if((F&65535)<768|(F&255)!=0){g=0;i=0}else{g=c[k+96>>2]|0;if(!g){g=0;i=1;break}if(!(a[k+19>>0]|0)){g=0;i=1;break}F=b[k+16>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[i+32+((F&255)*12|0)+4>>2]|0))|0;i=d[i+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}while(0);if(j){while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];h=h+12|0;if((h|0)==(m|0))break;else g=g+i|0}k=c[N>>2]|0}h=c[H>>2]|0;j=c[o>>2]|0;j=q>>>0<j>>>0?q:j;m=h+(j<<3)|0;i=k+12|0;F=b[k+26>>1]|0;do if((F&65535)<512|(F&255)!=0){g=0;i=0}else{g=c[k+96>>2]|0;if(!g){g=0;i=1;break}if(!(a[k+27>>0]|0)){g=0;i=1;break}F=b[k+24>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[i+32+((F&255)*12|0)+4>>2]|0))|0;i=d[i+32+((d[k+24>>0]|0)*12|0)+10>>0]|0}while(0);if(j){while(1){n=h;o=c[n+4>>2]|0;F=g;c[F>>2]=c[n>>2];c[F+4>>2]=o;h=h+8|0;if((h|0)==(m|0))break;else g=g+i|0}k=c[N>>2]|0}h=c[I>>2]|0;j=c[p>>2]|0;j=q>>>0<j>>>0?q:j;m=h+(j<<3)|0;i=k+12|0;F=b[k+30>>1]|0;do if((F&65535)<512|(F&255)!=0){g=0;i=0}else{g=c[k+96>>2]|0;if(!g){g=0;i=1;break}if(!(a[k+31>>0]|0)){g=0;i=1;break}F=b[k+28>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[i+32+((F&255)*12|0)+4>>2]|0))|0;i=d[i+32+((d[k+28>>0]|0)*12|0)+10>>0]|0}while(0);if(j){while(1){o=h;p=c[o+4>>2]|0;F=g;c[F>>2]=c[o>>2];c[F+4>>2]=p;h=h+8|0;if((h|0)==(m|0))break;else g=g+i|0}k=c[N>>2]|0}h=c[K>>2]|0;j=c[r>>2]|0;j=q>>>0<j>>>0?q:j;m=h+(j<<4)|0;i=k+12|0;F=b[k+42>>1]|0;do if((F&65535)<1024|(F&255)!=0){g=0;i=0}else{g=c[k+96>>2]|0;if(!g){g=0;i=1;break}if(!(a[k+43>>0]|0)){g=0;i=1;break}F=b[k+40>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[i+32+((F&255)*12|0)+4>>2]|0))|0;i=d[i+32+((d[k+40>>0]|0)*12|0)+10>>0]|0}while(0);if(!j)i=k;else{while(1){c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];h=h+16|0;if((h|0)==(m|0))break;else g=g+i|0}i=c[N>>2]|0}m=c[J>>2]|0;j=c[s>>2]|0;j=q>>>0<j>>>0?q:j;k=m+(j<<2)|0;h=i+12|0;F=b[i+22>>1]|0;do if((F&65535)<1024|(F&255)!=2){g=0;i=0}else{g=c[i+96>>2]|0;if(!g){g=0;i=1;break}if(!(a[i+23>>0]|0)){g=0;i=1;break}F=b[i+20>>1]|0;g=g+(((F&65535)>>>8&65535)+(c[h+32+((F&255)*12|0)+4>>2]|0))|0;i=d[h+32+((d[i+20>>0]|0)*12|0)+10>>0]|0}while(0);if(j|0){h=m;while(1){c[g>>2]=c[h>>2];h=h+4|0;if((h|0)==(k|0))break;else g=g+i|0}}if((c[D>>2]|0)>-1){N$(m,c[E>>2]|0);c[J>>2]=0}if((c[B>>2]|0)>-1){N$(c[I>>2]|0,c[C>>2]|0);c[I>>2]=0}if((c[z>>2]|0)>-1){N$(c[H>>2]|0,c[A>>2]|0);c[H>>2]=0}if((c[x>>2]|0)>-1){N$(c[G>>2]|0,c[y>>2]|0);c[G>>2]=0}if((c[v>>2]|0)>-1){N$(c[L>>2]|0,c[w>>2]|0);c[L>>2]=0}if((c[t>>2]|0)>-1){N$(c[K>>2]|0,c[u>>2]|0);c[K>>2]=0}g=0}while(0);c[O+16>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O+20>>2]=68;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;a[O+12>>0]=0;L=O+32|0;c[O+48>>2]=0;c[O+56>>2]=0;c[O+60>>2]=0;c[O+52>>2]=68;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;L=O+64|0;c[O+80>>2]=0;c[O+88>>2]=0;c[O+92>>2]=0;c[O+84>>2]=68;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;c[O+104>>2]=0;c[O+112>>2]=0;c[O+116>>2]=0;c[O+108>>2]=68;c[O+96>>2]=0;a[O+100>>0]=0;L=O+120|0;c[O+136>>2]=0;c[O+144>>2]=0;c[O+148>>2]=0;c[O+140>>2]=68;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;c[O+160>>2]=0;c[O+168>>2]=0;c[O+172>>2]=0;c[O+164>>2]=68;c[O+152>>2]=0;a[O+156>>0]=0;L=O+176|0;c[O+192>>2]=0;c[O+200>>2]=0;c[O+204>>2]=0;c[O+196>>2]=68;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;c[O+216>>2]=0;c[O+224>>2]=0;c[O+228>>2]=0;c[O+220>>2]=68;c[O+208>>2]=0;a[O+212>>0]=0;c[O+240>>2]=0;c[O+248>>2]=0;c[O+252>>2]=0;c[O+244>>2]=68;c[O+232>>2]=0;a[O+236>>0]=0;c[O+264>>2]=0;c[O+272>>2]=0;c[O+276>>2]=0;c[O+268>>2]=68;c[O+256>>2]=0;a[O+260>>0]=0;c[O+280>>2]=0;if(g){g=Ika(f,769203,769220,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](O,f)|0}else sBb(O,f);Kka(f)}if(a[f+128>>0]|0)tBb(O,e)}else{g=Ika(f,769203,769220,T,1)|0;if(g|0){if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](O,f)|0}else sBb(O,f);Kka(f)}}uBb(O);if(!M){j=c[N>>2]|0;k=j+12|0;h=b[j+22>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){g=c[j+96>>2]|0;if((g|0)!=0?(a[j+23>>0]|0)!=0:0){O=c[j+20>>2]|0;i=g+((O>>>8&255)+(c[k+32+((O&255)*12|0)+4>>2]|0))|0;n=d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0;g=O>>>16&65535}else{i=0;n=1;g=h}}else{i=0;n=0;g=h}if((!((g&65535)<1024|(g&255)!=2)?(P=c[j+104>>2]|0,Q=c[j+96>>2]|0,(Q|0)!=0):0)?(a[j+23>>0]|0)!=0:0){g=c[j+20>>2]|0;m=Q+((S(d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0,P)|0)+(c[k+32+((g&255)*12|0)+4>>2]|0)+(g>>>8&255))|0;g=g>>>16&65535}else m=0;if(!((g&65535)<1024|(g&255)!=2)){g=c[j+96>>2]|0;if((g|0)!=0?(a[j+23>>0]|0)!=0:0){Q=b[j+20>>1]|0;g=g+(((Q&65535)>>>8&65535)+(c[k+32+((Q&255)*12|0)+4>>2]|0))|0;k=d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0}else{g=0;k=1}}else{g=0;k=0}if((i|0)!=(m|0)){j=g;while(1){h=c[i>>2]|0;c[g>>2]=h&-16777216|d[i+2>>0]|d[i+1>>0]<<8|h<<16&16711680;g=i+n|0;h=j+k|0;if((g|0)==(m|0))break;else{j=h;i=g;g=h}}}a[R>>0]=a[R>>0]|16}h=e+48|0;g=Ika(f,769235,808967,T,1)|0;if(!g){T=e+204|0;JZb(f,T,769247,1);T=e+184|0;wBb(T,f,e);l=U;return}if((g|0)<=0){g=c[T>>2]|0;if(g|0)bo[g&4095](h,f)|0}else Pp(h,f);Kka(f);T=e+204|0;JZb(f,T,769247,1);T=e+184|0;wBb(T,f,e);l=U;return}function nBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[12445]|0;d=Ika(b,769554,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else DBb(b,a,0);Kka(b)}e=a+16|0;d=Ika(b,769563,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else EBb(b,e,0);Kka(b)}e=a+32|0;d=Ika(b,769570,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else FBb(b,e,0);Kka(b)}e=a+44|0;d=Ika(b,769579,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else GBb(b,e,0);Kka(b);l=h;return}function oBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+80|0;n=o;f=o+64|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(poa(a,1016694,1016694,f)|0)){l=o;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];BBb(b,e,n,1);m=(c[b>>2]|0)+(c[d>>2]<<6)|0;do if(c[f>>2]|0){k=Ika(a,1093760,808956,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;CBb(d,a);d=d+64|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,808956,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else CBb(d,a);Kka(a)}d=d+64|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function pBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o;f=o+32|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(poa(a,1016694,1016694,f)|0)){l=o;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;X_a(b,e,n,1);m=(c[b>>2]|0)+(c[d>>2]<<5)|0;do if(c[f>>2]|0){k=Ika(a,1093760,769448,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ABb(d,a);d=d+32|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,769448,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else ABb(d,a);Kka(a)}d=d+32|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function qBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(poa(a,1016694,1016694,j)|0)){l=o;return}i=c[j>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=i;d=Y2(d,i<<2,4,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(i<<2,4,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[e>>2]=i;c[b>>2]=d;break}}while(0);c[h>>2]=i;m=d+(i<<2)|0;do if(c[j>>2]|0){f=c[12453]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Msb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Msb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function rBb(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=d+84|0;s=d+92|0;n=0;do{e=a[d+32+(n*12|0)+10>>0]|0;if(e<<24>>24?(t=e&255,p=(c[o>>2]|0)+(c[d+32+(n*12|0)+4>>2]|0)|0,m=S(c[s>>2]|0,t)|0,q=p+m|0,r=c[d+32+(n*12|0)>>2]|0,m|0):0){k=p;do{e=0;l=0;m=1;while(1){if(m&r){g=a[d+(l<<2)+3>>0]|0;i=g&255;f=a[d+(l<<2)+2>>0]|0;h=a[717072+(f&255)>>0]|0;j=h&255;a:do if((f&255)<2){f=k+e|0;switch(h<<24>>24){case 2:{if(!(g<<24>>24))break a;g=0;while(1){b[f>>1]=rUj(b[f>>1]|0)|0;g=g+1|0;if((g|0)==(i|0))break;else f=f+2|0}break}case 4:{if(!(g<<24>>24))break a;g=0;while(1){c[f>>2]=$Tj(c[f>>2]|0)|0;g=g+1|0;if((g|0)==(i|0))break;else f=f+4|0}break}default:break a}}while(0);e=(S(j,i)|0)+e|0}l=l+1|0;if((l|0)==8)break;else m=m<<1}k=k+t|0}while((k|0)!=(q|0))}n=n+1|0}while((n|0)!=4);return}function sBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=Ika(b,769127,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else st(a,b);Kka(b)}e=a+32|0;d=Ika(b,769138,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else st(e,b);Kka(b)}e=a+64|0;d=Ika(b,769160,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else st(e,b);Kka(b)}e=a+120|0;d=Ika(b,769149,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else st(e,b);Kka(b)}e=a+208|0;d=Ika(b,769360,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else qt(e,b);Kka(b)}e=a+96|0;d=Ika(b,769370,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else qt(e,b);Kka(b)}e=a+152|0;d=Ika(b,769384,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else qt(e,b);Kka(b)}e=a+176|0;d=Ika(b,769399,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else st(e,b);Kka(b)}e=a+232|0;d=Ika(b,769413,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else qt(e,b);Kka(b)}e=a+256|0;d=Ika(b,769427,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else qt(e,b);Kka(b)}a=a+280|0;d=Ika(b,769439,c[10992]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=g}else Mka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);l=h;return}function tBb(e,f){e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0,o=0,p=wm,q=0,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+48|0;C=Q+16|0;E=Q;H=Q+32|0;P=c[e>>2]|0;k=(P|0)/3|0;do if((P|0)==(k*3|0)){J=e+64|0;h=c[J>>2]|0;if(h|0){if((h|0)!=(k<<1|0))break;if((c[e+96>>2]|0)!=(k|0))break}K=e+120|0;h=c[K>>2]|0;if(h|0){i=k<<1;if((h|0)!=(i|0))break;if((c[e+152>>2]|0)!=(i|0))break}L=e+176|0;P=c[L>>2]|0;if((P|0)==0|(P|0)==(k<<2|0)){v=e+256|0;k=c[v>>2]|0;x_a(f);P=f+32|0;h=c[P>>2]|0;i=h+120|0;k=k<<1;n=h+132|0;o=c[n>>2]|0;do if((o&2147483647)>>>0<k>>>0){q=c[h+124>>2]|0;if((o|0)>-1){c[n>>2]=k;c[i>>2]=Y2(c[i>>2]|0,k,1,q,0,1661531,463)|0;break}else{O=Z2(k,1,q,0,1661531,445)|0;aUj(O|0,c[i>>2]|0,c[h+128>>2]|0)|0;c[n>>2]=k;c[i>>2]=O;break}}while(0);c[h+128>>2]=k;h=c[P>>2]|0;if(!(c[h+128>>2]|0))B=0;else B=c[h+120>>2]|0;z=a[e+260>>0]|0;A=pUj(1,0,z&255|0)|0;A=bUj(A|0,D|0,65535,0)|0;v=c[v>>2]|0;if(v|0){w=e+264|0;x=z&255;q=0;k=0;i=0;h=z;while(1){y=B+(q<<1)|0;b[y>>1]=0;if(!(h<<24>>24)){n=i;h=0;i=0}else{o=c[w>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<<n|i&65535;b[y>>1]=i;O=x-n|0;N=8-k|0;O=(N|0)<(O|0)?N:O;k=O+k|0;n=O+n|0;O=(k|0)==8;k=O?0:k;h=(O&1)+h|0}while((n|0)<(x|0));n=h;h=z}b[y>>1]=i&A;q=q+1|0;if((q|0)==(v|0))break;else i=n}}N=c[e>>2]|0;O=(N|0)/3|0;h=H;i=717030;k=h+16|0;do{a[h>>0]=a[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(k|0));h=(N|0)!=0&1;h=(c[J>>2]|0)==0?h:h|2;k=c[e+280>>2]|0;if(k){if(k&4){a[H+7>>0]=(k&3)+1;h=h|8}i=k>>>4;if(i&4){a[H+9>>0]=(i&3)+1;h=h|16}i=k>>>8;if(i&4){a[H+11>>0]=(i&3)+1;h=h|32}i=k>>>12;if(i&4){a[H+13>>0]=(i&3)+1;h=h|64}}else{M=c[e+32>>2]|0;h=(M|0)==0?h:h|8;h=(M|0)==(O<<2|0)?h|16:h}h=(c[K>>2]|0)==0?h:h|128;M=H+4|0;do if(!(c[L>>2]|0))F=h;else{h=h|4;u=W(g[e+184>>2]);if(!(u<W(0.0))?!(W(u+W(g[e+180>>2]))>W(1.0)):0){F=h;break}a[M>>0]=0;F=h}while(0);h=c[P>>2]|0;if((c[h+176>>2]|0)==0?(c[f+108>>2]|0)==(c[f+104>>2]|0):0){O_a(C,h+12|0);c[C>>2]=(c[C+4>>2]&255^255)&~c[C+8>>2]&~c[C+12>>2];c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2]}else{c[E>>2]=c[19732];c[E+4>>2]=c[19733];c[E+8>>2]=c[19734];c[E+12>>2]=c[19735]}P_a(f,O,F,F,H,E);h=f+44|0;i=a[h>>0]|0;if(i&16)a[h>>0]=i&-17;h=c[P>>2]|0;C=h+12|0;B=b[C>>1]|0;h=(c[h+96>>2]|0)+(((B&65535)>>>8&65535)+(c[C+32+((B&255)*12|0)+4>>2]|0))|0;B=d[C+32+((B&255)*12|0)+10>>0]|0;C=a[e+12>>0]|0;E=C&255;m=+W(g[e+4>>2]);if(C<<24>>24)m=m/+((1<<E)+-1|0);I=S(((c[e>>2]|0)>>>0)/3|0,B)|0;y=h+I|0;if(I|0){z=e+8|0;A=e+16|0;o=0;n=0;i=C;do{v=i&255;if(!(i<<24>>24)){q=0;i=v;k=0}else{w=c[A>>2]|0;q=0;k=0;i=v;while(1){k=(d[w+o>>0]|0)>>>n<<q|k;i=i-q|0;I=8-n|0;i=(I|0)<(i|0)?I:i;n=i+n|0;q=i+q|0;i=(n|0)==8;n=i?0:n;i=(i&1)+o|0;if((E|0)<=(q|0)){q=k;o=i;i=E;k=C;break}else{o=i;i=E}}}g[h>>2]=W(+W(g[z>>2])+m*+(((1<<i)+-1&q)>>>0));i=k&255;if(!(k<<24>>24)){k=0;w=n;n=0}else{v=c[A>>2]|0;q=0;k=0;while(1){k=(d[v+o>>0]|0)>>>n<<q|k;i=i-q|0;I=8-n|0;i=(I|0)<(i|0)?I:i;n=i+n|0;q=i+q|0;i=(n|0)==8;n=i?0:n;i=(i&1)+o|0;if((E|0)<=(q|0)){o=i;w=n;i=E;n=C;break}else{o=i;i=E}}}g[h+4>>2]=W(+W(g[z>>2])+m*+(((1<<i)+-1&k)>>>0));k=n&255;if(!(n<<24>>24)){q=0;n=w;i=0}else{x=c[A>>2]|0;v=0;q=0;n=w;i=o;while(1){o=(d[x+i>>0]|0)>>>n<<v|q;I=k-v|0;w=8-n|0;I=(w|0)<(I|0)?w:I;n=I+n|0;v=I+v|0;I=(n|0)==8;n=I?0:n;i=(I&1)+i|0;if((E|0)<=(v|0)){q=o;o=i;k=E;i=C;break}else{q=o;k=E}}}g[h+8>>2]=W(+W(g[z>>2])+m*+(((1<<k)+-1&q)>>>0));h=h+B|0}while((h|0)!=(y|0))}i=e+32|0;if(!(F&8))h=0;else{h=d[H+7>>0]|0;C=c[P>>2]|0;E=C+12|0;I=b[C+24>>1]|0;yBb(i,(c[C+96>>2]|0)+(((I&65535)>>>8&65535)+(c[E+32+((I&255)*12|0)+4>>2]|0))|0,h,d[E+32+((I&255)*12|0)+10>>0]|0,0,O);h=S(h,O)|0}if(F&16){I=d[H+9>>0]|0;B=c[P>>2]|0;C=B+12|0;E=b[B+28>>1]|0;yBb(i,(c[B+96>>2]|0)+(((E&65535)>>>8&65535)+(c[C+32+((E&255)*12|0)+4>>2]|0))|0,I,d[C+32+((E&255)*12|0)+10>>0]|0,h,O);h=(S(I,O)|0)+h|0}if(F&32){I=d[H+11>>0]|0;B=c[P>>2]|0;C=B+12|0;E=b[B+32>>1]|0;yBb(i,(c[B+96>>2]|0)+(((E&65535)>>>8&65535)+(c[C+32+((E&255)*12|0)+4>>2]|0))|0,I,d[C+32+((E&255)*12|0)+10>>0]|0,h,O);h=(S(I,O)|0)+h|0}if(F&64|0){E=c[P>>2]|0;F=E+12|0;I=b[E+36>>1]|0;yBb(i,(c[E+96>>2]|0)+(((I&65535)>>>8&65535)+(c[F+32+((I&255)*12|0)+4>>2]|0))|0,d[H+13>>0]|0,d[F+32+((I&255)*12|0)+10>>0]|0,h,O)}do if(c[J>>2]|0){F=Z2(O<<3,4,1,0,1661531,445)|0;E=e+96|0;H=c[E>>2]|0;I=Z2(H<<2,4,1,0,1661531,445)|0;B=a[e+76>>0]|0;C=B&255;m=+W(g[e+68>>2]);if(B<<24>>24)m=m/+((1<<C)+-1|0);J=(c[J>>2]|0)>>>1;y=F+(J<<3)|0;if(J|0){z=e+72|0;A=e+80|0;n=0;k=0;x=F;h=B;do{q=h&255;if(!(h<<24>>24)){i=0;v=k;h=q;k=0}else{v=c[A>>2]|0;o=0;i=0;h=q;while(1){i=(d[v+n>>0]|0)>>>k<<o|i;h=h-o|0;J=8-k|0;h=(J|0)<(h|0)?J:h;k=h+k|0;o=h+o|0;h=(k|0)==8;k=h?0:k;h=(h&1)+n|0;if((C|0)<=(o|0)){n=h;v=k;h=C;k=B;break}else{n=h;h=C}}}g[x>>2]=W(+W(g[z>>2])+m*+(((1<<h)+-1&i)>>>0));i=k&255;if(!(k<<24>>24)){o=0;k=v;h=0}else{w=c[A>>2]|0;q=0;o=0;k=v;h=n;while(1){n=(d[w+h>>0]|0)>>>k<<q|o;J=i-q|0;v=8-k|0;J=(v|0)<(J|0)?v:J;k=J+k|0;q=J+q|0;J=(k|0)==8;k=J?0:k;h=(J&1)+h|0;if((C|0)<=(q|0)){o=n;n=h;i=C;h=B;break}else{o=n;i=C}}}g[x+4>>2]=W(+W(g[z>>2])+m*+(((1<<i)+-1&o)>>>0));x=x+8|0}while((x|0)!=(y|0))}v=a[e+100>>0]|0;w=pUj(1,0,v&255|0)|0;w=bUj(w|0,D|0,-1,0)|0;if(c[E>>2]|0){x=e+104|0;y=v&255;q=0;k=0;i=0;h=v;while(1){z=I+(q<<2)|0;c[z>>2]=0;if(!(h<<24>>24)){n=i;h=0;i=0}else{o=c[x>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<<n|i;c[z>>2]=i;J=y-n|0;C=8-k|0;J=(C|0)<(J|0)?C:J;k=J+k|0;n=J+n|0;J=(k|0)==8;k=J?0:k;h=(J&1)+h|0}while((n|0)<(y|0));n=h;h=v}c[z>>2]=i&w;q=q+1|0;if(q>>>0>=(c[E>>2]|0)>>>0)break;else i=n}}i=c[P>>2]|0;k=i+12|0;J=b[i+18>>1]|0;do if((J&65535)<768|(J&255)!=0){h=0;n=0}else{h=c[i+96>>2]|0;if(!h){h=0;n=1;break}if(!(a[i+19>>0]|0)){h=0;n=1;break}n=b[i+16>>1]|0;h=h+(((n&65535)>>>8&65535)+(c[k+32+((n&255)*12|0)+4>>2]|0))|0;n=d[k+32+((d[i+16>>0]|0)*12|0)+10>>0]|0}while(0);if((N|0)>2){k=0;while(1){E=c[F+(k<<3)>>2]|0;c[h>>2]=E;J=c[F+(k<<3)+4>>2]|0;i=h+4|0;c[i>>2]=J;p=(c[j>>2]=E,W(g[j>>2]));r=W(p*p);u=W(W(1.0)-r);s=(c[j>>2]=J,W(g[j>>2]));t=W(s*s);u=W(u-t);if(!(u>=W(0.0))){r=W(G(W(W(r+t)+W(0.0))));t=W(s/r);u=W(W(0.0)/r);g[h>>2]=W(p/r);g[i>>2]=t;g[h+8>>2]=u;p=u}else{p=W(G(W(u)));g[h+8>>2]=p}if(!(c[I+(k<<2)>>2]|0))g[h+8>>2]=W(-p);k=k+1|0;if((k|0)>=(O|0))break;else h=h+n|0}}if((H|0)>-1)N$(I,1);if((N|0)<=-3)break;N$(F,1)}while(0);do if(c[K>>2]|0){F=Z2(O<<3,4,1,0,1661531,445)|0;E=e+152|0;H=c[E>>2]|0;I=Z2(H<<2,4,1,0,1661531,445)|0;B=a[e+132>>0]|0;C=B&255;m=+W(g[e+124>>2]);if(B<<24>>24)m=m/+((1<<C)+-1|0);K=(c[K>>2]|0)>>>1;y=F+(K<<3)|0;if(K|0){z=e+128|0;A=e+136|0;n=0;k=0;x=F;h=B;do{q=h&255;if(!(h<<24>>24)){i=0;v=k;h=q;k=0}else{v=c[A>>2]|0;o=0;i=0;h=q;while(1){i=(d[v+n>>0]|0)>>>k<<o|i;h=h-o|0;K=8-k|0;h=(K|0)<(h|0)?K:h;k=h+k|0;o=h+o|0;h=(k|0)==8;k=h?0:k;h=(h&1)+n|0;if((C|0)<=(o|0)){n=h;v=k;h=C;k=B;break}else{n=h;h=C}}}g[x>>2]=W(+W(g[z>>2])+m*+(((1<<h)+-1&i)>>>0));i=k&255;if(!(k<<24>>24)){o=0;k=v;h=0}else{w=c[A>>2]|0;q=0;o=0;k=v;h=n;while(1){n=(d[w+h>>0]|0)>>>k<<q|o;K=i-q|0;J=8-k|0;K=(J|0)<(K|0)?J:K;k=K+k|0;q=K+q|0;K=(k|0)==8;k=K?0:k;h=(K&1)+h|0;if((C|0)<=(q|0)){o=n;n=h;i=C;h=B;break}else{o=n;i=C}}}g[x+4>>2]=W(+W(g[z>>2])+m*+(((1<<i)+-1&o)>>>0));x=x+8|0}while((x|0)!=(y|0))}v=a[e+156>>0]|0;w=pUj(1,0,v&255|0)|0;w=bUj(w|0,D|0,-1,0)|0;if(c[E>>2]|0){x=e+160|0;y=v&255;q=0;k=0;i=0;h=v;while(1){z=I+(q<<2)|0;c[z>>2]=0;if(!(h<<24>>24)){n=i;h=0;i=0}else{o=c[x>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<<n|i;c[z>>2]=i;K=y-n|0;J=8-k|0;K=(J|0)<(K|0)?J:K;k=K+k|0;n=K+n|0;K=(k|0)==8;k=K?0:k;h=(K&1)+h|0}while((n|0)<(y|0));n=h;h=v}c[z>>2]=i&w;q=q+1|0;if(q>>>0>=(c[E>>2]|0)>>>0)break;else i=n}}i=c[P>>2]|0;k=i+12|0;K=b[i+42>>1]|0;do if((K&65535)<1024|(K&255)!=0){h=0;n=0}else{h=c[i+96>>2]|0;if(!h){h=0;n=1;break}if(!(a[i+43>>0]|0)){h=0;n=1;break}n=b[i+40>>1]|0;h=h+(((n&65535)>>>8&65535)+(c[k+32+((n&255)*12|0)+4>>2]|0))|0;n=d[k+32+((d[i+40>>0]|0)*12|0)+10>>0]|0}while(0);if((N|0)>2){k=0;while(1){J=c[F+(k<<3)>>2]|0;c[h>>2]=J;K=c[F+(k<<3)+4>>2]|0;i=h+4|0;c[i>>2]=K;p=(c[j>>2]=J,W(g[j>>2]));r=W(p*p);u=W(W(1.0)-r);s=(c[j>>2]=K,W(g[j>>2]));t=W(s*s);u=W(u-t);if(!(u>=W(0.0))){r=W(G(W(W(r+t)+W(0.0))));t=W(s/r);u=W(W(0.0)/r);g[h>>2]=W(p/r);g[i>>2]=t;g[h+8>>2]=u;p=u}else{p=W(G(W(u)));g[h+8>>2]=p}i=k<<1;if(!(c[I+(i<<2)>>2]|0))g[h+8>>2]=W(-p);g[h+12>>2]=c[I+((i|1)<<2)>>2]|0?W(1.0):W(-1.0);k=k+1|0;if((k|0)>=(O|0))break;else h=h+n|0}}if((H|0)>-1)N$(I,1);if((N|0)<=-3)break;N$(F,1)}while(0);do if(c[L>>2]|0){E=Z2(O<<4,4,1,0,1661531,445)|0;B=a[e+188>>0]|0;C=B&255;m=+W(g[e+180>>2]);if(B<<24>>24)m=m/+((1<<C)+-1|0);L=(c[L>>2]|0)>>>2;y=E+(L<<4)|0;if(L|0){z=e+184|0;A=e+192|0;n=0;k=0;x=E;h=B;do{q=h&255;if(!(h<<24>>24)){o=0;h=q;i=0}else{v=c[A>>2]|0;o=0;i=0;h=q;while(1){i=(d[v+n>>0]|0)>>>k<<o|i;h=h-o|0;L=8-k|0;h=(L|0)<(h|0)?L:h;k=h+k|0;o=h+o|0;h=(k|0)==8;k=h?0:k;h=(h&1)+n|0;if((C|0)<=(o|0)){o=i;n=h;h=C;i=B;break}else{n=h;h=C}}}g[x>>2]=W(+W(g[z>>2])+m*+(((1<<h)+-1&o)>>>0));h=i&255;if(!(i<<24>>24)){o=0;i=0}else{q=c[A>>2]|0;o=0;i=0;while(1){i=(d[q+n>>0]|0)>>>k<<o|i;h=h-o|0;L=8-k|0;h=(L|0)<(h|0)?L:h;k=h+k|0;o=h+o|0;h=(k|0)==8;k=h?0:k;h=(h&1)+n|0;if((C|0)<=(o|0)){o=i;n=h;h=C;i=B;break}else{n=h;h=C}}}g[x+4>>2]=W(+W(g[z>>2])+m*+(((1<<h)+-1&o)>>>0));h=i&255;if(!(i<<24>>24)){i=0;v=k;k=0}else{q=c[A>>2]|0;o=0;i=0;while(1){i=(d[q+n>>0]|0)>>>k<<o|i;h=h-o|0;L=8-k|0;h=(L|0)<(h|0)?L:h;k=h+k|0;o=h+o|0;h=(k|0)==8;k=h?0:k;h=(h&1)+n|0;if((C|0)<=(o|0)){n=h;v=k;h=C;k=B;break}else{n=h;h=C}}}g[x+8>>2]=W(+W(g[z>>2])+m*+(((1<<h)+-1&i)>>>0));i=k&255;if(!(k<<24>>24)){o=0;k=v;h=0}else{w=c[A>>2]|0;q=0;o=0;k=v;h=n;while(1){n=(d[w+h>>0]|0)>>>k<<q|o;L=i-q|0;K=8-k|0;L=(K|0)<(L|0)?K:L;k=L+k|0;q=L+q|0;L=(k|0)==8;k=L?0:k;h=(L&1)+h|0;if((C|0)<=(q|0)){o=n;n=h;i=C;h=B;break}else{o=n;i=C}}}g[x+12>>2]=W(+W(g[z>>2])+m*+(((1<<i)+-1&o)>>>0));x=x+16|0}while((x|0)!=(y|0))}o=E+(O<<4)|0;k=c[P>>2]|0;n=k+12|0;h=b[k+22>>1]|0;i=h&255;do if((a[M>>0]|0)==2){do if((h&65535)<1024|i<<16>>16!=2){h=0;k=0}else{h=c[k+96>>2]|0;if(!h){h=0;k=1;break}if(!(a[k+23>>0]|0)){h=0;k=1;break}M=b[k+20>>1]|0;h=h+(((M&65535)>>>8&65535)+(c[n+32+((M&255)*12|0)+4>>2]|0))|0;k=d[n+32+((d[k+20>>0]|0)*12|0)+10>>0]|0}while(0);if((E|0)!=(o|0)){i=E;while(1){u=W(g[i>>2]);M=u<W(0.0);u=M?W(0.0):u;M=u>W(1.0);a[h>>0]=~~W(W((M?W(1.0):u)*W(255.0))+W(.5))>>>0;u=W(g[i+4>>2]);M=u<W(0.0);u=M?W(0.0):u;M=u>W(1.0);a[h+1>>0]=~~W(W((M?W(1.0):u)*W(255.0))+W(.5))>>>0;u=W(g[i+8>>2]);M=u<W(0.0);u=M?W(0.0):u;M=u>W(1.0);a[h+2>>0]=~~W(W((M?W(1.0):u)*W(255.0))+W(.5))>>>0;u=W(g[i+12>>2]);M=u<W(0.0);u=M?W(0.0):u;M=u>W(1.0);a[h+3>>0]=~~W(W((M?W(1.0):u)*W(255.0))+W(.5))>>>0;i=i+16|0;if((i|0)==(o|0))break;else h=h+k|0}}zBb(f,1)}else{do if((h&65535)<1024|i<<16>>16!=0){i=0;n=0}else{h=c[k+96>>2]|0;if(!h){i=0;n=1;break}if(!(a[k+23>>0]|0)){i=0;n=1;break}i=b[k+20>>1]|0;i=h+(((i&65535)>>>8&65535)+(c[n+32+((i&255)*12|0)+4>>2]|0))|0;n=d[n+32+((d[k+20>>0]|0)*12|0)+10>>0]|0}while(0);if((E|0)==(o|0))break;h=E;k=i;while(1){L=c[h+4>>2]|0;M=c[h+8>>2]|0;f=c[h+12>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=L;c[k+8>>2]=M;c[k+12>>2]=f;h=h+16|0;i=i+n|0;if((h|0)==(o|0))break;else k=i}}while(0);if((N|0)<=-3)break;N$(E,1)}while(0);E=e+208|0;F=c[E>>2]|0;do if(F|0){H=Z2(F<<2,4,1,0,1661531,445)|0;v=a[e+212>>0]|0;w=pUj(1,0,v&255|0)|0;w=bUj(w|0,D|0,-1,0)|0;if(c[E>>2]|0){x=e+216|0;y=v&255;q=0;k=0;i=0;h=v;while(1){z=H+(q<<2)|0;c[z>>2]=0;if(!(h<<24>>24)){n=i;h=0;i=0}else{o=c[x>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<<n|i;c[z>>2]=i;f=y-n|0;N=8-k|0;f=(N|0)<(f|0)?N:f;k=f+k|0;n=f+n|0;f=(k|0)==8;k=f?0:k;h=(f&1)+h|0}while((n|0)<(y|0));n=h;h=v}c[z>>2]=i&w;q=q+1|0;if(q>>>0>=(c[E>>2]|0)>>>0)break;else i=n}}y=e+232|0;B=c[y>>2]|0;C=Z2(B<<2,4,1,0,1661531,445)|0;z=a[e+236>>0]|0;A=pUj(1,0,z&255|0)|0;A=bUj(A|0,D|0,-1,0)|0;if(c[y>>2]|0){v=e+240|0;w=z&255;q=0;k=0;i=0;h=z;while(1){x=C+(q<<2)|0;c[x>>2]=0;if(!(h<<24>>24)){n=i;h=0;i=0}else{o=c[v>>2]|0;n=0;h=i;i=0;do{i=(d[o+h>>0]|0)>>>k<<n|i;c[x>>2]=i;e=w-n|0;f=8-k|0;e=(f|0)<(e|0)?f:e;k=e+k|0;n=e+n|0;e=(k|0)==8;k=e?0:k;h=(e&1)+h|0}while((n|0)<(w|0));n=h;h=z}c[x>>2]=i&A;q=q+1|0;if(q>>>0>=(c[y>>2]|0)>>>0)break;else i=n}}h=c[P>>2]|0;i=h+168|0;k=h+180|0;n=c[k>>2]|0;do if((n&2147483647)>>>0<O>>>0){o=c[h+172>>2]|0;if((n|0)>-1){c[k>>2]=O;c[i>>2]=Y2(c[i>>2]|0,O<<5,16,o,0,1661531,463)|0;break}else{P=Z2(O<<5,16,o,0,1661531,445)|0;aUj(P|0,c[i>>2]|0,c[h+176>>2]<<5|0)|0;c[k>>2]=O;c[i>>2]=P;break}}while(0);c[h+176>>2]=O;if((c[E>>2]|0)>0){v=c[i>>2]|0;i=0;h=0;k=0;n=0;q=0;do{P=H+(q<<2)|0;g[v+(n<<5)+(h<<2)>>2]=W(+((c[P>>2]|0)>>>0)/31.0);o=k+1|0;c[v+(n<<5)+16+(h<<2)>>2]=c[C+(k<<2)>>2];h=h+1|0;i=(c[P>>2]|0)+i|0;do if((i|0)>30){if((h|0)<4)do{g[v+(n<<5)+(h<<2)>>2]=W(0.0);c[v+(n<<5)+16+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=4);i=0;k=o;n=n+1|0;h=0}else{if((h|0)!=3){k=o;break}g[v+(n<<5)+12>>2]=W(+(31-i|0)/31.0);c[v+(n<<5)+28>>2]=c[C+(o<<2)>>2];i=0;k=k+2|0;n=n+1|0;h=0}while(0);q=q+1|0}while((q|0)<(c[E>>2]|0))}if((B|0)>-1)N$(C,1);if((F|0)<=-1)break;N$(H,1)}while(0);l=Q;return}}while(0);I0(769320,0,1661531,464,1,0,0,0);l=Q;return}function uBb(a){a=a|0;var b=0;if((c[a+276>>2]|0)>-1){b=a+264|0;N$(c[b>>2]|0,c[a+268>>2]|0);c[b>>2]=0}if((c[a+252>>2]|0)>-1){b=a+240|0;N$(c[b>>2]|0,c[a+244>>2]|0);c[b>>2]=0}if((c[a+228>>2]|0)>-1){b=a+216|0;N$(c[b>>2]|0,c[a+220>>2]|0);c[b>>2]=0}if((c[a+204>>2]|0)>-1){b=a+192|0;N$(c[b>>2]|0,c[a+196>>2]|0);c[b>>2]=0}if((c[a+172>>2]|0)>-1){b=a+160|0;N$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}if((c[a+148>>2]|0)>-1){b=a+136|0;N$(c[b>>2]|0,c[a+140>>2]|0);c[b>>2]=0}if((c[a+116>>2]|0)>-1){b=a+104|0;N$(c[b>>2]|0,c[a+108>>2]|0);c[b>>2]=0}if((c[a+92>>2]|0)>-1){b=a+80|0;N$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}if((c[a+60>>2]|0)>-1){b=a+48|0;N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}if((c[a+28>>2]|0)<=-1)return;b=a+16|0;N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function wBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;f=p+32|0;k=p+16|0;m=p;c[k>>2]=0;g=k+8|0;c[g>>2]=0;n=k+12|0;c[n>>2]=0;o=k+4|0;c[o>>2]=1;c[m>>2]=0;h=m+8|0;c[h>>2]=0;i=m+12|0;c[i>>2]=0;j=m+4|0;c[j>>2]=1;e=c[12445]|0;d=Ika(b,769264,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](k,b)|0}else Wp(b,k,0);Kka(b)}d=Ika(b,769291,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](m,b)|0}else Wp(b,m,0);Kka(b)}e=hfa()|0;d=c[g>>2]|0;if(d|0)c[a+8>>2]=hn[c[(c[e>>2]|0)+72>>2]&2047](e,1,c[k>>2]|0,d)|0;d=c[h>>2]|0;if(d|0)c[a+12>>2]=hn[c[(c[e>>2]|0)+72>>2]&2047](e,0,c[m>>2]|0,d)|0;if((c[i>>2]|0)>-1){N$(c[m>>2]|0,c[j>>2]|0);c[m>>2]=0}if((c[n>>2]|0)<=-1){l=p;return}N$(c[k>>2]|0,c[o>>2]|0);c[k>>2]=0;l=p;return}function yBb(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=a[b+12>>0]|0;u=t&255;l=S(u,i)|0;k=+W(g[b+4>>2]);if(t<<24>>24)k=k/+((1<<u)+-1|0);if((j|0)==-1)i=((c[b>>2]|0)>>>0)/(f>>>0)|0;else i=j;s=e+(S(i,h)|0)|0;if((s|0)==(e|0))return;r=b+8|0;q=b+16|0;if((f|0)>0){b=(l|0)/8|0;j=(l|0)%8|0;i=t}else{do e=e+h|0;while((e|0)!=(s|0));return}while(1){p=0;l=b;do{b=i&255;if(!(i<<24>>24)){m=0;i=0}else{o=c[q>>2]|0;n=0;m=0;i=l;while(1){l=(d[o+i>>0]|0)>>>j<<n|m;m=b-n|0;b=8-j|0;m=(b|0)<(m|0)?b:m;j=m+j|0;n=m+n|0;m=(j|0)==8;j=m?0:j;i=(m&1)+i|0;if((u|0)<=(n|0)){m=l;l=i;b=u;i=t;break}else{m=l;b=u}}}g[e+(p<<2)>>2]=W(k*+(((1<<b)+-1&m)>>>0)+ +W(g[r>>2]));p=p+1|0}while((p|0)!=(f|0));e=e+h|0;if((e|0)==(s|0))break;else b=l}return}function zBb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=e+32|0;if((b[(c[g>>2]|0)+22>>1]&255)!=2){q=e+44|0;a[q>>0]=a[q>>0]&-17;return}q=a[(H1()|0)+600>>0]|0;h=q<<24>>24==0;p=e+44|0;if(q<<24>>24==((d[p>>0]|0)>>>4&1))return;do if(f){n=c[g>>2]|0;o=n+12|0;f=b[n+22>>1]|0;e=(f&65535)<1024|(f&255)!=2;if(h){if(!e){e=c[n+96>>2]|0;if((e|0)!=0?(a[n+23>>0]|0)!=0:0){m=c[n+20>>2]|0;g=e+((m>>>8&255)+(c[o+32+((m&255)*12|0)+4>>2]|0))|0;k=d[o+32+((d[n+20>>0]|0)*12|0)+10>>0]|0;e=m>>>16&65535}else{g=0;k=1;e=f}}else{g=0;k=0;e=f}if((!((e&65535)<1024|(e&255)!=2)?(i=c[n+104>>2]|0,j=c[n+96>>2]|0,(j|0)!=0):0)?(a[n+23>>0]|0)!=0:0){e=c[n+20>>2]|0;j=j+((S(d[o+32+((d[n+20>>0]|0)*12|0)+10>>0]|0,i)|0)+(c[o+32+((e&255)*12|0)+4>>2]|0)+(e>>>8&255))|0;e=e>>>16&65535}else j=0;if(!((e&65535)<1024|(e&255)!=2)){e=c[n+96>>2]|0;if((e|0)!=0?(a[n+23>>0]|0)!=0:0){i=b[n+20>>1]|0;e=e+(((i&65535)>>>8&65535)+(c[o+32+((i&255)*12|0)+4>>2]|0))|0;i=d[o+32+((d[n+20>>0]|0)*12|0)+10>>0]|0}else{e=0;i=1}}else{e=0;i=0}if((g|0)==(j|0))break;h=e;while(1){f=c[g>>2]|0;c[e>>2]=d[g+1>>0]<<8|d[g+2>>0]|f<<16&16711680|f&-16777216;e=g+k|0;f=h+i|0;if((e|0)==(j|0))break;else{h=f;g=e;e=f}}}else{if(!e){e=c[n+96>>2]|0;if((e|0)!=0?(a[n+23>>0]|0)!=0:0){j=c[n+20>>2]|0;g=e+((j>>>8&255)+(c[o+32+((j&255)*12|0)+4>>2]|0))|0;m=d[o+32+((d[n+20>>0]|0)*12|0)+10>>0]|0;e=j>>>16&65535}else{g=0;m=1;e=f}}else{g=0;m=0;e=f}if((!((e&65535)<1024|(e&255)!=2)?(k=c[n+104>>2]|0,l=c[n+96>>2]|0,(l|0)!=0):0)?(a[n+23>>0]|0)!=0:0){e=c[n+20>>2]|0;j=l+((S(d[o+32+((d[n+20>>0]|0)*12|0)+10>>0]|0,k)|0)+(c[o+32+((e&255)*12|0)+4>>2]|0)+(e>>>8&255))|0;e=e>>>16&65535}else j=0;if(!((e&65535)<1024|(e&255)!=2)){e=c[n+96>>2]|0;if((e|0)!=0?(a[n+23>>0]|0)!=0:0){i=b[n+20>>1]|0;e=e+(((i&65535)>>>8&65535)+(c[o+32+((i&255)*12|0)+4>>2]|0))|0;i=d[o+32+((d[n+20>>0]|0)*12|0)+10>>0]|0}else{e=0;i=1}}else{e=0;i=0}if((g|0)==(j|0))break;h=e;while(1){f=c[g>>2]|0;c[e>>2]=d[g+1>>0]<<8|d[g+2>>0]|f<<16&16711680|f&-16777216;e=g+m|0;f=h+i|0;if((e|0)==(j|0))break;else{h=f;g=e;e=f}}}}while(0);a[p>>0]=a[p>>0]&-17|q<<4&255;return}function ABb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q;i=c[12270]|0;d=Ika(b,769462,i,o,0)|0;if(d|0){if((d|0)>0){e=b+12|0;r=c[b+16>>2]|0;d=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=r>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,769472,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,769482,i,o,0)|0;if(d|0){if((d|0)>0){e=b+12|0;r=c[b+16>>2]|0;d=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=r>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,769492,i,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+16|0;g=c[10990]|0;d=Ika(b,769502,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+20|0;d=Ika(b,769515,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+24|0;d=Ika(b,769528,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+28|0;d=Ika(b,769541,g,o,0)|0;if(!d){l=q;return}if((d|0)>0){d=b+12|0;r=c[b+16>>2]|0;e=r+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=r>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=q;return}function BBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0<b>>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0<g>>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g<<6,16,e,0,1661531,463)|0;break}else{j=Z2(g<<6,16,e,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,c[h>>2]<<6|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);c[h>>2]=b;if(k>>>0>=b>>>0)return;i=(c[a>>2]|0)+(k<<6)|0;f=b-k|0;if(!f)return;e=0;do{g=i+(e<<6)|0;a=d;h=g+64|0;do{c[g>>2]=c[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(h|0));e=e+1|0}while((e|0)!=(f|0));return}function CBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;v=x;u=c[12270]|0;d=Ika(b,808741,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+16|0;d=Ika(b,808745,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+32|0;d=Ika(b,808749,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+48|0;d=Ika(b,808753,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+4|0;d=Ika(b,808757,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+20|0;d=Ika(b,808761,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+36|0;d=Ika(b,808765,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+52|0;d=Ika(b,808769,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,808773,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=o}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+24|0;d=Ika(b,808777,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+40|0;d=Ika(b,808781,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(q=e+4|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=q}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+56|0;d=Ika(b,808785,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(r=e+4|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=r}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,808789,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(s=e+4|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=s}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+28|0;d=Ika(b,808793,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(t=e+4|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=t}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}g=a+44|0;d=Ika(b,808797,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=160;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=160;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==160)Mka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b)}g=a+60|0;d=Ika(b,808801,u,v,0)|0;if(!d){l=x;return}if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=171;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=171;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==171)Mka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b);l=x;return}function DBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o;f=o+40|0;d=b+8|0;c[f>>2]=c[d>>2];if(!(poa(a,1016694,1016694,f)|0)){l=o;return}e=c[f>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];j=c[360415]|0;c[n>>2]=j;k=c[360416]|0;c[n+4>>2]=k;m=c[360417]|0;c[n+8>>2]=m;c[n+12>>2]=j;c[n+16>>2]=k;c[n+20>>2]=m;c[n+24>>2]=j;c[n+28>>2]=k;c[n+32>>2]=m;c[n+36>>2]=0;NBb(b,e,n,1);m=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[f>>2]|0){k=Ika(a,1093760,769682,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;OBb(d,a);d=d+40|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,769682,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else OBb(d,a);Kka(a)}d=d+40|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function EBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}LBb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*12|0)|0;do if(c[e>>2]|0){j=Ika(a,1093760,769644,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;MBb(d,a);d=d+12|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,769644,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else MBb(d,a);Kka(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function FBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}HBb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,769591,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;IBb(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,769591,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else IBb(d,a);Kka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function GBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;k=u+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=u;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}r=e+(d<<2)|0;do if(c[k>>2]|0){k=c[12270]|0;n=Ika(a,1093760,k,0,0)|0;q=a+88|0;o=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;p=a+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){e=c[q>>2]|0;n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;j=a+32|0;k=a+20|0;f=0;while(1){b=S(f,o)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,m|0,n|0)|0;f=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=f;v=e+16|0;c[v>>2]=b;c[v+4>>2]=f;Mba(t,e);v=t;f=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=f;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(s=e+4|0,s>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=s}else Mka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;f=c[c[p>>2]>>2]|0;e=c[q>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;do{e=Ika(a,1093760,k,t,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(m=e+4|0,m>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=m}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);roa(a);l=u;return}function HBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=i-j>>4;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b<<4)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b<<4;f=e>>4;if(f){if(f>>>0>268435455)DSj(q);g=B3(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f<<4)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{c[e>>2]=0;tlb(e,d);b=e+4|0;p=d+4|0;c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];d=d+16|0;e=(c[j>>2]|0)+16|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-16|0;c[j>>2]=r;Vga(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}P$(d)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-j>>4|0)==(b|0)){KBb(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=B3(b<<4)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b<<4)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];JBb(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=e-g>>4;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b<<4)|0,(d|0)!=(m|0)):0){do{q=d+-16|0;c[o>>2]=q;Vga(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{KBb(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-16|0;c[o>>2]=r;Vga(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}P$(d)}l=s;return}function IBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+4|0;e=m;f=Ika(d,1018484,c[12271]|0,e,1)|0;if(f|0){if((f|0)>0){c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=66;g=j+4|0;a[g>>0]=0;rq(d,j,1);e=c[j>>2]|0;Rka(b,(e|0)==0?g:e,66);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[f>>2]|0)}else{e=c[e>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;e=Ika(d,769613,c[10992]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+8|0;h=c[10990]|0;e=Ika(d,769622,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+12|0;e=Ika(d,769633,h,j,0)|0;if(!e){l=m;return}if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d);l=m;return}function JBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e>>4;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=b-h>>4>>>0){j=a+4|0;b=(c[j>>2]|0)-h>>4;f=i>>>0>b>>>0;b=f?e+(b<<4)|0:g;if((e|0)!=(b|0))do{tlb(d,e);a=d+4|0;i=e+4|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];e=e+16|0;d=d+16|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-16|0;c[j>>2]=k;Vga(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{c[d>>2]=0;tlb(d,b);a=d+4|0;i=b+4|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];b=b+16|0;d=(c[j>>2]|0)+16|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-16|0;c[f>>2]=h;Vga(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}P$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>268435455)DSj(a);h=b-0|0;b=h>>3;b=h>>4>>>0<134217727?(b>>>0<i>>>0?i:b):268435455;if(b>>>0>268435455)DSj(a);d=B3(b<<4)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b<<4);if((e|0)==(k|0))return;b=e;do{c[d>>2]=0;tlb(d,b);a=d+4|0;j=b+4|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];b=b+16|0;d=(c[f>>2]|0)+16|0;c[f>>2]=d}while((b|0)!=(k|0));return}function KBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Ama(d);d=(c[l>>2]|0)+16|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if(e>>>0>268435455)DSj(a);i=f-g|0;j=i>>3;e=i>>4>>>0<134217727?(j>>>0<e>>>0?e:j):268435455;if(!e)f=0;else f=B3(e<<4)|0;i=f+(d-g>>4<<4)|0;h=i;e=f+(e<<4)|0;j=h;d=i;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;Ama(d);d=j+16|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{i=b+-16|0;h=d;d=d+-16|0;c[i>>2]=0;tlb(i,d);i=b+-12|0;h=h+-12|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];b=e+-16|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-16|0;Vga(d)}while((d|0)!=(b|0));if(!e)return;P$(e);return}function LBb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;h=c[a>>2]|0;if(!h)c[a+4>>2]=e;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;i=a+8|0;j=c[i>>2]|0;g=a+12|0;e=c[g>>2]|0;do if((e&2147483647)>>>0<d>>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[g>>2]=d;e=Y2(h,d*12|0,4,f,0,1661531,463)|0;c[a>>2]=e;break}else{e=Z2(d*12|0,4,f,0,1661531,445)|0;aUj(e|0,c[a>>2]|0,(c[i>>2]|0)*12|0)|0;c[g>>2]=d;c[a>>2]=e;break}}else e=h;while(0);c[i>>2]=d;if(j>>>0>=d>>>0){l=m;return}g=e+(j*12|0)|0;f=d-j|0;if(!f){l=m;return}else e=0;do{d=g+(e*12|0)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];e=e+1|0}while((e|0)!=(f|0));l=m;return}function MBb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;h=c[10992]|0;e=Ika(d,768897,h,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;e=Ika(d,768909,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+8|0;h=c[12269]|0;e=Ika(d,769659,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d)}g=b+9|0;e=Ika(d,769670,h,j,0)|0;if(!e){l=k;return}do if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=k;return}function NBb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0<b>>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0<g>>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g*40|0,4,e,0,1661531,463)|0;break}else{n=Z2(g*40|0,4,e,0,1661531,445)|0;aUj(n|0,c[a>>2]|0,(c[h>>2]|0)*40|0)|0;c[i>>2]=g;c[a>>2]=n;break}}while(0);c[h>>2]=b;if(k>>>0>=b>>>0)return;n=(c[a>>2]|0)+(k*40|0)|0;f=b-k|0;if(!f)return;g=d+4|0;a=d+8|0;h=d+12|0;i=d+16|0;j=d+20|0;b=d+24|0;k=d+28|0;l=d+32|0;m=d+36|0;e=0;do{c[n+(e*40|0)>>2]=c[d>>2];c[n+(e*40|0)+4>>2]=c[g>>2];c[n+(e*40|0)+8>>2]=c[a>>2];c[n+(e*40|0)+12>>2]=c[h>>2];c[n+(e*40|0)+16>>2]=c[i>>2];c[n+(e*40|0)+20>>2]=c[j>>2];c[n+(e*40|0)+24>>2]=c[b>>2];c[n+(e*40|0)+28>>2]=c[k>>2];c[n+(e*40|0)+32>>2]=c[l>>2];c[n+(e*40|0)+36>>2]=c[m>>2];e=e+1|0}while((e|0)!=(f|0));return}function OBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;f=c[20968]|0;d=Ika(b,769699,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Rp(a,b);Kka(b)}e=a+12|0;d=Ika(b,769706,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b)}e=a+24|0;d=Ika(b,769713,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b)}f=a+36|0;d=Ika(b,817914,c[10992]|0,g,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=i;return}function PBb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=l;l=l+496|0;t=x+208|0;i=x+144|0;j=x+128|0;m=x+16|0;n=x;cla(e,f);Voa(f,8);x_a(e);w=e+44|0;g=(a[w>>0]&16)==0;V_a(e,1);h=e+32|0;q=c[12445]|0;Wka(f,768963,q,(c[h>>2]|0)+136|0,1);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=c[358131];c[i+12>>2]=c[358132];c[i+16>>2]=c[358133];c[i+20>>2]=c[358134];c[i+24>>2]=c[358135];c[i+28>>2]=c[358136];u=i+32|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;ela(f,1016694,1016694,t,0);Wka(f,1093760,768942,i,0);Yzb(i,f);Yka(f);fla(f);Yka(f);u=e+72|0;Wka(f,768975,768984,u,1);QBb(u,f);Yka(f);Wka(f,768999,q,(c[h>>2]|0)+152|0,1);ela(f,1016694,1016694,t,0);Wka(f,1093760,808956,i,0);RBb(i,f);Yka(f);fla(f);Yka(f);Wka(f,769010,q,e+132|0,1);ela(f,1016694,1016694,t,0);q=c[10992]|0;Wka(f,1093760,q,i,0);u=f+12|0;v=f+20|0;c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=4;Yka(f);fla(f);Yka(f);Wka(f,769027,q,e+164|0,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=4;Yka(f);q=e+40|0;k=c[13807]|0;Wka(f,769046,k,q,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;Yka(f);p=c[12269]|0;Wka(f,769064,p,e+41|0,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;Yka(f);Wka(f,769077,p,e+42|0,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;Yka(f);Wka(f,769092,p,e+43|0,1);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;Yka(f);$ka(f);if((a[q>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){c[j>>2]=0;c[j+8>>2]=0;o=j+12|0;c[o>>2]=0;p=j+4|0;c[p>>2]=68;Q_a(m);c[m+104>>2]=1;c[n>>2]=0;c[n+8>>2]=0;y=n+12|0;c[y>>2]=0;q=n+4|0;c[q>>2]=68;z=c[12445]|0;Wka(f,769106,z,n,1);ela(f,1016694,1016694,t,0);Wka(f,1093760,k,i,0);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;Yka(f);fla(f);$ka(f);Yka(f);Wka(f,769120,z,j,1);ela(f,1016694,1016694,t,0);Wka(f,1093760,769448,i,0);SBb(i,f);Yka(f);fla(f);Yka(f);Wka(f,769179,769192,m,1);Zzb(m,f);Yka(f);if((c[y>>2]|0)>-1){N$(c[n>>2]|0,c[q>>2]|0);c[n>>2]=0}ACb(m);if((c[o>>2]|0)>-1){N$(c[j>>2]|0,c[p>>2]|0);c[j>>2]=0}}else{z=c[12445]|0;Wka(f,769106,z,(c[h>>2]|0)+120|0,1);ela(f,1016694,1016694,t,0);Wka(f,1093760,k,i,0);c[(c[c[u>>2]>>2]|0)+((c[v>>2]|0)*24|0)+12>>2]=1;Yka(f);fla(f);$ka(f);Yka(f);Wka(f,769120,z,(c[h>>2]|0)+168|0,1);ela(f,1016694,1016694,t,0);Wka(f,1093760,769448,i,0);SBb(i,f);Yka(f);fla(f);Yka(f);z=(c[h>>2]|0)+12|0;Wka(f,769179,769192,z,1);Zzb(z,f);Yka(f)}c[t+16>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;c[t+20>>2]=68;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;z=t+32|0;c[t+48>>2]=0;c[t+56>>2]=0;c[t+60>>2]=0;c[t+52>>2]=68;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;z=t+64|0;c[t+80>>2]=0;c[t+88>>2]=0;c[t+92>>2]=0;c[t+84>>2]=68;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;c[t+104>>2]=0;c[t+112>>2]=0;c[t+116>>2]=0;c[t+108>>2]=68;c[t+96>>2]=0;a[t+100>>0]=0;z=t+120|0;c[t+136>>2]=0;c[t+144>>2]=0;c[t+148>>2]=0;c[t+140>>2]=68;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;c[t+160>>2]=0;c[t+168>>2]=0;c[t+172>>2]=0;c[t+164>>2]=68;c[t+152>>2]=0;a[t+156>>0]=0;z=t+176|0;c[t+192>>2]=0;c[t+200>>2]=0;c[t+204>>2]=0;c[t+196>>2]=68;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;c[t+216>>2]=0;c[t+224>>2]=0;c[t+228>>2]=0;c[t+220>>2]=68;c[t+208>>2]=0;a[t+212>>0]=0;c[t+240>>2]=0;c[t+248>>2]=0;c[t+252>>2]=0;c[t+244>>2]=68;c[t+232>>2]=0;a[t+236>>0]=0;c[t+264>>2]=0;c[t+272>>2]=0;c[t+276>>2]=0;c[t+268>>2]=68;c[t+256>>2]=0;a[t+260>>0]=0;c[t+280>>2]=0;$ka(f);Wka(f,769203,769220,t,1);TBb(t,f);Yka(f);uBb(t);if(g){z=e+48|0;Wka(f,769235,808967,z,1);Yp(f,z,811027,0);z=e+60|0;Yp(f,z,808809,0);Yka(f);z=e+204|0;w=c[z>>2]|0;c[t>>2]=w;w=c[10990]|0;Wka(f,769247,w,t,1);w=c[u>>2]|0;w=c[w>>2]|0;y=c[v>>2]|0;y=w+(y*24|0)+12|0;c[y>>2]=4;Yka(f);y=c[t>>2]|0;c[z>>2]=y;z=e+184|0;UBb(z,f,e);l=x;return}j=c[h>>2]|0;k=j+12|0;h=b[j+22>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){g=c[j+96>>2]|0;if((g|0)!=0?(a[j+23>>0]|0)!=0:0){z=c[j+20>>2]|0;i=g+((z>>>8&255)+(c[k+32+((z&255)*12|0)+4>>2]|0))|0;n=d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0;g=z>>>16&65535}else{i=0;n=1;g=h}}else{i=0;n=0;g=h}if((!((g&65535)<1024|(g&255)!=2)?(r=c[j+104>>2]|0,s=c[j+96>>2]|0,(s|0)!=0):0)?(a[j+23>>0]|0)!=0:0){g=c[j+20>>2]|0;m=s+((S(d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0,r)|0)+(c[k+32+((g&255)*12|0)+4>>2]|0)+(g>>>8&255))|0;g=g>>>16&65535}else m=0;if(!((g&65535)<1024|(g&255)!=2)){g=c[j+96>>2]|0;if((g|0)!=0?(a[j+23>>0]|0)!=0:0){z=b[j+20>>1]|0;g=g+(((z&65535)>>>8&65535)+(c[k+32+((z&255)*12|0)+4>>2]|0))|0;k=d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0}else{g=0;k=1}}else{g=0;k=0}if((i|0)!=(m|0)){j=g;while(1){h=c[i>>2]|0;c[g>>2]=h&-16777216|d[i+2>>0]|d[i+1>>0]<<8|h<<16&16711680;g=i+n|0;h=j+k|0;if((g|0)==(m|0))break;else{j=h;i=g;g=h}}}a[w>>0]=a[w>>0]|16;z=e+48|0;Wka(f,769235,808967,z,1);Yp(f,z,811027,0);z=e+60|0;Yp(f,z,808809,0);Yka(f);z=e+204|0;w=c[z>>2]|0;c[t>>2]=w;w=c[10990]|0;Wka(f,769247,w,t,1);w=c[u>>2]|0;w=c[w>>2]|0;y=c[v>>2]|0;y=w+(y*24|0)+12|0;c[y>>2]=4;Yka(f);y=c[t>>2]|0;c[z>>2]=y;z=e+184|0;UBb(z,f,e);l=x;return}function QBb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+48|0;i=e+40|0;h=e;j=c[12445]|0;Wka(d,769554,j,a,0);n=c[360415]|0;c[h>>2]=n;m=c[360416]|0;c[h+4>>2]=m;g=c[360417]|0;c[h+8>>2]=g;k=h+12|0;c[k>>2]=n;c[h+16>>2]=m;c[h+20>>2]=g;f=h+24|0;c[f>>2]=n;c[h+28>>2]=m;c[h+32>>2]=g;g=h+36|0;c[g>>2]=0;ela(d,1016694,1016694,i,0);Wka(d,1093760,769682,h,0);Yp(d,h,769699,0);Yp(d,k,769706,0);Yp(d,f,769713,0);Wka(d,817914,c[10992]|0,g,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Yka(d);fla(d);Yka(d);Wka(d,769563,j,a+16|0,0);c[h>>2]=0;c[h+4>>2]=0;b[h+8>>1]=0;ela(d,1016694,1016694,i,0);Wka(d,1093760,769644,h,0);VBb(h,d);Yka(d);fla(d);Yka(d);Wka(d,769570,j,a+32|0,0);c[h>>2]=0;Ama(h);ela(d,1016694,1016694,i,0);Wka(d,1093760,769591,h,0);WBb(h,d);Yka(d);fla(d);Vga(h);Yka(d);Wka(d,769579,j,a+44|0,0);ela(d,1016694,1016694,i,0);Wka(d,1093760,c[12270]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);fla(d);Yka(d);l=e;return}function RBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12270]|0;Wka(b,808741,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808745,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808749,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808753,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808757,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808761,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808765,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808769,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808773,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808777,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);f=c[12270]|0;Wka(b,808781,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808785,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808789,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808793,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808797,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808801,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function SBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12270]|0;Wka(b,769462,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769472,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769482,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769492,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);f=c[10990]|0;Wka(b,769502,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769515,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769528,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769541,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function TBb(a,b){a=a|0;b=b|0;var d=0;Wka(b,769127,769344,a,0);ku(a,b);Yka(b);d=a+32|0;Wka(b,769138,769344,d,0);ku(d,b);Yka(b);d=a+64|0;Wka(b,769160,769344,d,0);ku(d,b);Yka(b);d=a+120|0;Wka(b,769149,769344,d,0);ku(d,b);Yka(b);ju(b,a+208|0,769360,0);ju(b,a+96|0,769370,0);ju(b,a+152|0,769384,0);d=a+176|0;Wka(b,769399,769344,d,0);ku(d,b);Yka(b);ju(b,a+232|0,769413,0);ju(b,a+256|0,769427,0);Wka(b,769439,c[10992]|0,a+280|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function UBb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;h=l;l=l+48|0;o=h+32|0;m=h+36|0;d=h+16|0;e=h;c[d>>2]=0;c[d+8>>2]=0;f=d+12|0;c[f>>2]=0;g=d+4|0;c[g>>2]=1;c[e>>2]=0;c[e+8>>2]=0;i=e+12|0;c[i>>2]=0;a=e+4|0;c[a>>2]=1;p=c[12445]|0;Wka(b,769264,p,d,1);ela(b,1016694,1016694,o,0);n=c[13807]|0;Wka(b,1093760,n,m,0);k=b+12|0;j=b+20|0;c[(c[c[k>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,769291,p,e,1);ela(b,1016694,1016694,o,0);Wka(b,1093760,n,m,0);c[(c[c[k>>2]>>2]|0)+((c[j>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);if((c[i>>2]|0)>-1){N$(c[e>>2]|0,c[a>>2]|0);c[e>>2]=0}if((c[f>>2]|0)<=-1){l=h;return}N$(c[d>>2]|0,c[g>>2]|0);c[d>>2]=0;l=h;return}function VBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[10992]|0;Wka(b,768897,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,768909,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);f=c[12269]|0;Wka(b,769659,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,769670,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);return}function WBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;Wka(b,1018484,c[12271]|0,a,0);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,d+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,769613,c[10992]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[10990]|0;Wka(b,769622,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,769633,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);l=d;return}function XBb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+288|0;g=o;lla(e,f);x_a(e);n=e+44|0;h=(a[n>>0]&16)==0;V_a(e,1);i=e+32|0;if((a[e+40>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Q_a(g);c[g+104>>2]=1;ldb(f,1);aAb(g,f);mdb(f);N$(0,68);ACb(g);N$(0,68)}else{m=(c[i>>2]|0)+12|0;ldb(f,1);aAb(m,f);mdb(f)}c[g+16>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+20>>2]=68;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;m=g+32|0;c[g+48>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;c[g+52>>2]=68;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;m=g+64|0;c[g+80>>2]=0;c[g+88>>2]=0;c[g+92>>2]=0;c[g+84>>2]=68;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[g+104>>2]=0;c[g+112>>2]=0;c[g+116>>2]=0;c[g+108>>2]=68;c[g+96>>2]=0;a[g+100>>0]=0;m=g+120|0;c[g+136>>2]=0;c[g+144>>2]=0;c[g+148>>2]=0;c[g+140>>2]=68;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[g+160>>2]=0;c[g+168>>2]=0;c[g+172>>2]=0;c[g+164>>2]=68;c[g+152>>2]=0;a[g+156>>0]=0;m=g+176|0;c[g+192>>2]=0;c[g+200>>2]=0;c[g+204>>2]=0;c[g+196>>2]=68;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[g+216>>2]=0;c[g+224>>2]=0;c[g+228>>2]=0;c[g+220>>2]=68;c[g+208>>2]=0;a[g+212>>0]=0;c[g+240>>2]=0;c[g+248>>2]=0;c[g+252>>2]=0;c[g+244>>2]=68;c[g+232>>2]=0;a[g+236>>0]=0;c[g+264>>2]=0;c[g+272>>2]=0;c[g+276>>2]=0;c[g+268>>2]=68;c[g+256>>2]=0;a[g+260>>0]=0;c[g+280>>2]=0;ldb(f,1);mdb(f);uBb(g);if(h){N$(0,1);N$(0,1);l=o;return}h=c[i>>2]|0;i=h+12|0;e=b[h+22>>1]|0;if(!((e&65535)<1024|(e&255)!=2)){f=c[h+96>>2]|0;if((f|0)!=0?(a[h+23>>0]|0)!=0:0){e=c[h+20>>2]|0;g=f+((e>>>8&255)+(c[i+32+((e&255)*12|0)+4>>2]|0))|0;m=d[i+32+((d[h+20>>0]|0)*12|0)+10>>0]|0;e=e>>>16&65535}else{g=0;m=1}}else{g=0;m=0}if((!((e&65535)<1024|(e&255)!=2)?(j=c[h+104>>2]|0,k=c[h+96>>2]|0,(k|0)!=0):0)?(a[h+23>>0]|0)!=0:0){e=c[h+20>>2]|0;j=k+((S(d[i+32+((d[h+20>>0]|0)*12|0)+10>>0]|0,j)|0)+(c[i+32+((e&255)*12|0)+4>>2]|0)+(e>>>8&255))|0;e=e>>>16&65535}else j=0;if(!((e&65535)<1024|(e&255)!=2)){e=c[h+96>>2]|0;if((e|0)!=0?(a[h+23>>0]|0)!=0:0){k=b[h+20>>1]|0;e=e+(((k&65535)>>>8&65535)+(c[i+32+((k&255)*12|0)+4>>2]|0))|0;i=d[i+32+((d[h+20>>0]|0)*12|0)+10>>0]|0}else{e=0;i=1}}else{e=0;i=0}if((g|0)!=(j|0)){h=e;while(1){f=c[g>>2]|0;c[e>>2]=f&-16777216|d[g+2>>0]|d[g+1>>0]<<8|f<<16&16711680;e=g+m|0;f=h+i|0;if((e|0)==(j|0))break;else{h=f;g=e;e=f}}}a[n>>0]=a[n>>0]|16;N$(0,1);N$(0,1);l=o;return}function YBb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+416|0;x=y+128|0;p=y+124|0;n=y+16|0;o=y;sla(e,f);x_a(e);u=e+44|0;r=(a[u>>0]&16)==0;V_a(e,1);q=e+32|0;dAb(f,(c[q>>2]|0)+136|0,0);ZBb(e+72|0,f);j=c[q>>2]|0;i=j+152|0;v=f+12|0;g=c[v>>2]|0;h=g+4|0;w=f+20|0;if(h>>>0>(c[w>>2]|0)>>>0){Mka(v,p,4);g=c[p>>2]|0}else{g=c[g>>2]|0;c[p>>2]=g;c[v>>2]=h}if(!(c[i>>2]|0))c[j+156>>2]=c[f+8>>2];BBb(i,g,x,1);g=c[i>>2]|0;m=c[j+160>>2]|0;h=g+(m<<6)|0;if(m|0)do{_Bb(g,f);g=g+64|0}while((g|0)!=(h|0));i=e+132|0;g=c[v>>2]|0;h=g+4|0;if(h>>>0>(c[w>>2]|0)>>>0){Mka(v,p,4);g=c[p>>2]|0}else{g=c[g>>2]|0;c[p>>2]=g;c[v>>2]=h}if(!(c[i>>2]|0))c[e+136>>2]=c[f+8>>2];c[x>>2]=0;$Bb(i,g,x,1);g=c[p>>2]|0;if(g|0)fpb(f,c[i>>2]|0,g<<2);h=e+164|0;i=c[v>>2]|0;j=i+4|0;g=c[w>>2]|0;if(j>>>0>g>>>0){Mka(v,h,4);j=c[v>>2]|0;g=c[w>>2]|0}else{c[h>>2]=c[i>>2];c[v>>2]=j}i=e+40|0;if((j+1|0)>>>0>g>>>0){Mka(v,i,1);h=c[v>>2]|0}else{a[i>>0]=a[j>>0]|0;h=(c[v>>2]|0)+1|0;c[v>>2]=h}g=e+41|0;if((h+1|0)>>>0>(c[w>>2]|0)>>>0){Mka(v,g,1);h=c[v>>2]|0}else{a[g>>0]=a[h>>0]|0;h=(c[v>>2]|0)+1|0;c[v>>2]=h}g=e+42|0;if((h+1|0)>>>0>(c[w>>2]|0)>>>0){Mka(v,g,1);h=c[v>>2]|0}else{a[g>>0]=a[h>>0]|0;h=(c[v>>2]|0)+1|0;c[v>>2]=h}g=e+43|0;if((h+1|0)>>>0>(c[w>>2]|0)>>>0)Mka(v,g,1);else{a[g>>0]=a[h>>0]|0;c[v>>2]=(c[v>>2]|0)+1}JVb(f);if((a[i>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Q_a(n);c[n+104>>2]=1;c[o>>2]=0;c[o+8>>2]=0;k=o+12|0;c[k>>2]=0;m=o+4|0;c[m>>2]=68;$p(f,o,0);JVb(f);g=c[v>>2]|0;h=g+4|0;if(h>>>0>(c[w>>2]|0)>>>0){Mka(v,p,4);g=c[p>>2]|0}else{g=c[g>>2]|0;c[p>>2]=g;c[v>>2]=h}j=c[f+8>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;if(g){i=Y2(0,g<<5,16,j,0,1661531,463)|0;h=0;do{z=i+(h<<5)|0;c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];c[z+12>>2]=c[x+12>>2];c[z+16>>2]=c[x+16>>2];c[z+20>>2]=c[x+20>>2];c[z+24>>2]=c[x+24>>2];c[z+28>>2]=c[x+28>>2];h=h+1|0}while((h|0)!=(g|0));h=c[p>>2]|0;if(!h)h=i;else{fpb(f,i,h<<5);h=i}}else{h=0;g=0}eAb(n,f);if((c[k>>2]|0)>-1){N$(c[o>>2]|0,c[m>>2]|0);c[o>>2]=0}ACb(n);if((g|0)>-1){N$(h,j);g=1}else g=1}else{$p(f,(c[q>>2]|0)+120|0,0);JVb(f);i=c[q>>2]|0;j=i+168|0;h=c[v>>2]|0;g=h+4|0;if(g>>>0>(c[w>>2]|0)>>>0){Mka(v,p,4);g=c[p>>2]|0}else{z=c[h>>2]|0;c[p>>2]=z;c[v>>2]=g;g=z}if(!(c[j>>2]|0))c[i+172>>2]=c[f+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;X_a(j,g,x,1);g=c[p>>2]|0;if(g|0)fpb(f,c[j>>2]|0,g<<5);eAb((c[q>>2]|0)+12|0,f);g=0}c[x+16>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;c[x+20>>2]=68;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;z=x+32|0;c[x+48>>2]=0;c[x+56>>2]=0;c[x+60>>2]=0;c[x+52>>2]=68;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;z=x+64|0;c[x+80>>2]=0;c[x+88>>2]=0;c[x+92>>2]=0;c[x+84>>2]=68;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;c[x+104>>2]=0;c[x+112>>2]=0;c[x+116>>2]=0;c[x+108>>2]=68;c[x+96>>2]=0;a[x+100>>0]=0;z=x+120|0;c[x+136>>2]=0;c[x+144>>2]=0;c[x+148>>2]=0;c[x+140>>2]=68;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;c[x+160>>2]=0;c[x+168>>2]=0;c[x+172>>2]=0;c[x+164>>2]=68;c[x+152>>2]=0;a[x+156>>0]=0;z=x+176|0;c[x+192>>2]=0;c[x+200>>2]=0;c[x+204>>2]=0;c[x+196>>2]=68;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;a[z+12>>0]=0;c[x+216>>2]=0;c[x+224>>2]=0;c[x+228>>2]=0;c[x+220>>2]=68;c[x+208>>2]=0;a[x+212>>0]=0;c[x+240>>2]=0;c[x+248>>2]=0;c[x+252>>2]=0;c[x+244>>2]=68;c[x+232>>2]=0;a[x+236>>0]=0;c[x+264>>2]=0;c[x+272>>2]=0;c[x+276>>2]=0;c[x+268>>2]=68;c[x+256>>2]=0;a[x+260>>0]=0;c[x+280>>2]=0;JVb(f);aCb(x,f);if(g)tBb(x,e);uBb(x);if(!r){j=c[q>>2]|0;k=j+12|0;h=b[j+22>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){g=c[j+96>>2]|0;if((g|0)!=0?(a[j+23>>0]|0)!=0:0){z=c[j+20>>2]|0;i=g+((z>>>8&255)+(c[k+32+((z&255)*12|0)+4>>2]|0))|0;n=d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0;g=z>>>16&65535}else{i=0;n=1;g=h}}else{i=0;n=0;g=h}if((!((g&65535)<1024|(g&255)!=2)?(s=c[j+104>>2]|0,t=c[j+96>>2]|0,(t|0)!=0):0)?(a[j+23>>0]|0)!=0:0){g=c[j+20>>2]|0;m=t+((S(d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0,s)|0)+(c[k+32+((g&255)*12|0)+4>>2]|0)+(g>>>8&255))|0;g=g>>>16&65535}else m=0;do if(!((g&65535)<1024|(g&255)!=2)){g=c[j+96>>2]|0;if(!g){g=0;k=1}else{if(!(a[j+23>>0]|0)){g=0;k=1;break}z=b[j+20>>1]|0;g=g+(((z&65535)>>>8&65535)+(c[k+32+((z&255)*12|0)+4>>2]|0))|0;k=d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0}}else{g=0;k=0}while(0);if((i|0)!=(m|0)){j=g;while(1){h=c[i>>2]|0;c[g>>2]=h&-16777216|d[i+2>>0]|d[i+1>>0]<<8|h<<16&16711680;g=i+n|0;h=j+k|0;if((g|0)==(m|0))break;else{j=h;i=g;g=h}}}a[u>>0]=a[u>>0]|16}bq(e+48|0,f);g=e+204|0;c[x>>2]=c[g>>2];h=c[v>>2]|0;i=h+4|0;if(i>>>0>(c[w>>2]|0)>>>0){Mka(v,x,4);z=c[x>>2]|0;c[g>>2]=z;z=e+184|0;bCb(z,f,e);l=y;return}else{z=c[h>>2]|0;c[x>>2]=z;c[v>>2]=i;c[g>>2]=z;z=e+184|0;bCb(z,f,e);l=y;return}}function ZBb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;cCb(b,a,0);f=a+16|0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){Mka(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}LBb(f,d,c[b+8>>2]|0);d=c[f>>2]|0;f=c[a+24>>2]|0;e=d+(f*12|0)|0;if(f|0)do{dCb(d,b);d=d+12|0}while((d|0)!=(e|0));f=a+32|0;d=c[h>>2]|0;e=d+4|0;if(e>>>0>(c[i>>2]|0)>>>0){Mka(h,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[h>>2]=e}HBb(f,d);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){a=a+44|0;mYb(b,a,0);l=j;return}do{eCb(d,b);d=d+16|0}while((d|0)!=(e|0));a=a+44|0;mYb(b,a,0);l=j;return}function _Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Mka(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+16|0;b=f+4|0;if(b>>>0>e>>>0){Mka(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+32|0;f=b+4|0;if(f>>>0>e>>>0){Mka(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+48|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+4|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+36|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+52|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+8|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+24|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+40|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+56|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+12|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+44|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function $Bb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0<b>>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0<g>>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g<<2,4,e,0,1661531,463)|0;break}else{j=Z2(g<<2,4,e,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,c[h>>2]<<2|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);c[h>>2]=b;if(k>>>0>=b>>>0)return;g=(c[a>>2]|0)+(k<<2)|0;f=b-k|0;if(!f)return;else e=0;do{c[g+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(f|0));return}function aCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Nu(b,d);Nu(b+32|0,d);Nu(b+64|0,d);Nu(b+120|0,d);e=b+208|0;h=d+12|0;f=c[h>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}$p(d,b+216|0,0);JVb(d);e=b+212|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}JVb(d);e=b+96|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}$p(d,b+104|0,0);JVb(d);e=b+100|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}JVb(d);e=b+152|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}$p(d,b+160|0,0);JVb(d);e=b+156|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}JVb(d);Nu(b+176|0,d);e=b+232|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}$p(d,b+240|0,0);JVb(d);e=b+236|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}JVb(d);e=b+256|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}$p(d,b+264|0,0);JVb(d);e=b+260|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}JVb(d);e=b+280|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0){Mka(h,e,4);return}else{c[e>>2]=c[f>>2];c[h>>2]=g;return}}function bCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m+16|0;h=m;c[g>>2]=0;d=g+8|0;c[d>>2]=0;i=g+12|0;c[i>>2]=0;j=g+4|0;c[j>>2]=1;c[h>>2]=0;e=h+8|0;c[e>>2]=0;k=h+12|0;c[k>>2]=0;f=h+4|0;c[f>>2]=1;$p(b,g,0);JVb(b);$p(b,h,0);JVb(b);b=hfa()|0;d=c[d>>2]|0;if(d|0)c[a+8>>2]=hn[c[(c[b>>2]|0)+72>>2]&2047](b,1,c[g>>2]|0,d)|0;d=c[e>>2]|0;if(d|0)c[a+12>>2]=hn[c[(c[b>>2]|0)+72>>2]&2047](b,0,c[h>>2]|0,d)|0;if((c[k>>2]|0)>-1){N$(c[h>>2]|0,c[f>>2]|0);c[h>>2]=0}if((c[i>>2]|0)<=-1){l=m;return}N$(c[g>>2]|0,c[j>>2]|0);c[g>>2]=0;l=m;return}function cCb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+8|0;d=i;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];f=c[360415]|0;c[h>>2]=f;g=c[360416]|0;c[h+4>>2]=g;e=c[360417]|0;c[h+8>>2]=e;c[h+12>>2]=f;c[h+16>>2]=g;c[h+20>>2]=e;c[h+24>>2]=f;c[h+28>>2]=g;c[h+32>>2]=e;c[h+36>>2]=0;NBb(b,d,h,1);d=c[b>>2]|0;b=c[b+8>>2]|0;e=d+(b*40|0)|0;if(!b){l=i;return}do{gCb(d,a);d=d+40|0}while((d|0)!=(e|0));l=i;return}function dCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Mka(i,b,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=g}h=b+4|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,h,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[h>>2]=c[g>>2];c[i>>2]=e;g=e}e=b+8|0;if((g+1|0)>>>0>f>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);return}}function eCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=66;h=i+4|0;a[h>>0]=0;wq(d,i,1);JVb(d);f=c[i>>2]|0;Rka(b,(f|0)==0?h:f,66);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[e>>2]|0);e=b+4|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;d=c[h>>2]|0;if(g>>>0>d>>>0){Mka(i,e,4);g=c[i>>2]|0;d=c[h>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+8|0;f=g+4|0;if(f>>>0>d>>>0){Mka(i,e,4);g=c[i>>2]|0;d=c[h>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=f;g=f}e=b+12|0;f=g+4|0;if(f>>>0>d>>>0){Mka(i,e,4);l=j;return}else{c[e>>2]=c[g>>2];c[i>>2]=f;l=j;return}}function gCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Mka(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){Mka(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){Mka(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+24|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+32|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function hCb(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+400|0;v=w+108|0;n=w;Ala(e,f);x_a(e);s=e+44|0;o=(a[s>>0]&16)==0;V_a(e,1);p=e+32|0;j=c[p>>2]|0;k=j+144|0;g=c[k>>2]|0;c[v>>2]=g;t=f+12|0;h=c[t>>2]|0;i=h+4|0;u=f+20|0;if(i>>>0<(c[u>>2]|0)>>>0){c[h>>2]=g;c[t>>2]=i}else wla(t,v,4);g=c[j+136>>2]|0;m=c[k>>2]|0;h=g+(m*52|0)|0;if(m|0)do{kAb(g,f);g=g+52|0}while((g|0)!=(h|0));iCb(e+72|0,f);g=c[p>>2]|0;k=g+160|0;h=c[k>>2]|0;c[v>>2]=h;i=c[t>>2]|0;j=i+4|0;if(j>>>0<(c[u>>2]|0)>>>0){c[i>>2]=h;c[t>>2]=j}else wla(t,v,4);g=c[g+152>>2]|0;m=c[k>>2]|0;h=g+(m<<6)|0;if(m|0)do{jCb(g,f);g=g+64|0}while((g|0)!=(h|0));j=e+140|0;g=c[j>>2]|0;c[v>>2]=g;h=c[t>>2]|0;i=h+4|0;if(i>>>0<(c[u>>2]|0)>>>0){c[h>>2]=g;c[t>>2]=i}else wla(t,v,4);g=c[e+132>>2]|0;m=c[j>>2]|0;j=g+(m<<2)|0;if(m|0)do{h=c[t>>2]|0;i=h+4|0;if(i>>>0<(c[u>>2]|0)>>>0){c[h>>2]=c[g>>2];c[t>>2]=i}else wla(t,g,4);g=g+4|0}while((g|0)!=(j|0));h=e+164|0;i=c[t>>2]|0;j=i+4|0;g=c[u>>2]|0;if(j>>>0<g>>>0){c[i>>2]=c[h>>2];c[t>>2]=j}else{wla(t,h,4);j=c[t>>2]|0;g=c[u>>2]|0}m=e+40|0;if((j+1|0)>>>0<g>>>0){a[j>>0]=a[m>>0]|0;h=(c[t>>2]|0)+1|0;c[t>>2]=h}else{wla(t,m,1);h=c[t>>2]|0}g=e+41|0;if((h+1|0)>>>0<(c[u>>2]|0)>>>0){a[h>>0]=a[g>>0]|0;h=(c[t>>2]|0)+1|0;c[t>>2]=h}else{wla(t,g,1);h=c[t>>2]|0}g=e+42|0;if((h+1|0)>>>0<(c[u>>2]|0)>>>0){a[h>>0]=a[g>>0]|0;h=(c[t>>2]|0)+1|0;c[t>>2]=h}else{wla(t,g,1);h=c[t>>2]|0}g=e+43|0;if((h+1|0)>>>0<(c[u>>2]|0)>>>0){a[h>>0]=a[g>>0]|0;c[t>>2]=(c[t>>2]|0)+1}else wla(t,g,1);xla(f);if((a[m>>0]|0)!=0?(c[f>>2]&16384|0)==0:0){Q_a(n);c[n+104>>2]=1;c[v>>2]=0;g=c[t>>2]|0;h=g+4|0;if(h>>>0<(c[u>>2]|0)>>>0){c[g>>2]=0;c[t>>2]=h}else wla(t,v,4);xla(f);c[v>>2]=0;g=c[t>>2]|0;h=g+4|0;if(h>>>0<(c[u>>2]|0)>>>0){c[g>>2]=0;c[t>>2]=h}else wla(t,v,4);lAb(n,f);N$(0,68);ACb(n);N$(0,68);g=1}else{g=c[p>>2]|0;k=g+128|0;h=c[k>>2]|0;c[v>>2]=h;i=c[t>>2]|0;j=i+4|0;if(j>>>0<(c[u>>2]|0)>>>0){c[i>>2]=h;c[t>>2]=j}else wla(t,v,4);g=c[g+120>>2]|0;n=c[k>>2]|0;i=g+n|0;if(n|0)do{h=c[t>>2]|0;if((h+1|0)>>>0<(c[u>>2]|0)>>>0){a[h>>0]=a[g>>0]|0;c[t>>2]=(c[t>>2]|0)+1}else wla(t,g,1);g=g+1|0}while((g|0)!=(i|0));xla(f);g=c[p>>2]|0;k=g+176|0;h=c[k>>2]|0;c[v>>2]=h;i=c[t>>2]|0;j=i+4|0;if(j>>>0<(c[u>>2]|0)>>>0){c[i>>2]=h;c[t>>2]=j}else wla(t,v,4);g=c[g+168>>2]|0;n=c[k>>2]|0;h=g+(n<<5)|0;if(n|0)do{kCb(g,f);g=g+32|0}while((g|0)!=(h|0));lAb((c[p>>2]|0)+12|0,f);g=0}c[v+16>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v+20>>2]=68;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;n=v+32|0;c[v+48>>2]=0;c[v+56>>2]=0;c[v+60>>2]=0;c[v+52>>2]=68;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;n=v+64|0;c[v+80>>2]=0;c[v+88>>2]=0;c[v+92>>2]=0;c[v+84>>2]=68;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[v+104>>2]=0;c[v+112>>2]=0;c[v+116>>2]=0;c[v+108>>2]=68;c[v+96>>2]=0;a[v+100>>0]=0;n=v+120|0;c[v+136>>2]=0;c[v+144>>2]=0;c[v+148>>2]=0;c[v+140>>2]=68;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[v+160>>2]=0;c[v+168>>2]=0;c[v+172>>2]=0;c[v+164>>2]=68;c[v+152>>2]=0;a[v+156>>0]=0;n=v+176|0;c[v+192>>2]=0;c[v+200>>2]=0;c[v+204>>2]=0;c[v+196>>2]=68;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[v+216>>2]=0;c[v+224>>2]=0;c[v+228>>2]=0;c[v+220>>2]=68;c[v+208>>2]=0;a[v+212>>0]=0;c[v+240>>2]=0;c[v+248>>2]=0;c[v+252>>2]=0;c[v+244>>2]=68;c[v+232>>2]=0;a[v+236>>0]=0;c[v+264>>2]=0;c[v+272>>2]=0;c[v+276>>2]=0;c[v+268>>2]=68;c[v+256>>2]=0;a[v+260>>0]=0;c[v+280>>2]=0;xla(f);if(g){lCb(v,e,86140+(d[m>>0]<<4)|0);mCb(v,f)}else mCb(v,f);uBb(v);if(!o){j=c[p>>2]|0;k=j+12|0;h=b[j+22>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){g=c[j+96>>2]|0;if((g|0)!=0?(a[j+23>>0]|0)!=0:0){p=c[j+20>>2]|0;i=g+((p>>>8&255)+(c[k+32+((p&255)*12|0)+4>>2]|0))|0;n=d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0;g=p>>>16&65535}else{i=0;n=1;g=h}}else{i=0;n=0;g=h}if((!((g&65535)<1024|(g&255)!=2)?(q=c[j+104>>2]|0,r=c[j+96>>2]|0,(r|0)!=0):0)?(a[j+23>>0]|0)!=0:0){g=c[j+20>>2]|0;m=r+((S(d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0,q)|0)+(c[k+32+((g&255)*12|0)+4>>2]|0)+(g>>>8&255))|0;g=g>>>16&65535}else m=0;do if(!((g&65535)<1024|(g&255)!=2)){g=c[j+96>>2]|0;if(!g){g=0;k=1}else{if(!(a[j+23>>0]|0)){g=0;k=1;break}r=b[j+20>>1]|0;g=g+(((r&65535)>>>8&65535)+(c[k+32+((r&255)*12|0)+4>>2]|0))|0;k=d[k+32+((d[j+20>>0]|0)*12|0)+10>>0]|0}}else{g=0;k=0}while(0);if((i|0)!=(m|0)){j=g;while(1){h=c[i>>2]|0;c[g>>2]=h&-16777216|d[i+2>>0]|d[i+1>>0]<<8|h<<16&16711680;g=i+n|0;h=j+k|0;if((g|0)==(m|0))break;else{j=h;i=g;g=h}}}a[s>>0]=a[s>>0]|16}hq(e+48|0,f);k=e+204|0;g=c[k>>2]|0;c[v>>2]=g;i=c[t>>2]|0;j=i+4|0;h=c[u>>2]|0;if(j>>>0<h>>>0){c[i>>2]=g;c[t>>2]=j}else{wla(t,v,4);j=c[t>>2]|0;h=c[u>>2]|0}c[k>>2]=c[v>>2];c[v>>2]=0;g=j+4|0;if(g>>>0<h>>>0){c[j>>2]=0;c[t>>2]=g}else wla(t,v,4);xla(f);c[v>>2]=0;g=c[t>>2]|0;h=g+4|0;if(h>>>0<(c[u>>2]|0)>>>0){c[g>>2]=0;c[t>>2]=h;xla(f);N$(0,1);N$(0,1);l=w;return}else{wla(t,v,4);xla(f);N$(0,1);N$(0,1);l=w;return}}function iCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;g=a+8|0;d=c[g>>2]|0;c[k>>2]=d;m=b+12|0;e=c[m>>2]|0;f=e+4|0;n=b+20|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=d;c[m>>2]=f}else wla(m,k,4);d=c[a>>2]|0;j=c[g>>2]|0;e=d+(j*40|0)|0;if(j|0)do{tCb(d,b);d=d+40|0}while((d|0)!=(e|0));g=a+24|0;d=c[g>>2]|0;c[k>>2]=d;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=d;c[m>>2]=f}else wla(m,k,4);d=c[a+16>>2]|0;j=c[g>>2]|0;e=d+(j*12|0)|0;if(j|0)do{uCb(d,b);d=d+12|0}while((d|0)!=(e|0));f=a+32|0;j=a+36|0;e=c[j>>2]|0;d=c[f>>2]|0;g=e-d>>4;c[k>>2]=g;h=c[m>>2]|0;i=h+4|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[m>>2]=i}else{wla(m,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{vCb(d,b);d=d+16|0}while((d|0)!=(e|0));g=a+52|0;d=c[g>>2]|0;c[k>>2]=d;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=d;c[m>>2]=f}else wla(m,k,4);d=c[a+44>>2]|0;k=c[g>>2]|0;g=d+(k<<2)|0;if(!k){l=o;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else wla(m,d,4);d=d+4|0}while((d|0)!=(g|0));l=o;return}function jCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{wla(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+16|0;b=f+4|0;if(b>>>0<e>>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{wla(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+32|0;f=b+4|0;if(f>>>0<e>>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{wla(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+48|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+52|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+40|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+56|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+44|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{wla(h,b,4);return}}function kCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{wla(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0<e>>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{wla(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0<e>>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{wla(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{wla(h,b,4);return}}function lCb(f,h,i){f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+112|0;o=z;p=z+104|0;r=h+32|0;x=c[r>>2]|0;y=c[x+104>>2]|0;k=x+12|0;j=b[k>>1]|0;nCb(f,(c[x+96>>2]|0)+(((j&65535)>>>8&65535)+(c[k+32+((j&255)*12|0)+4>>2]|0))|0,3,d[k+32+((j&255)*12|0)+10>>0]|0,y,c[i>>2]|0,0);j=c[r>>2]|0;k=c[j+128>>2]|0;if(!k)j=0;else j=c[j+120>>2]|0;oCb(f+256|0,j,(k|0)/2|0);n=f+280|0;c[n>>2]=0;j=c[r>>2]|0;if(!(a[j+27>>0]|0)){j=0;m=0}else{j=(e[j+26>>1]|0)>>>8&65535;m=j+-1|4;c[n>>2]=m}k=c[r>>2]|0;if(a[k+31>>0]|0){x=(e[k+30>>1]|0)>>>8&65535;m=(x<<4)+-16|m|64;c[n>>2]=m;j=x+j|0}k=c[r>>2]|0;if(a[k+35>>0]|0){x=(e[k+34>>1]|0)>>>8&65535;m=(x<<8)+-256|m|1024;c[n>>2]=m;j=x+j|0}k=c[r>>2]|0;if(a[k+39>>0]|0){x=(e[k+38>>1]|0)>>>8&65535;c[n>>2]=(x<<12)+-4096|m|16384;j=x+j|0}w=S(j,y)|0;x=Z2(w<<2,4,1,0,1661531,445)|0;m=p+1|0;n=o+88|0;j=c[r>>2]|0;if(!(a[j+27>>0]|0))j=0;else{v=(e[j+26>>1]|0)>>>8;j=c[j+104>>2]|0;Q_a(o);a[p>>0]=0;a[m>>0]=v;pCb(o,x,j,3,p);qCb(j,c[n>>2]|0,(c[r>>2]|0)+12|0,o);j=S(v&65535,y)|0}k=c[r>>2]|0;if(a[k+31>>0]|0){v=(e[k+30>>1]|0)>>>8;u=c[k+104>>2]|0;Q_a(o);a[p>>0]=0;a[m>>0]=v;pCb(o,x+(j<<2)|0,u,4,p);qCb(u,c[n>>2]|0,(c[r>>2]|0)+12|0,o);j=(S(v&65535,y)|0)+j|0}k=c[r>>2]|0;if(a[k+35>>0]|0){v=(e[k+34>>1]|0)>>>8;u=c[k+104>>2]|0;Q_a(o);a[p>>0]=0;a[m>>0]=v;pCb(o,x+(j<<2)|0,u,5,p);qCb(u,c[n>>2]|0,(c[r>>2]|0)+12|0,o);j=(S(v&65535,y)|0)+j|0}k=c[r>>2]|0;if(a[k+39>>0]|0){u=(e[k+38>>1]|0)>>>8;v=c[k+104>>2]|0;Q_a(o);a[p>>0]=0;a[m>>0]=u;pCb(o,x+(j<<2)|0,v,6,p);qCb(v,c[n>>2]|0,(c[r>>2]|0)+12|0,o)}if(w|0)nCb(f+32|0,x,w,1,1,c[i+8>>2]|0,1);if(a[(c[r>>2]|0)+19>>0]|0){n=Z2(y<<3,4,1,0,1661531,445)|0;o=Z2(y<<2,4,1,0,1661531,445)|0;k=c[r>>2]|0;m=k+12|0;v=b[k+18>>1]|0;if(!((v&65535)<768|(v&255)!=0)){j=c[k+96>>2]|0;if((j|0)!=0?(a[k+19>>0]|0)!=0:0){v=b[k+16>>1]|0;j=j+(((v&65535)>>>8&65535)+(c[m+32+((v&255)*12|0)+4>>2]|0))|0;m=d[m+32+((d[k+16>>0]|0)*12|0)+10>>0]|0}else{j=0;m=1}}else{j=0;m=0}if((y|0)>0){k=0;while(1){c[n+(k<<3)>>2]=c[j>>2];c[n+(k<<3)+4>>2]=c[j+4>>2];c[o+(k<<2)>>2]=W(g[j+8>>2])>W(0.0)&1;k=k+1|0;if((k|0)==(y|0))break;else j=j+m|0}}nCb(f+64|0,n,2,8,y,c[i+4>>2]|0,0);rCb(f+96|0,o,y);if((y|0)>-1){N$(o,1);N$(n,1)}}if(a[(c[r>>2]|0)+43>>0]|0){p=y<<3;n=Z2(p,4,1,0,1661531,445)|0;o=y<<1;p=Z2(p,4,1,0,1661531,445)|0;k=c[r>>2]|0;m=k+12|0;v=b[k+42>>1]|0;if(!((v&65535)<1024|(v&255)!=0)){j=c[k+96>>2]|0;if((j|0)!=0?(a[k+43>>0]|0)!=0:0){v=b[k+40>>1]|0;j=j+(((v&65535)>>>8&65535)+(c[m+32+((v&255)*12|0)+4>>2]|0))|0;m=d[m+32+((d[k+40>>0]|0)*12|0)+10>>0]|0}else{j=0;m=1}}else{j=0;m=0}if((y|0)>0){k=0;while(1){c[n+(k<<3)>>2]=c[j>>2];c[n+(k<<3)+4>>2]=c[j+4>>2];v=k<<1;c[p+(v<<2)>>2]=W(g[j+8>>2])>W(0.0)&1;c[p+((v|1)<<2)>>2]=W(g[j+12>>2])>W(0.0)&1;k=k+1|0;if((k|0)==(y|0))break;else j=j+m|0}}nCb(f+120|0,n,2,8,y,c[i+4>>2]|0,0);rCb(f+152|0,p,o);if((y|0)>-1){N$(p,1);N$(n,1)}}if(a[(c[r>>2]|0)+23>>0]|0?(q=Z2(y<<4,4,1,0,1661531,445)|0,sCb(h,q),nCb(f+176|0,q,4,16,y,c[i+12>>2]|0,0),(y|0)>-1):0)N$(q,1);v=c[r>>2]|0;t=c[v+168>>2]|0;if(!((c[v+176>>2]|0)==0|(t|0)==0)){u=Z2(y*12|0,4,1,0,1661531,445)|0;v=Z2(y<<4,4,1,0,1661531,445)|0;if((y|0)>0){s=0;k=0;j=0;do{do if(W(g[t+(s<<5)+12>>2])==W(0.0)){if(!(W(g[t+(s<<5)+8>>2])==W(0.0))){r=2;break}if(!(W(g[t+(s<<5)+4>>2])==W(0.0))){r=1;break}r=0}else r=3;while(0);h=u+(j<<2)|0;c[h>>2]=~~W(W(g[t+(s<<5)>>2])*W(31.0))>>>0;m=k+1|0;c[v+(k<<2)>>2]=c[t+(s<<5)+16>>2];n=j+1|0;h=c[h>>2]|0;do if((r|0)!=0&(h|0)<31){n=u+(n<<2)|0;c[n>>2]=~~W(W(g[t+(s<<5)+4>>2])*W(31.0))>>>0;o=k+2|0;c[v+(m<<2)>>2]=c[t+(s<<5)+20>>2];p=j+2|0;n=c[n>>2]|0;m=n+h|0;if(!(r>>>0>1&(m|0)<31)){q=m;i=2;k=o;j=p;break}n=u+(p<<2)|0;c[n>>2]=~~W(W(g[t+(s<<5)+8>>2])*W(31.0))>>>0;c[v+(o<<2)>>2]=c[t+(s<<5)+24>>2];n=c[n>>2]|0;q=n+m|0;i=3;k=k+3|0;j=j+3|0}else{q=h;i=1;k=m;j=n;n=h}while(0);m=(q|0)<31;do if((r|0)==3){if(!m)break;c[v+(k<<2)>>2]=c[t+(s<<5)+16+(i<<2)>>2];k=k+1|0}else{if(!m)break;c[u+(j+-1<<2)>>2]=31-q+n}while(0);s=s+1|0}while((s|0)!=(y|0))}else{k=0;j=0}rCb(f+208|0,u,j);rCb(f+232|0,v,k);if((y|0)>-1){N$(v,1);N$(u,1)}}if((w|0)<=-1){l=z;return}N$(x,1);l=z;return}function mCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ov(a,b);ov(a+32|0,b);ov(a+64|0,b);ov(a+120|0,b);nv(a+208|0,b);nv(a+96|0,b);nv(a+152|0,b);ov(a+176|0,b);nv(a+232|0,b);nv(a+256|0,b);a=a+280|0;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=c[a>>2];c[d>>2]=f;return}else{wla(d,a,4);return}}function nCb(b,e,f,h,i,j,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=wm,o=wm,p=wm,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;y=l;l=l+16|0;r=y;x=e+(S(i,h)|0)|0;s=(x|0)==(e|0);a:do if(s){p=W(-t);o=W(t)}else{if((f|0)>0){n=W(-t);o=W(t);q=e}else{m=e;while(1){m=m+h|0;if((m|0)==(x|0)){p=W(-t);o=W(t);break a}}}do{m=0;do{p=W(g[q+(m<<2)>>2]);n=n<p?p:n;o=o>p?p:o;m=m+1|0}while((m|0)!=(f|0));q=q+h|0}while((q|0)!=(x|0));p=n}while(0);n=W(p-o);q=b+4|0;g[q>>2]=n;if(n>W(0.0)&k)m=~~W(R(W(VQj(n))))+j|0;else m=j;k=o==p?0:(m|0)>24?24:m;w=b+8|0;g[w>>2]=o;i=S(i,f)|0;c[b>>2]=i;v=b+12|0;a[v>>0]=k;u=b+16|0;b=((S(k,i)|0)+7|0)>>>3;a[r>>0]=0;zq(u,b,r,1);if(!k){l=y;return}o=W(g[q>>2]);m=o>W(0.0);o=W(W(1.0)/o);o=m?o:W(0.0);m=a[v>>0]|0;r=(1<<(m&255))+-1|0;if(s){l=y;return}n=W(r>>>0);if((f|0)>0){q=0;j=0}else{do e=e+h|0;while((e|0)!=(x|0));l=y;return}do{b=0;do{p=W(g[e+(b<<2)>>2]);p=W(o*W(p-W(g[w>>2])));i=p<W(0.0);p=i?W(0.0):p;i=p>W(1.0);i=~~W(W(n*(i?W(1.0):p))+W(.5))>>>0;i=i>>>0>r>>>0?r:i;if(!(m<<24>>24))m=0;else{k=0;do{m=(c[u>>2]|0)+j|0;a[m>>0]=d[m>>0]|0|i>>>k<<q;m=a[v>>0]|0;s=m&255;z=s-k|0;A=8-q|0;z=(A|0)<(z|0)?A:z;q=z+q|0;k=z+k|0;z=(q|0)==8;j=(z&1)+j|0;q=z?0:q}while((k|0)<(s|0))}b=b+1|0}while((b|0)!=(f|0));e=e+h|0}while((e|0)!=(x|0));l=y;return}function oCb(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;j=p;k=(g|0)>0;if(k){h=0;i=0;do{o=e[f+(h<<1)>>1]|0;i=i>>>0<o>>>0?o:i;h=h+1|0}while((h|0)!=(g|0));c[b>>2]=g;if(!i)h=0;else{n=i>>>0>65535;h=n?i>>>16:i;n=n?16:0;o=(h&65280|0)==0;h=o?h:h>>>8;n=o?n:n|8;o=(h&240|0)==0;h=((o?n:n|4)|1)+(d[769721+(o?h:h>>>4)>>0]|0)&255}}else{c[b>>2]=g;h=0}o=b+4|0;a[o>>0]=h;n=b+8|0;m=((S(h&255,g)|0)+7|0)/8|0;a[j>>0]=0;zq(n,m,j,1);if(!k){l=p;return}m=0;i=0;b=0;h=a[o>>0]|0;do{if(!(h<<24>>24))h=0;else{k=f+(m<<1)|0;j=0;do{h=(c[n>>2]|0)+b|0;a[h>>0]=d[h>>0]|0|(e[k>>1]|0)>>>j<<i;h=a[o>>0]|0;q=h&255;r=q-j|0;s=8-i|0;r=(s|0)<(r|0)?s:r;i=r+i|0;j=r+j|0;r=(i|0)==8;b=(r&1)+b|0;i=r?0:i}while((j|0)<(q|0))}m=m+1|0}while((m|0)!=(g|0));l=p;return}function pCb(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c[b+84>>2]=e;c[b+92>>2]=f;e=d[h>>0]|d[h+1>>0]<<8;i=S((e&65535)>>>8&65535,d[717072+(e&255)>>0]|0)|0;c[b+80>>2]=i;c[b+96>>2]=S(i,f)|0;f=1<<g;c[b+88>>2]=f;c[b+32>>2]=f;a[b+42>>0]=i;a[b+(g<<2)+2>>0]=e;a[b+(g<<2)+3>>0]=a[h+1>>0]|0;a[b+100>>0]=(J_a(b)|0)&1;return}function qCb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;I_a(a,b,d+32|0,d,c[d+84>>2]|0,e+32|0,e,c[e+84>>2]|0);return}function rCb(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;i=o;j=(f|0)>0;if(j){g=0;h=0;do{n=c[e+(g<<2)>>2]|0;h=h>>>0<n>>>0?n:h;g=g+1|0}while((g|0)!=(f|0));c[b>>2]=f;if(!h)g=0;else{m=h>>>0>65535;g=m?h>>>16:h;m=m?16:0;n=(g&65280|0)==0;g=n?g:g>>>8;m=n?m:m|8;n=(g&240|0)==0;g=((n?m:m|4)|1)+(d[769721+(n?g:g>>>4)>>0]|0)&255}}else{c[b>>2]=f;g=0}n=b+4|0;a[n>>0]=g;m=b+8|0;k=((S(g&255,f)|0)+7|0)/8|0;a[i>>0]=0;zq(m,k,i,1);if(!j){l=o;return}k=0;h=0;b=0;g=a[n>>0]|0;do{if(!(g<<24>>24))g=0;else{j=e+(k<<2)|0;i=0;do{g=(c[m>>2]|0)+b|0;a[g>>0]=d[g>>0]|0|(c[j>>2]|0)>>>i<<h;g=a[n>>0]|0;p=g&255;q=p-i|0;r=8-h|0;q=(r|0)<(q|0)?r:q;h=q+h|0;i=q+i|0;q=(h|0)==8;b=(q&1)+b|0;h=q?0:h}while((i|0)<(p|0))}k=k+1|0}while((k|0)!=(f|0));l=o;return}function sCb(e,f){e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm;s=l;l=l+112|0;h=s;j=s+104|0;k=e+32|0;q=c[k>>2]|0;r=q+12|0;i=b[q+22>>1]|0;if((i&255)!=2){r=c[q+104>>2]|0;Q_a(h);a[j>>0]=0;a[j+1>>0]=4;pCb(h,f,r,2,j);qCb(r,c[h+88>>2]|0,(c[k>>2]|0)+12|0,h);l=s;return}h=(i&65535)<1024;if(!(a[e+44>>0]&16)){if(h){l=s;return}h=c[q+96>>2]|0;if((h|0)!=0?(a[q+23>>0]|0)!=0:0){i=c[q+20>>2]|0;h=h+((i>>>8&255)+(c[r+32+((i&255)*12|0)+4>>2]|0))|0;j=d[r+32+((d[q+20>>0]|0)*12|0)+10>>0]|0;i=i>>>16&65535}else{h=0;j=1}if((!((i&65535)<1024|(i&255)!=2)?(m=c[q+104>>2]|0,n=c[q+96>>2]|0,(n|0)!=0):0)?(a[q+23>>0]|0)!=0:0){i=b[q+20>>1]|0;i=n+((S(d[r+32+((d[q+20>>0]|0)*12|0)+10>>0]|0,m)|0)+(c[r+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}else i=0;if((h|0)==(i|0)){l=s;return}while(1){r=c[h>>2]|0;v=W(W((r&65535)>>>8&255)/W(255.0));u=W(W(r>>>16&255)/W(255.0));t=W(W(r>>>24&255)/W(255.0));g[f>>2]=W(W(r&255)/W(255.0));g[f+4>>2]=v;g[f+8>>2]=u;g[f+12>>2]=t;h=h+j|0;if((h|0)==(i|0))break;else f=f+16|0}l=s;return}else{if(h){l=s;return}h=c[q+96>>2]|0;if((h|0)!=0?(a[q+23>>0]|0)!=0:0){i=c[q+20>>2]|0;h=h+((i>>>8&255)+(c[r+32+((i&255)*12|0)+4>>2]|0))|0;j=d[r+32+((d[q+20>>0]|0)*12|0)+10>>0]|0;i=i>>>16&65535}else{h=0;j=1}if((!((i&65535)<1024|(i&255)!=2)?(o=c[q+104>>2]|0,p=c[q+96>>2]|0,(p|0)!=0):0)?(a[q+23>>0]|0)!=0:0){i=b[q+20>>1]|0;i=p+((S(d[r+32+((d[q+20>>0]|0)*12|0)+10>>0]|0,o)|0)+(c[r+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}else i=0;if((h|0)==(i|0)){l=s;return}while(1){r=c[h>>2]|0;t=W(W(d[h+1>>0]|0)/W(255.0));u=W(W(r&255)/W(255.0));v=W(W(r>>>24&255)/W(255.0));g[f>>2]=W(W(d[h+2>>0]|0)/W(255.0));g[f+4>>2]=t;g[f+8>>2]=u;g[f+12>>2]=v;h=h+j|0;if((h|0)==(i|0))break;else f=f+16|0}l=s;return}}function tCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{wla(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0<e>>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{wla(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0<e>>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{wla(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+32|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{wla(h,b,4);return}}function uCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0<f>>>0){c[e>>2]=c[b>>2];c[i>>2]=g}else{wla(i,b,4);g=c[i>>2]|0;f=c[j>>2]|0}h=b+4|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[h>>2];c[i>>2]=e;g=e}else{wla(i,h,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+8|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{wla(i,e,1);f=c[i>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;xla(d);return}else{wla(i,e,1);xla(d);return}}function vCb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=66;a[i+4>>0]=0;f=c[b>>2]|0;nq(i,f,HQj(f)|0);xq(d,i,1);xla(d);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[e>>2]|0);e=b+4|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;d=c[h>>2]|0;if(g>>>0<d>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;d=c[h>>2]|0}e=b+8|0;f=g+4|0;if(f>>>0<d>>>0){c[g>>2]=c[e>>2];c[i>>2]=f;g=f}else{wla(i,e,4);g=c[i>>2]|0;d=c[h>>2]|0}e=b+12|0;f=g+4|0;if(f>>>0<d>>>0){c[g>>2]=c[e>>2];c[i>>2]=f;l=j;return}else{wla(i,e,4);l=j;return}}function wCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;e=h;f=c[b+204>>2]|0;g=hfa()|0;Ifa(e)|0;d=a+12|0;if((f&4|0)!=0&(c[d>>2]|0)==0)c[d>>2]=fn[c[(c[g>>2]|0)+48>>2]&0](g,b,0,0,e,0,W(0.0))|0;a=a+8|0;if(!((f&2|0)!=0&(c[a>>2]|0)==0)){l=h;return}c[a>>2]=fn[c[(c[g>>2]|0)+48>>2]&0](g,b,1,0,e,0,W(0.0))|0;l=h;return}function yCb(d,e){d=d|0;e=e|0;var f=0,g=0;if(e)a[d+41>>0]=0;S_a(d);zCb(d);if(a[d+44>>0]&3)lZa(d);if(a[d+41>>0]|0)return;f=d+32|0;if(c[(c[f>>2]|0)+176>>2]|0)return;x_a(d);e=b[d+42>>1]|0;if(!((e&255)<<24>>24)){ACb((c[f>>2]|0)+12|0);e=a[d+43>>0]|0}else e=(e&65535)>>>8&255;if(e<<24>>24)return;g=c[f>>2]|0;d=g+120|0;e=c[d>>2]|0;c[d>>2]=0;c[g+128>>2]=0;d=g+132|0;f=c[d>>2]|0;c[d>>2]=0;g=g+124|0;d=c[g>>2]|0;c[g>>2]=68;if((f|0)<=-1)return;N$(e,d);return}function zCb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;m=p+16|0;n=p+32|0;o=p;j=b+32|0;Xsb(n,(c[j>>2]|0)+12|0);d=0;e=0;i=1;while(1){g=n+(e<<1)+1|0;if(a[g>>0]|0){h=n+(e<<1)|0;f=a[h>>0]|0;do if(f<<24>>24==1)if(!(a[(H1()|0)+598>>0]|0)){a[h>>0]=0;d=i|d;break}else{f=a[h>>0]|0;k=12;break}else k=12;while(0);if((k|0)==12){k=0;if(f<<24>>24==3?(a[(H1()|0)+599>>0]|0)==0:0){a[h>>0]=0;d=i|d}}if((e|0)==1)if(!(a[h>>0]|0)){a[g>>0]=3;f=d;k=18}else e=2;else{f=d;k=18}}else{f=d;k=18}if((k|0)==18){k=0;e=e+1|0;if((e|0)==8)break;else d=f}i=i<<1}k=c[j>>2]|0;e=k+12|0;d=c[k+104>>2]|0;if((c[k+176>>2]|0)==0?(c[b+108>>2]|0)==(c[b+104>>2]|0):0){O_a(m,e);c[m>>2]=(c[m+4>>2]&255^255)&~c[m+8>>2]&~c[m+12>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];W_a(e,d,f,0,o,n);zBb(b,1);l=p;return};c[o>>2]=c[19732];c[o+4>>2]=c[19733];c[o+8>>2]=c[19734];c[o+12>>2]=c[19735];W_a(e,d,f,0,o,n);zBb(b,1);l=p;return}function ACb(a){a=a|0;var b=0;a=a+84|0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}N$(b,14);c[a>>2]=0;return}function BCb(a){a=a|0;var b=0,d=0;b=a+12|0;if(c[b>>2]|0){d=hfa()|0;Mn[c[(c[d>>2]|0)+64>>2]&4095](d,c[b>>2]|0);c[b>>2]=0}a=a+8|0;if(!(c[a>>2]|0))return;d=hfa()|0;Mn[c[(c[d>>2]|0)+68>>2]&4095](d,c[a>>2]|0);c[a>>2]=0;return}function CCb(b){b=b|0;var d=0,e=0;pAb(c[b+36>>2]|0);d=b+172|0;if(c[d>>2]|0){e=F6()|0;Mn[c[(c[e>>2]|0)+240>>2]&4095](e,c[d>>2]|0);c[d>>2]=0}d=b+176|0;if(c[d>>2]|0){e=F6()|0;Mn[c[(c[e>>2]|0)+240>>2]&4095](e,c[d>>2]|0);c[d>>2]=0}d=b+180|0;if(!(c[d>>2]|0)){e=b+44|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}e=F6()|0;Mn[c[(c[e>>2]|0)+240>>2]&4095](e,c[d>>2]|0);c[d>>2]=0;e=b+44|0;b=a[e>>0]|0;b=b|3;a[e>>0]=b;return}function DCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+44|0;if((c[a+56>>2]|0)>-1){N$(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0}f=a+32|0;b=c[f>>2]|0;if(b|0){e=a+36|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-16|0;c[e>>2]=g;Vga(g);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}P$(b)}b=a+16|0;if((c[a+28>>2]|0)>-1){N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function FCb(a){a=a|0;c[a>>2]=82156;c[a>>2]=21168;return}function GCb(a){a=a|0;c[a>>2]=82156;c[a>>2]=21168;P$(a);return}function HCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;b=c[a+28>>2]|0;if(!b){l=e;return}b=D7(b,21356)|0;if(b|0?(f=b+364|0,g=c[a+32>>2]|0,(c[f>>2]|0)!=(g|0)):0){c[f>>2]=g;PCb(b)}c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Zca(a,1438928,d);l=e;return}function ICb(a){a=a|0;return 44016}function JCb(a,b){a=a|0;b=b|0;rkb(a,b);aUb(a+32|0,b);return}function KCb(a,b){a=a|0;b=b|0;okb(a,b);XXb(a+32|0,b);return}function LCb(b,d){b=b|0;d=d|0;var e=0;mkb(b,d);e=b+32|0;b=c[d+12>>2]|0;b=Do[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function MCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;Wka(b,721232,c[11006]|0,a,0);kkb(a,b);e=a+32|0;Wka(b,769766,769773,e,0);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Wka(b,880513,c[10990]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Yka(b);l=d;return}function NCb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;e=Ika(b,721232,c[11006]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){hkb(a,b);e=a+32|0;d=Ika(b,769766,769773,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b)}}else{d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);l=g;return}function OCb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=c[a+28>>2]|0;if(!b){l=f;return}b=D7(b,21356)|0;if(b|0?(d=b+364|0,c[d>>2]|0):0){c[d>>2]=0;PCb(b)}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Zca(a,1438928,e);l=f;return}function PCb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+8|0;i=n;f=a+364|0;b=c[f>>2]|0;if(!b)b=0;else{c[i>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,i);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9)b=V8(c[f>>2]|0)|0}j=a+328|0;d=c[j>>2]|0;if((b|0)!=(d|0)){if(d|0)QCb(a);c[j>>2]=b;d=a+340|0;e=c[d>>2]|0;if(e|0){f=a+344|0;c[e+4>>2]=c[f>>2];c[c[f>>2]>>2]=e;c[d>>2]=0;c[f>>2]=0}if(b|0?(g=b+212|0,(d|0)!=(g|0)):0){f=a+344|0;e=c[g>>2]|0;c[d>>2]=e;c[f>>2]=g;c[e+4>>2]=d;c[c[f>>2]>>2]=d}}f=a+368|0;b=c[f>>2]|0;if(!b)b=0;else{c[i>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,i);d=c[h>>2]|0;i=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?i+(c[b+32>>2]<<3)|0:i+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=27}else k=25}else k=25;if((k|0)==25)k=27;if((k|0)==27)b=V8(c[f>>2]|0)|0}d=a+332|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;d=a+352|0;e=c[d>>2]|0;if(e|0){k=a+356|0;c[e+4>>2]=c[k>>2];c[c[k>>2]>>2]=e;c[d>>2]=0;c[k>>2]=0}if(b|0?(m=b+212|0,(d|0)!=(m|0)):0){k=a+356|0;i=c[m>>2]|0;c[d>>2]=i;c[k>>2]=m;c[i+4>>2]=d;c[c[k>>2]>>2]=d}}b=c[j>>2]|0;d=a+192|0;if(!b){c[d>>2]=c[360415];c[d+4>>2]=c[360416];c[d+8>>2]=c[360417];m=a+204|0;c[m>>2]=c[360415];c[m+4>>2]=c[360416];c[m+8>>2]=c[360417];Byb(a);l=n;return}else{RCb(d,a,b);Byb(a);l=n;return}}function QCb(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e;f=a+220|0;b[f>>1]=0;b[f+2>>1]=0>>>16;if((c[a+304>>2]|0)==-1){l=e;return}h=c[359779]|0;Yxa(d,D7(c[a+28>>2]|0,21112)|0);f=d;g=c[f+4>>2]|0;f=c[f>>2]|0;a=c[(c[f+60>>2]|0)+(g<<2)>>2]&c[h+280>>2];g=(c[f+56>>2]|0)+(g<<2)|0;c[g>>2]=c[g>>2]|a;f=f+40|0;c[f>>2]=c[f>>2]|a;lab(c[361309]|0,d);l=e;return}function RCb(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=0,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm;h=b[d+222>>1]|0;if(!(h<<16>>16)){p=f+48|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];return}d=d+220|0;if(h<<16>>16==1){p=(c[(c[f+32>>2]|0)+136>>2]|0)+((e[d>>1]|0)*52|0)+8|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];return}i=W(g[13383]);n=W(g[13384]);j=W(g[13385]);m=W(-j);l=W(-n);k=W(-i);p=e[d>>1]|0;o=c[(c[f+32>>2]|0)+136>>2]|0;f=h&65535;d=0;do{h=p+d|0;v=W(g[o+(h*52|0)+8>>2]);s=W(g[o+(h*52|0)+20>>2]);y=W(v-s);u=W(g[o+(h*52|0)+12>>2]);r=W(g[o+(h*52|0)+24>>2]);x=W(u-r);t=W(g[o+(h*52|0)+16>>2]);q=W(g[o+(h*52|0)+28>>2]);w=W(t-q);i=y<i?y:i;n=x<n?x:n;j=w<j?w:j;s=W(v+s);r=W(u+r);q=W(t+q);k=k<s?s:k;l=l<r?r:l;m=m<q?q:m;d=d+1|0}while((d|0)<(f|0));u=W(W(n+l)*W(.5));v=W(W(j+m)*W(.5));w=W(W(k-i)*W(.5));x=W(W(l-n)*W(.5));y=W(W(m-j)*W(.5));g[a>>2]=W(W(i+k)*W(.5));g[a+4>>2]=u;g[a+8>>2]=v;g[a+12>>2]=w;g[a+16>>2]=x;g[a+20>>2]=y;return}function VCb(a){a=a|0;var b=0;c[a>>2]=85368;c[a+32>>2]=85528;$dc(a);b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82156;c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82156;c[a>>2]=21168;return}function WCb(a){a=a|0;var b=0;c[a>>2]=85368;c[a+32>>2]=85528;$dc(a);b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82156;c[a>>2]=21168;P$(a);return}N$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82156;c[a>>2]=21168;P$(a);return}function XCb(a){a=a|0;var b=0,d=0,e=0;b=a+340|0;d=c[b>>2]|0;if(d|0){e=a+344|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+352|0;b=c[d>>2]|0;if(!b){Kxb(a);return}e=a+356|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0;Kxb(a);return}function YCb(a,b){a=a|0;b=b|0;Ayb(a,b);PCb(a);return}function ZCb(a){a=a|0;return 21356}function _Cb(a,b){a=a|0;b=b|0;wyb(a,b);aUb(a+368|0,b);return}function $Cb(a,b){a=a|0;b=b|0;tyb(a,b);XXb(a+368|0,b);return}function aDb(b,d){b=b|0;d=d|0;var e=0;syb(b,d);ldb(d,1);e=b+368|0;b=c[d+12>>2]|0;b=Do[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0)){mdb(d);return}c[e>>2]=b;mdb(d);return}function bDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;Wka(b,721232,c[5341]|0,a,0);qyb(a,b);e=a+368|0;Wka(b,769784,769773,e,1);f=g+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[g>>2]=0;Wka(b,880513,c[10990]|0,e,1);e=b+12|0;a=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,f,1);c[(c[c[e>>2]>>2]|0)+((c[a>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Yka(b);l=d;return}function cDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;e=Ika(b,721232,c[5341]|0,d,1)|0;if(!e){l=g;return}if((e|0)>0){fyb(a,b);e=a+368|0;d=Ika(b,769784,769773,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b)}}else{d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);l=g;return}function dDb(a,b){a=a|0;b=b|0;Nxb(a,b);return}function eDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+328>>2]|0;if(!i){j=-1;return j|0}if(a[i+44>>0]&3)lZa(i);j=uqb(d,e)|0;h=c[d>>2]|0;c[h+(j*368|0)+252>>2]=c[i+208>>2];e=c[e+12>>2]|0;f=e+4|0;d=c[f>>2]|0;if((d+28|0)>>>0>(c[e+8>>2]|0)>>>0){mZa(e,32768);d=c[f>>2]|0}g=(c[e>>2]|0)+d|0;c[f>>2]=d+28;c[h+(j*368|0)+332>>2]=g;d=c[b+332>>2]|0;e=c[b+4>>2]|0;b=c[i+32>>2]|0;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;c[g>>2]=b;i=c[i+36>>2]|0;b=i+4|0;c[b>>2]=(c[b>>2]|0)+1;c[g+8>>2]=i;if(!d){c[g+4>>2]=0;d=0}else{i=c[d+32>>2]|0;b=i+4|0;c[b>>2]=(c[b>>2]|0)+1;c[g+4>>2]=i;d=c[d+36>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+1}c[g+12>>2]=d;c[g+16>>2]=e;c[g+20>>2]=0;c[g+24>>2]=0;c[h+(j*368|0)+344>>2]=2617;c[h+(j*368|0)+336>>2]=1781;c[h+(j*368|0)+348>>2]=2869;return j|0}function fDb(a){a=a|0;var d=0;d=c[a+328>>2]|0;if(!d){d=0;return d|0}if(!(b[a+222>>1]|0)){d=0;return d|0}d=c[d+4>>2]|0;return d|0}function gDb(a){a=a|0;var b=0;a=a+-32|0;c[a>>2]=85368;c[a+32>>2]=85528;$dc(a);b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82156;c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82156;c[a>>2]=21168;return}function hDb(a){a=a|0;WCb(a+-32|0);return}function iDb(a,b,c){a=a|0;b=b|0;c=c|0;return eDb(a+-32|0,b,c)|0}function jDb(a){a=a|0;var d=0;a=a+-32|0;d=c[a+328>>2]|0;if(!d){d=0;return d|0}if(!(b[a+222>>1]|0)){d=0;return d|0}d=c[d+4>>2]|0;return d|0}function mDb(){return c[361479]|0}function nDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(a|0){g=c[a+8>>2]|0;e=c[g+12>>2]|0;f=c[b>>2]|0;if(((((e|0)==(f|0)?(c[g+16>>2]|0)==(c[b+4>>2]|0):0)?(c[g+20>>2]|0)==(c[b+8>>2]|0):0)?(c[g+24>>2]|0)==(c[b+12>>2]|0):0)?(c[g+28>>2]|0)==(c[b+16>>2]|0):0){g=a;return g|0}if(!(f>>>0>e>>>0|d^1)){g=a;return g|0}g=a+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){ro[c[c[a>>2]>>2]&4095](a);N$(a,16)}}f=F6()|0;f=hn[c[(c[f>>2]|0)+224>>2]&2047](f,b,0,0)|0;g=F4(12,16,16,1661531,14)|0;c[g+4>>2]=1;c[g>>2]=86612;c[g+8>>2]=f;return g|0}function oDb(a){a=a|0;var b=0;c[a>>2]=86612;a=a+8|0;if(!(c[a>>2]|0))return;b=F6()|0;Mn[c[(c[b>>2]|0)+240>>2]&4095](b,c[a>>2]|0);return}function pDb(a){a=a|0;var b=0,d=0;c[a>>2]=86612;b=a+8|0;if(!(c[b>>2]|0)){P$(a);return}d=F6()|0;Mn[c[(c[d>>2]|0)+240>>2]&4095](d,c[b>>2]|0);P$(a);return}function qDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+64|0;e=d+56|0;f=d+8|0;g=d;i=a+32|0;h=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];_va(f,e);a=c[f+4>>2]|0;e=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;c[b+8>>2]=e;c[b+12>>2]=0;e=c[f+16>>2]|0;a=c[f+20>>2]|0;c[b+16>>2]=c[f+12>>2];c[b+20>>2]=e;c[b+24>>2]=a;c[b+28>>2]=0;a=c[f+28>>2]|0;e=c[f+32>>2]|0;c[b+32>>2]=c[f+24>>2];c[b+36>>2]=a;c[b+40>>2]=e;c[b+44>>2]=0;e=c[f+40>>2]|0;a=c[f+44>>2]|0;c[b+48>>2]=c[f+36>>2];c[b+52>>2]=e;c[b+56>>2]=a;c[b+60>>2]=1065353216;l=d;return}function rDb(a){a=a|0;var b=0;a=c[a+32>>2]|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function sDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a=a+12|0;f=c[a>>2]|0;e=tDb(c[359480]|0)|0;g=e+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[e+12>>2]=1;c[e>>2]=d;c[g>>2]=b;c[e+4>>2]=f;c[a>>2]=e;return}function tDb(a){a=a|0;return Wja(a,c[a>>2]|0)|0}function uDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=c[359480]|0;i=a+12|0;a=c[i>>2]|0;if(!a){j=0;c[i>>2]=j;return}else{g=a;f=0}while(1){if((c[g+8>>2]|0)==(b|0)?(c[g>>2]|0)==(d|0):0)break;e=c[g+4>>2]|0;if(!e){j=10;break}else{f=g;g=e}}if((j|0)==10){c[i>>2]=a;return}e=c[g+4>>2]|0;j=g+12|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0))Sca(h,g);if(f|0)c[f+4>>2]=e;j=(g|0)==(a|0)?e:a;c[i>>2]=j;return}function vDb(a){a=a|0;var b=0;c[a>>2]=86628;c[a+32>>2]=86792;$dc(a);c[a>>2]=85368;c[a+32>>2]=85528;$dc(a);b=a+288|0;if((c[a+300>>2]|0)<=-1){c[a>>2]=82156;c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0;c[a>>2]=82156;c[a>>2]=21168;return}function wDb(a){a=a|0;vDb(a);P$(a);return}function xDb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+360|0;d=c[b>>2]|0;if(d|0){g=a+364|0;c[d+4>>2]=c[g>>2];c[c[g>>2]>>2]=d;c[b>>2]=0;c[g>>2]=0}Kxb(a);C3(a+372|0);g=a+380|0;a=c[g>>2]|0;d=c[359684]|0;a:do if(d){e=c[359682]|0;f=e+(d<<2)|0;b=e;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(f|0))break a}a=d+-1|0;c[359684]=a;c[b>>2]=c[e+(a<<2)>>2];a=c[g>>2]|0}while(0);if(!a){N$(a,78);c[g>>2]=0;return}qAb(a);N$(a,78);c[g>>2]=0;return}function yDb(b,d){b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=wm;Ayb(b,d);BEb(b);CEb(b);if(!(d&7)){if((a[b+408>>0]|0)==0?(e=c[b+356>>2]|0,e|0):0){j=W(g[e+40>>2]);h=W(g[e+44>>2]);i=W(g[e+152>>2]);h=W(h/i);g[b+384>>2]=W(j/i);g[b+388>>2]=h}d=b+404|0;e=c[b+392>>2]|0;f=(c[d>>2]|0)!=(e|0)}else{f=0;d=b+404|0;e=c[b+392>>2]|0}c[d>>2]=e;d=b+372|0;if(!(c[d>>2]|0)){kEb(b,f);return}C3(d);kEb(b,f);return}function zDb(a){a=a|0;c[a+392>>2]=0;c[a+404>>2]=0;c[a+400>>2]=0;g[a+396>>2]=W(.5);c[a+384>>2]=1065353216;c[a+388>>2]=1065353216;return}function ADb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=wm,p=wm,q=wm;m=l;l=l+16|0;h=m+8|0;i=m;b=m+4|0;zyb(a,1);c[b>>2]=iEb(Uza()|0,0)|0;c[h>>2]=c[b>>2];jEb(a,h,0);b=a+392|0;if(c[b>>2]|0){c[b>>2]=0;kEb(a,1)}j=a+328|0;b=c[j>>2]|0;if(!b){l=m;return}c[i>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;d=e+(f<<3)|0}else{I8(h,b,i);d=c[h>>2]|0;e=c[b+28>>2]|0;n=c[359458]|0;d=(d|0)==-1?e+(c[b+32>>2]<<3)|0:e+(d<<3)|0;e=c[n+28>>2]|0;f=c[n+32>>2]|0;b=n}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))k=11}else k=9}else k=9;if((k|0)==9)k=11;do if((k|0)==11)if(!(V8(c[j>>2]|0)|0)){l=m;return}else{b=c[359458]|0;break}while(0);c[i>>2]=c[j>>2];if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,i);d=c[h>>2]|0;n=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?n+(c[b+32>>2]<<3)|0:n+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)k=20}else k=18}else k=18;if((k|0)==18)k=20;if((k|0)==20)b=V8(c[j>>2]|0)|0;q=W(g[b+40>>2]);o=W(g[b+44>>2]);p=W(g[b+152>>2]);o=W(o/p);g[a+384>>2]=W(q/p);g[a+388>>2]=o;l=m;return}function BDb(a){a=a|0;return 44112}function CDb(a,b){a=a|0;b=b|0;gEb(a,b);return}function DDb(a,b){a=a|0;b=b|0;eEb(a,b);return}function EDb(b,d){b=b|0;d=d|0;var e=0;syb(b,d);e=b+328|0;b=c[d+12>>2]|0;b=Do[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function FDb(a,b){a=a|0;b=b|0;Wka(b,721232,c[11030]|0,a,0);dEb(a,b);Yka(b);return}function GDb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[11030]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else ZDb(a,b);Kka(b);l=f;return}function HDb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;g=k;h=k+4|0;if((uo[c[(c[d>>2]|0)+140>>2]&1023](d)|0)>1){d=c[d+28>>2]|0;c[g>>2]=uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0;H0(h,769810,g);g=c[h>>2]|0;I0((g|0)==0?h+4|0:g,0,1661531,300,512,0,0,0);g=c[h>>2]|0;if(g|0?c[h+4>>2]|0:0)N$(g,c[h+24>>2]|0);d=-1;l=k;return d|0}g=c[d+356>>2]|0;if(!g){d=-1;l=k;return d|0}if(c[d+392>>2]|0){g=d+372|0;if(c[g>>2]|0)C3(g);g=c[d+380>>2]|0;if(!g){d=-1;l=k;return d|0}}else g=Fia(g,0)|0;j=uqb(e,f)|0;i=c[e>>2]|0;e=c[f+12>>2]|0;f=e+4|0;h=c[f>>2]|0;if((h+44|0)>>>0>(c[e+8>>2]|0)>>>0){mZa(e,32768);h=c[f>>2]|0}m=(c[e>>2]|0)+h|0;c[f>>2]=h+44;f=i+(j*368|0)+332|0;c[f>>2]=m;LDb(i+(j*368|0)|0);f=c[f>>2]|0;m=c[d+340>>2]|0;h=c[d+344>>2]|0;e=c[d+348>>2]|0;c[f+24>>2]=c[d+336>>2];c[f+28>>2]=m;c[f+32>>2]=h;c[f+36>>2]=e;e=c[g+64>>2]|0;h=e+4|0;c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=e;c[f+4>>2]=MDb(d)|0;e=f+8|0;h=g+40|0;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];d=b[d+352>>1]|0;a[f+40>>0]=d;a[f+41>>0]=(d&65535)>>>8;c[i+(j*368|0)+336>>2]=1782;c[i+(j*368|0)+348>>2]=2891;c[i+(j*368|0)+352>>2]=1;c[i+(j*368|0)+344>>2]=2618;d=j;l=k;return d|0}function IDb(a){a=a|0;vDb(a+-32|0);return}function JDb(a){a=a|0;a=a+-32|0;vDb(a);P$(a);return}function KDb(a,b,c){a=a|0;b=b|0;c=c|0;return HDb(a+-32|0,b,c)|0}function LDb(c){c=c|0;var f=0,g=0;f=c+236|0;g=(e[f>>1]|0|(d[f+2>>0]|0)<<16)&16531455;b[f>>1]=g;a[f+2>>0]=g>>>16;b[c+272>>1]=-1;b[c+276>>1]=-1;return}function MDb(a){a=a|0;var b=0,d=0;b=c[a+356>>2]|0;if(!b){a=0;return a|0}if(!(c[a+392>>2]|0))b=Fia(b,0)|0;else{b=a+372|0;if(c[b>>2]|0)C3(b);b=c[a+380>>2]|0}b=YDb(b)|0;if(!(c[b+104>>2]|0)){if(!b){a=0;return a|0}}else if((c[b+128>>2]|0)>>>0>=2){a=b;return a|0}a=c[b+8>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(c[d>>2]|0){d=0;return d|0}ro[c[c[b>>2]>>2]&4095](b);N$(b,a);d=0;return d|0}function NDb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+240|0;j=x+216|0;s=x+120|0;k=x+88|0;w=x+72|0;t=x+8|0;u=x;v=F6()|0;m=c[a>>2]|0;n=c[m+(d*368|0)+332>>2]|0;f=c[n+4>>2]|0;o=(c[f+128>>2]|0)>>>1;a=f+104|0;p=c[a>>2]|0;r=c[f+100>>2]|0;Xsb(j,f+12|0);q=(r^-5)&e&c[(H1()|0)+156>>2];i=q|4;g=s;h=g+92|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));UDb(f,s,c[a>>2]|0);h=c[f+120>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;k=Ysb(r,j,i,717030,k)|0;a=cAa(c[1165928+((e>>>6&2|e>>>1&1)<<3)+4>>2]|0,e,0,1)|0;c[w>>2]=0;f=w+4|0;c[f>>2]=0;c[w+8>>2]=-1;c[w+12>>2]=0;g=Zza(v)|0;if(!(Am[c[(c[g>>2]|0)+8>>2]&255](g,k,p,o,0,w)|0)){l=x;return}Ifa(t)|0;k=b[n+40>>1]|0;q=q>>>4&8|q>>>1&1|((k&255)<<24>>24==0?34:98);VDb(u,n+24|0);u=c[u>>2]|0;f=XDb(c[f>>2]|0,h,0,o,0,0,0)|0;u=yNa(c[w>>2]|0,t,s,0,p,r,(k&65535)<256?q:q|128,u)|0;Hn[c[(c[g>>2]|0)+12>>2]&2047](g,w,u,f);f=c[m+(d*368|0)+192>>2]|0;if(f|0)Mn[c[(c[v>>2]|0)+196>>2]&4095](v,f);_n[c[(c[g>>2]|0)+16>>2]&127](g,w,e,r,a,0,0);l=x;return}function ODb(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[(c[a>>2]|0)+(b*368|0)+332>>2]|0;b=c[a+4>>2]|0;if(b|0?(d=c[b+8>>2]|0,e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,d)}a=c[a>>2]|0;if(!a)return;b=c[a+48>>2]|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(c[e>>2]|0)return;ro[c[c[a>>2]>>2]&4095](a);N$(a,b);return}function PDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+128|0;r=w+32|0;o=w+24|0;p=w+8|0;q=w;f=c[d+12>>2]|0;if(f|0){QDb(f,b,c[d>>2]|0,c[d+4>>2]|0,e);l=w;return}i=F6()|0;f=c[(c[b>>2]|0)+((c[c[d>>2]>>2]|0)*368|0)+192>>2]|0;if(f|0)Mn[c[(c[i>>2]|0)+196>>2]&4095](i,f);c[r+4>>2]=1;c[r>>2]=41340;c[r+32>>2]=0;c[r+40>>2]=0;m=r+44|0;c[m>>2]=0;n=r+36|0;c[n>>2]=1;c[r+48>>2]=0;c[r+56>>2]=0;j=r+60|0;c[j>>2]=0;k=r+52|0;c[k>>2]=1;f=r+64|0;c[f>>2]=0;c[r+72>>2]=0;t=r+76|0;c[t>>2]=0;h=r+68|0;c[h>>2]=1;c[r+80>>2]=0;c[r+84>>2]=0;c[r+88>>2]=1;a[r+92>>0]=1;s=r+8|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;m7(r,2);c[o>>2]=c[291480];g[p>>2]=W(1.0);g[p+4>>2]=W(1.0);g[p+8>>2]=W(1.0);g[p+12>>2]=W(1.0);c[u>>2]=c[o>>2];o7(r,u,p,0);c[q>>2]=c[291481];g[p>>2]=W(1.0);g[p+4>>2]=W(1.0);g[p+8>>2]=W(0.0);g[p+12>>2]=W(0.0);c[u>>2]=c[q>>2];o7(r,u,p,0);Mn[c[(c[i>>2]|0)+192>>2]&4095](i,r);c[r>>2]=41340;if((c[t>>2]|0)>-1){N$(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0}f=r+48|0;if((c[j>>2]|0)>-1){N$(c[f>>2]|0,c[k>>2]|0);c[f>>2]=0}f=r+32|0;if((c[m>>2]|0)>-1){N$(c[f>>2]|0,c[n>>2]|0);c[f>>2]=0}s=RDb(e)|0;f=c[d>>2]|0;r=c[d+4>>2]|0;t=f+(r<<3)|0;if(!r){l=w;return}r=d+10|0;d=s-(s>>>1&1431655765)|0;d=(d>>>2&858993459)+(d&858993459)|0;d=(S((d>>>4)+d&252645135,16843009)|0)>>>24;h=f;while(1){p=c[h>>2]|0;q=c[b>>2]|0;j=c[(c[q+(p*368|0)+332>>2]|0)+4>>2]|0;f=h+8|0;k=c[j+104>>2]|0;o=c[j+128>>2]|0;i=o>>>1;do if(((a[r>>0]|0)!=0?!((k|0)>300|(o|0)==0):0)?(S(k,d)|0)<901&o>>>0<64e3:0){o=c[j+100>>2]&s;Xsb(u,j+12|0);a:do if((f|0)==(t|0)){f=t;j=k}else{j=k;while(1){k=c[(c[(c[b>>2]|0)+((c[f>>2]|0)*368|0)+332>>2]|0)+4>>2]|0;m=(c[k+104>>2]|0)+j|0;n=((c[k+128>>2]|0)>>>1)+i|0;if(m>>>0>65535|n>>>0>32e3)break a;if(!(SDb(k,s,u)|0))break a;if((o|0)!=(c[k+100>>2]&s|0))break a;f=f+8|0;if((f|0)==(t|0)){f=t;j=m;i=n;break}else{j=m;i=n}}}while(0);if(!((i|0)==0|(j|0)==0)?!(TDb(b,h,f-h>>3,j,i,e,o,u)|0):0)if((h|0)==(f|0))break;else{v=26;break}}else v=26;while(0);if((v|0)==26){v=0;j=q+(p*368|0)|0;k=q+(p*368|0)+176|0;i=q+(p*368|0)+336|0;do{jZa(j,c[k>>2]|0);Hn[c[i>>2]&2047](b,c[h>>2]|0,e,c[h+4>>2]|0);h=h+8|0}while((h|0)!=(f|0))}if((f|0)==(t|0))break;else h=f}l=w;return}function QDb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=wm,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=wm,da=wm,ea=wm,fa=wm;ba=l;l=l+192|0;V=ba+184|0;Z=ba+140|0;_=ba+104|0;aa=ba;U=ba+136|0;$=ba+96|0;X=F6()|0;Mn[c[(c[X>>2]|0)+156>>2]&4095](X,(c[(c[d>>2]|0)+((c[e>>2]|0)*368|0)+176>>2]&4|0)!=0);S=c[b>>2]|0;k=c[e>>2]|0;x=c[d>>2]|0;i=c[x+(k*368|0)+192>>2]|0;if(!i)i=0;else i=c[i+72>>2]|0;w=c[x+(k*368|0)+332>>2]|0;m=(c[(c[w+4>>2]|0)+128>>2]|0)>>>1;a:do if(f>>>0>1){P=W(g[19736]);P=W(P*P);M=c[x+(k*368|0)+268>>2]|0;K=m;J=m;m=1;I=c[w+8>>2]|0;O=0;q=0;r=0;u=0;H=c[w+20>>2]|0;v=0;p=0;t=0;s=0;n=0;k=0;o=0;E=c[w+12>>2]|0;D=c[w+16>>2]|0;while(1){w=c[e+(m<<3)>>2]|0;A=c[x+(w*368|0)+332>>2]|0;y=(c[(c[A+4>>2]|0)+128>>2]|0)>>>1;z=c[A+8>>2]|0;B=c[A+12>>2]|0;C=c[A+16>>2]|0;A=c[A+20>>2]|0;G=c[x+(w*368|0)+268>>2]|0;w=c[x+(w*368|0)+192>>2]|0;if(!w)F=0;else F=c[w+72>>2]|0;if((y|0)==(K|0)&(y|0)==(J|0)?(fa=(c[j>>2]=I,W(g[j>>2])),fa=W(fa-(c[j>>2]=z,W(g[j>>2]))),ea=(c[j>>2]=E,W(g[j>>2])),ea=W(ea-(c[j>>2]=B,W(g[j>>2]))),da=(c[j>>2]=D,W(g[j>>2])),da=W(da-(c[j>>2]=C,W(g[j>>2]))),ca=(c[j>>2]=H,W(g[j>>2])),ca=W(ca-(c[j>>2]=A,W(g[j>>2]))),W(W(W(W(fa*fa)+W(ea*ea))+W(da*da))+W(ca*ca))<=P):0){N=0;z=I;A=H;B=E;C=D}else{N=1;K=y;J=y}w=m-r|0;x=w+p|0;E=(x|0)==(S|0);if(E|((G|0)!=(M|0)|(F|0)!=(i|0))){y=n+1|0;i=k&2147483647;do if(y>>>0>i>>>0?(R=k<<1,R=(R|0)==0?1:R,i>>>0<R>>>0):0)if((k|0)>-1){q=Y2(q,R*12|0,4,1,0,1661531,463)|0;k=R;break}else{k=Z2(R*12|0,4,1,0,1661531,445)|0;aUj(k|0,q|0,n*12|0)|0;q=k;k=R;break}while(0);c[q+(n*12|0)>>2]=r;c[q+(n*12|0)+4>>2]=w;c[q+(n*12|0)+8>>2]=p;if(E){D=G;i=F;r=m;p=0;n=y;x=28}else{w=G;i=F;r=m;p=x;n=y;x=27}}else{w=M;x=27}if((x|0)==27){x=0;if(E|N){D=w;x=28}else{D=w;w=O}}if((x|0)==28){x=m-O|0;y=s+1|0;w=o&2147483647;do if(y>>>0>w>>>0?(Q=o<<1,Q=(Q|0)==0?1:Q,w>>>0<Q>>>0):0)if((o|0)>-1){u=Y2(u,Q<<4,4,1,0,1661531,463)|0;o=Q;break}else{o=Z2(Q<<4,4,1,0,1661531,445)|0;aUj(o|0,u|0,s<<4|0)|0;u=o;o=Q;break}while(0);w=u+(s<<4)|0;c[w>>2]=O;c[u+(s<<4)+4>>2]=x;c[u+(s<<4)+8>>2]=v;a[u+(s<<4)+12>>0]=t;w=w+13|0;a[w>>0]=a[V>>0]|0;a[w+1>>0]=a[V+1>>0]|0;a[w+2>>0]=a[V+2>>0]|0;w=m;v=E?0:x+v|0;t=N&1;s=y}m=m+1|0;if((m|0)==(f|0))break a;M=D;I=z;O=w;H=A;E=B;D=C;x=c[d>>2]|0}}else{q=0;w=0;r=0;u=0;v=0;p=0;t=0;s=0;n=0;k=0;o=0}while(0);m=f-r|0;M=n+1|0;i=k&2147483647;do if(M>>>0>i>>>0?(L=k<<1,L=(L|0)==0?1:L,i>>>0<L>>>0):0)if((k|0)>-1){q=Y2(q,L*12|0,4,1,0,1661531,463)|0;break}else{S=Z2(L*12|0,4,1,0,1661531,445)|0;aUj(S|0,q|0,n*12|0)|0;q=S;break}else L=k;while(0);c[q+(n*12|0)>>2]=r;c[q+(n*12|0)+4>>2]=m;c[q+(n*12|0)+8>>2]=p;k=f-w|0;K=s+1|0;i=o&2147483647;do if(K>>>0>i>>>0?(T=o<<1,T=(T|0)==0?1:T,i>>>0<T>>>0):0)if((o|0)>-1){u=Y2(u,T<<4,4,1,0,1661531,463)|0;o=T;break}else{o=Z2(T<<4,4,1,0,1661531,445)|0;aUj(o|0,u|0,s<<4|0)|0;u=o;o=T;break}while(0);C=u+(s<<4)|0;c[C>>2]=w;c[u+(s<<4)+4>>2]=k;c[u+(s<<4)+8>>2]=v;a[u+(s<<4)+12>>0]=t;C=C+13|0;a[C>>0]=a[V>>0]|0;a[C+1>>0]=a[V+1>>0]|0;a[C+2>>0]=a[V+2>>0]|0;c[_>>2]=-1;C=_+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[aa+4>>2]=1;c[aa>>2]=41340;c[aa+32>>2]=0;c[aa+40>>2]=0;I=aa+44|0;c[I>>2]=0;J=aa+36|0;c[J>>2]=1;c[aa+48>>2]=0;c[aa+56>>2]=0;G=aa+60|0;c[G>>2]=0;H=aa+52|0;c[H>>2]=1;D=aa+64|0;c[D>>2]=0;c[aa+72>>2]=0;E=aa+76|0;c[E>>2]=0;F=aa+68|0;c[F>>2]=1;c[aa+80>>2]=0;c[aa+84>>2]=0;c[aa+88>>2]=1;a[aa+92>>0]=1;T=aa+8|0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[T+16>>2]=0;c[T+20>>2]=0;c[U>>2]=c[359792];c[V>>2]=c[U>>2];n7(aa,V,W(0.0),0);if(K|0){w=_+8|0;x=_+12|0;s=_+16|0;t=_+20|0;v=_+24|0;y=_+28|0;z=Z+8|0;A=Z+4|0;i=0;r=0;do{B=u+(r<<4)+8|0;n=u+(r<<4)|0;if(!(c[B>>2]|0)){k=f-(c[n>>2]|0)|0;m=c[b>>2]|0;k=m>>>0<k>>>0?m:k;m=$sb(b,k)|0;if((k|0)!=0&i>>>0<M>>>0)do{U=c[q+(i*12|0)+4>>2]|0;k=k-U|0;atb(b,m,c[q+(i*12|0)+8>>2]|0,e+(c[q+(i*12|0)>>2]<<3)|0,U,d);i=i+1|0}while((k|0)!=0&i>>>0<M>>>0);Mn[c[(c[X>>2]|0)+196>>2]&4095](X,m);if((m|0)!=0?(Y=c[m+88>>2]|0,U=m+4|0,c[U>>2]=(c[U>>2]|0)+-1,(c[U>>2]|0)==0):0){ro[c[c[m>>2]>>2]&4095](m);N$(m,Y)}}k=c[(c[d>>2]|0)+((c[e+(c[n>>2]<<3)>>2]|0)*368|0)+332>>2]|0;m=c[k+4>>2]|0;n=Z;p=n+44|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));WDb(k,h,Z)|0;if(c[Z>>2]|0){c[$>>2]=c[359792];fa=W(W((c[B>>2]|0)>>>0)+W(.5));c[V>>2]=c[$>>2];n7(aa,V,fa,0);Mn[c[(c[X>>2]|0)+192>>2]&4095](X,aa);S=c[m+136>>2]|0;T=c[S+44>>2]|0;Q=c[S+40>>2]|0;U=c[S+48>>2]|0;O=(Q|0)==2;R=c[(O?S:S+32|0)>>2]|0;S=c[(O?S+4|0:S+36|0)>>2]|0;c[_>>2]=O?0:Q;c[C>>2]=R;c[w>>2]=S;c[x>>2]=0;c[s>>2]=T;c[t>>2]=U;c[v>>2]=c[u+(r<<4)+4>>2];c[y>>2]=c[B>>2];U=cAa(c[(c[k>>2]|0)+44>>2]|0,h,0,0)|0;Yn[c[(c[X>>2]|0)+248>>2]&63](X,c[Z>>2]|0,z,c[A>>2]|0,_,1,U,h)}r=r+1|0}while((r|0)!=(K|0))}c[aa>>2]=41340;if((c[E>>2]|0)>-1){N$(c[D>>2]|0,c[F>>2]|0);c[D>>2]=0}i=aa+48|0;if((c[G>>2]|0)>-1){N$(c[i>>2]|0,c[H>>2]|0);c[i>>2]=0}i=aa+32|0;if((c[I>>2]|0)>-1){N$(c[i>>2]|0,c[J>>2]|0);c[i>>2]=0}if((o|0)>-1)N$(u,1);if((L|0)<=-1){l=ba;return}N$(q,1);l=ba;return}function RDb(a){a=a|0;var b=0,c=0;c=a&124;b=4;while(1)if(b>>>0<=c>>>0&(b&c|0)==0)b=b<<1;else break;if(b>>>0>c>>>0){c=a;return c|0}do{a=a|b;b=b<<1}while(b>>>0<=c>>>0);return a|0}function SDb(c,d,e){c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=d&124;f=c+12|0;if(h>>>0>3){d=2;c=4}else{e=1;return e|0}while(1){if(c&h|0){g=b[f+(d<<2)+2>>1]|0;if((g&255)<<24>>24!=(a[e+(d<<1)>>0]|0)){d=0;c=6;break}if(((g&65535)>>>8&255)<<24>>24!=(a[e+(d<<1)+1>>0]|0)){d=0;c=6;break}}d=d+1|0;c=c<<1;if(!((d|0)<8&(c|0)<=(h|0))){d=1;c=6;break}}if((c|0)==6)return d|0;return 0}function TDb(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+144|0;w=y+40|0;x=y+8|0;r=y;if(!e){x=0;l=y;return x|0}s=F6()|0;t=~i&h&c[(H1()|0)+156>>2];u=t>>>1&3|t>>>4&8;v=d+(e<<3)|0;if((e|0)<=0){x=1;l=y;return x|0}q=0;while(1){m=c[d>>2]|0;n=c[a>>2]|0;o=c[n+(m*368|0)+332>>2]|0;p=c[o+4>>2]|0;e=w;k=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(k|0));e=p+104|0;UDb(p,w,c[e>>2]|0);k=c[p+120>>2]|0;if(!q){c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;z=Ysb(i,j,t,717030,x)|0;q=cAa(Lea(Kea()|0,x)|0,h,0,0)|0;Yn[c[(c[s>>2]|0)+276>>2]&63](s,h,i,z,q,f,g,0)}q=b[o+40>>1]|0;z=u|((q&255)<<24>>24==0?32:96);VDb(r,o+24|0);ao[c[(c[s>>2]|0)+280>>2]&63](s,n+(m*368|0)|0,w,0,c[e>>2]|0,k,(c[p+128>>2]|0)>>>1,(q&65535)<256?z:z|128,c[r>>2]|0);d=d+8|0;if(d>>>0>=v>>>0)break;else q=1}Mn[c[(c[s>>2]|0)+284>>2]&4095](s,0);z=1;l=y;return z|0}function UDb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];e=b+32|0;f=a+44|0;g=e+48|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b+80>>2]=c[a+96>>2];c[b+84>>2]=c[a+108>>2];c[b+88>>2]=d;return}function VDb(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=0,i=0,j=0,k=wm,l=wm;if((q7()|0)!=1){k=W(g[d>>2]);h=k<W(0.0);k=h?W(0.0):k;h=k>W(1.0);h=~~W(W((h?W(1.0):k)*W(255.0))+W(.5))>>>0;k=W(g[d+4>>2]);i=k<W(0.0);k=i?W(0.0):k;i=k>W(1.0);i=~~W(W((i?W(1.0):k)*W(255.0))+W(.5))>>>0;k=W(g[d+8>>2]);j=k<W(0.0);k=j?W(0.0):k;j=k>W(1.0);j=~~W(W((j?W(1.0):k)*W(255.0))+W(.5))>>>0;k=W(g[d+12>>2]);d=k<W(0.0);k=d?W(0.0):k;d=k>W(1.0);d=~~W(W((d?W(1.0):k)*W(255.0))+W(.5))>>>0;if(!(a[(H1()|0)+600>>0]|0)){c[b>>2]=i<<8&65280|h&255|j<<16&16711680|d<<24;return}else{a[b>>0]=j;a[b+1>>0]=i;a[b+2>>0]=h;a[b+3>>0]=d;return}}j=(q7()|0)==1;e=W(g[d>>2]);do if(j){do if(!(e<=W(.0404499993))){if(e<W(1.0)){e=W(+H(+W(W(e+W(.0549999997))/W(1.05499995)),2.4000001));break}if(e==W(1.0))e=W(1.0);else e=W(+H(+e,2.20000005))}else e=W(e/W(12.9200001));while(0);f=W(g[d+4>>2]);do if(!(f<=W(.0404499993))){if(f<W(1.0)){f=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))f=W(1.0);else f=W(+H(+f,2.20000005))}else f=W(f/W(12.9200001));while(0);k=W(g[d+8>>2]);if(k<=W(.0404499993)){k=W(k/W(12.9200001));break}if(k<W(1.0)){k=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));break}if(k==W(1.0))k=W(1.0);else k=W(+H(+k,2.20000005))}else{f=W(g[d+4>>2]);k=W(g[d+8>>2])}while(0);l=W(g[d+12>>2]);j=e<W(0.0);e=j?W(0.0):e;j=e>W(1.0);j=~~W(W((j?W(1.0):e)*W(255.0))+W(.5))>>>0;i=f<W(0.0);f=i?W(0.0):f;i=f>W(1.0);i=~~W(W((i?W(1.0):f)*W(255.0))+W(.5))>>>0;d=k<W(0.0);k=d?W(0.0):k;d=k>W(1.0);d=~~W(W((d?W(1.0):k)*W(255.0))+W(.5))>>>0;h=l<W(0.0);k=h?W(0.0):l;h=k>W(1.0);h=~~W(W((h?W(1.0):k)*W(255.0))+W(.5))>>>0;if(!(a[(H1()|0)+600>>0]|0)){c[b>>2]=i<<8&65280|j&255|d<<16&16711680|h<<24;return}else{a[b>>0]=d;a[b+1>>0]=i;a[b+2>>0]=j;a[b+3>>0]=h;return}}function WDb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q+8|0;p=q;h=c[b>>2]|0;if(c[h+44>>2]|0?(j=b+4|0,c[(c[j>>2]|0)+104>>2]|0):0){c[e>>2]=c[h+8>>2];n=e+4|0;c[n>>2]=0;if(((c[h+12>>2]|0?(k=h+12|0,m=c[k+4>>2]|0,g=e+8|0,c[g>>2]=c[k>>2],c[g+4>>2]=m,c[n>>2]=1,g=c[b>>2]|0,c[g+20>>2]|0):0)?(k=g+20|0,m=c[k+4>>2]|0,i=e+16|0,c[i>>2]=c[k>>2],c[i+4>>2]=m,c[n>>2]=2,i=c[b>>2]|0,c[i+28>>2]|0):0)?(k=i+28|0,m=c[k+4>>2]|0,f=e+24|0,c[f>>2]=c[k>>2],c[f+4>>2]=m,c[n>>2]=3,f=c[b>>2]|0,c[f+36>>2]|0):0){i=f+36|0;k=c[i+4>>2]|0;m=e+32|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;c[n>>2]=4}k=F6()|0;m=~c[(c[(c[b>>2]|0)+44>>2]|0)+4>>2]&d;m=m&c[(H1()|0)+156>>2];i=c[(c[j>>2]|0)+104>>2]|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;if((m|0)>0){g=0;h=1;do{if(h&m|0){switch(g|0){case 7:case 1:{f=2;break}default:f=0}j=o+f|0;if(!(a[j>>0]|0)){s=c[n>>2]|0;c[n>>2]=s+1;a[j>>0]=s;pIa(p,k,f,i);r=p;f=c[r+4>>2]|0;j=e+8+((s&255)<<3)|0;c[j>>2]=c[r>>2];c[j+4>>2]=f}}g=g+1|0;h=h<<1}while((h|0)<=(m|0)&(g|0)<8)}c[e+40>>2]=cAa(c[(c[b>>2]|0)+44>>2]|0,d,0,1)|0;s=(c[e>>2]|0)!=0|(c[n>>2]|0)!=0;l=q;return s|0}f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));s=0;l=q;return s|0}function XDb(a,c,d,f,g,h,i){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=c+d|0;if((h|0)!=0&i){b[a>>1]=b[a+-2>>1]|0;h=h-g|0;b[a+2>>1]=h+(e[l>>1]|0);k=a+4|0}else{k=a;h=h-g|0}c=f>>>1;j=c<<1;c=(c|0)==0;if((h|0)>-1){if(!c){c=0;d=k;g=l;while(1){b[d>>1]=(e[g>>1]|0)+h;c=c+1|0;if((c|0)==(j|0))break;else{d=d+2|0;g=g+2|0}}}}else if(!c){c=0;d=k;g=l;while(1){b[d>>1]=(e[g>>1]|0)+h;c=c+1|0;if((c|0)==(j|0))break;else{d=d+2|0;g=g+2|0}}}if((j|0)!=(f|0)){j=f+-1|0;b[k+(j<<1)>>1]=h+(e[l+(j<<1)>>1]|0)}c=k+(f<<1)|0;if((f&1|0)==0|i^1){f=c;i=a;i=f-i|0;i=i>>1;return i|0}b[c>>1]=b[c+-2>>1]|0;f=c+2|0;i=a;i=f-i|0;i=i>>1;return i|0}function YDb(a){a=a|0;var b=0;a=c[a+60>>2]|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function ZDb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;fyb(b,d);f=b+328|0;e=Ika(d,769935,780336,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}$Db(d,b+336|0,769944,0);g=b+352|0;h=c[12269]|0;e=Ika(d,769952,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+353|0;e=Ika(d,769960,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}JZb(d,b+392|0,769968,0);f=b+384|0;e=Ika(d,811007,c[12454]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else{bEb(d,f,818402,0);bEb(d,b+388|0,818404,0)}Kka(d)}bEb(d,b+396|0,769979,0);JZb(d,b+400|0,770003,0);g=b+408|0;e=Ika(d,770020,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d);l=j;return}function $Db(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;e=Ika(a,d,c[12453]|0,f,1)|0;if(!e){l=g;return}if((e|0)<=0){e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}else{bEb(a,b,1054584,1);bEb(a,b+4|0,808144,1);bEb(a,b+8|0,818373,1);bEb(a,b+12|0,808146,1)}Kka(a);l=g;return}function bEb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;e=Ika(a,d,c[12270]|0,f,0)|0;if(!e){l=h;return}if((e|0)>0){d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[d>>2]=g}else Mka(d,b,4);if(c[a>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=h;return}function dEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;qyb(a,b);f=a+328|0;Wka(b,769935,780336,f,0);g=i+8|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;h=c[10990]|0;Wka(b,880513,h,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);g=a+336|0;Wka(b,769944,c[12453]|0,g,0);Zoa(g,b);Yka(b);$ka(b);g=c[12269]|0;Wka(b,769952,g,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,769960,g,a+353|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);j=a+392|0;c[i>>2]=c[j>>2];Wka(b,769968,h,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[j>>2]=c[i>>2];j=a+384|0;Wka(b,811007,c[12454]|0,j,0);h=c[(Nba(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[12270]|0;Wka(b,818402,h,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,h,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);Wka(b,769979,h,a+396|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=a+400|0;c[i>>2]=c[h>>2];Wka(b,770003,c[10990]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[i>>2];Wka(b,770020,g,a+408|0,8388609);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function eEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;tyb(b,d);XXb(b+328|0,d);WXb(b+336|0,d);JVb(d);e=b+352|0;m=d+12|0;f=c[m>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+353|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Mka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}JVb(d);h=b+392|0;c[j>>2]=c[h>>2];e=c[m>>2]|0;g=e+4|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Mka(m,j,4);e=c[j>>2]|0;i=c[m>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=g;i=g}c[h>>2]=e;e=b+384|0;g=i+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[i>>2];c[m>>2]=g}e=b+388|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+396|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}i=b+400|0;c[j>>2]=c[i>>2];e=g+4|0;if(e>>>0>f>>>0){Mka(m,j,4);g=c[j>>2]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[m>>2]=e;h=e}c[i>>2]=g;e=b+408|0;if((h+1|0)>>>0>f>>>0){Mka(m,e,1);JVb(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVb(d);l=n;return}}function gEb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;wyb(b,d);aUb(b+328|0,d);$Tb(b+336|0,d);xla(d);e=b+352|0;m=d+12|0;f=c[m>>2]|0;j=d+20|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+353|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);xla(d);i=b+392|0;e=c[i>>2]|0;c[k>>2]=e;g=c[m>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0<f>>>0){c[g>>2]=e;c[m>>2]=h}else{wla(m,k,4);h=c[m>>2]|0;f=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+384|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[j>>2]|0}e=b+388|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+396|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[j>>2]|0}i=b+400|0;e=c[i>>2]|0;c[k>>2]=e;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=e;c[m>>2]=h}else{wla(m,k,4);h=c[m>>2]|0;f=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+408|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;xla(d);l=n;return}else{wla(m,e,1);xla(d);l=n;return}}function iEb(a,b){a=a|0;b=b|0;if(!b)a=c[a+116>>2]|0;else a=0;return a|0}function jEb(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[a+288>>2]|0)+(d<<2)>>2]=c[b>>2];return}function kEb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=wm,n=0;k=l;l=l+32|0;i=k+8|0;f=k;h=b+356|0;e=b+408|0;if(c[h>>2]|0){a[e>>0]=1;if(d)lEb(b);d=b+392|0;if(!(c[d>>2]|0))d=0;else{n=Fia(c[h>>2]|0,0)|0;j=b+380|0;c[c[j>>2]>>2]=c[n>>2];e=c[j>>2]|0;c[e+4>>2]=c[n+4>>2];e=YDb(e)|0;c[f>>2]=c[b+384>>2];c[f+4>>2]=c[b+388>>2];m=W(g[b+396>>2]);nEb(b+372|0,e,f,c[d>>2]|0,(c[b+400>>2]|0)==1,m,c[h>>2]|0)|0;oEb(c[j>>2]|0);d=c[d>>2]|0}n=b+192|0;pEb(i,b,d);c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];c[n+16>>2]=c[i+16>>2];c[n+20>>2]=c[i+20>>2];Byb(b);qEb(b);l=k;return}a[e>>0]=0;j=b+380|0;if(!(c[(YDb(c[j>>2]|0)|0)+104>>2]|0)){l=k;return}e=c[j>>2]|0;f=c[359684]|0;a:do if(f){h=c[359682]|0;i=h+(f<<2)|0;d=h;while(1){if((c[d>>2]|0)==(e|0))break;d=d+4|0;if((d|0)==(i|0))break a}e=f+-1|0;c[359684]=e;c[d>>2]=c[h+(e<<2)>>2];e=c[j>>2]|0}while(0);d=E9(b)|0;if(e|0)qAb(e);N$(e,d);c[j>>2]=0;n=F4(72,E9(b)|0,16,1661531,561)|0;sEb(n);c[j>>2]=n;rEb(n);l=k;return}function lEb(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=0,k=wm,m=wm,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm;q=l;l=l+48|0;o=q+16|0;p=q;i=a+328|0;b=c[i>>2]|0;if(!b){l=q;return}c[p>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(o,b,p);d=c[o>>2]|0;r=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?r+(c[b+32>>2]<<3)|0:r+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9?(V8(c[i>>2]|0)|0)==0:0){l=q;return}b=c[a+204>>2]|0;d=c[a+208>>2]|0;if(!(((c[a+192>>2]&2139095040|0)!=2139095040?(c[a+196>>2]&2139095040|0)!=2139095040:0)&(c[a+200>>2]&2139095040|0)!=2139095040)){l=q;return}if(!((b&2139095040|0)!=2139095040&(d&2139095040|0)!=2139095040&(c[a+212>>2]&2139095040|0)!=2139095040)){l=q;return}r=a+392|0;pEb(o,a,c[r>>2]|0);e=D7(c[a+28>>2]|0,21112)|0;Qxa(p,e);k=W(g[p>>2]);i=p+4|0;m=W(g[i>>2]);h=W((c[j>>2]=b,W(g[j>>2]))*k);h=W(h*W(2.0));f=W(W((c[j>>2]=d,W(g[j>>2]))*m)*W(2.0));if(!(c[r>>2]|0)){g[o>>2]=W(k*W(g[o>>2]));r=o+4|0;g[r>>2]=W(m*W(g[r>>2]));u=W(g[p+8>>2]);r=o+8|0;g[r>>2]=W(u*W(g[r>>2]));r=o+12|0;t=W(k*W(g[r>>2]));g[r>>2]=t;r=o+16|0;s=W(m*W(g[r>>2]));g[r>>2]=s;r=o+20|0;g[r>>2]=W(u*W(g[r>>2]));s=W(s*W(2.0));g[p>>2]=W(k*W(h/W(t*W(2.0))));g[i>>2]=W(W(f/s)*m);AEb(e,p)}else{t=W(W(g[o+12>>2])*W(2.0));u=W(W(g[o+16>>2])*W(2.0));g[p>>2]=W(h/t);g[i>>2]=W(f/u);AEb(e,p)}l=q;return}function nEb(e,f,h,i,k,m,n){e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=W(m);n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=wm,H=wm,I=0,J=0,K=0,L=0,M=0,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=0,V=0,X=0;M=l;l=l+176|0;E=M;D=M+140|0;o=M+136|0;X=M+120|0;A=M+112|0;I=M+104|0;J=M+96|0;y=M+88|0;x=M+84|0;V=M+80|0;r=M+72|0;p=M+48|0;w=M+32|0;s=M+24|0;t=M+16|0;u=M+8|0;R=W(W(1.0)/W(g[n+152>>2]));Q=W(g[n+40>>2]);N=W(g[n+44>>2]);C=n+56|0;O=W(g[C>>2]);G=W(g[C+4>>2]);H=W(g[C+8>>2]);G=W(R*G);H=W(R*H);P=W(R*W(g[C+12>>2]));g[X>>2]=W(R*O);g[X+4>>2]=G;g[X+8>>2]=H;g[X+12>>2]=P;P=W(R*N);g[A>>2]=W(Q*R);C=A+4|0;g[C>>2]=P;P=W(Q*W(g[n+72>>2]));q=n+76|0;H=W(N*W(g[q>>2]));K=I+4|0;z=c[h>>2]|0;L=c[h+4>>2]|0;c[J>>2]=z;F=J+4|0;c[F>>2]=L;G=(c[j>>2]=z,W(g[j>>2]));G=W(W(-W(P*G))/Q);H=W(W(-W(H*(c[j>>2]=L,W(g[j>>2]))))/N);g[I>>2]=G;g[K>>2]=H;L=F4(368,2,16,1661531,40)|0;z=L+28|0;c[z>>2]=0;U=L+44|0;h=L+36|0;vEb(X,I,J,A,U,h);c[y>>2]=0;c[x>>2]=0;g[V>>2]=m;wEb(V,i,k,U,c[h>>2]|0,y,x);h=c[n+72>>2]|0;c[r>>2]=h;q=c[q>>2]|0;c[r+4>>2]=q;P=W(Q*(c[j>>2]=h,W(g[j>>2])));O=W(N*(c[j>>2]=q,W(g[j>>2])));T=W(-W(R*O));S=W(R*W(-0.0));g[p>>2]=W(-W(R*P));g[p+4>>2]=T;g[p+8>>2]=S;O=W(R*W(N-O));N=W(R*W(0.0));g[p+12>>2]=W(R*W(Q-P));g[p+16>>2]=O;g[p+20>>2]=N;q=Fia(n,0)|0;c[s>>2]=w;c[s+4>>2]=8;c[t>>2]=w+16;c[t+4>>2]=8;c[u>>2]=p;c[u+4>>2]=12;c[o>>2]=c[q>>2];h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){o=c[h+28>>2]|0;p=c[h+32>>2]|0;h=o+(p<<3)|0}else{I8(D,h,o);o=c[D>>2]|0;X=c[h+28>>2]|0;p=c[359458]|0;h=(o|0)==-1?X+(c[h+32>>2]<<3)|0:X+(o<<3)|0;o=c[p+28>>2]|0;p=c[p+32>>2]|0}if((h|0)!=(o+(p<<3)|0)){h=c[h+4>>2]|0;if(!h)v=8}else v=6}else v=6;if((v|0)==6)v=8;if((v|0)==8)h=V8(c[q>>2]|0)|0;xEb(s,t,u,h,r,n+32|0,q+40|0,q+8|0,q+24|0,(c[q+56>>2]|0)>>>2&15);t=c[w>>2]|0;u=c[w+4>>2]|0;n=c[w+8>>2]|0;s=c[w+12>>2]|0;x=c[x>>2]|0;w=c[y>>2]|0;if((x|0)<65535?!((x|0)<1|(w+-1|0)>>>0>196603):0){p=c[C>>2]|0;c[L+20>>2]=c[A>>2];c[L+24>>2]=p;c[L>>2]=t;c[L+4>>2]=u;c[L+8>>2]=n;c[L+12>>2]=s;a[L+40>>0]=k&1;g[L+16>>2]=m;c[z>>2]=f;c[L+32>>2]=i;Lzb(f,x);Kzb(f,w);p=c[358131]|0;q=c[358132]|0;r=c[358133]|0;s=c[358134]|0;t=c[358135]|0;u=c[358136]|0;n=f+136|0;v=f+148|0;if((c[v>>2]|0)>-1){h=f+140|0;N$(c[n>>2]|0,c[h>>2]|0);c[n>>2]=0;o=n}else{h=f+140|0;o=n}c[n>>2]=0;V=f+144|0;c[V>>2]=0;c[v>>2]=0;X=c[h>>2]|0;c[v>>2]=1;X=Y2(0,52,4,X,0,1661531,463)|0;c[o>>2]=X;c[V>>2]=1;V=X;c[V>>2]=0;c[V+4>>2]=0;c[X+8>>2]=p;c[X+12>>2]=q;c[X+16>>2]=r;c[X+20>>2]=s;c[X+24>>2]=t;c[X+28>>2]=u;c[X+32>>2]=0;c[X+36>>2]=w;c[X+40>>2]=0;c[X+44>>2]=0;c[X+48>>2]=x;mJa(e,3674,L,0);X=1;l=M;return X|0}if(((x|0)!=0&(w|0)!=0?(c[E>>2]=x,c[E+4>>2]=w,H0(D,770082,E),B=c[D>>2]|0,I0((B|0)==0?D+4|0:B,0,1661531,78,1,0,0,0),B=c[D>>2]|0,B|0):0)?c[D+4>>2]|0:0)N$(B,c[D+24>>2]|0);Lzb(f,4);Kzb(f,6);p=f+12|0;h=c[f+96>>2]|0;if(!(a[f+15>>0]|0)){q=0;r=1}else{q=b[p>>1]|0;q=h+(((q&65535)>>>8&65535)+(c[p+32+((q&255)*12|0)+4>>2]|0))|0;r=d[p+32+((d[p>>0]|0)*12|0)+10>>0]|0}if(!(a[f+27>>0]|0)){o=0;h=1}else{o=b[f+24>>1]|0;o=h+(((o&65535)>>>8&65535)+(c[p+32+((o&255)*12|0)+4>>2]|0))|0;h=d[p+32+((d[f+24>>0]|0)*12|0)+10>>0]|0}p=c[f+120>>2]|0;g[q>>2]=G;g[q+4>>2]=H;g[q+8>>2]=W(0.0);v=q+r|0;S=W(g[K>>2]);S=W(S+W(g[F>>2]));c[v>>2]=c[I>>2];g[v+4>>2]=S;g[v+8>>2]=W(0.0);v=q+(r<<1)|0;S=W(g[I>>2]);S=W(S+W(g[J>>2]));T=W(g[K>>2]);T=W(T+W(g[F>>2]));g[v>>2]=S;g[v+4>>2]=T;g[v+8>>2]=W(0.0);q=q+(r*3|0)|0;T=W(g[I>>2]);T=W(T+W(g[J>>2]));r=c[K>>2]|0;g[q>>2]=T;c[q+4>>2]=r;g[q+8>>2]=W(0.0);c[o>>2]=t;c[o+4>>2]=u;q=o+h|0;c[q>>2]=t;c[q+4>>2]=s;q=o+(h<<1)|0;c[q>>2]=n;c[q+4>>2]=s;q=o+(h*3|0)|0;c[q>>2]=n;c[q+4>>2]=u;b[p>>1]=0;b[p+2>>1]=1;b[p+4>>1]=3;b[p+6>>1]=1;b[p+8>>1]=2;b[p+10>>1]=3;p=c[358131]|0;q=c[358132]|0;r=c[358133]|0;s=c[358134]|0;t=c[358135]|0;u=c[358136]|0;n=f+136|0;v=f+148|0;if((c[v>>2]|0)>-1){o=f+140|0;N$(c[n>>2]|0,c[o>>2]|0);c[n>>2]=0;h=n}else{h=n;o=f+140|0}c[n>>2]=0;V=f+144|0;c[V>>2]=0;c[v>>2]=0;X=c[o>>2]|0;c[v>>2]=1;X=Y2(0,52,4,X,0,1661531,463)|0;c[h>>2]=X;c[V>>2]=1;h=X;c[h>>2]=0;c[h+4>>2]=0;c[X+8>>2]=p;c[X+12>>2]=q;c[X+16>>2]=r;c[X+20>>2]=s;c[X+24>>2]=t;c[X+28>>2]=u;c[X+32>>2]=0;c[X+36>>2]=6;c[X+40>>2]=0;c[X+44>>2]=0;c[X+48>>2]=4;h=c[f+8>>2]|0;X=f+4|0;c[X>>2]=(c[X>>2]|0)+-1;if(!(c[X>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,h)}N$(L,2);X=0;l=M;return X|0}function oEb(b){b=b|0;var d=0;d=c[b+64>>2]|0;if(d|0)pAb(d);a[b+69>>0]=1;a[b+68>>0]=1;return}function pEb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm;p=l;l=l+32|0;j=p+16|0;k=p+8|0;m=p;n=d+328|0;f=c[n>>2]|0;do if(f|0){c[k>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(j,f,k);h=c[j>>2]|0;q=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?q+(c[f+32>>2]<<3)|0:q+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){if(!(c[f+4>>2]|0))o=9}else o=7}else o=7;if((o|0)==7)o=9;if((o|0)==9?(V8(c[n>>2]|0)|0)==0:0)break;f=c[n>>2]|0;if(!e){c[k>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(j,f,k);h=c[j>>2]|0;q=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?q+(c[f+32>>2]<<3)|0:q+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)o=27}else o=25}else o=25;if((o|0)==25)o=27;if((o|0)==27)f=V8(c[n>>2]|0)|0;g[m>>2]=W(0.0);g[m+4>>2]=W(0.0);q=b[d+352>>1]|0;uEb(a,f,m,(q&255)<<24>>24!=0,(q&65535)>255);l=p;return}else{c[k>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(j,f,k);h=c[j>>2]|0;q=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?q+(c[f+32>>2]<<3)|0:q+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)o=18}else o=16}else o=16;if((o|0)==16)o=18;if((o|0)==18)f=V8(c[n>>2]|0)|0;x=W(g[f+72>>2]);y=W(g[f+76>>2]);q=b[d+352>>1]|0;A=(q&255)<<24>>24?W(-1.0):W(1.0);z=(q&65535)>255?W(-1.0):W(1.0);s=W(g[d+384>>2]);x=W(A*W(x*s));t=W(g[d+388>>2]);y=W(z*W(y*t));A=W(s*A);z=W(t*z);t=W(g[13383]);s=W(g[13384]);r=W(g[13385]);u=W(-t);w=W(-s);v=W(-r);A=W(A-x);z=W(z-y);t=A<t?A:t;s=z<s?z:s;q=r>W(-.100000001);r=q?W(-.100000001):r;u=A>u?A:u;w=z>w?z:w;q=v<W(-.100000001);v=q?W(-.100000001):v;x=W(-x);y=W(-y);t=t>x?x:t;s=s>y?y:s;q=r>W(.100000001);r=q?W(.100000001):r;u=u<x?x:u;w=w<y?y:w;q=v<W(.100000001);v=q?W(.100000001):v;y=W(W(s+w)*W(.5));x=W(W(r+v)*W(.5));g[a>>2]=W(W(t+u)*W(.5));g[a+4>>2]=y;g[a+8>>2]=x;s=W(W(w-s)*W(.5));r=W(W(v-r)*W(.5));g[a+12>>2]=W(W(u-t)*W(.5));g[a+16>>2]=s;g[a+20>>2]=r;l=p;return}}while(0);q=a+12|0;c[a>>2]=c[360415];c[a+4>>2]=c[360416];c[a+8>>2]=c[360417];c[q>>2]=c[360415];c[q+4>>2]=c[360416];c[q+8>>2]=c[360417];l=p;return}function qEb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=wm;s=l;l=l+64|0;d=s+52|0;j=s;c[j>>2]=c[361018];p=j+4|0;c[p>>2]=c[361019];q=j+8|0;c[q>>2]=c[361020];r=j+12|0;c[r>>2]=c[361021];e=j+16|0;k=c[361010]|0;c[e>>2]=k;i=c[361011]|0;c[j+20>>2]=i;c[j+24>>2]=k;f=j+28|0;c[f>>2]=i;h=j+32|0;c[h>>2]=k;c[j+36>>2]=i;i=j+44|0;a[i>>0]=0;k=j+48|0;g[k>>2]=W(0.0);m=c[b+392>>2]|0;c[j+40>>2]=m;n=c[b+356>>2]|0;o=(n|0)==0;if(!o){u=W(g[n+152>>2]);v=W(W(1.0)/u);x=W(W(g[n+56>>2])*v);w=W(v*W(g[n+60>>2]));t=W(v*W(g[n+64>>2]));v=W(v*W(g[n+68>>2]));g[j>>2]=x;g[p>>2]=w;g[q>>2]=t;g[r>>2]=v;q=c[n+76>>2]|0;p=e;c[p>>2]=c[n+72>>2];c[p+4>>2]=q;v=W(g[n+40>>2]);t=W(W(g[n+44>>2])/u);g[j+24>>2]=W(v/u);g[f>>2]=t;p=b+384|0;q=c[p+4>>2]|0;r=h;c[r>>2]=c[p>>2];c[r+4>>2]=q;a[i>>0]=(c[b+400>>2]|0)==1&1;c[k>>2]=c[b+396>>2]}if(!((m|0)==0|o^1)){l=s;return}c[d>>2]=48316;c[d+8>>2]=0;c[d+4>>2]=j;Zca(b,1438708,d);l=s;return}function rEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j;g=j+4|0;i=a;d=c[359684]|0;a:do if(!d)d=0;else{b=c[359682]|0;e=b+(d<<2)|0;while(1){if((c[b>>2]|0)==(a|0))break;b=b+4|0;if((b|0)==(e|0))break a}H0(g,770040,f);b=c[g>>2]|0;I0((b|0)==0?g+4|0:b,0,1661531,619,512,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);d=c[359684]|0}while(0);a=d+1|0;e=c[359685]|0;b=e&2147483647;do if(a>>>0>b>>>0?(h=e<<1,h=(h|0)==0?1:h,b>>>0<h>>>0):0){b=c[359683]|0;if((e|0)>-1){c[359685]=h;c[359682]=Y2(c[359682]|0,h<<2,4,b,0,1661531,463)|0;break}else{g=Z2(h<<2,4,b,0,1661531,445)|0;aUj(g|0,c[359682]|0,c[359684]<<2|0)|0;c[359685]=h;c[359682]=g;break}}while(0);c[359684]=a;c[(c[359682]|0)+(d<<2)>>2]=i;l=j;return}function sEb(b){b=b|0;var d=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=W(-1.0);g[b+36>>2]=W(-1.0);g[b+40>>2]=W(1.0);g[b+44>>2]=W(0.0);g[b+48>>2]=W(1.0);d=b+52|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[b+68>>0]=1;a[b+69>>0]=1;d=F4(216,78,16,1661531,21)|0;c[d+4>>2]=1;c[d>>2]=78920;c[d+8>>2]=14;Q_a(d+12|0);c[d+116>>2]=14;c[d+120>>2]=0;c[d+128>>2]=0;c[d+132>>2]=0;c[d+124>>2]=14;c[d+136>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;c[d+140>>2]=14;c[d+152>>2]=0;c[d+160>>2]=0;c[d+164>>2]=0;c[d+156>>2]=14;c[d+168>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+172>>2]=14;c[d+184>>2]=0;c[d+192>>2]=0;c[d+196>>2]=0;c[d+188>>2]=14;c[d+200>>2]=0;c[d+208>>2]=0;c[d+212>>2]=0;c[d+204>>2]=14;c[b+60>>2]=d;d=F4(52,78,16,1661531,22)|0;tEb(d,78);c[b+64>>2]=d;return}function tEb(a,b){a=a|0;b=b|0;c[a+4>>2]=1;c[a>>2]=86596;c[a+48>>2]=b;a=a+8|0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function uEb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm;x=W(g[b+40>>2]);u=W(g[b+152>>2]);x=W(W(x/u)*W(.5));v=W(W(W(g[b+44>>2])/u)*W(.5));w=W(W(g[b+48>>2])/u);u=W(W(g[b+52>>2])/u);o=W(g[13383]);q=W(g[13384]);p=W(g[13385]);r=W(-o);s=W(-q);t=W(-p);l=W(W(-x)-w);k=W(g[d>>2]);l=W(l+k);m=W(v-u);n=W(g[d+4>>2]);m=W(m+n);h=(g[j>>2]=l,c[j>>2]|0);b=(g[j>>2]=m,c[j>>2]|0);k=W(W(x-w)+k);n=W(W(W(-v)-u)+n);i=(g[j>>2]=k,c[j>>2]|0);d=(g[j>>2]=n,c[j>>2]|0);if(e|f){if(e){x=W(-k);h=(g[j>>2]=x,c[j>>2]|0);x=W(-l);i=(g[j>>2]=x,c[j>>2]|0)}if(f){x=W(-n);b=(g[j>>2]=x,c[j>>2]|0);x=W(-m);d=(g[j>>2]=x,c[j>>2]|0)}}u=(c[j>>2]=h,W(g[j>>2]));v=u<o?u:o;o=(c[j>>2]=b,W(g[j>>2]));w=o<q?o:q;f=p>W(.100000001);x=f?W(.100000001):p;u=u>r?u:r;s=o>s?o:s;f=t<W(.100000001);t=f?W(.100000001):t;r=(c[j>>2]=i,W(g[j>>2]));v=r<v?r:v;q=(c[j>>2]=d,W(g[j>>2]));w=q<w?q:w;f=x>W(-.100000001);x=f?W(-.100000001):x;u=u<r?r:u;s=s<q?q:s;f=t<W(-.100000001);t=f?W(-.100000001):t;q=W(W(w+s)*W(.5));r=W(W(x+t)*W(.5));g[a>>2]=W(W(v+u)*W(.5));g[a+4>>2]=q;g[a+8>>2]=r;w=W(W(s-w)*W(.5));x=W(W(t-x)*W(.5));g[a+12>>2]=W(W(u-v)*W(.5));g[a+16>>2]=w;g[a+20>>2]=x;return}function vEb(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,k=wm,m=wm,n=wm,o=0,p=wm,q=0,r=wm,s=wm,t=0,u=wm,v=wm,w=wm,x=0,y=wm,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=wm,I=wm,J=wm;G=l;l=l+96|0;B=G+64|0;C=G+48|0;D=G+36|0;E=G+24|0;z=G+12|0;A=G;c[h>>2]=0;m=W(g[a>>2]);J=W(g[a+4>>2]);s=W(g[a+8>>2]);n=W(g[a+12>>2]);i=W(m+s);I=W(J+n);u=W(g[d>>2]);v=W(g[d+4>>2]);d=u<W(0.0);w=W(F(W(u)));H=W(F(W(v)));r=W(w/i);y=W(H/I);r=w<i?r:W(1.0);k=W(m*r);p=W(W(g[e>>2])-i);i=W(w-i);r=W(r*s);y=H<I?y:W(1.0);w=W(y*J);g[B>>2]=J;g[B+4>>2]=w;H=W(H-I);g[B+8>>2]=W(W(g[e+4>>2])-I);g[B+12>>2]=H;y=W(y*n);g[B+16>>2]=n;g[B+20>>2]=y;if(m<=W(0.0)|k<=W(0.0)){x=m<W(0.0);m=x?W(0.0):m;x=k<W(0.0);a=0;k=x?W(0.0):k}else{c[C>>2]=0;g[D>>2]=m;c[E>>2]=0;g[z>>2]=k;c[A>>2]=0;a=1}n=W(k+W(0.0));m=W(m+W(0.0));if(p<=W(0.0)|i<=W(0.0)){x=p<W(0.0);k=x?W(0.0):p;x=i<W(0.0);i=x?W(0.0):i}else{g[C+(a<<2)>>2]=m;g[D+(a<<2)>>2]=p;g[E+(a<<2)>>2]=n;g[z+(a<<2)>>2]=i;c[A+(a<<2)>>2]=1;a=a+1|0;k=p}if(s<=W(0.0)|r<=W(0.0))x=a;else{J=W(n+i);g[C+(a<<2)>>2]=W(m+k);g[D+(a<<2)>>2]=s;g[E+(a<<2)>>2]=J;g[z+(a<<2)>>2]=r;c[A+(a<<2)>>2]=2;x=a+1|0}t=v<W(0.0);y=W(g[b>>2]);s=W(g[b+4>>2]);r=d?u:W(0.0);p=t?v:W(0.0);if((x|0)>0){t=0;i=w;d=0;q=0;a=0}else{l=G;return}while(1){n=W(g[B+(t<<3)>>2]);if(n<=W(0.0)|i<=W(0.0)){o=n<W(0.0);k=o?W(0.0):n;o=i<W(0.0);i=o?W(0.0):i;k=W((c[j>>2]=q,W(g[j>>2]))+k);i=W((c[j>>2]=a,W(g[j>>2]))+i)}else{o=c[B+(t<<3)+4>>2]|0;k=(c[j>>2]=a,W(g[j>>2]));i=W(W(k+s)+p);e=t*3|0;m=(c[j>>2]=o,W(g[j>>2]));a=0;b=d;while(1){c[f+(b*36|0)+4>>2]=c[C+(a<<2)>>2];c[f+(b*36|0)+8>>2]=q;c[f+(b*36|0)+12>>2]=c[D+(a<<2)>>2];g[f+(b*36|0)+16>>2]=n;c[f+(b*36|0)+28>>2]=c[z+(a<<2)>>2];c[f+(b*36|0)+32>>2]=o;g[f+(b*36|0)+20>>2]=W(W(W(g[E+(a<<2)>>2])+y)+r);g[f+(b*36|0)+24>>2]=i;c[f+(b*36|0)>>2]=(c[A+(a<<2)>>2]|0)+e;a=a+1|0;if((a|0)==(x|0))break;else b=b+1|0}d=x+d|0;c[h>>2]=d;i=W(k+m);k=W((c[j>>2]=q,W(g[j>>2]))+n)}a=t+1|0;if((a|0)==3)break;o=(g[j>>2]=i,c[j>>2]|0);t=a;i=W(g[B+(a<<3)+4>>2]);q=(g[j>>2]=k,c[j>>2]|0);a=o}l=G;return}function wEb(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0;c[h>>2]=0;c[i>>2]=0;if((f|0)<=0)return;p=W(g[a>>2]);if((b|0)==2){a=0;do{l=W(g[e+(a*36|0)+12>>2]);m=W(g[e+(a*36|0)+16>>2]);n=W(W(g[e+(a*36|0)+32>>2])/m);o=W(W(g[e+(a*36|0)+28>>2])/l);k=W(R(W(o)));j=W(R(W(n)));if(d){q=W(E(W(o)));j=W(E(W(n)));r=W(o-q)>W(l*p);b=W(n-j)>W(m*p);k=r?W(1.0):W(0.0);k=W(q+k);j=W(j+(b?W(1.0):W(0.0)));b=k<W(1.0);k=b?W(1.0):k;b=j<W(1.0);j=b?W(1.0):j}q=W(k*j);o=W(q*W(4.0));c[i>>2]=~~W(W(c[i>>2]|0)+o);q=W(q*W(6.0));c[h>>2]=~~W(q+W(c[h>>2]|0));a=a+1|0}while((a|0)!=(f|0));return}else{c[i>>2]=4;c[h>>2]=(c[h>>2]|0)+6;if((f|0)==1)return;else a=1;do{c[i>>2]=(c[i>>2]|0)+4;c[h>>2]=(c[h>>2]|0)+6;a=a+1|0}while((a|0)!=(f|0));return}}\\nfunction Y2a(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm,t=0,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=wm;xa=l;l=l+256|0;pa=xa+232|0;qa=xa+224|0;ra=xa+192|0;J=xa+176|0;S=xa;K=xa+168|0;ga=xa+144|0;L=xa+120|0;M=xa+116|0;N=xa+104|0;ta=xa+92|0;ha=xa+68|0;ba=xa+60|0;Q=xa+8|0;R=xa+184|0;ua=xa+36|0;ia=xa+28|0;Z=xa+24|0;_=xa+160|0;$=xa+136|0;aa=xa+112|0;ca=xa+108|0;da=xa+100|0;ea=xa+96|0;fa=xa+88|0;ja=xa+64|0;ka=xa+56|0;la=xa+32|0;ma=xa+20|0;va=xa+16|0;na=c[360990]|0;sa=na+4|0;c[ra>>2]=c[sa>>2];c[ra+4>>2]=c[sa+4>>2];c[ra+8>>2]=c[sa+8>>2];c[ra+12>>2]=c[sa+12>>2];c[ra+16>>2]=c[sa+16>>2];c[ra+20>>2]=c[sa+20>>2];c[ra+24>>2]=c[sa+24>>2];c[ra+28>>2]=c[sa+28>>2];c[h>>2]=0;c[i>>2]=0;a[k>>0]=0;_$a(e3a(Uza()|0,0)|0,1445448,2);if(!(c[361362]|0)){l=xa;return}wa=F4(400,2,16,1661531,1521)|0;c[wa+4>>2]=1;c[wa>>2]=79516;C=wa+16|0;c[C>>2]=0;E=wa+24|0;c[E>>2]=0;n=wa+28|0;c[n>>2]=0;m=wa+20|0;c[m>>2]=2;c[wa+32>>2]=0;c[wa+40>>2]=0;c[wa+44>>2]=0;c[wa+36>>2]=2;Y=wa+48|0;c[Y>>2]=c[13383];c[Y+4>>2]=c[13384];c[Y+8>>2]=c[13385];r=W(-W(g[13383]));s=W(-W(g[13384]));u=W(-W(g[13385]));U=wa+60|0;g[U>>2]=r;V=wa+64|0;g[V>>2]=s;X=wa+68|0;g[X>>2]=u;F=wa+76|0;c[F>>2]=0;y=wa+80|0;c[y>>2]=0;z=wa+88|0;c[z>>2]=0;A=wa+92|0;c[A>>2]=0;B=wa+84|0;c[B>>2]=2;oa=wa+396|0;a[oa>>0]=a[oa>>0]&-4|2;c[wa+8>>2]=b;t=a[(fia()|0)+138>>0]|0;a[oa>>0]=(t<<24>>24!=0&(a[na+133>>0]|0)==0&1)<<1&255|a[oa>>0]&-3;t=c[d>>2]|0;w=d+8|0;p=(c[w>>2]|0)*40|0;v=(p|0)/40|0;o=c[n>>2]|0;do if((o&2147483647)>>>0<v>>>0){m=c[m>>2]|0;if((o|0)>-1){c[n>>2]=v;m=Y2(c[C>>2]|0,p,4,m,0,1661531,463)|0;c[C>>2]=m;break}else{m=Z2(p,4,m,0,1661531,445)|0;aUj(m|0,c[C>>2]|0,(c[E>>2]|0)*40|0)|0;c[n>>2]=v;c[C>>2]=m;break}}else m=c[C>>2]|0;while(0);c[E>>2]=v;aUj(m|0,t|0,p|0)|0;m=c[w>>2]|0;n=c[A>>2]|0;do if((n&2147483647)>>>0<m>>>0){o=c[B>>2]|0;if((n|0)>-1){c[A>>2]=m;c[y>>2]=Y2(c[y>>2]|0,m<<2,4,o,0,1661531,463)|0;break}else{P=Z2(m<<2,4,o,0,1661531,445)|0;aUj(P|0,c[y>>2]|0,c[z>>2]<<2|0)|0;c[A>>2]=m;c[y>>2]=P;break}}while(0);c[z>>2]=0;m=c[d>>2]|0;P=c[w>>2]|0;d=m+(P*40|0)|0;a:do if(P|0){v=0;p=0;while(1){o=p+1|0;t=c[A>>2]|0;n=t&2147483647;do if(o>>>0>n>>>0?(x=t<<1,x=(x|0)==0?1:x,n>>>0<x>>>0):0){n=c[B>>2]|0;if((t|0)>-1){c[A>>2]=x;c[y>>2]=Y2(c[y>>2]|0,x<<2,4,n,0,1661531,463)|0;break}else{P=Z2(x<<2,4,n,0,1661531,445)|0;aUj(P|0,c[y>>2]|0,c[z>>2]<<2|0)|0;c[A>>2]=x;c[y>>2]=P;break}}while(0);c[z>>2]=o;c[(c[y>>2]|0)+(p<<2)>>2]=v;m=m+40|0;if((m|0)==(d|0))break a;v=v+1|0;p=c[z>>2]|0}}while(0);c[J>>2]=0;c[J+4>>2]=0;P=b+8|0;n=(c[P>>2]|0)+1084|0;m=c[n>>2]|0;if(!m)if(!(a[(H1()|0)+595>>0]|0))m=1;else{m=c[n>>2]|0;T=16}else T=16;if((T|0)==16)m=(m|0)==1;t=c[b+1732>>2]|0;O=c[C>>2]|0;p=c[E>>2]|0;c[pa>>2]=0;c[pa+4>>2]=0;n=F4(24,2,16,1661531,559)|0;c[n>>2]=O;c[n+4>>2]=O+(p*40|0);c[n+8>>2]=(p*40|0)/40|0;p=n+12|0;c[p>>2]=m&1;c[p+4>>2]=t;c[n+20>>2]=0;J0a(J,3655,n,pa,0);n=Lva()|0;p=wa+264|0;m=(Mva()|0)+208|0;t=p+108|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(t|0));c[wa+372>>2]=c[n+72>>2];m=$va(n)|0;if((m|0)!=0?(D=m+32|0,(Cfa(D)|0)!=0):0){c[wa+376>>2]=D;c[wa+380>>2]=m+112;c[wa+384>>2]=m+128;c[wa+388>>2]=c[m+144>>2]}else{O=wa+376|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0}m=(awa(n)|0)&1;O=wa+392|0;a[O>>0]=a[O>>0]&-2|m;n=bwa(n)|0;m=a[O>>0]|0;a[O>>0]=(n?m<<1&2:0)|m&-3;O=F4(176,2,16,1661531,1551)|0;c[O+4>>2]=1;c[O+8>>2]=0;c[O+12>>2]=0;c[O>>2]=79532;m=O+16|0;n=O+52|0;o=O+56|0;p=m;t=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(t|0));c[o>>2]=1;c[n>>2]=41340;c[O+84>>2]=0;c[O+92>>2]=0;c[O+96>>2]=0;c[O+88>>2]=2;c[O+100>>2]=0;c[O+108>>2]=0;c[O+112>>2]=0;c[O+104>>2]=2;c[O+116>>2]=0;c[O+124>>2]=0;c[O+128>>2]=0;c[O+120>>2]=2;c[O+132>>2]=0;c[O+136>>2]=0;c[O+140>>2]=2;D=O+144|0;a[D>>0]=1;C=O+60|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;C=O+148|0;a[C>>0]=1;a[O+149>>0]=0;B=O+152|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;a[B+12>>0]=0;c[O+168>>2]=0;c[O+172>>2]=c[E>>2];aAa(m,na);a[D>>0]=0;a[C>>0]=0;c[F>>2]=e;C=f+284|0;if(((a[f+300>>0]|0)!=0?(G=c[C>>2]|0,(G|0)!=0):0)?(I=c[G>>2]|0,(I|0)!=0):0){m=(c[G+24>>2]|0)==1;D=1}else{m=0;I=0;D=0}a[O+164>>0]=m&1;m=O+160|0;c[m>>2]=0;if(!((a[f+325>>0]|0)==0?!(a[f+326>>0]|0):0)){G=(c[(H1()|0)+200>>2]|0)>4;c[m>>2]=G?1:2}c[S>>2]=0;c[S+4>>2]=0;c[K>>2]=O;c[K+4>>2]=wa;J0a(S,3656,K,J,0);C3(J);z=F6()|0;g4a(c[f+1052>>2]|0,L,M,N);u=W(g[M>>2]);h4a(c[P>>2]|0,W(1.0),u,W(g[N>>2]),ga);N=z+984|0;c[N>>2]=c[L>>2];c[N+4>>2]=c[L+4>>2];c[N+8>>2]=c[L+8>>2];c[N+12>>2]=c[L+12>>2];K6a(pa,Mva()|0);if((q7()|0)==1){q=W(g[pa>>2]);do if(!(q<=W(.0404499993))){if(q<W(1.0)){s=W(+H(+W(W(q+W(.0549999997))/W(1.05499995)),2.4000001));break}if(q==W(1.0))s=W(1.0);else s=W(+H(+q,2.20000005))}else s=W(q/W(12.9200001));while(0);q=W(g[pa+4>>2]);do if(!(q<=W(.0404499993))){if(q<W(1.0)){r=W(+H(+W(W(q+W(.0549999997))/W(1.05499995)),2.4000001));break}if(q==W(1.0))r=W(1.0);else r=W(+H(+q,2.20000005))}else r=W(q/W(12.9200001));while(0);q=W(g[pa+8>>2]);do if(!(q<=W(.0404499993))){if(q<W(1.0)){q=W(+H(+W(W(q+W(.0549999997))/W(1.05499995)),2.4000001));break}if(q==W(1.0))q=W(1.0);else q=W(+H(+q,2.20000005))}else q=W(q/W(12.9200001));while(0);o=(g[j>>2]=s,c[j>>2]|0);p=(g[j>>2]=r,c[j>>2]|0);m=(g[j>>2]=q,c[j>>2]|0);n=pa+12|0}else{o=c[pa>>2]|0;p=c[pa+4>>2]|0;m=c[pa+8>>2]|0;n=pa+12|0}B=c[n>>2]|0;c[z+696>>2]=o;c[z+700>>2]=p;c[z+704>>2]=m;c[z+708>>2]=B;B=F6()|0;d=c[(c[P>>2]|0)+1184>>2]|0;c[ta>>2]=d;yja(d)|0;A=wa+96|0;m=c[C>>2]|0;N=c[f+292>>2]|0;o=m+(N*192|0)|0;if(!N)v=0;else{n=-1;do{N=c[m+28>>2]|0;n=((N|0)==0?-1:N)&n;m=m+192|0}while((m|0)!=(o|0));v=~n}c[A>>2]=v;p=wa+100|0;t=p+128|0;do{c[p>>2]=-1;p=p+4|0}while((p|0)<(t|0));t=wa+228|0;c[t>>2]=0;o=1;n=3;p=0;m=0;while(1){if(o&v){if((m|0)<4){c[A+4+(p<<2)>>2]=n;m=c[t>>2]|0}m=m+1|0;c[t>>2]=m;n=n+-1|0}p=p+1|0;if((p|0)==32)break;else o=o<<1}x=e3a(Uza()|0,1)|0;_$a(x,1445452,1);a[oa>>0]=(c[x+4>>2]|0)!=0&(c[361363]|0)!=0&1|a[oa>>0]&-2;x=na+132|0;a[x>>0]=0;y=(a[(c[P>>2]|0)+1127>>0]|0)!=0;m=c[ga+4>>2]|0;w=z+712|0;c[w>>2]=c[ga>>2];c[z+716>>2]=m;c[z+720>>2]=1065353216;c[z+724>>2]=1065353216;m=c[P>>2]|0;if(!(a[m+1158>>0]|0))z=0;else z=c[m+788>>2]|0;L=S;M=c[L+4>>2]|0;N=Q;c[N>>2]=c[L>>2];c[N+4>>2]=M;c[R>>2]=z;c[pa>>2]=c[R>>2];L6a(wa,d,ha,y,Q,O,ba,pa);c[h>>2]=c[ha>>2];if(c[S>>2]|0)C3(S);u=W(g[Y>>2]);q=W(g[13383]);if(!((u==q?(s=W(g[wa+52>>2]),s==W(g[13384])):0)?(s=W(g[wa+56>>2]),s==W(g[13385])):0))T=72;do if((T|0)==72){q=W(-q);r=W(-W(g[13385]));s=W(g[U>>2]);if(s==q){ya=W(-W(g[13384]));q=W(g[V>>2]);if(q==ya?!(W(g[X>>2])!=r):0)break}else q=W(g[V>>2]);g[Y>>2]=W(u+W(-.00999999977));T=wa+52|0;g[T>>2]=W(W(g[T>>2])+W(-.00999999977));T=wa+56|0;g[T>>2]=W(W(g[T>>2])+W(-.00999999977));g[U>>2]=W(s+W(.00999999977));g[V>>2]=W(q+W(.00999999977));g[X>>2]=W(W(g[X>>2])+W(.00999999977))}while(0);c[ua+8>>2]=0;d=ua+12|0;c[d>>2]=0;c[ua+16>>2]=0;M6a(ua,C,f,c[b+1608>>2]|0,Y);o=c[ta>>2]|0;c[ia>>2]=c[o+164>>2];p=c[o+144>>2]|0;m=c[o+176>>2]|0;n=z;v=(z|0)!=0;if(v){c[ia>>2]=c[n>>2];t=n}else t=m;if(a[(H1()|0)+592>>0]|0){if(D?(c[I+36>>2]|0)==1:0)n=(c[I+152>>2]|0)==0;else n=1;m=c[(c[P>>2]|0)+1108>>2]&1;if(!(n&(m|0)==0)?(c[Z>>2]=c[o+168>>2],c[_>>2]=c[(c[ha>>2]|0)+168>>2],c[$>>2]=t,c[qa>>2]=c[_>>2],c[pa>>2]=c[$>>2],N6a(b,o,e,qa,pa,0,0,(m|0)!=0),y):0){c[aa>>2]=t;c[pa>>2]=c[aa>>2];Yla(1,Z,pa,ta,0,-1,0,0)|0}}O6a(B,0,p,h,ia,k);m=c[ta>>2]|0;m=uo[c[(c[m>>2]|0)+100>>2]&1023](m)|0;n=c[ta>>2]|0;n=uo[c[(c[n>>2]|0)+104>>2]&1023](n)|0;if(a[(H1()|0)+592>>0]|0){k=na+36|0;c[ca>>2]=c[360432];h=c[ia>>2]|0;c[da>>2]=h;aa=c[ta>>2]|0;ya=W(g[aa+68>>2]);u=W(g[aa+72>>2]);c[qa>>2]=c[ca>>2];c[pa>>2]=c[da>>2];P6a(k,qa,pa,m,n,ya,u);c[ea>>2]=c[360434];c[fa>>2]=h;da=c[ta>>2]|0;u=W(g[da+68>>2]);ya=W(g[da+72>>2]);c[qa>>2]=c[ea>>2];c[pa>>2]=c[fa>>2];P6a(k,qa,pa,m,n,u,ya)}n=c[ba>>2]|0;if((n|0)>0){o=na+36|0;m=0;do{c[ja>>2]=c[1441748+(m<<2)>>2];fa=c[ha+(m<<2)>>2]|0;c[pa>>2]=c[ja>>2];Ona(o,pa,fa);m=m+1|0}while((m|0)<(n|0))}if(a[oa>>0]&1){Q6a(wa,c[ta>>2]|0,pa);R6a(wa,c[pa>>2]|0,c[ha+12>>2]|0)};c[w>>2]=c[ga>>2];c[w+4>>2]=c[ga+4>>2];c[w+8>>2]=c[ga+8>>2];c[w+12>>2]=c[ga+12>>2];ja=c[ta>>2]|0;c[ka>>2]=c[ia>>2];oa=(a[wa+72>>0]|0)!=0;c[la>>2]=t;c[qa>>2]=c[ka>>2];c[pa>>2]=c[la>>2];S6a(wa,ua,ja,qa,ha,0,ga,A,0,oa,pa);a[x>>0]=1;if(y){oa=c[P>>2]|0;ma=b+1736|0;VYa(oa+1172|0,8,-1,na,c[ma>>2]|0,0,c[oa+4>>2]|0);oa=c[P>>2]|0;VYa(oa+1172|0,9,-1,na,c[ma>>2]|0,0,c[oa+4>>2]|0)}else{na=c[ta>>2]|0;oa=c[ha+12>>2]|0;c[ma>>2]=t;c[pa>>2]=c[ma>>2];T6a(wa,na,oa,pa)}if(c[(c[P>>2]|0)+1108>>2]&2|0)c[i>>2]=U6a(0,0)|0;zAa(c[ta>>2]|0,0,-1,0,0);if(a[(c[P>>2]|0)+1130>>0]|0){c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;Lo[c[(c[B>>2]|0)+32>>2]&31](B,4,pa,W(1.0),0)}Mn[c[(c[B>>2]|0)+120>>2]&4095](B,b+1612|0);Mn[c[(c[B>>2]|0)+156>>2]&4095](B,0);g[B+612>>2]=W(1.0);n=c[ua>>2]|0;if((n|0)>0){o=c[ua+4>>2]|0;m=0;do{p=c[o+(m*12|0)+4>>2]|0;do if(p|0){oa=p+4|0;c[oa>>2]=(c[oa>>2]|0)+-1;if(c[oa>>2]|0)break;ro[c[c[p>>2]>>2]&4095](p);N$(p,2)}while(0);m=m+1|0}while((m|0)<(n|0))}m=c[d>>2]|0;do if(m|0){oa=m+4|0;c[oa>>2]=(c[oa>>2]|0)+-1;if(c[oa>>2]|0)break;ro[c[c[m>>2]>>2]&4095](m);N$(m,2)}while(0);N$(c[ua+4>>2]|0,1);if(v){c[qa>>2]=c[(c[ta>>2]|0)+168>>2];c[va>>2]=z;c[pa>>2]=c[va>>2];Yla(1,qa,pa,ta,0,-1,0,0)|0}Mn[c[(c[B>>2]|0)+300>>2]&4095](B,O);Mn[c[(c[B>>2]|0)+300>>2]&4095](B,wa);c[sa>>2]=c[ra>>2];c[sa+4>>2]=c[ra+4>>2];c[sa+8>>2]=c[ra+8>>2];c[sa+12>>2]=c[ra+12>>2];c[sa+16>>2]=c[ra+16>>2];c[sa+20>>2]=c[ra+20>>2];c[sa+24>>2]=c[ra+24>>2];c[sa+28>>2]=c[ra+28>>2];l=xa;return}function Z2a(f,h,i,j,k,m,n){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=wm,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=wm,Ka=wm,La=wm,Ma=wm,Na=wm;Ia=l;l=l+192|0;Ga=Ia+168|0;Ba=Ia+24|0;Ha=Ia+8|0;ka=Ia+4|0;la=Ia;D=G1()|0;C=c[D+44>>2]|0;D=c[D+28>>2]|0;A=W(H1a());if(j?c4a(c[f+8>>2]|0)|0:0){E=1;F=(a[(fia()|0)+146>>0]|0)!=0}else{E=0;F=0}M=H1()|0;L=(c[M+180>>2]|0)>2;M=(a[M+596>>0]|0)!=0;na=L&M;z=Mva()|0;J=Lva()|0;pa=c[f+1732>>2]|0;H=f+1728|0;K=c[H>>2]|0;Fa=F4(504,2,16,1661531,1415)|0;c[Fa+4>>2]=1;c[Fa>>2]=79420;u=Fa+8|0;c[Fa+64>>2]=0;p=Fa+108|0;c[p>>2]=0;t=Fa+116|0;c[t>>2]=0;q=Fa+120|0;c[q>>2]=0;o=Fa+112|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o>>2]=2;qa=Fa+124|0;c[qa>>2]=0;ra=Fa+132|0;c[ra>>2]=0;sa=Fa+136|0;c[sa>>2]=0;ta=Fa+128|0;c[ta>>2]=2;ua=Fa+140|0;c[ua>>2]=0;va=Fa+148|0;c[va>>2]=0;x=Fa+152|0;c[x>>2]=0;w=Fa+144|0;c[w>>2]=2;Da=Fa+156|0;c[Da>>2]=0;Ea=Fa+164|0;c[Ea>>2]=0;wa=Fa+168|0;c[wa>>2]=0;xa=Fa+160|0;c[xa>>2]=2;c[Fa+172>>2]=0;c[Fa+176>>2]=0;c[Fa+220>>2]=0;ya=Fa+288|0;c[ya>>2]=c[13383];c[ya+4>>2]=c[13384];c[ya+8>>2]=c[13385];Ka=W(-W(g[13383]));Ja=W(-W(g[13384]));da=W(-W(g[13385]));ga=Fa+300|0;g[ga>>2]=Ka;ha=Fa+304|0;g[ha>>2]=Ja;ia=Fa+308|0;g[ia>>2]=da;c[Fa+312>>2]=0;c[Fa+316>>2]=0;za=Fa+324|0;c[za>>2]=0;c[Fa+332>>2]=0;c[Fa+336>>2]=0;c[Fa+328>>2]=2;y=Fa+348|0;c[y>>2]=0;Aa=Fa+352|0;D6a(Aa,2);c[u>>2]=f;c[Fa+12>>2]=$1a(J)|0;u=c[h>>2]|0;I=h+8|0;s=(c[I>>2]|0)*40|0;v=(s|0)/40|0;r=c[q>>2]|0;do if((r&2147483647)>>>0<v>>>0){o=c[o>>2]|0;if((r|0)>-1){c[q>>2]=v;o=Y2(c[p>>2]|0,s,4,o,0,1661531,463)|0;c[p>>2]=o;break}else{o=Z2(s,4,o,0,1661531,445)|0;aUj(o|0,c[p>>2]|0,(c[t>>2]|0)*40|0)|0;c[q>>2]=v;c[p>>2]=o;break}}else o=c[p>>2]|0;while(0);c[t>>2]=v;aUj(o|0,u|0,s|0)|0;p=c[I>>2]|0;q=c[sa>>2]|0;do if((q&2147483647)>>>0<p>>>0){o=c[ta>>2]|0;if((q|0)>-1){c[sa>>2]=p;c[qa>>2]=Y2(c[qa>>2]|0,p<<2,4,o,0,1661531,463)|0;break}else{fa=Z2(p<<2,4,o,0,1661531,445)|0;aUj(fa|0,c[qa>>2]|0,c[ra>>2]<<2|0)|0;c[sa>>2]=p;c[qa>>2]=fa;break}}while(0);p=(c[I>>2]|0)*144|0;q=c[x>>2]|0;do if((q&2147483647)>>>0<p>>>0){o=c[w>>2]|0;if((q|0)>-1){c[x>>2]=p;c[ua>>2]=Y2(c[ua>>2]|0,p,1,o,0,1661531,463)|0;break}else{fa=Z2(p,1,o,0,1661531,445)|0;aUj(fa|0,c[ua>>2]|0,c[va>>2]|0)|0;c[x>>2]=p;c[ua>>2]=fa;break}}while(0);c[y>>2]=c[D+(C*120|0)+40>>2];r=Fa+368|0;q=r;o=z+208|0;p=q+108|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));c[Fa+476>>2]=c[J+72>>2];o=$va(J)|0;if((o|0)!=0?(B=o+32|0,(Cfa(B)|0)!=0):0){c[Fa+480>>2]=B;c[Fa+484>>2]=o+112;c[Fa+488>>2]=o+128;c[Fa+492>>2]=c[o+144>>2]}else{fa=Fa+480|0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0}ca=(awa(J)|0)&1;ea=Fa+496|0;a[ea>>0]=a[ea>>0]&-2|ca;ca=bwa(J)|0;fa=a[ea>>0]|0;a[ea>>0]=(ca?fa<<1&2:0)|fa&-3;ea=Fa+500|0;a[ea>>0]=a[ea>>0]&-17;fa=d4a()|0;ca=c[i+836>>2]|0;VTj(Ba|0,0,140)|0;o=Ba+4|0;c[o>>2]=c[D+(C*120|0)+28>>2];aUj(Ba+8|0,r|0,132)|0;if(!ca){c[o>>2]=0;da=W(0.0);E=0;F=0;ca=1}else{da=A;ca=0}o=c[H>>2]|0;Qji(o+65660|0);q=c[h>>2]|0;ba=c[I>>2]|0;$=q+(ba*40|0)|0;a:do if(!ba){o=0;p=f+8|0}else{aa=Ba+136|0;ba=o+65692|0;T=J+204|0;U=i+1052|0;p=f+8|0;V=f+1692|0;X=f+1696|0;Y=f+1700|0;Z=Ha+8|0;_=Ha+12|0;O=K+65616|0;P=f+12|0;Q=f+1612|0;R=Fa+292|0;S=Fa+296|0;M=L&M^1;N=o+65684|0;L=o+65668|0;o=0;K=0;r=0;while(1){y=q+8|0;B=c[y>>2]|0;C=c[pa>>2]|0;z=C+(B*368|0)|0;a[Ba>>0]=r&-2|(e[C+(B*368|0)+228>>1]|0)<65534;w=a[aa>>0]|0;w=(f4a(z,(w&2)!=0,(w&1)!=0)|0)&1;a[Ba>>0]=a[Ba>>0]&-5|w<<2&255;w=c[(c[q>>2]|0)+32>>2]|0;x=c[ra>>2]|0;s=x+1|0;t=c[sa>>2]|0;r=t&2147483647;do if(s>>>0>r>>>0?(ja=t<<1,ja=(ja|0)==0?1:ja,r>>>0<ja>>>0):0){r=c[ta>>2]|0;if((t|0)>-1){c[sa>>2]=ja;c[qa>>2]=Y2(c[qa>>2]|0,ja<<2,4,r,0,1661531,463)|0;break}else{J=Z2(ja<<2,4,r,0,1661531,445)|0;aUj(J|0,c[qa>>2]|0,c[ra>>2]<<2|0)|0;c[sa>>2]=ja;c[qa>>2]=J;break}}while(0);c[ra>>2]=s;v=c[qa>>2]|0;t=a[Ba>>0]|0;r=t&-3;a[Ba>>0]=r;u=q+16|0;s=b[u>>1]|0;do if(s<<16>>16==-1){if(!ca?(ma=c[w+32>>2]|0,(ma|0)!=-1):0)s=ma;else{s=c[w+24+((t&1)<<2)>>2]|0;r=t|2;a[Ba>>0]=r;if((s|0)==-1)break}s=s&65535;b[u>>1]=s;t=r;Ca=41}else{t=r;Ca=41}while(0);b:do if((Ca|0)==41){Ca=0;J=c[(c[w>>2]|0)+(s<<16>>16<<2)>>2]|0;r=t&-25;a[Ba>>0]=r;if(!(t&2))a[Ba>>0]=(a[J+40>>0]<<3&255|(a[J+41>>0]<<4&255|r))^8;u=c[va>>2]|0;c[v+(x<<2)>>2]=u;r=c[y>>2]|0;if(!(c[ba>>2]|0)){s=0;t=0;r=0}else{h=c[N>>2]|0;s=c[h+(r<<2)>>2]|0;I=s&2147483647;s=s>>>31&255;t=(c[L>>2]|0)+(I<<3)|0;r=(c[h+(r+1<<2)>>2]&2147483647)-I|0}if((c[T>>2]|0)==2){g4a(c[U>>2]|0,Ga,ka,la);Ja=W(g[ka>>2]);h4a(c[p>>2]|0,W(1.0),Ja,W(g[la>>2]),Ha);Ja=W(g[C+(B*368|0)+128>>2]);Ja=W(Ja-W(g[V>>2]));Ka=W(g[C+(B*368|0)+132>>2]);Ka=W(Ka-W(g[X>>2]));A=W(g[C+(B*368|0)+136>>2]);A=W(A-W(g[Y>>2]));A=W(G(W(W(W(Ja*Ja)+W(Ka*Ka))+W(A*A))));A=W(A*W(g[Z>>2]));A=W(A+W(g[_>>2]));I=A<W(0.0);h=A>W(1.0);A=W(W(1.0)-(h?W(1.0):A));A=I?W(1.0):A}else A=W(0.0);i4a(ua,t,r,O,z,s<<24>>24!=0,Ba,(b[C+(B*368|0)+272>>1]|0)==-1?A:W(1.0));t=(c[ua>>2]|0)+u|0;s=t+116|0;h=(c[s>>2]|0)!=0;do if((E?(I=C+(B*368|0)+236|0,((e[I>>1]|d[I+2>>0]<<16)&256|0)!=0):0)?(oa=C+(B*368|0)+128|0,j4a(P,oa)|0):0){r=c[t+108>>2]|0;do if(r){if(!(c[(c[r>>2]|0)+152>>2]|0))break;o=(o|0)==0?r:o;if((o|0)==(r|0)){Ka=W(g[oa>>2]);z=C+(B*368|0)+140|0;Ka=W(Ka-W(g[z>>2]));D=C+(B*368|0)+132|0;Ma=W(g[D>>2]);H=C+(B*368|0)+144|0;Ma=W(Ma-W(g[H>>2]));I=C+(B*368|0)+136|0;La=W(g[I>>2]);o=C+(B*368|0)+148|0;La=W(La-W(g[o>>2]));A=W(g[ya>>2]);Ja=W(g[R>>2]);Na=W(g[S>>2]);g[ya>>2]=Ka<A?Ka:A;g[R>>2]=Ma<Ja?Ma:Ja;g[S>>2]=La<Na?La:Na;Na=W(g[oa>>2]);Na=W(Na+W(g[z>>2]));La=W(g[D>>2]);La=W(La+W(g[H>>2]));Ja=W(g[I>>2]);Ja=W(Ja+W(g[o>>2]));Ma=W(g[ga>>2]);A=W(g[ha>>2]);Ka=W(g[ia>>2]);g[ga>>2]=Ma<Na?Na:Ma;g[ha>>2]=A<La?La:A;g[ia>>2]=Ka<Ja?Ja:Ka;o=r;break}else{k4a(oa,r,Q,da,za);break}}while(0);if(!F)break;if(!(a[J+42>>0]|0))break;u=c[s>>2]|0;s=t+132|0;if((u|0)>0)r=0;else break;do{t=c[s+(r<<2)>>2]|0;do if(c[(c[t>>2]|0)+152>>2]|0){if((t|0)==(o|0)|(a[t+20>>0]|0)==0)break;k4a(oa,t,Q,da,za)}while(0);r=r+1|0}while((r|0)!=(u|0))}while(0);I=c[J+16>>2]|0;H=c[(c[C+(B*368|0)+328>>2]|0)+(e[q+18>>1]<<3)>>2]|0;D=(I|0)>0;if(D){z=c[J>>2]|0;v=a[Ba>>0]|0;y=(v&1)!=0;w=h^1;B=H+164|0;C=H+156|0;x=y^1;if(!(v&2)){v=0;r=0;do{y=c[z+(v<<2)>>2]|0;s=c[y+688>>2]|0;y=c[y+752>>2]&1;c:do if((y&fa|0)==(y|0)){switch(s|0){case 0:case 4:case 5:break;default:break c}if((s|0)==5&w)break;t=c[B>>2]|0;d:do if(t|0){u=c[1432748+(s<<2)>>2]|0;s=c[C>>2]|0;t=s+(t<<2)|0;while(1){if((c[s>>2]|0)==(u|0))break;s=s+4|0;if((s|0)==(t|0))break d}if((s|0)!=(t|0))break c}while(0);r=r+1|0}while(0);v=v+1|0}while((r|0)<2&(v|0)<(I|0))}else{v=0;r=0;do{w=c[z+(v<<2)>>2]|0;s=c[w+688>>2]|0;w=c[w+752>>2]&1;e:do if(s>>>0<4&(w&fa|0)==(w|0)&((s|0)!=1|x)){if(!((s|1|0)!=3|y))break;if(!(((s|0)!=2|M)&(na|(s|0)!=3)))break;t=c[B>>2]|0;f:do if(t|0){u=c[1432748+(s<<2)>>2]|0;s=c[C>>2]|0;t=s+(t<<2)|0;while(1){if((c[s>>2]|0)==(u|0))break;s=s+4|0;if((s|0)==(t|0))break f}if((s|0)!=(t|0))break e}while(0);r=r+1|0}while(0);v=v+1|0}while((r|0)<2&(v|0)<(I|0))}if(D){t=a[Ba>>0]|0;C=h^1;D=H+164|0;B=(t&5?134217728:0)|((r|0)>1?33554432:0);z=H+156|0;r=0;s=16777216;while(1){y=c[(c[J>>2]|0)+(r<<2)>>2]|0;w=c[y+688>>2]|0;u=(t&1)!=0;h=c[y+752>>2]&1;g:do if((h&fa|0)==(h|0)){if(!(t&2)){switch(w|0){case 0:case 4:case 5:break;default:break g}if((w|0)==5&C)break}else{if(w>>>0>3)break;if(!((w|0)!=1|u^1))break;if(!((w|1|0)!=3|u))break;if(!(((w|0)!=2|M)&(na|(w|0)!=3)))break}t=c[D>>2]|0;h:do if(t|0){v=c[1432748+(w<<2)>>2]|0;h=c[z>>2]|0;u=h+(t<<2)|0;t=h;while(1){if((c[t>>2]|0)==(v|0))break;t=t+4|0;if((t|0)==(u|0))break h}if((t|0)!=(u|0))break g}while(0);do if((c[y+744>>2]|0)==2){if(!(l4a(Aa,y,c[p>>2]|0)|0)){t=0;break}a[ea>>0]=a[ea>>0]|16;t=67108864}else t=0;while(0);u=B|s|r&255|w<<8|t;v=c[Ea>>2]|0;w=v+1|0;x=c[wa>>2]|0;s=x&2147483647;do if(w>>>0>s>>>0){t=x<<1;t=(t|0)==0?1:t;if(s>>>0>=t>>>0)break;s=c[xa>>2]|0;if((x|0)>-1){c[wa>>2]=t;c[Da>>2]=Y2(c[Da>>2]|0,t*12|0,4,s,0,1661531,463)|0;break}else{h=Z2(t*12|0,4,s,0,1661531,445)|0;aUj(h|0,c[Da>>2]|0,(c[Ea>>2]|0)*12|0)|0;c[wa>>2]=t;c[Da>>2]=h;break}}while(0);c[Ea>>2]=w;s=c[Da>>2]|0;c[s+(v*12|0)>>2]=y;c[s+(v*12|0)+4>>2]=K;c[s+(v*12|0)+8>>2]=u;s=0}while(0);r=r+1|0;if((r|0)==(I|0))break b;t=a[Ba>>0]|0}}}}while(0);q=q+40|0;if((q|0)==($|0))break a;K=K+1|0;r=a[Ba>>0]|0}}while(0);s=e4a(Fa,o,i)|0;c[Ha>>2]=0;c[Ha+4>>2]=0;p=(c[p>>2]|0)+1084|0;o=c[p>>2]|0;if(!o)if(!(a[(H1()|0)+595>>0]|0))r=1;else{o=c[p>>2]|0;Ca=29}else Ca=29;if((Ca|0)==29)r=(o|0)==1&1;q=c[Da>>2]|0;o=c[Ea>>2]|0;p=q+(o*12|0)|0;if(j){c[Ga>>2]=0;c[Ga+4>>2]=0;Ea=F4(24,2,16,1661531,559)|0;c[Ea>>2]=q;c[Ea+4>>2]=p;c[Ea+8>>2]=(o*12|0)/12|0;c[Ea+12>>2]=Fa;a[Ea+16>>0]=r;c[Ea+20>>2]=0;J0a(Ha,3657,Ea,Ga,0);Ga=f+12|0;o4a(Fa,Ha,s,Ga,k,m,j,n);l=Ia;return}else{c[Ga>>2]=0;c[Ga+4>>2]=0;Ea=F4(24,2,16,1661531,559)|0;c[Ea>>2]=q;c[Ea+4>>2]=p;c[Ea+8>>2]=(o*12|0)/12|0;c[Ea+12>>2]=Fa;a[Ea+16>>0]=r;c[Ea+20>>2]=0;J0a(Ha,3658,Ea,Ga,0);Ga=f+12|0;o4a(Fa,Ha,s,Ga,k,m,j,n);l=Ia;return}}function _2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=l;l=l+32816|0;b=e;if((c[a+864>>2]|0)!=1){l=e;return}d=G3a(a)|0;if(!d){l=e;return}__a(b,1);g=c[360990]|0;h=a+1172|0;f=a+4|0;VYa(h,14,-1,g,b,0,c[f>>2]|0);H3a(d,a);VYa(h,15,-1,g,b,0,c[f>>2]|0);bZa(b);l=e;return}function $2a(b){b=b|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=wm;X=l;l=l+592|0;P=X;M=X+364|0;T=X+296|0;o=X+272|0;U=X+268|0;p=X+264|0;q=X+580|0;O=X+132|0;r=X+576|0;s=X+360|0;Q=X+128|0;R=X+292|0;S=X+288|0;N=b+8|0;if((c[(c[N>>2]|0)+1108>>2]&5|0)!=5){l=X;return}if(!(h3a()|0)){l=X;return}j=e3a(Uza()|0,5)|0;if(!(c[j+4>>2]|0)){l=X;return}f=c[j>>2]|0;if(!f){l=X;return}c[M>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(P,f,M);h=c[P>>2]|0;L=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?L+(c[f+32>>2]<<3)|0:L+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)V=12}else V=10}else V=10;if((V|0)==10)V=12;if((V|0)==12){f=V8(c[j>>2]|0)|0;if(!f){l=X;return}}if(!(i3a(f)|0)){l=X;return}L=c[f+32>>2]|0;if((c[(c[(c[L>>2]|0)+(c[L+48>>2]<<2)>>2]|0)+16>>2]|0)<3){l=X;return}_$a(j,1445344,3);n=c[361336]|0;if(!n){l=X;return}L=Y_a(n)|0;J=M+20|0;f=c[N>>2]|0;i=J;j=f+1212|0;t=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(t|0));K=M+148|0;h=(a[(H1()|0)+164>>0]|0)!=0;i=P;j=b3a(f)|0;t=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(t|0));i=F6()|0;Hn[c[(c[i>>2]|0)+152>>2]&2047](i,P,h,h^1);Hia(P,c1a(f)|0,T);i=K;j=T;t=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(t|0));j=c[L+8>>2]|0;h=c[j+32>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;f=c[h>>2]|0;h=c[h+16>>2]|0;a:do if((h|0)>0){m=0;while(1){k=f+(m<<2)|0;i=m+1|0;if((c[(c[k>>2]|0)+688>>2]|0)==12)break;if((i|0)<(h|0))m=i;else{V=20;break a}}if((m|0)!=-1){I=M+4|0;c[I>>2]=j;H=M+8|0;c[H>>2]=c[k>>2];G=M+12|0;c[G>>2]=m;c[M>>2]=L;f=c[N>>2]|0;i=c[f+1184>>2]|0;c[T>>2]=i;if((i|0)!=0?(c[i+132>>2]|0)<=1:0){Qja(o,f);h=0;j=c[i+124>>2]|0;f=c[i+128>>2]|0}else{Qja(o,f);h=1;j=c[o+8>>2]|0;f=c[o+12>>2]|0}z=c[(cja()|0)+4>>2]|0;z=j3a(z,15,-1,-1,h?2:0,13,0,0,0,1)|0;c[U>>2]=z;c[p>>2]=c[z+168>>2];F=c[N>>2]|0;F=c[((a[F+1158>>0]|0)==0?(h?z:i)+176|0:F+788|0)>>2]|0;c[q>>2]=F;c[P>>2]=c[q>>2];Yla(1,p,P,U,0,-1,0,0)|0;z=F6()|0;x=c[N>>2]|0;F3a(O,F6()|0);nqa(W(0.0),W(k3a(x)),z);c[r>>2]=c[360449];c[P>>2]=c[r>>2];l3a(n,P,J);c[s>>2]=c[360450];c[P>>2]=c[s>>2];l3a(n,P,K);y=Sia(n,h?2:1,c[360990]|0,0,1)|0;Y=W(j|0);w=W(f|0);g[P>>2]=W(0.0);g[P+8>>2]=Y;g[P+4>>2]=W(0.0);g[P+12>>2]=w;n3a(z,x,y,P,W(m3a(x)),0);D3a(O);x=F4(48,2,16,1661531,482)|0;y=x+4|0;c[y>>2]=1;c[x>>2]=79096;z=x+12|0;c[z>>2]=0;A=x+20|0;c[A>>2]=0;f=x+24|0;c[f>>2]=0;c[x+16>>2]=2;B=x+28|0;c[B>>2]=0;C=x+36|0;c[C>>2]=0;D=x+40|0;c[D>>2]=0;E=x+32|0;c[E>>2]=2;c[x+44>>2]=L;c[x+8>>2]=b;i=c[b+1740>>2]|0;h=(c[b+1748>>2]|0)*40|0;j=(h|0)/40|0;if(!h)f=0;else{c[f>>2]=j;f=Y2(0,h,4,2,0,1661531,463)|0;c[z>>2]=f}c[A>>2]=j;aUj(f|0,i|0,h|0)|0;f=c[A>>2]|0;h=c[D>>2]|0;if((h&2147483647)>>>0<f>>>0){i=c[E>>2]|0;if((h|0)>-1){c[D>>2]=f;c[B>>2]=Y2(c[B>>2]|0,f*212|0,4,i,0,1661531,463)|0}else{v=Z2(f*212|0,4,i,0,1661531,445)|0;aUj(v|0,c[B>>2]|0,(c[C>>2]|0)*212|0)|0;c[D>>2]=f;c[B>>2]=v}f=c[A>>2]|0}if(f|0){v=c[b+1732>>2]|0;w=W(g[19736]);u=P+64|0;s=0;b=c[z>>2]|0;while(1){m=c[b+8>>2]|0;n=c[v>>2]|0;k=n+(m*368|0)+236|0;f=e[k>>1]|d[k+2>>0]<<16;b:do if(f&3072|0){c:do if(!(f&512)){i=c[(c[b>>2]|0)+32>>2]|0;i=c[(c[i>>2]|0)+(c[i+48>>2]<<2)>>2]|0;h=c[i>>2]|0;i=c[i+16>>2]|0;d:do if((i|0)>0){f=0;while(1){j=f+1|0;if((c[(c[h+(f<<2)>>2]|0)+688>>2]|0)==12)break;if((j|0)<(i|0))f=j;else break d}if((f|0)>-1)break c}while(0);if(!(q3a(n+(m*368|0)|0,n+(m*368|0)+64|0,w)|0))break;if(((e[k>>1]|d[k+2>>0]<<16)&3072|0)!=2048)break b}while(0);q=c[M>>2]|0;p=c[I>>2]|0;r=c[H>>2]|0;k=c[G>>2]|0;i=P;j=J;t=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(t|0));i=O;j=K;t=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(t|0));i=u;j=n+(m*368|0)+64|0;t=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(t|0));i=c[(c[n+(m*368|0)+328>>2]|0)+(e[b+18>>1]<<3)>>2]|0;m=c[b>>2]|0;h=c[m+32>>2]|0;h=c[(c[h>>2]|0)+(c[h+48>>2]<<2)>>2]|0;f=c[h>>2]|0;h=c[h+16>>2]|0;e:do if((h|0)>0){o=0;while(1){n=c[f+(o<<2)>>2]|0;j=o+1|0;if((c[n+688>>2]|0)==12)break;if((j|0)<(h|0))o=j;else{m=r;break e}}t=(o|0)==-1;q=t?q:i;p=t?p:m;m=t?r:n;k=t?k:o}else m=r;while(0);n=c[C>>2]|0;i=n+1|0;j=c[D>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0){h=j<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;f=c[E>>2]|0;if((j|0)>-1){c[D>>2]=h;c[B>>2]=Y2(c[B>>2]|0,h*212|0,4,f,0,1661531,463)|0;break}else{t=Z2(h*212|0,4,f,0,1661531,445)|0;aUj(t|0,c[B>>2]|0,(c[C>>2]|0)*212|0)|0;c[D>>2]=h;c[B>>2]=t;break}}while(0);c[C>>2]=i;f=c[B>>2]|0;c[f+(n*212|0)>>2]=q;c[f+(n*212|0)+4>>2]=p;c[f+(n*212|0)+8>>2]=m;c[f+(n*212|0)+12>>2]=k;c[f+(n*212|0)+16>>2]=s;i=f+(n*212|0)+20|0;j=P;t=i+128|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(t|0));i=f+(n*212|0)+148|0;j=O;t=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(t|0))}while(0);b=b+40|0;if((b|0)==((c[z>>2]|0)+((c[A>>2]|0)*40|0)|0))break;else s=s+1|0}}c[O>>2]=0;c[O+4>>2]=0;J=c[B>>2]|0;K=c[C>>2]|0;c[P>>2]=0;c[P+4>>2]=0;M=F4(24,2,16,1661531,559)|0;c[M>>2]=J;c[M+4>>2]=J+(K*212|0);c[M+8>>2]=(K*212|0)/212|0;c[M+12>>2]=x;a[M+16>>0]=1;c[M+20>>2]=0;J0a(O,3659,M,P,0);p3a(x,O);c[y>>2]=(c[y>>2]|0)+-1;if(!(c[y>>2]|0)){ro[c[c[x>>2]>>2]&4095](x);N$(x,2)}C3(O);if(!(a[(c[N>>2]|0)+1158>>0]|0))zAa(c[T>>2]|0,0,-1,0,0);else{f=c[T>>2]|0;if(!f)c[Q>>2]=0;else c[Q>>2]=c[f+168>>2];c[R>>2]=F;c[P>>2]=c[R>>2];Yla(1,Q,P,T,0,-1,0,0)|0}T=(c[360990]|0)+36|0;c[S>>2]=c[360452];U=c[U>>2]|0;c[P>>2]=c[S>>2];Ona(T,P,U)}else V=20}else V=20;while(0);if((V|0)==20?(V=L+4|0,c[V>>2]=(c[V>>2]|0)+-1,(c[V>>2]|0)==0):0){ro[c[c[L>>2]>>2]&4095](L);N$(L,21)}l=X;return}function a3a(a){a=a|0;var b=0;b=c[(F6()|0)+4252>>2]|0;a=Vla(a)|0;c[(uja()|0)+24>>2]=a?((b|0)==0?1:2):0;return}function b3a(b){b=b|0;if(!(a[b+1156>>0]|0)){b=nWa(b)|0;return b|0}else{b=b+1276|0;return b|0}return 0}function c3a(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;t=w+48|0;r=w+40|0;m=w+44|0;p=w+36|0;k=w+32|0;q=w+28|0;u=w;c[m>>2]=d;c[p>>2]=e;if(!d){l=w;return}if(!(c[f+8>>2]|0)){l=w;return}v=c[b+8>>2]|0;o=c[(c[v+1184>>2]|0)+176>>2]|0;s=i?4:36;if((!h?(a[(H1()|0)+592>>0]|0)!=0:0)?(c[v+1108>>2]&1|0)!=0:0){if(g)zAa(d,0,-1,0,0);else{c[r>>2]=c[d+168>>2];c[k>>2]=o;c[t>>2]=c[k>>2];Yla(1,r,t,m,0,-1,0,0)|0}d3a(f,c[b+1728>>2]|0,b+1772|0,0,j);m$a(v,j,s);e=c[p>>2]|0}if(!e){l=w;return}if(!(c[v+1108>>2]&2)){l=w;return}k=e3a(Uza()|0,4)|0;if(!(c[k+4>>2]|0)){l=w;return}e=c[k>>2]|0;if(!e){l=w;return}c[r>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){i=c[e+28>>2]|0;d=c[e+32>>2]|0;e=i+(d<<3)|0}else{I8(t,e,r);i=c[t>>2]|0;m=c[e+28>>2]|0;d=c[359458]|0;e=(i|0)==-1?m+(c[e+32>>2]<<3)|0:m+(i<<3)|0;i=c[d+28>>2]|0;d=c[d+32>>2]|0}if((e|0)!=(i+(d<<3)|0)){e=c[e+4>>2]|0;if(!e)n=21}else n=19}else n=19;if((n|0)==19)n=21;if((n|0)==21){e=V8(c[k>>2]|0)|0;if(!e){l=w;return}}c[r>>2]=c[(c[p>>2]|0)+168>>2];c[q>>2]=o;c[t>>2]=c[q>>2];Yla(1,r,t,p,0,-1,0,0)|0;r=c[b+1728>>2]|0;c[u>>2]=0;c[u+20>>2]=0;i=u+24|0;c[i>>2]=66;a[u+4>>0]=0;nq(u,754900,10);c[t>>2]=e;c[t+4>>2]=W7(u)|0;e=F4(104,2,16,1661531,341)|0;c[e+4>>2]=1;c[e>>2]=78996;c[e+12>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=2;c[e+28>>2]=0;c[e+32>>2]=0;a[e+100>>0]=1;q=r+4|0;c[q>>2]=(c[q>>2]|0)+1;c[e+8>>2]=r;f3a(e,a0a(cja()|0)|0,f,r+8|0,t);H0a(e,j);e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0)N$(e,c[i>>2]|0);m$a(v,j,s);l=w;return}function d3a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(c[b+8>>2]|0))return;h=F4(108,2,16,1661531,639)|0;c[h+4>>2]=1;c[h>>2]=79052;c[h+12>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+16>>2]=2;c[h+28>>2]=0;c[h+32>>2]=0;c[h+100>>2]=0;a[h+104>>0]=1;a[h+105>>0]=1;i=d+4|0;c[i>>2]=(c[i>>2]|0)+1;c[h+8>>2]=d;g3a(h,a0a(cja()|0)|0,b,d+8|0,e,f);l1a(h,g);return}function e3a(a,b){a=a|0;b=b|0;switch(b|0){case 0:{a=a+28|0;break}case 1:{a=a+36|0;break}case 2:{a=a+52|0;break}case 3:{a=a+44|0;break}case 4:{a=a+68|0;break}case 5:{a=a+60|0;break}case 6:{a=a+76|0;break}case 7:{a=a+84|0;break}default:a=a+28|0}return a|0}function f3a(b,d,f,h,i){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;k=b+36|0;d=c1a(d)|0;j=k+64|0;do{c[k>>2]=c[d>>2];k=k+4|0;d=d+4|0}while((k|0)<(j|0));if(!(a[(fia()|0)+138>>0]|0))d=0;else d=a[(c[360990]|0)+133>>0]^1;a[b+100>>0]=d;j=b+12|0;n=f+8|0;d=c[n>>2]|0;k=b+24|0;l=c[k>>2]|0;if((l&2147483647)>>>0<d>>>0){m=c[b+16>>2]|0;if((l|0)>-1){c[k>>2]=d;c[j>>2]=Y2(c[j>>2]|0,d*40|0,8,m,0,1661531,463)|0}else{m=Z2(d*40|0,8,m,0,1661531,445)|0;aUj(m|0,c[j>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[k>>2]=d;c[j>>2]=m}d=c[n>>2]|0}if(!d)return;d=c[f>>2]|0;do{m=c[d+8>>2]|0;d1a(b,m,(c[h>>2]|0)+(m*368|0)|0,e[d+18>>1]|0,W(g[d+20>>2]),i);d=d+40|0}while((d|0)!=((c[f>>2]|0)+((c[n>>2]|0)*40|0)|0));return}function g3a(b,d,f,h,i,j){b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;l=b+36|0;d=c1a(d)|0;k=l+64|0;do{c[l>>2]=c[d>>2];l=l+4|0;d=d+4|0}while((l|0)<(k|0));n=G1()|0;c[b+100>>2]=c[(c[n+28>>2]|0)+((c[n+44>>2]|0)*120|0)+40>>2];if((a[(fia()|0)+138>>0]|0)==0|j)d=0;else d=a[(c[360990]|0)+133>>0]^1;a[b+104>>0]=d;a[b+105>>0]=1;k=b+12|0;n=f+8|0;d=c[n>>2]|0;j=b+24|0;l=c[j>>2]|0;if((l&2147483647)>>>0<d>>>0){m=c[b+16>>2]|0;if((l|0)>-1){c[j>>2]=d;c[k>>2]=Y2(c[k>>2]|0,d*24|0,8,m,0,1661531,463)|0}else{m=Z2(d*24|0,8,m,0,1661531,445)|0;aUj(m|0,c[k>>2]|0,(c[b+20>>2]|0)*24|0)|0;c[j>>2]=d;c[k>>2]=m}d=c[n>>2]|0}if(!d)return;d=c[f>>2]|0;do{m=c[d+8>>2]|0;E1a(b,m,(c[h>>2]|0)+(m*368|0)|0,e[d+18>>1]|0,W(g[d+20>>2]),i);d=d+40|0}while((d|0)!=((c[f>>2]|0)+((c[n>>2]|0)*40|0)|0));return}function h3a(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+8|0;e=h;f=e3a(Uza()|0,5)|0;if(!(c[f+4>>2]|0)){g=0;l=h;return g|0}b=c[f>>2]|0;if(!b){g=0;l=h;return g|0}c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;i=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?i+(c[b+32>>2]<<3)|0:i+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=10}else g=8}else g=8;if((g|0)==8)g=10;if((g|0)==10){b=V8(c[f>>2]|0)|0;if(!b){i=0;l=h;return i|0}}if(!(i3a(b)|0)){i=0;l=h;return i|0}i=(a[(H1()|0)+303>>0]|0)!=0;l=h;return i|0}function i3a(a){a=a|0;return (c[a+32>>2]|0)!=(c[361009]|0)|0}function j3a(a,b,d,e,f,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm;t=l;l=l+64|0;s=t;p=t+24|0;if((b|0)==1){s=rja(0)|0;l=t;return s|0}q=a+(b<<2)|0;n=c[q>>2]|0;if(n|0){s=n;l=t;return s|0}if((c[a+92>>2]|0)==3){o=hfa()|0;Mn[c[(c[o>>2]|0)+212>>2]&4095](p,o);o=(c[p+24>>2]|0)==5;if((d|0)==-1){v=W(c[p>>2]|0);v=W(W(v*W(g[a+124>>2]))+W(.5));n=v>=W(0.0);u=W(v+W(-.99999994));n=~~(n?v:u)}else n=d;if((e|0)==-1){u=W(c[p+4>>2]|0);u=W(W(u*W(g[a+128>>2]))+W(.5));a=u>=W(0.0);v=W(u+W(-.99999994));a=~~(a?u:v)}else a=e;i=(o?32:0)|i;o=o?2:1}else{o=1;a=e;n=d}n=t$a(uja()|0,n,a,f,h,i,o,j,k,m)|0;if(((n|0)==0?(c[s>>2]=b,c[s+4>>2]=d,c[s+8>>2]=e,c[s+12>>2]=h,c[s+16>>2]=f,H0(p,754911,s),r=c[p>>2]|0,I0((r|0)==0?p+4|0:r,0,1661531,629,512,0,0,0),r=c[p>>2]|0,r|0):0)?c[p+4>>2]|0:0)N$(r,c[p+24>>2]|0);c[q>>2]=n;s=n;l=t;return s|0}function k3a(b){b=b|0;var c=wm,d=wm,e=0,f=wm,h=wm,i=wm,j=wm,k=wm;if(a[b+1117>>0]|0){d=W(g[b+944>>2]);return W(d)}e=nWa(b)|0;if(((((!(W(g[e+16>>2])!=W(0.0))?!(W(g[e+32>>2])!=W(0.0)):0)?!(W(g[e+4>>2])!=W(0.0)):0)?!(W(g[e+36>>2])!=W(0.0)):0)?(c=W(g[e+8>>2]),!(c!=W(0.0))):0)?(d=W(g[e+24>>2]),!(d!=W(0.0))):0){f=W(g[e+12>>2]);k=W(g[e+28>>2]);j=W(g[e+44>>2]);h=W(g[e+60>>2]);i=W(g[e+40>>2]);f=W(f-c);c=W(k-d);d=W(j-i);d=W(W(h-W(g[e+56>>2]))/W(G(W(W(W(f*f)+W(c*c))+W(d*d)))));return W(d)}k=W(g[b+944>>2]);return W(k)}function l3a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;f=b+116|0;g=c[f>>2]|0;if(!((a[g+148>>0]&1)!=0?(c[g+8>>2]|0)!=0:0)){Wia(b);g=c[f>>2]|0}h=g+212|0;i=c[h>>2]|0;if(i|0){j=g+204|0;f=0;do{Nna((c[j>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(i|0))}c[g+196>>2]=0;c[h>>2]=0;d=c[d>>2]|0;c[m>>2]=d;c[k>>2]=c[m>>2];KZa(g+12|0,k,e,0);c[n>>2]=d;c[k>>2]=c[n>>2];Pna(b,k);l=o;return}function m3a(b){b=b|0;var c=wm,d=wm,e=0,f=wm,h=wm,i=wm,j=wm,k=wm;if(a[b+1117>>0]|0){d=W(g[b+940>>2]);return W(d)}e=nWa(b)|0;if(((((!(W(g[e+16>>2])!=W(0.0))?!(W(g[e+32>>2])!=W(0.0)):0)?!(W(g[e+4>>2])!=W(0.0)):0)?!(W(g[e+36>>2])!=W(0.0)):0)?(c=W(g[e+8>>2]),!(c!=W(0.0))):0)?(d=W(g[e+24>>2]),!(d!=W(0.0))):0){f=W(g[e+12>>2]);k=W(g[e+28>>2]);j=W(g[e+44>>2]);h=W(g[e+60>>2]);i=W(g[e+40>>2]);f=W(f+c);c=W(k+d);d=W(j+i);d=W(W(-W(h+W(g[e+56>>2])))/W(G(W(W(W(f*f)+W(c*c))+W(d*d)))));return W(d)}k=W(g[b+940>>2]);return W(k)}function n3a(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=wm,j=wm,k=wm,m=wm,n=0,o=wm,p=0,q=wm,r=0,s=0,t=0;h=l;l=l+80|0;n=h+24|0;s=h+12|0;t=h;o=W(g[e>>2]);j=W(g[e+8>>2]);i=W(g[e+4>>2]);j=W(o+j);m=W(i+W(g[e+12>>2]));g[t>>2]=o;g[t+4>>2]=i;g[t+8>>2]=f;E3a(s,b,t);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];r=n+12|0;g[t>>2]=o;g[t+4>>2]=m;g[t+8>>2]=f;E3a(s,b,t);c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];p=n+24|0;g[t>>2]=j;g[t+4>>2]=m;g[t+8>>2]=f;E3a(s,b,t);c[p>>2]=c[s>>2];c[p+4>>2]=c[s+4>>2];c[p+8>>2]=c[s+8>>2];e=n+36|0;g[t>>2]=j;g[t+4>>2]=i;g[t+8>>2]=f;E3a(s,b,t);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];jo[c[(c[a>>2]|0)+588>>2]&4095](a,2,d);f=W(g[n>>2]);k=W(g[n+4>>2]);q=W(g[n+8>>2]);qn[c[(c[a>>2]|0)+572>>2]&7](a,f,k,q);qn[c[(c[a>>2]|0)+568>>2]&7](a,o,i,W(0.0));q=W(g[r>>2]);k=W(g[n+16>>2]);f=W(g[n+20>>2]);qn[c[(c[a>>2]|0)+572>>2]&7](a,q,k,f);qn[c[(c[a>>2]|0)+568>>2]&7](a,o,m,W(0.0));o=W(g[p>>2]);f=W(g[n+28>>2]);k=W(g[n+32>>2]);qn[c[(c[a>>2]|0)+572>>2]&7](a,o,f,k);qn[c[(c[a>>2]|0)+568>>2]&7](a,j,m,W(0.0));m=W(g[e>>2]);k=W(g[n+40>>2]);f=W(g[n+44>>2]);qn[c[(c[a>>2]|0)+572>>2]&7](a,m,k,f);qn[c[(c[a>>2]|0)+568>>2]&7](a,j,i,W(0.0));ro[c[(c[a>>2]|0)+592>>2]&4095](a);l=h;return}function o3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b+8|0;h=b;g=c[a>>2]|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;k=a+12|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];v3a(g,f,e,d);N$(a,2);l=b;return}function p3a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=F6()|0;n=c[360990]|0;s=hfa()|0;s=(s|0)>1?s:1;o=c[b+36>>2]|0;g=((o>>>0)/(s>>>0)|0)+1|0;g=g>>>0>128?g:128;s=Z2(s<<2,16,2,0,1661531,315)|0;h=b+8|0;r=0;e=0;do{i=e+g|0;f=e;e=o>>>0<i>>>0?o:i;i=F4(172,2,16,1661531,322)|0;c[i+4>>2]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i>>2]=79112;k=i+16|0;l=i+52|0;m=i+56|0;p=k;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[m>>2]=1;c[l>>2]=41340;c[i+84>>2]=0;c[i+92>>2]=0;c[i+96>>2]=0;c[i+88>>2]=2;c[i+100>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+104>>2]=2;c[i+116>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+120>>2]=2;c[i+132>>2]=0;c[i+136>>2]=0;c[i+140>>2]=2;p=i+144|0;a[p>>0]=1;q=i+60|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;a[i+148>>0]=1;a[i+149>>0]=0;q=i+152|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;m=r;r=r+1|0;c[s+(m<<2)>>2]=i;aAa(k,n);a[p>>0]=0;p=c[h>>2]|0;m=p+4|0;c[m>>2]=(c[m>>2]|0)+1;c[i+156>>2]=f;c[i+160>>2]=e;c[q>>2]=p;c[i+164>>2]=0;c[i+168>>2]=2501}while(e>>>0<o>>>0);rn[c[(c[j>>2]|0)+892>>2]&255](j,r,2877,s,b,d);if(!r){N$(s,2);return}else e=0;do{f=c[s+(e<<2)>>2]|0;q=f+4|0;c[q>>2]=(c[q>>2]|0)+-1;if(!(c[q>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,2)}e=e+1|0}while((e|0)!=(r|0));N$(s,2);return}function q3a(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=wm,f=wm,h=0;d=0;while(1){e=W(g[a+(d<<2)>>2]);e=W(e-W(g[b+(d<<2)>>2]));h=e<W(0.0);f=W(-e);d=d+1|0;if(!((h?f:e)<=c)){d=0;a=4;break}if((d|0)>=16){d=1;a=4;break}}if((a|0)==4)return d|0;return 0}function r3a(b,f){b=b|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=wm,T=wm,U=0,V=wm;Q=l;l=l+288|0;E=Q+276|0;J=Q+8|0;K=Q+272|0;L=Q+268|0;M=Q+264|0;N=Q+260|0;O=Q+256|0;P=Q;G=b+16|0;i=c[b+8>>2]|0;H=c[(c[f+8>>2]|0)+1732>>2]|0;Y0a(J,Q+280|0,H,0,0,(a[G+133>>0]|0)!=0);I=J+128|0;h=c[I>>2]|0;if(h|0){x1a(J,c[J+120>>2]|0,h,c[J+164>>2]|0);c[I>>2]=0}h=c[b+156>>2]|0;C=b+160|0;if(h>>>0>=(c[C>>2]|0)>>>0){O0a(J);l=Q;return}D=f+28|0;B=f+12|0;x=i+1016|0;y=i+1020|0;z=i+1024|0;A=i+1028|0;w=b+20|0;s=i+612|0;t=J+8|0;u=J+120|0;v=J+164|0;f=0;do{m=c[D>>2]|0;n=c[m+(h*212|0)+16>>2]|0;o=c[B>>2]|0;p=o+(n*40|0)+8|0;q=c[p>>2]|0;r=c[H>>2]|0;if(f|0){x1a(J,c[u>>2]|0,f,c[v>>2]|0);c[I>>2]=0}f=c[r+(q*368|0)+176>>2]&4;R=c[r+(q*368|0)+256>>2]|0;b=m+(h*212|0)|0;i=m+(h*212|0)+4|0;k=m+(h*212|0)+8|0;T=W(R>>30|1|0);T=(R&2147483647|0)==0?W(0.0):T;R=(g[j>>2]=T,c[j>>2]|0);T=W(F(W(T)));V=W(T*W(16.0));U=V>=W(0.0);S=W(V+W(-.99999994));U=~~(U?V:S);S=W(W(((U|0)>15?15:U)|0)*W(.0625));g[x>>2]=T;g[y>>2]=S;g[z>>2]=W(0.0);g[A>>2]=W(0.0);switch(((R&2147483647|0)==0?0:R>>31|1)|0){case 1:{c[w>>2]=c[w>>2]&-25165825|16777216;break}case -1:{c[w>>2]=c[w>>2]&-25165825|8388608;break}default:c[w>>2]=c[w>>2]&-25165825}g[s>>2]=f|0?W(-1.0):W(1.0);f=r+(q*368|0)+236|0;V=(e[f>>1]|d[f+2>>0]<<16)&512|0?W(1.0):W(0.0);c[K>>2]=c[360446];c[E>>2]=c[K>>2];n7(t,E,V,0);V=((e[f>>1]|d[f+2>>0]<<16)&3072|0)==2048?W(1.0):W(0.0);c[L>>2]=c[360447];c[E>>2]=c[L>>2];n7(t,E,V,0);c[M>>2]=c[360451];c[E>>2]=c[M>>2];n7(t,E,W(-.00100000005),0);c[N>>2]=c[360450];c[E>>2]=c[N>>2];KZa(t,E,m+(h*212|0)+148|0,0);c[O>>2]=c[360449];c[E>>2]=c[O>>2];KZa(t,E,m+(h*212|0)+20|0,0);c[P>>2]=c[360448];c[E>>2]=c[P>>2];KZa(t,E,m+(h*212|0)+84|0,0);R0a(J,G,c[b>>2]|0,c[i>>2]|0,c[k>>2]|0,c[m+(h*212|0)+12>>2]|0,0,c[p>>2]|0,e[o+(n*40|0)+14>>1]|0,((e[f>>1]|d[f+2>>0]<<16)&512|0)!=0,0);h=h+1|0;f=c[I>>2]|0}while(h>>>0<(c[C>>2]|0)>>>0);if(!f){O0a(J);l=Q;return}x1a(J,c[J+120>>2]|0,f,c[J+164>>2]|0);c[I>>2]=0;O0a(J);l=Q;return}function s3a(a){a=a|0;var b=0;c[a>>2]=79112;c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){b=a+116|0;N$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}b=a+84|0;if((c[a+96>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function t3a(a){a=a|0;var b=0;c[a>>2]=79112;c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){b=a+116|0;N$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){P$(a);return}N$(c[a+84>>2]|0,c[a+88>>2]|0);P$(a);return}function u3a(a){a=a|0;var b=0;a=c[a+152>>2]|0;if(!a)return;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;ro[c[c[a>>2]>>2]&4095](a);N$(a,2);return}function v3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+256|0;s=u+40|0;t=u;o=u+32|0;p=u+24|0;q=u+16|0;r=u+8|0;i=b;h=a;g=i-h|0;f=(g|0)>6572;if((d|0)>0&f){k=t+4|0;n=e;m=c[n>>2]|0;n=c[n+4>>2]|0;j=i;do{i=o;c[i>>2]=m;c[i+4>>2]=n;c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];w3a(t,a,b,(g|0)/212|0,s);d=((d|0)/2|0)+((d|0)/4|0)|0;i=(c[k>>2]|0)+212|0;g=(i-h|0)/212|0;h=c[t>>2]|0;f=(j-h|0)/212|0;if((g|0)<(f|0)){j=p;c[j>>2]=m;c[j+4>>2]=n;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];v3a(a,i,g,s);a=c[t>>2]|0}else{j=q;c[j>>2]=m;c[j+4>>2]=n;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];v3a(h,b,f,s);b=(c[k>>2]|0)+212|0}j=b;h=a;g=j-h|0;f=(g|0)>6572}while((d|0)>0&f);h=a}else h=a;if(!f){if((g|0)<=212){l=u;return}q=e;e=c[q+4>>2]|0;t=r;c[t>>2]=c[q>>2];c[t+4>>2]=e;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];y3a(h,b,s);l=u;return}a=e;d=c[a>>2]|0;a=c[a+4>>2]|0;f=s;c[f>>2]=d;c[f+4>>2]=a;f=(g>>>0)/212|0;g=(f+-2|0)/2|0;while(1){x3a(h,b,s,f,h+(g*212|0)|0);if((g|0)>0)g=g+-1|0;else break}r=t;c[r>>2]=d;c[r+4>>2]=a;do{b=b+-212|0;aUj(s|0,h|0,212)|0;aUj(h|0,b|0,212)|0;aUj(b|0,s|0,212)|0;f=f+-1|0;x3a(h,b,t,f,h)}while((f|0)>1);l=u;return}function w3a(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+224|0;D=E+8|0;A=E;C=e+-212|0;B=f+-1|0;f=h;z=c[f>>2]|0;f=c[f+4>>2]|0;y=A;c[y>>2]=z;c[y+4>>2]=f;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];z3a(d,C,B,D);A=z+12|0;y=e+-196|0;z=z+8|0;f=-1;n=B;while(1){p=c[A>>2]|0;q=c[y>>2]|0;r=c[c[(c[z>>2]|0)+1732>>2]>>2]|0;s=c[p+(q*40|0)+32>>2]|0;t=p+(q*40|0)+12|0;u=p+(q*40|0)+20|0;v=p+(q*40|0)+28|0;w=r+((c[p+(q*40|0)+8>>2]|0)*368|0)+274|0;o=f;while(1){x=o+1|0;m=c[d+(x*212|0)+16>>2]|0;e=c[p+(m*40|0)+8>>2]|0;f=c[p+(m*40|0)+32>>2]|0;f=(f>>>0>s>>>0&1)-(f>>>0<s>>>0&1)|0;do if(!f){f=b[p+(m*40|0)+12>>1]|0;h=b[t>>1]|0;if(f<<16>>16!=h<<16>>16){f=f<<16>>16<h<<16>>16;break}i=W(g[p+(m*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[u>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;if((f|0)!=(h|0)){f=f>>>0<h>>>0;break}f=c[p+(m*40|0)+28>>2]|0;h=c[v>>2]|0;if((f|0)!=(h|0)){f=f>>>0>h>>>0;break}if(i!=k){f=i>k;break}f=b[r+(e*368|0)+274>>1]|0;h=b[w>>1]|0;if(f<<16>>16==h<<16>>16){f=(m|0)<(q|0);break}else{f=(f&65535)>(h&65535);break}}else f=(f|0)<0;while(0);if((x|0)==(B|0)|f^1)break;else o=x}do{n=n+-1|0;m=c[d+(n*212|0)+16>>2]|0;e=c[p+(m*40|0)+8>>2]|0;f=c[p+(m*40|0)+32>>2]|0;f=(s>>>0>f>>>0&1)-(s>>>0<f>>>0&1)|0;do if(!f){f=b[t>>1]|0;h=b[p+(m*40|0)+12>>1]|0;if(f<<16>>16!=h<<16>>16){f=f<<16>>16<h<<16>>16;break}k=W(g[u>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;i=W(g[p+(m*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;if((h|0)!=(f|0)){f=h>>>0<f>>>0;break}f=c[v>>2]|0;h=c[p+(m*40|0)+28>>2]|0;if((f|0)!=(h|0)){f=f>>>0>h>>>0;break}if(k!=i){f=k>i;break}h=b[w>>1]|0;f=b[r+(e*368|0)+274>>1]|0;if(h<<16>>16==f<<16>>16){f=(q|0)<(m|0);break}else{f=(h&65535)>(f&65535);break}}else f=(f|0)<0;while(0)}while(!((n|0)==0|f^1));f=d+(x*212|0)|0;if((x|0)>=(n|0))break;w=d+(n*212|0)|0;aUj(D|0,f|0,212)|0;aUj(f|0,w|0,212)|0;aUj(w|0,D|0,212)|0;f=x}aUj(D|0,f|0,212)|0;aUj(f|0,C|0,212)|0;aUj(C|0,D|0,212)|0;c[a>>2]=d+((o+2|0)*212|0);c[a+4>>2]=d+(o*212|0);l=E;return}function x3a(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+208|0;A=C+192|0;B=C;d=(h-a|0)/212|0;if((f|0)<2){l=C;return}z=(f+-2|0)/2|0;if((z|0)<(d|0)){l=C;return}k=d<<1|1;u=a+(k*212|0)|0;w=k+1|0;if((w|0)<(f|0)){v=u+212|0;r=c[e>>2]|0;s=c[a+(k*212|0)+16>>2]|0;m=c[r+12>>2]|0;t=c[v+16>>2]|0;n=c[m+(s*40|0)+8>>2]|0;r=c[c[(c[r+8>>2]|0)+1732>>2]>>2]|0;q=c[m+(t*40|0)+8>>2]|0;y=c[m+(s*40|0)+32>>2]|0;d=c[m+(t*40|0)+32>>2]|0;d=(y>>>0>d>>>0&1)-(y>>>0<d>>>0&1)|0;do if(!d){d=b[m+(s*40|0)+12>>1]|0;i=b[m+(t*40|0)+12>>1]|0;if(d<<16>>16!=i<<16>>16){d=d<<16>>16<i<<16>>16;break}o=W(g[m+(s*40|0)+20>>2]);d=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[m+(t*40|0)+20>>2]);i=(g[j>>2]=p,c[j>>2]|0)>>>24;if((d|0)!=(i|0)){d=d>>>0<i>>>0;break}d=c[m+(s*40|0)+28>>2]|0;i=c[m+(t*40|0)+28>>2]|0;if((d|0)!=(i|0)){d=d>>>0>i>>>0;break}if(o!=p){d=o>p;break}i=b[r+(n*368|0)+274>>1]|0;d=b[r+(q*368|0)+274>>1]|0;if(i<<16>>16==d<<16>>16){d=(s|0)<(t|0);break}else{d=(i&65535)>(d&65535);break}}else d=(d|0)<0;while(0);u=d?v:u;k=d?w:k;x=e}else{m=c[e>>2]|0;x=e;r=c[c[(c[m+8>>2]|0)+1732>>2]>>2]|0;m=c[m+12>>2]|0}s=c[u+16>>2]|0;y=c[h+16>>2]|0;n=c[m+(s*40|0)+8>>2]|0;q=c[m+(y*40|0)+8>>2]|0;e=c[m+(s*40|0)+32>>2]|0;d=c[m+(y*40|0)+32>>2]|0;d=(e>>>0>d>>>0&1)-(e>>>0<d>>>0&1)|0;do if(!d){i=b[m+(s*40|0)+12>>1]|0;d=b[m+(y*40|0)+12>>1]|0;if(i<<16>>16!=d<<16>>16){if(i<<16>>16>=d<<16>>16)break;l=C;return}o=W(g[m+(s*40|0)+20>>2]);d=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[m+(y*40|0)+20>>2]);i=(g[j>>2]=p,c[j>>2]|0)>>>24;if((d|0)!=(i|0)){if(d>>>0>=i>>>0)break;l=C;return}i=c[m+(s*40|0)+28>>2]|0;d=c[m+(y*40|0)+28>>2]|0;if((i|0)!=(d|0)){if(i>>>0<=d>>>0)break;l=C;return}if(o!=p){if(!(o>p))break;l=C;return}i=b[r+(n*368|0)+274>>1]|0;d=b[r+(q*368|0)+274>>1]|0;if(i<<16>>16==d<<16>>16){if((s|0)>=(y|0))break;l=C;return}else{if((i&65535)<=(d&65535))break;l=C;return}}else if((d|0)<0){l=C;return}while(0);c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[A+12>>2]=c[h+12>>2];aUj(B|0,h+20|0,192)|0;aUj(h|0,u|0,212)|0;a:do if((z|0)<(k|0)){i=u;d=u}else{i=u;d=u;while(1){k=k<<1|1;w=a+(k*212|0)|0;h=k+1|0;if((h|0)<(f|0)){e=w+212|0;t=c[x>>2]|0;u=c[a+(k*212|0)+16>>2]|0;q=c[t+12>>2]|0;v=c[e+16>>2]|0;r=c[q+(u*40|0)+8>>2]|0;t=c[c[(c[t+8>>2]|0)+1732>>2]>>2]|0;s=c[q+(v*40|0)+8>>2]|0;n=c[q+(u*40|0)+32>>2]|0;m=c[q+(v*40|0)+32>>2]|0;m=(n>>>0>m>>>0&1)-(n>>>0<m>>>0&1)|0;do if(!m){m=b[q+(u*40|0)+12>>1]|0;n=b[q+(v*40|0)+12>>1]|0;if(m<<16>>16!=n<<16>>16){m=m<<16>>16<n<<16>>16;break}o=W(g[q+(u*40|0)+20>>2]);m=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[q+(v*40|0)+20>>2]);n=(g[j>>2]=p,c[j>>2]|0)>>>24;if((m|0)!=(n|0)){m=m>>>0<n>>>0;break}m=c[q+(u*40|0)+28>>2]|0;n=c[q+(v*40|0)+28>>2]|0;if((m|0)!=(n|0)){m=m>>>0>n>>>0;break}if(o!=p){m=o>p;break}n=b[t+(r*368|0)+274>>1]|0;m=b[t+(s*368|0)+274>>1]|0;if(n<<16>>16==m<<16>>16){m=(u|0)<(v|0);break}else{m=(n&65535)>(m&65535);break}}else m=(m|0)<0;while(0);w=m?e:w;k=m?h:k}else{t=c[x>>2]|0;q=c[t+12>>2]|0;t=c[c[(c[t+8>>2]|0)+1732>>2]>>2]|0}u=c[w+16>>2]|0;r=c[q+(u*40|0)+8>>2]|0;s=c[q+(y*40|0)+8>>2]|0;h=c[q+(u*40|0)+32>>2]|0;m=c[q+(y*40|0)+32>>2]|0;m=(h>>>0>m>>>0&1)-(h>>>0<m>>>0&1)|0;do if(!m){m=b[q+(u*40|0)+12>>1]|0;n=b[q+(y*40|0)+12>>1]|0;if(m<<16>>16!=n<<16>>16)if(m<<16>>16<n<<16>>16)break a;else break;o=W(g[q+(u*40|0)+20>>2]);m=(g[j>>2]=o,c[j>>2]|0)>>>24;p=W(g[q+(y*40|0)+20>>2]);n=(g[j>>2]=p,c[j>>2]|0)>>>24;if((m|0)!=(n|0))if(m>>>0<n>>>0)break a;else break;n=c[q+(u*40|0)+28>>2]|0;m=c[q+(y*40|0)+28>>2]|0;if((n|0)!=(m|0))if(n>>>0>m>>>0)break a;else break;if(o!=p)if(o>p)break a;else break;n=b[t+(r*368|0)+274>>1]|0;m=b[t+(s*368|0)+274>>1]|0;if(n<<16>>16==m<<16>>16)if((u|0)<(y|0))break a;else break;else if((n&65535)>(m&65535))break a;else break}else if((m|0)<0)break a;while(0);aUj(i|0,w|0,212)|0;if((z|0)<(k|0)){i=w;d=w;break}else{i=w;d=w}}}while(0);c[d>>2]=c[A>>2];c[d+4>>2]=c[A+4>>2];c[d+8>>2]=c[A+8>>2];c[d+12>>2]=c[A+12>>2];c[i+16>>2]=y;aUj(i+20|0,B|0,192)|0;l=C;return}function y3a(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=wm,i=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+224|0;w=x;if(a>>>0>=d>>>0){l=x;return}v=c[e>>2]|0;u=v+12|0;v=v+8|0;p=a;do{a:do if(p>>>0>a>>>0){q=p;do{r=q;q=q+-212|0;s=c[r+16>>2]|0;k=c[u>>2]|0;t=c[r+-196>>2]|0;m=c[k+(s*40|0)+8>>2]|0;n=c[c[(c[v>>2]|0)+1732>>2]>>2]|0;o=c[k+(t*40|0)+8>>2]|0;f=c[k+(s*40|0)+32>>2]|0;e=c[k+(t*40|0)+32>>2]|0;e=(f>>>0>e>>>0&1)-(f>>>0<e>>>0&1)|0;do if(!e){e=b[k+(s*40|0)+12>>1]|0;f=b[k+(t*40|0)+12>>1]|0;if(e<<16>>16!=f<<16>>16)if(e<<16>>16<f<<16>>16)break;else break a;h=W(g[k+(s*40|0)+20>>2]);e=(g[j>>2]=h,c[j>>2]|0)>>>24;i=W(g[k+(t*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;if((e|0)!=(f|0))if(e>>>0<f>>>0)break;else break a;f=c[k+(s*40|0)+28>>2]|0;e=c[k+(t*40|0)+28>>2]|0;if((f|0)!=(e|0))if(f>>>0>e>>>0)break;else break a;if(h!=i)if(h>i)break;else break a;f=b[n+(m*368|0)+274>>1]|0;e=b[n+(o*368|0)+274>>1]|0;if(f<<16>>16==e<<16>>16)if((s|0)<(t|0))break;else break a;else if((f&65535)>(e&65535))break;else break a}else if((e|0)>=0)break a;while(0);aUj(w|0,r|0,212)|0;aUj(r|0,q|0,212)|0;aUj(q|0,w|0,212)|0}while(q>>>0>a>>>0)}while(0);p=p+212|0}while(p>>>0<d>>>0);l=x;return}function z3a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+256|0;m=n+40|0;g=n+32|0;h=n+24|0;i=n+16|0;j=n+8|0;k=n;f=a+((d>>1)*212|0)|0;if((d|0)<65){i=e;j=c[i+4>>2]|0;k=g;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];A3a(a,f,b,m);aUj(m|0,f|0,212)|0;aUj(f|0,b|0,212)|0;aUj(b|0,m|0,212)|0;l=n;return}else{p=d>>3;o=p<<1;g=a+(p*212|0)|0;d=c[e>>2]|0;e=c[e+4>>2]|0;q=h;c[q>>2]=d;c[q+4>>2]=e;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];A3a(a,g,a+(o*212|0)|0,m);h=0-p|0;a=i;c[a>>2]=d;c[a+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];A3a(f+(h*212|0)|0,f,f+(p*212|0)|0,m);i=b+(h*212|0)|0;h=j;c[h>>2]=d;c[h+4>>2]=e;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];A3a(b+((0-o|0)*212|0)|0,i,b,m);j=k;c[j>>2]=d;c[j+4>>2]=e;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];A3a(g,f,i,m);aUj(m|0,f|0,212)|0;aUj(f|0,b|0,212)|0;aUj(b|0,m|0,212)|0;l=n;return}}function A3a(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+224|0;y=z;v=c[f>>2]|0;t=d+16|0;r=c[t>>2]|0;u=v+12|0;q=c[u>>2]|0;w=a+16|0;s=c[w>>2]|0;v=v+8|0;o=c[q+(r*40|0)+8>>2]|0;p=c[c[(c[v>>2]|0)+1732>>2]>>2]|0;n=c[q+(s*40|0)+8>>2]|0;f=c[q+(r*40|0)+32>>2]|0;h=c[q+(s*40|0)+32>>2]|0;h=(f>>>0>h>>>0&1)-(f>>>0<h>>>0&1)|0;do if(!h){h=b[q+(r*40|0)+12>>1]|0;m=b[q+(s*40|0)+12>>1]|0;if(h<<16>>16!=m<<16>>16)if(h<<16>>16<m<<16>>16){x=14;break}else break;i=W(g[q+(r*40|0)+20>>2]);h=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[q+(s*40|0)+20>>2]);m=(g[j>>2]=k,c[j>>2]|0)>>>24;if((h|0)!=(m|0))if(h>>>0<m>>>0){x=14;break}else break;h=c[q+(r*40|0)+28>>2]|0;m=c[q+(s*40|0)+28>>2]|0;if((h|0)!=(m|0))if(h>>>0>m>>>0){x=14;break}else break;if(i!=k)if(i>k){x=14;break}else break;m=b[p+(o*368|0)+274>>1]|0;h=b[p+(n*368|0)+274>>1]|0;if(m<<16>>16==h<<16>>16)if((r|0)<(s|0)){x=14;break}else break;else if((m&65535)>(h&65535)){x=14;break}else break}else if((h|0)<0)x=14;while(0);if((x|0)==14){aUj(y|0,d|0,212)|0;aUj(d|0,a|0,212)|0;aUj(a|0,y|0,212)|0;f=c[u>>2]|0;r=c[t>>2]|0;p=c[c[(c[v>>2]|0)+1732>>2]>>2]|0;o=c[f+(r*40|0)+8>>2]|0;q=f;f=c[f+(r*40|0)+32>>2]|0}s=c[e+16>>2]|0;n=c[q+(s*40|0)+8>>2]|0;h=c[q+(s*40|0)+32>>2]|0;h=(h>>>0>f>>>0&1)-(h>>>0<f>>>0&1)|0;do if(!h){h=b[q+(s*40|0)+12>>1]|0;m=b[q+(r*40|0)+12>>1]|0;if(h<<16>>16!=m<<16>>16)if(h<<16>>16<m<<16>>16){x=28;break}else break;i=W(g[q+(s*40|0)+20>>2]);h=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[q+(r*40|0)+20>>2]);m=(g[j>>2]=k,c[j>>2]|0)>>>24;if((h|0)!=(m|0))if(h>>>0<m>>>0){x=28;break}else break;h=c[q+(s*40|0)+28>>2]|0;m=c[q+(r*40|0)+28>>2]|0;if((h|0)!=(m|0))if(h>>>0>m>>>0){x=28;break}else break;if(i!=k)if(i>k){x=28;break}else break;h=b[p+(n*368|0)+274>>1]|0;m=b[p+(o*368|0)+274>>1]|0;if(h<<16>>16==m<<16>>16)if((s|0)<(r|0)){x=28;break}else break;else if((h&65535)>(m&65535)){x=28;break}else break}else if((h|0)<0)x=28;while(0);if((x|0)==28){aUj(y|0,e|0,212)|0;aUj(e|0,d|0,212)|0;aUj(d|0,y|0,212)|0;o=c[t>>2]|0;x=c[u>>2]|0;q=x;f=c[x+(o*40|0)+32>>2]|0;r=o;p=c[c[(c[v>>2]|0)+1732>>2]>>2]|0;o=c[x+(o*40|0)+8>>2]|0}n=c[w>>2]|0;m=c[q+(n*40|0)+8>>2]|0;x=c[q+(n*40|0)+32>>2]|0;f=(f>>>0>x>>>0&1)-(f>>>0<x>>>0&1)|0;do if(!f){f=b[q+(r*40|0)+12>>1]|0;h=b[q+(n*40|0)+12>>1]|0;if(f<<16>>16!=h<<16>>16){if(f<<16>>16<h<<16>>16)break;l=z;return}i=W(g[q+(r*40|0)+20>>2]);f=(g[j>>2]=i,c[j>>2]|0)>>>24;k=W(g[q+(n*40|0)+20>>2]);h=(g[j>>2]=k,c[j>>2]|0)>>>24;if((f|0)!=(h|0)){if(f>>>0<h>>>0)break;l=z;return}h=c[q+(r*40|0)+28>>2]|0;f=c[q+(n*40|0)+28>>2]|0;if((h|0)!=(f|0)){if(h>>>0>f>>>0)break;l=z;return}if(i!=k){if(i>k)break;l=z;return}h=b[p+(o*368|0)+274>>1]|0;f=b[p+(m*368|0)+274>>1]|0;if(h<<16>>16==f<<16>>16){if((r|0)<(n|0))break;l=z;return}else{if((h&65535)>(f&65535))break;l=z;return}}else if((f|0)>=0){l=z;return}while(0);aUj(y|0,d|0,212)|0;aUj(d|0,a|0,212)|0;aUj(a|0,y|0,212)|0;l=z;return}function B3a(a){a=a|0;var b=0,d=0;c[a>>2]=79096;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,21)}b=a+28|0;if((c[a+40>>2]|0)>-1){N$(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function C3a(a){a=a|0;var b=0,d=0;c[a>>2]=79096;b=c[a+44>>2]|0;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,21)}b=a+28|0;if((c[a+40>>2]|0)>-1){N$(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0}if((c[a+24>>2]|0)<=-1){P$(a);return}N$(c[a+12>>2]|0,c[a+16>>2]|0);P$(a);return}function D3a(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+160|0;e=b+96|0;d=b;f=c[a>>2]|0;Mn[c[(c[f>>2]|0)+124>>2]&4095](f,a+68|0);Mn[c[(c[f>>2]|0)+120>>2]&4095](f,a+4|0);a=c[a>>2]|0;f=uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0;Hia(uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0,f,e);Iia(e,d);e=a+1400|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1416|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1432|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1448|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1464|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1480|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function E3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=0,j=wm,k=0,m=wm;k=l;l=l+64|0;i=k;LNa(nWa(b)|0,i)|0;j=W(g[c>>2]);j=W(j-W(W(1.0)-j));h=W(g[c+4>>2]);h=W(h-W(W(1.0)-h));f=W(g[c+8>>2]);d=W(f-W(g[b+940>>2]));d=W(d/W(g[b+944>>2]));d=W(d-W(W(1.0)-d));e=W(j*W(g[i+12>>2]));e=W(e+W(h*W(g[i+28>>2])));e=W(e+W(d*W(g[i+44>>2])));e=W(W(g[i+60>>2])+e);b=e<W(0.0);m=W(-e);if(!((b?m:e)>W(1.00000001e-007))){m=W(0.0);j=W(0.0);g[a>>2]=j;i=a+4|0;g[i>>2]=m;i=a+8|0;g[i>>2]=f;l=k;return}m=W(j*W(g[i+4>>2]));m=W(m+W(h*W(g[i+20>>2])));m=W(m+W(d*W(g[i+36>>2])));m=W(W(g[i+52>>2])+m);j=W(j*W(g[i>>2]));j=W(j+W(h*W(g[i+16>>2])));j=W(j+W(d*W(g[i+32>>2])));h=W(W(1.0)/e);m=W(h*m);j=W(h*W(W(g[i+48>>2])+j));g[a>>2]=j;i=a+4|0;g[i>>2]=m;i=a+8|0;g[i>>2]=f;l=k;return}function F3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=b;f=a+68|0;a=a+4|0;d=uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=uo[c[(c[b>>2]|0)+144>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function G3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;a=D7(c[a+28>>2]|0,45216)|0;if((a|0?uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0:0)?b4a(a)|0:0){f=b4a(a)|0;l=g;return f|0}e=(Mva()|0)+376|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}c[d>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=13}else f=11}else f=11;if((f|0)==11)f=13;if((f|0)==13)a=V8(c[e>>2]|0)|0;h=a;l=g;return h|0}function H3a(b,e){b=b|0;e=e|0;var f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=wm;o=l;l=l+336|0;i=o+272|0;j=o+208|0;f=o+196|0;m=o;if(!b){l=o;return}n=F6()|0;kqa(m,F6()|0);if((Vla(e)|0?(hfa()|0)!=0:0)?(k=hfa()|0,!(uo[c[(c[k>>2]|0)+124>>2]&1023](k)|0)):0){h=W(W(W(I3a(e))*W(.990000009))*W(.577350259));Ifa(i)|0;g[j>>2]=h;g[j+4>>2]=h;g[j+8>>2]=h;u$a(i,j)|0;J3a(j,e);c[i+48>>2]=c[j>>2];c[i+52>>2]=c[j+4>>2];c[i+56>>2]=c[j+8>>2];Mn[c[(c[n>>2]|0)+116>>2]&4095](n,i)}else{k=F6()|0;h=W(W(I3a(e))*W(10.0));g[f>>2]=h;g[f+4>>2]=h;g[f+8>>2]=h;u$a(i,f)|0;J3a(f,e);c[i+48>>2]=c[f>>2];c[i+52>>2]=c[f+4>>2];c[i+56>>2]=c[f+8>>2];h=W(W(K3a(e))*W(.00999999977));if(!(a[e+1123>>0]|0))L3a(e,h,j);else Ifa(j)|0;p=W(W(g[(H1()|0)+628>>2])*W(9.99999997e-007));g[j+40>>2]=W(p+W(-1.0));g[j+56>>2]=W(h*W(p+W(-2.0)));g[j+44>>2]=W(-1.0);Mn[c[(c[k>>2]|0)+124>>2]&4095](k,j);ro[c[(c[k>>2]|0)+128>>2]&4095](k);Mn[c[(c[k>>2]|0)+116>>2]&4095](k,i)}M3a(0,n);n=(N3a(b)|0)==6;if(!((d[(c[(gZa(b)|0)+32>>2]|0)+68>>0]^1)&(n&1)))P3a(b);else{O3a(b,0);O3a(b,1);O3a(b,2);O3a(b,3);O3a(b,4);O3a(b,5)}Gia(m);l=o;return}function I3a(a){a=a|0;return W(g[a+944>>2])}function J3a(a,b){a=a|0;b=b|0;E7(a,D7(c[b+28>>2]|0,21112)|0);return}function K3a(a){a=a|0;return W(g[a+940>>2])}function L3a(b,d,e){b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=wm,k=wm,l=0,m=wm,n=wm,o=wm;if(a[b+1118>>0]|0?(i=b+1115|0,a[i>>0]|0):0){f=b+228|0;if(!(a[b+1123>>0]|0)){if(((hfa()|0?(h=hfa()|0,uo[c[(c[h>>2]|0)+128>>2]&1023](h)|0):0)?Vla(b)|0:0)?(l=faa()|0,h=c[b+1144>>2]|0,(h|0)==8|l&(h|0)==1):0){h=hfa()|0;j=W(Uo[c[(c[h>>2]|0)+132>>2]&31](h));h=b+292|0;k=W(g[h>>2]);if(k!=j)g[b+296>>2]=k;g[h>>2]=j}m=W(g[b+292>>2]);j=W(g[b+1080>>2]);k=W(g[b+940>>2]);B2a(f,m,j,k,W(g[b+944>>2]))|0}else{k=W(g[b+936>>2]);j=W(-k);n=W(g[b+1080>>2]);o=W(n*j);n=W(k*n);m=W(g[b+940>>2]);jqa(f,o,n,j,k,m,W(g[b+944>>2]))|0}a[i>>0]=0}f=e;h=b+228|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));o=W(g[b+940>>2]);a4a(e,o,d,W(g[b+944>>2]))|0;return}function M3a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+256|0;k=s+232|0;r=s+112|0;q=s;e=T3a(Mva()|0)|0;g[k>>2]=W(0.0);n=k+4|0;g[n>>2]=W(0.0);o=k+8|0;g[o>>2]=W(-1.0);if(!e){m=0;f=0;j=0;i=0;h=0;e=0;b=-1082130432}else{if(!(c[361341]|0)){i=c[e+44>>2]|0;b=c[i+212>>2]|0;f=c[i+216>>2]|0;h=c[i+220>>2]|0;i=c[i+224>>2]|0}else{b=0;f=0;h=0;i=0}F7(r,D7(c[e+28>>2]|0,21112)|0,k);c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];m=b;j=h;h=c[k>>2]|0;e=c[n>>2]|0;b=c[o>>2]|0}c[d+568>>2]=m;c[d+572>>2]=f;c[d+576>>2]=j;c[d+580>>2]=i;c[d+552>>2]=h;c[d+556>>2]=e;c[d+560>>2]=b;g[d+564>>2]=W(0.0);U3a(0,0,c[360990]|0);e=r+8|0;c[r+12>>2]=1;c[r+40>>2]=0;b=r+48|0;c[b>>2]=0;o=r+52|0;c[o>>2]=0;p=r+44|0;c[p>>2]=1;c[r+56>>2]=0;c[r+64>>2]=0;m=r+68|0;c[m>>2]=0;n=r+60|0;c[n>>2]=1;f=r+72|0;c[f>>2]=0;c[r+80>>2]=0;h=r+84|0;c[h>>2]=0;i=r+76|0;c[i>>2]=1;c[r+88>>2]=0;c[r+92>>2]=0;c[r+96>>2]=1;a[r+100>>0]=1;t=r+16|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[e>>2]=79032;c[r+104>>2]=0;t=r+112|0;c[t>>2]=0;j=r+116|0;c[j>>2]=0;k=r+108|0;c[k>>2]=1;V3a(r,d);Vva(q);W3a(r,q);if(c[t>>2]|c[b>>2]|0)X3a(r);c[e>>2]=79032;b=r+104|0;if((c[j>>2]|0)>-1){N$(c[b>>2]|0,c[k>>2]|0);c[b>>2]=0}c[e>>2]=41340;if((c[h>>2]|0)>-1){N$(c[f>>2]|0,c[i>>2]|0);c[f>>2]=0}b=r+56|0;if((c[m>>2]|0)>-1){N$(c[b>>2]|0,c[n>>2]|0);c[b>>2]=0}b=r+40|0;if((c[o>>2]|0)<=-1){l=s;return}N$(c[b>>2]|0,c[p>>2]|0);c[b>>2]=0;l=s;return}function N3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+4|0;d=j;f=b+32|0;b=c[f>>2]|0;do if(b){c[d>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,d);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0)break}else g=7}else g=7;b=V8(c[f>>2]|0)|0;if(!b)g=11}else g=11;while(0);if((g|0)==11){b=c[361008]|0;if(!b){c[i>>2]=0;b=i+20|0;c[b>>2]=0;h=i+24|0;c[h>>2]=66;e=i+4|0;a[e>>0]=0;d=Z2(28,16,66,0,1661531,273)|0;c[i>>2]=d;c[i+4>>2]=27;d=(d|0)==0?e:d;e=d;f=727699;g=e+27|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+27>>0]=0;c[b>>2]=27;b=Uia(Tia()|0,43632,i)|0;c[361008]=b;d=c[i>>2]|0;if((d|0)!=0?(c[i+4>>2]|0)!=0:0){N$(d,c[h>>2]|0);b=c[361008]|0}c[361009]=c[b+32>>2]}}i=c[b+32>>2]|0;l=j;return c[(c[(c[i>>2]|0)+(c[i+48>>2]<<2)>>2]|0)+16>>2]|0}function O3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+80|0;g=j+48|0;h=j;i=F6()|0;d=c[361339]|0;if(!d){d=F6()|0;f=c[(c[d>>2]|0)+224>>2]|0;c[g>>2]=864;c[g+4>>2]=1;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;d=hn[f&2047](d,g,1442088,0)|0;c[361339]=d}e=gZa(a)|0;f=$$a(e)|0;f=c[(c[c[(c[c[e+32>>2]>>2]|0)+(f<<2)>>2]>>2]|0)+(b<<2)>>2]|0;if(c[f+744>>2]|0){l=j;return}a=Via(a,f,c[360990]|0,e,b,1)|0;if((a|0)==-1){l=j;return}e=g+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[g+16>>2]=b*6;c[g>>2]=0;c[g+20>>2]=6;e=h;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=h+8|0;c[e>>2]=d;c[h+12>>2]=24;f=h+4|0;c[f>>2]=1;k=c[360521]|0;d=c[k+4>>2]|0;b=h+40|0;c[b>>2]=cAa(k,a,0,0)|0;S3a(i,h,g,a,d);Yn[c[(c[i>>2]|0)+248>>2]&63](i,0,e,c[f>>2]|0,g,1,c[b>>2]|0,a);l=j;return}function P3a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+128|0;h=y+112|0;p=y+80|0;q=y+48|0;s=y;t=F6()|0;u=Q3a()|0;v=gZa(b)|0;w=$$a(v)|0;x=N3a(b)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q+20>>2]=c[361337];a:do if((x|0)>0){i=v+32|0;j=s+8|0;k=s+12|0;m=s+4|0;n=h+7|0;o=s+40|0;g=0;while(1){d=c[(c[c[(c[c[i>>2]>>2]|0)+(w<<2)>>2]>>2]|0)+(g<<2)>>2]|0;switch(c[d+688>>2]|0){case 0:case 1:case 4:{if((c[d+744>>2]|0)==0?(r=Via(b,d,c[360990]|0,v,g,1)|0,(r|0)!=-1):0){d=s;f=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[j>>2]=u;c[k>>2]=28;c[m>>2]=1;d=c[361338]|0;if(!d){d=h;e=717030;f=d+16|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));a[n>>0]=3;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;Jea(13,h,p)|0;d=Lea(Kea()|0,p)|0;c[361338]=d}f=c[d+4>>2]|0;c[o>>2]=cAa(d,r,0,0)|0;S3a(t,s,q,r,f);Yn[c[(c[t>>2]|0)+248>>2]&63](t,0,j,c[m>>2]|0,q,1,c[o>>2]|0,r)}break}default:{}}g=g+1|0;if((g|0)==(x|0))break a}}while(0);if(!(hfa()|0)){l=y;return}if(!(bLa()|0)){l=y;return}if(c[361339]|0){x=F6()|0;Mn[c[(c[x>>2]|0)+240>>2]&4095](x,c[361339]|0);c[361339]=0}if(!(c[361340]|0)){l=y;return}x=F6()|0;Mn[c[(c[x>>2]|0)+240>>2]&4095](x,c[361340]|0);c[361340]=0;l=y;return}function Q3a(){var a=0,b=0,d=0,e=0,f=0,h=0,i=wm,j=wm,k=wm,m=0,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=wm,ea=wm,fa=wm,ga=wm;ca=l;l=l+32|0;ba=ca;a=c[361340]|0;if(a|0){ba=a;l=ca;return ba|0}b=Y2(0,672,4,1,0,1661531,463)|0;a=0;do{z=79124+(a*3<<2)|0;w=W(g[z>>2]);x=W(g[z+4>>2]);p=W(g[z+8>>2]);y=W(G(W(W(W(w*w)+W(x*x))+W(p*p))));w=W(w/y);x=W(x/y);y=W(p/y);g[b+(a*28|0)+16>>2]=w;g[b+(a*28|0)>>2]=w;g[b+(a*28|0)+20>>2]=x;g[b+(a*28|0)+4>>2]=x;g[b+(a*28|0)+24>>2]=y;g[b+(a*28|0)+8>>2]=y;c[b+(a*28|0)+12>>2]=-1;a=a+1|0}while((a|0)!=24);z=0;e=24;v=24;while(1){N$(0,1);if(e){d=e<<2;a=Y2(0,e*112|0,4,1,0,1661531,463)|0;if((e|0)>0){u=b;t=0;h=0;do{m=u+(t*28|0)|0;f=t+1|0;r=u+(f*28|0)|0;q=t+2|0;s=u+(q*28|0)|0;fa=W(g[m>>2]);ea=W(g[u+(t*28|0)+4>>2]);p=W(g[u+(t*28|0)+8>>2]);w=W(g[r>>2]);x=W(g[u+(f*28|0)+4>>2]);w=W(w*W(.5));x=W(x*W(.5));ga=W(W(g[u+(f*28|0)+8>>2])*W(.5));fa=W(fa*W(.5));ea=W(ea*W(.5));p=W(p*W(.5));i=W(fa+w);j=W(ea+x);n=W(p+ga);k=W(G(W(W(W(i*i)+W(j*j))+W(n*n))));i=W(i/k);j=W(j/k);k=W(n/k);n=W(g[s>>2]);o=W(g[u+(q*28|0)+4>>2]);n=W(n*W(.5));o=W(o*W(.5));da=W(W(g[u+(q*28|0)+8>>2])*W(.5));w=W(w+n);x=W(x+o);ga=W(ga+da);y=W(G(W(W(W(w*w)+W(x*x))+W(ga*ga))));w=W(w/y);x=W(x/y);y=W(ga/y);n=W(fa+n);o=W(ea+o);da=W(p+da);p=W(G(W(W(W(n*n)+W(o*o))+W(da*da))));n=W(n/p);o=W(o/p);p=W(da/p);q=h|1;f=d&2147483647;do if(q>>>0>f>>>0?(A=d<<1,A=(A|0)==0?1:A,f>>>0<A>>>0):0)if((d|0)>-1){a=Y2(a,A*28|0,4,1,0,1661531,463)|0;d=A;break}else{d=Z2(A*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,h*28|0)|0;a=d;d=A;break}while(0);f=a+(h*28|0)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];m=h|2;f=d&2147483647;do if(m>>>0>f>>>0?(B=d<<1,B=(B|0)==0?1:B,f>>>0<B>>>0):0)if((d|0)>-1){a=Y2(a,B*28|0,4,1,0,1661531,463)|0;d=B;break}else{d=Z2(B*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,q*28|0)|0;a=d;d=B;break}while(0);f=a;g[f+(q*28|0)>>2]=i;g[f+(q*28|0)+4>>2]=j;g[f+(q*28|0)+8>>2]=k;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=i;g[f+(q*28|0)+20>>2]=j;g[f+(q*28|0)+24>>2]=k;q=h|3;f=d&2147483647;do if(q>>>0>f>>>0?(C=d<<1,C=(C|0)==0?1:C,f>>>0<C>>>0):0)if((d|0)>-1){a=Y2(a,C*28|0,4,1,0,1661531,463)|0;d=C;break}else{d=Z2(C*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,m*28|0)|0;a=d;d=C;break}while(0);f=a;g[f+(m*28|0)>>2]=n;g[f+(m*28|0)+4>>2]=o;g[f+(m*28|0)+8>>2]=p;c[f+(m*28|0)+12>>2]=-1;g[f+(m*28|0)+16>>2]=n;g[f+(m*28|0)+20>>2]=o;g[f+(m*28|0)+24>>2]=p;m=h+4|0;f=d&2147483647;do if(m>>>0>f>>>0?(D=d<<1,D=(D|0)==0?1:D,f>>>0<D>>>0):0)if((d|0)>-1){a=Y2(a,D*28|0,4,1,0,1661531,463)|0;d=D;break}else{d=Z2(D*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,q*28|0)|0;a=d;d=D;break}while(0);f=a;g[f+(q*28|0)>>2]=i;g[f+(q*28|0)+4>>2]=j;g[f+(q*28|0)+8>>2]=k;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=i;g[f+(q*28|0)+20>>2]=j;g[f+(q*28|0)+24>>2]=k;q=h+5|0;f=d&2147483647;do if(q>>>0>f>>>0?(E=d<<1,E=(E|0)==0?1:E,f>>>0<E>>>0):0)if((d|0)>-1){a=Y2(a,E*28|0,4,1,0,1661531,463)|0;d=E;break}else{d=Z2(E*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,m*28|0)|0;a=d;d=E;break}while(0);m=a+(m*28|0)|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[m+12>>2]=c[r+12>>2];c[m+16>>2]=c[r+16>>2];c[m+20>>2]=c[r+20>>2];c[m+24>>2]=c[r+24>>2];m=h+6|0;f=d&2147483647;do if(m>>>0>f>>>0?(F=d<<1,F=(F|0)==0?1:F,f>>>0<F>>>0):0)if((d|0)>-1){a=Y2(a,F*28|0,4,1,0,1661531,463)|0;d=F;break}else{d=Z2(F*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,q*28|0)|0;a=d;d=F;break}while(0);f=a;g[f+(q*28|0)>>2]=w;g[f+(q*28|0)+4>>2]=x;g[f+(q*28|0)+8>>2]=y;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=w;g[f+(q*28|0)+20>>2]=x;g[f+(q*28|0)+24>>2]=y;q=h+7|0;f=d&2147483647;do if(q>>>0>f>>>0?(I=d<<1,I=(I|0)==0?1:I,f>>>0<I>>>0):0)if((d|0)>-1){a=Y2(a,I*28|0,4,1,0,1661531,463)|0;d=I;break}else{d=Z2(I*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,m*28|0)|0;a=d;d=I;break}while(0);f=a;g[f+(m*28|0)>>2]=w;g[f+(m*28|0)+4>>2]=x;g[f+(m*28|0)+8>>2]=y;c[f+(m*28|0)+12>>2]=-1;g[f+(m*28|0)+16>>2]=w;g[f+(m*28|0)+20>>2]=x;g[f+(m*28|0)+24>>2]=y;m=h+8|0;f=d&2147483647;do if(m>>>0>f>>>0?(J=d<<1,J=(J|0)==0?1:J,f>>>0<J>>>0):0)if((d|0)>-1){a=Y2(a,J*28|0,4,1,0,1661531,463)|0;d=J;break}else{d=Z2(J*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,q*28|0)|0;a=d;d=J;break}while(0);r=a;g[r+(q*28|0)>>2]=n;g[r+(q*28|0)+4>>2]=o;g[r+(q*28|0)+8>>2]=p;c[r+(q*28|0)+12>>2]=-1;g[r+(q*28|0)+16>>2]=n;g[r+(q*28|0)+20>>2]=o;g[r+(q*28|0)+24>>2]=p;r=h+9|0;f=d&2147483647;do if(r>>>0>f>>>0?(K=d<<1,K=(K|0)==0?1:K,f>>>0<K>>>0):0)if((d|0)>-1){a=Y2(a,K*28|0,4,1,0,1661531,463)|0;d=K;break}else{d=Z2(K*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,m*28|0)|0;a=d;d=K;break}while(0);q=a;g[q+(m*28|0)>>2]=i;g[q+(m*28|0)+4>>2]=j;g[q+(m*28|0)+8>>2]=k;c[q+(m*28|0)+12>>2]=-1;g[q+(m*28|0)+16>>2]=i;g[q+(m*28|0)+20>>2]=j;g[q+(m*28|0)+24>>2]=k;q=h+10|0;f=d&2147483647;do if(q>>>0>f>>>0?(L=d<<1,L=(L|0)==0?1:L,f>>>0<L>>>0):0)if((d|0)>-1){a=Y2(a,L*28|0,4,1,0,1661531,463)|0;d=L;break}else{d=Z2(L*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,r*28|0)|0;a=d;d=L;break}while(0);m=a+(r*28|0)|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[m+12>>2]=c[s+12>>2];c[m+16>>2]=c[s+16>>2];c[m+20>>2]=c[s+20>>2];c[m+24>>2]=c[s+24>>2];m=h+11|0;f=d&2147483647;do if(m>>>0>f>>>0?(M=d<<1,M=(M|0)==0?1:M,f>>>0<M>>>0):0)if((d|0)>-1){a=Y2(a,M*28|0,4,1,0,1661531,463)|0;d=M;break}else{d=Z2(M*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,q*28|0)|0;a=d;d=M;break}while(0);f=a;g[f+(q*28|0)>>2]=n;g[f+(q*28|0)+4>>2]=o;g[f+(q*28|0)+8>>2]=p;c[f+(q*28|0)+12>>2]=-1;g[f+(q*28|0)+16>>2]=n;g[f+(q*28|0)+20>>2]=o;g[f+(q*28|0)+24>>2]=p;h=h+12|0;f=d&2147483647;do if(h>>>0>f>>>0?(N=d<<1,N=(N|0)==0?1:N,f>>>0<N>>>0):0)if((d|0)>-1){a=Y2(a,N*28|0,4,1,0,1661531,463)|0;d=N;break}else{d=Z2(N*28|0,4,1,0,1661531,445)|0;aUj(d|0,a|0,m*28|0)|0;a=d;d=N;break}while(0);s=a;g[s+(m*28|0)>>2]=w;g[s+(m*28|0)+4>>2]=x;g[s+(m*28|0)+8>>2]=y;c[s+(m*28|0)+12>>2]=-1;g[s+(m*28|0)+16>>2]=w;g[s+(m*28|0)+20>>2]=x;g[s+(m*28|0)+24>>2]=y;t=t+3|0}while((t|0)<(e|0));e=h}else e=0}else{a=0;e=0;d=0}if((v|0)>-1)N$(b,1);z=z+1|0;if((z|0)==3){E=0;D=a;C=d;break}else{b=a;v=d}}while(1){w=W(+H(.5,+W(W(E|0)+W(1.0))));N$(0,1);if(e){d=e<<2;b=Y2(0,e*112|0,4,1,0,1661531,463)|0;if((e|0)>0){B=D;A=0;a=0;do{m=B+(A*28|0)|0;n=W(g[B+(A*28|0)+4>>2]);N=n<W(0.0);ga=W(-n);ga=N?ga:n;N=A+1|0;q=B+(N*28|0)|0;p=W(g[B+(N*28|0)+4>>2]);N=p<W(0.0);ea=W(-p);ea=N?ea:p;N=A+2|0;r=B+(N*28|0)|0;o=W(g[B+(N*28|0)+4>>2]);N=o<W(0.0);fa=W(-o);fa=N?fa:o;ga=ga<ea?ea:ga;do if(!((ga<fa?fa:ga)>w)){i=W(p-n);N=i<W(0.0);j=W(-i);i=N?j:i;j=W(p-o);N=j<W(0.0);k=W(-j);j=N?k:j;k=W(o-n);N=k<W(0.0);ga=W(-k);k=N?ga:k;if(i<j&i<k){z=q;v=m;m=r;j=n;i=o;k=p}else{N=j<i&j<k;M=N?m:q;v=N?q:r;N=N?r:m;i=W(g[M+4>>2]);j=W(g[v+4>>2]);z=N;m=M;k=W(g[N+4>>2])}p=W(g[m>>2]);ga=W(g[m+8>>2]);fa=W(g[v>>2]);t=v+4|0;u=v+8|0;p=W(p*W(.5));o=W(i*W(.5));ga=W(ga*W(.5));i=W(p+W(fa*W(.5)));j=W(W(j*W(.5))+o);fa=W(ga+W(W(g[u>>2])*W(.5)));n=W(G(W(W(W(j*j)+W(i*i))+W(fa*fa))));i=W(i/n);j=W(j/n);n=W(fa/n);fa=W(g[z>>2]);r=z+4|0;s=z+8|0;fa=W(p+W(fa*W(.5)));o=W(W(k*W(.5))+o);ga=W(ga+W(W(g[s>>2])*W(.5)));p=W(G(W(W(W(o*o)+W(fa*fa))+W(ga*ga))));k=W(fa/p);o=W(o/p);p=W(ga/p);h=a+1|0;f=d&2147483647;do if(h>>>0>f>>>0?(R=d<<1,R=(R|0)==0?1:R,f>>>0<R>>>0):0)if((d|0)>-1){b=Y2(b,R*28|0,4,1,0,1661531,463)|0;d=R;break}else{d=Z2(R*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,a*28|0)|0;b=d;d=R;break}while(0);f=b+(a*28|0)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];m=a+2|0;f=d&2147483647;do if(m>>>0>f>>>0?(S=d<<1,S=(S|0)==0?1:S,f>>>0<S>>>0):0)if((d|0)>-1){b=Y2(b,S*28|0,4,1,0,1661531,463)|0;d=S;break}else{d=Z2(S*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,h*28|0)|0;b=d;d=S;break}while(0);q=b;g[q+(h*28|0)>>2]=i;g[q+(h*28|0)+4>>2]=j;g[q+(h*28|0)+8>>2]=n;c[q+(h*28|0)+12>>2]=-1;g[q+(h*28|0)+16>>2]=i;g[q+(h*28|0)+20>>2]=j;g[q+(h*28|0)+24>>2]=n;q=a+3|0;f=d&2147483647;do if(q>>>0>f>>>0?(T=d<<1,T=(T|0)==0?1:T,f>>>0<T>>>0):0)if((d|0)>-1){b=Y2(b,T*28|0,4,1,0,1661531,463)|0;d=T;break}else{d=Z2(T*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,m*28|0)|0;b=d;d=T;break}while(0);f=b;g[f+(m*28|0)>>2]=k;g[f+(m*28|0)+4>>2]=o;g[f+(m*28|0)+8>>2]=p;c[f+(m*28|0)+12>>2]=-1;g[f+(m*28|0)+16>>2]=k;g[f+(m*28|0)+20>>2]=o;g[f+(m*28|0)+24>>2]=p;x=W(k-W(g[v>>2]));y=W(o-W(g[t>>2]));da=W(p-W(g[u>>2]));ea=W(i-W(g[z>>2]));fa=W(j-W(g[r>>2]));ga=W(n-W(g[s>>2]));r=a+4|0;f=d&2147483647;h=r>>>0>f>>>0;if(W(W(W(x*x)+W(y*y))+W(da*da))>W(W(W(ea*ea)+W(fa*fa))+W(ga*ga))){do if(h?(U=d<<1,U=(U|0)==0?1:U,f>>>0<U>>>0):0)if((d|0)>-1){b=Y2(b,U*28|0,4,1,0,1661531,463)|0;d=U;break}else{d=Z2(U*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,q*28|0)|0;b=d;d=U;break}while(0);m=b;g[m+(q*28|0)>>2]=i;g[m+(q*28|0)+4>>2]=j;g[m+(q*28|0)+8>>2]=n;c[m+(q*28|0)+12>>2]=-1;g[m+(q*28|0)+16>>2]=i;g[m+(q*28|0)+20>>2]=j;g[m+(q*28|0)+24>>2]=n;m=a+5|0;f=d&2147483647;do if(m>>>0>f>>>0?(V=d<<1,V=(V|0)==0?1:V,f>>>0<V>>>0):0)if((d|0)>-1){b=Y2(b,V*28|0,4,1,0,1661531,463)|0;d=V;break}else{d=Z2(V*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,r*28|0)|0;b=d;d=V;break}while(0);h=b+(r*28|0)|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];c[h+16>>2]=c[v+16>>2];c[h+20>>2]=c[v+20>>2];c[h+24>>2]=c[v+24>>2];h=a+6|0;f=d&2147483647;do if(h>>>0>f>>>0?(X=d<<1,X=(X|0)==0?1:X,f>>>0<X>>>0):0)if((d|0)>-1){b=Y2(b,X*28|0,4,1,0,1661531,463)|0;d=X;break}else{d=Z2(X*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,m*28|0)|0;b=d;d=X;break}while(0);q=b+(m*28|0)|0;c[q>>2]=c[z>>2];c[q+4>>2]=c[z+4>>2];c[q+8>>2]=c[z+8>>2];c[q+12>>2]=c[z+12>>2];c[q+16>>2]=c[z+16>>2];c[q+20>>2]=c[z+20>>2];c[q+24>>2]=c[z+24>>2];q=a+7|0;f=d&2147483647;do if(q>>>0>f>>>0?(Y=d<<1,Y=(Y|0)==0?1:Y,f>>>0<Y>>>0):0)if((d|0)>-1){b=Y2(b,Y*28|0,4,1,0,1661531,463)|0;d=Y;break}else{d=Z2(Y*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,h*28|0)|0;b=d;d=Y;break}while(0);m=b;g[m+(h*28|0)>>2]=k;g[m+(h*28|0)+4>>2]=o;g[m+(h*28|0)+8>>2]=p;c[m+(h*28|0)+12>>2]=-1;g[m+(h*28|0)+16>>2]=k;g[m+(h*28|0)+20>>2]=o;g[m+(h*28|0)+24>>2]=p;m=a+8|0;f=d&2147483647;do if(m>>>0>f>>>0){h=d<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((d|0)>-1){b=Y2(b,h*28|0,4,1,0,1661531,463)|0;d=h;break}else{d=Z2(h*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,q*28|0)|0;b=d;d=h;break}}while(0);h=b;g[h+(q*28|0)>>2]=i;g[h+(q*28|0)+4>>2]=j;g[h+(q*28|0)+8>>2]=n;c[h+(q*28|0)+12>>2]=-1;g[h+(q*28|0)+16>>2]=i;g[h+(q*28|0)+20>>2]=j;g[h+(q*28|0)+24>>2]=n;h=a+9|0;a=d&2147483647;do if(h>>>0>a>>>0){f=d<<1;f=(f|0)==0?1:f;if(a>>>0>=f>>>0)break;if((d|0)>-1){b=Y2(b,f*28|0,4,1,0,1661531,463)|0;d=f;break}else{d=Z2(f*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,m*28|0)|0;b=d;d=f;break}}while(0);a=b+(m*28|0)|0;c[a>>2]=c[z>>2];c[a+4>>2]=c[z+4>>2];c[a+8>>2]=c[z+8>>2];c[a+12>>2]=c[z+12>>2];c[a+16>>2]=c[z+16>>2];c[a+20>>2]=c[z+20>>2];c[a+24>>2]=c[z+24>>2];a=h;break}else{do if(h?(Z=d<<1,Z=(Z|0)==0?1:Z,f>>>0<Z>>>0):0)if((d|0)>-1){b=Y2(b,Z*28|0,4,1,0,1661531,463)|0;d=Z;break}else{d=Z2(Z*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,q*28|0)|0;b=d;d=Z;break}while(0);m=b;g[m+(q*28|0)>>2]=k;g[m+(q*28|0)+4>>2]=o;g[m+(q*28|0)+8>>2]=p;c[m+(q*28|0)+12>>2]=-1;g[m+(q*28|0)+16>>2]=k;g[m+(q*28|0)+20>>2]=o;g[m+(q*28|0)+24>>2]=p;m=a+5|0;f=d&2147483647;do if(m>>>0>f>>>0?(_=d<<1,_=(_|0)==0?1:_,f>>>0<_>>>0):0)if((d|0)>-1){b=Y2(b,_*28|0,4,1,0,1661531,463)|0;d=_;break}else{d=Z2(_*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,r*28|0)|0;b=d;d=_;break}while(0);h=b;g[h+(r*28|0)>>2]=i;g[h+(r*28|0)+4>>2]=j;g[h+(r*28|0)+8>>2]=n;c[h+(r*28|0)+12>>2]=-1;g[h+(r*28|0)+16>>2]=i;g[h+(r*28|0)+20>>2]=j;g[h+(r*28|0)+24>>2]=n;h=a+6|0;f=d&2147483647;do if(h>>>0>f>>>0?($=d<<1,$=($|0)==0?1:$,f>>>0<$>>>0):0)if((d|0)>-1){b=Y2(b,$*28|0,4,1,0,1661531,463)|0;d=$;break}else{d=Z2($*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,m*28|0)|0;b=d;d=$;break}while(0);q=b+(m*28|0)|0;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[q+8>>2]=c[v+8>>2];c[q+12>>2]=c[v+12>>2];c[q+16>>2]=c[v+16>>2];c[q+20>>2]=c[v+20>>2];c[q+24>>2]=c[v+24>>2];q=a+7|0;f=d&2147483647;do if(q>>>0>f>>>0?(aa=d<<1,aa=(aa|0)==0?1:aa,f>>>0<aa>>>0):0)if((d|0)>-1){b=Y2(b,aa*28|0,4,1,0,1661531,463)|0;d=aa;break}else{d=Z2(aa*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,h*28|0)|0;b=d;d=aa;break}while(0);m=b;g[m+(h*28|0)>>2]=k;g[m+(h*28|0)+4>>2]=o;g[m+(h*28|0)+8>>2]=p;c[m+(h*28|0)+12>>2]=-1;g[m+(h*28|0)+16>>2]=k;g[m+(h*28|0)+20>>2]=o;g[m+(h*28|0)+24>>2]=p;m=a+8|0;f=d&2147483647;do if(m>>>0>f>>>0){h=d<<1;h=(h|0)==0?1:h;if(f>>>0>=h>>>0)break;if((d|0)>-1){b=Y2(b,h*28|0,4,1,0,1661531,463)|0;d=h;break}else{d=Z2(h*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,q*28|0)|0;b=d;d=h;break}}while(0);h=b+(q*28|0)|0;c[h>>2]=c[v>>2];c[h+4>>2]=c[v+4>>2];c[h+8>>2]=c[v+8>>2];c[h+12>>2]=c[v+12>>2];c[h+16>>2]=c[v+16>>2];c[h+20>>2]=c[v+20>>2];c[h+24>>2]=c[v+24>>2];h=a+9|0;a=d&2147483647;do if(h>>>0>a>>>0){f=d<<1;f=(f|0)==0?1:f;if(a>>>0>=f>>>0)break;if((d|0)>-1){b=Y2(b,f*28|0,4,1,0,1661531,463)|0;d=f;break}else{d=Z2(f*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,m*28|0)|0;b=d;d=f;break}}while(0);a=b+(m*28|0)|0;c[a>>2]=c[z>>2];c[a+4>>2]=c[z+4>>2];c[a+8>>2]=c[z+8>>2];c[a+12>>2]=c[z+12>>2];c[a+16>>2]=c[z+16>>2];c[a+20>>2]=c[z+20>>2];c[a+24>>2]=c[z+24>>2];a=h;break}}else{h=a+1|0;f=d&2147483647;do if(h>>>0>f>>>0?(O=d<<1,O=(O|0)==0?1:O,f>>>0<O>>>0):0)if((d|0)>-1){b=Y2(b,O*28|0,4,1,0,1661531,463)|0;d=O;break}else{d=Z2(O*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,a*28|0)|0;b=d;d=O;break}while(0);f=b+(a*28|0)|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];m=a+2|0;f=d&2147483647;do if(m>>>0>f>>>0?(P=d<<1,P=(P|0)==0?1:P,f>>>0<P>>>0):0)if((d|0)>-1){b=Y2(b,P*28|0,4,1,0,1661531,463)|0;d=P;break}else{d=Z2(P*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,h*28|0)|0;b=d;d=P;break}while(0);f=b+(h*28|0)|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];c[f+16>>2]=c[q+16>>2];c[f+20>>2]=c[q+20>>2];c[f+24>>2]=c[q+24>>2];f=a+3|0;a=d&2147483647;do if(f>>>0>a>>>0?(Q=d<<1,Q=(Q|0)==0?1:Q,a>>>0<Q>>>0):0)if((d|0)>-1){b=Y2(b,Q*28|0,4,1,0,1661531,463)|0;d=Q;break}else{d=Z2(Q*28|0,4,1,0,1661531,445)|0;aUj(d|0,b|0,m*28|0)|0;b=d;d=Q;break}while(0);a=b+(m*28|0)|0;c[a>>2]=c[r>>2];c[a+4>>2]=c[r+4>>2];c[a+8>>2]=c[r+8>>2];c[a+12>>2]=c[r+12>>2];c[a+16>>2]=c[r+16>>2];c[a+20>>2]=c[r+20>>2];c[a+24>>2]=c[r+24>>2];a=f}while(0);A=A+3|0}while((A|0)<(e|0));e=a}else e=0}else{b=0;e=0;d=0}if((C|0)>-1)N$(D,1);E=E+1|0;if((E|0)==2)break;else{D=b;C=d}}a=F6()|0;aa=c[(c[a>>2]|0)+224>>2]|0;c[ba>>2]=e*28;c[ba+4>>2]=1;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;a=hn[aa&2047](a,ba,b,0)|0;c[361340]=a;c[361337]=e;if((d|0)<=-1){ba=a;l=ca;return ba|0}N$(b,1);ba=a;l=ca;return ba|0}function S3a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;m=o+8|0;n=o;k=(c[e+16>>2]|0)+(c[e+12>>2]|0)+(c[e+20>>2]|0)|0;h=~g&f&c[(H1()|0)+156>>2];a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;if((h|0)<=0){l=o;return}i=d+4|0;f=0;g=1;do{if(g&h|0){switch(f|0){case 7:case 1:{e=1;break}default:e=0}j=m+e|0;if(!(a[j>>0]|0)){q=c[i>>2]|0;c[i>>2]=q+1;a[j>>0]=q;pIa(n,b,e,k);p=n;e=c[p+4>>2]|0;j=d+8+((q&255)<<3)|0;c[j>>2]=c[p>>2];c[j+4>>2]=e}}f=f+1|0;g=g<<1}while((f|0)<8&(g|0)<=(h|0));l=o;return}function T3a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;g=a+404|0;a=c[g>>2]|0;do if(a|0){c[f>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(V8(c[g>>2]|0)|0)==0:0)break;a=c[g>>2]|0;if(!a){j=0;l=i;return j|0}c[f>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=18}else h=16}else h=16;if((h|0)==16)h=18;if((h|0)==18)a=V8(c[g>>2]|0)|0;j=a;l=i;return j|0}while(0);j=_3a(0)|0;l=i;return j|0}function U3a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=wm,k=wm,l=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=wm,H=0,J=0,K=wm,L=wm;F=F6()|0;G=W(a|0);if((a|0)>0){A=F+1896|0;B=F+1912|0;C=F+1928|0;D=F+1900|0;s=F+1916|0;t=F+1932|0;u=F+1904|0;v=F+1920|0;w=F+1936|0;x=F+1944|0;y=F+1948|0;z=F+1952|0;p=b;b=0;e=0;q=0;while(1){f=q+8|0;m=q+16|0;n=F+8+(m<<4)|0;r=q+24|0;o=F+8+(r<<4)|0;J=p+32|0;H=F+8+(q<<4)|0;c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[H+12>>2]=c[J+12>>2];l=W(g[A>>2]);h=W(g[p>>2]);l=W(l*h);k=W(g[B>>2]);i=W(g[p+4>>2]);k=W(l+W(k*i));l=W(g[C>>2]);j=W(g[p+8>>2]);l=W(k+W(l*j));if((c[p+60>>2]|0)==1){K=W(h*W(g[D>>2]));K=W(K+W(i*W(g[s>>2])));K=W(K+W(j*W(g[t>>2])));k=W(h*W(g[u>>2]));i=W(k+W(i*W(g[v>>2])));k=W(0.0);i=W(-W(i+W(j*W(g[w>>2]))));j=W(-K);h=W(-l)}else{K=W(l+W(g[x>>2]));l=W(h*W(g[D>>2]));l=W(l+W(i*W(g[s>>2])));l=W(l+W(j*W(g[t>>2])));l=W(W(g[y>>2])+l);k=W(h*W(g[u>>2]));i=W(k+W(i*W(g[v>>2])));i=W(i+W(j*W(g[w>>2])));e=1;k=W(1.0);i=W(W(g[z>>2])+i);j=l;h=K}g[F+8+(f<<4)>>2]=h;g[F+8+(f<<4)+4>>2]=j;g[F+8+(f<<4)+8>>2]=i;g[F+8+(f<<4)+12>>2]=k;i=W(g[p+48>>2]);i=W(i*i);h=W(g[p+56>>2]);if(h>W(0.0)){k=W(g[A>>2]);L=W(g[p+16>>2]);k=W(k*L);l=W(g[B>>2]);j=W(g[p+20>>2]);l=W(k+W(l*j));k=W(g[C>>2]);K=W(g[p+24>>2]);k=W(l+W(k*K));l=W(L*W(g[D>>2]));l=W(l+W(j*W(g[s>>2])));l=W(l+W(K*W(g[t>>2])));L=W(L*W(g[u>>2]));j=W(L+W(j*W(g[v>>2])));l=W(-l);K=W(-W(j+W(K*W(g[w>>2]))));g[n>>2]=W(-k);g[F+8+(m<<4)+4>>2]=l;g[F+8+(m<<4)+8>>2]=K;g[F+8+(m<<4)+12>>2]=W(0.0);K=W(W(W(h/W(360.0))*W(2.0))*W(3.14159274));l=W(+I(+W(K*W(.5))));K=W(W(+I(+W(K*W(.25))))-l);b=K!=W(0.0);K=W(W(1.0)/K);K=b?K:W(1.0);b=c[p+52>>2]|0;g[o>>2]=l;g[F+8+(r<<4)+4>>2]=K;c[F+8+(r<<4)+8>>2]=b;b=1}else{g[n>>2]=W(0.0);g[F+8+(m<<4)+4>>2]=W(0.0);g[F+8+(m<<4)+8>>2]=W(1.0);g[F+8+(m<<4)+12>>2]=W(0.0);J=c[p+52>>2]|0;g[o>>2]=W(-1.0);g[F+8+(r<<4)+4>>2]=W(1.0);c[F+8+(r<<4)+8>>2]=J}g[F+8+(r<<4)+12>>2]=i;q=q+1|0;if((q|0)==(a|0))break;else p=p+64|0}if((a|0)<8)E=4;else f=b}else{b=0;e=0;E=4}if((E|0)==4){do{J=a+8|0;g[F+8+(J<<4)>>2]=W(0.0);g[F+8+(J<<4)+4>>2]=W(0.0);g[F+8+(J<<4)+8>>2]=W(1.0);g[F+8+(J<<4)+12>>2]=W(0.0);J=F+8+(a<<4)|0;a=a+1|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0}while((a|0)!=8);f=b}g[F+520>>2]=G;g[F+524>>2]=W(0.0);g[F+528>>2]=W(1.0);g[F+532>>2]=W(0.0);a=d+4|0;b=c[a>>2]&-32;c[a>>2]=b;if(f){c[a>>2]=b|1;return}if(!e)return;c[a>>2]=b|8;return}function V3a(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a>>2]=b+8;return}function W3a(a,b){a=a|0;b=b|0;m7(a+8|0,7);Y3a(a,b);return}function X3a(a){a=a|0;var b=0;b=a+8|0;U0a(b);a=c[a+4>>2]|0;Mn[c[(c[a>>2]|0)+192>>2]&4095](a,b);l7(b,1);return}function Y3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+128|0;e=d+112|0;g=d;Z3a(b,g);f=(c[a>>2]|0)+1056|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];f=a+8|0;c[e>>2]=1073741890;y1a(f,e,g,2);b=g+16|0;h=(c[a>>2]|0)+1072|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[e>>2]=1073741891;y1a(f,e,b,2);b=g+32|0;h=(c[a>>2]|0)+1088|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[e>>2]=1073741892;y1a(f,e,b,2);b=g+48|0;h=(c[a>>2]|0)+1104|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[e>>2]=1073741893;y1a(f,e,b,2);b=g+64|0;h=(c[a>>2]|0)+1120|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[e>>2]=1073741894;y1a(f,e,b,2);b=g+80|0;h=(c[a>>2]|0)+1136|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[e>>2]=1073741895;y1a(f,e,b,2);b=g+96|0;a=(c[a>>2]|0)+1152|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[e>>2]=1073741896;y1a(f,e,b,2);l=d;return}function Z3a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=wm;c[b>>2]=c[a+12>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];h=W(g[a>>2]);f=a+24|0;g[b+12>>2]=W(h-W(g[f>>2]));c[b+16>>2]=c[a+48>>2];c[b+20>>2]=c[a+40>>2];c[b+24>>2]=c[a+44>>2];h=W(g[a+36>>2]);e=a+60|0;g[b+28>>2]=W(h-W(g[e>>2]));c[b+32>>2]=c[a+84>>2];c[b+36>>2]=c[a+76>>2];c[b+40>>2]=c[a+80>>2];h=W(g[a+72>>2]);d=a+96|0;g[b+44>>2]=W(h-W(g[d>>2]));c[b+48>>2]=c[a+16>>2];c[b+52>>2]=c[a+20>>2];g[b+56>>2]=W(W(g[f>>2])*W(3.0));c[b+60>>2]=c[a+28>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];g[b+72>>2]=W(W(g[e>>2])*W(3.0));c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+88>>2];c[b+84>>2]=c[a+92>>2];g[b+88>>2]=W(W(g[d>>2])*W(3.0));c[b+92>>2]=c[a+100>>2];c[b+96>>2]=c[a+32>>2];c[b+100>>2]=c[a+68>>2];c[b+104>>2]=c[a+104>>2];g[b+108>>2]=W(1.0);return}function _3a(a){a=a|0;var b=0,d=0,e=wm,f=wm,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=wm;n=c[361342]|0;b=Y2(0,32,4,1,0,1661531,463)|0;d=c[n+4>>2]|0;h=d;if((h|0)!=(n|0)){if(a){j=0;i=8;l=h;do{a=d;k=a+-36|0;a=c[a+8>>2]|0;d=a+36|0;h=c[d>>2]|0;a:do if((((h|0)!=3?(($3a(a)|0)&3|0)!=2:0)?(c[a+32>>2]|0)!=0:0)?!(W(g[a+40>>2])<W(.00100000005)):0){switch(c[d>>2]|0){case 0:{if(W(g[a+44>>2])<W(.00100000005))break a;if(W(g[a+56>>2])<W(.00100000005))break a;else d=1;break}case 2:{d=!(W(g[a+44>>2])<W(9.99999993e-009));break}default:d=1}if((h|0)==1&d){a=k;h=j+1|0;d=i&2147483647;do if(h>>>0>d>>>0?(m=i<<1,m=(m|0)==0?1:m,d>>>0<m>>>0):0)if((i|0)>-1){b=Y2(b,m<<2,4,1,0,1661531,463)|0;i=m;break}else{i=Z2(m<<2,4,1,0,1661531,445)|0;aUj(i|0,b|0,j<<2|0)|0;b=i;i=m;break}while(0);c[b+(j<<2)>>2]=a;j=h}}while(0);d=c[l+4>>2]|0;l=d}while((l|0)!=(n|0))}else{j=0;i=8;k=h;do{if((c[(c[d+8>>2]|0)+36>>2]|0)==1){a=d+-36|0;h=j+1|0;d=i&2147483647;do if(h>>>0>d>>>0?(l=i<<1,l=(l|0)==0?1:l,d>>>0<l>>>0):0)if((i|0)>-1){b=Y2(b,l<<2,4,1,0,1661531,463)|0;i=l;break}else{i=Z2(l<<2,4,1,0,1661531,445)|0;aUj(i|0,b|0,j<<2|0)|0;b=i;i=l;break}while(0);c[b+(j<<2)>>2]=a;j=h}d=c[k+4>>2]|0;k=d}while((k|0)!=(n|0))}if(j){f=W(-1.0);d=0;a=-1;while(1){h=c[(c[b+(d<<2)>>2]|0)+44>>2]|0;o=W(W(g[h+16>>2])*W(.300000012));o=W(o+W(W(g[h+20>>2])*W(.589999974)));o=W(o+W(W(g[h+24>>2])*W(.109999999)));o=W(W(g[h+40>>2])*o);e=W(o*W(16.0));e=(c[h+152>>2]|0)==0?o:e;h=e>f?(c[h+72>>2]|0)!=2:0;a=h?d:a;d=d+1|0;if((d|0)==(j|0))break;else f=h?e:f}if((a|0)!=-1)d=c[b+(a<<2)>>2]|0;else d=0}else d=0;if((i|0)<=-1){n=d;return n|0}}else d=0;N$(b,1);n=d;return n|0}function $3a(a){a=a|0;if((c[a+36>>2]|0)==3){a=131074;return a|0}a=c[a+84>>2]|0;a=(a|0)==0?65537:a;return a|0}function a4a(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);var e=0,f=0,h=0,i=wm,j=wm,k=0,l=wm,m=0,n=wm,o=wm,p=wm;f=a+12|0;e=a+28|0;if(((!(W(g[f>>2])!=W(0.0))?!(W(g[e>>2])!=W(0.0)):0)?!(W(g[a+44>>2])!=W(0.0)):0)?!(W(g[a+60>>2])!=W(1.0)):0){b=W(d-c);g[a+40>>2]=W(W(-2.0)/b);g[a+56>>2]=W(W(-W(c+d))/b);return a|0}p=W(g[a>>2]);k=a+20|0;l=W(g[k>>2]);m=a+32|0;n=W(g[m>>2]);h=a+36|0;i=W(b*W(2.0));p=W(i/p);n=W(W(n+W(1.0))*W(.5));l=W(i/l);i=W(W(W(g[h>>2])+W(1.0))*W(.5));b=W(c/b);o=W(b*W(p*n));j=W(b*W(l*i));n=W(b*W(p*W(n+W(-1.0))));i=W(b*W(l*W(i+W(-1.0))));l=W(c*W(2.0));b=W(o-n);g[a>>2]=W(l/b);g[a+16>>2]=W(0.0);g[m>>2]=W(W(o+n)/b);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);b=W(j-i);g[k>>2]=W(l/b);g[h>>2]=W(W(j+i)/b);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);b=W(d-c);g[a+40>>2]=W(W(-W(c+d))/b);g[a+56>>2]=W(W(-W(W(d*W(2.0))*c))/b);g[f>>2]=W(0.0);g[e>>2]=W(0.0);g[a+44>>2]=W(-1.0);g[a+60>>2]=W(0.0);return a|0}function b4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;e=a+36|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}c[d>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=V8(c[e>>2]|0)|0;h=a;l=g;return h|0}function c4a(a){a=a|0;return C0a(1)|0}function d4a(){var a=0;a=G1()|0;return d[(c[a+28>>2]|0)+((c[a+44>>2]|0)*120|0)+93>>0]|0|0}function e4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm;q=l;l=l+16|0;p=q;do if(!b)b=0;else{e=h6a(c[(c[a+8>>2]|0)+1608>>2]|0,c[(c[b>>2]|0)+12>>2]|0)|0;f=a+312|0;c[f>>2]=e;c[a+172>>2]=b;if(!e){e=a+288|0;g[e>>2]=W(W(g[e>>2])+W(-.00999999977));o=a+292|0;g[o>>2]=W(W(g[o>>2])+W(-.00999999977));o=a+296|0;g[o>>2]=W(W(g[o>>2])+W(-.00999999977));o=a+300|0;g[o>>2]=W(W(g[o>>2])+W(.00999999977));o=a+304|0;g[o>>2]=W(W(g[o>>2])+W(.00999999977));o=a+308|0;g[o>>2]=W(W(g[o>>2])+W(.00999999977));c[a+316>>2]=i6a(d,b,e)|0;e=c[f>>2]|0;if(!e){b=(c[a+316>>2]|0)==0?0:b;break}}f=a+176|0;e=c[e>>2]|0;if(!e){c[f>>2]=0;break}c[f>>2]=c[e+48>>2];c[a+180>>2]=uo[c[(c[e>>2]|0)+148>>2]&1023](e)|0;c[a+184>>2]=uo[c[(c[e>>2]|0)+152>>2]&1023](e)|0;h=c[e+68>>2]|0;f=c[e+72>>2]|0;o=uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0;s=W(o|0);r=W(uo[c[(c[e>>2]|0)+104>>2]&1023](e)|0);c[a+188>>2]=h;c[a+192>>2]=f;g[a+196>>2]=s;g[a+200>>2]=r;f=a+204|0;h=c[e+56>>2]|0;if((q7()|0)==1)e=c[e+60>>2]|0;else e=0;pja(p,h,e);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2]}while(0);n=c[a+332>>2]|0;if((n|0)<=0){l=q;return b|0}o=a+324|0;m=a+8|0;k=0;do{j=c[o>>2]|0;f=j+(k*152|0)|0;h=c[f>>2]|0;do if((b|0)!=(h|0)){e=h6a(c[(c[m>>2]|0)+1608>>2]|0,c[(c[h>>2]|0)+12>>2]|0)|0;i=j+(k*152|0)+140|0;c[i>>2]=e;c[f>>2]=h;if(!e){e=j+(k*152|0)+116|0;g[e>>2]=W(W(g[e>>2])+W(-.00999999977));a=j+(k*152|0)+120|0;g[a>>2]=W(W(g[a>>2])+W(-.00999999977));a=j+(k*152|0)+124|0;g[a>>2]=W(W(g[a>>2])+W(-.00999999977));a=j+(k*152|0)+128|0;g[a>>2]=W(W(g[a>>2])+W(.00999999977));a=j+(k*152|0)+132|0;g[a>>2]=W(W(g[a>>2])+W(.00999999977));a=j+(k*152|0)+136|0;g[a>>2]=W(W(g[a>>2])+W(.00999999977));c[j+(k*152|0)+144>>2]=i6a(d,h,e)|0;e=c[i>>2]|0;if(!e)break}f=j+(k*152|0)+4|0;a=c[e>>2]|0;if(!a)c[f>>2]=0;else{c[f>>2]=c[a+48>>2];c[j+(k*152|0)+8>>2]=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0;c[j+(k*152|0)+12>>2]=uo[c[(c[a>>2]|0)+152>>2]&1023](a)|0;h=c[a+68>>2]|0;f=c[a+72>>2]|0;e=uo[c[(c[a>>2]|0)+100>>2]&1023](a)|0;r=W(e|0);s=W(uo[c[(c[a>>2]|0)+104>>2]&1023](a)|0);c[j+(k*152|0)+16>>2]=h;c[j+(k*152|0)+20>>2]=f;g[j+(k*152|0)+24>>2]=r;g[j+(k*152|0)+28>>2]=s;f=j+(k*152|0)+32|0;h=c[a+56>>2]|0;if((q7()|0)==1)e=c[a+60>>2]|0;else e=0;pja(p,h,e);c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];e=c[i>>2]|0}h=j+(k*152|0)+52|0;e=e+4|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0))}while(0);k=k+1|0}while((k|0)!=(n|0));l=q;return b|0}function f4a(a,b,c){a=a|0;b=b|0;c=c|0;var f=0;f=a+236|0;f=e[f>>1]|0|(d[f+2>>0]|0)<<16;if((f&196608|0)==0|b^1?(f&8192|0)==0|c^1:0){f=0;return f|0}f=a+228|0;f=(e[f>>1]|0)>65533?(e[f+2>>1]|0)>65533:0;return f|0}function g4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=0,j=0;i=(a[b+776>>0]|0)!=0;j=b+780|0;c[e>>2]=c[j>>2];c[f>>2]=c[(i?b+768|0:j)>>2];e=c[b+760>>2]|0;f=c[b+764>>2]|0;h=W(i&1);c[d>>2]=c[b+756>>2];c[d+4>>2]=e;c[d+8>>2]=f;g[d+12>>2]=h;return}function h4a(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;var f=wm;g[e>>2]=W(W(1.0)-b);if(d>W(0.0)){b=W(d-W(c*W(.200000003)));f=W(W(1.0)/W(d-b));d=W(-W(b*f));b=W(W(I3a(a))/c)}else{d=W(1.0);f=W(0.0);b=W(t)}g[e+4>>2]=b;g[e+8>>2]=f;g[e+12>>2]=d;return}function i4a(b,f,h,i,k,m,n,o){b=b|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=W(o);var p=0,q=0,r=0,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=wm,F=0,G=wm,H=wm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+112|0;N=P;v=1<<c[k+244>>2];F=k+128|0;if(!((a[n>>0]&2)!=0|m^1)){r=Z2(h<<3,4,1,0,1661531,589)|0;if(!h){w=0;O=r}else{m=0;q=0;do{p=f+(q<<3)|0;if(!(a[(c[i>>2]|0)+((c[p>>2]|0)*192|0)+184>>0]|0)){L=p;M=c[L+4>>2]|0;O=r+(m<<3)|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;m=m+1|0}q=q+1|0}while((q|0)!=(h|0));w=m;O=r}}else{w=h;O=f}L=b+8|0;M=c[L>>2]|0;t=M+132|0;K=b+12|0;m=c[K>>2]|0;do if((m&2147483647)>>>0<t>>>0){p=c[b+4>>2]|0;if((m|0)>-1){c[K>>2]=t;m=Y2(c[b>>2]|0,t,1,p,0,1661531,463)|0;c[b>>2]=m;J=b;break}else{m=Z2(t,1,p,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,c[L>>2]|0)|0;c[K>>2]=t;c[b>>2]=m;J=b;break}}else{J=b;m=c[b>>2]|0}while(0);c[L>>2]=t;q=m+M|0;c[q+116>>2]=0;c[q+120>>2]=0;p=q+108|0;c[p>>2]=0;g[q+124>>2]=W(1.0);g[q+128>>2]=W(1.0);g[q+112>>2]=W(1.0);r=a[n>>0]|0;a:do if(r&2){h=(w|0)>8?8:w;r=(h<<3)+t|0;q=c[K>>2]|0;do if((q&2147483647)>>>0<r>>>0){p=c[b+4>>2]|0;if((q|0)>-1){c[K>>2]=r;m=Y2(m,r,1,p,0,1661531,463)|0;c[J>>2]=m;break}else{m=Z2(r,1,p,0,1661531,445)|0;aUj(m|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=r;c[J>>2]=m;break}}while(0);c[L>>2]=r;p=m+M|0;Vva(p);q=p+132|0;r=p+120|0;c[r>>2]=h;if((w|0)>0){m=0;do{c[q+(m<<2)>>2]=(c[i>>2]|0)+((c[O+(m<<3)>>2]|0)*192|0);m=m+1|0}while((m|0)<(h|0))}if(a[n>>0]&4){$5a(p,0,h,k,n,o);break}if(h|0){p=p+116|0;m=0;do{g[q+((c[p>>2]|0)+(c[r>>2]|0)<<2)+(m<<2)>>2]=W(1.0);m=m+1|0}while((m|0)!=(h|0))}}else{if((((a[i+16>>0]|0)!=0?(u=c[i>>2]|0,(u|0)!=0):0)?(c[u+28>>2]&v|0)!=0:0)?(a[u+93>>0]|0)==0:0){c[p>>2]=u;m=a[n>>0]|0}else m=r;if(!(m&4)){m=q;p=n+8|0;r=m+108|0;do{c[m>>2]=c[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(r|0))}else Vva(q);m=a[n>>0]|0;z=(m&16)==0?w:0;if(!z)t=-1;else{x=n+4|0;y=b+4|0;m=-1;w=0;do{p=c[O+(w<<3)>>2]|0;r=c[i>>2]|0;v=r+(p*192|0)|0;u=c[r+(p*192|0)+140>>2]|0;h=q+108|0;t=c[h>>2]|0;do if(!((p|0)==0&(t|0)!=0)){if(((t|0)==0?((u|0)!=2?(c[r+(p*192|0)+144>>2]|0)==1:0):0)?(a[r+(p*192|0)+93>>0]|0)==0:0){c[h>>2]=v;break}switch(u|0){case 1:{C=45;break}case 2:break;default:if((c[q+116>>2]|0)<(c[x>>2]|0))C=45}if((C|0)==45?(C=0,(a[n>>0]&8)==0):0){q=c[L>>2]|0;r=q+4|0;h=c[K>>2]|0;p=h&2147483647;do if(p>>>0<r>>>0?(B=h<<1,B=B>>>0>r>>>0?B:r,p>>>0<B>>>0):0){p=c[y>>2]|0;if((h|0)>-1){c[K>>2]=B;c[J>>2]=Y2(c[J>>2]|0,B,1,p,0,1661531,463)|0;break}else{t=Z2(B,1,p,0,1661531,445)|0;aUj(t|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=B;c[J>>2]=t;break}}while(0);c[L>>2]=r;h=c[J>>2]|0;t=h+M|0;c[h+q>>2]=v;q=t+116|0;v=(c[q>>2]|0)+1|0;c[q>>2]=v;q=t;m=((u|0)!=1?(v|0)==(c[x>>2]|0):0)?w:m;break}if(!(a[n>>0]&1)){if((c[r+(p*192|0)+144>>2]|0)!=1?(c[q+120>>2]|0)<4:0){q=c[L>>2]|0;r=q+4|0;h=c[K>>2]|0;p=h&2147483647;do if(p>>>0<r>>>0?(A=h<<1,A=A>>>0>r>>>0?A:r,p>>>0<A>>>0):0){p=c[y>>2]|0;if((h|0)>-1){c[K>>2]=A;c[J>>2]=Y2(c[J>>2]|0,A,1,p,0,1661531,463)|0;break}else{u=Z2(A,1,p,0,1661531,445)|0;aUj(u|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=A;c[J>>2]=u;break}}while(0);c[L>>2]=r;t=c[J>>2]|0;u=t+M|0;c[t+q>>2]=v;q=u+120|0;c[q>>2]=(c[q>>2]|0)+1;q=u;break}a6a(F,c[v>>2]|0,q,W(1.0))}}while(0);w=w+1|0}while((w|0)!=(z|0));t=m;m=a[n>>0]|0}if(!(m&16)){r=(m&1)==0;m=c[J>>2]|0;p=m+M|0;u=(c[p+120>>2]|0)+(c[p+116>>2]|0)|0;q=u+-1|0;h=p+124|0;g[h>>2]=W(1.0);v=z+-1|0;do if(((t|0)>0&(v|0)>(t|0)?(D=W(g[O+(t+-1<<3)+4>>2]),s=W(g[O+(t+1<<3)+4>>2]),D=W(D-s),!(D>=W(1.0e3))):0)?(E=W(W(W(g[O+(t<<3)+4>>2])-s)/W(D+W(.00100000005))),C=E<W(0.0),B=E>W(1.0),E=B?W(1.0):E,E=C?W(0.0):E,g[h>>2]=E,r):0){r=c[(c[i>>2]|0)+((c[O+(t<<3)>>2]|0)*192|0)>>2]|0;if((c[r+36>>2]|0)==1){a6a(F,r,p,W(W(1.0)-E));break}h=(c[L>>2]|0)+4|0;p=c[K>>2]|0;do if((p&2147483647)>>>0<h>>>0){r=c[b+4>>2]|0;if((p|0)>-1){c[K>>2]=h;m=Y2(m,h,1,r,0,1661531,463)|0;c[J>>2]=m;break}else{m=Z2(h,1,r,0,1661531,445)|0;aUj(m|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=h;c[J>>2]=m;break}}while(0);c[L>>2]=h;p=m+M|0;r=p+132|0;h=p+116|0;t=p+120|0;m=c[t>>2]|0;if((m|0)>=0){m=(c[h>>2]|0)+m|0;do{i=m;m=m+-1|0;c[r+(i<<2)>>2]=c[r+(m<<2)>>2]}while((i|0)>(c[h>>2]|0));m=c[t>>2]|0}i=(m|0)>3;c[t>>2]=i?4:m+1|0;q=i?u+-2|0:q}while(0);m=c[p+120>>2]|0;if(((m|0)>0?(I=p+128|0,g[I>>2]=W(1.0),(q|0)>0&(v|0)>(q|0)):0)?(H=W(g[O+(q+-1<<3)+4>>2]),G=W(g[O+(q+1<<3)+4>>2]),H=W(H-G),!(H>=W(1.0e3))):0){s=W(W(W(g[O+(q<<3)+4>>2])-G)/W(H+W(.00100000005)));i=s<W(0.0);F=s>W(1.0);s=F?W(1.0):s;c[I>>2]=i?0:(g[j>>2]=s,c[j>>2]|0)}}else{p=q;m=c[q+120>>2]|0}t=m+(c[p+116>>2]|0)|0;q=(t<<2)+(c[L>>2]|0)|0;p=c[K>>2]|0;do if((p&2147483647)>>>0<q>>>0){m=c[b+4>>2]|0;if((p|0)>-1){c[K>>2]=q;m=Y2(c[J>>2]|0,q,1,m,0,1661531,463)|0;c[J>>2]=m;break}else{m=Z2(q,1,m,0,1661531,445)|0;aUj(m|0,c[J>>2]|0,c[L>>2]|0)|0;c[K>>2]=q;c[J>>2]=m;break}}else m=c[J>>2]|0;while(0);c[L>>2]=q;h=m+M|0;if(!(a[n>>0]&4)){if(!t)break;q=h+120|0;r=h+116|0;p=h+132|0;m=0;while(1){g[p+((c[r>>2]|0)+(c[q>>2]|0)<<2)+(m<<2)>>2]=W(1.0);m=m+1|0;if((m|0)==(t|0))break a}}m=k+236|0;m=e[m>>1]|d[m+2>>0]<<16;if((((m&16777215)>>>16&3)+16777215&16777215)>>>0<2){p=n+8|0;if(!(m&8192))Tva(p,k+304|0,N);else b6a(p,c[k+232>>2]|0,N);c6a(h,N)|0}$5a(h,0,t,k,n,o)}while(0);if((O|0)==(f|0)){l=P;return}N$(O,1);l=P;return}function j4a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=wm,k=wm;h=l;l=l+16|0;e=h;if(!(a[b+776>>0]|0)){f=_5a(d,b+740|0,1)|0;l=h;return f|0}f=b+756|0;k=W(g[d>>2]);k=W(k-W(g[f>>2]));j=W(g[d+4>>2]);j=W(j-W(g[b+760>>2]));i=W(g[d+8>>2]);i=W(i-W(g[b+764>>2]));i=W(W(W(k*k)+W(j*j))+W(i*i));if(i<W(g[b+772>>2])){f=1;l=h;return f|0}b=c[b+768>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=b;f=i2a(d,e)|0;l=h;return f|0}function k4a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm;i=c[h>>2]|0;n=h+8|0;o=c[n>>2]|0;k=i+(o*152|0)|0;a:do if(o|0){j=i;while(1){if((c[j>>2]|0)==(d|0))break;j=j+152|0;if((j|0)==(k|0))break a}f=W(g[b>>2]);m=b+12|0;f=W(f-W(g[m>>2]));h=b+4|0;s=W(g[h>>2]);o=b+16|0;s=W(s-W(g[o>>2]));n=b+8|0;r=W(g[n>>2]);d=b+20|0;r=W(r-W(g[d>>2]));k=j+116|0;q=W(g[k>>2]);e=j+120|0;p=W(g[e>>2]);l=j+124|0;t=W(g[l>>2]);g[k>>2]=f<q?f:q;g[e>>2]=s<p?s:p;g[l>>2]=r<t?r:t;t=W(g[b>>2]);t=W(t+W(g[m>>2]));r=W(g[h>>2]);r=W(r+W(g[o>>2]));p=W(g[n>>2]);p=W(p+W(g[d>>2]));d=j+128|0;s=W(g[d>>2]);n=j+132|0;q=W(g[n>>2]);o=j+136|0;f=W(g[o>>2]);g[d>>2]=s<t?t:s;g[n>>2]=q<r?r:q;g[o>>2]=f<p?p:f;return}while(0);j=c[d>>2]|0;k=c[j+36>>2]|0;if((k|0)!=1?(t=W(g[j+324>>2]),s=W(g[j+328>>2]),r=W(g[j+332>>2]),t=W(t*W(g[e+8>>2])),s=W(t+W(s*W(g[e+24>>2]))),r=W(s+W(r*W(g[e+40>>2]))),r=W(-W(W(g[e+56>>2])+r)),s=W(g[j+260>>2]),t=W(g[j+44>>2]),W(r-((k|0)==3?s:t))>f):0)return;l=o+1|0;k=h+12|0;e=c[k>>2]|0;j=e&2147483647;do if(l>>>0>j>>>0?(m=e<<1,m=(m|0)==0?1:m,j>>>0<m>>>0):0){j=c[h+4>>2]|0;if((e|0)>-1){c[k>>2]=m;i=Y2(i,m*152|0,4,j,0,1661531,463)|0;c[h>>2]=i;break}else{i=Z2(m*152|0,4,j,0,1661531,445)|0;aUj(i|0,c[h>>2]|0,(c[n>>2]|0)*152|0)|0;c[k>>2]=m;c[h>>2]=i;break}}while(0);c[n>>2]=l;c[i+(o*152|0)>>2]=d;w=W(g[b>>2]);r=W(g[b+12>>2]);f=W(w-r);v=W(g[b+4>>2]);s=W(g[b+16>>2]);p=W(v-s);u=W(g[b+8>>2]);t=W(g[b+20>>2]);q=W(u-t);r=W(w+r);s=W(v+s);t=W(u+t);g[i+(o*152|0)+116>>2]=f;g[i+(o*152|0)+120>>2]=p;g[i+(o*152|0)+124>>2]=q;g[i+(o*152|0)+128>>2]=r;g[i+(o*152|0)+132>>2]=s;g[i+(o*152|0)+136>>2]=t;c[i+(o*152|0)+4>>2]=0;c[i+(o*152|0)+144>>2]=0;c[i+(o*152|0)+140>>2]=0;c[i+(o*152|0)+48>>2]=0;a[i+(o*152|0)+148>>0]=0;return}function l4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;g=x+56|0;t=x+40|0;k=x;p=x+32|0;q=x+24|0;r=x+16|0;w=d+768|0;i=(c[w>>2]|0)!=-1;w=i?w:1432548;v=b+4|0;s=b+8|0;f=c[s>>2]|0;if(f|0){j=c[w>>2]|0;d=s;a:while(1){h=f;while(1){if((c[h+16>>2]|0)>=(j|0))break;f=c[h+4>>2]|0;if(!f)break a;else h=f}f=c[h>>2]|0;if(!f){d=h;break}else d=h}if((d|0)!=(s|0)?!((d|0)==(s|0)?1:(j|0)<(c[d+16>>2]|0)):0){d=rja(0)|0;if(!d){sja(g,e,1);tja(t,g)}else{b=c[d+124>>2]|0;w=c[d+128>>2]|0;c[t>>2]=0;c[t+8>>2]=b;c[t+4>>2]=0;c[t+12>>2]=w}w=1;l=x;return w|0}}f=i^1;a[t>>0]=0;h=eja(e,w,f,0,t)|0;if((h|0)!=0?(m=h+132|0,n=h+172|0,o=h+168|0,(c[((c[m>>2]|0)>1?n:o)>>2]|0)!=0):0){u=F4(120,c[b>>2]|0,16,1661531,167)|0;j=c[b>>2]|0;c[u+4>>2]=1;c[u>>2]=41340;c[u+32>>2]=0;c[u+40>>2]=0;c[u+44>>2]=0;c[u+36>>2]=j;c[u+48>>2]=0;c[u+56>>2]=0;c[u+60>>2]=0;c[u+52>>2]=j;c[u+64>>2]=0;c[u+72>>2]=0;c[u+76>>2]=0;c[u+68>>2]=j;c[u+80>>2]=0;c[u+84>>2]=0;c[u+88>>2]=j;a[u+92>>0]=1;j=u+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=u+96|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j>>2]=c[((c[m>>2]|0)>1?n:o)>>2];do if(Y5a(e)|0){d=c[e+1184>>2]|0;if(!d){d=u+100|0;break}else{o=c[d+124>>2]|0;e=c[d+128>>2]|0;d=u+100|0;c[d>>2]=0;c[u+104>>2]=0;c[u+108>>2]=o;c[u+112>>2]=e;break}}else{d=u+100|0;TZa(k,e);tja(g,k);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2]}while(0);Z5a(h,d,u+104|0,u+108|0,u+112|0);c[p>>2]=c[w>>2];c[q>>2]=c[12211];c[q+4>>2]=c[12212];c[r>>2]=c[361010];c[r+4>>2]=c[361011];c[g>>2]=c[p>>2];gja(u,g,h,q,r);d=u+116|0;a[d>>0]=a[d>>0]&-4|f&1|a[t>>0]<<1&255;d=c[s>>2]|0;do if(d){k=c[w>>2]|0;while(1){f=c[d+16>>2]|0;if((k|0)<(f|0)){f=c[d>>2]|0;if(!f){i=24;break}else d=f}else{if((f|0)>=(k|0)){i=30;break}h=d+4|0;f=c[h>>2]|0;if(!f){i=28;break}else d=f}}if((i|0)==24){c[g>>2]=d;j=d;g=d;f=k;i=31;break}else if((i|0)==28){c[g>>2]=d;j=d;g=h;f=k;i=31;break}else if((i|0)==30){c[g>>2]=d;if(!d){j=d;f=k;i=31;break}else break}}else{c[g>>2]=s;j=s;g=s;f=c[w>>2]|0;i=31}while(0);if((i|0)==31){d=B3(24)|0;c[d+16>>2]=f;c[d+20>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=j;c[g>>2]=d;f=c[c[v>>2]>>2]|0;if(!f)f=d;else{c[v>>2]=f;f=c[g>>2]|0}Iq(c[b+8>>2]|0,f);b=b+12|0;c[b>>2]=(c[b>>2]|0)+1}c[d+20>>2]=u;Gma((c[360990]|0)+36|0,w,u);d=1}else d=0;w=d;l=x;return w|0}function m4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b+8|0;h=b;g=c[a>>2]|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;k=a+12|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];U5a(g,f,e,d);N$(a,2);l=b;return}function n4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b+8|0;h=b;g=c[a>>2]|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;k=a+12|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];Q5a(g,f,e,d);N$(a,2);l=b;return}function o4a(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm;s=l;l=l+32|0;q=s+16|0;o=s;r=c[360990]|0;p4a(b,e,i,k,f,r);m=Mva()|0;n=Lva()|0;q4a(q,n);r4a(o,n);s4a(q,o,r);n=c[n+204>>2]|0;o=F6()|0;p=b+8|0;Mn[c[(c[o>>2]|0)+120>>2]&4095](o,(c[p>>2]|0)+1612|0);if(i)t4a(c[(c[p>>2]|0)+8>>2]|0,0);else ro[c[(c[o>>2]|0)+344>>2]&4095](o);u4a(m);if((k&128|0)==0&j?hfa()|0:0){k=hfa()|0;i=c[(c[k>>2]|0)+64>>2]|0;f=(c[(c[p>>2]|0)+8>>2]|0)+884|0;c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];Mn[i&4095](k,q)}i=c[p>>2]|0;f=c[i+8>>2]|0;i=c[i+1736>>2]|0;if(j)v4a(f,1);else v4a(f,0);VYa(f+1172|0,j?10:16,-1,r,i,0,c[f+4>>2]|0);if((a[(fia()|0)+138>>0]|0)==0|h)f=4;else f=a[(c[360990]|0)+133>>0]<<1&255^6;i=b+500|0;a[i>>0]=f|a[i>>0]&-7;c[b+16>>2]=e;f=b+20|0;i=w4a(m)|0;if(!i)c[f>>2]=0;else{c[f>>2]=c[i+48>>2];c[b+24>>2]=uo[c[(c[i>>2]|0)+148>>2]&1023](i)|0;c[b+28>>2]=uo[c[(c[i>>2]|0)+152>>2]&1023](i)|0;h=c[i+68>>2]|0;k=c[i+72>>2]|0;e=uo[c[(c[i>>2]|0)+100>>2]&1023](i)|0;u=W(e|0);t=W(uo[c[(c[i>>2]|0)+104>>2]&1023](i)|0);c[b+32>>2]=h;c[b+36>>2]=k;g[b+40>>2]=u;g[b+44>>2]=t;k=b+48|0;h=c[i+56>>2]|0;if((q7()|0)==1)f=c[i+60>>2]|0;else f=0;pja(q,h,f);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2]}f=b+64|0;h=x4a()|0;if(!h)c[f>>2]=0;else{c[f>>2]=c[h+48>>2];c[b+68>>2]=uo[c[(c[h>>2]|0)+148>>2]&1023](h)|0;c[b+72>>2]=uo[c[(c[h>>2]|0)+152>>2]&1023](h)|0;k=c[h+68>>2]|0;i=c[h+72>>2]|0;e=uo[c[(c[h>>2]|0)+100>>2]&1023](h)|0;t=W(e|0);u=W(uo[c[(c[h>>2]|0)+104>>2]&1023](h)|0);c[b+76>>2]=k;c[b+80>>2]=i;g[b+84>>2]=t;g[b+88>>2]=u;i=b+92|0;k=c[h+56>>2]|0;if((q7()|0)==1)f=c[h+60>>2]|0;else f=0;pja(q,k,f);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2]}y4a(b,d,j,n,r);Mn[c[(c[o>>2]|0)+120>>2]&4095](o,(c[p>>2]|0)+1612|0);k=j?11:17;i=c[p>>2]|0;f=c[i+8>>2]|0;i=c[i+1736>>2]|0;if(j){q=f+1172|0;j=f+4|0;j=c[j>>2]|0;VYa(q,k,-1,r,i,0,j);z4a(b);l=s;return}v4a(f,2);q=f+1172|0;j=f+4|0;j=c[j>>2]|0;VYa(q,k,-1,r,i,0,j);z4a(b);l=s;return}function p4a(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;n=r;o=F6()|0;D4a(j);m=fia()|0;k=G1()|0;q=c[k+44>>2]|0;k=c[k+28>>2]|0;m=b[m+144>>1]|0;q=o5a((m&255)<<24>>24!=0,(m&65535)>255,c[k+(q*120|0)+32>>2]|0,W(g[k+(q*120|0)+48>>2]))|0;k=d+500|0;m=a[k>>0]&-9|(q&1)<<3&255;a[k>>0]=m;if(!e)e=(c[d+332>>2]|0)!=0&1;else e=1;a[k>>0]=m&-2|e;p=e<<24>>24==0;g4a(i,n,d+340|0,d+344|0);e=o+984|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];e=d+172|0;if(!((c[d+312>>2]|0)==0?!(c[d+316>>2]|0):0))p5a(d,e,q,f,j);k=c[d+332>>2]|0;if((k|0)>0){m=d+324|0;e=0;do{o=c[m>>2]|0;i=o+(e*152|0)|0;if(!((c[o+(e*152|0)+140>>2]|0)==0?!(c[o+(e*152|0)+144>>2]|0):0))p5a(d,i,q,f,j);e=e+1|0}while((e|0)!=(k|0))}if(p){l=r;return}m$a(c[(c[d+8>>2]|0)+8>>2]|0,j,h|4);D4a(j);l=r;return}function q4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+8|0;e=h;if(!(c[b+44>>2]|0)){pja(a,0,0);l=h;return}f=c[b+36>>2]|0;b=c[f>>2]|0;do if(b|0){c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;i=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?i+(c[b+32>>2]<<3)|0:i+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=11}else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11){b=V8(c[f>>2]|0)|0;if(!b)break}d=c[b+56>>2]|0;if((q7()|0)==1)b=c[b+60>>2]|0;else b=0;pja(a,d,b);l=h;return}while(0);pja(a,0,0);l=h;return}function r4a(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function s4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+8|0;h=e+4|0;g=e;d=d+36|0;c[h>>2]=c[360838];c[f>>2]=c[h>>2];o7(d,f,a,0);c[g>>2]=c[360839];c[f>>2]=c[g>>2];o7(d,f,b,0);l=e;return}function t4a(a,b){a=a|0;b=b|0;var d=wm,e=0,f=wm,h=wm,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+32|0;j=o+16|0;k=o;m=(G3a(a)|0)!=0;n=a+864|0;do if(m&(c[n>>2]|0)==1){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0}else{e=a+868|0;if((q7()|0)!=1){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];break}d=W(g[e>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){h=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))h=W(1.0);else h=W(+H(+d,2.20000005))}else h=W(d/W(12.9200001));while(0);d=W(g[a+872>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){f=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))f=W(1.0);else f=W(+H(+d,2.20000005))}else f=W(d/W(12.9200001));while(0);d=W(g[a+876>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){d=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,2.20000005))}else d=W(d/W(12.9200001));while(0);e=c[a+880>>2]|0;g[j>>2]=h;g[j+4>>2]=f;g[j+8>>2]=d;c[j+12>>2]=e}while(0);n=c[n>>2]|0;TZa(k,a);c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];n5a(n,i,j,m,b);l=o;return}function u4a(a){a=a|0;var b=0,d=wm,e=wm,f=wm,h=wm,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm;b=a+28|0;if((q7()|0)==1){d=W(g[b>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){f=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))f=W(1.0);else f=W(+H(+d,2.20000005))}else f=W(d/W(12.9200001));while(0);d=W(g[a+32>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){e=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))e=W(1.0);else e=W(+H(+d,2.20000005))}else e=W(d/W(12.9200001));while(0);d=W(g[a+36>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){d=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,2.20000005))}else d=W(d/W(12.9200001));while(0);u=(g[j>>2]=f,c[j>>2]|0);v=(g[j>>2]=e,c[j>>2]|0);s=(g[j>>2]=d,c[j>>2]|0)}else{u=c[b>>2]|0;v=c[a+32>>2]|0;s=c[a+36>>2]|0}r=a+40|0;t=c[r>>2]|0;b=a+44|0;if((q7()|0)==1){d=W(g[b>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){f=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))f=W(1.0);else f=W(+H(+d,2.20000005))}else f=W(d/W(12.9200001));while(0);d=W(g[a+48>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){e=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))e=W(1.0);else e=W(+H(+d,2.20000005))}else e=W(d/W(12.9200001));while(0);d=W(g[a+52>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){d=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,2.20000005))}else d=W(d/W(12.9200001));while(0);p=(g[j>>2]=f,c[j>>2]|0);q=(g[j>>2]=e,c[j>>2]|0);n=(g[j>>2]=d,c[j>>2]|0)}else{p=c[b>>2]|0;q=c[a+48>>2]|0;n=c[a+52>>2]|0}o=c[a+56>>2]|0;b=a+60|0;if((q7()|0)==1){d=W(g[b>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){f=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))f=W(1.0);else f=W(+H(+d,2.20000005))}else f=W(d/W(12.9200001));while(0);d=W(g[a+64>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){e=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))e=W(1.0);else e=W(+H(+d,2.20000005))}else e=W(d/W(12.9200001));while(0);d=W(g[a+68>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){d=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,2.20000005))}else d=W(d/W(12.9200001));while(0);k=(g[j>>2]=f,c[j>>2]|0);l=(g[j>>2]=e,c[j>>2]|0);b=(g[j>>2]=d,c[j>>2]|0)}else{k=c[b>>2]|0;l=c[a+64>>2]|0;b=c[a+68>>2]|0}i=c[a+72>>2]|0;m=F6()|0;e=W(g[a+28>>2]);f=W(g[a+32>>2]);d=W(g[a+36>>2]);h=W(g[r>>2]);do if((q7()|0)==1){do if(!(e<=W(.0404499993))){if(e<W(1.0)){e=W(+H(+W(W(e+W(.0549999997))/W(1.05499995)),2.4000001));break}if(e==W(1.0))e=W(1.0);else e=W(+H(+e,2.20000005))}else e=W(e/W(12.9200001));while(0);do if(!(f<=W(.0404499993))){if(f<W(1.0)){f=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))f=W(1.0);else f=W(+H(+f,2.20000005))}else f=W(f/W(12.9200001));while(0);if(d<=W(.0404499993)){d=W(d/W(12.9200001));break}if(d<W(1.0)){d=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,2.20000005))}while(0);w=W(f*W(.5));f=W(d*W(.5));d=W(h*W(.5));g[m+536>>2]=W(e*W(.5));g[m+540>>2]=w;g[m+544>>2]=f;g[m+548>>2]=d;c[m+1496>>2]=u;c[m+1500>>2]=v;c[m+1504>>2]=s;c[m+1508>>2]=t;c[m+1512>>2]=p;c[m+1516>>2]=q;c[m+1520>>2]=n;c[m+1524>>2]=o;c[m+1528>>2]=k;c[m+1532>>2]=l;c[m+1536>>2]=b;c[m+1540>>2]=i;u=a+408|0;v=m+1544|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];v=(q7()|0)==1;d=W(g[a+192>>2]);if(!v){h=W(g[a+196>>2]);f=d;w=W(g[a+200>>2]);v=a+204|0;v=c[v>>2]|0;a=m+1e3|0;g[a>>2]=f;a=m+1004|0;g[a>>2]=h;a=m+1008|0;g[a>>2]=w;a=m+1012|0;c[a>>2]=v;return}do if(!(d<=W(.0404499993))){if(d<W(1.0)){f=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))f=W(1.0);else f=W(+H(+d,2.20000005))}else f=W(d/W(12.9200001));while(0);d=W(g[a+196>>2]);do if(!(d<=W(.0404499993))){if(d<W(1.0)){d=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,2.20000005))}else d=W(d/W(12.9200001));while(0);e=W(g[a+200>>2]);if(e<=W(.0404499993)){h=d;w=W(e/W(12.9200001));v=a+204|0;v=c[v>>2]|0;a=m+1e3|0;g[a>>2]=f;a=m+1004|0;g[a>>2]=h;a=m+1008|0;g[a>>2]=w;a=m+1012|0;c[a>>2]=v;return}if(e<W(1.0)){h=d;w=W(+H(+W(W(e+W(.0549999997))/W(1.05499995)),2.4000001));v=a+204|0;v=c[v>>2]|0;a=m+1e3|0;g[a>>2]=f;a=m+1004|0;g[a>>2]=h;a=m+1008|0;g[a>>2]=w;a=m+1012|0;c[a>>2]=v;return}if(e==W(1.0)){h=d;w=W(1.0);v=a+204|0;v=c[v>>2]|0;a=m+1e3|0;g[a>>2]=f;a=m+1004|0;g[a>>2]=h;a=m+1008|0;g[a>>2]=w;a=m+1012|0;c[a>>2]=v;return}h=d;w=W(+H(+e,2.20000005));v=a+204|0;v=c[v>>2]|0;a=m+1e3|0;g[a>>2]=f;a=m+1004|0;g[a>>2]=h;a=m+1008|0;g[a>>2]=w;a=m+1012|0;c[a>>2]=v;return}function v4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+1196>>2]|0;f=c[a+1204>>2]|0;e=d+(f*12|0)|0;if(!f)return;do{if((c[d+8>>2]|0)==(b|0))Mn[c[d>>2]&4095](a,c[d+4>>2]|0);d=d+12|0}while((d|0)!=(e|0));return}function w4a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;e=a+364|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}c[d>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=V8(c[e>>2]|0)|0;h=a;l=g;return h|0}function x4a(){return c[361343]|0}function y4a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+16|0;y=C;z=F6()|0;A=b+8|0;x=c[(c[A>>2]|0)+1732>>2]|0;v=e?2501:5e3;p=e?0:2501;r=c[b+164>>2]|0;if(!(a[b+500>>0]&16))s=bo[c[(c[z>>2]|0)+44>>2]&4095](z,r)|0;else s=1;q=uo[c[(c[z>>2]|0)+48>>2]&1023](z)|0;t=((r>>>0)/(s>>>0)|0)+1|0;q=q>>>0<t>>>0?t:q;t=s<<2;B=Z2(t,16,2,0,1661531,1030)|0;u=x+32796|0;m=(f|0)==1&1;w=0;j=0;do{n=j+q|0;k=j;j=r>>>0<n>>>0?r:n;n=F4(192,2,16,1661531,1037)|0;c[n+4>>2]=1;c[n+8>>2]=0;c[n+12>>2]=0;c[n>>2]=79436;o=n+16|0;e=n+52|0;f=n+56|0;h=o;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[f>>2]=1;c[e>>2]=41340;c[n+84>>2]=0;c[n+92>>2]=0;c[n+96>>2]=0;c[n+88>>2]=2;c[n+100>>2]=0;c[n+108>>2]=0;c[n+112>>2]=0;c[n+104>>2]=2;c[n+116>>2]=0;c[n+124>>2]=0;c[n+128>>2]=0;c[n+120>>2]=2;c[n+132>>2]=0;c[n+136>>2]=0;c[n+140>>2]=2;D=n+144|0;a[D>>0]=1;f=n+60|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;a[n+148>>0]=1;a[n+149>>0]=0;f=n+152|0;h=n+168|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=-1;a[n+188>>0]=0;i=n+189|0;a[i>>0]=0;e=w;w=w+1|0;e=B+(e<<2)|0;c[e>>2]=n;aAa(o,g);a[D>>0]=0;o=c[A>>2]|0;D=o+4|0;c[D>>2]=(c[D>>2]|0)+1;c[n+156>>2]=k;c[n+160>>2]=j;c[f>>2]=o;c[n+164>>2]=c[u>>2];c[h>>2]=p;c[n+172>>2]=p;c[n+176>>2]=v;a[i>>0]=m;c[n+180>>2]=uo[c[(c[z>>2]|0)+368>>2]&1023](z)|0;c[n+184>>2]=uo[c[(c[z>>2]|0)+372>>2]&1023](z)|0}while(j>>>0<r>>>0);a[(c[e>>2]|0)+188>>0]=1;D=(c[x+32800>>2]|0)!=0;c[y>>2]=0;c[y+4>>2]=0;if(w>>>0>1&((r|0)!=0&D)){A=Z2(t,16,2,0,1661531,1063)|0;aUj(A|0,B|0,t|0)|0;D=F4(20,2,16,1661531,1065)|0;c[D+4>>2]=b;c[D>>2]=A;c[D+12>>2]=p;c[D+16>>2]=q;c[D+8>>2]=s;J0a(y,3660,D,d,0)}else{g=d;A=c[g+4>>2]|0;D=y;c[D>>2]=c[g>>2];c[D+4>>2]=A}C3(d);rn[c[(c[z>>2]|0)+892>>2]&255](z,w,2878,B,b,y);C3(y);if(!w){N$(B,2);l=C;return}else e=0;do{f=c[B+(e<<2)>>2]|0;D=f+4|0;c[D>>2]=(c[D>>2]|0)+-1;if(!(c[D>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,2)}e=e+1|0}while((e|0)!=(w|0));N$(B,2);l=C;return}function z4a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(A4a(c[(c[b+8>>2]|0)+8>>2]|0)|0){d=b+220|0;if(c[d>>2]|0?a[b+320>>0]|0:0){g=uja()|0;wja(g,c[d>>2]|0);c[d>>2]=0}f=c[b+332>>2]|0;if((f|0)>0){g=b+324|0;e=0;d=c[g>>2]|0;do{if((c[d+(e*152|0)+48>>2]|0)!=0?(a[d+(e*152|0)+148>>0]|0)!=0:0){d=uja()|0;wja(d,c[(c[g>>2]|0)+(e*152|0)+48>>2]|0);d=c[g>>2]|0;c[d+(e*152|0)+48>>2]=0}e=e+1|0}while((e|0)!=(f|0))}}d=c[b+316>>2]|0;if(d|0?(g=d+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){ro[c[c[d>>2]>>2]&4095](d);N$(d,2)}e=c[b+332>>2]|0;if(!e){g=F6()|0;f=c[g>>2]|0;f=f+300|0;f=c[f>>2]|0;Mn[f&4095](g,b);return}f=b+324|0;d=0;do{g=c[(c[f>>2]|0)+(d*152|0)+144>>2]|0;if(g|0?(h=g+4|0,c[h>>2]=(c[h>>2]|0)+-1,(c[h>>2]|0)==0):0){ro[c[c[g>>2]>>2]&4095](g);N$(g,2)}d=d+1|0}while((d|0)!=(e|0));h=F6()|0;g=c[h>>2]|0;g=g+300|0;g=c[g>>2]|0;Mn[g&4095](h,b);return}function A4a(b){b=b|0;if(((Vla(b)|0?a[b+1119>>0]|0:0)?a[b+1120>>0]|0:0)?(c[b+828>>2]|0)==3:0){b=1;return b|0}b=(a[b+1148>>0]|0)!=0;return b|0}function B4a(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;f=c[d+4>>2]|0;t=f+8|0;v=c[(c[t>>2]|0)+1732>>2]|0;g=c[d+12>>2]|0;s=c[d+16>>2]|0;e=c[d+8>>2]|0;do if(e)if(e>>>0<2e3){r=l;l=l+((1*e|0)+15&-16)|0;w=0;x=5;break}else{w=Z2(e,1,1,0,1661531,888)|0;r=w;x=1;break}else{r=0;w=0;x=5}while(0);VTj(r|0,0,e|0)|0;o=c[f+164>>2]|0;if(!o){v=c[d>>2]|0;N$(v,2);N$(d,2);N$(w,x);l=y;return}p=c[v+32796>>2]|0;q=c[f+156>>2]|0;m=c[f+108>>2]|0;e=c[d>>2]|0;n=v+32800|0;f=p;k=0;do{h=c[q+(k*12|0)+4>>2]|0;j=(k>>>0)/(s>>>0)|0;i=c[e+(j<<2)>>2]|0;j=r+j|0;if(!(a[j>>0]|0)){c[i+164>>2]=f;c[i+168>>2]=g;a[j>>0]=1}h=b[m+(h*40|0)+12>>1]|0;a:do if((h|0)>(g|0))if((a[(c[t>>2]|0)+1720>>0]|0)==0?(u=(c[n>>2]|0)+p|0,f>>>0<u>>>0):0){g=c[v>>2]|0;while(1){if((c[g+(f*368|0)+244>>2]|0)>(h|0)){g=h;break a}f=f+1|0;if(f>>>0>=u>>>0){g=h;break}}}else g=h;while(0);k=k+1|0}while(k>>>0<o>>>0);N$(e,2);N$(d,2);N$(w,x);l=y;return}function C4a(f,h){f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0;tb=l;l=l+1104|0;Wa=tb+1024|0;Xa=tb+920|0;$a=tb+908|0;bb=tb+896|0;mb=tb+880|0;k=tb+1088|0;rb=tb+632|0;fb=tb+408|0;gb=tb+272|0;hb=tb+148|0;Ya=tb+24|0;Za=tb;pb=f+16|0;jb=c[f+8>>2]|0;_a=c[h+16>>2]|0;Mn[c[(c[jb>>2]|0)+180>>2]&4095](mb,jb);kb=uo[c[(c[jb>>2]|0)+176>>2]&1023](jb)|0;lb=h+8|0;qb=c[(c[lb>>2]|0)+1732>>2]|0;ab=h+500|0;i=a[ab>>0]|0;Y0a(rb,k,qb,(i&2)!=0,(i&4)!=0,(a[pb+133>>0]|0)!=0);j5a(fb,rb,k);i5a(gb,rb,k);i=c[(Yma(3)|0)>>2]|0;p=W(g[360415]);q=W(g[360416]);r=W(g[360417]);s=W(g[13383]);t=W(g[13384]);u=W(g[13385]);v=Xa;w=48156;A=v+64|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(A|0));j=F6()|0;t=W(q-t);u=W(r-u);g[j+1736>>2]=W(p-s);g[j+1740>>2]=t;g[j+1744>>2]=u;g[j+1748>>2]=W(0.0);g[j+1752>>2]=W(1.0);g[j+1756>>2]=W(1.0);g[j+1760>>2]=W(1.0);g[j+1764>>2]=W(0.0);v=j+2984|0;w=Xa;A=v+64|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(A|0));g[j+1768>>2]=W(0.0);g[j+1772>>2]=W(1.0);c[j+1776>>2]=1065353216;g[j+1780>>2]=W(0.0);c[$a>>2]=i;c[bb>>2]=-1073741802;c[Wa>>2]=c[$a>>2];oja(j+3488|0,Wa,3,0,bb);c[Xa>>2]=0;c[Xa>>2]=c[(Yma(3)|0)>>2];Sa=Xa+4|0;g[Sa>>2]=W(1.0);Ta=Xa+8|0;Ua=Wa+12|0;c[Wa>>2]=c[360415];c[Wa+4>>2]=c[360416];c[Wa+8>>2]=c[360417];c[Ua>>2]=c[13383];c[Ua+4>>2]=c[13384];c[Ua+8>>2]=c[13385];c[Ta>>2]=c[Wa>>2];c[Ta+4>>2]=c[Wa+4>>2];c[Ta+8>>2]=c[Wa+8>>2];c[Ta+12>>2]=c[Wa+12>>2];c[Ta+16>>2]=c[Wa+16>>2];c[Ta+20>>2]=c[Wa+20>>2];Ua=Xa+32|0;v=Ua;w=48156;A=v+64|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(A|0));Va=Xa+96|0;a[Va>>0]=1;c[$a+4>>2]=rb;c[$a+8>>2]=k;a[$a>>0]=1;n=F6()|0;g[n+1032>>2]=W(1.0);g[n+1036>>2]=W(1.0);g[n+1040>>2]=W(0.0);g[n+1044>>2]=W(0.0);g[n+1048>>2]=W(1.0);g[n+1052>>2]=W(1.0);g[n+1056>>2]=W(0.0);g[n+1060>>2]=W(0.0);c[bb>>2]=rb;n=F6()|0;c[bb+4>>2]=n+8;g[bb+8>>2]=W(0.0);n=n+1016|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;n=c[(c[lb>>2]|0)+1728>>2]|0;Ra=n+65700|0;c[hb>>2]=c[n+65736>>2];c[hb+4>>2]=c[n+65740>>2];c[hb+8>>2]=c[n+65744>>2];c[hb+12>>2]=c[n+65748>>2];c[hb+16>>2]=c[n+65752>>2];c[hb+20>>2]=c[n+65756>>2];c[hb+24>>2]=c[n+65760>>2];c[hb+28>>2]=c[n+65764>>2];c[hb+32>>2]=c[n+65768>>2];c[hb+36>>2]=c[n+65772>>2];c[hb+40>>2]=c[n+65776>>2];c[hb+44>>2]=c[n+65780>>2];c[hb+48>>2]=c[n+65784>>2];c[hb+52>>2]=c[n+65788>>2];c[hb+56>>2]=c[n+65792>>2];c[hb+60>>2]=c[n+65796>>2];c[hb+64>>2]=c[n+65800>>2];c[hb+68>>2]=c[n+65804>>2];c[hb+72>>2]=c[n+65808>>2];c[hb+76>>2]=c[n+65812>>2];c[hb+80>>2]=c[n+65816>>2];c[hb+84>>2]=c[n+65820>>2];c[hb+88>>2]=c[n+65824>>2];c[hb+92>>2]=c[n+65828>>2];c[hb+96>>2]=c[n+65832>>2];c[hb+100>>2]=c[n+65836>>2];c[hb+104>>2]=c[n+65840>>2];c[hb+108>>2]=c[n+65844>>2];c[hb+112>>2]=c[n+65848>>2];c[hb+116>>2]=c[n+65852>>2];c[hb+120>>2]=c[n+65856>>2];L2a(Ya);o=c[f+168>>2]|0;j=c[f+164>>2]|0;nb=qb+32796|0;ob=qb+32800|0;i=(c[ob>>2]|0)+(c[nb>>2]|0)|0;a:do if(j>>>0<i>>>0){k=c[qb>>2]|0;do{if((c[k+(j*368|0)+244>>2]|0)>=(o|0))break a;j=j+1|0}while(j>>>0<i>>>0)}while(0);i=c[f+156>>2]|0;ca=f+160|0;if(i>>>0<(c[ca>>2]|0)>>>0){da=h+156|0;ea=h+108|0;fa=h+124|0;ga=h+140|0;m=rb+128|0;ha=f+20|0;ia=rb+120|0;ja=rb+164|0;ka=Za+4|0;la=Za+12|0;ma=Za+16|0;na=Za+8|0;oa=Za+20|0;pa=Za+12|0;qa=jb+612|0;ra=Wa+20|0;sa=Wa+48|0;ta=Wa+52|0;ua=jb+2472|0;va=fb+108|0;wa=fb+216|0;xa=h+496|0;ya=Wa+4|0;za=h+20|0;Aa=h+64|0;Ba=f+189|0;Ca=h+12|0;Da=Za+16|0;Ea=h+352|0;Fa=h+172|0;Ga=h+348|0;Ha=h+324|0;Ia=h+332|0;Ja=f+180|0;Ka=f+184|0;La=(_a|0)!=0;Ma=Fa+4|0;Na=Fa+52|0;Oa=Ha+8|0;Pa=gb+128|0;Qa=Wa+12|0;Z=n+65860|0;_=rb+244|0;$=rb+172|0;aa=rb+200|0;ba=rb+240|0;I=0;Y=i;z=0;R=-1;n=-1;v=-1;w=-1;i=0;x=0;y=0;while(1){B=c[da>>2]|0;E=B+(Y*12|0)|0;S=c[B+(Y*12|0)+4>>2]|0;T=c[ea>>2]|0;D=T+(S*40|0)|0;F=(c[ga>>2]|0)+(c[(c[fa>>2]|0)+(S<<2)>>2]|0)|0;U=T+(S*40|0)+8|0;M=c[U>>2]|0;N=c[qb>>2]|0;V=N+(M*368|0)|0;A=b[T+(S*40|0)+12>>1]|0;b:do if((A|0)>(o|0)){k=c[m>>2]|0;if(k|0){x1a(rb,c[ia>>2]|0,k,c[ja>>2]|0);c[m>>2]=0}if((a[(c[lb>>2]|0)+1720>>0]|0)==0?j>>>0<((c[ob>>2]|0)+(c[nb>>2]|0)|0)>>>0:0)while(1){k=c[qb>>2]|0;if((c[k+(j*368|0)+244>>2]|0)>(A|0)){o=A;C=n;A=v;break b}if((c[k+(j*368|0)+240>>2]|0)==1){c[ha>>2]=c[ha>>2]&-33554433;k=c[k+(j*368|0)+336>>2]|0;if(!k){k=0;n=-1;v=-1;w=-1;x=0;y=0}else{jo[k&4095](qb,j,pb);k=0;n=-1;v=-1;w=-1;x=0;y=0}}else k=z;j=j+1|0;if(j>>>0<((c[ob>>2]|0)+(c[nb>>2]|0)|0)>>>0)z=k;else{o=A;z=k;C=n;A=v;break}}else{o=A;C=n;A=v}}else{C=n;A=v}while(0);K=B+(Y*12|0)+8|0;B=c[K>>2]|0;X=B&255;H=B>>>8;G=H&255;J=c[N+(M*368|0)+352>>2]|0;J=(B&134217728|0)==0?J:J&-3;c[Za>>2]=c[(c[N+(M*368|0)+328>>2]|0)+(e[T+(S*40|0)+18>>1]<<3)>>2];c[ka>>2]=c[D>>2];B=N+(M*368|0)+256|0;k=c[B>>2]|0;k=((k&2147483647|0)==0?0:k>>15&131072|65536)|(c[N+(M*368|0)+176>>2]<<13&32768|e[T+(S*40|0)+16>>1]&32767);c[la>>2]=k;c[ma>>2]=c[N+(M*368|0)+228>>2];c[na>>2]=c[E>>2];c[oa>>2]=F;if((a[ab>>0]&1)!=0?(Q=N+(M*368|0)+236|0,((e[Q>>1]|d[Q+2>>0]<<16)&256|0)!=0):0){n=j4a((c[lb>>2]|0)+12|0,N+(M*368|0)+128|0)|0;k=c[pa>>2]|0}else n=0;Q=k&-262145|(n&1)<<18;c[pa>>2]=Q;D=(G|0)==5;do if((((!(I|D)?((c[Za>>2]|0)==(z|0)?(c[na>>2]|0)==(y|0):0)&(Q|0)==(C|0):0)?(c[ma>>2]|0)==((w&65535)<<16|A&65535|0):0)?(cb=c[oa>>2]|0,!((x|0)==0|(cb|0)==0)):0)?F4a(cb,x)|0:0){v=a[_>>0]|0;if(v&1?(J>>>1&3|0)!=((v&255)>>>2&3|0):0){ib=41;break}if((c[N+(M*368|0)+264>>2]|0)!=(c[$>>2]|0))if(c[aa>>2]|0){k=c[N+(M*368|0)+268>>2]|0;if((k|0)==(c[ba>>2]|0))if(!(v&16)){ib=41;break}else{I=0;Q=z;P=C;O=A;L=w;z=0;break}c[ba>>2]=k;if(!k){k=1;n=v|16}else{n=s1a(aa,c[N+(M*368|0)+192>>2]|0)|0;k=n;n=a[_>>0]&-17|(n&1)<<4&255}a[_>>0]=n;if((v&16)!=0&k){I=0;Q=z;P=C;O=A;L=w;z=0}else ib=41}else ib=41;else{I=0;Q=z;P=C;O=A;L=w;z=0}}else ib=41;while(0);if((ib|0)==41){ib=0;k=c[m>>2]|0;if(k|0){x1a(rb,c[ia>>2]|0,k,c[ja>>2]|0);c[m>>2]=0}k=c[Za>>2]|0;y=c[na>>2]|0;n=c[la>>2]|0;w=c[ma>>2]|0;v=w&65535;w=w>>>16&65535;x=c[oa>>2]|0;switch(n<<14>>30|0){case 1:{c[ha>>2]=c[ha>>2]&-25165825|16777216;break}case -1:{c[ha>>2]=c[ha>>2]&-25165825|8388608;break}default:c[ha>>2]=c[ha>>2]&-25165825}g[qa>>2]=n&32768|0?W(-1.0):W(1.0);I=D;Q=k;P=n;O=v;L=w;z=1}G4a($a,V);if((G|1|0)==3){F=N+(M*368|0)+228|0;if(((e[F>>1]|0)<65534?1:(e[F+2>>1]|0)<65534)?(b[N+(M*368|0)+182>>1]|0)==0:0){k=c[N+(M*368|0)+196>>2]|0;n=c[N+(M*368|0)+200>>2]|0;v=c[N+(M*368|0)+204>>2]|0;w=c[N+(M*368|0)+208>>2]|0}else{k=1065353216;n=1065353216;v=0;w=0}Ifa(Wa)|0;c[Wa>>2]=k;c[ra>>2]=n;c[sa>>2]=v;c[ta>>2]=w;v=ua;w=Wa;A=v+64|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(A|0))}r1a(bb,W(g[B>>2]));c:do if((G|0)==4){n=c[oa>>2]|0;k=0;while(1){if((c[va+(k<<2)>>2]|0)!=(c[n+(k<<2)>>2]|0))break;k=k+1|0;if(k>>>0>=27)break c}v=va;w=n;A=v+108|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(A|0));H4a(c[wa>>2]|0,n)}else{k=0;while(1){if((c[va+(k<<2)>>2]|0)!=(c[fb+(k<<2)>>2]|0))break;k=k+1|0;if(k>>>0>=27)break c}v=va;w=fb;A=v+108|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(A|0));H4a(c[wa>>2]|0,fb)}while(0);if(a[xa>>0]&1){n=N+(M*368|0)+272|0;k=b[n>>1]|0;if(k<<16>>16==-1){c[Xa>>2]=c[(Yma(3)|0)>>2];g[Sa>>2]=W(1.0);c[Wa>>2]=c[360415];c[Wa+4>>2]=c[360416];c[Wa+8>>2]=c[360417];c[Qa>>2]=c[13383];c[Qa+4>>2]=c[13384];c[Qa+8>>2]=c[13385];c[Ta>>2]=c[Wa>>2];c[Ta+4>>2]=c[Wa+4>>2];c[Ta+8>>2]=c[Wa+8>>2];c[Ta+12>>2]=c[Wa+12>>2];c[Ta+16>>2]=c[Wa+16>>2];c[Ta+20>>2]=c[Wa+20>>2];v=Ua;w=48156;A=v+64|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(A|0));a[Va>>0]=1;k=b[n>>1]|0}else{n=(c[Z>>2]|0)+((k<<16>>16)*100|0)|0;v=Xa;w=n;A=v+96|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(A|0));a[Xa+96>>0]=a[n+96>>0]|0}if(R<<16>>16!=k<<16>>16){I4a(rb,Xa,k<<16>>16!=-1);F=k}else F=R}else F=R;J4a(Ra,V,hb,Ya);if(RPj(gb,Ya,124)|0){v=gb;w=Ya;A=v+124|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(A|0));K4a(c[Pa>>2]|0,Ya)}c[Wa>>2]=c[U>>2];c[ya>>2]=e[T+(S*40|0)+14>>1];if(D){D=c[oa>>2]|0;B=c[D+116>>2]|0;C=D+132|0;D=C+((c[D+120>>2]|0)+B<<2)|0;if((B|0)>0){E=B+-1|0;A=0;do{w=c[C+(A<<2)>>2]|0;k=c[w>>2]|0;p=W(g[D+(A<<2)>>2]);if((A|0)==(E|0))q=W(g[(c[oa>>2]|0)+124>>2]);else q=W(1.0);L4a(k,W(p*q),pb,w+96|0,za,Aa);M4a((a[Ba>>0]|0)!=0,k,c[Ca>>2]|0,Da,pb);z=k+36|0;if((c[z>>2]|0)!=1){V=c[lb>>2]|0;N4a(w+60|0,(a[w+92>>0]|0)!=0,V+1676|0,(c[V+1724>>2]|0)!=3,c[Ja>>2]|0,c[Ka>>2]|0,jb)}d:do if((c[pa>>2]&262144|0)!=0?(c[k+152>>2]|0)!=0:0){if((c[Fa>>2]|0)!=(w|0)){k=c[Ha>>2]|0;V=c[Ia>>2]|0;n=k+(V*152|0)|0;if(!V){ib=87;break}while(1){if((c[k>>2]|0)==(w|0))break;k=k+152|0;if((k|0)==(n|0)){ib=87;break d}}if(!k){ib=87;break}}else k=Fa;v=k+4|0;if(!(c[v>>2]|0)){ib=87;break}n=c[z>>2]|0;i=c[w>>2]|0;if(O4a(h,i,v,k+52|0,pb)|0){o1a(pb,c[i+36>>2]|0,c[i+152>>2]|0,c[Ga>>2]|0,(n|0)==1,(a[ab>>0]&8)!=0);i=1;break}else{D4a(pb);i=0;break}}else ib=87;while(0);if((ib|0)==87){ib=0;if(!(i<<24>>24))i=0;else{D4a(pb);i=0}}R0a(rb,pb,c[Za>>2]|0,c[ka>>2]|0,c[na>>2]|0,X,Ea,c[Wa>>2]|0,c[ya>>2]|0,0,0);if((c[z>>2]|0)!=1)E4a(kb,mb,jb);A=A+1|0}while((A|0)!=(B|0))}}else{if(z){switch((H&255)<<24>>24){case 0:{U3a(0,0,pb);break}case 4:{P4a(c[oa>>2]|0,pb,za,Aa);k=c[pa>>2]&262144;do if(La&(k|0)!=0?(c[(c[oa>>2]|0)+108>>2]|0)==(_a|0):0){i=c[_a>>2]|0;if(O4a(h,i,Ma,Na,pb)|0){o1a(pb,c[i+36>>2]|0,c[i+152>>2]|0,c[Ga>>2]|0,1,(a[ab>>0]&8)!=0);n=1;i=1;break}else{D4a(pb);n=1;i=0;break}}else ib=100;while(0);e:do if((ib|0)==100){ib=0;if((k|0)!=0?(db=c[(c[oa>>2]|0)+108>>2]|0,(db|0)!=0):0){v=c[db>>2]|0;w=v+152|0;if(!(c[w>>2]|0)){n=0;break}k=c[Ha>>2]|0;V=c[Oa>>2]|0;n=k+(V*152|0)|0;if(!V){n=0;break}while(1){if((c[k>>2]|0)==(db|0)?(eb=k+4|0,c[eb>>2]|0):0)break;k=k+152|0;if((k|0)==(n|0)){n=0;break e}}i=v+36|0;n=c[i>>2]|0;if(O4a(h,v,eb,k+52|0,pb)|0){o1a(pb,c[i>>2]|0,c[w>>2]|0,c[Ga>>2]|0,(n|0)==1,(a[ab>>0]&8)!=0);n=1;i=1;break}else{D4a(pb);n=1;i=0;break}}else n=0}while(0);k=c[(c[oa>>2]|0)+108>>2]|0;if(!k)c[ha>>2]=c[ha>>2]&-32769;else M4a((a[Ba>>0]|0)!=0,c[k>>2]|0,c[Ca>>2]|0,Da,pb);if(!n)if(!(i<<24>>24))i=0;else{D4a(pb);i=0}break}case 3:case 2:case 1:{Mn[c[(c[jb>>2]|0)+116>>2]&4095](jb,48156);Q4a(c[oa>>2]|0,pb);break}default:{}}R4a(c[Ca>>2]|0,Da,pb);v1a(rb,pb,c[Za>>2]|0,c[ka>>2]|0,c[na>>2]|0,X,J,(c[K>>2]&33554432|0)!=0,Ea)}w1a(rb,Wa)}Y=Y+1|0;if(Y>>>0>=(c[ca>>2]|0)>>>0)break;else{z=Q;R=F;n=P;v=O;w=L}}}else{m=rb+128|0;i=0}k=c[m>>2]|0;if(k|0){x1a(rb,c[rb+120>>2]|0,k,c[rb+164>>2]|0);c[m>>2]=0}ib=f+20|0;c[ib>>2]=c[ib>>2]&-33554433;Mn[c[(c[jb>>2]|0)+156>>2]&4095](jb,0);if(i<<24>>24)D4a(pb);E4a(kb,mb,jb);if(!(a[f+188>>0]|0)){O0a(rb);l=tb;return}if(a[(c[lb>>2]|0)+1720>>0]|0){O0a(rb);l=tb;return}k=c[nb>>2]|0;i=c[ob>>2]|0;n=i+k|0;f:do if(j>>>0<n>>>0){m=c[qb>>2]|0;do{if((c[m+(j*368|0)+244>>2]|0)>=(o|0))break f;j=j+1|0}while(j>>>0<n>>>0)}while(0);if(j>>>0>=n>>>0){O0a(rb);l=tb;return}n=f+176|0;m=j;while(1){j=c[qb>>2]|0;if((c[j+(m*368|0)+244>>2]|0)>=(c[n>>2]|0)){ib=132;break}if((c[j+(m*368|0)+240>>2]|0)==1?(sb=c[j+(m*368|0)+336>>2]|0,(sb|0)!=0):0){jo[sb&4095](qb,m,pb);j=c[nb>>2]|0;i=c[ob>>2]|0}else j=k;m=m+1|0;if(m>>>0>=(i+j|0)>>>0){ib=132;break}else k=j}if((ib|0)==132){O0a(rb);l=tb;return}}function D4a(a){a=a|0;a=a+4|0;c[a>>2]=c[a>>2]&-2017;return}function E4a(a,b,d){a=a|0;b=b|0;d=d|0;if(a){Mn[c[(c[d>>2]|0)+168>>2]&4095](d,b);return}else{ro[c[(c[d>>2]|0)+172>>2]&4095](d);return}}function F4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=wm,l=wm;if((c[a+108>>2]|0)!=(c[b+108>>2]|0)){b=0;return b|0}k=W(g[a+112>>2]);k=W(k-W(g[b+112>>2]));j=k<W(0.0);l=W(-k);if(!((j?l:k)<=W(9.99999997e-007))){b=0;return b|0}d=c[a+120>>2]|0;if((d|0)!=(c[b+120>>2]|0)){b=0;return b|0}e=c[a+116>>2]|0;if((e|0)!=(c[b+116>>2]|0)){b=0;return b|0}j=e+d|0;e=a+132|0;h=b+132|0;i=(j|0)>0;a:do if(i){d=0;do{if((c[e+(d<<2)>>2]|0)!=(c[h+(d<<2)>>2]|0)){d=0;f=14;break}d=d+1|0}while((d|0)<(j|0));if((f|0)==14)return d|0;f=e+(j<<2)|0;e=h+(j<<2)|0;if(i){d=0;while(1){l=W(g[f+(d<<2)>>2]);l=W(l-W(g[e+(d<<2)>>2]));i=l<W(0.0);k=W(-l);d=d+1|0;if(!((i?k:l)<=W(9.99999997e-007))){d=0;break}if((d|0)>=(j|0))break a}return d|0}}while(0);l=W(g[a+124>>2]);l=W(l-W(g[b+124>>2]));j=l<W(0.0);k=W(-l);if(!((j?k:l)<=W(9.99999997e-007))){b=0;return b|0}l=W(g[a+128>>2]);l=W(l-W(g[b+128>>2]));b=l<W(0.0);k=W(-l);if(!((b?k:l)<=W(9.99999997e-007))){b=0;return b|0}b=1;return b|0}function G4a(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+32|0;j=m;i=f+228|0;if(((e[i>>1]|0)<65534?1:(e[i+2>>1]|0)<65534)?(b[f+182>>1]|0)==0:0){a[d>>0]=0;d=c[d+4>>2]|0;h=d+128|0;i=c[h>>2]|0;if(i|0){x1a(d,c[d+120>>2]|0,i,c[d+164>>2]|0);c[h>>2]=0}j=f+196|0;i=(c[d>>2]|0)+1024|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];i=d+8|0;c[k>>2]=1073741888;y1a(i,k,j,2);j=f+212|0;f=(c[d>>2]|0)+1040|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[k>>2]=1073741889;y1a(i,k,j,2);l=m;return}if(a[d>>0]|0){l=m;return}a[d>>0]=1;g[j>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j+8>>2]=W(0.0);g[j+12>>2]=W(0.0);g[j+16>>2]=W(1.0);g[j+20>>2]=W(1.0);g[j+24>>2]=W(0.0);g[j+28>>2]=W(0.0);d=c[d+4>>2]|0;h=d+128|0;i=c[h>>2]|0;if(i|0){x1a(d,c[d+120>>2]|0,i,c[d+164>>2]|0);c[h>>2]=0}f=(c[d>>2]|0)+1024|0;c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];f=d+8|0;c[k>>2]=1073741888;y1a(f,k,j,2);j=j+16|0;i=(c[d>>2]|0)+1040|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[k>>2]=1073741889;y1a(f,k,j,2);l=m;return}function H4a(a,b){a=a|0;b=b|0;if(c[a+128>>2]|0)t1a(a,16);m7(a+8|0,7);Y3a(a,b);return}function I4a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=wm,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm;u=l;l=l+64|0;p=u+60|0;o=u+56|0;q=u+40|0;r=u+24|0;s=u+8|0;t=u;f=b+128|0;h=c[f>>2]|0;if(h|0){x1a(b,c[b+120>>2]|0,h,c[b+164>>2]|0);c[f>>2]=0}x=W(g[d+8>>2]);k=W(g[d+20>>2]);x=W(x-k);w=W(g[d+12>>2]);m=W(g[d+24>>2]);w=W(w-m);v=W(g[d+16>>2]);n=W(g[d+28>>2]);v=W(v-n);g[q>>2]=x;g[q+4>>2]=w;g[q+8>>2]=v;g[q+12>>2]=W(0.0);g[r>>2]=W(1.0);f=r+4|0;g[f>>2]=W(1.0);h=r+8|0;g[h>>2]=W(1.0);g[r+12>>2]=W(0.0);if(e?(x=W(g[19736]),y=W(W(g[360415])-k),v=W(W(g[360416])-m),w=W(W(g[360417])-n),!(W(W(W(y*y)+W(v*v))+W(w*w))<=W(x*x))):0){g[r>>2]=W(W(.5)/k);g[f>>2]=W(W(.5)/m);g[h>>2]=W(W(.5)/n)}x=W(e&1);y=W((a[d+96>>0]|0)!=0&1);f=c[d+4>>2]|0;g[s>>2]=x;g[s+4>>2]=y;c[s+8>>2]=f;g[s+12>>2]=W(0.0);f=(c[b>>2]|0)+1728|0;c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[f+8>>2]=c[q+8>>2];c[f+12>>2]=c[q+12>>2];f=b+8|0;c[p>>2]=1073741932;y1a(f,p,q,2);h=(c[b>>2]|0)+1744|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[p>>2]=1073741933;y1a(f,p,r,2);h=d+32|0;e=(c[b>>2]|0)+2976|0;i=h;j=e+64|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(j|0));c[o>>2]=-2147483630;c[p>>2]=c[o>>2];KZa(f,p,h,0);j=(c[b>>2]|0)+1760|0;c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[j+12>>2]=c[s+12>>2];c[p>>2]=1073741934;y1a(f,p,s,2);d=c[d>>2]|0;c[q>>2]=-1073741802;b=(c[b>>2]|0)+3480|0;c[r>>2]=d;c[p>>2]=c[r>>2];oja(b,p,3,0,q);c[s>>2]=c[q>>2];c[t>>2]=d;c[o>>2]=c[s>>2];c[p>>2]=c[t>>2];Z4a(f,o,p,3,0);l=u;return}function J4a(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0;h=b+236|0;h=((e[h>>1]|0|(d[h+2>>0]|0)<<16)&16777215)>>>14&3;if(!(h&16777215)){a=g+124|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(a|0));return}else{f=c[b+276>>2]|0;_4a(a,b+280|0,f<<16>>16,f>>16,h&16777215,g);return}}function K4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;e=j+20|0;d=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(c[a+128>>2]|0)t1a(a,17);Y4a(a,b);m=c[b+24>>2]|0;c[f>>2]=-1073741804;k=(c[a>>2]|0)+3440|0;c[g>>2]=m;c[e>>2]=c[g>>2];oja(k,e,4,0,f);k=a+8|0;c[h>>2]=c[f>>2];c[i>>2]=m;c[d>>2]=c[h>>2];c[e>>2]=c[i>>2];Z4a(k,d,e,4,0);b=c[b+84>>2]|0;c[f>>2]=-1073741803;a=(c[a>>2]|0)+3460|0;c[g>>2]=b;c[e>>2]=c[g>>2];oja(a,e,4,0,f);c[h>>2]=c[f>>2];c[i>>2]=b;c[d>>2]=c[h>>2];c[e>>2]=c[i>>2];Z4a(k,d,e,4,0);l=j;return}function L4a(b,d,e,f,h,i){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0;t=l;l=l+16|0;r=t+4|0;s=t;j=F6()|0;q=b+36|0;if((c[q>>2]|0)==1){m=W(g[b+308>>2]);n=W(g[b+312>>2]);m=W(-m);n=W(-n);o=W(-W(g[b+316>>2]));p=W(0.0)}else{m=W(g[b+324>>2]);n=W(g[b+328>>2]);o=W(g[b+332>>2]);p=W(1.0)}g[j+552>>2]=m;g[j+556>>2]=n;g[j+560>>2]=o;g[j+564>>2]=p;S4a(b,j+2792|0);j=e+4|0;k=c[j>>2]&-32;c[j>>2]=k;a:do switch(c[q>>2]|0){case 0:{c[j>>2]=k|1;break}case 2:if(!(a[b+92>>0]|0)){c[j>>2]=k|8;break a}else{c[j>>2]=k|16;break a}case 1:if(!(a[b+92>>0]|0)){c[j>>2]=k|2;break a}else{c[j>>2]=k|4;break a}default:{}}while(0);k=F6()|0;n=W(W(g[b+212>>2])*d);o=W(W(g[b+216>>2])*d);p=W(W(g[b+220>>2])*d);d=W(W(g[b+224>>2])*d);g[k+568>>2]=n;g[k+572>>2]=o;g[k+576>>2]=p;g[k+580>>2]=d;switch(c[q>>2]|0){case 0:{f=a[b+92>>0]|0?f:h;break}case 2:{f=a[b+92>>0]|0?f:i;break}case 1:{if(!(a[b+92>>0]|0)){l=t;return}break}default:{l=t;return}}c[s>>2]=c[360854];c[r>>2]=c[s>>2];T4a(e+36|0,r,f);l=t;return}function M4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;V4a(a,b,e);W4a((($3a(b)|0)&8|0)!=0,c,d,e);return}function N4a(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=wm,k=wm,m=0,n=0,o=wm,p=wm;n=l;l=l+32|0;h=n+16|0;m=n;f=a+((b?c[i+4248>>2]|0:0)<<4)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];k=W(g[d+8>>2]);o=W(g[d+12>>2]);j=W(k*W(g[h>>2]));g[h>>2]=j;f=h+8|0;g[f>>2]=W(k*W(g[f>>2]));f=h+4|0;k=W(o*W(g[f>>2]));g[f>>2]=k;b=h+12|0;g[b>>2]=W(o*W(g[b>>2]));if(!e){tja(m,h);e=c[i>>2]|0;e=e+168|0;e=c[e>>2]|0;Mn[e&4095](i,m);l=n;return}p=W(g[d>>2]);o=W(g[d+4>>2]);g[h>>2]=W(p+j);g[f>>2]=W(o+k);tja(m,h);e=c[i>>2]|0;e=e+168|0;e=c[e>>2]|0;Mn[e&4095](i,m);l=n;return}function O4a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=wm,o=0,p=wm,q=wm,r=wm;o=l;l=l+32|0;k=o+8|0;m=o;if(!(c[d>>2]|0)){m=0;l=o;return m|0}n=W(g[b+164>>2]);h=f+36|0;i=F6()|0;j=i+2216|0;f=j+64|0;do{c[j>>2]=c[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(f|0));c[m>>2]=c[360445];c[k>>2]=c[m>>2];T4a(h,k,d);if((c[b+36>>2]|0)==2){j=c[b+328>>2]|0;m=c[b+332>>2]|0;p=W(W(1.0)/W(g[b+44>>2]));c[i+680>>2]=c[b+324>>2];c[i+684>>2]=j;c[i+688>>2]=m;g[i+692>>2]=p}p=W(g[a+340>>2]);h4a(c[(c[a+8>>2]|0)+8>>2]|0,n,p,W(g[a+344>>2]),k);m=i+712|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];m=i+824|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];n=W(W(.5)/W(g[d+20>>2]));p=W(W(.5)/W(g[d+24>>2]));q=W(-n);r=W(-p);g[i+760>>2]=q;g[i+764>>2]=r;g[i+768>>2]=W(0.0);g[i+772>>2]=W(0.0);g[i+776>>2]=n;g[i+780>>2]=r;g[i+784>>2]=W(0.0);g[i+788>>2]=W(0.0);g[i+792>>2]=q;g[i+796>>2]=p;g[i+800>>2]=W(0.0);g[i+804>>2]=W(0.0);g[i+808>>2]=n;g[i+812>>2]=p;g[i+816>>2]=W(0.0);g[i+820>>2]=W(0.0);m=1;l=o;return m|0}function P4a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=wm,D=wm,E=wm,F=wm,G=0,H=0;A=l;l=l+144|0;y=A+132|0;z=A+128|0;r=A+112|0;s=A+96|0;t=A+80|0;u=A+64|0;v=A;x=F6()|0;p=x+8|0;w=b+132|0;k=c[b+116>>2]|0;j=w+(k<<2)|0;q=c[b+120>>2]|0;k=w+(q+k<<2)+(k<<2)|0;if((q|0)>0){B=W(g[b+124>>2]);n=W(W(1.0)-B);m=q+-1|0;o=W(g[b+128>>2]);i=B==W(1.0);h=0;do{H=c[c[j+(h<<2)>>2]>>2]|0;G=c[H+328>>2]|0;w=c[H+332>>2]|0;B=(h|0)==(m|0)?o:W(1.0);B=W(((h|0)!=0|i?B:n)*W(g[k+(h<<2)>>2]));E=W(W(g[H+212>>2])*B);D=W(B*W(g[H+216>>2]));C=W(B*W(g[H+220>>2]));B=W(B*W(g[H+224>>2]));F=W(g[((c[H+36>>2]|0)==3?H+260|0:H+44|0)>>2]);F=W(W(25.0)/W(F*F));c[r+(h<<2)>>2]=c[H+324>>2];c[s+(h<<2)>>2]=G;c[t+(h<<2)>>2]=w;g[u+(h<<2)>>2]=F;g[v+(h<<4)>>2]=E;g[v+(h<<4)+4>>2]=D;g[v+(h<<4)+8>>2]=C;g[v+(h<<4)+12>>2]=B;h=h+1|0}while((h|0)<(q|0));if((q|0)>=4)w=8;else w=4}else w=4;if((w|0)==4){H=q<<2;h=16-H|0;VTj(r+H|0,0,h|0)|0;VTj(s+H|0,0,h|0)|0;VTj(t+H|0,0,h|0)|0;VTj(v+(q<<4)|0,0,64-(q<<4)|0)|0;h=q;do{g[u+(h<<2)>>2]=W(1.0);h=h+1|0}while((h|0)!=4);if(!q){H=d+4|0;c[H>>2]=c[H>>2]&-1048577}else w=8}if((w|0)==8){G=x+1256|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[G+12>>2]=c[r+12>>2];G=x+1272|0;c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];c[G+8>>2]=c[s+8>>2];c[G+12>>2]=c[s+12>>2];G=x+1288|0;c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[G+8>>2]=c[t+8>>2];c[G+12>>2]=c[t+12>>2];G=x+1304|0;c[G>>2]=c[u>>2];c[G+4>>2]=c[u+4>>2];c[G+8>>2]=c[u+8>>2];c[G+12>>2]=c[u+12>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];G=v+16|0;H=x+24|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=v+32|0;G=x+40|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];G=v+48|0;H=x+56|0;c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2];H=d+4|0;c[H>>2]=c[H>>2]|1048576}k=b+108|0;h=c[k>>2]|0;if(!h){H=x+552|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;l=A;return}m=c[h>>2]|0;D=W(g[m+308>>2]);E=W(g[m+312>>2]);E=W(-E);F=W(-W(g[m+316>>2]));g[x+552>>2]=W(-D);g[x+556>>2]=E;g[x+560>>2]=F;g[x+564>>2]=W(0.0);S4a(m,x+2792|0);h=d+4|0;i=c[h>>2]&-32;c[h>>2]=i;j=m+36|0;a:do switch(c[j>>2]|0){case 0:{c[h>>2]=i|1;break}case 2:if(!(a[m+92>>0]|0)){c[h>>2]=i|8;break a}else{c[h>>2]=i|16;break a}case 1:if(!(a[m+92>>0]|0)){c[h>>2]=i|2;break a}else{c[h>>2]=i|4;break a}default:{}}while(0);F=W(g[b+112>>2]);h=(c[k>>2]|0)+96|0;H=F6()|0;C=W(F*W(g[m+212>>2]));D=W(F*W(g[m+216>>2]));E=W(F*W(g[m+220>>2]));F=W(F*W(g[m+224>>2]));g[H+568>>2]=C;g[H+572>>2]=D;g[H+576>>2]=E;g[H+580>>2]=F;switch(c[j>>2]|0){case 0:{h=a[m+92>>0]|0?h:e;w=24;break}case 2:{h=a[m+92>>0]|0?h:f;w=24;break}case 1:{if(a[m+92>>0]|0)w=24;break}default:{}}if((w|0)==24){c[z>>2]=c[360854];c[y>>2]=c[z>>2];T4a(d+36|0,y,h)}l=A;return}function Q4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=wm;o=l;l=l+512|0;m=o;k=c[a+120>>2]|0;n=a+132|0;e=c[a+116>>2]|0;a=c[360415]|0;f=c[360416]|0;h=c[360417]|0;i=c[10338]|0;j=c[10339]|0;d=c[10340]|0;c[m>>2]=a;c[m+4>>2]=f;c[m+8>>2]=h;g[m+12>>2]=W(1.0);c[m+16>>2]=i;c[m+20>>2]=j;c[m+24>>2]=d;g[m+28>>2]=W(1.0);g[m+32>>2]=W(0.0);g[m+36>>2]=W(0.0);g[m+40>>2]=W(0.0);g[m+44>>2]=W(1.0);g[m+48>>2]=W(0.0);g[m+52>>2]=W(0.0);g[m+56>>2]=W(0.0);c[m+60>>2]=1;c[m+64>>2]=a;c[m+68>>2]=f;c[m+72>>2]=h;g[m+76>>2]=W(1.0);c[m+80>>2]=i;c[m+84>>2]=j;c[m+88>>2]=d;g[m+92>>2]=W(1.0);g[m+96>>2]=W(0.0);g[m+100>>2]=W(0.0);g[m+104>>2]=W(0.0);g[m+108>>2]=W(1.0);g[m+112>>2]=W(0.0);g[m+116>>2]=W(0.0);g[m+120>>2]=W(0.0);c[m+124>>2]=1;c[m+128>>2]=a;c[m+132>>2]=f;c[m+136>>2]=h;g[m+140>>2]=W(1.0);c[m+144>>2]=i;c[m+148>>2]=j;c[m+152>>2]=d;g[m+156>>2]=W(1.0);g[m+160>>2]=W(0.0);g[m+164>>2]=W(0.0);g[m+168>>2]=W(0.0);g[m+172>>2]=W(1.0);g[m+176>>2]=W(0.0);g[m+180>>2]=W(0.0);g[m+184>>2]=W(0.0);c[m+188>>2]=1;c[m+192>>2]=a;c[m+196>>2]=f;c[m+200>>2]=h;g[m+204>>2]=W(1.0);c[m+208>>2]=i;c[m+212>>2]=j;c[m+216>>2]=d;g[m+220>>2]=W(1.0);g[m+224>>2]=W(0.0);g[m+228>>2]=W(0.0);g[m+232>>2]=W(0.0);g[m+236>>2]=W(1.0);g[m+240>>2]=W(0.0);g[m+244>>2]=W(0.0);g[m+248>>2]=W(0.0);c[m+252>>2]=1;c[m+256>>2]=a;c[m+260>>2]=f;c[m+264>>2]=h;g[m+268>>2]=W(1.0);c[m+272>>2]=i;c[m+276>>2]=j;c[m+280>>2]=d;g[m+284>>2]=W(1.0);g[m+288>>2]=W(0.0);g[m+292>>2]=W(0.0);g[m+296>>2]=W(0.0);g[m+300>>2]=W(1.0);g[m+304>>2]=W(0.0);g[m+308>>2]=W(0.0);g[m+312>>2]=W(0.0);c[m+316>>2]=1;c[m+320>>2]=a;c[m+324>>2]=f;c[m+328>>2]=h;g[m+332>>2]=W(1.0);c[m+336>>2]=i;c[m+340>>2]=j;c[m+344>>2]=d;g[m+348>>2]=W(1.0);g[m+352>>2]=W(0.0);g[m+356>>2]=W(0.0);g[m+360>>2]=W(0.0);g[m+364>>2]=W(1.0);g[m+368>>2]=W(0.0);g[m+372>>2]=W(0.0);g[m+376>>2]=W(0.0);c[m+380>>2]=1;c[m+384>>2]=a;c[m+388>>2]=f;c[m+392>>2]=h;g[m+396>>2]=W(1.0);c[m+400>>2]=i;c[m+404>>2]=j;c[m+408>>2]=d;g[m+412>>2]=W(1.0);g[m+416>>2]=W(0.0);g[m+420>>2]=W(0.0);g[m+424>>2]=W(0.0);g[m+428>>2]=W(1.0);g[m+432>>2]=W(0.0);g[m+436>>2]=W(0.0);g[m+440>>2]=W(0.0);c[m+444>>2]=1;c[m+448>>2]=a;c[m+452>>2]=f;c[m+456>>2]=h;g[m+460>>2]=W(1.0);c[m+464>>2]=i;c[m+468>>2]=j;c[m+472>>2]=d;g[m+476>>2]=W(1.0);g[m+480>>2]=W(0.0);g[m+484>>2]=W(0.0);g[m+488>>2]=W(0.0);g[m+492>>2]=W(1.0);g[m+496>>2]=W(0.0);g[m+500>>2]=W(0.0);g[m+504>>2]=W(0.0);c[m+508>>2]=1;e=n+(e+k<<2)+(e<<2)|0;d=(k|0)>8?8:k;if((k|0)>0)a=0;else{U3a(d,m,b);l=o;return}do{f=c[n+(a<<2)>>2]|0;h=c[f>>2]|0;i=m+(a<<6)|0;j=h+180|0;k=i+64|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));p=W(g[f+188>>2]);p=W(p*W(g[e+(a<<2)>>2]));r=W(W(g[h+212>>2])*p);q=W(p*W(g[h+216>>2]));p=W(p*W(g[h+220>>2]));g[m+(a<<6)+32>>2]=r;g[m+(a<<6)+36>>2]=q;g[m+(a<<6)+40>>2]=p;c[m+(a<<6)+44>>2]=1065353216;a=a+1|0}while((a|0)<(d|0));U3a(d,m,b);l=o;return}function R4a(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;g=n+12|0;h=n+8|0;i=n+4|0;j=n;k=b[d>>1]|0;m=(k&65535)<65534;if(m|(e[d+2>>1]|0)<65534){o=f+4|0;d=c[o>>2]|0;d=((c[a+8>>2]|0)!=2?(c[a+12>>2]|0)==1:0)?d|4096:d&-4097;c[o>>2]=d}else{o=f+4|0;d=c[o>>2]&-4097;c[o>>2]=d}if(m){k=k&65535;k=(c[a+24>>2]|0)>(k|0)?(c[a+20>>2]|0)+(k*12|0)|0:1442956;m=f+4|0;c[m>>2]=d|2048;o=F6()|0;c[h>>2]=c[k>>2];c[i>>2]=-1073741814;c[g>>2]=c[h>>2];oja(o+3248|0,g,2,0,i);c[j>>2]=c[k+4>>2];c[i>>2]=-1073741813;c[g>>2]=c[j>>2];oja(o+3268|0,g,2,0,i);o=m;m=c[m>>2]|0;m=m&-8193;c[o>>2]=m;l=n;return}else{o=f+4|0;m=d&-2049;c[o>>2]=m;m=m&-8193;c[o>>2]=m;l=n;return}}function S4a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm,o=wm;m=l;l=l+208|0;e=m+144|0;f=m+80|0;h=m+16|0;i=m;j=b+340|0;k=b+36|0;switch(c[k>>2]|0){case 0:{Ifa(h)|0;g[h+44>>2]=W(W(2.0)/W(g[b+64>>2]));g[h+60>>2]=W(0.0);o=W(g[b+260>>2]);n=W(g[b+44>>2]);n=W(W(1.0)/((c[k>>2]|0)==3?o:n));g[i>>2]=n;g[i+4>>2]=n;g[i+8>>2]=n;u$a(e,i)|0;Hia(h,e,f);Hia(f,j,d);l=m;return}case 2:{o=W(W(1.0)/W(g[b+44>>2]));g[i>>2]=o;g[i+4>>2]=o;g[i+8>>2]=o;u$a(e,i)|0;Hia(e,j,d);l=m;return}case 1:{if(!(a[b+92>>0]|0)){l=m;return}o=W(W(1.0)/W(g[b+60>>2]));g[i>>2]=o;g[i+4>>2]=o;g[i+8>>2]=W(0.0);u$a(e,i)|0;g[i>>2]=W(.5);g[i+4>>2]=W(.5);g[i+8>>2]=W(0.0);Eva(f,i)|0;Hia(f,e,h);Hia(h,j,d);l=m;return}default:{l=m;return}}}function T4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;g=m;j=m+4|0;h=c[b>>2]|0;b=c[a+20>>2]|0;f=c[a+24>>2]|0;a:do if((b|0)<(f|0)){e=c[a+32>>2]|0;while(1){if((c[e+(b<<2)>>2]|0)==(h|0))break;b=b+1|0;if((b|0)>=(f|0)){k=7;break a}}if((b|0)>-1)b=c[(c[a+48>>2]|0)+(b<<2)>>2]&1048575;else k=7}else k=7;while(0);if((k|0)==7){c[g>>2]=h;c[i>>2]=c[g>>2];b=hja(a,i,0)|0}c[j>>2]=h;c[i>>2]=c[j>>2];U4a(a,b,i,d);l=m;return}function U4a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=wm,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+32|0;r=t+16|0;s=t;h=t+24|0;i=t+20|0;if((e|0)!=0?(j=c[e>>2]|0,(j|0)!=0):0){if((b|0)>-1)f=(c[a+64>>2]|0)+b|0;else f=0;c[h>>2]=j;j=c[e+4>>2]|0;p=c[e+8>>2]|0;c[q>>2]=c[h>>2];oja(f,q,j,p,d);k=W(g[e+12>>2]);m=W(g[e+16>>2]);n=W(g[e+20>>2]);o=W(g[e+24>>2]);p=e+28|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2]}else{if((b|0)>-1)f=(c[a+64>>2]|0)+b|0;else f=0;c[i>>2]=0;c[q>>2]=c[i>>2];oja(f,q,0,0,d);pja(q,0,0);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];k=W(1.0);m=W(1.0);n=W(1.0);o=W(1.0)}p=a+64|0;e=c[p>>2]|0;f=c[e+b+24>>2]|0;if((f|0)<0){c[r>>2]=c[d>>2];c[q>>2]=c[r>>2];f=jja(a,q,718972)|0;e=c[p>>2]|0;c[e+b+24>>2]=f}i=a+12|0;j=a+48|0;f=e+(c[(c[j>>2]|0)+((c[i>>2]|0)+f<<2)>>2]&1048575)|0;g[f>>2]=k;g[f+4>>2]=m;g[f+8>>2]=n;g[f+12>>2]=o;f=c[d>>2]|0;e=c[p>>2]|0;h=c[e+b+28>>2]|0;if((h|0)>=0){r=h;b=e;a=c[i>>2]|0;r=a+r|0;a=c[j>>2]|0;r=a+(r<<2)|0;r=c[r>>2]|0;r=r&1048575;r=b+r|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];l=t;return}c[r>>2]=f;c[q>>2]=c[r>>2];r=jja(a,q,718983)|0;a=c[p>>2]|0;c[a+b+28>>2]=r;b=a;a=c[i>>2]|0;r=a+r|0;a=c[j>>2]|0;r=a+(r<<2)|0;r=c[r>>2]|0;r=r&1048575;r=b+r|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];l=t;return}function V4a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=F6()|0;h=c[b+80>>2]|0;if((h|0)!=-1){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[e+(h<<2)>>2]=W(1.0);h=f+728|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2]}if(!(($3a(b)|0)&8)){g[f+728>>2]=W(1.0);g[f+732>>2]=W(0.0);g[f+736>>2]=W(0.0);g[f+740>>2]=W(0.0);e=d+4|0;c[e>>2]=c[e>>2]&-32769;a=f2a(X4a(b)|0)|0;d=c[e>>2]|0;if(a){c[e>>2]=d|16384;l=i;return}else{c[e>>2]=d&-16385;l=i;return}}else{d=d+4|0;e=c[d>>2]|0;f=e|32768;c[d>>2]=f;if(a){c[d>>2]=e|49152;l=i;return}else{c[d>>2]=f&-16385;l=i;return}}}function W4a(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;j=o+16|0;k=o+12|0;m=o+4|0;n=o+8|0;i=o;h=e[d>>1]|0;h=c[((c[b+24>>2]|0)>(h|0)?(c[b+20>>2]|0)+(h*12|0)|0:1442956)+8>>2]|0;g=F6()|0;b=f+4|0;d=c[b>>2]|0;if(!a){c[b>>2]=d&-32769;c[i>>2]=c[(Cia()|0)+48>>2];c[m>>2]=-1073741812;c[j>>2]=c[i>>2];oja(g+3288|0,j,2,0,m);l=o;return}c[b>>2]=d|32768;b=g+3288|0;if(!h){c[n>>2]=c[(Cia()|0)+48>>2];c[m>>2]=-1073741812;c[j>>2]=c[n>>2];oja(b,j,2,0,m);l=o;return}else{c[k>>2]=h;c[m>>2]=-1073741812;c[j>>2]=c[k>>2];oja(b,j,2,0,m);l=o;return}}function X4a(a){a=a|0;if((c[a+36>>2]|0)==3){a=2;return a|0}a=$3a(a)|0;if(a&1|0){a=0;return a|0}if(!(a&2))return a>>>2&1|0;else{a=2;return a|0}return 0}function Y4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0;d=l;l=l+80|0;e=d+64|0;k=d+48|0;j=d+32|0;i=d+16|0;h=d;r=W(g[b>>2]);u=W(g[b+12>>2]);s=W(r-u);t=W(g[b+4>>2]);o=W(g[b+16>>2]);m=W(t-o);n=W(g[b+8>>2]);p=W(g[b+20>>2]);q=W(n-p);v=c[b+120>>2]|0;g[k>>2]=s;g[k+4>>2]=m;g[k+8>>2]=q;c[k+12>>2]=v;o=W(t+o);p=W(n+p);g[j>>2]=W(r+u);g[j+4>>2]=o;g[j+8>>2]=p;g[j+12>>2]=W(1.0);v=b+28|0;f=(c[a>>2]|0)+1552|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];f=a+8|0;c[e>>2]=1073741921;y1a(f,e,v,2);v=(c[a>>2]|0)+1584|0;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[e>>2]=1073741923;y1a(f,e,k,2);k=(c[a>>2]|0)+1568|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=1073741922;y1a(f,e,j,2);j=b+44|0;k=(c[a>>2]|0)+1600|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=1073741924;y1a(f,e,j,2);p=W(g[b+60>>2]);o=W(g[b+72>>2]);u=W(p-o);r=W(g[b+64>>2]);n=W(g[b+76>>2]);t=W(r-n);q=W(g[b+68>>2]);m=W(g[b+80>>2]);s=W(q-m);g[i>>2]=u;g[i+4>>2]=t;g[i+8>>2]=s;g[i+12>>2]=W(1.0);n=W(r+n);m=W(q+m);g[h>>2]=W(p+o);g[h+4>>2]=n;g[h+8>>2]=m;g[h+12>>2]=W(1.0);j=b+88|0;k=(c[a>>2]|0)+1616|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[e>>2]=1073741925;y1a(f,e,j,2);j=(c[a>>2]|0)+1648|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[e>>2]=1073741927;y1a(f,e,i,2);i=(c[a>>2]|0)+1632|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[e>>2]=1073741926;y1a(f,e,h,2);b=b+104|0;a=(c[a>>2]|0)+1664|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[e>>2]=1073741928;y1a(f,e,b,2);l=d;return}function Z4a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+8|0;j=p+4|0;o=p;k=c[b>>2]|0;g=c[a+20>>2]|0;h=c[a+24>>2]|0;a:do if((g|0)<(h|0)){i=c[a+32>>2]|0;while(1){if((c[i+(g<<2)>>2]|0)==(k|0))break;g=g+1|0;if((g|0)>=(h|0)){m=6;break a}}if((g|0)<0)m=6}else m=6;while(0);if((m|0)==6){c[j>>2]=k;c[n>>2]=c[j>>2];g=p7(a,n,3,1)|0;h=(g|0)>-1;if(h)i=(c[a+64>>2]|0)+(c[(c[a+48>>2]|0)+(g<<2)>>2]&1048575)|0;else i=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=1;c[i+12>>2]=0;m=i+16|0;c[m>>2]=-1;c[m+4>>2]=-1;c[m+8>>2]=-1;c[m+12>>2]=-1;if(!h){a=0;d=c[d>>2]|0;c[o>>2]=d;c[n>>2]=c[o>>2];oja(a,n,e,f,b);l=p;return}}a=(c[a+64>>2]|0)+(c[(c[a+48>>2]|0)+(g<<2)>>2]&1048575)|0;d=c[d>>2]|0;c[o>>2]=d;c[n>>2]=c[o>>2];oja(a,n,e,f,b);l=p;return}function _4a(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=0,v=0,w=0,x=0,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm;x=l;l=l+32|0;v=x;u=b+8|0;j=c[u>>2]|0;if(!j){o=i;n=b+36|0;e=o+124|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(e|0));l=x;return}k=Y2(0,j*12|0,4,1,0,1661531,463)|0;if((e|0)==-1){if(!(c[u>>2]|0))e=0;else{q=b+16|0;p=0;e=0;do{m=W($4a(d,(c[b>>2]|0)+(p*24|0)|0));if(m>W(0.0)){o=c[(c[q>>2]|0)+(p*116|0)+100>>2]|0;f=e+1|0;n=j&2147483647;do if(f>>>0>n>>>0?(r=j<<1,r=(r|0)==0?1:r,n>>>0<r>>>0):0)if((j|0)>-1){k=Y2(k,r*12|0,4,1,0,1661531,463)|0;j=r;break}else{j=Z2(r*12|0,4,1,0,1661531,445)|0;aUj(j|0,k|0,e*12|0)|0;k=j;j=r;break}while(0);c[k+(e*12|0)>>2]=p;g[k+(e*12|0)+4>>2]=m;c[k+(e*12|0)+8>>2]=o;e=f}p=p+1|0}while(p>>>0<(c[u>>2]|0)>>>0)}c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];c[v+16>>2]=c[d+16>>2];c[v+20>>2]=c[d+20>>2];c[v+24>>2]=b;a5a(k,k+(e*12|0)|0,v);if(!e){o=i;n=b+36|0;e=o+124|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(e|0))}else w=20}else{do if(!(j&2147483647)){o=j<<1;o=(o|0)==0?1:o;n=o*12|0;if((j|0)>-1){k=Y2(k,n,4,1,0,1661531,463)|0;j=o;break}else{k=Z2(n,4,1,0,1661531,445)|0;j=o;break}}while(0);c[k>>2]=e;g[k+4>>2]=W(1.0);c[k+8>>2]=f;h=3;e=1;w=20}if((w|0)==20){n=b+16|0;f=c[k>>2]|0;w=c[n>>2]|0;v=c[w+(f*116|0)+88>>2]|0;o=c[w+(f*116|0)+92>>2]|0;t=a[w+(f*116|0)+108>>0]|0?W(1.0):W(0.0);c[i+44>>2]=c[w+(f*116|0)+84>>2];c[i+48>>2]=v;c[i+52>>2]=o;g[i+56>>2]=t;o=(c[b>>2]|0)+(f*24|0)|0;c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];c[i+16>>2]=c[o+16>>2];c[i+20>>2]=c[o+20>>2];c[i+24>>2]=c[w+(f*116|0)>>2];o=i+28|0;f=w+(f*116|0)+4|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];o=i+60|0;f=e>>>0>1;if(f){v=c[k+12>>2]|0;u=c[n>>2]|0;r=c[u+(v*116|0)+88>>2]|0;w=c[u+(v*116|0)+92>>2]|0;t=a[u+(v*116|0)+108>>0]|0?W(1.0):W(0.0);c[i+104>>2]=c[u+(v*116|0)+84>>2];c[i+108>>2]=r;c[i+112>>2]=w;g[i+116>>2]=t;w=(c[b>>2]|0)+(v*24|0)|0;c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];c[o+8>>2]=c[w+8>>2];c[o+12>>2]=c[w+12>>2];c[o+16>>2]=c[w+16>>2];c[o+20>>2]=c[w+20>>2];c[i+84>>2]=c[u+(v*116|0)>>2];w=i+88|0;v=u+(v*116|0)+4|0;c[w>>2]=c[v>>2];c[w+4>>2]=c[v+4>>2];c[w+8>>2]=c[v+8>>2];c[w+12>>2]=c[v+12>>2]}else{n=b+96|0;e=o+60|0;do{c[o>>2]=c[n>>2];o=o+4|0;n=n+4|0}while((o|0)<(e|0))}do if((h|0)!=3){t=W(g[k+4>>2]);r=c[k+8>>2]|0;n=c[b>>2]|0;q=n+((c[k>>2]|0)*24|0)|0;if(f){s=W(g[k+16>>2]);e=c[k+20>>2]|0;o=n+((c[k+12>>2]|0)*24|0)|0}else{s=W(0.0);e=-1;o=1432524}f=d+12|0;m=W(W(g[f>>2])*W(2.0));n=d+16|0;y=W(W(g[n>>2])*W(2.0));p=d+20|0;y=W(W(m*y)*W(W(g[p>>2])*W(2.0)));m=W(g[19736]);m=m<y?y:m;if(!(s>W(0.0))){if((h|0)!=2){q=n;m=W(1.0);break}m=W(t/m);b=m<W(0.0);q=m>W(1.0);m=q?W(1.0):m;q=n;m=b?W(0.0):m;break}if((r|0)>(e|0)){q=n;m=W(t/m);break}if((e|0)>(r|0)){q=n;m=W(W(1.0)-W(s/m));break}if(b5a(q,o)|0){q=n;m=W(t/m);break}if(b5a(o,q)|0){q=n;m=W(W(1.0)-W(s/m));break}else{q=n;m=W(t/W(t+s));break}}else{q=d+16|0;p=d+20|0;f=d+12|0;m=W(1.0)}while(0);g[i+120>>2]=m;o=d+4|0;e=d+8|0;n=0;do{if(W(g[i+(n*60|0)+56>>2])>W(0.0)){z=W(g[d>>2]);z=W(z-W(g[f>>2]));F=W(g[o>>2]);F=W(F-W(g[q>>2]));G=W(g[e>>2]);G=W(G-W(g[p>>2]));r=i+(n*60|0)|0;y=W(g[r>>2]);v=i+(n*60|0)+12|0;C=W(g[v>>2]);m=W(y-C);u=i+(n*60|0)+4|0;t=W(g[u>>2]);w=i+(n*60|0)+16|0;B=W(g[w>>2]);A=W(t-B);h=i+(n*60|0)+8|0;s=W(g[h>>2]);b=i+(n*60|0)+20|0;D=W(g[b>>2]);E=W(s-D);m=z<m?z:m;A=F<A?F:A;E=G<E?G:E;C=W(y+C);B=W(t+B);D=W(s+D);C=C<z?z:C;B=B<F?F:B;D=D<G?G:D;G=W(W(m+C)*W(.5));F=W(W(A+B)*W(.5));z=W(W(E+D)*W(.5));g[r>>2]=G;g[u>>2]=F;g[h>>2]=z;m=W(W(C-m)*W(.5));A=W(W(B-A)*W(.5));E=W(W(D-E)*W(.5));g[v>>2]=m;g[w>>2]=A;g[b>>2]=E;D=W(g[d>>2]);D=W(D+W(g[f>>2]));B=W(g[o>>2]);B=W(B+W(g[q>>2]));C=W(g[e>>2]);C=W(C+W(g[p>>2]));s=W(G-m);t=W(F-A);y=W(z-E);s=D<s?D:s;t=B<t?B:t;y=C<y?C:y;m=W(G+m);A=W(F+A);z=W(E+z);m=m<D?D:m;A=A<B?B:A;z=z<C?C:z;C=W(W(t+A)*W(.5));B=W(W(y+z)*W(.5));g[r>>2]=W(W(s+m)*W(.5));g[u>>2]=C;g[h>>2]=B;t=W(W(A-t)*W(.5));y=W(W(z-y)*W(.5));g[v>>2]=W(W(m-s)*W(.5));g[w>>2]=t;g[b>>2]=y}n=n+1|0}while((n|0)!=2)}if((j|0)<=-1){l=x;return}N$(k,1);l=x;return}function $4a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm;i=l;l=l+80|0;h=i+48|0;k=i+24|0;j=i;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];s=W(-W(g[13383]));u=W(-W(g[13384]));r=W(-W(g[13385]));d=h+12|0;g[d>>2]=s;e=h+16|0;g[e>>2]=u;f=h+20|0;g[f>>2]=r;r=W(g[a>>2]);u=W(g[a+12>>2]);s=W(r-u);t=W(g[a+4>>2]);o=W(g[a+16>>2]);m=W(t-o);n=W(g[a+8>>2]);p=W(g[a+20>>2]);q=W(n-p);g[k>>2]=s;g[k+4>>2]=m;g[k+8>>2]=q;o=W(t+o);p=W(n+p);g[k+12>>2]=W(r+u);g[k+16>>2]=o;g[k+20>>2]=p;p=W(g[b>>2]);o=W(g[b+12>>2]);u=W(p-o);r=W(g[b+4>>2]);n=W(g[b+16>>2]);t=W(r-n);q=W(g[b+8>>2]);m=W(g[b+20>>2]);s=W(q-m);g[j>>2]=u;g[j+4>>2]=t;g[j+8>>2]=s;n=W(r+n);m=W(q+m);g[j+12>>2]=W(p+o);g[j+16>>2]=n;g[j+20>>2]=m;if(!(h5a(k,j,h)|0)){u=W(-1.0);l=i;return W(u)}s=W(g[d>>2]);s=W(s-W(g[h>>2]));u=W(g[e>>2]);u=W(u-W(g[h+4>>2]));t=W(g[f>>2]);t=W(W(s*u)*W(t-W(g[h+8>>2])));u=W(g[19736]);u=u<t?t:u;l=i;return W(u)}function a5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=0,F=0,G=0,H=0,I=wm,J=wm,K=wm,L=wm;H=l;l=l+16|0;C=H;D=W(g[19736]);E=d+24|0;F=d+4|0;G=d+8|0;a:while(1){y=b;B=b+-12|0;w=b+-24|0;x=b+-4|0;z=b+-8|0;while(1){b:while(1){v=a;h=y-v|0;switch((h|0)/12|0|0){case 2:{A=5;break a}case 3:{A=11;break a}case 4:{A=12;break a}case 5:{A=13;break a}case 1:case 0:{A=92;break a}default:{}}if((h|0)<372){A=15;break a}i=(h>>>0)/24|0;k=a+(i*12|0)|0;if((h|0)>11988){h=(h>>>0)/48|0;h=e5a(a,a+(h*12|0)|0,k,k+(h*12|0)|0,B,d)|0}else h=c5a(a,k,B,d)|0;u=a+8|0;t=c[u>>2]|0;s=c[a+(i*12|0)+8>>2]|0;do if((t|0)==(s|0)){e=W(g[a+4>>2]);f=W(g[a+(i*12|0)+4>>2]);p=W(e-f);if(W(p*p)>D)if(e>f){i=B;break b}else break;else{r=c[a>>2]|0;q=c[c[E>>2]>>2]|0;I=W(g[q+(r*24|0)>>2]);e=W(g[q+(r*24|0)+4>>2]);f=W(g[q+(r*24|0)+8>>2]);r=c[k>>2]|0;L=W(g[q+(r*24|0)>>2]);K=W(g[q+(r*24|0)+4>>2]);J=W(g[q+(r*24|0)+8>>2]);n=W(g[d>>2]);I=W(I-n);o=W(g[F>>2]);e=W(e-o);p=W(g[G>>2]);f=W(f-p);n=W(L-n);o=W(K-o);p=W(J-p);if(W(W(W(I*I)+W(e*e))+W(f*f))<W(W(W(n*n)+W(o*o))+W(p*p))){i=B;break b}else break}}else if((t|0)>(s|0)){i=B;break b}while(0);if((a|0)!=(w|0)){q=a+(i*12|0)+4|0;r=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);j=B;i=w;while(1){m=c[j+-4>>2]|0;do if((m|0)==(s|0)){e=W(g[j+-8>>2]);f=W(g[q>>2]);L=W(e-f);if(W(L*L)>D)if(e>f){A=62;break b}else break;else{m=c[i>>2]|0;j=c[r>>2]|0;e=W(g[j+(m*24|0)>>2]);f=W(g[j+(m*24|0)+4>>2]);I=W(g[j+(m*24|0)+8>>2]);m=c[k>>2]|0;J=W(g[j+(m*24|0)>>2]);K=W(g[j+(m*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[j+(m*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))<W(W(W(J*J)+W(K*K))+W(L*L))){A=62;break b}else break}}else if((m|0)>(s|0)){A=62;break b}while(0);j=i+-12|0;if((a|0)==(j|0))break;else{m=i;i=j;j=m}}}h=a+12|0;i=c[x>>2]|0;do if((t|0)==(i|0)){e=W(g[a+4>>2]);f=W(g[z>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else{A=31;break}else{v=c[a>>2]|0;s=c[c[E>>2]>>2]|0;o=W(g[s+(v*24|0)>>2]);p=W(g[s+(v*24|0)+4>>2]);I=W(g[s+(v*24|0)+8>>2]);v=c[B>>2]|0;e=W(g[s+(v*24|0)>>2]);f=W(g[s+(v*24|0)+4>>2]);n=W(g[s+(v*24|0)+8>>2]);J=W(g[d>>2]);o=W(o-J);K=W(g[F>>2]);p=W(p-K);L=W(g[G>>2]);I=W(I-L);J=W(e-J);K=W(f-K);L=W(n-L);if(W(W(W(o*o)+W(p*p))+W(I*I))<W(W(W(J*J)+W(K*K))+W(L*L)))break;else{A=31;break}}}else if((t|0)<=(i|0))A=31;while(0);if((A|0)==31){A=0;if((h|0)==(B|0)){A=92;break a}j=a+4|0;k=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);c:while(1){i=c[h+8>>2]|0;do if((t|0)==(i|0)){e=W(g[j>>2]);f=W(g[h+4>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break c;else break;else{v=c[a>>2]|0;s=c[k>>2]|0;e=W(g[s+(v*24|0)>>2]);f=W(g[s+(v*24|0)+4>>2]);I=W(g[s+(v*24|0)+8>>2]);v=c[h>>2]|0;J=W(g[s+(v*24|0)>>2]);K=W(g[s+(v*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[s+(v*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))<W(W(W(J*J)+W(K*K))+W(L*L)))break c;else break}}else if((t|0)>(i|0))break c;while(0);h=h+12|0;if((h|0)==(B|0)){A=92;break a}}c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[h>>2]=c[B>>2];c[h+4>>2]=c[B+4>>2];c[h+8>>2]=c[B+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];h=h+12|0}if((h|0)==(B|0)){A=92;break a}r=a+4|0;j=B;while(1){m=c[u>>2]|0;q=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);d:while(1){i=c[h+8>>2]|0;do if((m|0)==(i|0)){e=W(g[r>>2]);f=W(g[h+4>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break d;else break;else{v=c[a>>2]|0;t=c[q>>2]|0;e=W(g[t+(v*24|0)>>2]);f=W(g[t+(v*24|0)+4>>2]);I=W(g[t+(v*24|0)+8>>2]);v=c[h>>2]|0;J=W(g[t+(v*24|0)>>2]);K=W(g[t+(v*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[t+(v*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))<W(W(W(J*J)+W(K*K))+W(L*L)))break d;else break}}else if((m|0)>(i|0))break d;while(0);h=h+12|0}while(1){k=j+-12|0;i=c[j+-4>>2]|0;if((m|0)!=(i|0))if((m|0)>(i|0)){j=k;continue}else break;f=W(g[r>>2]);e=W(g[j+-8>>2]);L=W(f-e);if(W(L*L)>D)if(f>e){j=k;continue}else break;else{v=c[a>>2]|0;t=c[q>>2]|0;e=W(g[t+(v*24|0)>>2]);f=W(g[t+(v*24|0)+4>>2]);I=W(g[t+(v*24|0)+8>>2]);v=c[k>>2]|0;J=W(g[t+(v*24|0)>>2]);K=W(g[t+(v*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[t+(v*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))<W(W(W(J*J)+W(K*K))+W(L*L))){j=k;continue}else break}}if(h>>>0>=k>>>0){a=h;continue b};c[C>>2]=c[h>>2];c[C+4>>2]=c[h+4>>2];c[C+8>>2]=c[h+8>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];j=k;h=h+12|0}}if((A|0)==62){A=0;c[C>>2]=c[a>>2];c[C+4>>2]=c[a+4>>2];c[C+8>>2]=c[a+8>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[i>>2]=c[C>>2];c[i+4>>2]=c[C+4>>2];c[i+8>>2]=c[C+8>>2];h=h+1|0}j=a+12|0;e:do if(j>>>0<i>>>0)while(1){r=c[k+8>>2]|0;s=k+4|0;t=c[E>>2]|0;n=W(g[d>>2]);o=W(g[F>>2]);p=W(g[G>>2]);f:while(1){m=c[j+8>>2]|0;do if((m|0)==(r|0)){e=W(g[j+4>>2]);f=W(g[s>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else break f;else{u=c[j>>2]|0;q=c[t>>2]|0;e=W(g[q+(u*24|0)>>2]);f=W(g[q+(u*24|0)+4>>2]);I=W(g[q+(u*24|0)+8>>2]);u=c[k>>2]|0;J=W(g[q+(u*24|0)>>2]);K=W(g[q+(u*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[q+(u*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))<W(W(W(J*J)+W(K*K))+W(L*L)))break;else break f}}else if((m|0)<=(r|0))break f;while(0);j=j+12|0}while(1){q=i+-12|0;m=c[i+-4>>2]|0;if((m|0)!=(r|0))if((m|0)>(r|0))break;else{i=q;continue}e=W(g[i+-8>>2]);f=W(g[s>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else{i=q;continue}else{u=c[q>>2]|0;m=c[t>>2]|0;e=W(g[m+(u*24|0)>>2]);f=W(g[m+(u*24|0)+4>>2]);I=W(g[m+(u*24|0)+8>>2]);u=c[k>>2]|0;J=W(g[m+(u*24|0)>>2]);K=W(g[m+(u*24|0)+4>>2]);e=W(e-n);f=W(f-o);I=W(I-p);J=W(J-n);K=W(K-o);L=W(W(g[m+(u*24|0)+8>>2])-p);if(W(W(W(e*e)+W(f*f))+W(I*I))<W(W(W(J*J)+W(K*K))+W(L*L)))break;else{i=q;continue}}}if(j>>>0>q>>>0){m=j;break e};c[C>>2]=c[j>>2];c[C+4>>2]=c[j+4>>2];c[C+8>>2]=c[j+8>>2];c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=c[C>>2];c[q+4>>2]=c[C+4>>2];c[q+8>>2]=c[C+8>>2];k=(k|0)==(j|0)?q:k;i=q;j=j+12|0;h=h+1|0}else m=j;while(0);g:do if((m|0)!=(k|0)){i=c[k+8>>2]|0;j=c[m+8>>2]|0;do if((i|0)==(j|0)){e=W(g[k+4>>2]);f=W(g[m+4>>2]);L=W(e-f);if(W(L*L)>D)if(e>f)break;else break g;else{u=c[k>>2]|0;t=c[c[E>>2]>>2]|0;o=W(g[t+(u*24|0)>>2]);p=W(g[t+(u*24|0)+4>>2]);I=W(g[t+(u*24|0)+8>>2]);u=c[m>>2]|0;e=W(g[t+(u*24|0)>>2]);f=W(g[t+(u*24|0)+4>>2]);n=W(g[t+(u*24|0)+8>>2]);J=W(g[d>>2]);o=W(o-J);K=W(g[F>>2]);p=W(p-K);L=W(g[G>>2]);I=W(I-L);J=W(e-J);K=W(f-K);L=W(n-L);if(W(W(W(o*o)+W(p*p))+W(I*I))<W(W(W(J*J)+W(K*K))+W(L*L)))break;else break g}}else if((i|0)<=(j|0))break g;while(0);c[C>>2]=c[m>>2];c[C+4>>2]=c[m+4>>2];c[C+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=c[C>>2];c[k+4>>2]=c[C+4>>2];c[k+8>>2]=c[C+8>>2];h=h+1|0}while(0);if(!h){h=g5a(a,m,d)|0;i=m+12|0;if(g5a(i,b,d)|0){A=91;break}if(h){a=i;continue}}u=m;if((u-v|0)>=(y-u|0)){A=90;break}a5a(a,m,d);a=m+12|0}if((A|0)==90){A=0;a5a(m+12|0,b,d);b=m;continue}else if((A|0)==91){A=0;if(h){A=92;break}else{b=m;continue}}}if((A|0)==5){b=c[x>>2]|0;h=c[a+8>>2]|0;do if((b|0)==(h|0)){e=W(g[z>>2]);f=W(g[a+4>>2]);L=W(e-f);if(W(L*L)>D){if(e>f)break;l=H;return}else{z=c[B>>2]|0;A=c[c[E>>2]>>2]|0;p=W(g[A+(z*24|0)>>2]);D=W(g[A+(z*24|0)+4>>2]);I=W(g[A+(z*24|0)+8>>2]);E=c[a>>2]|0;f=W(g[A+(E*24|0)>>2]);n=W(g[A+(E*24|0)+4>>2]);o=W(g[A+(E*24|0)+8>>2]);J=W(g[d>>2]);p=W(p-J);K=W(g[F>>2]);D=W(D-K);L=W(g[G>>2]);I=W(I-L);J=W(f-J);K=W(n-K);L=W(o-L);if(W(W(W(p*p)+W(D*D))+W(I*I))<W(W(W(J*J)+W(K*K))+W(L*L)))break;l=H;return}}else if((b|0)<=(h|0)){l=H;return}while(0);c[C>>2]=c[a>>2];c[C+4>>2]=c[a+4>>2];c[C+8>>2]=c[a+8>>2];c[a>>2]=c[B>>2];c[a+4>>2]=c[B+4>>2];c[a+8>>2]=c[B+8>>2];c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];l=H;return}else if((A|0)==11){c5a(a,a+12|0,B,d)|0;l=H;return}else if((A|0)==12){d5a(a,a+12|0,a+24|0,B,d)|0;l=H;return}else if((A|0)==13){e5a(a,a+12|0,a+24|0,a+36|0,B,d)|0;l=H;return}else if((A|0)==15){f5a(a,b,d);l=H;return}else if((A|0)==92){l=H;return}}function b5a(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=0,h=wm,i=wm,j=0,k=0;h=W(g[a>>2]);k=a+12|0;e=W(g[k>>2]);i=W(h-e);d=W(g[b>>2]);j=b+12|0;c=W(g[j>>2]);f=i<W(d-c)?1:W(h+e)>W(d+c);c=W(g[a+4>>2]);d=W(g[k+4>>2]);e=W(c-d);h=W(g[b+4>>2]);i=W(g[j+4>>2]);f=W(c+d)>W(h+i)|(f|e<W(h-i));i=W(g[a+8>>2]);h=W(g[k+8>>2]);e=W(i-h);d=W(g[b+8>>2]);c=W(g[j+8>>2]);return (W(i+h)>W(d+c)|(f|e<W(d-c)))^1|0}function c5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm;q=l;l=l+16|0;p=q;n=b+8|0;m=c[n>>2]|0;o=a+8|0;f=c[o>>2]|0;do if((m|0)==(f|0)){h=W(g[b+4>>2]);i=W(g[a+4>>2]);r=W(h-i);r=W(r*r);if(r>W(g[19736])){j=h>i;break}else{j=c[b>>2]|0;k=c[c[e+24>>2]>>2]|0;u=W(g[k+(j*24|0)>>2]);t=W(g[k+(j*24|0)+4>>2]);s=W(g[k+(j*24|0)+8>>2]);j=c[a>>2]|0;x=W(g[k+(j*24|0)>>2]);w=W(g[k+(j*24|0)+4>>2]);v=W(g[k+(j*24|0)+8>>2]);h=W(g[e>>2]);u=W(u-h);i=W(g[e+4>>2]);t=W(t-i);r=W(g[e+8>>2]);s=W(s-r);h=W(x-h);i=W(w-i);r=W(v-r);j=W(W(W(u*u)+W(t*t))+W(s*s))<W(W(W(h*h)+W(i*i))+W(r*r));break}}else j=(m|0)>(f|0);while(0);k=d+8|0;f=c[k>>2]|0;do if((f|0)==(m|0)){h=W(g[d+4>>2]);i=W(g[b+4>>2]);x=W(h-i);x=W(x*x);if(x>W(g[19736])){f=h>i;break}else{f=c[d>>2]|0;m=c[c[e+24>>2]>>2]|0;s=W(g[m+(f*24|0)>>2]);t=W(g[m+(f*24|0)+4>>2]);u=W(g[m+(f*24|0)+8>>2]);f=c[b>>2]|0;h=W(g[m+(f*24|0)>>2]);i=W(g[m+(f*24|0)+4>>2]);r=W(g[m+(f*24|0)+8>>2]);v=W(g[e>>2]);s=W(s-v);w=W(g[e+4>>2]);t=W(t-w);x=W(g[e+8>>2]);u=W(u-x);v=W(h-v);w=W(i-w);x=W(r-x);f=W(W(W(s*s)+W(t*t))+W(u*u))<W(W(W(v*v)+W(w*w))+W(x*x));break}}else f=(f|0)>(m|0);while(0);if(!j){if(!f){p=0;l=q;return p|0};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];j=c[n>>2]|0;f=c[o>>2]|0;do if((j|0)==(f|0)){h=W(g[b+4>>2]);i=W(g[a+4>>2]);x=W(h-i);x=W(x*x);if(x>W(g[19736])){if(h>i)break;else f=1;l=q;return f|0}else{d=c[b>>2]|0;o=c[c[e+24>>2]>>2]|0;s=W(g[o+(d*24|0)>>2]);t=W(g[o+(d*24|0)+4>>2]);u=W(g[o+(d*24|0)+8>>2]);d=c[a>>2]|0;h=W(g[o+(d*24|0)>>2]);i=W(g[o+(d*24|0)+4>>2]);r=W(g[o+(d*24|0)+8>>2]);v=W(g[e>>2]);s=W(s-v);w=W(g[e+4>>2]);t=W(t-w);x=W(g[e+8>>2]);u=W(u-x);v=W(h-v);w=W(i-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))<W(W(W(v*v)+W(w*w))+W(x*x)))break;else f=1;l=q;return f|0}}else if((j|0)<=(f|0)){p=1;l=q;return p|0}while(0);c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];p=2;l=q;return p|0}if(f){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];p=1;l=q;return p|0};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];j=c[k>>2]|0;f=c[n>>2]|0;do if((j|0)==(f|0)){h=W(g[d+4>>2]);i=W(g[b+4>>2]);x=W(h-i);x=W(x*x);if(x>W(g[19736])){if(h>i)break;else f=1;l=q;return f|0}else{a=c[d>>2]|0;o=c[c[e+24>>2]>>2]|0;s=W(g[o+(a*24|0)>>2]);t=W(g[o+(a*24|0)+4>>2]);u=W(g[o+(a*24|0)+8>>2]);a=c[b>>2]|0;h=W(g[o+(a*24|0)>>2]);i=W(g[o+(a*24|0)+4>>2]);r=W(g[o+(a*24|0)+8>>2]);v=W(g[e>>2]);s=W(s-v);w=W(g[e+4>>2]);t=W(t-w);x=W(g[e+8>>2]);u=W(u-x);v=W(h-v);w=W(i-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))<W(W(W(v*v)+W(w*w))+W(x*x)))break;else f=1;l=q;return f|0}}else if((j|0)<=(f|0)){p=1;l=q;return p|0}while(0);c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[p>>2];c[d+4>>2]=c[p+4>>2];c[d+8>>2]=c[p+8>>2];p=2;l=q;return p|0}function d5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=wm,k=wm,m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm;p=l;l=l+16|0;n=p;o=c5a(a,b,d,f)|0;i=c[e+8>>2]|0;m=d+8|0;h=c[m>>2]|0;do if((i|0)==(h|0)){j=W(g[e+4>>2]);k=W(g[d+4>>2]);q=W(j-k);q=W(q*q);if(q>W(g[19736])){if(j>k)break;else h=o;l=p;return h|0}else{i=c[e>>2]|0;h=c[c[f+24>>2]>>2]|0;t=W(g[h+(i*24|0)>>2]);s=W(g[h+(i*24|0)+4>>2]);r=W(g[h+(i*24|0)+8>>2]);i=c[d>>2]|0;w=W(g[h+(i*24|0)>>2]);v=W(g[h+(i*24|0)+4>>2]);u=W(g[h+(i*24|0)+8>>2]);j=W(g[f>>2]);t=W(t-j);k=W(g[f+4>>2]);s=W(s-k);q=W(g[f+8>>2]);r=W(r-q);j=W(w-j);k=W(v-k);q=W(u-q);if(W(W(W(t*t)+W(s*s))+W(r*r))<W(W(W(j*j)+W(k*k))+W(q*q)))break;else h=o;l=p;return h|0}}else if((i|0)<=(h|0)){l=p;return o|0}while(0);c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];h=o+1|0;i=c[m>>2]|0;m=b+8|0;e=c[m>>2]|0;do if((i|0)==(e|0)){j=W(g[d+4>>2]);k=W(g[b+4>>2]);w=W(j-k);w=W(w*w);if(w>W(g[19736])){if(j>k)break;l=p;return h|0}else{e=c[d>>2]|0;i=c[c[f+24>>2]>>2]|0;r=W(g[i+(e*24|0)>>2]);s=W(g[i+(e*24|0)+4>>2]);t=W(g[i+(e*24|0)+8>>2]);e=c[b>>2]|0;j=W(g[i+(e*24|0)>>2]);k=W(g[i+(e*24|0)+4>>2]);q=W(g[i+(e*24|0)+8>>2]);u=W(g[f>>2]);r=W(r-u);v=W(g[f+4>>2]);s=W(s-v);w=W(g[f+8>>2]);t=W(t-w);u=W(j-u);v=W(k-v);w=W(q-w);if(W(W(W(r*r)+W(s*s))+W(t*t))<W(W(W(u*u)+W(v*v))+W(w*w)))break;l=p;return h|0}}else if((i|0)<=(e|0)){o=h;l=p;return o|0}while(0);c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];h=o+2|0;i=c[m>>2]|0;e=c[a+8>>2]|0;do if((i|0)==(e|0)){j=W(g[b+4>>2]);k=W(g[a+4>>2]);w=W(j-k);w=W(w*w);if(w>W(g[19736])){if(j>k)break;l=p;return h|0}else{d=c[b>>2]|0;m=c[c[f+24>>2]>>2]|0;r=W(g[m+(d*24|0)>>2]);s=W(g[m+(d*24|0)+4>>2]);t=W(g[m+(d*24|0)+8>>2]);d=c[a>>2]|0;j=W(g[m+(d*24|0)>>2]);k=W(g[m+(d*24|0)+4>>2]);q=W(g[m+(d*24|0)+8>>2]);u=W(g[f>>2]);r=W(r-u);v=W(g[f+4>>2]);s=W(s-v);w=W(g[f+8>>2]);t=W(t-w);u=W(j-u);v=W(k-v);w=W(q-w);if(W(W(W(r*r)+W(s*s))+W(t*t))<W(W(W(u*u)+W(v*v))+W(w*w)))break;l=p;return h|0}}else if((i|0)<=(e|0)){o=h;l=p;return o|0}while(0);c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];o=o+3|0;l=p;return o|0}function e5a(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=wm,m=wm,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm;q=l;l=l+16|0;o=q;p=d5a(a,b,d,e,h)|0;j=c[f+8>>2]|0;n=e+8|0;i=c[n>>2]|0;do if((j|0)==(i|0)){k=W(g[f+4>>2]);m=W(g[e+4>>2]);r=W(k-m);r=W(r*r);if(r>W(g[19736])){if(k>m)break;else i=p;l=q;return i|0}else{j=c[f>>2]|0;i=c[c[h+24>>2]>>2]|0;u=W(g[i+(j*24|0)>>2]);t=W(g[i+(j*24|0)+4>>2]);s=W(g[i+(j*24|0)+8>>2]);j=c[e>>2]|0;x=W(g[i+(j*24|0)>>2]);w=W(g[i+(j*24|0)+4>>2]);v=W(g[i+(j*24|0)+8>>2]);k=W(g[h>>2]);u=W(u-k);m=W(g[h+4>>2]);t=W(t-m);r=W(g[h+8>>2]);s=W(s-r);k=W(x-k);m=W(w-m);r=W(v-r);if(W(W(W(u*u)+W(t*t))+W(s*s))<W(W(W(k*k)+W(m*m))+W(r*r)))break;else i=p;l=q;return i|0}}else if((j|0)<=(i|0)){l=q;return p|0}while(0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];i=p+1|0;j=c[n>>2]|0;n=d+8|0;f=c[n>>2]|0;do if((j|0)==(f|0)){k=W(g[e+4>>2]);m=W(g[d+4>>2]);x=W(k-m);x=W(x*x);if(x>W(g[19736])){if(k>m)break;l=q;return i|0}else{f=c[e>>2]|0;j=c[c[h+24>>2]>>2]|0;s=W(g[j+(f*24|0)>>2]);t=W(g[j+(f*24|0)+4>>2]);u=W(g[j+(f*24|0)+8>>2]);f=c[d>>2]|0;k=W(g[j+(f*24|0)>>2]);m=W(g[j+(f*24|0)+4>>2]);r=W(g[j+(f*24|0)+8>>2]);v=W(g[h>>2]);s=W(s-v);w=W(g[h+4>>2]);t=W(t-w);x=W(g[h+8>>2]);u=W(u-x);v=W(k-v);w=W(m-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))<W(W(W(v*v)+W(w*w))+W(x*x)))break;l=q;return i|0}}else if((j|0)<=(f|0)){p=i;l=q;return p|0}while(0);c[o>>2]=c[d>>2];c[o+4>>2]=c[d+4>>2];c[o+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];i=p+2|0;j=c[n>>2]|0;n=b+8|0;f=c[n>>2]|0;do if((j|0)==(f|0)){k=W(g[d+4>>2]);m=W(g[b+4>>2]);x=W(k-m);x=W(x*x);if(x>W(g[19736])){if(k>m)break;l=q;return i|0}else{e=c[d>>2]|0;f=c[c[h+24>>2]>>2]|0;s=W(g[f+(e*24|0)>>2]);t=W(g[f+(e*24|0)+4>>2]);u=W(g[f+(e*24|0)+8>>2]);e=c[b>>2]|0;k=W(g[f+(e*24|0)>>2]);m=W(g[f+(e*24|0)+4>>2]);r=W(g[f+(e*24|0)+8>>2]);v=W(g[h>>2]);s=W(s-v);w=W(g[h+4>>2]);t=W(t-w);x=W(g[h+8>>2]);u=W(u-x);v=W(k-v);w=W(m-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))<W(W(W(v*v)+W(w*w))+W(x*x)))break;l=q;return i|0}}else if((j|0)<=(f|0)){p=i;l=q;return p|0}while(0);c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[o>>2];c[d+4>>2]=c[o+4>>2];c[d+8>>2]=c[o+8>>2];i=p+3|0;j=c[n>>2]|0;f=c[a+8>>2]|0;do if((j|0)==(f|0)){k=W(g[b+4>>2]);m=W(g[a+4>>2]);x=W(k-m);x=W(x*x);if(x>W(g[19736])){if(k>m)break;l=q;return i|0}else{d=c[b>>2]|0;e=c[c[h+24>>2]>>2]|0;s=W(g[e+(d*24|0)>>2]);t=W(g[e+(d*24|0)+4>>2]);u=W(g[e+(d*24|0)+8>>2]);d=c[a>>2]|0;k=W(g[e+(d*24|0)>>2]);m=W(g[e+(d*24|0)+4>>2]);r=W(g[e+(d*24|0)+8>>2]);v=W(g[h>>2]);s=W(s-v);w=W(g[h+4>>2]);t=W(t-w);x=W(g[h+8>>2]);u=W(u-x);v=W(k-v);w=W(m-w);x=W(r-x);if(W(W(W(s*s)+W(t*t))+W(u*u))<W(W(W(v*v)+W(w*w))+W(x*x)))break;l=q;return i|0}}else if((j|0)<=(f|0)){p=i;l=q;return p|0}while(0);c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];p=p+4|0;l=q;return p|0}function f5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=0,k=0,l=0,m=0,n=0,o=wm,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=0;f=a+24|0;c5a(a,a+12|0,f,d)|0;e=a+36|0;if((e|0)==(b|0))return;o=W(g[19736]);p=d+24|0;q=d+4|0;n=d+8|0;m=e;while(1){l=c[m+8>>2]|0;e=c[f+8>>2]|0;do if((l|0)==(e|0)){h=W(g[m+4>>2]);i=W(g[f+4>>2]);s=W(h-i);if(W(s*s)>o)if(h>i){r=10;break}else break;else{k=c[m>>2]|0;j=c[c[p>>2]>>2]|0;w=W(g[j+(k*24|0)>>2]);v=W(g[j+(k*24|0)+4>>2]);u=W(g[j+(k*24|0)+8>>2]);k=c[f>>2]|0;z=W(g[j+(k*24|0)>>2]);y=W(g[j+(k*24|0)+4>>2]);x=W(g[j+(k*24|0)+8>>2]);t=W(g[d>>2]);w=W(w-t);i=W(g[q>>2]);v=W(v-i);s=W(g[n>>2]);u=W(u-s);t=W(z-t);i=W(y-i);s=W(x-s);if(W(W(W(w*w)+W(v*v))+W(u*u))<W(W(W(t*t)+W(i*i))+W(s*s))){r=10;break}else break}}else if((l|0)>(e|0)){h=W(g[m+4>>2]);r=10}while(0);if((r|0)==10){r=0;k=c[m>>2]|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];a:do if((f|0)==(a|0))e=a;else while(1){e=f;f=f+-12|0;j=c[e+-4>>2]|0;do if((l|0)==(j|0)){i=W(g[e+-8>>2]);z=W(h-i);if(W(z*z)>o)if(h>i)break;else break a;else{A=c[c[p>>2]>>2]|0;u=W(g[A+(k*24|0)>>2]);v=W(g[A+(k*24|0)+4>>2]);w=W(g[A+(k*24|0)+8>>2]);j=c[f>>2]|0;i=W(g[A+(j*24|0)>>2]);s=W(g[A+(j*24|0)+4>>2]);t=W(g[A+(j*24|0)+8>>2]);x=W(g[d>>2]);u=W(u-x);y=W(g[q>>2]);v=W(v-y);z=W(g[n>>2]);w=W(w-z);x=W(i-x);y=W(s-y);z=W(t-z);if(W(W(W(u*u)+W(v*v))+W(w*w))<W(W(W(x*x)+W(y*y))+W(z*z)))break;else break a}}else if((l|0)<=(j|0))break a;while(0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];if((f|0)==(a|0)){e=a;break}}while(0);c[e>>2]=k;g[e+4>>2]=h;c[e+8>>2]=l}e=m+12|0;if((e|0)==(b|0))break;else{f=m;m=e}}return}function g5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=wm,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=0;u=l;l=l+16|0;k=u;switch((b-a|0)/12|0|0){case 2:{j=b+-12|0;e=c[b+-4>>2]|0;f=c[a+8>>2]|0;do if((e|0)==(f|0)){h=W(g[b+-8>>2]);i=W(g[a+4>>2]);p=W(h-i);p=W(p*p);if(p>W(g[19736])){if(h>i)break;else e=1;l=u;return e|0}else{b=c[j>>2]|0;t=c[c[d+24>>2]>>2]|0;x=W(g[t+(b*24|0)>>2]);w=W(g[t+(b*24|0)+4>>2]);v=W(g[t+(b*24|0)+8>>2]);b=c[a>>2]|0;A=W(g[t+(b*24|0)>>2]);z=W(g[t+(b*24|0)+4>>2]);y=W(g[t+(b*24|0)+8>>2]);h=W(g[d>>2]);x=W(x-h);i=W(g[d+4>>2]);w=W(w-i);p=W(g[d+8>>2]);v=W(v-p);h=W(A-h);i=W(z-i);p=W(y-p);if(W(W(W(x*x)+W(w*w))+W(v*v))<W(W(W(h*h)+W(i*i))+W(p*p)))break;else e=1;l=u;return e|0}}else if((e|0)<=(f|0)){d=1;l=u;return d|0}while(0);c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];d=1;l=u;return d|0}case 3:{c5a(a,a+12|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 4:{d5a(a,a+12|0,a+24|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 5:{e5a(a,a+12|0,a+24|0,a+36|0,b+-12|0,d)|0;d=1;l=u;return d|0}case 1:case 0:{d=1;l=u;return d|0}default:{f=a+24|0;c5a(a,a+12|0,f,d)|0;e=a+36|0;a:do if((e|0)==(b|0)){f=1;e=0}else{p=W(g[19736]);q=d+24|0;r=d+4|0;s=d+8|0;o=e;e=0;while(1){n=c[o+8>>2]|0;j=c[f+8>>2]|0;do if((n|0)==(j|0)){h=W(g[o+4>>2]);i=W(g[f+4>>2]);A=W(h-i);if(W(A*A)>p)if(h>i){t=19;break}else break;else{m=c[o>>2]|0;k=c[c[q>>2]>>2]|0;v=W(g[k+(m*24|0)>>2]);w=W(g[k+(m*24|0)+4>>2]);x=W(g[k+(m*24|0)+8>>2]);m=c[f>>2]|0;C=W(g[k+(m*24|0)>>2]);B=W(g[k+(m*24|0)+4>>2]);i=W(g[k+(m*24|0)+8>>2]);y=W(g[d>>2]);v=W(v-y);z=W(g[r>>2]);w=W(w-z);A=W(g[s>>2]);x=W(x-A);y=W(C-y);z=W(B-z);A=W(i-A);if(W(W(W(v*v)+W(w*w))+W(x*x))<W(W(W(y*y)+W(z*z))+W(A*A))){t=19;break}else break}}else if((n|0)>(j|0)){h=W(g[o+4>>2]);t=19}while(0);if((t|0)==19){t=0;m=c[o>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];b:do if((f|0)==(a|0))f=a;else while(1){k=f;f=f+-12|0;j=c[k+-4>>2]|0;do if((n|0)==(j|0)){i=W(g[k+-8>>2]);C=W(h-i);if(W(C*C)>p)if(h>i)break;else{f=k;break b}else{D=c[c[q>>2]>>2]|0;x=W(g[D+(m*24|0)>>2]);y=W(g[D+(m*24|0)+4>>2]);z=W(g[D+(m*24|0)+8>>2]);j=c[f>>2]|0;i=W(g[D+(j*24|0)>>2]);v=W(g[D+(j*24|0)+4>>2]);w=W(g[D+(j*24|0)+8>>2]);A=W(g[d>>2]);x=W(x-A);B=W(g[r>>2]);y=W(y-B);C=W(g[s>>2]);z=W(z-C);A=W(i-A);B=W(v-B);C=W(w-C);if(W(W(W(x*x)+W(y*y))+W(z*z))<W(W(W(A*A)+W(B*B))+W(C*C)))break;else{f=k;break b}}}else if((n|0)<=(j|0)){f=k;break b}while(0);c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];if((f|0)==(a|0)){f=a;break}}while(0);c[f>>2]=m;g[f+4>>2]=h;c[f+8>>2]=n;e=e+1|0;if((e|0)==8){f=0;e=(o+12|0)==(b|0);break a}}f=o+12|0;if((f|0)==(b|0)){f=1;e=0;break}else{D=o;o=f;f=D}}}while(0);D=e|f;l=u;return D|0}}return 0}function h5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=wm,o=0,p=0,q=wm,r=wm;n=W(g[a>>2]);o=b+12|0;if(n>W(g[o>>2])){p=0;return p|0}p=a+12|0;r=W(g[p>>2]);q=W(g[b>>2]);if(r<q){p=0;return p|0}e=a+4|0;r=W(g[e>>2]);f=b+16|0;if(r>W(g[f>>2])){p=0;return p|0}h=a+16|0;r=W(g[h>>2]);i=b+4|0;if(r<W(g[i>>2])){p=0;return p|0}j=a+8|0;r=W(g[j>>2]);k=b+20|0;if(r>W(g[k>>2])){p=0;return p|0}l=a+20|0;r=W(g[l>>2]);m=b+8|0;if(r<W(g[m>>2])){p=0;return p|0}c[d>>2]=c[(n<q?b:a)>>2];r=W(g[o>>2]);b=r<W(g[p>>2]);c[d+12>>2]=c[(b?o:p)>>2];r=W(g[e>>2]);p=r<W(g[i>>2]);c[d+4>>2]=c[(p?i:e)>>2];r=W(g[f>>2]);p=r<W(g[h>>2]);c[d+16>>2]=c[(p?f:h)>>2];r=W(g[j>>2]);p=r<W(g[m>>2]);c[d+8>>2]=c[(p?m:j)>>2];r=W(g[k>>2]);p=r<W(g[l>>2]);c[d+20>>2]=c[(p?k:l)>>2];p=1;return p|0}function i5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=wm,t=wm,u=wm,v=0;e=l;l=l+16|0;h=e+12|0;j=e+8|0;f=e+4|0;i=e;L2a(a);c[a+124>>2]=d;c[a+128>>2]=b;d=F6()|0;o=W(g[a>>2]);q=W(g[a+12>>2]);p=W(o-q);k=W(g[a+4>>2]);n=W(g[a+16>>2]);m=W(k-n);s=W(g[a+8>>2]);u=W(g[a+20>>2]);t=W(s-u);b=c[a+120>>2]|0;q=W(o+q);n=W(k+n);u=W(s+u);v=a+28|0;r=d+1560|0;c[r>>2]=c[v>>2];c[r+4>>2]=c[v+4>>2];c[r+8>>2]=c[v+8>>2];c[r+12>>2]=c[v+12>>2];g[d+1592>>2]=p;g[d+1596>>2]=m;g[d+1600>>2]=t;c[d+1604>>2]=b;g[d+1576>>2]=q;g[d+1580>>2]=n;g[d+1584>>2]=u;g[d+1588>>2]=W(1.0);b=a+44|0;r=d+1608|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];u=W(g[a+60>>2]);n=W(g[a+72>>2]);q=W(u-n);t=W(g[a+64>>2]);m=W(g[a+76>>2]);p=W(t-m);s=W(g[a+68>>2]);k=W(g[a+80>>2]);o=W(s-k);n=W(u+n);m=W(t+m);k=W(s+k);r=a+88|0;b=d+1624|0;c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];g[d+1656>>2]=q;g[d+1660>>2]=p;g[d+1664>>2]=o;g[d+1668>>2]=W(1.0);g[d+1640>>2]=n;g[d+1644>>2]=m;g[d+1648>>2]=k;g[d+1652>>2]=W(1.0);b=a+104|0;d=d+1672|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];d=(F6()|0)+3448|0;c[j>>2]=c[a+24>>2];c[f>>2]=-1073741804;c[h>>2]=c[j>>2];oja(d,h,4,0,f);d=(F6()|0)+3468|0;c[i>>2]=c[a+84>>2];c[f>>2]=-1073741803;c[h>>2]=c[i>>2];oja(d,h,4,0,f);l=e;return}function j5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+112|0;f=e;c[a+216>>2]=b;c[a+220>>2]=d;Vva(a);Vva(a+108|0);d=F6()|0;Z3a(a,f);a=d+1064|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];a=f+16|0;b=d+1080|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=f+32|0;a=d+1096|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=f+48|0;b=d+1112|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=f+64|0;a=d+1128|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];a=f+80|0;b=d+1144|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];b=f+96|0;d=d+1160|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];l=e;return}function k5a(a){a=a|0;var b=0;c[a>>2]=79436;c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){b=a+116|0;N$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}b=a+84|0;if((c[a+96>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function l5a(a){a=a|0;var b=0;c[a>>2]=79436;c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){b=a+116|0;N$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){P$(a);return}N$(c[a+84>>2]|0,c[a+88>>2]|0);P$(a);return}function n5a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,k=0.0,m=0,n=0,o=0,p=wm,q=wm,r=0,s=wm,t=wm,u=wm,v=wm,w=0;n=l;l=l+16|0;m=n;switch(b|0){case 3:{b=6;break}case 1:{b=(a[(H1()|0)+594>>0]|0)!=0;b=f?(b?7:6):7;break}case 4:{l=n;return}default:b=7}w=c[d>>2]|0;r=c[d+4>>2]|0;t=W(g[d+8>>2]);q=W(g[d+12>>2]);f=F6()|0;d=c[360990]|0;o=(hfa()|0)==0;s=(c[j>>2]=o?w:c[361010]|0,W(g[j>>2]));p=(c[j>>2]=o?r:c[361011]|0,W(g[j>>2]));u=W(s+W(.5));r=u>=W(0.0);v=W(u+W(-.99999994));r=~~(r?u:v);c[m>>2]=r;v=W(p+W(.5));o=v>=W(0.0);u=W(v+W(-.99999994));o=~~(o?v:u);c[m+4>>2]=o;c[m+8>>2]=(~~W(W(t+s)+W(.5))>>>0)-r;c[m+12>>2]=(~~W(W(q+p)+W(.5))>>>0)-o;Mn[c[(c[f>>2]|0)+168>>2]&4095](f,m);k=+pi();xia(h?b&-7:b,e,W(1.0),0,d);b=F6()|0;i=+pi();if(a[b+3960>>0]|0){i=i*1.0e6;o=+F(i)>=1.0?(i>0.0?~~+T(+E(i/4294967296.0),4294967295.0)>>>0:~~+R((i-+(~~i>>>0))/4294967296.0)>>>0):0;k=k*1.0e6;o=cUj(~~i>>>0|0,o|0,~~k>>>0|0,(+F(k)>=1.0?(k>0.0?~~+T(+E(k/4294967296.0),4294967295.0)>>>0:~~+R((k-+(~~k>>>0))/4294967296.0)>>>0):0)|0)|0;w=b+3840|0;r=w;r=bUj(o|0,D|0,c[r>>2]|0,c[r+4>>2]|0)|0;c[w>>2]=r;c[w+4>>2]=D}ro[c[(c[f>>2]|0)+172>>2]&4095](f);l=n;return}function o5a(b,c,d,e){b=b|0;c=c|0;d=d|0;e=W(e);if(b&c)return e>W(0.0)&((d|0)>1&(a[(H1()|0)+620>>0]|0)==0)|0;else return 0;return 0}function p5a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=wm;z=l;l=l+544|0;w=z+348|0;x=z;u=F6()|0;y=b+8|0;i=c[(c[y>>2]|0)+8>>2]|0;t=c[c[d>>2]>>2]|0;p=Uza()|0;p=(a[p+124+(c[(H1()|0)+152>>2]<<4)+12>>0]|0)==0;q=t+36|0;r=t+152|0;s=b+348|0;o1a(h,c[q>>2]|0,c[r>>2]|0,c[s>>2]|0,0,e);Mn[c[(c[u>>2]|0)+120>>2]&4095](u,(c[y>>2]|0)+1612|0);u=A4a(i)|0;c[x>>2]=0;v=d+140|0;f=c[v>>2]|0;if(!f){if(u){q5a(i,w);r5a(i,(c[y>>2]|0)+1516|0);oWa(i,(c[y>>2]|0)+1452|0)}j=c[d+144>>2]|0;c[x>>2]=s5a(j,h,32)|0;c[x+344>>2]=c[j+35868>>2];aUj(x+4|0,j+34024|0,256)|0;f=x+260|0;k=j+35808|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];f=x+280|0;j=j+35744|0;k=f+64|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));if(u)t5a(i,w)}else aUj(x|0,f|0,348)|0;o=d+4|0;f=c[x>>2]|0;if(!f)c[o>>2]=0;else{c[o>>2]=c[f+48>>2];c[d+8>>2]=uo[c[(c[f>>2]|0)+148>>2]&1023](f)|0;c[d+12>>2]=uo[c[(c[f>>2]|0)+152>>2]&1023](f)|0;j=c[f+68>>2]|0;i=c[f+72>>2]|0;n=uo[c[(c[f>>2]|0)+100>>2]&1023](f)|0;C=W(n|0);B=W(uo[c[(c[f>>2]|0)+104>>2]&1023](f)|0);c[d+16>>2]=j;c[d+20>>2]=i;g[d+24>>2]=C;g[d+28>>2]=B;i=d+32|0;j=c[f+56>>2]|0;if((q7()|0)==1)f=c[f+60>>2]|0;else f=0;pja(w,j,f);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[i+8>>2]=c[w+8>>2];c[i+12>>2]=c[w+12>>2]}f=d+52|0;j=x+4|0;k=f+64|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(k|0));m=d+148|0;a[m>>0]=0;n=d+48|0;c[n>>2]=0;do if((!p?(c[o>>2]|0)!=0:0)?(c[q>>2]|0)==1:0){if(!u?c[v>>2]|0:0)break;o1a(h,1,c[r>>2]|0,c[s>>2]|0,0,e);k=u5a(b,x,t,0,0,h)|0;if(!k)c[o>>2]=0;else{c[o>>2]=c[k+48>>2];c[d+8>>2]=uo[c[(c[k>>2]|0)+148>>2]&1023](k)|0;c[d+12>>2]=uo[c[(c[k>>2]|0)+152>>2]&1023](k)|0;i=c[k+68>>2]|0;f=c[k+72>>2]|0;h=uo[c[(c[k>>2]|0)+100>>2]&1023](k)|0;B=W(h|0);C=W(uo[c[(c[k>>2]|0)+104>>2]&1023](k)|0);c[d+16>>2]=i;c[d+20>>2]=f;g[d+24>>2]=B;g[d+28>>2]=C;f=d+32|0;i=c[k+56>>2]|0;if((q7()|0)==1)j=c[k+60>>2]|0;else j=0;pja(w,i,j);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2]}if(u){c[n>>2]=k;a[m>>0]=1;break}else{c[x>>2]=k;break}}else A=26;while(0);if((A|0)==26)D4a(h);if((c[v>>2]|0)!=0|(c[x>>2]|0)==0){l=z;return}v5a(c[(c[y>>2]|0)+1608>>2]|0,x,c[t+12>>2]|0);l=z;return}function q5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;f=b+36|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+64|0;f=b+100|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=d+128|0;f=b+228|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=c[b+1116>>2]|0;a[d+192>>0]=g;a[d+193>>0]=(g&65535)>>>8;a[d+194>>0]=g>>>16;return}function r5a(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+36|0;e=f+64|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));a[b+1116>>0]=0;a[b+1114>>0]=1;return}function s5a(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=wm,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=wm,ia=wm,ja=0;ga=l;l=l+96|0;ca=ga+24|0;X=ga+8|0;u=ga+4|0;v=ga;da=F6()|0;ea=b+8|0;A=c[ea>>2]|0;fa=d[b+28>>0]|0;ba=uja()|0;h=b+44|0;fa=xja(ba,c[b+20>>2]|0,c[b+24>>2]|0,1,c[h>>2]|0,fa,1,0,1)|0;if(!fa){fa=0;l=ga;return fa|0}h=(c[h>>2]|0)==3;if((a[(H1()|0)+627>>0]|0)==0?(ba=Uza()|0,(a[ba+124+(c[(H1()|0)+152>>2]<<4)+12>>0]|0)==0):0)h=h&(c[A+152>>2]|0)>1;Mn[c[(c[fa>>2]|0)+40>>2]&4095](fa,755206);c[fa+32>>2]=h&1;ro[c[(c[fa>>2]|0)+92>>2]&4095](fa);if(((c[fa+168>>2]|0)==0?(c[fa+176>>2]|0)==0:0)?!(yja(fa)|0):0){wja(uja()|0,fa);fa=0;l=ga;return fa|0}t=b+1176|0;ba=c[t>>2]|0;ba=(ba|0)==2?63:(ba|0)==0?1024:960;Z=b+34280|0;if(c[Z>>2]|0)C3(Z);h=F6()|0;switch(c[t>>2]|0){case 2:{_=b+1196|0;$=b+1200|0;V=c[$>>2]|0;aa=b+1204|0;Y=c[aa>>2]|0;z=W(W(1.0)/W(g[b+1180>>2]));c[h+680>>2]=c[_>>2];c[h+684>>2]=V;c[h+688>>2]=Y;g[h+692>>2]=z;$=c[$>>2]|0;aa=c[aa>>2]|0;c[h+552>>2]=c[_>>2];c[h+556>>2]=$;c[h+560>>2]=aa;g[h+564>>2]=W(1.0);aa=(a[(H1()|0)+164>>0]|0)!=0;z=W(g[b+1188>>2]);y=W(z*W(2.0));g[h+840>>2]=aa?y:z;g[h+844>>2]=W(0.0);g[h+848>>2]=W(0.0);g[h+852>>2]=W(0.0);break}case 1:{$=c[b+1212>>2]|0;aa=c[b+1216>>2]|0;c[h+552>>2]=c[b+1208>>2];c[h+556>>2]=$;c[h+560>>2]=aa;g[h+564>>2]=W(0.0);break}default:{$=c[b+1200>>2]|0;aa=c[b+1204>>2]|0;c[h+552>>2]=c[b+1196>>2];c[h+556>>2]=$;c[h+560>>2]=aa;g[h+564>>2]=W(1.0)}}aa=F6()|0;r=b+1152|0;q=b+1156|0;h=((c[q>>2]|0)-(c[r>>2]|0)|0)/24|0;aa=bo[c[(c[aa>>2]|0)+44>>2]&4095](aa,h)|0;h=(h+127|0)/128|0;h=(aa|0)<(h|0)?aa:h;switch(c[t>>2]|0){case 2:{aa=h*6|0;break}case 1:{aa=S(c[b+35864>>2]|0,h)|0;break}default:aa=h}h=aa<<2;do if(h){i=h|3;if(i>>>0<2e3){h=l;l=l+((1*i|0)+15&-16)|0;_=0;$=5;break}else{_=Z2(h,4,1,0,1661531,1808)|0;h=_;$=1;break}}else{h=0;_=0;$=5}while(0);s=h+3&-4;Y=s;a:do if((aa|0)>=1){i=e+133|0;h=0;do{j=Y+(h<<2)|0;k=F4(172,2,16,1661531,1708)|0;c[k+4>>2]=1;c[k+8>>2]=0;c[k+12>>2]=0;c[k>>2]=79456;m=k+52|0;n=k+56|0;o=k+16|0;p=o+36|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));c[n>>2]=1;c[m>>2]=41340;c[k+84>>2]=0;c[k+92>>2]=0;c[k+96>>2]=0;c[k+88>>2]=2;c[k+100>>2]=0;c[k+108>>2]=0;c[k+112>>2]=0;c[k+104>>2]=2;c[k+116>>2]=0;c[k+124>>2]=0;c[k+128>>2]=0;c[k+120>>2]=2;c[k+132>>2]=0;c[k+136>>2]=0;c[k+140>>2]=2;a[k+144>>0]=1;V=k+60|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;a[k+148>>0]=1;a[k+149>>0]=0;c[k+152>>2]=0;c[k+156>>2]=0;c[k+160>>2]=0;a[k+164>>0]=1;c[k+168>>2]=0;c[j>>2]=k;V=a[(fia()|0)+138>>0]|0;a[(c[j>>2]|0)+164>>0]=V<<24>>24!=0&(a[i>>0]|0)==0&1;h=h+1|0}while((h|0)!=(aa|0));h=c[t>>2]|0;if((h|0)==1)p=c[b+35864>>2]|0;else p=(h|0)==2?6:1;o=(aa|0)/(p|0)|0;i=c[r>>2]|0;n=((c[q>>2]|0)-i|0)/24|0;m=(n>>>0)/(o>>>0)|0;n=n-(S(m,o+-1|0)|0)|0;if((p|0)>0?(o|0)>0:0){h=0;k=0;while(1){j=0;do{U=c[Y+(j+k<<2)>>2]|0;j=j+1|0;V=(j|0)==(o|0);c[u>>2]=i;i=i+((V?n:m)*24|0)|0;c[v>>2]=i;c[X>>2]=c[u>>2];c[ca>>2]=c[v>>2];D5a(U+152|0,X,ca);c[U+168>>2]=h}while(!V);h=h+1|0;if((h|0)==(p|0))break a;k=k+o|0;i=c[r>>2]|0}}}while(0);V=(a[da+4281>>0]|0)!=0;Mn[c[(c[da>>2]|0)+96>>2]&4095](da,(c[t>>2]|0)==2);x=f|12;h=c[t>>2]|0;do if((h|0)==2){t=(aa|0)/6|0;u=ca+4|0;v=ca+8|0;f=ca+12|0;h=b+1220|0;i=e+128|0;w=A+264|0;n=A+12|0;o=e+4|0;p=da+8|0;q=b+1196|0;r=(aa|0)>5;m=0;do{zAa(fa,0,m,0,x);g[ca>>2]=W(1.0);g[u>>2]=W(1.0);g[v>>2]=W(1.0);g[f>>2]=W(1.0);xia(7,ca,W(1.0),0,e);if(!m){X=a[i>>0]|0;a[i>>0]=1;VYa(w,0,ba,e,h,0,c[n>>2]|0);a[i>>0]=X}M5a(ca,o,p);E5a(ca,1,48156,q);Mn[c[(c[da>>2]|0)+124>>2]&4095](da,b+36256+(m<<6)|0);Mn[c[(c[da>>2]|0)+120>>2]&4095](da,b+35872+(m<<6)|0);NZa(F6()|0);s=1<<m;X=c[ea>>2]|0;j=a[i>>0]|0;a[i>>0]=1;VYa(X+264|0,4,s,e,h,0,c[X+12>>2]|0);a[i>>0]=j;if(r){k=Y+((S(m,t)|0)<<2)|0;j=0;do{X=k+(j<<2)|0;aAa((c[X>>2]|0)+16|0,e);X=c[X>>2]|0;a[X+144>>0]=0;X=X+20|0;c[X>>2]=c[X>>2]&-1610612737;j=j+1|0}while((j|0)!=(t|0));rn[c[(c[da>>2]|0)+892>>2]&255](da,t,2879,k,b,Z);j=a[i>>0]|0}X=c[ea>>2]|0;a[i>>0]=1;VYa(X+264|0,5,s,e,h,0,c[X+12>>2]|0);a[i>>0]=j;G5a(ca);m=m+1|0}while((m|0)!=6)}else{zAa(fa,0,-1,0,x);if((h|0)!=1){g[ca>>2]=W(1.0);g[ca+4>>2]=W(1.0);g[ca+8>>2]=W(1.0);g[ca+12>>2]=W(1.0);xia(7,ca,W(1.0),0,e);h=b+1220|0;j=e+128|0;X=a[j>>0]|0;a[j>>0]=1;VYa(A+264|0,0,ba,e,h,0,c[A+12>>2]|0);a[j>>0]=X;X=b+36712|0;Mn[c[(c[da>>2]|0)+124>>2]&4095](da,b+36776|0);Mn[c[(c[da>>2]|0)+120>>2]&4095](da,X);NZa(F6()|0);M5a(ca,e+4|0,da+8|0);E5a(ca,0,X,1441660);X=(a[(H1()|0)+164>>0]|0)!=0;z=W(g[b+1188>>2]);y=W(z*W(2.0));g[da+840>>2]=W((X?y:z)*(a[b+36843>>0]|0?W(-1.0):W(1.0)));g[da+844>>2]=W(0.0);g[da+848>>2]=W(0.0);g[da+852>>2]=W(0.0);X=c[ea>>2]|0;i=a[j>>0]|0;a[j>>0]=1;VYa(X+264|0,4,1024,e,h,0,c[X+12>>2]|0);a[j>>0]=i;if((aa|0)>0){i=0;do{X=Y+(i<<2)|0;aAa((c[X>>2]|0)+16|0,e);X=c[X>>2]|0;a[X+144>>0]=0;X=X+20|0;c[X>>2]=c[X>>2]&-1610612737;i=i+1|0}while((i|0)!=(aa|0));rn[c[(c[da>>2]|0)+892>>2]&255](da,aa,2879,s,b,Z);i=a[j>>0]|0}b=c[ea>>2]|0;a[j>>0]=1;VYa(b+264|0,5,1024,e,h,0,c[b+12>>2]|0);a[j>>0]=i;G5a(ca);i=j;break}g[ca>>2]=W(1.0);g[ca+4>>2]=W(1.0);g[ca+8>>2]=W(1.0);g[ca+12>>2]=W(1.0);xia(7,ca,W(1.0),0,e);h=b+1220|0;i=e+128|0;F=a[i>>0]|0;a[i>>0]=1;VYa(A+264|0,0,ba,e,h,0,c[A+12>>2]|0);a[i>>0]=F;F=c[b+35848>>2]|0;G=c[b+35852>>2]|0;H=c[b+35856>>2]|0;I=c[b+35860>>2]|0;j=c[b+35868>>2]|0;M5a(ca,e+4|0,da+8|0);J=c[b+35864>>2]|0;J=(aa|0)/(((J|0)<1?1:J)|0)|0;if((G|0)>0){K=(F|0)>0;L=b+1188|0;M=b+1192|0;N=b+1184|0;O=b+36840|0;P=b+36848|0;Q=b+36844|0;B=da+840|0;C=da+844|0;D=da+848|0;E=da+852|0;R=X+8|0;T=X+4|0;U=X+12|0;t=(j|0)==1;u=H+-2|0;v=I+-2|0;f=X+8|0;w=X+4|0;x=X+12|0;A=(J|0)>0;j=0;s=0;do{if(K){q=S(s,I)|0;r=q+1|0;o=0;p=j;while(1){do if(a[b+34288+(p*364|0)>>0]|0){n=b+34288+(p*364|0)+68|0;Mn[c[(c[da>>2]|0)+124>>2]&4095](da,b+34288+(p*364|0)+132|0);Mn[c[(c[da>>2]|0)+120>>2]&4095](da,n);NZa(F6()|0);E5a(ca,0,n,1441660);z=W(g[L>>2]);z=W(-W(z*W(g[(uo[c[(c[da>>2]|0)+148>>2]&1023](da)|0)+40>>2])));y=W(g[M>>2]);do if((c[N>>2]|0)==2?(c[(H1()|0)+148>>2]|0)>=30:0){k=c[O>>2]|0;if(!((k&255)<<24>>24))break;if(!((k&65280|0)!=0&(k&16711680|0)!=0))break;ha=W(g[P>>2]);n=c[Q>>2]|0;n=ha>W(0.0)&((n|0)>1&(a[(H1()|0)+620>>0]|0)==0);ha=W(y*W(2.5));y=n?ha:y}while(0);ha=W(g[b+34288+(p*364|0)+340>>2]);ia=W(g[b+34288+(p*364|0)+344>>2]);ha=W(y*(ha<ia?ia:ha));g[B>>2]=z;g[C>>2]=W(1.0);g[D>>2]=ha;g[E>>2]=W(0.0);n=c[(c[da>>2]|0)+160>>2]|0;k=S(o,H)|0;c[X>>2]=k;c[R>>2]=H;c[T>>2]=q;c[U>>2]=I;Mn[n&4095](da,X);if(t){n=c[(c[da>>2]|0)+168>>2]|0;c[X>>2]=k+1;c[f>>2]=u;c[w>>2]=r;c[x>>2]=v;Mn[n&4095](da,X)}n=64<<p;m=c[ea>>2]|0;k=a[i>>0]|0;a[i>>0]=1;VYa(m+264|0,4,n,e,h,0,c[m+12>>2]|0);a[i>>0]=k;if(A){m=Y+((S(p,J)|0)<<2)|0;k=0;do{ja=m+(k<<2)|0;aAa((c[ja>>2]|0)+16|0,e);ja=c[ja>>2]|0;a[ja+144>>0]=0;ja=ja+20|0;c[ja>>2]=c[ja>>2]&-1610612737;k=k+1|0}while((k|0)!=(J|0));rn[c[(c[da>>2]|0)+892>>2]&255](da,J,2879,m,b,Z);k=a[i>>0]|0}ja=c[ea>>2]|0;a[i>>0]=1;VYa(ja+264|0,5,n,e,h,0,c[ja+12>>2]|0);a[i>>0]=k;if(!t)break;ro[c[(c[da>>2]|0)+172>>2]&4095](da)}while(0);o=o+1|0;if((o|0)==(F|0))break;else p=p+1|0}j=F+j|0}s=s+1|0}while((s|0)!=(G|0))}G5a(ca)}while(0);Mn[c[(c[da>>2]|0)+96>>2]&4095](da,V);ea=c[ea>>2]|0;ja=a[i>>0]|0;a[i>>0]=1;VYa(ea+264|0,1,ba,e,h,0,c[ea+12>>2]|0);a[i>>0]=ja;if((aa|0)>0){h=0;do{i=c[Y+(h<<2)>>2]|0;ja=i+4|0;c[ja>>2]=(c[ja>>2]|0)+-1;if(!(c[ja>>2]|0)){ro[c[c[i>>2]>>2]&4095](i);N$(i,2)}h=h+1|0}while((h|0)!=(aa|0))}N$(_,$);ja=fa;l=ga;return ja|0}function t5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+36|0;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+100|0;f=d+64|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=b+228|0;f=d+128|0;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));g=c[d+192>>2]|0;a[b+1116>>0]=g;a[b+1117>>0]=(g&65535)>>>8;a[b+1118>>0]=g>>>16;c[b+1112>>2]=16843009;return}function u5a(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=0;u=l;l=l+160|0;o=u+136|0;p=u+88|0;q=u+44|0;r=u;s=a+8|0;m$a(c[(c[s>>2]|0)+8>>2]|0,h,0);k=F6()|0;t=c[k+4252>>2]|0;m=(t|0)!=0;do if(m){Mn[c[(c[k>>2]|0)+844>>2]&4095](k,0);if((t|0)==2){n=h+4|0;c[n>>2]=c[n>>2]&-536870913;break}e=h+4|0;f=c[e>>2]|0;if((t|0)==3){c[e>>2]=f&-1073741825;break}else{c[e>>2]=f&-134217729;break}}while(0);n=c[b>>2]|0;f=b+4|0;w5a(a,d,n,f,h)|0;i=c[b+344>>2]|0;w=W(c[n+124>>2]|0);v=W(c[n+128>>2]|0);g[o>>2]=w;g[o+4>>2]=v;x5a(f,i,b+260|0,b+280|0,o,h);i=c[d+96>>2]|0;do if(!i){c[q>>2]=0;e=q;j=18}else{c[p>>2]=i;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;b=c[e+32>>2]|0;e=f+(b<<3)|0}else{I8(o,e,p);f=c[o>>2]|0;x=c[e+28>>2]|0;b=c[359458]|0;e=(f|0)==-1?x+(c[e+32>>2]<<3)|0:x+(f<<3)|0;f=c[b+28>>2]|0;b=c[b+32>>2]|0}if((e|0)!=(f+(b<<3)|0)){e=c[e+4>>2]|0;if(!e)j=17;else{c[q>>2]=0;f=q}}else j=14}else j=14;if((j|0)==14)j=17;if((j|0)==17){e=V8(i)|0;c[q>>2]=0;if(!e){e=q;j=18;break}else f=q}c[f>>2]=c[e+48>>2];c[q+4>>2]=uo[c[(c[e>>2]|0)+148>>2]&1023](e)|0;c[q+8>>2]=uo[c[(c[e>>2]|0)+152>>2]&1023](e)|0;b=c[e+68>>2]|0;f=c[e+72>>2]|0;x=uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0;v=W(x|0);w=W(uo[c[(c[e>>2]|0)+104>>2]&1023](e)|0);c[q+12>>2]=b;c[q+16>>2]=f;g[q+20>>2]=v;g[q+24>>2]=w;f=q+28|0;b=c[e+56>>2]|0;if((q7()|0)==1)e=c[e+60>>2]|0;else e=0;pja(o,b,e);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2]}while(0);if((j|0)==18)c[e>>2]=0;e=w4a(Mva()|0)|0;c[p>>2]=0;if(!e)c[p>>2]=0;else{c[p>>2]=c[e+48>>2];c[p+4>>2]=uo[c[(c[e>>2]|0)+148>>2]&1023](e)|0;c[p+8>>2]=uo[c[(c[e>>2]|0)+152>>2]&1023](e)|0;b=c[e+68>>2]|0;f=c[e+72>>2]|0;x=uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0;v=W(x|0);w=W(uo[c[(c[e>>2]|0)+104>>2]&1023](e)|0);c[p+12>>2]=b;c[p+16>>2]=f;g[p+20>>2]=v;g[p+24>>2]=w;f=p+28|0;b=c[e+56>>2]|0;if((q7()|0)==1)e=c[e+60>>2]|0;else e=0;pja(o,b,e);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2]}e=x4a()|0;c[r>>2]=0;if(!e)c[r>>2]=0;else{c[r>>2]=c[e+48>>2];c[r+4>>2]=uo[c[(c[e>>2]|0)+148>>2]&1023](e)|0;c[r+8>>2]=uo[c[(c[e>>2]|0)+152>>2]&1023](e)|0;b=c[e+68>>2]|0;f=c[e+72>>2]|0;x=uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0;v=W(x|0);w=W(uo[c[(c[e>>2]|0)+104>>2]&1023](e)|0);c[r+12>>2]=b;c[r+16>>2]=f;g[r+20>>2]=v;g[r+24>>2]=w;f=r+28|0;b=c[e+56>>2]|0;if((q7()|0)==1)e=c[e+60>>2]|0;else e=0;pja(o,b,e);c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2]}y5a(d,W(1.0),h,q,p,r);if(!m){s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+152|0;t=c[t>>2]|0;x=a+348|0;x=c[x>>2]|0;x=z5a(s,d,n,t,x,h,32)|0;l=u;return x|0}Mn[c[(c[k>>2]|0)+844>>2]&4095](k,t);if((t|0)==2){t=h+4|0;c[t>>2]=c[t>>2]|536870912;s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+152|0;t=c[t>>2]|0;x=a+348|0;x=c[x>>2]|0;x=z5a(s,d,n,t,x,h,32)|0;l=u;return x|0}e=h+4|0;f=c[e>>2]|0;if((t|0)==3){c[e>>2]=f|1073741824;s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+152|0;t=c[t>>2]|0;x=a+348|0;x=c[x>>2]|0;x=z5a(s,d,n,t,x,h,32)|0;l=u;return x|0}else{c[e>>2]=f|134217728;s=c[s>>2]|0;s=s+8|0;s=c[s>>2]|0;t=d+152|0;t=c[t>>2]|0;x=a+348|0;x=c[x>>2]|0;x=z5a(s,d,n,t,x,h,32)|0;l=u;return x|0}return 0}function v5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+288|0;f=B+280|0;j=B;aUj(j|0,b|0,280)|0;y=c[b+280>>2]|0;z=c[b+284>>2]|0;A=c[b+288>>2]|0;k=c[b+292>>2]|0;m=c[b+296>>2]|0;n=c[b+300>>2]|0;o=c[b+304>>2]|0;p=c[b+308>>2]|0;q=c[b+312>>2]|0;r=c[b+316>>2]|0;s=c[b+320>>2]|0;t=c[b+324>>2]|0;u=c[b+328>>2]|0;v=c[b+332>>2]|0;w=c[b+336>>2]|0;x=c[b+340>>2]|0;i=c[b+344>>2]|0;e=a+4|0;b=c[e>>2]|0;do if(b){while(1){e=c[b+16>>2]|0;if((e|0)>(d|0)){e=c[b>>2]|0;if(!e){h=4;break}else b=e}else{if((e|0)>=(d|0)){h=9;break}g=b+4|0;e=c[g>>2]|0;if(!e){h=8;break}else b=e}}if((h|0)==4){e=b;c[f>>2]=e;f=b;break}else if((h|0)==8){e=b;c[f>>2]=e;f=g;break}else if((h|0)==9){e=b;c[f>>2]=e;break}}else{h=e;c[f>>2]=h;f=e;e=h}while(0);if(c[f>>2]|0){l=B;return}b=Z2(368,16,64,0,1661531,78)|0;c[b+16>>2]=d;aUj(b+20|0,j|0,280)|0;c[b+300>>2]=y;c[b+304>>2]=z;c[b+308>>2]=A;c[b+312>>2]=k;c[b+316>>2]=m;c[b+320>>2]=n;c[b+324>>2]=o;c[b+328>>2]=p;c[b+332>>2]=q;c[b+336>>2]=r;c[b+340>>2]=s;c[b+344>>2]=t;c[b+348>>2]=u;c[b+352>>2]=v;c[b+356>>2]=w;c[b+360>>2]=x;c[b+364>>2]=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;e=c[c[a>>2]>>2]|0;if(e){c[a>>2]=e;b=c[f>>2]|0}Iq(c[a+4>>2]|0,b);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;l=B;return}function w5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=0;m=l;l=l+64|0;j=m+48|0;k=m;c[k>>2]=0;if(!d){c[k>>2]=0;k=O4a(a,b,k,e,f)|0;l=m;return k|0}c[k>>2]=c[d+48>>2];c[k+4>>2]=uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0;c[k+8>>2]=uo[c[(c[d>>2]|0)+152>>2]&1023](d)|0;i=c[d+68>>2]|0;h=c[d+72>>2]|0;p=uo[c[(c[d>>2]|0)+100>>2]&1023](d)|0;o=W(p|0);n=W(uo[c[(c[d>>2]|0)+104>>2]&1023](d)|0);c[k+12>>2]=i;c[k+16>>2]=h;g[k+20>>2]=o;g[k+24>>2]=n;h=k+28|0;i=c[d+56>>2]|0;if((q7()|0)==1)d=c[d+60>>2]|0;else d=0;pja(j,i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];p=O4a(a,b,k,e,f)|0;l=m;return p|0}function x5a(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0;i=F6()|0;j=a+64|0;l=i+2280|0;m=j;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k=a+128|0;l=i+2344|0;m=k;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));f=a+192|0;l=i+2408|0;m=f;n=l+64|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));u=d+4|0;w=c[u>>2]|0;l=d+8|0;v=c[l>>2]|0;m=d+12|0;n=c[m>>2]|0;c[i+856>>2]=c[d>>2];c[i+860>>2]=w;c[i+864>>2]=v;c[i+868>>2]=n;l=c[l>>2]|0;m=c[m>>2]|0;n=c[d+16>>2]|0;c[i+872>>2]=c[u>>2];c[i+876>>2]=l;c[i+880>>2]=m;c[i+884>>2]=n;n=i+888|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];n=e+16|0;m=i+904|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=e+32|0;n=i+920|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];n=e+48|0;m=i+936|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=c[e+28>>2]|0;n=c[e+44>>2]|0;d=c[e+60>>2]|0;c[i+952>>2]=c[e+12>>2];c[i+956>>2]=m;c[i+960>>2]=n;c[i+964>>2]=d;r=W(g[a>>2]);s=W(g[a+4>>2]);t=W(g[a+8>>2]);t=W(W(G(W(W(W(r*r)+W(s*s))+W(t*t))))+W(9.99999997e-007));s=W(g[j>>2]);r=W(g[a+68>>2]);q=W(g[a+72>>2]);q=W(W(G(W(W(W(s*s)+W(r*r))+W(q*q))))+W(9.99999997e-007));r=W(g[k>>2]);s=W(g[a+132>>2]);p=W(g[a+136>>2]);p=W(W(G(W(W(W(r*r)+W(s*s))+W(p*p))))+W(9.99999997e-007));s=W(g[f>>2]);r=W(g[a+196>>2]);o=W(g[a+200>>2]);q=W(t/q);p=W(t/p);o=W(t/W(W(G(W(W(W(s*s)+W(r*r))+W(o*o))))+W(9.99999997e-007)));g[i+968>>2]=W(1.0);g[i+972>>2]=q;g[i+976>>2]=p;g[i+980>>2]=o;h=h+4|0;e=c[h>>2]|0;c[h>>2]=(b|0)>1?e&-1025:e|1024;return}function y5a(b,d,e,f,h,i){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=wm,p=wm,q=wm;m=l;l=l+16|0;j=m+4|0;k=m;n=F6()|0;q=W(W(g[b+212>>2])*d);p=W(W(g[b+216>>2])*d);o=W(W(g[b+220>>2])*d);d=W(W(g[b+224>>2])*d);g[n+568>>2]=q;g[n+572>>2]=p;g[n+576>>2]=o;g[n+580>>2]=d;switch(c[b+36>>2]|0){case 0:{f=a[b+92>>0]|0?f:h;break}case 2:{f=a[b+92>>0]|0?f:i;break}case 1:{if(!(a[b+92>>0]|0)){l=m;return}break}default:{l=m;return}}c[k>>2]=c[360854];c[j>>2]=c[k>>2];T4a(e+36|0,j,f);l=m;return}function z5a(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=wm,T=wm,U=wm,V=wm,X=wm,Y=0;R=l;l=l+32960|0;M=R+32896|0;J=R+32880|0;K=R+32828|0;x=R+32808|0;y=R+32876|0;O=R;z=R+32872|0;A=R+32868|0;D=R+32864|0;E=R+32860|0;B=R+32856|0;C=R+32824|0;Q=uja()|0;P=e3a(Uza()|0,3)|0;_$a(P,1442952,1);if(!((c[P+4>>2]|0)!=0&(c[360738]|0)!=0)){c[M>>2]=0;c[M+20>>2]=0;i=M+24|0;c[i>>2]=66;a[M+4>>0]=0;nq(M,755014,72);Z7(M,512,0);m=c[M>>2]|0;if(m|0?c[M+4>>2]|0:0)N$(m,c[i>>2]|0);if(A4a(d)|0){f=0;l=R;return f|0}wja(Q,f);f=0;l=R;return f|0}P=j+4|0;L=c[P>>2]&-993;N=(h|0)!=0&(i|0)==1;c[P>>2]=(N?L|512:L)|32;if(A4a(d)|0){i=hfa()|0;Mn[c[(c[i>>2]|0)+212>>2]&4095](M,i);t=W(g[d+892>>2]);v=W(g[d+896>>2]);t=W(W(t*W(c[M>>2]|0))+W(.5));i=t>=W(0.0);u=W(t+W(-.99999994));v=W(W(v*W(c[M+4>>2]|0))+W(.5));m=v>=W(0.0);w=W(v+W(-.99999994));i=~~(i?t:u);m=~~(m?v:w);n=(c[M+24>>2]|0)==5}else{i=-1;m=-1;n=0}L=t$a(Q,i,m,0,0,n?32:0,n?2:1,1,0,1)|0;if(L|0)Mn[c[(c[L>>2]|0)+40>>2]&4095](L,755087);zAa(L,0,-1,n<<31>>31,k);g[x>>2]=W(1.0);g[x+4>>2]=W(0.0);g[x+8>>2]=W(1.0);g[x+12>>2]=W(0.0);I=F6()|0;Lo[c[(c[I>>2]|0)+32>>2]&31](I,1,x,W(1.0),0);nqa(W(-1.0),W(100.0),F6()|0);F=c[360738]|0;c[y>>2]=c[360465];c[M>>2]=c[y>>2];Ria(F,M,f);__a(O,1);F=j+128|0;G=a[F>>0]|0;a[F>>0]=1;H=e+264|0;e=e+12|0;VYa(H,2,-1,j,O,0,c[e>>2]|0);a[F>>0]=G;y=fia()|0;m=G1()|0;i=c[m+44>>2]|0;m=c[m+28>>2]|0;y=b[y+144>>1]|0;if((y&255)<<24>>24!=0&(y&65535)>255?(w=W(g[m+(i*120|0)+48>>2]),y=c[m+(i*120|0)+32>>2]|0,!((h|0)!=2|w>W(0.0)&((y|0)>1&(a[(H1()|0)+620>>0]|0)==0)^1)):0)k=(c[(H1()|0)+148>>2]|0)>29;else k=0;if(!(a[d+1117>>0]|0)){i=nWa(d)|0;if((!(W(g[i+12>>2])!=W(0.0))?!(W(g[i+28>>2])!=W(0.0)):0)?!(W(g[i+44>>2])!=W(0.0)):0)n=W(g[i+60>>2])!=W(1.0);else n=1}else n=0;y=gZa(c[360738]|0)|0;do if(!y)i=-1;else{c[M>>2]=0;c[M+20>>2]=0;i=M+24|0;c[i>>2]=66;a[M+4>>0]=0;nq(M,755109,15);x=W7(M)|0;m=c[M>>2]|0;if(m|0?c[M+4>>2]|0:0)N$(m,c[i>>2]|0);if(!k){if(!n){i=-1;break}c[B>>2]=x;c[K>>2]=0;c[K+20>>2]=0;n=K+24|0;c[n>>2]=66;a[K+4>>0]=0;nq(K,755168,37);c[C>>2]=W7(K)|0;c[J>>2]=c[B>>2];c[M>>2]=c[C>>2];i=g1a(y,J,M)|0;m=c[K>>2]|0;if(m|0?c[K+4>>2]|0:0)N$(m,c[n>>2]|0);break}if(n){c[z>>2]=x;c[K>>2]=0;c[K+20>>2]=0;n=K+24|0;c[n>>2]=66;a[K+4>>0]=0;nq(K,755125,34);c[A>>2]=W7(K)|0;c[J>>2]=c[z>>2];c[M>>2]=c[A>>2];i=g1a(y,J,M)|0;m=c[K>>2]|0;if(m|0?c[K+4>>2]|0:0)N$(m,c[n>>2]|0);if((i|0)!=-1)break}c[D>>2]=x;c[K>>2]=0;c[K+20>>2]=0;n=K+24|0;c[n>>2]=66;a[K+4>>0]=0;nq(K,755160,7);c[E>>2]=W7(K)|0;c[J>>2]=c[D>>2];c[M>>2]=c[E>>2];i=g1a(y,J,M)|0;m=c[K>>2]|0;if(m|0?c[K+4>>2]|0:0)N$(m,c[n>>2]|0)}while(0);E=Sia(c[360738]|0,0,j,(i|0)>0?i:0,1)|0;i=c[I+4252>>2]|0;Y=M+16|0;m=M+32|0;n=M+48|0;k=M+4|0;x=M+20|0;y=M+36|0;z=M+52|0;A=M+8|0;B=M+24|0;C=M+40|0;D=M+56|0;o=W(k3a(d));g[J>>2]=W(1.0);g[J+4>>2]=W(1.0);g[J+8>>2]=W(-1.0);u$a(M,J)|0;Qva(M,c1a(d)|0)|0;g[K>>2]=W(0.0);g[K+4>>2]=W(0.0);g[K+8>>2]=o;A5a(J,d,K);U=W(g[M>>2]);p=W(g[J>>2]);U=W(U*p);T=W(g[Y>>2]);r=W(g[J+4>>2]);T=W(U+W(T*r));U=W(g[m>>2]);S=W(g[J+8>>2]);U=W(T+W(U*S));U=W(W(g[n>>2])+U);T=W(p*W(g[k>>2]));T=W(T+W(r*W(g[x>>2])));T=W(T+W(S*W(g[y>>2])));T=W(W(g[z>>2])+T);p=W(p*W(g[A>>2]));r=W(p+W(r*W(g[B>>2])));S=W(r+W(S*W(g[C>>2])));S=W(W(g[D>>2])+S);g[K>>2]=W(1.0);g[K+4>>2]=W(0.0);g[K+8>>2]=o;A5a(J,d,K);r=W(g[M>>2]);p=W(g[J>>2]);r=W(r*p);s=W(g[Y>>2]);u=W(g[J+4>>2]);s=W(r+W(s*u));r=W(g[m>>2]);t=W(g[J+8>>2]);r=W(s+W(r*t));r=W(W(g[n>>2])+r);s=W(p*W(g[k>>2]));s=W(s+W(u*W(g[x>>2])));s=W(s+W(t*W(g[y>>2])));s=W(W(g[z>>2])+s);p=W(p*W(g[A>>2]));u=W(p+W(u*W(g[B>>2])));t=W(u+W(t*W(g[C>>2])));t=W(W(g[D>>2])+t);g[K>>2]=W(1.0);g[K+4>>2]=W(1.0);g[K+8>>2]=o;A5a(J,d,K);u=W(g[M>>2]);p=W(g[J>>2]);u=W(u*p);v=W(g[Y>>2]);X=W(g[J+4>>2]);v=W(u+W(v*X));u=W(g[m>>2]);w=W(g[J+8>>2]);u=W(v+W(u*w));u=W(W(g[n>>2])+u);v=W(p*W(g[k>>2]));v=W(v+W(X*W(g[x>>2])));v=W(v+W(w*W(g[y>>2])));v=W(W(g[z>>2])+v);p=W(p*W(g[A>>2]));X=W(p+W(X*W(g[B>>2])));w=W(X+W(w*W(g[C>>2])));w=W(W(g[D>>2])+w);g[K>>2]=W(0.0);g[K+4>>2]=W(1.0);g[K+8>>2]=o;A5a(J,d,K);o=W(g[M>>2]);X=W(g[J>>2]);o=W(o*X);p=W(g[Y>>2]);V=W(g[J+4>>2]);p=W(o+W(p*V));o=W(g[m>>2]);q=W(g[J+8>>2]);o=W(p+W(o*q));o=W(W(g[n>>2])+o);p=W(X*W(g[k>>2]));p=W(p+W(V*W(g[x>>2])));p=W(p+W(q*W(g[y>>2])));p=W(W(g[z>>2])+p);X=W(X*W(g[A>>2]));V=W(X+W(V*W(g[B>>2])));q=W(V+W(q*W(g[C>>2])));q=W(W(g[D>>2])+q);Mn[c[(c[I>>2]|0)+116>>2]&4095](I,48156);i=(i|1|0)==3;jo[c[(c[I>>2]|0)+588>>2]&4095](I,2,E);Fo[c[(c[I>>2]|0)+584>>2]&1](I,0,W(0.0),W(0.0),W(0.0));Fo[c[(c[I>>2]|0)+584>>2]&1](I,1,U,T,S);if(i)Fo[c[(c[I>>2]|0)+584>>2]&1](I,2,W(0.0),W(0.0),W(0.0));qn[c[(c[I>>2]|0)+568>>2]&7](I,W(0.0),W(0.0),W(.100000001));Fo[c[(c[I>>2]|0)+584>>2]&1](I,0,W(1.0),W(0.0),W(0.0));Fo[c[(c[I>>2]|0)+584>>2]&1](I,1,r,s,t);if(i)Fo[c[(c[I>>2]|0)+584>>2]&1](I,2,W(0.0),W(0.0),W(0.0));qn[c[(c[I>>2]|0)+568>>2]&7](I,W(1.0),W(0.0),W(.100000001));Fo[c[(c[I>>2]|0)+584>>2]&1](I,0,W(1.0),W(1.0),W(0.0));Fo[c[(c[I>>2]|0)+584>>2]&1](I,1,u,v,w);if(i)Fo[c[(c[I>>2]|0)+584>>2]&1](I,2,W(0.0),W(0.0),W(0.0));qn[c[(c[I>>2]|0)+568>>2]&7](I,W(1.0),W(1.0),W(.100000001));Fo[c[(c[I>>2]|0)+584>>2]&1](I,0,W(0.0),W(1.0),W(0.0));Fo[c[(c[I>>2]|0)+584>>2]&1](I,1,o,p,q);if(i)Fo[c[(c[I>>2]|0)+584>>2]&1](I,2,W(0.0),W(0.0),W(0.0));qn[c[(c[I>>2]|0)+568>>2]&7](I,W(0.0),W(1.0),W(.100000001));ro[c[(c[I>>2]|0)+592>>2]&4095](I);if(!(A4a(d)|0))wja(Q,f);Y=c[P>>2]|0;Y=(h|0)!=2?Y&-257:Y|256;c[P>>2]=(N?Y|512:Y&-737)&-225|64;a[F>>0]=1;VYa(H,3,-1,j,O,0,c[e>>2]|0);a[F>>0]=G;bZa(O);Y=L;l=R;return Y|0}function A5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=wm,k=wm,m=0,n=wm,o=wm,p=wm,q=wm;e=l;l=l+32|0;m=e+16|0;f=e;Wla(m,b,1,Vla(b)|0);k=W(g[b+884>>2]);j=W(g[b+888>>2]);i=W(g[b+892>>2]);h=W(g[b+896>>2]);o=W(g[m+8>>2]);n=W(g[m+12>>2]);k=W(k*o);i=W(i*o);j=W(j*n);h=W(h*n);q=W(g[m>>2]);p=W(g[m+4>>2]);k=W(k+q);j=W(j+p);i=W(i+k);h=W(h+j);o=W(o+q);n=W(n+p);k=k<q?q:k;j=j<p?p:j;i=W((i>o?o:i)-k);m=i<W(0.0);i=m?W(0.0):i;h=W((h>n?n:h)-j);m=h<W(0.0);h=m?W(0.0):h;i=W(k+W(W(g[d>>2])*i));h=W(j+W(W(g[d+4>>2])*h));d=c[d+8>>2]|0;g[f>>2]=i;g[f+4>>2]=h;c[f+8>>2]=d;B5a(a,b,f);l=e;return}function B5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm;q=l;l=l+224|0;i=q+152|0;j=q+144|0;m=q+128|0;n=q+64|0;o=q;Wla(i,d,1,Vla(d)|0);u=W(g[d+884>>2]);s=W(g[d+888>>2]);t=W(g[d+892>>2]);r=W(g[d+896>>2]);w=W(g[i+8>>2]);v=W(g[i+12>>2]);u=W(u*w);t=W(t*w);s=W(s*v);r=W(r*v);y=W(g[i>>2]);x=W(g[i+4>>2]);u=W(u+y);s=W(s+x);t=W(t+u);r=W(r+s);w=W(w+y);v=W(v+x);u=u<y?y:u;s=s<x?x:s;t=W((t>w?w:t)-u);h=t<W(0.0);t=h?W(0.0):t;r=W((r>v?v:r)-s);h=r<W(0.0);r=h?W(0.0):r;v=W(u+W(.5));h=v>=W(0.0);w=W(v+W(-.99999994));h=~~(h?v:w);c[m>>2]=h;w=W(s+W(.5));f=w>=W(0.0);v=W(w+W(-.99999994));f=~~(f?w:v);c[m+4>>2]=f;c[m+8>>2]=(~~W(W(u+t)+W(.5))>>>0)-h;c[m+12>>2]=(~~W(W(s+r)+W(.5))>>>0)-f;LNa(k0a(d)|0,n)|0;f=d+36|0;h=d+1112|0;if(a[h>>0]|0?a[d+1116>>0]|0:0){g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(-1.0);u$a(f,i)|0;v$a(i,D7(c[d+28>>2]|0,21112)|0);Qva(f,i)|0;a[h>>0]=0}LNa(f,o)|0;k=d+748|0;d=c[k>>2]|0;if(!d){C5a(e,o,n,m,b,0)|0;l=q;return}c[j>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;h=c[d+32>>2]|0;d=f+(h<<3)|0}else{I8(i,d,j);f=c[i>>2]|0;j=c[d+28>>2]|0;h=c[359458]|0;d=(f|0)==-1?j+(c[d+32>>2]<<3)|0:j+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){if(c[d+4>>2]|0){C5a(e,o,n,m,b,0)|0;l=q;return}}else p=10}else p=10;V8(c[k>>2]|0)|0;C5a(e,o,n,m,b,0)|0;l=q;return}function C5a(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm;o=W(g[a>>2]);o=W(W(o-W(c[e>>2]|0))*W(2.0));o=W(W(o/W(c[e+8>>2]|0))+W(-1.0));i=W(g[a+4>>2]);i=W(W(i-W(c[e+4>>2]|0))*W(2.0));i=W(W(i/W(c[e+12>>2]|0))+W(-1.0));j=W(g[d+12>>2]);n=W(o*j);k=W(g[d+28>>2]);n=W(n+W(k*i));l=W(g[d+44>>2]);n=W(W(l*W(.949999988))+n);m=W(g[d+60>>2]);n=W(m+n);e=n<W(0.0);C=W(-n);if((e?C:n)>W(1.00000001e-007)?(v=W(o*W(g[d+8>>2])),v=W(v+W(i*W(g[d+24>>2]))),v=W(v+W(W(g[d+40>>2])*W(.949999988))),v=W(W(g[d+56>>2])+v),u=W(o*W(g[d+4>>2])),u=W(u+W(i*W(g[d+20>>2]))),u=W(u+W(W(g[d+36>>2])*W(.949999988))),u=W(W(g[d+52>>2])+u),t=W(o*W(g[d>>2])),t=W(t+W(i*W(g[d+16>>2]))),t=W(t+W(W(g[d+32>>2])*W(.949999988))),w=W(W(1.0)/n),t=W(w*W(W(g[d+48>>2])+t)),u=W(w*u),v=W(w*v),w=W(g[b+48>>2]),x=W(g[b+52>>2]),y=W(g[b+56>>2]),z=W(t-w),A=W(u-x),B=W(v-y),p=W(g[b+32>>2]),q=W(g[b+36>>2]),p=W(-p),q=W(-q),r=W(-W(g[b+40>>2])),s=W(W(W(z*p)+W(A*q))+W(B*r)),d=s<W(0.0),C=W(-s),(d?C:s)>=W(9.99999997e-007)):0){d=j!=W(0.0)|k!=W(0.0)|l!=W(0.0)|m!=W(1.0);i=W(g[a+8>>2]);if(d){v=W(i/s);A=W(x+W(A*v));C=W(y+W(B*v));g[f>>2]=W(w+W(z*v));g[f+4>>2]=A;g[f+8>>2]=C;f=1;return f|0}else{A=W(s-i);B=W(u-W(A*q));C=W(v-W(A*r));g[f>>2]=W(t-W(A*p));g[f+4>>2]=B;g[f+8>>2]=C;f=1;return f|0}}g[f>>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);f=0;return f|0}function D5a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[b>>2]|0;g=c[d>>2]|0;h=g-e|0;j=(h|0)/24|0;k=a+8|0;b=c[k>>2]|0;i=c[a>>2]|0;d=i;l=g;if(j>>>0>((b-i|0)/24|0)>>>0){g=i;if(i){b=a+4|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~(((f+-24-i|0)>>>0)/24|0)*24|0);N$(g,2);c[k>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)DSj(a);i=(b-0|0)/24|0;b=i<<1;b=i>>>0<1073741823?(b>>>0<j>>>0?j:b):2147483647;if((b|0)<0)DSj(a);d=Z2(b*24|0,16,2,0,1661531,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[k>>2]=d+(b*24|0);if((e|0)==(l|0))return;else b=e;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];b=b+24|0;d=(c[f>>2]|0)+24|0;c[f>>2]=d}while((b|0)!=(l|0));return}else{h=a+4|0;b=((c[h>>2]|0)-i|0)/24|0;f=j>>>0>b>>>0;b=f?e+(b*24|0)|0:g;if((e|0)!=(b|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];e=e+24|0;d=d+24|0}while((e|0)!=(b|0));if(!f){b=c[h>>2]|0;if((b|0)==(d|0))return;c[h>>2]=b+(~(((b+-24-d|0)>>>0)/24|0)*24|0);return}if((b|0)==(l|0))return;d=c[h>>2]|0;do{c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];b=b+24|0;d=(c[h>>2]|0)+24|0;c[h>>2]=d}while((b|0)!=(l|0));return}}function E5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+16|0;k=p+4|0;m=p;n=c[b>>2]|0;o=c[b+4>>2]|0;h=c[359753]|0;i=1<<(h&31);if(d){n=n+(h>>>5<<2)|0;c[n>>2]=c[n>>2]|i}else{n=n+(h>>>5<<2)|0;c[n>>2]=c[n>>2]&~i}z0a(e,j,k,m);e=c[j+4>>2]|0;n=c[j+8>>2]|0;c[o+1696>>2]=c[j>>2];c[o+1700>>2]=e;c[o+1704>>2]=n;g[o+1708>>2]=W(0.0);j=c[k+4>>2]|0;n=c[k+8>>2]|0;c[o+1680>>2]=c[k>>2];c[o+1684>>2]=j;c[o+1688>>2]=n;g[o+1692>>2]=W(0.0);n=c[m>>2]|0;k=c[f+4>>2]|0;m=c[f+8>>2]|0;c[o+1712>>2]=c[f>>2];c[o+1716>>2]=k;c[o+1720>>2]=m;c[o+1724>>2]=n;a[b+57>>0]=1;l=p;return}function F5a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+160|0;e=q+96|0;j=q;o=b+16|0;i=c[d+1176>>2]|0;p=d+200|0;m=F6()|0;k=uo[c[(c[m>>2]|0)+108>>2]&1023](m)|0;Mn[c[(c[m>>2]|0)+104>>2]&4095](m,0);m=b+152|0;n=d+1164|0;switch(i|0){case 2:{h=c[b+168>>2]|0;Hia(d+36256+(h<<6)|0,d+35872+(h<<6)|0,e);Iia(e,j);h=(c[m+4>>2]|0)-(c[m>>2]|0)|0;i=(h|0)/24|0;e=i<<2;if(h){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;g=0;f=5}else{g=Z2(e,4,1,0,1661531,931)|0;e=g;f=1}e=e+3&-4;if((h|0)>0){h=0;do{c[e+(h<<2)>>2]=(I5a(c[(c[m>>2]|0)+(h*24|0)+4>>2]|0,j,15)|0)&1;h=h+1|0}while((h|0)<(i|0))}}else{g=0;f=5;e=0}H5a(0,p,o,m,n,d+1220|0,(a[b+164>>0]|0)!=0,e);N$(g,f);p=F6()|0;o=c[p>>2]|0;o=o+104|0;o=c[o>>2]|0;Mn[o&4095](p,k);l=q;return}case 1:{H5a(c[b+168>>2]|0,p,o,m,n,d+1220|0,(a[b+164>>0]|0)!=0,0);p=F6()|0;o=c[p>>2]|0;o=o+104|0;o=c[o>>2]|0;Mn[o&4095](p,k);l=q;return}default:{H5a(0,p,o,m,n,d+1220|0,(a[b+164>>0]|0)!=0,0);p=F6()|0;o=c[p>>2]|0;o=o+104|0;o=c[o>>2]|0;Mn[o&4095](p,k);l=q;return}}}function G5a(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+57>>0]|0))return;e=c[b>>2]|0;f=c[359753]|0;d=1<<(f&31);if(!(a[b+56>>0]|0)){f=e+(f>>>5<<2)|0;c[f>>2]=c[f>>2]&~d}else{f=e+(f>>>5<<2)|0;c[f>>2]=c[f>>2]|d}f=b+4|0;e=b+8|0;d=(c[f>>2]|0)+1696|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=b+24|0;e=(c[f>>2]|0)+1680|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=b+40|0;f=(c[f>>2]|0)+1712|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];return}function H5a(b,f,h,i,j,k,m,n){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0;X=l;l=l+448|0;r=X+440|0;V=X+192|0;P=X+184|0;Q=X+120|0;R=X+56|0;L=X+40|0;M=X+24|0;N=X+8|0;O=X;S=F6()|0;o=Q;p=uo[c[(c[S>>2]|0)+140>>2]&1023](S)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=R;p=uo[c[(c[S>>2]|0)+136>>2]&1023](S)|0;q=o+64|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));o=(c[j+4>>2]|0)-(c[j>>2]|0)|0;do if(o){p=o+7|0;if(p>>>0<2e3){o=l;l=l+((1*p|0)+15&-16)|0;T=0;U=5;break}else{T=Z2(o,8,1,0,1661531,746)|0;o=T;U=1;break}}else{o=0;T=0;U=5}while(0);J=o+7&-8;if(!n){c[P>>2]=0;n=f+128|0;q=1<<b;p=c[i>>2]|0;I=(c[i+4>>2]|0)-p|0;f=(I|0)/24|0;if(!I)o=0;else{o=0;while(1){if(c[p+(o*24|0)+12>>2]&q|0)J5a(p+(o*24|0)|0,o,k,j,n,P,J);o=o+1|0;if(o>>>0>=f>>>0)break;p=c[i>>2]|0}o=c[P>>2]|0}a[r>>0]=a[V>>0]|0;K5a(J,J+(o<<4)|0,o<<4>>4,r);I=c[P>>2]|0}else{c[P>>2]=0;f=f+128|0;p=1<<b;I=(c[i+4>>2]|0)-(c[i>>2]|0)|0;q=(I|0)/24|0;if(!I)o=0;else{o=0;do{if(c[n+(o<<2)>>2]&p|0)J5a((c[i>>2]|0)+(o*24|0)|0,o,k,j,f,P,J);o=o+1|0}while(o>>>0<q>>>0);o=c[P>>2]|0}a[r>>0]=a[V>>0]|0;K5a(J,J+(o<<4)|0,o<<4>>4,r);I=c[P>>2]|0}if(a[S+3960>>0]|0){H=S+3824|0;c[H>>2]=(c[H>>2]|0)+I}if(!I){N$(T,U);l=X;return}on[c[(c[S>>2]|0)+652>>2]&3](S,W(1.0),W(1.0));P0a(S,h,W(0.0));Y0a(V,r,k,m,1,(a[h+133>>0]|0)!=0);c[P>>2]=0;H=S+840|0;E=c[H>>2]|0;c[L>>2]=E;F=c[S+844>>2]|0;c[L+4>>2]=F;c[L+8>>2]=c[S+848>>2];G=c[S+852>>2]|0;c[L+12>>2]=G;c[M>>2]=E;c[M+4>>2]=F;g[M+8>>2]=W(0.0);c[M+12>>2]=G;A1a(N,V);if((I|0)>0){z=O+4|0;A=V+244|0;B=V+172|0;C=V+200|0;D=V+240|0;w=-1;p=0;f=0;b=0;y=0;n=1;q=0;while(1){E=c[(c[i>>2]|0)+((c[J+(y<<4)+8>>2]|0)*24|0)+8>>2]|0;v=c[k>>2]|0;F=c[J+(y<<4)+12>>2]|0;G=c[j>>2]|0;s=v+(E*368|0)+236|0;o=((e[s>>1]|d[s+2>>0]<<16)&60|0)==4;if(f^o){f=o?M:L;t1a(V,1);c[H>>2]=c[f>>2];c[H+4>>2]=c[f+4>>2];c[H+8>>2]=c[f+8>>2];c[H+12>>2]=c[f+12>>2];f=o}u=v+(E*368|0)+256|0;r1a(N,W(g[u>>2]));u=c[u>>2]|0;u=(u&2147483647|0)==0?0:u>>31|1;x=c[J+(y<<4)+4>>2]&-256;t=(n|0)!=0|(q|0)!=(x|0);do if(t){o=x^q;if((o|0)<0){o=10;K=58}else{o=0==0&(o&2147483392|0)==0?1:11;K=58}}else if((u|0)==(b|0)){m=a[A>>0]|0;if(m&1?((c[v+(E*368|0)+352>>2]|0)>>>1&3|0)!=((m&255)>>>2&3|0):0){o=1;K=58;break}if((c[v+(E*368|0)+264>>2]|0)!=(c[B>>2]|0))if(c[C>>2]|0){o=c[v+(E*368|0)+268>>2]|0;if((o|0)==(c[D>>2]|0))if(!(m&16)){o=14;K=58;break}else{o=w;break}c[D>>2]=o;if(!o){o=1;r=m|16}else{r=s1a(C,c[v+(E*368|0)+192>>2]|0)|0;o=r;r=a[A>>0]&-17|(r&1)<<4&255}a[A>>0]=r;if((m&16)!=0&o)o=w;else{o=14;K=58}}else{o=13;K=58}else o=w}else{o=1;K=58}while(0);if((K|0)==58){K=0;t1a(V,o);u1a(h,u);o=(((e[s>>1]|d[s+2>>0]<<16)&192|0)!=128)<<31>>31;if((o|0)==(w|0))o=w;else Mn[c[(c[S>>2]|0)+100>>2]&4095](S,o);q=G+(F<<4)+8|0;if(t)p=q1a(c[q>>2]|0,c[G+(F<<4)+4>>2]|0,P)|0;v1a(V,h,c[G+(F<<4)+12>>2]|0,c[q>>2]|0,p,c[P>>2]|0,c[v+(E*368|0)+352>>2]|0,0,0);b=u;n=0;q=x}c[O>>2]=E;c[z>>2]=c[G+(F<<4)>>2];w1a(V,O);y=y+1|0;if((y|0)==(I|0)){o=S;break}else w=o}}else o=S;p1a(V);Mn[c[(c[S>>2]|0)+120>>2]&4095](S,Q);Mn[c[(c[S>>2]|0)+116>>2]&4095](S,R);on[c[(c[S>>2]|0)+652>>2]&3](S,W(0.0),W(0.0));Mn[c[(c[o>>2]|0)+100>>2]&4095](S,-1);o=h+4|0;c[o>>2]=c[o>>2]&-33554433;o=c[V+220>>2]|0;p=o;if(o|0){q=V+224|0;f=c[q>>2]|0;if((f|0)!=(o|0))c[q>>2]=f+(~((f+-8-p|0)>>>3)<<3);N$(o,1)}o=V+120|0;if((c[V+132>>2]|0)>-1){N$(c[o>>2]|0,c[V+124>>2]|0);c[o>>2]=0}o=V+8|0;c[o>>2]=79032;p=V+104|0;if((c[V+116>>2]|0)>-1){N$(c[p>>2]|0,c[V+108>>2]|0);c[p>>2]=0}c[o>>2]=41340;if((c[V+84>>2]|0)>-1){h=V+72|0;N$(c[h>>2]|0,c[V+76>>2]|0);c[h>>2]=0}o=V+56|0;if((c[V+68>>2]|0)>-1){N$(c[o>>2]|0,c[V+60>>2]|0);c[o>>2]=0}o=V+40|0;if((c[V+52>>2]|0)>-1){N$(c[o>>2]|0,c[V+44>>2]|0);c[o>>2]=0}N$(T,U);l=X;return}function I5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=0,n=wm,o=wm,p=0,q=wm,r=wm,s=0,t=wm;if(!c){c=1;return c|0}h=W(g[a>>2]);i=W(g[a+4>>2]);j=W(g[a+8>>2]);e=W(g[a+12>>2]);f=W(g[a+16>>2]);d=W(g[a+20>>2]);a=b;b=1;while(1){if(b&c|0?(q=W(g[a>>2]),t=W(q*h),n=W(g[a+4>>2]),t=W(t+W(n*i)),k=W(g[a+8>>2]),t=W(t+W(k*j)),t=W(W(g[a+12>>2])+t),s=q<W(0.0),r=W(-q),p=n<W(0.0),o=W(-n),m=k<W(0.0),l=W(-k),W(t+W(W(W((s?r:q)*e)+W((p?o:n)*f))+W((m?l:k)*d)))<W(0.0)):0){a=0;b=6;break}b=b<<1;if(b>>>0>c>>>0){a=1;b=6;break}else a=a+16|0}if((b|0)==6)return a|0;return 0}function J5a(a,f,h,i,j,k,l){a=a|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=0,w=0;o=c[a+8>>2]|0;n=c[h>>2]|0;m=n+(o*368|0)+236|0;p=(b[n+(o*368|0)+182>>1]|0)!=0;if(p)j=b[n+(o*368|0)+180>>1]|0;else{q=c[a+4>>2]|0;u=W(g[q>>2]);t=W(g[q+4>>2]);r=W(g[q+8>>2]);s=W(u*W(g[j+8>>2]));s=W(s+W(t*W(g[j+24>>2])));s=W(s+W(r*W(g[j+40>>2])));s=W(W(g[j+56>>2])+s);u=W(u*W(g[j+12>>2]));t=W(u+W(t*W(g[j+28>>2])));r=W(t+W(r*W(g[j+44>>2])));r=W(s/W(W(g[j+60>>2])+r));q=r<W(0.0);j=r>W(1.0);j=~~W((j?W(1.0):r)*W(16383.0))&65535;j=q?0:j}h=c[a+16>>2]|0;q=a+20|0;if(h>>>0>=(c[q>>2]|0)>>>0)return;m=((e[m>>1]|d[m+2>>0]<<16)&192|0)==128?8388608:0;o=pUj(c[n+(o*368|0)+252>>2]&65535|0,0,24)|0;a=D;j=j&65535|o;if(p){do{n=c[(c[(c[i>>2]|0)+(h<<4)+12>>2]|0)+140>>2]|0;p=c[k>>2]|0;c[k>>2]=p+1;n=pUj(n&8388607|m|0,0,40)|0;o=l+(p<<4)|0;c[o>>2]=j|n;c[o+4>>2]=a|D;c[l+(p<<4)+8>>2]=f;c[l+(p<<4)+12>>2]=h;h=h+1|0}while(h>>>0<(c[q>>2]|0)>>>0);return}else{do{v=c[i>>2]|0;w=c[(c[v+(h<<4)+12>>2]|0)+140>>2]|0;v=c[v+(h<<4)>>2]|0;p=c[k>>2]|0;c[k>>2]=p+1;w=pUj(w&8388607|m|0,0,40)|0;n=D;v=pUj(v&255|0,0,16)|0;o=l+(p<<4)|0;c[o>>2]=j|w|v;c[o+4>>2]=a|n|D;c[l+(p<<4)+8>>2]=f;c[l+(p<<4)+12>>2]=h;h=h+1|0}while(h>>>0<(c[q>>2]|0)>>>0);return}}function K5a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+32|0;v=w;r=w+16|0;s=w+18|0;t=w+17|0;i=d;h=b;f=i-h|0;g=(f|0)>496;a:do if((e|0)>0&g){q=i;while(1){p=d+-16|0;while(1){m=(f>>4)+-1|0;a[v>>0]=a[r>>0]|0;L5a(b,p,m,v);f=-1;g=m;while(1){o=p;n=c[o>>2]|0;o=c[o+4>>2]|0;while(1){j=f+1|0;k=b+(j<<4)|0;i=k;x=c[i+4>>2]|0;if((j|0)==(m|0)|(x>>>0>o>>>0|((x|0)==(o|0)?(c[i>>2]|0)>>>0>=n>>>0:0)))break;else f=j}do{g=g+-1|0;i=b+(g<<4)|0;x=i;y=c[x+4>>2]|0}while(!((g|0)==0|(o>>>0>y>>>0|((o|0)==(y|0)?n>>>0>=(c[x>>2]|0)>>>0:0))));if((j|0)>=(g|0))break;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];c[i+12>>2]=c[v+12>>2];f=j}c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[v+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[p+12>>2]=c[v+12>>2];j=b+(f+2<<4)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;k=b+(f<<4)+16|0;m=k;g=m-h>>4;h=j;f=q-h|0;i=f>>4;if((g|0)>=(i|0))break;a[v>>0]=a[s>>0]|0;K5a(b,k,g,v);g=(f|0)>496;if(!((e|0)>0&g))break a;else b=j}a[v>>0]=a[t>>0]|0;K5a(j,d,i,v);h=b;f=m-h|0;g=(f|0)>496;if((e|0)>0&g){d=k;q=m}else{j=b;d=k;break}}}else j=b;while(0);if(!g){if(!(j>>>0<d>>>0&(f|0)>16)){l=w;return}f=j;do{b:do if(f>>>0>j>>>0){g=f;do{b=g;g=g+-16|0;x=b;t=c[x+4>>2]|0;y=g;u=c[y+4>>2]|0;if(!(t>>>0<u>>>0|((t|0)==(u|0)?(c[x>>2]|0)>>>0<(c[y>>2]|0)>>>0:0)))break b;c[v>>2]=c[b>>2];c[v+4>>2]=c[b+4>>2];c[v+8>>2]=c[b+8>>2];c[v+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2];c[g+12>>2]=c[v+12>>2]}while(g>>>0>j>>>0)}while(0);f=f+16|0}while(f>>>0<d>>>0);l=w;return}n=f>>4;p=(n+-2|0)/2|0;o=p;while(1){e=j+(o<<4)|0;f=o<<4;if((p|0)>=(f>>4|0)){b=f>>3;g=b|1;f=j+(g<<4)|0;b=b+2|0;if((b|0)<(n|0)){x=f+16|0;t=f;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0<s>>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);f=y?x:f;g=y?b:g}y=f;x=c[y+4>>2]|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(x>>>0<i>>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0<h>>>0:0))){m=j+(o<<4)+8|0;k=c[m>>2]|0;m=c[m+4>>2]|0;b=e;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if((p|0)<(g|0))break;g=g<<1|1;b=j+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){x=b+16|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0<s>>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0<i>>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0<h>>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i;y=f+8|0;c[y>>2]=k;c[y+4>>2]=m}}if((o|0)>0)o=o+-1|0;else break}p=j+16|0;q=j+32|0;o=j+8|0;do{d=d+-16|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[v+12>>2]=c[j+12>>2];c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];f=n;n=n+-1|0;if((f|0)!=2?(y=f+-3|0,u=(y|0)/2|0,(y|0)>=-1):0){if((n|0)>2){f=p;x=c[f+4>>2]|0;g=q;y=c[g+4>>2]|0;g=x>>>0<y>>>0|((x|0)==(y|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0);f=g?q:p;g=g?2:1}else{f=p;g=1}y=f;x=c[y+4>>2]|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!(x>>>0<i>>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0<h>>>0:0))){m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;b=j;while(1){c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];if((u|0)<(g|0))break;g=g<<1|1;b=j+(g<<4)|0;e=g+1|0;if((e|0)<(n|0)){x=b+16|0;t=b;r=c[t+4>>2]|0;y=x;s=c[y+4>>2]|0;y=r>>>0<s>>>0|((r|0)==(s|0)?(c[t>>2]|0)>>>0<(c[y>>2]|0)>>>0:0);b=y?x:b;g=y?e:g}y=b;x=c[y+4>>2]|0;if(x>>>0<i>>>0|((x|0)==(i|0)?(c[y>>2]|0)>>>0<h>>>0:0))break;else{y=f;f=b;b=y}}y=f;c[y>>2]=h;c[y+4>>2]=i;y=f+8|0;c[y>>2]=k;c[y+4>>2]=m}}}while((n|0)>1);l=w;return}function L5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n;m=a+(d>>1<<4)|0;if((d|0)<65){e=m;d=c[e>>2]|0;e=c[e+4>>2]|0;j=a;i=c[j+4>>2]|0;if(e>>>0<i>>>0|((e|0)==(i|0)?d>>>0<(c[j>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}j=b;i=c[j+4>>2]|0;if(i>>>0<e>>>0|((i|0)==(e|0)?(c[j>>2]|0)>>>0<d>>>0:0)){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];d=m;e=c[d+4>>2]|0;d=c[d>>2]|0}j=a;i=c[j+4>>2]|0;if(!(e>>>0<i>>>0|((e|0)==(i|0)?d>>>0<(c[j>>2]|0)>>>0:0))){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=n;return};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=n;return}h=d>>3;i=h<<1;j=a+(h<<4)|0;f=a+(i<<4)|0;d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;g=a;o=c[g+4>>2]|0;if(d>>>0<o>>>0|((d|0)==(o|0)?e>>>0<(c[g>>2]|0)>>>0:0)){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;g=c[o+4>>2]|0;if(g>>>0<d>>>0|((g|0)==(d|0)?(c[o>>2]|0)>>>0<e>>>0:0)){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];c[f+12>>2]=c[j+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=j;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;g=c[o+4>>2]|0;if(d>>>0<g>>>0|((d|0)==(g|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2]}g=0-h|0;a=m+(g<<4)|0;f=m+(h<<4)|0;d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=a;h=c[o+4>>2]|0;if(d>>>0<h>>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=f;h=c[o+4>>2]|0;if(h>>>0<d>>>0|((h|0)==(d|0)?(c[o>>2]|0)>>>0<e>>>0:0)){c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;h=c[o+4>>2]|0;if(d>>>0<h>>>0|((d|0)==(h|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2]}f=b+(0-i<<4)|0;a=b+(g<<4)|0;e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;o=f;i=c[o+4>>2]|0;if(e>>>0<i>>>0|((e|0)==(i|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=b;i=c[o+4>>2]|0;if(i>>>0<e>>>0|((i|0)==(e|0)?(c[o>>2]|0)>>>0<d>>>0:0)){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];d=a;e=c[d+4>>2]|0;d=c[d>>2]|0}o=f;i=c[o+4>>2]|0;if(e>>>0<i>>>0|((e|0)==(i|0)?d>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}d=m;e=c[d>>2]|0;d=c[d+4>>2]|0;o=j;i=c[o+4>>2]|0;if(d>>>0<i>>>0|((d|0)==(i|0)?e>>>0<(c[o>>2]|0)>>>0:0)){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=a;i=c[o+4>>2]|0;if(i>>>0<d>>>0|((i|0)==(d|0)?(c[o>>2]|0)>>>0<e>>>0:0)){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];e=m;d=c[e+4>>2]|0;e=c[e>>2]|0}o=j;i=c[o+4>>2]|0;if(!(d>>>0<i>>>0|((d|0)==(i|0)?e>>>0<(c[o>>2]|0)>>>0:0))){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=n;return};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];l=n;return}function M5a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[b>>2]=d;c[b+4>>2]=e;h=b+8|0;g=b+24|0;f=b+40|0;i=e+1696|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];h=e+1680|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];e=e+1712|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];e=c[359753]|0;a[b+56>>0]=(1<<(e&31)&c[d+(e>>>5<<2)>>2]|0)!=0&1;a[b+57>>0]=0;return}function N5a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=79456;b=c[a+152>>2]|0;d=b;if(b|0){e=a+156|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);N$(b,2)}c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){f=a+116|0;N$(c[f>>2]|0,c[a+120>>2]|0);c[f>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}b=a+84|0;if((c[a+96>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function O5a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=79456;b=c[a+152>>2]|0;d=b;if(b|0){e=a+156|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);N$(b,2)}c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){f=a+116|0;N$(c[f>>2]|0,c[a+120>>2]|0);c[f>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){P$(a);return}N$(c[a+84>>2]|0,c[a+88>>2]|0);P$(a);return}function Q5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;i=b;h=a;f=i-h|0;g=(f|0)>372;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=i;while(1){n=b+-12|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=((f|0)/12|0)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];R5a(a,n,m,v);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*12|0)|0;if((j|0)==(m|0)|(S5a(t,k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|(S5a(t,n,i)|0)^1));if((j|0)>=(g|0))break;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];f=j}c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];j=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*12|0)+12|0;m=k;g=(m-h|0)/12|0;h=j;f=o-h|0;i=(f|0)/12|0;if((g|0)>=(i|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];Q5a(a,k,g,v);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=j}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];Q5a(j,b,i,v);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=k;o=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=(f>>>0)/12|0;g=(f+-2|0)/2|0;while(1){T5a(j,b,v,f,j+(g*12|0)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-12|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];f=f+-1|0;T5a(j,b,u,f,j)}while((f|0)>1);l=w;return}if((f|0)<=12){l=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(j>>>0<b>>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-12|0;if(!(S5a(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2]}while(g>>>0>j>>>0)}while(0);f=f+12|0}while(f>>>0<b>>>0)}l=w;return}function R5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+8|0;n=o;m=a+((d>>1)*12|0)|0;if((d|0)<65){h=e;i=c[h+4>>2]|0;j=n;c[j>>2]=c[h>>2];c[j+4>>2]=i;if(S5a(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(S5a(n,b,m)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(S5a(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}f=d>>3;g=f<<1;j=a+(f*12|0)|0;d=a+(g*12|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=i;if(S5a(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(S5a(n,d,j)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(S5a(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}a=0-f|0;e=m+(a*12|0)|0;d=m+(f*12|0)|0;f=n;c[f>>2]=h;c[f+4>>2]=i;if(S5a(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(S5a(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(S5a(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+(a*12|0)|0;g=n;c[g>>2]=h;c[g+4>>2]=i;if(S5a(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(S5a(n,b,d)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}if(S5a(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}g=n;c[g>>2]=h;c[g+4>>2]=i;if(S5a(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(S5a(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(S5a(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}function S5a(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,l=wm,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=c[d>>2]|0;y=c[f+4>>2]|0;x=c[v+108>>2]|0;z=c[h+4>>2]|0;u=c[x+(y*40|0)+8>>2]|0;v=c[c[(c[v+8>>2]|0)+1732>>2]>>2]|0;w=c[x+(z*40|0)+8>>2]|0;r=c[x+(y*40|0)+32>>2]|0;i=c[x+(z*40|0)+32>>2]|0;i=(r>>>0>i>>>0&1)-(r>>>0<i>>>0&1)|0;if(i|0){z=(i|0)<0;return z|0}i=b[x+(y*40|0)+12>>1]|0;k=b[x+(z*40|0)+12>>1]|0;if(i<<16>>16!=k<<16>>16){z=i<<16>>16<k<<16>>16;return z|0}l=W(g[x+(y*40|0)+20>>2]);m=W(g[x+(z*40|0)+20>>2]);q=(g[j>>2]=l,c[j>>2]|0);r=(g[j>>2]=m,c[j>>2]|0);if(l!=m){z=l<m;return z|0}k=c[x+(y*40|0)+36>>2]|0;i=c[x+(z*40|0)+36>>2]|0;if(k>>>0<4294963200|i>>>0<4294963200?(n=(k>>>0>i>>>0&1)-(k>>>0<i>>>0&1)|0,n|0):0){z=(n|0)<0;return z|0}i=b[v+(u*368|0)+274>>1]|0;k=b[v+(w*368|0)+274>>1]|0;if(i<<16>>16!=k<<16>>16){z=(i&65535)<(k&65535);return z|0}if(((u|0)==(w|0)?(c[x+(y*40|0)+4>>2]|0)!=(c[x+(z*40|0)+4>>2]|0):0)?(o=b[x+(y*40|0)+18>>1]|0,p=b[x+(z*40|0)+18>>1]|0,o<<16>>16!=p<<16>>16):0){z=(o&65535)<(p&65535);return z|0}p=c[f+8>>2]|0;h=c[h+8>>2]|0;i=p&16777216;k=h&16777216;if((i|0)!=(k|0)){z=i>>>0>k>>>0;return z|0}f=c[x+(y*40|0)+4>>2]|0;o=c[x+(z*40|0)+4>>2]|0;k=(b[v+(u*368|0)+182>>1]|0)!=0;n=(b[v+(w*368|0)+182>>1]|0)!=0;i=n^1;if(!(k^1|i)){if((f|0)!=(o|0)){z=f>>>0<o>>>0;return z|0}i=c[v+(u*368|0)+252>>2]|0;k=c[v+(w*368|0)+252>>2]|0;if((i|0)==(k|0)){z=(e[v+(u*368|0)+180>>1]|0)<(e[v+(w*368|0)+180>>1]|0);return z|0}else{z=(i|0)<(k|0);return z|0}}if(k^n){z=k&i;return z|0}if(a[d+4>>0]|0?(s=q>>>24,t=r>>>24,(s|0)!=(t|0)):0){z=s>>>0<t>>>0;return z|0}k=c[v+(u*368|0)+228>>2]|0;i=c[v+(w*368|0)+228>>2]|0;if((k|0)!=(i|0)){z=k>>>0<i>>>0;return z|0}k=c[x+(y*40|0)>>2]|0;i=c[x+(z*40|0)>>2]|0;if((k|0)!=(i|0)){z=(c[k+4>>2]|0)<(c[i+4>>2]|0);return z|0}if((f|0)!=(o|0)){z=f>>>0<o>>>0;return z|0}k=p&255;i=h&255;if((k|0)==(i|0)){z=(y|0)<(z|0);return z|0}else{z=k>>>0<i>>>0;return z|0}return 0}function T5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;b=(f-a|0)/12|0;if((e|0)<2){l=k;return}i=(e+-2|0)/2|0;if((i|0)<(b|0)){l=k;return}b=b<<1|1;g=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){n=g+12|0;m=S5a(d,g,n)|0;g=m?n:g;b=m?h:b}if(S5a(d,g,f)|0){l=k;return};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];if((i|0)<(b|0))break;b=b<<1|1;f=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){m=f+12|0;n=S5a(d,f,m)|0;f=n?m:f;b=n?h:b}if(S5a(d,f,j)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];l=k;return}function U5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;v=w+32|0;u=w+8|0;t=w;r=w+24|0;s=w+16|0;i=b;h=a;f=i-h|0;g=(f|0)>372;a:do if((d|0)>0&g){q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;o=i;while(1){n=b+-12|0;while(1){m=t;c[m>>2]=p;c[m+4>>2]=q;m=((f|0)/12|0)+-1|0;f=u;c[f>>2]=p;c[f+4>>2]=q;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];V5a(a,n,m,v);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*12|0)|0;if((j|0)==(m|0)|(W5a(t,k,n)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*12|0)|0}while(!((g|0)==0|(W5a(t,n,i)|0)^1));if((j|0)>=(g|0))break;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];f=j}c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];c[v+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[v>>2];c[n+4>>2]=c[v+4>>2];c[n+8>>2]=c[v+8>>2];j=a+((f+2|0)*12|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*12|0)+12|0;m=k;g=(m-h|0)/12|0;h=j;f=o-h|0;i=(f|0)/12|0;if((g|0)>=(i|0))break;m=r;c[m>>2]=p;c[m+4>>2]=q;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];U5a(a,k,g,v);g=(f|0)>372;if(!((d|0)>0&g))break a;else a=j}h=s;c[h>>2]=p;c[h+4>>2]=q;c[v>>2]=c[s>>2];c[v+4>>2]=c[s+4>>2];U5a(j,b,i,v);h=a;f=m-h|0;g=(f|0)>372;if((d|0)>0&g){b=k;o=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=v;c[g>>2]=a;c[g+4>>2]=d;f=(f>>>0)/12|0;g=(f+-2|0)/2|0;while(1){X5a(j,b,v,f,j+(g*12|0)|0);if((g|0)>0)g=g+-1|0;else break}e=u;c[e>>2]=a;c[e+4>>2]=d;do{b=b+-12|0;c[v>>2]=c[j>>2];c[v+4>>2]=c[j+4>>2];c[v+8>>2]=c[j+8>>2];c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=c[v>>2];c[b+4>>2]=c[v+4>>2];c[b+8>>2]=c[v+8>>2];f=f+-1|0;X5a(j,b,u,f,j)}while((f|0)>1);l=w;return}if((f|0)<=12){l=w;return}s=e;t=c[s+4>>2]|0;e=u;c[e>>2]=c[s>>2];c[e+4>>2]=t;if(j>>>0<b>>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-12|0;if(!(W5a(u,a,g)|0))break b;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[g>>2]=c[v>>2];c[g+4>>2]=c[v+4>>2];c[g+8>>2]=c[v+8>>2]}while(g>>>0>j>>>0)}while(0);f=f+12|0}while(f>>>0<b>>>0)}l=w;return}function V5a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+8|0;n=o;m=a+((d>>1)*12|0)|0;if((d|0)<65){h=e;i=c[h+4>>2]|0;j=n;c[j>>2]=c[h>>2];c[j+4>>2]=i;if(W5a(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(W5a(n,b,m)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(W5a(n,m,a)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}f=d>>3;g=f<<1;j=a+(f*12|0)|0;d=a+(g*12|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;e=n;c[e>>2]=h;c[e+4>>2]=i;if(W5a(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}if(W5a(n,d,j)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(W5a(n,j,a)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2]}a=0-f|0;e=m+(a*12|0)|0;d=m+(f*12|0)|0;f=n;c[f>>2]=h;c[f+4>>2]=i;if(W5a(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(W5a(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(W5a(n,m,e)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}e=b+((0-g|0)*12|0)|0;d=b+(a*12|0)|0;g=n;c[g>>2]=h;c[g+4>>2]=i;if(W5a(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}if(W5a(n,b,d)|0){c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2]}if(W5a(n,d,e)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2]}g=n;c[g>>2]=h;c[g+4>>2]=i;if(W5a(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]}if(W5a(n,d,m)|0){c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2]}if(W5a(n,m,j)|0){c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2]};c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];l=o;return}function W5a(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=wm,l=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=c[d>>2]|0;t=c[f+4>>2]|0;r=c[v+108>>2]|0;u=c[h+4>>2]|0;s=c[r+(t*40|0)+8>>2]|0;v=c[c[(c[v+8>>2]|0)+1732>>2]>>2]|0;w=c[r+(u*40|0)+8>>2]|0;o=c[r+(t*40|0)+32>>2]|0;i=c[r+(u*40|0)+32>>2]|0;i=(o>>>0>i>>>0&1)-(o>>>0<i>>>0&1)|0;if(i|0){w=(i|0)<0;return w|0}i=b[r+(t*40|0)+12>>1]|0;j=b[r+(u*40|0)+12>>1]|0;if(i<<16>>16!=j<<16>>16){w=i<<16>>16<j<<16>>16;return w|0}n=c[f+8>>2]|0;o=c[h+8>>2]|0;i=n&16777216;j=o&16777216;if((i|0)!=(j|0)){w=i>>>0>j>>>0;return w|0}h=c[r+(t*40|0)+4>>2]|0;m=c[r+(u*40|0)+4>>2]|0;j=(b[v+(s*368|0)+182>>1]|0)!=0;f=(b[v+(w*368|0)+182>>1]|0)!=0;i=f^1;if(!(j^1|i)){if((h|0)!=(m|0)){w=h>>>0<m>>>0;return w|0}i=c[v+(s*368|0)+252>>2]|0;j=c[v+(w*368|0)+252>>2]|0;if((i|0)==(j|0)){w=(e[v+(s*368|0)+180>>1]|0)<(e[v+(w*368|0)+180>>1]|0);return w|0}else{w=(i|0)<(j|0);return w|0}}if(j^f){w=j&i;return w|0}if(a[d+4>>0]|0?(p=(c[r+(t*40|0)+20>>2]|0)>>>24,q=(c[r+(u*40|0)+20>>2]|0)>>>24,(p|0)!=(q|0)):0){w=p>>>0<q>>>0;return w|0}i=c[v+(s*368|0)+228>>2]|0;j=c[v+(w*368|0)+228>>2]|0;if((i|0)!=(j|0)){w=i>>>0<j>>>0;return w|0}i=c[r+(t*40|0)>>2]|0;j=c[r+(u*40|0)>>2]|0;if((i|0)!=(j|0)){w=(c[i+4>>2]|0)<(c[j+4>>2]|0);return w|0}if((h|0)!=(m|0)){w=h>>>0<m>>>0;return w|0}j=n&255;i=o&255;if((j|0)!=(i|0)){w=j>>>0<i>>>0;return w|0}i=c[r+(t*40|0)+28>>2]|0;j=c[r+(u*40|0)+28>>2]|0;if((i|0)!=(j|0)){w=i>>>0>j>>>0;return w|0}l=W(g[r+(t*40|0)+20>>2]);k=W(g[r+(u*40|0)+20>>2]);if(l!=k){w=l>k;return w|0}j=b[v+(s*368|0)+274>>1]|0;i=b[v+(w*368|0)+274>>1]|0;if(j<<16>>16==i<<16>>16){w=(t|0)<(u|0);return w|0}else{w=(j&65535)>(i&65535);return w|0}return 0}function X5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;b=(f-a|0)/12|0;if((e|0)<2){l=k;return}i=(e+-2|0)/2|0;if((i|0)<(b|0)){l=k;return}b=b<<1|1;g=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){n=g+12|0;m=W5a(d,g,n)|0;g=m?n:g;b=m?h:b}if(W5a(d,g,f)|0){l=k;return};c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];while(1){c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];if((i|0)<(b|0))break;b=b<<1|1;f=a+(b*12|0)|0;h=b+1|0;if((h|0)<(e|0)){m=f+12|0;n=W5a(d,f,m)|0;f=n?m:f;b=n?h:b}if(W5a(d,f,j)|0)break;else{n=g;g=f;f=n}}c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];l=k;return}function Y5a(a){a=a|0;var b=0;b=hfa()|0;if(!b)return 0;b=uo[c[(c[b>>2]|0)+224>>2]&1023](b)|0;if(Vla(a)|0)return (b|0)==2&(c[(r7()|0)+396>>2]|0)==1|0;else return 0;return 0}function Z5a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[b>>2]|0;if((g|0)<0){c[e>>2]=(c[e>>2]|0)+g;c[b>>2]=0}b=c[d>>2]|0;if((b|0)<0){c[f>>2]=(c[f>>2]|0)+b;c[d>>2]=0}b=c[a+124>>2]|0;if((c[e>>2]|0)>(b|0))c[e>>2]=b;b=c[a+128>>2]|0;if((c[f>>2]|0)<=(b|0))return;c[f>>2]=b;return}function _5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=0,n=wm,o=wm,p=0,q=wm,r=wm,s=0,t=wm;if((c|0)<=0){c=1;return c|0}h=W(g[a>>2]);i=W(g[a+4>>2]);j=W(g[a+8>>2]);e=W(g[a+12>>2]);f=W(g[a+16>>2]);d=W(g[a+20>>2]);a=b;b=0;while(1){q=W(g[a>>2]);t=W(q*h);n=W(g[a+4>>2]);t=W(t+W(n*i));k=W(g[a+8>>2]);t=W(t+W(k*j));t=W(W(g[a+12>>2])+t);s=q<W(0.0);r=W(-q);p=n<W(0.0);o=W(-n);m=k<W(0.0);l=W(-k);if(W(t+W(W(W((s?r:q)*e)+W((p?o:n)*f))+W((m?l:k)*d)))<W(0.0)){a=0;b=5;break}b=b+1|0;if((b|0)>=(c|0)){a=1;b=5;break}else a=a+16|0}if((b|0)==5)return a|0;return 0}function $5a(a,b,f,h,i,j){a=a|0;b=b|0;f=f|0;h=h|0;i=i|0;j=W(j);var k=wm,l=0,m=0,n=0,o=0,p=0,q=0;q=h+236|0;b=c[a+108>>2]|0;l=(b|0)==0;if((e[q>>1]|0|(d[q+2>>0]|0)<<16)&8192|0){if(!l?(m=c[b+4>>2]|0,(m|0)!=-1):0)k=W(f6a(i+8|0,c[h+232>>2]|0,m));else k=W(1.0);g[a+112>>2]=k;if(!f)return;p=a+132|0;o=i+8|0;m=h+232|0;n=a+120|0;l=a+116|0;b=0;do{j=W(f6a(o,c[m>>2]|0,c[(c[p+(b<<2)>>2]|0)+4>>2]|0));g[p+((c[l>>2]|0)+(c[n>>2]|0)<<2)+(b<<2)>>2]=j;b=b+1|0}while((b|0)!=(f|0));return}if(!l?(n=c[b+4>>2]|0,(n|0)!=-1):0){k=W(W(g6a(i+8|0,h+304|0,n))+j);q=k<W(0.0);p=k>W(1.0);k=p?W(1.0):k;k=q?W(0.0):k}else k=W(1.0);g[a+112>>2]=k;if(!f)return;p=a+132|0;q=a+120|0;o=a+116|0;n=i+8|0;m=h+304|0;l=0;do{b=c[(c[p+(l<<2)>>2]|0)+4>>2]|0;if((b|0)==-1)k=W(1.0);else{k=W(W(g6a(n,m,b))+j);h=k<W(0.0);a=k>W(1.0);k=a?W(1.0):k;k=h?W(0.0):k}g[p+((c[o>>2]|0)+(c[q>>2]|0)<<2)+(l<<2)>>2]=k;l=l+1|0}while((l|0)!=(f|0));return}function a6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=wm,h=wm,i=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm;r=l;l=l+32|0;p=r+16|0;q=r;o=c[b+36>>2]|0;if((o|0)==1){i=W(g[b+308>>2]);h=W(g[b+312>>2]);h=W(-h);f=W(-W(g[b+316>>2]));g[p>>2]=W(-i);g[p+4>>2]=h;g[p+8>>2]=f;f=W(g[b+244>>2]);h=W(g[b+248>>2]);i=W(g[b+252>>2]);s=W(g[b+256>>2]);f=W(f*e);h=W(h*e);i=W(i*e);e=W(s*e);g[q>>2]=f;b=q+4|0;g[b>>2]=h;b=q+8|0;g[b>>2]=i;b=q+12|0;g[b>>2]=e;d6a(d,p,q);l=r;return}i=W(g[b+324>>2]);s=W(g[b+328>>2]);t=W(g[b+332>>2]);f=W(g[a>>2]);h=W(g[a+4>>2]);f=W(i-f);h=W(s-h);t=W(t-W(g[a+8>>2]));s=W(W(W(t*t)+W(0.0))+W(W(h*h)+W(f*f)));i=W(W(1.0)/W(G(W(s))));f=W(f*i);h=W(h*i);i=W(t*i);n=s>W(.00000999999974);m=n?(g[j>>2]=f,c[j>>2]|0):0;k=n?(g[j>>2]=h,c[j>>2]|0):0;n=n?(g[j>>2]=i,c[j>>2]|0):0;c[p>>2]=m;c[p+4>>2]=k;c[p+8>>2]=n;n=a+12|0;h=W(g[n>>2]);v=W(g[n+4>>2]);i=W(g[n+8>>2]);i=W(W(W(h*h)+W(v*v))+W(W(i*i)+W(0.0)));v=W(g[b+260>>2]);h=W(g[b+44>>2]);h=(o|0)==3?v:h;h=W(h*h);v=W(g[a>>2]);u=W(g[a+4>>2]);f=W(g[a+8>>2]);s=W(g[b+324>>2]);t=W(g[b+328>>2]);s=W(v-s);t=W(u-t);f=W(f-W(g[b+332>>2]));f=W(W(1.0)/W(W(W(W(25.0)/h)*W(RQj(W(W(W(s*s)+W(t*t))+W(W(f*f)+W(0.0))),i)))+W(1.0)));if(i>h)f=W(W(h/i)*f);s=W(g[b+244>>2]);t=W(g[b+248>>2]);u=W(g[b+252>>2]);s=W(f*s);t=W(f*t);u=W(f*u);v=W(f*W(g[b+256>>2]));s=W(s*e);t=W(t*e);u=W(u*e);v=W(v*e);g[q>>2]=s;b=q+4|0;g[b>>2]=t;b=q+8|0;g[b>>2]=u;b=q+12|0;g[b>>2]=v;d6a(d,p,q);l=r;return}function b6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=a+124|0;e=c[j>>2]|0;if(!e)h=0;else h=(c[e+8>>2]|0)>>>0>b>>>0;e=c[a+116>>2]|0;if((c[e+8>>2]|0)>>>0>b>>>0){i=d;e=(c[e>>2]|0)+(b*108|0)|0;f=i+108|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(f|0))}else Vva(d);if(!h)return;Wva(d,(c[c[j>>2]>>2]|0)+(b*108|0)|0,W(g[a+108>>2]));return}function c6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=wm;c=0;do{e=W(g[b+(c<<2)>>2]);d=a+(c<<2)|0;g[d>>2]=W(e+W(g[d>>2]));c=c+1|0}while((c|0)!=27);return a|0}function d6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=wm,i=wm,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm;d=l;l=l+64|0;f=d+16|0;e=d;j=W(g[b>>2]);k=W(g[b+4>>2]);m=W(g[b+8>>2]);s=W(k*W(-.488602519));r=W(m*W(.488602519));q=W(j*W(-.488602519));p=W(W(j*k)*W(1.09254849));o=W(W(k*m)*W(-1.09254849));n=W(W(W(m*m)+W(-.333333343))*W(.946174681));m=W(W(j*m)*W(-1.09254849));k=W(W(W(j*j)-W(k*k))*W(.546274245));g[f+36>>2]=k;g[f+40>>2]=k;g[f+44>>2]=k;j=W(W(g[c>>2])*W(2.95679307));i=W(W(g[c+4>>2])*W(2.95679307));h=W(W(g[c+8>>2])*W(2.95679307));s=W(s*W(-.325734973));r=W(r*W(.325734973));q=W(q*W(-.325734973));g[f>>2]=W(.0795774683);g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=q;o=W(o*W(-.273137093));n=W(n*W(.0788478925));m=W(m*W(-.273137093));g[f+16>>2]=W(p*W(.273137093));g[f+20>>2]=o;g[f+24>>2]=n;g[f+28>>2]=m;g[f+32>>2]=W(k*W(.136568546));g[e>>2]=j;g[e+4>>2]=i;g[e+8>>2]=h;e6a(a,f,e);l=d;return}function e6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=wm,f=wm,h=0,i=0,j=wm,k=0,l=wm,m=wm,n=0,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b+4|0;x=b+8|0;w=b+12|0;t=b+16|0;s=b+20|0;r=b+24|0;n=b+28|0;h=b+32|0;f=W(g[a>>2]);i=a+4|0;e=W(g[i>>2]);k=a+8|0;j=W(g[k>>2]);d=a+12|0;l=W(g[d>>2]);m=W(g[c>>2]);o=W(m*W(g[b>>2]));p=W(m*W(g[y>>2]));q=W(m*W(g[x>>2]));p=W(e+p);q=W(j+q);m=W(l+W(m*W(g[w>>2])));g[a>>2]=W(f+o);g[i>>2]=p;g[k>>2]=q;g[d>>2]=m;d=a+16|0;m=W(g[d>>2]);k=a+20|0;q=W(g[k>>2]);i=a+24|0;p=W(g[i>>2]);v=a+28|0;o=W(g[v>>2]);f=W(g[c>>2]);l=W(f*W(g[t>>2]));j=W(f*W(g[s>>2]));e=W(f*W(g[r>>2]));j=W(q+j);e=W(p+e);f=W(o+W(f*W(g[n>>2])));g[d>>2]=W(m+l);g[k>>2]=j;g[i>>2]=e;g[v>>2]=f;v=a+32|0;f=W(g[v>>2]);e=W(g[h>>2]);g[v>>2]=W(f+W(e*W(g[c>>2])));v=a+36|0;e=W(g[v>>2]);i=a+40|0;f=W(g[i>>2]);k=a+44|0;j=W(g[k>>2]);d=a+48|0;l=W(g[d>>2]);u=c+4|0;m=W(g[u>>2]);o=W(m*W(g[b>>2]));p=W(m*W(g[y>>2]));q=W(m*W(g[x>>2]));p=W(f+p);q=W(j+q);m=W(l+W(m*W(g[w>>2])));g[v>>2]=W(e+o);g[i>>2]=p;g[k>>2]=q;g[d>>2]=m;d=a+52|0;m=W(g[d>>2]);k=a+56|0;q=W(g[k>>2]);i=a+60|0;p=W(g[i>>2]);v=a+64|0;o=W(g[v>>2]);e=W(g[u>>2]);l=W(e*W(g[t>>2]));j=W(e*W(g[s>>2]));f=W(e*W(g[r>>2]));j=W(q+j);f=W(p+f);e=W(o+W(e*W(g[n>>2])));g[d>>2]=W(m+l);g[k>>2]=j;g[i>>2]=f;g[v>>2]=e;v=a+68|0;e=W(g[v>>2]);f=W(g[h>>2]);g[v>>2]=W(e+W(f*W(g[u>>2])));v=a+72|0;f=W(g[v>>2]);u=a+76|0;e=W(g[u>>2]);i=a+80|0;j=W(g[i>>2]);k=a+84|0;l=W(g[k>>2]);d=c+8|0;m=W(g[d>>2]);o=W(m*W(g[b>>2]));p=W(m*W(g[y>>2]));q=W(m*W(g[x>>2]));p=W(e+p);q=W(j+q);m=W(l+W(m*W(g[w>>2])));g[v>>2]=W(f+o);g[u>>2]=p;g[i>>2]=q;g[k>>2]=m;k=a+88|0;m=W(g[k>>2]);i=a+92|0;q=W(g[i>>2]);b=a+96|0;p=W(g[b>>2]);c=a+100|0;o=W(g[c>>2]);f=W(g[d>>2]);l=W(f*W(g[t>>2]));j=W(f*W(g[s>>2]));e=W(f*W(g[r>>2]));j=W(q+j);e=W(p+e);f=W(o+W(f*W(g[n>>2])));g[k>>2]=W(m+l);g[i>>2]=j;g[b>>2]=e;g[c>>2]=f;c=a+104|0;f=W(g[c>>2]);e=W(g[h>>2]);g[c>>2]=W(f+W(e*W(g[d>>2])));return}function f6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm;if((d|0)<0){f=W(1.0);return W(f)}a=c[a+120>>2]|0;if(!(c[a+8>>2]|0)){f=W(1.0);return W(f)}e=c[a>>2]|0;if((c[e+(b*36|0)>>2]|0)!=(d|0))if((c[e+(b*36|0)+4>>2]|0)!=(d|0))if((c[e+(b*36|0)+8>>2]|0)!=(d|0))if((c[e+(b*36|0)+12>>2]|0)==(d|0))a=3;else{f=W(1.0);return W(f)}else a=2;else a=1;else a=0;f=W(g[e+(b*36|0)+16+(a<<2)>>2]);return W(f)}function g6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=0,h=wm,i=wm,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)<0){i=W(1.0);return W(i)}f=c[a+120>>2]|0;if(!(c[f+8>>2]|0)){i=W(1.0);return W(i)}a=c[a+112>>2]|0;n=c[b+20>>2]|0;if(!((n|0)>-1?(n|0)<(c[a+8>>2]|0):0)){i=W(1.0);return W(i)}m=c[a>>2]|0;k=c[f>>2]|0;l=(c[m+(n*80|0)+12>>2]>>31)+3|0;j=0;e=W(0.0);while(1){f=c[m+(n*80|0)+(j<<2)>>2]|0;i=W(g[b+(j<<2)>>2]);if((c[k+(f*36|0)>>2]|0)!=(d|0))if((c[k+(f*36|0)+4>>2]|0)!=(d|0))if((c[k+(f*36|0)+8>>2]|0)!=(d|0))if((c[k+(f*36|0)+12>>2]|0)==(d|0)){a=3;o=7}else h=W(1.0);else{a=2;o=7}else{a=1;o=7}else{a=0;o=7}if((o|0)==7){o=0;h=W(g[k+(f*36|0)+16+(a<<2)>>2])}e=W(e+W(i*h));if((j|0)==(l|0))break;else j=j+1|0}return W(e)}function h6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;d=c[f>>2]|0;if(!d)return 0;else{a=f;e=d}a:while(1){d=e;while(1){if((c[d+16>>2]|0)>=(b|0))break;d=c[d+4>>2]|0;if(!d)break a}e=c[d>>2]|0;if(!e){a=d;break}else a=d}if((a|0)==(f|0))return 0;else return ((c[a+16>>2]|0)<=(b|0)?a+20|0:0)|0;return 0}function i6a(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=wm,k=0,m=0,n=0,o=wm,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=wm;H=l;l=l+32|0;k=H+8|0;F=H;D=H+20|0;E=H+16|0;o=W(g[f>>2]);i=W(g[13383]);if((o==i?(o=W(g[f+4>>2]),o==W(g[13384])):0)?(o=W(g[f+8>>2]),o==W(g[13385])):0){G=0;l=H;return G|0}o=W(-i);i=W(-W(g[13385]));if((W(g[f+12>>2])==o?(o=W(-W(g[13384])),W(g[f+16>>2])==o):0)?!(W(g[f+20>>2])!=i):0){G=0;l=H;return G|0}B=c[d+1052>>2]|0;C=c[e>>2]|0;h=c[e+16>>2]|0;d=c[d+344>>2]|0;y=d+(h*752|0)+96|0;A=c[y>>2]|0;y=c[y+4>>2]|0;z=k;c[z>>2]=A;c[z+4>>2]=y;if(A|0)C3(k);w=d+(h*752|0)+28|0;h=O0()|0;x=B+952|0;k=(c[x>>2]|0)+408|0;m=h+30104|0;if(c[m>>2]|0){d=0;do{n=h+29336+(d*12|0)|0;if(!(a[h+29336+(d*12|0)+8>>0]|0))Mn[c[n>>2]&4095](w,k);else jo[c[n>>2]&4095](c[h+29336+(d*12|0)+4>>2]|0,w,k);d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}d=c[359779]|0;sva(d,Wxa()|0);j6a(w,B,C);d=F4(36852,2,16,1661531,1566)|0;u=c[e>>2]|0;c[d+4>>2]=1;c[d>>2]=79476;h=d+8|0;c[h>>2]=u;c[d+12>>2]=f;u=d+20|0;c[u>>2]=0;v=d+24|0;c[v>>2]=0;z=d+28|0;a[z>>0]=0;r=d+32|0;c[r>>2]=0;s=d+36|0;c[s>>2]=0;y=d+44|0;c[y>>2]=3;n=d+176|0;c[n>>2]=c[13383];c[n+4>>2]=c[13384];c[n+8>>2]=c[13385];I=W(-W(g[13383]));i=W(-W(g[13384]));o=W(-W(g[13385]));g[d+188>>2]=I;g[d+192>>2]=i;g[d+196>>2]=o;n=d+200|0;k6a(n,B);A=d+1152|0;p=d+1188|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;g[d+1216>>2]=W(1.0);p=d+1220|0;__a(p,2);A=d+34280|0;c[A>>2]=0;c[d+34284>>2]=0;q=d+36840|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=c[h>>2]|0;k=h+4|0;c[k>>2]=(c[k>>2]|0)+1;VTj(d+34024|0,0,256)|0;VTj(d+34288|0,0,2552)|0;k=(a[d+749>>0]|0)==0?(c[h+36>>2]|0)==1:0;c[s>>2]=c[h+160>>2];h=c[h+156>>2]|0;if((h|0)==-1){h=G1()|0;h=c[(c[h+28>>2]|0)+((c[h+44>>2]|0)*120|0)+36>>2]|0}c[r>>2]=3-h;a:do if(k){f=Uza()|0;if(!(a[f+124+(c[(H1()|0)+152>>2]<<4)+12>>0]|0))k=1;else{k=G1()|0;k=c[(c[k+28>>2]|0)+((c[k+44>>2]|0)*120|0)+44>>2]|0}c[d+35868>>2]=k;o=W(g[d+992>>2]);i=W(g[d+980>>2]);g[d+35808>>2]=o;g[d+35808+(k<<2)>>2]=i;g[d+35828>>2]=W(0.0);g[d+35828+(k<<2)>>2]=W(1.0);switch(k|0){case 2:{f=G1()|0;c[d+35832>>2]=c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*120|0)+56>>2];break}case 4:{f=G1()|0;f=(c[f+28>>2]|0)+((c[f+44>>2]|0)*120|0)+60|0;c[d+35832>>2]=c[f>>2];c[d+35836>>2]=c[f+4>>2];c[d+35840>>2]=c[f+8>>2];break}default:if((k|0)<=1)break a}i=W(i-o);h=1;do{g[d+35808+(h<<2)>>2]=W(o+W(i*W(g[d+35828+(h<<2)>>2])));h=h+1|0}while((h|0)!=(k|0))}else{c[d+35808>>2]=c[d+992>>2];c[d+35812>>2]=c[d+980>>2];g[d+35828>>2]=W(0.0);g[d+35832>>2]=W(1.0);c[d+35868>>2]=1}while(0);f=G1()|0;f=c[(c[f+28>>2]|0)+((c[f+44>>2]|0)*120|0)+40>>2]|0;c[d+16>>2]=f;if((f|0)==1){h=d+48|0;k=d+584|0;m=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(m|0));h=d+112|0;k=n;m=h+64|0;do{c[h>>2]=c[k>>2];h=h+4|0;k=k+4|0}while((h|0)<(m|0))}f=d+35868|0;k=c[f>>2]|0;h=k+1|0;if((h|0)<5){o=W(g[d+35808+(k<<2)>>2]);i=W(g[d+((k<<2)+35828)>>2]);do{o=W(o*W(1.00999999));g[d+35808+(h<<2)>>2]=o;i=W(i*W(1.00999999));g[d+35828+(h<<2)>>2]=i;h=h+1|0}while((h|0)!=5);h=c[f>>2]|0}else h=k;g[d+35744>>2]=W(0.0);g[d+35748>>2]=W(0.0);g[d+35752>>2]=W(0.0);g[d+35756>>2]=W(-t);g[d+35760>>2]=W(0.0);g[d+35764>>2]=W(0.0);g[d+35768>>2]=W(0.0);g[d+35772>>2]=W(-t);g[d+35776>>2]=W(0.0);g[d+35780>>2]=W(0.0);g[d+35784>>2]=W(0.0);g[d+35788>>2]=W(-t);g[d+35792>>2]=W(0.0);g[d+35796>>2]=W(0.0);g[d+35800>>2]=W(0.0);g[d+35804>>2]=W(-t);k=h<<6;if((h|0)<4)VTj(d+(k+34024)|0,0,256-k|0)|0;k=fia()|0;m=G1()|0;n=c[m+44>>2]|0;m=c[m+28>>2]|0;h=Uza()|0;a[q>>0]=a[h+124+(c[(H1()|0)+152>>2]<<4)+12>>0]|0;q=b[k+144>>1]|0;a[d+36841>>0]=q;a[d+36842>>0]=(q&65535)>>>8;c[d+36844>>2]=c[m+(n*120|0)+32>>2];c[d+36848>>2]=c[m+(n*120|0)+48>>2];c[d+40>>2]=c[m+(n*120|0)+52>>2];n=c[x>>2]|0;n=t2a(p,n+408|0,w,c[n+468>>2]|0,0,0)|0;if(!n){ro[c[c[d>>2]>>2]&4095](d);N$(d,2);d=0}else{h=c[e+68>>2]|0;k=c[e+72>>2]|0;c[F>>2]=h;m=F+4|0;c[m>>2]=k;if(a[B+548>>0]|0){I=(c[j>>2]=k,W(g[j>>2]));o=(c[j>>2]=h,W(g[j>>2]));w=c[e+84>>2]|0;x=c[e+88>>2]|0;c[D>>2]=w;c[E>>2]=x;w=o<(c[j>>2]=w,W(g[j>>2]));x=I<(c[j>>2]=x,W(g[j>>2]));x=c[(x?E:m)>>2]|0;E=F;c[E>>2]=c[(w?D:F)>>2];c[E+4>>2]=x}h=l6a(B,c[(c[e>>2]|0)+36>>2]|0,F,c[r>>2]|0,c[s>>2]|0)|0;c[v>>2]=h;c[u>>2]=h;do if((c[C+36>>2]|0)==2){if(!(a[(H1()|0)+586>>0]|0)){u2a(n)|0;ro[c[c[d>>2]>>2]&4095](d);N$(d,2);d=0;break}c[y>>2]=26;F=(a[(H1()|0)+567>>0]|0)==0;h=H1()|0;if(F){if(a[h+304>>0]|0){c[y>>2]=14;h=1;G=55;break}if(a[(H1()|0)+302>>0]|0){c[y>>2]=12;h=1;G=55;break}if(a[(H1()|0)+305>>0]|0){c[y>>2]=15;h=1;G=55;break}}else if(a[h+290>>0]|0){c[y>>2]=0;h=1;G=55;break}if((c[y>>2]|0)==26){u2a(n)|0;ro[c[c[d>>2]>>2]&4095](d);N$(d,2);d=0}else{h=1;G=55}}else{if((c[f>>2]|0)==2)c[v>>2]=(h|0)/2|0;h=(a[(H1()|0)+593>>0]|0)!=0;c[y>>2]=h?3:1;h=0;G=55}while(0);do if((G|0)==55){a[z>>0]=h;if(u2a(n)|0){a[d+36843>>0]=a[(H1()|0)+165>>0]|0;mJa(A,3661,d,0);break}else{ro[c[c[d>>2]>>2]&4095](d);N$(d,2);d=0;break}}while(0)}G=d;l=H;return G|0}function j6a(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+176|0;C=D;x=D+160|0;B=dja(cja()|0)|0;c[C>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;c[C+20>>2]=68;c[C+32>>2]=0;c[C+40>>2]=0;c[C+44>>2]=0;c[C+36>>2]=68;c[C+48>>2]=0;c[C+56>>2]=0;c[C+60>>2]=0;c[C+52>>2]=68;c[C+64>>2]=0;c[C+72>>2]=0;c[C+76>>2]=0;c[C+68>>2]=68;c[C+80>>2]=0;c[C+88>>2]=0;c[C+92>>2]=0;c[C+84>>2]=68;c[C+96>>2]=0;c[C+104>>2]=0;c[C+108>>2]=0;c[C+100>>2]=68;c[C+112>>2]=0;c[C+120>>2]=0;c[C+124>>2]=0;c[C+116>>2]=68;c[C+128>>2]=0;c[C+136>>2]=0;c[C+140>>2]=0;c[C+132>>2]=68;c[C+144>>2]=0;c[C+152>>2]=0;c[C+156>>2]=0;c[C+148>>2]=68;c[C+4>>2]=1;a[x>>0]=(c[(O0()|0)+30876>>2]|0)!=0&1;c[C+20>>2]=1;a[x+1>>0]=(c[(O0()|0)+31648>>2]|0)!=0&1;c[C+36>>2]=1;a[x+2>>0]=(c[(O0()|0)+32420>>2]|0)!=0&1;c[C+52>>2]=1;a[x+3>>0]=(c[(O0()|0)+33192>>2]|0)!=0&1;c[C+68>>2]=1;a[x+4>>0]=(c[(O0()|0)+33964>>2]|0)!=0&1;c[C+84>>2]=1;a[x+5>>0]=(c[(O0()|0)+34736>>2]|0)!=0&1;c[C+100>>2]=1;a[x+6>>0]=(c[(O0()|0)+35508>>2]|0)!=0&1;c[C+116>>2]=1;a[x+7>>0]=(c[(O0()|0)+36280>>2]|0)!=0&1;c[C+132>>2]=1;a[x+8>>0]=(c[(O0()|0)+37052>>2]|0)!=0&1;c[C+148>>2]=1;a[x+9>>0]=(c[(O0()|0)+37824>>2]|0)!=0&1;s=f+952|0;q=0;do{t=b+(q*12|0)+4|0;f=c[t>>2]|0;if((f|0)>0){u=b+(q*12|0)|0;v=(c[s>>2]|0)+408+(q*12|0)+4|0;r=0;do{h=c[(c[v>>2]|0)+((c[(c[u>>2]|0)+(r<<2)>>2]|0)*20|0)>>2]|0;p=h;h=h+244|0;h=(e[h>>1]|d[h+2>>0]<<16)&63;if(a[x+h>>0]|0){i=C+(h<<4)|0;j=C+(h<<4)+8|0;k=c[j>>2]|0;m=k+1|0;n=C+(h<<4)+12|0;o=c[n>>2]|0;f=o&2147483647;do if(m>>>0>f>>>0?(w=o<<1,w=(w|0)==0?1:w,f>>>0<w>>>0):0){f=c[C+(h<<4)+4>>2]|0;if((o|0)>-1){c[n>>2]=w;c[i>>2]=Y2(c[i>>2]|0,w<<2,4,f,0,1661531,463)|0;break}else{o=Z2(w<<2,4,f,0,1661531,445)|0;aUj(o|0,c[i>>2]|0,k<<2|0)|0;c[n>>2]=w;c[i>>2]=o;break}}while(0);c[j>>2]=m;c[(c[i>>2]|0)+(k<<2)>>2]=p;f=c[t>>2]|0}r=r+1|0}while((r|0)<(f|0))}q=q+1|0}while((q|0)!=5);i=g+340|0;h=0;do{j=c[C+(h<<4)+8>>2]|0;if(j|0?(y=O0()|0,z=c[C+(h<<4)>>2]|0,A=y+30108+(h*772|0)+768|0,c[A>>2]|0):0){f=0;do{k=y+30108+(h*772|0)+(f*12|0)|0;if(!(a[y+30108+(h*772|0)+(f*12|0)+8>>0]|0))Hn[c[k>>2]&2047](z,j,B,i);else In[c[k>>2]&511](c[y+30108+(h*772|0)+(f*12|0)+4>>2]|0,z,j,B,i);f=f+1|0}while(f>>>0<(c[A>>2]|0)>>>0)}h=h+1|0}while((h|0)!=10);f=C+144|0;if((c[C+156>>2]|0)>-1){N$(c[f>>2]|0,1);c[f>>2]=0}f=C+128|0;if((c[C+140>>2]|0)>-1){N$(c[f>>2]|0,1);c[f>>2]=0}f=C+112|0;if((c[C+124>>2]|0)>-1){N$(c[f>>2]|0,1);c[f>>2]=0}f=C+96|0;if((c[C+108>>2]|0)>-1){N$(c[f>>2]|0,1);c[f>>2]=0}f=C+80|0;if((c[C+92>>2]|0)>-1){N$(c[f>>2]|0,c[C+84>>2]|0);c[f>>2]=0}f=C+64|0;if((c[C+76>>2]|0)>-1){N$(c[f>>2]|0,c[C+68>>2]|0);c[f>>2]=0}f=C+48|0;if((c[C+60>>2]|0)>-1){N$(c[f>>2]|0,c[C+52>>2]|0);c[f>>2]=0}f=C+32|0;if((c[C+44>>2]|0)>-1){N$(c[f>>2]|0,c[C+36>>2]|0);c[f>>2]=0}f=C+16|0;if((c[C+28>>2]|0)>-1){N$(c[f>>2]|0,c[C+20>>2]|0);c[f>>2]=0}if((c[C+12>>2]|0)<=-1){l=D;return}N$(c[C>>2]|0,c[C+4>>2]|0);c[C>>2]=0;l=D;return}function k6a(a,b){a=a|0;b=b|0;var d=0,e=0;aUj(a|0,b|0,516)|0;c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];d=a+540|0;e=b+540|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];c[a+580>>2]=c[b+580>>2];c[a+584>>2]=c[b+584>>2];c[a+588>>2]=c[b+588>>2];c[a+592>>2]=c[b+592>>2];c[a+596>>2]=c[b+596>>2];c[a+600>>2]=c[b+600>>2];c[a+604>>2]=c[b+604>>2];c[a+608>>2]=c[b+608>>2];c[a+612>>2]=c[b+612>>2];c[a+616>>2]=c[b+616>>2];c[a+620>>2]=c[b+620>>2];c[a+624>>2]=c[b+624>>2];c[a+628>>2]=c[b+628>>2];c[a+632>>2]=c[b+632>>2];c[a+636>>2]=c[b+636>>2];c[a+640>>2]=c[b+640>>2];c[a+644>>2]=c[b+644>>2];c[a+648>>2]=c[b+648>>2];c[a+652>>2]=c[b+652>>2];c[a+656>>2]=c[b+656>>2];c[a+660>>2]=c[b+660>>2];c[a+664>>2]=c[b+664>>2];c[a+668>>2]=c[b+668>>2];c[a+672>>2]=c[b+672>>2];c[a+676>>2]=c[b+676>>2];c[a+680>>2]=c[b+680>>2];c[a+684>>2]=c[b+684>>2];c[a+688>>2]=c[b+688>>2];c[a+692>>2]=c[b+692>>2];c[a+696>>2]=c[b+696>>2];c[a+700>>2]=c[b+700>>2];c[a+704>>2]=c[b+704>>2];c[a+708>>2]=c[b+708>>2];c[a+712>>2]=c[b+712>>2];c[a+716>>2]=c[b+716>>2];c[a+720>>2]=c[b+720>>2];c[a+724>>2]=c[b+724>>2];c[a+728>>2]=c[b+728>>2];c[a+732>>2]=c[b+732>>2];c[a+736>>2]=c[b+736>>2];c[a+740>>2]=c[b+740>>2];c[a+744>>2]=c[b+744>>2];c[a+748>>2]=c[b+748>>2];c[a+752>>2]=c[b+752>>2];c[a+756>>2]=c[b+756>>2];c[a+760>>2]=c[b+760>>2];c[a+764>>2]=c[b+764>>2];aUj(a+768|0,b+768|0,184)|0;return}function l6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;h=W(g[(H1()|0)+160>>2])>=W(480.0);switch(b|0){case 2:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{i=W(g[d>>2]);i=W(i*W(g[a+540>>2]));j=W(g[d+4>>2]);j=W(j*W(g[a+544>>2]));b=~~(i<j?j:i)+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}a=(H1()|0)+188|0;h=h?1024:512;a=c[a>>2]|0;a=(h|0)<(a|0)?h:a;if((b|0)<16){h=16;return h|0}h=(b|0)>(a|0)?a:b;return h|0}case 0:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{j=W(g[d>>2]);j=W(j*W(g[a+540>>2]));i=W(g[d+4>>2]);i=W(i*W(g[a+544>>2]));b=~~W((j<i?i:j)*W(2.0))+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}a=(H1()|0)+192|0;h=h?2048:1024;a=c[a>>2]|0;a=(h|0)<(a|0)?h:a;if((b|0)<16){h=16;return h|0}h=(b|0)>(a|0)?a:b;return h|0}case 1:{if((f|0)>0){b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0}else{j=W(g[a+540>>2]);i=W(g[a+544>>2]);b=~~W(W(~~(j<i?i:j)|0)*W(3.79999995))+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1>>e}a=c[(H1()|0)+192>>2]|0;if(h)a=(a|0)>4096?4096:a;else{h=(e|0)==0?4096:2048;a=(h|0)<(a|0)?h:a}if((b|0)<32){h=32;return h|0}h=(b|0)>(a|0)?a:b;return h|0}default:{h=128;return h|0}}return 0}function m6a(d){d=d|0;var f=0,h=0,i=0,k=wm,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=0,D=0,E=0,F=0,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=wm,va=wm,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=wm,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=wm,Kb=wm,Lb=wm,Mb=0.0,Nb=0.0,Ob=0.0;Ib=l;l=l+528|0;Hb=Ib+456|0;Gb=Ib+440|0;Db=Ib+344|0;Eb=Ib+248|0;Fb=Ib+184|0;yb=Ib+172|0;zb=Ib+160|0;Ab=Ib+148|0;Bb=Ib+136|0;pb=Ib+72|0;qb=Ib+8|0;rb=Ib;sb=d+8|0;Cb=c[sb>>2]|0;Ea=c[d+20>>2]|0;Fa=c[d+24>>2]|0;wa=d+34024|0;tb=d+176|0;ub=d+200|0;za=d+1196|0;ya=c[Cb+328>>2]|0;vb=c[Cb+332>>2]|0;c[za>>2]=c[Cb+324>>2];xa=d+1200|0;c[xa>>2]=ya;ya=d+1204|0;c[ya>>2]=vb;vb=d+1208|0;X=c[Cb+312>>2]|0;Aa=c[Cb+316>>2]|0;c[vb>>2]=c[Cb+308>>2];c[d+1212>>2]=X;c[d+1216>>2]=Aa;Aa=Cb+36|0;X=c[Aa>>2]|0;Ba=Cb+260|0;Ca=Cb+44|0;c[d+1180>>2]=c[((X|0)==3?Ba:Ca)>>2];c[d+1184>>2]=c[Cb+152>>2];c[d+1188>>2]=c[Cb+168>>2];c[d+1192>>2]=c[Cb+172>>2];c[d+1176>>2]=X;Da=c[Cb+176>>2]|0;X=(X|0)==1;Y=d+1144|0;Z=c[Y>>2]|0;xb=d+1152|0;_=d+1164|0;$=c[d+34016>>2]|0;t=W(g[13383]);x=W(g[13384]);w=W(g[13385]);A=W(-t);z=W(-x);y=W(-w);if(($|0)>0){aa=d+1220|0;ba=d+1168|0;ca=d+764|0;da=(Z|0)==0;ea=Gb+4|0;fa=Gb+8|0;ga=Gb+12|0;ha=d+1172|0;ia=Hb+8|0;ja=Hb+4|0;ka=Hb+12|0;la=Hb+16|0;ma=Hb+20|0;na=d+1156|0;oa=d+1160|0;pa=d+180|0;qa=d+184|0;ra=d+188|0;sa=d+192|0;ta=d+196|0;R=0;B=t;do{O=c[aa>>2]|0;Q=O+(R*368|0)+128|0;F=(c[ba>>2]|0)-(c[_>>2]|0)>>4;q=c[O+(R*368|0)+248>>2]|0;C=c[O+(R*368|0)+328>>2]|0;if(X)P=q2a(Q,ca)|0;else P=0;if((q|0)>0){D=O+(R*368|0)+182|0;E=O+(R*368|0)+180|0;if(da){p=0;do{o=c[C+(p<<3)>>2]|0;if(((o|0?(U=c[o+8>>2]|0,U|0):0)?(V=e1a(U,Y,o)|0,(V|0)>=0):0)?q1a(U,V,Hb)|0:0){nb=b[D>>1]|0;ob=nb&65535;c[Gb>>2]=(nb<<16>>16==0|(ob|0)>(p|0)?p:ob+-1|0)+(e[E>>1]|0);c[ea>>2]=V;c[fa>>2]=U;c[ga>>2]=o;o=c[ba>>2]|0;if((o|0)==(c[ha>>2]|0))n6a(_,Gb);else{c[o>>2]=c[Gb>>2];c[o+4>>2]=c[Gb+4>>2];c[o+8>>2]=c[Gb+8>>2];c[o+12>>2]=c[Gb+12>>2];c[ba>>2]=(c[ba>>2]|0)+16}}p=p+1|0}while((p|0)!=(q|0))}else{p=0;do{o=c[C+(p<<3)>>2]|0;if(((o|0?(S=c[o+8>>2]|0,S|0):0)?(T=e1a(S,Y,o)|0,(T|0)>=0):0)?q1a(Z,T,Hb)|0:0){nb=b[D>>1]|0;ob=nb&65535;c[Gb>>2]=(nb<<16>>16==0|(ob|0)>(p|0)?p:ob+-1|0)+(e[E>>1]|0);c[ea>>2]=T;c[fa>>2]=Z;c[ga>>2]=o;o=c[ba>>2]|0;if((o|0)==(c[ha>>2]|0))n6a(_,Gb);else{c[o>>2]=c[Gb>>2];c[o+4>>2]=c[Gb+4>>2];c[o+8>>2]=c[Gb+8>>2];c[o+12>>2]=c[Gb+12>>2];c[ba>>2]=(c[ba>>2]|0)+16}}p=p+1|0}while((p|0)!=(q|0))}}o=(c[ba>>2]|0)-(c[_>>2]|0)>>4;if((o|0)!=(F|0)){c[ia>>2]=R;c[ja>>2]=Q;c[ka>>2]=1;c[la>>2]=F;c[ma>>2]=o;o=c[na>>2]|0;if((o|0)==(c[oa>>2]|0))o6a(xb,Hb);else{c[o>>2]=c[Hb>>2];c[o+4>>2]=c[Hb+4>>2];c[o+8>>2]=c[Hb+8>>2];c[o+12>>2]=c[Hb+12>>2];c[o+16>>2]=c[Hb+16>>2];c[o+20>>2]=c[Hb+20>>2];c[na>>2]=(c[na>>2]|0)+24}v=W(g[Q>>2]);p=O+(R*368|0)+140|0;H=W(g[p>>2]);I=W(v-H);q=O+(R*368|0)+132|0;J=W(g[q>>2]);C=O+(R*368|0)+144|0;K=W(g[C>>2]);M=W(J-K);D=O+(R*368|0)+136|0;L=W(g[D>>2]);o=O+(R*368|0)+148|0;t=W(g[o>>2]);N=W(L-t);if(P){L=W(g[tb>>2]);J=W(g[pa>>2]);K=W(g[qa>>2]);g[tb>>2]=I<L?I:L;g[pa>>2]=M<J?M:J;g[qa>>2]=N<K?N:K;I=W(g[Q>>2]);I=W(I+W(g[p>>2]));K=W(g[q>>2]);K=W(K+W(g[C>>2]));M=W(g[D>>2]);M=W(M+W(g[o>>2]));J=W(g[ra>>2]);L=W(g[sa>>2]);N=W(g[ta>>2]);g[ra>>2]=J<I?I:J;g[sa>>2]=L<K?K:L;g[ta>>2]=N<M?M:N}else{H=W(v+H);K=W(J+K);L=W(L+t);B=I<B?I:B;A=A<H?H:A;z=z<K?K:z;y=y<L?L:y;x=M<x?M:x;w=N<w?N:w}}R=R+1|0}while((R|0)!=($|0));o=tb;t=W(g[13383])}else{o=tb;B=t}v=W(g[o>>2]);if((v==t?(n=d+180|0,u=W(g[n>>2]),u==W(g[13384])):0)?(m=d+184|0,va=W(g[m>>2]),va==W(g[13385])):0){i=d+188|0;s=W(g[i>>2]);h=d+192|0;r=W(g[h>>2]);ob=d+196|0;f=ob;t=va;k=W(g[ob>>2]);ob=46}else ob=9;if((((ob|0)==9?(va=W(-t),ua=W(-W(g[13385])),i=d+188|0,s=W(g[i>>2]),s==va):0)?(va=W(-W(g[13384])),h=d+192|0,r=W(g[h>>2]),r==va):0)?(f=d+196|0,k=W(g[f>>2]),!(k!=ua)):0){n=d+180|0;u=W(g[n>>2]);ob=d+184|0;m=ob;t=W(g[ob>>2]);ob=46}if((ob|0)==46){g[o>>2]=B<v?B:v;g[n>>2]=x<u?x:u;g[m>>2]=w<t?w:t;g[i>>2]=s<A?A:s;g[h>>2]=r<z?z:r;g[f>>2]=k<y?y:k}lb=d+36843|0;E=wa;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));if(!(a[lb>>0]|0)){E=d+34088|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));E=d+34152|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));E=d+34216|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0))}else{g[d+34080>>2]=W(1.0);E=d+34088|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34144>>2]=W(1.0);E=d+34152|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34208>>2]=W(1.0);E=d+34216|0;D=E+64|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(D|0));g[d+34272>>2]=W(1.0)}if((c[d+1156>>2]|0)==(c[xb>>2]|0)){l=Ib;return}switch(c[Aa>>2]|0){case 2:{h=Gb+4|0;i=Gb+8|0;k=(c[j>>2]=Da,W(g[j>>2]));f=0;do{Fb=d+35872+(f<<6)|0;Cb=f*3|0;Eb=Cb+2|0;Db=1441864+(Eb*12|0)|0;p6a(Fb,1441864+(Cb*12|0)|0,1441864+((Cb+1|0)*12|0)|0,Db)|0;wb=W(-W(g[Db>>2]));ua=W(-W(g[1441864+(Eb*12|0)+4>>2]));va=W(-W(g[1441864+(Eb*12|0)+8>>2]));g[d+36640+(f*12|0)>>2]=wb;g[d+36640+(f*12|0)+4>>2]=ua;g[d+36640+(f*12|0)+8>>2]=va;va=W(g[za>>2]);ua=W(g[xa>>2]);ua=W(-ua);wb=W(-W(g[ya>>2]));g[Gb>>2]=W(-va);g[h>>2]=ua;g[i>>2]=wb;Eva(Hb,Gb)|0;Qva(Fb,Hb)|0;c[Gb>>2]=Da;wb=W(W(g[((c[Aa>>2]|0)==3?Ba:Ca)>>2])*W(1.00999999));ua=W(W(g[Ca>>2])*W(.00999999977));Fb=ua>W(.100000001);ua=Fb?W(.100000001):ua;va=W(g[Gb>>2]);B2a(d+36256+(f<<6)|0,W(90.0),W(1.0),k<ua?ua:va,wb)|0;f=f+1|0}while((f|0)!=6);l=Ib;return}case 1:{hb=d+34288|0;mb=d+35848|0;nb=d+35852|0;ib=d+35868|0;switch(c[ib>>2]|0){case 1:{c[mb>>2]=1;c[nb>>2]=1;f=1;h=1;break}case 2:{c[mb>>2]=2;c[nb>>2]=1;f=2;h=1;break}case 4:{c[mb>>2]=2;c[nb>>2]=2;f=2;h=2;break}default:{c[mb>>2]=1;c[nb>>2]=1;f=1;h=1}}jb=d+35864|0;c[jb>>2]=0;kb=d+35856|0;c[kb>>2]=(Ea|0)/(f|0)|0;gb=d+35860|0;c[gb>>2]=(Fa|0)/(h|0)|0;T=d+12|0;U=d+180|0;V=d+184|0;X=d+188|0;Y=d+192|0;Z=d+196|0;_=d+264|0;$=d+988|0;aa=d+980|0;ba=d+16|0;ca=d+48|0;da=Hb+12|0;ea=Hb+28|0;fa=Hb+44|0;ga=Hb+60|0;ha=Hb+8|0;ia=Hb+24|0;ja=Hb+40|0;ka=Hb+56|0;la=Hb+4|0;ma=Hb+20|0;na=Hb+36|0;oa=Hb+52|0;pa=Hb+16|0;qa=Hb+32|0;ra=Hb+48|0;sa=d+749|0;ta=d+1e3|0;wa=d+984|0;N=W(g[19736]);xa=Fb+8|0;ya=Fb+12|0;za=Fb+4|0;Aa=yb+4|0;Ba=yb+8|0;Ca=yb+4|0;Da=yb+8|0;Ea=zb+4|0;Fa=zb+8|0;Ga=Ab+4|0;Ha=Ab+8|0;Ia=Bb+4|0;Ja=Bb+8|0;Ka=d+40|0;La=pb+20|0;Ma=pb+40|0;Na=pb+48|0;Oa=pb+52|0;Pa=pb+56|0;Qa=qb+8|0;Ra=qb+24|0;Sa=qb+40|0;Ta=qb+56|0;Ua=pb+8|0;Va=d+112|0;Wa=d+128|0;Xa=pb+4|0;Ya=d+144|0;Za=d+160|0;_a=d+116|0;$a=d+132|0;ab=d+148|0;bb=d+164|0;cb=d+120|0;db=d+136|0;eb=d+152|0;fb=d+168|0;S=0;f=c[mb>>2]|0;do{if((f|0)>0){Q=0;R=c[jb>>2]|0;do{F=d+34288+(R*364|0)+260|0;Ifa(F)|0;O=d+34288+(R*364|0)+324|0;c[O>>2]=c[360415];c[O+4>>2]=c[360416];c[O+8>>2]=c[360417];P=d+34288+(R*364|0)+336|0;g[P>>2]=W(-1.0e9);i=c[jb>>2]|0;q=c[kb>>2]|0;D=c[gb>>2]|0;n=c[T>>2]|0;p=c[sb>>2]|0;va=W(g[tb>>2]);k=W(g[13383]);if((va==k?(va=W(g[U>>2]),va==W(g[13384])):0)?(va=W(g[V>>2]),va==W(g[13385])):0)ob=69;else ob=66;do if((ob|0)==66){ob=0;va=W(-k);k=W(-W(g[13385]));if((W(g[X>>2])==va?(va=W(-W(g[13384])),W(g[Y>>2])==va):0)?!(W(g[Z>>2])!=k):0){ob=69;break}s=W(g[$>>2]);E=c[aa>>2]|0;c[Gb>>2]=E;h=c[ba>>2]|0;u=(c[j>>2]=E,W(g[j>>2]));if((h|0)==1?(LNa(ca,Hb)|0,wb=W(g[da>>2]),wb=W(wb+W(g[ea>>2])),wb=W(wb+W(g[fa>>2])),wb=W(W(g[ga>>2])+wb),E=wb<W(0.0),va=W(-wb),(E?va:wb)>W(1.00000001e-007)):0){ua=W(g[ha>>2]);ua=W(ua+W(g[ia>>2]));ua=W(ua+W(g[ja>>2]));ua=W(W(g[ka>>2])+ua);va=W(g[la>>2]);va=W(va+W(g[ma>>2]));va=W(va+W(g[na>>2]));va=W(W(g[oa>>2])+va);k=W(g[Hb>>2]);k=W(k+W(g[pa>>2]));k=W(k+W(g[qa>>2]));M=W(W(1.0)/wb);k=W(M*W(W(g[ra>>2])+k));va=W(M*va);ua=W(M*ua);k=W(W(G(W(W(ua*ua)+W(W(va*va)+W(k*k)))))/s);if(!(a[sa>>0]|0)){r=W(W(1.0)-W(W(g[ta>>2])/W(180.0)));E=r<W(0.0);C=r>W(1.0);r=W((C?W(1.0):r)*W(.400000006));r=E?W(0.0):r}else r=W(.400000006);va=W(W(1.0)-r);k=W(k*k);f=Hb;k=W(W(r+W(G(W(W(r*r)+W(W(va*W(k*va))-W(r*W(k*r)))))))/k)}else{f=_;k=W(1.0)}t=W(g[wa>>2]);r=W(s-t);k=W(W(W(u*k)-t)/r);if(!(k<=N)){r6a(f,Db);ua=W(k*W(g[d+35828+(i<<2)>>2]));va=W(k*W(g[d+35828+(i+1<<2)>>2]));g[d+34288+(R*364|0)+348>>2]=W(t+W(r*ua));o=d+34288+(R*364|0)+352|0;g[o>>2]=W(t+W(r*va));s6a(Db,ua,va,Eb);c[Fb>>2]=0;c[xa>>2]=0;c[ya>>2]=0;c[za>>2]=1;m=(h|0)==0;do if(m){i=p+308|0;h=p+312|0;C=c[h>>2]|0;f=p+316|0;E=c[f>>2]|0;c[yb>>2]=c[i>>2];c[Aa>>2]=C;c[Ba>>2]=E;t6a(Eb,yb,n,Fb);if(!(c[xa>>2]|0)){Ifa(d+34288+(R*364|0)+4|0)|0;jqa(d+34288+(R*364|0)+132|0,W(-1.0),W(1.0),W(-1.0),W(1.0),W(.100000001),W(10.0))|0;f=0;break}else{ob=81;break}}else{i=p+308|0;h=p+312|0;f=p+316|0;ob=81}while(0);if((ob|0)==81){ob=0;M=W(g[X>>2]);z=W(g[tb>>2]);x=W(M+z);ua=W(g[Y>>2]);y=W(g[U>>2]);v=W(ua+y);va=W(g[Z>>2]);k=W(g[V>>2]);x=W(x*W(.5));v=W(v*W(.5));w=W(W(va+k)*W(.5));z=W(M-z);y=W(ua-y);k=W(va-k);k=W(W(G(W(W(W(z*z)+W(y*y))+W(k*k))))*W(.5));E=c[p+280>>2]|0;C=c[p+284>>2]|0;c[yb>>2]=c[p+276>>2];c[Ca>>2]=E;c[Da>>2]=C;C=c[p+296>>2]|0;E=c[p+300>>2]|0;c[zb>>2]=c[p+292>>2];c[Ea>>2]=C;c[Fa>>2]=E;p=c[i>>2]|0;E=c[h>>2]|0;C=c[f>>2]|0;c[Ab>>2]=p;c[Ga>>2]=E;c[Ha>>2]=C;y=W(k*(c[j>>2]=p,W(g[j>>2])));z=W(k*(c[j>>2]=E,W(g[j>>2])));z=W(v-W(z*W(1.20000005)));k=W(w-W(W(k*(c[j>>2]=C,W(g[j>>2])))*W(1.20000005)));g[Bb>>2]=W(x-W(y*W(1.20000005)));g[Ia>>2]=z;g[Ja>>2]=k;C=d+34288+(R*364|0)+4|0;u6a(C,Bb,yb,zb,Ab)|0;k=W(g[13383]);z=W(g[13384]);y=W(g[13385]);x=W(-k);w=W(-z);v=W(-y);if(m){h=c[xa>>2]|0;if(!h)A=k;else{i=c[Fb>>2]|0;r=W(g[d+34288+(R*364|0)+52>>2]);s=W(g[d+34288+(R*364|0)+56>>2]);t=W(g[d+34288+(R*364|0)+60>>2]);u=W(g[C>>2]);A=W(g[d+34288+(R*364|0)+8>>2]);B=W(g[d+34288+(R*364|0)+12>>2]);H=W(g[d+34288+(R*364|0)+20>>2]);I=W(g[d+34288+(R*364|0)+24>>2]);J=W(g[d+34288+(R*364|0)+28>>2]);K=W(g[d+34288+(R*364|0)+36>>2]);L=W(g[d+34288+(R*364|0)+40>>2]);M=W(g[d+34288+(R*364|0)+44>>2]);f=0;do{Lb=W(W(g[i+(f*12|0)>>2])-r);Kb=W(W(g[i+(f*12|0)+4>>2])-s);va=W(W(g[i+(f*12|0)+8>>2])-t);Jb=W(W(W(u*Lb)+W(A*Kb))+W(B*va));ua=W(W(W(H*Lb)+W(I*Kb))+W(J*va));va=W(W(W(K*Lb)+W(L*Kb))+W(M*va));k=Jb<k?Jb:k;z=ua<z?ua:z;y=va<y?va:y;x=x<Jb?Jb:x;w=w<ua?ua:w;v=v<va?va:v;f=f+1|0}while((f|0)!=(h|0));A=k}}else{v6a(Eb,pb,qb);Lb=W(g[Ua>>2]);E=Lb<W(0.0);Kb=W(-Lb);va=W(g[qb>>2]);Kb=W(va+(E?Kb:Lb));g[rb>>2]=Kb;c[o>>2]=c[(u<Kb?Gb:rb)>>2];Kb=W(g[Va>>2]);ua=W(g[pb>>2]);Kb=W(Kb*ua);A=W(g[Wa>>2]);Jb=W(g[Xa>>2]);A=W(Kb+W(A*Jb));A=W(A+W(Lb*W(g[Ya>>2])));A=W(W(g[Za>>2])+A);Kb=W(ua*W(g[_a>>2]));Kb=W(Kb+W(Jb*W(g[$a>>2])));Kb=W(Kb+W(Lb*W(g[ab>>2])));Kb=W(W(g[bb>>2])+Kb);ua=W(ua*W(g[cb>>2]));Jb=W(ua+W(Jb*W(g[db>>2])));Lb=W(Jb+W(Lb*W(g[eb>>2])));Lb=W(W(g[fb>>2])+Lb);g[pb>>2]=A;g[Xa>>2]=Kb;g[Ua>>2]=Lb;c[O>>2]=c[pb>>2];c[O+4>>2]=c[pb+4>>2];c[O+8>>2]=c[pb+8>>2];g[P>>2]=va;A=W(A-W(g[d+34288+(R*364|0)+52>>2]));Kb=W(Kb-W(g[d+34288+(R*364|0)+56>>2]));Lb=W(Lb-W(g[d+34288+(R*364|0)+60>>2]));va=W(A*W(g[C>>2]));va=W(va+W(Kb*W(g[d+34288+(R*364|0)+8>>2])));va=W(va+W(Lb*W(g[d+34288+(R*364|0)+12>>2])));Jb=W(A*W(g[d+34288+(R*364|0)+20>>2]));Jb=W(Jb+W(Kb*W(g[d+34288+(R*364|0)+24>>2])));Jb=W(Jb+W(Lb*W(g[d+34288+(R*364|0)+28>>2])));A=W(A*W(g[d+34288+(R*364|0)+36>>2]));Kb=W(A+W(Kb*W(g[d+34288+(R*364|0)+40>>2])));Lb=W(Kb+W(Lb*W(g[d+34288+(R*364|0)+44>>2])));Kb=W(g[qb>>2]);A=W((va<k?va:k)-Kb);z=W((Jb<z?Jb:z)-Kb);y=W((Lb<y?Lb:y)-Kb);x=W((va>x?va:x)+Kb);w=W((Jb>w?Jb:w)+Kb);v=W(Kb+(Lb>v?Lb:v))}s=W(x-A);k=W(w-z);r=W(v-y);u=W(q|0);if((c[ib>>2]|0)>1){Lb=W(D|0);t=Lb;s=W(s+W(W(s/u)*W(10.0)));r=W(r+W(0.0));k=W(k+W(W(k/Lb)*W(10.0)))}else t=W(D|0);M=W(W(A+x)*W(.5));I=W(W(z+w)*W(.5));L=W(W(y+v)*W(.5));Jb=W(s/u);ua=W(k/t);g[d+34288+(R*364|0)+340>>2]=Jb;g[d+34288+(R*364|0)+344>>2]=ua;H=W(M*W(g[C>>2]));H=W(H+W(I*W(g[d+34288+(R*364|0)+20>>2])));H=W(H+W(L*W(g[d+34288+(R*364|0)+36>>2])));E=d+34288+(R*364|0)+52|0;H=W(W(g[E>>2])+H);J=W(M*W(g[d+34288+(R*364|0)+8>>2]));J=W(J+W(I*W(g[d+34288+(R*364|0)+24>>2])));J=W(J+W(L*W(g[d+34288+(R*364|0)+40>>2])));i=d+34288+(R*364|0)+56|0;J=W(W(g[i>>2])+J);M=W(M*W(g[d+34288+(R*364|0)+12>>2]));I=W(M+W(I*W(g[d+34288+(R*364|0)+28>>2])));L=W(I+W(L*W(g[d+34288+(R*364|0)+44>>2])));h=d+34288+(R*364|0)+60|0;L=W(W(g[h>>2])+L);I=W(g[yb>>2]);Ob=+H;M=W(g[Ca>>2]);Nb=+J;Lb=W(g[Da>>2]);Mb=+L;Kb=W(g[zb>>2]);K=W(g[Ea>>2]);va=W(g[Fa>>2]);Jb=W(+GQj(Ob*+I+Nb*+M+Mb*+Lb,+Jb));ua=W(+GQj(Ob*+Kb+Nb*+K+Mb*+va,+ua));Kb=W(W(H-W(I*Jb))-W(Kb*ua));K=W(W(J-W(M*Jb))-W(K*ua));ua=W(W(L-W(Lb*Jb))-W(va*ua));va=W(s*W(.5));Jb=W(k*W(.5));Lb=W(r*W(.5));L=W(Lb*W(g[Ab>>2]));M=W(Lb*W(g[Ga>>2]));L=W(Kb-W(L*W(1.20000005)));M=W(K-W(M*W(1.20000005)));ua=W(ua-W(W(Lb*W(g[Ha>>2]))*W(1.20000005)));K=W(Lb*W(.100000001));D=d+34288+(R*364|0)+356|0;g[D>>2]=K;Lb=W(Lb*W(2.29999995));g[d+34288+(R*364|0)+360>>2]=Lb;Kb=W(g[Ka>>2]);q=Kb>W(0.0);Kb=W(K-W((q?Kb:W(0.0))*W(10.0)));g[D>>2]=Kb;g[E>>2]=L;g[i>>2]=M;g[h>>2]=ua;h=d+34288+(R*364|0)+132|0;jqa(h,W(-va),va,W(-Jb),Jb,Kb,Lb)|0;i=d+34288+(R*364|0)+68|0;E=i;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));D=d+34288+(R*364|0)+100|0;Jb=W(g[D>>2]);C=d+34288+(R*364|0)+104|0;Kb=W(g[C>>2]);E=d+34288+(R*364|0)+108|0;Kb=W(-Kb);Lb=W(-W(g[E>>2]));g[D>>2]=W(-Jb);g[C>>2]=Kb;g[E>>2]=Lb;LNa(i,i)|0;E=pb;C=48156;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));g[pb>>2]=W(.5);g[La>>2]=W(.5);g[Ma>>2]=W(.5);g[Na>>2]=W(.5);g[Oa>>2]=W(.5);g[Pa>>2]=W(.5);f=(a[lb>>0]|0)==0;E=qb;C=h;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));if(!f){g[Qa>>2]=W(-W(g[d+34288+(R*364|0)+140>>2]));g[Ra>>2]=W(-W(g[d+34288+(R*364|0)+156>>2]));g[Sa>>2]=W(-W(g[d+34288+(R*364|0)+172>>2]));g[Ta>>2]=W(-W(g[d+34288+(R*364|0)+188>>2]))}f=d+34288+(R*364|0)+196|0;Hia(qb,i,f);Hia(pb,f,F);f=1}if((c[ya>>2]|0)>-1){N$(c[Fb>>2]|0,c[za>>2]|0);c[Fb>>2]=0}}else f=0}while(0);if((ob|0)==69){Ifa(d+34288+(R*364|0)+4|0)|0;jqa(d+34288+(R*364|0)+132|0,W(-1.0),W(1.0),W(-1.0),W(1.0),W(.100000001),W(10.0))|0;f=0}a[d+34288+(R*364|0)>>0]=f&1;f=c[jb>>2]|0;Lb=W(g[P>>2]);Lb=W(Lb*Lb);P=c[d+34288+(R*364|0)+328>>2]|0;ob=c[d+34288+(R*364|0)+332>>2]|0;c[d+35744+(f<<4)>>2]=c[O>>2];c[d+35744+(f<<4)+4>>2]=P;c[d+35744+(f<<4)+8>>2]=ob;g[d+35744+(f<<4)+12>>2]=Lb;R=(c[jb>>2]|0)+1|0;c[jb>>2]=R;Q=Q+1|0;f=c[mb>>2]|0}while((Q|0)<(f|0))}S=S+1|0}while((S|0)<(c[nb>>2]|0));q6a(xb,hb,c[jb>>2]|0,Cb+276|0,vb,ub,c[ba>>2]|0);if((c[nb>>2]|0)<=0){l=Ib;return}n=Hb+20|0;o=Hb+40|0;p=Hb+48|0;q=Hb+52|0;m=0;h=0;f=c[mb>>2]|0;do{if((f|0)>0){k=W(m|0);i=0;do{if(a[d+34288+(h*364|0)>>0]|0){E=Hb;C=48156;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));Kb=W(f|0);g[Hb>>2]=W(W(1.0)/Kb);Lb=W(c[nb>>2]|0);g[n>>2]=W(W(1.0)/Lb);g[o>>2]=W(1.0);g[p>>2]=W(W(i|0)/Kb);g[q>>2]=W(k/Lb);Hia(Hb,d+34288+(h*364|0)+260|0,d+34024+(h<<6)|0);f=c[mb>>2]|0}h=h+1|0;i=i+1|0}while((i|0)<(f|0))}m=m+1|0}while((m|0)<(c[nb>>2]|0));l=Ib;return}default:{h=d+36712|0;C=d+36776|0;g[Gb>>2]=W(1.0);g[Gb+4>>2]=W(1.0);g[Gb+8>>2]=W(-1.0);u$a(Hb,Gb)|0;Hia(Hb,Cb+340|0,h);c[Gb>>2]=Da;Lb=W(g[((c[Aa>>2]|0)==3?Ba:Ca)>>2]);Kb=W(W(g[Ca>>2])*W(.00999999977));f=Kb>W(.100000001);Kb=f?W(.100000001):Kb;g[Db>>2]=Kb;f=(c[j>>2]=Da,W(g[j>>2]))<Kb;f=c[(f?Db:Gb)>>2]|0;c[Gb>>2]=f;Kb=W(g[Cb+64>>2]);p2a(C,Kb,(c[j>>2]=f,W(g[j>>2])),Lb)|0;Ifa(Db)|0;g[Db>>2]=W(.5);g[Db+20>>2]=W(.5);g[Db+40>>2]=W(.5);g[Db+48>>2]=W(.5);g[Db+52>>2]=W(.5);g[Db+56>>2]=W(.5);f=(a[lb>>0]|0)==0;E=Eb;D=E+64|0;do{c[E>>2]=c[C>>2];E=E+4|0;C=C+4|0}while((E|0)<(D|0));if(!f){g[Eb+8>>2]=W(-W(g[d+36784>>2]));g[Eb+24>>2]=W(-W(g[d+36800>>2]));g[Eb+40>>2]=W(-W(g[d+36816>>2]));g[Eb+56>>2]=W(-W(g[d+36832>>2]))}Hia(Db,Eb,Fb);Hia(Fb,h,wa);l=Ib;return}}}function n6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>4)+1|0;if((k|0)<-16)DSj(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>3;h=i>>4>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<4,16,2,0,1661531,78)|0;g=i+(e-f>>4<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>4)<<4)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+16;c[k>>2]=i+(h<<4);if(!d)return;N$(d,2);return}function o6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/24|0)+1|0;if((k|0)<-24)DSj(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/24|0;h=i<<1;h=i>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h*24|0,16,2,0,1661531,78)|0;g=i+(((e-f|0)/24|0)*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(((e|0)/-24|0)*24|0)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+24;c[k>>2]=i+(h*24|0);if(!d)return;N$(d,2);return}function p6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[d>>2];c[a+8>>2]=c[e>>2];g[a+12>>2]=W(0.0);c[a+16>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+24>>2]=c[e+4>>2];g[a+28>>2]=W(0.0);c[a+32>>2]=c[b+8>>2];c[a+36>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];e=a+44|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[a+60>>2]=W(1.0);return a|0}function q6a(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=wm,S=wm,T=wm,U=wm;Q=l;l=l+816|0;P=Q+152|0;O=Q+104|0;M=Q+96|0;p=Q;t=(e|0)==1;if(t&(j|0)==0){l=Q;return}N=(e|0)>0;if(N){u=(j|0)==1;v=f+4|0;w=f+8|0;x=f+16|0;y=f+20|0;z=f+24|0;A=M+4|0;B=M+5|0;C=i+660|0;D=i+792|0;E=p+76|0;F=i+780|0;H=p+92|0;I=i+784|0;J=i+788|0;K=i+549|0;L=i+64|0;k=i+516|0;i=0;do{do if(a[d+(i*364|0)>>0]|0){if(u){s=W(g[f>>2]);q=W(g[v>>2]);S=W(g[w>>2]);R=W(g[d+(i*364|0)+324>>2]);s=W(s*R);r=W(g[d+(i*364|0)+328>>2]);q=W(s+W(q*r));s=W(g[d+(i*364|0)+332>>2]);g[O+(i*12|0)>>2]=W(q+W(S*s));S=W(g[x>>2]);q=W(g[y>>2]);g[O+(i*12|0)+4>>2]=W(W(W(S*R)+W(q*r))+W(W(g[z>>2])*s));c[O+(i*12|0)+8>>2]=c[d+(i*364|0)+336>>2]}if(t){c[P+(i*164|0)+160>>2]=0;break}else{c[M>>2]=16843009;a[A>>0]=(i|0)==0&1;a[B>>0]=(i+1|0)==(e|0)&1;m=p;n=C;o=m+96|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));R=W(g[d+(i*364|0)+348>>2]);S=W(R-W(g[D>>2]));g[E>>2]=W(W(g[E>>2])+S);S=W(g[d+(i*364|0)+352>>2]);s=W(S-W(g[F>>2]));g[H>>2]=W(W(g[H>>2])+s);R=W(R/W(g[I>>2]));S=W(S/W(g[J>>2]));z6a((a[K>>0]|0)!=0,p,L,k,R,S,1,h,P+(i*164|0)|0,M);break}}while(0);i=i+1|0}while((i|0)!=(e|0));if(N){i=0;k=0;do{i=i<<1|1;k=k+1|0}while((k|0)!=(e|0));z=i}else z=0}else z=0;k=c[b>>2]|0;M=(c[b+4>>2]|0)-k|0;A=(M|0)/24|0;a:do if((M|0)>0){v=f+4|0;w=f+8|0;x=f+16|0;y=f+20|0;u=f+24|0;p=(e|0)>1;if((j|0)!=1){i=0;while(1){o=c[k+(i*24|0)+4>>2]|0;n=k+(i*24|0)+12|0;c[n>>2]=z;if(p){k=0;m=1;while(1){if((a[d+(k*364|0)>>0]|0?c[n>>2]&m|0:0)?!(_5a(o,P+(k*164|0)|0,c[P+(k*164|0)+160>>2]|0)|0):0)c[n>>2]=c[n>>2]&~m;k=k+1|0;if((k|0)==(e|0))break;else m=m<<1}}i=i+1|0;if((i|0)>=(A|0))break a;k=c[b>>2]|0}}t=(e|0)<1|p^1;i=0;while(1){p=c[k+(i*24|0)+4>>2]|0;o=k+(i*24|0)+12|0;c[o>>2]=z;q=W(g[p+12>>2]);q=W(q*q);s=W(g[p+16>>2]);s=W(q+W(s*s));q=W(g[p+20>>2]);q=W(G(W(s+W(q*q))));s=W(g[f>>2]);T=W(g[v>>2]);r=W(g[w>>2]);U=W(g[p>>2]);s=W(s*U);R=W(g[p+4>>2]);T=W(s+W(T*R));s=W(g[p+8>>2]);r=W(T+W(r*s));T=W(g[x>>2]);S=W(g[y>>2]);s=W(W(W(U*T)+W(R*S))+W(s*W(g[u>>2])));if(N){m=0;n=1;k=z;while(1){if((a[d+(m*364|0)>>0]|0)!=0?(U=W(r-W(g[O+(m*12|0)>>2])),T=W(s-W(g[O+(m*12|0)+4>>2])),T=W(W(U*U)+W(T*T)),U=W(q+W(g[O+(m*12|0)+8>>2])),T>W(U*U)):0){k=k&~n;c[o>>2]=k}m=m+1|0;if((m|0)==(e|0))break;else n=n<<1}if(!t){k=0;m=1;while(1){if((a[d+(k*364|0)>>0]|0?c[o>>2]&m|0:0)?!(_5a(p,P+(k*164|0)|0,c[P+(k*164|0)+160>>2]|0)|0):0)c[o>>2]=c[o>>2]&~m;k=k+1|0;if((k|0)==(e|0))break;else m=m<<1}}}i=i+1|0;if((i|0)>=(A|0))break a;k=c[b>>2]|0}}while(0);l=Q;return}function r6a(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=0,h=0,i=0,j=0,k=0,l=wm,m=wm;h=a+12|0;c=W(g[h>>2]);i=a+28|0;c=W(W(-W(g[i>>2]))-c);j=a+44|0;c=W(c-W(g[j>>2]));f=a+60|0;c=W(W(g[f>>2])+c);k=c<W(0.0);e=W(-c);if((k?e:c)>W(1.00000001e-007)){m=W(g[a+8>>2]);m=W(W(-W(g[a+24>>2]))-m);m=W(m-W(g[a+40>>2]));m=W(W(g[a+56>>2])+m);d=W(g[a+4>>2]);d=W(W(-W(g[a+20>>2]))-d);d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(W(-W(g[a+16>>2]))-e);e=W(e-W(g[a+32>>2]));l=W(W(1.0)/c);c=W(l*m);d=W(l*d);e=W(l*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;c=W(g[h>>2]);c=W(c-W(g[i>>2]));c=W(c-W(g[j>>2]));c=W(W(g[f>>2])+c);k=c<W(0.0);m=W(-c);if((k?m:c)>W(1.00000001e-007)){l=W(g[a+8>>2]);l=W(l-W(g[a+24>>2]));l=W(l-W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d-W(g[a+20>>2]));d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e-W(g[a+16>>2]));e=W(e-W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=W(g[h>>2]);c=W(c+W(g[i>>2]));c=W(c-W(g[j>>2]));c=W(W(g[f>>2])+c);k=c<W(0.0);m=W(-c);if((k?m:c)>W(1.00000001e-007)){l=W(g[a+8>>2]);l=W(l+W(g[a+24>>2]));l=W(l-W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d+W(g[a+20>>2]));d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e+W(g[a+16>>2]));e=W(e-W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+24>>2]=e;g[b+28>>2]=d;g[b+32>>2]=c;c=W(g[h>>2]);c=W(W(g[i>>2])-c);c=W(c-W(g[j>>2]));c=W(W(g[f>>2])+c);k=c<W(0.0);m=W(-c);if((k?m:c)>W(1.00000001e-007)){l=W(g[a+8>>2]);l=W(W(g[a+24>>2])-l);l=W(l-W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(W(g[a+20>>2])-d);d=W(d-W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(W(g[a+16>>2])-e);e=W(e-W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=W(g[h>>2]);c=W(W(-W(g[i>>2]))-c);c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=c<W(0.0);m=W(-c);if((k?m:c)>W(1.00000001e-007)){l=W(g[a+8>>2]);l=W(W(-W(g[a+24>>2]))-l);l=W(l+W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(W(-W(g[a+20>>2]))-d);d=W(d+W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(W(-W(g[a+16>>2]))-e);e=W(e+W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+48>>2]=e;g[b+52>>2]=d;g[b+56>>2]=c;c=W(g[h>>2]);c=W(c-W(g[i>>2]));c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=c<W(0.0);m=W(-c);if((k?m:c)>W(1.00000001e-007)){l=W(g[a+8>>2]);l=W(l-W(g[a+24>>2]));l=W(l+W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d-W(g[a+20>>2]));d=W(d+W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e-W(g[a+16>>2]));e=W(e+W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=W(g[h>>2]);c=W(c+W(g[i>>2]));c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=c<W(0.0);m=W(-c);if((k?m:c)>W(1.00000001e-007)){l=W(g[a+8>>2]);l=W(l+W(g[a+24>>2]));l=W(l+W(g[a+40>>2]));l=W(W(g[a+56>>2])+l);d=W(g[a+4>>2]);d=W(d+W(g[a+20>>2]));d=W(d+W(g[a+36>>2]));d=W(W(g[a+52>>2])+d);e=W(g[a>>2]);e=W(e+W(g[a+16>>2]));e=W(e+W(g[a+32>>2]));m=W(W(1.0)/c);c=W(m*l);d=W(m*d);e=W(m*W(W(g[a+48>>2])+e))}else{c=W(0.0);d=W(0.0);e=W(0.0)}g[b+72>>2]=e;g[b+76>>2]=d;g[b+80>>2]=c;c=W(g[h>>2]);c=W(W(g[i>>2])-c);c=W(c+W(g[j>>2]));c=W(W(g[f>>2])+c);k=c<W(0.0);m=W(-c);if(!((k?m:c)>W(1.00000001e-007))){m=W(0.0);l=W(0.0);e=W(0.0);k=b+84|0;g[k>>2]=e;k=b+88|0;g[k>>2]=l;k=b+92|0;g[k>>2]=m;return}m=W(g[a+8>>2]);m=W(W(g[a+24>>2])-m);m=W(m+W(g[a+40>>2]));m=W(W(g[a+56>>2])+m);l=W(g[a+4>>2]);l=W(W(g[a+20>>2])-l);l=W(l+W(g[a+36>>2]));l=W(W(g[a+52>>2])+l);e=W(g[a>>2]);e=W(W(g[a+16>>2])-e);e=W(e+W(g[a+32>>2]));d=W(W(1.0)/c);m=W(d*m);l=W(d*l);e=W(d*W(W(g[a+48>>2])+e));k=b+84|0;g[k>>2]=e;k=b+88|0;g[k>>2]=l;k=b+92|0;g[k>>2]=m;return}function s6a(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;var e=wm,f=wm,h=0,i=wm,j=wm,k=0,l=0,m=0,n=0,o=0,p=0,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=wm;G=a+48|0;i=W(W(g[G>>2])*b);F=a+52|0;H=W(W(g[F>>2])*b);E=a+56|0;e=W(W(g[E>>2])*b);f=W(W(1.0)-b);q=W(f*W(g[a>>2]));D=a+4|0;j=W(f*W(g[D>>2]));C=a+8|0;j=W(H+j);e=W(e+W(f*W(g[C>>2])));g[d>>2]=W(i+q);g[d+4>>2]=j;g[d+8>>2]=e;B=a+60|0;e=W(W(g[B>>2])*b);A=a+64|0;j=W(W(g[A>>2])*b);z=a+68|0;q=W(W(g[z>>2])*b);y=a+12|0;i=W(f*W(g[y>>2]));x=a+16|0;H=W(f*W(g[x>>2]));w=a+20|0;H=W(j+H);q=W(q+W(f*W(g[w>>2])));g[d+12>>2]=W(e+i);g[d+16>>2]=H;g[d+20>>2]=q;v=a+72|0;q=W(W(g[v>>2])*b);u=a+76|0;H=W(W(g[u>>2])*b);t=a+80|0;i=W(W(g[t>>2])*b);s=a+24|0;e=W(f*W(g[s>>2]));r=a+28|0;j=W(f*W(g[r>>2]));p=a+32|0;j=W(H+j);i=W(i+W(f*W(g[p>>2])));g[d+24>>2]=W(q+e);g[d+28>>2]=j;g[d+32>>2]=i;o=a+84|0;i=W(W(g[o>>2])*b);n=a+88|0;j=W(W(g[n>>2])*b);m=a+92|0;b=W(W(g[m>>2])*b);l=a+36|0;e=W(f*W(g[l>>2]));k=a+40|0;q=W(f*W(g[k>>2]));h=a+44|0;q=W(j+q);f=W(b+W(f*W(g[h>>2])));g[d+36>>2]=W(i+e);g[d+40>>2]=q;g[d+44>>2]=f;f=W(W(g[G>>2])*c);q=W(W(g[F>>2])*c);e=W(W(g[E>>2])*c);i=W(W(1.0)-c);b=W(i*W(g[a>>2]));j=W(i*W(g[D>>2]));j=W(q+j);e=W(e+W(i*W(g[C>>2])));g[d+48>>2]=W(f+b);g[d+52>>2]=j;g[d+56>>2]=e;e=W(W(g[B>>2])*c);j=W(W(g[A>>2])*c);b=W(W(g[z>>2])*c);f=W(i*W(g[y>>2]));q=W(i*W(g[x>>2]));q=W(j+q);b=W(b+W(i*W(g[w>>2])));g[d+60>>2]=W(e+f);g[d+64>>2]=q;g[d+68>>2]=b;b=W(W(g[v>>2])*c);q=W(W(g[u>>2])*c);f=W(W(g[t>>2])*c);e=W(i*W(g[s>>2]));j=W(i*W(g[r>>2]));j=W(q+j);f=W(f+W(i*W(g[p>>2])));g[d+72>>2]=W(b+e);g[d+76>>2]=j;g[d+80>>2]=f;f=W(W(g[o>>2])*c);j=W(W(g[n>>2])*c);c=W(W(g[m>>2])*c);e=W(i*W(g[l>>2]));b=W(i*W(g[k>>2]));b=W(j+b);c=W(c+W(i*W(g[h>>2])));g[d+84>>2]=W(f+e);g[d+88>>2]=b;g[d+92>>2]=c;return}function t6a(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=0,r=wm,s=0,t=0,u=wm,v=0,w=0,x=0,y=0,z=0,A=wm,B=wm,C=0,D=0,E=wm,F=0,G=0,H=0,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=0,R=0,S=wm,T=wm,U=0,V=0,X=0,Y=0,Z=0;Z=l;l=l+9728|0;x=Z+128|0;y=Z+9344|0;z=Z+32|0;D=Z+24|0;C=Z+16|0;X=Z;Q=f+4|0;N=W(-W(g[Q>>2]));g[z>>2]=W(0.0);g[z+4>>2]=W(1.0);g[z+8>>2]=W(0.0);g[z+12>>2]=N;R=f+16|0;U=c[R>>2]|0;g[z+16>>2]=W(0.0);g[z+20>>2]=W(-1.0);g[z+24>>2]=W(0.0);c[z+28>>2]=U;N=W(-W(g[f>>2]));g[z+32>>2]=W(1.0);g[z+36>>2]=W(0.0);g[z+40>>2]=W(0.0);g[z+44>>2]=N;U=c[f+12>>2]|0;g[z+48>>2]=W(-1.0);g[z+52>>2]=W(0.0);g[z+56>>2]=W(0.0);c[z+60>>2]=U;U=f+8|0;N=W(-W(g[U>>2]));g[z+64>>2]=W(0.0);g[z+68>>2]=W(0.0);g[z+72>>2]=W(1.0);g[z+76>>2]=N;V=f+20|0;t=c[V>>2]|0;g[z+80>>2]=W(0.0);g[z+84>>2]=W(0.0);g[z+88>>2]=W(-1.0);c[z+92>>2]=t;c[D>>2]=x;c[D+4>>2]=x+3072;c[C>>2]=y;c[C+4>>2]=y+128;a[y>>0]=4;a[y+1>>0]=4;a[y+2>>0]=4;a[y+3>>0]=4;a[y+4>>0]=4;a[y+5>>0]=4;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];t=x+12|0;G=b+12|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];t=x+24|0;i=b+24|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];t=x+36|0;v=b+36|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];t=x+48|0;w=b+84|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=x+60|0;H=b+72|0;c[t>>2]=c[H>>2];c[t+4>>2]=c[H+4>>2];c[t+8>>2]=c[H+8>>2];t=x+72|0;F=b+60|0;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];t=x+84|0;s=b+48|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=x+96|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];t=x+108|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];t=x+120|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=x+132|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=x+144|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];t=x+156|0;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];t=x+168|0;c[t>>2]=c[H>>2];c[t+4>>2]=c[H+4>>2];c[t+8>>2]=c[H+8>>2];t=x+180|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];t=x+192|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];t=x+204|0;c[t>>2]=c[F>>2];c[t+4>>2]=c[F+4>>2];c[t+8>>2]=c[F+8>>2];t=x+216|0;c[t>>2]=c[G>>2];c[t+4>>2]=c[G+4>>2];c[t+8>>2]=c[G+8>>2];t=x+228|0;c[t>>2]=c[b>>2];c[t+4>>2]=c[b+4>>2];c[t+8>>2]=c[b+8>>2];t=x+240|0;c[t>>2]=c[H>>2];c[t+4>>2]=c[H+4>>2];c[t+8>>2]=c[H+8>>2];t=x+252|0;c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];c[t+8>>2]=c[w+8>>2];t=x+264|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];t=x+276|0;c[t>>2]=c[i>>2];c[t+4>>2]=c[i+4>>2];c[t+8>>2]=c[i+8>>2];x=x+6144|0;y=y+256|0;t=6;i=0;v=0;w=0;while(1){m=c[D+(v<<2)>>2]|0;j=v;v=1-v|0;k=c[D+(v<<2)>>2]|0;j=c[C+(j<<2)>>2]|0;b=c[C+(v<<2)>>2]|0;a[y>>0]=0;if(t){s=z+(w<<4)|0;q=j;o=0;j=t;while(1){n=a[q>>0]|0;if(!(y6a(n,m,s,b,k,y,x)|0)){j=j+-1|0;if(!j){m=b;j=0;break}}else{H=d[b>>0]|0;b=b+1|0;k=k+(H*12|0)|0;i=H+i|0}o=o+1|0;if(o>>>0>=t>>>0){m=b;break}else{q=q+1|0;m=m+((n&255)*12|0)|0}}b=a[y>>0]|0;if((w|0)<5&b<<24>>24!=0){a[m>>0]=b;aUj(k|0,x|0,(b&255)*12|0)|0;j=j+1|0}}else j=0;w=w+1|0;if((w|0)==6)break;else t=j}if(!j){l=Z;return}K=W(g[e>>2]);L=W(-K);M=W(g[e+4>>2]);N=W(-M);I=W(g[e+8>>2]);J=W(-I);b=i<<1;k=h+12|0;m=c[k>>2]|0;do if((m&2147483647)>>>0<b>>>0){n=c[h+4>>2]|0;if((m|0)>-1){c[k>>2]=b;c[h>>2]=Y2(c[h>>2]|0,i*24|0,4,n,0,1661531,463)|0;break}else{H=Z2(i*24|0,4,n,0,1661531,445)|0;aUj(H|0,c[h>>2]|0,(c[h+8>>2]|0)*12|0)|0;c[k>>2]=b;c[h>>2]=H;break}}while(0);x=I<W(-1.00000001e-010);y=I>W(1.00000001e-010);z=M<W(-1.00000001e-010);e=M>W(1.00000001e-010);F=K<W(-1.00000001e-010);G=f+12|0;H=K>W(1.00000001e-010);v=X+4|0;w=X+8|0;t=c[C>>2]|0;k=c[D>>2]|0;m=0;while(1){n=a[t>>0]|0;t=t+1|0;if(n<<24>>24){s=0;do{o=k+(s*12|0)|0;Bq(h,o);q=k+(s*12|0)+8|0;E=W(g[q>>2]);p=W(E-W(g[U>>2]));do if(x){p=W(p/I);if(!(p>W(100000002.0e22))){D=p>W(0.0);r=D?p:W(0.0);p=W(W(g[V>>2])-E);if(!y){p=W(p/J);if(!(p<r))if(p<W(100000002.0e22))Y=33;else{p=W(100000002.0e22);Y=33}}else{O=r;P=W(100000002.0e22);T=p;Y=26}}}else if(!y){if(!(p>=W(0.0)))break;if(!(W(W(g[V>>2])-E)>=W(0.0)))break;else{r=W(0.0);p=W(100000002.0e22);Y=33;break}}else{p=W(p/I);if(p<W(0.0))break;Y=p<W(100000002.0e22);P=Y?p:W(100000002.0e22);O=W(0.0);T=W(W(g[V>>2])-E);Y=26;break}while(0);if((Y|0)==26?(Y=0,S=W(T/J),!(S>P)):0)if(S>O){r=S;p=P;Y=33}else{r=O;p=P;Y=33}a:do if((Y|0)==33){Y=0;i=k+(s*12|0)+4|0;B=W(g[i>>2]);u=W(B-W(g[Q>>2]));do if(z){u=W(u/M);if(u>p)break a;r=u>r?u:r;u=W(W(g[R>>2])-B);if(!e){u=W(u/N);if(u<r)break a;if(u<p)p=u}else Y=40}else if(!e){if(!(u>=W(0.0)))break a;if(!(W(W(g[R>>2])-B)>=W(0.0)))break a;else break}else{u=W(u/M);if(u<r)break a;p=u<p?u:p;u=W(W(g[R>>2])-B);Y=40;break}while(0);if((Y|0)==40){Y=0;u=W(u/N);if(u>p)break;if(u>r)r=u}A=W(g[o>>2]);u=W(A-W(g[f>>2]));do if(F){u=W(u/K);if(u>p)break a;r=u>r?u:r;u=W(W(g[G>>2])-A);if(!H){u=W(u/L);if(u<r)break a;if(u<p)p=u}else Y=54}else if(!H){if(!(u>=W(0.0)))break a;if(!(W(W(g[G>>2])-A)>=W(0.0)))break a;else break}else{u=W(u/K);if(u<r)break a;p=u<p?u:p;u=W(W(g[G>>2])-A);Y=54;break}while(0);if((Y|0)==54){Y=0;u=W(u/L);if(u>p)break;if(u>r)r=u}if(!(r>=W(0.0)))b=0;else{B=W(B+W(r*N));E=W(E+W(r*J));g[X>>2]=W(A+W(r*L));g[v>>2]=B;g[w>>2]=E;b=1}if(!(p>=W(0.0))){if(!b)break}else{A=W(p*L);B=W(p*N);E=W(p*J);A=W(A+W(g[o>>2]));B=W(B+W(g[i>>2]));E=W(E+W(g[q>>2]));g[X>>2]=A;g[v>>2]=B;g[w>>2]=E}Bq(h,X)}while(0);s=s+1|0}while((s&255)<<24>>24!=n<<24>>24)}m=m+1|0;if((m|0)==(j|0))break;else k=k+((n&255)*12|0)|0}l=Z;return}function u6a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=c[d>>2];c[a+16>>2]=c[e>>2];c[a+32>>2]=c[f>>2];c[a+48>>2]=c[b>>2];c[a+4>>2]=c[d+4>>2];c[a+20>>2]=c[e+4>>2];c[a+36>>2]=c[f+4>>2];c[a+52>>2]=c[b+4>>2];c[a+8>>2]=c[d+8>>2];c[a+24>>2]=c[e+8>>2];c[a+40>>2]=c[f+8>>2];c[a+56>>2]=c[b+8>>2];g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function v6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=0,x=0,y=0,z=0,A=0,B=wm,C=wm,D=wm;y=l;l=l+48|0;w=y;c[w>>2]=c[a>>2];c[w+4>>2]=c[a+4>>2];c[w+8>>2]=c[a+8>>2];z=w+12|0;A=a+36|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+24|0;A=a+60|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];z=w+36|0;a=a+84|0;c[z>>2]=c[a>>2];c[z+4>>2]=c[a+4>>2];c[z+8>>2]=c[a+8>>2];q=W(g[w+24>>2]);r=W(g[w+28>>2]);s=W(g[w+32>>2]);t=W(g[w+36>>2]);u=W(g[w+40>>2]);v=W(g[w+44>>2]);e=W(W(q+t)*W(.5));f=W(W(r+u)*W(.5));h=W(W(s+v)*W(.5));o=W(q-e);n=W(r-f);i=W(s-h);i=W(W(W(o*o)+W(n*n))+W(i*i));n=W(g[w>>2]);o=W(g[w+4>>2]);p=W(g[w+8>>2]);j=W(n-e);k=W(o-f);m=W(p-h);if(W(W(W(j*j)+W(k*k))+W(m*m))<=i){m=W(g[w+20>>2]);k=W(g[w+16>>2]);j=W(g[w+12>>2]);B=W(j-e);C=W(k-f);D=W(m-h);if(!(W(W(D*D)+W(W(C*C)+W(B*B)))<=i)){e=j;f=k;h=m;x=4}}else{e=W(g[w+12>>2]);f=W(g[w+16>>2]);h=W(g[w+20>>2]);x=4}do if((x|0)==4){e=W(W(n+e)*W(.5));f=W(W(o+f)*W(.5));h=W(W(p+h)*W(.5));C=W(n-e);B=W(o-f);i=W(p-h);i=W(W(W(C*C)+W(B*B))+W(i*i));B=W(q-e);C=W(r-f);D=W(s-h);if(W(W(W(B*B)+W(C*C))+W(D*D))<=i?(D=W(t-e),C=W(u-f),B=W(v-h),W(W(B*B)+W(W(C*C)+W(D*D)))<=i):0)break;w6a(w,b,d);l=y;return}while(0);g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;g[d>>2]=W(G(W(i)));l=y;return}function w6a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,k=wm,m=0,n=0.0,o=0,p=wm,q=0,r=wm,s=0,t=wm,u=0,v=wm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0;e=l;l=l+64|0;m=e;c[m>>2]=c[a>>2];S=a+4|0;Q=m+16|0;c[Q>>2]=c[S>>2];R=a+8|0;P=m+32|0;c[P>>2]=c[R>>2];O=m+48|0;g[O>>2]=W(1.0);X=a+12|0;K=m+4|0;c[K>>2]=c[X>>2];M=a+16|0;J=m+20|0;c[J>>2]=c[M>>2];L=a+20|0;I=m+36|0;c[I>>2]=c[L>>2];H=m+52|0;g[H>>2]=W(1.0);V=a+24|0;C=m+8|0;c[C>>2]=c[V>>2];E=a+28|0;B=m+24|0;c[B>>2]=c[E>>2];D=a+32|0;A=m+40|0;c[A>>2]=c[D>>2];z=m+56|0;g[z>>2]=W(1.0);U=a+36|0;u=m+12|0;c[u>>2]=c[U>>2];x=a+40|0;s=m+28|0;c[s>>2]=c[x>>2];w=a+44|0;q=m+44|0;c[q>>2]=c[w>>2];o=m+60|0;g[o>>2]=W(1.0);k=W(x6a(m));i=W(g[a>>2]);i=W(i*i);h=W(g[S>>2]);i=W(i+W(h*h));f=W(g[R>>2]);g[m>>2]=W(i+W(f*f));g[Q>>2]=h;g[P>>2]=f;g[O>>2]=W(1.0);N=a+12|0;f=W(g[N>>2]);f=W(f*f);h=W(g[M>>2]);f=W(f+W(h*h));i=W(g[L>>2]);g[K>>2]=W(f+W(i*i));g[J>>2]=h;g[I>>2]=i;g[H>>2]=W(1.0);F=a+24|0;i=W(g[F>>2]);i=W(i*i);h=W(g[E>>2]);i=W(i+W(h*h));f=W(g[D>>2]);g[C>>2]=W(i+W(f*f));g[B>>2]=h;g[A>>2]=f;g[z>>2]=W(1.0);y=a+36|0;f=W(g[y>>2]);f=W(f*f);h=W(g[x>>2]);f=W(f+W(h*h));i=W(g[w>>2]);g[u>>2]=W(f+W(i*i));g[s>>2]=h;g[q>>2]=i;g[o>>2]=W(1.0);i=W(x6a(m));Y=c[a>>2]|0;c[m>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[S>>2]);f=W(h+W(f*f));h=W(g[R>>2]);g[Q>>2]=W(f+W(h*h));g[P>>2]=h;g[O>>2]=W(1.0);Y=c[X>>2]|0;c[K>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[M>>2]);f=W(h+W(f*f));h=W(g[L>>2]);g[J>>2]=W(f+W(h*h));g[I>>2]=h;g[H>>2]=W(1.0);Y=c[V>>2]|0;c[C>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[E>>2]);f=W(h+W(f*f));h=W(g[D>>2]);g[B>>2]=W(f+W(h*h));g[A>>2]=h;g[z>>2]=W(1.0);Y=c[U>>2]|0;c[u>>2]=Y;h=(c[j>>2]=Y,W(g[j>>2]));h=W(h*h);f=W(g[x>>2]);f=W(h+W(f*f));h=W(g[w>>2]);g[s>>2]=W(f+W(h*h));g[q>>2]=h;g[o>>2]=W(1.0);h=W(x6a(m));Y=c[a>>2]|0;c[m>>2]=Y;T=c[S>>2]|0;c[Q>>2]=T;f=(c[j>>2]=Y,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[R>>2]);g[P>>2]=W(p+W(f*f));g[O>>2]=W(1.0);X=c[X>>2]|0;c[K>>2]=X;T=c[M>>2]|0;c[J>>2]=T;f=(c[j>>2]=X,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[L>>2]);g[I>>2]=W(p+W(f*f));g[H>>2]=W(1.0);V=c[V>>2]|0;c[C>>2]=V;T=c[E>>2]|0;c[B>>2]=T;f=(c[j>>2]=V,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[D>>2]);g[A>>2]=W(p+W(f*f));g[z>>2]=W(1.0);U=c[U>>2]|0;c[u>>2]=U;T=c[x>>2]|0;c[s>>2]=T;f=(c[j>>2]=U,W(g[j>>2]));f=W(f*f);p=(c[j>>2]=T,W(g[j>>2]));p=W(f+W(p*p));f=W(g[w>>2]);g[q>>2]=W(p+W(f*f));g[o>>2]=W(1.0);f=W(x6a(m));p=W(g[a>>2]);r=W(p*p);t=W(g[S>>2]);r=W(r+W(t*t));v=W(g[R>>2]);g[m>>2]=W(r+W(v*v));g[Q>>2]=p;g[P>>2]=t;g[O>>2]=v;v=W(g[N>>2]);t=W(v*v);p=W(g[M>>2]);t=W(t+W(p*p));r=W(g[L>>2]);g[K>>2]=W(t+W(r*r));g[J>>2]=v;g[I>>2]=p;g[H>>2]=r;r=W(g[F>>2]);p=W(r*r);v=W(g[E>>2]);p=W(p+W(v*v));t=W(g[D>>2]);g[C>>2]=W(p+W(t*t));g[B>>2]=r;g[A>>2]=v;g[z>>2]=t;t=W(g[y>>2]);v=W(t*t);r=W(g[x>>2]);v=W(v+W(r*r));p=W(g[w>>2]);g[u>>2]=W(v+W(p*p));g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;n=+k;i=W(+i*.5/n);h=W(+h*.5/n);f=W(+f*.5/n);g[d>>2]=W(G(W(W(W(W(i*i)+W(h*h))+W(f*f))-W(W(x6a(m))/k))));g[b>>2]=i;g[b+4>>2]=h;g[b+8>>2]=f;l=e;return}function x6a(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;w=+W(g[a>>2]);x=+W(g[a+16>>2]);p=+W(g[a+32>>2]);m=+W(g[a+48>>2]);d=+W(g[a+4>>2]);l=+W(g[a+20>>2]);f=+W(g[a+36>>2]);q=+W(g[a+52>>2]);h=+W(g[a+8>>2]);e=+W(g[a+24>>2]);c=+W(g[a+40>>2]);k=+W(g[a+56>>2]);s=+W(g[a+12>>2]);o=+W(g[a+28>>2]);j=+W(g[a+44>>2]);b=+W(g[a+60>>2]);r=m*f;v=p*q;u=m*l;n=x*q;i=p*l;t=x*f;m=m*d;q=w*q;p=p*d;f=w*f;d=x*d;l=w*l;return W(l*c*b+(p*e*b+(t*h*b+(d*k*j+(q*e*j+(u*h*j+(f*k*o+(m*c*o+(v*h*o+(i*k*s+(n*c*s+(r*e*s-v*e*s-u*c*s))-t*k*s-r*h*o))-q*c*o-p*k*o))-n*h*j-m*e*j))-l*k*j-i*h*b))-f*e*b-d*c*b))}function y6a(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=wm,A=wm,B=0,C=wm,D=0,E=0,F=wm;E=l;B=b&255;if((b&255)<3){a[f>>0]=0;f=0;l=E;return f|0}D=l;l=l+((1*B|0)+15&-16)|0;m=W(g[e>>2]);n=W(g[e+4>>2]);o=W(g[e+8>>2]);p=W(g[e+12>>2]);k=0;do{z=W(m*W(g[d+(k*12|0)>>2]));z=W(z+W(n*W(g[d+(k*12|0)+4>>2])));a[D+k>>0]=W(p+W(z+W(o*W(g[d+(k*12|0)+8>>2]))))<W(0.0)&1;k=k+1|0}while((k|0)!=(B|0));a:do if(!(b<<24>>24))k=0;else{x=W(g[e>>2]);y=W(g[e+4>>2]);z=W(g[e+8>>2]);w=W(g[e+12>>2]);k=0;b=0;do{b:while(1){t=b;while(1){b=t+1|0;v=(b|0)<(B|0);u=v?b:0;e=(a[D+u>>0]|0)==0;if(!(a[D+t>>0]|0)){if(e)break;s=W(g[d+(u*12|0)>>2]);r=W(g[d+(t*12|0)>>2]);s=W(s-r);q=W(g[d+(u*12|0)+4>>2]);p=W(g[d+(t*12|0)+4>>2]);q=W(q-p);o=W(g[d+(u*12|0)+8>>2]);n=W(g[d+(t*12|0)+8>>2]);o=W(o-n);m=W(W(W(s*x)+W(q*y))+W(o*z));u=m<W(0.0);F=W(-m);if(!((u?F:m)<=W(9.99999997e-007))?(A=W(W(W(-W(W(W(r*x)+W(p*y))+W(n*z)))-w)/m),!(A<W(0.0)|A>W(1.0))):0){e=17;break b}}else if(e){e=10;break b}if(v)t=b;else break a}e=k+1<<24>>24;t=h+((k&255)*12|0)|0;u=d+(u*12|0)|0;c[t>>2]=c[u>>2];c[t+4>>2]=c[u+4>>2];c[t+8>>2]=c[u+8>>2];if(v)k=e;else{k=e;break a}}if((e|0)==10){e=d+(u*12|0)|0;q=W(g[e>>2]);p=W(g[d+(t*12|0)>>2]);q=W(q-p);s=W(g[d+(u*12|0)+4>>2]);r=W(g[d+(t*12|0)+4>>2]);s=W(s-r);n=W(g[d+(u*12|0)+8>>2]);m=W(g[d+(t*12|0)+8>>2]);n=W(n-m);o=W(W(W(q*x)+W(s*y))+W(n*z));u=o<W(0.0);F=W(-o);if(!((u?F:o)<=W(9.99999997e-007))?(C=W(W(W(-W(W(W(p*x)+W(r*y))+W(m*z)))-w)/o),!(C<W(0.0)|C>W(1.0))):0){q=W(p+W(q*C));s=W(r+W(s*C));F=W(m+W(n*C));u=k&255;g[h+(u*12|0)>>2]=q;g[h+(u*12|0)+4>>2]=s;g[h+(u*12|0)+8>>2]=F;u=a[i>>0]|0;a[i>>0]=u+1<<24>>24;u=u&255;g[j+(u*12|0)>>2]=q;g[j+(u*12|0)+4>>2]=s;g[j+(u*12|0)+8>>2]=F;k=k+1<<24>>24}u=h+((k&255)*12|0)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2]}else if((e|0)==17){r=W(r+W(s*A));s=W(p+W(q*A));F=W(n+W(o*A));u=k&255;g[h+(u*12|0)>>2]=r;g[h+(u*12|0)+4>>2]=s;g[h+(u*12|0)+8>>2]=F;u=a[i>>0]|0;a[i>>0]=u+1<<24>>24;u=u&255;g[j+(u*12|0)>>2]=r;g[j+(u*12|0)+4>>2]=s;g[j+(u*12|0)+8>>2]=F}k=k+1<<24>>24}while(v)}while(0);a[f>>0]=k;f=k<<24>>24!=0;l=E;return f|0}function z6a(b,d,e,f,h,i,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=0,E=0,F=0,G=0,H=0;G=l;l=l+16|0;D=G+6|0;E=G;F=n+160|0;c[F>>2]=0;y=m+4|0;z=m+8|0;a:do if((k|0)==1){v=0;p=0;while(1){q=c[d+(v<<4)>>2]|0;r=c[d+(v<<4)+4>>2]|0;s=c[d+(v<<4)+8>>2]|0;t=c[d+(v<<4)+12>>2]|0;C=(c[j>>2]=q,W(g[j>>2]));C=W(C*W(g[m>>2]));u=(c[j>>2]=r,W(g[j>>2]));u=W(C+W(u*W(g[y>>2])));C=(c[j>>2]=s,W(g[j>>2]));x=W(u+W(C*W(g[z>>2])))<W(0.0);a[D+v>>0]=x&1;a[E+v>>0]=1;if(x?(a[o+v>>0]|0)==0:0){c[F>>2]=p+1;c[n+(p<<4)>>2]=q;c[n+(p<<4)+4>>2]=r;c[n+(p<<4)+8>>2]=s;c[n+(p<<4)+12>>2]=t;p=c[F>>2]|0;if((p|0)==10)break}v=v+1|0;if((v|0)>=6){p=0;break a}}l=G;return}else{x=0;p=0;while(1){s=c[d+(x<<4)>>2]|0;t=c[d+(x<<4)+4>>2]|0;v=c[d+(x<<4)+8>>2]|0;w=c[d+(x<<4)+12>>2]|0;C=(c[j>>2]=s,W(g[j>>2]));C=W(C*W(g[m>>2]));u=(c[j>>2]=t,W(g[j>>2]));u=W(C+W(u*W(g[y>>2])));C=(c[j>>2]=v,W(g[j>>2]));C=W(u+W(C*W(g[z>>2])));u=(c[j>>2]=w,W(g[j>>2]));C=W(u+C);q=D+x|0;a[q>>0]=0;r=E+x|0;a[r>>0]=1;if(C>W(-.00999999977)){a[q>>0]=1;if(C<W(.00999999977))a[r>>0]=0;if(!(a[o+x>>0]|0)){r=C<W(0.0);u=W(u-C);w=r?(g[j>>2]=u,c[j>>2]|0):w;c[F>>2]=p+1;c[n+(p<<4)>>2]=s;c[n+(p<<4)+4>>2]=t;c[n+(p<<4)+8>>2]=v;c[n+(p<<4)+12>>2]=w;p=c[F>>2]|0;if((p|0)==10)break}}x=x+1|0;if((x|0)>=6){p=0;break a}}l=G;return}while(0);do{q=c[79484+(p<<2)>>2]|0;p=p+1|0;if((((((a[o+q>>0]|0)==0?(A=c[79484+(((p|0)==4?0:p)<<2)>>2]|0,(a[D+q>>0]|0)!=(a[D+A>>0]|0)):0)?a[E+q>>0]|0:0)?a[E+A>>0]|0:0)?A6a(b,d,e,f,h,i,q,A,5,k,m,n+(c[F>>2]<<4)|0)|0:0)?(z=(c[F>>2]|0)+1|0,c[F>>2]=z,(z|0)==10):0){B=27;break}}while((p|0)<4);if((B|0)==27){l=G;return}q=a[D>>0]|0;r=a[D+2>>0]|0;s=a[D+1>>0]|0;t=a[D+3>>0]|0;v=(a[E+3>>0]|0)==0;w=(a[E+1>>0]|0)==0;x=(a[E+2>>0]|0)==0;y=(a[E>>0]|0)==0;p=0;while(1){z=c[79500+(p<<2)>>2]|0;if(!(a[o+z>>0]|0)){A=a[D+z>>0]|0;B=E+z|0;if(((A<<24>>24!=q<<24>>24?!((a[B>>0]|0)==0|y):0)?A6a(b,d,e,f,h,i,z,0,2,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=r<<24>>24?!((a[B>>0]|0)==0|x):0)?A6a(b,d,e,f,h,i,z,2,1,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=s<<24>>24?!((a[B>>0]|0)==0|w):0)?A6a(b,d,e,f,h,i,z,1,3,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}if(((A<<24>>24!=t<<24>>24?!((a[B>>0]|0)==0|v):0)?A6a(b,d,e,f,h,i,z,3,0,k,m,n+(c[F>>2]<<4)|0)|0:0)?(H=(c[F>>2]|0)+1|0,c[F>>2]=H,(H|0)==10):0){B=27;break}}p=p+1|0;if((p|0)>=2){B=27;break}}if((B|0)==27){l=G;return}}function A6a(b,d,e,f,h,i,k,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm;if(!(a[1654393]|0)){g[361344]=W(-1.0);g[361345]=W(0.0);g[361346]=W(0.0);g[361347]=W(1.0);g[361348]=W(0.0);g[361349]=W(0.0);g[361350]=W(0.0);g[361351]=W(-1.0);g[361352]=W(0.0);g[361353]=W(0.0);g[361354]=W(1.0);g[361355]=W(0.0);g[361356]=W(0.0);g[361357]=W(0.0);g[361358]=W(-1.0);g[361359]=W(0.0);g[361360]=W(0.0);g[361361]=W(1.0);a[1654393]=1}E=W(g[d+(k<<4)>>2]);E=W(E+W(g[d+(l<<4)>>2]));F=W(g[d+(k<<4)+4>>2]);F=W(F+W(g[d+(l<<4)+4>>2]));D=W(g[d+(k<<4)+8>>2]);D=W(D+W(g[d+(l<<4)+8>>2]));u=W(g[1445376+(k*12|0)>>2]);u=W(u+W(g[1445376+(l*12|0)>>2]));B=W(g[1445376+(k*12|0)+4>>2]);B=W(B+W(g[1445376+(l*12|0)+4>>2]));C=W(g[1445376+(k*12|0)+8>>2]);C=W(C+W(g[1445376+(l*12|0)+8>>2]));y=W(g[1445376+(m*12|0)>>2]);z=W(g[1445376+(m*12|0)+4>>2]);A=W(g[1445376+(m*12|0)+8>>2]);q=W(u-y);r=W(B-z);s=W(C-A);y=W(u+y);z=W(B+z);A=W(C+A);d=s<W(0.0);C=d?h:i;d=A<W(0.0);B=d?h:i;u=W(g[e+12>>2]);h=W(q*u);v=W(g[e+28>>2]);h=W(h+W(r*v));w=W(g[e+44>>2]);h=W(h+W(s*w));x=W(g[e+60>>2]);h=W(x+h);d=h<W(0.0);t=W(-h);d=(d?t:h)>W(1.00000001e-007);if(b){if(d){t=W(q*W(g[e+8>>2]));t=W(t+W(r*W(g[e+24>>2])));t=W(t+W(s*W(g[e+40>>2])));t=W(W(g[e+56>>2])+t);B=W(q*W(g[e+4>>2]));B=W(B+W(r*W(g[e+20>>2])));B=W(B+W(s*W(g[e+36>>2])));B=W(W(g[e+52>>2])+B);i=W(q*W(g[e>>2]));i=W(i+W(r*W(g[e+16>>2])));i=W(i+W(s*W(g[e+32>>2])));C=W(W(1.0)/h);s=W(C*t);q=W(C*B);i=W(C*W(W(g[e+48>>2])+i))}else{s=W(0.0);q=W(0.0);i=W(0.0)}h=W(x+W(W(W(y*u)+W(z*v))+W(A*w)));f=h<W(0.0);C=W(-h);if((f?C:h)>W(1.00000001e-007)){t=W(y*W(g[e+8>>2]));t=W(t+W(z*W(g[e+24>>2])));t=W(t+W(A*W(g[e+40>>2])));t=W(W(g[e+56>>2])+t);C=W(y*W(g[e+4>>2]));C=W(C+W(z*W(g[e+20>>2])));C=W(C+W(A*W(g[e+36>>2])));C=W(W(g[e+52>>2])+C);r=W(y*W(g[e>>2]));r=W(r+W(z*W(g[e+16>>2])));r=W(r+W(A*W(g[e+32>>2])));h=W(W(1.0)/h);r=W(h*W(W(g[e+48>>2])+r));v=i;u=q;i=W(h*t);t=s;h=W(h*C)}else{r=W(0.0);v=i;u=q;i=W(0.0);t=s;h=W(0.0)}}else{if(d){t=W(q*W(g[e+8>>2]));t=W(t+W(r*W(g[e+24>>2])));t=W(t+W(s*W(g[e+40>>2])));t=W(W(g[e+56>>2])+t);i=W(q*W(g[e+4>>2]));i=W(i+W(r*W(g[e+20>>2])));i=W(i+W(s*W(g[e+36>>2])));i=W(W(g[e+52>>2])+i);q=W(q*W(g[e>>2]));q=W(q+W(r*W(g[e+16>>2])));s=W(q+W(s*W(g[e+32>>2])));q=W(W(1.0)/h);t=W(q*t);r=W(q*i);s=W(q*W(W(g[e+48>>2])+s))}else{t=W(0.0);r=W(0.0);s=W(0.0)}h=W(x+W(W(W(y*u)+W(z*v))+W(A*w)));b=h<W(0.0);x=W(-h);if((b?x:h)>W(1.00000001e-007)){i=W(y*W(g[e+8>>2]));i=W(i+W(z*W(g[e+24>>2])));i=W(i+W(A*W(g[e+40>>2])));i=W(W(g[e+56>>2])+i);q=W(y*W(g[e+4>>2]));q=W(q+W(z*W(g[e+20>>2])));q=W(q+W(A*W(g[e+36>>2])));q=W(W(g[e+52>>2])+q);y=W(y*W(g[e>>2]));z=W(y+W(z*W(g[e+16>>2])));A=W(z+W(A*W(g[e+32>>2])));h=W(W(1.0)/h);i=W(h*i);q=W(h*q);h=W(h*W(W(g[e+48>>2])+A))}else{i=W(0.0);q=W(0.0);h=W(0.0)}y=W(g[f>>2]);v=W(s-y);A=W(g[f+4>>2]);u=W(r-A);z=W(g[f+8>>2]);r=W(y+W(B*W(h-y)));v=W(y+W(C*v));u=W(A+W(C*u));i=W(z+W(B*W(i-z)));t=W(z+W(C*W(t-z)));h=W(A+W(B*W(q-A)))}r=W(r-v);q=W(h-u);i=W(i-t);if((n|0)!=1){h=W(W(g[o>>2])-v);A=W(W(g[o+4>>2])-u);C=W(W(g[o+8>>2])-t);B=W(W(q*C)-W(i*A));C=W(W(i*h)-W(r*C));h=W(W(r*A)-W(q*h));k=p+4|0;l=p+8|0;r=W(G(W(W(h*h)+W(W(B*B)+W(C*C)))));i=W(B/r);q=W(C/r);r=W(h/r);g[p>>2]=i;g[k>>2]=q;g[l>>2]=r;h=W(W(t*r)+W(W(v*i)+W(u*q)));d=p+12|0;g[d>>2]=W(-h);if(!(W(W(W(E*i)+W(F*q))+W(D*r))<W(0.0))){p=1;return p|0}g[p>>2]=W(-i);g[k>>2]=W(-q);g[l>>2]=W(-r);g[d>>2]=h;p=1;return p|0}h=W(G(W(W(W(r*r)+W(q*q))+W(i*i))));if(h>W(g[19736])){C=W(r/h);l=(g[j>>2]=C,c[j>>2]|0);C=W(q/h);d=(g[j>>2]=C,c[j>>2]|0);C=W(i/h);k=(g[j>>2]=C,c[j>>2]|0)}else{l=c[360415]|0;d=c[360416]|0;k=c[360417]|0}s=(c[j>>2]=d,W(g[j>>2]));h=W(g[o+8>>2]);i=W(s*h);A=(c[j>>2]=k,W(g[j>>2]));C=W(g[o+4>>2]);i=W(i-W(A*C));r=W(g[o>>2]);A=W(A*r);B=(c[j>>2]=l,W(g[j>>2]));h=W(A-W(h*B));r=W(W(B*C)-W(s*r));s=W(G(W(W(r*r)+W(W(i*i)+W(h*h)))));if(s<W(.00100000005)){p=0;return p|0}q=W(i/s);i=W(h/s);h=W(r/s);if(W(W(D*h)+W(W(E*q)+W(F*i)))<W(0.0)){q=W(-q);i=W(-i);h=W(-h)}g[p>>2]=q;g[p+4>>2]=i;g[p+8>>2]=h;g[p+12>>2]=W(-W(W(t*h)+W(W(u*i)+W(v*q))));p=1;return p|0}function B6a(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=79476;b=a+8|0;d=c[b>>2]|0;if(d|0){e=c[d+8>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0}bZa(a+1220|0);b=c[a+1164>>2]|0;d=b;if(b|0){e=a+1168|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);N$(b,2)}e=c[a+1152>>2]|0;if(!e)return;b=a+1156|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);N$(e,2);return}function C6a(a){a=a|0;B6a(a);P$(a);return}function D6a(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;return}function E6a(a){a=a|0;var b=0,d=0;c[a>>2]=79420;b=c[a+12>>2]|0;if(b|0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,5)}G6a(a+352|0);b=a+324|0;if((c[a+336>>2]|0)>-1){N$(c[b>>2]|0,c[a+328>>2]|0);c[b>>2]=0}b=a+156|0;if((c[a+168>>2]|0)>-1){N$(c[b>>2]|0,c[a+160>>2]|0);c[b>>2]=0}if((c[a+152>>2]|0)>-1){d=a+140|0;N$(c[d>>2]|0,c[a+144>>2]|0);c[d>>2]=0}b=a+124|0;if((c[a+136>>2]|0)>-1){N$(c[b>>2]|0,c[a+128>>2]|0);c[b>>2]=0}b=a+108|0;if((c[a+120>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+112>>2]|0);c[b>>2]=0;return}function F6a(a){a=a|0;E6a(a);P$(a);return}function G6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=a+4|0;b=c[h>>2]|0;i=a+8|0;if((b|0)!=(i|0)){d=b;while(1){e=d+20|0;f=c[e>>2]|0;g=c[a>>2]|0;if(f|0){c[f>>2]=41340;if((c[f+76>>2]|0)>-1){b=f+64|0;N$(c[b>>2]|0,c[f+68>>2]|0);c[b>>2]=0}b=f+48|0;if((c[f+60>>2]|0)>-1){N$(c[b>>2]|0,c[f+52>>2]|0);c[b>>2]=0}b=f+32|0;if((c[f+44>>2]|0)>-1){N$(c[b>>2]|0,c[f+36>>2]|0);c[b>>2]=0}}N$(f,g);c[e>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(i|0))break;else d=b}}H6a(h,c[i>>2]|0);c[a+12>>2]=0;c[h>>2]=i;c[i>>2]=0;H6a(h,0);return}function H6a(a,b){a=a|0;b=b|0;if(!b)return;else{H6a(a,c[b>>2]|0);H6a(a,c[b+4>>2]|0);P$(b);return}}function I6a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+16|0;d=b+8|0;h=b;g=c[a>>2]|0;f=c[a+4>>2]|0;e=c[a+8>>2]|0;k=a+12|0;j=c[k+4>>2]|0;i=h;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];E7a(g,f,e,d);N$(a,2);l=b;return}function J6a(f){f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=wm,o=0,p=0,q=0,r=0,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=wm,K=wm,L=wm,M=wm,N=wm,O=0,P=0,Q=0;o=c[f+4>>2]|0;F=o+8|0;G=c[(c[F>>2]|0)+1732>>2]|0;H=c[o+24>>2]|0;I=o+76|0;h=c[I>>2]|0;i=h+12|0;j=c[i>>2]|0;do if((j&2147483647)>>>0<H>>>0){k=c[h+4>>2]|0;if((j|0)>-1){c[i>>2]=H;c[h>>2]=Y2(c[h>>2]|0,H*40|0,4,k,0,1661531,463)|0;break}else{C=Z2(H*40|0,4,k,0,1661531,445)|0;aUj(C|0,c[h>>2]|0,(c[h+8>>2]|0)*40|0)|0;c[i>>2]=H;c[h>>2]=C;break}}while(0);B=o+72|0;a[B>>0]=0;C=o+32|0;h=o+40|0;i=c[h>>2]|0;j=o+44|0;k=c[j>>2]|0;do if((k&2147483647)>>>0<H>>>0){l=c[o+36>>2]|0;if((k|0)>-1){c[j>>2]=H;c[C>>2]=Y2(c[C>>2]|0,H,1,l,0,1661531,463)|0;break}else{A=Z2(H,1,l,0,1661531,445)|0;aUj(A|0,c[C>>2]|0,c[h>>2]|0)|0;c[j>>2]=H;c[C>>2]=A;break}}while(0);c[h>>2]=H;if(H>>>0>i>>>0?(m=H-i|0,m|0):0)VTj((c[C>>2]|0)+i|0,0,m|0)|0;s=W(g[(c[F>>2]|0)+792>>2]);if(!H)return;t=o+80|0;u=o+16|0;v=o+48|0;w=o+52|0;x=o+56|0;y=o+60|0;z=o+64|0;A=o+68|0;r=o+392|0;q=0;do{j=c[(c[t>>2]|0)+(q<<2)>>2]|0;k=c[u>>2]|0;h=k+(j*40|0)|0;i=b[k+(j*40|0)+16>>1]|0;if(i<<16>>16==-1)m=c[(c[(c[h>>2]|0)+32>>2]|0)+40>>2]|0;else m=i<<16>>16;o=k+(j*40|0)+8|0;i=c[o>>2]|0;l=c[G>>2]|0;n=W(g[k+(j*40|0)+24>>2]);if(n>s?(p=c[F>>2]|0,K=W(g[p+1620>>2]),k=K<W(0.0),L=W(-K),K=W(W(g[l+(i*368|0)+140>>2])*(k?L:K)),L=W(g[p+1636>>2]),k=L<W(0.0),J=W(-L),L=W(K+W(W(g[l+(i*368|0)+144>>2])*(k?J:L))),J=W(g[p+1652>>2]),p=J<W(0.0),K=W(-J),W(n-W(L+W(W(g[l+(i*368|0)+148>>2])*(p?K:J))))>s):0){k=0;i=0}else{a[(c[C>>2]|0)+q>>0]=1;p=l+(i*368|0)+236|0;if(!((e[p>>1]|d[p+2>>0]<<16)&256)){k=1;i=0}else{Q=l+(i*368|0)+128|0;L=W(g[Q>>2]);P=l+(i*368|0)+140|0;L=W(L-W(g[P>>2]));O=l+(i*368|0)+132|0;M=W(g[O>>2]);j=l+(i*368|0)+144|0;M=W(M-W(g[j>>2]));p=l+(i*368|0)+136|0;n=W(g[p>>2]);k=l+(i*368|0)+148|0;n=W(n-W(g[k>>2]));J=W(g[v>>2]);K=W(g[w>>2]);N=W(g[x>>2]);g[v>>2]=L<J?L:J;g[w>>2]=M<K?M:K;g[x>>2]=n<N?n:N;N=W(g[Q>>2]);N=W(N+W(g[P>>2]));n=W(g[O>>2]);n=W(n+W(g[j>>2]));K=W(g[p>>2]);K=W(K+W(g[k>>2]));M=W(g[y>>2]);J=W(g[z>>2]);L=W(g[A>>2]);g[y>>2]=M<N?N:M;g[z>>2]=J<n?n:J;g[A>>2]=L<K?K:L;k=1;i=1}}if((m|0)!=-1){o=c[o>>2]|0;p=c[G>>2]|0;l=p+(o*368|0)+228|0;i=(e[l>>1]|0)<65534;j=a[r>>0]|0;j=f4a(p+(o*368|0)|0,(j&2)!=0,(j&1)!=0)|0;if(k){m=p+(o*368|0)+236|0;m=((e[m>>1]|d[m+2>>0]<<16)&256|0)!=0}else m=0;k=c[f>>2]|0;if(i|j)j=(a[k+164>>0]|0)!=0;else j=0;if((b[l>>1]|0)==-1)i=0;else i=(c[k+160>>2]|0)==2;if(j|i){if(m){k=p+(o*368|0)+128|0;N=W(g[k>>2]);l=p+(o*368|0)+140|0;N=W(N-W(g[l>>2]));m=p+(o*368|0)+132|0;J=W(g[m>>2]);O=p+(o*368|0)+144|0;J=W(J-W(g[O>>2]));P=p+(o*368|0)+136|0;K=W(g[P>>2]);Q=p+(o*368|0)+148|0;K=W(K-W(g[Q>>2]));L=W(g[v>>2]);M=W(g[w>>2]);n=W(g[x>>2]);g[v>>2]=N<L?N:L;g[w>>2]=J<M?J:M;g[x>>2]=K<n?K:n;n=W(g[k>>2]);n=W(n+W(g[l>>2]));K=W(g[m>>2]);K=W(K+W(g[O>>2]));M=W(g[P>>2]);M=W(M+W(g[Q>>2]));J=W(g[y>>2]);L=W(g[z>>2]);N=W(g[A>>2]);g[y>>2]=J<n?n:J;g[z>>2]=L<K?K:L;g[A>>2]=N<M?M:N;a[B>>0]=1}j=c[I>>2]|0;k=j+8|0;l=c[k>>2]|0;m=l+1|0;o=j+12|0;p=c[o>>2]|0;i=p&2147483647;do if(m>>>0>i>>>0?(D=p<<1,D=(D|0)==0?1:D,i>>>0<D>>>0):0){i=c[j+4>>2]|0;if((p|0)>-1){c[o>>2]=D;c[j>>2]=Y2(c[j>>2]|0,D*40|0,4,i,0,1661531,463)|0;break}else{Q=Z2(D*40|0,4,i,0,1661531,445)|0;aUj(Q|0,c[j>>2]|0,(c[k>>2]|0)*40|0)|0;c[o>>2]=D;c[j>>2]=Q;break}}while(0);c[k>>2]=m;j=(c[j>>2]|0)+(l*40|0)|0;i=j+40|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));Q=(c[C>>2]|0)+q|0;a[Q>>0]=d[Q>>0]|2}}else{if(i)a[B>>0]=1;j=c[I>>2]|0;k=j+8|0;l=c[k>>2]|0;m=l+1|0;o=j+12|0;p=c[o>>2]|0;i=p&2147483647;do if(m>>>0>i>>>0?(E=p<<1,E=(E|0)==0?1:E,i>>>0<E>>>0):0){i=c[j+4>>2]|0;if((p|0)>-1){c[o>>2]=E;c[j>>2]=Y2(c[j>>2]|0,E*40|0,4,i,0,1661531,463)|0;break}else{Q=Z2(E*40|0,4,i,0,1661531,445)|0;aUj(Q|0,c[j>>2]|0,(c[k>>2]|0)*40|0)|0;c[o>>2]=E;c[j>>2]=Q;break}}while(0);c[k>>2]=m;j=(c[j>>2]|0)+(l*40|0)|0;i=j+40|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0))}q=q+1|0}while((q|0)!=(H|0));return}function K6a(a,b){a=a|0;b=b|0;b=b+28|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function L6a(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+112|0;D=J+96|0;H=J+84|0;z=J+64|0;E=J+44|0;A=J+24|0;B=J;C=J+20|0;F=J+16|0;G=c[360990]|0;I=F6()|0;Mn[c[(c[I>>2]|0)+156>>2]&4095](I,0);a[H+1>>0]=-1;a[H+3>>0]=0;a[H+4>>0]=8;a[H+6>>0]=0;a[H+7>>0]=0;a[H+8>>0]=8;a[H+10>>0]=0;a[H+11>>0]=0;a[H+2>>0]=-17;a[H>>0]=1;a[H+9>>0]=2;a[H+5>>0]=2;H=bo[c[(c[I>>2]|0)+60>>2]&4095](I,H)|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;if(a[(H1()|0)+298>>0]|0){c[z+8>>2]=8;c[z+12>>2]=8}c[j>>2]=5;u=c[(cja()|0)+4>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;m=c[j>>2]|0;a:do if((m|0)>0){r=d+168|0;s=E+12|0;t=e+12|0;v=i+160|0;w=e+16|0;x=d+124|0;y=d+128|0;if(f){q=0;p=0}else{q=0;p=0;while(1){n=(p|0)==4;if(n&(c[v>>2]|0)!=1)c[w>>2]=0;else{o=j3a(u,((p|0)<4?10:12)+p|0,c[x>>2]|0,c[y>>2]|0,0,c[z+(p<<2)>>2]|0,0,c[79544+(p<<2)>>2]|0,0,1)|0;Mn[c[(c[o>>2]|0)+40>>2]&4095](o,755485);Bja(o,0);yja(o)|0;m=c[o+168>>2]|0;c[E+(p<<2)>>2]=m;if(!n){c[A+(q<<2)>>2]=m;q=q+1|0}c[e+(p<<2)>>2]=o;m=c[j>>2]|0}p=p+1|0;if((p|0)>=(m|0))break a}}do{do if((p|0)==3){c[s>>2]=c[r>>2];c[t>>2]=d}else{n=(p|0)==4;if(n&(c[v>>2]|0)!=1){c[w>>2]=0;break}o=j3a(u,((p|0)<4?10:12)+p|0,c[x>>2]|0,c[y>>2]|0,0,c[z+(p<<2)>>2]|0,0,c[79544+(p<<2)>>2]|0,0,1)|0;Mn[c[(c[o>>2]|0)+40>>2]&4095](o,755485);Bja(o,0);yja(o)|0;m=c[o+168>>2]|0;c[E+(p<<2)>>2]=m;if(!n){c[A+(q<<2)>>2]=m;q=q+1|0}c[e+(p<<2)>>2]=o;m=c[j>>2]|0}while(0);p=p+1|0}while((p|0)<(m|0))}else q=0;while(0);p=c[k>>2]|0;p=p|0?p:c[d+176>>2]|0;if(f){zAa(d,0,-1,0,1);k=b+8|0;t4a(c[(c[k>>2]|0)+8>>2]|0,1)}else k=b+8|0;o=(c[(c[(c[k>>2]|0)+8>>2]|0)+864>>2]|0)==4;m=o?1:7;o=o?5:13;n=c[e+16>>2]|0;if(!n)c[j>>2]=(c[j>>2]|0)+-1;else{g[D>>2]=W(1.0);g[D+4>>2]=W(1.0);g[D+8>>2]=W(1.0);g[D+12>>2]=W(1.0);zAa(n,0,-1,0,0);xia(m,D,W(1.0),0,G)};c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[C>>2]=p;c[D>>2]=c[C>>2];Yla(q,A,D,e,0,-1,0,o)|0;xia(m,B,W(1.0),0,G);m=c[j>>2]|0;if((q|0)!=(m|0)){c[F>>2]=p;c[D>>2]=c[F>>2];Yla(m,E,D,e,0,-1,0,o)|0}Mn[c[(c[I>>2]|0)+120>>2]&4095](I,(c[k>>2]|0)+1612|0);if(hfa()|0){e=hfa()|0;F=c[(c[e>>2]|0)+64>>2]|0;E=(c[(c[k>>2]|0)+8>>2]|0)+884|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];c[D+12>>2]=c[E+12>>2];Mn[F&4095](e,D)}e=c[k>>2]|0;F=c[e+8>>2]|0;VYa(F+1172|0,4,-1,G,c[e+1736>>2]|0,0,c[F+4>>2]|0);F=Lva()|0;c[b+12>>2]=$1a(F)|0;e=b+232|0;q4a(D,F);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];e=b+248|0;r4a(D,F);c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];c[e+12>>2]=c[D+12>>2];if(!(a[(fia()|0)+138>>0]|0))m=0;else m=a[G+133>>0]<<1&255^2;x=b+396|0;a[x>>0]=a[x>>0]&-3|m;x=c[b+24>>2]|0;z=bo[c[(c[I>>2]|0)+44>>2]&4095](I,x)|0;w=uo[c[(c[I>>2]|0)+48>>2]&1023](I)|0;y=((x>>>0)/(z>>>0)|0)+1|0;w=w>>>0<y>>>0?y:w;z=Z2(z<<2,16,2,0,1661531,1427)|0;y=i+160|0;o=i+164|0;m=0;v=0;do{p=m+w|0;n=m;m=x>>>0<p>>>0?x:p;p=F4(176,2,16,1661531,1434)|0;c[p+4>>2]=1;c[p+8>>2]=0;c[p+12>>2]=0;c[p>>2]=79532;q=p+16|0;r=p+52|0;s=p+56|0;t=q;u=t+36|0;do{c[t>>2]=0;t=t+4|0}while((t|0)<(u|0));c[s>>2]=1;c[r>>2]=41340;c[p+84>>2]=0;c[p+92>>2]=0;c[p+96>>2]=0;c[p+88>>2]=2;c[p+100>>2]=0;c[p+108>>2]=0;c[p+112>>2]=0;c[p+104>>2]=2;c[p+116>>2]=0;c[p+124>>2]=0;c[p+128>>2]=0;c[p+120>>2]=2;c[p+132>>2]=0;c[p+136>>2]=0;c[p+140>>2]=2;i=p+144|0;a[i>>0]=1;e=p+60|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[p+148>>0]=1;a[p+149>>0]=0;e=p+152|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;F=v;v=v+1|0;c[z+(F<<2)>>2]=p;aAa(q,G);a[i>>0]=0;c[p+156>>2]=H;c[p+168>>2]=n;c[p+172>>2]=m;c[p+160>>2]=c[y>>2];a[p+164>>0]=a[o>>0]|0;i=c[k>>2]|0;c[e>>2]=i;i=i+4|0;c[i>>2]=(c[i>>2]|0)+1}while(m>>>0<x>>>0);rn[c[(c[I>>2]|0)+892>>2]&255](I,v,2880,z,b,h);C3(h);H=c[k>>2]|0;h=c[H+8>>2]|0;VYa(h+1172|0,5,-1,G,c[H+1736>>2]|0,0,c[h+4>>2]|0);if(!v){N$(z,2);l=J;return}m=0;do{Mn[c[(c[I>>2]|0)+300>>2]&4095](I,c[z+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(v|0));N$(z,2);l=J;return}function M6a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[d+16>>0]|0))k=0;else k=c[d>>2]|0;i=(c[d+28>>2]|0)+(c[d+20>>2]|0)+(c[d+24>>2]|0)|0;c[b>>2]=0;j=b+8|0;c[j>>2]=k;l=(k|0)!=0;m=b+4|0;c[m>>2]=Z2((i+(l<<31>>31)|0)*12|0,4,1,0,1661531,511)|0;if((i|0)>0){h=0;do{n=c[d>>2]|0;o=n+(h*192|0)|0;if(!((o|0)==(k|0)?1:(a[n+(h*192|0)+21>>0]|0)==0)){p=c[b>>2]|0;q=c[m>>2]|0;c[q+(p*12|0)>>2]=o;r=h6a(f,c[(c[o>>2]|0)+12>>2]|0)|0;c[q+(p*12|0)+8>>2]=r;if(((r|0)==0?(c[n+(h*192|0)+16>>2]|0)!=-1:0)?(r=G1()|0,(c[(c[r+28>>2]|0)+((c[r+44>>2]|0)*120|0)+32>>2]|0)!=0):0)c[q+(p*12|0)+4>>2]=i6a(e,o,g)|0;else c[q+(p*12|0)+4>>2]=0;c[b>>2]=(c[b>>2]|0)+1}h=h+1|0}while((h|0)!=(i|0))}if(!l)return;c[j>>2]=k;r=h6a(f,c[(c[k>>2]|0)+12>>2]|0)|0;c[b+16>>2]=r;if(((r|0)==0?(c[k+16>>2]|0)!=-1:0)?(r=G1()|0,c[(c[r+28>>2]|0)+((c[r+44>>2]|0)*120|0)+32>>2]|0):0){c[b+12>>2]=i6a(e,k,g)|0;return}c[b+12>>2]=0;return}function N6a(b,f,g,h,i,j,k,m){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+48|0;y=C+32|0;x=C+24|0;B=C+8|0;v=C;c[x>>2]=f;if(!g){l=C;return}s=c[g+8>>2]|0;if(!s){l=C;return}t=c[b+1732>>2]|0;c[B>>2]=0;u=B+8|0;c[u>>2]=0;w=B+12|0;c[w>>2]=0;A=B+4|0;c[A>>2]=1;if(!m){j=s>>>2;if(!j){f=0;k=0;j=0}else{c[w>>2]=j;k=Y2(0,j*40|0,4,1,0,1661531,463)|0;c[B>>2]=k;f=k}r=0;q=0;p=k;o=k;m=f;while(1){n=c[g>>2]|0;k=n+(r*40|0)|0;n=(c[t>>2]|0)+((c[n+(r*40|0)+8>>2]|0)*368|0)+236|0;if(((e[n>>1]|d[n+2>>0]<<16)&256|0)!=0?(c[(c[(c[k>>2]|0)+32>>2]|0)+32>>2]|0)!=-1:0){n=q+1|0;f=j&2147483647;do if(n>>>0>f>>>0?(z=j<<1,z=(z|0)==0?1:z,f>>>0<z>>>0):0)if((j|0)>-1){c[w>>2]=z;o=Y2(p,z*40|0,4,1,0,1661531,463)|0;c[B>>2]=o;j=z;break}else{j=Z2(z*40|0,4,1,0,1661531,445)|0;aUj(j|0,o|0,q*40|0)|0;c[w>>2]=z;c[B>>2]=j;o=j;j=z;break}else o=m;while(0);c[u>>2]=n;m=o+(q*40|0)|0;f=m+40|0;do{c[m>>2]=c[k>>2];m=m+4|0;k=k+4|0}while((m|0)<(f|0));m=o;f=o;k=o}else{n=q;f=p;k=o}r=r+1|0;if((r|0)==(s|0))break;else{q=n;p=f;o=k}}if(n){k=B;D=17}}else{k=g;D=17}if((D|0)==17){c[v>>2]=c[i>>2];c[y>>2]=c[v>>2];Yla(1,h,y,x,0,-1,0,0)|0;j=F6()|0;if(a[(H1()|0)+626>>0]|0)on[c[(c[j>>2]|0)+652>>2]&3](j,W(1.0),W(0.0));D=c[b+1728>>2]|0;c[y+4>>2]=0;c[y>>2]=0;d3a(k,D,y,1,c[360990]|0);on[c[(c[j>>2]|0)+652>>2]&3](j,W(0.0),W(0.0));j=c[w>>2]|0}if((j|0)>-1){N$(c[B>>2]|0,c[A>>2]|0);c[B>>2]=0}l=C;return}function O6a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+12|0;d=m+8|0;j=m+4|0;k=m;n=c[b+4292>>2]|0;if(!((n|0)==11|(n|0)==17)){l=m;return}n=j3a(c[(cja()|0)+4>>2]|0,5,-1,-1,e,1,4,1,0,1)|0;Mn[c[(c[n>>2]|0)+40>>2]&4095](n,755470);Bja(n,0);yja(n)|0;e=c[(c[b>>2]|0)+336>>2]|0;c[j>>2]=c[n+168>>2];c[k>>2]=c[n+176>>2];c[d>>2]=c[j>>2];c[i>>2]=c[k>>2];jo[e&4095](b,d,i);c[f>>2]=n;c[g>>2]=c[n+48>>2];a[h>>0]=1;l=m;return}function P6a(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=W(i);var j=0,k=0,m=0,n=0,o=wm,p=0,q=wm,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;t=w+28|0;v=w+16|0;s=w+24|0;r=w+20|0;u=w;n=c[b>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;a:do if((j|0)<(k|0)){m=c[a+32>>2]|0;while(1){if((c[m+(j<<2)>>2]|0)==(n|0))break;j=j+1|0;if((j|0)>=(k|0)){p=7;break a}}if((j|0)>-1){k=c[(c[a+48>>2]|0)+(j<<2)>>2]&1048575;m=c[d>>2]|0;j=(c[a+64>>2]|0)+k|0;if(!m)p=11;else p=10}else p=7}else p=7;while(0);do if((p|0)==7){c[v>>2]=n;c[t>>2]=c[v>>2];k=hja(a,t,0)|0;m=c[d>>2]|0;n=(m|0)!=0;if((k|0)>-1){j=(c[a+64>>2]|0)+k|0;if(n){p=10;break}else{p=11;break}}else if(n){j=0;p=10;break}else{j=0;p=11;break}}while(0);if((p|0)==10){c[s>>2]=m;c[t>>2]=c[s>>2];oja(j,t,2,0,b);q=W(e|0);o=W(f|0);r=k}else if((p|0)==11){c[r>>2]=0;c[t>>2]=c[r>>2];oja(j,t,0,0,b);h=W(1.0);i=W(1.0);q=W(1.0);o=W(1.0);r=k}p=a+64|0;k=c[p>>2]|0;j=c[k+r+24>>2]|0;if((j|0)<0){c[v>>2]=c[b>>2];c[t>>2]=c[v>>2];j=jja(a,t,718972)|0;k=c[p>>2]|0;c[k+r+24>>2]=j}n=a+12|0;d=a+48|0;j=k+(c[(c[d>>2]|0)+((c[n>>2]|0)+j<<2)>>2]&1048575)|0;g[j>>2]=h;g[j+4>>2]=i;g[j+8>>2]=q;g[j+12>>2]=o;j=c[b>>2]|0;pja(u,0,0);k=c[p>>2]|0;m=c[k+r+28>>2]|0;if((m|0)>=0){v=m;a=k;t=c[n>>2]|0;v=t+v|0;t=c[d>>2]|0;v=t+(v<<2)|0;v=c[v>>2]|0;v=v&1048575;v=a+v|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];l=w;return}c[v>>2]=j;c[t>>2]=c[v>>2];v=jja(a,t,718983)|0;a=c[p>>2]|0;c[a+r+28>>2]=v;t=c[n>>2]|0;v=t+v|0;t=c[d>>2]|0;v=t+(v<<2)|0;v=c[v>>2]|0;v=v&1048575;v=a+v|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];l=w;return}function Q6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=wm,lb=wm,mb=wm,nb=0,ob=0,pb=0,qb=wm,rb=wm,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=wm,Mb=wm,Nb=wm,Ob=wm,Pb=wm,Qb=wm,Rb=wm,Sb=wm,Tb=wm,Ub=wm,Vb=0;Kb=l;l=l+752|0;tb=Kb;sb=Kb+604|0;Ab=Kb+504|0;Fb=Kb+492|0;Gb=Kb+488|0;Hb=Kb+484|0;i=Kb+476|0;k=Kb+472|0;m=Kb+600|0;f=Kb+456|0;r=Kb+536|0;s=Kb+440|0;t=Kb+740|0;u=Kb+738|0;Jb=Kb+320|0;v=Kb+736|0;w=Kb+304|0;x=Kb+288|0;y=Kb+528|0;z=Kb+524|0;A=Kb+520|0;B=Kb+500|0;C=Kb+496|0;ub=Kb+264|0;vb=Kb+200|0;wb=Kb+184|0;xb=Kb+168|0;yb=Kb+152|0;zb=Kb+136|0;Bb=Kb+480|0;Cb=F6()|0;Db=b+8|0;Eb=c[(c[Db>>2]|0)+8>>2]|0;h=vja((a[Eb+1127>>0]|0)!=0,1,0)|0;pb=c[(cja()|0)+4>>2]|0;h=j3a(pb,14,c[d+124>>2]|0,c[d+128>>2]|0,0,h,0,0,0,1)|0;c[i>>2]=h;if(!h){l=Kb;return}Mn[c[(c[h>>2]|0)+40>>2]&4095](h,755417);Bja(h,0);yja(h)|0;c[e>>2]=h;c[k>>2]=c[h+168>>2];c[m>>2]=c[d+176>>2];c[tb>>2]=c[m>>2];Yla(1,k,tb,i,0,-1,0,0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Lo[c[(c[Cb>>2]|0)+32>>2]&31](Cb,1,f,W(1.0),0);Mn[c[(c[Cb>>2]|0)+156>>2]&4095](Cb,0);nb=c[360990]|0;ob=Eb+1172|0;pb=Eb+4|0;VYa(ob,21,-1,nb,c[(c[Db>>2]|0)+1736>>2]|0,0,c[pb>>2]|0);qb=W(W(m3a(Eb))*W(1.00100005));rb=W(W(k3a(Eb))*W(.999000012));i7a(r,Eb);p=W(g[r+32>>2]);q=W(g[r+36>>2]);n=W(g[r+40>>2]);o=W(G(W(W(W(p*p)+W(q*q))+W(n*n))));if(o>W(g[19736])){mb=W(p/o);d=(g[j>>2]=mb,c[j>>2]|0);mb=W(q/o);f=(g[j>>2]=mb,c[j>>2]|0);mb=W(n/o);e=(g[j>>2]=mb,c[j>>2]|0)}else{d=c[360415]|0;f=c[360416]|0;e=c[360417]|0}mb=W(-(c[j>>2]=d,W(g[j>>2])));lb=W(-(c[j>>2]=f,W(g[j>>2])));kb=W(-(c[j>>2]=e,W(g[j>>2])));jb=c[Db>>2]|0;q=W(W(g[jb+1692>>2])*mb);q=W(q+W(W(g[jb+1696>>2])*lb));q=W(q+W(W(g[jb+1700>>2])*kb));c[s+4>>2]=0;g[s+8>>2]=W(0.0);c[s>>2]=1;a[t>>0]=0;a[t+1>>0]=5;a[u>>0]=0;a[u+1>>0]=8;jb=bo[c[(c[Cb>>2]|0)+64>>2]&4095](Cb,s)|0;gb=bo[c[(c[Cb>>2]|0)+56>>2]&4095](Cb,t)|0;e=bo[c[(c[Cb>>2]|0)+56>>2]&4095](Cb,u)|0;cb=c[(c[Cb>>2]|0)+60>>2]|0;a[tb>>0]=0;a[tb+1>>0]=-1;a[tb+2>>0]=-1;a[tb+3>>0]=0;a[tb+4>>0]=8;a[tb+5>>0]=0;a[tb+6>>0]=0;a[tb+7>>0]=0;a[tb+8>>0]=8;a[tb+9>>0]=0;a[tb+10>>0]=0;a[tb+11>>0]=0;cb=bo[cb&4095](Cb,tb)|0;jo[c[(c[Cb>>2]|0)+80>>2]&4095](Cb,cb,0);c[tb>>2]=0;c[tb+20>>2]=0;d=tb+24|0;c[d>>2]=66;a[tb+4>>0]=0;nq(tb,755438,8);db=Uia(Tia()|0,43196,tb)|0;f=c[tb>>2]|0;if(f|0?c[tb+4>>2]|0:0)N$(f,c[d>>2]|0);Ta=nb+36|0;Ya=Jb+8|0;c[Jb+12>>2]=1;c[Jb+40>>2]=0;Ua=Jb+48|0;c[Ua>>2]=0;hb=Jb+52|0;c[hb>>2]=0;ib=Jb+44|0;c[ib>>2]=1;c[Jb+56>>2]=0;c[Jb+64>>2]=0;eb=Jb+68|0;c[eb>>2]=0;fb=Jb+60|0;c[fb>>2]=1;Za=Jb+72|0;c[Za>>2]=0;c[Jb+80>>2]=0;_a=Jb+84|0;c[_a>>2]=0;$a=Jb+76|0;c[$a>>2]=1;c[Jb+88>>2]=0;c[Jb+92>>2]=0;c[Jb+96>>2]=1;a[Jb+100>>0]=1;Va=Jb+16|0;c[Va>>2]=0;c[Va+4>>2]=0;c[Va+8>>2]=0;c[Va+12>>2]=0;c[Va+16>>2]=0;c[Va+20>>2]=0;c[Ya>>2]=79032;c[Jb+104>>2]=0;Va=Jb+112|0;c[Va>>2]=0;ab=Jb+116|0;c[ab>>2]=0;bb=Jb+108|0;c[bb>>2]=1;Wa=Jb+4|0;c[Wa>>2]=Cb;c[Jb>>2]=Cb+8;Xa=Jb+8|0;m7(Xa,6);a[v>>0]=0;Sa=j7a(Y1a()|0,v)|0;Ra=c[Sa+48>>2]|0;c[Ab>>2]=-1073741804;Qa=(c[Jb>>2]|0)+3440|0;c[Fb>>2]=Ra;c[tb>>2]=c[Fb>>2];oja(Qa,tb,4,0,Ab);c[Gb>>2]=c[Ab>>2];c[Hb>>2]=Ra;c[sb>>2]=c[Gb>>2];c[tb>>2]=c[Hb>>2];Z4a(Xa,sb,tb,4,0);k7a(sb,Y1a()|0,Sa);Sa=(c[Jb>>2]|0)+1552|0;c[Sa>>2]=c[sb>>2];c[Sa+4>>2]=c[sb+4>>2];c[Sa+8>>2]=c[sb+8>>2];c[Sa+12>>2]=c[sb+12>>2];c[tb>>2]=1073741921;y1a(Xa,tb,sb,2);Lb=W(g[360415]);Nb=W(g[360416]);Mb=W(g[360417]);n=W(g[13383]);o=W(g[13384]);p=W(g[13385]);Pb=W(Nb-o);Ob=W(Mb-p);g[w>>2]=W(Lb-n);g[w+4>>2]=Pb;g[w+8>>2]=Ob;g[w+12>>2]=W(1.0);o=W(Nb+o);p=W(Mb+p);g[x>>2]=W(Lb+n);g[x+4>>2]=o;g[x+8>>2]=p;g[x+12>>2]=W(1.0);Sa=(c[Jb>>2]|0)+1584|0;c[Sa>>2]=c[w>>2];c[Sa+4>>2]=c[w+4>>2];c[Sa+8>>2]=c[w+8>>2];c[Sa+12>>2]=c[w+12>>2];c[tb>>2]=1073741923;y1a(Xa,tb,w,2);Sa=(c[Jb>>2]|0)+1568|0;c[Sa>>2]=c[x>>2];c[Sa+4>>2]=c[x+4>>2];c[Sa+8>>2]=c[x+8>>2];c[Sa+12>>2]=c[x+12>>2];c[tb>>2]=1073741922;y1a(Xa,tb,x,2);c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;Sa=(c[Jb>>2]|0)+1600|0;c[Sa>>2]=c[sb>>2];c[Sa+4>>2]=c[sb+4>>2];c[Sa+8>>2]=c[sb+8>>2];c[Sa+12>>2]=c[sb+12>>2];c[tb>>2]=1073741924;y1a(Xa,tb,sb,2);g[sb>>2]=W(0.0);g[sb+4>>2]=W(0.0);g[sb+8>>2]=W(0.0);g[sb+12>>2]=W(1.0);Sa=(c[Jb>>2]|0)+1664|0;c[Sa>>2]=c[sb>>2];c[Sa+4>>2]=c[sb+4>>2];c[Sa+8>>2]=c[sb+8>>2];c[Sa+12>>2]=c[sb+12>>2];c[tb>>2]=1073741928;y1a(Xa,tb,sb,2);if(c[Va>>2]|c[Ua>>2]|0){U0a(Xa);Sa=c[Wa>>2]|0;Mn[c[(c[Sa>>2]|0)+192>>2]&4095](Sa,Xa);l7(Xa,1)}c[y>>2]=c[360429];c[tb>>2]=c[y>>2];n7(Ta,tb,W(1.0),0);Sa=c[361363]|0;c[z>>2]=c[360442];c[tb>>2]=c[z>>2];a7a(Sa,tb,W(1.0));Sa=c[361363]|0;c[A>>2]=c[360443];c[tb>>2]=c[A>>2];a7a(Sa,tb,W(0.0));W3a(Jb,b+264|0);if(!(a[v>>0]|0)){F3a(tb,F6()|0);nqa(W(0.0),W(k3a(Eb)),Cb);Sa=Sia(c[361363]|0,0,nb,0,1)|0;Mn[c[(c[Cb>>2]|0)+76>>2]&4095](Cb,e);a[sb+2>>0]=-1;a[sb+3>>0]=0;a[sb+5>>0]=0;a[sb+6>>0]=0;a[sb+7>>0]=0;a[sb+9>>0]=0;a[sb+10>>0]=0;a[sb+11>>0]=0;a[sb>>0]=1;a[sb+8>>0]=3;a[sb+4>>0]=3;a[sb+1>>0]=-128;Ra=bo[c[(c[Cb>>2]|0)+60>>2]&4095](Cb,sb)|0;jo[c[(c[Cb>>2]|0)+80>>2]&4095](Cb,Ra,128);g[Ab>>2]=W(0.0);g[Ab+8>>2]=W(1.0);g[Ab+4>>2]=W(0.0);g[Ab+12>>2]=W(1.0);n3a(Cb,Eb,Sa,Ab,qb,0);D3a(tb)}d=Y1a()|0;f=c[d+12>>2]|0;d=c[d+20>>2]<<2;e=d>>2;i=(e|0)==0;if(i){Ra=0;Sa=0;h=0}else{h=Y2(0,d,4,1,0,1661531,463)|0;Ra=h;Sa=e}aUj(h|0,f|0,d|0)|0;Qa=Ra+(e<<2)|0;l7a(Ra,Qa,tb);Pa=c[361363]|0;c[B>>2]=c[360442];c[tb>>2]=c[B>>2];a7a(Pa,tb,W(5.0));Pa=c[361363]|0;c[C>>2]=c[360443];c[tb>>2]=c[C>>2];a7a(Pa,tb,W(10.0));if(!i){m=ub+12|0;r=ub+16|0;s=ub+20|0;t=tb+4|0;u=tb+8|0;b=vb+48|0;v=ub+4|0;w=vb+52|0;x=ub+8|0;y=vb+56|0;z=wb+4|0;A=wb+8|0;B=wb+12|0;C=xb+4|0;D=xb+8|0;E=xb+12|0;F=yb+4|0;H=tb+4|0;I=yb+8|0;J=tb+8|0;K=yb+12|0;L=zb+4|0;M=zb+8|0;N=zb+12|0;O=Cb+4281|0;P=tb+8|0;Q=tb+4|0;R=tb+12|0;S=tb+1|0;T=tb+2|0;U=tb+3|0;V=tb+4|0;X=tb+5|0;Y=tb+6|0;Z=tb+7|0;_=tb+8|0;$=tb+9|0;aa=tb+10|0;ba=tb+11|0;ca=tb+1|0;da=tb+2|0;ea=tb+3|0;fa=tb+4|0;ga=tb+8|0;ha=tb+9|0;ia=tb+10|0;ja=tb+11|0;ka=tb+12|0;la=tb+16|0;ma=tb+17|0;na=tb+18|0;oa=tb+19|0;pa=tb+20|0;qa=tb+24|0;ra=tb+25|0;sa=tb+26|0;ta=tb+27|0;ua=tb+28|0;va=tb+32|0;wa=tb+33|0;xa=tb+34|0;ya=tb+35|0;za=tb+36|0;Aa=tb+40|0;Ba=tb+41|0;Ca=tb+42|0;Da=tb+43|0;Ea=tb+44|0;Fa=tb+48|0;Ga=tb+49|0;Ha=tb+50|0;Ia=tb+51|0;Ja=tb+52|0;Ka=tb+56|0;La=tb+57|0;Ma=tb+58|0;Na=tb+59|0;Oa=tb+60|0;Pa=tb+64|0;k=Ra;do{i=c[k>>2]|0;Pb=W(g[i+136>>2]);m7a(ub,i);n=W(Pb+W(g[m>>2]));o=W(Pb+W(g[r>>2]));p=W(Pb+W(g[s>>2]));Mb=W(o*W(2.0));Lb=W(p*W(2.0));g[tb>>2]=W(n*W(2.0));g[t>>2]=Mb;g[u>>2]=Lb;u$a(vb,tb)|0;f=c[ub>>2]|0;c[b>>2]=f;e=c[v>>2]|0;c[w>>2]=e;h=c[x>>2]|0;c[y>>2]=h;Lb=(c[j>>2]=f,W(g[j>>2]));Mb=W(g[m>>2]);Ub=W(Lb-Mb);Rb=(c[j>>2]=e,W(g[j>>2]));Nb=W(g[r>>2]);Tb=W(Rb-Nb);Qb=(c[j>>2]=h,W(g[j>>2]));Ob=W(g[s>>2]);Sb=W(Qb-Ob);g[wb>>2]=Ub;g[z>>2]=Tb;g[A>>2]=Sb;g[B>>2]=W(1.0);Nb=W(Rb+Nb);Ob=W(Qb+Ob);g[xb>>2]=W(Lb+Mb);g[C>>2]=Nb;g[D>>2]=Ob;g[E>>2]=W(1.0);E7(tb,D7(c[i+28>>2]|0,21112)|0);Ob=a[i+141>>0]|0?W(1.0):W(0.0);c[yb>>2]=c[tb>>2];c[F>>2]=c[H>>2];c[I>>2]=c[J>>2];g[K>>2]=Ob;h=Pb>W(.00100000005);Pb=h?Pb:W(.00100000005);g[zb>>2]=W(0.0);g[L>>2]=W(0.0);g[M>>2]=W(0.0);g[N>>2]=Pb;h=n7a(i)|0;do if(!h)d=0;else{c[sb>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;e=c[d+32>>2]|0;d=f+(e<<3)|0}else{I8(tb,d,sb);f=c[tb>>2]|0;Vb=c[d+28>>2]|0;e=c[359458]|0;d=(f|0)==-1?Vb+(c[d+32>>2]<<3)|0:Vb+(f<<3)|0;f=c[e+28>>2]|0;e=c[e+32>>2]|0}if((d|0)!=(f+(e<<3)|0)){if(!(c[d+4>>2]|0))Ib=35}else Ib=33}else Ib=33;if((Ib|0)==33)Ib=35;if((Ib|0)==35?(Ib=0,(V8(h)|0)==0):0){d=0;break}h=n7a(i)|0;c[sb>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;e=c[d+32>>2]|0;d=f+(e<<3)|0}else{I8(tb,d,sb);f=c[tb>>2]|0;Vb=c[d+28>>2]|0;e=c[359458]|0;d=(f|0)==-1?Vb+(c[d+32>>2]<<3)|0:Vb+(f<<3)|0;f=c[e+28>>2]|0;e=c[e+32>>2]|0}if((d|0)!=(f+(e<<3)|0)){d=c[d+4>>2]|0;if(!d)Ib=43}else Ib=41}else Ib=41;if((Ib|0)==41)Ib=43;if((Ib|0)==43){Ib=0;d=V8(h)|0}d=c[d+48>>2]|0}while(0);c[Ab>>2]=-1073741804;Vb=(c[Jb>>2]|0)+3440|0;c[Fb>>2]=d;c[tb>>2]=c[Fb>>2];oja(Vb,tb,4,0,Ab);c[Gb>>2]=c[Ab>>2];c[Hb>>2]=d;c[sb>>2]=c[Gb>>2];c[tb>>2]=c[Hb>>2];Z4a(Xa,sb,tb,4,0);o7a(sb,i);Vb=(c[Jb>>2]|0)+1552|0;c[Vb>>2]=c[sb>>2];c[Vb+4>>2]=c[sb+4>>2];c[Vb+8>>2]=c[sb+8>>2];c[Vb+12>>2]=c[sb+12>>2];c[tb>>2]=1073741921;y1a(Xa,tb,sb,2);Vb=(c[Jb>>2]|0)+1584|0;c[Vb>>2]=c[wb>>2];c[Vb+4>>2]=c[wb+4>>2];c[Vb+8>>2]=c[wb+8>>2];c[Vb+12>>2]=c[wb+12>>2];c[tb>>2]=1073741923;y1a(Xa,tb,wb,2);Vb=(c[Jb>>2]|0)+1568|0;c[Vb>>2]=c[xb>>2];c[Vb+4>>2]=c[xb+4>>2];c[Vb+8>>2]=c[xb+8>>2];c[Vb+12>>2]=c[xb+12>>2];c[tb>>2]=1073741922;y1a(Xa,tb,xb,2);Vb=(c[Jb>>2]|0)+1600|0;c[Vb>>2]=c[yb>>2];c[Vb+4>>2]=c[yb+4>>2];c[Vb+8>>2]=c[yb+8>>2];c[Vb+12>>2]=c[yb+12>>2];c[tb>>2]=1073741924;y1a(Xa,tb,yb,2);Vb=(c[Jb>>2]|0)+1664|0;c[Vb>>2]=c[zb>>2];c[Vb+4>>2]=c[zb+4>>2];c[Vb+8>>2]=c[zb+8>>2];c[Vb+12>>2]=c[zb+12>>2];c[tb>>2]=1073741928;y1a(Xa,tb,zb,2);if(c[Va>>2]|c[Ua>>2]|0){U0a(Xa);Vb=c[Wa>>2]|0;Mn[c[(c[Vb>>2]|0)+192>>2]&4095](Vb,Xa);l7(Xa,1)}F3a(sb,F6()|0);Tb=W(G(W(W(W(n*n)+W(o*o))+W(p*p))));Ub=W(W(g[ub>>2])*mb);Ub=W(Ub+W(W(g[v>>2])*lb));Ub=W(W(Ub+W(W(g[x>>2])*kb))-q);d=W(Ub-Tb)<=qb;f=W(Tb+Ub)>=rb;if(d&f){nqa(W(0.0),W(k3a(Eb)),Cb);c[Bb>>2]=c[360429];c[tb>>2]=c[Bb>>2];n7(Ta,tb,W(1.0),0);d=Sia(c[361363]|0,0,nb,0,1)|0;if(a[O>>0]|0)Mn[c[(c[Cb>>2]|0)+100>>2]&4095](Cb,0);g[tb>>2]=W(0.0);g[P>>2]=W(1.0);g[Q>>2]=W(0.0);g[R>>2]=W(1.0);n3a(Cb,Eb,d,tb,qb,0);Mn[c[(c[Cb>>2]|0)+100>>2]&4095](Cb,-1)}else{c[Bb>>2]=c[360429];c[tb>>2]=c[Bb>>2];n7(Ta,tb,W(0.0),0);do if(!d)if(f){f=Sia(c[361363]|0,0,nb,0,1)|0;d=0;break}else{b7a(_6a(Cb,nb,0,128)|0,db,vb,-1);a[ca>>0]=1;a[da>>0]=0;a[ea>>0]=1;c[fa>>2]=0;a[ga>>0]=15;a[ha>>0]=1;a[ia>>0]=0;a[ja>>0]=1;c[ka>>2]=0;a[la>>0]=15;a[ma>>0]=1;a[na>>0]=0;a[oa>>0]=1;c[pa>>2]=0;a[qa>>0]=15;a[ra>>0]=1;a[sa>>0]=0;a[ta>>0]=1;c[ua>>2]=0;a[va>>0]=15;a[wa>>0]=1;a[xa>>0]=0;a[ya>>0]=1;c[za>>2]=0;a[Aa>>0]=15;a[Ba>>0]=1;a[Ca>>0]=0;a[Da>>0]=1;c[Ea>>2]=0;a[Fa>>0]=15;a[Ga>>0]=1;a[Ha>>0]=0;a[Ia>>0]=1;c[Ja>>2]=0;a[Ka>>0]=15;a[La>>0]=1;a[Ma>>0]=0;a[Na>>0]=1;c[Oa>>2]=0;c[Pa>>2]=0;a[tb>>0]=15;f=c[Cb>>2]|0;d=c[f+68>>2]|0;f=bo[c[f+52>>2]&4095](Cb,tb)|0;Mn[d&4095](Cb,f);f=Sia(c[361363]|0,0,nb,0,1)|0;d=1;break}else{f=Sia(c[361363]|0,0,nb,0,1)|0;Mn[c[(c[Cb>>2]|0)+72>>2]&4095](Cb,jb);Mn[c[(c[Cb>>2]|0)+76>>2]&4095](Cb,gb);d=0}while(0);a[T>>0]=-1;a[U>>0]=0;a[X>>0]=0;a[Y>>0]=0;a[Z>>0]=0;a[$>>0]=0;a[aa>>0]=0;a[ba>>0]=0;a[tb>>0]=1;a[_>>0]=3;a[V>>0]=3;a[S>>0]=-128;if(d){a[T>>0]=16;a[ba>>0]=1;a[Z>>0]=1;a[$>>0]=1;a[X>>0]=1;a[aa>>0]=1;a[Y>>0]=1;a[S>>0]=-112;d=144}else d=128;Vb=bo[c[(c[Cb>>2]|0)+60>>2]&4095](Cb,tb)|0;jo[c[(c[Cb>>2]|0)+80>>2]&4095](Cb,Vb,d);b7a(f,db,vb,-1)}D3a(sb);k=k+4|0}while((Qa|0)!=(k|0))}jo[c[(c[Cb>>2]|0)+80>>2]&4095](Cb,cb,0);VYa(ob,22,-1,nb,c[(c[Db>>2]|0)+1736>>2]|0,0,c[pb>>2]|0);if((Sa|0)>-1)N$(Ra,1);c[Ya>>2]=79032;d=Jb+104|0;if((c[ab>>2]|0)>-1){N$(c[d>>2]|0,c[bb>>2]|0);c[d>>2]=0}c[Ya>>2]=41340;if((c[_a>>2]|0)>-1){N$(c[Za>>2]|0,c[$a>>2]|0);c[Za>>2]=0}d=Jb+56|0;if((c[eb>>2]|0)>-1){N$(c[d>>2]|0,c[fb>>2]|0);c[d>>2]=0}d=Jb+40|0;if((c[hb>>2]|0)>-1){N$(c[d>>2]|0,c[ib>>2]|0);c[d>>2]=0}l=Kb;return}function R6a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+176|0;i=r+40|0;j=r+36|0;k=r+32|0;m=r+28|0;n=r+24|0;o=r+20|0;p=r+16|0;q=r;f=b+8|0;h=c[(c[f>>2]|0)+8>>2]|0;b=c[361363]|0;if(!b){l=r;return}if((c[(c[c[c[(gZa(b)|0)+32>>2]>>2]>>2]|0)+16>>2]|0)<2){l=r;return}b=c[361363]|0;if(!(a[h+1127>>0]|0)){c[m>>2]=c[360442];c[i>>2]=c[m>>2];a7a(b,i,W(2.0));m=c[361363]|0;c[n>>2]=c[360443];c[i>>2]=c[n>>2];a7a(m,i,W(0.0))}else{c[j>>2]=c[360442];c[i>>2]=c[j>>2];a7a(b,i,W(1.0));n=c[361363]|0;c[k>>2]=c[360443];c[i>>2]=c[k>>2];a7a(n,i,W(1.0))}n=c[360990]|0;m=n+36|0;c[o>>2]=c[360436];c[i>>2]=c[o>>2];Ona(m,i,d);c[p>>2]=c[360429];c[i>>2]=c[p>>2];n7(m,i,W(1.0),0);zAa(e,0,-1,0,0);F3a(i,F6()|0);o=F6()|0;nqa(W(0.0),W(k3a(h)),o);p=Sia(c[361363]|0,1,n,0,1)|0;g[q>>2]=W(0.0);g[q+8>>2]=W(1.0);g[q+4>>2]=W(0.0);g[q+12>>2]=W(1.0);n3a(o,h,p,q,W(W(m3a(c[(c[f>>2]|0)+8>>2]|0))*W(1.00100005)),0);D3a(i);l=r;return}function S6a(b,d,e,f,g,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+208|0;s=w+8|0;f=w+4|0;h=w;t=G1()|0;t=c[(c[t+28>>2]|0)+((c[t+44>>2]|0)*120|0)+32>>2]|0;u=G1()|0;u=c[(c[u+28>>2]|0)+((c[u+44>>2]|0)*120|0)+40>>2]|0;v=c[360990]|0;W6a();uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0;uo[c[(c[e>>2]|0)+104>>2]&1023](e)|0;k=g+8|0;o=c[k>>2]|0;if(o|0){q=v+36|0;c[f>>2]=c[360433];c[s>>2]=c[f>>2];Ona(q,s,o);c[h>>2]=c[360435];r=c[k>>2]|0;c[s>>2]=c[h>>2];Ona(q,s,r)}p=F6()|0;r=F6()|0;q=uo[c[(c[r>>2]|0)+108>>2]&1023](r)|0;Mn[c[(c[r>>2]|0)+104>>2]&4095](r,0);Mn[c[(c[p>>2]|0)+156>>2]&4095](p,0);r=c[(c[p>>2]|0)+60>>2]|0;a[s>>0]=0;a[s+1>>0]=-1;a[s+2>>0]=-1;a[s+3>>0]=0;a[s+4>>0]=8;a[s+5>>0]=0;a[s+6>>0]=0;a[s+7>>0]=0;a[s+8>>0]=8;a[s+9>>0]=0;a[s+10>>0]=0;a[s+11>>0]=0;r=bo[r&4095](p,s)|0;kqa(s,F6()|0);Mn[c[(c[p>>2]|0)+116>>2]&4095](p,48156);b=b+8|0;k=c[b>>2]|0;o=c[k+8>>2]|0;VYa(o+1172|0,6,-1,v,c[k+1736>>2]|0,0,c[o+4>>2]|0);if((c[d>>2]|0)>0){h=d+4|0;k=g+12|0;o=c[n>>2]|0;f=0;do{X6a(c[b>>2]|0,(c[h>>2]|0)+(f*12|0)|0,t,u,c[k>>2]|0,e,r,s,i,j,m,v,o);f=f+1|0}while((f|0)<(c[d>>2]|0))}f=d+8|0;if(!(c[f>>2]|0)){D4a(v);j=c[p>>2]|0;j=j+80|0;j=c[j>>2]|0;jo[j&4095](p,r,0);j=c[b>>2]|0;m=j+8|0;m=c[m>>2]|0;j=j+1736|0;j=c[j>>2]|0;i=m+1172|0;m=m+4|0;m=c[m>>2]|0;VYa(i,7,-1,v,j,0,m);Gia(s);m=F6()|0;j=c[m>>2]|0;j=j+104|0;j=c[j>>2]|0;Mn[j&4095](m,q);l=w;return}X6a(c[b>>2]|0,f,t,u,c[g+12>>2]|0,e,r,s,i,j,m,v,c[n>>2]|0);D4a(v);j=c[p>>2]|0;j=j+80|0;j=c[j>>2]|0;jo[j&4095](p,r,0);j=c[b>>2]|0;m=j+8|0;m=c[m>>2]|0;j=j+1736|0;j=c[j>>2]|0;i=m+1172|0;m=m+4|0;m=c[m>>2]|0;VYa(i,7,-1,v,j,0,m);Gia(s);m=F6()|0;j=c[m>>2]|0;j=j+104|0;j=c[j>>2]|0;Mn[j&4095](m,q);l=w;return}function T6a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;g=n+36|0;j=n+32|0;f=n+28|0;p=n+24|0;o=n+20|0;k=n+16|0;m=n+8|0;h=n;c[j>>2]=b;i=F6()|0;Mn[c[(c[i>>2]|0)+156>>2]&4095](i,0);i=c[360990]|0;c[f>>2]=c[b+168>>2];e=c[e>>2]|0;c[p>>2]=e|0?e:c[b+176>>2]|0;c[g>>2]=c[p>>2];Yla(1,f,g,j,0,-1,0,0)|0;f=F6()|0;e=uo[c[(c[f>>2]|0)+108>>2]&1023](f)|0;Mn[c[(c[f>>2]|0)+104>>2]&4095](f,0);f=i+36|0;c[o>>2]=c[360430];c[g>>2]=c[o>>2];n7(f,g,W(128.0),0);b=a+8|0;t4a(c[(c[b>>2]|0)+8>>2]|0,1);if(!d){c[k>>2]=c[360428];p=Cia()|0;c[m>>2]=c[12211];c[m+4>>2]=c[12212];c[h>>2]=c[361010];c[h+4>>2]=c[361011];c[g>>2]=c[k>>2];gja(f,g,p,m,h)}else fja(d,1441712,i);p=c[b>>2]|0;o=c[p+8>>2]|0;VYa(o+1172|0,8,-1,i,c[p+1736>>2]|0,0,c[o+4>>2]|0);V6a(i,0,c[j>>2]|0,0,c[361362]|0,1,0,-1,48844,1444040);o=c[b>>2]|0;p=c[o+8>>2]|0;VYa(p+1172|0,9,-1,i,c[o+1736>>2]|0,0,c[p+4>>2]|0);p=F6()|0;Mn[c[(c[p>>2]|0)+104>>2]&4095](p,e);l=n;return}function U6a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+48|0;f=j+8|0;h=j+4|0;i=j;if(!(c[361364]|0)){b=Oia()|0;c[f>>2]=0;c[f+20>>2]=0;e=f+24|0;c[e>>2]=66;a[f+4>>0]=0;nq(f,755216,35);b=Pia(b,f)|0;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[e>>2]|0);if(!b)b=c[361364]|0;else{b=Qia(b,61,0)|0;c[361364]=b}if(!b){i=0;l=j;return i|0}}b=j3a(c[(cja()|0)+4>>2]|0,4,-1,-1,0,0,0,1,0,1)|0;if(b|0){Bja(b,0);Mn[c[(c[b>>2]|0)+40>>2]&4095](b,755252)}e=c[360990]|0;zAa(b,0,-1,0,0);g[f>>2]=W(.5);g[f+4>>2]=W(.5);g[f+8>>2]=W(1.0);g[f+12>>2]=W(1.0);xia(1,f,W(1.0),0,e);V6a(e,0,b,0,c[361364]|0,0,0,-1,48844,1444040);if(!(a[1654394]|0)){c[361365]=-1;O6(1445460,755272);a[1654394]=1}if(!(a[1654395]|0)){c[361366]=-1;O6(1445464,755299);a[1654395]=1}e=(c[360990]|0)+36|0;c[h>>2]=c[361365];c[f>>2]=c[h>>2];Ona(e,f,b);h=(c[360990]|0)+36|0;c[i>>2]=c[361366];c[f>>2]=c[i>>2];Ona(h,f,b);i=b;l=j;return i|0}function V6a(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+4|0;q=r;n=g+116|0;o=c[n>>2]|0;if(a[o+148>>0]&4){Xia(g);o=c[n>>2]|0}n=gZa(g)|0;if(!(i&2)){c[q>>2]=c[360922];c[p>>2]=c[q>>2];q=HZa(g,p)|0;i=q?i|2:i}JZa(b,d,e,f,o,uo[c[(c[g>>2]|0)+36>>2]&1023](g)|0,n,h,i,j,k,m);l=r;return}function W6a(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+4|0;f=i;b=c[412606]|0;do if(b){c[f>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,f);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(c[b+4>>2]|0)break}else g=7}else g=7;if(!(V8(c[412606]|0)|0))g=10}else g=10;while(0);if((g|0)==10){c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=66;a[h+4>>0]=0;nq(h,755375,15);b=Uia(Tia()|0,43196,h)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[412606]=b;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[d>>2]|0)}b=c[412607]|0;do if(b){c[f>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,f);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(c[b+4>>2]|0)break}else g=22}else g=22;if(!(V8(c[412607]|0)|0))g=25}else g=25;while(0);if((g|0)==25){c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=66;a[h+4>>0]=0;nq(h,755391,13);b=Uia(Tia()|0,43196,h)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[412607]=b;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[d>>2]|0)}b=c[412608]|0;if(b|0){c[f>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,f);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(c[b+4>>2]|0){l=i;return}}else g=37}else g=37;if(V8(c[412608]|0)|0){l=i;return}}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=66;a[h+4>>0]=0;nq(h,755405,11);b=Uia(Tia()|0,43196,h)|0;if(!b)b=0;else b=c[b+4>>2]|0;c[412608]=b;b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[d>>2]|0);l=i;return}function X6a(d,e,f,h,i,j,k,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=wm,K=wm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=wm,qa=wm;oa=l;l=l+976|0;ga=oa+772|0;Q=r;R=oa+768|0;ha=oa+748|0;D=oa+728|0;v=oa+656|0;w=oa+584|0;x=oa+512|0;S=oa+160|0;B=oa+764|0;E=oa+760|0;F=oa+744|0;G=oa+720|0;H=oa+648|0;P=oa+580|0;T=oa+576|0;ia=oa;ja=oa+20|0;ka=oa+156|0;la=oa+152|0;ma=oa+8|0;na=oa+968|0;c[R>>2]=i;da=c[e>>2]|0;Z=c[da>>2]|0;_=c[da+24>>2]|0;ea=Z+276|0;L=Z+324|0;M=Z+328|0;z=c[M>>2]|0;N=Z+332|0;Y=c[N>>2]|0;c[ha>>2]=c[L>>2];y=ha+4|0;c[y>>2]=z;z=ha+8|0;c[z>>2]=Y;Y=d+8|0;fa=c[Y>>2]|0;O=A4a(fa)|0;I=Z+152|0;i=c[I>>2]|0;if(i){if((c[Z+36>>2]|0)!=1){ca=(a[(fia()|0)+146>>0]|0)==0;i=ca?0:i}}else i=0;s=fia()|0;u=G1()|0;t=c[u+44>>2]|0;u=c[u+28>>2]|0;if((i|0)>1){ca=b[s+144>>1]|0;o5a((ca&255)<<24>>24!=0,(ca&65535)>255,c[u+(t*120|0)+32>>2]|0,W(g[u+(t*120|0)+48>>2]))|0}ba=F6()|0;Y6a(Z,q);V4a((c[(Lva()|0)+204>>2]|0)==1,Z,q);i=c[Z+308>>2]|0;s=c[Z+312>>2]|0;u=c[Z+316>>2]|0;ca=Z+212|0;c[D>>2]=c[ca>>2];c[D+4>>2]=c[ca+4>>2];c[D+8>>2]=c[ca+8>>2];c[D+12>>2]=c[ca+12>>2];ca=Z+36|0;switch(c[ca>>2]|0){case 0:{C=ga;t=Z+340|0;A=C+64|0;do{c[C>>2]=c[t>>2];C=C+4|0;t=t+4|0}while((C|0)<(A|0));g[S>>2]=W(-.5);g[S+4>>2]=W(-.5);g[S+8>>2]=W(1.0);u$a(v,S)|0;g[S>>2]=W(.5);g[S+4>>2]=W(.5);g[S+8>>2]=W(0.0);Eva(w,S)|0;p2a(x,W(g[Z+64>>2]),W(0.0),W(g[((c[ca>>2]|0)==3?Z+260|0:Z+44|0)>>2]))|0;Hia(w,x,S);Hia(S,v,w);Hia(w,ga,ba+2792|0);break}case 2:{C=ba+2792|0;t=Z+340|0;A=C+64|0;do{c[C>>2]=c[t>>2];C=C+4|0;t=t+4|0}while((C|0)<(A|0));break}case 1:{K=W(W(1.0)/W(g[Z+60>>2]));g[ga>>2]=K;g[ga+4>>2]=K;g[ga+8>>2]=W(0.0);u$a(v,ga)|0;g[ga>>2]=W(.5);g[ga+4>>2]=W(.5);g[ga+8>>2]=W(0.0);Eva(w,ga)|0;Hia(w,v,x);Hia(x,Z+340|0,ba+2792|0);break}default:{}}Z6a(Z,c[361362]|0)|0;$=da+32|0;aa=b[$>>1]|0;if((aa&255)<<24>>24==0|(aa&65535)<256)aa=(c[ca>>2]|0)==1;else aa=1;X=q+36|0;c[B>>2]=c[360429];K=aa?W(1.0):W(0.0);c[ga>>2]=c[B>>2];n7(X,ga,K,0);c[E>>2]=c[360424];U=c[y>>2]|0;V=c[z>>2]|0;t=Z+44|0;K=W(g[((c[ca>>2]|0)==3?Z+260|0:t)>>2]);K=W(W(1.0)/W(K*K));c[S>>2]=c[ha>>2];c[S+4>>2]=U;c[S+8>>2]=V;g[S+12>>2]=K;c[ga>>2]=c[E>>2];o7(X,ga,S,0);c[F>>2]=c[360425];c[S>>2]=i;c[S+4>>2]=s;c[S+8>>2]=u;g[S+12>>2]=W(0.0);c[ga>>2]=c[F>>2];o7(X,ga,S,0);c[G>>2]=c[360426];c[ga>>2]=c[G>>2];o7(X,ga,D,0);X=c[361362]|0;c[H>>2]=-1;O6(H,755330);s=x4a()|0;c[ga>>2]=c[H>>2];Ria(X,ga,s);s=e+4|0;if(!(c[s>>2]|0)){i=e+8|0;if((f|0)!=0&(c[i>>2]|0)!=0){v=i;w=16}else w=42}else if(!f)w=42;else{v=e+8|0;w=16}if((w|0)==16){u=c[I>>2]|0;u=(f|0)==1&(u|0)!=0?1:u;o1a(q,c[ca>>2]|0,u,h,0,1);Mn[c[(c[ba>>2]|0)+120>>2]&4095](ba,d+1612|0);jo[c[(c[ba>>2]|0)+80>>2]&4095](ba,k,0);c[S>>2]=0;i=c[v>>2]|0;if(i){aUj(S|0,i|0,348)|0;if((c[ca>>2]|0)==2){K=W(g[t>>2]);V=c[M>>2]|0;X=c[N>>2]|0;K=W(W(1.0)/K);c[ba+680>>2]=c[L>>2];c[ba+684>>2]=V;c[ba+688>>2]=X;g[ba+692>>2]=K}}else{if(O){q5a(c[Y>>2]|0,ga);r5a(c[Y>>2]|0,d+1516|0);oWa(c[Y>>2]|0,d+1452|0)}ro[c[(c[ba>>2]|0)+344>>2]&4095](ba);i=c[s>>2]|0;c[S>>2]=s5a(i,q,0)|0;c[S+344>>2]=c[i+35868>>2];if(O)t5a(c[Y>>2]|0,ga);aUj(S+4|0,i+34024|0,256)|0;C=S+260|0;t=i+35808|0;c[C>>2]=c[t>>2];c[C+4>>2]=c[t+4>>2];c[C+8>>2]=c[t+8>>2];c[C+12>>2]=c[t+12>>2];c[C+16>>2]=c[t+16>>2];C=S+280|0;t=i+35744|0;A=C+64|0;do{c[C>>2]=c[t>>2];C=C+4|0;t=t+4|0}while((C|0)<(A|0))}i=c[S>>2]|0;do if(i){g[ba+824>>2]=W(W(1.0)-W(g[Z+164>>2]));g[ba+828>>2]=W(0.0);g[ba+832>>2]=W(0.0);g[ba+836>>2]=W(0.0);switch(c[ca>>2]|0){case 1:{s=S+4|0;C=ba+2216|0;t=s;A=C+64|0;do{c[C>>2]=c[t>>2];C=C+4|0;t=t+4|0}while((C|0)<(A|0));t=c[S+344>>2]|0;J=W(c[i+124>>2]|0);K=W(c[i+128>>2]|0);g[ga>>2]=J;g[ga+4>>2]=K;x5a(s,t,S+260|0,S+280|0,ga,q);t=c[v>>2]|0;if(O|(t|0)==0){i=z5a(c[Y>>2]|0,Z,i,u,h,q,0)|0;if(!O)c[S>>2]=i;s=O&1;w=32}else s=0;break}case 0:{C=ba+2216|0;t=S+4|0;A=C+64|0;do{c[C>>2]=c[t>>2];C=C+4|0;t=t+4|0}while((C|0)<(A|0));s=0;w=32;break}default:{s=0;w=32}}if((w|0)==32)t=c[v>>2]|0;if(!t){X=Uza()|0;if(!(a[X+124+(c[(H1()|0)+152>>2]<<4)+12>>0]|0))t=(c[ca>>2]|0)==1;else t=0;if((t|p^1)&(O^1))s=1;else v5a(c[d+1608>>2]|0,S,c[(c[da>>2]|0)+12>>2]|0)}if(!i){D4a(q);i=0;break}else{J=W(W(.5)/W(uo[c[(c[i>>2]|0)+100>>2]&1023](i)|0));K=W(W(.5)/W(uo[c[(c[i>>2]|0)+104>>2]&1023](i)|0));pa=W(-J);qa=W(-K);g[ba+760>>2]=pa;g[ba+764>>2]=qa;g[ba+768>>2]=W(0.0);g[ba+772>>2]=W(0.0);g[ba+776>>2]=J;g[ba+780>>2]=qa;g[ba+784>>2]=W(0.0);g[ba+788>>2]=W(0.0);g[ba+792>>2]=pa;g[ba+796>>2]=K;g[ba+800>>2]=W(0.0);g[ba+804>>2]=W(0.0);g[ba+808>>2]=J;g[ba+812>>2]=K;g[ba+816>>2]=W(0.0);g[ba+820>>2]=W(0.0);X=c[361362]|0;c[P>>2]=c[360431];c[ga>>2]=c[P>>2];Ria(X,ga,i);break}}else{D4a(q);i=0;s=0}while(0);Mn[c[(c[ba>>2]|0)+124>>2]&4095](ba,m+132|0);Mn[c[(c[ba>>2]|0)+120>>2]&4095](ba,m+68|0);NZa(F6()|0);Mn[c[(c[ba>>2]|0)+156>>2]&4095](ba,0);X=i;V=(s&1)==0}else if((w|0)==42){D4a(q);X=0;V=1}c[S>>2]=c[(c[R>>2]|0)+168>>2];i=r|0?Q:c[j+176>>2]|0;if(!(((a[q+133>>0]|0)==0?(U=bo[c[(c[ba>>2]|0)+352>>2]&4095](ba,0)|0,(U|0)==(c[S>>2]|0)):0)?(uo[c[(c[ba>>2]|0)+356>>2]&1023](ba)|0)==(i|0):0)){c[T>>2]=i;c[ga>>2]=c[T>>2];Yla(1,S,ga,R,0,-1,0,0)|0}T=ia;c[T>>2]=64;c[T+4>>2]=0;T=(_|0)==0;if(!T)if((_|0)==1){c[ia>>2]=64;S=1}else S=2;else{c[ia>>2]=0;S=1}U=b[$>>1]|0;if((U&255)<<24>>24==0&(T&(U&65535)<256))U=(c[ca>>2]|2|0)==2;else U=0;i=c[da+28>>2]|0;if((i|0)==-1)i=0;else{t=0;s=~i;i=0;while(1){if(s&1){R=c[o+4+(t<<2)>>2]|0;i=((R|0)==-1?0:1<<R)|i}s=s>>>1;if(!s)break;else t=t+1|0}}if(aa?a[ba+4281>>0]|0:0)Mn[c[(c[ba>>2]|0)+100>>2]&4095](ba,0);F3a(ja,F6()|0);if(aa)nqa(W(0.0),W(k3a(fa)),ba);if(U){$6a(ba,fa,da,ha,ea,aa,_6a(ba,q,i,192)|0);a[ga+1>>0]=1;a[ga+2>>0]=0;a[ga+3>>0]=1;c[ga+4>>2]=0;a[ga+8>>0]=15;a[ga+9>>0]=1;a[ga+10>>0]=0;a[ga+11>>0]=1;c[ga+12>>2]=0;a[ga+16>>0]=15;a[ga+17>>0]=1;a[ga+18>>0]=0;a[ga+19>>0]=1;c[ga+20>>2]=0;a[ga+24>>0]=15;a[ga+25>>0]=1;a[ga+26>>0]=0;a[ga+27>>0]=1;c[ga+28>>2]=0;a[ga+32>>0]=15;a[ga+33>>0]=1;a[ga+34>>0]=0;a[ga+35>>0]=1;c[ga+36>>2]=0;a[ga+40>>0]=15;a[ga+41>>0]=1;a[ga+42>>0]=0;a[ga+43>>0]=1;c[ga+44>>2]=0;a[ga+48>>0]=15;a[ga+49>>0]=1;a[ga+50>>0]=0;a[ga+51>>0]=1;c[ga+52>>2]=0;a[ga+56>>0]=15;a[ga+57>>0]=1;a[ga+58>>0]=0;a[ga+59>>0]=1;c[ga+60>>2]=0;c[ga+64>>2]=0;a[ga>>0]=15;o=c[ba>>2]|0;R=c[o+68>>2]|0;o=bo[c[o+52>>2]&4095](ba,ga)|0;Mn[R&4095](ba,o)}L=(a[(c[Y>>2]|0)+1127>>0]|0)!=0;Q=n+4|0;j=n+8|0;R=n+12|0;I=Z+164|0;C=ba+712|0;D=ba+716|0;F=ba+720|0;H=ba+724|0;f=ba+824|0;E=ba+828|0;G=ba+832|0;e=ba+836|0;J=L?W(1.0):W(2.0);K=W(L&1);L=ga+1|0;M=ga+2|0;N=ga+3|0;k=ga+4|0;h=ga+5|0;O=ga+6|0;d=ga+7|0;p=ga+8|0;P=ga+9|0;m=ga+10|0;r=ga+11|0;w=(_|0)==1;v=w?-64:-128;x=(v&255|32)&255;y=ma+4|0;z=ma+8|0;A=na+1|0;u=0;do{_=c[Q>>2]|0;s=c[j>>2]|0;B=c[R>>2]|0;qa=W(W(1.0)-W(g[I>>2]));t=T|(u|0)==0;c[C>>2]=c[n>>2];c[D>>2]=_;c[F>>2]=t?0:s;c[H>>2]=t?0:B;g[f>>2]=qa;c[E>>2]=_;c[G>>2]=t?s:0;c[e>>2]=t?B:0;B=c[361362]|0;c[ka>>2]=c[360442];c[ga>>2]=c[ka>>2];a7a(B,ga,J);B=c[361362]|0;c[la>>2]=c[360443];c[ga>>2]=c[la>>2];a7a(B,ga,K);B=Sia(c[361362]|0,0,q,0,1)|0;a[M>>0]=-1;a[N>>0]=0;a[h>>0]=0;a[O>>0]=0;a[d>>0]=0;a[P>>0]=0;a[m>>0]=0;a[r>>0]=0;a[ga>>0]=1;a[p>>0]=3;a[k>>0]=3;t=(w&(u|0)!=0?x:v)&255|i;a[L>>0]=t;s=(c[ia+(u<<2)>>2]|0)+128|0;if(U){a[M>>0]=16;a[r>>0]=1;a[d>>0]=1;a[P>>0]=1;a[h>>0]=1;a[m>>0]=1;a[O>>0]=1;a[L>>0]=t|16;s=s|16}_=bo[c[(c[ba>>2]|0)+60>>2]&4095](ba,ga)|0;jo[c[(c[ba>>2]|0)+80>>2]&4095](ba,_,s);c[ma>>2]=2;c[y>>2]=0;g[z>>2]=W(0.0);a[A>>0]=2;a[na>>0]=0;_=b[$>>1]|0;a:do if((_&255)<<24>>24!=0&(_&65535)<256){switch(c[ca>>2]|0){case 2:case 0:break;default:{s=4;break a}}c[ma>>2]=1;s=5}else s=4;while(0);a[A>>0]=s;_=c[ba>>2]|0;Z=c[_+72>>2]|0;_=bo[c[_+64>>2]&4095](ba,ma)|0;Mn[Z&4095](ba,_);_=c[ba>>2]|0;Z=c[_+76>>2]|0;_=bo[c[_+56>>2]&4095](ba,na)|0;Mn[Z&4095](ba,_);$6a(ba,fa,da,ha,ea,aa,B);u=u+1|0}while((u|0)<(S|0));Mn[c[(c[ba>>2]|0)+100>>2]&4095](ba,-1);if(V|(X|0)==0){D3a(ja);l=oa;return}wja(uja()|0,X);D3a(ja);l=oa;return}function Y6a(b,d){b=b|0;d=d|0;var e=0;d=d+4|0;e=c[d>>2]&-32;c[d>>2]=e;switch(c[b+36>>2]|0){case 0:{c[d>>2]=e|1;return}case 2:if(!(a[b+92>>0]|0)){c[d>>2]=e|8;return}else{c[d>>2]=e|16;return}case 1:if(!(a[b+92>>0]|0)){c[d>>2]=e|2;return}else{c[d>>2]=e|4;return}default:return}}function Z6a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;d=j;i=j+4|0;f=c[a+96>>2]|0;do if(f){c[d>>2]=f;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(h,a,d);d=c[h>>2]|0;k=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?k+(c[a+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(a|0)break}else g=7}else g=7;a=V8(f)|0;if(!a)g=11}else g=11;while(0);if((g|0)==11){a=c[361368]|0;if(!a){a=w4a(Mva()|0)|0;c[361368]=a}}c[i>>2]=c[360444];c[h>>2]=c[i>>2];Ria(b,h,a);l=j;return a|0}function _6a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+96|0;n=h+24|0;m=h+12|0;k=h+92|0;i=h;d=Sia(h7a()|0,0,d,0,1)|0;a[n+1>>0]=1;a[n+2>>0]=0;a[n+3>>0]=1;c[n+4>>2]=0;a[n+8>>0]=15;a[n+9>>0]=1;a[n+10>>0]=0;a[n+11>>0]=1;c[n+12>>2]=0;a[n+16>>0]=15;a[n+17>>0]=1;a[n+18>>0]=0;a[n+19>>0]=1;c[n+20>>2]=0;a[n+24>>0]=15;a[n+25>>0]=1;a[n+26>>0]=0;a[n+27>>0]=1;c[n+28>>2]=0;a[n+32>>0]=15;a[n+33>>0]=1;a[n+34>>0]=0;a[n+35>>0]=1;c[n+36>>2]=0;a[n+40>>0]=15;a[n+41>>0]=1;a[n+42>>0]=0;a[n+43>>0]=1;c[n+44>>2]=0;a[n+48>>0]=15;a[n+49>>0]=1;a[n+50>>0]=0;a[n+51>>0]=1;c[n+52>>2]=0;a[n+56>>0]=15;a[n+57>>0]=1;a[n+58>>0]=0;a[n+59>>0]=1;c[n+60>>2]=0;c[n+64>>2]=0;a[n>>0]=0;o=c[b>>2]|0;j=c[o+68>>2]|0;n=bo[c[o+52>>2]&4095](b,n)|0;Mn[j&4095](b,n);c[m+4>>2]=0;g[m+8>>2]=W(0.0);c[m>>2]=0;n=c[b>>2]|0;j=c[n+72>>2]|0;m=bo[c[n+64>>2]&4095](b,m)|0;Mn[j&4095](b,m);a[k>>0]=0;a[k+1>>0]=4;m=c[b>>2]|0;j=c[m+76>>2]|0;k=bo[c[m+56>>2]&4095](b,k)|0;Mn[j&4095](b,k);a[i+3>>0]=0;a[i+6>>0]=0;a[i+10>>0]=0;a[i>>0]=1;a[i+1>>0]=-1;a[i+2>>0]=16;a[i+11>>0]=5;a[i+7>>0]=5;a[i+9>>0]=0;a[i+5>>0]=0;k=e|0?6:8;a[i+8>>0]=k;a[i+4>>0]=k;k=c[b>>2]|0;j=c[k+80>>2]|0;i=bo[c[k+60>>2]&4095](b,i)|0;jo[j&4095](b,i,f|e);l=h;return d|0}function $6a(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=wm,m=0,n=wm,o=0,p=0,q=0,r=0,s=0;s=l;l=l+80|0;o=s+68|0;p=s+64|0;r=s;m=c[d>>2]|0;j=m+36|0;n=W(g[((c[j>>2]|0)==3?m+260|0:m+44|0)>>2]);k=W(W(m3a(b))*W(1.00100005));j=c[j>>2]|0;if((j|0)!=2|h){if((j|0)!=0|h){j=c[a+4252>>2]|0?2:1;f=0;do{n3a(a,b,i,d+60+(f<<4)|0,k,0);f=f+1|0}while((f|0)<(j|0));l=s;return}e=r;j=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(j|0));k=W(n/W(g[m+64>>2]));g[o>>2]=k;g[o+4>>2]=k;g[o+8>>2]=n;KNa(r,o)|0;c[p>>2]=c[412608];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;e=c[f+32>>2]|0;f=j+(e<<3)|0}else{I8(o,f,p);j=c[o>>2]|0;p=c[f+28>>2]|0;e=c[359458]|0;f=(j|0)==-1?p+(c[f+32>>2]<<3)|0:p+(j<<3)|0;j=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(j+(e<<3)|0)){f=c[f+4>>2]|0;if(!f)q=28}else q=26}else q=26;if((q|0)==26)q=28;if((q|0)==28)f=V8(c[412608]|0)|0;b7a(i,f,r,-1);l=s;return}Eva(r,e)|0;g[r>>2]=n;g[r+20>>2]=n;g[r+40>>2]=n;do if(W(g[d+72>>2])>W(.25)){c[p>>2]=c[412607];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;e=c[f+32>>2]|0;f=j+(e<<3)|0}else{I8(o,f,p);j=c[o>>2]|0;p=c[f+28>>2]|0;e=c[359458]|0;f=(j|0)==-1?p+(c[f+32>>2]<<3)|0:p+(j<<3)|0;j=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(j+(e<<3)|0)){f=c[f+4>>2]|0;if(f|0)break}else q=8}else q=8;f=V8(c[412607]|0)|0}else{c[p>>2]=c[412606];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){j=c[f+28>>2]|0;e=c[f+32>>2]|0;f=j+(e<<3)|0}else{I8(o,f,p);j=c[o>>2]|0;p=c[f+28>>2]|0;e=c[359458]|0;f=(j|0)==-1?p+(c[f+32>>2]<<3)|0:p+(j<<3)|0;j=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(j+(e<<3)|0)){f=c[f+4>>2]|0;if(f|0)break}else q=16}else q=16;f=V8(c[412606]|0)|0}while(0);b7a(i,f,r,-1);l=s;return}function a7a(b,d,e){b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+8|0;n=p+4|0;o=p;j=b+60|0;h=c[j>>2]|0;if(h|0){k=c[d>>2]|0;f=j;i=h;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(k|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if((f|0)!=(j|0)?(k|0)>=(c[f+16>>2]|0):0)g[f+20>>2]=e}f=b+116|0;h=c[f>>2]|0;if(!((a[h+148>>0]&1)!=0?(c[h+8>>2]|0)!=0:0)){Wia(b);h=c[f>>2]|0}i=h+212|0;j=c[i>>2]|0;if(j|0){k=h+204|0;f=0;do{Nna((c[k>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(j|0))}c[h+196>>2]=0;c[i>>2]=0;d=c[d>>2]|0;c[n>>2]=d;c[m>>2]=c[n>>2];n7(h+12|0,m,e,0);c[o>>2]=d;c[m>>2]=c[o>>2];Pna(b,m);l=p;return}function b7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c7a(a,b,d,c,1);return}function c7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m;k=F6()|0;g=j;h=uo[c[(c[k>>2]|0)+136>>2]&1023](k)|0;i=g+64|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));jZa(e,f);if((d|0)==-1){e=e7a(b)|0;if((e|0)>0){d=0;do{d7a(a,b,d,0,0);d=d+1|0}while((d|0)!=(e|0))}}else d7a(a,b,d,0,0);Mn[c[(c[k>>2]|0)+116>>2]&4095](k,j);l=m;return}function d7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+80|0;h=j+48|0;i=j;f7a(b,i,a,f,0)|0;if(!(c[i>>2]|0)){l=j;return}e=e7a(b)|0;e=e|0?e+-1|0:0;f=F6()|0;if(bo[c[(c[f>>2]|0)+208>>2]&4095](f,4)|0)g=1;else g=bo[c[(c[f>>2]|0)+208>>2]&4095](f,5)|0;g7a(h,b,e>>>0<d>>>0?e:d,g);if(c[h+20>>2]|0)Yn[c[(c[f>>2]|0)+248>>2]&63](f,c[i>>2]|0,i+8|0,c[i+4>>2]|0,h,1,c[i+40>>2]|0,a);l=j;return}function e7a(a){a=a|0;return c[(c[a+32>>2]|0)+144>>2]|0}function f7a(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!((a[b+41>>0]|0)==0?!(a[b+42>>0]|0):0))h=3;if((h|0)==3?a[b+44>>0]&3:0)lZa(b);r=b+32|0;p=c[r>>2]|0;i=c[p+100>>2]|0;q=b+36|0;h=c[q>>2]|0;if(c[h+44>>2]|0?c[p+104>>2]|0:0){if(g)p=d+4|0;else{c[d>>2]=c[h+8>>2];p=d+4|0;c[p>>2]=0}if(((c[h+12>>2]|0?(b=h+12|0,o=c[b+4>>2]|0,n=d+8+(c[p>>2]<<3)|0,c[n>>2]=c[b>>2],c[n+4>>2]=o,n=(c[p>>2]|0)+1|0,c[p>>2]=n,o=c[q>>2]|0,c[o+20>>2]|0):0)?(o=o+20|0,k=c[o+4>>2]|0,j=d+8+(n<<3)|0,c[j>>2]=c[o>>2],c[j+4>>2]=k,j=(c[p>>2]|0)+1|0,c[p>>2]=j,k=c[q>>2]|0,c[k+28>>2]|0):0)?(o=k+28|0,m=c[o+4>>2]|0,l=d+8+(j<<3)|0,c[l>>2]=c[o>>2],c[l+4>>2]=m,l=(c[p>>2]|0)+1|0,c[p>>2]=l,m=c[q>>2]|0,c[m+36>>2]|0):0){m=m+36|0;n=c[m+4>>2]|0;o=d+8+(l<<3)|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[p>>2]=(c[p>>2]|0)+1}if(f){j=c[p>>2]|0;k=f+36|0;h=c[k>>2]|0;if(c[h+12>>2]|0){o=h+12|0;b=c[o+4>>2]|0;h=d+8+(j<<3)|0;c[h>>2]=c[o>>2];c[h+4>>2]=b;h=(c[p>>2]|0)+1|0;c[p>>2]=h;b=c[k>>2]|0;if(c[b+20>>2]|0){o=b+20|0;b=c[o+4>>2]|0;h=d+8+(j+1<<3)|0;c[h>>2]=c[o>>2];c[h+4>>2]=b;h=(c[p>>2]|0)+1|0;c[p>>2]=h;b=c[k>>2]|0;if(c[b+28>>2]|0){o=b+28|0;b=c[o+4>>2]|0;h=d+8+(j+2<<3)|0;c[h>>2]=c[o>>2];c[h+4>>2]=b;h=(c[p>>2]|0)+1|0;c[p>>2]=h;b=c[k>>2]|0;if(c[b+36>>2]|0){n=b+36|0;o=c[n+4>>2]|0;h=d+8+(j+3<<3)|0;c[h>>2]=c[n>>2];c[h+4>>2]=o;h=(c[p>>2]|0)+1|0;c[p>>2]=h}}}}else h=j;if((j|0)!=(h|0)){i=c[(c[f+32>>2]|0)+100>>2]|i;h=c[(c[k>>2]|0)+44>>2]|0}else h=0}else h=0;if(!g){g=F6()|0;oIa(g,d,c[(c[r>>2]|0)+104>>2]|0,e,i);c[d+40>>2]=cAa(c[(c[q>>2]|0)+44>>2]|0,e,h,0)|0}if((c[d>>2]|0)==0?(c[p>>2]|0)==0:0){g=0;return g|0}g=1;return g|0}h=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(h|0));g=0;return g|0}function g7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[(c[b+32>>2]|0)+136>>2]|0;h=a+4|0;b=h+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[h>>2]=c[g+(d*52|0)+32>>2];c[a+16>>2]=c[g+(d*52|0)+44>>2];b=a+8|0;c[b>>2]=c[g+(d*52|0)+36>>2];f=c[g+(d*52|0)+40>>2]|0;c[a>>2]=f;c[a+20>>2]=c[g+(d*52|0)+48>>2];if(e){if((f|0)!=1)return}else if((f|0)!=2)return;c[a>>2]=0;c[h>>2]=c[g+(d*52|0)>>2];c[b>>2]=c[g+(d*52|0)+4>>2];return}function h7a(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;b=c[361367]|0;if(b|0){i=b;l=j;return i|0}b=I1(4)|0;c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=66;a[i+4>>0]=0;nq(i,755346,28);b=Pia(b,i)|0;e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[d>>2]|0);if(!b){b=c[361008]|0;if(!b){c[i>>2]=0;b=i+20|0;c[b>>2]=0;h=i+24|0;c[h>>2]=66;e=i+4|0;a[e>>0]=0;d=Z2(28,16,66,0,1661531,273)|0;c[i>>2]=d;c[i+4>>2]=27;d=(d|0)==0?e:d;e=d;f=727699;g=e+27|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+27>>0]=0;c[b>>2]=27;b=Uia(Tia()|0,43632,i)|0;c[361008]=b;d=c[i>>2]|0;if((d|0)!=0?(c[i+4>>2]|0)!=0:0){N$(d,c[h>>2]|0);b=c[361008]|0}if(!b)b=0;else c[361009]=c[b+32>>2]}}i=Qia(b,61,0)|0;c[361367]=i;l=j;return i|0}function i7a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+64|0;e=i;f=d+36|0;h=d+1112|0;if(!(a[h>>0]|0)){LNa(f,b)|0;l=i;return}if(!(a[d+1116>>0]|0)){LNa(f,b)|0;l=i;return}g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(-1.0);u$a(f,e)|0;v$a(e,D7(c[d+28>>2]|0,21112)|0);Qva(f,e)|0;a[h>>0]=0;LNa(f,b)|0;l=i;return}function j7a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i;a[d>>0]=0;e=c[b>>2]|0;if(e|0){c[g>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(f,e,g);f=c[f>>2]|0;j=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?j+(c[e+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(e|0){j=e;l=i;return j|0}}else h=7}else h=7;e=V8(c[b>>2]|0)|0;if(e|0){j=e;l=i;return j|0}}j=w7a()|0;a[d>>0]=1;l=i;return j|0}function k7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=0;e=W(g[b+4>>2]);if(!d){pja(a,0,0);return}f=c[d+56>>2]|0;if((q7()|0)==1)b=c[d+60>>2]|0;else b=0;p7a(a,f,b,q7()|0,e);return}function l7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;l=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=8;break a}case 5:{m=9;break a}case 1:case 0:{m=52;break a}default:{}}if((e|0)<124){m=11;break a}h=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=t7a(a,a+(e<<2)|0,h,h+(e<<2)|0,l,d)|0}else e=r7a(a,h,l,d)|0;if(q7a(d,c[a>>2]|0,c[h>>2]|0)|0){f=l;break}else f=l;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(q7a(d,c[f>>2]|0,c[h>>2]|0)|0){m=35;break b}}e=a+4|0;if(!(q7a(d,c[a>>2]|0,c[l>>2]|0)|0)){if((e|0)==(l|0)){m=52;break a}while(1){if(q7a(d,c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(l|0)){m=52;break a}}j=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=j;e=e+4|0}if((e|0)==(l|0)){m=52;break a}else f=l;while(1){while(1){g=e+4|0;if(q7a(d,c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(q7a(d,c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((m|0)==35){m=0;i=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=i;e=e+1|0}g=a+4|0;c:do if(g>>>0<f>>>0){i=h;while(1){while(1){h=g+4|0;if(q7a(d,c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(q7a(d,c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?q7a(d,c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=u7a(a,g,d)|0;f=g+4|0;if(u7a(f,b,d)|0){m=51;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){m=50;break}l7a(a,g,d);a=g+4|0}if((m|0)==50){m=0;l7a(g+4|0,b,d);b=g;continue}else if((m|0)==51){m=0;if(e){m=52;break}else{b=g;continue}}}if((m|0)==5){if(!(q7a(d,c[l>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[l>>2];c[l>>2]=n;return}else if((m|0)==7){r7a(a,a+4|0,l,d)|0;return}else if((m|0)==8){s7a(a,a+4|0,a+8|0,l,d)|0;return}else if((m|0)==9){t7a(a,a+4|0,a+8|0,a+12|0,l,d)|0;return}else if((m|0)==11){f=a+8|0;r7a(a,a+4|0,f,d)|0;e=a+12|0;if((e|0)==(b|0))return;while(1){if(q7a(d,c[e>>2]|0,c[f>>2]|0)|0){h=c[e>>2]|0;i=h;g=e;while(1){c[g>>2]=c[f>>2];if((f|0)==(a|0))break;g=f+-4|0;if(q7a(d,i,c[g>>2]|0)|0){n=f;f=g;g=n}else break}c[f>>2]=h}f=e+4|0;if((f|0)==(b|0))break;else{n=e;e=f;f=n}}return}else if((m|0)==52)return}function m7a(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=wm,i=wm,j=0,k=wm,m=wm,n=0,o=wm,p=wm,q=wm;d=l;l=l+16|0;n=d;E7(n,D7(c[b+28>>2]|0,21112)|0);q=W(g[n>>2]);q=W(q+W(g[b+76>>2]));p=W(g[n+4>>2]);p=W(p+W(g[b+80>>2]));o=W(g[n+8>>2]);o=W(o+W(g[b+84>>2]));k=W(g[b+64>>2]);h=W(g[b+68>>2]);k=W(k*W(.5));h=W(h*W(.5));e=W(W(g[b+72>>2])*W(.5));n=k<W(0.0);m=W(-k);j=h<W(0.0);i=W(-h);b=e<W(0.0);f=W(-e);g[a>>2]=q;g[a+4>>2]=p;g[a+8>>2]=o;g[a+12>>2]=n?m:k;g[a+16>>2]=j?i:h;g[a+20>>2]=b?f:e;l=d;return}function n7a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j;g=j+8|0;f=j+4|0;d=c[b+40>>2]|0;switch(d|0){case 0:{b=c[b+124>>2]|0;l=j;return b|0}case 2:{b=c[b+128>>2]|0;l=j;return b|0}case 1:{h=b+172|0;d=c[h>>2]|0;do if(d|0){c[f>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(g,d,f);e=c[g>>2]|0;g=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))i=12}else i=10}else i=10;if((i|0)==10)i=12;if((i|0)==12?(V8(c[h>>2]|0)|0)==0:0)break;b=c[h>>2]|0;l=j;return b|0}while(0);d=c[b+164>>2]|0;if(d|0?a[b+176>>0]|0:0){b=c[d+4>>2]|0;l=j;return b|0}b=c[b+124>>2]|0;l=j;return b|0}default:{c[e>>2]=d;H0(g,755447,e);d=c[g>>2]|0;I0((d|0)==0?g+4|0:d,0,1661531,444,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);b=0;l=j;return b|0}}return 0}function o7a(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;d=k+8|0;f=k;i=n7a(b)|0;do if(i|0){c[f>>2]=i;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){f=c[h+28>>2]|0;h=c[h+32>>2]|0;d=f+(h<<3)|0}else{I8(d,h,f);d=c[d>>2]|0;f=c[h+28>>2]|0;m=c[359458]|0;d=(d|0)==-1?f+(c[h+32>>2]<<3)|0:f+(d<<3)|0;f=c[m+28>>2]|0;h=c[m+32>>2]|0}if((d|0)!=(f+(h<<3)|0)){d=c[d+4>>2]|0;if(!d)j=9}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9){d=V8(i)|0;if(!d)break}e=W(g[b+132>>2]);f=c[d+56>>2]|0;if((q7()|0)==1)d=c[d+60>>2]|0;else d=0;p7a(a,f,d,q7()|0,e);l=k;return}while(0);pja(a,0,0);l=k;return}function p7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);var f=wm,h=wm;do if((d|0)==1){if(e<=W(.0404499993)){f=W(e/W(12.9200001));break}if(e<W(1.0)){f=W(+H(+W(W(e+W(.0549999997))/W(1.05499995)),2.4000001));break}if(e==W(1.0))f=W(1.0);else f=W(+H(+e,2.20000005))}else f=e;while(0);a:do switch(b|0){case 0:{h=W(0.0);e=W(1.0);break}case 1:case 7:{f=W(e*W(2.0));if(c){if(f<=W(.0404499993)){h=W(0.0);f=W(f/W(12.9200001));e=W(1.0);break a}if(f<W(1.0)){h=W(0.0);f=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));e=W(1.0);break a}if(f==W(1.0)){h=W(0.0);f=W(1.0);e=W(1.0)}else{h=W(0.0);f=W(+H(+f,2.20000005));e=W(1.0)}}else{h=W(0.0);e=W(1.0)}break}case 5:case 2:{if(!c){h=W(0.0);f=W(f*W(5.0));e=W(1.0);break a}do if(!(e<=W(.0404499993))){if(e<W(1.0)){f=W(+H(+W(W(e+W(.0549999997))/W(1.05499995)),2.4000001));break}if(e==W(1.0))f=W(1.0);else f=W(+H(+e,2.20000005))}else f=W(e/W(12.9200001));while(0);h=W(0.0);f=W(f*W(34.4932442));e=W(2.20000005);break}case 4:{h=W(-1.0);f=W(2.0);e=W(1.0);break}default:{h=W(0.0);f=W(1.0);e=W(1.0)}}while(0);g[a>>2]=f;g[a+4>>2]=e;g[a+8>>2]=h;g[a+12>>2]=W(1.0);return}function q7a(a,d,e){a=a|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm;q=l;l=l+32|0;p=q+12|0;o=q;m=(d|0)!=0;if(m)a=b[d+60>>1]|0;else a=1;n=(e|0)!=0;if(n)k=b[e+60>>1]|0;else k=1;if((a|0)!=(k|0)){p=(a|0)<(k|0);l=q;return p|0}if(m)v7a(p,d);else{c[p>>2]=c[360415];c[p+4>>2]=c[360416];c[p+8>>2]=c[360417]}if(n){v7a(o,e);h=W(g[o>>2]);i=W(g[o+4>>2]);f=W(g[o+8>>2])}else{n=c[360415]|0;c[o>>2]=n;d=c[360416]|0;c[o+4>>2]=d;e=c[360417]|0;c[o+8>>2]=e;h=(c[j>>2]=n,W(g[j>>2]));i=(c[j>>2]=d,W(g[j>>2]));f=(c[j>>2]=e,W(g[j>>2]))}r=W(g[p>>2]);r=W(r*r);s=W(g[p+4>>2]);s=W(r+W(s*s));r=W(g[p+8>>2]);p=W(s+W(r*r))>W(W(W(h*h)+W(i*i))+W(f*f));l=q;return p|0}function r7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=q7a(e,c[b>>2]|0,c[a>>2]|0)|0;g=q7a(e,c[d>>2]|0,c[b>>2]|0)|0;if(!f){if(!g){g=0;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;if(!(q7a(e,c[b>>2]|0,c[a>>2]|0)|0)){g=1;return g|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=2;return g|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;g=1;return g|0}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(q7a(e,c[d>>2]|0,f)|0)){g=1;return g|0}g=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=g;g=2;return g|0}function s7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r7a(a,b,d,f)|0;if(!(q7a(f,c[e>>2]|0,c[d>>2]|0)|0))return g|0;h=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=h;if(!(q7a(f,c[d>>2]|0,c[b>>2]|0)|0)){h=g+1|0;return h|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;if(!(q7a(f,c[b>>2]|0,c[a>>2]|0)|0)){h=g+2|0;return h|0}h=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=h;h=g+3|0;return h|0}function t7a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=s7a(a,b,d,e,g)|0;if(!(q7a(g,c[f>>2]|0,c[e>>2]|0)|0))return h|0;i=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=i;if(!(q7a(g,c[e>>2]|0,c[d>>2]|0)|0)){i=h+1|0;return i|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;if(!(q7a(g,c[d>>2]|0,c[b>>2]|0)|0)){i=h+2|0;return i|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;if(!(q7a(g,c[b>>2]|0,c[a>>2]|0)|0)){i=h+3|0;return i|0}i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=h+4|0;return i|0}function u7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{e=b+-4|0;if(!(q7a(d,c[e>>2]|0,c[a>>2]|0)|0)){d=1;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;d=1;return d|0}case 3:{r7a(a,a+4|0,b+-4|0,d)|0;d=1;return d|0}case 4:{s7a(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;return d|0}case 5:{t7a(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;return d|0}case 1:case 0:{d=1;return d|0}default:{g=a+8|0;r7a(a,a+4|0,g,d)|0;e=a+12|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(q7a(d,c[e>>2]|0,c[g>>2]|0)|0){i=c[e>>2]|0;j=i;h=e;while(1){c[h>>2]=c[g>>2];if((g|0)==(a|0))break;h=g+-4|0;if(q7a(d,j,c[h>>2]|0)|0){k=g;g=h;h=k}else break}c[g>>2]=i;f=f+1|0;if((f|0)==8){f=0;e=(e+4|0)==(b|0);break a}}g=e+4|0;if((g|0)==(b|0)){f=1;e=0;break}else{k=e;e=g;g=k}}}while(0);k=e|f;return k|0}}return 0}function v7a(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=wm,h=0,i=wm,j=wm,k=0;i=W(g[b+64>>2]);e=W(g[b+68>>2]);i=W(i*W(.5));e=W(e*W(.5));c=W(W(g[b+72>>2])*W(.5));k=i<W(0.0);j=W(-i);h=e<W(0.0);f=W(-e);b=c<W(0.0);d=W(-c);g[a>>2]=k?j:i;g[a+4>>2]=h?f:e;g[a+8>>2]=b?d:c;return}function w7a(){return c[361369]|0}function x7a(d,f){d=d|0;f=f|0;var h=0,i=0,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;Oa=l;l=l+1008|0;za=Oa+876|0;Aa=Oa+776|0;Ea=Oa+764|0;Ga=Oa+744|0;q=Oa+1e3|0;Na=Oa+496|0;Ha=Oa+272|0;Ia=Oa+256|0;Ja=Oa+132|0;Ka=Oa;Ba=d+16|0;Ma=c[d+8>>2]|0;r=c[f+8>>2]|0;Ca=c[r+1732>>2]|0;r=c[r+1728>>2]|0;Da=r+65700|0;s4a(f+232|0,f+248|0,Ba);Fa=f+396|0;Y0a(Na,q,Ca,(a[Fa>>0]&2)!=0,1,(a[Ba+133>>0]|0)!=0);j5a(Ha,Na,q);c[Ia+4>>2]=Na;c[Ia+8>>2]=q;a[Ia>>0]=1;h=F6()|0;g[h+1032>>2]=W(1.0);g[h+1036>>2]=W(1.0);g[h+1040>>2]=W(0.0);g[h+1044>>2]=W(0.0);g[h+1048>>2]=W(1.0);g[h+1052>>2]=W(1.0);g[h+1056>>2]=W(0.0);g[h+1060>>2]=W(0.0);h=c[(Yma(3)|0)>>2]|0;j=W(g[360415]);k=W(g[360416]);m=W(g[360417]);n=W(g[13383]);o=W(g[13384]);p=W(g[13385]);H=Aa;I=48156;J=H+64|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));i=F6()|0;o=W(k-o);p=W(m-p);g[i+1736>>2]=W(j-n);g[i+1740>>2]=o;g[i+1744>>2]=p;g[i+1748>>2]=W(0.0);g[i+1752>>2]=W(1.0);g[i+1756>>2]=W(1.0);g[i+1760>>2]=W(1.0);g[i+1764>>2]=W(0.0);H=i+2984|0;I=Aa;J=H+64|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));g[i+1768>>2]=W(0.0);g[i+1772>>2]=W(1.0);c[i+1776>>2]=1065353216;g[i+1780>>2]=W(0.0);c[Ea>>2]=h;c[Ga>>2]=-1073741802;c[za>>2]=c[Ea>>2];oja(i+3488|0,za,3,0,Ga);c[Aa>>2]=0;c[Aa>>2]=c[(Yma(3)|0)>>2];va=Aa+4|0;g[va>>2]=W(1.0);wa=Aa+8|0;xa=za+12|0;c[za>>2]=c[360415];c[za+4>>2]=c[360416];c[za+8>>2]=c[360417];c[xa>>2]=c[13383];c[xa+4>>2]=c[13384];c[xa+8>>2]=c[13385];c[wa>>2]=c[za>>2];c[wa+4>>2]=c[za+4>>2];c[wa+8>>2]=c[za+8>>2];c[wa+12>>2]=c[za+12>>2];c[wa+16>>2]=c[za+16>>2];c[wa+20>>2]=c[za+20>>2];xa=Aa+32|0;H=xa;I=48156;J=H+64|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));ya=Aa+96|0;a[ya>>0]=1;c[Ea>>2]=Na;ta=F6()|0;c[Ea+4>>2]=ta+8;g[Ea+8>>2]=W(0.0);ta=ta+1016|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[Ga>>2]=Na;ta=Ga+4|0;ua=F6()|0;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;ua=ua+744|0;c[ua>>2]=0;c[ua+4>>2]=0;c[ua+8>>2]=0;c[ua+12>>2]=0;L2a(Ja);if(!(a[Fa>>0]&1)){H=Ja;I=r+65736|0;J=H+124|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0))}else{c[Ja+24>>2]=y7a()|0;ua=Ja+28|0;pja(za,0,0);c[ua>>2]=c[za>>2];c[ua+4>>2]=c[za+4>>2];c[ua+8>>2]=c[za+8>>2];c[ua+12>>2]=c[za+12>>2];c[Ja+84>>2]=y7a()|0;ua=Ja+88|0;pja(za,0,0);c[ua>>2]=c[za>>2];c[ua+4>>2]=c[za+4>>2];c[ua+8>>2]=c[za+8>>2];c[ua+12>>2]=c[za+12>>2];K4a(Na,Ja)}i5a(Ka,Na,q);i=c[d+168>>2]|0;ea=d+172|0;q=c[ea>>2]|0;if((i|0)==(q|0))h=Na+128|0;else{fa=f+80|0;ga=f+16|0;ha=f+32|0;ia=f+264|0;ja=f+392|0;ka=za+12|0;la=d+160|0;ma=Ka+128|0;na=za+4|0;oa=f+100|0;pa=Na+244|0;qa=Na+172|0;ra=Na+200|0;sa=Na+240|0;h=Na+128|0;ta=d+20|0;ua=Ma+612|0;$=f+12|0;aa=d+156|0;ba=Ma+4276|0;ca=Na+120|0;da=Na+164|0;_=r+65860|0;G=-1;v=0;u=-1;t=-1;r=-1;f=0;s=0;while(1){A=c[(c[fa>>2]|0)+(i<<2)>>2]|0;B=c[ga>>2]|0;Z=c[B+(A*40|0)>>2]|0;w=b[B+(A*40|0)+16>>1]|0;if(w<<16>>16==-1)C=c[(c[Z+32>>2]|0)+40>>2]|0;else C=w<<16>>16;if((C|0)!=-1?(a[(c[ha>>2]|0)+i>>0]&2)==0:0){y=B+(A*40|0)+8|0;K=c[y>>2]|0;L=c[Ca>>2]|0;z=L+(K*368|0)|0;N=c[L+(K*368|0)+176>>2]<<13&32768;q=L+(K*368|0)+256|0;M=c[q>>2]|0;M=(M&2147483647|0)==0?0:M>>15&131072|65536;T=N|w&32767|M;U=c[L+(K*368|0)+228>>2]|0;V=c[(c[L+(K*368|0)+328>>2]|0)+(e[B+(A*40|0)+18>>1]<<3)>>2]|0;X=L+(K*368|0)+228|0;Y=U&65535;D=(Y&65535)<65534;E=a[ja>>0]|0;E=f4a(z,(E&2)!=0,(E&1)!=0)|0;F=a[(c[ha>>2]|0)+i>>0]&1;x=b[X>>1]|0;G4a(Ia,z);r1a(Ea,W(g[q>>2]));z7a(Ha,ia,z,E);q=L+(K*368|0)+272|0;w=b[q>>1]|0;if(w<<16>>16==-1){c[Aa>>2]=c[(Yma(3)|0)>>2];g[va>>2]=W(1.0);c[za>>2]=c[360415];c[za+4>>2]=c[360416];c[za+8>>2]=c[360417];c[ka>>2]=c[13383];c[ka+4>>2]=c[13384];c[ka+8>>2]=c[13385];c[wa>>2]=c[za>>2];c[wa+4>>2]=c[za+4>>2];c[wa+8>>2]=c[za+8>>2];c[wa+12>>2]=c[za+12>>2];c[wa+16>>2]=c[za+16>>2];c[wa+20>>2]=c[za+20>>2];H=xa;I=48156;J=H+64|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));a[ya>>0]=1;w=b[q>>1]|0}else{q=(c[_>>2]|0)+((w<<16>>16)*100|0)|0;H=Aa;I=q;J=H+96|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));a[Aa+96>>0]=a[q+96>>0]|0}if(G<<16>>16==w<<16>>16)w=G;else I4a(Na,Aa,w<<16>>16!=-1);A7a(Ga,ia,z,E&x<<16>>16==-1&(c[la>>2]|0)==1);if((a[Fa>>0]&1)==0?(L2a(za),J4a(Da,z,Ja,za),RPj(Ka,za,124)|0):0){H=Ka;I=za;J=H+124|0;do{c[H>>2]=c[I>>2];H=H+4|0;I=I+4|0}while((H|0)<(J|0));K4a(c[ma>>2]|0,za)}c[za>>2]=c[y>>2];c[na>>2]=e[B+(A*40|0)+14>>1];S=L+(K*368|0)+352|0;q=c[S>>2]|0;Q=c[(c[c[Z+32>>2]>>2]|0)+(C<<2)>>2]|0;R=c[Q+16>>2]|0;if((R|0)>0){E=D|E;J=V;O=J+164|0;P=L+(K*368|0)+244|0;G=((F&255)<<5|(E?128:192))^32;H=L+(K*368|0)+264|0;I=L+(K*368|0)+268|0;F=L+(K*368|0)+192|0;E=(E?q&4:q)>>>1&3;D=U>>>16&65535;C=M<<14>>30;j=N|0?W(-1.0):W(1.0);B=J+156|0;A=0;q=s;do{z=c[(c[Q>>2]|0)+(A<<2)>>2]|0;a:do if((c[z+688>>2]|0)==10){s=c[O>>2]|0;b:do if(s|0){y=c[358197]|0;N=c[B>>2]|0;x=N+(s<<2)|0;s=N;while(1){if((c[s>>2]|0)==(y|0))break;s=s+4|0;if((s|0)==(x|0))break b}if((s|0)!=(x|0))break a}while(0);y=c[oa+(c[P>>2]<<2)>>2]|0;y=((y|0)==-1?0:1<<y)|G;do if((T|0)==(u|0)&((J|0)==(v|0)&(z|0)==(q|0))?((y|0)==(f|0)?(U|0)==((r&65535)<<16|t&65535|0):0):0){x=a[pa>>0]|0;if(x&1?(E|0)!=((x&255)>>>2&3|0):0){La=44;break}if((c[H>>2]|0)==(c[qa>>2]|0))break;if(!(c[ra>>2]|0)){La=44;break}s=c[I>>2]|0;if((s|0)==(c[sa>>2]|0))if(!(x&16)){La=44;break}else break;c[sa>>2]=s;if(!s){s=1;u=x|16}else{u=s1a(ra,c[F>>2]|0)|0;s=u;u=a[pa>>0]&-17|(u&1)<<4&255}a[pa>>0]=u;if(!((x&16)!=0&s))La=44}else La=44;while(0);if((La|0)==44){La=0;q=c[h>>2]|0;if(q|0){x1a(Na,c[ca>>2]|0,q,c[da>>2]|0);c[h>>2]=0}switch(C|0){case 1:{c[ta>>2]=c[ta>>2]&-25165825|16777216;break}case -1:{c[ta>>2]=c[ta>>2]&-25165825|8388608;break}default:c[ta>>2]=c[ta>>2]&-25165825}g[ua>>2]=j;R4a(c[$>>2]|0,X,Ba);W4a((c[la>>2]|0)==1,c[$>>2]|0,X,Ba);v1a(Na,Ba,J,Z,z,A,c[S>>2]|0,0,0);jo[c[(c[Ma>>2]|0)+80>>2]&4095](Ma,c[aa>>2]|0,c[ba>>2]|y);v=V;t=Y;r=D;f=y;q=z}w1a(Na,za);u=T}while(0);A=A+1|0}while((A|0)!=(R|0))}else q=s;s=q;q=c[ea>>2]|0}else w=G;i=i+1|0;if((i|0)==(q|0))break;else G=w}}i=c[h>>2]|0;if(!i){d=d+20|0;La=c[d>>2]|0;La=La&-33554433;c[d>>2]=La;d=c[Ma>>2]|0;d=d+156|0;d=c[d>>2]|0;Mn[d&4095](Ma,0);O0a(Na);l=Oa;return}x1a(Na,c[Na+120>>2]|0,i,c[Na+164>>2]|0);c[h>>2]=0;d=d+20|0;La=c[d>>2]|0;La=La&-33554433;c[d>>2]=La;d=c[Ma>>2]|0;d=d+156|0;d=c[d>>2]|0;Mn[d&4095](Ma,0);O0a(Na);l=Oa;return}function y7a(){return c[(c[361369]|0)+48>>2]|0}function z7a(a,b,f,h){a=a|0;b=b|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+112|0;n=p;if(!h){h=a+108|0;f=0;while(1){if((c[h+(f<<2)>>2]|0)!=(c[b+(f<<2)>>2]|0))break;f=f+1|0;if(f>>>0>=27){o=20;break}}if((o|0)==20){l=p;return}f=b;i=h+108|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));H4a(c[a+216>>2]|0,b);l=p;return}m=f+236|0;if((e[m>>1]|0|(d[m+2>>0]|0)<<16)&8192){k=c[f+324>>2]|0;m=b+124|0;f=c[m>>2]|0;if(!f)j=0;else j=(c[f+8>>2]|0)>>>0>k>>>0;f=c[b+116>>2]|0;if((c[f+8>>2]|0)>>>0>k>>>0){h=n;f=(c[f>>2]|0)+(k*108|0)|0;i=h+108|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0))}else Vva(n);if(j)Wva(n,(c[c[m>>2]>>2]|0)+(k*108|0)|0,W(g[b+108>>2]))}else Tva(b,f+304|0,n);h=a+108|0;f=0;do{if((c[h+(f<<2)>>2]|0)!=(c[n+(f<<2)>>2]|0)){o=18;break}f=f+1|0}while(f>>>0<27);if((o|0)==18){f=n;i=h+108|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));H4a(c[a+216>>2]|0,n)}l=p;return}function A7a(b,f,h,i){b=b|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=wm;q=l;l=l+32|0;p=q+16|0;o=q;g[o>>2]=W(1.0);k=o+4|0;g[k>>2]=W(1.0);m=o+8|0;g[m>>2]=W(1.0);n=o+12|0;g[n>>2]=W(1.0);do if(i){j=h+236|0;if(!((e[j>>1]|0|(d[j+2>>0]|0)<<16)&8192)){Uva(f,h+304|0,o);break}j=c[h+324>>2]|0;h=c[f+120>>2]|0;if(h|0?c[h+8>>2]|0:0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;i=c[h>>2]|0;f=a[i+(j*36|0)+32>>0]|0;h=o+(f<<24>>24<<2)|0;if(f<<24>>24>-1){r=W(g[i+(j*36|0)+16>>2]);g[h>>2]=W(r+W(g[h>>2]))}f=a[i+(j*36|0)+33>>0]|0;h=o+(f<<24>>24<<2)|0;if(f<<24>>24>-1){r=W(g[i+(j*36|0)+20>>2]);g[h>>2]=W(r+W(g[h>>2]))}f=a[i+(j*36|0)+34>>0]|0;h=o+(f<<24>>24<<2)|0;if(f<<24>>24>-1){r=W(g[i+(j*36|0)+24>>2]);g[h>>2]=W(r+W(g[h>>2]))}f=a[i+(j*36|0)+35>>0]|0;h=o+(f<<24>>24<<2)|0;if(f<<24>>24<=-1)break;r=W(g[i+(j*36|0)+28>>2]);g[h>>2]=W(r+W(g[h>>2]));break}g[o>>2]=W(1.0);g[k>>2]=W(1.0);g[m>>2]=W(1.0);g[n>>2]=W(1.0)}while(0);j=b+4|0;r=W(g[19736]);v=W(g[j>>2]);v=W(v-W(g[o>>2]));u=W(g[b+8>>2]);u=W(u-W(g[k>>2]));t=W(g[b+12>>2]);t=W(t-W(g[m>>2]));s=W(g[b+16>>2]);s=W(s-W(g[n>>2]));if(W(W(W(W(v*v)+W(u*u))+W(t*t))+W(s*s))<=W(r*r)){l=q;return};c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[j+12>>2]=c[o+12>>2];h=c[b>>2]|0;i=h+128|0;f=c[i>>2]|0;if(f|0){x1a(h,c[h+120>>2]|0,f,c[h+164>>2]|0);c[i>>2]=0}o=(c[h>>2]|0)+736|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[p>>2]=1073741870;y1a(h+8|0,p,j,2);l=q;return}function B7a(a){a=a|0;var b=0;c[a>>2]=79532;c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){b=a+116|0;N$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}b=a+84|0;if((c[a+96>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function C7a(a){a=a|0;var b=0;c[a>>2]=79532;c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){b=a+116|0;N$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){P$(a);return}N$(c[a+84>>2]|0,c[a+88>>2]|0);P$(a);return}function E7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;y=z+32|0;x=z+8|0;w=z;u=z+24|0;v=z+16|0;i=b;h=a;f=i-h|0;g=(f|0)>1240;a:do if((d|0)>0&g){t=e;s=c[t>>2]|0;t=c[t+4>>2]|0;r=i;while(1){q=b+-40|0;while(1){m=w;c[m>>2]=s;c[m+4>>2]=t;m=((f|0)/40|0)+-1|0;f=x;c[f>>2]=s;c[f+4>>2]=t;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];F7a(a,q,m,y);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*40|0)|0;if((j|0)==(m|0)|(G7a(w,k,q)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*40|0)|0}while(!((g|0)==0|(G7a(w,q,i)|0)^1));if((j|0)>=(g|0))break;n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=i;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=j}n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=q;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=q;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=a+((f+2|0)*40|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*40|0)+40|0;m=k;g=(m-h|0)/40|0;h=j;f=r-h|0;i=(f|0)/40|0;if((g|0)>=(i|0))break;p=u;c[p>>2]=s;c[p+4>>2]=t;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];E7a(a,k,g,y);g=(f|0)>1240;if(!((d|0)>0&g))break a;else a=j}h=v;c[h>>2]=s;c[h+4>>2]=t;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];E7a(j,b,i,y);h=a;f=m-h|0;g=(f|0)>1240;if((d|0)>0&g){b=k;r=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=y;c[g>>2]=a;c[g+4>>2]=d;g=(f>>>0)/40|0;f=(g+-2|0)/2|0;while(1){H7a(j,b,y,g,j+(f*40|0)|0);if((f|0)>0)f=f+-1|0;else break}f=x;c[f>>2]=a;c[f+4>>2]=d;f=b;do{f=f+-40|0;n=y;o=j;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=j;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=f;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=g+-1|0;H7a(j,f,x,g,j)}while((g|0)>1);l=z;return}if((f|0)<=40){l=z;return}v=e;w=c[v+4>>2]|0;e=x;c[e>>2]=c[v>>2];c[e+4>>2]=w;if(j>>>0<b>>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-40|0;if(!(G7a(x,a,g)|0))break b;n=y;o=a;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=a;o=g;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0))}while(g>>>0>j>>>0)}while(0);f=f+40|0}while(f>>>0<b>>>0)}l=z;return}function F7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+8|0;q=r;p=a+((d>>1)*40|0)|0;if((d|0)<65){k=e;m=c[k+4>>2]|0;n=q;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(G7a(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,b,p)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}f=d>>3;g=f<<1;n=a+(f*40|0)|0;d=a+(g*40|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(G7a(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,d,n)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}a=0-f|0;e=p+(a*40|0)|0;d=p+(f*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(G7a(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}e=b+((0-g|0)*40|0)|0;d=b+(a*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(G7a(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,b,d)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}m=q;c[m>>2]=h;c[m+4>>2]=i;if(G7a(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(G7a(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}function G7a(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm;p=c[f+8>>2]|0;q=c[c[d+4>>2]>>2]|0;r=c[h+8>>2]|0;m=c[f+32>>2]|0;i=c[h+32>>2]|0;i=(m>>>0>i>>>0&1)-(m>>>0<i>>>0&1)|0;if(i|0){h=(i|0)<0;return h|0}i=b[f+12>>1]|0;j=b[h+12>>1]|0;if(i<<16>>16!=j<<16>>16){h=i<<16>>16<j<<16>>16;return h|0}l=c[f+4>>2]|0;m=c[h+4>>2]|0;j=(b[q+(p*368|0)+182>>1]|0)!=0;k=(b[q+(r*368|0)+182>>1]|0)!=0;i=k^1;if(!(j^1|i)){if((l|0)!=(m|0)){h=l>>>0<m>>>0;return h|0}i=c[q+(p*368|0)+252>>2]|0;j=c[q+(r*368|0)+252>>2]|0;if((i|0)==(j|0)){h=(e[q+(p*368|0)+180>>1]|0)<(e[q+(r*368|0)+180>>1]|0);return h|0}else{h=(i|0)<(j|0);return h|0}}if(j^k){h=j&i;return h|0}if(a[d>>0]|0?(n=(c[f+20>>2]|0)>>>24,o=(c[h+20>>2]|0)>>>24,(n|0)!=(o|0)):0){h=n>>>0<o>>>0;return h|0}j=c[q+(p*368|0)+228>>2]|0;i=c[q+(r*368|0)+228>>2]|0;if((j|0)!=(i|0)){h=j>>>0<i>>>0;return h|0}if((l|0)!=(m|0)){h=l>>>0<m>>>0;return h|0}i=c[f+28>>2]|0;j=c[h+28>>2]|0;if((i|0)==(j|0)){s=W(g[f+20>>2]);h=s>W(g[h+20>>2]);return h|0}else{h=i>>>0>j>>>0;return h|0}return 0}function H7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;b=(f-a|0)/40|0;if((e|0)<2){l=n;return}k=(e+-2|0)/2|0;if((k|0)<(b|0)){l=n;return}b=b<<1|1;g=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=g+40|0;j=G7a(d,g,i)|0;g=j?i:g;b=j?h:b}if(G7a(d,g,f)|0){l=n;return}h=m;i=f;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));while(1){h=f;i=g;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((k|0)<(b|0))break;b=b<<1|1;f=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=f+40|0;j=G7a(d,f,i)|0;f=j?i:f;b=j?h:b}if(G7a(d,f,m)|0)break;else{j=g;g=f;f=j}}h=g;i=m;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));l=n;return}function I7a(a){a=a|0;var b=0,d=0;c[a>>2]=79516;b=c[a+12>>2]|0;if(b|0?(d=b+4|0,c[d>>2]=(c[d>>2]|0)+-1,(c[d>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,5)}b=a+80|0;if((c[a+92>>2]|0)>-1){N$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}if((c[a+44>>2]|0)>-1){d=a+32|0;N$(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}b=a+16|0;if((c[a+28>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0;return}function J7a(a){a=a|0;I7a(a);P$(a);return}function K7a(b,c){b=b|0;c=c|0;a[b+328>>0]=c&1;L7a(b);return}function L7a(b){b=b|0;var d=0,e=0,f=wm,h=wm,i=0,k=wm,l=wm,m=wm,n=wm,o=wm,p=0,q=0;p=F6()|0;if(!(a[b+328>>0]|0))q=0;else q=c[b+332>>2]|0;f=W(g[b+360>>2]);h=W(g[b+352>>2]);k=W(g[b+356>>2]);if(!q){f=W(0.0);h=W(1.0e4);k=W(2.0e4);l=W(0.0);m=W(0.0);n=W(0.0);o=W(0.0)}else{i=(q|0)==1;o=W(k-h);o=i?o:W(0.0);e=o<W(0.0);l=W(-o);e=(e?l:o)>W(.0000999999974);o=W(W(1.0)/o);o=e?o:W(0.0);l=W(f*W(1.2011224));m=W(f*W(1.44269502));n=W(-o);n=i?n:W(0.0);o=W(k*o);o=i?o:W(0.0)}g[p+1320>>2]=h;g[p+1324>>2]=h;g[p+1328>>2]=h;g[p+1332>>2]=h;g[p+1336>>2]=k;g[p+1340>>2]=k;g[p+1344>>2]=k;g[p+1348>>2]=k;g[p+1352>>2]=f;g[p+1356>>2]=f;g[p+1360>>2]=f;g[p+1364>>2]=f;g[p+1384>>2]=l;g[p+1388>>2]=m;g[p+1392>>2]=n;g[p+1396>>2]=o;d=b+336|0;if((q7()|0)==1){f=W(g[d>>2]);do if(!(f<=W(.0404499993))){if(f<W(1.0)){k=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))k=W(1.0);else k=W(+H(+f,2.20000005))}else k=W(f/W(12.9200001));while(0);f=W(g[b+340>>2]);do if(!(f<=W(.0404499993))){if(f<W(1.0)){h=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))h=W(1.0);else h=W(+H(+f,2.20000005))}else h=W(f/W(12.9200001));while(0);f=W(g[b+344>>2]);do if(!(f<=W(.0404499993))){if(f<W(1.0)){f=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))f=W(1.0);else f=W(+H(+f,2.20000005))}else f=W(f/W(12.9200001));while(0);e=(g[j>>2]=k,c[j>>2]|0);i=(g[j>>2]=h,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0)}else{e=c[d>>2]|0;i=c[b+340>>2]|0;d=c[b+344>>2]|0}b=c[b+348>>2]|0;c[p+1368>>2]=e;c[p+1372>>2]=i;c[p+1376>>2]=d;c[p+1380>>2]=b;d=(c[360990]|0)+4|0;e=c[d>>2]&-458753;c[d>>2]=e;switch(q|0){case 1:{c[d>>2]=e|65536;return}case 2:{c[d>>2]=e|131072;return}case 3:{c[d>>2]=e|262144;return}default:return}}function M7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;y=z+32|0;x=z+8|0;w=z;u=z+24|0;v=z+16|0;i=b;h=a;f=i-h|0;g=(f|0)>1240;a:do if((d|0)>0&g){t=e;s=c[t>>2]|0;t=c[t+4>>2]|0;r=i;while(1){q=b+-40|0;while(1){m=w;c[m>>2]=s;c[m+4>>2]=t;m=((f|0)/40|0)+-1|0;f=x;c[f>>2]=s;c[f+4>>2]=t;c[y>>2]=c[x>>2];c[y+4>>2]=c[x+4>>2];T7a(a,q,m,y);f=-1;g=m;while(1){while(1){j=f+1|0;k=a+(j*40|0)|0;if((j|0)==(m|0)|(U7a(w,k,q)|0)^1)break;else f=j}do{g=g+-1|0;i=a+(g*40|0)|0}while(!((g|0)==0|(U7a(w,q,i)|0)^1));if((j|0)>=(g|0))break;n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=i;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=i;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));f=j}n=y;o=k;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=k;o=q;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=q;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));j=a+((f+2|0)*40|0)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;k=a+(f*40|0)+40|0;m=k;g=(m-h|0)/40|0;h=j;f=r-h|0;i=(f|0)/40|0;if((g|0)>=(i|0))break;p=u;c[p>>2]=s;c[p+4>>2]=t;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];M7a(a,k,g,y);g=(f|0)>1240;if(!((d|0)>0&g))break a;else a=j}h=v;c[h>>2]=s;c[h+4>>2]=t;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];M7a(j,b,i,y);h=a;f=m-h|0;g=(f|0)>1240;if((d|0)>0&g){b=k;r=m}else{j=a;b=k;break}}}else j=a;while(0);if(g){d=e;a=c[d>>2]|0;d=c[d+4>>2]|0;g=y;c[g>>2]=a;c[g+4>>2]=d;g=(f>>>0)/40|0;f=(g+-2|0)/2|0;while(1){V7a(j,b,y,g,j+(f*40|0)|0);if((f|0)>0)f=f+-1|0;else break}f=x;c[f>>2]=a;c[f+4>>2]=d;f=b;do{f=f+-40|0;n=y;o=j;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=j;o=f;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=f;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));g=g+-1|0;V7a(j,f,x,g,j)}while((g|0)>1);l=z;return}if((f|0)<=40){l=z;return}v=e;w=c[v+4>>2]|0;e=x;c[e>>2]=c[v>>2];c[e+4>>2]=w;if(j>>>0<b>>>0){f=j;do{b:do if(f>>>0>j>>>0){g=f;do{a=g;g=g+-40|0;if(!(U7a(x,a,g)|0))break b;n=y;o=a;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=a;o=g;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0));n=g;o=y;p=n+40|0;do{c[n>>2]=c[o>>2];n=n+4|0;o=o+4|0}while((n|0)<(p|0))}while(g>>>0>j>>>0)}while(0);f=f+40|0}while(f>>>0<b>>>0)}l=z;return}function N7a(b,f,h,i,k,m){b=b|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=wm,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=wm,Ra=wm,Sa=wm,Ta=wm,Ua=wm,Va=wm;Pa=l;l=l+704|0;za=Pa+680|0;Ka=Pa+664|0;Oa=Pa+660|0;xa=Pa+656|0;wa=Pa+652|0;Ba=Pa+528|0;p=Pa+696|0;Ma=Pa+280|0;Ca=Pa+264|0;Da=Pa+132|0;Ea=Pa+8|0;Fa=Pa;Ia=c[b>>2]|0;Ga=W(g[Ia+792>>2]);Na=c[360990]|0;Ha=c[Ia+1732>>2]|0;Ia=(c[Ia+1728>>2]|0)+65700|0;Ja=F6()|0;Mn[c[(c[Ja>>2]|0)+156>>2]&4095](Ja,0);a[Ka+1>>0]=-1;a[Ka+3>>0]=0;a[Ka+4>>0]=8;a[Ka+6>>0]=0;a[Ka+7>>0]=0;a[Ka+8>>0]=8;a[Ka+10>>0]=0;a[Ka+11>>0]=0;a[Ka+2>>0]=-17;a[Ka>>0]=1;a[Ka+9>>0]=2;a[Ka+5>>0]=2;Ka=bo[c[(c[Ja>>2]|0)+60>>2]&4095](Ja,Ka)|0;ya=j3a(c[(cja()|0)+4>>2]|0,7,-1,-1,0,0,0,1,0,1)|0;c[Oa>>2]=ya;Mn[c[(c[ya>>2]|0)+40>>2]&4095](ya,755556);Bja(ya,0);yja(ya)|0;c[xa>>2]=c[ya+168>>2];ya=(c[(c[(c[b>>2]|0)+8>>2]|0)+864>>2]|0)==4;c[wa>>2]=c[f+176>>2];c[za>>2]=c[wa>>2];Yla(1,xa,za,Oa,0,-1,0,ya?4:12)|0;c[za>>2]=0;c[za+4>>2]=0;c[za+8>>2]=0;c[za+12>>2]=0;xia(ya?1:7,za,W(1.0),0,Na);Mn[c[(c[Ja>>2]|0)+120>>2]&4095](Ja,(c[b>>2]|0)+1612|0);if(hfa()|0){za=hfa()|0;ya=c[(c[za>>2]|0)+64>>2]|0;xa=(c[(c[b>>2]|0)+8>>2]|0)+884|0;c[Ba>>2]=c[xa>>2];c[Ba+4>>2]=c[xa+4>>2];c[Ba+8>>2]=c[xa+8>>2];c[Ba+12>>2]=c[xa+12>>2];Mn[ya&4095](za,Ba)}ya=c[b>>2]|0;xa=c[ya+8>>2]|0;VYa(xa+1172|0,4,-1,Na,c[ya+1736>>2]|0,0,c[xa+4>>2]|0);xa=Y1a()|0;c[Ba>>2]=c[xa+128>>2];c[Ba+4>>2]=c[xa+132>>2];c[Ba+8>>2]=c[xa+136>>2];c[Ba+12>>2]=c[xa+140>>2];c[Ba+16>>2]=c[xa+144>>2];c[Ba+20>>2]=c[xa+148>>2];c[Ba+24>>2]=c[xa+152>>2];c[Ba+28>>2]=c[xa+156>>2];c[Ba+32>>2]=c[xa+160>>2];c[Ba+36>>2]=c[xa+164>>2];c[Ba+40>>2]=c[xa+168>>2];c[Ba+44>>2]=c[xa+172>>2];c[Ba+48>>2]=c[xa+176>>2];c[Ba+52>>2]=c[xa+180>>2];c[Ba+56>>2]=c[xa+184>>2];c[Ba+60>>2]=c[xa+188>>2];c[Ba+64>>2]=c[xa+192>>2];c[Ba+68>>2]=c[xa+196>>2];c[Ba+72>>2]=c[xa+200>>2];c[Ba+76>>2]=c[xa+204>>2];c[Ba+80>>2]=c[xa+208>>2];c[Ba+84>>2]=c[xa+212>>2];c[Ba+88>>2]=c[xa+216>>2];c[Ba+92>>2]=c[xa+220>>2];c[Ba+96>>2]=c[xa+224>>2];c[Ba+100>>2]=c[xa+228>>2];c[Ba+104>>2]=c[xa+232>>2];c[Ba+108>>2]=c[xa+236>>2];c[Ba+112>>2]=c[xa+240>>2];c[Ba+116>>2]=c[xa+244>>2];c[Ba+120>>2]=c[xa+248>>2];xa=b+4|0;ya=c[(c[xa>>2]|0)+8>>2]|0;f=ya>>>4;za=i+12|0;n=c[za>>2]|0;do if((n&2147483647)>>>0<f>>>0){o=c[i+4>>2]|0;if((n|0)>-1){c[za>>2]=f;c[i>>2]=Y2(c[i>>2]|0,f*40|0,4,o,0,1661531,463)|0;break}else{wa=Z2(f*40|0,4,o,0,1661531,445)|0;aUj(wa|0,c[i>>2]|0,(c[i+8>>2]|0)*40|0)|0;c[za>>2]=f;c[i>>2]=wa;break}}while(0);a[k>>0]=0;Y0a(Ma,p,Ha,0,1,(a[Na+133>>0]|0)!=0);c[Ca>>2]=Ma;wa=F6()|0;c[Ca+4>>2]=wa+8;g[Ca+8>>2]=W(0.0);wa=wa+1016|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;i5a(Da,Ma,p);if(!ya)f=Ma+128|0;else{da=b+140|0;ea=m+4|0;fa=m+8|0;ga=m+12|0;ha=m+16|0;ia=m+20|0;ja=i+8|0;ka=i+4|0;la=b+136|0;ma=Fa+4|0;na=Ma+244|0;oa=Ma+172|0;pa=Ma+200|0;qa=Ma+240|0;f=Ma+128|0;ra=Na+4|0;sa=Ja+612|0;ta=Ja+4276|0;ua=Ma+120|0;va=Ma+164|0;wa=Da+128|0;ca=0;t=0;B=-1;E=-1;R=-1;Y=0;n=0;while(1){r=c[(c[da>>2]|0)+(ca<<2)>>2]|0;u=c[c[xa>>2]>>2]|0;x=u+(r*40|0)|0;ba=c[x>>2]|0;v=u+(r*40|0)+8|0;z=c[v>>2]|0;A=c[Ha>>2]|0;w=A+(z*368|0)|0;s=W(g[u+(r*40|0)+24>>2]);if(s>Ga){y=c[b>>2]|0;Ra=W(g[y+1620>>2]);aa=Ra<W(0.0);Sa=W(-Ra);Ra=W(W(g[A+(z*368|0)+140>>2])*(aa?Sa:Ra));Sa=W(g[y+1636>>2]);aa=Sa<W(0.0);Qa=W(-Sa);Sa=W(Ra+W(W(g[A+(z*368|0)+144>>2])*(aa?Qa:Sa)));Qa=W(g[y+1652>>2]);y=Qa<W(0.0);Ra=W(-Qa);y=!(W(s-W(Sa+W(W(g[A+(z*368|0)+148>>2])*(y?Ra:Qa))))>Ga)}else y=1;$=c[(c[A+(z*368|0)+328>>2]|0)+(e[u+(r*40|0)+18>>1]<<3)>>2]|0;o=e[u+(r*40|0)+16>>1]&32767;p=c[A+(z*368|0)+176>>2]<<13&32768;_=c[A+(z*368|0)+256>>2]|0;q=(_&2147483647|0)==0?0:_>>15&131072|65536;aa=c[A+(z*368|0)+228>>2]|0;s=(c[j>>2]=_,W(g[j>>2]));if((o|0)==32767)Z=q|p|c[(c[ba+32>>2]|0)+36>>2]&32767;else Z=p|o|q;if(y){_=A+(z*368|0)+236|0;_=((e[_>>1]|d[_+2>>0]<<16)&256|0)!=0}else _=0;if((Z&32767|0)==32767){if(_){X=A+(z*368|0)+128|0;Sa=W(g[X>>2]);Z=A+(z*368|0)+140|0;Sa=W(Sa-W(g[Z>>2]));_=A+(z*368|0)+132|0;Ta=W(g[_>>2]);$=A+(z*368|0)+144|0;Ta=W(Ta-W(g[$>>2]));aa=A+(z*368|0)+136|0;s=W(g[aa>>2]);ba=A+(z*368|0)+148|0;s=W(s-W(g[ba>>2]));Qa=W(g[m>>2]);Ra=W(g[ea>>2]);Ua=W(g[fa>>2]);g[m>>2]=Sa<Qa?Sa:Qa;g[ea>>2]=Ta<Ra?Ta:Ra;g[fa>>2]=s<Ua?s:Ua;Ua=W(g[X>>2]);Ua=W(Ua+W(g[Z>>2]));s=W(g[_>>2]);s=W(s+W(g[$>>2]));Ra=W(g[aa>>2]);Ra=W(Ra+W(g[ba>>2]));Ta=W(g[ga>>2]);Qa=W(g[ha>>2]);Sa=W(g[ia>>2]);g[ga>>2]=Ta<Ua?Ua:Ta;g[ha>>2]=Qa<s?s:Qa;g[ia>>2]=Sa<Ra?Ra:Sa;a[k>>0]=1}p=c[ja>>2]|0;q=p+1|0;r=c[za>>2]|0;o=r&2147483647;do if(q>>>0>o>>>0?(Aa=r<<1,Aa=(Aa|0)==0?1:Aa,o>>>0<Aa>>>0):0){o=c[ka>>2]|0;if((r|0)>-1){c[za>>2]=Aa;c[i>>2]=Y2(c[i>>2]|0,Aa*40|0,4,o,0,1661531,463)|0;break}else{ba=Z2(Aa*40|0,4,o,0,1661531,445)|0;aUj(ba|0,c[i>>2]|0,(c[ja>>2]|0)*40|0)|0;c[za>>2]=Aa;c[i>>2]=ba;break}}while(0);c[ja>>2]=q;q=(c[i>>2]|0)+(p*40|0)|0;o=x;p=q+40|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));r=B;q=E;p=R;o=Y}else{r1a(Ca,s);L2a(Ea);J4a(Ia,w,Ba,Ea);if(RPj(Da,Ea,124)|0){q=Da;o=Ea;p=q+124|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));K4a(c[wa>>2]|0,Ea)}Q=(e[A+(z*368|0)+228>>1]|0)<65534;o=a[la>>0]|0;o=f4a(w,(o&2)!=0,(o&1)!=0)|0;c[Fa>>2]=c[v>>2];c[ma>>2]=e[u+(r*40|0)+14>>1];o=Q|o;Q=c[A+(z*368|0)+352>>2]|0;Q=o?Q&-3:Q;S=c[(c[c[ba+32>>2]>>2]|0)+(Z<<17>>17<<2)>>2]|0;T=c[S+16>>2]|0;if((T|0)>0){U=$;V=U+164|0;X=A+(z*368|0)+244|0;C=o?128:192;C=y?C:C|32;G=A+(z*368|0)+264|0;H=A+(z*368|0)+268|0;I=A+(z*368|0)+192|0;J=Q>>>1&3;D=aa&65535;F=aa>>>16&65535;K=Z<<14>>30;s=Z&32768|0?W(-1.0):W(1.0);L=A+(z*368|0)+128|0;M=A+(z*368|0)+140|0;N=A+(z*368|0)+132|0;O=A+(z*368|0)+144|0;P=A+(z*368|0)+136|0;z=A+(z*368|0)+148|0;A=U+156|0;y=0;r=B;q=E;p=R;o=Y;do{x=c[(c[S>>2]|0)+(y<<2)>>2]|0;a:do if((c[x+688>>2]|0)==6){u=c[V>>2]|0;b:do if(u|0){w=c[358193]|0;Y=c[A>>2]|0;v=Y+(u<<2)|0;u=Y;while(1){if((c[u>>2]|0)==(w|0))break;u=u+4|0;if((u|0)==(v|0))break b}if((u|0)!=(v|0))break a}while(0);w=c[h+4+(c[X>>2]<<2)>>2]|0;w=((w|0)==-1?0:1<<w)|C;do if((Z|0)==(r|0)&((U|0)==(t|0)&(x|0)==(n|0))?!((w|0)!=(o|0)?1:(aa|0)!=((p&65535)<<16|q&65535|0)):0){v=a[na>>0]|0;if(v&1?(J|0)!=((v&255)>>>2&3|0):0){La=51;break}if((c[G>>2]|0)==(c[oa>>2]|0))break;if(!(c[pa>>2]|0)){La=51;break}r=c[H>>2]|0;if((r|0)==(c[qa>>2]|0))if(!(v&16)){La=51;break}else break;c[qa>>2]=r;if(!r){r=1;u=v|16}else{u=s1a(pa,c[I>>2]|0)|0;r=u;u=a[na>>0]&-17|(u&1)<<4&255}a[na>>0]=u;if(!((v&16)!=0&r))La=51}else La=51;while(0);if((La|0)==51){La=0;n=c[f>>2]|0;if(n|0){x1a(Ma,c[ua>>2]|0,n,c[va>>2]|0);c[f>>2]=0}switch(K|0){case 1:{c[ra>>2]=c[ra>>2]&-25165825|16777216;break}case -1:{c[ra>>2]=c[ra>>2]&-25165825|8388608;break}default:c[ra>>2]=c[ra>>2]&-25165825}g[sa>>2]=s;v1a(Ma,Na,U,ba,x,y,Q,0,0);jo[c[(c[Ja>>2]|0)+80>>2]&4095](Ja,Ka,c[ta>>2]|w);t=$;q=D;p=F;o=w;n=x}if(_){Ua=W(g[L>>2]);Ua=W(Ua-W(g[M>>2]));Qa=W(g[N>>2]);Qa=W(Qa-W(g[O>>2]));Ra=W(g[P>>2]);Ra=W(Ra-W(g[z>>2]));Sa=W(g[m>>2]);Ta=W(g[ea>>2]);Va=W(g[fa>>2]);g[m>>2]=Ua<Sa?Ua:Sa;g[ea>>2]=Qa<Ta?Qa:Ta;g[fa>>2]=Ra<Va?Ra:Va;Va=W(g[L>>2]);Va=W(Va+W(g[M>>2]));Ra=W(g[N>>2]);Ra=W(Ra+W(g[O>>2]));Ta=W(g[P>>2]);Ta=W(Ta+W(g[z>>2]));Qa=W(g[ga>>2]);Sa=W(g[ha>>2]);Ua=W(g[ia>>2]);g[ga>>2]=Qa<Va?Va:Qa;g[ha>>2]=Sa<Ra?Ra:Sa;g[ia>>2]=Ua<Ta?Ta:Ua}w1a(Ma,Fa);r=Z}while(0);y=y+1|0}while((y|0)!=(T|0))}else{r=B;q=E;p=R;o=Y}}ca=ca+1|0;if((ca|0)==(ya|0))break;else{B=r;E=q;R=p;Y=o}}}n=c[f>>2]|0;if(!n){La=Na+4|0;m=c[La>>2]|0;m=m&-33554433;c[La>>2]=m;La=c[b>>2]|0;b=La+8|0;b=c[b>>2]|0;La=La+1736|0;La=c[La>>2]|0;m=b+1172|0;b=b+4|0;b=c[b>>2]|0;VYa(m,5,-1,Na,La,0,b);Oa=c[Oa>>2]|0;O0a(Ma);l=Pa;return Oa|0}x1a(Ma,c[Ma+120>>2]|0,n,c[Ma+164>>2]|0);c[f>>2]=0;La=Na+4|0;m=c[La>>2]|0;m=m&-33554433;c[La>>2]=m;La=c[b>>2]|0;b=La+8|0;b=c[b>>2]|0;La=La+1736|0;La=c[La>>2]|0;m=b+1172|0;b=b+4|0;b=c[b>>2]|0;VYa(m,5,-1,Na,La,0,b);Oa=c[Oa>>2]|0;O0a(Ma);l=Pa;return Oa|0}function O7a(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=wm,J=wm,K=wm;H=l;l=l+16|0;B=H;h=F6()|0;E=c[a+1732>>2]|0;D=j3a(c[(cja()|0)+4>>2]|0,6,-1,-1,2,1,0,1,0,1)|0;Mn[c[(c[D>>2]|0)+40>>2]&4095](D,755533);Bja(D,0);yja(D)|0;zAa(D,0,-1,0,0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;xia(7,B,W(1.0),0,f);Mn[c[(c[h>>2]|0)+120>>2]&4095](h,a+1612|0);B=c[b+8>>2]|0;if(!B){l=H;return D|0}x=h+1016|0;y=h+1020|0;z=h+1024|0;A=h+1028|0;C=f+4|0;s=h+612|0;r=0;do{m=c[(c[d>>2]|0)+(r<<2)>>2]|0;n=c[b>>2]|0;a=n+(m*40|0)|0;t=c[a>>2]|0;h=c[(c[t+32>>2]|0)+36>>2]|0;if((h|0)!=-1){u=n+(m*40|0)+8|0;i=c[u>>2]|0;k=c[E>>2]|0;v=c[(c[k+(i*368|0)+328>>2]|0)+((e[n+(m*40|0)+18>>1]|0)<<3)>>2]|0;J=W(g[k+(i*368|0)+256>>2]);w=(g[j>>2]=J,c[j>>2]|0);J=W(F(W(J)));K=W(J*W(16.0));q=K>=W(0.0);I=W(K+W(-.99999994));q=~~(q?K:I);I=W(W(((q|0)>15?15:q)|0)*W(.0625));g[x>>2]=J;g[y>>2]=I;g[z>>2]=W(0.0);g[A>>2]=W(0.0);switch(((w&2147483647|0)==0?0:w>>31|1)|0){case 1:{c[C>>2]=c[C>>2]&-25165825|16777216;break}case -1:{c[C>>2]=c[C>>2]&-25165825|8388608;break}default:c[C>>2]=c[C>>2]&-25165825}w=k+(i*368|0)+176|0;g[s>>2]=c[w>>2]&4|0?W(-1.0):W(1.0);o=c[(c[c[(c[a>>2]|0)+32>>2]>>2]|0)+(h<<2)>>2]|0;p=c[o+16>>2]|0;if((p|0)>0){q=k+(i*368|0)|0;k=k+(i*368|0)+336|0;h=n+(m*40|0)+14|0;a=0;do{i=c[(c[o>>2]|0)+(a<<2)>>2]|0;if((c[i+688>>2]|0)==6?(G=T0a(v,f,t,i,a,1,0,0)|0,(G|0)!=-1):0){jZa(q,c[w>>2]|0);Hn[c[k>>2]&2047](E,c[u>>2]|0,G,e[h>>1]|0)}a=a+1|0}while((a|0)!=(p|0))}}r=r+1|0}while((r|0)!=(B|0));l=H;return D|0}function P7a(b,d,e,f,h,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=wm,G=wm,H=0,I=0;E=l;l=l+272|0;x=E+260|0;w=E+52|0;o=E+256|0;p=E+252|0;q=E+248|0;r=E+48|0;s=E+44|0;t=E+40|0;y=E+24|0;z=E;A=E+16|0;B=G1()|0;B=c[(c[B+28>>2]|0)+((c[B+44>>2]|0)*120|0)+32>>2]|0;C=G1()|0;C=c[(c[C+28>>2]|0)+((c[C+44>>2]|0)*120|0)+40>>2]|0;D=c[360990]|0;_$a(e3a(Uza()|0,2)|0,1441840,2);if(!(c[360460]|0)){l=E;return}W6a();if(!(a[1654396]|0)){c[361370]=-1;O6(1445480,718144);a[1654396]=1}if(!(a[1654397]|0)){c[361371]=-1;O6(1445484,717619);a[1654397]=1}if(!(a[1654398]|0)){c[361372]=-1;O6(1445488,718164);a[1654398]=1}if(!(a[1654399]|0)){c[361373]=-1;O6(1445492,717641);a[1654399]=1}u=uo[c[(c[h>>2]|0)+100>>2]&1023](h)|0;v=uo[c[(c[h>>2]|0)+104>>2]&1023](h)|0;m=D+36|0;if(a[(H1()|0)+592>>0]|0){c[o>>2]=c[361370];I=c[f>>2]|0;c[p>>2]=I;H=e+68|0;F=W(g[H>>2]);f=e+72|0;G=W(g[f>>2]);c[w>>2]=c[o>>2];c[x>>2]=c[p>>2];P6a(m,w,x,u,v,F,G);c[q>>2]=c[361372];c[r>>2]=I;G=W(g[H>>2]);F=W(g[f>>2]);c[w>>2]=c[q>>2];c[x>>2]=c[r>>2];P6a(m,w,x,u,v,G,F)}c[s>>2]=c[361371];c[x>>2]=c[s>>2];Ona(m,x,h);c[t>>2]=c[361373];c[x>>2]=c[t>>2];Ona(m,x,h);p=F6()|0;r=F6()|0;q=uo[c[(c[r>>2]|0)+108>>2]&1023](r)|0;Mn[c[(c[r>>2]|0)+104>>2]&4095](r,0);Mn[c[(c[p>>2]|0)+156>>2]&4095](p,0);r=c[(c[p>>2]|0)+60>>2]|0;a[x>>0]=0;a[x+1>>0]=-1;a[x+2>>0]=-1;a[x+3>>0]=0;a[x+4>>0]=8;a[x+5>>0]=0;a[x+6>>0]=0;a[x+7>>0]=0;a[x+8>>0]=8;a[x+9>>0]=0;a[x+10>>0]=0;a[x+11>>0]=0;r=bo[r&4095](p,x)|0;kqa(w,F6()|0);Mn[c[(c[p>>2]|0)+116>>2]&4095](p,48156);H=c[b>>2]|0;I=c[H+8>>2]|0;VYa(I+1172|0,6,-1,D,c[H+1736>>2]|0,0,c[I+4>>2]|0);if((c[d>>2]|0)>0){o=d+4|0;m=0;do{S7a(c[b>>2]|0,(c[o>>2]|0)+(m*12|0)|0,B,C,i,e,r,w,j,k,n,D);m=m+1|0}while((m|0)<(c[d>>2]|0))}m=d+8|0;if(c[m>>2]|0)S7a(c[b>>2]|0,m,B,C,i,e,r,w,j,k,n,D);D4a(D);I=c[j+4>>2]|0;c[p+712>>2]=c[j>>2];c[p+716>>2]=I;c[p+720>>2]=1065353216;c[p+724>>2]=1065353216;jo[c[(c[p>>2]|0)+80>>2]&4095](p,r,0);if(!(c[i>>2]|0)){I=j3a(c[(cja()|0)+4>>2]|0,8,16,16,0,0,0,1,0,1)|0;c[i>>2]=I;Mn[c[(c[I>>2]|0)+40>>2]&4095](I,755502);zAa(c[i>>2]|0,0,-1,0,0);g[y>>2]=W(1.0);g[y+4>>2]=W(1.0);g[y+8>>2]=W(1.0);g[y+12>>2]=W(1.0);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;xia(1,a[(c[(c[b>>2]|0)+8>>2]|0)+1127>>0]|0?z:y,W(1.0),0,D);I=c[(c[p>>2]|0)+348>>2]|0;c[A>>2]=c[e+176>>2];c[x>>2]=c[A>>2];Mn[I&4095](p,x)}H=c[b>>2]|0;I=c[H+8>>2]|0;VYa(I+1172|0,7,-1,D,c[H+1736>>2]|0,0,c[I+4>>2]|0);Gia(w);I=F6()|0;Mn[c[(c[I>>2]|0)+104>>2]&4095](I,q);l=E;return}function Q7a(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;va=l;l=l+688|0;la=va+648|0;ma=va+544|0;qa=va+528|0;ra=va+488|0;j=va+540|0;k=va+520|0;m=va+512|0;n=va+672|0;ta=va+240|0;na=va+16|0;oa=va;ua=c[360990]|0;pa=c[(c[d>>2]|0)+1732>>2]|0;u=F6()|0;Mn[c[(c[u>>2]|0)+156>>2]&4095](u,0);zAa(f,0,-1,0,0);t4a(c[(c[d>>2]|0)+8>>2]|0,1);if(!h){c[j>>2]=c[360457];if(i)f=R7a()|0;else f=Cia()|0;c[k>>2]=c[12211];c[k+4>>2]=c[12212];c[m>>2]=c[361010];c[m+4>>2]=c[361011];c[la>>2]=c[j>>2];gja(ua+36|0,la,f,k,m)}else fja(h,1441828,ua);k=c[d>>2]|0;i=c[k+8>>2]|0;VYa(i+1172|0,8,-1,ua,c[k+1736>>2]|0,0,c[i+4>>2]|0);i=Lva()|0;q4a(la,i);r4a(ma,i);s4a(la,ma,ua);k=c[(c[d>>2]|0)+1728>>2]|0;Y0a(ta,n,pa,0,1,(a[ua+133>>0]|0)!=0);j5a(na,ta,n);c[oa+4>>2]=ta;c[oa+8>>2]=n;a[oa>>0]=1;f=F6()|0;g[f+1032>>2]=W(1.0);g[f+1036>>2]=W(1.0);g[f+1040>>2]=W(0.0);g[f+1044>>2]=W(0.0);g[f+1048>>2]=W(1.0);g[f+1052>>2]=W(1.0);g[f+1056>>2]=W(0.0);g[f+1060>>2]=W(0.0);f=c[(Yma(3)|0)>>2]|0;o=W(g[360415]);p=W(g[360416]);q=W(g[360417]);r=W(g[13383]);s=W(g[13384]);t=W(g[13385]);v=ma;w=48156;B=v+64|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(B|0));h=F6()|0;s=W(p-s);t=W(q-t);g[h+1736>>2]=W(o-r);g[h+1740>>2]=s;g[h+1744>>2]=t;g[h+1748>>2]=W(0.0);g[h+1752>>2]=W(1.0);g[h+1756>>2]=W(1.0);g[h+1760>>2]=W(1.0);g[h+1764>>2]=W(0.0);v=h+2984|0;w=ma;B=v+64|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(B|0));g[h+1768>>2]=W(0.0);g[h+1772>>2]=W(1.0);c[h+1776>>2]=1065353216;g[h+1780>>2]=W(0.0);c[qa>>2]=f;c[ra>>2]=-1073741802;c[la>>2]=c[qa>>2];oja(h+3488|0,la,3,0,ra);c[ma>>2]=0;c[ma>>2]=c[(Yma(3)|0)>>2];V=ma+4|0;g[V>>2]=W(1.0);X=ma+8|0;Y=la+12|0;c[la>>2]=c[360415];c[la+4>>2]=c[360416];c[la+8>>2]=c[360417];c[Y>>2]=c[13383];c[Y+4>>2]=c[13384];c[Y+8>>2]=c[13385];c[X>>2]=c[la>>2];c[X+4>>2]=c[la+4>>2];c[X+8>>2]=c[la+8>>2];c[X+12>>2]=c[la+12>>2];c[X+16>>2]=c[la+16>>2];c[X+20>>2]=c[la+20>>2];Y=ma+32|0;v=Y;w=48156;B=v+64|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(B|0));Z=ma+96|0;a[Z>>0]=1;c[qa>>2]=ta;_=F6()|0;c[qa+4>>2]=_+8;g[qa+8>>2]=W(0.0);_=_+1016|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;_=d+4|0;j=c[_>>2]|0;$=c[j+8>>2]|0;a:do if(!$)f=ta+128|0;else{aa=d+140|0;ba=ra+4|0;ca=ra+12|0;da=ra+16|0;ea=ra+8|0;fa=ra+12|0;ga=d+8|0;ha=d+136|0;ia=la+12|0;ja=la+4|0;f=ta+128|0;ka=ua+4|0;U=u+612|0;M=i+28|0;N=ra+16|0;O=ta+120|0;P=ta+164|0;Q=ta+244|0;R=ta+172|0;S=ta+200|0;T=ta+240|0;L=k+65860|0;h=0;n=-1;m=0;k=-1;E=0;K=-1;i=j;while(1){z=c[(c[aa>>2]|0)+(h<<2)>>2]|0;x=c[i>>2]|0;y=x+(z*40|0)+8|0;C=c[y>>2]|0;D=c[pa>>2]|0;w=D+(C*368|0)|0;A=x+(z*40|0)|0;i=c[A>>2]|0;c[ra>>2]=c[(c[D+(C*368|0)+328>>2]|0)+(e[x+(z*40|0)+18>>1]<<3)>>2];c[ba>>2]=i;J=e[x+(z*40|0)+16>>1]&32767;j=c[D+(C*368|0)+176>>2]<<13&32768;u=D+(C*368|0)+256|0;v=c[u>>2]|0;v=(v&2147483647|0)==0?0:v>>15&131072|65536;c[ca>>2]=v|(j|J);c[da>>2]=c[D+(C*368|0)+228>>2];c[ea>>2]=0;if((J|0)==32767?(J=c[(c[i+32>>2]|0)+36>>2]&32767,c[fa>>2]=J|(v|j),(J|0)==32767):0){j=E;i=K}else{G4a(oa,w);r1a(qa,W(g[u>>2]));u=a[ha>>0]|0;u=f4a(w,(u&2)!=0,(u&1)!=0)|0;z7a(na,ga,w,u);j=D+(C*368|0)+272|0;i=b[j>>1]|0;if(i<<16>>16==-1){c[ma>>2]=c[(Yma(3)|0)>>2];g[V>>2]=W(1.0);c[la>>2]=c[360415];c[la+4>>2]=c[360416];c[la+8>>2]=c[360417];c[ia>>2]=c[13383];c[ia+4>>2]=c[13384];c[ia+8>>2]=c[13385];c[X>>2]=c[la>>2];c[X+4>>2]=c[la+4>>2];c[X+8>>2]=c[la+8>>2];c[X+12>>2]=c[la+12>>2];c[X+16>>2]=c[la+16>>2];c[X+20>>2]=c[la+20>>2];v=Y;w=48156;B=v+64|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(B|0));a[Z>>0]=1;i=b[j>>1]|0}else{j=(c[L>>2]|0)+((i<<16>>16)*100|0)|0;v=ma;w=j;B=v+96|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(B|0));a[ma+96>>0]=a[j+96>>0]|0}if(n<<16>>16!=i<<16>>16){I4a(ta,ma,i<<16>>16!=-1);n=i}c[la>>2]=c[y>>2];c[ja>>2]=e[x+(z*40|0)+14>>1];J=c[D+(C*368|0)+352>>2]|0;J=u?J&-3:J;F=c[(c[c[(c[A>>2]|0)+32>>2]>>2]|0)+(c[fa>>2]<<17>>17<<2)>>2]|0;G=c[F+16>>2]|0;if((G|0)>0){H=D+(C*368|0)+264|0;I=D+(C*368|0)+268|0;A=D+(C*368|0)+192|0;B=J>>>1&3;z=0;j=E;i=K;do{w=c[(c[F>>2]|0)+(z<<2)>>2]|0;x=c[ra>>2]|0;b:do if((c[w+688>>2]|0)==7){u=c[x+164>>2]|0;c:do if(u|0){y=c[358194]|0;K=c[x+156>>2]|0;v=K+(u<<2)|0;u=K;while(1){if((c[u>>2]|0)==(y|0))break;u=u+4|0;if((u|0)==(v|0))break c}if((u|0)!=(v|0))break b}while(0);c[ea>>2]=w;do if(!((c[da>>2]|0)!=(k|0)|(w|0)==(j|0)&(x|0)==(m|0)&(c[ca>>2]|0)==(i|0)^1)){w=a[Q>>0]|0;if(w&1?(B|0)!=((w&255)>>>2&3|0):0){sa=40;break}if((c[H>>2]|0)!=(c[R>>2]|0))if(c[S>>2]|0){u=c[I>>2]|0;if((u|0)==(c[T>>2]|0))if(!(w&16)){sa=40;break}else break;c[T>>2]=u;if(!u){u=1;v=w|16}else{v=s1a(S,c[A>>2]|0)|0;u=v;v=a[Q>>0]&-17|(v&1)<<4&255}a[Q>>0]=v;if(!((w&16)!=0&u))sa=40}else sa=40}else sa=40;while(0);if((sa|0)==40){sa=0;i=c[f>>2]|0;if(i|0){x1a(ta,c[O>>2]|0,i,c[P>>2]|0);c[f>>2]=0}m=c[ra>>2]|0;j=c[ea>>2]|0;i=c[ca>>2]|0;k=c[da>>2]|0;switch(i<<14>>30|0){case 1:{c[ka>>2]=c[ka>>2]&-25165825|16777216;break}case -1:{c[ka>>2]=c[ka>>2]&-25165825|8388608;break}default:c[ka>>2]=c[ka>>2]&-25165825}g[U>>2]=c[fa>>2]&32768|0?W(-1.0):W(1.0);R4a(c[M>>2]|0,N,ua);v1a(ta,ua,c[ra>>2]|0,c[ba>>2]|0,c[ea>>2]|0,z,J,0,0)}w1a(ta,la)}while(0);z=z+1|0}while((z|0)!=(G|0))}else{j=E;i=K}}h=h+1|0;if((h|0)==($|0))break a;E=j;K=i;i=c[_>>2]|0}}while(0);h=c[f>>2]|0;if(!h){sa=ua+4|0;ra=c[sa>>2]|0;ra=ra&-33554433;c[sa>>2]=ra;sa=c[d>>2]|0;d=sa+8|0;d=c[d>>2]|0;sa=sa+1736|0;sa=c[sa>>2]|0;ra=d+1172|0;d=d+4|0;d=c[d>>2]|0;VYa(ra,9,-1,ua,sa,0,d);O0a(ta);l=va;return}x1a(ta,c[ta+120>>2]|0,h,c[ta+164>>2]|0);c[f>>2]=0;sa=ua+4|0;ra=c[sa>>2]|0;ra=ra&-33554433;c[sa>>2]=ra;sa=c[d>>2]|0;d=sa+8|0;d=c[d>>2]|0;sa=sa+1736|0;sa=c[sa>>2]|0;ra=d+1172|0;d=d+4|0;d=c[d>>2]|0;VYa(ra,9,-1,ua,sa,0,d);O0a(ta);l=va;return}function R7a(){return c[359780]|0}function S7a(d,e,f,h,i,j,k,m,n,o,p,q){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=wm,qa=wm,ra=wm,sa=wm;oa=l;l=l+960|0;fa=oa;Q=oa+944|0;ga=oa+928|0;R=oa+924|0;S=oa+920|0;t=oa+904|0;u=oa+888|0;v=oa+940|0;E=oa+864|0;w=oa+792|0;z=oa+720|0;A=oa+648|0;ha=oa+296|0;B=oa+880|0;F=oa+856|0;G=oa+788|0;H=oa+784|0;I=oa+712|0;O=oa+644|0;T=oa+292|0;U=oa+288|0;ia=oa+220|0;ja=oa+208|0;ka=oa+948|0;Z=oa+196|0;c[Q>>2]=j;la=c[e>>2]|0;_=c[la>>2]|0;ba=c[la+24>>2]|0;ma=_+276|0;K=_+324|0;L=_+328|0;D=c[L>>2]|0;M=_+332|0;J=c[M>>2]|0;c[ga>>2]=c[K>>2];C=ga+4|0;c[C>>2]=D;D=ga+8|0;c[D>>2]=J;J=_+152|0;if(c[J>>2]|0?(c[_+36>>2]|0)!=1:0)fia()|0;N=fia()|0;P=G1()|0;na=c[P+44>>2]|0;P=c[P+28>>2]|0;N=b[N+144>>1]|0;o5a((N&255)<<24>>24!=0,(N&65535)>255,c[P+(na*120|0)+32>>2]|0,W(g[P+(na*120|0)+48>>2]))|0;na=F6()|0;c[R>>2]=0;P=c[j+176>>2]|0;c[S>>2]=c[j+168>>2];N=d+8|0;da=c[N>>2]|0;ea=da+1127|0;s=(a[ea>>0]|0)!=0;g[t>>2]=W(1.0);g[t+4>>2]=W(1.0);g[t+8>>2]=W(1.0);g[t+12>>2]=W(1.0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;j=c[i>>2]|0;if(!j){j=c[(cja()|0)+4>>2]|0;if(s){r=F6()|0;r=uo[c[(c[r>>2]|0)+692>>2]&1023](r)|0}else r=0;r=j3a(j,8,-1,-1,0,r,0,1,0,1)|0;c[i>>2]=r;Mn[c[(c[r>>2]|0)+40>>2]&4095](r,755520);yja(c[i>>2]|0)|0;Bja(c[i>>2]|0,0);c[R>>2]=c[(c[i>>2]|0)+168>>2];c[v>>2]=P;c[fa>>2]=c[v>>2];Yla(1,R,fa,i,0,-1,0,4)|0;xia(1,s?u:t,W(1.0),0,q);r=R;j=c[i>>2]|0}else r=R;c[r>>2]=c[j+168>>2];Y6a(_,q);s=c[_+308>>2]|0;j=c[_+312>>2]|0;r=c[_+316>>2]|0;ca=_+212|0;c[E>>2]=c[ca>>2];c[E+4>>2]=c[ca+4>>2];c[E+8>>2]=c[ca+8>>2];c[E+12>>2]=c[ca+12>>2];ca=_+36|0;switch(c[ca>>2]|0){case 0:{y=fa;u=_+340|0;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0));g[ha>>2]=W(-.5);g[ha+4>>2]=W(-.5);g[ha+8>>2]=W(1.0);u$a(w,ha)|0;g[ha>>2]=W(.5);g[ha+4>>2]=W(.5);g[ha+8>>2]=W(0.0);Eva(z,ha)|0;p2a(A,W(g[_+64>>2]),W(0.0),W(g[((c[ca>>2]|0)==3?_+260|0:_+44|0)>>2]))|0;Hia(z,A,ha);Hia(ha,w,z);Hia(z,fa,na+2792|0);break}case 2:{y=na+2792|0;u=_+340|0;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0));break}case 1:{pa=W(W(1.0)/W(g[_+60>>2]));g[fa>>2]=pa;g[fa+4>>2]=pa;g[fa+8>>2]=W(0.0);u$a(w,fa)|0;g[fa>>2]=W(.5);g[fa+4>>2]=W(.5);g[fa+8>>2]=W(0.0);Eva(z,fa)|0;Hia(z,w,A);Hia(A,_+340|0,na+2792|0);break}default:{}}Z6a(_,c[360460]|0)|0;$=la+32|0;aa=b[$>>1]|0;if((aa&255)<<24>>24==0|(aa&65535)<256)aa=(c[ca>>2]|0)==1;else aa=1;v=q+36|0;c[B>>2]=c[360458];pa=aa?W(1.0):W(0.0);c[fa>>2]=c[B>>2];n7(v,fa,pa,0);c[F>>2]=c[360453];X=c[C>>2]|0;Y=c[D>>2]|0;u=_+44|0;pa=W(g[((c[ca>>2]|0)==3?_+260|0:u)>>2]);pa=W(W(1.0)/W(pa*pa));c[ha>>2]=c[ga>>2];c[ha+4>>2]=X;c[ha+8>>2]=Y;g[ha+12>>2]=pa;c[fa>>2]=c[F>>2];o7(v,fa,ha,0);c[G>>2]=c[360454];c[ha>>2]=s;c[ha+4>>2]=j;c[ha+8>>2]=r;g[ha+12>>2]=W(0.0);c[fa>>2]=c[G>>2];o7(v,fa,ha,0);c[H>>2]=c[360455];c[fa>>2]=c[H>>2];o7(v,fa,E,0);r=c[360460]|0;c[I>>2]=-1;O6(I,755330);v=x4a()|0;c[fa>>2]=c[I>>2];Ria(r,fa,v);v=A4a(c[N>>2]|0)|0;r=e+4|0;if(!(c[r>>2]|0)){j=e+8|0;if((f|0)!=0&(c[j>>2]|0)!=0){t=j;w=19}else w=44}else if(!f)w=44;else{t=e+8|0;w=19}if((w|0)==19){s=c[J>>2]|0;s=(f|0)==1&(s|0)!=0?1:s;o1a(q,c[ca>>2]|0,s,h,0,1);Mn[c[(c[na>>2]|0)+120>>2]&4095](na,d+1612|0);jo[c[(c[na>>2]|0)+80>>2]&4095](na,k,0);c[ha>>2]=0;j=c[t>>2]|0;if(j){aUj(ha|0,j|0,348)|0;if((c[ca>>2]|0)==2){pa=W(g[u>>2]);X=c[L>>2]|0;Y=c[M>>2]|0;pa=W(W(1.0)/pa);c[na+680>>2]=c[K>>2];c[na+684>>2]=X;c[na+688>>2]=Y;g[na+692>>2]=pa}}else{if(v){q5a(c[N>>2]|0,fa);r5a(c[N>>2]|0,d+1516|0);oWa(c[N>>2]|0,d+1452|0)}ro[c[(c[na>>2]|0)+344>>2]&4095](na);j=c[r>>2]|0;c[ha>>2]=s5a(j,q,0)|0;c[ha+344>>2]=c[j+35868>>2];if(v)t5a(c[N>>2]|0,fa);aUj(ha+4|0,j+34024|0,256)|0;y=ha+260|0;u=j+35808|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];c[y+16>>2]=c[u+16>>2];y=ha+280|0;u=j+35744|0;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0))}r=c[ha>>2]|0;a:do if(r){g[na+824>>2]=W(W(1.0)-W(g[_+164>>2]));g[na+828>>2]=W(0.0);g[na+832>>2]=W(0.0);g[na+836>>2]=W(0.0);switch(c[ca>>2]|0){case 1:{j=ha+4|0;y=na+2216|0;u=j;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0));Y=c[ha+344>>2]|0;qa=W(c[r+124>>2]|0);pa=W(c[r+128>>2]|0);g[fa>>2]=qa;g[fa+4>>2]=pa;x5a(j,Y,ha+260|0,ha+280|0,fa,q);if(v|(c[t>>2]|0)==0){r=z5a(c[N>>2]|0,_,r,s,h,q,0)|0;if(!v)c[ha>>2]=r;j=v&1;if(!r){w=34;break a}}else j=0;break}case 0:{y=na+2216|0;u=ha+4|0;x=y+64|0;do{c[y>>2]=c[u>>2];y=y+4|0;u=u+4|0}while((y|0)<(x|0));j=0;break}default:j=0}pa=W(W(.5)/W(uo[c[(c[r>>2]|0)+100>>2]&1023](r)|0));qa=W(W(.5)/W(uo[c[(c[r>>2]|0)+104>>2]&1023](r)|0));ra=W(-pa);sa=W(-qa);g[na+760>>2]=ra;g[na+764>>2]=sa;g[na+768>>2]=W(0.0);g[na+772>>2]=W(0.0);g[na+776>>2]=pa;g[na+780>>2]=sa;g[na+784>>2]=W(0.0);g[na+788>>2]=W(0.0);g[na+792>>2]=ra;g[na+796>>2]=qa;g[na+800>>2]=W(0.0);g[na+804>>2]=W(0.0);g[na+808>>2]=pa;g[na+812>>2]=qa;g[na+816>>2]=W(0.0);g[na+820>>2]=W(0.0);Y=c[360460]|0;c[O>>2]=c[360459];c[fa>>2]=c[O>>2];Ria(Y,fa,r);if(!(c[t>>2]|0)){Y=Uza()|0;if(!(a[Y+124+(c[(H1()|0)+152>>2]<<4)+12>>0]|0))s=(c[ca>>2]|0)==1;else s=0;if((s|p^1)&(v^1))j=1;else v5a(c[d+1608>>2]|0,ha,c[(c[la>>2]|0)+12>>2]|0)}if(!(c[i>>2]|0)){c[U>>2]=P;c[fa>>2]=c[U>>2];Yla(1,S,fa,Q,0,-1,0,0)|0;break}else{c[T>>2]=P;c[fa>>2]=c[T>>2];Yla(1,R,fa,i,0,-1,0,0)|0;break}}else{j=0;w=34}while(0);if((w|0)==34){D4a(q);r=0}Mn[c[(c[na>>2]|0)+124>>2]&4095](na,m+132|0);Mn[c[(c[na>>2]|0)+120>>2]&4095](na,m+68|0);NZa(F6()|0);Mn[c[(c[na>>2]|0)+156>>2]&4095](na,0);Y=(j&1)==0}else if((w|0)==44){D4a(q);r=0;Y=1}V=fa;c[V>>2]=64;c[V+4>>2]=0;V=(ba|0)==0;if(!V)if((ba|0)==1){c[fa>>2]=64;m=1}else m=2;else{c[fa>>2]=0;m=1}X=b[$>>1]|0;if((X&255)<<24>>24==0&(V&(X&65535)<256))X=(c[ca>>2]|2|0)==2;else X=0;j=c[la+28>>2]|0;if((j|0)==-1)j=0;else{t=0;s=~j;j=0;while(1){if(s&1){i=c[o+4+(t<<2)>>2]|0;j=((i|0)==-1?0:1<<i)|j}s=s>>>1;if(!s)break;else t=t+1|0}}F3a(ha,F6()|0);if(aa)nqa(W(0.0),W(k3a(da)),na);if(X){Q=Sia(h7a()|0,0,q,0,1)|0;a[ia+1>>0]=1;a[ia+2>>0]=0;a[ia+3>>0]=1;c[ia+4>>2]=0;a[ia+8>>0]=15;a[ia+9>>0]=1;a[ia+10>>0]=0;a[ia+11>>0]=1;c[ia+12>>2]=0;a[ia+16>>0]=15;a[ia+17>>0]=1;a[ia+18>>0]=0;a[ia+19>>0]=1;c[ia+20>>2]=0;a[ia+24>>0]=15;a[ia+25>>0]=1;a[ia+26>>0]=0;a[ia+27>>0]=1;c[ia+28>>2]=0;a[ia+32>>0]=15;a[ia+33>>0]=1;a[ia+34>>0]=0;a[ia+35>>0]=1;c[ia+36>>2]=0;a[ia+40>>0]=15;a[ia+41>>0]=1;a[ia+42>>0]=0;a[ia+43>>0]=1;c[ia+44>>2]=0;a[ia+48>>0]=15;a[ia+49>>0]=1;a[ia+50>>0]=0;a[ia+51>>0]=1;c[ia+52>>2]=0;a[ia+56>>0]=15;a[ia+57>>0]=1;a[ia+58>>0]=0;a[ia+59>>0]=1;c[ia+60>>2]=0;c[ia+64>>2]=0;a[ia>>0]=0;R=c[na>>2]|0;S=c[R+68>>2]|0;R=bo[c[R+52>>2]&4095](na,ia)|0;Mn[S&4095](na,R);c[ja+4>>2]=0;g[ja+8>>2]=W(0.0);c[ja>>2]=0;R=c[na>>2]|0;S=c[R+72>>2]|0;R=bo[c[R+64>>2]&4095](na,ja)|0;Mn[S&4095](na,R);a[ka>>0]=0;a[ka+1>>0]=4;R=c[na>>2]|0;S=c[R+76>>2]|0;R=bo[c[R+56>>2]&4095](na,ka)|0;Mn[S&4095](na,R);a[Z+3>>0]=0;a[Z+6>>0]=0;a[Z+10>>0]=0;a[Z>>0]=1;a[Z+1>>0]=-1;a[Z+2>>0]=16;a[Z+11>>0]=5;a[Z+7>>0]=5;a[Z+9>>0]=0;a[Z+5>>0]=0;R=j|0?6:8;a[Z+8>>0]=R;a[Z+4>>0]=R;R=c[na>>2]|0;S=c[R+80>>2]|0;R=bo[c[R+60>>2]&4095](na,Z)|0;jo[S&4095](na,R,j|192);$6a(na,da,la,ga,ma,aa,Q);a[ia>>0]=15;Q=c[na>>2]|0;R=c[Q+68>>2]|0;Q=bo[c[Q+52>>2]&4095](na,ia)|0;Mn[R&4095](na,Q);Q=na;R=na;S=na}else{Q=na;R=na;S=na}T=n+4|0;U=n+8|0;i=n+12|0;e=_+164|0;C=na+712|0;D=na+716|0;F=na+720|0;H=na+724|0;f=na+824|0;E=na+828|0;G=na+832|0;I=na+836|0;J=ia+1|0;k=ia+2|0;K=ia+3|0;L=ia+4|0;M=ia+5|0;N=ia+6|0;h=ia+7|0;O=ia+8|0;d=ia+9|0;p=ia+10|0;P=ia+11|0;x=(ba|0)==1;w=x?-64:-128;y=(w&255|32)&255;z=ja+4|0;A=ja+8|0;B=ka+1|0;v=0;do{Z=c[T>>2]|0;_=c[U>>2]|0;s=c[i>>2]|0;sa=W(W(1.0)-W(g[e>>2]));ba=V|(v|0)==0;c[C>>2]=c[n>>2];c[D>>2]=Z;c[F>>2]=ba?0:_;c[H>>2]=ba?0:s;g[f>>2]=sa;c[E>>2]=Z;c[G>>2]=ba?_:0;c[I>>2]=ba?s:0;s=c[360460]|0;if(!(a[ea>>0]|0))u=Sia(s,0,q,0,1)|0;else u=Sia(s,1,q,0,1)|0;a[k>>0]=-1;a[K>>0]=0;a[M>>0]=0;a[N>>0]=0;a[h>>0]=0;a[d>>0]=0;a[p>>0]=0;a[P>>0]=0;a[ia>>0]=1;a[O>>0]=3;a[L>>0]=3;t=(x&(v|0)!=0?y:w)&255|j;a[J>>0]=t;s=(c[fa+(v<<2)>>2]|0)+128|0;if(X){a[k>>0]=16;a[P>>0]=1;a[h>>0]=1;a[d>>0]=1;a[M>>0]=1;a[p>>0]=1;a[N>>0]=1;a[J>>0]=t|16;s=s|16}ba=bo[c[(c[na>>2]|0)+60>>2]&4095](na,ia)|0;jo[c[(c[Q>>2]|0)+80>>2]&4095](na,ba,s);c[ja>>2]=2;c[z>>2]=0;g[A>>2]=W(0.0);a[B>>0]=2;a[ka>>0]=0;ba=b[$>>1]|0;b:do if((ba&255)<<24>>24!=0&(ba&65535)<256){switch(c[ca>>2]|0){case 2:case 0:break;default:{s=4;break b}}c[ja>>2]=1;s=5}else s=4;while(0);a[B>>0]=s;ba=c[R>>2]|0;_=c[ba+72>>2]|0;ba=bo[c[ba+64>>2]&4095](na,ja)|0;Mn[_&4095](na,ba);ba=c[S>>2]|0;_=c[ba+76>>2]|0;ba=bo[c[ba+56>>2]&4095](na,ka)|0;Mn[_&4095](na,ba);$6a(na,da,la,ga,ma,aa,u);v=v+1|0}while((v|0)<(m|0));if(Y|(r|0)==0){D3a(ha);l=oa;return}wja(uja()|0,r);D3a(ha);l=oa;return}function T7a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;o=r+8|0;q=r;p=a+((d>>1)*40|0)|0;if((d|0)<65){k=e;m=c[k+4>>2]|0;n=q;c[n>>2]=c[k>>2];c[n+4>>2]=m;if(U7a(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,b,p)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,p,a)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}f=d>>3;g=f<<1;n=a+(f*40|0)|0;d=a+(g*40|0)|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(U7a(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,d,n)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,n,a)|0){j=o;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=a;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=a;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}a=0-f|0;e=p+(a*40|0)|0;d=p+(f*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(U7a(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,p,e)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}e=b+((0-g|0)*40|0)|0;d=b+(a*40|0)|0;m=q;c[m>>2]=h;c[m+4>>2]=i;if(U7a(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,b,d)|0){j=o;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,d,e)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=e;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=e;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}m=q;c[m>>2]=h;c[m+4>>2]=i;if(U7a(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,d,p)|0){j=o;k=d;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=d;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}if(U7a(q,p,n)|0){j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=n;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=n;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0))}j=o;k=p;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=p;k=b;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));j=b;k=o;m=j+40|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));l=r;return}function U7a(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=wm,l=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=c[f+8>>2]|0;u=c[c[d+4>>2]>>2]|0;v=c[h+8>>2]|0;o=c[f+32>>2]|0;i=c[h+32>>2]|0;i=(o>>>0>i>>>0&1)-(o>>>0<i>>>0&1)|0;if(i|0){v=(i|0)<0;return v|0}i=b[f+12>>1]|0;j=b[h+12>>1]|0;if(i<<16>>16!=j<<16>>16){v=i<<16>>16<j<<16>>16;return v|0}n=c[f+4>>2]|0;o=c[h+4>>2]|0;j=(b[u+(t*368|0)+182>>1]|0)!=0;m=(b[u+(v*368|0)+182>>1]|0)!=0;i=m^1;if(!(j^1|i)){if((n|0)!=(o|0)){v=n>>>0<o>>>0;return v|0}i=c[u+(t*368|0)+252>>2]|0;j=c[u+(v*368|0)+252>>2]|0;if((i|0)==(j|0)){v=(e[u+(t*368|0)+180>>1]|0)<(e[u+(v*368|0)+180>>1]|0);return v|0}else{v=(i|0)<(j|0);return v|0}}if(j^m){v=j&i;return v|0}if(a[d>>0]|0?(p=(c[f+20>>2]|0)>>>24,q=(c[h+20>>2]|0)>>>24,(p|0)!=(q|0)):0){v=p>>>0<q>>>0;return v|0}i=c[u+(t*368|0)+228>>2]|0;j=c[u+(v*368|0)+228>>2]|0;if((i|0)!=(j|0)){v=i>>>0<j>>>0;return v|0}if((n|0)!=(o|0)){v=n>>>0<o>>>0;return v|0}i=c[f+28>>2]|0;j=c[h+28>>2]|0;if((i|0)!=(j|0)){v=i>>>0>j>>>0;return v|0}l=W(g[f+20>>2]);k=W(g[h+20>>2]);if(l==k?(r=b[u+(t*368|0)+274>>1]|0,s=b[u+(v*368|0)+274>>1]|0,r<<16>>16!=s<<16>>16):0){v=(r&65535)>(s&65535);return v|0}v=l>k;return v|0}function V7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;b=(f-a|0)/40|0;if((e|0)<2){l=n;return}k=(e+-2|0)/2|0;if((k|0)<(b|0)){l=n;return}b=b<<1|1;g=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=g+40|0;j=U7a(d,g,i)|0;g=j?i:g;b=j?h:b}if(U7a(d,g,f)|0){l=n;return}h=m;i=f;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));while(1){h=f;i=g;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((k|0)<(b|0))break;b=b<<1|1;f=a+(b*40|0)|0;h=b+1|0;if((h|0)<(e|0)){i=f+40|0;j=U7a(d,f,i)|0;f=j?i:f;b=j?h:b}if(U7a(d,f,m)|0)break;else{j=g;g=f;f=j}}h=g;i=m;j=h+40|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));l=n;return}function W7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=0,x=0,y=0;u=l;l=l+272|0;p=u+256|0;q=u+248|0;f=u+8|0;n=u;o=u+252|0;t=b+1155|0;if(a[t>>0]|0){I0(755577,0,1661531,1088,1,c[b+4>>2]|0,0,0);l=u;return}j=W(g[b+892>>2]);if(j<=W(.00000999999974)){l=u;return}k=W(g[b+896>>2]);if(k<=W(.00000999999974)){l=u;return}v=W(g[b+884>>2]);if(!(!(v>=W(1.0))&!(W(j+v)<=W(0.0)))){l=u;return}v=W(g[b+888>>2]);if(!(!(v>=W(1.0))&!(W(k+v)<=W(0.0)))){l=u;return}r=b+944|0;v=W(g[r>>2]);j=W(g[b+940>>2]);if(v<=j){l=u;return}if(!(a[b+1123>>0]|0)){if(j<=W(0.0)){l=u;return}v=W(g[b+292>>2]);m=v<W(0.0);k=W(-v);if((m?k:v)<W(9.99999997e-007)){l=u;return}}else{v=W(g[b+936>>2]);m=v<W(0.0);k=W(-v);if((m?k:v)<W(9.99999997e-007)){l=u;return}}h=cja()|0;i=dja(h)|0;m=c[h+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Zca(b,1443444,p);if(k6()|0){y=(J5()|0)+108|0;x=c[y+4>>2]|0;w=n;c[w>>2]=c[y>>2];c[w+4>>2]=x;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];q6(f,p);c[q>>2]=hua(b)|0;c[p>>2]=c[q>>2];K5(f,p);c[p>>2]=0;E5(f,p,0)|0}f=c[b+28>>2]|0;if(!(((f|0)!=0?Hca(f)|0:0)?uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0:0))s=17;if((s|0)==17?(c[d+12>>2]&1|0)==0:0){l=u;return}if((dja(h)|0)!=(i|0))X7a(h,i,m);a[t>>0]=1;Y7a(d,B0a(b)|0,e);f=hfa()|0;if(f|0?c[e+556>>2]|0:0)jo[c[(c[f>>2]|0)+28>>2]&4095](f,c[d>>2]|0,e+360|0);if(!(a[e+92>>0]|0))n=e+360|0;else{n=e+360|0;Z7a(e,n,e+32|0)}h=c[360464]|0;f=c[d>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;c[o>>2]=f;c[p>>2]=c[o>>2];_7a(h,n,p,e+32|0,e);f=c[359779]|0;sva(f,Wxa()|0);$7a(c[d>>2]|0,e);f=d+4|0;do if(!(c[f>>2]|0)){m=b+832|0;f=c[m>>2]|0;if(f|0){c[q>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(p,f,q);h=c[p>>2]|0;y=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?y+(c[f+32>>2]<<3)|0:y+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)s=38}else s=36}else s=36;if((s|0)==36)s=38;if((s|0)==38){f=V8(c[m>>2]|0)|0;if(!f)break}c[e+1096>>2]=f;c[e+1100>>2]=W7(b+836|0)|0}}else{w=f;x=c[w+4>>2]|0;y=e+1096|0;c[y>>2]=c[w>>2];c[y+4>>2]=x}while(0);if(a[e+833>>0]|0){x=G1()|0;x=c[(c[x+28>>2]|0)+((c[x+44>>2]|0)*120|0)+40>>2]|0;y=F4(956,2,16,1661531,1167)|0;c[y+948>>2]=0;c[y+944>>2]=0;w=c[d>>2]|0;v=W(H1a());k=W(g[r>>2]);a8a(w,e+1096|0,n,k<v?k:v,x,y);c[e+1052>>2]=y}b8a(n,b,e);a[e+1104>>0]=1;a[t>>0]=0;l=u;return}function X7a(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a>>2]=b;c[a+4>>2]=d;return}function Y7a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=b+12|0;if(c[j>>2]&2){f=c[(Wxa()|0)+116>>2]|0;i=e+304|0;h=e+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;if(!f){i=0;g=0;f=h}else{g=hfa()|0;g=bo[c[(c[g>>2]|0)+12>>2]&4095](g,f)|0;c[h>>2]=Z2(g<<2,16,2,0,1661531,88)|0;c[e+36>>2]=0;c[e+40>>2]=g;g=hfa()|0;i=f;g=hn[c[(c[g>>2]|0)+32>>2]&2047](g,f,c[h>>2]|0,2)|0;f=h}}else{i=e+304|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=0;g=0;f=e+32|0}c[e+96>>2]=g;N9a(c[b>>2]|0,e+360|0);c[e+976>>2]=f;c[e+988>>2]=c[b+16>>2];c[e+992>>2]=c[b+20>>2];c[e+980>>2]=i;c[e+984>>2]=c[(Wxa()|0)+112>>2];j=c[j>>2]|0;a[e+833>>0]=j>>>2&1;a[e+834>>0]=j>>>3&1;a[e+832>>0]=(c[(Lva()|0)+204>>2]|0)==1&1;c[e+836>>2]=d;a[e+92>>0]=(i|0)!=0&1;return}function Z7a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=F4(44,2,16,1661531,192)|0;if((hfa()|0)>2)e=(c[b+628>>2]|0)==0?6:1;else e=1;c[g+4>>2]=e;c[g>>2]=b;c[g+40>>2]=d;f=g+8|0;c[f>>2]=c[d+64>>2];if(e>>>0<=1){A6(a,2881,g,e,3662,1);return}d=b+620|0;b=1;do{h=hfa()|0;c[f+(b<<2)>>2]=hn[c[(c[h>>2]|0)+32>>2]&2047](h,c[d>>2]|0,0,2)|0;b=b+1|0}while((b|0)<(e|0));A6(a,2881,g,e,3662,1);return}function _7a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;j=i+16|0;g=i+8|0;k=i;c[g>>2]=0;c[g+4>>2]=0;h=c[d>>2]|0;c[k>>2]=h;c[j>>2]=c[k>>2];z9a(g,b,j,e,a,f);if(c[g>>2]|0)C3(g);f=a+8|0;d=c[f>>2]|0;if(!d){l=i;return}e=0;do{b=c[(c[a>>2]|0)+(e<<2)>>2]|0;if((c[b+20>>2]|0)==(h|0)){A9a(b);B9a(b);d=c[f>>2]|0}e=e+1|0}while(e>>>0<d>>>0);l=i;return}function $7a(a,b){a=a|0;b=b|0;var d=0,e=0;c[b+768>>2]=m9a(Wxa()|0)|0;c[b+772>>2]=n9a(Wxa()|0)|0;c[b+776>>2]=o9a(Wxa()|0)|0;c[b+780>>2]=p9a(Wxa()|0)|0;c[b+784>>2]=q9a(Wxa()|0)|0;c[b+788>>2]=r9a(Wxa()|0)|0;d=Wxa()|0;c[b+792>>2]=c[d+16>>2];c[b+796>>2]=c[d>>2];c[b+800>>2]=c[d+24>>2];d=c[a+1168>>2]|0;c[b+804>>2]=c[d+16>>2];c[b+808>>2]=c[d>>2];c[b+812>>2]=c[d+24>>2];d=hfa()|0;if(!d){e=b+1036|0;e=c[e>>2]|0;d=b+816|0;c[d>>2]=e;d=b+1020|0;d=c[d>>2]|0;e=b+820|0;c[e>>2]=d;e=b+1044|0;e=c[e>>2]|0;d=b+824|0;c[d>>2]=e;d=b+768|0;s9a(b,d);t9a(b,a);return}else{e=b+1036|0;Hn[c[(c[d>>2]|0)+88>>2]&2047](d,a,b+1020|0,e);d=e;d=c[d>>2]|0;e=b+816|0;c[e>>2]=d;e=b+1020|0;e=c[e>>2]|0;d=b+820|0;c[d>>2]=e;d=b+1044|0;d=c[d>>2]|0;e=b+824|0;c[e>>2]=d;e=b+768|0;s9a(b,e);t9a(b,a);return}}function a8a(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var k=wm,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=wm,F=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm;D=l;l=l+256|0;B=D+160|0;C=D+96|0;y=D+16|0;A=D+32|0;s=D;sja(y,b,1);i7a(A,b);k=W(g[A+32>>2]);p=W(g[A+36>>2]);q=W(g[A+40>>2]);r=W(G(W(W(W(k*k)+W(p*p))+W(q*q))));if(r>W(g[19736])){k=W(k/r);m=(g[j>>2]=k,c[j>>2]|0);p=W(p/r);n=(g[j>>2]=p,c[j>>2]|0);r=W(q/r);o=(g[j>>2]=r,c[j>>2]|0)}else{m=c[360415]|0;n=c[360416]|0;o=c[360417]|0}p=W(-(c[j>>2]=m,W(g[j>>2])));q=W(-(c[j>>2]=n,W(g[j>>2])));r=W(-(c[j>>2]=o,W(g[j>>2])));t=i+516|0;J3a(B,b);c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];c[t+8>>2]=c[B+8>>2];g[i+528>>2]=p;g[i+532>>2]=q;g[i+536>>2]=r;m=i+448|0;n=g9a(b)|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));c[i+512>>2]=c[b+900>>2];z=i+548|0;a[z>>0]=a[e+474>>0]|0;A=b+1123|0;a[i+549>>0]=a[A>>0]|0;c[i+552>>2]=c[b+936>>2];sja(s,b,0);g[i+556>>2]=W(~~W(g[s+12>>2])|0);g[i+780>>2]=f;u=i+784|0;g[u>>2]=W(m3a(b));v=i+788|0;g[v>>2]=W(k3a(b));g[i+792>>2]=W(K3a(b));g[i+796>>2]=W(I3a(b));w=i+800|0;g[w>>2]=W(h9a(b));x=i+804|0;g[x>>2]=W(i9a(b));g[i+808>>2]=W(f/W(g[v>>2]));c[i+540>>2]=c[y+8>>2];c[i+544>>2]=c[y+12>>2];i7a(B,b);m=i;n=B;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));s=i+192|0;m=s;n=k0a(b)|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));n=i+64|0;LNa(s,n)|0;r=W(g[v>>2]);r=W(r/W(g[u>>2]));r6a(n,B);k=W(g[t>>2]);p=W(g[i+520>>2]);q=W(g[i+524>>2]);m=0;while(1){y=m+4|0;H=W(g[B+(m*12|0)>>2]);K=W(H-k);F=W(g[B+(m*12|0)+4>>2]);J=W(F-p);E=W(g[B+(m*12|0)+8>>2]);K=W(k+W(r*K));J=W(p+W(r*J));I=W(q+W(r*W(E-q)));N=W(g[B+(y*12|0)>>2]);K=W(K-N);M=W(g[B+(y*12|0)+4>>2]);J=W(J-M);L=W(g[B+(y*12|0)+8>>2]);I=W(I-L);H=W(N-H);F=W(M-F);E=W(L-E);m=m+1|0;if(!(W(W(W(K*K)+W(J*J))+W(I*I))<=W(W(W(W(H*H)+W(F*F))+W(E*E))*W(.00999999977)))){m=7;break}if((m|0)>=4){m=8;break}}if((m|0)==7){L=W(K3a(b));M=W(I3a(b));N=W(h9a(b));j9a(b,L,M,N,W(i9a(b)),B);y=i+128|0;Hia(B,c1a(b)|0,y);LNa(y,n)|0}else if((m|0)==8){m=i+128|0;n=s;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}if(a[z>>0]|0){m=i+256|0;n=k9a(b,0)|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+320|0;n=k9a(b,1)|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0))}L=W(g[u>>2]);M=W(g[v>>2]);N=W(g[w>>2]);j9a(b,L,M,N,W(g[x>>2]),i+384|0);y=i+660|0;m=i+560|0;l9a(b,y,i+128|0,f,m,1);z=i+564|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];z=i+580|0;y=i+676|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];z=i+596|0;y=i+692|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];z=i+612|0;y=i+708|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];z=i+628|0;y=i+724|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];z=i+644|0;y=i+740|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];c[z+12>>2]=c[y+12>>2];N=W(g[m>>2]);g[i+656>>2]=W(N+W(I3a(b)));m=i+756|0;c[m>>2]=c[360415];c[m+4>>2]=c[360416];c[m+8>>2]=c[360417];if(!h){h=0;B=1482907561;C=i+776|0;a[C>>0]=h;C=i+768|0;c[C>>2]=B;N=(c[j>>2]=B,W(g[j>>2]));N=W(N*N);B=i+772|0;g[B>>2]=N;B=b+952|0;C=i+812|0;iUj(C|0,B|0,128)|0;B=b+1125|0;B=a[B>>0]|0;C=i+940|0;a[C>>0]=B;C=i+944|0;B=d;B=c[B>>2]|0;d=d+4|0;d=c[d>>2]|0;b=C;c[b>>2]=B;C=C+4|0;c[C>>2]=d;C=i+952|0;c[C>>2]=e;l=D;return}J3a(B,b);c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];B=(a[A>>0]|0)==0;k=W(h9a(b));if(B){k=W(W(1.0)-W(k/W(180.0)));B=k<W(0.0);h=k>W(1.0);k=W((h?W(1.0):k)*W(.400000006));k=B?W(0.0):k}else k=W(.400000006);N=W(-W(k*f));i7a(C,b);L=W(W(g[C>>2])*W(0.0));L=W(L+W(W(g[C+16>>2])*W(0.0)));L=W(L+W(W(g[C+32>>2])*N));M=W(W(g[C+4>>2])*W(0.0));M=W(M+W(W(g[C+20>>2])*W(0.0)));M=W(M+W(W(g[C+36>>2])*N));K=W(W(g[C+8>>2])*W(0.0));K=W(K+W(W(g[C+24>>2])*W(0.0)));N=W(K+W(W(g[C+40>>2])*N));g[m>>2]=W(L+W(g[m>>2]));h=i+760|0;g[h>>2]=W(M+W(g[h>>2]));h=i+764|0;g[h>>2]=W(N+W(g[h>>2]));N=W(W(W(1.0)-k)*f);h=1;B=(g[j>>2]=N,c[j>>2]|0);C=i+776|0;a[C>>0]=h;C=i+768|0;c[C>>2]=B;N=(c[j>>2]=B,W(g[j>>2]));N=W(N*N);B=i+772|0;g[B>>2]=N;B=b+952|0;C=i+812|0;iUj(C|0,B|0,128)|0;B=b+1125|0;B=a[B>>0]|0;C=i+940|0;a[C>>0]=B;C=i+944|0;B=d;B=c[B>>2]|0;d=d+4|0;d=c[d>>2]|0;b=C;c[b>>2]=B;C=C+4|0;c[C>>2]=d;C=i+952|0;c[C>>2]=e;l=D;return}function b8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u;h=e+8|0;c8a(h,e,b,e+32|0);d8a(e);if(a[b+473>>0]|0){if(c[(O0()|0)+40912>>2]|0?(f=e+100|0,c[f>>2]|0):0)C3(f);e8a(b,e)}if(c[h>>2]|0)C3(h);f=O0()|0;h=e+32|0;i=e+768|0;j=f+30104|0;if(c[j>>2]|0){b=0;do{k=f+29336+(b*12|0)|0;if(!(a[f+29336+(b*12|0)+8>>0]|0))Mn[c[k>>2]&4095](h,i);else jo[c[k>>2]&4095](c[f+29336+(b*12|0)+4>>2]|0,h,i);b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0)}b=e+100|0;if(c[b>>2]|0)C3(b);IYa(Wxa()|0,1);f=e+116|0;if(c[f>>2]|0){h=e+108|0;i=t+4|0;j=t+8|0;b=0;do{s=c[(c[h>>2]|0)+(b<<2)>>2]|0;c[t>>2]=0;c[i>>2]=0;c[j>>2]=0;Zca((s|0)==0?0:s+-32|0,1443572,t);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}IYa(Wxa()|0,0);k=c[359779]|0;sva(k,Wxa()|0);k=d+1112|0;m=d+36|0;n=d+1116|0;o=t+4|0;p=t+8|0;q=d+28|0;j=0;do{b=e+124+(j<<4)+8|0;if(c[b>>2]|0){r=O0()|0;s=c[e+124+(j<<4)>>2]|0;f=c[b>>2]|0;if(a[k>>0]|0?a[n>>0]|0:0){g[t>>2]=W(1.0);g[o>>2]=W(1.0);g[p>>2]=W(-1.0);u$a(m,t)|0;v$a(t,D7(c[q>>2]|0,21112)|0);Qva(m,t)|0;a[k>>0]=0}h=r+30108+(j*772|0)+768|0;if(c[h>>2]|0){b=0;do{i=r+30108+(j*772|0)+(b*12|0)|0;if(!(a[r+30108+(j*772|0)+(b*12|0)+8>>0]|0))Hn[c[i>>2]&2047](s,f,d,m);else In[c[i>>2]&511](c[r+30108+(j*772|0)+(b*12|0)+4>>2]|0,s,f,d,m);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}}j=j+1|0}while((j|0)!=10);l=u;return}function c8a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f+60|0;if(!(a[l>>0]|0))i=0;else{i=hfa()|0;i=bo[c[(c[i>>2]|0)+28>>2]&4095](i,c[f+64>>2]|0)|0}j=0;do{g=e+408+(j*12|0)+8|0;if(c[g>>2]|0){k=F4(220,2,16,1661531,127)|0;c[k>>2]=e;c[k+8>>2]=e+408+(j*12|0);c[k+20>>2]=f+(j*12|0);c[k+12>>2]=l;c[k+4>>2]=i;c[k+16>>2]=j;if(!j){h=k+24|0;g=c[g>>2]|0;if(!(a[l>>0]|0))m=10;else{g=_8a(h,g,1)|0;c[k+216>>2]=g}}else{h=k+24|0;g=c[g>>2]|0;m=10}if((m|0)==10){m=0;g=dya(h,g,256)|0;c[k+216>>2]=g}v8a(b,2882,k,g,d,3663,0)}j=j+1|0}while((j|0)!=5);return}function d8a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;d=F4(2420,2,16,1661531,454)|0;c[d+20>>2]=0;c[d+28>>2]=0;c[d+32>>2]=0;c[d+24>>2]=68;c[d+36>>2]=0;c[d+44>>2]=0;c[d+48>>2]=0;c[d+40>>2]=68;c[d+52>>2]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[d+56>>2]=68;c[d+68>>2]=0;c[d+76>>2]=0;c[d+80>>2]=0;c[d+72>>2]=68;c[d+84>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;c[d+88>>2]=68;c[d+100>>2]=0;c[d+108>>2]=0;c[d+112>>2]=0;c[d+104>>2]=68;c[d+116>>2]=0;c[d+124>>2]=0;c[d+128>>2]=0;c[d+120>>2]=68;c[d+132>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;c[d+136>>2]=68;c[d+148>>2]=0;c[d+156>>2]=0;c[d+160>>2]=0;c[d+152>>2]=68;c[d+164>>2]=0;c[d+172>>2]=0;c[d+176>>2]=0;c[d+168>>2]=68;c[d+180>>2]=0;c[d+188>>2]=0;c[d+192>>2]=0;c[d+184>>2]=68;c[d+196>>2]=0;c[d+204>>2]=0;c[d+208>>2]=0;c[d+200>>2]=68;c[d+212>>2]=0;c[d+220>>2]=0;c[d+224>>2]=0;c[d+216>>2]=68;c[d+228>>2]=0;c[d+236>>2]=0;c[d+240>>2]=0;c[d+232>>2]=68;c[d+244>>2]=0;c[d+252>>2]=0;c[d+256>>2]=0;c[d+248>>2]=68;c[d+260>>2]=0;c[d+268>>2]=0;c[d+272>>2]=0;c[d+264>>2]=68;c[d+488>>2]=0;c[d+496>>2]=0;c[d+500>>2]=0;c[d+492>>2]=68;c[d+504>>2]=0;c[d+512>>2]=0;c[d+516>>2]=0;c[d+508>>2]=68;c[d+520>>2]=0;c[d+528>>2]=0;c[d+532>>2]=0;c[d+524>>2]=68;c[d+536>>2]=0;c[d+544>>2]=0;c[d+548>>2]=0;c[d+540>>2]=68;c[d+552>>2]=0;c[d+560>>2]=0;c[d+564>>2]=0;c[d+556>>2]=68;c[d+568>>2]=0;c[d+576>>2]=0;c[d+580>>2]=0;c[d+572>>2]=68;c[d+584>>2]=0;c[d+592>>2]=0;c[d+596>>2]=0;c[d+588>>2]=68;c[d+600>>2]=0;c[d+608>>2]=0;c[d+612>>2]=0;c[d+604>>2]=68;c[d+616>>2]=0;c[d+624>>2]=0;c[d+628>>2]=0;c[d+620>>2]=68;c[d+632>>2]=0;c[d+640>>2]=0;c[d+644>>2]=0;c[d+636>>2]=68;c[d+648>>2]=0;c[d+656>>2]=0;c[d+660>>2]=0;c[d+652>>2]=68;c[d+664>>2]=0;c[d+672>>2]=0;c[d+676>>2]=0;c[d+668>>2]=68;c[d+680>>2]=0;c[d+688>>2]=0;c[d+692>>2]=0;c[d+684>>2]=68;c[d+696>>2]=0;c[d+704>>2]=0;c[d+708>>2]=0;c[d+700>>2]=68;c[d+712>>2]=0;c[d+720>>2]=0;c[d+724>>2]=0;c[d+716>>2]=68;c[d+728>>2]=0;c[d+736>>2]=0;c[d+740>>2]=0;c[d+732>>2]=68;c[d+956>>2]=0;c[d+964>>2]=0;c[d+968>>2]=0;c[d+960>>2]=68;c[d+972>>2]=0;c[d+980>>2]=0;c[d+984>>2]=0;c[d+976>>2]=68;c[d+988>>2]=0;c[d+996>>2]=0;c[d+1e3>>2]=0;c[d+992>>2]=68;c[d+1004>>2]=0;c[d+1012>>2]=0;c[d+1016>>2]=0;c[d+1008>>2]=68;c[d+1020>>2]=0;c[d+1028>>2]=0;c[d+1032>>2]=0;c[d+1024>>2]=68;c[d+1036>>2]=0;c[d+1044>>2]=0;c[d+1048>>2]=0;c[d+1040>>2]=68;c[d+1052>>2]=0;c[d+1060>>2]=0;c[d+1064>>2]=0;c[d+1056>>2]=68;c[d+1068>>2]=0;c[d+1076>>2]=0;c[d+1080>>2]=0;c[d+1072>>2]=68;c[d+1084>>2]=0;c[d+1092>>2]=0;c[d+1096>>2]=0;c[d+1088>>2]=68;c[d+1100>>2]=0;c[d+1108>>2]=0;c[d+1112>>2]=0;c[d+1104>>2]=68;c[d+1116>>2]=0;c[d+1124>>2]=0;c[d+1128>>2]=0;c[d+1120>>2]=68;c[d+1132>>2]=0;c[d+1140>>2]=0;c[d+1144>>2]=0;c[d+1136>>2]=68;c[d+1148>>2]=0;c[d+1156>>2]=0;c[d+1160>>2]=0;c[d+1152>>2]=68;c[d+1164>>2]=0;c[d+1172>>2]=0;c[d+1176>>2]=0;c[d+1168>>2]=68;c[d+1180>>2]=0;c[d+1188>>2]=0;c[d+1192>>2]=0;c[d+1184>>2]=68;c[d+1196>>2]=0;c[d+1204>>2]=0;c[d+1208>>2]=0;c[d+1200>>2]=68;c[d+1424>>2]=0;c[d+1432>>2]=0;c[d+1436>>2]=0;c[d+1428>>2]=68;c[d+1440>>2]=0;c[d+1448>>2]=0;c[d+1452>>2]=0;c[d+1444>>2]=68;c[d+1456>>2]=0;c[d+1464>>2]=0;c[d+1468>>2]=0;c[d+1460>>2]=68;c[d+1472>>2]=0;c[d+1480>>2]=0;c[d+1484>>2]=0;c[d+1476>>2]=68;c[d+1488>>2]=0;c[d+1496>>2]=0;c[d+1500>>2]=0;c[d+1492>>2]=68;c[d+1504>>2]=0;c[d+1512>>2]=0;c[d+1516>>2]=0;c[d+1508>>2]=68;c[d+1520>>2]=0;c[d+1528>>2]=0;c[d+1532>>2]=0;c[d+1524>>2]=68;c[d+1536>>2]=0;c[d+1544>>2]=0;c[d+1548>>2]=0;c[d+1540>>2]=68;c[d+1552>>2]=0;c[d+1560>>2]=0;c[d+1564>>2]=0;c[d+1556>>2]=68;c[d+1568>>2]=0;c[d+1576>>2]=0;c[d+1580>>2]=0;c[d+1572>>2]=68;c[d+1584>>2]=0;c[d+1592>>2]=0;c[d+1596>>2]=0;c[d+1588>>2]=68;c[d+1600>>2]=0;c[d+1608>>2]=0;c[d+1612>>2]=0;c[d+1604>>2]=68;c[d+1616>>2]=0;c[d+1624>>2]=0;c[d+1628>>2]=0;c[d+1620>>2]=68;c[d+1632>>2]=0;c[d+1640>>2]=0;c[d+1644>>2]=0;c[d+1636>>2]=68;c[d+1648>>2]=0;c[d+1656>>2]=0;c[d+1660>>2]=0;c[d+1652>>2]=68;c[d+1664>>2]=0;c[d+1672>>2]=0;c[d+1676>>2]=0;c[d+1668>>2]=68;c[d+1892>>2]=0;c[d+1900>>2]=0;c[d+1904>>2]=0;c[d+1896>>2]=68;c[d+1908>>2]=0;c[d+1916>>2]=0;c[d+1920>>2]=0;c[d+1912>>2]=68;c[d+1924>>2]=0;c[d+1932>>2]=0;c[d+1936>>2]=0;c[d+1928>>2]=68;c[d+1940>>2]=0;c[d+1948>>2]=0;c[d+1952>>2]=0;c[d+1944>>2]=68;c[d+1956>>2]=0;c[d+1964>>2]=0;c[d+1968>>2]=0;c[d+1960>>2]=68;c[d+1972>>2]=0;c[d+1980>>2]=0;c[d+1984>>2]=0;c[d+1976>>2]=68;c[d+1988>>2]=0;c[d+1996>>2]=0;c[d+2e3>>2]=0;c[d+1992>>2]=68;c[d+2004>>2]=0;c[d+2012>>2]=0;c[d+2016>>2]=0;c[d+2008>>2]=68;c[d+2020>>2]=0;c[d+2028>>2]=0;c[d+2032>>2]=0;c[d+2024>>2]=68;c[d+2036>>2]=0;c[d+2044>>2]=0;c[d+2048>>2]=0;c[d+2040>>2]=68;c[d+2052>>2]=0;c[d+2060>>2]=0;c[d+2064>>2]=0;c[d+2056>>2]=68;c[d+2068>>2]=0;c[d+2076>>2]=0;c[d+2080>>2]=0;c[d+2072>>2]=68;c[d+2084>>2]=0;c[d+2092>>2]=0;c[d+2096>>2]=0;c[d+2088>>2]=68;c[d+2100>>2]=0;c[d+2108>>2]=0;c[d+2112>>2]=0;c[d+2104>>2]=68;c[d+2116>>2]=0;c[d+2124>>2]=0;c[d+2128>>2]=0;c[d+2120>>2]=68;c[d+2132>>2]=0;c[d+2140>>2]=0;c[d+2144>>2]=0;c[d+2136>>2]=68;e=d+2340|0;g=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+2412>>2]=5;c[d+2416>>2]=a;c[b>>2]=0;c[b+4>>2]=0;J0a(b,3664,d,a+8|0,0);v8a(a+100|0,2883,d,5,b,3665,0);C3(b);l=f;return}function e8a(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=wm,E=wm;B=l;l=l+560|0;j=B+28|0;y=B+24|0;z=B+8|0;A=B;i=f8a()|0;f=c[i+4>>2]|0;if((f|0)==(i|0))h=0;else{h=0;do{h=h+1|0;f=c[f+4>>2]|0}while((f|0)!=(i|0))}if(!(c[(O0()|0)+40912>>2]|h)){a[e+300>>0]=0;a[e+324>>0]=0;l=B;return}u=G1()|0;u=(c[(c[u+28>>2]|0)+((c[u+44>>2]|0)*120|0)+32>>2]|0)!=0;qya(j);k=a[d+474>>0]|0?2:1;c[y>>2]=0;eya(j,y,-1,132,1,4);c[y>>2]=0;eya(j,76,0,4,h,4);eya(j,(c[y>>2]|0)+84|0,0,16,h,4);eya(j,(c[y>>2]|0)+116|0,0,16,S(k,h)|0,4);eya(j,(c[y>>2]|0)+80|0,0,4,h,4);eya(j,(c[y>>2]|0)+120|0,0,4,h,4);fya(j,2);k=c[y>>2]|0;c[k+28>>2]=0;c[k+36>>2]=0;c[k+40>>2]=0;c[k+32>>2]=2;a[k+44>>0]=0;v=k+48|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;b[v+20>>1]=0;a[v+22>>0]=0;a[k+124>>0]=u&1;c[k+72>>2]=d;c[k+112>>2]=e;c[z>>2]=0;k=z+8|0;c[k>>2]=0;u=z+12|0;c[u>>2]=0;v=z+4|0;c[v>>2]=1;if(h|0){c[u>>2]=h;c[z>>2]=Y2(0,h<<2,4,1,0,1661531,463)|0}w=e+328|0;f=e+340|0;i=c[f>>2]|0;do if((i&2147483647)>>>0<h>>>0){j=c[e+332>>2]|0;if((i|0)>-1){c[f>>2]=h;c[w>>2]=Y2(c[w>>2]|0,h,1,j,0,1661531,463)|0;break}else{t=Z2(h,1,j,0,1661531,445)|0;aUj(t|0,c[w>>2]|0,c[e+336>>2]|0)|0;c[f>>2]=h;c[w>>2]=t;break}}while(0);c[A>>2]=0;j=c[y>>2]|0;t=e+1052|0;g8a(z,c[j+76>>2]|0,c[j+84>>2]|0,w,c[t>>2]|0,A);j=(c[A>>2]|0)+(c[k>>2]|0)|0;s=e+284|0;f=e+296|0;h=c[f>>2]|0;do if((h&2147483647)>>>0<j>>>0){i=c[e+288>>2]|0;if((h|0)>-1){c[f>>2]=j;c[s>>2]=Y2(c[s>>2]|0,j*192|0,4,i,0,1661531,463)|0;break}else{r=Z2(j*192|0,4,i,0,1661531,445)|0;aUj(r|0,c[s>>2]|0,(c[e+292>>2]|0)*192|0)|0;c[f>>2]=j;c[s>>2]=r;break}}while(0);q=e+344|0;r=e+356|0;f=c[r>>2]|0;do if((f&2147483647)>>>0<j>>>0){h=c[e+348>>2]|0;if((f|0)>-1){c[r>>2]=j;c[q>>2]=Y2(c[q>>2]|0,j*752|0,4,h,0,1661531,463)|0;break}else{p=Z2(j*752|0,4,h,0,1661531,445)|0;aUj(p|0,c[q>>2]|0,(c[e+352>>2]|0)*752|0)|0;c[r>>2]=j;c[q>>2]=p;break}}while(0);h8a(c[z>>2]|0,c[k>>2]|0,s);n=c[e+304>>2]|0;if(!n)f=e+352|0;else{f=e+352|0;o=e+348|0;m=0;do{h=c[s>>2]|0;if(((a[h+(m*192|0)+21>>0]|0)!=0?(a[h+(m*192|0)+20>>0]|0)!=0:0)?(c[(c[h+(m*192|0)>>2]|0)+152>>2]|0)!=0:0){p=c[f>>2]|0;c[h+(m*192|0)+16>>2]=p;i=p+1|0;j=c[r>>2]|0;h=j&2147483647;do if(i>>>0>h>>>0?(x=j<<1,x=(x|0)==0?1:x,h>>>0<x>>>0):0){h=c[o>>2]|0;if((j|0)>-1){c[r>>2]=x;c[q>>2]=Y2(c[q>>2]|0,x*752|0,4,h,0,1661531,463)|0;break}else{k=Z2(x*752|0,4,h,0,1661531,445)|0;aUj(k|0,c[q>>2]|0,(c[f>>2]|0)*752|0)|0;c[r>>2]=x;c[q>>2]=k;break}}while(0);c[f>>2]=i;h=c[q>>2]|0;i=h+(p*752|0)+4|0;c[i>>2]=c[13383];c[i+4>>2]=c[13384];c[i+8>>2]=c[13385];E=W(-W(g[13383]));D=W(-W(g[13384]));C=W(-W(g[13385]));g[h+(p*752|0)+16>>2]=E;g[h+(p*752|0)+20>>2]=D;g[h+(p*752|0)+24>>2]=C;i=h+(p*752|0)+28|0;c[h+(p*752|0)+92>>2]=0;j=i;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[i+60>>0]=0;c[h+(p*752|0)+96>>2]=0;c[h+(p*752|0)+100>>2]=0;j=h+(p*752|0)+512|0;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[h+(p*752|0)+579>>0]=0;g[h+(p*752|0)+588>>2]=W(0.0);c[h+(p*752|0)+740>>2]=0;c[h+(p*752|0)+744>>2]=0;c[h+(p*752|0)+748>>2]=0;c[h+(p*752|0)>>2]=m}else c[h+(m*192|0)+16>>2]=-1;m=m+1|0}while((m|0)!=(n|0))}x=c[y>>2]|0;s=c[A>>2]|0;c[x+88>>2]=Z2(s<<2,16,2,0,1661531,88)|0;c[x+92>>2]=0;c[x+96>>2]=s;x=c[y>>2]|0;s=c[A>>2]|0;c[x+100>>2]=Z2(s<<2,16,2,0,1661531,88)|0;c[x+104>>2]=0;c[x+108>>2]=s;i8a(e,c[y>>2]|0);x=c[y>>2]|0;j8a(x,e,x+28|0);x=e+24|0;s=c[y>>2]|0;k8a(x,e,d,c[A>>2]|0,c[s+84>>2]|0,w,s+88|0,s+100|0,c[s+80>>2]|0,c[s+116>>2]|0,c[s+120>>2]|0,c[s+76>>2]|0,c[t>>2]|0);l8a(c[f>>2]|0,d,e);J0a(e+16|0,3666,c[y>>2]|0,x,0);if((c[u>>2]|0)>-1){N$(c[z>>2]|0,c[v>>2]|0);c[z>>2]=0}l=B;return}function f8a(){return c[361342]|0}function g8a(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=c[361342]|0;j=c[B+4>>2]|0;k=j;if((k|0)==(B|0))return;r=h+512|0;s=b+8|0;t=b+12|0;u=b+4|0;v=f+8|0;w=f+12|0;x=f+4|0;do{p=j+-36|0;q=j+8|0;h=c[q>>2]|0;m=h+36|0;o=c[m>>2]|0;n=c[r>>2]|0;a:do if((((o|0)!=3?(($3a(h)|0)&3|0)!=2:0)?c[h+32>>2]&n|0:0)?!(W(g[h+40>>2])<W(.00100000005)):0){switch(c[m>>2]|0){case 0:{if(W(g[h+44>>2])<W(.00100000005))break a;if(W(g[h+56>>2])<W(.00100000005))break a;break}case 2:{if(W(g[h+44>>2])<W(9.99999993e-009))break a;break}default:{}}if((o|0)==1){j=p;m=c[s>>2]|0;n=m+1|0;o=c[t>>2]|0;h=o&2147483647;do if(n>>>0>h>>>0?(A=o<<1,A=(A|0)==0?1:A,h>>>0<A>>>0):0){h=c[u>>2]|0;if((o|0)>-1){c[t>>2]=A;c[b>>2]=Y2(c[b>>2]|0,A<<2,4,h,0,1661531,463)|0;break}else{q=Z2(A<<2,4,h,0,1661531,445)|0;aUj(q|0,c[b>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=A;c[b>>2]=q;break}}while(0);c[s>>2]=n;c[(c[b>>2]|0)+(m<<2)>>2]=j;break}if((o|2|0)!=2){I0(755633,0,1661531,628,1,c[j+-32>>2]|0,0,0);break}h=c[q>>2]|0;l=W(g[((c[h+36>>2]|0)==3?h+260|0:h+44|0)>>2]);if(!o)l=W(l*W(g[h+68>>2]));o=c[h+328>>2]|0;n=c[h+332>>2]|0;m=c[i>>2]|0;c[e+(m<<4)>>2]=c[h+324>>2];c[e+(m<<4)+4>>2]=o;c[e+(m<<4)+8>>2]=n;g[e+(m<<4)+12>>2]=l;m=c[i>>2]|0;c[i>>2]=m+1;c[d+(m<<2)>>2]=p;m=c[v>>2]|0;n=m+1|0;o=c[w>>2]|0;h=o&2147483647;j=n>>>0>h>>>0;if(!(c[(c[q>>2]|0)+152>>2]|0)){do if(j?(y=o<<1,y=(y|0)==0?1:y,h>>>0<y>>>0):0){h=c[x>>2]|0;if((o|0)>-1){c[w>>2]=y;c[f>>2]=Y2(c[f>>2]|0,y,1,h,0,1661531,463)|0;break}else{q=Z2(y,1,h,0,1661531,445)|0;aUj(q|0,c[f>>2]|0,c[v>>2]|0)|0;c[w>>2]=y;c[f>>2]=q;break}}while(0);c[v>>2]=n;a[(c[f>>2]|0)+m>>0]=0;break}else{do if(j?(z=o<<1,z=(z|0)==0?1:z,h>>>0<z>>>0):0){h=c[x>>2]|0;if((o|0)>-1){c[w>>2]=z;c[f>>2]=Y2(c[f>>2]|0,z,1,h,0,1661531,463)|0;break}else{q=Z2(z,1,h,0,1661531,445)|0;aUj(q|0,c[f>>2]|0,c[v>>2]|0)|0;c[w>>2]=z;c[f>>2]=q;break}}while(0);c[v>>2]=n;a[(c[f>>2]|0)+m>>0]=1;break}}while(0);j=c[k+4>>2]|0;k=j}while((k|0)!=(B|0));return}function h8a(b,e,f){b=b|0;e=e|0;f=f|0;var h=wm,i=wm,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm;v=f+40|0;a[v>>0]=0;w=f+41|0;a[w>>0]=0;t=(e|0)==0;if(!t){i=W(-1.0);j=0;s=-1;while(1){k=c[(c[b+(j<<2)>>2]|0)+44>>2]|0;x=W(W(g[k+16>>2])*W(.300000012));x=W(x+W(W(g[k+20>>2])*W(.589999974)));x=W(x+W(W(g[k+24>>2])*W(.109999999)));x=W(W(g[k+40>>2])*x);h=W(x*W(16.0));h=(c[k+152>>2]|0)==0?x:h;k=h>i?(c[k+72>>2]|0)!=2:0;s=k?j:s;j=j+1|0;if((j|0)==(e|0))break;else i=k?h:i}if((s|0)!=-1){k=c[b+(s<<2)>>2]|0;l=f+8|0;m=c[l>>2]|0;n=m+1|0;o=f+12|0;p=c[o>>2]|0;j=p&2147483647;do if(n>>>0>j>>>0?(q=p<<1,q=(q|0)==0?1:q,j>>>0<q>>>0):0){j=c[f+4>>2]|0;if((p|0)>-1){c[o>>2]=q;c[f>>2]=Y2(c[f>>2]|0,q*192|0,4,j,0,1661531,463)|0;break}else{p=Z2(q*192|0,4,j,0,1661531,445)|0;aUj(p|0,c[f>>2]|0,(c[l>>2]|0)*192|0)|0;c[o>>2]=q;c[f>>2]=p;break}}while(0);c[l>>2]=n;U8a(k,(c[f>>2]|0)+(m*192|0)|0);a[w>>0]=(c[(c[f>>2]|0)+(((c[l>>2]|0)+-1|0)*192|0)+12>>2]|0)>>>3&1;a[f+16>>0]=1}else r=10}else r=10;if((r|0)==10){a[f+16>>0]=0;s=-1}r=f+8|0;if(t){v=c[r>>2]|0;w=f+20|0;c[w>>2]=v;return}l=f+12|0;m=f+4|0;k=0;do{n=c[b+(k<<2)>>2]|0;if(c[(c[n+44>>2]|0)+152>>2]|0)a[v>>0]=1;if((k|0)!=(s|0)){o=c[r>>2]|0;p=o+1|0;q=c[l>>2]|0;j=q&2147483647;do if(p>>>0>j>>>0?(u=q<<1,u=(u|0)==0?1:u,j>>>0<u>>>0):0){j=c[m>>2]|0;if((q|0)>-1){c[l>>2]=u;c[f>>2]=Y2(c[f>>2]|0,u*192|0,4,j,0,1661531,463)|0;break}else{t=Z2(u*192|0,4,j,0,1661531,445)|0;aUj(t|0,c[f>>2]|0,(c[r>>2]|0)*192|0)|0;c[l>>2]=u;c[f>>2]=t;break}}while(0);c[r>>2]=p;U8a(n,(c[f>>2]|0)+(o*192|0)|0);a[w>>0]=d[w>>0]|0|(c[(c[f>>2]|0)+(((c[r>>2]|0)+-1|0)*192|0)+12>>2]|0)>>>3&1}k=k+1|0}while((k|0)!=(e|0));v=c[r>>2]|0;w=f+20|0;c[w>>2]=v;return}function i8a(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=0;b=c[b+1052>>2]|0;h=b+528|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];e=W(g[h>>2]);e=W(e*W(g[b+516>>2]));f=W(g[b+532>>2]);f=W(e+W(f*W(g[b+520>>2])));e=W(g[b+536>>2]);g[d+12>>2]=W(-W(f+W(e*W(g[b+524>>2]))));c[d+16>>2]=c[b+796>>2];e=W(g[b+780>>2]);a[d+20>>0]=e>W(g[b+792>>2])&1;c[d+24>>2]=c[b+512>>2];return}function j8a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;h=k;c[h>>2]=0;c[h+4>>2]=0;h=O0()|0;i=h+40912|0;if(c[i>>2]|0){f=0;do{g=h+40144+(f*12|0)|0;if(!(a[h+40144+(f*12|0)+8>>0]|0))In[c[g>>2]&511](b,d,e,k,0);else rn[c[g>>2]&255](c[h+40144+(f*12|0)+4>>2]|0,b,d,e,k,0);f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}g=O0()|0;h=k+4|0;i=g+40912|0;if(!(c[i>>2]|0)){k=c[k>>2]|0;d=e+24|0;c[d>>2]=k;d=c[h>>2]|0;k=e+28|0;c[k>>2]=d;l=m;return}else f=0;do{j=g+40144+(f*12|0)|0;if(!(a[g+40144+(f*12|0)+8>>0]|0))In[c[j>>2]&511](b,d,e,h,2);else rn[c[j>>2]&255](c[g+40144+(f*12|0)+4>>2]|0,b,d,e,h,2);f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0);k=c[k>>2]|0;d=e+24|0;c[d>>2]=k;d=c[h>>2]|0;k=e+28|0;c[k>>2]=d;l=m;return}function k8a(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;if(!e)return;o=F4(304,2,16,1661531,267)|0;c[o>>2]=d;c[o+4>>2]=f;c[o+8>>2]=e;c[o+12>>2]=c[g>>2];c[o+16>>2]=m;c[o+20>>2]=n;c[o+24>>2]=h;c[o+28>>2]=i;c[o+32>>2]=j;c[o+36>>2]=k;c[o+40>>2]=l;k=dya(o+44|0,e,16)|0;c[o+300>>2]=k;v8a(a,2884,o,k,b,3667,0);return}\\nfunction VKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+32|0;y=C+20|0;z=C;A=b+8|0;a=c[A>>2]|0;if(!a){l=C;return}w=z+4|0;u=z+8|0;v=z+12|0;B=z+16|0;x=(e|0)==0;t=0;do{s=c[b>>2]|0;o=s+(t*144|0)+16|0;p=s+(t*144|0)+32|0;q=s+(t*144|0)+64|0;r=s+(t*144|0)+80|0;s=s+(t*144|0)+128|0;if(x){g[B>>2]=W(1.0);s=c[p+12>>2]|0;c[z>>2]=c[o+12>>2];c[w>>2]=s;s=c[r+12>>2]|0;c[u>>2]=c[q+12>>2];c[v>>2]=s;g[B>>2]=W(1.0)}else{k=0;do{m=c[p+(k<<2)>>2]|0;c[z>>2]=c[o+(k<<2)>>2];c[w>>2]=m;m=c[r+(k<<2)>>2]|0;c[u>>2]=c[q+(k<<2)>>2];c[v>>2]=m;g[B>>2]=W(1.0);m=s+(k<<2)|0;j=0;do{a=c[d+(j<<2)>>2]|0;n=a+68|0;a:do if((c[n>>2]|0)>0){f=a+60|0;a=0;while(1){i=c[(c[f>>2]|0)+(a<<2)>>2]|0;h=i+32|0;D=c[h>>2]|0;i=i+28|0;if(Do[c[(c[D>>2]|0)+16>>2]&4095](D,(c[i>>2]|0)+12|0,z)|0)break;D=c[h>>2]|0;a=a+1|0;if(Dn[c[(c[D>>2]|0)+20>>2]&511](D,y,z,(c[i>>2]|0)+12|0,0)|0)break;if((a|0)>=(c[n>>2]|0))break a}c[m>>2]=1}while(0);j=j+1|0}while((j|0)!=(e|0));k=k+1|0}while((k|0)!=4);a=c[A>>2]|0}t=t+1|0}while(t>>>0<a>>>0);l=C;return}function WKc(b,d,e){b=b|0;d=d|0;e=e|0;d=c[e+92>>2]|0;if(d|0?(c[e+68>>2]|0)!=2:0)if(!(a[e+226>>0]|0)){e=c[d+68>>2]|0;c[b>>2]=c[d+64>>2];c[b+4>>2]=e;return}else{c[b>>2]=c[e+212>>2];c[b+4>>2]=c[e+216>>2];return}c[b>>2]=c[361010];c[b+4>>2]=c[361011];return}function XKc(a,b){a=a|0;b=b|0;return (c[b+68>>2]|0)==1|0}function YKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((f|0)<1)return;c[a+20>>2]=e;c[a+28>>2]=d;c[a+24>>2]=f;d=a+32|0;e=a+44|0;h=c[e>>2]|0;do if((h&2147483647)>>>0<f>>>0){i=c[a+36>>2]|0;if((h|0)>-1){c[e>>2]=f;c[d>>2]=Y2(c[d>>2]|0,f*40|0,4,i,0,1661531,463)|0;break}else{i=Z2(f*40|0,4,i,0,1661531,445)|0;aUj(i|0,c[d>>2]|0,(c[a+40>>2]|0)*40|0)|0;c[e>>2]=f;c[d>>2]=i;break}}while(0);ZKc(a,b);if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[a+36>>2]|0);c[d>>2]=0}c[d>>2]=0;f=a+40|0;c[f>>2]=0;c[e>>2]=0;_Kc(c[(c[361861]|0)+4>>2]|0,a,a+4|0);if(!(c[f>>2]|0))return;$Kc(a,b,g);return}function ZKc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=0,A=0,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm;A=c[b+8>>2]|0;if(!A){k=W(-t);d=W(t);q=W(0.0);l=W(-t);e=W(t);y=W(0.0);x=W(-t);u=W(t);n=W(-t);h=W(t);p=W(-t);j=W(t);o=W(-t);i=W(t);w=W(-t);v=W(t);m=W(-t);f=W(t);s=W(0.0);r=W(0.0);f=W(SQj(d,f));u=W(SQj(e,u));u=W(SQj(f,u));j=W(SQj(h,j));v=W(SQj(i,v));v=W(SQj(j,v));m=W(RQj(k,m));x=W(RQj(l,x));x=W(RQj(m,x));p=W(RQj(n,p));w=W(RQj(o,w));w=W(RQj(p,w));s=W(RQj(q,s));y=W(RQj(r,y));y=W(RQj(s,y));y=W(y+W(.00000999999974));u=W(u-y);v=W(v-y);A=a+4|0;g[A>>2]=u;A=a+8|0;g[A>>2]=v;x=W(x-y);y=W(w+y);A=a+12|0;g[A>>2]=x;a=a+16|0;g[a>>2]=y;return}z=0;b=c[b>>2]|0;v=W(-t);y=W(t);o=W(0.0);x=W(-t);w=W(t);u=W(0.0);s=W(-t);r=W(t);q=W(-t);p=W(t);n=W(-t);m=W(t);l=W(-t);k=W(t);j=W(-t);i=W(t);h=W(-t);f=W(t);e=W(0.0);d=W(0.0);while(1){Q=W(g[b+16>>2]);P=W(g[b+20>>2]);O=W(g[b+24>>2]);N=W(g[b+28>>2]);M=W(g[b+32>>2]);L=W(g[b+36>>2]);K=W(g[b+40>>2]);J=W(g[b+44>>2]);I=W(g[b+64>>2]);H=W(g[b+68>>2]);G=W(g[b+72>>2]);F=W(g[b+76>>2]);E=W(g[b+80>>2]);D=W(g[b+84>>2]);C=W(g[b+88>>2]);B=W(g[b+92>>2]);Z=Q<I?Q:I;Y=P<H?P:H;X=O<G?O:G;V=N<F?N:F;U=M<E?M:E;T=L<D?L:D;S=K<C?K:C;R=J<B?J:B;y=y<Z?y:Z;f=f<Y?f:Y;w=w<X?w:X;r=r<V?r:V;p=p<U?p:U;m=m<T?m:T;k=k<S?k:S;i=i<R?i:R;I=Q>I?Q:I;H=P>H?P:H;G=O>G?O:G;F=N>F?N:F;E=M>E?M:E;D=L>D?L:D;C=K>C?K:C;B=J>B?J:B;v=v>I?v:I;h=h>H?h:H;x=x>G?x:G;s=s>F?s:F;q=q>E?q:E;n=n>D?n:D;l=l>C?l:C;j=j>B?j:B;B=W(g[b+112>>2]);o=o>B?o:B;B=W(g[b+116>>2]);e=e>B?e:B;B=W(g[b+120>>2]);d=d>B?d:B;B=W(g[b+124>>2]);u=u>B?u:B;z=z+1|0;if((z|0)==(A|0))break;else b=b+128|0}T=W(SQj(y,f));U=W(SQj(w,r));U=W(SQj(T,U));T=W(SQj(p,m));V=W(SQj(k,i));V=W(SQj(T,V));T=W(RQj(v,h));Y=W(RQj(x,s));Y=W(RQj(T,Y));T=W(RQj(q,n));X=W(RQj(l,j));X=W(RQj(T,X));T=W(RQj(o,e));Z=W(RQj(d,u));Z=W(RQj(T,Z));Z=W(Z+W(.00000999999974));U=W(U-Z);V=W(V-Z);A=a+4|0;g[A>>2]=U;A=a+8|0;g[A>>2]=V;Y=W(Y-Z);Z=W(X+Z);A=a+12|0;g[A>>2]=Y;a=a+16|0;g[a>>2]=Z;return}function _Kc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=a+102872|0;c[f>>2]=a;c[f+4>>2]=b;oLc(a,f,d);l=e;return}function $Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=wm,m=wm,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=0,E=0,F=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=wm,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=wm,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=wm,Ia=0,Ja=0,Ka=0,La=wm,Ma=wm,Na=0,Oa=wm,Pa=wm,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=wm,tb=wm,ub=wm,vb=wm,wb=wm,xb=wm,yb=wm,zb=wm,Ab=wm;rb=l;l=l+464|0;Ia=rb+388|0;f=rb+368|0;bb=rb+304|0;qa=rb;mb=rb+168|0;ob=rb+160|0;pb=rb+128|0;qb=rb+96|0;ra=rb+80|0;sa=rb+64|0;ta=rb+48|0;ua=rb+16|0;nLc(Ia);c[f>>2]=96116;Aa=f+4|0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;aLc(bb);c[bb+32>>2]=f;a[bb+58>>0]=0;g[bb+20>>2]=W(0.0);Aa=bb+36|0;c[bb+24>>2]=0;c[bb+28>>2]=0;c[bb+60>>2]=0;c[Aa>>2]=0;c[Aa+4>>2]=0;c[Aa+8>>2]=0;c[Aa+12>>2]=0;Aa=mb+24|0;g[Aa>>2]=W(0.0);c[mb+44>>2]=0;c[mb+48>>2]=0;g[mb+52>>2]=W(0.0);Ea=mb+28|0;c[mb+16>>2]=1446956;c[mb+20>>2]=1;Ga=mb+56|0;g[Ga>>2]=W(0.0);Ja=mb+60|0;g[Ja>>2]=W(0.0);Ka=mb+84|0;g[Ka>>2]=W(0.0);Na=mb+80|0;g[Na>>2]=W(0.0);g[mb+88>>2]=W(0.0);g[mb+124>>2]=W(0.0);Ra=c[d+8>>2]|0;if(!Ra){mLc(Ia);l=rb;return}Sa=mb+92|0;Ta=pb+16|0;Ua=qb+16|0;Va=pb+4|0;Wa=qb+4|0;Xa=pb+8|0;Ya=qb+8|0;Za=pb+12|0;_a=qb+12|0;$a=pb+16|0;ab=qb+16|0;cb=pb+20|0;db=qb+20|0;eb=pb+24|0;fb=qb+24|0;gb=pb+28|0;hb=qb+28|0;ib=ra+4|0;jb=ra+8|0;kb=ra+12|0;lb=b+40|0;nb=b+28|0;oa=f+8|0;ma=mb+64|0;na=mb+68|0;ka=mb+72|0;la=mb+76|0;pa=mb+128|0;Y=b+32|0;Z=mb+64|0;_=mb+72|0;P=ta+4|0;R=ta+8|0;T=ta+12|0;$=ua+4|0;aa=ua+24|0;ba=e+8|0;ca=e+12|0;da=e+4|0;ea=W(g[19736]);Q=sa+4|0;S=sa+8|0;U=sa+12|0;fa=mb+108|0;X=mb+112|0;ga=mb+100|0;V=mb+104|0;ha=mb+120|0;ia=mb+116|0;ja=ob+4|0;O=0;N=c[d>>2]|0;f=0;do{M=N+16|0;D=N+32|0;c[pb>>2]=c[M>>2];c[pb+4>>2]=c[M+4>>2];c[pb+8>>2]=c[M+8>>2];c[pb+12>>2]=c[M+12>>2];c[Ta>>2]=c[D>>2];c[Ta+4>>2]=c[D+4>>2];c[Ta+8>>2]=c[D+8>>2];c[Ta+12>>2]=c[D+12>>2];D=N+64|0;M=N+80|0;c[qb>>2]=c[D>>2];c[qb+4>>2]=c[D+4>>2];c[qb+8>>2]=c[D+8>>2];c[qb+12>>2]=c[D+12>>2];c[Ua>>2]=c[M>>2];c[Ua+4>>2]=c[M+4>>2];c[Ua+8>>2]=c[M+8>>2];c[Ua+12>>2]=c[M+12>>2];M=N+112|0;zb=W(g[M>>2]);v=W(g[N+116>>2]);Ab=W(g[N+120>>2]);tb=W(g[N+124>>2]);v=W(RQj(zb,v));tb=W(RQj(v,W(RQj(Ab,tb))));Ab=W(g[pb>>2]);v=W(g[qb>>2]);zb=W(g[Va>>2]);w=W(g[Wa>>2]);yb=W(g[Xa>>2]);x=W(g[Ya>>2]);xb=W(g[Za>>2]);y=W(g[_a>>2]);wb=W(g[$a>>2]);z=W(g[ab>>2]);vb=W(g[cb>>2]);A=W(g[db>>2]);ub=W(g[eb>>2]);B=W(g[fb>>2]);sb=W(g[gb>>2]);C=W(g[hb>>2]);k=W((Ab<v?Ab:v)-tb);m=W((zb<w?zb:w)-tb);p=W((yb<x?yb:x)-tb);q=W((xb<y?xb:y)-tb);r=W((wb<z?wb:z)-tb);s=W((vb<A?vb:A)-tb);t=W((ub<B?ub:B)-tb);u=W((sb<C?sb:C)-tb);v=W(tb+(Ab>v?Ab:v));w=W(tb+(zb>w?zb:w));x=W(tb+(yb>x?yb:x));y=W(tb+(xb>y?xb:y));z=W(tb+(wb>z?wb:z));A=W(tb+(vb>A?vb:A));B=W(tb+(ub>B?ub:B));C=W(tb+(sb>C?sb:C));c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;D=c[lb>>2]|0;if(!D){i=0;h=0;d=0;b=0}else{n=0;o=c[Y>>2]|0;b=0;d=0;i=0;h=0;while(1){zb=W(g[o>>2]);Ab=W(g[o+4>>2]);yb=W(g[o+8>>2]);xb=W(g[o+12>>2]);F=(W(r-xb)<=W(0.0)&(W(k-yb)<=W(0.0)&(W(zb-v)<=W(0.0)&W(Ab-z)<=W(0.0))))<<31>>31;H=(W(s-xb)<=W(0.0)&(W(m-yb)<=W(0.0)&(W(zb-w)<=W(0.0)&W(Ab-A)<=W(0.0))))<<31>>31;K=(W(t-xb)<=W(0.0)&(W(p-yb)<=W(0.0)&(W(zb-x)<=W(0.0)&W(Ab-B)<=W(0.0))))<<31>>31;L=(W(u-xb)<=W(0.0)&(W(q-yb)<=W(0.0)&(W(zb-y)<=W(0.0)&W(Ab-C)<=W(0.0))))<<31>>31;c[o+24>>2]=F;c[o+28>>2]=H;c[o+32>>2]=K;c[o+36>>2]=L;b=F|b;d=H|d;i=K|i;h=L|h;n=n+1|0;if((n|0)==(D|0))break;else o=o+40|0}c[ra>>2]=b;c[ib>>2]=d;c[jb>>2]=i;c[kb>>2]=h}if((i|h|d|b|0)<0){L=N+48|0;K=0;do{E=c[N+(K<<2)>>2]|0;if(((E>>>0<(c[nb>>2]|0)>>>0?(c[ra+(K<<2)>>2]|0)!=0:0)?(va=W(g[M+(K<<2)>>2]),va>W(.0000999999974)):0)?(wa=c[pb+(K<<2)>>2]|0,xa=c[$a+(K<<2)>>2]|0,ya=c[qb+(K<<2)>>2]|0,za=c[ab+(K<<2)>>2]|0,g[oa>>2]=va,g[Aa>>2]=va,c[ma>>2]=wa,c[na>>2]=xa,c[ka>>2]=ya,c[la>>2]=za,g[pa>>2]=W(1.0),Ba=c[lb>>2]|0,(Ba|0)!=0):0){d=c[Y>>2]|0;h=0;k=W(1.0);b=0;do{if(((c[d+24+(K<<2)>>2]|0)!=0?(Ca=d+16|0,H=c[Ca>>2]|0,Fa=c[H+28>>2]|0,Da=Fa+12|0,F=Fa+28|0,n=F,o=c[n+4>>2]|0,D=Sa,c[D>>2]=c[n>>2],c[D+4>>2]=o,yb=W(g[Fa+24>>2]),wb=W(g[F>>2]),zb=W(yb*wb),xb=W(g[Fa+20>>2]),Ab=W(g[Fa+32>>2]),zb=W(zb-W(xb*Ab)),zb=W(W(g[Da>>2])+zb),Ab=W(W(wb*xb)+W(yb*Ab)),Ab=W(Ab+W(g[Fa+16>>2])),g[fa>>2]=zb,g[X>>2]=Ab,g[ga>>2]=zb,g[V>>2]=Ab,Fa=c[Fa+56>>2]|0,c[ha>>2]=Fa,c[ia>>2]=Fa,Fa=d+20|0,bLc(Ea,c[H+32>>2]|0,c[Fa>>2]|0),cLc(ob,mb),(c[ob>>2]&-2|0)==2):0)?(Ha=W(g[ja>>2]),!(Ha>k)):0){b=c[Ca>>2]|0;f=c[Fa>>2]|0;c[qa>>2]=c[Da>>2];c[qa+4>>2]=c[Da+4>>2];c[qa+8>>2]=c[Da+8>>2];c[qa+12>>2]=c[Da+12>>2];g[pa>>2]=Ha;k=Ha}d=d+40|0;h=h+1|0}while((h|0)!=(Ba|0));F=b;if((b|0)!=0?(Ma=W(W(1.0)-k),La=W(Ma*W(g[Z>>2])),zb=W(Ma*W(g[na>>2])),yb=W(k*W(g[_>>2])),yb=W(La+yb),zb=W(zb+W(k*W(g[la>>2]))),Ma=W(Ma*W(g[Na>>2])),Ma=W(Ma+W(k*W(g[Ka>>2]))),La=W(+J(+Ma)),Ma=W(+I(+Ma)),Ab=W(g[Ga>>2]),Oa=W(Ma*Ab),Pa=W(g[Ja>>2]),Oa=W(yb-W(Oa-W(La*Pa))),Pa=W(zb-W(W(La*Ab)+W(Ma*Pa))),Qa=eGc(bb,0,F,f,Ia)|0,(Qa|0)!=0):0){h=(c[Qa+52>>2]|0)==(bb|0);b=c[F+32>>2]|0;if(h){c[sa>>2]=c[qa>>2];c[sa+4>>2]=c[qa+4>>2];c[sa+8>>2]=c[qa+8>>2];c[sa+12>>2]=c[qa+12>>2];g[ta>>2]=Oa;g[P>>2]=Pa;g[R>>2]=La;g[T>>2]=Ma;m=W(g[b+8>>2]);k=W(g[oa>>2])}else{g[sa>>2]=Oa;g[Q>>2]=Pa;g[S>>2]=La;g[U>>2]=Ma;c[ta>>2]=c[qa>>2];c[ta+4>>2]=c[qa+4>>2];c[ta+8>>2]=c[qa+8>>2];c[ta+12>>2]=c[qa+12>>2];m=W(g[oa>>2]);k=W(g[b+8>>2])}b=Qa+64|0;Hn[c[c[Qa>>2]>>2]&2047](Qa,b,sa,ta);H=Qa+124|0;if((c[H>>2]|0)>0){xKc(ua,b,sa,m,ta,k);b=c[ua>>2]|0;d=c[$>>2]|0;if(!h){zb=W(-(c[j>>2]=b,W(g[j>>2])));Ab=W(-(c[j>>2]=d,W(g[j>>2])));b=(g[j>>2]=zb,c[j>>2]|0);d=(g[j>>2]=Ab,c[j>>2]|0)}k=W(g[aa>>2]);if(k<W(.0000011920929)){t=W(W(k+W(.00499999989))*W(g[24056]));s=W(-W(g[24050]));D=t<W(0.0);t=D?t:W(0.0);t=W(-(t<s?s:t));s=W((c[j>>2]=b,W(g[j>>2]))*t);s=W(Oa+s);t=W(Pa+W((c[j>>2]=d,W(g[j>>2]))*t))}else{s=Oa;t=Pa}D=c[ba>>2]|0;n=D+1|0;o=c[ca>>2]|0;h=o&2147483647;do if(n>>>0>h>>>0){i=o<<1;i=(i|0)==0?1:i;if(h>>>0>=i>>>0)break;h=c[da>>2]|0;if((o|0)>-1){c[ca>>2]=i;c[e>>2]=Y2(c[e>>2]|0,i*60|0,4,h,0,1661531,463)|0;break}else{o=Z2(i*60|0,4,h,0,1661531,445)|0;aUj(o|0,c[e>>2]|0,(c[ba>>2]|0)*60|0)|0;c[ca>>2]=i;c[e>>2]=o;break}}while(0);c[ba>>2]=n;o=c[e>>2]|0;c[o+(D*60|0)>>2]=E;r=W(g[L+(K<<2)>>2]);c[o+(D*60|0)+4>>2]=wa;c[o+(D*60|0)+8>>2]=xa;g[o+(D*60|0)+12>>2]=r;k=(c[j>>2]=ya,W(g[j>>2]));m=(c[j>>2]=za,W(g[j>>2]));k=W(k-(c[j>>2]=wa,W(g[j>>2])));m=W(m-(c[j>>2]=xa,W(g[j>>2])));p=W(r-r);q=W(G(W(W(p*p)+W(W(k*k)+W(m*m)))));if(q>ea){Ab=W(k/q);h=(g[j>>2]=Ab,c[j>>2]|0);Ab=W(m/q);i=(g[j>>2]=Ab,c[j>>2]|0);Ab=W(p/q);n=(g[j>>2]=Ab,c[j>>2]|0)}else{h=c[360415]|0;i=c[360416]|0;n=c[360417]|0}c[o+(D*60|0)+16>>2]=h;c[o+(D*60|0)+20>>2]=i;c[o+(D*60|0)+24>>2]=n;g[o+(D*60|0)+40>>2]=s;g[o+(D*60|0)+44>>2]=t;g[o+(D*60|0)+48>>2]=r;c[o+(D*60|0)+28>>2]=b;c[o+(D*60|0)+32>>2]=d;g[o+(D*60|0)+36>>2]=W(0.0);d=c[F+60>>2]|0;h=d+4|0;b=c[h>>2]|0;c[o+(D*60|0)+52>>2]=b;if(d){b=dLc(d,0)|0;b=c[((b|0)==0?h:b+4|0)>>2]|0}c[o+(D*60|0)+56>>2]=b}c[H>>2]=0;NJc(Qa,Ia)}}K=K+1|0}while((K|0)!=4)}N=N+128|0;O=O+1|0}while((O|0)!=(Ra|0));mLc(Ia);l=rb;return}function aLc(a){a=a|0;var d=0;b[a+52>>1]=1;b[a+54>>1]=-1;b[a+56>>1]=0;c[a+60>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;d=a+36|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));return}function bLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;switch(c[b+4>>2]|0){case 0:{c[a+16>>2]=b+12;c[a+20>>2]=1;c[a+24>>2]=c[b+8>>2];return}case 2:{c[a+16>>2]=b+20;c[a+20>>2]=c[b+148>>2];c[a+24>>2]=c[b+8>>2];return}case 4:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 3:{f=b+12|0;h=(c[f>>2]|0)+(d<<3)|0;g=c[h+4>>2]|0;e=a;c[e>>2]=c[h>>2];c[e+4>>2]=g;d=d+1|0;e=a+8|0;if((d|0)<(c[b+16>>2]|0)){f=(c[f>>2]|0)+(d<<3)|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}else{f=c[f>>2]|0;g=c[f+4>>2]|0;h=e;c[h>>2]=c[f>>2];c[h+4>>2]=g}c[a+16>>2]=a;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 1:{c[a+16>>2]=b+12;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}default:return}}function cLc(d,e){d=d|0;e=e|0;var f=0,h=wm,i=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=wm,K=wm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=wm,Y=wm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=wm,ma=wm,na=wm,oa=wm;ka=l;l=l+320|0;ia=ka+312|0;aa=ka+276|0;ba=ka+240|0;ca=ka+228|0;da=ka+136|0;ea=ka+112|0;fa=ka+8|0;ga=ka+4|0;Z=ka;c[361734]=(c[361734]|0)+1;c[d>>2]=0;_=c[e+128>>2]|0;ha=d+4|0;c[ha>>2]=_;$=e+28|0;f=aa;i=e+56|0;k=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));f=ba;i=e+92|0;k=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));C=aa+24|0;o=W(g[C>>2]);p=W(W(E(W(o*W(.159154937))))*W(6.28318548));o=W(o-p);g[C>>2]=o;D=aa+28|0;p=W(W(g[D>>2])-p);g[D>>2]=p;F=ba+24|0;m=W(g[F>>2]);n=W(W(E(W(m*W(.159154937))))*W(6.28318548));m=W(m-n);g[F>>2]=m;G=ba+28|0;n=W(W(g[G>>2])-n);g[G>>2]=n;H=(c[j>>2]=_,W(g[j>>2]));K=W(g[e+24>>2]);K=W(W(K+W(g[e+52>>2]))+W(-.0149999997));L=K<W(.00499999989);K=L?W(.00499999989):K;b[ca+4>>1]=0;c[da>>2]=c[e>>2];c[da+4>>2]=c[e+4>>2];c[da+8>>2]=c[e+8>>2];c[da+12>>2]=c[e+12>>2];c[da+16>>2]=c[e+16>>2];c[da+20>>2]=c[e+20>>2];c[da+24>>2]=c[e+24>>2];L=da+28|0;c[L>>2]=c[$>>2];c[L+4>>2]=c[$+4>>2];c[L+8>>2]=c[$+8>>2];c[L+12>>2]=c[$+12>>2];c[L+16>>2]=c[$+16>>2];c[L+20>>2]=c[$+20>>2];c[L+24>>2]=c[$+24>>2];a[da+88>>0]=0;L=aa+8|0;M=aa+12|0;N=aa+16|0;O=aa+20|0;P=aa+4|0;Q=ba+8|0;R=ba+12|0;S=ba+16|0;T=ba+20|0;U=ba+4|0;v=da+56|0;x=da+60|0;z=da+64|0;B=da+68|0;u=da+72|0;w=da+76|0;y=da+80|0;A=da+84|0;V=ea+16|0;X=W(K+W(.00124999997));Y=W(K+W(-.00124999997));h=W(0.0);f=0;while(1){s=W(W(1.0)-h);q=W(s*W(g[L>>2]));na=W(s*W(g[M>>2]));oa=W(h*W(g[N>>2]));oa=W(q+oa);na=W(na+W(h*W(g[O>>2])));p=W(W(s*o)+W(h*p));o=W(+J(+p));p=W(+I(+p));q=W(g[aa>>2]);ma=W(p*q);la=W(g[P>>2]);ma=W(oa-W(ma-W(o*la)));la=W(na-W(W(o*q)+W(p*la)));q=W(s*W(g[Q>>2]));na=W(s*W(g[R>>2]));oa=W(h*W(g[S>>2]));oa=W(q+oa);na=W(na+W(h*W(g[T>>2])));m=W(W(s*m)+W(h*n));s=W(+J(+m));m=W(+I(+m));n=W(g[ba>>2]);q=W(m*n);r=W(g[U>>2]);q=W(oa-W(q-W(s*r)));r=W(na-W(W(s*n)+W(m*r)));g[v>>2]=ma;g[x>>2]=la;g[z>>2]=o;g[B>>2]=p;g[u>>2]=q;g[w>>2]=r;g[y>>2]=s;g[A>>2]=m;eLc(ea,ca,da);m=W(g[V>>2]);if(m<=W(0.0)){h=W(0.0);i=2;ja=21;break}if(m<X){i=3;ja=21;break}W(fLc(fa,ca,e,aa,$,ba,h));m=W(gLc(fa,ga,Z,H));a:do if(!(m>X)){t=0;s=H;while(1){if(m>Y){h=s;i=0;break a}n=W(hLc(fa,c[ga>>2]|0,c[Z>>2]|0,h));if(n<Y){ja=8;break}if(!(n<=X)){q=s;r=h;i=0;p=n}else{ja=10;break}while(1){if(!(i&1))n=W(W(r+q)*W(.5));else n=W(r+W(W(W(K-p)*W(q-r))/W(m-p)));i=i+1|0;c[361737]=(c[361737]|0)+1;o=W(hLc(fa,c[ga>>2]|0,c[Z>>2]|0,n));na=W(o-K);k=na>W(0.0);oa=W(-na);if((k?na:oa)<W(.00124999997))break;k=o>K;if((i|0)==50){n=s;i=50;break}else{q=k?q:n;r=k?n:r;p=k?o:p;m=k?m:o}}k=c[361738]|0;c[361738]=(k|0)>(i|0)?k:i;t=t+1|0;if((t|0)==8){i=0;break a}m=W(gLc(fa,ga,Z,n));if(m>X){ja=5;break a}else s=n}if((ja|0)==8){ja=0;c[d>>2]=1;g[ha>>2]=h;i=1;break}else if((ja|0)==10){ja=0;c[d>>2]=3;g[ha>>2]=h;i=1;break}}else ja=5;while(0);if((ja|0)==5){ja=0;c[d>>2]=4;c[ha>>2]=_;i=1}f=f+1|0;c[361735]=(c[361735]|0)+1;if(i)break;if((f|0)==20){ja=20;break}o=W(g[C>>2]);p=W(g[D>>2]);m=W(g[F>>2]);n=W(g[G>>2])}if((ja|0)==20){c[d>>2]=1;g[ha>>2]=h;f=20}else if((ja|0)==21){c[d>>2]=i;g[ha>>2]=h;ja=f;ha=c[361736]|0;d=(ha|0)>(ja|0);ja=d?ha:ja;c[361736]=ja;na=W(x1(ia));oa=W(g[361733]);ja=oa>na;oa=ja?oa:na;g[361733]=oa;oa=W(g[361732]);oa=W(na+oa);g[361732]=oa;l=ka;return}ja=f;ha=c[361736]|0;d=(ha|0)>(ja|0);ja=d?ha:ja;c[361736]=ja;na=W(x1(ia));oa=W(g[361733]);ja=oa>na;oa=ja?oa:na;g[361733]=oa;oa=W(g[361732]);oa=W(na+oa);g[361732]=oa;l=ka;return}function dLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+68>>2]|0)>0?(d=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0,(d|0)!=0):0){d=c[d+148>>2]|0;if((d|0)!=0|b^1){f=d;return f|0}}else f=4;if((f|0)==4?!b:0){f=0;return f|0}a=a+28|0;d=c[a>>2]|0;if(!d){f=0;return f|0}d=D7(d,43344)|0;if(d|0){f=d;return f|0}d=c[(D7(c[a>>2]|0,21112)|0)+96>>2]|0;if(!d){f=0;return f|0}while(1){a=c[d+28>>2]|0;if(a|0?(e=D7(a,43344)|0,e|0):0)break;d=c[d+96>>2]|0;if(!d){d=0;f=12;break}}if((f|0)==12)return d|0;f=e;return f|0}function eLc(d,e,f){d=d|0;e=e|0;f=f|0;var h=wm,i=wm,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;aa=l;l=l+176|0;P=aa+152|0;Q=aa+136|0;$=aa;R=aa+124|0;S=aa+112|0;c[361729]=(c[361729]|0)+1;T=f+56|0;c[P>>2]=c[T>>2];c[P+4>>2]=c[T+4>>2];c[P+8>>2]=c[T+8>>2];c[P+12>>2]=c[T+12>>2];T=f+72|0;c[Q>>2]=c[T>>2];c[Q+4>>2]=c[T+4>>2];c[Q+8>>2]=c[T+8>>2];c[Q+12>>2]=c[T+12>>2];jLc($,e,f,P,f+28|0,Q);T=$+108|0;D=P+12|0;E=P+8|0;F=f+16|0;H=f+20|0;I=P+4|0;J=Q+12|0;K=Q+8|0;L=f+44|0;M=f+48|0;N=Q+4|0;X=$+16|0;Y=$+20|0;Z=$+52|0;_=$+56|0;O=$+36|0;U=$+24|0;V=$+60|0;k=0;C=c[T>>2]|0;a:while(1){B=(C|0)>0;if(B){t=0;do{c[R+(t<<2)>>2]=c[$+(t*36|0)+28>>2];c[S+(t<<2)>>2]=c[$+(t*36|0)+32>>2];t=t+1|0}while((t|0)!=(C|0))}b:do switch(C|0){case 3:{kLc($);t=c[T>>2]|0;if((t|0)==3){A=11;break a}else A=12;break}case 2:{z=W(g[X>>2]);o=W(g[Y>>2]);h=W(g[Z>>2]);i=W(g[_>>2]);m=W(h-z);n=W(i-o);o=W(W(z*m)+W(o*n));if(o>=W(-0.0)){g[U>>2]=W(1.0);c[T>>2]=1;A=13;break b}h=W(W(h*m)+W(i*n));if(!(h<=W(0.0))){z=W(W(1.0)/W(h-o));g[U>>2]=W(h*z);g[V>>2]=W(-W(o*z));c[T>>2]=2;A=14;break b}else{g[V>>2]=W(1.0);c[T>>2]=1;t=$;u=O;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));A=13;break b}}default:{t=C;A=12}}while(0);c:do if((A|0)==12){A=0;switch(t|0){case 1:{A=13;break c}case 2:{A=14;break c}default:{}}u=c[361739]|0;v=c[361740]|0}while(0);do if((A|0)==13){s=W(-W(g[X>>2]));z=W(-W(g[Y>>2]));u=(g[j>>2]=s,c[j>>2]|0);v=(g[j>>2]=z,c[j>>2]|0);t=1}else if((A|0)==14){i=W(g[Z>>2]);s=W(g[X>>2]);i=W(i-s);h=W(g[_>>2]);z=W(g[Y>>2]);h=W(h-z);if(W(W(s*h)-W(i*z))>W(0.0)){z=W(-h);u=(g[j>>2]=z,c[j>>2]|0);v=(g[j>>2]=i,c[j>>2]|0);t=2;break}else{z=W(-i);u=(g[j>>2]=h,c[j>>2]|0);v=(g[j>>2]=z,c[j>>2]|0);t=2;break}}while(0);z=(c[j>>2]=u,W(g[j>>2]));r=W(z*z);s=(c[j>>2]=v,W(g[j>>2]));if(W(r+W(s*s))<W(1.42108547e-014)){A=31;break}m=W(-z);r=W(-s);o=W(g[D>>2]);i=W(o*m);p=W(g[E>>2]);i=W(i+W(p*r));m=W(W(o*r)-W(p*m));y=c[F>>2]|0;w=c[H>>2]|0;if((w|0)>1){h=W(i*W(g[y>>2]));v=1;h=W(h+W(m*W(g[y+4>>2])));u=0;while(1){n=W(i*W(g[y+(v<<3)>>2]));n=W(n+W(m*W(g[y+(v<<3)+4>>2])));x=n>h;u=x?v:u;v=v+1|0;if((v|0)==(w|0)){A=u;break}else h=x?n:h}}else A=0;c[$+(t*36|0)+28>>2]=A;q=W(g[y+(A<<3)>>2]);r=W(o*q);n=W(g[y+(A<<3)+4>>2]);r=W(r-W(p*n));r=W(W(g[P>>2])+r);o=W(W(q*p)+W(o*n));o=W(o+W(g[I>>2]));g[$+(t*36|0)>>2]=r;g[$+(t*36|0)+4>>2]=o;p=W(g[J>>2]);n=W(z*p);q=W(g[K>>2]);n=W(n+W(s*q));i=W(W(s*p)-W(z*q));y=c[L>>2]|0;w=c[M>>2]|0;if((w|0)>1){h=W(n*W(g[y>>2]));v=1;h=W(h+W(i*W(g[y+4>>2])));u=0;while(1){m=W(n*W(g[y+(v<<3)>>2]));m=W(m+W(i*W(g[y+(v<<3)+4>>2])));x=m>h;u=x?v:u;v=v+1|0;if((v|0)==(w|0))break;else h=x?m:h}}else u=0;c[$+(t*36|0)+32>>2]=u;n=W(g[y+(u<<3)>>2]);s=W(p*n);z=W(g[y+(u<<3)+4>>2]);s=W(s-W(q*z));s=W(W(g[Q>>2])+s);z=W(W(n*q)+W(p*z));z=W(z+W(g[N>>2]));g[$+(t*36|0)+8>>2]=s;g[$+(t*36|0)+12>>2]=z;z=W(z-o);g[$+(t*36|0)+16>>2]=W(s-r);g[$+(t*36|0)+20>>2]=z;k=k+1|0;c[361730]=(c[361730]|0)+1;if(B){t=0;do{if((A|0)==(c[R+(t<<2)>>2]|0)?(u|0)==(c[S+(t<<2)>>2]|0):0){A=30;break a}t=t+1|0}while((t|0)<(C|0))}t=(c[T>>2]|0)+1|0;c[T>>2]=t;if((k|0)<20)C=t;else{A=31;break}}if((A|0)==11){u=c[361731]|0;c[361731]=(u|0)>(k|0)?u:k;u=d+8|0;A=35}else if((A|0)==30){t=c[T>>2]|0;A=31}d:do if((A|0)==31){u=c[361731]|0;c[361731]=(u|0)>(k|0)?u:k;u=d+8|0;switch(t|0){case 3:{A=35;break d}case 1:{x=$;V=c[x>>2]|0;x=c[x+4>>2]|0;t=d;c[t>>2]=V;c[t+4>>2]=x;t=$+8|0;y=c[t>>2]|0;t=c[t+4>>2]|0;U=u;c[U>>2]=y;c[U+4>>2]=t;i=(c[j>>2]=V,W(g[j>>2]));h=(c[j>>2]=y,W(g[j>>2]));n=(c[j>>2]=x,W(g[j>>2]));x=d+4|0;y=d;m=(c[j>>2]=t,W(g[j>>2]));t=1;break d}case 2:{z=W(g[U>>2]);i=W(z*W(g[$>>2]));n=W(z*W(g[$+4>>2]));m=W(g[V>>2]);i=W(i+W(m*W(g[$+36>>2])));n=W(n+W(m*W(g[$+40>>2])));g[d>>2]=i;x=d+4|0;g[x>>2]=n;h=W(z*W(g[$+8>>2]));z=W(z*W(g[$+12>>2]));h=W(h+W(m*W(g[$+44>>2])));m=W(z+W(m*W(g[$+48>>2])));g[u>>2]=h;g[d+12>>2]=m;y=d;t=2;break d}default:{i=W(g[d>>2]);h=W(g[u>>2]);x=d+4|0;n=W(g[x>>2]);y=d;m=W(g[d+12>>2]);break d}}}while(0);if((A|0)==35){n=W(g[U>>2]);i=W(n*W(g[$>>2]));n=W(n*W(g[$+4>>2]));m=W(g[V>>2]);h=W(m*W(g[$+36>>2]));h=W(i+h);m=W(n+W(m*W(g[$+40>>2])));n=W(g[$+96>>2]);i=W(n*W(g[$+72>>2]));n=W(m+W(n*W(g[$+76>>2])));g[d>>2]=W(h+i);x=d+4|0;g[x>>2]=n;t=d;y=c[t>>2]|0;t=c[t+4>>2]|0;V=u;c[V>>2]=y;c[V+4>>2]=t;i=(c[j>>2]=y,W(g[j>>2]));y=d;h=i;m=(c[j>>2]=t,W(g[j>>2]));t=3}s=W(i-h);w=d+12|0;z=W(n-m);v=d+16|0;g[v>>2]=W(G(W(W(s*s)+W(z*z))));c[d+20>>2]=k;switch(t|0){case 3:{r=W(g[Z>>2]);h=W(g[X>>2]);r=W(r-h);z=W(g[_>>2]);s=W(g[Y>>2]);z=W(z-s);h=W(W(g[$+88>>2])-h);h=W(W(r*W(W(g[$+92>>2])-s))-W(z*h));A=39;break}case 2:{z=W(W(g[X>>2])-W(g[Z>>2]));h=W(W(g[Y>>2])-W(g[_>>2]));h=W(G(W(W(z*z)+W(h*h))));A=39;break}default:{g[e>>2]=W(0.0);b[e+4>>1]=t;if((t|0)>0){k=0;A=41}}}if((A|0)==39){g[e>>2]=h;b[e+4>>1]=t;k=0;A=41}if((A|0)==41)while(1){a[e+6+k>>0]=c[$+(k*36|0)+28>>2];a[e+9+k>>0]=c[$+(k*36|0)+32>>2];k=k+1|0;if((k|0)>=(t|0))break;else A=41}if(!(a[f+88>>0]|0)){l=aa;return}s=W(g[f+24>>2]);r=W(g[f+52>>2]);h=W(g[v>>2]);i=W(s+r);if(!(h>i&h>W(1.1920929e-007))){s=W(g[y>>2]);s=W(s+W(g[u>>2]));z=W(g[x>>2]);s=W(s*W(.5));z=W(W(z+W(g[w>>2]))*W(.5));g[y>>2]=s;g[x>>2]=z;g[u>>2]=s;g[w>>2]=z;g[v>>2]=W(0.0);l=aa;return}g[v>>2]=W(h-i);n=W(g[u>>2]);o=W(g[y>>2]);i=W(n-o);p=W(g[w>>2]);q=W(g[x>>2]);h=W(p-q);m=W(G(W(W(i*i)+W(h*h))));if(!(m<W(1.1920929e-007))){z=W(W(1.0)/m);i=W(i*z);h=W(h*z)}z=W(s*h);g[y>>2]=W(W(s*i)+o);g[x>>2]=W(z+q);z=W(r*h);g[u>>2]=W(n-W(r*i));g[w>>2]=W(p-z);l=aa;return}function fLc(a,e,f,h,i,j,k){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=W(k);var l=wm,m=0,n=wm,o=0,p=0,q=0,r=wm,s=0,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,H=wm;c[a>>2]=f;c[a+4>>2]=i;s=b[e+4>>1]|0;p=a+8|0;o=p;m=o+36|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));q=a+44|0;o=q;h=j;m=o+36|0;do{c[o>>2]=c[h>>2];o=o+4|0;h=h+4|0}while((o|0)<(m|0));B=W(W(1.0)-k);E=W(B*W(g[a+16>>2]));v=W(B*W(g[a+20>>2]));u=W(W(g[a+24>>2])*k);u=W(E+u);v=W(v+W(W(g[a+28>>2])*k));E=W(B*W(g[a+32>>2]));E=W(E+W(W(g[a+36>>2])*k));D=W(+J(+E));E=W(+I(+E));A=W(g[p>>2]);z=W(E*A);C=W(g[a+12>>2]);z=W(u-W(z-W(D*C)));C=W(v-W(W(D*A)+W(E*C)));A=W(B*W(g[a+52>>2]));v=W(B*W(g[a+56>>2]));u=W(W(g[a+60>>2])*k);u=W(A+u);v=W(v+W(W(g[a+64>>2])*k));B=W(B*W(g[a+68>>2]));B=W(B+W(W(g[a+72>>2])*k));A=W(+J(+B));B=W(+I(+B));w=W(g[q>>2]);x=W(B*w);y=W(g[a+48>>2]);x=W(u-W(x-W(A*y)));y=W(v-W(W(A*w)+W(B*y)));if(s<<16>>16==1){c[a+80>>2]=0;m=d[e+6>>0]|0;h=c[f+16>>2]|0;k=W(g[h+(m<<3)>>2]);l=W(g[h+(m<<3)+4>>2]);m=d[e+9>>0]|0;h=c[i+16>>2]|0;v=W(g[h+(m<<3)>>2]);w=W(g[h+(m<<3)+4>>2]);n=W(W(x+W(W(B*v)-W(A*w)))-W(z+W(W(E*k)-W(D*l))));l=W(W(y+W(W(A*v)+W(B*w)))-W(C+W(W(D*k)+W(E*l))));m=a+92|0;g[m>>2]=n;h=a+96|0;g[h>>2]=l;k=W(G(W(W(n*n)+W(l*l))));if(k<W(1.1920929e-007)){E=W(0.0);return W(E)}E=W(W(1.0)/k);g[m>>2]=W(n*E);g[h>>2]=W(E*l);E=k;return W(E)}j=e+6|0;s=b[j>>1]|0;h=a+80|0;if((s&255)<<24>>24==((s&65535)>>>8&255)<<24>>24){c[h>>2]=2;m=d[e+9>>0]|0;h=c[i+16>>2]|0;v=W(g[h+(m<<3)>>2]);w=W(g[h+(m<<3)+4>>2]);m=d[e+10>>0]|0;t=W(g[h+(m<<3)>>2]);u=W(g[h+(m<<3)+4>>2]);l=W(t-v);k=W(u-w);n=W(-l);m=a+92|0;g[m>>2]=k;h=a+96|0;g[h>>2]=n;l=W(G(W(W(l*l)+W(k*k))));if(l<W(1.1920929e-007)){r=k;l=n}else{l=W(W(1.0)/l);r=W(k*l);g[m>>2]=r;l=W(l*n);g[h>>2]=l}F=W(W(B*r)-W(A*l));n=W(W(A*r)+W(B*l));v=W(W(v+t)*W(.5));k=W(W(w+u)*W(.5));g[a+84>>2]=v;g[a+88>>2]=k;x=W(x+W(W(B*v)-W(A*k)));k=W(y+W(W(A*v)+W(B*k)));a=d[j>>0]|0;e=c[f+16>>2]|0;A=W(g[e+(a<<3)>>2]);B=W(g[e+(a<<3)+4>>2]);k=W(W(F*W(W(z+W(W(E*A)-W(D*B)))-x))+W(n*W(W(C+W(W(D*A)+W(E*B)))-k)));if(!(k<W(0.0))){F=k;return W(F)}F=W(-l);g[m>>2]=W(-r);g[h>>2]=F;F=W(-k);return W(F)}else{c[h>>2]=1;m=b[j>>1]|0;s=m&255;h=c[f+16>>2]|0;t=W(g[h+(s<<3)>>2]);u=W(g[h+(s<<3)+4>>2]);m=(m&65535)>>>8&65535;v=W(g[h+(m<<3)>>2]);w=W(g[h+(m<<3)+4>>2]);l=W(v-t);k=W(w-u);n=W(-l);m=a+92|0;g[m>>2]=k;h=a+96|0;g[h>>2]=n;l=W(G(W(W(l*l)+W(k*k))));if(l<W(1.1920929e-007)){r=k;l=n}else{l=W(W(1.0)/l);r=W(k*l);g[m>>2]=r;l=W(l*n);g[h>>2]=l}H=W(W(E*r)-W(D*l));n=W(W(D*r)+W(E*l));F=W(W(t+v)*W(.5));k=W(W(u+w)*W(.5));g[a+84>>2]=F;g[a+88>>2]=k;z=W(z+W(W(E*F)-W(D*k)));k=W(C+W(W(D*F)+W(E*k)));a=d[e+9>>0]|0;e=c[i+16>>2]|0;E=W(g[e+(a<<3)>>2]);F=W(g[e+(a<<3)+4>>2]);k=W(W(H*W(W(x+W(W(B*E)-W(A*F)))-z))+W(n*W(W(y+W(W(A*E)+W(B*F)))-k)));if(!(k<W(0.0))){H=k;return W(H)}H=W(-l);g[m>>2]=W(-r);g[h>>2]=H;H=W(-k);return W(H)}return wm}function gLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=wm,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm;x=W(W(1.0)-e);A=W(x*W(g[a+16>>2]));p=W(x*W(g[a+20>>2]));o=W(W(g[a+24>>2])*e);o=W(A+o);p=W(p+W(W(g[a+28>>2])*e));A=W(x*W(g[a+32>>2]));A=W(A+W(W(g[a+36>>2])*e));z=W(+J(+A));A=W(+I(+A));w=W(g[a+8>>2]);v=W(A*w);B=W(g[a+12>>2]);v=W(o-W(v-W(z*B)));B=W(p-W(W(z*w)+W(A*B)));w=W(x*W(g[a+52>>2]));p=W(x*W(g[a+56>>2]));o=W(W(g[a+60>>2])*e);o=W(w+o);p=W(p+W(W(g[a+64>>2])*e));x=W(x*W(g[a+68>>2]));x=W(x+W(W(g[a+72>>2])*e));w=W(+J(+x));x=W(+I(+x));q=W(g[a+44>>2]);u=W(x*q);y=W(g[a+48>>2]);u=W(o-W(u-W(w*y)));y=W(p-W(W(w*q)+W(x*y)));switch(c[a+80>>2]|0){case 0:{r=a+92|0;o=W(g[r>>2]);l=W(A*o);s=a+96|0;q=W(g[s>>2]);l=W(l+W(z*q));m=W(W(A*q)-W(z*o));o=W(-o);q=W(-q);n=W(W(x*o)+W(w*q));o=W(W(x*q)-W(w*o));k=c[a>>2]|0;t=c[k+16>>2]|0;k=c[k+20>>2]|0;if((k|0)>1){e=W(l*W(g[t>>2]));h=1;e=W(e+W(m*W(g[t+4>>2])));f=0;while(1){j=W(l*W(g[t+(h<<3)>>2]));j=W(j+W(m*W(g[t+(h<<3)+4>>2])));i=j>e;f=i?h:f;h=h+1|0;if((h|0)==(k|0))break;else e=i?j:e}}else f=0;c[b>>2]=f;i=c[a+4>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){e=W(n*W(g[a>>2]));h=1;e=W(e+W(o*W(g[a+4>>2])));f=0;while(1){j=W(n*W(g[a+(h<<3)>>2]));j=W(j+W(o*W(g[a+(h<<3)+4>>2])));k=j>e;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else e=k?j:e}}else f=0;c[d>>2]=f;d=c[b>>2]|0;p=W(g[t+(d<<3)>>2]);q=W(g[t+(d<<3)+4>>2]);n=W(g[a+(f<<3)>>2]);o=W(g[a+(f<<3)+4>>2]);v=W(W(u+W(W(x*n)-W(w*o)))-W(v+W(W(A*p)-W(z*q))));B=W(W(y+W(W(w*n)+W(x*o)))-W(B+W(W(z*p)+W(A*q))));A=W(W(g[r>>2])*v);B=W(A+W(W(g[s>>2])*B));return W(B)}case 1:{m=W(g[a+92>>2]);p=W(A*m);q=W(g[a+96>>2]);p=W(p-W(z*q));q=W(W(z*m)+W(A*q));m=W(g[a+84>>2]);o=W(A*m);n=W(g[a+88>>2]);o=W(v+W(o-W(z*n)));n=W(B+W(W(z*m)+W(A*n)));m=W(-p);B=W(-q);l=W(W(x*m)+W(w*B));m=W(W(x*B)-W(w*m));c[b>>2]=-1;i=c[a+4>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){e=W(l*W(g[a>>2]));h=1;e=W(e+W(m*W(g[a+4>>2])));f=0;while(1){j=W(l*W(g[a+(h<<3)>>2]));j=W(j+W(m*W(g[a+(h<<3)+4>>2])));k=j>e;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else e=k?j:e}}else f=0;c[d>>2]=f;A=W(g[a+(f<<3)>>2]);B=W(g[a+(f<<3)+4>>2]);B=W(W(p*W(W(u+W(W(x*A)-W(w*B)))-o))+W(q*W(W(y+W(W(w*A)+W(x*B)))-n)));return W(B)}case 2:{m=W(g[a+92>>2]);p=W(x*m);q=W(g[a+96>>2]);p=W(p-W(w*q));q=W(W(w*m)+W(x*q));m=W(g[a+84>>2]);o=W(x*m);n=W(g[a+88>>2]);o=W(u+W(o-W(w*n)));n=W(y+W(W(w*m)+W(x*n)));m=W(-p);y=W(-q);l=W(W(A*m)+W(z*y));m=W(W(A*y)-W(z*m));c[d>>2]=-1;i=c[a>>2]|0;a=c[i+16>>2]|0;i=c[i+20>>2]|0;if((i|0)>1){e=W(l*W(g[a>>2]));h=1;e=W(e+W(m*W(g[a+4>>2])));f=0;while(1){j=W(l*W(g[a+(h<<3)>>2]));j=W(j+W(m*W(g[a+(h<<3)+4>>2])));k=j>e;f=k?h:f;h=h+1|0;if((h|0)==(i|0))break;else e=k?j:e}}else f=0;c[b>>2]=f;x=W(g[a+(f<<3)>>2]);y=W(g[a+(f<<3)+4>>2]);B=W(W(p*W(W(v+W(W(A*x)-W(z*y)))-o))+W(q*W(W(B+W(W(z*x)+W(A*y)))-n)));return W(B)}default:{c[b>>2]=-1;c[d>>2]=-1;B=W(0.0);return W(B)}}return wm}function hLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=0,t=wm;f=W(W(1.0)-e);k=W(f*W(g[a+16>>2]));o=W(f*W(g[a+20>>2]));p=W(W(g[a+24>>2])*e);p=W(k+p);o=W(o+W(W(g[a+28>>2])*e));k=W(f*W(g[a+32>>2]));k=W(k+W(W(g[a+36>>2])*e));j=W(+J(+k));k=W(+I(+k));n=W(g[a+8>>2]);l=W(k*n);m=W(g[a+12>>2]);l=W(p-W(l-W(j*m)));m=W(o-W(W(j*n)+W(k*m)));n=W(f*W(g[a+52>>2]));o=W(f*W(g[a+56>>2]));p=W(W(g[a+60>>2])*e);p=W(n+p);o=W(o+W(W(g[a+64>>2])*e));f=W(f*W(g[a+68>>2]));f=W(f+W(W(g[a+72>>2])*e));e=W(+J(+f));f=W(+I(+f));n=W(g[a+44>>2]);h=W(f*n);i=W(g[a+48>>2]);h=W(p-W(h-W(e*i)));i=W(o-W(W(e*n)+W(f*i)));switch(c[a+80>>2]|0){case 0:{s=c[(c[a>>2]|0)+16>>2]|0;n=W(g[s+(b<<3)>>2]);o=W(g[s+(b<<3)+4>>2]);b=c[(c[a+4>>2]|0)+16>>2]|0;r=W(g[b+(d<<3)>>2]);q=W(g[b+(d<<3)+4>>2]);p=W(W(i+W(W(e*r)+W(f*q)))-W(m+W(W(j*n)+W(k*o))));p=W(W(W(W(h+W(W(f*r)-W(e*q)))-W(l+W(W(k*n)-W(j*o))))*W(g[a+92>>2]))+W(W(g[a+96>>2])*p));return W(p)}case 1:{p=W(g[a+92>>2]);t=W(k*p);o=W(g[a+96>>2]);t=W(t-W(j*o));o=W(W(j*p)+W(k*o));p=W(g[a+84>>2]);n=W(k*p);r=W(g[a+88>>2]);n=W(l+W(n-W(j*r)));r=W(m+W(W(j*p)+W(k*r)));s=c[(c[a+4>>2]|0)+16>>2]|0;p=W(g[s+(d<<3)>>2]);q=W(g[s+(d<<3)+4>>2]);r=W(W(t*W(W(h+W(W(f*p)-W(e*q)))-n))+W(o*W(W(i+W(W(e*p)+W(f*q)))-r)));return W(r)}case 2:{q=W(g[a+92>>2]);n=W(f*q);p=W(g[a+96>>2]);n=W(n-W(e*p));p=W(W(e*q)+W(f*p));q=W(g[a+84>>2]);o=W(f*q);t=W(g[a+88>>2]);o=W(h+W(o-W(e*t)));t=W(i+W(W(e*q)+W(f*t)));s=c[(c[a>>2]|0)+16>>2]|0;q=W(g[s+(b<<3)>>2]);r=W(g[s+(b<<3)+4>>2]);t=W(W(n*W(W(l+W(W(k*q)-W(j*r)))-o))+W(p*W(W(m+W(W(j*q)+W(k*r)))-t)));return W(t)}default:{t=W(0.0);return W(t)}}return wm}function jLc(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=wm,l=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm,z=wm,A=wm,B=wm,C=0,D=0;v=b[e+4>>1]|0;l=v&65535;w=a+108|0;c[w>>2]=l;if(v<<16>>16){o=f+16|0;p=i+16|0;q=h+12|0;r=h+8|0;s=h+4|0;t=j+12|0;u=j+8|0;v=j+4|0;n=0;do{C=d[e+6+n>>0]|0;c[a+(n*36|0)+28>>2]=C;l=d[e+9+n>>0]|0;c[a+(n*36|0)+32>>2]=l;D=c[o>>2]|0;A=W(g[D+(C<<3)>>2]);y=W(g[D+(C<<3)+4>>2]);C=c[p>>2]|0;z=W(g[C+(l<<3)>>2]);B=W(g[C+(l<<3)+4>>2]);x=W(g[q>>2]);k=W(A*x);m=W(g[r>>2]);k=W(k-W(y*m));k=W(W(g[h>>2])+k);m=W(W(y*x)+W(A*m));m=W(m+W(g[s>>2]));g[a+(n*36|0)>>2]=k;g[a+(n*36|0)+4>>2]=m;A=W(g[t>>2]);x=W(z*A);y=W(g[u>>2]);x=W(x-W(B*y));x=W(W(g[j>>2])+x);y=W(W(B*A)+W(z*y));y=W(y+W(g[v>>2]));g[a+(n*36|0)+8>>2]=x;g[a+(n*36|0)+12>>2]=y;m=W(y-m);g[a+(n*36|0)+16>>2]=W(x-k);g[a+(n*36|0)+20>>2]=m;g[a+(n*36|0)+24>>2]=W(0.0);n=n+1|0;l=c[w>>2]|0}while((n|0)<(l|0))}if((l|0)<=1){if(l|0)return}else{m=W(g[e>>2]);switch(l|0){case 3:{z=W(g[a+52>>2]);k=W(g[a+16>>2]);z=W(z-k);B=W(g[a+56>>2]);A=W(g[a+20>>2]);B=W(B-A);k=W(W(g[a+88>>2])-k);k=W(W(z*W(W(g[a+92>>2])-A))-W(B*k));break}case 2:{B=W(W(g[a+16>>2])-W(g[a+52>>2]));k=W(W(g[a+20>>2])-W(g[a+56>>2]));k=W(G(W(W(B*B)+W(k*k))));break}default:k=W(0.0)}if(!(k<W(m*W(.5)))?!(W(m*W(2.0))<k|k<W(1.1920929e-007)):0)return;c[w>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;D=c[f+16>>2]|0;m=W(g[D>>2]);y=W(g[D+4>>2]);D=c[i+16>>2]|0;x=W(g[D>>2]);k=W(g[D+4>>2]);z=W(g[h+12>>2]);A=W(m*z);B=W(g[h+8>>2]);A=W(A-W(y*B));A=W(W(g[h>>2])+A);B=W(W(y*z)+W(m*B));B=W(B+W(g[h+4>>2]));g[a>>2]=A;g[a+4>>2]=B;m=W(g[j+12>>2]);z=W(x*m);y=W(g[j+8>>2]);z=W(z-W(k*y));z=W(W(g[j>>2])+z);y=W(W(k*m)+W(x*y));y=W(y+W(g[j+4>>2]));g[a+8>>2]=z;g[a+12>>2]=y;B=W(y-B);g[a+16>>2]=W(z-A);g[a+20>>2]=B;g[a+24>>2]=W(1.0);c[w>>2]=1;return}function kLc(a){a=a|0;var b=0,d=0,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm;r=W(g[a+16>>2]);p=W(g[a+20>>2]);b=a+36|0;o=W(g[a+52>>2]);q=W(g[a+56>>2]);d=a+72|0;s=W(g[a+88>>2]);m=W(g[a+92>>2]);u=W(o-r);l=W(q-p);e=W(W(r*u)+W(p*l));f=W(W(o*u)+W(q*l));n=W(s-r);t=W(m-p);h=W(W(r*n)+W(p*t));i=W(W(s*n)+W(m*t));v=W(s-o);k=W(m-q);j=W(W(o*v)+W(q*k));k=W(W(s*v)+W(m*k));n=W(W(u*t)-W(l*n));l=W(W(W(o*m)-W(q*s))*n);m=W(W(W(p*s)-W(r*m))*n);n=W(W(W(r*q)-W(p*o))*n);if(e>=W(-0.0)&h>=W(-0.0)){g[a+24>>2]=W(1.0);c[a+108>>2]=1;return}if(f>W(0.0)&e<W(-0.0)&n<=W(0.0)){v=W(W(1.0)/W(f-e));g[a+24>>2]=W(f*v);g[a+60>>2]=W(-W(e*v));c[a+108>>2]=2;return}if(i>W(0.0)&h<W(-0.0)&m<=W(0.0)){v=W(W(1.0)/W(i-h));g[a+24>>2]=W(i*v);g[a+96>>2]=W(-W(h*v));c[a+108>>2]=2;a=b;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(f<=W(0.0)&j>=W(-0.0)){g[a+60>>2]=W(1.0);c[a+108>>2]=1;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(i<=W(0.0)&k<=W(0.0)){g[a+96>>2]=W(1.0);c[a+108>>2]=1;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}if(k>W(0.0)&j<W(-0.0)&l<=W(0.0)){v=W(W(1.0)/W(k-j));g[a+60>>2]=W(k*v);g[a+96>>2]=W(-W(j*v));c[a+108>>2]=2;b=d;d=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}else{v=W(W(1.0)/W(n+W(l+m)));g[a+24>>2]=W(l*v);g[a+60>>2]=W(m*v);g[a+96>>2]=W(n*v);c[a+108>>2]=3;return}}function mLc(a){a=a|0;var b=0,d=0;d=a+4|0;if((c[d>>2]|0)>0){b=0;do{N$(c[(c[a>>2]|0)+(b<<3)+4>>2]|0,36);b=b+1|0}while((b|0)<(c[d>>2]|0))}N$(c[a>>2]|0,36);return}function nLc(b){b=b|0;var d=0,e=0,f=0;d=b+8|0;c[d>>2]=128;c[b+4>>2]=0;f=Z2(1024,16,36,0,1661531,32)|0;c[b>>2]=f;VTj(f|0,0,c[d>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(a[1655066]|0)){b=0;d=1}else return;while(1){e=(d|0)>(c[96052+(b<<2)>>2]|0);f=b+1|0;a[1654425+d>>0]=e?f:b;d=d+1|0;if((d|0)==641)break;else b=e?f:b}a[1655066]=1;return}function oLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm;u=l;l=l+1040|0;s=u;t=s+4|0;c[s>>2]=t;q=s+1028|0;r=s+1032|0;c[r>>2]=256;c[t>>2]=c[a>>2];c[q>>2]=1;n=a+4|0;o=d+4|0;j=d+8|0;k=d+12|0;m=b+4|0;a=1;e=t;a:while(1){a=a+-1|0;c[q>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(p=c[n>>2]|0,y=W(g[d>>2]),y=W(y-W(g[p+(i*36|0)+8>>2])),x=W(g[o>>2]),x=W(x-W(g[p+(i*36|0)+12>>2])),w=W(g[p+(i*36|0)>>2]),w=W(w-W(g[j>>2])),v=W(g[p+(i*36|0)+4>>2]),!(y>W(0.0)|x>W(0.0)|w>W(0.0)|W(v-W(g[k>>2]))>W(0.0))):0){f=p+(i*36|0)+24|0;if((c[f>>2]|0)==-1){h=c[m>>2]|0;if(!(bo[c[(c[h>>2]|0)+8>>2]&4095](h,c[(c[(c[b>>2]|0)+4>>2]|0)+(i*36|0)+16>>2]|0)|0))break a;a=c[q>>2]|0;break}if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,h=OCc(a<<3)|0,c[s>>2]=h,aUj(h|0,e|0,c[q>>2]<<2|0)|0,(e|0)!=(t|0)):0)PCc(e);h=c[s>>2]|0;c[h+(c[q>>2]<<2)>>2]=c[f>>2];e=(c[q>>2]|0)+1|0;c[q>>2]=e;a=p+(i*36|0)+28|0;if((e|0)==(c[r>>2]|0)?(c[r>>2]=e<<1,i=OCc(e<<3)|0,c[s>>2]=i,aUj(i|0,h|0,c[q>>2]<<2|0)|0,(h|0)!=(t|0)):0)PCc(h);c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]=c[a>>2];a=(c[q>>2]|0)+1|0;c[q>>2]=a}while(0);if((a|0)<=0)break;e=c[s>>2]|0}a=c[s>>2]|0;if((a|0)==(t|0)){l=u;return}PCc(a);c[s>>2]=0;l=u;return}function pLc(a){a=a|0;var b=0;c[a>>2]=97868;b=a+32|0;if((c[a+44>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;return}function qLc(a){a=a|0;c[a>>2]=97868;if((c[a+44>>2]|0)<=-1){P$(a);return}N$(c[a+32>>2]|0,c[a+36>>2]|0);P$(a);return}function rLc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q+16|0;o=q;f=d+16|0;e=c[f>>2]|0;if(a[e+58>>0]|0?(a[(I1(16)|0)+92>>0]|0)==0:0){b=1;l=q;return b|0}e=c[e+60>>2]|0;if(!e){b=1;l=q;return b|0}e=c[e+28>>2]|0;if(!e){b=1;l=q;return b|0}if(!(1<<c[e+44>>2]&c[b+20>>2])){b=1;l=q;return b|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];m=c[f>>2]|0;f=c[d+20>>2]|0;d=b+32|0;g=b+40|0;h=c[g>>2]|0;i=h+1|0;j=b+44|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(p=k<<1,p=(p|0)==0?1:p,e>>>0<p>>>0):0){e=c[b+36>>2]|0;if((k|0)>-1){c[j>>2]=p;c[d>>2]=Y2(c[d>>2]|0,p*40|0,4,e,0,1661531,463)|0;break}else{k=Z2(p*40|0,4,e,0,1661531,445)|0;aUj(k|0,c[d>>2]|0,(c[g>>2]|0)*40|0)|0;c[j>>2]=p;c[d>>2]=k;break}}while(0);c[g>>2]=i;p=c[d>>2]|0;k=p+(h*40|0)|0;c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[p+(h*40|0)+16>>2]=m;c[p+(h*40|0)+20>>2]=f;p=p+(h*40|0)+24|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];b=(c[g>>2]|0)>>>0<(c[b+24>>2]|0)>>>0;l=q;return b|0}function sLc(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;k=k|0;var m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=wm,M=0,N=0;K=l;l=l+128|0;H=K+8|0;I=K+96|0;J=K+80|0;q=K+120|0;C=K+68|0;D=K+64|0;E=K;b=k+12|0;if((c[b>>2]|0)>-1){N$(c[k>>2]|0,c[k+4>>2]|0);c[k>>2]=0}c[k>>2]=0;F=k+8|0;c[F>>2]=0;c[b>>2]=0;c[I>>2]=c[d>>2];c[I+4>>2]=c[d+4>>2];c[I+8>>2]=c[d+8>>2];n=W(g[e>>2]);m=W(n*n);o=W(g[e+4>>2]);m=W(m+W(o*o));p=W(g[e+8>>2]);m=W(m+W(p*p));if(!(m==W(0.0)))m=W(W(1.0)/W(G(W(m))));u=W(n*m);n=W(o*m);p=W(p*m);z=I+12|0;g[z>>2]=u;A=I+16|0;g[A>>2]=n;g[I+20>>2]=p;y=f==W(t);B=W(W(1.0)/f);B=y?W(1.0):B;m=y?W(1.0e5):f;p=W(m*p);y=I+4|0;p=W(p+W(g[I+8>>2]));s=d+8|0;o=W(g[s>>2]);f=W(o-p);x=f<W(0.0);L=W(-f);if((x?L:f)<=W(9.99999997e-007)){J=0;l=K;return J|0}L=W(m*n);L=W(L+W(g[y>>2]));u=W(m*u);u=W(u+W(g[I>>2]));N=c[d>>2]|0;M=c[d+4>>2]|0;c[J>>2]=0;v=J+8|0;c[v>>2]=0;w=J+12|0;c[w>>2]=0;x=J+4|0;c[x>>2]=1;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;e=o==W(-t);e=e|o==W(t);o=e?W(-34028234699999998.0e22):o;e=p==W(-t);e=e|p==W(t);n=e?W(34028234699999998.0e22):p;e=o>n;m=e?n:o;n=e?o:n;e=W(359.999908)<W(0.0);o=e?W(359.999908):W(0.0);e=(g[j>>2]=o,c[j>>2]|0);r=W(359.999908)<W(360.0);f=r?W(359.999908):W(360.0);r=(g[j>>2]=f,c[j>>2]|0);b=o>f;d=b?r:e;r=b?e:r;c[H>>2]=97888;a[H+4>>0]=1;a[H+5>>0]=1;a[H+6>>0]=1;e=H+7|0;a[e>>0]=a[q>>0]|0;a[e+1>>0]=a[q+1>>0]|0;a[e+2>>0]=a[q+2>>0]|0;a[e+3>>0]=a[q+3>>0]|0;a[e+4>>0]=a[q+4>>0]|0;c[H+12>>2]=h;e=H+16|0;b=H+20|0;q=H+24|0;c[q>>2]=d;h=H+28|0;c[h>>2]=r;c[H+32>>2]=i;c[H+36>>2]=N;c[H+40>>2]=M;g[H+44>>2]=u;g[H+48>>2]=L;c[H+52>>2]=J;i=m==W(-t);i=i|m==W(t);m=i?W(-34028234699999998.0e22):m;g[e>>2]=m;i=n==W(-t);i=i|n==W(t);n=i?W(34028234699999998.0e22):n;g[b>>2]=n;if(m>n){g[e>>2]=n;g[b>>2]=m}n=(c[j>>2]=d,W(g[j>>2]));N=(d&2139095040|0)==2139095040|n<W(0.0);M=n>W(359.999908);n=M?W(359.999908):n;n=N?W(0.0):n;g[q>>2]=n;m=(c[j>>2]=r,W(g[j>>2]));if((r&2139095040|0)!=2139095040)if(m<W(0.0))m=W(0.0);else{N=m>W(359.999908);m=N?W(359.999908):m}else m=W(359.999908);g[h>>2]=m;if(n>m){g[q>>2]=m;g[h>>2]=n}if(!(tLc(H,1)|0))b=0;else{b=W(g[s>>2])<p;e=c[J>>2]|0;d=e+((c[v>>2]|0)*36|0)|0;if(b)uLc(e,d,H);else vLc(e,d,H);m=b?W(1.0):W(-1.0);if(c[v>>2]|0){q=C+8|0;e=H+4|0;d=H+8|0;h=H+12|0;r=E+4|0;b=c[J>>2]|0;do{s=c[b+32>>2]|0;E7(C,D7(c[s+28>>2]|0,21112)|0);L=W(g[q>>2]);g[H>>2]=W(0.0);g[e>>2]=W(0.0);g[d>>2]=m;g[h>>2]=W(-W(W(m*L)+W(0.0)));if(sdc(I,H,D)|0?(L=W(g[D>>2]),u=W(L*W(g[z>>2])),L=W(L*W(g[A>>2])),u=W(u+W(g[I>>2])),L=W(L+W(g[y>>2])),g[E>>2]=u,g[r>>2]=L,wLc(s,E)|0):0){i=E;M=c[i+4>>2]|0;N=b+8|0;c[N>>2]=c[i>>2];c[N+4>>2]=M;L=W(B*W(g[D>>2]));g[b+28>>2]=L;g[b+24>>2]=L;xLc(k,b)}b=b+36|0}while((b|0)!=((c[J>>2]|0)+((c[v>>2]|0)*36|0)|0))}b=c[F>>2]|0}if((c[w>>2]|0)>-1){N$(c[J>>2]|0,c[x>>2]|0);c[J>>2]=0}N=b;l=K;return N|0}function tLc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0;D=l;l=l+64|0;y=D+40|0;z=D;A=b+36|0;B=b+44|0;f=W(g[B>>2]);f=W(f-W(g[A>>2]));C=b+48|0;h=W(g[C>>2]);w=b+40|0;h=W(h-W(g[w>>2]));x=W(W(f*f)+W(h*h))>W(1.42108547e-014);if(!(!d?!(a[(I1(16)|0)+93>>0]|0):0)){c[y>>2]=0;t=y+8|0;c[t>>2]=0;u=y+12|0;c[u>>2]=0;v=y+4|0;c[v>>2]=1;if((ILc(0,A,b+4|0,c[b+32>>2]|0,y)|0)>0){if(x){f=W(g[A>>2]);f=W(f-W(g[B>>2]));h=W(g[w>>2]);h=W(h-W(g[C>>2]));e=W(W(f*f)+W(h*h));if(!(e==W(0.0)))e=W(W(1.0)/W(G(W(e))));f=W(f*e);h=W(h*e);i=(g[j>>2]=f,c[j>>2]|0);k=(g[j>>2]=h,c[j>>2]|0)}else{i=c[361010]|0;k=c[361011]|0}if(c[t>>2]|0){o=z+32|0;p=z+8|0;m=z+16|0;n=z+20|0;q=z+24|0;r=z+28|0;s=b+52|0;d=c[y>>2]|0;do{c[o>>2]=c[d>>2];F=A;H=c[F>>2]|0;F=c[F+4>>2]|0;E=p;c[E>>2]=H;c[E+4>>2]=F;E=z;c[E>>2]=H;c[E+4>>2]=F;c[m>>2]=i;c[n>>2]=k;g[q>>2]=W(0.0);g[r>>2]=W(0.0);xLc(c[s>>2]|0,z);d=d+4|0}while((d|0)!=((c[y>>2]|0)+(c[t>>2]<<2)|0))}}if((c[u>>2]|0)>-1){N$(c[y>>2]|0,c[v>>2]|0);c[y>>2]=0}}if(x){H=c[(c[361861]|0)+4>>2]|0;F=c[w>>2]|0;c[y>>2]=c[A>>2];c[y+4>>2]=F;F=c[C>>2]|0;c[z>>2]=c[B>>2];c[z+4>>2]=F;JLc(H,b,y,z);H=b+52|0;F=c[H>>2]|0;E=c[F>>2]|0;KLc(E,E+((c[F+8>>2]|0)*36|0)|0,y);H=c[H>>2]|0;H=H+8|0;H=c[H>>2]|0;l=D;return H|0}else{H=b+52|0;H=c[H>>2]|0;H=H+8|0;H=c[H>>2]|0;l=D;return H|0}return 0}function uLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=wm;$=l;l=l+32|0;_=$;K=$+12|0;L=_+8|0;M=K+8|0;N=_+8|0;O=K+8|0;P=_+8|0;Q=K+8|0;y=_+8|0;z=K+8|0;A=_+8|0;B=K+8|0;C=_+8|0;D=K+8|0;E=_+8|0;F=K+8|0;G=_+8|0;H=K+8|0;I=_+8|0;J=K+8|0;a:while(1){w=b;Z=b+-36|0;x=b+-4|0;S=b+-32|0;T=b+-28|0;U=b+-24|0;V=b+-20|0;X=b+-16|0;Y=b+-12|0;while(1){s=a;b:while(1){r=s;a=w-r|0;switch((a|0)/36|0|0){case 2:{R=5;break a}case 3:{R=7;break a}case 4:{R=8;break a}case 5:{R=9;break a}case 1:case 0:{R=46;break a}default:{}}if((a|0)<252){R=11;break a}e=(a>>>0)/72|0;o=s+(e*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=FLc(s,s+(a*36|0)|0,o,o+(a*36|0)|0,Z,d)|0}else a=DLc(s,o,Z,d)|0;p=s+32|0;E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[L>>2]);f=s+(e*36|0)+32|0;E7(K,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);if(aa<W(g[M>>2])){e=Z;break}else n=Z;while(1){e=n+-36|0;if((s|0)==(e|0))break;E7(_,D7(c[(c[n+-4>>2]|0)+28>>2]|0,21112)|0);aa=W(g[N>>2]);E7(K,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);if(aa<W(g[O>>2])){R=29;break b}else n=e}a=s+36|0;E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[P>>2]);E7(K,D7(c[(c[x>>2]|0)+28>>2]|0,21112)|0);if(!(aa<W(g[Q>>2]))){if((a|0)==(Z|0)){R=46;break a}while(1){E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[C>>2]);E7(K,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);if(aa<W(g[D>>2]))break;a=a+36|0;if((a|0)==(Z|0)){R=46;break a}}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=e;c[S>>2]=f;c[T>>2]=h;c[U>>2]=i;c[V>>2]=j;c[X>>2]=k;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];a=a+36|0}if((a|0)==(Z|0)){R=46;break a}else e=Z;while(1){while(1){E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[y>>2]);E7(K,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);o=a+36|0;if(aa<W(g[z>>2]))break;else a=o}while(1){f=e+-36|0;E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[A>>2]);E7(K,D7(c[(c[e+-4>>2]|0)+28>>2]|0,21112)|0);if(aa<W(g[B>>2]))e=f;else break}if(a>>>0>=f>>>0){s=a;continue b}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=f;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[f>>2]=h;c[e+-32>>2]=i;c[e+-28>>2]=j;c[e+-24>>2]=k;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];e=f;a=o}}if((R|0)==29){R=0;f=c[s>>2]|0;h=c[s+4>>2]|0;i=c[s+8>>2]|0;j=c[s+12>>2]|0;k=c[s+16>>2]|0;m=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=e;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[e>>2]=f;c[n+-32>>2]=h;c[n+-28>>2]=i;c[n+-24>>2]=j;c[n+-20>>2]=k;c[n+-16>>2]=m;v=n+-12|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}f=s+36|0;c:do if(f>>>0<e>>>0){q=o;while(1){h=q+32|0;while(1){E7(_,D7(c[(c[f+32>>2]|0)+28>>2]|0,21112)|0);aa=W(g[G>>2]);E7(K,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);p=f+36|0;if(aa<W(g[H>>2]))f=p;else break}while(1){o=e+-36|0;E7(_,D7(c[(c[e+-4>>2]|0)+28>>2]|0,21112)|0);aa=W(g[I>>2]);E7(K,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);if(aa<W(g[J>>2]))break;else e=o}if(f>>>0>o>>>0){n=q;break c}h=c[f>>2]|0;i=c[f+4>>2]|0;j=c[f+8>>2]|0;k=c[f+12>>2]|0;m=c[f+16>>2]|0;n=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=o;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[o>>2]=h;c[e+-32>>2]=i;c[e+-28>>2]=j;c[e+-24>>2]=k;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];q=(q|0)==(f|0)?o:q;e=o;f=p;a=a+1|0}}else n=o;while(0);if((f|0)!=(n|0)?(E7(_,D7(c[(c[n+32>>2]|0)+28>>2]|0,21112)|0),aa=W(g[E>>2]),E7(K,D7(c[(c[f+32>>2]|0)+28>>2]|0,21112)|0),aa<W(g[F>>2])):0){e=c[f>>2]|0;h=c[f+4>>2]|0;i=c[f+8>>2]|0;j=c[f+12>>2]|0;k=c[f+16>>2]|0;m=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=n;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[n>>2]=e;c[n+4>>2]=h;c[n+8>>2]=i;c[n+12>>2]=j;c[n+16>>2]=k;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}if(!a){e=HLc(s,f,d)|0;a=f+36|0;if(HLc(a,b,d)|0){R=45;break}if(e)continue}v=f;if((v-r|0)>=(w-v|0)){R=44;break}uLc(s,f,d);a=f+36|0}if((R|0)==44){R=0;uLc(f+36|0,b,d);a=s;b=f;continue}else if((R|0)==45){R=0;if(e){R=46;break}else{a=s;b=f;continue}}}if((R|0)==5){E7(_,D7(c[(c[x>>2]|0)+28>>2]|0,21112)|0);aa=W(g[_+8>>2]);E7(K,D7(c[(c[s+32>>2]|0)+28>>2]|0,21112)|0);if(!(aa<W(g[K+8>>2]))){l=$;return}a=c[s>>2]|0;b=c[s+4>>2]|0;e=c[s+8>>2]|0;f=c[s+12>>2]|0;h=c[s+16>>2]|0;i=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=a;c[S>>2]=b;c[T>>2]=e;c[U>>2]=f;c[V>>2]=h;c[X>>2]=i;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];l=$;return}else if((R|0)==7){DLc(s,s+36|0,Z,d)|0;l=$;return}else if((R|0)==8){ELc(s,s+36|0,s+72|0,Z,d)|0;l=$;return}else if((R|0)==9){FLc(s,s+36|0,s+72|0,s+108|0,Z,d)|0;l=$;return}else if((R|0)==11){GLc(s,b,d);l=$;return}else if((R|0)==46){l=$;return}}function vLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=wm;$=l;l=l+32|0;_=$;K=$+12|0;L=_+8|0;M=K+8|0;N=_+8|0;O=K+8|0;P=_+8|0;Q=K+8|0;y=_+8|0;z=K+8|0;A=_+8|0;B=K+8|0;C=_+8|0;D=K+8|0;E=_+8|0;F=K+8|0;G=_+8|0;H=K+8|0;I=_+8|0;J=K+8|0;a:while(1){w=b;Z=b+-36|0;x=b+-4|0;S=b+-32|0;T=b+-28|0;U=b+-24|0;V=b+-20|0;X=b+-16|0;Y=b+-12|0;while(1){s=a;b:while(1){r=s;a=w-r|0;switch((a|0)/36|0|0){case 2:{R=5;break a}case 3:{R=7;break a}case 4:{R=8;break a}case 5:{R=9;break a}case 1:case 0:{R=46;break a}default:{}}if((a|0)<252){R=11;break a}e=(a>>>0)/72|0;o=s+(e*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=ALc(s,s+(a*36|0)|0,o,o+(a*36|0)|0,Z,d)|0}else a=yLc(s,o,Z,d)|0;p=s+32|0;E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[L>>2]);f=s+(e*36|0)+32|0;E7(K,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);if(aa>W(g[M>>2])){e=Z;break}else n=Z;while(1){e=n+-36|0;if((s|0)==(e|0))break;E7(_,D7(c[(c[n+-4>>2]|0)+28>>2]|0,21112)|0);aa=W(g[N>>2]);E7(K,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);if(aa>W(g[O>>2])){R=29;break b}else n=e}a=s+36|0;E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[P>>2]);E7(K,D7(c[(c[x>>2]|0)+28>>2]|0,21112)|0);if(!(aa>W(g[Q>>2]))){if((a|0)==(Z|0)){R=46;break a}while(1){E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[C>>2]);E7(K,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);if(aa>W(g[D>>2]))break;a=a+36|0;if((a|0)==(Z|0)){R=46;break a}}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=e;c[S>>2]=f;c[T>>2]=h;c[U>>2]=i;c[V>>2]=j;c[X>>2]=k;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];a=a+36|0}if((a|0)==(Z|0)){R=46;break a}else e=Z;while(1){while(1){E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[y>>2]);E7(K,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);o=a+36|0;if(aa>W(g[z>>2]))break;else a=o}while(1){f=e+-36|0;E7(_,D7(c[(c[p>>2]|0)+28>>2]|0,21112)|0);aa=W(g[A>>2]);E7(K,D7(c[(c[e+-4>>2]|0)+28>>2]|0,21112)|0);if(aa>W(g[B>>2]))e=f;else break}if(a>>>0>=f>>>0){s=a;continue b}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;t=a+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=a;u=f;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[f>>2]=h;c[e+-32>>2]=i;c[e+-28>>2]=j;c[e+-24>>2]=k;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];e=f;a=o}}if((R|0)==29){R=0;f=c[s>>2]|0;h=c[s+4>>2]|0;i=c[s+8>>2]|0;j=c[s+12>>2]|0;k=c[s+16>>2]|0;m=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=e;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[e>>2]=f;c[n+-32>>2]=h;c[n+-28>>2]=i;c[n+-24>>2]=j;c[n+-20>>2]=k;c[n+-16>>2]=m;v=n+-12|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}f=s+36|0;c:do if(f>>>0<e>>>0){q=o;while(1){h=q+32|0;while(1){E7(_,D7(c[(c[f+32>>2]|0)+28>>2]|0,21112)|0);aa=W(g[G>>2]);E7(K,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);p=f+36|0;if(aa>W(g[H>>2]))f=p;else break}while(1){o=e+-36|0;E7(_,D7(c[(c[e+-4>>2]|0)+28>>2]|0,21112)|0);aa=W(g[I>>2]);E7(K,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);if(aa>W(g[J>>2]))break;else e=o}if(f>>>0>o>>>0){n=q;break c}h=c[f>>2]|0;i=c[f+4>>2]|0;j=c[f+8>>2]|0;k=c[f+12>>2]|0;m=c[f+16>>2]|0;n=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=o;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[o>>2]=h;c[e+-32>>2]=i;c[e+-28>>2]=j;c[e+-24>>2]=k;c[e+-20>>2]=m;c[e+-16>>2]=n;e=e+-12|0;c[e>>2]=c[_>>2];c[e+4>>2]=c[_+4>>2];c[e+8>>2]=c[_+8>>2];q=(q|0)==(f|0)?o:q;e=o;f=p;a=a+1|0}}else n=o;while(0);if((f|0)!=(n|0)?(E7(_,D7(c[(c[n+32>>2]|0)+28>>2]|0,21112)|0),aa=W(g[E>>2]),E7(K,D7(c[(c[f+32>>2]|0)+28>>2]|0,21112)|0),aa>W(g[F>>2])):0){e=c[f>>2]|0;h=c[f+4>>2]|0;i=c[f+8>>2]|0;j=c[f+12>>2]|0;k=c[f+16>>2]|0;m=c[f+20>>2]|0;t=f+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=f;u=n;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[n>>2]=e;c[n+4>>2]=h;c[n+8>>2]=i;c[n+12>>2]=j;c[n+16>>2]=k;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[_>>2];c[v+4>>2]=c[_+4>>2];c[v+8>>2]=c[_+8>>2];a=a+1|0}if(!a){e=CLc(s,f,d)|0;a=f+36|0;if(CLc(a,b,d)|0){R=45;break}if(e)continue}v=f;if((v-r|0)>=(w-v|0)){R=44;break}vLc(s,f,d);a=f+36|0}if((R|0)==44){R=0;vLc(f+36|0,b,d);a=s;b=f;continue}else if((R|0)==45){R=0;if(e){R=46;break}else{a=s;b=f;continue}}}if((R|0)==5){E7(_,D7(c[(c[x>>2]|0)+28>>2]|0,21112)|0);aa=W(g[_+8>>2]);E7(K,D7(c[(c[s+32>>2]|0)+28>>2]|0,21112)|0);if(!(aa>W(g[K+8>>2]))){l=$;return}a=c[s>>2]|0;b=c[s+4>>2]|0;e=c[s+8>>2]|0;f=c[s+12>>2]|0;h=c[s+16>>2]|0;i=c[s+20>>2]|0;t=s+24|0;c[_>>2]=c[t>>2];c[_+4>>2]=c[t+4>>2];c[_+8>>2]=c[t+8>>2];t=s;u=Z;v=t+36|0;do{c[t>>2]=c[u>>2];t=t+4|0;u=u+4|0}while((t|0)<(v|0));c[Z>>2]=a;c[S>>2]=b;c[T>>2]=e;c[U>>2]=f;c[V>>2]=h;c[X>>2]=i;c[Y>>2]=c[_>>2];c[Y+4>>2]=c[_+4>>2];c[Y+8>>2]=c[_+8>>2];l=$;return}else if((R|0)==7){yLc(s,s+36|0,Z,d)|0;l=$;return}else if((R|0)==8){zLc(s,s+36|0,s+72|0,Z,d)|0;l=$;return}else if((R|0)==9){ALc(s,s+36|0,s+72|0,s+108|0,Z,d)|0;l=$;return}else if((R|0)==11){BLc(s,b,d);l=$;return}else if((R|0)==46){l=$;return}}function wLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;e=a+68|0;if(!(c[e>>2]|0)){e=0;l=f;return e|0}g=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=g;b=a+60|0;a=c[b>>2]|0;while(1){g=c[a>>2]|0;h=c[g+32>>2]|0;a=a+4|0;if(Do[c[(c[h>>2]|0)+16>>2]&4095](h,(c[g+28>>2]|0)+12|0,d)|0){a=1;break}if((a|0)==((c[b>>2]|0)+(c[e>>2]<<2)|0)){a=0;break}}h=a;l=f;return h|0}function xLc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;g=c[f>>2]|0;h=g+1|0;i=a+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(e=j<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=e;c[a>>2]=Y2(c[a>>2]|0,e*36|0,4,d,0,1661531,463)|0;break}else{j=Z2(e*36|0,4,d,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,(c[f>>2]|0)*36|0)|0;c[i>>2]=e;c[a>>2]=j;break}}while(0);c[f>>2]=h;j=c[a>>2]|0;c[j+(g*36|0)>>2]=c[b>>2];c[j+(g*36|0)+4>>2]=c[b+4>>2];c[j+(g*36|0)+8>>2]=c[b+8>>2];c[j+(g*36|0)+12>>2]=c[b+12>>2];c[j+(g*36|0)+16>>2]=c[b+16>>2];c[j+(g*36|0)+20>>2]=c[b+20>>2];j=j+(g*36|0)+24|0;i=b+24|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];return}function yLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm;z=l;l=l+32|0;y=z;t=z+12|0;u=b+32|0;E7(y,D7(c[(c[u>>2]|0)+28>>2]|0,21112)|0);A=W(g[y+8>>2]);m=a+32|0;E7(t,D7(c[(c[m>>2]|0)+28>>2]|0,21112)|0);x=A>W(g[t+8>>2]);o=d+32|0;E7(y,D7(c[(c[o>>2]|0)+28>>2]|0,21112)|0);A=W(g[y+8>>2]);E7(t,D7(c[(c[u>>2]|0)+28>>2]|0,21112)|0);e=A>W(g[t+8>>2]);if(!x){if(!e){y=0;l=z;return y|0}e=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;i=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;k=c[s>>2]|0;n=b+24|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];E7(y,D7(c[(c[u>>2]|0)+28>>2]|0,21112)|0);A=W(g[y+8>>2]);E7(t,D7(c[(c[m>>2]|0)+28>>2]|0,21112)|0);if(!(A>W(g[t+8>>2]))){y=1;l=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];y=2;l=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;l=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;n=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;e=b+4|0;c[e>>2]=f;f=b+8|0;c[f>>2]=h;h=b+12|0;c[h>>2]=i;k=b+16|0;c[k>>2]=j;m=b+20|0;c[m>>2]=n;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];E7(y,D7(c[(c[o>>2]|0)+28>>2]|0,21112)|0);A=W(g[y+8>>2]);E7(t,D7(c[(c[u>>2]|0)+28>>2]|0,21112)|0);if(!(A>W(g[t+8>>2]))){y=1;l=z;return y|0}o=c[b>>2]|0;j=c[e>>2]|0;i=c[f>>2]|0;h=c[h>>2]|0;f=c[k>>2]|0;e=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=j;c[d+8>>2]=i;c[d+12>>2]=h;c[d+16>>2]=f;c[d+20>>2]=e;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;l=z;return y|0}function zLc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=wm;F=l;l=l+32|0;E=F;z=F+12|0;A=yLc(a,b,d,f)|0;E7(E,D7(c[(c[e+32>>2]|0)+28>>2]|0,21112)|0);G=W(g[E+8>>2]);f=d+32|0;E7(z,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);if(!(G>W(g[z+8>>2]))){b=A;l=F;return b|0}h=c[d>>2]|0;u=d+4|0;i=c[u>>2]|0;v=d+8|0;j=c[v>>2]|0;w=d+12|0;k=c[w>>2]|0;x=d+16|0;m=c[x>>2]|0;y=d+20|0;n=c[y>>2]|0;t=d+24|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=h;c[e+4>>2]=i;c[e+8>>2]=j;c[e+12>>2]=k;c[e+16>>2]=m;c[e+20>>2]=n;D=e+24|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];E7(E,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);G=W(g[E+8>>2]);f=b+32|0;E7(z,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);if(!(G>W(g[z+8>>2]))){b=A+1|0;l=F;return b|0}h=c[b>>2]|0;o=b+4|0;i=c[o>>2]|0;p=b+8|0;j=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=b+24|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];E7(E,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);G=W(g[E+8>>2]);E7(z,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);if(!(G>W(g[z+8>>2]))){b=A+2|0;l=F;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];b=A+3|0;l=F;return b|0}function ALc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=wm;H=l;l=l+32|0;G=H;B=H+12|0;C=zLc(a,b,d,e,h)|0;E7(G,D7(c[(c[f+32>>2]|0)+28>>2]|0,21112)|0);I=W(g[G+8>>2]);h=e+32|0;E7(B,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);if(!(I>W(g[B+8>>2]))){b=C;l=H;return b|0}i=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;r=e+8|0;k=c[r>>2]|0;s=e+12|0;m=c[s>>2]|0;t=e+16|0;n=c[t>>2]|0;u=e+20|0;o=c[u>>2]|0;p=e+24|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];D=e;E=f;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=k;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;F=f+24|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];E7(G,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);I=W(g[G+8>>2]);h=d+32|0;E7(B,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);if(!(I>W(g[B+8>>2]))){b=C+1|0;l=H;return b|0}i=c[d>>2]|0;w=d+4|0;j=c[w>>2]|0;x=d+8|0;k=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];D=d;E=e;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[e>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];c[p+8>>2]=c[G+8>>2];E7(G,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);I=W(g[G+8>>2]);h=b+32|0;E7(B,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);if(!(I>W(g[B+8>>2]))){b=C+2|0;l=H;return b|0}i=c[b>>2]|0;p=b+4|0;j=c[p>>2]|0;q=b+8|0;k=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|0;f=b+24|0;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];D=b;E=d;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[d>>2]=i;c[w>>2]=j;c[x>>2]=k;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];E7(G,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);I=W(g[G+8>>2]);E7(B,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);if(!(I>W(g[B+8>>2]))){b=C+3|0;l=H;return b|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;D=a+24|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];D=a;E=b;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[b>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];b=C+4|0;l=H;return b|0}function BLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm;z=l;l=l+32|0;x=z+20|0;y=z+8|0;w=z;e=a+72|0;yLc(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){l=z;return}v=x+8|0;s=y+8|0;t=x+8|0;u=y+8|0;while(1){E7(x,D7(c[(c[d+32>>2]|0)+28>>2]|0,21112)|0);A=W(g[v>>2]);E7(y,D7(c[(c[e+32>>2]|0)+28>>2]|0,21112)|0);if(A>W(g[s>>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;f=d+24|0;j=c[f+4>>2]|0;k=w;c[k>>2]=c[f>>2];c[k+4>>2]=j;k=c[d+32>>2]|0;j=k+28|0;f=d;while(1){h=e;i=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if((e|0)==(a|0)){e=a;break}E7(x,D7(c[j>>2]|0,21112)|0);A=W(g[t>>2]);E7(y,D7(c[(c[e+-4>>2]|0)+28>>2]|0,21112)|0);if(A>W(g[u>>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=w;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=k}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}l=z;return}function CLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm;B=l;l=l+32|0;A=B+8|0;z=B+20|0;y=B;switch((b-a|0)/36|0|0){case 2:{k=b+-36|0;E7(A,D7(c[(c[b+-4>>2]|0)+28>>2]|0,21112)|0);C=W(g[A+8>>2]);E7(z,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);if(!(C>W(g[z+8>>2]))){b=1;l=B;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;q=a+24|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];q=a;r=k;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[k>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=i;c[b+-16>>2]=j;b=b+-12|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];b=1;l=B;return b|0}case 3:{yLc(a,a+36|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 4:{zLc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 5:{ALc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 1:case 0:{b=1;l=B;return b|0}default:{e=a+72|0;yLc(a,a+36|0,e,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{u=A+8|0;v=z+8|0;w=A+8|0;x=z+8|0;t=d;d=0;while(1){E7(A,D7(c[(c[t+32>>2]|0)+28>>2]|0,21112)|0);C=W(g[u>>2]);E7(z,D7(c[(c[e+32>>2]|0)+28>>2]|0,21112)|0);if(C>W(g[v>>2])){j=c[t>>2]|0;k=c[t+4>>2]|0;m=c[t+8>>2]|0;n=c[t+12>>2]|0;o=c[t+16>>2]|0;p=c[t+20>>2]|0;f=t+24|0;h=c[f+4>>2]|0;i=y;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=c[t+32>>2]|0;h=i+28|0;f=t;while(1){q=f;r=e;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if((e|0)==(a|0)){e=a;break}E7(A,D7(c[h>>2]|0,21112)|0);C=W(g[w>>2]);E7(z,D7(c[(c[e+-4>>2]|0)+28>>2]|0,21112)|0);if(C>W(g[x>>2])){f=e;e=e+-36|0}else break}c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=m;c[e+12>>2]=n;c[e+16>>2]=o;c[e+20>>2]=p;q=y;r=c[q+4>>2]|0;s=e+24|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[e+32>>2]=i;d=d+1|0;if((d|0)==8){e=0;d=(t+36|0)==(b|0);break a}}e=t+36|0;if((e|0)==(b|0)){e=1;d=0;break}else{s=t;t=e;e=s}}}while(0);b=d|e;l=B;return b|0}}return 0}function DLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm;z=l;l=l+32|0;y=z;t=z+12|0;u=b+32|0;E7(y,D7(c[(c[u>>2]|0)+28>>2]|0,21112)|0);A=W(g[y+8>>2]);m=a+32|0;E7(t,D7(c[(c[m>>2]|0)+28>>2]|0,21112)|0);x=A<W(g[t+8>>2]);o=d+32|0;E7(y,D7(c[(c[o>>2]|0)+28>>2]|0,21112)|0);A=W(g[y+8>>2]);E7(t,D7(c[(c[u>>2]|0)+28>>2]|0,21112)|0);e=A<W(g[t+8>>2]);if(!x){if(!e){y=0;l=z;return y|0}e=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;i=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;k=c[s>>2]|0;n=b+24|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];E7(y,D7(c[(c[u>>2]|0)+28>>2]|0,21112)|0);A=W(g[y+8>>2]);E7(t,D7(c[(c[m>>2]|0)+28>>2]|0,21112)|0);if(!(A<W(g[t+8>>2]))){y=1;l=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];y=2;l=z;return y|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=1;l=z;return y|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;n=c[a+20>>2]|0;v=a+24|0;c[y>>2]=c[v>>2];c[y+4>>2]=c[v+4>>2];c[y+8>>2]=c[v+8>>2];v=a;w=b;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[b>>2]=e;e=b+4|0;c[e>>2]=f;f=b+8|0;c[f>>2]=h;h=b+12|0;c[h>>2]=i;k=b+16|0;c[k>>2]=j;m=b+20|0;c[m>>2]=n;n=b+24|0;c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];c[n+8>>2]=c[y+8>>2];E7(y,D7(c[(c[o>>2]|0)+28>>2]|0,21112)|0);A=W(g[y+8>>2]);E7(t,D7(c[(c[u>>2]|0)+28>>2]|0,21112)|0);if(!(A<W(g[t+8>>2]))){y=1;l=z;return y|0}o=c[b>>2]|0;j=c[e>>2]|0;i=c[f>>2]|0;h=c[h>>2]|0;f=c[k>>2]|0;e=c[m>>2]|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];v=b;w=d;x=v+36|0;do{c[v>>2]=c[w>>2];v=v+4|0;w=w+4|0}while((v|0)<(x|0));c[d>>2]=o;c[d+4>>2]=j;c[d+8>>2]=i;c[d+12>>2]=h;c[d+16>>2]=f;c[d+20>>2]=e;d=d+24|0;c[d>>2]=c[y>>2];c[d+4>>2]=c[y+4>>2];c[d+8>>2]=c[y+8>>2];y=2;l=z;return y|0}function ELc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=wm;F=l;l=l+32|0;E=F;z=F+12|0;A=DLc(a,b,d,f)|0;E7(E,D7(c[(c[e+32>>2]|0)+28>>2]|0,21112)|0);G=W(g[E+8>>2]);f=d+32|0;E7(z,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);if(!(G<W(g[z+8>>2]))){b=A;l=F;return b|0}h=c[d>>2]|0;u=d+4|0;i=c[u>>2]|0;v=d+8|0;j=c[v>>2]|0;w=d+12|0;k=c[w>>2]|0;x=d+16|0;m=c[x>>2]|0;y=d+20|0;n=c[y>>2]|0;t=d+24|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];B=d;C=e;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[e>>2]=h;c[e+4>>2]=i;c[e+8>>2]=j;c[e+12>>2]=k;c[e+16>>2]=m;c[e+20>>2]=n;D=e+24|0;c[D>>2]=c[E>>2];c[D+4>>2]=c[E+4>>2];c[D+8>>2]=c[E+8>>2];E7(E,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);G=W(g[E+8>>2]);f=b+32|0;E7(z,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);if(!(G<W(g[z+8>>2]))){b=A+1|0;l=F;return b|0}h=c[b>>2]|0;o=b+4|0;i=c[o>>2]|0;p=b+8|0;j=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=b+24|0;c[E>>2]=c[e>>2];c[E+4>>2]=c[e+4>>2];c[E+8>>2]=c[e+8>>2];B=b;C=d;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[d>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[E>>2];c[t+4>>2]=c[E+4>>2];c[t+8>>2]=c[E+8>>2];E7(E,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);G=W(g[E+8>>2]);E7(z,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);if(!(G<W(g[z+8>>2]))){b=A+2|0;l=F;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;B=a+24|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];B=a;C=b;D=B+36|0;do{c[B>>2]=c[C>>2];B=B+4|0;C=C+4|0}while((B|0)<(D|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[e>>2]=c[E>>2];c[e+4>>2]=c[E+4>>2];c[e+8>>2]=c[E+8>>2];b=A+3|0;l=F;return b|0}function FLc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=wm;H=l;l=l+32|0;G=H;B=H+12|0;C=ELc(a,b,d,e,h)|0;E7(G,D7(c[(c[f+32>>2]|0)+28>>2]|0,21112)|0);I=W(g[G+8>>2]);h=e+32|0;E7(B,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);if(!(I<W(g[B+8>>2]))){b=C;l=H;return b|0}i=c[e>>2]|0;q=e+4|0;j=c[q>>2]|0;r=e+8|0;k=c[r>>2]|0;s=e+12|0;m=c[s>>2]|0;t=e+16|0;n=c[t>>2]|0;u=e+20|0;o=c[u>>2]|0;p=e+24|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];D=e;E=f;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[f>>2]=i;c[f+4>>2]=j;c[f+8>>2]=k;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;F=f+24|0;c[F>>2]=c[G>>2];c[F+4>>2]=c[G+4>>2];c[F+8>>2]=c[G+8>>2];E7(G,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);I=W(g[G+8>>2]);h=d+32|0;E7(B,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);if(!(I<W(g[B+8>>2]))){b=C+1|0;l=H;return b|0}i=c[d>>2]|0;w=d+4|0;j=c[w>>2]|0;x=d+8|0;k=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[G+8>>2]=c[v+8>>2];D=d;E=e;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[e>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[G>>2];c[p+4>>2]=c[G+4>>2];c[p+8>>2]=c[G+8>>2];E7(G,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);I=W(g[G+8>>2]);h=b+32|0;E7(B,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);if(!(I<W(g[B+8>>2]))){b=C+2|0;l=H;return b|0}i=c[b>>2]|0;p=b+4|0;j=c[p>>2]|0;q=b+8|0;k=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|0;f=b+24|0;c[G>>2]=c[f>>2];c[G+4>>2]=c[f+4>>2];c[G+8>>2]=c[f+8>>2];D=b;E=d;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[d>>2]=i;c[w>>2]=j;c[x>>2]=k;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];E7(G,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);I=W(g[G+8>>2]);E7(B,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);if(!(I<W(g[B+8>>2]))){b=C+3|0;l=H;return b|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;D=a+24|0;c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];c[G+8>>2]=c[D+8>>2];D=a;E=b;F=D+36|0;do{c[D>>2]=c[E>>2];D=D+4|0;E=E+4|0}while((D|0)<(F|0));c[b>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[G>>2];c[f+4>>2]=c[G+4>>2];c[f+8>>2]=c[G+8>>2];b=C+4|0;l=H;return b|0}function GLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm;z=l;l=l+32|0;x=z+20|0;y=z+8|0;w=z;e=a+72|0;DLc(a,a+36|0,e,d)|0;d=a+108|0;if((d|0)==(b|0)){l=z;return}v=x+8|0;s=y+8|0;t=x+8|0;u=y+8|0;while(1){E7(x,D7(c[(c[d+32>>2]|0)+28>>2]|0,21112)|0);A=W(g[v>>2]);E7(y,D7(c[(c[e+32>>2]|0)+28>>2]|0,21112)|0);if(A<W(g[s>>2])){m=c[d>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;f=d+24|0;j=c[f+4>>2]|0;k=w;c[k>>2]=c[f>>2];c[k+4>>2]=j;k=c[d+32>>2]|0;j=k+28|0;f=d;while(1){h=e;i=f+36|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if((e|0)==(a|0)){e=a;break}E7(x,D7(c[j>>2]|0,21112)|0);A=W(g[t>>2]);E7(y,D7(c[(c[e+-4>>2]|0)+28>>2]|0,21112)|0);if(A<W(g[u>>2])){f=e;e=e+-36|0}else break}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;c[e+12>>2]=p;c[e+16>>2]=q;c[e+20>>2]=r;p=w;q=c[p+4>>2]|0;r=e+24|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;c[e+32>>2]=k}e=d+36|0;if((e|0)==(b|0))break;else{r=d;d=e;e=r}}l=z;return}function HLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm;B=l;l=l+32|0;A=B+8|0;z=B+20|0;y=B;switch((b-a|0)/36|0|0){case 2:{k=b+-36|0;E7(A,D7(c[(c[b+-4>>2]|0)+28>>2]|0,21112)|0);C=W(g[A+8>>2]);E7(z,D7(c[(c[a+32>>2]|0)+28>>2]|0,21112)|0);if(!(C<W(g[z+8>>2]))){b=1;l=B;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;q=a+24|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];q=a;r=k;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[k>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=i;c[b+-16>>2]=j;b=b+-12|0;c[b>>2]=c[A>>2];c[b+4>>2]=c[A+4>>2];c[b+8>>2]=c[A+8>>2];b=1;l=B;return b|0}case 3:{DLc(a,a+36|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 4:{ELc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 5:{FLc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;l=B;return b|0}case 1:case 0:{b=1;l=B;return b|0}default:{e=a+72|0;DLc(a,a+36|0,e,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{u=A+8|0;v=z+8|0;w=A+8|0;x=z+8|0;t=d;d=0;while(1){E7(A,D7(c[(c[t+32>>2]|0)+28>>2]|0,21112)|0);C=W(g[u>>2]);E7(z,D7(c[(c[e+32>>2]|0)+28>>2]|0,21112)|0);if(C<W(g[v>>2])){j=c[t>>2]|0;k=c[t+4>>2]|0;m=c[t+8>>2]|0;n=c[t+12>>2]|0;o=c[t+16>>2]|0;p=c[t+20>>2]|0;f=t+24|0;h=c[f+4>>2]|0;i=y;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=c[t+32>>2]|0;h=i+28|0;f=t;while(1){q=f;r=e;s=q+36|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));if((e|0)==(a|0)){e=a;break}E7(A,D7(c[h>>2]|0,21112)|0);C=W(g[w>>2]);E7(z,D7(c[(c[e+-4>>2]|0)+28>>2]|0,21112)|0);if(C<W(g[x>>2])){f=e;e=e+-36|0}else break}c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=m;c[e+12>>2]=n;c[e+16>>2]=o;c[e+20>>2]=p;q=y;r=c[q+4>>2]|0;s=e+24|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[e+32>>2]=i;d=d+1|0;if((d|0)==8){e=0;d=(t+36|0)==(b|0);break a}}e=t+36|0;if((e|0)==(b|0)){e=1;d=0;break}else{s=t;t=e;e=s}}}while(0);b=d|e;l=B;return b|0}}return 0}function ILc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,k=0,m=0,n=0,o=wm;n=l;l=l+80|0;m=n+4|0;c[m>>2]=97908;k=m+4|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[m+32>>2]=e;k=m+40|0;c[k>>2]=f;c[m+36>>2]=0;a=m+16|0;h=W(g[a>>2]);d=h==W(-t);d=d|h==W(t);h=d?W(-34028234699999998.0e22):h;g[a>>2]=h;d=m+20|0;i=W(g[d>>2]);f=i==W(-t);f=f|i==W(t);i=f?W(34028234699999998.0e22):i;g[d>>2]=i;if(h>i){g[a>>2]=i;g[d>>2]=h}d=m+24|0;e=c[d>>2]|0;i=(c[j>>2]=e,W(g[j>>2]));e=(e&2139095040|0)==2139095040|i<W(0.0);f=i>W(359.999908);i=f?W(359.999908):i;i=e?W(0.0):i;g[d>>2]=i;e=m+28|0;f=c[e>>2]|0;h=(c[j>>2]=f,W(g[j>>2]));if((f&2139095040|0)==2139095040){a=c[24442]|0;c[e>>2]=a;h=(c[j>>2]=a,W(g[j>>2]))}else{a=h<W(0.0);f=h>W(359.999908);o=f?W(359.999908):h;o=a?W(0.0):o;g[e>>2]=o;h=o;a=(g[j>>2]=o,c[j>>2]|0)}if(i>h){c[d>>2]=a;g[e>>2]=i}c[m>>2]=97936;e=m+60|0;d=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[m+64>>2]=d;b=m+44|0;d=c[e>>2]|0;e=c[e+4>>2]|0;f=m+52|0;c[f>>2]=d;c[f+4>>2]=e;f=b;c[f>>2]=d;c[f+4>>2]=e;QLc(c[(c[361861]|0)+4>>2]|0,m,b);b=c[k>>2]|0;m=c[b>>2]|0;RLc(m,m+(c[b+8>>2]<<2)|0,n);l=n;return c[(c[k>>2]|0)+8>>2]|0}function JLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+32|0;i=f+24|0;h=f;a=a+102872|0;c[i>>2]=a;c[i+4>>2]=b;g[h+16>>2]=W(1.0);j=d;d=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=d;b=e;d=c[b+4>>2]|0;e=h+8|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;PLc(a,i,h);l=f;return}function KLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=wm,m=0,n=0,o=0,p=0,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+16|0;H=J;I=b;a:while(1){x=I;G=I+-36|0;y=I+-8|0;A=I+-32|0;B=I+-28|0;C=I+-24|0;D=I+-20|0;E=I+-16|0;F=I+-12|0;while(1){w=a;b:while(1){t=w;a=x-t|0;switch((a|0)/36|0|0){case 2:{z=5;break a}case 3:{z=7;break a}case 4:{z=8;break a}case 5:{z=9;break a}case 1:case 0:{z=52;break a}default:{}}if((a|0)<252){z=11;break a}b=(a>>>0)/72|0;s=w+(b*36|0)|0;if((a|0)>35964){a=(a>>>0)/144|0;a=NLc(w,w+(a*36|0)|0,s,s+(a*36|0)|0,G,d)|0}else a=LLc(w,s,G,d)|0;p=w+28|0;q=W(g[p>>2]);k=W(g[w+(b*36|0)+28>>2]);if(q<k){b=G;break}else o=G;while(1){b=o+-36|0;if((w|0)==(b|0))break;if(W(g[o+-8>>2])<k){z=35;break b}else o=b}e=w+36|0;if(!(q<W(g[y>>2]))){if((e|0)==(G|0)){z=52;break a}else a=e;while(1){if(q<W(g[a+28>>2]))break;a=a+36|0;if((a|0)==(G|0)){z=52;break a}}b=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;m=c[a+20>>2]|0;e=a+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=a;u=G;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[G>>2]=b;c[A>>2]=f;c[B>>2]=h;c[C>>2]=i;c[D>>2]=j;c[E>>2]=m;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];e=a+36|0}if((e|0)==(G|0)){z=52;break a}else a=G;while(1){k=W(g[p>>2]);while(1){o=e+36|0;if(k<W(g[e+28>>2]))break;else e=o}while(1){n=a+-36|0;if(k<W(g[a+-8>>2]))a=n;else break}if(e>>>0>=n>>>0){w=e;continue b}b=c[e>>2]|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;j=c[e+16>>2]|0;m=c[e+20>>2]|0;u=e+24|0;c[H>>2]=c[u>>2];c[H+4>>2]=c[u+4>>2];c[H+8>>2]=c[u+8>>2];u=n;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[n>>2]=b;c[a+-32>>2]=f;c[a+-28>>2]=h;c[a+-24>>2]=i;c[a+-20>>2]=j;c[a+-16>>2]=m;a=a+-12|0;c[a>>2]=c[H>>2];c[a+4>>2]=c[H+4>>2];c[a+8>>2]=c[H+8>>2];a=n;e=o}}if((z|0)==35){z=0;f=c[w>>2]|0;h=c[w+4>>2]|0;i=c[w+8>>2]|0;j=c[w+12>>2]|0;m=c[w+16>>2]|0;n=c[w+20>>2]|0;e=w+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=w;u=b;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[b>>2]=f;c[o+-32>>2]=h;c[o+-28>>2]=i;c[o+-24>>2]=j;c[o+-20>>2]=m;c[o+-16>>2]=n;v=o+-12|0;c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];a=a+1|0}e=w+36|0;c:do if(e>>>0<b>>>0)while(1){k=W(g[s+28>>2]);o=e;while(1){r=o+36|0;if(W(g[o+28>>2])<k)o=r;else break}while(1){p=b+-36|0;if(W(g[b+-8>>2])<k)break;else b=p}if(o>>>0>p>>>0){n=s;break c}f=c[o>>2]|0;h=c[o+4>>2]|0;i=c[o+8>>2]|0;j=c[o+12>>2]|0;m=c[o+16>>2]|0;n=c[o+20>>2]|0;e=o+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=o;u=p;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[p>>2]=f;c[b+-32>>2]=h;c[b+-28>>2]=i;c[b+-24>>2]=j;c[b+-20>>2]=m;c[b+-16>>2]=n;b=b+-12|0;c[b>>2]=c[H>>2];c[b+4>>2]=c[H+4>>2];c[b+8>>2]=c[H+8>>2];s=(s|0)==(o|0)?p:s;b=p;e=r;a=a+1|0}else{n=s;o=e}while(0);if((o|0)!=(n|0)?(q=W(g[n+28>>2]),q<W(g[o+28>>2])):0){b=c[o>>2]|0;f=c[o+4>>2]|0;h=c[o+8>>2]|0;i=c[o+12>>2]|0;j=c[o+16>>2]|0;m=c[o+20>>2]|0;e=o+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=o;u=n;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[n>>2]=b;c[n+4>>2]=f;c[n+8>>2]=h;c[n+12>>2]=i;c[n+16>>2]=j;c[n+20>>2]=m;v=n+24|0;c[v>>2]=c[H>>2];c[v+4>>2]=c[H+4>>2];c[v+8>>2]=c[H+8>>2];a=a+1|0}if(!a){b=OLc(w,o,d)|0;a=o+36|0;if(OLc(a,I,d)|0){z=51;break}if(b)continue}v=o;if((v-t|0)>=(x-v|0)){z=50;break}KLc(w,o,d);a=o+36|0}if((z|0)==50){z=0;KLc(o+36|0,I,d);a=w;I=o;continue}else if((z|0)==51){z=0;if(b){z=52;break}else{a=w;I=o;continue}}}if((z|0)==5){q=W(g[y>>2]);if(!(q<W(g[w+28>>2]))){l=J;return}a=c[w>>2]|0;b=c[w+4>>2]|0;f=c[w+8>>2]|0;h=c[w+12>>2]|0;i=c[w+16>>2]|0;j=c[w+20>>2]|0;e=w+24|0;c[H>>2]=c[e>>2];c[H+4>>2]=c[e+4>>2];c[H+8>>2]=c[e+8>>2];e=w;u=G;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));c[G>>2]=a;c[A>>2]=b;c[B>>2]=f;c[C>>2]=h;c[D>>2]=i;c[E>>2]=j;c[F>>2]=c[H>>2];c[F+4>>2]=c[H+4>>2];c[F+8>>2]=c[H+8>>2];l=J;return}else if((z|0)==7){LLc(w,w+36|0,G,d)|0;l=J;return}else if((z|0)==8){MLc(w,w+36|0,w+72|0,G,d)|0;l=J;return}else if((z|0)==9){NLc(w,w+36|0,w+72|0,w+108|0,G,d)|0;l=J;return}else if((z|0)==11){b=w+72|0;LLc(w,w+36|0,b,d)|0;a=w+108|0;if((a|0)==(I|0)){l=J;return}while(1){k=W(g[a+28>>2]);if(k<W(g[b+28>>2])){i=c[a>>2]|0;j=c[a+4>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;h=c[a+24>>2]|0;f=c[a+32>>2]|0;e=a;while(1){u=b;v=e+36|0;do{c[e>>2]=c[u>>2];e=e+4|0;u=u+4|0}while((e|0)<(v|0));if((b|0)==(w|0)){b=w;break}if(k<W(g[b+-8>>2])){e=b;b=b+-36|0}else break}c[b>>2]=i;c[b+4>>2]=j;c[b+8>>2]=m;c[b+12>>2]=n;c[b+16>>2]=o;c[b+20>>2]=p;c[b+24>>2]=h;g[b+28>>2]=k;c[b+32>>2]=f}b=a+36|0;if((b|0)==(I|0))break;else{H=a;a=b;b=H}}l=J;return}else if((z|0)==52){l=J;return}}function LLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm;y=l;l=l+16|0;x=y;t=b+28|0;z=W(g[t>>2]);m=a+28|0;w=z<W(g[m>>2]);n=d+28|0;e=W(g[n>>2])<z;if(!w){if(!e){a=0;l=y;return a|0}e=c[b>>2]|0;o=b+4|0;f=c[o>>2]|0;p=b+8|0;h=c[p>>2]|0;q=b+12|0;i=c[q>>2]|0;r=b+16|0;j=c[r>>2]|0;s=b+20|0;k=c[s>>2]|0;n=b+24|0;c[x>>2]=c[n>>2];c[x+4>>2]=c[n+4>>2];c[x+8>>2]=c[n+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;w=d+24|0;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];z=W(g[t>>2]);if(!(z<W(g[m>>2]))){a=1;l=y;return a|0}e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=e;c[o>>2]=f;c[p>>2]=h;c[q>>2]=i;c[r>>2]=j;c[s>>2]=k;c[n>>2]=c[x>>2];c[n+4>>2]=c[x+4>>2];c[n+8>>2]=c[x+8>>2];a=2;l=y;return a|0}if(e){e=c[a>>2]|0;f=c[a+4>>2]|0;h=c[a+8>>2]|0;i=c[a+12>>2]|0;j=c[a+16>>2]|0;k=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=h;c[d+12>>2]=i;c[d+16>>2]=j;c[d+20>>2]=k;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=1;l=y;return a|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;u=a+24|0;c[x>>2]=c[u>>2];c[x+4>>2]=c[u+4>>2];c[x+8>>2]=c[u+8>>2];u=a;v=b;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[b>>2]=f;c[b+4>>2]=h;c[b+8>>2]=i;c[b+12>>2]=j;c[b+16>>2]=k;c[b+20>>2]=m;e=b+24|0;c[e>>2]=c[x>>2];c[e+4>>2]=c[x+4>>2];c[e+8>>2]=c[x+8>>2];z=W(g[n>>2]);if(!(z<W(g[t>>2]))){a=1;l=y;return a|0};c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];u=b;v=d;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[d>>2]=f;c[d+4>>2]=h;c[d+8>>2]=i;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=m;a=d+24|0;c[a>>2]=c[x>>2];c[a+4>>2]=c[x+4>>2];c[a+8>>2]=c[x+8>>2];a=2;l=y;return a|0}function MLc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=wm;E=l;l=l+16|0;D=E;z=LLc(a,b,d,f)|0;F=W(g[e+28>>2]);n=d+28|0;if(!(F<W(g[n>>2]))){b=z;l=E;return b|0}f=c[d>>2]|0;u=d+4|0;h=c[u>>2]|0;v=d+8|0;i=c[v>>2]|0;w=d+12|0;j=c[w>>2]|0;x=d+16|0;k=c[x>>2]|0;y=d+20|0;m=c[y>>2]|0;t=d+24|0;c[D>>2]=c[t>>2];c[D+4>>2]=c[t+4>>2];c[D+8>>2]=c[t+8>>2];A=d;B=e;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[e>>2]=f;c[e+4>>2]=h;c[e+8>>2]=i;c[e+12>>2]=j;c[e+16>>2]=k;c[e+20>>2]=m;f=e+24|0;c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];F=W(g[n>>2]);f=b+28|0;if(!(F<W(g[f>>2]))){b=z+1|0;l=E;return b|0}h=c[b>>2]|0;o=b+4|0;i=c[o>>2]|0;p=b+8|0;j=c[p>>2]|0;q=b+12|0;k=c[q>>2]|0;r=b+16|0;m=c[r>>2]|0;s=b+20|0;n=c[s>>2]|0;e=b+24|0;c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];A=b;B=d;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[d>>2]=h;c[u>>2]=i;c[v>>2]=j;c[w>>2]=k;c[x>>2]=m;c[y>>2]=n;c[t>>2]=c[D>>2];c[t+4>>2]=c[D+4>>2];c[t+8>>2]=c[D+8>>2];F=W(g[f>>2]);if(!(F<W(g[a+28>>2]))){b=z+2|0;l=E;return b|0}f=c[a>>2]|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;m=c[a+20>>2]|0;A=a+24|0;c[D>>2]=c[A>>2];c[D+4>>2]=c[A+4>>2];c[D+8>>2]=c[A+8>>2];A=a;B=b;C=A+36|0;do{c[A>>2]=c[B>>2];A=A+4|0;B=B+4|0}while((A|0)<(C|0));c[b>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[e>>2]=c[D>>2];c[e+4>>2]=c[D+4>>2];c[e+8>>2]=c[D+8>>2];b=z+3|0;l=E;return b|0}function NLc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=wm;G=l;l=l+16|0;F=G;B=MLc(a,b,d,e,h)|0;H=W(g[f+28>>2]);o=e+28|0;if(!(H<W(g[o>>2]))){b=B;l=G;return b|0}h=c[e>>2]|0;q=e+4|0;i=c[q>>2]|0;r=e+8|0;j=c[r>>2]|0;s=e+12|0;k=c[s>>2]|0;t=e+16|0;m=c[t>>2]|0;u=e+20|0;n=c[u>>2]|0;p=e+24|0;c[F>>2]=c[p>>2];c[F+4>>2]=c[p+4>>2];c[F+8>>2]=c[p+8>>2];C=e;D=f;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[f>>2]=h;c[f+4>>2]=i;c[f+8>>2]=j;c[f+12>>2]=k;c[f+16>>2]=m;c[f+20>>2]=n;h=f+24|0;c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];H=W(g[o>>2]);h=d+28|0;if(!(H<W(g[h>>2]))){b=B+1|0;l=G;return b|0}i=c[d>>2]|0;w=d+4|0;j=c[w>>2]|0;x=d+8|0;k=c[x>>2]|0;y=d+12|0;m=c[y>>2]|0;z=d+16|0;n=c[z>>2]|0;A=d+20|0;o=c[A>>2]|0;v=d+24|0;c[F>>2]=c[v>>2];c[F+4>>2]=c[v+4>>2];c[F+8>>2]=c[v+8>>2];C=d;D=e;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[e>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[u>>2]=o;c[p>>2]=c[F>>2];c[p+4>>2]=c[F+4>>2];c[p+8>>2]=c[F+8>>2];H=W(g[h>>2]);h=b+28|0;if(!(H<W(g[h>>2]))){b=B+2|0;l=G;return b|0}i=c[b>>2]|0;p=b+4|0;j=c[p>>2]|0;q=b+8|0;k=c[q>>2]|0;r=b+12|0;m=c[r>>2]|0;s=b+16|0;n=c[s>>2]|0;t=b+20|0;o=c[t>>2]|0;f=b+24|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];C=b;D=d;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[d>>2]=i;c[w>>2]=j;c[x>>2]=k;c[y>>2]=m;c[z>>2]=n;c[A>>2]=o;c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];H=W(g[h>>2]);if(!(H<W(g[a+28>>2]))){b=B+3|0;l=G;return b|0}h=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;C=a+24|0;c[F>>2]=c[C>>2];c[F+4>>2]=c[C+4>>2];c[F+8>>2]=c[C+8>>2];C=a;D=b;E=C+36|0;do{c[C>>2]=c[D>>2];C=C+4|0;D=D+4|0}while((C|0)<(E|0));c[b>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;c[s>>2]=m;c[t>>2]=n;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];b=B+4|0;l=G;return b|0}function OLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;m=v;switch((b-a|0)/36|0|0){case 2:{k=b+-36|0;if(!(W(g[b+-8>>2])<W(g[a+28>>2]))){b=1;l=v;return b|0}d=c[a>>2]|0;e=c[a+4>>2]|0;f=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;j=c[a+20>>2]|0;s=a+24|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];s=a;t=k;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));c[k>>2]=d;c[b+-32>>2]=e;c[b+-28>>2]=f;c[b+-24>>2]=h;c[b+-20>>2]=i;c[b+-16>>2]=j;b=b+-12|0;c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];b=1;l=v;return b|0}case 3:{LLc(a,a+36|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 4:{MLc(a,a+36|0,a+72|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 5:{NLc(a,a+36|0,a+72|0,a+108|0,b+-36|0,d)|0;b=1;l=v;return b|0}case 1:case 0:{b=1;l=v;return b|0}default:{f=a+72|0;LLc(a,a+36|0,f,d)|0;d=a+108|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){n=W(g[d+28>>2]);if(n<W(g[f+28>>2])){k=c[d>>2]|0;m=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+12>>2]|0;q=c[d+16>>2]|0;r=c[d+20>>2]|0;j=c[d+24>>2]|0;i=c[d+32>>2]|0;h=d;while(1){s=h;t=f;u=s+36|0;do{c[s>>2]=c[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(u|0));if((f|0)==(a|0)){f=a;break}if(n<W(g[f+-8>>2])){h=f;f=f+-36|0}else break}c[f>>2]=k;c[f+4>>2]=m;c[f+8>>2]=o;c[f+12>>2]=p;c[f+16>>2]=q;c[f+20>>2]=r;c[f+24>>2]=j;g[f+28>>2]=n;c[f+32>>2]=i;e=e+1|0;if((e|0)==8){e=0;d=(d+36|0)==(b|0);break a}}f=d+36|0;if((f|0)==(b|0)){e=1;d=0;break}else{u=d;d=f;f=u}}}while(0);b=d|e;l=v;return b|0}}return 0}function PLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=0,h=0,i=0,k=0,m=0,n=0,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm,B=0,C=0,D=wm,E=wm,F=0,H=wm,I=wm,J=0,K=0,L=0,M=0,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=0,U=0,V=0,X=0,Y=wm,Z=wm,_=wm;X=l;l=l+1088|0;J=X+1064|0;K=X+1056|0;V=X+20|0;L=X;O=W(g[d>>2]);R=W(g[d+4>>2]);T=d+8|0;H=W(g[T>>2]);H=W(H-O);I=W(W(g[d+12>>2])-R);e=W(G(W(W(H*H)+W(I*I))));if(e<W(1.1920929e-007)){D=H;e=I}else{e=W(W(1.0)/e);D=W(H*e);e=W(I*e)}E=W(-e);F=e<W(-0.0);z=F?E:e;F=D>W(0.0);A=W(-D);A=F?D:A;o=W(g[d+16>>2]);e=W(O+W(H*o));Y=W(R+W(I*o));F=V+4|0;c[V>>2]=F;B=V+1028|0;C=V+1032|0;c[C>>2]=256;c[F>>2]=c[a>>2];c[B>>2]=1;h=(g[j>>2]=R>Y?R:Y,c[j>>2]|0);k=(g[j>>2]=O>e?O:e,c[j>>2]|0);i=(g[j>>2]=R<Y?R:Y,c[j>>2]|0);q=a+4|0;r=L+8|0;s=L+16|0;t=J+8|0;u=L+4|0;v=L+8|0;w=L+12|0;x=K+4|0;y=b+4|0;p=(g[j>>2]=O<e?O:e,c[j>>2]|0);a=1;m=F;a:while(1){a=a+-1|0;c[B>>2]=a;n=c[m+(a<<2)>>2]|0;do if(((n|0)!=-1?(M=c[q>>2]|0,Z=(c[j>>2]=p,W(g[j>>2])),N=W(g[M+(n*36|0)+8>>2]),Z=W(Z-N),e=(c[j>>2]=i,W(g[j>>2])),P=W(g[M+(n*36|0)+12>>2]),e=W(e-P),Q=W(g[M+(n*36|0)>>2]),Y=W(Q-(c[j>>2]=k,W(g[j>>2]))),S=W(g[M+(n*36|0)+4>>2]),!(Z>W(0.0)|e>W(0.0)|Y>W(0.0)|W(S-(c[j>>2]=h,W(g[j>>2])))>W(0.0))):0)?(Y=W(W(N-Q)*W(.5)),Z=W(W(P-S)*W(.5)),_=W(W(W(O-W(W(N+Q)*W(.5)))*E)+W(D*W(R-W(W(P+S)*W(.5))))),f=_>W(0.0),e=W(-_),!(W((f?_:e)-W(W(z*Y)+W(A*Z)))>W(0.0))):0){f=M+(n*36|0)+24|0;if((c[f>>2]|0)==-1){a=d;m=c[a+4>>2]|0;f=L;c[f>>2]=c[a>>2];c[f+4>>2]=m;f=T;m=c[f+4>>2]|0;a=r;c[a>>2]=c[f>>2];c[a+4>>2]=m;g[s>>2]=o;n=c[(c[(c[b>>2]|0)+4>>2]|0)+(n*36|0)+16>>2]|0;a=c[n+16>>2]|0;m=c[a+32>>2]|0;if(Dn[c[(c[m>>2]|0)+20>>2]&511](m,J,L,(c[a+28>>2]|0)+12|0,c[n+20>>2]|0)|0){e=W(g[t>>2]);_=W(W(1.0)-e);Y=W(_*W(g[L>>2]));_=W(_*W(g[u>>2]));Z=W(e*W(g[v>>2]));_=W(_+W(e*W(g[w>>2])));g[K>>2]=W(Y+Z);g[x>>2]=_;n=c[y>>2]|0;e=W(co[c[(c[n>>2]|0)+8>>2]&1](n,a,K,J,e))}else e=W(g[s>>2]);if(e==W(0.0)){U=24;break a}if(e>W(0.0)){Z=W(O+W(H*e));_=W(R+W(I*e));f=(g[j>>2]=O<Z?O:Z,c[j>>2]|0);i=(g[j>>2]=R<_?R:_,c[j>>2]|0);k=(g[j>>2]=O>Z?O:Z,c[j>>2]|0);h=(g[j>>2]=R>_?R:_,c[j>>2]|0)}else{e=o;f=p}a=c[B>>2]|0;break}else{if((a|0)==(c[C>>2]|0)?(c[C>>2]=a<<1,a=OCc(a<<3)|0,c[V>>2]=a,aUj(a|0,m|0,c[B>>2]<<2|0)|0,(m|0)!=(F|0)):0)PCc(m);m=c[V>>2]|0;c[m+(c[B>>2]<<2)>>2]=c[f>>2];f=(c[B>>2]|0)+1|0;c[B>>2]=f;a=M+(n*36|0)+28|0;if((f|0)==(c[C>>2]|0)?(c[C>>2]=f<<1,n=OCc(f<<3)|0,c[V>>2]=n,aUj(n|0,m|0,c[B>>2]<<2|0)|0,(m|0)!=(F|0)):0)PCc(m);c[(c[V>>2]|0)+(c[B>>2]<<2)>>2]=c[a>>2];a=(c[B>>2]|0)+1|0;c[B>>2]=a;e=o;f=p;break}}else{e=o;f=p}while(0);if((a|0)<=0)break;o=e;p=f;m=c[V>>2]|0}a=c[V>>2]|0;if((a|0)==(F|0)){l=X;return}PCc(a);c[V>>2]=0;l=X;return}function QLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=a+102872|0;c[f>>2]=a;c[f+4>>2]=b;XLc(a,f,d);l=e;return}function RLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=wm,L=0;J=l;l=l+32|0;B=J+12|0;C=J;D=B+8|0;E=C+8|0;F=B+8|0;G=C+8|0;H=B+8|0;o=C+8|0;p=B+8|0;q=C+8|0;r=B+8|0;s=C+8|0;t=B+8|0;u=C+8|0;v=B+8|0;w=C+8|0;x=B+8|0;y=C+8|0;z=B+8|0;A=C+8|0;a:while(1){m=b;n=b+-4|0;while(1){b:while(1){k=a;e=m-k|0;f=e>>2;switch(f|0){case 2:{I=5;break a}case 3:{I=7;break a}case 4:{I=8;break a}case 5:{I=9;break a}case 1:case 0:{I=46;break a}default:{}}if((e|0)<124){I=11;break a}i=a+(((f|0)/2|0)<<2)|0;if((e|0)>3996){e=(f|0)/4|0;e=ULc(a,a+(e<<2)|0,i,i+(e<<2)|0,n,d)|0}else e=SLc(a,i,n,d)|0;j=c[i>>2]|0;E7(B,D7(c[(c[a>>2]|0)+28>>2]|0,21112)|0);K=W(g[D>>2]);E7(C,D7(c[j+28>>2]|0,21112)|0);if(K<W(g[E>>2])){f=n;break}else f=n;while(1){f=f+-4|0;if((a|0)==(f|0))break;j=c[i>>2]|0;E7(B,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);K=W(g[F>>2]);E7(C,D7(c[j+28>>2]|0,21112)|0);if(K<W(g[G>>2])){I=29;break b}}e=a+4|0;k=c[n>>2]|0;E7(B,D7(c[(c[a>>2]|0)+28>>2]|0,21112)|0);K=W(g[H>>2]);E7(C,D7(c[k+28>>2]|0,21112)|0);if(!(K<W(g[o>>2]))){if((e|0)==(n|0)){I=46;break a}while(1){k=c[e>>2]|0;E7(B,D7(c[(c[a>>2]|0)+28>>2]|0,21112)|0);K=W(g[t>>2]);E7(C,D7(c[k+28>>2]|0,21112)|0);if(K<W(g[u>>2]))break;e=e+4|0;if((e|0)==(n|0)){I=46;break a}}k=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=k;e=e+4|0}if((e|0)==(n|0)){I=46;break a}else f=n;while(1){while(1){h=c[e>>2]|0;E7(B,D7(c[(c[a>>2]|0)+28>>2]|0,21112)|0);K=W(g[p>>2]);E7(C,D7(c[h+28>>2]|0,21112)|0);h=e+4|0;if(K<W(g[q>>2]))break;else e=h}do{f=f+-4|0;k=c[f>>2]|0;E7(B,D7(c[(c[a>>2]|0)+28>>2]|0,21112)|0);K=W(g[r>>2]);E7(C,D7(c[k+28>>2]|0,21112)|0)}while(K<W(g[s>>2]));if(e>>>0>=f>>>0){a=e;continue b}k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;e=h}}if((I|0)==29){I=0;j=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=j;e=e+1|0}h=a+4|0;c:do if(h>>>0<f>>>0){j=i;while(1){while(1){i=c[j>>2]|0;E7(B,D7(c[(c[h>>2]|0)+28>>2]|0,21112)|0);K=W(g[x>>2]);E7(C,D7(c[i+28>>2]|0,21112)|0);i=h+4|0;if(K<W(g[y>>2]))h=i;else break}do{f=f+-4|0;L=c[j>>2]|0;E7(B,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);K=W(g[z>>2]);E7(C,D7(c[L+28>>2]|0,21112)|0)}while(!(K<W(g[A>>2])));if(h>>>0>f>>>0){f=j;break c}L=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=L;j=(j|0)==(h|0)?f:j;h=i;e=e+1|0}}else f=i;while(0);if((h|0)!=(f|0)?(L=c[h>>2]|0,E7(B,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0),K=W(g[v>>2]),E7(C,D7(c[L+28>>2]|0,21112)|0),K<W(g[w>>2])):0){L=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=L;e=e+1|0}if(!e){e=WLc(a,h,d)|0;f=h+4|0;if(WLc(f,b,d)|0){I=45;break}if(e){a=f;continue}}L=h;if((L-k|0)>=(m-L|0)){I=44;break}RLc(a,h,d);a=h+4|0}if((I|0)==44){I=0;RLc(h+4|0,b,d);b=h;continue}else if((I|0)==45){I=0;if(e){I=46;break}else{b=h;continue}}}if((I|0)==5){L=c[a>>2]|0;E7(B,D7(c[(c[n>>2]|0)+28>>2]|0,21112)|0);K=W(g[B+8>>2]);E7(C,D7(c[L+28>>2]|0,21112)|0);if(!(K<W(g[C+8>>2]))){l=J;return}L=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=L;l=J;return}else if((I|0)==7){SLc(a,a+4|0,n,d)|0;l=J;return}else if((I|0)==8){TLc(a,a+4|0,a+8|0,n,d)|0;l=J;return}else if((I|0)==9){ULc(a,a+4|0,a+8|0,a+12|0,n,d)|0;l=J;return}else if((I|0)==11){VLc(a,b,d);l=J;return}else if((I|0)==46){l=J;return}}function SLc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=wm;j=l;l=l+32|0;f=j+12|0;i=j;h=c[a>>2]|0;E7(f,D7(c[(c[b>>2]|0)+28>>2]|0,21112)|0);k=W(g[f+8>>2]);E7(i,D7(c[h+28>>2]|0,21112)|0);h=k<W(g[i+8>>2]);e=c[b>>2]|0;E7(f,D7(c[(c[d>>2]|0)+28>>2]|0,21112)|0);k=W(g[f+8>>2]);E7(i,D7(c[e+28>>2]|0,21112)|0);e=k<W(g[i+8>>2]);if(!h){if(!e){d=0;l=j;return d|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;d=c[a>>2]|0;E7(f,D7(c[(c[b>>2]|0)+28>>2]|0,21112)|0);k=W(g[f+8>>2]);E7(i,D7(c[d+28>>2]|0,21112)|0);if(!(k<W(g[i+8>>2]))){d=1;l=j;return d|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=2;l=j;return d|0}h=c[a>>2]|0;if(e){c[a>>2]=c[d>>2];c[d>>2]=h;d=1;l=j;return d|0}c[a>>2]=c[b>>2];c[b>>2]=h;E7(f,D7(c[(c[d>>2]|0)+28>>2]|0,21112)|0);k=W(g[f+8>>2]);E7(i,D7(c[h+28>>2]|0,21112)|0);if(!(k<W(g[i+8>>2]))){d=1;l=j;return d|0}a=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=a;d=2;l=j;return d|0}function TLc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=wm,m=0;j=l;l=l+32|0;h=j+12|0;i=j;f=SLc(a,b,d,f)|0;m=c[d>>2]|0;E7(h,D7(c[(c[e>>2]|0)+28>>2]|0,21112)|0);k=W(g[h+8>>2]);E7(i,D7(c[m+28>>2]|0,21112)|0);if(!(k<W(g[i+8>>2]))){m=f;l=j;return m|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=c[b>>2]|0;E7(h,D7(c[(c[d>>2]|0)+28>>2]|0,21112)|0);k=W(g[h+8>>2]);E7(i,D7(c[m+28>>2]|0,21112)|0);if(!(k<W(g[i+8>>2]))){m=f+1|0;l=j;return m|0}m=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=m;m=c[a>>2]|0;E7(h,D7(c[(c[b>>2]|0)+28>>2]|0,21112)|0);k=W(g[h+8>>2]);E7(i,D7(c[m+28>>2]|0,21112)|0);if(!(k<W(g[i+8>>2]))){m=f+2|0;l=j;return m|0}m=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=m;m=f+3|0;l=j;return m|0}function ULc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=wm,n=0;k=l;l=l+32|0;i=k+12|0;j=k;h=TLc(a,b,d,e,h)|0;n=c[e>>2]|0;E7(i,D7(c[(c[f>>2]|0)+28>>2]|0,21112)|0);m=W(g[i+8>>2]);E7(j,D7(c[n+28>>2]|0,21112)|0);if(!(m<W(g[j+8>>2]))){n=h;l=k;return n|0}n=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=n;n=c[d>>2]|0;E7(i,D7(c[(c[e>>2]|0)+28>>2]|0,21112)|0);m=W(g[i+8>>2]);E7(j,D7(c[n+28>>2]|0,21112)|0);if(!(m<W(g[j+8>>2]))){n=h+1|0;l=k;return n|0}n=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=n;n=c[b>>2]|0;E7(i,D7(c[(c[d>>2]|0)+28>>2]|0,21112)|0);m=W(g[i+8>>2]);E7(j,D7(c[n+28>>2]|0,21112)|0);if(!(m<W(g[j+8>>2]))){n=h+2|0;l=k;return n|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=c[a>>2]|0;E7(i,D7(c[(c[b>>2]|0)+28>>2]|0,21112)|0);m=W(g[i+8>>2]);E7(j,D7(c[n+28>>2]|0,21112)|0);if(!(m<W(g[j+8>>2]))){n=h+3|0;l=k;return n|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=h+4|0;l=k;return n|0}function VLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=0;q=l;l=l+32|0;o=q+12|0;p=q;e=a+8|0;SLc(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(b|0)){l=q;return}n=o+8|0;j=p+8|0;k=o+8|0;m=p+8|0;i=d;d=e;while(1){h=c[d>>2]|0;E7(o,D7(c[(c[i>>2]|0)+28>>2]|0,21112)|0);r=W(g[n>>2]);E7(p,D7(c[h+28>>2]|0,21112)|0);if(r<W(g[j>>2])){f=c[i>>2]|0;h=f+28|0;e=i;while(1){c[e>>2]=c[d>>2];if((d|0)==(a|0))break;e=d+-4|0;s=c[e>>2]|0;E7(o,D7(c[h>>2]|0,21112)|0);r=W(g[k>>2]);E7(p,D7(c[s+28>>2]|0,21112)|0);if(r<W(g[m>>2])){s=d;d=e;e=s}else break}c[d>>2]=f}d=i+4|0;if((d|0)==(b|0))break;else{s=i;i=d;d=s}}l=q;return}function WLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=0;r=l;l=l+32|0;p=r+12|0;q=r;switch(b-a>>2|0){case 2:{d=b+-4|0;b=c[a>>2]|0;E7(p,D7(c[(c[d>>2]|0)+28>>2]|0,21112)|0);s=W(g[p+8>>2]);E7(q,D7(c[b+28>>2]|0,21112)|0);if(!(s<W(g[q+8>>2]))){q=1;l=r;return q|0}q=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=q;q=1;l=r;return q|0}case 3:{SLc(a,a+4|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 4:{TLc(a,a+4|0,a+8|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 5:{ULc(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;q=1;l=r;return q|0}case 1:case 0:{q=1;l=r;return q|0}default:{f=a+8|0;SLc(a,a+4|0,f,d)|0;d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{k=p+8|0;m=q+8|0;n=p+8|0;o=q+8|0;e=0;while(1){j=c[f>>2]|0;E7(p,D7(c[(c[d>>2]|0)+28>>2]|0,21112)|0);s=W(g[k>>2]);E7(q,D7(c[j+28>>2]|0,21112)|0);if(s<W(g[m>>2])){i=c[d>>2]|0;j=i+28|0;h=d;while(1){c[h>>2]=c[f>>2];if((f|0)==(a|0))break;h=f+-4|0;t=c[h>>2]|0;E7(p,D7(c[j>>2]|0,21112)|0);s=W(g[n>>2]);E7(q,D7(c[t+28>>2]|0,21112)|0);if(s<W(g[o>>2])){t=f;f=h;h=t}else break}c[f>>2]=i;e=e+1|0;if((e|0)==8){e=0;d=(d+4|0)==(b|0);break a}}f=d+4|0;if((f|0)==(b|0)){e=1;d=0;break}else{t=d;d=f;f=t}}}while(0);t=d|e;l=r;return t|0}}return 0}function XLc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm;u=l;l=l+1040|0;s=u;t=s+4|0;c[s>>2]=t;q=s+1028|0;r=s+1032|0;c[r>>2]=256;c[t>>2]=c[a>>2];c[q>>2]=1;n=a+4|0;o=d+4|0;j=d+8|0;k=d+12|0;m=b+4|0;a=1;e=t;a:while(1){a=a+-1|0;c[q>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(p=c[n>>2]|0,y=W(g[d>>2]),y=W(y-W(g[p+(i*36|0)+8>>2])),x=W(g[o>>2]),x=W(x-W(g[p+(i*36|0)+12>>2])),w=W(g[p+(i*36|0)>>2]),w=W(w-W(g[j>>2])),v=W(g[p+(i*36|0)+4>>2]),!(y>W(0.0)|x>W(0.0)|w>W(0.0)|W(v-W(g[k>>2]))>W(0.0))):0){f=p+(i*36|0)+24|0;if((c[f>>2]|0)==-1){h=c[m>>2]|0;if(!(bo[c[(c[h>>2]|0)+8>>2]&4095](h,c[(c[(c[(c[b>>2]|0)+4>>2]|0)+(i*36|0)+16>>2]|0)+16>>2]|0)|0))break a;a=c[q>>2]|0;break}if((a|0)==(c[r>>2]|0)?(c[r>>2]=a<<1,h=OCc(a<<3)|0,c[s>>2]=h,aUj(h|0,e|0,c[q>>2]<<2|0)|0,(e|0)!=(t|0)):0)PCc(e);h=c[s>>2]|0;c[h+(c[q>>2]<<2)>>2]=c[f>>2];e=(c[q>>2]|0)+1|0;c[q>>2]=e;a=p+(i*36|0)+28|0;if((e|0)==(c[r>>2]|0)?(c[r>>2]=e<<1,i=OCc(e<<3)|0,c[s>>2]=i,aUj(i|0,h|0,c[q>>2]<<2|0)|0,(h|0)!=(t|0)):0)PCc(h);c[(c[s>>2]|0)+(c[q>>2]<<2)>>2]=c[a>>2];a=(c[q>>2]|0)+1|0;c[q>>2]=a}while(0);if((a|0)<=0)break;e=c[s>>2]|0}a=c[s>>2]|0;if((a|0)==(t|0)){l=u;return}PCc(a);c[s>>2]=0;l=u;return}function _Lc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm;q=l;l=l+32|0;i=q+12|0;k=q;if(a[d+58>>0]|0){if(!(a[b+4>>0]|0)){l=q;return 1}if(!(a[(I1(16)|0)+92>>0]|0)){l=q;return 1}}h=c[d+60>>2]|0;p=h;if((h|0)==(c[b+32>>2]|0)){l=q;return 1}n=c[b+36>>2]|0;if(n|0?(n|0)==(c[d+28>>2]|0):0){l=q;return 1}if(a[b+5>>0]|0?(1<<c[(c[h+28>>2]|0)+44>>2]&c[b+12>>2]|0)==0:0){l=q;return 1}if(a[b+6>>0]|0){E7(i,D7(c[h+28>>2]|0,21112)|0);r=W(g[i+8>>2]);f=c[b+16>>2]|0;s=W(g[b+20>>2]);n=(g[j>>2]=s,c[j>>2]|0);e=(c[j>>2]=f,W(g[j>>2]))>s;m=r<(c[j>>2]=e?n:f,W(g[j>>2]));n=r>(c[j>>2]=e?f:n,W(g[j>>2]));if((a[b+7>>0]|0)==0?m|n:(m|n)^1){l=q;return 1}}m=b+40|0;e=c[m>>2]|0;n=c[e+8>>2]|0;a:do if(n|0){f=c[e>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(h|0))break;e=e+1|0;if((e|0)==(n|0))break a}E7(i,D7(c[h+28>>2]|0,21112)|0);s=W(g[i+8>>2]);E7(k,D7(c[h+28>>2]|0,21112)|0);if(!(s>W(g[k+8>>2]))){l=q;return 1}c[(c[c[m>>2]>>2]|0)+(e<<2)>>2]=p;l=q;return 1}while(0);if(!(bo[c[(c[b>>2]|0)+16>>2]&4095](b,d)|0)){l=q;return 1}f=c[m>>2]|0;b=f+8|0;d=c[b>>2]|0;h=d+1|0;i=f+12|0;k=c[i>>2]|0;e=k&2147483647;do if(h>>>0>e>>>0?(o=k<<1,o=(o|0)==0?1:o,e>>>0<o>>>0):0){e=c[f+4>>2]|0;if((k|0)>-1){c[i>>2]=o;c[f>>2]=Y2(c[f>>2]|0,o<<2,4,e,0,1661531,463)|0;break}else{n=Z2(o<<2,4,e,0,1661531,445)|0;aUj(n|0,c[f>>2]|0,c[b>>2]<<2|0)|0;c[i>>2]=o;c[f>>2]=n;break}}while(0);c[b>>2]=h;c[(c[f>>2]|0)+(d<<2)>>2]=p;l=q;return 1}function $Lc(a,b){a=a|0;b=b|0;var d=0,e=0;a=a+60|0;d=c[a>>2]|0;a=c[a+4>>2]|0;e=b+8|0;c[e>>2]=d;c[e+4>>2]=a;c[b>>2]=d;c[b+4>>2]=a;return}function aMc(a,b){a=a|0;b=b|0;var d=0;d=c[b+32>>2]|0;return Do[c[(c[d>>2]|0)+16>>2]&4095](d,(c[b+28>>2]|0)+12|0,a+60|0)|0}function eMc(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var k=wm,m=0,n=0,o=wm,p=0,q=0,r=0,s=0,t=0,u=wm;q=l;l=l+48|0;m=q;if(a[e+58>>0]|0){if(!(a[d+4>>0]|0)){i=W(-1.0);l=q;return W(i)}if(!(a[(I1(16)|0)+92>>0]|0)){i=W(-1.0);l=q;return W(i)}}p=c[e+60>>2]|0;if((p|0)==(c[d+32>>2]|0)){i=W(1.0);l=q;return W(i)}if(a[d+5>>0]|0?(1<<c[(c[p+28>>2]|0)+44>>2]&c[d+12>>2]|0)==0:0){i=W(-1.0);l=q;return W(i)}if(a[d+6>>0]|0){E7(m,D7(c[p+28>>2]|0,21112)|0);o=W(g[m+8>>2]);s=c[d+16>>2]|0;k=W(g[d+20>>2]);e=(g[j>>2]=k,c[j>>2]|0);t=(c[j>>2]=s,W(g[j>>2]))>k;r=o<(c[j>>2]=t?e:s,W(g[j>>2]));e=o>(c[j>>2]=t?s:e,W(g[j>>2]));if((a[d+7>>0]|0)==0?r|e:(r|e)^1){i=W(-1.0);l=q;return W(i)}}e=c[h>>2]|0;k=W(g[h+4>>2]);c[m+16>>2]=e;g[m+20>>2]=k;h=b[d+8>>1]|0;if((h&255)<<24>>24!=0?(o=W(W(+O(+k,+(c[j>>2]=e,W(g[j>>2]))))*W(57.2957802)),o=W(o-W(W(E(W(o/W(359.999908))))*W(359.999908))),k=W(g[d+24>>2]),t=k<W(0.0),s=k>W(359.999908),k=s?W(359.999908):k,r=t?0:(g[j>>2]=k,c[j>>2]|0),k=W(g[d+28>>2]),t=k<W(0.0),e=k>W(359.999908),k=e?W(359.999908):k,k=t?W(0.0):k,t=(g[j>>2]=k,c[j>>2]|0),e=(c[j>>2]=r,W(g[j>>2]))>k,s=o<(c[j>>2]=e?t:r,W(g[j>>2])),t=o>(c[j>>2]=e?r:t,W(g[j>>2])),(h&65535)<256?s|t:(s|t)^1):0)k=W(-1.0);else n=12;a:do if((n|0)==12){r=m+8|0;h=c[f>>2]|0;e=c[f+4>>2]|0;c[r>>2]=h;c[m+12>>2]=e;s=c[r+4>>2]|0;t=m;c[t>>2]=c[r>>2];c[t+4>>2]=s;g[m+28>>2]=i;if(i>W(0.0)){k=(c[j>>2]=e,W(g[j>>2]));u=(c[j>>2]=h,W(g[j>>2]));o=W(g[d+36>>2]);o=W(u-o);k=W(k-W(g[d+40>>2]));k=W(G(W(W(o*o)+W(k*k))))}else k=W(0.0);g[m+24>>2]=k;c[m+32>>2]=p;f=c[d+52>>2]|0;n=c[f+8>>2]|0;b:do if(n|0){h=c[f>>2]|0;e=0;while(1){if((c[h+(e*36|0)+32>>2]|0)==(p|0))break;e=e+1|0;if((e|0)==(n|0))break b}if(!(W(g[h+(e*36|0)+28>>2])>i)){k=W(1.0);break a}h=h+(e*36|0)|0;e=h+36|0;do{c[h>>2]=c[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(e|0));k=W(1.0);break a}while(0);xLc(f,m);k=W(1.0)}while(0);u=k;l=q;return W(u)}function fMc(){return gMc()|0}function gMc(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=c[361862]|0;if(d|0){l=e;return d|0}d=F4(28,76,16,1661531,17)|0;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[361862]=d;c[d>>2]=$5(880875,884735,811182)|0;d=c[361862]|0;c[d+4>>2]=_5(880875,884735,811194)|0;d=(c[361862]|0)+8|0;a6(b,880875,884735,811209,811219);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=(c[361862]|0)+16|0;a6(b,880875,884735,811209,811227);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;d=c[361862]|0;c[d+24>>2]=_5(880875,884735,811249)|0;Y5(171,172);d=c[361862]|0;l=e;return d|0}function hMc(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=F4(28,76,16,1661531,17)|0;c[d+16>>2]=0;a[d+20>>0]=0;c[d+24>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[361862]=d;c[d>>2]=$5(880875,884735,811182)|0;d=c[361862]|0;c[d+4>>2]=_5(880875,884735,811194)|0;d=(c[361862]|0)+8|0;a6(e,880875,884735,811209,811219);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=(c[361862]|0)+16|0;a6(e,880875,884735,811209,811227);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;d=c[361862]|0;c[d+24>>2]=_5(880875,884735,811249)|0;l=b;return}function iMc(){N$(c[361862]|0,76);c[361862]=0;return}function jMc(d,e,f,h){d=d|0;e=W(e);f=f|0;h=h|0;var i=0,j=0,k=wm,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+25|0;n=r;o=r+24|0;q=d+102868|0;j=c[q>>2]|0;m=d+102872|0;if(j&1){$Fc(m,m);j=c[q>>2]&-2;c[q>>2]=j}c[q>>2]=j|2;g[n>>2]=e;c[n+12>>2]=f;c[n+16>>2]=h;j=e>W(0.0);k=W(W(1.0)/e);k=j?k:W(0.0);g[n+4>>2]=k;f=d+102992|0;g[n+8>>2]=W(W(g[f>>2])*e);a[n+20>>0]=a[d+102996>>0]|0;qMc(m);g[d+103004>>2]=W(x1(o));if((a[d+102999>>0]|0)!=0&j){rMc(d,n);g[d+103008>>2]=W(x1(o))}if((a[d+102997>>0]|0)!=0&j){sMc(d,n);g[d+103028>>2]=W(x1(o))}if(j)g[f>>2]=k;if(c[q>>2]&4|0?(i=c[d+102956>>2]|0,i|0):0)do{g[i+76>>2]=W(0.0);g[i+80>>2]=W(0.0);g[i+84>>2]=W(0.0);i=c[i+96>>2]|0}while((i|0)!=0);i=c[d+102932>>2]|0;if(!i){e=W(x1(p));p=d+103e3|0;g[p>>2]=e;p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}o=d+102944|0;do{do if(c[i+4>>2]&4|0){m=c[i+48>>2]|0;n=c[i+52>>2]|0;j=c[m+28>>2]|0;f=c[n+28>>2]|0;if(!(b[j+4>>1]&2))h=0;else h=(c[j>>2]|0)!=0;if(!(b[f+4>>1]&2))j=0;else j=(c[f>>2]|0)!=0;if(h|j){if((a[m+58>>0]|0)==0?(a[n+58>>0]|0)==0:0)break;tMc(i,c[o>>2]|0)}}while(0);i=c[i+12>>2]|0}while((i|0)!=0);e=W(x1(p));p=d+103e3|0;g[p>>2]=e;p=c[q>>2]|0;p=p&-3;c[q>>2]=p;l=r;return}function kMc(a){a=a|0;var d=0,f=0,h=0,i=0,j=wm,k=wm,l=0;a=a+92|0;d=c[a>>2]|0;mMc(d,1446956,W(0.0));if(c[d>>2]|0){k=W(g[361739]);k=W(k*k);j=W(g[361740]);if(W(k+W(j*j))>W(0.0)?(f=d+4|0,h=e[f>>1]|0,(h&2|0)==0):0){b[f>>1]=h|2;g[d+144>>2]=W(0.0)}l=1446956;f=c[l+4>>2]|0;h=d+64|0;c[h>>2]=c[l>>2];c[h+4>>2]=f;if(!(b[d+4>>1]&16))g[d+72>>2]=W(0.0)}a=c[a>>2]|0;if(!a)return;a=c[a+108>>2]|0;f=(faa()|0)^1;if(!a)return;do{d=a;a=c[a+12>>2]|0;d=c[(c[d+4>>2]|0)+64>>2]|0;if(((d|0?(Mn[c[(c[d>>2]|0)+144>>2]&4095](d,f),i=c[d+28>>2]|0,i|0):0)?Hca(i)|0:0)?uo[c[(c[d>>2]|0)+112>>2]&1023](d)|0:0)ro[c[(c[d>>2]|0)+140>>2]&4095](d)}while((a|0)!=0);return}function lMc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm,e=wm,f=wm,h=wm,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm;h=W(g[b+12>>2]);i=h<W(0.0);f=W(g[b>>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);if(i){f=W(-f);h=W(-h);e=W(-e);d=W(-d)}c=W(c*W(.5));k=W(+J(+c));c=W(+I(+c));i=h<W(0.0);n=W(-d);j=W(-h);j=i?j:h;n=i?n:d;i=j<W(0.0);l=W(-n);o=W(-j);j=W(W(W(+O(+(i?l:n),+(i?o:j)))*W(2.0))*W(.5));o=W(+J(+j));j=W(+I(+j));n=W(-o);l=W(W(j*W(0.0))-W(c*W(0.0)));o=W(o*W(-0.0));p=W(k*W(-0.0));m=W(W(o+l)-p);o=W(W(p+l)-o);l=W(W(W(c*n)+W(k*j))+W(0.0));n=W(W(W(c*j)+W(0.0))-W(k*n));k=W(W(W(f*l)+W(W(e*n)+W(h*o)))-W(d*m));j=W(W(W(W(d*n)+W(h*l))+W(e*m))-W(f*o));c=W(W(W(W(h*n)-W(f*m))-W(e*o))-W(d*l));g[a>>2]=W(W(W(d*o)+W(W(f*n)+W(h*m)))-W(e*l));g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=c;return}function mMc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,k=wm,l=wm,m=wm,n=wm,o=wm;e=c[a+88>>2]|0;if(c[e+102868>>2]&2|0)return;f=a+12|0;n=W(+J(+d));g[a+20>>2]=n;m=W(+I(+d));g[a+24>>2]=m;h=b;b=c[h>>2]|0;h=c[h+4>>2]|0;i=f;c[i>>2]=b;c[i+4>>2]=h;i=a+44|0;o=W(g[a+28>>2]);l=W(m*o);k=W(g[a+32>>2]);l=W(l-W(n*k));l=W((c[j>>2]=b,W(g[j>>2]))+l);k=W(W(o*n)+W(m*k));k=W(k+(c[j>>2]=h,W(g[j>>2])));g[i>>2]=l;g[a+48>>2]=k;g[a+56>>2]=d;h=c[i+4>>2]|0;b=a+36|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;g[a+52>>2]=d;e=e+102872|0;b=c[a+100>>2]|0;if(!b)return;do{nMc(b,e,f,f);b=c[b+24>>2]|0}while((b|0)!=0);return}function nMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm,B=wm,C=wm,D=0;w=l;l=l+48|0;s=w+24|0;t=w+8|0;u=w;v=a+48|0;if((c[v>>2]|0)<=0){l=w;return}r=a+44|0;f=a+32|0;h=s+4|0;i=t+4|0;j=s+8|0;k=t+8|0;m=s+12|0;n=t+12|0;o=e+4|0;p=d+4|0;q=u+4|0;a=0;do{y=c[r>>2]|0;D=c[f>>2]|0;x=y+(a*28|0)+20|0;In[c[(c[D>>2]|0)+24>>2]&511](D,s,d,c[x>>2]|0,1);D=c[f>>2]|0;In[c[(c[D>>2]|0)+24>>2]&511](D,t,e,c[x>>2]|0,1);x=y+(a*28|0)|0;A=W(g[s>>2]);z=W(g[t>>2]);B=W(g[h>>2]);C=W(g[i>>2]);g[x>>2]=A<z?A:z;g[y+(a*28|0)+4>>2]=B<C?B:C;C=W(g[j>>2]);B=W(g[k>>2]);z=W(g[m>>2]);A=W(g[n>>2]);g[y+(a*28|0)+8>>2]=C>B?C:B;g[y+(a*28|0)+12>>2]=z>A?z:A;A=W(g[e>>2]);A=W(A-W(g[d>>2]));z=W(g[o>>2]);z=W(z-W(g[p>>2]));g[u>>2]=A;g[q>>2]=z;oMc(b,c[y+(a*28|0)+24>>2]|0,x,u);a=a+1|0}while((a|0)<(c[v>>2]|0));l=w;return}function oMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(pMc(a,b,d,e)|0))return;g=a+40|0;d=c[g>>2]|0;f=a+36|0;e=a+32|0;if((d|0)==(c[f>>2]|0)){a=c[e>>2]|0;c[f>>2]=d<<1;d=OCc(d<<3)|0;c[e>>2]=d;aUj(d|0,a|0,c[g>>2]<<2|0)|0;PCc(a);d=c[g>>2]|0}c[(c[e>>2]|0)+(d<<2)>>2]=b;c[g>>2]=(c[g>>2]|0)+1;return}function pMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm;i=a+4|0;h=c[i>>2]|0;j=W(g[h+(b*36|0)>>2]);if(j<=W(g[d>>2])){j=W(g[h+(b*36|0)+4>>2]);f=d+4|0;if((j<=W(g[f>>2])?(j=W(g[d+8>>2]),j<=W(g[h+(b*36|0)+8>>2])):0)?(j=W(g[d+12>>2]),j<=W(g[h+(b*36|0)+12>>2])):0){i=0;return i|0}}else f=d+4|0;MJc(a,b);p=W(g[d>>2]);n=W(g[f>>2]);m=W(g[d+8>>2]);p=W(p+W(-.100000001));n=W(n+W(-.100000001));m=W(m+W(.100000001));k=W(W(g[d+12>>2])+W(.100000001));l=W(W(g[e>>2])*W(2.0));j=W(W(g[e+4>>2])*W(2.0));d=l<W(0.0);q=W(p+l);l=W(m+l);e=j<W(0.0);o=W(n+j);j=W(k+j);i=c[i>>2]|0;g[i+(b*36|0)>>2]=d?q:p;g[i+(b*36|0)+4>>2]=e?o:n;g[i+(b*36|0)+8>>2]=d?m:l;g[i+(b*36|0)+12>>2]=e?k:j;aIc(a,b);i=1;return i|0}function qMc(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm;e=c[d+60>>2]|0;if(!e)return;q=d+4|0;r=d+72|0;s=d+68|0;do{o=c[e+48>>2]|0;l=c[e+52>>2]|0;m=c[e+56>>2]|0;n=c[e+60>>2]|0;i=c[o+28>>2]|0;k=c[l+28>>2]|0;j=e+4|0;f=c[j>>2]|0;a:do if(!(f&8))p=16;else{if(!((c[k>>2]|0)==0?!(c[i>>2]|0):0))p=6;b:do if((p|0)==6){p=0;h=c[k+108>>2]|0;if(h|0)do{if((c[h>>2]|0)==(i|0)?(a[(c[h+4>>2]|0)+61>>0]|0)==0:0)break b;h=c[h+12>>2]|0}while((h|0)!=0);h=c[s>>2]|0;do if(h)if(Do[c[(c[h>>2]|0)+8>>2]&4095](h,o,l)|0){f=c[j>>2]|0;break}else{o=c[e+12>>2]|0;JJc(d,e);e=o;break a}while(0);c[j>>2]=f&-9;p=16;break a}while(0);o=c[e+12>>2]|0;JJc(d,e);e=o}while(0);do if((p|0)==16){p=0;if(!(b[i+4>>1]&2))h=0;else h=(c[i>>2]|0)!=0;if(!(b[k+4>>1]&2))f=0;else f=(c[k>>2]|0)!=0;if(!(h|f)){e=c[e+12>>2]|0;break}m=c[(c[o+44>>2]|0)+(m*28|0)+24>>2]|0;o=c[(c[l+44>>2]|0)+(n*28|0)+24>>2]|0;n=c[q>>2]|0;w=W(g[n+(o*36|0)>>2]);w=W(w-W(g[n+(m*36|0)+8>>2]));v=W(g[n+(o*36|0)+4>>2]);v=W(v-W(g[n+(m*36|0)+12>>2]));u=W(g[n+(m*36|0)>>2]);u=W(u-W(g[n+(o*36|0)+8>>2]));t=W(g[n+(m*36|0)+4>>2]);if(w>W(0.0)|v>W(0.0)|u>W(0.0)|W(t-W(g[n+(o*36|0)+12>>2]))>W(0.0)){o=c[e+12>>2]|0;JJc(d,e);e=o;break}else{tMc(e,c[r>>2]|0);e=c[e+12>>2]|0;break}}while(0)}while((e|0)!=0);return}function rMc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=wm,ea=wm,fa=wm,ga=wm,ha=wm;ca=l;l=l+96|0;U=ca;Y=ca+32|0;ba=ca+84|0;P=d+103012|0;g[P>>2]=W(0.0);Q=d+103016|0;g[Q>>2]=W(0.0);R=d+103020|0;g[R>>2]=W(0.0);i=d+102964|0;O=c[i>>2]|0;T=d+102872|0;_=c[d+102936>>2]|0;$=c[d+102968>>2]|0;E=d+68|0;N=c[d+102944>>2]|0;c[Y+40>>2]=O;c[Y+44>>2]=_;c[Y+48>>2]=$;K=Y+28|0;c[K>>2]=0;L=Y+36|0;c[L>>2]=0;M=Y+32|0;c[M>>2]=0;c[Y>>2]=E;c[Y+4>>2]=N;N=vMc(E,O<<2)|0;X=Y+8|0;c[X>>2]=N;Z=Y+12|0;c[Z>>2]=vMc(E,_<<2)|0;_=Y+16|0;c[_>>2]=vMc(E,$<<2)|0;O=O*12|0;$=Y+24|0;c[$>>2]=vMc(E,O)|0;aa=Y+20|0;c[aa>>2]=vMc(E,O)|0;O=d+102956|0;h=c[O>>2]|0;if(h|0)do{B=h+4|0;b[B>>1]=e[B>>1]&65534;h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h|0)do{B=h+4|0;c[B>>2]=c[B>>2]&-2;h=c[h+12>>2]|0}while((h|0)!=0);h=c[d+102960>>2]|0;if(h|0)do{a[h+60>>0]=0;h=c[h+12>>2]|0}while((h|0)!=0);w=vMc(E,c[i>>2]<<2)|0;h=c[O>>2]|0;if(h|0){x=d+102972|0;y=d+102980|0;z=U+12|0;A=U+16|0;B=U+20|0;do{i=h+4|0;j=b[i>>1]|0;if((j&35)==34?c[h>>2]|0:0){c[K>>2]=0;c[L>>2]=0;c[M>>2]=0;c[w>>2]=h;b[i>>1]=j&65535|1;s=c[_>>2]|0;t=c[Z>>2]|0;i=1;p=0;q=0;v=0;while(1){i=i+-1|0;r=c[w+(i<<2)>>2]|0;c[r+8>>2]=v;c[N+(v<<2)>>2]=r;u=v+1|0;j=r+4|0;k=e[j>>1]|0;if(c[r>>2]|0){if(!(k&2)){b[j>>1]=k|2;g[r+144>>2]=W(0.0)}j=c[r+112>>2]|0;if(!j){k=i;j=q}else while(1){k=c[j+4>>2]|0;n=k+4|0;o=c[n>>2]|0;do if(((o&7|0)==6?(C=c[k+48>>2]|0,(a[C+58>>0]|0)==0):0)?(D=c[k+52>>2]|0,(a[D+58>>0]|0)==0):0){if((c[c[C+28>>2]>>2]|0)!=2?(c[c[D+28>>2]>>2]|0)!=2:0){m=q;break}m=q+1|0;c[L>>2]=m;c[t+(q<<2)>>2]=k;c[n>>2]=o|1;k=c[j>>2]|0;n=k+4|0;o=b[n>>1]|0;if(o&1)break;c[w+(i<<2)>>2]=k;b[n>>1]=o&65535|1;i=i+1|0}else m=q;while(0);j=c[j+12>>2]|0;if(!j){k=i;j=m;break}else q=m}i=c[r+108>>2]|0;if(!i){i=k;k=p}else while(1){n=i+4|0;o=c[n>>2]|0;if((a[o+60>>0]|0)==0?(F=c[i>>2]|0,G=F+4|0,H=b[G>>1]|0,(H&32)!=0):0){m=p+1|0;c[M>>2]=m;c[s+(p<<2)>>2]=o;a[(c[n>>2]|0)+60>>0]=1;if(!(H&1)){c[w+(k<<2)>>2]=F;b[G>>1]=H&65535|1;k=k+1|0}}else m=p;i=c[i+12>>2]|0;if(!i){i=k;k=m;break}else p=m}}else{b[j>>1]=k&65533;g[r+144>>2]=W(0.0);k=r+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=p;j=q}if((i|0)>0){p=k;q=j;v=u}else break}c[K>>2]=u;EMc(Y,U,f,x,(a[y>>0]|0)!=0);da=W(g[z>>2]);g[P>>2]=W(da+W(g[P>>2]));da=W(g[A>>2]);g[Q>>2]=W(da+W(g[Q>>2]));da=W(g[B>>2]);g[R>>2]=W(da+W(g[R>>2]));if((v|0)>-1){i=0;while(1){j=c[N+(i<<2)>>2]|0;if(!(c[j>>2]|0)){u=j+4|0;b[u>>1]=e[u>>1]&65534}if((i|0)<(v|0))i=i+1|0;else break}}}h=c[h+96>>2]|0}while((h|0)!=0)}xMc(E,w);h=c[O>>2]|0;if(!h){$Fc(T,T);da=W(x1(ba));ba=d+103024|0;g[ba>>2]=da;Y=c[Y>>2]|0;ba=c[aa>>2]|0;xMc(Y,ba);ba=c[$>>2]|0;xMc(Y,ba);ba=c[_>>2]|0;xMc(Y,ba);ba=c[Z>>2]|0;xMc(Y,ba);ba=c[X>>2]|0;xMc(Y,ba);l=ca;return}m=U+8|0;n=U+12|0;k=U+4|0;do{if((b[h+4>>1]&1?c[h>>2]|0:0)?(fa=W(g[h+52>>2]),ha=W(+J(+fa)),g[m>>2]=ha,fa=W(+I(+fa)),g[n>>2]=fa,ga=W(g[h+28>>2]),ea=W(fa*ga),da=W(g[h+32>>2]),ea=W(ea-W(ha*da)),da=W(W(ha*ga)+W(fa*da)),ea=W(W(g[h+36>>2])-ea),da=W(W(g[h+40>>2])-da),g[U>>2]=ea,g[k>>2]=da,V=(c[h+88>>2]|0)+102872|0,S=c[h+100>>2]|0,S|0):0){j=h+12|0;i=S;do{nMc(i,V,U,j);i=c[i+24>>2]|0}while((i|0)!=0)}h=c[h+96>>2]|0}while((h|0)!=0);$Fc(T,T);ha=W(x1(ba));ba=d+103024|0;g[ba>>2]=ha;Y=c[Y>>2]|0;ba=c[aa>>2]|0;xMc(Y,ba);ba=c[$>>2]|0;xMc(Y,ba);ba=c[_>>2]|0;xMc(Y,ba);ba=c[Z>>2]|0;xMc(Y,ba);ba=c[X>>2]|0;xMc(Y,ba);l=ca;return}function sMc(d,f){d=d|0;f=f|0;var h=0,i=0,k=wm,m=0,n=0,o=0,p=0,q=wm,r=0,s=0,t=0,u=0,v=0,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=wm,Ga=wm,Ha=wm,Ia=wm;Ea=l;l=l+304|0;ra=Ea;ya=Ea+240|0;za=Ea+204|0;Aa=Ea+168|0;Ba=Ea+160|0;Ca=Ea+136|0;xa=d+68|0;Da=d+102872|0;la=d+102944|0;sa=c[la>>2]|0;ma=ya+40|0;c[ma>>2]=64;na=ya+44|0;c[na>>2]=32;c[ya+48>>2]=0;oa=ya+28|0;c[oa>>2]=0;pa=ya+36|0;c[pa>>2]=0;qa=ya+32|0;c[qa>>2]=0;c[ya>>2]=xa;c[ya+4>>2]=sa;sa=ya+8|0;c[sa>>2]=vMc(xa,256)|0;ta=ya+12|0;c[ta>>2]=vMc(xa,128)|0;ua=ya+16|0;c[ua>>2]=vMc(xa,0)|0;va=ya+24|0;c[va>>2]=vMc(xa,768)|0;wa=ya+20|0;c[wa>>2]=vMc(xa,768)|0;xa=d+102999|0;if(a[xa>>0]|0){h=c[d+102956>>2]|0;if(h|0)do{ja=h+4|0;b[ja>>1]=e[ja>>1]&65534;g[h+60>>2]=W(0.0);h=c[h+96>>2]|0}while((h|0)!=0);i=d+102932|0;h=c[i>>2]|0;if(h)do{ja=h+4|0;c[ja>>2]=c[ja>>2]&-34;c[h+136>>2]=0;g[h+140>>2]=W(1.0);h=c[h+12>>2]|0}while((h|0)!=0)}else i=d+102932|0;da=Ba+4|0;ea=Ca+4|0;fa=Ca+8|0;ga=Ca+16|0;ha=f+12|0;ia=Ca+12|0;ja=Ca+20|0;Q=d+102998|0;R=ra+8|0;S=ra+12|0;P=ra+4|0;T=ra+16|0;U=ra+20|0;V=ra+24|0;X=ra+44|0;Y=ra+48|0;Z=ra+52|0;_=ra+28|0;$=ra+56|0;aa=ra+92|0;ba=ra+128|0;ca=za+4|0;h=c[i>>2]|0;a:do if(h|0){while(1){v=0;w=W(1.0);do{u=h+4|0;d=c[u>>2]|0;do if((d&4|0)!=0?(c[h+136>>2]|0)<=8:0){if(!(d&32)){r=c[h+48>>2]|0;s=c[h+52>>2]|0;if(a[r+58>>0]|0)break;if(a[s+58>>0]|0)break;o=c[r+28>>2]|0;p=c[s+28>>2]|0;d=b[o+4>>1]|0;m=b[p+4>>1]|0;if(!((c[o>>2]|0)!=0&(d&2)!=0|(c[p>>2]|0)!=0&(m&2)!=0))break;if(!((m|d)&8))break;n=o+28|0;d=o+60|0;k=W(g[d>>2]);t=p+28|0;m=p+60|0;q=W(g[m>>2]);if(!(k<q)){if(q<k){Ga=W(W(k-q)/W(W(1.0)-q));Ha=W(g[p+44>>2]);N=p+36|0;Ia=W(g[N>>2]);Ha=W(Ha-Ia);Fa=W(g[p+48>>2]);O=p+40|0;q=W(g[O>>2]);Fa=W(Ga*W(Fa-q));g[N>>2]=W(Ia+W(Ga*Ha));g[O>>2]=W(q+Fa);Fa=W(g[p+56>>2]);O=p+52|0;q=W(g[O>>2]);g[O>>2]=W(q+W(Ga*W(Fa-q)));g[m>>2]=k}}else{Ha=W(W(q-k)/W(W(1.0)-k));Ga=W(g[o+44>>2]);N=o+36|0;Fa=W(g[N>>2]);Ga=W(Ga-Fa);Ia=W(g[o+48>>2]);O=o+40|0;k=W(g[O>>2]);Ia=W(Ha*W(Ia-k));g[N>>2]=W(Fa+W(Ha*Ga));g[O>>2]=W(k+Ia);Ia=W(g[o+56>>2]);O=o+52|0;k=W(g[O>>2]);g[O>>2]=W(k+W(Ha*W(Ia-k)));g[d>>2]=q;k=q}N=c[h+56>>2]|0;O=c[h+60>>2]|0;c[T>>2]=0;c[U>>2]=0;g[V>>2]=W(0.0);c[X>>2]=0;c[Y>>2]=0;g[Z>>2]=W(0.0);bLc(ra,c[r+32>>2]|0,N);bLc(_,c[s+32>>2]|0,O);O=$;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));O=aa;n=t;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));g[ba>>2]=W(1.0);c[V>>2]=c[h+128>>2];c[Z>>2]=c[h+132>>2];cLc(za,ra);if((c[za>>2]|0)==3){k=W(k+W(W(W(1.0)-k)*W(g[ca>>2])));O=k<W(1.0);k=O?k:W(1.0)}else k=W(1.0);g[h+140>>2]=k;c[u>>2]=c[u>>2]|32}else k=W(g[h+140>>2]);O=k<w;v=O?h:v;w=O?k:w}while(0);h=c[h+12>>2]|0}while((h|0)!=0);if(w>W(.999998807)|(v|0)==0)break a;M=c[(c[v+48>>2]|0)+28>>2]|0;L=c[(c[v+52>>2]|0)+28>>2]|0;o=M+28|0;O=za;n=o;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));p=L+28|0;O=Aa;n=p;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));A=M+60|0;q=W(g[A>>2]);q=W(W(w-q)/W(W(1.0)-q));r=M+44|0;Ha=W(g[r>>2]);d=M+36|0;Fa=W(g[d>>2]);Ha=W(Ha-Fa);s=M+48|0;Ga=W(g[s>>2]);t=M+40|0;Ia=W(g[t>>2]);Ga=W(q*W(Ga-Ia));g[d>>2]=W(Fa+W(q*Ha));g[t>>2]=W(Ia+Ga);t=M+56|0;Ga=W(g[t>>2]);d=M+52|0;Ia=W(g[d>>2]);Ia=W(Ia+W(q*W(Ga-Ia)));g[d>>2]=Ia;g[A>>2]=w;A=M+36|0;d=c[A>>2]|0;A=c[A+4>>2]|0;u=M+44|0;c[u>>2]=d;c[u+4>>2]=A;g[t>>2]=Ia;Ga=W(+J(+Ia));u=M+20|0;g[u>>2]=Ga;Ia=W(+I(+Ia));x=M+24|0;g[x>>2]=Ia;y=M+28|0;q=W(g[y>>2]);Ha=W(Ia*q);z=M+32|0;Fa=W(g[z>>2]);Ha=W(Ha-W(Ga*Fa));Fa=W(W(Ga*q)+W(Ia*Fa));Ha=W((c[j>>2]=d,W(g[j>>2]))-Ha);Fa=W((c[j>>2]=A,W(g[j>>2]))-Fa);A=M+12|0;g[A>>2]=Ha;d=M+16|0;g[d>>2]=Fa;K=L+60|0;Fa=W(g[K>>2]);Fa=W(W(w-Fa)/W(W(1.0)-Fa));B=L+44|0;Ha=W(g[B>>2]);m=L+36|0;Ia=W(g[m>>2]);Ha=W(Ha-Ia);C=L+48|0;q=W(g[C>>2]);D=L+40|0;Ga=W(g[D>>2]);q=W(Fa*W(q-Ga));g[m>>2]=W(Ia+W(Fa*Ha));g[D>>2]=W(Ga+q);D=L+56|0;q=W(g[D>>2]);m=L+52|0;Ga=W(g[m>>2]);Ga=W(Ga+W(Fa*W(q-Ga)));g[m>>2]=Ga;g[K>>2]=w;K=L+36|0;m=c[K>>2]|0;K=c[K+4>>2]|0;E=L+44|0;c[E>>2]=m;c[E+4>>2]=K;g[D>>2]=Ga;q=W(+J(+Ga));E=L+20|0;g[E>>2]=q;Ga=W(+I(+Ga));F=L+24|0;g[F>>2]=Ga;G=L+28|0;Fa=W(g[G>>2]);Ha=W(Ga*Fa);H=L+32|0;Ia=W(g[H>>2]);Ha=W(Ha-W(q*Ia));Ia=W(W(q*Fa)+W(Ga*Ia));Ha=W((c[j>>2]=m,W(g[j>>2]))-Ha);Ia=W((c[j>>2]=K,W(g[j>>2]))-Ia);K=L+12|0;g[K>>2]=Ha;m=L+16|0;g[m>>2]=Ia;tMc(v,c[la>>2]|0);n=v+4|0;h=c[n>>2]|0;c[n>>2]=h&-33;O=v+136|0;c[O>>2]=(c[O>>2]|0)+1;if((h&6|0)==6){m=M+4|0;h=e[m>>1]|0;if(c[M>>2]|0){if(!(h&2)){b[m>>1]=h|2;g[M+144>>2]=W(0.0)}}else{b[m>>1]=h&65533;g[M+144>>2]=W(0.0);O=M+64|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0}d=L+4|0;h=e[d>>1]|0;if(c[L>>2]|0){if(!(h&2)){b[d>>1]=h|2;g[L+144>>2]=W(0.0)}}else{b[d>>1]=h&65533;g[L+144>>2]=W(0.0);O=L+64|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0}c[qa>>2]=0;A=M+8|0;c[A>>2]=0;y=c[sa>>2]|0;c[y>>2]=M;B=L+8|0;c[B>>2]=1;c[y+4>>2]=L;c[oa>>2]=2;c[pa>>2]=1;c[c[ta>>2]>>2]=v;b[m>>1]=e[m>>1]|1;b[d>>1]=e[d>>1]|1;c[n>>2]=c[n>>2]|1;c[Ba>>2]=M;c[da>>2]=L;y=c[ma>>2]|0;z=c[na>>2]|0;C=c[ta>>2]|0;D=c[sa>>2]|0;x=0;h=M;d=2;while(1){b:do if((c[h>>2]|0)==2?(ka=c[h+112>>2]|0,(ka|0)!=0):0){v=h+4|0;u=ka;do{o=c[pa>>2]|0;if((d|0)==(y|0)|(o|0)==(z|0))break b;p=c[u+4>>2]|0;r=p+4|0;do if(!(c[r>>2]&1)){t=c[u>>2]|0;if(((c[t>>2]|0)==2?(b[v>>1]&8)==0:0)?(b[t+4>>1]&8)==0:0)break;if((a[(c[p+48>>2]|0)+58>>0]|0)==0?(a[(c[p+52>>2]|0)+58>>0]|0)==0:0){s=t+28|0;O=ra;n=s;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));m=t+4|0;if(!(b[m>>1]&1)){O=t+60|0;Fa=W(g[O>>2]);Fa=W(W(w-Fa)/W(W(1.0)-Fa));Ha=W(g[t+44>>2]);N=t+36|0;Ia=W(g[N>>2]);Ha=W(Ha-Ia);q=W(g[t+48>>2]);M=t+40|0;Ga=W(g[M>>2]);q=W(Fa*W(q-Ga));g[N>>2]=W(Ia+W(Fa*Ha));g[M>>2]=W(Ga+q);M=t+56|0;q=W(g[M>>2]);N=t+52|0;Ga=W(g[N>>2]);Ga=W(Ga+W(Fa*W(q-Ga)));g[N>>2]=Ga;g[O>>2]=w;O=t+36|0;N=c[O>>2]|0;O=c[O+4>>2]|0;L=t+44|0;c[L>>2]=N;c[L+4>>2]=O;g[M>>2]=Ga;q=W(+J(+Ga));g[t+20>>2]=q;Ga=W(+I(+Ga));g[t+24>>2]=Ga;Fa=W(g[t+28>>2]);Ha=W(Ga*Fa);Ia=W(g[t+32>>2]);Ha=W(Ha-W(q*Ia));Ia=W(W(q*Fa)+W(Ga*Ia));Ha=W((c[j>>2]=N,W(g[j>>2]))-Ha);Ia=W((c[j>>2]=O,W(g[j>>2]))-Ia);g[t+12>>2]=Ha;g[t+16>>2]=Ia}tMc(p,c[la>>2]|0);h=c[r>>2]|0;do if(!(h&4)){O=s;n=ra;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));Ga=W(g[t+56>>2]);q=W(+J(+Ga));g[t+20>>2]=q;Ga=W(+I(+Ga));g[t+24>>2]=Ga;Fa=W(g[t+28>>2]);Ha=W(Ga*Fa);Ia=W(g[t+32>>2]);Ha=W(Ha-W(q*Ia));Ia=W(W(q*Fa)+W(Ga*Ia));Ha=W(W(g[t+44>>2])-Ha);Ia=W(W(g[t+48>>2])-Ia);g[t+12>>2]=Ha;g[t+16>>2]=Ia}else{if(!(h&2)){O=s;n=ra;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));Ga=W(g[t+56>>2]);q=W(+J(+Ga));g[t+20>>2]=q;Ga=W(+I(+Ga));g[t+24>>2]=Ga;Fa=W(g[t+28>>2]);Ha=W(Ga*Fa);Ia=W(g[t+32>>2]);Ha=W(Ha-W(q*Ia));Ia=W(W(q*Fa)+W(Ga*Ia));Ha=W(W(g[t+44>>2])-Ha);Ia=W(W(g[t+48>>2])-Ia);g[t+12>>2]=Ha;g[t+16>>2]=Ia;break}c[r>>2]=h|1;c[pa>>2]=o+1;c[C+(o<<2)>>2]=p;h=e[m>>1]|0;if(h&1|0)break;b[m>>1]=h|1;if((h&2|0)==0&(c[t>>2]|0)!=0){b[m>>1]=h|3;g[t+144>>2]=W(0.0)}c[t+8>>2]=d;c[D+(d<<2)>>2]=t;d=d+1|0;c[oa>>2]=d}while(0)}}while(0);u=c[u+12>>2]|0}while((u|0)!=0)}while(0);h=x+1|0;if((h|0)==2)break;x=h;h=c[Ba+(h<<2)>>2]|0}Ia=W(W(1.0)-w);Ia=W(Ia*W(g[f>>2]));g[Ca>>2]=Ia;g[ea>>2]=W(W(1.0)/Ia);g[fa>>2]=W(1.0);c[ga>>2]=20;c[ia>>2]=c[ha>>2];a[ja>>0]=0;wMc(ya,Ca,c[A>>2]|0,c[B>>2]|0);if((d|0)>0){p=c[oa>>2]|0;o=0;do{d=c[D+(o<<2)>>2]|0;O=d+4|0;b[O>>1]=e[O>>1]&65534;if((c[d>>2]|0)==2){Ga=W(g[d+52>>2]);w=W(+J(+Ga));g[R>>2]=w;Ga=W(+I(+Ga));g[S>>2]=Ga;Fa=W(g[d+28>>2]);Ha=W(Ga*Fa);Ia=W(g[d+32>>2]);Ha=W(Ha-W(w*Ia));Ia=W(W(w*Fa)+W(Ga*Ia));Ha=W(W(g[d+36>>2])-Ha);Ia=W(W(g[d+40>>2])-Ia);g[ra>>2]=Ha;g[P>>2]=Ia;m=(c[d+88>>2]|0)+102872|0;h=c[d+100>>2]|0;if(h|0){n=d+12|0;do{nMc(h,m,ra,n);h=c[h+24>>2]|0}while((h|0)!=0)}h=c[d+112>>2]|0;if(h|0)do{O=(c[h+4>>2]|0)+4|0;c[O>>2]=c[O>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0)}o=o+1|0}while((o|0)<(p|0))}$Fc(Da,Da);if(a[Q>>0]|0)break}else{c[n>>2]=h&-37;O=o;n=za;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));O=p;n=Aa;N=O+36|0;do{c[O>>2]=c[n>>2];O=O+4|0;n=n+4|0}while((O|0)<(N|0));Fa=W(g[t>>2]);Ia=W(+J(+Fa));g[u>>2]=Ia;Fa=W(+I(+Fa));g[x>>2]=Fa;Ha=W(g[y>>2]);w=W(Fa*Ha);Ga=W(g[z>>2]);w=W(w-W(Ia*Ga));Ga=W(W(Ia*Ha)+W(Fa*Ga));w=W(W(g[r>>2])-w);Ga=W(W(g[s>>2])-Ga);g[A>>2]=w;g[d>>2]=Ga;Ga=W(g[D>>2]);w=W(+J(+Ga));g[E>>2]=w;Ga=W(+I(+Ga));g[F>>2]=Ga;Fa=W(g[G>>2]);Ha=W(Ga*Fa);Ia=W(g[H>>2]);Ha=W(Ha-W(w*Ia));Ia=W(W(w*Fa)+W(Ga*Ia));Ha=W(W(g[B>>2])-Ha);Ia=W(W(g[C>>2])-Ia);g[K>>2]=Ha;g[m>>2]=Ia}h=c[i>>2]|0;if(!h)break a}a[xa>>0]=0;Ba=C;Da=D;Ca=c[ya>>2]|0;Aa=c[wa>>2]|0;xMc(Ca,Aa);Aa=c[va>>2]|0;xMc(Ca,Aa);Aa=c[ua>>2]|0;xMc(Ca,Aa);xMc(Ca,Ba);xMc(Ca,Da);l=Ea;return}while(0);a[xa>>0]=1;Ba=c[ta>>2]|0;Da=c[sa>>2]|0;Ca=c[ya>>2]|0;Aa=c[wa>>2]|0;xMc(Ca,Aa);Aa=c[va>>2]|0;xMc(Ca,Aa);Aa=c[ua>>2]|0;xMc(Ca,Aa);xMc(Ca,Ba);xMc(Ca,Da);l=Ea;return}function tMc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;w=x;m=d+64|0;h=w;i=m;j=h+72|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));u=d+4|0;h=c[u>>2]|0;if(!(h&64)){h=h|4;c[u>>2]=h}q=h>>>1;k=c[d+48>>2]|0;h=c[d+52>>2]|0;v=(a[h+58>>0]|a[k+58>>0])<<24>>24!=0;r=c[k+28>>2]|0;t=c[h+28>>2]|0;i=r+12|0;j=t+12|0;k=c[k+32>>2]|0;do if(!v){c[d+128>>2]=c[k+8>>2];c[d+132>>2]=c[(c[h+32>>2]|0)+8>>2];Hn[c[c[d>>2]>>2]&2047](d,m,i,j);p=d+124|0;k=(c[p>>2]|0)>0;a:do if(k){m=c[w+60>>2]|0;if((m|0)>0)i=0;else{h=0;while(1){g[d+64+(h*20|0)+8>>2]=W(0.0);g[d+64+(h*20|0)+12>>2]=W(0.0);h=h+1|0;if((h|0)>=(c[p>>2]|0))break a}}do{n=d+64+(i*20|0)+8|0;g[n>>2]=W(0.0);o=d+64+(i*20|0)+12|0;g[o>>2]=W(0.0);j=c[d+64+(i*20|0)+16>>2]|0;h=0;do{if((c[w+(h*20|0)+16>>2]|0)==(j|0)){s=10;break}h=h+1|0}while((h|0)<(m|0));if((s|0)==10){s=0;c[n>>2]=c[w+(h*20|0)+8>>2];c[o>>2]=c[w+(h*20|0)+12>>2]}i=i+1|0}while((i|0)<(c[p>>2]|0))}while(0);h=q&1;if((h|0)!=0^k){i=r+4|0;j=e[i>>1]|0;if(c[r>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[r+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[r+144>>2]=W(0.0);s=r+64|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0}i=t+4|0;j=e[i>>1]|0;if(!(c[t>>2]|0)){b[i>>1]=j&65533;g[t+144>>2]=W(0.0);t=t+64|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;break}if(!(j&2)){b[i>>1]=j|2;g[t+144>>2]=W(0.0)}}}else{k=uMc(k,c[d+56>>2]|0,c[h+32>>2]|0,c[d+60>>2]|0,i,j)|0;c[d+124>>2]=0;h=q&1}while(0);i=c[u>>2]|0;c[u>>2]=k?i|2:i&-3;h=(h|0)==0;i=(f|0)!=0;j=i&k;if(h&j)Mn[c[(c[f>>2]|0)+8>>2]&4095](f,d);if(i&(k^1)&(h^1))Mn[c[(c[f>>2]|0)+12>>2]&4095](f,d);if(!(j&(v^1))){l=x;return}jo[c[(c[f>>2]|0)+16>>2]&4095](f,d,w);l=x;return}function uMc(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=l;l=l+144|0;t=w;u=w+120|0;v=w+96|0;p=t+16|0;c[p>>2]=0;m=t+20|0;c[m>>2]=0;n=t+24|0;g[n>>2]=W(0.0);q=t+44|0;c[q>>2]=0;r=t+48|0;c[r>>2]=0;s=t+52|0;g[s>>2]=W(0.0);switch(c[d+4>>2]|0){case 0:{c[p>>2]=d+12;c[m>>2]=1;c[n>>2]=c[d+8>>2];break}case 2:{c[p>>2]=d+20;c[m>>2]=c[d+148>>2];c[n>>2]=c[d+8>>2];break}case 4:{c[p>>2]=d+12;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}case 3:{o=c[d+12>>2]|0;y=o+(e<<3)|0;x=c[y+4>>2]|0;k=t;c[k>>2]=c[y>>2];c[k+4>>2]=x;e=e+1|0;k=t+8|0;if((e|0)<(c[d+16>>2]|0)){o=o+(e<<3)|0;x=c[o+4>>2]|0;y=k;c[y>>2]=c[o>>2];c[y+4>>2]=x}else{x=c[o+4>>2]|0;y=k;c[y>>2]=c[o>>2];c[y+4>>2]=x}c[p>>2]=t;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}case 1:{c[p>>2]=d+12;c[m>>2]=2;c[n>>2]=c[d+8>>2];break}default:{}}d=t+28|0;switch(c[f+4>>2]|0){case 0:{c[q>>2]=f+12;c[r>>2]=1;c[s>>2]=c[f+8>>2];break}case 2:{c[q>>2]=f+20;c[r>>2]=c[f+148>>2];c[s>>2]=c[f+8>>2];break}case 4:{c[q>>2]=f+12;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}case 3:{m=c[f+12>>2]|0;y=m+(h<<3)|0;e=c[y+4>>2]|0;k=d;c[k>>2]=c[y>>2];c[k+4>>2]=e;k=h+1|0;e=t+36|0;if((k|0)<(c[f+16>>2]|0)){h=m+(k<<3)|0;x=c[h+4>>2]|0;y=e;c[y>>2]=c[h>>2];c[y+4>>2]=x}else{h=m;x=c[h+4>>2]|0;y=e;c[y>>2]=c[h>>2];c[y+4>>2]=x}c[q>>2]=d;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}case 1:{c[q>>2]=f+12;c[r>>2]=2;c[s>>2]=c[f+8>>2];break}default:{}}y=t+56|0;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[y+12>>2]=c[i+12>>2];y=t+72|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[y+12>>2]=c[j+12>>2];a[t+88>>0]=1;b[u+4>>1]=0;eLc(v,u,t);y=W(g[v+16>>2])<W(.0000011920929);l=w;return y|0}function vMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=b+102796|0;f=c[i>>2]|0;e=b+102412+(f*12|0)|0;c[b+102412+(f*12|0)+4>>2]=d;g=b+102400|0;h=c[g>>2]|0;if((h+d|0)>102400){c[e>>2]=Z2(d,16,36,0,1661531,32)|0;a[b+102412+(f*12|0)+8>>0]=1}else{c[e>>2]=b+h;a[b+102412+(f*12|0)+8>>0]=0;c[g>>2]=(c[g>>2]|0)+d}g=b+102404|0;h=(c[g>>2]|0)+d|0;c[g>>2]=h;d=b+102408|0;b=c[d>>2]|0;c[d>>2]=(b|0)>(h|0)?b:h;c[i>>2]=(c[i>>2]|0)+1;return c[e>>2]|0}function wMc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm;C=l;l=l+128|0;A=C+96|0;n=C+52|0;B=C;x=a+28|0;if((c[x>>2]|0)>0){h=a+8|0;k=a+20|0;i=a+24|0;f=0;do{z=c[(c[h>>2]|0)+(f<<2)>>2]|0;m=z+44|0;y=c[m+4>>2]|0;w=(c[k>>2]|0)+(f*12|0)|0;c[w>>2]=c[m>>2];c[w+4>>2]=y;c[(c[k>>2]|0)+(f*12|0)+8>>2]=c[z+56>>2];w=z+64|0;y=c[w+4>>2]|0;m=(c[i>>2]|0)+(f*12|0)|0;c[m>>2]=c[w>>2];c[m+4>>2]=y;m=c[i>>2]|0;c[m+(f*12|0)+8>>2]=c[z+72>>2];f=f+1|0}while((f|0)<(c[x>>2]|0));f=m}else{f=a+24|0;i=f;k=a+20|0;f=c[f>>2]|0}y=a+12|0;c[n+24>>2]=c[y>>2];z=a+36|0;c[n+28>>2]=c[z>>2];c[n+40>>2]=c[a>>2];c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+32>>2]=c[k>>2];c[n+36>>2]=f;DMc(B,n);h=b+16|0;if((c[h>>2]|0)>0){f=0;do{f=f+1|0;w=(yMc(B,d,e)|0)^1}while((f|0)<(c[h>>2]|0)&w)}w=a+8|0;m=(c[k>>2]|0)+(d*12|0)|0;h=c[m+4>>2]|0;n=(c[(c[w>>2]|0)+(d<<2)>>2]|0)+36|0;c[n>>2]=c[m>>2];c[n+4>>2]=h;n=c[k>>2]|0;h=c[w>>2]|0;c[(c[h+(d<<2)>>2]|0)+52>>2]=c[n+(d*12|0)+8>>2];n=n+(e*12|0)|0;d=c[n+4>>2]|0;h=(c[h+(e<<2)>>2]|0)+36|0;c[h>>2]=c[n>>2];c[h+4>>2]=d;c[(c[(c[w>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[k>>2]|0)+(e*12|0)+8>>2];zMc(B);h=b+12|0;if((c[h>>2]|0)>0){f=0;do{AMc(B);f=f+1|0}while((f|0)<(c[h>>2]|0))}s=W(g[b>>2]);if((c[x>>2]|0)>0){m=0;do{b=c[k>>2]|0;d=b+(m*12|0)|0;t=W(g[d>>2]);n=b+(m*12|0)+4|0;u=W(g[n>>2]);v=W(g[b+(m*12|0)+8>>2]);b=c[i>>2]|0;h=c[b+(m*12|0)>>2]|0;f=c[b+(m*12|0)+4>>2]|0;o=W(g[b+(m*12|0)+8>>2]);p=(c[j>>2]=h,W(g[j>>2]));D=W(s*p);q=(c[j>>2]=f,W(g[j>>2]));r=W(s*q);r=W(W(D*D)+W(r*r));if(r>W(g[24053])){D=W(W(g[24052])/W(G(W(r))));r=W(p*D);h=(g[j>>2]=r,c[j>>2]|0);D=W(q*D);f=(g[j>>2]=D,c[j>>2]|0)}p=W(s*o);D=W(p*p);if(D>W(g[24055])){r=W(g[24054]);b=p>W(0.0);D=W(-p);o=W(o*W(r/(b?p:D)))}r=W(s*(c[j>>2]=h,W(g[j>>2])));r=W(t+r);p=W(u+W(s*(c[j>>2]=f,W(g[j>>2]))));D=W(v+W(s*o));g[d>>2]=r;g[n>>2]=p;g[(c[k>>2]|0)+(m*12|0)+8>>2]=D;b=c[i>>2]|0;c[b+(m*12|0)>>2]=h;c[b+(m*12|0)+4>>2]=f;g[(c[i>>2]|0)+(m*12|0)+8>>2]=o;b=c[(c[w>>2]|0)+(m<<2)>>2]|0;g[b+44>>2]=r;g[b+48>>2]=p;g[b+56>>2]=D;c[b+64>>2]=h;c[b+68>>2]=f;g[b+72>>2]=o;u=W(+J(+D));g[b+20>>2]=u;D=W(+I(+D));g[b+24>>2]=D;q=W(g[b+28>>2]);t=W(D*q);v=W(g[b+32>>2]);D=W(p-W(W(u*q)+W(D*v)));g[b+12>>2]=W(r-W(t-W(u*v)));g[b+16>>2]=D;m=m+1|0}while((m|0)<(c[x>>2]|0))}d=c[B+40>>2]|0;i=a+4|0;if(!(c[i>>2]|0)){BMc(B);l=C;return}if((c[z>>2]|0)<=0){BMc(B);l=C;return}k=A+16|0;f=0;do{m=c[(c[y>>2]|0)+(f<<2)>>2]|0;n=c[d+(f*156|0)+148>>2]|0;c[k>>2]=n;if((n|0)>0){h=0;do{c[A+(h<<2)>>2]=c[d+(f*156|0)+(h*36|0)+16>>2];c[A+8+(h<<2)>>2]=c[d+(f*156|0)+(h*36|0)+20>>2];h=h+1|0}while((h|0)!=(n|0))}a=c[i>>2]|0;jo[c[(c[a>>2]|0)+20>>2]&4095](a,m,A);f=f+1|0}while((f|0)<(c[z>>2]|0));BMc(B);l=C;return}function xMc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=b+102796|0;e=c[g>>2]|0;f=b+102412+(e*12|0)|0;if(!(a[f+-4>>0]|0)){d=f+-8|0;f=b+102400|0;c[f>>2]=(c[f>>2]|0)-(c[d>>2]|0)}else{N$(d,36);d=f+-8|0;e=c[g>>2]|0}b=b+102404|0;c[b>>2]=(c[b>>2]|0)-(c[d>>2]|0);c[g>>2]=e+-1;return}function yMc(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=0,h=0,i=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=0,H=wm,K=wm,L=wm,M=wm,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=wm;ga=l;l=l+64|0;ba=ga+40|0;ca=ga+24|0;da=ga;ea=a+48|0;if((c[ea>>2]|0)<=0){M=W(0.0);fa=M>=W(-.00749999983);l=ga;return fa|0}fa=a+36|0;T=a+24|0;U=ba+8|0;V=ba+12|0;X=ca+8|0;Y=ca+12|0;S=ba+4|0;R=ca+4|0;Q=da+4|0;Z=da+8|0;P=da+12|0;_=da+16|0;e=W(0.0);O=0;do{a=c[fa>>2]|0;G=a+(O*88|0)|0;$=c[a+(O*88|0)+32>>2]|0;aa=c[a+(O*88|0)+36>>2]|0;H=W(g[a+(O*88|0)+48>>2]);K=W(g[a+(O*88|0)+52>>2]);L=W(g[a+(O*88|0)+56>>2]);M=W(g[a+(O*88|0)+60>>2]);N=c[a+(O*88|0)+84>>2]|0;if(($|0)==(b|0)|($|0)==(d|0)){E=W(g[a+(O*88|0)+40>>2]);F=W(g[a+(O*88|0)+64>>2])}else{E=W(0.0);F=W(0.0)}if((aa|0)==(b|0)|(aa|0)==(d|0)){D=W(g[a+(O*88|0)+44>>2]);C=W(g[a+(O*88|0)+68>>2])}else{C=W(0.0);D=W(0.0)}a=c[T>>2]|0;i=c[a+($*12|0)>>2]|0;f=c[a+($*12|0)+4>>2]|0;m=W(g[a+($*12|0)+8>>2]);k=c[a+(aa*12|0)>>2]|0;h=c[a+(aa*12|0)+4>>2]|0;n=W(g[a+(aa*12|0)+8>>2]);if((N|0)>0){B=W(E+D);a=0;do{s=W(+J(+m));g[U>>2]=s;v=W(+I(+m));g[V>>2]=v;r=W(+J(+n));g[X>>2]=r;x=W(+I(+n));g[Y>>2]=x;y=W(W(H*v)-W(K*s));s=W(W(K*v)+W(H*s));v=(c[j>>2]=i,W(g[j>>2]));y=W(v-y);w=(c[j>>2]=f,W(g[j>>2]));s=W(w-s);g[ba>>2]=y;g[S>>2]=s;s=W(W(L*x)-W(M*r));r=W(W(M*x)+W(L*r));x=(c[j>>2]=k,W(g[j>>2]));s=W(x-s);y=(c[j>>2]=h,W(g[j>>2]));r=W(y-r);g[ca>>2]=s;g[R>>2]=r;CMc(da,G,ba,ca,a);r=W(g[da>>2]);s=W(g[Q>>2]);z=W(g[Z>>2]);A=W(g[P>>2]);p=W(g[_>>2]);t=W(z-v);u=W(A-w);z=W(z-x);A=W(A-y);e=e<p?e:p;p=W(W(g[24057])*W(p+W(.00499999989)));o=W(-W(g[24050]));k=p<W(0.0);p=k?p:W(0.0);q=W(W(s*t)-W(r*u));ha=W(W(s*z)-W(r*A));q=W(W(ha*W(C*ha))+W(B+W(q*W(F*q))));if(q>W(0.0))o=W(W(-(p<o?o:p))/q);else o=W(0.0);ha=W(r*o);s=W(s*o);r=W(E*s);v=W(v-W(E*ha));i=(g[j>>2]=v,c[j>>2]|0);w=W(w-r);f=(g[j>>2]=w,c[j>>2]|0);m=W(m-W(F*W(W(t*s)-W(u*ha))));w=W(D*s);x=W(x+W(D*ha));k=(g[j>>2]=x,c[j>>2]|0);y=W(y+w);h=(g[j>>2]=y,c[j>>2]|0);n=W(n+W(C*W(W(z*s)-W(A*ha))));a=a+1|0}while((a|0)!=(N|0));a=c[T>>2]|0}c[a+($*12|0)>>2]=i;c[a+($*12|0)+4>>2]=f;N=c[T>>2]|0;g[N+($*12|0)+8>>2]=m;c[N+(aa*12|0)>>2]=k;c[N+(aa*12|0)+4>>2]=h;g[(c[T>>2]|0)+(aa*12|0)+8>>2]=n;O=O+1|0}while((O|0)<(c[ea>>2]|0));fa=e>=W(-.00749999983);l=ga;return fa|0}function zMc(a){a=a|0;var b=wm,d=wm,e=wm,f=wm,h=0,i=0,j=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=0,x=wm,y=wm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=wm,$=wm,aa=wm,ba=wm,ca=0;T=l;l=l+64|0;L=T+48|0;N=T+32|0;O=T;P=a+48|0;if((c[P>>2]|0)<=0){l=T;return}Q=a+40|0;R=a+36|0;S=a+44|0;M=a+24|0;C=a+28|0;D=L+8|0;E=L+12|0;F=N+8|0;G=N+12|0;B=L+4|0;A=N+4|0;z=0;do{H=c[Q>>2]|0;K=c[R>>2]|0;b=W(g[K+(z*88|0)+76>>2]);d=W(g[K+(z*88|0)+80>>2]);w=(c[(c[S>>2]|0)+(c[H+(z*156|0)+152>>2]<<2)>>2]|0)+64|0;j=c[H+(z*156|0)+112>>2]|0;k=c[H+(z*156|0)+116>>2]|0;e=W(g[H+(z*156|0)+120>>2]);f=W(g[H+(z*156|0)+124>>2]);x=W(g[H+(z*156|0)+128>>2]);y=W(g[H+(z*156|0)+132>>2]);ba=W(g[K+(z*88|0)+48>>2]);$=W(g[K+(z*88|0)+52>>2]);Z=W(g[K+(z*88|0)+56>>2]);X=W(g[K+(z*88|0)+60>>2]);K=c[M>>2]|0;m=W(g[K+(j*12|0)>>2]);n=W(g[K+(j*12|0)+4>>2]);aa=W(g[K+(j*12|0)+8>>2]);h=c[C>>2]|0;o=W(g[h+(j*12|0)>>2]);p=W(g[h+(j*12|0)+4>>2]);q=W(g[h+(j*12|0)+8>>2]);r=W(g[K+(k*12|0)>>2]);s=W(g[K+(k*12|0)+4>>2]);Y=W(g[K+(k*12|0)+8>>2]);t=W(g[h+(k*12|0)>>2]);u=W(g[h+(k*12|0)+4>>2]);v=W(g[h+(k*12|0)+8>>2]);_=W(+J(+aa));g[D>>2]=_;aa=W(+I(+aa));g[E>>2]=aa;V=W(+J(+Y));g[F>>2]=V;Y=W(+I(+Y));g[G>>2]=Y;U=W(n-W(W($*aa)+W(ba*_)));g[L>>2]=W(m-W(W(ba*aa)-W($*_)));g[B>>2]=U;U=W(s-W(W(X*Y)+W(Z*V)));g[N>>2]=W(r-W(W(Z*Y)-W(X*V)));g[A>>2]=U;xKc(O,w,L,b,N,d);w=H+(z*156|0)+72|0;k=O;h=c[k+4>>2]|0;K=w;c[K>>2]=c[k>>2];c[K+4>>2]=h;K=H+(z*156|0)+148|0;h=c[K>>2]|0;do if((h|0)>0){i=H+(z*156|0)+76|0;b=W(e+f);j=H+(z*156|0)+140|0;a=0;do{ca=O+8+(a<<3)|0;d=W(W(g[ca>>2])-m);k=O+8+(a<<3)+4|0;ba=W(W(g[k>>2])-n);g[H+(z*156|0)+(a*36|0)>>2]=d;g[H+(z*156|0)+(a*36|0)+4>>2]=ba;aa=W(W(g[ca>>2])-r);$=W(W(g[k>>2])-s);g[H+(z*156|0)+(a*36|0)+8>>2]=aa;g[H+(z*156|0)+(a*36|0)+12>>2]=$;Z=W(g[i>>2]);Y=W(d*Z);_=W(g[w>>2]);Y=W(Y-W(ba*_));_=W(W(Z*aa)-W(_*$));_=W(W(b+W(Y*W(x*Y)))+W(_*W(y*_)));k=_>W(0.0);_=W(W(1.0)/_);g[H+(z*156|0)+(a*36|0)+24>>2]=k?_:W(0.0);_=W(g[i>>2]);Y=W(-W(g[w>>2]));Z=W(W(d*Y)-W(_*ba));_=W(W(aa*Y)-W(_*$));_=W(W(b+W(Z*W(x*Z)))+W(_*W(y*_)));k=_>W(0.0);_=W(W(1.0)/_);g[H+(z*156|0)+(a*36|0)+28>>2]=k?_:W(0.0);k=H+(z*156|0)+(a*36|0)+32|0;g[k>>2]=W(0.0);ba=W(W(W(t-W(v*$))-o)+W(q*ba));d=W(W(W(u+W(v*aa))-p)-W(q*d));ba=W(W(g[w>>2])*ba);d=W(ba+W(W(g[i>>2])*d));if(d<W(-W(g[24049])))g[k>>2]=W(-W(d*W(g[j>>2])));a=a+1|0}while((a|0)!=(h|0));if((c[K>>2]|0)==2){b=W(g[H+(z*156|0)>>2]);$=W(g[H+(z*156|0)+76>>2]);b=W(b*$);_=W(g[H+(z*156|0)+4>>2]);d=W(g[w>>2]);_=W(b-W(_*d));b=W($*W(g[H+(z*156|0)+8>>2]));b=W(b-W(d*W(g[H+(z*156|0)+12>>2])));ba=W($*W(g[H+(z*156|0)+36>>2]));ba=W(ba-W(d*W(g[H+(z*156|0)+40>>2])));$=W($*W(g[H+(z*156|0)+44>>2]));d=W($-W(d*W(g[H+(z*156|0)+48>>2])));$=W(e+f);aa=W(x*_);e=W(y*b);f=W(W($+W(_*aa))+W(b*e));b=W(W($+W(ba*W(x*ba)))+W(d*W(y*d)));d=W(W($+W(aa*ba))+W(e*d));e=W(W(f*b)-W(d*d));if(W(f*f)<W(e*W(1.0e3))){g[H+(z*156|0)+96>>2]=f;g[H+(z*156|0)+100>>2]=d;g[H+(z*156|0)+104>>2]=d;g[H+(z*156|0)+108>>2]=b;ca=e!=W(0.0);$=W(W(1.0)/e);$=ca?$:e;aa=W(-W($*d));ba=W(f*$);g[H+(z*156|0)+80>>2]=W(b*$);g[H+(z*156|0)+84>>2]=aa;g[H+(z*156|0)+88>>2]=aa;g[H+(z*156|0)+92>>2]=ba;break}else{c[K>>2]=1;break}}}while(0);z=z+1|0}while((z|0)<(c[P>>2]|0));l=T;return}function AMc(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=0,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=0,I=wm,J=wm,K=0,L=wm,M=wm,N=wm,O=wm,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=wm,$=wm;V=a+48|0;if((c[V>>2]|0)<=0)return;X=a+40|0;T=a+28|0;P=0;i=c[T>>2]|0;do{K=c[X>>2]|0;H=K+(P*156|0)|0;U=c[K+(P*156|0)+112>>2]|0;R=c[K+(P*156|0)+116>>2]|0;L=W(g[K+(P*156|0)+120>>2]);M=W(g[K+(P*156|0)+128>>2]);N=W(g[K+(P*156|0)+124>>2]);O=W(g[K+(P*156|0)+132>>2]);r=K+(P*156|0)+148|0;s=c[r>>2]|0;S=i+(U*12|0)|0;d=c[S>>2]|0;Q=i+(U*12|0)+4|0;a=c[Q>>2]|0;h=W(g[i+(U*12|0)+8>>2]);e=c[i+(R*12|0)>>2]|0;b=c[i+(R*12|0)+4>>2]|0;f=W(g[i+(R*12|0)+8>>2]);I=W(g[K+(P*156|0)+72>>2]);J=W(g[K+(P*156|0)+76>>2]);o=W(-I);p=W(g[K+(P*156|0)+136>>2]);if((s|0)>0){q=K+(P*156|0)+144|0;i=0;do{F=W(g[K+(P*156|0)+(i*36|0)+12>>2]);E=W(f*F);D=W(g[K+(P*156|0)+(i*36|0)+8>>2]);z=W(f*D);n=(c[j>>2]=e,W(g[j>>2]));E=W(n-E);C=(c[j>>2]=b,W(g[j>>2]));z=W(C+z);l=(c[j>>2]=d,W(g[j>>2]));E=W(E-l);A=(c[j>>2]=a,W(g[j>>2]));z=W(z-A);k=W(g[K+(P*156|0)+(i*36|0)+4>>2]);G=W(h*k);B=W(g[K+(P*156|0)+(i*36|0)>>2]);z=W(W(J*W(E+G))+W(W(z-W(h*B))*o));z=W(z-W(g[q>>2]));z=W(W(g[K+(P*156|0)+(i*36|0)+28>>2])*z);G=W(p*W(g[K+(P*156|0)+(i*36|0)+16>>2]));Z=K+(P*156|0)+(i*36|0)+20|0;E=W(g[Z>>2]);z=W(E-z);m=W(-G);G=z<G?z:G;G=G<m?m:G;E=W(G-E);g[Z>>2]=G;G=W(J*E);E=W(E*o);m=W(L*E);l=W(l-W(L*G));d=(g[j>>2]=l,c[j>>2]|0);m=W(A-m);a=(g[j>>2]=m,c[j>>2]|0);h=W(h-W(M*W(W(B*E)-W(k*G))));k=W(N*E);n=W(n+W(N*G));e=(g[j>>2]=n,c[j>>2]|0);k=W(C+k);b=(g[j>>2]=k,c[j>>2]|0);f=W(f+W(O*W(W(D*E)-W(F*G))));i=i+1|0}while((i|0)!=(s|0));if((c[r>>2]|0)==1){G=W(g[K+(P*156|0)+12>>2]);A=W(f*G);F=W(g[K+(P*156|0)+8>>2]);A=W(W(n-A)-l);B=W(W(k+W(f*F))-m);E=W(g[K+(P*156|0)+4>>2]);C=W(h*E);D=W(g[H>>2]);B=W(W(I*W(A+C))+W(J*W(B-W(h*D))));C=W(g[K+(P*156|0)+24>>2]);B=W(C*W(B-W(g[K+(P*156|0)+32>>2])));d=K+(P*156|0)+16|0;C=W(g[d>>2]);B=W(C-B);a=B>W(0.0);B=a?B:W(0.0);C=W(B-C);g[d>>2]=B;I=W(I*C);J=W(J*C);C=W(L*J);L=W(l-W(L*I));d=(g[j>>2]=L,c[j>>2]|0);L=W(m-C);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(D*J)-W(E*I))));M=W(N*J);N=W(n+W(N*I));e=(g[j>>2]=N,c[j>>2]|0);N=W(k+M);f=W(f+W(O*W(W(F*J)-W(G*I))));b=(g[j>>2]=N,c[j>>2]|0)}else Y=9}else Y=9;do if((Y|0)==9){Y=0;i=K+(P*156|0)+16|0;y=W(g[i>>2]);q=K+(P*156|0)+52|0;z=W(g[q>>2]);A=W(g[K+(P*156|0)+12>>2]);o=W(f*A);B=W(g[K+(P*156|0)+8>>2]);_=W(f*B);C=(c[j>>2]=e,W(g[j>>2]));o=W(C-o);D=(c[j>>2]=b,W(g[j>>2]));_=W(D+_);E=(c[j>>2]=d,W(g[j>>2]));o=W(o-E);F=(c[j>>2]=a,W(g[j>>2]));_=W(_-F);G=W(g[K+(P*156|0)+4>>2]);m=W(h*G);n=W(g[H>>2]);m=W(o+m);_=W(_-W(h*n));o=W(g[K+(P*156|0)+48>>2]);v=W(f*o);p=W(g[K+(P*156|0)+44>>2]);v=W(W(C-v)-E);$=W(W(D+W(f*p))-F);t=W(g[K+(P*156|0)+40>>2]);w=W(h*t);u=W(g[K+(P*156|0)+36>>2]);_=W(W(I*m)+W(J*_));$=W(W(I*W(v+w))+W(J*W($-W(h*u))));_=W(_-W(g[K+(P*156|0)+32>>2]));$=W($-W(g[K+(P*156|0)+68>>2]));w=W(y*W(g[K+(P*156|0)+96>>2]));v=W(g[K+(P*156|0)+104>>2]);w=W(w+W(z*v));m=W(g[K+(P*156|0)+100>>2]);x=W(y*m);w=W(_-w);x=W($-W(x+W(z*W(g[K+(P*156|0)+108>>2]))));$=W(W(g[K+(P*156|0)+80>>2])*w);$=W($+W(W(g[K+(P*156|0)+88>>2])*x));_=W(w*W(g[K+(P*156|0)+84>>2]));_=W(_+W(x*W(g[K+(P*156|0)+92>>2])));k=W(-$);l=W(-_);if(!(!($<=W(-0.0))|!(_<=W(-0.0)))){y=W(k-y);_=W(l-z);z=W(I*y);y=W(J*y);$=W(I*_);_=W(J*_);J=W(z+$);I=W(y+_);x=W(L*I);L=W(E-W(L*J));d=(g[j>>2]=L,c[j>>2]|0);L=W(F-x);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(W(n*y)-W(G*z))+W(W(u*_)-W(t*$)))));M=W(N*I);N=W(C+W(N*J));e=(g[j>>2]=N,c[j>>2]|0);N=W(D+M);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(B*y)-W(A*z))+W(W(p*_)-W(o*$)))));g[i>>2]=k;g[q>>2]=l;break}$=W(w*W(g[K+(P*156|0)+24>>2]));k=W(-$);if($<=W(-0.0)?W(x+W(m*k))>=W(0.0):0){y=W(k-y);_=W(W(0.0)-z);z=W(I*y);y=W(J*y);$=W(I*_);_=W(J*_);J=W($+z);I=W(_+y);x=W(L*I);L=W(E-W(L*J));d=(g[j>>2]=L,c[j>>2]|0);L=W(F-x);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(W(y*n)-W(z*G))+W(W(_*u)-W($*t)))));M=W(N*I);N=W(C+W(N*J));e=(g[j>>2]=N,c[j>>2]|0);N=W(D+M);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(y*B)-W(z*A))+W(W(_*p)-W($*o)))));g[i>>2]=k;c[q>>2]=0;break}$=W(x*W(g[K+(P*156|0)+60>>2]));k=W(-$);if($<=W(-0.0)?W(w+W(v*k))>=W(0.0):0){y=W(W(0.0)-y);_=W(k-z);z=W(I*y);y=W(J*y);$=W(I*_);_=W(J*_);J=W(z+$);I=W(y+_);x=W(L*I);L=W(E-W(L*J));d=(g[j>>2]=L,c[j>>2]|0);L=W(F-x);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(W(y*n)-W(z*G))+W(W(_*u)-W($*t)))));M=W(N*I);N=W(C+W(N*J));e=(g[j>>2]=N,c[j>>2]|0);N=W(D+M);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(y*B)-W(z*A))+W(W(_*p)-W($*o)))));c[i>>2]=0;g[q>>2]=k;break}if(w>=W(0.0)&x>=W(0.0)){y=W(W(0.0)-y);_=W(W(0.0)-z);z=W(I*y);y=W(J*y);$=W(I*_);_=W(J*_);J=W(z+$);I=W(y+_);x=W(L*I);L=W(E-W(L*J));d=(g[j>>2]=L,c[j>>2]|0);L=W(F-x);a=(g[j>>2]=L,c[j>>2]|0);h=W(h-W(M*W(W(W(y*n)-W(z*G))+W(W(_*u)-W($*t)))));M=W(N*I);N=W(C+W(N*J));e=(g[j>>2]=N,c[j>>2]|0);N=W(D+M);b=(g[j>>2]=N,c[j>>2]|0);f=W(f+W(O*W(W(W(y*B)-W(z*A))+W(W(_*p)-W($*o)))));c[i>>2]=0;c[q>>2]=0}}while(0);c[S>>2]=d;c[Q>>2]=a;i=c[T>>2]|0;g[i+(U*12|0)+8>>2]=h;c[i+(R*12|0)>>2]=e;c[i+(R*12|0)+4>>2]=b;i=c[T>>2]|0;g[i+(R*12|0)+8>>2]=f;P=P+1|0}while((P|0)<(c[V>>2]|0));return}function BMc(a){a=a|0;var b=0;b=a+32|0;xMc(c[b>>2]|0,c[a+40>>2]|0);xMc(c[b>>2]|0,c[a+36>>2]|0);return}function CMc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0;switch(c[b+72>>2]|0){case 0:{k=W(g[d+12>>2]);n=W(g[b+24>>2]);o=W(k*n);h=W(g[d+8>>2]);m=W(g[b+28>>2]);o=W(W(o-W(h*m))+W(g[d>>2]));m=W(W(W(n*h)+W(k*m))+W(g[d+4>>2]));k=W(g[e+12>>2]);h=W(g[b>>2]);n=W(k*h);l=W(g[e+8>>2]);j=W(g[b+4>>2]);n=W(W(n-W(l*j))+W(g[e>>2]));j=W(W(W(h*l)+W(k*j))+W(g[e+4>>2]));k=W(n-o);l=W(j-m);g[a>>2]=k;f=a+4|0;g[f>>2]=l;h=W(G(W(W(k*k)+W(l*l))));if(h<W(1.1920929e-007)){h=k;i=l}else{i=W(W(1.0)/h);h=W(k*i);g[a>>2]=h;i=W(l*i);g[f>>2]=i}m=W(W(m+j)*W(.5));g[a+8>>2]=W(W(o+n)*W(.5));g[a+12>>2]=m;g[a+16>>2]=W(W(W(W(k*h)+W(l*i))-W(g[b+76>>2]))-W(g[b+80>>2]));return}case 1:{r=d+12|0;i=W(g[r>>2]);k=W(g[b+16>>2]);j=W(i*k);q=d+8|0;n=W(g[q>>2]);m=W(g[b+20>>2]);j=W(j-W(n*m));m=W(W(k*n)+W(i*m));g[a>>2]=j;g[a+4>>2]=m;i=W(g[r>>2]);n=W(g[b+24>>2]);k=W(i*n);p=W(g[q>>2]);l=W(g[b+28>>2]);k=W(W(k-W(p*l))+W(g[d>>2]));l=W(W(W(n*p)+W(i*l))+W(g[d+4>>2]));i=W(g[e+12>>2]);p=W(g[b+(f<<3)>>2]);n=W(i*p);h=W(g[e+8>>2]);o=W(g[b+(f<<3)+4>>2]);n=W(W(n-W(h*o))+W(g[e>>2]));o=W(W(W(p*h)+W(i*o))+W(g[e+4>>2]));g[a+16>>2]=W(W(W(W(j*W(n-k))+W(W(o-l)*m))-W(g[b+76>>2]))-W(g[b+80>>2]));g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{s=e+12|0;j=W(g[s>>2]);k=W(g[b+16>>2]);o=W(j*k);q=e+8|0;m=W(g[q>>2]);p=W(g[b+20>>2]);o=W(o-W(m*p));p=W(W(k*m)+W(j*p));g[a>>2]=o;r=a+4|0;g[r>>2]=p;j=W(g[s>>2]);m=W(g[b+24>>2]);k=W(j*m);h=W(g[q>>2]);l=W(g[b+28>>2]);k=W(W(k-W(h*l))+W(g[e>>2]));l=W(W(W(m*h)+W(j*l))+W(g[e+4>>2]));j=W(g[d+12>>2]);h=W(g[b+(f<<3)>>2]);m=W(j*h);i=W(g[d+8>>2]);n=W(g[b+(f<<3)+4>>2]);m=W(W(m-W(i*n))+W(g[d>>2]));n=W(W(W(h*i)+W(j*n))+W(g[d+4>>2]));g[a+16>>2]=W(W(W(W(o*W(m-k))+W(W(n-l)*p))-W(g[b+76>>2]))-W(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=W(-p);g[a>>2]=W(-o);g[r>>2]=p;return}default:return}}function DMc(b,d){b=b|0;d=d|0;var e=0,f=0,h=wm,i=wm,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];e=c[d+40>>2]|0;f=b+32|0;c[f>>2]=e;p=c[d+28>>2]|0;q=b+48|0;c[q>>2]=p;o=b+36|0;c[o>>2]=vMc(e,p*88|0)|0;f=vMc(c[f>>2]|0,(c[q>>2]|0)*156|0)|0;p=b+40|0;c[p>>2]=f;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];e=c[d+24>>2]|0;m=b+44|0;c[m>>2]=e;if((c[q>>2]|0)<=0)return;n=b+20|0;l=b+8|0;d=0;while(1){e=c[e+(d<<2)>>2]|0;x=c[(c[e+48>>2]|0)+28>>2]|0;w=c[(c[e+52>>2]|0)+28>>2]|0;r=c[e+128>>2]|0;b=c[e+132>>2]|0;j=c[e+124>>2]|0;c[f+(d*156|0)+136>>2]=c[e+144>>2];c[f+(d*156|0)+140>>2]=c[e+148>>2];c[f+(d*156|0)+144>>2]=c[e+152>>2];z=x+8|0;c[f+(d*156|0)+112>>2]=c[z>>2];y=w+8|0;c[f+(d*156|0)+116>>2]=c[y>>2];v=x+120|0;c[f+(d*156|0)+120>>2]=c[v>>2];u=w+120|0;c[f+(d*156|0)+124>>2]=c[u>>2];t=x+128|0;c[f+(d*156|0)+128>>2]=c[t>>2];s=w+128|0;c[f+(d*156|0)+132>>2]=c[s>>2];c[f+(d*156|0)+152>>2]=d;c[f+(d*156|0)+148>>2]=j;k=f+(d*156|0)+80|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;k=c[o>>2]|0;c[k+(d*88|0)+32>>2]=c[z>>2];c[k+(d*88|0)+36>>2]=c[y>>2];c[k+(d*88|0)+40>>2]=c[v>>2];c[k+(d*88|0)+44>>2]=c[u>>2];x=x+28|0;u=c[x+4>>2]|0;v=k+(d*88|0)+48|0;c[v>>2]=c[x>>2];c[v+4>>2]=u;w=w+28|0;v=c[w+4>>2]|0;u=k+(d*88|0)+56|0;c[u>>2]=c[w>>2];c[u+4>>2]=v;c[k+(d*88|0)+64>>2]=c[t>>2];c[k+(d*88|0)+68>>2]=c[s>>2];s=e+104|0;t=c[s+4>>2]|0;u=k+(d*88|0)+16|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=e+112|0;t=c[u+4>>2]|0;s=k+(d*88|0)+24|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;c[k+(d*88|0)+84>>2]=j;c[k+(d*88|0)+76>>2]=r;c[k+(d*88|0)+80>>2]=b;c[k+(d*88|0)+72>>2]=c[e+120>>2];if((j|0)>0){b=0;do{if(!(a[n>>0]|0)){h=W(0.0);i=W(0.0)}else{h=W(g[l>>2]);i=W(h*W(g[e+64+(b*20|0)+8>>2]));h=W(h*W(g[e+64+(b*20|0)+12>>2]))}g[f+(d*156|0)+(b*36|0)+16>>2]=i;g[f+(d*156|0)+(b*36|0)+20>>2]=h;x=f+(d*156|0)+(b*36|0)|0;g[f+(d*156|0)+(b*36|0)+24>>2]=W(0.0);g[f+(d*156|0)+(b*36|0)+28>>2]=W(0.0);g[f+(d*156|0)+(b*36|0)+32>>2]=W(0.0);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;x=e+64+(b*20|0)|0;y=c[x+4>>2]|0;z=k+(d*88|0)+(b<<3)|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;b=b+1|0}while((b|0)!=(j|0))}d=d+1|0;if((d|0)>=(c[q>>2]|0))break;e=c[m>>2]|0;f=c[p>>2]|0}return}function EMc(d,f,h,i,k){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=wm,x=0,y=0,z=0,A=0,B=0,C=wm,D=wm,E=wm,F=0,H=0,K=0,L=wm,M=0,N=0,O=0,P=0,Q=wm;O=l;l=l+160|0;K=O+128|0;H=O+148|0;F=O+96|0;B=O+52|0;N=O;L=W(g[h>>2]);M=d+28|0;if((c[M>>2]|0)>0){t=d+8|0;u=i+4|0;A=d+20|0;v=d+24|0;s=0;do{r=c[(c[t>>2]|0)+(s<<2)>>2]|0;y=r+44|0;x=c[y>>2]|0;y=c[y+4>>2]|0;z=c[r+56>>2]|0;n=c[r+64>>2]|0;m=c[r+68>>2]|0;o=W(g[r+72>>2]);P=r+36|0;c[P>>2]=x;c[P+4>>2]=y;c[r+52>>2]=z;if((c[r>>2]|0)==2){E=W(g[r+140>>2]);w=W(E*W(g[i>>2]));E=W(E*W(g[u>>2]));D=W(g[r+120>>2]);C=W(D*W(g[r+76>>2]));C=W(L*W(w+C));D=W(L*W(E+W(D*W(g[r+80>>2]))));C=W((c[j>>2]=n,W(g[j>>2]))+C);D=W((c[j>>2]=m,W(g[j>>2]))+D);E=W(L*W(g[r+128>>2]));o=W(o+W(E*W(g[r+84>>2])));E=W(W(1.0)/W(W(L*W(g[r+132>>2]))+W(1.0)));C=W(C*E);n=(g[j>>2]=C,c[j>>2]|0);E=W(D*E);o=W(o*W(W(1.0)/W(W(L*W(g[r+136>>2]))+W(1.0))));m=(g[j>>2]=E,c[j>>2]|0)}P=(c[A>>2]|0)+(s*12|0)|0;c[P>>2]=x;c[P+4>>2]=y;c[(c[A>>2]|0)+(s*12|0)+8>>2]=z;P=c[v>>2]|0;c[P+(s*12|0)>>2]=n;c[P+(s*12|0)+4>>2]=m;g[(c[v>>2]|0)+(s*12|0)+8>>2]=o;s=s+1|0}while((s|0)<(c[M>>2]|0));x=v}else{x=d+24|0;A=d+20|0};c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[F+12>>2]=c[h+12>>2];c[F+16>>2]=c[h+16>>2];c[F+20>>2]=c[h+20>>2];i=c[A>>2]|0;c[F+24>>2]=i;P=c[x>>2]|0;c[F+28>>2]=P;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];c[B+16>>2]=c[h+16>>2];c[B+20>>2]=c[h+20>>2];y=d+12|0;c[B+24>>2]=c[y>>2];z=d+36|0;c[B+28>>2]=c[z>>2];c[B+32>>2]=i;c[B+36>>2]=P;c[B+40>>2]=c[d>>2];DMc(N,B);zMc(N);if(a[h+20>>0]|0)GMc(N);i=d+32|0;if((c[i>>2]|0)>0){n=d+16|0;m=0;do{P=c[(c[n>>2]|0)+(m<<2)>>2]|0;Mn[c[(c[P>>2]|0)+32>>2]&4095](P,F);m=m+1|0}while((m|0)<(c[i>>2]|0))}g[f+12>>2]=W(x1(H));r=h+12|0;if((c[r>>2]|0)>0){s=d+16|0;m=0;do{if((c[i>>2]|0)>0){n=0;do{P=c[(c[s>>2]|0)+(n<<2)>>2]|0;Mn[c[(c[P>>2]|0)+36>>2]&4095](P,F);n=n+1|0}while((n|0)<(c[i>>2]|0))}AMc(N);m=m+1|0}while((m|0)<(c[r>>2]|0))}HMc(N);g[f+16>>2]=W(x1(H));if((c[M>>2]|0)>0){s=0;m=c[x>>2]|0;do{n=c[A>>2]|0;u=n+(s*12|0)|0;C=W(g[u>>2]);t=n+(s*12|0)+4|0;D=W(g[t>>2]);E=W(g[n+(s*12|0)+8>>2]);n=c[m+(s*12|0)>>2]|0;r=c[m+(s*12|0)+4>>2]|0;o=W(g[m+(s*12|0)+8>>2]);p=(c[j>>2]=n,W(g[j>>2]));Q=W(L*p);q=(c[j>>2]=r,W(g[j>>2]));w=W(L*q);w=W(W(Q*Q)+W(w*w));if(w>W(g[24053])){Q=W(W(g[24052])/W(G(W(w))));w=W(p*Q);n=(g[j>>2]=w,c[j>>2]|0);Q=W(q*Q);m=(g[j>>2]=Q,c[j>>2]|0)}else m=r;p=W(L*o);Q=W(p*p);if(Q>W(g[24055])){w=W(g[24054]);P=p>W(0.0);Q=W(-p);o=W(o*W(w/(P?p:Q)))}w=W(L*(c[j>>2]=n,W(g[j>>2])));D=W(D+W(L*(c[j>>2]=m,W(g[j>>2]))));Q=W(E+W(L*o));g[u>>2]=W(C+w);g[t>>2]=D;g[(c[A>>2]|0)+(s*12|0)+8>>2]=Q;P=c[x>>2]|0;c[P+(s*12|0)>>2]=n;c[P+(s*12|0)+4>>2]=m;m=c[x>>2]|0;g[m+(s*12|0)+8>>2]=o;s=s+1|0}while((s|0)<(c[M>>2]|0))}t=h+16|0;if((c[t>>2]|0)>0){u=d+16|0;r=0;s=0;do{v=IMc(N)|0;if((c[i>>2]|0)>0){n=0;m=1;do{P=c[(c[u>>2]|0)+(n<<2)>>2]|0;m=m&(bo[c[(c[P>>2]|0)+40>>2]&4095](P,F)|0);n=n+1|0}while((n|0)<(c[i>>2]|0))}else m=1;P=v&m;s=s|P;r=r+1|0}while((r|0)<(c[t>>2]|0)&(P^1));i=s^1}else i=1;m=c[M>>2]|0;if((m|0)>0){s=d+8|0;r=0;do{n=c[(c[s>>2]|0)+(r<<2)>>2]|0;if(c[n>>2]|0){m=(c[A>>2]|0)+(r*12|0)|0;P=c[m>>2]|0;m=c[m+4>>2]|0;F=n+44|0;c[F>>2]=P;c[F+4>>2]=m;F=c[(c[A>>2]|0)+(r*12|0)+8>>2]|0;c[n+56>>2]=F;v=(c[x>>2]|0)+(r*12|0)|0;B=c[v+4>>2]|0;h=n+64|0;c[h>>2]=c[v>>2];c[h+4>>2]=B;c[n+72>>2]=c[(c[x>>2]|0)+(r*12|0)+8>>2];D=(c[j>>2]=F,W(g[j>>2]));w=W(+J(+D));g[n+20>>2]=w;D=W(+I(+D));g[n+24>>2]=D;C=W(g[n+28>>2]);E=W(D*C);Q=W(g[n+32>>2]);E=W(E-W(w*Q));Q=W(W(w*C)+W(D*Q));E=W((c[j>>2]=P,W(g[j>>2]))-E);Q=W((c[j>>2]=m,W(g[j>>2]))-Q);g[n+12>>2]=E;g[n+16>>2]=Q;m=c[M>>2]|0}r=r+1|0}while((r|0)<(m|0))}g[f+20>>2]=W(x1(H));r=c[N+40>>2]|0;s=d+4|0;if(c[s>>2]|0?(c[z>>2]|0)>0:0){t=K+16|0;m=0;do{u=c[(c[y>>2]|0)+(m<<2)>>2]|0;v=c[r+(m*156|0)+148>>2]|0;c[t>>2]=v;if((v|0)>0){n=0;do{c[K+(n<<2)>>2]=c[r+(m*156|0)+(n*36|0)+16>>2];c[K+8+(n<<2)>>2]=c[r+(m*156|0)+(n*36|0)+20>>2];n=n+1|0}while((n|0)!=(v|0))}P=c[s>>2]|0;jo[c[(c[P>>2]|0)+20>>2]&4095](P,u,K);m=m+1|0}while((m|0)<(c[z>>2]|0))}if(!k){BMc(N);l=O;return}p=W(g[24059]);p=W(p*p);q=W(g[24060]);q=W(q*q);r=c[M>>2]|0;t=(r|0)>0;if(t){s=c[d+8>>2]|0;n=0;o=W(34028234699999998.0e22);do{m=c[s+(n<<2)>>2]|0;do if(c[m>>2]|0){if((b[m+4>>1]&4?(Q=W(g[m+72>>2]),!(W(Q*Q)>q)):0)?(E=W(g[m+64>>2]),E=W(E*E),Q=W(g[m+68>>2]),!(W(E+W(Q*Q))>p)):0){P=m+144|0;Q=W(L+W(g[P>>2]));g[P>>2]=Q;o=o<Q?o:Q;break}g[m+144>>2]=W(0.0);o=W(0.0)}while(0);n=n+1|0}while((n|0)<(r|0))}else o=W(34028234699999998.0e22);if(!(o>=W(g[24058]))|i|t^1){BMc(N);l=O;return}n=d+8|0;m=0;do{P=c[(c[n>>2]|0)+(m<<2)>>2]|0;d=P+4|0;b[d>>1]=e[d>>1]&65533;g[P+144>>2]=W(0.0);P=P+64|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;m=m+1|0}while((m|0)<(c[M>>2]|0));BMc(N);l=O;return}function GMc(a){a=a|0;var b=0,d=0,e=0,f=0,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm,B=wm,C=wm,D=wm;y=a+48|0;if((c[y>>2]|0)<=0)return;z=a+40|0;w=a+28|0;s=0;f=c[w>>2]|0;do{r=c[z>>2]|0;x=c[r+(s*156|0)+112>>2]|0;u=c[r+(s*156|0)+116>>2]|0;m=W(g[r+(s*156|0)+120>>2]);n=W(g[r+(s*156|0)+128>>2]);o=W(g[r+(s*156|0)+124>>2]);p=W(g[r+(s*156|0)+132>>2]);q=c[r+(s*156|0)+148>>2]|0;v=f+(x*12|0)|0;d=c[v>>2]|0;t=f+(x*12|0)+4|0;a=c[t>>2]|0;h=W(g[f+(x*12|0)+8>>2]);e=c[f+(u*12|0)>>2]|0;b=c[f+(u*12|0)+4>>2]|0;i=W(g[f+(u*12|0)+8>>2]);k=W(g[r+(s*156|0)+72>>2]);l=W(g[r+(s*156|0)+76>>2]);if((q|0)>0){f=0;do{D=W(g[r+(s*156|0)+(f*36|0)+16>>2]);B=W(k*D);D=W(l*D);A=W(g[r+(s*156|0)+(f*36|0)+20>>2]);B=W(B+W(l*A));A=W(D-W(k*A));D=W(W(g[r+(s*156|0)+(f*36|0)>>2])*A);h=W(h-W(n*W(D-W(W(g[r+(s*156|0)+(f*36|0)+4>>2])*B))));D=W(m*B);C=W(m*A);D=W((c[j>>2]=d,W(g[j>>2]))-D);d=(g[j>>2]=D,c[j>>2]|0);C=W((c[j>>2]=a,W(g[j>>2]))-C);a=(g[j>>2]=C,c[j>>2]|0);C=W(A*W(g[r+(s*156|0)+(f*36|0)+8>>2]));i=W(i+W(p*W(C-W(B*W(g[r+(s*156|0)+(f*36|0)+12>>2])))));B=W(o*B);A=W(o*A);B=W((c[j>>2]=e,W(g[j>>2]))+B);e=(g[j>>2]=B,c[j>>2]|0);A=W((c[j>>2]=b,W(g[j>>2]))+A);b=(g[j>>2]=A,c[j>>2]|0);f=f+1|0}while((f|0)!=(q|0))}c[v>>2]=d;c[t>>2]=a;f=c[w>>2]|0;g[f+(x*12|0)+8>>2]=h;c[f+(u*12|0)>>2]=e;c[f+(u*12|0)+4>>2]=b;f=c[w>>2]|0;g[f+(u*12|0)+8>>2]=i;s=s+1|0}while((s|0)<(c[y>>2]|0));return}function HMc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;f=c[a+44>>2]|0;a=0;do{d=c[f+(c[h+(a*156|0)+152>>2]<<2)>>2]|0;e=c[h+(a*156|0)+148>>2]|0;if((e|0)>0){b=0;do{c[d+64+(b*20|0)+8>>2]=c[h+(a*156|0)+(b*36|0)+16>>2];c[d+64+(b*20|0)+12>>2]=c[h+(a*156|0)+(b*36|0)+20>>2];b=b+1|0}while((b|0)<(e|0))}a=a+1|0}while((a|0)<(g|0));return}function IMc(a){a=a|0;var b=wm,d=0,e=0,f=0,h=0,i=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=0,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,K=wm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=wm;ea=l;l=l+64|0;$=ea+40|0;aa=ea+24|0;ba=ea;ca=a+48|0;if((c[ca>>2]|0)<=0){K=W(0.0);da=K>=W(-.0149999997);l=ea;return da|0}da=a+36|0;Z=a+24|0;_=$+8|0;R=$+12|0;S=aa+8|0;T=aa+12|0;Q=$+4|0;P=aa+4|0;O=ba+4|0;U=ba+8|0;N=ba+12|0;V=ba+16|0;b=W(0.0);M=0;a=c[Z>>2]|0;do{L=c[da>>2]|0;A=L+(M*88|0)|0;X=c[L+(M*88|0)+32>>2]|0;Y=c[L+(M*88|0)+36>>2]|0;B=W(g[L+(M*88|0)+48>>2]);C=W(g[L+(M*88|0)+52>>2]);D=W(g[L+(M*88|0)+40>>2]);E=W(g[L+(M*88|0)+64>>2]);F=W(g[L+(M*88|0)+56>>2]);G=W(g[L+(M*88|0)+60>>2]);H=W(g[L+(M*88|0)+44>>2]);K=W(g[L+(M*88|0)+68>>2]);L=c[L+(M*88|0)+84>>2]|0;f=c[a+(X*12|0)>>2]|0;d=c[a+(X*12|0)+4>>2]|0;k=W(g[a+(X*12|0)+8>>2]);h=c[a+(Y*12|0)>>2]|0;e=c[a+(Y*12|0)+4>>2]|0;i=W(g[a+(Y*12|0)+8>>2]);if((L|0)>0){z=W(D+H);a=0;do{q=W(+J(+k));g[_>>2]=q;t=W(+I(+k));g[R>>2]=t;p=W(+J(+i));g[S>>2]=p;v=W(+I(+i));g[T>>2]=v;w=W(W(B*t)-W(C*q));q=W(W(C*t)+W(B*q));t=(c[j>>2]=f,W(g[j>>2]));w=W(t-w);u=(c[j>>2]=d,W(g[j>>2]));q=W(u-q);g[$>>2]=w;g[Q>>2]=q;q=W(W(F*v)-W(G*p));p=W(W(G*v)+W(F*p));v=(c[j>>2]=h,W(g[j>>2]));q=W(v-q);w=(c[j>>2]=e,W(g[j>>2]));p=W(w-p);g[aa>>2]=q;g[P>>2]=p;CMc(ba,A,$,aa,a);p=W(g[ba>>2]);q=W(g[O>>2]);x=W(g[U>>2]);y=W(g[N>>2]);n=W(g[V>>2]);r=W(x-t);s=W(y-u);x=W(x-v);y=W(y-w);b=b<n?b:n;n=W(W(g[24056])*W(n+W(.00499999989)));m=W(-W(g[24050]));h=n<W(0.0);n=h?n:W(0.0);o=W(W(q*r)-W(p*s));fa=W(W(q*x)-W(p*y));o=W(W(fa*W(K*fa))+W(z+W(o*W(E*o))));if(o>W(0.0))m=W(W(-(n<m?m:n))/o);else m=W(0.0);fa=W(p*m);q=W(q*m);p=W(D*q);t=W(t-W(D*fa));f=(g[j>>2]=t,c[j>>2]|0);u=W(u-p);d=(g[j>>2]=u,c[j>>2]|0);k=W(k-W(E*W(W(r*q)-W(s*fa))));u=W(H*q);v=W(v+W(H*fa));h=(g[j>>2]=v,c[j>>2]|0);w=W(w+u);e=(g[j>>2]=w,c[j>>2]|0);i=W(i+W(K*W(W(x*q)-W(y*fa))));a=a+1|0}while((a|0)!=(L|0));a=c[Z>>2]|0}c[a+(X*12|0)>>2]=f;c[a+(X*12|0)+4>>2]=d;a=c[Z>>2]|0;g[a+(X*12|0)+8>>2]=k;c[a+(Y*12|0)>>2]=h;c[a+(Y*12|0)+4>>2]=e;a=c[Z>>2]|0;g[a+(Y*12|0)+8>>2]=i;M=M+1|0}while((M|0)<(c[ca>>2]|0));da=b>=W(-.0149999997);l=ea;return da|0}function LMc(a){a=a|0;var b=wm,c=0,d=0,e=0;c=a+32|0;b=W(g[c>>2]);d=b<W(0.0);e=b>W(1.0e5);b=e?W(1.0e5):b;g[c>>2]=d?W(0.0):b;a=a+36|0;b=W(g[a>>2]);c=b<W(0.0);d=b>W(1.0e5);b=d?W(1.0e5):b;g[a>>2]=c?W(0.0):b;return}function MMc(a){a=a|0;g[a+32>>2]=W(.400000006);g[a+36>>2]=W(0.0);return}function NMc(a){a=a|0;return 98056}function OMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Ala(a,b);d=a+32|0;h=b+12|0;g=c[h>>2]|0;f=g+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0<e>>>0){c[g>>2]=c[d>>2];c[h>>2]=f}else{wla(h,d,4);f=c[h>>2]|0;e=c[b>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{wla(h,b,4);return}}function PMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;sla(a,b);d=a+32|0;h=b+12|0;g=c[h>>2]|0;f=g+4|0;b=b+20|0;e=c[b>>2]|0;if(f>>>0>e>>>0){Mka(h,d,4);f=c[h>>2]|0;e=c[b>>2]|0}else{c[d>>2]=c[g>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function RMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Wka(b,721232,c[24516]|0,a,0);cla(a,b);f=c[12270]|0;Wka(b,811262,f,a+32|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811271,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);return}function SMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[24516]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else TMc(a,b);Kka(b);l=f;return}function TMc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;Pka(a,b);g=a+32|0;h=c[12270]|0;d=Ika(b,811262,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Mka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b)}f=a+36|0;d=Ika(b,811271,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=k;return}function UMc(a){a=a|0;var b=0;c[a>>2]=98112;b=a+168|0;if((c[a+180>>2]|0)<=-1){c[a>>2]=82996;c[a>>2]=82884;return}N$(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0;c[a>>2]=82996;c[a>>2]=82884;return}function VMc(a){a=a|0;var b=0;c[a>>2]=98112;b=a+168|0;if((c[a+180>>2]|0)>-1){N$(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0}c[a>>2]=82996;c[a>>2]=82884;P$(a);return}function WMc(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,j=0,k=0,l=wm,m=0,n=0,o=0;d=(c[361861]|0)+4|0;n=c[d>>2]|0;m=a+32|0;h=a+36|0;o=c[h>>2]|0;c[n+102972>>2]=c[m>>2];c[n+102976>>2]=o;l=W(g[m>>2]);if(!(l==W(g[361010])?(l=W(g[h>>2]),l==W(g[361011])):0))i=3;if((i|0)==3?(f=c[(c[d>>2]|0)+102956>>2]|0,f|0):0)do{if(((c[f>>2]|0)==2?W(g[f+140>>2])!=W(0.0):0)?(j=f+4|0,k=e[j>>1]|0,(k&2|0)==0):0){b[j>>1]=k|2;g[f+144>>2]=W(0.0)}f=c[f+96>>2]|0}while((f|0)!=0);c[23990]=c[a+68>>2];c[24049]=c[a+48>>2];c[24050]=c[a+52>>2];g[24051]=W(W(g[a+56>>2])*W(.0174532924));l=W(g[a+60>>2]);g[24052]=l;g[24053]=W(l*l);l=W(W(g[a+64>>2])*W(.0174532924));g[24054]=l;g[24055]=W(l*l);c[24056]=c[a+72>>2];c[24057]=c[a+76>>2];c[24058]=c[a+80>>2];c[24059]=c[a+84>>2];g[24060]=W(W(g[a+88>>2])*W(.0174532924));return}function XMc(a){a=a|0;var b=wm,d=0,e=0,f=0;d=a+40|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+44|0;e=c[d>>2]|0;c[d>>2]=(e|0)>1?e:1;d=a+48|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+52|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+56|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+60|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+64|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+68|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0);b=f?W(1.0):b;g[d>>2]=e?W(.0000999999974):b;d=a+72|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+76|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+80|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+84|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;d=a+88|0;b=W(g[d>>2]);e=b<W(.0000999999974);f=b>W(1.0e6);b=f?W(1.0e6):b;g[d>>2]=e?W(.0000999999974):b;a=a+100|0;b=W(g[a>>2]);d=b<W(.100000001);e=b>W(1.0);b=e?W(1.0):b;g[a>>2]=d?W(.100000001):b;return}function YMc(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[b+28>>2]=0;c[b+40>>2]=8;c[b+44>>2]=3;c[b+32>>2]=0;c[b+36>>2]=-1055066685;a[b+92>>0]=1;a[b+93>>0]=1;a[b+94>>0]=0;a[b+95>>0]=1;a[b+96>>0]=0;a[b+97>>0]=1;a[b+98>>0]=0;a[b+99>>0]=0;g[b+100>>2]=W(.200000003);g[b+104>>2]=W(.568627477);g[b+108>>2]=W(.956862747);g[b+112>>2]=W(.545098066);g[b+116>>2]=W(.752941191);g[b+120>>2]=W(.568627477);g[b+124>>2]=W(.956862747);g[b+128>>2]=W(.545098066);g[b+132>>2]=W(.360784322);g[b+136>>2]=W(1.0);g[b+140>>2]=W(0.0);g[b+144>>2]=W(1.0);g[b+148>>2]=W(.686274529);g[b+152>>2]=W(1.0);g[b+156>>2]=W(1.0);g[b+160>>2]=W(0.0);g[b+164>>2]=W(.250980407);g[b+48>>2]=W(1.0);g[b+52>>2]=W(.200000003);g[b+56>>2]=W(8.0);g[b+60>>2]=W(100.0);g[b+64>>2]=W(360.0);g[b+68>>2]=W(.00999999977);g[b+72>>2]=W(.200000003);g[b+76>>2]=W(.75);g[b+80>>2]=W(.5);g[b+84>>2]=W(.00999999977);g[b+88>>2]=W(2.0);c[23990]=1008981770;c[24049]=1065353216;c[24050]=1045220557;g[24051]=W(.139626339);g[24052]=W(100.0);g[24053]=W(1.0e4);g[24054]=W(6.28318548);g[24055]=W(39.4784203);c[24056]=1045220557;c[24057]=1061158912;c[24058]=1056964608;c[24059]=1008981770;g[24060]=W(.0349065848);b=b+168|0;c[d>>2]=0;$Bb(b,32,d,1);b=c[b>>2]|0;d=b+128|0;do{c[b>>2]=-1;b=b+4|0}while((b|0)<(d|0));l=e;return}function ZMc(a){a=a|0;return 98216}function _Mc(a,b){a=a|0;b=b|0;gNc(a,b);return}function $Mc(a,b){a=a|0;b=b|0;fNc(a,b);return}function aNc(b,d){b=b|0;d=d|0;var e=0;zQh(b,d);e=b+28|0;b=c[d+12>>2]|0;b=Do[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function bNc(a,b){a=a|0;b=b|0;Wka(b,721232,c[24556]|0,a,0);eNc(a,b);Yka(b);return}function cNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[24556]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else dNc(a,b);Kka(b);l=f;return}function dNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;w=x;zQh(b,d);boa(d,3);f=b+32|0;e=Ika(d,811282,c[12454]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}f=b+28|0;e=Ika(d,817526,811292,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}g=b+40|0;h=c[10990]|0;e=Ika(d,811316,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+44|0;e=Ika(d,811337,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+48|0;i=c[12270]|0;e=Ika(d,811358,i,w,0)|0;if(e|0){if((e|0)>0){f=d+12|0;y=c[d+16>>2]|0;e=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=y>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+52|0;e=Ika(d,811378,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+56|0;e=Ika(d,811400,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+60|0;e=Ika(d,811423,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+64|0;e=Ika(d,811445,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+72|0;e=Ika(d,811464,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+76|0;e=Ika(d,811481,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=r}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+80|0;e=Ika(d,811510,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=s}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+84|0;e=Ika(d,811524,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=t}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+88|0;e=Ika(d,811547,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=u}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}h=b+68|0;e=Ika(d,811571,i,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<y>>>0)v=150;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=150;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==150)Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}g=b+92|0;h=c[12269]|0;e=Ika(d,811594,h,w,0)|0;if(e|0){a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,g,1)}while(0);Kka(d)}g=b+93|0;e=Ika(d,811615,h,w,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+94|0;e=Ika(d,811641,h,w,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Mka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+95|0;e=Ika(d,811664,h,w,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Mka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}f=b+168|0;e=Ika(d,811685,c[12445]|0,w,1)|0;if(!e){l=x;return}do if((e|0)>0)GF(d,f,0);else{e=c[w>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d);l=x;return}function eNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;g=d;zQh(a,b);Voa(b,3);k=a+32|0;Wka(b,811282,c[12454]|0,k,0);h=c[(Nba(b+16|0)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[12270]|0;Wka(b,818402,h,k,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,h,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);k=a+28|0;Wka(b,817526,811292,k,0);j=g+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=0;i=c[10990]|0;Wka(b,880513,i,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,811316,i,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811337,i,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811358,h,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811378,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811400,h,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=c[12270]|0;Wka(b,811423,h,a+60|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811445,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811464,h,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811481,h,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811510,h,a+80|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811524,h,a+84|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811547,h,a+88|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811571,h,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=c[12269]|0;Wka(b,811594,h,a+92|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,811615,h,a+93|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,811641,h,a+94|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,811664,h,a+95|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,811685,c[12445]|0,a+168|0,1);ela(b,1016694,1016694,g,0);Wka(b,1093760,c[10992]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);l=d;return}function fNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;zQh(b,d);e=b+32|0;i=d+12|0;f=c[i>>2]|0;h=f+4|0;j=d+20|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Mka(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+36|0;f=h+4|0;if(f>>>0>g>>>0)Mka(i,e,4);else{c[e>>2]=c[h>>2];c[i>>2]=f}XXb(b+28|0,d);e=b+40|0;f=c[i>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0>g>>>0){Mka(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+44|0;f=h+4|0;if(f>>>0>g>>>0){Mka(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+48|0;h=f+4|0;if(h>>>0>g>>>0){Mka(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+52|0;f=h+4|0;if(f>>>0>g>>>0){Mka(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+56|0;h=f+4|0;if(h>>>0>g>>>0){Mka(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+60|0;f=h+4|0;if(f>>>0>g>>>0){Mka(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+64|0;h=f+4|0;if(h>>>0>g>>>0){Mka(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+72|0;f=h+4|0;if(f>>>0>g>>>0){Mka(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+76|0;h=f+4|0;if(h>>>0>g>>>0){Mka(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+80|0;f=h+4|0;if(f>>>0>g>>>0){Mka(i,e,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+84|0;h=f+4|0;if(h>>>0>g>>>0){Mka(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=h}e=b+88|0;f=h+4|0;if(f>>>0>g>>>0){Mka(i,e,4);h=c[i>>2]|0;g=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f;h=f}e=b+68|0;f=h+4|0;if(f>>>0>g>>>0){Mka(i,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=f}e=b+92|0;if((f+1|0)>>>0>g>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+93|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+94|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+95|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Mka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}JVb(d);g=b+168|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Mka(i,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[i>>2]=f}if(!(c[g>>2]|0))c[b+172>>2]=c[d+8>>2];c[k>>2]=0;$Bb(g,e,k,1);e=c[m>>2]|0;if(!e){l=n;return}fpb(d,c[g>>2]|0,e<<2);l=n;return}function gNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;zQh(b,d);e=b+32|0;j=d+12|0;f=c[j>>2]|0;h=f+4|0;k=d+20|0;g=c[k>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+36|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else wla(j,e,4);aUb(b+28|0,d);e=b+40|0;f=c[j>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+44|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+48|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+52|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+56|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+60|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+64|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+72|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+76|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+80|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;g=c[k>>2]|0}e=b+84|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+88|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f;h=f}else{wla(j,e,4);h=c[j>>2]|0;g=c[k>>2]|0}e=b+68|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);g=c[k>>2]|0;f=c[j>>2]|0}e=b+92|0;if((f+1|0)>>>0<g>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{wla(j,e,1);f=c[j>>2]|0}e=b+93|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{wla(j,e,1);f=c[j>>2]|0}e=b+94|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{wla(j,e,1);f=c[j>>2]|0}e=b+95|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else wla(j,e,1);xla(d);h=b+176|0;e=c[h>>2]|0;c[i>>2]=e;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else wla(j,i,4);e=c[b+168>>2]|0;i=c[h>>2]|0;h=e+(i<<2)|0;if(!i){l=m;return}do{f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else wla(j,e,4);e=e+4|0}while((e|0)!=(h|0));l=m;return}function jNc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm;t=l;l=l+16|0;s=t;q=d+28|0;h=c[q>>2]|0;if((h|0?Hca(h)|0:0)?(c[d+92>>2]|0)==0:0)JKc(d);do if(!(f&7)){o=d+92|0;h=c[o>>2]|0;if(h|0)DNc(h,(a[d+48>>0]|0)!=0);ENc(d,c[d+68>>2]|0,1);if(!(a[d+49>>0]|0)){h=d+32|0;m=W(g[h>>2]);n=m<W(.0000999999974);k=m>W(1.0e6);m=k?W(1.0e6):m;g[h>>2]=n?W(.0000999999974):m;h=c[o>>2]|0;if(h|0)XHc(h)}else{h=c[o>>2]|0;if(h|0)XHc(h)}j=d+36|0;m=W(g[j>>2]);h=m<W(0.0);n=m>W(1.0e6);m=n?W(1.0e6):m;m=h?W(0.0):m;g[j>>2]=m;j=c[o>>2]|0;h=(j|0)==0;if(!h?(a[d+226>>0]|0)==0:0)g[j+132>>2]=m;n=d+40|0;m=W(g[n>>2]);k=m<W(0.0);i=m>W(1.0e6);m=i?W(1.0e6):m;m=k?W(0.0):m;g[n>>2]=m;if(!h?(a[d+227>>0]|0)==0:0)g[j+136>>2]=m;n=d+44|0;m=W(g[n>>2]);k=m<W(-1.0e6);i=m>W(1.0e6);m=i?W(1.0e6):m;m=k?W(-1.0e6):m;g[n>>2]=m;do if(!h){h=j+140|0;u=W(m-W(g[h>>2]));n=u<W(0.0);v=W(-u);if(!((n?v:u)<=W(9.99999997e-007))?(g[h>>2]=m,!(m!=m|W(0.0)!=W(0.0)|m==W(0.0))):0){h=j+4|0;i=e[h>>1]|0;if(!(c[j>>2]|0)){b[h>>1]=i&65533;g[j+144>>2]=W(0.0);i=j+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=c[o>>2]|0;break}if(!(i&2)){b[h>>1]=i|2;g[j+144>>2]=W(0.0);i=j}else i=j}else i=j}else i=0;while(0);a[d+225>>0]=0;n=d+128|0;k=d+184|0;j=d+156|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];n=d+140|0;j=d+196|0;k=d+168|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];do if(i){j=i+4|0;n=e[j>>1]|0;n=(c[d+64>>2]|0)==1?n|8:n&65527;b[j>>1]=n;h=d+60|0;if(c[h>>2]|0){b[j>>1]=n|4;break}k=n&65531;b[j>>1]=k;if(!(c[i>>2]|0)){b[j>>1]=n&65529;g[i+144>>2]=W(0.0);n=i+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;break}if(!(n&2)){b[j>>1]=k|2;g[i+144>>2]=W(0.0)}}else h=d+60|0;while(0);h=c[h>>2]|0;if(!h){h=c[o>>2]|0;if(!h)break;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);p=h+64|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;break}if(j&2|0)break;b[i>>1]=j|2;g[h+144>>2]=W(0.0);break}if(f&8|0?(p=c[o>>2]|0,p|0):0){if((h|0)!=2?c[p>>2]|0:0){h=p+4|0;i=e[h>>1]|0;if(i&2|0)break;b[h>>1]=i|2;g[p+144>>2]=W(0.0);break}o=p+4|0;b[o>>1]=e[o>>1]&65533;g[p+144>>2]=W(0.0);p=p+64|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0}}while(0);if(f&4|0){c[s>>2]=0;n=s+8|0;c[n>>2]=0;o=s+12|0;c[o>>2]=0;p=s+4|0;c[p>>2]=1;jfc(c[q>>2]|0,0,43440,s);h=c[n>>2]|0;if(h|0){j=c[s>>2]|0;k=j;while(1){i=c[k>>2]|0;if(!(a[i+33>>0]|0))i=j;else{FNc(i,d);i=c[s>>2]|0;h=c[n>>2]|0}k=k+4|0;if((k|0)==(i+(h<<2)|0))break;else j=i}}if((c[o>>2]|0)>-1){N$(c[s>>2]|0,c[p>>2]|0);c[s>>2]=0}}if((f|0)!=0&(f&20|0)==0){l=t;return}c[s>>2]=0;h=s+8|0;c[h>>2]=0;j=s+12|0;c[j>>2]=0;k=s+4|0;c[k>>2]=1;if(KGc(d,s)|0?(r=c[h>>2]|0,r|0):0){h=c[s>>2]|0;i=h+(r<<2)|0;do{GNc(c[h>>2]|0);h=h+4|0}while((h|0)!=(i|0))}if((c[j>>2]|0)>-1){N$(c[s>>2]|0,c[k>>2]|0);c[s>>2]=0}JGc(d);l=t;return}function kNc(a){a=a|0;var b=0,d=wm,e=0,f=0;bkb(a);b=a+32|0;d=W(g[b>>2]);e=d<W(.0000999999974);f=d>W(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(.0000999999974):d;b=a+36|0;d=W(g[b>>2]);e=d<W(0.0);f=d>W(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(0.0):d;b=a+40|0;d=W(g[b>>2]);e=d<W(0.0);f=d>W(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(0.0):d;b=a+44|0;d=W(g[b>>2]);e=d<W(-1.0e6);f=d>W(1.0e6);d=f?W(1.0e6):d;g[b>>2]=e?W(-1.0e6):d;b=a+56|0;if((c[b>>2]|0)>>>0>2)c[b>>2]=0;b=a+60|0;if((c[b>>2]|0)>>>0>2)c[b>>2]=1;b=a+64|0;if((c[b>>2]|0)>>>0>1)c[b>>2]=0;b=a+68|0;if((c[b>>2]|0)>>>0<=3)return;c[b>>2]=0;return}function lNc(b){b=b|0;a[b+48>>0]=1;a[b+49>>0]=0;g[b+32>>2]=W(1.0);g[b+36>>2]=W(0.0);g[b+40>>2]=W(.0500000007);g[b+44>>2]=W(1.0);c[b+72>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+60>>2]=1;c[b+64>>2]=0;c[b+68>>2]=0;a[b+50>>0]=0;return}function mNc(a){a=a|0;return 43344}function nNc(a,b){a=a|0;b=b|0;CNc(a,b);return}function oNc(a,b){a=a|0;b=b|0;BNc(a,b);return}function pNc(b,d){b=b|0;d=d|0;var e=0;mkb(b,d);e=b+72|0;b=c[d+12>>2]|0;b=Do[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function qNc(a,b){a=a|0;b=b|0;Wka(b,721232,c[10838]|0,a,0);ANc(a,b);Yka(b);return}function rNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10838]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else vNc(a,b);Kka(b);l=f;return}function sNc(a,b){a=a|0;b=b|0;tNc(a,b);return}function tNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;j=p;o=b+92|0;e=c[o>>2]|0;if(!e){l=p;return}if((c[e+104>>2]|0)>0){c[j>>2]=0;f=j+8|0;c[f>>2]=0;h=j+12|0;c[h>>2]=0;i=j+4|0;c[i>>2]=1;a:do if((KGc(b,j)|0)>0){e=c[b+28>>2]|0;if(e|0?Hca(e)|0:0){e=c[f>>2]|0;if(!e)break;m=c[j>>2]|0;f=m+(e<<2)|0;e=m;while(1){m=c[e>>2]|0;Mn[c[(c[m>>2]|0)+144>>2]&4095](m,b);e=e+4|0;if((e|0)==(f|0))break a}}g=(d|0)!=2;e=c[f>>2]|0;if(e|0){m=c[j>>2]|0;f=m+(e<<2)|0;e=m;do{m=c[e>>2]|0;jo[c[(c[m>>2]|0)+140>>2]&4095](m,1,g);e=e+4|0}while((e|0)!=(f|0))}}while(0);if((c[h>>2]|0)>-1){N$(c[j>>2]|0,c[i>>2]|0);c[j>>2]=0}}cIc(b,1);e=c[(c[o>>2]|0)+108>>2]|0;if(e|0){g=0;m=0;h=0;while(1){j=c[(c[e+4>>2]|0)+64>>2]|0;i=m;m=m+1|0;f=h&2147483647;do if(m>>>0>f>>>0?(n=h<<1,n=(n|0)==0?1:n,f>>>0<n>>>0):0)if((h|0)>-1){k=Y2(g,n<<2,4,1,0,1661531,463)|0;h=n;break}else{k=Z2(n<<2,4,1,0,1661531,445)|0;aUj(k|0,g|0,i<<2|0)|0;h=n;break}else k=g;while(0);c[k+(i<<2)>>2]=j;e=c[e+12>>2]|0;if(!e)break;else g=k}g=k+(m<<2)|0;if(m|0){f=(d+-1|0)>>>0<2;e=k;do{d=c[e>>2]|0;Mn[c[(c[d>>2]|0)+144>>2]&4095](d,f);e=e+4|0}while((e|0)!=(g|0))}if((h|0)>-1)N$(k,1)}uNc(c[(c[361861]|0)+4>>2]|0,c[o>>2]|0);c[o>>2]=0;if(!(faa()|0))_Fc((c[(c[361861]|0)+4>>2]|0)+102872|0);g=c[c[361861]>>2]|0;e=b+104|0;f=c[e>>2]|0;if(f|0){o=b+108|0;c[f+4>>2]=c[o>>2];c[c[o>>2]>>2]=f;c[e>>2]=0;c[o>>2]=0}e=b+116|0;f=c[e>>2]|0;if(f|0){b=b+120|0;c[f+4>>2]=c[b>>2];c[c[b>>2]>>2]=f;c[e>>2]=0;c[b>>2]=0}a[g+617>>0]=1;l=p;return}function uNc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c[a+102868>>2]&2|0)return;g=b+108|0;d=c[g>>2]|0;if(d|0){h=a+102984|0;do{e=d;d=c[d+12>>2]|0;f=c[h>>2]|0;if(!f)e=e+4|0;else{e=e+4|0;Mn[c[(c[f>>2]|0)+8>>2]&4095](f,c[e>>2]|0)}ZFc(a,c[e>>2]|0);c[g>>2]=d}while((d|0)!=0)}c[g>>2]=0;e=b+112|0;d=c[e>>2]|0;if(d|0){f=a+102872|0;do{l=d;d=c[d+12>>2]|0;JJc(f,c[l+4>>2]|0)}while((d|0)!=0)}c[e>>2]=0;l=b+100|0;e=c[l>>2]|0;if(!e)d=b+104|0;else{j=a+102984|0;k=a+102872|0;d=b+104|0;do{i=e;e=c[e+24>>2]|0;f=c[j>>2]|0;if(f|0)Mn[c[(c[f>>2]|0)+12>>2]&4095](f,i);g=i+48|0;if((c[g>>2]|0)>0){h=i+44|0;f=0;do{m=(c[h>>2]|0)+(f*28|0)+24|0;KJc(k,c[m>>2]|0);c[m>>2]=-1;f=f+1|0}while((f|0)<(c[g>>2]|0))}c[g>>2]=0;LJc(i,a);DGc(a,i,64);c[l>>2]=e;c[d>>2]=(c[d>>2]|0)+-1}while((e|0)!=0)}c[l>>2]=0;c[d>>2]=0;e=c[b+92>>2]|0;d=b+96|0;if(e|0)c[e+96>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+92>>2]=e;d=a+102956|0;if((c[d>>2]|0)==(b|0))c[d>>2]=f;m=a+102964|0;c[m>>2]=(c[m>>2]|0)+-1;DGc(a,b,152);return}function vNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;q=u;s=u+4|0;boa(d,4);hkb(b,d);t=b+68|0;JZb(d,t,811722,8388608);g=b+48|0;p=c[12269]|0;e=Ika(d,811733,p,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+50|0;e=Ika(d,811745,p,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+49|0;e=Ika(d,811772,p,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+32|0;h=c[12270]|0;e=Ika(d,811786,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+36|0;e=Ika(d,811793,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+40|0;e=Ika(d,811708,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+44|0;e=Ika(d,811806,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+72|0;e=Ika(d,811821,811292,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}JZb(d,b+56|0,811832,0);JZb(d,b+60|0,811846,0);JZb(d,b+64|0,811861,0);g=b+52|0;e=Ika(d,811882,c[10990]|0,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}if(ioa(d,1)|0){e=Ika(d,811896,p,q,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](s,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(o=f+1|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){a[s>>0]=a[f>>0]|0;c[e>>2]=o;break}Mka(e,s,1)}while(0);Kka(d);e=(a[s>>0]|0)==0}v=c[g>>2]|0;c[g>>2]=e?v&-5:v|4}if(!(ioa(d,3)|0)){l=u;return}e=Ika(d,811909,p,q,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](s,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(r=f+1|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){a[s>>0]=a[f>>0]|0;c[e>>2]=r;break}Mka(e,s,1)}while(0);Kka(d);e=a[s>>0]|0}c[t>>2]=e&255;l=u;return}function ANc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;i=d;Voa(b,4);kkb(a,b);g=a+68|0;c[i>>2]=c[g>>2];j=c[10990]|0;Wka(b,811722,j,i,8388608);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[i>>2];g=c[12269]|0;Wka(b,811733,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,811745,g,a+50|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,811772,g,a+49|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);g=c[12270]|0;Wka(b,811786,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811793,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811708,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,811806,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=a+72|0;Wka(b,811821,811292,g,0);h=i+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=0;Wka(b,880513,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);h=a+56|0;c[i>>2]=c[h>>2];g=c[10990]|0;Wka(b,811832,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[i>>2];h=a+60|0;c[i>>2]=c[h>>2];Wka(b,811846,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[i>>2];h=a+64|0;c[i>>2]=c[h>>2];Wka(b,811861,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[i>>2];Wka(b,811882,g,a+52|0,4194304);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);l=d;return}function BNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;okb(b,d);h=b+68|0;c[i>>2]=c[h>>2];k=d+12|0;e=c[k>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Mka(k,i,4);e=c[i>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=g}c[h>>2]=e;e=b+48|0;if((g+1|0)>>>0>f>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+50|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+49|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+32|0;f=c[k>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Mka(k,e,4);g=c[k>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+36|0;f=g+4|0;if(f>>>0>h>>>0){Mka(k,e,4);f=c[k>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=f}e=b+40|0;g=f+4|0;if(g>>>0>h>>>0){Mka(k,e,4);g=c[k>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+44|0;f=g+4|0;if(f>>>0>h>>>0)Mka(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}XXb(b+72|0,d);h=b+56|0;c[i>>2]=c[h>>2];e=c[k>>2]|0;f=e+4|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Mka(k,i,4);e=c[i>>2]|0;f=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}c[h>>2]=e;h=b+60|0;c[i>>2]=c[h>>2];e=f+4|0;if(e>>>0>g>>>0){Mka(k,i,4);f=c[i>>2]|0;e=c[k>>2]|0;g=c[j>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[k>>2]=e}c[h>>2]=f;d=b+64|0;c[i>>2]=c[d>>2];f=e+4|0;if(f>>>0>g>>>0){Mka(k,i,4);e=c[i>>2]|0;h=c[k>>2]|0;g=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f;h=f}c[d>>2]=e;e=b+52|0;f=h+4|0;if(f>>>0>g>>>0){Mka(k,e,4);l=m;return}else{c[e>>2]=c[h>>2];c[k>>2]=f;l=m;return}}function CNc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;rkb(b,d);i=b+68|0;e=c[i>>2]|0;c[k>>2]=e;m=d+12|0;h=c[m>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0<f>>>0){c[h>>2]=e;c[m>>2]=g}else{wla(m,k,4);g=c[m>>2]|0;f=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+48|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+50|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+49|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);xla(d);e=b+32|0;f=c[m>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}e=b+36|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{wla(m,e,4);f=c[m>>2]|0;h=c[j>>2]|0}e=b+40|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}e=b+44|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else wla(m,e,4);aUb(b+72|0,d);i=b+56|0;e=c[i>>2]|0;c[k>>2]=e;f=c[m>>2]|0;h=f+4|0;g=c[j>>2]|0;if(h>>>0<g>>>0){c[f>>2]=e;c[m>>2]=h}else{wla(m,k,4);h=c[m>>2]|0;g=c[j>>2]|0}c[i>>2]=c[k>>2];i=b+60|0;e=c[i>>2]|0;c[k>>2]=e;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=e;c[m>>2]=f}else{wla(m,k,4);f=c[m>>2]|0;g=c[j>>2]|0}c[i>>2]=c[k>>2];i=b+64|0;e=c[i>>2]|0;c[k>>2]=e;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=e;c[m>>2]=h}else{wla(m,k,4);h=c[m>>2]|0;g=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+52|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[m>>2]=f;l=n;return}else{wla(m,e,4);l=n;return}}function DNc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+4|0;e=b[f>>1]|0;if(!((e&32)!=0^d))return;e=e&65535;if(d){b[f>>1]=e|32;j=(c[a+88>>2]|0)+102872|0;e=c[a+100>>2]|0;if(!e)return;i=a+12|0;do{f=e+32|0;a=c[f>>2]|0;a=uo[c[(c[a>>2]|0)+12>>2]&1023](a)|0;g=e+48|0;c[g>>2]=a;if((a|0)>0){h=e+44|0;d=0;do{a=c[h>>2]|0;k=a+(d*28|0)|0;l=c[f>>2]|0;In[c[(c[l>>2]|0)+24>>2]&511](l,k,i,d,1);c[a+(d*28|0)+24>>2]=_Hc(j,k,k)|0;c[a+(d*28|0)+16>>2]=e;c[a+(d*28|0)+20>>2]=d;d=d+1|0}while((d|0)<(c[g>>2]|0))}e=c[e+24>>2]|0}while((e|0)!=0);return}b[f>>1]=e&65503;i=a+88|0;h=(c[i>>2]|0)+102872|0;e=c[a+100>>2]|0;if(e|0)do{f=e+48|0;if((c[f>>2]|0)>0){g=e+44|0;d=0;do{l=(c[g>>2]|0)+(d*28|0)+24|0;KJc(h,c[l>>2]|0);c[l>>2]=-1;d=d+1|0}while((d|0)<(c[f>>2]|0))}c[f>>2]=0;e=c[e+24>>2]|0}while((e|0)!=0);d=a+112|0;e=c[d>>2]|0;if(e|0)do{l=e;e=c[e+12>>2]|0;JJc((c[i>>2]|0)+102872|0,c[l+4>>2]|0)}while((e|0)!=0);c[d>>2]=0;return}function ENc(d,f,h){d=d|0;f=f|0;h=h|0;var i=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=wm;E=l;l=l+16|0;D=E;o=d+68|0;m=c[o>>2]|0;c[o>>2]=f;s=d+92|0;if(!(((m|0)!=(f|0)|h)&(c[s>>2]|0)!=0)){l=E;return}c[D>>2]=0;f=D+8|0;c[f>>2]=0;k=D+12|0;c[k>>2]=0;m=D+4|0;c[m>>2]=1;KGc(d,D)|0;f=c[f>>2]|0;if(f|0){F=c[D>>2]|0;h=F+(f<<2)|0;f=F;do{OJc((c[361861]|0)+12|0,c[f>>2]|0);f=f+4|0}while((f|0)!=(h|0))}if((c[k>>2]|0)>-1){N$(c[D>>2]|0,c[m>>2]|0);c[D>>2]=0}c[D>>2]=0;f=D+8|0;c[f>>2]=0;k=D+12|0;c[k>>2]=0;m=D+4|0;c[m>>2]=1;if((KGc(d,D)|0)>0?(n=c[f>>2]|0,n|0):0){f=c[D>>2]|0;h=f+(n<<2)|0;do{F=c[f>>2]|0;Mn[c[(c[F>>2]|0)+144>>2]&4095](F,0);f=f+4|0}while((f|0)!=(h|0))}F=c[o>>2]|0;HNc(c[s>>2]|0,(F|0)==0?2:(F|0)==1&1);if((c[o>>2]|0)==2?(p=c[s>>2]|0,c[p>>2]|0):0){G=W(g[361739]);G=W(G*G);i=W(g[361740]);if(W(G+W(i*i))>W(0.0)?(q=p+4|0,r=e[q>>1]|0,(r&2|0)==0):0){b[q>>1]=r|2;g[p+144>>2]=W(0.0)}r=1446956;F=c[r+4>>2]|0;f=p+64|0;c[f>>2]=c[r>>2];c[f+4>>2]=F;f=c[s>>2]|0;if(c[f>>2]|0?(b[f+4>>1]&16)==0:0)g[f+72>>2]=W(0.0)}a[d+225>>0]=0;h=d+128|0;F=d+184|0;f=d+156|0;c[F>>2]=c[f>>2];c[F+4>>2]=c[f+4>>2];c[F+8>>2]=c[f+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];h=d+140|0;f=d+196|0;F=d+168|0;c[f>>2]=c[F>>2];c[f+4>>2]=c[F+4>>2];c[f+8>>2]=c[F+8>>2];c[f+12>>2]=c[F+12>>2];c[h>>2]=c[F>>2];c[h+4>>2]=c[F+4>>2];c[h+8>>2]=c[F+8>>2];c[h+12>>2]=c[F+12>>2];h=d+226|0;F=b[h>>1]|0;f=(F&65535)>>>8&255;if((F&255)<<24>>24!=0?(a[h>>0]=0,v=d+124|0,w=c[v>>2]|0,x=c[w+92>>2]|0,(x|0)!=0):0){f=c[d+212>>2]|0;h=c[d+216>>2]|0;if(!(c[x>>2]|0))f=w;else{i=(c[j>>2]=f,W(g[j>>2]));i=W(i*i);G=(c[j>>2]=h,W(g[j>>2]));if(W(i+W(G*G))>W(0.0)?(t=x+4|0,u=e[t>>1]|0,(u&2|0)==0):0){b[t>>1]=u|2;g[x+144>>2]=W(0.0)}c[x+64>>2]=f;c[x+68>>2]=h;f=c[v>>2]|0}c[x+132>>2]=c[f+36>>2];f=a[d+227>>0]|0}if(f<<24>>24?(a[d+227>>0]=0,y=c[d+124>>2]|0,z=c[y+92>>2]|0,z|0):0){i=W(g[d+220>>2]);if(c[z>>2]|0?(A=z+4|0,B=b[A>>1]|0,(B&16)==0):0){if(W(i*i)>W(0.0)?(C=B&65535,(C&2|0)==0):0){b[A>>1]=C|2;g[z+144>>2]=W(0.0)}g[z+72>>2]=i}c[z+136>>2]=c[y+40>>2]}cIc(d,0);JGc(d);if((c[k>>2]|0)>-1){N$(c[D>>2]|0,c[m>>2]|0);c[D>>2]=0}l=E;return}function FNc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+156|0;e=c[d>>2]|0;if(e|0)PHc(e,a);c[d>>2]=THc(a,b)|0;if(!(uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0))return;Mn[c[(c[a>>2]|0)+144>>2]&4095](a,0);return}function GNc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;f=g;b=a+68|0;if(!(c[b>>2]|0)){l=g;return}WHc(a,d,f);b=c[b>>2]|0;if(b|0){h=c[a+60>>2]|0;e=c[d>>2]|0;d=c[f>>2]|0;a=h+(b<<2)|0;b=h;do{h=c[b>>2]|0;c[h+36>>2]=e;c[h+40>>2]=d;b=b+4|0}while((b|0)!=(a|0))}l=g;return}function HNc(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=0;q=l;l=l+16|0;k=q;p=a+88|0;if(c[(c[p>>2]|0)+102868>>2]&2|0){l=q;return}if((c[a>>2]|0)==(d|0)){l=q;return}c[a>>2]=d;XHc(a);do if(!(c[a>>2]|0)){f=a+64|0;g[f>>2]=W(0.0);g[a+68>>2]=W(0.0);g[a+72>>2]=W(0.0);i=c[a+56>>2]|0;c[a+52>>2]=i;h=a+44|0;d=c[h>>2]|0;h=c[h+4>>2]|0;w=a+36|0;c[w>>2]=d;c[w+4>>2]=h;t=(c[j>>2]=i,W(g[j>>2]));v=W(+J(+t));g[k+8>>2]=v;t=W(+I(+t));g[k+12>>2]=t;u=W(g[a+28>>2]);s=W(t*u);r=W(g[a+32>>2]);s=W(s-W(v*r));r=W(W(v*u)+W(t*r));s=W((c[j>>2]=d,W(g[j>>2]))-s);r=W((c[j>>2]=h,W(g[j>>2]))-r);g[k>>2]=s;g[k+4>>2]=r;h=(c[p>>2]|0)+102872|0;d=c[a+100>>2]|0;if(d){i=a+12|0;do{nMc(d,h,k,i);d=c[d+24>>2]|0}while((d|0)!=0);if(c[a>>2]|0){o=9;break}}w=a+4|0;b[w>>1]=(e[w>>1]|0)&65533;g[a+144>>2]=W(0.0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0}else o=9;while(0);if((o|0)==9?(m=a+4|0,n=e[m>>1]|0,(n&2|0)==0):0){b[m>>1]=n|2;g[a+144>>2]=W(0.0)}g[a+76>>2]=W(0.0);g[a+80>>2]=W(0.0);g[a+84>>2]=W(0.0);f=a+112|0;d=c[f>>2]|0;if(d|0)do{w=d;d=c[d+12>>2]|0;JJc((c[p>>2]|0)+102872|0,c[w+4>>2]|0)}while((d|0)!=0);c[f>>2]=0;k=(c[p>>2]|0)+102872|0;d=c[a+100>>2]|0;if(!d){l=q;return}do{h=c[d+48>>2]|0;if((h|0)>0){i=d+44|0;f=0;do{OGc(k,c[(c[i>>2]|0)+(f*28|0)+24>>2]|0);f=f+1|0}while((f|0)!=(h|0))}d=c[d+24>>2]|0}while((d|0)!=0);l=q;return}function INc(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=-1;f=a+12|0;c[f>>2]=16;c[a+8>>2]=0;b=OCc(576)|0;d=a+4|0;c[d>>2]=b;VTj(b|0,0,(c[f>>2]|0)*36|0)|0;b=c[f>>2]|0;if((b|0)>1){b=c[d>>2]|0;d=0;do{e=d;d=d+1|0;c[b+(e*36|0)+20>>2]=d;c[b+(e*36|0)+32>>2]=-1;e=(c[f>>2]|0)+-1|0}while((d|0)<(e|0))}else{e=b+-1|0;b=c[d>>2]|0}c[b+(e*36|0)+20>>2]=-1;c[b+(((c[f>>2]|0)+-1|0)*36|0)+32>>2]=-1;f=a+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=OCc(128)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=OCc(64)|0;return}function JNc(a){a=a|0;PCc(c[a+32>>2]|0);PCc(c[a+44>>2]|0);PCc(c[a+4>>2]|0);return}function KNc(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function MNc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;nLc(b);KNc(b+68|0);INc(b+102872|0);c[b+102932>>2]=0;c[b+102936>>2]=0;c[b+102940>>2]=97056;c[b+102944>>2]=97080;e=b+102948|0;c[e>>2]=0;a[b+102952>>0]=0;c[b+102984>>2]=0;c[b+102988>>2]=0;h=b+102956|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[b+102996>>0]=1;a[b+102997>>0]=1;a[b+102998>>0]=0;a[b+102999>>0]=1;a[b+102980>>0]=1;h=d;f=c[h+4>>2]|0;d=b+102972|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+102868>>2]=4;g[b+102992>>2]=W(0.0);c[e>>2]=b;d=b+103e3|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;return}function NNc(a){a=a|0;var b=0,d=0,e=0;b=c[a+102956>>2]|0;if(b|0)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;c[e+48>>2]=0;LJc(e,a)}while((d|0)!=0)}while((b|0)!=0);JNc(a+102872|0);mLc(a);return}function ONc(a,b){a=a|0;b=b|0;c[a+102940>>2]=b;return}function PNc(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function QNc(){c[24599]=3785;c[24611]=173;c[24612]=0;c[24613]=0;c[24609]=0;c[24608]=0;Hga(c[359463]|0,98392);return}function RNc(b,d){b=b|0;d=d|0;var e=0;e=Z2(232,16,b,0,1661531,19)|0;zma(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=97328;c[e+36>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;b=e+64|0;c[b>>2]=68;c[e+140>>2]=c[360415];c[e+144>>2]=c[360416];c[e+148>>2]=c[360417];c[e+152>>2]=0;c[e+156>>2]=0;Ifa(e+76|0)|0;c[b>>2]=36;a[e+164>>0]=0;c[e+168>>2]=c[361018];c[e+172>>2]=c[361019];c[e+176>>2]=c[361020];c[e+180>>2]=c[361021];b=c[361010]|0;c[e+184>>2]=b;d=c[361011]|0;c[e+188>>2]=d;c[e+192>>2]=b;c[e+196>>2]=d;c[e+200>>2]=b;c[e+204>>2]=d;d=e+208|0;g[e+216>>2]=W(0.0);c[d>>2]=0;a[d+4>>0]=0;c[e>>2]=97124;c[e+160>>2]=97304;return e|0}function SNc(){W3b(zaa()|0,45504,1438708,2647,48316);return}function TNc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[d+4>>2]|0;e=a+160|0;b=a+168|0;if(!(n4b(d,b)|0))return;if(!d)c[a+208>>2]=0;else{a=b+52|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(a|0))}ro[c[(c[e>>2]|0)+12>>2]&4095](e);return}function UNc(){c[24615]=3786;c[24627]=0;c[24628]=0;c[24629]=0;c[24625]=0;c[24624]=0;Hga(c[359463]|0,98456);return}function VNc(b,d){b=b|0;d=d|0;var e=0;e=Z2(172,16,b,0,1661531,19)|0;zma(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=97328;c[e+36>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;d=e+64|0;c[d>>2]=68;c[e+140>>2]=c[360415];c[e+144>>2]=c[360416];c[e+148>>2]=c[360417];c[e+152>>2]=0;c[e+156>>2]=0;Ifa(e+76|0)|0;c[d>>2]=36;c[e>>2]=97600;return e|0}function WNc(){c[24631]=3787;c[24643]=174;c[24644]=0;c[24645]=175;c[24641]=0;c[24640]=0;Hga(c[359463]|0,98520);return}function YNc(){W3b(zaa()|0,43440,1432276,2648,21404);W3b(zaa()|0,43440,1443756,2649,0);W3b(zaa()|0,43440,1443776,2650,21692);W3b(zaa()|0,43440,1438004,2651,21692);W3b(zaa()|0,43440,1438688,2652,48268);W3b(zaa()|0,43440,1446984,2653,43392);W3b(zaa()|0,43440,1447004,2654,43392);return}function _Nc(a,b,d){a=a|0;b=b|0;d=d|0;hOc(a,c[d+4>>2]|0);return}function $Nc(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0;i=a+68|0;if(!(c[i>>2]|0))return;a=a+60|0;d=c[a>>2]|0;do{NGc(c[d>>2]|0);d=d+4|0;f=c[a>>2]|0;h=c[i>>2]|0}while((d|0)!=(f+(h<<2)|0));if(!h)return;d=c[(c[f>>2]|0)+28>>2]|0;if(!d)return;f=d+4|0;a=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=a&65533;g[d+144>>2]=W(0.0);i=d+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;return}if(a&2|0)return;b[f>>1]=a|2;g[d+144>>2]=W(0.0);return}function aOc(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+4>>2]|0;if(!b)return;if((((c[b+8>>2]|0)>>>21)-(c[11226]|0)|0)>>>0>=(c[11227]|0)>>>0)return;c[a+152>>2]=b;return}function bOc(a,b,d){a=a|0;b=b|0;d=d|0;d=c[d+4>>2]|0;b=a+152|0;if((d|0)==0|(c[b>>2]|0)==0)return;if((((c[d+8>>2]|0)>>>21)-(c[11226]|0)|0)>>>0>=(c[11227]|0)>>>0)return;c[b>>2]=0;return}function cOc(a,b,d){a=a|0;b=b|0;d=d|0;Mn[c[(c[a>>2]|0)+164>>2]&4095](a,c[d+4>>2]|0);return}function dOc(a,b,d){a=a|0;b=b|0;d=d|0;gOc(a,c[d+4>>2]|0);return}function eOc(a,b,d){a=a|0;b=b|0;d=d|0;fOc(a,c[d+4>>2]|0);return}function fOc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==43392)return;if(!(((c[b+68>>2]|0)>0?(f=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0,(f|0)!=0):0)?(g=c[f+148>>2]|0,(g|0)!=0):0))k=5;a:do if((k|0)==5){h=b+28|0;f=c[h>>2]|0;if(f){g=D7(f,43344)|0;if(!g){f=c[(D7(c[h>>2]|0,21112)|0)+96>>2]|0;if(!f)g=0;else{while(1){g=c[f+28>>2]|0;if(g|0?(i=D7(g,43344)|0,i|0):0)break;f=c[f+96>>2]|0;if(!f){g=0;break a}}g=i}}}else g=0}while(0);if(!(((c[d+68>>2]|0)>0?(j=c[(c[c[d+60>>2]>>2]|0)+28>>2]|0,(j|0)!=0):0)?(e=c[j+148>>2]|0,(e|0)!=0):0))k=15;b:do if((k|0)==15){f=d+28|0;e=c[f>>2]|0;if(e){e=D7(e,43344)|0;if(!e){e=c[(D7(c[f>>2]|0,21112)|0)+96>>2]|0;if(!e)e=0;else{while(1){f=c[e+28>>2]|0;if(f|0?(l=D7(f,43344)|0,l|0):0)break;e=c[e+96>>2]|0;if(!e){e=0;break b}}e=l}}}else e=0}while(0);if((g|0)!=(e|0))return;e=b+54|0;if(!(a[e>>0]|0)){c[b+156>>2]=0;return}jo[c[(c[b>>2]|0)+140>>2]&4095](b,0,1);l=(a[e>>0]|0)==0;c[b+156>>2]=0;if(l)return;if(!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0))return;e=c[b+28>>2]|0;if(!e)return;if(!(Hca(e)|0))return;QHc(b,0)|0;return}function gOc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+156|0;if((c[m>>2]|0)==(d|0))return;if((c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0)==43392)return;if(!(((c[b+68>>2]|0)>0?(f=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0,(f|0)!=0):0)?(g=c[f+148>>2]|0,(g|0)!=0):0))k=6;a:do if((k|0)==6){h=b+28|0;f=c[h>>2]|0;if(f){g=D7(f,43344)|0;if(!g){f=c[(D7(c[h>>2]|0,21112)|0)+96>>2]|0;if(!f)g=0;else{while(1){g=c[f+28>>2]|0;if(g|0?(i=D7(g,43344)|0,i|0):0)break;f=c[f+96>>2]|0;if(!f){g=0;break a}}g=i}}}else g=0}while(0);if(!(((c[d+68>>2]|0)>0?(j=c[(c[c[d+60>>2]>>2]|0)+28>>2]|0,(j|0)!=0):0)?(e=c[j+148>>2]|0,(e|0)!=0):0))k=16;b:do if((k|0)==16){f=d+28|0;e=c[f>>2]|0;if(e){e=D7(e,43344)|0;if(!e){e=c[(D7(c[f>>2]|0,21112)|0)+96>>2]|0;if(!e)e=0;else{while(1){f=c[e+28>>2]|0;if(f|0?(l=D7(f,43344)|0,l|0):0)break;e=c[e+96>>2]|0;if(!e){e=0;break b}}e=l}}}else e=0}while(0);if((g|0)!=(e|0))return;e=b+54|0;if(!(a[e>>0]|0)){c[m>>2]=d;return}jo[c[(c[b>>2]|0)+140>>2]&4095](b,0,1);l=(a[e>>0]|0)==0;c[m>>2]=d;if(l)return;if(!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0))return;e=c[b+28>>2]|0;if(!e)return;if(!(Hca(e)|0))return;QHc(b,0)|0;return}function hOc(b,d){b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm;u=l;l=l+96|0;q=u+80|0;s=u+16|0;r=u;if(!(a[b+33>>0]|0)){l=u;return}if(!(a[(SGc()|0)+616>>0]|0)){l=u;return}if(d&128|0){p=b+156|0;if(((c[p>>2]|0)!=0?(a[b+54>>0]|0)!=0:0)?(uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0)!=0:0){e=c[p>>2]|0;if((c[e+68>>2]|0)>0?(m=c[(c[c[e+60>>2]>>2]|0)+28>>2]|0,(m|0)!=0):0){n=c[m+148>>2]|0;o=1}else{n=0;o=1}}else if((c[b+68>>2]|0)>0?(e=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0,(e|0)!=0):0){n=c[e+148>>2]|0;o=0}else{n=0;o=0}e=iOc(c[b+28>>2]|0,0)|0;m=(e|0)!=(n|0);if(o|m){if(o)PHc(c[p>>2]|0,b);c[p>>2]=THc(b,e)|0;Mn[c[(c[b>>2]|0)+144>>2]&4095](b,m?n:0);l=u;return}}SHc(b,q,s,0);e=c[(c[q>>2]|0)+148>>2]|0;if(!e){o=c[12184]|0;c[r>>2]=o;p=c[12185]|0;c[r+4>>2]=p;q=c[12186]|0;c[r+8>>2]=q;i=(c[j>>2]=o,W(g[j>>2]));k=(c[j>>2]=p,W(g[j>>2]));h=(c[j>>2]=q,W(g[j>>2]))}else{Qxa(r,D7(c[e+28>>2]|0,21112)|0);i=W(g[r>>2]);k=W(g[r+4>>2]);h=W(g[r+8>>2])}f=W(g[19736]);v=W(i-W(g[b+140>>2]));i=W(k-W(g[b+144>>2]));k=W(h-W(g[b+148>>2]));if(!(W(W(W(v*v)+W(i*i))+W(k*k))<=W(f*f)?q3a(b+76|0,s,f)|0:0))t=22;do if((t|0)==22){if(d&8|0){Mn[c[(c[b>>2]|0)+144>>2]&4095](b,0);break}if(d&3|0)Mn[c[(c[b>>2]|0)+144>>2]&4095](b,0)}while(0);l=u;return}function iOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=D7(a,43344)|0;if((!((e|0)==0|(e|0)==(b|0))?(f=c[e+28>>2]|0,f|0):0)?Hca(f)|0:0){g=e;return g|0}a=c[(D7(a,21112)|0)+96>>2]|0;if(!a){g=0;return g|0}while(1){e=c[a+28>>2]|0;if(((e|0?(d=D7(e,43344)|0,!((d|0)==0|(d|0)==(b|0))):0)?(g=c[d+28>>2]|0,g|0):0)?Hca(g)|0:0){a=10;break}a=c[a+96>>2]|0;if(!a){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}function jOc(a){a=a|0;var b=0;a=a+32|0;b=c[a>>2]|0;if(!b)return;c[a>>2]=hua(b)|0;return}function kOc(a,b,d,e,f,h,i,k,m){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=wm,o=wm,p=0,q=wm,r=wm,s=wm,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm;y=l;l=l+80|0;x=y+56|0;p=y;if(!m){x=0;l=y;return x|0}w=e==W(t);o=W(g[d>>2]);n=W(o*o);q=W(g[d+4>>2]);n=W(n+W(q*q));if(!(n==W(0.0)))n=W(W(1.0)/W(G(W(n))));r=W(o*n);q=W(q*n);n=w?W(1.0e5):e;o=W(n*r);n=W(n*q);s=W(g[b>>2]);o=W(s+o);e=W(g[b+4>>2]);n=W(e+n);A=W(o-s);z=W(n-e);z=W(G(W(W(A*A)+W(z*z))));if(((g[j>>2]=z,c[j>>2]|0)&2139095040|0)==2139095040){o=W(s+W(r*W(1.0e5)));n=W(e+W(q*W(1.0e5)))}c[x>>2]=0;c[x+8>>2]=0;u=x+12|0;c[u>>2]=0;v=x+4|0;c[v>>2]=1;c[p>>2]=97888;a=p+4|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[p+32>>2]=h;g[p+36>>2]=s;g[p+40>>2]=e;g[p+44>>2]=o;g[p+48>>2]=n;c[p+52>>2]=x;a=p+16|0;n=W(g[a>>2]);d=n==W(-t);d=d|n==W(t);n=d?W(-34028234699999998.0e22):n;g[a>>2]=n;d=p+20|0;o=W(g[d>>2]);h=o==W(-t);h=h|o==W(t);o=h?W(34028234699999998.0e22):o;g[d>>2]=o;if(n>o){g[a>>2]=o;g[d>>2]=n}d=p+24|0;b=c[d>>2]|0;o=(c[j>>2]=b,W(g[j>>2]));b=(b&2139095040|0)==2139095040|o<W(0.0);h=o>W(359.999908);o=h?W(359.999908):o;o=b?W(0.0):o;g[d>>2]=o;b=p+28|0;h=c[b>>2]|0;n=(c[j>>2]=h,W(g[j>>2]));if((h&2139095040|0)==2139095040){a=c[24442]|0;c[b>>2]=a;n=(c[j>>2]=a,W(g[j>>2]))}else{a=n<W(0.0);h=n>W(359.999908);A=h?W(359.999908):n;A=a?W(0.0):A;g[b>>2]=A;n=A;a=(g[j>>2]=A,c[j>>2]|0)}if(o>n){c[d>>2]=a;g[b>>2]=o}p=tLc(p,i)|0;p=(p|0)>(m|0)?m:p;if((p|0)>0){i=c[x>>2]|0;if(w){d=0;a=k;do{b=i+(d*36|0)+28|0;g[b>>2]=W(W(g[b>>2])*W(1.0e5));b=a;a=a+36|0;f=i+(d*36|0)|0;h=b+36|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));d=d+1|0}while((d|0)<(p|0))}else{d=0;a=k;do{b=a;a=a+36|0;f=i+(d*36|0)|0;h=b+36|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));d=d+1|0}while((d|0)<(p|0))}}if((c[u>>2]|0)>-1){N$(c[x>>2]|0,c[v>>2]|0);c[x>>2]=0}x=p;l=y;return x|0}function lOc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+96|0;h=i+32|0;m=i;c[d>>2]=97780;e=d+4|0;mOc(e,0,m,i+88|0,h);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;b[m+24>>1]=0;a[m+26>>0]=0;f=Y2(0,352,4,36,0,1661531,463)|0;g=h;c[g>>2]=0;c[g+4>>2]=0;g=h+8|0;j=h+20|0;c[j>>2]=0;d=h+12|0;c[d>>2]=36;c[g>>2]=0;c[h+16>>2]=0;k=h+24|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[h+52>>2]=0;nOc(e,h);if((c[j>>2]|0)<=-1){N$(f,36);c[h>>2]=-1;m=h+4|0;c[m>>2]=-1;oOc(e,h);l=i;return}N$(c[g>>2]|0,c[d>>2]|0);c[g>>2]=0;N$(f,36);c[h>>2]=-1;m=h+4|0;c[m>>2]=-1;oOc(e,h);l=i;return}function mOc(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=wm,j=wm;c[d+4>>2]=0;a[d+8>>0]=0;a[d+9>>0]=0;c[d+12>>2]=0;c[d+16>>2]=0;f=d+20|0;c[f>>2]=0;c[d+28>>2]=0;h=d+36|0;c[d+64>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;b[h+24>>1]=0;a[h+26>>0]=0;c[d+24>>2]=36;c[d+32>>2]=4;c[f>>2]=Y2(0,352,4,36,0,1661531,463)|0;c[d+68>>2]=0;c[d+72>>2]=0;f=d+76|0;c[f>>2]=0;c[d+84>>2]=0;h=d+92|0;c[d+120>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;b[h+24>>1]=0;a[h+26>>0]=0;c[d+80>>2]=36;c[d+88>>2]=4;c[f>>2]=Y2(0,352,4,36,0,1661531,463)|0;c[d+124>>2]=0;f=32;while(1){if(f>>>0>=e>>>0?(i=W(f>>>0),j=W(i*W(.5)),!(j<=W(0.0))):0)break;f=f<<1}c[d+128>>2]=f;c[d+132>>2]=0;c[d+140>>2]=~~j>>>0;c[d+136>>2]=~~W(i*W(.200000003))>>>0;a[d+144>>0]=0;return}function nOc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a[b+9>>0]=1;p=b+68|0;j=b+76|0;k=b+88|0;if((c[k>>2]|0)>-1){e=b+80|0;N$(c[j>>2]|0,c[e>>2]|0);c[j>>2]=0;f=j}else{e=b+80|0;f=j}g=d;i=c[g+4>>2]|0;o=p;c[o>>2]=c[g>>2];c[o+4>>2]=i;o=b+84|0;c[o>>2]=0;c[k>>2]=0;i=c[d+12>>2]|0;c[e>>2]=i;c[f>>2]=0;g=c[d+8>>2]|0;f=(c[d+16>>2]|0)*88|0;h=(f|0)/88|0;if(!f)e=0;else{c[k>>2]=h;e=Y2(0,f,4,i,0,1661531,463)|0;c[j>>2]=e}c[o>>2]=h;aUj(e|0,g|0,f|0)|0;n=b+92|0;l=d+24|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];c[n+16>>2]=c[l+16>>2];c[n+20>>2]=c[l+20>>2];c[n+24>>2]=c[l+24>>2];c[n+28>>2]=c[l+28>>2];l=b+128|0;e=Z2((c[l>>2]|0)*56|0,16,65,0,1661531,78)|0;c[b+124>>2]=e;l=e+((c[l>>2]|0)*56|0)|0;if((e|0)==(l|0))return;m=b+80|0;b=b+76|0;do{g=p;j=c[g+4>>2]|0;f=e;c[f>>2]=c[g>>2];c[f+4>>2]=j;f=e+8|0;j=e+16|0;c[j>>2]=0;g=e+20|0;c[g>>2]=0;h=c[m>>2]|0;c[e+12>>2]=h;c[f>>2]=0;k=c[b>>2]|0;i=(c[o>>2]|0)*88|0;d=(i|0)/88|0;if(!i)f=0;else{c[g>>2]=d;h=Y2(0,i,4,h,0,1661531,463)|0;c[f>>2]=h;f=h}c[j>>2]=d;aUj(f|0,k|0,i|0)|0;d=e+24|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];e=e+56|0}while((e|0)!=(l|0));return}function oOc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+176|0;j=p+28|0;n=p;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;b[n+24>>1]=0;a[n+26>>0]=0;o=Y2(0,352,4,36,0,1661531,463)|0;m=e;k=c[m>>2]|0;m=c[m+4>>2]|0;if(c[d+4>>2]|0){DKc(j,d,0);EKc(d,j);h=j+124|0;e=c[h>>2]|0;if(e|0){i=c[j+128>>2]|0;if(i){g=0;while(1){f=e+(g*56|0)+8|0;if((c[e+(g*56|0)+20>>2]|0)>-1){N$(c[f>>2]|0,c[e+(g*56|0)+12>>2]|0);c[f>>2]=0}e=g+1|0;if((e|0)==(i|0))break;g=e;e=c[h>>2]|0}e=c[h>>2]|0}N$(e,65)}e=j+76|0;if((c[j+88>>2]|0)>-1){N$(c[e>>2]|0,c[j+80>>2]|0);c[e>>2]=0}e=j+20|0;if((c[j+32>>2]|0)>-1){N$(c[e>>2]|0,c[j+24>>2]|0);c[e>>2]=0}}a[d+8>>0]=1;e=d+20|0;g=d+32|0;if((c[g>>2]|0)>-1){f=d+24|0;N$(c[e>>2]|0,c[f>>2]|0);c[e>>2]=0}else f=d+24|0;j=d+12|0;c[j>>2]=k;c[j+4>>2]=m;c[g>>2]=0;c[f>>2]=36;c[e>>2]=0;c[d+28>>2]=0;m=d+36|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];c[d+64>>2]=0;N$(0,36);N$(o,36);l=p;return}function pOc(b,d){b=b|0;d=d|0;var e=0;if(!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0)){b=0;return b|0}if(!(uo[c[(c[d>>2]|0)+112>>2]&1023](d)|0)){b=0;return b|0}if(a[b+53>>0]|0){e=c[b+152>>2]|0;if(!e){b=0;return b|0}if(a[e+52>>0]|0){if(uo[c[(c[e>>2]|0)+156>>2]&1023](e)|0){b=0;return b|0}if(!(1<<c[(c[d+28>>2]|0)+44>>2]&c[e+56>>2])){b=0;return b|0}}}if(!(a[d+53>>0]|0)){b=1;return b|0}d=c[d+152>>2]|0;if(!d){b=0;return b|0}if(!(a[d+52>>0]|0)){b=1;return b|0}if(uo[c[(c[d>>2]|0)+156>>2]&1023](d)|0){b=0;return b|0}b=(1<<c[(c[b+28>>2]|0)+44>>2]&c[d+56>>2]|0)!=0;return b|0}function qOc(){var a=0;if(!(v6()|0))return;a=c[c[361861]>>2]|0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);return}function rOc(){var a=0;if(!(v6()|0))return;a=c[c[361861]>>2]|0;ro[c[(c[a>>2]|0)+12>>2]&4095](a);return}function sOc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;i=l;l=l+64|0;f=i;h=b+4|0;d=c[h>>2]|0;if(!d){l=i;return}if((c[d+102964>>2]|0)>1){l=i;return}if((c[d+102968>>2]|0)>0){l=i;return}e=b+8|0;d=c[e>>2]|0;if((c[d+104>>2]|0)>0){l=i;return}if(c[d+108>>2]|0){l=i;return}uNc(c[(c[361861]|0)+4>>2]|0,d);c[e>>2]=0;d=c[h>>2]|0;if(d|0){NNc(d);P$(d)}c[h>>2]=0;k=(I1(16)|0)+32|0;d=B3(103032)|0;j=c[k+4>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=j;MNc(d,f);c[h>>2]=d;PNc(d,b+12|0);ONc(c[h>>2]|0,b+164|0);c[f+44>>2]=0;h=f+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[f+36>>0]=1;a[f+38>>0]=0;a[f+39>>0]=0;c[f>>2]=0;a[f+40>>0]=1;g[f+48>>2]=W(1.0);a[f+37>>0]=0;c[e>>2]=KKc(c[(c[361861]|0)+4>>2]|0,f)|0;l=i;return}function tOc(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+64|0;e=b;j=F4(168,35,16,1661531,1331)|0;c[j>>2]=0;h=j+4|0;c[h>>2]=0;d=j+8|0;c[d>>2]=0;i=j+12|0;lOc(i);f=j+164|0;c[f>>2]=98592;c[361861]=j;c[j>>2]=j6b()|0;j=B3(103032)|0;c[e>>2]=0;c[e+4>>2]=-1055066685;MNc(j,e);c[h>>2]=j;PNc(j,i);ONc(c[h>>2]|0,f);c[e+44>>2]=0;f=e+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;a[e+36>>0]=1;a[e+38>>0]=0;a[e+39>>0]=0;c[e>>2]=0;a[e+40>>0]=1;g[e+48>>2]=W(1.0);a[e+37>>0]=0;c[d>>2]=KKc(c[(c[361861]|0)+4>>2]|0,e)|0;c[291013]=176;c[291019]=177;l=b;return}function vOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;k=p;m=p+4|0;n=c[d+60>>2]|0;o=c[e+60>>2]|0;if(!(uo[c[(c[n>>2]|0)+112>>2]&1023](n)|0)){o=0;l=p;return o|0}if(!(uo[c[(c[o>>2]|0)+112>>2]&1023](o)|0)){o=0;l=p;return o|0}b=c[d+28>>2]|0;f=c[e+28>>2]|0;g=c[b>>2]|0;do if((g|0)!=2?(h=c[f>>2]|0,(h|0)!=2):0){q=c[b+148>>2]|0;b=c[f+148>>2]|0;if((g|0)==1&(q|0)!=0?a[q+50>>0]|0:0)break;if((b|0)!=0&(h|0)==1?a[b+50>>0]|0:0)break;if((a[d+58>>0]|0)==0?(a[e+58>>0]|0)==0:0){q=0;l=p;return q|0}}while(0);if(((a[n+53>>0]|0)!=0?(i=c[n+152>>2]|0,(i|0)!=0):0)?(a[i+52>>0]|0)!=0:0)d=17;else d=14;do if((d|0)==14){if((a[o+53>>0]|0?(j=c[o+152>>2]|0,j|0):0)?a[j+52>>0]|0:0){d=17;break}b=c[(c[n+28>>2]|0)+44>>2]|0;f=c[(c[o+28>>2]|0)+44>>2]|0;g=I1(16)|0;if(!((f|0)>31|((b|0)>31|(f|b|0)<0))){if(!(c[(c[g+168>>2]|0)+(b<<2)>>2]&1<<f))b=0;else break;l=p;return b|0}c[k>>2]=31;H0(m,811966,k);b=c[m>>2]|0;I0((b|0)==0?m+4|0:b,0,1661531,395,1,0,0,0);b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[m+24>>2]|0)}while(0);if((d|0)==17?!(pOc(n,o)|0):0){q=0;l=p;return q|0}q=(wOc(c[c[361861]>>2]|0,n,o)|0)^1;l=p;return q|0}function wOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=d;g=e;if((d|0)==(e|0)|((d|0)==0|(e|0)==0)){r=0;return r|0}d=(c[d+4>>2]|0)>(c[e+4>>2]|0);h=c[b+8>>2]|0;if((c[b+48>>2]|0)==(h|0)){e=c[b+40>>2]|0;d=c[b+44>>2]|0;f=e+(d*12|0)|0}else{o=d?f:g;n=d?g:f;d=c[n+4>>2]|0;d=d+2127912214+(d<<12)|0;d=c[o+4>>2]^-949894596^d^d>>>19;d=d+374761393+(d<<5)|0;q=c[b+44>>2]|0;j=q+-1|0;e=c[b+40>>2]|0;k=c[b+28>>2]|0;l=b+32|0;m=b+12|0;p=b+16|0;i=b+20|0;b=0;d=d+-744332180^d<<9;f=h;while(1){d=d&j;g=c[e+(d*12|0)>>2]|0;if((k|0)==(g|0)?(c[l>>2]|0)==(c[e+(d*12|0)+4>>2]|0):0){d=-1;break}if(a[m>>0]|0)if(f){if(!((c[p>>2]|0)==(g|0)?(c[i>>2]|0)==(c[e+(d*12|0)+4>>2]|0):0))r=11}else{f=0;r=11}else r=11;if((r|0)==11){r=0;if((n|0)==(g|0)?(o|0)==(c[e+(d*12|0)+4>>2]|0):0)break}h=b+1|0;b=h;d=h+d|0}f=(d|0)==-1?e+(q*12|0)|0:e+(d*12|0)|0;d=q}r=(f|0)!=(e+(d*12|0)|0);return r|0}function xOc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=97812;c[b+8>>2]=0;g=b+12|0;a[g>>0]=0;e=b+13|0;a[e>>0]=0;f=b+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;f=b+44|0;c[f>>2]=32;c[b+48>>2]=0;c[b+56>>2]=16;c[b+52>>2]=6;a[b+60>>0]=0;j=b+64|0;c[j>>2]=j;c[b+68>>2]=j;j=b+72|0;c[j>>2]=j;c[b+76>>2]=j;j=b+80|0;c[j>>2]=j;c[b+84>>2]=j;j=b+88|0;c[j>>2]=j;c[b+92>>2]=j;j=b+96|0;c[j>>2]=j;c[b+100>>2]=j;j=b+104|0;c[j>>2]=j;c[b+108>>2]=j;j=b+112|0;c[j>>2]=j;c[b+116>>2]=j;j=b+120|0;c[j>>2]=j;c[b+124>>2]=j;j=b+128|0;c[j>>2]=j;c[b+132>>2]=j;j=b+136|0;c[j>>2]=j;c[b+140>>2]=j;j=b+144|0;c[j>>2]=j;c[b+148>>2]=j;j=b+152|0;c[j>>2]=j;c[b+156>>2]=j;j=b+160|0;c[j>>2]=j;c[b+164>>2]=j;j=b+168|0;c[j>>2]=j;c[b+172>>2]=j;j=b+176|0;c[j>>2]=j;c[b+180>>2]=j;j=b+184|0;c[j>>2]=j;c[b+188>>2]=j;j=b+192|0;c[j>>2]=j;c[b+196>>2]=j;j=b+200|0;c[j>>2]=j;c[b+204>>2]=j;j=b+208|0;c[j>>2]=j;c[b+212>>2]=j;j=b+216|0;c[j>>2]=j;c[b+220>>2]=j;j=b+224|0;c[j>>2]=j;c[b+228>>2]=j;j=b+232|0;c[j>>2]=j;c[b+236>>2]=j;j=b+240|0;c[j>>2]=j;c[b+244>>2]=j;j=b+248|0;c[j>>2]=j;c[b+252>>2]=j;j=b+256|0;c[j>>2]=j;c[b+260>>2]=j;j=b+264|0;c[j>>2]=j;c[b+268>>2]=j;j=b+272|0;c[j>>2]=j;c[b+276>>2]=j;j=b+280|0;c[j>>2]=j;c[b+284>>2]=j;j=b+288|0;c[j>>2]=j;c[b+292>>2]=j;j=b+296|0;c[j>>2]=j;c[b+300>>2]=j;j=b+304|0;c[j>>2]=j;c[b+308>>2]=j;j=b+312|0;c[j>>2]=j;c[b+316>>2]=j;j=b+320|0;c[j>>2]=j;c[b+324>>2]=j;j=b+328|0;c[j>>2]=j;c[b+332>>2]=j;j=b+336|0;c[j>>2]=j;c[b+340>>2]=j;j=b+344|0;c[j>>2]=j;c[b+348>>2]=j;j=b+352|0;c[j>>2]=j;c[b+356>>2]=j;j=b+360|0;c[j>>2]=j;c[b+364>>2]=j;j=b+368|0;c[j>>2]=j;c[b+372>>2]=j;j=b+376|0;c[j>>2]=j;c[b+380>>2]=j;j=b+384|0;c[j>>2]=j;c[b+388>>2]=j;j=b+392|0;c[j>>2]=j;c[b+396>>2]=j;j=b+400|0;c[j>>2]=j;c[b+404>>2]=j;j=b+408|0;c[j>>2]=j;c[b+412>>2]=j;j=b+416|0;c[j>>2]=j;c[b+420>>2]=j;j=b+424|0;c[j>>2]=j;c[b+428>>2]=j;j=b+432|0;c[j>>2]=j;c[b+436>>2]=j;j=b+440|0;c[j>>2]=j;c[b+444>>2]=j;j=b+448|0;c[j>>2]=j;c[b+452>>2]=j;j=b+456|0;c[j>>2]=j;c[b+460>>2]=j;j=b+464|0;c[j>>2]=j;c[b+468>>2]=j;j=b+472|0;c[j>>2]=j;c[b+476>>2]=j;j=b+480|0;c[j>>2]=j;c[b+484>>2]=j;j=b+488|0;c[j>>2]=j;c[b+492>>2]=j;j=b+496|0;c[j>>2]=j;c[b+500>>2]=j;j=b+504|0;c[j>>2]=j;c[b+508>>2]=j;j=b+512|0;c[j>>2]=j;c[b+516>>2]=j;j=b+520|0;c[j>>2]=j;c[b+524>>2]=j;j=b+528|0;c[j>>2]=j;c[b+532>>2]=j;j=b+536|0;c[j>>2]=j;c[b+540>>2]=j;j=b+544|0;c[j>>2]=j;c[b+548>>2]=j;j=b+552|0;c[j>>2]=j;c[b+556>>2]=j;j=b+560|0;c[j>>2]=j;c[b+564>>2]=j;j=b+568|0;c[j>>2]=j;c[b+572>>2]=j;j=b+576|0;k=b+580|0;c[j>>2]=j;c[k>>2]=j;l=b+584|0;m=b+588|0;c[l>>2]=l;c[m>>2]=l;h=b+592|0;i=b+596|0;c[h>>2]=h;c[i>>2]=h;d=b+600|0;c[d>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+604>>2]=35;a[b+616>>0]=1;a[b+617>>0]=1;sda(43440,d,1);a[e>>0]=1;e=b+28|0;d=e;c[d>>2]=0;c[d+4>>2]=0;c[b+36>>2]=0;d=Z2((c[f>>2]|0)*12|0,16,65,0,1661531,78)|0;c[b+40>>2]=d;f=d+((c[f>>2]|0)*12|0)|0;if((d|0)!=(f|0))do{c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=d+12|0}while((d|0)!=(f|0));yOc(b+4|0);a[g>>0]=1;e=b+16|0;c[e>>2]=-1;c[e+4>>2]=-1;c[b+24>>2]=0;e=0;do{f=b+64+(e<<3)|0;g=b+64+(e<<3)+4|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{n=d+4|0;o=d;d=c[n>>2]|0;c[o>>2]=0;c[n>>2]=0}while((d|0)!=(f|0));c[g>>2]=f;c[f>>2]=f;e=e+1|0}while((e|0)!=64);d=c[i>>2]|0;if((d|0)!=(h|0))do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(h|0));c[i>>2]=h;c[h>>2]=h;d=c[k>>2]|0;if((d|0)!=(j|0))do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(j|0));c[k>>2]=j;c[j>>2]=j;d=c[m>>2]|0;if((d|0)==(l|0)){c[m>>2]=l;c[l>>2]=l;return}do{o=d+4|0;n=d;d=c[o>>2]|0;c[n>>2]=0;c[o>>2]=0}while((d|0)!=(l|0));c[m>>2]=l;c[l>>2]=l;return}function yOc(d){d=d|0;var e=0,f=0,g=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){l=g;return}q=f+4|0;c[q>>2]=0;i=f+8|0;r=d+8|0;p=b[r>>1]|0;a[i>>0]=p;n=f+9|0;a[n>>0]=(p&65535)>>>8;p=f+12|0;o=d+12|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];m=f+24|0;j=d+24|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];k=f+36|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;zOc(f,d,0);s=c[e>>2]|0;c[e>>2]=c[q>>2];c[q>>2]=s;e=a[r>>0]|0;q=b[i>>1]|0;a[r>>0]=q;a[i>>0]=e;i=d+9|0;e=a[i>>0]|0;a[i>>0]=(q&65535)>>>8;a[n>>0]=e;n=c[d+12>>2]|0;e=c[d+16>>2]|0;i=c[d+20>>2]|0;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];c[o+8>>2]=c[p+8>>2];c[f+12>>2]=n;c[f+16>>2]=e;c[f+20>>2]=i;i=c[d+24>>2]|0;e=c[d+28>>2]|0;n=c[d+32>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[f+24>>2]=i;c[f+28>>2]=e;c[f+32>>2]=n;n=d+36|0;e=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=e;k=d+40|0;n=f+40|0;i=c[k>>2]|0;j=c[n>>2]|0;c[k>>2]=j;c[n>>2]=i;n=d+44|0;k=f+44|0;m=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=m;h=W(j>>>0);c[d+52>>2]=~~W(h*W(.5))>>>0;c[d+48>>2]=~~W(h*W(.200000003))>>>0;a[d+56>>0]=0;h=W(i>>>0);c[f+52>>2]=~~W(h*W(.5))>>>0;c[f+48>>2]=~~W(h*W(.200000003))>>>0;a[f+56>>0]=0;if(e|0)N$(e,65);l=g;return}function zOc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=b+36|0;A=b+40|0;c[A>>2]=32;l=b+52|0;c[l>>2]=16;m=b+48|0;c[m>>2]=6;p=b+56|0;a[p>>0]=0;j=Z2(384,16,65,0,1661531,78)|0;f=c[z>>2]|0;if(f|0)N$(f,65);c[z>>2]=j;g=j+((c[A>>2]|0)*12|0)|0;if((j|0)!=(g|0)){h=b+24|0;f=j;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=f+12|0}while((f|0)!=(g|0))}x=b+44|0;c[x>>2]=0;c[b+4>>2]=0;y=d+4|0;i=W(((c[d+44>>2]|0)-(c[y>>2]|0)|0)>>>0);k=32;while(1){if(k>>>0>=e>>>0?(n=W(k>>>0),o=W(n*W(.5)),!(i>=o)):0)break;k=k<<1}f=c[A>>2]|0;if(k>>>0>f>>>0){j=Z2(k*12|0,16,65,0,1661531,78)|0;f=c[z>>2]|0;if(f|0){w=c[A>>2]|0;h=f+(w*12|0)|0;if(w){g=j;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];f=f+12|0;if((f|0)==(h|0))break;else g=g+12|0}f=c[z>>2]|0}N$(f,65)}f=c[A>>2]|0;g=j+(k*12|0)|0;if((f|0)!=(k|0)){h=b+24|0;f=j+(f*12|0)|0;do{c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];f=f+12|0}while((f|0)!=(g|0))}c[z>>2]=j;c[A>>2]=k;c[l>>2]=~~o>>>0;c[m>>2]=~~W(n*W(.200000003))>>>0;a[p>>0]=0;f=k}u=d+36|0;g=c[u>>2]|0;v=d+40|0;t=c[v>>2]|0;w=g+(t*12|0)|0;a:do if(t){j=c[d+24>>2]|0;e=d+28|0;k=d+12|0;l=d+16|0;m=d+8|0;do{h=c[g>>2]|0;if(!((j|0)==(h|0)?(c[e>>2]|0)==(c[g+4>>2]|0):0)){if(!(a[m>>0]|0))break a;if(!(c[y>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a;if((c[l>>2]|0)!=(c[g+4>>2]|0))break a}g=g+12|0}while((g|0)!=(w|0));return}while(0);if((g|0)==(w|0))return;t=b+24|0;p=b+28|0;b=d+24|0;q=d+28|0;r=d+12|0;s=d+16|0;m=d+8|0;while(1){l=f+-1|0;f=c[(c[g>>2]|0)+4>>2]|0;f=f+2127912214+(f<<12)|0;f=f^-949894596^c[(c[g+4>>2]|0)+4>>2]^f>>>19;f=f+374761393+(f<<5)|0;j=c[z>>2]|0;e=c[t>>2]|0;k=c[p>>2]|0;h=0;f=f+-744332180^f<<9;while(1){f=f&l;if((e|0)==(c[j+(f*12|0)>>2]|0)?(k|0)==(c[j+(f*12|0)+4>>2]|0):0)break;d=h+1|0;h=d;f=d+f|0}f=j+(f*12|0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[x>>2]=(c[x>>2]|0)+1;f=g+12|0;b:do if((f|0)==(w|0))f=w;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if(!((h|0)==(g|0)?(c[q>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[m>>0]|0))break b;if(!(c[y>>2]|0))break b;if((c[r>>2]|0)!=(g|0))break b;if((c[s>>2]|0)!=(c[f+4>>2]|0))break b}f=f+12|0;if((f|0)==(w|0)){f=w;break}}}while(0);if((f|0)==((c[u>>2]|0)+((c[v>>2]|0)*12|0)|0))break;g=f;f=c[A>>2]|0}return}function AOc(){c[24652]=3788;c[24664]=0;c[24665]=0;c[24666]=0;c[24662]=0;c[24661]=0;Hga(c[359463]|0,98604);return}function BOc(a,b){a=a|0;b=b|0;var d=0;d=Z2(44,16,a,0,1661531,19)|0;yma(d,a,b);c[d>>2]=97964;c[d+40>>2]=0;return d|0}function COc(a,b){a=a|0;b=b|0;var d=0;d=Z2(184,16,a,0,1661531,19)|0;S5b(d,a,b);c[d>>2]=98112;c[d+28>>2]=0;c[d+168>>2]=0;c[d+176>>2]=0;c[d+180>>2]=0;c[d+172>>2]=a;return d|0}function DOc(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;_5b(c[24556]|0,812112,811641);_5b(c[24556]|0,812135,811594);_5b(c[24556]|0,812157,811615);_5b(c[24556]|0,812184,811571);e=O0()|0;f=e+3084|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+2316+(b*12|0)+4>>2]=0;a[e+2316+(b*12|0)+8>>0]=0;c[e+2316+(b*12|0)>>2]=178;tOc();l=g;return}function EOc(){var a=0,b=0,d=0;a=c[361861]|0;b=a+4|0;d=a+8|0;uNc(c[b>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[b>>2]|0;if(d|0){NNc(d);P$(d)}c[b>>2]=0;c[a>>2]=0;a=c[361861]|0;if(!a){N$(a,35);c[361861]=0;return}c[a+12>>2]=97780;IKc(a+16|0);N$(a,35);c[361861]=0;return}function FOc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=Z2(228,16,b,0,1661531,19)|0;zma(e,b,d);c[e+28>>2]=0;c[e>>2]=98272;c[e+72>>2]=0;a[e+76>>0]=0;a[e+77>>0]=0;b=c[361010]|0;c[e+80>>2]=b;d=c[361011]|0;c[e+84>>2]=d;g[e+88>>2]=W(1.0);i=e+92|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[e+112>>2]=e;c[e+116>>2]=0;c[e+120>>2]=0;i=c[360415]|0;c[e+128>>2]=i;h=c[360416]|0;c[e+132>>2]=h;f=c[360417]|0;c[e+136>>2]=f;g[e+140>>2]=W(0.0);g[e+144>>2]=W(0.0);g[e+148>>2]=W(0.0);g[e+152>>2]=W(1.0);c[e+156>>2]=i;c[e+160>>2]=h;c[e+164>>2]=f;g[e+168>>2]=W(0.0);g[e+172>>2]=W(0.0);g[e+176>>2]=W(0.0);g[e+180>>2]=W(1.0);c[e+184>>2]=i;c[e+188>>2]=h;c[e+192>>2]=f;g[e+196>>2]=W(0.0);g[e+200>>2]=W(0.0);g[e+204>>2]=W(0.0);g[e+208>>2]=W(1.0);c[e+212>>2]=b;c[e+216>>2]=d;d=e+220|0;c[d>>2]=0;c[d+4>>2]=0;c[e+124>>2]=e;return e|0}function GOc(){W3b(zaa()|0,43344,1432276,2655,21404);W3b(zaa()|0,43344,1443756,2656,0);W3b(zaa()|0,43344,1438220,2657,23096);return}function IOc(a,b,d){a=a|0;b=b|0;d=d|0;NOc(a,c[d+4>>2]|0);return}function JOc(a,d,f){a=a|0;d=d|0;f=f|0;d=c[a+92>>2]|0;if(!d)return;f=d+4|0;a=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=a&65533;g[d+144>>2]=W(0.0);f=d+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return}if(a&2|0)return;b[f>>1]=a|2;g[d+144>>2]=W(0.0);return}function KOc(a,b,d){a=a|0;b=b|0;d=d|0;LOc(a,c[d+4>>2]|0);return}function LOc(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=wm,L=0;B=l;l=l+16|0;w=B;z=d+92|0;h=c[z>>2]|0;if(!h){l=B;return}k=d+68|0;i=c[k>>2]|0;if((i|0)==2){l=B;return}A=f+32|0;if(a[A>>0]|0){l=B;return}if((i|0)==1){x=h+12|0;y=c[x+4>>2]|0;r=W(g[f>>2]);g[w>>2]=W(r+W(g[x>>2]));r=W(g[f+4>>2]);g[w+4>>2]=W(r+(c[j>>2]=y,W(g[j>>2])));r=W(g[f+24>>2]);y=r<W(0.0);p=W(g[f+20>>2]);o=W(-p);q=W(-r);mMc(h,w,W(W(+O(+(y?o:p),+(y?q:r)))*W(2.0)))}else{Lac(w,D7(c[d+28>>2]|0,21112)|0);m=W(g[w>>2]);n=W(-m);t=w+4|0;o=W(g[t>>2]);p=W(-o);u=w+8|0;q=W(g[u>>2]);v=w+12|0;r=W(g[v>>2]);h=c[z>>2]|0;do if((h|0)!=0?(c[k>>2]|0)!=2:0)if(!(a[d+226>>0]|0)){i=h+64|0;h=h+68|0;break}else{i=d+212|0;h=d+216|0;break}else{i=1444040;h=1444044}while(0);K=W(g[h>>2]);C=W(m*W(-2.0));E=W(o*W(-2.0));G=W(q*W(-2.0));m=W(C*n);D=W(E*p);F=W(q*G);q=W(E*n);J=W(G*n);p=W(G*p);C=W(C*r);E=W(E*r);G=W(r*G);H=W(W(1.0)-W(D-F));o=W(q-G);I=W(J+E);G=W(q+G);F=W(W(1.0)-W(m-F));q=W(p-C);n=W(W(q*W(0.0))+W(W(F*K)+W(G*W(g[i>>2]))));E=W(J-E);C=W(p+C);r=W(W(1.0)-W(m+D));p=W(g[(J6()|0)+168>>2]);D=W(p*W(g[f>>2]));m=W(p*W(g[f+4>>2]));p=W(p*W(g[f+8>>2]));o=W(W(I*p)+W(W(H*D)+W(o*m)));q=W(W(W(G*D)+W(F*m))+W(q*p));p=W(W(W(E*D)+W(C*m))+W(r*p));h=f+28|0;r=W(g[h>>2]);q=W(W(n*r)+W(W(W(1.0)-r)*q));i=d+44|0;if(W(g[i>>2])>W(0.0)){L=(I1(16)|0)+32|0;n=W(g[i>>2]);m=W(n*W(g[L>>2]));n=W(n*W(g[L+4>>2]));K=W(g[d+32>>2]);m=W(m*K);K=W(n*K);n=W(g[h>>2]);n=W(-W(W(n*W(0.0))+W(W(1.0)-n)));m=W(m*n);n=W(K*n);h=c[z>>2]|0;if((c[k>>2]|0)==0?(c[h>>2]|0)==2:0){k=h+4|0;i=b[k>>1]|0;if((i&2)==0?(s=i&65535,(s&2|0)==0):0){i=(s|2)&65535;b[k>>1]=i;g[h+144>>2]=W(0.0)}if(i&2){L=h+76|0;g[L>>2]=W(m+W(g[L>>2]));L=h+80|0;g[L>>2]=W(n+W(g[L>>2]))}}}else h=c[z>>2]|0;D=W(g[w>>2]);G=W(D*W(2.0));F=W(g[t>>2]);E=W(F*W(2.0));m=W(g[u>>2]);J=W(m*W(2.0));K=W(D*G);n=W(F*E);m=W(m*J);I=W(D*E);D=W(D*J);F=W(F*J);H=W(g[v>>2]);J=W(H*J);n=W(W(p*W(D+W(E*H)))+W(W(q*W(I-J))+W(o*W(W(1.0)-W(n+m)))));m=W(W(p*W(F-W(G*H)))+W(W(o*W(I+J))+W(q*W(W(1.0)-W(K+m)))));if(c[h>>2]|0){if(W(W(n*n)+W(m*m))>W(0.0)?(x=h+4|0,y=e[x>>1]|0,(y&2|0)==0):0){b[x>>1]=y|2;g[h+144>>2]=W(0.0)}g[h+64>>2]=n;g[h+68>>2]=m}K=W(g[f+24>>2]);L=K<W(0.0);I=W(g[f+20>>2]);H=W(-I);J=W(-K);MOc(d,W(W(W(+O(+(L?H:I),+(L?J:K)))*W(2.0))*W(57.2957802)))}h=c[z>>2]|0;i=h+4|0;k=e[i>>1]|0;if(c[h>>2]|0){if(!(k&2)){b[i>>1]=k|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=k&65533;g[h+144>>2]=W(0.0);L=h+64|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0}a[A>>0]=1;l=B;return}function MOc(d,e){d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,l=wm;if((c[d+68>>2]|0)==2){I0(812056,0,1661531,929,512,c[d+4>>2]|0,0,0);return}if(!(c[d+92>>2]|0))return;h=c[(c[d+124>>2]|0)+92>>2]|0;if(!h)return;e=W(e*W(.0174532924));l=W(W(1.0)/W(g[(J6()|0)+56>>2]));e=W(e-W(g[h+56>>2]));e=W(l*W(+O(+W(+J(+e)),+W(+I(+e)))));f=d+227|0;if(!(a[f>>0]|0))c[d+220>>2]=c[h+72>>2];if(c[h>>2]|0?(i=h+4|0,j=b[i>>1]|0,(j&16)==0):0){if(W(e*e)>W(0.0)?(k=j&65535,(k&2|0)==0):0){b[i>>1]=k|2;g[h+144>>2]=W(0.0)}g[h+72>>2]=e}g[h+136>>2]=W(0.0);a[f>>0]=1;return}function NOc(d,f){d=d|0;f=f|0;var h=0,i=0,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=wm,K=0,L=0,M=0,N=wm,P=wm;I=l;l=l+48|0;r=I+24|0;s=I+8|0;v=I;G=d+92|0;k=c[G>>2]|0;if(!k){l=I;return}p=c[c[361861]>>2]|0;x=(a[p+616>>0]|0)!=0;i=c[d+68>>2]|0;if(!x){if(!((i|0)!=2&(a[d+224>>0]|0)==0)){l=I;return}if((i|0)!=1?b[k+4>>1]&2:0){l=I;return}}k=d+28|0;if(f&128|0){n=Qhc(D7(c[k>>2]|0,21112)|0)|0;n=p+64+(((n|0)<63?n:63)<<3)|0;o=d+104|0;if((o|0)!=(n|0)){i=c[o>>2]|0;if(!i)i=d+108|0;else{u=d+108|0;c[i+4>>2]=c[u>>2];c[c[u>>2]>>2]=i;c[o>>2]=0;c[u>>2]=0;i=u}u=c[n>>2]|0;c[o>>2]=u;c[i>>2]=n;c[u+4>>2]=o;c[c[i>>2]>>2]=o}a[p+617>>0]=1}k=D7(c[k>>2]|0,21112)|0;if(!(f&64))u=0;else u=(c[c[G>>2]>>2]|0)!=0;p=(f&1|0)!=0;q=(f&2|0)!=0;if(p)if((a[d+225>>0]|0)!=0?(c[d+56>>2]|0)==1:0){E7(r,k);m=W(g[r>>2]);m=W(m-W(g[d+156>>2]));t=m<W(0.0);J=W(-m);if(!((t?J:m)<=W(.0000999999974)))i=1;else{J=W(g[r+4>>2]);J=W(J-W(g[d+160>>2]));i=J<W(0.0);m=W(-J);i=!((i?m:J)<=W(.0000999999974))}}else i=1;else i=0;t=(f&3|0)!=0;if(t){E7(r,k);Lac(s,k);n=d+156|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];o=d+168|0;c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];k=c[G>>2]|0;M=k+12|0;L=c[M+4>>2]|0;K=v;c[K>>2]=c[M>>2];c[K+4>>2]=L;m=W(g[k+56>>2]);if(p){M=c[r+4>>2]|0;c[v>>2]=c[r>>2];c[v+4>>2]=M}if(!q)if(i)y=27;else i=0;else{m=W(g[s+12>>2]);y=m<W(0.0);N=W(g[s+8>>2]);P=W(-N);J=W(-m);m=W(W(+O(+(y?P:N),+(y?J:m)))*W(2.0));y=27}if((y|0)==27){mMc(k,v,m);JGc(d);cIc(d,0);i=1}if(!(u|x^1)){if(i){a[d+225>>0]=0;M=d+128|0;L=d+184|0;c[L>>2]=c[n>>2];c[L+4>>2]=c[n+4>>2];c[L+8>>2]=c[n+8>>2];c[M>>2]=c[n>>2];c[M+4>>2]=c[n+4>>2];c[M+8>>2]=c[n+8>>2];M=d+140|0;L=d+196|0;c[L>>2]=c[o>>2];c[L+4>>2]=c[o+4>>2];c[L+8>>2]=c[o+8>>2];c[L+12>>2]=c[o+12>>2];c[M>>2]=c[o>>2];c[M+4>>2]=c[o+4>>2];c[M+8>>2]=c[o+8>>2];c[M+12>>2]=c[o+12>>2]}if((p?(w=d+226|0,a[w>>0]|0):0)?(a[w>>0]=0,z=d+124|0,h=c[z>>2]|0,A=c[h+92>>2]|0,A|0):0){k=c[d+212>>2]|0;n=c[d+216>>2]|0;if(c[A>>2]|0){N=(c[j>>2]=k,W(g[j>>2]));N=W(N*N);P=(c[j>>2]=n,W(g[j>>2]));do if(W(N+W(P*P))>W(0.0)){h=A+4|0;i=e[h>>1]|0;if(i&2|0)break;b[h>>1]=i|2;g[A+144>>2]=W(0.0)}while(0);c[A+64>>2]=k;c[A+68>>2]=n;h=c[z>>2]|0}c[A+132>>2]=c[h+36>>2]}if((q?(B=d+227|0,a[B>>0]|0):0)?(a[B>>0]=0,D=c[d+124>>2]|0,E=c[D+92>>2]|0,E|0):0){m=W(g[d+220>>2]);if(c[E>>2]|0?(F=E+4|0,C=b[F>>1]|0,(C&16)==0):0){do if(W(m*m)>W(0.0)){h=C&65535;if(h&2|0)break;b[F>>1]=h|2;g[E+144>>2]=W(0.0)}while(0);g[E+72>>2]=m}c[E+136>>2]=c[D+40>>2]}}}if(u){l=I;return}if((f&8|0)==0&(t^1)){l=I;return}h=c[G>>2]|0;if(!h){l=I;return}h=c[h+108>>2]|0;k=(faa()|0)^1;if(!h){l=I;return}do{i=h;h=c[h+12>>2]|0;i=c[(c[i+4>>2]|0)+64>>2]|0;if(((i|0?(Mn[c[(c[i>>2]|0)+144>>2]&4095](i,k),H=c[i+28>>2]|0,H|0):0)?Hca(H)|0:0)?uo[c[(c[i>>2]|0)+112>>2]&1023](i)|0:0)ro[c[(c[i>>2]|0)+140>>2]&4095](i)}while((h|0)!=0);l=I;return}function OOc(){sOc(c[361861]|0);return}function POc(){c[24668]=3789;c[24680]=179;c[24681]=0;c[24682]=180;c[24678]=0;c[24677]=0;Hga(c[359463]|0,98668);return}function QOc(){c[24684]=3790;c[24696]=181;c[24697]=0;c[24698]=182;c[24694]=0;c[24693]=0;Hga(c[359463]|0,98732);return}function ROc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=183;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=184;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=185;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=185;l=i;return}function TOc(){var a=0;a=F4(620,36,16,1661531,18)|0;xOc(a);Rec(a);return}function UOc(){var a=0;a=j6b()|0;if(a|0)ro[c[c[a>>2]>>2]&4095](a);N$(a,36);Rec(0);return}function VOc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=wm,D=wm;z=l;l=l+32|0;r=z+16|0;s=z;a[d+48>>0]=f&1;x=d+92|0;i=c[x>>2]|0;if(!i){l=z;return}if(f&h){a[d+225>>0]=0;h=d+128|0;A=d+184|0;i=d+156|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];h=d+140|0;i=d+196|0;A=d+168|0;c[i>>2]=c[A>>2];c[i+4>>2]=c[A+4>>2];c[i+8>>2]=c[A+8>>2];c[i+12>>2]=c[A+12>>2];c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];c[h+8>>2]=c[A+8>>2];c[h+12>>2]=c[A+12>>2];h=d+226|0;A=b[h>>1]|0;i=(A&65535)>>>8&255;if((A&255)<<24>>24!=0?(a[h>>0]=0,m=d+124|0,n=c[m>>2]|0,q=c[n+92>>2]|0,(q|0)!=0):0){i=c[d+212>>2]|0;h=c[d+216>>2]|0;if(!(c[q>>2]|0))i=n;else{B=(c[j>>2]=i,W(g[j>>2]));B=W(B*B);k=(c[j>>2]=h,W(g[j>>2]));if(W(B+W(k*k))>W(0.0)?(o=q+4|0,p=e[o>>1]|0,(p&2|0)==0):0){b[o>>1]=p|2;g[q+144>>2]=W(0.0)}c[q+64>>2]=i;c[q+68>>2]=h;i=c[m>>2]|0}c[q+132>>2]=c[i+36>>2];i=a[d+227>>0]|0}if(i<<24>>24?(a[d+227>>0]=0,t=c[d+124>>2]|0,u=c[t+92>>2]|0,u|0):0){k=W(g[d+220>>2]);if(c[u>>2]|0?(v=u+4|0,w=b[v>>1]|0,(w&16)==0):0){if(W(k*k)>W(0.0)?(y=w&65535,(y&2|0)==0):0){b[v>>1]=y|2;g[u+144>>2]=W(0.0)}g[u+72>>2]=k}c[u+136>>2]=c[t+40>>2]}i=D7(c[d+28>>2]|0,21112)|0;E7(r,i);Lac(s,i);B=W(g[s+12>>2]);i=B<W(0.0);C=W(g[s+8>>2]);D=W(-C);k=W(-B);B=W(W(+O(+(i?D:C),+(i?k:B)))*W(2.0));i=c[x>>2]|0;A=c[r+4>>2]|0;c[s>>2]=c[r>>2];c[s+4>>2]=A;mMc(i,s,B);i=c[x>>2]|0}DNc(i,f);l=z;return}function WOc(){return a[(kIc()|0)+92>>0]|0}function XOc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g+4|0;f=g;d=c[(fMc()|0)+24>>2]|0;if(!b){c[f>>2]=d;c[e>>2]=c[f>>2];b=P1a(e,4,0)|0;l=g;return b|0}c[f>>2]=d;c[e>>2]=c[f>>2];d=P1a(e,36,b)|0;c[f>>2]=d;c[e>>2]=c[f>>2];f=S1a(e,0,36)|0;e=0;while(1){j=a;i=c[j+4>>2]|0;h=f;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=a+8|0;i=c[h+4>>2]|0;j=f+8|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;j=a+16|0;i=c[j+4>>2]|0;h=f+16|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;c[f+24>>2]=c[a+24>>2];c[f+28>>2]=c[a+28>>2];c[f+32>>2]=c[a+32>>2];jOc(f);e=e+1|0;if((e|0)==(b|0))break;else{f=f+36|0;a=a+36|0}}l=g;return d|0}function YOc(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+16|0;i=g+8|0;h=g;j=SGc()|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];if((kOc(j,i,h,d,e,0,0,f,1)|0)!=1){l=g;return}jOc(f);l=g;return}function ZOc(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+32|0;h=g+24|0;j=g+16|0;i=g;m=g+8|0;n=f;c[j>>2]=n;c[h>>2]=c[j>>2];f=S1a(h,0,36)|0;k=SGc()|0;c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[m>>2]=n;c[h>>2]=c[m>>2];b=kOc(k,j,i,d,e,0,0,f,Q1a(h)|0)|0;if(!b){l=g;return b|0}else a=0;while(1){jOc(f);a=a+1|0;if((a|0)==(b|0))break;else f=f+36|0}l=g;return b|0}function _Oc(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+20|0;f=k+16|0;h=k;c[h>>2]=0;g=h+8|0;c[g>>2]=0;i=h+12|0;c[i>>2]=0;j=h+4|0;c[j>>2]=1;if(!(sLc(SGc()|0,a,a+12|0,b,d,0,h)|0)){c[f>>2]=c[(fMc()|0)+24>>2];c[e>>2]=c[f>>2];e=P1a(e,4,0)|0}else e=XOc(c[h>>2]|0,c[g>>2]|0)|0;if((c[i>>2]|0)<=-1){l=k;return e|0}N$(c[h>>2]|0,c[j>>2]|0);c[h>>2]=0;l=k;return e|0}function $Oc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;if(!a){f=0;f=hua(f)|0;l=g;return f|0}c[d>>2]=a;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;e=c[e+32>>2]|0;b=d+(e<<3)|0}else{I8(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;h=c[359458]|0;b=(b|0)==-1?d+(c[e+32>>2]<<3)|0:d+(b<<3)|0;d=c[h+28>>2]|0;e=c[h+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)b=V8(a)|0;h=b;h=hua(h)|0;l=g;return h|0}function bPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){VOc(h,b<<24>>24!=0,1);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function cPc(){ihc(812229,24);return}function dPc(){ihc(812275,6);return}function ePc(){ihc(812329,9);return}function fPc(){ihc(812391,29);return}function gPc(){ihc(812450,506);return}function hPc(){ihc(812500,507);return}function iPc(){ihc(812549,3456);return}function jPc(){var a=0;a=0;do a=a+1|0;while((a|0)!=512);return}function kPc(){c[361895]=812718;c[361896]=65536;c[361897]=812734;c[361898]=65537;c[361899]=812751;c[361900]=65538;c[361901]=812769;c[361902]=65539;c[361903]=812791;c[361904]=65540;c[361905]=812807;c[361906]=65541;c[361907]=812822;c[361908]=65542;c[361909]=812842;c[361910]=65543;c[361911]=812857;c[361912]=65544;c[361913]=812876;c[361914]=65545;c[361915]=812897;c[361916]=65546;c[361917]=812916;c[361918]=65547;c[361919]=812937;c[361920]=65548;c[361921]=812960;c[361922]=65549;c[361923]=812974;c[361924]=65550;c[361925]=812989;c[361926]=65551;c[361927]=813006;c[361928]=65552;c[361929]=813024;c[361930]=65553;c[361931]=813042;c[361932]=65554;c[361933]=813063;c[361934]=65555;c[361935]=813084;c[361936]=65556;c[361937]=813108;c[361938]=65557;c[361939]=813127;c[361940]=65558;c[361941]=813150;c[361942]=65559;c[361943]=813176;c[361944]=65560;c[361945]=813198;c[361946]=65561;c[361947]=813223;c[361948]=65562;c[361949]=813237;c[361950]=65563;c[361951]=813254;c[361952]=65564;c[361953]=813276;c[361954]=65565;c[361955]=813299;c[361956]=65566;c[361957]=813328;c[361958]=65567;c[361959]=813345;c[361960]=32;c[361961]=813364;c[361962]=33;c[361963]=813388;c[361964]=34;c[361965]=813408;c[361966]=35;c[361967]=813433;c[361968]=36;c[361969]=813452;c[361970]=37;c[361971]=813476;c[361972]=38;c[361973]=813505;c[361974]=39;c[361975]=813533;c[361976]=65576;c[361977]=813556;c[361978]=65577;c[361979]=813579;c[361980]=65578;c[361981]=813601;c[361982]=65579;c[361983]=813621;c[361984]=65580;c[361985]=813643;c[361986]=65581;c[361987]=813665;c[361988]=65582;c[361989]=813684;c[361990]=65583;c[361991]=813705;c[361992]=65584;c[361993]=813732;c[361994]=65585;c[361995]=813755;c[361996]=65586;c[361997]=813779;c[361998]=65587;c[361999]=813799;c[362e3]=65588;c[362001]=813820;c[362002]=65589;c[362003]=813836;c[362004]=65590;c[362005]=813862;c[362006]=65591;c[362007]=813883;c[362008]=65592;c[362009]=813900;c[362010]=65593;c[362011]=813918;c[362012]=65594;c[362013]=813945;c[362014]=65595;c[362015]=813973;c[362016]=65596;c[362017]=814001;c[362018]=65597;c[362019]=814018;c[362020]=65598;c[362021]=814041;c[362022]=65599;c[362023]=814059;c[362024]=65600;c[362025]=814083;c[362026]=65601;c[362027]=814109;c[362028]=65602;c[362029]=814130;c[362030]=65603;c[362031]=814144;c[362032]=65604;c[362033]=814163;c[362034]=65605;c[362035]=814176;c[362036]=65606;c[362037]=814191;c[362038]=65607;c[362039]=814209;c[362040]=65608;c[362041]=814236;c[362042]=65609;c[362043]=814268;c[362044]=65610;c[362045]=814292;c[362046]=65611;c[362047]=814321;c[362048]=65612;c[362049]=814345;c[362050]=65613;c[362051]=814367;c[362052]=65614;c[362053]=814400;c[362054]=65615;c[362055]=814425;c[362056]=65616;c[362057]=814448;c[362058]=65617;c[362059]=814474;c[362060]=65618;c[362061]=814488;c[362062]=65619;c[362063]=814514;c[362064]=65620;c[362065]=814531;c[362066]=65621;c[362067]=814553;c[362068]=65622;c[362069]=814575;c[362070]=65623;c[362071]=814595;c[362072]=65624;c[362073]=814630;c[362074]=65625;c[362075]=814658;c[362076]=65626;c[362077]=814684;c[362078]=65627;c[362079]=814704;c[362080]=65628;c[362081]=814732;c[362082]=65629;c[362083]=814748;c[362084]=65630;c[362085]=814773;c[362086]=65631;c[362087]=814797;c[362088]=65632;c[362089]=814824;c[362090]=65633;c[362091]=814855;c[362092]=65634;c[362093]=814882;c[362094]=65635;c[362095]=814904;c[362096]=65636;c[362097]=814928;c[362098]=65637;c[362099]=814955;c[362100]=65638;c[362101]=814982;c[362102]=65639;c[362103]=815008;c[362104]=65640;c[362105]=815031;c[362106]=65641;c[362107]=815057;c[362108]=65642;c[362109]=815085;c[362110]=65643;c[362111]=815113;c[362112]=65644;c[362113]=815134;c[362114]=65645;c[362115]=815159;c[362116]=65646;c[362117]=815183;c[362118]=65647;c[362119]=815211;c[362120]=65648;c[362121]=815237;c[362122]=65649;c[362123]=815267;c[362124]=65650;c[362125]=815292;c[362126]=65651;c[362127]=815319;c[362128]=65652;c[362129]=815349;c[362130]=65653;c[362131]=815382;c[362132]=65654;c[362133]=815417;c[362134]=65655;c[362135]=815452;c[362136]=65656;c[362137]=815483;c[362138]=65657;c[362139]=815516;c[362140]=65658;c[362141]=815548;c[362142]=65659;c[362143]=815576;c[362144]=65660;c[362145]=815605;c[362146]=65661;c[362147]=815632;c[362148]=65662;c[362149]=815658;c[362150]=65663;c[362151]=815696;c[362152]=65664;c[362153]=815730;c[362154]=65665;c[362155]=815762;c[362156]=65666;c[362157]=815799;c[362158]=65667;c[362159]=815831;c[362160]=65668;c[362161]=815856;c[362162]=65669;c[362163]=815891;c[362164]=65670;c[362165]=815929;c[362166]=65671;c[362167]=815958;c[362168]=65672;c[362169]=815985;c[362170]=65673;c[362171]=816014;c[362172]=65674;c[362173]=816036;c[362174]=65675;c[362175]=816062;c[362176]=65676;c[362177]=816087;c[362178]=65677;c[362179]=816116;c[362180]=65678;c[362181]=816138;c[362182]=65679;c[362183]=816164;c[362184]=65680;c[362185]=816189;c[362186]=65681;c[362187]=816218;c[362188]=65682;c[362189]=816247;c[362190]=65683;c[362191]=816283;c[362192]=65684;c[362193]=816319;c[362194]=65685;c[362195]=816343;c[362196]=65686;c[362197]=816374;c[362198]=65687;c[362199]=816403;c[362200]=65688;c[362201]=816427;c[362202]=65689;c[362203]=816450;c[362204]=65690;c[362205]=816474;c[362206]=65691;c[362207]=816509;c[362208]=65692;c[362209]=816538;c[362210]=65693;c[362211]=816572;c[362212]=65694;c[362213]=816595;c[362214]=65695;c[362215]=816624;c[362216]=65696;c[362217]=816644;c[362218]=65697;c[362219]=816669;c[362220]=65698;c[362221]=816687;c[362222]=65699;c[362223]=816705;c[362224]=65700;c[362225]=816725;c[362226]=65701;c[362227]=816754;c[362228]=65702;c[362229]=816771;c[362230]=65703;c[362231]=816794;c[362232]=65704;c[362233]=816818;c[362234]=65705;c[362235]=816843;c[362236]=65706;c[362237]=816862;c[362238]=65707;c[278586]=172;c[278587]=1447580;return}function lPc(){E4(1447540,812655,1,43908,0);c[361890]=98912;c[361891]=98932;c[361892]=0;c[361893]=0;c[361894]=0;return}function mPc(){var b=0,d=0,e=0;c[361863]=0;c[361868]=0;c[361869]=66;a[1447456]=0;b=1447456;d=812588;e=b+9|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1447465]=0;c[361868]=9;APc(1447480);c[361877]=98804;c[361878]=98824;c[361879]=98848;E4(1447520,812598,0,0,0);return}function nPc(a,b){a=a|0;b=b|0;var d=0;a=l;l=l+16|0;d=a;c[d>>2]=0;c[d+4>>2]=0;mJa(d,3716,b,1);C3(d);l=a;return}function oPc(a){a=a|0;return (hfa()|0)+1|0}function rPc(a){a=a|0;ro[c[(c[a>>2]|0)+8>>2]&4095](a);ro[c[(c[a>>2]|0)+28>>2]&4095](a);return}function uPc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Z2(b,16,35,0,1661531,164)|0}function vPc(a,b){a=a|0;b=b|0;N$(b,35);return}function yPc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+10256|0;h=i;b=i+8|0;switch(d|0){case 2:case 128:{l=i;return}default:{}}if(0?(a[(I1(9)|0)+784>>0]|0)==0:0){l=i;return}c[h>>2]=e;zPc(b,10240,812620,h);a[b+10239>>0]=0;if((d|0)==1)I0(b,0,1661531,189,4,0,0,0);I0(b,0,f,g,1,0,0,0);l=i;return}function zPc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;v_a(a,b,d,g)|0;l=f;return}function APc(d){d=d|0;b[d+4>>1]=-1;b[d+6>>1]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d>>2]=98872;c[d+24>>2]=0;a[d+20>>0]=0;return}function CPc(b){b=b|0;a[b+20>>0]=1;return}function DPc(a){a=a|0;return 812639}function EPc(a){a=a|0;var b=0,d=0;c[a>>2]=98932;d=c[a+4>>2]|0;if(!d)return;a=a+8|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~(((b+-44-d|0)>>>0)/44|0)*44|0);P$(d);return}function FPc(a,b){a=a|0;b=b|0;JPc(a,b,c[(c[b+60>>2]|0)+8>>2]|0);return}function GPc(a,b){a=a|0;b=b|0;var d=0;d=c[b+60>>2]|0;JPc(a,b,uo[c[(c[d>>2]|0)+80>>2]&1023](d)|0);return}function IPc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=98932;b=c[a+4>>2]|0;if(!b){P$(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~(((e+-44-b|0)>>>0)/44|0)*44|0);P$(b);P$(a);return}function JPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=wm,m=wm,n=wm;j=l;l=l+48|0;i=j;e=c[b>>2]|0;e=c[(uo[c[(c[e>>2]|0)+80>>2]&1023](e)|0)+28>>2]|0;if(!e){l=j;return}if(!(Acb(e,1447540)|0)){l=j;return}e=i;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=a+8|0;f=c[e>>2]|0;if((f|0)==(c[a+12>>2]|0)){KPc(a+4|0,i);e=c[e>>2]|0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];c[f+32>>2]=c[i+32>>2];c[f+36>>2]=c[i+36>>2];c[f+40>>2]=0;i=f+44|0;c[e>>2]=i;e=i}n=W(+h[b+8>>3]);m=W(+h[b+16>>3]);k=W(+h[b+24>>3]);g[e+-40>>2]=n;g[e+-36>>2]=m;g[e+-32>>2]=k;i=e+-28|0;a=b+32|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];i=e+-16|0;a=b+44|0;c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[e+-4>>2]=c[b+56>>2];c[e+-44>>2]=d;l=j;return}function KPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/44|0)+1|0;if(e>>>0>97612893)DSj(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/44|0;g=k<<1;g=k>>>0<48806446?(g>>>0<e>>>0?e:g):97612893;f=(d-f|0)/44|0;if(!g)h=0;else h=B3(g*44|0)|0;j=h+(f*44|0)|0;e=j;k=h+(g*44|0)|0;c[j>>2]=c[b>>2];c[h+(f*44|0)+4>>2]=c[b+4>>2];c[h+(f*44|0)+8>>2]=c[b+8>>2];c[h+(f*44|0)+12>>2]=c[b+12>>2];c[h+(f*44|0)+16>>2]=c[b+16>>2];c[h+(f*44|0)+20>>2]=c[b+20>>2];c[h+(f*44|0)+24>>2]=c[b+24>>2];c[h+(f*44|0)+28>>2]=c[b+28>>2];c[h+(f*44|0)+32>>2]=c[b+32>>2];c[h+(f*44|0)+36>>2]=c[b+36>>2];c[h+(f*44|0)+40>>2]=c[b+40>>2];g=j+44|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-44|0;c[d+-44>>2]=c[f>>2];c[d+-40>>2]=c[j+-40>>2];c[d+-36>>2]=c[j+-36>>2];c[d+-32>>2]=c[j+-32>>2];c[d+-28>>2]=c[j+-28>>2];c[d+-24>>2]=c[j+-24>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-44|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;P$(d);return}function NPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+48|0;e=i+36|0;f=i+32|0;g=i+16|0;h=i;k=uo[c[(c[b>>2]|0)+80>>2]&1023](b)|0;j=uo[c[(c[d>>2]|0)+80>>2]&1023](d)|0;a=OPc()|0;if(!(c[(c[a+712>>2]|0)+(c[(c[k+28>>2]|0)+44>>2]<<2)>>2]&1<<c[(c[j+28>>2]|0)+44>>2])){k=0;l=i;return k|0}c[e>>2]=0;k=uo[c[(c[b>>2]|0)+28>>2]&1023](b)|0;hn[c[(c[k>>2]|0)+108>>2]&2047](k,e,1,0)|0;c[f>>2]=0;k=uo[c[(c[d>>2]|0)+28>>2]&1023](d)|0;hn[c[(c[k>>2]|0)+108>>2]&2047](k,f,1,0)|0;k=c[e>>2]|0;Mn[c[(c[k>>2]|0)+92>>2]&4095](g,k);k=c[f>>2]|0;Mn[c[(c[k>>2]|0)+92>>2]&4095](h,k);k=PPc(a,c[g>>2]&255,c[h>>2]&255)|0;k=(k|(QPc(a,g,h)|0))^1;l=i;return k|0}function OPc(){return I1(9)|0}function PPc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+4|0;if(!((d|0)>31|((b|0)>31|(d|b|0)<0))){f=(c[(c[a+712>>2]|0)+(b<<2)>>2]&1<<d|0)==0;l=g;return f|0}c[e>>2]=31;H0(f,812679,e);a=c[f>>2]|0;I0((a|0)==0?f+4|0:a,0,1661531,1359,1,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)N$(a,c[f+24>>2]|0);f=0;l=g;return f|0}function QPc(a,b,d){a=a|0;b=b|0;d=d|0;b=Kue(c[b+4>>2]|0,c[b+12>>2]|0)|0;a=Kue(c[d+4>>2]|0,c[d+12>>2]|0)|0;if(!((b|0)!=0&(a|0)!=0)){d=0;return d|0}d=SPc(b,a)|0;return d|0}function SPc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+44>>2]|0;h=c[a+48>>2]|0;a=h-d>>2;if(!a)a=d;else{g=a;a=d;while(1){i=(g|0)/2|0;f=d+(i<<2)|0;e=(c[f>>2]|0)>>>0<b>>>0;f=f+4|0;a=e?f:a;g=e?g+-1-i|0:i;if(!g)break;else d=e?f:d}}if((a|0)==(h|0)){i=0;return i|0}i=(c[a>>2]|0)>>>0<=b>>>0;return i|0}function TPc(){c[362304]=0;c[362305]=0;c[362306]=0;c[362307]=0;c[362308]=0;c[362309]=0;c[362287]=-1;O6(1449148,885331);c[362303]=-1;O6(1449212,817053);c[362296]=-1;O6(1449184,885331);c[362297]=-1;O6(1449188,817061);c[362298]=-1;O6(1449192,817077);c[362299]=-1;O6(1449196,817093);c[362300]=-1;O6(1449200,817110);c[362301]=-1;O6(1449204,817122);c[362302]=-1;O6(1449208,817135);s4(1655068,3717,3718,-1,0);c[362269]=-1;O6(1449076,817145);c[362267]=-1;O6(1449068,817154);c[362268]=-1;O6(1449072,817165);c[362310]=-1;O6(1449240,817176);c[362266]=-1;O6(1449064,817188);c[362265]=-1;O6(1449060,817201);c[362270]=-1;O6(1449080,817214);c[362271]=-1;O6(1449084,817222);c[362272]=-1;O6(1449088,817230);c[362273]=-1;O6(1449092,817238);c[362274]=-1;O6(1449096,817246);c[362275]=-1;O6(1449100,817255);c[362276]=-1;O6(1449104,817264);c[362277]=-1;O6(1449108,817273);c[362278]=-1;O6(1449112,817282);c[362279]=-1;O6(1449116,817293);c[362280]=-1;O6(1449120,817304);c[362281]=-1;O6(1449124,817315);c[362261]=-1;O6(1449044,817326);c[362262]=-1;O6(1449048,817337);c[362263]=-1;O6(1449052,817348);c[362264]=-1;O6(1449056,817359);c[362257]=-1;O6(1449028,817370);c[362258]=-1;O6(1449032,817383);c[362259]=-1;O6(1449036,817396);c[362260]=-1;O6(1449040,817409);c[362256]=-1;O6(1449024,885331);E4(1449128,817422,1,21404,817439);s4(1655069,3719,3720,0,0);c[362311]=-1;O6(1449244,817459);c[362312]=-1;O6(1449248,817465);c[362313]=-1;O6(1449252,817478);return}function UPc(){c[362295]=-1;O6(1449180,817465);c[362288]=-1;O6(1449152,816878);c[362289]=-1;O6(1449156,816906);c[362290]=-1;O6(1449160,816930);c[362291]=-1;O6(1449164,816956);c[362292]=-1;O6(1449168,816979);c[362293]=-1;O6(1449172,817005);c[362294]=-1;O6(1449176,817029);return}function VPc(a){a=a|0;a=Z2(44,16,62,0,1661531,30)|0;I7(a,62,1,817491,276,3200,16);c[362239]=a;return}function WPc(a){a=a|0;a=c[362239]|0;if(a|0)g7(a);N$(a,72);c[362239]=0;return}function XPc(a){a=a|0;var b=0;a=0;do{b=F4(8,5,16,1661531,32)|0;c[b>>2]=0;c[b+4>>2]=0;c[1448960+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=16);return}function YPc(a){a=a|0;var b=0,d=0,e=0;a=0;do{b=1448960+(a<<2)|0;d=c[b>>2]|0;if(d|0?(e=c[d+4>>2]|0,e|0):0)N$(e,14);N$(d,5);c[b>>2]=0;a=a+1|0}while((a|0)!=16);return}function ZPc(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=98960;b=a+48|0;d=c[b>>2]|0;e=E9(a)|0;if(d|0)vTc(d);N$(d,e);c[b>>2]=0;c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function _Pc(a){a=a|0;ZPc(a);P$(a);return}function $Pc(a,b){a=a|0;b=b|0;ZQc(c[a+48>>2]|0,b);return}function aQc(a){a=a|0;YQc(c[a+48>>2]|0);g[a+32>>2]=W(.100000001);return}function bQc(a){a=a|0;return 55372}function cQc(a,b){a=a|0;b=b|0;UQc(a,b);return}function dQc(a,b){a=a|0;b=b|0;PQc(a,b);return}function eQc(a,b){a=a|0;b=b|0;NQc(a,b);return}function fQc(a,b){a=a|0;b=b|0;Wka(b,721232,c[13845]|0,a,0);KQc(a,b);Yka(b);return}function gQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[13845]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else hQc(a,b);Kka(b);l=f;return}function hQc(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o+4|0;m=o;Pka(a,b);boa(b,5);i=a+32|0;j=c[12270]|0;d=Ika(b,817512,j,n,0)|0;if(d|0){if((d|0)>0){f=b+12|0;p=c[b+16>>2]|0;d=p+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[f>>2]=d;if(d>>>0>=p>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[i>>2]=c[d>>2];c[f>>2]=h}else Mka(f,i,4);if(c[b>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)bo[d&4095](i,b)|0}Kka(b)}f=a+40|0;d=Ika(b,817526,817544,n,1)|0;if(d|0){if((d|0)<=0){d=c[n>>2]|0;if(d|0)bo[d&4095](f,b)|0}else iOb(f,b);Kka(b)}if($kb(b,1)|0)g[i>>2]=W(W(g[i>>2])+W(1.0));h=a+36|0;e=W(c[h>>2]|0);g[m>>2]=e;d=Ika(b,817559,j,n,0)|0;if(d){if((d|0)>0){d=b+12|0;p=c[b+16>>2]|0;f=p+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=f;if(f>>>0>=p>>>0?(k=f+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[m>>2]=c[f>>2];c[d>>2]=k}else Mka(d,m,4);if(c[b>>2]&512|0)c[m>>2]=$Tj(c[m>>2]|0)|0}else{d=c[n>>2]|0;if(d|0)bo[d&4095](m,b)|0}Kka(b);e=W(g[m>>2])}c[h>>2]=~~e;f=a+44|0;d=Ika(b,817570,817580,n,1)|0;if(!d){p=a+48|0;p=c[p>>2]|0;iQc(p,b);l=o;return}if((d|0)<=0){d=c[n>>2]|0;if(d|0)bo[d&4095](f,b)|0}else iOb(f,b);Kka(b);p=a+48|0;p=c[p>>2]|0;iQc(p,b);l=o;return}function iQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+48|0;D=E+32|0;w=E+20|0;z=E+16|0;A=E+12|0;B=E;C=b+28|0;x=c[10990]|0;e=Ika(d,817594,x,D,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[C>>2]=c[f>>2];c[e>>2]=h}else Mka(e,C,4);if(c[d>>2]&512|0)c[C>>2]=$Tj(c[C>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](C,d)|0}Kka(d)}h=b+16|0;s=c[12270]|0;e=Ika(d,817613,s,D,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=i}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+20|0;e=Ika(d,817624,x,D,0)|0;if(e|0){if((e|0)>0){f=d+12|0;F=c[d+16>>2]|0;e=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=F>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=j}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+24|0;e=Ika(d,817643,x,D,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+36|0;e=Ika(d,817662,x,D,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}if((c[h>>2]|0)==-2){c[w>>2]=0;i=w+4|0;c[i>>2]=0;c[w+8>>2]=0;j=c[12445]|0;e=Ika(d,817676,j,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)bo[e&4095](w,d)|0}else kQc(d,w,0);Kka(d)}e=c[w>>2]|0;f=e;if(e|0){h=c[i>>2]|0;if((h|0)!=(e|0))c[i>>2]=h+(~(((h+-60-f|0)>>>0)/60|0)*60|0);N$(e,1)}}else{f=b+44|0;h=c[12445]|0;e=Ika(d,817676,h,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)bo[e&4095](f,d)|0}else jQc(d,f,0);Kka(d)}j=h}e=Ika(d,817693,c[12444]|0,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)bo[e&4095](b,d)|0}else lQc(d,b,0);Kka(d)}k=b+40|0;e=Ika(d,817709,s,D,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[k>>2]=c[f>>2];c[e>>2]=r}else Mka(e,k,4);if(c[d>>2]&512|0)c[k>>2]=$Tj(c[k>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](k,d)|0}Kka(d)}f=b+76|0;e=Ika(d,817722,j,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)bo[e&4095](f,d)|0}else mQc(d,f,0);Kka(d)}h=b+168|0;e=Ika(d,817733,s,D,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=t}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}if(!(ioa(d,4)|0)){h=b+172|0;e=Ika(d,817742,s,D,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=u}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}}else{q=W(g[h>>2]);g[b+172>>2]=W(q-W(g[(c[b+72>>2]|0)+32>>2]))}h=b+164|0;e=Ika(d,817752,c[10992]|0,D,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=F>>>0?(v=f+4|0,v>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=v}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}f=b+92|0;e=Ika(d,817767,j,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)bo[e&4095](f,d)|0}else nQc(d,f,0);Kka(d)}f=b+104|0;e=Ika(d,817779,j,D,1)|0;if(e|0){if((e|0)<=0){e=c[D>>2]|0;if(e|0)bo[e&4095](f,d)|0}else oQc(d,f,0);Kka(d)}i=b+176|0;e=Ika(d,817795,x,D,0)|0;if(e|0){if((e|0)>0){e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<F>>>0)y=151;else{h=f+4|0;if(h>>>0>(c[d+20>>2]|0)>>>0){y=151;break}c[i>>2]=c[f>>2];c[e>>2]=h}while(0);if((y|0)==151)Mka(e,i,4);if(c[d>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{e=c[D>>2]|0;if(e|0)bo[e&4095](i,d)|0}Kka(d)}if(ioa(d,3)|0){e=c[12269]|0;f=Ika(d,817815,e,D,0)|0;if(f|0){a:do if((f|0)>0){f=d+12|0;F=c[d+16>>2]|0;h=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0>=F>>>0){i=h+1|0;if(i>>>0>(c[d+20>>2]|0)>>>0)break;a[w>>0]=a[h>>0]|0;c[f>>2]=i;break a}while(0);Mka(f,w,1)}else{f=c[D>>2]|0;if(!f)break;bo[f&4095](w,d)|0}while(0);Kka(d)}if(a[w>>0]|0){f=Ika(d,817826,x,D,0)|0;if(f|0){do if((f|0)>0){f=d+12|0;F=c[d+16>>2]|0;h=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0<F>>>0)y=174;else{i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){y=174;break}c[z>>2]=c[h>>2];c[f>>2]=i}while(0);if((y|0)==174)Mka(f,z,4);if(!(c[d>>2]&512))break;c[z>>2]=$Tj(c[z>>2]|0)|0}else{f=c[D>>2]|0;if(!f)break;bo[f&4095](z,d)|0}while(0);Kka(d)}f=Ika(d,817839,x,D,0)|0;if(f|0){do if((f|0)>0){f=d+12|0;F=c[d+16>>2]|0;h=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=h;do if(h>>>0<F>>>0)y=185;else{i=h+4|0;if(i>>>0>(c[d+20>>2]|0)>>>0){y=185;break}c[A>>2]=c[h>>2];c[f>>2]=i}while(0);if((y|0)==185)Mka(f,A,4);if(!(c[d>>2]&512))break;c[A>>2]=$Tj(c[A>>2]|0)|0}else{f=c[D>>2]|0;if(!f)break;bo[f&4095](A,d)|0}while(0);Kka(d)}g[k>>2]=W(0-(c[z>>2]|0)|0);c[B>>2]=0;w=B+4|0;c[w>>2]=0;c[B+8>>2]=0;f=Ika(d,817852,j,D,1)|0;if(f|0){do if((f|0)>0)pQc(d,B,0);else{f=c[D>>2]|0;if(!f)break;bo[f&4095](B,d)|0}while(0);Kka(d)}f=c[z>>2]|0;h=c[A>>2]|0;if((S(h,f)|0)>0){s=b+44|0;t=b+52|0;u=b+56|0;v=b+48|0;r=0;do{o=W(W(1.0)/W(f|0));n=W(W(1.0)/W(h|0));q=W(o*W((((r|0)%(f|0)|0)&65535)<<16>>16));p=W(W(1.0)-W(W((((r|0)/(f|0)|0)&65535)<<16>>16)*n));n=W(p-n);o=W(W(o+q)-q);p=W(p-n);f=c[B>>2]|0;i=c[w>>2]|0;if((f|0)==(i|0))h=1065353216;else{j=c[C>>2]|0;h=1065353216;do{if(((c[f>>2]|0)-j|0)==(r|0))h=c[f+4>>2]|0;f=f+8|0}while((f|0)!=(i|0))}j=c[t>>2]|0;k=j+1|0;m=c[u>>2]|0;f=m&2147483647;do if(k>>>0>f>>>0){i=m<<1;i=(i|0)==0?1:i;if(f>>>0>=i>>>0)break;f=c[v>>2]|0;if((m|0)>-1){c[u>>2]=i;c[s>>2]=Y2(c[s>>2]|0,i*60|0,4,f,0,1661531,463)|0;break}else{F=Z2(i*60|0,4,f,0,1661531,445)|0;aUj(F|0,c[s>>2]|0,(c[t>>2]|0)*60|0)|0;c[u>>2]=i;c[s>>2]=F;break}}while(0);c[t>>2]=k;f=c[s>>2]|0;c[f+(j*60|0)>>2]=r;g[f+(j*60|0)+4>>2]=q;g[f+(j*60|0)+8>>2]=n;g[f+(j*60|0)+12>>2]=o;g[f+(j*60|0)+16>>2]=p;g[f+(j*60|0)+20>>2]=W(0.0);g[f+(j*60|0)+24>>2]=W(0.0);g[f+(j*60|0)+28>>2]=W(1.0);g[f+(j*60|0)+32>>2]=W(-1.0);c[f+(j*60|0)+36>>2]=h;h=f+(j*60|0)+40|0;c[h>>2]=0;c[h+4>>2]=0;g[f+(j*60|0)+48>>2]=W(1.0);c[f+(j*60|0)+52>>2]=0;a[f+(j*60|0)+56>>0]=0;f=f+(j*60|0)+57|0;a[f>>0]=a[D>>0]|0;a[f+1>>0]=a[D+1>>0]|0;a[f+2>>0]=a[D+2>>0]|0;r=r+1|0;f=c[z>>2]|0;h=c[A>>2]|0}while((r|0)<(S(h,f)|0))}f=c[B>>2]|0;h=f;if(f|0){i=c[w>>2]|0;if((i|0)!=(f|0))c[w>>2]=i+(~((i+-8-h|0)>>>3)<<3);N$(f,34)}}}else e=c[12269]|0;h=b+32|0;e=Ika(d,817874,e,D,0)|0;if(!e){l=E;return}b:do if((e|0)<=0){e=c[D>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;F=c[d+16>>2]|0;f=F+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=F>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,h,1)}while(0);Kka(d);l=E;return}function jQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}JQc(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*60|0)|0;do if(c[e>>2]|0){j=Ika(a,1093760,818752,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;GQc(d,a);d=d+60|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,818752,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else GQc(d,a);Kka(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function kQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}FQc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,818752,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;GQc(d,a);d=d+60|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,818752,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else GQc(d,a);Kka(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function lQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=(c[k>>2]|0)-(c[h>>2]|0)>>3;if(!(poa(a,1016694,1016694,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=i-f>>3;if(d>>>0<=e>>>0){if(d>>>0<e>>>0?(j=f+(d<<3)|0,(i|0)!=(j|0)):0){i=i+(~((i+-8-j|0)>>>3)<<3)|0;c[k>>2]=i}}else{CQc(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[12450]|0;h=Ika(a,1093760,f,0,1)|0;j=a+88|0;k=c[(Nba(c[j>>2]|0)|0)+12>>2]|0;b=a+92|0;c[c[b>>2]>>2]=0;if((h|0)==2){e=c[j>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0)){f=0;while(1){f=S(f,k)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;o=D;p=e+32|0;c[p>>2]=f;c[p+4>>2]=o;p=e+16|0;c[p>>2]=f;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;f=e+40|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;f=c[b>>2]|0;c[f>>2]=(c[f>>2]|0)+1;DQc(d,a);d=d+8|0;if((d|0)==(i|0))break a;f=c[c[b>>2]>>2]|0;e=c[j>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=Ika(a,1093760,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else DQc(d,a);Kka(a)}d=d+8|0}while((d|0)!=(i|0))}while(0);roa(a);l=n;return}function mQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;n=u+8|0;t=u;m=d+8|0;c[n>>2]=c[m>>2];if(!(poa(b,1016694,1016694,n)|0)){l=u;return}e=c[n>>2]|0;f=c[d>>2]|0;if(!f)c[d+4>>2]=c[b+8>>2];j=c[m>>2]|0;g=d+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+4>>2]|0;if((h|0)>-1){c[g>>2]=e;f=Y2(f,e,1,i,0,1661531,463)|0;c[d>>2]=f;break}else{f=Z2(e,1,i,0,1661531,445)|0;aUj(f|0,c[d>>2]|0,c[m>>2]|0)|0;c[g>>2]=e;c[d>>2]=f;break}}while(0);c[m>>2]=e;if(e>>>0>j>>>0?(k=e-j|0,(k|0)!=0):0){VTj(f+j|0,0,k|0)|0;f=c[d>>2]|0;e=c[m>>2]|0}s=f+e|0;a:do if(c[n>>2]|0){r=Ika(b,1093760,c[12272]|0,0,0)|0;n=b+88|0;o=c[(Nba(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((r|0)!=2){Kka(b);e=c[d>>2]|0;if((e|0)==(s|0))break;while(1){tq(b,e,1093760,0);e=e+1|0;if((e|0)==(s|0))break a}}f=c[n>>2]|0;r=f+16|0;q=c[r>>2]|0;r=c[r+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(s|0)){h=b+12|0;i=b+16|0;j=b+28|0;k=b+32|0;m=b+20|0;g=0;while(1){d=S(g,o)|0;d=bUj(d|0,((d|0)<0)<<31>>31|0,q|0,r|0)|0;g=D;v=f+32|0;c[v>>2]=d;c[v+4>>2]=g;v=f+16|0;c[v>>2]=d;c[v+4>>2]=g;Mba(t,f);v=t;g=c[v+4>>2]|0;d=f+40|0;c[d>>2]=c[v>>2];c[d+4>>2]=g;d=c[p>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[i>>2]|0;f=d+(c[(c[n>>2]|0)+16>>2]|0)+(S(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[m>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Mka(h,e,1);e=e+1|0;if((e|0)==(s|0))break b;g=c[c[p>>2]>>2]|0;f=c[n>>2]|0}}while(0);Kka(b)}while(0);roa(b);l=u;return}function nQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;e=o+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(poa(a,1016694,1016694,e)|0)){l=o;return}xQc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12271]|0;h=Ika(a,1093760,f,0,0)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;rq(a,d,1);d=d+28|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else rq(a,d,1);Kka(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function oQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}uQc(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,817903,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,817903,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function pQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;e=o+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>3;if(!(poa(a,1016694,1016694,e)|0)){l=o;return}qQc(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12450]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;rQc(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else rQc(d,a);Kka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function qQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;g=r+20|0;o=r+8|0;h=r+4|0;i=r;q=a+4|0;d=c[q>>2]|0;f=c[a>>2]|0;e=d-f>>3;j=f;if(e>>>0<b>>>0){m=a+8|0;if(((c[m>>2]|0)-f>>3|0)==(b|0)){tQc(a,b-e|0);l=r;return}c[o>>2]=0;n=o+4|0;c[n>>2]=0;c[o+8>>2]=0;j=o+8|0;if(!b)e=f;else{e=Z2(b<<3,16,34,0,1661531,78)|0;d=e;c[o>>2]=d;c[n>>2]=d;c[j>>2]=e+(b<<3);e=c[a>>2]|0;d=c[q>>2]|0}c[h>>2]=e;c[i>>2]=d;c[g>>2]=c[h>>2];c[p>>2]=c[i>>2];sQc(o,g,p);d=c[n>>2]|0;e=c[o>>2]|0;f=d-e>>3;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b<<3)|0,(h|0)!=(k|0)):0){d=h+(~((h+-8-k|0)>>>3)<<3)|0;c[n>>2]=d}}else{tQc(o,b-f|0);e=c[o>>2]|0;d=c[n>>2]|0}f=c[a>>2]|0;c[o>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[n>>2]=e;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~((e+-8-f|0)>>>3)<<3);N$(d,34)}l=r;return}else{if(e>>>0<=b>>>0){l=r;return}g=j+(b<<3)|0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;d=b<<3;e=d>>3;if(e){if((d|0)<0)DSj(p);f=Z2(d,16,34,0,1661531,78)|0;c[k>>2]=f;c[p>>2]=f;d=f+(e<<3)|0;i=p+8|0;c[i>>2]=d;e=f;if(!b){g=i;h=e}else{d=j;e=f;do{n=d;o=c[n+4>>2]|0;b=e;c[b>>2]=c[n>>2];c[b+4>>2]=o;d=d+8|0;e=(c[k>>2]|0)+8|0;c[k>>2]=e}while((d|0)!=(g|0));g=i;h=c[p>>2]|0;d=c[i>>2]|0}}else{g=p+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=h;p=c[q>>2]|0;c[k>>2]=p;c[q>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;e=f;d=p;if(f|0){if((d|0)!=(f|0))c[k>>2]=d+(~((d+-8-f|0)>>>3)<<3);N$(e,34)}l=r;return}}function rQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;d=Ika(b,c[12451]|0,c[10990]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,c[12452]|0,c[12270]|0,g,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=i;return}function sQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b>>2]|0;d=c[d>>2]|0;h=d-g|0;j=h>>3;k=a+8|0;b=c[k>>2]|0;i=c[a>>2]|0;f=g;e=i;l=d;if(j>>>0<=b-i>>3>>>0){k=a+4|0;b=c[k>>2]|0;i=b-i>>3;j=j>>>0>i>>>0;d=j?f+(i<<3)|0:d;i=b;if((f|0)!=(d|0)){h=d+-8-g|0;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(d|0))break;else g=g+8|0}e=e+((h>>>3)+1<<3)|0}if(j){if((d|0)==(l|0))return;do{i=d;j=c[i+4>>2]|0;a=b;c[a>>2]=c[i>>2];c[a+4>>2]=j;d=d+8|0;b=(c[k>>2]|0)+8|0;c[k>>2]=b}while((d|0)!=(l|0));return}else{if((i|0)==(e|0))return;c[k>>2]=i+(~((i+-8-e|0)>>>3)<<3);return}}else{g=i;if(i){b=a+4|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-8-i|0)>>>3)<<3);N$(g,34);c[k>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)DSj(a);i=b-0|0;d=i>>2;d=i>>3>>>0<1073741823?(d>>>0<j>>>0?j:d):2147483647;if((d|0)<0)DSj(a);b=Z2(d<<3,16,34,0,1661531,78)|0;e=a+4|0;c[e>>2]=b;c[a>>2]=b;c[k>>2]=b+(d<<3);if((f|0)==(l|0))return;d=f;do{j=d;k=c[j+4>>2]|0;a=b;c[a>>2]=c[j>>2];c[a+4>>2]=k;d=d+8|0;b=(c[e>>2]|0)+8|0;c[e>>2]=b}while((d|0)!=(l|0));return}}function tQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>3>>>0>=b>>>0){VTj(g|0,0,b<<3|0)|0;c[k>>2]=g+(b<<3);return}f=c[a>>2]|0;d=(g-f>>3)+b|0;if((d|0)<0)DSj(a);i=e-f|0;h=i>>2;h=i>>3>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<3,16,34,0,1661531,78)|0;f=i+(g-f>>3<<3)|0;VTj(f|0,0,b<<3|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>3)<<3)|0;if((e|0)>0){aUj(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<3);c[j>>2]=i+(h<<3);if(!d)return;N$(d,34);return}function uQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>2;m=o;if(e>>>0<b>>>0){k=a+8|0;if(((c[k>>2]|0)-o>>2|0)==(b|0)){wQc(a,b-e|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;j=n+8|0;if(!b)e=o;else{e=Z2(b<<2,16,34,0,1661531,78)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[j>>2]=e+(b<<2);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];vQc(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(i=g+(b<<2)|0,(h|0)!=(i|0)):0){d=h+(~((h+-4-i|0)>>>2)<<2)|0;c[m>>2]=d}}else{wQc(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);N$(d,34)}l=r;return}else{if(e>>>0<=b>>>0){l=r;return}j=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)DSj(p);i=Z2(d,16,34,0,1661531,78)|0;c[n>>2]=i;c[p>>2]=i;d=i+(e<<2)|0;f=p+8|0;c[f>>2]=d;k=i;if(!b){h=k;e=k}else{h=j+-4|0;e=m;g=i;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else g=g+4|0}e=i+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=k}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=p;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(d,34)}l=r;return}}function vQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-n|0;e=b>>2;if(e|0)iUj(l|0,n|0,b|0)|0;e=k+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);N$(g,34);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)DSj(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)DSj(a);g=Z2(e<<2,16,34,0,1661531,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<2);if((b|0)==(m|0))return;f=m+-4-n|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function wQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){VTj(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)DSj(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<2,16,34,0,1661531,78)|0;f=i+(g-f>>2<<2)|0;VTj(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;N$(d,34);return}function xQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/28|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*28|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];BQc(q,i,j,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,34)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/28|0|0)==(b|0)){AQc(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;yQc(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];zQc(q,i,j);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/28|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=g+(b*28|0)|0,(f|0)!=(o|0)):0)while(1){d=f+-28|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{AQc(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,34)}l=r;return}function yQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;f=c[b>>2]|0;if((((c[o>>2]|0)-f|0)/28|0)>>>0>=d>>>0)return;p=b+4|0;e=c[p>>2]|0;if(!d){g=0;i=e;m=f}else{g=Z2(d*28|0,16,34,0,1661531,78)|0;i=c[p>>2]|0;m=c[b>>2]|0}e=g+(((e-f|0)/28|0)*28|0)|0;n=e;l=g+(d*28|0)|0;if((i|0)==(m|0)){f=n;h=i;e=i}else{f=n;do{g=e+-28|0;d=i;i=i+-28|0;k=c[d+-4>>2]|0;c[g>>2]=0;h=e+-8|0;c[h>>2]=0;c[e+-4>>2]=k;a[e+-24>>0]=0;do if((e|0)!=(d|0)){j=c[i>>2]|0;q=(j|0)==0;j=q?d+-24|0:j;k=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|q){nq(g,j,k);break}else{c[g>>2]=j;c[h>>2]=k;c[e+-24>>2]=0;break}}while(0);e=f+-28|0;f=e}while((i|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=l;g=h;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0)N$(d,c[f+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;N$(h,34);return}function zQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[d>>2]|0;g=c[e>>2]|0;k=g-i|0;l=(k|0)/28|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;d=h;n=g;if(l>>>0>((f-h|0)/28|0)>>>0){if(!h)d=f;else{j=b+4|0;f=c[j>>2]|0;if((f|0)==(d|0))d=h;else{g=f;while(1){f=g+-28|0;c[j>>2]=f;h=c[f>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){N$(h,c[g+-4>>2]|0);f=c[j>>2]|0}if((f|0)==(d|0))break;else g=f}d=c[b>>2]|0}N$(d,34);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)DSj(b);e=(d-0|0)/28|0;d=e<<1;d=e>>>0<1073741823?(d>>>0<l>>>0?l:d):2147483647;if((d|0)<0)DSj(b);f=Z2(d*28|0,16,34,0,1661531,78)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*28|0);if((i|0)==(n|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(n|0));return}m=b+4|0;n=((c[m>>2]|0)-h|0)/28|0;k=l>>>0>n>>>0;l=k?i+(n*28|0)|0:g;if((i|0)==(l|0))h=d;else{do{do if((d|0)!=(i|0)){g=c[i>>2]|0;n=(g|0)==0;g=n?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){nq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);i=i+28|0;d=d+28|0}while((i|0)!=(l|0));h=d}if(!k){d=c[m>>2]|0;if((d|0)==(h|0))return;do{f=d+-28|0;c[m>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(g,c[d+-4>>2]|0);d=c[m>>2]|0}else d=f}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((l|0)==(j|0))return;d=l;f=c[m>>2]|0;do{n=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=n;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;n=(h|0)==0;h=n?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[m>>2]|0)+28|0;c[m>>2]=f}while((d|0)!=(j|0));return}function AQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=(c[p>>2]|0)+28|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if((f|0)<0)DSj(b);m=(g-h|0)/28|0;n=m<<1;f=m>>>0<1073741823?(n>>>0<f>>>0?f:n):2147483647;if(!f)g=0;else g=Z2(f*28|0,16,34,0,1661531,78)|0;i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;n=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=n+28|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=h;h=m;e=m}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;l=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=l;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-24|0:k;l=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|q){nq(h,k,l);break}else{c[h>>2]=k;c[j>>2]=l;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0)N$(f,c[d+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;N$(h,34);return}function BQc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;h=c[e>>2]|0;g=h-f|0;if(!g)return;if((g|0)<0)DSj(b);d=Z2(g,16,34,0,1661531,78)|0;c[i>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(((g|0)/28|0)*28|0);if((f|0)==(h|0))return;do{b=c[f+24>>2]|0;c[d>>2]=0;g=d+20|0;c[g>>2]=0;c[d+24>>2]=b;a[d+4>>0]=0;do if((d|0)!=(f|0)){e=c[f>>2]|0;j=(e|0)==0;e=j?f+4|0:e;b=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|j){nq(d,e,b);break}else{c[d>>2]=e;c[g>>2]=b;c[d+4>>2]=0;break}}while(0);f=f+28|0;d=(c[i>>2]|0)+28|0;c[i>>2]=d}while((f|0)!=(h|0));return}function CQc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;g=c[j>>2]|0;k=a+4|0;e=c[k>>2]|0;if(g-e>>3>>>0>=d>>>0){do{j=e;a=j;b[a>>1]=0;b[a+2>>1]=0>>>16;j=j+4|0;b[j>>1]=0;b[j+2>>1]=0>>>16;e=(c[k>>2]|0)+8|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[a>>2]|0;f=(e-h>>3)+d|0;if(f>>>0>536870911)DSj(a);g=g-h|0;i=g>>2;f=g>>3>>>0<268435455?(i>>>0<f>>>0?f:i):536870911;if(!f)g=0;else g=B3(f<<3)|0;i=g+(e-h>>3<<3)|0;h=g+(f<<3)|0;e=i;g=i;do{f=e;l=f;b[l>>1]=0;b[l+2>>1]=0>>>16;f=f+4|0;b[f>>1]=0;b[f+2>>1]=0>>>16;e=g+8|0;g=e;d=d+-1|0}while((d|0)!=0);d=c[a>>2]|0;f=(c[k>>2]|0)-d|0;e=i+(0-(f>>3)<<3)|0;if((f|0)>0)aUj(e|0,d|0,f|0)|0;c[a>>2]=e;c[k>>2]=g;c[j>>2]=h;if(!d)return;P$(d);return}function DQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;d=Ika(b,c[12451]|0,c[12450]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else EQc(a,b);Kka(b)}e=a+4|0;d=Ika(b,c[12452]|0,c[12270]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;a=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=f>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[e>>2]=c[a>>2];c[d>>2]=g}else Mka(d,e,4);if(c[b>>2]&512|0)c[e>>2]=$Tj(c[e>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}Kka(b);l=h;return}function EQc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;h=c[20025]|0;e=Ika(d,c[12451]|0,h,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+2|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){b[a>>1]=b[e>>1]|0;c[f>>2]=g}else Mka(f,a,2);if(c[d>>2]&512|0)b[a>>1]=rUj(b[a>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)bo[e&4095](a,d)|0}Kka(d)}g=a+2|0;e=Ika(d,c[12452]|0,h,i,0)|0;if(!e){l=k;return}if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(j=f+2|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){b[g>>1]=b[f>>1]|0;c[e>>2]=j}else Mka(e,g,2);if(c[d>>2]&512|0)b[g>>1]=rUj(b[g>>1]|0)|0}else{e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d);l=k;return}function FQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;h=s+20|0;p=s+8|0;i=s+4|0;j=s;r=a+4|0;d=c[r>>2]|0;g=c[a>>2]|0;e=(d-g|0)/60|0;f=g;if(e>>>0<b>>>0){n=a+8|0;if((((c[n>>2]|0)-g|0)/60|0|0)==(b|0)){IQc(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=p+8|0;if(!b)e=g;else{e=Z2(b*60|0,16,1,0,1661531,78)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[m>>2]=e+(b*60|0);e=c[a>>2]|0;d=c[r>>2]|0}c[i>>2]=e;c[j>>2]=d;c[h>>2]=c[i>>2];c[q>>2]=c[j>>2];HQc(p,h,q);d=c[o>>2]|0;e=c[p>>2]|0;f=(d-e|0)/60|0;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(k=g+(b*60|0)|0,(h|0)!=(k|0)):0){d=h+(~(((h+-60-k|0)>>>0)/60|0)*60|0)|0;c[o>>2]=d}}else{IQc(p,b-f|0);e=c[p>>2]|0;d=c[o>>2]|0}f=c[a>>2]|0;c[p>>2]=f;c[a>>2]=e;e=c[r>>2]|0;c[o>>2]=e;c[r>>2]=d;d=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[o>>2]=e+(~(((e+-60-f|0)>>>0)/60|0)*60|0);N$(d,1)}l=s;return}else{if(e>>>0<=b>>>0){l=s;return}k=f+(b*60|0)|0;c[q>>2]=0;n=q+4|0;c[n>>2]=0;c[q+8>>2]=0;d=b*60|0;e=(d|0)/60|0;if(d){if((d|0)<0)DSj(q);h=Z2(d,16,1,0,1661531,78)|0;c[n>>2]=h;c[q>>2]=h;d=h+(e*60|0)|0;g=q+8|0;c[g>>2]=d;m=h;if(!b){h=m;e=m}else{i=h;j=h;while(1){e=i;h=f;i=e+60|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(i|0));f=f+60|0;e=j+60|0;if((f|0)==(k|0))break;else{i=e;j=e}}c[n>>2]=e;h=m}}else{g=q+8|0;h=0;e=0;d=0}f=c[a>>2]|0;c[q>>2]=f;c[a>>2]=h;q=c[r>>2]|0;c[n>>2]=q;c[r>>2]=e;e=a+8|0;c[g>>2]=c[e>>2];c[e>>2]=d;d=f;e=q;if(f|0){if((e|0)!=(f|0))c[n>>2]=e+(~(((e+-60-f|0)>>>0)/60|0)*60|0);N$(d,1)}l=s;return}}function GQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;boa(d,2);e=Ika(d,817914,c[10992]|0,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}tGb(d,b+4|0,817920,0);tGb(d,b+20|0,817923,0);i=b+36|0;e=Ika(d,818772,c[12270]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[i>>2]=c[f>>2];c[e>>2]=h}else Mka(e,i,4);if(c[d>>2]&512|0)c[i>>2]=$Tj(c[i>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](i,d)|0}Kka(d)}g=b+56|0;e=Ika(d,817928,c[12269]|0,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d)}if(uhc(d)|0){l=k;return}c[i>>2]=c[b+28>>2];l=k;return}function HQc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b>>2]|0;e=c[d>>2]|0;h=e-g|0;i=(h|0)/60|0;k=a+8|0;b=c[k>>2]|0;l=c[a>>2]|0;m=g;j=l;n=e;if(i>>>0>((b-l|0)/60|0)>>>0){f=l;if(l){b=a+4|0;e=c[b>>2]|0;if((e|0)!=(j|0))c[b>>2]=e+(~(((e+-60-l|0)>>>0)/60|0)*60|0);N$(f,1);c[k>>2]=0;c[b>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)DSj(a);l=(b-0|0)/60|0;b=l<<1;b=l>>>0<1073741823?(b>>>0<i>>>0?i:b):2147483647;if((b|0)<0)DSj(a);e=Z2(b*60|0,16,1,0,1661531,78)|0;f=a+4|0;c[f>>2]=e;c[a>>2]=e;c[k>>2]=e+(b*60|0);if((m|0)==(n|0))return;else b=m;do{g=b;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));b=b+60|0;e=(c[f>>2]|0)+60|0;c[f>>2]=e}while((b|0)!=(n|0));return}else{k=a+4|0;b=((c[k>>2]|0)-l|0)/60|0;f=i>>>0>b>>>0;b=f?m+(b*60|0)|0:e;e=b-g|0;if(e|0)iUj(l|0,g|0,e|0)|0;e=j+(((e|0)/60|0)*60|0)|0;if(!f){b=c[k>>2]|0;if((b|0)==(e|0))return;c[k>>2]=b+(~(((b+-60-e|0)>>>0)/60|0)*60|0);return}f=c[d>>2]|0;if((b|0)==(f|0))return;e=c[k>>2]|0;do{g=b;h=e+60|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));b=b+60|0;e=(c[k>>2]|0)+60|0;c[k>>2]=e}while((b|0)!=(f|0));return}}function IQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;h=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((h-e|0)/60|0)>>>0>=d>>>0){do{c[e>>2]=-1;f=e+48|0;h=e+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=0;e=(c[n>>2]|0)+60|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;f=((e-i|0)/60|0)+d|0;if((f|0)<0)DSj(b);k=(h-i|0)/60|0;l=k<<1;f=k>>>0<1073741823?(l>>>0<f>>>0?f:l):2147483647;if(!f)h=0;else h=Z2(f*60|0,16,1,0,1661531,78)|0;k=h+(((e-i|0)/60|0)*60|0)|0;l=h+(f*60|0)|0;j=k;e=k;do{c[e>>2]=-1;f=e+48|0;h=e+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[e+52>>2]=0;a[e+56>>0]=0;e=j+60|0;j=e;d=d+-1|0}while((d|0)!=0);e=c[b>>2]|0;f=(c[n>>2]|0)-e|0;d=k+(((f|0)/-60|0)*60|0)|0;if((f|0)>0){aUj(d|0,e|0,f|0)|0;e=c[b>>2]|0}c[b>>2]=d;c[n>>2]=j;c[m>>2]=l;if(!e)return;N$(e,1);return}function JQc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+48|0;n=p;o=p+44|0;m=c[b>>2]|0;if(!m)c[b+4>>2]=e;j=n;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=b+8|0;j=c[i>>2]|0;f=b+12|0;h=c[f>>2]|0;do if((h&2147483647)>>>0<d>>>0){e=c[b+4>>2]|0;if((h|0)>-1){c[f>>2]=d;e=Y2(m,d*60|0,4,e,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(d*60|0,4,e,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,(c[i>>2]|0)*60|0)|0;c[f>>2]=d;c[b>>2]=e;break}}else e=m;while(0);c[i>>2]=d;if(j>>>0>=d>>>0){l=p;return}b=e+(j*60|0)|0;f=d-j|0;if(!f){l=p;return}else e=0;do{h=b+(e*60|0)|0;c[h>>2]=-1;j=h+4|0;i=n;k=j+44|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(k|0));g[h+48>>2]=W(1.0);c[h+52>>2]=0;a[h+56>>0]=0;d=h+57|0;a[d>>0]=a[o>>0]|0;a[d+1>>0]=a[o+1>>0]|0;a[d+2>>0]=a[o+2>>0]|0;e=e+1|0}while((e|0)!=(f|0));l=p;return}function KQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;m=d;h=d+16|0;cla(a,b);Voa(b,5);n=c[12270]|0;Wka(b,817512,n,a+32|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+40|0;Wka(b,817526,817544,i,0);j=m+8|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[m>>2]=0;k=c[10990]|0;Wka(b,880513,k,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=c[12455]|0;Wka(b,880522,i,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);j=a+36|0;g[h>>2]=W(c[j>>2]|0);Wka(b,817559,n,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[j>>2]=~~W(g[h>>2]);j=a+44|0;Wka(b,817570,817580,j,1);h=m+8|0;n=h;c[n>>2]=0;c[n+4>>2]=0;c[m>>2]=0;Wka(b,880513,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);$ka(b);LQc(c[a+48>>2]|0,b);l=d;return}function LQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;n=s+64|0;o=s;p=s+108|0;q=s+80|0;i=c[10990]|0;Wka(d,817594,i,b+28|0,0);r=d+12|0;m=d+20|0;c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);k=c[12270]|0;Wka(d,817613,k,b+16|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,817624,i,b+20|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,817643,i,b+24|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);j=b+36|0;Wka(d,817662,i,j,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);if((c[j>>2]|0)==-2){c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;e=c[12445]|0;Wka(d,817676,e,p,0);c[o>>2]=-1;f=o+48|0;h=o+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[o+52>>2]=0;a[o+56>>0]=0;ela(d,1016694,1016694,n,0);Wka(d,1093760,818752,o,0);MQc(o,d);Yka(d);fla(d);Yka(d);f=c[p>>2]|0;h=f;if(f|0){i=c[j>>2]|0;if((i|0)!=(f|0))c[j>>2]=i+(~(((i+-60-h|0)>>>0)/60|0)*60|0);N$(f,1)}}else{e=c[12445]|0;Wka(d,817676,e,b+44|0,0);c[o>>2]=-1;f=o+48|0;h=o+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));g[f>>2]=W(1.0);c[o+52>>2]=0;a[o+56>>0]=0;ela(d,1016694,1016694,n,0);Wka(d,1093760,818752,o,0);MQc(o,d);Yka(d);fla(d);Yka(d)}Wka(d,817693,c[12444]|0,b,1);f=o;c[f>>2]=0;c[f+4>>2]=0;ela(d,1016694,1016694,n,0);f=c[12450]|0;Wka(d,1093760,f,o,0);h=c[12451]|0;Wka(d,h,f,o,0);f=c[20025]|0;Wka(d,h,f,o,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=2;Yka(d);h=c[12452]|0;Wka(d,h,f,o+2|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=2;Yka(d);Yka(d);Wka(d,h,k,o+4|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);Yka(d);fla(d);Yka(d);Wka(d,817709,k,b+40|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);$ka(d);Wka(d,817722,e,b+76|0,1);ela(d,1016694,1016694,n,0);h=c[12272]|0;Wka(d,1093760,h,o,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);Yka(d);$ka(d);Wka(d,817733,k,b+168|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,817742,k,b+172|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,817752,c[10992]|0,b+164|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);e=c[12445]|0;Wka(d,817767,e,b+92|0,1);c[q>>2]=0;c[q+20>>2]=0;f=q+24|0;c[f>>2]=66;a[q+4>>0]=0;ela(d,1016694,1016694,p,0);Wka(d,1093760,c[12271]|0,q,0);ela(d,1016694,1016694,n,1);Wka(d,1093760,h,o,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);$ka(d);Yka(d);fla(d);h=c[q>>2]|0;if(h|0?c[q+4>>2]|0:0)N$(h,c[f>>2]|0);Yka(d);Wka(d,817779,e,b+104|0,1);c[p>>2]=0;ela(d,1016694,1016694,o,0);Wka(d,1093760,817903,p,0);o=n+8|0;q=o;c[q>>2]=0;c[q+4>>2]=0;c[n>>2]=0;q=c[10990]|0;Wka(d,880513,q,p,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,880522,c[12455]|0,o,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=8;Yka(d);Yka(d);fla(d);Yka(d);$ka(d);Wka(d,817795,q,b+176|0,0);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,817874,c[12269]|0,b+32|0,1);c[(c[c[r>>2]>>2]|0)+((c[m>>2]|0)*24|0)+12>>2]=1;Yka(d);l=s;return}function MQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Voa(b,2);Wka(b,817914,c[10992]|0,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);f=a+4|0;g=c[20890]|0;Wka(b,817920,g,f,0);Uqb(f,b);Yka(b);f=a+20|0;Wka(b,817923,g,f,0);Uqb(f,b);Yka(b);Wka(b,818772,c[12270]|0,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,817928,c[12269]|0,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);return}function NQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;lla(b,d);f=b+40|0;g=d+12|0;e=c[g>>2]|0;h=d+28|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;i=d+32|0;if(a[i>>0]|0)c[f>>2]=e;f=b+36|0;c[f>>2]=~~W(c[f>>2]|0);ldb(d,1);f=b+44|0;e=c[g>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0)){mdb(d);i=b+48|0;i=c[i>>2]|0;OQc(i,d);return}c[f>>2]=e;mdb(d);i=b+48|0;i=c[i>>2]|0;OQc(i,d);return}function OQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;ldb(d,1);e=c[b+104>>2]|0;f=c[b+108>>2]|0;if((e|0)==(f|0)){mdb(d);return}g=d+12|0;h=d+28|0;i=d+32|0;b=e;do{e=c[g>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[b>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[b>>2]=e;b=b+4|0}while((b|0)!=(f|0));mdb(d);return}function PQc(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;sla(a,b);e=a+32|0;k=b+12|0;f=c[k>>2]|0;h=f+4|0;m=b+20|0;if(h>>>0>(c[m>>2]|0)>>>0)Mka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=h}XXb(a+40|0,b);h=a+36|0;g[i>>2]=W(c[h>>2]|0);e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Mka(k,i,4);d=W(g[i>>2])}else{m=c[e>>2]|0;c[i>>2]=m;c[k>>2]=f;d=(c[j>>2]=m,W(g[j>>2]))}c[h>>2]=~~d;XXb(a+44|0,b);JVb(b);QQc(c[a+48>>2]|0,b);l=n;return}function QQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+12|0;i=n;e=b+28|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;k=d+20|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Mka(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+16|0;f=g+4|0;if(f>>>0>h>>>0){Mka(m,e,4);f=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+20|0;g=f+4|0;if(g>>>0>h>>>0){Mka(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+24|0;f=g+4|0;if(f>>>0>h>>>0){Mka(m,e,4);f=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+36|0;g=f+4|0;if(g>>>0>h>>>0){Mka(m,e,4);e=c[e>>2]|0}else{h=c[f>>2]|0;c[e>>2]=h;c[m>>2]=g;e=h}if((e|0)==-2){c[i>>2]=0;h=i+4|0;c[h>>2]=0;c[i+8>>2]=0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}FQc(i,e);f=c[h>>2]|0;e=c[i>>2]|0;if((e|0)==(f|0))e=f;else{do{RQc(e,d);e=e+60|0}while((e|0)!=(f|0));e=c[i>>2]|0}f=e;if(e|0){g=c[h>>2]|0;if((g|0)!=(e|0))c[h>>2]=g+(~(((g+-60-f|0)>>>0)/60|0)*60|0);N$(e,1)}}else{g=b+44|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}JQc(g,e,c[d+8>>2]|0);e=c[g>>2]|0;i=c[b+52>>2]|0;f=e+(i*60|0)|0;if(i|0)do{RQc(e,d);e=e+60|0}while((e|0)!=(f|0))}SQc(d,b,0);e=b+40|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0>(c[k>>2]|0)>>>0)Mka(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=g}JVb(d);dYb(d,b+76|0,0);JVb(d);e=b+168|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+172|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+164|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}g=b+92|0;e=h+4|0;if(e>>>0>f>>>0){Mka(m,j,4);e=c[j>>2]|0}else{i=c[h>>2]|0;c[j>>2]=i;c[m>>2]=e;e=i}xQc(g,e);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{wq(d,e,1);JVb(d);e=e+28|0}while((e|0)!=(f|0));g=b+104|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}uQc(g,e);f=c[b+108>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{XXb(e,d);e=e+4|0}while((e|0)!=(f|0));JVb(d);e=b+176|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+32|0;if((h+1|0)>>>0>f>>>0){Mka(m,e,1);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;l=n;return}}function RQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0)Mka(j,b,4);else{c[b>>2]=c[e>>2];c[j>>2]=f}Axb(d,b+4|0,817920,0);Axb(d,b+20|0,817923,0);e=b+36|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+56|0;if((h+1|0)>>>0>f>>>0){Mka(j,e,1);JVb(d);return}else{a[e>>0]=a[h>>0]|0;c[j>>2]=(c[j>>2]|0)+1;JVb(d);return}}function SQc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n;m=a+12|0;f=c[m>>2]|0;g=f+4|0;k=a+20|0;if(g>>>0>(c[k>>2]|0)>>>0){Mka(m,e,4);g=c[e>>2]|0}else{i=c[f>>2]|0;c[e>>2]=i;c[m>>2]=g;g=i}a=d+4|0;h=d+8|0;i=c[h>>2]|0;e=c[a>>2]|0;f=i-e>>3;if(g>>>0<=f>>>0){if(g>>>0<f>>>0?(j=e+(g<<3)|0,(i|0)!=(j|0)):0){i=i+(~((i+-8-j|0)>>>3)<<3)|0;c[h>>2]=i}}else{CQc(a,g-f|0);e=c[d+4>>2]|0;i=c[h>>2]|0}if((e|0)==(i|0)){l=n;return}do{a=c[m>>2]|0;f=a+2|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Mka(m,e,2);f=c[m>>2]|0;g=c[k>>2]|0}else{b[e>>1]=b[a>>1]|0;c[m>>2]=f}a=e+2|0;h=f+2|0;if(h>>>0>g>>>0){Mka(m,a,2);h=c[m>>2]|0;g=c[k>>2]|0}else{b[a>>1]=b[f>>1]|0;c[m>>2]=h}a=e+4|0;f=h+4|0;if(f>>>0>g>>>0)Mka(m,a,4);else{c[a>>2]=c[h>>2];c[m>>2]=f}e=e+8|0}while((e|0)!=(i|0));l=n;return}function UQc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=wm,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;Ala(a,b);d=a+32|0;j=b+12|0;e=c[j>>2]|0;f=e+4|0;k=b+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else wla(j,d,4);aUb(a+40|0,b);d=a+36|0;h=W(c[d>>2]|0);g[i>>2]=h;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){g[e>>2]=h;c[j>>2]=f}else wla(j,i,4);c[d>>2]=~~W(g[i>>2]);aUb(a+44|0,b);xla(b);VQc(c[a+48>>2]|0,b);l=m;return}function VQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;e=b+28|0;p=d+12|0;f=c[p>>2]|0;g=f+4|0;o=d+20|0;h=c[o>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else{wla(p,e,4);g=c[p>>2]|0;h=c[o>>2]|0}e=b+16|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[p>>2]=f}else{wla(p,e,4);f=c[p>>2]|0;h=c[o>>2]|0}e=b+20|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else{wla(p,e,4);g=c[p>>2]|0;h=c[o>>2]|0}e=b+24|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[p>>2]=f}else{wla(p,e,4);f=c[p>>2]|0;h=c[o>>2]|0}e=b+36|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else wla(p,e,4);if((c[e>>2]|0)==-2){c[n>>2]=0;e=c[p>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=0;c[p>>2]=f}else wla(p,n,4)}else{h=b+52|0;e=c[h>>2]|0;c[n>>2]=e;f=c[p>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[p>>2]=g}else wla(p,n,4);e=c[b+44>>2]|0;m=c[h>>2]|0;f=e+(m*60|0)|0;if(m|0)do{WQc(e,d);e=e+60|0}while((e|0)!=(f|0))}XQc(d,b,0);e=b+40|0;f=c[p>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else wla(p,e,4);xla(d);h=b+84|0;e=c[h>>2]|0;c[n>>2]=e;f=c[p>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[p>>2]=g}else wla(p,n,4);e=c[b+76>>2]|0;m=c[h>>2]|0;g=e+m|0;if(m|0)do{f=c[p>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[p>>2]=(c[p>>2]|0)+1}else wla(p,e,1);e=e+1|0}while((e|0)!=(g|0));xla(d);e=b+168|0;f=c[p>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else{wla(p,e,4);g=c[p>>2]|0;h=c[o>>2]|0}e=b+172|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[p>>2]=f}else{wla(p,e,4);f=c[p>>2]|0;h=c[o>>2]|0}e=b+164|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[p>>2]=g}else{wla(p,e,4);g=c[p>>2]|0;h=c[o>>2]|0}k=b+92|0;m=b+96|0;f=c[m>>2]|0;e=c[k>>2]|0;i=(f-e|0)/28|0;c[n>>2]=i;j=g+4|0;if(j>>>0<h>>>0){c[g>>2]=i;c[p>>2]=j}else{wla(p,n,4);e=c[k>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0))do{xq(d,e,1);xla(d);e=e+28|0}while((e|0)!=(f|0));g=b+104|0;k=b+108|0;f=c[k>>2]|0;e=c[g>>2]|0;h=f-e>>2;c[n>>2]=h;i=c[p>>2]|0;j=i+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[i>>2]=h;c[p>>2]=j}else{wla(p,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{aUb(e,d);e=e+4|0}while((e|0)!=(f|0));xla(d);e=b+176|0;g=c[p>>2]|0;h=g+4|0;f=c[o>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[p>>2]=h}else{wla(p,e,4);h=c[p>>2]|0;f=c[o>>2]|0}e=b+32|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[p>>2]=(c[p>>2]|0)+1;l=q;return}else{wla(p,e,1);l=q;return}}function WQc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[b>>2];c[j>>2]=f}else wla(j,b,4);Fxb(d,b+4|0,817920,0);Fxb(d,b+20|0,817923,0);e=b+36|0;g=c[j>>2]|0;h=g+4|0;f=c[i>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[i>>2]|0}e=b+56|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;xla(d);return}else{wla(j,e,1);xla(d);return}}function XQc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;j=d+8|0;k=c[j>>2]|0;e=c[d+4>>2]|0;i=k-e>>3;c[h>>2]=i;n=a+12|0;f=c[n>>2]|0;g=f+4|0;m=a+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=i;c[n>>2]=g}else{wla(n,h,4);e=c[d+4>>2]|0;k=c[j>>2]|0}if((e|0)==(k|0)){l=o;return}do{a=c[n>>2]|0;f=a+2|0;g=c[m>>2]|0;if(f>>>0<g>>>0){b[a>>1]=b[e>>1]|0;c[n>>2]=f}else{wla(n,e,2);f=c[n>>2]|0;g=c[m>>2]|0}a=e+2|0;h=f+2|0;if(h>>>0<g>>>0){b[f>>1]=b[a>>1]|0;c[n>>2]=h}else{wla(n,a,2);h=c[n>>2]|0;g=c[m>>2]|0}a=e+4|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[a>>2];c[n>>2]=f}else wla(n,a,4);e=e+8|0}while((e|0)!=(k|0));l=o;return}function YQc(a){a=a|0;g[a+16>>2]=W(1.0);c[a+28>>2]=0;c[a+36>>2]=0;return}function ZQc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm;s=l;l=l+288|0;r=s+252|0;o=s+248|0;p=s+8|0;q=s;m=b+40|0;if(W(g[m>>2])<W(0.0)){n=b+72|0;i=_Qc(c[n>>2]|0)|0;do if(!i)j=W(1.0);else{c[o>>2]=i;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{I8(r,e,o);f=c[r>>2]|0;t=c[e+28>>2]|0;h=c[359458]|0;e=(f|0)==-1?t+(c[e+32>>2]<<3)|0:t+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)k=10}else k=8}else k=8;if((k|0)==8)k=10;if((k|0)==10){e=V8(i)|0;if(!e){j=W(1.0);break}}j=W(-W(g[m>>2]));j=W(j/W(uo[c[(c[e>>2]|0)+136>>2]&1023](e)|0))}while(0);g[m>>2]=j;f=b+52|0;if(c[f>>2]|0){h=b+44|0;e=0;do{t=c[h>>2]|0;u=W(W(1.0)/j);j=W(W(-1.0)/j);g[t+(e*60|0)+20>>2]=W(0.0);g[t+(e*60|0)+24>>2]=W(0.0);g[t+(e*60|0)+28>>2]=u;g[t+(e*60|0)+32>>2]=j;j=W(g[m>>2]);t=t+(e*60|0)+36|0;g[t>>2]=W(W(g[t>>2])/j);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}t=(c[n>>2]|0)+32|0;g[t>>2]=W(W(g[t>>2])/j)}e=c[b+60>>2]|0;f=b+64|0;h=c[f>>2]|0;if((h|0)!=(e|0))c[f>>2]=h+(~(((h+-60-e|0)>>>0)/60|0)*60|0);h=b+52|0;if(c[h>>2]|0){i=b+44|0;k=b+72|0;m=b+60|0;f=0;do{e=c[i>>2]|0;n=e+(f*60|0)|0;if((c[n>>2]|0)==-1)c[n>>2]=f;e=e+(f*60|0)+40|0;if(!(c[e>>2]|0))c[e>>2]=c[(c[k>>2]|0)+36>>2];$Qc(r,m,n);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if((c[b+36>>2]|0)==-2){e=b+92|0;k=b+96|0;if((c[e>>2]|0)==(c[k>>2]|0)){I0(817936,0,1661531,338,1,0,0,0);c[r>>2]=0;h=r+20|0;c[h>>2]=0;n=r+24|0;c[n>>2]=66;f=r+4|0;a[f>>0]=0;nq(r,818188,5);m=c[k>>2]|0;if((m|0)==(c[b+100>>2]|0))aRc(e,r);else{t=c[n>>2]|0;c[m>>2]=0;i=m+20|0;c[i>>2]=0;c[m+24>>2]=t;a[m+4>>0]=0;do if((m|0)!=(r|0)){e=c[r>>2]|0;t=(e|0)==0;f=t?f:e;e=c[h>>2]|0;if((c[r+4>>2]|0)!=0|t){nq(m,f,e);break}else{c[m>>2]=f;c[i>>2]=e;c[m+4>>2]=0;break}}while(0);c[k>>2]=(c[k>>2]|0)+28}e=c[r>>2]|0;if(e|0?c[r+4>>2]|0:0)N$(e,c[n>>2]|0)}bRc(b);cRc(b)|0;e=d&1;if(!((d|0)!=0&(e|0)==0)){f=hua(c[b+72>>2]|0)|0;if(f|0){b=(dRc()|0)+4|0;d=c[b+4>>2]|0;t=q;c[t>>2]=c[b>>2];c[t+4>>2]=d;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];q6(p,r);c[o>>2]=f;c[r>>2]=c[o>>2];K5(p,r);c[r>>2]=0;E5(p,r,0)|0}}}else e=d&1;if(e|0){l=s;return}eRc();c[r>>2]=0;f=r+8|0;c[f>>2]=0;h=r+12|0;c[h>>2]=0;i=r+4|0;c[i>>2]=1;lfa(44064,r,0);if(c[f>>2]|0){e=0;do{fRc(c[(c[r>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((c[h>>2]|0)>-1){N$(c[r>>2]|0,c[i>>2]|0);c[r>>2]=0}l=s;return}function _Qc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;g=k;i=k+4|0;f=a+44|0;b=c[f>>2]|0;do if(b|0){c[g>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,g);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))j=9}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9?(V8(c[f>>2]|0)|0)==0:0)break;m=c[f>>2]|0;l=k;return m|0}while(0);f=a+40|0;b=c[f>>2]|0;if(!b){m=0;l=k;return m|0}c[g>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;a=d+(e<<3)|0}else{I8(h,b,g);a=c[h>>2]|0;d=c[b+28>>2]|0;e=c[359458]|0;a=(a|0)==-1?d+(c[b+32>>2]<<3)|0:d+(a<<3)|0;b=e;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){if(!(c[a+4>>2]|0))j=19}else j=17}else j=17;if((j|0)==17)j=19;do if((j|0)==19)if(!(V8(c[f>>2]|0)|0)){m=0;l=k;return m|0}else{b=c[359458]|0;break}while(0);c[g>>2]=c[f>>2];if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,g);d=c[h>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=28}else j=26}else j=26;if((j|0)==26)j=28;if((j|0)==28)b=V8(c[f>>2]|0)|0;c[i>>2]=-1;O6(i,885331);c[h>>2]=c[i>>2];b=yhc(b,h)|0;if(!b){m=0;l=k;return m|0}m=c[b+4>>2]|0;l=k;return m|0}function $Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm;w=l;l=l+16|0;u=w+4|0;v=w;h=c[d>>2]|0;t=c[d+4>>2]|0;f=t-h|0;if(!f)i=h;else{o=c[e>>2]|0;p=e+40|0;q=e+44|0;r=e+48|0;f=(f|0)/60|0;i=h;do{m=(f|0)/2|0;n=h+(m*60|0)|0;j=c[n>>2]|0;do if((j|0)==(o|0)){j=c[h+(m*60|0)+40>>2]|0;k=c[p>>2]|0;if((j|0)!=(k|0))if((j|0)<(k|0)){s=11;break}else{f=m;break}j=c[h+(m*60|0)+44>>2]|0;k=c[q>>2]|0;if((j|0)==(k|0)){x=W(g[h+(m*60|0)+48>>2]);if(x<W(g[r>>2])){s=11;break}else{f=m;break}}else if(k>>>0<j>>>0){s=11;break}else{f=m;break}}else if(j>>>0<o>>>0)s=11;else f=m;while(0);if((s|0)==11){s=0;h=n+60|0;f=f+-1-m|0;i=h}}while((f|0)!=0)}j=i;a:do if((i|0)!=(t|0)){f=c[e>>2]|0;h=c[i>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[i+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[i+44>>2]|0;if((f|0)==(h|0)){x=W(g[e+48>>2]);if(x<W(g[i+48>>2]))break a;else break}else if(h>>>0<f>>>0)break a;else break}else if(f>>>0<h>>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;l=w;return}while(0);c[v>>2]=j;c[u>>2]=c[v>>2];c[b>>2]=uTc(d,u,e)|0;a[b+4>>0]=1;l=w;return}function aRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+4|0;f=c[o>>2]|0;g=c[b>>2]|0;p=f-g|0;e=((p|0)/28|0)+1|0;if((p|0)<-28)DSj(b);p=b+8|0;n=((c[p>>2]|0)-g|0)/28|0;i=n<<1;e=n>>>0<1073741823?(i>>>0<e>>>0?e:i):2147483647;i=(f-g|0)/28|0;if(!e)j=0;else j=Z2(e*28|0,16,34,0,1661531,78)|0;k=j+(i*28|0)|0;f=k;n=j+(e*28|0)|0;m=c[d+24>>2]|0;c[k>>2]=0;e=j+(i*28|0)+20|0;c[e>>2]=0;c[j+(i*28|0)+24>>2]=m;a[j+(i*28|0)+4>>0]=0;do if((k|0)!=(d|0)){g=c[d>>2]|0;m=(g|0)==0;g=m?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(k,g,h);break}else{c[k>>2]=g;c[e>>2]=h;c[j+(i*28|0)+4>>2]=0;break}}while(0);m=k+28|0;l=c[b>>2]|0;e=c[o>>2]|0;if((e|0)==(l|0)){i=l;e=l}else{i=k;do{h=i+-28|0;g=e;e=e+-28|0;k=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=k;a[i+-24>>0]=0;do if((i|0)!=(g|0)){d=c[e>>2]|0;q=(d|0)==0;d=q?g+-24|0:d;k=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|q){nq(h,d,k);break}else{c[h>>2]=d;c[j>>2]=k;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((e|0)!=(l|0));i=c[b>>2]|0;e=c[o>>2]|0}c[b>>2]=f;c[o>>2]=m;c[p>>2]=n;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0)N$(g,c[f+-4>>2]|0)}while((e|0)!=(h|0));if(!i)return;N$(i,34);return}function bRc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+80|0;s=t+40|0;o=t+32|0;h=t;n=t+4|0;q=b+84|0;d=c[q>>2]|0;if(d|0?(r=b+180|0,(c[(c[r>>2]|0)+8>>2]|0)==0):0){c[o>>2]=0;p=b+76|0;if(!(nTc(c[362341]|0,c[p>>2]|0,d,0,o)|0)){e=(c[o>>2]|0)+20|0;d=c[e>>2]|0;if(!d){c[e>>2]=818692;d=818692}f=b+92|0;e=c[f>>2]|0;m=c[e>>2]|0;if(QPj((m|0)==0?e+4|0:m,d)|0){c[h>>2]=e;c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=66;a[n+4>>0]=0;nq(n,d,HQj(d)|0);c[s>>2]=c[h>>2];oTc(f,s,n)|0;d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[e>>2]|0);d=c[(c[o>>2]|0)+20>>2]|0}c[n>>2]=0;h=n+20|0;c[h>>2]=0;k=n+24|0;c[k>>2]=66;f=n+4|0;a[f>>0]=0;nq(n,d,HQj(d)|0);i=c[(c[o>>2]|0)+12>>2]|0;j=c[k>>2]|0;c[s>>2]=0;d=s+20|0;c[d>>2]=0;m=s+24|0;c[m>>2]=j;a[s+4>>0]=0;j=n+4|0;e=c[n>>2]|0;u=(e|0)==0;f=u?f:e;h=c[h>>2]|0;if((c[j>>2]|0)!=0|u){nq(s,f,h);e=c[n>>2]|0}else{c[s>>2]=f;c[d>>2]=h;c[s+4>>2]=0}d=s+28|0;c[d>>2]=i<<1&2|i>>>1&1;if(!((e|0)==0|(c[j>>2]|0)==0))N$(e,c[k>>2]|0);u=c[o>>2]|0;c[(nSc(c[r>>2]|0,s)|0)>>2]=u;if(c[d>>2]|0?(c[d>>2]=0,(nTc(c[362341]|0,c[p>>2]|0,c[q>>2]|0,0,o)|0)==0):0){u=c[o>>2]|0;c[(nSc(c[r>>2]|0,s)|0)>>2]=u}d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[m>>2]|0)}else I0(818660,0,1661531,816,1,0,0,0)}h=b+168|0;if(!(W(g[h>>2])==W(0.0))){l=t;return}d=b+180|0;i=b+72|0;u=c[i>>2]|0;e=b+104|0;if(pTc(c[d>>2]|0,b+92|0,c[u+36>>2]|0,e,h,u+32|0)|0){l=t;return}r=c[d>>2]|0;b=hSc()|0;u=c[i>>2]|0;if(pTc(r,b,c[u+36>>2]|0,e,h,u+32|0)|0){l=t;return}c[s>>2]=0;c[s+20>>2]=0;d=s+24|0;c[d>>2]=66;a[s+4>>0]=0;nq(s,818413,9);e=Uia(Tia()|0,55372,s)|0;f=c[s>>2]|0;if(f|0?c[s+4>>2]|0:0)N$(f,c[d>>2]|0);if(!e){l=t;return}g[h>>2]=W(qTc(e));c[(c[i>>2]|0)+32>>2]=c[e+32>>2];l=t;return}function cRc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;s=u+32|0;d=u;p=u+28|0;r=u+8|0;if((c[b+36>>2]|0)!=-2){t=1;l=u;return t|0}e=c[(H1()|0)+184>>2]|0;e=e>>>0>4096?4096:e;t=b+144|0;if((c[t>>2]|0)>>>0<=e>>>0?(q=b+148|0,(c[q>>2]|0)>>>0<=e>>>0):0){d=b+44|0;e=b+56|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[b+48>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+52>>2]=0;c[e>>2]=0;d=c[b+60>>2]|0;e=b+64|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~(((f+-60-d|0)>>>0)/60|0)*60|0);n=b+72|0;c[s>>2]=_Qc(c[n>>2]|0)|0;o=GRc(s)|0;if(!o){t=0;l=u;return t|0}if(!(a[(H1()|0)+601>>0]|0))a[o+164>>0]=1;else a[o+163>>0]=1;m=uo[c[(c[o>>2]|0)+136>>2]&1023](o)|0;if((m|0)==(c[t>>2]|0)?(m=uo[c[(c[o>>2]|0)+140>>2]&1023](o)|0,(m|0)==(c[q>>2]|0)):0)e=(a[o+161>>0]|0)==0;else e=1;if((c[(F6()|0)+4292>>2]|0)!=16){d=(c[(F6()|0)+4292>>2]|0)+-8|0;if(d>>>0<10)d=(521>>>(d&1023)&1)!=0;else d=0;if(e|d)g=23}else g=23;do if((g|0)==23)if(Zo[c[(c[o>>2]|0)+188>>2]&63](o,c[t>>2]|0,c[q>>2]|0,1,0,1,-1,0)|0){ro[c[(c[o>>2]|0)+192>>2]&4095](o);break}else{t=0;l=u;return t|0}while(0);f=c[t>>2]|0;e=c[q>>2]|0;d=S(e,f)|0;do if(d)if(d>>>0<2e3){j=l;l=l+((1*d|0)+15&-16)|0;k=0;m=5;d=f;break}else{k=Z2(d,1,1,0,1661531,487)|0;j=k;m=1;e=c[q>>2]|0;d=c[t>>2]|0;break}else{j=0;k=0;m=5;d=f}while(0);VTj(j|0,0,S(e,d)|0)|0;d=c[t>>2]|0;e=c[q>>2]|0;if(!(a[(H1()|0)+601>>0]|0)){d=S(e,d)|0;e=F6()|0;f=c[(c[e>>2]|0)+452>>2]|0;c[p>>2]=c[o+48>>2];g=c[t>>2]|0;h=c[q>>2]|0;if((q7()|0)==1)i=c[o+60>>2]|0;else i=0;c[s>>2]=c[p>>2];Bm[f&15](e,s,j,d,0,0,0,g,h,1,i)}if(a[(H1()|0)+601>>0]|0){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;if(udc(o,s,0,0)|0){p=c[t>>2]|0;eta(r,p,c[q>>2]|0,p,1,j);Cwa(s,r,0)}if(a[(H1()|0)+601>>0]|0)ro[c[(c[o>>2]|0)+192>>2]&4095](o)}N$(k,m);LRc(b);c[b+160>>2]=0;b=b+156|0;r=(c[(c[n>>2]|0)+36>>2]<<3)+-1|0;r=r>>>16|r;r=r>>>8|r;r=r>>>4|r;r=r>>>2|r;r=(r>>>1|r)+1|0;s=c[b>>2]|0;s=s>>>0<r>>>0?r:s;t=c[t>>2]|0;c[b>>2]=t>>>0<s>>>0?t:s;t=1;l=u;return t|0}r=c[b+72>>2]|0;c[d>>2]=uo[c[(c[r>>2]|0)+36>>2]&1023](r)|0;c[d+4>>2]=e;H0(s,818498,d);d=c[s>>2]|0;I0((d|0)==0?s+4|0:d,0,1661531,448,1,0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[s+24>>2]|0);c[t>>2]=e;c[b+148>>2]=e;t=0;l=u;return t|0}function dRc(){var a=0;a=c[362346]|0;if(a|0)return a|0;lTc();Y5(186,187);a=c[362346]|0;return a|0}function eRc(){var a=0,b=0,d=0,e=0;e=c[362315]|0;a=c[e+4>>2]|0;d=c[e>>2]|0;b=a-d>>2;if(!b)b=e;else{a=e;do{b=b+-1|0;d=c[d+(b<<2)>>2]|0;if(d){a=c[d>>2]|0;if(a|0)Kca(a);a=d+84|0;if((c[d+96>>2]|0)>-1){N$(c[a>>2]|0,c[d+88>>2]|0);c[a>>2]=0}_hc(d+68|0);P$(d);a=c[362315]|0}d=c[a>>2]|0}while((b|0)!=0);b=a;a=c[a+4>>2]|0}if((a|0)==(d|0))return;c[b+4>>2]=a+(~((a+-4-d|0)>>>2)<<2);return}function fRc(d){d=d|0;var e=0,f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=0,w=0,x=0,y=0,z=wm;r=l;l=l+144|0;p=r+128|0;k=r+112|0;i=r+104|0;m=r+40|0;n=r+24|0;o=r;q=r+36|0;e=d+100|0;f=c[e>>2]|0;if(!f){f=Z2(232,16,50,0,1661531,19)|0;Q9b(f,50,0);f=gba(f)|0;c[e>>2]=f;ro[c[(c[f>>2]|0)+24>>2]&4095](f);f=c[e>>2]|0;Mn[c[(c[f>>2]|0)+12>>2]&4095](f,4);f=c[e>>2]|0;Mn[c[(c[f>>2]|0)+48>>2]&4095](f,61);f=c[e>>2]|0}j=c[(gRc(d)|0)+48>>2]|0;y=c[d+32>>2]|0;Zhc(k,(y|0)==0?d+36|0:y,69);y=b[d+70>>1]|0;s=d+68|0;x=b[s>>1]|0;u=W(g[d+80>>2]);h=W(g[d+76>>2]);w=(a[d+96>>0]|0)!=0;c[i>>2]=c[d+92>>2];v=c[d+84>>2]|0;e=c[d+88>>2]|0;c[p>>2]=c[i>>2];e=hRc(k,j,y,x,W(0.0),u,h,w,0,p,W(1.0),v,e)|0;_hc(k);h=W(g[e+16>>2]);u=W(-h);t=W(W(g[e+20>>2])*W(2.0));g[p>>2]=W(0.0);g[p+8>>2]=u;g[p+4>>2]=W(0.0);g[p+12>>2]=t;arc(k,e,p);switch(b[s>>1]|0){case 2:{h=W(h+W(g[k>>2]));g[k>>2]=h;break}case 1:{h=W(W(h*W(.5))+W(g[k>>2]));g[k>>2]=h;break}default:h=W(g[k>>2])}e=c[e>>2]|0;z=W(g[d+72>>2]);u=W(g[j+40>>2]);t=W(u*z);g[n>>2]=t;u=W(-W(z*u));g[n+4>>2]=u;g[n+8>>2]=t;t=W(h*t);u=W(-W(W(g[k+4>>2])*u));y=c[d+64>>2]|0;g[p>>2]=t;g[p+4>>2]=u;c[p+8>>2]=y;Eva(m,p)|0;KNa(m,n)|0;vec(f,e,m);e=f+48|0;J7b(e,m,o);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];c[e+16>>2]=c[o+16>>2];c[e+20>>2]=c[o+20>>2];e=D7(c[d+28>>2]|0,21356)|0;if(!e){l=r;return}c[q>>2]=c[f+4>>2];c[p>>2]=c[q>>2];wec(e,p);l=r;return}function gRc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+4|0;d=i;f=b+60|0;b=c[f>>2]|0;if(b|0){c[d>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,d);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0){j=b;l=i;return j|0}}else g=7}else g=7;b=V8(c[f>>2]|0)|0;if(b|0){j=b;l=i;return j|0}}b=c[362345]|0;if(b|0){j=b;l=i;return j|0}c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=66;a[h+4>>0]=0;nq(h,818413,9);b=Uia(Tia()|0,55372,h)|0;c[362345]=b;e=c[h>>2]|0;if((e|0)!=0?(c[h+4>>2]|0)!=0:0){N$(e,c[d>>2]|0);b=c[362345]|0}j=b;l=i;return j|0}function hRc(b,e,f,h,i,j,k,m,n,o,p,q,r){b=b|0;e=e|0;f=f|0;h=h|0;i=W(i);j=W(j);k=W(k);m=m|0;n=n|0;o=o|0;p=W(p);q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+32|0;L=M;if(!e){e=c[362314]|0;if(!e){c[L>>2]=0;c[L+20>>2]=0;s=L+24|0;c[s>>2]=66;a[L+4>>0]=0;nq(L,818413,9);e=Uia(Tia()|0,55372,L)|0;c[362314]=e;t=c[L>>2]|0;if((t|0)!=0?(c[L+4>>2]|0)!=0:0){N$(t,c[s>>2]|0);e=c[362314]|0}}G=c[e+48>>2]|0}else G=e;E=(c[G+36>>2]|0)==-2;F=E?q:0;H=E?r:0;E=(r|q|0)!=0&(E^1);F=(F|0)>500?500:F;if(f>>>0<9&((f|0)>-1&(h|0)==3))h=c[99052+(f<<2)>>2]|0;q=c[362315]|0;s=c[q>>2]|0;q=c[q+4>>2]|0;a:do if((s|0)!=(q|0)){r=c[(c[G+72>>2]|0)+4>>2]|0;u=c[b+4>>2]|0;v=c[b>>2]|0;w=(v|0)==0;x=m&1;y=n&1;C=c[o>>2]|0;z=C&255;A=C>>>24&255;B=C>>>16&255;C=(C&65535)>>>8&255;D=u<<1;b:do if((f|0)==9)while(1){e=c[s>>2]|0;do if(((((c[e+4>>2]|0)==(r|0)?W(g[e+32>>2])==i:0)?W(g[e+44>>2])==j:0)?W(g[e+40>>2])==k:0)?(J=e+68|0,(c[e+72>>2]|0)==(u|0)):0){if(!w?RPj(c[J>>2]|0,v,D)|0:0)break;if(((((((c[e+52>>2]|0)==(F|0)?W(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(H|0):0)?(d[e+49>>0]|0|0)==(x|0):0)?(d[e+28>>0]|0|0)==(y|0):0)?(I=c[e+64>>2]|0,(I&255)<<24>>24==z<<24>>24):0)?(I>>>24&255)<<24>>24==A<<24>>24&((I>>>16&255)<<24>>24==B<<24>>24?((I&65535)>>>8&255)<<24>>24==C<<24>>24:0):0)break b}while(0);s=s+4|0;if((s|0)==(q|0))break a}else while(1){e=c[s>>2]|0;do if(((((((c[e+4>>2]|0)==(r|0)?(c[e+24>>2]|0)==(f|0):0)?(c[e+36>>2]|0)==(h|0):0)?W(g[e+32>>2])==i:0)?W(g[e+44>>2])==j:0)?W(g[e+40>>2])==k:0)?(K=e+68|0,(c[e+72>>2]|0)==(u|0)):0){if(!w?RPj(c[K>>2]|0,v,D)|0:0)break;if((((c[e+52>>2]|0)==(F|0)?W(g[e+56>>2])==p:0)?(c[e+60>>2]|0)==(H|0):0)?(d[e+49>>0]|0|0)==(x|0):0){if((d[e+28>>0]|0|0)!=(y|0))break;t=c[e+64>>2]|0;if((t&255)<<24>>24!=z<<24>>24)break;if((t>>>24&255)<<24>>24==A<<24>>24&((t>>>16&255)<<24>>24==B<<24>>24?((t&65535)>>>8&255)<<24>>24==C<<24>>24:0))break b}}while(0);s=s+4|0;if((s|0)==(q|0))break a}while(0);c[e+100>>2]=c[(J6()|0)+184>>2];L=e;l=M;return L|0}while(0);if(E)I0(817970,0,1661531,102,512,0,0,0);q=B3(104)|0;t=c[G+72>>2]|0;e=c[o>>2]|0;s=q+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;$hc(q+68|0,b,69);c[q+84>>2]=0;c[q+92>>2]=0;c[q+96>>2]=0;c[q+88>>2]=68;c[s>>2]=c[t+4>>2];c[q+52>>2]=F;c[q+60>>2]=H;g[q+56>>2]=p;c[q+24>>2]=(f|0)==9?0:f;c[q+36>>2]=h;g[q+32>>2]=i;g[q+44>>2]=j;c[q+100>>2]=0;g[q+40>>2]=k;c[q>>2]=0;a[q+49>>0]=m&1;a[q+28>>0]=n&1;c[q+64>>2]=e;c[L>>2]=q;iRc(q);c[q+100>>2]=c[(J6()|0)+184>>2];e=c[362315]|0;s=e+4|0;t=c[s>>2]|0;if((t|0)==(c[e+8>>2]|0))Hrc(e,L);else{c[t>>2]=q;c[s>>2]=(c[s>>2]|0)+4}L=c[L>>2]|0;l=M;return L|0}function iRc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm,w=0;s=l;l=l+432|0;r=s+424|0;m=s+408|0;p=s+392|0;q=s;i=s+384|0;j=b+68|0;e=(c[b+72>>2]<<2)+4|0;c[p>>2]=0;d=p+8|0;c[d>>2]=0;n=p+12|0;c[n>>2]=0;o=p+4|0;c[o>>2]=1;if(e|0){c[n>>2]=e;c[p>>2]=Y2(0,e*76|0,4,1,0,1661531,463)|0}c[d>>2]=e;h=c[b+4>>2]|0;c[m>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(r,d,m);e=c[r>>2]|0;t=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?t+(c[d+32>>2]<<3)|0:t+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=10}else k=8}else k=8;if((k|0)==8)k=10;if((k|0)==10)d=V8(h)|0;w=c[d+48>>2]|0;c[i>>2]=c[b+64>>2];e=c[b+52>>2]|0;c[m>>2]=c[b+32>>2];g[m+4>>2]=W(34028234699999998.0e22);f=(a[b+49>>0]|0)!=0;h=c[b+60>>2]|0;v=W(g[b+40>>2]);t=c[b+36>>2]|0;k=~~W(g[b+44>>2]);d=(a[b+28>>0]|0)!=0;u=W(g[b+56>>2]);c[r>>2]=c[i>>2];kTc(q,j,w,r,e,W(1.0),m,f,h,v,t,k,d,u,W(1.0),1,0,0,p);kRc(q)|0;d=c[q+240>>2]|0;k=d*6|0;d=d*12|0;do if(d){e=(d|2)+-1|0;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;i=0;j=5;break}else{i=Z2(d,2,1,0,1661531,333)|0;d=i;j=1;break}}else{d=0;i=0;j=5}while(0);d=d+1&-2;e=d;f=q+16|0;h=q+28|0;if((c[h>>2]|0)>-1){N$(c[f>>2]|0,c[q+20>>2]|0);c[f>>2]=0}c[h>>2]=(e+(k<<1)-d|0)>>>1|-2147483648;c[f>>2]=e;c[q+24>>2]=0;c[r>>2]=0;lRc(q,r)|0;w=b+8|0;mRc(m,q);c[w>>2]=c[m>>2];c[w+4>>2]=c[m+4>>2];c[w+8>>2]=c[m+8>>2];c[w+12>>2]=c[m+12>>2];nRc(q,b);N$(i,j);oRc(q);if((c[n>>2]|0)<=-1){l=s;return}N$(c[p>>2]|0,c[o>>2]|0);c[p>>2]=0;l=s;return}function kRc(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;u=x;w=x+4|0;if(!(a[d+188>>0]|0))v=d;else{zRc(d+160|0,d);v=d}s=d+244|0;c[s>>2]=1;t=d+8|0;if(!(c[t>>2]|0))e=d+152|0;else{n=w+4|0;o=w+4|0;p=w+24|0;e=d+152|0;q=d+156|0;r=d+204|0;k=c[d>>2]|0;f=1;do{i=c[k+40>>2]|0;if(i&8|0){j=k+16|0;h=c[j>>2]|0;if(!h){m=W(c[e>>2]|0);m=W(m*W(g[q>>2]))}else{m=W(h|0);m=W(m*W(g[q>>2]));m=W(m*W(g[r>>2]))}c[j>>2]=~~m}if(i&48){i=k+20|0;h=c[i>>2]|0;if(h>>>0>7){c[u>>2]=8;H0(w,818038,u);f=c[w>>2]|0;I0((f|0)==0?n:f,0,1661531,192,512,0,0,0);f=c[w>>2]|0;if(!((f|0)==0|(c[o>>2]|0)==0))N$(f,c[p>>2]|0);c[i>>2]=0;h=0;f=c[s>>2]|0}if((h|0)>=(f|0)){f=h+1|0;c[s>>2]=f}}k=k+44|0}while((k|0)!=((c[d>>2]|0)+((c[t>>2]|0)*44|0)|0))}t=g9(Fca()|0|1)|0;b[w>>1]=32;u=d+148|0;n=d+208|0;m=W(g[n>>2]);k=d+192|0;ARc(c[u>>2]|0,w,1,c[e>>2]|0,m,c[k>>2]|0,0)|0;w=d+164|0;m=W(g[n>>2]);ARc(c[u>>2]|0,c[d+160>>2]|0,c[w>>2]|0,c[e>>2]|0,m,c[k>>2]|0,v)|0;g9(t)|0;m=W(wRc(c[u>>2]|0,32,c[e>>2]|0,c[k>>2]|0,W(g[n>>2]),0));n=m==W(0.0);m=n?W(4.0):m;n=d+196|0;c[n>>2]=~~W(W(c[n>>2]|0)*m);g[d+256>>2]=W(0.0);g[d+252>>2]=W(0.0);g[d+248>>2]=W(34028234699999998.0e22);g[d+280>>2]=W(0.0);g[d+284>>2]=W(0.0);g[d+288>>2]=W(0.0);n=d+144|0;k=((c[(c[n>>2]|0)+8>>2]|0)+-4|0)/4|0;e=c[w>>2]|0;e=(k|0)<(e|0)?k:e;k=d+240|0;c[k>>2]=e;if(((e<<2)+4|0)>65535){I0(818082,0,1661531,224,1,0,0,0);c[k>>2]=16382;e=16382}j=d+312|0;e=e+1|0;f=d+324|0;h=c[f>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[d+316>>2]|0;if((h|0)>-1){c[f>>2]=e;c[j>>2]=Y2(c[j>>2]|0,e<<3,4,i,0,1661531,463)|0;break}else{w=Z2(e<<3,4,i,0,1661531,445)|0;aUj(w|0,c[j>>2]|0,c[d+320>>2]<<3|0)|0;c[f>>2]=e;c[j>>2]=w;break}}while(0);c[d+320>>2]=e;e=d+328|0;f=(c[k>>2]|0)+1|0;h=d+340|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<f>>>0){j=c[d+332>>2]|0;if((i|0)>-1){c[h>>2]=f;c[e>>2]=Y2(c[e>>2]|0,f<<2,4,j,0,1661531,463)|0;break}else{w=Z2(f<<2,4,j,0,1661531,445)|0;aUj(w|0,c[e>>2]|0,c[d+336>>2]<<2|0)|0;c[h>>2]=f;c[e>>2]=w;break}}while(0);c[d+336>>2]=f;j=d+344|0;e=(c[k>>2]|0)+1|0;f=d+356|0;h=c[f>>2]|0;if((h&2147483647)>>>0>=e>>>0){v=d+352|0;c[v>>2]=e;v=c[n>>2]|0;v=c[v>>2]|0;w=d+376|0;c[w>>2]=v;w=d+380|0;c[w>>2]=v;d=d+308|0;a[d>>0]=1;l=x;return 1}i=c[d+348>>2]|0;if((h|0)>-1){c[f>>2]=e;c[j>>2]=Y2(c[j>>2]|0,e<<2,4,i,0,1661531,463)|0;v=d+352|0;c[v>>2]=e;v=c[n>>2]|0;v=c[v>>2]|0;w=d+376|0;c[w>>2]=v;w=d+380|0;c[w>>2]=v;d=d+308|0;a[d>>0]=1;l=x;return 1}else{v=Z2(e<<2,4,i,0,1661531,445)|0;aUj(v|0,c[j>>2]|0,c[d+352>>2]<<2|0)|0;c[f>>2]=e;c[j>>2]=v;v=d+352|0;c[v>>2]=e;v=c[n>>2]|0;v=c[v>>2]|0;w=d+376|0;c[w>>2]=v;w=d+380|0;c[w>>2]=v;d=d+308|0;a[d>>0]=1;l=x;return 1}return 0}function lRc(b,d){b=b|0;d=d|0;var f=0,h=0,i=wm,j=0,k=0,m=0,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=wm;M=l;l=l+16|0;y=M;H=b+220|0;c[H>>2]=0;I=b+240|0;a:do if((c[I>>2]|0)>=0){J=b+160|0;K=b+312|0;L=b+280|0;o=b+284|0;p=b+148|0;q=b+300|0;r=b+292|0;s=b+189|0;t=b+376|0;u=b+280|0;v=b+328|0;w=b+232|0;x=b+276|0;z=b+260|0;A=b+272|0;B=b+236|0;C=b+228|0;D=b+308|0;F=b+213|0;G=b+208|0;b:while(1){if(!(pRc(b)|0)){f=0;h=22;break}k=c[H>>2]|0;if((k|0)<(c[I>>2]|0))j=e[(c[J>>2]|0)+(k<<1)>>1]|0;else j=10;m=c[K>>2]|0;n=W(g[o>>2]);N=c[p>>2]|0;f=c[(c[r>>2]|0)+((c[q>>2]|0)+-1<<5)+8>>2]|0;h=c[(c[N+72>>2]|0)+36>>2]|0;i=W(g[N+168>>2]);if(!((f|0)==0|(h|0)==0)){O=W(h|0);i=W(W(W(((f|0)>500?500:f)|0)*i)/O)}if(a[s>>0]|0){O=W(g[G>>2]);i=W(W(E(W(W(i*O)+W(.5))))/O)}O=W(n-i);c[m+(k<<3)>>2]=c[L>>2];g[m+(k<<3)+4>>2]=O;c:do switch((j&65535)<<16>>16){case 10:{N=c[t>>2]|0;k=N+76|0;m=N+152|0;j=N+228|0;c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];iUj(m|0,u|0,12)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[N>>2]=c[m>>2];c[N+4>>2]=c[m+4>>2];c[N+8>>2]=c[m+8>>2];c[t>>2]=(c[t>>2]|0)+304;N=c[H>>2]|0;g[(c[v>>2]|0)+(N<<2)>>2]=W(0.0);qRc(b,c[w>>2]|0,N+-1|0,N);N=W(g[x>>2])<W(g[z>>2]);c[x>>2]=c[(N?z:x)>>2];g[y>>2]=W(0.0);if(rRc(b,c[w>>2]|0,(c[H>>2]|0)+1|0,y)|0){g[u>>2]=W(0.0);g[z>>2]=W(0.0);c[A>>2]=0;N=(c[H>>2]|0)+1|0;c[B>>2]=N;c[C>>2]=N;c[w>>2]=N;break c}if(!(a[D>>0]|0))f=0;else f=(c[H>>2]|0)==(c[I>>2]|0);a[D>>0]=f&1;if(!(a[F>>0]|0)){h=22;break b}break}case 32:{sRc(b);break}case 9:{if(!(tRc(b)|0)){f=0;h=22;break b}break}default:if(!(uRc(b,j,d)|0)){f=0;h=22;break b}}while(0);N=c[H>>2]|0;c[H>>2]=N+1;if((N|0)>=(c[I>>2]|0)){f=D;break a}}if((h|0)==22){l=M;return f|0}}else f=b+308|0;while(0);N=(a[f>>0]|0)!=0;l=M;return N|0}function mRc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=0,i=wm;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=W(g[d+248>>2]);h=(a[d+189>>0]|0)==0;if(h){g[b+4>>2]=e;f=W(g[d+252>>2])}else{i=W(g[d+208>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i);g[b+4>>2]=e;i=W(g[d+252>>2]);f=W(g[d+208>>2]);f=W(W(E(W(W(i*f)+W(.5))))/f)}g[b+12>>2]=W(f-e);switch(c[d+176>>2]|0){case 0:{g[b>>2]=W(0.0);e=W(g[d+276>>2]);if(!h){i=W(g[d+208>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i)}g[b+8>>2]=e;return}case 2:{e=W(g[d+276>>2]);if(!h){i=W(g[d+208>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i)}i=W(-e);g[b>>2]=i;h=e>W(-0.0);g[b+8>>2]=h?e:i;return}case 1:{e=W(g[d+276>>2]);f=W(e*W(.5));if(h)g[b>>2]=W(-f);else{i=W(g[d+208>>2]);g[b>>2]=W(-W(W(E(W(W(f*i)+W(.5))))/i));i=W(g[d+208>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i)}g[b+8>>2]=e;return}default:return}}function nRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm;e=c[d>>2]|0;if(!e){e=Z2(232,16,50,0,1661531,19)|0;Q9b(e,50,0);e=gba(e)|0;c[d>>2]=e;ro[c[(c[e>>2]|0)+24>>2]&4095](e);Mn[c[(c[e>>2]|0)+12>>2]&4095](e,4);Mn[c[(c[e>>2]|0)+48>>2]&4095](e,61);m=e+44|0;a[m>>0]=a[m>>0]|8}else w_a(e,1);j=b+144|0;m=c[(c[j>>2]|0)+8>>2]|0;i=(m|0)<65532?m:65532;rec(e,i,13);l=a[(H1()|0)+600>>0]|0;k=e+44|0;a[k>>0]=a[k>>0]&-17|l<<4&255;k=e+32|0;if((m|0)>0){f=0;h=c[(c[k>>2]|0)+96>>2]|0;while(1){n=(c[c[j>>2]>>2]|0)+(f*76|0)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];n=c[c[j>>2]>>2]|0;c[h+12>>2]=c[n+(f*76|0)+24>>2];n=n+(f*76|0)+28|0;l=c[n+4>>2]|0;m=h+16|0;c[m>>2]=c[n>>2];c[m+4>>2]=l;f=f+1|0;if((f|0)>=(i|0))break;else h=h+24|0}}j=b+244|0;Vdc(e,c[j>>2]|0,1);f=c[j>>2]|0;if((f|0)>0){i=0;do{h=c[b+16+(i<<4)+8>>2]|0;if(h){Xdc(e,c[b+16+(i<<4)>>2]|0,h,i,0,1)|0;f=c[j>>2]|0}i=i+1|0}while((i|0)<(f|0))}s=W(g[d+8>>2]);o=W(g[d+12>>2]);r=W(s+W(g[d+16>>2]));t=W(o+W(g[d+20>>2]));q=W(W(o+t)*W(.5));p=W(W(r-s)*W(.5));o=W(W(t-o)*W(.5));g[e+48>>2]=W(W(s+r)*W(.5));g[e+52>>2]=q;g[e+56>>2]=W(0.0);g[e+60>>2]=p;g[e+64>>2]=o;g[e+68>>2]=W(0.0);tec(e,c[(c[k>>2]|0)+100>>2]|0,0);k=d+84|0;e=b+312|0;if((e|0)==(k|0))return;l=c[e>>2]|0;m=d+92|0;i=c[b+320>>2]<<3;j=i>>3;f=d+96|0;h=c[f>>2]|0;do if((h&2147483647)>>>0<j>>>0){e=c[d+88>>2]|0;if((h|0)>-1){c[f>>2]=j;e=Y2(c[k>>2]|0,i,4,e,0,1661531,463)|0;c[k>>2]=e;break}else{e=Z2(i,4,e,0,1661531,445)|0;aUj(e|0,c[k>>2]|0,c[m>>2]<<3|0)|0;c[f>>2]=j;c[k>>2]=e;break}}else e=c[k>>2]|0;while(0);c[m>>2]=j;aUj(e|0,l|0,i|0)|0;return}function oRc(a){a=a|0;var b=0;b=a+360|0;if((c[a+372>>2]|0)>-1){N$(c[b>>2]|0,c[a+364>>2]|0);c[b>>2]=0}b=a+344|0;if((c[a+356>>2]|0)>-1){N$(c[b>>2]|0,c[a+348>>2]|0);c[b>>2]=0}b=a+328|0;if((c[a+340>>2]|0)>-1){N$(c[b>>2]|0,c[a+332>>2]|0);c[b>>2]=0}b=a+312|0;if((c[a+324>>2]|0)>-1){N$(c[b>>2]|0,c[a+316>>2]|0);c[b>>2]=0}b=a+292|0;if((c[a+304>>2]|0)>-1){N$(c[b>>2]|0,c[a+296>>2]|0);c[b>>2]=0}_hc(a+160|0);b=a+128|0;if((c[a+140>>2]|0)>-1){N$(c[b>>2]|0,c[a+132>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)>-1){N$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+96|0;if((c[a+108>>2]|0)>-1){N$(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}b=a+80|0;if((c[a+92>>2]|0)>-1){N$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}b=a+64|0;if((c[a+76>>2]|0)>-1){N$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function pRc(d){d=d|0;var e=0,f=0,h=0,i=0,j=wm,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=wm,ea=wm,fa=wm;J=d+216|0;e=c[J>>2]|0;$=d+8|0;ca=d+220|0;a:do if((e|0)<(c[$>>2]|0)){aa=d+292|0;f=d+300|0;ba=d+189|0;K=d+148|0;L=d+208|0;M=d+280|0;N=d+284|0;O=d+288|0;P=d+376|0;Q=d+312|0;R=d+328|0;h=d+344|0;S=d+272|0;T=d+228|0;U=d+268|0;V=d+180|0;X=d+264|0;Y=d+260|0;Z=d+224|0;_=d+240|0;l=e;e=c[ca>>2]|0;while(1){i=c[d>>2]|0;k=i+(l*44|0)|0;if((e|0)<(c[k>>2]|0))break a;B=(c[i+(l*44|0)+4>>2]|0)+e|0;yRc(aa,k);m=c[J>>2]|0;n=c[d>>2]|0;if((c[n+(m*44|0)+40>>2]&32800|0)==32){j=W(c[(c[aa>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);l=(a[ba>>0]|0)==0;if(!l){r=W(g[L>>2]);j=W(W(E(W(W(j*r)+W(.5))))/r)}do if(j==W(0.0)){e=c[K>>2]|0;i=c[(c[e+72>>2]|0)+36>>2]|0;if(!i){j=W(g[e+168>>2]);if(l)break;r=W(g[L>>2]);j=W(W(E(W(W(j*r)+W(.5))))/r);break}else{j=W(i|0);if(l)break;r=W(g[L>>2]);j=W(W(E(W(W(j*r)+W(.5))))/r);break}}while(0);p=W(g[M>>2]);q=W(g[N>>2]);r=W(g[O>>2]);e=n+(m*44|0)+24|0;i=n+(m*44|0)+32|0;o=W(g[i>>2]);k=n+(m*44|0)+36|0;o=W(j*W(o/W(g[k>>2])));if(!l){da=W(g[L>>2]);o=W(W(E(W(W(o*da)+W(.5))))/da)}A=c[P>>2]|0;ea=W(p+W(0.0));fa=W(q-j);da=W(r+W(0.0));g[A>>2]=ea;g[A+4>>2]=fa;g[A+8>>2]=da;A=c[P>>2]|0;n=n+(m*44|0)+28|0;r=W(g[n>>2]);r=W(r+W(g[k>>2]));c[A+28>>2]=c[e>>2];g[A+32>>2]=r;m=c[P>>2]|0;p=W(p+o);g[m+76>>2]=p;g[m+80>>2]=fa;g[m+84>>2]=da;m=c[P>>2]|0;fa=W(g[e>>2]);fa=W(fa+W(g[i>>2]));r=W(g[n>>2]);r=W(r+W(g[k>>2]));g[m+104>>2]=fa;g[m+108>>2]=r;m=c[P>>2]|0;r=W(q+W(0.0));g[m+152>>2]=p;g[m+156>>2]=r;g[m+160>>2]=da;m=c[P>>2]|0;q=W(g[e>>2]);q=W(q+W(g[i>>2]));A=c[n>>2]|0;g[m+180>>2]=q;c[m+184>>2]=A;m=c[P>>2]|0;g[m+228>>2]=ea;g[m+232>>2]=r;g[m+236>>2]=da;m=c[P>>2]|0;n=c[n>>2]|0;c[m+256>>2]=c[e>>2];c[m+260>>2]=n;m=(c[f>>2]|0)+-1|0;n=c[aa>>2]|0;e=n+(m<<5)+4|0;if(!(a[(H1()|0)+600>>0]|0)){e=c[e>>2]|0;i=e>>>16;k=e;l=e&255;e=e>>>8&255}else{k=c[e>>2]|0;i=k;l=a[n+(m<<5)+6>>0]|0;e=a[n+(m<<5)+5>>0]|0}u=c[P>>2]|0;x=k&-16777216|i<<16&16711680|l&255|(e&255)<<8;c[u+252>>2]=x;c[u+176>>2]=x;c[u+100>>2]=x;c[u+24>>2]=x;c[P>>2]=u+304;u=c[ca>>2]<<2;x=c[(c[aa>>2]|0)+((c[f>>2]|0)+-1<<5)+12>>2]|0;y=d+16+(x<<4)|0;k=(u|1)&65535;A=d+16+(x<<4)+8|0;w=c[A>>2]|0;n=w+1|0;z=d+16+(x<<4)+12|0;i=c[z>>2]|0;e=i&2147483647;do if(n>>>0>e>>>0?(I=i<<1,I=(I|0)==0?1:I,e>>>0<I>>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=I;c[y>>2]=Y2(c[y>>2]|0,I<<1,2,e,0,1661531,463)|0;i=c[z>>2]|0;break}else{i=Z2(I<<1,2,e,0,1661531,445)|0;aUj(i|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=I;c[y>>2]=i;i=I;break}}while(0);c[A>>2]=n;l=c[y>>2]|0;b[l+(w<<1)>>1]=k;t=(u|2)&65535;s=w+2|0;e=i&2147483647;do if(s>>>0>e>>>0?(H=i<<1,H=(H|0)==0?1:H,e>>>0<H>>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=H;m=Y2(l,H<<1,2,e,0,1661531,463)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=Z2(H<<1,2,e,0,1661531,445)|0;aUj(m|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=H;c[y>>2]=m;e=m;i=H;break}}else{e=l;m=l}while(0);c[A>>2]=s;b[e+(n<<1)>>1]=t;v=u&65535;l=w+3|0;k=i&2147483647;do if(l>>>0>k>>>0?(G=i<<1,G=(G|0)==0?1:G,k>>>0<G>>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=G;m=Y2(m,G<<1,2,e,0,1661531,463)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=Z2(G<<1,2,e,0,1661531,445)|0;aUj(m|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=G;c[y>>2]=m;e=m;i=G;break}}while(0);c[A>>2]=l;b[e+(s<<1)>>1]=v;s=w+4|0;k=i&2147483647;do if(s>>>0>k>>>0?(F=i<<1,F=(F|0)==0?1:F,k>>>0<F>>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=F;m=Y2(m,F<<1,2,e,0,1661531,463)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=Z2(F<<1,2,e,0,1661531,445)|0;aUj(m|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=F;c[y>>2]=m;e=m;i=F;break}}while(0);c[A>>2]=s;b[e+(l<<1)>>1]=t;l=(u|3)&65535;n=w+5|0;k=i&2147483647;do if(n>>>0>k>>>0?(D=i<<1,D=(D|0)==0?1:D,k>>>0<D>>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=D;m=Y2(m,D<<1,2,e,0,1661531,463)|0;c[y>>2]=m;e=m;i=c[z>>2]|0;break}else{m=Z2(D<<1,2,e,0,1661531,445)|0;aUj(m|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=D;c[y>>2]=m;e=m;i=D;break}}while(0);c[A>>2]=n;b[e+(s<<1)>>1]=l;l=w+6|0;k=i&2147483647;do if(l>>>0>k>>>0?(C=i<<1,C=(C|0)==0?1:C,k>>>0<C>>>0):0){e=c[d+16+(x<<4)+4>>2]|0;if((i|0)>-1){c[z>>2]=C;e=Y2(m,C<<1,2,e,0,1661531,463)|0;c[y>>2]=e;break}else{e=Z2(C<<1,2,e,0,1661531,445)|0;aUj(e|0,c[y>>2]|0,c[A>>2]<<1|0)|0;c[z>>2]=C;c[y>>2]=e;break}}while(0);c[A>>2]=l;b[e+(n<<1)>>1]=v;e=c[ca>>2]|0;A=c[Q>>2]|0;z=c[N>>2]|0;c[A+(e<<3)>>2]=c[M>>2];c[A+(e<<3)+4>>2]=z;e=c[ca>>2]|0;g[(c[R>>2]|0)+(e<<2)>>2]=o;g[(c[h>>2]|0)+(e<<2)>>2]=j;if((c[S>>2]|0)>0){c[S>>2]=0;c[T>>2]=e;c[U>>2]=c[M>>2]}fa=W(g[V>>2]);if(fa>W(0.0)?W(o+W(g[M>>2]))>fa:0){if(!(xRc(d)|0)){e=0;break}e=c[ca>>2]|0}g[X>>2]=W(o+W(g[X>>2]));g[M>>2]=W(o+W(g[M>>2]));g[Y>>2]=W(o+W(g[Y>>2]));c[Z>>2]=0;e=e+1|0;c[ca>>2]=e}else e=c[ca>>2]|0;b:do if((e|0)<(B|0))do{if((e|0)>=(c[_>>2]|0))break b;e=c[P>>2]|0;z=e+76|0;A=e+152|0;y=e+228|0;c[y>>2]=c[M>>2];c[y+4>>2]=c[M+4>>2];c[y+8>>2]=c[M+8>>2];iUj(A|0,M|0,12)|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[e>>2]=c[A>>2];c[e+4>>2]=c[A+4>>2];c[e+8>>2]=c[A+8>>2];c[P>>2]=(c[P>>2]|0)+304;e=c[ca>>2]|0;A=c[Q>>2]|0;z=c[N>>2]|0;c[A+(e<<3)>>2]=c[M>>2];c[A+(e<<3)+4>>2]=z;e=c[ca>>2]|0;g[(c[R>>2]|0)+(e<<2)>>2]=W(0.0);g[(c[h>>2]|0)+(e<<2)>>2]=W(0.0);e=e+1|0;c[ca>>2]=e}while((e|0)<(B|0));while(0);l=(c[J>>2]|0)+1|0;c[J>>2]=l;if((l|0)>=(c[$>>2]|0))break a}return e|0}else{h=d+344|0;f=d+300|0;e=c[ca>>2]|0}while(0);fa=W(c[(c[d+292>>2]|0)+((c[f>>2]|0)+-1<<5)+8>>2]|0);g[(c[h>>2]|0)+(e<<2)>>2]=fa;d=1;return d|0}function qRc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=wm,k=0,l=wm,m=0,n=0;if((e|0)<(d|0))return;h=f-d+1|0;n=d<<2;m=c[b+380>>2]|0;i=m+(n*76|0)|0;k=c[b+312>>2]|0;f=k+(d<<3)|0;d=(a[b+214>>0]|0)==0;l=W(g[(d?f:m+(n*76|0)|0)>>2]);if(d){j=W(g[k+(e<<3)>>2]);j=W(j+W(g[(c[b+328>>2]|0)+(e<<2)>>2]))}else j=W(g[m+((e<<2|1)*76|0)>>2]);switch(c[b+176>>2]|0){case 0:{if(!(a[b+189>>0]|0))j=l;else{j=W(g[b+208>>2]);j=W(W(E(W(W(l*j)+W(.5))))/j)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=W(W(g[i>>2])-j);n=i+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!d)break;else i=i+76|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-j);n=f+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!h)break;else f=f+8|0}return}case 2:{if(a[b+189>>0]|0){l=W(g[b+208>>2]);j=W(W(E(W(W(j*l)+W(.5))))/l)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=W(W(g[i>>2])-j);n=i+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!d)break;else i=i+76|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-j);n=f+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!h)break;else f=f+8|0}return}case 1:{j=W(W(l+j)*W(.5));if(a[b+189>>0]|0){l=W(g[b+208>>2]);j=W(W(E(W(W(j*l)+W(.5))))/l)}if(!h)return;d=h<<2;while(1){d=d+-1|0;g[i>>2]=W(W(g[i>>2])-j);n=i+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!d)break;else i=i+76|0}if(!f)return;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-j);n=f+4|0;g[n>>2]=W(W(g[n>>2])+W(0.0));if(!h)break;else f=f+8|0}return}default:return}}function rRc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=0,s=0,t=0,u=0,v=wm,w=wm,x=0,y=0,z=0,A=wm,B=0,C=0,D=0,F=0,G=0,H=0;G=l;l=l+16|0;k=G+4|0;z=G;c[k>>2]=0;if((e|0)>(d|0)){m=c[b+344>>2]|0;i=d;h=W(0.0);do{C=m+(i<<2)|0;B=W(g[C>>2])<h;C=c[(B?k:C)>>2]|0;c[k>>2]=C;i=i+1|0;h=(c[j>>2]=C,W(g[j>>2]))}while((i|0)!=(e|0));q=h;C=~~h}else{q=W(0.0);C=0}B=b+148|0;u=c[B>>2]|0;i=~~q;k=c[u+72>>2]|0;m=c[k+36>>2]|0;n=(m|0)==0;h=W(g[u+168>>2]);if(!((i|0)==0|n)){A=W(m|0);h=W(W(h*W(((i|0)>500?500:i)|0))/A)}o=(a[b+189>>0]|0)==0;if(o)A=h;else{A=W(g[b+208>>2]);A=W(W(E(W(W(h*A)+W(.5))))/A)}i=~~q;h=W(g[u+172>>2]);if(!((i|0)==0|n)){w=W(m|0);h=W(W(h*W(((i|0)>500?500:i)|0))/w)}if(o)v=h;else{v=W(g[b+208>>2]);v=W(W(E(W(W(h*v)+W(.5))))/v)}i=~~q;if((i|0)==0|n)h=W(g[k+32>>2]);else h=W(W(W(((i|0)>500?500:i)|0)*W(g[k+32>>2]))/W(m|0));if(!o){w=W(g[b+208>>2]);h=W(W(E(W(W(h*w)+W(.5))))/w)}w=W(h-W(A-v));s=b+360|0;t=b+368|0;x=c[t>>2]|0;if(!x)if(o)h=A;else{h=W(g[b+208>>2]);h=W(W(E(W(W(A*h)+W(.5))))/h)}else{h=W(w+W(A-W(g[b+256>>2])));h=W(W(g[b+200>>2])*h);if(!o){q=W(g[b+208>>2]);h=W(W(E(W(W(h*q)+W(.5))))/q)}}g[f>>2]=h;y=d<<2;p=b+380|0;r=b+312|0;o=c[r>>2]|0;i=o+(d<<3)|0;k=e-d|0;if(k|0){m=(c[p>>2]|0)+(y*76|0)|0;n=k<<2;while(1){n=n+-1|0;g[m>>2]=W(W(g[m>>2])+W(0.0));H=m+4|0;g[H>>2]=W(h+W(g[H>>2]));if(!n)break;else m=m+76|0}if(i|0)while(1){k=k+-1|0;g[i>>2]=W(W(g[i>>2])+W(0.0));H=i+4|0;g[H>>2]=W(h+W(g[H>>2]));if(!k)break;else i=i+8|0}}h=W(g[f>>2]);f=b+284|0;h=W(h+W(g[f>>2]));g[f>>2]=h;q=W(h-v);if(q>W(g[b+184>>2])?(a[b+308>>0]=0,(a[b+213>>0]|0)==0):0){i=b+376|0;c[i>>2]=(c[i>>2]|0)+((0-((c[b+220>>2]|0)-d<<2)|0)*76|0);i=b+324|0;k=c[i>>2]|0;do if((k&2147483647)>>>0<d>>>0){m=c[b+316>>2]|0;if((k|0)>-1){c[i>>2]=d;c[r>>2]=Y2(o,d<<3,4,m,0,1661531,463)|0;break}else{H=Z2(d<<3,4,m,0,1661531,445)|0;aUj(H|0,c[r>>2]|0,c[b+320>>2]<<3|0)|0;c[i>>2]=d;c[r>>2]=H;break}}while(0);c[b+320>>2]=d;i=b+328|0;k=b+340|0;m=c[k>>2]|0;do if((m&2147483647)>>>0<d>>>0){n=c[b+332>>2]|0;if((m|0)>-1){c[k>>2]=d;c[i>>2]=Y2(c[i>>2]|0,y,4,n,0,1661531,463)|0;break}else{H=Z2(y,4,n,0,1661531,445)|0;aUj(H|0,c[i>>2]|0,c[b+336>>2]<<2|0)|0;c[k>>2]=d;c[i>>2]=H;break}}while(0);c[b+336>>2]=d;k=b+344|0;m=b+352|0;n=c[m>>2]|0;o=b+356|0;p=c[o>>2]|0;do if((p&2147483647)>>>0<d>>>0){i=c[b+348>>2]|0;if((p|0)>-1){c[o>>2]=d;c[k>>2]=Y2(c[k>>2]|0,y,4,i,0,1661531,463)|0;break}else{H=Z2(y,4,i,0,1661531,445)|0;aUj(H|0,c[k>>2]|0,c[m>>2]<<2|0)|0;c[o>>2]=d;c[k>>2]=H;break}}while(0);c[m>>2]=d;if(n>>>0>=d>>>0){H=0;l=G;return H|0}VTj((c[k>>2]|0)+(n<<2)|0,0,y-(n<<2)|0)|0;H=0;l=G;return H|0}if(a[b+214>>0]|0){n=e<<2;if((y|0)<(n|0)){o=b+248|0;k=c[p>>2]|0;m=b+252|0;h=W(g[o>>2]);i=y;q=W(g[m>>2]);do{H=k+(i*76|0)+4|0;d=W(g[H>>2])<h;d=c[(d?H:o)>>2]|0;c[o>>2]=d;z=q<W(g[H>>2]);H=c[(z?H:m)>>2]|0;c[m>>2]=H;i=i+1|0;h=(c[j>>2]=d,W(g[j>>2]));q=(c[j>>2]=H,W(g[j>>2]))}while((i|0)!=(n|0))}}else{H=b+248|0;h=W(h-A);h=W(h-(a[u+32>>0]|0?w:W(0.0)));g[z>>2]=h;d=h<W(g[H>>2]);c[H>>2]=c[(d?z:H)>>2];H=b+252|0;g[z>>2]=q;d=W(g[H>>2])<q;c[H>>2]=c[(d?z:H)>>2]}g[b+256>>2]=v;k=x+1|0;m=b+372|0;n=c[m>>2]|0;i=n&2147483647;do if(k>>>0>i>>>0?(D=n<<1,D=(D|0)==0?1:D,i>>>0<D>>>0):0){i=c[b+364>>2]|0;if((n|0)>-1){c[m>>2]=D;c[s>>2]=Y2(c[s>>2]|0,D<<4,4,i,0,1661531,463)|0;break}else{H=Z2(D<<4,4,i,0,1661531,445)|0;aUj(H|0,c[s>>2]|0,c[t>>2]<<4|0)|0;c[m>>2]=D;c[s>>2]=H;break}}while(0);c[t>>2]=k;k=c[s>>2]|0;c[k+(x<<4)>>2]=c[b+232>>2];i=c[(c[B>>2]|0)+72>>2]|0;if((C|0)!=0?(F=c[i+36>>2]|0,(F|0)!=0):0)h=W(W(W(((C|0)>500?500:C)|0)*W(g[i+32>>2]))/W(F|0));else h=W(g[i+32>>2]);c[k+(x<<4)+4>>2]=~~h;g[k+(x<<4)+8>>2]=W(W(g[f>>2])-A);g[k+(x<<4)+12>>2]=w;H=1;l=G;return H|0}function sRc(b){b=b|0;var d=0,e=wm,f=0,h=0,i=wm,j=0,k=0,l=wm,m=wm;f=(c[b+300>>2]|0)+-1|0;h=c[b+292>>2]|0;d=b+208|0;e=W(wRc(c[b+148>>2]|0,32,c[h+(f<<5)+8>>2]|0,c[h+(f<<5)>>2]|0,W(g[d>>2]),0));if(a[b+189>>0]|0){i=W(g[d>>2]);e=W(W(E(W(W(e*i)+W(.5))))/i)}f=b+376|0;k=c[f>>2]|0;j=k+228|0;d=b+280|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];iUj(k|0,d|0,12)|0;k=c[f>>2]|0;j=k+76|0;h=k+152|0;m=W(e+W(g[d>>2]));l=W(W(g[b+284>>2])+W(0.0));i=W(W(g[b+288>>2])+W(0.0));g[k+152>>2]=m;g[k+156>>2]=l;g[k+160>>2]=i;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[f>>2]=(c[f>>2]|0)+304;f=c[b+220>>2]|0;g[(c[b+328>>2]|0)+(f<<2)>>2]=e;j=b+272|0;h=c[j>>2]|0;c[j>>2]=h+1;if(h|0){k=b+260|0;m=W(g[k>>2]);m=W(e+m);g[k>>2]=m;k=b+264|0;g[k>>2]=W(0.0);m=W(g[d>>2]);m=W(e+m);g[d>>2]=m;return}c[b+236>>2]=f+-1;k=b+260|0;m=W(g[k>>2]);m=W(e+m);g[k>>2]=m;k=b+264|0;g[k>>2]=W(0.0);m=W(g[d>>2]);m=W(e+m);g[d>>2]=m;return}function tRc(b){b=b|0;var d=wm,e=0,f=wm,h=0,i=0,j=0,k=wm,l=0,m=0,n=0,o=0;h=b+272|0;i=c[h>>2]|0;c[h>>2]=i+1;if(!i)c[b+236>>2]=c[b+220>>2];e=b+280|0;f=W(g[e>>2]);h=b+196|0;j=c[h>>2]|0;k=W(f/W(j|0));i=k>=W(0.0);d=W(k+W(-.99999994));i=~~(i?k:d)+1|0;d=W(S(i,j)|0);if(a[b+189>>0]|0){k=W(g[b+208>>2]);d=W(W(E(W(W(d*k)+W(.5))))/k)}k=W(d-f);g[(c[b+328>>2]|0)+(c[b+220>>2]<<2)>>2]=k;g[e>>2]=d;g[b+260>>2]=d;j=b+376|0;l=c[j>>2]|0;n=l+76|0;m=l+152|0;o=l+228|0;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];iUj(m|0,e|0,12)|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[j>>2]=(c[j>>2]|0)+304;g[b+264>>2]=W(0.0);d=W(g[b+180>>2]);if(!(d>W(0.0))){o=1;return o|0}if(!(W(S(c[h>>2]|0,i)|0)>d)){o=1;return o|0}o=xRc(b)|0;return o|0}function uRc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,k=0,m=wm,n=0,o=wm,p=0,q=wm,r=wm,s=0,t=0,u=wm,v=wm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=wm,S=0,T=0,U=0,V=wm,X=wm;U=l;l=l+64|0;H=U+40|0;I=U+32|0;i=U+16|0;K=U;L=U+48|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;G=d+148|0;M=d+300|0;C=(c[M>>2]|0)+-1|0;N=d+292|0;T=c[N>>2]|0;F=d+208|0;vRc(c[G>>2]|0,f,c[T+(C<<5)+8>>2]|0,c[T+(C<<5)>>2]|0,W(g[F>>2]),i,K,L,h);C=(c[M>>2]|0)+-1|0;T=c[N>>2]|0;m=W(wRc(c[G>>2]|0,f,c[T+(C<<5)+8>>2]|0,c[T+(C<<5)>>2]|0,W(g[F>>2]),0));C=(a[d+189>>0]|0)==0;if(C)R=m;else{R=W(g[F>>2]);R=W(W(E(W(W(m*R)+W(.5))))/R)}T=d+220|0;g[(c[d+328>>2]|0)+(c[T>>2]<<2)>>2]=R;h=i+8|0;m=W(g[h>>2]);if(m==W(0.0)){g[h>>2]=R;g[i+12>>2]=W(0.0);m=R}o=W(g[i+4>>2]);q=W(-o);if(C){o=W(-W(o+W(g[i+12>>2])));u=W(g[i>>2]);v=q;q=o;o=u;m=W(u+m)}else{r=W(g[F>>2]);v=W(W(E(W(W(r*q)+W(.5))))/r);q=W(W(E(W(W(.5)-W(W(o+W(g[i+12>>2]))*r))))/r);r=W(g[i>>2]);u=W(g[F>>2]);o=W(W(E(W(W(r*u)+W(.5))))/u);m=W(W(E(W(W(W(r+m)*u)+W(.5))))/u)}A=c[G>>2]|0;k=c[A+4>>2]|0;z=c[A+8>>2]|0;h=k;i=z;do if((k|0)!=(z|0)?(n=c[d+224>>2]|0,(n|0)!=-1):0){x=n&65535;y=f&65535;h=i-h>>3;if(!h)h=k;else{i=h;h=k;do{t=(i|0)/2|0;w=k+(t<<3)|0;n=b[w>>1]|0;if(n<<16>>16==x<<16>>16)if((e[k+(t<<3)+2>>1]|0)<(y&65535))J=15;else i=t;else if((n&65535)<(x&65535))J=15;else i=t;if((J|0)==15){J=0;k=w+8|0;i=i+-1-t|0;h=k}}while((i|0)!=0)}if((h|0)!=(z|0)){i=b[h>>1]|0;if(x<<16>>16==i<<16>>16){if((h|0)==(z|0)?1:(y&65535)<(e[h+2>>1]|0))break}else if((x&65535)<(i&65535)|(h|0)==(z|0))break;r=W(g[h+4>>2]);if(c[d+152>>2]|0){z=c[(c[N>>2]|0)+((c[M>>2]|0)+-1<<5)+8>>2]|0;u=W(z|0);if((z|0)!=0?(B=c[(c[A+72>>2]|0)+36>>2]|0,(B|0)!=0):0)u=W(u/W(B|0));else u=W(1.0);r=W(r*u)}if(!C){u=W(g[F>>2]);r=W(W(E(W(W(r*u)+W(.5))))/u)}C=d+280|0;g[C>>2]=W(r+W(g[C>>2]));C=d+260|0;g[C>>2]=W(r+W(g[C>>2]));C=d+264|0;g[C>>2]=W(r+W(g[C>>2]))}}while(0);do if((c[A+24>>2]|0)==0?(D=_Qc(c[A+72>>2]|0)|0,(D|0)!=0):0){c[I>>2]=D;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;k=c[h+32>>2]|0;h=i+(k<<3)|0}else{I8(H,h,I);i=c[H>>2]|0;C=c[h+28>>2]|0;k=c[359458]|0;h=(i|0)==-1?C+(c[h+32>>2]<<3)|0:C+(i<<3)|0;i=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(i+(k<<3)|0)){if(!(c[h+4>>2]|0))J=37}else J=35}else J=35;if((J|0)==35)J=37;if((J|0)==37?(V8(D)|0)==0:0){r=v;break}u=W(W(.5)/W(g[F>>2]));o=W(o-u);m=W(m+u);r=W(v-u);q=W(q+u);w=K+8|0;n=W(g[w>>2])>=W(0.0);u=n?W(1.0):W(-1.0);n=_Qc(c[(c[G>>2]|0)+72>>2]|0)|0;c[I>>2]=n;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;k=c[h+32>>2]|0;h=i+(k<<3)|0}else{I8(H,h,I);i=c[H>>2]|0;F=c[h+28>>2]|0;k=c[359458]|0;h=(i|0)==-1?F+(c[h+32>>2]<<3)|0:F+(i<<3)|0;i=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(i+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=45}else J=43}else J=43;if((J|0)==43)J=45;if((J|0)==45)h=V8(n)|0;u=W(u/W(uo[c[(c[h>>2]|0)+136>>2]&1023](h)|0));t=K+12|0;n=W(g[t>>2])>=W(0.0);v=n?W(1.0):W(-1.0);n=_Qc(c[(c[G>>2]|0)+72>>2]|0)|0;c[I>>2]=n;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;k=c[h+32>>2]|0;h=i+(k<<3)|0}else{I8(H,h,I);i=c[H>>2]|0;I=c[h+28>>2]|0;k=c[359458]|0;h=(i|0)==-1?I+(c[h+32>>2]<<3)|0:I+(i<<3)|0;i=c[k+28>>2]|0;k=c[k+32>>2]|0}if((h|0)!=(i+(k<<3)|0)){h=c[h+4>>2]|0;if(!h)J=53}else J=51}else J=51;if((J|0)==51)J=53;if((J|0)==53)h=V8(n)|0;v=W(v/W(uo[c[(c[h>>2]|0)+140>>2]&1023](h)|0));V=W(u*W(.5));g[K>>2]=W(W(g[K>>2])-V);g[w>>2]=W(u+W(g[w>>2]));u=W(v*W(.5));J=K+4|0;g[J>>2]=W(W(g[J>>2])-u);g[t>>2]=W(v+W(g[t>>2]))}else r=v;while(0);t=d+376|0;i=c[t>>2]|0;G=d+280|0;X=W(o+W(g[G>>2]));J=d+284|0;v=W(r+W(g[J>>2]));h=d+288|0;V=W(W(g[h>>2])+W(0.0));g[i>>2]=X;g[i+4>>2]=v;g[i+8>>2]=V;i=(a[L>>0]|0)!=0;L=i?2:0;I=c[t>>2]|0;k=c[K>>2]|0;V=W(g[K+4>>2]);v=W(V+W(g[K+12>>2]));c[I+(L*76|0)+28>>2]=k;g[I+(L*76|0)+32>>2]=v;L=c[t>>2]|0;X=W(m+W(g[G>>2]));u=W(r+W(g[J>>2]));r=W(W(g[h>>2])+W(0.0));g[L+76>>2]=X;g[L+80>>2]=u;g[L+84>>2]=r;L=c[t>>2]|0;r=(c[j>>2]=k,W(g[j>>2]));r=W(r+W(g[K+8>>2]));g[L+104>>2]=r;g[L+108>>2]=v;L=c[t>>2]|0;m=W(m+W(g[G>>2]));v=W(q+W(g[J>>2]));u=W(W(g[h>>2])+W(0.0));g[L+152>>2]=m;g[L+156>>2]=v;g[L+160>>2]=u;i=i?0:2;L=c[t>>2]|0;g[L+(i*76|0)+28>>2]=r;g[L+(i*76|0)+32>>2]=V;i=c[t>>2]|0;r=W(o+W(g[G>>2]));u=W(q+W(g[J>>2]));v=W(W(g[h>>2])+W(0.0));g[i+228>>2]=r;g[i+232>>2]=u;g[i+236>>2]=v;i=c[t>>2]|0;c[i+256>>2]=k;g[i+260>>2]=V;i=(c[M>>2]|0)+-1|0;k=c[N>>2]|0;h=k+(i<<5)+4|0;do if(a[d+212>>0]|0)if(!(a[(H1()|0)+600>>0]|0)){k=c[h>>2]|0;n=k&255;h=k>>>8&255;i=k>>>16;break}else{L=c[h>>2]|0;n=a[k+(i<<5)+6>>0]|0;h=a[k+(i<<5)+5>>0]|0;i=L;k=L;break}else{k=c[h>>2]|0;n=k&255;h=k>>>8&255;i=k>>>16}while(0);z=c[t>>2]|0;B=(h&255)<<8|n&255|i<<16&16711680|k&-16777216;c[z+252>>2]=B;c[z+176>>2]=B;c[z+100>>2]=B;c[z+24>>2]=B;c[t>>2]=z+304;z=c[T>>2]<<2;B=c[(c[N>>2]|0)+((c[M>>2]|0)+-1<<5)+12>>2]|0;C=d+16+(B<<4)|0;k=(z|1)&65535;F=d+16+(B<<4)+8|0;A=c[F>>2]|0;t=A+1|0;D=d+16+(B<<4)+12|0;i=c[D>>2]|0;h=i&2147483647;do if(t>>>0>h>>>0?(O=i<<1,O=(O|0)==0?1:O,h>>>0<O>>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((i|0)>-1){c[D>>2]=O;c[C>>2]=Y2(c[C>>2]|0,O<<1,2,h,0,1661531,463)|0;i=c[D>>2]|0;break}else{i=Z2(O<<1,2,h,0,1661531,445)|0;aUj(i|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[D>>2]=O;c[C>>2]=i;i=O;break}}while(0);c[F>>2]=t;n=c[C>>2]|0;b[n+(A<<1)>>1]=k;x=(z|2)&65535;w=A+2|0;h=i&2147483647;do if(w>>>0>h>>>0?(P=i<<1,P=(P|0)==0?1:P,h>>>0<P>>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((i|0)>-1){c[D>>2]=P;n=Y2(n,P<<1,2,h,0,1661531,463)|0;c[C>>2]=n;h=n;i=c[D>>2]|0;break}else{n=Z2(P<<1,2,h,0,1661531,445)|0;aUj(n|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[D>>2]=P;c[C>>2]=n;h=n;i=P;break}}else h=n;while(0);c[F>>2]=w;b[h+(t<<1)>>1]=x;y=z&65535;t=A+3|0;k=i&2147483647;do if(t>>>0>k>>>0?(Q=i<<1,Q=(Q|0)==0?1:Q,k>>>0<Q>>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((i|0)>-1){c[D>>2]=Q;n=Y2(n,Q<<1,2,h,0,1661531,463)|0;c[C>>2]=n;h=n;i=c[D>>2]|0;break}else{n=Z2(Q<<1,2,h,0,1661531,445)|0;aUj(n|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[D>>2]=Q;c[C>>2]=n;h=n;i=Q;break}}while(0);c[F>>2]=t;b[h+(w<<1)>>1]=y;w=A+4|0;k=i&2147483647;do if(w>>>0>k>>>0?(s=i<<1,s=(s|0)==0?1:s,k>>>0<s>>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((i|0)>-1){c[D>>2]=s;n=Y2(n,s<<1,2,h,0,1661531,463)|0;c[C>>2]=n;h=n;s=c[D>>2]|0;break}else{n=Z2(s<<1,2,h,0,1661531,445)|0;aUj(n|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[D>>2]=s;c[C>>2]=n;h=n;break}}else s=i;while(0);c[F>>2]=w;b[h+(t<<1)>>1]=x;k=(z|3)&65535;t=A+5|0;i=s&2147483647;do if(t>>>0>i>>>0?(p=s<<1,p=(p|0)==0?1:p,i>>>0<p>>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((s|0)>-1){c[D>>2]=p;n=Y2(n,p<<1,2,h,0,1661531,463)|0;c[C>>2]=n;h=n;p=c[D>>2]|0;break}else{n=Z2(p<<1,2,h,0,1661531,445)|0;aUj(n|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[D>>2]=p;c[C>>2]=n;h=n;break}}else p=s;while(0);c[F>>2]=t;b[h+(w<<1)>>1]=k;k=A+6|0;i=p&2147483647;do if(k>>>0>i>>>0?(S=p<<1,S=(S|0)==0?1:S,i>>>0<S>>>0):0){h=c[d+16+(B<<4)+4>>2]|0;if((p|0)>-1){c[D>>2]=S;h=Y2(n,S<<1,2,h,0,1661531,463)|0;c[C>>2]=h;break}else{h=Z2(S<<1,2,h,0,1661531,445)|0;aUj(h|0,c[C>>2]|0,c[F>>2]<<1|0)|0;c[D>>2]=S;c[C>>2]=h;break}}while(0);c[F>>2]=k;b[h+(t<<1)>>1]=y;h=d+272|0;if((c[h>>2]|0)>0){c[h>>2]=0;c[d+228>>2]=c[T>>2];c[d+268>>2]=c[G>>2]}X=W(g[d+180>>2]);if((X>W(0.0)?W(R+W(g[G>>2]))>X:0)?!(xRc(d)|0):0){f=0;l=U;return f|0}T=d+264|0;g[T>>2]=W(R+W(g[T>>2]));g[G>>2]=W(R+W(g[G>>2]));T=d+260|0;g[T>>2]=W(R+W(g[T>>2]));c[d+224>>2]=f;f=1;l=U;return f|0}function vRc(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=c[b+36>>2]|0;switch(m|0){case 1:{r=d<<24>>24;r=((((d&255)+-97&255)<26?r+224|0:r)<<24>>24)-(c[b+28>>2]|0)|0;break}case 2:{r=d<<24>>24;r=((((d&255)+-65&255)<26?r+32|0:r)<<24>>24)-(c[b+28>>2]|0)|0;break}default:r=d-(c[b+28>>2]|0)|0}if(!e)e=c[(c[b+72>>2]|0)+36>>2]|0;e=(e|0)>500?500:e;do if((m|0)!=-2){if((e|0)!=(c[(c[b+72>>2]|0)+36>>2]|0)){if(!l){f=0;o=0;break}c[l>>2]=c[l>>2]|1;e=0}if((f|0)==0|(l|0)==0){f=0;o=e}else{c[l>>2]=c[l>>2]|2;f=0;o=e}}else o=e;while(0);m=c[b+60>>2]|0;p=c[b+64>>2]|0;e=p-m|0;if(!e)d=m;else{e=(e|0)/60|0;d=m;do{b=(e|0)/2|0;n=m+(b*60|0)|0;l=c[n>>2]|0;do if((l|0)==(r|0)){l=c[m+(b*60|0)+40>>2]|0;if((l|0)!=(o|0))if((l|0)<(o|0)){q=23;break}else{e=b;break}l=c[m+(b*60|0)+44>>2]|0;if((l|0)==(f|0))if(W(g[m+(b*60|0)+48>>2])<h){q=23;break}else{e=b;break}else if(f>>>0<l>>>0){q=23;break}else{e=b;break}}else if(l>>>0<r>>>0)q=23;else e=b;while(0);if((q|0)==23){q=0;m=n+60|0;e=e+-1-b|0;d=m}}while((e|0)!=0)}a:do if((d|0)!=(p|0)){e=c[d>>2]|0;do if((r|0)==(e|0)){e=c[d+40>>2]|0;if((o|0)!=(e|0))if((o|0)<(e|0)|(d|0)==(p|0))break a;else break;e=c[d+44>>2]|0;if((f|0)==(e|0))if((d|0)==(p|0)?1:W(g[d+48>>2])>h)break a;else break;else if(e>>>0<f>>>0|(d|0)==(p|0))break a;else break}else if(r>>>0<e>>>0|(d|0)==(p|0))break a;while(0);r=d+20|0;c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];c[i+8>>2]=c[r+8>>2];c[i+12>>2]=c[r+12>>2];i=d+4|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];j=a[d+56>>0]|0;a[k>>0]=j;return}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;j=0;a[k>>0]=j;return}function wRc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!d)d=c[(c[a+72>>2]|0)+36>>2]|0;d=(d|0)>500?500:d;i=a+36|0;a:do if((c[i>>2]|0)==-2)o=12;else{if((d|0)!=(c[(c[a+72>>2]|0)+36>>2]|0))if(!h)d=0;else{c[h>>2]=c[h>>2]|1;d=0;o=7}else o=7;if((o|0)==7)if(!((e|0)==0|(h|0)==0))c[h>>2]=c[h>>2]|2;switch(c[i>>2]|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+28>>2]|0)|0;e=0;l=d;break a}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+28>>2]|0)|0;e=0;l=d;break a}default:{e=0;o=12;break a}}}while(0);if((o|0)==12){n=b-(c[a+28>>2]|0)|0;l=d}h=c[a+60>>2]|0;m=c[a+64>>2]|0;d=m-h|0;if(!d)i=h;else{d=(d|0)/60|0;i=h;do{j=(d|0)/2|0;k=h+(j*60|0)|0;b=c[k>>2]|0;do if((b|0)==(n|0)){b=c[h+(j*60|0)+40>>2]|0;if((b|0)!=(l|0))if((b|0)<(l|0)){o=23;break}else{d=j;break}b=c[h+(j*60|0)+44>>2]|0;if((b|0)==(e|0))if(W(g[h+(j*60|0)+48>>2])<f){o=23;break}else{d=j;break}else if(e>>>0<b>>>0){o=23;break}else{d=j;break}}else if(b>>>0<n>>>0)o=23;else d=j;while(0);if((o|0)==23){o=0;h=k+60|0;d=d+-1-j|0;i=h}}while((d|0)!=0)}if((i|0)==(m|0)){f=W(0.0);return W(f)}d=c[i>>2]|0;do if((n|0)==(d|0)){d=c[i+40>>2]|0;if((l|0)!=(d|0)){if((l|0)<(d|0)|(i|0)==(m|0))f=W(0.0);else break;return W(f)}d=c[i+44>>2]|0;if((e|0)==(d|0)){if((i|0)==(m|0)?1:W(g[i+48>>2])>f)f=W(0.0);else break;return W(f)}else{if(d>>>0<e>>>0|(i|0)==(m|0))f=W(0.0);else break;return W(f)}}else if(n>>>0<d>>>0|(i|0)==(m|0)){f=W(0.0);return W(f)}while(0);f=W(g[i+36>>2]);f=W(f*W(g[a+16>>2]));return W(f)}function xRc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;h=p;i=b+228|0;d=c[i>>2]|0;o=b+232|0;f=c[o>>2]|0;if((d|0)==(f|0)){d=c[b+220>>2]|0;c[i>>2]=d;g[b+264>>2]=W(0.0);m=b+268|0;c[m>>2]=c[b+280>>2];e=d+-1|0;n=b+236|0;c[n>>2]=e;a[b+308>>0]=0}else{e=b+236|0;m=b+268|0;n=e;e=c[e>>2]|0}qRc(b,f,e,d+-1|0);f=b+276|0;k=W(g[f>>2]);e=k<W(g[m>>2]);c[f>>2]=c[(e?m:f)>>2];g[h>>2]=W(0.0);if(!(rRc(b,c[o>>2]|0,c[i>>2]|0,h)|0)){o=0;l=p;return o|0}k=W(g[m>>2]);j=W(g[h>>2]);i=c[i>>2]|0;d=(c[b+312>>2]|0)+(i<<3)|0;e=(c[b+220>>2]|0)-i+1|0;if(e|0){f=(c[b+380>>2]|0)+((i<<2)*76|0)|0;h=e<<2;while(1){h=h+-1|0;g[f>>2]=W(W(g[f>>2])-k);q=f+4|0;g[q>>2]=W(j+W(g[q>>2]));if(!h)break;else f=f+76|0}while(1){e=e+-1|0;g[d>>2]=W(W(g[d>>2])-k);q=d+4|0;g[q>>2]=W(j+W(g[q>>2]));if(!e)break;else d=d+8|0}}q=b+280|0;g[q>>2]=W(W(g[q>>2])-k);c[b+260>>2]=c[b+264>>2];c[o>>2]=i;g[m>>2]=W(0.0);c[n>>2]=i;q=1;l=p;return q|0}function yRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o;m=b+40|0;if(c[m>>2]&32768|0){n=a+8|0;c[n>>2]=(c[n>>2]|0)+-1;l=o;return}n=a+8|0;i=c[n>>2]|0;d=c[a>>2]|0;j=d+(i+-1<<5)|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];c[k+24>>2]=c[j+24>>2];c[k+28>>2]=c[j+28>>2];j=i+1|0;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(j>>>0>e>>>0?(f=h<<1,f=(f|0)==0?1:f,e>>>0<f>>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=f;d=Y2(d,f<<5,4,e,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(f<<5,4,e,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,c[n>>2]<<5|0)|0;c[g>>2]=f;c[a>>2]=d;break}}while(0);c[n>>2]=j;d=d+(i<<5)|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];c[d+16>>2]=c[k+16>>2];c[d+20>>2]=c[k+20>>2];c[d+24>>2]=c[k+24>>2];c[d+28>>2]=c[k+28>>2];d=c[m>>2]|0;if(d&1|0){k=(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)|0;c[k>>2]=c[k>>2]|1}if(d&2|0){k=(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)|0;c[k>>2]=c[k>>2]|2}if(d&4){c[(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)+4>>2]=c[b+12>>2];d=c[m>>2]|0}if(d&8|0)c[(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)+8>>2]=c[b+16>>2];if(d&16|0)c[(c[a>>2]|0)+((c[n>>2]|0)+-1<<5)+12>>2]=c[b+20>>2];l=o;return}function zRc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+80|0;u=P+72|0;F=P+76|0;M=P+28|0;N=P;O=d+12|0;if((c[O>>2]|0)>-1){N$(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0}c[d>>2]=0;o=d+8|0;c[o>>2]=0;c[O>>2]=0;c[u>>2]=0;p=b+4|0;if((c[p>>2]|0)>0){q=M+8|0;r=M+12|0;s=M+16|0;t=M+20|0;v=M+24|0;w=M+32|0;x=M+28|0;y=M+36|0;z=M+40|0;A=N+4|0;B=N+4|0;C=N+24|0;D=M+12|0;E=N+4|0;G=N+24|0;H=N+4|0;I=N+4|0;J=N+24|0;K=M+4|0;L=d+4|0;h=0;do{k=gTc(b,u,F)|0;if((k|0)==-1)e=c[u>>2]|0;else{c[q>>2]=0;c[r>>2]=-1;c[s>>2]=0;c[t>>2]=0;g[v>>2]=W(0.0);g[w>>2]=W(1.0);g[x>>2]=W(0.0);g[y>>2]=W(1.0);c[z>>2]=32768;switch(k|0){case 0:{c[z>>2]=1;e=32769;break}case 1:{c[z>>2]=2;e=32770;break}case 3:{c[z>>2]=8;e=32776;break}case 2:{c[z>>2]=4;e=32772;break}case 4:{c[z>>2]=16;e=32784;break}case 5:{c[z>>2]=32;e=32800;break}default:e=32768}a:do if(!(a[F>>0]|0))switch(k|0){case 3:{hTc(N,b,u,0);e=c[N>>2]|0;c[s>>2]=Mmb((e|0)==0?A:e)|0;e=c[N>>2]|0;if(!((e|0)==0|(c[B>>2]|0)==0))N$(e,c[C>>2]|0);break a}case 2:{hTc(N,b,u,0);e=Zec(N,D)|0;f=c[N>>2]|0;if(!((f|0)==0|(c[E>>2]|0)==0))N$(f,c[G>>2]|0);if(e)break a;c[D>>2]=-1;break a}case 4:{hTc(N,b,u,0);e=c[N>>2]|0;c[t>>2]=Mmb((e|0)==0?H:e)|0;e=c[N>>2]|0;if(!((e|0)==0|(c[I>>2]|0)==0))N$(e,c[J>>2]|0);break a}case 5:{iTc(b,u,M);break a}default:break a}else c[z>>2]=e;while(0);e=c[u>>2]|0;c[K>>2]=1-h+e;c[M>>2]=h;h=c[o>>2]|0;i=h+1|0;j=c[O>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(n=j<<1,n=(n|0)==0?1:n,f>>>0<n>>>0):0){f=c[L>>2]|0;if((j|0)>-1){c[O>>2]=n;c[d>>2]=Y2(c[d>>2]|0,n*44|0,4,f,0,1661531,463)|0;break}else{j=Z2(n*44|0,4,f,0,1661531,445)|0;aUj(j|0,c[d>>2]|0,(c[o>>2]|0)*44|0)|0;c[O>>2]=n;c[d>>2]=j;break}}while(0);c[o>>2]=i;f=(c[d>>2]|0)+(h*44|0)|0;h=M;i=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if((k|0)==5){c[z>>2]=c[z>>2]|32768;c[K>>2]=0;h=c[o>>2]|0;i=h+1|0;j=c[O>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(m=j<<1,m=(m|0)==0?1:m,f>>>0<m>>>0):0){f=c[L>>2]|0;if((j|0)>-1){c[O>>2]=m;c[d>>2]=Y2(c[d>>2]|0,m*44|0,4,f,0,1661531,463)|0;break}else{k=Z2(m*44|0,4,f,0,1661531,445)|0;aUj(k|0,c[d>>2]|0,(c[o>>2]|0)*44|0)|0;c[O>>2]=m;c[d>>2]=k;break}}while(0);c[o>>2]=i;f=(c[d>>2]|0)+(h*44|0)|0;h=M;i=f+44|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0))}}h=e+1|0;c[u>>2]=h}while((h|0)<(c[p>>2]|0))}if(jTc(d)|0){l=P;return}if((c[O>>2]|0)>-1){N$(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0}c[d>>2]=0;c[o>>2]=0;c[O>>2]=0;l=P;return}function ARc(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=wm;R=l;l=l+352|0;L=R+288|0;M=R+280|0;N=R+8|0;O=R;P=R+264|0;Q=R+248|0;C=d+36|0;if((c[C>>2]|0)!=-2){Q=1;l=R;return Q|0}J=d+72|0;p=_Qc(c[J>>2]|0)|0;do if(p){c[M>>2]=p;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;o=c[m+32>>2]|0;m=n+(o<<3)|0}else{I8(L,m,M);n=c[L>>2]|0;K=c[m+28>>2]|0;o=c[359458]|0;m=(n|0)==-1?K+(c[m+32>>2]<<3)|0:K+(n<<3)|0;n=c[o+28>>2]|0;o=c[o+32>>2]|0}if((m|0)!=(n+(o<<3)|0)){if(c[m+4>>2]|0)break}else I=8}else I=8;if(!(V8(p)|0))I=11}else I=11;while(0);if((I|0)==11?!(cRc(d)|0):0){Q=0;l=R;return Q|0}c[P>>2]=0;K=P+4|0;c[K>>2]=0;c[P+8>>2]=0;o=P+8|0;if(f|0){p=Z2(f*60|0,16,1,0,1661531,78)|0;m=c[P>>2]|0;n=(c[K>>2]|0)-m|0;q=p+(((n|0)/-60|0)*60|0)|0;if((n|0)>0){aUj(q|0,m|0,n|0)|0;m=c[P>>2]|0}c[P>>2]=q;c[K>>2]=p;c[o>>2]=p+(f*60|0);if(m|0)N$(m,1)}c[Q>>2]=0;A=Q+8|0;c[A>>2]=0;D=Q+12|0;F=Q+4|0;c[F>>2]=68;c[D>>2]=1;z=Y2(0,32,4,68,0,1661531,463)|0;c[Q>>2]=z;c[A>>2]=1;c[z>>2]=0;c[z+4>>2]=-1;B=z+8|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;g[z+24>>2]=W(1.0);g[z+28>>2]=W(1.0);z=c[Q>>2]|0;c[z+((c[A>>2]|0)+-1<<5)+4>>2]=-1;B=(c[A>>2]|0)+-1|0;c[z+(B<<5)+8>>2]=h;c[z+(B<<5)>>2]=j;a:do if((f|0)>0){t=L+4|0;u=L+48|0;v=L+52|0;w=L+56|0;B=d+28|0;x=L+40|0;y=L+44|0;z=M+4|0;s=k+8|0;if(!k){p=0;n=0;h=0;while(1){c[L>>2]=-1;o=t;q=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));g[u>>2]=W(1.0);c[v>>2]=0;a[w>>0]=0;m=b[e+(h<<1)>>1]|0;o=m&65535;switch(c[C>>2]|0){case 1:{k=o<<24>>24;m=((((m&255)+-97&255)<26?k+224|0:k)<<24>>24)-(c[B>>2]|0)|0;break}case 2:{k=o<<24>>24;m=((((m&255)+-65&255)<26?k+32|0:k)<<24>>24)-(c[B>>2]|0)|0;break}default:m=o-(c[B>>2]|0)|0}c[L>>2]=m;o=(c[A>>2]|0)+-1|0;q=c[Q>>2]|0;m=c[q+(o<<5)+8>>2]|0;if(!m)m=c[(c[J>>2]|0)+36>>2]|0;c[x>>2]=(m|0)>500?500:m;c[y>>2]=c[q+(o<<5)>>2];g[u>>2]=i;BRc(M,P,L);if(a[z>>0]|0){k=c[x>>2]|0;n=(S(k,k)|0)+n|0;p=(p|0)<(k|0)?k:p}h=h+1|0;if((h|0)>=(f|0)){k=P;u=B;break a}}}else{p=0;n=0;m=0;q=0}while(1){b:do if(m>>>0<(c[s>>2]|0)>>>0)while(1){o=c[k>>2]|0;h=o+(m*44|0)|0;if((q|0)<(c[h>>2]|0)){j=q;break b}q=(c[o+(m*44|0)+4>>2]|0)+q|0;yRc(Q,h);m=m+1|0;if(m>>>0>=(c[s>>2]|0)>>>0){j=q;break}}else j=q;while(0);if((j|0)>=(f|0)){k=P;u=B;break a}c[L>>2]=-1;o=t;q=o+44|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));g[u>>2]=W(1.0);c[v>>2]=0;a[w>>0]=0;o=b[e+(j<<1)>>1]|0;q=o&65535;switch(c[C>>2]|0){case 1:{h=q<<24>>24;o=((((o&255)+-97&255)<26?h+224|0:h)<<24>>24)-(c[B>>2]|0)|0;break}case 2:{h=q<<24>>24;o=((((o&255)+-65&255)<26?h+32|0:h)<<24>>24)-(c[B>>2]|0)|0;break}default:o=q-(c[B>>2]|0)|0}c[L>>2]=o;q=(c[A>>2]|0)+-1|0;h=c[Q>>2]|0;o=c[h+(q<<5)+8>>2]|0;if(!o)o=c[(c[J>>2]|0)+36>>2]|0;c[x>>2]=(o|0)>500?500:o;c[y>>2]=c[h+(q<<5)>>2];g[u>>2]=i;BRc(M,P,L);if(a[z>>0]|0){h=c[x>>2]|0;n=(S(h,h)|0)+n|0;p=(p|0)<(h|0)?h:p}q=j+1|0;if((q|0)>=(f|0)){k=P;u=B;break a}}}else{p=0;n=0;k=P;u=d+28|0}while(0);v=d+144|0;w=d+148|0;x=d+156|0;y=d+60|0;z=d+64|0;o=0;m=0;c:while(1){q=c[P>>2]|0;d:do if((q|0)==(c[K>>2]|0)){q=9;h=0}else{while(1){h=(c[u>>2]|0)+(c[q>>2]|0)&65535;if(CRc(d,h)|0?(G=q+40|0,H=q+44|0,!(DRc(d,h,c[G>>2]|0,c[H>>2]|0,i,0)|0)):0)if(ERc(d,h,c[G>>2]|0,i,c[H>>2]|0)|0)m=1;else break;q=q+60|0;if((q|0)==(c[K>>2]|0)){q=9;h=0;break d}}if(!o){q=c[y>>2]|0;if((q|0)!=(c[z>>2]|0)){j=0;h=q;do{q=h+40|0;f=c[q>>2]|0;j=(S(f,f)|0)+j|0;f=c[h+52>>2]|0;if((f|0)==(c[(J6()|0)+184>>2]|0)?(f=FRc(k,h)|0,(f|0)==(c[K>>2]|0)):0){f=c[q>>2]|0;n=(S(f,f)|0)+n|0;BRc(L,k,h);p=(p|0)<(f|0)?f:p}h=h+60|0}while((h|0)!=(c[z>>2]|0));if((j|0)>0){r=W(j|0);q=c[v>>2]|0;h=c[w>>2]|0;r=W(r/W((S(h,q)|0)>>>0))}else I=54}else I=54;if((I|0)==54){I=0;r=W(2.0);h=c[w>>2]|0;q=c[v>>2]|0}T=W(W(W(W(n|0)/r)*W(1.10000002))+W(.5));s=T>=W(0.0);r=W(T+W(-.99999994));s=~~(s?T:r);if(s>>>0>(S(h,q)|0)>>>0){t=(~~W(E(W(W(W(p|0)*i)+W(.5))))<<2)+-1|0;t=t>>>16|t;t=t>>>8|t;t=t>>>4|t;t=t>>>2|t;t=(t>>>1|t)+1|0;j=c[x>>2]|0;do{if(q>>>0<h>>>0){q=q<<1;c[v>>2]=q}else{h=h<<1;c[w>>2]=h}f=j>>>0<t>>>0?t:j;j=q>>>0<f>>>0?q:f}while(s>>>0>(S(h,q)|0)>>>0);c[x>>2]=j}}else{j=~~W(E(W(W(W(p|0)*i)+W(.5))));q=c[v>>2]|0;h=c[w>>2]|0;if(q>>>0<h>>>0){q=q<<1;c[v>>2]=q}else c[w>>2]=h<<1;C=(j<<2)+-1|0;C=C>>>16|C;C=C>>>8|C;C=C>>>4|C;C=C>>>2|C;C=(C>>>1|C)+1|0;f=c[x>>2]|0;f=f>>>0<C>>>0?C:f;c[x>>2]=q>>>0<f>>>0?q:f}q=cRc(d)|0;q=q?9:1;h=1}while(0);f=(q|0)==9;o=o|f&h;switch((f?(h?7:8):q)&15){case 7:break;case 8:{I=70;break c}default:{p=0;break c}}}if((I|0)==70){if(m?a[(H1()|0)+601>>0]|0:0){I=GRc((c[J>>2]|0)+44|0)|0;ro[c[(c[I>>2]|0)+192>>2]&4095](I)}if(o){c[362334]=(c[362334]|0)+1;eRc();c[L>>2]=0;n=L+8|0;c[n>>2]=0;o=L+12|0;c[o>>2]=0;p=L+4|0;c[p>>2]=1;lfa(44064,L,0);if(c[n>>2]|0){m=0;do{fRc(c[(c[L>>2]|0)+(m<<2)>>2]|0);m=m+1|0}while(m>>>0<(c[n>>2]|0)>>>0)}if((c[o>>2]|0)>-1){N$(c[L>>2]|0,c[p>>2]|0);c[L>>2]=0}I=(c[362334]|0)+-1|0;c[362334]=I;if(!I){m=hua(c[J>>2]|0)|0;if(m|0){H=(dRc()|0)+4|0;I=c[H+4>>2]|0;J=O;c[J>>2]=c[H>>2];c[J+4>>2]=I;c[L>>2]=c[O>>2];c[L+4>>2]=c[O+4>>2];q6(N,L);c[M>>2]=m;c[L>>2]=c[M>>2];K5(N,L);c[L>>2]=0;E5(N,L,0)|0}p=1}else p=1}else p=1}if((c[D>>2]|0)>-1){N$(c[Q>>2]|0,c[F>>2]|0);c[Q>>2]=0}m=c[P>>2]|0;n=m;if(m|0){o=c[K>>2]|0;if((o|0)!=(m|0))c[K>>2]=o+(~(((o+-60-n|0)>>>0)/60|0)*60|0);N$(m,1)}Q=p;l=R;return Q|0}function BRc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm;w=l;l=l+16|0;u=w+4|0;v=w;h=c[d>>2]|0;t=c[d+4>>2]|0;f=t-h|0;if(!f)i=h;else{o=c[e>>2]|0;p=e+40|0;q=e+44|0;r=e+48|0;f=(f|0)/60|0;i=h;do{m=(f|0)/2|0;n=h+(m*60|0)|0;j=c[n>>2]|0;do if((j|0)==(o|0)){j=c[h+(m*60|0)+40>>2]|0;k=c[p>>2]|0;if((j|0)!=(k|0))if((j|0)<(k|0)){s=11;break}else{f=m;break}j=c[h+(m*60|0)+44>>2]|0;k=c[q>>2]|0;if((j|0)==(k|0)){x=W(g[h+(m*60|0)+48>>2]);if(x<W(g[r>>2])){s=11;break}else{f=m;break}}else if(k>>>0<j>>>0){s=11;break}else{f=m;break}}else if(j>>>0<o>>>0)s=11;else f=m;while(0);if((s|0)==11){s=0;h=n+60|0;f=f+-1-m|0;i=h}}while((f|0)!=0)}j=i;a:do if((i|0)!=(t|0)){f=c[e>>2]|0;h=c[i>>2]|0;do if((f|0)==(h|0)){f=c[e+40>>2]|0;h=c[i+40>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0))break a;else break;f=c[e+44>>2]|0;h=c[i+44>>2]|0;if((f|0)==(h|0)){x=W(g[e+48>>2]);if(x<W(g[i+48>>2]))break a;else break}else if(h>>>0<f>>>0)break a;else break}else if(f>>>0<h>>>0)break a;while(0);c[b>>2]=j;a[b+4>>0]=0;l=w;return}while(0);c[v>>2]=j;c[u>>2]=c[v>>2];c[b>>2]=fTc(d,u,e)|0;a[b+4>>0]=1;l=w;return}function CRc(a,b){a=a|0;b=b|0;return b>>>0>31|0}function DRc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=c[a+36>>2]|0;switch(i|0){case 1:{n=b<<24>>24;n=((((b&255)+-97&255)<26?n+224|0:n)<<24>>24)-(c[a+28>>2]|0)|0;break}case 2:{n=b<<24>>24;n=((((b&255)+-65&255)<26?n+32|0:n)<<24>>24)-(c[a+28>>2]|0)|0;break}default:n=b-(c[a+28>>2]|0)|0}if(!d)d=c[(c[a+72>>2]|0)+36>>2]|0;d=(d|0)>500?500:d;do if((i|0)!=-2){if((d|0)!=(c[(c[a+72>>2]|0)+36>>2]|0)){if(!h){e=0;k=0;break}c[h>>2]=c[h>>2]|1;d=0}if((e|0)==0|(h|0)==0){e=0;k=d}else{c[h>>2]=c[h>>2]|2;e=0;k=d}}else k=d;while(0);i=c[a+60>>2]|0;l=c[a+64>>2]|0;d=l-i|0;if(!d)b=i;else{d=(d|0)/60|0;b=i;do{a=(d|0)/2|0;j=i+(a*60|0)|0;h=c[j>>2]|0;do if((h|0)==(n|0)){h=c[i+(a*60|0)+40>>2]|0;if((h|0)!=(k|0))if((h|0)<(k|0)){m=23;break}else{d=a;break}h=c[i+(a*60|0)+44>>2]|0;if((h|0)==(e|0))if(W(g[i+(a*60|0)+48>>2])<f){m=23;break}else{d=a;break}else if(e>>>0<h>>>0){m=23;break}else{d=a;break}}else if(h>>>0<n>>>0)m=23;else d=a;while(0);if((m|0)==23){m=0;i=j+60|0;d=d+-1-a|0;b=i}}while((d|0)!=0)}if((b|0)==(l|0)){n=0;return n|0}d=c[b>>2]|0;do if((n|0)==(d|0)){d=c[b+40>>2]|0;if((k|0)!=(d|0)){if((k|0)<(d|0)|(b|0)==(l|0))d=0;else break;return d|0}d=c[b+44>>2]|0;if((e|0)==(d|0)){if((b|0)==(l|0)?1:W(g[b+48>>2])>f)d=0;else break;return d|0}else{if(d>>>0<e>>>0|(b|0)==(l|0))d=0;else break;return d|0}}else if(n>>>0<d>>>0|(b|0)==(l|0)){n=0;return n|0}while(0);c[b+52>>2]=c[(J6()|0)+184>>2];n=1;return n|0}function ERc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=wm,ea=0,fa=wm,ga=wm,ha=wm;ca=l;l=l+128|0;Q=ca+104|0;X=ca+88|0;Y=ca+84|0;Z=ca+80|0;_=ca+76|0;$=ca+72|0;aa=ca+56|0;R=ca+40|0;T=ca+68|0;U=ca+20|0;V=ca;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[X+12>>2]=0;c[Y>>2]=0;c[Z>>2]=0;c[_>>2]=0;g[$>>2]=W(0.0);o=HRc(b,Y,Z,_,X,$,d,e,f,c[b+164>>2]|h)|0;c[aa>>2]=0;ba=aa+4|0;c[ba>>2]=0;c[aa+8>>2]=0;if(!o){j=c[Z>>2]|0;i=c[Y>>2]|0;if(!(S(i,j)|0))G=5;else{c[Y>>2]=0;c[Z>>2]=0;g[$>>2]=W(0.0);i=0;j=0;G=15}}else{i=c[Y>>2]|0;j=c[Z>>2]|0;G=5}if((G|0)==5)if(i>>>0>j>>>0){j=S(j,i)|0;if(j){IRc(aa,j);i=c[Y>>2]|0}j=c[Z>>2]|0;if(!i)i=0;else{n=0;k=j;do{if(!k)k=0;else{m=~n;i=k+-1+(S(i+m|0,k)|0)|0;a[(c[aa>>2]|0)+i>>0]=a[o+n>>0]|0;i=c[Z>>2]|0;if(i>>>0>1){j=1;do{P=a[o+((S(c[_>>2]|0,j)|0)+n)>>0]|0;i=i+~j+(S((c[Y>>2]|0)+m|0,i)|0)|0;a[(c[aa>>2]|0)+i>>0]=P;j=j+1|0;i=c[Z>>2]|0}while(j>>>0<i>>>0)}j=i;k=i;i=c[Y>>2]|0}n=n+1|0}while(n>>>0<i>>>0)}K=c[aa>>2]|0;c[_>>2]=j;c[Z>>2]=i;c[Y>>2]=j;L=1}else G=15;if((G|0)==15)if((c[_>>2]|0)>>>0>i>>>0){j=S(j,i)|0;if(j){IRc(aa,j);i=c[Y>>2]|0}if(!i)i=0;else{k=0;j=c[Z>>2]|0;do{if(!j)j=0;else{a[(c[aa>>2]|0)+k>>0]=a[o+k>>0]|0;i=c[Z>>2]|0;if(i>>>0>1){j=1;do{P=a[o+((S(c[_>>2]|0,j)|0)+k)>>0]|0;i=(S(c[Y>>2]|0,j)|0)+k|0;a[(c[aa>>2]|0)+i>>0]=P;j=j+1|0;i=c[Z>>2]|0}while(j>>>0<i>>>0)}j=i;i=c[Y>>2]|0}k=k+1|0}while(k>>>0<i>>>0)}K=c[aa>>2]|0;c[_>>2]=i;L=0}else{K=o;L=0}M=b+24|0;da=W(W(c[M>>2]|0)/f);g[X>>2]=W(W(g[X>>2])-da);y=X+4|0;g[y>>2]=W(da+W(g[y>>2]));da=W(da*W(2.0));y=X+8|0;g[y>>2]=W(da+W(g[y>>2]));y=X+12|0;g[y>>2]=W(W(g[y>>2])-da);y=b+140|0;H=b+128|0;F=b+132|0;J=b+160|0;N=b+144|0;I=b+156|0;O=b+148|0;n=b+140|0;p=b+20|0;P=R+4|0;A=R+8|0;D=R+12|0;q=b+116|0;w=b+120|0;a:while(1){i=c[y>>2]|0;k=i;if((k|0)!=(F|0)){z=c[p>>2]|0;v=c[M>>2]<<1;u=z+(c[Y>>2]|0)+v|0;v=(c[Z>>2]|0)+z+v|0;z=i;x=k;while(1){m=c[x+16>>2]|0;o=c[x+20>>2]|0;c[R>>2]=m;c[P>>2]=o;c[A>>2]=u;c[D>>2]=v;b:do if(((m|o|0)>=0?(B=u+m|0,E=c[I>>2]|0,(B|0)<=(E|0)):0)?(C=o+v|0,(C|0)<=(E|0)):0){r=c[q>>2]|0;s=c[w>>2]|0;t=(r|0)==(s|0);if(t){G=36;break a}else i=r;while(1){j=c[i>>2]|0;if(((c[i+8>>2]|0)+j|0)>(m|0)?(ea=c[i+4>>2]|0,(ea|0)<(C|0)&((j|0)<(B|0)?((c[i+12>>2]|0)+ea|0)>(o|0):0)):0)break b;i=i+16|0;if((i|0)==(s|0)){G=36;break a}}}while(0);i=c[x+4>>2]|0;if(!i){i=z;while(1){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0)){i=j;break}else i=j}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((i|0)==(F|0))break;else{z=i;x=i}}}i=c[H>>2]|0;if((k|0)!=(i|0)){c[n>>2]=i;continue}i=(c[J>>2]|0)+1|0;ea=c[I>>2]|0;if(i>>>0>=(S(((c[O>>2]|0)>>>0)/(ea>>>0)|0,((c[N>>2]|0)>>>0)/(ea>>>0)|0)|0)>>>0){j=0;break}c[J>>2]=i;LRc(b)}if((G|0)==36){c:do if((m|0)>=1){n=m;while(1){m=n+-1|0;j=m+u|0;if((j|0)>(E|0)){m=n;break c}if(!t){i=r;do{k=c[i>>2]|0;if(((c[i+8>>2]|0)+k|0)>=(n|0)?(ea=c[i+4>>2]|0,(ea|0)<(C|0)&((k|0)<(j|0)?((c[i+12>>2]|0)+ea|0)>(o|0):0)):0){m=n;break c}i=i+16|0}while((i|0)!=(s|0))}c[R>>2]=m;c[P>>2]=o;c[A>>2]=u;c[D>>2]=v;if((n|0)<2)break;else n=m}}while(0);d:do if(!((m|0)<0|(o|0)<1)){p=u+m|0;q=(p|0)>(E|0);n=o;do{o=n;n=n+-1|0;if(q)break d;j=n+v|0;if((j|0)>(E|0))break d;if(!t){i=r;do{k=c[i>>2]|0;if(((c[i+8>>2]|0)+k|0)>(m|0)?(ea=c[i+4>>2]|0,(ea|0)<(j|0)&((k|0)<(p|0)?((c[i+12>>2]|0)+ea|0)>=(o|0):0)):0)break d;i=i+16|0}while((i|0)!=(s|0))}c[R>>2]=m;c[P>>2]=n;c[A>>2]=u;c[D>>2]=v}while((o|0)>=2)}while(0);if((s|0)==(c[b+124>>2]|0))JRc(b+116|0,R);else{c[s>>2]=c[R>>2];c[s+4>>2]=c[R+4>>2];c[s+8>>2]=c[R+8>>2];c[s+12>>2]=c[R+12>>2];c[w>>2]=(c[w>>2]|0)+16}c[y>>2]=z;k=z;i=c[k+4>>2]|0;if(!i){j=k;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}c[y>>2]=i;i=c[x+4>>2]|0;if(!i){j=k;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((c[H>>2]|0)==(x|0))c[H>>2]=i;s=b+136|0;c[s>>2]=(c[s>>2]|0)+-1;t=b+132|0;vp(c[t>>2]|0,k);N$(z,34);p=(c[A>>2]|0)+(c[R>>2]|0)|0;j=c[I>>2]|0;if(p>>>0<j>>>0){q=c[P>>2]|0;i=c[F>>2]|0;do if(i){o=q+p|0;while(1){k=c[i+16>>2]|0;m=(c[i+20>>2]|0)+k|0;n=(o|0)==(m|0);if(n?(p|0)<(k|0):(o|0)<(m|0)){k=c[i>>2]|0;if(!k){G=68;break}else i=k}else{if(!(n?(k|0)<(p|0):(m|0)<(o|0))){G=73;break}n=i+4|0;k=c[n>>2]|0;if(!k){G=72;break}else i=k}}if((G|0)==68){c[Q>>2]=i;m=i;k=i;break}else if((G|0)==72){c[Q>>2]=i;m=i;k=n;break}else if((G|0)==73){c[Q>>2]=i;m=i;k=Q;break}}else{c[Q>>2]=F;m=F;k=F}while(0);if(!(c[k>>2]|0)){i=Z2(24,16,34,0,1661531,78)|0;j=i+16|0;c[j>>2]=p;c[j+4>>2]=q;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[k>>2]=i;j=c[c[H>>2]>>2]|0;if(j){c[H>>2]=j;i=c[k>>2]|0}Iq(c[t>>2]|0,i);c[s>>2]=(c[s>>2]|0)+1;j=c[I>>2]|0}}i=c[P>>2]|0;q=(c[D>>2]|0)+i|0;if(q>>>0<j>>>0){r=c[R>>2]|0;k=c[F>>2]|0;do if(k){p=r+q|0;while(1){m=c[k+16>>2]|0;n=(c[k+20>>2]|0)+m|0;o=(p|0)==(n|0);if(o?(r|0)<(m|0):(p|0)<(n|0)){m=c[k>>2]|0;if(!m){G=85;break}else k=m}else{if(!(o?(m|0)<(r|0):(n|0)<(p|0))){G=90;break}n=k+4|0;m=c[n>>2]|0;if(!m){G=89;break}else k=m}}if((G|0)==85){c[Q>>2]=k;m=k;break}else if((G|0)==89){c[Q>>2]=k;m=k;k=n;break}else if((G|0)==90){c[Q>>2]=k;m=k;k=Q;break}}else{c[Q>>2]=F;m=F;k=F}while(0);if(!(c[k>>2]|0)){i=Z2(24,16,34,0,1661531,78)|0;j=i+16|0;c[j>>2]=r;c[j+4>>2]=q;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[k>>2]=i;j=c[c[H>>2]>>2]|0;if(j){c[H>>2]=j;i=c[k>>2]|0}Iq(c[t>>2]|0,i);c[s>>2]=(c[s>>2]|0)+1;j=c[I>>2]|0;i=c[P>>2]|0}}J=S(j,c[J>>2]|0)|0;ea=c[N>>2]|0;c[R>>2]=(c[R>>2]|0)+((J>>>0)%(ea>>>0)|0);c[P>>2]=i+(S(j,(J>>>0)/(ea>>>0)|0)|0);if(K|0){i=c[_>>2]|0;j=c[Z>>2]|0;c[Q>>2]=_Qc(c[b+72>>2]|0)|0;r=GRc(Q)|0;if(!(a[(H1()|0)+601>>0]|0)){i=S(j,i)|0;j=F6()|0;k=c[(c[j>>2]|0)+452>>2]|0;c[T>>2]=c[r+48>>2];n=c[M>>2]|0;m=n+(c[R>>2]|0)|0;n=(c[P>>2]|0)+n|0;o=c[_>>2]|0;p=c[Z>>2]|0;if((q7()|0)==1)q=c[r+60>>2]|0;else q=0;c[Q>>2]=c[T>>2];Bm[k&15](j,Q,K,i,0,m,n,o,p,1,q)}if(a[(H1()|0)+601>>0]|0?(c[Q>>2]=0,c[Q+4>>2]=0,c[Q+8>>2]=0,c[Q+12>>2]=0,c[Q+16>>2]=0,udc(r,Q,0,0)|0):0){ea=c[M>>2]|0;zJa(U,Q,ea+(c[R>>2]|0)|0,(c[P>>2]|0)+ea|0,c[Y>>2]|0,c[Z>>2]|0);eta(V,c[Y>>2]|0,c[Z>>2]|0,c[_>>2]|0,1,K);Cwa(U,V,0)}}ga=W((c[N>>2]|0)>>>0);da=W((c[O>>2]|0)>>>0);ha=W(W(c[R>>2]|0)/ga);j=c[Z>>2]|0;ea=c[M>>2]<<1;fa=W(W((j+(c[P>>2]|0)+ea|0)>>>0)/da);ga=W(W(((c[Y>>2]|0)+ea|0)>>>0)/ga);da=W(-W(W((ea+j|0)>>>0)/da));g[Q>>2]=ha;g[Q+8>>2]=ga;g[Q+4>>2]=fa;g[Q+12>>2]=da;KRc(b,Q,X,W(g[$>>2]),d,L,e,h,f);j=1}i=c[aa>>2]|0;if(!i){l=ca;return j|0}if((c[ba>>2]|0)!=(i|0))c[ba>>2]=i;N$(i,1);l=ca;return j|0}function FRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=wm;d=c[a>>2]|0;p=c[a+4>>2]|0;a=p-d|0;if(!a)a=d;else{k=c[b>>2]|0;l=b+40|0;m=b+44|0;n=b+48|0;j=(a|0)/60|0;a=d;e=d;while(1){d=(j|0)/2|0;i=e+(d*60|0)|0;f=c[i>>2]|0;do if((f|0)==(k|0)){f=c[e+(d*60|0)+40>>2]|0;h=c[l>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0)){o=11;break}else break;f=c[e+(d*60|0)+44>>2]|0;h=c[m>>2]|0;if((f|0)==(h|0)){q=W(g[e+(d*60|0)+48>>2]);if(q<W(g[n>>2])){o=11;break}else break}else if(h>>>0<f>>>0){o=11;break}else break}else if(f>>>0<k>>>0)o=11;while(0);if((o|0)==11){o=0;e=i+60|0;d=j+-1-d|0;a=e}if(!d)break;else j=d}}do if((a|0)!=(p|0)){d=c[b>>2]|0;e=c[a>>2]|0;if((d|0)!=(e|0)){if(d>>>0<e>>>0)break;return a|0}d=c[b+40>>2]|0;e=c[a+40>>2]|0;if((d|0)!=(e|0)){if((d|0)<(e|0))break;return a|0}d=c[b+44>>2]|0;e=c[a+44>>2]|0;if((d|0)==(e|0)){q=W(g[b+48>>2]);if(q<W(g[a+48>>2]))break;return a|0}else{if(e>>>0<d>>>0)break;return a|0}}while(0);b=p;return b|0}function GRc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=V8(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[10685]|0)|0)>>>0<(c[10686]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function HRc(e,f,h,i,j,k,m,n,o,p){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=W(o);p=p|0;var q=0,r=0,s=0,t=0,u=wm,v=0,w=wm,x=wm,y=wm;v=l;l=l+32|0;t=v;if(!n)n=c[(c[e+72>>2]|0)+36>>2]|0;q=NRc(c[e+180>>2]|0,e+92|0,e+104|0,p,m)|0;if(!q){c[t>>2]=0;c[t+20>>2]=0;q=t+24|0;c[q>>2]=66;a[t+4>>0]=0;nq(t,818413,9);r=Uia(Tia()|0,55372,t)|0;s=c[t>>2]|0;if(s|0?c[t+4>>2]|0:0)N$(s,c[q>>2]|0);if(!r){k=0;l=v;return k|0}q=c[r+48>>2]|0;q=NRc(c[q+180>>2]|0,q+92|0,q+104|0,p,m)|0;if(!q){k=0;l=v;return k|0}else r=q}else r=q;s=c[r+12>>2]|0;c[t>>2]=(p&1|0)==0|(s&2|0)!=0?65536:81920;c[t+4>>2]=(p&2|0)==0|(s&1|0)!=0?0:16384;c[t+12>>2]=65536;c[t+8>>2]=0;ORc(r,t,0);PRc(r,0,~~W(W(W(n|0)*o)*W(64.0)),72,72)|0;n=QRc(r,m)|0;do if(n){switch(c[e+176>>2]|0){case 3:case 0:{q=2;break}case 1:{q=0;break}case 2:{q=131072;break}default:{I0(818145,0,1661531,687,1,0,0,0);q=2}}if(!(RRc(r,n,q)|0)){r=r+84|0;n=c[r>>2]|0;if((c[n+72>>2]|0)==1651078259)q=n;else{if(SRc(n,q>>>16)|0){n=0;break}q=c[r>>2]|0}n=q+76|0;if((a[q+94>>0]|0)!=2){if(!(a[1655070]|0)){$Uc(1449340);a[1655070]=1}URc(c[362341]|0,n,1449340,4)|0;n=b[724678]|0;if(n<<16>>16!=256?(u=W(W(W(1.0)/W((n&65535)+-1|0))*W(255.0)),(S(c[362335]|0,c[362337]|0)|0)!=0):0){n=0;do{e=(c[362338]|0)+n|0;a[e>>0]=~~W(u*W(d[e>>0]|0));n=n+1|0}while(n>>>0<(S(c[362335]|0,c[362337]|0)|0)>>>0);n=1449340}else n=1449340}o=W(W(1.0)/o);e=n+4|0;c[f>>2]=c[e>>2];c[h>>2]=c[n>>2];c[i>>2]=c[n+8>>2];i=c[r>>2]|0;y=W(o*W(c[i+100>>2]|0));x=W(o*W(c[i+104>>2]|0));w=W(o*W((c[f>>2]|0)>>>0));u=W(-W(o*W((c[h>>2]|0)>>>0)));g[j>>2]=y;g[j+4>>2]=x;g[j+8>>2]=w;g[j+12>>2]=u;g[k>>2]=W(E(W(W(o*W(W(c[(c[r>>2]|0)+40>>2]|0)*W(.015625)))+W(.5))));if(S(c[n>>2]|0,c[e>>2]|0)|0)n=c[n+12>>2]|0;else n=0}else n=0}else n=0;while(0);k=n;l=v;return k|0}function IRc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+8|0;g=c[j>>2]|0;k=b+4|0;e=c[k>>2]|0;if((g-e|0)>>>0>=d>>>0){do{a[e>>0]=0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=e-h+d|0;if((f|0)<0)DSj(b);g=g-h|0;i=g<<1;f=g>>>0<1073741823?(i>>>0<f>>>0?f:i):2147483647;if(!f)g=0;else g=Z2(f,16,1,0,1661531,78)|0;h=g+(e-h)|0;i=g+f|0;g=h;e=h;do{a[e>>0]=0;e=g+1|0;g=e;d=d+-1|0}while((d|0)!=0);e=c[b>>2]|0;d=(c[k>>2]|0)-e|0;f=h+(0-d)|0;if((d|0)>0){aUj(f|0,e|0,d|0)|0;e=c[b>>2]|0}c[b>>2]=f;c[k>>2]=g;c[j>>2]=i;if(!e)return;N$(e,1);return}function JRc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>4)+1|0;if((k|0)<-16)DSj(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>3;h=i>>4>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<4,16,34,0,1661531,78)|0;g=i+(e-f>>4<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>4)<<4)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+16;c[k>>2]=i+(h<<4);if(!d)return;N$(d,34);return}function KRc(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;k=k|0;m=W(m);var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+80|0;r=s+64|0;q=s;t=h-(c[b+28>>2]|0)|0;h=q+48|0;n=q+4+36|0;c[n>>2]=0;c[n+4>>2]=0;g[h>>2]=W(1.0);n=q+52|0;c[n>>2]=0;o=q+56|0;a[o>>0]=0;u=q+4|0;c[u>>2]=c[d>>2];c[u+4>>2]=c[d+4>>2];c[u+8>>2]=c[d+8>>2];c[u+12>>2]=c[d+12>>2];d=q+20|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];g[q+36>>2]=f;c[q>>2]=t;if(!j)j=c[(c[b+72>>2]|0)+36>>2]|0;c[q+40>>2]=j;c[q+44>>2]=k;g[h>>2]=m;c[n>>2]=c[(J6()|0)+184>>2];a[o>>0]=i&1;h=b+44|0;d=b+52|0;e=c[d>>2]|0;n=e+1|0;o=b+56|0;i=c[o>>2]|0;j=i&2147483647;do if(n>>>0>j>>>0?(p=i<<1,p=(p|0)==0?1:p,j>>>0<p>>>0):0){j=c[b+48>>2]|0;if((i|0)>-1){c[o>>2]=p;c[h>>2]=Y2(c[h>>2]|0,p*60|0,4,j,0,1661531,463)|0;break}else{u=Z2(p*60|0,4,j,0,1661531,445)|0;aUj(u|0,c[h>>2]|0,(c[d>>2]|0)*60|0)|0;c[o>>2]=p;c[h>>2]=u;break}}while(0);c[d>>2]=n;j=(c[h>>2]|0)+(e*60|0)|0;h=q;d=j+60|0;do{c[j>>2]=c[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(d|0));$Qc(r,b+60|0,q);l=s;return}function LRc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+128|0;g=a+132|0;MRc(b,c[g>>2]|0);h=a+136|0;c[h>>2]=0;c[b>>2]=g;c[g>>2]=0;d=c[a+116>>2]|0;e=a+120|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);e=Z2(24,16,34,0,1661531,78)|0;d=e+16|0;c[d>>2]=0;c[d+4>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[g>>2]=e;d=c[c[b>>2]>>2]|0;if(!d)d=e;else{c[b>>2]=d;d=e}Iq(e,d);c[h>>2]=(c[h>>2]|0)+1;c[a+140>>2]=c[b>>2];return}function MRc(a,b){a=a|0;b=b|0;if(!b)return;else{MRc(a,c[b>>2]|0);MRc(a,c[b+4>>2]|0);N$(b,34);return}}function NRc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;la=l;l=l+160|0;ka=la+120|0;ga=la+88|0;ha=la+56|0;ia=la+28|0;ja=la;h=c[d>>2]|0;t=d+4|0;a:do if((h|0)!=(c[t>>2]|0)){u=ka+20|0;v=ka+24|0;w=ka+4|0;x=ga+20|0;y=ga+24|0;z=ga+4|0;A=ka+4|0;B=ga+28|0;C=ha+20|0;D=ha+24|0;E=ha+4|0;F=ha+28|0;G=ha+4|0;s=ga+4|0;H=ia+20|0;I=ia+24|0;J=ia+4|0;K=ja+20|0;L=ja+24|0;M=ja+4|0;N=ha+4|0;O=ha+4|0;P=ha+20|0;Q=ia+4|0;R=ja+4|0;S=ha+24|0;T=ia+20|0;U=ia+24|0;V=ia+4|0;W=ja+20|0;X=ja+24|0;Y=ja+4|0;Z=ha+4|0;_=ha+4|0;$=ha+20|0;aa=f|1;ba=ia+4|0;ca=ja+4|0;da=ha+24|0;d=0;while(1){i=c[h+24>>2]|0;c[ka>>2]=0;c[u>>2]=0;c[v>>2]=i;a[w>>0]=0;do if((ka|0)!=(h|0)){j=c[h>>2]|0;r=(j|0)==0;j=r?h+4|0:j;k=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|r){nq(ka,j,k);i=c[v>>2]|0;j=c[ka>>2]|0;k=c[u>>2]|0;break}else{c[ka>>2]=j;c[u>>2]=k;c[A>>2]=0;break}}else{j=0;k=0}while(0);c[ga>>2]=0;c[x>>2]=0;c[y>>2]=i;a[z>>0]=0;r=(j|0)==0;i=r?w:j;if((c[A>>2]|0)!=0|r)nq(ga,i,k);else{c[ga>>2]=i;c[x>>2]=k;c[s>>2]=0}c[B>>2]=f;i=gSc(b,ga,e,g)|0;if(!i){q=c[u>>2]|0;b:do if(q>>>0>=5){i=c[ka>>2]|0;j=q+-4|0;c:do if(j){p=(i|0)==0?w:i;n=p;d:while(1){i=j;o=n;while(1){if((a[o>>0]|0)==32)break;i=i+-1|0;if(!i){n=f;j=q;break c}else o=o+1|0}if(!o){n=f;j=q;break c}else{i=5;k=818174;m=o}do{m=m+1|0;i=i+-1|0;if(!i)break d;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));j=j+-1+n-o|0;if(!j){n=f;j=q;break c}else n=o+1|0}i=o-p|0;if((i|0)!=-1){r=c[v>>2]|0;c[ia>>2]=0;c[T>>2]=0;c[U>>2]=r;a[V>>0]=0;nq(ia,p,q>>>0>i>>>0?i:q);i=i+5|0;r=c[v>>2]|0;c[ja>>2]=0;c[W>>2]=0;c[X>>2]=r;a[Y>>0]=0;r=c[ka>>2]|0;nq(ja,((r|0)==0?w:r)+i|0,(c[u>>2]|0)-i|0);qK(ha,ia,ja);i=c[ha>>2]|0;r=(i|0)==0;i=r?_:i;j=c[$>>2]|0;if((c[Z>>2]|0)!=0|r)nq(ka,i,j);else{k=c[ka>>2]|0;if(!((k|0)==0|(c[A>>2]|0)==0))N$(k,c[v>>2]|0);c[ka>>2]=i;c[u>>2]=j;c[A>>2]=0}i=c[ha>>2]|0;if(!((i|0)==0|(c[Z>>2]|0)==0))N$(i,c[da>>2]|0);i=c[ja>>2]|0;if(!((i|0)==0|(c[ca>>2]|0)==0))N$(i,c[X>>2]|0);i=c[ia>>2]|0;if(!((i|0)==0|(c[ba>>2]|0)==0))N$(i,c[U>>2]|0);n=aa;j=c[u>>2]|0}else{n=f;j=q}}else{n=f;j=q}while(0);if(j>>>0>=7?(ea=c[ka>>2]|0,fa=j+-6|0,(fa|0)!=0):0){r=(ea|0)==0?w:ea;o=fa;p=r;e:while(1){i=o;q=p;while(1){if((a[q>>0]|0)==32)break;i=i+-1|0;if(!i)break b;else q=q+1|0}if(!q)break b;else{i=7;k=818180;m=q}do{m=m+1|0;i=i+-1|0;if(!i)break e;k=k+1|0}while((a[m>>0]|0)==(a[k>>0]|0));o=o+-1+p-q|0;if(!o)break b;else p=q+1|0}i=q-r|0;if((i|0)!=-1){q=c[v>>2]|0;c[ia>>2]=0;c[H>>2]=0;c[I>>2]=q;a[J>>0]=0;nq(ia,r,j>>>0>i>>>0?i:j);i=i+7|0;r=c[v>>2]|0;c[ja>>2]=0;c[K>>2]=0;c[L>>2]=r;a[M>>0]=0;r=c[ka>>2]|0;nq(ja,((r|0)==0?w:r)+i|0,(c[u>>2]|0)-i|0);qK(ha,ia,ja);i=c[ha>>2]|0;r=(i|0)==0;i=r?O:i;j=c[P>>2]|0;if((c[N>>2]|0)!=0|r)nq(ka,i,j);else{k=c[ka>>2]|0;if(!((k|0)==0|(c[A>>2]|0)==0))N$(k,c[v>>2]|0);c[ka>>2]=i;c[u>>2]=j;c[A>>2]=0}i=c[ha>>2]|0;if(!((i|0)==0|(c[N>>2]|0)==0))N$(i,c[S>>2]|0);i=c[ja>>2]|0;if(!((i|0)==0|(c[R>>2]|0)==0))N$(i,c[L>>2]|0);i=c[ia>>2]|0;if(!((i|0)==0|(c[Q>>2]|0)==0))N$(i,c[I>>2]|0);n=n|2;j=c[u>>2]|0}}}else{n=f;j=q}while(0);i=c[v>>2]|0;c[ha>>2]=0;c[C>>2]=0;c[D>>2]=i;a[E>>0]=0;i=c[ka>>2]|0;r=(i|0)==0;i=r?w:i;if((c[A>>2]|0)!=0|r){nq(ha,i,j);i=c[ha>>2]|0;k=c[G>>2]|0;m=c[C>>2]|0}else{c[ha>>2]=i;c[C>>2]=j;c[G>>2]=0;k=0;m=j}c[F>>2]=n;r=(i|0)==0;j=r?E:i;if((k|0)!=0|r)nq(ga,j,m);else{i=c[ga>>2]|0;if(!((i|0)==0|(c[s>>2]|0)==0))N$(i,c[y>>2]|0);c[ga>>2]=j;c[x>>2]=m;c[s>>2]=0}c[B>>2]=c[F>>2];i=c[ha>>2]|0;if(!((i|0)==0|(c[G>>2]|0)==0))N$(i,c[D>>2]|0);r=gSc(b,ga,e,g)|0;q=(r|0)==0;j=q&1^1;d=q?d:r}else{j=1;d=i}i=c[ga>>2]|0;if(!((i|0)==0|(c[s>>2]|0)==0))N$(i,c[y>>2]|0);i=c[ka>>2]|0;if(!((i|0)==0|(c[A>>2]|0)==0))N$(i,c[v>>2]|0);h=h+28|0;if(j|0)break;if((h|0)==(c[t>>2]|0))break a}l=la;return d|0}while(0);j=hSc()|0;d=c[j>>2]|0;j=j+4|0;if((d|0)==(c[j>>2]|0)){ka=0;l=la;return ka|0}k=ka+20|0;m=ka+24|0;n=ka+4|0;o=ka+28|0;p=ka+4|0;i=d;while(1){ja=c[i+24>>2]|0;c[ka>>2]=0;c[k>>2]=0;c[m>>2]=ja;a[n>>0]=0;do if((ka|0)!=(i|0)){d=c[i>>2]|0;ja=(d|0)==0;d=ja?i+4|0:d;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|ja){nq(ka,d,h);break}else{c[ka>>2]=d;c[k>>2]=h;c[p>>2]=0;break}}while(0);c[o>>2]=f;d=gSc(b,ka,e,g)|0;h=c[ka>>2]|0;if(!((h|0)==0|(c[p>>2]|0)==0))N$(h,c[m>>2]|0);i=i+28|0;if(d|0){h=84;break}if((i|0)==(c[j>>2]|0)){d=0;h=84;break}}if((h|0)==84){l=la;return d|0}return 0}function ORc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!a)return;f=c[a+128>>2]|0;g=f+24|0;c[g>>2]=0;if(!b){c[f>>2]=65536;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=65536;a=f}else{c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];a=b}if(((c[a+8>>2]|c[a+4>>2]|0)==0?(c[a>>2]|0)==65536:0)?(c[a+12>>2]|0)==65536:0)e=2;else{c[g>>2]=1;e=3}b=f+16|0;if(!d){c[b>>2]=0;c[f+20>>2]=0;a=0}else{f=d;a=c[f+4>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=a;b=d;a=c[d>>2]|0}if(!(c[b+4>>2]|a))return;c[g>>2]=e;return}function PRc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;h=g;j=(b|0)==0;k=j?d:b;j=j?d:(d|0)==0?b:d;d=(e|0)==0;i=d?f:e;b=(i|0)==0;c[h>>2]=0;c[h+4>>2]=(k|0)<64?64:k;c[h+8>>2]=(j|0)<64?64:j;c[h+12>>2]=b?72:i;c[h+16>>2]=b?72:d?f:(f|0)==0?e:f;f=cSc(a,h)|0;l=g;return f|0}function QRc(a,b){a=a|0;b=b|0;var d=0;if(!a){d=0;return d|0}d=c[a+92>>2]|0;if(!d){d=0;return d|0}d=bo[c[(c[d+12>>2]|0)+12>>2]&4095](d,b)|0;d=d>>>0>=(c[a+16>>2]|0)>>>0?0:d;return d|0}function RRc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!d){u=35;return u|0}o=d+88|0;if(!(c[o>>2]|0)){u=35;return u|0}u=c[d+84>>2]|0;if(!u){u=35;return u|0}g=u+156|0;t=c[g>>2]|0;if((t|0)!=0?(c[t+4>>2]&1|0)!=0:0){t=u+88|0;XRc(c[(c[u+4>>2]|0)+100>>2]|0,c[t>>2]|0);c[t>>2]=0;t=(c[g>>2]|0)+4|0;c[t>>2]=c[t>>2]&-2}else c[u+88>>2]=0;n=u+24|0;a[u+94>>0]=0;g=u+100|0;t=u+72|0;j=n;k=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;j=g;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=c[d+96>>2]|0;k=c[(c[j+4>>2]|0)+160>>2]|0;r=(f&1024|0)==0?f:f|2049;r=(r&1|0)==0?r:r&-15|10;f=(r&2|0)==0;a:do if(((r&32770|0)==0&(k|0)!=0?(l=c[c[j>>2]>>2]|0,(l&768|0)==256):0)?(m=c[d+8>>2]|0,(m&8192|0)==0):0){do if(!(r&2048)){v=c[d+128>>2]|0;g=(c[v>>2]|0)==0;if(!(c[v+8>>2]|0))if(g){p=27;break a}else break;else if(g)break;else{p=27;break a}}while(0);if(((r&32|0)==0?!((r&983040|0)==65536|(l&1024|0)==0):0)?(a[(c[d+128>>2]|0)+48>>0]|0)==0:0){if(!(m&8)){p=27;break}if(!(c[d+696>>2]|0)){p=27;break}if(b[d+260+26>>1]|0){p=27;break}if(c[d+628>>2]|0){p=27;break}if(c[d+636>>2]|0){p=27;break}}if(((r&8|0)==0&(m&2|0)!=0?(hn[c[(c[j+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r|16384)|0)==0:0)?(c[t>>2]|0)==1651078259:0){g=0;break}v=(c[d+128>>2]|0)+24|0;n=c[v>>2]|0;c[v>>2]=0;g=Dn[c[(c[(c[k>>2]|0)+20>>2]|0)+12>>2]&511](k,u,c[o>>2]|0,e,r)|0;c[v>>2]=n}else p=27;while(0);if((p|0)==27){g=hn[c[(c[j+12>>2]|0)+72>>2]&2047](u,c[o>>2]|0,e,r)|0;if(g|0){v=g;return v|0}if((c[t>>2]|0)==1869968492){g=YRc(u+108|0)|0;if(g|0){v=g;return v|0}if(f){if(!(r&16)){k=u+44|0;c[k>>2]=c[k>>2]&-64;k=u+48|0;c[k>>2]=c[k>>2]&-64;k=u+32|0;l=c[k>>2]|0;e=l+63+(c[n>>2]|0)&-64;f=u+36|0;m=c[f>>2]|0;v=u+28|0;p=m-(c[v>>2]|0)&-64;l=l&-64;c[k>>2]=l;m=m+63&-64;c[f>>2]=m;c[n>>2]=e-l;c[v>>2]=m-p}else{k=u+32|0;c[k>>2]=c[k>>2]&-64;k=u+36|0;c[k>>2]=(c[k>>2]|0)+63&-64;k=u+44|0;l=c[k>>2]|0;e=l+63+(c[n>>2]|0)&-64;f=u+48|0;p=c[f>>2]|0;v=u+28|0;m=p+63+(c[v>>2]|0)&-64;l=l&-64;c[k>>2]=l;p=p&-64;c[f>>2]=p;c[n>>2]=e-l;c[v>>2]=m-p}g=u+40|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=u+52|0;c[g>>2]=(c[g>>2]|0)+32&-64;g=0}else g=0}else g=0}if(!(r&16)){j=0;k=c[u+40>>2]|0}else{j=c[u+52>>2]|0;k=0}c[u+64>>2]=k;c[u+68>>2]=j;if((r&8192|0)==0?c[d+8>>2]&1|0:0){p=c[o>>2]|0;v=u+56|0;c[v>>2]=ZRc(c[v>>2]|0,c[p+16>>2]|0,64)|0;v=u+60|0;c[v>>2]=ZRc(c[v>>2]|0,c[p+20>>2]|0,64)|0}if((r&2048|0)==0?(s=c[d+128>>2]|0,q=s+24|0,h=c[q>>2]|0,(h|0)!=0):0){f=c[(c[(c[u+4>>2]|0)+96>>2]|0)+4>>2]|0;j=c[f+156>>2]|0;if(j){k=c[t>>2]|0;if((c[j+16>>2]|0)==(k|0)){g=j;p=51}else p=46}else{k=c[t>>2]|0;p=46}b:do if((p|0)==46){c:do if(f|0?(i=c[f+148>>2]|0,i|0):0){while(1){j=c[i+8>>2]|0;if((c[j+16>>2]|0)==(k|0))break;i=c[i+4>>2]|0;if(!i)break c}if(j|0){g=j;p=51;break b}}while(0);if((k|0)==1869968492){if(h&1){_Rc(u+108|0,s);h=c[q>>2]|0}if(h&2)$Rc(u+108|0,c[s+16>>2]|0,c[s+20>>2]|0)}}while(0);if((p|0)==51)g=hn[c[(c[g+12>>2]|0)+44>>2]&2047](g,u,s,s+16|0)|0;aSc(u+64|0,s)}if(g|0){v=g;return v|0}g=c[t>>2]|0;d:do if((g|0)<1668246896){switch(g|0){case 1651078259:{g=0;break}default:break d}return g|0}else{switch(g|0){case 1668246896:{g=0;break}default:break d}return g|0}while(0);if(!(r&4)){v=0;return v|0}g=r>>>16&15;h=c[u+4>>2]|0;if(!h){v=6;return v|0}v=WRc(c[(c[h+96>>2]|0)+4>>2]|0,u,(r&4096|0)==0|(g|0)!=0?g:2)|0;return v|0}function SRc(a,b){a=a|0;b=b|0;var d=0;if(!a){d=6;return d|0}d=c[a+4>>2]|0;if(!d){d=6;return d|0}d=WRc(c[(c[d+96>>2]|0)+4>>2]|0,a,b)|0;return d|0}function URc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;r=s;c[r>>2]=0;if(!e){r=33;l=s;return r|0}if(!((f|0)!=0&(g|0)!=0)){r=6;l=s;return r|0}m=c[e>>2]|0;o=f+18|0;if(((d[o>>0]|0)+-1|0)>>>0<7){n=g+8|0;e=c[n>>2]|0;k=S((e|0)<0?0-e|0:e,c[g>>2]|0)|0;a[g+18>>0]=2;j=c[f>>2]|0;c[g>>2]=j;i=f+4|0;c[g+4>>2]=c[i>>2];i=c[i>>2]|0;if((h|0)>0){q=(i|0)%(h|0)|0;h=(q|0)==0?0:h-q|0}else h=0;i=i+h|0;if((i|0)>0?j>>>0>(4294967295/(i>>>0)|0)>>>0:0){r=6;l=s;return r|0}h=S(j,i)|0;do if(h>>>0>k>>>0){e=g+12|0;c[e>>2]=VRc(m,1,k,h,c[e>>2]|0,r)|0;e=c[r>>2]|0;if(!e){e=c[n>>2]|0;break}else{r=e;l=s;return r|0}}while(0);c[n>>2]=(e|0)<0?0-i|0:i}else c[r>>2]=6;e=c[f+12>>2]|0;i=c[g+12>>2]|0;q=f+8|0;k=c[q>>2]|0;if((k|0)<0)e=e+(S((c[f>>2]|0)+-1|0,0-k|0)|0)|0;p=g+8|0;h=c[p>>2]|0;if((h|0)<0)i=i+(S((c[g>>2]|0)+-1|0,0-h|0)|0)|0;switch(a[o>>0]|0){case 1:{b[g+16>>1]=2;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){k=c[g>>2]|0;o=k>>>3;if(!o){j=i;m=e}else{j=i+(o<<3)|0;k=o;m=i;n=e;while(1){t=a[n>>0]|0;f=t&255;a[m>>0]=(t&255)>>>7;a[m+1>>0]=f>>>6&1;a[m+2>>0]=f>>>5&1;a[m+3>>0]=f>>>4&1;a[m+4>>0]=f>>>3&1;a[m+5>>0]=f>>>2&1;a[m+6>>0]=f>>>1&1;a[m+7>>0]=f&1;k=k+-1|0;if(!k)break;else{m=m+8|0;n=n+1|0}}m=e+o|0;k=c[g>>2]|0}k=k&7;if(k|0){m=d[m>>0]|0;while(1){a[j>>0]=m>>>7&1;k=k+-1|0;if(!k)break;else{m=m<<1;j=j+1|0}}}h=h+-1|0;if(!h)break;else{e=e+(c[q>>2]|0)|0;i=i+(c[p>>2]|0)|0}}}break}case 6:case 5:case 2:{j=c[f+4>>2]|0;b[g+16>>1]=256;h=c[f>>2]|0;if(h|0)while(1){aUj(i|0,e|0,j|0)|0;h=h+-1|0;if(!h)break;else{i=i+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}break}case 3:{b[g+16>>1]=4;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){k=c[g>>2]|0;o=k>>>2;if(!o){j=i;m=e}else{n=o<<2;j=o;k=i;m=e;while(1){f=a[m>>0]|0;t=f&255;a[k>>0]=(f&255)>>>6;a[k+1>>0]=t>>>4&3;a[k+2>>0]=t>>>2&3;a[k+3>>0]=t&3;j=j+-1|0;if(!j)break;else{k=k+4|0;m=m+1|0}}j=i+n|0;m=e+o|0;k=c[g>>2]|0}k=k&3;if(k|0){m=d[m>>0]|0;while(1){a[j>>0]=m>>>6&3;k=k+-1|0;if(!k)break;else{m=m<<2;j=j+1|0}}}h=h+-1|0;if(!h)break;else{i=i+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}}break}case 4:{b[g+16>>1]=16;h=c[f>>2]|0;if(h|0){g=f+4|0;while(1){j=c[g>>2]|0;o=j>>>1;if(!o){m=i;k=e}else{n=o<<1;j=o;k=i;m=e;while(1){t=a[m>>0]|0;a[k>>0]=(t&255)>>>4;a[k+1>>0]=t&15;j=j+-1|0;if(!j)break;else{k=k+2|0;m=m+1|0}}m=i+n|0;k=e+o|0;j=c[g>>2]|0}if(j&1|0)a[m>>0]=(d[k>>0]|0)>>>4;h=h+-1|0;if(!h)break;else{i=i+(c[p>>2]|0)|0;e=e+(c[q>>2]|0)|0}}}break}case 7:{b[g+16>>1]=256;j=c[f>>2]|0;if(j|0){g=f+4|0;while(1){m=c[g>>2]|0;if(m){n=i;o=e;k=m;while(1){t=a[o+3>>0]|0;h=t&255;if(!(t<<24>>24))h=0;else{f=d[o>>0]|0;f=S(f*4732|0,f)|0;t=d[o+1>>0]|0;f=(S(t*46871|0,t)|0)+f|0;t=d[o+2>>0]|0;h=h-(((f+(S(t*13933|0,t)|0)|0)>>>16>>>0)/(h>>>0)|0)&255}a[n>>0]=h;k=k+-1|0;if(!k)break;else{n=n+1|0;o=o+4|0}}k=c[q>>2]|0;h=c[p>>2]|0}j=j+-1|0;if(!j)break;else{i=i+h|0;e=e+k|0}}}break}default:{}}t=c[r>>2]|0;l=s;return t|0}function VRc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((d|b|e|0)>=0){if((b|0)==0|(e|0)==0){if(!f){b=0;f=0;break}Mn[c[a+8>>2]&4095](a,f);b=0;f=0;break}if((2147483647/(b|0)|0|0)>=(e|0)){if(!((d|0)==0&(f|0)==0)){d=S(d,b)|0;e=S(e,b)|0;a=hn[c[a+12>>2]&2047](a,d,e,f)|0;e=(a|0)==0;b=e?64:0;f=e?f:a;break}b=S(e,b)|0;if((b|0)<=0){b=b|0?6:0;f=0;break}f=bo[c[a+4>>2]&4095](a,b)|0;if(!f){b=64;f=0}else{VTj(f|0,0,b|0)|0;b=0}}else b=10}else b=6;while(0);c[g>>2]=b;return f|0}function WRc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+72|0;m=c[p>>2]|0;a:do if((m|0)<1869968492){switch(m|0){case 1651078259:{f=0;break}default:{n=3;break a}}return f|0}else{switch(m|0){case 1869968492:break;default:{n=3;break a}}e=a+148|0;g=c[a+156>>2]|0;o=e;e=c[e>>2]|0}while(0);do if((n|0)==3){if(a){l=a+148|0;f=c[l>>2]|0;if(!f){g=0;o=l;e=0;break}while(1){i=c[f+8>>2]|0;if((c[i+16>>2]|0)==(m|0)){n=6;break}j=c[f+4>>2]|0;if(!j){h=0;k=0;break}else f=j}if((n|0)==6){h=i;k=f}if(!a)f=7;else{g=h;o=l;e=k;break}}else{f=7;h=0}while(1){if(!h){n=18;break}f=hn[c[h+60>>2]&2047](h,b,d,0)|0;if((f|0)!=0&(f&255|0)==19)h=0;else{n=18;break}}if((n|0)==18)return f|0}while(0);if(!g){p=7;return p|0}while(1){f=hn[c[g+60>>2]&2047](g,b,d,0)|0;if(!((f|0)!=0&(f&255|0)==19)){n=18;break}h=c[p>>2]|0;e=c[((e|0)==0?o:e+4|0)>>2]|0;b:do if(!e){g=0;e=0}else while(1){g=c[e+8>>2]|0;if((c[g+16>>2]|0)==(h|0))break;e=c[e+4>>2]|0;if(!e){g=0;e=0;break b}}while(0);if(!g){n=18;break}}if((n|0)==18)return f|0;return 0}function XRc(a,b){a=a|0;b=b|0;if(!b)return;Mn[c[a+8>>2]&4095](a,b);return}function YRc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(a|0){g=b[a+2>>1]|0;i=g<<16>>16;d=b[a>>1]|0;h=d<<16>>16;if(!((d|g)<<16>>16)){i=0;return i|0}if(!(g<<16>>16<1|d<<16>>16<1)){if(d<<16>>16>0){f=c[a+12>>2]|0;d=0;e=-1;while(1){j=b[f+(d<<1)>>1]|0;a=j<<16>>16;d=d+1|0;if(!((a|0)>(e|0)?j<<16>>16<g<<16>>16:0))break a;if((d|0)>=(h|0))break;else e=a}}else a=-1;if((a|0)==(i+-1|0)){j=0;return j|0}}}while(0);j=6;return j|0}function ZRc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a>>31|1;d=(a|0)<0?0-a|0:a;a=(b|0)<0;g=a?0-g|0:g;a=a?0-b|0:b;e=(c|0)<0;f=e?0-c|0:c;g=e?0-g|0:g;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if((a+d|0)>>>0<=(129894-(f>>>17)|0)>>>0){f=(((f>>>1)+(S(a,d)|0)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}c=d&65535;h=d>>>16;j=a&65535;i=a>>>16;d=S(j,h)|0;b=(S(i,c)|0)+d|0;e=b<<16;a=e+(S(j,c)|0)|0;c=a+(f>>>1)|0;a=(b>>>16)+(S(i,h)|0)+((b>>>0<d>>>0&1)<<16)+(a>>>0<e>>>0&1)+(c>>>0<a>>>0&1)|0;if(!a){j=(c>>>0)/(f>>>0)|0;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}if(a>>>0>=f>>>0){j=2147483647;h=(g|0)<0;i=0-j|0;j=h?i:j;return j|0}j=a>>>0>65535;d=j?a>>>16:a;j=j?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;j=e?j:j|8;e=(d&240|0)==0;d=e?d:d>>>4;j=e?j:j|4;e=(d&12|0)==0;d=31-(e?j:j|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;j=c>>>e|a<<d;b=(j>>>0)/(f>>>0)|0;a=b;b=j-(S(b,f)|0)|0;d=c<<d;while(1){b=b<<1|d>>>31;c=b>>>0<f>>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}i=(g|0)<0;j=0-a|0;j=i?j:a;return j|0}function _Rc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!((a|0)!=0&(d|0)!=0))return;h=c[a+4>>2]|0;g=b[a+2>>1]|0;i=h+(g<<16>>16<<3)|0;if(g<<16>>16<=0)return;e=d+4|0;f=d+8|0;g=d+12|0;a=h;do{if(a|0){k=bSc(c[a>>2]|0,c[d>>2]|0)|0;h=a+4|0;k=(bSc(c[h>>2]|0,c[e>>2]|0)|0)+k|0;j=bSc(c[a>>2]|0,c[f>>2]|0)|0;j=(bSc(c[h>>2]|0,c[g>>2]|0)|0)+j|0;c[a>>2]=k;c[h>>2]=j}a=a+8|0}while(a>>>0<i>>>0);return}function $Rc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!a)return;f=b[a+2>>1]|0;if(f<<16>>16<=0)return;h=f<<16>>16;g=0;f=c[a+4>>2]|0;while(1){c[f>>2]=(c[f>>2]|0)+d;a=f+4|0;c[a>>2]=(c[a>>2]|0)+e;g=g+1<<16>>16;if((g&65535|0)>=(h|0))break;else f=f+8|0}return}function aSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!((a|0)!=0&(b|0)!=0))return;e=bSc(c[a>>2]|0,c[b>>2]|0)|0;d=a+4|0;e=(bSc(c[d>>2]|0,c[b+4>>2]|0)|0)+e|0;f=bSc(c[a>>2]|0,c[b+8>>2]|0)|0;b=(bSc(c[d>>2]|0,c[b+12>>2]|0)|0)+f|0;c[a>>2]=e;c[d>>2]=b;return}function bSc(a,b){a=a|0;b=b|0;var c=0,d=0;c=a>>31;d=(a|0)<0?0-a|0:a;a=(b|0)<0;c=a?0-(c|1)|0:c;a=a?0-b|0:b;if(((a>>>8)+d|0)>>>0<8191){b=((S(a,d)|0)+32768|0)>>>16;c=(c|0)<0;d=0-b|0;b=c?d:b;return b|0}else{b=d&65535;b=(S(a>>>16,b)|0)+(S(d>>>16,a)|0)+(((S(a&65535,b)|0)+32768|0)>>>16)|0;c=(c|0)<0;d=0-b|0;b=c?d:b;return b|0}return 0}function cSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a){j=35;return j|0}if(!b){j=6;return j|0}f=c[b+4>>2]|0;if((f|0)<0){j=6;return j|0}g=c[b+8>>2]|0;if((g|0)<0){j=6;return j|0}e=c[b>>2]|0;if(e>>>0>4){j=6;return j|0}i=c[(c[a+96>>2]|0)+12>>2]|0;d=c[i+88>>2]|0;if(d|0){j=bo[d&4095](c[a+88>>2]|0,b)|0;return j|0}d=c[a+8>>2]|0;if((d&3|0)!=2){eSc(a,b);j=0;return j|0}if(!(d&2)){j=35;return j|0}if(e|0){j=7;return j|0}h=c[b+12>>2]|0;e=((S(h,f)|0)+36|0)/72|0;e=(h|0)==0?f:e;b=c[b+16>>2]|0;h=((S(b,g)|0)+36|0)/72|0;h=(b|0)==0?g:h;b=(f|0)==0;f=(g|0)==0?e:h;e=(b?f:e)+32|0;f=(b?h:f)+32|0;g=c[a+28>>2]|0;if((g|0)<=0){j=23;return j|0}h=c[a+32>>2]|0;b=0;while(1){if(((c[h+(b<<4)+12>>2]|0)+32^f)>>>0<=63?((c[h+(b<<4)+8>>2]|0)+32^e)>>>0<=63:0)break;d=b+1|0;if((d|0)<(g|0))b=d;else{d=23;j=21;break}}if((j|0)==21)return d|0;if(!((b|0)>-1&(g|0)>(b|0))){j=6;return j|0}d=c[i+92>>2]|0;if(!d){dSc(a,b);j=0;return j|0}else{j=bo[d&4095](c[a+88>>2]|0,b)|0;return j|0}return 0}function dSc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+88>>2]|0;i=c[a+32>>2]|0;j=c[i+(d<<4)+8>>2]|0;b[h+12>>1]=(j+32|0)>>>6;f=i+(d<<4)+12|0;g=c[f>>2]|0;b[h+14>>1]=(g+32|0)>>>6;if(!(c[a+8>>2]&1)){c[h+16>>2]=65536;c[h+20>>2]=65536;c[h+24>>2]=g;c[h+28>>2]=0;c[h+32>>2]=b[i+(d<<4)>>1]<<6;i=j;j=h+36|0;c[j>>2]=i;return}else{g=a+68|0;i=h+16|0;c[i>>2]=fSc(j,e[g>>1]|0)|0;g=fSc(c[f>>2]|0,e[g>>1]|0)|0;j=h+20|0;c[j>>2]=g;c[h+24>>2]=(bSc(b[a+70>>1]|0,g)|0)+63&-64;c[h+28>>2]=(bSc(b[a+72>>1]|0,c[j>>2]|0)|0)&-64;c[h+32>>2]=(bSc(b[a+74>>1]|0,c[j>>2]|0)|0)+32&-64;i=(bSc(b[a+76>>1]|0,c[i>>2]|0)|0)+32&-64;j=h+36|0;c[j>>2]=i;return}}function eSc(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+88>>2]|0;p=o+12|0;if(!(c[a+8>>2]&1)){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[o+16>>2]=65536;c[o+20>>2]=65536;return}a:do switch(c[d>>2]|0){case 0:{f=e[a+68>>1]|0;g=f;n=11;break}case 1:{f=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;g=f;n=11;break}case 2:{g=(c[a+64>>2]|0)-(c[a+56>>2]|0)|0;f=(c[a+60>>2]|0)-(c[a+52>>2]|0)|0;n=11;break}case 3:{g=(b[a+70>>1]|0)-(b[a+72>>1]|0)|0;f=b[a+76>>1]|0;n=11;break}case 4:{f=c[d+4>>2]|0;g=o+16|0;c[g>>2]=f;h=c[d+8>>2]|0;i=o+20|0;c[i>>2]=h;if(!f){c[g>>2]=h;i=0;f=0;n=19;break a}if(!h){c[i>>2]=f;i=0;f=0;n=19}else{i=0;f=0;n=19}break}default:{g=0;f=0;n=11}}while(0);do if((n|0)==11){k=(f|0)<0?0-f|0:f;j=(g|0)<0?0-g|0:g;h=c[d+12>>2]|0;l=c[d+4>>2]|0;f=((S(l,h)|0)+36|0)/72|0;f=(h|0)==0?l:f;h=c[d+16>>2]|0;g=d+8|0;i=c[g>>2]|0;m=((S(i,h)|0)+36|0)/72|0;m=(h|0)==0?i:m;if(!l){i=fSc(m,j)|0;c[o+20>>2]=i;c[o+16>>2]=i;i=m;f=ZRc(m,k,j)|0;n=19;break}h=fSc(f,k)|0;l=o+16|0;c[l>>2]=h;if(!(c[g>>2]|0)){c[o+20>>2]=h;i=ZRc(f,j,k)|0;n=19;break}h=fSc(m,j)|0;i=o+20|0;c[i>>2]=h;g=c[d>>2]|0;if((g|0)==3){g=c[l>>2]|0;if((h|0)>(g|0)){c[i>>2]=g;i=m;n=19;break}else{c[l>>2]=h;i=m;n=19;break}}else i=m}while(0);if((n|0)==19)g=c[d>>2]|0;if(!g){g=o+16|0;h=o+20|0}else{i=a+68|0;g=o+16|0;f=bSc(e[i>>1]|0,c[g>>2]|0)|0;h=o+20|0;i=bSc(e[i>>1]|0,c[h>>2]|0)|0}b[p>>1]=(f+32|0)>>>6;b[o+14>>1]=(i+32|0)>>>6;c[o+24>>2]=(bSc(b[a+70>>1]|0,c[h>>2]|0)|0)+63&-64;c[o+28>>2]=(bSc(b[a+72>>1]|0,c[h>>2]|0)|0)&-64;c[o+32>>2]=(bSc(b[a+74>>1]|0,c[h>>2]|0)|0)+32&-64;c[o+36>>2]=(bSc(b[a+76>>1]|0,c[g>>2]|0)|0)+32&-64;return}function fSc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a>>31;a=(a|0)<0?0-a|0:a;f=(b|0)<0;g=f?0-(g|1)|0:g;f=f?0-b|0:b;if(!f){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}if(a>>>0<=(f>>>17^65535)>>>0){f=(((f>>>1)+(a<<16)|0)>>>0)/(f>>>0)|0;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}e=a<<16;c=(f>>>1)+e|0;a=(c>>>0<e>>>0&1)+(a>>>16)|0;if(a>>>0>=f>>>0){f=2147483647;e=(g|0)<0;g=0-f|0;g=e?g:f;return g|0}h=a>>>0>65535;d=h?a>>>16:a;h=h?16:0;e=(d&65280|0)==0;d=e?d:d>>>8;h=e?h:h|8;e=(d&240|0)==0;d=e?d:d>>>4;h=e?h:h|4;e=(d&12|0)==0;d=31-(e?h:h|2)-((e?d:d>>>2)>>>1&1)|0;e=32-d|0;h=c>>>e|a<<d;b=(h>>>0)/(f>>>0)|0;a=b;b=h-(S(b,f)|0)|0;d=c<<d;while(1){b=b<<1|d>>>31;c=b>>>0<f>>>0;a=(c&1|a<<1)^1;e=e+-1|0;if(!e)break;else{b=b-(c?0:f)|0;d=d<<1}}g=(g|0)<0;h=0-a|0;h=g?h:a;return h|0}function gSc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;k=m;g=iSc(b,d,e)|0;if(g|0?QRc(g,f)|0:0){k=g;l=m;return k|0}if(!(c[d+28>>2]|0)){k=0;l=m;return k|0}i=c[d+24>>2]|0;c[k>>2]=0;g=k+20|0;c[g>>2]=0;j=k+24|0;c[j>>2]=i;a[k+4>>0]=0;do if((k|0)!=(d|0)){h=c[d>>2]|0;n=(h|0)==0;h=n?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(k,h,i);break}else{c[k>>2]=h;c[g>>2]=i;c[k+4>>2]=0;break}}while(0);c[k+28>>2]=0;h=iSc(b,k,e)|0;if(h|0?QRc(h,f)|0:0){g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0)N$(g,c[j>>2]|0);n=h;l=m;return n|0}g=c[k>>2]|0;if(g|0?c[k+4>>2]|0:0)N$(g,c[j>>2]|0);n=0;l=m;return n|0}function hSc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k;b=c[362342]|0;g=b+4|0;if((c[b>>2]|0)!=(c[g>>2]|0)){j=b;l=k;return j|0}c[j>>2]=0;f=j+20|0;c[f>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818188,5);h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{b=c[i>>2]|0;c[h>>2]=0;e=h+20|0;c[e>>2]=0;c[h+24>>2]=b;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[f>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[e>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[362342]|0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818194,16);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{m=c[i>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=m;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[e>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[362342]|0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818211,14);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{m=c[i>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=m;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[e>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[362342]|0;c[j>>2]=0;f=j+20|0;c[f>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818226,20);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{m=c[i>>2]|0;c[h>>2]=0;e=h+20|0;c[e>>2]=0;c[h+24>>2]=m;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[f>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[e>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[362342]|0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818247,15);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{m=c[i>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=m;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[e>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[362342]|0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818263,5);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{m=c[i>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=m;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[e>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[362342]|0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818269,13);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{m=c[i>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=m;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[e>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[362342]|0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818283,9);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{m=c[i>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=m;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[e>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[362342]|0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818293,10);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{m=c[i>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=m;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[e>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;do if(b|0){if(!(c[j+4>>2]|0))break;N$(b,c[i>>2]|0)}while(0);b=c[362342]|0;c[j>>2]=0;e=j+20|0;c[e>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,818304,10);g=b+4|0;h=c[g>>2]|0;if((h|0)==(c[b+8>>2]|0))aRc(b,j);else{m=c[i>>2]|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;c[h+24>>2]=m;a[h+4>>0]=0;do if((h|0)!=(j|0)){b=c[j>>2]|0;m=(b|0)==0;d=m?d:b;b=c[e>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(h,d,b);break}else{c[h>>2]=d;c[f>>2]=b;c[h+4>>2]=0;break}}while(0);c[g>>2]=(c[g>>2]|0)+28}b=c[j>>2]|0;do if(b|0){if(!(c[j+4>>2]|0))break;N$(b,c[i>>2]|0)}while(0);m=c[362342]|0;l=k;return m|0}function iSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n+8|0;k=n;e=jSc(a,b)|0;if((e|0)!=(a+4|0)){m=c[e+48>>2]|0;l=n;return m|0}e=c[d>>2]|0;i=d+4|0;a:do if((e|0)!=(c[i>>2]|0)){h=e;b:while(1){e=c[h>>2]|0;do if(e|0){c[k>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;d=f+(g<<3)|0}else{I8(j,e,k);d=c[j>>2]|0;f=c[e+28>>2]|0;o=c[359458]|0;d=(d|0)==-1?f+(c[e+32>>2]<<3)|0:f+(d<<3)|0;f=c[o+28>>2]|0;g=c[o+32>>2]|0;e=o}if((d|0)!=(f+(g<<3)|0)){if(!(c[d+4>>2]|0))m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;if(!(V8(c[h>>2]|0)|0))break;e=c[359458]|0}c[k>>2]=c[h>>2];if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;f=c[e+32>>2]|0;e=d+(f<<3)|0}else{I8(j,e,k);d=c[j>>2]|0;o=c[e+28>>2]|0;f=c[359458]|0;e=(d|0)==-1?o+(c[e+32>>2]<<3)|0:o+(d<<3)|0;d=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)!=(d+(f<<3)|0)){e=c[e+4>>2]|0;if(!e)m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22){m=0;e=V8(c[h>>2]|0)|0}o=(c[e+48>>2]|0)+180|0;e=jSc(c[o>>2]|0,b)|0;if((e|0)!=((c[o>>2]|0)+4|0))break b}while(0);h=h+4|0;if((h|0)==(c[i>>2]|0))break a}o=c[e+48>>2]|0;l=n;return o|0}while(0);o=kSc(a,b)|0;l=n;return o|0}function jSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+4|0;b=c[p>>2]|0;if(b|0){n=c[d>>2]|0;o=c[d+20>>2]|0;q=c[d+28>>2]|0;n=(n|0)==0?d+4|0:n;l=p;d=b;a:while(1){b=d;while(1){m=c[b+36>>2]|0;g=m>>>0>o>>>0?o:m;k=c[b+16>>2]|0;j=(g|0)==0;b:do if(j)r=6;else{d=g;e=n;f=(k|0)==0?b+20|0:k;while(1){h=a[f>>0]|0;i=a[e>>0]|0;if(h<<24>>24!=i<<24>>24)break;d=d+-1|0;if(!d){r=6;break b}else{e=e+1|0;f=f+1|0}}d=(h&255)-(i&255)|0}while(0);if((r|0)==6){r=0;d=m-o|0}if((d|0)>=0){c:do if(j)r=13;else{h=n;d=(k|0)==0?b+20|0:k;while(1){e=a[d>>0]|0;f=a[h>>0]|0;if(e<<24>>24!=f<<24>>24)break;g=g+-1|0;if(!g){r=13;break c}else{h=h+1|0;d=d+1|0}}d=(e&255)-(f&255)|0}while(0);if((r|0)==13){r=0;d=m-o|0}if((d|0)>0)break;if((c[b+44>>2]|0)>>>0>=q>>>0)break}b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){l=b;break}else l=b}if((l|0)!=(p|0)){j=c[l+16>>2]|0;k=c[l+36>>2]|0;g=o>>>0>k>>>0?k:o;i=(g|0)==0;d:do if(i)r=24;else{b=g;d=(j|0)==0?l+20|0:j;e=n;while(1){f=a[e>>0]|0;h=a[d>>0]|0;if(f<<24>>24!=h<<24>>24)break;b=b+-1|0;if(!b){r=24;break d}else{d=d+1|0;e=e+1|0}}b=(f&255)-(h&255)|0}while(0);if((r|0)==24)b=o-k|0;if((b|0)>=0){e:do if(i)r=31;else{f=(j|0)==0?l+20|0:j;b=n;while(1){d=a[b>>0]|0;e=a[f>>0]|0;if(d<<24>>24!=e<<24>>24)break;g=g+-1|0;if(!g){r=31;break e}else{f=f+1|0;b=b+1|0}}b=(d&255)-(e&255)|0}while(0);if((r|0)==31)b=o-k|0;if((b|0)>0){r=l;return r|0}if(q>>>0>=(c[l+44>>2]|0)>>>0){r=l;return r|0}}}}r=p;return r|0}function kSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k;e=c[362343]|0;if(!e){e=F4(12,34,16,1661531,102)|0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;c[e>>2]=h;c[362343]=e;lSc();e=c[362343]|0}h=jSc(e,d)|0;do if((h|0)!=((c[362343]|0)+4|0)){e=h+48|0;f=c[h+72>>2]|0;c[j>>2]=0;g=j+20|0;c[g>>2]=0;c[j+24>>2]=f;a[j+4>>0]=0;if((e|0)==(j|0)){c[j+28>>2]=c[h+76>>2];i=11;break}e=c[e>>2]|0;m=(e|0)==0;e=m?h+52|0:e;f=c[h+68>>2]|0;if((c[h+52>>2]|0)!=0|m){nq(j,e,f);f=c[g>>2]|0}else{c[j>>2]=e;c[g>>2]=f;c[j+4>>2]=0}e=c[h+76>>2]|0;c[j+28>>2]=e;if(!f)i=11;else{m=c[362341]|0;f=c[j>>2]|0;oSc(m,(f|0)==0?j+4|0:f,e,nSc(b,d)|0)|0;f=c[(nSc(b,d)|0)>>2]|0;e=j}}else{c[j>>2]=0;c[j+20>>2]=0;c[j+24>>2]=66;a[j+4>>0]=0;c[j+28>>2]=0;i=11}while(0);if((i|0)==11){f=0;e=j}e=c[e>>2]|0;if(!e){l=k;return f|0}if(!(c[j+4>>2]|0)){l=k;return f|0}N$(e,c[j+24>>2]|0);l=k;return f|0}function lSc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;$Sc(f);b=c[g>>2]|0;e=c[f>>2]|0;a=e;if((b|0)!=(e|0)){d=0;do{aTc(a+(d*28|0)|0);d=d+1|0;b=c[g>>2]|0;e=c[f>>2]|0;a=e}while(d>>>0<((b-e|0)/28|0)>>>0)}if(!a){l=h;return}if((b|0)!=(a|0)){d=b;while(1){b=d+-28|0;c[g>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(e,c[d+-4>>2]|0);b=c[g>>2]|0}if((b|0)==(a|0))break;else d=b}a=c[f>>2]|0}P$(a);l=h;return}function nSc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=_Sc(b,j,d)|0;e=c[k>>2]|0;if(e|0){b=e;b=b+48|0;l=n;return b|0}m=B3(52)|0;i=m+16|0;f=c[d+24>>2]|0;c[i>>2]=0;e=m+36|0;c[e>>2]=0;c[m+40>>2]=f;f=m+20|0;a[f>>0]=0;do if((i|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){nq(i,g,h);break}else{c[i>>2]=g;c[e>>2]=h;c[f>>2]=0;break}}while(0);c[m+44>>2]=c[d+28>>2];c[m+48>>2]=0;e=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=e;c[k>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[k>>2]|0}Iq(c[b+4>>2]|0,e);o=b+8|0;c[o>>2]=(c[o>>2]|0)+1;o=m;o=o+48|0;l=n;return o|0}function oSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;if(!b){f=6;l=g;return f|0}c[f>>2]=4;c[f+12>>2]=b;c[f+16>>2]=0;f=pSc(a,f,d,e)|0;l=g;return f|0}function pSc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+160|0;I=N+120|0;z=N+84|0;A=N+48|0;B=N+16|0;C=N+12|0;M=N+8|0;r=N+4|0;K=N;c[r>>2]=0;c[K>>2]=0;y=(f|0)==0;s=(e|0)>-1;if(!((d|0)!=0&(s&y^1))){M=6;l=N;return M|0}if(!(c[d>>2]&2))J=0;else J=(c[d+16>>2]|0)!=0;q=J&1;i=qSc(a,d,r)|0;c[M>>2]=i;a:do if(!i){h=c[a>>2]|0;i=c[d>>2]|0;do if((i&8|0)!=0?(g=c[d+20>>2]|0,(g|0)!=0):0){if(c[c[g>>2]>>2]&1){if(!(i&16)){j=0;i=0}else{j=c[d+28>>2]|0;i=c[d+24>>2]|0}H=rSc(g,r,q,e,i,j,K)|0;c[M>>2]=H;if(!H)break}else c[M>>2]=32;i=c[r>>2]|0;if(!i){L=88;break a}j=c[i+28>>2]|0;sSc(i);if(J){L=88;break a}XRc(j,i);L=88;break a}else L=15;while(0);b:do if((L|0)==15){c[M>>2]=11;p=c[a+16>>2]|0;n=a+20+(p<<2)|0;if((p|0)<=0){g=0;i=11;L=29;break a}o=d+24|0;p=d+28|0;g=0;m=a+20|0;i=11;while(1){k=c[m>>2]|0;if(c[c[k>>2]>>2]&1){if(!(c[d>>2]&16)){g=0;i=0}else{g=c[p>>2]|0;i=c[o>>2]|0}i=rSc(k,r,q,e,i,g,K)|0;c[M>>2]=i;if(!i){g=k;break b}if((i&255|0)==142&(QPj(c[(c[c[m>>2]>>2]|0)+8>>2]|0,878860)|0)==0){j=c[r>>2]|0;if(tSc(j,0)|0){g=k;L=29;break a}i=uSc(a,j,e,0,0,f)|0;c[M>>2]=i;if(!i)break}if((i&255|0)==2)g=k;else{g=k;L=29;break a}}m=m+4|0;if(m>>>0>=n>>>0){L=29;break a}}if(!j){M=0;l=N;return M|0}g=c[j+28>>2]|0;sSc(j);if(J){M=0;l=N;return M|0}XRc(g,j);M=0;l=N;return M|0}while(0);j=zSc(h,12,M)|0;c:do if(c[M>>2]|0){i=c[K>>2]|0;if(!j){F=h;D=g;E=i;L=95;break a}else g=i}else{m=c[K>>2]|0;c[j+8>>2]=m;n=m;k=n+96|0;ASc((c[k>>2]|0)+16|0,j);do if(s){K=BSc(n,0)|0;c[M>>2]=K;if(K|0){g=n;break c}K=CSc(n,I)|0;c[M>>2]=K;if(!K){c[n+88>>2]=c[I>>2];break}else{g=n;break c}}while(0);i=c[n+8>>2]|0;if(i&1|0){h=n+74|0;g=b[h>>1]|0;if(g<<16>>16<0){g=0-(g&65535)&65535;b[h>>1]=g}if(!(i&32))b[n+78>>1]=g}if(i&2|0?(x=c[n+28>>2]|0,(x|0)>0):0){j=c[n+32>>2]|0;i=0;do{g=j+(i<<4)|0;h=b[g>>1]|0;if(h<<16>>16<0)b[g>>1]=0-(h&65535);g=j+(i<<4)+8|0;h=c[g>>2]|0;if((h|0)<0)c[g>>2]=0-h<<16>>16;g=j+(i<<4)+12|0;h=c[g>>2]|0;if((h|0)<0)c[g>>2]=0-h;i=i+1|0}while((i|0)<(x|0))}g=c[n+128>>2]|0;c[g>>2]=65536;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=65536;c[g+16>>2]=0;c[g+20>>2]=0;g=g+52|0;c[g>>2]=1;if(!y){c[f>>2]=n;break a}if(!m)break a;j=c[k>>2]|0;if(!j)break a;c[g>>2]=0;h=c[j+8>>2]|0;i=j+16|0;g=DSc(i,m)|0;if(!g)break a;ESc(i,g);XRc(h,g);FSc(h,n,j);break a}while(0);if(((g|0?(t=c[g+96>>2]|0,t|0):0)?(J=(c[g+128>>2]|0)+52|0,K=c[J>>2]|0,c[J>>2]=K+-1,(K|0)<=1):0)?(u=c[t+8>>2]|0,v=t+16|0,w=DSc(v,g)|0,w|0):0){ESc(v,w);XRc(u,w);FSc(u,g,t)}}else{h=0;g=0;L=29}while(0);if((L|0)==29){d:do switch((i&255)<<24>>24){case 85:case 2:case 81:{i=c[r>>2]|0;j=vSc(a,i,e,f)|0;if((j&255|0)==2)r=wSc(a,i,0,e,f)|0;else r=j;e:do switch((r&255)<<24>>24){case 85:case 2:{if(c[d>>2]&4){s=c[a>>2]|0;c[C>>2]=0;q=d+12|0;xSc(a,i,c[q>>2]|0,I,z,A);p=B+12|0;j=0;k=2;o=0;while(1){n=ySc(a,o)|0;m=n<<24>>24!=0;if(j<<24>>24==0|m^1?(c[A+(o<<2)>>2]|0)==0:0){c[B>>2]=4;k=c[I+(o<<2)>>2]|0;if(!k)k=c[q>>2]|0;c[p>>2]=k;k=qSc(a,B,C)|0;j=m&(k&255|0)==81?1:j;if(!k){m=c[C>>2]|0;k=wSc(a,m,c[z+(o<<2)>>2]|0,e,f)|0;if(m|0){F=c[m+28>>2]|0;sSc(m);XRc(F,m)}if(!k){m=0;break}j=n<<24>>24==0?j:1}}o=o+1|0;if(o>>>0>=9){m=k;break}}j=c[I>>2]|0;if(j|0){XRc(s,j);c[I>>2]=0}j=I+4|0;k=c[j>>2]|0;if(k|0){XRc(s,k);c[j>>2]=0}j=I+8|0;k=c[j>>2]|0;if(k|0){XRc(s,k);c[j>>2]=0}j=I+12|0;k=c[j>>2]|0;if(k|0){XRc(s,k);c[j>>2]=0}j=I+16|0;k=c[j>>2]|0;if(k|0){XRc(s,k);c[j>>2]=0}j=I+20|0;k=c[j>>2]|0;if(k|0){XRc(s,k);c[j>>2]=0}j=I+24|0;k=c[j>>2]|0;if(k|0){XRc(s,k);c[j>>2]=0}j=I+28|0;k=c[j>>2]|0;if(k|0){XRc(s,k);c[j>>2]=0}j=I+32|0;k=c[j>>2]|0;if(k|0){XRc(s,k);c[j>>2]=0}if(!m){c[M>>2]=0;break e}else{c[M>>2]=2;L=57;break e}}else L=51;break}default:L=51}while(0);if((L|0)==51?(c[M>>2]=r,r|0):0)if((r&255|0)==2)L=57;else break d;if((L|0)==57){c[M>>2]=2;break d}if(i|0?(G=c[i+28>>2]|0,sSc(i),!J):0)XRc(G,i);M=c[M>>2]|0;l=N;return M|0}default:i=c[r>>2]|0}while(0);if((i|0)!=0?(H=c[i+28>>2]|0,sSc(i),!J):0){XRc(H,i);L=88}else L=88}if((L|0)==88){F=h;D=g;E=c[K>>2]|0;L=95}if((L|0)==95?E|0:0)FSc(F,E,D);M=c[M>>2]|0;l=N;return M|0}function qSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[d>>2]=0;if(!a){d=33;l=i;return d|0}if(!b){d=6;l=i;return d|0}g=c[a>>2]|0;a=zSc(g,40,h)|0;e=c[h>>2]|0;if(e|0){d=e;l=i;return d|0}c[a+28>>2]=g;e=c[b>>2]|0;do if(!(e&1)){if(e&4|0){b=b+12|0;c[h>>2]=XSc(a,c[b>>2]|0)|0;c[a+16>>2]=c[b>>2];b=12;break}if(e&2|0?(f=b+16|0,c[f>>2]|0):0){XRc(g,a);a=c[f>>2]|0;b=12;break}c[h>>2]=6;b=13}else{RSc(a,c[b+4>>2]|0,c[b+8>>2]|0);b=12}while(0);if((b|0)==12)if(!(c[h>>2]|0)){c[a+28>>2]=g;e=a;a=0}else b=13;if((b|0)==13){XRc(g,a);e=0;a=c[h>>2]|0}c[d>>2]=e;d=a;l=i;return d|0}function rSc(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;j=c[a+12>>2]|0;k=c[a+8>>2]|0;n=zSc(k,c[j+36>>2]|0,m)|0;do if(!(c[m>>2]|0)){c[n+96>>2]=a;c[n+100>>2]=k;i=n+104|0;c[i>>2]=c[b>>2];if(d<<24>>24){d=n+8|0;c[d>>2]=c[d>>2]|1024}d=zSc(k,56,m)|0;if(!(c[m>>2]|0)){c[n+128>>2]=d;a=c[j+48>>2]|0;if(a){g=Dn[a&511](c[b>>2]|0,n,e,f,g)|0;c[m>>2]=g;c[b>>2]=c[i>>2];if(g|0){i=21;break}}else c[b>>2]=c[i>>2];e=c[n+40>>2]|0;a:do if(e|0){a=e+(c[n+36>>2]<<2)|0;d=a+-4|0;b:do if(d>>>0>=e>>>0){c:while(1){i=c[d>>2]|0;d:do if((c[i+4>>2]|0)==1970170211){m=c[i+8>>2]|0;b=m>>>16&65535;switch((m&65535)<<16>>16){case 3:if(b<<16>>16==10)break c;else break d;case 0:if(b<<16>>16==4)break c;else break d;default:break d}}while(0);d=d+-4|0;if(d>>>0<e>>>0)break b}c[n+92>>2]=i;break a}while(0);do{a=a+-4|0;if(a>>>0<e>>>0)break a;d=c[a>>2]|0}while((c[d+4>>2]|0)!=1970170211);c[n+92>>2]=d}while(0);c[h>>2]=n;h=0;l=o;return h|0}else i=21}else if(!n)d=0;else{d=0;i=21}while(0);if((i|0)==21){i=n+36|0;b=n+40|0;if((c[i>>2]|0)>0){a=0;do{e=c[(c[b>>2]|0)+(a<<2)>>2]|0;f=c[(c[e>>2]|0)+100>>2]|0;g=c[(c[e+12>>2]|0)+8>>2]|0;if(g|0)ro[g&4095](e);XRc(f,e);c[(c[b>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(c[i>>2]|0))}XRc(k,c[b>>2]|0);c[b>>2]=0;c[i>>2]=0}a=c[j+52>>2]|0;if(a|0)ro[a&4095](n);XRc(k,d);XRc(k,n);c[h>>2]=0;h=c[m>>2]|0;l=o;return h|0}function sSc(a){a=a|0;var b=0;if(!a)return;b=c[a+24>>2]|0;if(!b)return;ro[b&4095](a);return}function tSc(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0<b>>>0){d=85;return d|0}}else if(hn[d&2047](a,b,0,0)|0){d=85;return d|0}c[a+8>>2]=b;d=0;return d|0}function uSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;o=u+4|0;t=u;r=c[a>>2]|0;q=(d|0)>0?d&65535:d;s=UYb(b)|0;f=NSc(b,o)|0;e=c[o>>2]|0;a:do if(!e)if((f|0)==1954115633){f=OSc(b,o)|0;e=c[o>>2]|0;if(!e){e=USc(b,6)|0;c[o>>2]=e;if(!e){m=f&65535;if(f<<16>>16){n=(q|0)<0;b:do if(n){d=0;c:while(1){h=NSc(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}e=USc(b,4)|0;c[o>>2]=e;if(e|0){p=24;break a}i=NSc(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}f=NSc(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}if((h|0)<1415139377)switch(h|0){case 1128875040:{p=23;break c}default:{}}else switch(h|0){case 1415139377:{p=22;break c}default:{}}d=d+1|0;if((d|0)>=(m|0)){e=142;p=24;break a}}if((p|0)==22){h=0;d=f+-24|0;e=i+24|0;break}else if((p|0)==23){h=1;d=f+-22|0;e=i+22|0;break}}else{f=-1;k=0;h=0;while(1){i=NSc(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}e=USc(b,4)|0;c[o>>2]=e;if(e|0){p=24;break a}j=NSc(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}d=NSc(b,o)|0;e=c[o>>2]|0;if(e|0){p=24;break a}d:do if((i|0)<1415139377){switch(i|0){case 1128875040:break;default:{e=j;break d}}f=f+1|0;h=1;d=d+-22|0;e=j+22|0}else{switch(i|0){case 1415139377:break;default:{e=j;break d}}f=f+1|0;h=0;d=d+-24|0;e=j+24|0}while(0);k=k+1|0;if((f|0)==(q|0))break b;if((k|0)>=(m|0)){e=142;p=24;break a}}}while(0);c[t>>2]=0;if(tSc(b,e+s|0)|0){b=0;l=u;return b|0}f=zSc(r,d,t)|0;e=c[t>>2]|0;if(!e){o=PSc(b,f,d)|0;c[t>>2]=o;if(!o){e=QSc(a,f,d,n?q:0,h<<24>>24?818326:818315,g)|0;c[t>>2]=e;break}else{XRc(r,f);e=c[t>>2]|0;break}}}else{e=142;p=24}}else p=24}else p=24}else{e=2;p=24}else p=24;while(0);if((p|0)==24)c[t>>2]=e;if((e&255|0)!=2){b=e;l=u;return b|0}b=tSc(b,s)|0;b=(b|0)==0?c[t>>2]|0:b;l=u;return b|0}function vSc(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+128|0;j=k;if(c){g=tSc(c,0)|0;if(!g){g=PSc(c,j,128)|0;if(!g)if(((((((a[j>>0]|0)==0?(a[j+74>>0]|0)==0:0)?(a[j+82>>0]|0)==0:0)?(g=a[j+1>>0]|0,h=g&255,(g+-1&255)<=32):0)?(a[j+63>>0]|0)==0:0)?(a[j+(h+2)>>0]|0)==0:0)?(i=a[j+83>>0]|0,i<<24>>24>=0):0)g=wSc(b,c,(d[j+84>>0]<<16|(i&255)<<24|d[j+85>>0]<<8|d[j+86>>0])+255&-128,e,f)|0;else g=2}}else g=85;l=k;return g|0}function wSc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+16|0;h=y+12|0;i=y+8|0;x=y+4|0;k=y;w=c[b>>2]|0;e=LSc(b,d,e,h,i)|0;if(e|0){x=e;l=y;return x|0}if(MSc(b,d,c[h>>2]|0,c[i>>2]|0,1347375956,1,x,k)|0){e=MSc(b,d,c[h>>2]|0,c[i>>2]|0,1936092788,0,x,k)|0;if(e|0){x=e;l=y;return x|0}u=c[k>>2]|0;e=(f|0)%(u|0)|0;i=c[b>>2]|0;e=(e|0)==-1?0:e;a:do if((e|0)<(u|0)){h=c[(c[x>>2]|0)+(e<<2)>>2]|0;u=tSc(d,h)|0;c[v>>2]=u;do if((u|0)==0?(j=NSc(d,v)|0,(c[v>>2]|0)==0):0){if((j|0)==-1){e=1;break a}if(j>>>0>16777215){e=9;break a}u=uSc(b,d,e,0,0,g)|0;c[v>>2]=u;if(u|0?(tSc(d,h+4|0)|0)==0:0){h=zSc(i,j,v)|0;e=c[v>>2]|0;if(e|0)break a;d=PSc(d,h,j)|0;c[v>>2]=d;if(d|0){XRc(i,h);break}if((j|0)>4){e=(RPj(h,818321,4)|0)!=0;e=e?878860:878709}else e=878860;c[v>>2]=QSc(b,h,j,0,e,g)|0}}while(0);e=c[v>>2]|0}else e=1;while(0);XRc(w,c[x>>2]|0);c[x>>2]=0;if(e|0){x=e;l=y;return x|0}c[c[g>>2]>>2]=c[k>>2];x=0;l=y;return x|0}t=c[x>>2]|0;s=c[k>>2]|0;c[v>>2]=1;u=c[b>>2]|0;b:do switch(f|0){case 0:case -1:{f=(s|0)>0;if(f){p=0;i=0;do{e=tSc(d,c[t+(i<<2)>>2]|0)|0;c[v>>2]=e;if(e|0)break b;h=NSc(d,v)|0;e=c[v>>2]|0;if(e|0)break b;if(h>>>0>16777215){m=9;break}e=p+6|0;if((16777215-h|0)>>>0<e>>>0){m=9;break}p=e+h|0;i=i+1|0}while((i|0)<(s|0));if((m|0)==9){c[v>>2]=9;e=9;break b}q=p+2|0;if(q>>>0>=6){r=zSc(u,q,v)|0;e=c[v>>2]|0;if(e|0)break b;a[r>>0]=-128;a[r+1>>0]=1;o=r+2|0;a[o>>0]=0;a[o+1>>0]=0;a[o+2>>0]=0;a[o+3>>0]=0;c:do if(f){f=2;e=6;i=0;n=1;o=0;while(1){m=tSc(d,c[t+(o<<2)>>2]|0)|0;c[v>>2]=m;if(m|0){m=35;break c}j=NSc(d,v)|0;if(c[v>>2]|0){m=35;break c}if((j|0)<0)break;h=OSc(d,v)|0;if(c[v>>2]|0){m=35;break c}c[v>>2]=10;k=(h&65535)>>>8;if(k){m=j>>>0>2?j+-2|0:0;if((k|0)==(n|0)){i=m+i|0;h=n}else{h=f+3|0;if(h>>>0>q>>>0){m=34;break c}a[r+f>>0]=i;a[r+(f+1)>>0]=i>>>8;a[r+(f+2)>>0]=i>>>16;a[r+h>>0]=i>>>24;if((k|0)==5){m=31;break c}h=e+6|0;if(h>>>0>q>>>0){m=34;break c}a[r+e>>0]=-128;f=e+2|0;a[r+(e+1)>>0]=k;a[r+f>>0]=0;a[r+(e+3)>>0]=0;a[r+(e+4)>>0]=0;a[r+(e+5)>>0]=0;e=h;i=m;h=k}if(e>>>0>p>>>0){m=34;break c}j=e+m|0;if(j>>>0>p>>>0){m=34;break c}n=PSc(d,r+e|0,m)|0;c[v>>2]=n;if(!n)e=j;else{m=35;break c}}else h=n;o=o+1|0;if((o|0)>=(s|0)){m=31;break c}else n=h}c[v>>2]=9;m=35}else{f=2;e=6;i=0;m=31}while(0);if((m|0)==31){c[v>>2]=10;h=e+2|0;if(h>>>0<=q>>>0){a[r+e>>0]=-128;a[r+(e+1)>>0]=3;e=f+3|0;if(e>>>0>q>>>0)m=34;else{a[r+f>>0]=i;a[r+(f+1)>>0]=i>>>8;a[r+(f+2)>>0]=i>>>16;a[r+e>>0]=i>>>24;e=QSc(b,r,h,0,818315,g)|0;break b}}else m=35}if((m|0)==34?c[v>>2]|0:0)m=35;if((m|0)==35)c[v>>2]=1;XRc(u,r);e=c[v>>2]|0;break b}}c[v>>2]=10;e=10;break}default:e=1}while(0);XRc(w,c[x>>2]|0);c[x>>2]=0;if(e|0){x=e;l=y;return x|0}c[c[g>>2]>>2]=1;x=0;l=y;return x|0}function xSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=a+188|0;if(!b){c[e>>2]=0;c[g>>2]=0;c[g>>2]=Dn[c[(c[j>>2]|0)+68>>2]&511](a,0,d,e,f)|0;k=e+4|0;c[k>>2]=0;i=g+4|0;c[i>>2]=0;c[i>>2]=Dn[c[(c[j>>2]|0)+76>>2]&511](a,0,d,k,f+4|0)|0;i=e+8|0;c[i>>2]=0;k=g+8|0;c[k>>2]=0;c[k>>2]=Dn[c[(c[j>>2]|0)+84>>2]&511](a,0,d,i,f+8|0)|0;k=e+12|0;c[k>>2]=0;i=g+12|0;c[i>>2]=0;c[i>>2]=Dn[c[(c[j>>2]|0)+92>>2]&511](a,0,d,k,f+12|0)|0;i=e+16|0;c[i>>2]=0;k=g+16|0;c[k>>2]=0;c[k>>2]=Dn[c[(c[j>>2]|0)+100>>2]&511](a,0,d,i,f+16|0)|0;k=e+20|0;c[k>>2]=0;i=g+20|0;c[i>>2]=0;c[i>>2]=Dn[c[(c[j>>2]|0)+108>>2]&511](a,0,d,k,f+20|0)|0;i=e+24|0;c[i>>2]=0;k=g+24|0;c[k>>2]=0;c[k>>2]=Dn[c[(c[j>>2]|0)+116>>2]&511](a,0,d,i,f+24|0)|0;k=e+28|0;c[k>>2]=0;i=g+28|0;c[i>>2]=0;c[i>>2]=Dn[c[(c[j>>2]|0)+124>>2]&511](a,0,d,k,f+28|0)|0;i=e+32|0;c[i>>2]=0;k=g+32|0;c[k>>2]=0;c[k>>2]=Dn[c[(c[j>>2]|0)+132>>2]&511](a,0,d,i,f+32|0)|0;return}else h=0;do{i=e+(h<<2)|0;c[i>>2]=0;l=tSc(b,0)|0;k=g+(h<<2)|0;c[k>>2]=l;if(!l)c[k>>2]=Dn[c[(c[j>>2]|0)+68+(h<<3)>>2]&511](a,b,d,i,f+(h<<2)|0)|0;h=h+1|0}while((h|0)!=9);return}function ySc(a,b){a=a|0;b=b|0;if(b>>>0>8){b=0;return b|0}b=((c[(c[a+188>>2]|0)+68+(b<<3)+4>>2]|0)+-3|0)>>>0<2&1;return b|0}function zSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>0){a=bo[c[a+4>>2]&4095](a,b)|0;if(!a){e=0;a=64}else{VTj(a|0,0,b|0)|0;e=a;a=0}}else{e=0;a=b|0?6:0}c[d>>2]=a;return e|0}function ASc(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0))return;d=a+4|0;e=c[d>>2]|0;c[b+4>>2]=0;c[b>>2]=e;if(!e)c[a>>2]=b;else c[e+4>>2]=b;c[d>>2]=b;return}function BSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;i=q+4|0;p=q;if(!a){p=35;l=q;return p|0}e=a+96|0;d=c[e>>2]|0;if(!d){p=6;l=q;return p|0}o=c[d+8>>2]|0;n=zSc(o,c[(c[d+12>>2]|0)+44>>2]|0,p)|0;d=c[p>>2]|0;if(d|0){if(!b){p=d;l=q;return p|0}c[b>>2]=0;p=d;l=q;return p|0}m=n+4|0;c[m>>2]=a;e=c[e>>2]|0;f=c[e+12>>2]|0;g=c[e+8>>2]|0;c[i>>2]=0;c[n>>2]=c[e+4>>2];h=zSc(g,40,i)|0;d=c[i>>2]|0;do if(!d){c[n+156>>2]=h;if((c[c[e>>2]>>2]&512|0)==0?(j=KSc(g,h)|0,c[i>>2]=j,j|0):0){d=j;k=9;break}d=c[f+64>>2]|0;if(d){j=uo[d&1023](n)|0;c[p>>2]=j;if(j|0)break}else c[p>>2]=0;p=a+84|0;c[n+8>>2]=c[p>>2];c[p>>2]=n;if(!b){p=0;l=q;return p|0}c[b>>2]=n;p=0;l=q;return p|0}else k=9;while(0);if((k|0)==9)c[p>>2]=d;e=c[(c[m>>2]|0)+96>>2]|0;g=c[e+8>>2]|0;d=c[(c[e+12>>2]|0)+68>>2]|0;if(d|0)ro[d&4095](n);f=n+156|0;d=c[f>>2]|0;if((d|0)!=0?(c[d+4>>2]&1|0)!=0:0){d=n+88|0;XRc(c[(c[m>>2]|0)+100>>2]|0,c[d>>2]|0);c[d>>2]=0;d=c[f>>2]|0;m=d+4|0;c[m>>2]=c[m>>2]&-2}else c[n+88>>2]=0;if(d|0){if(!(c[c[e>>2]>>2]&512)){JSc(c[d>>2]|0);d=c[f>>2]|0;c[d>>2]=0}XRc(g,d);c[f>>2]=0}XRc(o,n);p=c[p>>2]|0;l=q;return p|0}function CSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if(!a){h=35;l=i;return h|0}if(!b){h=6;l=i;return h|0}d=a+96|0;if(!(c[d>>2]|0)){h=34;l=i;return h|0}c[b>>2]=0;e=c[(c[d>>2]|0)+12>>2]|0;f=c[a+100>>2]|0;g=zSc(f,c[e+40>>2]|0,h)|0;do if(!(c[h>>2]|0)){d=zSc(f,12,h)|0;if(!(c[h>>2]|0)){c[g>>2]=a;c[g+40>>2]=0;e=c[e+56>>2]|0;if(e|0?(e=uo[e&1023](g)|0,c[h>>2]=e,e|0):0)break;c[b>>2]=g;c[d+8>>2]=g;ASc(a+108|0,d);if(!(c[h>>2]|0)){h=0;l=i;return h|0}}}else d=0;while(0);XRc(f,d);XRc(f,g);h=c[h>>2]|0;l=i;return h|0}function DSc(a,b){a=a|0;b=b|0;var d=0;a:do if((a|0)!=0?(d=c[a>>2]|0,(d|0)!=0):0)while(1){if((c[d+8>>2]|0)==(b|0))break a;d=c[d+4>>2]|0;if(!d){d=0;break}}else d=0;while(0);return d|0}function ESc(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)!=0&(b|0)!=0))return;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!d)c[a>>2]=b;else c[d+4>>2]=b;if(!b){c[a+4>>2]=d;return}else{c[b>>2]=d;return}}function FSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[d+12>>2]|0;e=c[b+120>>2]|0;if(e|0)ro[e&4095](c[b+116>>2]|0);f=b+84|0;e=c[f>>2]|0;if(e|0)do{GSc(e);e=c[f>>2]|0}while((e|0)!=0);ISc(b+108|0,2658,a,d);c[b+88>>2]=0;e=c[b+48>>2]|0;if(e|0)ro[e&4095](b);f=b+36|0;d=b+40|0;if((c[f>>2]|0)>0){e=0;do{g=c[(c[d>>2]|0)+(e<<2)>>2]|0;h=c[(c[g>>2]|0)+100>>2]|0;i=c[(c[g+12>>2]|0)+8>>2]|0;if(i|0)ro[i&4095](g);XRc(h,g);c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(c[f>>2]|0))}XRc(a,c[d>>2]|0);c[d>>2]=0;c[f>>2]=0;e=c[j+52>>2]|0;if(e|0)ro[e&4095](b);e=b+104|0;f=c[e>>2]|0;if(f|0?(j=c[b+8>>2]&1024,k=c[f+28>>2]|0,sSc(f),(j|0)==0):0)XRc(k,f);c[e>>2]=0;e=b+128|0;f=c[e>>2]|0;if(!f){XRc(a,b);return}XRc(a,f);c[e>>2]=0;XRc(a,b);return}function GSc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;i=a+4|0;g=c[i>>2]|0;h=c[g+96>>2]|0;j=c[h+8>>2]|0;g=g+84|0;b=c[g>>2]|0;if(!b)return;else{e=0;d=b}while(1){if((d|0)==(a|0))break;b=c[d+8>>2]|0;if(!b){f=21;break}else{e=d;d=b}}if((f|0)==21)return;b=c[a+8>>2]|0;if(!e)c[g>>2]=b;else c[e+8>>2]=b;b=c[a+20>>2]|0;if(!b){d=h;f=j}else{ro[b&4095](a);f=c[(c[i>>2]|0)+96>>2]|0;d=f;f=c[f+8>>2]|0}b=c[(c[d+12>>2]|0)+68>>2]|0;if(b|0)ro[b&4095](a);e=a+156|0;b=c[e>>2]|0;if((b|0)!=0?(c[b+4>>2]&1|0)!=0:0){b=a+88|0;XRc(c[(c[i>>2]|0)+100>>2]|0,c[b>>2]|0);c[b>>2]=0;b=c[e>>2]|0;i=b+4|0;c[i>>2]=c[i>>2]&-2}else c[a+88>>2]=0;if(b|0){if(!(c[c[d>>2]>>2]&512)){JSc(c[b>>2]|0);b=c[e>>2]|0;c[b>>2]=0}XRc(f,b);c[e>>2]=0}XRc(j,a);return}function HSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(e|0)ro[e&4095](b);d=c[(c[d+12>>2]|0)+60>>2]|0;if(d|0)ro[d&4095](b);e=b+40|0;XRc(a,c[e>>2]|0);c[e>>2]=0;XRc(a,b);return}function ISc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((a|0)!=0&(d|0)!=0))return;f=c[a>>2]|0;if(f|0){g=d+8|0;if(!b)do{e=f;f=c[f+4>>2]|0;Mn[c[g>>2]&4095](d,e)}while((f|0)!=0);else do{h=f;f=c[f+4>>2]|0;jo[b&4095](d,c[h+8>>2]|0,e);Mn[c[g>>2]&4095](d,h)}while((f|0)!=0)}c[a>>2]=0;c[a+4>>2]=0;return}function JSc(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a)return;d=c[a>>2]|0;f=a+24|0;XRc(d,c[f>>2]|0);c[f>>2]=0;f=a+28|0;XRc(d,c[f>>2]|0);c[f>>2]=0;f=a+32|0;XRc(d,c[f>>2]|0);c[f>>2]=0;f=a+40|0;XRc(d,c[f>>2]|0);c[f>>2]=0;f=a+52|0;XRc(d,c[f>>2]|0);c[f>>2]=0;c[a+44>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=a+20|0;b[a+22>>1]=0;b[f>>1]=0;c[a+48>>2]=0;e=a+56|0;g=e+36|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));XRc(d,a);return}function KSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=zSc(a,96,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=a;c[b>>2]=d;l=f;return e|0}function LSc(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=l;l=l+48|0;z=A;x=A+24|0;y=A+8|0;b=tSc(e,f)|0;c[z>>2]=b;if(b|0){g=b;l=A;return g|0}b=PSc(e,x,16)|0;c[z>>2]=b;if(b|0){g=b;l=A;return g|0}b=a[x>>0]|0;if(b<<24>>24<0){g=2;l=A;return g|0}s=x+4|0;i=a[s>>0]|0;if(i<<24>>24<0){g=2;l=A;return g|0}t=x+8|0;k=a[t>>0]|0;if(k<<24>>24<0){g=2;l=A;return g|0}u=x+1|0;v=x+2|0;w=x+3|0;j=d[u>>0]<<16|(b&255)<<24|d[v>>0]<<8|d[w>>0];c[h>>2]=j;p=x+5|0;q=x+6|0;r=x+7|0;b=d[p>>0]<<16|(i&255)<<24|d[q>>0]<<8|d[r>>0];m=x+9|0;n=x+10|0;o=x+11|0;if((b|0)==0?1:(j|0)!=(b-(d[m>>0]<<16|(k&255)<<24|d[n>>0]<<8|d[o>>0])|0)){g=2;l=A;return g|0}k=2147483647-f|0;if((k|0)<(j|0)|(k|0)<(b|0)){g=2;l=A;return g|0}c[h>>2]=j+f;k=b+f|0;b=tSc(e,k)|0;c[z>>2]=b;if(b|0){g=b;l=A;return g|0}b=x+15|0;i=y+15|0;a[i>>0]=(d[b>>0]|0)+1;j=PSc(e,y,16)|0;c[z>>2]=j;if(j|0){g=j;l=A;return g|0}h=a[y>>0]|0;f=a[y+1>>0]|0;j=a[y+2>>0]|0;B=a[y+3>>0]|0;C=a[y+4>>0]|0;D=a[y+5>>0]|0;E=a[y+6>>0]|0;F=a[y+7>>0]|0;G=a[y+8>>0]|0;H=a[y+9>>0]|0;I=a[y+10>>0]|0;J=a[y+11>>0]|0;K=a[y+12>>0]|0;L=a[y+13>>0]|0;y=a[y+14>>0]|0;i=a[i>>0]|0;if(!((i<<24>>24==(a[b>>0]|0)&(y<<24>>24==(a[x+14>>0]|0)&(L<<24>>24==(a[x+13>>0]|0)&(K<<24>>24==(a[x+12>>0]|0)&(J<<24>>24==(a[o>>0]|0)&(I<<24>>24==(a[n>>0]|0)&(H<<24>>24==(a[m>>0]|0)&(G<<24>>24==(a[t>>0]|0)&(F<<24>>24==(a[r>>0]|0)&(E<<24>>24==(a[q>>0]|0)&(D<<24>>24==(a[p>>0]|0)&(C<<24>>24==(a[s>>0]|0)&(B<<24>>24==(a[w>>0]|0)&(j<<24>>24==(a[v>>0]|0)?f<<24>>24==(a[u>>0]|0):0)))))))))))))?h<<24>>24==(a[x>>0]|0)&1:0)|((i|(y|(L|(K|(J|(I|(H|(G|(F|(E|(D|(C|(B|(j|f))))))))))))))<<24>>24==0?h<<24>>24==0&1:0))){L=2;l=A;return L|0}c[z>>2]=USc(e,8)|0;b=OSc(e,z)|0;i=c[z>>2]|0;if(i|0){L=i;l=A;return L|0}i=(b&65535)+k|0;b=tSc(e,i)|0;c[z>>2]=b;if(b|0){L=b;l=A;return L|0}c[g>>2]=i;L=0;l=A;return L|0}function MSc(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;q=c[a>>2]|0;a=tSc(d,e)|0;c[r>>2]=a;if(a|0){r=a;l=s;return r|0}a=OSc(d,r)|0;k=c[r>>2]|0;if(k|0){r=k;l=s;return r|0}n=a&65535;m=0;while(1){o=NSc(d,r)|0;a=c[r>>2]|0;if(a|0){n=24;break}p=OSc(d,r)|0;a=c[r>>2]|0;if(a|0){n=24;break}k=OSc(d,r)|0;a=c[r>>2]|0;if(a|0){n=24;break}if((o|0)==(g|0)){n=9;break}if((m|0)<(n|0))m=m+1|0;else{a=1;n=24;break}}if((n|0)==9){c[j>>2]=(p&65535)+1;a=tSc(d,(k&65535)+e|0)|0;c[r>>2]=a;if(a|0){r=a;l=s;return r|0}m=TSc(q,8,0,c[j>>2]|0,0,r)|0;a=c[r>>2]|0;if(a|0){r=a;l=s;return r|0}a=c[j>>2]|0;a:do if((a|0)>0){k=0;while(1){b[m+(k<<3)>>1]=OSc(d,r)|0;if(c[r>>2]|0)break a;e=USc(d,2)|0;c[r>>2]=e;if(e|0)break a;a=NSc(d,r)|0;if(c[r>>2]|0)break a;e=USc(d,4)|0;c[r>>2]=e;if(e|0)break a;c[m+(k<<3)+4>>2]=a&16777215;k=k+1|0;a=c[j>>2]|0;if((k|0)>=(a|0)){n=17;break}}}else n=17;while(0);if((n|0)==17){if(h<<24>>24){wQj(m,a,8,3791);a=c[j>>2]|0}k=TSc(q,4,0,a,0,r)|0;if(!(c[r>>2]|0)){if((c[j>>2]|0)>0){a=0;do{c[k+(a<<2)>>2]=(c[m+(a<<3)+4>>2]|0)+f;a=a+1|0}while((a|0)<(c[j>>2]|0))}c[i>>2]=k;c[r>>2]=0}}XRc(q,m);r=c[r>>2]|0;l=s;return r|0}else if((n|0)==24){l=s;return a|0}return 0}function NSc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+3|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else i=6}else{if((hn[g&2047](a,f,e,4)|0)!=4)break;f=c[h>>2]|0;i=6}if((i|0)==6){a=(d[e+1>>0]|0)<<16|(d[e>>0]|0)<<24|(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);e=f}c[h>>2]=e+4;i=a;l=j;return i|0}while(0);c[b>>2]=85;i=0;l=j;return i|0}function OSc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;c[b>>2]=0;h=a+8|0;f=c[h>>2]|0;do if((f+1|0)>>>0<(c[a+4>>2]|0)>>>0){g=c[a+20>>2]|0;if(!g){e=(c[a>>2]|0)+f|0;if(!e){a=0;e=f}else i=6}else{if((hn[g&2047](a,f,e,2)|0)!=2)break;f=c[h>>2]|0;i=6}if((i|0)==6){a=((d[e>>0]|0)<<8|(d[e+1>>0]|0))&65535;e=f}c[h>>2]=e+2;i=a;l=j;return i|0}while(0);c[b>>2]=85;i=0;l=j;return i|0}function PSc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;h=c[g>>2]|0;e=c[a+4>>2]|0;if(e>>>0<=h>>>0){h=85;return h|0}f=c[a+20>>2]|0;if(!f){f=e-h|0;f=f>>>0>d>>>0?d:f;aUj(b|0,(c[a>>2]|0)+h|0,f|0)|0;a=f}else a=hn[f&2047](a,h,b,d)|0;c[g>>2]=a+h;h=a>>>0<d>>>0?85:0;return h|0}function QSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;i=o+32|0;k=o;n=c[a>>2]|0;if(a)if(b){m=zSc(n,40,i)|0;h=c[i>>2]|0;if(!h){RSc(m,b,d);c[m+24>>2]=3721;h=c[i>>2]|0;if(!h){c[k>>2]=2;c[k+16>>2]=m;if(f|0){c[k>>2]=10;j=c[a+16>>2]|0;i=a+20+(j<<2)|0;a:do if((j|0)>0){d=a+20|0;while(1){h=c[d>>2]|0;d=d+4|0;if(!(QPj(c[(c[h>>2]|0)+8>>2]|0,f)|0))break a;if(d>>>0>=i>>>0){h=0;break}}}else h=0;while(0);c[k+20>>2]=h}h=pSc(a,k,e,g)|0;if(!h){n=(c[g>>2]|0)+8|0;c[n>>2]=c[n>>2]&-1025;n=0;l=o;return n|0}else{sSc(m);XRc(n,m);n=h;l=o;return n|0}}}else j=4}else{h=6;j=4}else{h=33;j=4}XRc(n,b);n=h;l=o;return n|0}function RSc(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=0;c[a+32>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function TSc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((d|b|e|0)<0){d=6;e=f;c[g>>2]=d;return e|0}do if((b|0)==0|(e|0)==0)if(!f){h=0;a=0}else{Mn[c[a+8>>2]&4095](a,f);h=0;a=0}else{if((2147483647/(b|0)|0|0)<(e|0)){d=10;e=f;c[g>>2]=d;return e|0}if(!((d|0)==0&(f|0)==0)){h=S(d,b)|0;i=S(e,b)|0;a=hn[c[a+12>>2]&2047](a,h,i,f)|0;i=(a|0)==0;h=i?64:0;a=i?f:a;break}f=S(e,b)|0;if((f|0)<=0){h=f|0?6:0;a=0;break}a=bo[c[a+4>>2]&4095](a,f)|0;if(!a){e=64;i=0;c[g>>2]=e;return i|0}else{VTj(a|0,0,f|0)|0;h=0;break}}while(0);if(!((e|0)>(d|0)&(h|0)==0)){e=h;i=a;c[g>>2]=e;return i|0}VTj(a+(S(d,b)|0)|0,0,S(e-d|0,b)|0)|0;e=h;i=a;c[g>>2]=e;return i|0}function USc(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)<0){e=85;return e|0}e=a+8|0;b=(c[e>>2]|0)+b|0;d=c[a+20>>2]|0;if(!d){if((c[a+4>>2]|0)>>>0<b>>>0){e=85;return e|0}}else if(hn[d&2047](a,b,0,0)|0){e=85;return e|0}c[e>>2]=b;e=0;return e|0}function VSc(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function XSc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){f=40;return f|0}d=a+12|0;c[d>>2]=0;c[a+16>>2]=b;c[a>>2]=0;c[a+8>>2]=0;e=a+20|0;c[e>>2]=0;f=a+24|0;c[f>>2]=0;b=cRj(b,818330)|0;if(!b){f=1;return f|0}qRj(b,0,2)|0;g=ZRj(b)|0;c[a+4>>2]=g;if(!g){fRj(b)|0;g=81;return g|0}else{qRj(b,0,0)|0;c[d>>2]=b;c[e>>2]=1083;c[f>>2]=3722;g=0;return g|0}return 0}function YSc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((e|0)==0?(c[a+4>>2]|0)>>>0<b>>>0:0){f=1;return f|0}f=c[a+12>>2]|0;if((c[a+8>>2]|0)!=(b|0))qRj(f,b,0)|0;f=YRj(d,1,e,f)|0;return f|0}function ZSc(a){a=a|0;var b=0;b=a+12|0;fRj(c[b>>2]|0)|0;c[b>>2]=0;c[a+4>>2]=0;c[a>>2]=0;return}function _Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=b+4|0;f=c[b>>2]|0;if(!f){c[d>>2]=b;q=b;return q|0}p=c[e+20>>2]|0;n=c[e>>2]|0;o=c[e+28>>2]|0;n=(n|0)==0?e+4|0:n;b=f;a:while(1){l=c[b+16>>2]|0;m=c[b+36>>2]|0;j=p>>>0>m>>>0?m:p;k=(j|0)==0;b:do if(k)q=5;else{e=j;f=(l|0)==0?b+20|0:l;g=n;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){q=5;break b}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((q|0)==5){q=0;e=p-m|0}do if((e|0)>=0){c:do if(k)q=12;else{e=j;f=(l|0)==0?b+20|0:l;g=n;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){q=12;break c}else{f=f+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((q|0)==12){q=0;e=p-m|0}if((e|0)<=0?o>>>0<(c[b+44>>2]|0)>>>0:0){q=18;break}h=m>>>0>p>>>0?p:m;k=(h|0)==0;d:do if(k)q=22;else{e=h;f=n;g=(l|0)==0?b+20|0:l;while(1){i=a[g>>0]|0;j=a[f>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){q=22;break d}else{f=f+1|0;g=g+1|0}}e=(i&255)-(j&255)|0}while(0);if((q|0)==22){q=0;e=m-p|0}if((e|0)>=0){e:do if(k)q=29;else{i=n;e=(l|0)==0?b+20|0:l;while(1){f=a[e>>0]|0;g=a[i>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;if(!h){q=29;break e}else{i=i+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((q|0)==29){q=0;e=m-p|0}if((e|0)>0){q=38;break a}if((c[b+44>>2]|0)>>>0>=o>>>0){q=38;break a}}e=b+4|0;f=c[e>>2]|0;if(!f){q=37;break a}else b=f}else q=18;while(0);if((q|0)==18){q=0;e=c[b>>2]|0;if(!e){q=19;break}else b=e}}if((q|0)==19){c[d>>2]=b;q=b;return q|0}else if((q|0)==37){c[d>>2]=b;q=e;return q|0}else if((q|0)==38){c[d>>2]=b;q=d;return q|0}return 0}function $Sc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;x=C+28|0;y=C;g=c[b>>2]|0;z=b+4|0;d=c[z>>2]|0;if((d|0)!=(g|0)){e=d;while(1){d=e+-28|0;c[z>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[z>>2]|0}if((d|0)==(g|0))break;else e=d}}d=c[362344]|0;g=c[d>>2]|0;h=d+4|0;e=c[h>>2]|0;if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[362344]|0}if((c[d+4>>2]|0)==(c[d>>2]|0)){l=C;return}m=x+4|0;n=x+8|0;o=x+4|0;p=y+20|0;q=y+24|0;r=y+4|0;s=y+4|0;k=y+20|0;t=y+4|0;u=b+8|0;v=y+24|0;w=y+4|0;j=0;do{c[m>>2]=0;c[n>>2]=0;c[x>>2]=o;d=(c[d>>2]|0)+(j*28|0)|0;c[y>>2]=0;c[p>>2]=0;c[q>>2]=66;a[r>>0]=0;d=r3(d,x,0,y)|0;e=c[y>>2]|0;if(!((e|0)==0|(c[w>>2]|0)==0))N$(e,c[q>>2]|0);if(d?(A=c[x>>2]|0,(A|0)!=(o|0)):0){e=A;while(1){i=e+16|0;GRa(y,i);d=c[y>>2]|0;if(!((c[s>>2]|0)!=0|(d|0)==0)){sq(y,c[k>>2]|0);d=c[y>>2]|0}f=(d|0)==0?t:d;while(1){if(!((d|0)==0|(c[s>>2]|0)!=0)){sq(y,c[k>>2]|0);d=c[y>>2]|0}d=(d|0)==0?t:d;if((f|0)==(d+(c[k>>2]|0)|0))break;h=a[f>>0]|0;d=h<<24>>24;a[f>>0]=(h+-65&255)<26?d+32|0:d;f=f+1|0;d=c[y>>2]|0}if(!((((Y7(d,818352)|0)!=0?(h=c[y>>2]|0,(Y7((h|0)==0?t:h,818356)|0)!=0):0)?(h=c[y>>2]|0,(Y7((h|0)==0?t:h,818360)|0)!=0):0)?(h=c[y>>2]|0,(Y7((h|0)==0?t:h,818364)|0)!=0):0))B=30;do if((B|0)==30){B=0;g=c[z>>2]|0;if((g|0)==(c[u>>2]|0)){Cq(b,i);break}f=c[e+40>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=f;a[g+4>>0]=0;do if((g|0)!=(i|0)){d=c[i>>2]|0;i=(d|0)==0;d=i?e+20|0:d;f=c[e+36>>2]|0;if((c[e+20>>2]|0)!=0|i){nq(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[g+4>>2]=0;break}}while(0);c[z>>2]=(c[z>>2]|0)+28}while(0);d=c[y>>2]|0;if(!((d|0)==0|(c[s>>2]|0)==0))N$(d,c[v>>2]|0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(o|0))break;else e=d}}t3(x,c[o>>2]|0);j=j+1|0;d=c[362344]|0}while(j>>>0<(((c[d+4>>2]|0)-(c[d>>2]|0)|0)/28|0)>>>0);l=C;return}function aTc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=l;l=l+176|0;S=U+136|0;R=U+108|0;E=U+104|0;K=U+100|0;L=U+96|0;M=U+64|0;N=U+32|0;O=U;c[S>>2]=0;P=S+20|0;c[P>>2]=0;T=S+24|0;c[T>>2]=66;n=S+4|0;a[n>>0]=0;c[R>>2]=0;c[R+20>>2]=0;Q=R+24|0;c[Q>>2]=66;o=R+4|0;a[o>>0]=0;c[L>>2]=1;p=M+20|0;q=M+24|0;r=M+4|0;s=S+4|0;t=M+28|0;u=b+24|0;v=O+20|0;w=O+24|0;x=O+4|0;y=(O|0)==(b|0);z=N+20|0;A=N+24|0;B=N+4|0;C=O+4|0;D=N+28|0;F=N+4|0;G=M+4|0;H=b+4|0;I=b+4|0;J=b+20|0;k=0;do{if(bTc(b,S,R,E,K,k,L)|0?c[K>>2]&1|0:0){d=c[E>>2]|0;e=c[T>>2]|0;c[M>>2]=0;c[p>>2]=0;c[q>>2]=e;a[r>>0]=0;e=c[S>>2]|0;j=(e|0)==0;e=j?n:e;f=c[P>>2]|0;if((c[s>>2]|0)!=0|j)nq(M,e,f);else{c[M>>2]=e;c[p>>2]=f;c[G>>2]=0}c[t>>2]=d<<1&2|d>>>1&1;d=c[u>>2]|0;c[O>>2]=0;c[v>>2]=0;c[w>>2]=d;a[x>>0]=0;do if(!y){e=c[b>>2]|0;j=(e|0)==0;e=j?I:e;f=c[J>>2]|0;if((c[H>>2]|0)!=0|j){nq(O,e,f);d=c[w>>2]|0;e=c[O>>2]|0;f=c[v>>2]|0;break}else{c[O>>2]=e;c[v>>2]=f;c[C>>2]=0;break}}else{e=0;f=0}while(0);c[N>>2]=0;c[z>>2]=0;c[A>>2]=d;a[B>>0]=0;j=(e|0)==0;d=j?x:e;if((c[C>>2]|0)!=0|j)nq(N,d,f);else{c[N>>2]=d;c[z>>2]=f;c[F>>2]=0}c[D>>2]=k;h=jSc(c[362343]|0,M)|0;j=c[362343]|0;a:do if((h|0)==(j+4|0)){e=cTc(j,M)|0;do if((e|0)!=(N|0)){f=c[N>>2]|0;j=(f|0)==0;f=j?B:f;g=c[z>>2]|0;if((c[F>>2]|0)!=0|j){nq(e,f,g);break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0}while(0);c[e+28>>2]=c[D>>2];i=55}else{b:do if((c[h+76>>2]|0)==(c[D>>2]|0)?(m=c[h+68>>2]|0,(m|0)==(c[z>>2]|0)):0){d=c[N>>2]|0;g=c[h+48>>2]|0;if(!m)break a;f=m;e=(d|0)==0?B:d;d=(g|0)==0?h+52|0:g;while(1){if((a[d>>0]|0)!=(a[e>>0]|0))break b;f=f+-1|0;if(!f){i=55;break a}else{e=e+1|0;d=d+1|0}}}while(0);c:do switch(c[t>>2]|0){case 0:{d=c[R>>2]|0;d=(d|0)==0?o:d;if((a[d>>0]|0)==82){f=878770;e=82}else{i=55;break a}while(1){if(!(e<<24>>24))break c;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0)){i=55;break a}}}case 2:{d=c[R>>2]|0;d=(d|0)==0?o:d;if((a[d>>0]|0)==73){f=818333;e=73}else{i=55;break a}while(1){if(!(e<<24>>24))break c;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0)){i=55;break a}}}case 1:{d=c[R>>2]|0;d=(d|0)==0?o:d;if((a[d>>0]|0)==66){f=878778;e=66}else{i=55;break a}while(1){if(!(e<<24>>24))break c;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0)){i=55;break a}}}case 3:{d=c[R>>2]|0;d=(d|0)==0?o:d;if((a[d>>0]|0)==66){f=818340;e=66}else{i=55;break a}while(1){if(!(e<<24>>24))break c;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0)){i=55;break a}}}default:{i=55;break a}}while(0);e=cTc(j,M)|0;do if((e|0)!=(N|0)){f=c[N>>2]|0;j=(f|0)==0;f=j?B:f;g=c[z>>2]|0;if((c[F>>2]|0)!=0|j){nq(e,f,g);break}h=c[e>>2]|0;d=e+4|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=g;c[d>>2]=0}while(0);c[e+28>>2]=c[D>>2];i=55}while(0);if((i|0)==55){i=0;d=c[N>>2]|0}if(!((d|0)==0|(c[F>>2]|0)==0))N$(d,c[A>>2]|0);d=c[O>>2]|0;if(!((d|0)==0|(c[C>>2]|0)==0))N$(d,c[w>>2]|0);d=c[M>>2]|0;if(!((d|0)==0|(c[G>>2]|0)==0))N$(d,c[q>>2]|0)}k=k+1|0}while((k|0)<(c[L>>2]|0));d=c[R>>2]|0;if(d|0?c[R+4>>2]|0:0)N$(d,c[Q>>2]|0);d=c[S>>2]|0;if(!d){l=U;return}if(!(c[S+4>>2]|0)){l=U;return}N$(d,c[T>>2]|0);l=U;return}function bTc(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=c[b>>2]|0;b=(j|0)==0?b+4|0:j;c[k>>2]=0;j=k+4|0;a[j>>0]=0;if(!b){g=0;l=m;return g|0}h=(oSc(c[362341]|0,b,h,k)|0)==0;a[j>>0]=h&1;if(!h){g=0;l=m;return g|0}b=c[k>>2]|0;c[i>>2]=c[b>>2];h=c[b+20>>2]|0;if(h){nq(d,h,HQj(h)|0);b=c[(c[k>>2]|0)+24>>2]|0;b=(b|0)==0?1661531:b;nq(e,b,HQj(b)|0);b=c[k>>2]|0;c[f>>2]=c[b+12>>2];c[g>>2]=c[b+8>>2];if(!(a[j>>0]|0)){g=1;l=m;return g|0}else h=1}else h=0;eTc(b)|0;g=h;l=m;return g|0}function cTc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=_Sc(b,j,d)|0;e=c[k>>2]|0;if(e|0){b=e;b=b+48|0;l=n;return b|0}m=B3(80)|0;i=m+16|0;f=c[d+24>>2]|0;c[i>>2]=0;e=m+36|0;c[e>>2]=0;c[m+40>>2]=f;f=m+20|0;a[f>>0]=0;do if((i|0)!=(d|0)){g=c[d>>2]|0;o=(g|0)==0;g=o?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|o){nq(i,g,h);break}else{c[i>>2]=g;c[e>>2]=h;c[f>>2]=0;break}}while(0);c[m+44>>2]=c[d+28>>2];c[m+48>>2]=0;c[m+68>>2]=0;c[m+72>>2]=66;a[m+52>>0]=0;c[m+76>>2]=0;e=c[j>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=e;c[k>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[k>>2]|0}Iq(c[b+4>>2]|0,e);o=b+8|0;c[o>>2]=(c[o>>2]|0)+1;o=m;o=o+48|0;l=n;return o|0}function eTc(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){f=35;return f|0}f=c[a+96>>2]|0;if(!f){f=35;return f|0}d=(c[a+128>>2]|0)+52|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){f=0;return f|0}b=c[f+8>>2]|0;d=f+16|0;e=DSc(d,a)|0;if(!e){f=35;return f|0}ESc(d,e);XRc(b,e);FSc(b,a,f);f=0;return f|0}function fTc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b>>2]|0;g=n;n=n+((((c[d>>2]|0)-g|0)/60|0)*60|0)|0;o=b+4|0;h=c[o>>2]|0;m=b+8|0;l=c[m>>2]|0;d=h;f=l;if(h>>>0<l>>>0){if((n|0)==(h|0)){f=n;i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));c[o>>2]=(c[o>>2]|0)+60;o=n;return o|0}g=d-(n+60)|0;d=n+(((g|0)/60|0)*60|0)|0;if(d>>>0<h>>>0){f=h;do{i=d;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=d+60|0;f=(c[o>>2]|0)+60|0;c[o>>2]=f}while(d>>>0<h>>>0)}if(g|0)iUj(h+(((g|0)/-60|0)*60|0)|0,n|0,g|0)|0;if(n>>>0>e>>>0)d=e;else d=(c[o>>2]|0)>>>0>e>>>0?e+60|0:e;f=n;i=d;k=f+56|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));a[n+56>>0]=a[d+56>>0]|0;o=n;return o|0}l=d-g|0;d=((l|0)/60|0)+1|0;if((l|0)<-60)DSj(b);l=(f-g|0)/60|0;i=l<<1;i=l>>>0<1073741823?(i>>>0<d>>>0?d:i):2147483647;l=n;d=l-g|0;g=(d|0)/60|0;if(!i)k=0;else k=Z2(i*60|0,16,1,0,1661531,78)|0;f=k+(g*60|0)|0;h=f;j=k+(i*60|0)|0;do if((g|0)==(i|0)){if((d|0)>0){f=f+(((i+1|0)/-2|0)*60|0)|0;h=f;break}g=i*60|0;g=(g|0)==0?1:((g|0)/60|0)<<1;if(!g)d=0;else d=Z2(g*60|0,16,1,0,1661531,78)|0;f=d+((g>>>2)*60|0)|0;h=f;d=d+(g*60|0)|0;if(!k)j=d;else{N$(k,1);j=d}}while(0);i=e;k=f+60|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(k|0));d=h+60|0;f=c[b>>2]|0;g=l-f|0;i=h+(((g|0)/-60|0)*60|0)|0;if((g|0)>0)aUj(i|0,f|0,g|0)|0;f=(c[o>>2]|0)-l|0;if((f|0)>0){aUj(d|0,n|0,f|0)|0;d=d+(((f>>>0)/60|0)*60|0)|0}f=c[b>>2]|0;c[b>>2]=i;c[o>>2]=d;c[m>>2]=j;if(!f){o=h;return o|0}N$(f,1);o=h;return o|0}\\nfunction MZb(b){b=b|0;var d=0,f=0,g=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;da=l;l=l+320|0;L=da+208|0;S=da+176|0;ba=da+72|0;I=da+44|0;J=da+16|0;K=da;ca=ba+4|0;c[ca>>2]=0;a[ba+8>>0]=0;a[ba+9>>0]=0;c[ba+12>>2]=0;c[ba+16>>2]=0;c[ba+36>>2]=0;c[ba+40>>2]=1;a[ba+20>>0]=0;c[ba+44>>2]=0;c[ba+48>>2]=0;c[ba+68>>2]=0;c[ba+72>>2]=1;a[ba+52>>0]=0;T=ba+76|0;c[T>>2]=0;U=ba+80|0;c[U>>2]=32;V=ba+84|0;c[V>>2]=0;c[ba+92>>2]=16;f=ba+88|0;c[f>>2]=6;h=ba+96|0;a[h>>0]=0;c[L>>2]=-1;NZb(ba,L);j=b+912|0;k=c[b+920>>2]|0;if((k|0)==0|(a[h>>0]|0)!=0){g=(c[V>>2]|0)-(c[ca>>2]|0)|0;if(g>>>0<(c[f>>2]|0)>>>0?(d=c[U>>2]|0,d>>>0>32):0){i=W(g>>>0);do{H=d;d=d>>>1;if(H>>>0<66)break}while(i<W(W(d>>>0)*W(.200000003)));OZb(L,ba,d);PZb(ba,L);QZb(L)}a[h>>0]=0}d=c[V>>2]|0;if(k>>>0>d>>>0)RZb(ba,k-d|0,0)|0;f=c[j>>2]|0;o=b+916|0;d=f;if((d|0)!=(o|0)){p=J+20|0;q=J+24|0;n=J+4|0;r=I+20|0;s=I+24|0;t=I+4|0;u=J+4|0;v=S+4|0;w=S+24|0;x=S+28|0;y=S+8|0;z=I+4|0;A=L+4|0;B=L+24|0;C=L+28|0;D=L+8|0;E=S+8|0;F=L+4|0;G=S+4|0;H=L+8|0;while(1){h=c[d+16>>2]|0;h=(h|0)==0?d+20|0:h;j=c[d+36>>2]|0;c[q>>2]=66;c[J>>2]=h;c[p>>2]=j;c[n>>2]=0;c[I>>2]=0;c[r>>2]=0;c[s>>2]=1;a[t>>0]=0;m=(h|0)==0;g=m?u:h;if(m){nq(I,g,j);k=c[s>>2]|0;h=c[I>>2]|0;m=c[z>>2]|0;j=c[r>>2]|0}else{c[I>>2]=g;c[r>>2]=j;c[z>>2]=0;k=1;m=0}d=c[d+44>>2]|0;c[S>>2]=d;c[v>>2]=0;c[w>>2]=0;c[x>>2]=k;a[y>>0]=0;ea=(h|0)==0;g=ea?t:h;if((m|0)!=0|ea){nq(v,g,j);d=c[S>>2]|0;k=c[x>>2]|0;g=c[v>>2]|0;m=c[E>>2]|0;h=c[w>>2]|0}else{c[v>>2]=g;c[w>>2]=j;c[E>>2]=0;m=0;h=j}c[L>>2]=d;c[A>>2]=0;c[B>>2]=0;c[C>>2]=k;a[D>>0]=0;ea=(g|0)==0;d=ea?y:g;if((m|0)!=0|ea)nq(A,d,h);else{c[A>>2]=d;c[B>>2]=h;c[H>>2]=0}RZb(ba,1,0)|0;SZb(K,ba,L);d=c[F>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0))N$(d,c[C>>2]|0);d=c[G>>2]|0;if(!((d|0)==0|(c[E>>2]|0)==0))N$(d,c[x>>2]|0);d=c[I>>2]|0;if(!((d|0)==0|(c[z>>2]|0)==0))N$(d,c[s>>2]|0);d=c[J>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0))N$(d,c[q>>2]|0);d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==(o|0))break;else f=d}}s=b+736|0;r=0;do{a:do if(c[s>>2]&1<<r|0?(M=b+740+(r*12|0)|0,N=c[M>>2]|0,ea=(c[b+740+(r*12|0)+4>>2]|0)-N|0,O=(ea|0)/180|0,ea|0):0){d=0;q=N;while(1){TZb(ba,q+(d*180|0)+96|0);TZb(ba,q+(d*180|0)+108|0);n=q+(d*180|0)+120|0;g=c[n>>2]|0;ea=(c[q+(d*180|0)+124>>2]|0)-g|0;o=(ea|0)/44|0;b:do if(ea|0){f=0;while(1){ea=c[g+(f*44|0)+28>>2]|0;c[S>>2]=ea;do if((ea|0)!=-1){if((c[V>>2]|0)==(c[ca>>2]|0)){g=c[T>>2]|0;h=c[U>>2]|0;j=g+(h<<5)|0}else{VZb(L,ba,S);j=c[L>>2]|0;g=c[T>>2]|0;h=c[U>>2]|0;j=(j|0)==-1?g+(h<<5)|0:g+(j<<5)|0}if((j|0)!=(g+(h<<5)|0)?(P=c[n>>2]|0,Q=P+(f*44|0)|0,R=j+4|0,(Q|0)!=(R|0)):0){k=c[R>>2]|0;ea=(k|0)==0;k=ea?j+8|0:k;m=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|ea){nq(Q,k,m);break}h=c[Q>>2]|0;g=P+(f*44|0)+4|0;if(h|0?c[g>>2]|0:0)N$(h,c[P+(f*44|0)+24>>2]|0);c[Q>>2]=k;c[P+(f*44|0)+20>>2]=m;c[g>>2]=0}}while(0);f=f+1|0;if((f|0)==(o|0))break b;g=c[n>>2]|0}}while(0);n=q+(d*180|0)+132|0;g=c[n>>2]|0;ea=(c[q+(d*180|0)+136>>2]|0)-g|0;o=(ea|0)/40|0;c:do if(ea|0){f=0;while(1){ea=c[g+(f*40|0)+28>>2]|0;c[S>>2]=ea;do if((ea|0)!=-1){if((c[V>>2]|0)==(c[ca>>2]|0)){g=c[T>>2]|0;h=c[U>>2]|0;j=g+(h<<5)|0}else{VZb(L,ba,S);j=c[L>>2]|0;g=c[T>>2]|0;h=c[U>>2]|0;j=(j|0)==-1?g+(h<<5)|0:g+(j<<5)|0}if((j|0)!=(g+(h<<5)|0)?(X=c[n>>2]|0,Y=X+(f*40|0)|0,Z=j+4|0,(Y|0)!=(Z|0)):0){k=c[Z>>2]|0;ea=(k|0)==0;k=ea?j+8|0:k;m=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|ea){nq(Y,k,m);break}h=c[Y>>2]|0;g=X+(f*40|0)+4|0;do if(h|0){if(!(c[g>>2]|0))break;N$(h,c[X+(f*40|0)+24>>2]|0)}while(0);c[Y>>2]=k;c[X+(f*40|0)+20>>2]=m;c[g>>2]=0}}while(0);f=f+1|0;if((f|0)==(o|0))break c;g=c[n>>2]|0}}while(0);p=q+(d*180|0)+156|0;o=q+(d*180|0)+160|0;f=c[o>>2]|0;h=c[p>>2]|0;ea=f-h|0;n=(ea|0)/60|0;g=h;if(ea){f=0;while(1){ea=c[g+(f*60|0)+28>>2]|0;c[S>>2]=ea;do if((ea|0)!=-1){if((c[V>>2]|0)==(c[ca>>2]|0)){g=c[T>>2]|0;h=c[U>>2]|0;j=g+(h<<5)|0}else{VZb(L,ba,S);j=c[L>>2]|0;g=c[T>>2]|0;h=c[U>>2]|0;j=(j|0)==-1?g+(h<<5)|0:g+(j<<5)|0}if((j|0)!=(g+(h<<5)|0)?(_=c[p>>2]|0,$=_+(f*60|0)|0,aa=j+4|0,($|0)!=(aa|0)):0){k=c[aa>>2]|0;ea=(k|0)==0;k=ea?j+8|0:k;m=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|ea){nq($,k,m);break}h=c[$>>2]|0;g=_+(f*60|0)+4|0;do if(h|0){if(!(c[g>>2]|0))break;N$(h,c[_+(f*60|0)+24>>2]|0)}while(0);c[$>>2]=k;c[_+(f*60|0)+20>>2]=m;c[g>>2]=0}}while(0);f=f+1|0;if((f|0)==(n|0))break;g=c[p>>2]|0}g=c[p>>2]|0;h=g;f=c[o>>2]|0}f=f-h|0;h=(f|0)/60|0;if(f|0?(TZb(ba,g+44|0),TZb(ba,(c[p>>2]|0)+32|0),(f|0)!=60):0){f=1;do{TZb(ba,(c[p>>2]|0)+(f*60|0)+44|0);TZb(ba,(c[p>>2]|0)+(f*60|0)+32|0);f=f+1|0}while((f|0)!=(h|0))}WZb(ba,q+(d*180|0)+168|0);WZb(ba,q+(d*180|0)+144|0);h=q+(d*180|0)+64|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;h=c[q+(d*180|0)+56>>2]|0;if(h|0){j=q+(d*180|0)+48|0;f=0;do{c[S>>2]=e[(c[j>>2]|0)+(f<<1)>>1];if((c[V>>2]|0)==(c[ca>>2]|0)){k=c[T>>2]|0;m=c[U>>2]|0;g=k+(m<<5)|0}else{VZb(L,ba,S);g=c[L>>2]|0;k=c[T>>2]|0;m=c[U>>2]|0;g=(g|0)==-1?k+(m<<5)|0:k+(g<<5)|0}if((g|0)!=(k+(m<<5)|0)){K=c[g+4>>2]|0;K=X7((K|0)==0?g+8|0:K)|0;ea=q+(d*180|0)+64+(K>>>5<<2)|0;c[ea>>2]=1<<(K&31)|c[ea>>2]}f=f+1|0}while((f|0)!=(h|0))}d=d+1|0;if((d|0)==(O|0))break a;q=c[M>>2]|0}}while(0);r=r+1|0}while((r|0)!=6);QZb(ba);l=da;return}function NZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+64|0;j=i+32|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=1;k=g+4|0;a[k>>0]=0;c[j>>2]=c[d>>2];d=j+4|0;c[d>>2]=0;c[j+24>>2]=0;e=j+28|0;c[e>>2]=1;a[j+8>>0]=0;f=g+4|0;nq(d,k,0);_Zb(b,j);d=c[j+4>>2]|0;if(d|0?c[j+8>>2]|0:0)N$(d,c[e>>2]|0);d=c[g>>2]|0;if((d|0)==0|(c[f>>2]|0)==0){l=i;return}N$(d,c[h>>2]|0);l=i;return}function OZb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=d+16|0;k=c[e+40>>2]|0;c[g>>2]=0;h=d+36|0;c[h>>2]=0;c[d+40>>2]=k;a[d+20>>0]=0;k=(d|0)==(e|0);do if(!k){i=c[e+16>>2]|0;l=(i|0)==0;i=l?e+20|0:i;j=c[e+36>>2]|0;if((c[e+20>>2]|0)!=0|l){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[d+20>>2]=0;break}}while(0);c[d+44>>2]=c[e+44>>2];i=d+48|0;l=c[e+72>>2]|0;c[i>>2]=0;j=d+68|0;c[j>>2]=0;c[d+72>>2]=l;a[d+52>>0]=0;do if(!k){g=c[e+48>>2]|0;l=(g|0)==0;g=l?e+52|0:g;h=c[e+68>>2]|0;if((c[e+52>>2]|0)!=0|l){nq(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[d+52>>2]=0;break}}while(0);l=d+76|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;XZb(d,e,f);return}function PZb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm;t=l;l=l+32|0;s=t;p=b+4|0;o=d+4|0;q=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=q;o=b+8|0;q=d+8|0;p=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=p;q=b+9|0;p=d+9|0;o=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=o;p=s+4|0;o=s+24|0;q=s+28|0;n=s+8|0;i=b+12|0;c[s>>2]=c[i>>2];f=s+4|0;j=b+40|0;r=c[j>>2]|0;c[f>>2]=0;c[o>>2]=0;c[q>>2]=r;a[n>>0]=0;do if((s|0)!=(i|0)){e=b+16|0;g=c[e>>2]|0;r=(g|0)==0;g=r?b+20|0:g;h=c[b+36>>2]|0;if((c[b+20>>2]|0)!=0|r){nq(f,g,h);break}else{c[f>>2]=g;c[o>>2]=h;c[s+8>>2]=0;break}}else e=b+16|0;while(0);m=d+12|0;e=c[e>>2]|0;if(e|0?c[b+20>>2]|0:0)N$(e,c[j>>2]|0);c[i>>2]=c[m>>2];h=b+16|0;k=d+40|0;r=c[k>>2]|0;c[h>>2]=0;i=b+36|0;c[i>>2]=0;c[j>>2]=r;a[b+20>>0]=0;r=(b|0)==(d|0);do if(!r){e=d+16|0;f=c[e>>2]|0;j=(f|0)==0;f=j?d+20|0:f;g=c[d+36>>2]|0;if((c[d+20>>2]|0)!=0|j){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[b+20>>2]=0;break}}else e=d+16|0;while(0);e=c[e>>2]|0;if(e|0?c[d+20>>2]|0:0)N$(e,c[k>>2]|0);c[m>>2]=c[s>>2];g=d+16|0;j=c[q>>2]|0;c[g>>2]=0;h=d+36|0;c[h>>2]=0;c[k>>2]=j;a[d+20>>0]=0;do if((m|0)!=(s|0)){f=c[p>>2]|0;m=(f|0)==0;f=m?n:f;e=c[o>>2]|0;if((c[s+8>>2]|0)!=0|m){nq(g,f,e);break}else{c[g>>2]=f;c[h>>2]=e;c[d+20>>2]=0;break}}while(0);e=c[p>>2]|0;if(e|0?c[s+8>>2]|0:0)N$(e,c[q>>2]|0);p=s+4|0;o=s+24|0;q=s+28|0;n=s+8|0;i=b+44|0;c[s>>2]=c[i>>2];h=s+4|0;k=b+72|0;m=c[k>>2]|0;c[h>>2]=0;c[o>>2]=0;c[q>>2]=m;a[n>>0]=0;do if((s|0)!=(i|0)){e=b+48|0;f=c[e>>2]|0;m=(f|0)==0;f=m?b+52|0:f;g=c[b+68>>2]|0;if((c[b+52>>2]|0)!=0|m){nq(h,f,g);break}else{c[h>>2]=f;c[o>>2]=g;c[s+8>>2]=0;break}}else e=b+48|0;while(0);m=d+44|0;e=c[e>>2]|0;if(e|0?c[b+52>>2]|0:0)N$(e,c[k>>2]|0);c[i>>2]=c[m>>2];h=b+48|0;j=d+72|0;g=c[j>>2]|0;c[h>>2]=0;i=b+68|0;c[i>>2]=0;c[k>>2]=g;a[b+52>>0]=0;do if(!r){e=d+48|0;f=c[e>>2]|0;r=(f|0)==0;f=r?d+52|0:f;g=c[d+68>>2]|0;if((c[d+52>>2]|0)!=0|r){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[b+52>>2]=0;break}}else e=d+48|0;while(0);e=c[e>>2]|0;if(e|0?c[d+52>>2]|0:0)N$(e,c[j>>2]|0);c[m>>2]=c[s>>2];g=d+48|0;r=c[q>>2]|0;c[g>>2]=0;h=d+68|0;c[h>>2]=0;c[j>>2]=r;a[d+52>>0]=0;do if((m|0)!=(s|0)){f=c[p>>2]|0;r=(f|0)==0;f=r?n:f;e=c[o>>2]|0;if((c[s+8>>2]|0)!=0|r){nq(g,f,e);break}else{c[g>>2]=f;c[h>>2]=e;c[d+52>>2]=0;break}}while(0);e=c[p>>2]|0;if(e|0?c[s+8>>2]|0:0)N$(e,c[q>>2]|0);o=b+76|0;r=d+76|0;s=c[o>>2]|0;c[o>>2]=c[r>>2];c[r>>2]=s;r=b+80|0;s=d+80|0;o=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=o;o=b+84|0;q=d+84|0;p=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=p;u=W((c[r>>2]|0)>>>0);c[b+92>>2]=~~W(u*W(.5))>>>0;c[b+88>>2]=~~W(u*W(.200000003))>>>0;a[b+96>>0]=0;u=W((c[s>>2]|0)>>>0);c[d+92>>2]=~~W(u*W(.5))>>>0;c[d+88>>2]=~~W(u*W(.200000003))>>>0;a[d+96>>0]=0;l=t;return}function QZb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+76|0;b=c[f>>2]|0;if(b|0){g=c[a+80>>2]|0;if(g){e=0;while(1){d=c[b+(e<<5)+4>>2]|0;if(d|0?c[b+(e<<5)+8>>2]|0:0)N$(d,c[b+(e<<5)+28>>2]|0);b=e+1|0;if((b|0)==(g|0))break;e=b;b=c[f>>2]|0}b=c[f>>2]|0}N$(b,1)}b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+16>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;N$(b,c[a+40>>2]|0);return}function RZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=wm,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;k=m;i=b+96|0;if(!(a[i>>0]|0))f=0;else{h=(c[b+84>>2]|0)-(c[b+4>>2]|0)|0;if(h>>>0<(c[b+88>>2]|0)>>>0?(f=c[b+80>>2]|0,f>>>0>32):0){g=W(h>>>0);do{j=f;f=f>>>1;if(j>>>0<66)break}while(g<W(W(f>>>0)*W(.200000003)));OZb(k,b,f);PZb(b,k);QZb(k);f=1}else f=0;a[i>>0]=0}j=c[b+80>>2]|0;h=c[b+84>>2]|0;if(j>>>0>e>>>0?(h+d|0)>>>0<=(c[b+92>>2]|0)>>>0:0){k=f;l=m;return k|0}i=h+d|0;g=W(i>>>0);h=32;while(1){if(h>>>0>=e>>>0?!(g>=W(W(h>>>0)*W(.5))):0)break;h=h<<1}if(h>>>0<=j>>>0){k=f;l=m;return k|0}g=W((i-(c[b+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?!(g>=W(W(f>>>0)*W(.5))):0)break;f=f<<1}OZb(k,b,f);PZb(b,k);QZb(k);k=1;l=m;return k|0}function SZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;f=o;VZb(f,d,e);g=c[f>>2]|0;if((g|0)!=-1){n=c[d+76>>2]|0;e=n+(c[d+80>>2]<<5)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<5);c[b+8>>2]=e;a[b+12>>0]=0;l=o;return}m=f+4|0;n=c[m>>2]|0;if(((a[d+8>>0]|0)!=0?(h=d+4|0,i=c[h>>2]|0,(i|0)!=0):0)?(j=d+76|0,k=c[j>>2]|0,(c[d+12>>2]|0)==(c[k+(n<<5)>>2]|0)):0)c[h>>2]=i+-1;else{k=d+84|0;c[k>>2]=(c[k>>2]|0)+1;k=d+76|0;j=k;k=c[k>>2]|0}g=k+(n<<5)|0;f=c[k+(n<<5)+4>>2]|0;if(f|0?c[k+(n<<5)+8>>2]|0:0)N$(f,c[k+(n<<5)+28>>2]|0);c[g>>2]=c[e>>2];h=k+(n<<5)+4|0;f=c[e+28>>2]|0;c[h>>2]=0;i=k+(n<<5)+24|0;c[i>>2]=0;c[k+(n<<5)+28>>2]=f;a[k+(n<<5)+8>>0]=0;do if((g|0)!=(e|0)){f=c[e+4>>2]|0;p=(f|0)==0;f=p?e+8|0:f;g=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|p){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[k+(n<<5)+8>>2]=0;break}}while(0);p=c[j>>2]|0;e=p+(c[m>>2]<<5)|0;p=p+(c[d+80>>2]<<5)|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=p;a[b+12>>0]=1;l=o;return}function TZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;o=u+8|0;p=u;e=c[b>>2]|0;n=(c[b+4>>2]|0)-e|0;t=(n|0)/48|0;if(!n){l=u;return}j=a+84|0;k=a+4|0;m=a+76|0;n=a+80|0;d=0;while(1){i=c[e+(d*48|0)+28>>2]|0;c[p>>2]=i;do if((i|0)!=-1){if((c[j>>2]|0)==(c[k>>2]|0)){e=c[m>>2]|0;f=c[n>>2]|0;g=e+(f<<5)|0}else{VZb(o,a,p);g=c[o>>2]|0;e=c[m>>2]|0;f=c[n>>2]|0;g=(g|0)==-1?e+(f<<5)|0:e+(g<<5)|0}if((g|0)!=(e+(f<<5)|0)?(q=c[b>>2]|0,r=q+(d*48|0)|0,s=g+4|0,(r|0)!=(s|0)):0){h=c[s>>2]|0;f=(h|0)==0;h=f?g+8|0:h;i=c[g+24>>2]|0;if((c[g+8>>2]|0)!=0|f){nq(r,h,i);break}f=c[r>>2]|0;e=q+(d*48|0)+4|0;if(f|0?c[e>>2]|0:0)N$(f,c[q+(d*48|0)+24>>2]|0);c[r>>2]=h;c[q+(d*48|0)+20>>2]=i;c[e>>2]=0}}while(0);d=d+1|0;if((d|0)==(t|0))break;e=c[b>>2]|0}l=u;return}function VZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[e>>2]|0;e=k+2127912214+(k<<12)|0;e=e^-949894596^e>>>19;e=e+374761393+(e<<5)|0;e=e+-744332180^e<<9;e=e+-42973499+(e<<3)|0;i=(c[d+80>>2]|0)+-1|0;e=(e^-1252372727^e>>>16)&i;j=c[d+76>>2]|0;l=c[d+44>>2]|0;f=c[j+(e<<5)>>2]|0;a:do if((l|0)==(f|0))m=10;else{g=d+12|0;b:do if(!(a[d+8>>0]|0)){g=0;while(1){if((k|0)==(f|0))break b;g=g+1|0;e=g+e&i;f=c[j+(e<<5)>>2]|0;if((l|0)==(f|0)){m=10;break a}}}else{if(!(c[d+4>>2]|0)){g=0;do{if((k|0)==(f|0))break b;g=g+1|0;e=e+g&i;f=c[j+(e<<5)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;break a}h=c[g>>2]|0;g=-1;d=0;do{if((h|0)!=(f|0)){if((k|0)==(f|0))break b}else g=(g|0)==-1?e:g;d=d+1|0;e=e+d&i;f=c[j+(e<<5)>>2]|0}while((l|0)!=(f|0));c[b>>2]=-1;f=b+4|0;if((g|0)==-1)break a;c[f>>2]=g;return}while(0);c[b>>2]=e;c[b+4>>2]=-1;return}while(0);if((m|0)==10){c[b>>2]=-1;f=b+4|0}c[f>>2]=e;return}function WZb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;o=u+8|0;p=u;e=c[b>>2]|0;n=(c[b+4>>2]|0)-e|0;t=(n|0)/36|0;if(!n){l=u;return}j=a+84|0;k=a+4|0;m=a+76|0;n=a+80|0;d=0;while(1){i=c[e+(d*36|0)+28>>2]|0;c[p>>2]=i;do if((i|0)!=-1){if((c[j>>2]|0)==(c[k>>2]|0)){e=c[m>>2]|0;f=c[n>>2]|0;g=e+(f<<5)|0}else{VZb(o,a,p);g=c[o>>2]|0;e=c[m>>2]|0;f=c[n>>2]|0;g=(g|0)==-1?e+(f<<5)|0:e+(g<<5)|0}if((g|0)!=(e+(f<<5)|0)?(q=c[b>>2]|0,r=q+(d*36|0)|0,s=g+4|0,(r|0)!=(s|0)):0){h=c[s>>2]|0;f=(h|0)==0;h=f?g+8|0:h;i=c[g+24>>2]|0;if((c[g+8>>2]|0)!=0|f){nq(r,h,i);break}f=c[r>>2]|0;e=q+(d*36|0)+4|0;if(f|0?c[e>>2]|0:0)N$(f,c[q+(d*36|0)+24>>2]|0);c[r>>2]=h;c[q+(d*36|0)+20>>2]=i;c[e>>2]=0}}while(0);d=d+1|0;if((d|0)==(t|0))break;e=c[b>>2]|0}l=u;return}function XZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,g=0,h=0,i=wm,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;h=z+1|0;k=z;YZb(b);y=d+4|0;f=W(((c[d+84>>2]|0)-(c[y>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(i=W(g>>>0),j=W(i*W(.5)),!(f>=j)):0)break;g=g<<1}x=b+80|0;e=c[x>>2]|0;if(g>>>0>e>>>0){a[h>>0]=a[k>>0]|0;ZZb(b,g,h);c[x>>2]=g;c[b+92>>2]=~~j>>>0;c[b+88>>2]=~~W(i*W(.200000003))>>>0;a[b+96>>0]=0;e=g}u=d+76|0;g=c[u>>2]|0;v=d+80|0;t=c[v>>2]|0;w=g+(t<<5)|0;a:do if(t){k=c[d+44>>2]|0;m=d+8|0;n=d+12|0;do{h=c[g>>2]|0;if((k|0)!=(h|0)){if(!(a[m>>0]|0))break a;if(!(c[y>>2]|0))break a;if((c[n>>2]|0)!=(h|0))break a}g=g+32|0}while((g|0)!=(w|0));l=z;return}while(0);if((g|0)==(w|0)){l=z;return}s=b+44|0;t=b+76|0;p=b+84|0;q=d+44|0;r=d+8|0;o=d+12|0;while(1){m=e+-1|0;e=c[g>>2]|0;h=e+2127912214+(e<<12)|0;h=h^-949894596^h>>>19;h=h+374761393+(h<<5)|0;h=h+-744332180^h<<9;h=h+-42973499+(h<<3)|0;h=(h^-1252372727^h>>>16)&m;d=c[t>>2]|0;n=c[s>>2]|0;if((n|0)!=(c[d+(h<<5)>>2]|0)){k=0;do{k=k+1|0;h=k+h&m}while((n|0)!=(c[d+(h<<5)>>2]|0))}b=d+(h<<5)|0;k=c[d+(h<<5)+4>>2]|0;if((k|0)!=0?(c[d+(h<<5)+8>>2]|0)!=0:0){N$(k,c[d+(h<<5)+28>>2]|0);e=c[g>>2]|0}c[b>>2]=e;m=d+(h<<5)+4|0;k=c[g+28>>2]|0;c[m>>2]=0;n=d+(h<<5)+24|0;c[n>>2]=0;c[d+(h<<5)+28>>2]=k;a[d+(h<<5)+8>>0]=0;do if((b|0)!=(g|0)){e=c[g+4>>2]|0;b=(e|0)==0;e=b?g+8|0:e;k=c[g+24>>2]|0;if((c[g+8>>2]|0)!=0|b){nq(m,e,k);break}else{c[m>>2]=e;c[n>>2]=k;c[d+(h<<5)+8>>2]=0;break}}while(0);c[p>>2]=(c[p>>2]|0)+1;e=g+32|0;b:do if((e|0)==(w|0))e=w;else{h=c[q>>2]|0;while(1){g=c[e>>2]|0;if((h|0)!=(g|0)){if(!(a[r>>0]|0))break b;if(!(c[y>>2]|0))break b;if((c[o>>2]|0)!=(g|0))break b}e=e+32|0;if((e|0)==(w|0)){e=w;break}}}while(0);if((e|0)==((c[u>>2]|0)+(c[v>>2]<<5)|0))break;g=e;e=c[x>>2]|0}l=z;return}function YZb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=b+76|0;e=c[i>>2]|0;h=b+80|0;a:do if(e|0?(g=c[h>>2]|0,g|0):0){d=0;while(1){f=c[e+(d<<5)+4>>2]|0;if(f|0?c[e+(d<<5)+8>>2]|0:0)N$(f,c[e+(d<<5)+28>>2]|0);d=d+1|0;if((d|0)==(g|0))break a;e=c[i>>2]|0}}while(0);c[h>>2]=32;c[b+92>>2]=16;c[b+88>>2]=6;a[b+96>>0]=0;e=Z2(1024,16,1,0,1661531,78)|0;d=c[i>>2]|0;if(d|0)N$(d,1);c[i>>2]=e;i=e+(c[h>>2]<<5)|0;j=b+44|0;if((e|0)==(i|0)){o=b+84|0;c[o>>2]=0;b=b+4|0;c[b>>2]=0;return}k=b+72|0;l=b+52|0;m=b+48|0;n=b+52|0;o=b+68|0;do{c[e>>2]=c[j>>2];d=e+4|0;h=c[k>>2]|0;c[d>>2]=0;f=e+24|0;c[f>>2]=0;c[e+28>>2]=h;a[e+8>>0]=0;do if((e|0)!=(j|0)){g=c[m>>2]|0;p=(g|0)==0;g=p?n:g;h=c[o>>2]|0;if((c[l>>2]|0)!=0|p){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[e+8>>2]=0;break}}while(0);e=e+32|0}while((e|0)!=(i|0));p=b+84|0;c[p>>2]=0;p=b+4|0;c[p>>2]=0;return}function ZZb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=Z2(d<<5,16,1,0,1661531,78)|0;r=b+76|0;e=c[r>>2]|0;p=b+80|0;f=c[p>>2]|0;o=f>>>0>d>>>0?d:f;k=e+(o<<5)|0;if(o){f=q;while(1){c[f>>2]=c[e>>2];g=f+4|0;o=c[e+28>>2]|0;c[g>>2]=0;h=f+24|0;c[h>>2]=0;c[f+28>>2]=o;a[f+8>>0]=0;do if((f|0)!=(e|0)){i=c[e+4>>2]|0;o=(i|0)==0;i=o?e+8|0:i;j=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|o){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+8>>2]=0;break}}while(0);e=e+32|0;if((e|0)==(k|0))break;else f=f+32|0}f=c[p>>2]|0}n=q+(d<<5)|0;o=b+44|0;if((f|0)!=(d|0)){j=b+72|0;k=b+52|0;l=b+48|0;m=b+52|0;i=b+68|0;e=q+(f<<5)|0;do{c[e>>2]=c[o>>2];d=e+4|0;b=c[j>>2]|0;c[d>>2]=0;f=e+24|0;c[f>>2]=0;c[e+28>>2]=b;a[e+8>>0]=0;do if((e|0)!=(o|0)){g=c[l>>2]|0;b=(g|0)==0;g=b?m:g;h=c[i>>2]|0;if((c[k>>2]|0)!=0|b){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[e+8>>2]=0;break}}while(0);e=e+32|0}while((e|0)!=(n|0));d=c[p>>2]|0}if(!d){p=c[r>>2]|0;N$(p,1);c[r>>2]=q;return}else e=0;do{f=c[r>>2]|0;g=c[f+(e<<5)+4>>2]|0;if(g|0?c[f+(e<<5)+8>>2]|0:0)N$(g,c[f+(e<<5)+28>>2]|0);e=e+1|0}while((e|0)!=(d|0));p=c[r>>2]|0;N$(p,1);c[r>>2]=q;return}function _Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[b+9>>0]=1;m=b+44|0;n=b+48|0;e=c[n>>2]|0;if(e|0?c[b+52>>2]|0:0)N$(e,c[b+72>>2]|0);c[m>>2]=c[d>>2];e=b+48|0;l=c[d+28>>2]|0;c[e>>2]=0;j=b+68|0;c[j>>2]=0;k=b+72|0;c[k>>2]=l;l=b+52|0;a[l>>0]=0;do if((m|0)!=(d|0)){f=c[d+4>>2]|0;i=(f|0)==0;f=i?d+8|0:f;g=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|i){nq(e,f,g);break}else{c[e>>2]=f;c[j>>2]=g;c[b+52>>2]=0;break}}while(0);i=b+80|0;e=Z2(c[i>>2]<<5,16,1,0,1661531,78)|0;c[b+76>>2]=e;i=e+(c[i>>2]<<5)|0;if((e|0)==(i|0))return;h=b+52|0;do{c[e>>2]=c[m>>2];f=e+4|0;b=c[k>>2]|0;c[f>>2]=0;g=e+24|0;c[g>>2]=0;c[e+28>>2]=b;a[e+8>>0]=0;do if((e|0)!=(m|0)){d=c[n>>2]|0;o=(d|0)==0;d=o?l:d;b=c[j>>2]|0;if((c[h>>2]|0)!=0|o){nq(f,d,b);break}else{c[f>>2]=d;c[g>>2]=b;c[e+8>>2]=0;break}}while(0);e=e+32|0}while((e|0)!=(i|0));return}function $Zb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/180|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*180|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*180|0;f=(e|0)/180|0;if(e){if(f>>>0>23860929)DSj(q);g=B3(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*180|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{X_b(e,d);d=d+180|0;e=(c[j>>2]|0)+180|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-180|0;c[j>>2]=r;W_b(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}P$(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/180|0|0)==(b|0)){V_b(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=B3(b*180|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*180|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];U_b(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/180|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*180|0)|0,(d|0)!=(m|0)):0){do{q=d+-180|0;c[o>>2]=q;W_b(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{V_b(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-180|0;c[o>>2]=r;W_b(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}P$(d)}l=s;return}function a_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o+4|0;k=o;boa(d,2);h=b+24|0;e=Ika(d,783933,c[10992]|0,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}f=b+28|0;e=Ika(d,783945,783956,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)bo[e&4095](f,d)|0}else{e=Ika(d,783945,c[12445]|0,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else b_b(d,f,0);Kka(d)}JZb(d,b+44|0,783975,0)}Kka(d)}f=b+48|0;m=c[12445]|0;e=Ika(d,783987,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Jzb(d,f,0);Kka(d)}e=c[b>>2]&255;a[k>>0]=e;h=c[20335]|0;f=Ika(d,784004,h,n,0)|0;if(f){do if((f|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](k,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=i;break}Mka(e,k,1)}while(0);Kka(d);e=a[k>>0]|0}c[b>>2]=e<<24>>24;g=b+4|0;e=c[g>>2]&255;a[k>>0]=e;f=Ika(d,784025,h,n,0)|0;if(f){do if((f|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](k,d)|0}else{e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}Mka(e,k,1)}while(0);Kka(d);e=a[k>>0]|0}c[g>>2]=e<<24>>24;f=b+96|0;e=Ika(d,784042,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else c_b(d,f,0);Kka(d)}f=b+108|0;e=Ika(d,784057,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else d_b(d,f,0);Kka(d)}f=b+120|0;e=Ika(d,784072,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else e_b(d,f,0);Kka(d)}f=b+144|0;e=Ika(d,784088,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f_b(d,f,0);Kka(d)}f=b+156|0;e=Ika(d,784103,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else g_b(d,f,0);Kka(d)}f=b+168|0;e=Ika(d,784121,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else f_b(d,f,0);Kka(d)}f=b+132|0;e=Ika(d,784146,m,n,1)|0;if(!e){l=o;return}if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else h_b(d,f,0);Kka(d);l=o;return}function b_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<3,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<3,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<3)|0,-1,d-i<<3|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<3)|0;do if(c[k>>2]|0){k=Ika(a,1093760,784329,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;T_b(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,784329,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else T_b(d,a);Kka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function c_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}J_b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,784313,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;P_b(d,a);d=d+48|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,784313,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else P_b(d,a);Kka(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function d_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}J_b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,784274,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;K_b(d,a);d=d+48|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,784274,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else K_b(d,a);Kka(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function e_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/44|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}E_b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,784236,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;F_b(d,a);d=d+44|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,784236,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else F_b(d,a);Kka(a)}d=d+44|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function f_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/36|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}y_b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,784222,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;z_b(d,a);d=d+36|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,784222,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else z_b(d,a);Kka(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function g_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/60|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}n_b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,784207,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;o_b(d,a);d=d+60|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,784207,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else o_b(d,a);Kka(a)}d=d+60|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function h_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/40|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}i_b(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,784158,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;j_b(d,a);d=d+40|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,784158,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else j_b(d,a);Kka(a)}d=d+40|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function i_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/40|0;i=e;if(f>>>0<d>>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/40|0|0)==(d|0)){m_b(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;k_b(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];l_b(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;e=(f-h|0)/40|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(k=h+(d*40|0)|0,(g|0)!=(k|0)):0)while(1){e=g+-40|0;c[m>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-36>>2]|0)!=0:0){N$(h,c[g+-16>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{m_b(n,d-e|0);f=c[m>>2]|0}h=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-40|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){N$(g,c[f+-16>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[n>>2]|0}P$(e)}l=q;return}if(f>>>0<=d>>>0){l=q;return}j=i+(d*40|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=d*40|0;f=(e|0)/40|0;if(e){if(f>>>0>107374182)DSj(o);g=B3(e)|0;c[m>>2]=g;c[o>>2]=g;f=g+(f*40|0)|0;k=o+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{n=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=n;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;n=(f|0)==0;f=n?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){nq(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);n=g+28|0;d=i+28|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];i=i+40|0;g=(c[m>>2]|0)+40|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[o>>2]|0;f=c[k>>2]|0}}else{h=o+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=i;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=g;p=b+8|0;c[h>>2]=c[p>>2];c[p>>2]=f;h=e;f=n;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-40|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){N$(g,c[f+-16>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[o>>2]|0}P$(e)}l=q;return}function j_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;g=a+28|0;i=c[10990]|0;d=Ika(b,784171,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Mka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b)}f=a+32|0;d=Ika(b,784183,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+36|0;d=Ika(b,784191,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(k=d+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=k}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function k_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;j=c[b>>2]|0;e=j;if((((c[o>>2]|0)-j|0)/40|0)>>>0>=d>>>0)return;p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=B3(d*40|0)|0;i=g+(((f-j|0)/40|0)*40|0)|0;n=i;m=g+(d*40|0)|0;if((h|0)==(e|0))f=n;else{f=n;do{g=i+-40|0;d=h;h=h+-40|0;l=c[d+-16>>2]|0;c[g>>2]=0;j=i+-20|0;c[j>>2]=0;c[i+-16>>2]=l;a[i+-36>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;q=(k|0)==0;k=q?d+-36|0:k;l=c[d+-20>>2]|0;if((c[d+-36>>2]|0)!=0|q){nq(g,k,l);break}else{c[g>>2]=k;c[j>>2]=l;c[i+-36>>2]=0;break}}while(0);q=i+-12|0;l=d+-12|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];i=f+-40|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=m;g=j;if((e|0)!=(g|0))do{f=e;e=e+-40|0;d=c[e>>2]|0;if(d|0?c[f+-36>>2]|0:0)N$(d,c[f+-16>>2]|0)}while((e|0)!=(g|0));if(!j)return;P$(j);return}function l_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;f=c[e>>2]|0;k=(f-i|0)/40|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;h=g;m=f;if(k>>>0>((d-g|0)/40|0)>>>0){if(g){j=b+4|0;d=c[j>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-40|0;c[j>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){N$(g,c[f+-16>>2]|0);d=c[j>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}P$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>107374182)DSj(b);e=(d-0|0)/40|0;d=e<<1;d=e>>>0<53687091?(d>>>0<k>>>0?k:d):107374182;if(d>>>0>107374182)DSj(b);f=B3(d*40|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[l>>2]=f+(d*40|0);if((i|0)==(m|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);e=d+28|0;b=i+28|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];i=i+40|0;d=(c[j>>2]|0)+40|0;c[j>>2]=d}while((i|0)!=(m|0));return}b=b+4|0;l=((c[b>>2]|0)-g|0)/40|0;k=k>>>0>l>>>0;l=k?i+(l*40|0)|0:f;if((i|0)!=(l|0)){d=h;do{do if((d|0)!=(i|0)){g=c[i>>2]|0;m=(g|0)==0;g=m?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|m){nq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);m=d+28|0;j=i+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];i=i+40|0;d=d+40|0}while((i|0)!=(l|0));h=d}if(!k){d=c[b>>2]|0;if((d|0)==(h|0))return;do{f=d+-40|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-36>>2]|0)!=0:0){N$(g,c[d+-16>>2]|0);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((l|0)==(j|0))return;d=l;f=c[b>>2]|0;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);m=f+28|0;e=d+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];d=d+40|0;f=(c[b>>2]|0)+40|0;c[b>>2]=f}while((d|0)!=(j|0));return}function m_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/40|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[p>>2]|0)+40|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/40|0)+d|0;if(f>>>0>107374182)DSj(b);m=(g-h|0)/40|0;n=m<<1;f=m>>>0<53687091?(n>>>0<f>>>0?f:n):107374182;if(!f)g=0;else g=B3(f*40|0)|0;i=g+(((e-h|0)/40|0)*40|0)|0;h=i;f=g+(f*40|0)|0;n=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;e=n+40|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=h;h=m;e=m}else{d=h;do{h=i+-40|0;g=e;e=e+-40|0;l=c[g+-16>>2]|0;c[h>>2]=0;j=i+-20|0;c[j>>2]=0;c[i+-16>>2]=l;a[i+-36>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-36|0:k;l=c[g+-20>>2]|0;if((c[g+-36>>2]|0)!=0|q){nq(h,k,l);break}else{c[h>>2]=k;c[j>>2]=l;c[i+-36>>2]=0;break}}while(0);q=i+-12|0;l=g+-12|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];i=d+-40|0;d=i}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-40|0;f=c[e>>2]|0;if(f|0?c[d+-36>>2]|0:0)N$(f,c[d+-16>>2]|0)}while((e|0)!=(g|0));if(!h)return;P$(h);return}function n_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/60|0;i=e;if(f>>>0<d>>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/60|0|0)==(d|0)){r_b(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;p_b(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];q_b(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;g=(f-h|0)/60|0;e=f;if(g>>>0>=d>>>0){if(g>>>0>d>>>0?(k=h+(d*60|0)|0,(e|0)!=(k|0)):0){do{o=e+-60|0;c[m>>2]=o;s_b(o);e=c[m>>2]|0}while((e|0)!=(k|0));f=e}}else{r_b(n,d-g|0);f=c[m>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){e=f;do{p=e+-60|0;c[m>>2]=p;s_b(p);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[n>>2]|0}P$(e)}l=q;return}if(f>>>0<=d>>>0){l=q;return}j=i+(d*60|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=d*60|0;f=(e|0)/60|0;if(e){if(f>>>0>71582788)DSj(o);g=B3(e)|0;c[m>>2]=g;c[o>>2]=g;f=g+(f*60|0)|0;k=o+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{d=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=d;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;d=(f|0)==0;f=d?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|d){nq(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);c[g+28>>2]=c[i+28>>2];t_b(g+32|0,i+32|0);t_b(g+44|0,i+44|0);c[g+56>>2]=c[i+56>>2];i=i+60|0;g=(c[m>>2]|0)+60|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[o>>2]|0;f=c[k>>2]|0}}else{h=o+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=i;d=c[p>>2]|0;c[m>>2]=d;c[p>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=d;if(e|0){if((f|0)!=(g|0)){e=f;do{p=e+-60|0;c[m>>2]=p;s_b(p);e=c[m>>2]|0}while((e|0)!=(g|0));e=c[o>>2]|0}P$(e)}l=q;return}function o_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;g=a+28|0;h=c[10990]|0;d=Ika(b,784171,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Mka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b)}e=a+32|0;f=c[12445]|0;d=Ika(b,784057,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)bo[d&4095](e,b)|0}else d_b(b,e,0);Kka(b)}e=a+44|0;d=Ika(b,784042,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)bo[d&4095](e,b)|0}else c_b(b,e,0);Kka(b)}f=a+56|0;d=Ika(b,811007,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=k;return}function p_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/60|0)>>>0>=b>>>0){l=h;return}d=((c[a+4>>2]|0)-d|0)/60|0;c[g+12>>2]=0;c[g+16>>2]=a+8;if(!b)e=0;else e=B3(b*60|0)|0;c[g>>2]=e;i=e+(d*60|0)|0;f=g+8|0;c[f>>2]=i;d=g+4|0;c[d>>2]=i;c[g+12>>2]=e+(b*60|0);v_b(a,g);e=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{i=d+-60|0;c[f>>2]=i;s_b(i);d=c[f>>2]|0}while((d|0)!=(e|0));d=c[g>>2]|0;if(d|0)P$(d);l=h;return}function q_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[d>>2]|0;g=c[e>>2]|0;j=(g-i|0)/60|0;k=b+8|0;d=c[k>>2]|0;h=c[b>>2]|0;f=h;l=g;if(j>>>0>((d-h|0)/60|0)>>>0){if(h){g=b+4|0;d=c[g>>2]|0;if((d|0)==(f|0))d=h;else{do{e=d+-60|0;c[g>>2]=e;s_b(e);d=c[g>>2]|0}while((d|0)!=(f|0));d=c[b>>2]|0}P$(d);c[k>>2]=0;c[g>>2]=0;c[b>>2]=0;d=0}if(j>>>0>71582788)DSj(b);e=(d-0|0)/60|0;d=e<<1;d=e>>>0<35791394?(d>>>0<j>>>0?j:d):71582788;if(d>>>0>71582788)DSj(b);f=B3(d*60|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[k>>2]=f+(d*60|0);if((i|0)==(l|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);c[d+28>>2]=c[i+28>>2];t_b(d+32|0,i+32|0);t_b(d+44|0,i+44|0);c[d+56>>2]=c[i+56>>2];i=i+60|0;d=(c[j>>2]|0)+60|0;c[j>>2]=d}while((i|0)!=(l|0));return}l=b+4|0;b=((c[l>>2]|0)-h|0)/60|0;k=j>>>0>b>>>0;b=k?i+(b*60|0)|0:g;if((i|0)!=(b|0)){d=f;do{if((d|0)!=(i|0)){g=c[i>>2]|0;j=(g|0)==0;g=j?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|j)nq(d,g,h);else{j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}c[d+28>>2]=c[i+28>>2];w_b(d+32|0,c[i+32>>2]|0,c[i+36>>2]|0);w_b(d+44|0,c[i+44>>2]|0,c[i+48>>2]|0)}c[d+56>>2]=c[i+56>>2];i=i+60|0;d=d+60|0}while((i|0)!=(b|0));f=d}if(!k){d=c[l>>2]|0;if((d|0)==(f|0))return;do{e=d+-60|0;c[l>>2]=e;s_b(e);d=c[l>>2]|0}while((d|0)!=(f|0));return}j=c[e>>2]|0;if((b|0)==(j|0))return;d=b;f=c[l>>2]|0;do{e=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=e;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;e=(h|0)==0;h=e?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|e){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);c[f+28>>2]=c[d+28>>2];t_b(f+32|0,d+32|0);t_b(f+44|0,d+44|0);c[f+56>>2]=c[d+56>>2];d=d+60|0;f=(c[l>>2]|0)+60|0;c[l>>2]=f}while((d|0)!=(j|0));return}function r_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;g=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((g-e|0)/60|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;j=e+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;e=(c[f>>2]|0)+60|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);l=k;return}h=c[b>>2]|0;f=((e-h|0)/60|0)+d|0;if(f>>>0>71582788)DSj(b);g=(g-h|0)/60|0;i=g<<1;f=g>>>0<35791394?(i>>>0<f>>>0?f:i):71582788;c[j+12>>2]=0;c[j+16>>2]=b+8;if(!f)g=0;else g=B3(f*60|0)|0;c[j>>2]=g;e=g+(((e-h|0)/60|0)*60|0)|0;i=j+8|0;c[i>>2]=e;h=j+4|0;c[h>>2]=e;c[j+12>>2]=g+(f*60|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;g=e+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;e=(c[i>>2]|0)+60|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);v_b(b,j);d=c[h>>2]|0;e=c[i>>2]|0;if((e|0)!=(d|0))do{b=e+-60|0;c[i>>2]=b;s_b(b);e=c[i>>2]|0}while((e|0)!=(d|0));e=c[j>>2]|0;if(e|0)P$(e);l=k;return}function s_b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+44|0;b=c[g>>2]|0;if(b|0){h=a+48|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-48|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-44>>2]|0)!=0:0){N$(f,c[e+-24>>2]|0);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}P$(b)}g=a+32|0;b=c[g>>2]|0;if(b|0){h=a+36|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){N$(f,c[d+-24>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function t_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/48|0;if(!e)return;if(f>>>0>89478485)DSj(b);h=B3(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*48|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){nq(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);h=b+28|0;g=e+28|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];a[h+16>>0]=a[g+16>>0]|0;e=e+48|0;b=(c[j>>2]|0)+48|0;c[j>>2]=b}while((e|0)!=(i|0));return}function v_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[b>>2]|0;m=b+4|0;e=c[m>>2]|0;n=d+4|0;if((e|0)==(l|0)){k=n;j=b;n=c[n>>2]|0;c[j>>2]=n;c[k>>2]=l;l=d+8|0;n=c[m>>2]|0;j=c[l>>2]|0;c[m>>2]=j;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;n=c[k>>2]|0;c[d>>2]=n;return}k=c[n>>2]|0;do{j=k+-60|0;f=e;e=e+-60|0;i=c[f+-36>>2]|0;c[j>>2]=0;g=k+-40|0;c[g>>2]=0;c[k+-36>>2]=i;a[k+-56>>0]=0;do if((k|0)!=(f|0)){h=c[e>>2]|0;o=(h|0)==0;h=o?f+-56|0:h;i=c[f+-40>>2]|0;if((c[f+-56>>2]|0)!=0|o){nq(j,h,i);break}else{c[j>>2]=h;c[g>>2]=i;c[k+-56>>2]=0;break}}while(0);c[k+-32>>2]=c[f+-32>>2];t_b(k+-28|0,f+-28|0);t_b(k+-16|0,f+-16|0);c[k+-4>>2]=c[f+-4>>2];k=(c[n>>2]|0)+-60|0;c[n>>2]=k}while((e|0)!=(l|0));o=n;n=b;l=c[b>>2]|0;c[n>>2]=k;c[o>>2]=l;l=d+8|0;n=c[m>>2]|0;k=c[l>>2]|0;c[m>>2]=k;c[l>>2]=n;l=b+8|0;n=d+12|0;m=c[l>>2]|0;b=c[n>>2]|0;c[l>>2]=b;c[n>>2]=m;o=c[o>>2]|0;c[d>>2]=o;return}function w_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(e-d|0)/48|0;l=b+8|0;f=c[l>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/48|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-48|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-44>>2]|0)!=0:0){N$(i,c[h+-24>>2]|0);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}P$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>89478485)DSj(b);m=(f-0|0)/48|0;f=m<<1;f=m>>>0<44739242?(f>>>0<k>>>0?k:f):89478485;if(f>>>0>89478485)DSj(b);g=B3(f*48|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[l>>2]=g+(f*48|0);if((d|0)==(e|0))return;f=g;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);m=f+28|0;l=d+28|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];a[m+16>>0]=a[l+16>>0]|0;d=d+48|0;f=(c[j>>2]|0)+48|0;c[j>>2]=f}while((d|0)!=(e|0));return}m=b+4|0;f=((c[m>>2]|0)-h|0)/48|0;l=k>>>0>f>>>0;f=d+(f*48|0)|0;b=l?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)N$(k,c[g+24>>2]|0);c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);k=g+28|0;j=d+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];a[k+16>>0]=a[j+16>>0]|0;d=d+48|0;g=g+48|0}while((d|0)!=(b|0));i=g}if(!l){f=c[m>>2]|0;if((f|0)==(i|0))return;do{g=f+-48|0;c[m>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-44>>2]|0)!=0:0){N$(h,c[f+-24>>2]|0);f=c[m>>2]|0}else f=g}while((f|0)!=(i|0));return}if((b|0)==(e|0))return;g=c[m>>2]|0;do{l=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=l;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;l=(i|0)==0;i=l?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|l){nq(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);l=g+28|0;b=f+28|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];a[l+16>>0]=a[b+16>>0]|0;f=f+48|0;g=(c[m>>2]|0)+48|0;c[m>>2]=g}while((f|0)!=(e|0));return}function y_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/36|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*36|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];D_b(q,i,j,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-32>>2]|0)!=0:0){N$(f,c[e+-12>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}P$(d)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/36|0|0)==(b|0)){C_b(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;A_b(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];B_b(q,i,j);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/36|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=g+(b*36|0)|0,(f|0)!=(o|0)):0)while(1){d=f+-36|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){N$(g,c[f+-12>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{C_b(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-32>>2]|0)!=0:0){N$(f,c[e+-12>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}P$(d)}l=r;return}function z_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;g=a+28|0;h=c[10990]|0;d=Ika(b,784171,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[g>>2]=c[d>>2];c[e>>2]=f}else Mka(e,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b)}f=a+32|0;d=Ika(b,784183,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=k;return}function A_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;j=c[b>>2]|0;e=j;if((((c[o>>2]|0)-j|0)/36|0)>>>0>=d>>>0)return;p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=B3(d*36|0)|0;i=g+(((f-j|0)/36|0)*36|0)|0;n=i;m=g+(d*36|0)|0;if((h|0)==(e|0))f=n;else{f=n;do{g=i+-36|0;d=h;h=h+-36|0;l=c[d+-12>>2]|0;c[g>>2]=0;j=i+-16|0;c[j>>2]=0;c[i+-12>>2]=l;a[i+-32>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;q=(k|0)==0;k=q?d+-32|0:k;l=c[d+-16>>2]|0;if((c[d+-32>>2]|0)!=0|q){nq(g,k,l);break}else{c[g>>2]=k;c[j>>2]=l;c[i+-32>>2]=0;break}}while(0);k=d+-8|0;l=c[k+4>>2]|0;q=i+-8|0;c[q>>2]=c[k>>2];c[q+4>>2]=l;i=f+-36|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=m;g=j;if((e|0)!=(g|0))do{f=e;e=e+-36|0;d=c[e>>2]|0;if(d|0?c[f+-32>>2]|0:0)N$(d,c[f+-12>>2]|0)}while((e|0)!=(g|0));if(!j)return;P$(j);return}function B_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;f=c[e>>2]|0;k=(f-i|0)/36|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;h=g;m=f;if(k>>>0>((d-g|0)/36|0)>>>0){if(g){j=b+4|0;d=c[j>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-36|0;c[j>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){N$(g,c[f+-12>>2]|0);d=c[j>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}P$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>119304647)DSj(b);e=(d-0|0)/36|0;d=e<<1;d=e>>>0<59652323?(d>>>0<k>>>0?k:d):119304647;if(d>>>0>119304647)DSj(b);f=B3(d*36|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[l>>2]=f+(d*36|0);if((i|0)==(m|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);l=i+28|0;b=c[l+4>>2]|0;e=d+28|0;c[e>>2]=c[l>>2];c[e+4>>2]=b;i=i+36|0;d=(c[j>>2]|0)+36|0;c[j>>2]=d}while((i|0)!=(m|0));return}b=b+4|0;l=((c[b>>2]|0)-g|0)/36|0;k=k>>>0>l>>>0;l=k?i+(l*36|0)|0:f;if((i|0)!=(l|0)){d=h;do{do if((d|0)!=(i|0)){g=c[i>>2]|0;m=(g|0)==0;g=m?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|m){nq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);h=i+28|0;j=c[h+4>>2]|0;m=d+28|0;c[m>>2]=c[h>>2];c[m+4>>2]=j;i=i+36|0;d=d+36|0}while((i|0)!=(l|0));h=d}if(!k){d=c[b>>2]|0;if((d|0)==(h|0))return;else f=d;while(1){d=f+-36|0;c[b>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){N$(g,c[f+-12>>2]|0);d=c[b>>2]|0}if((d|0)==(h|0))break;else f=d}return}j=c[e>>2]|0;if((l|0)==(j|0))return;d=l;f=c[b>>2]|0;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);l=d+28|0;e=c[l+4>>2]|0;m=f+28|0;c[m>>2]=c[l>>2];c[m+4>>2]=e;d=d+36|0;f=(c[b>>2]|0)+36|0;c[b>>2]=f}while((d|0)!=(j|0));return}function C_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/36|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[p>>2]|0)+36|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/36|0)+d|0;if(f>>>0>119304647)DSj(b);m=(g-h|0)/36|0;n=m<<1;f=m>>>0<59652323?(n>>>0<f>>>0?f:n):119304647;if(!f)g=0;else g=B3(f*36|0)|0;i=g+(((e-h|0)/36|0)*36|0)|0;h=i;f=g+(f*36|0)|0;n=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;e=n+36|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=h;h=m;e=m}else{d=h;do{h=i+-36|0;g=e;e=e+-36|0;l=c[g+-12>>2]|0;c[h>>2]=0;j=i+-16|0;c[j>>2]=0;c[i+-12>>2]=l;a[i+-32>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-32|0:k;l=c[g+-16>>2]|0;if((c[g+-32>>2]|0)!=0|q){nq(h,k,l);break}else{c[h>>2]=k;c[j>>2]=l;c[i+-32>>2]=0;break}}while(0);k=g+-8|0;l=c[k+4>>2]|0;q=i+-8|0;c[q>>2]=c[k>>2];c[q+4>>2]=l;i=d+-36|0;d=i}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-36|0;f=c[e>>2]|0;if(f|0?c[d+-32>>2]|0:0)N$(f,c[d+-12>>2]|0)}while((e|0)!=(g|0));if(!h)return;P$(h);return}function D_b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;d=c[d>>2]|0;h=c[e>>2]|0;f=h-d|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)DSj(b);f=B3(f)|0;c[i>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(g*36|0);if((d|0)==(h|0))return;do{b=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=b;a[f+4>>0]=0;do if((f|0)!=(d|0)){e=c[d>>2]|0;j=(e|0)==0;e=j?d+4|0:e;b=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){nq(f,e,b);break}else{c[f>>2]=e;c[g>>2]=b;c[f+4>>2]=0;break}}while(0);e=d+28|0;b=c[e+4>>2]|0;j=f+28|0;c[j>>2]=c[e>>2];c[j+4>>2]=b;d=d+36|0;f=(c[i>>2]|0)+36|0;c[i>>2]=f}while((d|0)!=(h|0));return}function E_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/44|0;i=e;if(f>>>0<d>>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/44|0|0)==(d|0)){I_b(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;G_b(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];H_b(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;e=(f-h|0)/44|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(k=h+(d*44|0)|0,(g|0)!=(k|0)):0)while(1){e=g+-44|0;c[m>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-40>>2]|0)!=0:0){N$(h,c[g+-20>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{I_b(n,d-e|0);f=c[m>>2]|0}h=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-44|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-40>>2]|0)!=0:0){N$(g,c[f+-20>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[n>>2]|0}P$(e)}l=q;return}if(f>>>0<=d>>>0){l=q;return}j=i+(d*44|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=d*44|0;f=(e|0)/44|0;if(e){if(f>>>0>97612893)DSj(o);g=B3(e)|0;c[m>>2]=g;c[o>>2]=g;f=g+(f*44|0)|0;k=o+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{n=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=n;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;n=(f|0)==0;f=n?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){nq(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);n=g+28|0;d=i+28|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];i=i+44|0;g=(c[m>>2]|0)+44|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[o>>2]|0;f=c[k>>2]|0}}else{h=o+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=i;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=g;p=b+8|0;c[h>>2]=c[p>>2];c[p>>2]=f;h=e;f=n;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-44|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-40>>2]|0)!=0:0){N$(g,c[f+-20>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[o>>2]|0}P$(e)}l=q;return}function F_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;m=p;o=p+4|0;h=b+28|0;j=c[10990]|0;e=Ika(d,784171,j,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}g=b+32|0;e=Ika(d,784183,j,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+36|0;e=Ika(d,784253,j,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+40|0;e=c[g>>2]&255;a[o>>0]=e;f=Ika(d,784268,c[20335]|0,m,0)|0;if(!f){q=e;q=q<<24>>24;c[g>>2]=q;l=p;return}do if((f|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](o,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(n=f+1|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){a[o>>0]=a[f>>0]|0;c[e>>2]=n;break}Mka(e,o,1)}while(0);Kka(d);q=a[o>>0]|0;q=q<<24>>24;c[g>>2]=q;l=p;return}function G_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;j=c[b>>2]|0;e=j;if((((c[o>>2]|0)-j|0)/44|0)>>>0>=d>>>0)return;p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=B3(d*44|0)|0;i=g+(((f-j|0)/44|0)*44|0)|0;n=i;m=g+(d*44|0)|0;if((h|0)==(e|0))f=n;else{f=n;do{g=i+-44|0;d=h;h=h+-44|0;l=c[d+-20>>2]|0;c[g>>2]=0;j=i+-24|0;c[j>>2]=0;c[i+-20>>2]=l;a[i+-40>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;q=(k|0)==0;k=q?d+-40|0:k;l=c[d+-24>>2]|0;if((c[d+-40>>2]|0)!=0|q){nq(g,k,l);break}else{c[g>>2]=k;c[j>>2]=l;c[i+-40>>2]=0;break}}while(0);q=i+-16|0;l=d+-16|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];i=f+-44|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=m;g=j;if((e|0)!=(g|0))do{f=e;e=e+-44|0;d=c[e>>2]|0;if(d|0?c[f+-40>>2]|0:0)N$(d,c[f+-20>>2]|0)}while((e|0)!=(g|0));if(!j)return;P$(j);return}function H_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;f=c[e>>2]|0;k=(f-i|0)/44|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;h=g;m=f;if(k>>>0>((d-g|0)/44|0)>>>0){if(g){j=b+4|0;d=c[j>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-44|0;c[j>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-40>>2]|0)!=0:0){N$(g,c[f+-20>>2]|0);d=c[j>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}P$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>97612893)DSj(b);e=(d-0|0)/44|0;d=e<<1;d=e>>>0<48806446?(d>>>0<k>>>0?k:d):97612893;if(d>>>0>97612893)DSj(b);f=B3(d*44|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[l>>2]=f+(d*44|0);if((i|0)==(m|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);e=d+28|0;b=i+28|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];i=i+44|0;d=(c[j>>2]|0)+44|0;c[j>>2]=d}while((i|0)!=(m|0));return}b=b+4|0;l=((c[b>>2]|0)-g|0)/44|0;k=k>>>0>l>>>0;l=k?i+(l*44|0)|0:f;if((i|0)!=(l|0)){d=h;do{do if((d|0)!=(i|0)){g=c[i>>2]|0;m=(g|0)==0;g=m?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|m){nq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);m=d+28|0;j=i+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];i=i+44|0;d=d+44|0}while((i|0)!=(l|0));h=d}if(!k){d=c[b>>2]|0;if((d|0)==(h|0))return;do{f=d+-44|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-40>>2]|0)!=0:0){N$(g,c[d+-20>>2]|0);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((l|0)==(j|0))return;d=l;f=c[b>>2]|0;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);m=f+28|0;e=d+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];d=d+44|0;f=(c[b>>2]|0)+44|0;c[b>>2]=f}while((d|0)!=(j|0));return}function I_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/44|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[p>>2]|0)+44|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/44|0)+d|0;if(f>>>0>97612893)DSj(b);m=(g-h|0)/44|0;n=m<<1;f=m>>>0<48806446?(n>>>0<f>>>0?f:n):97612893;if(!f)g=0;else g=B3(f*44|0)|0;i=g+(((e-h|0)/44|0)*44|0)|0;h=i;f=g+(f*44|0)|0;n=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;e=n+44|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=h;h=m;e=m}else{d=h;do{h=i+-44|0;g=e;e=e+-44|0;l=c[g+-20>>2]|0;c[h>>2]=0;j=i+-24|0;c[j>>2]=0;c[i+-20>>2]=l;a[i+-40>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-40|0:k;l=c[g+-24>>2]|0;if((c[g+-40>>2]|0)!=0|q){nq(h,k,l);break}else{c[h>>2]=k;c[j>>2]=l;c[i+-40>>2]=0;break}}while(0);q=i+-16|0;l=g+-16|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];i=d+-44|0;d=i}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-44|0;f=c[e>>2]|0;if(f|0?c[d+-40>>2]|0:0)N$(f,c[d+-20>>2]|0)}while((e|0)!=(g|0));if(!h)return;P$(h);return}function J_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/48|0;i=e;if(f>>>0<d>>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/48|0|0)==(d|0)){N_b(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;L_b(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];M_b(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;e=(f-h|0)/48|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(k=h+(d*48|0)|0,(g|0)!=(k|0)):0)while(1){e=g+-48|0;c[m>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-44>>2]|0)!=0:0){N$(h,c[g+-24>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{N_b(n,d-e|0);f=c[m>>2]|0}h=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){N$(g,c[f+-24>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[n>>2]|0}P$(e)}l=q;return}if(f>>>0<=d>>>0){l=q;return}j=i+(d*48|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=d*48|0;f=(e|0)/48|0;if(e){if(f>>>0>89478485)DSj(o);g=B3(e)|0;c[m>>2]=g;c[o>>2]=g;f=g+(f*48|0)|0;k=o+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{n=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=n;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;n=(f|0)==0;f=n?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){nq(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);n=g+28|0;d=i+28|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];a[n+16>>0]=a[d+16>>0]|0;i=i+48|0;g=(c[m>>2]|0)+48|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[o>>2]|0;f=c[k>>2]|0}}else{h=o+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=i;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=g;p=b+8|0;c[h>>2]=c[p>>2];c[p>>2]=f;h=e;f=n;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-48|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){N$(g,c[f+-24>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[o>>2]|0}P$(e)}l=q;return}function K_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;n=p+4|0;h=b+28|0;j=c[10990]|0;e=Ika(d,784171,j,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}g=b+32|0;e=Ika(d,784183,j,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+36|0;e=Ika(d,784290,j,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+40|0;e=c[g>>2]&255;a[n>>0]=e;h=c[20335]|0;f=Ika(d,783725,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](n,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}Mka(e,n,1)}while(0);Kka(d);e=a[n>>0]|0}c[g>>2]=e<<24>>24;g=b+44|0;e=Ika(d,784302,h,o,0)|0;if(!e){l=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=p;return}function L_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;j=c[b>>2]|0;e=j;if((((c[o>>2]|0)-j|0)/48|0)>>>0>=d>>>0)return;p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=B3(d*48|0)|0;i=g+(((f-j|0)/48|0)*48|0)|0;n=i;m=g+(d*48|0)|0;if((h|0)==(e|0))f=n;else{f=n;do{g=i+-48|0;d=h;h=h+-48|0;l=c[d+-24>>2]|0;c[g>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=l;a[i+-44>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;q=(k|0)==0;k=q?d+-44|0:k;l=c[d+-28>>2]|0;if((c[d+-44>>2]|0)!=0|q){nq(g,k,l);break}else{c[g>>2]=k;c[j>>2]=l;c[i+-44>>2]=0;break}}while(0);q=i+-20|0;l=d+-20|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];a[q+16>>0]=a[l+16>>0]|0;i=f+-48|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=m;g=j;if((e|0)!=(g|0))do{f=e;e=e+-48|0;d=c[e>>2]|0;if(d|0?c[f+-44>>2]|0:0)N$(d,c[f+-24>>2]|0)}while((e|0)!=(g|0));if(!j)return;P$(j);return}function M_b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;f=c[e>>2]|0;k=(f-i|0)/48|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;h=g;m=f;if(k>>>0>((d-g|0)/48|0)>>>0){if(g){j=b+4|0;d=c[j>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-48|0;c[j>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-44>>2]|0)!=0:0){N$(g,c[f+-24>>2]|0);d=c[j>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}P$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>89478485)DSj(b);e=(d-0|0)/48|0;d=e<<1;d=e>>>0<44739242?(d>>>0<k>>>0?k:d):89478485;if(d>>>0>89478485)DSj(b);f=B3(d*48|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[l>>2]=f+(d*48|0);if((i|0)==(m|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);e=d+28|0;b=i+28|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];a[e+16>>0]=a[b+16>>0]|0;i=i+48|0;d=(c[j>>2]|0)+48|0;c[j>>2]=d}while((i|0)!=(m|0));return}b=b+4|0;l=((c[b>>2]|0)-g|0)/48|0;k=k>>>0>l>>>0;l=k?i+(l*48|0)|0:f;if((i|0)!=(l|0)){d=h;do{do if((d|0)!=(i|0)){g=c[i>>2]|0;m=(g|0)==0;g=m?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|m){nq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);m=d+28|0;j=i+28|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];a[m+16>>0]=a[j+16>>0]|0;i=i+48|0;d=d+48|0}while((i|0)!=(l|0));h=d}if(!k){d=c[b>>2]|0;if((d|0)==(h|0))return;do{f=d+-48|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-44>>2]|0)!=0:0){N$(g,c[d+-24>>2]|0);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((l|0)==(j|0))return;d=l;f=c[b>>2]|0;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);m=f+28|0;e=d+28|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];a[m+16>>0]=a[e+16>>0]|0;d=d+48|0;f=(c[b>>2]|0)+48|0;c[b>>2]=f}while((d|0)!=(j|0));return}function N_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;e=(c[p>>2]|0)+48|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/48|0)+d|0;if(f>>>0>89478485)DSj(b);m=(g-h|0)/48|0;n=m<<1;f=m>>>0<44739242?(n>>>0<f>>>0?f:n):89478485;if(!f)g=0;else g=B3(f*48|0)|0;i=g+(((e-h|0)/48|0)*48|0)|0;h=i;f=g+(f*48|0)|0;n=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=-1;e=n+48|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=h;h=m;e=m}else{d=h;do{h=i+-48|0;g=e;e=e+-48|0;l=c[g+-24>>2]|0;c[h>>2]=0;j=i+-28|0;c[j>>2]=0;c[i+-24>>2]=l;a[i+-44>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-44|0:k;l=c[g+-28>>2]|0;if((c[g+-44>>2]|0)!=0|q){nq(h,k,l);break}else{c[h>>2]=k;c[j>>2]=l;c[i+-44>>2]=0;break}}while(0);q=i+-20|0;l=g+-20|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];c[q+8>>2]=c[l+8>>2];c[q+12>>2]=c[l+12>>2];a[q+16>>0]=a[l+16>>0]|0;i=d+-48|0;d=i}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-48|0;f=c[e>>2]|0;if(f|0?c[d+-44>>2]|0:0)N$(f,c[d+-24>>2]|0)}while((e|0)!=(g|0));if(!h)return;P$(h);return}function P_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;n=p+4|0;h=b+28|0;j=c[10990]|0;e=Ika(d,784171,j,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}g=b+32|0;e=Ika(d,784183,j,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+36|0;e=Ika(d,784290,j,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+40|0;e=c[g>>2]&255;a[n>>0]=e;h=c[20335]|0;f=Ika(d,783725,h,o,0)|0;if(f){do if((f|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](n,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[n>>0]=a[f>>0]|0;c[e>>2]=m;break}Mka(e,n,1)}while(0);Kka(d);e=a[n>>0]|0}c[g>>2]=e<<24>>24;g=b+44|0;e=Ika(d,784268,h,o,0)|0;if(!e){l=p;return}do if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=p;return}function T_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m;k=m+4|0;e=c[b>>2]&255;a[k>>0]=e;h=c[20335]|0;f=Ika(d,784347,h,i,0)|0;if(f){do if((f|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](k,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(g=f+1|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=g;break}Mka(e,k,1)}while(0);Kka(d);e=a[k>>0]|0}c[b>>2]=e<<24>>24;g=b+4|0;f=c[g>>2]&255;a[k>>0]=f;e=Ika(d,784354,h,i,0)|0;if(!e){n=f;n=n<<24>>24;c[g>>2]=n;l=m;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](k,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(j=f+1|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){a[k>>0]=a[f>>0]|0;c[e>>2]=j;break}Mka(e,k,1)}while(0);Kka(d);n=a[k>>0]|0;n=n<<24>>24;c[g>>2]=n;l=m;return}function U_b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/180|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/180|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/180|0;f=i>>>0>b>>>0;b=f?e+(b*180|0)|0:g;if((e|0)!=(b|0))do{$_b(d,e)|0;e=e+180|0;d=d+180|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-180|0;c[j>>2]=k;W_b(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{X_b(d,b);b=b+180|0;d=(c[j>>2]|0)+180|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-180|0;c[f>>2]=h;W_b(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}P$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>23860929)DSj(a);h=(b-0|0)/180|0;b=h<<1;b=h>>>0<11930464?(b>>>0<i>>>0?i:b):23860929;if(b>>>0>23860929)DSj(a);d=B3(b*180|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*180|0);if((e|0)==(k|0))return;b=e;do{X_b(d,b);b=b+180|0;d=(c[f>>2]|0)+180|0;c[f>>2]=d}while((b|0)!=(k|0));return}function V_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;d=c[o>>2]|0;p=a+4|0;h=c[p>>2]|0;if(((d-h|0)/180|0)>>>0>=b>>>0){d=h;do{c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=68;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=20;c[d+44>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=20;e=d+96|0;f=d+108|0;g=d+120|0;h=d+24|0;l=d+64|0;m=l+116|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[h>>2]=-1;c[d+4>>2]=0;c[d>>2]=3;L_b(e,8);L_b(f,4);G_b(g,4);d=(c[p>>2]|0)+180|0;c[p>>2]=d;b=b+-1|0}while((b|0)!=0);return}f=c[a>>2]|0;e=((h-f|0)/180|0)+b|0;if(e>>>0>23860929)DSj(a);n=(d-f|0)/180|0;d=n<<1;d=n>>>0<11930464?(d>>>0<e>>>0?e:d):23860929;if(!d)g=0;else g=B3(d*180|0)|0;e=g+(((h-f|0)/180|0)*180|0)|0;f=e;k=g+(d*180|0)|0;n=f;d=e;do{c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=68;c[d+28>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;c[d+32>>2]=20;c[d+44>>2]=0;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=20;g=d+96|0;h=d+108|0;i=d+120|0;j=d+24|0;l=d+64|0;m=l+116|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[j>>2]=-1;c[d+4>>2]=0;c[d>>2]=3;L_b(g,8);L_b(h,4);G_b(i,4);d=n+180|0;n=d;b=b+-1|0}while((b|0)!=0);h=k;g=c[a>>2]|0;d=c[p>>2]|0;if((d|0)==(g|0)){e=f;f=g;d=g}else{do{d=d+-180|0;X_b(e+-180|0,d);e=f+-180|0;f=e}while((d|0)!=(g|0));e=f;f=c[a>>2]|0;d=c[p>>2]|0}c[a>>2]=e;c[p>>2]=n;c[o>>2]=h;e=f;if((d|0)!=(e|0))do{d=d+-180|0;W_b(d)}while((d|0)!=(e|0));if(!f)return;P$(f);return}function W_b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+168|0;b=c[g>>2]|0;if(b|0){h=a+172|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-36|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-32>>2]|0)!=0:0){N$(f,c[e+-12>>2]|0);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}P$(b)}e=a+156|0;b=c[e>>2]|0;if(b|0){f=a+160|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{h=d+-60|0;c[f>>2]=h;s_b(h);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b)}g=a+144|0;b=c[g>>2]|0;if(b|0){h=a+148|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-36|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-32>>2]|0)!=0:0){N$(f,c[d+-12>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}g=a+132|0;b=c[g>>2]|0;if(b|0){h=a+136|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-40|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-36>>2]|0)!=0:0){N$(f,c[d+-16>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}g=a+120|0;b=c[g>>2]|0;if(b|0){h=a+124|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-44|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-40>>2]|0)!=0:0){N$(f,c[d+-20>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}g=a+108|0;b=c[g>>2]|0;if(b|0){h=a+112|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){N$(f,c[d+-24>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}g=a+96|0;b=c[g>>2]|0;if(b|0){h=a+100|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-44>>2]|0)!=0:0){N$(f,c[d+-24>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}b=a+48|0;if((c[a+60>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+28|0;if((c[a+40>>2]|0)>-1){N$(c[b>>2]|0,c[a+32>>2]|0);c[b>>2]=0}if((c[a+20>>2]|0)<=-1)return;h=a+8|0;N$(c[h>>2]|0,c[a+12>>2]|0);c[h>>2]=0;return}function X_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=d;e=c[f+4>>2]|0;h=b;c[h>>2]=c[f>>2];c[h+4>>2]=e;h=b+16|0;c[h>>2]=0;e=b+20|0;c[e>>2]=0;f=c[d+12>>2]|0;c[b+12>>2]=f;g=b+8|0;c[g>>2]=0;i=c[d+8>>2]|0;j=c[d+16>>2]|0;if(!j)e=0;else{c[e>>2]=j;e=Y2(0,j,1,f,0,1661531,463)|0;c[g>>2]=e}c[h>>2]=j;aUj(e|0,i|0,j|0)|0;c[b+24>>2]=c[d+24>>2];e=b+28|0;i=b+36|0;c[i>>2]=0;f=b+40|0;c[f>>2]=0;g=c[d+32>>2]|0;c[b+32>>2]=g;c[e>>2]=0;j=c[d+28>>2]|0;h=c[d+36>>2]<<3;k=h>>3;if(!k)e=0;else{c[f>>2]=k;l=Y2(0,h,4,g,0,1661531,463)|0;c[e>>2]=l;e=l}c[i>>2]=k;aUj(e|0,j|0,h|0)|0;c[b+44>>2]=c[d+44>>2];e=b+48|0;i=b+56|0;c[i>>2]=0;f=b+60|0;c[f>>2]=0;g=c[d+52>>2]|0;c[b+52>>2]=g;c[e>>2]=0;j=c[d+48>>2]|0;h=c[d+56>>2]<<1;k=h>>1;if(!k)e=0;else{c[f>>2]=k;l=Y2(0,h,2,g,0,1661531,463)|0;c[e>>2]=l;e=l}c[i>>2]=k;aUj(e|0,j|0,h|0)|0;f=b+64|0;g=d+64|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];t_b(b+96|0,d+96|0);t_b(b+108|0,d+108|0);Y_b(b+120|0,d+120|0);Z_b(b+132|0,d+132|0);__b(b+144|0,d+144|0);f=b+156|0;g=d+156|0;c[f>>2]=0;l=b+160|0;c[l>>2]=0;c[b+164>>2]=0;i=d+160|0;e=(c[i>>2]|0)-(c[g>>2]|0)|0;h=(e|0)/60|0;if(!e){b=b+168|0;d=d+168|0;__b(b,d);return}if(h>>>0>71582788)DSj(f);j=B3(e)|0;c[l>>2]=j;c[f>>2]=j;c[b+164>>2]=j+(h*60|0);e=c[g>>2]|0;k=c[i>>2]|0;if((e|0)==(k|0)){b=b+168|0;d=d+168|0;__b(b,d);return}h=j;do{j=c[e+24>>2]|0;c[h>>2]=0;i=h+20|0;c[i>>2]=0;c[h+24>>2]=j;a[h+4>>0]=0;do if((h|0)!=(e|0)){f=c[e>>2]|0;j=(f|0)==0;f=j?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[h+4>>2]=0;break}}while(0);c[h+28>>2]=c[e+28>>2];t_b(h+32|0,e+32|0);t_b(h+44|0,e+44|0);c[h+56>>2]=c[e+56>>2];e=e+60|0;h=(c[l>>2]|0)+60|0;c[l>>2]=h}while((e|0)!=(k|0));b=b+168|0;d=d+168|0;__b(b,d);return}function Y_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/44|0;if(!e)return;if(f>>>0>97612893)DSj(b);h=B3(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*44|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){nq(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);h=b+28|0;g=e+28|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];e=e+44|0;b=(c[j>>2]|0)+44|0;c[j>>2]=b}while((e|0)!=(i|0));return}function Z_b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/40|0;if(!e)return;if(f>>>0>107374182)DSj(b);h=B3(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*40|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){nq(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);h=b+28|0;g=e+28|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];e=e+40|0;b=(c[j>>2]|0)+40|0;c[j>>2]=b}while((e|0)!=(i|0));return}function __b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=d+4|0;e=(c[g>>2]|0)-(c[d>>2]|0)|0;f=(e|0)/36|0;if(!e)return;if(f>>>0>119304647)DSj(b);h=B3(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f*36|0);e=c[d>>2]|0;i=c[g>>2]|0;if((e|0)==(i|0))return;b=h;do{h=c[e+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;do if((b|0)!=(e|0)){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){nq(b,f,g);break}else{c[b>>2]=f;c[d>>2]=g;c[b+4>>2]=0;break}}while(0);f=e+28|0;g=c[f+4>>2]|0;h=b+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;e=e+36|0;b=(c[j>>2]|0)+36|0;c[j>>2]=b}while((e|0)!=(i|0));return}function $_b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=b;k=c[j+4>>2]|0;m=a;c[m>>2]=c[j>>2];c[m+4>>2]=k;m=(b|0)==(a|0);if(!m){h=c[b+8>>2]|0;i=c[b+16>>2]|0;d=a+8|0;j=a+16|0;e=a+20|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[a+12>>2]|0;if((f|0)>-1){c[e>>2]=i;k=Y2(c[d>>2]|0,i,1,g,0,1661531,463)|0;c[d>>2]=k;d=k;break}else{k=Z2(i,1,g,0,1661531,445)|0;aUj(k|0,c[d>>2]|0,c[j>>2]|0)|0;c[e>>2]=i;c[d>>2]=k;d=k;break}}else d=c[d>>2]|0;while(0);c[j>>2]=i;aUj(d|0,h|0,i|0)|0;c[a+24>>2]=c[b+24>>2];d=a+28|0;if(!m){i=c[b+28>>2]|0;j=a+36|0;h=c[b+36>>2]<<3;k=h>>3;e=a+40|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<k>>>0){g=c[a+32>>2]|0;if((f|0)>-1){c[e>>2]=k;g=Y2(c[d>>2]|0,h,4,g,0,1661531,463)|0;c[d>>2]=g;d=g;break}else{g=Z2(h,4,g,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=k;c[d>>2]=g;d=g;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;aUj(d|0,i|0,h|0)|0;c[a+44>>2]=c[b+44>>2];h=a+48|0;if(!m){i=c[b+48>>2]|0;j=a+56|0;g=c[b+56>>2]<<1;k=g>>1;d=a+60|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<k>>>0){f=c[a+52>>2]|0;if((e|0)>-1){c[d>>2]=k;d=Y2(c[h>>2]|0,g,2,f,0,1661531,463)|0;c[h>>2]=d;break}else{l=Z2(g,2,f,0,1661531,445)|0;aUj(l|0,c[h>>2]|0,c[j>>2]<<1|0)|0;c[d>>2]=k;c[h>>2]=l;d=l;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;aUj(d|0,i|0,g|0)|0;l=a+64|0;k=b+64|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[l+12>>2]=c[k+12>>2];c[l+16>>2]=c[k+16>>2];c[l+20>>2]=c[k+20>>2];c[l+24>>2]=c[k+24>>2];c[l+28>>2]=c[k+28>>2];if(m)return a|0;w_b(a+96|0,c[b+96>>2]|0,c[b+100>>2]|0);w_b(a+108|0,c[b+108>>2]|0,c[b+112>>2]|0);a$b(a+120|0,c[b+120>>2]|0,c[b+124>>2]|0);b$b(a+132|0,c[b+132>>2]|0,c[b+136>>2]|0);c$b(a+144|0,c[b+144>>2]|0,c[b+148>>2]|0);d$b(a+156|0,c[b+156>>2]|0,c[b+160>>2]|0);c$b(a+168|0,c[b+168>>2]|0,c[b+172>>2]|0);return a|0}}else l=14}else{c[a+24>>2]=c[b+24>>2];l=14}if((l|0)==14)c[a+44>>2]=c[b+44>>2];m=a+64|0;b=b+64|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];return a|0}function a$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(e-d|0)/44|0;l=b+8|0;f=c[l>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/44|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-44|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-40>>2]|0)!=0:0){N$(i,c[h+-20>>2]|0);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}P$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>97612893)DSj(b);m=(f-0|0)/44|0;f=m<<1;f=m>>>0<48806446?(f>>>0<k>>>0?k:f):97612893;if(f>>>0>97612893)DSj(b);g=B3(f*44|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[l>>2]=g+(f*44|0);if((d|0)==(e|0))return;f=g;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);m=f+28|0;l=d+28|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];d=d+44|0;f=(c[j>>2]|0)+44|0;c[j>>2]=f}while((d|0)!=(e|0));return}m=b+4|0;f=((c[m>>2]|0)-h|0)/44|0;l=k>>>0>f>>>0;f=d+(f*44|0)|0;b=l?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)N$(k,c[g+24>>2]|0);c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);k=g+28|0;j=d+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];d=d+44|0;g=g+44|0}while((d|0)!=(b|0));i=g}if(!l){f=c[m>>2]|0;if((f|0)==(i|0))return;do{g=f+-44|0;c[m>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-40>>2]|0)!=0:0){N$(h,c[f+-20>>2]|0);f=c[m>>2]|0}else f=g}while((f|0)!=(i|0));return}if((b|0)==(e|0))return;g=c[m>>2]|0;do{l=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=l;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;l=(i|0)==0;i=l?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|l){nq(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);l=g+28|0;b=f+28|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];f=f+44|0;g=(c[m>>2]|0)+44|0;c[m>>2]=g}while((f|0)!=(e|0));return}function b$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(e-d|0)/40|0;l=b+8|0;f=c[l>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/40|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-40|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-36>>2]|0)!=0:0){N$(i,c[h+-16>>2]|0);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}P$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>107374182)DSj(b);m=(f-0|0)/40|0;f=m<<1;f=m>>>0<53687091?(f>>>0<k>>>0?k:f):107374182;if(f>>>0>107374182)DSj(b);g=B3(f*40|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[l>>2]=g+(f*40|0);if((d|0)==(e|0))return;f=g;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);m=f+28|0;l=d+28|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];d=d+40|0;f=(c[j>>2]|0)+40|0;c[j>>2]=f}while((d|0)!=(e|0));return}m=b+4|0;f=((c[m>>2]|0)-h|0)/40|0;l=k>>>0>f>>>0;f=d+(f*40|0)|0;b=l?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)N$(k,c[g+24>>2]|0);c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);k=g+28|0;j=d+28|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];d=d+40|0;g=g+40|0}while((d|0)!=(b|0));i=g}if(!l){f=c[m>>2]|0;if((f|0)==(i|0))return;do{g=f+-40|0;c[m>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-36>>2]|0)!=0:0){N$(h,c[f+-16>>2]|0);f=c[m>>2]|0}else f=g}while((f|0)!=(i|0));return}if((b|0)==(e|0))return;g=c[m>>2]|0;do{l=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=l;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;l=(i|0)==0;i=l?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|l){nq(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);l=g+28|0;b=f+28|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];f=f+40|0;g=(c[m>>2]|0)+40|0;c[m>>2]=g}while((f|0)!=(e|0));return}function c$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(e-d|0)/36|0;l=b+8|0;f=c[l>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/36|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-36|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-32>>2]|0)!=0:0){N$(i,c[h+-12>>2]|0);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}P$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>119304647)DSj(b);m=(f-0|0)/36|0;f=m<<1;f=m>>>0<59652323?(f>>>0<k>>>0?k:f):119304647;if(f>>>0>119304647)DSj(b);g=B3(f*36|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[l>>2]=g+(f*36|0);if((d|0)==(e|0))return;f=g;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);b=d+28|0;l=c[b+4>>2]|0;m=f+28|0;c[m>>2]=c[b>>2];c[m+4>>2]=l;d=d+36|0;f=(c[j>>2]|0)+36|0;c[j>>2]=f}while((d|0)!=(e|0));return}m=b+4|0;f=((c[m>>2]|0)-h|0)/36|0;l=k>>>0>f>>>0;f=d+(f*36|0)|0;b=l?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)N$(k,c[g+24>>2]|0);c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);i=d+28|0;j=c[i+4>>2]|0;k=g+28|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;d=d+36|0;g=g+36|0}while((d|0)!=(b|0));i=g}if(!l){f=c[m>>2]|0;if((f|0)==(i|0))return;do{g=f+-36|0;c[m>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-32>>2]|0)!=0:0){N$(h,c[f+-12>>2]|0);f=c[m>>2]|0}else f=g}while((f|0)!=(i|0));return}if((b|0)==(e|0))return;g=c[m>>2]|0;do{l=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=l;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;l=(i|0)==0;i=l?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|l){nq(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);k=f+28|0;b=c[k+4>>2]|0;l=g+28|0;c[l>>2]=c[k>>2];c[l+4>>2]=b;f=f+36|0;g=(c[m>>2]|0)+36|0;c[m>>2]=g}while((f|0)!=(e|0));return}function d$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=(e-d|0)/60|0;k=b+8|0;f=c[k>>2]|0;h=c[b>>2]|0;g=h;if(j>>>0>((f-h|0)/60|0)>>>0){if(h){i=b+4|0;f=c[i>>2]|0;if((f|0)==(g|0))f=h;else{do{m=f+-60|0;c[i>>2]=m;s_b(m);f=c[i>>2]|0}while((f|0)!=(g|0));f=c[b>>2]|0}P$(f);c[k>>2]=0;c[i>>2]=0;c[b>>2]=0;f=0}if(j>>>0>71582788)DSj(b);m=(f-0|0)/60|0;f=m<<1;f=m>>>0<35791394?(f>>>0<j>>>0?j:f):71582788;if(f>>>0>71582788)DSj(b);g=B3(f*60|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[k>>2]=g+(f*60|0);if((d|0)==(e|0))return;f=g;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);c[f+28>>2]=c[d+28>>2];t_b(f+32|0,d+32|0);t_b(f+44|0,d+44|0);c[f+56>>2]=c[d+56>>2];d=d+60|0;f=(c[j>>2]|0)+60|0;c[j>>2]=f}while((d|0)!=(e|0));return}m=b+4|0;f=((c[m>>2]|0)-h|0)/60|0;l=j>>>0>f>>>0;f=d+(f*60|0)|0;k=l?f:e;if((k|0)!=(d|0))do{if((g|0)!=(d|0)){i=c[d>>2]|0;b=(i|0)==0;i=b?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|b)nq(g,i,j);else{b=c[g>>2]|0;h=g+4|0;if(b|0?c[h>>2]|0:0)N$(b,c[g+24>>2]|0);c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}c[g+28>>2]=c[d+28>>2];w_b(g+32|0,c[d+32>>2]|0,c[d+36>>2]|0);w_b(g+44|0,c[d+44>>2]|0,c[d+48>>2]|0)}c[g+56>>2]=c[d+56>>2];d=d+60|0;g=g+60|0}while((d|0)!=(k|0));if(!l){f=c[m>>2]|0;if((f|0)==(g|0))return;do{e=f+-60|0;c[m>>2]=e;s_b(e);f=c[m>>2]|0}while((f|0)!=(g|0));return}if((k|0)==(e|0))return;g=c[m>>2]|0;do{l=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=l;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;l=(i|0)==0;i=l?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|l){nq(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);c[g+28>>2]=c[f+28>>2];t_b(g+32|0,f+32|0);t_b(g+44|0,f+44|0);c[g+56>>2]=c[f+56>>2];f=f+60|0;g=(c[m>>2]|0)+60|0;c[m>>2]=g}while((f|0)!=(e|0));return}function e$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=Ika(b,784416,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else f$b(a,b);Kka(b)}e=a+8|0;d=Ika(b,784452,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b)}e=a+16|0;d=Ika(b,784462,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b)}e=a+24|0;d=Ika(b,784476,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b)}e=a+32|0;d=Ika(b,784491,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b)}e=a+40|0;d=Ika(b,784499,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b)}e=a+48|0;d=Ika(b,784512,784425,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b);l=g;return}function f$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;e=Ika(b,784796,c[12270]|0,d,0)|0;if(!e){a=a+4|0;toa(b,a,1018484,0);l=g;return}if((e|0)>0){e=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=h>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);h=a+4|0;toa(b,h,1018484,0);l=g;return}function g$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=Ika(b,784775,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else f$b(a,b);Kka(b)}e=a+8|0;d=Ika(b,784780,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b)}e=a+16|0;d=Ika(b,784785,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b)}e=a+24|0;d=Ika(b,784791,784425,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b);l=g;return}function h$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=Ika(b,818402,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else f$b(a,b);Kka(b)}e=a+8|0;d=Ika(b,818404,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b)}e=a+16|0;d=Ika(b,808805,784425,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b)}e=a+24|0;d=Ika(b,808807,784425,f,1)|0;if(!d){a=a+32|0;toa(b,a,1018484,0);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else f$b(e,b);Kka(b);a=a+32|0;toa(b,a,1018484,0);l=g;return}function j$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/924|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/924|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/924|0;f=i>>>0>b>>>0;b=f?e+(b*924|0)|0:g;if((e|0)!=(b|0))do{q$b(d,e)|0;e=e+924|0;d=d+924|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-924|0;c[j>>2]=k;l$b(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{m$b(d,b);b=b+924|0;d=(c[j>>2]|0)+924|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-924|0;c[f>>2]=h;l$b(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}P$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>4648233)DSj(a);h=(b-0|0)/924|0;b=h<<1;b=h>>>0<2324116?(b>>>0<i>>>0?i:b):4648233;if(b>>>0>4648233)DSj(a);d=B3(b*924|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*924|0);if((e|0)==(k|0))return;b=e;do{m$b(d,b);b=b+924|0;d=(c[f>>2]|0)+924|0;c[f>>2]=d}while((b|0)!=(k|0));return}function k$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+8|0;f=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((f-e|0)/924|0)>>>0>=d>>>0){do{c[e>>2]=0;p$b(e+4|0);c[e+816>>2]=0;c[e+836>>2]=0;f=e+840|0;i=e+736|0;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[f>>2]=66;a[e+820>>0]=0;c[e+844>>2]=0;c[e+864>>2]=0;c[e+868>>2]=66;a[e+848>>0]=0;c[e+872>>2]=0;c[e+892>>2]=0;c[e+896>>2]=66;a[e+876>>0]=0;c[e+904>>2]=0;c[e+908>>2]=0;c[e+900>>2]=e+904;c[e+916>>2]=0;c[e+920>>2]=0;c[e+912>>2]=e+916;a[e+812>>0]=0;e=(c[n>>2]|0)+924|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;g=((e-h|0)/924|0)+d|0;if(g>>>0>4648233)DSj(b);k=(f-h|0)/924|0;l=k<<1;g=k>>>0<2324116?(l>>>0<g>>>0?g:l):4648233;if(!g)i=0;else i=B3(g*924|0)|0;f=i+(((e-h|0)/924|0)*924|0)|0;k=f;h=i+(g*924|0)|0;l=k;e=f;do{c[e>>2]=0;p$b(e+4|0);c[e+816>>2]=0;c[e+836>>2]=0;g=e+840|0;i=e+736|0;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[g>>2]=66;a[e+820>>0]=0;c[e+844>>2]=0;c[e+864>>2]=0;c[e+868>>2]=66;a[e+848>>0]=0;c[e+872>>2]=0;c[e+892>>2]=0;c[e+896>>2]=66;a[e+876>>0]=0;c[e+904>>2]=0;c[e+908>>2]=0;c[e+900>>2]=e+904;c[e+916>>2]=0;c[e+920>>2]=0;c[e+912>>2]=e+916;a[e+812>>0]=0;e=l+924|0;l=e;d=d+-1|0}while((d|0)!=0);g=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(g|0)){e=g;f=k;d=g}else{d=k;do{e=e+-924|0;m$b(f+-924|0,e);f=d+-924|0;d=f}while((e|0)!=(g|0));e=c[n>>2]|0;f=d;d=c[b>>2]|0}c[b>>2]=f;c[n>>2]=l;c[m>>2]=h;f=d;if((e|0)!=(f|0))do{e=e+-924|0;l$b(e)}while((e|0)!=(f|0));if(!d)return;P$(d);return}function l$b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Lfb(a+912|0,c[a+916>>2]|0);VVa(a+900|0,c[a+904>>2]|0);b=c[a+872>>2]|0;if(b|0?c[a+876>>2]|0:0)N$(b,c[a+896>>2]|0);b=c[a+844>>2]|0;if(b|0?c[a+848>>2]|0:0)N$(b,c[a+868>>2]|0);b=c[a+816>>2]|0;if(b|0?c[a+820>>2]|0:0)N$(b,c[a+840>>2]|0);e=a+800|0;b=c[e>>2]|0;if(b|0){f=a+804|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-180|0;c[f>>2]=g;W_b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b)}e=a+788|0;b=c[e>>2]|0;if(b|0){f=a+792|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-180|0;c[f>>2]=g;W_b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b)}e=a+776|0;b=c[e>>2]|0;if(b|0){f=a+780|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-180|0;c[f>>2]=g;W_b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b)}e=a+764|0;b=c[e>>2]|0;if(b|0){f=a+768|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-180|0;c[f>>2]=g;W_b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b)}e=a+752|0;b=c[e>>2]|0;if(b|0){f=a+756|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-180|0;c[f>>2]=g;W_b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b)}e=a+740|0;b=c[e>>2]|0;if(b|0){f=a+744|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-180|0;c[f>>2]=g;W_b(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b)}VVa(a+716|0,c[a+720>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function m$b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;u=x+8|0;v=x+4|0;w=x;c[d>>2]=c[e>>2];h=d+4|0;q=c[e+28>>2]|0;c[h>>2]=0;i=d+24|0;c[i>>2]=0;c[d+28>>2]=q;a[d+8>>0]=0;q=(d|0)==(e|0);do if(!q){f=c[e+4>>2]|0;t=(f|0)==0;f=t?e+8|0:f;g=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|t){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d+8>>2]=0;break}}while(0);aUj(d+32|0,e+32|0,684)|0;k=d+716|0;m=d+720|0;c[m>>2]=0;n=d+724|0;c[n>>2]=0;f=d+720|0;c[k>>2]=f;g=c[e+716>>2]|0;o=e+720|0;if((g|0)!=(o|0)){h=g;while(1){i=h+16|0;c[w>>2]=f;c[u>>2]=c[w>>2];j=DX(k,u,v,i)|0;if(!(c[j>>2]|0)){h=B3(24)|0;s=i;t=c[s+4>>2]|0;i=h+16|0;c[i>>2]=c[s>>2];c[i+4>>2]=t;i=c[v>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;h=c[j>>2]|0}Iq(c[m>>2]|0,h);c[n>>2]=(c[n>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(o|0))break;else h=g}}k=d+728|0;t=e+728|0;c[k>>2]=c[t>>2];b[k+4>>1]=b[t+4>>1]|0;c[d+736>>2]=c[e+736>>2];k=0;do{g=d+740+(k*12|0)|0;h=e+740+(k*12|0)|0;c[g>>2]=0;m=d+740+(k*12|0)+4|0;c[m>>2]=0;c[d+740+(k*12|0)+8>>2]=0;j=e+740+(k*12|0)+4|0;f=(c[j>>2]|0)-(c[h>>2]|0)|0;i=(f|0)/180|0;if(f|0){if(i>>>0>23860929){p=18;break}f=B3(f)|0;c[m>>2]=f;c[g>>2]=f;c[d+740+(k*12|0)+8>>2]=f+(i*180|0);g=c[h>>2]|0;h=c[j>>2]|0;if((g|0)!=(h|0))do{X_b(f,g);g=g+180|0;f=(c[m>>2]|0)+180|0;c[m>>2]=f}while((g|0)!=(h|0))}k=k+1|0}while((k|0)!=6);if((p|0)==18)DSj(g);a[d+812>>0]=a[e+812>>0]|0;f=d+816|0;t=c[e+840>>2]|0;c[f>>2]=0;g=d+836|0;c[g>>2]=0;c[d+840>>2]=t;a[d+820>>0]=0;do if(!q){h=c[e+816>>2]|0;t=(h|0)==0;h=t?e+820|0:h;i=c[e+836>>2]|0;if((c[e+820>>2]|0)!=0|t){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+820>>2]=0;break}}while(0);f=d+844|0;t=c[e+868>>2]|0;c[f>>2]=0;g=d+864|0;c[g>>2]=0;c[d+868>>2]=t;a[d+848>>0]=0;do if(!q){h=c[e+844>>2]|0;t=(h|0)==0;h=t?e+848|0:h;i=c[e+864>>2]|0;if((c[e+848>>2]|0)!=0|t){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+848>>2]=0;break}}while(0);h=d+872|0;t=c[e+896>>2]|0;c[h>>2]=0;i=d+892|0;c[i>>2]=0;c[d+896>>2]=t;a[d+876>>0]=0;do if(!q){f=c[e+872>>2]|0;t=(f|0)==0;f=t?e+876|0:f;g=c[e+892>>2]|0;if((c[e+876>>2]|0)!=0|t){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d+876>>2]=0;break}}while(0);k=d+900|0;m=d+904|0;c[m>>2]=0;n=d+908|0;c[n>>2]=0;f=d+904|0;c[k>>2]=f;g=c[e+900>>2]|0;o=e+904|0;if((g|0)!=(o|0)){i=g;h=g;while(1){i=i+16|0;c[w>>2]=f;c[u>>2]=c[w>>2];j=DX(k,u,v,i)|0;if(!(c[j>>2]|0)){g=B3(24)|0;s=i;t=c[s+4>>2]|0;i=g+16|0;c[i>>2]=c[s>>2];c[i+4>>2]=t;i=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;g=c[j>>2]|0}Iq(c[m>>2]|0,g);c[n>>2]=(c[n>>2]|0)+1}g=c[h+4>>2]|0;if(!g)while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((g|0)==(o|0))break;else{i=g;h=g}}}r=d+912|0;s=d+916|0;c[s>>2]=0;t=d+920|0;c[t>>2]=0;f=d+916|0;c[r>>2]=f;g=c[e+912>>2]|0;q=e+916|0;if((g|0)==(q|0)){l=x;return}p=f;o=g;f=g;while(1){h=o+16|0;c[w>>2]=p;c[u>>2]=c[w>>2];n=u_(r,u,v,h)|0;if(!(c[n>>2]|0)){g=B3(48)|0;j=g+16|0;m=c[o+40>>2]|0;c[j>>2]=0;k=g+36|0;c[k>>2]=0;c[g+40>>2]=m;m=g+20|0;a[m>>0]=0;do if((j|0)!=(h|0)){h=c[h>>2]|0;e=(h|0)==0;h=e?o+20|0:h;i=c[o+36>>2]|0;if((c[o+20>>2]|0)!=0|e){nq(j,h,i);break}else{c[j>>2]=h;c[k>>2]=i;c[m>>2]=0;break}}while(0);c[g+44>>2]=c[o+44>>2];h=c[v>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[n>>2]=g;h=c[c[r>>2]>>2]|0;if(h){c[r>>2]=h;g=c[n>>2]|0}Iq(c[s>>2]|0,g);c[t>>2]=(c[t>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(q|0))break;else o=f}l=x;return}function p$b(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;g[b+28>>2]=W(0.0);c[b+32>>2]=-1;g[b+36>>2]=W(0.0);c[b+40>>2]=-1;g[b+44>>2]=W(0.0);c[b+48>>2]=-1;g[b+52>>2]=W(0.0);c[b+56>>2]=-1;g[b+60>>2]=W(0.0);c[b+64>>2]=-1;g[b+68>>2]=W(0.0);c[b+72>>2]=-1;g[b+76>>2]=W(1.0);c[b+80>>2]=-1;g[b+84>>2]=W(0.0);c[b+88>>2]=-1;g[b+92>>2]=W(1.0);c[b+96>>2]=-1;g[b+100>>2]=W(0.0);c[b+104>>2]=-1;g[b+108>>2]=W(0.0);c[b+112>>2]=-1;g[b+116>>2]=W(0.0);c[b+120>>2]=-1;g[b+124>>2]=W(15.0);c[b+128>>2]=-1;g[b+132>>2]=W(1.0);c[b+136>>2]=-1;g[b+140>>2]=W(0.0);c[b+144>>2]=-1;g[b+148>>2]=W(1.0);c[b+152>>2]=-1;g[b+156>>2]=W(0.0);c[b+160>>2]=-1;g[b+164>>2]=W(0.0);c[b+168>>2]=-1;g[b+172>>2]=W(0.0);c[b+176>>2]=-1;g[b+180>>2]=W(15.0);c[b+184>>2]=-1;g[b+188>>2]=W(1.0);c[b+192>>2]=-1;g[b+196>>2]=W(0.0);c[b+200>>2]=-1;g[b+204>>2]=W(1.0);c[b+208>>2]=-1;g[b+212>>2]=W(0.0);c[b+216>>2]=-1;g[b+220>>2]=W(0.0);c[b+224>>2]=-1;g[b+228>>2]=W(0.0);c[b+232>>2]=-1;g[b+236>>2]=W(15.0);c[b+240>>2]=-1;g[b+244>>2]=W(1.0);c[b+248>>2]=-1;g[b+252>>2]=W(0.0);c[b+256>>2]=-1;g[b+260>>2]=W(1.0);c[b+264>>2]=-1;g[b+268>>2]=W(0.0);c[b+272>>2]=-1;g[b+276>>2]=W(0.0);c[b+280>>2]=-1;g[b+284>>2]=W(0.0);c[b+288>>2]=-1;g[b+292>>2]=W(15.0);c[b+296>>2]=-1;g[b+300>>2]=W(1.0);c[b+304>>2]=-1;g[b+308>>2]=W(0.0);c[b+312>>2]=-1;g[b+316>>2]=W(1.0);c[b+320>>2]=-1;g[b+324>>2]=W(0.0);c[b+328>>2]=-1;g[b+332>>2]=W(0.0);c[b+336>>2]=-1;g[b+340>>2]=W(0.0);c[b+344>>2]=-1;g[b+348>>2]=W(15.0);c[b+352>>2]=-1;g[b+356>>2]=W(1.0);c[b+360>>2]=-1;g[b+364>>2]=W(0.0);c[b+368>>2]=-1;g[b+372>>2]=W(1.0);c[b+376>>2]=-1;g[b+380>>2]=W(0.0);c[b+384>>2]=-1;g[b+388>>2]=W(0.0);c[b+392>>2]=-1;g[b+396>>2]=W(0.0);c[b+400>>2]=-1;g[b+404>>2]=W(15.0);c[b+408>>2]=-1;g[b+412>>2]=W(1.0);c[b+416>>2]=-1;g[b+420>>2]=W(0.0);c[b+424>>2]=-1;g[b+428>>2]=W(1.0);c[b+432>>2]=-1;g[b+436>>2]=W(0.0);c[b+440>>2]=-1;g[b+444>>2]=W(0.0);c[b+448>>2]=-1;g[b+452>>2]=W(0.0);c[b+456>>2]=-1;g[b+460>>2]=W(15.0);c[b+464>>2]=-1;g[b+468>>2]=W(1.0);c[b+472>>2]=-1;g[b+476>>2]=W(0.0);c[b+480>>2]=-1;g[b+484>>2]=W(1.0);c[b+488>>2]=-1;g[b+492>>2]=W(0.0);c[b+496>>2]=-1;g[b+500>>2]=W(0.0);c[b+504>>2]=-1;g[b+508>>2]=W(0.0);c[b+512>>2]=-1;g[b+516>>2]=W(15.0);c[b+520>>2]=-1;g[b+524>>2]=W(0.0);c[b+528>>2]=-1;g[b+532>>2]=W(0.0);c[b+536>>2]=-1;g[b+540>>2]=W(0.0);c[b+544>>2]=-1;g[b+548>>2]=W(0.0);c[b+552>>2]=-1;g[b+556>>2]=W(0.0);c[b+560>>2]=-1;g[b+564>>2]=W(0.0);c[b+568>>2]=-1;g[b+572>>2]=W(0.0);c[b+576>>2]=-1;g[b+580>>2]=W(0.0);c[b+584>>2]=-1;g[b+588>>2]=W(0.0);c[b+592>>2]=-1;g[b+596>>2]=W(0.0);c[b+600>>2]=-1;g[b+604>>2]=W(0.0);c[b+608>>2]=-1;g[b+612>>2]=W(0.0);c[b+616>>2]=-1;g[b+620>>2]=W(0.0);c[b+624>>2]=-1;g[b+628>>2]=W(0.0);c[b+632>>2]=-1;g[b+636>>2]=W(0.0);c[b+640>>2]=-1;g[b+644>>2]=W(0.0);c[b+648>>2]=-1;g[b+652>>2]=W(0.0);c[b+656>>2]=-1;g[b+660>>2]=W(0.0);c[b+664>>2]=-1;g[b+668>>2]=W(0.0);c[b+672>>2]=-1;g[b+676>>2]=W(0.0);c[b+680>>2]=-1;g[b+684>>2]=W(0.0);c[b+688>>2]=-1;g[b+692>>2]=W(0.0);c[b+696>>2]=-1;c[b+700>>2]=-1;c[b+716>>2]=0;c[b+720>>2]=0;c[b+712>>2]=b+716;c[b+704>>2]=-1;c[b+708>>2]=-1;c[b+724>>2]=0;a[b+728>>0]=0;a[b+729>>0]=0;return}function q$b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+16|0;t=w+8|0;u=w+4|0;v=w;c[d>>2]=c[e>>2];j=d+4|0;k=(d|0)==(e|0);do if(!k){g=c[e+4>>2]|0;s=(g|0)==0;g=s?e+8|0:g;h=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|s){nq(j,g,h);break}i=c[j>>2]|0;f=d+8|0;if(i|0?c[f>>2]|0:0)N$(i,c[d+28>>2]|0);c[j>>2]=g;c[d+24>>2]=h;c[f>>2]=0}while(0);aUj(d+32|0,e+32|0,684)|0;r$b(d+716|0,e+716|0)|0;s=d+728|0;r=e+728|0;c[s>>2]=c[r>>2];b[s+4>>1]=b[r+4>>1]|0;c[d+736>>2]=c[e+736>>2];do if(k)a[d+812>>0]=a[e+812>>0]|0;else{s$b(d+740|0,c[e+740>>2]|0,c[e+744>>2]|0);s$b(d+752|0,c[e+752>>2]|0,c[e+756>>2]|0);s$b(d+764|0,c[e+764>>2]|0,c[e+768>>2]|0);s$b(d+776|0,c[e+776>>2]|0,c[e+780>>2]|0);s$b(d+788|0,c[e+788>>2]|0,c[e+792>>2]|0);s$b(d+800|0,c[e+800>>2]|0,c[e+804>>2]|0);a[d+812>>0]=a[e+812>>0]|0;g=d+816|0;h=c[e+816>>2]|0;s=(h|0)==0;h=s?e+820|0:h;i=c[e+836>>2]|0;if((c[e+820>>2]|0)!=0|s)nq(g,h,i);else{j=c[g>>2]|0;f=d+820|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+840>>2]|0);c[g>>2]=h;c[d+836>>2]=i;c[f>>2]=0}g=d+844|0;h=c[e+844>>2]|0;s=(h|0)==0;h=s?e+848|0:h;i=c[e+864>>2]|0;if((c[e+848>>2]|0)!=0|s)nq(g,h,i);else{j=c[g>>2]|0;f=d+848|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+868>>2]|0);c[g>>2]=h;c[d+864>>2]=i;c[f>>2]=0}g=d+872|0;h=c[e+872>>2]|0;s=(h|0)==0;h=s?e+876|0:h;i=c[e+892>>2]|0;if((c[e+876>>2]|0)!=0|s){nq(g,h,i);break}j=c[g>>2]|0;f=d+876|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+896>>2]|0);c[g>>2]=h;c[d+892>>2]=i;c[f>>2]=0}while(0);r$b(d+900|0,e+900|0)|0;s=d+912|0;if(k){l=w;return d|0}f=d+916|0;Lfb(s,c[f>>2]|0);r=d+920|0;c[r>>2]=0;c[s>>2]=f;c[f>>2]=0;g=c[e+912>>2]|0;q=e+916|0;if((g|0)==(q|0)){l=w;return d|0}p=d+916|0;o=g;while(1){i=o+16|0;c[v>>2]=f;c[t>>2]=c[v>>2];n=u_(s,t,u,i)|0;if(!(c[n>>2]|0)){h=B3(48)|0;k=h+16|0;m=c[o+40>>2]|0;c[k>>2]=0;e=h+36|0;c[e>>2]=0;c[h+40>>2]=m;m=h+20|0;a[m>>0]=0;do if((k|0)!=(i|0)){i=c[i>>2]|0;x=(i|0)==0;i=x?o+20|0:i;j=c[o+36>>2]|0;if((c[o+20>>2]|0)!=0|x){nq(k,i,j);break}else{c[k>>2]=i;c[e>>2]=j;c[m>>2]=0;break}}while(0);c[h+44>>2]=c[o+44>>2];i=c[u>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[n>>2]=h;i=c[c[s>>2]>>2]|0;if(i){c[s>>2]=i;h=c[n>>2]|0}Iq(c[p>>2]|0,h);c[r>>2]=(c[r>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(q|0))break;else o=g}l=w;return d|0}function r$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;j=o+8|0;k=o+4|0;m=o;if((a|0)==(b|0)){l=o;return a|0}d=a+4|0;VVa(a,c[d>>2]|0);n=a+8|0;c[n>>2]=0;c[a>>2]=d;c[d>>2]=0;f=c[b>>2]|0;i=b+4|0;if((f|0)==(i|0)){l=o;return a|0}h=a+4|0;e=f;b=f;while(1){f=e+16|0;c[m>>2]=d;c[j>>2]=c[m>>2];g=DX(a,j,k,f)|0;if(!(c[g>>2]|0)){e=B3(24)|0;q=f;p=c[q+4>>2]|0;f=e+16|0;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=c[k>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[a>>2]>>2]|0;if(f){c[a>>2]=f;e=c[g>>2]|0}Iq(c[h>>2]|0,e);c[n>>2]=(c[n>>2]|0)+1}e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0)){b=e;break}else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e)break;else b=e}}if((b|0)==(i|0))break;else e=b}l=o;return a|0}function s$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/180|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/180|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/180|0;h=i>>>0>e>>>0;e=b+(e*180|0)|0;g=h?e:d;if((g|0)!=(b|0))do{$_b(f,b)|0;b=b+180|0;f=f+180|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-180|0;c[a>>2]=d;W_b(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{X_b(b,e);e=e+180|0;b=(c[a>>2]|0)+180|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-180|0;c[g>>2]=h;W_b(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}P$(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>23860929)DSj(a);h=(e-0|0)/180|0;f=h<<1;f=h>>>0<11930464?(f>>>0<i>>>0?i:f):23860929;if(f>>>0>23860929)DSj(a);e=B3(f*180|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*180|0);if((b|0)==(d|0))return;do{X_b(e,b);b=b+180|0;e=(c[g>>2]|0)+180|0;c[g>>2]=e}while((b|0)!=(d|0));return}function t$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=l;l=l+16|0;q=x+8|0;r=x+4|0;s=x;t=c[a>>2]|0;u=a+4|0;d=c[u>>2]|0;v=b+4|0;if((d|0)==(t|0)){w=v;s=a;v=c[v>>2]|0;c[s>>2]=v;c[w>>2]=t;t=b+8|0;v=c[u>>2]|0;s=c[t>>2]|0;c[u>>2]=s;c[t>>2]=v;t=a+8|0;v=b+12|0;u=c[t>>2]|0;s=c[v>>2]|0;c[t>>2]=s;c[v>>2]=u;w=c[w>>2]|0;c[b>>2]=w;l=x;return}p=c[v>>2]|0;do{f=p+-28|0;o=d;d=d+-28|0;c[f>>2]=0;i=p+-24|0;c[i>>2]=0;c[p+-20>>2]=0;h=o+-24|0;e=(c[h>>2]|0)-(c[d>>2]|0)|0;g=(e|0)/924|0;if(e|0){if(g>>>0>4648233){w=6;break}e=B3(e)|0;c[i>>2]=e;c[f>>2]=e;c[p+-20>>2]=e+(g*924|0);f=c[d>>2]|0;g=c[h>>2]|0;if((f|0)!=(g|0))do{m$b(e,f);f=f+924|0;e=(c[i>>2]|0)+924|0;c[i>>2]=e}while((f|0)!=(g|0))}j=p+-16|0;k=p+-12|0;c[k>>2]=0;m=p+-8|0;c[m>>2]=0;e=p+-12|0;c[j>>2]=e;f=c[o+-16>>2]|0;n=o+-12|0;if((f|0)!=(n|0)){g=f;while(1){h=g+16|0;c[s>>2]=e;c[q>>2]=c[s>>2];i=DX(j,q,r,h)|0;if(!(c[i>>2]|0)){g=B3(24)|0;z=h;y=c[z+4>>2]|0;h=g+16|0;c[h>>2]=c[z>>2];c[h+4>>2]=y;h=c[r>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;g=c[i>>2]|0}Iq(c[k>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(n|0))break;else g=f}}c[p+-4>>2]=c[o+-4>>2];p=(c[v>>2]|0)+-28|0;c[v>>2]=p}while((d|0)!=(t|0));if((w|0)==6)DSj(f);z=v;y=a;w=p;v=c[a>>2]|0;c[y>>2]=w;c[z>>2]=v;v=b+8|0;y=c[u>>2]|0;w=c[v>>2]|0;c[u>>2]=w;c[v>>2]=y;v=a+8|0;y=b+12|0;w=c[v>>2]|0;u=c[y>>2]|0;c[v>>2]=u;c[y>>2]=w;z=c[z>>2]|0;c[b>>2]=z;l=x;return}function u$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;s=t+20|0;r=t+16|0;i=t+12|0;j=t+8|0;n=t+4|0;o=t;m=c[b>>2]|0;q=c[d>>2]|0;p=(q-m|0)/28|0;k=a+8|0;b=c[k>>2]|0;e=c[a>>2]|0;d=m;h=e;if(p>>>0>((b-e|0)/28|0)>>>0){if(e){g=a+4|0;b=c[g>>2]|0;if((b|0)==(h|0))b=e;else{d=b;do{f=d+-28|0;c[g>>2]=f;VVa(d+-16|0,c[d+-12>>2]|0);b=c[f>>2]|0;if(b|0){e=d+-24|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{j=d+-924|0;c[e>>2]=j;l$b(j);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}P$(b)}d=c[g>>2]|0}while((d|0)!=(h|0));b=c[a>>2]|0}P$(b);c[k>>2]=0;c[g>>2]=0;c[a>>2]=0;b=0}if(p>>>0>153391689)DSj(a);j=(b-0|0)/28|0;b=j<<1;b=j>>>0<76695844?(b>>>0<p>>>0?p:b):153391689;if(b>>>0>153391689)DSj(a);j=B3(b*28|0)|0;c[a+4>>2]=j;c[a>>2]=j;c[k>>2]=j+(b*28|0);c[n>>2]=m;c[o>>2]=q;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];w$b(a,r,s,p);l=t;return}else{k=a+4|0;f=((c[k>>2]|0)-e|0)/28|0;g=p>>>0>f>>>0;f=g?d+(f*28|0)|0:q;e=f;if((d|0)!=(e|0)){b=h;do{if((b|0)!=(d|0))y$b(b,c[d>>2]|0,c[d+4>>2]|0);r$b(b+12|0,d+12|0)|0;c[b+24>>2]=c[d+24>>2];d=d+28|0;b=b+28|0}while((d|0)!=(e|0));h=b}if(g){c[i>>2]=f;c[j>>2]=q;q=p-(((c[k>>2]|0)-(c[a>>2]|0)|0)/28|0)|0;c[r>>2]=c[i>>2];c[s>>2]=c[j>>2];w$b(a,r,s,q);l=t;return}b=c[k>>2]|0;if((b|0)==(h|0)){l=t;return}do{e=b+-28|0;c[k>>2]=e;VVa(b+-16|0,c[b+-12>>2]|0);f=c[e>>2]|0;if(f|0){d=b+-24|0;b=c[d>>2]|0;if((b|0)==(f|0))b=f;else{do{a=b+-924|0;c[d>>2]=a;l$b(a);b=c[d>>2]|0}while((b|0)!=(f|0));b=c[e>>2]|0}P$(b)}b=c[k>>2]|0}while((b|0)!=(h|0));l=t;return}}function v$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/28|0;if(f>>>0<b>>>0){x$b(a,b-f|0);return}if(f>>>0<=b>>>0)return;f=e+(b*28|0)|0;if((d|0)==(f|0))return;do{e=d+-28|0;c[g>>2]=e;VVa(d+-16|0,c[d+-12>>2]|0);a=c[e>>2]|0;if(a|0){b=d+-24|0;d=c[b>>2]|0;if((d|0)!=(a|0)){do{h=d+-924|0;c[b>>2]=h;l$b(h);d=c[b>>2]|0}while((d|0)!=(a|0));a=c[e>>2]|0}P$(a)}d=c[g>>2]|0}while((d|0)!=(f|0));return}function w$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;p=s+8|0;q=s+4|0;r=s;e=c[b>>2]|0;o=c[d>>2]|0;n=a+4|0;if((e|0)==(o|0)){l=s;return}m=c[n>>2]|0;k=e;while(1){c[m>>2]=0;a=m+4|0;c[a>>2]=0;c[m+8>>2]=0;d=k+4|0;e=(c[d>>2]|0)-(c[k>>2]|0)|0;b=(e|0)/924|0;if(e|0){if(b>>>0>4648233){e=5;break}e=B3(e)|0;c[a>>2]=e;c[m>>2]=e;c[m+8>>2]=e+(b*924|0);b=c[k>>2]|0;d=c[d>>2]|0;if((b|0)!=(d|0))do{m$b(e,b);b=b+924|0;e=(c[a>>2]|0)+924|0;c[a>>2]=e}while((b|0)!=(d|0))}g=m+12|0;h=m+16|0;c[h>>2]=0;i=m+20|0;c[i>>2]=0;e=m+16|0;c[g>>2]=e;b=c[k+12>>2]|0;j=k+16|0;if((b|0)!=(j|0)){d=b;while(1){a=d+16|0;c[r>>2]=e;c[p>>2]=c[r>>2];f=DX(g,p,q,a)|0;if(!(c[f>>2]|0)){d=B3(24)|0;u=a;t=c[u+4>>2]|0;a=d+16|0;c[a>>2]=c[u>>2];c[a+4>>2]=t;a=c[q>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=a;c[f>>2]=d;a=c[c[g>>2]>>2]|0;if(a){c[g>>2]=a;d=c[f>>2]|0}Iq(c[h>>2]|0,d);c[i>>2]=(c[i>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(j|0))break;else d=b}}c[m+24>>2]=c[k+24>>2];k=k+28|0;e=(c[n>>2]|0)+28|0;c[n>>2]=e;if((k|0)==(o|0)){e=19;break}else m=e}if((e|0)==5)DSj(m);else if((e|0)==19){l=s;return}}function x$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j;g=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(((g-d|0)/28|0)>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;c[d+24>>2]=0;d=(c[e>>2]|0)+28|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}f=c[a>>2]|0;e=((d-f|0)/28|0)+b|0;if(e>>>0>153391689)DSj(a);g=(g-f|0)/28|0;h=g<<1;e=g>>>0<76695844?(h>>>0<e>>>0?e:h):153391689;d=(d-f|0)/28|0;c[i+12>>2]=0;c[i+16>>2]=a+8;if(!e)f=0;else f=B3(e*28|0)|0;c[i>>2]=f;k=f+(d*28|0)|0;h=i+8|0;c[h>>2]=k;g=i+4|0;c[g>>2]=k;c[i+12>>2]=f+(e*28|0);e=d+b|0;d=k;while(1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=d+16;c[d+24>>2]=0;b=b+-1|0;if(!b)break;else d=d+28|0}c[h>>2]=f+(e*28|0);t$b(a,i);g=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(g|0))do{e=d+-28|0;c[h>>2]=e;VVa(d+-16|0,c[d+-12>>2]|0);f=c[e>>2]|0;if(f|0){b=d+-24|0;d=c[b>>2]|0;if((d|0)==(f|0))d=f;else{do{k=d+-924|0;c[b>>2]=k;l$b(k);d=c[b>>2]|0}while((d|0)!=(f|0));d=c[e>>2]|0}P$(d)}d=c[h>>2]|0}while((d|0)!=(g|0));d=c[i>>2]|0;if(d|0)P$(d);l=j;return}function y$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=(d-b|0)/924|0;j=a+8|0;e=c[j>>2]|0;h=c[a>>2]|0;f=h;if(i>>>0<=((e-h|0)/924|0)>>>0){a=a+4|0;e=((c[a>>2]|0)-h|0)/924|0;h=i>>>0>e>>>0;e=b+(e*924|0)|0;g=h?e:d;if((g|0)!=(b|0))do{q$b(f,b)|0;b=b+924|0;f=f+924|0}while((b|0)!=(g|0));if(!h){e=c[a>>2]|0;if((e|0)==(f|0))return;do{d=e+-924|0;c[a>>2]=d;l$b(d);e=c[a>>2]|0}while((e|0)!=(f|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;do{m$b(b,e);e=e+924|0;b=(c[a>>2]|0)+924|0;c[a>>2]=b}while((e|0)!=(d|0));return}if(h){g=a+4|0;e=c[g>>2]|0;if((e|0)==(f|0))e=h;else{do{h=e+-924|0;c[g>>2]=h;l$b(h);e=c[g>>2]|0}while((e|0)!=(f|0));e=c[a>>2]|0}P$(e);c[j>>2]=0;c[g>>2]=0;c[a>>2]=0;e=0}if(i>>>0>4648233)DSj(a);h=(e-0|0)/924|0;f=h<<1;f=h>>>0<2324116?(f>>>0<i>>>0?i:f):4648233;if(f>>>0>4648233)DSj(a);e=B3(f*924|0)|0;g=a+4|0;c[g>>2]=e;c[a>>2]=e;c[j>>2]=e+(f*924|0);if((b|0)==(d|0))return;do{m$b(e,b);b=b+924|0;e=(c[g>>2]|0)+924|0;c[g>>2]=e}while((b|0)!=(d|0));return}function z$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=(i-j|0)/124|0;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b*124|0)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b*124|0;f=(e|0)/124|0;if(e){if(f>>>0>34636833)DSj(q);g=B3(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f*124|0)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{F$b(e,d);d=d+124|0;e=(c[j>>2]|0)+124|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-124|0;c[j>>2]=r;E$b(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}P$(d)}l=s;return}n=a+8|0;if((((c[n>>2]|0)-j|0)/124|0|0)==(b|0)){D$b(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=B3(b*124|0)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b*124|0)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];C$b(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=(e-g|0)/124|0;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b*124|0)|0,(d|0)!=(m|0)):0){do{q=d+-124|0;c[o>>2]=q;E$b(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{D$b(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-124|0;c[o>>2]=r;E$b(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}P$(d)}l=s;return}function A$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p+4|0;m=p;n=c[12271]|0;d=Ika(b,808434,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b)}e=a+28|0;d=Ika(b,784819,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rq(b,e,1);Kka(b)}e=a+56|0;d=Ika(b,784833,c[12445]|0,o,1)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)bo[d&4095](e,b)|0}else oq(b,e,0);Kka(b)}JZb(b,a+68|0,783725,0);f=a+72|0;d=Ika(b,784846,c[10992]|0,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+76|0;g=c[12270]|0;d=Ika(b,784854,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+80|0;d=Ika(b,784868,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+84|0;d=Ika(b,784882,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+88|0;d=Ika(b,784896,g,o,0)|0;if(d|0){if((d|0)>0){d=b+12|0;q=c[b+16>>2]|0;e=q+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=q>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[o>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}e=a+92|0;d=Ika(b,784910,784923,m,1)|0;if(!d){l=p;return}if((d|0)<=0){d=c[m>>2]|0;if(d|0)bo[d&4095](e,b)|0}else{d=Ika(b,784949,n,o,0)|0;if(d|0){if((d|0)<=0){d=c[o>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rq(b,e,1);Kka(b)}JZb(b,a+120|0,784963,0)}Kka(b);l=p;return}function C$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=(g-e|0)/124|0;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=((b-h|0)/124|0)>>>0){j=a+4|0;b=((c[j>>2]|0)-h|0)/124|0;f=i>>>0>b>>>0;b=f?e+(b*124|0)|0:g;if((e|0)!=(b|0))do{G$b(d,e)|0;e=e+124|0;d=d+124|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-124|0;c[j>>2]=k;E$b(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{F$b(d,b);b=b+124|0;d=(c[j>>2]|0)+124|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-124|0;c[f>>2]=h;E$b(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}P$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>34636833)DSj(a);h=(b-0|0)/124|0;b=h<<1;b=h>>>0<17318416?(b>>>0<i>>>0?i:b):34636833;if(b>>>0>34636833)DSj(a);d=B3(b*124|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b*124|0);if((e|0)==(k|0))return;b=e;do{F$b(d,b);b=b+124|0;d=(c[f>>2]|0)+124|0;c[f>>2]=d}while((b|0)!=(k|0));return}function D$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=b+8|0;f=c[l>>2]|0;m=b+4|0;e=c[m>>2]|0;if(((f-e|0)/124|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=66;a[e+32>>0]=0;l=e+56|0;c[e+92>>2]=0;c[e+112>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[e+116>>2]=66;a[e+96>>0]=0;c[e+120>>2]=1;l=e+76|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;e=(c[m>>2]|0)+124|0;c[m>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;g=((e-h|0)/124|0)+d|0;if(g>>>0>34636833)DSj(b);k=(f-h|0)/124|0;f=k<<1;f=k>>>0<17318416?(f>>>0<g>>>0?g:f):34636833;if(!f)g=0;else g=B3(f*124|0)|0;j=g+(((e-h|0)/124|0)*124|0)|0;i=j;f=g+(f*124|0)|0;k=i;e=j;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=66;a[e+32>>0]=0;h=e+56|0;c[e+92>>2]=0;c[e+112>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[e+116>>2]=66;a[e+96>>0]=0;c[e+120>>2]=1;h=e+76|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;e=k+124|0;k=e;d=d+-1|0}while((d|0)!=0);h=f;g=c[b>>2]|0;e=c[m>>2]|0;if((e|0)==(g|0)){d=i;f=g;e=g}else{f=i;d=j;do{e=e+-124|0;F$b(d+-124|0,e);d=f+-124|0;f=d}while((e|0)!=(g|0));d=f;f=c[b>>2]|0;e=c[m>>2]|0}c[b>>2]=d;c[m>>2]=k;c[l>>2]=h;d=f;if((e|0)!=(d|0))do{e=e+-124|0;E$b(e)}while((e|0)!=(d|0));if(!f)return;P$(f);return}function E$b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0)N$(b,c[a+116>>2]|0);h=a+56|0;b=c[h>>2]|0;if(b|0){g=a+60|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[g>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}P$(b)}b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)N$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function F$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;i=(b|0)==(d|0);do if(!i){e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){nq(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);e=b+28|0;h=c[d+52>>2]|0;c[e>>2]=0;f=b+48|0;c[f>>2]=0;c[b+52>>2]=h;a[b+32>>0]=0;do if(!i){g=c[d+28>>2]|0;j=(g|0)==0;g=j?d+32|0:g;h=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|j){nq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[b+32>>2]=0;break}}while(0);pK(b+56|0,d+56|0);g=b+68|0;j=d+68|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];g=b+92|0;j=c[d+116>>2]|0;c[g>>2]=0;h=b+112|0;c[h>>2]=0;c[b+116>>2]=j;a[b+96>>0]=0;if(i){j=b+120|0;d=d+120|0;d=c[d>>2]|0;c[j>>2]=d;return}e=c[d+92>>2]|0;j=(e|0)==0;e=j?d+96|0:e;f=c[d+112>>2]|0;if((c[d+96>>2]|0)!=0|j){nq(g,e,f);j=b+120|0;d=d+120|0;d=c[d>>2]|0;c[j>>2]=d;return}else{c[g>>2]=e;c[h>>2]=f;c[b+96>>2]=0;j=b+120|0;d=d+120|0;d=c[d>>2]|0;c[j>>2]=d;return}}function G$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=(a|0)==(b|0);if(i){i=a+68|0;h=b+68|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];i=b+120|0;i=c[i>>2]|0;b=a+120|0;c[b>>2]=i;return a|0}e=c[b>>2]|0;h=(e|0)==0;e=h?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|h)nq(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0)N$(g,c[a+24>>2]|0);c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;h=(f|0)==0;f=h?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|h)nq(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0)N$(h,c[a+52>>2]|0);c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}EEb(a+56|0,c[b+56>>2]|0,c[b+60>>2]|0);h=a+68|0;g=b+68|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];h=a+92|0;if(i){i=b+120|0;i=c[i>>2]|0;b=a+120|0;c[b>>2]=i;return a|0}e=c[b+92>>2]|0;i=(e|0)==0;e=i?b+96|0:e;f=c[b+112>>2]|0;if((c[b+96>>2]|0)!=0|i){nq(h,e,f);i=b+120|0;i=c[i>>2]|0;b=a+120|0;c[b>>2]=i;return a|0}g=c[h>>2]|0;d=a+96|0;if(g|0?c[d>>2]|0:0)N$(g,c[a+116>>2]|0);c[h>>2]=e;c[a+112>>2]=f;c[d>>2]=0;i=b+120|0;i=c[i>>2]|0;b=a+120|0;c[b>>2]=i;return a|0}function H$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+112|0;p=F;v=F+96|0;x=F+80|0;y=F+64|0;A=F+48|0;D=F+32|0;E=F+16|0;cla(a,b);c[x>>2]=0;z=x+8|0;c[z>>2]=0;h=x+12|0;c[h>>2]=0;i=x+4|0;c[i>>2]=1;c[y>>2]=0;c[y+8>>2]=0;j=y+12|0;c[j>>2]=0;k=y+4|0;c[k>>2]=1;c[A>>2]=0;c[A+8>>2]=0;m=A+12|0;c[m>>2]=0;n=A+4|0;c[n>>2]=1;c[D>>2]=0;d=D+8|0;c[d>>2]=0;o=D+12|0;c[o>>2]=0;q=D+4|0;c[q>>2]=1;c[E>>2]=0;e=E+8|0;c[e>>2]=0;r=E+12|0;c[r>>2]=0;s=E+4|0;c[s>>2]=1;t=c[a+104>>2]|0;Wka(b,783281,783294,t,0);I$b(t,b);Yka(b);t=c[12445]|0;Wka(b,783311,t,x,0);ela(b,1016694,1016694,p,0);f=c[10992]|0;Wka(b,1093760,f,v,0);u=b+12|0;w=b+20|0;c[(c[c[u>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,783321,t,y,0);ela(b,1016694,1016694,p,0);Wka(b,1093760,f,v,0);c[(c[c[u>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,783329,t,A,0);ela(b,1016694,1016694,p,0);Wka(b,1093760,f,v,0);c[(c[c[u>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,783347,t,D,0);ela(b,1016694,1016694,p,0);Wka(b,1093760,f,v,0);c[(c[c[u>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,783367,t,E,0);ela(b,1016694,1016694,p,0);Wka(b,1093760,c[13807]|0,v,0);c[(c[c[u>>2]>>2]|0)+((c[w>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);if(c[z>>2]|0){z=_Qa(3,1)|0;f=nZb(x)|0;if(f>>>0<(c[d>>2]|0)>>>0?(g=a+72|0,B=c[(c[D>>2]|0)+(f<<2)>>2]|0,d=c[(c[A>>2]|0)+(f<<2)>>2]|0,C=c[(c[y>>2]|0)+(f<<2)>>2]|0,c[p>>2]=B,c[v>>2]=d,(d|0)!=0&(B|0?(c[e>>2]|0)>>>0>C>>>0:0)):0){d=a+84|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<B>>>0){f=c[a+76>>2]|0;if((e|0)>-1){c[d>>2]=B;d=Y2(c[g>>2]|0,B,4,f,0,1661531,463)|0;c[g>>2]=d;break}else{f=Z2(B,4,f,0,1661531,445)|0;aUj(f|0,c[g>>2]|0,c[a+80>>2]|0)|0;c[d>>2]=B;c[g>>2]=f;d=f;break}}else d=c[g>>2]|0;while(0);c[a+80>>2]=B;Dn[c[(c[z>>2]|0)+12>>2]&511](z,(c[E>>2]|0)+C|0,v,d,p)|0}if(z|0)ro[c[c[z>>2]>>2]&4095](z);N$(z,1)}if((c[r>>2]|0)>-1){N$(c[E>>2]|0,c[s>>2]|0);c[E>>2]=0}if((c[o>>2]|0)>-1){N$(c[D>>2]|0,c[q>>2]|0);c[D>>2]=0}if((c[m>>2]|0)>-1){N$(c[A>>2]|0,c[n>>2]|0);c[A>>2]=0}if((c[j>>2]|0)>-1){N$(c[y>>2]|0,c[k>>2]|0);c[y>>2]=0}if((c[h>>2]|0)<=-1){E=a+88|0;Wka(b,783382,t,E,0);c[x>>2]=0;ela(b,1016694,1016694,v,0);Wka(b,1093760,765024,x,0);E=p+8|0;C=E;D=C;c[D>>2]=0;C=C+4|0;c[C>>2]=0;c[p>>2]=0;C=c[10990]|0;Wka(b,880513,C,x,1);C=c[u>>2]|0;C=c[C>>2]|0;D=c[w>>2]|0;D=C+(D*24|0)+12|0;c[D>>2]=4;Yka(b);D=c[12455]|0;Wka(b,880522,D,E,1);E=c[u>>2]|0;E=c[E>>2]|0;D=c[w>>2]|0;D=E+(D*24|0)+12|0;c[D>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);D=a+100|0;E=c[12269]|0;Wka(b,783397,E,D,0);D=c[u>>2]|0;D=c[D>>2]|0;E=c[w>>2]|0;E=D+(E*24|0)+12|0;c[E>>2]=1;Yka(b);$ka(b);l=F;return}N$(c[x>>2]|0,c[i>>2]|0);c[x>>2]=0;E=a+88|0;Wka(b,783382,t,E,0);c[x>>2]=0;ela(b,1016694,1016694,v,0);Wka(b,1093760,765024,x,0);E=p+8|0;C=E;D=C;c[D>>2]=0;C=C+4|0;c[C>>2]=0;c[p>>2]=0;C=c[10990]|0;Wka(b,880513,C,x,1);C=c[u>>2]|0;C=c[C>>2]|0;D=c[w>>2]|0;D=C+(D*24|0)+12|0;c[D>>2]=4;Yka(b);D=c[12455]|0;Wka(b,880522,D,E,1);E=c[u>>2]|0;E=c[E>>2]|0;D=c[w>>2]|0;D=E+(D*24|0)+12|0;c[D>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);D=a+100|0;E=c[12269]|0;Wka(b,783397,E,D,0);D=c[u>>2]|0;D=c[D>>2]|0;E=c[w>>2]|0;E=D+(E*24|0)+12|0;c[E>>2]=1;Yka(b);$ka(b);l=F;return}function I$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;j=d;g=d+4|0;Wka(b,783481,783492,a,0);h=c[12445]|0;Wka(b,783513,h,a,0);J$b(b,a,0);Yka(b);Yka(b);k=a+12|0;Wka(b,783521,h,k,0);K$b(b,k,0);Yka(b);k=c[12271]|0;Wka(b,808434,k,a+24|0,0);ela(b,1016694,1016694,j,1);i=c[12272]|0;Wka(b,1093760,i,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,783534,k,a+52|0,0);ela(b,1016694,1016694,j,1);Wka(b,1093760,i,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,783553,k,a+80|0,0);ela(b,1016694,1016694,j,1);Wka(b,1093760,i,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);g=a+108|0;Wka(b,783382,h,g,0);L$b(b,g,0);Yka(b);Wka(b,783568,c[12269]|0,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function J$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n;c[k>>2]=0;c[k+20>>2]=0;m=k+24|0;c[m>>2]=66;a[k+4>>0]=0;i=k+28|0;c[i>>2]=0;c[k+48>>2]=0;j=k+52|0;c[j>>2]=66;a[k+32>>0]=0;h=k+56|0;d=k+92|0;c[d>>2]=0;c[k+112>>2]=0;f=k+116|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f>>2]=66;a[k+96>>0]=0;c[k+120>>2]=1;h=k+76|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;ela(b,1016694,1016694,n+124|0,e);Wka(b,1093760,784800,k,0);b0b(k,b);Yka(b);fla(b);d=c[d>>2]|0;if(d|0?c[k+96>>2]|0:0)N$(d,c[f>>2]|0);g=k+56|0;d=c[g>>2]|0;if(d|0){h=k+60|0;b=c[h>>2]|0;if((b|0)!=(d|0)){do{f=b+-28|0;c[h>>2]=f;e=c[f>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){N$(e,c[b+-4>>2]|0);b=c[h>>2]|0}else b=f}while((b|0)!=(d|0));d=c[g>>2]|0}P$(d)}d=c[i>>2]|0;if(d|0?c[k+32>>2]|0:0)N$(d,c[j>>2]|0);d=c[k>>2]|0;if(!d){l=n;return}if(!(c[k+4>>2]|0)){l=n;return}N$(d,c[m>>2]|0);l=n;return}function K$b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;b=e+16|0;c[e+12>>2]=b;c[e+24>>2]=0;ela(a,1016694,1016694,g+28|0,d);Wka(a,1093760,783632,e,0);N$b(e,a);Yka(a);fla(a);VVa(e+12|0,c[b>>2]|0);b=c[e>>2]|0;if(!b){l=g;return}a=c[f>>2]|0;if((a|0)!=(b|0)){do{d=a+-924|0;c[f>>2]=d;l$b(d);a=c[f>>2]|0}while((a|0)!=(b|0));b=c[e>>2]|0}P$(b);l=g;return}function L$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+64|0;g=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=66;a[g+4>>0]=0;d=g+28|0;c[d>>2]=0;c[g+48>>2]=0;f=g+52|0;c[f>>2]=66;a[g+32>>0]=0;ela(b,1016694,1016694,i+56|0,e);Wka(b,1093760,783597,g,0);M$b(g,b);Yka(b);fla(b);d=c[d>>2]|0;if(d|0?c[g+32>>2]|0:0)N$(d,c[f>>2]|0);d=c[g>>2]|0;if(!d){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}N$(d,c[h>>2]|0);l=i;return}function M$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;j=c[12271]|0;Wka(b,783624,j,a,0);ela(b,1016694,1016694,i,1);h=c[12272]|0;Wka(b,1093760,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,783629,j,a+28|0,0);ela(b,1016694,1016694,i,1);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);l=d;return}function N$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d;Wka(b,783652,c[12445]|0,a,0);O$b(b,a,0);Yka(b);Wka(b,783661,783668,a+12|0,0);c[f+4>>2]=0;c[f+8>>2]=0;e=f+4|0;c[f>>2]=e;Wka(b,783691,c[12444]|0,f,0);Woa(b,f,0);Yka(b);hoa(f,c[e>>2]|0);Yka(b);Wka(b,783685,c[10990]|0,a+24|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Yka(b);l=d;return}function O$b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;j=l;l=l+928|0;f=j+924|0;h=j;c[h>>2]=0;c[h+4>>2]=0;c[h+24>>2]=0;c[h+28>>2]=66;a[h+8>>0]=0;g[h+32>>2]=W(0.0);c[h+36>>2]=-1;g[h+40>>2]=W(0.0);c[h+44>>2]=-1;g[h+48>>2]=W(0.0);c[h+52>>2]=-1;g[h+56>>2]=W(0.0);c[h+60>>2]=-1;g[h+64>>2]=W(0.0);c[h+68>>2]=-1;g[h+72>>2]=W(0.0);c[h+76>>2]=-1;g[h+80>>2]=W(1.0);c[h+84>>2]=-1;g[h+88>>2]=W(0.0);c[h+92>>2]=-1;g[h+96>>2]=W(1.0);c[h+100>>2]=-1;g[h+104>>2]=W(0.0);c[h+108>>2]=-1;g[h+112>>2]=W(0.0);c[h+116>>2]=-1;g[h+120>>2]=W(0.0);c[h+124>>2]=-1;g[h+128>>2]=W(15.0);c[h+132>>2]=-1;g[h+136>>2]=W(1.0);c[h+140>>2]=-1;g[h+144>>2]=W(0.0);c[h+148>>2]=-1;g[h+152>>2]=W(1.0);c[h+156>>2]=-1;g[h+160>>2]=W(0.0);c[h+164>>2]=-1;g[h+168>>2]=W(0.0);c[h+172>>2]=-1;g[h+176>>2]=W(0.0);c[h+180>>2]=-1;g[h+184>>2]=W(15.0);c[h+188>>2]=-1;g[h+192>>2]=W(1.0);c[h+196>>2]=-1;g[h+200>>2]=W(0.0);c[h+204>>2]=-1;g[h+208>>2]=W(1.0);c[h+212>>2]=-1;g[h+216>>2]=W(0.0);c[h+220>>2]=-1;g[h+224>>2]=W(0.0);c[h+228>>2]=-1;g[h+232>>2]=W(0.0);c[h+236>>2]=-1;g[h+240>>2]=W(15.0);c[h+244>>2]=-1;g[h+248>>2]=W(1.0);c[h+252>>2]=-1;g[h+256>>2]=W(0.0);c[h+260>>2]=-1;g[h+264>>2]=W(1.0);c[h+268>>2]=-1;g[h+272>>2]=W(0.0);c[h+276>>2]=-1;g[h+280>>2]=W(0.0);c[h+284>>2]=-1;g[h+288>>2]=W(0.0);c[h+292>>2]=-1;g[h+296>>2]=W(15.0);c[h+300>>2]=-1;g[h+304>>2]=W(1.0);c[h+308>>2]=-1;g[h+312>>2]=W(0.0);c[h+316>>2]=-1;g[h+320>>2]=W(1.0);c[h+324>>2]=-1;g[h+328>>2]=W(0.0);c[h+332>>2]=-1;g[h+336>>2]=W(0.0);c[h+340>>2]=-1;g[h+344>>2]=W(0.0);c[h+348>>2]=-1;g[h+352>>2]=W(15.0);c[h+356>>2]=-1;g[h+360>>2]=W(1.0);c[h+364>>2]=-1;g[h+368>>2]=W(0.0);c[h+372>>2]=-1;g[h+376>>2]=W(1.0);c[h+380>>2]=-1;g[h+384>>2]=W(0.0);c[h+388>>2]=-1;g[h+392>>2]=W(0.0);c[h+396>>2]=-1;g[h+400>>2]=W(0.0);c[h+404>>2]=-1;g[h+408>>2]=W(15.0);c[h+412>>2]=-1;g[h+416>>2]=W(1.0);c[h+420>>2]=-1;g[h+424>>2]=W(0.0);c[h+428>>2]=-1;g[h+432>>2]=W(1.0);c[h+436>>2]=-1;g[h+440>>2]=W(0.0);c[h+444>>2]=-1;g[h+448>>2]=W(0.0);c[h+452>>2]=-1;g[h+456>>2]=W(0.0);c[h+460>>2]=-1;g[h+464>>2]=W(15.0);c[h+468>>2]=-1;g[h+472>>2]=W(1.0);c[h+476>>2]=-1;g[h+480>>2]=W(0.0);c[h+484>>2]=-1;g[h+488>>2]=W(1.0);c[h+492>>2]=-1;g[h+496>>2]=W(0.0);c[h+500>>2]=-1;g[h+504>>2]=W(0.0);c[h+508>>2]=-1;g[h+512>>2]=W(0.0);c[h+516>>2]=-1;g[h+520>>2]=W(15.0);c[h+524>>2]=-1;g[h+528>>2]=W(0.0);c[h+532>>2]=-1;g[h+536>>2]=W(0.0);c[h+540>>2]=-1;g[h+544>>2]=W(0.0);c[h+548>>2]=-1;g[h+552>>2]=W(0.0);c[h+556>>2]=-1;g[h+560>>2]=W(0.0);c[h+564>>2]=-1;g[h+568>>2]=W(0.0);c[h+572>>2]=-1;g[h+576>>2]=W(0.0);c[h+580>>2]=-1;g[h+584>>2]=W(0.0);c[h+588>>2]=-1;g[h+592>>2]=W(0.0);c[h+596>>2]=-1;g[h+600>>2]=W(0.0);c[h+604>>2]=-1;g[h+608>>2]=W(0.0);c[h+612>>2]=-1;g[h+616>>2]=W(0.0);c[h+620>>2]=-1;g[h+624>>2]=W(0.0);c[h+628>>2]=-1;g[h+632>>2]=W(0.0);c[h+636>>2]=-1;g[h+640>>2]=W(0.0);c[h+644>>2]=-1;g[h+648>>2]=W(0.0);c[h+652>>2]=-1;g[h+656>>2]=W(0.0);c[h+660>>2]=-1;g[h+664>>2]=W(0.0);c[h+668>>2]=-1;g[h+672>>2]=W(0.0);c[h+676>>2]=-1;g[h+680>>2]=W(0.0);c[h+684>>2]=-1;g[h+688>>2]=W(0.0);c[h+692>>2]=-1;g[h+696>>2]=W(0.0);c[h+700>>2]=-1;c[h+704>>2]=-1;c[h+720>>2]=0;c[h+724>>2]=0;c[h+716>>2]=h+720;c[h+708>>2]=-1;c[h+712>>2]=-1;c[h+728>>2]=0;a[h+732>>0]=0;a[h+733>>0]=0;c[h+816>>2]=0;c[h+836>>2]=0;d=h+840|0;i=h+736|0;k=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));c[d>>2]=66;a[h+820>>0]=0;c[h+844>>2]=0;c[h+864>>2]=0;c[h+868>>2]=66;a[h+848>>0]=0;c[h+872>>2]=0;c[h+892>>2]=0;c[h+896>>2]=66;a[h+876>>0]=0;c[h+904>>2]=0;c[h+908>>2]=0;c[h+900>>2]=h+904;c[h+916>>2]=0;c[h+920>>2]=0;c[h+912>>2]=h+916;a[h+812>>0]=0;ela(b,1016694,1016694,f,e);Wka(b,1093760,783696,h,0);P$b(h,b);Yka(b);fla(b);l$b(h);l=j;return}function P$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;h=d+12|0;g=a+912|0;Wka(b,783711,c[12444]|0,g,0);Q$b(g,b);Yka(b);c[e>>2]=c[a>>2];Wka(b,783725,c[10990]|0,e,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[a>>2]=c[e>>2];j=a+4|0;Wka(b,783732,783740,j,0);R$b(j,b);Yka(b);Wka(b,783762,c[10992]|0,a+736|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);S$b(b,a+752|0,783776,0);S$b(b,a+764|0,783819,0);S$b(b,a+776|0,783832,0);S$b(b,a+788|0,783845,0);S$b(b,a+800|0,783854,0);Wka(b,783865,c[12269]|0,a+812|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);j=c[12271]|0;Wka(b,783888,j,a+816|0,0);ela(b,1016694,1016694,e,1);i=c[12272]|0;Wka(b,1093760,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,808434,j,a+844|0,0);ela(b,1016694,1016694,e,1);Wka(b,1093760,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,783898,j,a+872|0,0);ela(b,1016694,1016694,e,1);Wka(b,1093760,i,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,783661,783668,a+900|0,0);c[e+4>>2]=0;c[e+8>>2]=0;a=e+4|0;c[e>>2]=a;Wka(b,783691,c[12444]|0,e,0);Woa(b,e,0);Yka(b);hoa(e,c[a>>2]|0);Yka(b);l=d;return}function Q$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g;ela(d,1016694,1016694,g+32|0,0);c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;i=e+28|0;c[i>>2]=0;Wka(d,1093760,c[12450]|0,e,0);Wka(d,c[12451]|0,c[12271]|0,e,0);ela(d,1016694,1016694,g+36|0,1);Wka(d,1093760,c[12272]|0,g+40|0,0);h=d+12|0;b=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);$ka(d);Yka(d);Wka(d,c[12452]|0,c[10990]|0,i,0);c[(c[c[h>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Yka(d);Yka(d);fla(d);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function R$b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;o=p;i=p+40|0;k=p+12|0;Voa(b,2);Wka(b,808434,c[12271]|0,a,0);ela(b,1016694,1016694,i,1);m=c[12272]|0;Wka(b,1093760,m,p+44|0,0);n=b+12|0;e=b+20|0;c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);f=k+4|0;g=k+4|0;h=k+24|0;d=0;do{j=a+76+(d*56|0)|0;c[o>>2]=d;H0(k,784377,o);q=c[k>>2]|0;Wka(b,(q|0)==0?f:q,784387,j,0);a0b(b,j,784416,0);a0b(b,a+76+(d*56|0)+8|0,784452,0);a0b(b,a+76+(d*56|0)+16|0,784462,0);a0b(b,a+76+(d*56|0)+24|0,784476,0);a0b(b,a+76+(d*56|0)+32|0,784491,0);a0b(b,a+76+(d*56|0)+40|0,784499,0);a0b(b,a+76+(d*56|0)+48|0,784512,0);Yka(b);j=c[k>>2]|0;if(!((j|0)==0|(c[g>>2]|0)==0))N$(j,c[h>>2]|0);d=d+1|0}while((d|0)!=8);Wka(b,784361,c[12269]|0,a+729|0,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);a0b(b,a+28|0,784520,0);a0b(b,a+36|0,784526,0);a0b(b,a+44|0,784533,0);a0b(b,a+52|0,784541,0);a0b(b,a+60|0,784554,0);a0b(b,a+68|0,784566,0);q=a+524|0;Wka(b,784578,784588,q,0);a0b(b,q,784775,0);a0b(b,a+532|0,784780,0);a0b(b,a+540|0,784785,0);a0b(b,a+548|0,784791,0);Yka(b);q=a+556|0;Wka(b,784608,784588,q,0);a0b(b,q,784775,0);a0b(b,a+564|0,784780,0);a0b(b,a+572|0,784785,0);a0b(b,a+580|0,784791,0);Yka(b);q=a+588|0;Wka(b,784623,784588,q,0);a0b(b,q,784775,0);a0b(b,a+596|0,784780,0);a0b(b,a+604|0,784785,0);a0b(b,a+612|0,784791,0);Yka(b);a0b(b,a+620|0,784637,0);a0b(b,a+628|0,784653,0);a0b(b,a+636|0,784670,0);a0b(b,a+644|0,784681,0);a0b(b,a+652|0,784690,0);a0b(b,a+660|0,784697,0);q=a+668|0;Wka(b,784708,784717,q,0);a0b(b,q,818402,0);a0b(b,a+676|0,818404,0);a0b(b,a+684|0,808805,0);a0b(b,a+692|0,808807,0);Wka(b,1018484,808940,a+700|0,0);ela(b,1016694,1016694,o,1);Wka(b,1093760,m,i,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Yka(b);m=a+704|0;c[o>>2]=c[m>>2];q=c[10990]|0;Wka(b,784745,q,o,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[m>>2]=c[o>>2];Wka(b,784753,q,a+708|0,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,783661,783668,a+712|0,0);c[o+4>>2]=0;c[o+8>>2]=0;m=o+4|0;c[o>>2]=m;Wka(b,783691,c[12444]|0,o,0);Woa(b,o,0);Yka(b);hoa(o,c[m>>2]|0);Yka(b);Wka(b,783685,q,a+724|0,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,784766,c[12269]|0,a+728|0,0);c[(c[c[n>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=p;return}function S$b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+192|0;i=k+180|0;j=k;Wka(a,d,783787,b,e);Wka(a,783805,c[12445]|0,b,0);c[j+8>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+12>>2]=68;c[j+28>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;c[j+32>>2]=20;c[j+44>>2]=0;c[j+48>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;c[j+52>>2]=20;b=j+96|0;d=j+108|0;e=j+120|0;f=j+24|0;g=j+64|0;h=g+116|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=-1;c[j+4>>2]=0;c[j>>2]=3;L_b(b,8);L_b(d,4);G_b(e,4);ela(a,1016694,1016694,i,0);Wka(a,1093760,783912,j,0);T$b(j,a);Yka(a);fla(a);W_b(j);Yka(a);Yka(a);l=k;return}function T$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;i=e+68|0;f=e+8|0;n=e;Voa(d,2);Wka(d,783933,c[10992]|0,b+24|0,0);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(d);m=b+28|0;Wka(d,783945,783956,m,0);j=c[12445]|0;Wka(d,783945,j,m,0);c[n>>2]=-1;m=n+4|0;c[m>>2]=-1;ela(d,1016694,1016694,f,0);Wka(d,1093760,784329,n,0);a[i>>0]=c[n>>2];k=c[20335]|0;Wka(d,784347,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Yka(d);c[n>>2]=a[i>>0];a[i>>0]=c[m>>2];Wka(d,784354,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Yka(d);c[m>>2]=a[i>>0];Yka(d);fla(d);Yka(d);$ka(d);m=b+44|0;c[i>>2]=c[m>>2];Wka(d,783975,c[10990]|0,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(d);c[m>>2]=c[i>>2];Yka(d);Wka(d,783987,j,b+48|0,0);ela(d,1016694,1016694,i,0);Wka(d,1093760,c[20025]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=2;Yka(d);fla(d);Yka(d);a[i>>0]=c[b>>2];Wka(d,784004,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Yka(d);c[b>>2]=a[i>>0];j=b+4|0;a[i>>0]=c[j>>2];Wka(d,784025,k,i,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Yka(d);c[j>>2]=a[i>>0];$ka(d);U$b(d,b+96|0,784042,0);V$b(d,b+108|0,784057,0);W$b(d,b+120|0,784072,0);X$b(d,b+144|0,784088,0);Wka(d,784103,c[12445]|0,b+156|0,0);c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=66;a[f+4>>0]=0;j=f+28|0;c[j>>2]=-1;k=f+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;ela(d,1016694,1016694,i,0);Wka(d,1093760,784207,f,0);i=c[10990]|0;Wka(d,784171,i,j,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(d);V$b(d,f+32|0,784057,0);U$b(d,f+44|0,784042,0);Wka(d,811007,i,f+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(d);Yka(d);fla(d);s_b(f);Yka(d);X$b(d,b+168|0,784121,0);Y$b(d,b+132|0,784146,0);l=e;return}function U$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+64|0;g=h;Wka(b,e,c[12445]|0,d,f);c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;a[g+4>>0]=0;c[g+28>>2]=-1;ela(b,1016694,1016694,h+48|0,0);Wka(b,1093760,784313,g,0);$$b(g,b);Yka(b);fla(b);d=c[g>>2]|0;if(!d){Yka(b);l=h;return}if(!(c[g+4>>2]|0)){Yka(b);l=h;return}N$(d,c[e>>2]|0);Yka(b);l=h;return}function V$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+64|0;g=h;Wka(b,e,c[12445]|0,d,f);c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;a[g+4>>0]=0;c[g+28>>2]=-1;ela(b,1016694,1016694,h+48|0,0);Wka(b,1093760,784274,g,0);_$b(g,b);Yka(b);fla(b);d=c[g>>2]|0;if(!d){Yka(b);l=h;return}if(!(c[g+4>>2]|0)){Yka(b);l=h;return}N$(d,c[e>>2]|0);Yka(b);l=h;return}function W$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+48|0;g=h;Wka(b,e,c[12445]|0,d,f);c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;a[g+4>>0]=0;c[g+28>>2]=-1;ela(b,1016694,1016694,h+44|0,0);Wka(b,1093760,784236,g,0);Z$b(g,b);Yka(b);fla(b);d=c[g>>2]|0;if(!d){Yka(b);l=h;return}if(!(c[g+4>>2]|0)){Yka(b);l=h;return}N$(d,c[e>>2]|0);Yka(b);l=h;return}function X$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+48|0;g=h;Wka(b,e,c[12445]|0,d,f);c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;a[g+4>>0]=0;f=g+28|0;c[f>>2]=-1;ela(b,1016694,1016694,h+36|0,0);Wka(b,1093760,784222,g,0);i=c[10990]|0;Wka(b,784171,i,f,0);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,784183,i,g+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);fla(b);d=c[g>>2]|0;if(!d){Yka(b);l=h;return}if(!(c[g+4>>2]|0)){Yka(b);l=h;return}N$(d,c[e>>2]|0);Yka(b);l=h;return}function Y$b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+48|0;g=h;Wka(b,e,c[12445]|0,d,f);c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;a[g+4>>0]=0;f=g+28|0;c[f>>2]=-1;ela(b,1016694,1016694,h+40|0,0);Wka(b,1093760,784158,g,0);i=c[10990]|0;Wka(b,784171,i,f,0);f=b+12|0;d=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,784183,i,g+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,784191,i,g+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);fla(b);d=c[g>>2]|0;if(!d){Yka(b);l=h;return}if(!(c[g+4>>2]|0)){Yka(b);l=h;return}N$(d,c[e>>2]|0);Yka(b);l=h;return}function Z$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;i=c[10990]|0;Wka(d,784171,i,b+28|0,0);h=d+12|0;g=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,784183,i,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,784253,i,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=4;Yka(d);b=b+40|0;a[f>>0]=c[b>>2];Wka(d,784268,c[20335]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[g>>2]|0)*24|0)+12>>2]=1;Yka(d);c[b>>2]=a[f>>0];$ka(d);l=e;return}function _$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;j=e;i=c[10990]|0;Wka(d,784171,i,b+28|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,784183,i,b+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,784290,i,b+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);i=b+40|0;a[j>>0]=c[i>>2];h=c[20335]|0;Wka(d,783725,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);c[i>>2]=a[j>>0];Wka(d,784302,h,b+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);$ka(d);l=e;return}function $$b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;j=e;i=c[10990]|0;Wka(d,784171,i,b+28|0,0);g=d+12|0;f=d+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,784183,i,b+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,784290,i,b+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);i=b+40|0;a[j>>0]=c[i>>2];h=c[20335]|0;Wka(d,783725,h,j,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);c[i>>2]=a[j>>0];Wka(d,784268,h,b+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);$ka(d);l=e;return}function a0b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;Wka(a,d,784425,b,e);Wka(a,784796,c[12270]|0,b,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,1018484,808940,b+4|0,0);ela(a,1016694,1016694,f,1);Wka(a,1093760,c[12272]|0,f+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(a);fla(a);$ka(a);Yka(a);Yka(a);l=f;return}function b0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;f=j+32|0;h=j+36|0;k=j;n=c[12271]|0;Wka(d,808434,n,b,0);ela(d,1016694,1016694,f,1);m=c[12272]|0;Wka(d,1093760,m,h,0);i=d+12|0;e=d+20|0;c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);$ka(d);Yka(d);Wka(d,784819,n,b+28|0,0);ela(d,1016694,1016694,f,1);Wka(d,1093760,m,h,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);$ka(d);Yka(d);Wka(d,784833,c[12445]|0,b+56|0,0);c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=66;a[k+4>>0]=0;ela(d,1016694,1016694,j+28|0,0);Wka(d,1093760,n,k,0);ela(d,1016694,1016694,f,1);Wka(d,1093760,m,h,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);$ka(d);Yka(d);fla(d);h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0)N$(h,c[g>>2]|0);Yka(d);n=b+68|0;c[f>>2]=c[n>>2];Wka(d,783725,c[10990]|0,f,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(d);c[n>>2]=c[f>>2];Wka(d,784846,c[10992]|0,b+72|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(d);n=c[12270]|0;Wka(d,784854,n,b+76|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,784868,n,b+80|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,784882,n,b+84|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,784896,n,b+88|0,0);c[(c[c[i>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(d);n=b+92|0;Wka(d,784910,784923,n,0);c0b(n,d);Yka(d);l=j;return}function c0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;Wka(b,784949,c[12271]|0,a,0);ela(b,1016694,1016694,e,1);Wka(b,1093760,c[12272]|0,d+4|0,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);a=a+28|0;c[e>>2]=c[a>>2];Wka(b,784963,c[10990]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[a>>2]=c[e>>2];l=d;return}function d0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;lla(b,d);N$(0,1);N$(0,1);N$(0,1);N$(0,1);N$(0,1);e=c[b+88>>2]|0;g=c[b+92>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function e0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+96|0;C=D+84|0;u=D+80|0;w=D+64|0;y=D+48|0;z=D+32|0;A=D+16|0;B=D;sla(b,d);c[w>>2]=0;t=w+8|0;c[t>>2]=0;i=w+12|0;c[i>>2]=0;j=w+4|0;c[j>>2]=1;c[y>>2]=0;c[y+8>>2]=0;k=y+12|0;c[k>>2]=0;m=y+4|0;c[m>>2]=1;c[z>>2]=0;c[z+8>>2]=0;n=z+12|0;c[n>>2]=0;o=z+4|0;c[o>>2]=1;c[A>>2]=0;e=A+8|0;c[e>>2]=0;p=A+12|0;c[p>>2]=0;q=A+4|0;c[q>>2]=1;c[B>>2]=0;f=B+8|0;c[f>>2]=0;r=B+12|0;c[r>>2]=0;s=B+4|0;c[s>>2]=1;f0b(c[b+104>>2]|0,d);mYb(d,w,0);mYb(d,y,0);mYb(d,z,0);mYb(d,A,0);$p(d,B,0);JVb(d);if(c[t>>2]|0){t=_Qa(3,1)|0;g=nZb(w)|0;if(g>>>0<(c[e>>2]|0)>>>0?(h=b+72|0,v=c[(c[A>>2]|0)+(g<<2)>>2]|0,e=c[(c[z>>2]|0)+(g<<2)>>2]|0,x=c[(c[y>>2]|0)+(g<<2)>>2]|0,c[C>>2]=v,c[u>>2]=e,(e|0)!=0&(v|0?(c[f>>2]|0)>>>0>x>>>0:0)):0){e=b+84|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<v>>>0){g=c[b+76>>2]|0;if((f|0)>-1){c[e>>2]=v;e=Y2(c[h>>2]|0,v,4,g,0,1661531,463)|0;c[h>>2]=e;break}else{g=Z2(v,4,g,0,1661531,445)|0;aUj(g|0,c[h>>2]|0,c[b+80>>2]|0)|0;c[e>>2]=v;c[h>>2]=g;e=g;break}}else e=c[h>>2]|0;while(0);c[b+80>>2]=v;Dn[c[(c[t>>2]|0)+12>>2]&511](t,(c[B>>2]|0)+x|0,u,e,C)|0}if(t|0)ro[c[c[t>>2]>>2]&4095](t);N$(t,1)}if((c[r>>2]|0)>-1){N$(c[B>>2]|0,c[s>>2]|0);c[B>>2]=0}if((c[p>>2]|0)>-1){N$(c[A>>2]|0,c[q>>2]|0);c[A>>2]=0}if((c[n>>2]|0)>-1){N$(c[z>>2]|0,c[o>>2]|0);c[z>>2]=0}if((c[k>>2]|0)>-1){N$(c[y>>2]|0,c[m>>2]|0);c[y>>2]=0}if((c[i>>2]|0)>-1){N$(c[w>>2]|0,c[j>>2]|0);c[w>>2]=0}g=b+88|0;h=d+12|0;e=c[h>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0){Mka(h,C,4);e=c[C>>2]|0}else{e=c[e>>2]|0;c[C>>2]=e;c[h>>2]=f}pZb(g,e);f=c[b+92>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{XXb(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+100|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Mka(h,e,1);JVb(d);l=D;return}else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;JVb(d);l=D;return}}function f0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Mka(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}z$b(b,e);f=c[b+4>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{g0b(e,d);e=e+124|0}while((e|0)!=(f|0));g=b+12|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Mka(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}CZb(g,e);f=c[b+16>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{h0b(e,d);e=e+28|0}while((e|0)!=(f|0));wq(d,b+24|0,1);JVb(d);wq(d,b+52|0,1);JVb(d);wq(d,b+80|0,1);JVb(d);i0b(d,b+108|0,0);e=b+120|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);JVb(d);l=k;return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);l=k;return}}function g0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;wq(b,a,1);JVb(b);wq(b,a+28|0,1);JVb(b);f=a+56|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}qq(f,d);e=c[a+60>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{wq(b,d,1);JVb(b);d=d+28|0}while((d|0)!=(e|0));f=a+68|0;c[i>>2]=c[f>>2];d=c[j>>2]|0;e=d+4|0;g=c[k>>2]|0;if(e>>>0>g>>>0){Mka(j,i,4);d=c[i>>2]|0;h=c[j>>2]|0;g=c[k>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e;h=e}c[f>>2]=d;d=a+72|0;e=h+4|0;if(e>>>0>g>>>0){Mka(j,d,4);e=c[j>>2]|0;g=c[k>>2]|0}else{c[d>>2]=c[h>>2];c[j>>2]=e}d=a+76|0;f=e+4|0;if(f>>>0>g>>>0){Mka(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=f}d=a+80|0;e=f+4|0;if(e>>>0>g>>>0){Mka(j,d,4);e=c[j>>2]|0;g=c[k>>2]|0}else{c[d>>2]=c[f>>2];c[j>>2]=e}d=a+84|0;f=e+4|0;if(f>>>0>g>>>0){Mka(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=f}d=a+88|0;e=f+4|0;if(e>>>0>g>>>0)Mka(j,d,4);else{c[d>>2]=c[f>>2];c[j>>2]=e}wq(b,a+92|0,1);JVb(b);d=a+120|0;c[i>>2]=c[d>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);k=c[i>>2]|0;c[d>>2]=k;l=m;return}else{k=c[e>>2]|0;c[i>>2]=k;c[j>>2]=f;c[d>>2]=k;l=m;return}}function h0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=b+12|0;e=c[g>>2]|0;f=e+4|0;h=b+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Mka(g,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[g>>2]=f;d=e}GZb(a,d);e=c[a+4>>2]|0;d=c[a>>2]|0;if((d|0)!=(e|0))do{j0b(d,b);d=d+924|0}while((d|0)!=(e|0));k0b(a+12|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0>(c[h>>2]|0)>>>0){Mka(g,d,4);l=i;return}else{c[d>>2]=c[e>>2];c[g>>2]=f;l=i;return}}function i0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}vZb(b,d);e=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(e|0)){l=h;return}do{wq(a,d,1);JVb(a);wq(a,d+28|0,1);JVb(a);d=d+56|0}while((d|0)!=(e|0));l=h;return}function j0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;l0b(d,b+912|0,0);c[i>>2]=c[b>>2];j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[b>>2]=e;m0b(b+4|0,d);e=b+736|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g;f=h}h=b+752|0;e=g+4|0;if(e>>>0>f>>>0){Mka(j,i,4);e=c[i>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=e;e=g}$Zb(h,e);f=c[b+756>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{n0b(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+764|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}$Zb(g,e);f=c[b+768>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{n0b(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+776|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}$Zb(g,e);f=c[b+780>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{n0b(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+788|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}$Zb(g,e);f=c[b+792>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{n0b(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+800|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}$Zb(g,e);f=c[b+804>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{n0b(e,d);e=e+180|0}while((e|0)!=(f|0));e=b+812|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);JVb(d);k=b+816|0;wq(d,k,1);JVb(d);k=b+844|0;wq(d,k,1);JVb(d);k=b+872|0;wq(d,k,1);JVb(d);k=b+900|0;k0b(k,d);MZb(b);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;JVb(d);k=b+816|0;wq(d,k,1);JVb(d);k=b+844|0;wq(d,k,1);JVb(d);k=b+872|0;wq(d,k,1);JVb(d);k=b+900|0;k0b(k,d);MZb(b);l=m;return}}function k0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+12|0;o=q;c[o+4>>2]=0;c[o+8>>2]=0;p=o+4|0;c[o>>2]=p;cpa(b,o,0);b=c[o>>2]|0;if((b|0)==(p|0)){p=c[p>>2]|0;hoa(o,p);l=q;return}m=a+4|0;i=m;j=a+4|0;k=a+8|0;d=b;while(1){h=W7(d+16|0)|0;b=c[m>>2]|0;do if(b){while(1){e=c[b+16>>2]|0;if((h|0)<(e|0)){e=c[b>>2]|0;if(!e){g=6;break}else b=e}else{if((e|0)>=(h|0)){g=12;break}f=b+4|0;e=c[f>>2]|0;if(!e){g=10;break}else b=e}}if((g|0)==6){c[n>>2]=b;e=b;f=b;g=13;break}else if((g|0)==10){c[n>>2]=b;e=b;g=13;break}else if((g|0)==12){g=0;c[n>>2]=b;if(!b){e=b;f=n;g=13;break}else break}}else{c[n>>2]=m;e=i;f=m;g=13}while(0);if((g|0)==13){b=B3(24)|0;c[b+16>>2]=h;c[b+20>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=e;c[f>>2]=b;e=c[c[a>>2]>>2]|0;if(!e)e=b;else{c[a>>2]=e;e=c[f>>2]|0}Iq(c[j>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}c[b+20>>2]=W7(d+44|0)|0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(p|0))break;else d=b}p=c[p>>2]|0;hoa(o,p);l=q;return}function l0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+80|0;G=M+68|0;H=M+64|0;K=M+32|0;I=M;J=b+12|0;e=c[J>>2]|0;f=e+4|0;F=b+20|0;if(f>>>0>(c[F>>2]|0)>>>0)Mka(J,H,4);else{c[H>>2]=c[e>>2];c[J>>2]=f}c[K>>2]=0;r=K+20|0;c[r>>2]=0;E=K+24|0;c[E>>2]=66;s=K+4|0;a[s>>0]=0;t=K+28|0;c[t>>2]=0;u=d+4|0;Lfb(d,c[u>>2]|0);v=d+8|0;c[v>>2]=0;c[d>>2]=u;c[u>>2]=0;if((c[H>>2]|0)>0){w=I+20|0;x=I+24|0;y=I+4|0;z=K+4|0;A=I+28|0;B=u;C=I+4|0;D=d+4|0;q=0;do{wq(b,K,1);JVb(b);e=c[J>>2]|0;f=e+4|0;if(f>>>0>(c[F>>2]|0)>>>0)Mka(J,t,4);else{c[t>>2]=c[e>>2];c[J>>2]=f}e=c[E>>2]|0;c[I>>2]=0;c[w>>2]=0;c[x>>2]=e;a[y>>0]=0;e=c[K>>2]|0;p=(e|0)==0;e=p?s:e;f=c[r>>2]|0;if((c[z>>2]|0)!=0|p)nq(I,e,f);else{c[I>>2]=e;c[w>>2]=f;c[C>>2]=0}f=c[t>>2]|0;c[A>>2]=f;e=c[u>>2]|0;do if(e){o=c[w>>2]|0;p=c[I>>2]|0;p=(p|0)==0?y:p;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)L=20;else{h=(m|0)==0?e+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){L=20;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((L|0)==20){L=0;g=o-n|0}if((g|0)<0){g=c[e>>2]|0;if(!g){L=26;break}else e=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)L=29;else{k=p;h=(m|0)==0?e+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){L=29;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((L|0)==29){L=0;g=n-o|0}if((g|0)>=0){L=37;break}h=e+4|0;g=c[h>>2]|0;if(!g){L=36;break}else e=g}}if((L|0)==26){L=0;c[G>>2]=e;n=e;h=e;break}else if((L|0)==36){L=0;c[G>>2]=e;n=e;break}else if((L|0)==37){L=0;c[G>>2]=e;n=e;h=G;break}}else{c[G>>2]=u;n=B;h=u}while(0);if(!(c[h>>2]|0)){e=B3(48)|0;g=e+16|0;j=c[x>>2]|0;c[g>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;k=c[I>>2]|0;p=(k|0)==0;k=p?y:k;m=c[w>>2]|0;if((c[C>>2]|0)!=0|p){nq(g,k,m);f=c[A>>2]|0}else{c[g>>2]=k;c[i>>2]=m;c[j>>2]=0}c[e+44>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=n;c[h>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[h>>2]|0}Iq(c[D>>2]|0,e);c[v>>2]=(c[v>>2]|0)+1}e=c[I>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0))N$(e,c[x>>2]|0);q=q+1|0}while((q|0)<(c[H>>2]|0))}e=c[K>>2]|0;if(!e){l=M;return}if(!(c[K+4>>2]|0)){l=M;return}N$(e,c[E>>2]|0);l=M;return}function m0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n;f=n+4|0;wq(d,b,1);JVb(d);h=f+4|0;i=f+24|0;e=0;do{c[j>>2]=e;H0(f,784377,j);v0b(d,b+76+(e*56|0)|0,784416,0);v0b(d,b+76+(e*56|0)+8|0,784452,0);v0b(d,b+76+(e*56|0)+16|0,784462,0);v0b(d,b+76+(e*56|0)+24|0,784476,0);v0b(d,b+76+(e*56|0)+32|0,784491,0);v0b(d,b+76+(e*56|0)+40|0,784499,0);v0b(d,b+76+(e*56|0)+48|0,784512,0);g=c[f>>2]|0;if(!((g|0)==0|(c[h>>2]|0)==0))N$(g,c[i>>2]|0);e=e+1|0}while((e|0)!=8);e=b+729|0;m=d+12|0;f=c[m>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Mka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}JVb(d);v0b(d,b+28|0,784520,0);v0b(d,b+36|0,784526,0);v0b(d,b+44|0,784533,0);v0b(d,b+52|0,784541,0);v0b(d,b+60|0,784554,0);v0b(d,b+68|0,784566,0);v0b(d,b+524|0,784775,0);v0b(d,b+532|0,784780,0);v0b(d,b+540|0,784785,0);v0b(d,b+548|0,784791,0);v0b(d,b+556|0,784775,0);v0b(d,b+564|0,784780,0);v0b(d,b+572|0,784785,0);v0b(d,b+580|0,784791,0);v0b(d,b+588|0,784775,0);v0b(d,b+596|0,784780,0);v0b(d,b+604|0,784785,0);v0b(d,b+612|0,784791,0);v0b(d,b+620|0,784637,0);v0b(d,b+628|0,784653,0);v0b(d,b+636|0,784670,0);v0b(d,b+644|0,784681,0);v0b(d,b+652|0,784690,0);v0b(d,b+660|0,784697,0);w0b(b+668|0,d);i=b+704|0;c[j>>2]=c[i>>2];e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Mka(m,j,4);e=c[j>>2]|0;h=c[m>>2]|0;g=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f;h=f}c[i>>2]=e;e=b+708|0;f=h+4|0;if(f>>>0>g>>>0)Mka(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}k0b(b+712|0,d);e=b+724|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+728|0;if((h+1|0)>>>0>f>>>0){Mka(m,e,1);JVb(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVb(d);l=n;return}}function n0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;e=b+24|0;j=d+12|0;f=c[j>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0>(c[k>>2]|0)>>>0)Mka(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}o0b(d,b+28|0,0);JVb(d);g=b+44|0;c[i>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}c[g>>2]=e;wYb(d,b+48|0,0);a[i>>0]=c[b>>2];e=c[j>>2]|0;f=e+1|0;g=c[k>>2]|0;if(f>>>0>g>>>0){Mka(j,i,1);e=a[i>>0]|0;f=c[j>>2]|0;g=c[k>>2]|0}else{e=a[e>>0]|0;a[i>>0]=e;c[j>>2]=f}c[b>>2]=e<<24>>24;h=b+4|0;a[i>>0]=c[h>>2];e=f+1|0;if(e>>>0>g>>>0){Mka(j,i,1);e=a[i>>0]|0}else{g=a[f>>0]|0;a[i>>0]=g;c[j>>2]=e;e=g}c[h>>2]=e<<24>>24;JVb(d);g=b+96|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}J_b(g,e);f=c[b+100>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{p0b(e,d);e=e+48|0}while((e|0)!=(f|0));g=b+108|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}J_b(g,e);f=c[b+112>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{p0b(e,d);e=e+48|0}while((e|0)!=(f|0));g=b+120|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}E_b(g,e);f=c[b+124>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{r0b(e,d);e=e+44|0}while((e|0)!=(f|0));s0b(d,b+144|0,0);g=b+156|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=f}n_b(g,e);f=c[b+160>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){k=b+168|0;s0b(d,k,0);b=b+132|0;u0b(d,b,0);l=m;return}do{t0b(e,d);e=e+60|0}while((e|0)!=(f|0));k=b+168|0;s0b(d,k,0);b=b+132|0;u0b(d,b,0);l=m;return}function o0b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;e=o;m=b+12|0;f=c[m>>2]|0;g=f+4|0;n=b+20|0;if(g>>>0>(c[n>>2]|0)>>>0){Mka(m,e,4);e=c[e>>2]|0}else{j=c[f>>2]|0;c[e>>2]=j;c[m>>2]=g;e=j}h=c[d>>2]|0;if(!h)c[d+4>>2]=c[b+8>>2];j=d+8|0;i=c[j>>2]|0;f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<e>>>0){b=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=e;f=Y2(h,e<<3,4,b,0,1661531,463)|0;c[d>>2]=f;g=f;break}else{h=Z2(e<<3,4,b,0,1661531,445)|0;aUj(h|0,c[d>>2]|0,c[j>>2]<<3|0)|0;c[f>>2]=e;c[d>>2]=h;g=h;f=h;break}}else{g=h;f=h}while(0);c[j>>2]=e;if(e>>>0>i>>>0){VTj(g+(i<<3)|0,-1,e-i<<3|0)|0;f=c[d>>2]|0;e=c[j>>2]|0}i=f+(e<<3)|0;if(!e){l=o;return}do{a[k>>0]=c[f>>2];e=c[m>>2]|0;g=e+1|0;b=c[n>>2]|0;if(g>>>0>b>>>0){Mka(m,k,1);e=a[k>>0]|0;g=c[m>>2]|0;b=c[n>>2]|0}else{e=a[e>>0]|0;a[k>>0]=e;c[m>>2]=g}c[f>>2]=e<<24>>24;h=f+4|0;a[k>>0]=c[h>>2];e=g+1|0;if(e>>>0>b>>>0){Mka(m,k,1);e=a[k>>0]|0}else{d=a[g>>0]|0;a[k>>0]=d;c[m>>2]=e;e=d}c[h>>2]=e<<24>>24;f=f+8|0}while((f|0)!=(i|0));l=o;return}function p0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;e=b+28|0;m=d+12|0;g=c[m>>2]|0;h=g+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+36|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}i=b+40|0;a[j>>0]=c[i>>2];e=h+1|0;if(e>>>0>f>>>0){Mka(m,j,1);g=a[j>>0]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{g=a[h>>0]|0;a[j>>0]=g;c[m>>2]=e;h=e}c[i>>2]=g<<24>>24;e=b+44|0;if((h+1|0)>>>0>f>>>0){Mka(m,e,1);JVb(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVb(d);l=n;return}}function r0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;e=b+28|0;k=d+12|0;f=c[k>>2]|0;h=f+4|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Mka(k,e,4);h=c[k>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+32|0;f=h+4|0;if(f>>>0>g>>>0){Mka(k,e,4);f=c[k>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=f}e=b+36|0;h=f+4|0;if(h>>>0>g>>>0){Mka(k,e,4);h=c[k>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=h}e=b+40|0;a[j>>0]=c[e>>2];f=h+1|0;if(f>>>0>g>>>0){Mka(k,j,1);k=a[j>>0]|0;k=k<<24>>24;c[e>>2]=k;JVb(d);l=m;return}else{b=a[h>>0]|0;a[j>>0]=b;c[k>>2]=f;k=b;k=k<<24>>24;c[e>>2]=k;JVb(d);l=m;return}}function s0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Mka(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}y_b(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}do{a=d+28|0;e=c[i>>2]|0;f=e+4|0;b=c[h>>2]|0;if(f>>>0>b>>>0){Mka(i,a,4);f=c[i>>2]|0;b=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[i>>2]=f}a=d+32|0;e=f+4|0;if(e>>>0>b>>>0)Mka(i,a,4);else{c[a>>2]=c[f>>2];c[i>>2]=e}d=d+36|0}while((d|0)!=(g|0));l=j;return}function t0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;d=a+28|0;i=b+12|0;f=c[i>>2]|0;g=f+4|0;j=b+20|0;e=c[j>>2]|0;if(g>>>0>e>>>0){Mka(i,d,4);g=c[i>>2]|0;e=c[j>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=g}f=a+32|0;d=g+4|0;if(d>>>0>e>>>0){Mka(i,h,4);d=c[h>>2]|0}else{g=c[g>>2]|0;c[h>>2]=g;c[i>>2]=d;d=g}J_b(f,d);e=c[a+36>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{p0b(d,b);d=d+48|0}while((d|0)!=(e|0));f=a+44|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(i,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=e}J_b(f,d);e=c[a+48>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{p0b(d,b);d=d+48|0}while((d|0)!=(e|0));d=a+56|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Mka(i,d,4);l=k;return}else{c[d>>2]=c[e>>2];c[i>>2]=f;l=k;return}}function u0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Mka(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}i_b(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}do{a=d+28|0;e=c[i>>2]|0;f=e+4|0;b=c[h>>2]|0;if(f>>>0>b>>>0){Mka(i,a,4);f=c[i>>2]|0;b=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[i>>2]=f}a=d+32|0;e=f+4|0;if(e>>>0>b>>>0){Mka(i,a,4);e=c[i>>2]|0;b=c[h>>2]|0}else{c[a>>2]=c[f>>2];c[i>>2]=e}a=d+36|0;f=e+4|0;if(f>>>0>b>>>0)Mka(i,a,4);else{c[a>>2]=c[e>>2];c[i>>2]=f}d=d+40|0}while((d|0)!=(g|0));l=j;return}function v0b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Mka(e,d,4);else{c[d>>2]=c[f>>2];c[e>>2]=g}c[h>>2]=0;c[h+20>>2]=0;f=h+24|0;c[f>>2]=66;g=h+4|0;a[g>>0]=0;wq(b,h,1);JVb(b);e=c[h>>2]|0;O6(d+4|0,(e|0)==0?g:e);e=c[h>>2]|0;if(!e){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}N$(e,c[f>>2]|0);l=i;return}function w0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g;v0b(d,b,818402,0);v0b(d,b+8|0,818404,0);v0b(d,b+16|0,808805,0);v0b(d,b+24|0,808807,0);c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;h=e+4|0;a[h>>0]=0;wq(d,e,1);JVb(d);d=c[e>>2]|0;O6(b+32|0,(d|0)==0?h:d);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function x0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;m=o+16|0;i=o;Ala(b,d);c[i>>2]=0;h=i+8|0;c[h>>2]=0;j=i+12|0;c[j>>2]=0;c[i+4>>2]=1;y0b(c[b+104>>2]|0,d);c[m>>2]=0;n=d+12|0;e=c[n>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=0;c[n>>2]=f}else wla(n,m,4);e=c[n>>2]|0;g=c[k>>2]|0;c[m>>2]=0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=0;c[n>>2]=f}else{wla(n,m,4);f=c[n>>2]|0;g=c[k>>2]|0}c[m>>2]=0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=0;c[n>>2]=e}else{wla(n,m,4);e=c[n>>2]|0;g=c[k>>2]|0}c[m>>2]=0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=0;c[n>>2]=f}else{wla(n,m,4);f=c[n>>2]|0;g=c[k>>2]|0}c[m>>2]=0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=0;c[n>>2]=e}else wla(n,m,4);xla(d);if(c[h>>2]|0){e=_Qa(3,1)|0;nZb(i)|0;if(e|0)ro[c[c[e>>2]>>2]&4095](e);N$(e,1)}N$(0,1);N$(0,1);N$(0,1);N$(0,1);if((c[j>>2]|0)>-1){N$(0,1);c[i>>2]=0}j=b+88|0;b=b+92|0;f=c[b>>2]|0;e=c[j>>2]|0;g=f-e>>2;c[m>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[k>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{wla(n,m,4);e=c[j>>2]|0;f=c[b>>2]|0}if((e|0)!=(f|0))do{aUb(e,d);e=e+4|0}while((e|0)!=(f|0));a[m>>0]=1;e=c[n>>2]|0;if((e+1|0)>>>0<(c[k>>2]|0)>>>0){a[e>>0]=1;c[n>>2]=(c[n>>2]|0)+1;xla(d);l=o;return}else{wla(n,m,1);xla(d);l=o;return}}function y0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;j=b+4|0;f=c[j>>2]|0;e=c[b>>2]|0;h=(f-e|0)/124|0;c[m>>2]=h;o=d+12|0;i=c[o>>2]|0;g=i+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=g}else{wla(o,m,4);e=c[b>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{z0b(e,d);e=e+124|0}while((e|0)!=(f|0));g=b+12|0;k=b+16|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/28|0;c[m>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[n>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{A0b(e,d);e=e+28|0}while((e|0)!=(f|0));xq(d,b+24|0,1);xla(d);xq(d,b+52|0,1);xla(d);xq(d,b+80|0,1);xla(d);B0b(d,b+108|0,0);e=b+120|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;xla(d);l=p;return}else{wla(o,e,1);xla(d);l=p;return}}function z0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;xq(b,a,1);xla(b);xq(b,a+28|0,1);xla(b);h=a+56|0;j=a+60|0;e=c[j>>2]|0;d=c[h>>2]|0;i=(e-d|0)/28|0;c[n>>2]=i;k=b+12|0;f=c[k>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=i;c[k>>2]=g}else{wla(k,n,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{xq(b,d,1);xla(b);d=d+28|0}while((d|0)!=(e|0));h=a+68|0;d=c[h>>2]|0;c[n>>2]=d;e=c[k>>2]|0;f=e+4|0;g=c[m>>2]|0;if(f>>>0<g>>>0){c[e>>2]=d;c[k>>2]=f}else{wla(k,n,4);f=c[k>>2]|0;g=c[m>>2]|0}c[h>>2]=c[n>>2];d=a+72|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else{wla(k,d,4);e=c[k>>2]|0;g=c[m>>2]|0}d=a+76|0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{wla(k,d,4);f=c[k>>2]|0;g=c[m>>2]|0}d=a+80|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else{wla(k,d,4);e=c[k>>2]|0;g=c[m>>2]|0}d=a+84|0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else{wla(k,d,4);f=c[k>>2]|0;g=c[m>>2]|0}d=a+88|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[k>>2]=e}else wla(k,d,4);xq(b,a+92|0,1);xla(b);d=a+120|0;e=c[d>>2]|0;c[n>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g;n=c[n>>2]|0;c[d>>2]=n;l=o;return}else{wla(k,n,4);n=c[n>>2]|0;c[d>>2]=n;l=o;return}}function A0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;j=a+4|0;e=c[j>>2]|0;d=c[a>>2]|0;h=(e-d|0)/924|0;c[g>>2]=h;m=b+12|0;i=c[m>>2]|0;f=i+4|0;k=b+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[i>>2]=h;c[m>>2]=f}else{wla(m,g,4);d=c[a>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{C0b(d,b);d=d+924|0}while((d|0)!=(e|0));D0b(a+12|0,b);d=a+24|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f;l=n;return}else{wla(m,d,4);l=n;return}}function B0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;k=b+4|0;e=c[k>>2]|0;d=c[b>>2]|0;i=(e-d|0)/56|0;c[h>>2]=i;j=a+12|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[a+20>>2]|0)>>>0){c[f>>2]=i;c[j>>2]=g}else{wla(j,h,4);d=c[b>>2]|0;e=c[k>>2]|0}if((d|0)==(e|0)){l=m;return}do{xq(a,d,1);xla(a);xq(a,d+28|0,1);xla(a);d=d+56|0}while((d|0)!=(e|0));l=m;return}function C0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;E0b(b);F0b(d,b+912|0,0);e=c[b>>2]|0;c[n>>2]=e;o=d+12|0;f=c[o>>2]|0;g=f+4|0;p=d+20|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=e;c[o>>2]=g}else wla(o,n,4);c[b>>2]=c[n>>2];G0b(b+4|0,d);e=b+736|0;f=c[o>>2]|0;g=f+4|0;h=c[p>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{wla(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}i=b+752|0;m=b+756|0;f=c[m>>2]|0;e=c[i>>2]|0;j=(f-e|0)/180|0;c[n>>2]=j;k=g+4|0;if(k>>>0<h>>>0){c[g>>2]=j;c[o>>2]=k}else{wla(o,n,4);e=c[i>>2]|0;f=c[m>>2]|0}if((e|0)!=(f|0))do{H0b(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+764|0;k=b+768|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{H0b(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+776|0;k=b+780|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{H0b(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+788|0;k=b+792|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{H0b(e,d);e=e+180|0}while((e|0)!=(f|0));g=b+800|0;k=b+804|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{H0b(e,d);e=e+180|0}while((e|0)!=(f|0));e=b+812|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1;xla(d);p=b+816|0;xq(d,p,1);xla(d);p=b+844|0;xq(d,p,1);xla(d);p=b+872|0;xq(d,p,1);xla(d);p=b+900|0;D0b(p,d);l=q;return}else{wla(o,e,1);xla(d);p=b+816|0;xq(d,p,1);xla(d);p=b+844|0;xq(d,p,1);xla(d);p=b+872|0;xq(d,p,1);xla(d);p=b+900|0;D0b(p,d);l=q;return}}function D0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+80|0;q=x+76|0;r=x+64|0;s=x+36|0;t=x+32|0;u=x+4|0;v=x;c[r+4>>2]=0;c[r+8>>2]=0;w=r+4|0;c[r>>2]=w;d=c[a>>2]|0;i=a+4|0;if((d|0)==(i|0)){ppa(b,r,0);w=c[w>>2]|0;hoa(r,w);l=x;return}j=s+4|0;k=s+24|0;m=u+4|0;n=u+24|0;o=u+4|0;p=u+20|0;while(1){c[t>>2]=c[d+16>>2];c[q>>2]=c[t>>2];npa(s,q);e=opa(r,s)|0;c[v>>2]=c[d+20>>2];c[q>>2]=c[v>>2];npa(u,q);do if((e|0)!=(u|0)){f=c[u>>2]|0;h=(f|0)==0;f=h?o:f;g=c[p>>2]|0;if((c[m>>2]|0)!=0|h){nq(e,f,g);break}h=c[e>>2]|0;a=e+4|0;if(!((h|0)==0|(c[a>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=g;c[a>>2]=0}while(0);a=c[u>>2]|0;if(!((a|0)==0|(c[m>>2]|0)==0))N$(a,c[n>>2]|0);a=c[s>>2]|0;if(!((a|0)==0|(c[j>>2]|0)==0))N$(a,c[k>>2]|0);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(i|0))break;else d=a}ppa(b,r,0);w=c[w>>2]|0;hoa(r,w);l=x;return}function E0b(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+32|0;u=E;y=d+912|0;A=d+916|0;Lfb(y,c[A>>2]|0);c[d+920>>2]=0;c[y>>2]=A;c[A>>2]=0;A=d+736|0;B=u+20|0;C=u+24|0;D=u+4|0;v=u+4|0;t=0;do{a:do if(c[A>>2]&1<<t|0?(w=d+740+(t*12|0)|0,x=c[w>>2]|0,s=(c[d+740+(t*12|0)+4>>2]|0)-x|0,z=(s|0)/180|0,s|0):0){e=0;s=x;while(1){h=s+(e*180|0)+96|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+100>>2]|0)-f|0;i=(r|0)/48|0;if(r|0){g=0;do{r=S0b(y,f+(g*48|0)|0)|0;f=c[h>>2]|0;c[f+(g*48|0)+28>>2]=r;g=g+1|0}while((g|0)!=(i|0))}h=s+(e*180|0)+108|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+112>>2]|0)-f|0;i=(r|0)/48|0;if(r|0){g=0;do{r=S0b(y,f+(g*48|0)|0)|0;f=c[h>>2]|0;c[f+(g*48|0)+28>>2]=r;g=g+1|0}while((g|0)!=(i|0))}h=s+(e*180|0)+120|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+124>>2]|0)-f|0;i=(r|0)/44|0;if(r|0){g=0;do{r=S0b(y,f+(g*44|0)|0)|0;f=c[h>>2]|0;c[f+(g*44|0)+28>>2]=r;g=g+1|0}while((g|0)!=(i|0))}h=s+(e*180|0)+132|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+136>>2]|0)-f|0;i=(r|0)/40|0;if(r|0){g=0;do{r=S0b(y,f+(g*40|0)|0)|0;f=c[h>>2]|0;c[f+(g*40|0)+28>>2]=r;g=g+1|0}while((g|0)!=(i|0))}n=s+(e*180|0)+156|0;j=s+(e*180|0)+160|0;f=c[j>>2]|0;h=c[n>>2]|0;r=f-h|0;i=(r|0)/60|0;g=h;if(r){f=0;do{r=S0b(y,g+(f*60|0)|0)|0;g=c[n>>2]|0;c[g+(f*60|0)+28>>2]=r;f=f+1|0}while((f|0)!=(i|0));h=g;f=c[j>>2]|0}r=f-h|0;m=(r|0)/60|0;b:do if(r|0){f=0;while(1){j=g+(f*60|0)+44|0;i=c[j>>2]|0;r=(c[g+(f*60|0)+48>>2]|0)-i|0;k=(r|0)/48|0;if(r){h=0;g=i;do{r=S0b(y,g+(h*48|0)|0)|0;g=c[j>>2]|0;c[g+(h*48|0)+28>>2]=r;h=h+1|0}while((h|0)!=(k|0));g=c[n>>2]|0}k=g+(f*60|0)+32|0;i=c[k>>2]|0;r=(c[g+(f*60|0)+36>>2]|0)-i|0;j=(r|0)/48|0;if(r|0){h=0;g=i;do{r=S0b(y,g+(h*48|0)|0)|0;g=c[k>>2]|0;c[g+(h*48|0)+28>>2]=r;h=h+1|0}while((h|0)!=(j|0))}f=f+1|0;if((f|0)==(m|0))break b;g=c[n>>2]|0}}while(0);h=s+(e*180|0)+168|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+172>>2]|0)-f|0;i=(r|0)/36|0;if(r|0){g=0;do{r=S0b(y,f+(g*36|0)|0)|0;f=c[h>>2]|0;c[f+(g*36|0)+28>>2]=r;g=g+1|0}while((g|0)!=(i|0))}h=s+(e*180|0)+144|0;f=c[h>>2]|0;r=(c[s+(e*180|0)+148>>2]|0)-f|0;i=(r|0)/36|0;if(r|0){g=0;do{r=S0b(y,f+(g*36|0)|0)|0;f=c[h>>2]|0;c[f+(g*36|0)+28>>2]=r;g=g+1|0}while((g|0)!=(i|0))}p=s+(e*180|0)+48|0;q=s+(e*180|0)+60|0;if((c[q>>2]|0)>-1){o=s+(e*180|0)+52|0;N$(c[p>>2]|0,c[o>>2]|0);c[p>>2]=0;n=p}else{n=p;o=s+(e*180|0)+52|0}c[p>>2]=0;r=s+(e*180|0)+56|0;c[r>>2]=0;c[q>>2]=0;m=0;do{if(c[s+(e*180|0)+64+(m>>>5<<2)>>2]&1<<(m&31)|0){h=c[358186]|0;f=c[h>>2]|0;h=h+4|0;g=f;c:do if((g|0)==(h|0))f=1661531;else{while(1){if((c[g+20>>2]|0)==(m|0))break;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(h|0)){f=1661531;break c}else f=g}f=c[g+16>>2]|0}while(0);c[u>>2]=0;c[B>>2]=0;c[C>>2]=66;a[D>>0]=0;nq(u,f,HQj(f)|0);h=(S0b(y,u)|0)&65535;i=c[r>>2]|0;j=i+1|0;k=c[q>>2]|0;f=k&2147483647;do if(j>>>0>f>>>0){g=k<<1;g=(g|0)==0?1:g;if(f>>>0>=g>>>0)break;f=c[o>>2]|0;if((k|0)>-1){c[q>>2]=g;c[n>>2]=Y2(c[n>>2]|0,g<<1,2,f,0,1661531,463)|0;break}else{k=Z2(g<<1,2,f,0,1661531,445)|0;aUj(k|0,c[n>>2]|0,c[r>>2]<<1|0)|0;c[q>>2]=g;c[n>>2]=k;break}}while(0);c[r>>2]=j;b[(c[p>>2]|0)+(i<<1)>>1]=h;f=c[u>>2]|0;if(!((f|0)==0|(c[v>>2]|0)==0))N$(f,c[C>>2]|0)}m=m+1|0}while((m|0)!=256);e=e+1|0;if((e|0)==(z|0))break a;s=c[w>>2]|0}}while(0);t=t+1|0}while((t|0)!=6);l=E;return}function F0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=c[b+8>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else wla(i,d,4);h=b+4|0;d=c[b>>2]|0;if((d|0)==(h|0)){l=k;return}e=d;while(1){xq(a,e+16|0,1);xla(a);d=e+44|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else wla(i,d,4);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else e=d}l=k;return}function G0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n;g=n+4|0;xq(d,b,1);xla(d);h=g+4|0;i=g+24|0;e=0;do{c[j>>2]=e;H0(g,784377,j);P0b(b+76+(e*56|0)|0,d);f=c[g>>2]|0;if(!((f|0)==0|(c[h>>2]|0)==0))N$(f,c[i>>2]|0);e=e+1|0}while((e|0)!=8);e=b+729|0;m=d+12|0;f=c[m>>2]|0;k=d+20|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);xla(d);e=b+28|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+32|0,d);e=b+36|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+40|0,d);e=b+44|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+48|0,d);e=b+52|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+56|0,d);e=b+60|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+64|0,d);e=b+68|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+72|0,d);Q0b(b+524|0,d);Q0b(b+556|0,d);Q0b(b+588|0,d);e=b+620|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+624|0,d);e=b+628|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+632|0,d);e=b+636|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+640|0,d);e=b+644|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+648|0,d);e=b+652|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+656|0,d);e=b+660|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);spa(b+664|0,d);R0b(b+668|0,d);i=b+704|0;e=c[i>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0<h>>>0){c[f>>2]=e;c[m>>2]=g}else{wla(m,j,4);g=c[m>>2]|0;h=c[k>>2]|0}c[i>>2]=c[j>>2];e=b+708|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else wla(m,e,4);D0b(b+712|0,d);e=b+724|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+728|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;xla(d);l=n;return}else{wla(m,e,1);xla(d);l=n;return}}function H0b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;f=d+24|0;o=e+12|0;g=c[o>>2]|0;h=g+4|0;p=e+20|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=c[f>>2];c[o>>2]=h}else wla(o,f,4);I0b(d+28|0,e);i=d+56|0;f=c[i>>2]|0;c[n>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else wla(o,n,4);f=c[d+48>>2]|0;m=c[i>>2]|0;i=f+(m<<1)|0;if(m|0)do{g=c[o>>2]|0;h=g+2|0;if(h>>>0<(c[p>>2]|0)>>>0){b[g>>1]=b[f>>1]|0;c[o>>2]=h}else wla(o,f,2);f=f+2|0}while((f|0)!=(i|0));f=c[d>>2]&255;a[n>>0]=f;g=c[o>>2]|0;if((g+1|0)>>>0<(c[p>>2]|0)>>>0){a[g>>0]=f;h=(c[o>>2]|0)+1|0;c[o>>2]=h}else{wla(o,n,1);h=c[o>>2]|0}c[d>>2]=a[n>>0];f=d+4|0;g=c[f>>2]&255;a[n>>0]=g;if((h+1|0)>>>0<(c[p>>2]|0)>>>0){a[h>>0]=g;c[o>>2]=(c[o>>2]|0)+1}else wla(o,n,1);c[f>>2]=a[n>>0];xla(e);h=d+96|0;m=d+100|0;g=c[m>>2]|0;f=c[h>>2]|0;i=(g-f|0)/48|0;c[n>>2]=i;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[p>>2]|0)>>>0){c[j>>2]=i;c[o>>2]=k}else{wla(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{J0b(f,e);f=f+48|0}while((f|0)!=(g|0));h=d+108|0;m=d+112|0;g=c[m>>2]|0;f=c[h>>2]|0;i=(g-f|0)/48|0;c[n>>2]=i;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[p>>2]|0)>>>0){c[j>>2]=i;c[o>>2]=k}else{wla(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{J0b(f,e);f=f+48|0}while((f|0)!=(g|0));h=d+120|0;m=d+124|0;g=c[m>>2]|0;f=c[h>>2]|0;i=(g-f|0)/44|0;c[n>>2]=i;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[p>>2]|0)>>>0){c[j>>2]=i;c[o>>2]=k}else{wla(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)!=(g|0))do{L0b(f,e);f=f+44|0}while((f|0)!=(g|0));M0b(e,d+144|0,0);h=d+156|0;m=d+160|0;g=c[m>>2]|0;f=c[h>>2]|0;i=(g-f|0)/60|0;c[n>>2]=i;j=c[o>>2]|0;k=j+4|0;if(k>>>0<(c[p>>2]|0)>>>0){c[j>>2]=i;c[o>>2]=k}else{wla(o,n,4);f=c[h>>2]|0;g=c[m>>2]|0}if((f|0)==(g|0)){p=d+168|0;M0b(e,p,0);d=d+132|0;O0b(e,d,0);l=q;return}do{N0b(f,e);f=f+60|0}while((f|0)!=(g|0));p=d+168|0;M0b(e,p,0);d=d+132|0;O0b(e,d,0);l=q;return}function I0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;e=n;i=b+8|0;f=c[i>>2]|0;c[e>>2]=f;k=d+12|0;g=c[k>>2]|0;h=g+4|0;m=d+20|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=h}else wla(k,e,4);e=c[b>>2]|0;h=c[i>>2]|0;i=e+(h<<3)|0;if(h|0)do{f=c[e>>2]&255;a[j>>0]=f;g=c[k>>2]|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=f;h=(c[k>>2]|0)+1|0;c[k>>2]=h}else{wla(k,j,1);h=c[k>>2]|0}c[e>>2]=a[j>>0];f=e+4|0;g=c[f>>2]&255;a[j>>0]=g;if((h+1|0)>>>0<(c[m>>2]|0)>>>0){a[h>>0]=g;c[k>>2]=(c[k>>2]|0)+1}else wla(k,j,1);c[f>>2]=a[j>>0];e=e+8|0}while((e|0)!=(i|0));xla(d);e=b+16|0;f=c[e>>2]|0;c[j>>2]=f;g=c[k>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=h;m=c[j>>2]|0;c[e>>2]=m;l=n;return}else{wla(k,j,4);m=c[j>>2]|0;c[e>>2]=m;l=n;return}}function J0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;e=b+28|0;j=d+12|0;f=c[j>>2]|0;g=f+4|0;k=d+20|0;h=c[k>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}e=b+32|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}e=b+36|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g;f=h}else{wla(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}h=b+40|0;e=c[h>>2]&255;a[i>>0]=e;if((g+1|0)>>>0<f>>>0){a[g>>0]=e;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{wla(j,i,1);f=c[j>>2]|0}c[h>>2]=a[i>>0];e=b+44|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;xla(d);l=m;return}else{wla(j,e,1);xla(d);l=m;return}}function L0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;e=b+28|0;k=d+12|0;f=c[k>>2]|0;h=f+4|0;i=d+20|0;g=c[i>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;g=c[i>>2]|0}e=b+32|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[k>>2]=f}else{wla(k,e,4);f=c[k>>2]|0;g=c[i>>2]|0}e=b+36|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;g=c[i>>2]|0}e=b+40|0;f=c[e>>2]&255;a[j>>0]=f;if((h+1|0)>>>0<g>>>0){a[h>>0]=f;c[k>>2]=(c[k>>2]|0)+1;k=a[j>>0]|0;k=k<<24>>24;c[e>>2]=k;xla(d);l=m;return}else{wla(k,j,1);k=a[j>>0]|0;k=k<<24>>24;c[e>>2]=k;xla(d);l=m;return}}function M0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;i=b+4|0;j=c[i>>2]|0;d=c[b>>2]|0;h=(j-d|0)/36|0;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{wla(m,g,4);d=c[b>>2]|0;j=c[i>>2]|0}if((d|0)==(j|0)){l=n;return}do{a=d+28|0;e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[a>>2];c[m>>2]=f}else{wla(m,a,4);f=c[m>>2]|0;g=c[k>>2]|0}a=d+32|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[a>>2];c[m>>2]=e}else wla(m,a,4);d=d+36|0}while((d|0)!=(j|0));l=n;return}function N0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;d=a+28|0;n=b+12|0;e=c[n>>2]|0;f=e+4|0;o=b+20|0;g=c[o>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else{wla(n,d,4);f=c[n>>2]|0;g=c[o>>2]|0}h=a+32|0;k=a+36|0;e=c[k>>2]|0;d=c[h>>2]|0;i=(e-d|0)/48|0;c[m>>2]=i;j=f+4|0;if(j>>>0<g>>>0){c[f>>2]=i;c[n>>2]=j}else{wla(n,m,4);d=c[h>>2]|0;e=c[k>>2]|0}if((d|0)!=(e|0))do{J0b(d,b);d=d+48|0}while((d|0)!=(e|0));f=a+44|0;j=a+48|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/48|0;c[m>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[o>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{wla(n,m,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{J0b(d,b);d=d+48|0}while((d|0)!=(e|0));d=a+56|0;e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[o>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f;l=p;return}else{wla(n,d,4);l=p;return}}function O0b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;i=b+4|0;j=c[i>>2]|0;d=c[b>>2]|0;h=(j-d|0)/40|0;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{wla(m,g,4);d=c[b>>2]|0;j=c[i>>2]|0}if((d|0)==(j|0)){l=n;return}do{a=d+28|0;e=c[m>>2]|0;f=e+4|0;g=c[k>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[a>>2];c[m>>2]=f}else{wla(m,a,4);f=c[m>>2]|0;g=c[k>>2]|0}a=d+32|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[a>>2];c[m>>2]=e}else{wla(m,a,4);e=c[m>>2]|0;g=c[k>>2]|0}a=d+36|0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=c[a>>2];c[m>>2]=f}else wla(m,a,4);d=d+40|0}while((d|0)!=(j|0));l=n;return}function P0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else wla(g,a,4);spa(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else wla(g,d,4);spa(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else wla(g,d,4);spa(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else wla(g,d,4);spa(a+28|0,b);d=a+32|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else wla(g,d,4);spa(a+36|0,b);d=a+40|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else wla(g,d,4);spa(a+44|0,b);d=a+48|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f;h=a+52|0;spa(h,b);return}else{wla(g,d,4);h=a+52|0;spa(h,b);return}}function Q0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else wla(g,a,4);spa(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else wla(g,d,4);spa(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else wla(g,d,4);spa(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f;h=a+28|0;spa(h,b);return}else{wla(g,d,4);h=a+28|0;spa(h,b);return}}function R0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0<(c[h>>2]|0)>>>0){c[d>>2]=c[a>>2];c[g>>2]=e}else wla(g,a,4);spa(a+4|0,b);d=a+8|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else wla(g,d,4);spa(a+12|0,b);d=a+16|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f}else wla(g,d,4);spa(a+20|0,b);d=a+24|0;e=c[g>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=c[d>>2];c[g>>2]=f;h=a+28|0;spa(h,b);h=a+32|0;spa(h,b);return}else{wla(g,d,4);h=a+28|0;spa(h,b);h=a+32|0;spa(h,b);return}}function S0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+112|0;k=E+96|0;z=E+64|0;A=E+32|0;D=E;e=mZ(b,d)|0;n=b+4|0;if((e|0)!=(n|0)){D=c[e+44>>2]|0;l=E;return D|0}y=b+8|0;B=c[y>>2]|0;e=c[d+24>>2]|0;c[D>>2]=0;g=D+20|0;c[g>>2]=0;C=D+24|0;c[C>>2]=e;i=D+4|0;a[i>>0]=0;do if((D|0)!=(d|0)){f=c[d>>2]|0;x=(f|0)==0;f=x?d+4|0:f;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|x){nq(D,f,h);e=c[C>>2]|0;f=c[D>>2]|0;h=c[g>>2]|0;break}else{c[D>>2]=f;c[g>>2]=h;c[D+4>>2]=0;break}}else{f=0;h=0}while(0);c[A>>2]=0;g=A+20|0;c[g>>2]=0;w=A+24|0;c[w>>2]=e;j=A+4|0;a[j>>0]=0;x=D+4|0;v=(f|0)==0;d=v?i:f;if((c[x>>2]|0)!=0|v){nq(A,d,h);i=A+4|0;v=i;e=c[w>>2]|0;d=c[A>>2]|0;i=(c[i>>2]|0)!=0;h=c[g>>2]|0}else{v=A+4|0;c[A>>2]=d;c[g>>2]=h;c[v>>2]=0;i=0}f=A+28|0;c[f>>2]=B;c[z>>2]=0;s=z+20|0;c[s>>2]=0;t=z+24|0;c[t>>2]=e;r=z+4|0;a[r>>0]=0;q=(d|0)==0;e=q?j:d;if(i|q){nq(z,e,h);d=c[f>>2]|0}else{c[z>>2]=e;c[s>>2]=h;c[z+4>>2]=0;d=B}q=z+28|0;c[q>>2]=d;e=c[n>>2]|0;do if(e){o=c[s>>2]|0;p=c[z>>2]|0;p=(p|0)==0?r:p;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;f=o>>>0>n>>>0?n:o;a:do if(!f)u=17;else{g=(m|0)==0?e+20|0:m;h=p;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){u=17;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((u|0)==17){u=0;f=o-n|0}if((f|0)<0){f=c[e>>2]|0;if(!f){u=23;break}else e=f}else{f=n>>>0>o>>>0?o:n;b:do if(!f)u=26;else{j=p;g=(m|0)==0?e+20|0:m;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){u=26;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((u|0)==26){u=0;f=n-o|0}if((f|0)>=0){u=34;break}g=e+4|0;f=c[g>>2]|0;if(!f){u=33;break}else e=f}}if((u|0)==23){c[k>>2]=e;m=e;k=e;break}else if((u|0)==33){c[k>>2]=e;m=e;k=g;break}else if((u|0)==34){c[k>>2]=e;m=e;break}}else{c[k>>2]=n;m=n;k=n}while(0);if(!(c[k>>2]|0)){e=B3(48)|0;h=e+16|0;j=c[t>>2]|0;c[h>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;g=c[z>>2]|0;u=(g|0)==0;g=u?r:g;f=c[s>>2]|0;if((c[z+4>>2]|0)!=0|u){nq(h,g,f);d=c[q>>2]|0}else{c[h>>2]=g;c[i>>2]=f;c[j>>2]=0}c[e+44>>2]=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[k>>2]=e;d=c[c[b>>2]>>2]|0;if(d){c[b>>2]=d;e=c[k>>2]|0}Iq(c[b+4>>2]|0,e);c[y>>2]=(c[y>>2]|0)+1}e=c[z>>2]|0;if(e|0?c[z+4>>2]|0:0)N$(e,c[t>>2]|0);e=c[A>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0))N$(e,c[w>>2]|0);e=c[D>>2]|0;if(!((e|0)==0|(c[x>>2]|0)==0))N$(e,c[C>>2]|0);D=B;l=E;return D|0}function T0b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+32|0;if((a[b+101>>0]|0)==0?c[d>>2]|0:0)return;U0b(b);e=c[d>>2]|0;if(!e){c[b+36>>2]=0;c[b+40>>2]=0;return}V0b(e,b);m=c[d>>2]|0;p=b+40|0;d=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((d|0)==(m|0)){e=0;d=0}else{n=c[412590]|0;o=c[358195]|0;k=d;while(1){d=c[k>>2]|0;l=c[d+16>>2]|0;if((l|0)>0){i=c[d>>2]|0;d=0;do{e=c[i+(d<<2)>>2]|0;j=e+760|0;g=c[j>>2]|0;if(g|0){f=j;b:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(n|0))break;g=c[h+4>>2]|0;if(!g)break b;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(((f|0)!=(j|0)?(n|0)>=(c[f+16>>2]|0):0)?(o|0)==(c[f+20>>2]|0):0)break a}d=d+1|0}while((d|0)<(l|0))}k=k+4|0;if((k|0)==(m|0)){e=0;d=0;break}}}while(0);c[p>>2]=d;c[b+36>>2]=e;return}function U0b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+304|0;n=s+296|0;m=s+40|0;q=s+32|0;p=s+24|0;o=s+16|0;j=s+8|0;i=s;a[b+101>>0]=0;r=b+32|0;d=c[r>>2]|0;if((d|0)!=(c[361009]|0)){if(d|0)TVa(d);N$(d,20);c[r>>2]=0}k=b+104|0;e=c[k>>2]|0;d=e+24|0;g=c[e+44>>2]|0;do if(g|0?(h=b+44|0,(h|0)!=(d|0)):0){f=c[d>>2]|0;d=(f|0)==0;f=d?e+28|0:f;if((c[e+28>>2]|0)!=0|d){nq(h,f,g);break}e=c[h>>2]|0;d=b+48|0;if(e|0?c[d>>2]|0:0)N$(e,c[b+68>>2]|0);c[h>>2]=f;c[b+64>>2]=g;c[d>>2]=0}while(0);e=c[k>>2]|0;d=Y0b(e,b+88|0,(a[b+100>>0]|0)!=0,b)|0;if(d){if((c[d>>2]|0)==(c[d+4>>2]|0)){if(!(a[e+120>>0]|0)){L0(785067,i);c[j>>2]=785085;L0(785082,j)}TVa(d);N$(d,20);d=0}}else d=0;c[r>>2]=d;d=c[k>>2]|0;if(d|0)Z0b(d);N$(d,20);c[k>>2]=0;d=b+84|0;e=b+72|0;if((c[d>>2]|0)>-1){N$(c[e>>2]|0,c[b+76>>2]|0);c[e>>2]=0}c[e>>2]=0;c[b+80>>2]=0;c[d>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[r>>2]|0;if(!d){L0(785165,o);q=c[b+44>>2]|0;c[p>>2]=(q|0)==0?b+48|0:q;L0(785182,p);c[r>>2]=c[361009];l=s;return}if((c[d>>2]|0)!=(c[d+4>>2]|0)){l=s;return}L0(785067,q);q=c[b+44>>2]|0;c[m>>2]=(q|0)==0?b+48|0:q;L0(785230,m);q=uo[c[(c[b>>2]|0)+92>>2]&1023](b)|0;d=c[q>>2]|0;c[n>>2]=(d|0)==0?q+4|0:d;LQj(m,255,785283,n)|0;I0(m,0,1661531,602,1,c[b+4>>2]|0,0,0);d=c[r>>2]|0;if(d|0)TVa(d);N$(d,20);c[r>>2]=c[361009];l=s;return}function V0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+80|0;D=F+44|0;C=F;E=F+16|0;z=F+12|0;B=F+8|0;h=b+68|0;a[h>>0]=0;i=b+4|0;e=c[b>>2]|0;if((c[i>>2]|0)==(e|0))f=0;else{g=0;do{W0b(c[e+(g<<2)>>2]|0,d);f=c[b>>2]|0;a[h>>0]=a[h>>0]|a[(c[f+(g<<2)>>2]|0)+43>>0];g=g+1|0;e=f;f=(c[i>>2]|0)-e>>2}while(g>>>0<f>>>0)}r=c[b+56>>2]|0;r=(r|0)==-1?c[358163]|0:r;y=b+48|0;c[y>>2]=-1;s=(f|0)==0;t=E+20|0;u=E+4|0;v=E+24|0;w=E+4|0;q=0;while(1){x=b+24+(q<<2)|0;c[x>>2]=-1;a:do if(!s){p=1<<q;e=0;b:while(1){g=c[(c[b>>2]|0)+(e<<2)>>2]|0;do if((c[g+16>>2]|0)>=1?(c[g+32>>2]|0)<=(r|0):0){j=g+24|0;h=c[j>>2]|0;if(h|0){k=c[412604]|0;g=j;c:while(1){i=h;while(1){if((c[i+16>>2]|0)>=(k|0))break;h=c[i+4>>2]|0;if(!h)break c;else i=h}h=c[i>>2]|0;if(!h){g=i;break}else g=i}if((g|0)!=(j|0)?(k|0)>=(c[g+16>>2]|0):0){i=c[358164]|0;c[z>>2]=c[g+20>>2];c[D>>2]=c[z>>2];npa(E,D);m=c[i+20>>2]|0;o=c[E>>2]|0;n=c[t>>2]|0;g=m>>>0>n>>>0?n:m;h=c[i>>2]|0;d:do if(!g)A=19;else{k=(o|0)==0?w:o;h=(h|0)==0?i+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){A=19;break d}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((A|0)==19){A=0;g=m-n|0}if(!((o|0)==0|(c[u>>2]|0)==0))N$(o,c[v>>2]|0);if(g|0)break}}if((c[y>>2]|0)<0)c[y>>2]=e;if(c[(c[(c[b>>2]|0)+(e<<2)>>2]|0)+36>>2]&p|0)break b}while(0);e=e+1|0;if(e>>>0>=f>>>0)break a}c[x>>2]=e}while(0);if((q|0)==1){q=2;continue}g=c[x>>2]|0;e:do if((g|0)!=-1&(q|0)>0){e=0;while(1){p=c[b+24+(e<<2)>>2]|0;if((p|0)!=-1&(p|0)<(g|0))break;e=e+1|0;if((e|0)>=(q|0))break e}c[x>>2]=-1}while(0);q=q+1|0;if((q|0)==6)break}e=c[y>>2]|0;if((e|0)<0){c[y>>2]=0;e=0}m=c[(c[b>>2]|0)+(e<<2)>>2]|0;i=b+52|0;c[i>>2]=2e3;m=m+24|0;g=c[m>>2]|0;if(g){j=c[412596]|0;e=m;h=g;f:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(j|0))break;f=c[f+4>>2]|0;if(!f)break f}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if((e|0)!=(m|0)?(j|0)>=(c[e+16>>2]|0):0){c[B>>2]=c[e+20>>2];c[D>>2]=c[B>>2];npa(E,D);if(X0b(E,i)|0)e=E;else{e=(d|0)==0;if(e)f=784972;else f=uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0;B=c[E>>2]|0;c[C>>2]=f;c[C+4>>2]=(B|0)==0?E+4|0:B;H0(D,784980,C);if(e)e=0;else e=c[d+4>>2]|0;C=c[D>>2]|0;I0((C|0)==0?D+4|0:C,0,1661531,225,1,e,0,0);e=c[D>>2]|0;if(e|0?c[D+4>>2]|0:0)N$(e,c[D+24>>2]|0);e=E}e=c[e>>2]|0;if(e|0?c[E+4>>2]|0:0)N$(e,c[E+24>>2]|0);g=c[m>>2]|0}i=b+60|0;a[i>>0]=0;k=(g|0)==0;if(!k){j=c[412599]|0;e=m;h=g;g:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(j|0))break;f=c[f+4>>2]|0;if(!f)break g}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if(((e|0)!=(m|0)?(j|0)>=(c[e+16>>2]|0):0)?(c[e+20>>2]|0)==(c[412595]|0):0){a[i>>0]=1;e=b+64|0;c[e>>2]=0;if(k){l=F;return}else i=e}else{e=b+64|0;c[e>>2]=0;if(k){l=F;return}else i=e}h=c[412602]|0;e=m;h:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break h}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(m|0)){l=F;return}if((h|0)<(c[e+16>>2]|0)){l=F;return}e=c[e+20>>2]|0;if((e|0)==(c[412595]|0)){c[i>>2]=1;l=F;return}if((e|0)!=(c[412603]|0)){l=F;return}c[i>>2]=2;l=F;return}}else a[b+60>>0]=0;c[b+64>>2]=0;l=F;return}function W0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+80|0;z=B+40|0;y=B;A=B+12|0;x=B+8|0;s=c[b+8>>2]|0;t=b+36|0;c[t>>2]=0;u=b+43|0;a[u>>0]=0;v=b+42|0;a[v>>0]=0;if(!(a[1654422]|0)){c[361492]=c[412600];a[1654422]=1}if(s|0){n=c[b>>2]|0;o=b+40|0;p=c[361492]|0;q=b+41|0;e=0;m=0;i=0;r=0;f=0;do{j=c[n+(m<<2)>>2]|0;g=c[j+752>>2]|0;h=c[j+688>>2]|0;if(5374>>>h&1){i=i|1<<c[69896+(h<<2)>>2];c[t>>2]=i}r=(i&13|0)!=0|r&255;switch(h|0){case 5:{a[o>>0]=1;k=c[j+28>>2]|0;if((k|0)!=0?(a[k+189>>0]|0)!=0:0)g=1;else w=11;do if((w|0)==11){w=0;k=c[j+32>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}k=c[j+36>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}k=c[j+40>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}k=c[j+44>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}k=c[j+48>>2]|0;if(k|0?a[k+189>>0]|0:0){g=1;break}g=0}while(0);k=f&255|g;a[v>>0]=k;j=j+760|0;g=c[j>>2]|0;if(g){f=j;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(p|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(!((f|0)!=(j|0)?(p|0)>=(c[f+16>>2]|0):0))w=29}else w=29;if((w|0)==29){w=0;f=j}f=(k|(f|0)!=(j|0))&255;a[v>>0]=f;break}case 4:{if(g&2)a[q>>0]=1;break}case 0:{e=1;break}default:{}}m=m+1|0}while((m|0)!=(s|0));a[u>>0]=r;if(!((i|0)!=0|e^1))c[t>>2]=5}i=c[b+16>>2]|0;b:do if((i|0)>0){j=c[b>>2]|0;k=c[412590]|0;m=c[358195]|0;e=0;while(1){n=(c[j+(e<<2)>>2]|0)+760|0;g=c[n>>2]|0;if(g|0){f=n;c:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(k|0))break;g=c[h+4>>2]|0;if(!g)break c;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if(((f|0)!=(n|0)?(k|0)>=(c[f+16>>2]|0):0)?(m|0)==(c[f+20>>2]|0):0)break b}e=e+1|0;if((e|0)>=(i|0)){e=-1;break}}}else e=-1;while(0);c[b+48>>2]=e;k=b+24|0;g=c[k>>2]|0;j=(g|0)==0;if(j){c[b+52>>2]=-1;l=B;return}i=c[412598]|0;e=k;h=g;d:while(1){f=h;while(1){if((c[f+16>>2]|0)>=(i|0))break;f=c[f+4>>2]|0;if(!f)break d}h=c[f>>2]|0;if(!h){e=f;break}else e=f}if(((e|0)!=(k|0)?!((e|0)==(k|0)?1:(i|0)<(c[e+16>>2]|0)):0)?(c[e+20>>2]|0)==(c[412595]|0):0)a[b+44>>0]=0;i=b+52|0;c[i>>2]=-1;if(j){l=B;return}h=c[412596]|0;e=k;e:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break e}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if((e|0)==(k|0)){l=B;return}if((e|0)==(k|0)?1:(h|0)<(c[e+16>>2]|0)){l=B;return}c[x>>2]=c[e+20>>2];c[z>>2]=c[x>>2];npa(A,z);if(X0b(A,i)|0)e=A;else{e=(d|0)==0;if(e)f=784972;else f=uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0;x=c[A>>2]|0;c[y>>2]=f;c[y+4>>2]=(x|0)==0?A+4|0:x;H0(z,784980,y);if(e)e=0;else e=c[d+4>>2]|0;y=c[z>>2]|0;I0((y|0)==0?z+4|0:y,0,1661531,275,1,e,0,0);e=c[z>>2]|0;if(e|0?c[z+4>>2]|0:0)N$(e,c[z+24>>2]|0);e=A}e=c[e>>2]|0;if(e|0?c[A+4>>2]|0:0)N$(e,c[A+24>>2]|0);l=B;return}function X0b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+4|0;g=i;nZ(h,a);f=c[h>>2]|0;f=(f|0)==0?h+4|0:f;d=a+20|0;a=c[d>>2]|0;if((a|0)>=10)if(!(RPj(f,785017,10)|0))if((a|0)!=10){c[g>>2]=0;e=f+10|0;a=OPj(e,g,10)|0;if((c[g>>2]|0)==(e|0)){a=c[d>>2]|0;e=8}else{d=0;e=7}}else{a=0;e=4}else e=13;else e=8;if((e|0)==8)if((a|0)<8)e=27;else e=13;do if((e|0)==13){if(!(RPj(f,785028,8)|0)){if((a|0)==8){a=1;e=4;break}c[g>>2]=0;e=f+8|0;a=OPj(e,g,10)|0;if((c[g>>2]|0)!=(e|0)){d=1;e=7;break}a=c[d>>2]|0}if((a|0)>=9){if(!(RPj(f,785037,9)|0)){if((a|0)==9){a=2;e=4;break}c[g>>2]=0;e=f+9|0;a=OPj(e,g,10)|0;if((c[g>>2]|0)!=(e|0)){d=2;e=7;break}a=c[d>>2]|0}if((a|0)>=11)if(!(RPj(f,785047,11)|0))if((a|0)!=11){c[g>>2]=0;e=f+11|0;a=OPj(e,g,10)|0;if((c[g>>2]|0)==(e|0)){a=c[d>>2]|0;e=27}else{d=3;e=7}}else{a=3;e=4}else e=28;else e=27}else e=27}while(0);if((e|0)==27)if((a|0)<7)d=0;else e=28;if((e|0)==28)if(!(RPj(f,785059,7)|0))if((a|0)!=7){c[g>>2]=0;f=f+7|0;a=OPj(f,g,10)|0;if((c[g>>2]|0)==(f|0))d=0;else{d=4;e=7}}else{a=4;e=4}else d=0;if((e|0)==4){c[b>>2]=c[91344+(a*12|0)+8>>2];d=1}else if((e|0)==7){c[b>>2]=(c[91344+(d*12|0)+8>>2]|0)+a;d=1}a=c[h>>2]|0;if(!a){l=i;return d|0}if(!(c[h+4>>2]|0)){l=i;return d|0}N$(a,c[h+24>>2]|0);l=i;return d|0}function Y0b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=wm;X=l;l=l+144|0;V=X+88|0;O=X+84|0;P=X+80|0;Q=X+64|0;R=X+32|0;S=X;N=X+36|0;M=X+4|0;if(!e?(h=c[d>>2]|0,i=d+4|0,j=c[i>>2]|0,(j|0)!=(h|0)):0)c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);U=F4(188,20,16,1661531,77)|0;a2b(U);k=b+80|0;o=b+24|0;m=U+148|0;n=c[b+100>>2]|0;a:do if((n|0)!=0?(n|0)==(c[b+44>>2]|0):0){i=c[o>>2]|0;j=c[k>>2]|0;h=n;i=(i|0)==0?b+28|0:i;j=(j|0)==0?b+84|0:j;while(1){if((a[j>>0]|0)!=(a[i>>0]|0)){T=9;break a}h=h+-1|0;if(!h)break;else{i=i+1|0;j=j+1|0}}}else T=9;while(0);do if((T|0)==9?(m|0)!=(k|0):0){i=c[k>>2]|0;L=(i|0)==0;i=L?b+84|0:i;if((c[b+84>>2]|0)!=0|L){nq(m,i,n);break}j=c[m>>2]|0;h=U+152|0;if(!((j|0)==0|(c[h>>2]|0)==0))N$(j,c[U+172>>2]|0);c[m>>2]=i;c[U+168>>2]=n;c[h>>2]=0}while(0);m=U+92|0;do if((m|0)!=(o|0)){i=c[o>>2]|0;L=(i|0)==0;i=L?b+28|0:i;j=c[b+44>>2]|0;if((c[b+28>>2]|0)!=0|L){nq(m,i,j);break}k=c[m>>2]|0;h=U+96|0;if(k|0?c[h>>2]|0:0)N$(k,c[U+116>>2]|0);c[m>>2]=i;c[U+112>>2]=j;c[h>>2]=0}while(0);m=U+120|0;h=b+52|0;do if((m|0)!=(h|0)){i=c[h>>2]|0;L=(i|0)==0;i=L?b+56|0:i;j=c[b+72>>2]|0;if((c[b+56>>2]|0)!=0|L){nq(m,i,j);break}k=c[m>>2]|0;h=U+124|0;if(k|0?c[h>>2]|0:0)N$(k,c[U+144>>2]|0);c[m>>2]=i;c[U+140>>2]=j;c[h>>2]=0}while(0);J=U+176|0;K=b+108|0;L=b+112|0;xZb(J,((c[L>>2]|0)-(c[K>>2]|0)|0)/56|0);h=c[K>>2]|0;if((c[L>>2]|0)!=(h|0)){p=N+20|0;q=N+24|0;r=N+4|0;s=M+20|0;t=M+24|0;u=M+4|0;v=V+20|0;w=V+24|0;x=V+4|0;y=N+4|0;z=V+28|0;A=V+48|0;B=V+52|0;C=V+32|0;D=M+4|0;E=U+180|0;F=U+184|0;G=V+28|0;H=V+4|0;I=V+32|0;o=0;do{i=h+(o*56|0)|0;n=c[h+(o*56|0)+24>>2]|0;c[N>>2]=0;c[p>>2]=0;c[q>>2]=n;a[r>>0]=0;do if((N|0)!=(i|0)){i=c[i>>2]|0;n=(i|0)==0;i=n?h+(o*56|0)+4|0:i;j=c[h+(o*56|0)+20>>2]|0;if((c[h+(o*56|0)+4>>2]|0)!=0|n){nq(N,i,j);h=c[K>>2]|0;break}else{c[N>>2]=i;c[p>>2]=j;c[y>>2]=0;break}}while(0);i=h+(o*56|0)+28|0;n=c[h+(o*56|0)+52>>2]|0;c[M>>2]=0;c[s>>2]=0;c[t>>2]=n;a[u>>0]=0;do if((M|0)!=(i|0)){i=c[i>>2]|0;n=(i|0)==0;i=n?h+(o*56|0)+32|0:i;j=c[h+(o*56|0)+48>>2]|0;if((c[h+(o*56|0)+32>>2]|0)!=0|n){nq(M,i,j);break}else{c[M>>2]=i;c[s>>2]=j;c[D>>2]=0;break}}while(0);h=c[q>>2]|0;c[V>>2]=0;c[v>>2]=0;c[w>>2]=h;a[x>>0]=0;h=c[N>>2]|0;n=(h|0)==0;h=n?r:h;i=c[p>>2]|0;if((c[y>>2]|0)!=0|n)nq(V,h,i);else{c[V>>2]=h;c[v>>2]=i;c[H>>2]=0}h=c[t>>2]|0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=h;a[C>>0]=0;h=c[M>>2]|0;n=(h|0)==0;h=n?u:h;i=c[s>>2]|0;if((c[D>>2]|0)!=0|n)nq(z,h,i);else{c[z>>2]=h;c[A>>2]=i;c[I>>2]=0}n=c[E>>2]|0;if((n|0)==(c[F>>2]|0))$0b(J,V);else{m=c[w>>2]|0;c[n>>2]=0;h=n+20|0;c[h>>2]=0;c[n+24>>2]=m;a[n+4>>0]=0;m=(n|0)==(V|0);do if(!m){i=c[V>>2]|0;k=(i|0)==0;i=k?x:i;j=c[v>>2]|0;if((c[H>>2]|0)!=0|k){nq(n,i,j);break}else{c[n>>2]=i;c[h>>2]=j;c[n+4>>2]=0;break}}while(0);j=n+28|0;i=c[B>>2]|0;c[j>>2]=0;k=n+48|0;c[k>>2]=0;c[n+52>>2]=i;a[n+32>>0]=0;do if(!m){h=c[G>>2]|0;m=(h|0)==0;h=m?C:h;i=c[A>>2]|0;if((c[I>>2]|0)!=0|m){nq(j,h,i);break}else{c[j>>2]=h;c[k>>2]=i;c[n+32>>2]=0;break}}while(0);c[E>>2]=(c[E>>2]|0)+56}h=c[G>>2]|0;if(!((h|0)==0|(c[I>>2]|0)==0))N$(h,c[B>>2]|0);h=c[V>>2]|0;if(!((h|0)==0|(c[H>>2]|0)==0))N$(h,c[w>>2]|0);h=c[M>>2]|0;if(!((h|0)==0|(c[D>>2]|0)==0))N$(h,c[t>>2]|0);h=c[N>>2]|0;if(!((h|0)==0|(c[y>>2]|0)==0))N$(h,c[q>>2]|0);o=o+1|0;h=c[K>>2]|0}while(o>>>0<(((c[L>>2]|0)-h|0)/56|0)>>>0)}m=F4(96,20,16,1661531,33)|0;c[m+4>>2]=1;c[m>>2]=41340;c[m+32>>2]=0;c[m+40>>2]=0;c[m+44>>2]=0;c[m+36>>2]=20;c[m+48>>2]=0;c[m+56>>2]=0;c[m+60>>2]=0;c[m+52>>2]=20;c[m+64>>2]=0;c[m+72>>2]=0;c[m+76>>2]=0;c[m+68>>2]=20;c[m+80>>2]=0;c[m+84>>2]=0;c[m+88>>2]=20;a[m+92>>0]=1;n=m+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=b+4|0;h=c[b>>2]|0;if((c[n>>2]|0)!=(h|0)){o=Q+4|0;p=Q+8|0;q=Q+12|0;k=0;do{c[O>>2]=-1;i=c[h+(k*124|0)>>2]|0;O6(O,(i|0)==0?h+(k*124|0)+4|0:i);i=c[h+(k*124|0)+68>>2]|0;b:do if(!i){i=1;T=35}else{j=c[h+(k*124|0)+72>>2]&32;switch(i|0){case 1:{i=(j|0)!=0;T=35;break b}case 4:{c[S>>2]=c[O>>2];c[V>>2]=c[S>>2];hja(m,V,h+(k*124|0)+92|0)|0;break b}case 3:case 2:{c[R>>2]=c[O>>2];Y=W(g[h+(k*124|0)+76>>2]);c[V>>2]=c[R>>2];n7(m,V,Y,j>>>5);break b}default:break b}}while(0);if((T|0)==35){T=0;c[P>>2]=c[O>>2];c[Q>>2]=c[h+(k*124|0)+76>>2];c[o>>2]=c[h+(k*124|0)+80>>2];c[p>>2]=c[h+(k*124|0)+84>>2];c[q>>2]=c[h+(k*124|0)+88>>2];c[V>>2]=c[P>>2];o7(m,V,Q,i&1)}k=k+1|0;h=c[b>>2]|0}while(k>>>0<(((c[n>>2]|0)-h|0)/124|0)>>>0)}c[U+88>>2]=m;q=b+12|0;r=b+16|0;h=(c[r>>2]|0)-(c[q>>2]|0)|0;m=(h|0)/28|0;s=U+8|0;n=c[U>>2]|0;if((c[s>>2]|0)-n>>2>>>0<m>>>0){o=U+4|0;p=(c[o>>2]|0)-n|0;i=p>>2;if(!h)k=0;else k=B3(m<<2)|0;j=k+(i<<2)|0;h=j+(0-i<<2)|0;if((p|0)>0)aUj(h|0,n|0,p|0)|0;c[U>>2]=h;c[o>>2]=j;c[s>>2]=k+(m<<2);if(n|0)P$(n)}h=c[q>>2]|0;if((c[r>>2]|0)==(h|0)){a1b(U,b,f,d,e);b1b(U,b,d,e);l=X;return U|0}k=U+4|0;j=0;do{T=c1b(h+(j*28|0)|0,d,e,f)|0;c[V>>2]=T;h=T;do if(T|0){i=c[k>>2]|0;if((i|0)==(c[s>>2]|0)){Hrc(U,V);break}else{c[i>>2]=h;c[k>>2]=(c[k>>2]|0)+4;break}}while(0);j=j+1|0;h=c[q>>2]|0}while(j>>>0<(((c[r>>2]|0)-h|0)/28|0)>>>0);a1b(U,b,f,d,e);b1b(U,b,d,e);l=X;return U|0}function Z0b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+108|0;b=c[g>>2]|0;if(b|0){h=a+112|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{f=d+-56|0;c[h>>2]=f;e=c[d+-28>>2]|0;if(e|0?c[d+-24>>2]|0:0)N$(e,c[d+-4>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-52>>2]|0:0)N$(e,c[d+-32>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}b=c[a+80>>2]|0;if(b|0?c[a+84>>2]|0:0)N$(b,c[a+104>>2]|0);b=c[a+52>>2]|0;if(b|0?c[a+56>>2]|0:0)N$(b,c[a+76>>2]|0);b=c[a+24>>2]|0;if(b|0?c[a+28>>2]|0:0)N$(b,c[a+48>>2]|0);h=a+12|0;b=c[h>>2]|0;if(b|0){i=a+16|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{f=d+-28|0;c[i>>2]=f;VVa(d+-16|0,c[d+-12>>2]|0);g=c[f>>2]|0;if(g|0){e=d+-24|0;d=c[e>>2]|0;if((d|0)==(g|0))d=g;else{do{j=d+-924|0;c[e>>2]=j;l$b(j);d=c[e>>2]|0}while((d|0)!=(g|0));d=c[f>>2]|0}P$(d)}d=c[i>>2]|0}while((d|0)!=(b|0));b=c[h>>2]|0}P$(b)}b=c[a>>2]|0;if(!b)return;e=a+4|0;d=c[e>>2]|0;if((d|0)!=(b|0)){do{j=d+-124|0;c[e>>2]=j;E$b(j);d=c[e>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}P$(b);return}function $0b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/56|0)+1|0;if(e>>>0>76695844)DSj(b);o=((c[b+8>>2]|0)-g|0)/56|0;j=o<<1;e=o>>>0<38347922?(j>>>0<e>>>0?e:j):76695844;j=(f-g|0)/56|0;c[p+12>>2]=0;c[p+16>>2]=b+8;if(!e)k=0;else k=B3(e*56|0)|0;c[p>>2]=k;m=k+(j*56|0)|0;o=p+8|0;c[o>>2]=m;n=p+4|0;c[n>>2]=m;c[p+12>>2]=k+(e*56|0);i=c[d+24>>2]|0;c[m>>2]=0;e=k+(j*56|0)+20|0;c[e>>2]=0;c[k+(j*56|0)+24>>2]=i;a[k+(j*56|0)+4>>0]=0;i=(m|0)==(d|0);do if(!i){f=c[d>>2]|0;h=(f|0)==0;f=h?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){nq(m,f,g);break}else{c[m>>2]=f;c[e>>2]=g;c[k+(j*56|0)+4>>2]=0;break}}while(0);g=k+(j*56|0)+28|0;f=c[d+52>>2]|0;c[g>>2]=0;h=k+(j*56|0)+48|0;c[h>>2]=0;c[k+(j*56|0)+52>>2]=f;a[k+(j*56|0)+32>>0]=0;do if(!i){e=c[d+28>>2]|0;i=(e|0)==0;e=i?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|i){nq(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[k+(j*56|0)+32>>2]=0;break}}while(0);c[o>>2]=m+56;AZb(b,p);h=c[n>>2]|0;e=c[o>>2]|0;if((e|0)!=(h|0))do{f=e+-56|0;c[o>>2]=f;g=c[e+-28>>2]|0;if(g|0?c[e+-24>>2]|0:0)N$(g,c[e+-4>>2]|0);f=c[f>>2]|0;if(f|0?c[e+-52>>2]|0:0)N$(f,c[e+-32>>2]|0);e=c[o>>2]|0}while((e|0)!=(h|0));e=c[p>>2]|0;if(!e){l=q;return}P$(e);l=q;return}function a1b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+8|0;i=o;n=o+16|0;h=a+148|0;if(!(c[a+168>>2]|0)){l=o;return}d=e1b(h,e,f)|0;if(!d){m=c[b+24>>2]|0;n=c[h>>2]|0;c[g>>2]=(m|0)==0?b+28|0:m;c[g+4>>2]=(n|0)==0?a+152|0:n;L0(786375,g);l=o;return}m=c[d+32>>2]|0;if(!m){m=c[b+24>>2]|0;n=c[h>>2]|0;c[i>>2]=(m|0)==0?b+28|0:m;c[i+4>>2]=(n|0)==0?a+152|0:n;L0(786326,i);l=o;return}b=a+4|0;e=c[a>>2]|0;f=(c[b>>2]|0)-e|0;d=f>>2;j=m+4|0;g=((c[j>>2]|0)-(c[m>>2]|0)>>2)+d|0;k=a+8|0;if((c[k>>2]|0)-e>>2>>>0<g>>>0){if(!g)i=0;else i=B3(g<<2)|0;h=i+(d<<2)|0;d=h+(0-d<<2)|0;if((f|0)>0)aUj(d|0,e|0,f|0)|0;c[a>>2]=d;c[b>>2]=h;c[k>>2]=i+(g<<2);if(e|0)P$(e)}d=c[m>>2]|0;if((c[j>>2]|0)==(d|0)){l=o;return}f=0;do{e=c[d+(f<<2)>>2]|0;d=F4(56,20,16,1661531,63)|0;_1b(d,e);c[n>>2]=d;e=c[b>>2]|0;if((e|0)==(c[k>>2]|0))Hrc(a,n);else{c[e>>2]=d;c[b>>2]=(c[b>>2]|0)+4}f=f+1|0;d=c[m>>2]|0}while(f>>>0<(c[j>>2]|0)-d>>2>>>0);l=o;return}function b1b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;i=a+176|0;j=a+180|0;f=c[i>>2]|0;if((c[j>>2]|0)!=(f|0)){k=b+24|0;h=b+28|0;g=0;b=f;do{f=b+(g*56|0)+28|0;if(!(e1b(f,d,e)|0)){p=c[k>>2]|0;o=c[b+(g*56|0)>>2]|0;f=c[f>>2]|0;c[m>>2]=(p|0)==0?h:p;c[m+4>>2]=(o|0)==0?b+(g*56|0)+4|0:o;c[m+8>>2]=(f|0)==0?b+(g*56|0)+32|0:f;L0(786274,m)}g=g+1|0;b=c[i>>2]|0}while(g>>>0<(((c[j>>2]|0)-b|0)/56|0)>>>0)}UVa(a);f=c[a>>2]|0;e=a+4|0;b=c[e>>2]|0;if((f|0)==(b|0)){l=n;return}i=a+88|0;d=a+72|0;do{g=c[f>>2]|0;h=g+16|0;if((c[h>>2]|0)>0){b=0;do{Y1b((c[(c[g>>2]|0)+(b<<2)>>2]|0)+4|0,c[i>>2]|0,d);b=b+1|0}while((b|0)<(c[h>>2]|0));b=c[e>>2]|0}f=f+4|0}while((f|0)!=(b|0));l=n;return}function c1b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+368|0;O=S+104|0;P=S+72|0;Q=S+56|0;L=S+28|0;M=S;R=F4(56,20,16,1661531,160)|0;X1b(R);N=b+4|0;g=((c[N>>2]|0)-(c[b>>2]|0)|0)/924|0;K=R+12|0;h=c[K>>2]|0;do if((h&2147483647)>>>0<g>>>0){i=c[R+4>>2]|0;if((h|0)>-1){c[K>>2]=g;c[R>>2]=Y2(c[R>>2]|0,g<<2,4,i,0,1661531,463)|0;break}else{G=Z2(g<<2,4,i,0,1661531,445)|0;aUj(G|0,c[R>>2]|0,c[R+8>>2]<<2|0)|0;c[K>>2]=g;c[R>>2]=G;break}}while(0);g=c[b>>2]|0;a:do if((c[N>>2]|0)!=(g|0)){p=R+8|0;q=R+4|0;r=R+16|0;s=M+20|0;t=M+24|0;u=M+4|0;v=M+4|0;w=P+20|0;x=P+24|0;y=P+4|0;z=P+4|0;A=Q+8|0;B=Q+12|0;C=Q+4|0;D=L+20|0;E=L+24|0;F=L+4|0;G=L+4|0;o=0;b:while(1){h=g+(o*924|0)|0;switch(c[h>>2]|0){case 0:{n=d1b(h,f)|0;h=n;if(n|0){i=c[p>>2]|0;j=i+1|0;k=c[K>>2]|0;g=k&2147483647;do if(j>>>0>g>>>0?(H=k<<1,H=(H|0)==0?1:H,g>>>0<H>>>0):0){g=c[q>>2]|0;if((k|0)>-1){c[K>>2]=H;c[R>>2]=Y2(c[R>>2]|0,H<<2,4,g,0,1661531,463)|0;break}else{n=Z2(H<<2,4,g,0,1661531,445)|0;aUj(n|0,c[R>>2]|0,c[p>>2]<<2|0)|0;c[K>>2]=H;c[R>>2]=n;break}}while(0);c[p>>2]=j;c[(c[R>>2]|0)+(i<<2)>>2]=h;c[r>>2]=(c[r>>2]|0)+1}break}case 1:{n=c[p>>2]|0;j=c[g+(o*924|0)+816>>2]|0;g=(j|0)==0?g+(o*924|0)+820|0:j;c[M>>2]=0;c[s>>2]=0;c[t>>2]=66;a[u>>0]=0;nq(M,g,HQj(g)|0);g=c[M>>2]|0;j=(g|0)==0?u:g;h=0;i=j;c:while(1){switch(a[i>>0]|0){case 0:break c;case 47:{h=i;break}default:{}}i=i+1|0}if(!((h|0)==0|(h|0)==(j|0))){g=h-j|0;JRj(O,j,g)|0;a[O+g>>0]=0;c[P>>2]=0;c[w>>2]=0;c[x>>2]=66;a[y>>0]=0;nq(P,O,HQj(O)|0);g=e1b(P,d,e)|0;if(g|0){c[Q>>2]=0;c[A>>2]=0;c[B>>2]=0;c[C>>2]=68;g=c[c[c[g+32>>2]>>2]>>2]|0;m=h+1|0;c[L>>2]=0;c[D>>2]=0;c[E>>2]=66;a[F>>0]=0;nq(L,m,HQj(m)|0);f1b(g,L,Q);g=c[L>>2]|0;if(!((g|0)==0|(c[G>>2]|0)==0))N$(g,c[E>>2]|0);if(c[A>>2]|0){h=0;j=c[p>>2]|0;do{i=(c[Q>>2]|0)+(h<<2)|0;k=j;j=j+1|0;m=c[K>>2]|0;g=m&2147483647;do if(j>>>0>g>>>0?(J=m<<1,J=(J|0)==0?1:J,g>>>0<J>>>0):0){g=c[q>>2]|0;if((m|0)>-1){c[K>>2]=J;c[R>>2]=Y2(c[R>>2]|0,J<<2,4,g,0,1661531,463)|0;break}else{m=Z2(J<<2,4,g,0,1661531,445)|0;aUj(m|0,c[R>>2]|0,c[p>>2]<<2|0)|0;c[K>>2]=J;c[R>>2]=m;break}}while(0);c[p>>2]=j;c[(c[R>>2]|0)+(k<<2)>>2]=c[i>>2];h=h+1|0}while(h>>>0<(c[A>>2]|0)>>>0)}if((c[B>>2]|0)>-1){N$(c[Q>>2]|0,c[C>>2]|0);c[Q>>2]=0}}g=c[P>>2]|0;if(!((g|0)==0|(c[z>>2]|0)==0))N$(g,c[x>>2]|0);g=c[M>>2]|0}if(!((g|0)==0|(c[v>>2]|0)==0))N$(g,c[t>>2]|0);m=c[p>>2]|0;c[r>>2]=m-n+(c[r>>2]|0);if((m|0)==(n|0))break b;break}case 2:{h=g1b(h)|0;i=c[p>>2]|0;j=i+1|0;k=c[K>>2]|0;g=k&2147483647;do if(j>>>0>g>>>0?(I=k<<1,I=(I|0)==0?1:I,g>>>0<I>>>0):0){g=c[q>>2]|0;if((k|0)>-1){c[K>>2]=I;c[R>>2]=Y2(c[R>>2]|0,I<<2,4,g,0,1661531,463)|0;break}else{n=Z2(I<<2,4,g,0,1661531,445)|0;aUj(n|0,c[R>>2]|0,c[p>>2]<<2|0)|0;c[K>>2]=I;c[R>>2]=n;break}}while(0);c[p>>2]=j;c[(c[R>>2]|0)+(i<<2)>>2]=h;c[r>>2]=(c[r>>2]|0)+1;break}default:{}}o=o+1|0;g=c[b>>2]|0;if(o>>>0>=(((c[N>>2]|0)-g|0)/924|0)>>>0)break a}h1b(R);N$(R,20);R=0;l=S;return R|0}while(0);k=R+20|0;g=c[b+12>>2]|0;m=b+16|0;if((g|0)!=(m|0)){n=R+24|0;o=n;p=R+28|0;h=g;while(1){i=h+16|0;c[Q>>2]=o;c[O>>2]=c[Q>>2];j=DX(k,O,P,i)|0;if(!(c[j>>2]|0)){h=B3(24)|0;M=i;N=c[M+4>>2]|0;i=h+16|0;c[i>>2]=c[M>>2];c[i+4>>2]=N;i=c[P>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[j>>2]=h;i=c[c[k>>2]>>2]|0;if(i){c[k>>2]=i;h=c[j>>2]|0}Iq(c[n>>2]|0,h);c[p>>2]=(c[p>>2]|0)+1}h=c[g+4>>2]|0;if(!h)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if(!h)break;else g=h}}if((g|0)==(m|0))break;else h=g}}c[R+32>>2]=c[b+24>>2];l=S;return R|0}function d1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+16|0;q=v+8|0;m=v+4|0;n=v;o=b+720|0;if((a[(c[290713]|0)+604>>0]|0)==0?(f=c[o>>2]|0,(f|0)!=0):0){h=c[412590]|0;e=o;g=f;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(h|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if(((e|0)!=(o|0)?(h|0)>=(c[e+16>>2]|0):0)?(c[e+20>>2]|0)==(c[358197]|0):0){d=0;l=v;return d|0}else e=o}else e=o;s=F4(788,20,16,1661531,349)|0;i1b(s,0);t=s+4|0;r=b+4|0;u=s+772|0;l1b(t,r,u);p=s+756|0;f=c[b+716>>2]|0;if((f|0)!=(e|0)){i=s+760|0;j=i;k=s+764|0;g=f;e=f;while(1){g=g+16|0;c[n>>2]=j;c[q>>2]=c[n>>2];h=DX(p,q,m,g)|0;if(!(c[h>>2]|0)){f=B3(24)|0;x=g;w=c[x+4>>2]|0;g=f+16|0;c[g>>2]=c[x>>2];c[g+4>>2]=w;g=c[m>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[p>>2]>>2]|0;if(g){c[p>>2]=g;f=c[h>>2]|0}Iq(c[i>>2]|0,f);c[k>>2]=(c[k>>2]|0)+1}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(o|0))break;else g=e}}b:do if(a[b+732>>0]|0){k=s+760|0;e=c[k>>2]|0;i=(e|0)==0;do if(!i){j=c[412590]|0;f=k;h=e;c:while(1){g=h;while(1){if((c[g+16>>2]|0)>=(j|0))break;g=c[g+4>>2]|0;if(!g)break c}h=c[g>>2]|0;if(!h){f=g;break}else f=g}if((f|0)!=(k|0)?!((f|0)==(k|0)?1:(j|0)<(c[f+16>>2]|0)):0)break b;if(!i){j=c[412590]|0;while(1){f=c[e+16>>2]|0;if((j|0)<(f|0)){f=c[e>>2]|0;if(!f){i=36;break}else e=f}else{if((f|0)>=(j|0)){i=42;break}g=e+4|0;f=c[g>>2]|0;if(!f){i=40;break}else e=f}}if((i|0)==36){c[q>>2]=e;h=e;g=e;f=j;i=43;break}else if((i|0)==40){c[q>>2]=e;h=e;f=j;i=43;break}else if((i|0)==42){c[q>>2]=e;if(!e){h=e;g=q;f=j;i=43;break}else break}}else i=41}else i=41;while(0);if((i|0)==41){c[q>>2]=k;h=k;g=k;f=c[412590]|0;i=43}if((i|0)==43){e=B3(24)|0;c[e+16>>2]=f;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[p>>2]>>2]|0;if(!f)f=e;else{c[p>>2]=f;f=c[g>>2]|0}Iq(c[k>>2]|0,f);x=s+764|0;c[x>>2]=(c[x>>2]|0)+1}c[e+20>>2]=c[412592]}while(0);a[s+784>>0]=a[b+812>>0]|0;i=s+716|0;do if((i|0)!=(r|0)){f=c[r>>2]|0;x=(f|0)==0;f=x?b+8|0:f;g=c[b+24>>2]|0;if((c[b+8>>2]|0)!=0|x){nq(i,f,g);break}h=c[i>>2]|0;e=s+720|0;if(h|0?c[e>>2]|0:0)N$(h,c[s+740>>2]|0);c[i>>2]=f;c[s+736>>2]=g;c[e>>2]=0}while(0);i=b+736|0;j=b+712|0;h=0;do{if(c[i>>2]&1<<h|0){k=b+740+(h*12|0)|0;w=c[j>>2]|0;x=(c[b+740+(h*12|0)+4>>2]|0)-(c[k>>2]|0)|0;m=(x|0)/180|0;n=B3(192)|0;U1b(n,m,h);c[n+180>>2]=w;if(x|0){e=1;g=0;do{f=m1b((c[k>>2]|0)+(g*180|0)|0,u,d)|0;if(f){if(e)n1b(f);o1b(n,f);e=0}g=g+1|0}while(g>>>0<m>>>0)}p1b(t,h,n,d);x=n+4|0;c[x>>2]=(c[x>>2]|0)+-1;if(!(c[x>>2]|0))ro[c[(c[n>>2]|0)+4>>2]&4095](n)}h=h+1|0}while((h|0)!=6);fna(t,d);x=s;l=v;return x|0}function e1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;x=y+4|0;t=y;a:do if(e){u=d+4|0;f=c[d>>2]|0;if((c[u>>2]|0)==(f|0)){x=0;l=y;return x|0}v=b+20|0;o=b+4|0;p=x+20|0;q=x+24|0;r=x+4|0;s=x+4|0;n=0;while(1){i=f+(n<<2)|0;f=c[i>>2]|0;do if(f|0){c[t>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(x,f,t);g=c[x>>2]|0;m=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?m+(c[f+32>>2]<<3)|0:m+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)w=12}else w=10}else w=10;if((w|0)==10)w=12;if((w|0)==12){w=0;f=V8(c[i>>2]|0)|0;if(!f)break}if(a[f+101>>0]|0)T0b(f);m=uo[c[(c[f>>2]|0)+92>>2]&1023](f)|0;g=c[m+20>>2]|0;j=c[b>>2]|0;b:do if((g|0)==(c[v>>2]|0)){h=c[m>>2]|0;if(!g)break a;i=(j|0)==0?o:j;h=(h|0)==0?m+4|0:h;while(1){if((a[h>>0]|0)!=(a[i>>0]|0))break b;g=g+-1|0;if(!g){w=30;break a}else{i=i+1|0;h=h+1|0}}}while(0);j=(j|0)==0?o:j;c[x>>2]=0;c[p>>2]=0;c[q>>2]=66;a[r>>0]=0;nq(x,j,HQj(j)|0);j=c[x>>2]|0;k=(j|0)==0;h=k?r:j;g=0;while(1){i=g<<1;g=g+1|0;if(!(QPj(c[49824+(i<<2)>>2]|0,h)|0)){w=23;break}if((g|0)>=78){g=0;break}}if((w|0)==23){w=0;g=c[49824+((i|1)<<2)>>2]|0}if(!(k|(c[s>>2]|0)==0))N$(j,c[q>>2]|0);if(g|0?(k=c[m>>2]|0,(QPj((k|0)==0?m+4|0:k,g)|0)==0):0){w=30;break a}}while(0);n=n+1|0;f=c[d>>2]|0;if(n>>>0>=(c[u>>2]|0)-f>>2>>>0){f=0;break}}l=y;return f|0}else{f=Pia(I1(4)|0,b)|0;w=30}while(0);if((w|0)==30)if(!f){x=0;l=y;return x|0}if(a[f+101>>0]|0)T0b(f);if(e){x=f;l=y;return x|0}h=c[f+4>>2]|0;c[x>>2]=h;g=c[d>>2]|0;i=d+4|0;j=c[i>>2]|0;c:do if((g|0)==(j|0))w=37;else while(1){if((c[g>>2]|0)==(h|0)){w=37;break c}g=g+4|0;if((g|0)==(j|0)){w=38;break}}while(0);if((w|0)==37?(g|0)==(j|0):0)w=38;do if((w|0)==38)if((j|0)==(c[d+8>>2]|0)){Hrc(d,x);break}else{c[j>>2]=h;c[i>>2]=j+4;break}while(0);x=f;l=y;return x|0}function f1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=c[b+8>>2]|0;if(!o)return;p=d+20|0;q=e+8|0;r=e+12|0;s=e+4|0;l=d+4|0;j=0;do{m=c[(c[b>>2]|0)+(j<<2)>>2]|0;n=m;f=c[m+736>>2]|0;a:do if((f|0)==(c[p>>2]|0)){g=c[d>>2]|0;i=c[m+716>>2]|0;if(f|0){h=f;g=(g|0)==0?l:g;f=(i|0)==0?m+720|0:i;while(1){if((a[f>>0]|0)!=(a[g>>0]|0))break a;h=h+-1|0;if(!h)break;else{g=g+1|0;f=f+1|0}}}g=c[q>>2]|0;h=g+1|0;i=c[r>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(k=i<<1,k=(k|0)==0?1:k,f>>>0<k>>>0):0){f=c[s>>2]|0;if((i|0)>-1){c[r>>2]=k;c[e>>2]=Y2(c[e>>2]|0,k<<2,4,f,0,1661531,463)|0;break}else{i=Z2(k<<2,4,f,0,1661531,445)|0;aUj(i|0,c[e>>2]|0,c[q>>2]<<2|0)|0;c[r>>2]=k;c[e>>2]=i;break}}while(0);c[q>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=n;n=m+748|0;c[n>>2]=(c[n>>2]|0)+1}while(0);j=j+1|0}while((j|0)!=(o|0));return}function g1b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;m=q+8|0;n=q+4|0;o=q;p=F4(788,20,16,1661531,392)|0;i1b(p,2);g=p+716|0;b=a+844|0;do if((g|0)!=(b|0)){d=c[b>>2]|0;k=(d|0)==0;d=k?a+848|0:d;e=c[a+864>>2]|0;if((c[a+848>>2]|0)!=0|k){nq(g,d,e);break}f=c[g>>2]|0;b=p+720|0;if(f|0?c[b>>2]|0:0)N$(f,c[p+740>>2]|0);c[g>>2]=d;c[p+736>>2]=e;c[b>>2]=0}while(0);g=p+756|0;b=c[a+900>>2]|0;h=a+904|0;if((b|0)!=(h|0)){i=p+760|0;j=i;k=p+764|0;d=b;while(1){e=d+16|0;c[o>>2]=j;c[m>>2]=c[o>>2];f=DX(g,m,n,e)|0;if(!(c[f>>2]|0)){d=B3(24)|0;s=e;r=c[s+4>>2]|0;e=d+16|0;c[e>>2]=c[s>>2];c[e+4>>2]=r;e=c[n>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[g>>2]>>2]|0;if(e){c[g>>2]=e;d=c[f>>2]|0}Iq(c[i>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1}d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}if((b|0)==(h|0))break;else d=b}}if(!(c[a+892>>2]|0)){l=q;return p|0}s=c[a+872>>2]|0;O6(p+768|0,(s|0)==0?a+876|0:s);l=q;return p|0}function h1b(a){a=a|0;var b=0,d=0;d=a+8|0;if(c[d>>2]|0){b=c[a>>2]|0;do{WVa(c[b>>2]|0);b=b+4|0}while((b|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}VVa(a+20|0,c[a+24>>2]|0);if((c[a+12>>2]|0)<=-1)return;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function i1b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=68;e=b+20|0;g[e>>2]=W(0.0);f=b+24|0;c[f>>2]=-1;a[b+52>>0]=0;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=68;a[b+72>>0]=0;j1b(b+76|0);g[b+536>>2]=W(0.0);c[b+540>>2]=-1;g[b+544>>2]=W(0.0);c[b+548>>2]=-1;g[b+552>>2]=W(0.0);c[b+556>>2]=-1;g[b+560>>2]=W(0.0);c[b+564>>2]=-1;g[b+568>>2]=W(0.0);c[b+572>>2]=-1;c[b+596>>2]=-1;g[b+592>>2]=W(8.0);c[b+604>>2]=-1;g[b+600>>2]=W(0.0);c[b+612>>2]=-1;g[b+608>>2]=W(0.0);c[b+620>>2]=-1;g[b+616>>2]=W(0.0);c[b+628>>2]=-1;g[b+624>>2]=W(8.0);c[b+636>>2]=-1;g[b+632>>2]=W(0.0);c[b+644>>2]=-1;g[b+640>>2]=W(0.0);c[b+652>>2]=-1;g[b+648>>2]=W(0.0);c[b+660>>2]=-1;g[b+656>>2]=W(8.0);c[b+668>>2]=-1;g[b+664>>2]=W(0.0);c[b+676>>2]=-1;g[b+672>>2]=W(0.0);c[b+684>>2]=-1;g[b+680>>2]=W(0.0);c[b+580>>2]=-1;g[b+576>>2]=W(255.0);c[b+588>>2]=-1;g[b+584>>2]=W(255.0);c[b+688>>2]=0;c[b+692>>2]=-1;c[b+696>>2]=0;c[b+704>>2]=0;c[b+708>>2]=0;c[b+700>>2]=68;h=b+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f>>2]=-1;g[e>>2]=W(0.0);c[b+716>>2]=0;c[b+736>>2]=0;c[b+740>>2]=66;a[b+720>>0]=0;c[b+744>>2]=d;c[b+748>>2]=1;c[b+752>>2]=0;c[b+760>>2]=0;c[b+764>>2]=0;c[b+756>>2]=b+760;c[b+768>>2]=-1;d=b+772|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function j1b(b){b=b|0;g[b>>2]=W(0.0);c[b+4>>2]=-1;g[b+8>>2]=W(0.0);c[b+12>>2]=-1;g[b+16>>2]=W(0.0);c[b+20>>2]=-1;g[b+24>>2]=W(0.0);c[b+28>>2]=-1;g[b+32>>2]=W(0.0);c[b+36>>2]=-1;g[b+40>>2]=W(0.0);c[b+44>>2]=-1;g[b+48>>2]=W(0.0);c[b+52>>2]=-1;g[b+56>>2]=W(0.0);c[b+60>>2]=-1;g[b+64>>2]=W(0.0);c[b+68>>2]=-1;g[b+72>>2]=W(0.0);c[b+76>>2]=-1;g[b+80>>2]=W(0.0);c[b+84>>2]=-1;g[b+88>>2]=W(0.0);c[b+92>>2]=-1;g[b+96>>2]=W(0.0);c[b+100>>2]=-1;g[b+104>>2]=W(0.0);c[b+108>>2]=-1;g[b+112>>2]=W(0.0);c[b+116>>2]=-1;g[b+120>>2]=W(0.0);c[b+124>>2]=-1;g[b+128>>2]=W(0.0);c[b+132>>2]=-1;g[b+136>>2]=W(0.0);c[b+140>>2]=-1;g[b+144>>2]=W(0.0);c[b+148>>2]=-1;g[b+152>>2]=W(0.0);c[b+156>>2]=-1;g[b+160>>2]=W(0.0);c[b+164>>2]=-1;g[b+168>>2]=W(0.0);c[b+172>>2]=-1;g[b+176>>2]=W(0.0);c[b+180>>2]=-1;g[b+184>>2]=W(0.0);c[b+188>>2]=-1;g[b+192>>2]=W(0.0);c[b+196>>2]=-1;g[b+200>>2]=W(0.0);c[b+204>>2]=-1;g[b+208>>2]=W(0.0);c[b+212>>2]=-1;g[b+216>>2]=W(0.0);c[b+220>>2]=-1;g[b+224>>2]=W(0.0);c[b+228>>2]=-1;g[b+232>>2]=W(0.0);c[b+236>>2]=-1;g[b+240>>2]=W(0.0);c[b+244>>2]=-1;g[b+248>>2]=W(0.0);c[b+252>>2]=-1;g[b+256>>2]=W(0.0);c[b+260>>2]=-1;g[b+264>>2]=W(0.0);c[b+268>>2]=-1;g[b+272>>2]=W(0.0);c[b+276>>2]=-1;g[b+280>>2]=W(0.0);c[b+284>>2]=-1;g[b+288>>2]=W(0.0);c[b+292>>2]=-1;g[b+296>>2]=W(0.0);c[b+300>>2]=-1;g[b+304>>2]=W(0.0);c[b+308>>2]=-1;g[b+312>>2]=W(0.0);c[b+316>>2]=-1;g[b+320>>2]=W(0.0);c[b+324>>2]=-1;g[b+328>>2]=W(0.0);c[b+332>>2]=-1;g[b+336>>2]=W(0.0);c[b+340>>2]=-1;g[b+344>>2]=W(0.0);c[b+348>>2]=-1;g[b+352>>2]=W(0.0);c[b+356>>2]=-1;g[b+360>>2]=W(0.0);c[b+364>>2]=-1;g[b+368>>2]=W(0.0);c[b+372>>2]=-1;g[b+376>>2]=W(0.0);c[b+380>>2]=-1;g[b+384>>2]=W(0.0);c[b+388>>2]=-1;g[b+392>>2]=W(0.0);c[b+396>>2]=-1;g[b+400>>2]=W(0.0);c[b+404>>2]=-1;g[b+408>>2]=W(0.0);c[b+412>>2]=-1;g[b+416>>2]=W(0.0);c[b+420>>2]=-1;g[b+424>>2]=W(0.0);c[b+428>>2]=-1;g[b+432>>2]=W(0.0);c[b+436>>2]=-1;g[b+440>>2]=W(0.0);c[b+444>>2]=-1;g[b+448>>2]=W(0.0);c[b+452>>2]=-1;a[b+456>>0]=0;return}function l1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=wm,m=0,n=0,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;r=u+8|0;s=u+4|0;t=u;f=c[d+48>>2]|0;if((f|0)==-1){h=c[d+44>>2]|0;f=-1}else h=0;c[b+548>>2]=h;c[b+552>>2]=f;f=c[d+64>>2]|0;if((f|0)==-1){h=c[d+60>>2]|0;f=-1}else h=0;c[b+556>>2]=h;c[b+560>>2]=f;m=c[d+56>>2]|0;o=(c[j>>2]=h,W(g[j>>2]));if((m|0)==-1){h=c[d+52>>2]|0;m=-1}else h=0;c[b+564>>2]=h;c[b+568>>2]=m;k=(c[j>>2]=h,W(g[j>>2]));if(((((f|0)==-1?(n=b+556|0,o==W(1.0)&(m|0)==-1):0)?(p=b+564|0,k==W(1.0)):0)?c[d+720>>2]|0:0)?(q=d+716|0,i=c[q>>2]|0,i|0):0){m=c[412590]|0;f=q;a:while(1){h=i;while(1){if((c[h+16>>2]|0)>=(m|0))break;h=c[h+4>>2]|0;if(!h)break a}i=c[h>>2]|0;if(!i){f=h;break}else f=h}if(((f|0)!=(q|0)?(m|0)>=(c[f+16>>2]|0):0)?(c[f+20>>2]|0)==(c[412591]|0):0){g[n>>2]=W(0.0);g[p>>2]=W(0.0)}}m=a[d+729>>0]|0;a[b+528>>0]=m;m=m<<24>>24?8:1;i=0;do{f=c[d+76+(i*56|0)+4>>2]|0;if((f|0)==-1){h=c[d+76+(i*56|0)>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)>>2]=h;c[b+72+(i*56|0)+4>>2]=f;f=c[d+76+(i*56|0)+12>>2]|0;if((f|0)==-1){h=c[d+76+(i*56|0)+8>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+8>>2]=h;c[b+72+(i*56|0)+12>>2]=f;f=c[d+76+(i*56|0)+20>>2]|0;if((f|0)==-1){h=c[d+76+(i*56|0)+16>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+16>>2]=h;c[b+72+(i*56|0)+20>>2]=f;f=c[d+76+(i*56|0)+28>>2]|0;if((f|0)==-1){h=c[d+76+(i*56|0)+24>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+24>>2]=h;c[b+72+(i*56|0)+28>>2]=f;f=c[d+76+(i*56|0)+52>>2]|0;if((f|0)==-1){h=c[d+76+(i*56|0)+48>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+48>>2]=h;c[b+72+(i*56|0)+52>>2]=f;f=c[d+76+(i*56|0)+36>>2]|0;if((f|0)==-1){h=c[d+76+(i*56|0)+32>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+32>>2]=h;c[b+72+(i*56|0)+36>>2]=f;f=c[d+76+(i*56|0)+44>>2]|0;if((f|0)==-1){h=c[d+76+(i*56|0)+40>>2]|0;f=-1}else h=0;c[b+72+(i*56|0)+40>>2]=h;c[b+72+(i*56|0)+44>>2]=f;i=i+1|0}while((i|0)<(m|0));f=c[d+72>>2]|0;if((f|0)==-1){h=c[d+68>>2]|0;f=-1}else h=0;c[b+520>>2]=h;c[b+524>>2]=f;f=c[d+32>>2]|0;if((f|0)==-1){h=c[d+28>>2]|0;f=-1}else h=0;c[b+540>>2]=h;c[b+544>>2]=f;f=c[d+40>>2]|0;if((f|0)==-1){h=c[d+36>>2]|0;f=-1}else h=0;c[b+532>>2]=h;c[b+536>>2]=f;i=d+640|0;f=c[i>>2]|0;if((f|0)==-1){h=c[d+636>>2]|0;f=-1}else h=0;c[b+16>>2]=h;c[b+20>>2]=f;p=c[i>>2]|0;if(p>>>0<=1073741823){c[t>>2]=p;h=c[e>>2]|0;q=c[e+4>>2]|0;f=q-h>>2;if(!f)f=h;else{n=f;f=h;while(1){v=(n|0)/2|0;m=h+(v<<2)|0;i=(c[m>>2]|0)<(p|0);m=m+4|0;f=i?m:f;n=i?n+-1-v|0:v;if(!n)break;else h=i?m:h}}h=f;if(!((f|0)!=(q|0)?(c[f>>2]|0)<=(p|0):0)){c[s>>2]=h;c[r>>2]=c[s>>2];aL(e,r,t)|0}}f=c[d+624>>2]|0;if((f|0)==-1){h=c[d+620>>2]|0;f=-1}else h=0;c[b+572>>2]=h;c[b+576>>2]=f;f=c[d+632>>2]|0;if((f|0)==-1){h=c[d+628>>2]|0;f=-1}else h=0;c[b+580>>2]=h;c[b+584>>2]=f;v=c[d+552>>2]|0;c[b+588>>2]=(v|0)==-1?c[d+548>>2]|0:0;c[b+592>>2]=v;v=c[d+528>>2]|0;c[b+596>>2]=(v|0)==-1?c[d+524>>2]|0:0;c[b+600>>2]=v;v=c[d+536>>2]|0;c[b+604>>2]=(v|0)==-1?c[d+532>>2]|0:0;c[b+608>>2]=v;v=c[d+544>>2]|0;c[b+612>>2]=(v|0)==-1?c[d+540>>2]|0:0;c[b+616>>2]=v;v=c[d+584>>2]|0;c[b+620>>2]=(v|0)==-1?c[d+580>>2]|0:0;c[b+624>>2]=v;v=c[d+560>>2]|0;c[b+628>>2]=(v|0)==-1?c[d+556>>2]|0:0;c[b+632>>2]=v;v=c[d+568>>2]|0;c[b+636>>2]=(v|0)==-1?c[d+564>>2]|0:0;c[b+640>>2]=v;v=c[d+576>>2]|0;c[b+644>>2]=(v|0)==-1?c[d+572>>2]|0:0;c[b+648>>2]=v;v=c[d+616>>2]|0;c[b+652>>2]=(v|0)==-1?c[d+612>>2]|0:0;c[b+656>>2]=v;v=c[d+592>>2]|0;c[b+660>>2]=(v|0)==-1?c[d+588>>2]|0:0;c[b+664>>2]=v;v=c[d+600>>2]|0;c[b+668>>2]=(v|0)==-1?c[d+596>>2]|0:0;c[b+672>>2]=v;v=c[d+608>>2]|0;c[b+676>>2]=(v|0)==-1?c[d+604>>2]|0:0;c[b+680>>2]=v;c[b+688>>2]=c[d+708>>2];v=(c[360990]|0)+36|0;Gna(b,0,v,v)|0;l=u;return}function m1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=l;l=l+240|0;aa=ea+200|0;ca=ea+184|0;_=ea+168|0;$=ea+152|0;Y=ea+136|0;X=ea+120|0;W=ea+104|0;V=ea+88|0;U=ea+72|0;T=ea+56|0;S=ea+40|0;Z=ea+24|0;j=ea+16|0;m=ea+8|0;k=ea;da=ea+212|0;ba=c[b>>2]|0;if((ba|0)<3?(ba|0)!=(c[(c[290713]|0)+152>>2]|0):0){da=0;l=ea;return da|0}g=b+24|0;f=c[g>>2]|0;n=b+4|0;do if((f|0)!=-1){h=c[n>>2]|0;do if(h)if(q1b(h,e)|0){f=c[g>>2]|0;break}else{da=0;l=ea;return da|0}while(0);if(c[e+80>>2]|0?(i=c[e+72>>2]|0,(c[i>>2]|0)>>>0>f>>>0):0){g=i+4+(f<<1<<2)|0;f=i+(c[g>>2]|0)|0;g=f+(c[g+4>>2]|0)|0;h=r1b(f,g)|0;if(h|0?!(q1b(h,e)|0):0){da=0;l=ea;return da|0}f=s1b(f,g)|0;if(f|0){da=m1b(f,d,e)|0;W_b(f);P$(f);l=ea;return da|0}if(!e){c[k>>2]=785377;H0(da,785318,k);f=0}else{f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[m>>2]=f;H0(da,785318,m);f=c[e+4>>2]|0}ba=c[da>>2]|0;I0((ba|0)==0?da+4|0:ba,0,1661531,554,512,f,0,0);f=c[da>>2]|0;if(f|0?c[da+4>>2]|0:0)N$(f,c[da+24>>2]|0);break}if((c[(F6()|0)+4292>>2]|0)!=4){f=c[e+28>>2]|0;if(!(a[f>>0]|0))f=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[j>>2]=f;H0(da,785394,j);f=c[da>>2]|0;I0((f|0)==0?da+4|0:f,0,1661531,563,512,c[e+4>>2]|0,0,0);f=c[da>>2]|0;if(f|0?c[da+4>>2]|0:0)N$(f,c[da+24>>2]|0)}}while(0);if(!(q1b(c[n>>2]|0,e)|0)){da=0;l=ea;return da|0}ba=B3(96)|0;R=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;y1b(ba,R,c[n>>2]|0,b+8|0,d,b+64|0);R=c[(F6()|0)+4292>>2]|0;switch(R|0){case 13:{q=31;break}case 15:{da=ba;l=ea;return da|0}default:{}}if(((q|0)==31?(n1b(ba),o=c[ba+8>>2]|0,o|0):0)?!(uo[c[(c[o>>2]|0)+8>>2]&1023](o)|0):0){hOa(ba);P$(ba);da=0;l=ea;return da|0}f=ba+4|0;if(!(c[f>>2]|0)){Q=c[b+44>>2]|0;c[f>>2]=(Q|0)==0?1:Q}t1b(c[ba>>2]|0,b+108|0,b+96|0,-1,d);Q=b+156|0;f=c[Q>>2]|0;g=c[b+160>>2]|0;if((f|0)!=(g|0)){k=g-f|0;P=(k|0)/60|0;j=c[ba>>2]|0;f=j+72|0;j=j+76|0;g=c[j>>2]|0;i=c[f>>2]|0;h=(g-i|0)/48|0;if(P>>>0<=h>>>0){if(P>>>0<h>>>0?(p=i+(P*48|0)|0,(g|0)!=(p|0)):0)while(1){f=g+-48|0;c[j>>2]=f;h=g+-44|0;if((c[g+-32>>2]|0)>-1){N$(c[h>>2]|0,c[g+-40>>2]|0);c[h>>2]=0;f=c[j>>2]|0}if((f|0)==(p|0))break;else g=f}}else u1b(f,P-h|0);O=F6()|0;if(k|0){u=b+168|0;v=b+172|0;w=(e|0)==0;x=da+4|0;y=da+4|0;z=da+24|0;A=e+28|0;B=e+4|0;C=da+4|0;D=da+4|0;E=da+24|0;F=da+4|0;G=da+4|0;H=da+24|0;I=da+4|0;J=da+4|0;K=da+24|0;t=0;do{L=c[(c[ba>>2]|0)+72>>2]|0;M=L+(t*48|0)|0;s=c[Q>>2]|0;c[da>>2]=-1;f=c[s+(t*60|0)>>2]|0;O6(da,(f|0)==0?s+(t*60|0)+4|0:f);c[M>>2]=c[da>>2];f=c[Q>>2]|0;s=(c[f+(t*60|0)+56>>2]|0)+15&-16;N=L+(t*48|0)+20|0;c[N>>2]=s;o=L+(t*48|0)+24|0;c[o>>2]=-1;g=c[v>>2]|0;h=c[u>>2]|0;p=h;if((g|0)!=(h|0)){n=c[f+(t*60|0)+20>>2]|0;q=f+(t*60|0)|0;r=(n|0)==0;m=f+(t*60|0)+4|0;k=(g-h|0)/36|0;i=0;do{a:do if((c[p+(i*36|0)+20>>2]|0)==(n|0)){f=c[q>>2]|0;h=c[p+(i*36|0)>>2]|0;if(!r){j=n;g=(f|0)==0?m:f;f=(h|0)==0?p+(i*36|0)+4|0:h;while(1){if((a[f>>0]|0)!=(a[g>>0]|0))break a;j=j+-1|0;if(!j)break;else{g=g+1|0;f=f+1|0}}}c[o>>2]=c[p+(i*36|0)+32>>2]}while(0);i=i+1|0}while(i>>>0<k>>>0)}f=c[M>>2]|0;do if((c[358203]|0)==(f|0))if((s|0)==1088)q=89;else{if(w){c[Z>>2]=1088;c[Z+4>>2]=s;c[Z+8>>2]=785377;H0(da,785446,Z);f=0}else{f=c[A>>2]|0;if(!(a[f>>0]|0))f=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[S>>2]=1088;c[S+4>>2]=s;c[S+8>>2]=f;H0(da,785446,S);f=c[B>>2]|0}s=c[da>>2]|0;I0((s|0)==0?x:s,0,1661531,440,512,f,0,0);f=c[da>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))N$(f,c[z>>2]|0);q=90}else{if((c[358205]|0)==(f|0)){if((s|0)==16){q=89;break}if(w){c[T>>2]=16;c[T+4>>2]=s;c[T+8>>2]=785377;H0(da,785565,T);f=0}else{f=c[A>>2]|0;if(!(a[f>>0]|0))f=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[U>>2]=16;c[U+4>>2]=s;c[U+8>>2]=f;H0(da,785565,U);f=c[B>>2]|0}s=c[da>>2]|0;I0((s|0)==0?C:s,0,1661531,449,512,f,0,0);f=c[da>>2]|0;if(!((f|0)==0|(c[D>>2]|0)==0))N$(f,c[E>>2]|0);q=90;break}if((c[358208]|0)==(f|0)){if((s|0)==32){q=89;break}if(w){c[V>>2]=32;c[V+4>>2]=s;c[V+8>>2]=785377;H0(da,785685,V);f=0}else{f=c[A>>2]|0;if(!(a[f>>0]|0))f=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[W>>2]=32;c[W+4>>2]=s;c[W+8>>2]=f;H0(da,785685,W);f=c[B>>2]|0}s=c[da>>2]|0;I0((s|0)==0?F:s,0,1661531,458,512,f,0,0);f=c[da>>2]|0;if(!((f|0)==0|(c[G>>2]|0)==0))N$(f,c[H>>2]|0);q=90;break}if((c[358210]|0)==(f|0))if((s|0)==16)q=89;else{if(w){c[X>>2]=16;c[X+4>>2]=s;c[X+8>>2]=785377;H0(da,785807,X);f=0}else{f=c[A>>2]|0;if(!(a[f>>0]|0))f=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[Y>>2]=16;c[Y+4>>2]=s;c[Y+8>>2]=f;H0(da,785807,Y);f=c[B>>2]|0}s=c[da>>2]|0;I0((s|0)==0?I:s,0,1661531,467,512,f,0,0);f=c[da>>2]|0;if(!((f|0)==0|(c[J>>2]|0)==0))N$(f,c[K>>2]|0);q=90}else q=90}while(0);if((q|0)==89){q=0;switch(R|0){case 13:case 2:{f=2;break}default:q=92}}else if((q|0)==90){q=0;if((c[M>>2]|0)!=(c[359791]|0)?(SPj(kja(M)|0,740468,15)|0)!=0:0)q=92;else f=1}if((q|0)==92)f=0;c[L+(t*48|0)+28>>2]=f;Hn[c[(c[O>>2]|0)+220>>2]&2047](O,c[M>>2]|0,c[N>>2]|0,0);N=c[Q>>2]|0;t1b(c[ba>>2]|0,N+(t*60|0)+32|0,N+(t*60|0)+44|0,t,d);t=t+1|0}while(t>>>0<P>>>0)}}h=b+120|0;i=b+124|0;f=c[h>>2]|0;if((c[i>>2]|0)!=(f|0)){g=0;do{Z=f;Y=c[Z+(g*44|0)>>2]|0;MKa(c[ba>>2]|0,(Y|0)==0?Z+(g*44|0)+4|0:Y,c[Z+(g*44|0)+32>>2]|0,c[Z+(g*44|0)+36>>2]|0,c[Z+(g*44|0)+40>>2]|0,d);g=g+1|0;f=c[h>>2]|0}while(g>>>0<(((c[i>>2]|0)-f|0)/44|0)>>>0)}f=c[ba>>2]|0;h=c[f+36>>2]|0;i=c[f+32>>2]|0;j=h-i>>4;g=c[290713]|0;k=c[g+180>>2]|0;if((j|0)>(k|0)){if(!e){c[_>>2]=785377;c[_+4>>2]=j;c[_+8>>2]=k;H0(da,785925,_);f=0}else{g=c[e+28>>2]|0;if(!(a[g>>0]|0)){g=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;h=c[ba>>2]|0;i=c[h+32>>2]|0;h=c[h+36>>2]|0;f=c[(c[290713]|0)+180>>2]|0}else f=k;c[$>>2]=g;c[$+4>>2]=h-i>>4;c[$+8>>2]=f;H0(da,785925,$);f=c[e+4>>2]|0}Z7(da,512,f);hOa(ba);P$(ba);f=c[da>>2]|0;if(f|0?c[da+4>>2]|0:0)N$(f,c[da+24>>2]|0);da=0;l=ea;return da|0}j=b+132|0;k=b+136|0;h=c[j>>2]|0;if((c[k>>2]|0)!=(h|0)){i=0;g=h;do{$=g;_=c[$+(i*40|0)>>2]|0;v1b(f,(_|0)==0?$+(i*40|0)+4|0:_,c[$+(i*40|0)+32>>2]|0,c[$+(i*40|0)+36>>2]|0,d);i=i+1|0;g=c[j>>2]|0;f=c[ba>>2]|0}while(i>>>0<(((c[k>>2]|0)-g|0)/40|0)>>>0);g=c[290713]|0}h=c[f+48>>2]|0;i=c[f+44>>2]|0;j=(h-i|0)/12|0;k=c[g+204>>2]|0;if((j|0)<=(k|0)){j=b+144|0;i=b+148|0;g=c[j>>2]|0;if((c[i>>2]|0)!=(g|0)){h=0;do{da=g;e=c[da+(h*36|0)>>2]|0;LKa(f,(e|0)==0?da+(h*36|0)+4|0:e,c[da+(h*36|0)+32>>2]|0,d,-1,-1);h=h+1|0;g=c[j>>2]|0;f=c[ba>>2]|0}while(h>>>0<(((c[i>>2]|0)-g|0)/36|0)>>>0)}NKa(f);da=ba;l=ea;return da|0}if(!e){c[aa>>2]=785377;c[aa+4>>2]=j;c[aa+8>>2]=k;H0(da,786024,aa);f=0}else{g=c[e+28>>2]|0;if(!(a[g>>0]|0)){g=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;h=c[ba>>2]|0;i=c[h+44>>2]|0;h=c[h+48>>2]|0;f=c[(c[290713]|0)+204>>2]|0}else f=k;c[ca>>2]=g;c[ca+4>>2]=(h-i|0)/12|0;c[ca+8>>2]=f;H0(da,786024,ca);f=c[e+4>>2]|0}Z7(da,512,f);hOa(ba);P$(ba);f=c[da>>2]|0;if(f|0?c[da+4>>2]|0:0)N$(f,c[da+24>>2]|0);da=0;l=ea;return da|0}function n1b(a){a=a|0;if(c[a+8>>2]|0)return;hna(a);return}function o1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[b+188>>0]=1;e=c[d+8>>2]|0;if((e|0?!(uo[c[(c[e>>2]|0)+8>>2]&1023](e)|0):0)?(c[(F6()|0)+4292>>2]|0)!=4:0){f=b+160|0;g=d+12|0;h=b+168|0;i=c[h>>2]|0;j=i+1|0;k=b+172|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(n=l<<1,n=(n|0)==0?1:n,e>>>0<n>>>0):0){e=c[b+164>>2]|0;if((l|0)>-1){c[k>>2]=n;c[f>>2]=Y2(c[f>>2]|0,n<<5,4,e,0,1661531,463)|0;break}else{b=Z2(n<<5,4,e,0,1661531,445)|0;aUj(b|0,c[f>>2]|0,c[h>>2]<<5|0)|0;c[k>>2]=n;c[f>>2]=b;break}}while(0);c[h>>2]=j;b=(c[f>>2]|0)+(i<<5)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];c[b+20>>2]=c[g+20>>2];c[b+24>>2]=c[g+24>>2];c[b+28>>2]=c[g+28>>2];hOa(d);P$(d);return}f=b+8|0;g=d;h=b+16|0;i=c[h>>2]|0;j=i+1|0;k=b+20|0;l=c[k>>2]|0;e=l&2147483647;do if(j>>>0>e>>>0?(m=l<<1,m=(m|0)==0?1:m,e>>>0<m>>>0):0){e=c[b+12>>2]|0;if((l|0)>-1){c[k>>2]=m;c[f>>2]=Y2(c[f>>2]|0,m<<2,4,e,0,1661531,463)|0;break}else{n=Z2(m<<2,4,e,0,1661531,445)|0;aUj(n|0,c[f>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=m;c[f>>2]=n;break}}while(0);c[h>>2]=j;c[(c[f>>2]|0)+(i<<2)>>2]=g;l=b+24|0;f=d+12|0;g=b+32|0;h=c[g>>2]|0;i=h+1|0;j=b+36|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(o=k<<1,o=(o|0)==0?1:o,e>>>0<o>>>0):0){e=c[b+28>>2]|0;if((k|0)>-1){c[j>>2]=o;c[l>>2]=Y2(c[l>>2]|0,o<<5,4,e,0,1661531,463)|0;break}else{b=Z2(o<<5,4,e,0,1661531,445)|0;aUj(b|0,c[l>>2]|0,c[g>>2]<<5|0)|0;c[j>>2]=o;c[l>>2]=b;break}}while(0);c[g>>2]=i;b=(c[l>>2]|0)+(h<<5)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=c[f+28>>2];return}function p1b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!e)return;if(a[e+188>>0]|0?c[e+16>>2]|0:0){f=c[e+168>>2]|0;if(f|0){i=b+692|0;g=c[e+160>>2]|0;ena(i,(c[i>>2]|0)+(c[b+700>>2]<<5)|0,g,g+(f<<5)|0)|0}c[b+24+(d<<2)>>2]=e;d=e+4|0;c[d>>2]=(c[d>>2]|0)+1;d=e+189|0;a[d>>0]=0;g=c[e+32>>2]|0;if(!g)return;b=c[e+24>>2]|0;f=0;while(1){if(c[b+(f<<5)>>2]&224|0)break;f=f+1|0;if(f>>>0>=g>>>0){h=12;break}}if((h|0)==12)return;a[d>>0]=1;return}a[b+48>>0]=1;return}function q1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h+8|0;e=h;g=h+12|0;switch(T1b(b)|0){case 0:{g=1;l=h;return g|0}case 2:{if(!d){c[e>>2]=785377;H0(g,786161,e);b=0}else{b=c[d+28>>2]|0;if(!(a[b>>0]|0))b=uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0;c[f>>2]=b;H0(g,786161,f);b=c[d+4>>2]|0}IFb(g,0,1661531,427,512,b,0,0);xga(g);g=0;l=h;return g|0}default:{g=0;l=h;return g|0}}return 0}function r1b(a,b){a=a|0;b=b|0;var d=0;if(((b-a|0)>>>0>=4?(d=a+4|0,(c[a>>2]|0)==201609010):0)?(b-d|0)>>>0>=4:0)b=c[d>>2]|0;else b=0;return b|0}function s1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+64|0;A=B+28|0;y=B;e=B3(180)|0;q=e+8|0;c[q>>2]=0;s=e+16|0;c[s>>2]=0;r=e+20|0;c[r>>2]=0;p=e+12|0;c[p>>2]=68;w=e+28|0;S1b(w);c[e+48>>2]=0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+52>>2]=20;o=e+64|0;i=e+96|0;j=e+108|0;k=e+120|0;f=e+24|0;g=o;h=g+116|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=-1;f=e+4|0;c[f>>2]=0;c[e>>2]=3;L_b(i,8);L_b(j,4);G_b(k,4);z=d;a:do if((((((((z-b|0)>>>0>=4?(m=b+4|0,(c[b>>2]|0)==201609010):0)?(z-m|0)>>>0>=4:0)?(c[f>>2]=c[m>>2],(z-(b+8)|0)>>>0>=4):0)?(z-(b+12)|0)>>>0>=4:0)?(z-(b+16)|0)>>>0>=4:0)?(z-(b+20)|0)>>>0>=4:0)?(n=b+24|0,(z-n|0)>>>0>=4):0){m=c[n>>2]|0;f=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;b:do if(m){d=A+20|0;i=A+24|0;j=A+4|0;k=A+4|0;h=0;while(1){c[A>>2]=0;c[d>>2]=0;c[i>>2]=1;a[j>>0]=0;if((z-f|0)>>>0<4)break;g=c[f>>2]|0;f=f+4|0;if((z-f|0)>>>0<(g+3&-4)>>>0)break;nq(A,f,g);f=f+g+3&-4;b=c[A>>2]|0;b=X7((b|0)==0?j:b)|0;g=o+(b>>>5<<2)|0;c[g>>2]=1<<(b&31)|c[g>>2];g=c[A>>2]|0;if(!((g|0)==0|(c[k>>2]|0)==0))N$(g,c[i>>2]|0);h=h+1|0;if(h>>>0>=m>>>0)break b}break a}while(0);if((z-f|0)>>>0>=4?(t=c[f>>2]|0,u=f+4|0,(z-u|0)>>>0>=t>>>0):0){g=c[r>>2]|0;do if((g&2147483647)>>>0<t>>>0){f=c[p>>2]|0;if((g|0)>-1){c[r>>2]=t;f=Y2(c[q>>2]|0,t,1,f,0,1661531,463)|0;c[q>>2]=f;break}else{f=Z2(t,1,f,0,1661531,445)|0;aUj(f|0,c[q>>2]|0,c[s>>2]|0)|0;c[r>>2]=t;c[q>>2]=f;break}}else f=c[q>>2]|0;while(0);c[s>>2]=t;aUj(f|0,u|0,t|0)|0;h=u+(t+3&-4)|0;if((z-h|0)>>>0>=4?(x=c[h>>2]|0,v=h+4|0,(z-v|0)>>>0>=4):0){i=c[v>>2]|0;f=h+8|0;if(!i){g=f;f=h}else{d=0;g=h;while(1){if((z-f|0)>>>0<4)break a;g=g+12|0;if((z-g|0)>>>0<4)break a;z1b(w,c[f>>2]|0,c[g>>2]|0,0,0);d=d+1|0;g=f+8|0;if(d>>>0>=i>>>0)break;else{v=f;f=g;g=v}}}w=e+44|0;c[w>>2]=c[w>>2]|x;if((z-g|0)>>>0>=4){x=c[g>>2]|0;f=f+12|0;c:do if(x){p=A+20|0;q=A+24|0;r=A+4|0;s=A+4|0;t=y+20|0;u=y+24|0;v=y+4|0;w=y+4|0;o=0;d:while(1){c[A>>2]=0;c[p>>2]=0;c[q>>2]=1;a[r>>0]=0;do if((z-f|0)>>>0<4)g=2;else{g=c[f>>2]|0;f=f+4|0;if((z-f|0)>>>0<(g+3&-4)>>>0){g=2;break}nq(A,f,g);g=f+g+3&-4;f=g;if((z-g|0)>>>0<4){g=2;break}h=f+4|0;if(o|0){b=c[A>>2]|0;A1b(e,(b|0)==0?r:b,c[g>>2]|0)}if((z-h|0)>>>0<4){f=h;g=2;break}b=c[h>>2]|0;f=f+8|0;e:do if(!b)g=12;else{n=0;while(1){c[y>>2]=0;c[t>>2]=0;c[u>>2]=1;a[v>>0]=0;do if((z-f|0)>>>0>=4){g=c[f>>2]|0;f=f+4|0;if((z-f|0)>>>0<(g+3&-4)>>>0){g=2;break}nq(y,f,g);g=f+g+3&-4;f=g;if((z-g|0)>>>0<4){g=2;break}m=c[g>>2]|0;g=f+4|0;if((z-g|0)>>>0<4){f=g;g=2;break}i=c[g>>2]|0;j=f+8|0;if((z-j|0)>>>0<4){f=j;g=2;break}k=f+12|0;if((z-k|0)>>>0<4){f=k;g=2;break}g=f+16|0;if((z-g|0)>>>0<4){f=g;g=2;break}d=c[g>>2]|0;g=f+20|0;if((z-g|0)>>>0<4){f=g;g=2;break}h=c[g>>2]|0;f=f+24|0;g=c[y>>2]|0;g=(g|0)==0?v:g;if(!(c[k>>2]|0)){B1b(e,g,h,d,m,c[j>>2]|0);g=0;break}else{C1b(e,g,h,d,m,i);g=0;break}}else g=2;while(0);h=c[y>>2]|0;if(!((h|0)==0|(c[w>>2]|0)==0))N$(h,c[u>>2]|0);n=n+1|0;if(g|0)break e;if(n>>>0>=b>>>0){g=12;break}}}while(0);g=(g|0)==12?0:g}while(0);h=c[A>>2]|0;if(!((h|0)==0|(c[s>>2]|0)==0))N$(h,c[q>>2]|0);switch(g|0){case 2:break a;case 9:break c;case 0:break;default:{e=0;break d}}o=o+1|0;if(o>>>0>=x>>>0)break c}l=B;return e|0}while(0);if((z-f|0)>>>0>=4){j=c[f>>2]|0;if(!j){A=e;l=B;return A|0}k=A+20|0;m=A+24|0;n=A+4|0;b=A+4|0;i=0;f=f+4|0;do{c[A>>2]=0;c[k>>2]=0;c[m>>2]=1;a[n>>0]=0;f:do if((z-f|0)>>>0<4)h=2;else{g=c[f>>2]|0;f=f+4|0;if((z-f|0)>>>0<(g+3&-4)>>>0){h=2;break}nq(A,f,g);d=f+g+3&-4;f=d;if((z-d|0)>>>0<4){h=2;break}g=f+4|0;if((z-g|0)>>>0<4){h=2;f=g;break}h=c[g>>2]|0;g=f+8|0;if((z-g|0)>>>0<4){h=2;f=g;break}g=c[g>>2]|0;f=f+12|0;switch(c[d>>2]|0){case 0:{y=g>>>8;x=c[A>>2]|0;D1b(e,(x|0)==0?n:x,h,(y|0)==16777215?-1:y,g&255);h=0;break f}case 1:{y=c[A>>2]|0;E1b(e,(y|0)==0?n:y,h);h=0;break f}case 2:{y=c[A>>2]|0;F1b(e,(y|0)==0?n:y,h);h=0;break f}case 3:{y=c[A>>2]|0;G1b(e,(y|0)==0?n:y,h,g);h=0;break f}default:{h=0;break f}}}while(0);g=c[A>>2]|0;if(!((g|0)==0|(c[b>>2]|0)==0))N$(g,c[m>>2]|0);i=i+1|0;if(h|0)break a}while(i>>>0<j>>>0);l=B;return e|0}}}}}while(0);W_b(e);P$(e);A=0;l=B;return A|0}function t1b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=e+4|0;h=c[e>>2]|0;if((c[j>>2]|0)!=(h|0)){i=0;do{k=h;l=c[k+(i*48|0)>>2]|0;IKa(b,(l|0)==0?k+(i*48|0)+4|0:l,c[k+(i*48|0)+32>>2]|0,c[k+(i*48|0)+36>>2]|0,c[k+(i*48|0)+40>>2]|0,a[k+(i*48|0)+44>>0]|0,f,g);i=i+1|0;h=c[e>>2]|0}while(i>>>0<(((c[j>>2]|0)-h|0)/48|0)>>>0)}e=d+4|0;h=c[d>>2]|0;if((c[e>>2]|0)==(h|0))return;else i=0;do{l=h;k=c[l+(i*48|0)>>2]|0;x1b(b,(k|0)==0?l+(i*48|0)+4|0:k,c[l+(i*48|0)+32>>2]|0,c[l+(i*48|0)+36>>2]|0,c[l+(i*48|0)+40>>2]|0,a[l+(i*48|0)+44>>0]|0,4,f,g);i=i+1|0;h=c[d>>2]|0}while(i>>>0<(((c[e>>2]|0)-h|0)/48|0)>>>0);return}function u1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=a+8|0;f=c[q>>2]|0;r=a+4|0;d=c[r>>2]|0;if(((f-d|0)/48|0)>>>0>=b>>>0){do{c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=68;q=d+20|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[q+24>>2]=0;d=(c[r>>2]|0)+48|0;c[r>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/48|0)+b|0;if(e>>>0>89478485)DSj(a);o=(f-g|0)/48|0;p=o<<1;e=o>>>0<44739242?(p>>>0<e>>>0?e:p):89478485;if(!e)f=0;else f=B3(e*48|0)|0;h=f+(((d-g|0)/48|0)*48|0)|0;g=h;e=f+(e*48|0)|0;p=g;d=h;do{c[d>>2]=-1;c[d+4>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+8>>2]=68;o=d+20|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;d=p+48|0;p=d;b=b+-1|0}while((b|0)!=0);o=c[a>>2]|0;d=c[r>>2]|0;if((d|0)==(o|0)){b=g;f=o;d=o}else{b=g;do{j=d;d=d+-48|0;c[h+-48>>2]=c[d>>2];f=h+-44|0;l=h+-36|0;c[l>>2]=0;g=h+-32|0;c[g>>2]=0;i=c[j+-40>>2]|0;c[h+-40>>2]=i;c[f>>2]=0;m=c[j+-44>>2]|0;k=(c[j+-36>>2]|0)*20|0;n=(k|0)/20|0;if(!k)f=0;else{c[g>>2]=n;i=Y2(0,k,4,i,0,1661531,463)|0;c[f>>2]=i;f=i}c[l>>2]=n;aUj(f|0,m|0,k|0)|0;n=h+-28|0;m=j+-28|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];c[n+16>>2]=c[m+16>>2];c[n+20>>2]=c[m+20>>2];c[n+24>>2]=c[m+24>>2];h=b+-48|0;b=h}while((d|0)!=(o|0));f=c[a>>2]|0;d=c[r>>2]|0}c[a>>2]=b;c[r>>2]=p;c[q>>2]=e;e=f;if((d|0)!=(e|0))do{b=d+-44|0;if((c[d+-32>>2]|0)>-1){N$(c[b>>2]|0,c[d+-40>>2]|0);c[b>>2]=0}d=d+-48|0}while((d|0)!=(e|0));if(!f)return;P$(f);return}function v1b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;j=n+12|0;k=n+8|0;m=n+4|0;g=n;c[g>>2]=-1;O6(g,b);c[j>>2]=c[g>>2];c[j+4>>2]=d;c[j+8>>2]=e;b=a+48|0;d=c[b>>2]|0;if((d|0)==(c[a+52>>2]|0))w1b(a+44|0,j);else{c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[b>>2]=(c[b>>2]|0)+12}if(!f){l=n;return}h=c[g>>2]|0;if((h|0)!=-1&h>>>0>1073741823){l=n;return}c[m>>2]=h;d=c[f>>2]|0;i=c[f+4>>2]|0;b=i-d>>2;if(!b)b=d;else{g=b;b=d;while(1){o=(g|0)/2|0;a=d+(o<<2)|0;e=(c[a>>2]|0)<(h|0);a=a+4|0;b=e?a:b;g=e?g+-1-o|0:o;if(!g)break;else d=e?a:d}}d=b;if(!((b|0)!=(i|0)?(c[b>>2]|0)<=(h|0):0)){c[k>>2]=d;c[j>>2]=c[k>>2];aL(f,j,m)|0}l=n;return}function w1b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;e=c[i>>2]|0;j=c[a>>2]|0;d=((e-j|0)/12|0)+1|0;if(d>>>0>357913941)DSj(a);k=a+8|0;h=((c[k>>2]|0)-j|0)/12|0;f=h<<1;f=h>>>0<178956970?(f>>>0<d>>>0?d:f):357913941;if(!f)h=0;else h=B3(f*12|0)|0;g=h+(((e-j|0)/12|0)*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=e-j|0;b=g+(((d|0)/-12|0)*12|0)|0;if((d|0)>0)aUj(b|0,j|0,d|0)|0;c[a>>2]=b;c[i>>2]=g+12;c[k>>2]=h+(f*12|0);if(!j)return;P$(j);return}function x1b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;JKa(a,b,c,d,e,f,g,h,1,i);return}function y1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;j=b+12|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2];c[j+24>>2]=c[h+24>>2];c[j+28>>2]=c[h+28>>2];c[b+44>>2]=e;j=b+56|0;c[j>>2]=0;e=b+60|0;c[e>>2]=0;h=c[f+4>>2]|0;c[b+52>>2]=h;i=b+48|0;c[i>>2]=0;k=c[f>>2]|0;f=c[f+8>>2]|0;if(!f)e=0;else{c[e>>2]=f;e=Y2(0,f,1,h,0,1661531,463)|0;c[i>>2]=e}c[j>>2]=f;aUj(e|0,k|0,f|0)|0;k=b+64|0;c[k>>2]=0;c[b+84>>2]=0;c[b+88>>2]=66;a[b+68>>0]=0;nq(k,d,HQj(d)|0);c[b+92>>2]=g;g=B3(208)|0;c[g+24>>2]=0;c[g+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=68;d=g+32|0;c[g+64>>2]=0;c[g+68>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[g+60>>2]=68;d=g+72|0;c[g+92>>2]=0;c[g+96>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[g+88>>2]=68;c[g+100>>2]=0;c[g+104>>2]=0;c[g+108>>2]=0;c[g+112>>2]=-1;d=g+116|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[g+128>>2]=-1;d=g+132|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[g+144>>2]=-1;d=g+148|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[g+160>>2]=-1;d=g+164|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[g+176>>2]=-1;d=g+180|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[g+192>>2]=-1;d=g+196|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[b>>2]=g;return}function z1b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(e?!(N1b(b,d,f)|0):0)return;a:do if((d|0)!=-1){i=a+8|0;j=c[i>>2]|0;b:do if(j|0){f=c[a>>2]|0;e=0;while(1){if((c[f+(e<<3)+4>>2]|0)==(d|0))break;e=e+1|0;if((e|0)==(j|0))break b}c[f+(e<<3)>>2]=b;break a}while(0);f=j+1|0;g=a+12|0;h=c[g>>2]|0;e=h&2147483647;do if(f>>>0>e>>>0?(k=h<<1,k=(k|0)==0?1:k,e>>>0<k>>>0):0){e=c[a+4>>2]|0;if((h|0)>-1){c[g>>2]=k;c[a>>2]=Y2(c[a>>2]|0,k<<3,4,e,0,1661531,463)|0;break}else{h=Z2(k<<3,4,e,0,1661531,445)|0;aUj(h|0,c[a>>2]|0,c[i>>2]<<3|0)|0;c[g>>2]=k;c[a>>2]=h;break}}while(0);c[i>>2]=f;k=(c[a>>2]|0)+(j<<3)|0;c[k>>2]=b;c[k+4>>2]=d}while(0);d=a+16|0;c[d>>2]=c[d>>2]|1<<b;return}function A1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+64|0;j=n;c[j>>2]=0;h=j+20|0;c[h>>2]=0;c[j+24>>2]=66;f=j+4|0;a[f>>0]=0;k=j+28|0;c[k>>2]=-1;m=j+32|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;m=b+160|0;i=c[m>>2]|0;if((i|0)==(c[b+164>>2]|0)){M1b(b+156|0,j);s_b(j);m=c[m>>2]|0;j=m+-60|0;k=HQj(d)|0;nq(j,d,k);m=m+-4|0;c[m>>2]=e;l=n;return}c[i>>2]=0;g=i+20|0;c[g>>2]=0;c[i+24>>2]=66;a[i+4>>0]=0;do if((i|0)!=(j|0)){b=c[j>>2]|0;o=(b|0)==0;f=o?f:b;b=c[h>>2]|0;if((c[j+4>>2]|0)!=0|o){nq(i,f,b);break}else{c[i>>2]=f;c[g>>2]=b;c[i+4>>2]=0;break}}while(0);c[i+28>>2]=c[k>>2];t_b(i+32|0,j+32|0);t_b(i+44|0,j+44|0);c[i+56>>2]=c[j+56>>2];c[m>>2]=(c[m>>2]|0)+60;s_b(j);o=c[m>>2]|0;k=o+-60|0;m=HQj(d)|0;nq(k,d,m);o=o+-4|0;c[o>>2]=e;l=n;return}function B1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;q=r;j=c[b+160>>2]|0;b=(c[b+156>>2]|0)==(j|0)?b+96|0:j+-16|0;c[q>>2]=0;j=q+20|0;c[j>>2]=0;o=q+24|0;c[o>>2]=66;i=q+4|0;a[i>>0]=0;m=q+28|0;c[m>>2]=-1;p=b+4|0;n=c[p>>2]|0;if((n|0)==(c[b+8>>2]|0))K1b(b,q);else{c[n>>2]=0;k=n+20|0;c[k>>2]=0;c[n+24>>2]=66;a[n+4>>0]=0;do if((n|0)!=(q|0)){b=c[q>>2]|0;s=(b|0)==0;i=s?i:b;b=c[j>>2]|0;if((c[q+4>>2]|0)!=0|s){nq(n,i,b);break}else{c[n>>2]=i;c[k>>2]=b;c[n+4>>2]=0;break}}while(0);s=n+28|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];a[s+16>>0]=a[m+16>>0]|0;c[p>>2]=(c[p>>2]|0)+48}b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)N$(b,c[o>>2]|0);s=c[p>>2]|0;nq(s+-48|0,d,HQj(d)|0);c[s+-16>>2]=e;c[s+-12>>2]=f;c[s+-8>>2]=g;a[s+-4>>0]=h;l=r;return}function C1b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;q=r;j=c[b+160>>2]|0;b=(c[b+156>>2]|0)==(j|0)?b+108|0:j+-28|0;c[q>>2]=0;j=q+20|0;c[j>>2]=0;o=q+24|0;c[o>>2]=66;i=q+4|0;a[i>>0]=0;m=q+28|0;c[m>>2]=-1;p=b+4|0;n=c[p>>2]|0;if((n|0)==(c[b+8>>2]|0))K1b(b,q);else{c[n>>2]=0;k=n+20|0;c[k>>2]=0;c[n+24>>2]=66;a[n+4>>0]=0;do if((n|0)!=(q|0)){b=c[q>>2]|0;s=(b|0)==0;i=s?i:b;b=c[j>>2]|0;if((c[q+4>>2]|0)!=0|s){nq(n,i,b);break}else{c[n>>2]=i;c[k>>2]=b;c[n+4>>2]=0;break}}while(0);s=n+28|0;c[s>>2]=c[m>>2];c[s+4>>2]=c[m+4>>2];c[s+8>>2]=c[m+8>>2];c[s+12>>2]=c[m+12>>2];a[s+16>>0]=a[m+16>>0]|0;c[p>>2]=(c[p>>2]|0)+48}b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)N$(b,c[o>>2]|0);s=c[p>>2]|0;nq(s+-48|0,d,HQj(d)|0);c[s+-16>>2]=e;c[s+-12>>2]=f;c[s+-8>>2]=g;a[s+-4>>0]=h;l=r;return}function D1b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;o=q;c[o>>2]=0;j=o+20|0;c[j>>2]=0;p=o+24|0;c[p>>2]=66;h=o+4|0;a[h>>0]=0;m=o+28|0;c[m>>2]=-1;n=b+124|0;k=c[n>>2]|0;if((k|0)==(c[b+128>>2]|0))J1b(b+120|0,o);else{c[k>>2]=0;i=k+20|0;c[i>>2]=0;c[k+24>>2]=66;a[k+4>>0]=0;do if((k|0)!=(o|0)){b=c[o>>2]|0;r=(b|0)==0;h=r?h:b;b=c[j>>2]|0;if((c[o+4>>2]|0)!=0|r){nq(k,h,b);break}else{c[k>>2]=h;c[i>>2]=b;c[k+4>>2]=0;break}}while(0);r=k+28|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[n>>2]=(c[n>>2]|0)+44}b=c[o>>2]|0;if(b|0?c[o+4>>2]|0:0)N$(b,c[p>>2]|0);r=c[n>>2]|0;nq(r+-44|0,d,HQj(d)|0);c[r+-12>>2]=e;c[r+-8>>2]=f;c[r+-4>>2]=g;l=q;return}function E1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;k=o;c[k>>2]=0;h=k+20|0;c[h>>2]=0;m=k+24|0;c[m>>2]=66;f=k+4|0;a[f>>0]=0;i=k+28|0;c[i>>2]=-1;n=b+172|0;j=c[n>>2]|0;if((j|0)==(c[b+176>>2]|0))I1b(b+168|0,k);else{c[j>>2]=0;g=j+20|0;c[g>>2]=0;c[j+24>>2]=66;a[j+4>>0]=0;do if((j|0)!=(k|0)){b=c[k>>2]|0;p=(b|0)==0;f=p?f:b;b=c[h>>2]|0;if((c[k+4>>2]|0)!=0|p){nq(j,f,b);break}else{c[j>>2]=f;c[g>>2]=b;c[j+4>>2]=0;break}}while(0);h=i;i=c[h+4>>2]|0;p=j+28|0;c[p>>2]=c[h>>2];c[p+4>>2]=i;c[n>>2]=(c[n>>2]|0)+36}b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[m>>2]|0);p=c[n>>2]|0;nq(p+-36|0,d,HQj(d)|0);c[p+-4>>2]=e;l=o;return}function F1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+28|0;p=r;c[p>>2]=0;f=p+20|0;c[f>>2]=0;q=p+24|0;c[q>>2]=66;h=p+4|0;a[h>>0]=0;nq(p,d,HQj(d)|0);i=c[q>>2]|0;c[o>>2]=0;k=o+20|0;c[k>>2]=0;m=o+24|0;c[m>>2]=i;i=o+4|0;a[i>>0]=0;n=p+4|0;d=c[p>>2]|0;j=(d|0)==0;d=j?h:d;f=c[f>>2]|0;if((c[n>>2]|0)!=0|j)nq(o,d,f);else{c[o>>2]=d;c[k>>2]=f;c[o+4>>2]=0}j=o+28|0;c[j>>2]=-1;c[o+32>>2]=e;g=b+148|0;h=c[g>>2]|0;if((h|0)==(c[b+152>>2]|0))I1b(b+144|0,o);else{b=c[m>>2]|0;c[h>>2]=0;e=h+20|0;c[e>>2]=0;c[h+24>>2]=b;a[h+4>>0]=0;do if((h|0)!=(o|0)){f=c[o>>2]|0;b=(f|0)==0;f=b?i:f;d=c[k>>2]|0;if((c[o+4>>2]|0)!=0|b){nq(h,f,d);break}else{c[h>>2]=f;c[e>>2]=d;c[h+4>>2]=0;break}}while(0);i=j;j=c[i+4>>2]|0;k=h+28|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;c[g>>2]=(c[g>>2]|0)+36}d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)N$(d,c[m>>2]|0);d=c[p>>2]|0;if((d|0)==0|(c[n>>2]|0)==0){l=r;return}N$(d,c[q>>2]|0);l=r;return}function G1b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;m=p;c[m>>2]=0;i=m+20|0;c[i>>2]=0;n=m+24|0;c[n>>2]=66;g=m+4|0;a[g>>0]=0;k=m+28|0;c[k>>2]=-1;o=b+136|0;j=c[o>>2]|0;if((j|0)==(c[b+140>>2]|0))H1b(b+132|0,m);else{c[j>>2]=0;h=j+20|0;c[h>>2]=0;c[j+24>>2]=66;a[j+4>>0]=0;do if((j|0)!=(m|0)){b=c[m>>2]|0;q=(b|0)==0;g=q?g:b;b=c[i>>2]|0;if((c[m+4>>2]|0)!=0|q){nq(j,g,b);break}else{c[j>>2]=g;c[h>>2]=b;c[j+4>>2]=0;break}}while(0);q=j+28|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];c[q+8>>2]=c[k+8>>2];c[o>>2]=(c[o>>2]|0)+40}b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[n>>2]|0);q=c[o>>2]|0;nq(q+-40|0,d,HQj(d)|0);c[q+-8>>2]=e;c[q+-4>>2]=f;l=p;return}function H1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;e=((f-g|0)/40|0)+1|0;if(e>>>0>107374182)DSj(b);k=f;l=g;p=b+8|0;o=((c[p>>2]|0)-g|0)/40|0;i=o<<1;e=o>>>0<53687091?(i>>>0<e>>>0?e:i):107374182;i=(f-g|0)/40|0;if(!e)j=0;else j=B3(e*40|0)|0;m=j+(i*40|0)|0;f=m;o=j+(e*40|0)|0;n=c[d+24>>2]|0;c[m>>2]=0;e=j+(i*40|0)+20|0;c[e>>2]=0;c[j+(i*40|0)+24>>2]=n;a[j+(i*40|0)+4>>0]=0;do if((m|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(m,g,h);e=c[q>>2]|0;n=c[b>>2]|0;break}else{c[m>>2]=g;c[e>>2]=h;c[j+(i*40|0)+4>>2]=0;e=k;n=l;break}}else{e=k;n=l}while(0);l=j+(i*40|0)+28|0;d=d+28|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];d=m+40|0;if((e|0)==(n|0))i=e;else{l=e;h=m;do{g=h+-40|0;e=l;l=l+-40|0;m=c[e+-16>>2]|0;c[g>>2]=0;i=h+-20|0;c[i>>2]=0;c[h+-16>>2]=m;a[h+-36>>0]=0;do if((h|0)!=(e|0)){j=c[l>>2]|0;m=(j|0)==0;j=m?e+-36|0:j;k=c[e+-20>>2]|0;if((c[e+-36>>2]|0)!=0|m){nq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-36>>2]=0;break}}while(0);m=h+-12|0;k=e+-12|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];h=f+-40|0;f=h}while((l|0)!=(n|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=d;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-40|0;g=c[e>>2]|0;if(g|0?c[f+-36>>2]|0:0)N$(g,c[f+-16>>2]|0)}while((e|0)!=(h|0));if(!i)return;P$(i);return}function I1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;e=((f-g|0)/36|0)+1|0;if(e>>>0>119304647)DSj(b);k=f;l=g;p=b+8|0;o=((c[p>>2]|0)-g|0)/36|0;i=o<<1;e=o>>>0<59652323?(i>>>0<e>>>0?e:i):119304647;i=(f-g|0)/36|0;if(!e)j=0;else j=B3(e*36|0)|0;m=j+(i*36|0)|0;f=m;o=j+(e*36|0)|0;n=c[d+24>>2]|0;c[m>>2]=0;e=j+(i*36|0)+20|0;c[e>>2]=0;c[j+(i*36|0)+24>>2]=n;a[j+(i*36|0)+4>>0]=0;do if((m|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(m,g,h);e=c[q>>2]|0;n=c[b>>2]|0;break}else{c[m>>2]=g;c[e>>2]=h;c[j+(i*36|0)+4>>2]=0;e=k;n=l;break}}else{e=k;n=l}while(0);k=d+28|0;l=c[k+4>>2]|0;d=j+(i*36|0)+28|0;c[d>>2]=c[k>>2];c[d+4>>2]=l;d=m+36|0;if((e|0)==(n|0))i=e;else{l=e;h=m;do{g=h+-36|0;e=l;l=l+-36|0;m=c[e+-12>>2]|0;c[g>>2]=0;i=h+-16|0;c[i>>2]=0;c[h+-12>>2]=m;a[h+-32>>0]=0;do if((h|0)!=(e|0)){j=c[l>>2]|0;m=(j|0)==0;j=m?e+-32|0:j;k=c[e+-16>>2]|0;if((c[e+-32>>2]|0)!=0|m){nq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-32>>2]=0;break}}while(0);j=e+-8|0;k=c[j+4>>2]|0;m=h+-8|0;c[m>>2]=c[j>>2];c[m+4>>2]=k;h=f+-36|0;f=h}while((l|0)!=(n|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=d;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-36|0;g=c[e>>2]|0;if(g|0?c[f+-32>>2]|0:0)N$(g,c[f+-12>>2]|0)}while((e|0)!=(h|0));if(!i)return;P$(i);return}function J1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;e=((f-g|0)/44|0)+1|0;if(e>>>0>97612893)DSj(b);k=f;l=g;p=b+8|0;o=((c[p>>2]|0)-g|0)/44|0;i=o<<1;e=o>>>0<48806446?(i>>>0<e>>>0?e:i):97612893;i=(f-g|0)/44|0;if(!e)j=0;else j=B3(e*44|0)|0;m=j+(i*44|0)|0;f=m;o=j+(e*44|0)|0;n=c[d+24>>2]|0;c[m>>2]=0;e=j+(i*44|0)+20|0;c[e>>2]=0;c[j+(i*44|0)+24>>2]=n;a[j+(i*44|0)+4>>0]=0;do if((m|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(m,g,h);e=c[q>>2]|0;n=c[b>>2]|0;break}else{c[m>>2]=g;c[e>>2]=h;c[j+(i*44|0)+4>>2]=0;e=k;n=l;break}}else{e=k;n=l}while(0);l=j+(i*44|0)+28|0;d=d+28|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];d=m+44|0;if((e|0)==(n|0))i=e;else{l=e;h=m;do{g=h+-44|0;e=l;l=l+-44|0;m=c[e+-20>>2]|0;c[g>>2]=0;i=h+-24|0;c[i>>2]=0;c[h+-20>>2]=m;a[h+-40>>0]=0;do if((h|0)!=(e|0)){j=c[l>>2]|0;m=(j|0)==0;j=m?e+-40|0:j;k=c[e+-24>>2]|0;if((c[e+-40>>2]|0)!=0|m){nq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-40>>2]=0;break}}while(0);m=h+-16|0;k=e+-16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];h=f+-44|0;f=h}while((l|0)!=(n|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=d;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-44|0;g=c[e>>2]|0;if(g|0?c[f+-40>>2]|0:0)N$(g,c[f+-20>>2]|0)}while((e|0)!=(h|0));if(!i)return;P$(i);return}function K1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;e=((f-g|0)/48|0)+1|0;if(e>>>0>89478485)DSj(b);k=f;l=g;p=b+8|0;o=((c[p>>2]|0)-g|0)/48|0;i=o<<1;e=o>>>0<44739242?(i>>>0<e>>>0?e:i):89478485;i=(f-g|0)/48|0;if(!e)j=0;else j=B3(e*48|0)|0;m=j+(i*48|0)|0;f=m;o=j+(e*48|0)|0;n=c[d+24>>2]|0;c[m>>2]=0;e=j+(i*48|0)+20|0;c[e>>2]=0;c[j+(i*48|0)+24>>2]=n;a[j+(i*48|0)+4>>0]=0;do if((m|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(m,g,h);e=c[q>>2]|0;n=c[b>>2]|0;break}else{c[m>>2]=g;c[e>>2]=h;c[j+(i*48|0)+4>>2]=0;e=k;n=l;break}}else{e=k;n=l}while(0);l=j+(i*48|0)+28|0;d=d+28|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];a[l+16>>0]=a[d+16>>0]|0;d=m+48|0;if((e|0)==(n|0))i=e;else{l=e;h=m;do{g=h+-48|0;e=l;l=l+-48|0;m=c[e+-24>>2]|0;c[g>>2]=0;i=h+-28|0;c[i>>2]=0;c[h+-24>>2]=m;a[h+-44>>0]=0;do if((h|0)!=(e|0)){j=c[l>>2]|0;m=(j|0)==0;j=m?e+-44|0:j;k=c[e+-28>>2]|0;if((c[e+-44>>2]|0)!=0|m){nq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-44>>2]=0;break}}while(0);m=h+-20|0;k=e+-20|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];a[m+16>>0]=a[k+16>>0]|0;h=f+-48|0;f=h}while((l|0)!=(n|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=d;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-48|0;g=c[e>>2]|0;if(g|0?c[f+-44>>2]|0:0)N$(g,c[f+-24>>2]|0)}while((e|0)!=(h|0));if(!i)return;P$(i);return}function M1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/60|0)+1|0;if(e>>>0>71582788)DSj(b);m=((c[b+8>>2]|0)-g|0)/60|0;h=m<<1;e=m>>>0<35791394?(h>>>0<e>>>0?e:h):71582788;h=(f-g|0)/60|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!e)i=0;else i=B3(e*60|0)|0;c[n>>2]=i;j=i+(h*60|0)|0;m=n+8|0;c[m>>2]=j;k=n+4|0;c[k>>2]=j;c[n+12>>2]=i+(e*60|0);g=c[d+24>>2]|0;c[j>>2]=0;e=i+(h*60|0)+20|0;c[e>>2]=0;c[i+(h*60|0)+24>>2]=g;a[i+(h*60|0)+4>>0]=0;do if((j|0)!=(d|0)){f=c[d>>2]|0;p=(f|0)==0;f=p?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){nq(j,f,g);break}else{c[j>>2]=f;c[e>>2]=g;c[i+(h*60|0)+4>>2]=0;break}}while(0);c[i+(h*60|0)+28>>2]=c[d+28>>2];t_b(i+(h*60|0)+32|0,d+32|0);t_b(i+(h*60|0)+44|0,d+44|0);c[i+(h*60|0)+56>>2]=c[d+56>>2];c[m>>2]=j+60;v_b(b,n);f=c[k>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{p=e+-60|0;c[m>>2]=p;s_b(p);e=c[m>>2]|0}while((e|0)!=(f|0));e=c[n>>2]|0;if(!e){l=o;return}P$(e);l=o;return}function N1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;f=g+8|0;if((b|a|0)==0|((b|0)==-1|(b+-12|0)>>>0<16)){f=1;l=g;return f|0}if((a|0)==1&(b|0)==2){f=1;l=g;return f|0}if((a|0)==2&(b|0)==1){f=1;l=g;return f|0}if((a+-3|0)>>>0<5&(b+-3|0)>>>0<9){f=1;l=g;return f|0}c[e>>2]=a;c[e+4>>2]=b;H0(f,786126,e);O1b(d,f,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)N$(a,c[f+24>>2]|0);f=0;l=g;return f|0}function O1b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+160|0;h=o+152|0;i=o+56|0;m=o+28|0;k=o;c[m>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=66;a[m+4>>0]=0;nq(m,1661531,0);c[k>>2]=0;c[k+20>>2]=0;j=k+24|0;c[j>>2]=66;a[k+4>>0]=0;nq(k,1661531,0);P1b(i,d,m,k,-1,e,f,0);e=b+4|0;d=c[e>>2]|0;do if(d){while(1){e=d+16|0;if(Q1b(i,e)|0){e=c[d>>2]|0;if(!e){e=4;break}else d=e}else{if(!(Q1b(e,i)|0)){e=9;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=8;break}else d=e}}if((e|0)==4){c[h>>2]=d;g=d;f=d;break}else if((e|0)==8){c[h>>2]=d;g=d;break}else if((e|0)==9){c[h>>2]=d;g=d;f=h;break}}else{c[h>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=B3(112)|0;R1b(d+16|0,i);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[b+4>>2]|0,d);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1}d=c[i+56>>2]|0;if(d|0?c[i+60>>2]|0:0)N$(d,c[i+80>>2]|0);d=c[i+28>>2]|0;if(d|0?c[i+32>>2]|0:0)N$(d,c[i+52>>2]|0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[j>>2]|0);d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}N$(d,c[n>>2]|0);l=o;return}function P1b(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;m=c[d+24>>2]|0;c[b>>2]=0;k=b+20|0;c[k>>2]=0;c[b+24>>2]=m;a[b+4>>0]=0;do if((b|0)!=(d|0)){l=c[d>>2]|0;n=(l|0)==0;l=n?d+4|0:l;m=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(b,l,m);break}else{c[b>>2]=l;c[k>>2]=m;c[b+4>>2]=0;break}}while(0);d=b+28|0;n=c[e+24>>2]|0;c[d>>2]=0;k=b+48|0;c[k>>2]=0;c[b+52>>2]=n;a[b+32>>0]=0;do if((d|0)!=(e|0)){l=c[e>>2]|0;n=(l|0)==0;l=n?e+4|0:l;m=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(d,l,m);break}else{c[d>>2]=l;c[k>>2]=m;c[b+32>>2]=0;break}}while(0);d=b+56|0;n=c[f+24>>2]|0;c[d>>2]=0;k=b+76|0;c[k>>2]=0;c[b+80>>2]=n;a[b+60>>0]=0;if((d|0)==(f|0)){n=b+84|0;c[n>>2]=g;n=b+88|0;c[n>>2]=h;n=b+92|0;i=i&1;a[n>>0]=i;n=b+93|0;j=j&1;a[n>>0]=j;return}l=c[f>>2]|0;n=(l|0)==0;l=n?f+4|0:l;m=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|n){nq(d,l,m);n=b+84|0;c[n>>2]=g;n=b+88|0;c[n>>2]=h;n=b+92|0;i=i&1;a[n>>0]=i;n=b+93|0;j=j&1;a[n>>0]=j;return}else{c[d>>2]=l;c[k>>2]=m;c[b+60>>2]=0;n=b+84|0;c[n>>2]=g;n=b+88|0;c[n>>2]=h;n=b+92|0;i=i&1;a[n>>0]=i;n=b+93|0;j=j&1;a[n>>0]=j;return}}function Q1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a[b+92>>0]|0;f=a[d+92>>0]|0;if(e<<24>>24!=f<<24>>24){m=(e&255)<(f&255);return m|0}l=c[b+76>>2]|0;k=c[d+76>>2]|0;h=c[d+56>>2]|0;j=c[b+56>>2]|0;a:do if((l|0)==(k|0)){if(l|0){e=l;f=(h|0)==0?d+60|0:h;g=(j|0)==0?b+60|0:j;while(1){if((a[g>>0]|0)!=(a[f>>0]|0))break a;e=e+-1|0;if(!e)break;else{f=f+1|0;g=g+1|0}}}e=c[b+88>>2]|0;f=c[d+88>>2]|0;if((e|0)!=(f|0)){m=(e|0)<(f|0);return m|0}e=c[b+84>>2]|0;f=c[d+84>>2]|0;if((e|0)!=(f|0)){m=(e|0)<(f|0);return m|0}j=c[b+20>>2]|0;f=c[d>>2]|0;k=c[d+20>>2]|0;e=j>>>0>k>>>0?k:j;g=c[b>>2]|0;b:do if(!e)m=21;else{i=e;h=(f|0)==0?d+4|0:f;e=(g|0)==0?b+4|0:g;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;if(!i){m=21;break b}else{h=h+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((m|0)==21)e=j-k|0;m=(e|0)<0;return m|0}while(0);e=l>>>0>k>>>0?k:l;c:do if(!e)m=10;else{i=e;h=(h|0)==0?d+60|0:h;e=(j|0)==0?b+60|0:j;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;if(!i){m=10;break c}else{h=h+1|0;e=e+1|0}}e=(f&255)-(g&255)|0}while(0);if((m|0)==10)e=l-k|0;m=(e|0)<0;return m|0}function R1b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[e+24>>2]|0;c[d>>2]=0;h=d+20|0;c[h>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;j=(d|0)==(e|0);do if(!j){f=c[e>>2]|0;i=(f|0)==0;f=i?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|i){nq(d,f,g);break}else{c[d>>2]=f;c[h>>2]=g;c[d+4>>2]=0;break}}while(0);f=d+28|0;i=c[e+52>>2]|0;c[f>>2]=0;g=d+48|0;c[g>>2]=0;c[d+52>>2]=i;a[d+32>>0]=0;do if(!j){h=c[e+28>>2]|0;k=(h|0)==0;h=k?e+32|0:h;i=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|k){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+32>>2]=0;break}}while(0);h=d+56|0;k=c[e+80>>2]|0;c[h>>2]=0;i=d+76|0;c[i>>2]=0;c[d+80>>2]=k;a[d+60>>0]=0;if(j){k=d+84|0;e=e+84|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return}f=c[e+56>>2]|0;k=(f|0)==0;f=k?e+60|0:f;g=c[e+76>>2]|0;if((c[e+60>>2]|0)!=0|k){nq(h,f,g);k=d+84|0;e=e+84|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return}else{c[h>>2]=f;c[i>>2]=g;c[d+60>>2]=0;k=d+84|0;e=e+84|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];b[k+8>>1]=b[e+8>>1]|0;return}}function S1b(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=20;c[a+16>>2]=0;return}function T1b(a){a=a|0;var b=0,d=0;b=c[(c[291479]|0)+4292>>2]|0;if((b|0)==4){a=0;return a|0}switch(a|0){case 2:case 3:case 4:case 5:case 6:case 7:case 8:{b=b+-8|0;if(b>>>0>=10){a=1;return a|0}if(!(521>>>(b&1023)&1)){a=1;return a|0}d=c[(H1()|0)+720>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){if((c[(H1()|0)+680+(b<<2)>>2]|0)==(a|0)){b=0;d=9;break}b=b+1|0;if((b|0)>=(d|0)){b=1;d=9;break}}if((d|0)==9)return b|0;break}case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 1:{a=1;return a|0}default:{a=(a|0)==25&1;return a|0}}return 0}function U1b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;o=r+32|0;q=r;c[b+4>>2]=1;c[b>>2]=91412;f=b+8|0;c[f>>2]=0;c[b+16>>2]=0;g=b+20|0;c[g>>2]=0;c[b+12>>2]=68;k=b+24|0;c[k>>2]=0;i=b+32|0;c[i>>2]=0;j=b+36|0;c[j>>2]=0;h=b+28|0;c[h>>2]=68;c[b+44>>2]=0;a[b+48>>0]=0;m=b+49|0;a[m>>0]=0;n=b+52|0;p=n+84|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));n=b+136|0;c[n>>2]=32;c[b+140>>2]=0;c[b+148>>2]=16;c[b+144>>2]=6;a[b+152>>0]=0;c[b+160>>2]=0;c[b+168>>2]=0;c[b+172>>2]=0;c[b+164>>2]=68;c[b+180>>2]=-1;c[b+184>>2]=e;a[b+188>>0]=0;a[b+189>>0]=0;if(!d)f=0;else{c[g>>2]=d;c[f>>2]=Y2(0,d<<2,4,68,0,1661531,463)|0;f=c[j>>2]|0}do if((f&2147483647)>>>0<d>>>0){e=c[h>>2]|0;if((f|0)>-1){c[j>>2]=d;c[k>>2]=Y2(c[k>>2]|0,d<<5,4,e,0,1661531,463)|0;break}else{p=Z2(d<<5,4,e,0,1661531,445)|0;aUj(p|0,c[k>>2]|0,c[i>>2]<<5|0)|0;c[j>>2]=d;c[k>>2]=p;break}}while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;e=0;do{p=o+(e>>>5<<2)|0;c[p>>2]=c[p>>2]|1<<(e&31);e=e+1|0}while((e|0)!=256);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[q+12>>2]=c[o+12>>2];c[q+16>>2]=c[o+16>>2];c[q+20>>2]=c[o+20>>2];c[q+24>>2]=c[o+24>>2];c[q+28>>2]=c[o+28>>2];e=k7(o,32,-1892215477)|0;a[m>>0]=1;h=b+92|0;c[h>>2]=c[q>>2];c[h+4>>2]=c[q+4>>2];c[h+8>>2]=c[q+8>>2];c[h+12>>2]=c[q+12>>2];c[h+16>>2]=c[q+16>>2];c[h+20>>2]=c[q+20>>2];c[h+24>>2]=c[q+24>>2];c[h+28>>2]=c[q+28>>2];c[b+124>>2]=e;c[b+128>>2]=0;e=Z2((c[n>>2]|0)*40|0,16,65,0,1661531,78)|0;c[b+132>>2]=e;g=e+((c[n>>2]|0)*40|0)|0;if((e|0)==(g|0)){l=r;return}do{n=e;f=h;p=n+40|0;do{c[n>>2]=c[f>>2];n=n+4|0;f=f+4|0}while((n|0)<(p|0));e=e+40|0}while((e|0)!=(g|0));l=r;return}function V1b(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=91412;f=a+8|0;e=a+16|0;b=c[e>>2]|0;if(b|0){d=0;do{if(c[(c[f>>2]|0)+(d<<2)>>2]|0){b=F6()|0;Mn[c[(c[b>>2]|0)+212>>2]&4095](b,c[(c[f>>2]|0)+(d<<2)>>2]|0);b=c[e>>2]|0}d=d+1|0}while(d>>>0<b>>>0)}b=a+160|0;if((c[a+172>>2]|0)>-1){N$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=c[a+132>>2]|0;if(b|0)N$(b,65);b=a+24|0;if((c[a+36>>2]|0)>-1){N$(c[b>>2]|0,c[a+28>>2]|0);c[b>>2]=0}if((c[a+20>>2]|0)<=-1)return;N$(c[f>>2]|0,c[a+12>>2]|0);c[f>>2]=0;return}function W1b(a){a=a|0;V1b(a);P$(a);return}function X1b(b){b=b|0;var d=0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=b+24;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[b+44>>0]=1;c[b+48>>2]=-1;c[b+52>>2]=-1;return}function Y1b(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b+52|0;h=b+60|0;c[h>>2]=0;i=b+68|0;a[i>>0]=0;j=a[b+528>>0]|0?8:1;g=0;do{p=(Z1b(e,r,b+72+(g*56|0)|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(Z1b(e,r,b+72+(g*56|0)+8|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(Z1b(e,r,b+72+(g*56|0)+16|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(Z1b(e,r,b+72+(g*56|0)+24|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(Z1b(e,r,b+72+(g*56|0)+48|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(Z1b(e,r,b+72+(g*56|0)+32|0)|0)&1;a[i>>0]=d[i>>0]|p;p=(Z1b(e,r,b+72+(g*56|0)+40|0)|0)&1;a[i>>0]=d[i>>0]|p;g=g+1|0}while((g|0)<(j|0));m=(Z1b(e,r,b+520|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+532|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+540|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+548|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+556|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+564|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+572|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+580|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+588|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+596|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+604|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+612|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+620|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+628|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+636|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+644|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+652|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+660|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+668|0)|0)&1;a[i>>0]=d[i>>0]|m;m=(Z1b(e,r,b+676|0)|0)&1;a[i>>0]=d[i>>0]|m;m=c[h>>2]|0;if(!m)return;n=f+8|0;o=f+12|0;p=f+4|0;b=c[f>>2]|0;l=0;g=b;do{k=c[n>>2]|0;i=g+(k<<2)|0;a:do if(!k){e=g;h=10}else{h=c[(c[r>>2]|0)+(l<<2)>>2]|0;e=g;while(1){if((c[e>>2]|0)==(h|0)){h=10;break a}e=e+4|0;if((e|0)==(i|0)){h=11;break}}}while(0);if((h|0)==10){h=0;if((e|0)==(i|0))h=11}if((h|0)==11){i=(c[r>>2]|0)+(l<<2)|0;j=k+1|0;h=c[o>>2]|0;e=h&2147483647;do if(j>>>0>e>>>0?(q=h<<1,q=(q|0)==0?1:q,e>>>0<q>>>0):0){g=c[p>>2]|0;if((h|0)>-1){c[o>>2]=q;g=Y2(b,q<<2,4,g,0,1661531,463)|0;c[f>>2]=g;break}else{g=Z2(q<<2,4,g,0,1661531,445)|0;aUj(g|0,c[f>>2]|0,c[n>>2]<<2|0)|0;c[o>>2]=q;c[f>>2]=g;break}}while(0);c[n>>2]=j;c[g+(k<<2)>>2]=c[i>>2];b=g}l=l+1|0}while((l|0)!=(m|0));return}function Z1b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d+4|0;g=c[k>>2]|0;if(g>>>0>1073741823){a=0;return a|0}d=c[b>>2]|0;l=b+8|0;m=c[l>>2]|0;f=d+(m<<2)|0;a:do if(!m){e=d;h=5}else{e=d;while(1){if((c[e>>2]|0)==(g|0)){h=5;break a}e=e+4|0;if((e|0)==(f|0)){h=6;break}}}while(0);if((h|0)==5)if((e|0)==(f|0))h=6;if((h|0)==6){i=m+1|0;f=b+12|0;h=c[f>>2]|0;e=h&2147483647;do if(i>>>0>e>>>0?(j=h<<1,j=(j|0)==0?1:j,e>>>0<j>>>0):0){e=c[b+4>>2]|0;if((h|0)>-1){c[f>>2]=j;d=Y2(d,j<<2,4,e,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(j<<2,4,e,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[l>>2]<<2|0)|0;c[f>>2]=j;c[b>>2]=d;break}}while(0);c[l>>2]=i;c[d+(m<<2)>>2]=g;g=c[k>>2]|0}d=c[a+8>>2]|0;f=c[a+12>>2]|0;if((d|0)>=(f|0)){a=1;return a|0}e=c[a+32>>2]|0;while(1){if((c[e+(d<<2)>>2]|0)==(g|0)){h=16;break}d=d+1|0;if((d|0)>=(f|0)){d=1;h=17;break}}if((h|0)==16)return (d|0)<0|0;else if((h|0)==17)return d|0;return 0}function _1b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+16|0;o=s+8|0;p=s+4|0;q=s;r=b+8|0;c[r>>2]=0;e=b+12|0;c[e>>2]=0;f=c[d+4>>2]|0;c[b+4>>2]=f;c[b>>2]=0;j=c[d>>2]|0;h=d+8|0;g=c[h>>2]<<2;i=g>>2;if(!i)e=0;else{c[e>>2]=i;e=Y2(0,g,4,f,0,1661531,463)|0;c[b>>2]=e}c[r>>2]=i;aUj(e|0,j|0,g|0)|0;c[b+16>>2]=c[h>>2];j=b+20|0;k=b+24|0;c[k>>2]=0;m=b+28|0;c[m>>2]=0;e=b+24|0;c[j>>2]=e;f=c[d+20>>2]|0;n=d+24|0;if((f|0)!=(n|0)){g=f;while(1){h=g+16|0;c[q>>2]=e;c[o>>2]=c[q>>2];i=DX(j,o,p,h)|0;if(!(c[i>>2]|0)){g=B3(24)|0;u=h;t=c[u+4>>2]|0;h=g+16|0;c[h>>2]=c[u>>2];c[h+4>>2]=t;h=c[p>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[i>>2]=g;h=c[c[j>>2]>>2]|0;if(h){c[j>>2]=h;g=c[i>>2]|0}Iq(c[k>>2]|0,g);c[m>>2]=(c[m>>2]|0)+1}g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0)){f=g;break}else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g)break;else f=g}}if((f|0)==(n|0))break;else g=f}}c[b+32>>2]=c[d+32>>2];g=b+36|0;c[g>>2]=0;c[g+4>>2]=0;a[b+44>>0]=a[d+44>>0]|0;c[b+48>>2]=c[d+48>>2];c[b+52>>2]=-1;g=c[r>>2]|0;if(!g){l=s;return}f=c[b>>2]|0;e=0;do{u=(c[f+(e<<2)>>2]|0)+748|0;c[u>>2]=(c[u>>2]|0)+1;e=e+1|0}while(e>>>0<g>>>0);l=s;return}function a2b(b){b=b|0;c[b+48>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+52>>2]=2e3;c[b+56>>2]=-1;a[b+60>>0]=0;c[b+64>>2]=0;a[b+68>>0]=0;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=68;c[b+88>>2]=0;c[b+92>>2]=0;c[b+112>>2]=0;c[b+116>>2]=66;a[b+96>>0]=0;c[b+120>>2]=0;c[b+140>>2]=0;c[b+144>>2]=66;a[b+124>>0]=0;c[b+148>>2]=0;c[b+168>>2]=0;c[b+172>>2]=66;a[b+152>>0]=0;c[b+176>>2]=0;c[b+180>>2]=0;c[b+184>>2]=0;b=b+24|0;c[b>>2]=-1;c[b+4>>2]=-1;c[b+8>>2]=-1;c[b+12>>2]=-1;c[b+16>>2]=-1;c[b+20>>2]=-1;return}function b2b(a){a=a|0;c[a>>2]=91428;m2b(a+44|0,c[a+48>>2]|0);n2b(a+32|0,c[a+36>>2]|0);c[a>>2]=82996;c[a>>2]=82884;return}function c2b(a){a=a|0;c[a>>2]=91428;m2b(a+44|0,c[a+48>>2]|0);n2b(a+32|0,c[a+36>>2]|0);c[a>>2]=82996;c[a>>2]=82884;P$(a);return}function d2b(a){a=a|0;return 91532}function e2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;zQh(b,d);k=b+28|0;if((c[d>>2]&33554432|0)!=0&(a[k>>0]|0)==0){e=d+12|0;h=e;g=d+20|0}else{i=c[b+40>>2]|0;c[h>>2]=i;j=d+12|0;e=c[j>>2]|0;f=e+4|0;g=d+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i;c[j>>2]=f}else wla(j,h,4);h=b+36|0;e=c[b+32>>2]|0;if((e|0)!=(h|0)){f=e;while(1){aUb(f+16|0,d);xq(d,f+20|0,1);xla(d);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}h=j;e=j}f=c[h>>2]|0;if((f+1|0)>>>0<(c[g>>2]|0)>>>0){a[f>>0]=a[k>>0]|0;c[h>>2]=(c[h>>2]|0)+1;l=m;return}else{wla(e,k,1);l=m;return}}function f2b(b,d){b=b|0;d=d|0;var e=0,f=0;zQh(b,d);f=b+28|0;if(!((c[d>>2]&33554432|0)!=0&(a[f>>0]|0)==0)){e=b+32|0;s2b(d,e,0);l2b(e)}b=d+12|0;e=c[b>>2]|0;if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0){Mka(b,f,1);return}else{a[f>>0]=a[e>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}}function g2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;zQh(b,d);if(c[d>>2]&33554432|0?(a[b+28>>0]|0)==0:0)return;e=c[b+32>>2]|0;g=b+36|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;while(1){b=e+16|0;d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==(g|0))break;else e=b}return}function h2b(a,b){a=a|0;b=b|0;Wka(b,721232,c[22885]|0,a,0);p2b(a,b);Yka(b);return}function i2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[22885]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else j2b(a,b);Kka(b);l=f;return}function j2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;zQh(b,d);if((c[d>>2]&33554432|0)!=0?(e=b+28|0,(a[e>>0]|0)==0):0)g=e;else{g=b+32|0;e=Ika(d,786420,786430,f,1)|0;if(e|0){if((e|0)<=0){e=c[f>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=Ika(d,786446,c[12444]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](g,d)|0}else k2b(d,g,0);Kka(d)}l2b(g)}Kka(d)}g=b+28|0}e=Ika(d,786461,c[12269]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=i;return}function k2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+80|0;C=I+68|0;D=I+64|0;H=I+32|0;E=I;F=d+8|0;c[D>>2]=c[F>>2];if(!(poa(b,1016694,1016694,D)|0)){l=I;return}c[H>>2]=0;o=H+4|0;c[o>>2]=0;p=H+24|0;c[p>>2]=0;G=H+28|0;c[G>>2]=66;q=H+8|0;a[q>>0]=0;r=d+4|0;n2b(d,c[r>>2]|0);c[F>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[D>>2]|0)>0){s=c[12450]|0;t=E+4|0;u=E+24|0;v=E+28|0;w=E+8|0;x=H+8|0;y=r;z=E+8|0;A=E+4|0;B=d+4|0;n=0;do{e=Ika(b,1093760,s,C,1)|0;if(e|0){if((e|0)<=0){e=c[C>>2]|0;if(e|0)bo[e&4095](H,b)|0}else o2b(H,b);Kka(b)}c[E>>2]=c[H>>2];e=c[G>>2]|0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=e;a[w>>0]=0;e=c[o>>2]|0;m=(e|0)==0;e=m?q:e;f=c[p>>2]|0;if((c[x>>2]|0)!=0|m)nq(t,e,f);else{c[t>>2]=e;c[u>>2]=f;c[z>>2]=0}e=c[r>>2]|0;do if(e){h=c[E>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){f=21;break}else e=f}else{if((f|0)>=(h|0)){f=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=25;break}else e=f}}if((f|0)==21){c[C>>2]=e;m=e;g=e;break}else if((f|0)==25){c[C>>2]=e;m=e;break}else if((f|0)==26){c[C>>2]=e;m=e;g=C;break}}else{c[C>>2]=r;m=y;g=r}while(0);if(!(c[g>>2]|0)){e=B3(48)|0;c[e+16>>2]=c[E>>2];f=e+20|0;i=c[v>>2]|0;c[f>>2]=0;h=e+40|0;c[h>>2]=0;c[e+44>>2]=i;i=e+24|0;a[i>>0]=0;j=c[A>>2]|0;J=(j|0)==0;j=J?w:j;k=c[u>>2]|0;if((c[z>>2]|0)!=0|J)nq(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[B>>2]|0,e);c[F>>2]=(c[F>>2]|0)+1}e=c[A>>2]|0;if(!((e|0)==0|(c[z>>2]|0)==0))N$(e,c[v>>2]|0);n=n+1|0}while((n|0)<(c[D>>2]|0))}roa(b);e=c[o>>2]|0;if(e|0?c[H+8>>2]|0:0)N$(e,c[G>>2]|0);l=I;return}function l2b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=l;l=l+96|0;q=M+64|0;A=M+32|0;G=M;H=b+12|0;I=b+16|0;m2b(H,c[I>>2]|0);J=b+20|0;c[J>>2]=0;c[H>>2]=I;c[I>>2]=0;d=c[b>>2]|0;K=b+4|0;if((d|0)==(K|0)){l=M;return}r=G+20|0;s=G+24|0;t=G+4|0;u=A+20|0;v=A+24|0;w=A+4|0;x=G+4|0;y=A+28|0;z=q+20|0;B=q+24|0;C=q+4|0;D=A+4|0;E=q+28|0;F=q+4|0;p=b+16|0;while(1){b=d+20|0;e=c[d+44>>2]|0;c[G>>2]=0;c[r>>2]=0;c[s>>2]=e;a[t>>0]=0;do if((G|0)!=(b|0)){b=c[b>>2]|0;o=(b|0)==0;b=o?d+24|0:b;f=c[d+40>>2]|0;if((c[d+24>>2]|0)!=0|o){nq(G,b,f);g=c[s>>2]|0;b=c[G>>2]|0;f=c[r>>2]|0;break}else{c[G>>2]=b;c[r>>2]=f;c[x>>2]=0;g=e;break}}else{g=e;b=0;f=0}while(0);e=c[d+16>>2]|0;c[A>>2]=0;c[u>>2]=0;c[v>>2]=g;a[w>>0]=0;o=(b|0)==0;b=o?t:b;if((c[x>>2]|0)!=0|o){nq(A,b,f);g=c[v>>2]|0;b=c[A>>2]|0;h=c[D>>2]|0;f=c[u>>2]|0}else{c[A>>2]=b;c[u>>2]=f;c[D>>2]=0;h=0}c[y>>2]=e;c[q>>2]=0;c[z>>2]=0;c[B>>2]=g;a[C>>0]=0;o=(b|0)==0;b=o?w:b;if((h|0)!=0|o){nq(q,b,f);e=c[y>>2]|0}else{c[q>>2]=b;c[z>>2]=f;c[F>>2]=0}c[E>>2]=e;b=c[I>>2]|0;do if(b){k=c[z>>2]|0;o=c[q>>2]|0;n=(o|0)==0?C:o;while(1){g=c[b+16>>2]|0;m=c[b+36>>2]|0;f=k>>>0>m>>>0?m:k;a:do if(!f)L=18;else{g=(g|0)==0?b+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){L=18;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((L|0)==18){L=0;f=k-m|0}if((f|0)<0){f=c[b>>2]|0;if(!f){L=24;break}else b=f}else{g=b+4|0;f=c[g>>2]|0;if(!f){L=27;break}else b=f}}if((L|0)==24){L=0;m=b;g=b;f=o;break}else if((L|0)==27){L=0;m=b;f=o;break}}else{m=I;g=I;f=c[q>>2]|0;k=c[z>>2]|0}while(0);b=B3(48)|0;h=b+16|0;j=c[B>>2]|0;c[h>>2]=0;i=b+36|0;c[i>>2]=0;c[b+40>>2]=j;j=b+20|0;a[j>>0]=0;o=(f|0)==0;f=o?C:f;if((c[F>>2]|0)!=0|o){nq(h,f,k);e=c[E>>2]|0}else{c[h>>2]=f;c[i>>2]=k;c[j>>2]=0}c[b+44>>2]=e;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=m;c[g>>2]=b;e=c[c[H>>2]>>2]|0;if(e){c[H>>2]=e;b=c[g>>2]|0}Iq(c[p>>2]|0,b);c[J>>2]=(c[J>>2]|0)+1;b=c[q>>2]|0;if(!((b|0)==0|(c[F>>2]|0)==0))N$(b,c[B>>2]|0);b=c[A>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0))N$(b,c[v>>2]|0);b=c[G>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0))N$(b,c[s>>2]|0);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(K|0))break;else d=b}l=M;return}function m2b(a,b){a=a|0;b=b|0;if(!b)return;m2b(a,c[b>>2]|0);m2b(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function n2b(a,b){a=a|0;b=b|0;if(!b)return;n2b(a,c[b>>2]|0);n2b(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0)N$(a,c[b+44>>2]|0);P$(b);return}function o2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,c[12451]|0,765024,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else iOb(a,b);Kka(b)}a=a+4|0;d=Ika(b,c[12452]|0,c[12271]|0,e,0)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b);l=f;return}function p2b(b,d){b=b|0;d=d|0;var e=0;zQh(b,d);e=b+28|0;if(!((c[d>>2]&33554432|0)!=0?!(a[e>>0]|0):0)){b=b+32|0;Wka(d,786420,786430,b,0);Wka(d,786446,c[12444]|0,b,0);q2b(b,d);Yka(d);Yka(d)}Wka(d,786461,c[12269]|0,e,0);c[(c[c[d+12>>2]>>2]|0)+((c[d+20>>2]|0)*24|0)+12>>2]=1;Yka(d);return}function q2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;ela(d,1016694,1016694,g+32|0,0);c[e>>2]=0;b=e+4|0;c[b>>2]=0;c[e+24>>2]=0;f=e+28|0;c[f>>2]=66;a[e+8>>0]=0;Wka(d,1093760,c[12450]|0,e,0);r2b(e,d);Yka(d);fla(d);b=c[b>>2]|0;if(!b){l=g;return}if(!(c[e+8>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function r2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+32|0;g=d;Wka(b,c[12451]|0,765024,a,0);h=g+8|0;f=h;c[f>>2]=0;c[f+4>>2]=0;c[g>>2]=0;Wka(b,880513,c[10990]|0,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,c[12452]|0,c[12271]|0,a+4|0,0);ela(b,1016694,1016694,g,1);Wka(b,1093760,c[12272]|0,d+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);l=d;return}function s2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+80|0;E=I+68|0;F=I+64|0;H=I+32|0;G=I;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Mka(e,F,4);else{c[F>>2]=c[f>>2];c[e>>2]=g}c[H>>2]=0;o=H+4|0;c[o>>2]=0;p=H+24|0;c[p>>2]=0;D=H+28|0;c[D>>2]=66;q=H+8|0;a[q>>0]=0;r=d+4|0;n2b(d,c[r>>2]|0);s=d+8|0;c[s>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[F>>2]|0)<=0){l=I;return}t=H+4|0;u=G+4|0;v=G+24|0;w=G+28|0;x=G+8|0;y=H+8|0;z=r;A=G+8|0;B=G+4|0;C=d+4|0;n=0;do{XXb(H,b);wq(b,t,1);JVb(b);c[G>>2]=c[H>>2];e=c[D>>2]|0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=e;a[x>>0]=0;e=c[t>>2]|0;m=(e|0)==0;e=m?q:e;f=c[p>>2]|0;if((c[y>>2]|0)!=0|m)nq(u,e,f);else{c[u>>2]=e;c[v>>2]=f;c[A>>2]=0}e=c[r>>2]|0;do if(e){h=c[G>>2]|0;while(1){f=c[e+16>>2]|0;if((h|0)<(f|0)){f=c[e>>2]|0;if(!f){f=17;break}else e=f}else{if((f|0)>=(h|0)){f=22;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=21;break}else e=f}}if((f|0)==17){c[E>>2]=e;m=e;g=e;break}else if((f|0)==21){c[E>>2]=e;m=e;break}else if((f|0)==22){c[E>>2]=e;m=e;g=E;break}}else{c[E>>2]=r;m=z;g=r}while(0);if(!(c[g>>2]|0)){e=B3(48)|0;c[e+16>>2]=c[G>>2];f=e+20|0;i=c[w>>2]|0;c[f>>2]=0;h=e+40|0;c[h>>2]=0;c[e+44>>2]=i;i=e+24|0;a[i>>0]=0;j=c[B>>2]|0;J=(j|0)==0;j=J?x:j;k=c[v>>2]|0;if((c[A>>2]|0)!=0|J)nq(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[C>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1}e=c[B>>2]|0;if(!((e|0)==0|(c[A>>2]|0)==0))N$(e,c[w>>2]|0);n=n+1|0}while((n|0)<(c[F>>2]|0));e=c[o>>2]|0;if(!e){l=I;return}if(!(c[H+8>>2]|0)){l=I;return}N$(e,c[D>>2]|0);l=I;return}function t2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r;h=c[d>>2]|0;q=d+4|0;e=c[q>>2]|0;if((e|0)!=(h|0)){f=e;while(1){e=f+-28|0;c[q>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);e=c[q>>2]|0}if((e|0)==(h|0))break;else f=e}}o=c[b>>2]|0;n=c[b+4>>2]|0;k=n&o;o=n^o;n=c[b+8>>2]|0;j=o^n;i=c[b+12>>2]|0;n=j&i|o&n;i=j^i;j=n&k;k=n^k;j=j-(j>>>1&1431655765)|0;j=(j>>>2&858993459)+(j&858993459)|0;j=(S((j>>>4)+j&252645135,16843009)|0)>>>24;n=c[b+16>>2]|0;o=n^i;h=c[b+20>>2]|0;i=o&h|n&i;h=o^h;o=c[b+24>>2]|0;n=h^o;m=c[b+28>>2]|0;o=n&m|h&o;m=n^m;n=i^k;k=o&n|i&k;n=o^n;k=k-(k>>>1&1431655765)|0;k=(k>>>2&858993459)+(k&858993459)|0;n=n-(n>>>1&1431655765)|0;n=(n>>>2&858993459)+(n&858993459)|0;m=m-(m>>>1&1431655765)|0;m=(m>>>2&858993459)+(m&858993459)|0;uq(d,((S((n>>>4)+n&252645135,16843009)|0)>>>24<<1)+((S((m>>>4)+m&252645135,16843009)|0)>>>24)+(((S((k>>>4)+k&252645135,16843009)|0)>>>24)+j<<2)|0);j=p+20|0;k=p+24|0;m=p+4|0;n=d+8|0;o=p+4|0;i=0;do{if(c[b+(i>>>5<<2)>>2]&1<<(i&31)|0){g=c[358186]|0;e=c[g>>2]|0;g=g+4|0;f=e;a:do if((f|0)==(g|0))e=1661531;else{while(1){if((c[f+20>>2]|0)==(i|0))break;f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0))break;else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f){f=e;break}else e=f}}if((f|0)==(g|0)){e=1661531;break a}else e=f}e=c[f+16>>2]|0}while(0);c[p>>2]=0;c[j>>2]=0;c[k>>2]=66;a[m>>0]=0;nq(p,e,HQj(e)|0);e=c[q>>2]|0;if((e|0)==(c[n>>2]|0))Cq(d,p);else{h=c[k>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=h;a[e+4>>0]=0;do if((e|0)!=(p|0)){g=c[p>>2]|0;s=(g|0)==0;g=s?m:g;h=c[j>>2]|0;if((c[o>>2]|0)!=0|s){nq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);c[q>>2]=(c[q>>2]|0)+28}e=c[p>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))N$(e,c[k>>2]|0)}i=i+1|0}while((i|0)!=256);v2b(c[d>>2]|0,c[q>>2]|0,p);l=r;return}function u2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+4|0;e=c[q>>2]|0;f=c[b>>2]|0;h=f;if((e|0)==(f|0))f=0;else{g=(e-f|0)/28|0;e=0;f=0;do{f=(c[h+(e*28|0)+20>>2]|0)+((f|0)==0?0:f+1|0)|0;e=e+1|0}while((e|0)!=(g|0))}e=c[d>>2]|0;p=d+4|0;if(!((e|0)==0|(c[p>>2]|0)==0))N$(e,c[d+24>>2]|0);c[d>>2]=0;c[p>>2]=0;o=d+20|0;c[o>>2]=0;if(f>>>0>=15)sq(d,f);e=c[b>>2]|0;if((c[q>>2]|0)==(e|0))return;n=d+4|0;m=0;do{h=c[o>>2]|0;if(!h)f=e;else{g=h+1|0;e=c[d>>2]|0;if(!e)f=15;else{f=c[p>>2]|0;f=(f|0)==0?h:f}if(f>>>0<g>>>0){sq(d,g);e=c[d>>2]|0}c[o>>2]=g;a[((e|0)==0?n:e)+g>>0]=0;e=c[d>>2]|0;a[((e|0)==0?n:e)+h>>0]=32;e=c[b>>2]|0;f=e}k=c[f+(m*28|0)>>2]|0;k=(k|0)==0?f+(m*28|0)+4|0:k;l=HQj(k)|0;if(l){h=c[o>>2]|0;e=c[d>>2]|0;g=(e|0)==0;i=g?n:e;j=h+l|0;if(g)f=15;else{f=c[p>>2]|0;f=(f|0)==0?h:f}g=f<<1;if(f>>>0<j>>>0){sq(d,g>>>0>j>>>0?g:j);e=c[d>>2]|0}c[o>>2]=j;a[((e|0)==0?n:e)+j>>0]=0;e=c[d>>2]|0;e=(e|0)==0?n:e;aUj(e+h|0,(i>>>0<=k>>>0&(i+h|0)>>>0>k>>>0?e+(k-i)|0:k)|0,l|0)|0;e=c[b>>2]|0}m=m+1|0}while((m|0)!=(((c[q>>2]|0)-e|0)/28|0|0));return}function v2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;_=l;l=l+32|0;Z=_;M=Z+20|0;N=Z+24|0;O=Z+4|0;P=Z+4|0;Q=Z+20|0;R=Z+24|0;y=Z+4|0;z=Z+4|0;A=Z+20|0;B=Z+24|0;C=Z+4|0;D=Z+4|0;E=Z+20|0;F=Z+24|0;G=Z+4|0;H=Z+4|0;I=Z+20|0;J=Z+24|0;K=Z+4|0;L=Z+4|0;a:while(1){w=d;V=d+-28|0;W=d+-8|0;X=d+-24|0;T=d+-24|0;x=(Z|0)==(V|0);Y=d+-4|0;while(1){U=b;b:while(1){v=U;b=w-v|0;switch((b|0)/28|0|0){case 2:{S=5;break a}case 3:{S=32;break a}case 4:{S=33;break a}case 5:{S=34;break a}case 1:case 0:{S=215;break a}default:{}}if((b|0)<196){S=36;break a}m=(b>>>0)/56|0;q=U+(m*28|0)|0;if((b|0)>27972){b=(b>>>0)/112|0;b=y2b(U,U+(b*28|0)|0,q,q+(b*28|0)|0,V,e)|0}else b=w2b(U,q,V,e)|0;u=U+20|0;t=c[u>>2]|0;k=c[q>>2]|0;n=c[U+(m*28|0)+20>>2]|0;f=t>>>0>n>>>0?n:t;s=c[U>>2]|0;c:do if(!f)S=42;else{g=(k|0)==0?U+(m*28|0)+4|0:k;h=(s|0)==0?U+4|0:s;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=42;break c}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==42){S=0;f=t-n|0}if((f|0)<0){f=V;break}m=(k|0)==0?U+(m*28|0)+4|0:k;o=V;while(1){r=o+-28|0;if((U|0)==(r|0))break;p=o+-8|0;k=c[p>>2]|0;f=k>>>0>n>>>0?n:k;g=c[r>>2]|0;d:do if(!f)S=123;else{j=m;g=(g|0)==0?o+-24|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){S=123;break d}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((S|0)==123){S=0;f=k-n|0}if((f|0)<0){S=128;break b}else o=r}b=U+28|0;g=c[V>>2]|0;k=c[W>>2]|0;f=t>>>0>k>>>0?k:t;e:do if(!f)S=51;else{g=(g|0)==0?T:g;h=(s|0)==0?U+4|0:s;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=51;break e}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==51){S=0;f=t-k|0}if((f|0)>=0){if((b|0)==(V|0)){S=215;break a}k=(s|0)==0?U+4|0:s;o=b;while(1){j=c[o>>2]|0;n=o+20|0;m=c[n>>2]|0;b=t>>>0>m>>>0?m:t;f:do if(!b)S=60;else{f=(j|0)==0?o+4|0:j;g=k;while(1){h=a[g>>0]|0;i=a[f>>0]|0;if(h<<24>>24!=i<<24>>24)break;b=b+-1|0;if(!b){S=60;break f}else{f=f+1|0;g=g+1|0}}b=(h&255)-(i&255)|0}while(0);if((S|0)==60){S=0;b=t-m|0}if((b|0)<0)break;b=o+28|0;if((b|0)==(V|0)){S=215;break a}else o=b}i=o+24|0;v=c[i>>2]|0;c[Z>>2]=0;c[Q>>2]=0;c[R>>2]=v;a[y>>0]=0;do if((Z|0)!=(o|0)){v=(j|0)==0;b=v?o+4|0:j;if((c[o+4>>2]|0)!=0|v){nq(Z,b,m);break}else{c[Z>>2]=b;c[Q>>2]=m;c[z>>2]=0;break}}while(0);f=c[V>>2]|0;v=(f|0)==0;f=v?T:f;g=c[W>>2]|0;if((c[X>>2]|0)!=0|v)nq(o,f,g);else{h=c[o>>2]|0;b=o+4|0;if(!((h|0)==0|(c[b>>2]|0)==0))N$(h,c[i>>2]|0);c[o>>2]=f;c[n>>2]=g;c[b>>2]=0}do if(!x){b=c[Z>>2]|0;v=(b|0)==0;b=v?y:b;f=c[Q>>2]|0;if((c[z>>2]|0)!=0|v){nq(V,b,f);break}g=c[V>>2]|0;if(!((g|0)==0|(c[X>>2]|0)==0))N$(g,c[Y>>2]|0);c[V>>2]=b;c[W>>2]=f;c[X>>2]=0}while(0);b=c[Z>>2]|0;if(!((b|0)==0|(c[z>>2]|0)==0))N$(b,c[R>>2]|0);b=o+28|0}if((b|0)==(V|0)){S=215;break a}t=U+4|0;m=V;while(1){n=c[u>>2]|0;o=c[U>>2]|0;o=(o|0)==0?t:o;while(1){g=c[b>>2]|0;s=b+20|0;k=c[s>>2]|0;f=n>>>0>k>>>0?k:n;g:do if(!f)S=89;else{g=(g|0)==0?b+4|0:g;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=89;break g}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==89){S=0;f=n-k|0}r=b+28|0;if((f|0)<0)break;else b=r}while(1){q=m+-28|0;g=c[q>>2]|0;p=m+-8|0;k=c[p>>2]|0;f=n>>>0>k>>>0?k:n;h:do if(!f)S=96;else{g=(g|0)==0?m+-24|0:g;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=96;break h}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==96){S=0;f=n-k|0}if((f|0)<0)m=q;else break}if(b>>>0>=q>>>0){U=b;continue b}j=b+24|0;v=c[j>>2]|0;c[Z>>2]=0;c[M>>2]=0;c[N>>2]=v;a[O>>0]=0;do if((Z|0)!=(b|0)){f=c[b>>2]|0;v=(f|0)==0;f=v?b+4|0:f;g=c[s>>2]|0;if((c[b+4>>2]|0)!=0|v){nq(Z,f,g);break}else{c[Z>>2]=f;c[M>>2]=g;c[P>>2]=0;break}}while(0);do if((b|0)!=(q|0)){g=c[q>>2]|0;v=(g|0)==0;g=v?m+-24|0:g;h=c[p>>2]|0;if((c[m+-24>>2]|0)!=0|v){nq(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[j>>2]|0);c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((Z|0)!=(q|0)){f=c[Z>>2]|0;v=(f|0)==0;f=v?O:f;g=c[M>>2]|0;if((c[P>>2]|0)!=0|v){nq(q,f,g);break}h=c[q>>2]|0;b=m+-24|0;if(!((h|0)==0|(c[b>>2]|0)==0))N$(h,c[m+-4>>2]|0);c[q>>2]=f;c[p>>2]=g;c[b>>2]=0}while(0);b=c[Z>>2]|0;if(!((b|0)==0|(c[P>>2]|0)==0))N$(b,c[N>>2]|0);m=q;b=r}}if((S|0)==128){S=0;j=U+24|0;t=c[j>>2]|0;c[Z>>2]=0;c[I>>2]=0;c[J>>2]=t;a[K>>0]=0;do if((Z|0)!=(U|0)){f=c[U>>2]|0;t=(f|0)==0;f=t?U+4|0:f;g=c[u>>2]|0;if((c[U+4>>2]|0)!=0|t){nq(Z,f,g);break}else{c[Z>>2]=f;c[I>>2]=g;c[L>>2]=0;break}}while(0);k=o+-24|0;g=c[r>>2]|0;t=(g|0)==0;g=t?o+-24|0:g;h=c[p>>2]|0;if((c[k>>2]|0)!=0|t)nq(U,g,h);else{i=c[U>>2]|0;f=U+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[j>>2]|0);c[U>>2]=g;c[u>>2]=h;c[f>>2]=0}do if((Z|0)!=(r|0)){f=c[Z>>2]|0;u=(f|0)==0;f=u?K:f;g=c[I>>2]|0;if((c[L>>2]|0)!=0|u){nq(r,f,g);break}h=c[r>>2]|0;if(!((h|0)==0|(c[k>>2]|0)==0))N$(h,c[o+-4>>2]|0);c[r>>2]=f;c[p>>2]=g;c[k>>2]=0}while(0);f=c[Z>>2]|0;if(!((f|0)==0|(c[L>>2]|0)==0))N$(f,c[J>>2]|0);f=r;b=b+1|0}g=U+28|0;i:do if(g>>>0<f>>>0){u=q;while(1){p=c[u>>2]|0;o=c[u+20>>2]|0;p=(p|0)==0?u+4|0:p;while(1){t=g+20|0;n=c[t>>2]|0;h=n>>>0>o>>>0?o:n;i=c[g>>2]|0;j:do if(!h)S=150;else{m=p;i=(i|0)==0?g+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){S=150;break j}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((S|0)==150){S=0;h=n-o|0}s=g+28|0;if((h|0)<0)g=s;else break}while(1){r=f+-28|0;q=f+-8|0;n=c[q>>2]|0;h=n>>>0>o>>>0?o:n;i=c[r>>2]|0;k:do if(!h)S=157;else{m=p;i=(i|0)==0?f+-24|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){S=157;break k}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((S|0)==157){S=0;h=n-o|0}if((h|0)<0)break;else f=r}if(g>>>0>r>>>0){q=u;break i}m=g+24|0;p=c[m>>2]|0;c[Z>>2]=0;c[E>>2]=0;c[F>>2]=p;a[G>>0]=0;do if((Z|0)!=(g|0)){h=c[g>>2]|0;p=(h|0)==0;h=p?g+4|0:h;i=c[t>>2]|0;if((c[g+4>>2]|0)!=0|p){nq(Z,h,i);break}else{c[Z>>2]=h;c[E>>2]=i;c[H>>2]=0;break}}while(0);do if((g|0)!=(r|0)){i=c[r>>2]|0;p=(i|0)==0;i=p?f+-24|0:i;j=c[q>>2]|0;if((c[f+-24>>2]|0)!=0|p){nq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))N$(k,c[m>>2]|0);c[g>>2]=i;c[t>>2]=j;c[h>>2]=0}while(0);do if((Z|0)!=(r|0)){i=c[Z>>2]|0;t=(i|0)==0;i=t?G:i;j=c[E>>2]|0;if((c[H>>2]|0)!=0|t){nq(r,i,j);break}k=c[r>>2]|0;h=f+-24|0;if(!((k|0)==0|(c[h>>2]|0)==0))N$(k,c[f+-4>>2]|0);c[r>>2]=i;c[q>>2]=j;c[h>>2]=0}while(0);f=c[Z>>2]|0;if(!((f|0)==0|(c[H>>2]|0)==0))N$(f,c[F>>2]|0);u=(u|0)==(g|0)?r:u;f=r;g=s;b=b+1|0}}while(0);if((g|0)!=(q|0)){p=q+20|0;m=c[p>>2]|0;h=c[g>>2]|0;o=g+20|0;n=c[o>>2]|0;f=m>>>0>n>>>0?n:m;i=c[q>>2]|0;l:do if(!f)S=185;else{k=(h|0)==0?g+4|0:h;h=(i|0)==0?q+4|0:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=185;break l}else{k=k+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==185){S=0;f=m-n|0}if((f|0)<0){k=g+24|0;u=c[k>>2]|0;c[Z>>2]=0;c[A>>2]=0;c[B>>2]=u;a[C>>0]=0;do if((Z|0)!=(g|0)){f=c[g>>2]|0;u=(f|0)==0;f=u?g+4|0:f;h=c[o>>2]|0;if((c[g+4>>2]|0)!=0|u){nq(Z,f,h);break}else{c[Z>>2]=f;c[A>>2]=h;c[D>>2]=0;break}}while(0);m=q+4|0;h=c[q>>2]|0;u=(h|0)==0;h=u?q+4|0:h;i=c[p>>2]|0;if((c[m>>2]|0)!=0|u)nq(g,h,i);else{j=c[g>>2]|0;f=g+4|0;if(!((j|0)==0|(c[f>>2]|0)==0))N$(j,c[k>>2]|0);c[g>>2]=h;c[o>>2]=i;c[f>>2]=0}do if((Z|0)!=(q|0)){f=c[Z>>2]|0;u=(f|0)==0;f=u?C:f;h=c[A>>2]|0;if((c[D>>2]|0)!=0|u){nq(q,f,h);break}i=c[q>>2]|0;if(!((i|0)==0|(c[m>>2]|0)==0))N$(i,c[q+24>>2]|0);c[q>>2]=f;c[p>>2]=h;c[m>>2]=0}while(0);f=c[Z>>2]|0;if(!((f|0)==0|(c[D>>2]|0)==0))N$(f,c[B>>2]|0);b=b+1|0}}if(!b){f=A2b(U,g,e)|0;b=g+28|0;if(A2b(b,d,e)|0){S=214;break}if(f)continue}u=g;if((u-v|0)>=(w-u|0)){S=213;break}v2b(U,g,e);b=g+28|0}if((S|0)==213){S=0;v2b(g+28|0,d,e);b=U;d=g;continue}else if((S|0)==214){S=0;if(f){S=215;break}else{b=U;d=g;continue}}}if((S|0)==5){i=c[W>>2]|0;d=c[U>>2]|0;m=U+20|0;j=c[m>>2]|0;b=i>>>0>j>>>0?j:i;f=c[V>>2]|0;m:do if(!b)S=7;else{h=(d|0)==0?U+4|0:d;d=(f|0)==0?T:f;while(1){f=a[d>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;b=b+-1|0;if(!b){S=7;break m}else{h=h+1|0;d=d+1|0}}b=(f&255)-(g&255)|0}while(0);if((S|0)==7)b=i-j|0;if((b|0)>=0){l=_;return}h=U+24|0;i=c[h>>2]|0;c[Z>>2]=0;j=Z+20|0;c[j>>2]=0;k=Z+24|0;c[k>>2]=i;i=Z+4|0;a[i>>0]=0;do if((Z|0)!=(U|0)){b=c[U>>2]|0;S=(b|0)==0;b=S?U+4|0:b;d=c[m>>2]|0;if((c[U+4>>2]|0)!=0|S){nq(Z,b,d);break}else{c[Z>>2]=b;c[j>>2]=d;c[Z+4>>2]=0;break}}while(0);do if((U|0)!=(V|0)){d=c[V>>2]|0;S=(d|0)==0;d=S?T:d;f=c[W>>2]|0;if((c[X>>2]|0)!=0|S){nq(U,d,f);break}g=c[U>>2]|0;b=U+4|0;if(!((g|0)==0|(c[b>>2]|0)==0))N$(g,c[h>>2]|0);c[U>>2]=d;c[m>>2]=f;c[b>>2]=0}while(0);do if((Z|0)!=(V|0)){f=c[Z>>2]|0;U=(f|0)==0;f=U?i:f;b=c[j>>2]|0;if((c[Z+4>>2]|0)!=0|U){nq(V,f,b);break}d=c[V>>2]|0;if(!((d|0)==0|(c[X>>2]|0)==0))N$(d,c[Y>>2]|0);c[V>>2]=f;c[W>>2]=b;c[X>>2]=0}while(0);b=c[Z>>2]|0;if(b|0?c[Z+4>>2]|0:0)N$(b,c[k>>2]|0);l=_;return}else if((S|0)==32){w2b(U,U+28|0,V,e)|0;l=_;return}else if((S|0)==33){x2b(U,U+28|0,U+56|0,V,e)|0;l=_;return}else if((S|0)==34){y2b(U,U+28|0,U+56|0,U+84|0,V,e)|0;l=_;return}else if((S|0)==36){z2b(U,d,e);l=_;return}else if((S|0)==215){l=_;return}}function w2b(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;v=w;u=d+20|0;o=c[u>>2]|0;p=c[b>>2]|0;s=b+20|0;q=c[s>>2]|0;f=o>>>0>q>>>0?q:o;n=c[d>>2]|0;a:do if(!f)r=3;else{g=(p|0)==0?b+4|0:p;h=(n|0)==0?d+4|0:n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){r=3;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((r|0)==3)f=o-q|0;m=(f|0)<0;t=e+20|0;k=c[t>>2]|0;f=k>>>0>o>>>0?o:k;g=c[e>>2]|0;b:do if(!f)r=9;else{j=(n|0)==0?d+4|0:n;g=(g|0)==0?e+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){r=9;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((r|0)==9)f=k-o|0;f=(f|0)<0;if(!m){if(!f){v=0;l=w;return v|0}q=d+24|0;j=c[q>>2]|0;c[v>>2]=0;k=v+20|0;c[k>>2]=0;m=v+24|0;c[m>>2]=j;j=v+4|0;a[j>>0]=0;do if((v|0)!=(d|0)){p=(n|0)==0;f=p?d+4|0:n;if((c[d+4>>2]|0)!=0|p){nq(v,f,o);break}else{c[v>>2]=f;c[k>>2]=o;c[v+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){g=c[e>>2]|0;p=(g|0)==0;g=p?e+4|0:g;h=c[t>>2]|0;if((c[e+4>>2]|0)!=0|p){nq(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[q>>2]|0);c[d>>2]=g;c[u>>2]=h;c[f>>2]=0}while(0);do if((v|0)!=(e|0)){i=c[v>>2]|0;p=(i|0)==0;i=p?j:i;g=c[k>>2]|0;if((c[v+4>>2]|0)!=0|p){nq(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=i;c[t>>2]=g;c[f>>2]=0}while(0);f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0)N$(f,c[m>>2]|0);k=c[u>>2]|0;n=c[b>>2]|0;p=c[s>>2]|0;f=k>>>0>p>>>0?p:k;g=c[d>>2]|0;c:do if(!f)r=36;else{j=(n|0)==0?b+4|0:n;g=(g|0)==0?d+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){r=36;break c}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((r|0)==36)f=k-p|0;if((f|0)>=0){v=1;l=w;return v|0}j=b+24|0;k=c[j>>2]|0;c[v>>2]=0;m=v+20|0;c[m>>2]=0;o=v+24|0;c[o>>2]=k;k=v+4|0;a[k>>0]=0;do if((v|0)!=(b|0)){e=(n|0)==0;f=e?b+4|0:n;if((c[b+4>>2]|0)!=0|e){nq(v,f,p);break}else{c[v>>2]=f;c[m>>2]=p;c[v+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){g=c[d>>2]|0;e=(g|0)==0;g=e?d+4|0:g;h=c[u>>2]|0;if((c[d+4>>2]|0)!=0|e){nq(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[j>>2]|0);c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((v|0)!=(d|0)){i=c[v>>2]|0;e=(i|0)==0;i=e?k:i;g=c[m>>2]|0;if((c[v+4>>2]|0)!=0|e){nq(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))N$(h,c[q>>2]|0);c[d>>2]=i;c[u>>2]=g;c[f>>2]=0}while(0);f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0)N$(f,c[o>>2]|0);v=2;l=w;return v|0}if(f){j=b+24|0;k=c[j>>2]|0;c[v>>2]=0;m=v+20|0;c[m>>2]=0;n=v+24|0;c[n>>2]=k;k=v+4|0;a[k>>0]=0;do if((v|0)!=(b|0)){d=(p|0)==0;f=d?b+4|0:p;if((c[b+4>>2]|0)!=0|d){nq(v,f,q);break}else{c[v>>2]=f;c[m>>2]=q;c[v+4>>2]=0;break}}while(0);do if((b|0)!=(e|0)){g=c[e>>2]|0;d=(g|0)==0;g=d?e+4|0:g;h=c[t>>2]|0;if((c[e+4>>2]|0)!=0|d){nq(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[j>>2]|0);c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((v|0)!=(e|0)){i=c[v>>2]|0;d=(i|0)==0;i=d?k:i;g=c[m>>2]|0;if((c[v+4>>2]|0)!=0|d){nq(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=i;c[t>>2]=g;c[f>>2]=0}while(0);f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0)N$(f,c[n>>2]|0);v=1;l=w;return v|0}j=b+24|0;k=c[j>>2]|0;c[v>>2]=0;m=v+20|0;c[m>>2]=0;n=v+24|0;c[n>>2]=k;k=v+4|0;a[k>>0]=0;do if((v|0)!=(b|0)){o=(p|0)==0;f=o?b+4|0:p;if((c[b+4>>2]|0)!=0|o){nq(v,f,q);break}else{c[v>>2]=f;c[m>>2]=q;c[v+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){g=c[d>>2]|0;q=(g|0)==0;g=q?d+4|0:g;h=c[u>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(b,g,h);break}i=c[b>>2]|0;f=b+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[j>>2]|0);c[b>>2]=g;c[s>>2]=h;c[f>>2]=0}while(0);do if((v|0)!=(d|0)){i=c[v>>2]|0;b=(i|0)==0;i=b?k:i;g=c[m>>2]|0;if((c[v+4>>2]|0)!=0|b){nq(d,i,g);break}h=c[d>>2]|0;f=d+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))N$(h,c[d+24>>2]|0);c[d>>2]=i;c[u>>2]=g;c[f>>2]=0}while(0);f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0)N$(f,c[n>>2]|0);k=c[t>>2]|0;n=c[d>>2]|0;p=c[u>>2]|0;f=k>>>0>p>>>0?p:k;g=c[e>>2]|0;d:do if(!f)r=103;else{j=(n|0)==0?d+4|0:n;g=(g|0)==0?e+4|0:g;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){r=103;break d}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((r|0)==103)f=k-p|0;if((f|0)>=0){v=1;l=w;return v|0}j=d+24|0;k=c[j>>2]|0;c[v>>2]=0;m=v+20|0;c[m>>2]=0;o=v+24|0;c[o>>2]=k;k=v+4|0;a[k>>0]=0;do if((v|0)!=(d|0)){b=(n|0)==0;f=b?d+4|0:n;if((c[d+4>>2]|0)!=0|b){nq(v,f,p);break}else{c[v>>2]=f;c[m>>2]=p;c[v+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){g=c[e>>2]|0;b=(g|0)==0;g=b?e+4|0:g;h=c[t>>2]|0;if((c[e+4>>2]|0)!=0|b){nq(d,g,h);break}i=c[d>>2]|0;f=d+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[j>>2]|0);c[d>>2]=g;c[u>>2]=h;c[f>>2]=0}while(0);do if((v|0)!=(e|0)){i=c[v>>2]|0;d=(i|0)==0;i=d?k:i;g=c[m>>2]|0;if((c[v+4>>2]|0)!=0|d){nq(e,i,g);break}h=c[e>>2]|0;f=e+4|0;if(!((h|0)==0|(c[f>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=i;c[t>>2]=g;c[f>>2]=0}while(0);f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0)N$(f,c[o>>2]|0);v=2;l=w;return v|0}function x2b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;x=y;w=w2b(b,d,e,g)|0;q=f+20|0;m=c[q>>2]|0;n=c[e>>2]|0;t=e+20|0;o=c[t>>2]|0;g=m>>>0>o>>>0?o:m;h=c[f>>2]|0;a:do if(!g)v=3;else{k=(n|0)==0?e+4|0:n;h=(h|0)==0?f+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=3;break a}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==3)g=m-o|0;if((g|0)>=0){x=w;l=y;return x|0}s=e+24|0;k=c[s>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;p=x+24|0;c[p>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(e|0)){u=(n|0)==0;g=u?e+4|0:n;if((c[e+4>>2]|0)!=0|u){nq(x,g,o);break}else{c[x>>2]=g;c[m>>2]=o;c[x+4>>2]=0;break}}while(0);do if((e|0)!=(f|0)){h=c[f>>2]|0;u=(h|0)==0;h=u?f+4|0:h;i=c[q>>2]|0;if((c[f+4>>2]|0)!=0|u){nq(e,h,i);break}j=c[e>>2]|0;g=e+4|0;if(!((j|0)==0|(c[g>>2]|0)==0))N$(j,c[s>>2]|0);c[e>>2]=h;c[t>>2]=i;c[g>>2]=0}while(0);do if((x|0)!=(f|0)){j=c[x>>2]|0;u=(j|0)==0;j=u?k:j;h=c[m>>2]|0;if((c[x+4>>2]|0)!=0|u){nq(f,j,h);break}i=c[f>>2]|0;g=f+4|0;if(!((i|0)==0|(c[g>>2]|0)==0))N$(i,c[f+24>>2]|0);c[f>>2]=j;c[q>>2]=h;c[g>>2]=0}while(0);g=c[x>>2]|0;if(g|0?c[x+4>>2]|0:0)N$(g,c[p>>2]|0);n=w+1|0;m=c[t>>2]|0;o=c[d>>2]|0;u=d+20|0;p=c[u>>2]|0;g=m>>>0>p>>>0?p:m;h=c[e>>2]|0;b:do if(!g)v=29;else{k=(o|0)==0?d+4|0:o;h=(h|0)==0?e+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=29;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==29)g=m-p|0;if((g|0)>=0){x=n;l=y;return x|0}r=d+24|0;k=c[r>>2]|0;c[x>>2]=0;m=x+20|0;c[m>>2]=0;n=x+24|0;c[n>>2]=k;k=x+4|0;a[k>>0]=0;do if((x|0)!=(d|0)){f=(o|0)==0;g=f?d+4|0:o;if((c[d+4>>2]|0)!=0|f){nq(x,g,p);break}else{c[x>>2]=g;c[m>>2]=p;c[x+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){h=c[e>>2]|0;f=(h|0)==0;h=f?e+4|0:h;i=c[t>>2]|0;if((c[e+4>>2]|0)!=0|f){nq(d,h,i);break}j=c[d>>2]|0;g=d+4|0;if(!((j|0)==0|(c[g>>2]|0)==0))N$(j,c[r>>2]|0);c[d>>2]=h;c[u>>2]=i;c[g>>2]=0}while(0);do if((x|0)!=(e|0)){j=c[x>>2]|0;f=(j|0)==0;j=f?k:j;h=c[m>>2]|0;if((c[x+4>>2]|0)!=0|f){nq(e,j,h);break}i=c[e>>2]|0;g=e+4|0;if(!((i|0)==0|(c[g>>2]|0)==0))N$(i,c[s>>2]|0);c[e>>2]=j;c[t>>2]=h;c[g>>2]=0}while(0);g=c[x>>2]|0;if(g|0?c[x+4>>2]|0:0)N$(g,c[n>>2]|0);n=w+2|0;m=c[u>>2]|0;p=c[b>>2]|0;f=b+20|0;q=c[f>>2]|0;g=m>>>0>q>>>0?q:m;h=c[d>>2]|0;c:do if(!g)v=55;else{k=(p|0)==0?b+4|0:p;h=(h|0)==0?d+4|0:h;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){v=55;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((v|0)==55)g=m-q|0;if((g|0)>=0){x=n;l=y;return x|0}k=b+24|0;m=c[k>>2]|0;c[x>>2]=0;n=x+20|0;c[n>>2]=0;o=x+24|0;c[o>>2]=m;m=x+4|0;a[m>>0]=0;do if((x|0)!=(b|0)){v=(p|0)==0;g=v?b+4|0:p;if((c[b+4>>2]|0)!=0|v){nq(x,g,q);break}else{c[x>>2]=g;c[n>>2]=q;c[x+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){h=c[d>>2]|0;v=(h|0)==0;h=v?d+4|0:h;i=c[u>>2]|0;if((c[d+4>>2]|0)!=0|v){nq(b,h,i);break}j=c[b>>2]|0;g=b+4|0;if(!((j|0)==0|(c[g>>2]|0)==0))N$(j,c[k>>2]|0);c[b>>2]=h;c[f>>2]=i;c[g>>2]=0}while(0);do if((x|0)!=(d|0)){j=c[x>>2]|0;b=(j|0)==0;j=b?m:j;h=c[n>>2]|0;if((c[x+4>>2]|0)!=0|b){nq(d,j,h);break}i=c[d>>2]|0;g=d+4|0;if(!((i|0)==0|(c[g>>2]|0)==0))N$(i,c[r>>2]|0);c[d>>2]=j;c[u>>2]=h;c[g>>2]=0}while(0);g=c[x>>2]|0;if(g|0?c[x+4>>2]|0:0)N$(g,c[o>>2]|0);x=w+3|0;l=y;return x|0}function y2b(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;w=x;v=x2b(b,d,e,f,h)|0;r=g+20|0;n=c[r>>2]|0;o=c[f>>2]|0;t=f+20|0;p=c[t>>2]|0;h=n>>>0>p>>>0?p:n;i=c[g>>2]|0;a:do if(!h)u=3;else{m=(o|0)==0?f+4|0:o;i=(i|0)==0?g+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=3;break a}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==3)h=n-p|0;if((h|0)>=0){w=v;l=x;return w|0}s=f+24|0;m=c[s>>2]|0;c[w>>2]=0;n=w+20|0;c[n>>2]=0;q=w+24|0;c[q>>2]=m;m=w+4|0;a[m>>0]=0;do if((w|0)!=(f|0)){k=(o|0)==0;h=k?f+4|0:o;if((c[f+4>>2]|0)!=0|k){nq(w,h,p);break}else{c[w>>2]=h;c[n>>2]=p;c[w+4>>2]=0;break}}while(0);do if((f|0)!=(g|0)){i=c[g>>2]|0;p=(i|0)==0;i=p?g+4|0:i;j=c[r>>2]|0;if((c[g+4>>2]|0)!=0|p){nq(f,i,j);break}k=c[f>>2]|0;h=f+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))N$(k,c[s>>2]|0);c[f>>2]=i;c[t>>2]=j;c[h>>2]=0}while(0);do if((w|0)!=(g|0)){k=c[w>>2]|0;p=(k|0)==0;k=p?m:k;i=c[n>>2]|0;if((c[w+4>>2]|0)!=0|p){nq(g,k,i);break}j=c[g>>2]|0;h=g+4|0;if(!((j|0)==0|(c[h>>2]|0)==0))N$(j,c[g+24>>2]|0);c[g>>2]=k;c[r>>2]=i;c[h>>2]=0}while(0);h=c[w>>2]|0;if(h|0?c[w+4>>2]|0:0)N$(h,c[q>>2]|0);o=v+1|0;n=c[t>>2]|0;p=c[e>>2]|0;g=e+20|0;q=c[g>>2]|0;h=n>>>0>q>>>0?q:n;i=c[f>>2]|0;b:do if(!h)u=29;else{m=(p|0)==0?e+4|0:p;i=(i|0)==0?f+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=29;break b}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==29)h=n-q|0;if((h|0)>=0){w=o;l=x;return w|0}r=e+24|0;m=c[r>>2]|0;c[w>>2]=0;n=w+20|0;c[n>>2]=0;o=w+24|0;c[o>>2]=m;m=w+4|0;a[m>>0]=0;do if((w|0)!=(e|0)){k=(p|0)==0;h=k?e+4|0:p;if((c[e+4>>2]|0)!=0|k){nq(w,h,q);break}else{c[w>>2]=h;c[n>>2]=q;c[w+4>>2]=0;break}}while(0);do if((e|0)!=(f|0)){i=c[f>>2]|0;q=(i|0)==0;i=q?f+4|0:i;j=c[t>>2]|0;if((c[f+4>>2]|0)!=0|q){nq(e,i,j);break}k=c[e>>2]|0;h=e+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))N$(k,c[r>>2]|0);c[e>>2]=i;c[g>>2]=j;c[h>>2]=0}while(0);do if((w|0)!=(f|0)){k=c[w>>2]|0;q=(k|0)==0;k=q?m:k;i=c[n>>2]|0;if((c[w+4>>2]|0)!=0|q){nq(f,k,i);break}j=c[f>>2]|0;h=f+4|0;if(!((j|0)==0|(c[h>>2]|0)==0))N$(j,c[s>>2]|0);c[f>>2]=k;c[t>>2]=i;c[h>>2]=0}while(0);h=c[w>>2]|0;if(h|0?c[w+4>>2]|0:0)N$(h,c[o>>2]|0);o=v+2|0;n=c[g>>2]|0;p=c[d>>2]|0;t=d+20|0;q=c[t>>2]|0;h=n>>>0>q>>>0?q:n;i=c[e>>2]|0;c:do if(!h)u=55;else{m=(p|0)==0?d+4|0:p;i=(i|0)==0?e+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=55;break c}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==55)h=n-q|0;if((h|0)>=0){w=o;l=x;return w|0}s=d+24|0;m=c[s>>2]|0;c[w>>2]=0;n=w+20|0;c[n>>2]=0;o=w+24|0;c[o>>2]=m;m=w+4|0;a[m>>0]=0;do if((w|0)!=(d|0)){f=(p|0)==0;h=f?d+4|0:p;if((c[d+4>>2]|0)!=0|f){nq(w,h,q);break}else{c[w>>2]=h;c[n>>2]=q;c[w+4>>2]=0;break}}while(0);do if((d|0)!=(e|0)){i=c[e>>2]|0;f=(i|0)==0;i=f?e+4|0:i;j=c[g>>2]|0;if((c[e+4>>2]|0)!=0|f){nq(d,i,j);break}k=c[d>>2]|0;h=d+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))N$(k,c[s>>2]|0);c[d>>2]=i;c[t>>2]=j;c[h>>2]=0}while(0);do if((w|0)!=(e|0)){k=c[w>>2]|0;f=(k|0)==0;k=f?m:k;i=c[n>>2]|0;if((c[w+4>>2]|0)!=0|f){nq(e,k,i);break}j=c[e>>2]|0;h=e+4|0;if(!((j|0)==0|(c[h>>2]|0)==0))N$(j,c[r>>2]|0);c[e>>2]=k;c[g>>2]=i;c[h>>2]=0}while(0);h=c[w>>2]|0;if(h|0?c[w+4>>2]|0:0)N$(h,c[o>>2]|0);o=v+3|0;n=c[t>>2]|0;q=c[b>>2]|0;g=b+20|0;r=c[g>>2]|0;h=n>>>0>r>>>0?r:n;i=c[d>>2]|0;d:do if(!h)u=81;else{m=(q|0)==0?b+4|0:q;i=(i|0)==0?d+4|0:i;while(1){j=a[i>>0]|0;k=a[m>>0]|0;if(j<<24>>24!=k<<24>>24)break;h=h+-1|0;if(!h){u=81;break d}else{m=m+1|0;i=i+1|0}}h=(j&255)-(k&255)|0}while(0);if((u|0)==81)h=n-r|0;if((h|0)>=0){w=o;l=x;return w|0}m=b+24|0;n=c[m>>2]|0;c[w>>2]=0;o=w+20|0;c[o>>2]=0;p=w+24|0;c[p>>2]=n;n=w+4|0;a[n>>0]=0;do if((w|0)!=(b|0)){u=(q|0)==0;h=u?b+4|0:q;if((c[b+4>>2]|0)!=0|u){nq(w,h,r);break}else{c[w>>2]=h;c[o>>2]=r;c[w+4>>2]=0;break}}while(0);do if((b|0)!=(d|0)){i=c[d>>2]|0;u=(i|0)==0;i=u?d+4|0:i;j=c[t>>2]|0;if((c[d+4>>2]|0)!=0|u){nq(b,i,j);break}k=c[b>>2]|0;h=b+4|0;if(!((k|0)==0|(c[h>>2]|0)==0))N$(k,c[m>>2]|0);c[b>>2]=i;c[g>>2]=j;c[h>>2]=0}while(0);do if((w|0)!=(d|0)){k=c[w>>2]|0;b=(k|0)==0;k=b?n:k;i=c[o>>2]|0;if((c[w+4>>2]|0)!=0|b){nq(d,k,i);break}j=c[d>>2]|0;h=d+4|0;if(!((j|0)==0|(c[h>>2]|0)==0))N$(j,c[s>>2]|0);c[d>>2]=k;c[t>>2]=i;c[h>>2]=0}while(0);h=c[w>>2]|0;do if(h|0){if(!(c[w+4>>2]|0))break;N$(h,c[p>>2]|0)}while(0);w=v+4|0;l=x;return w|0}function z2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v;f=b+56|0;w2b(b,b+28|0,f,e)|0;e=b+84|0;if((e|0)==(d|0)){l=v;return}r=t+20|0;s=t+24|0;q=t+4|0;p=t+4|0;o=e;while(1){n=c[o+20>>2]|0;g=c[f>>2]|0;k=c[f+20>>2]|0;e=n>>>0>k>>>0?k:n;m=c[o>>2]|0;a:do if(!e)u=6;else{g=(g|0)==0?f+4|0:g;h=(m|0)==0?o+4|0:m;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){u=6;break a}else{g=g+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);if((u|0)==6){u=0;e=n-k|0}if((e|0)<0){k=c[o+24>>2]|0;c[t>>2]=0;c[r>>2]=0;c[s>>2]=k;a[q>>0]=0;do if((t|0)!=(o|0)){k=(m|0)==0;e=k?o+4|0:m;if((c[o+4>>2]|0)!=0|k){nq(t,e,n);e=o;break}else{c[t>>2]=e;c[r>>2]=n;c[p>>2]=0;e=o;break}}else e=o;while(0);while(1){h=c[f>>2]|0;n=(h|0)==0;h=n?f+4|0:h;i=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|n)nq(e,h,i);else{j=c[e>>2]|0;g=e+4|0;if(j|0?c[g>>2]|0:0)N$(j,c[e+24>>2]|0);c[e>>2]=h;c[e+20>>2]=i;c[g>>2]=0}if((f|0)==(b|0)){f=b;break}n=f+-28|0;k=c[r>>2]|0;g=c[n>>2]|0;m=c[f+-8>>2]|0;e=k>>>0>m>>>0?m:k;h=c[t>>2]|0;b:do if(!e)u=24;else{j=(g|0)==0?f+-24|0:g;g=(h|0)==0?q:h;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){u=24;break b}else{j=j+1|0;g=g+1|0}}e=(h&255)-(i&255)|0}while(0);if((u|0)==24){u=0;e=k-m|0}if((e|0)<0){e=f;f=n}else break}do if((f|0)!=(t|0)){g=c[t>>2]|0;n=(g|0)==0;g=n?q:g;h=c[r>>2]|0;if((c[p>>2]|0)!=0|n){nq(f,g,h);break}i=c[f>>2]|0;e=f+4|0;if(i|0?c[e>>2]|0:0)N$(i,c[f+24>>2]|0);c[f>>2]=g;c[f+20>>2]=h;c[e>>2]=0}while(0);e=c[t>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0))N$(e,c[s>>2]|0)}e=o+28|0;if((e|0)==(d|0))break;else{f=o;o=e}}l=v;return}function A2b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;v=w;switch((d-b|0)/28|0|0){case 2:{q=d+-28|0;r=d+-8|0;j=c[r>>2]|0;m=c[b>>2]|0;p=b+20|0;o=c[p>>2]|0;e=j>>>0>o>>>0?o:j;f=c[q>>2]|0;a:do if(!e)u=4;else{i=(m|0)==0?b+4|0:m;f=(f|0)==0?d+-24|0:f;while(1){g=a[f>>0]|0;h=a[i>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){u=4;break a}else{i=i+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((u|0)==4)e=j-o|0;if((e|0)>=0){v=1;l=w;return v|0}i=b+24|0;j=c[i>>2]|0;c[v>>2]=0;k=v+20|0;c[k>>2]=0;n=v+24|0;c[n>>2]=j;j=v+4|0;a[j>>0]=0;do if((v|0)!=(b|0)){u=(m|0)==0;e=u?b+4|0:m;if((c[b+4>>2]|0)!=0|u){nq(v,e,o);break}else{c[v>>2]=e;c[k>>2]=o;c[v+4>>2]=0;break}}while(0);do if((q|0)!=(b|0)){f=c[q>>2]|0;u=(f|0)==0;f=u?d+-24|0:f;g=c[r>>2]|0;if((c[d+-24>>2]|0)!=0|u){nq(b,f,g);break}h=c[b>>2]|0;e=b+4|0;if(!((h|0)==0|(c[e>>2]|0)==0))N$(h,c[i>>2]|0);c[b>>2]=f;c[p>>2]=g;c[e>>2]=0}while(0);do if((v|0)!=(q|0)){h=c[v>>2]|0;b=(h|0)==0;h=b?j:h;f=c[k>>2]|0;if((c[v+4>>2]|0)!=0|b){nq(q,h,f);break}g=c[q>>2]|0;e=d+-24|0;if(!((g|0)==0|(c[e>>2]|0)==0))N$(g,c[d+-4>>2]|0);c[q>>2]=h;c[r>>2]=f;c[e>>2]=0}while(0);e=c[v>>2]|0;if(e|0?c[v+4>>2]|0:0)N$(e,c[n>>2]|0);v=1;l=w;return v|0}case 3:{w2b(b,b+28|0,d+-28|0,e)|0;v=1;l=w;return v|0}case 4:{x2b(b,b+28|0,b+56|0,d+-28|0,e)|0;v=1;l=w;return v|0}case 5:{y2b(b,b+28|0,b+56|0,b+84|0,d+-28|0,e)|0;v=1;l=w;return v|0}case 1:case 0:{v=1;l=w;return v|0}default:{g=b+56|0;w2b(b,b+28|0,g,e)|0;e=b+84|0;b:do if((e|0)==(d|0)){f=1;e=0}else{r=v+20|0;s=v+24|0;t=v+4|0;q=v+4|0;f=0;o=g;while(1){p=c[e+20>>2]|0;h=c[o>>2]|0;m=c[o+20>>2]|0;g=p>>>0>m>>>0?m:p;n=c[e>>2]|0;c:do if(!g)u=36;else{h=(h|0)==0?o+4|0:h;i=(n|0)==0?e+4|0:n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){u=36;break c}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((u|0)==36){u=0;g=p-m|0}if((g|0)<0){m=c[e+24>>2]|0;c[v>>2]=0;c[r>>2]=0;c[s>>2]=m;a[t>>0]=0;do if((v|0)!=(e|0)){m=(n|0)==0;g=m?e+4|0:n;if((c[e+4>>2]|0)!=0|m){nq(v,g,p);g=e;break}else{c[v>>2]=g;c[r>>2]=p;c[q>>2]=0;g=e;break}}else g=e;while(0);while(1){do if((g|0)!=(o|0)){i=c[o>>2]|0;p=(i|0)==0;i=p?o+4|0:i;j=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|p){nq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)N$(k,c[g+24>>2]|0);c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);if((o|0)==(b|0)){g=b;break}p=o+-28|0;m=c[r>>2]|0;h=c[p>>2]|0;n=c[o+-8>>2]|0;g=m>>>0>n>>>0?n:m;i=c[v>>2]|0;d:do if(!g)u=55;else{k=(h|0)==0?o+-24|0:h;h=(i|0)==0?t:i;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){u=55;break d}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((u|0)==55){u=0;g=m-n|0}if((g|0)<0){g=o;o=p}else{g=o;break}}do if((g|0)!=(v|0)){i=c[v>>2]|0;p=(i|0)==0;i=p?t:i;j=c[r>>2]|0;if((c[q>>2]|0)!=0|p){nq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)N$(k,c[g+24>>2]|0);c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);f=f+1|0;g=c[v>>2]|0;if(!((g|0)==0|(c[q>>2]|0)==0))N$(g,c[s>>2]|0);if((f|0)==8){f=0;e=(e+28|0)==(d|0);break b}}g=e+28|0;if((g|0)==(d|0)){f=1;e=0;break}else{o=e;e=g}}}while(0);v=e|f;l=w;return v|0}}return 0}function B2b(a){a=a|0;var b=0;c[a>>2]=91720;b=a+80|0;if((c[a+92>>2]|0)<=-1){c[a>>2]=82156;c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0;c[a>>2]=82156;c[a>>2]=21168;return}function C2b(a){a=a|0;var b=0;c[a>>2]=91720;b=a+80|0;if((c[a+92>>2]|0)>-1){N$(c[b>>2]|0,c[a+84>>2]|0);c[b>>2]=0}c[a>>2]=82156;c[a>>2]=21168;P$(a);return}function D2b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+96>>2]|0))scb(a,0);f=a+32|0;if(c[a+36>>2]|0){c[f>>2]=0;return}e=c[f>>2]|0;if(!e){c[f>>2]=0;return}a=c[361309]|0;b=e+36|0;d=c[b>>2]|0;if((d|0)!=-1){g=a+8|0;h=(c[g>>2]|0)+-1|0;i=c[a>>2]|0;a=i+(h<<2)|0;c[(c[a>>2]|0)+36>>2]=d;d=i+(c[b>>2]<<2)|0;c[g>>2]=h;c[d>>2]=c[a>>2];c[b>>2]=-1}N$(e,5);c[f>>2]=0;return}function E2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+272|0;e=i+256|0;f=i+248|0;g=i+8|0;h=i;l3b(b,d);i3b(b,(d&13|0)==0,0);a[b+172>>0]=0;if(!(T2b(5)|0)){l=i;return}k=(J5()|0)+436|0;j=c[k+4>>2]|0;d=h;c[d>>2]=c[k>>2];c[d+4>>2]=j;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];q6(g,e);c[f>>2]=hua(b)|0;c[e>>2]=c[f>>2];K5(g,e);c[e>>2]=0;E5(g,e,0)|0;l=i;return}function F2b(a){a=a|0;var b=0,d=wm,e=wm,f=0,h=wm,i=0,k=wm,l=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;bkb(a);b=a+40|0;s=c[b>>2]|0;d=(c[j>>2]=s,W(g[j>>2]));if((s&2139095040|0)==2139095040){g[b>>2]=W(0.0);d=W(0.0)}l=a+44|0;s=c[l>>2]|0;e=(c[j>>2]=s,W(g[j>>2]));if((s&2139095040|0)==2139095040){g[l>>2]=W(0.0);e=W(0.0)}i=a+48|0;s=c[i>>2]|0;h=(c[j>>2]=s,W(g[j>>2]));if((s&2139095040|0)==2139095040){g[i>>2]=W(0.0);h=W(0.0)}f=a+52|0;s=c[f>>2]|0;k=(c[j>>2]=s,W(g[j>>2]));if((s&2139095040|0)==2139095040){g[f>>2]=W(0.0);k=W(0.0)}b=a+56|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+60|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+64|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+68|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+72|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);b=a+76|0;if((c[b>>2]&2139095040|0)==2139095040)g[b>>2]=W(0.0);m=W(G(W(W(W(W(d*d)+W(e*e))+W(h*h))+W(k*k))));if(m<W(g[19736])){k=W(1.0);h=W(0.0);e=W(0.0);d=W(0.0)}else{k=W(k/m);h=W(h/m);e=W(e/m);d=W(d/m)}g[a+40>>2]=d;g[l>>2]=e;g[i>>2]=h;g[f>>2]=k;q=c[a+96>>2]|0;a:do if(q|0){b=c[q+80>>2]|0;r=q+88|0;s=c[r>>2]|0;i=b+(s<<2)|0;b:do if(s|0){f=b;while(1){if((c[f>>2]|0)==(a|0))break;f=f+4|0;if((f|0)==(i|0))break b}if((f|0)!=(i|0))break a}while(0);i=q+80|0;o=a;p=s+1|0;l=q+92|0;n=c[l>>2]|0;f=n&2147483647;do if(p>>>0>f>>>0?(t=n<<1,t=(t|0)==0?1:t,f>>>0<t>>>0):0){f=c[q+84>>2]|0;if((n|0)>-1){c[l>>2]=t;b=Y2(b,t<<2,4,f,0,1661531,463)|0;c[i>>2]=b;break}else{b=Z2(t<<2,4,f,0,1661531,445)|0;aUj(b|0,c[i>>2]|0,c[r>>2]<<2|0)|0;c[l>>2]=t;c[i>>2]=b;break}}while(0);c[r>>2]=p;c[b+(s<<2)>>2]=o}while(0);s=a+88|0;f=c[s>>2]|0;if((f|0)<=0)return;q=a+80|0;r=a+4|0;b=0;do{l=c[q>>2]|0;i=l+(b<<2)|0;p=c[i>>2]|0;do if(p){if((c[p+96>>2]|0)!=(a|0)){t=i+4|0;iUj(i|0,t|0,l+(f<<2)-t|0)|0;c[s>>2]=(c[s>>2]|0)+-1;I0(786672,0,1661531,1365,1,c[p+4>>2]|0,0,0);b=b+-1|0;break}i=b+1|0;if((i|0)<(f|0)){o=0;n=l;c:while(1){while(1){l=n+(i<<2)|0;if((c[l>>2]|0)==(p|0))break;i=i+1|0;if((i|0)>=(f|0)){u=43;break c}}t=l+4|0;iUj(l|0,t|0,n+(f<<2)-t|0)|0;f=(c[s>>2]|0)+-1|0;c[s>>2]=f;if((i|0)>=(f|0))break;o=1;n=c[q>>2]|0}if((u|0)==43?(u=0,!o):0)break;I0(786725,0,1661531,1384,1,c[p+4>>2]|0,0,0)}}else{I0(786622,0,1661531,1341,1,c[r>>2]|0,0,0);p=c[q>>2]|0;o=p+(b<<2)|0;t=o+4|0;iUj(o|0,t|0,p+(c[s>>2]<<2)-t|0)|0;c[s>>2]=(c[s>>2]|0)+-1;b=b+-1|0}while(0);b=b+1|0;f=c[s>>2]|0}while((b|0)<(f|0));return}function G2b(b){b=b|0;var d=0,e=0;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);g[b+48>>2]=W(0.0);g[b+52>>2]=W(1.0);e=b+56|0;c[e>>2]=c[360415];c[e+4>>2]=c[360416];c[e+8>>2]=c[360417];e=b+68|0;c[e>>2]=c[12184];c[e+4>>2]=c[12185];c[e+8>>2]=c[12186];c[b+132>>2]=1056964608;c[b+136>>2]=1056964608;c[b+140>>2]=1056964608;c[b+144>>2]=1056964608;c[b+156>>2]=1120403456;c[b+160>>2]=1120403456;c[b+164>>2]=1056964608;c[b+168>>2]=1056964608;a[b+173>>0]=1;e=1444040;d=c[e+4>>2]|0;b=b+148|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function H2b(a){a=a|0;var b=wm,d=0,e=0,f=0,h=0,i=wm,k=wm,m=wm,n=0,o=0,p=0,q=0,r=0;q=l;l=l+48|0;o=q+16|0;e=q+8|0;n=q;d=c[a+28>>2]|0;if(!d){l=q;return}d=D7(d,44112)|0;if(!d){l=q;return}h=c[d+328>>2]|0;do if(h|0){c[e>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(o,d,e);e=c[o>>2]|0;r=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?r+(c[d+32>>2]<<3)|0:r+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)p=11}else p=9}else p=9;if((p|0)==9)p=11;if((p|0)==11){d=V8(h)|0;if(!d)break}i=W(g[d+40>>2]);b=W(g[d+44>>2]);m=W(g[d+152>>2]);i=W(i/m);m=W(b/m);h=a+156|0;b=W(g[h>>2]);e=(g[j>>2]=b,c[j>>2]|0);f=(g[j>>2]=i,c[j>>2]|0);if((f^e|0)>-1){r=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((r|0)<0?0-r|0:r)|0)>10)p=18;else p=15}else if(b==i)p=15;else p=18;do if((p|0)==15){b=W(g[a+160>>2]);e=(g[j>>2]=b,c[j>>2]|0);f=(g[j>>2]=m,c[j>>2]|0);if((e^f|0)>-1){r=((e|0)<0?-2147483648-e|0:e)-((f|0)<0?-2147483648-f|0:f)|0;if((((r|0)<0?0-r|0:r)|0)<11)break;else{p=18;break}}else if(b==m)break;else{p=18;break}}while(0);if((p|0)==18){g[h>>2]=i;g[a+160>>2]=m;i3b(a,1,0)}if(!(i!=W(0.0)&m!=W(0.0))){l=q;return}g[n>>2]=W(0.0);g[n+4>>2]=W(0.0);uEb(o,d,n,0,0);k=W(g[o>>2]);k=W(k-W(g[o+12>>2]));b=W(g[o+4>>2]);k=W(W(-k)/i);i=W(W(-W(b-W(g[o+16>>2])))/m);f=a+164|0;b=W(g[f>>2]);d=(g[j>>2]=b,c[j>>2]|0);e=(g[j>>2]=k,c[j>>2]|0);if((d^e|0)>-1){r=((d|0)<0?-2147483648-d|0:d)-((e|0)<0?-2147483648-e|0:e)|0;if((((r|0)<0?0-r|0:r)|0)>10)p=26;else p=23}else if(b==k)p=23;else p=26;do if((p|0)==23){b=W(g[a+168>>2]);d=(g[j>>2]=b,c[j>>2]|0);e=(g[j>>2]=i,c[j>>2]|0);if((d^e|0)>-1){r=((d|0)<0?-2147483648-d|0:d)-((e|0)<0?-2147483648-e|0:e)|0;if((((r|0)<0?0-r|0:r)|0)<11)break;else{p=26;break}}else if(b==i)break;else{p=26;break}}while(0);if((p|0)==26){g[f>>2]=k;g[a+168>>2]=i;i3b(a,1,0)}l=q;return}while(0);e=a+156|0;b=W(g[e>>2]);d=(g[j>>2]=b,c[j>>2]|0);if((d|0)>-1){if((((d|0)<1065353216?1065353216-d|0:d+-1065353216|0)|0)<=10)p=31}else if(b==W(1.0))p=31;do if((p|0)==31){b=W(g[a+160>>2]);d=(g[j>>2]=b,c[j>>2]|0);if((d|0)>-1){if((((d|0)<1065353216?1065353216-d|0:d+-1065353216|0)|0)>=11)break;l=q;return}else{if(!(b==W(1.0)))break;l=q;return}}while(0);c[e>>2]=1065353216;c[a+160>>2]=1065353216;i3b(a,1,0);l=q;return}function I2b(a){a=a|0;return 47456}function J2b(a,b){a=a|0;b=b|0;f3b(a,b);return}function K2b(a,b){a=a|0;b=b|0;b3b(a,b);return}function L2b(a,b){a=a|0;b=b|0;mkb(a,b);a3b(a,b);return}function M2b(a,b){a=a|0;b=b|0;Wka(b,721232,c[11866]|0,a,0);Z2b(a,b);Yka(b);return}function N2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[11866]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else U2b(a,b);Kka(b);l=f;return}function O2b(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}if(!(Acb(a,1432276)|0)){a=0;return a|0}if(!(c[358073]&8)){a=0;return a|0}a=1<<c[358071];return a|0}function P2b(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+32>>2]|0;if(!d)return;e=c[d+20>>2]|0;d=c[a+36>>2]|0;a=1<<(d&31);if(!(((c[358073]&8|0)==0?0:1<<c[358071])&b)){b=e+(d>>>5<<2)|0;c[b>>2]=c[b>>2]&~a;return}else{b=e+(d>>>5<<2)|0;c[b>>2]=c[b>>2]|a;return}}function Q2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+272|0;d=h+252|0;e=h+248|0;f=h+8|0;g=h;if((b|0)==1){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;S2b(a,1432236,d)}if(!(T2b(5)|0)){l=h;return}j=(J5()|0)+436|0;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];q6(f,d);c[e>>2]=hua(a)|0;c[d>>2]=c[e>>2];K5(f,d);c[d>>2]=0;E5(f,d,0)|0;l=h;return}function R2b(b){b=b|0;c[b+132>>2]=1056964608;c[b+136>>2]=1056964608;c[b+140>>2]=1056964608;c[b+144>>2]=1056964608;c[b+156>>2]=1120403456;c[b+160>>2]=1120403456;c[b+164>>2]=1056964608;c[b+168>>2]=1056964608;a[b+173>>0]=1;ro[c[(c[b>>2]|0)+28>>2]&4095](b);return}function S2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+28>>2]|0;if(e|0)qia(e,b,d);f=a+88|0;if(!(c[f>>2]|0))return;a=a+80|0;e=0;do{S2b(c[(c[a>>2]|0)+(e<<2)>>2]|0,b,d);e=e+1|0}while((e|0)!=(c[f>>2]|0));return}function T2b(a){a=a|0;return (c[1162928+(a<<2)>>2]|0)!=0|0}function U2b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;V2b(b,d);f=b+132|0;g=c[12454]|0;e=Ika(d,786478,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}f=b+140|0;e=Ika(d,786490,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}f=b+148|0;e=Ika(d,786502,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}f=b+156|0;e=Ika(d,786521,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}f=b+164|0;e=Ika(d,786533,g,h,1)|0;if(!e){d=b+173|0;a[d>>0]=1;l=i;return}if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d);d=b+173|0;a[d>>0]=1;l=i;return}function V2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;hkb(a,b);e=a+40|0;d=Ika(b,786541,c[21055]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ixb(e,b);Kka(b)}e=a+56|0;f=c[20968]|0;d=Ika(b,786557,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b)}e=a+68|0;d=Ika(b,786573,f,g,1)|0;if(!d){W2b(a,b);l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b);W2b(a,b);l=h;return}function W2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;if(c[b>>2]&16384|0){l=g;return}e=a+80|0;d=Ika(b,786586,c[12445]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else X2b(b,e,0);Kka(b)}a=a+96|0;d=Ika(b,786597,786606,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Y2b(a,b);Kka(b)}l=g;return}function X2b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<2)|0;do if(c[k>>2]|0){k=Ika(a,1093760,786606,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Y2b(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,786606,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Y2b(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function Y2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+16|0;k=n;m=k+8|0;d=m;c[d>>2]=0;c[d+4>>2]=0;c[k>>2]=0;d=c[b>>2]|0;if(!(d&1)){d=Ika(b,880513,c[10990]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;i=c[b+16>>2]|0;e=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=i>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=f}else Mka(d,k,4);if(c[b>>2]&512|0)c[k>>2]=$Tj(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](k,b)|0}Kka(b)}d=Ika(b,880522,c[12455]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+8|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){g=e;i=c[g+4>>2]|0;j=m;c[j>>2]=c[g>>2];c[j+4>>2]=i;c[d>>2]=h}else Mka(d,m,8);if(c[b>>2]&512|0){i=$Tj(c[m>>2]|0)|0;j=m+4|0;c[m>>2]=$Tj(c[j>>2]|0)|0;c[j>>2]=i}}else{d=c[j>>2]|0;if(d|0)bo[d&4095](m,b)|0}Kka(b)}c[a>>2]=aaa(c[k>>2]|0,0)|0;l=n;return}else{f=(d&8388608|0)!=0;d=Ika(b,880513,c[10990]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[k>>2]=c[e>>2];c[d>>2]=g}else Mka(d,k,4);if(c[b>>2]&512|0)c[k>>2]=$Tj(c[k>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](k,b)|0}Kka(b)}d=Ika(b,880522,c[12455]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;h=c[b+16>>2]|0;e=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(i=e+8|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){g=c[e+4>>2]|0;h=m;c[h>>2]=c[e>>2];c[h+4>>2]=g;c[d>>2]=i}else Mka(d,m,8);if(c[b>>2]&512|0){h=$Tj(c[m>>2]|0)|0;i=m+4|0;c[m>>2]=$Tj(c[i>>2]|0)|0;c[i>>2]=h}}else{d=c[j>>2]|0;if(d|0)bo[d&4095](m,b)|0}Kka(b)}Boa(k,j);c[a>>2]=aaa(c[j>>2]|0,f)|0;l=n;return}}function Z2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;_2b(a,b);i=a+132|0;h=c[12454]|0;Wka(b,786478,h,i,0);f=b+16|0;g=c[(Nba(f)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=g;g=c[12270]|0;Wka(b,818402,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+136|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);i=a+140|0;Wka(b,786490,h,i,0);j=c[(Nba(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;Wka(b,818402,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+144|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);i=a+148|0;Wka(b,786502,h,i,0);h=c[(Nba(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Wka(b,818402,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+152|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);i=a+156|0;h=c[12454]|0;Wka(b,786521,h,i,0);j=c[(Nba(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=j;Wka(b,818402,g,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+160|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);g=a+164|0;Wka(b,786533,h,g,0);f=c[(Nba(f)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[12270]|0;Wka(b,818402,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,f,a+168|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);return}function _2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;kkb(a,b);g=a+40|0;Wka(b,786541,c[21055]|0,g,0);pxb(g,b);Yka(b);g=a+56|0;i=c[20968]|0;Wka(b,786557,i,g,0);h=b+16|0;f=c[(Nba(h)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[12270]|0;Wka(b,818402,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808805,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);g=a+68|0;Wka(b,786573,i,g,0);h=c[(Nba(h)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=h;Wka(b,818402,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808805,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);$2b(a,b);return}function $2b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;d=f;e=f+16|0;if(c[b>>2]&16384|0){l=f;return}Wka(b,786586,c[12445]|0,a+80|0,65);c[e>>2]=0;ela(b,1016694,1016694,f+20|0,0);Wka(b,1093760,786606,e,0);j=d+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[d>>2]=0;i=c[10990]|0;Wka(b,880513,i,d,1);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=c[12455]|0;Wka(b,880522,h,j,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);Wka(b,786597,786606,a+96|0,1);a=d+8|0;j=a;c[j>>2]=0;c[j+4>>2]=0;c[d>>2]=0;Wka(b,880513,i,d,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,h,a,1);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);l=f;return}function a3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[d>>2]&16384|0)return;ldb(d,65);e=c[b+80>>2]|0;i=c[b+88>>2]|0;j=e+(i<<2)|0;if(i|0){g=d+12|0;h=d+28|0;i=d+32|0;do{f=c[e>>2]|0;if(!f)f=0;else f=c[f+4>>2]|0;k=c[g>>2]|0;f=Do[c[c[k>>2]>>2]&4095](k,f,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=aaa(f,0)|0;e=e+4|0}while((e|0)!=(j|0))}mdb(d);f=b+96|0;ldb(d,1);e=c[f>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;k=c[d+12>>2]|0;e=Do[c[c[k>>2]>>2]&4095](k,e,c[d+28>>2]|0)|0;if(a[d+32>>0]|0)c[f>>2]=aaa(e,0)|0;mdb(d);return}function b3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c3b(b,d);e=b+132|0;j=d+12|0;h=c[j>>2]|0;g=h+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}d=b+136|0;e=g+4|0;if(e>>>0>f>>>0){Mka(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+140|0;g=e+4|0;if(g>>>0>f>>>0){Mka(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+144|0;e=g+4|0;if(e>>>0>f>>>0){Mka(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+148|0;g=e+4|0;if(g>>>0>f>>>0){Mka(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+152|0;e=g+4|0;if(e>>>0>f>>>0){Mka(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+156|0;g=e+4|0;if(g>>>0>f>>>0){Mka(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+160|0;e=g+4|0;if(e>>>0>f>>>0){Mka(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=e}d=b+164|0;g=e+4|0;if(g>>>0>f>>>0){Mka(j,d,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[e>>2];c[j>>2]=g}d=b+168|0;e=g+4|0;if(e>>>0>f>>>0){Mka(j,d,4);j=b+173|0;a[j>>0]=1;return}else{c[d>>2]=c[g>>2];c[j>>2]=e;j=b+173|0;a[j>>0]=1;return}}function c3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;okb(a,b);Axb(b,a+40|0,786541,0);d=a+56|0;i=b+12|0;e=c[i>>2]|0;g=e+4|0;h=b+20|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+60|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+64|0;g=e+4|0;if(g>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+68|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e}d=a+72|0;g=e+4|0;if(g>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+76|0;e=g+4|0;if(e>>>0>f>>>0)Mka(i,d,4);else{c[d>>2]=c[g>>2];c[i>>2]=e}if(c[b>>2]&16384|0)return;d3b(b,a+80|0,0);e3b(a+96|0,b);return}function d3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);e=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g;e=j}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];j=b+8|0;i=c[j>>2]|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=e;d=Y2(h,e<<2,4,g,0,1661531,463)|0;c[b>>2]=d;f=d;break}else{h=Z2(e<<2,4,g,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=e;c[b>>2]=h;f=h;d=h;break}}else{f=h;d=h}while(0);c[j>>2]=e;if(e>>>0>i>>>0){VTj(f+(i<<2)|0,0,e-i<<2|0)|0;d=c[b>>2]|0;e=c[j>>2]|0}f=d+(e<<2)|0;if(!e){l=k;return}do{e3b(d,a);d=d+4|0}while((d|0)!=(f|0));l=k;return}function e3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;h=m+16|0;k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[b>>2]|0;if(!(i&1)){g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Mka(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Mka(g,k,8);else{h=e;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[g>>2]=d}c[a>>2]=aaa(c[j>>2]|0,0)|0;l=m;return}else{g=b+12|0;d=c[g>>2]|0;e=d+4|0;f=b+20|0;b=c[f>>2]|0;if(e>>>0>b>>>0){Mka(g,j,4);e=c[g>>2]|0;b=c[f>>2]|0}else{c[j>>2]=c[d>>2];c[g>>2]=e}d=e+8|0;if(d>>>0>b>>>0)Mka(g,k,8);else{f=c[e+4>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=f;c[g>>2]=d}Boa(j,h);c[a>>2]=aaa(c[h>>2]|0,(i&8388608|0)!=0)|0;l=m;return}}function f3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(c[a+32>>2]|0){e=a+32|0;f=c[e+4>>2]|0;e=c[(c[e>>2]|0)+8>>2]|0;i=a+56|0;h=c[e+(f*40|0)+4>>2]|0;d=c[e+(f*40|0)+8>>2]|0;c[i>>2]=c[e+(f*40|0)>>2];c[i+4>>2]=h;c[i+8>>2]=d;i=a+40|0;d=c[e+(f*40|0)+16>>2]|0;h=c[e+(f*40|0)+20>>2]|0;g=c[e+(f*40|0)+24>>2]|0;c[i>>2]=c[e+(f*40|0)+12>>2];c[i+4>>2]=d;c[i+8>>2]=h;c[i+12>>2]=g;i=a+68|0;g=c[e+(f*40|0)+32>>2]|0;h=c[e+(f*40|0)+36>>2]|0;c[i>>2]=c[e+(f*40|0)+28>>2];c[i+4>>2]=g;c[i+8>>2]=h}g3b(a,b);d=a+132|0;i=b+12|0;f=c[i>>2]|0;g=f+4|0;h=b+20|0;e=c[h>>2]|0;if(g>>>0<e>>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else{wla(i,d,4);g=c[i>>2]|0;e=c[h>>2]|0}b=a+136|0;d=g+4|0;if(d>>>0<e>>>0){c[g>>2]=c[b>>2];c[i>>2]=d}else{wla(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+140|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{wla(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+144|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{wla(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+148|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{wla(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+152|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{wla(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+156|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{wla(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+160|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{wla(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+164|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{wla(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+168|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{wla(i,b,4);return}}function g3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;rkb(a,b);if(c[a+32>>2]|0){e=a+32|0;f=c[e+4>>2]|0;e=c[(c[e>>2]|0)+8>>2]|0;j=a+56|0;i=c[e+(f*40|0)+4>>2]|0;d=c[e+(f*40|0)+8>>2]|0;c[j>>2]=c[e+(f*40|0)>>2];c[j+4>>2]=i;c[j+8>>2]=d;j=a+40|0;d=c[e+(f*40|0)+16>>2]|0;i=c[e+(f*40|0)+20>>2]|0;g=c[e+(f*40|0)+24>>2]|0;c[j>>2]=c[e+(f*40|0)+12>>2];c[j+4>>2]=d;c[j+8>>2]=i;c[j+12>>2]=g;j=a+68|0;g=c[e+(f*40|0)+32>>2]|0;i=c[e+(f*40|0)+36>>2]|0;c[j>>2]=c[e+(f*40|0)+28>>2];c[j+4>>2]=g;c[j+8>>2]=i}Fxb(b,a+40|0,786541,0);d=a+56|0;i=b+12|0;e=c[i>>2]|0;f=e+4|0;j=b+20|0;g=c[j>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{wla(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}d=a+60|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[i>>2]=e}else{wla(i,d,4);e=c[i>>2]|0;g=c[j>>2]|0}d=a+64|0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{wla(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}d=a+68|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[i>>2]=e}else{wla(i,d,4);e=c[i>>2]|0;g=c[j>>2]|0}d=a+72|0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else{wla(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}d=a+76|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[i>>2]=e}else wla(i,d,4);if(c[b>>2]&16384|0){l=k;return}g=a+88|0;d=c[g>>2]|0;c[h>>2]=d;e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else wla(i,h,4);d=c[a+80>>2]|0;j=c[g>>2]|0;e=d+(j<<2)|0;if(j|0)do{h3b(d,b);d=d+4|0}while((d|0)!=(e|0));h3b(a+96|0,b);l=k;return}function h3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=i+8|0;d=j;c[d>>2]=0;c[d+4>>2]=0;c[i>>2]=0;a=c[a>>2]|0;d=(a|0)==0;if(!(c[b>>2]&1)){if(d)a=0;else a=c[a+4>>2]|0;c[i>>2]=a;h=j;c[h>>2]=0;c[h+4>>2]=0;h=b+12|0;f=c[h>>2]|0;e=f+4|0;g=b+20|0;d=c[g>>2]|0;if(e>>>0<d>>>0){c[f>>2]=a;c[h>>2]=e}else{wla(h,i,4);e=c[h>>2]|0;d=c[g>>2]|0}a=e+8|0;if(a>>>0<d>>>0){b=j;i=c[b+4>>2]|0;j=e;c[j>>2]=c[b>>2];c[j+4>>2]=i;c[h>>2]=a;l=k;return}else{wla(h,j,8);l=k;return}}else{if(d)a=0;else a=c[a+4>>2]|0;Lpa(a,i);g=b+12|0;a=c[g>>2]|0;e=a+4|0;f=b+20|0;d=c[f>>2]|0;if(e>>>0<d>>>0){c[a>>2]=c[i>>2];c[g>>2]=e}else{wla(g,i,4);e=c[g>>2]|0;d=c[f>>2]|0}a=e+8|0;if(a>>>0<d>>>0){b=j;i=c[b+4>>2]|0;j=e;c[j>>2]=c[b>>2];c[j+4>>2]=i;c[g>>2]=a;l=k;return}else{wla(g,j,8);l=k;return}}}function i3b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=wm;j=l;l=l+16|0;i=j;if(!d){d=j3b(a,0)|0;if(!((d&1|0)==0|b^1)){h=a+32|0;Nbb(c[h>>2]|0,c[a+36>>2]|0,257);mab(c[361309]|0,c[h>>2]|0)}if(!(d&2)){l=j;return}}else{e=a+116|0;k=W(g[e>>2]);if(((!(k!=W(g[d>>2]))?(k=W(g[a+120>>2]),!(k!=W(g[d+4>>2]))):0)?(k=W(g[a+124>>2]),!(k!=W(g[d+8>>2]))):0)?(k=W(g[a+128>>2]),!(k!=W(g[d+12>>2]))):0){l=j;return};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2]}e=c[a+88>>2]|0;if((e|0)>0){f=a+80|0;d=0;do{h=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!((h|0)==0?1:(((c[h+8>>2]|0)>>>21)-(c[11870]|0)|0)>>>0>=(c[11871]|0)>>>0))i3b(h,b,0);d=d+1|0}while((d|0)!=(e|0))}if(!b){l=j;return}c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Zca(a,1432256,i);l=j;return}function j3b(b,e){b=b|0;e=e|0;var f=0,h=wm,i=wm,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm,z=wm,A=0,B=0;w=l;l=l+16|0;v=w;s=b+32|0;u=s;t=c[u+4>>2]|0;u=c[(c[u>>2]|0)+8>>2]|0;z=W(g[u+(t*40|0)>>2]);y=W(g[u+(t*40|0)+4>>2]);x=W(g[u+(t*40|0)+8>>2]);k3b(v,b);h=W(g[v>>2]);i=W(g[v+8>>2]);t=b+164|0;i=W(h+W(i*W(g[t>>2])));h=W(g[v+4>>2]);j=W(g[v+12>>2]);u=b+168|0;j=W(h+W(j*W(g[u>>2])));r=c[s+4>>2]|0;s=c[s>>2]|0;e=c[s+8>>2]|0;h=W(g[e+(r*40|0)+8>>2]);if(z!=i|y!=j|x!=h){o=e+(r*40|0)|0;z=W(g[o>>2]);p=e+(r*40|0)+4|0;q=(i!=z?1:j!=W(g[p>>2]))|(h!=h|W(0.0)!=W(0.0));g[o>>2]=i;g[p>>2]=j;if(q){k=c[s+44>>2]|0;m=c[(c[s+16>>2]|0)+(r<<2)>>2]|0;if(m|0){n=c[s+60>>2]|0;o=c[s+56>>2]|0;p=s+40|0;q=c[s+72>>2]|0;e=0;f=r;while(1){A=c[n+(f<<2)>>2]&k;B=o+(f<<2)|0;c[B>>2]=c[B>>2]|A;c[p>>2]=c[p>>2]|A;e=e+1|0;if((e|0)==(m|0))break;else f=c[q+(f<<2)>>2]|0}}f=(c[s+32>>2]|0)+r|0;a[f>>0]=d[f>>0]|0|1;f=1}else f=1}else f=0;k3b(v,b);y=W(g[v+8>>2]);j=W(-W(y*W(g[t>>2])));g[v>>2]=j;z=W(g[v+12>>2]);x=W(-W(z*W(g[u>>2])));g[v+4>>2]=x;e=b+116|0;if(((!(W(g[e>>2])!=j)?!(W(g[b+120>>2])!=x):0)?!(y!=W(g[b+124>>2])):0)?!(z!=W(g[b+128>>2])):0){B=f;A=b+173|0;a[A>>0]=0;l=w;return B|0}c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];B=f|2;A=b+173|0;a[A>>0]=0;l=w;return B|0}function k3b(b,d){b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm;e=c[d+96>>2]|0;if((e|0)!=0?(((c[e+8>>2]|0)>>>21)-(c[11870]|0)|0)>>>0<(c[11871]|0)>>>0:0){if(a[e+173>>0]|0)i3b(e,0,0);j=W(g[e+116>>2]);h=W(g[e+120>>2]);i=W(g[e+124>>2]);f=W(g[e+128>>2])}else{j=W(0.0);f=W(0.0);h=W(0.0);i=W(0.0)}l=W(j+W(i*W(g[d+132>>2])));k=W(h+W(f*W(g[d+136>>2])));m=W(j+W(i*W(g[d+140>>2])));i=W(h+W(f*W(g[d+144>>2])));f=W(l+W(g[d+148>>2]));h=W(g[d+156>>2]);g[b>>2]=W(f-W(h*W(g[d+164>>2])));f=W(k+W(g[d+152>>2]));j=W(g[d+160>>2]);g[b+4>>2]=W(f-W(j*W(g[d+168>>2])));g[b+8>>2]=W(W(m-l)+h);g[b+12>>2]=W(W(i-k)+j);return}function l3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=0,t=0,u=0,v=0,w=0;o=a+32|0;if(!(c[o>>2]|0))wcb(a);if(!b){m=a+32|0;n=m;b=c[n+4>>2]|0;w=a+56|0;v=c[w+4>>2]|0;u=c[w+8>>2]|0;h=a+40|0;t=c[h>>2]|0;s=c[h+4>>2]|0;e=c[h+8>>2]|0;h=c[h+12>>2]|0;l=a+68|0;f=c[l>>2]|0;k=c[l+4>>2]|0;l=c[l+8>>2]|0;n=c[n>>2]|0;i=c[n+8>>2]|0;c[i+(b*40|0)>>2]=c[w>>2];c[i+(b*40|0)+4>>2]=v;c[i+(b*40|0)+8>>2]=u;c[i+(b*40|0)+12>>2]=t;c[i+(b*40|0)+16>>2]=s;c[i+(b*40|0)+20>>2]=e;c[i+(b*40|0)+24>>2]=h;c[i+(b*40|0)+28>>2]=f;c[i+(b*40|0)+32>>2]=k;c[i+(b*40|0)+36>>2]=l;r=(c[j>>2]=f,W(g[j>>2]));q=(c[j>>2]=k,W(g[j>>2]));p=(c[j>>2]=l,W(g[j>>2]));l=(c[j>>2]=k&-2147483648^(f&-2147483648|1065353216)^l&-2147483648,W(g[j>>2]))<W(0.0)&1;f=((W(F(W(p-r)))>W(.0000999999974)|(W(F(W(r-q)))>W(.0000999999974)?1:W(F(W(q-p)))>W(.0000999999974)))<<31>>31>>>31|l)^1;f=(l<<2|3)&~(f<<1)&(f&((W(F(W(r+W(-1.0))))>W(.0000999999974)?W(F(W(q+W(-1.0))))>W(.0000999999974):0)&W(F(W(p+W(-1.0))))>W(.0000999999974))<<31>>31>>>31|-2);c[(c[n+68>>2]|0)+(b<<2)>>2]=f;b=c[m+4>>2]|0;m=c[m>>2]|0;n=c[m+48>>2]|c[m+44>>2]|c[m+52>>2];f=c[(c[m+16>>2]|0)+(b<<2)>>2]|0;if(f|0){h=c[m+60>>2]|0;i=c[m+56>>2]|0;k=m+40|0;l=c[m+72>>2]|0;e=0;while(1){w=c[h+(b<<2)>>2]&n;v=i+(b<<2)|0;c[v>>2]=c[v>>2]|w;c[k>>2]=c[k>>2]|w;e=e+1|0;if((e|0)==(f|0))break;else b=c[l+(b<<2)>>2]|0}}Nbb(m,c[a+36>>2]|0,267);mab(c[361309]|0,c[o>>2]|0)}if(c[a+100>>2]|0)return;b=fta()|0;e=c[b+48>>2]|0;if(!((e|0)!=0?(d=c[(c[b+40>>2]|0)+(e+-1<<2)>>2]|0,(d|0)!=0):0))d=m3b(fta()|0)|0;if(c[a+96>>2]|0)return;if(!(d|0?(c[a+8>>2]&1048576|0)==0:0))return;tcb(d,a);return}function m3b(a){a=a|0;var b=0;b=c[a+36>>2]|0;if(b|0){a=b;return a|0}b=c[a+48>>2]|0;if(!b){a=0;return a|0}a=c[(c[a+40>>2]|0)+(b+-1<<2)>>2]|0;return a|0}function p3b(a){a=a|0;var b=0;g[a+40>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+52>>2]=W(1.0);b=a+56|0;c[b>>2]=c[360415];c[b+4>>2]=c[360416];c[b+8>>2]=c[360417];a=a+68|0;c[a>>2]=c[12184];c[a+4>>2]=c[12185];c[a+8>>2]=c[12186];return}function q3b(a){a=a|0;return 21112}function r3b(a,b){a=a|0;b=b|0;g3b(a,b);return}function s3b(a,b){a=a|0;b=b|0;c3b(a,b);return}function u3b(a,b){a=a|0;b=b|0;Wka(b,721232,c[5280]|0,a,0);_2b(a,b);Yka(b);return}function v3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[5280]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else V2b(a,b);Kka(b);l=f;return}function A3b(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[360976]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((b|0)==1443880)return;d=c[360970]|0;g=(d|0)==0;d=g?1443884:d;e=c[360975]|0;if((c[360971]|0)!=0|g){nq(b,d,e);return}else{c[b>>2]=d;c[f>>2]=e;c[b+4>>2]=0;return}}function B3b(a){a=a|0;var b=0,d=0,e=0;if((a|0)==1443880)return;d=c[a>>2]|0;e=(d|0)==0;d=e?a+4|0:d;b=c[a+20>>2]|0;if((c[a+4>>2]|0)!=0|e){nq(1443880,d,b);return}a=c[360970]|0;if(!((a|0)==0|(c[360971]|0)==0))N$(a,c[360976]|0);c[360970]=d;c[360975]=b;c[360971]=0;return}function C3b(){return c[290132]|0}function D3b(a,b){a=a|0;b=b|0;var d=0;if((c[290132]|0)>>>0<=a>>>0){d=0;return d|0}a=1160532+(a*68|0)|0;d=b+68|0;do{c[b>>2]=c[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(d|0));d=1;return d|0}function H3b(){return 1438076}function I3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;rzb();o=c[360984]|0;e=c[o+4>>2]|0;n=c[b+20>>2]|0;a:do if(!e)p=25;else{m=c[b>>2]|0;m=(m|0)==0?b+4|0:m;while(1){k=c[e+16>>2]|0;l=c[e+36>>2]|0;f=n>>>0>l>>>0?l:n;b:do if(!f)p=5;else{g=(k|0)==0?e+20|0:k;h=m;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){p=5;break b}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((p|0)==5){p=0;f=n-l|0}if((f|0)>=0){f=l>>>0>n>>>0?n:l;c:do if(!f)p=13;else{j=m;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){p=13;break c}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((p|0)==13){p=0;f=l-n|0}if((f|0)>=0)break;e=e+4|0}e=c[e>>2]|0;if(!e){p=25;break a}}g=c[361476]|0;e=szb(o,b)|0;if(((c[e>>2]|0)+-253|0)>>>0<2)e=5;else{e=c[e+28>>2]|0;e=(e>>>0<128?1:5)+e|0}if(((c[d>>2]|0)+-253|0)>>>0<2)f=5;else{f=c[d+28>>2]|0;f=(f>>>0<128?1:5)+f|0}e=g-e+f|0}while(0);if((p|0)==25){if(((c[d>>2]|0)+-253|0)>>>0<2)e=5;else{e=c[d+28>>2]|0;e=(e>>>0<128?1:5)+e|0}e=(n>>>0<128?1:5)+n+(c[361476]|0)+e|0}if(e>>>0>(c[361477]|0)>>>0){d=0;return d|0}a[1654416]=1;c[361476]=e;g=szb(c[360984]|0,b)|0;p=d;b=c[p+4>>2]|0;h=g;c[h>>2]=c[p>>2];c[h+4>>2]=b;h=g+8|0;do if((g|0)!=(d|0)){i=c[d+8>>2]|0;b=(i|0)==0;i=b?d+12|0:i;j=c[d+28>>2]|0;if((c[d+12>>2]|0)!=0|b){nq(h,i,j);break}f=c[h>>2]|0;e=g+12|0;if(!((f|0)==0|(c[e>>2]|0)==0))N$(f,c[g+32>>2]|0);c[h>>2]=i;c[g+28>>2]=j;c[e>>2]=0}while(0);J3b();d=1;return d|0}function J3b(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+160|0;z=A+128|0;w=A+16|0;b=A;x=A+100|0;y=A+64|0;if(!(a[1654416]|0)){l=A;return}tzb(z);if(c[z+20>>2]|0){qfb(w);if(sca(w,z,1,0)|0){v=c[7954]|0;t=v;v=v+4|0;v=d[v>>0]|d[v+1>>0]<<8|d[v+2>>0]<<16|d[v+3>>0]<<24;u=b;c[u>>2]=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;c[u+4>>2]=v;u=b+8|0;c[u>>2]=65536;v=b+12|0;c[v>>2]=c[361477];Rmb(w,b,8)|0;Rmb(w,u,4)|0;Rmb(w,v,4)|0;v=c[360984]|0;b=c[v>>2]|0;if((b|0)!=(v+4|0)){h=y+8|0;i=y+28|0;j=y+32|0;k=y+12|0;m=y+8|0;n=x+4|0;o=x+20|0;p=y+4|0;q=y+4|0;r=y+20|0;s=x+4|0;t=x+24|0;u=y+24|0;v=y+12|0;e=b;while(1){b=e+16|0;c[y>>2]=128;g=c[e+40>>2]|0;c[h>>2]=0;c[i>>2]=0;c[j>>2]=g;a[k>>0]=0;do if((h|0)!=(b|0)){b=c[b>>2]|0;g=(b|0)==0;b=g?e+20|0:b;f=c[e+36>>2]|0;if((c[e+20>>2]|0)!=0|g){nq(h,b,f);break}else{c[h>>2]=b;c[i>>2]=f;c[v>>2]=0;break}}while(0);K3b(x,y);b=c[m>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0))N$(b,c[j>>2]|0);b=c[x>>2]|0;Rmb(w,(b|0)==0?n:b,c[o>>2]|0)|0;K3b(y,e+44|0);b=c[y>>2]|0;g=(b|0)==0;b=g?q:b;f=c[r>>2]|0;if((c[p>>2]|0)!=0|g)nq(x,b,f);else{g=c[x>>2]|0;if(!((g|0)==0|(c[s>>2]|0)==0))N$(g,c[t>>2]|0);c[x>>2]=b;c[o>>2]=f;c[s>>2]=0}b=c[y>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0))N$(b,c[u>>2]|0);b=c[x>>2]|0;Rmb(w,(b|0)==0?n:b,c[o>>2]|0)|0;b=c[x>>2]|0;if(!((b|0)==0|(c[s>>2]|0)==0))N$(b,c[t>>2]|0);b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0))break;else e=b}else while(1){e=c[b>>2]|0;if(!e)break;else b=e}if((b|0)==((c[360984]|0)+4|0))break;else e=b}}rca(w)|0;Zf();a[1654416]=0}else I0(786850,0,1661531,352,1,0,0,0);Smb(w)}b=c[z>>2]|0;if(b|0?c[z+4>>2]|0:0)N$(b,c[z+24>>2]|0);l=A;return}function K3b(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;h=j+28|0;i=j;f=c[e>>2]|0;if((f+-253|0)>>>0<2){a[h>>0]=f;i=h+1|0;g=e+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[i>>0]=g;a[i+1>>0]=g>>8;a[i+2>>0]=g>>16;a[i+3>>0]=g>>24;c[b>>2]=0;i=b+20|0;c[i>>2]=0;c[b+24>>2]=66;g=b+4|0;a[g>>0]=0;a[g>>0]=a[h>>0]|0;a[g+1>>0]=a[h+1>>0]|0;a[g+2>>0]=a[h+2>>0]|0;a[g+3>>0]=a[h+3>>0]|0;a[g+4>>0]=a[h+4>>0]|0;a[b+9>>0]=0;c[i>>2]=5;l=j;return}g=e+8|0;f=c[e+28>>2]|0;if((f|0)<128){DI(b,786889,g);f=f&255;if((c[b+4>>2]|0)==0?c[b>>2]|0:0)sq(b,c[b+20>>2]|0);i=c[b>>2]|0;a[((i|0)==0?b+4|0:i)>>0]=f;l=j;return}else{a[h>>0]=-128;e=h+1|0;a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24;c[i>>2]=0;f=i+20|0;c[f>>2]=0;e=i+24|0;c[e>>2]=66;k=i+4|0;a[k>>0]=0;a[k>>0]=a[h>>0]|0;a[k+1>>0]=a[h+1>>0]|0;a[k+2>>0]=a[h+2>>0]|0;a[k+3>>0]=a[h+3>>0]|0;a[k+4>>0]=a[h+4>>0]|0;a[i+9>>0]=0;c[f>>2]=5;qK(b,i,g);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[e>>2]|0);l=j;return}}function L3b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+48|0;i=k;c[i>>2]=128;g=i+8|0;f=c[d+24>>2]|0;c[g>>2]=0;h=i+28|0;c[h>>2]=0;j=i+32|0;c[j>>2]=f;a[i+12>>0]=0;do if((g|0)!=(d|0)){e=c[d>>2]|0;m=(e|0)==0;e=m?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[i+12>>2]=0;break}}while(0);b=I3b(b,i)|0;d=c[i+8>>2]|0;if(!d){l=k;return b|0}if(!(c[i+12>>2]|0)){l=k;return b|0}N$(d,c[j>>2]|0);l=k;return b|0}function M3b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;rzb();o=c[360984]|0;f=c[o+4>>2]|0;a:do if(f|0){p=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){l=c[f+16>>2]|0;m=c[f+36>>2]|0;g=p>>>0>m>>>0?m:p;b:do if(!g)q=5;else{h=(l|0)==0?f+20|0:l;i=n;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){q=5;break b}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((q|0)==5){q=0;g=p-m|0}if((g|0)>=0){g=m>>>0>p>>>0?p:m;c:do if(!g)q=13;else{k=n;h=(l|0)==0?f+20|0:l;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){q=13;break c}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((q|0)==13){q=0;g=m-p|0}if((g|0)>=0)break;f=f+4|0}f=c[f>>2]|0;if(!f)break a}i=szb(o,d)|0;if((c[i>>2]|0)==128){f=i+8|0;e=c[i+32>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((f|0)==(b|0))return;f=c[f>>2]|0;e=(f|0)==0;f=e?i+12|0:f;g=c[i+28>>2]|0;if((c[i+12>>2]|0)!=0|e){nq(b,f,g);return}else{c[b>>2]=f;c[h>>2]=g;c[b+4>>2]=0;return}}else{q=c[e+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=q;a[b+4>>0]=0;if((b|0)==(e|0))return;g=c[e>>2]|0;q=(g|0)==0;g=q?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){nq(b,g,h);return}else{c[b>>2]=g;c[f>>2]=h;c[b+4>>2]=0;return}}}while(0);q=c[e+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=q;a[b+4>>0]=0;if((b|0)==(e|0))return;h=c[e>>2]|0;q=(h|0)==0;h=q?e+4|0:h;f=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){nq(b,h,f);return}else{c[b>>2]=h;c[g>>2]=f;c[b+4>>2]=0;return}}function N3b(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,780769,HQj(780769)|0);return}function P3b(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+96|0;k=q;p=q+64|0;n=q+36|0;m=q+8|0;b=c[290790]|0;if(c[b+20>>2]|0){p=c[b>>2]|0;p=(p|0)==0?b+4|0:p;l=q;return p|0}b=(Oj(0,0)|0)+1|0;c[p>>2]=0;f=p+20|0;c[f>>2]=0;o=p+24|0;c[o>>2]=66;j=p+4|0;a[j>>0]=0;if(b>>>0<=15){c[f>>2]=b;a[j+b>>0]=0;if(!b)b=0;else{d=0;g=6}}else{sq(p,b);d=c[p>>2]|0;c[f>>2]=b;a[((d|0)==0?j:d)+b>>0]=0;d=c[p>>2]|0;g=6}if((g|0)==6){VTj(((d|0)==0?j:d)|0,0,b|0)|0;b=c[p>>2]|0}Oj(((b|0)==0?j:b)|0,c[f>>2]|0)|0;d=c[f>>2]|0;e=d+-1|0;b=c[p>>2]|0;if(!b)d=15;else{i=c[p+4>>2]|0;d=(i|0)==0?d:i}if(d>>>0<e>>>0){sq(p,e);b=c[p>>2]|0}c[f>>2]=e;a[((b|0)==0?j:b)+e>>0]=0;b=($k(0,0)|0)+1|0;c[n>>2]=0;f=n+20|0;c[f>>2]=0;i=n+24|0;c[i>>2]=66;h=n+4|0;a[h>>0]=0;if(b>>>0<=15){c[f>>2]=b;a[h+b>>0]=0;if(!b)b=0;else{d=0;g=14}}else{sq(n,b);d=c[n>>2]|0;c[f>>2]=b;a[((d|0)==0?h:d)+b>>0]=0;d=c[n>>2]|0;g=14}if((g|0)==14){VTj(((d|0)==0?h:d)|0,0,b|0)|0;b=c[n>>2]|0}$k(((b|0)==0?h:b)|0,c[f>>2]|0)|0;d=c[f>>2]|0;e=d+-1|0;b=c[n>>2]|0;if(!b)d=15;else{g=c[n+4>>2]|0;d=(g|0)==0?d:g}if(d>>>0<e>>>0){sq(n,e);b=c[n>>2]|0}c[f>>2]=e;a[((b|0)==0?h:b)+e>>0]=0;g=c[290790]|0;e=c[p>>2]|0;f=c[n>>2]|0;c[k>>2]=(e|0)==0?j:e;c[k+4>>2]=(f|0)==0?h:f;H0(m,786891,k);do if((g|0)==(m|0))b=m;else{d=c[m>>2]|0;k=(d|0)==0;d=k?m+4|0:d;e=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|k){nq(g,d,e);b=m;break}f=c[g>>2]|0;b=g+4|0;if(f|0?c[b>>2]|0:0)N$(f,c[g+24>>2]|0);c[g>>2]=d;c[g+20>>2]=e;c[b>>2]=0;b=m}while(0);b=c[b>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[m+24>>2]|0);b=c[290790]|0;d=c[b>>2]|0;d=(d|0)==0?b+4|0:d;b=c[n>>2]|0;if(b|0?c[n+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0)N$(b,c[o>>2]|0);p=d;l=q;return p|0}function R3b(){return 780769}function T3b(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j;d=(hf(0,0)|0)+1|0;c[h>>2]=0;f=h+20|0;c[f>>2]=0;i=h+24|0;c[i>>2]=66;g=h+4|0;a[g>>0]=0;if(d>>>0<=15){c[f>>2]=d;a[g+d>>0]=0;if(!d)b=0;else{b=0;e=4}}else{sq(h,d);b=c[h>>2]|0;c[f>>2]=d;a[((b|0)==0?g:b)+d>>0]=0;b=c[h>>2]|0;e=4}if((e|0)==4){VTj(((b|0)==0?g:b)|0,0,d|0)|0;b=c[h>>2]|0}hf(((b|0)==0?g:b)|0,c[f>>2]|0)|0;d=c[f>>2]|0;e=d+-1|0;b=c[h>>2]|0;if(!b)d=15;else{k=c[h+4>>2]|0;d=(k|0)==0?d:k}if(d>>>0<e>>>0){sq(h,e);b=c[h>>2]|0}c[f>>2]=e;a[((b|0)==0?g:b)+e>>0]=0;b=U3b(h)|0;d=c[h>>2]|0;if(!d){l=j;return b|0}if(!(c[h+4>>2]|0)){l=j;return b|0}N$(d,c[i>>2]|0);l=j;return b|0}function U3b(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[b+20>>2]|0;o=n>>>0>2?2:n;p=c[b>>2]|0;l=(o|0)==0;a:do if(l){e=786897;q=3}else{e=786897;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=3;break a}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==3)e=0-(d[e>>0]|0)|0;if(!e){q=0;return q|0}b:do if(l){e=786900;q=10}else{e=786900;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=10;break b}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==10)e=0-(d[e>>0]|0)|0;if(!e){q=1;return q|0}c:do if(l){e=786903;q=17}else{e=786903;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=17;break c}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==17)e=0-(d[e>>0]|0)|0;if(!e){q=2;return q|0}d:do if(l){e=786906;q=24}else{e=786906;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=24;break d}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==24)e=0-(d[e>>0]|0)|0;if(!e){q=3;return q|0}e:do if(l){e=786909;q=31}else{e=786909;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=31;break e}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==31)e=0-(d[e>>0]|0)|0;if(!e){q=4;return q|0}f:do if(l){e=786912;q=38}else{e=786912;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=38;break f}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==38)e=0-(d[e>>0]|0)|0;if(!e){q=5;return q|0}g:do if(n>>>0>=2?(j=n+-1|0,j|0):0){i=(p|0)==0?b+4|0:p;h=j;j=i;h:while(1){e=h;k=j;while(1){if((a[k>>0]|0)==122)break;e=e+-1|0;if(!e)break g;else k=k+1|0}if(!k)break g;else{e=2;f=786915;g=k}do{g=g+1|0;e=e+-1|0;if(!e)break h;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));h=h+-1+j-k|0;if(!h)break g;else j=k+1|0}m=i;if((k-m|0)!=-1){l=n>>>0<4;if(l){q=6;return q|0}e=n+-3|0;do if(e|0){j=i;i:while(1){f=e;k=j;while(1){if((a[k>>0]|0)==104)break;f=f+-1|0;if(!f){q=64;break i}else k=k+1|0}if(!k){q=64;break}else{f=4;g=786918;h=k}do{h=h+1|0;f=f+-1|0;if(!f){q=63;break i}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0));e=e+-1+j-k|0;if(!e){q=64;break}else j=k+1|0}if((q|0)==63){e=(k-m|0)!=-1;if(e|l)e=e?40:6;else break;return e|0}else if((q|0)==64){if(l)e=6;else break;return e|0}}while(0);e=n+-3|0;if(!e){q=6;return q|0}j:while(1){f=e;j=i;while(1){if((a[j>>0]|0)==104)break;f=f+-1|0;if(!f){e=6;q=305;break j}else j=j+1|0}if(!j){e=6;q=305;break}else{f=4;g=786923;h=j}do{h=h+1|0;f=f+-1|0;if(!f){q=72;break j}g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0));e=e+-1+i-j|0;if(!e){e=6;q=305;break}else i=j+1|0}if((q|0)==72){q=(j-m|0)==-1?6:41;return q|0}else if((q|0)==305)return e|0}}while(0);k:do if(l){e=786928;q=76}else{e=786928;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=76;break k}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==76)e=0-(d[e>>0]|0)|0;if(!e){q=7;return q|0}l:do if(l){e=786931;q=83}else{e=786931;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=83;break l}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==83)e=0-(d[e>>0]|0)|0;if(!e){q=8;return q|0}m:do if(l){e=786934;q=90}else{e=786934;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=90;break m}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==90)e=0-(d[e>>0]|0)|0;if(!e){q=9;return q|0}n:do if(l){e=786937;q=97}else{e=786937;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=97;break n}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==97)e=0-(d[e>>0]|0)|0;if(!e){q=10;return q|0}o:do if(l){e=786940;q=104}else{e=786940;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=104;break o}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==104)e=0-(d[e>>0]|0)|0;if(!e){q=11;return q|0}p:do if(l){e=786943;q=111}else{e=786943;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=111;break p}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==111)e=0-(d[e>>0]|0)|0;if(!e){q=12;return q|0}q:do if(l){e=786946;q=118}else{e=786946;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=118;break q}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==118)e=0-(d[e>>0]|0)|0;if(!e){q=13;return q|0}r:do if(l){e=786949;q=125}else{e=786949;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=125;break r}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==125)e=0-(d[e>>0]|0)|0;if(!e){q=14;return q|0}s:do if(l){e=786952;q=132}else{e=786952;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=132;break s}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==132)e=0-(d[e>>0]|0)|0;if(!e){q=15;return q|0}t:do if(l){e=786955;q=139}else{e=786955;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=139;break t}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==139)e=0-(d[e>>0]|0)|0;if(!e){q=16;return q|0}u:do if(l){e=786958;q=146}else{e=786958;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=146;break u}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==146)e=0-(d[e>>0]|0)|0;if(!e){q=17;return q|0}v:do if(l){e=786961;q=153}else{e=786961;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=153;break v}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==153)e=0-(d[e>>0]|0)|0;if(!e){q=18;return q|0}w:do if(l){e=786964;q=160}else{e=786964;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=160;break w}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==160)e=0-(d[e>>0]|0)|0;if(!e){q=19;return q|0}x:do if(l){e=808731;q=167}else{e=808731;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=167;break x}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==167)e=0-(d[e>>0]|0)|0;if(!e){q=20;return q|0}y:do if(l){e=786967;q=174}else{e=786967;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=174;break y}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==174)e=0-(d[e>>0]|0)|0;if(!e){q=21;return q|0}z:do if(l){e=786970;q=181}else{e=786970;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=181;break z}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==181)e=0-(d[e>>0]|0)|0;if(!e){q=22;return q|0}A:do if(l){e=786973;q=188}else{e=786973;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=188;break A}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==188)e=0-(d[e>>0]|0)|0;if(!e){q=23;return q|0}B:do if(l){e=786976;q=195}else{e=786976;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=195;break B}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==195)e=0-(d[e>>0]|0)|0;if(!e){q=24;return q|0}C:do if(l){e=786979;q=202}else{e=786979;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=202;break C}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==202)e=0-(d[e>>0]|0)|0;if(!e){q=25;return q|0}D:do if(l){e=1017395;q=209}else{e=1017395;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=209;break D}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==209)e=0-(d[e>>0]|0)|0;if(!e){q=26;return q|0}E:do if(l){e=786982;q=216}else{e=786982;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=216;break E}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==216)e=0-(d[e>>0]|0)|0;if(!e){q=27;return q|0}F:do if(l){e=786985;q=223}else{e=786985;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=223;break F}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==223)e=0-(d[e>>0]|0)|0;if(!e){q=28;return q|0}G:do if(l){e=786988;q=230}else{e=786988;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=230;break G}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==230)e=0-(d[e>>0]|0)|0;if(!e){q=29;return q|0}H:do if(l){e=786991;q=237}else{e=786991;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=237;break H}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==237)e=0-(d[e>>0]|0)|0;if(!e){q=30;return q|0}I:do if(l){e=786994;q=244}else{e=786994;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=244;break I}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==244)e=0-(d[e>>0]|0)|0;if(!e){q=31;return q|0}J:do if(l){e=786997;q=251}else{e=786997;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=251;break J}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==251)e=0-(d[e>>0]|0)|0;if(!e){q=32;return q|0}K:do if(l){e=787e3;q=258}else{e=787e3;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=258;break K}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==258)e=0-(d[e>>0]|0)|0;if(!e){q=33;return q|0}L:do if(l){e=787003;q=265}else{e=787003;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=265;break L}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==265)e=0-(d[e>>0]|0)|0;if(!e){q=34;return q|0}M:do if(l){e=787006;q=272}else{e=787006;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=272;break M}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==272)e=0-(d[e>>0]|0)|0;if(!e){q=35;return q|0}N:do if(l){e=787009;q=279}else{e=787009;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=279;break N}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==279)e=0-(d[e>>0]|0)|0;if(!e){q=36;return q|0}O:do if(l){e=787012;q=286}else{e=787012;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=286;break O}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==286)e=0-(d[e>>0]|0)|0;if(!e){q=37;return q|0}P:do if(l){e=787015;q=293}else{e=787015;h=o;i=(p|0)==0?b+4|0:p;while(1){f=a[i>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;h=h+-1|0;e=e+1|0;if(!h){q=293;break P}else i=i+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==293)e=0-(d[e>>0]|0)|0;if(!e){q=38;return q|0}Q:do if(l){e=787018;q=300}else{e=787018;i=o;h=(p|0)==0?b+4|0:p;while(1){f=a[h>>0]|0;g=a[e>>0]|0;if(f<<24>>24!=g<<24>>24)break;i=i+-1|0;e=e+1|0;if(!i){q=300;break Q}else h=h+1|0}e=(f&255)-(g&255)|0}while(0);if((q|0)==300)e=0-(d[e>>0]|0)|0;q=(e|0)==0?39:42;return q|0}function V3b(b){b=b|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,787021,4);return}function W3b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=c[b+24>>2]|0;g=a+24|0;a=c[a+4>>2]|0;a=(c[a+24>>2]|0)+-1+(c[a+28>>2]|0)|0;X3b(g,(b>>>0<a>>>0?a:b)+1|0);Y3b((c[g>>2]|0)+(b<<5)|0,c[d+8>>2]|0,e,f);return}function X3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;f=c[i>>2]|0;d=c[a>>2]|0;e=f-d>>5;if(e>>>0<b>>>0){Z3b(a,b-e|0);return}if(e>>>0<=b>>>0)return;h=d+(b<<5)|0;if((f|0)==(h|0))return;do{a=f+-32|0;c[i>>2]=a;b=c[f+-20>>2]|0;d=b;if(b|0){e=f+-16|0;g=c[e>>2]|0;if((g|0)!=(b|0))c[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);P$(b)}d=c[a>>2]|0;e=d;if(d|0){a=f+-28|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);P$(d)}f=c[i>>2]|0}while((f|0)!=(h|0));return}function Y3b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;i=a+4|0;f=c[i>>2]|0;g=c[a>>2]|0;j=f-g>>2;if((j|0)>(b|0)){n=g;n=n+(b<<2)|0;c[n>>2]=d;n=a+12|0;n=c[n>>2]|0;n=n+(b<<2)|0;c[n>>2]=e;l=o;return}k=b+1|0;c[n>>2]=0;if(k>>>0<=j>>>0){if(k>>>0<j>>>0?(h=g+(k<<2)|0,(f|0)!=(h|0)):0)c[i>>2]=f+(~((f+-4-h|0)>>>2)<<2)}else wza(a,k-j|0,n);f=a+12|0;c[n>>2]=0;g=a+16|0;j=c[g>>2]|0;i=c[f>>2]|0;h=j-i>>2;if(k>>>0<=h>>>0){if(k>>>0<h>>>0?(m=i+(k<<2)|0,(j|0)!=(m|0)):0)c[g>>2]=j+(~((j+-4-m|0)>>>2)<<2)}else wza(f,k-h|0,n);n=c[a>>2]|0;n=n+(b<<2)|0;c[n>>2]=d;n=a+12|0;n=c[n>>2]|0;n=n+(b<<2)|0;c[n>>2]=e;l=o;return}function Z3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;f=c[l>>2]|0;m=a+4|0;d=c[m>>2]|0;if(f-d>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[m>>2]|0)+32|0;c[m>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if((e|0)<0)DSj(a);j=f-g|0;k=j>>4;e=j>>5>>>0<1073741823?(k>>>0<e>>>0?e:k):2147483647;if(!e)f=0;else f=Z2(e<<5,8,6,0,1661531,78)|0;i=f+(d-g>>5<<5)|0;h=i;e=f+(e<<5)|0;d=i;j=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=j+32|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[m>>2]|0;if((d|0)==(f|0)){d=h;k=f;b=f}else{e=h;b=i;do{d=d+-32|0;_3b(b+-32|0,d);b=e+-32|0;e=b}while((d|0)!=(f|0));d=e;k=c[a>>2]|0;b=c[m>>2]|0}c[a>>2]=d;c[m>>2]=j;c[l>>2]=g;i=k;if((b|0)!=(i|0)){h=b;do{g=h;h=h+-32|0;d=c[g+-20>>2]|0;b=d;if(d|0){e=g+-16|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-b|0)>>>2)<<2);P$(d)}e=c[h>>2]|0;f=e;if(e|0){d=g+-28|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);P$(e)}}while((h|0)!=(i|0))}if(!k)return;N$(k,6);return}function _3b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;g=b+4|0;d=(c[g>>2]|0)-(c[b>>2]|0)|0;e=d>>2;if(e|0){if(e>>>0>1073741823)DSj(a);f=B3(d)|0;c[h>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(e<<2);e=c[b>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){aUj(f|0,e|0,d|0)|0;c[h>>2]=f+(d>>2<<2)}}e=a+12|0;f=b+12|0;c[e>>2]=0;j=a+16|0;c[j>>2]=0;c[a+20>>2]=0;h=b+16|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>2;if(g|0){if(g>>>0>1073741823)DSj(e);i=B3(d)|0;c[j>>2]=i;c[e>>2]=i;c[a+20>>2]=i+(g<<2);e=c[f>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)>0){aUj(i|0,e|0,d|0)|0;c[j>>2]=i+(d>>2<<2)}}i=b+24|0;j=c[i+4>>2]|0;b=a+24|0;c[b>>2]=c[i>>2];c[b+4>>2]=j;return}function $3b(){return I1(2)|0}function a4b(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=1;return b|0}d=c[a+944>>2]|0;a=c[a+940>>2]|0;e=a;if((d|0)==(a|0)){b=0;return b|0}d=(d-a|0)/36|0;a=0;while(1){if((c[e+(a*36|0)+28>>2]|0)==(b|0)){a=1;d=6;break}a=a+1|0;if(a>>>0>=d>>>0){a=0;d=6;break}}if((d|0)==6)return a|0;return 0}function b4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b){g=0;return g|0}d=c[a+944>>2]|0;e=c[a+940>>2]|0;f=e;if((d|0)==(e|0)){g=0;return g|0}e=(d-e|0)/36|0;d=0;while(1){if((c[f+(d*36|0)+28>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0){d=0;g=7;break}}if((g|0)==7)return d|0;g=d-(c[a+952>>2]|0)|0;return g|0}function c4b(a,b){a=a|0;b=b|0;var d=0;b=(c[a+952>>2]|0)+b|0;if((b|0)<0){a=0;return a|0}d=c[a+940>>2]|0;if((b|0)>=(((c[a+944>>2]|0)-d|0)/36|0|0)){a=0;return a|0}a=c[d+(b*36|0)+28>>2]|0;return a|0}function d4b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;c[b+324>>2]=0;c[b+332>>2]=0;c[b+336>>2]=0;c[b+328>>2]=5;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+344>>2]=5;c[b+356>>2]=0;c[b+364>>2]=0;c[b+368>>2]=0;c[b+360>>2]=5;c[b+372>>2]=0;c[b+380>>2]=0;c[b+384>>2]=0;c[b+376>>2]=5;c[b+388>>2]=0;c[b+396>>2]=0;c[b+400>>2]=0;c[b+392>>2]=5;c[b+404>>2]=0;c[b+412>>2]=0;c[b+416>>2]=0;c[b+408>>2]=5;c[b+420>>2]=0;c[b+428>>2]=0;c[b+432>>2]=0;c[b+424>>2]=5;c[b+436>>2]=0;c[b+444>>2]=0;c[b+448>>2]=0;c[b+440>>2]=5;c[b+452>>2]=0;c[b+460>>2]=0;c[b+464>>2]=0;c[b+456>>2]=5;c[b+468>>2]=c[361018];c[b+472>>2]=c[361019];c[b+476>>2]=c[361020];c[b+480>>2]=c[361021];h=c[361010]|0;c[b+484>>2]=h;f=c[361011]|0;c[b+488>>2]=f;c[b+492>>2]=h;c[b+496>>2]=f;c[b+500>>2]=h;c[b+504>>2]=f;c[b+508>>2]=0;a[b+512>>0]=0;g[b+516>>2]=W(0.0);c[b+536>>2]=0;c[b+544>>2]=0;c[b+548>>2]=0;c[b+552>>2]=0;c[b+560>>2]=0;c[b+564>>2]=0;c[b+568>>2]=0;c[b+576>>2]=0;c[b+580>>2]=0;c[b+584>>2]=0;c[b+592>>2]=0;c[b+596>>2]=0;c[b+600>>2]=0;c[b+608>>2]=0;c[b+612>>2]=0;c[b+616>>2]=0;c[b+624>>2]=0;c[b+628>>2]=0;c[b+632>>2]=0;c[b+640>>2]=0;c[b+644>>2]=0;c[b+648>>2]=0;c[b+656>>2]=0;c[b+660>>2]=0;c[b+664>>2]=0;c[b+672>>2]=0;c[b+676>>2]=0;c[b+328>>2]=d;c[b+540>>2]=e;c[b+344>>2]=d;c[b+556>>2]=e;c[b+360>>2]=d;c[b+572>>2]=e;c[b+376>>2]=d;c[b+588>>2]=e;c[b+392>>2]=d;c[b+604>>2]=e;c[b+408>>2]=d;c[b+620>>2]=e;c[b+424>>2]=d;c[b+636>>2]=e;c[b+440>>2]=d;c[b+652>>2]=e;c[b+456>>2]=d;c[b+668>>2]=e;return}function e4b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,G=wm,H=wm,I=wm,J=0,K=wm,L=wm,M=wm,N=0,O=0,P=wm,Q=wm,R=0,S=0,T=0,U=0,V=0,X=0,Y=wm,Z=0,_=wm,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=wm,ga=wm,ha=0,ia=0,ja=0,ka=0,la=wm,ma=wm,na=wm,oa=wm,pa=wm,qa=wm,ra=wm,sa=wm,ta=wm,ua=wm,va=0,wa=wm,xa=0,ya=0,za=wm,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=wm;Ra=l;l=l+208|0;La=Ra+200|0;Ma=Ra+192|0;Ia=Ra+188|0;Ha=Ra+184|0;t=Ra+40|0;Na=Ra+24|0;Oa=Ra;Pa=Ra+16|0;Qa=Ra+8|0;s=c[b+(d*36|0)>>2]|0;Ja=b+536+(s<<4)|0;Ka=b+324+(s<<4)+8|0;if(!(c[Ka>>2]|0)){l=Ra;return}i=c[22386]|0;c[t>>2]=i;c[t+4>>2]=i;g[t+8>>2]=W(0.0);g[t+12>>2]=W(0.0);g[t+16>>2]=W(0.0);c[t+20>>2]=i;g[t+24>>2]=W(0.0);g[t+28>>2]=W(0.0);g[t+32>>2]=W(0.0);c[t+36>>2]=i;c[t+40>>2]=i;g[t+44>>2]=W(0.0);c[t+48>>2]=i;e=t+88|0;f=t+52|0;h=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e>>2]=i;g[t+92>>2]=W(0.0);c[t+96>>2]=i;g[t+100>>2]=W(0.0);g[t+104>>2]=W(0.0);c[t+108>>2]=i;g[t+112>>2]=W(0.0);g[t+116>>2]=W(0.0);g[t+120>>2]=W(0.0);c[t+124>>2]=i;g[t+128>>2]=W(0.0);g[t+132>>2]=W(0.0);c[t+136>>2]=i;c[t+140>>2]=i;za=W(g[b+524>>2]);xa=c[b+528>>2]|0;ya=b+(d*36|0)+12|0;za=W(za*za);Aa=b+512|0;m=W(g[b+516>>2]);e=b+(d*36|0)+28|0;wa=(c[j>>2]=i,W(g[j>>2]));do if((c[b+508>>2]|0)!=1){n=W(g[e>>2]);o=W(g[b+(d*36|0)+32>>2]);k=W(g[b+(d*36|0)+12>>2]);e=b+(d*36|0)+16|0;r=W(g[e>>2]);p=W(n/k);q=W(o/r);if(!(a[Aa>>0]|0)){h=(g[j>>2]=k,c[j>>2]|0);m=r;f=(g[j>>2]=r,c[j>>2]|0);break}else{ta=W(E(W(p)));ua=W(E(W(q)));f=W(p-ta)>W(m*k);h=W(q-ua)>W(m*r);p=f?W(1.0):W(0.0);p=W(ta+p);q=W(ua+(h?W(1.0):W(0.0)));h=p<W(1.0);p=h?W(1.0):p;h=q<W(1.0);q=h?W(1.0):q;m=W(n/p);ua=W(o/q);h=(g[j>>2]=m,c[j>>2]|0);m=r;f=(g[j>>2]=ua,c[j>>2]|0);break}}else{h=c[e>>2]|0;f=c[b+(d*36|0)+32>>2]|0;k=W(g[ya>>2]);e=b+(d*36|0)+16|0;m=W(g[e>>2]);n=(c[j>>2]=h,W(g[j>>2]));o=(c[j>>2]=f,W(g[j>>2]));p=W(1.0);q=W(1.0)}while(0);ua=(c[j>>2]=h,W(g[j>>2]));qa=(c[j>>2]=f,W(g[j>>2]));ra=W(ua/k);sa=W(qa/m);ta=W(g[b+(d*36|0)+20>>2]);la=W(g[b+(d*36|0)+24>>2]);ma=W(k*W(.5));na=W(m*W(.5));oa=W(ua*W(.5));pa=W(qa*W(.5));if(q>W(0.0)){Y=W(o-m);_=W(n-k);$=p>W(0.0);aa=b+324+(s<<4)|0;ba=Na+8|0;ca=Na+12|0;da=Na+4|0;ea=Oa+4|0;fa=W(W(oa-ma)+ta);ga=W(W(pa-na)+la);ha=b+536+(s<<4)+8|0;ia=Pa+4|0;ja=Qa+4|0;ka=t+(s<<4)+8|0;_=n<k?_:W(0.0);Y=o<m?Y:W(0.0);Z=t+(s<<4)+12|0;R=b+680|0;S=Ma+4|0;T=La+4|0;U=Ma+4|0;V=La+4|0;X=t+(s<<4)|0;O=t+(s<<4)+4|0;P=W(ma*ra);Q=W(na*sa);f=c[361011]|0;while(1){if(q>W(1.0))k=W(1.0);else k=(a[Aa>>0]|0)==0?q:W(1.0);q=W(q+W(-1.0));L=(c[j>>2]=f,W(g[j>>2]));if($){M=W(ga+L);N=k<W(1.0);H=W(qa*k);G=p;K=W(0.0);do{if(G>W(1.0))k=W(1.0);else k=a[Aa>>0]|0?W(1.0):G;G=W(G+W(-1.0));f=c[Ka>>2]|0;if(f|0){I=W(fa+K);J=N|k<W(1.0);D=W(ua*k);C=0;do{h=c[aa>>2]|0;B=h+(C<<4)+8|0;if(c[B>>2]|0){c[Na>>2]=0;c[ba>>2]=0;c[ca>>2]=0;c[da>>2]=2;z=c[B>>2]|0;f=z+-1|0;A=h+(C<<4)|0;h=c[A>>2]|0;c[Oa>>2]=c[h+(f<<3)>>2];f=c[h+(f<<3)+4>>2]|0;c[ea>>2]=f;if(!z)f=0;else{do{n=(c[j>>2]=f,W(g[j>>2]));do if(J){g[Pa>>2]=D;g[ia>>2]=H;y=c[h>>2]|0;c[Qa>>2]=y;z=c[h+4>>2]|0;c[ja>>2]=z;k=(c[j>>2]=y,W(g[j>>2]));m=(c[j>>2]=z,W(g[j>>2]));do if(!(k<=D)|!(m<=H)){if(!(W(g[ka>>2])==wa)?!(W(g[Z>>2])==wa):0){i=0;s=0;break}do if(k>W(g[ya>>2])){k=W(_+k);g[Qa>>2]=k}else{if(!(k>D))break;g[Qa>>2]=D;k=D}while(0);r=W(g[e>>2]);do if(m>r){m=W(Y+m);g[ja>>2]=m}else{if(!(m>H))break;g[ja>>2]=H;m=H}while(0);o=W(I+k);k=W(M+m);f=c[Na>>2]|0;va=c[ba>>2]|0;i=f+(va<<3)|0;a:do if(!va)va=46;else while(1){Sa=W(W(g[f>>2])-o);m=W(W(g[f+4>>2])-k);if(W(W(Sa*Sa)+W(m*m))<=za){va=46;break a}f=f+8|0;if((f|0)==(i|0)){va=47;break}}while(0);if((va|0)==46){va=0;if((f|0)==(i|0))va=47;else{i=0;d=0;k=r;m=H}}if((va|0)==47){va=0;i=Y2(0,8,4,2,0,1661531,463)|0;g[i>>2]=o;g[i+4>>2]=k;n=W(g[ea>>2]);k=W(g[e>>2]);d=1;m=W(g[ia>>2])}f=n>m;do if(n>k){if(!f)break;g[ea>>2]=W(Y+n)}else{if(!f)break;g[ea>>2]=m}while(0);k=W(g[Oa>>2]);z=k>W(g[ya>>2]);m=W(g[Pa>>2]);f=k>m;if(z){if(!f){s=d;break}g[Oa>>2]=W(_+k);s=d;break}else{if(!f){s=d;break}g[Oa>>2]=m;s=d;break}}else{if(W(g[X>>2])!=wa){k=W(RQj(k,W(0.0)));g[Qa>>2]=k}if(W(g[O>>2])!=wa){m=W(RQj(m,W(0.0)));g[ja>>2]=m}n=W(I+k);k=W(M+m);f=c[Na>>2]|0;z=c[ba>>2]|0;i=f+(z<<3)|0;b:do if(!z){Ga=f;va=31}else do{r=W(W(g[f>>2])-n);Sa=W(W(g[f+4>>2])-k);if(W(W(r*r)+W(Sa*Sa))<=za){Ga=f;va=31;break b}f=f+8|0}while((f|0)!=(i|0));while(0);if((va|0)==31?(va=0,(Ga|0)!=(i|0)):0){i=0;s=0;break}i=Y2(0,8,4,2,0,1661531,463)|0;g[i>>2]=n;g[i+4>>2]=k;s=1}while(0);do if(!(a[R>>0]|0)){do if(W(g[ka>>2])!=wa){c[Ma>>2]=c[Pa>>2];g[S>>2]=W(0.0);if(!(j4b(Qa,Oa,Ma,Pa,La)|0)){t=i;d=s;f=s;break}va=c[La>>2]|0;c[Ma>>2]=va;f=c[T>>2]|0;c[Ia>>2]=f;k=W(g[ka>>2]);d=k<W(g[Pa>>2]);d=c[(d?Pa:ka)>>2]|0;c[Ha>>2]=d;k=(c[j>>2]=d,W(g[j>>2]));va=k<(c[j>>2]=va,W(g[j>>2]));va=c[(va?Ha:Ma)>>2]|0;c[Ma>>2]=va;k=W(g[Z>>2]);d=k<W(g[ia>>2]);d=c[(d?ia:Z)>>2]|0;c[Ha>>2]=d;k=(c[j>>2]=d,W(g[j>>2]));f=k<(c[j>>2]=f,W(g[j>>2]));f=c[(f?Ha:Ia)>>2]|0;c[Ia>>2]=f;k=W(I+(c[j>>2]=va,W(g[j>>2])));m=W(M+(c[j>>2]=f,W(g[j>>2])));f=c[Na>>2]|0;va=c[ba>>2]|0;d=f+(va<<3)|0;c:do if(!va)va=84;else while(1){r=W(W(g[f>>2])-k);Sa=W(W(g[f+4>>2])-m);if(W(W(r*r)+W(Sa*Sa))<=za){va=84;break c}f=f+8|0;if((f|0)==(d|0)){va=85;break}}while(0);if((va|0)==84){va=0;if((f|0)==(d|0))va=85;else{d=s;f=s}}do if((va|0)==85){va=0;d=i+(s<<3)|0;d:do if(!s){Ea=i;va=88}else{f=i;do{r=W(W(g[f>>2])-k);Sa=W(W(g[f+4>>2])-m);if(W(W(r*r)+W(Sa*Sa))<=za){Ea=f;va=88;break d}f=f+8|0}while((f|0)!=(d|0))}while(0);if((va|0)==88?(va=0,(Ea|0)!=(d|0)):0){d=s;f=s;break}d=s+1|0;b=s&2147483647;do if(d>>>0>b>>>0){f=s<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0){f=s;break}i=Y2(i,f<<3,4,2,0,1661531,463)|0}else f=s;while(0);g[i+(s<<3)>>2]=k;g[i+(s<<3)+4>>2]=m}while(0);t=i}else{t=i;d=s;f=s}while(0);do if(W(g[Z>>2])!=wa){z=c[ia>>2]|0;g[Ma>>2]=W(0.0);c[U>>2]=z;if(!(j4b(Qa,Oa,Ma,Pa,La)|0)){i=t;break}va=c[La>>2]|0;c[Ma>>2]=va;i=c[T>>2]|0;c[Ia>>2]=i;k=W(g[ka>>2]);b=k<W(g[Pa>>2]);b=c[(b?Pa:ka)>>2]|0;c[Ha>>2]=b;k=(c[j>>2]=b,W(g[j>>2]));va=k<(c[j>>2]=va,W(g[j>>2]));va=c[(va?Ha:Ma)>>2]|0;c[Ma>>2]=va;k=W(g[Z>>2]);b=k<W(g[ia>>2]);b=c[(b?ia:Z)>>2]|0;c[Ha>>2]=b;k=(c[j>>2]=b,W(g[j>>2]));i=k<(c[j>>2]=i,W(g[j>>2]));i=c[(i?Ha:Ia)>>2]|0;c[Ia>>2]=i;k=W(I+(c[j>>2]=va,W(g[j>>2])));m=W(M+(c[j>>2]=i,W(g[j>>2])));i=c[Na>>2]|0;va=c[ba>>2]|0;b=i+(va<<3)|0;e:do if(!va)va=99;else while(1){r=W(W(g[i>>2])-k);Sa=W(W(g[i+4>>2])-m);if(W(W(r*r)+W(Sa*Sa))<=za){va=99;break e}i=i+8|0;if((i|0)==(b|0)){va=100;break}}while(0);if((va|0)==99){va=0;if((i|0)==(b|0))va=100;else i=t}do if((va|0)==100){va=0;b=t+(d<<3)|0;f:do if(!d){Da=t;va=103}else{i=t;do{r=W(W(g[i>>2])-k);Sa=W(W(g[i+4>>2])-m);if(W(W(r*r)+W(Sa*Sa))<=za){Da=i;va=103;break f}i=i+8|0}while((i|0)!=(b|0))}while(0);if((va|0)==103?(va=0,(Da|0)!=(b|0)):0){i=t;break}s=d+1|0;i=f&2147483647;do if(s>>>0>i>>>0){b=f<<1;b=(b|0)==0?1:b;if(i>>>0>=b>>>0){i=t;break}i=b<<3;if((f|0)>-1){i=Y2(t,i,4,2,0,1661531,463)|0;f=b;break}else{i=Z2(i,4,2,0,1661531,445)|0;aUj(i|0,t|0,d<<3|0)|0;f=b;break}}else i=t;while(0);g[i+(d<<3)>>2]=k;g[i+(d<<3)+4>>2]=m;d=s}while(0)}else i=t;while(0)}else{if(W(g[X>>2])!=wa)g[Qa>>2]=W(RQj(W(g[Qa>>2]),W(0.0)));if(W(g[O>>2])!=wa)g[ja>>2]=W(RQj(W(g[ja>>2]),W(0.0)));if(W(g[ka>>2])!=wa){Sa=W(g[Qa>>2]);g[Qa>>2]=W(SQj(Sa,W(g[Pa>>2])))}z=W(g[Z>>2])!=wa;k=W(g[ja>>2]);if(z){k=W(SQj(k,W(g[ia>>2])));g[ja>>2]=k}m=W(I+W(g[Qa>>2]));k=W(M+k);f=c[Na>>2]|0;z=c[ba>>2]|0;d=f+(z<<3)|0;g:do if(!z){Fa=f;va=70}else do{r=W(W(g[f>>2])-m);Sa=W(W(g[f+4>>2])-k);if(W(W(r*r)+W(Sa*Sa))<=za){Fa=f;va=70;break g}f=f+8|0}while((f|0)!=(d|0));while(0);if((va|0)==70?(va=0,(Fa|0)!=(d|0)):0){d=s;f=s;break}d=i+(s<<3)|0;h:do if(!s){Ca=i;va=74}else{f=i;do{r=W(W(g[f>>2])-m);Sa=W(W(g[f+4>>2])-k);if(W(W(r*r)+W(Sa*Sa))<=za){Ca=f;va=74;break h}f=f+8|0}while((f|0)!=(d|0))}while(0);if((va|0)==74?(va=0,(Ca|0)!=(d|0)):0){d=s;f=s;break}d=s+1|0;b=s&2147483647;do if(d>>>0>b>>>0){f=s<<1;f=(f|0)==0?1:f;if(b>>>0>=f>>>0){f=s;break}i=Y2(i,f<<3,4,2,0,1661531,463)|0}else f=s;while(0);g[i+(s<<3)>>2]=m;g[i+(s<<3)+4>>2]=k}while(0);r=W(ta+W(g[Oa>>2]));Sa=W(L+W(la+W(g[ea>>2])));y=d<<3;z=y>>3;g[La>>2]=W(K+r);g[V>>2]=Sa;k4b(i,i+(d<<3)|0,z,La);d=c[Na>>2]|0;x=c[ba>>2]|0;v=x<<3>>3;w=x-v|0;x=x+z|0;t=c[ca>>2]|0;b=t&2147483647;u=d;do if(b>>>0<x>>>0){s=t<<1;s=s>>>0>x>>>0?s:x;if(b>>>0>=s>>>0)break;d=c[da>>2]|0;if((t|0)>-1){c[ca>>2]=s;d=Y2(u,s<<3,4,d,0,1661531,463)|0;c[Na>>2]=d;break}else{d=Z2(s<<3,4,d,0,1661531,445)|0;aUj(d|0,c[Na>>2]|0,c[ba>>2]<<3|0)|0;c[ca>>2]=s;c[Na>>2]=d;break}}while(0);c[ba>>2]=x;x=d+(v<<3)|0;iUj(x+(z<<3)|0,x|0,w<<3|0)|0;aUj(x|0,i|0,y|0)|0;if((f|0)<=-1)break;N$(i,2)}else{k=W(g[h>>2]);m=W(k-ma);n=W(g[h+4>>2]);o=W(n-na);do if(!(k<=W(g[ya>>2])))va=123;else{if(!(k>=W(0.0))?!(W(g[X>>2])!=wa):0){va=123;break}m=W(ra*m)}while(0);if((va|0)==123){va=0;m=W(P+W(W(F(W(m)))-ma));z=k>W(0.0);m=W(m*(z?W(1.0):W(-1.0)))}do if(!(n<=W(g[e>>2])))va=128;else{if(!(n>=W(0.0))?!(W(g[O>>2])!=wa):0){va=128;break}k=W(sa*o)}while(0);if((va|0)==128){va=0;k=W(Q+W(W(F(W(o)))-na));z=n>W(0.0);k=W(k*(z?W(1.0):W(-1.0)))}m=W(K+W(oa+W(ta+m)));k=W(L+W(pa+W(la+k)));f=c[Na>>2]|0;t=c[ba>>2]|0;d=f+(t<<3)|0;i:do if(!t){Ba=f;va=132}else{i=f;do{r=W(W(g[i>>2])-m);Sa=W(W(g[i+4>>2])-k);if(W(W(r*r)+W(Sa*Sa))<=za){Ba=i;va=132;break i}i=i+8|0}while((i|0)!=(d|0))}while(0);if((va|0)==132?(va=0,(Ba|0)!=(d|0)):0)break;s=t+1|0;b=c[ca>>2]|0;i=b&2147483647;do if(s>>>0>i>>>0){d=b<<1;d=(d|0)==0?1:d;if(i>>>0>=d>>>0)break;i=c[da>>2]|0;if((b|0)>-1){c[ca>>2]=d;f=Y2(f,d<<3,4,i,0,1661531,463)|0;c[Na>>2]=f;break}else{f=Z2(d<<3,4,i,0,1661531,445)|0;aUj(f|0,c[Na>>2]|0,c[ba>>2]<<3|0)|0;c[ca>>2]=d;c[Na>>2]=f;break}}while(0);c[ba>>2]=s;g[f+(t<<3)>>2]=m;g[f+(t<<3)+4>>2]=k}while(0);y=h;f=c[y+4>>2]|0;z=Oa;c[z>>2]=c[y>>2];c[z+4>>2]=f;h=h+8|0}while((h|0)!=((c[A>>2]|0)+(c[B>>2]<<3)|0));f=c[ba>>2]|0}if(f>>>0>=xa>>>0){g4b(Ja,(c[ha>>2]|0)+1|0);h4b(Ja,(c[ha>>2]|0)+-1|0,Na)}if((c[ca>>2]|0)>-1){N$(c[Na>>2]|0,c[da>>2]|0);c[Na>>2]=0}f=c[Ka>>2]|0}C=C+1|0}while(C>>>0<f>>>0)}K=W(ua+K)}while(G>W(0.0))}k=W(qa+L);if(!(q>W(0.0)))break;else f=(g[j>>2]=k,c[j>>2]|0)}}l=Ra;return}function f4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+536|0;h=a+680|0;do{i=h;h=h+-16|0;if((c[i+-4>>2]|0)>-1){b=c[h>>2]|0;e=c[i+-8>>2]|0;if(e){d=0;do{f=b+(d<<4)|0;if((c[b+(d<<4)+12>>2]|0)>-1){N$(c[f>>2]|0,c[b+(d<<4)+4>>2]|0);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[h>>2]|0}N$(b,c[i+-12>>2]|0);c[h>>2]=0}}while((h|0)!=(g|0));i=a+324|0;g=a+468|0;do{h=g;g=g+-16|0;if((c[h+-4>>2]|0)>-1){b=c[g>>2]|0;e=c[h+-8>>2]|0;if(e){d=0;do{f=b+(d<<4)|0;if((c[b+(d<<4)+12>>2]|0)>-1){N$(c[f>>2]|0,c[b+(d<<4)+4>>2]|0);c[f>>2]=0}d=d+1|0}while((d|0)!=(e|0));b=c[g>>2]|0}N$(b,c[h+-12>>2]|0);c[g>>2]=0}}while((g|0)!=(i|0));return}function g4b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;h=c[a+4>>2]|0;c[d>>2]=0;c[d+8>>2]=0;g=d+12|0;c[g>>2]=0;e=d+4|0;c[e>>2]=h;i4b(a,b,d,1);if((c[g>>2]|0)<=-1){l=f;return}N$(c[d>>2]|0,c[e>>2]|0);c[d>>2]=0;l=f;return}function h4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;if(!b){e=c[a+8>>2]|0;if(!e){c[g>>2]=0;c[g+8>>2]=0;k=g+12|0;c[k>>2]=0;e=g+4|0;c[e>>2]=68;i4b(a,1,g,1);if((c[k>>2]|0)>-1){N$(c[g>>2]|0,c[e>>2]|0);c[g>>2]=0}}else{f=e;h=8}}else if((b|0)<0)h=9;else{f=c[a+8>>2]|0;h=8}if((h|0)==8?f>>>0<=b>>>0:0)h=9;if((h|0)==9){I0(787026,0,1661531,27,1,0,0,0);l=m;return}e=c[a>>2]|0;f=e+(b<<4)|0;g=e+(b<<4)+12|0;if((c[g>>2]|0)>-1){N$(c[f>>2]|0,c[e+(b<<4)+4>>2]|0);c[f>>2]=0;k=c[a>>2]|0}else k=e;c[f>>2]=0;c[e+(b<<4)+8>>2]=0;c[g>>2]=0;h=c[a+4>>2]|0;c[k+(b<<4)+4>>2]=h;a=k+(b<<4)|0;if((a|0)==(d|0)){l=m;return}i=c[d>>2]|0;j=k+(b<<4)+8|0;g=c[d+8>>2]<<3;d=g>>3;e=k+(b<<4)+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0)if((f|0)>-1){c[e>>2]=d;e=Y2(c[a>>2]|0,g,4,h,0,1661531,463)|0;c[a>>2]=e;break}else{b=Z2(g,4,h,0,1661531,445)|0;aUj(b|0,c[a>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[a>>2]=b;e=b;break}else e=c[a>>2]|0;while(0);c[j>>2]=d;aUj(e|0,i|0,g|0)|0;l=m;return}function i4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0<b>>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0<g>>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g<<4,4,e,0,1661531,463)|0;break}else{n=Z2(g<<4,4,e,0,1661531,445)|0;aUj(n|0,c[a>>2]|0,c[h>>2]<<4|0)|0;c[i>>2]=g;c[a>>2]=n;break}}while(0);c[h>>2]=b;if(k>>>0<b>>>0){n=(c[a>>2]|0)+(k<<4)|0;i=b-k|0;if(!i)return;j=d+4|0;b=d+8|0;a=0;do{e=n+(a<<4)|0;k=n+(a<<4)+8|0;c[k>>2]=0;f=n+(a<<4)+12|0;c[f>>2]=0;g=c[j>>2]|0;c[n+(a<<4)+4>>2]=g;c[e>>2]=0;l=c[d>>2]|0;h=c[b>>2]<<3;m=h>>3;if(!m)e=0;else{c[f>>2]=m;g=Y2(0,h,4,g,0,1661531,463)|0;c[e>>2]=g;e=g}c[k>>2]=m;aUj(e|0,l|0,h|0)|0;a=a+1|0}while((a|0)!=(i|0));return}if(k>>>0<=b>>>0)return;a=(c[a>>2]|0)+(b<<4)|0;f=k-b|0;if(!f)return;else e=0;do{g=a+(e<<4)|0;if((c[a+(e<<4)+12>>2]|0)>-1){N$(c[g>>2]|0,c[a+(e<<4)+4>>2]|0);c[g>>2]=0}e=e+1|0}while((e|0)!=(f|0));return}function j4b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm;o=W(g[b>>2]);n=W(g[a>>2]);o=W(o-n);m=W(g[b+4>>2]);l=W(g[a+4>>2]);m=W(m-l);k=W(g[d>>2]);j=W(g[c>>2]);k=W(k-j);h=W(g[d+4>>2]);f=W(g[c+4>>2]);h=W(h-f);i=W(W(o*h)-W(m*k));d=i<W(0.0);p=W(-i);if((d?p:i)<=W(9.99999997e-007)){e=0;return e|0}f=W(W(W(W(j-n)*h)-W(k*W(f-l)))/i);p=W(g[19736]);if(!(f>=W(-p))|!(f<=W(p+W(1.0)))){e=0;return e|0}p=W(l+W(m*f));g[e>>2]=W(n+W(o*f));g[e+4>>2]=p;e=1;return e|0}function k4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm,k=wm,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=wm,K=0;I=l;l=l+48|0;D=I+32|0;E=I+24|0;F=I+16|0;G=I+8|0;H=I;n=b;o=a;f=n-o|0;h=(f|0)>248;a:do if((d|0)>0&h){z=e+4|0;A=D+4|0;B=E+4|0;C=F+4|0;h=o;while(1){x=b+-8|0;y=b+-4|0;w=h;while(1){s=c[e>>2]|0;h=c[z>>2]|0;r=(f>>3)+-1|0;c[D>>2]=s;c[A>>2]=h;l4b(a,x,r,D);u=(c[j>>2]=s,W(g[j>>2]));v=(c[j>>2]=h,W(g[j>>2]));f=-1;h=r;while(1){m=W(u-W(g[x>>2]));t=W(v-W(g[y>>2]));t=W(W(m*m)+W(t*t));while(1){p=f+1|0;q=a+(p<<3)|0;i=W(g[q>>2]);J=W(u-i);k=W(g[a+(p<<3)+4>>2]);m=W(v-k);if((p|0)==(r|0)?1:!(W(W(J*J)+W(m*m))<t))break;else f=p}m=W(i);do{h=h+-1|0;o=a+(h<<3)|0;i=W(u-W(g[o>>2]));J=W(v-W(g[a+(h<<3)+4>>2]))}while(!((h|0)==0?1:!(t<W(W(i*i)+W(J*J)))));i=W(k);if((p|0)>=(h|0))break;K=o;s=c[K+4>>2]|0;f=q;c[f>>2]=c[K>>2];c[f+4>>2]=s;f=o;g[f>>2]=m;g[f+4>>2]=i;f=p}r=x;s=c[r+4>>2]|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=x;g[q>>2]=m;g[q+4>>2]=i;q=a+(f+2<<3)|0;d=((d|0)/2|0)+((d|0)/4|0)|0;s=a+(f<<3)+8|0;r=s;p=r-w>>3;w=q;f=n-w|0;h=f>>3;o=c[e>>2]|0;if((p|0)>=(h|0))break;c[E>>2]=o;c[B>>2]=c[z>>2];k4b(a,s,p,E);h=(f|0)>248;if(!((d|0)>0&h))break a;else a=q}c[F>>2]=o;c[C>>2]=c[z>>2];k4b(q,b,h,F);o=a;f=r-o|0;h=(f|0)>248;if((d|0)>0&h){b=s;n=r;h=o}else{q=a;b=s;break}}}else q=a;while(0);if(h){c[G>>2]=c[e>>2];a=e+4|0;c[G+4>>2]=c[a>>2];f=f>>3;h=(f+-2|0)/2|0;while(1){m4b(q,b,G,f,q+(h<<3)|0);if((h|0)>0)h=h+-1|0;else break}c[H>>2]=c[e>>2];c[H+4>>2]=c[a>>2];h=q+4|0;do{b=b+-8|0;G=c[q>>2]|0;e=c[h>>2]|0;E=b;F=c[E+4>>2]|0;K=q;c[K>>2]=c[E>>2];c[K+4>>2]=F;K=b;c[K>>2]=G;c[K+4>>2]=e;f=f+-1|0;m4b(q,b,H,f,q)}while((f|0)>1);l=I;return}if((f|0)<=8){l=I;return}m=W(g[e>>2]);k=W(g[e+4>>2]);if(q>>>0<b>>>0)f=q;else{l=I;return}do{b:do if(f>>>0>q>>>0){h=f;i=W(g[f>>2]);do{a=h;h=h+-8|0;v=W(m-i);i=W(g[a+4>>2]);u=W(k-i);u=W(W(v*v)+W(u*u));v=W(m-W(g[h>>2]));J=W(k-W(g[a+-4>>2]));if(!(u<W(W(v*v)+W(J*J))))break b;i=W(i);K=c[a>>2]|0;G=h;e=c[G+4>>2]|0;H=a;c[H>>2]=c[G>>2];c[H+4>>2]=e;H=h;c[H>>2]=K;g[H+4>>2]=i;i=(c[j>>2]=K,W(g[j>>2]))}while(h>>>0>q>>>0)}while(0);f=f+8|0}while(f>>>0<b>>>0);l=I;return}function l4b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=0,i=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=0,q=wm,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=wm,D=wm,E=wm,F=0;v=d>>1;A=a+(v<<3)|0;if((d|0)<65){r=W(g[e>>2]);q=W(g[e+4>>2]);k=W(g[A>>2]);i=W(r-k);p=a+(v<<3)+4|0;l=W(g[p>>2]);B=W(q-l);B=W(W(i*i)+W(B*B));i=W(g[a>>2]);m=W(r-i);o=a+4|0;f=W(g[o>>2]);n=W(q-f);z=B<W(W(m*m)+W(n*n));h=(g[j>>2]=k,c[j>>2]|0);d=(g[j>>2]=l,c[j>>2]|0);if(z){e=a;y=c[e+4>>2]|0;z=A;c[z>>2]=c[e>>2];c[z+4>>2]=y;z=a;c[z>>2]=h;c[z+4>>2]=d;m=W(g[A>>2]);n=W(g[p>>2]);h=(g[j>>2]=m,c[j>>2]|0);d=(g[j>>2]=n,c[j>>2]|0);f=l;i=k}else{m=k;n=l}l=W(g[b>>2]);E=W(r-l);k=W(g[b+4>>2]);D=W(q-k);B=W(r-m);C=W(q-n);if(W(W(E*E)+W(D*D))<W(W(C*C)+W(B*B))){d=(g[j>>2]=k,c[j>>2]|0);h=(g[j>>2]=l,c[j>>2]|0);e=A;y=c[e+4>>2]|0;z=b;c[z>>2]=c[e>>2];c[z+4>>2]=y;z=A;c[z>>2]=h;c[z+4>>2]=d;i=W(g[a>>2]);f=W(g[o>>2])}else{l=m;k=n}C=W(r-l);B=W(q-k);E=W(r-i);D=W(q-f);if(!(W(W(B*B)+W(C*C))<W(W(D*D)+W(E*E)))){z=p;y=c[A>>2]|0;z=c[z>>2]|0;e=b;a=e;a=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;x=A;c[x>>2]=a;A=A+4|0;c[A>>2]=e;A=b;b=A;c[b>>2]=y;A=A+4|0;c[A>>2]=z;return}e=a;y=c[e+4>>2]|0;z=A;c[z>>2]=c[e>>2];c[z+4>>2]=y;z=a;c[z>>2]=h;c[z+4>>2]=d;z=p;y=c[A>>2]|0;z=c[z>>2]|0;e=b;a=e;a=c[a>>2]|0;e=e+4|0;e=c[e>>2]|0;x=A;c[x>>2]=a;A=A+4|0;c[A>>2]=e;A=b;b=A;c[b>>2]=y;A=A+4|0;c[A>>2]=z;return}s=d>>3;w=s<<1;z=a+(s<<3)|0;o=a+(w<<3)|0;q=W(g[e>>2]);x=e+4|0;r=W(g[x>>2]);k=W(g[z>>2]);l=W(q-k);y=a+(s<<3)+4|0;f=W(g[y>>2]);C=W(r-f);C=W(W(l*l)+W(C*C));l=W(g[a>>2]);D=W(q-l);p=a+4|0;i=W(g[p>>2]);E=W(r-i);u=C<W(W(D*D)+W(E*E));h=(g[j>>2]=k,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(u){F=a;t=c[F+4>>2]|0;u=z;c[u>>2]=c[F>>2];c[u+4>>2]=t;u=a;c[u>>2]=h;c[u+4>>2]=d;m=W(g[z>>2]);E=W(g[y>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=k;n=f;f=i;k=l}i=W(g[o>>2]);B=W(q-i);l=W(g[a+(w<<3)+4>>2]);C=W(r-l);E=W(q-m);D=W(r-n);if(W(W(B*B)+W(C*C))<W(W(D*D)+W(E*E))){d=(g[j>>2]=l,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);t=z;u=c[t+4>>2]|0;F=o;c[F>>2]=c[t>>2];c[F+4>>2]=u;F=z;c[F>>2]=h;c[F+4>>2]=d;k=W(g[a>>2]);f=W(g[p>>2])}else{i=m;l=n}C=W(q-i);B=W(r-l);E=W(q-k);D=W(r-f);if(W(W(B*B)+W(C*C))<W(W(D*D)+W(E*E))){t=a;u=c[t+4>>2]|0;F=z;c[F>>2]=c[t>>2];c[F+4>>2]=u;F=a;c[F>>2]=h;c[F+4>>2]=d}u=0-s|0;t=A+(u<<3)|0;o=A+(s<<3)|0;q=W(g[e>>2]);r=W(g[x>>2]);k=W(g[A>>2]);l=W(q-k);v=a+(v<<3)+4|0;f=W(g[v>>2]);C=W(r-f);C=W(W(l*l)+W(C*C));l=W(g[t>>2]);D=W(q-l);p=t+4|0;i=W(g[p>>2]);E=W(r-i);F=C<W(W(D*D)+W(E*E));h=(g[j>>2]=k,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(F){s=t;a=c[s+4>>2]|0;F=A;c[F>>2]=c[s>>2];c[F+4>>2]=a;F=t;c[F>>2]=h;c[F+4>>2]=d;m=W(g[A>>2]);E=W(g[v>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=k;n=f;f=i;k=l}i=W(g[o>>2]);B=W(q-i);l=W(g[o+4>>2]);C=W(r-l);E=W(q-m);D=W(r-n);if(W(W(B*B)+W(C*C))<W(W(D*D)+W(E*E))){d=(g[j>>2]=l,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);s=A;a=c[s+4>>2]|0;F=o;c[F>>2]=c[s>>2];c[F+4>>2]=a;F=A;c[F>>2]=h;c[F+4>>2]=d;k=W(g[t>>2]);f=W(g[p>>2])}else{i=m;l=n}C=W(q-i);B=W(r-l);E=W(q-k);D=W(r-f);if(W(W(B*B)+W(C*C))<W(W(D*D)+W(E*E))){s=t;a=c[s+4>>2]|0;F=A;c[F>>2]=c[s>>2];c[F+4>>2]=a;F=t;c[F>>2]=h;c[F+4>>2]=d}o=0-w|0;p=b+(o<<3)|0;t=b+(u<<3)|0;q=W(g[e>>2]);r=W(g[x>>2]);l=W(g[t>>2]);k=W(q-l);s=b+(u<<3)+4|0;f=W(g[s>>2]);C=W(r-f);C=W(W(k*k)+W(C*C));k=W(g[p>>2]);D=W(q-k);o=b+(o<<3)+4|0;i=W(g[o>>2]);E=W(r-i);F=C<W(W(D*D)+W(E*E));h=(g[j>>2]=l,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(F){w=p;a=c[w+4>>2]|0;F=t;c[F>>2]=c[w>>2];c[F+4>>2]=a;F=p;c[F>>2]=h;c[F+4>>2]=d;m=W(g[t>>2]);E=W(g[s>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=l;n=f;f=i;l=k}i=W(g[b>>2]);B=W(q-i);k=W(g[b+4>>2]);C=W(r-k);E=W(q-m);D=W(r-n);if(W(W(B*B)+W(C*C))<W(W(D*D)+W(E*E))){d=(g[j>>2]=k,c[j>>2]|0);h=(g[j>>2]=i,c[j>>2]|0);w=t;a=c[w+4>>2]|0;F=b;c[F>>2]=c[w>>2];c[F+4>>2]=a;F=t;c[F>>2]=h;c[F+4>>2]=d;l=W(g[p>>2]);f=W(g[o>>2])}else{i=m;k=n}C=W(q-i);B=W(r-k);E=W(q-l);D=W(r-f);if(W(W(B*B)+W(C*C))<W(W(D*D)+W(E*E))){w=p;a=c[w+4>>2]|0;F=t;c[F>>2]=c[w>>2];c[F+4>>2]=a;F=p;c[F>>2]=h;c[F+4>>2]=d}r=W(g[e>>2]);q=W(g[x>>2]);i=W(g[A>>2]);l=W(r-i);f=W(g[v>>2]);C=W(q-f);C=W(W(l*l)+W(C*C));l=W(g[z>>2]);D=W(r-l);k=W(g[y>>2]);E=W(q-k);F=C<W(W(D*D)+W(E*E));h=(g[j>>2]=i,c[j>>2]|0);d=(g[j>>2]=f,c[j>>2]|0);if(F){x=z;e=c[x+4>>2]|0;F=A;c[F>>2]=c[x>>2];c[F+4>>2]=e;F=z;c[F>>2]=h;c[F+4>>2]=d;m=W(g[A>>2]);E=W(g[v>>2]);h=(g[j>>2]=m,c[j>>2]|0);n=E;d=(g[j>>2]=E,c[j>>2]|0)}else{m=i;n=f;f=k;i=l}k=W(g[t>>2]);B=W(r-k);l=W(g[s>>2]);C=W(q-l);E=W(r-m);D=W(q-n);if(W(W(B*B)+W(C*C))<W(W(D*D)+W(E*E))){d=(g[j>>2]=l,c[j>>2]|0);h=(g[j>>2]=k,c[j>>2]|0);x=A;e=c[x+4>>2]|0;F=t;c[F>>2]=c[x>>2];c[F+4>>2]=e;F=A;c[F>>2]=h;c[F+4>>2]=d;i=W(g[z>>2]);f=W(g[y>>2])}else{k=m;l=n}C=W(r-k);B=W(q-l);E=W(r-i);D=W(q-f);if(!(W(W(B*B)+W(C*C))<W(W(D*D)+W(E*E)))){z=v;y=c[A>>2]|0;z=c[z>>2]|0;e=b;x=e;x=c[x>>2]|0;e=e+4|0;e=c[e>>2]|0;F=A;A=F;c[A>>2]=x;F=F+4|0;c[F>>2]=e;F=b;A=F;c[A>>2]=y;F=F+4|0;c[F>>2]=z;return}x=z;e=c[x+4>>2]|0;y=A;c[y>>2]=c[x>>2];c[y+4>>2]=e;c[z>>2]=h;c[z+4>>2]=d;z=v;y=c[A>>2]|0;z=c[z>>2]|0;e=b;x=e;x=c[x>>2]|0;e=e+4|0;e=c[e>>2]|0;F=A;A=F;c[A>>2]=x;F=F+4|0;c[F>>2]=e;F=b;A=F;c[A>>2]=y;F=F+4|0;c[F>>2]=z;return}function m4b(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=wm,k=wm,l=wm,m=0,n=wm,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=wm;b=f-a|0;if((e|0)<2)return;p=(e+-2|0)/2|0;if((p|0)<(b>>3|0))return;i=b>>2;h=i+1|0;b=a+(h<<3)|0;i=i+2|0;if((i|0)<(e|0)){q=b+8|0;j=W(g[d>>2]);l=W(j-W(g[b>>2]));o=d+4|0;k=W(g[o>>2]);r=W(k-W(g[a+(h<<3)+4>>2]));r=W(W(l*l)+W(r*r));l=W(j-W(g[q>>2]));n=W(k-W(g[q+4>>2]));m=r<W(W(l*l)+W(n*n));b=m?q:b;h=m?i:h;m=d}else{j=W(g[d>>2]);q=d+4|0;o=q;m=d;k=W(g[q>>2])}n=W(j-W(g[b>>2]));s=W(k-W(g[b+4>>2]));s=W(W(n*n)+W(s*s));n=W(g[f>>2]);j=W(j-n);l=W(g[f+4>>2]);r=W(k-l);if(s<W(W(j*j)+W(r*r)))return;else i=f;while(1){d=b;f=c[d+4>>2]|0;q=i;c[q>>2]=c[d>>2];c[q+4>>2]=f;if((p|0)<(h|0))break;h=h<<1|1;i=a+(h<<3)|0;d=h+1|0;if((d|0)<(e|0)){f=i+8|0;k=W(g[m>>2]);r=W(k-W(g[i>>2]));j=W(g[o>>2]);t=W(j-W(g[a+(h<<3)+4>>2]));t=W(W(r*r)+W(t*t));r=W(k-W(g[f>>2]));s=W(j-W(g[f+4>>2]));q=t<W(W(r*r)+W(s*s));i=q?f:i;h=q?d:h}else{k=W(g[m>>2]);j=W(g[o>>2])}u=W(k-W(g[i>>2]));r=W(j-W(g[i+4>>2]));s=W(k-n);t=W(j-l);if(W(W(u*u)+W(r*r))<W(W(s*s)+W(t*t)))break;else{q=b;b=i;i=q}}g[b>>2]=n;g[b+4>>2]=l;return}function n4b(b,d){b=b|0;d=d|0;var e=wm,f=wm;e=W(g[b>>2]);if(!(e==W(g[d>>2]))){d=1;return d|0}e=W(g[b+4>>2]);if(!(e==W(g[d+4>>2]))){d=1;return d|0}e=W(g[b+8>>2]);if(!(e==W(g[d+8>>2]))){d=1;return d|0}e=W(g[b+12>>2]);if(!(e==W(g[d+12>>2]))){d=1;return d|0}e=W(g[b+16>>2]);if(!(e==W(g[d+16>>2]))){d=1;return d|0}e=W(g[b+20>>2]);if(!(e==W(g[d+20>>2]))){d=1;return d|0}e=W(g[b+24>>2]);if(!(e==W(g[d+24>>2]))){d=1;return d|0}e=W(g[b+28>>2]);if(!(e==W(g[d+28>>2]))){d=1;return d|0}e=W(g[b+32>>2]);if(!(e==W(g[d+32>>2]))){d=1;return d|0}e=W(g[b+36>>2]);if(!(e==W(g[d+36>>2]))){d=1;return d|0}if((c[b+40>>2]|0)!=(c[d+40>>2]|0)){d=1;return d|0}if((a[b+44>>0]|0)!=(a[d+44>>0]|0)){d=1;return d|0}e=W(g[b+48>>2]);e=W(e-W(g[d+48>>2]));d=e<W(0.0);f=W(-e);d=!((d?f:e)<=W(9.99999997e-007));return d|0}function o4b(b,d,e,f,h){b=b|0;d=d|0;e=W(e);f=f|0;h=h|0;var i=0,j=0,k=0,l=0;l=F4(684,2,16,1661531,556)|0;d4b(l,2,2);g[l+524>>2]=e;c[l+528>>2]=1;i=l+468|0;j=i+52|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(j|0));a[l+680>>0]=1;c[l+520>>2]=h;i=l+324|0;g4b(i,1);i=c[i>>2]|0;k=i+8|0;d=i+12|0;j=c[d>>2]|0;do if((j&2147483646)>>>0<2){h=c[i+4>>2]|0;if((j|0)>-1){c[d>>2]=2;h=Y2(c[i>>2]|0,16,4,h,0,1661531,463)|0;c[i>>2]=h;i=h;break}else{h=Z2(16,4,h,0,1661531,445)|0;aUj(h|0,c[i>>2]|0,c[k>>2]<<3|0)|0;c[d>>2]=2;c[i>>2]=h;i=h;break}}else i=c[i>>2]|0;while(0);c[k>>2]=2;d=f;j=i+16|0;do{a[i>>0]=a[d>>0]|0;i=i+1|0;d=d+1|0}while((i|0)<(j|0));mJa(b,3675,l,0);return}function p4b(a){a=a|0;q4b(a);if(a|0)f4b(a);N$(a,2);return}function q4b(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0,y=wm,z=wm,A=wm,B=wm,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=wm,Q=wm,S=wm,T=wm,U=wm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=wm,da=wm,ea=wm,fa=wm,ga=0,ha=0,ia=wm,ja=wm,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=wm,ra=wm;pa=l;l=l+192|0;C=pa+176|0;ka=pa;ba=pa+168|0;la=pa+152|0;ma=pa+136|0;ga=pa+64|0;ha=pa+48|0;v=pa+32|0;w=pa+24|0;n=pa+16|0;o=pa+8|0;na=c[b+520>>2]|0;p=b+468|0;q=b+492|0;u=b+484|0;z=W(g[u>>2]);ea=W(g[q>>2]);z=W(z*ea);y=W(g[b+488>>2]);x=b+496|0;t=W(g[x>>2]);A=W(-z);ca=W(g[p>>2]);da=W(g[b+472>>2]);ea=W(ea-W(g[b+476>>2]));fa=W(t-W(g[b+480>>2]));i=ka;c[i>>2]=-1;c[i+4>>2]=-1;t=W(y*t);y=W(-t);ca=W(ca-z);da=W(da-t);ea=W(ea-z);fa=W(fa-t);g[ga>>2]=A;g[ga+4>>2]=y;g[ga+8>>2]=ca;g[ga+12>>2]=y;g[ga+16>>2]=ea;g[ga+20>>2]=y;g[ga+24>>2]=A;g[ga+28>>2]=da;g[ga+32>>2]=ca;g[ga+36>>2]=da;g[ga+40>>2]=ea;g[ga+44>>2]=da;g[ga+48>>2]=A;g[ga+52>>2]=fa;g[ga+56>>2]=ca;g[ga+60>>2]=fa;g[ga+64>>2]=ea;g[ga+68>>2]=fa;i=b+324|0;d=c[i>>2]|0;m=c[d>>2]|0;_=c[m>>2]|0;c[ha>>2]=_;aa=c[m+4>>2]|0;c[ha+4>>2]=aa;$=c[m+8>>2]|0;c[ha+8>>2]=$;m=c[m+12>>2]|0;c[ha+12>>2]=m;k=b+336|0;Q=(c[j>>2]=_,W(g[j>>2]));S=(c[j>>2]=$,W(g[j>>2]));T=(c[j>>2]=aa,W(g[j>>2]));U=(c[j>>2]=m,W(g[j>>2]));m=b+332|0;if((c[k>>2]|0)>-1){f=c[m>>2]|0;if(f){e=0;do{h=d+(e<<4)|0;if((c[d+(e<<4)+12>>2]|0)>-1){N$(c[h>>2]|0,c[d+(e<<4)+4>>2]|0);c[h>>2]=0}e=e+1|0}while((e|0)!=(f|0));d=c[i>>2]|0}N$(d,c[b+328>>2]|0);c[i>>2]=0}c[i>>2]=0;c[m>>2]=0;c[k>>2]=0;ja=W(ca-ea);aa=ja<W(0.0);ia=W(-ja);if(!((aa?ia:ja)<=W(9.99999997e-007))){if(!(Q>=ca)|!(Q<=ea))r=W(0.0);else r=W(W(Q-ca)/W(ea-ca));if(!(S>=ca)|!(S<=ea)){ia=W(0.0);P=r}else{ia=W(W(ea-S)/W(ea-ca));P=r}}else{ia=W(0.0);P=W(0.0)}ja=W(da-fa);aa=ja<W(0.0);B=W(-ja);if(!((aa?B:ja)<=W(9.99999997e-007))){if(!(T>=da)|!(T<=fa))r=W(0.0);else r=W(W(T-da)/W(fa-da));if(!(U>=da)|!(U<=fa)){ja=W(0.0);B=r}else{ja=W(W(fa-U)/W(fa-da));B=r}}else{ja=W(0.0);B=W(0.0)}_=c[p+4>>2]|0;$=c[p+8>>2]|0;aa=c[p+12>>2]|0;c[v>>2]=c[p>>2];c[v+4>>2]=_;c[v+8>>2]=$;c[v+12>>2]=aa;r=W(g[u>>2]);s=W(g[u+4>>2]);aa=b+500|0;$=c[aa>>2]|0;aa=c[aa+4>>2]|0;c[n>>2]=$;c[n+4>>2]=aa;_=c[q+4>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=_;qa=(c[j>>2]=$,W(g[j>>2]));s=W(-W((c[j>>2]=aa,W(g[j>>2]))*s));g[w>>2]=W(-W(qa*r));g[w+4>>2]=s;vEb(v,w,n,o,b,C);s=W(W(g[q>>2])-z);r=W(W(g[x>>2])-t);if(fa<=T?(qa=W(fa-r),aa=qa<W(0.0),ra=W(-qa),!((aa?ra:qa)<=W(9.99999997e-007))):0)d=6;else oa=21;do if((oa|0)==21){if(!(da<=T)){if(!(da<y))oa=24}else{ra=W(da-r);aa=ra<W(0.0);qa=W(-ra);if(!(da<y|!((aa?qa:ra)<=W(9.99999997e-007))))oa=24}if((oa|0)==24?(ra=W(t+da),aa=ra<W(0.0),qa=W(-ra),!((aa?qa:ra)<=W(9.99999997e-007))):0){d=0;break}d=3}while(0);if(ea<=Q?(ra=W(ea-s),aa=ra<W(0.0),qa=W(-ra),!((aa?qa:ra)<=W(9.99999997e-007))):0)m=d+2|0;else oa=29;do if((oa|0)==29){if(!(ca<=Q)){if(!(ca<A))oa=32}else{ra=W(ca-s);aa=ra<W(0.0);qa=W(-ra);if(!(ca<A|!((aa?qa:ra)<=W(9.99999997e-007))))oa=32}if((oa|0)==32?(ra=W(z+ca),aa=ra<W(0.0),qa=W(-ra),!((aa?qa:ra)<=W(9.99999997e-007))):0){m=d;break}m=d+1|0}while(0);c[ba>>2]=m;if(fa<=U?(ra=W(fa-r),aa=ra<W(0.0),qa=W(-ra),!((aa?qa:ra)<=W(9.99999997e-007))):0)d=6;else oa=36;do if((oa|0)==36){if(!(da<=U)){if(!(da<y))oa=39}else{ra=W(da-r);aa=ra<W(0.0);qa=W(-ra);if(!(da<y|!((aa?qa:ra)<=W(9.99999997e-007))))oa=39}if((oa|0)==39?(ra=W(t+da),aa=ra<W(0.0),qa=W(-ra),!((aa?qa:ra)<=W(9.99999997e-007))):0){d=0;break}d=3}while(0);if(ea<=S?(ra=W(ea-s),aa=ra<W(0.0),qa=W(-ra),!((aa?qa:ra)<=W(9.99999997e-007))):0)k=d+2|0;else oa=44;do if((oa|0)==44){if(!(ca<=S)){if(!(ca<A))oa=47}else{ra=W(ca-s);aa=ra<W(0.0);qa=W(-ra);if(!(ca<A|!((aa?qa:ra)<=W(9.99999997e-007))))oa=47}if((oa|0)==47?(ra=W(z+ca),aa=ra<W(0.0),qa=W(-ra),!((aa?qa:ra)<=W(9.99999997e-007))):0){k=d;break}k=d+1|0}while(0);Z=ba+4|0;c[Z>>2]=k;_=ka+4|0;n=c[C>>2]|0;i=(n|0)>0;do if(i){h=0;d=-1;e=-1;do{f=c[b+(h*36|0)>>2]|0;if((f|0)==(m|0)){c[ka>>2]=h;e=h}if((f|0)==(k|0)){c[_>>2]=h;d=h}if(!((e|0)==-1|(d|0)==-1))break;h=h+1|0}while((h|0)<(n|0));if((e&d|0)>=0){if(!i){if((e|0)<=-1){switch(m|0){case 7:case 5:case 4:case 3:case 1:break;default:{c[ka>>2]=d;e=d}}if((e|0)==-1)e=-1;else c[ba>>2]=c[b+(e*36|0)>>2]}if((d|0)<=-1){switch(k|0){case 7:case 5:case 4:case 3:case 1:break;default:{c[_>>2]=e;d=e}}if((d|0)!=-1){c[Z>>2]=c[b+(d*36|0)>>2];h=e}else h=e}else h=e}else{i=0;while(1){f=ka+(i<<2)|0;if((e|0)<=-1){h=ba+(i<<2)|0;a:do switch(c[h>>2]|0){case 1:{d=0;while(1){if((c[b+(d*36|0)>>2]|2|0)==2)break;d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 3:{d=0;b:while(1){switch(c[b+(d*36|0)>>2]|0){case 0:case 6:break b;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 4:{d=0;c:while(1){switch(c[b+(d*36|0)>>2]|0){case 1:case 3:case 5:case 7:break c;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 5:{d=0;d:while(1){switch(c[b+(d*36|0)>>2]|0){case 2:case 8:break d;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}case 7:{d=0;e:while(1){switch(c[b+(d*36|0)>>2]|0){case 6:case 8:break e;default:{}}d=d+1|0;if((d|0)>=(n|0))break a}c[f>>2]=d;e=d;break}default:{e=i+1|0;e=c[ka+(((e|0)==2?0:e)<<2)>>2]|0;c[f>>2]=e}}while(0);if((e|0)!=-1)c[h>>2]=c[b+(e*36|0)>>2]}d=i+1|0;if((d|0)==2)break;i=d;e=c[ka+(d<<2)>>2]|0}h=c[ka>>2]|0}if((h&c[_>>2]|0)>=0){d=c[ba>>2]|0;if((d+-3|0)>>>0<3?((c[Z>>2]|0)+-3|0)>>>0<3:0){if(T<da&U<da){oa=202;break}if(T>fa&U>fa){oa=202;break}}if(((d+-1|0)%3|0|0)==0?(((c[Z>>2]|0)+-1|0)%3|0|0)==0:0){if(Q<ca&S<ca){oa=202;break}if(Q>ea&S>ea){oa=202;break}}O=b+508|0;X=b+516|0;Y=la+4|0;M=P<=W(0.0)&B<=W(0.0);$=la+8|0;aa=la+12|0;J=ia<=W(0.0);K=ja<=W(0.0);N=J&K;L=b+512|0;I=0;f=0;e=0;x=0;H=0;d=0;V=0;while(1){w=ka+(I<<2)|0;if((h|0)<0){v=I+1|0;v=(v|0)==2?0:v;h=c[ka+(v<<2)>>2]|0;c[w>>2]=h;v=c[ba+(v<<2)>>2]|0;p=ba+(I<<2)|0;c[p>>2]=v;q=b+536+(v<<4)|0;u=b+536+(v<<4)+12|0;if((c[u>>2]|0)>-1){k=c[q>>2]|0;i=b+536+(v<<4)+8|0;n=c[i>>2]|0;if(n){m=0;do{o=k+(m<<4)|0;if((c[k+(m<<4)+12>>2]|0)>-1){N$(c[o>>2]|0,c[k+(m<<4)+4>>2]|0);c[o>>2]=0}m=m+1|0}while((m|0)!=(n|0));k=c[q>>2]|0}N$(k,c[b+536+(v<<4)+4>>2]|0);c[q>>2]=0}else i=b+536+(v<<4)+8|0;c[q>>2]=0;c[i>>2]=0;c[u>>2]=0}else{v=ba+(I<<2)|0;p=v;v=c[v>>2]|0}n=ha+(I<<3)+4|0;if((v+-3|0)>>>0<3)g[n>>2]=W(SQj(W(RQj(W(g[n>>2]),da)),fa));o=ha+(I<<3)|0;if(!((v+-1|0)%3|0))g[o>>2]=W(SQj(W(RQj(W(g[o>>2]),ca)),ea));B=W(g[X>>2]);k=la+(I<<3)|0;i=b+(h*36|0)+28|0;do if((c[O>>2]|0)!=1){y=W(g[i>>2]);z=W(g[b+(h*36|0)+32>>2]);A=W(g[b+(h*36|0)+12>>2]);r=W(g[b+(h*36|0)+16>>2]);s=W(y/A);t=W(z/r);if(!(a[L>>0]|0)){h=(g[j>>2]=A,c[j>>2]|0);i=(g[j>>2]=r,c[j>>2]|0);g[k>>2]=s;g[la+(I<<3)+4>>2]=t;break}else{T=W(E(W(s)));ra=W(E(W(t)));i=W(s-T)>W(B*A);h=W(t-ra)>W(B*r);qa=i?W(1.0):W(0.0);qa=W(T+qa);ra=W(ra+(h?W(1.0):W(0.0)));h=qa<W(1.0);qa=h?W(1.0):qa;h=ra<W(1.0);ra=h?W(1.0):ra;T=W(y/qa);U=W(z/ra);h=(g[j>>2]=T,c[j>>2]|0);i=(g[j>>2]=U,c[j>>2]|0);g[k>>2]=qa;g[la+(I<<3)+4>>2]=ra;break}}else{G=c[i>>2]|0;i=c[b+(h*36|0)+32>>2]|0;g[k>>2]=W(1.0);g[la+(I<<3)+4>>2]=W(1.0);h=G}while(0);m=ma+(I<<3)|0;c[m>>2]=h;c[m+4>>2]=i;m=b+324+(v<<4)|0;g4b(m,1);m=c[m>>2]|0;h=m+12|0;i=c[h>>2]|0;do if(!(i&2147483647)){k=c[m+4>>2]|0;if((i|0)>-1){c[h>>2]=1;h=Y2(c[m>>2]|0,8,4,k,0,1661531,463)|0;c[m>>2]=h;break}else{G=Z2(8,4,k,0,1661531,445)|0;aUj(G|0,c[m>>2]|0,c[m+8>>2]<<3|0)|0;c[h>>2]=1;c[m>>2]=G;h=G;break}}else h=c[m>>2]|0;while(0);c[m+8>>2]=1;qa=W(g[o>>2]);qa=W(qa-W(g[ga+(v<<3)>>2]));ra=W(g[n>>2]);ra=W(ra-W(g[ga+(v<<3)+4>>2]));g[h>>2]=qa;g[h+4>>2]=ra;e4b(b,c[w>>2]|0);D=c[p>>2]|0;G=b+536+(D<<4)|0;k=(c[O>>2]|0)==1;do if(I){D=b+536+(D<<4)+8|0;h=c[D>>2]|0;i=(h|0)==0;if(k|N){if(i){k=H;break}n=h+-1|0;k=c[G>>2]|0;m=k+(n<<4)+8|0;if(!(c[m>>2]|0)){k=H;break}o=x+1|0;h=V&2147483647;do if(o>>>0>h>>>0){i=V<<1;i=(i|0)==0?1:i;if(h>>>0>=i>>>0){i=V;break}if((V|0)>-1){f=Y2(f,i<<3,4,2,0,1661531,463)|0;break}else{V=Z2(i<<3,4,2,0,1661531,445)|0;aUj(V|0,f|0,x<<3|0)|0;f=V;break}}else i=V;while(0);V=(c[k+(n<<4)>>2]|0)+((c[m>>2]|0)+-1<<3)|0;k=c[V+4>>2]|0;x=f+(x<<3)|0;c[x>>2]=c[V>>2];c[x+4>>2]=k;g[$>>2]=W(1.0);g[aa>>2]=W(1.0);x=o;k=H;V=i;break}else{if(i){k=H;break}C=0;o=x;n=V;while(1){p=c[G>>2]|0;h=f;q=c[p+(C<<4)>>2]|0;u=h+(o<<3)-f>>3;v=o-u|0;p=c[p+(C<<4)+8>>2]<<3;w=p>>3;x=w+o|0;i=n&2147483647;k=f;do if(i>>>0<x>>>0){m=n<<1;m=m>>>0>x>>>0?m:x;if(i>>>0>=m>>>0){m=n;break}f=m<<3;if((n|0)>-1){h=Y2(k,f,4,2,0,1661531,463)|0;f=h;break}else{h=Z2(f,4,2,0,1661531,445)|0;aUj(h|0,k|0,o<<3|0)|0;f=h;break}}else m=n;while(0);V=h+(u<<3)|0;iUj(V+(w<<3)|0,V|0,v<<3|0)|0;aUj(V|0,q|0,p|0)|0;C=C+1|0;if(C>>>0>=(c[D>>2]|0)>>>0){k=H;V=m;break}else{o=x;n=m}}}}else{F=b+536+(D<<4)+8|0;h=(c[F>>2]|0)==0;do if(k|M){if(h){o=H;break}if(!(c[(c[G>>2]|0)+8>>2]|0)){o=H;break}k=H+1|0;h=d&2147483647;do if(k>>>0>h>>>0){i=d<<1;i=(i|0)==0?1:i;if(h>>>0>=i>>>0)break;if((d|0)>-1){e=Y2(e,i<<3,4,2,0,1661531,463)|0;d=i;break}else{d=Z2(i<<3,4,2,0,1661531,445)|0;aUj(d|0,e|0,H<<3|0)|0;e=d;d=i;break}}while(0);w=c[c[G>>2]>>2]|0;C=c[w+4>>2]|0;o=e+(H<<3)|0;c[o>>2]=c[w>>2];c[o+4>>2]=C;g[la>>2]=W(1.0);g[Y>>2]=W(1.0);o=k}else{if(h){o=H;break}C=0;n=H;m=d;while(1){p=c[G>>2]|0;h=e;q=c[p+(C<<4)>>2]|0;u=h+(n<<3)-e>>3;v=n-u|0;p=c[p+(C<<4)+8>>2]<<3;w=p>>3;o=w+n|0;i=m&2147483647;k=e;do if(i>>>0<o>>>0){d=m<<1;d=d>>>0>o>>>0?d:o;if(i>>>0>=d>>>0){d=m;break}e=d<<3;if((m|0)>-1){h=Y2(k,e,4,2,0,1661531,463)|0;e=h;break}else{h=Z2(e,4,2,0,1661531,445)|0;aUj(h|0,k|0,n<<3|0)|0;e=h;break}}else d=m;while(0);H=h+(u<<3)|0;iUj(H+(w<<3)|0,H|0,v<<3|0)|0;aUj(H|0,q|0,p|0)|0;C=C+1|0;if(C>>>0>=(c[F>>2]|0)>>>0)break;else{n=o;m=d}}}while(0);if((c[ba>>2]|0)!=(c[Z>>2]|0)){k=o;break}n=b+536+(D<<4)+12|0;if((c[n>>2]|0)>-1){h=c[G>>2]|0;k=c[F>>2]|0;if(k){i=0;do{m=h+(i<<4)|0;if((c[h+(i<<4)+12>>2]|0)>-1){N$(c[m>>2]|0,c[h+(i<<4)+4>>2]|0);c[m>>2]=0}i=i+1|0}while((i|0)!=(k|0));h=c[G>>2]|0}N$(h,c[b+536+(D<<4)+4>>2]|0);c[G>>2]=0}c[G>>2]=0;c[F>>2]=0;c[n>>2]=0;k=o}while(0);h=I+1|0;if((h|0)==2)break;I=h;H=k;h=c[ka+(h<<2)>>2]|0}do if(!((x|0)==0|(k|0)==0)){if((c[O>>2]|0)==1|K&(J&M)){n=c[e>>2]|0;o=c[e+4>>2]|0;p=c[f>>2]|0;q=c[f+4>>2]|0;g4b(na,1);m=c[na>>2]|0;h=m+12|0;i=c[h>>2]|0;do if((i&2147483644)>>>0<4){k=c[m+4>>2]|0;if((i|0)>-1){c[h>>2]=4;h=Y2(c[m>>2]|0,32,4,k,0,1661531,463)|0;c[m>>2]=h;break}else{na=Z2(32,4,k,0,1661531,445)|0;aUj(na|0,c[m>>2]|0,c[m+8>>2]<<3|0)|0;c[h>>2]=4;c[m>>2]=na;h=na;break}}else h=c[m>>2]|0;while(0);c[m+8>>2]=4;c[h>>2]=n;c[h+4>>2]=o;c[h+8>>2]=n;c[h+12>>2]=q;c[h+16>>2]=p;c[h+20>>2]=q;c[h+24>>2]=p;c[h+28>>2]=o;break}r=W(R(W(g[la>>2])));g[la>>2]=r;T=W(R(W(g[Y>>2])));g[Y>>2]=T;s=W(R(W(g[$>>2])));g[$>>2]=s;t=W(R(W(g[aa>>2])));g[aa>>2]=t;h=c[ka>>2]|0;Q=W(g[b+(h*36|0)+20>>2]);S=W(g[b+(h*36|0)+24>>2]);h=c[_>>2]|0;P=W(g[b+(h*36|0)+20>>2]);B=W(g[b+(h*36|0)+24>>2]);g4b(na,~~W((T<t?t:T)*(r<s?s:r)));h=T>W(0.0);i=t>W(0.0);if(h|i){N=e;O=f;M=ia<=W(0.0);I=!(ja<=W(0.0));J=ma+4|0;K=ma+12|0;L=ma+8|0;z=W(T+W(-1.0));H=0;k=0;A=W(0.0);do{ra=W(t+W(-1.0));G=~~W(W(~~(h?A:z)|0)*r);F=~~W(W(~~(i?A:ra)|0)*s);h=r>W(0.0);i=s>W(0.0);if(h|i){C=!(T<=A);D=I|!(A<z);w=0;y=W(0.0);do{t=W(r+W(-1.0));s=W(s+W(-1.0));h=~~(h?y:t)+G|0;if(!(r<=y))v=c[N+(h<<3)>>2]|0;else{ra=W(P+W(y*W(g[L>>2])));v=(g[j>>2]=ra,c[j>>2]|0)}if(C)u=c[N+(h<<3)+4>>2]|0;else{ra=W(B+W(A*W(g[K>>2])));u=(g[j>>2]=ra,c[j>>2]|0)}h=~~(i?y:s)+F|0;if(h>>>0<x>>>0){i=c[O+(h<<3)>>2]|0;h=c[O+(h<<3)+4>>2]|0}else{ra=W(g[ma>>2]);ra=W(Q+W(ra+W(y*ra)));i=(g[j>>2]=ra,c[j>>2]|0);ra=W(g[J>>2]);ra=W(S+W(ra+W(A*ra)));h=(g[j>>2]=ra,c[j>>2]|0)}if(M&y<t){ra=W(g[ma>>2]);ra=W(Q+W(ra+W(y*ra)));i=(g[j>>2]=ra,c[j>>2]|0)}if(D)p=h;else{ra=W(g[J>>2]);ra=W(S+W(ra+W(A*ra)));p=(g[j>>2]=ra,c[j>>2]|0)}q=c[na>>2]|0;h=q+(k<<4)|0;m=q+(k<<4)+12|0;n=c[m>>2]|0;do if((n&2147483644)>>>0<4){o=c[q+(k<<4)+4>>2]|0;if((n|0)>-1){c[m>>2]=4;b=Y2(c[h>>2]|0,32,4,o,0,1661531,463)|0;c[h>>2]=b;h=b;break}else{b=Z2(32,4,o,0,1661531,445)|0;aUj(b|0,c[h>>2]|0,c[q+(k<<4)+8>>2]<<3|0)|0;c[m>>2]=4;c[h>>2]=b;h=b;break}}else h=c[h>>2]|0;while(0);c[q+(k<<4)+8>>2]=4;c[h>>2]=v;c[h+4>>2]=u;c[h+8>>2]=v;c[h+12>>2]=p;c[h+16>>2]=i;c[h+20>>2]=p;c[h+24>>2]=i;c[h+28>>2]=u;k=k+1|0;w=w+1|0;y=W(w|0);r=W(g[la>>2]);h=y<r;s=W(g[$>>2]);i=y<s}while(h|i);t=W(g[aa>>2])}H=H+1|0;A=W(H|0);h=A<T;i=A<t}while(h|i)}}while(0);if((V|0)>-1)oa=204}else oa=202}else oa=202}else oa=202;while(0);if((oa|0)==202){f=0;e=0;d=0;oa=204}if((oa|0)==204)N$(f,2);if((d|0)<=-1){l=pa;return}N$(e,2);l=pa;return}function r4b(){return c[12146]|0}function s4b(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=wm,n=0;l=b+84|0;k=Z2(12,16,5,0,1661531,78)|0;c[k+8>>2]=d;c[k+4>>2]=l;d=c[l>>2]|0;c[k>>2]=d;c[d+4>>2]=k;c[l>>2]=k;k=b+92|0;c[k>>2]=(c[k>>2]|0)+1;d=b+64|0;do if(a[d>>0]|0){m=W(+zia());if(W(m-W(g[b+60>>2]))>W(120.0)){a[d>>0]=0;break}if(a[d>>0]|0){h=b+88|0;d=c[h>>2]|0;f=d;if((f|0)!=(l|0)){i=b+28|0;j=b+32|0;do{n=c[d+8>>2]|0;Hn[c[c[n>>2]>>2]&2047](n,b,(a[i>>0]|0)!=0,j);d=c[f+4>>2]|0;f=d}while((f|0)!=(l|0))}if(c[k>>2]|0?(e=c[h>>2]|0,n=(c[l>>2]|0)+4|0,j=c[e>>2]|0,c[j+4>>2]=c[n>>2],c[c[n>>2]>>2]=j,c[k>>2]=0,(e|0)!=(l|0)):0)do{n=e;e=c[e+4>>2]|0;N$(n,5)}while((e|0)!=(l|0));n=(c[b+68>>2]|0)!=1;return n|0}}while(0);c[b+68>>2]=1;n=0;return n|0}function t4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;e=c[f>>2]|0;if(!e){e=Z2(16,16,10,0,1661531,95)|0;c[e+4>>2]=Z2(8,16,10,0,1661531,96)|0;c[e+8>>2]=0;c[e+12>>2]=0}else c[f>>2]=c[e>>2];f=c[e+4>>2]|0;c[f>>2]=b;c[f+4>>2]=d;b=c[a+4>>2]|0;c[e>>2]=0;d=c[b>>2]|0;c[b>>2]=e;c[d>>2]=e;return}function u4b(){return c[12165]|0}function w4b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=r7()|0;d=f+728|0;e=c[f+752>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+732|0:d;e=c[f+748>>2]|0;if((c[f+732>>2]|0)!=0|h){nq(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function A4b(a){a=a|0;var b=0;b=I1(5)|0;return c[(c[b+176>>2]|0)+(c[a+24>>2]<<2)>>2]|0}function B4b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f;c[b>>2]=0;g=b+8|0;c[g>>2]=0;d=b+12|0;c[d>>2]=0;e=b+4|0;c[e>>2]=1;C4b(a,b,1);if(!(c[g>>2]|0))a=0;else a=c[c[b>>2]>>2]|0;if((c[d>>2]|0)<=-1){l=f;return a|0}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=f;return a|0}function C4b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;p=x+24|0;o=x+16|0;e=x+12|0;s=x+8|0;t=x+4|0;u=x;v=b+12|0;if((c[v>>2]|0)>-1){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}c[b>>2]=0;r=b+8|0;c[r>>2]=0;c[v>>2]=0;if(!(uo[c[(c[a>>2]|0)+8>>2]&1023](a)|0))nta(mta()|0);c[e>>2]=c[a+204>>2];c[p>>2]=c[e>>2];m=Icb(p)|0;n=a+208|0;j=a+216|0;if(!(c[j>>2]|0)){l=x;return}k=b+4|0;i=c[n>>2]|0;a:while(1){e=c[i>>2]|0;do if(e|0){c[o>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){a=c[e+28>>2]|0;f=c[e+32>>2]|0;e=a+(f<<3)|0}else{I8(p,e,o);a=c[p>>2]|0;h=c[e+28>>2]|0;f=c[359458]|0;e=(a|0)==-1?h+(c[e+32>>2]<<3)|0:h+(a<<3)|0;a=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)!=(a+(f<<3)|0)){e=c[e+4>>2]|0;if(!e)w=15}else w=13}else w=13;if((w|0)==13)w=15;if((w|0)==15){w=0;e=V8(c[i>>2]|0)|0;if(!e)break}h=e;e=hua(e)|0;if(e|0?(c[t>>2]=e,c[p>>2]=c[t>>2],c[s>>2]=z5(p)|0,c[u>>2]=m,c[o>>2]=c[s>>2],c[p>>2]=c[u>>2],yaa(o,p)|0):0){a=c[r>>2]|0;f=a+1|0;g=c[v>>2]|0;e=g&2147483647;do if(f>>>0>e>>>0?(q=g<<1,q=(q|0)==0?1:q,e>>>0<q>>>0):0){e=c[k>>2]|0;if((g|0)>-1){c[v>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q<<2,4,e,0,1661531,463)|0;break}else{g=Z2(q<<2,4,e,0,1661531,445)|0;aUj(g|0,c[b>>2]|0,c[r>>2]<<2|0)|0;c[v>>2]=q;c[b>>2]=g;break}}while(0);c[r>>2]=f;c[(c[b>>2]|0)+(a<<2)>>2]=h;if(d){w=25;break a}}}while(0);i=i+4|0;if((i|0)==((c[n>>2]|0)+(c[j>>2]<<2)|0)){w=25;break}}if((w|0)==25){l=x;return}}function D4b(a,b){a=a|0;b=b|0;C4b(a,b,0);return}function E4b(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;if(!a){d=0;return d|0}while(1){if((c[a+8>>2]|0)==(b|0)?(c[a>>2]|0)==(d|0):0){a=1;b=5;break}a=c[a+4>>2]|0;if(!a){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function F4b(){return 4}function G4b(){H4b(c[359463]|0,1e5,21404,787071,1661531);H4b(c[359463]|0,100001,22028,787075,1661531);H4b(c[359463]|0,100002,22076,787080,1661531);H4b(c[359463]|0,100011,91864,787086,1661531);H4b(c[359463]|0,100010,48268,787091,1661531);H4b(c[359463]|0,100005,21740,787101,1661531);H4b(c[359463]|0,100009,91912,787110,1661531);H4b(c[359463]|0,100008,91960,787135,1661531);H4b(c[359463]|0,100004,48220,787161,1661531);H4b(c[359463]|0,100007,55324,811182,1661531);H4b(c[359463]|0,100003,43908,787171,1661531);H4b(c[359463]|0,100006,23096,787182,1661531);return}function H4b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+64|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[i+24>>2]=-2147483648;c[i+40>>2]=0;c[i+44>>2]=0;j=i+28|0;c[j>>2]=0;c[j+4>>2]=0;c[i+48>>2]=e;c[i+52>>2]=0;c[i+56>>2]=0;c[i+60>>2]=0;c[i+16>>2]=d;c[i+8>>2]=f;c[i+12>>2]=g;a[i+36>>0]=0;c[i+20>>2]=0;Hga(b,i);l=h;return}function I4b(){c[23876]=3712;c[23888]=109;c[23889]=0;c[23890]=110;c[23886]=0;c[23885]=0;Hga(c[359463]|0,95500);return}function J4b(){c[23842]=3713;c[23854]=0;c[23855]=0;c[23856]=0;c[23852]=0;c[23851]=0;Hga(c[359463]|0,95364);return}function K4b(){c[23826]=3714;c[23838]=111;c[23839]=0;c[23840]=112;c[23836]=0;c[23835]=0;Hga(c[359463]|0,95300);return}function L4b(){c[23810]=3715;c[23822]=0;c[23823]=0;c[23824]=0;c[23820]=0;c[23819]=0;Hga(c[359463]|0,95236);return}function M4b(){c[23794]=3716;c[23806]=0;c[23807]=0;c[23808]=0;c[23804]=0;c[23803]=0;Hga(c[359463]|0,95172);return}function O4b(){c[23778]=3717;c[23790]=0;c[23791]=0;c[23792]=0;c[23788]=0;c[23787]=0;Hga(c[359463]|0,95108);return}function P4b(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;e=Z2(76,16,d,0,1661531,19)|0;c[e>>2]=49504;c[e+24>>2]=0;c[h>>2]=0;c[g>>2]=c[h>>2];Bma(e+16|0,g,0);c[e+4>>2]=0;c[e+12>>2]=0;c[e+8>>2]=d&2047|-2097152;c[e>>2]=80008;c[e+28>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+32>>2]=d;d=e+60|0;c[d>>2]=0;Ama(d);c[e+64>>2]=0;c[e+68>>2]=0;c[e+72>>2]=e;c[e+56>>2]=0;c[e+52>>2]=0;b[e+48>>1]=0;a[e+50>>0]=0;a[e+51>>0]=-1;l=f;return e|0}function Q4b(){var a=0,b=0;a=F4(16,50,16,1661531,1289)|0;c[a>>2]=a;c[a+4>>2]=a;b=a+8|0;c[b>>2]=b;c[a+12>>2]=b;c[359500]=a;return}function R4b(){var a=0;a=c[359500]|0;if(a|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0}N$(a,50);c[359500]=0;return}function U4b(){c[23762]=3718;c[23774]=113;c[23775]=0;c[23776]=114;c[23772]=0;c[23771]=0;Hga(c[359463]|0,95044);return}function V4b(){c[23709]=3719;c[23721]=115;c[23722]=0;c[23723]=116;c[23719]=0;c[23718]=0;Hga(c[359463]|0,94832);return}function W4b(){c[23693]=3720;c[23705]=117;c[23706]=0;c[23707]=118;c[23703]=0;c[23702]=0;Hga(c[359463]|0,94768);return}function Y4b(){c[23677]=3721;c[23689]=0;c[23690]=0;c[23691]=0;c[23687]=0;c[23686]=0;Hga(c[359463]|0,94704);return}function Z4b(){c[23661]=3722;c[23673]=119;c[23674]=0;c[23675]=120;c[23671]=0;c[23670]=0;Hga(c[359463]|0,94640);return}function _4b(){c[23645]=3723;c[23657]=0;c[23658]=0;c[23659]=0;c[23655]=0;c[23654]=0;Hga(c[359463]|0,94576);return}function $4b(){c[23629]=3724;c[23641]=121;c[23642]=0;c[23643]=122;c[23639]=0;c[23638]=0;Hga(c[359463]|0,94512);return}function a5b(){c[23613]=3725;c[23625]=123;c[23626]=0;c[23627]=0;c[23623]=0;c[23622]=0;Hga(c[359463]|0,94448);return}function b5b(){c[23597]=3726;c[23609]=0;c[23610]=0;c[23611]=0;c[23607]=0;c[23606]=0;Hga(c[359463]|0,94384);return}function c5b(){c[23581]=3727;c[23593]=124;c[23594]=125;c[23595]=126;c[23591]=0;c[23590]=0;Hga(c[359463]|0,94320);return}function d5b(){c[23565]=3728;c[23577]=0;c[23578]=0;c[23579]=0;c[23575]=0;c[23574]=0;Hga(c[359463]|0,94256);return}function e5b(){c[23529]=3729;c[23541]=127;c[23542]=128;c[23543]=129;c[23539]=0;c[23538]=0;Hga(c[359463]|0,94112);return}function f5b(){c[23513]=3730;c[23525]=130;c[23526]=131;c[23527]=132;c[23523]=0;c[23522]=0;Hga(c[359463]|0,94048);return}function g5b(){c[23497]=3731;c[23509]=0;c[23510]=0;c[23511]=0;c[23507]=0;c[23506]=0;Hga(c[359463]|0,93984);return}function h5b(){c[23481]=3732;c[23493]=0;c[23494]=0;c[23495]=0;c[23491]=0;c[23490]=0;Hga(c[359463]|0,93920);return}function i5b(){c[23465]=3733;c[23477]=133;c[23478]=0;c[23479]=134;c[23475]=0;c[23474]=0;Hga(c[359463]|0,93856);return}function j5b(){c[23449]=3734;c[23461]=0;c[23462]=0;c[23463]=0;c[23459]=0;c[23458]=0;Hga(c[359463]|0,93792);return}function k5b(){c[23433]=3735;c[23445]=0;c[23446]=0;c[23447]=0;c[23443]=0;c[23442]=0;Hga(c[359463]|0,93728);return}function l5b(){c[23407]=3736;c[23419]=135;c[23420]=0;c[23421]=136;c[23417]=0;c[23416]=0;Hga(c[359463]|0,93624);return}function m5b(){c[23391]=3737;c[23403]=0;c[23404]=0;c[23405]=0;c[23401]=0;c[23400]=0;Hga(c[359463]|0,93560);return}function n5b(){c[23375]=3738;c[23387]=0;c[23388]=0;c[23389]=0;c[23385]=0;c[23384]=0;Hga(c[359463]|0,93496);return}function o5b(){c[23359]=3739;c[23371]=0;c[23372]=0;c[23373]=0;c[23369]=0;c[23368]=0;Hga(c[359463]|0,93432);return}function p5b(){c[23343]=3740;c[23355]=0;c[23356]=0;c[23357]=0;c[23353]=0;c[23352]=0;Hga(c[359463]|0,93368);return}function q5b(){c[23327]=3741;c[23339]=137;c[23340]=0;c[23341]=138;c[23337]=0;c[23336]=0;Hga(c[359463]|0,93304);return}function r5b(){c[23311]=3742;c[23323]=139;c[23324]=0;c[23325]=140;c[23321]=0;c[23320]=0;Hga(c[359463]|0,93240);return}function s5b(){c[23295]=3743;c[23307]=0;c[23308]=0;c[23309]=0;c[23305]=0;c[23304]=0;Hga(c[359463]|0,93176);return}function t5b(){c[23279]=3744;c[23291]=0;c[23292]=0;c[23293]=0;c[23289]=0;c[23288]=0;Hga(c[359463]|0,93112);return}function u5b(){c[23263]=3745;c[23275]=141;c[23276]=0;c[23277]=142;c[23273]=0;c[23272]=0;Hga(c[359463]|0,93048);return}function v5b(){c[23247]=3746;c[23259]=143;c[23260]=0;c[23261]=144;c[23257]=0;c[23256]=0;Hga(c[359463]|0,92984);return}function w5b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;b=Z2(32,16,a,0,1661531,19)|0;c[b>>2]=49504;c[b+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];Bma(b+16|0,e,0);c[b+4>>2]=0;c[b+12>>2]=0;c[b+8>>2]=a&2047|-2097152;c[b>>2]=82156;c[b+28>>2]=0;l=d;return b|0}function x5b(){c[23221]=3747;c[23233]=145;c[23234]=0;c[23235]=146;c[23231]=0;c[23230]=0;Hga(c[359463]|0,92880);return}function y5b(){c[23195]=3748;c[23207]=147;c[23208]=0;c[23209]=148;c[23205]=0;c[23204]=0;Hga(c[359463]|0,92776);return}function z5b(){c[23179]=3749;c[23191]=0;c[23192]=0;c[23193]=0;c[23189]=0;c[23188]=0;Hga(c[359463]|0,92712);return}function A5b(){c[23163]=3750;c[23175]=0;c[23176]=0;c[23177]=0;c[23173]=0;c[23172]=0;Hga(c[359463]|0,92648);return}function B5b(){c[23099]=3751;c[23111]=0;c[23112]=0;c[23113]=0;c[23109]=0;c[23108]=0;Hga(c[359463]|0,92392);return}function C5b(b,d){b=b|0;d=d|0;var e=0;e=Z2(132,16,b,0,1661531,19)|0;yma(e,b,d);c[e>>2]=49216;Xja(e+32|0);d=e+48|0;c[d>>2]=0;c[e+52>>2]=0;g[e+68>>2]=W(1.0);g[e+72>>2]=W(1.0);c[e+76>>2]=1;c[e+88>>2]=0;c[e+112>>2]=66;c[e+80>>2]=0;c[e+84>>2]=0;a[e+92>>0]=0;c[e+108>>2]=0;c[e+116>>2]=0;c[e+120>>2]=0;b=F6()|0;c[d>>2]=uo[c[(c[b>>2]|0)+432>>2]&1023](b)|0;c[e+56>>2]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e>>2]=92464;return e|0}function F5b(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;d=i+8|0;e=i;c[e>>2]=c[b+48>>2];g=c[361313]|0;h=g+4|0;if((c[g+36>>2]|0)==(c[h>>2]|0)){e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=e+(f<<3)|0}else{_Ga(d,g,e);d=c[d>>2]|0;e=c[g+28>>2]|0;f=c[g+32>>2]|0;d=(d|0)==-1?e+(f<<3)|0:e+(d<<3)|0}if((d|0)==(e+(f<<3)|0)){Jla(b);l=i;return}j=g+12|0;e=c[j+4>>2]|0;f=d;c[f>>2]=c[j>>2];c[f+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;a[g+48>>0]=1;Jla(b);l=i;return}function G5b(a){a=a|0;return 42764}function P5b(b,d){b=b|0;d=d|0;var e=0;e=Z2(208,16,b,0,1661531,19)|0;Q5b(e,b,d);c[e>>2]=90308;d=e+96|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+116>>2]=0;c[e+136>>2]=0;c[e+140>>2]=66;a[e+120>>0]=0;c[e+144>>2]=0;c[e+164>>2]=0;c[e+168>>2]=66;a[e+148>>0]=0;c[e+172>>2]=0;c[e+192>>2]=0;c[e+196>>2]=66;a[e+176>>0]=0;c[e+112>>2]=0;a[e+200>>0]=0;c[e+88>>2]=0;return e|0}function Q5b(b,d,e){b=b|0;d=d|0;e=e|0;yma(b,d,e);c[b>>2]=90420;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=66;a[b+36>>0]=0;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=66;a[b+64>>0]=0;return}function R5b(b,d){b=b|0;d=d|0;var e=0;e=Z2(240,16,b,0,1661531,19)|0;S5b(e,b,d);c[e>>2]=90996;c[e+160>>2]=0;a[e+164>>0]=0;c[e+168>>2]=0;a[e+172>>0]=0;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;d=e+192|0;c[d>>2]=0;c[e+196>>2]=0;VTj(e+28|0,0,129)|0;c[e+188>>2]=d;c[e+204>>2]=0;c[e+208>>2]=0;c[e+212>>2]=0;Ada(5,e);c[e>>2]=90832;d=e+216|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return e|0}function S5b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[a>>2]=49504;c[a+24>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];Bma(a+16|0,e,0);c[a+4>>2]=0;c[a+12>>2]=0;c[a+8>>2]=b&2047|-2097152;c[a>>2]=82996;l=d;return}function T5b(b,d){b=b|0;d=d|0;var e=0;e=Z2(160,16,b,0,1661531,19)|0;zma(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=90580;c[e+36>>2]=0;c[e+40>>2]=0;c[e+60>>2]=0;c[e+64>>2]=66;a[e+44>>0]=0;d=e+76|0;c[d>>2]=d;c[e+80>>2]=d;c[e+84>>2]=0;c[e+88>>2]=0;c[e+92>>2]=e;c[e+96>>2]=0;c[e+100>>2]=0;c[e+104>>2]=e;c[e+108>>2]=0;c[e+112>>2]=0;c[e+116>>2]=e;d=e+120|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e+140>>2]=e;c[e+148>>2]=1;c[e+72>>2]=0;c[e+68>>2]=0;a[e+155>>0]=0;a[e+153>>0]=0;a[e+152>>0]=0;a[e+154>>0]=1;c[e+144>>2]=0;c[e+156>>2]=0;c[e+128>>2]=e;return e|0}function U5b(){Z5b(zaa()|0,21932,2620,4009);_5b(804094,787240,787253);_5b(787268,787282,787306);$5b();return}function V5b(){W5b();return}function W5b(){N$(c[361493]|0,25);c[361493]=0;return}function X5b(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+368|0;G=I+360|0;y=I+328|0;x=I+264|0;B=I+320|0;C=I+316|0;D=I+256|0;E=I+248|0;F=I+312|0;u=I+308|0;v=I+304|0;m=I+300|0;p=I+240|0;q=I+296|0;r=I+292|0;k=I+288|0;A=I;i=I+324|0;j=I+280|0;t=c[b+68>>2]|0;if(t|0?a[t+32>>0]|0:0){l=I;return}h=b+20|0;do if((c[h>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1){l=I;return}else{f=y5(f)|0;break}}else f=c[b+24>>2]|0;while(0);if(!f){l=I;return}t=d+27|0;f=c[b+72>>2]|0;s=c[f+(t<<3)>>2]|0;t=c[f+(t<<3)+4>>2]|0;if(!s){l=I;return}if(!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0)?c[(Iaa(zaa()|0,d)|0)+16>>2]&4|0:0){l=I;return}if((c[h>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)f=0;else f=y5(f)|0}else f=c[b+24>>2]|0;c[i>>2]=f;c[j>>2]=s;c[j+4>>2]=t;c[y>>2]=c[i>>2];c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];dua(A,y,G);d=b+4|0;c[A+216>>2]=c[d>>2];f=c[e>>2]|0;if(f){do if((f|0)!=21404){if((f|0)==22076){i6b(A,W(g[e+4>>2]));f=1;break}if((f|0)==22028){P5(A,(c[e+4>>2]|0)!=0);f=1;break}if((f|0)==48220){f=hfa()|0;c[B>>2]=bo[c[(c[f>>2]|0)+36>>2]&4095](f,c[e+4>>2]|0)|0;c[G>>2]=c[B>>2];K5(A,G);f=1;break}if((f|0)==55324){f=j6b()|0;c[C>>2]=bo[c[(c[f>>2]|0)+16>>2]&4095](f,c[e+4>>2]|0)|0;c[G>>2]=c[C>>2];K5(A,G);f=1;break}if((f|0)!=43908){c[k>>2]=hua(c[e+4>>2]|0)|0;c[G>>2]=c[k>>2];K5(A,G);f=1;break}f=c[e+8>>2]|0;c[D>>2]=f;c[G>>2]=c[D>>2];K5(A,G);if((((f|0)!=0?(w=E,c[w>>2]=s,c[w+4>>2]=t,c[G>>2]=c[E>>2],c[G+4>>2]=c[E+4>>2],w=Kaa(G,0)|0,(w|0)!=0):0)?(c[F>>2]=w,c[G>>2]=c[F>>2],w=Gaa(G)|0,n=w,(w|0)!=0):0)?(c[u>>2]=f,c[G>>2]=c[u>>2],o=z5(G)|0,c[v>>2]=o,c[m>>2]=n,c[y>>2]=c[v>>2],c[G>>2]=c[m>>2],!(yaa(y,G)|0)):0){v=p;c[v>>2]=s;c[v+4>>2]=t;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];v=Caa(G)|0;c[q>>2]=n;c[G>>2]=c[q>>2];w=i6(G)|0;c[r>>2]=o;c[G>>2]=c[r>>2];f=i6(G)|0;c[x>>2]=v;c[x+4>>2]=w;c[x+8>>2]=f;H0(y,787333,x);f=c[y>>2]|0;I0((f|0)==0?y+4|0:f,0,1661531,1181,1,c[d>>2]|0,0,0);f=c[y>>2]|0;do if(f|0){if(!(c[y+4>>2]|0))break;N$(f,c[y+24>>2]|0)}while(0);f=0}else f=1}else{D9a(A,c[e+4>>2]|0);f=1}while(0);if(f)H=37}else H=37;if(((H|0)==37?(c[F>>2]=0,H=E5(A,F,0)|0,z=H,(H|0)!=0&(c[F>>2]|0)==0):0)?(H=E,c[H>>2]=s,c[H+4>>2]=t,H=(k6()|0)+40|0,c[G>>2]=c[E>>2],c[G+4>>2]=c[E+4>>2],C$a(G,H)|0):0){c[B>>2]=0;c[C>>2]=z;H=D;c[H>>2]=s;c[H+4>>2]=t;c[y>>2]=c[C>>2];c[G>>2]=c[D>>2];c[G+4>>2]=c[D+4>>2];D$a(b,y,G,B)|0}l=I;return}function Y5b(a,b,d){a=a|0;b=b|0;d=d|0;do if((c[a+20>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){b=0;return b|0}else{d=y5(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){b=0;return b|0}b=(c[(c[a+72>>2]|0)+(b+27<<3)>>2]|0)!=0;return b|0}function Z5b(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=c[b+24>>2]|0;f=a+24|0;a=c[a+4>>2]|0;a=(c[a+24>>2]|0)+-1+(c[a+28>>2]|0)|0;X3b(f,(b>>>0<a>>>0?a:b)+1|0);a=c[f>>2]|0;c[a+(b<<5)+24>>2]=d;c[a+(b<<5)+28>>2]=e;return}function _5b(a,b,d){a=a|0;b=b|0;d=d|0;g6b(c[358219]|0,a,b,d);return}function $5b(){var a=0;if(!(mDb()|0))return;a=F4(4,25,16,1661531,63)|0;c[a>>2]=92848;c[361493]=a;a=mDb()|0;Hn[c[(c[a>>2]|0)+4>>2]&2047](a,21932,24,c[361493]|0);return}\\nfunction oib(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;Y=l;l=l+112|0;X=Y+84|0;U=Y+56|0;O=Y+28|0;P=Y;L=bo[c[(c[b>>2]|0)+56>>2]&4095](b,d)|0;c[X>>2]=0;M=X+20|0;c[M>>2]=0;W=X+24|0;c[W>>2]=66;N=X+4|0;a[N>>0]=0;rib(b,d,X);g=b+4|0;if(!(c[M>>2]|0))g=c[g>>2]|0;else{d=c[X>>2]|0;d=(d|0)==0?N:d;c[U>>2]=0;c[U+20>>2]=0;i=U+24|0;c[i>>2]=66;a[U+4>>0]=0;nq(U,d,HQj(d)|0);g=mZ(g,U)|0;d=c[U>>2]|0;if(d|0?c[U+4>>2]|0:0)N$(d,c[i>>2]|0)}K=b+8|0;if((g|0)==(K|0))g=0;else{n=c[M>>2]|0;i=(n|0)==0;J=i?0:n+1|0;d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0)){g=d;break}else g=d}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}a:do if(!(i|(g|0)==(K|0))){k=c[X>>2]|0;k=(k|0)==0?N:k;m=k+(n+-1)|0;do{i=c[g+36>>2]|0;b:do if(i>>>0>=n>>>0){j=c[g+16>>2]|0;j=(j|0)==0?g+20|0:j;d=0;do{F=a[j+d>>0]|0;G=F<<24>>24;H=a[k+d>>0]|0;I=H<<24>>24;d=d+1|0;if((((F+-65&255)<26?G+32|0:G)&255)<<24>>24!=(((H+-65&255)<26?I+32|0:I)&255)<<24>>24)break b}while(d>>>0<n>>>0);if((i|0)==(n|0))break a;if((a[j+n>>0]|0)==47)break a;if((a[m>>0]|0)==47)break a}while(0);d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0)){g=d;break}else g=d}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}}while((g|0)!=(K|0))}while(0);c[U>>2]=0;G=U+20|0;c[G>>2]=0;I=U+24|0;c[I>>2]=66;H=U+4|0;a[H>>0]=0;c:do if((g|0)!=(K|0)){C=e+8|0;D=e+12|0;E=e+4|0;F=b+20|0;t=b+24|0;u=U+4|0;v=P+20|0;w=P+24|0;x=P+4|0;y=O+4|0;z=O+24|0;A=P+4|0;B=J+1|0;i=n;while(1){if(i|0){j=c[g+36>>2]|0;if(j>>>0<i>>>0)break c;k=c[g+16>>2]|0;k=(k|0)==0?g+20|0:k;m=c[X>>2]|0;m=(m|0)==0?N:m;d=0;do{p=a[k+d>>0]|0;q=p<<24>>24;r=a[m+d>>0]|0;s=r<<24>>24;d=d+1|0;if((((p+-65&255)<26?q+32|0:q)&255)<<24>>24!=(((r+-65&255)<26?s+32|0:s)&255)<<24>>24)break c}while(d>>>0<i>>>0);if(((j|0)!=(i|0)?(a[k+i>>0]|0)!=47:0)?(a[m+(i+-1)>>0]|0)!=47:0)break c}d:do if((!f?(R=c[g+36>>2]|0,B>>>0<=R>>>0):0)?(S=c[g+16>>2]|0,T=R-J|0,(T|0)!=0):0){j=(S|0)==0?g+20|0:S;d=T;i=j+J|0;while(1){if((a[i>>0]|0)==47)break;d=d+-1|0;if(!d){V=44;break d}else i=i+1|0}if(!((i|0)!=0?(i-j|0)!=-1:0))V=44}else V=44;while(0);if((V|0)==44){V=0;s=c[C>>2]|0;i=s+1|0;j=c[D>>2]|0;d=j&2147483647;do if(i>>>0>d>>>0?(Q=j<<1,Q=(Q|0)==0?1:Q,d>>>0<Q>>>0):0){d=c[E>>2]|0;if((j|0)>-1){c[D>>2]=Q;c[e>>2]=Y2(c[e>>2]|0,Q*1088|0,8,d,0,1661531,463)|0;break}else{r=Z2(Q*1088|0,8,d,0,1661531,445)|0;aUj(r|0,c[e>>2]|0,(c[C>>2]|0)*1088|0)|0;c[D>>2]=Q;c[e>>2]=r;break}}while(0);c[C>>2]=i;q=c[e>>2]|0;r=q+(s*1088|0)|0;do if(L){j=c[F>>2]|0;j=(j|0)==0?t:j;nq(U,j,HQj(j)|0);j=c[G>>2]|0;k=j+1|0;d=c[U>>2]|0;if(!d)i=15;else{i=c[u>>2]|0;i=(i|0)==0?j:i}if(i>>>0<k>>>0){sq(U,k);d=c[U>>2]|0}c[G>>2]=k;a[((d|0)==0?H:d)+k>>0]=0;d=c[U>>2]|0;a[((d|0)==0?H:d)+j>>0]=47;d=g+44|0;i=c[d>>2]|0;if(!(c[i+44>>2]|0)){m=c[g+16>>2]|0;m=(m|0)==0?g+20|0:m;b=HQj(m)|0;if(!b)break;n=c[G>>2]|0;i=c[U>>2]|0;k=(i|0)==0;o=k?H:i;p=n+b|0;if(k)j=15;else{j=c[u>>2]|0;j=(j|0)==0?n:j}k=j<<1;if(j>>>0<p>>>0){sq(U,k>>>0>p>>>0?k:p);i=c[U>>2]|0}c[G>>2]=p;a[((i|0)==0?H:i)+p>>0]=0;p=c[U>>2]|0;p=(p|0)==0?H:p;aUj(p+n|0,(o>>>0<=m>>>0&(o+n|0)>>>0>m>>>0?p+(m-o)|0:m)|0,b|0)|0;break}else{m=c[i+24>>2]|0;m=(m|0)==0?i+28|0:m;b=HQj(m)|0;if(!b)break;n=c[G>>2]|0;i=c[U>>2]|0;k=(i|0)==0;o=k?H:i;p=n+b|0;if(k)j=15;else{j=c[u>>2]|0;j=(j|0)==0?n:j}k=j<<1;if(j>>>0<p>>>0){sq(U,k>>>0>p>>>0?k:p);i=c[U>>2]|0}c[G>>2]=p;a[((i|0)==0?H:i)+p>>0]=0;p=c[U>>2]|0;p=(p|0)==0?H:p;aUj(p+n|0,(o>>>0<=m>>>0&(o+n|0)>>>0>m>>>0?p+(m-o)|0:m)|0,b|0)|0;break}}else{d=g+44|0;i=c[d>>2]|0;if(!(c[i+44>>2]|0)){p=c[g+16>>2]|0;p=(p|0)==0?g+20|0:p;nq(U,p,HQj(p)|0);break}else{p=c[i+24>>2]|0;p=(p|0)==0?i+28|0:p;nq(U,p,HQj(p)|0);break}}while(0);o=c[U>>2]|0;JRj(r,(o|0)==0?H:o,1040)|0;a[q+(s*1088|0)+1039>>0]=0;o=c[d>>2]|0;a[q+(s*1088|0)+1080>>0]=(c[o>>2]|0)==0&1;o=o+4|0;p=c[o+4>>2]|0;d=q+(s*1088|0)+1072|0;c[d>>2]=c[o>>2];c[d+4>>2]=p;a[q+(s*1088|0)+1081>>0]=0;a[q+(s*1088|0)+1082>>0]=0;d=c[U>>2]|0;d=(d|0)==0?H:d;c[P>>2]=0;c[v>>2]=0;c[w>>2]=66;a[x>>0]=0;nq(P,d,HQj(d)|0);n6(O,P);d=c[P>>2]|0;if(!((d|0)==0|(c[A>>2]|0)==0))N$(d,c[w>>2]|0);if(hUa(r,O,h)|0)c[C>>2]=(c[C>>2]|0)+-1;d=c[O>>2]|0;if(!((d|0)==0|(c[y>>2]|0)==0))N$(d,c[z>>2]|0)}d=c[g+4>>2]|0;if(!d)while(1){d=c[g+8>>2]|0;if((c[d>>2]|0)==(g|0)){g=d;break}else g=d}else{g=d;while(1){d=c[g>>2]|0;if(!d)break;else g=d}}if((g|0)==(K|0))break c;i=c[M>>2]|0}}while(0);g=c[U>>2]|0;if(g|0?c[U+4>>2]|0:0)N$(g,c[I>>2]|0);g=1}d=c[X>>2]|0;if(!d){l=Y;return g|0}if(!(c[X+4>>2]|0)){l=Y;return g|0}N$(d,c[W>>2]|0);l=Y;return g|0}function qib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;rib(b,d,e);d=mZ(b+4|0,e)|0;if((d|0)==(b+8|0))d=0;else d=c[d+44>>2]|0;b=c[e>>2]|0;if(!b){f=(d|0)!=0;l=g;return f|0}if(!(c[e+4>>2]|0)){f=(d|0)!=0;l=g;return f|0}N$(b,c[f>>2]|0);f=(d|0)!=0;l=g;return f|0}function rib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+20>>2]|0;j=Ehb(d,(j|0)==0?b+24|0:j,c[b+40>>2]|0,0)|0;nq(e,j,HQj(j)|0);j=e+20|0;b=c[j>>2]|0;if(b){d=b+-1|0;g=e+4|0;if(!(c[g>>2]|0))if(!(c[e>>2]|0))b=0;else{sq(e,b);f=6}else f=6;if((f|0)==6)b=c[e>>2]|0;f=(b|0)==0;i=e+4|0;if((a[(f?i:b)+d>>0]|0)==47){d=c[j>>2]|0;h=d+-1|0;if(f)d=15;else{f=c[g>>2]|0;d=(f|0)==0?d:f}if(d>>>0<h>>>0){sq(e,h);b=c[e>>2]|0}c[j>>2]=h;a[((b|0)==0?i:b)+h>>0]=0;h=e}else h=e}else{h=e;g=e+4|0}b=c[h>>2]|0;if(!((c[g>>2]|0)!=0|(b|0)==0)){sq(e,c[j>>2]|0);b=c[h>>2]|0}f=e+4|0;d=(b|0)==0?f:b;while(1){if(!((b|0)==0|(c[g>>2]|0)!=0)){sq(e,c[j>>2]|0);b=c[h>>2]|0}if((d|0)==(((b|0)==0?f:b)+(c[j>>2]|0)|0))break;i=a[d>>0]|0;b=i<<24>>24;a[d>>0]=(i+-65&255)<26?b+32|0:b;d=d+1|0;b=c[h>>2]|0}return}function uib(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+112|0;w=y+84|0;v=y+56|0;t=y+28|0;u=y;r=c[d+24>>2]|0;c[w>>2]=0;p=w+20|0;c[p>>2]=0;x=w+24|0;c[x>>2]=r;r=w+4|0;a[r>>0]=0;do if((w|0)!=(d|0)){g=c[d>>2]|0;s=(g|0)==0;g=s?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){nq(w,g,h);break}else{c[w>>2]=g;c[p>>2]=h;c[w+4>>2]=0;break}}while(0);i=c[e+24>>2]|0;c[v>>2]=0;n=v+20|0;c[n>>2]=0;s=v+24|0;c[s>>2]=i;i=v+4|0;a[i>>0]=0;do if((v|0)!=(e|0)){d=c[e>>2]|0;q=(d|0)==0;d=q?e+4|0:d;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|q){nq(v,d,g);break}else{c[v>>2]=d;c[n>>2]=g;c[v+4>>2]=0;break}}while(0);k=c[f+24>>2]|0;c[t>>2]=0;j=t+20|0;c[j>>2]=0;q=t+24|0;c[q>>2]=k;k=t+4|0;a[k>>0]=0;do if((t|0)!=(f|0)){d=c[f>>2]|0;o=(d|0)==0;d=o?f+4|0:d;g=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|o){nq(t,d,g);break}else{c[t>>2]=d;c[j>>2]=g;c[t+4>>2]=0;break}}while(0);o=w+4|0;d=c[w>>2]|0;g=(d|0)==0;if(!(c[o>>2]|0))if(!g){sq(w,c[p>>2]|0);d=c[w>>2]|0;h=(c[o>>2]|0)!=0;g=(d|0)==0;if(g|h){e=d;d=h?(g?r:d):r}else{sq(w,c[p>>2]|0);e=c[w>>2]|0}}else{e=0;d=r}else{e=d;d=g?r:d}g=((e|0)==0?r:e)+(c[p>>2]|0)|0;if((d|0)!=(g|0))do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(g|0));m=v+4|0;d=c[v>>2]|0;g=(d|0)==0;if(!(c[m>>2]|0))if(!g){sq(v,c[n>>2]|0);d=c[v>>2]|0;h=(c[m>>2]|0)!=0;g=(d|0)==0;if(g|h){e=d;d=h?(g?i:d):i}else{sq(v,c[n>>2]|0);e=c[v>>2]|0}}else{e=0;d=i}else{e=d;d=g?i:d}g=((e|0)==0?i:e)+(c[n>>2]|0)|0;if((d|0)!=(g|0))do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(g|0));f=t+4|0;d=c[t>>2]|0;g=(d|0)==0;if(!(c[f>>2]|0))if(!g){sq(t,c[j>>2]|0);d=c[t>>2]|0;h=(c[f>>2]|0)!=0;g=(d|0)==0;if(g|h){e=d;d=h?(g?k:d):k}else{sq(t,c[j>>2]|0);e=c[t>>2]|0}}else{e=0;d=k}else{e=d;d=g?k:d}g=((e|0)==0?k:e)+(c[j>>2]|0)|0;if((d|0)!=(g|0))do{if((a[d>>0]|0)==92)a[d>>0]=47;d=d+1|0}while((d|0)!=(g|0));h=c[n>>2]|0;g=c[p>>2]|0;h=g>>>0<h>>>0?g:h;if(h){d=c[w>>2]|0;if(!((c[o>>2]|0)!=0|(d|0)==0)){sq(w,g);d=c[w>>2]|0;g=c[p>>2]|0}n=(d|0)==0?r:d;iUj(n|0,n+h|0,g-h|0)|0;g=(c[p>>2]|0)-h|0;c[p>>2]=g;a[n+g>>0]=0;g=c[p>>2]|0}d=c[x>>2]|0;c[u>>2]=0;h=u+20|0;c[h>>2]=0;e=u+24|0;c[e>>2]=d;a[u+4>>0]=0;d=c[w>>2]|0;p=(d|0)==0;d=p?r:d;if((c[o>>2]|0)!=0|p)nq(u,d,g);else{c[u>>2]=d;c[h>>2]=g;c[u+4>>2]=0}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;P2(t,u,b);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)N$(d,c[e>>2]|0);d=c[t>>2]|0;if(!((d|0)==0|(c[f>>2]|0)==0))N$(d,c[q>>2]|0);d=c[v>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0))N$(d,c[s>>2]|0);d=c[w>>2]|0;if((d|0)==0|(c[o>>2]|0)==0){l=y;return}N$(d,c[x>>2]|0);l=y;return}function vib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[d+20>>2]|0;if(!h){h=c[d+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=h;a[b+4>>0]=0;if((b|0)==(d|0))return;e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;if((c[d+4>>2]|0)!=0|h){nq(b,e,0);return}else{c[b>>2]=e;c[f>>2]=0;c[b+4>>2]=0;return}}g=c[d>>2]|0;f=(g|0)==0;g=f?d+4|0:g;if((h|0)!=1&(a[g>>0]|0)==47?(e=g+1|0,(a[e>>0]|0)!=47):0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,e,h+-1|0);return}i=c[d+24>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;if((b|0)==(d|0))return;if((c[d+4>>2]|0)!=0|f){nq(b,g,h);return}else{c[b>>2]=g;c[e>>2]=h;c[b+4>>2]=0;return}}function wib(a,b){a=a|0;b=b|0;if(!b)return;wib(a,c[b>>2]|0);wib(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,54);return}function xib(){u0i();return}function yib(a){a=a|0;var b=0,d=0;b=a?1:2;d=c[290712]|0;if((b|0)==(d|0))return;if(d|0){ke(0,0,0,0)|0;Ph(0,0,0,0)|0;Yk(0,0,0,0)|0}if(a){ke(0,0,0,4007)|0;Ph(0,0,0,4007)|0;Yk(0,0,1,4008)|0}else{ke(760672,0,0,4007)|0;Ph(760672,0,0,4007)|0;Yk(760672,0,1,4008)|0}c[290712]=b;return}function zib(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,i=wm,j=0,k=0,m=0,n=wm;m=l;l=l+64|0;k=m;f=ria()|0;switch(b[d+40>>1]|0){case 0:{e=0;break}case 1:{e=2;break}case 2:{e=1;break}default:e=3}uia(f,e+323|0,(a|0)!=6);c[k+44>>2]=0;Gib(k,0);c[k+20>>2]=e;e=d+60|0;n=W(c[e>>2]|0);h=d+64|0;i=W(c[h>>2]|0);g[k+4>>2]=n;g[k+8>>2]=i;j=k+32|0;c[j>>2]=1;if((a|0)==5){i=W(+Sab(J6()|0));c[k>>2]=0;f=c[e>>2]|0;e=c[h>>2]|0;if((f|0)==(c[361385]|0)&(e|0)==(c[361386]|0)?W(i-W(g[361387]))<=W(1.0):0)c[j>>2]=(c[361388]|0)+1;c[361385]=f;c[361386]=e;c[361388]=c[j>>2];g[361387]=i}else c[k>>2]=1;if(c[d+24>>2]|0){j=k+24|0;c[j>>2]=c[j>>2]|2}if(c[d+28>>2]|0){j=k+24|0;c[j>>2]=c[j>>2]|1}if(c[d+32>>2]|0){j=k+24|0;c[j>>2]=c[j>>2]|4}if(!(c[d+36>>2]|0)){d=bWa()|0;Hib(d,k);rea(k);l=m;return 0}d=k+24|0;c[d>>2]=c[d>>2]|8;d=bWa()|0;Hib(d,k);rea(k);l=m;return 0}function Aib(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=wm,q=wm;f=l;l=l+64|0;e=f;n=ria()|0;j=ria()|0;m=d+44|0;q=W(c[m>>2]|0);k=d+48|0;p=W(0-(c[k>>2]|0)|0);q=W(q+W(g[j+88>>2]));p=W(p+W(g[j+92>>2]));h=W(W(g[j+96>>2])+W(0.0));i=W(W(g[j+100>>2])+W(0.0));g[n+88>>2]=q;g[n+92>>2]=p;g[n+96>>2]=h;g[n+100>>2]=i;j=d+60|0;i=W(c[j>>2]|0);o=Tha()|0;o=(uo[c[(c[o>>2]|0)+84>>2]&1023](o)|0)+-1|0;a=d+64|0;h=W(o-(c[a>>2]|0)|0);g[n+104>>2]=i;g[n+108>>2]=h;c[e+44>>2]=0;Gib(e,0);n=ria()|0;c[e>>2]=(c[(c[n+44>>2]|0)+40>>2]|c[(c[n+60>>2]|0)+40>>2])>>>3&1|2;h=W(c[m>>2]|0);i=W(c[k>>2]|0);g[e+12>>2]=h;g[e+16>>2]=i;i=W(c[j>>2]|0);h=W(c[a>>2]|0);g[e+4>>2]=i;g[e+8>>2]=h;switch(b[d+40>>1]|0){case 0:{a=0;break}case 1:{a=2;break}case 2:{a=1;break}default:a=3}c[e+20>>2]=a;if(c[d+24>>2]|0){o=e+24|0;c[o>>2]=c[o>>2]|2}if(c[d+28>>2]|0){o=e+24|0;c[o>>2]=c[o>>2]|1}if(c[d+32>>2]|0){o=e+24|0;c[o>>2]=c[o>>2]|4}if(!(c[d+36>>2]|0)){o=bWa()|0;Hib(o,e);rea(e);l=f;return 0}o=e+24|0;c[o>>2]=c[o>>2]|8;o=bWa()|0;Hib(o,e);rea(e);l=f;return 0}function Bib(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,i=0,j=wm,k=0,m=wm,n=0;d=l;l=l+64|0;a=d;n=ria()|0;e=W(Fib(W(+h[b+72>>3])));f=W(Fib(W(+h[b+80>>3])));k=n+96|0;m=W(g[k>>2]);i=n+100|0;m=W(e+m);j=W(W(g[i>>2])-f);c[n+88>>2]=c[n+88>>2];g[k>>2]=m;g[i>>2]=j;c[a+44>>2]=0;Gib(a,0);c[a>>2]=6;g[a+12>>2]=e;g[a+16>>2]=f;f=W(c[b+60>>2]|0);e=W(c[b+64>>2]|0);g[a+4>>2]=f;g[a+8>>2]=e;Hib(bWa()|0,a);rea(a);l=d;return 1}function Cib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,i=wm,j=wm,k=wm,l=0,m=wm,n=wm,o=0;c[290132]=c[d>>2];e=c[d>>2]|0;if((e|0)<=0)return 1;if((b|0)==22){l=0;do{if(c[d+20+(l*52|0)+28>>2]|0){i=W(c[d+20+(l*52|0)+44>>2]|0);b=Tha()|0;b=(uo[c[(c[b>>2]|0)+84>>2]&1023](b)|0)+-1|0;j=W(b-(c[d+20+(l*52|0)+48>>2]|0)|0);b=(a[1654378]|0)==0;f=+pi();if(b){h[139289]=f;a[1654378]=1;f=0.0}else f=(f-+h[139289])*.001;k=W(f);c[1160532+(l*68|0)>>2]=c[d+20+(l*52|0)>>2];b=1160532+(l*68|0)+4|0;n=W(W(g[b>>2])-i);e=1160532+(l*68|0)+8|0;m=W(W(g[e>>2])-j);g[1160532+(l*68|0)+20>>2]=n;g[1160532+(l*68|0)+24>>2]=m;g[b>>2]=i;g[e>>2]=j;g[1160532+(l*68|0)+12>>2]=i;g[1160532+(l*68|0)+16>>2]=j;e=1162708+(l<<2)|0;g[1160532+(l*68|0)+28>>2]=W(k-W(g[e>>2]));c[1160532+(l*68|0)+36>>2]=0;g[e>>2]=k;e=c[d>>2]|0}l=l+1|0}while((l|0)<(e|0));return 1}else l=0;do{if(c[d+20+(l*52|0)+28>>2]|0){j=W(c[d+20+(l*52|0)+44>>2]|0);e=Tha()|0;e=(uo[c[(c[e>>2]|0)+84>>2]&1023](e)|0)+-1|0;k=W(e-(c[d+20+(l*52|0)+48>>2]|0)|0);e=(a[1654378]|0)==0;f=+pi();if(e){h[139289]=f;a[1654378]=1;f=0.0}else f=(f-+h[139289])*.001;i=W(f);c[1160532+(l*68|0)>>2]=c[d+20+(l*52|0)>>2];o=1160532+(l*68|0)+4|0;m=W(W(g[o>>2])-j);e=1160532+(l*68|0)+8|0;n=W(W(g[e>>2])-k);g[1160532+(l*68|0)+20>>2]=m;g[1160532+(l*68|0)+24>>2]=n;g[o>>2]=j;g[e>>2]=k;g[1160532+(l*68|0)+12>>2]=j;g[1160532+(l*68|0)+16>>2]=k;e=1162708+(l<<2)|0;g[1160532+(l*68|0)+28>>2]=W(i-W(g[e>>2]));switch(b|0){case 25:{c[1160532+(l*68|0)+36>>2]=4;break}case 23:{c[1160532+(l*68|0)+36>>2]=3;break}case 24:{c[1160532+(l*68|0)+36>>2]=1;break}default:{}}g[e>>2]=i;e=c[d>>2]|0}l=l+1|0}while((l|0)<(e|0));return 1}function Fib(b){b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=wm,l=0;if(b==W(0.0))return W(b);if(!(a[1654409]|0)){c[361381]=0;c[361383]=0;c[361384]=0;c[361382]=68;a[1654409]=1}d=c[361384]|0;do if((d&2147483644)>>>0<500){e=c[361382]|0;if((d|0)>-1){c[361384]=500;c[361381]=Y2(c[361381]|0,2e3,4,e,0,1661531,463)|0;break}else{j=Z2(2e3,4,e,0,1661531,445)|0;aUj(j|0,c[361381]|0,c[361383]<<2|0)|0;c[361384]=500;c[361381]=j;break}}while(0);d=c[361383]|0;if(d>>>0<500){k=W(F(W(b)));j=c[361381]|0;h=j;a:do if(!d)e=j;else{f=j+(d<<2)|0;e=j;while(1){if(!(W(g[e>>2])<k))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}}while(0);h=e-h>>2;i=d-h|0;f=d+1|0;e=c[361384]|0;d=e&2147483647;do if(d>>>0<f>>>0?(l=e<<1,l=l>>>0>f>>>0?l:f,d>>>0<l>>>0):0){d=c[361382]|0;if((e|0)>-1){c[361384]=l;d=Y2(j,l<<2,4,d,0,1661531,463)|0;c[361381]=d;break}else{d=Z2(l<<2,4,d,0,1661531,445)|0;aUj(d|0,c[361381]|0,c[361383]<<2|0)|0;c[361384]=l;c[361381]=d;break}}else d=j;while(0);c[361383]=f;d=d+(h<<2)|0;iUj(d+4|0,d|0,i<<2|0)|0;g[d>>2]=k;d=c[361383]|0}b=W(b/W(g[(c[361381]|0)+(((d>>>0)/3|0)<<2)>>2]));return W(b)}function Gib(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=11;e=b+20|0;c[b+44>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+40>>2]=d;a[b+48>>0]=0;return}function Hib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;switch(c[b>>2]|0){case 16:case 11:return;default:{}}i=a+8|0;e=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;l=e-d>>2;f=a+16|0;g=c[f>>2]|0;k=a+20|0;h=c[k>>2]|0;if((((l|0)==0?0:(l*78|0)+-1|0)|0)==(h+g|0)){Iib(a);g=c[f>>2]|0;a=c[k>>2]|0;e=c[i>>2]|0;d=c[j>>2]|0}else a=h;a=a+g|0;if((e|0)==(d|0))a=0;else a=(c[d+(((a>>>0)/78|0)<<2)>>2]|0)+(((a>>>0)%78|0)*52|0)|0;Jib(a,b);c[k>>2]=(c[k>>2]|0)+1;return}function Iib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;e=s;b=a+16|0;d=c[b>>2]|0;if(d>>>0>77){c[b>>2]=d+-78;m=a+4|0;k=c[m>>2]|0;o=c[k>>2]|0;k=k+4|0;c[m>>2]=k;n=a+8|0;i=c[n>>2]|0;j=a+12|0;r=c[j>>2]|0;b=r;g=i;do if((i|0)==(r|0)){d=c[a>>2]|0;e=d;if(k>>>0>d>>>0){b=k;e=((b-e>>2)+1|0)/-2|0;f=k+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=k;else{iUj(f|0,k|0,b|0)|0;b=c[m>>2]|0}a=f+(d<<2)|0;c[n>>2]=a;c[m>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;r=B3(h<<2)|0;f=r;b=r+(h>>>2<<2)|0;g=b;h=r+(h<<2)|0;if((k|0)==(i|0))b=g;else{e=b;b=g;d=k;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[m>>2]=g;c[n>>2]=b;c[j>>2]=h;if(d){P$(d);b=c[n>>2]|0}}else b=i;while(0);c[b>>2]=o;c[n>>2]=(c[n>>2]|0)+4;l=s;return}r=a+8|0;j=c[r>>2]|0;q=a+4|0;m=c[q>>2]|0;k=j-m|0;n=k>>2;p=a+12|0;f=c[p>>2]|0;h=c[a>>2]|0;b=f-h|0;g=j;o=m;i=f;d=h;if(n>>>0>=b>>2>>>0){m=b>>1;m=(m|0)==0?1:m;d=B3(m<<2)|0;e=d;f=d+(n<<2)|0;b=d+(m<<2)|0;h=B3(4056)|0;do if((n|0)==(m|0))if((k|0)>0){i=e;e=f+(((n+1|0)/-2|0)<<2)|0;d=o;break}else{b=k>>1;b=(b|0)==0?1:b;g=B3(b<<2)|0;P$(d);i=g;e=g+(b>>>2<<2)|0;b=g+(b<<2)|0;g=c[r>>2]|0;d=c[q>>2]|0;break}else{i=e;e=f;d=o}while(0);f=e;c[e>>2]=h;e=e+4|0;if((g|0)==(d|0))g=i;else while(1){g=g+-4|0;d=f;do if((d|0)==(i|0)){k=e;if(k>>>0<b>>>0){h=k+((((b-e>>2)+1|0)/2|0)<<2)|0;d=e-f|0;o=d>>2;e=h+(0-o<<2)|0;if(!o)d=h;else{iUj(e|0,f|0,d|0)|0;d=e}f=d;e=h;break}b=b-i>>1;b=(b|0)==0?1:b;o=B3(b<<2)|0;i=o;m=o+((b+3|0)>>>2<<2)|0;j=m;b=o+(b<<2)|0;if((d|0)==(k|0))e=j;else{h=m;e=j;do{c[h>>2]=c[d>>2];h=e+4|0;e=h;d=d+4|0}while((d|0)!=(k|0))}if(!f){f=j;d=m}else{P$(f);f=j;d=m}}while(0);c[d+-4>>2]=c[g>>2];d=f+-4|0;if((g|0)==(c[q>>2]|0)){g=i;f=d;break}else f=d}d=c[a>>2]|0;c[a>>2]=g;c[q>>2]=f;c[r>>2]=e;c[p>>2]=b;if(!d){l=s;return}P$(d);l=s;return}if((f|0)==(j|0)){c[e>>2]=B3(4056)|0;ohc(a,e);j=c[q>>2]|0;k=c[j>>2]|0;j=j+4|0;c[q>>2]=j;i=c[r>>2]|0;o=c[p>>2]|0;b=o;g=i;do if((i|0)==(o|0)){d=c[a>>2]|0;e=d;if(j>>>0>d>>>0){b=j;e=((b-e>>2)+1|0)/-2|0;f=j+(e<<2)|0;b=g-b|0;d=b>>2;if(!d)b=j;else{iUj(f|0,j|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}h=b-e>>1;h=(h|0)==0?1:h;o=B3(h<<2)|0;f=o;b=o+(h>>>2<<2)|0;g=b;h=o+(h<<2)|0;if((j|0)==(i|0))b=g;else{e=b;b=g;d=j;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(i|0));d=c[a>>2]|0}c[a>>2]=f;c[q>>2]=g;c[r>>2]=b;c[p>>2]=h;if(d){P$(d);b=c[r>>2]|0}}else b=i;while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}else{k=B3(4056)|0;b=j;do if((g|0)==(i|0)){if(o>>>0>d>>>0){e=((m-h>>2)+1|0)/-2|0;f=o+(e<<2)|0;b=j-m|0;d=b>>2;if(!d)b=o;else{iUj(f|0,m|0,b|0)|0;b=c[q>>2]|0}a=f+(d<<2)|0;c[r>>2]=a;c[q>>2]=b+(e<<2);b=a;break}f=f-h>>1;f=(f|0)==0?1:f;n=B3(f<<2)|0;h=n;b=n+(f>>>2<<2)|0;i=b;f=n+(f<<2)|0;if((o|0)==(g|0))b=i;else{e=b;b=i;d=o;do{c[e>>2]=c[d>>2];e=b+4|0;b=e;d=d+4|0}while((d|0)!=(g|0));d=c[a>>2]|0}c[a>>2]=h;c[q>>2]=i;c[r>>2]=b;c[p>>2]=f;if(d){P$(d);b=c[r>>2]|0}}while(0);c[b>>2]=k;c[r>>2]=(c[r>>2]|0)+4;l=s;return}}function Jib(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=e+4|0;g=c[f+4>>2]|0;h=d+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=e+12|0;g=c[h+4>>2]|0;f=d+12|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[d>>2]=c[e>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];f=c[e+36>>2]|0;b[d+36>>1]=f;b[d+38>>1]=f>>>16;c[d+40>>2]=c[e+40>>2];a[d+48>>0]=a[e+48>>0]|0;e=e+44|0;f=c[e>>2]|0;if(!f){c[d+44>>2]=0;return}else{g=afa((HQj(f)|0)+1|0)|0;c[d+44>>2]=g;h=c[e>>2]|0;aUj(g|0,h|0,(HQj(h)|0)+1|0)|0;return}}function Lib(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm;t=l;l=l+64|0;s=t;r=ria()|0;f=c[e+156>>2]|0;if((f|0)<225)f=c[1159628+(f<<2)>>2]|0;if((c[e+64>>2]|0)==2)f=(((f+-304|0)>>>0<7)<<31>>31)+f|0;if(!(Aeb(r)|0?Pib(r)|0:0)){m=(d|0)==2;do if((Qib()|0)==1){if(!m){if((f+-309|0)>>>0>=2)break;h=c[290709]|0;if((h|0)!=1162840){i=h;while(1){uia(r,c[i+16>>2]|0,0);h=c[i+4>>2]|0;if(!h)while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}if((h|0)==1162840)break;else i=h}}vha(1162836,c[290710]|0);c[290711]=0;c[290709]=1162840;c[290710]=0;break}h=c[290710]|0;do if(h){while(1){i=c[h+16>>2]|0;if((f|0)<(i|0)){i=c[h>>2]|0;if(!i){i=12;break}else h=i}else{if((i|0)>=(f|0)){i=17;break}j=h+4|0;i=c[j>>2]|0;if(!i){i=16;break}else h=i}}if((i|0)==12){c[s>>2]=h;k=h;j=h;break}else if((i|0)==16){c[s>>2]=h;k=h;break}else if((i|0)==17){c[s>>2]=h;k=h;j=s;break}}else{c[s>>2]=1162840;k=1162840;j=1162840}while(0);if(!(c[j>>2]|0)){h=B3(20)|0;c[h+16>>2]=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=k;c[j>>2]=h;i=c[c[290709]>>2]|0;if(i){c[290709]=i;h=c[j>>2]|0}Iq(c[290710]|0,h);c[290711]=(c[290711]|0)+1}if(c[e+80>>2]|0?(q=f>>>5,(c[(c[r+44>>2]|0)+(q<<2)>>2]|c[(c[r+60>>2]|0)+(q<<2)>>2])&1<<(f&31)|0):0)uia(r,f,0)}while(0);if(f|0)uia(r,f,m)}a:do if((c[290712]|0)==1){switch(f|0){case 8:{k=r+124|0;m=r+144|0;n=c[m>>2]|0;h=c[k>>2]|0;j=(h|0)==0;o=r+128|0;p=j?o:h;q=n+1|0;if(j)i=15;else{i=c[r+128>>2]|0;i=(i|0)==0?n:i}j=i<<1;if(i>>>0<q>>>0){sq(k,j>>>0>q>>>0?j:q);h=c[k>>2]|0}c[m>>2]=q;a[((h|0)==0?o:h)+q>>0]=0;r=c[k>>2]|0;r=(r|0)==0?o:r;a[r+n>>0]=a[(p>>>0<=760680>>>0&(p+n|0)>>>0>760680>>>0?r+(760680-p)|0:760680)>>0]|0;break}case 276:case 275:case 274:case 273:case 9:break;default:{h=0;break a}}h=1}else h=0;while(0);c[s+44>>2]=0;Gib(s,0);c[s>>2]=(d|0)==2?4:5;if(c[e+68>>2]|0){d=s+24|0;c[d>>2]=c[d>>2]|2}if(c[e+72>>2]|0){d=s+24|0;c[d>>2]=c[d>>2]|1}if(c[e+76>>2]|0){d=s+24|0;c[d>>2]=c[d>>2]|4}if(!(c[e+80>>2]|0)){d=f&65535;e=s+38|0;b[e>>1]=d;e=ria()|0;d=e+104|0;d=c[d>>2]|0;e=e+108|0;u=W(g[e>>2]);e=Tha()|0;r=c[e>>2]|0;r=r+84|0;r=c[r>>2]|0;e=uo[r&1023](e)|0;e=e+-1|0;v=W(e|0);u=W(v-u);e=s+4|0;c[e>>2]=d;e=s+8|0;g[e>>2]=u;Oib(s);e=bWa()|0;Hib(e,s);rea(s);l=t;return h|0}d=s+24|0;c[d>>2]=c[d>>2]|8;d=f&65535;e=s+38|0;b[e>>1]=d;e=ria()|0;d=e+104|0;d=c[d>>2]|0;e=e+108|0;v=W(g[e>>2]);e=Tha()|0;r=c[e>>2]|0;r=r+84|0;r=c[r>>2]|0;e=uo[r&1023](e)|0;e=e+-1|0;u=W(e|0);v=W(u-v);e=s+4|0;c[e>>2]=d;e=s+8|0;g[e>>2]=v;Oib(s);e=bWa()|0;Hib(e,s);rea(s);l=t;return h|0}function Mib(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm;w=l;l=l+80|0;r=w+28|0;v=w;d=c[e+152>>2]|0;if(!d)if((c[e+156>>2]|0)==13)d=13;else{l=w;return 1}c[v>>2]=0;f=v+20|0;c[f>>2]=0;q=v+24|0;c[q>>2]=66;h=v+4|0;a[h>>0]=0;o=d&65535;b[r>>1]=o;if(Nib(r,1,v)|0?(p=ria()|0,s=p+124|0,t=c[v>>2]|0,t=(t|0)==0?h:t,u=c[f>>2]|0,u|0):0){i=p+144|0;j=c[i>>2]|0;d=c[s>>2]|0;h=(d|0)==0;k=p+128|0;m=h?k:d;n=j+u|0;if(h)f=15;else{f=c[p+128>>2]|0;f=(f|0)==0?j:f}h=f<<1;if(f>>>0<n>>>0){sq(s,h>>>0>n>>>0?h:n);d=c[s>>2]|0}c[i>>2]=n;a[((d|0)==0?k:d)+n>>0]=0;s=c[s>>2]|0;s=(s|0)==0?k:s;aUj(s+j|0,(m>>>0<=t>>>0&(m+j|0)>>>0>t>>>0?s+(t-m)|0:t)|0,u|0)|0}c[r+44>>2]=0;Gib(r,0);c[r>>2]=4;d=(c[e+68>>2]|0)==0;if(!d?(c[e+76>>2]|0)==0:0){u=r+24|0;c[u>>2]=c[u>>2]|2}if(c[e+72>>2]|0){u=r+24|0;c[u>>2]=c[u>>2]|1}if(!((c[e+76>>2]|0)==0|d^1)){u=r+24|0;c[u>>2]=c[u>>2]|4}if(c[e+80>>2]|0){e=r+24|0;c[e>>2]=c[e>>2]|8}e=ria()|0;d=c[e+104>>2]|0;x=W(g[e+108>>2]);e=Tha()|0;x=W(W((uo[c[(c[e>>2]|0)+84>>2]&1023](e)|0)+-1|0)-x);c[r+4>>2]=d;g[r+8>>2]=x;b[r+36>>1]=o;Oib(r);Hib(bWa()|0,r);rea(r);d=c[v>>2]|0;if(d|0?c[v+4>>2]|0:0)N$(d,c[q>>2]|0);l=w;return 1}function Nib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;i=o+4|0;j=o;k=d<<2;g=c[e>>2]|0;if(g){f=c[e+4>>2]|0;if(!f)f=c[e+20>>2]|0}else f=15;if(f>>>0<k>>>0){sq(e,k);f=c[e>>2]|0}else f=g;m=e+20|0;c[m>>2]=k;n=e+4|0;a[((f|0)==0?n:f)+k>>0]=0;h=e+4|0;f=c[e>>2]|0;if(!((c[h>>2]|0)!=0|(f|0)==0)){sq(e,c[m>>2]|0);f=c[e>>2]|0}g=(f|0)==0?n:f;c[i>>2]=g;c[j>>2]=b;b=(V5(j,b+(d<<1)|0,i,g+k|0,1)|0)==3;d=b?0:(c[i>>2]|0)-g|0;b=b^1;g=c[e>>2]|0;if(!g)f=15;else{f=c[h>>2]|0;f=(f|0)==0?c[m>>2]|0:f}if(f>>>0>=d>>>0){e=g;c[m>>2]=d;m=(e|0)==0;e=m?n:e;e=e+d|0;a[e>>0]=0;l=o;return b|0}sq(e,d);e=c[e>>2]|0;c[m>>2]=d;m=(e|0)==0;e=m?n:e;e=e+d|0;a[e>>0]=0;l=o;return b|0}function Oib(a){a=a|0;var d=0,e=0,f=0;e=a+24|0;d=c[e>>2]|0;if(d&2|0)b[a+36>>1]=0;if(d&8|0)b[a+36>>1]=0;f=b[a+38>>1]|0;if((f+-256&65535)<17){d=d&-65;c[e>>2]=d}switch(f<<16>>16){case 296:case 295:case 294:case 293:case 292:case 291:case 290:case 289:case 288:case 287:case 286:case 285:case 284:case 283:case 282:case 8:case 127:case 281:case 280:case 279:case 278:case 275:case 276:case 274:case 273:{c[e>>2]=d|64;b[a+36>>1]=0;return}default:{}}d=a+36|0;if((b[d>>1]|0)!=13)return;b[d>>1]=10;return}function Pib(b){b=b|0;return (a[b+189>>0]|0)!=0|0}function Qib(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;b=c[20379]|0;if((b|0)!=-1){m=b;l=n;return m|0}Rib(m);i=c[m+20>>2]|0;e=i>>>0>3?3:i;j=c[m>>2]|0;a:do if(!e){b=760682;k=4}else{b=760682;h=(j|0)==0?m+4|0:j;while(1){f=a[h>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24)break;e=e+-1|0;b=b+1|0;if(!e){k=4;break a}else h=h+1|0}b=(f&255)-(g&255)|0}while(0);if((k|0)==4)b=0-(d[b>>0]|0)|0;if(b){e=i>>>0>7?7:i;b:do if(!e){b=760686;k=11}else{b=760686;h=(j|0)==0?m+4|0:j;while(1){f=a[h>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24)break;e=e+-1|0;b=b+1|0;if(!e){k=11;break b}else h=h+1|0}b=(f&255)-(g&255)|0}while(0);if((k|0)==11)b=0-(d[b>>0]|0)|0;if(!b)b=2;else{e=i>>>0>5?5:i;c:do if(!e){b=760694;k=18}else{b=760694;h=(j|0)==0?m+4|0:j;while(1){f=a[h>>0]|0;g=a[b>>0]|0;if(f<<24>>24!=g<<24>>24)break;e=e+-1|0;b=b+1|0;if(!e){k=18;break c}else h=h+1|0}b=(f&255)-(g&255)|0}while(0);if((k|0)==18)b=0-(d[b>>0]|0)|0;b=(b|0)==0?3:0}}else b=1;c[20379]=b;if((j|0)!=0?(c[m+4>>2]|0)!=0:0){N$(j,c[m+24>>2]|0);b=c[20379]|0}m=b;l=n;return m|0}function Rib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;i=o;n=c[290790]|0;k=n+28|0;m=n+48|0;if(c[m>>2]|0){j=c[n+52>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=j;a[b+4>>0]=0;if((k|0)==(b|0)){l=o;return}e=c[k>>2]|0;k=(e|0)==0;e=k?n+32|0:e;d=c[m>>2]|0;if((c[n+32>>2]|0)!=0|k){nq(b,e,d);l=o;return}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;l=o;return}}d=(Zk(0,0)|0)+1|0;c[i>>2]=0;h=i+20|0;c[h>>2]=0;j=i+24|0;c[j>>2]=66;g=i+4|0;a[g>>0]=0;if(d>>>0<=15){c[h>>2]=d;a[g+d>>0]=0;if(!d)d=0;else{e=0;f=9}}else{sq(i,d);e=c[i>>2]|0;c[h>>2]=d;a[((e|0)==0?g:e)+d>>0]=0;e=c[i>>2]|0;f=9}if((f|0)==9){VTj(((e|0)==0?g:e)|0,0,d|0)|0;d=c[i>>2]|0}Zk(((d|0)==0?g:d)|0,c[h>>2]|0)|0;e=c[h>>2]|0;f=e+-1|0;d=c[i>>2]|0;if(!d)e=15;else{p=c[i+4>>2]|0;e=(p|0)==0?e:p}if(e>>>0<f>>>0){sq(i,f);d=c[i>>2]|0}c[h>>2]=f;a[((d|0)==0?g:d)+f>>0]=0;do if((k|0)!=(i|0)){e=c[i>>2]|0;p=(e|0)==0;g=p?g:e;e=c[h>>2]|0;if((c[i+4>>2]|0)!=0|p){nq(k,g,e);break}f=c[k>>2]|0;d=n+32|0;if(f|0?c[d>>2]|0:0)N$(f,c[n+52>>2]|0);c[k>>2]=g;c[m>>2]=e;c[d>>2]=0}while(0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[j>>2]|0);f=c[290790]|0;d=f+28|0;p=c[f+52>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=p;a[b+4>>0]=0;if((d|0)==(b|0)){l=o;return}d=c[d>>2]|0;p=(d|0)==0;d=p?f+32|0:d;e=c[f+48>>2]|0;if((c[f+32>>2]|0)!=0|p){nq(b,d,e);l=o;return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;l=o;return}}function Sib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+1549|0;f=b+1551|0;do if(!(a[e>>0]|0)){if(!(a[f>>0]|0))Tib(b);g=c[7893]|0;i=g+544|0;c[7893]=i;if(i>>>0>1113404>>>0)Jh();else{bjb(g,760700);c[b+1552>>2]=g;c[b+3828>>2]=g;c[b+3832>>2]=2;j=b+1544|0;i=c[j>>2]|0;c[j>>2]=i+1;c[b+1568+(i<<2)>>2]=g;a[e>>0]=1;a[b+1550>>0]=1;break}}while(0);if(a[f>>0]|0)return;e=c[279287]|0;do if(!e){e=c[7893]|0;j=e+4944|0;c[7893]=j;if(j>>>0>1113404>>>0)Jh();else{Q$(e);c[279287]=e;h=e;break}}else h=e;while(0);j=d3(h,52,16,12,0,1661531,855)|0;Uib(j,d,2,760700);i=c[b+1552>>2]|0;Mn[c[(c[i>>2]|0)+68>>2]&4095](i,j);return}function Tib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[7893]|0;f=d+80|0;c[7893]=f;if(f>>>0>1113404>>>0)Jh();Gjb(d,760798);f=a+1544|0;b=c[f>>2]|0;c[f>>2]=b+1;c[a+1568+(b<<2)>>2]=d;b=0;do{c[a+3820+(b<<3)>>2]=d;b=b+1|0}while((b|0)!=132);b=c[7893]|0;e=b+80|0;c[7893]=e;if(e>>>0>1113404>>>0)Jh();ujb(b,262144,64,760812);e=c[f>>2]|0;c[f>>2]=e+1;c[a+1568+(e<<2)>>2]=b;c[a+3836>>2]=b;b=c[7893]|0;e=b+80|0;c[7893]=e;if(e>>>0>1113404>>>0)Jh();Gjb(b,760827);d=c[f>>2]|0;c[f>>2]=d+1;c[a+1568+(d<<2)>>2]=b;d=c[7893]|0;e=d+80|0;c[7893]=e;if(e>>>0>1113404>>>0)Jh();Gjb(d,760844);e=c[f>>2]|0;c[f>>2]=e+1;c[a+1568+(e<<2)>>2]=d;e=c[7893]|0;g=e+80|0;c[7893]=g;if(g>>>0>1113404>>>0)Jh();else{Gjb(e,760854);g=c[f>>2]|0;c[f>>2]=g+1;c[a+1568+(g<<2)>>2]=e;c[a+3972>>2]=d;c[a+3956>>2]=d;c[a+3932>>2]=d;c[a+3948>>2]=d;c[a+3940>>2]=d;c[a+3924>>2]=d;c[a+4220>>2]=b;c[a+4292>>2]=e;c[a+4284>>2]=e;c[a+4276>>2]=e;return}}function Uib(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=e;e=a+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[7894]=(c[7894]|0)+1;c[a+8>>2]=c[7894];c[a>>2]=81528;e=a+32|0;c[e>>2]=0;c[a+36>>2]=b;c[a+40>>2]=b;c[a+44>>2]=d;c[a+48>>2]=0;c[e>>2]=J0(b)|0;c[a+20>>2]=b;return}function Vib(a){a=a|0;c[a>>2]=81528;B0(c[a+32>>2]|0,c[a+36>>2]|0);return}function Wib(a){a=a|0;c[a>>2]=81528;B0(c[a+32>>2]|0,c[a+36>>2]|0);P$(a);return}function Yib(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+48>>2]|0;if((b|0)!=0&(d|0)==(b|0)){e=1;return e|0}if((d|0?(e=c[a+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[a+36>>2]|0)|0)>>>0>b>>>0:0){e=1;return e|0}e=V$()|0;e=W$(e,c[a+44>>2]|0)|0;e=bo[c[(c[e>>2]|0)+24>>2]&4095](e,b)|0;return e|0}function Zib(a,b){a=a|0;b=b|0;return (c[b+-4>>2]|0)>>>1|0}function $ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=c[a+40>>2]|0;d=a+36|0;e=c[d>>2]|0;if((b|0)==(e|0))return;if(c[a+48>>2]|0)return;f=a+32|0;c[f>>2]=ajb(c[f>>2]|0,b,e)|0;c[d>>2]=b;c[a+20>>2]=b;return}function ajb(a,b,c){a=a|0;b=b|0;c=c|0;return rSj(a,b)|0}function bjb(a,b){a=a|0;b=b|0;cjb(a,b);c[a>>2]=81624;if(!(c[361389]|0))b=1;else{I0(760718,0,1661531,20,1,0,0,0);b=(c[361389]|0)+1|0}c[361389]=b;VTj(a+32|0,0,512)|0;return}function cjb(a,b){a=a|0;b=b|0;c[a>>2]=81720;c[a+4>>2]=b;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[7894]=(c[7894]|0)+1;c[a+8>>2]=c[7894];return}function djb(a){a=a|0;c[a>>2]=81624;c[361389]=(c[361389]|0)+-1;return}function ejb(a){a=a|0;c[a>>2]=81624;c[361389]=(c[361389]|0)+-1;P$(a);return}function fjb(a,b){a=a|0;b=b|0;a=c[279288]|0;bo[c[(c[a>>2]|0)+20>>2]&4095](a,b)|0;return}function gjb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[279288]|0;if(d|0){a=c[d+48>>2]|0;if((b|0)!=0&(a|0)==(b|0)){e=1;return e|0}if((a|0?(e=c[d+32>>2]|0,e>>>0<=b>>>0):0)?(e+(c[d+36>>2]|0)|0)>>>0>b>>>0:0){e=1;return e|0}if(qjb(d,b)|0){e=1;return e|0}}e=0;return e|0}function ijb(a){a=a|0;return (c[279288]|0)!=0|0}function kjb(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+16>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function ljb(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+20>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function mjb(a){a=a|0;var b=0,d=0,e=0;e=0;b=0;do{d=c[a+32+(e<<2)>>2]|0;if(d)b=(c[d+28>>2]|0)+b|0;e=e+1|0}while((e|0)!=128);return b|0}function njb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[279288]=b;d=0;while(1){e=a+32+(d<<2)|0;d=d+1|0;if(!(c[e>>2]|0))break;if((d|0)>=128){f=5;break}}if((f|0)==5)return;c[e>>2]=b;return}function ojb(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[279288]|0;c[279288]=0;b=0;do{e=a+32+(b<<2)|0;b=b+1|0;if((c[e>>2]|0)==(d|0)){f=4;break}}while((b|0)<128);if((f|0)==4)c[e>>2]=0;if(!d){N$(d,12);return}ro[c[c[d>>2]>>2]&4095](d);N$(d,12);return}function pjb(a,b){a=a|0;b=b|0;a=c[279288]|0;if(!a)return;Mn[c[(c[a>>2]|0)+76>>2]&4095](a,b);return}function qjb(a,b){a=a|0;b=b|0;var d=0;d=V$()|0;a=W$(d,c[a+44>>2]|0)|0;return bo[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0}function tjb(a,b){a=a|0;b=b|0;if(!(bo[c[(c[a>>2]|0)+24>>2]&4095](a,b)|0)){b=0;return b|0}Mn[c[(c[a>>2]|0)+16>>2]&4095](a,b);b=1;return b|0}function ujb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;cjb(a,e);c[a>>2]=81816;h=a+36|0;c[h>>2]=-1;i=a+40|0;c[i>>2]=0;c[a+44>>2]=0;g=a+48|0;c[g>>2]=b;f=a+52|0;c[f>>2]=d;b=a+60|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;V$()|0;b=J0((c[f>>2]|0)*12|0)|0;d=a+32|0;c[d>>2]=b;a=c[i>>2]|0;a:do if((a|0)>0){e=0;while(1){if((e|0)!=(c[h>>2]|0)?(j=b+(e*12|0)+8|0,c[j>>2]=c[j>>2],(c[j>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(a|0))break a}c[b+(e*12|0)+4>>2]=0;c[h>>2]=e;return}while(0);if((a|0)>=(c[f>>2]|0))return;V$()|0;e=J0(c[g>>2]|0)|0;if(!e)return;j=c[d>>2]|0;c[j+(a*12|0)>>2]=e;c[j+(a*12|0)+8>>2]=0;c[j+(a*12|0)+4>>2]=0;c[i>>2]=(c[i>>2]|0)+1;c[h>>2]=a;return}function vjb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=81816;d=a+40|0;e=a+32|0;if((c[d>>2]|0)>0){f=a+48|0;b=0;do{V$()|0;B0(c[(c[e>>2]|0)+(b*12|0)>>2]|0,c[f>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}c[d>>2]=0;V$()|0;B0(c[e>>2]|0,(c[a+52>>2]|0)*12|0);return}function wjb(a){a=a|0;vjb(a);P$(a);return}function xjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+11+d|0;o=a+48|0;a:do if(q>>>0<(c[o>>2]|0)>>>0?(p=a+36|0,c[p>>2]=c[p>>2],f=c[p>>2]|0,(f|0)!=-1):0){j=a+32|0;k=a+40|0;l=a+52|0;b:while(1){h=c[j>>2]|0;e=h+(f*12|0)+8|0;c[e>>2]=(c[e>>2]|0)+1;i=h+(f*12|0)+4|0;c[i>>2]=(c[i>>2]|0)+q;i=c[i>>2]|0;if((i|0)<=(c[o>>2]|0)){g=17;break}c[e>>2]=(c[e>>2]|0)+-1;c[p>>2]=c[p>>2];c:do if((f|0)==(c[p>>2]|0)){g=c[k>>2]|0;d:do if((g|0)>0){e=0;while(1){if((e|0)!=(c[p>>2]|0)?(m=c[j>>2]|0,i=m+(e*12|0)+8|0,c[i>>2]=c[i>>2],(c[i>>2]|0)==0):0)break;e=e+1|0;if((e|0)>=(g|0))break d}c[m+(e*12|0)+4>>2]=0;c[p>>2]=e;break c}while(0);if((g|0)<(c[l>>2]|0)?(V$()|0,n=J0(c[o>>2]|0)|0,n|0):0){i=c[j>>2]|0;c[i+(g*12|0)>>2]=n;c[i+(g*12|0)+8>>2]=0;c[i+(g*12|0)+4>>2]=0;c[k>>2]=(c[k>>2]|0)+1;c[p>>2]=g;break}if((c[p>>2]|0)==(f|0)){g=16;break b}}while(0);c[p>>2]=c[p>>2];f=c[p>>2]|0;if((f|0)==-1){f=-1;g=18;break a}}if((g|0)==16){c[p>>2]=-1;f=-1;g=18;break}else if((g|0)==17){e=(c[h+(f*12|0)>>2]|0)+i+(0-q)|0;if(!e){g=18;break}else break}}else{f=-1;g=18}while(0);if((g|0)==18){e=a+44|0;c[e>>2]=(c[e>>2]|0)+1;e=Z2(q,16,3,0,1661531,178)|0;if(!e){a=0;return a|0}}q=c[a+60>>2]|0;p=d+-1+(e+12)&0-d;h=p;c[h+-12>>2]=b;g=h+-8|0;o=pUj(q|0,0,60)|0;d=D;p=pUj(p-e|0,0,9)|0;b=g;c[b>>2]=o|p&-512;c[b+4>>2]=d|218558477;a=a+64+(q<<2)|0;c[a>>2]=(c[a>>2]|0)+1;if((f|0)==-1){f=g;e=c[f>>2]|256;f=c[f+4>>2]|0}else{a=g;e=c[a>>2]&-256|f&255;f=c[a+4>>2]|0}a=g;c[a>>2]=e;c[a+4>>2]=f;a=h;return a|0}function yjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;c[f>>2]=d;g=b+-12|0;if((c[g>>2]|0)>>>0>=d>>>0?(b+-1+e&0-e|0)==(b|0):0){g=b;l=h;return g|0}e=Do[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;if(!e){g=0;l=h;return g|0}aUj(e|0,b|0,c[((c[g>>2]|0)>>>0>d>>>0?f:g)>>2]|0)|0;Mn[c[(c[a>>2]|0)+16>>2]&4095](a,b);g=e;l=h;return g|0}function zjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+4|0;d=b+-8|0;f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!(0==0&(f&268435455|0)==218558477)){H0(g,761087,h);d=c[g>>2]|0;I0((d|0)==0?g+4|0:d,0,1661531,224,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);l=h;return}g=d;c[g>>2]=e;c[g+4>>2]=f&-268435456|231591373;e=ZTj(e|0,f|0,60)|0;e=a+64+(e<<2)|0;c[e>>2]=(c[e>>2]|0)+-1;e=c[d>>2]|0;if(!((e&256|0)==0&0==0)){g=ZTj(e|0,c[d+4>>2]|0,9)|0;N$(b+(0-(g&8388607))|0,3);a=a+44|0;c[a>>2]=(c[a>>2]|0)+-1;l=h;return}e=e&255;f=a+32|0;b=(c[f>>2]|0)+(e*12|0)+8|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0){l=h;return}d=a+36|0;c[d>>2]=c[d>>2];if((c[d>>2]|0)!=-1){l=h;return}c[d>>2]=c[d>>2];if((c[d>>2]|0)==-1){c[(c[f>>2]|0)+(e*12|0)+4>>2]=0;c[d>>2]=e}l=h;return}function Ajb(a,b){a=a|0;b=b|0;Mn[c[(c[a>>2]|0)+16>>2]&4095](a,b);return 1}function Bjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=a+40|0;c[e>>2]=c[e>>2];e=c[e>>2]|0;a:do if((e|0)>0){f=c[a+32>>2]|0;g=a+48|0;d=0;while(1){h=c[f+(d*12|0)>>2]|0;if(h>>>0<=b>>>0?(h+(c[g>>2]|0)|0)>>>0>b>>>0:0){d=1;break}d=d+1|0;if((d|0)>=(e|0))break a}return d|0}while(0);h=a+44|0;c[h>>2]=c[h>>2];if((c[h>>2]|0)<=0){h=0;return h|0}h=W$(V$()|0,3)|0;h=bo[c[(c[h>>2]|0)+24>>2]&4095](h,b)|0;return h|0}function Cjb(a,b){a=a|0;b=b|0;return c[b+-12>>2]|0}function Djb(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+40|0;c[e>>2]=c[e>>2];e=c[e>>2]|0;if((e|0)<=0){e=0;return e|0}d=c[a+32>>2]|0;a=0;b=0;do{f=d+(b*12|0)+8|0;c[f>>2]=c[f>>2];if((c[f>>2]|0)>0){f=d+(b*12|0)+4|0;c[f>>2]=c[f>>2];a=(c[f>>2]|0)+a|0}b=b+1|0}while((b|0)!=(e|0));return a|0}function Ejb(a){a=a|0;var b=0;b=a+40|0;c[b>>2]=c[b>>2];return S(c[a+48>>2]|0,c[b>>2]|0)|0}function Fjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+60|0;e=((c[d>>2]|0)+1|0)%4|0;h=a+64+(e<<2)|0;g=c[h>>2]|0;c[h>>2]=0;if((g|0)>0)I0(760869,0,1661531,371,512,0,0,0);c[d>>2]=e;if(!b)return;e=a+40|0;if((c[e>>2]|0)<=0)return;d=c[a+32>>2]|0;b=0;while(1){if(c[d+(b*12|0)+8>>2]|0)break;b=b+1|0;if((b|0)>=(c[e>>2]|0)){f=9;break}}if((f|0)==9)return;I0(760980,0,1661531,383,512,0,0,0);return}function Gjb(a,b){a=a|0;b=b|0;var d=0;cjb(a,b);c[a>>2]=81912;a=a+32|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function Hjb(a){a=a|0;c[a>>2]=81912;return}function Ijb(a){a=a|0;c[a>>2]=81912;P$(a);return}function Jjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Tjb(b+3+d|0)|0;if(!e){a=0;return a|0}d=-4-e&d+-1;f=e+d|0;if(!d){c[f>>2]=c[f>>2]&-2;d=0;e=f}else{VTj(e|0,-86,d|0)|0;c[f>>2]=c[f>>2]|1;c[f+-4>>2]=d;d=1;e=f}c[e>>2]=d|b<<1;d=f+4|0;e=(c[d+-4>>2]|0)>>>1;b=a+16|0;f=(c[b>>2]|0)+e|0;c[b>>2]=f;b=a+28|0;c[b>>2]=(c[b>>2]|0)+19;b=a+24|0;if(f>>>0>(c[b>>2]|0)>>>0)c[b>>2]=f;b=a+12|0;c[b>>2]=(c[b>>2]|0)+1;b=a+20|0;c[b>>2]=e+19+(c[b>>2]|0);Rjb(a,d)|0;a=d;return a|0}function Kjb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){m=Do[c[(c[a>>2]|0)+8>>2]&4095](a,d,e)|0;return m|0}g=b+-4|0;if(!(c[g>>2]&1))f=0;else f=c[b+-8>>2]|0;h=(c[g>>2]|0)>>>1;j=a+16|0;c[j>>2]=(c[j>>2]|0)-h;k=a+28|0;c[k>>2]=(c[k>>2]|0)+-19;l=a+12|0;c[l>>2]=(c[l>>2]|0)+-1;m=a+20|0;c[m>>2]=-19-h+(c[m>>2]|0);Ojb(a,b)|0;h=c[g>>2]|0;i=h>>>1;if(!(h&1))h=0;else h=c[b+-8>>2]|0;f=Qjb(g+(0-f)|0,d+3+e|0,i+23|0)|0;if(!f){m=0;return m|0}b=-4-f&e+-1;if((b|0)!=(h|0)){e=f+4|0;iUj(e+b|0,e+h|0,(i>>>0>d>>>0?d:i)|0)|0}g=f+b|0;if(!b){c[g>>2]=c[g>>2]&-2;b=0;f=g}else{VTj(f|0,-86,b|0)|0;c[g>>2]=c[g>>2]|1;c[g+-4>>2]=b;b=1;f=g}c[f>>2]=b|d<<1;f=g+4|0;g=(c[f+-4>>2]|0)>>>1;e=(c[j>>2]|0)+g|0;c[j>>2]=e;c[k>>2]=(c[k>>2]|0)+19;b=a+24|0;if(e>>>0>(c[b>>2]|0)>>>0)c[b>>2]=e;c[l>>2]=(c[l>>2]|0)+1;c[m>>2]=g+19+(c[m>>2]|0);Rjb(a,f)|0;m=f;return m|0}function Ljb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!b)return;e=b+-4|0;if(!(c[e>>2]&1))d=0;else d=c[b+-8>>2]|0;g=(c[e>>2]|0)>>>1;f=a+16|0;c[f>>2]=(c[f>>2]|0)-g;f=a+28|0;c[f>>2]=(c[f>>2]|0)+-19;f=a+12|0;c[f>>2]=(c[f>>2]|0)+-1;f=a+20|0;c[f>>2]=-19-g+(c[f>>2]|0);Ojb(a,b)|0;Pjb(e+(0-d)|0,((c[e>>2]|0)>>>1)+23|0);return}function Mjb(a,b){a=a|0;b=b|0;a=c[a+36>>2]|0;if(!a){a=0;return a|0}a=c[a+(b>>>25<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+((b>>>18&127)<<2)>>2]|0;if(!a){a=0;return a|0}a=c[a+((b>>>13&31)<<2)>>2]|0;if(!a){a=0;return a|0}a=(c[a+((b>>>9&15)<<2)>>2]&1<<(b>>>4&31)|0)!=0;return a|0}function Ojb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;j=a+36|0;i=k>>>25;h=k>>>18&127;g=k>>>13&31;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0;f=c[e+(g<<2)>>2]|0;l=f+((k>>>9&15)<<2)|0;c[l>>2]=c[l>>2]&~(1<<(k>>>4&31));l=f+64|0;k=(c[l>>2]|0)+-1|0;c[l>>2]=k;if(!k){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-68;B0(f,68);c[(c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]|0)+(g<<2)>>2]=0;b=c[j>>2]|0;d=c[b+(i<<2)>>2]|0;e=c[d+(h<<2)>>2]|0}k=e+128|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){b=a+28|0;c[b>>2]=(c[b>>2]|0)+-132;B0(c[d+(h<<2)>>2]|0,132);c[(c[(c[j>>2]|0)+(i<<2)>>2]|0)+(h<<2)>>2]=0;d=c[j>>2]|0;b=d;d=c[d+(i<<2)>>2]|0}k=d+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(!l){l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;B0(c[b+(i<<2)>>2]|0,516);c[(c[j>>2]|0)+(i<<2)>>2]=0;b=c[j>>2]|0}k=b+512|0;l=(c[k>>2]|0)+-1|0;c[k>>2]=l;if(l|0)return 1;l=a+28|0;c[l>>2]=(c[l>>2]|0)+-516;B0(b,516);c[j>>2]=0;return 1}function Pjb(a,b){a=a|0;b=b|0;B0(a,b);return}function Qjb(a,b,c){a=a|0;b=b|0;c=c|0;return ajb(a,b,c)|0}function Rjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=b;i=a+36|0;j=h>>>25;k=h>>>18&127;l=h>>>13&31;g=h>>>9&15;h=h>>>4&31;b=c[i>>2]|0;if(!b){b=Sjb(129,4)|0;c[i>>2]=b;f=a+28|0;c[f>>2]=(c[f>>2]|0)+516;c[b+512>>2]=0;b=c[i>>2]|0}d=c[b+(j<<2)>>2]|0;if(!d){b=Sjb(129,4)|0;c[(c[i>>2]|0)+(j<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+516;c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+512>>2]=0;b=c[i>>2]|0;d=c[b+(j<<2)>>2]|0}e=c[d+(k<<2)>>2]|0;if(!e){b=Sjb(33,4)|0;c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]=b;b=a+28|0;c[b>>2]=(c[b>>2]|0)+132;c[(c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]|0)+128>>2]=0;b=c[i>>2]|0;e=c[b+(j<<2)>>2]|0;d=e;e=c[e+(k<<2)>>2]|0}f=c[e+(l<<2)>>2]|0;if(!f){f=Sjb(17,4)|0;c[(c[(c[(c[i>>2]|0)+(j<<2)>>2]|0)+(k<<2)>>2]|0)+(l<<2)>>2]=f;f=a+28|0;c[f>>2]=(c[f>>2]|0)+68;i=c[i>>2]|0;f=c[i+(j<<2)>>2]|0;e=c[f+(k<<2)>>2]|0;b=c[e+(l<<2)>>2]|0;c[b+64>>2]=0;d=1;a=i+(j<<2)|0;j=b+64|0;c[j>>2]=d;j=e+128|0;e=c[j>>2]|0;e=e+1|0;c[j>>2]=e;j=f+512|0;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;j=i+512|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;j=1<<h;a=c[a>>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;a=c[a>>2]|0;a=a+(g<<2)|0;l=c[a>>2]|0;l=l|j;c[a>>2]=l;return 1}else{i=b;m=f;b=(c[f+64>>2]|0)+1|0;f=d;a=i+(j<<2)|0;j=m+64|0;c[j>>2]=b;j=e+128|0;e=c[j>>2]|0;e=e+1|0;c[j>>2]=e;j=f+512|0;f=c[j>>2]|0;f=f+1|0;c[j>>2]=f;j=i+512|0;i=c[j>>2]|0;i=i+1|0;c[j>>2]=i;j=1<<h;a=c[a>>2]|0;a=a+(k<<2)|0;a=c[a>>2]|0;a=a+(l<<2)|0;a=c[a>>2]|0;a=a+(g<<2)|0;l=c[a>>2]|0;l=l|j;c[a>>2]=l;return 1}return 0}function Sjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g;e=g+4|0;if(a|0?(4294967295/(a>>>0)|0)>>>0<b>>>0:0){H0(e,700596,d);d=c[e>>2]|0;I0((d|0)==0?e+4|0:d,0,1661531,803,17,0,0,0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0){b=c[e+24>>2]|0;a=c[279287]|0;do if(!a){a=c[7893]|0;e=a+4944|0;c[7893]=e;if(e>>>0>1113404>>>0)Jh();else{Q$(a);c[279287]=a;f=a;break}}else f=a;while(0);R$(f,d,b)}f=0;l=g;return f|0}a=S(b,a)|0;b=oSj(a)|0;if(!b){f=0;l=g;return f|0}VTj(b|0,0,a|0)|0;f=b;l=g;return f|0}function Tjb(a){a=a|0;return J0(a)|0}function Ujb(a){a=a|0;c[7919]=a;c[7920]=a;c[7921]=a;c[7922]=a;c[7923]=a;c[7924]=a;return}function Vjb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e;if(!((uo[c[(c[a>>2]|0)+96>>2]&1023](a)|0)^b)){l=e;return}g=c[a>>2]|0;h=c[g+16>>2]|0;g=uo[c[g+80>>2]&1023](a)|0;f=uo[c[(c[a>>2]|0)+84>>2]&1023](a)|0;Mn[c[(c[a>>2]|0)+28>>2]&4095](d,a);Dn[h&511](a,g,f,b,c[d+8>>2]|0)|0;l=e;return}function Wjb(b){b=b|0;var d=0,e=0,f=0,g=0;g=(a[b>>0]|0)==47;f=g?b+1|0:b;if(!(a[f>>0]|0)){g=0;return g|0}e=_jb()|0;b=c[e+4>>2]|0;d=b;a:do if((d|0)!=(e|0)){while(1){b=$jb(f,c[b+8>>2]|0,g)|0;if(b|0)break;b=c[d+4>>2]|0;d=b;if((d|0)==(e|0))break a}return b|0}while(0);e=_jb()|0;b=c[e+12>>2]|0;e=e+8|0;d=b;if((d|0)==(e|0)){g=0;return g|0}while(1){b=$jb(f,c[b+8>>2]|0,g)|0;if(b|0){d=8;break}b=c[d+4>>2]|0;d=b;if((d|0)==(e|0)){b=0;d=8;break}}if((d|0)==8)return b|0;return 0}function Xjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;k=s+32|0;r=s+24|0;n=s;o=s+20|0;p=s+8|0;q=s+16|0;if(!(Hca(a)|0)){r=0;l=s;return r|0}if((Fca()|0)&4|0)I0(761347,0,1661531,287,512,0,0,0);g=c[a+4>>2]|0;m=a+36|0;a:do if((c[m>>2]|0)>0){j=a+28|0;i=c[d>>2]|0;b:do if(!g){e=0;c:while(1){a=c[j>>2]|0;do if((c[1433736+(c[a+(e<<3)>>2]<<2)>>2]|0)==21932){d=c[a+(e<<3)+4>>2]|0;if((c[d+20>>2]|0)==2)a=c[d+24>>2]|0;else{a=c[d+16>>2]|0;if((a|0)==-1)break;a=y5(a)|0}if(a|0?(c[o>>2]=jda(d)|0,c[k>>2]=c[o>>2],Yjb(n,k,b),c[n>>2]|0):0)break c}while(0);e=e+1|0;if((e|0)>=(c[m>>2]|0)){d=0;a=0;break a}}m=n;n=c[m+4>>2]|0;o=p;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[q>>2]=i;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[k>>2]=c[q>>2];A$a(d,r,k)|0}else{f=0;a=0;while(1){d=c[j>>2]|0;do if((c[1433736+(c[d+(f<<3)>>2]<<2)>>2]|0)==21932){e=c[d+(f<<3)+4>>2]|0;if((c[e+20>>2]|0)==2)d=c[e+24>>2]|0;else{d=c[e+16>>2]|0;if((d|0)==-1)break;d=y5(d)|0}if(d){c[o>>2]=jda(e)|0;c[k>>2]=c[o>>2];Yjb(n,k,b);if(!(c[n>>2]|0))break;t=n;d=c[t+4>>2]|0;a=p;c[a>>2]=c[t>>2];c[a+4>>2]=d;c[q>>2]=i;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[k>>2]=c[q>>2];A$a(e,r,k)|0;c[r>>2]=g;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(k,a,r);d=c[k>>2]|0;t=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?t+(c[a+32>>2]<<3)|0:t+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){if(!(c[a+4>>2]|0))h=30}else h=28}else h=28;if((h|0)==28)h=30;if((h|0)==30?(h=0,(V8(g)|0)==0):0)break b;a=1}}while(0);f=f+1|0;if((f|0)>=(c[m>>2]|0)){d=0;break a}}}while(0);d=1;a=1}else{d=0;a=0}while(0);t=d|a;l=s;return t|0}function Yjb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[b>>2];c[f>>2]=c[g>>2];Zjb(a,f,d,1);l=e;return}function Zjb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;g=o+32|0;i=o;j=o+28|0;k=o+24|0;m=o+16|0;n=o+8|0;p=c[d>>2]|0;d=p;if(!p){c[b>>2]=0;a[b+4>>0]=0;l=o;return}c[j>>2]=d;c[g>>2]=c[j>>2];d6(i,g,e,-1,f);if((f&8|0)==0&(c[i>>2]|0)==0?(c[k>>2]=d,c[g>>2]=c[k>>2],h=r6(g)|0,h|0):0){c[n>>2]=h;c[g>>2]=c[n>>2];Zjb(m,g,e,f);c[i>>2]=c[m>>2];a[i+4>>0]=a[m+4>>0]|0}m=i;n=c[m+4>>2]|0;p=b;c[p>>2]=c[m>>2];c[p+4>>2]=n;l=o;return}function _jb(){return c[359500]|0}function $jb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0;f=HQj(h)|0;if(SPj(h,b,f)|0){h=0;return h|0}f=b+f|0;f=(a[f>>0]|0)==47?f+1|0:f;b=D7(d,21112)|0;if(!b){h=0;return h|0}if(e?c[b+96>>2]|0:0){h=0;return h|0}if(((a[f>>0]|0)==0?(g=c[b+28>>2]|0,g|0):0)?Hca(g)|0:0){h=b;return h|0}h=akb(b,f,1)|0;return h|0}function akb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=(c[361390]|0)+1|0;c[361390]=p;if(p>>>0>2e3){p=0;o=c[361390]|0;o=o+-1|0;c[361390]=o;return p|0}g=a[d>>0]|0;if(!(g<<24>>24)){p=b;o=c[361390]|0;o=o+-1|0;c[361390]=o;return p|0}else{p=d;f=g}a:while(1){switch(f<<24>>24){case 0:case 47:break a;default:{}}f=p+1|0;p=f;f=a[f>>0]|0}o=p-d|0;switch(g<<24>>24){case 47:{p=Wjb(d)|0;o=c[361390]|0;o=o+-1|0;c[361390]=o;return p|0}case 46:{h=7;break}default:{}}b:do if((h|0)==7?(a[d+1>>0]|0)==46:0){f=c[b+96>>2]|0;switch(a[d+2>>0]|0){case 47:break;case 0:{p=f;o=c[361390]|0;o=o+-1|0;c[361390]=o;return p|0}default:break b}if(!f){p=0;o=c[361390]|0;o=o+-1|0;c[361390]=o;return p|0}p=akb(f,d+3|0,0)|0;o=c[361390]|0;o=o+-1|0;c[361390]=o;return p|0}while(0);m=b+80|0;i=c[m>>2]|0;n=p+1|0;l=b+88|0;c:do if(!(c[l>>2]|0)){g=2;f=0}else{j=(o|0)>0;if(e){f=0;while(1){b=c[i>>2]|0;g=c[b+28>>2]|0;if(((g|0)!=0?Hca(g)|0:0)?(k=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0,(HQj(k)|0)==(o|0)):0){d:do if(j){g=0;h=k;while(1){if((a[d+g>>0]|0)!=(a[h>>0]|0))break d;g=g+1|0;if((g|0)<(o|0))h=h+1|0;else break}}else g=0;while(0);if((g|0)==(o|0)){if(!(a[p>>0]|0)){g=1;f=b;break c}e=akb(b,n,0)|0;g=(e|0)==0;f=g?f:e;g=g?0:g&1^1;if(g)break c}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break c}}}if(j)f=0;else{b=(o|0)==0;f=0;while(1){h=c[i>>2]|0;if((HQj(uo[c[(c[h>>2]|0)+36>>2]&1023](h)|0)|0)==(o|0)&b){if(!(a[p>>0]|0)){g=1;f=h;break c}d=akb(h,n,0)|0;g=(d|0)==0;f=g?f:d;g=g?0:g&1^1;if(g)break c}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break c}}}while(1){b=c[i>>2]|0;h=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;if((HQj(h)|0)==(o|0)){g=0;while(1){if((a[d+g>>0]|0)!=(a[h>>0]|0))break;g=g+1|0;if((g|0)<(o|0))h=h+1|0;else break}if((g|0)==(o|0)){if(!(a[p>>0]|0)){g=1;f=b;break c}k=akb(b,n,0)|0;g=(k|0)==0;f=g?f:k;g=g?0:g&1^1;if(g)break c}}i=i+4|0;if((i|0)==((c[m>>2]|0)+(c[l>>2]<<2)|0)){g=2;break}}}while(0);p=(g|0)==2?0:f;o=c[361390]|0;o=o+-1|0;c[361390]=o;return p|0}function bkb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i;g=i+4|0;h=c[a+28>>2]|0;if(!h){l=i;return}d=c[h+36>>2]|0;a:do if((d|0)>0){e=c[h+28>>2]|0;b=0;while(1){if((c[e+(b<<3)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)>=(d|0))break a}l=i;return}while(0);c[f>>2]=c[(c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];H0(g,761436,f);b=c[g>>2]|0;I0((b|0)==0?g+4|0:b,0,1661531,1259,1,c[h+4>>2]|0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);ecb(h,a);l=i;return}function ckb(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b){b=(c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8|0;b=c[b>>2]|0;return b|0}else{b=b+60|0;b=c[b>>2]|0;return b|0}return 0}function dkb(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)return;Mn[c[(c[a>>2]|0)+40>>2]&4095](a,b);return}function ekb(b,d){b=b|0;d=d|0;d=b+33|0;if(!(a[d>>0]|0))return;a[d>>0]=0;ro[c[(c[b>>2]|0)+136>>2]&4095](b);return}function fkb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=d+32|0;g=b[f>>1]|0;if(!((g&255)<<24>>24!=0^e))return;a[f>>0]=e&1;e=c[d+28>>2]|0;do if(e){if(!(Hca(e)|0)){f=d+33|0;e=f;f=a[f>>0]|0;h=6;break}g=b[f>>1]|0;f=(g&255)<<24>>24!=0;e=d+33|0;if(!((g&65535)>255^f))return;if(f){a[e>>0]=1;ro[c[(c[d>>2]|0)+132>>2]&4095](d);return}}else{e=d+33|0;f=(g&65535)>>>8&255;h=6}while(0);if((h|0)==6)if(!(f<<24>>24))return;a[e>>0]=0;ro[c[(c[d>>2]|0)+136>>2]&4095](d);return}function gkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;hkb(b,d);f=b+32|0;b=Ika(d,890120,c[13807]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)bo[b&4095](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,f,1)}while(0);Kka(d);l=g;return}function hkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;if(c[b>>2]&16384|0){l=f;return}e=a+28|0;a=Ika(b,761423,767859,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)bo[a&4095](e,b)|0}else gdb(e,b);Kka(b)}l=f;return}function jkb(a,b){a=a|0;b=b|0;kkb(a,b);Wka(b,890120,c[13807]|0,a+32|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);return}function kkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(c[b>>2]&16384|0){l=e;return}Wka(b,761423,767859,a+28|0,65);f=d+8|0;a=f;c[a>>2]=0;c[a+4>>2]=0;c[d>>2]=0;Wka(b,880513,c[10990]|0,d,1);a=b+12|0;d=b+20|0;c[(c[c[a>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,f,1);c[(c[c[a>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);l=e;return}function lkb(a,b){a=a|0;b=b|0;mkb(a,b);return}function mkb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(c[d>>2]&16384|0){l=g;return}e=b+28|0;ldb(d,65);b=c[e>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;h=c[d+12>>2]|0;b=Do[c[c[h>>2]>>2]&4095](h,b,c[d+28>>2]|0)|0;if(a[d+32>>0]|0){c[f>>2]=b;c[e>>2]=eba(f)|0}mdb(d);l=g;return}function nkb(b,d){b=b|0;d=d|0;var e=0,f=0;okb(b,d);b=b+32|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0){Mka(e,b,1);JVb(d);return}else{a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;JVb(d);return}}function okb(a,b){a=a|0;b=b|0;if(c[b>>2]&16384|0)return;odb(a+28|0,b);return}function qkb(b,d){b=b|0;d=d|0;var e=0,f=0;rkb(b,d);b=b+32|0;e=d+12|0;f=c[e>>2]|0;if((f+1|0)>>>0<(c[d+20>>2]|0)>>>0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;xla(d);return}else{wla(e,b,1);xla(d);return}}function rkb(a,b){a=a|0;b=b|0;if(c[b>>2]&16384|0)return;qdb(a+28|0,b);return}function tkb(d,e){d=d|0;e=e|0;var f=0,g=0;e=c[d+28>>2]|0;if((e|0)!=0?Hca(e)|0:0){g=b[d+32>>1]|0;f=(g&255)<<24>>24!=0;e=d+33|0;if(!((g&65535)>255^f))return;if(f){a[e>>0]=1;ro[c[(c[d>>2]|0)+132>>2]&4095](d);return}}else{e=d+33|0;if(!(a[e>>0]|0))return}a[e>>0]=0;ro[c[(c[d>>2]|0)+136>>2]&4095](d);return}function xkb(a){a=a|0;c[a>>2]=21168;return}function zkb(a){a=a|0;return 21692}function Dkb(a,b){a=a|0;b=b|0;Wka(b,721232,c[5425]|0,a,0);kkb(a,b);Yka(b);return}function Ekb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;g=Ika(b,721232,c[5425]|0,f,1)|0;if(!g){l=i;return}if((g|0)>0){if((c[b>>2]&16384|0)==0?(h=a+28|0,d=Ika(b,761423,767859,e,1)|0,d|0):0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](h,b)|0}else gdb(h,b);Kka(b)}}else{d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);l=i;return}function Ikb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;b=e;d=e+4|0;c[b>>2]=c[(c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+8>>2];H0(d,761506,b);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,1281,512,0,0,0);b=c[d>>2]|0;if(!b){l=e;return}if(!(c[d+4>>2]|0)){l=e;return}N$(b,c[d+24>>2]|0);l=e;return}function Lkb(a){a=a|0;return 21500}function Pkb(a,b){a=a|0;b=b|0;Wka(b,721232,c[5377]|0,a,0);kkb(a,b);Wka(b,890120,c[13807]|0,a+32|0,257);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Yka(b);return}function Qkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[5377]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else gkb(a,b);Kka(b);l=f;return}function Rkb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=82284;e=a+244|0;b=c[e>>2]|0;if(b|0){f=a+248|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[f>>2]=g;Vga(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b)}Vga(a+240|0);b=c[a+208>>2]|0;if(b|0?c[a+212>>2]|0:0)N$(b,c[a+232>>2]|0);b=c[a+180>>2]|0;if(b|0)N$(b,65);b=c[a+128>>2]|0;if(b|0)N$(b,65);blb(a+88|0,c[a+92>>2]|0);blb(a+76|0,c[a+80>>2]|0);blb(a+64|0,c[a+68>>2]|0);b=a+48|0;if((c[a+60>>2]|0)<=-1){c[a>>2]=49404;g=a+28|0;Vga(g);c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0;c[a>>2]=49404;g=a+28|0;Vga(g);c[a>>2]=21168;return}function Skb(a){a=a|0;Rkb(a);P$(a);return}function Tkb(a){a=a|0;return 43148}function Vkb(a,b){a=a|0;b=b|0;Elb(a,b);return}function Wkb(a,b){a=a|0;b=b|0;Blb(a,b);return}function Xkb(a,b){a=a|0;b=b|0;Alb(a,b);return}function Ykb(a,b){a=a|0;b=b|0;Wka(b,721232,c[10789]|0,a,0);xlb(a,b);Yka(b);return}function Zkb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10789]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else _kb(a,b);Kka(b);l=f;return}function _kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+128|0;Q=R+88|0;L=R+44|0;M=R+40|0;N=R;O=R+56|0;Pka(b,d);boa(d,3);j=b+32|0;c[j>>2]=0;if(!($kb(d,1)|0)){f=b+48|0;g=c[12445]|0;e=Ika(d,761625,g,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Yr(d,f,0);Kka(d)}f=b+64|0;e=Ika(d,780379,c[12444]|0,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else dlb(d,f,0);Kka(d)}f=b+36|0;e=Ika(d,761613,761640,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else elb(f,d);Kka(d)}if(!($kb(d,2)|0)?(h=Ika(d,761650,c[10992]|0,Q,0)|0,h|0):0){if((h|0)>0){e=d+12|0;P=c[d+16>>2]|0;f=P+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=P>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[j>>2]=c[f>>2];c[e>>2]=i}else Mka(e,j,4);if(c[d>>2]&512|0)c[j>>2]=$Tj(c[j>>2]|0)|0}else{e=c[Q>>2]|0;if(e|0)bo[e&4095](j,d)|0}Kka(d)}flb(d,b+240|0,761673,0);f=b+244|0;e=Ika(d,783382,g,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else glb(d,f,0);Kka(d)}g=b+256|0;e=Ika(d,761691,c[12269]|0,Q,0)|0;if(e|0){do if((e|0)<=0){e=c[Q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;Q=c[d+16>>2]|0;f=Q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=Q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}hlb(b);l=R;return}c[L+4>>2]=0;c[L+8>>2]=0;K=L+4|0;c[L>>2]=K;e=Ika(d,780379,c[12444]|0,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)bo[e&4095](L,d)|0}else alb(d,L,0);Kka(d)}c[M>>2]=0;e=Ika(d,761613,c[20594]|0,Q,1)|0;if(e|0){if((e|0)<=0){e=c[Q>>2]|0;if(e|0)bo[e&4095](M,d)|0}else iOb(M,d);Kka(d)}s=b+64|0;t=b+68|0;blb(s,c[t>>2]|0);u=b+72|0;c[u>>2]=0;c[s>>2]=t;c[t>>2]=0;e=c[L>>2]|0;if((e|0)!=(K|0)){v=O+20|0;w=O+24|0;x=O+4|0;y=N+20|0;z=N+24|0;A=N+4|0;B=O+4|0;p=N+28|0;q=N+32|0;r=N+36|0;C=Q+20|0;D=Q+24|0;E=Q+4|0;F=N+4|0;G=Q+28|0;H=N+28|0;I=Q+4|0;J=b+68|0;f=e;while(1){j=c[f+44>>2]|0;e=f+16|0;g=c[f+40>>2]|0;c[O>>2]=0;c[v>>2]=0;c[w>>2]=g;a[x>>0]=0;do if((O|0)!=(e|0)){e=c[e>>2]|0;o=(e|0)==0;e=o?f+20|0:e;h=c[f+36>>2]|0;if((c[f+20>>2]|0)!=0|o){nq(O,e,h);g=c[w>>2]|0;e=c[O>>2]|0;h=c[v>>2]|0;break}else{c[O>>2]=e;c[v>>2]=h;c[B>>2]=0;break}}else{e=0;h=0}while(0);c[N>>2]=0;c[y>>2]=0;c[z>>2]=g;a[A>>0]=0;o=(e|0)==0;e=o?x:e;if((c[B>>2]|0)!=0|o){nq(N,e,h);g=c[z>>2]|0;e=c[N>>2]|0;i=c[F>>2]|0;h=c[y>>2]|0}else{c[N>>2]=e;c[y>>2]=h;c[F>>2]=0;i=0}c[p>>2]=0;c[q>>2]=0;c[r>>2]=j;c[Q>>2]=0;c[C>>2]=0;c[D>>2]=g;a[E>>0]=0;o=(e|0)==0;e=o?A:e;if((i|0)!=0|o)nq(Q,e,h);else{c[Q>>2]=e;c[C>>2]=h;c[I>>2]=0};c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];e=c[t>>2]|0;do if(e){k=c[C>>2]|0;o=c[Q>>2]|0;n=(o|0)==0?E:o;while(1){h=c[e+16>>2]|0;m=c[e+36>>2]|0;g=k>>>0>m>>>0?m:k;a:do if(!g)P=32;else{h=(h|0)==0?e+20|0:h;i=n;while(1){j=a[i>>0]|0;d=a[h>>0]|0;if(j<<24>>24!=d<<24>>24)break;g=g+-1|0;if(!g){P=32;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(d&255)|0}while(0);if((P|0)==32){P=0;g=k-m|0}if((g|0)<0){g=c[e>>2]|0;if(!g){P=38;break}else e=g}else{h=e+4|0;g=c[h>>2]|0;if(!g){P=41;break}else e=g}}if((P|0)==38){P=0;m=e;h=e;g=o;break}else if((P|0)==41){P=0;m=e;g=o;break}}else{m=t;h=t;g=c[Q>>2]|0;k=c[C>>2]|0}while(0);e=B3(56)|0;i=e+16|0;d=c[D>>2]|0;c[i>>2]=0;j=e+36|0;c[j>>2]=0;c[e+40>>2]=d;d=e+20|0;a[d>>0]=0;o=(g|0)==0;g=o?E:g;if((c[I>>2]|0)!=0|o)nq(i,g,k);else{c[i>>2]=g;c[j>>2]=k;c[d>>2]=0}g=e+44|0;c[g>>2]=c[G>>2];c[g+4>>2]=c[G+4>>2];c[g+8>>2]=c[G+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[h>>2]=e;g=c[c[s>>2]>>2]|0;if(g){c[s>>2]=g;e=c[h>>2]|0}Iq(c[J>>2]|0,e);c[u>>2]=(c[u>>2]|0)+1;e=c[Q>>2]|0;if(!((e|0)==0|(c[I>>2]|0)==0))N$(e,c[D>>2]|0);e=c[N>>2]|0;if(!((e|0)==0|(c[F>>2]|0)==0))N$(e,c[z>>2]|0);e=c[O>>2]|0;if(!((e|0)==0|(c[B>>2]|0)==0))N$(e,c[w>>2]|0);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(K|0))break;else f=e}}c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=c[M>>2];clb(L,c[K>>2]|0);hlb(b);l=R;return}function $kb(a,d){a=a|0;d=d|0;return (b[(Nba(c[a+88>>2]|0)|0)>>1]|0)==(d|0)|0}function alb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+80|0;C=J+40|0;D=J+32|0;H=J;E=d+8|0;c[D>>2]=c[E>>2];if(!(poa(b,1016694,1016694,D)|0)){l=J;return}c[H>>2]=0;F=H+20|0;c[F>>2]=0;G=H+24|0;c[G>>2]=66;r=H+4|0;a[r>>0]=0;s=H+28|0;c[s>>2]=0;t=d+4|0;clb(d,c[t>>2]|0);c[E>>2]=0;c[d>>2]=t;c[t>>2]=0;if((c[D>>2]|0)>0){u=c[12450]|0;v=C+20|0;w=C+24|0;x=C+4|0;y=H+4|0;z=C+28|0;A=C+4|0;B=d+4|0;q=0;do{e=Ika(b,1093760,u,C,1)|0;if(e|0){if((e|0)<=0){e=c[C>>2]|0;if(e|0)bo[e&4095](H,b)|0}else wlb(H,b);Kka(b)}e=c[G>>2]|0;c[C>>2]=0;c[v>>2]=0;c[w>>2]=e;a[x>>0]=0;e=c[H>>2]|0;p=(e|0)==0;e=p?r:e;f=c[F>>2]|0;if((c[y>>2]|0)!=0|p)nq(C,e,f);else{c[C>>2]=e;c[v>>2]=f;c[A>>2]=0}f=c[s>>2]|0;c[z>>2]=f;e=c[t>>2]|0;do if(e){m=c[v>>2]|0;p=c[C>>2]|0;o=(p|0)==0?x:p;while(1){h=c[e+16>>2]|0;n=c[e+36>>2]|0;g=m>>>0>n>>>0?n:m;a:do if(!g)I=22;else{h=(h|0)==0?e+20|0:h;i=o;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){I=22;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((I|0)==22){I=0;g=m-n|0}if((g|0)<0){g=c[e>>2]|0;if(!g){I=28;break}else e=g}else{h=e+4|0;g=c[h>>2]|0;if(!g){I=31;break}else e=g}}if((I|0)==28){I=0;n=e;h=e;g=p;break}else if((I|0)==31){I=0;n=e;g=p;break}}else{n=t;h=t;g=c[C>>2]|0;m=c[v>>2]|0}while(0);e=B3(48)|0;i=e+16|0;k=c[w>>2]|0;c[i>>2]=0;j=e+36|0;c[j>>2]=0;c[e+40>>2]=k;k=e+20|0;a[k>>0]=0;p=(g|0)==0;g=p?x:g;if((c[A>>2]|0)!=0|p){nq(i,g,m);f=c[z>>2]|0}else{c[i>>2]=g;c[j>>2]=m;c[k>>2]=0}c[e+44>>2]=f;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=n;c[h>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[h>>2]|0}Iq(c[B>>2]|0,e);c[E>>2]=(c[E>>2]|0)+1;e=c[C>>2]|0;if(!((e|0)==0|(c[A>>2]|0)==0))N$(e,c[w>>2]|0);q=q+1|0}while((q|0)<(c[D>>2]|0))}roa(b);e=c[H>>2]|0;if(e|0?c[H+4>>2]|0:0)N$(e,c[G>>2]|0);l=J;return}function blb(a,b){a=a|0;b=b|0;if(!b)return;blb(a,c[b>>2]|0);blb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function clb(a,b){a=a|0;b=b|0;if(!b)return;clb(a,c[b>>2]|0);clb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function dlb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+96|0;B=I+48|0;C=I+40|0;G=I;D=d+8|0;c[C>>2]=c[D>>2];if(!(poa(b,1016694,1016694,C)|0)){l=I;return}c[G>>2]=0;E=G+20|0;c[E>>2]=0;F=G+24|0;c[F>>2]=66;q=G+4|0;a[q>>0]=0;c[G+36>>2]=0;c[G+28>>2]=0;c[G+32>>2]=0;r=d+4|0;blb(d,c[r>>2]|0);c[D>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[C>>2]|0)>0){s=c[12450]|0;t=B+20|0;u=B+24|0;v=B+4|0;w=G+4|0;x=B+28|0;y=G+28|0;z=B+4|0;A=d+4|0;p=0;do{e=Ika(b,1093760,s,B,1)|0;if(e|0){if((e|0)<=0){e=c[B>>2]|0;if(e|0)bo[e&4095](G,b)|0}else vlb(G,b);Kka(b)}e=c[F>>2]|0;c[B>>2]=0;c[t>>2]=0;c[u>>2]=e;a[v>>0]=0;e=c[G>>2]|0;o=(e|0)==0;e=o?q:e;f=c[E>>2]|0;if((c[w>>2]|0)!=0|o)nq(B,e,f);else{c[B>>2]=e;c[t>>2]=f;c[z>>2]=0};c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[x+8>>2]=c[y+8>>2];e=c[r>>2]|0;do if(e){k=c[t>>2]|0;o=c[B>>2]|0;n=(o|0)==0?v:o;while(1){g=c[e+16>>2]|0;m=c[e+36>>2]|0;f=k>>>0>m>>>0?m:k;a:do if(!f)H=22;else{g=(g|0)==0?e+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){H=22;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((H|0)==22){H=0;f=k-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){H=28;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){H=31;break}else e=f}}if((H|0)==28){H=0;m=e;g=e;f=o;break}else if((H|0)==31){H=0;m=e;f=o;break}}else{m=r;g=r;f=c[B>>2]|0;k=c[t>>2]|0}while(0);e=B3(56)|0;h=e+16|0;j=c[u>>2]|0;c[h>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;o=(f|0)==0;f=o?v:f;if((c[z>>2]|0)!=0|o)nq(h,f,k);else{c[h>>2]=f;c[i>>2]=k;c[j>>2]=0}f=e+44|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[A>>2]|0,e);c[D>>2]=(c[D>>2]|0)+1;e=c[B>>2]|0;if(!((e|0)==0|(c[z>>2]|0)==0))N$(e,c[u>>2]|0);p=p+1|0}while((p|0)<(c[C>>2]|0))}roa(b);e=c[G>>2]|0;if(e|0?c[G+4>>2]|0:0)N$(e,c[F>>2]|0);l=I;return}function elb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;g=c[10990]|0;d=Ika(b,761720,g,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,761733,g,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}e=a+8|0;d=Ika(b,761745,c[20594]|0,i,1)|0;if(!d){l=j;return}if((d|0)<=0){d=c[i>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b);l=j;return}function flb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i+4|0;g=i;f=Ika(b,e,c[12271]|0,g,1)|0;if(!f){l=i;return}if((f|0)>0){c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;g=h+4|0;a[g>>0]=0;rq(b,h,1);f=c[h>>2]|0;Rka(d,(f|0)==0?g:f,66);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[e>>2]|0)}else{f=c[g>>2]|0;if(f|0)bo[f&4095](d,b)|0}Kka(b);l=i;return}function glb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;q=s;f=s+28|0;e=d+4|0;c[f>>2]=(c[e>>2]|0)-(c[d>>2]|0)>>2;if(!(poa(b,1016694,1016694,f)|0)){l=s;return}qlb(d,c[f>>2]|0);r=c[e>>2]|0;a:do if(c[f>>2]|0){p=Ika(b,1093760,c[12271]|0,0,1)|0;k=b+88|0;m=c[(Nba(c[k>>2]|0)|0)+12>>2]|0;n=b+92|0;c[c[n>>2]>>2]=0;if((p|0)!=2){Kka(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){flb(b,e,1093760,0);e=e+4|0;if((e|0)==(r|0))break a}}f=c[k>>2]|0;p=f+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(r|0)){g=q+20|0;h=q+24|0;i=q+4|0;j=q+4|0;d=0;while(1){u=S(d,m)|0;u=bUj(u|0,((u|0)<0)<<31>>31|0,o|0,p|0)|0;d=D;t=f+32|0;c[t>>2]=u;c[t+4>>2]=d;t=f+16|0;c[t>>2]=u;c[t+4>>2]=d;Mba(q,f);t=q;d=c[t+4>>2]|0;f=f+40|0;c[f>>2]=c[t>>2];c[f+4>>2]=d;f=c[n>>2]|0;c[f>>2]=(c[f>>2]|0)+1;c[q>>2]=0;c[g>>2]=0;c[h>>2]=66;a[i>>0]=0;rq(b,q,1);f=c[q>>2]|0;Rka(e,(f|0)==0?i:f,66);f=c[q>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0))N$(f,c[h>>2]|0);e=e+4|0;if((e|0)==(r|0))break b;d=c[c[n>>2]>>2]|0;f=c[k>>2]|0}}while(0);Kka(b)}while(0);roa(b);l=s;return}function hlb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;La=l;l=l+256|0;Fa=La+80|0;Ga=La+240|0;Ha=La+180|0;Ia=La+40|0;ya=La;za=La+208|0;Aa=La+112|0;Ba=La+152|0;Ca=b+76|0;sa=b+80|0;blb(Ca,c[sa>>2]|0);ta=b+84|0;c[ta>>2]=0;c[Ca>>2]=sa;c[sa>>2]=0;ua=b+88|0;va=b+92|0;blb(ua,c[va>>2]|0);wa=b+96|0;c[wa>>2]=0;c[ua>>2]=va;c[va>>2]=0;xa=b+128|0;e=b+132|0;c[e>>2]=32;c[b+144>>2]=16;c[b+140>>2]=6;a[b+148>>0]=0;d=Z2(256,16,65,0,1661531,78)|0;f=c[xa>>2]|0;if(f|0)N$(f,65);c[xa>>2]=d;e=d+(c[e>>2]<<3)|0;if((d|0)!=(e|0)){f=b+120|0;do{pa=f;qa=c[pa+4>>2]|0;Ea=d;c[Ea>>2]=c[pa>>2];c[Ea+4>>2]=qa;d=d+8|0}while((d|0)!=(e|0))}la=b+136|0;c[la>>2]=0;ma=b+104|0;c[ma>>2]=0;Ea=b+180|0;e=b+184|0;c[e>>2]=32;c[b+196>>2]=16;c[b+192>>2]=6;a[b+200>>0]=0;d=Z2(256,16,65,0,1661531,78)|0;f=c[Ea>>2]|0;if(f|0)N$(f,65);c[Ea>>2]=d;e=d+(c[e>>2]<<3)|0;if((d|0)!=(e|0)){f=b+172|0;do{oa=f;pa=c[oa+4>>2]|0;qa=d;c[qa>>2]=c[oa>>2];c[qa+4>>2]=pa;d=d+8|0}while((d|0)!=(e|0))}na=b+188|0;c[na>>2]=0;oa=b+156|0;c[oa>>2]=0;c[Ga>>2]=0;O=Ga+8|0;c[O>>2]=0;pa=Ga+12|0;c[pa>>2]=0;qa=Ga+4|0;c[qa>>2]=1;d=c[b+64>>2]|0;P=b+68|0;e=d;a:do if((e|0)!=(P|0)){Q=Ha+24|0;R=za+20|0;S=za+24|0;T=za+4|0;U=Ha+4|0;V=Ha+4|0;W=Ha+20|0;X=ya+20|0;Y=ya+24|0;Z=ya+4|0;_=za+4|0;$=ya+28|0;aa=Ia+20|0;ba=Ia+24|0;ca=Ia+4|0;da=ya+4|0;ea=Ia+28|0;fa=Ia+4|0;ga=b+80|0;ha=Ia+24|0;ia=Ba+20|0;ja=Ba+24|0;ka=Ba+4|0;s=Ia+4|0;t=Ia+4|0;u=Ia+20|0;v=Aa+20|0;w=Aa+24|0;x=Aa+4|0;y=Ba+4|0;z=Aa+28|0;A=ya+20|0;B=ya+24|0;C=ya+4|0;D=Aa+4|0;E=ya+28|0;F=ya+4|0;G=b+92|0;H=ya+4|0;I=b+100|0;J=Fa+4|0;K=b+108|0;L=b+112|0;M=Fa+4|0;N=Fa+24|0;h=0;i=0;while(1){r=c[e+52>>2]|0;g=h+1|0;f=i&2147483647;do if(g>>>0>f>>>0?(ra=i<<1,ra=(ra|0)==0?1:ra,f>>>0<ra>>>0):0){f=c[qa>>2]|0;if((i|0)>-1){c[pa>>2]=ra;c[Ga>>2]=Y2(c[Ga>>2]|0,ra<<2,4,f,0,1661531,463)|0;break}else{q=Z2(ra<<2,4,f,0,1661531,445)|0;aUj(q|0,c[Ga>>2]|0,c[O>>2]<<2|0)|0;c[pa>>2]=ra;c[Ga>>2]=q;break}}while(0);c[O>>2]=g;c[(c[Ga>>2]|0)+(h<<2)>>2]=r;p=e+16|0;n6(Fa,p);o6(Ha,Fa);f=c[Fa>>2]|0;if(!((f|0)==0|(c[M>>2]|0)==0))N$(f,c[N>>2]|0);f=c[Q>>2]|0;c[za>>2]=0;c[R>>2]=0;c[S>>2]=f;a[T>>0]=0;g=c[Ha>>2]|0;q=(g|0)==0;g=q?V:g;h=c[W>>2]|0;if((c[U>>2]|0)!=0|q){nq(za,g,h);f=c[S>>2]|0;g=c[za>>2]|0;i=c[_>>2]|0;h=c[R>>2]|0}else{c[za>>2]=g;c[R>>2]=h;c[_>>2]=0;i=0}q=e+44|0;c[Fa>>2]=c[q>>2];c[Fa+4>>2]=c[q+4>>2];c[Fa+8>>2]=c[q+8>>2];c[ya>>2]=0;c[X>>2]=0;c[Y>>2]=f;a[Z>>0]=0;o=(g|0)==0;e=o?T:g;if((i|0)!=0|o){nq(ya,e,h);f=c[Y>>2]|0;e=c[ya>>2]|0;i=c[da>>2]|0;g=c[X>>2]|0}else{c[ya>>2]=e;c[X>>2]=h;c[da>>2]=0;i=0;g=h};c[$>>2]=c[Fa>>2];c[$+4>>2]=c[Fa+4>>2];c[$+8>>2]=c[Fa+8>>2];c[Ia>>2]=0;c[aa>>2]=0;c[ba>>2]=f;a[ca>>0]=0;o=(e|0)==0;e=o?Z:e;if((i|0)!=0|o)nq(Ia,e,g);else{c[Ia>>2]=e;c[aa>>2]=g;c[fa>>2]=0};c[ea>>2]=c[$>>2];c[ea+4>>2]=c[$+4>>2];c[ea+8>>2]=c[$+8>>2];e=c[sa>>2]|0;do if(e){k=c[aa>>2]|0;o=c[Ia>>2]|0;n=(o|0)==0?ca:o;while(1){g=c[e+16>>2]|0;m=c[e+36>>2]|0;f=k>>>0>m>>>0?m:k;b:do if(!f)Da=36;else{g=(g|0)==0?e+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){Da=36;break b}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((Da|0)==36){Da=0;f=k-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){Da=42;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){Da=45;break}else e=f}}if((Da|0)==42){Da=0;m=e;g=e;f=o;break}else if((Da|0)==45){Da=0;m=e;f=o;break}}else{m=sa;g=sa;f=c[Ia>>2]|0;k=c[aa>>2]|0}while(0);e=B3(56)|0;h=e+16|0;j=c[ba>>2]|0;c[h>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;o=(f|0)==0;f=o?ca:f;if((c[fa>>2]|0)!=0|o)nq(h,f,k);else{c[h>>2]=f;c[i>>2]=k;c[j>>2]=0}f=e+44|0;c[f>>2]=c[ea>>2];c[f+4>>2]=c[ea+4>>2];c[f+8>>2]=c[ea+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[Ca>>2]>>2]|0;if(f){c[Ca>>2]=f;e=c[g>>2]|0}Iq(c[ga>>2]|0,e);c[ta>>2]=(c[ta>>2]|0)+1;e=c[Ia>>2]|0;if(!((e|0)==0|(c[fa>>2]|0)==0))N$(e,c[ba>>2]|0);e=c[ya>>2]|0;if(!((e|0)==0|(c[da>>2]|0)==0))N$(e,c[Y>>2]|0);e=c[za>>2]|0;if(!((e|0)==0|(c[_>>2]|0)==0))N$(e,c[S>>2]|0);n6(Ia,p);e=c[ha>>2]|0;c[Ba>>2]=0;c[ia>>2]=0;c[ja>>2]=e;a[ka>>0]=0;f=c[Ia>>2]|0;p=(f|0)==0;f=p?t:f;g=c[u>>2]|0;if((c[s>>2]|0)!=0|p){nq(Ba,f,g);e=c[ja>>2]|0;f=c[Ba>>2]|0;h=c[y>>2]|0;g=c[ia>>2]|0}else{c[Ba>>2]=f;c[ia>>2]=g;c[y>>2]=0;h=0};c[Fa>>2]=c[q>>2];c[Fa+4>>2]=c[q+4>>2];c[Fa+8>>2]=c[q+8>>2];c[Aa>>2]=0;c[v>>2]=0;c[w>>2]=e;a[x>>0]=0;p=(f|0)==0;f=p?ka:f;if((h|0)!=0|p){nq(Aa,f,g);e=c[w>>2]|0;f=c[Aa>>2]|0;h=c[D>>2]|0;g=c[v>>2]|0}else{c[Aa>>2]=f;c[v>>2]=g;c[D>>2]=0;h=0};c[z>>2]=c[Fa>>2];c[z+4>>2]=c[Fa+4>>2];c[z+8>>2]=c[Fa+8>>2];c[ya>>2]=0;c[A>>2]=0;c[B>>2]=e;a[C>>0]=0;p=(f|0)==0;e=p?x:f;if((h|0)!=0|p)nq(ya,e,g);else{c[ya>>2]=e;c[A>>2]=g;c[F>>2]=0};c[E>>2]=c[z>>2];c[E+4>>2]=c[z+4>>2];c[E+8>>2]=c[z+8>>2];e=c[va>>2]|0;do if(e){k=c[A>>2]|0;o=c[ya>>2]|0;n=(o|0)==0?C:o;while(1){g=c[e+16>>2]|0;m=c[e+36>>2]|0;f=k>>>0>m>>>0?m:k;c:do if(!f)Da=71;else{g=(g|0)==0?e+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){Da=71;break c}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((Da|0)==71){Da=0;f=k-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){Da=77;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){Da=80;break}else e=f}}if((Da|0)==77){Da=0;m=e;g=e;f=o;break}else if((Da|0)==80){Da=0;m=e;f=o;break}}else{m=va;g=va;f=c[ya>>2]|0;k=c[A>>2]|0}while(0);e=B3(56)|0;h=e+16|0;j=c[B>>2]|0;c[h>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;p=(f|0)==0;f=p?C:f;if((c[F>>2]|0)!=0|p)nq(h,f,k);else{c[h>>2]=f;c[i>>2]=k;c[j>>2]=0}f=e+44|0;c[f>>2]=c[E>>2];c[f+4>>2]=c[E+4>>2];c[f+8>>2]=c[E+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[ua>>2]>>2]|0;if(f){c[ua>>2]=f;e=c[g>>2]|0}Iq(c[G>>2]|0,e);c[wa>>2]=(c[wa>>2]|0)+1;e=c[ya>>2]|0;if(!((e|0)==0|(c[F>>2]|0)==0))N$(e,c[B>>2]|0);e=c[Aa>>2]|0;if(!((e|0)==0|(c[D>>2]|0)==0))N$(e,c[w>>2]|0);e=c[Ba>>2]|0;if(!((e|0)==0|(c[y>>2]|0)==0))N$(e,c[ja>>2]|0);c[ya>>2]=r;c[H>>2]=q;jlb(I,1,0)|0;I8(Fa,I,ya);if((c[Fa>>2]|0)==-1){g=c[J>>2]|0;do if(!(a[K>>0]|0))Da=97;else{f=c[ma>>2]|0;if(!f){Da=97;break}e=c[xa>>2]|0;if((c[L>>2]|0)!=(c[e+(g<<3)>>2]|0)){Da=97;break}c[ma>>2]=f+-1}while(0);if((Da|0)==97){Da=0;c[la>>2]=(c[la>>2]|0)+1;e=c[xa>>2]|0}p=ya;q=c[p+4>>2]|0;r=e+(g<<3)|0;c[r>>2]=c[p>>2];c[r+4>>2]=q}e=c[Ia>>2]|0;if(!((e|0)==0|(c[s>>2]|0)==0))N$(e,c[ha>>2]|0);e=c[Ha>>2]|0;if(!((e|0)==0|(c[U>>2]|0)==0))N$(e,c[Q>>2]|0);e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(P|0))break a;d=e;h=c[O>>2]|0;i=c[pa>>2]|0}}while(0);c[Ha>>2]=0;h=Ha+8|0;c[h>>2]=0;i=Ha+12|0;c[i>>2]=0;j=Ha+4|0;c[j>>2]=1;ilb(W8()|0,Ga,Ha);if(c[h>>2]|0){k=Ia+4|0;m=b+152|0;n=Fa+4|0;o=b+160|0;e=b+164|0;d=0;do{b=c[(c[Ha>>2]|0)+(d<<2)>>2]|0;c[Ia>>2]=c[(c[Ga>>2]|0)+(d<<2)>>2];c[k>>2]=b;klb(m,1,0)|0;I8(Fa,m,Ia);if((c[Fa>>2]|0)==-1){f=c[n>>2]|0;if(((a[o>>0]|0)!=0?(Ja=c[oa>>2]|0,(Ja|0)!=0):0)?(Ka=c[Ea>>2]|0,(c[e>>2]|0)==(c[Ka+(f<<3)>>2]|0)):0){c[oa>>2]=Ja+-1;g=Ka}else{c[na>>2]=(c[na>>2]|0)+1;g=c[Ea>>2]|0}Ca=Ia;Da=c[Ca+4>>2]|0;b=g+(f<<3)|0;c[b>>2]=c[Ca>>2];c[b+4>>2]=Da}d=d+1|0}while(d>>>0<(c[h>>2]|0)>>>0)}if((c[i>>2]|0)>-1){N$(c[Ha>>2]|0,c[j>>2]|0);c[Ha>>2]=0}if((c[pa>>2]|0)<=-1){l=La;return}N$(c[Ga>>2]|0,c[qa>>2]|0);c[Ga>>2]=0;l=La;return}function ilb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=b+8|0;if(!(c[o>>2]|0))return;u=d+8|0;y=d+12|0;z=d+4|0;n=a+44|0;k=c[b>>2]|0;do{f=c[u>>2]|0;g=f+1|0;h=c[y>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(m=h<<1,m=(m|0)==0?1:m,e>>>0<m>>>0):0){e=c[z>>2]|0;if((h|0)>-1){c[y>>2]=m;c[d>>2]=Y2(c[d>>2]|0,m<<2,4,e,0,1661531,463)|0;break}else{j=Z2(m<<2,4,e,0,1661531,445)|0;aUj(j|0,c[d>>2]|0,c[u>>2]<<2|0)|0;c[y>>2]=m;c[d>>2]=j;break}}while(0);c[u>>2]=g;i=(c[d>>2]|0)+(f<<2)|0;j=c[k>>2]|0;c[i>>2]=0;f=c[n>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(p=c[f+28>>2]|0,(j|0)>=(p|0)):0)?(c[f+32>>2]|0)>=(j|0):0){x=(j-p|0)/2|0;t=e;w=x;x=((x|0)<0)<<31>>31;h=21}else h=13;if((h|0)==13?(h=0,q=f+16|0,r=c[q>>2]|0,r|0):0){e=q;g=r;a:while(1){f=g;while(1){if((c[f+16>>2]|0)>=(j|0))break;f=c[f+4>>2]|0;if(!f)break a}g=c[f>>2]|0;if(!g){e=f;break}else e=f}if(((e|0)!=(q|0)?(c[e+16>>2]|0)<=(j|0):0)?(l=c[e+24>>2]|0,s=e+32|0,(l|0)!=-1):0){t=l;w=c[s>>2]|0;x=c[s+4>>2]|0;h=21}}if((h|0)==21?(0,v=c[(w9(a,t)|0)>>2]|0,v|0):0)c[i>>2]=lza(v,w,x)|0;k=k+4|0}while((k|0)!=((c[b>>2]|0)+(c[o>>2]<<2)|0));return}function jlb(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+64|0;n=q;o=d+48|0;if(!(a[o>>0]|0))j=0;else j=o9(d)|0;p=d+32|0;k=c[p>>2]|0;m=d+36|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){p=j;l=q;return p|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){p=j;l=q;return p|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}v=n+4|0;c[v>>2]=0;r=n+8|0;u=d+8|0;s=b[u>>1]|0;a[r>>0]=s;f=n+9|0;a[f>>0]=(s&65535)>>>8;s=n+12|0;t=d+12|0;x=t;k=c[x+4>>2]|0;i=s;c[i>>2]=c[x>>2];c[i+4>>2]=k;i=n+20|0;k=d+20|0;x=k;w=c[x+4>>2]|0;j=i;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=n+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;p9(n,d,e);e=c[h>>2]|0;c[h>>2]=c[v>>2];c[v>>2]=e;e=a[u>>0]|0;h=b[r>>1]|0;a[u>>0]=h;a[r>>0]=e;r=d+9|0;e=a[r>>0]|0;a[r>>0]=(h&65535)>>>8;a[f>>0]=e;f=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;h=t;c[h>>2]=c[s>>2];c[h+4>>2]=r;c[n+12>>2]=f;c[n+16>>2]=e;e=c[d+20>>2]|0;f=c[d+24>>2]|0;h=i;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[n+20>>2]=e;c[n+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+32|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+36|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+44>>2]=~~W(g*W(.5))>>>0;c[n+40>>2]=~~W(g*W(.200000003))>>>0;a[n+48>>0]=0;if(e|0)N$(e,65);x=1;l=q;return x|0}function klb(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+64|0;n=q;o=d+48|0;if(!(a[o>>0]|0))j=0;else j=o9(d)|0;p=d+32|0;k=c[p>>2]|0;m=d+36|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){p=j;l=q;return p|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){p=j;l=q;return p|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}v=n+4|0;c[v>>2]=0;r=n+8|0;u=d+8|0;s=b[u>>1]|0;a[r>>0]=s;f=n+9|0;a[f>>0]=(s&65535)>>>8;s=n+12|0;t=d+12|0;x=t;k=c[x+4>>2]|0;i=s;c[i>>2]=c[x>>2];c[i+4>>2]=k;i=n+20|0;k=d+20|0;x=k;w=c[x+4>>2]|0;j=i;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=n+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;p9(n,d,e);e=c[h>>2]|0;c[h>>2]=c[v>>2];c[v>>2]=e;e=a[u>>0]|0;h=b[r>>1]|0;a[u>>0]=h;a[r>>0]=e;r=d+9|0;e=a[r>>0]|0;a[r>>0]=(h&65535)>>>8;a[f>>0]=e;f=c[d+12>>2]|0;e=c[d+16>>2]|0;r=c[s+4>>2]|0;h=t;c[h>>2]=c[s>>2];c[h+4>>2]=r;c[n+12>>2]=f;c[n+16>>2]=e;e=c[d+20>>2]|0;f=c[d+24>>2]|0;h=i;i=c[h+4>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=i;c[n+20>>2]=e;c[n+24>>2]=f;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+32|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+36|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+44>>2]=~~W(g*W(.5))>>>0;c[n+40>>2]=~~W(g*W(.200000003))>>>0;a[n+48>>0]=0;if(e|0)N$(e,65);x=1;l=q;return x|0}function qlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+24|0;f=s+20|0;p=s+8|0;g=s+4|0;h=s;r=a+4|0;i=c[r>>2]|0;j=c[a>>2]|0;e=i-j>>2;d=j;if(e>>>0>=b>>>0){if(e>>>0<=b>>>0){l=s;return}h=d+(b<<2)|0;c[q>>2]=0;j=q+4|0;c[j>>2]=0;c[q+8>>2]=0;e=b<<2;f=e>>2;if(f){if(f>>>0>1073741823)DSj(q);g=B3(e)|0;c[j>>2]=g;c[q>>2]=g;e=g+(f<<2)|0;i=q+8|0;c[i>>2]=e;f=g;if(!b){g=i;h=f}else{e=g;do{c[e>>2]=0;tlb(e,d);d=d+4|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e}while((d|0)!=(h|0));g=i;h=c[q>>2]|0;f=e;e=c[i>>2]|0}}else{g=q+8|0;h=0;f=0;e=0}d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;b=c[r>>2]|0;c[j>>2]=b;c[r>>2]=f;f=a+8|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=d;e=b;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-4|0;c[j>>2]=r;Vga(r);d=c[j>>2]|0}while((d|0)!=(f|0));d=c[q>>2]|0}P$(d)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-j>>2|0)==(b|0)){slb(a,b-e|0);l=s;return}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;k=p+8|0;if(b|0){e=B3(b<<2)|0;d=e;c[p>>2]=d;c[o>>2]=d;c[k>>2]=e+(b<<2)}c[g>>2]=j;c[h>>2]=i;c[f>>2]=c[g>>2];c[q>>2]=c[h>>2];rlb(p,f,q);e=c[o>>2]|0;g=c[p>>2]|0;f=e-g>>2;d=e;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(m=g+(b<<2)|0,(d|0)!=(m|0)):0){do{q=d+-4|0;c[o>>2]=q;Vga(q);d=c[o>>2]|0}while((d|0)!=(m|0));e=d}}else{slb(p,b-f|0);e=c[o>>2]|0}f=c[p>>2]|0;d=c[a>>2]|0;c[p>>2]=d;c[a>>2]=f;a=c[r>>2]|0;c[o>>2]=a;c[r>>2]=e;f=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=f;f=d;e=a;if(d|0){if((e|0)!=(f|0)){d=e;do{r=d+-4|0;c[o>>2]=r;Vga(r);d=c[o>>2]|0}while((d|0)!=(f|0));d=c[p>>2]|0}P$(d)}l=s;return}function rlb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b>>2]|0;g=c[d>>2]|0;i=g-e>>2;j=a+8|0;b=c[j>>2]|0;h=c[a>>2]|0;d=h;k=g;if(i>>>0<=b-h>>2>>>0){j=a+4|0;b=(c[j>>2]|0)-h>>2;f=i>>>0>b>>>0;b=f?e+(b<<2)|0:g;if((e|0)!=(b|0))do{tlb(d,e);e=e+4|0;d=d+4|0}while((e|0)!=(b|0));if(!f){b=c[j>>2]|0;if((b|0)==(d|0))return;do{k=b+-4|0;c[j>>2]=k;Vga(k);b=c[j>>2]|0}while((b|0)!=(d|0));return}if((b|0)==(k|0))return;d=c[j>>2]|0;do{c[d>>2]=0;tlb(d,b);b=b+4|0;d=(c[j>>2]|0)+4|0;c[j>>2]=d}while((b|0)!=(k|0));return}if(h){f=a+4|0;b=c[f>>2]|0;if((b|0)==(d|0))b=h;else{do{h=b+-4|0;c[f>>2]=h;Vga(h);b=c[f>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0}P$(b);c[j>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if(i>>>0>1073741823)DSj(a);h=b-0|0;b=h>>1;b=h>>2>>>0<536870911?(b>>>0<i>>>0?i:b):1073741823;if(b>>>0>1073741823)DSj(a);d=B3(b<<2)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[j>>2]=d+(b<<2);if((e|0)==(k|0))return;b=e;do{c[d>>2]=0;tlb(d,b);b=b+4|0;d=(c[f>>2]|0)+4|0;c[f>>2]=d}while((b|0)!=(k|0));return}function slb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;f=c[k>>2]|0;l=a+4|0;d=c[l>>2]|0;if(f-d>>2>>>0>=b>>>0){do{c[d>>2]=0;Ama(d);d=(c[l>>2]|0)+4|0;c[l>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>2)+b|0;if(e>>>0>1073741823)DSj(a);i=f-g|0;j=i>>1;e=i>>2>>>0<536870911?(j>>>0<e>>>0?e:j):1073741823;if(!e)f=0;else f=B3(e<<2)|0;i=f+(d-g>>2<<2)|0;h=i;e=f+(e<<2)|0;j=h;d=i;do{c[d>>2]=0;Ama(d);d=j+4|0;j=d;b=b+-1|0}while((b|0)!=0);g=e;f=c[a>>2]|0;d=c[l>>2]|0;if((d|0)==(f|0)){b=h;e=f;d=f}else{e=h;b=i;do{i=b+-4|0;d=d+-4|0;c[i>>2]=0;tlb(i,d);b=e+-4|0;e=b}while((d|0)!=(f|0));b=e;e=c[a>>2]|0;d=c[l>>2]|0}c[a>>2]=b;c[l>>2]=j;c[k>>2]=g;b=e;if((d|0)!=(b|0))do{d=d+-4|0;Vga(d)}while((d|0)!=(b|0));if(!e)return;P$(e);return}function tlb(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0?d>>>0<711650>>>0|d>>>0>=712708>>>0:0)?(e=d+-8|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0)N$(e,c[d+-4>>2]|0);c[a>>2]=0;e=c[b>>2]|0;c[a>>2]=e;a=e;if(!e)return;if(!(a>>>0<711650>>>0|a>>>0>=712708>>>0))return;e=a+-8|0;c[e>>2]=(c[e>>2]|0)+1;return}function vlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,c[12451]|0,c[12271]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b)}a=a+28|0;d=Ika(b,c[12452]|0,761640,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else elb(a,b);Kka(b);l=f;return}function wlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,c[12451]|0,c[12271]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b)}a=a+28|0;d=Ika(b,c[12452]|0,c[20594]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else iOb(a,b);Kka(b);l=f;return}function xlb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;j=d;h=d+24|0;m=d+20|0;g=d+16|0;cla(a,b);Voa(b,3);n=c[12445]|0;Wka(b,761625,n,a+48|0,0);c[m>>2]=0;ela(b,1016694,1016694,h,0);Wka(b,1093760,c[20594]|0,m,0);k=j+8|0;f=k;c[f>>2]=0;c[f+4>>2]=0;c[j>>2]=0;Wka(b,880513,c[10990]|0,m,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);k=a+64|0;Wka(b,780379,c[12444]|0,k,0);ylb(b,k,0);Yka(b);zlb(b,a+36|0,761613,0);Wka(b,761650,c[10992]|0,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);k=c[12271]|0;Wka(b,761673,k,a+240|0,0);ela(b,1016694,1016694,j,1);i=c[12272]|0;Wka(b,1093760,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,783382,n,a+244|0,0);c[g>>2]=0;Ama(g);ela(b,1016694,1016694,m,0);Wka(b,1093760,k,g,0);ela(b,1016694,1016694,j,1);Wka(b,1093760,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);fla(b);Vga(g);Yka(b);Wka(b,761691,c[12269]|0,a+256|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);hlb(a);l=d;return}function ylb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+64|0;f=g;ela(b,1016694,1016694,g+40|0,e);c[f>>2]=0;c[f+20>>2]=0;e=f+24|0;c[e>>2]=66;a[f+4>>0]=0;c[f+36>>2]=0;c[f+28>>2]=0;c[f+32>>2]=0;Wka(b,1093760,c[12450]|0,f,0);Wka(b,c[12451]|0,c[12271]|0,f,0);ela(b,1016694,1016694,g+44|0,1);Wka(b,1093760,c[12272]|0,g+48|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);zlb(b,f+28|0,c[12452]|0,0);Yka(b);fla(b);d=c[f>>2]|0;if(!d){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}N$(d,c[e>>2]|0);l=g;return}function zlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f;Wka(a,d,761640,b,e);h=c[10990]|0;Wka(a,761720,h,b,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,761733,h,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);g=b+8|0;Wka(a,761745,c[20594]|0,g,0);b=i+8|0;j=b;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;Wka(a,880513,h,g,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,880522,c[12455]|0,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(a);Yka(a);Yka(a);l=f;return}function Alb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;lla(b,d);e=c[b+48>>2]|0;j=c[b+56>>2]|0;h=e+(j<<2)|0;if(j|0){i=d+12|0;j=d+28|0;g=d+32|0;do{f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(h|0))}f=c[b+64>>2]|0;h=b+68|0;i=d+12|0;j=d+28|0;d=d+32|0;if((f|0)!=(h|0))while(1){e=f+52|0;g=c[i>>2]|0;g=Do[c[c[g>>2]>>2]&4095](g,c[e>>2]|0,c[j>>2]|0)|0;if(a[d>>0]|0)c[e>>2]=g;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}f=b+44|0;e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[j>>2]|0)|0;if(!(a[d>>0]|0)){hlb(b);return}c[f>>2]=e;hlb(b);return}function Blb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n;sla(b,d);i=b+32|0;c[i>>2]=0;wu(d,b+48|0,0);Clb(d,b+64|0,0);e=b+36|0;m=d+12|0;f=c[m>>2]|0;h=f+4|0;k=d+20|0;g=c[k>>2]|0;if(h>>>0>g>>>0){Mka(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+40|0;f=h+4|0;if(f>>>0>g>>>0)Mka(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}XXb(b+44|0,d);e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0)Mka(m,i,4);else{c[i>>2]=c[e>>2];c[m>>2]=f}c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;i=j+4|0;a[i>>0]=0;wq(d,j,1);JVb(d);f=c[j>>2]|0;Rka(b+240|0,(f|0)==0?i:f,66);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)N$(f,c[e>>2]|0);Dlb(d,b+244|0,0);e=b+256|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);JVb(d);hlb(b);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVb(d);hlb(b);l=n;return}}function Clb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+96|0;F=L+80|0;J=L+40|0;G=L;H=b+12|0;e=c[H>>2]|0;f=e+4|0;I=b+20|0;if(f>>>0>(c[I>>2]|0)>>>0)Mka(H,F,4);else{c[F>>2]=c[e>>2];c[H>>2]=f}c[J>>2]=0;q=J+20|0;c[q>>2]=0;E=J+24|0;c[E>>2]=66;r=J+4|0;a[r>>0]=0;c[J+36>>2]=0;c[J+28>>2]=0;s=J+32|0;c[s>>2]=0;t=d+4|0;blb(d,c[t>>2]|0);u=d+8|0;c[u>>2]=0;c[d>>2]=t;c[t>>2]=0;if((c[F>>2]|0)>0){v=J+28|0;w=J+36|0;x=G+20|0;y=G+24|0;z=G+4|0;A=J+4|0;B=G+28|0;C=G+4|0;D=d+4|0;p=0;do{wq(b,J,1);JVb(b);e=c[H>>2]|0;f=e+4|0;g=c[I>>2]|0;if(f>>>0>g>>>0){Mka(H,v,4);f=c[H>>2]|0;g=c[I>>2]|0}else{c[v>>2]=c[e>>2];c[H>>2]=f}e=f+4|0;if(e>>>0>g>>>0)Mka(H,s,4);else{c[s>>2]=c[f>>2];c[H>>2]=e}XXb(w,b);e=c[E>>2]|0;c[G>>2]=0;c[x>>2]=0;c[y>>2]=e;a[z>>0]=0;e=c[J>>2]|0;o=(e|0)==0;e=o?r:e;f=c[q>>2]|0;if((c[A>>2]|0)!=0|o)nq(G,e,f);else{c[G>>2]=e;c[x>>2]=f;c[C>>2]=0};c[B>>2]=c[v>>2];c[B+4>>2]=c[v+4>>2];c[B+8>>2]=c[v+8>>2];e=c[t>>2]|0;do if(e){k=c[x>>2]|0;o=c[G>>2]|0;n=(o|0)==0?z:o;while(1){g=c[e+16>>2]|0;m=c[e+36>>2]|0;f=k>>>0>m>>>0?m:k;a:do if(!f)K=24;else{g=(g|0)==0?e+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){K=24;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((K|0)==24){K=0;f=k-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){K=30;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){K=33;break}else e=f}}if((K|0)==30){K=0;m=e;g=e;f=o;break}else if((K|0)==33){K=0;m=e;f=o;break}}else{m=t;g=t;f=c[G>>2]|0;k=c[x>>2]|0}while(0);e=B3(56)|0;h=e+16|0;j=c[y>>2]|0;c[h>>2]=0;i=e+36|0;c[i>>2]=0;c[e+40>>2]=j;j=e+20|0;a[j>>0]=0;o=(f|0)==0;f=o?z:f;if((c[C>>2]|0)!=0|o)nq(h,f,k);else{c[h>>2]=f;c[i>>2]=k;c[j>>2]=0}f=e+44|0;c[f>>2]=c[B>>2];c[f+4>>2]=c[B+4>>2];c[f+8>>2]=c[B+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[D>>2]|0,e);c[u>>2]=(c[u>>2]|0)+1;e=c[G>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0))N$(e,c[y>>2]|0);p=p+1|0}while((p|0)<(c[F>>2]|0))}e=c[J>>2]|0;if(!e){l=L;return}if(!(c[J+4>>2]|0)){l=L;return}N$(e,c[E>>2]|0);l=L;return}function Dlb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+4|0;e=m;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){Mka(f,e,4);e=c[e>>2]|0}else{j=c[g>>2]|0;c[e>>2]=j;c[f>>2]=h;e=j}qlb(d,e);j=c[d+4>>2]|0;e=c[d>>2]|0;if((e|0)==(j|0)){l=m;return}g=k+20|0;h=k+24|0;d=k+4|0;i=k+4|0;do{c[k>>2]=0;c[g>>2]=0;c[h>>2]=66;a[d>>0]=0;wq(b,k,1);JVb(b);f=c[k>>2]|0;Rka(e,(f|0)==0?d:f,66);f=c[k>>2]|0;if(!((f|0)==0|(c[i>>2]|0)==0))N$(f,c[h>>2]|0);e=e+4|0}while((e|0)!=(j|0));l=m;return}function Elb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;i=m;Ala(b,d);h=b+56|0;e=c[h>>2]|0;c[i>>2]=e;j=d+12|0;f=c[j>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else wla(j,i,4);e=c[b+48>>2]|0;h=c[h>>2]|0;f=e+(h<<2)|0;if(h|0)do{aUb(e,d);e=e+4|0}while((e|0)!=(f|0));Flb(d,b+64|0,0);e=b+36|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}e=b+40|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else wla(j,e,4);aUb(b+44|0,d);e=b+32|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else wla(j,e,4);c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=66;a[i+4>>0]=0;f=c[b+240>>2]|0;nq(i,f,HQj(f)|0);xq(d,i,1);xla(d);f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[e>>2]|0);Glb(d,b+244|0,0);e=b+256|0;f=c[j>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;xla(d);hlb(b);l=m;return}else{wla(j,e,1);xla(d);hlb(b);l=m;return}}function Flb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=c[b+8>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else wla(i,d,4);h=b+4|0;d=c[b>>2]|0;if((d|0)==(h|0)){l=k;return}e=d;while(1){xq(a,e+16|0,1);xla(a);d=e+44|0;f=c[i>>2]|0;g=f+4|0;b=c[j>>2]|0;if(g>>>0<b>>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else{wla(i,d,4);g=c[i>>2]|0;b=c[j>>2]|0}d=e+48|0;f=g+4|0;if(f>>>0<b>>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else wla(i,d,4);aUb(e+52|0,a);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else e=d}l=k;return}function Glb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+4|0;j=o;m=d+4|0;g=c[m>>2]|0;e=c[d>>2]|0;k=g-e>>2;c[j>>2]=k;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0<(c[b+20>>2]|0)>>>0){c[h>>2]=k;c[f>>2]=i}else{wla(f,j,4);e=c[d>>2]|0;g=c[m>>2]|0}if((e|0)==(g|0)){l=o;return}h=n+20|0;i=n+24|0;j=n+4|0;k=n+4|0;do{c[n>>2]=0;c[h>>2]=0;c[i>>2]=66;a[j>>0]=0;f=c[e>>2]|0;nq(n,f,HQj(f)|0);xq(b,n,1);xla(b);f=c[n>>2]|0;if(!((f|0)==0|(c[k>>2]|0)==0))N$(f,c[i>>2]|0);e=e+4|0}while((e|0)!=(g|0));l=o;return}function Hlb(b){b=b|0;var d=0,e=0;c[b>>2]=82388;d=b+96|0;e=c[d>>2]|0;if(e|0){ro[c[c[e>>2]>>2]&4095](e);N$(e,54);c[d>>2]=0}e=b+64|0;do if(c[b+84>>2]|0)if(!(a[b+92>>0]|0)){qmb(e)|0;rmb(I2()|0);break}else{pmb(omb()|0,e);break}while(0);d=c[b+156>>2]|0;if(d|0?c[b+160>>2]|0:0)N$(d,c[b+180>>2]|0);d=c[b+124>>2]|0;if(d|0?c[b+128>>2]|0:0)N$(d,c[b+148>>2]|0);d=c[e>>2]|0;if(!d){wta(b);return}if(!(c[b+68>>2]|0)){wta(b);return}N$(d,c[b+88>>2]|0);wta(b);return}function Ilb(a){a=a|0;Hlb(a);P$(a);return}function Jlb(a){a=a|0;if(c[a+120>>2]|0){a=1;return a|0}a=yta(a)|0;return a|0}function Llb(a){a=a|0;var b=0;if(Mlb(a)|0)return;b=a+120|0;if(!(c[b>>2]|0))return;if((c[b>>2]|0)==1)return;b=c[a+124>>2]|0;I0((b|0)==0?a+128|0:b,0,1661531,431,1,0,0,0);return}function Mlb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+144|0;z=C+112|0;B=C+84|0;A=C+56|0;v=C+28|0;u=C;w=b+96|0;g=c[w>>2]|0;d=(g|0)==0;if(c[b+120>>2]|0){if(d){B=0;l=C;return B|0}ro[c[c[g>>2]>>2]&4095](g);N$(g,54);c[w>>2]=0;B=0;l=C;return B|0}if(d){B=0;l=C;return B|0}t=g+148|0;d=c[t>>2]|0;f=c[d+20>>2]|0;f=(f|0)==0?d+24|0:f;c[z>>2]=0;c[z+20>>2]=0;d=z+24|0;c[d>>2]=66;a[z+4>>0]=0;nq(z,f,HQj(f)|0);Nlb(B,z);e=c[z>>2]|0;if(e|0?c[z+4>>2]|0:0)N$(e,c[d>>2]|0);e=c[B>>2]|0;e=(e|0)==0?B+4|0:e;e=e|0?e:1661531;d=(c[w>>2]|0)+2360|0;nq(d,e,HQj(e)|0);c[v>>2]=0;c[v+20>>2]=0;e=v+24|0;c[e>>2]=66;a[v+4>>0]=0;nq(v,f,HQj(f)|0);Nlb(z,v);DI(A,761603,z);d=c[z>>2]|0;if(d|0?c[z+4>>2]|0:0)N$(d,c[z+24>>2]|0);d=c[v>>2]|0;if(d|0?c[v+4>>2]|0:0)N$(d,c[e>>2]|0);c[z>>2]=0;x=z+4|0;c[x>>2]=0;c[z+8>>2]=0;i=g+152|0;d=c[i>>2]|0;e=c[t>>2]|0;a:do if((d|0)!=(e|0)){j=u+20|0;k=u+24|0;m=u+4|0;n=z+8|0;o=u+4|0;p=v+4|0;q=v+24|0;r=v+4|0;s=v+20|0;h=0;do{f=e;if(c[f+(h*48|0)+16>>2]&4){d=c[f+(h*48|0)+20>>2]|0;d=(d|0)==0?f+(h*48|0)+24|0:d;c[u>>2]=0;c[j>>2]=0;c[k>>2]=66;a[m>>0]=0;nq(u,d,HQj(d)|0);G2(v,A,u);d=c[x>>2]|0;if((d|0)==(c[n>>2]|0))Cq(z,v);else{g=c[q>>2]|0;c[d>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=g;a[d+4>>0]=0;do if((d|0)!=(v|0)){f=c[v>>2]|0;D=(f|0)==0;f=D?r:f;g=c[s>>2]|0;if((c[p>>2]|0)!=0|D){nq(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);c[x>>2]=(c[x>>2]|0)+28}d=c[v>>2]|0;if(!((d|0)==0|(c[p>>2]|0)==0))N$(d,c[q>>2]|0);d=c[u>>2]|0;if(!((d|0)==0|(c[o>>2]|0)==0))N$(d,c[k>>2]|0);e=c[t>>2]|0;d=c[i>>2]|0}h=h+1|0}while(h>>>0<((d-e|0)/48|0)>>>0);if((c[z>>2]|0)!=(c[x>>2]|0)){j=W8()|0;Qji(j);d=c[z>>2]|0;b:do if((c[x>>2]|0)!=(d|0)){e=0;while(1){if(Plb(j,d+(e*28|0)|0)|0)break;e=e+1|0;d=c[z>>2]|0;if(e>>>0>=(((c[x>>2]|0)-d|0)/28|0)>>>0)break b}Qji(j);Olb(b,7,0);h=0;break a}while(0);e=Qlb()|0;Rlb(e,c[w>>2]|0)|0;e=c[x>>2]|0;D=c[z>>2]|0;d=D;c:do if((e|0)==(D|0)){h=e;f=e}else{g=0;while(1){D=d+(g*28|0)|0;g=g+1|0;if(!(Slb(j,D,D,256,0,-1)|0))break;e=c[x>>2]|0;f=c[z>>2]|0;d=f;if(g>>>0>=((e-f|0)/28|0)>>>0){h=e;break c}}Qji(j);Olb(b,6,0);e=W8()|0;d=c[z>>2]|0;if((d|0)!=(c[x>>2]|0))do{Uya(e,d,1);d=d+28|0}while((d|0)!=(c[x>>2]|0));h=Qlb()|0;Tlb(h,c[w>>2]|0);h=0;break a}while(0);if(a[b+184>>0]|0){c[v>>2]=0;c[v+20>>2]=0;i=v+24|0;c[i>>2]=66;g=v+4|0;a[g>>0]=0;d:do if((h|0)==(f|0))e=1;else{f=b+156|0;e=0;while(1){if(!(Ulb(d+(e*28|0)|0,f,v)|0))break;e=e+1|0;d=c[z>>2]|0;if(e>>>0>=(((c[x>>2]|0)-d|0)/28|0)>>>0){e=1;break d}}Qji(j);e=c[v>>2]|0;Olb(b,6,(e|0)==0?g:e);e=W8()|0;d=c[z>>2]|0;if((d|0)!=(c[x>>2]|0))do{Uya(e,d,1);d=d+28|0}while((d|0)!=(c[x>>2]|0));e=Qlb()|0;Tlb(e,c[w>>2]|0);e=0}while(0);d=c[v>>2]|0;if(d|0?c[v+4>>2]|0:0)N$(d,c[i>>2]|0);if(!e){h=0;break}}Qji(j);h=Vlb(b,c[z>>2]|0)|0}else y=31}else y=31;while(0);if((y|0)==31){Olb(b,5,0);h=0}d=c[z>>2]|0;if(d|0){e=c[x>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[x>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(g,c[e+-4>>2]|0);e=c[x>>2]|0}else e=f}while((e|0)!=(d|0));d=c[z>>2]|0}P$(d)}d=c[A>>2]|0;if(d|0?c[A+4>>2]|0:0)N$(d,c[A+24>>2]|0);d=c[B>>2]|0;if(d|0?c[B+4>>2]|0:0)N$(d,c[B+24>>2]|0);D=h;l=C;return D|0}function Nlb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+64|0;f=h+28|0;g=h;i=c[d>>2]|0;e=d+4|0;if(!(Wbb((i|0)==0?e:i,763127)|0)?(i=c[d>>2]|0,!(Wbb((i|0)==0?e:i,763145)|0)):0){i=c[d>>2]|0;if(!(Wbb((i|0)==0?e:i,763149)|0)){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=h;return}n6(f,d);o6(g,f);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[f+24>>2]|0);Nq(b,g,1054515);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);l=h;return}Nq(b,d,1054515);l=h;return}function Olb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;e=a+120|0;if(c[e>>2]|0){l=i;return}c[e>>2]=b;if(!b){l=i;return}g=a+124|0;if(!d){job(h,a,b);do if((g|0)==(h|0))e=h;else{b=c[h>>2]|0;f=(b|0)==0;b=f?h+4|0:b;d=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|f){nq(g,b,d);e=h;break}f=c[g>>2]|0;e=a+128|0;if(f|0?c[e>>2]|0:0)N$(f,c[a+148>>2]|0);c[g>>2]=b;c[a+144>>2]=d;c[e>>2]=0;e=h}while(0);e=c[e>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0)}else nq(g,d,HQj(d)|0);l=i;return}function Plb(a,b){a=a|0;b=b|0;b=Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1){a=0;return a|0}a=(c[(c[a+4>>2]|0)+(b*24|0)>>2]|0)!=0;return a|0}function Qlb(){var a=0;a=c[290944]|0;if(a|0)return a|0;a=F4(188,54,16,1661531,179)|0;knb(a,761603);c[290944]=a;return a|0}function Rlb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+184|0;if(!(a[g>>0]|0)){inb(I2()|0,b)|0;a[g>>0]=1}f=b+152|0;e=c[f>>2]|0;if(!e){e=F4(184,54,16,1661531,59)|0;h=c[b+156>>2]|0;qTa(e,(h|0)==0?b+160|0:h);c[f>>2]=e}d=jnb(e,d)|0;if(d)return d|0;if(!(a[g>>0]|0))return d|0;if((c[b+136>>2]|0)!=(c[b+8>>2]|0))return d|0;e=c[f>>2]|0;if(!e)return d|0;if(enb(e)|0)return d|0;fnb(I2()|0,b)|0;a[g>>0]=0;return d|0}function Slb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s+12|0;j=s;k=Do[c[(c[b>>2]|0)+12>>2]&4095](b,d,1)|0;if((k|0)==-1){b=0;l=s;return b|0}i=c[b+4>>2]|0;m=i+(k*24|0)|0;if(c[m>>2]|0){I0(762449,0,1661531,2132,1,0,0,0);b=0;l=s;return b|0}if(!(u3(e)|0)){b=0;l=s;return b|0};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;p=Z2(136,16,37,0,1661531,2141)|0;zca(p,37);c[m>>2]=p;p=jba(p,e,j,7168,0,f,g,h)|0;c[i+(k*24|0)+20>>2]=p;i=c[m>>2]|0;if(p)if(!i)i=0;else{kba(i);c[m>>2]=0;i=0}else{a[i+50>>0]=1;lba(b,m,k);p=b+80|0;e=b+84|0;i=c[e>>2]|0;do if(i){n=c[d+20>>2]|0;o=c[d>>2]|0;o=(o|0)==0?d+4|0:o;while(1){k=c[i+16>>2]|0;m=c[i+36>>2]|0;e=n>>>0>m>>>0?m:n;a:do if(!e)r=12;else{f=(k|0)==0?i+20|0:k;g=o;while(1){h=a[g>>0]|0;j=a[f>>0]|0;if(h<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){r=12;break a}else{f=f+1|0;g=g+1|0}}e=(h&255)-(j&255)|0}while(0);if((r|0)==12){r=0;e=n-m|0}if((e|0)<0){e=c[i>>2]|0;if(!e){r=18;break}else i=e}else{e=m>>>0>n>>>0?n:m;b:do if(!e)r=21;else{j=o;f=(k|0)==0?i+20|0:k;while(1){g=a[f>>0]|0;h=a[j>>0]|0;if(g<<24>>24!=h<<24>>24)break;e=e+-1|0;if(!e){r=21;break b}else{j=j+1|0;f=f+1|0}}e=(g&255)-(h&255)|0}while(0);if((r|0)==21){r=0;e=m-n|0}if((e|0)>=0){r=29;break}f=i+4|0;e=c[f>>2]|0;if(!e){r=28;break}else i=e}}if((r|0)==18){c[q>>2]=i;m=i;f=i;break}else if((r|0)==28){c[q>>2]=i;m=i;break}else if((r|0)==29){c[q>>2]=i;m=i;f=q;break}}else{c[q>>2]=e;m=e;f=e}while(0);if(!(c[f>>2]|0)){i=Z2(44,16,37,0,1661531,78)|0;g=i+16|0;j=c[d+24>>2]|0;c[g>>2]=0;h=i+36|0;c[h>>2]=0;c[i+40>>2]=j;j=i+20|0;a[j>>0]=0;do if((g|0)!=(d|0)){k=c[d>>2]|0;r=(k|0)==0;k=r?d+4|0:k;e=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|r){nq(g,k,e);break}else{c[g>>2]=k;c[h>>2]=e;c[j>>2]=0;break}}while(0);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=m;c[f>>2]=i;e=c[c[p>>2]>>2]|0;if(e){c[p>>2]=e;i=c[f>>2]|0}Iq(c[b+84>>2]|0,i);b=b+88|0;c[b>>2]=(c[b>>2]|0)+1}i=1}b=i;l=s;return b|0}function Tlb(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+152|0;e=c[f>>2]|0;if(!e)return;dnb(e,d)|0;e=b+184|0;if(!(a[e>>0]|0))return;if((c[b+136>>2]|0)!=(c[b+8>>2]|0))return;d=c[f>>2]|0;if(!d)return;if(enb(d)|0)return;fnb(I2()|0,b)|0;a[e>>0]=0;return}function Ulb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;r=u+40|0;q=u+32|0;t=u;o=Rya(W8()|0,b)|0;if(a[o+56>>0]|0){t=1;l=u;return t|0}p=fia()|0;j=o+8|0;if(!(c[j>>2]|0)){t=1;l=u;return t|0}k=t+8|0;m=t+8|0;i=c[o>>2]|0;while(1){b=c[i>>2]|0;n=(b|0)==21932;if(n){bnb(t,p,i+8|0);f=t;h=k;b=c[f>>2]|0;f=c[f+4>>2]|0;g=c[h>>2]|0;h=c[h+4>>2]|0}else{cnb(t,p,b);f=t;h=m;b=c[f>>2]|0;f=c[f+4>>2]|0;g=c[h>>2]|0;h=c[h+4>>2]|0}v=i+24|0;if(!((b|0)==(c[v>>2]|0)?(f|0)==(c[v+4>>2]|0):0))break;v=i+32|0;i=i+56|0;if(!((g|0)==(c[v>>2]|0)?(h|0)==(c[v+4>>2]|0):0))break;if((i|0)==((c[o>>2]|0)+((c[j>>2]|0)*56|0)|0)){b=1;s=33;break}}if((s|0)==33){l=u;return b|0}if(n){v=c[d>>2]|0;c[q>>2]=(v|0)==0?d+4|0:v;H0(t,762133,q);do if((t|0)==(e|0))b=t;else{f=c[t>>2]|0;v=(f|0)==0;f=v?t+4|0:f;g=c[t+20>>2]|0;if((c[t+4>>2]|0)!=0|v){nq(e,f,g);b=t;break}h=c[e>>2]|0;b=e+4|0;if(!((h|0)==0|(c[b>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=g;c[b>>2]=0;b=t}while(0);b=c[b>>2]|0;if(b|0?c[t+4>>2]|0:0)N$(b,c[t+24>>2]|0);v=0;l=u;return v|0}else{v=c[d>>2]|0;c[r>>2]=(v|0)==0?d+4|0:v;H0(t,762303,r);do if((t|0)==(e|0))b=t;else{f=c[t>>2]|0;v=(f|0)==0;f=v?t+4|0:f;g=c[t+20>>2]|0;if((c[t+4>>2]|0)!=0|v){nq(e,f,g);b=t;break}h=c[e>>2]|0;b=e+4|0;if(!((h|0)==0|(c[b>>2]|0)==0))N$(h,c[e+24>>2]|0);c[e>>2]=f;c[e+20>>2]=g;c[b>>2]=0;b=t}while(0);b=c[b>>2]|0;if(b|0?c[t+4>>2]|0:0)N$(b,c[t+24>>2]|0);v=0;l=u;return v|0}return 0}function Vlb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+4|0;h=n;f=W8()|0;if((Wlb(f,d,1,0)|0)!=43148)if((Wlb(f,d,2,0)|0)==43148){e=0;g=2;i=3}else i=13;else{e=0;g=1;i=3}do if((i|0)==3){g=Hya(f,d,g,e)|0;if(g){c[h>>2]=g;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(m,d,h);e=c[m>>2]|0;k=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)i=11}else i=9}else i=9;if((i|0)==9)i=11;if((i|0)==11){d=V8(g)|0;if(!d){i=13;break}}if((d|0)==0?1:(((c[d+8>>2]|0)>>>21)-(c[10793]|0)|0)>>>0>=(c[10794]|0)>>>0)i=13}else i=13}while(0);if((i|0)==13){d=Z2(260,16,50,0,1661531,19)|0;Xlb(d,50,0);d=gba(d)|0;ro[c[(c[d>>2]|0)+24>>2]&4095](d);Mn[c[(c[d>>2]|0)+12>>2]&4095](d,4);c[d+32>>2]=0}f=b+96|0;c[d+204>>2]=c[f>>2];c[f>>2]=0;f=d+208|0;e=b+64|0;do if((f|0)==(e|0))g=b+68|0;else{g=b+68|0;h=c[e>>2]|0;k=(h|0)==0;h=k?b+68|0:h;i=c[b+84>>2]|0;if((c[g>>2]|0)!=0|k){nq(f,h,i);break}j=c[f>>2]|0;k=d+212|0;if(j|0?c[k>>2]|0:0)N$(j,c[d+232>>2]|0);c[f>>2]=h;c[d+228>>2]=i;c[k>>2]=0}while(0);a[d+236>>0]=a[b+92>>0]|0;f=c[e>>2]|0;if(f|0?c[g>>2]|0:0)N$(f,c[b+88>>2]|0);c[e>>2]=0;c[g>>2]=0;c[b+84>>2]=0;do if(a[b+184>>0]|0){c[m>>2]=0;c[m+20>>2]=0;h=m+24|0;c[h>>2]=66;g=m+4|0;a[g>>0]=0;k=Ylb(d,b+156|0,m)|0;e=c[m>>2]|0;f=(e|0)==0;if(k){if(!f?c[m+4>>2]|0:0)N$(e,c[h>>2]|0);break}Olb(b,6,f?g:e);Zlb(d,1);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[h>>2]|0);m=0;l=n;return m|0}while(0);_lb(c[360950]|0,d);if(!d)d=0;else d=c[d+4>>2]|0;c[b+100>>2]=d;m=1;l=n;return m|0}function Wlb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){e=0;return e|0}b=c[(w9(a,b)|0)>>2]|0;if(!b){e=0;return e|0}e=lza(b,d,e)|0;return e|0}function Xlb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;yma(b,d,e);c[b>>2]=82284;c[b+32>>2]=1;e=b+36|0;c[b+56>>2]=0;c[b+60>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+52>>2]=68;c[b+68>>2]=0;c[b+72>>2]=0;c[b+64>>2]=b+68;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=b+80;c[b+92>>2]=0;c[b+96>>2]=0;c[b+88>>2]=b+92;c[b+104>>2]=0;e=b+108|0;a[e>>0]=0;g=b+112|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+132|0;c[g>>2]=32;c[b+136>>2]=0;c[b+144>>2]=16;c[b+140>>2]=6;a[b+148>>0]=0;a[b+109>>0]=1;f=b+120|0;d=f;c[d>>2]=0;c[d+4>>2]=0;d=Z2(256,16,65,0,1661531,78)|0;c[b+128>>2]=d;g=d+(c[g>>2]<<3)|0;if((d|0)!=(g|0))do{j=f;i=c[j+4>>2]|0;h=d;c[h>>2]=c[j>>2];c[h+4>>2]=i;d=d+8|0}while((d|0)!=(g|0));Gga(b+100|0);a[e>>0]=1;e=b+112|0;c[e>>2]=-1;c[e+4>>2]=0;c[b+156>>2]=0;e=b+160|0;a[e>>0]=0;g=b+164|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;g=b+184|0;c[g>>2]=32;c[b+188>>2]=0;c[b+196>>2]=16;c[b+192>>2]=6;a[b+200>>0]=0;a[b+161>>0]=1;f=b+172|0;d=f;c[d>>2]=0;c[d+4>>2]=0;d=Z2(256,16,65,0,1661531,78)|0;c[b+180>>2]=d;g=d+(c[g>>2]<<3)|0;if((d|0)!=(g|0))do{h=f;i=c[h+4>>2]|0;j=d;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=d+8|0}while((d|0)!=(g|0));Gga(b+152|0);a[e>>0]=1;j=b+164|0;c[j>>2]=-1;c[j+4>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+228>>2]=0;c[b+232>>2]=66;a[b+212>>0]=0;a[b+236>>0]=0;j=b+240|0;c[j>>2]=0;Ama(j);j=b+244|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;Mn[c[(c[b>>2]|0)+48>>2]&4095](b,61);return}function Ylb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k;j=k+4|0;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=66;h=j+4|0;a[h>>0]=0;if(((j|0)!=(e|0)?(nq(e,h,0),f=c[j>>2]|0,f|0):0)?c[j+4>>2]|0:0)N$(f,c[g>>2]|0);if(c[b+32>>2]|0){j=1;l=k;return j|0}h=c[d>>2]|0;c[i>>2]=(h|0)==0?d+4|0:h;H0(j,761974,i);do if((j|0)==(e|0))f=j;else{b=c[j>>2]|0;i=(b|0)==0;b=i?j+4|0:b;d=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|i){nq(e,b,d);f=j;break}g=c[e>>2]|0;f=e+4|0;if(!((g|0)==0|(c[f>>2]|0)==0))N$(g,c[e+24>>2]|0);c[e>>2]=b;c[e+20>>2]=d;c[f>>2]=0;f=j}while(0);f=c[f>>2]|0;if(f|0?c[j+4>>2]|0:0)N$(f,c[j+24>>2]|0);j=0;l=k;return j|0}function Zlb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+160|0;J=O+124|0;K=O+96|0;y=O+84|0;N=O+56|0;M=O+28|0;L=O;z=c[b+4>>2]|0;i=Ota()|0;if(!z)e=0;else{c[K>>2]=z;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(J,e,K);f=c[J>>2]|0;I=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?I+(c[e+32>>2]<<3)|0:I+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9)e=V8(z)|0}hmb(i,e);F=W8()|0;G=c[b+204>>2]|0;if(!G){I0(761837,0,1661531,753,1,0,0,0);l=O;return}e=b+208|0;E=c[b+232>>2]|0;c[N>>2]=0;H=N+20|0;c[H>>2]=0;I=N+24|0;c[I>>2]=E;a[N+4>>0]=0;do if((N|0)!=(e|0)){e=c[e>>2]|0;E=(e|0)==0;e=E?b+212|0:e;f=c[b+228>>2]|0;if((c[b+212>>2]|0)!=0|E){nq(N,e,f);break}else{c[N>>2]=e;c[H>>2]=f;c[N+4>>2]=0;break}}while(0);D=(a[b+236>>0]|0)==0;E=G+148|0;e=c[E>>2]|0;f=c[e+20>>2]|0;f=(f|0)==0?e+24|0:f;c[J>>2]=0;c[J+20>>2]=0;e=J+24|0;c[e>>2]=66;a[J+4>>0]=0;nq(J,f,HQj(f)|0);imb(M,J);f=c[J>>2]|0;if(f|0?c[J+4>>2]|0:0)N$(f,c[e>>2]|0);c[L>>2]=0;A=L+20|0;c[A>>2]=0;C=L+24|0;c[C>>2]=66;a[L+4>>0]=0;B=G+152|0;e=c[E>>2]|0;if((c[B>>2]|0)!=(e|0)){m=K+20|0;n=K+24|0;o=K+4|0;p=J+4|0;q=J+4|0;r=J+20|0;s=y+4|0;t=y+8|0;u=y+4|0;v=K+4|0;w=J+24|0;k=L+4|0;j=0;do{do if(c[e+(j*48|0)+16>>2]&4|0){b=c[e+(j*48|0)+20>>2]|0;e=(b|0)==0?e+(j*48|0)+24|0:b;c[K>>2]=0;c[m>>2]=0;c[n>>2]=66;a[o>>0]=0;nq(K,e,HQj(e)|0);G2(J,M,K);e=c[J>>2]|0;b=(e|0)==0;e=b?q:e;f=c[r>>2]|0;if((c[p>>2]|0)!=0|b)nq(L,e,f);else{g=c[L>>2]|0;if(!((g|0)==0|(c[k>>2]|0)==0))N$(g,c[C>>2]|0);c[L>>2]=e;c[A>>2]=f;c[k>>2]=0}e=c[J>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0))N$(e,c[w>>2]|0);e=c[K>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0))N$(e,c[n>>2]|0);if(!d){nmb(F,L)|0;break}c[s>>2]=0;c[t>>2]=0;c[y>>2]=u;kmb(W8()|0,L,y);e=c[y>>2]|0;if((e|0)!=(u|0)){f=e;while(1){c[K>>2]=c[f+16>>2];e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{I8(J,e,K);g=c[J>>2]|0;b=c[e+28>>2]|0;h=c[359458]|0;e=(g|0)==-1?b+(c[e+32>>2]<<3)|0:b+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0))h=c[e+4>>2]|0;else h=0}else h=0;if((((c[h+8>>2]|0)>>>21)-(c[5453]|0)|0)>>>0<(c[5454]|0)>>>0?(x=c[h+36>>2]|0,(x|0)>0):0){i=h+28|0;e=x;do{g=e;e=e+-1|0;b=c[(c[i>>2]|0)+(e<<3)+4>>2]|0;if(!(c[b+8>>2]&1048576)){Jca(h,e);lmb(b)}}while((g|0)>1)}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(u|0))break;else f=e}e=c[y>>2]|0;if((e|0)!=(u|0)){f=e;while(1){c[K>>2]=c[f+16>>2];e=c[359458]|0;do if(!e)e=0;else{if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{I8(J,e,K);g=c[J>>2]|0;b=c[e+28>>2]|0;h=c[359458]|0;e=(g|0)==-1?b+(c[e+32>>2]<<3)|0:b+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)==(g+(h<<3)|0)){e=0;break}e=c[e+4>>2]|0}while(0);lmb(e);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(u|0))break;else f=e}}}nmb(W8()|0,L)|0;vha(y,c[u>>2]|0)}while(0);j=j+1|0;e=c[E>>2]|0}while(j>>>0<(((c[B>>2]|0)-e|0)/48|0)>>>0)}jmb(z);f=c[B>>2]|0;e=c[E>>2]|0;if((f|0)!=(e|0)){b=K+20|0;j=K+24|0;k=K+4|0;m=J+4|0;n=J+4|0;o=J+20|0;p=K+4|0;q=J+24|0;i=L+4|0;h=0;g=f;while(1){f=e;if(!(c[f+(h*48|0)+16>>2]&4))f=g;else{e=c[f+(h*48|0)+20>>2]|0;e=(e|0)==0?f+(h*48|0)+24|0:e;c[K>>2]=0;c[b>>2]=0;c[j>>2]=66;a[k>>0]=0;nq(K,e,HQj(e)|0);G2(J,M,K);e=c[J>>2]|0;z=(e|0)==0;e=z?n:e;f=c[o>>2]|0;if((c[m>>2]|0)!=0|z)nq(L,e,f);else{g=c[L>>2]|0;if(!((g|0)==0|(c[i>>2]|0)==0))N$(g,c[C>>2]|0);c[L>>2]=e;c[A>>2]=f;c[i>>2]=0}e=c[J>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0))N$(e,c[q>>2]|0);e=c[K>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0))N$(e,c[j>>2]|0);Uya(F,L,1);e=c[E>>2]|0;f=c[B>>2]|0}h=h+1|0;if(h>>>0>=((f-e|0)/48|0)>>>0)break;else g=f}}Tlb(Qlb()|0,G);K=G+4|0;c[K>>2]=(c[K>>2]|0)+-1;if(!(c[K>>2]|0)){ro[c[c[G>>2]>>2]&4095](G);N$(G,54)}do if(c[H>>2]|0)if(D){qmb(N)|0;rmb(I2()|0);break}else{pmb(omb()|0,N);break}while(0);e=c[L>>2]|0;if(e|0?c[L+4>>2]|0:0)N$(e,c[C>>2]|0);e=c[M>>2]|0;if(e|0?c[M+4>>2]|0:0)N$(e,c[M+24>>2]|0);e=c[N>>2]|0;if(e|0?c[N+4>>2]|0:0)N$(e,c[I>>2]|0);l=O;return}function _lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+128|0;O=R;K=R+96|0;P=R+80|0;L=R+64|0;M=R+32|0;N=R+16|0;c[P>>2]=0;Q=P+4|0;c[Q>>2]=0;c[P+8>>2]=0;$lb(d,P);if(!(a[d+256>>0]|0)){amb(b,K,d+240|0);c[c[K>>2]>>2]=d}f=c[Q>>2]|0;J=c[P>>2]|0;e=J;if((f|0)!=(J|0)){q=d;r=K+20|0;s=K+24|0;t=K+4|0;u=K+28|0;v=b+68|0;w=L+12|0;x=M+20|0;y=M+24|0;z=M+4|0;A=K+4|0;B=M+4|0;C=M+4|0;D=M+24|0;E=M+4|0;F=M+4|0;G=K+20|0;H=K+24|0;I=K+4|0;J=K+28|0;i=b+168|0;j=M+4|0;k=M+24|0;m=K+4|0;n=K+4|0;o=K+24|0;p=K+4|0;h=0;do{g=e+(h*28|0)|0;f=c[g>>2]|0;b=e+(h*28|0)+4|0;e=(f|0)==0?b:f;c[K>>2]=0;c[r>>2]=0;c[s>>2]=66;a[t>>0]=0;nq(K,e,HQj(e)|0);c[u>>2]=q;bmb(v,1,0)|0;XQa(L,v,K);e=(a[w>>0]|0)==0;f=c[K>>2]|0;if(!((f|0)==0|(c[p>>2]|0)==0))N$(f,c[s>>2]|0);if(e){e=c[g>>2]|0;e=(e|0)==0?b:e;c[M>>2]=0;c[x>>2]=0;c[y>>2]=66;a[z>>0]=0;nq(M,e,HQj(e)|0);dmb(K,v,M);e=c[M>>2]|0;if(!((e|0)==0|(c[E>>2]|0)==0))N$(e,c[y>>2]|0);f=c[g>>2]|0;g=uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0;e=c[(c[A>>2]|0)+28>>2]|0;e=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;c[O>>2]=(f|0)==0?b:f;c[O+4>>2]=g;c[O+8>>2]=e;H0(M,761751,O);e=c[M>>2]|0;I0((e|0)==0?B:e,0,1661531,56,512,0,0,0);e=c[M>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0))N$(e,c[D>>2]|0)}else{n6(K,g);o6(M,K);e=c[K>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0))N$(e,c[o>>2]|0);e=c[M>>2]|0;e=(e|0)==0?F:e;c[K>>2]=0;c[G>>2]=0;c[H>>2]=66;a[I>>0]=0;nq(K,e,HQj(e)|0);c[J>>2]=q;bmb(i,1,0)|0;XQa(N,i,K);e=c[K>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0))N$(e,c[H>>2]|0);e=c[M>>2]|0;if(!((e|0)==0|(c[j>>2]|0)==0))N$(e,c[k>>2]|0)}h=h+1|0;f=c[Q>>2]|0;g=c[P>>2]|0;e=g}while(h>>>0<((f-g|0)/28|0)>>>0)}if(!e){l=R;return}if((f|0)!=(e|0)){do{b=f+-28|0;c[Q>>2]=b;g=c[b>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);f=c[Q>>2]|0}else f=b}while((f|0)!=(e|0));e=c[P>>2]|0}P$(e);l=R;return}function $lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[b+256>>0]|0))return;e=c[b+64>>2]|0;l=b+68|0;f=e;if((f|0)==(l|0))return;j=d+4|0;k=d+8|0;b=e;while(1){e=f+16|0;h=c[j>>2]|0;if((h|0)==(c[k>>2]|0))Cq(d,e);else{g=c[f+40>>2]|0;c[h>>2]=0;i=h+20|0;c[i>>2]=0;c[h+24>>2]=g;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;m=(e|0)==0;e=m?f+20|0:e;g=c[f+36>>2]|0;if((c[f+20>>2]|0)!=0|m){nq(h,e,g);break}else{c[h>>2]=e;c[i>>2]=g;c[h+4>>2]=0;break}}while(0);c[j>>2]=(c[j>>2]|0)+28}e=c[b+4>>2]|0;if(!e)while(1){e=c[b+8>>2]|0;if((c[e>>2]|0)==(b|0))break;else b=e}else{b=e;while(1){e=c[b>>2]|0;if(!e){e=b;break}else b=e}}if((e|0)==(l|0))break;else{b=e;f=e}}return}function amb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;k=q+20|0;m=q+16|0;n=q+8|0;o=q;p=a+4|0;e=c[p>>2]|0;j=c[a+8>>2]|0;a=j-e>>3;if(!a)a=e;else{i=c[d>>2]|0;h=a;a=e;while(1){r=(h|0)/2|0;g=e+(r<<3)|0;f=(QPj(c[g>>2]|0,i)|0)<0;g=g+8|0;a=f?g:a;h=f?h+-1-r|0:r;if(!h)break;else e=f?g:e}}e=a;if((a|0)!=(j|0)?(QPj(c[d>>2]|0,c[a>>2]|0)|0)>=0:0){c[b>>2]=a+4;l=q;return}c[m>>2]=e;c[o>>2]=0;tlb(o,d);c[n>>2]=0;tlb(n,o);c[n+4>>2]=0;c[k>>2]=c[m>>2];c[b>>2]=(gmb(p,k,n)|0)+4;Vga(n);Vga(o);l=q;return}function bmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=wm,h=0,i=0,j=0,k=0,m=0;m=l;l=l+112|0;k=m;i=b+96|0;if(!(a[i>>0]|0))f=0;else{h=(c[b+84>>2]|0)-(c[b+4>>2]|0)|0;if(h>>>0<(c[b+88>>2]|0)>>>0?(f=c[b+80>>2]|0,f>>>0>32):0){g=W(h>>>0);do{j=f;f=f>>>1;if(j>>>0<66)break}while(g<W(W(f>>>0)*W(.200000003)));_ga(k,b,f);$ga(b,k);Uga(k);f=1}else f=0;a[i>>0]=0}j=c[b+80>>2]|0;h=c[b+84>>2]|0;if(j>>>0>e>>>0?(h+d|0)>>>0<=(c[b+92>>2]|0)>>>0:0){k=f;l=m;return k|0}i=h+d|0;g=W(i>>>0);h=32;while(1){if(h>>>0>=e>>>0?!(g>=W(W(h>>>0)*W(.5))):0)break;h=h<<1}if(h>>>0<=j>>>0){k=f;l=m;return k|0}g=W((i-(c[b+4>>2]|0)|0)>>>0);f=32;while(1){if(f>>>0>=e>>>0?!(g>=W(W(f>>>0)*W(.5))):0)break;f=f<<1}_ga(k,b,f);$ga(b,k);Uga(k);k=1;l=m;return k|0}function dmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+84>>2]|0)==(c[b+4>>2]|0)){f=(c[b+76>>2]|0)+(c[b+80>>2]<<5)|0;dha(a,b,f,f,1);l=g;return}f=c[d>>2]|0;iRa(e,b,d,k7((f|0)==0?d+4|0:f,c[d+20>>2]|0,-1892215477)|0);d=c[e>>2]|0;e=c[b+76>>2]|0;f=c[b+80>>2]|0;if((d|0)==-1){f=e+(f<<5)|0;dha(a,b,f,f,1)}else{c[a>>2]=b;c[a+4>>2]=e+(d<<5);c[a+8>>2]=e+(f<<5)}l=g;return}function gmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[a>>2]|0;h=k;j=(c[b>>2]|0)-h>>3;b=k+(j<<3)|0;m=a+4|0;e=c[m>>2]|0;l=a+8|0;i=c[l>>2]|0;f=e;g=i;if(e>>>0<i>>>0){if((b|0)==(e|0)){c[b>>2]=0;tlb(b,d);c[k+(j<<3)+4>>2]=c[d+4>>2];c[m>>2]=(c[m>>2]|0)+8;m=b;return m|0}h=f-(b+8)>>3;f=b+(h<<3)|0;if(f>>>0<e>>>0){g=f;i=e;do{c[i>>2]=0;tlb(i,g);c[i+4>>2]=c[g+4>>2];g=g+8|0;i=(c[m>>2]|0)+8|0;c[m>>2]=i}while(g>>>0<e>>>0)}if(h|0)do{a=e;e=e+-8|0;l=f;f=f+-8|0;tlb(e,f);c[a+-4>>2]=c[l+-4>>2]}while((f|0)!=(b|0));if(b>>>0<=d>>>0)d=(c[m>>2]|0)>>>0>d>>>0?d+8|0:d;tlb(b,d);c[k+(j<<3)+4>>2]=c[d+4>>2];m=b;return m|0}e=(f-h>>3)+1|0;if(e>>>0>536870911)DSj(a);g=g-h|0;j=g>>2;j=g>>3>>>0<268435455?(j>>>0<e>>>0?e:j):536870911;g=b-h|0;h=g>>3;if(!j)k=0;else k=B3(j<<3)|0;i=k+(h<<3)|0;f=i;e=k+(j<<3)|0;do if((h|0)==(j|0)){if((g|0)>0){f=i+(((j+1|0)/-2|0)<<3)|0;break}e=j<<3>>2;e=(e|0)==0?1:e;j=B3(e<<3)|0;f=j+(e>>>2<<3)|0;e=j+(e<<3)|0;if(k)P$(k)}while(0);g=f;c[g>>2]=0;tlb(g,d);c[g+4>>2]=c[d+4>>2];d=g+8|0;g=d;k=f;j=c[a>>2]|0;if((j|0)==(b|0))h=k;else{i=b;h=k;do{o=h+-8|0;n=i;i=i+-8|0;c[o>>2]=0;tlb(o,i);c[h+-4>>2]=c[n+-4>>2];h=f+-8|0;f=h}while((i|0)!=(j|0))}i=c[m>>2]|0;if((i|0)==(b|0))f=h;else{do{c[d>>2]=0;tlb(d,b);c[d+4>>2]=c[b+4>>2];b=b+8|0;d=g+8|0;g=d}while((b|0)!=(i|0));b=c[m>>2]|0}d=c[a>>2]|0;c[a>>2]=f;c[m>>2]=g;c[l>>2]=e;if((b|0)!=(d|0))do{b=b+-8|0;Vga(b)}while((b|0)!=(d|0));if(!d){o=k;return o|0}P$(d);o=k;return o|0}function hmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;U=l;l=l+112|0;O=U+80|0;P=U;S=U+68|0;Q=U+56|0;R=U+28|0;if(!d){l=U;return}c[S>>2]=0;T=S+4|0;c[T>>2]=0;c[S+8>>2]=0;$lb(d,S);if(!(a[d+256>>0]|0))Zmb(b,d+240|0)|0;f=c[T>>2]|0;N=c[S>>2]|0;e=N;if((f|0)!=(N|0)){o=O+20|0;p=O+24|0;q=O+4|0;r=b+68|0;s=b+144|0;t=b+148|0;u=Q+4|0;v=O+4|0;w=R+4|0;x=P+20|0;y=P+24|0;z=P+4|0;A=b+168|0;B=b+244|0;C=b+248|0;D=O+4|0;E=R+4|0;F=R+24|0;n=Q+8|0;i=P+4|0;k=P+8|0;G=O+4|0;H=b+172|0;I=b+264|0;J=P+4|0;K=O+4|0;L=O+24|0;j=P+4|0;m=P+8|0;M=O+4|0;N=b+72|0;g=b+164|0;h=O+4|0;b=0;do{f=c[e+(b*28|0)>>2]|0;e=(f|0)==0?e+(b*28|0)+4|0:f;c[O>>2]=0;c[o>>2]=0;c[p>>2]=66;a[q>>0]=0;nq(O,e,HQj(e)|0);dmb(Q,r,O);e=c[O>>2]|0;if(!((e|0)==0|(c[h>>2]|0)==0))N$(e,c[p>>2]|0);e=(c[s>>2]|0)+(c[t>>2]<<5)|0;dha(O,r,e,e,1);e=c[u>>2]|0;f=e;if((e|0)!=(c[v>>2]|0))if(((c[e+28>>2]|0)==(d|0)?(V=c[n>>2]|0,c[P>>2]=c[Q>>2],c[j>>2]=f,c[m>>2]=V,f=(c[s>>2]|0)+(c[t>>2]<<5)|0,dha(O,r,f,f,1),(e|0)!=(c[M>>2]|0)):0)?_mb(r,P)|0:0){c[N>>2]=(c[N>>2]|0)+1;a[g>>0]=1}n6(O,(c[S>>2]|0)+(b*28|0)|0);o6(R,O);e=c[O>>2]|0;if(!((e|0)==0|(c[K>>2]|0)==0))N$(e,c[L>>2]|0);e=c[R>>2]|0;e=(e|0)==0?w:e;c[P>>2]=0;c[x>>2]=0;c[y>>2]=66;a[z>>0]=0;nq(P,e,HQj(e)|0);dmb(O,A,P);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];e=c[P>>2]|0;if(!((e|0)==0|(c[J>>2]|0)==0))N$(e,c[y>>2]|0);e=(c[B>>2]|0)+(c[C>>2]<<5)|0;dha(O,A,e,e,1);e=c[u>>2]|0;f=e;if((e|0)!=(c[D>>2]|0))if(((c[e+28>>2]|0)==(d|0)?(V=c[n>>2]|0,c[P>>2]=c[Q>>2],c[i>>2]=f,c[k>>2]=V,V=(c[B>>2]|0)+(c[C>>2]<<5)|0,dha(O,A,V,V,1),(e|0)!=(c[G>>2]|0)):0)?_mb(A,P)|0:0){c[H>>2]=(c[H>>2]|0)+1;a[I>>0]=1}e=c[R>>2]|0;if(!((e|0)==0|(c[E>>2]|0)==0))N$(e,c[F>>2]|0);b=b+1|0;f=c[T>>2]|0;V=c[S>>2]|0;e=V}while(b>>>0<((f-V|0)/28|0)>>>0)}if(e|0){if((f|0)!=(e|0)){do{b=f+-28|0;c[T>>2]=b;g=c[b>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);f=c[T>>2]|0}else f=b}while((f|0)!=(e|0));e=c[S>>2]|0}P$(e)}l=U;return}function imb(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;Nlb(d,b);DI(a,761603,d);a=c[d>>2]|0;if(!a){l=e;return}if(!(c[d+4>>2]|0)){l=e;return}N$(a,c[d+24>>2]|0);l=e;return}function jmb(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;d=e;Tca(W8()|0,a,0);c[d>>2]=a;a=c[359458]|0;if(a|0){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;f=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?f+(c[a+32>>2]<<3)|0:f+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a){l=e;return}Qca(a);f=c[a+8>>2]&2047;ro[c[c[a>>2]>>2]&4095](a);N$(a,f);l=e;return}}l=e;return}function kmb(a,b,d){a=a|0;b=b|0;d=d|0;b=Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1)return;Ymb(c[a+44>>2]|0,b,d);return}function lmb(a){a=a|0;var b=0;if(!a)return;Qca(a);b=c[a+8>>2]&2047;ro[c[c[a>>2]>>2]&4095](a);N$(a,b);return}function nmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;b=Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((b|0)==-1){e=0;l=f;return e|0}c[d>>2]=0;e=d+4|0;c[e>>2]=0;c[d+8>>2]=0;Wmb(c[a+44>>2]|0,b,d);b=c[d>>2]|0;a=b;if(b|0){d=c[e>>2]|0;if((d|0)!=(b|0))c[e>>2]=d+(~((d+-4-a|0)>>>2)<<2);P$(b)}e=1;l=f;return e|0}function omb(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;e=f;b=c[361391]|0;if(b|0){e=b;l=f;return e|0}b=B3(12)|0;c[b+4>>2]=0;c[b>>2]=0;g=b+8|0;a[g>>0]=0;d=b+9|0;a[d>>0]=1;xmb(b);ymb(e);c[b>>2]=1;zmb(b,e,-1,2147483647,0);Amb(0);a[g>>0]=1;a[d>>0]=1;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[e+24>>2]|0);c[361391]=b;g=b;l=f;return g|0}function pmb(a,b){a=a|0;b=b|0;tmb(c[a+4>>2]|0,b);return}function qmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;d=e;b=I2()|0;g=I2()|0;f=c[a>>2]|0;J2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;a=smb(b,(a|0)==0?d+4|0:a,1)|0;b=c[d>>2]|0;if(!b){l=e;return a|0}if(!(c[d+4>>2]|0)){l=e;return a|0}N$(b,c[d+24>>2]|0);l=e;return a|0}function rmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=a+36|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(f|0)return;f=c[a+12>>2]|0;d=c[a+16>>2]|0;e=a+24|0;b=d+(c[e>>2]<<2)|0;a=d;while(1){if((a|0)==(b|0)){g=6;break}d=a+4|0;if((c[a>>2]|0)==(f|0))break;else a=d}if((g|0)==6)return;iUj(a|0,d|0,b-d|0)|0;c[e>>2]=(c[e>>2]|0)+-1;return}function smb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+1072|0;g=h;f=g+1040|0;a[g>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;N2(g,d);b=c[f>>2]|0;if(!b){g=0;l=h;return g|0}d=Do[c[(c[b>>2]|0)+116>>2]&4095](b,g,e)|0;b=c[f>>2]|0;if(!b){g=d;l=h;return g|0}Mn[c[(c[b>>2]|0)+64>>2]&4095](b,g);g=d;l=h;return g|0}function tmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+84|0;f=mZ(e,b)|0;if((f|0)==(a+88|0))return;g=c[f+44>>2]|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;b=a+92|0;c[b>>2]=(c[b>>2]|0)+-1;vp(c[a+88>>2]|0,f);b=c[f+16>>2]|0;if(b|0?c[f+20>>2]|0:0)N$(b,c[f+40>>2]|0);P$(f);if(!g)return;vmb(g,8,0)|0;wmb(g,0)|0;L2(g);N$(g,54);return}function vmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=b+1040|0;f=c[h>>2]|0;if(!f){e=0;return e|0}d=Do[c[(c[f>>2]|0)+128>>2]&4095](f,b,d)|0;if(!((e|0)!=0&d)){e=d;return e|0}f=e+4|0;if((f|0)!=(b|0)){g=e+1044|0;d=c[g>>2]|0;if(d|0)Mn[c[(c[d>>2]|0)+64>>2]&4095](d,f);JRj(f,b,1040)|0;a[e+1043>>0]=0;d=c[h>>2]|0;c[g>>2]=d;c[e+1048>>2]=c[b+1044>>2];c[e+1052>>2]=0;c[e+1056>>2]=0;c[e+1060>>2]=0;if(d|0)Mn[c[(c[d>>2]|0)+60>>2]&4095](d,f)}c[e+1056>>2]=c[b+1052>>2];e=1;return e|0}function wmb(a,b){a=a|0;b=b|0;var d=0;d=c[a+1040>>2]|0;if(!d){d=0;return d|0}d=Do[c[(c[d>>2]|0)+116>>2]&4095](d,a,b)|0;return d|0}function xmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[361392]|0;if(!b){b=B3(4)|0;c[b>>2]=0;c[361392]=b}d=c[b>>2]|0;if(d|0){e=c[d>>2]|0;if((e|0)!=(c[d+4>>2]|0)){h=e;do{e=c[h>>2]|0;if(e){Emb(e);P$(e);d=c[b>>2]|0}h=h+4|0}while((h|0)!=(c[d+4>>2]|0));if(d|0){g=d;f=c[d>>2]|0;e=h;i=10}}else{g=d;f=e;i=10}if((i|0)==10){d=f;if(f|0){if((e|0)!=(f|0))c[g+4>>2]=e+(~((e+-4-d|0)>>>2)<<2);P$(f)}P$(g)}c[b>>2]=0}b=a+4|0;d=c[b>>2]|0;if(!d)return;Emb(d);P$(d);c[b>>2]=0;return}function ymb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;i=k+28|0;e=k;c[i>>2]=0;h=i+20|0;c[h>>2]=0;j=i+24|0;c[j>>2]=66;g=i+4|0;a[g>>0]=0;a[g>>0]=a[761915]|0;a[g+1>>0]=a[761916]|0;a[g+2>>0]=a[761917]|0;a[g+3>>0]=a[761918]|0;a[g+4>>0]=a[761919]|0;a[g+5>>0]=a[761920]|0;a[i+10>>0]=0;c[h>>2]=6;do if(H2(i)|0){e=c[j>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((i|0)!=(b|0)){e=c[i>>2]|0;m=(e|0)==0;e=m?g:e;d=c[h>>2]|0;if((c[i+4>>2]|0)!=0|m){nq(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}else{c[e>>2]=0;m=e+20|0;c[m>>2]=0;f=e+24|0;c[f>>2]=66;d=e+4|0;a[d>>0]=0;a[d>>0]=a[761915]|0;a[d+1>>0]=a[761916]|0;a[d+2>>0]=a[761917]|0;a[d+3>>0]=a[761918]|0;a[d+4>>0]=a[761919]|0;a[d+5>>0]=a[761920]|0;a[e+10>>0]=0;c[m>>2]=6;nq(i,d,6);d=c[e>>2]|0;if(!((d|0)==0|(c[e+4>>2]|0)==0))N$(d,c[f>>2]|0);if(!(H2(i)|0)){c[b>>2]=0;m=b+20|0;c[m>>2]=0;c[b+24>>2]=66;h=b+4|0;a[h>>0]=0;a[h>>0]=a[761915]|0;a[h+1>>0]=a[761916]|0;a[h+2>>0]=a[761917]|0;a[h+3>>0]=a[761918]|0;a[h+4>>0]=a[761919]|0;a[h+5>>0]=a[761920]|0;a[b+10>>0]=0;c[m>>2]=6;break}m=c[j>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=m;a[b+4>>0]=0;if((i|0)!=(b|0)){e=c[i>>2]|0;m=(e|0)==0;e=m?g:e;d=c[h>>2]|0;if((c[i+4>>2]|0)!=0|m){nq(b,e,d);break}else{c[b>>2]=e;c[f>>2]=d;c[b+4>>2]=0;break}}}while(0);d=c[i>>2]|0;if(!d){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}N$(d,c[j>>2]|0);l=k;return}function zmb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;i=b+4|0;b=c[i>>2]|0;if(b|0){Emb(b);P$(b)}b=B3(96)|0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=66;a[b+8>>0]=0;h=b+76|0;c[h>>2]=0;c[b+80>>2]=0;c[b+72>>2]=h;h=b+88|0;c[h>>2]=0;c[b+92>>2]=0;c[b+84>>2]=h;h=b+40|0;c[h>>2]=0;c[h+4>>2]=0;c[b+32>>2]=2147483647;a[b+68>>0]=0;a[b>>0]=1;c[b+64>>2]=1296e4;c[i>>2]=b;Bmb(j,d,0);b=H2(j)|0;h=c[j>>2]|0;if(h|0?c[j+4>>2]|0:0)N$(h,c[j+24>>2]|0);if(b)Fmb(c[i>>2]|0,1);j=c[i>>2]|0;i=j+48|0;c[i>>2]=e;c[i+4>>2]=f;i=j+56|0;c[i>>2]=e;c[i+4>>2]=f;a[j>>0]=g&1;Gmb(j,d,0)|0;l=k;return}function Amb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+112|0;r=s+84|0;o=s+56|0;p=s+28|0;q=s;c[o>>2]=0;c[o+20>>2]=0;b=o+24|0;c[b>>2]=66;a[o+4>>0]=0;nq(o,761878,4);Bmb(r,o,0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)N$(d,c[b>>2]|0);if(H2(r)|0){c[o+4>>2]=0;c[o+8>>2]=0;n=o+4|0;c[o>>2]=n;c[p>>2]=0;c[p+20>>2]=0;b=p+24|0;c[b>>2]=66;a[p+4>>0]=0;d=r3(r,o,0,p)|0;e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0)N$(e,c[b>>2]|0);if(d?(f=c[o>>2]|0,(f|0)!=(n|0)):0){g=q+20|0;h=q+24|0;i=q+4|0;j=p+4|0;k=p+24|0;m=q+4|0;d=f;while(1){b=d+16|0;c[q>>2]=0;c[g>>2]=0;c[h>>2]=66;a[i>>0]=0;nq(q,763161,6);G2(p,b,q);e=c[q>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0))N$(e,c[h>>2]|0);if(!(u3(p)|0?s3(b)|0:0))qmb(b)|0;b=c[p>>2]|0;if(!((b|0)==0|(c[j>>2]|0)==0))N$(b,c[k>>2]|0);b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(n|0))break;else d=b}}t3(o,c[n>>2]|0)}b=c[r>>2]|0;if(!b){l=s;return}if(!(c[r+4>>2]|0)){l=s;return}N$(b,c[r+24>>2]|0);l=s;return}function Bmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;h=i+28|0;g=i;Cmb(h);do if((c[d+20>>2]|0)!=0|e){G2(g,h,d);do if(!e){f=c[g+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((g|0)!=(b|0)){e=c[g>>2]|0;j=(e|0)==0;e=j?g+4|0:e;f=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|j){nq(b,e,f);break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;break}}}else{if(H2(g)|0){j=c[g+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=j;a[b+4>>0]=0;if((g|0)==(b|0))break;e=c[g>>2]|0;j=(e|0)==0;e=j?g+4|0:e;f=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|j){nq(b,e,f);break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;break}}if(!(a[1654412]|0))a[1654412]=1;do if(xhb(g)|0){j=c[g+24>>2]|0;c[b>>2]=0;d=b+20|0;c[d>>2]=0;c[b+24>>2]=j;a[b+4>>0]=0;if((g|0)!=(b|0)){e=c[g>>2]|0;j=(e|0)==0;e=j?g+4|0:e;f=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|j){nq(b,e,f);break}else{c[b>>2]=e;c[d>>2]=f;c[b+4>>2]=0;break}}}else{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0}while(0)}while(0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0)}else{j=c[h+24>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=j;a[b+4>>0]=0;if((h|0)!=(b|0)){d=c[h>>2]|0;j=(d|0)==0;d=j?h+4|0:d;e=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|j){nq(b,d,e);break}else{c[b>>2]=d;c[f>>2]=e;c[b+4>>2]=0;break}}}while(0);d=c[h>>2]|0;if(!d){l=i;return}if(!(c[h+4>>2]|0)){l=i;return}N$(d,c[h+24>>2]|0);l=i;return}function Cmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;g=h+28|0;e=h;Dmb(g);do if(!(c[g+20>>2]|0)){f=c[g+24>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((g|0)!=(b|0)){d=c[g>>2]|0;f=(d|0)==0;d=f?g+4|0:d;if((c[g+4>>2]|0)!=0|f){nq(b,d,0);break}else{c[b>>2]=d;c[e>>2]=0;c[b+4>>2]=0;break}}}else{c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;nq(e,761883,10);G2(b,g,e);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[f>>2]|0)}while(0);d=c[g>>2]|0;if(!d){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}N$(d,c[g+24>>2]|0);l=h;return}function Dmb(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[290797]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((b|0)==1163164)return;d=c[290791]|0;g=(d|0)==0;d=g?1163168:d;e=c[290796]|0;if((c[290792]|0)!=0|g){nq(b,d,e);return}else{c[b>>2]=d;c[f>>2]=e;c[b+4>>2]=0;return}}function Emb(b){b=b|0;var d=0,e=0,f=0,g=0;a[b+68>>0]=1;f=b+84|0;d=c[f>>2]|0;g=b+88|0;if((d|0)!=(g|0)){e=d;while(1){d=c[e+44>>2]|0;if(d|0){vmb(d,8,0)|0;wmb(d,0)|0;L2(d);N$(d,54)}d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(g|0))break;else e=d}}Umb(f,c[g>>2]|0);Vmb(b+72|0,c[b+76>>2]|0);d=c[b+4>>2]|0;if(!d)return;if(!(c[b+8>>2]|0))return;N$(d,c[b+28>>2]|0);return}function Fmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+144|0;h=k+48|0;i=k+104|0;j=k+76|0;g=k;c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=66;a[g+4>>0]=0;nq(g,1661531,0);G2(i,b+4|0,g);Bmb(j,i,0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[i+24>>2]|0);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)N$(e,c[f>>2]|0);if(H2(j)|0){if(d){f=Sk(0)|0;c[b+32>>2]=(c[b+64>>2]|0)+f}e=c[b+72>>2]|0;if((e|0)==(b+76|0)){e=0;d=0}else{d=c[e+52>>2]|0;e=d;d=((d|0)<0)<<31>>31}f=c[b+32>>2]|0;b=h;c[b>>2]=f;c[b+4>>2]=((f|0)<0)<<31>>31;c[h+8>>2]=1;b=h+16|0;c[b>>2]=e;c[b+4>>2]=d;H0(i,761901,h);c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;a[g+4>>0]=0;nq(g,761894,6);G2(h,j,g);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[e>>2]|0);qfb(g);if(sca(g,h,1,3)|0){Qmb(h,10,10)|0;e=c[i>>2]|0;if((c[i+4>>2]|0)!=0|(e|0)==0)d=i+20|0;else{d=i+20|0;sq(i,c[d>>2]|0);e=c[i>>2]|0}Rmb(g,(e|0)==0?i+4|0:e,c[d>>2]|0)|0;rca(g)|0}Smb(g);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[i+24>>2]|0)}e=c[j>>2]|0;if(!e){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}N$(e,c[j+24>>2]|0);l=k;return}function Gmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;i=m+56|0;k=m+28|0;j=m;h=b+4|0;do if((h|0)!=(d|0)){f=c[d>>2]|0;e=(f|0)==0;f=e?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|e){nq(h,f,g);break}d=c[h>>2]|0;e=b+8|0;if(d|0?c[e>>2]|0:0)N$(d,c[b+28>>2]|0);c[h>>2]=f;c[b+24>>2]=g;c[e>>2]=0}while(0);c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=66;a[j+4>>0]=0;nq(j,1661531,0);G2(i,h,j);Bmb(k,i,0);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[i+24>>2]|0);e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[d>>2]|0);j=Sk(0)|0;c[i>>2]=j;e=b+32|0;c[e>>2]=(c[b+64>>2]|0)+j;Hmb(0,k,e,i)|0;Imb(b)|0;e=c[k>>2]|0;if(!e){l=m;return 1}if(!(c[k+4>>2]|0)){l=m;return 1}N$(e,c[k+24>>2]|0);l=m;return 1}function Hmb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;n=p+56|0;m=p+28|0;h=p;c[n>>2]=0;i=n+20|0;c[i>>2]=0;o=n+24|0;c[o>>2]=1;j=n+4|0;a[j>>0]=0;c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=66;a[h+4>>0]=0;nq(h,761894,6);G2(m,d,h);d=Nmb(n,m)|0;b=c[m>>2]|0;if(b|0?c[m+4>>2]|0:0)N$(b,c[m+24>>2]|0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[g>>2]|0);if(d){d=c[n>>2]|0;Omb(m,(d|0)==0?j:d,c[i>>2]|0,10);d=c[m>>2]|0;j=m+4|0;b=c[j>>2]|0;if((d|0)==(b|0))b=0;else{if(e){b=c[d>>2]|0;c[e>>2]=Mmb((b|0)==0?d+4|0:b)|0;b=c[j>>2]|0}g=d+28|0;if((g|0)!=(b|0)){e=c[g>>2]|0;if((Mmb((e|0)==0?d+32|0:e)|0)>=1?(k=d+56|0,(k|0)!=(c[j>>2]|0)):0)if(!f)b=1;else{b=c[k>>2]|0;c[f>>2]=Mmb((b|0)==0?d+60|0:b)|0;b=1}else b=0}else b=1;d=c[m>>2]|0}if(d|0){g=c[j>>2]|0;if((g|0)!=(d|0)){do{h=g+-28|0;c[j>>2]=h;i=c[h>>2]|0;if((i|0)!=0?(c[g+-24>>2]|0)!=0:0){N$(i,c[g+-4>>2]|0);g=c[j>>2]|0}else g=h}while((g|0)!=(d|0));d=c[m>>2]|0}P$(d)}}else b=0;d=c[n>>2]|0;if(!d){l=p;return b|0}if(!(c[n+4>>2]|0)){l=p;return b|0}N$(d,c[o>>2]|0);l=p;return b|0}function Imb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;i=k+56|0;j=k+28|0;g=k;c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=66;a[g+4>>0]=0;nq(g,1661531,0);G2(i,b+4|0,g);Bmb(j,i,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[e>>2]|0);c[i+4>>2]=0;c[i+8>>2]=0;h=i+4|0;c[i>>2]=h;c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=66;a[g+4>>0]=0;e=r3(j,i,0,g)|0;f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)N$(f,c[d>>2]|0);a:do if(e){e=c[i>>2]|0;d=b+68|0;if((e|0)!=(h|0)){f=e;while(1){if(a[d>>0]|0)break a;e=f+16|0;if(H2(e)|0){g=Jmb(e)|0;Kmb(b,e,g)}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}}else d=b+68|0;while(0);Fmb(b,0);a[d>>0]=1;t3(i,c[h>>2]|0);d=c[j>>2]|0;if(!d){l=k;return 0}if(!(c[j+4>>2]|0)){l=k;return 0}N$(d,c[j+24>>2]|0);l=k;return 0}function Jmb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;h=j+28|0;f=j;if(!(H2(b)|0)){h=0;i=0;D=h;l=j;return i|0}c[h+4>>2]=0;c[h+8>>2]=0;i=h+4|0;c[h>>2]=i;c[f>>2]=0;c[f+20>>2]=0;g=f+24|0;c[g>>2]=66;a[f+4>>0]=0;b=r3(b,h,0,f)|0;d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[g>>2]|0);if(b?(e=c[h>>2]|0,(e|0)!=(i|0)):0){g=0;b=0;while(1){d=e+16|0;if(H2(d)|0){d=Jmb(d)|0;f=D}else{d=Pmb(d)|0;f=D}g=bUj(d|0,f|0,g|0,b|0)|0;b=D;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(i|0)){d=g;break}else e=d}}else{d=0;b=0}t3(h,c[i>>2]|0);h=b;i=d;D=h;l=j;return i|0}function Kmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+112|0;q=y+100|0;x=y+72|0;v=y+32|0;w=y;c[q>>2]=0;Lmb(d,q,0)|0;f=c[q>>2]|0;if((f|0)>0?(u=Sk(0)|0,(f|0)<(u-(c[b+64>>2]|0)|0)):0){qmb(d)|0;l=y;return}o=b+40|0;g=o;g=bUj(c[g>>2]|0,c[g+4>>2]|0,e|0,((e|0)<0)<<31>>31|0)|0;c[o>>2]=g;c[o+4>>2]=D;n6(x,d);o=x+20|0;g=c[o>>2]|0;a:do if(!g)n=0;else{h=c[x>>2]|0;k=x+4|0;h=(h|0)==0?k:h;f=g;while(1){j=f+-1|0;if((a[h+j>>0]|0)==64)break;if(!j){n=0;break a}else f=j}p=x+24|0;u=c[p>>2]|0;c[v>>2]=0;c[v+20>>2]=0;i=v+24|0;c[i>>2]=u;u=v+4|0;a[u>>0]=0;nq(v,h+f|0,g-f|0);n=c[v>>2]|0;n=Mmb((n|0)==0?u:n)|0;f=c[v>>2]|0;if(f|0?c[v+4>>2]|0:0)N$(f,c[i>>2]|0);t=c[p>>2]|0;c[v>>2]=0;h=v+20|0;c[h>>2]=0;m=v+24|0;c[m>>2]=t;t=v+4|0;a[t>>0]=0;g=c[o>>2]|0;u=c[x>>2]|0;nq(v,(u|0)==0?k:u,g>>>0>j>>>0?j:g);j=v+4|0;g=c[v>>2]|0;u=(g|0)==0;g=u?t:g;h=c[h>>2]|0;if((c[j>>2]|0)!=0|u)nq(x,g,h);else{i=c[x>>2]|0;f=x+4|0;if(!((i|0)==0|(c[f>>2]|0)==0))N$(i,c[p>>2]|0);c[x>>2]=g;c[o>>2]=h;c[f>>2]=0}f=c[v>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0))N$(f,c[m>>2]|0)}while(0);t=b+72|0;i=c[d+24>>2]|0;c[w>>2]=0;g=w+20|0;c[g>>2]=0;u=w+24|0;c[u>>2]=i;i=w+4|0;a[i>>0]=0;do if((w|0)!=(d|0)){f=c[d>>2]|0;s=(f|0)==0;f=s?d+4|0:f;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|s){nq(w,f,h);f=c[w>>2]|0;h=c[g>>2]|0;break}else{c[w>>2]=f;c[g>>2]=h;c[w+4>>2]=0;break}}else{f=0;h=0}while(0);j=c[q>>2]|0;c[v>>2]=0;q=v+20|0;c[q>>2]=0;r=v+24|0;c[r>>2]=66;d=v+4|0;a[d>>0]=0;s=w+4|0;p=(f|0)==0;f=p?i:f;if((c[s>>2]|0)!=0|p)nq(v,f,h);else{c[v>>2]=f;c[q>>2]=h;c[v+4>>2]=0}p=v+28|0;c[p>>2]=e;c[v+32>>2]=n;c[v+36>>2]=j;g=b+76|0;f=c[g>>2]|0;do if(f){while(1)if((j|0)<(c[f+52>>2]|0)){g=c[f>>2]|0;if(!g){g=29;break}else f=g}else{h=f+4|0;g=c[h>>2]|0;if(!g){g=32;break}else f=g}if((g|0)==29){o=f;h=f;break}else if((g|0)==32){o=f;break}}else{o=g;h=g}while(0);f=B3(56)|0;j=f+16|0;m=c[r>>2]|0;c[j>>2]=0;k=f+36|0;c[k>>2]=0;c[f+40>>2]=m;m=f+20|0;a[m>>0]=0;n=v+4|0;i=c[v>>2]|0;e=(i|0)==0;i=e?d:i;g=c[q>>2]|0;if((c[n>>2]|0)!=0|e)nq(j,i,g);else{c[j>>2]=i;c[k>>2]=g;c[m>>2]=0}g=f+44|0;c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=o;c[h>>2]=f;g=c[c[t>>2]>>2]|0;if(g){c[t>>2]=g;f=c[h>>2]|0}Iq(c[b+76>>2]|0,f);f=b+80|0;c[f>>2]=(c[f>>2]|0)+1;f=c[v>>2]|0;if(!((f|0)==0|(c[n>>2]|0)==0))N$(f,c[r>>2]|0);f=c[w>>2]|0;if(!((f|0)==0|(c[s>>2]|0)==0))N$(f,c[u>>2]|0);Zf();f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)N$(f,c[x+24>>2]|0);l=y;return}function Lmb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;q=s+56|0;p=s+28|0;i=s;c[q>>2]=0;j=q+20|0;c[j>>2]=0;r=q+24|0;c[r>>2]=1;k=q+4|0;a[k>>0]=0;c[i>>2]=0;c[i+20>>2]=0;h=i+24|0;c[h>>2]=66;a[i+4>>0]=0;nq(i,761894,6);G2(p,b,i);f=Nmb(q,p)|0;b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0)N$(b,c[p+24>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[h>>2]|0);if(f){f=c[q>>2]|0;Omb(p,(f|0)==0?k:f,c[j>>2]|0,10);f=c[p>>2]|0;o=p+4|0;if((f|0)==(c[o>>2]|0))b=0;else{k=c[f>>2]|0;a:do if((Mmb((k|0)==0?f+4|0:k)|0)<=-1?(m=f+28|0,g=c[o>>2]|0,(m|0)!=(g|0)):0){if(d){g=c[m>>2]|0;c[d>>2]=Mmb((g|0)==0?f+32|0:g)|0;g=c[o>>2]|0}b=f+56|0;if((b|0)!=(g|0))if(e){m=c[b>>2]|0;m=Mmb((m|0)==0?f+60|0:m)|0;i=e+4|0;h=c[i>>2]|0;g=c[e>>2]|0;b=(h-g|0)/28|0;if(m>>>0<=b>>>0){if(m>>>0<b>>>0?(n=g+(m*28|0)|0,(h|0)!=(n|0)):0)while(1){b=h+-28|0;c[i>>2]=b;g=c[b>>2]|0;if((g|0)!=0?(c[h+-24>>2]|0)!=0:0){N$(g,c[h+-4>>2]|0);b=c[i>>2]|0}if((b|0)==(n|0))break;else h=b}}else pq(e,m-b|0);f=f+84|0;if((f|0)!=(c[o>>2]|0))if((m|0)>0){b=0;while(1){h=c[e>>2]|0;i=h+(b*28|0)|0;do if((i|0)!=(f|0)){j=c[f>>2]|0;n=(j|0)==0;j=n?f+4|0:j;k=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|n){nq(i,j,k);break}d=c[i>>2]|0;g=h+(b*28|0)+4|0;do if(d|0){if(!(c[g>>2]|0))break;N$(d,c[h+(b*28|0)+24>>2]|0)}while(0);c[i>>2]=j;c[h+(b*28|0)+20>>2]=k;c[g>>2]=0}while(0);f=f+28|0;if((f|0)==(c[o>>2]|0))break;b=b+1|0;if((b|0)>=(m|0)){b=1;break a}}b=(b|0)==(m+-1|0)}else b=1;else b=0}else b=1;else b=0}else b=0;while(0);f=c[p>>2]|0}if(f|0){g=c[o>>2]|0;if((g|0)!=(f|0)){do{h=g+-28|0;c[o>>2]=h;i=c[h>>2]|0;if((i|0)!=0?(c[g+-24>>2]|0)!=0:0){N$(i,c[g+-4>>2]|0);g=c[o>>2]|0}else g=h}while((g|0)!=(f|0));f=c[p>>2]|0}P$(f)}}else b=0;f=c[q>>2]|0;if(!f){l=s;return b|0}if(!(c[q+4>>2]|0)){l=s;return b|0}N$(f,c[r>>2]|0);l=s;return b|0}function Mmb(a){a=a|0;return dSj(a)|0}function Nmb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+2176|0;i=k+1104|0;e=k+1076|0;j=k+8|0;h=k;f=I2()|0;g=c[d>>2]|0;J2(e,f,(g|0)==0?d+4|0:g);d=c[e>>2]|0;M2(i,(d|0)==0?e+4|0:d);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[e+24>>2]|0);f=$ba(i)|0;xca(j);if((f|0)==-1|(wca(j,i,0,0)|0)^1){b=0;o3(j);L2(i);l=k;return b|0}e=c[b>>2]|0;if(e){d=c[b+4>>2]|0;if(!d)d=c[b+20>>2]|0}else d=15;if(d>>>0<f>>>0){sq(b,f);e=c[b>>2]|0}g=b+20|0;c[g>>2]=f;d=b+4|0;a[((e|0)==0?d:e)+f>>0]=0;e=h;c[e>>2]=0;c[e+4>>2]=0;if(f){e=b+4|0;if((c[e>>2]|0)==0?c[b>>2]|0:0)sq(b,c[g>>2]|0);m=c[b>>2]|0;d=zRa(j,f,0,(m|0)==0?d:m,h)|0;uca(j)|0;if(d){d=f;e=0;f=16}else f=18}else{uca(j)|0;d=f;e=0;f=16}if((f|0)==16){m=h;if((c[m>>2]|0)==(d|0)?(c[m+4>>2]|0)==(e|0):0)d=1;else{e=b+4|0;f=18}}if((f|0)==18){d=c[b>>2]|0;if(d|0?c[e>>2]|0:0)N$(d,c[b+24>>2]|0);c[b>>2]=0;c[e>>2]=0;c[g>>2]=0;d=0}m=d;o3(j);L2(i);l=k;return m|0}function Omb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;t=u;p=d+e|0;c[b>>2]=0;q=b+4|0;c[q>>2]=0;c[b+8>>2]=0;r=t+20|0;s=t+24|0;n=t+4|0;m=t+4|0;o=b+8|0;while(1){if((d|0)==(p|0)){e=24;break}else e=d;while(1){if((a[e>>0]|0)==f<<24>>24)break;e=e+1|0;if((e|0)==(p|0)){e=p;break}}if((e|0)!=(d|0)){c[s>>2]=66;c[t>>2]=0;c[m>>2]=0;c[r>>2]=0;k=0;g=0;while(1){i=a[d>>0]|0;j=k+1|0;if(!g)h=15;else{h=c[m>>2]|0;h=(h|0)==0?k:h}if(h>>>0<j>>>0){sq(t,j);g=c[t>>2]|0}c[r>>2]=j;a[((g|0)==0?n:g)+j>>0]=0;j=c[t>>2]|0;a[((j|0)==0?n:j)+k>>0]=i;d=d+1|0;if((d|0)==(e|0))break;k=c[r>>2]|0;g=c[t>>2]|0}d=c[q>>2]|0;if((d|0)==(c[o>>2]|0))Cq(b,t);else{k=c[s>>2]|0;c[d>>2]=0;g=d+20|0;c[g>>2]=0;c[d+24>>2]=k;a[d+4>>0]=0;do if((d|0)!=(t|0)){h=c[t>>2]|0;k=(h|0)==0;h=k?n:h;i=c[r>>2]|0;if((c[m>>2]|0)!=0|k){nq(d,h,i);break}else{c[d>>2]=h;c[g>>2]=i;c[d+4>>2]=0;break}}while(0);c[q>>2]=(c[q>>2]|0)+28}d=c[t>>2]|0;if(!((d|0)==0|(c[m>>2]|0)==0))N$(d,c[s>>2]|0)}if((e|0)==(p|0)){e=24;break}else d=e+1|0}if((e|0)==24){l=u;return}}function Pmb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=l;l=l+1088|0;b=e+28|0;d=e;g=I2()|0;f=c[a>>2]|0;J2(d,g,(f|0)==0?a+4|0:f);a=c[d>>2]|0;M2(b,(a|0)==0?d+4|0:a);a=c[d>>2]|0;if(a|0?c[d+4>>2]|0:0)N$(a,c[d+24>>2]|0);g=$ba(b)|0;f=D;L2(b);D=f;l=e;return g|0}function Qmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+1088|0;e=g+28|0;f=g;i=I2()|0;h=c[a>>2]|0;J2(f,i,(h|0)==0?a+4|0:h);a=c[f>>2]|0;M2(e,(a|0)==0?f+4|0:a);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)N$(a,c[f+24>>2]|0);i=Tmb(e,b,d)|0;L2(e);l=g;return i|0}function Rmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=e;c[f>>2]=0;c[f+4>>2]=0;f=zWa(c[a+4>>2]|0,d,0,b,e)|0;b=e;e=c[b>>2]|0;b=c[b+4>>2]|0;a=a+8|0;h=a;h=bUj(c[h>>2]|0,c[h+4>>2]|0,e|0,b|0)|0;c[a>>2]=h;c[a+4>>2]=D;l=g;return f&((e|0)==(d|0)&(b|0)==0)|0}function Smb(a){a=a|0;var b=0;rca(a)|0;b=c[a+16>>2]|0;if(!b)return;if(!(c[a+20>>2]|0))return;N$(b,c[a+40>>2]|0);return}function Tmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1040>>2]|0;if(!e){e=0;return e|0}e=hn[c[(c[e>>2]|0)+104>>2]&2047](e,a,b,d)|0;return e|0}function Umb(a,b){a=a|0;b=b|0;if(!b)return;Umb(a,c[b>>2]|0);Umb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function Vmb(a,b){a=a|0;b=b|0;if(!b)return;Vmb(a,c[b>>2]|0);Vmb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);P$(b);return}function Wmb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=a+4|0;f=c[i>>2]|0;if(!f)return;else{h=i;g=f}a:while(1){e=g;while(1){if((c[e+16>>2]|0)>=(b|0))break;e=c[e+4>>2]|0;if(!e)break a}g=c[e>>2]|0;if(!g){h=e;break}else h=e}g=i;b:while(1){e=f;while(1){if((c[e+16>>2]|0)>(b|0))break;e=c[e+4>>2]|0;if(!e)break b}f=c[e>>2]|0;if(!f){g=e;break}else g=e}n=(h|0)==(g|0);if(n)return;o=a+12|0;p=a+16|0;q=a+20|0;r=d+4|0;s=d+8|0;f=h;while(1){if((c[f+16>>2]|0)!=(b|0))I0(761922,0,1661531,67,1,0,0,0);m=f+32|0;l=c[p>>2]|0;if(l){k=c[m>>2]|0;e=p;j=l;c:while(1){i=j;while(1){if((c[i+16>>2]|0)>=(k|0))break;i=c[i+4>>2]|0;if(!i)break c}j=c[i>>2]|0;if(!j){e=i;break}else e=i}if(!((e|0)!=(p|0)?(k|0)>=(c[e+16>>2]|0):0))t=32}else t=32;if((t|0)==32){t=0;e=p}i=c[e+4>>2]|0;if(!i){j=e;while(1){i=c[j+8>>2]|0;if((c[i>>2]|0)==(j|0))break;else j=i}}else while(1){j=c[i>>2]|0;if(!j)break;else i=j}if((c[o>>2]|0)==(e|0))c[o>>2]=i;c[q>>2]=(c[q>>2]|0)+-1;vp(l,e);P$(e);e=c[r>>2]|0;if((e|0)==(c[s>>2]|0))Hrc(d,m);else{c[e>>2]=c[m>>2];c[r>>2]=e+4}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}if(n)return;i=a+8|0;j=a+4|0;while(1){e=c[h+4>>2]|0;if(!e){f=h;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[a>>2]|0)==(h|0))c[a>>2]=e;c[i>>2]=(c[i>>2]|0)+-1;vp(c[j>>2]|0,h);P$(h);if((e|0)==(g|0))break;else h=e}return}function Ymb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;o=q+8|0;p=q;h=a+4|0;e=c[h>>2]|0;if(!e){l=q;return}else{g=h;f=e}a:while(1){a=f;while(1){if((c[a+16>>2]|0)>=(b|0))break;a=c[a+4>>2]|0;if(!a){f=g;break a}}f=c[a>>2]|0;if(!f){f=a;break}else g=a}g=h;b:while(1){a=e;while(1){if((c[a+16>>2]|0)>(b|0))break;a=c[a+4>>2]|0;if(!a){a=g;break b}}e=c[a>>2]|0;if(!e)break;else g=a}if((f|0)==(a|0)){l=q;return}i=d+4|0;j=i;k=d+4|0;m=d+8|0;while(1){b=c[f+32>>2]|0;c[p>>2]=b;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{I8(o,e,p);g=c[o>>2]|0;r=c[e+28>>2]|0;h=c[359458]|0;e=(g|0)==-1?r+(c[e+32>>2]<<3)|0:r+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0)){if(c[e+4>>2]|0){e=c[i>>2]|0;do if(e){while(1){g=c[e+16>>2]|0;if((b|0)<(g|0)){g=c[e>>2]|0;if(!g){n=24;break}else e=g}else{if((g|0)>=(b|0)){n=29;break}h=e+4|0;g=c[h>>2]|0;if(!g){n=28;break}else e=g}}if((n|0)==24){n=0;c[o>>2]=e;g=e;h=e;break}else if((n|0)==28){n=0;c[o>>2]=e;g=e;break}else if((n|0)==29){n=0;c[o>>2]=e;g=e;h=o;break}}else{c[o>>2]=i;g=j;h=i}while(0);if(!(c[h>>2]|0)){e=B3(20)|0;c[e+16>>2]=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[d>>2]>>2]|0;if(g){c[d>>2]=g;e=c[h>>2]|0}Iq(c[k>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}}}else n=19}else n=19;if((n|0)==19)n=0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(a|0))break;else f=e}l=q;return}function Zmb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;d=a-f>>3;if(!d)e=f;else{i=c[b>>2]|0;e=f;while(1){k=(d|0)/2|0;h=f+(k<<3)|0;g=(QPj(c[h>>2]|0,i)|0)<0;h=h+8|0;e=g?h:e;d=g?d+-1-k|0:k;if(!d)break;else f=g?h:f}}if((e|0)==(a|0)){k=0;return k|0}if((QPj(c[b>>2]|0,c[e>>2]|0)|0)<0){k=0;return k|0}d=e+8|0;if((d|0)!=(a|0)){do{tlb(e,d);c[e+4>>2]=c[d+4>>2];d=d+8|0;e=e+8|0}while((d|0)!=(a|0));a=c[j>>2]|0;if((a|0)==(e|0)){k=1;return k|0}}do{k=a+-8|0;c[j>>2]=k;Vga(k);a=c[j>>2]|0}while((a|0)!=(e|0));a=1;return a|0}function _mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)?(g=c[d+4>>2]|0,e=c[b+32>>2]|0,(e|0)==(c[g+20>>2]|0)):0){f=c[g>>2]|0;i=c[b+12>>2]|0;if(!e)i=0;else{h=e;f=(f|0)==0?g+4|0:f;e=(i|0)==0?b+16|0:i;while(1){if((a[e>>0]|0)!=(a[f>>0]|0)){i=1;break a}h=h+-1|0;if(!h){i=0;break}else{f=f+1|0;e=e+1|0}}}}else i=1;while(0);h=c[d+4>>2]|0;f=b+12|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0);d=c[b+36>>2]|0;c[h>>2]=0;g=h+20|0;c[g>>2]=0;c[h+24>>2]=d;a[h+4>>0]=0;if((h|0)==(f|0)){d=h+28|0;b=b+40|0;b=c[b>>2]|0;c[d>>2]=b;return i|0}e=c[f>>2]|0;d=(e|0)==0;e=d?b+16|0:e;f=c[b+32>>2]|0;if((c[b+16>>2]|0)!=0|d){nq(h,e,f);d=h+28|0;b=b+40|0;b=c[b>>2]|0;c[d>>2]=b;return i|0}else{c[h>>2]=e;c[g>>2]=f;c[h+4>>2]=0;d=h+28|0;b=b+40|0;b=c[b>>2]|0;c[d>>2]=b;return i|0}return 0}function bnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+124>>2]|0;p=c[b+128>>2]|0;b=p-e>>5;if(!b)b=e;else{l=d;k=c[l>>2]|0;l=c[l+4>>2]|0;n=d+8|0;m=c[n>>2]|0;n=c[n+4>>2]|0;j=b;b=e;f=e;while(1){e=(j|0)/2|0;g=f+(e<<5)|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(k|0)&(i|0)==(l|0)){i=f+(e<<5)+8|0;h=c[i+4>>2]|0;if(h>>>0<n>>>0|((h|0)==(n|0)?(c[i>>2]|0)>>>0<m>>>0:0))o=7}else if(i>>>0<l>>>0|(i|0)==(l|0)&h>>>0<k>>>0)o=7;if((o|0)==7){o=0;f=g+32|0;e=j+-1-e|0;b=f}if(!e)break;else j=e}}do if((b|0)!=(p|0)){f=d;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){o=d+8|0;m=c[o+4>>2]|0;d=b+8|0;n=c[d+4>>2]|0;if(m>>>0<n>>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)|(b|0)==(p|0))break}else if(f>>>0<h>>>0|(f|0)==(h|0)&e>>>0<g>>>0|(b|0)==(p|0))break;d=b+16|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}while(0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function cnb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+108>>2]|0;i=c[b+112>>2]|0;b=i-e|0;if(!b)b=e;else{h=(b|0)/24|0;b=e;while(1){j=(h|0)/2|0;g=e+(j*24|0)|0;f=(c[g>>2]|0)>>>0<d>>>0;g=g+24|0;b=f?g:b;h=f?h+-1-j|0:j;if(!h)break;else e=f?g:e}}if((b|0)!=(i|0)?!((b|0)==(i|0)?1:(c[b>>2]|0)>>>0>d>>>0):0){j=b+8|0;c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function dnb(a,b){a=a|0;b=b|0;gnb(a,b);return 1}function enb(a){a=a|0;return (c[a+40>>2]|0)!=0|0}function fnb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;e=a+24|0;f=d+(c[e>>2]<<2)|0;a=d;while(1){if((a|0)==(f|0)){a=0;g=5;break}d=a+4|0;if((c[a>>2]|0)==(b|0))break;else a=d}if((g|0)==5)return a|0;iUj(a|0,d|0,f-d|0)|0;c[e>>2]=(c[e>>2]|0)+-1;g=1;return g|0}function gnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+56|0;z=B+28|0;w=B;x=b+32|0;e=c[x>>2]|0;y=b+40|0;v=c[y>>2]|0;f=e+(v<<2)|0;a:do if(v){do{if((c[e>>2]|0)==(d|0))break a;e=e+4|0}while((e|0)!=(f|0));l=B;return}while(0);if((e|0)==(f|0)){l=B;return}s=c[d+2360>>2]|0;s=(s|0)==0?d+2364|0:s;c[A>>2]=0;c[A+20>>2]=0;v=A+24|0;c[v>>2]=66;a[A+4>>0]=0;nq(A,s,HQj(s)|0);c[z>>2]=0;s=z+20|0;c[s>>2]=0;u=z+24|0;c[u>>2]=66;a[z+4>>0]=0;t=d+148|0;k=d+152|0;f=c[t>>2]|0;if((c[k>>2]|0)!=(f|0)){m=w+4|0;n=w+4|0;o=w+20|0;p=b+164|0;q=b+168|0;r=b+172|0;i=b+168|0;j=w+24|0;h=z+4|0;g=0;do{qK(w,A,f+(g*48|0)+20|0);f=c[w>>2]|0;b=(f|0)==0;f=b?n:f;d=c[o>>2]|0;if((c[m>>2]|0)!=0|b)nq(z,f,d);else{b=c[z>>2]|0;if(!((b|0)==0|(c[h>>2]|0)==0))N$(b,c[u>>2]|0);c[z>>2]=f;c[s>>2]=d;c[h>>2]=0}f=c[w>>2]|0;if(!((f|0)==0|(c[m>>2]|0)==0))N$(f,c[j>>2]|0);b=mZ(p,z)|0;if((b|0)!=(q|0)){f=c[b+4>>2]|0;if(!f){d=b;while(1){f=c[d+8>>2]|0;if((c[f>>2]|0)==(d|0))break;else d=f}}else while(1){d=c[f>>2]|0;if(!d)break;else f=d}if((c[p>>2]|0)==(b|0))c[p>>2]=f;c[r>>2]=(c[r>>2]|0)+-1;vp(c[i>>2]|0,b);f=c[b+16>>2]|0;if(f|0?c[b+20>>2]|0:0)N$(f,c[b+40>>2]|0);N$(b,54)}g=g+1|0;f=c[t>>2]|0}while(g>>>0<(((c[k>>2]|0)-f|0)/48|0)>>>0)}w=e+4|0;iUj(e|0,w|0,(c[x>>2]|0)+(c[y>>2]<<2)-w|0)|0;c[y>>2]=(c[y>>2]|0)+-1;e=c[z>>2]|0;if(e|0?c[z+4>>2]|0:0)N$(e,c[u>>2]|0);e=c[A>>2]|0;if(e|0?c[A+4>>2]|0:0)N$(e,c[v>>2]|0);l=B;return}function inb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=b;if(!b){l=0;return l|0}j=a+16|0;d=c[j>>2]|0;l=a+24|0;f=c[l>>2]|0;a:do if(!f)f=0;else{g=d+(f<<2)|0;e=d;while(1){if((c[e>>2]|0)==(b|0)){d=0;break}e=e+4|0;if((e|0)==(g|0))break a}return d|0}while(0);h=f+1|0;b=a+28|0;g=c[b>>2]|0;e=g&2147483647;do if(h>>>0>e>>>0?(i=g<<1,i=(i|0)==0?1:i,e>>>0<i>>>0):0){e=c[a+20>>2]|0;if((g|0)>-1){c[b>>2]=i;d=Y2(d,i<<2,4,e,0,1661531,463)|0;c[j>>2]=d;break}else{d=Z2(i<<2,4,e,0,1661531,445)|0;aUj(d|0,c[j>>2]|0,c[l>>2]<<2|0)|0;c[b>>2]=i;c[j>>2]=d;break}}while(0);c[l>>2]=h;c[d+(f<<2)>>2]=k;l=1;return l|0}function jnb(a,b){a=a|0;b=b|0;YQa(a,b);return 1}function knb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g;c[b>>2]=82460;c[b+8>>2]=0;a[b+12>>0]=0;a[b+13>>0]=0;c[b+16>>2]=0;c[b+36>>2]=0;c[b+40>>2]=66;a[b+20>>0]=0;c[b+44>>2]=0;c[b+64>>2]=0;c[b+68>>2]=66;a[b+48>>0]=0;c[b+72>>2]=0;c[b+92>>2]=0;c[b+96>>2]=66;a[b+76>>0]=0;c[b+100>>2]=0;c[b+120>>2]=0;c[b+124>>2]=66;a[b+104>>0]=0;c[b+128>>2]=0;e=b+4|0;c[b+132>>2]=32;c[b+136>>2]=0;c[b+144>>2]=16;c[b+140>>2]=6;a[b+148>>0]=0;c[b+152>>2]=0;h=b+156|0;c[h>>2]=0;c[b+176>>2]=0;c[b+180>>2]=66;a[b+160>>0]=0;nq(h,d,HQj(d)|0);a[b+184>>0]=0;c[f>>2]=0;c[f+20>>2]=0;b=f+24|0;c[b>>2]=66;a[f+4>>0]=0;nq(f,1661531,0);lnb(e,f);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[b>>2]|0);c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=66;a[f+4>>0]=0;nq(f,762497,2);mnb(e,f);b=c[f>>2]|0;if(!b){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}N$(b,c[d>>2]|0);l=g;return}function lnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;x=A+32|0;y=A;c[y>>2]=0;h=y+20|0;c[h>>2]=0;z=y+24|0;c[z>>2]=66;i=y+4|0;a[i>>0]=0;v=c[d+24>>2]|0;c[x>>2]=0;g=x+20|0;c[g>>2]=0;w=x+24|0;c[w>>2]=v;a[x+4>>0]=0;do if((x|0)!=(d|0)){e=c[d>>2]|0;v=(e|0)==0;e=v?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|v){nq(x,e,f);d=c[z>>2]|0;g=c[y>>2]|0;h=c[h>>2]|0;break}else{c[x>>2]=e;c[g>>2]=f;c[x+4>>2]=0;d=66;g=0;h=0;break}}else{d=66;g=0;h=0}while(0);e=x+28|0;c[e>>2]=0;f=x+48|0;c[f>>2]=0;u=x+52|0;c[u>>2]=d;a[x+32>>0]=0;v=y+4|0;t=(g|0)==0;d=t?i:g;if((c[v>>2]|0)!=0|t)nq(e,d,h);else{c[e>>2]=d;c[f>>2]=h;c[x+32>>2]=0}a[b+9>>0]=1;j=b+68|0;qnb(b,j,x);k=b+128|0;d=Z2((c[k>>2]|0)*56|0,16,54,0,1661531,78)|0;c[b+124>>2]=d;k=d+((c[k>>2]|0)*56|0)|0;if((d|0)!=(k|0)){m=b+92|0;n=b+120|0;o=b+100|0;p=b+96|0;q=b+100|0;r=b+116|0;s=b+72|0;t=b+72|0;b=b+88|0;do{i=c[m>>2]|0;c[d>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=i;a[d+4>>0]=0;i=(d|0)==(j|0);do if(!i){f=c[j>>2]|0;h=(f|0)==0;f=h?t:f;g=c[b>>2]|0;if((c[s>>2]|0)!=0|h){nq(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);g=d+28|0;f=c[n>>2]|0;c[g>>2]=0;h=d+48|0;c[h>>2]=0;c[d+52>>2]=f;a[d+32>>0]=0;do if(!i){e=c[p>>2]|0;i=(e|0)==0;e=i?q:e;f=c[r>>2]|0;if((c[o>>2]|0)!=0|i){nq(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[d+32>>2]=0;break}}while(0);d=d+56|0}while((d|0)!=(k|0))}d=c[x+28>>2]|0;if(d|0?c[x+32>>2]|0:0)N$(d,c[u>>2]|0);d=c[x>>2]|0;if(d|0?c[x+4>>2]|0:0)N$(d,c[w>>2]|0);d=c[y>>2]|0;if((d|0)==0|(c[v>>2]|0)==0){l=A;return}N$(d,c[z>>2]|0);l=A;return}function mnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+240|0;m=r+88|0;o=r+32|0;p=r;c[p>>2]=0;h=p+20|0;c[h>>2]=0;q=p+24|0;c[q>>2]=66;k=p+4|0;a[k>>0]=0;j=c[d+24>>2]|0;c[o>>2]=0;e=o+20|0;c[e>>2]=0;n=o+24|0;c[n>>2]=j;a[o+4>>0]=0;do if((o|0)!=(d|0)){f=c[d>>2]|0;j=(f|0)==0;f=j?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){nq(o,f,g);d=c[q>>2]|0;g=c[p>>2]|0;h=c[h>>2]|0;break}else{c[o>>2]=f;c[e>>2]=g;c[o+4>>2]=0;d=66;g=0;h=0;break}}else{d=66;g=0;h=0}while(0);e=o+28|0;c[e>>2]=0;f=o+48|0;c[f>>2]=0;i=o+52|0;c[i>>2]=d;a[o+32>>0]=0;j=p+4|0;s=(g|0)==0;d=s?k:g;if((c[j>>2]|0)!=0|s)nq(e,d,h);else{c[e>>2]=d;c[f>>2]=h;c[o+32>>2]=0}if(c[b+4>>2]|0){nnb(m,b,0);onb(b,m);pnb(m)}a[b+8>>0]=1;qnb(b,b+12|0,o);d=c[o+28>>2]|0;if(d|0?c[o+32>>2]|0:0)N$(d,c[i>>2]|0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)N$(d,c[n>>2]|0);d=c[p>>2]|0;if((d|0)==0|(c[j>>2]|0)==0){l=r;return}N$(d,c[q>>2]|0);l=r;return}function nnb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;g=d+12|0;k=c[e+36>>2]|0;c[g>>2]=0;h=d+32|0;c[h>>2]=0;c[d+36>>2]=k;a[d+16>>0]=0;k=(d|0)==(e|0);do if(!k){i=c[e+12>>2]|0;l=(i|0)==0;i=l?e+16|0:i;j=c[e+32>>2]|0;if((c[e+16>>2]|0)!=0|l){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[d+16>>2]=0;break}}while(0);g=d+40|0;l=c[e+64>>2]|0;c[g>>2]=0;h=d+60|0;c[h>>2]=0;c[d+64>>2]=l;a[d+44>>0]=0;do if(!k){i=c[e+40>>2]|0;l=(i|0)==0;i=l?e+44|0:i;j=c[e+60>>2]|0;if((c[e+44>>2]|0)!=0|l){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[d+44>>2]=0;break}}while(0);g=d+68|0;l=c[e+92>>2]|0;c[g>>2]=0;h=d+88|0;c[h>>2]=0;c[d+92>>2]=l;a[d+72>>0]=0;do if(!k){i=c[e+68>>2]|0;l=(i|0)==0;i=l?e+72|0:i;j=c[e+88>>2]|0;if((c[e+72>>2]|0)!=0|l){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[d+72>>2]=0;break}}while(0);i=d+96|0;l=c[e+120>>2]|0;c[i>>2]=0;j=d+116|0;c[j>>2]=0;c[d+120>>2]=l;a[d+100>>0]=0;do if(!k){g=c[e+96>>2]|0;l=(g|0)==0;g=l?e+100|0:g;h=c[e+116>>2]|0;if((c[e+100>>2]|0)!=0|l){nq(i,g,h);break}else{c[i>>2]=g;c[j>>2]=h;c[d+100>>2]=0;break}}while(0);l=d+124|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;a[l+20>>0]=0;rnb(d,e,f);return}function onb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=wm;i=l;l=l+64|0;h=i;g=b+4|0;f=d+4|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=b+8|0;e=d+8|0;g=a[f>>0]|0;a[f>>0]=a[e>>0]|0;a[e>>0]=g;e=b+9|0;g=d+9|0;f=a[e>>0]|0;a[e>>0]=a[g>>0]|0;a[g>>0]=f;c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=66;a[h+4>>0]=0;f=h+28|0;c[f>>2]=0;c[h+48>>2]=0;e=h+52|0;c[e>>2]=66;a[h+32>>0]=0;k=b+12|0;qnb(b,h,k);j=d+12|0;qnb(b,k,j);qnb(b,j,h);f=c[f>>2]|0;if(f|0?c[h+32>>2]|0:0)N$(f,c[e>>2]|0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[g>>2]|0);c[h>>2]=0;c[h+20>>2]=0;g=h+24|0;c[g>>2]=66;a[h+4>>0]=0;f=h+28|0;c[f>>2]=0;c[h+48>>2]=0;e=h+52|0;c[e>>2]=66;a[h+32>>0]=0;j=b+68|0;qnb(b,h,j);k=d+68|0;qnb(b,j,k);qnb(b,k,h);f=c[f>>2]|0;if(f|0?c[h+32>>2]|0:0)N$(f,c[e>>2]|0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[g>>2]|0);f=b+124|0;j=d+124|0;k=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=k;j=b+128|0;k=d+128|0;f=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=f;f=b+132|0;h=d+132|0;g=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=g;m=W((c[j>>2]|0)>>>0);c[b+140>>2]=~~W(m*W(.5))>>>0;c[b+136>>2]=~~W(m*W(.200000003))>>>0;a[b+144>>0]=0;m=W((c[k>>2]|0)>>>0);c[d+140>>2]=~~W(m*W(.5))>>>0;c[d+136>>2]=~~W(m*W(.200000003))>>>0;a[d+144>>0]=0;l=i;return}function pnb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+124|0;b=c[f>>2]|0;if(b|0){g=c[a+128>>2]|0;if(g){e=0;while(1){d=c[b+(e*56|0)+28>>2]|0;if(d|0?c[b+(e*56|0)+32>>2]|0:0)N$(d,c[b+(e*56|0)+52>>2]|0);d=c[b+(e*56|0)>>2]|0;if(d|0?c[b+(e*56|0)+4>>2]|0:0)N$(d,c[b+(e*56|0)+24>>2]|0);b=e+1|0;if((b|0)==(g|0))break;e=b;b=c[f>>2]|0}b=c[f>>2]|0}N$(b,54)}b=c[a+96>>2]|0;if(b|0?c[a+100>>2]|0:0)N$(b,c[a+120>>2]|0);b=c[a+68>>2]|0;if(b|0?c[a+72>>2]|0:0)N$(b,c[a+92>>2]|0);b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0)N$(b,c[a+64>>2]|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;N$(b,c[a+36>>2]|0);return}function qnb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;b=c[d+28>>2]|0;if(b|0?c[d+32>>2]|0:0)N$(b,c[d+52>>2]|0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);i=c[e+24>>2]|0;c[d>>2]=0;b=d+20|0;c[b>>2]=0;c[d+24>>2]=i;a[d+4>>0]=0;i=(d|0)==(e|0);do if(!i){f=c[e>>2]|0;h=(f|0)==0;f=h?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|h){nq(d,f,g);break}else{c[d>>2]=f;c[b>>2]=g;c[d+4>>2]=0;break}}while(0);g=d+28|0;f=c[e+52>>2]|0;c[g>>2]=0;h=d+48|0;c[h>>2]=0;c[d+52>>2]=f;a[d+32>>0]=0;if(i)return;b=c[e+28>>2]|0;i=(b|0)==0;b=i?e+32|0:b;f=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|i){nq(g,b,f);return}else{c[g>>2]=b;c[h>>2]=f;c[d+32>>2]=0;return}}function rnb(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,g=0,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+32|0;B=D+12|0;j=D+24|0;C=D;snb(b);f=W(((c[d+132>>2]|0)-(c[d+4>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(h=W(g>>>0),i=W(h*W(.5)),!(f>=i)):0)break;g=g<<1}A=b+128|0;if(g>>>0>(c[A>>2]|0)>>>0){a[B>>0]=a[j>>0]|0;tnb(b,g,B);c[A>>2]=g;c[b+140>>2]=~~i>>>0;c[b+136>>2]=~~W(h*W(.200000003))>>>0;a[b+144>>0]=0}r=d+124|0;t=c[r>>2]|0;s=d+128|0;unb(B,d,t,t+((c[s>>2]|0)*56|0)|0,1);t=(c[r>>2]|0)+((c[s>>2]|0)*56|0)|0;unb(C,d,t,t,1);t=B+4|0;e=c[t>>2]|0;u=C+4|0;if((e|0)==(c[u>>2]|0)){l=D;return}v=b+124|0;w=b+88|0;x=b+68|0;y=b+72|0;z=b+132|0;do{p=(c[A>>2]|0)+-1|0;q=c[e>>2]|0;e=k7((q|0)==0?e+4|0:q,c[e+20>>2]|0,-1892215477)|0;q=c[v>>2]|0;n=c[w>>2]|0;o=c[x>>2]|0;o=(o|0)==0?y:o;a:do if(!n){e=e&p;if(c[q+(e*56|0)+20>>2]|0){g=0;do{g=g+1|0;e=g+e&p}while((c[q+(e*56|0)+20>>2]|0)!=0)}}else{m=0;while(1){e=e&p;b:do if((n|0)==(c[q+(e*56|0)+20>>2]|0)){j=c[q+(e*56|0)>>2]|0;g=n;j=(j|0)==0?q+(e*56|0)+4|0:j;k=o;while(1){if((a[k>>0]|0)!=(a[j>>0]|0))break b;g=g+-1|0;if(!g)break a;else{j=j+1|0;k=k+1|0}}}while(0);k=m+1|0;m=k;e=k+e|0}}while(0);qnb(b,q+(e*56|0)|0,c[t>>2]|0);c[z>>2]=(c[z>>2]|0)+1;vnb(B)|0;e=(c[r>>2]|0)+((c[s>>2]|0)*56|0)|0;unb(C,d,e,e,1);e=c[t>>2]|0}while((e|0)!=(c[u>>2]|0));l=D;return}function snb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=b+124|0;e=c[i>>2]|0;h=b+128|0;a:do if(e|0?(g=c[h>>2]|0,g|0):0){d=0;while(1){f=c[e+(d*56|0)+28>>2]|0;if(f|0?c[e+(d*56|0)+32>>2]|0:0)N$(f,c[e+(d*56|0)+52>>2]|0);f=c[e+(d*56|0)>>2]|0;if(f|0?c[e+(d*56|0)+4>>2]|0:0)N$(f,c[e+(d*56|0)+24>>2]|0);d=d+1|0;if((d|0)==(g|0))break a;e=c[i>>2]|0}}while(0);c[h>>2]=32;c[b+140>>2]=16;c[b+136>>2]=6;a[b+144>>0]=0;e=Z2(1792,16,54,0,1661531,78)|0;d=c[i>>2]|0;if(d|0)N$(d,54);c[i>>2]=e;j=e+((c[h>>2]|0)*56|0)|0;k=b+68|0;if((e|0)==(j|0)){t=b+132|0;c[t>>2]=0;b=b+4|0;c[b>>2]=0;return}l=b+92|0;m=b+120|0;n=b+100|0;o=b+96|0;p=b+100|0;q=b+116|0;r=b+72|0;s=b+72|0;t=b+88|0;do{i=c[l>>2]|0;c[e>>2]=0;d=e+20|0;c[d>>2]=0;c[e+24>>2]=i;a[e+4>>0]=0;i=(e|0)==(k|0);do if(!i){f=c[k>>2]|0;h=(f|0)==0;f=h?s:f;g=c[t>>2]|0;if((c[r>>2]|0)!=0|h){nq(e,f,g);break}else{c[e>>2]=f;c[d>>2]=g;c[e+4>>2]=0;break}}while(0);g=e+28|0;f=c[m>>2]|0;c[g>>2]=0;h=e+48|0;c[h>>2]=0;c[e+52>>2]=f;a[e+32>>0]=0;do if(!i){d=c[o>>2]|0;i=(d|0)==0;d=i?p:d;f=c[q>>2]|0;if((c[n>>2]|0)!=0|i){nq(g,d,f);break}else{c[g>>2]=d;c[h>>2]=f;c[e+32>>2]=0;break}}while(0);e=e+56|0}while((e|0)!=(j|0));t=b+132|0;c[t>>2]=0;b=b+4|0;c[b>>2]=0;return}function tnb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=Z2(d*56|0,16,54,0,1661531,78)|0;w=b+124|0;e=c[w>>2]|0;u=b+128|0;f=c[u>>2]|0;t=f>>>0>d>>>0?d:f;l=e+(t*56|0)|0;if(t){k=v;while(1){j=c[e+24>>2]|0;c[k>>2]=0;f=k+20|0;c[f>>2]=0;c[k+24>>2]=j;a[k+4>>0]=0;j=(k|0)==(e|0);do if(!j){g=c[e>>2]|0;t=(g|0)==0;g=t?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|t){nq(k,g,h);break}else{c[k>>2]=g;c[f>>2]=h;c[k+4>>2]=0;break}}while(0);h=k+28|0;t=c[e+52>>2]|0;c[h>>2]=0;i=k+48|0;c[i>>2]=0;c[k+52>>2]=t;a[k+32>>0]=0;do if(!j){f=c[e+28>>2]|0;t=(f|0)==0;f=t?e+32|0:f;g=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|t){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[k+32>>2]=0;break}}while(0);e=e+56|0;if((e|0)==(l|0))break;else k=k+56|0}f=c[u>>2]|0}s=v+(d*56|0)|0;t=b+68|0;if((f|0)!=(d|0)){k=b+92|0;l=b+120|0;m=b+100|0;n=b+96|0;o=b+100|0;p=b+116|0;q=b+72|0;r=b+72|0;j=b+88|0;i=v+(f*56|0)|0;do{h=c[k>>2]|0;c[i>>2]=0;e=i+20|0;c[e>>2]=0;c[i+24>>2]=h;a[i+4>>0]=0;h=(i|0)==(t|0);do if(!h){f=c[t>>2]|0;b=(f|0)==0;f=b?r:f;d=c[j>>2]|0;if((c[q>>2]|0)!=0|b){nq(i,f,d);break}else{c[i>>2]=f;c[e>>2]=d;c[i+4>>2]=0;break}}while(0);d=i+28|0;b=c[l>>2]|0;c[d>>2]=0;g=i+48|0;c[g>>2]=0;c[i+52>>2]=b;a[i+32>>0]=0;do if(!h){e=c[n>>2]|0;b=(e|0)==0;e=b?o:e;f=c[p>>2]|0;if((c[m>>2]|0)!=0|b){nq(d,e,f);break}else{c[d>>2]=e;c[g>>2]=f;c[i+32>>2]=0;break}}while(0);i=i+56|0}while((i|0)!=(s|0));d=c[u>>2]|0}if(!d){u=c[w>>2]|0;N$(u,54);c[w>>2]=v;return}else f=0;do{g=c[w>>2]|0;e=c[g+(f*56|0)+28>>2]|0;if(e|0?c[g+(f*56|0)+32>>2]|0:0)N$(e,c[g+(f*56|0)+52>>2]|0);e=c[g+(f*56|0)>>2]|0;if(e|0?c[g+(f*56|0)+4>>2]|0:0)N$(e,c[g+(f*56|0)+24>>2]|0);f=f+1|0}while((f|0)!=(d|0));u=c[w>>2]|0;N$(u,54);c[w>>2]=v;return}function unb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[b>>2]=d;s=b+4|0;c[s>>2]=e;c[b+8>>2]=f;if((e|0)==(f|0)|g^1)return;k=c[d+88>>2]|0;q=d+68|0;l=d+72|0;m=d+8|0;n=d+4|0;o=d+32|0;p=d+12|0;j=d+16|0;if(!k){a:while(1){b=c[e+20>>2]|0;if(b|0){if(!(a[m>>0]|0)){i=23;break}if(!(c[n>>2]|0)){i=23;break}if((c[o>>2]|0)!=(b|0)){i=23;break}g=c[e>>2]|0;d=c[p>>2]|0;g=(g|0)==0?e+4|0:g;d=(d|0)==0?j:d;while(1){if((a[d>>0]|0)!=(a[g>>0]|0)){i=23;break a}b=b+-1|0;if(!b)break;else{g=g+1|0;d=d+1|0}}}e=e+56|0;c[s>>2]=e;if((e|0)==(f|0)){i=23;break}}if((i|0)==23)return}else r=e;b:while(1){h=c[r+20>>2]|0;c:do if((k|0)==(h|0)){g=c[r>>2]|0;d=c[q>>2]|0;b=k;g=(g|0)==0?r+4|0:g;d=(d|0)==0?l:d;while(1){if((a[d>>0]|0)!=(a[g>>0]|0)){i=15;break c}b=b+-1|0;if(!b)break;else{g=g+1|0;d=d+1|0}}}else i=15;while(0);if((i|0)==15){i=0;if(!(a[m>>0]|0)){i=23;break}if(!(c[n>>2]|0)){i=23;break}if((c[o>>2]|0)!=(h|0)){i=23;break}b=c[r>>2]|0;e=c[p>>2]|0;if(h|0){d=h;g=(b|0)==0?r+4|0:b;b=(e|0)==0?j:e;while(1){if((a[b>>0]|0)!=(a[g>>0]|0)){i=23;break b}d=d+-1|0;if(!d)break;else{g=g+1|0;b=b+1|0}}}}r=r+56|0;c[s>>2]=r;if((r|0)==(f|0)){i=23;break}}if((i|0)==23)return}function vnb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=b+4|0;d=(c[k>>2]|0)+56|0;c[k>>2]=d;r=c[b+8>>2]|0;if((d|0)==(r|0))return b|0;p=c[b>>2]|0;j=c[p+88>>2]|0;s=p+68|0;t=p+72|0;l=p+8|0;m=p+4|0;n=p+32|0;o=p+12|0;p=p+16|0;if(!j){g=d;a:while(1){d=c[g+20>>2]|0;if(d|0){if(!(a[l>>0]|0)){i=23;break}if(!(c[m>>2]|0)){i=23;break}if((c[n>>2]|0)!=(d|0)){i=23;break}e=c[g>>2]|0;f=c[o>>2]|0;e=(e|0)==0?g+4|0:e;f=(f|0)==0?p:f;while(1){if((a[f>>0]|0)!=(a[e>>0]|0)){i=23;break a}d=d+-1|0;if(!d)break;else{e=e+1|0;f=f+1|0}}}g=g+56|0;c[k>>2]=g;if((g|0)==(r|0)){i=23;break}}if((i|0)==23)return b|0}else q=d;b:while(1){h=c[q+20>>2]|0;c:do if((j|0)==(h|0)){e=c[q>>2]|0;f=c[s>>2]|0;d=j;e=(e|0)==0?q+4|0:e;f=(f|0)==0?t:f;while(1){if((a[f>>0]|0)!=(a[e>>0]|0)){i=15;break c}d=d+-1|0;if(!d)break;else{e=e+1|0;f=f+1|0}}}else i=15;while(0);if((i|0)==15){i=0;if(!(a[l>>0]|0)){i=23;break}if(!(c[m>>2]|0)){i=23;break}if((c[n>>2]|0)!=(h|0)){i=23;break}d=c[q>>2]|0;g=c[o>>2]|0;if(h|0){f=h;e=(d|0)==0?q+4|0:d;d=(g|0)==0?p:g;while(1){if((a[d>>0]|0)!=(a[e>>0]|0)){i=23;break b}f=f+-1|0;if(!f)break;else{e=e+1|0;d=d+1|0}}}}q=q+56|0;c[k>>2]=q;if((q|0)==(r|0)){i=23;break}}if((i|0)==23)return b|0;return 0}function wnb(a){a=a|0;var b=0,d=0;c[a>>2]=82460;b=a+152|0;d=c[b>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0;b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0)N$(b,c[a+180>>2]|0);pnb(a+4|0);return}function xnb(a){a=a|0;var b=0,d=0;c[a>>2]=82460;b=a+152|0;d=c[b>>2]|0;if(d|0)ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0;b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0)N$(b,c[a+180>>2]|0);pnb(a+4|0);P$(a);return}function Inb(a,b){a=a|0;b=b|0;var d=0;d=c[a+156>>2]|0;return (SPj(b,(d|0)==0?a+160|0:d,c[a+176>>2]|0)|0)==0|0}function Jnb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;g=h;if(bo[c[(c[d>>2]|0)+56>>2]&4095](d,e)|0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,e,HQj(e)|0);l=h;return}c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=66;a[g+4>>0]=0;nq(g,e,HQj(e)|0);G2(b,d+156|0,g);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[f>>2]|0);l=h;return}function Lnb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j+28|0;k=j;f=c[b+156>>2]|0;f=Ehb(d,(f|0)==0?b+160|0:f,c[b+176>>2]|0,1)|0;c[k>>2]=0;c[k+20>>2]=0;e=k+24|0;c[e>>2]=66;a[k+4>>0]=0;nq(k,f,HQj(f)|0);f=b+4|0;eob(i,f,k);g=c[i+4>>2]|0;h=c[k>>2]|0;if(h|0?c[k+4>>2]|0:0)N$(h,c[e>>2]|0);k=(c[b+128>>2]|0)+((c[b+132>>2]|0)*56|0)|0;unb(i,f,k,k,1);if((g|0)!=(c[i+4>>2]|0)){k=c[g+28>>2]|0;JRj(d,(k|0)==0?g+32|0:k,1040)|0;k=gob(I2()|0,d)|0;Mn[c[(c[k>>2]|0)+60>>2]&4095](k,d);l=j;return}b=c[b+152>>2]|0;if(!b){k=E$(I2()|0)|0;Mn[c[(c[k>>2]|0)+60>>2]&4095](k,d);l=j;return}else{Mn[c[(c[b>>2]|0)+60>>2]&4095](b,d);l=j;return}}function Nnb(a){a=a|0;return 762500}function Rnb(a,b){a=a|0;b=b|0;c[b+1056>>2]=15;return 0}function Tnb(a,b,d){a=a|0;b=b|0;d=d|0;c[d+1056>>2]=15;C3(a);return}function eob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+132>>2]|0)==(c[b+4>>2]|0)){f=(c[b+124>>2]|0)+((c[b+128>>2]|0)*56|0)|0;unb(a,b,f,f,1);l=g;return}f=c[d>>2]|0;iob(e,b,d,k7((f|0)==0?d+4|0:f,c[d+20>>2]|0,-1892215477)|0);d=c[e>>2]|0;e=c[b+124>>2]|0;f=c[b+128>>2]|0;if((d|0)==-1){f=e+(f*56|0)|0;unb(a,b,f,f,1)}else{c[a>>2]=b;c[a+4>>2]=e+(d*56|0);c[a+8>>2]=e+(f*56|0)}l=g;return}function gob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+16|0;e=c[a+24>>2]|0;while(1){if(!e)break;e=e+-1|0;d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(bo[c[(c[d>>2]|0)+48>>2]&4095](d,b)|0){g=5;break}}if((g|0)==5)return d|0;g=c[a>>2]|0;return g|0}function iob(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=(c[d+128>>2]|0)+-1|0;f=x&f;w=c[d+124>>2]|0;l=c[d+88>>2]|0;m=d+68|0;n=d+72|0;o=d+8|0;u=c[e+20>>2]|0;q=c[e>>2]|0;v=(u|0)==0;q=(q|0)==0?e+4|0:q;r=d+4|0;s=d+32|0;t=d+12|0;p=d+16|0;a:do if(!l){e=c[w+(f*56|0)+20>>2]|0;if(!e)d=-1;else{k=(a[o>>0]|0)==0;j=0;d=-1;do{b:do if((!k?(c[r>>2]|0)!=0:0)?(c[s>>2]|0)==(e|0):0){h=c[w+(f*56|0)>>2]|0;i=c[t>>2]|0;g=e;h=(h|0)==0?w+(f*56|0)+4|0:h;i=(i|0)==0?p:i;while(1){if((a[i>>0]|0)!=(a[h>>0]|0)){y=11;break b}g=g+-1|0;if(!g)break;else{h=h+1|0;i=i+1|0}}d=(d|0)==-1?f:d}else y=11;while(0);c:do if((y|0)==11){y=0;if((u|0)==(e|0)){e=c[w+(f*56|0)>>2]|0;if(v){y=37;break a}h=u;e=(e|0)==0?w+(f*56|0)+4|0:e;g=q;while(1){if((a[g>>0]|0)!=(a[e>>0]|0))break c;h=h+-1|0;if(!h){y=37;break a}else{e=e+1|0;g=g+1|0}}}}while(0);j=j+1|0;f=j+f&x;e=c[w+(f*56|0)+20>>2]|0}while((e|0)!=0)}}else{k=0;d=-1;while(1){j=c[w+(f*56|0)+20>>2]|0;d:do if((l|0)==(j|0)){g=c[w+(f*56|0)>>2]|0;h=c[m>>2]|0;e=l;g=(g|0)==0?w+(f*56|0)+4|0:g;h=(h|0)==0?n:h;while(1){if((a[h>>0]|0)!=(a[g>>0]|0))break d;e=e+-1|0;if(!e)break a;else{g=g+1|0;h=h+1|0}}}while(0);e:do if(((a[o>>0]|0)!=0?(c[r>>2]|0)!=0:0)?(c[s>>2]|0)==(j|0):0){e=c[w+(f*56|0)>>2]|0;h=c[t>>2]|0;if(j|0){i=j;g=(e|0)==0?w+(f*56|0)+4|0:e;e=(h|0)==0?p:h;while(1){if((a[e>>0]|0)!=(a[g>>0]|0)){y=32;break e}i=i+-1|0;if(!i)break;else{g=g+1|0;e=e+1|0}}}d=(d|0)==-1?f:d}else y=32;while(0);f:do if((y|0)==32){y=0;if((u|0)==(j|0)){e=c[w+(f*56|0)>>2]|0;if(v){y=37;break a}h=u;e=(e|0)==0?w+(f*56|0)+4|0:e;g=q;while(1){if((a[g>>0]|0)!=(a[e>>0]|0))break f;h=h+-1|0;if(!h){y=37;break a}else{e=e+1|0;g=g+1|0}}}}while(0);j=k+1|0;k=j;f=j+f&x}}while(0);if((y|0)==37){c[b>>2]=f;c[b+4>>2]=-1;return}c[b>>2]=-1;e=b+4|0;if((d|0)==-1){c[e>>2]=f;return}else{c[e>>2]=d;return}}function job(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+80|0;n=q+72|0;m=q+64|0;k=q+56|0;j=q+48|0;i=q+40|0;h=q+32|0;p=q+24|0;o=q+16|0;g=q+8|0;f=q;do switch(e|0){case 0:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=q;return}case 1:{p=c[d+156>>2]|0;c[f>>2]=(p|0)==0?d+160|0:p;H0(b,762516,f);l=q;return}case 2:{p=c[d+156>>2]|0;c[g>>2]=(p|0)==0?d+160|0:p;H0(b,762552,g);l=q;return}case 3:{p=c[d+156>>2]|0;c[o>>2]=(p|0)==0?d+160|0:p;H0(b,762586,o);l=q;return}case 4:{o=c[d+156>>2]|0;c[p>>2]=(o|0)==0?d+160|0:o;H0(b,762639,p);l=q;return}case 5:{p=c[d+156>>2]|0;c[h>>2]=(p|0)==0?d+160|0:p;H0(b,762681,h);l=q;return}case 6:{p=c[d+156>>2]|0;c[i>>2]=(p|0)==0?d+160|0:p;H0(b,762759,i);l=q;return}case 7:{p=c[d+156>>2]|0;c[j>>2]=(p|0)==0?d+160|0:p;H0(b,762861,j);l=q;return}case 8:{p=c[d+156>>2]|0;c[k>>2]=(p|0)==0?d+160|0:p;H0(b,762965,k);l=q;return}case 9:{p=c[d+156>>2]|0;c[m>>2]=(p|0)==0?d+160|0:p;H0(b,763011,m);l=q;return}default:{p=c[d+156>>2]|0;c[n>>2]=(p|0)==0?d+160|0:p;H0(b,763063,n);l=q;return}}while(0)}function kob(a){a=a|0;var b=wm;if(c[a+100>>2]|0){b=W(1.0);return W(b)}b=W(zta(a));b=W(W(b*W(.100000001))+W(W(g[a+196>>2])*W(.899999976)));return W(b)}function lob(a,b){a=a|0;b=b|0;c[a+56>>2]=b;a=c[a+192>>2]|0;if(!a)return;zQh(a,b);return}function mob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;i=k+28|0;j=k;if(!(rob(b)|0)?!(sob(b)|0):0){Olb(b,3,0);b=0;l=k;return b|0}h=b+64|0;Qmb(h,3,3)|0;g=b+200|0;c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;a[j+4>>0]=0;nq(j,763161,6);G2(i,h,j);f=sca(g,i,1,1)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[e>>2]|0);if(!f){Olb(b,3,0);b=0;l=k;return b|0}tob(g,2,0)|0;e=(a[(omb()|0)+9>>0]|0)!=0;d=c[b+192>>2]|0;c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=66;a[j+4>>0]=0;nq(j,763562,HQj(763562)|0);G2(i,h,j);e=uob(d,i,e?2:0,131072)|0;d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[f>>2]|0);if(e){b=1;l=k;return b|0}Olb(b,9,0);b=0;l=k;return b|0}function nob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=qob(c[a+192>>2]|0)|0;b=c[d+4>>2]|0;d=c[d>>2]|0;e=d;a:do if((b|0)!=(d|0)){d=(b-d|0)/48|0;b=0;while(1){if(c[e+(b*48|0)+16>>2]&4|0){b=1;break}b=b+1|0;if(b>>>0>=d>>>0)break a}return b|0}while(0);Olb(a,4,0);a=0;return a|0}function oob(a,b,c){a=a|0;b=b|0;c=c|0;return mob(a+-188|0,0,0)|0}function pob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+-188|0;b=qob(c[e+192>>2]|0)|0;a=c[b+4>>2]|0;b=c[b>>2]|0;d=b;a:do if((a|0)!=(b|0)){b=(a-b|0)/48|0;a=0;while(1){if(c[d+(a*48|0)+16>>2]&4|0){a=1;break}a=a+1|0;if(a>>>0>=b>>>0)break a}return a|0}while(0);Olb(e,4,0);e=0;return e|0}function qob(b){b=b|0;b=c[b+28>>2]|0;if(!b)return 0;else return (a[b+200>>0]|0?b+148|0:0)|0;return 0}function rob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+112|0;h=m+16|0;f=m+8|0;d=m;k=m+76|0;j=m+48|0;i=m+20|0;if(!(c[b+268>>2]|0)){k=0;l=m;return k|0}e=omb()|0;Xob(k,E$(e)|0,b+248|0,0);if(H2(k)|0?!(qmb(k)|0):0){b=c[k>>2]|0;c[d>>2]=(b|0)==0?k+4|0:b;H0(j,763672,d);d=c[j>>2]|0;I0((d|0)==0?j+4|0:d,0,1661531,255,512,0,0,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);e=0}else g=8;do if((g|0)==8){d=Yob(c[b+192>>2]|0)|0;o=D;g=Zob(E$(e)|0)|0;n=D;if(o>>>0>n>>>0|(o|0)==(n|0)&d>>>0>g>>>0?!(_ob(E$(e)|0,d)|0):0){H0(j,763715,f);d=c[j>>2]|0;I0((d|0)==0?j+4|0:d,0,1661531,265,512,0,0,0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);e=0;break}$ob(j,e);e=c[j>>2]|0;g=j+4|0;e=(e|0)==0?g:e;c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=66;a[i+4>>0]=0;nq(i,e,HQj(e)|0);e=Q2(i)|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[d>>2]|0);if(e){h=b+64|0;do if((h|0)!=(j|0)){e=c[j>>2]|0;o=(e|0)==0;e=o?g:e;f=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|o){nq(h,e,f);break}g=c[h>>2]|0;d=b+68|0;if(g|0?c[d>>2]|0:0)N$(g,c[b+88>>2]|0);c[h>>2]=e;c[b+84>>2]=f;c[d>>2]=0}while(0);a[b+92>>0]=1;d=1}else{d=c[j>>2]|0;c[h>>2]=(d|0)==0?g:d;H0(i,763756,h);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,274,512,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);d=0}e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);e=d}while(0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[k+24>>2]|0);o=e;l=m;return o|0}function sob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;j=m+28|0;k=m;e=b+248|0;f=c[e>>2]|0;d=b+252|0;if(f|0?c[d>>2]|0:0)N$(f,c[b+272>>2]|0);c[e>>2]=0;c[d>>2]=0;c[b+268>>2]=0;Qob(I2()|0)|0;e=b+64|0;c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;nq(k,760647,HQj(760647)|0);Rob(j,b,k);do if((e|0)==(j|0))d=j;else{f=c[j>>2]|0;h=(f|0)==0;f=h?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|h){nq(e,f,g);d=j;break}h=c[e>>2]|0;d=b+68|0;if(h|0?c[d>>2]|0:0)N$(h,c[b+88>>2]|0);c[e>>2]=f;c[b+84>>2]=g;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[i>>2]|0);if(!(c[b+84>>2]|0)){k=0;l=m;return k|0}a[b+92>>0]=0;k=1;l=m;return k|0}function tob(a,b,d){a=a|0;b=b|0;d=d|0;return vmb(c[a>>2]|0,b,0)|0}function uob(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r;q=r+4|0;n=d+64|0;if(c[n>>2]|0){q=0;l=r;return q|0}o=d+60|0;if(c[o>>2]|0){q=0;l=r;return q|0}m=d+28|0;h=c[m>>2]|0;if(!h){q=0;l=r;return q|0}i=c[h+140>>2]|0;h=c[h+136>>2]|0;k=h;a:do if((i|0)!=(h|0)){j=(i-h|0)/12|0;b:do if((f|0)==2){h=0;while(1){i=b[k+(h*12|0)+8>>1]|0;if(!((i&64)==0|(i&63)==0))break b;h=h+1|0;if((i&62|1|0)!=3)break b;if(h>>>0>=j>>>0)break a}}else{h=0;while(1){i=b[k+(h*12|0)+8>>1]|0;if(!((i&64)==0|(i&63)==0))break b;h=h+1|0;if((i&63|0)!=(f|0))break b;if(h>>>0>=j>>>0)break a}}while(0);c[d+84>>2]=g;q=F4(1360,54,16,1661531,94)|0;c[q>>2]=0;c[q+20>>2]=0;c[q+24>>2]=66;a[q+4>>0]=0;xca(q+28|0);p=q+1100|0;c[p>>2]=0;c[q+1104>>2]=0;c[q+1096>>2]=p;p=q+1112|0;c[p>>2]=0;c[q+1132>>2]=0;c[q+1136>>2]=66;a[q+1116>>0]=0;nq(p,747985,HQj(747985)|0);c[q+1140>>2]=6;c[q+1144>>2]=0;c[q+1168>>2]=66;p=q+1148|0;a[p>>0]=a[748045]|0;a[p+1>>0]=a[748046]|0;a[p+2>>0]=a[748047]|0;a[p+3>>0]=a[748048]|0;a[p+4>>0]=a[748049]|0;a[q+1153>>0]=0;c[q+1164>>2]=5;c[q+1172>>2]=0;c[q+1196>>2]=66;p=q+1176|0;a[p>>0]=a[883159]|0;a[p+1>>0]=a[883160]|0;a[p+2>>0]=a[883161]|0;a[p+3>>0]=a[883162]|0;a[p+4>>0]=a[883163]|0;a[p+5>>0]=a[883164]|0;a[p+6>>0]=a[883165]|0;a[q+1183>>0]=0;c[q+1192>>2]=7;p=q+1200|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;p=q+1240|0;c[q+1288>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[q+1292>>2]=5;p=q+1296|0;c[q+1316>>2]=0;c[q+1320>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[q+1312>>2]=68;c[q+1324>>2]=0;c[q+1332>>2]=0;c[q+1336>>2]=0;c[q+1328>>2]=68;a[q+1352>>0]=0;c[n>>2]=q;do if(vob(q,e,0)|0){h=c[n>>2]|0;if(!f){if(wob(h,1,0,1,-1)|0)h=1;else break;l=r;return h|0}else{if(wob(h,0,f,1,g)|0)h=1;else break;l=r;return h|0}}while(0);h=c[n>>2]|0;if(h|0)xob(h);N$(h,54);c[n>>2]=0;q=0;l=r;return q|0}while(0);g=F4(1068,54,16,1661531,76)|0;xca(g);c[o>>2]=g;n=c[e>>2]|0;i=e+4|0;if(n3(g,(n|0)==0?i:n,1,0)|0){o=(c[m>>2]|0)+96|0;p=c[o+4>>2]|0;q=d+48|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=1;l=r;return q|0}h=c[o>>2]|0;if(h|0)ro[c[c[h>>2]>>2]&4095](h);N$(h,54);c[o>>2]=0;h=c[e>>2]|0;c[p>>2]=(h|0)==0?i:h;H0(q,763168,p);h=c[q>>2]|0;I0((h|0)==0?q+4|0:h,0,1661531,82,1,0,0,0);h=c[q>>2]|0;if(h|0?c[q+4>>2]|0:0)N$(h,c[q+24>>2]|0);q=0;l=r;return q|0}function vob(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;r=u+8|0;q=u;t=u+40|0;s=u+12|0;do if((b|0)!=(e|0)){h=c[e>>2]|0;p=(h|0)==0;h=p?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|p){nq(b,h,i);break}g=c[b>>2]|0;e=b+4|0;if(g|0?c[e>>2]|0:0)N$(g,c[b+24>>2]|0);c[b>>2]=h;c[b+20>>2]=i;c[e>>2]=0}while(0);e=b+1096|0;p=b+1100|0;yob(e,c[p>>2]|0);c[b+1104>>2]=0;c[e>>2]=p;c[p>>2]=0;p=b+1216|0;e=c[p>>2]&-129|(f?0:128);c[p>>2]=e;g=c[b+1240>>2]|0;h=b+1244|0;i=c[h>>2]|0;if((i|0)!=(g|0))c[h>>2]=i+(~(((i+-12-g|0)>>>0)/12|0)*12|0);i=b+1224|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;i=c[b+1252>>2]|0;f=b+1256|0;g=c[f>>2]|0;if((g|0)!=(i|0)){while(1){e=g+-48|0;c[f>>2]=e;h=c[g+-28>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){N$(h,c[g+-4>>2]|0);e=c[f>>2]|0}if((e|0)==(i|0))break;else g=e}e=c[p>>2]|0}o=b+1264|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;if(!(e&128))e=dia()|0;else e=0;c[b+1288>>2]=e;k=c[b>>2]|0;n=b+4|0;k=(k|0)==0?n:k;c[t>>2]=0;i=t+20|0;c[i>>2]=0;o=t+24|0;c[o>>2]=1;m=t+4|0;a[m>>0]=0;nq(t,k,HQj(k)|0);if(!(c[p>>2]&128)){f=c[i>>2]|0;e=c[t>>2]|0;h=(e|0)==0;j=h?m:e;k=f+4|0;if(h)g=15;else{g=c[t+4>>2]|0;g=(g|0)==0?f:g}h=g<<1;if(g>>>0<k>>>0){sq(t,h>>>0>k>>>0?h:k);e=c[t>>2]|0}c[i>>2]=k;a[((e|0)==0?m:e)+k>>0]=0;i=c[t>>2]|0;i=(i|0)==0?m:i;k=i+f|0;j=j>>>0<=748063>>>0&(j+f|0)>>>0>748063>>>0?i+(748063-j)|0:748063;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[k>>0]=j;a[k+1>>0]=j>>8;a[k+2>>0]=j>>16;a[k+3>>0]=j>>24}h=b+28|0;k=c[t>>2]|0;do if(n3(h,(k|0)==0?m:k,1,0)|0){e=c[p>>2]|0;if(!(e&128))e=1;else{g=(c[b+1164>>2]|0)+5+(c[b+1192>>2]|0)|0;if(!(e&256))e=g+22+(c[b+1132>>2]|0)|0;else e=g+31|0;if(Pob(h,e,0)|0?uRa(h,0,0,3)|0:0){e=1;break}e=c[b>>2]|0;c[r>>2]=(e|0)==0?n:e;H0(s,763511,r);e=c[s>>2]|0;I0((e|0)==0?s+4|0:e,0,1661531,59,1,0,0,0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)N$(e,c[s+24>>2]|0);e=0}}else{e=c[t>>2]|0;c[q>>2]=(e|0)==0?m:e;H0(s,763168,q);e=c[s>>2]|0;I0((e|0)==0?s+4|0:e,0,1661531,50,1,0,0,0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)N$(e,c[s+24>>2]|0);e=0}while(0);g=c[t>>2]|0;if(!g){l=u;return e|0}if(!(c[t+4>>2]|0)){l=u;return e|0}N$(g,c[o>>2]|0);l=u;return e|0}function wob(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=d+1352|0;if(a[m>>0]|0?!(zob(d,1)|0):0){m=0;return m|0}k=d+1300|0;i=c[k>>2]|0;do if(i|0){if((uo[c[(c[i>>2]|0)+8>>2]&1023](i)|0)==(f|0)){if(!e)break;j=c[k>>2]|0;i=d+1304|0;if(Do[c[(c[j>>2]|0)+20>>2]&4095](j,i,g)|0)break}else i=d+1304|0;j=c[i>>2]|0;if(j|0){n=c[k>>2]|0;Mn[c[(c[n>>2]|0)+24>>2]&4095](n,j);c[i>>2]=0}n=c[k>>2]|0;if((uo[c[(c[n>>2]|0)+8>>2]&1023](n)|0)!=(f|0)){i=c[k>>2]|0;if(i|0)ro[c[c[i>>2]>>2]&4095](i);N$(i,54);c[k>>2]=0}}while(0);c[d+1296>>2]=h;j=d+1292|0;c[j>>2]=g;i=c[k>>2]|0;if((f|0)!=0&(i|0)==0){i=Aob(f,54)|0;c[k>>2]=i;if(!i){n=0;return n|0}}if((e?(l=d+1304|0,!((c[l>>2]|0)!=0|(i|0)==0)):0)?!(Do[c[(c[i>>2]|0)+20>>2]&4095](i,l,c[j>>2]|0)|0):0){n=0;return n|0}c[d+1340>>2]=0;c[d+1344>>2]=0;b[d+1348>>1]=f&63|(e?64:0);a[m>>0]=1;n=1;return n|0}function xob(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+1300|0;b=c[e>>2]|0;if(b|0){d=c[a+1304>>2]|0;if(d){Mn[c[(c[b>>2]|0)+24>>2]&4095](b,d);b=c[e>>2]|0;if(!b)b=0;else f=4}else f=4;if((f|0)==4)ro[c[c[b>>2]>>2]&4095](b);N$(b,54);c[e>>2]=0}if((c[a+1336>>2]|0)>-1){h=a+1324|0;N$(c[h>>2]|0,c[a+1328>>2]|0);c[h>>2]=0}if((c[a+1320>>2]|0)>-1){h=a+1308|0;N$(c[h>>2]|0,c[a+1312>>2]|0);c[h>>2]=0}g=a+1252|0;b=c[g>>2]|0;if(b|0){h=a+1256|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[d+-28>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,54)}b=c[a+1240>>2]|0;d=b;if(b|0){e=a+1244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);N$(b,54)}b=c[a+1172>>2]|0;if(b|0?c[a+1176>>2]|0:0)N$(b,c[a+1196>>2]|0);b=c[a+1144>>2]|0;if(b|0?c[a+1148>>2]|0:0)N$(b,c[a+1168>>2]|0);b=c[a+1112>>2]|0;if(b|0?c[a+1116>>2]|0:0)N$(b,c[a+1136>>2]|0);yob(a+1096|0,c[a+1100>>2]|0);o3(a+28|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function yob(a,b){a=a|0;b=b|0;if(!b)return;yob(a,c[b>>2]|0);yob(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,54);return}function zob(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;f=o;g=o+4|0;if(!(a[d+1352>>0]|0)){e=c[d>>2]|0;c[f>>2]=(e|0)==0?d+4|0:e;H0(g,763278,f);f=c[g>>2]|0;I0((f|0)==0?g+4|0:f,0,1661531,654,1,0,0,0);f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)N$(f,c[g+24>>2]|0);e=0;l=o;return e|0}if(!(b[d+1348>>1]&64)){e=Nob(d)|0;l=o;return e|0}j=c[d+1340>>2]|0;h=d+1308|0;k=d+1316|0;m=c[k>>2]|0;n=bUj(m|0,0,j|0,0)|0;i=D;if(i>>>0>0|(i|0)==0&n>>>0>4294967295){n=~j;i=d+1320|0;f=c[i>>2]|0;do if((f&2147483647)>>>0<n>>>0){g=c[d+1312>>2]|0;if((f|0)>-1){c[i>>2]=n;c[h>>2]=Y2(c[h>>2]|0,n,1,g,0,1661531,463)|0;break}else{g=Z2(n,1,g,0,1661531,445)|0;aUj(g|0,c[h>>2]|0,c[k>>2]|0)|0;c[i>>2]=n;c[h>>2]=g;break}}while(0);c[k>>2]=n;if(!(Mob(d,1)|0)){e=0;l=o;return e|0}f=c[i>>2]|0;do if((f&2147483647)>>>0<m>>>0){g=c[d+1312>>2]|0;if((f|0)>-1){c[i>>2]=m;f=Y2(c[h>>2]|0,m,1,g,0,1661531,463)|0;c[h>>2]=f;break}else{f=Z2(m,1,g,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[k>>2]|0)|0;c[i>>2]=m;c[h>>2]=f;break}}else f=c[h>>2]|0;while(0);c[k>>2]=m;iUj(f|0,f+n|0,m-n|0)|0;c[k>>2]=j+1+(c[k>>2]|0)}e=Mob(d,e)|0;l=o;return e|0}function Aob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=f+4|0;switch(a|0){case 2:{e=F4(4,b,16,1661531,18)|0;c[e>>2]=82632;l=f;return e|0}case 0:{e=0;l=f;return e|0}default:{c[d>>2]=a;H0(e,763214,d);a=c[e>>2]|0;I0((a|0)==0?e+4|0:a,0,1661531,30,1,0,0,0);a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);e=0;l=f;return e|0}}return 0}function Eob(a,b){a=a|0;b=b|0;return Lob(b)|0}function Fob(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(d>>>0>=2147483647){f=0;return f|0}a=c[f>>2]|0;if(a>>>0>=2147483647){f=0;return f|0}e=Job(b,e,d,a)|0;c[f>>2]=e;f=(e|0)>0;return f|0}function Job(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=l;l=l+16416|0;e=f;VTj(e|0,0,16416)|0;if((c|0)<65547){e=Kob(e,a,b,c,d,1,2,0,0)|0;l=f;return e|0}else{e=Kob(e,a,b,c,d,1,0,0,0)|0;l=f;return e|0}return 0}function Kob(f,g,h,i,j,k,l,m,n){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;K=c[f+16400>>2]|0;I=g+(0-K)|0;J=c[f+16392>>2]|0;K=J+K|0;q=g;L=K-q|0;p=g+i|0;o=i+-12|0;H=g+o|0;M=p+-5|0;N=h+j|0;if(i>>>0>2113929216){h=0;return h|0}switch(m|0){case 2:{G=g+(0-(c[f+16384>>2]|0))|0;r=g;break}case 1:{G=g+(0-(c[f+16384>>2]|0))|0;r=I;break}default:{G=g;r=g}}O=(l|0)==2;if((i|0)>65546&O){h=0;return h|0}a:do if((i|0)>=13){i=S(d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24,-1640531535)|0;F=O?19:20;i=i>>>F;switch(l|0){case 0:{c[f+(i<<2)>>2]=g;break}case 1:{c[f+(i<<2)>>2]=q-G;break}case 2:{b[f+(i<<1)>>1]=q-G;break}default:{}}if((o|0)>=2){E=(m|0)==2;z=(n|0)==1;y=O^1;A=G;B=(k|0)!=0;C=M+-3|0;D=M+-1|0;m=0;i=h;o=g;u=g+2|0;b:while(1){n=o+1|0;q=(S(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24,-1640531535)|0)>>>F;c:do switch(l|0){case 0:{w=q;t=1;v=65;while(1){s=f+(w<<2)|0;q=c[s>>2]|0;if(E){r=q>>>0<g>>>0;m=r?L:0;r=r?J:g}w=(S(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24,-1640531535)|0)>>>F;c[s>>2]=n;if((!(z&q>>>0<I>>>0)?!((q+65535|0)>>>0<n>>>0&y):0)?(x=q+m|0,(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)):0){w=m;break c}q=u+t|0;if(q>>>0>H>>>0){n=o;break a}else{n=u;u=q;t=v>>>6;v=v+1|0}}}case 1:{w=q;t=1;v=65;while(1){s=f+(w<<2)|0;q=G+(c[s>>2]|0)|0;if(E){r=q>>>0<g>>>0;m=r?L:0;r=r?J:g}w=(S(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24,-1640531535)|0)>>>F;c[s>>2]=n-A;if((!(z&q>>>0<I>>>0)?!((q+65535|0)>>>0<n>>>0&y):0)?(x=q+m|0,(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)):0){w=m;break c}q=u+t|0;if(q>>>0>H>>>0){n=o;break a}else{n=u;u=q;t=v>>>6;v=v+1|0}}}default:{w=q;t=1;v=65;while(1){s=f+(w<<1)|0;q=G+(e[s>>1]|0)|0;if(E){r=q>>>0<g>>>0;m=r?L:0;r=r?J:g}w=(S(d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24,-1640531535)|0)>>>F;if(O)b[s>>1]=n-A;if((!(z&q>>>0<I>>>0)?!((q+65535|0)>>>0<n>>>0&y):0)?(x=q+m|0,(d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)==(d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24|0)):0){w=m;break c}q=u+t|0;if(q>>>0>H>>>0){n=o;break a}else{n=u;t=v>>>6;v=v+1|0;u=q}}}}while(0);d:do if(n>>>0>o>>>0&(q+w|0)>>>0>r>>>0){s=w+-1|0;while(1){m=n+-1|0;if((a[m>>0]|0)!=(a[q+s>>0]|0)){v=q;break d}q=q+-1|0;if(m>>>0>o>>>0&(q+w|0)>>>0>r>>>0)n=m;else{n=m;v=q;break}}}else v=q;while(0);s=n;t=o;u=s-t|0;q=i+1|0;if(B?(q+u+8+((u>>>0)/255|0)|0)>>>0>N>>>0:0){i=0;P=117;break}if(u>>>0>14){m=u+-15|0;a[i>>0]=-16;if((m|0)>254){VTj(q|0,-1,(((s+-270-t|0)>>>0)/255|0)+1|0)|0;do{q=q+1|0;m=m+-255|0}while((m|0)>254)}a[q>>0]=m;q=q+1|0}else a[i>>0]=u<<4;m=q+u|0;while(1){u=o;s=u;s=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;u=u+4|0;u=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;x=q;t=x;a[t>>0]=s;a[t+1>>0]=s>>8;a[t+2>>0]=s>>16;a[t+3>>0]=s>>24;x=x+4|0;a[x>>0]=u;a[x+1>>0]=u>>8;a[x+2>>0]=u>>16;a[x+3>>0]=u>>24;q=q+8|0;if(q>>>0>=m>>>0){q=v;v=m;break}else o=o+8|0}while(1){x=n-q|0;a[v>>0]=x;a[v+1>>0]=(x&65535)>>>8;x=v+2|0;if(E&(r|0)==(J|0)){q=q+w|0;u=n+(K-q)|0;u=u>>>0>M>>>0?M:u;t=n+4|0;q=q+4|0;s=u+-3|0;e:do if(s>>>0>t>>>0){o=t;while(1){m=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24);if(m|0)break;o=o+4|0;q=q+4|0;if(o>>>0>=s>>>0){P=54;break e}}s=o+((dUj(m|0)|0)>>>3)-t|0}else{o=t;P=54}while(0);if((P|0)==54){P=0;if(o>>>0<(u+-1|0)>>>0?(d[q>>0]|d[q+1>>0]<<8)<<16>>16==(d[o>>0]|d[o+1>>0]<<8)<<16>>16:0){o=o+2|0;q=q+2|0}if(o>>>0<u>>>0)o=(a[q>>0]|0)==(a[o>>0]|0)?o+1|0:o;s=o-t|0}n=n+(s+4)|0;if((n|0)==(u|0)){f:do if(C>>>0>u>>>0){o=u;q=g;while(1){m=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24);if(m|0)break;o=o+4|0;q=q+4|0;if(o>>>0>=C>>>0){P=65;break f}}o=o+((dUj(m|0)|0)>>>3)-u|0}else{o=u;q=g;P=65}while(0);if((P|0)==65){P=0;if(o>>>0<D>>>0?(d[q>>0]|d[q+1>>0]<<8)<<16>>16==(d[o>>0]|d[o+1>>0]<<8)<<16>>16:0){o=o+2|0;q=q+2|0}if(o>>>0<M>>>0)o=(a[q>>0]|0)==(a[o>>0]|0)?o+1|0:o;o=o-u|0}q=o+s|0;n=u+o|0}else q=s}else{s=n+4|0;q=q+4|0;g:do if(C>>>0>s>>>0){o=s;while(1){m=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24)^(d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24);if(m|0)break;o=o+4|0;q=q+4|0;if(o>>>0>=C>>>0){P=76;break g}}o=o+((dUj(m|0)|0)>>>3)-s|0}else{o=s;P=76}while(0);if((P|0)==76){P=0;if(o>>>0<D>>>0?(d[q>>0]|d[q+1>>0]<<8)<<16>>16==(d[o>>0]|d[o+1>>0]<<8)<<16>>16:0){o=o+2|0;q=q+2|0}if(o>>>0<M>>>0)o=(a[q>>0]|0)==(a[o>>0]|0)?o+1|0:o;o=o-s|0}q=o;n=n+(o+4)|0}if(B?(v+8+(q>>>8)|0)>>>0>N>>>0:0){i=0;P=117;break b}o=d[i>>0]|0;if(q>>>0>14){a[i>>0]=o+15;o=q+-15|0;if(o>>>0>509){VTj(x|0,-1,((((q+-525|0)>>>0)/510|0)<<1)+2|0)|0;i=x;do{i=i+2|0;o=o+-510|0}while(o>>>0>509)}else i=x;if(o>>>0>254){a[i>>0]=-1;o=o+-255|0;i=i+1|0}a[i>>0]=o;s=i+1|0}else{a[i>>0]=o+q;s=x}if(n>>>0>H>>>0){i=s;break a}o=n+-2|0;i=(S(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,-1640531535)|0)>>>F;switch(l|0){case 0:{c[f+(i<<2)>>2]=o;q=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n;i=q;q=c[f+((S(q,-1640531535)|0)>>>F<<2)>>2]|0;break}case 1:{c[f+(i<<2)>>2]=o-A;q=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n;i=q;q=G+(c[f+((S(q,-1640531535)|0)>>>F<<2)>>2]|0)|0;break}case 2:{b[f+(i<<1)>>1]=o-A;P=98;break}default:P=98}if((P|0)==98){P=0;q=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;o=n;i=q;q=G+(e[f+((S(q,-1640531535)|0)>>>F<<1)>>1]|0)|0}if(E){r=q>>>0<g>>>0;m=r?L:0;r=r?J:g}else m=w;i=(S(i,-1640531535)|0)>>>F;switch(l|0){case 0:{c[f+(i<<2)>>2]=n;break}case 1:{c[f+(i<<2)>>2]=n-A;break}case 2:{b[f+(i<<1)>>1]=n-A;break}default:{}}if(z&q>>>0<I>>>0|(q+65535|0)>>>0<n>>>0)break;x=q+m|0;if((d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24|0)!=(d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24|0))break;a[s>>0]=0;i=s;w=m;v=s+1|0}u=n+2|0;if(u>>>0>H>>>0){i=s;break a}else{i=s;o=n}}if((P|0)==117)return i|0}else{i=h;n=g}}else{i=h;n=g}while(0);q=n;m=p-q|0;if(k|0?(1-h+i+m+(((m+240|0)>>>0)/255|0)|0)>>>0>j>>>0:0){h=0;return h|0}if((m|0)>14){a[i>>0]=-16;o=m+-15|0;i=i+1|0;if((o|0)>254){VTj(i|0,-1,(((p+-270-q|0)>>>0)/255|0)+1|0)|0;do{o=o+-255|0;i=i+1|0}while((o|0)>254)}a[i>>0]=o}else a[i>>0]=m<<4;k=i+1|0;aUj(k|0,n|0,m|0)|0;h=k+m-h|0;return h|0}function Lob(a){a=a|0;if(a>>>0>2113929216){a=0;return a|0}a=a+16+((a>>>0)/255|0)|0;return a|0}function Mob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+80|0;w=C+40|0;v=C+32|0;t=C+76|0;u=C+72|0;y=C;z=C+44|0;A=a+1316|0;B=c[A>>2]|0;a:do if((B|0)!=0|b){i=a+1300|0;j=a+1308|0;k=a+28|0;m=a+1336|0;n=a+1328|0;o=a+1324|0;p=a+1332|0;q=a+1304|0;r=a+1216|0;s=a+1288|0;h=0;d=0;while(1){e=B-h|0;c[t>>2]=e;if(e){if(!(c[r>>2]&128)){c[s>>2]=peb(c[s>>2]|0,(c[j>>2]|0)+h|0,e)|0;e=c[t>>2]|0}}else e=0;f=(e|0)==0;if(c[i>>2]|0){if(f)g=0;else g=(c[j>>2]|0)+h|0;e=c[m>>2]|0;do if((e&2147352576)>>>0<131072){f=c[n>>2]|0;if((e|0)>-1){c[m>>2]=131072;e=Y2(c[o>>2]|0,131072,1,f,0,1661531,463)|0;c[o>>2]=e;break}else{e=Z2(131072,1,f,0,1661531,445)|0;aUj(e|0,c[o>>2]|0,c[p>>2]|0)|0;c[m>>2]=131072;c[o>>2]=e;break}}else e=c[o>>2]|0;while(0);c[p>>2]=131072;c[u>>2]=131072;f=c[i>>2]|0;if(!(bn[c[(c[f>>2]|0)+28>>2]&127](f,c[q>>2]|0,g,t,e,u,(c[t>>2]|0)==0)|0)){x=17;break}f=c[o>>2]|0;e=c[u>>2]|0;if(!e){e=c[t>>2]|0;if(!e){x=31;break}else f=0}else x=22}else{if(f){x=31;break}f=(c[j>>2]|0)+h|0;c[u>>2]=e;x=22}if((x|0)==22){x=0;if(!(zWa(k,e,0,f,y)|0)){x=25;break}g=y;f=c[u>>2]|0;if(!((c[g+4>>2]|0)==0?(c[g>>2]|0)==(f|0):0)){x=25;break}e=c[t>>2]|0}h=e+h|0;d=f+d|0;if(!(B>>>0>h>>>0|b))break a}if((x|0)==17){d=c[a>>2]|0;c[v>>2]=(d|0)==0?a+4|0:d;H0(y,763402,v);d=c[y>>2]|0;I0((d|0)==0?y+4|0:d,0,1661531,527,1,0,0,0);d=c[y>>2]|0;if(d|0?c[y+4>>2]|0:0)N$(d,c[y+24>>2]|0)}else if((x|0)==25){d=c[a>>2]|0;c[w>>2]=(d|0)==0?a+4|0:d;H0(z,763456,w);d=c[z>>2]|0;I0((d|0)==0?z+4|0:d,0,1661531,540,1,0,0,0);d=c[z>>2]|0;if(d|0?c[z+4>>2]|0:0)N$(d,c[z+24>>2]|0)}else if((x|0)==31)break;a=0;l=C;return a|0}else d=0;while(0);c[A>>2]=0;g=a+1264|0;f=g;f=bUj(c[f>>2]|0,c[f+4>>2]|0,B|0,0)|0;c[g>>2]=f;c[g+4>>2]=D;g=a+1272|0;f=g;f=bUj(c[f>>2]|0,c[f+4>>2]|0,d|0,0)|0;c[g>>2]=f;c[g+4>>2]=D;g=a+1340|0;B=(c[g>>2]|0)+B|0;c[g>>2]=B;f=a+1344|0;c[f>>2]=(c[f>>2]|0)+d;if((B|0)==0|b^1){a=1;l=C;return a|0}d=a+1244|0;e=c[d>>2]|0;if((e|0)==(c[a+1248>>2]|0))Oob(a+1240|0,g);else{c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[d>>2]=(c[d>>2]|0)+12}c[g>>2]=0;c[f>>2]=0;a=1;l=C;return a|0}function Nob(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+48|0;t=x+8|0;n=x+40|0;o=x;u=x+12|0;p=a+1316|0;q=c[p>>2]|0;c[n>>2]=q;w=a+1340|0;h=(e[a+1348>>1]|0)&63;if(!q){w=1;l=x;return w|0}k=a+1308|0;f=c[k>>2]|0;if(!(c[a+1216>>2]&128)){m=a+1288|0;c[m>>2]=peb(c[m>>2]|0,f,q)|0}m=a+1300|0;do if(c[m>>2]|0){j=a+1324|0;d=a+1336|0;g=c[d>>2]|0;do if((g&2147483647)>>>0<q>>>0){i=c[a+1328>>2]|0;if((g|0)>-1){c[d>>2]=q;d=Y2(c[j>>2]|0,q,1,i,0,1661531,463)|0;c[j>>2]=d;g=j;break}else{i=Z2(q,1,i,0,1661531,445)|0;aUj(i|0,c[j>>2]|0,c[a+1332>>2]|0)|0;c[d>>2]=q;c[j>>2]=i;g=j;d=i;break}}else{g=j;d=c[j>>2]|0}while(0);c[a+1332>>2]=q;m=c[m>>2]|0;m=Am[c[(c[m>>2]|0)+16>>2]&255](m,c[k>>2]|0,q,d,n,c[a+1292>>2]|0)|0;d=c[n>>2]|0;if(m&d>>>0<q>>>0){f=c[g>>2]|0;break}else{c[n>>2]=q;h=0;d=q;break}}else d=q;while(0);if(zWa(a+28|0,d,0,f,o)|0?(s=o,r=c[s>>2]|0,s=c[s+4>>2]|0,v=c[n>>2]|0,(r|0)==(v|0)&(s|0)==0):0){c[p>>2]=0;g=a+1264|0;d=g;d=bUj(c[d>>2]|0,c[d+4>>2]|0,q|0,0)|0;c[g>>2]=d;c[g+4>>2]=D;g=a+1272|0;d=g;d=bUj(c[d>>2]|0,c[d+4>>2]|0,r|0,s|0)|0;c[g>>2]=d;c[g+4>>2]=D;c[w>>2]=(c[w>>2]|0)+q;g=a+1344|0;c[g>>2]=(c[g>>2]|0)+v;d=a+1244|0;f=c[d>>2]|0;if((f|0)==(c[a+1248>>2]|0)){Oob(a+1240|0,w);d=c[d>>2]|0}else{c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];a=(c[d>>2]|0)+12|0;c[d>>2]=a;d=a}d=d+-4|0;b[d>>1]=(e[d>>1]|0)&65472|h;c[w>>2]=0;c[g>>2]=0;d=1}else{d=c[a>>2]|0;c[t>>2]=(d|0)==0?a+4|0:d;H0(u,763348,t);d=c[u>>2]|0;I0((d|0)==0?u+4|0:d,0,1661531,471,1,0,0,0);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)N$(d,c[u+24>>2]|0);d=0}w=d;l=x;return w|0}function Oob(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/12|0)+1|0;if((k|0)<-12)DSj(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/12|0;h=i<<1;h=i>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h*12|0,16,54,0,1661531,78)|0;g=i+(((e-f|0)/12|0)*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(((e|0)/-12|0)*12|0)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+12;c[k>>2]=i+(h*12|0);if(!d)return;N$(d,54);return}function Pob(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+1048>>2]|0;if(!e){e=0;return e|0}e=hn[c[(c[e>>2]|0)+40>>2]&2047](e,a+4|0,b,d)|0;return e|0}function Qob(a){a=a|0;var b=0,d=0,e=0;b=a+36|0;e=c[b>>2]|0;c[b>>2]=e+1;b=a+12|0;d=c[b>>2]|0;if((e|0)>0){e=d;return e|0}inb(a,d)|0;e=c[b>>2]|0;return e|0}function Rob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;g=i+28|0;f=i;c[g>>2]=0;c[g+20>>2]=0;h=g+24|0;c[h>>2]=66;a[g+4>>0]=0;d=qob(c[d+192>>2]|0)|0;if(!d)nq(g,763569,16);else{j=c[d>>2]|0;d=c[j+20>>2]|0;d=(d|0)==0?j+24|0:d;nq(g,d,HQj(d)|0)}G2(f,e,g);Sob(b,f,100);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[f+24>>2]|0);d=c[g>>2]|0;if(!d){l=i;return}if(!(c[g+4>>2]|0)){l=i;return}N$(d,c[h>>2]|0);l=i;return}function Sob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+1152|0;O=P+8|0;N=P;H=P+1128|0;I=P+1100|0;J=P+40|0;K=P+12|0;a:do if(!e){h=b+20|0;g=b+24|0;f=b+4|0}else{L=d+24|0;h=b+20|0;g=b+24|0;f=b+4|0;s=(b|0)==(d|0);t=I+4|0;u=I+20|0;v=K+4|0;w=K+4|0;x=K+24|0;y=b+4|0;z=I+4|0;A=I+24|0;B=K+4|0;C=K+4|0;D=K+24|0;E=d+4|0;F=d+4|0;G=d+20|0;r=0;b:while(1){q=c[L>>2]|0;c[b>>2]=0;c[h>>2]=0;c[g>>2]=q;a[f>>0]=0;do if(!s){i=c[d>>2]|0;q=(i|0)==0;i=q?F:i;j=c[G>>2]|0;if((c[E>>2]|0)!=0|q){nq(b,i,j);break}else{c[b>>2]=i;c[h>>2]=j;c[y>>2]=0;break}}while(0);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Tob(H);Uob(I,H);m=c[I>>2]|0;m=(m|0)==0?t:m;n=c[u>>2]|0;if(n|0){o=c[h>>2]|0;i=c[b>>2]|0;k=(i|0)==0;p=k?f:i;q=o+n|0;if(k)j=15;else{j=c[y>>2]|0;j=(j|0)==0?o:j}k=j<<1;if(j>>>0<q>>>0){sq(b,k>>>0>q>>>0?k:q);i=c[b>>2]|0}c[h>>2]=q;a[((i|0)==0?f:i)+q>>0]=0;q=c[b>>2]|0;q=(q|0)==0?f:q;aUj(q+o|0,(p>>>0<=m>>>0&(p+o|0)>>>0>m>>>0?q+(m-p)|0:m)|0,n|0)|0}q=c[b>>2]|0;M2(J,(q|0)==0?f:q);if(!(R2(J)|0))if(T2(J)|0){i=1;j=1}else{i=c[b>>2]|0;c[O>>2]=(i|0)==0?f:i;H0(K,763624,O);i=c[K>>2]|0;I0((i|0)==0?B:i,0,1661531,355,512,0,0,0);i=c[K>>2]|0;if(!((i|0)==0|(c[C>>2]|0)==0))N$(i,c[D>>2]|0);i=0;j=0}else{i=c[b>>2]|0;c[N>>2]=(i|0)==0?f:i;H0(K,763586,N);i=c[K>>2]|0;I0((i|0)==0?v:i,0,1661531,348,512,0,0,0);i=c[K>>2]|0;if(!((i|0)==0|(c[w>>2]|0)==0))N$(i,c[x>>2]|0);i=0;j=4}L2(J);k=c[I>>2]|0;if(!((k|0)==0|(c[z>>2]|0)==0))N$(k,c[A>>2]|0);if((!i?(M=c[b>>2]|0,M|0):0)?c[y>>2]|0:0)N$(M,c[g>>2]|0);switch(j&7){case 4:case 0:break;default:break b}r=r+1|0;if(r>>>0>=e>>>0)break a}l=P;return}while(0);c[b>>2]=0;c[h>>2]=0;c[g>>2]=66;a[f>>0]=0;l=P;return}function Tob(b){b=b|0;var e=0,f=0;if(!(a[1654414]|0)){a[1654414]=1;MRj(Sk(0)|0)}f=(NRj()|0)>>>7;a[b>>0]=d[b>>0]^f;f=(NRj()|0)>>>7;e=b+1|0;a[e>>0]=d[e>>0]^f;e=(NRj()|0)>>>7;f=b+2|0;a[f>>0]=d[f>>0]^e;f=(NRj()|0)>>>7;e=b+3|0;a[e>>0]=d[e>>0]^f;e=(NRj()|0)>>>7;f=b+4|0;a[f>>0]=d[f>>0]^e;f=(NRj()|0)>>>7;e=b+5|0;a[e>>0]=d[e>>0]^f;e=(NRj()|0)>>>7;f=b+6|0;a[f>>0]=d[f>>0]^e;f=(NRj()|0)>>>7;e=b+7|0;a[e>>0]=d[e>>0]^f;e=(NRj()|0)>>>7;f=b+8|0;a[f>>0]=d[f>>0]^e;f=(NRj()|0)>>>7;e=b+9|0;a[e>>0]=d[e>>0]^f;e=(NRj()|0)>>>7;f=b+10|0;a[f>>0]=d[f>>0]^e;f=(NRj()|0)>>>7;e=b+11|0;a[e>>0]=d[e>>0]^f;e=(NRj()|0)>>>7;f=b+12|0;a[f>>0]=d[f>>0]^e;f=(NRj()|0)>>>7;e=b+13|0;a[e>>0]=d[e>>0]^f;e=(NRj()|0)>>>7;f=b+14|0;a[f>>0]=d[f>>0]^e;f=(NRj()|0)>>>7;e=b+15|0;a[e>>0]=d[e>>0]^f;b=b+8|0;c[b>>2]=c[b>>2]&-193|128;return}function Uob(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+48|0;f=e;Vob(d,f);a[f+32>>0]=0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,f,HQj(f)|0);l=e;return}function Vob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=0;do{g=b+(e<<2)|0;f=e<<3;a[d+(f|7)>>0]=a[803454+((c[g>>2]|0)>>>28)>>0]|0;a[d+(f|6)>>0]=a[803454+((c[g>>2]|0)>>>24&15)>>0]|0;a[d+(f|5)>>0]=a[803454+((c[g>>2]|0)>>>20&15)>>0]|0;a[d+(f|4)>>0]=a[803454+((c[g>>2]|0)>>>16&15)>>0]|0;a[d+(f|3)>>0]=a[803454+((c[g>>2]|0)>>>12&15)>>0]|0;a[d+(f|2)>>0]=a[803454+((c[g>>2]|0)>>>8&15)>>0]|0;a[d+(f|1)>>0]=a[803454+((c[g>>2]|0)>>>4&15)>>0]|0;a[d+f>>0]=a[803454+(c[g>>2]&15)>>0]|0;e=e+1|0}while((e|0)!=4);return}function Xob(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;G2(f,b+4|0,d);Bmb(a,f,e);a=c[f>>2]|0;if(!a){l=g;return}if(!(c[f+4>>2]|0)){l=g;return}N$(a,c[f+24>>2]|0);l=g;return}function Yob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+28>>2]|0;if(!d){h=0;i=0;D=h;return i|0}if(!(a[b+56>>0]|0)){h=0;i=0;D=h;return i|0}i=c[b+48>>2]|0;b=(c[d+60>>2]|0)+5+(c[d+88>>2]|0)|0;if(!(c[d+112>>2]&256))g=b+22+(c[d+28>>2]|0)|0;else g=b+31|0;h=(((c[d+140>>2]|0)-(c[d+136>>2]|0)|0)/12|0)*10|0;e=c[d+152>>2]|0;b=c[d+148>>2]|0;f=b;if((e|0)==(b|0))b=4;else{e=(e-b|0)/48|0;b=4;d=0;do{b=b+21+(c[f+(d*48|0)+40>>2]|0)|0;d=d+1|0}while(d>>>0<e>>>0)}f=0;i=i+20+g+h+b|0;D=f;return i|0}function Zob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;i=n;d=n+36|0;j=n+8|0;g=b+48|0;h=c[g>>2]|0;g=c[g+4>>2]|0;e=b+40|0;b=c[e>>2]|0;e=c[e+4>>2]|0;f=(g|0)>(e|0)|(g|0)==(e|0)&h>>>0>b>>>0;e=cUj(h|0,g|0,b|0,e|0)|0;e=f?e:0;f=f?D:0;b=i;c[b>>2]=0;c[b+4>>2]=0;b=I2()|0;c[j>>2]=0;c[j+20>>2]=0;g=j+24|0;c[g>>2]=66;a[j+4>>0]=0;nq(j,1661531,0);Bmb(d,j,1);h=c[d>>2]|0;h=apb(b,(h|0)==0?d+4|0:h,i)|0;b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[g>>2]|0);if(h?(m=i,k=c[m>>2]|0,m=c[m+4>>2]|0,m>>>0<f>>>0|(m|0)==(f|0)&k>>>0<e>>>0):0){j=m;m=k;D=j;l=n;return m|0}k=f;m=e;D=k;l=n;return m|0}function _ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=Zob(b)|0;f=D;z=b+72|0;A=b+76|0;if(!(f>>>0<0|(f|0)==0&e>>>0<d>>>0)){z=f;B=e;A=z>>>0>0;B=B>>>0>=d>>>0;d=(z|0)==0;B=d&B;B=A|B;return B|0}w=b+88|0;x=b+40|0;y=b+80|0;v=b+76|0;g=c[z>>2]|0;a:while(1){b=g;if((b|0)==(A|0)){B=40;break}else u=g;b:while(1){s=b+4|0;g=c[s>>2]|0;if(!g){h=u;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}t=g;p=b+16|0;c:do if(H2(p)|0){h=c[w>>2]|0;if(h|0){q=c[b+36>>2]|0;r=c[p>>2]|0;r=(r|0)==0?b+20|0:r;do{n=c[h+16>>2]|0;o=c[h+36>>2]|0;i=q>>>0>o>>>0?o:q;d:do if(!i)B=16;else{j=(n|0)==0?h+20|0:n;k=r;while(1){l=a[k>>0]|0;m=a[j>>0]|0;if(l<<24>>24!=m<<24>>24)break;i=i+-1|0;if(!i){B=16;break d}else{j=j+1|0;k=k+1|0}}i=(l&255)-(m&255)|0}while(0);if((B|0)==16){B=0;i=q-o|0}if((i|0)>=0){i=o>>>0>q>>>0?q:o;e:do if(!i)B=23;else{m=r;j=(n|0)==0?h+20|0:n;while(1){k=a[j>>0]|0;l=a[m>>0]|0;if(k<<24>>24!=l<<24>>24)break;i=i+-1|0;if(!i){B=23;break e}else{m=m+1|0;j=j+1|0}}i=(k&255)-(l&255)|0}while(0);if((B|0)==23){B=0;i=o-q|0}if((i|0)>=0)break c;h=h+4|0}h=c[h>>2]|0}while((h|0)!=0)}if(!(s3(p)|0)?qmb(p)|0:0)break b}while(0);if((g|0)==(A|0)){B=40;break a}else{u=t;b=g}}i=c[b+44>>2]|0;r=x;g=c[s>>2]|0;r=cUj(c[r>>2]|0,c[r+4>>2]|0,i|0,0)|0;s=x;c[s>>2]=r;c[s+4>>2]=D;e=bUj(i|0,0,e|0,f|0)|0;f=D;i=u;if(!g){h=i;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}if((c[z>>2]|0)==(b|0))c[z>>2]=g;c[y>>2]=(c[y>>2]|0)+-1;vp(c[v>>2]|0,i);g=c[b+16>>2]|0;if(g|0?c[b+20>>2]|0:0)N$(g,c[b+40>>2]|0);P$(u);if(f>>>0<0|(f|0)==0&e>>>0<d>>>0)g=t;else{B=40;break}}if((B|0)==40){A=f>>>0>0;B=e>>>0>=d>>>0;d=(f|0)==0;B=d&B;B=A|B;return B|0}return 0}function $ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;f=k;j=k+32|0;g=k+4|0;c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=66;a[g+4>>0]=0;nq(g,761878,4);Bmb(j,g,1);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)N$(e,c[d>>2]|0);h=j+20|0;i=c[h>>2]|0;if(!i){H0(g,763804,f);d=c[g>>2]|0;I0((d|0)==0?g+4|0:d,0,1661531,716,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;d=j}else{f=i+1|0;d=c[j>>2]|0;if(!d)e=15;else{e=c[j+4>>2]|0;e=(e|0)==0?i:e}if(e>>>0<f>>>0){sq(j,f);d=c[j>>2]|0}c[h>>2]=f;h=j+4|0;a[((d|0)==0?h:d)+f>>0]=0;d=c[j>>2]|0;a[((d|0)==0?h:d)+i>>0]=47;Sob(b,j,100);d=j}d=c[d>>2]|0;if(!d){l=k;return}if(!(c[j+4>>2]|0)){l=k;return}N$(d,c[j+24>>2]|0);l=k;return}function apb(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+4>>2]|0;return Do[c[(c[a>>2]|0)+200>>2]&4095](a,b,d)|0}function cpb(a){a=a|0;var b=0,d=0;c[a>>2]=82672;c[a+188>>2]=82752;b=a+192|0;d=c[b>>2]|0;if(d|0){dpb(d);N$(d,54);c[b>>2]=0}b=a+200|0;rca(b)|0;d=c[a+248>>2]|0;if(d|0?c[a+252>>2]|0:0)N$(d,c[a+272>>2]|0);Smb(b);Hlb(a);return}function dpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+60|0;d=c[b>>2]|0;if(d|0){ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0}b=a+64|0;d=c[b>>2]|0;if(d|0){xob(d);N$(d,54);c[b>>2]=0}g=a+28|0;d=c[g>>2]|0;if(d|0){e=d+2352|0;f=(c[e>>2]|0)+-1|0;c[e>>2]=f;if(!f){uca(d+1264|0)|0;e=d+2428|0;if(c[e>>2]|0){f=d+2420|0;b=0;do{ZQa(d,c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}c[e>>2]=0}b=c[g>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,54)}}b=a+24|0;d=c[b>>2]|0;if(d|0){ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[b>>2]=0}if((c[a+80>>2]|0)<=-1)return;g=a+68|0;N$(c[g>>2]|0,c[a+72>>2]|0);c[g>>2]=0;return}function epb(a){a=a|0;cpb(a);P$(a);return}function fpb(a,b,c){a=a|0;b=b|0;c=c|0;txa(a+12|0,b,c);return}function gpb(a){a=a|0;c[a>>2]=82884;return}function ipb(a){a=a|0;var b=0,d=0;b=0;do{d=1162928+(b<<2)|0;if((c[d>>2]|0)==(a|0))c[d>>2]=0;b=b+1|0}while((b|0)!=29);return}function jpb(a){a=a|0;return 21644}function npb(a,b){a=a|0;b=b|0;Wka(b,721232,c[5413]|0,a,0);Yka(b);return}function opb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=Ika(b,721232,c[5413]|0,d,1)|0;if(!e){l=g;return}if((e|0)<=0?(f=c[d>>2]|0,f|0):0)bo[f&4095](a,b)|0;Kka(b);l=g;return}function rpb(a){a=a|0;return 43584}function upb(a){a=a|0;return 21596}function zpb(a,b){a=a|0;b=b|0;Wka(b,721232,c[5401]|0,a,0);Yka(b);return}function Apb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=Ika(b,721232,c[5401]|0,d,1)|0;if(!e){l=g;return}if((e|0)<=0?(f=c[d>>2]|0,f|0):0)bo[f&4095](a,b)|0;Kka(b);l=g;return}function Bpb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=83108;iqb(a);g=a+940|0;b=c[g>>2]|0;if(b|0){h=a+944|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-36|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-32>>2]|0)!=0:0){N$(f,c[e+-12>>2]|0);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}P$(b)}b=a+44|0;d=a+940|0;do{e=d;d=d+-28|0;f=c[d>>2]|0;if(f|0?c[e+-24>>2]|0:0)N$(f,c[e+-4>>2]|0)}while((d|0)!=(b|0));c[a>>2]=82996;c[a>>2]=82884;return}function Cpb(a){a=a|0;Bpb(a);P$(a);return}function Dpb(a){a=a|0;Mpb(a);return}function Epb(a){a=a|0;return 43244}function Gpb(a,b){a=a|0;b=b|0;gqb(a,b);return}function Hpb(a,b){a=a|0;b=b|0;eqb(a,b);return}function Ipb(a,b){a=a|0;b=b|0;dqb(a,b);return}function Jpb(a,b){a=a|0;b=b|0;Wka(b,721232,c[10813]|0,a,0);aqb(a,b);Yka(b);return}function Kpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10813]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Lpb(a,b);Kka(b);l=f;return}function Lpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+992|0;q=x+8|0;p=x;u=x+924|0;v=x+912|0;t=x+16|0;o=x+928|0;boa(d,2);c[v>>2]=0;w=v+4|0;c[w>>2]=0;c[v+8>>2]=0;Mpb(b);r=c[12445]|0;e=Ika(d,783691,r,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)bo[e&4095](v,d)|0}else oq(d,v,0);Kka(d)}s=d+128|0;if(a[s>>0]|0?(h=c[v>>2]|0,(c[w>>2]|0)!=(h|0)):0){f=2e4;g=0;e=h;while(1){Npb(b,f,e+(g*28|0)|0);g=g+1|0;e=c[v>>2]|0;if(g>>>0>=(((c[w>>2]|0)-e|0)/28|0)>>>0)break;else f=f+1|0}}if($kb(d,1)|0){e=t+896|0;c[t>>2]=0;c[t+20>>2]=0;c[t+24>>2]=66;a[t+4>>0]=0;c[t+28>>2]=0;c[t+48>>2]=0;c[t+52>>2]=66;a[t+32>>0]=0;c[t+56>>2]=0;c[t+76>>2]=0;c[t+80>>2]=66;a[t+60>>0]=0;c[t+84>>2]=0;c[t+104>>2]=0;c[t+108>>2]=66;a[t+88>>0]=0;c[t+112>>2]=0;c[t+132>>2]=0;c[t+136>>2]=66;a[t+116>>0]=0;c[t+140>>2]=0;c[t+160>>2]=0;c[t+164>>2]=66;a[t+144>>0]=0;c[t+168>>2]=0;c[t+188>>2]=0;c[t+192>>2]=66;a[t+172>>0]=0;c[t+196>>2]=0;c[t+216>>2]=0;c[t+220>>2]=66;a[t+200>>0]=0;c[t+224>>2]=0;c[t+244>>2]=0;c[t+248>>2]=66;a[t+228>>0]=0;c[t+252>>2]=0;c[t+272>>2]=0;c[t+276>>2]=66;a[t+256>>0]=0;c[t+280>>2]=0;c[t+300>>2]=0;c[t+304>>2]=66;a[t+284>>0]=0;c[t+308>>2]=0;c[t+328>>2]=0;c[t+332>>2]=66;a[t+312>>0]=0;c[t+336>>2]=0;c[t+356>>2]=0;c[t+360>>2]=66;a[t+340>>0]=0;c[t+364>>2]=0;c[t+384>>2]=0;c[t+388>>2]=66;a[t+368>>0]=0;c[t+392>>2]=0;c[t+412>>2]=0;c[t+416>>2]=66;a[t+396>>0]=0;c[t+420>>2]=0;c[t+440>>2]=0;c[t+444>>2]=66;a[t+424>>0]=0;c[t+448>>2]=0;c[t+468>>2]=0;c[t+472>>2]=66;a[t+452>>0]=0;c[t+476>>2]=0;c[t+496>>2]=0;c[t+500>>2]=66;a[t+480>>0]=0;c[t+504>>2]=0;c[t+524>>2]=0;c[t+528>>2]=66;a[t+508>>0]=0;c[t+532>>2]=0;c[t+552>>2]=0;c[t+556>>2]=66;a[t+536>>0]=0;c[t+560>>2]=0;c[t+580>>2]=0;c[t+584>>2]=66;a[t+564>>0]=0;c[t+588>>2]=0;c[t+608>>2]=0;c[t+612>>2]=66;a[t+592>>0]=0;c[t+616>>2]=0;c[t+636>>2]=0;c[t+640>>2]=66;a[t+620>>0]=0;c[t+644>>2]=0;c[t+664>>2]=0;c[t+668>>2]=66;a[t+648>>0]=0;c[t+672>>2]=0;c[t+692>>2]=0;c[t+696>>2]=66;a[t+676>>0]=0;c[t+700>>2]=0;c[t+720>>2]=0;c[t+724>>2]=66;a[t+704>>0]=0;c[t+728>>2]=0;c[t+748>>2]=0;c[t+752>>2]=66;a[t+732>>0]=0;c[t+756>>2]=0;c[t+776>>2]=0;c[t+780>>2]=66;a[t+760>>0]=0;c[t+784>>2]=0;c[t+804>>2]=0;c[t+808>>2]=66;a[t+788>>0]=0;c[t+812>>2]=0;c[t+832>>2]=0;c[t+836>>2]=66;a[t+816>>0]=0;c[t+840>>2]=0;c[t+860>>2]=0;c[t+864>>2]=66;a[t+844>>0]=0;c[t+868>>2]=0;c[t+888>>2]=0;c[t+892>>2]=66;a[t+872>>0]=0;k=c[12271]|0;j=0;do{m=(j|0)>7;if(m){c[p>>2]=j;LQj(o,64,763842,p)|0}else{c[q>>2]=j;LQj(o,64,763856,q)|0}n=t+(j*28|0)|0;f=b+44+(j*28|0)|0;do if((n|0)!=(f|0)){g=c[f>>2]|0;r=(g|0)==0;g=r?b+44+(j*28|0)+4|0:g;h=c[b+44+(j*28|0)+20>>2]|0;if((c[b+44+(j*28|0)+4>>2]|0)!=0|r){nq(n,g,h);break}i=c[n>>2]|0;f=t+(j*28|0)+4|0;if(i|0?c[f>>2]|0:0)N$(i,c[t+(j*28|0)+24>>2]|0);c[n>>2]=g;c[t+(j*28|0)+20>>2]=h;c[f>>2]=0}while(0);f=Ika(d,o,k,u,0)|0;if(f|0){if((f|0)<=0){f=c[u>>2]|0;if(f|0)bo[f&4095](n,d)|0}else rq(d,n,1);Kka(d)}if(m&(a[s>>0]|0)!=0)Opb(b,j,n);j=j+1|0}while((j|0)!=32);do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0)N$(g,c[f+-4>>2]|0)}while((e|0)!=(t|0));e=c[12445]|0}else{c[t>>2]=0;k=t+4|0;c[k>>2]=0;c[t+8>>2]=0;i=t+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[k>>2]|0;if((h|0)==(c[i>>2]|0))Cq(t,e);else{q=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=q;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;q=(e|0)==0;e=q?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|q){nq(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[k>>2]=(c[k>>2]|0)+28}g=g+1|0}while((g|0)!=32);e=Ika(d,763873,r,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)bo[e&4095](t,d)|0}else oq(d,t,0);Kka(d)}if((a[s>>0]|0?(m=c[t>>2]|0,n=((c[k>>2]|0)-m|0)/28|0,n=(n|0)>32?32:n,(n|0)>8):0)?(Opb(b,8,m+224|0),(n|0)!=9):0){e=9;do{Opb(b,e,(c[t>>2]|0)+(e*28|0)|0);e=e+1|0}while((e|0)<(n|0))}e=c[t>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[k>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[k>>2]|0}else f=g}while((f|0)!=(e|0));e=c[t>>2]|0}P$(e)}e=r}f=b+940|0;e=Ika(d,763880,e,u,1)|0;if(e|0){if((e|0)<=0){e=c[u>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Ppb(d,f,0);Kka(d)}Qpb(b);h=b+952|0;c[h>>2]=0;g=c[f>>2]|0;b=(c[b+944>>2]|0)-g|0;f=(b|0)/36|0;a:do if(b|0){e=0;while(1){if(!(c[g+(e*36|0)+28>>2]|0))break;e=e+1|0;if((e|0)==(f|0))break a}c[h>>2]=e}while(0);e=c[v>>2]|0;if(!e){l=x;return}f=c[w>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[w>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[w>>2]|0}else f=g}while((f|0)!=(e|0));e=c[v>>2]|0}P$(e);l=x;return}function Mpb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o;m=c[b+28>>2]|0;d=m+4|0;Zpb(m,c[d>>2]|0);c[m+8>>2]=0;c[m>>2]=d;c[d>>2]=0;d=c[b+32>>2]|0;m=d+4|0;_pb(d,c[m>>2]|0);c[d+8>>2]=0;c[d>>2]=m;c[m>>2]=0;m=c[b+40>>2]|0;d=m+4|0;Zpb(m,c[d>>2]|0);c[m+8>>2]=0;c[m>>2]=d;c[d>>2]=0;d=0;do{f=b+44+(d*28|0)|0;g=c[f>>2]|0;e=b+44+(d*28|0)+4|0;if(g|0?c[e>>2]|0:0)N$(g,c[b+44+(d*28|0)+24>>2]|0);c[f>>2]=0;c[e>>2]=0;c[b+44+(d*28|0)+20>>2]=0;d=d+1|0}while((d|0)!=32);m=b+940|0;j=c[m>>2]|0;k=b+944|0;d=c[k>>2]|0;if((d|0)!=(j|0))do{e=d+-36|0;c[k>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-32>>2]|0)!=0:0){N$(f,c[d+-12>>2]|0);d=c[k>>2]|0}else d=e}while((d|0)!=(j|0));c[n>>2]=0;e=n+20|0;c[e>>2]=0;i=n+24|0;c[i>>2]=66;d=n+4|0;a[d>>0]=0;g=n+28|0;c[g>>2]=1;a[n+32>>0]=0;if((j|0)==(c[b+948>>2]|0))$pb(m,n);else{c[j>>2]=0;h=j+20|0;c[h>>2]=0;c[j+24>>2]=66;a[j+4>>0]=0;do if((j|0)!=(n|0)){f=c[n>>2]|0;p=(f|0)==0;f=p?d:f;d=c[e>>2]|0;if((c[n+4>>2]|0)!=0|p){nq(j,f,d);break}else{c[j>>2]=f;c[h>>2]=d;c[j+4>>2]=0;break}}while(0);p=j+28|0;c[p>>2]=c[g>>2];a[p+4>>0]=a[g+4>>0]|0;c[k>>2]=(c[k>>2]|0)+36}d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[i>>2]|0);d=c[m>>2]|0;nq(d,763896,7);c[d+28>>2]=0;c[b+952>>2]=0;c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764077,8);Npb(b,0,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764086,7);Npb(b,1,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764094,6);Npb(b,2,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764101,10);Npb(b,3,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764112,10);Npb(b,5,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764123,14);Npb(b,7,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764138,6);Npb(b,6,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,763896,7);Opb(b,0,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764145,13);Opb(b,1,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764159,14);Opb(b,2,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,764174,5);Opb(b,4,n);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);c[n>>2]=0;c[n+20>>2]=0;e=n+24|0;c[e>>2]=66;a[n+4>>0]=0;nq(n,880921,2);Opb(b,5,n);d=c[n>>2]|0;if(!d){l=o;return}if(!(c[n+4>>2]|0)){l=o;return}N$(d,c[e>>2]|0);l=o;return}function Npb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+160|0;E=G+128|0;F=G+96|0;C=G+32|0;z=G+64|0;D=G;v=c[b+28>>2]|0;B=e+24|0;f=c[B>>2]|0;c[z>>2]=0;h=z+20|0;c[h>>2]=0;A=z+24|0;c[A>>2]=f;j=z+4|0;a[j>>0]=0;do if((z|0)!=(e|0)){g=c[e>>2]|0;x=(g|0)==0;g=x?e+4|0:g;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|x){nq(z,g,i);f=c[A>>2]|0;g=c[z>>2]|0;i=c[h>>2]|0;break}else{c[z>>2]=g;c[h>>2]=i;c[z+4>>2]=0;break}}else{g=0;i=0}while(0);c[C>>2]=0;h=C+20|0;c[h>>2]=0;w=C+24|0;c[w>>2]=f;k=C+4|0;a[k>>0]=0;x=z+4|0;u=(g|0)==0;g=u?j:g;if((c[x>>2]|0)!=0|u){nq(C,g,i);j=C+4|0;u=j;f=c[w>>2]|0;g=c[C>>2]|0;j=c[j>>2]|0;i=c[h>>2]|0}else{u=C+4|0;c[C>>2]=g;c[h>>2]=i;c[u>>2]=0;j=0}h=C+28|0;c[h>>2]=d;c[F>>2]=0;s=F+20|0;c[s>>2]=0;t=F+24|0;c[t>>2]=f;r=F+4|0;a[r>>0]=0;q=(g|0)==0;f=q?k:g;if((j|0)!=0|q){nq(F,f,i);f=c[h>>2]|0}else{c[F>>2]=f;c[s>>2]=i;c[F+4>>2]=0;f=d}q=F+28|0;c[q>>2]=f;g=v+4|0;f=c[g>>2]|0;do if(f){o=c[s>>2]|0;p=c[F>>2]|0;p=(p|0)==0?r:p;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)y=15;else{h=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){y=15;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((y|0)==15){y=0;g=o-n|0}if((g|0)<0){g=c[f>>2]|0;if(!g){y=21;break}else f=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)y=24;else{k=p;h=(m|0)==0?f+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){y=24;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((y|0)==24){y=0;g=n-o|0}if((g|0)>=0){y=32;break}h=f+4|0;g=c[h>>2]|0;if(!g){y=31;break}else f=g}}if((y|0)==21){c[E>>2]=f;n=f;m=f;break}else if((y|0)==31){c[E>>2]=f;n=f;m=h;break}else if((y|0)==32){c[E>>2]=f;n=f;m=E;break}}else{c[E>>2]=g;n=g;m=g}while(0);if(!(c[m>>2]|0)){f=Z2(48,16,6,0,1661531,78)|0;i=f+16|0;k=c[t>>2]|0;c[i>>2]=0;j=f+36|0;c[j>>2]=0;c[f+40>>2]=k;k=f+20|0;a[k>>0]=0;do if((i|0)!=(F|0)){h=c[F>>2]|0;y=(h|0)==0;h=y?r:h;g=c[s>>2]|0;if((c[F+4>>2]|0)!=0|y){nq(i,h,g);break}else{c[i>>2]=h;c[j>>2]=g;c[k>>2]=0;break}}while(0);c[f+44>>2]=c[q>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=n;c[m>>2]=f;g=c[c[v>>2]>>2]|0;if(g){c[v>>2]=g;f=c[m>>2]|0}Iq(c[v+4>>2]|0,f);f=v+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[F>>2]|0;if(f|0?c[F+4>>2]|0:0)N$(f,c[t>>2]|0);f=c[C>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0))N$(f,c[w>>2]|0);f=c[z>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0))N$(f,c[A>>2]|0)}else{g=(c[e+20>>2]|0)==0;f=c[F>>2]|0;if(f|0?c[F+4>>2]|0:0)N$(f,c[t>>2]|0);f=c[C>>2]|0;if(!((f|0)==0|(c[u>>2]|0)==0))N$(f,c[w>>2]|0);f=c[z>>2]|0;if(!((f|0)==0|(c[x>>2]|0)==0))N$(f,c[A>>2]|0);if(!g){DI(F,764018,e);Nq(E,F,763960);if(!b)f=0;else f=c[b+4>>2]|0;A=c[E>>2]|0;I0((A|0)==0?E+4|0:A,0,1661531,93,4,f,0,0);f=c[E>>2]|0;if(f|0?c[E+4>>2]|0:0)N$(f,c[E+24>>2]|0);f=c[F>>2]|0;if(f|0?c[F+4>>2]|0:0)N$(f,c[F+24>>2]|0)}}u=c[b+32>>2]|0;f=c[B>>2]|0;c[D>>2]=0;h=D+20|0;c[h>>2]=0;v=D+24|0;c[v>>2]=f;j=D+4|0;a[j>>0]=0;do if((D|0)!=(e|0)){g=c[e>>2]|0;B=(g|0)==0;g=B?e+4|0:g;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|B){nq(D,g,i);f=c[v>>2]|0;g=c[D>>2]|0;i=c[h>>2]|0;break}else{c[D>>2]=g;c[h>>2]=i;c[D+4>>2]=0;break}}else{g=0;i=0}while(0);c[C>>2]=d;h=C+4|0;c[h>>2]=0;k=C+24|0;c[k>>2]=0;s=C+28|0;c[s>>2]=f;n=C+8|0;a[n>>0]=0;t=D+4|0;B=(g|0)==0;g=B?j:g;if((c[t>>2]|0)!=0|B){nq(h,g,i);m=C+8|0;r=m;j=c[C>>2]|0;f=c[s>>2]|0;g=c[h>>2]|0;m=c[m>>2]|0;i=c[k>>2]|0}else{r=C+8|0;c[h>>2]=g;c[k>>2]=i;c[r>>2]=0;j=d;m=0}c[F>>2]=j;h=F+4|0;c[h>>2]=0;p=F+24|0;c[p>>2]=0;q=F+28|0;c[q>>2]=f;o=F+8|0;a[o>>0]=0;d=(g|0)==0;f=d?n:g;if((m|0)!=0|d)nq(h,f,i);else{c[h>>2]=f;c[p>>2]=i;c[F+8>>2]=0}g=u+4|0;f=c[g>>2]|0;do if(f){i=c[F>>2]|0;while(1){g=c[f+16>>2]|0;if(i>>>0<g>>>0){g=c[f>>2]|0;if(!g){y=80;break}else f=g}else{if(g>>>0>=i>>>0){y=85;break}h=f+4|0;g=c[h>>2]|0;if(!g){y=84;break}else f=g}}if((y|0)==80){c[E>>2]=f;n=f;h=f;break}else if((y|0)==84){c[E>>2]=f;n=f;break}else if((y|0)==85){c[E>>2]=f;n=f;h=E;break}}else{c[E>>2]=g;n=g;h=g}while(0);if(!(c[h>>2]|0)){f=Z2(48,16,6,0,1661531,78)|0;d=f+16|0;c[d>>2]=c[F>>2];j=f+20|0;m=c[q>>2]|0;c[j>>2]=0;k=f+40|0;c[k>>2]=0;c[f+44>>2]=m;m=f+24|0;a[m>>0]=0;do if((d|0)!=(F|0)){i=c[F+4>>2]|0;d=(i|0)==0;i=d?o:i;g=c[p>>2]|0;if((c[F+8>>2]|0)!=0|d){nq(j,i,g);break}else{c[j>>2]=i;c[k>>2]=g;c[m>>2]=0;break}}while(0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=n;c[h>>2]=f;g=c[c[u>>2]>>2]|0;if(g){c[u>>2]=g;f=c[h>>2]|0}Iq(c[u+4>>2]|0,f);g=u+8|0;c[g>>2]=(c[g>>2]|0)+1;g=0}else g=1;f=c[F+4>>2]|0;if(f|0?c[F+8>>2]|0:0)N$(f,c[q>>2]|0);f=c[C+4>>2]|0;if(!((f|0)==0|(c[r>>2]|0)==0))N$(f,c[s>>2]|0);f=c[D>>2]|0;if(!((f|0)==0|(c[t>>2]|0)==0))N$(f,c[v>>2]|0);if(!g){l=G;return}DI(F,764043,e);Nq(E,F,763960);if(!b)f=0;else f=c[b+4>>2]|0;e=c[E>>2]|0;I0((e|0)==0?E+4|0:e,0,1661531,96,4,f,0,0);f=c[E>>2]|0;if(f|0?c[E+4>>2]|0:0)N$(f,c[E+24>>2]|0);f=c[F>>2]|0;if(f|0?c[F+4>>2]|0:0)N$(f,c[F+24>>2]|0);l=G;return}function Opb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+128|0;C=E+96|0;D=E+64|0;z=E+32|0;A=E;w=c[b+40>>2]|0;f=c[e+24>>2]|0;c[A>>2]=0;h=A+20|0;c[h>>2]=0;B=A+24|0;c[B>>2]=f;j=A+4|0;a[j>>0]=0;do if((A|0)!=(e|0)){g=c[e>>2]|0;y=(g|0)==0;g=y?e+4|0:g;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|y){nq(A,g,i);f=c[B>>2]|0;g=c[A>>2]|0;i=c[h>>2]|0;break}else{c[A>>2]=g;c[h>>2]=i;c[A+4>>2]=0;break}}else{g=0;i=0}while(0);c[z>>2]=0;h=z+20|0;c[h>>2]=0;x=z+24|0;c[x>>2]=f;k=z+4|0;a[k>>0]=0;y=A+4|0;v=(g|0)==0;g=v?j:g;if((c[y>>2]|0)!=0|v){nq(z,g,i);j=z+4|0;v=j;f=c[x>>2]|0;g=c[z>>2]|0;j=c[j>>2]|0;i=c[h>>2]|0}else{v=z+4|0;c[z>>2]=g;c[h>>2]=i;c[v>>2]=0;j=0}h=z+28|0;c[h>>2]=d;c[D>>2]=0;s=D+20|0;c[s>>2]=0;u=D+24|0;c[u>>2]=f;r=D+4|0;a[r>>0]=0;q=(g|0)==0;f=q?k:g;if((j|0)!=0|q){nq(D,f,i);f=c[h>>2]|0}else{c[D>>2]=f;c[s>>2]=i;c[D+4>>2]=0;f=d}q=D+28|0;c[q>>2]=f;g=w+4|0;f=c[g>>2]|0;do if(f){o=c[s>>2]|0;p=c[D>>2]|0;p=(p|0)==0?r:p;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)t=15;else{h=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){t=15;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((t|0)==15){t=0;g=o-n|0}if((g|0)<0){g=c[f>>2]|0;if(!g){t=21;break}else f=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)t=24;else{k=p;h=(m|0)==0?f+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){t=24;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((t|0)==24){t=0;g=n-o|0}if((g|0)>=0){t=32;break}h=f+4|0;g=c[h>>2]|0;if(!g){t=31;break}else f=g}}if((t|0)==21){c[C>>2]=f;n=f;m=f;break}else if((t|0)==31){c[C>>2]=f;n=f;m=h;break}else if((t|0)==32){c[C>>2]=f;n=f;m=C;break}}else{c[C>>2]=g;n=g;m=g}while(0);if(!(c[m>>2]|0)){f=Z2(48,16,6,0,1661531,78)|0;i=f+16|0;k=c[u>>2]|0;c[i>>2]=0;j=f+36|0;c[j>>2]=0;c[f+40>>2]=k;k=f+20|0;a[k>>0]=0;do if((i|0)!=(D|0)){h=c[D>>2]|0;t=(h|0)==0;h=t?r:h;g=c[s>>2]|0;if((c[D+4>>2]|0)!=0|t){nq(i,h,g);break}else{c[i>>2]=h;c[j>>2]=g;c[k>>2]=0;break}}while(0);c[f+44>>2]=c[q>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=n;c[m>>2]=f;g=c[c[w>>2]>>2]|0;if(g){c[w>>2]=g;f=c[m>>2]|0}Iq(c[w+4>>2]|0,f);f=w+8|0;c[f>>2]=(c[f>>2]|0)+1;f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0)N$(f,c[u>>2]|0);f=c[z>>2]|0;if(!((f|0)==0|(c[v>>2]|0)==0))N$(f,c[x>>2]|0);f=c[A>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))N$(f,c[B>>2]|0)}else{g=(c[e+20>>2]|0)==0;f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0)N$(f,c[u>>2]|0);f=c[z>>2]|0;if(!((f|0)==0|(c[v>>2]|0)==0))N$(f,c[x>>2]|0);f=c[A>>2]|0;if(!((f|0)==0|(c[y>>2]|0)==0))N$(f,c[B>>2]|0);if(!g){DI(D,763931,e);Nq(C,D,763960);if(!b)f=0;else f=c[b+4>>2]|0;B=c[C>>2]|0;I0((B|0)==0?C+4|0:B,0,1661531,103,4,f,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0)N$(f,c[D+24>>2]|0)}}j=b+44+(d*28|0)|0;k=b+44+(d*28|0)+20|0;if(c[k>>2]|0){DI(D,763980,e);Nq(C,D,763960);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,108,4,c[b+4>>2]|0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);f=c[D>>2]|0;if(f|0?c[D+4>>2]|0:0)N$(f,c[D+24>>2]|0);l=E;return}if((j|0)==(e|0)){l=E;return}h=c[e>>2]|0;D=(h|0)==0;h=D?e+4|0:h;i=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|D){nq(j,h,i);l=E;return}g=c[j>>2]|0;f=b+44+(d*28|0)+4|0;if(g|0?c[f>>2]|0:0)N$(g,c[b+44+(d*28|0)+24>>2]|0);c[j>>2]=h;c[k>>2]=i;c[f>>2]=0;l=E;return}function Ppb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/36|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}Upb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,763904,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Vpb(d,a);d=d+36|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,763904,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Vpb(d,a);Kka(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Qpb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;g=k+40|0;j=k+4|0;h=k;i=b+940|0;e=c[i>>2]|0;d=(c[b+944>>2]|0)-e|0;f=(d|0)/36|0;a:do if(d|0){d=0;while(1){if(!(c[e+(d*36|0)+28>>2]|0))break;d=d+1|0;if((d|0)==(f|0))break a}l=k;return}while(0);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;a[j+4>>0]=0;d=j+28|0;c[d>>2]=1;a[j+32>>0]=0;nq(j,763896,7);c[d>>2]=0;c[h>>2]=c[i>>2];c[g>>2]=c[h>>2];Rpb(i,g,j)|0;c[b+952>>2]=0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[e>>2]|0);l=k;return}function Rpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;k=c[b>>2]|0;g=k;j=((c[d>>2]|0)-g|0)/36|0;o=k+(j*36|0)|0;h=b+4|0;d=c[h>>2]|0;f=c[b+8>>2]|0;if(d>>>0<f>>>0){if((o|0)==(d|0)){n=c[e+24>>2]|0;c[o>>2]=0;d=k+(j*36|0)+20|0;c[d>>2]=0;c[k+(j*36|0)+24>>2]=n;a[k+(j*36|0)+4>>0]=0;do if((o|0)!=(e|0)){f=c[e>>2]|0;n=(f|0)==0;f=n?e+4|0:f;g=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(o,f,g);break}else{c[o>>2]=f;c[d>>2]=g;c[k+(j*36|0)+4>>2]=0;break}}while(0);n=k+(j*36|0)+28|0;e=e+28|0;c[n>>2]=c[e>>2];a[n+4>>0]=a[e+4>>0]|0;c[h>>2]=(c[h>>2]|0)+36;l=p;return o|0}Spb(b,o,d,o+36|0);if(o>>>0>e>>>0)d=e;else d=(c[h>>2]|0)>>>0>e>>>0?e+36|0:e;do if((o|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(o,g,h);break}i=c[o>>2]|0;f=k+(j*36|0)+4|0;if(i|0?c[f>>2]|0:0)N$(i,c[k+(j*36|0)+24>>2]|0);c[o>>2]=g;c[k+(j*36|0)+20>>2]=h;c[f>>2]=0}while(0);n=k+(j*36|0)+28|0;e=d+28|0;c[n>>2]=c[e>>2];a[n+4>>0]=a[e+4>>0]|0;l=p;return o|0}d=((d-g|0)/36|0)+1|0;if(d>>>0>119304647)DSj(b);f=(f-g|0)/36|0;h=f<<1;h=f>>>0<59652323?(h>>>0<d>>>0?d:h):119304647;f=o-g|0;g=(f|0)/36|0;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!h)i=0;else i=B3(h*36|0)|0;c[n>>2]=i;d=i+(g*36|0)|0;m=n+8|0;c[m>>2]=d;k=n+4|0;c[k>>2]=d;j=n+12|0;c[j>>2]=i+(h*36|0);do if((g|0)==(h|0)){if((f|0)>0){d=d+(((((f>>>0)/36|0)+1|0)/-2|0)*36|0)|0;c[m>>2]=d;c[k>>2]=d;break}f=h*36|0;f=(f|0)==0?1:((f|0)/36|0)<<1;if(!f)g=0;else g=B3(f*36|0)|0;d=g+((f>>>2)*36|0)|0;h=d;c[n>>2]=g;c[k>>2]=h;c[m>>2]=h;c[j>>2]=g+(f*36|0);if(i)P$(i)}while(0);j=c[e+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=j;a[d+4>>0]=0;do if((d|0)!=(e|0)){g=c[e>>2]|0;j=(g|0)==0;g=j?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|j){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=d+28|0;h=e+28|0;c[i>>2]=c[h>>2];a[i+4>>0]=a[h+4>>0]|0;c[m>>2]=(c[m>>2]|0)+36;i=Tpb(b,n,o)|0;h=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(h|0))do{f=d+-36|0;c[m>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-32>>2]|0)!=0:0){N$(g,c[d+-12>>2]|0);d=c[m>>2]|0}else d=f}while((d|0)!=(h|0));d=c[n>>2]|0;if(d|0)P$(d);o=i;l=p;return o|0}function Spb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=b+4|0;m=c[k>>2]|0;j=m-f|0;l=d+(((j|0)/36|0)*36|0)|0;if(l>>>0<e>>>0){b=l;f=m;do{i=c[b+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=i;a[f+4>>0]=0;do if((f|0)!=(b|0)){h=c[b>>2]|0;n=(h|0)==0;h=n?b+4|0:h;i=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|n){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);n=f+28|0;i=b+28|0;c[n>>2]=c[i>>2];a[n+4>>0]=a[i+4>>0]|0;b=b+36|0;f=(c[k>>2]|0)+36|0;c[k>>2]=f}while(b>>>0<e>>>0)}if(!j)return;else f=m;do{g=f;f=f+-36|0;b=l;l=l+-36|0;do if((g|0)!=(b|0)){i=c[l>>2]|0;n=(i|0)==0;i=n?b+-32|0:i;j=c[b+-16>>2]|0;if((c[b+-32>>2]|0)!=0|n){nq(f,i,j);break}k=c[f>>2]|0;h=g+-32|0;if(k|0?c[h>>2]|0:0)N$(k,c[g+-12>>2]|0);c[f>>2]=i;c[g+-16>>2]=j;c[h>>2]=0}while(0);n=g+-8|0;m=b+-8|0;c[n>>2]=c[m>>2];a[n+4>>0]=a[m+4>>0]|0}while((l|0)!=(d|0));return}function Tpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=d+4|0;o=c[n>>2]|0;m=c[b>>2]|0;if((m|0)==(e|0))f=o;else{l=e;f=o;do{k=f+-36|0;g=l;l=l+-36|0;j=c[g+-12>>2]|0;c[k>>2]=0;h=f+-16|0;c[h>>2]=0;c[f+-12>>2]=j;a[f+-32>>0]=0;do if((f|0)!=(g|0)){i=c[l>>2]|0;p=(i|0)==0;i=p?g+-32|0:i;j=c[g+-16>>2]|0;if((c[g+-32>>2]|0)!=0|p){nq(k,i,j);break}else{c[k>>2]=i;c[h>>2]=j;c[f+-32>>2]=0;break}}while(0);f=f+-8|0;p=g+-8|0;c[f>>2]=c[p>>2];a[f+4>>0]=a[p+4>>0]|0;f=(c[n>>2]|0)+-36|0;c[n>>2]=f}while((l|0)!=(m|0))}k=b+4|0;l=c[k>>2]|0;m=d+8|0;if((l|0)==(e|0)){p=n;n=f;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}f=e;g=c[m>>2]|0;do{p=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=p;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;p=(i|0)==0;i=p?f+4|0:i;j=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|p){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[g+4>>2]=0;break}}while(0);p=g+28|0;e=f+28|0;c[p>>2]=c[e>>2];a[p+4>>0]=a[e+4>>0]|0;f=f+36|0;g=(c[m>>2]|0)+36|0;c[m>>2]=g}while((f|0)!=(l|0));p=n;n=c[n>>2]|0;e=c[b>>2]|0;c[b>>2]=n;c[p>>2]=e;e=c[k>>2]|0;n=c[m>>2]|0;c[k>>2]=n;c[m>>2]=e;e=b+8|0;n=d+12|0;b=c[e>>2]|0;m=c[n>>2]|0;c[e>>2]=m;c[n>>2]=b;p=c[p>>2]|0;c[d>>2]=p;return o|0}function Upb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/36|0;i=e;if(f>>>0<d>>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/36|0|0)==(d|0)){Ypb(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;Wpb(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];Xpb(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;e=(f-h|0)/36|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(k=h+(d*36|0)|0,(g|0)!=(k|0)):0)while(1){e=g+-36|0;c[m>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-32>>2]|0)!=0:0){N$(h,c[g+-12>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{Ypb(n,d-e|0);f=c[m>>2]|0}h=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-36|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){N$(g,c[f+-12>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[n>>2]|0}P$(e)}l=q;return}if(f>>>0<=d>>>0){l=q;return}j=i+(d*36|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=d*36|0;f=(e|0)/36|0;if(e){if(f>>>0>119304647)DSj(o);g=B3(e)|0;c[m>>2]=g;c[o>>2]=g;f=g+(f*36|0)|0;k=o+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{n=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=n;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;n=(f|0)==0;f=n?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){nq(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);n=g+28|0;d=i+28|0;c[n>>2]=c[d>>2];a[n+4>>0]=a[d+4>>0]|0;i=i+36|0;g=(c[m>>2]|0)+36|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[o>>2]|0;f=c[k>>2]|0}}else{h=o+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=i;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=g;p=b+8|0;c[h>>2]=c[p>>2];c[p>>2]=f;h=e;f=n;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-36|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){N$(g,c[f+-12>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[o>>2]|0}P$(e)}l=q;return}function Vpb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;d=Ika(b,1018484,c[12271]|0,e,0)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b)}f=a+28|0;d=Ika(b,763922,c[10992]|0,e,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=h;return}function Wpb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;j=c[b>>2]|0;e=j;if((((c[o>>2]|0)-j|0)/36|0)>>>0>=d>>>0)return;p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=B3(d*36|0)|0;i=g+(((f-j|0)/36|0)*36|0)|0;n=i;m=g+(d*36|0)|0;if((h|0)==(e|0))f=n;else{f=n;do{g=i+-36|0;d=h;h=h+-36|0;l=c[d+-12>>2]|0;c[g>>2]=0;j=i+-16|0;c[j>>2]=0;c[i+-12>>2]=l;a[i+-32>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;q=(k|0)==0;k=q?d+-32|0:k;l=c[d+-16>>2]|0;if((c[d+-32>>2]|0)!=0|q){nq(g,k,l);break}else{c[g>>2]=k;c[j>>2]=l;c[i+-32>>2]=0;break}}while(0);q=i+-8|0;l=d+-8|0;c[q>>2]=c[l>>2];a[q+4>>0]=a[l+4>>0]|0;i=f+-36|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=m;g=j;if((e|0)!=(g|0))do{f=e;e=e+-36|0;d=c[e>>2]|0;if(d|0?c[f+-32>>2]|0:0)N$(d,c[f+-12>>2]|0)}while((e|0)!=(g|0));if(!j)return;P$(j);return}function Xpb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;f=c[e>>2]|0;k=(f-i|0)/36|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;h=g;m=f;if(k>>>0>((d-g|0)/36|0)>>>0){if(g){j=b+4|0;d=c[j>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-36|0;c[j>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-32>>2]|0)!=0:0){N$(g,c[f+-12>>2]|0);d=c[j>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}P$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>119304647)DSj(b);e=(d-0|0)/36|0;d=e<<1;d=e>>>0<59652323?(d>>>0<k>>>0?k:d):119304647;if(d>>>0>119304647)DSj(b);f=B3(d*36|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[l>>2]=f+(d*36|0);if((i|0)==(m|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);e=d+28|0;b=i+28|0;c[e>>2]=c[b>>2];a[e+4>>0]=a[b+4>>0]|0;i=i+36|0;d=(c[j>>2]|0)+36|0;c[j>>2]=d}while((i|0)!=(m|0));return}b=b+4|0;l=((c[b>>2]|0)-g|0)/36|0;k=k>>>0>l>>>0;l=k?i+(l*36|0)|0:f;if((i|0)!=(l|0)){d=h;do{do if((d|0)!=(i|0)){g=c[i>>2]|0;m=(g|0)==0;g=m?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|m){nq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);m=d+28|0;j=i+28|0;c[m>>2]=c[j>>2];a[m+4>>0]=a[j+4>>0]|0;i=i+36|0;d=d+36|0}while((i|0)!=(l|0));h=d}if(!k){d=c[b>>2]|0;if((d|0)==(h|0))return;do{f=d+-36|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-32>>2]|0)!=0:0){N$(g,c[d+-12>>2]|0);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((l|0)==(j|0))return;d=l;f=c[b>>2]|0;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);m=f+28|0;e=d+28|0;c[m>>2]=c[e>>2];a[m+4>>0]=a[e+4>>0]|0;d=d+36|0;f=(c[b>>2]|0)+36|0;c[b>>2]=f}while((d|0)!=(j|0));return}function Ypb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/36|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=1;a[e+32>>0]=0;e=(c[p>>2]|0)+36|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/36|0)+d|0;if(f>>>0>119304647)DSj(b);m=(g-h|0)/36|0;n=m<<1;f=m>>>0<59652323?(n>>>0<f>>>0?f:n):119304647;if(!f)g=0;else g=B3(f*36|0)|0;i=g+(((e-h|0)/36|0)*36|0)|0;h=i;f=g+(f*36|0)|0;n=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=1;a[e+32>>0]=0;e=n+36|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=h;h=m;e=m}else{d=h;do{h=i+-36|0;g=e;e=e+-36|0;l=c[g+-12>>2]|0;c[h>>2]=0;j=i+-16|0;c[j>>2]=0;c[i+-12>>2]=l;a[i+-32>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-32|0:k;l=c[g+-16>>2]|0;if((c[g+-32>>2]|0)!=0|q){nq(h,k,l);break}else{c[h>>2]=k;c[j>>2]=l;c[i+-32>>2]=0;break}}while(0);q=i+-8|0;l=g+-8|0;c[q>>2]=c[l>>2];a[q+4>>0]=a[l+4>>0]|0;i=d+-36|0;d=i}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-36|0;f=c[e>>2]|0;if(f|0?c[d+-32>>2]|0:0)N$(f,c[d+-12>>2]|0)}while((e|0)!=(g|0));if(!h)return;P$(h);return}function Zpb(a,b){a=a|0;b=b|0;if(!b)return;Zpb(a,c[b>>2]|0);Zpb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,6);return}function _pb(a,b){a=a|0;b=b|0;if(!b)return;_pb(a,c[b>>2]|0);_pb(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0)N$(a,c[b+44>>2]|0);N$(b,6);return}function $pb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b+4|0;f=c[q>>2]|0;g=c[b>>2]|0;e=((f-g|0)/36|0)+1|0;if(e>>>0>119304647)DSj(b);k=f;l=g;p=b+8|0;o=((c[p>>2]|0)-g|0)/36|0;i=o<<1;e=o>>>0<59652323?(i>>>0<e>>>0?e:i):119304647;i=(f-g|0)/36|0;if(!e)j=0;else j=B3(e*36|0)|0;m=j+(i*36|0)|0;f=m;o=j+(e*36|0)|0;n=c[d+24>>2]|0;c[m>>2]=0;e=j+(i*36|0)+20|0;c[e>>2]=0;c[j+(i*36|0)+24>>2]=n;a[j+(i*36|0)+4>>0]=0;do if((m|0)!=(d|0)){g=c[d>>2]|0;n=(g|0)==0;g=n?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(m,g,h);e=c[q>>2]|0;n=c[b>>2]|0;break}else{c[m>>2]=g;c[e>>2]=h;c[j+(i*36|0)+4>>2]=0;e=k;n=l;break}}else{e=k;n=l}while(0);l=j+(i*36|0)+28|0;d=d+28|0;c[l>>2]=c[d>>2];a[l+4>>0]=a[d+4>>0]|0;d=m+36|0;if((e|0)==(n|0))i=e;else{l=e;h=m;do{g=h+-36|0;e=l;l=l+-36|0;m=c[e+-12>>2]|0;c[g>>2]=0;i=h+-16|0;c[i>>2]=0;c[h+-12>>2]=m;a[h+-32>>0]=0;do if((h|0)!=(e|0)){j=c[l>>2]|0;m=(j|0)==0;j=m?e+-32|0:j;k=c[e+-16>>2]|0;if((c[e+-32>>2]|0)!=0|m){nq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[h+-32>>2]=0;break}}while(0);m=h+-8|0;k=e+-8|0;c[m>>2]=c[k>>2];a[m+4>>0]=a[k+4>>0]|0;h=f+-36|0;f=h}while((l|0)!=(n|0));i=c[b>>2]|0;e=c[q>>2]|0}c[b>>2]=f;c[q>>2]=d;c[p>>2]=o;h=i;if((e|0)!=(h|0))do{f=e;e=e+-36|0;g=c[e>>2]|0;if(g|0?c[f+-32>>2]|0:0)N$(g,c[f+-12>>2]|0)}while((e|0)!=(h|0));if(!i)return;P$(i);return}function aqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;m=p+12|0;n=p;Voa(d,2);c[n>>2]=0;o=n+4|0;c[o>>2]=0;c[n+8>>2]=0;bqb(d,n,783691,0);c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;j=m+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[k>>2]|0;if((h|0)==(c[j>>2]|0))Cq(m,e);else{f=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;i=h+20|0;c[i>>2]=0;c[h+24>>2]=f;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;q=(e|0)==0;e=q?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|q){nq(h,e,f);break}else{c[h>>2]=e;c[i>>2]=f;c[h+4>>2]=0;break}}while(0);c[k>>2]=(c[k>>2]|0)+28}g=g+1|0}while((g|0)!=32);bqb(d,m,763873,0);e=c[m>>2]|0;if(e|0){f=c[k>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[k>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[k>>2]|0}else f=g}while((f|0)!=(e|0));e=c[m>>2]|0}P$(e)}Wka(d,763880,c[12445]|0,b+940|0,0);c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;c[m+28>>2]=1;a[m+32>>0]=0;cqb(d,m,0);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)N$(f,c[e>>2]|0);Yka(d);e=c[n>>2]|0;if(!e){l=p;return}f=c[o>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[o>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[o>>2]|0}else f=g}while((f|0)!=(e|0));e=c[n>>2]|0}P$(e);l=p;return}function bqb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+48|0;g=h;Wka(b,e,c[12445]|0,d,f);c[g>>2]=0;c[g+20>>2]=0;d=g+24|0;c[d>>2]=66;a[g+4>>0]=0;ela(b,1016694,1016694,h+28|0,0);Wka(b,1093760,c[12271]|0,g,0);ela(b,1016694,1016694,h+32|0,1);Wka(b,1093760,c[12272]|0,h+36|0,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);fla(b);e=c[g>>2]|0;if(!e){Yka(b);l=h;return}if(!(c[g+4>>2]|0)){Yka(b);l=h;return}N$(e,c[d>>2]|0);Yka(b);l=h;return}function cqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;ela(a,1016694,1016694,e,d);Wka(a,1093760,763904,b,0);Wka(a,1018484,c[12271]|0,b,0);ela(a,1016694,1016694,e+4|0,1);Wka(a,1093760,c[12272]|0,e+8|0,0);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(a);fla(a);$ka(a);Yka(a);Wka(a,763922,c[10992]|0,b+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(a);$ka(a);Yka(a);fla(a);l=e;return}function dqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;i=j+8|0;f=0;do{d=b+44+(f*28|0)|0;g=c[k>>2]|0;if((g|0)==(c[i>>2]|0))Cq(j,d);else{e=c[b+44+(f*28|0)+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(d|0)){d=c[d>>2]|0;n=(d|0)==0;d=n?b+44+(f*28|0)+4|0:d;e=c[b+44+(f*28|0)+20>>2]|0;if((c[b+44+(f*28|0)+4>>2]|0)!=0|n){nq(g,d,e);break}else{c[g>>2]=d;c[h>>2]=e;c[g+4>>2]=0;break}}while(0);c[k>>2]=(c[k>>2]|0)+28}f=f+1|0}while((f|0)!=32);d=c[j>>2]|0;if(!d){l=m;return}e=c[k>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[k>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(g,c[e+-4>>2]|0);e=c[k>>2]|0}else e=f}while((e|0)!=(d|0));d=c[j>>2]|0}P$(d);l=m;return}function eqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;m=s+24|0;q=s+12|0;p=s;c[q>>2]=0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;Mpb(b);n=d+12|0;e=c[n>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}qq(q,e);f=c[r>>2]|0;e=c[q>>2]|0;if((e|0)==(f|0)){i=q;j=r;h=f}else{do{wq(d,e,1);JVb(d);e=e+28|0}while((e|0)!=(f|0));e=c[q>>2]|0;i=q;j=r;h=e;f=c[r>>2]|0}if((f|0)!=(e|0)){f=2e4;g=0;e=h;while(1){Npb(b,f,e+(g*28|0)|0);g=g+1|0;e=c[i>>2]|0;if(g>>>0>=(((c[j>>2]|0)-e|0)/28|0)>>>0)break;else f=f+1|0}}c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;i=p+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[o>>2]|0;if((h|0)==(c[i>>2]|0))Cq(p,e);else{f=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;j=h+20|0;c[j>>2]=0;c[h+24>>2]=f;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;t=(e|0)==0;e=t?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|t){nq(h,e,f);break}else{c[h>>2]=e;c[j>>2]=f;c[h+4>>2]=0;break}}while(0);c[o>>2]=(c[o>>2]|0)+28}g=g+1|0}while((g|0)!=32);e=c[n>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(n,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[n>>2]=f}qq(p,e);g=c[o>>2]|0;f=c[p>>2]|0;if((f|0)==(g|0))e=g;else{e=f;do{wq(d,e,1);JVb(d);e=e+28|0}while((e|0)!=(g|0));f=c[p>>2]|0;e=f;g=c[o>>2]|0}g=(g-f|0)/28|0;g=(g|0)>32?32:g;if((g|0)>8){f=8;do{Opb(b,f,e+(f*28|0)|0);f=f+1|0;e=c[p>>2]|0}while((f|0)<(g|0))}if(e|0){f=c[o>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[o>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[o>>2]|0}else f=g}while((f|0)!=(e|0));e=c[p>>2]|0}P$(e)}g=b+940|0;fqb(d,g,0);Qpb(b);h=b+952|0;c[h>>2]=0;g=c[g>>2]|0;t=(c[b+944>>2]|0)-g|0;f=(t|0)/36|0;a:do if(t|0){e=0;while(1){if(!(c[g+(e*36|0)+28>>2]|0))break;e=e+1|0;if((e|0)==(f|0))break a}c[h>>2]=e}while(0);e=c[q>>2]|0;if(!e){l=s;return}f=c[r>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[r>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[r>>2]|0}else f=g}while((f|0)!=(e|0));e=c[q>>2]|0}P$(e);l=s;return}function fqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;h=a+12|0;e=c[h>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){Mka(h,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[h>>2]=f;d=g}Upb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=j;return}do{wq(a,d,1);JVb(a);e=d+28|0;f=c[h>>2]|0;b=f+4|0;if(b>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=b}JVb(a);d=d+36|0}while((d|0)!=(g|0));l=j;return}function gqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+32|0;o=s+24|0;q=s+12|0;p=s;c[q>>2]=0;r=q+4|0;c[r>>2]=0;c[q+8>>2]=0;h=(c[b+32>>2]|0)+4|0;g=c[h>>2]|0;j=(g|0)==0;if(!j){f=h;i=g;a:while(1){e=i;while(1){if((c[e+16>>2]|0)>>>0>=2e4)break;e=c[e+4>>2]|0;if(!e)break a}i=c[e>>2]|0;if(!i){f=e;break}else f=e}b:do if(!j)while(1){e=g;while(1){if((c[e+16>>2]|0)>>>0>3e4)break;e=c[e+4>>2]|0;if(!e)break b}g=c[e>>2]|0;if(!g){h=e;break}else h=e}while(0);if((f|0)!=(h|0)){k=q+8|0;while(1){if(!((c[d>>2]&1|0)!=0?!(c[f+40>>2]|0):0))m=15;do if((m|0)==15){m=0;e=f+20|0;i=c[r>>2]|0;if((i|0)==(c[k>>2]|0)){Cq(q,e);break}n=c[f+44>>2]|0;c[i>>2]=0;j=i+20|0;c[j>>2]=0;c[i+24>>2]=n;a[i+4>>0]=0;do if((i|0)!=(e|0)){e=c[e>>2]|0;n=(e|0)==0;e=n?f+24|0:e;g=c[f+40>>2]|0;if((c[f+24>>2]|0)!=0|n){nq(i,e,g);break}else{c[i>>2]=e;c[j>>2]=g;c[i+4>>2]=0;break}}while(0);c[r>>2]=(c[r>>2]|0)+28}while(0);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}e=c[q>>2]|0;f=c[r>>2]|0}else{e=0;f=0}}else{e=0;f=0}g=(f-e|0)/28|0;c[o>>2]=g;k=d+12|0;h=c[k>>2]|0;i=h+4|0;m=d+20|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=i}else{wla(k,o,4);e=c[q>>2]|0;f=c[r>>2]|0}if((e|0)!=(f|0))do{xq(d,e,1);xla(d);e=e+28|0}while((e|0)!=(f|0));c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;j=p+8|0;g=0;do{e=b+44+(g*28|0)|0;h=c[n>>2]|0;if((h|0)==(c[j>>2]|0))Cq(p,e);else{f=c[b+44+(g*28|0)+24>>2]|0;c[h>>2]=0;i=h+20|0;c[i>>2]=0;c[h+24>>2]=f;a[h+4>>0]=0;do if((h|0)!=(e|0)){e=c[e>>2]|0;t=(e|0)==0;e=t?b+44+(g*28|0)+4|0:e;f=c[b+44+(g*28|0)+20>>2]|0;if((c[b+44+(g*28|0)+4>>2]|0)!=0|t){nq(h,e,f);break}else{c[h>>2]=e;c[i>>2]=f;c[h+4>>2]=0;break}}while(0);c[n>>2]=(c[n>>2]|0)+28}g=g+1|0}while((g|0)!=32);f=c[n>>2]|0;e=c[p>>2]|0;g=(f-e|0)/28|0;c[o>>2]=g;h=c[k>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=i}else{wla(k,o,4);e=c[p>>2]|0;f=c[n>>2]|0}if((e|0)!=(f|0)){do{xq(d,e,1);xla(d);e=e+28|0}while((e|0)!=(f|0));e=c[p>>2]|0}if(e|0){f=c[n>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[n>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[n>>2]|0}else f=g}while((f|0)!=(e|0));e=c[p>>2]|0}P$(e)}hqb(d,b+940|0,0);e=c[q>>2]|0;if(!e){l=s;return}f=c[r>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[r>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[r>>2]|0}else f=g}while((f|0)!=(e|0));e=c[q>>2]|0}P$(e);l=s;return}function hqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;j=b+4|0;h=c[j>>2]|0;d=c[b>>2]|0;i=(h-d|0)/36|0;c[g>>2]=i;m=a+12|0;e=c[m>>2]|0;f=e+4|0;k=a+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=i;c[m>>2]=f}else{wla(m,g,4);d=c[b>>2]|0;h=c[j>>2]|0}if((d|0)==(h|0)){l=n;return}do{xq(a,d,1);xla(a);e=d+28|0;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);xla(a);d=d+36|0}while((d|0)!=(h|0));l=n;return}function iqb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;d=b+28|0;e=c[d>>2]|0;m=b+36|0;f=c[c[m>>2]>>2]|0;if(e|0)Zpb(e,c[e+4>>2]|0);N$(e,f);c[d>>2]=0;d=b+32|0;e=c[d>>2]|0;f=c[c[m>>2]>>2]|0;if(e|0)_pb(e,c[e+4>>2]|0);N$(e,f);c[d>>2]=0;d=b+40|0;e=c[d>>2]|0;f=c[c[m>>2]>>2]|0;if(e|0)Zpb(e,c[e+4>>2]|0);N$(e,f);c[d>>2]=0;e=k+20|0;f=k+24|0;g=k+4|0;h=k+4|0;d=0;do{i=b+44+(d*28|0)|0;c[k>>2]=0;c[e>>2]=0;c[f>>2]=66;a[g>>0]=0;if((i|0)!=(k|0)?(nq(i,g,0),j=c[k>>2]|0,!((j|0)==0|(c[h>>2]|0)==0)):0)N$(j,c[f>>2]|0);d=d+1|0}while((d|0)!=32);k=c[m>>2]|0;N$(k,c[k>>2]|0);c[m>>2]=0;l=n;return}function nqb(a,b,c){a=a|0;b=b|0;c=c|0;return uqb(b,c)|0}function oqb(b){b=b|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+80|0;f=o+8|0;m=o;c[m>>2]=b;n=dja(cja()|0)|0;if(!n)h=48156;else{h=n+36|0;i=n+1112|0;if(a[i>>0]|0?a[n+1116>>0]|0:0){g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(-1.0);u$a(h,f)|0;v$a(f,D7(c[n+28>>2]|0,21112)|0);Qva(h,f)|0;a[i>>0]=0}}i=b+244|0;i=(e[i>>1]|d[i+2>>0]<<16)&63;b=O0()|0;j=b+30108+(i*772|0)+768|0;if(!(c[j>>2]|0)){l=o;return}else f=0;do{k=b+30108+(i*772|0)+(f*12|0)|0;if(!(a[b+30108+(i*772|0)+(f*12|0)+8>>0]|0))Hn[c[k>>2]&2047](m,1,n,h);else In[c[k>>2]&511](c[b+30108+(i*772|0)+(f*12|0)+4>>2]|0,m,1,n,h);f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0);l=o;return}function pqb(c){c=c|0;var f=0;c=c+244|0;f=e[c>>1]|0|(d[c+2>>0]|0)<<16|4096;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function qqb(c){c=c|0;var f=0;c=c+244|0;f=(e[c>>1]|0|(d[c+2>>0]|0)<<16)&16773119;b[c>>1]=f;a[c+2>>0]=f>>>16;return}function tqb(a){a=a|0;var b=0,d=0;d=a+72|0;a=a+8|0;b=d+64|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function uqb(a,f){a=a|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+144|0;m=p;n=c[f>>2]|0;o=c[f+8>>2]|0;j=c[a>>2]|0;k=j+(o*368|0)|0;i=c[f+4>>2]|0;c[j+(o*368|0)+252>>2]=0;b[j+(o*368|0)+274>>1]=0;g[j+(o*368|0)+260>>2]=W(0.0);b[j+(o*368|0)+272>>1]=-1;b[j+(o*368|0)+276>>1]=-1;c[j+(o*368|0)+352>>2]=0;c[j+(o*368|0)+356>>2]=0;aUj(k|0,n+8|0,239)|0;a=c[j+(o*368|0)+192>>2]|0;if(!a){h=0;a=0}else{h=a+4|0;c[h>>2]=(c[h>>2]|0)+1;h=c[a+84>>2]|0;a=c[a+80>>2]|0}c[j+(o*368|0)+264>>2]=a;c[j+(o*368|0)+268>>2]=h;c[j+(o*368|0)+240>>2]=0;c[j+(o*368|0)+256>>2]=i;c[j+(o*368|0)+244>>2]=uo[c[(c[n>>2]|0)+24>>2]&1023](n)|0;i=n+244|0;if(((e[i>>1]|0|(d[i+2>>0]|0)<<16)&63)>>>0<9)a=c[n+-32+4>>2]|0;else a=0;c[j+(o*368|0)+360>>2]=a;c[j+(o*368|0)+364>>2]=n;i=Lva()|0;Nva(m,i,Mva()|0);vqb(n,n+8|0,m,k);wqb(n,c[f+12>>2]|0,k)|0;n=j+(o*368|0)+332|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;l=p;return o|0}function vqb(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q+4|0;k=q;j=c[f+252>>2]|0;if(!j)j=0;else{c[k>>2]=j;j=c[359458]|0;if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=k+(m<<3)|0}else{I8(p,j,k);k=c[p>>2]|0;o=c[j+28>>2]|0;m=c[359458]|0;j=(k|0)==-1?o+(c[j+32>>2]<<3)|0:o+(k<<3)|0;k=c[m+28>>2]|0;m=c[m+32>>2]|0}if((j|0)!=(k+(m<<3)|0))j=c[j+4>>2]|0;else j=0}else j=0}o=g+128|0;yqb(j,o,i+280|0,i+276|0,i+278|0)|0;r=zqb((tva()|0)+16|0,f)|0;b[i+272>>1]=r;k=i+236|0;m=e[k>>1]|0|(d[k+2>>0]|0)<<16;n=(m&16777215)>>>16&3;if(!(r<<16>>16==-1&(n&16777215|0)==2)){if(((n&16777215)+-1|0)>>>0>=2){l=q;return}}else{m=m&16580607|65536;b[k>>1]=m;a[k+2>>0]=m>>>16}k=f+240|0;if(m&8192|0){Aqb(c[k>>2]|0,i+304|0);l=q;return}if(!j){c[p>>2]=c[o>>2];c[p+4>>2]=c[g+132>>2];c[p+8>>2]=c[g+136>>2]}else E7(p,j);Sva(h,p,c[k>>2]|0,i+304|0)|0;c[k>>2]=c[i+324>>2];l=q;return}function wqb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+8|0;j=n;k=uo[c[(c[a>>2]|0)+28>>2]&1023](a)|0;c[d+248>>2]=k;if((k|0)<=0){c[d+328>>2]=0;l=n;return 1}f=k<<3;g=b+4|0;e=c[g>>2]|0;if((e+f|0)>>>0>(c[b+8>>2]|0)>>>0){mZa(b,f>>>0<32768?32768:f);e=c[g>>2]|0}h=(c[b>>2]|0)+e|0;c[g>>2]=e+f;c[d+328>>2]=h;d=0;do{g=bo[c[(c[a>>2]|0)+32>>2]&4095](a,d)|0;do if(!g)m=15;else{c[j>>2]=g;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){b=c[e+28>>2]|0;f=c[e+32>>2]|0;e=b+(f<<3)|0}else{I8(i,e,j);b=c[i>>2]|0;o=c[e+28>>2]|0;f=c[359458]|0;e=(b|0)==-1?o+(c[e+32>>2]<<3)|0:o+(b<<3)|0;b=c[f+28>>2]|0;f=c[f+32>>2]|0}if((e|0)!=(b+(f<<3)|0)){e=c[e+4>>2]|0;if(!e)m=13}else m=11}else m=11;if((m|0)==11)m=13;if((m|0)==13){m=0;e=V8(g)|0;if(!e){m=15;break}}c[h+(d<<3)>>2]=Y_a(e)|0;c[h+(d<<3)+4>>2]=c[e+36>>2]}while(0);if((m|0)==15){m=0;c[h+(d<<3)>>2]=Y_a(xqb()|0)|0;c[h+(d<<3)+4>>2]=-1}d=d+1|0}while((d|0)!=(k|0));l=n;return 1}function xqb(){return c[361393]|0}function yqb(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;b[f>>1]=-1;b[g>>1]=-1;if(!a){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b[f>>1]=-1;b[g>>1]=-1;m=0;l=n;return m|0}i=a+28|0;j=D7(c[i>>2]|0,83316)|0;if((j|0?(c[j+36>>2]|0)==0:0)?(h=j+156|0,(c[h>>2]|0)!=-1):0){c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];b[f>>1]=c[h>>2];b[g>>1]=b[j+60>>1]|0;m=j;l=n;return m|0}h=bcb(c[i>>2]|0,83364)|0;if(h|0?(k=hfa()|0,k|0):0){jo[c[(c[k>>2]|0)+72>>2]&4095](m,k,h);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];m=0;l=n;return m|0}E7(m,a);c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];m=e+12|0;k=d+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];m=0;l=n;return m|0}function zqb(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if(!(a[f+16>>0]|0)){k=-1;l=m;return k|0}f=g+244|0;f=e[f>>1]|d[f+2>>0]<<16;if((f&196608|0)!=131072){k=-1;l=m;return k|0}if(((f&63)>>>0<9?(h=c[g+-32+28>>2]|0,h|0):0)?(i=D7(h,83268)|0,i|0):0){k=b[i+152>>1]|0;l=m;return k|0}f=c[g+248>>2]|0;if(!f){k=-1;l=m;return k|0}c[k>>2]=f;f=c[359458]|0;if(f|0){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(j,f,k);g=c[j>>2]|0;k=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?k+(c[f+32>>2]<<3)|0:k+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f){k=-1;l=m;return k|0}f=D7(f,83268)|0;if(!f){k=-1;l=m;return k|0}k=b[f+152>>1]|0;l=m;return k|0}}k=-1;l=m;return k|0}function Aqb(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=a;return}function Bqb(a){a=a|0;var b=0;c[a>>2]=83420;jrb(a);b=a+1196|0;if((c[a+1208>>2]|0)>-1){N$(c[b>>2]|0,c[a+1200>>2]|0);c[b>>2]=0}krb(a+1172|0);b=c[a+836>>2]|0;if(b|0?c[a+840>>2]|0:0)N$(b,c[a+860>>2]|0);c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}function Cqb(a){a=a|0;Bqb(a);P$(a);return}function Dqb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+8|0;f=j;grb(a+1172|0);g=a+748|0;b=c[g>>2]|0;do if(b|0){c[f>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,f);d=c[i>>2]|0;k=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?k+(c[b+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(V8(c[g>>2]|0)|0)==0:0)break;c[f>>2]=c[g>>2];b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,f);d=c[i>>2]|0;k=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?k+(c[b+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=17}else h=15}else h=15;if((h|0)==15)h=17;if((h|0)==17)b=V8(c[g>>2]|0)|0;Fla(b)}while(0);WYa(a,0);c[i>>2]=0;f=i+8|0;c[f>>2]=0;g=i+12|0;c[g>>2]=0;h=i+4|0;c[h>>2]=1;u9a(a,i,0);b=c[f>>2]|0;if(b|0){e=0;do{d=c[(c[i>>2]|0)+(e<<2)>>2]|0;if(d){hrb(d,a);b=c[f>>2]|0}e=e+1|0}while(e>>>0<b>>>0)}d=c[360883]|0;a:do if(d|0){e=c[360881]|0;b=0;while(1){f=e+(b<<2)|0;b=b+1|0;if((c[f>>2]|0)==(a|0))break;if(b>>>0>=d>>>0)break a}k=d+-1|0;c[360883]=k;c[f>>2]=c[e+(k<<2)>>2]}while(0);if((c[g>>2]|0)<=-1){l=j;return}N$(c[i>>2]|0,c[h>>2]|0);c[i>>2]=0;l=j;return}function Eqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;tkb(b,d);if((d&1|0)==0?a[b+33>>0]|0:0){Rla(cja()|0,b);Sla(cja()|0,b)}if(d&4|0?(e=c[b+28>>2]|0,g=e+36|0,(c[g>>2]|0)>0):0){e=e+28|0;d=0;do{f=c[e>>2]|0;if((((c[(c[1433736+(c[f+(d<<3)>>2]<<2)>>2]|0)+24>>2]|0)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0?(h=c[f+(d<<3)+4>>2]|0,uo[c[(c[h>>2]|0)+112>>2]&1023](h)|0):0)?a[h+33>>0]|0:0)$qb(h);d=d+1|0}while((d|0)<(c[g>>2]|0))}if(hfa()|0?Vla(b)|0:0){h=hfa()|0;Mn[c[(c[h>>2]|0)+164>>2]&4095](h,b)}c[b+1112>>2]=16843009;if(!(a[b+1122>>0]|0))return;Qla(b);return}function Fqb(b){b=b|0;var d=wm,e=0,f=0;bkb(b);e=b+948|0;f=c[e>>2]|0;c[e>>2]=(f|0)<-1?-1:(f|0)>3?3:f;e=b+940|0;d=W(g[e>>2]);if((a[b+1123>>0]|0)==0&d<W(.00999999977)){g[e>>2]=W(.00999999977);d=W(.00999999977)}e=b+944|0;d=W(d+W(.00999999977));if(!(W(g[e>>2])<d))return;g[e>>2]=d;return}function Gqb(b){b=b|0;var d=0,e=0,f=0;g[b+884>>2]=W(0.0);g[b+888>>2]=W(0.0);g[b+892>>2]=W(1.0);g[b+896>>2]=W(1.0);c[b+868>>2]=1044694213;c[b+872>>2]=1050319515;c[b+876>>2]=1056109299;c[b+880>>2]=0;g[b+908>>2]=W(0.0);g[b+940>>2]=W(.300000012);g[b+944>>2]=W(1.0e3);c[b+948>>2]=-1;g[b+1080>>2]=W(1.0);a[b+1123>>0]=0;a[b+1126>>0]=1;a[b+1128>>0]=1;a[b+1129>>0]=0;c[b+1084>>2]=0;c[b+1088>>2]=c[(I1(6)|0)+172>>2];f=I1(6)|0;e=c[f+180>>2]|0;d=c[f+184>>2]|0;c[b+1092>>2]=c[f+176>>2];c[b+1096>>2]=e;c[b+1100>>2]=d;a[b+1104>>0]=1;g[b+936>>2]=W(5.0);g[b+292>>2]=W(60.0);g[b+296>>2]=W(-1.0);c[b+864>>2]=1;c[b+1112>>2]=16843009;c[b+824>>2]=0;c[b+828>>2]=3;return}function Hqb(a){a=a|0;return 46448}function Iqb(a,b){a=a|0;b=b|0;Yqb(a,b);return}function Jqb(a,b){a=a|0;b=b|0;Vqb(a,b);return}function Kqb(b,d){b=b|0;d=d|0;var e=0;lkb(b,d);e=b+748|0;b=c[d+12>>2]|0;b=Do[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function Lqb(a,b){a=a|0;b=b|0;Wka(b,721232,c[11614]|0,a,0);Tqb(a,b);Yka(b);return}function Mqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[11614]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Pqb(a,b);Kka(b);l=f;return}function Nqb(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;Sla(cja()|0,b);if(a[b+1122>>0]|0)Qla(b);f=b+924|0;E7(d,D7(c[b+28>>2]|0,21112)|0);c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];g[b+912>>2]=W(0.0);g[b+916>>2]=W(0.0);g[b+920>>2]=W(0.0);Meb(b);l=e;return}function Oqb(a){a=a|0;iga(c[a+1168>>2]|0,0);Rla(cja()|0,a);return}function Pqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;w=x+4|0;i=x;gkb(b,d);boa(d,2);h=b+864|0;e=Ika(d,764180,c[10992]|0,w,0)|0;if(e|0){if((e|0)>0){f=d+12|0;y=c[d+16>>2]|0;e=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=y>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}f=b+868|0;e=Ika(d,764193,c[12453]|0,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uoa(f,d);Kka(d)}g=b+884|0;e=Ika(d,764211,c[20890]|0,i,1)|0;if(e|0){if((e|0)>0){boa(d,2);h=c[12270]|0;e=Ika(d,818402,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+888|0;e=Ika(d,818404,h,w,0)|0;if(e|0){if((e|0)>0){f=d+12|0;y=c[d+16>>2]|0;e=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=y>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+892|0;e=Ika(d,818766,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+896|0;e=Ika(d,818406,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}}else{e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+940|0;j=c[12270]|0;e=Ika(d,764236,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+944|0;e=Ika(d,764252,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+292|0;e=Ika(d,764267,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=q}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+1123|0;i=c[12269]|0;e=Ika(d,764281,i,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+936|0;e=Ika(d,764294,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=r}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+908|0;e=Ika(d,764312,j,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=s}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}Qqb(d,b+900|0,764320,0);g=b+948|0;h=c[10990]|0;e=Ika(d,764334,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(t=f+4|0,t>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=t}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+748|0;e=Ika(d,764350,764366,w,1)|0;if(e|0){if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}g=b+824|0;e=Ika(d,880497,h,w,0)|0;if(e|0){if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(u=f+4|0,u>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=u}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}JZb(d,b+828|0,764386,0);g=b+1126|0;e=Ika(d,764398,i,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+1128|0;e=Ika(d,764404,i,w,0)|0;if(e|0){do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=y>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+1129|0;e=Ika(d,764416,i,w,0)|0;if(e|0){a:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,g,1)}while(0);Kka(d)}g=b+1124|0;e=Ika(d,764430,i,w,0)|0;if(e|0){b:do if((e|0)<=0){e=c[w>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,g,1)}while(0);Kka(d)}h=b+1136|0;e=Ika(d,764449,j,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<y>>>0)v=201;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=201;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==201)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+1132|0;e=Ika(d,764469,j,w,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<y>>>0)v=212;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){v=212;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((v|0)==212)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+1148|0;e=Ika(d,764488,i,w,0)|0;if(!e){l=x;return}c:do if((e|0)>0){e=d+12|0;y=c[d+16>>2]|0;f=y+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=y>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Mka(e,g,1)}else{e=c[w>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d);l=x;return}function Qqb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;f=j;e=Ika(a,d,808947,f,1)|0;if(!e){l=j;return}if((e|0)>0){boa(a,2);e=Ika(a,808734,c[10992]|0,g,0)|0;if(e|0){if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(h=d+4|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[e>>2]=h}else Mka(e,b,4);if(c[a>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[g>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a)}if($kb(a,1)|0?(i=c[b>>2]|0,i&32|0):0)c[b>>2]=i|-65536}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=j;return}function Tqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;h=d;jkb(a,b);Voa(b,2);j=c[10992]|0;Wka(b,764180,j,a+864|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+868|0;Wka(b,764193,c[12453]|0,i,0);Zoa(i,b);Yka(b);i=a+884|0;Wka(b,764211,c[20890]|0,i,0);Uqb(i,b);Yka(b);i=c[12270]|0;Wka(b,764236,i,a+940|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,764252,i,a+944|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,764267,i,a+292|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,764281,c[12269]|0,a+1123|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,764294,i,a+936|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,764312,i,a+908|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+900|0;Wka(b,764320,808947,i,0);Voa(b,2);Wka(b,808734,j,i,4194305);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);i=c[10990]|0;Wka(b,764334,i,a+948|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);j=a+748|0;Wka(b,764350,764366,j,0);g=h+8|0;k=g;c[k>>2]=0;c[k+4>>2]=0;c[h>>2]=0;Wka(b,880513,i,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,880497,i,a+824|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=a+828|0;c[h>>2]=c[g>>2];Wka(b,764386,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[h>>2];g=c[12269]|0;Wka(b,764398,g,a+1126|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,764404,g,a+1128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,764416,g,a+1129|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,764430,g,a+1124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);h=c[12270]|0;Wka(b,764449,h,a+1136|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,764469,h,a+1132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,764488,g,a+1148|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);l=d;return}function Uqb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Voa(b,2);f=c[12270]|0;Wka(b,818402,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818766,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818406,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function Vqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;nkb(b,d);e=b+864|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0>(c[k>>2]|0)>>>0)Mka(m,e,4);else{c[e>>2]=c[f>>2];c[m>>2]=g}WXb(b+868|0,d);Axb(d,b+884|0,764211,0);e=b+940|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+944|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+292|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1123|0;if((h+1|0)>>>0>f>>>0)Mka(m,e,1);else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1}JVb(d);e=b+936|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Mka(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+908|0;f=g+4|0;if(f>>>0>h>>>0){Mka(m,e,4);f=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=f}e=b+900|0;g=f+4|0;if(g>>>0>h>>>0){Mka(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}e=b+948|0;f=g+4|0;if(f>>>0>h>>>0)Mka(m,e,4);else{c[e>>2]=c[g>>2];c[m>>2]=f}XXb(b+748|0,d);e=b+824|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g;f=h}i=b+828|0;c[j>>2]=c[i>>2];e=g+4|0;if(e>>>0>f>>>0){Mka(m,j,4);g=c[j>>2]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[m>>2]=e;h=e}c[i>>2]=g;e=b+1126|0;if((h+1|0)>>>0>f>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1128|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1129|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1124|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Mka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}JVb(d);e=b+1136|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1132|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1148|0;if((g+1|0)>>>0>f>>>0){Mka(m,e,1);l=n;return}else{a[e>>0]=a[g>>0]|0;c[m>>2]=(c[m>>2]|0)+1;l=n;return}}function Yqb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;qkb(b,d);e=b+864|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;k=d+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);$Tb(b+868|0,d);Fxb(d,b+884|0,764211,0);e=b+940|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+944|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}e=b+292|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+1123|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);xla(d);e=b+936|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}e=b+908|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else{wla(m,e,4);f=c[m>>2]|0;h=c[k>>2]|0}e=b+900|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}e=b+948|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[m>>2]=f}else wla(m,e,4);aUb(b+748|0,d);e=b+824|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[m>>2]=g;f=h}else{wla(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}i=b+828|0;e=c[i>>2]|0;c[j>>2]=e;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=e;c[m>>2]=h}else{wla(m,j,4);h=c[m>>2]|0;f=c[k>>2]|0}c[i>>2]=c[j>>2];e=b+1126|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1128|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1129|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1124|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);xla(d);e=b+1136|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+1132|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}e=b+1148|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;l=n;return}else{wla(m,e,1);l=n;return}}function $qb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;m=n+32|0;k=n+24|0;e=n+8|0;f=n+20|0;h=n;i=n+16|0;j=b+72|0;d=c[j>>2]|0;if(!d){l=n;return}if(!(c[d+104>>2]|0)){l=n;return}g=D7(c[b+28>>2]|0,46448)|0;if(!g){l=n;return}if(!(c[(J5()|0)+320>>2]|0))e=0;else{p=(c[j>>2]|0)+104|0;o=c[p+4>>2]|0;d=e;c[d>>2]=c[p>>2];c[d+4>>2]=o;c[f>>2]=c[(J5()|0)+320>>2];c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[m>>2]=c[f>>2];e=(arb(k,m)|0)&1}if(!(c[(J5()|0)+324>>2]|0))d=0;else{o=(c[j>>2]|0)+104|0;p=c[o+4>>2]|0;d=h;c[d>>2]=c[o>>2];c[d+4>>2]=p;c[i>>2]=c[(J5()|0)+324>>2];c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[m>>2]=c[i>>2];d=(arb(k,m)|0)&1}c[m>>2]=b;c[m+4>>2]=2616;a[m+8>>0]=d;a[m+9>>0]=e;crb(g,m);l=n;return}function arb(a,b){a=a|0;b=b|0;return lhj(c[a>>2]|0,c[b>>2]|0)|0}function brb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+288|0;o=s+280|0;n=s+272|0;p=s+8|0;i=s+260|0;j=s;k=s+256|0;q=s+264|0;r=s+248|0;m=c[b+68>>2]|0;if(m|0?a[m+32>>0]|0:0){l=s;return}m=b+20|0;do if((c[m>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1){l=s;return}else{f=y5(f)|0;break}}else f=c[b+24>>2]|0;while(0);if(!f){l=s;return}f=b+153|0;if(!(a[f>>0]|0)){a[f>>0]=1;f=b+72|0;h=c[f>>2]|0;g=c[h+96>>2]|0;if(g){h=a[h+100>>0]|0;c[p>>2]=g;a[p+4>>0]=h;c[i>>2]=0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[o>>2]=c[i>>2];A$a(b,n,o)|0;h=c[f>>2]|0}g=c[h+88>>2]|0;if(g){i=a[h+92>>0]|0;c[j>>2]=g;a[j+4>>0]=i;c[k>>2]=0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[o>>2]=c[k>>2];A$a(b,n,o)|0}}else f=b+72|0;h=c[f>>2]|0;g=c[h+104>>2]|0;h=c[h+108>>2]|0;if(!g){l=s;return}if((c[m>>2]|0)!=2){f=c[b+16>>2]|0;if((f|0)==-1)f=0;else f=y5(f)|0}else f=c[b+24>>2]|0;c[q>>2]=f;c[r>>2]=g;c[r+4>>2]=h;c[n>>2]=c[q>>2];c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];dua(p,n,o);c[n>>2]=hua(d)|0;c[o>>2]=c[n>>2];K5(p,o);c[n>>2]=hua(e)|0;c[o>>2]=c[n>>2];K5(p,o);c[p+216>>2]=c[b+4>>2];c[o>>2]=0;E5(p,o,0)|0;l=s;return}function crb(a,b){a=a|0;b=b|0;drb(zab(c[a+1160>>2]|0)|0,b);return}function drb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+8|0;o=q+4|0;p=q;erb(b,d);m=a[d+9>>0]|0?b:b+12|0;f=c[d>>2]|0;b=c[f+28>>2]|0;a:do if((b|0)!=0?(g=c[b+36>>2]|0,(g|0)>0):0){e=c[b+28>>2]|0;b=0;while(1){if((c[e+(b<<3)+4>>2]|0)==(f|0))break a;b=b+1|0;if((b|0)>=(g|0)){b=-1;break}}}else b=-1;while(0);j=c[m>>2]|0;i=j;h=((c[m+4>>2]|0)-j|0)/12|0;while(1){g=h;h=h+-1|0;if((g|0)<=0){b=15;break}g=c[i+(h*12|0)>>2]|0;e=c[g+28>>2]|0;b:do if((e|0)!=0?(k=c[e+36>>2]|0,(k|0)>0):0){f=c[e+28>>2]|0;e=0;while(1){if((c[f+(e<<3)+4>>2]|0)==(g|0))break b;e=e+1|0;if((e|0)>=(k|0)){e=-1;break}}}else e=-1;while(0);if((b|0)>=(e|0)){b=14;break}}if((b|0)==14){c[o>>2]=i+(h*12|0)+12;c[n>>2]=c[o>>2];frb(m,n,d)|0;l=q;return}else if((b|0)==15){c[p>>2]=j;c[n>>2]=c[p>>2];frb(m,n,d)|0;l=q;return}}function erb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;h=a+4|0;e=c[h>>2]|0;f=d;if((f|0)!=(e|0)){i=b+4|0;while(1){g=e;if((c[f>>2]|0)==(c[b>>2]|0)?(c[f+4>>2]|0)==(c[i>>2]|0):0){f=c[a>>2]|0;f=f+(((d-f|0)/12|0)*12|0)|0;d=f+12|0;g=g-d|0;if(g){iUj(f|0,d|0,g|0)|0;e=c[h>>2]|0}d=f+(((g|0)/12|0)*12|0)|0;if((e|0)!=(d|0)){e=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0)|0;c[h>>2]=e}}else f=f+12|0;if((f|0)==(e|0))break;else d=f}}j=a+12|0;f=c[j>>2]|0;h=a+16|0;d=c[h>>2]|0;e=f;if((e|0)==(d|0))return;i=b+4|0;while(1){g=d;if((c[e>>2]|0)==(c[b>>2]|0)?(c[e+4>>2]|0)==(c[i>>2]|0):0){e=c[j>>2]|0;e=e+(((f-e|0)/12|0)*12|0)|0;f=e+12|0;g=g-f|0;if(!g)f=d;else{iUj(e|0,f|0,g|0)|0;f=c[h>>2]|0}d=e+(((g|0)/12|0)*12|0)|0;if((f|0)==(d|0))d=f;else{d=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0)|0;c[h>>2]=d}}else e=e+12|0;if((e|0)==(d|0))break;else f=e}return}function frb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[a>>2]|0;g=l;o=l+((((c[d>>2]|0)-g|0)/12|0)*12|0)|0;p=a+4|0;h=c[p>>2]|0;n=a+8|0;m=c[n>>2]|0;d=h;f=m;if(h>>>0<m>>>0){if((o|0)==(h|0)){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[p>>2]=(c[p>>2]|0)+12;p=o;return p|0}g=d-(o+12)|0;d=o+(((g|0)/12|0)*12|0)|0;if(d>>>0<h>>>0){f=h;do{c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];d=d+12|0;f=(c[p>>2]|0)+12|0;c[p>>2]=f}while(d>>>0<h>>>0)}if(g|0)iUj(h+(((g|0)/-12|0)*12|0)|0,o|0,g|0)|0;if(o>>>0<=e>>>0)e=(c[p>>2]|0)>>>0>e>>>0?e+12|0:e;c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];b[o+8>>1]=b[e+8>>1]|0;p=o;return p|0}d=((d-g|0)/12|0)+1|0;if(d>>>0>357913941)DSj(a);m=(f-g|0)/12|0;j=m<<1;j=m>>>0<178956970?(j>>>0<d>>>0?d:j):357913941;m=o;g=m-g|0;i=(g|0)/12|0;if(!j)k=0;else k=B3(j*12|0)|0;d=k+(i*12|0)|0;h=d;f=k+(j*12|0)|0;do if((i|0)==(j|0)){if((g|0)>0){d=d+(((j+1|0)/-2|0)*12|0)|0;h=d;g=l;break}f=j*12|0;f=(f|0)==0?1:((f|0)/12|0)<<1;if(!f)g=0;else g=B3(f*12|0)|0;d=g+((f>>>2)*12|0)|0;h=d;f=g+(f*12|0)|0;if(!k)g=l;else{P$(k);g=c[a>>2]|0}}else g=l;while(0);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];e=h+12|0;d=m-g|0;i=h+(((d|0)/-12|0)*12|0)|0;if((d|0)>0)aUj(i|0,g|0,d|0)|0;d=(c[p>>2]|0)-m|0;if((d|0)>0){aUj(e|0,o|0,d|0)|0;e=e+(((d>>>0)/12|0)*12|0)|0}d=c[a>>2]|0;c[a>>2]=i;c[p>>2]=e;c[n>>2]=f;if(!d){p=h;return p|0}P$(d);p=h;return p|0}function grb(a){a=a|0;var b=0,d=0;d=a+8|0;if((c[d>>2]|0)>0)b=0;else return;do{irb(a,b);b=b+1|0}while((b|0)<(c[d>>2]|0));return}function hrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+40|0;e=c[j>>2]|0;if(!e)return;k=a+32|0;f=c[k>>2]|0;i=0;while(1){h=c[f+(i<<2)>>2]|0;if((c[h>>2]|0)==(b|0))break;d=i+1|0;if(d>>>0<e>>>0)i=d;else{g=13;break}}if((g|0)==13)return;d=c[a+36>>2]|0;if(h|0){a=h+32|0;if((c[h+44>>2]|0)>-1){N$(c[a>>2]|0,c[h+36>>2]|0);c[a>>2]=0}if((c[h+28>>2]|0)>-1){g=h+16|0;N$(c[g>>2]|0,c[h+20>>2]|0);c[g>>2]=0}}N$(h,d);c[(c[k>>2]|0)+(i<<2)>>2]=0;d=(c[j>>2]|0)+-1|0;if((d|0)!=(i|0)){k=c[k>>2]|0;c[k+(i<<2)>>2]=c[k+(d<<2)>>2]}c[j>>2]=d;return}function irb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a>>2]|0;i=h+(b<<4)|0;d=c[i>>2]|0;j=h+(b<<4)+8|0;if(c[j>>2]|0){g=d;f=d;e=d;while(1){d=c[g>>2]|0;k=d+4|0;c[k>>2]=(c[k>>2]|0)+-1;if((d|0)==0|(c[k>>2]|0)!=0)d=f;else{ro[c[(c[d>>2]|0)+4>>2]&4095](d);d=c[i>>2]|0;e=d}g=g+4|0;if((g|0)==(e+(c[j>>2]<<2)|0))break;else f=d}}e=h+(b<<4)+12|0;if((c[e>>2]|0)>-1){N$(d,c[h+(b<<4)+4>>2]|0);c[i>>2]=0}c[i>>2]=0;c[j>>2]=0;c[e>>2]=0;d=c[a+4>>2]|0;e=d+(b<<4)|0;f=d+(b<<4)+12|0;if((c[f>>2]|0)<=-1){c[e>>2]=0;k=d+(b<<4)+8|0;c[k>>2]=0;c[f>>2]=0;return}N$(c[e>>2]|0,c[d+(b<<4)+4>>2]|0);c[e>>2]=0;c[e>>2]=0;k=d+(b<<4)+8|0;c[k>>2]=0;c[f>>2]=0;return}function jrb(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+1168|0;d=c[b>>2]|0;e=E9(a)|0;if(d|0){f=d+16|0;if((c[d+28>>2]|0)>-1){N$(c[f>>2]|0,c[d+20>>2]|0);c[f>>2]=0}if((c[d+12>>2]|0)>-1){N$(c[d>>2]|0,c[d+4>>2]|0);c[d>>2]=0}}N$(d,e);c[b>>2]=0;lrb(c[a+1160>>2]|0);f=a+1164|0;mrb(c[f>>2]|0);c[f>>2]=0;return}function krb(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+8|0;if((c[d>>2]|0)>0){b=0;do{irb(a,b);b=b+1|0}while((b|0)<(c[d>>2]|0))}e=c[a>>2]|0;if(e|0){f=e+-4|0;b=c[f>>2]|0;if(b|0){b=e+(b<<4)|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0))}P$(f)}e=c[a+4>>2]|0;if(!e)return;f=e+-4|0;b=c[f>>2]|0;if(b|0){b=e+(b<<4)|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0))}P$(f);return}function lrb(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);P$(b)}b=c[a+4>>2]|0;d=b;if(b|0){e=a+8|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);P$(b)}P$(a);return}function mrb(a){a=a|0;if(!a){N$(a,64);return}_Ya(a,c[a+4>>2]|0);N$(a,64);return}function nrb(d){d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;k=d+12|0;m=d+16|0;n=c[m>>2]|0;f=c[k>>2]|0;i=n;j=f;a:do if((f|0)!=(n|0)){e=0;while(1){h=f+49|0;if(!(a[h>>0]|0))break;f=f+52|0;if((f|0)==(n|0))break a;else e=e+1|0}a[h>>0]=1;h=c[d>>2]|0;i=d+4|0;if((h|0)==(i|0)){o=e;l=p;return o|0}while(1){g[(c[h+20>>2]|0)+(e<<2)>>2]=W(0.0);f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(i|0))break;else h=f}l=p;return e|0}while(0);e=(i-j|0)/52|0;j=o+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[o+32>>2]=-1;c[o+36>>2]=-1;g[o+40>>2]=W(0.0);g[o+44>>2]=W(3.0);a[o+48>>0]=0;a[o+49>>0]=1;if((n|0)==(c[d+20>>2]|0))orb(k,o);else{c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];c[n+20>>2]=c[o+20>>2];c[n+24>>2]=c[o+24>>2];n=n+28|0;k=o+28|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];c[n+16>>2]=c[k+16>>2];b[n+20>>1]=b[k+20>>1]|0;c[m>>2]=(c[m>>2]|0)+52}h=c[d>>2]|0;j=d+4|0;if((h|0)==(j|0)){o=e;l=p;return o|0}while(1){g[o>>2]=W(0.0);f=h+24|0;i=c[f>>2]|0;if((i|0)==(c[h+28>>2]|0))Hrc(h+20|0,o);else{c[i>>2]=0;c[f>>2]=i+4}f=c[h+4>>2]|0;if(!f)while(1){f=c[h+8>>2]|0;if((c[f>>2]|0)==(h|0))break;else h=f}else while(1){h=c[f>>2]|0;if(!h)break;else f=h}if((f|0)==(j|0))break;else h=f}l=p;return e|0}function orb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;e=c[o>>2]|0;g=c[a>>2]|0;f=((e-g|0)/52|0)+1|0;if(f>>>0>82595524)DSj(a);m=g;j=e;n=a+8|0;l=((c[n>>2]|0)-g|0)/52|0;h=l<<1;h=l>>>0<41297762?(h>>>0<f>>>0?f:h):82595524;g=(e-g|0)/52|0;if(!h)i=0;else i=B3(h*52|0)|0;k=i+(g*52|0)|0;f=k;l=i+(h*52|0)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[i+(g*52|0)+16>>2]=c[d+16>>2];c[i+(g*52|0)+20>>2]=c[d+20>>2];c[i+(g*52|0)+24>>2]=c[d+24>>2];h=i+(g*52|0)+28|0;d=d+28|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];b[h+20>>1]=b[d+20>>1]|0;h=k+52|0;if((j|0)!=(m|0)){g=j;e=k;do{k=e+-52|0;j=g;g=g+-52|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[e+-36>>2]=c[j+-36>>2];c[e+-32>>2]=c[j+-32>>2];c[e+-28>>2]=c[j+-28>>2];k=e+-24|0;j=j+-24|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];b[k+20>>1]=b[j+20>>1]|0;e=f+-52|0;f=e}while((g|0)!=(m|0));e=c[a>>2]|0}c[a>>2]=f;c[o>>2]=h;c[n>>2]=l;if(!e)return;P$(e);return}function srb(a){a=a|0;return 46496}function trb(a){a=a|0;var b=0,d=0;a=D7(c[a+28>>2]|0,46448)|0;b=c[360898]|0;if(b|0){wrb(b,a);return}b=Z2(28,c[360900]|0,c[360899]|0,0,1661531,86)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[360898]=b;wrb(b,a);return}function urb(a){a=a|0;var b=0,d=0;a=D7(c[a+28>>2]|0,46448)|0;b=c[360898]|0;if(b|0){vrb(b,a);return}b=Z2(28,c[360900]|0,c[360899]|0,0,1661531,86)|0;d=b+4|0;c[d>>2]=0;c[b+8>>2]=0;c[b>>2]=d;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[360898]=b;vrb(b,a);return}function vrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;i=c[g>>2]|0;if(i){d=g;f=i;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=b>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(g|0)?(c[d+16>>2]|0)>>>0<=b>>>0:0)g=d;else h=8}else h=8;d=c[g+4>>2]|0;if(!d){e=g;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[a>>2]|0)==(g|0))c[a>>2]=d;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;vp(i,g);d=c[g+20>>2]|0;if(!d){P$(g);return}e=g+24|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(d);P$(g);return}function wrb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;j=b;i=a+4|0;d=c[i>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=4;break}else d=e}else{if(e>>>0>=b>>>0){h=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=8;break}else d=e}}if((h|0)==4){c[k>>2]=d;e=d;f=d;h=11;break}else if((h|0)==8){c[k>>2]=d;e=d;h=11;break}else if((h|0)==10){c[k>>2]=d;if(!d){e=d;f=k;h=11;break}else break}}else{c[k>>2]=i;e=i;f=i;h=11}while(0);if((h|0)==11){d=B3(32)|0;c[d+16>>2]=j;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)e=d;else{c[a>>2]=e;e=c[f>>2]|0}Iq(c[a+4>>2]|0,e);h=a+8|0;c[h>>2]=(c[h>>2]|0)+1}tda(d+20|0,0,0);d=c[i>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(e>>>0>b>>>0){e=c[d>>2]|0;if(!e){h=17;break}else d=e}else{if(e>>>0>=b>>>0){h=23;break}f=d+4|0;e=c[f>>2]|0;if(!e){h=21;break}else d=e}}if((h|0)==17){c[k>>2]=d;b=d;e=d;h=24;break}else if((h|0)==21){c[k>>2]=d;b=d;e=f;h=24;break}else if((h|0)==23){c[k>>2]=d;if(!d){b=d;e=k;h=24;break}else break}}else{c[k>>2]=i;b=i;e=i;h=24}while(0);if((h|0)==24){f=B3(32)|0;c[f+16>>2]=j;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=b;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}Iq(c[a+4>>2]|0,d);d=a+8|0;c[d>>2]=(c[d>>2]|0)+1;d=f}i=d+20|0;f=((c[a+16>>2]|0)-(c[a+12>>2]|0)|0)/52|0;g[k>>2]=W(0.0);b=d+24|0;h=c[b>>2]|0;d=c[i>>2]|0;e=h-d>>2;if(f>>>0>e>>>0){yrb(i,f-e|0,k);l=m;return}if(f>>>0>=e>>>0){l=m;return}d=d+(f<<2)|0;if((h|0)==(d|0)){l=m;return}c[b>>2]=h+(~((h+-4-d|0)>>>2)<<2);l=m;return}function yrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;g=c[l>>2]|0;m=a+4|0;e=c[m>>2]|0;if(g-e>>2>>>0>=b>>>0){f=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[m>>2]=f;return}k=c[a>>2]|0;f=(e-k>>2)+b|0;if(f>>>0>1073741823)DSj(a);j=g-k|0;g=j>>1;f=j>>2>>>0<536870911?(g>>>0<f>>>0?f:g):1073741823;g=e-k>>2;if(!f)j=0;else j=B3(f<<2)|0;h=j+(g<<2)|0;i=j+(f<<2)|0;g=g+b|0;f=h;while(1){c[f>>2]=c[d>>2];b=b+-1|0;if(!b)break;else f=f+4|0}b=e-k|0;e=h+(0-(b>>2)<<2)|0;if((b|0)>0)aUj(e|0,k|0,b|0)|0;c[a>>2]=e;c[m>>2]=j+(g<<2);c[l>>2]=i;if(!k)return;P$(k);return}function zrb(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=83720;b=c[a+104>>2]|0;d=b;if(b|0){e=a+108|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);N$(b,52)}b=c[a+92>>2]|0;if(!b){c[a>>2]=82996;c[a>>2]=82884;return}d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);N$(b,52);c[a>>2]=82996;c[a>>2]=82884;return}function Arb(a){a=a|0;zrb(a);P$(a);return}function Crb(b){b=b|0;var d=0,e=0,f=0;c[b+32>>2]=1;c[b+40>>2]=1;c[b+48>>2]=1;c[b+56>>2]=1;c[b+72>>2]=1;c[b+64>>2]=1;c[b+80>>2]=1;c[b+88>>2]=1;d=c[b+104>>2]|0;e=b+108|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=b+184|0;e=b+124|0;f=e+60|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g[d>>2]=W(1.0);a[b+188>>0]=0;a[b+189>>0]=0;return}function Drb(a){a=a|0;return 83824}function Erb(a,b){a=a|0;b=b|0;Hsb(a,b);return}function Frb(a,b){a=a|0;b=b|0;Csb(a,b);return}function Grb(a,b){a=a|0;b=b|0;Asb(a,b);return}function Hrb(a,b){a=a|0;b=b|0;Wka(b,721232,c[20958]|0,a,0);wsb(a,b);Yka(b);return}function Irb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[20958]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Jrb(a,b);Kka(b);l=f;return}function Jrb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;q=s+16|0;zQh(b,d);boa(d,12);Lrb(d,b+28|0,764507,0);Lrb(d,b+36|0,764518,0);Lrb(d,b+44|0,764540,0);Lrb(d,b+52|0,764561,0);Lrb(d,b+68|0,764578,0);Lrb(d,b+60|0,767605,0);Lrb(d,b+76|0,764593,0);Lrb(d,b+84|0,764605,0);f=b+92|0;g=c[12445]|0;e=Ika(d,764617,g,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Mrb(d,f,0);Kka(d)}f=b+104|0;e=Ika(d,764641,g,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Nrb(d,f,0);Kka(d)}f=b+116|0;e=Ika(d,764660,817544,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}f=b+120|0;e=Ika(d,764685,764708,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}g=b+172|0;e=Ika(d,764728,c[10990]|0,r,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[r>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+176|0;e=Ika(d,764751,c[20968]|0,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Rp(f,d);Kka(d)}f=b+124|0;e=Ika(d,764774,764795,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Prb(f,d);Kka(d)}f=b+140|0;e=Ika(d,764816,764795,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Prb(f,d);Kka(d)}f=b+156|0;e=Ika(d,764837,764795,r,1)|0;if(e|0){if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Prb(f,d);Kka(d)}j=c[12269]|0;e=Ika(d,764858,j,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](q,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(i=f+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[q>>0]=a[f>>0]|0;c[e>>2]=i;break}Mka(e,q,1)}while(0);Kka(d)}i=d+128|0;if(a[i>>0]|0?(k=a[q>>0]|0,m=b+188|0,(a[m>>0]|0)!=k<<24>>24):0){a[m>>0]=k;c[r>>2]=0;f=r+8|0;c[f>>2]=0;g=r+12|0;c[g>>2]=0;h=r+4|0;c[h>>2]=1;lfa(46832,r,0);if(c[f>>2]|0){e=0;do{Qrb(c[(c[r>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((c[g>>2]|0)>-1){N$(c[r>>2]|0,c[h>>2]|0);c[r>>2]=0}}e=Ika(d,764885,j,r,0)|0;if(e|0){do if((e|0)<=0){e=c[r>>2]|0;if(e|0)bo[e&4095](q,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+1|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){a[q>>0]=a[f>>0]|0;c[e>>2]=n;break}Mka(e,q,1)}while(0);Kka(d)}if(a[i>>0]|0?(o=a[q>>0]|0,p=b+189|0,(a[p>>0]|0)!=o<<24>>24):0){a[p>>0]=o;c[r>>2]=0;f=r+8|0;c[f>>2]=0;g=r+12|0;c[g>>2]=0;h=r+4|0;c[h>>2]=1;lfa(46832,r,0);if(c[f>>2]|0){e=0;do{Qrb(c[(c[r>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((c[g>>2]|0)>-1){N$(c[r>>2]|0,c[h>>2]|0);c[r>>2]=0}}if(!(ioa(d,10)|0)){l=s;return}a[b+188>>0]=0;a[b+189>>0]=0;l=s;return}function Lrb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;e=Ika(a,d,765037,f,1)|0;if(!e){l=h;return}if((e|0)>0){JZb(a,b+4|0,808107,0);e=Ika(a,765059,765024,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](b,a)|0}else iOb(b,a);Kka(a)}}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=h;return}function Mrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}osb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,765024,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,765024,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Nrb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}osb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,764994,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,764994,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Prb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;JZb(d,b,764913,0);JZb(d,b+4|0,764927,0);JZb(d,b+8|0,764935,0);g=b+12|0;h=c[12269]|0;e=Ika(d,764954,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+13|0;e=Ika(d,764976,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+14|0;e=Ika(d,764987,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=j;return}function Qrb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+8|0;f=j;Rrb(b);h=c[b+44>>2]|0;g=h+96|0;d=c[g>>2]|0;if(!d){g=0;i=h+92|0;a[i>>0]=g;Srb(h);Trb(b);Urb(b);l=j;return}c[f>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(e,d,f);e=c[e>>2]|0;k=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)i=9}else i=7}else i=7;if((i|0)==7)i=9;if((i|0)==9)d=V8(c[g>>2]|0)|0;i=(d|0)!=0&1;k=h+92|0;a[k>>0]=i;Srb(h);Trb(b);Urb(b);l=j;return}function Rrb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+44|0;if((c[(c[g>>2]|0)+4>>2]|0)==1)return;f=F4(408,E9(a)|0,16,1661531,432)|0;a=c[g>>2]|0;c[f+4>>2]=1;c[f>>2]=83884;b=f+8|0;d=a+8|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+48>>2]=c[a+48>>2];c[f+52>>2]=c[a+52>>2];b=f+56|0;d=a+56|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=f+100|0;d=a+100|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[f+112>>2]=c[a+112>>2];c[f+116>>2]=c[a+116>>2];c[f+120>>2]=c[a+120>>2];c[f+124>>2]=c[a+124>>2];c[f+128>>2]=c[a+128>>2];c[f+132>>2]=c[a+132>>2];c[f+136>>2]=c[a+136>>2];c[f+140>>2]=c[a+140>>2];b=f+144|0;d=a+144|0;e=b+36|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[f+180>>2]=c[a+180>>2];c[f+184>>2]=c[a+184>>2];c[f+188>>2]=c[a+188>>2];c[f+192>>2]=c[a+192>>2];c[f+196>>2]=c[a+196>>2];c[f+200>>2]=c[a+200>>2];c[f+204>>2]=c[a+204>>2];c[f+208>>2]=c[a+208>>2];b=f+212|0;e=a+212|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];b=f+244|0;e=a+244|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[f+260>>2]=c[a+260>>2];dsb(f+264|0,a+264|0);aUj(f+276|0,a+276|0,132)|0;a=c[g>>2]|0;b=c[a+8>>2]|0;e=a+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[a>>2]>>2]&4095](a);N$(a,b)}c[g>>2]=f;return}function Srb(b){b=b|0;var c=wm,d=wm,e=wm,f=0,h=wm,i=wm,j=0,k=wm;j=l;l=l+16|0;f=j;do if(!(a[(Uza()|0)+188>>0]|0)){f=b+40|0;e=W(g[f>>2]);c=W(e*W(g[b+16>>2]));d=W(e*W(g[b+20>>2]));i=W(e*W(g[b+24>>2]));e=W(e*W(g[b+28>>2]));do if(!(c<=W(.0404499993))){if(c<W(1.0)){c=W(+H(+W(W(c+W(.0549999997))/W(1.05499995)),2.4000001));break}if(c==W(1.0))c=W(1.0);else c=W(+H(+c,2.20000005))}else c=W(c/W(12.9200001));while(0);do if(!(d<=W(.0404499993))){if(d<W(1.0)){d=W(+H(+W(W(d+W(.0549999997))/W(1.05499995)),2.4000001));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,2.20000005))}else d=W(d/W(12.9200001));while(0);if(i<=W(.0404499993)){h=c;c=W(i/W(12.9200001));break}if(i<W(1.0)){h=c;c=W(+H(+W(W(i+W(.0549999997))/W(1.05499995)),2.4000001));break}if(i==W(1.0)){h=c;c=W(1.0)}else{h=c;c=W(+H(+i,2.20000005))}}else{if(!(a[b+148>>0]|0)){g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(1.0);g[f+12>>2]=W(1.0)}else bsb(f,W(g[b+144>>2]));c=W(g[b+16>>2]);do if(!(c<=W(.0404499993))){if(c<W(1.0)){e=W(+H(+W(W(c+W(.0549999997))/W(1.05499995)),2.4000001));break}if(c==W(1.0))e=W(1.0);else e=W(+H(+c,2.20000005))}else e=W(c/W(12.9200001));while(0);c=W(g[b+20>>2]);do if(!(c<=W(.0404499993))){if(c<W(1.0)){d=W(+H(+W(W(c+W(.0549999997))/W(1.05499995)),2.4000001));break}if(c==W(1.0))d=W(1.0);else d=W(+H(+c,2.20000005))}else d=W(c/W(12.9200001));while(0);c=W(g[b+24>>2]);do if(!(c<=W(.0404499993))){if(c<W(1.0)){c=W(+H(+W(W(c+W(.0549999997))/W(1.05499995)),2.4000001));break}if(c==W(1.0))c=W(1.0);else c=W(+H(+c,2.20000005))}else c=W(c/W(12.9200001));while(0);k=W(g[b+28>>2]);h=W(e*W(g[f>>2]));d=W(d*W(g[f+4>>2]));i=W(c*W(g[f+8>>2]));e=W(k*W(g[f+12>>2]));f=b+40|0;c=W(g[f>>2]);h=W(h*c);e=W(e*c);d=W(d*c);c=W(i*c)}while(0);g[b+244>>2]=h;g[b+248>>2]=d;g[b+252>>2]=c;g[b+256>>2]=e;i=W(W(W(W(W(g[b+56>>2])*W(.5))/W(360.0))*W(2.0))*W(3.14159274));k=W(+I(+i));g[b+64>>2]=W(k/W(+J(+i)));g[b+68>>2]=W(W(1.0)/k);csb(b,b+180|0);k=W(g[b+48>>2]);i=W(g[b+52>>2]);k=W((k<i?i:k)*W(.5));g[b+260>>2]=W(W(G(W(W(W(g[f>>2])/W(.00499999989))+W(-1.0))))*k);l=j;return}function Trb(b){b=b|0;var d=0,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+32|0;p=u+16|0;q=u+4|0;r=u;s=b+44|0;if(((a[(c[s>>2]|0)+93>>0]|0?(t=b+28|0,d=c[t>>2]|0,d|0):0)?Hca(d)|0:0)?uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0:0){n=W(g[(Mva()|0)+316>>2]);o=b+56|0;if((c[o>>2]|0)==0?(d=Zrb(Yrb()|0)|0,c[o>>2]=d,(d|0)==0):0){l=u;return}d=c[s>>2]|0;e=W(g[d+212>>2]);f=W(g[d+216>>2]);h=W(g[d+220>>2]);m=W(g[d+224>>2]);do if((q7()|0)==1){do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e<W(1.0)){e=W(W(W(+H(+e,.416666687))*W(1.05499995))+W(-.0549999997));break}if(e==W(1.0))e=W(1.0);else e=W(+H(+e,.454545468))}else e=W(0.0);while(0);do if(!(f<=W(0.0))){if(f<=W(.00313080009)){f=W(f*W(12.9200001));break}if(f<W(1.0)){f=W(W(W(+H(+f,.416666687))*W(1.05499995))+W(-.0549999997));break}if(f==W(1.0))f=W(1.0);else f=W(+H(+f,.454545468))}else f=W(0.0);while(0);if(!(h<=W(0.0))){if(h<=W(.00313080009)){h=W(h*W(12.9200001));break}if(h<W(1.0)){h=W(W(W(+H(+h,.416666687))*W(1.05499995))+W(-.0549999997));break}if(h==W(1.0))h=W(1.0);else h=W(+H(+h,.454545468))}else h=W(0.0)}while(0);do if(!(n<=W(0.0))){if(n<=W(.00313080009)){i=W(n*W(12.9200001));break}if(n<W(1.0)){i=W(W(W(+H(+n,.416666687))*W(1.05499995))+W(-.0549999997));break}if(n==W(1.0))i=W(1.0);else i=W(+H(+n,.454545468))}else i=W(0.0);while(0);k=W(e*i);j=W(f*i);f=W(h*i);e=W(m*i);d=c[s>>2]|0;if((c[d+36>>2]|0)==3){v=d+48|0;d=d+52|0;m=W(g[v>>2]);w=m<W(g[d>>2]);d=w?d:v}else d=d+44|0;m=W(g[d>>2]);d=Yrb()|0;v=c[o>>2]|0;o=c[s>>2]|0;s=c[o+328>>2]|0;w=c[o+332>>2]|0;c[q>>2]=c[o+324>>2];c[q+4>>2]=s;c[q+8>>2]=w;w=k<W(0.0);k=w?W(0.0):k;w=k>W(1.0);a[r>>0]=~~W(W((w?W(1.0):k)*W(255.0))+W(.5))>>>0;w=j<W(0.0);k=w?W(0.0):j;w=k>W(1.0);a[r+1>>0]=~~W(W((w?W(1.0):k)*W(255.0))+W(.5))>>>0;w=f<W(0.0);k=w?W(0.0):f;w=k>W(1.0);a[r+2>>0]=~~W(W((w?W(1.0):k)*W(255.0))+W(.5))>>>0;w=e<W(0.0);k=w?W(0.0):e;w=k>W(1.0);a[r+3>>0]=~~W(W((w?W(1.0):k)*W(255.0))+W(.5))>>>0;n=W(n*m);w=1<<c[(c[t>>2]|0)+44>>2];c[p>>2]=c[r>>2];_rb(d,v,q,p,n,w,b);l=u;return}d=b+56|0;if(!(c[d>>2]|0)){l=u;return}w=Yrb()|0;$rb(w,c[d>>2]|0,b);c[d>>2]=0;l=u;return}function Urb(a){a=a|0;var b=0,d=0,e=0,f=0,h=wm,i=0,j=wm,k=wm,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+16|0;r=s;f=a+48|0;b=c[f>>2]|0;do if(b|0){c[r>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(q,b,r);d=c[q>>2]|0;p=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?p+(c[b+32>>2]<<3)|0:p+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)i=9}else i=7}else i=7;if((i|0)==7)i=9;if((i|0)==9){b=V8(c[f>>2]|0)|0;if(!b)break}p=a+28|0;d=c[p>>2]|0;if((d|0?Hca(d)|0:0)?uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0:0){e=a+44|0;d=c[e>>2]|0;if((c[d+36>>2]|0)==1){i=c[d+312>>2]|0;o=c[d+316>>2]|0;c[q>>2]=c[d+308>>2];c[q+4>>2]=i;c[q+8>>2]=o;o=1}else{i=c[d+328>>2]|0;o=c[d+332>>2]|0;c[q>>2]=c[d+324>>2];c[q+4>>2]=i;c[q+8>>2]=o;o=0}d=a+60|0;if((c[d>>2]|0)==-1)c[d>>2]=nrb(Vrb()|0)|0;i=Vrb()|0;f=c[d>>2]|0;n=W(g[(Mva()|0)+320>>2]);d=c[e>>2]|0;h=W(g[d+212>>2]);j=W(g[d+216>>2]);m=W(g[d+220>>2]);d=c[d+224>>2]|0;if((q7()|0)==1){do if(!(h<=W(0.0))){if(h<=W(.00313080009)){k=W(h*W(12.9200001));break}if(h<W(1.0)){k=W(W(W(+H(+h,.416666687))*W(1.05499995))+W(-.0549999997));break}if(h==W(1.0))k=W(1.0);else k=W(+H(+h,.454545468))}else k=W(0.0);while(0);do if(!(j<=W(0.0))){if(j<=W(.00313080009)){j=W(j*W(12.9200001));break}if(j<W(1.0)){j=W(W(W(+H(+j,.416666687))*W(1.05499995))+W(-.0549999997));break}if(j==W(1.0))j=W(1.0);else j=W(+H(+j,.454545468))}else j=W(0.0);while(0);do if(!(m<=W(0.0))){if(m<=W(.00313080009)){h=W(m*W(12.9200001));break}if(m<W(1.0)){h=W(W(W(+H(+m,.416666687))*W(1.05499995))+W(-.0549999997));break}if(m==W(1.0))h=W(1.0);else h=W(+H(+m,.454545468))}else h=W(0.0);while(0);g[r>>2]=k;g[r+4>>2]=j;g[r+8>>2]=h;c[r+12>>2]=d}else{g[r>>2]=h;g[r+4>>2]=j;g[r+8>>2]=m;c[r+12>>2]=d}m=W(g[(Mva()|0)+324>>2]);Xrb(i,f,b,q,o,n,r,m,1<<c[(c[p>>2]|0)+44>>2],6);l=s;return}}while(0);b=a+60|0;if((c[b>>2]|0)==-1){l=s;return}r=Vrb()|0;Wrb(r,c[b>>2]|0);c[b>>2]=-1;l=s;return}function Vrb(){var a=0,b=0;a=c[360898]|0;if(a|0)return a|0;a=Z2(28,c[360900]|0,c[360899]|0,0,1661531,86)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[360898]=a;return a|0}function Wrb(b,d){b=b|0;d=d|0;a[(c[b+12>>2]|0)+(d*52|0)+49>>0]=0;return}function Xrb(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=j|0;k=W(k);l=l|0;m=m|0;var n=0;n=c[b+12>>2]|0;a[n+(d*52|0)+49>>0]=1;b=n+(d*52|0)+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];if(!e)b=0;else b=c[e+4>>2]|0;c[n+(d*52|0)+28>>2]=b;a[n+(d*52|0)+48>>0]=h&1;g[n+(d*52|0)+40>>2]=i;e=c[j+4>>2]|0;f=c[j+8>>2]|0;h=c[j+12>>2]|0;c[n+(d*52|0)>>2]=c[j>>2];c[n+(d*52|0)+4>>2]=e;c[n+(d*52|0)+8>>2]=f;c[n+(d*52|0)+12>>2]=h;g[n+(d*52|0)+44>>2]=k;c[n+(d*52|0)+32>>2]=l;c[n+(d*52|0)+36>>2]=m;return}function Yrb(){return c[361333]|0}function Zrb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j;h=b+4|0;i=c[h>>2]|0;if((c[b>>2]|0)==(i|0))d=1;else d=(c[i+-8>>2]|0)+1|0;g[e>>2]=W(0.0);g[e+4>>2]=W(0.0);g[e+8>>2]=W(0.0);f=e+24|0;a[f>>0]=0;a[e+25>>0]=0;a[e+26>>0]=0;a[e+27>>0]=-1;g[e+28>>2]=W(1.0);c[e+32>>2]=d;c[e+36>>2]=1;if((i|0)==(c[b+8>>2]|0)){asb(b,e);l=j;return d|0}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];c[i+20>>2]=c[e+20>>2];i=i+24|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[h>>2]=(c[h>>2]|0)+40;l=j;return d|0}return 0}function _rb(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;var j=0;i=c[a>>2]|0;a=c[a+4>>2]|0;if((i|0)==(a|0))return;while(1){if((c[i+32>>2]|0)==(b|0))break;i=i+40|0;if((i|0)==(a|0)){j=5;break}}if((j|0)==5)return;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+24>>2]=c[e>>2];g[i+28>>2]=f;c[i+36>>2]=h;return}function $rb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;a=c[a>>2]|0;while(1){if((a|0)==(d|0)){f=8;break}e=a+40|0;if((c[a+32>>2]|0)==(b|0))break;else a=e}if((f|0)==8)return;if((e|0)!=(d|0)){do{c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];f=a+28|0;b=e+28|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];e=e+40|0;a=a+40|0}while((e|0)!=(d|0));d=c[g>>2]|0;if((d|0)==(a|0))return}c[g>>2]=d+(~(((d+-40-a|0)>>>0)/40|0)*40|0);return}function asb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/40|0)+1|0;if(e>>>0>107374182)DSj(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/40|0;g=k<<1;g=k>>>0<53687091?(g>>>0<e>>>0?e:g):107374182;f=(d-f|0)/40|0;if(!g)h=0;else h=B3(g*40|0)|0;j=h+(f*40|0)|0;e=j;k=h+(g*40|0)|0;c[j>>2]=c[b>>2];c[h+(f*40|0)+4>>2]=c[b+4>>2];c[h+(f*40|0)+8>>2]=c[b+8>>2];c[h+(f*40|0)+12>>2]=c[b+12>>2];c[h+(f*40|0)+16>>2]=c[b+16>>2];c[h+(f*40|0)+20>>2]=c[b+20>>2];g=h+(f*40|0)+24|0;b=b+24|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];g=j+40|0;if((i|0)!=(l|0)){f=i;d=j;do{i=f;f=f+-40|0;c[d+-40>>2]=c[f>>2];c[d+-36>>2]=c[i+-36>>2];c[d+-32>>2]=c[i+-32>>2];c[d+-28>>2]=c[i+-28>>2];c[d+-24>>2]=c[i+-24>>2];c[d+-20>>2]=c[i+-20>>2];j=d+-16|0;i=i+-16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];d=e+-40|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;P$(d);return}function bsb(a,b){a=a|0;b=W(b);var c=wm,d=wm,e=wm,f=wm,h=0,i=0;h=b<W(1.0e3);i=b>W(4.0e4);d=W((i?W(4.0e4):b)/W(1.0e3));d=h?W(1.0):d;f=W(d*d);if(d<W(6.57000017)){b=W(W(W(W(d*W(414.270996))+W(-399.80899))+W(f*W(111.542999)))/W(W(W(d*W(164.143005))+W(2779.23999))+W(f*W(84.7356033))));if(b<W(0.0)){e=W(1.0);c=W(0.0)}else{i=b>W(1.0);e=W(1.0);c=i?W(1.0):b}}else{b=W(W(W(W(d*W(.216422006))+W(1.35651004))+W(f*W(.000633715012)))/W(W(d*W(.918711006))+W(-3.24222994)));i=b<W(0.0);h=b>W(1.0);b=h?W(1.0):b;b=i?W(0.0):b;c=W(W(W(W(d*W(734.616027))+W(1370.38))+W(f*W(.689954996)))/W(W(d*W(1699.87))+W(-4625.68994)));if(c<W(0.0)){e=b;c=W(0.0)}else{i=c>W(1.0);e=b;c=i?W(1.0):c}}if(d>W(6.57000017)){f=W(1.0);g[a>>2]=e;i=a+4|0;g[i>>2]=c;i=a+8|0;g[i>>2]=f;i=a+12|0;g[i>>2]=W(1.0);return}b=W(W(W(W(348.963013)-W(d*W(523.530029)))+W(f*W(183.619995)))/W(W(W(2848.82007)-W(d*W(214.520004)))+W(f*W(78.8613968))));if(b<W(0.0)){f=W(0.0);g[a>>2]=e;i=a+4|0;g[i>>2]=c;i=a+8|0;g[i>>2]=f;i=a+12|0;g[i>>2]=W(1.0);return}i=b>W(1.0);f=i?W(1.0):b;g[a>>2]=e;i=a+4|0;g[i>>2]=c;i=a+8|0;g[i>>2]=f;i=a+12|0;g[i>>2]=W(1.0);return}function csb(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=0,i=0,j=0;i=a+36|0;h=c[i>>2]|0;c[b+60>>2]=h;switch(h|0){case 2:{j=c[a+328>>2]|0;h=c[a+332>>2]|0;c[b>>2]=c[a+324>>2];c[b+4>>2]=j;c[b+8>>2]=h;g[b+12>>2]=W(1.0);g[b+56>>2]=W(-1.0);f=W(g[a+44>>2]);g[b+52>>2]=W(W(25.0)/W(f*f));g[b+16>>2]=W(1.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(0.0);break}case 1:{h=c[a+312>>2]|0;j=c[a+316>>2]|0;c[b>>2]=c[a+308>>2];c[b+4>>2]=h;c[b+8>>2]=j;g[b+12>>2]=W(0.0);g[b+52>>2]=W(0.0);g[b+56>>2]=W(-1.0);g[b+16>>2]=W(1.0);g[b+20>>2]=W(0.0);g[b+24>>2]=W(0.0);g[b+28>>2]=W(0.0);break}case 0:{j=c[a+328>>2]|0;h=c[a+332>>2]|0;c[b>>2]=c[a+324>>2];c[b+4>>2]=j;c[b+8>>2]=h;g[b+12>>2]=W(1.0);h=c[a+312>>2]|0;j=c[a+316>>2]|0;c[b+16>>2]=c[a+308>>2];c[b+20>>2]=h;c[b+24>>2]=j;g[b+28>>2]=W(0.0);c[b+56>>2]=c[a+56>>2];f=W(g[a+44>>2]);g[b+52>>2]=W(W(25.0)/W(f*f));break}case 3:break;default:I0(755633,0,1661531,349,1,c[a+12>>2]|0,0,0)}e=W(g[a+244>>2]);d=W(g[a+248>>2]);f=W(g[a+252>>2]);h=c[a+256>>2]|0;do if(!(q7()|0)){do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e<W(1.0)){e=W(W(W(+H(+e,.416666687))*W(1.05499995))+W(-.0549999997));break}if(e==W(1.0))e=W(1.0);else e=W(+H(+e,.454545468))}else e=W(0.0);while(0);do if(!(d<=W(0.0))){if(d<=W(.00313080009)){d=W(d*W(12.9200001));break}if(d<W(1.0)){d=W(W(W(+H(+d,.416666687))*W(1.05499995))+W(-.0549999997));break}if(d==W(1.0))d=W(1.0);else d=W(+H(+d,.454545468))}else d=W(0.0);while(0);if(!(f<=W(0.0))){if(f<=W(.00313080009)){f=W(f*W(12.9200001));break}if(f<W(1.0)){f=W(W(W(+H(+f,.416666687))*W(1.05499995))+W(-.0549999997));break}if(f==W(1.0))f=W(1.0);else f=W(+H(+f,.454545468))}else f=W(0.0)}while(0);g[b+32>>2]=e;g[b+36>>2]=d;g[b+40>>2]=f;c[b+44>>2]=h;c[b+48>>2]=c[((c[i>>2]|0)==3?a+260|0:a+44|0)>>2];return}function dsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+8|0;h=c[b+8>>2]|0;c[o>>2]=h;f=h<<4;f=h>>>0>268435455|f>>>0>4294967291?-1:f+4|0;i=afa(f)|0;c[i>>2]=h;i=i+4|0;g=(h|0)==0;if(!g){d=i+(h<<4)|0;e=i;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;e=e+16|0}while((e|0)!=(d|0))}c[a>>2]=i;f=afa(f)|0;c[f>>2]=h;f=f+4|0;if(g){c[a+4>>2]=f;return}d=f+(h<<4)|0;e=f;do{c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;e=e+16|0}while((e|0)!=(d|0));n=a+4|0;c[n>>2]=f;if((h|0)<=0)return;m=b+4|0;d=0;e=i;while(1){j=e+(d<<4)|0;l=c[b>>2]|0;k=l+(d<<4)|0;l=l+(d<<4)+8|0;f=c[l>>2]|0;g=e+(d<<4)+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<f>>>0){i=c[e+(d<<4)+4>>2]|0;if((h|0)>-1){c[g>>2]=f;c[j>>2]=Y2(c[j>>2]|0,f<<2,4,i,0,1661531,463)|0;break}else{i=Z2(f<<2,4,i,0,1661531,445)|0;aUj(i|0,c[j>>2]|0,c[e+(d<<4)+8>>2]<<2|0)|0;c[g>>2]=f;c[j>>2]=i;break}}while(0);c[e+(d<<4)+8>>2]=f;e=c[l>>2]|0;g=(e|0)==0;if(!g){f=0;do{c[(c[j>>2]|0)+(f<<2)>>2]=c[(c[k>>2]|0)+(f<<2)>>2];f=f+1|0}while(f>>>0<e>>>0);if(!g){f=0;do{if(c[(c[j>>2]|0)+(f<<2)>>2]|0){e=B3(192)|0;esb(e,c[(c[j>>2]|0)+(f<<2)>>2]|0);c[(c[k>>2]|0)+(f<<2)>>2]=e;e=c[l>>2]|0}f=f+1|0}while(f>>>0<e>>>0)}}e=c[n>>2]|0;f=e+(d<<4)|0;i=c[m>>2]|0;j=c[i+(d<<4)>>2]|0;k=e+(d<<4)+8|0;i=c[i+(d<<4)+8>>2]<<2;l=i>>2;g=e+(d<<4)+12|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<l>>>0){e=c[e+(d<<4)+4>>2]|0;if((h|0)>-1){c[g>>2]=l;e=Y2(c[f>>2]|0,i,4,e,0,1661531,463)|0;c[f>>2]=e;break}else{e=Z2(i,4,e,0,1661531,445)|0;aUj(e|0,c[f>>2]|0,c[k>>2]<<2|0)|0;c[g>>2]=l;c[f>>2]=e;break}}else e=c[f>>2]|0;while(0);c[k>>2]=l;aUj(e|0,j|0,i|0)|0;d=d+1|0;if((d|0)>=(c[o>>2]|0))break;e=c[a>>2]|0}return}function esb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b+4>>2]=1;c[b>>2]=83900;fsb(b+8|0,d+8|0);c[b+28>>2]=c[d+28>>2];m=b+32|0;l=b+40|0;c[l>>2]=0;e=b+44|0;c[e>>2]=0;f=c[d+36>>2]|0;c[b+36>>2]=f;c[m>>2]=0;h=c[d+32>>2]|0;g=c[d+40>>2]<<2;i=g>>2;if(!i)e=0;else{c[e>>2]=i;e=Y2(0,g,4,f,0,1661531,463)|0;c[m>>2]=e}c[l>>2]=i;aUj(e|0,h|0,g|0)|0;e=b+48|0;i=b+56|0;c[i>>2]=0;f=b+60|0;c[f>>2]=0;g=c[d+52>>2]|0;c[b+52>>2]=g;c[e>>2]=0;j=c[d+48>>2]|0;h=c[d+56>>2]<<2;k=h>>2;if(!k)e=0;else{c[f>>2]=k;g=Y2(0,h,4,g,0,1661531,463)|0;c[e>>2]=g;e=g}c[i>>2]=k;aUj(e|0,j|0,h|0)|0;e=b+144|0;i=b+152|0;c[i>>2]=0;f=b+156|0;c[f>>2]=0;g=c[d+148>>2]|0;c[b+148>>2]=g;c[e>>2]=0;j=c[d+144>>2]|0;h=c[d+152>>2]<<3;k=h>>3;if(!k)e=0;else{c[f>>2]=k;g=Y2(0,h,4,g,0,1661531,463)|0;c[e>>2]=g;e=g}c[i>>2]=k;aUj(e|0,j|0,h|0)|0;c[b+160>>2]=c[d+160>>2];e=b+164|0;k=c[d+188>>2]|0;c[e>>2]=0;f=b+184|0;c[f>>2]=0;c[b+188>>2]=k;a[b+168>>0]=0;do if((b|0)!=(d|0)){g=c[d+164>>2]|0;k=(g|0)==0;g=k?d+168|0:g;h=c[d+184>>2]|0;if((c[d+168>>2]|0)!=0|k){nq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[b+168>>2]=0;break}}while(0);e=b+64|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=c[l>>2]|0;if(!h)return;f=c[m>>2]|0;e=0;do{g=c[f+(e<<2)>>2]|0;if(g|0){m=g+4|0;c[m>>2]=(c[m>>2]|0)+1}e=e+1|0}while((e|0)!=(h|0));return}function fsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;c[a>>2]=e;f=c[b+8>>2]|0;c[a+8>>2]=f;d=a+12|0;c[d>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];e=Z2(f,64,e,0,1661531,22)|0;c[a+4>>2]=e;aUj(e|0,c[b+4>>2]|0,c[d>>2]|0)|0;return}function gsb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=83900;c[a+20>>2]=0;c[a+28>>2]=0;h=a+32|0;g=a+40|0;b=c[g>>2]|0;if(b|0){f=0;d=b;while(1){b=c[h>>2]|0;e=c[b+(f<<2)>>2]|0;if(!e)b=d;else{d=c[e+88>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,d);b=c[h>>2]|0}c[b+(f<<2)>>2]=0;b=c[g>>2]|0}f=f+1|0;if(f>>>0>=b>>>0)break;else d=b}}d=a+44|0;if((c[d>>2]|0)>-1){N$(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0}c[h>>2]=0;c[g>>2]=0;c[d>>2]=0;b=c[a+164>>2]|0;if(b|0?c[a+168>>2]|0:0)N$(b,c[a+188>>2]|0);b=a+144|0;if((c[a+156>>2]|0)>-1){N$(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}if((c[d>>2]|0)<=-1){i=a+8|0;isb(i);return}N$(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0;i=a+8|0;isb(i);return}function hsb(a){a=a|0;gsb(a);P$(a);return}function isb(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;N$(b,c[a>>2]|0);return}function jsb(a){a=a|0;c[a>>2]=83884;krb(a+264|0);return}function ksb(a){a=a|0;c[a>>2]=83884;krb(a+264|0);P$(a);return}function osb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>2;m=o;if(e>>>0<b>>>0){k=a+8|0;if(((c[k>>2]|0)-o>>2|0)==(b|0)){rsb(a,b-e|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;j=n+8|0;if(!b)e=o;else{e=Z2(b<<2,16,52,0,1661531,78)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[j>>2]=e+(b<<2);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];qsb(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(i=g+(b<<2)|0,(h|0)!=(i|0)):0){d=h+(~((h+-4-i|0)>>>2)<<2)|0;c[m>>2]=d}}else{rsb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);N$(d,52)}l=r;return}else{if(e>>>0<=b>>>0){l=r;return}j=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)DSj(p);i=Z2(d,16,52,0,1661531,78)|0;c[n>>2]=i;c[p>>2]=i;d=i+(e<<2)|0;f=p+8|0;c[f>>2]=d;k=i;if(!b){h=k;e=k}else{h=j+-4|0;e=m;g=i;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else g=g+4|0}e=i+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=k}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=p;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(d,52)}l=r;return}}function qsb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-n|0;e=b>>2;if(e|0)iUj(l|0,n|0,b|0)|0;e=k+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);N$(g,52);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)DSj(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)DSj(a);g=Z2(e<<2,16,52,0,1661531,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<2);if((b|0)==(m|0))return;f=m+-4-n|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function rsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){VTj(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)DSj(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<2,16,52,0,1661531,78)|0;f=i+(g-f>>2<<2)|0;VTj(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;N$(d,52);return}function wsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;g=d;i=d+20|0;j=d+16|0;zQh(a,b);Voa(b,12);ysb(b,a+28|0,764507,0);ysb(b,a+36|0,764518,0);ysb(b,a+44|0,764540,0);ysb(b,a+52|0,764561,0);ysb(b,a+68|0,764578,0);ysb(b,a+60|0,767605,0);ysb(b,a+76|0,764593,0);ysb(b,a+84|0,764605,0);m=c[12445]|0;Wka(b,764617,m,a+92|0,0);c[j>>2]=0;ela(b,1016694,1016694,i,0);Wka(b,1093760,765024,j,0);n=g+8|0;k=n;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=0;k=c[10990]|0;Wka(b,880513,k,j,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=c[12455]|0;Wka(b,880522,h,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);Wka(b,764641,m,a+104|0,0);c[j>>2]=0;ela(b,1016694,1016694,i,0);Wka(b,1093760,764994,j,0);i=g+8|0;m=i;c[m>>2]=0;c[m+4>>2]=0;c[g>>2]=0;Wka(b,880513,k,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,h,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);i=a+116|0;Wka(b,764660,817544,i,0);j=g+8|0;m=j;c[m>>2]=0;c[m+4>>2]=0;c[g>>2]=0;Wka(b,880513,k,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,h,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);j=a+120|0;Wka(b,764685,764708,j,0);h=g+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=0;i=c[10990]|0;Wka(b,880513,i,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,764728,i,a+172|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+176|0;Wka(b,764751,c[20968]|0,i,0);h=c[(Nba(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=h;h=c[12270]|0;Wka(b,818402,h,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,h,a+180|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808805,h,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);h=a+124|0;Wka(b,764774,764795,h,0);zsb(h,b);Yka(b);h=a+140|0;Wka(b,764816,764795,h,0);zsb(h,b);Yka(b);a=a+156|0;Wka(b,764837,764795,a,0);zsb(a,b);Yka(b);a=c[12269]|0;Wka(b,764858,a,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,764885,a,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);l=d;return}function ysb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f;Wka(a,d,765037,b,e);g=b+4|0;c[i>>2]=c[g>>2];h=c[10990]|0;Wka(a,808107,h,i,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);c[g>>2]=c[i>>2];Wka(a,765059,765024,b,0);g=i+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[i>>2]=0;Wka(a,880513,h,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,880522,c[12455]|0,g,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(a);Yka(a);Yka(a);l=f;return}function zsb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;h=d;c[h>>2]=c[a>>2];i=c[10990]|0;Wka(b,764913,i,h,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[a>>2]=c[h>>2];g=a+4|0;c[h>>2]=c[g>>2];Wka(b,764927,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[h>>2];g=a+8|0;c[h>>2]=c[g>>2];Wka(b,764935,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[h>>2];g=c[12269]|0;Wka(b,764954,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,764976,g,a+13|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,764987,g,a+14|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function Asb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;zQh(b,d);f=b+28|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+36|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+44|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+52|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+68|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+60|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+76|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+84|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=c[b+92>>2]|0;f=c[b+96>>2]|0;if((d|0)!=(f|0))do{e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=c[b+104>>2]|0;f=c[b+108>>2]|0;if((d|0)!=(f|0))do{e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));d=b+116|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+120|0;d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function Csb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;i=n+16|0;zQh(b,d);g=b+32|0;c[m>>2]=c[g>>2];j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}c[g>>2]=e;XXb(b+28|0,d);g=b+40|0;c[m>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}c[g>>2]=e;XXb(b+36|0,d);g=b+48|0;c[m>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}c[g>>2]=e;XXb(b+44|0,d);g=b+56|0;c[m>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}c[g>>2]=e;XXb(b+52|0,d);g=b+72|0;c[m>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}c[g>>2]=e;XXb(b+68|0,d);g=b+64|0;c[m>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}c[g>>2]=e;XXb(b+60|0,d);g=b+80|0;c[m>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}c[g>>2]=e;XXb(b+76|0,d);g=b+88|0;c[m>>2]=c[g>>2];e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}c[g>>2]=e;XXb(b+84|0,d);g=b+92|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}osb(g,e);f=c[b+96>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{XXb(e,d);e=e+4|0}while((e|0)!=(f|0));g=b+104|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,m,4);e=c[m>>2]|0}else{e=c[e>>2]|0;c[m>>2]=e;c[j>>2]=f}osb(g,e);f=c[b+108>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{XXb(e,d);e=e+4|0}while((e|0)!=(f|0));XXb(b+116|0,d);XXb(b+120|0,d);e=b+172|0;f=c[j>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+176|0;f=g+4|0;if(f>>>0>h>>>0){Mka(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+180|0;g=f+4|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+184|0;f=g+4|0;if(f>>>0>h>>>0)Mka(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}Gsb(b+124|0,d);Gsb(b+140|0,d);Gsb(b+156|0,d);e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,1);f=a[i>>0]|0}else{d=a[e>>0]|0;a[i>>0]=d;c[j>>2]=f;f=d}e=b+188|0;if((a[e>>0]|0)!=f<<24>>24){a[e>>0]=f;c[m>>2]=0;f=m+8|0;c[f>>2]=0;g=m+12|0;c[g>>2]=0;h=m+4|0;c[h>>2]=1;lfa(46832,m,0);if(c[f>>2]|0){e=0;do{Qrb(c[(c[m>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((c[g>>2]|0)>-1){N$(c[m>>2]|0,c[h>>2]|0);c[m>>2]=0}}e=c[j>>2]|0;f=e+1|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,i,1);f=a[i>>0]|0}else{k=a[e>>0]|0;a[i>>0]=k;c[j>>2]=f;f=k}e=b+189|0;if((a[e>>0]|0)==f<<24>>24){l=n;return}a[e>>0]=f;c[m>>2]=0;f=m+8|0;c[f>>2]=0;g=m+12|0;c[g>>2]=0;h=m+4|0;c[h>>2]=1;lfa(46832,m,0);if(c[f>>2]|0){e=0;do{Qrb(c[(c[m>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0)}if((c[g>>2]|0)>-1){N$(c[m>>2]|0,c[h>>2]|0);c[m>>2]=0}l=n;return}function Gsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[i>>2]=c[b>>2];j=d+12|0;e=c[j>>2]|0;g=e+4|0;k=d+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Mka(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=g}c[b>>2]=e;h=b+4|0;c[i>>2]=c[h>>2];e=g+4|0;if(e>>>0>f>>>0){Mka(j,i,4);g=c[i>>2]|0;e=c[j>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[i>>2]=g;c[j>>2]=e}c[h>>2]=g;h=b+8|0;c[i>>2]=c[h>>2];g=e+4|0;if(g>>>0>f>>>0){Mka(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=g}c[h>>2]=e;e=b+12|0;if((g+1|0)>>>0>f>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+13|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+14|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);JVb(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;JVb(d);l=m;return}}function Hsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;zQh(b,d);e=b+32|0;f=c[e>>2]|0;c[m>>2]=f;n=d+12|0;g=c[n>>2]|0;h=g+4|0;o=d+20|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else wla(n,m,4);c[e>>2]=c[m>>2];aUb(b+28|0,d);e=b+40|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else wla(n,m,4);c[e>>2]=c[m>>2];aUb(b+36|0,d);e=b+48|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else wla(n,m,4);c[e>>2]=c[m>>2];aUb(b+44|0,d);e=b+56|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else wla(n,m,4);c[e>>2]=c[m>>2];aUb(b+52|0,d);e=b+72|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else wla(n,m,4);c[e>>2]=c[m>>2];aUb(b+68|0,d);e=b+64|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else wla(n,m,4);c[e>>2]=c[m>>2];aUb(b+60|0,d);e=b+80|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else wla(n,m,4);c[e>>2]=c[m>>2];aUb(b+76|0,d);e=b+88|0;f=c[e>>2]|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else wla(n,m,4);c[e>>2]=c[m>>2];aUb(b+84|0,d);g=b+92|0;k=b+96|0;f=c[k>>2]|0;e=c[g>>2]|0;h=f-e>>2;c[m>>2]=h;i=c[n>>2]|0;j=i+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[i>>2]=h;c[n>>2]=j}else{wla(n,m,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{aUb(e,d);e=e+4|0}while((e|0)!=(f|0));k=b+104|0;g=b+108|0;f=c[g>>2]|0;e=c[k>>2]|0;h=f-e>>2;c[m>>2]=h;i=c[n>>2]|0;j=i+4|0;if(j>>>0<(c[o>>2]|0)>>>0){c[i>>2]=h;c[n>>2]=j}else{wla(n,m,4);f=c[g>>2]|0;e=c[k>>2]|0}if((e|0)!=(f|0))do{aUb(e,d);e=e+4|0}while((e|0)!=(f|0));aUb(b+116|0,d);aUb(b+120|0,d);e=b+172|0;f=c[n>>2]|0;g=f+4|0;h=c[o>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{wla(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+176|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{wla(n,e,4);f=c[n>>2]|0;h=c[o>>2]|0}e=b+180|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{wla(n,e,4);g=c[n>>2]|0;h=c[o>>2]|0}e=b+184|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else wla(n,e,4);Lsb(b+124|0,d);Lsb(b+140|0,d);Lsb(b+156|0,d);e=a[b+188>>0]|0;a[m>>0]=e;f=c[n>>2]|0;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=e;f=(c[n>>2]|0)+1|0;c[n>>2]=f}else{wla(n,m,1);f=c[n>>2]|0}e=a[b+189>>0]|0;a[m>>0]=e;if((f+1|0)>>>0<(c[o>>2]|0)>>>0){a[f>>0]=e;c[n>>2]=(c[n>>2]|0)+1;l=p;return}else{wla(n,m,1);l=p;return}}function Lsb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;e=c[b>>2]|0;c[j>>2]=e;k=d+12|0;g=c[k>>2]|0;h=g+4|0;m=d+20|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=e;c[k>>2]=h}else{wla(k,j,4);h=c[k>>2]|0;f=c[m>>2]|0}c[b>>2]=c[j>>2];i=b+4|0;e=c[i>>2]|0;c[j>>2]=e;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=e;c[k>>2]=g}else{wla(k,j,4);g=c[k>>2]|0;f=c[m>>2]|0}c[i>>2]=c[j>>2];i=b+8|0;e=c[i>>2]|0;c[j>>2]=e;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=e;c[k>>2]=h}else{wla(k,j,4);h=c[k>>2]|0;f=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+12|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+13|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+14|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;xla(d);l=n;return}else{wla(k,e,1);xla(d);l=n;return}}function Msb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;boa(b,2);d=c[10992]|0;if(!(c[b>>2]&512)){d=Ika(b,782876,d,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;e=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=g}else Mka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}l=h;return}else{d=Ika(b,782876,d,e,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(f=e+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=f}else Mka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}c[a>>2]=$Tj(c[a>>2]|0)|0;l=h;return}}function Nsb(f){f=f|0;var g=0,h=0,i=0,j=0;c[f>>2]=83916;g=f+244|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16773119;b[g>>1]=h;a[g+2>>0]=h>>>16;g=f+260|0;h=c[g>>2]|0;if(h|0){i=c[h+88>>2]|0;j=h+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,i)}c[g>>2]=0}f=f+200|0;g=c[f>>2]|0;if(!g)return;h=c[g+88>>2]|0;j=g+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){ro[c[c[g>>2]>>2]&4095](g);N$(g,h)}c[f>>2]=0;return}function Osb(f){f=f|0;var g=0,h=0,i=0,j=0;c[f>>2]=83916;g=f+244|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16773119;b[g>>1]=h;a[g+2>>0]=h>>>16;g=f+260|0;h=c[g>>2]|0;if(h|0){i=c[h+88>>2]|0;j=h+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,i)}c[g>>2]=0}g=c[f+200>>2]|0;if(!g){P$(f);return}h=c[g+88>>2]|0;j=g+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(c[j>>2]|0){P$(f);return}ro[c[c[g>>2]>>2]&4095](g);N$(g,h);P$(f);return}function Psb(a){a=a|0;return c[a+264>>2]|0}function Rsb(a,b){a=a|0;b=b|0;return c[a+256>>2]|0}function Ssb(a){a=a|0;return 1<<c[a+264>>2]|0}function Tsb(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;xa=l;l=l+752|0;wa=xa+672|0;ra=xa+148|0;sa=xa+144|0;qa=xa;ta=xa+124|0;ua=xa+80|0;va=xa+736|0;i=c[g+12>>2]|0;if(i|0){Vsb(i,f,c[g>>2]|0,c[g+4>>2]|0,h);l=xa;return}pa=c[291479]|0;i=c[(c[f>>2]|0)+((c[c[g>>2]>>2]|0)*368|0)+192>>2]|0;if(i|0)Mn[c[(c[pa>>2]|0)+196>>2]&4095](pa,i);k=h&124;i=4;while(1)if(i>>>0<=k>>>0&(i&k|0)==0)i=i<<1;else break;if(i>>>0>k>>>0)j=h;else{j=h;do{j=i|j;i=i<<1}while(i>>>0<=k>>>0)}i=c[g>>2]|0;na=c[g+4>>2]|0;oa=i+(na<<3)|0;if(!na){l=xa;return}ba=g+8|0;ca=j-(j>>>1&1431655765)|0;ca=(ca>>>2&858993459)+(ca&858993459)|0;ca=(S((ca>>>4)+ca&252645135,16843009)|0)>>>24;da=pa+4424|0;ea=qa+4|0;fa=qa+8|0;ga=qa+12|0;ha=ta+4|0;ia=ta+8|0;ja=ta+12|0;ka=ta+16|0;aa=qa+32|0;la=h&2;ma=j&124;na=ma>>>0>3;k=i;while(1){X=c[k>>2]|0;Y=c[f>>2]|0;$=Y+(X*368|0)|0;g=c[Y+(X*368|0)+332>>2]|0;i=Y+(X*368|0)+236|0;i=(e[i>>1]|d[i+2>>0]<<16)&63;if((i&16777215|0)==1)if(!g)_=18;else{o=c[g+4>>2]|0;i=c[g>>2]|0;_=19}else if((i&16777215)>>>0>8){if(!g)i=0;else i=c[g>>2]|0;o=0;_=19}else _=18;do if((_|0)==18){M=ua;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));_=21}else if((_|0)==19){_=0;M=ua;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));n=i;if((i|0)!=0?q_a(g,h,ua,0,0)|0:0){s=n+136|0;i=c[n+144>>2]|0;if(!i){i=k+8|0;break}i=i+-1|0;g=c[k+4>>2]|0;g=(i|0)<(g|0)?i:g;i=c[s>>2]|0;Z=c[i+(g*52|0)+40>>2]|0;m=c[i+(g*52|0)+48>>2]|0;v=(Z|0)==1;g=(c[i+(g*52|0)+36>>2]|0)+(v&1)|0;i=k+8|0;if(b[Y+(X*368|0)+182>>1]|0){r=c[Y+(X*368|0)+252>>2]|0;q=c[n+100>>2]|0;a:do if((i|0)==(oa|0))i=oa;else b:do if(v)while(1){m=c[i>>2]|0;n=c[f>>2]|0;if((r|0)!=(c[n+(m*368|0)+252>>2]|0))break a;o=c[n+(m*368|0)+332>>2]|0;p=c[o>>2]|0;if(!p)break a;m=c[p+144>>2]|0;if(m){n=m+-1|0;m=c[i+4>>2]|0;m=(n|0)<(m|0)?n:m;n=c[p+136>>2]|0;if((c[n+(m*52|0)+40>>2]|0)!=1)break a;M=wa;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));q_a(o,h,wa,0,0)|0;if((c[wa>>2]|0)!=(c[ua>>2]|0))break b;if((c[p+100>>2]^q)&h|0)break b;g=(c[n+(m*52|0)+36>>2]|0)+g+3|0;if(g>>>0>64e3)break b}i=i+8|0;if((i|0)==(oa|0)){i=oa;break a}}else while(1){m=c[i>>2]|0;n=c[f>>2]|0;if((r|0)!=(c[n+(m*368|0)+252>>2]|0))break a;o=c[n+(m*368|0)+332>>2]|0;p=c[o>>2]|0;if(!p)break a;m=c[p+144>>2]|0;if(m){n=m+-1|0;m=c[i+4>>2]|0;m=(n|0)<(m|0)?n:m;n=c[p+136>>2]|0;if((c[n+(m*52|0)+40>>2]|0)!=(Z|0))break a;M=wa;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));q_a(o,h,wa,0,0)|0;if((c[wa>>2]|0)!=(c[ua>>2]|0))break b;if((c[p+100>>2]^q)&h|0)break b;g=(c[n+(m*52|0)+36>>2]|0)+g|0;if(g>>>0>64e3)break b}i=i+8|0;if((i|0)==(oa|0)){i=oa;break a}}while(0);while(0);g=i-k>>3;M=wa;G=$;N=M+64|0;do{c[M>>2]=c[G>>2];M=M+4|0;G=G+4|0}while((M|0)<(N|0));Wsb(pa,wa,s,ua,k,g,h);break}if(((((c[ua>>2]|0)!=0?(o|0)==0&((Z|0)!=4&(g>>>0<32e3&(a[ba>>0]|0)!=0)):0)?(c[Y+(X*368|0)+176>>2]&4|0)==0:0)?!((m|0)>300|(c[n+128>>2]|0)==0|(S(m,ca)|0)>900):0)?(a[n+112>>0]|0)!=0:0){W=c[n+100>>2]&j;Xsb(va,n+12|0);c:do if((i|0)==(oa|0)){n=1;i=oa}else{n=1;u=g;d:while(1){g=c[i>>2]|0;o=c[f>>2]|0;if(b[o+(g*368|0)+182>>1]|0){g=u;break c}q=c[o+(g*368|0)+332>>2]|0;if(c[o+(g*368|0)+176>>2]&4|0){g=u;break c}g=o+(g*368|0)+236|0;g=(e[g>>1]|d[g+2>>0]<<16)&63;if((g&16777215|0)==1){if(!q){g=u;break c}o=c[q+4>>2]|0;g=c[q>>2]|0}else{if((g&16777215)>>>0<=8){g=u;break c}if(!q)g=0;else g=c[q>>2]|0;o=0}t=g;if(!((g|0)!=0&(o|0)==0)){g=u;break c}g=c[t+144>>2]|0;if(!g)g=u;else{p=g+-1|0;o=c[k+(n<<3)+4>>2]|0;o=(p|0)<(o|0)?p:o;p=c[t+136>>2]|0;if((c[p+(o*52|0)+40>>2]|0)!=(Z|0)){g=u;break c}g=c[p+(o*52|0)+48>>2]|0;if((g|0)>300|(c[t+128>>2]|0)==0|(S(g,ca)|0)>900){g=u;break c}if(!(a[t+112>>0]|0)){g=u;break c}s=g+m|0;g=(c[p+(o*52|0)+36>>2]|0)+u|0;g=v?g+3|0:g;if(s>>>0>65535|g>>>0>32e3){g=u;break c}M=wa;N=M+44|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));q_a(q,h,wa,0,0)|0;if(!(c[wa>>2]|0))break;q=t+12|0;if(na){o=2;p=4;do{if(p&ma|0){r=b[q+(o<<2)+2>>1]|0;if((r&255)<<24>>24!=(a[va+(o<<1)>>0]|0))break d;if(((r&65535)>>>8&255)<<24>>24!=(a[va+(o<<1)+1>>0]|0))break d}o=o+1|0;p=p<<1}while((p|0)<=(ma|0)&(o|0)<8)}if((W|0)!=(c[t+100>>2]&j|0))break;m=s}n=n+1|0;i=k+(n<<3)|0;if((i|0)==(oa|0)){i=oa;break c}else u=g}g=u}while(0);do if((g|0)==0|(m|0)==0)k=i;else{if((n|0)<=1)break;V=n<<3>>3;Mn[c[(c[pa>>2]|0)+676>>2]&4095](pa,2);g=c[da>>2]|0;if(!g){if(!(c[da>>2]|0))c[da>>2]=uo[c[(c[pa>>2]|0)+908>>2]&1023](pa)|0;g=c[da>>2]|0}P=~W&h&c[(H1()|0)+156>>2];O=P>>>1&7|P>>>4&8;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;c[wa+24>>2]=0;c[wa+28>>2]=0;P=Ysb(W,va,P,717030,wa)|0;Q=cAa(Lea(Kea()|0,wa)|0,h,0,0)|0;R=hfa()|0;R=32e3/(((R|0)==0?1:R)>>>0)|0;R=R>>>0<4e3?4e3:R;T=(Z|0)==2?0:Z;U=(c[f>>2]|0)+((c[k>>2]|0)*368|0)+192|0;m=0;do{L=V-m|0;L=L>>>0>88?88:L;qya(ra);c[sa>>2]=0;eya(ra,sa,-1,8,1,4);c[sa>>2]=0;eya(ra,0,0,20,L,4);eya(ra,(c[sa>>2]|0)+4|0,0,11284,L,4);fya(ra,2);do if(V>>>0>m>>>0&(L|0)!=0){o=0;K=0;t=0;z=0;n=0;q=0;p=0;s=0;e:while(1){H=c[k>>2]|0;I=c[f>>2]|0;J=I+(H*368|0)|0;u=c[I+(H*368|0)+332>>2]|0;r=I+(H*368|0)+236|0;r=(e[r>>1]|d[r+2>>0]<<16)&63;do if((r&16777215|0)==1){if(!u){r=K;u=z;break}r=c[u>>2]|0;_=93}else{if((r&16777215)>>>0<=8){r=K;u=z;break}if(!u)r=0;else r=c[u>>2]|0;_=93}while(0);do if((_|0)==93){_=0;v=r;if(!r){r=K;u=z;break}r=c[v+144>>2]|0;if(!r){r=K;u=z;break}F=r+-1|0;E=c[k+4>>2]|0;E=(F|0)<(E|0)?F:E;F=c[v+136>>2]|0;M=qa;N=M+80|0;do{c[M>>2]=0;M=M+4|0}while((M|0)<(N|0));A=c[(c[u>>2]|0)+104>>2]|0;M=v+12|0;c[qa>>2]=c[M>>2];c[qa+4>>2]=c[M+4>>2];c[qa+8>>2]=c[M+8>>2];c[qa+12>>2]=c[M+12>>2];c[qa+16>>2]=c[M+16>>2];c[qa+20>>2]=c[M+20>>2];c[qa+24>>2]=c[M+24>>2];c[qa+28>>2]=c[M+28>>2];M=aa;G=v+44|0;N=M+48|0;do{c[M>>2]=c[G>>2];M=M+4|0;G=G+4|0}while((M|0)<(N|0));B=c[v+96>>2]|0;C=c[v+108>>2]|0;r=c[F+(E*52|0)+32>>2]|0;N=c[v+128>>2]|0;if((N|0)!=0&N>>>0>r>>>0)y=(c[v+120>>2]|0)+r|0;else y=0;w=F+(E*52|0)+48|0;D=c[w>>2]|0;x=F+(E*52|0)+36|0;r=c[x>>2]|0;switch(Z|0){case 2:{u=z;z=(r>>>2)*6|0;break}case 1:{z=(r&1)+r|0;u=1;z=(K|0)==0?z:z+2|0;break}default:{u=z;z=r}}if(o){if((z+s|0)>>>0>31999){r=K;_=107;break e}}else{o=c[(c[sa>>2]|0)+4>>2]|0;c[o+(n*11284|0)+11268>>2]=K;c[o+(n*11284|0)+11276>>2]=0;o=o+(n*11284|0)|0;t=t+1|0;q=0;p=0}v=o+11276|0;c[o+(c[v>>2]<<2)>>2]=O;if(la&c[I+(H*368|0)+176>>2]|0){N=o+(c[v>>2]<<2)|0;c[N>>2]=c[N>>2]|16}r=o+4352+((c[v>>2]|0)*92|0)|0;M=r;G=qa;N=M+80|0;do{c[M>>2]=c[G>>2];M=M+4|0;G=G+4|0}while((M|0)<(N|0));c[r+80>>2]=B;c[r+84>>2]=C;c[r+88>>2]=A;M=o+256+(c[v>>2]<<6)|0;G=J;N=M+64|0;do{c[M>>2]=c[G>>2];M=M+4|0;G=G+4|0}while((M|0)<(N|0));c[o+10752+(c[v>>2]<<2)>>2]=c[F+(E*52|0)+44>>2];c[o+11008+(c[v>>2]<<2)>>2]=c[w>>2];c[o+10240+(c[v>>2]<<2)>>2]=y;c[o+10496+(c[v>>2]<<2)>>2]=c[x>>2];c[o+11272>>2]=W;c[o+11280>>2]=P;c[o+11264>>2]=Z;N=(c[v>>2]|0)+1|0;c[v>>2]=N;p=p+D|0;q=q+z|0;r=D+K|0;s=z+s|0;if(!(q>>>0<R>>>0&(N|0)!=64)){o=n+1|0;N=c[c[sa>>2]>>2]|0;c[N+(n*20|0)>>2]=0;c[N+(n*20|0)+4>>2]=0;c[N+(n*20|0)+8>>2]=p;c[N+(n*20|0)+12>>2]=q;c[N+(n*20|0)+16>>2]=P;if(u){n=o;o=0;_=107;break e}else{n=o;o=0}}}while(0);m=m+1|0;k=k+8|0;if(m>>>0<V>>>0&t>>>0<L>>>0){K=r;z=u}else break}if((_|0)==107)_=0;do if(o){if(!(c[o+11276>>2]|0))break;N=c[c[sa>>2]>>2]|0;c[N+(n*20|0)>>2]=0;c[N+(n*20|0)+4>>2]=0;c[N+(n*20|0)+8>>2]=p;c[N+(n*20|0)+12>>2]=q;c[N+(n*20|0)+16>>2]=P;n=n+1|0}while(0);if(!n){_=117;break}c[qa>>2]=0;c[ea>>2]=0;c[fa>>2]=-1;c[ga>>2]=0;Yn[c[(c[pa>>2]|0)+260>>2]&63](pa,2889,3673,0,c[sa>>2]|0,n,T,qa);c[sa>>2]=0;n=c[U>>2]|0;if(n|0)Mn[c[(c[pa>>2]|0)+196>>2]&4095](pa,n);jo[c[(c[pa>>2]|0)+112>>2]&4095](pa,48156,0);c[ta>>2]=P;c[ha>>2]=0;c[ia>>2]=r;c[ja>>2]=0;c[ka>>2]=s;_n[c[(c[g>>2]|0)+16>>2]&127](g,qa,h,W,Q,ta,1)}else _=117;while(0);if((_|0)==117){_=0;N$(c[sa>>2]|0,2);c[sa>>2]=0}}while(m>>>0<V>>>0);Mn[c[(c[pa>>2]|0)+676>>2]&4095](pa,0);k=i}while(0);if((i|0)==(k|0))break}jZa($,c[Y+(X*368|0)+176>>2]|0);Hn[c[Y+(X*368|0)+336>>2]&2047](f,c[k>>2]|0,h,c[k+4>>2]|0)}else _=21}while(0);if((_|0)==21)i=k+8|0;if((i|0)==(oa|0))break;else k=i}l=xa;return}function Usb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+80|0;f=h+32|0;g=h;a=c[a>>2]|0;i=c[a+(b*368|0)+332>>2]|0;c[g>>2]=-1;j=g+4|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;if(!(qZa(i,d,e,f,g,0)|0)){l=h;return}e=F6()|0;a=c[a+(b*368|0)+192>>2]|0;if(a|0)Mn[c[(c[e>>2]|0)+196>>2]&4095](e,a);Yn[c[(c[e>>2]|0)+248>>2]&63](e,c[f>>2]|0,f+8|0,c[f+4>>2]|0,g,1,c[f+40>>2]|0,d);l=h;return}function Vsb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=wm;U=l;l=l+192|0;N=U+184|0;Q=U+140|0;R=U+104|0;T=U;L=U+136|0;S=U+96|0;O=F6()|0;Mn[c[(c[O>>2]|0)+156>>2]&4095](O,(c[(c[d>>2]|0)+((c[e>>2]|0)*368|0)+176>>2]&4|0)!=0);J=c[b>>2]|0;i=c[e>>2]|0;j=c[d>>2]|0;h=c[j+(i*368|0)+192>>2]|0;if(!h)h=0;else h=c[h+72>>2]|0;a:do if(f>>>0>1){z=c[j+(i*368|0)+268>>2]|0;A=c[j+(i*368|0)+252>>2]|0;y=c[e+4>>2]|0;G=1;u=0;D=0;p=0;n=0;E=0;o=0;r=1;q=0;k=0;i=0;m=0;t=j;while(1){s=c[e+(G<<3)>>2]|0;v=c[t+(s*368|0)+268>>2]|0;j=c[t+(s*368|0)+192>>2]|0;if(!j)w=0;else w=c[j+72>>2]|0;j=G-p|0;x=j+o|0;B=(x|0)==(J|0);t=t+(s*368|0)+252|0;if((c[t>>2]|0)==(A|0))C=(c[e+(G<<3)+4>>2]|0)!=(y|0);else C=1;if(B|((v|0)!=(z|0)|(w|0)!=(h|0))){s=k+1|0;h=i&2147483647;do if(s>>>0>h>>>0?(I=i<<1,I=(I|0)==0?1:I,h>>>0<I>>>0):0)if((i|0)>-1){n=Y2(n,I*12|0,4,1,0,1661531,463)|0;i=I;break}else{i=Z2(I*12|0,4,1,0,1661531,445)|0;aUj(i|0,n|0,k*12|0)|0;n=i;i=I;break}while(0);c[n+(k*12|0)>>2]=p;c[n+(k*12|0)+4>>2]=j;c[n+(k*12|0)+8>>2]=o;if(B){h=w;p=G;o=0;k=s;M=27}else{h=w;p=G;o=x;k=s;M=26}}else{v=z;M=26}if((M|0)==26){M=0;if(B|C)M=27;else{x=A;t=D;s=E}}if((M|0)==27){M=0;s=G-u|0;w=q+1|0;j=m&2147483647;do if(w>>>0>j>>>0?(H=m<<1,H=(H|0)==0?1:H,j>>>0<H>>>0):0)if((m|0)>-1){j=Y2(D,H<<4,4,1,0,1661531,463)|0;m=H;break}else{j=Z2(H<<4,4,1,0,1661531,445)|0;aUj(j|0,D|0,q<<4|0)|0;m=H;break}else j=D;while(0);x=j+(q<<4)|0;c[x>>2]=u;c[j+(q<<4)+4>>2]=s;c[j+(q<<4)+8>>2]=E;a[j+(q<<4)+12>>0]=r;x=x+13|0;a[x>>0]=a[N>>0]|0;a[x+1>>0]=a[N+1>>0]|0;a[x+2>>0]=a[N+2>>0]|0;x=c[t>>2]|0;y=c[e+(G<<3)+4>>2]|0;u=G;t=j;s=B?0:s+E|0;r=C&1;q=w}j=G+1|0;if((j|0)==(f|0))break a;z=v;A=x;G=j;D=t;E=s;t=c[d>>2]|0}}else{t=0;u=0;p=0;n=0;s=0;o=0;r=1;q=0;k=0;i=0;m=0}while(0);j=f-p|0;G=k+1|0;h=i&2147483647;do if(G>>>0>h>>>0?(F=i<<1,F=(F|0)==0?1:F,h>>>0<F>>>0):0)if((i|0)>-1){n=Y2(n,F*12|0,4,1,0,1661531,463)|0;break}else{J=Z2(F*12|0,4,1,0,1661531,445)|0;aUj(J|0,n|0,k*12|0)|0;n=J;break}else F=i;while(0);c[n+(k*12|0)>>2]=p;c[n+(k*12|0)+4>>2]=j;c[n+(k*12|0)+8>>2]=o;i=f-u|0;E=q+1|0;h=m&2147483647;do if(E>>>0>h>>>0?(K=m<<1,K=(K|0)==0?1:K,h>>>0<K>>>0):0)if((m|0)>-1){t=Y2(t,K<<4,4,1,0,1661531,463)|0;m=K;break}else{m=Z2(K<<4,4,1,0,1661531,445)|0;aUj(m|0,t|0,q<<4|0)|0;t=m;m=K;break}while(0);C=t+(q<<4)|0;c[C>>2]=u;c[t+(q<<4)+4>>2]=i;c[t+(q<<4)+8>>2]=s;a[t+(q<<4)+12>>0]=r;C=C+13|0;a[C>>0]=a[N>>0]|0;a[C+1>>0]=a[N+1>>0]|0;a[C+2>>0]=a[N+2>>0]|0;c[R>>2]=-1;C=R+4|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[T+4>>2]=1;c[T>>2]=41340;c[T+32>>2]=0;c[T+40>>2]=0;C=T+44|0;c[C>>2]=0;D=T+36|0;c[D>>2]=1;c[T+48>>2]=0;c[T+56>>2]=0;A=T+60|0;c[A>>2]=0;B=T+52|0;c[B>>2]=1;x=T+64|0;c[x>>2]=0;c[T+72>>2]=0;y=T+76|0;c[y>>2]=0;z=T+68|0;c[z>>2]=1;c[T+80>>2]=0;c[T+84>>2]=0;c[T+88>>2]=1;a[T+92>>0]=1;K=T+8|0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[L>>2]=c[359792];c[N>>2]=c[L>>2];n7(T,N,W(0.0),0);if(E|0){r=R+24|0;s=R+28|0;u=Q+8|0;v=Q+4|0;w=Q+40|0;h=0;i=0;q=0;while(1){p=t+(q<<4)+8|0;o=t+(q<<4)|0;if(!(c[p>>2]|0)){j=f-(c[o>>2]|0)|0;k=c[b>>2]|0;j=k>>>0<j>>>0?k:j;k=$sb(b,j)|0;if((j|0)!=0&i>>>0<G>>>0)do{L=c[n+(i*12|0)+4>>2]|0;j=j-L|0;atb(b,k,c[n+(i*12|0)+8>>2]|0,e+(c[n+(i*12|0)>>2]<<3)|0,L,d);i=i+1|0}while((j|0)!=0&i>>>0<G>>>0);Mn[c[(c[O>>2]|0)+196>>2]&4095](O,k);if((k|0)!=0?(P=c[k+88>>2]|0,L=k+4|0,c[L>>2]=(c[L>>2]|0)+-1,(c[L>>2]|0)==0):0){ro[c[c[k>>2]>>2]&4095](k);N$(k,P);j=i}else j=i}else j=i;i=c[o>>2]|0;if(!(a[t+(q<<4)+12>>0]|0))if(h)M=57;else h=0;else if(qZa(c[(c[d>>2]|0)+((c[e+(i<<3)>>2]|0)*368|0)+332>>2]|0,g,c[e+(i<<3)+4>>2]|0,Q,R,0)|0)M=57;else h=0;if((M|0)==57){M=0;c[S>>2]=c[359792];V=W(W((c[p>>2]|0)>>>0)+W(.5));c[N>>2]=c[S>>2];n7(T,N,V,0);Mn[c[(c[O>>2]|0)+192>>2]&4095](O,T);c[r>>2]=c[t+(q<<4)+4>>2];c[s>>2]=c[p>>2];Yn[c[(c[O>>2]|0)+248>>2]&63](O,c[Q>>2]|0,u,c[v>>2]|0,R,1,c[w>>2]|0,g);h=1}q=q+1|0;if((q|0)==(E|0))break;else i=j}}c[T>>2]=41340;if((c[y>>2]|0)>-1){N$(c[x>>2]|0,c[z>>2]|0);c[x>>2]=0}h=T+48|0;if((c[A>>2]|0)>-1){N$(c[h>>2]|0,c[B>>2]|0);c[h>>2]=0}h=T+32|0;if((c[C>>2]|0)>-1){N$(c[h>>2]|0,c[D>>2]|0);c[h>>2]=0}if((m|0)>-1)N$(t,1);if((F|0)<=-1){l=U;return}N$(n,1);l=U;return}function Wsb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;w=l;l=l+16|0;u=w;Mn[c[(c[a>>2]|0)+676>>2]&4095](a,1);jo[c[(c[a>>2]|0)+112>>2]&4095](a,b,0);if(bo[c[(c[a>>2]|0)+208>>2]&4095](a,4)|0)j=1;else j=bo[c[(c[a>>2]|0)+208>>2]&4095](a,5)|0;b=g<<5;do if(b){i=(b|4)+-1|0;if(i>>>0<2e3){b=l;l=l+((1*i|0)+15&-16)|0;s=0;t=5;break}else{s=Z2(b,4,1,0,1661531,163)|0;b=s;t=1;break}}else{b=0;s=0;t=5}while(0);r=b+3&-4;if(!g){v=0;u=c[a>>2]|0;u=u+248|0;u=c[u>>2]|0;d=c[e>>2]|0;f=e+8|0;g=e+4|0;g=c[g>>2]|0;e=e+40|0;e=c[e>>2]|0;Yn[u&63](a,d,f,g,r,v,e,h);h=c[a>>2]|0;h=h+676|0;h=c[h>>2]|0;Mn[h&4095](a,0);N$(s,t);l=w;return}q=d+8|0;if(j){b=0;j=0;k=0;do{n=(c[q>>2]|0)+-1|0;m=c[f+(k<<3)+4>>2]|0;m=(n|0)<(m|0)?n:m;n=c[d>>2]|0;i=n+(m*52|0)+32|0;if((((j|0)!=0?(c[i>>2]|0)==((c[j+36>>2]<<1)+(c[j+32>>2]|0)|0):0)?(p=c[n+(m*52|0)+40>>2]|0,(p|2|0)==2):0)?(p|0)==(c[j+40>>2]|0):0){o=b+-1|0;y=r+(o<<5)+8|0;c[y>>2]=(c[y>>2]|0)+(c[n+(m*52|0)+36>>2]|0);y=r+(o<<5)+16|0;j=c[y>>2]|0;o=r+(o<<5)+20|0;i=(c[o>>2]|0)+j|0;z=c[n+(m*52|0)+44>>2]|0;x=(c[n+(m*52|0)+48>>2]|0)+z|0;j=z>>>0<j>>>0?z:j;c[y>>2]=j;c[o>>2]=(i>>>0<x>>>0?x:i)-j}else v=14;j=n+(m*52|0)|0;if((v|0)==14){v=0;y=u;c[y>>2]=0;c[y+4>>2]=0;y=c[n+(m*52|0)+44>>2]|0;A=c[n+(m*52|0)+40>>2]|0;x=c[n+(m*52|0)+48>>2]|0;B=(A|0)==1;o=c[(B?j:i)>>2]|0;z=c[(B?n+(m*52|0)+4|0:n+(m*52|0)+36|0)>>2]|0;c[r+(b<<5)>>2]=B?0:A;c[r+(b<<5)+4>>2]=o;c[r+(b<<5)+8>>2]=z;c[r+(b<<5)+12>>2]=0;c[r+(b<<5)+16>>2]=y;c[r+(b<<5)+20>>2]=x;x=u;y=c[x+4>>2]|0;z=r+(b<<5)+24|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;b=b+1|0}k=k+1|0}while((k|0)!=(g|0));x=c[a>>2]|0;x=x+248|0;x=c[x>>2]|0;y=c[e>>2]|0;z=e+8|0;A=e+4|0;A=c[A>>2]|0;B=e+40|0;B=c[B>>2]|0;Yn[x&63](a,y,z,A,r,b,B,h);B=c[a>>2]|0;B=B+676|0;B=c[B>>2]|0;Mn[B&4095](a,0);N$(s,t);l=w;return}else{b=0;j=0;k=0;do{n=(c[q>>2]|0)+-1|0;m=c[f+(k<<3)+4>>2]|0;m=(n|0)<(m|0)?n:m;n=c[d>>2]|0;i=n+(m*52|0)+32|0;if((((j|0)!=0?(c[i>>2]|0)==((c[j+36>>2]<<1)+(c[j+32>>2]|0)|0):0)?(o=c[n+(m*52|0)+40>>2]|0,(o|2|0)==2):0)?(o|0)==(c[j+40>>2]|0):0){B=b+-1|0;x=r+(B<<5)+8|0;c[x>>2]=(c[x>>2]|0)+(c[n+(m*52|0)+36>>2]|0);x=r+(B<<5)+16|0;A=c[x>>2]|0;B=r+(B<<5)+20|0;z=(c[B>>2]|0)+A|0;p=c[n+(m*52|0)+44>>2]|0;y=(c[n+(m*52|0)+48>>2]|0)+p|0;A=p>>>0<A>>>0?p:A;c[x>>2]=A;c[B>>2]=(z>>>0<y>>>0?y:z)-A}else v=22;j=n+(m*52|0)|0;if((v|0)==22){v=0;A=u;c[A>>2]=0;c[A+4>>2]=0;A=c[n+(m*52|0)+44>>2]|0;x=c[n+(m*52|0)+40>>2]|0;z=c[n+(m*52|0)+48>>2]|0;p=(x|0)==2;y=c[(p?j:i)>>2]|0;B=c[(p?n+(m*52|0)+4|0:n+(m*52|0)+36|0)>>2]|0;c[r+(b<<5)>>2]=p?0:x;c[r+(b<<5)+4>>2]=y;c[r+(b<<5)+8>>2]=B;c[r+(b<<5)+12>>2]=0;c[r+(b<<5)+16>>2]=A;c[r+(b<<5)+20>>2]=z;z=u;A=c[z+4>>2]|0;B=r+(b<<5)+24|0;c[B>>2]=c[z>>2];c[B+4>>2]=A;b=b+1|0}k=k+1|0}while((k|0)!=(g|0));x=c[a>>2]|0;x=x+248|0;x=c[x>>2]|0;y=c[e>>2]|0;z=e+8|0;A=e+4|0;A=c[A>>2]|0;B=e+40|0;B=c[B>>2]|0;Yn[x&63](a,y,z,A,r,b,B,h);B=c[a>>2]|0;B=B+676|0;B=c[B>>2]|0;Mn[B&4095](a,0);N$(s,t);l=w;return}}function Xsb(c,d){c=c|0;d=d|0;var e=0,f=0;e=c+12|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=b[d+2>>1]|0;a[c>>0]=e;a[c+1>>0]=e>>8;e=b[d+6>>1]|0;f=c+2|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=b[d+10>>1]|0;e=c+4|0;a[e>>0]=f;a[e+1>>0]=f>>8;e=b[d+14>>1]|0;f=c+6|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=b[d+18>>1]|0;e=c+8|0;a[e>>0]=f;a[e+1>>0]=f>>8;e=b[d+22>>1]|0;f=c+10|0;a[f>>0]=e;a[f+1>>0]=e>>8;f=b[d+26>>1]|0;e=c+12|0;a[e>>0]=f;a[e+1>>0]=f>>8;e=b[d+30>>1]|0;d=c+14|0;a[d>>0]=e;a[d+1>>0]=e>>8;return}function Ysb(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;j=e|b;if((j|0)>0){e=0;h=0;i=1}else{g=0;return g|0}do{if(i&j){l=i&b|0?c:f;k=l+(h<<1)|0;a[g+(h<<2)>>0]=0;a[g+(h<<2)+1>>0]=e;a[g+(h<<2)+2>>0]=a[k>>0]|0;a[g+(h<<2)+3>>0]=a[l+(h<<1)+1>>0]|0;k=d[k>>0]|d[k+1>>0]<<8;e=(S((k&65535)>>>8&65535,d[717072+(k&255)>>0]|0)|0)+e|0}h=h+1|0;i=i<<1}while((h|0)<8&(i|0)<=(j|0));return e|0}function Zsb(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+256|0;A=B;f=c[a>>2]|0;z=c[a+4>>2]|0;j=f+(d*20|0)|0;if(!(c[j>>2]|0)){l=B;return}i=f+(d*20|0)+4|0;if(!(c[i>>2]|0)){l=B;return}VTj(A|0,0,256)|0;y=z+(d*11284|0)+11276|0;f=c[y>>2]|0;if(f|0){if((c[z+(d*11284|0)+11264>>2]|0)==2){a=0;g=0;do{x=((c[z+(d*11284|0)+10496+(g<<2)>>2]|0)>>>2)*6|0;c[A+(g<<2)>>2]=x;a=(x|0)>(a|0)?x:a;g=g+1|0}while(g>>>0<f>>>0);if((a|0)>0){a=Z2(a<<1,2,1,0,1661531,249)|0;f=c[y>>2]|0}else a=0;if(f)h=9}else{a=0;h=9}if((h|0)==9){v=z+(d*11284|0)+11264|0;w=z+(d*11284|0)+11272|0;x=z+(d*11284|0)+11280|0;t=0;u=c[z+(d*11284|0)+11268>>2]|0;s=c[i>>2]|0;r=c[j>>2]|0;while(1){q=z+(d*11284|0)+4352+(t*92|0)|0;p=c[z+(d*11284|0)+10240+(t<<2)>>2]|0;f=c[v>>2]|0;if((f|0)==2){f=c[z+(d*11284|0)+10496+(t<<2)>>2]|0;if(f>>>0>3){h=f>>>2;f=p;g=0;while(1){p=g*6|0;b[a+(p<<1)>>1]=b[f>>1]|0;b[a+((p|1)<<1)>>1]=b[f+2>>1]|0;o=f+4|0;b[a+(p+2<<1)>>1]=b[o>>1]|0;b[a+(p+3<<1)>>1]=b[f>>1]|0;b[a+(p+4<<1)>>1]=b[o>>1]|0;b[a+(p+5<<1)>>1]=b[f+6>>1]|0;g=g+1|0;if(g>>>0>=h>>>0)break;else f=f+8|0}}m=c[A+(t<<2)>>2]|0;h=z+(d*11284|0)+10752+(t<<2)|0;j=u-(c[h>>2]|0)|0;f=m>>>1;k=f<<1;f=(f|0)==0;if((j|0)>-1){if(!f){f=0;g=s;i=a;while(1){b[g>>1]=(e[i>>1]|0)+j;f=f+1|0;if((f|0)==(k|0))break;else{g=g+2|0;i=i+2|0}}}}else if(!f){f=0;g=s;i=a;while(1){b[g>>1]=(e[i>>1]|0)+j;f=f+1|0;if((f|0)==(k|0))break;else{g=g+2|0;i=i+2|0}}}if((k|0)!=(m|0)){p=m+-1|0;b[s+(p<<1)>>1]=(e[a+(p<<1)>>1]|0)+j}g=m<<1}else{o=c[z+(d*11284|0)+10496+(t<<2)>>2]|0;h=z+(d*11284|0)+10752+(t<<2)|0;g=c[h>>2]|0;n=(f|0)==1;if((u|0)!=0&n){b[s>>1]=b[s+-2>>1]|0;j=u-g|0;b[s+2>>1]=(e[p>>1]|0)+j;m=s+4|0}else{m=s;j=u-g|0}f=o>>>1;k=f<<1;f=(f|0)==0;if((j|0)>-1){if(!f){f=0;g=m;i=p;while(1){b[g>>1]=(e[i>>1]|0)+j;f=f+1|0;if((f|0)==(k|0))break;else{g=g+2|0;i=i+2|0}}}}else if(!f){f=0;g=m;i=p;while(1){b[g>>1]=(e[i>>1]|0)+j;f=f+1|0;if((f|0)==(k|0))break;else{g=g+2|0;i=i+2|0}}}if((k|0)!=(o|0)){k=o+-1|0;b[m+(k<<1)>>1]=(e[p+(k<<1)>>1]|0)+j}f=m+(o<<1)|0;if(!((o&1|0)==0|n^1)){b[f>>1]=b[f+-2>>1]|0;f=f+2|0}g=f-s|0}f=yNa(r,z+(d*11284|0)+256+(t<<6)|0,q,c[h>>2]|0,c[z+(d*11284|0)+11008+(t<<2)>>2]|0,c[w>>2]|0,c[z+(d*11284|0)+(t<<2)>>2]|0,-1)|0;r=r+(S(c[x>>2]|0,f)|0)|0;t=t+1|0;if(t>>>0>=(c[y>>2]|0)>>>0)break;else{u=f+u|0;s=s+(g>>1<<1)|0}}}if(a|0)N$(a,1)}l=B;return}function _sb(a){a=a|0;N$(a,2);return}function $sb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;o=t+24|0;i=t+20|0;j=t+16|0;n=t+12|0;p=t+8|0;q=t+4|0;r=t;s=F4(96,2,16,1661531,744)|0;c[s+4>>2]=1;c[s>>2]=41340;c[s+32>>2]=0;c[s+40>>2]=0;c[s+44>>2]=0;c[s+36>>2]=2;c[s+48>>2]=0;c[s+56>>2]=0;c[s+60>>2]=0;c[s+52>>2]=2;c[s+64>>2]=0;c[s+72>>2]=0;c[s+76>>2]=0;c[s+68>>2]=2;c[s+80>>2]=0;c[s+84>>2]=0;c[s+88>>2]=2;a[s+92>>0]=1;k=s+8|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;m7(s,c[d+32>>2]|0);i_a(s,S(c[d+36>>2]|0,e)|0);k=d+20|0;g=c[k>>2]|0;m=(c[d+24>>2]|0)-g>>3;a:do if(m|0){f=0;while(1){h=c[g+(f<<3)+4>>2]|0;if(h|0){c[i>>2]=c[g+(f<<3)>>2];switch(h|0){case 1:{g=0;break}case 2:{g=1;break}case 3:{g=2;break}default:g=4}c[o>>2]=c[i>>2];j_a(s,o,g,e)}f=f+1|0;if((f|0)==(m|0))break a;g=c[k>>2]|0}}while(0);if(a[d+6>>0]|0){c[j>>2]=c[359795];c[o>>2]=c[j>>2];j_a(s,o,0,e)}f=b[d+4>>1]|0;if(!((f&255)<<24>>24))f=(f&65535)>>>8&255;else{c[n>>2]=c[359793];c[o>>2]=c[n>>2];j_a(s,o,2,e);f=a[d+5>>0]|0}if(f<<24>>24){c[p>>2]=c[359794];c[o>>2]=c[p>>2];j_a(s,o,2,e)}if(a[d+7>>0]|0){c[q>>2]=c[359797];c[o>>2]=c[q>>2];j_a(s,o,1,e)}if(!(a[d+8>>0]|0)){l=t;return s|0}c[r>>2]=c[359796];c[o>>2]=c[r>>2];j_a(s,o,1,e);l=t;return s|0}function atb(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=wm;S=l;l=l+64|0;F=S;P=c[e+12>>2]|0;Q=c[e+16>>2]|0;k=c[(c[j>>2]|0)+((c[h>>2]|0)*368|0)+192>>2]|0;G=e+40|0;if((c[G>>2]|0)<=0){l=S;return}J=e+32|0;K=e+48|0;v=e+64|0;w=(k|0)==0;x=d+12|0;y=(i|0)>0;z=k+8|0;A=k+12|0;B=k+32|0;C=k+48|0;D=(i|0)==0;E=k+16|0;u=d+5|0;t=k+20|0;e=0;do{q=c[(c[J>>2]|0)+(e<<2)>>2]|0;a:do if((e|0)<(P|0)){if((e|0)>-1)d=(c[v>>2]|0)+(c[(c[K>>2]|0)+(e<<2)>>2]&1048575)|0;else d=0;if((q|0)==(c[359795]|0)){if(D)break;m=c[j>>2]|0;k=0;while(1){n=W(g[m+((c[h+(k<<3)>>2]|0)*368|0)+256>>2]);if(!(n<=W(0.0))){T=W(n*W(16.0));s=T>=W(0.0);n=W(T+W(-.99999994));s=~~(s?T:n);n=W(W(((s|0)>15?15:s)|0)*W(.0625))}else n=W(-n);g[d+(k+f<<2)>>2]=n;k=k+1|0;if((k|0)==(i|0))break a}}b:do if(!w?(N=c[z>>2]|0,O=c[A>>2]|0,(N|0)<(O|0)):0){m=c[B>>2]|0;k=N;while(1){if((c[m+(k<<2)>>2]|0)==(q|0))break;k=k+1|0;if((k|0)>=(O|0))break b}if((k|0)>-1){m=c[(c[C>>2]|0)+(k<<2)>>2]&1048575;if(D)break a;o=c[j>>2]|0;k=0;while(1){c[d+(k+f<<2)>>2]=c[(c[(c[o+((c[h+(k<<3)>>2]|0)*368|0)+192>>2]|0)+64>>2]|0)+m>>2];k=k+1|0;if((k|0)==(i|0))break a}}}while(0);p=d+(f<<2)|0;k=c[x>>2]|0;d=c[k+8>>2]|0;m=c[k+12>>2]|0;c:do if((d|0)<(m|0)){o=c[k+32>>2]|0;while(1){if((c[o+(d<<2)>>2]|0)==(q|0))break;d=d+1|0;if((d|0)>=(m|0)){R=28;break c}}if((d|0)>-1){d=c[(c[k+48>>2]|0)+(d<<2)>>2]|0;g[F>>2]=W(0.0);d=(c[k+64>>2]|0)+(d&1048575)|0}else R=28}else R=28;while(0);if((R|0)==28){R=0;g[F>>2]=W(0.0);d=F}k=c[d>>2]|0;m=p+(i<<2)|0;if(y){d=p;do{c[d>>2]=k;d=d+4|0}while(d>>>0<m>>>0)}}else{d=(e|0)>-1;if((e|0)<(Q|0)){if(d)d=(c[v>>2]|0)+(c[(c[K>>2]|0)+(e<<2)>>2]&1048575)|0;else d=0;m=d;if((q|0)==(c[359796]|0)){if(D)break;else d=0;while(1){s=m+(d+f<<4)|0;r=(c[(c[j>>2]|0)+((c[h+(d<<3)>>2]|0)*368|0)+332>>2]|0)+24|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];d=d+1|0;if((d|0)==(i|0))break a}}if((q|0)==(c[359797]|0)){if(D)break;k=c[j>>2]|0;d=0;while(1){s=d+f|0;r=b[(c[k+((c[h+(d<<3)>>2]|0)*368|0)+332>>2]|0)+40>>1]|0;g[m+(s<<4)>>2]=W(W(1.0)-W(W(r&255)*W(2.0)));g[m+(s<<4)+4>>2]=W(W(1.0)-W(W((r&65535)>>>8&255)*W(2.0)));g[m+(s<<4)+12>>2]=W(0.0);g[m+(s<<4)+8>>2]=W(0.0);d=d+1|0;if((d|0)==(i|0))break a}}d:do if(!w?(H=c[A>>2]|0,I=c[E>>2]|0,(H|0)<(I|0)):0){k=c[B>>2]|0;d=H;while(1){if((c[k+(d<<2)>>2]|0)==(q|0))break;d=d+1|0;if((d|0)>=(I|0))break d}if((d|0)>-1){k=c[(c[C>>2]|0)+(d<<2)>>2]&1048575;if(D)break a;else d=0;while(1){s=m+(d+f<<4)|0;r=(c[(c[(c[j>>2]|0)+((c[h+(d<<3)>>2]|0)*368|0)+192>>2]|0)+64>>2]|0)+k|0;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];c[s+8>>2]=c[r+8>>2];c[s+12>>2]=c[r+12>>2];d=d+1|0;if((d|0)==(i|0))break a}}}while(0);r=m+(f<<4)|0;k=c[x>>2]|0;d=c[k+12>>2]|0;m=c[k+16>>2]|0;e:do if((d|0)<(m|0)){o=c[k+32>>2]|0;while(1){if((c[o+(d<<2)>>2]|0)==(q|0))break;d=d+1|0;if((d|0)>=(m|0)){d=1444072;break e}}if((d|0)>-1)d=(c[k+64>>2]|0)+(c[(c[k+48>>2]|0)+(d<<2)>>2]&1048575)|0;else d=1444072}else d=1444072;while(0);o=c[d>>2]|0;p=c[d+4>>2]|0;q=c[d+8>>2]|0;k=c[d+12>>2]|0;m=r+(i<<4)|0;if(y)d=r;else break;while(1){c[d>>2]=o;c[d+4>>2]=p;c[d+8>>2]=q;c[d+12>>2]=k;d=d+16|0;if(d>>>0>=m>>>0)break a}}if(d)d=(c[v>>2]|0)+(c[(c[K>>2]|0)+(e<<2)>>2]&1048575)|0;else d=0;s=d;if((q|0)==(c[359793]|0)){if(!(a[u>>0]|0)){if(D)break;else k=0;while(1){r=s+(k+f<<6)|0;d=(c[j>>2]|0)+((c[h+(k<<3)>>2]|0)*368|0)|0;q=r+64|0;do{c[r>>2]=c[d>>2];r=r+4|0;d=d+4|0}while((r|0)<(q|0));k=k+1|0;if((k|0)==(i|0))break a}}p=e+1|0;if((e|0)>-2)e=(c[v>>2]|0)+(c[(c[K>>2]|0)+(p<<2)>>2]&1048575)|0;else e=0;if(D){e=p;break}else k=0;while(1){m=(c[j>>2]|0)+((c[h+(k<<3)>>2]|0)*368|0)|0;o=k+f|0;r=s+(o<<6)|0;d=m;q=r+64|0;do{c[r>>2]=c[d>>2];r=r+4|0;d=d+4|0}while((r|0)<(q|0));mLa(m,e+(o<<6)|0)|0;k=k+1|0;if((k|0)==(i|0)){e=p;break a}}}if((q|0)==(c[359794]|0)){if(D)break;else d=0;while(1){mLa((c[j>>2]|0)+((c[h+(d<<3)>>2]|0)*368|0)|0,s+(d+f<<6)|0)|0;d=d+1|0;if((d|0)==(i|0))break a}}f:do if(!w?(L=c[E>>2]|0,M=c[t>>2]|0,(L|0)<(M|0)):0){k=c[B>>2]|0;d=L;while(1){if((c[k+(d<<2)>>2]|0)==(q|0))break;d=d+1|0;if((d|0)>=(M|0))break f}if((d|0)>-1){m=c[(c[C>>2]|0)+(d<<2)>>2]&1048575;if(D)break a;else k=0;while(1){r=s+(k+f<<6)|0;d=(c[(c[(c[j>>2]|0)+((c[h+(k<<3)>>2]|0)*368|0)+192>>2]|0)+64>>2]|0)+m|0;q=r+64|0;do{c[r>>2]=c[d>>2];r=r+4|0;d=d+4|0}while((r|0)<(q|0));k=k+1|0;if((k|0)==(i|0))break a}}}while(0);k=s+(f<<6)|0;m=c[x>>2]|0;d=c[m+16>>2]|0;o=c[m+20>>2]|0;g:do if((d|0)<(o|0)){p=c[m+32>>2]|0;while(1){if((c[p+(d<<2)>>2]|0)==(q|0))break;d=d+1|0;if((d|0)>=(o|0)){R=85;break g}}if((d|0)>-1)d=(c[m+64>>2]|0)+(c[(c[m+48>>2]|0)+(d<<2)>>2]&1048575)|0;else R=85}else R=85;while(0);if((R|0)==85){R=0;d=1439192}r=F;q=r+64|0;do{c[r>>2]=c[d>>2];r=r+4|0;d=d+4|0}while((r|0)<(q|0));m=k+(i<<6)|0;if(y)do{r=k;k=k+64|0;d=F;q=r+64|0;do{c[r>>2]=c[d>>2];r=r+4|0;d=d+4|0}while((r|0)<(q|0))}while(k>>>0<m>>>0)}while(0);e=e+1|0}while((e|0)<(c[G>>2]|0));l=S;return}function btb(f){f=f|0;var g=0,h=0,i=0,j=0;c[f>>2]=83976;c[f+268>>2]=84044;itb(f);g=f+272|0;h=c[g>>2]|0;if(h|0){i=f+276|0;c[h+4>>2]=c[i>>2];c[c[i>>2]>>2]=h;c[g>>2]=0;c[i>>2]=0}g=f+304|0;if((c[f+316>>2]|0)>-1){N$(c[g>>2]|0,c[f+308>>2]|0);c[g>>2]=0}c[f>>2]=83916;g=f+244|0;h=(e[g>>1]|0|(d[g+2>>0]|0)<<16)&16773119;b[g>>1]=h;a[g+2>>0]=h>>>16;g=f+260|0;h=c[g>>2]|0;if(h|0){i=c[h+88>>2]|0;j=h+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,i)}c[g>>2]=0}g=f+200|0;h=c[g>>2]|0;if(!h)return;i=c[h+88>>2]|0;j=h+4|0;c[j>>2]=(c[j>>2]|0)+-1;if(!(c[j>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,i)}c[g>>2]=0;return}function ctb(a){a=a|0;btb(a);Sca(c[360927]|0,a);return}function dtb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[a+312>>2]|0;if(!n){n=-1;return n|0}f=uqb(d,e)|0;m=c[d>>2]|0;e=e+12|0;h=c[e>>2]|0;i=h+4|0;d=c[i>>2]|0;g=c[h+8>>2]|0;if((d+24|0)>>>0>g>>>0){mZa(h,32768);g=c[e>>2]|0;d=c[i>>2]|0;l=g;g=c[g+8>>2]|0}else l=h;j=(c[h>>2]|0)+d|0;c[i>>2]=d+24;h=m+(f*368|0)+332|0;c[h>>2]=j;b[m+(f*368|0)+274>>1]=b[a+300>>1]|0;k=n*36|0;i=l+4|0;d=c[i>>2]|0;if((d+k|0)>>>0>g>>>0){mZa(l,k>>>0<32768?32768:k);e=c[i>>2]|0;d=c[h>>2]|0}else{e=d;d=j}l=(c[l>>2]|0)+e|0;c[i>>2]=e+k;c[m+(f*368|0)+336>>2]=1780;c[m+(f*368|0)+348>>2]=2890;m=c[a+284>>2]|0;j=m+4|0;c[j>>2]=(c[j>>2]|0)+1;c[d>>2]=m;m=c[a+288>>2]|0;j=m+4|0;c[j>>2]=(c[j>>2]|0)+1;c[d+4>>2]=m;c[d+8>>2]=c[a+292>>2];c[d+12>>2]=c[a+296>>2];c[d+16>>2]=n;c[d+20>>2]=l;d=a+304|0;aUj(l|0,c[d>>2]|0,k|0)|0;if((n|0)<=0){n=f;return n|0}e=c[d>>2]|0;d=0;do{g=c[e+(d*36|0)+32>>2]|0;if(g|0){a=g+4|0;c[a>>2]=(c[a>>2]|0)+1}d=d+1|0}while((d|0)!=(n|0));return f|0}function etb(a){a=a|0;var b=0,d=0;itb(a);b=a+304|0;d=a+316|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[a+308>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+312>>2]=0;c[d>>2]=0;return}function gtb(a){a=a|0;var b=0,d=0;itb(a+-268|0);b=a+36|0;d=a+48|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+44>>2]=0;c[d>>2]=0;return}function itb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+312>>2]|0;if(g|0){h=a+304|0;f=0;b=c[h>>2]|0;do{d=c[b+(f*36|0)+32>>2]|0;if(d){e=c[d+88>>2]|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e);b=c[h>>2]|0}c[b+(f*36|0)+32>>2]=0}f=f+1|0}while((f|0)!=(g|0))}b=a+284|0;d=c[b>>2]|0;if(d|0){i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,16)}c[b>>2]=0}b=a+288|0;d=c[b>>2]|0;if(!d)return;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,16)}c[b>>2]=0;return}function jtb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;e=c[(c[a>>2]|0)+(b*368|0)+332>>2]|0;c[i>>2]=c[(c[e>>2]|0)+8>>2];c[i+4>>2]=c[e+8>>2];f=c[e+20>>2]|0;g=e+16|0;if(!(c[g>>2]|0)){l=j;return}h=e+4|0;a=e+12|0;e=0;do{b=f+(e*36|0)+32|0;if(c[b>>2]|0){k=F6()|0;Mn[c[(c[k>>2]|0)+192>>2]&4095](k,c[b>>2]|0)}k=F6()|0;Yn[c[(c[k>>2]|0)+248>>2]&63](k,c[(c[h>>2]|0)+8>>2]|0,i,1,f+(e*36|0)|0,1,c[a>>2]|0,d);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);l=j;return}function ktb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[(c[a>>2]|0)+(b*368|0)+332>>2]|0;g=c[d+20>>2]|0;a=c[d>>2]|0;if(a|0){f=a+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[a>>2]>>2]&4095](a);N$(a,16)}c[d>>2]=0}a=d+4|0;b=c[a>>2]|0;if(b|0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,16)}c[a>>2]=0}f=d+16|0;a=c[f>>2]|0;if(!a)return;else e=0;do{b=g+(e*36|0)+32|0;d=c[b>>2]|0;if(d){a=c[d+88>>2]|0;h=d+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,a)}c[b>>2]=0;a=c[f>>2]|0}e=e+1|0}while(e>>>0<a>>>0);return}function ltb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;v=x;u=c[12270]|0;d=Ika(b,765068,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,765075,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,765082,u,v,0)|0;if(d|0){if((d|0)>0){e=b+12|0;y=c[b+16>>2]|0;d=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=y>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,765089,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+16|0;d=Ika(b,765096,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+20|0;d=Ika(b,765103,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+24|0;d=Ika(b,765110,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+28|0;d=Ika(b,765117,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(n=e+4|0,n>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=n}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+32|0;d=Ika(b,765124,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(o=e+4|0,o>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=o}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+36|0;d=Ika(b,765131,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(p=e+4|0,p>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=p}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+40|0;d=Ika(b,765138,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(q=e+4|0,q>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=q}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+44|0;d=Ika(b,765145,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(r=e+4|0,r>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=r}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+48|0;d=Ika(b,765152,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(s=e+4|0,s>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=s}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+52|0;d=Ika(b,765159,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=y>>>0?(t=e+4|0,t>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=t}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}g=a+56|0;d=Ika(b,765166,u,v,0)|0;if(d|0){if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=160;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=160;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==160)Mka(d,g,4);if(c[b>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(d|0)bo[d&4095](g,b)|0}Kka(b)}g=a+60|0;d=Ika(b,765173,u,v,0)|0;if(d|0){do if((d|0)<=0){d=c[v>>2]|0;if(d|0)bo[d&4095](g,b)|0}else{d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=171;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=171;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==171)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}while(0);Kka(b)}g=a+64|0;d=Ika(b,765180,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=182;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=182;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==182)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+68|0;d=Ika(b,765187,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=193;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=193;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==193)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+72|0;d=Ika(b,765194,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=204;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=204;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==204)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+76|0;d=Ika(b,765201,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=215;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=215;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==215)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+80|0;d=Ika(b,765208,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=226;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=226;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==226)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+84|0;d=Ika(b,765215,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=237;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=237;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==237)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+88|0;d=Ika(b,765222,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=248;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=248;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==248)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+92|0;d=Ika(b,765229,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=259;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=259;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==259)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+96|0;d=Ika(b,765236,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=270;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=270;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==270)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+100|0;d=Ika(b,765243,u,v,0)|0;if(d|0){do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=281;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=281;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==281)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b)}g=a+104|0;d=Ika(b,765250,u,v,0)|0;if(!d){l=x;return}do if((d|0)>0){d=b+12|0;y=c[b+16>>2]|0;e=y+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;do if(e>>>0<y>>>0)w=292;else{f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){w=292;break}c[g>>2]=c[e>>2];c[d>>2]=f}while(0);if((w|0)==292)Mka(d,g,4);if(!(c[b>>2]&512))break;c[g>>2]=$Tj(c[g>>2]|0)|0}else{d=c[v>>2]|0;if(!d)break;bo[d&4095](g,b)|0}while(0);Kka(b);l=x;return}function mtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12270]|0;Wka(b,765068,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765075,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765082,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765089,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765096,f,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765103,f,a+20|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765110,f,a+24|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765117,f,a+28|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765124,f,a+32|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765131,f,a+36|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);f=c[12270]|0;Wka(b,765138,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765145,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765152,f,a+48|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765159,f,a+52|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765166,f,a+56|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765173,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765180,f,a+64|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765187,f,a+68|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765194,f,a+72|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765201,f,a+76|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);f=c[12270]|0;Wka(b,765208,f,a+80|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765215,f,a+84|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765222,f,a+88|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765229,f,a+92|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765236,f,a+96|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765243,f,a+100|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765250,f,a+104|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function ntb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Mka(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){Mka(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){Mka(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+24|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+28|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+32|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+36|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+40|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+48|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+52|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+56|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}f=a+64|0;b=d+4|0;if(b>>>0>e>>>0){Mka(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[f>>2]=c[d>>2];c[h>>2]=b}d=a+68|0;f=b+4|0;if(f>>>0>e>>>0){Mka(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+72|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+76|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+80|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+84|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+88|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+92|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+96|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+100|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+104|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function otb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{wla(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0<e>>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{wla(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0<e>>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{wla(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+24|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+28|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+32|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+36|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+40|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+44|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+48|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+52|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+56|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}f=a+64|0;b=d+4|0;if(b>>>0<e>>>0){c[d>>2]=c[f>>2];c[h>>2]=b}else{wla(h,f,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+68|0;f=b+4|0;if(f>>>0<e>>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{wla(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+72|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+76|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+80|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+84|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+88|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+92|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+96|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+100|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+104|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{wla(h,b,4);return}}function vtb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;d=c[k>>2]|0;j=a+16|0;b=c[j>>2]|0;e=d+(((b>>>0)/341|0)<<2)|0;l=a+8|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+20|0;b=0}else{i=a+20|0;h=(c[i>>2]|0)+b|0;h=(c[d+(((h>>>0)/341|0)<<2)>>2]|0)+(((h>>>0)%341|0)*12|0)|0;b=(c[e>>2]|0)+(((b>>>0)%341|0)*12|0)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+12|0}while((b-(c[e>>2]|0)|0)!=4092);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{P$(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=170;break}case 2:{c[j>>2]=341;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{P$(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a>>2]|0;if(!b)return;P$(b);return}function wtb(a){a=a|0;c[a>>2]=82772;c[a>>2]=82884;return}function xtb(a){a=a|0;c[a>>2]=82772;c[a>>2]=82884;P$(a);return}function ytb(a,b){a=a|0;b=b|0;if(b|0)return;if((I1(26)|0)!=(a|0))return;Xtb(a);return}function ztb(a){a=a|0;var b=0,d=wm,e=0,f=wm,h=0,i=0,j=0,k=0;e=l;l=l+16|0;j=e+4|0;h=e;b=a+360|0;g[j>>2]=W(0.0);i=W(g[b>>2])<W(0.0);i=i?j:b;g[h>>2]=W(1.0);k=W(g[i>>2])>W(1.0);c[b>>2]=c[(k?h:i)>>2];b=a+316|0;g[j>>2]=W(0.0);i=W(g[b>>2])<W(0.0);j=i?j:b;g[h>>2]=W(1.0);i=W(g[j>>2])>W(1.0);c[b>>2]=c[(i?h:j)>>2];b=a+388|0;j=c[b>>2]|0;h=j+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;i=h>>>1;h=(j-i|0)>>>0<(h-j|0)>>>0?i:h;c[b>>2]=(h|0)<16?16:(h|0)>2048?2048:h;b=a+356|0;f=W(g[b>>2]);d=W(W(g[a+352>>2])+W(.00999999977));if(!(f<d)){k=a+392|0;j=c[k>>2]|0;i=(j|0)<1;h=(j|0)>5;j=h?5:j;j=i?1:j;c[k>>2]=j;l=e;return}g[b>>2]=d;k=a+392|0;j=c[k>>2]|0;i=(j|0)<1;h=(j|0)>5;j=h?5:j;j=i?1:j;c[k>>2]=j;l=e;return}function Atb(b){b=b|0;var d=0,e=0,f=0,h=0;f=l;l=l+32|0;h=f;g[b+28>>2]=W(.211999997);g[b+32>>2]=W(.226999998);g[b+36>>2]=W(.259000003);g[b+40>>2]=W(1.0);g[b+44>>2]=W(.114);g[b+48>>2]=W(.125);g[b+52>>2]=W(.133000001);g[b+56>>2]=W(1.0);g[b+60>>2]=W(.0469999984);g[b+64>>2]=W(.0430000015);g[b+68>>2]=W(.0350000001);g[b+72>>2]=W(1.0);g[b+184>>2]=W(1.0);g[b+192>>2]=W(.419999987);g[b+196>>2]=W(.477999985);g[b+200>>2]=W(.626999974);g[b+204>>2]=W(1.0);g[b+316>>2]=W(.5);g[b+320>>2]=W(1.0);g[b+324>>2]=W(3.0);a[b+328>>0]=0;c[b+332>>2]=3;g[b+336>>2]=W(.5);g[b+340>>2]=W(.5);g[b+344>>2]=W(.5);g[b+348>>2]=W(1.0);g[b+352>>2]=W(0.0);g[b+356>>2]=W(300.0);g[b+360>>2]=W(.00999999977);c[h>>2]=0;c[h+20>>2]=0;d=h+24|0;c[d>>2]=66;a[h+4>>0]=0;nq(h,765809,8);c[b+364>>2]=Wtb(Tia()|0,42716,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[d>>2]|0);c[b+368>>2]=0;g[b+380>>2]=W(1.0);c[b+384>>2]=0;c[b+388>>2]=128;c[b+392>>2]=1;g[b+408>>2]=W(0.0);g[b+412>>2]=W(0.0);g[b+416>>2]=W(0.0);g[b+420>>2]=W(1.0);c[b+188>>2]=0;c[b+396>>2]=0;l=f;return}function Btb(a){a=a|0;return 84168}function Ctb(a,b){a=a|0;b=b|0;Stb(a,b);return}function Dtb(a,b){a=a|0;b=b|0;Otb(a,b);return}function Etb(a,b){a=a|0;b=b|0;Ntb(a,b);return}function Ftb(a,b){a=a|0;b=b|0;Wka(b,721232,c[21044]|0,a,0);Mtb(a,b);Yka(b);return}function Gtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[21044]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Htb(a,b);Kka(b);l=f;return}function Htb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;t=u;zQh(b,d);boa(d,8);g=b+328|0;e=Ika(d,765257,c[12269]|0,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;s=c[d+16>>2]|0;e=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d)}f=b+336|0;s=c[12453]|0;e=Ika(d,765263,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uoa(f,d);Kka(d)}g=b+332|0;p=c[10990]|0;e=Ika(d,765274,p,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+360|0;q=c[12270]|0;e=Ika(d,765284,q,t,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+352|0;e=Ika(d,765297,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;i=c[d+16>>2]|0;f=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=i>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+356|0;e=Ika(d,765314,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+28|0;e=Ika(d,765329,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uoa(f,d);Kka(d)}f=b+44|0;e=Ika(d,765347,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uoa(f,d);Kka(d)}f=b+60|0;e=Ika(d,765369,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uoa(f,d);Kka(d)}g=b+184|0;e=Ika(d,765390,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+188|0;e=Ika(d,765409,p,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+192|0;e=Ika(d,765423,s,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uoa(f,d);Kka(d)}f=b+376|0;e=Ika(d,765448,817544,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}g=b+316|0;e=Ika(d,765465,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}h=b+320|0;e=Ika(d,765480,q,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<o>>>0)r=128;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=128;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==128)Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+324|0;e=Ika(d,765496,q,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<o>>>0)r=139;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=139;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==139)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}while(0);Kka(d)}f=b+368|0;e=Ika(d,765513,808900,t,1)|0;if(e|0){do if((e|0)>0)iOb(f,d);else{e=c[t>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+364|0;e=Ika(d,765527,808900,t,1)|0;if(e|0){do if((e|0)>0)iOb(f,d);else{e=c[t>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}h=b+384|0;e=Ika(d,765540,p,t,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<o>>>0)r=162;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=162;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==162)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+388|0;e=Ika(d,765564,p,t,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<o>>>0)r=173;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=173;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==173)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+392|0;e=Ika(d,765594,p,t,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<p>>>0)r=184;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=184;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==184)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+380|0;e=Ika(d,765614,q,t,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<q>>>0)r=195;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){r=195;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((r|0)==195)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}f=b+396|0;e=Ika(d,765636,765655,t,1)|0;if(e|0){do if((e|0)>0)iOb(f,d);else{e=c[t>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+76|0;e=Ika(d,765669,765684,t,1)|0;if(e|0){do if((e|0)>0)ltb(f,d);else{e=c[t>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+400|0;e=Ika(d,765705,765655,t,1)|0;if(e|0){do if((e|0)>0)iOb(f,d);else{e=c[t>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+404|0;e=Ika(d,765733,765739,t,1)|0;if(e|0){do if((e|0)>0)iOb(f,d);else{e=c[t>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+408|0;e=Ika(d,765751,s,t,1)|0;if(!e){Ltb(b,d);l=u;return}do if((e|0)>0)uoa(f,d);else{e=c[t>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d);Ltb(b,d);l=u;return}function Ltb(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(ioa(b,1)|0){f=a+28|0;d=Ika(b,765775,c[12453]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}else uoa(f,b);Kka(b)}k=c[f>>2]|0;j=c[a+32>>2]|0;d=c[a+36>>2]|0;f=c[a+40>>2]|0;c[a+44>>2]=k;c[a+48>>2]=j;c[a+52>>2]=d;c[a+56>>2]=f;c[a+60>>2]=k;c[a+64>>2]=j;c[a+68>>2]=d;c[a+72>>2]=f;c[a+188>>2]=3}if(ioa(b,4)|0?(c[a+188>>2]|0)==3:0){f=c[a+48>>2]|0;j=c[a+52>>2]|0;k=c[a+56>>2]|0;c[a+28>>2]=c[a+44>>2];c[a+32>>2]=f;c[a+36>>2]=j;c[a+40>>2]=k}if(ioa(b,5)|0){if((c[a+188>>2]|0)!=1?(q7()|0)==1:0){d=a+184|0;e=W(g[d>>2]);do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e<W(1.0)){e=W(W(W(+H(+e,.416666687))*W(1.05499995))+W(-.0549999997));break}if(e==W(1.0))e=W(1.0);else e=W(+H(+e,.454545468))}else e=W(0.0);while(0);g[d>>2]=e}d=a+380|0;e=W(g[d>>2]);do if(!(e<=W(0.0))){if(e<=W(.00313080009)){e=W(e*W(12.9200001));break}if(e<W(1.0)){e=W(W(W(+H(+e,.416666687))*W(1.05499995))+W(-.0549999997));break}if(e==W(1.0))e=W(1.0);else e=W(+H(+e,.454545468))}else e=W(0.0);while(0);g[d>>2]=e}if(ioa(b,6)|0){e=W(g[a+184>>2]);k=a+28|0;g[k>>2]=W(e*W(g[k>>2]));k=a+32|0;g[k>>2]=W(e*W(g[k>>2]));k=a+36|0;g[k>>2]=W(e*W(g[k>>2]));k=a+40|0;g[k>>2]=W(e*W(g[k>>2]));k=a+44|0;g[k>>2]=W(e*W(g[k>>2]));k=a+48|0;g[k>>2]=W(e*W(g[k>>2]));k=a+52|0;g[k>>2]=W(e*W(g[k>>2]));k=a+56|0;g[k>>2]=W(e*W(g[k>>2]));k=a+60|0;g[k>>2]=W(e*W(g[k>>2]));k=a+64|0;g[k>>2]=W(e*W(g[k>>2]));k=a+68|0;g[k>>2]=W(e*W(g[k>>2]));k=a+72|0;g[k>>2]=W(e*W(g[k>>2]))}if(!(ioa(b,7)|0)){l=i;return}f=a+192|0;d=Ika(b,765790,c[12453]|0,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}else uoa(f,b);Kka(b)}l=i;return}function Mtb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;k=d;zQh(a,b);Voa(b,8);Wka(b,765257,c[12269]|0,a+328|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);j=a+336|0;h=c[12453]|0;Wka(b,765263,h,j,0);Zoa(j,b);Yka(b);j=c[10990]|0;Wka(b,765274,j,a+332|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12270]|0;Wka(b,765284,g,a+360|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765297,g,a+352|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765314,g,a+356|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+28|0;Wka(b,765329,h,i,0);Zoa(i,b);Yka(b);i=a+44|0;Wka(b,765347,h,i,0);Zoa(i,b);Yka(b);i=a+60|0;Wka(b,765369,h,i,0);Zoa(i,b);Yka(b);Wka(b,765390,g,a+184|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765409,j,a+188|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);g=a+192|0;Wka(b,765423,h,g,0);Zoa(g,b);Yka(b);g=a+376|0;Wka(b,765448,817544,g,0);h=k+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[k>>2]=0;Wka(b,880513,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12455]|0;Wka(b,880522,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);h=c[12270]|0;Wka(b,765465,h,a+316|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765480,h,a+320|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765496,h,a+324|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=a+368|0;Wka(b,765513,808900,h,0);j=k+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[k>>2]=0;i=c[10990]|0;Wka(b,880513,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);j=a+364|0;Wka(b,765527,808900,j,0);h=k+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Wka(b,880513,i,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,765540,i,a+384|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765564,i,a+388|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765594,i,a+392|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,765614,c[12270]|0,a+380|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=a+396|0;Wka(b,765636,765655,h,0);g=k+8|0;j=g;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;Wka(b,880513,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=c[12455]|0;Wka(b,880522,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);g=a+76|0;Wka(b,765669,765684,g,0);mtb(g,b);Yka(b);g=a+400|0;Wka(b,765705,765655,g,0);i=k+8|0;j=i;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[10990]|0;Wka(b,880513,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,h,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);i=a+404|0;Wka(b,765733,765739,i,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Wka(b,880513,j,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);a=a+408|0;Wka(b,765751,c[12453]|0,a,0);Zoa(a,b);Yka(b);l=d;return}function Ntb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;zQh(b,d);f=b+376|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;d=b+368|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+364|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+396|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+400|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;e=b+404|0;d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[e>>2]=d;return}function Otb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zQh(b,d);e=b+328|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}JVb(d);WXb(b+336|0,d);e=b+332|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+360|0;f=g+4|0;if(f>>>0>h>>>0){Mka(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+352|0;g=f+4|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+356|0;f=g+4|0;if(f>>>0>h>>>0)Mka(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}WXb(b+28|0,d);WXb(b+44|0,d);WXb(b+60|0,d);e=b+184|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+188|0;f=g+4|0;if(f>>>0>h>>>0)Mka(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}JVb(d);WXb(b+192|0,d);XXb(b+376|0,d);e=b+316|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+320|0;f=g+4|0;if(f>>>0>h>>>0){Mka(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+324|0;g=f+4|0;if(g>>>0>h>>>0)Mka(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}XXb(b+368|0,d);XXb(b+364|0,d);e=b+384|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0>g>>>0){Mka(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+388|0;f=h+4|0;if(f>>>0>g>>>0){Mka(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=f}e=b+392|0;h=f+4|0;if(h>>>0>g>>>0){Mka(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=h}e=b+380|0;f=h+4|0;if(f>>>0>g>>>0){Mka(j,e,4);j=b+396|0;XXb(j,d);j=b+76|0;ntb(j,d);j=b+400|0;XXb(j,d);j=b+404|0;XXb(j,d);j=b+408|0;WXb(j,d);return}else{c[e>>2]=c[h>>2];c[j>>2]=f;j=b+396|0;XXb(j,d);j=b+76|0;ntb(j,d);j=b+400|0;XXb(j,d);j=b+404|0;XXb(j,d);j=b+408|0;WXb(j,d);return}}function Stb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;zQh(b,d);e=b+328|0;j=d+12|0;f=c[j>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1}else wla(j,e,1);xla(d);$Tb(b+336|0,d);e=b+332|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+360|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+352|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+356|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else wla(j,e,4);$Tb(b+28|0,d);$Tb(b+44|0,d);$Tb(b+60|0,d);e=b+184|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+188|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else wla(j,e,4);xla(d);$Tb(b+192|0,d);aUb(b+376|0,d);e=b+316|0;f=c[j>>2]|0;g=f+4|0;h=c[i>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;h=c[i>>2]|0}e=b+320|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;h=c[i>>2]|0}e=b+324|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else wla(j,e,4);aUb(b+368|0,d);aUb(b+364|0,d);e=b+384|0;f=c[j>>2]|0;h=f+4|0;g=c[i>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+388|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;g=c[i>>2]|0}e=b+392|0;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;g=c[i>>2]|0}e=b+380|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[j>>2]=f;j=b+396|0;aUb(j,d);j=b+76|0;otb(j,d);j=b+400|0;aUb(j,d);j=b+404|0;aUb(j,d);j=b+408|0;$Tb(j,d);return}else{wla(j,e,4);j=b+396|0;aUb(j,d);j=b+76|0;otb(j,d);j=b+400|0;aUb(j,d);j=b+404|0;aUb(j,d);j=b+408|0;$Tb(j,d);return}}function Wtb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+32|0;f=e;c[f+4>>2]=b;b=c[d>>2]|0;c[f>>2]=(b|0)==0?d+4|0:b;b=Mna(a,f)|0;if((b|0)==(c[a+4>>2]|0)){f=0;l=e;return f|0}f=c[b+16>>2]|0;l=e;return f|0}\\nfunction aoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+48|0;x=A+36|0;u=A+32|0;v=A+24|0;z=A+12|0;y=A;boa(d,6);Pka(b,d);f=b+32|0;e=Ika(d,765059,765024,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}f=b+80|0;e=Ika(d,721786,c[12271]|0,x,0)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}g=b+112|0;e=Ika(d,721803,c[10992]|0,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+108|0;h=c[12269]|0;e=Ika(d,721819,h,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+109|0;e=Ika(d,721846,h,x,0)|0;if(e|0){do if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;t=c[d+16>>2]|0;e=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=t>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d)}g=b+36|0;e=Ika(d,721862,c[10990]|0,x,0)|0;if(e|0){if((e|0)>0){e=d+12|0;t=c[d+16>>2]|0;f=t+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=t>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[x>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}c[z+4>>2]=0;c[z+8>>2]=0;t=z+4|0;c[z>>2]=t;c[y>>2]=0;s=y+4|0;c[s>>2]=0;c[y+8>>2]=0;e=Ika(d,721882,c[12444]|0,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](z,d)|0}else doa(d,z,0);Kka(d)}e=Ika(d,721895,c[12445]|0,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](y,d)|0}else eoa(d,y,0);Kka(d)}i=b+116|0;e=c[i>>2]|0;if(!e){e=F4(220,21,16,1661531,192)|0;c[e+4>>2]=1;c[e>>2]=49792;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=41340;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=21;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=21;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=21;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=21;a[e+104>>0]=1;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+148|0;g=e+108|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-8;c[e+152>>2]=0;c[e+156>>2]=0;c[e+164>>2]=0;c[e+168>>2]=0;c[e+160>>2]=21;r=e+176|0;c[e+196>>2]=0;c[e+200>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+192>>2]=68;c[e+204>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;c[e+208>>2]=68;c[i>>2]=e}f=c[e+176>>2]|0;r=e+180|0;g=c[r>>2]|0;if((g|0)!=(f|0))c[r>>2]=g+(~((g+-8-f|0)>>>3)<<3);f=c[z>>2]|0;g=f;if((g|0)!=(t|0)){p=e+176|0;q=v+4|0;o=g;while(1){m=W7(o+16|0)|0;h=c[p>>2]|0;n=c[r>>2]|0;g=n-h>>3;if(!g)g=h;else{k=g;g=h;while(1){B=(k|0)/2|0;j=h+(B<<3)|0;i=(c[j>>2]|0)<(m|0);j=j+8|0;g=i?j:g;k=i?k+-1-B|0:B;if(!k)break;else h=i?j:h}}h=g;if(!((g|0)!=(n|0)?(m|0)>=(c[g>>2]|0):0)){c[u>>2]=h;c[v>>2]=m;c[q>>2]=0;c[x>>2]=c[u>>2];g=foa(p,x,v)|0}c[g+4>>2]=W7(o+44|0)|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(t|0))break;else{f=g;o=g}}}m=e+156|0;n=e+168|0;if((c[n>>2]|0)>-1){N$(c[m>>2]|0,c[e+160>>2]|0);c[m>>2]=0}c[m>>2]=0;o=e+164|0;c[o>>2]=0;c[n>>2]=0;f=c[y>>2]|0;B=(c[s>>2]|0)-f|0;p=(B|0)/28|0;a:do if(B|0){k=e+160|0;e=0;while(1){g=W7(f+(e*28|0)|0)|0;h=c[o>>2]|0;i=h+1|0;j=c[n>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(w=j<<1,w=(w|0)==0?1:w,f>>>0<w>>>0):0){f=c[k>>2]|0;if((j|0)>-1){c[n>>2]=w;c[m>>2]=Y2(c[m>>2]|0,w<<2,4,f,0,1661531,463)|0;break}else{B=Z2(w<<2,4,f,0,1661531,445)|0;aUj(B|0,c[m>>2]|0,c[o>>2]<<2|0)|0;c[n>>2]=w;c[m>>2]=B;break}}while(0);c[o>>2]=i;c[(c[m>>2]|0)+(h<<2)>>2]=g;e=e+1|0;if((e|0)==(p|0))break a;f=c[y>>2]|0}}while(0);f=b+44|0;e=Ika(d,721916,721934,x,1)|0;if(e|0){if((e|0)<=0){e=c[x>>2]|0;if(e|0)bo[e&4095](f,d)|0}else goa(f,d);Kka(d)}e=c[y>>2]|0;if(!e){B=c[t>>2]|0;hoa(z,B);l=A;return}f=c[s>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[s>>2]=g;h=c[g>>2]|0;do if(!h)f=g;else{if(!(c[f+-24>>2]|0)){f=g;break}N$(h,c[f+-4>>2]|0);f=c[s>>2]|0}while(0)}while((f|0)!=(e|0));e=c[y>>2]|0}N$(e,1);B=c[t>>2]|0;hoa(z,B);l=A;return}function boa(a,b){a=a|0;b=b|0;c[(c[a+88>>2]|0)+24>>2]=b;return}function doa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=l;l=l+144|0;E=U+128|0;M=U+116|0;N=U+112|0;T=U+56|0;O=U;P=d+8|0;c[N>>2]=c[P>>2];if(!(poa(b,1016694,1016694,N)|0)){l=U;return}c[T>>2]=0;q=T+20|0;c[q>>2]=0;S=T+24|0;c[S>>2]=66;r=T+4|0;a[r>>0]=0;s=T+28|0;c[s>>2]=0;t=T+48|0;c[t>>2]=0;Q=T+52|0;c[Q>>2]=66;u=T+32|0;a[u>>0]=0;v=d+4|0;hoa(d,c[v>>2]|0);c[P>>2]=0;c[d>>2]=v;c[v>>2]=0;if((c[N>>2]|0)>0){w=c[12450]|0;x=O+20|0;y=O+24|0;z=O+4|0;A=T+4|0;B=O+28|0;C=O+48|0;D=O+52|0;F=O+32|0;G=T+32|0;H=v;I=d+4|0;J=O+28|0;K=O+4|0;L=O+32|0;p=0;do{e=Ika(b,1093760,w,E,1)|0;if(e|0){if((e|0)<=0){e=c[E>>2]|0;if(e|0)bo[e&4095](T,b)|0}else Soa(T,b);Kka(b)}e=c[S>>2]|0;c[O>>2]=0;c[x>>2]=0;c[y>>2]=e;a[z>>0]=0;e=c[T>>2]|0;o=(e|0)==0;e=o?r:e;f=c[q>>2]|0;if((c[A>>2]|0)!=0|o)nq(O,e,f);else{c[O>>2]=e;c[x>>2]=f;c[K>>2]=0}e=c[Q>>2]|0;c[B>>2]=0;c[C>>2]=0;c[D>>2]=e;a[F>>0]=0;e=c[s>>2]|0;o=(e|0)==0;e=o?u:e;f=c[t>>2]|0;if((c[G>>2]|0)!=0|o)nq(B,e,f);else{c[B>>2]=e;c[C>>2]=f;c[L>>2]=0}e=c[v>>2]|0;do if(e){n=c[x>>2]|0;o=c[O>>2]|0;o=(o|0)==0?z:o;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)R=27;else{g=(k|0)==0?e+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){R=27;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((R|0)==27){R=0;f=n-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){R=33;break}else e=f}else{f=m>>>0>n>>>0?n:m;b:do if(!f)R=36;else{j=o;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){R=36;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((R|0)==36){R=0;f=m-n|0}if((f|0)>=0){R=44;break}g=e+4|0;f=c[g>>2]|0;if(!f){R=43;break}else e=f}}if((R|0)==33){R=0;c[E>>2]=e;f=e;g=e;break}else if((R|0)==43){R=0;c[E>>2]=e;f=e;break}else if((R|0)==44){R=0;c[E>>2]=e;f=e;g=E;break}}else{c[E>>2]=v;f=H;g=v}while(0);if(!(c[g>>2]|0)){Toa(M,d,O);e=c[M>>2]|0;c[M>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[I>>2]|0,e);c[P>>2]=(c[P>>2]|0)+1}e=c[J>>2]|0;if(!((e|0)==0|(c[L>>2]|0)==0))N$(e,c[D>>2]|0);e=c[O>>2]|0;if(!((e|0)==0|(c[K>>2]|0)==0))N$(e,c[y>>2]|0);p=p+1|0}while((p|0)<(c[N>>2]|0))}roa(b);e=c[s>>2]|0;if(e|0?c[T+32>>2]|0:0)N$(e,c[Q>>2]|0);e=c[T>>2]|0;if(e|0?c[T+4>>2]|0:0)N$(e,c[S>>2]|0);l=U;return}function eoa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;e=o+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(poa(a,1016694,1016694,e)|0)){l=o;return}Noa(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12271]|0;h=Ika(a,1093760,f,0,0)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;rq(a,d,1);d=d+28|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else rq(a,d,1);Kka(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function foa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a>>2]|0;g=m;i=(c[b>>2]|0)-g>>3;n=m+(i<<3)|0;o=a+4|0;b=c[o>>2]|0;l=a+8|0;k=c[l>>2]|0;e=b;f=k;if(b>>>0<k>>>0){if((n|0)==(b|0)){l=d;m=c[l+4>>2]|0;a=n;c[a>>2]=c[l>>2];c[a+4>>2]=m;c[o>>2]=(c[o>>2]|0)+8;o=n;return o|0}h=e-(n+8)>>3;e=n+(h<<3)|0;if(e>>>0<b>>>0){f=e;g=b;do{k=f;l=c[k+4>>2]|0;a=g;c[a>>2]=c[k>>2];c[a+4>>2]=l;f=f+8|0;g=(c[o>>2]|0)+8|0;c[o>>2]=g}while(f>>>0<b>>>0)}if(h|0)do{a=b;b=b+-8|0;l=e;e=e+-8|0;c[b>>2]=c[e>>2];c[a+-4>>2]=c[l+-4>>2]}while((e|0)!=(n|0));if(n>>>0<=d>>>0)d=(c[o>>2]|0)>>>0>d>>>0?d+8|0:d;c[n>>2]=c[d>>2];c[m+(i<<3)+4>>2]=c[d+4>>2];o=n;return o|0}b=(e-g>>3)+1|0;if(b>>>0>536870911)DSj(a);k=f-g|0;i=k>>2;i=k>>3>>>0<268435455?(i>>>0<b>>>0?b:i):536870911;k=n;g=k-g|0;h=g>>3;if(!i)j=0;else j=B3(i<<3)|0;b=j+(h<<3)|0;e=b;f=j+(i<<3)|0;do if((h|0)==(i|0)){if((g|0)>0){b=b+(((i+1|0)/-2|0)<<3)|0;e=b;g=m;break}f=i<<3>>2;f=(f|0)==0?1:f;i=B3(f<<3)|0;b=i+(f>>>2<<3)|0;e=b;f=i+(f<<3)|0;if(!j)g=m;else{P$(j);g=c[a>>2]|0}}else g=m;while(0);m=d;h=c[m+4>>2]|0;d=b;c[d>>2]=c[m>>2];c[d+4>>2]=h;d=e+8|0;b=k-g|0;h=e+(0-(b>>3)<<3)|0;if((b|0)>0)aUj(h|0,g|0,b|0)|0;b=(c[o>>2]|0)-k|0;if((b|0)>0){aUj(d|0,n|0,b|0)|0;d=d+(b>>3<<3)|0}b=c[a>>2]|0;c[a>>2]=h;c[o>>2]=d;c[l>>2]=f;if(!b){o=e;return o|0}P$(b);o=e;return o|0}function goa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;boa(b,3);if(ioa(b,2)|0){f=c[12444]|0;d=Ika(b,721953,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else joa(b,a,0);Kka(b)}e=a+12|0;d=Ika(b,721963,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else koa(b,e,0);Kka(b)}e=a+24|0;d=Ika(b,769170,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else loa(b,e,0);Kka(b)}l=h;return}else{f=c[12444]|0;d=Ika(b,721953,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else moa(b,a,0);Kka(b)}e=a+12|0;d=Ika(b,721963,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else noa(b,e,0);Kka(b)}e=a+24|0;d=Ika(b,769170,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ooa(b,e,0);Kka(b)}l=h;return}}function hoa(a,b){a=a|0;b=b|0;if(!b)return;hoa(a,c[b>>2]|0);hoa(a,c[b+4>>2]|0);a=c[b+44>>2]|0;if(a|0?c[b+48>>2]|0:0)N$(a,c[b+68>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,1);return}function ioa(a,d){a=a|0;d=d|0;return (b[(Nba(c[a+88>>2]|0)|0)>>1]|0)<=(d|0)|0}function joa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+32|0;x=C+28|0;y=C+24|0;z=C;A=b+8|0;c[y>>2]=c[A>>2];if(!(poa(a,1016694,1016694,y)|0)){l=C;return}c[z>>2]=-1;B=z+4|0;Eoa(B);p=b+4|0;Joa(b,c[p>>2]|0);c[A>>2]=0;c[b>>2]=p;c[p>>2]=0;if((c[y>>2]|0)>0){q=c[12450]|0;r=z+8|0;s=z+12|0;t=z+16|0;u=z+20|0;v=p;w=b+4|0;o=0;do{d=Ika(a,1093760,q,x,1)|0;if(d|0){if((d|0)<=0){d=c[x>>2]|0;if(d|0)bo[d&4095](z,a)|0}else Koa(z,a);Kka(a)}h=c[z>>2]|0;i=c[B>>2]|0;j=c[r>>2]|0;k=c[s>>2]|0;m=c[t>>2]|0;n=c[u>>2]|0;d=c[p>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if((e|0)>=(h|0)){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[x>>2]=d;g=d;f=d;break}else if((e|0)==18){c[x>>2]=d;g=d;break}else if((e|0)==19){c[x>>2]=d;g=d;f=x;break}}else{c[x>>2]=p;g=v;f=p}while(0);if(!(c[f>>2]|0)){d=B3(40)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d+24>>2]=j;c[d+28>>2]=k;c[d+32>>2]=m;c[d+36>>2]=n;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[w>>2]|0,d);c[A>>2]=(c[A>>2]|0)+1}o=o+1|0}while((o|0)<(c[y>>2]|0))}roa(a);l=C;return}function koa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=l;l=l+32|0;A=F+16|0;B=F+12|0;C=F+8|0;D=F;E=b+8|0;c[C>>2]=c[E>>2];if(!(poa(a,1016694,1016694,C)|0)){l=F;return}c[D>>2]=-1;m=D+4|0;g[m>>2]=W(0.0);n=b+4|0;Ioa(b,c[n>>2]|0);c[E>>2]=0;c[b>>2]=n;c[n>>2]=0;if((c[C>>2]|0)>0){o=c[12450]|0;p=n;q=b+4|0;r=c[12451]|0;s=c[12452]|0;t=c[12270]|0;u=a+12|0;v=a+88|0;w=a+16|0;x=a+28|0;y=a+32|0;z=a+20|0;k=0;do{d=Ika(a,1093760,o,B,1)|0;if(d|0){if((d|0)>0){d=Ika(a,r,721992,A,1)|0;if(d|0){if((d|0)<=0){d=c[A>>2]|0;if(d|0)bo[d&4095](D,a)|0}else Hoa(D,a);Kka(a)}d=Ika(a,s,t,A,0)|0;if(d|0){if((d|0)>0){j=c[w>>2]|0;d=j+(c[(c[v>>2]|0)+16>>2]|0)+(S(c[y>>2]|0,0-(c[x>>2]|0)|0)|0)|0;c[u>>2]=d;if(d>>>0>=j>>>0?(G=d+4|0,G>>>0<=(c[z>>2]|0)>>>0):0){c[m>>2]=c[d>>2];c[u>>2]=G}else Mka(u,m,4);if(c[a>>2]&512|0)c[m>>2]=$Tj(c[m>>2]|0)|0}else{d=c[A>>2]|0;if(d|0)bo[d&4095](m,a)|0}Kka(a)}}else{d=c[B>>2]|0;if(d|0)bo[d&4095](D,a)|0}Kka(a)}i=c[D>>2]|0;j=c[m>>2]|0;d=c[n>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((i|0)<(e|0)){e=c[d>>2]|0;if(!e){e=31;break}else d=e}else{if((e|0)>=(i|0)){e=36;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=35;break}else d=e}}if((e|0)==31){c[A>>2]=d;h=d;f=d;break}else if((e|0)==35){c[A>>2]=d;h=d;break}else if((e|0)==36){c[A>>2]=d;h=d;f=A;break}}else{c[A>>2]=n;h=p;f=n}while(0);if(!(c[f>>2]|0)){d=B3(24)|0;e=d+16|0;c[e>>2]=i;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[q>>2]|0,d);c[E>>2]=(c[E>>2]|0)+1}k=k+1|0}while((k|0)<(c[C>>2]|0))}roa(a);l=F;return}function loa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;p=u+40|0;q=u+36|0;r=u+16|0;j=u;s=b+8|0;c[q>>2]=c[s>>2];if(!(poa(a,1016694,1016694,q)|0)){l=u;return}c[r>>2]=-1;t=b+4|0;Foa(b,c[t>>2]|0);c[s>>2]=0;c[b>>2]=t;c[t>>2]=0;if((c[q>>2]|0)>0){m=c[12450]|0;k=r+4|0;n=t;o=b+4|0;i=0;do{d=Ika(a,1093760,m,p,1)|0;if(d|0){if((d|0)<=0){d=c[p>>2]|0;if(d|0)bo[d&4095](r,a)|0}else Goa(r,a);Kka(a)}h=c[r>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[t>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if((e|0)>=(h|0)){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[p>>2]=d;g=d;f=d;break}else if((e|0)==18){c[p>>2]=d;g=d;break}else if((e|0)==19){c[p>>2]=d;g=d;f=p;break}}else{c[p>>2]=t;g=n;f=t}while(0);if(!(c[f>>2]|0)){d=B3(36)|0;c[d+16>>2]=h;e=d+20|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[o>>2]|0,d);c[s>>2]=(c[s>>2]|0)+1}i=i+1|0}while((i|0)<(c[q>>2]|0))}roa(a);l=u;return}function moa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;w=B+28|0;x=B+24|0;y=B;z=b+8|0;c[x>>2]=c[z>>2];if(!(poa(a,1016694,1016694,x)|0)){l=B;return}c[y>>2]=-1;A=y+4|0;Eoa(A);p=b+4|0;xoa(b,c[p>>2]|0);c[z>>2]=0;c[b>>2]=p;c[p>>2]=0;if((c[x>>2]|0)>0){q=y+8|0;r=y+12|0;s=y+16|0;t=y+20|0;u=p;v=b+4|0;o=0;do{yoa(a,y,1093760,0);h=c[y>>2]|0;i=c[A>>2]|0;j=c[q>>2]|0;k=c[r>>2]|0;m=c[s>>2]|0;n=c[t>>2]|0;d=c[p>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if((e|0)>=(h|0)){e=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==8){c[w>>2]=d;g=d;f=d;break}else if((e|0)==12){c[w>>2]=d;g=d;break}else if((e|0)==13){c[w>>2]=d;g=d;f=w;break}}else{c[w>>2]=p;g=u;f=p}while(0);if(!(c[f>>2]|0)){d=B3(40)|0;c[d+16>>2]=h;c[d+20>>2]=i;c[d+24>>2]=j;c[d+28>>2]=k;c[d+32>>2]=m;c[d+36>>2]=n;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[v>>2]|0,d);c[z>>2]=(c[z>>2]|0)+1}o=o+1|0}while((o|0)<(c[x>>2]|0))}roa(a);l=B;return}function noa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;q=v+12|0;r=v+8|0;s=v;t=b+8|0;c[r>>2]=c[t>>2];if(!(poa(a,1016694,1016694,r)|0)){l=v;return}c[s>>2]=-1;u=s+4|0;g[u>>2]=W(0.0);m=b+4|0;voa(b,c[m>>2]|0);c[t>>2]=0;c[b>>2]=m;c[m>>2]=0;if((c[r>>2]|0)>0){n=c[12450]|0;o=m;p=b+4|0;k=0;do{d=Ika(a,1093760,n,q,1)|0;if(d|0){if((d|0)<=0){d=c[q>>2]|0;if(d|0)bo[d&4095](s,a)|0}else woa(s,a);Kka(a)}i=c[s>>2]|0;j=c[u>>2]|0;d=c[m>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((i|0)<(e|0)){e=c[d>>2]|0;if(!e){e=14;break}else d=e}else{if((e|0)>=(i|0)){e=19;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=18;break}else d=e}}if((e|0)==14){c[q>>2]=d;h=d;f=d;break}else if((e|0)==18){c[q>>2]=d;h=d;break}else if((e|0)==19){c[q>>2]=d;h=d;f=q;break}}else{c[q>>2]=m;h=o;f=m}while(0);if(!(c[f>>2]|0)){d=B3(24)|0;e=d+16|0;c[e>>2]=i;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[p>>2]|0,d);c[t>>2]=(c[t>>2]|0)+1}k=k+1|0}while((k|0)<(c[r>>2]|0))}roa(a);l=v;return}function ooa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;o=t+40|0;p=t+36|0;q=t+16|0;j=t;r=b+8|0;c[p>>2]=c[r>>2];if(!(poa(a,1016694,1016694,p)|0)){l=t;return}c[q>>2]=-1;s=b+4|0;qoa(b,c[s>>2]|0);c[r>>2]=0;c[b>>2]=s;c[s>>2]=0;if((c[p>>2]|0)>0){k=q+4|0;m=s;n=b+4|0;i=0;do{soa(a,q,1093760,0);h=c[q>>2]|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];d=c[s>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((h|0)<(e|0)){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if((e|0)>=(h|0)){e=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==8){c[o>>2]=d;g=d;f=d;break}else if((e|0)==12){c[o>>2]=d;g=d;break}else if((e|0)==13){c[o>>2]=d;g=d;f=o;break}}else{c[o>>2]=s;g=m;f=s}while(0);if(!(c[f>>2]|0)){d=B3(36)|0;c[d+16>>2]=h;e=d+20|0;c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[n>>2]|0,d);c[r>>2]=(c[r>>2]|0)+1}i=i+1|0}while((i|0)<(c[p>>2]|0))}roa(a);l=t;return}function poa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m;if(!(Ika(b,d,e,0,0)|0)){b=0;l=m;return b|0}d=Ika(b,818383,c[10990]|0,g,0)|0;if(d|0){if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](f,b)|0}i=b+104|0;d=c[i>>2]|0;j=d+-1|0;c[i>>2]=j;if(!j)d=0;else d=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;c[b+88>>2]=d;a[b+128>>0]=1}e=b+112|0;g=b+120|0;h=c[g>>2]|0;f=h+1|0;i=b+124|0;j=c[i>>2]|0;d=j&2147483647;do if(f>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[b+116>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=Y2(c[e>>2]|0,k*24|0,8,d,0,1661531,463)|0;break}else{j=Z2(k*24|0,8,d,0,1661531,445)|0;aUj(j|0,c[e>>2]|0,(c[g>>2]|0)*24|0)|0;c[i>>2]=k;c[e>>2]=j;break}}while(0);c[g>>2]=f;k=c[e>>2]|0;c[k+(h*24|0)>>2]=0;j=k+(h*24|0)+8|0;c[j>>2]=-1;c[j+4>>2]=-1;c[k+(h*24|0)+16>>2]=2147483647;c[b+92>>2]=(c[e>>2]|0)+(((c[g>>2]|0)+-1|0)*24|0);b=1;l=m;return b|0}function qoa(a,b){a=a|0;b=b|0;if(!b)return;else{qoa(a,c[b>>2]|0);qoa(a,c[b+4>>2]|0);P$(b);return}}function roa(b){b=b|0;var d=0,e=0,f=0;f=b+120|0;d=c[f>>2]|0;e=d+-1|0;c[f>>2]=e;if(!e)d=0;else d=(c[b+112>>2]|0)+((d+-2|0)*24|0)|0;c[b+92>>2]=d;e=b+104|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f){e=0;f=b+88|0;c[f>>2]=e;f=b+128|0;a[f>>0]=1;return}e=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;f=b+88|0;c[f>>2]=e;f=b+128|0;a[f>>0]=1;return}function soa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;e=Ika(a,d,c[12450]|0,f,1)|0;if(!e){l=h;return}if((e|0)>0){toa(a,b,c[12451]|0,0);d=b+4|0;e=Ika(a,c[12452]|0,c[12453]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](d,a)|0}else uoa(d,a);Kka(a)}}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=h;return}function toa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i+4|0;g=i;f=Ika(b,e,808940,g,1)|0;if(!f){l=i;return}if((f|0)>0){c[h>>2]=0;c[h+20>>2]=0;e=h+24|0;c[e>>2]=66;g=h+4|0;a[g>>0]=0;rq(b,h,1);f=c[h>>2]|0;O6(d,(f|0)==0?g:f);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[e>>2]|0)}else{f=c[g>>2]|0;if(f|0)bo[f&4095](d,b)|0}Kka(b);l=i;return}function uoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;i=c[12270]|0;d=Ika(b,1054584,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,808144,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,818373,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,808146,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function voa(a,b){a=a|0;b=b|0;if(!b)return;else{voa(a,c[b>>2]|0);voa(a,c[b+4>>2]|0);P$(b);return}}function woa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;toa(b,a,c[12451]|0,0);f=a+4|0;a=Ika(b,c[12452]|0,c[12270]|0,d,0)|0;if(!a){l=g;return}if((a|0)>0){a=b+12|0;h=c[b+16>>2]|0;d=h+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[a>>2]=d;if(d>>>0>=h>>>0?(e=d+4|0,e>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[a>>2]=e}else Mka(a,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{a=c[d>>2]|0;if(a|0)bo[a&4095](f,b)|0}Kka(b);l=g;return}function xoa(a,b){a=a|0;b=b|0;if(!b)return;else{xoa(a,c[b>>2]|0);xoa(a,c[b+4>>2]|0);P$(b);return}}function yoa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;f=h;e=Ika(a,d,c[12450]|0,f,1)|0;if(!e){l=h;return}if((e|0)>0){toa(a,b,c[12451]|0,0);d=b+4|0;e=Ika(a,c[12452]|0,721972,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](d,a)|0}else zoa(d,a);Kka(a)}}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=h;return}function zoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=a+16|0;d=Ika(b,817570,817580,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b)}f=c[12454]|0;d=Ika(b,721984,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else sG(a,b);Kka(b)}e=a+8|0;d=Ika(b,810998,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else sG(e,b);Kka(b);l=h;return}function Boa(a,b){a=a|0;b=b|0;Coa(W8()|0,a,b);return}function Coa(a,b,d){a=a|0;b=b|0;d=d|0;Doa(a,c[a+68>>2]|0,b,d);return}function Doa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;n=p;m=e+8|0;o=c[m>>2]|0;m=c[m+4>>2]|0;k=c[e>>2]|0;if((o|0)==0&(m|0)==0){c[f>>2]=0;l=p;return}do if(k){j=c[b+32>>2]|0;e=c[j+(d<<4)+4>>2]|0;j=c[j+(d<<4)+8>>2]|0;d=j-e>>3;if(!d)d=e;else{i=d;d=e;while(1){q=(i|0)/2|0;h=e+(q<<3)|0;g=(c[h>>2]|0)<(k|0);h=h+8|0;d=g?h:d;i=g?i+-1-q|0:q;if(!i)break;else e=g?h:e}}if((d|0)!=(j|0)?!((d|0)==(j|0)?1:(k|0)<(c[d>>2]|0)):0){d=c[d+4>>2]|0;break}c[f>>2]=0;l=p;return}while(0);c[n>>2]=d;d=n+8|0;c[d>>2]=o;c[d+4>>2]=m;d=$9(c[b+44>>2]|0,n)|0;c[f>>2]=d;if(!((d|0)==0|(a[b+95>>0]|0)==0))aaa(d,1)|0;l=p;return}function Eoa(a){a=a|0;c[a>>2]=1065353216;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Foa(a,b){a=a|0;b=b|0;if(!b)return;else{Foa(a,c[b>>2]|0);Foa(a,c[b+4>>2]|0);P$(b);return}}function Goa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,c[12451]|0,721992,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Hoa(a,b);Kka(b)}a=a+4|0;d=Ika(b,c[12452]|0,c[12453]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else uoa(a,b);Kka(b);l=f;return}function Hoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+28|0;h=j;c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=66;g=h+4|0;a[g>>0]=0;f=Ika(d,1018484,c[12271]|0,e,0)|0;if(f|0){if((f|0)<=0){e=c[e>>2]|0;if(e|0)bo[e&4095](h,d)|0}else rq(d,h,1);Kka(d)}if(a[d+128>>0]|0){d=c[h>>2]|0;O6(b,(d|0)==0?g:d)}e=c[h>>2]|0;if(!e){l=j;return}if(!(c[h+4>>2]|0)){l=j;return}N$(e,c[i>>2]|0);l=j;return}function Ioa(a,b){a=a|0;b=b|0;if(!b)return;else{Ioa(a,c[b>>2]|0);Ioa(a,c[b+4>>2]|0);P$(b);return}}function Joa(a,b){a=a|0;b=b|0;if(!b)return;else{Joa(a,c[b>>2]|0);Joa(a,c[b+4>>2]|0);P$(b);return}}function Koa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,c[12451]|0,721992,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Hoa(a,b);Kka(b)}a=a+4|0;d=Ika(b,c[12452]|0,721972,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else zoa(a,b);Kka(b);l=f;return}function Loa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=49792;g=a+188|0;d=a+212|0;e=c[d>>2]|0;if(e|0){f=a+204|0;b=0;do{Nna((c[f>>2]|0)+(b*244|0)|0);b=b+1|0}while((b|0)!=(e|0))}c[a+196>>2]=0;c[d>>2]=0;b=a+204|0;if((c[a+216>>2]|0)>-1){N$(c[b>>2]|0,c[a+208>>2]|0);c[b>>2]=0}if((c[a+200>>2]|0)>-1){N$(c[g>>2]|0,c[a+192>>2]|0);c[g>>2]=0}b=c[a+176>>2]|0;d=b;if(b|0){e=a+180|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);P$(b)}b=a+156|0;if((c[a+168>>2]|0)>-1){N$(c[b>>2]|0,c[a+160>>2]|0);c[b>>2]=0}c[a+12>>2]=41340;if((c[a+88>>2]|0)>-1){g=a+76|0;N$(c[g>>2]|0,c[a+80>>2]|0);c[g>>2]=0}b=a+60|0;if((c[a+72>>2]|0)>-1){N$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}b=a+44|0;if((c[a+56>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0;return}function Moa(a){a=a|0;Loa(a);P$(a);return}function Noa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/28|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*28|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];Roa(q,i,j,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,1)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/28|0|0)==(b|0)){Qoa(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;Ooa(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];Poa(q,i,j);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/28|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=g+(b*28|0)|0,(f|0)!=(o|0)):0)while(1){d=f+-28|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{Qoa(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,1)}l=r;return}function Ooa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;f=c[b>>2]|0;if((((c[o>>2]|0)-f|0)/28|0)>>>0>=d>>>0)return;p=b+4|0;e=c[p>>2]|0;if(!d){g=0;i=e;m=f}else{g=Z2(d*28|0,16,1,0,1661531,78)|0;i=c[p>>2]|0;m=c[b>>2]|0}e=g+(((e-f|0)/28|0)*28|0)|0;n=e;l=g+(d*28|0)|0;if((i|0)==(m|0)){f=n;h=i;e=i}else{f=n;do{g=e+-28|0;d=i;i=i+-28|0;k=c[d+-4>>2]|0;c[g>>2]=0;h=e+-8|0;c[h>>2]=0;c[e+-4>>2]=k;a[e+-24>>0]=0;do if((e|0)!=(d|0)){j=c[i>>2]|0;q=(j|0)==0;j=q?d+-24|0:j;k=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|q){nq(g,j,k);break}else{c[g>>2]=j;c[h>>2]=k;c[e+-24>>2]=0;break}}while(0);e=f+-28|0;f=e}while((i|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=l;g=h;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0)N$(d,c[f+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;N$(h,1);return}function Poa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[d>>2]|0;g=c[e>>2]|0;k=g-i|0;l=(k|0)/28|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;d=h;n=g;if(l>>>0>((f-h|0)/28|0)>>>0){if(!h)d=f;else{j=b+4|0;f=c[j>>2]|0;if((f|0)==(d|0))d=h;else{g=f;while(1){f=g+-28|0;c[j>>2]=f;h=c[f>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){N$(h,c[g+-4>>2]|0);f=c[j>>2]|0}if((f|0)==(d|0))break;else g=f}d=c[b>>2]|0}N$(d,1);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)DSj(b);e=(d-0|0)/28|0;d=e<<1;d=e>>>0<1073741823?(d>>>0<l>>>0?l:d):2147483647;if((d|0)<0)DSj(b);f=Z2(d*28|0,16,1,0,1661531,78)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*28|0);if((i|0)==(n|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(n|0));return}m=b+4|0;n=((c[m>>2]|0)-h|0)/28|0;k=l>>>0>n>>>0;l=k?i+(n*28|0)|0:g;if((i|0)==(l|0))h=d;else{do{do if((d|0)!=(i|0)){g=c[i>>2]|0;n=(g|0)==0;g=n?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){nq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);i=i+28|0;d=d+28|0}while((i|0)!=(l|0));h=d}if(!k){d=c[m>>2]|0;if((d|0)==(h|0))return;do{f=d+-28|0;c[m>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(g,c[d+-4>>2]|0);d=c[m>>2]|0}else d=f}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((l|0)==(j|0))return;d=l;f=c[m>>2]|0;do{n=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=n;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;n=(h|0)==0;h=n?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[m>>2]|0)+28|0;c[m>>2]=f}while((d|0)!=(j|0));return}function Qoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=(c[p>>2]|0)+28|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if((f|0)<0)DSj(b);m=(g-h|0)/28|0;n=m<<1;f=m>>>0<1073741823?(n>>>0<f>>>0?f:n):2147483647;if(!f)g=0;else g=Z2(f*28|0,16,1,0,1661531,78)|0;i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;n=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=n+28|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=h;h=m;e=m}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;l=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=l;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-24|0:k;l=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|q){nq(h,k,l);break}else{c[h>>2]=k;c[j>>2]=l;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0)N$(f,c[d+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;N$(h,1);return}function Roa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;h=c[e>>2]|0;g=h-f|0;if(!g)return;if((g|0)<0)DSj(b);d=Z2(g,16,1,0,1661531,78)|0;c[i>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(((g|0)/28|0)*28|0);if((f|0)==(h|0))return;do{b=c[f+24>>2]|0;c[d>>2]=0;g=d+20|0;c[g>>2]=0;c[d+24>>2]=b;a[d+4>>0]=0;do if((d|0)!=(f|0)){e=c[f>>2]|0;j=(e|0)==0;e=j?f+4|0:e;b=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|j){nq(d,e,b);break}else{c[d>>2]=e;c[g>>2]=b;c[d+4>>2]=0;break}}while(0);f=f+28|0;d=(c[i>>2]|0)+28|0;c[i>>2]=d}while((f|0)!=(h|0));return}function Soa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[12271]|0;d=Ika(b,c[12451]|0,e,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b)}a=a+28|0;d=Ika(b,c[12452]|0,e,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b);l=g;return}function Toa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Z2(72,16,1,0,1661531,78)|0;l=d+4|0;m=k;i=k+16|0;f=c[e+24>>2]|0;c[i>>2]=0;d=k+36|0;c[d>>2]=0;c[k+40>>2]=f;f=k+20|0;a[f>>0]=0;j=(i|0)==(e|0);do if(!j){g=c[e>>2]|0;n=(g|0)==0;g=n?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(i,g,h);break}else{c[i>>2]=g;c[d>>2]=h;c[f>>2]=0;break}}while(0);h=k+44|0;g=c[e+52>>2]|0;c[h>>2]=0;i=k+64|0;c[i>>2]=0;c[k+68>>2]=g;g=k+48|0;a[g>>0]=0;if(j){c[b>>2]=m;n=b+4|0;e=n;c[e>>2]=l;n=n+4|0;c[n>>2]=1;return}d=c[e+28>>2]|0;n=(d|0)==0;d=n?e+32|0:d;f=c[e+48>>2]|0;if((c[e+32>>2]|0)!=0|n){nq(h,d,f);c[b>>2]=m;n=b+4|0;e=n;c[e>>2]=l;n=n+4|0;c[n>>2]=1;return}else{c[h>>2]=d;c[i>>2]=f;c[g>>2]=0;c[b>>2]=m;n=b+4|0;e=n;c[e>>2]=l;n=n+4|0;c[n>>2]=1;return}}function Uoa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+80|0;q=k;o=k+72|0;m=k+40|0;j=k+28|0;h=k+16|0;Voa(d,6);cla(b,d);n=b+32|0;Wka(d,765059,765024,n,0);p=q+8|0;i=p;c[i>>2]=0;c[i+4>>2]=0;c[q>>2]=0;i=c[10990]|0;Wka(d,880513,i,n,1);n=d+12|0;f=d+20|0;c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,880522,c[12455]|0,p,1);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Yka(d);Yka(d);Wka(d,721786,c[12271]|0,b+80|0,0);ela(d,1016694,1016694,q,1);p=c[12272]|0;Wka(d,1093760,p,o,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);$ka(d);Yka(d);Wka(d,721803,c[10992]|0,b+112|0,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);g=c[12269]|0;Wka(d,721819,g,b+108|0,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);Wka(d,721846,g,b+109|0,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);$ka(d);Wka(d,721862,i,b+36|0,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);c[j+4>>2]=0;c[j+8>>2]=0;i=j+4|0;c[j>>2]=i;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;Wka(d,721882,c[12444]|0,j,0);Woa(d,j,0);Yka(d);Wka(d,721895,c[12445]|0,h,0);c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;ela(d,1016694,1016694,k+68|0,0);Wka(d,1093760,c[12271]|0,m,0);ela(d,1016694,1016694,q,1);Wka(d,1093760,p,o,0);c[(c[c[n>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);$ka(d);Yka(d);fla(d);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)N$(f,c[e>>2]|0);Yka(d);b=b+44|0;Wka(d,721916,721934,b,0);Xoa(b,d);Yka(d);b=c[h>>2]|0;if(!b){q=c[i>>2]|0;hoa(j,q);l=k;return}d=c[g>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[g>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[g>>2]|0}else d=e}while((d|0)!=(b|0));b=c[h>>2]|0}N$(b,1);q=c[i>>2]|0;hoa(j,q);l=k;return}function Voa(a,d){a=a|0;d=d|0;b[(c[c[a+12>>2]>>2]|0)+((c[a+20>>2]|0)*24|0)>>1]=d;return}function Woa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+64|0;g=h;ela(b,1016694,1016694,h+56|0,e);c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=66;a[g+4>>0]=0;d=g+28|0;c[d>>2]=0;c[g+48>>2]=0;e=g+52|0;c[e>>2]=66;a[g+32>>0]=0;Wka(b,1093760,c[12450]|0,g,0);_oa(g,b);Yka(b);fla(b);d=c[d>>2]|0;if(d|0?c[g+32>>2]|0:0)N$(d,c[e>>2]|0);d=c[g>>2]|0;if(!d){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}N$(d,c[f>>2]|0);l=h;return}function Xoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;m=d+28|0;j=d+32|0;p=d+24|0;f=d;Voa(b,3);q=c[12444]|0;Wka(b,721953,q,a,0);ela(b,1016694,1016694,p,0);c[f>>2]=-1;r=f+4|0;Eoa(r);o=c[12450]|0;Wka(b,1093760,o,f,0);n=c[12451]|0;Wka(b,n,808940,f,0);ela(b,1016694,1016694,m,1);k=c[12272]|0;Wka(b,1093760,k,j,0);i=b+12|0;h=b+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);e=c[12452]|0;Wka(b,e,721972,r,0);Yoa(r,b);Yka(b);Yka(b);fla(b);Yka(b);Wka(b,721963,q,a+12|0,0);ela(b,1016694,1016694,p,0);c[f>>2]=-1;r=f+4|0;g[r>>2]=W(0.0);Wka(b,1093760,o,f,0);Wka(b,n,808940,f,0);ela(b,1016694,1016694,m,1);Wka(b,1093760,k,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,e,c[12270]|0,r,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);fla(b);Yka(b);Wka(b,769170,q,a+24|0,0);ela(b,1016694,1016694,p,0);c[f>>2]=-1;Wka(b,1093760,o,f,0);Wka(b,n,808940,f,0);ela(b,1016694,1016694,m,1);Wka(b,1093760,k,j,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);a=f+4|0;Wka(b,e,c[12453]|0,a,0);Zoa(a,b);Yka(b);Yka(b);fla(b);Yka(b);l=d;return}function Yoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;e=d;f=a+16|0;Wka(b,817570,817580,f,0);j=e+8|0;i=j;c[i>>2]=0;c[i+4>>2]=0;c[e>>2]=0;Wka(b,880513,c[10990]|0,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);j=c[12454]|0;Wka(b,721984,j,a,0);i=b+16|0;g=c[(Nba(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[12270]|0;Wka(b,818402,g,a,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);h=a+8|0;Wka(b,810998,j,h,0);i=c[(Nba(i)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Wka(b,818402,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);l=d;return}function Zoa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[(Nba(b+16|0)|0)+20>>2]|2097152;e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[12270]|0;Wka(b,1054584,f,a,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808144,f,a+4|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818373,f,a+8|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,808146,f,a+12|0,1);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function _oa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;j=c[12271]|0;Wka(b,c[12451]|0,j,a,0);ela(b,1016694,1016694,i,1);h=c[12272]|0;Wka(b,1093760,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,c[12452]|0,j,a+28|0,0);ela(b,1016694,1016694,i,1);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);l=d;return}function $oa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;lla(b,d);f=b+32|0;j=d+12|0;e=c[j>>2]|0;k=d+28|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[k>>2]|0)|0;h=d+32|0;if(a[h>>0]|0)c[f>>2]=e;c[i+4>>2]=0;c[i+8>>2]=0;g=i+4|0;c[i>>2]=g;e=c[b+44>>2]|0;b=b+48|0;if((e|0)==(b|0)){k=c[g>>2]|0;hoa(i,k);l=m;return}while(1){d=e+36|0;f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[d>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[d>>2]=f;d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(b|0))break;else e=d}k=c[g>>2]|0;hoa(i,k);l=m;return}function apa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+48|0;s=A+36|0;t=A+32|0;u=A+24|0;z=A+12|0;y=A;sla(b,d);XXb(b+32|0,d);wq(d,b+80|0,1);JVb(d);h=b+112|0;j=d+12|0;e=c[j>>2]|0;g=e+4|0;i=d+20|0;f=c[i>>2]|0;if(g>>>0>f>>>0){Mka(j,h,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[h>>2]=c[e>>2];c[j>>2]=g}e=b+108|0;if((g+1|0)>>>0>f>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+109|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}JVb(d);e=b+36|0;f=c[j>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(j,e,4);else{c[e>>2]=c[f>>2];c[j>>2]=g}c[z+4>>2]=0;c[z+8>>2]=0;w=z+4|0;c[z>>2]=w;c[y>>2]=0;v=y+4|0;c[v>>2]=0;c[y+8>>2]=0;cpa(d,z,0);e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[i>>2]|0)>>>0){Mka(j,s,4);e=c[s>>2]|0}else{e=c[e>>2]|0;c[s>>2]=e;c[j>>2]=f}Noa(y,e);f=c[v>>2]|0;e=c[y>>2]|0;if((e|0)!=(f|0))do{wq(d,e,1);JVb(d);e=e+28|0}while((e|0)!=(f|0));i=b+116|0;e=c[i>>2]|0;if(!e){e=F4(220,21,16,1661531,192)|0;c[e+4>>2]=1;c[e>>2]=49792;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=41340;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=21;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=21;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=21;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=21;a[e+104>>0]=1;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+148|0;g=e+108|0;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[f>>0]=a[f>>0]&-8;c[e+152>>2]=0;c[e+156>>2]=0;c[e+164>>2]=0;c[e+168>>2]=0;c[e+160>>2]=21;r=e+176|0;c[e+196>>2]=0;c[e+200>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[e+192>>2]=68;c[e+204>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;c[e+208>>2]=68;c[i>>2]=e}g=c[e+176>>2]|0;r=e+180|0;f=c[r>>2]|0;if((f|0)!=(g|0))c[r>>2]=f+(~((f+-8-g|0)>>>3)<<3);f=c[z>>2]|0;g=f;if((g|0)!=(w|0)){p=e+176|0;q=u+4|0;o=g;while(1){m=W7(o+16|0)|0;h=c[p>>2]|0;n=c[r>>2]|0;g=n-h>>3;if(!g)g=h;else{k=g;g=h;while(1){B=(k|0)/2|0;j=h+(B<<3)|0;i=(c[j>>2]|0)<(m|0);j=j+8|0;g=i?j:g;k=i?k+-1-B|0:B;if(!k)break;else h=i?j:h}}h=g;if(!((g|0)!=(n|0)?(m|0)>=(c[g>>2]|0):0)){c[t>>2]=h;c[u>>2]=m;c[q>>2]=0;c[s>>2]=c[t>>2];g=foa(p,s,u)|0}c[g+4>>2]=W7(o+44|0)|0;g=c[f+4>>2]|0;if(!g)while(1){g=c[f+8>>2]|0;if((c[g>>2]|0)==(f|0))break;else f=g}else{f=g;while(1){g=c[f>>2]|0;if(!g){g=f;break}else f=g}}if((g|0)==(w|0))break;else{f=g;o=g}}}m=e+156|0;n=e+168|0;if((c[n>>2]|0)>-1){N$(c[m>>2]|0,c[e+160>>2]|0);c[m>>2]=0}c[m>>2]=0;o=e+164|0;c[o>>2]=0;c[n>>2]=0;f=c[y>>2]|0;B=(c[v>>2]|0)-f|0;p=(B|0)/28|0;a:do if(B|0){k=e+160|0;e=0;while(1){g=W7(f+(e*28|0)|0)|0;h=c[o>>2]|0;i=h+1|0;j=c[n>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(x=j<<1,x=(x|0)==0?1:x,f>>>0<x>>>0):0){f=c[k>>2]|0;if((j|0)>-1){c[n>>2]=x;c[m>>2]=Y2(c[m>>2]|0,x<<2,4,f,0,1661531,463)|0;break}else{B=Z2(x<<2,4,f,0,1661531,445)|0;aUj(B|0,c[m>>2]|0,c[o>>2]<<2|0)|0;c[n>>2]=x;c[m>>2]=B;break}}while(0);c[o>>2]=i;c[(c[m>>2]|0)+(h<<2)>>2]=g;e=e+1|0;if((e|0)==(p|0))break a;f=c[y>>2]|0}}while(0);dpa(d,b+44|0,0);epa(d,b+56|0,0);fpa(d,b+68|0,0);e=c[y>>2]|0;if(!e){B=c[w>>2]|0;hoa(z,B);l=A;return}f=c[v>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[v>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[v>>2]|0}else f=g}while((f|0)!=(e|0));e=c[y>>2]|0}N$(e,1);B=c[w>>2]|0;hoa(z,B);l=A;return}function cpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=l;l=l+144|0;O=U+128|0;P=U+116|0;Q=U+112|0;T=U+56|0;R=U;f=b+12|0;g=c[f>>2]|0;e=g+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0)Mka(f,Q,4);else{c[Q>>2]=c[g>>2];c[f>>2]=e}c[T>>2]=0;q=T+20|0;c[q>>2]=0;N=T+24|0;c[N>>2]=66;r=T+4|0;a[r>>0]=0;s=T+28|0;c[s>>2]=0;t=T+48|0;c[t>>2]=0;M=T+52|0;c[M>>2]=66;u=T+32|0;a[u>>0]=0;v=d+4|0;hoa(d,c[v>>2]|0);w=d+8|0;c[w>>2]=0;c[d>>2]=v;c[v>>2]=0;if((c[Q>>2]|0)>0){x=T+28|0;y=R+20|0;z=R+24|0;A=R+4|0;B=T+4|0;C=R+28|0;D=R+48|0;E=R+52|0;F=R+32|0;G=T+32|0;H=v;I=d+4|0;J=R+28|0;K=R+4|0;L=R+32|0;p=0;do{wq(b,T,1);JVb(b);wq(b,x,1);JVb(b);e=c[N>>2]|0;c[R>>2]=0;c[y>>2]=0;c[z>>2]=e;a[A>>0]=0;e=c[T>>2]|0;o=(e|0)==0;e=o?r:e;f=c[q>>2]|0;if((c[B>>2]|0)!=0|o)nq(R,e,f);else{c[R>>2]=e;c[y>>2]=f;c[K>>2]=0}e=c[M>>2]|0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=e;a[F>>0]=0;e=c[x>>2]|0;o=(e|0)==0;e=o?u:e;f=c[t>>2]|0;if((c[G>>2]|0)!=0|o)nq(C,e,f);else{c[C>>2]=e;c[D>>2]=f;c[L>>2]=0}e=c[v>>2]|0;do if(e){n=c[y>>2]|0;o=c[R>>2]|0;o=(o|0)==0?A:o;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=n>>>0>m>>>0?m:n;a:do if(!f)S=23;else{g=(k|0)==0?e+20|0:k;h=o;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){S=23;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((S|0)==23){S=0;f=n-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){S=29;break}else e=f}else{f=m>>>0>n>>>0?n:m;b:do if(!f)S=32;else{j=o;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){S=32;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((S|0)==32){S=0;f=m-n|0}if((f|0)>=0){S=40;break}g=e+4|0;f=c[g>>2]|0;if(!f){S=39;break}else e=f}}if((S|0)==29){S=0;c[O>>2]=e;f=e;g=e;break}else if((S|0)==39){S=0;c[O>>2]=e;f=e;break}else if((S|0)==40){S=0;c[O>>2]=e;f=e;g=O;break}}else{c[O>>2]=v;f=H;g=v}while(0);if(!(c[g>>2]|0)){Toa(P,d,R);e=c[P>>2]|0;c[P>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=f;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[I>>2]|0,e);c[w>>2]=(c[w>>2]|0)+1}e=c[J>>2]|0;if(!((e|0)==0|(c[L>>2]|0)==0))N$(e,c[E>>2]|0);e=c[R>>2]|0;if(!((e|0)==0|(c[K>>2]|0)==0))N$(e,c[z>>2]|0);p=p+1|0}while((p|0)<(c[Q>>2]|0))}e=c[s>>2]|0;if(e|0?c[T+32>>2]|0:0)N$(e,c[M>>2]|0);e=c[T>>2]|0;if(!e){l=U;return}if(!(c[T+4>>2]|0)){l=U;return}N$(e,c[N>>2]|0);l=U;return}function dpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+64|0;D=G+28|0;E=G+24|0;F=G;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Mka(e,E,4);else{c[E>>2]=c[f>>2];c[e>>2]=g}c[F>>2]=-1;q=F+4|0;Eoa(q);r=d+4|0;xoa(d,c[r>>2]|0);s=d+8|0;c[s>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[E>>2]|0)<=0){l=G;return}t=D+20|0;u=D+24|0;v=D+4|0;w=F+8|0;x=F+12|0;y=F+16|0;z=F+20|0;A=r;B=d+4|0;C=D+4|0;p=0;do{c[D>>2]=0;c[t>>2]=0;c[u>>2]=66;a[v>>0]=0;wq(b,D,1);JVb(b);e=c[D>>2]|0;O6(F,(e|0)==0?v:e);e=c[D>>2]|0;if(!((e|0)==0|(c[C>>2]|0)==0))N$(e,c[u>>2]|0);ipa(q,b);i=c[F>>2]|0;j=c[q>>2]|0;k=c[w>>2]|0;m=c[x>>2]|0;n=c[y>>2]|0;o=c[z>>2]|0;e=c[r>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){f=12;break}else e=f}else{if((f|0)>=(i|0)){f=17;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=16;break}else e=f}}if((f|0)==12){c[D>>2]=e;h=e;g=e;break}else if((f|0)==16){c[D>>2]=e;h=e;break}else if((f|0)==17){c[D>>2]=e;h=e;g=D;break}}else{c[D>>2]=r;h=A;g=r}while(0);if(!(c[g>>2]|0)){e=B3(40)|0;c[e+16>>2]=i;c[e+20>>2]=j;c[e+24>>2]=k;c[e+28>>2]=m;c[e+32>>2]=n;c[e+36>>2]=o;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[B>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1}p=p+1|0}while((p|0)<(c[E>>2]|0));l=G;return}function epa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;r=u+12|0;s=u+8|0;t=u;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0)Mka(d,s,4);else{c[s>>2]=c[e>>2];c[d>>2]=f}c[t>>2]=-1;m=t+4|0;g[m>>2]=W(0.0);n=b+4|0;voa(b,c[n>>2]|0);o=b+8|0;c[o>>2]=0;c[b>>2]=n;c[n>>2]=0;if((c[s>>2]|0)<=0){l=u;return}p=n;q=b+4|0;k=0;do{hpa(a,t,1093760,0);i=c[t>>2]|0;j=c[m>>2]|0;d=c[n>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if((i|0)<(e|0)){e=c[d>>2]|0;if(!e){e=10;break}else d=e}else{if((e|0)>=(i|0)){e=15;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=14;break}else d=e}}if((e|0)==10){c[r>>2]=d;h=d;f=d;break}else if((e|0)==14){c[r>>2]=d;h=d;break}else if((e|0)==15){c[r>>2]=d;h=d;f=r;break}}else{c[r>>2]=n;h=p;f=n}while(0);if(!(c[f>>2]|0)){d=B3(24)|0;e=d+16|0;c[e>>2]=i;c[e+4>>2]=j;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=h;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[q>>2]|0,d);c[o>>2]=(c[o>>2]|0)+1}k=k+1|0}while((k|0)<(c[s>>2]|0));l=u;return}function fpa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+80|0;v=y+40|0;w=y+36|0;x=y+16|0;u=y;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Mka(e,w,4);else{c[w>>2]=c[f>>2];c[e>>2]=g}c[x>>2]=-1;k=d+4|0;qoa(d,c[k>>2]|0);m=d+8|0;c[m>>2]=0;c[d>>2]=k;c[k>>2]=0;if((c[w>>2]|0)<=0){l=y;return}n=v+20|0;o=v+24|0;p=v+4|0;q=x+4|0;r=k;s=d+4|0;t=v+4|0;j=0;do{c[v>>2]=0;c[n>>2]=0;c[o>>2]=66;a[p>>0]=0;wq(b,v,1);JVb(b);e=c[v>>2]|0;O6(x,(e|0)==0?p:e);e=c[v>>2]|0;if(!((e|0)==0|(c[t>>2]|0)==0))N$(e,c[o>>2]|0);WXb(q,b);i=c[x>>2]|0;c[u>>2]=c[q>>2];c[u+4>>2]=c[q+4>>2];c[u+8>>2]=c[q+8>>2];c[u+12>>2]=c[q+12>>2];e=c[k>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((i|0)<(f|0)){f=c[e>>2]|0;if(!f){f=12;break}else e=f}else{if((f|0)>=(i|0)){f=17;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=16;break}else e=f}}if((f|0)==12){c[v>>2]=e;h=e;g=e;break}else if((f|0)==16){c[v>>2]=e;h=e;break}else if((f|0)==17){c[v>>2]=e;h=e;g=v;break}}else{c[v>>2]=k;h=r;g=k}while(0);if(!(c[g>>2]|0)){e=B3(36)|0;c[e+16>>2]=i;f=e+20|0;c[f>>2]=c[u>>2];c[f+4>>2]=c[u+4>>2];c[f+8>>2]=c[u+8>>2];c[f+12>>2]=c[u+12>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[s>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}j=j+1|0}while((j|0)<(c[w>>2]|0));l=y;return}function hpa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+32|0;g=h;c[g>>2]=0;c[g+20>>2]=0;f=g+24|0;c[f>>2]=66;i=g+4|0;a[i>>0]=0;wq(b,g,1);JVb(b);e=c[g>>2]|0;O6(d,(e|0)==0?i:e);e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)N$(e,c[f>>2]|0);e=d+4|0;f=b+12|0;d=c[f>>2]|0;g=d+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Mka(f,e,4);l=h;return}else{c[e>>2]=c[d>>2];c[f>>2]=g;l=h;return}}function ipa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;XXb(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Mka(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}b=a+4|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+8|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function kpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+96|0;A=F+92|0;E=F+80|0;D=F+64|0;w=F+32|0;s=F+76|0;t=F;u=F+60|0;x=F+28|0;lpa(b);Ala(b,d);aUb(b+32|0,d);xq(d,b+80|0,1);xla(d);e=b+112|0;B=d+12|0;g=c[B>>2]|0;h=g+4|0;C=d+20|0;f=c[C>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[B>>2]=h}else{wla(B,e,4);h=c[B>>2]|0;f=c[C>>2]|0}e=b+108|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[B>>2]|0)+1|0;c[B>>2]=f}else{wla(B,e,1);f=c[B>>2]|0}e=b+109|0;if((f+1|0)>>>0<(c[C>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[B>>2]=(c[B>>2]|0)+1}else wla(B,e,1);xla(d);e=b+36|0;f=c[B>>2]|0;g=f+4|0;if(g>>>0<(c[C>>2]|0)>>>0){c[f>>2]=c[e>>2];c[B>>2]=g}else wla(B,e,4);c[E+4>>2]=0;c[E+8>>2]=0;z=E+4|0;c[E>>2]=z;c[D>>2]=0;y=D+4|0;c[y>>2]=0;c[D+8>>2]=0;v=b+116|0;e=c[v>>2]|0;a:do if(e|0){f=c[e+176>>2]|0;r=e+180|0;if((f|0)!=(c[r>>2]|0)){k=w+4|0;m=w+24|0;n=t+4|0;o=t+24|0;p=t+4|0;q=t+20|0;do{c[s>>2]=c[f>>2];c[A>>2]=c[s>>2];npa(w,A);g=opa(E,w)|0;c[u>>2]=c[f+4>>2];c[A>>2]=c[u>>2];npa(t,A);do if((g|0)!=(t|0)){h=c[t>>2]|0;j=(h|0)==0;h=j?p:h;i=c[q>>2]|0;if((c[n>>2]|0)!=0|j){nq(g,h,i);break}j=c[g>>2]|0;e=g+4|0;if(!((j|0)==0|(c[e>>2]|0)==0))N$(j,c[g+24>>2]|0);c[g>>2]=h;c[g+20>>2]=i;c[e>>2]=0}while(0);e=c[t>>2]|0;if(!((e|0)==0|(c[n>>2]|0)==0))N$(e,c[o>>2]|0);e=c[w>>2]|0;if(!((e|0)==0|(c[k>>2]|0)==0))N$(e,c[m>>2]|0);f=f+8|0}while((f|0)!=(c[r>>2]|0));e=c[v>>2]|0}j=c[e+164>>2]|0;if(j|0){k=D+8|0;m=w+4|0;n=w+24|0;o=w+4|0;p=w+20|0;i=0;while(1){c[x>>2]=c[(c[e+156>>2]|0)+(i<<2)>>2];c[A>>2]=c[x>>2];npa(w,A);e=c[y>>2]|0;if((e|0)==(c[k>>2]|0))zK(D,w);else{u=c[n>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=u;a[e+4>>0]=0;do if((e|0)!=(w|0)){g=c[w>>2]|0;u=(g|0)==0;g=u?o:g;h=c[p>>2]|0;if((c[m>>2]|0)!=0|u){nq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);c[y>>2]=(c[y>>2]|0)+28}e=c[w>>2]|0;if(!((e|0)==0|(c[m>>2]|0)==0))N$(e,c[n>>2]|0);e=i+1|0;if((e|0)==(j|0))break a;i=e;e=c[v>>2]|0}}}while(0);ppa(d,E,0);f=c[y>>2]|0;e=c[D>>2]|0;g=(f-e|0)/28|0;c[A>>2]=g;h=c[B>>2]|0;i=h+4|0;if(i>>>0<(c[C>>2]|0)>>>0){c[h>>2]=g;c[B>>2]=i}else{wla(B,A,4);e=c[D>>2]|0;f=c[y>>2]|0}if((e|0)!=(f|0))do{xq(d,e,1);xla(d);e=e+28|0}while((e|0)!=(f|0));qpa(b+44|0,d);e=c[D>>2]|0;if(!e){D=c[z>>2]|0;hoa(E,D);l=F;return}f=c[y>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[y>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[y>>2]|0}else f=g}while((f|0)!=(e|0));e=c[D>>2]|0}N$(e,1);D=c[z>>2]|0;hoa(E,D);l=F;return}function lpa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;g=c[b+116>>2]|0;if(g|0?a[g+148>>0]&1:0){l=i;return}g=b+32|0;d=c[g>>2]|0;if(!d){l=i;return}c[f>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(e,d,f);e=c[e>>2]|0;j=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)h=11}else h=9}else h=9;if((h|0)==9)h=11;if((h|0)==11){d=V8(c[g>>2]|0)|0;if(!d){l=i;return}}d=c[d+32>>2]|0;if(!d){l=i;return}Ina(b+44|0,c[d+88>>2]|0)|0;l=i;return}function npa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d>>2]|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;return}d=c[358185]|0;g=d+4|0;d=c[d>>2]|0;e=d;a:do if((e|0)!=(g|0)){while(1){if((c[e+20>>2]|0)==(f|0))break;e=c[d+4>>2]|0;if(!e)while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}else{d=e;while(1){e=c[d>>2]|0;if(!e){e=d;break}else d=e}}if((e|0)==(g|0))break a;else d=e}g=c[e+16>>2]|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,g,HQj(g)|0);return}while(0);c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,722009,13);return}function opa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;f=b+4|0;e=c[f>>2]|0;do if(e){o=c[d+20>>2]|0;n=c[d>>2]|0;n=(n|0)==0?d+4|0:n;while(1){k=c[e+16>>2]|0;m=c[e+36>>2]|0;f=o>>>0>m>>>0?m:o;a:do if(!f)q=5;else{g=(k|0)==0?e+20|0:k;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){q=5;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((q|0)==5){q=0;f=o-m|0}if((f|0)<0){f=c[e>>2]|0;if(!f){q=11;break}else e=f}else{f=m>>>0>o>>>0?o:m;b:do if(!f)q=14;else{j=n;g=(k|0)==0?e+20|0:k;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){q=14;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((q|0)==14){q=0;f=m-o|0}if((f|0)>=0){q=22;break}f=e+4|0;g=c[f>>2]|0;if(!g){q=21;break}else e=g}}if((q|0)==11){c[p>>2]=e;g=e;f=e;break}else if((q|0)==21){c[p>>2]=e;g=e;break}else if((q|0)==22){c[p>>2]=e;g=e;f=p;q=24;break}}else{c[p>>2]=f;g=f;q=24}while(0);if((q|0)==24)if(e){b=e;b=b+44|0;l=r;return b|0}m=Z2(72,16,1,0,1661531,78)|0;e=m+16|0;i=c[d+24>>2]|0;c[e>>2]=0;h=m+36|0;c[h>>2]=0;c[m+40>>2]=i;i=m+20|0;a[i>>0]=0;do if((e|0)!=(d|0)){j=c[d>>2]|0;q=(j|0)==0;j=q?d+4|0:j;k=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(e,j,k);break}else{c[e>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[m+44>>2]=0;c[m+64>>2]=0;c[m+68>>2]=66;a[m+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=g;c[f>>2]=m;e=c[c[b>>2]>>2]|0;if(!e)e=m;else{c[b>>2]=e;e=c[f>>2]|0}Iq(c[b+4>>2]|0,e);b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=m;b=b+44|0;l=r;return b|0}function ppa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;e=c[b+8>>2]|0;c[d>>2]=e;f=a+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[a+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=h}else wla(f,d,4);f=b+4|0;d=c[b>>2]|0;if((d|0)==(f|0)){l=i;return}e=d;while(1){xq(a,e+16|0,1);xla(a);xq(a,e+44|0,1);xla(a);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}l=i;return}function qpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+64|0;p=t+48|0;d=t+32|0;i=t+16|0;k=t;r=d+4|0;c[r>>2]=0;s=d+8|0;c[s>>2]=0;c[d+12>>2]=0;rpa(a,d);e=c[s>>2]|0;d=c[d+4>>2]|0;f=(e-d|0)/24|0;c[p>>2]=f;n=b+12|0;g=c[n>>2]|0;h=g+4|0;o=b+20|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else{wla(n,p,4);d=c[r>>2]|0;e=c[s>>2]|0}if((d|0)!=(e|0))do{spa(d,b);tpa(d+4|0,b);d=d+24|0}while((d|0)!=(e|0));m=i+4|0;c[m>>2]=0;q=i+8|0;c[q>>2]=0;c[i+12>>2]=0;upa(a+12|0,i);h=c[q>>2]|0;d=c[i+4>>2]|0;e=h-d>>3;c[p>>2]=e;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=g}else{wla(n,p,4);d=c[m>>2]|0;h=c[q>>2]|0}if((d|0)!=(h|0))do{spa(d,b);e=d+4|0;f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[o>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else wla(n,e,4);d=d+8|0}while((d|0)!=(h|0));i=k+4|0;c[i>>2]=0;j=k+8|0;c[j>>2]=0;c[k+12>>2]=0;vpa(a+24|0,k);e=c[j>>2]|0;d=c[k+4>>2]|0;f=(e-d|0)/20|0;c[p>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[o>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else{wla(n,p,4);d=c[i>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0)){do{spa(d,b);$Tb(d+4|0,b);d=d+20|0}while((d|0)!=(e|0));d=c[i>>2]|0}e=d;if(d|0){f=c[j>>2]|0;if((f|0)!=(d|0))c[j>>2]=f+(~(((f+-20-e|0)>>>0)/20|0)*20|0);P$(d)}d=c[m>>2]|0;e=d;if(d|0){f=c[q>>2]|0;if((f|0)!=(d|0))c[q>>2]=f+(~((f+-8-e|0)>>>3)<<3);P$(d)}d=c[r>>2]|0;if(!d){l=t;return}e=c[s>>2]|0;if((e|0)!=(d|0))c[s>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);P$(d);l=t;return}function rpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+32|0;p=q;h=c[a+8>>2]|0;n=b+4|0;o=b+12|0;d=c[n>>2]|0;j=d;if((((c[o>>2]|0)-d|0)/24|0)>>>0<h>>>0){m=b+8|0;e=c[m>>2]|0;f=e;if(!h)g=0;else g=B3(h*24|0)|0;i=g+(((e-d|0)/24|0)*24|0)|0;k=i;g=g+(h*24|0)|0;if((f|0)==(j|0))e=k;else{e=k;d=i;do{i=f;f=f+-24|0;c[d+-24>>2]=c[f>>2];c[d+-20>>2]=c[i+-20>>2];c[d+-16>>2]=c[i+-16>>2];c[d+-12>>2]=c[i+-12>>2];c[d+-8>>2]=c[i+-8>>2];c[d+-4>>2]=c[i+-4>>2];d=e+-24|0;e=d}while((f|0)!=(j|0));d=c[n>>2]|0}c[n>>2]=e;c[m>>2]=k;c[o>>2]=g;if(d|0)P$(d)}f=c[a>>2]|0;h=a+4|0;if((f|0)==(h|0)){n=b+8|0;o=b+4|0;o=c[o>>2]|0;b=c[n>>2]|0;c[p>>2]=3617;Qpa(o,b,p);l=q;return}i=p+4|0;j=p+8|0;k=p+12|0;m=p+16|0;a=p+20|0;d=b+8|0;while(1){e=c[f+16>>2]|0;u=c[f+20>>2]|0;t=c[f+24>>2]|0;s=c[f+28>>2]|0;r=c[f+32>>2]|0;g=c[f+36>>2]|0;c[p>>2]=e;c[i>>2]=u;c[j>>2]=t;c[k>>2]=s;c[m>>2]=r;c[a>>2]=g;g=c[d>>2]|0;if((g|0)==(c[o>>2]|0))Rpa(n,p);else{c[g>>2]=e;c[g+4>>2]=c[i>>2];c[g+8>>2]=c[j>>2];c[g+12>>2]=c[k>>2];c[g+16>>2]=c[m>>2];c[g+20>>2]=c[a>>2];c[d>>2]=(c[d>>2]|0)+24}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}t=b+4|0;t=c[t>>2]|0;u=c[d>>2]|0;c[p>>2]=3617;Qpa(t,u,p);l=q;return}function spa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;e=g;c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;b=kja(b)|0;nq(e,b,HQj(b)|0);xq(d,e,1);xla(d);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function tpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;aUb(a+16|0,b);h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{wla(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+4|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+8|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{wla(h,b,4);return}}function upa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;n=o;i=c[a+8>>2]|0;k=b+4|0;m=b+12|0;j=c[k>>2]|0;if((c[m>>2]|0)-j>>3>>>0<i>>>0){e=b+8|0;f=(c[e>>2]|0)-j|0;d=f>>3;if(!i)h=0;else h=B3(i<<3)|0;g=h+(d<<3)|0;d=g+(0-d<<3)|0;if((f|0)>0)aUj(d|0,j|0,f|0)|0;c[k>>2]=d;c[e>>2]=g;c[m>>2]=h+(i<<3);if(j|0)P$(j)}f=c[a>>2]|0;g=a+4|0;if((f|0)==(g|0)){k=b+8|0;m=b+4|0;m=c[m>>2]|0;b=c[k>>2]|0;c[n>>2]=3618;Fpa(m,b,n);l=o;return}h=n+4|0;d=b+8|0;while(1){e=c[f+20>>2]|0;c[n>>2]=c[f+16>>2];c[h>>2]=e;e=c[d>>2]|0;if((e|0)==(c[m>>2]|0))qfa(k,n);else{i=n;j=c[i+4>>2]|0;a=e;c[a>>2]=c[i>>2];c[a+4>>2]=j;c[d>>2]=(c[d>>2]|0)+8}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}m=b+4|0;m=c[m>>2]|0;b=c[d>>2]|0;c[n>>2]=3618;Fpa(m,b,n);l=o;return}function vpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;i=c[a+8>>2]|0;k=b+4|0;m=b+12|0;j=c[k>>2]|0;if((((c[m>>2]|0)-j|0)/20|0)>>>0<i>>>0){d=b+8|0;e=(c[d>>2]|0)-j|0;if(!i)g=0;else g=B3(i*20|0)|0;f=g+(((e|0)/20|0)*20|0)|0;h=f+(((e|0)/-20|0)*20|0)|0;if((e|0)>0)aUj(h|0,j|0,e|0)|0;c[k>>2]=h;c[d>>2]=f;c[m>>2]=g+(i*20|0);if(j|0)P$(j)}f=c[a>>2]|0;g=a+4|0;if((f|0)==(g|0)){k=b+8|0;m=b+4|0;m=c[m>>2]|0;b=c[k>>2]|0;c[n>>2]=3619;ypa(m,b,n);l=o;return}h=n+4|0;d=b+8|0;while(1){e=f+20|0;c[n>>2]=c[f+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];e=c[d>>2]|0;if((e|0)==(c[m>>2]|0))BKa(k,n);else{c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[e+16>>2]=c[n+16>>2];c[d>>2]=(c[d>>2]|0)+20}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(g|0))break;else f=e}m=b+4|0;m=c[m>>2]|0;b=c[d>>2]|0;c[n>>2]=3619;ypa(m,b,n);l=o;return}function xpa(a,b){a=a|0;b=b|0;a=kja(a)|0;return (QPj(a,kja(b)|0)|0)<0|0}function ypa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=l;l=l+32|0;t=u;a:while(1){m=b;n=b+-20|0;o=b+-16|0;p=b+-12|0;q=b+-8|0;r=b+-4|0;while(1){b:while(1){k=a;e=m-k|0;switch((e|0)/20|0|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=8;break a}case 5:{s=9;break a}case 1:case 0:{s=53;break a}default:{}}if((e|0)<140){s=11;break a}h=a+(((e>>>0)/40|0)*20|0)|0;if((e|0)>19980){e=(e>>>0)/80|0;e=Cpa(a,a+(e*20|0)|0,h,h+(e*20|0)|0,n,d)|0}else e=Apa(a,h,n,d)|0;if(bo[c[d>>2]&4095](a,h)|0){g=n;break}else f=n;while(1){g=f+-20|0;if((a|0)==(g|0))break;if(bo[c[d>>2]&4095](g,h)|0){s=36;break b}else f=g}e=a+20|0;if(!(bo[c[d>>2]&4095](a,n)|0)){if((e|0)==(n|0)){s=53;break a}while(1){if(bo[c[d>>2]&4095](a,e)|0)break;e=e+20|0;if((e|0)==(n|0)){s=53;break a}}z=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=z;z=e+4|0;h=c[z>>2]|0;x=e+8|0;i=c[x>>2]|0;v=e+12|0;j=c[v>>2]|0;g=e+16|0;k=c[g>>2]|0;y=c[p>>2]|0;w=c[q>>2]|0;f=c[r>>2]|0;c[z>>2]=c[o>>2];c[x>>2]=y;c[v>>2]=w;c[g>>2]=f;c[o>>2]=h;c[p>>2]=i;c[q>>2]=j;c[r>>2]=k;e=e+20|0}if((e|0)==(n|0)){s=53;break a}else f=n;while(1){while(1){h=e+20|0;if(bo[c[d>>2]&4095](a,e)|0)break;else e=h}while(1){g=f+-20|0;if(bo[c[d>>2]&4095](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}E=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=E;E=e+4|0;v=f+-16|0;k=c[E>>2]|0;C=e+8|0;w=c[C>>2]|0;A=e+12|0;y=c[A>>2]|0;j=e+16|0;e=c[j>>2]|0;x=f+-12|0;D=c[x>>2]|0;z=f+-8|0;B=c[z>>2]|0;f=f+-4|0;i=c[f>>2]|0;c[E>>2]=c[v>>2];c[C>>2]=D;c[A>>2]=B;c[j>>2]=i;c[v>>2]=k;c[x>>2]=w;c[z>>2]=y;c[f>>2]=e;f=g;e=h}}if((s|0)==36){s=0;H=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=H;H=a+4|0;y=f+-16|0;x=c[H>>2]|0;F=a+8|0;z=c[F>>2]|0;j=a+12|0;B=c[j>>2]|0;w=a+16|0;D=c[w>>2]|0;A=f+-12|0;G=c[A>>2]|0;C=f+-8|0;i=c[C>>2]|0;E=f+-4|0;v=c[E>>2]|0;c[H>>2]=c[y>>2];c[F>>2]=G;c[j>>2]=i;c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;e=e+1|0}f=a+20|0;c:do if(f>>>0<g>>>0){j=h;while(1){while(1){i=f+20|0;if(bo[c[d>>2]&4095](f,j)|0)f=i;else break}while(1){h=g+-20|0;if(bo[c[d>>2]&4095](h,j)|0)break;else g=h}if(f>>>0>h>>>0){g=j;h=f;break c}I=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=I;I=f+4|0;C=g+-16|0;B=c[I>>2]|0;w=f+8|0;D=c[w>>2]|0;y=f+12|0;F=c[y>>2]|0;A=f+16|0;H=c[A>>2]|0;E=g+-12|0;v=c[E>>2]|0;G=g+-8|0;x=c[G>>2]|0;g=g+-4|0;z=c[g>>2]|0;c[I>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[g>>2]=H;j=(j|0)==(f|0)?h:j;g=h;f=i;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?bo[c[d>>2]&4095](g,h)|0:0){j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;j=h+4|0;C=g+4|0;B=c[j>>2]|0;w=h+8|0;D=c[w>>2]|0;y=h+12|0;F=c[y>>2]|0;A=h+16|0;H=c[A>>2]|0;E=g+8|0;v=c[E>>2]|0;G=g+12|0;x=c[G>>2]|0;I=g+16|0;z=c[I>>2]|0;c[j>>2]=c[C>>2];c[w>>2]=v;c[y>>2]=x;c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[G>>2]=F;c[I>>2]=H;e=e+1|0}if(!e){e=Dpa(a,h,d)|0;f=h+20|0;if(Dpa(f,b,d)|0){s=52;break}if(e){a=f;continue}}I=h;if((I-k|0)>=(m-I|0)){s=51;break}ypa(a,h,d);a=h+20|0}if((s|0)==51){s=0;ypa(h+20|0,b,d);b=h;continue}else if((s|0)==52){s=0;if(e){s=53;break}else{b=h;continue}}}if((s|0)==5){if(!(bo[c[d>>2]&4095](n,a)|0)){l=u;return}y=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=y;y=a+4|0;F=c[y>>2]|0;A=a+8|0;G=c[A>>2]|0;C=a+12|0;H=c[C>>2]|0;E=a+16|0;I=c[E>>2]|0;z=c[p>>2]|0;B=c[q>>2]|0;D=c[r>>2]|0;c[y>>2]=c[o>>2];c[A>>2]=z;c[C>>2]=B;c[E>>2]=D;c[o>>2]=F;c[p>>2]=G;c[q>>2]=H;c[r>>2]=I;l=u;return}else if((s|0)==7){Apa(a,a+20|0,n,d)|0;l=u;return}else if((s|0)==8){Bpa(a,a+20|0,a+40|0,n,d)|0;l=u;return}else if((s|0)==9){Cpa(a,a+20|0,a+40|0,a+60|0,n,d)|0;l=u;return}else if((s|0)==11){e=a+40|0;Apa(a,a+20|0,e,d)|0;f=a+60|0;if((f|0)==(b|0)){l=u;return}m=t+4|0;n=t+8|0;o=t+12|0;p=t+16|0;while(1){if(bo[c[d>>2]&4095](f,e)|0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[t+12>>2]=c[f+12>>2];c[t+16>>2]=c[f+16>>2];g=f;while(1){c[g>>2]=c[e>>2];h=e+4|0;i=e+8|0;G=c[i>>2]|0;j=e+12|0;H=c[j>>2]|0;k=e+16|0;I=c[k>>2]|0;c[g+4>>2]=c[h>>2];c[g+8>>2]=G;c[g+12>>2]=H;c[g+16>>2]=I;if((e|0)==(a|0))break;g=e+-20|0;if(bo[c[d>>2]&4095](t,g)|0){I=e;e=g;g=I}else break}c[e>>2]=c[t>>2];G=c[n>>2]|0;H=c[o>>2]|0;I=c[p>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=G;c[j>>2]=H;c[k>>2]=I}e=f+20|0;if((e|0)==(b|0))break;else{I=f;f=e;e=I}}l=u;return}else if((s|0)==53){l=u;return}}function Apa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=bo[c[e>>2]&4095](b,a)|0;g=bo[c[e>>2]&4095](d,b)|0;if(!i){if(!g){e=0;return e|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;o=d+4|0;p=c[i>>2]|0;f=b+8|0;n=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;h=b+16|0;j=c[h>>2]|0;m=d+8|0;s=c[m>>2]|0;k=d+12|0;r=c[k>>2]|0;d=d+16|0;q=c[d>>2]|0;c[i>>2]=c[o>>2];c[f>>2]=s;c[g>>2]=r;c[h>>2]=q;c[o>>2]=p;c[m>>2]=n;c[k>>2]=l;c[d>>2]=j;if(!(bo[c[e>>2]&4095](b,a)|0)){s=1;return s|0}e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;e=a+4|0;p=c[e>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;j=c[f>>2]|0;l=c[g>>2]|0;n=c[h>>2]|0;c[e>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[g>>2]=r;c[h>>2]=s;s=2;return s|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;h=a+4|0;m=d+4|0;l=c[h>>2]|0;i=a+8|0;n=c[i>>2]|0;e=a+12|0;p=c[e>>2]|0;k=a+16|0;r=c[k>>2]|0;o=d+8|0;a=c[o>>2]|0;q=d+12|0;b=c[q>>2]|0;s=d+16|0;j=c[s>>2]|0;c[h>>2]=c[m>>2];c[i>>2]=a;c[e>>2]=b;c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[q>>2]=p;c[s>>2]=r;s=1;return s|0}c[a>>2]=c[b>>2];c[b>>2]=f;t=a+4|0;i=b+4|0;p=c[t>>2]|0;k=a+8|0;q=c[k>>2]|0;m=a+12|0;r=c[m>>2]|0;o=a+16|0;s=c[o>>2]|0;f=b+8|0;j=c[f>>2]|0;g=b+12|0;l=c[g>>2]|0;h=b+16|0;n=c[h>>2]|0;c[t>>2]=c[i>>2];c[k>>2]=j;c[m>>2]=l;c[o>>2]=n;c[i>>2]=p;c[f>>2]=q;c[g>>2]=r;c[h>>2]=s;if(!(bo[c[e>>2]&4095](d,b)|0)){t=1;return t|0}n=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=n;n=d+4|0;m=c[i>>2]|0;o=c[f>>2]|0;q=c[g>>2]|0;s=c[h>>2]|0;p=d+8|0;j=c[p>>2]|0;r=d+12|0;k=c[r>>2]|0;t=d+16|0;l=c[t>>2]|0;c[i>>2]=c[n>>2];c[f>>2]=j;c[g>>2]=k;c[h>>2]=l;c[n>>2]=m;c[p>>2]=o;c[r>>2]=q;c[t>>2]=s;t=2;return t|0}function Bpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=Apa(a,b,d,f)|0;if(!(bo[c[f>>2]&4095](e,d)|0))return m|0;l=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=l;l=d+4|0;r=e+4|0;s=c[l>>2]|0;i=d+8|0;q=c[i>>2]|0;j=d+12|0;o=c[j>>2]|0;k=d+16|0;g=c[k>>2]|0;p=e+8|0;u=c[p>>2]|0;n=e+12|0;t=c[n>>2]|0;h=e+16|0;e=c[h>>2]|0;c[l>>2]=c[r>>2];c[i>>2]=u;c[j>>2]=t;c[k>>2]=e;c[r>>2]=s;c[p>>2]=q;c[n>>2]=o;c[h>>2]=g;if(!(bo[c[f>>2]&4095](d,b)|0)){u=m+1|0;return u|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;r=c[h>>2]|0;d=b+8|0;s=c[d>>2]|0;e=b+12|0;t=c[e>>2]|0;g=b+16|0;u=c[g>>2]|0;o=c[i>>2]|0;p=c[j>>2]|0;q=c[k>>2]|0;c[h>>2]=c[l>>2];c[d>>2]=o;c[e>>2]=p;c[g>>2]=q;c[l>>2]=r;c[i>>2]=s;c[j>>2]=t;c[k>>2]=u;if(!(bo[c[f>>2]&4095](b,a)|0)){u=m+2|0;return u|0}r=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=r;b=a+4|0;r=c[b>>2]|0;f=a+8|0;s=c[f>>2]|0;o=a+12|0;t=c[o>>2]|0;q=a+16|0;u=c[q>>2]|0;l=c[d>>2]|0;n=c[e>>2]|0;p=c[g>>2]|0;c[b>>2]=c[h>>2];c[f>>2]=l;c[o>>2]=n;c[q>>2]=p;c[h>>2]=r;c[d>>2]=s;c[e>>2]=t;c[g>>2]=u;u=m+3|0;return u|0}function Cpa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=Bpa(a,b,d,e,g)|0;if(!(bo[c[g>>2]&4095](f,e)|0))return p|0;k=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=k;k=e+4|0;s=f+4|0;t=c[k>>2]|0;h=e+8|0;r=c[h>>2]|0;i=e+12|0;l=c[i>>2]|0;j=e+16|0;n=c[j>>2]|0;q=f+8|0;v=c[q>>2]|0;m=f+12|0;u=c[m>>2]|0;o=f+16|0;f=c[o>>2]|0;c[k>>2]=c[s>>2];c[h>>2]=v;c[i>>2]=u;c[j>>2]=f;c[s>>2]=t;c[q>>2]=r;c[m>>2]=l;c[o>>2]=n;if(!(bo[c[g>>2]&4095](e,d)|0)){v=p+1|0;return v|0}o=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=o;o=d+4|0;s=c[o>>2]|0;l=d+8|0;t=c[l>>2]|0;m=d+12|0;u=c[m>>2]|0;n=d+16|0;v=c[n>>2]|0;f=c[h>>2]|0;q=c[i>>2]|0;r=c[j>>2]|0;c[o>>2]=c[k>>2];c[l>>2]=f;c[m>>2]=q;c[n>>2]=r;c[k>>2]=s;c[h>>2]=t;c[i>>2]=u;c[j>>2]=v;if(!(bo[c[g>>2]&4095](d,b)|0)){v=p+2|0;return v|0}i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;s=c[i>>2]|0;e=b+8|0;t=c[e>>2]|0;f=b+12|0;u=c[f>>2]|0;h=b+16|0;v=c[h>>2]|0;d=c[l>>2]|0;q=c[m>>2]|0;r=c[n>>2]|0;c[i>>2]=c[o>>2];c[e>>2]=d;c[f>>2]=q;c[h>>2]=r;c[o>>2]=s;c[l>>2]=t;c[m>>2]=u;c[n>>2]=v;if(!(bo[c[g>>2]&4095](b,a)|0)){v=p+3|0;return v|0}n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;n=a+4|0;s=c[n>>2]|0;o=a+8|0;t=c[o>>2]|0;g=a+12|0;u=c[g>>2]|0;r=a+16|0;v=c[r>>2]|0;a=c[e>>2]|0;b=c[f>>2]|0;q=c[h>>2]|0;c[n>>2]=c[i>>2];c[o>>2]=a;c[g>>2]=b;c[r>>2]=q;c[i>>2]=s;c[e>>2]=t;c[f>>2]=u;c[h>>2]=v;v=p+4|0;return v|0}function Dpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+32|0;n=s;switch((b-a|0)/20|0|0){case 2:{e=b+-20|0;if(!(bo[c[d>>2]&4095](e,a)|0)){b=1;l=s;return b|0}f=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=f;f=a+4|0;o=b+-16|0;n=c[f>>2]|0;h=a+8|0;p=c[h>>2]|0;j=a+12|0;r=c[j>>2]|0;m=a+16|0;d=c[m>>2]|0;q=b+-12|0;g=c[q>>2]|0;a=b+-8|0;i=c[a>>2]|0;b=b+-4|0;k=c[b>>2]|0;c[f>>2]=c[o>>2];c[h>>2]=g;c[j>>2]=i;c[m>>2]=k;c[o>>2]=n;c[q>>2]=p;c[a>>2]=r;c[b>>2]=d;b=1;l=s;return b|0}case 3:{Apa(a,a+20|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 4:{Bpa(a,a+20|0,a+40|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 5:{Cpa(a,a+20|0,a+40|0,a+60|0,b+-20|0,d)|0;b=1;l=s;return b|0}case 1:case 0:{b=1;l=s;return b|0}default:{g=a+40|0;Apa(a,a+20|0,g,d)|0;e=a+60|0;a:do if((e|0)==(b|0)){f=1;e=0}else{o=n+4|0;p=n+8|0;q=n+12|0;r=n+16|0;f=0;while(1){if(bo[c[d>>2]&4095](e,g)|0){c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];h=e;while(1){c[h>>2]=c[g>>2];i=g+4|0;j=g+8|0;v=c[j>>2]|0;k=g+12|0;u=c[k>>2]|0;m=g+16|0;t=c[m>>2]|0;c[h+4>>2]=c[i>>2];c[h+8>>2]=v;c[h+12>>2]=u;c[h+16>>2]=t;if((g|0)==(a|0))break;h=g+-20|0;if(bo[c[d>>2]&4095](n,h)|0){v=g;g=h;h=v}else break}c[g>>2]=c[n>>2];t=c[p>>2]|0;u=c[q>>2]|0;v=c[r>>2]|0;c[i>>2]=c[o>>2];c[j>>2]=t;c[k>>2]=u;c[m>>2]=v;f=f+1|0;if((f|0)==8){f=0;e=(e+20|0)==(b|0);break a}}g=e+20|0;if((g|0)==(b|0)){f=1;e=0;break}else{v=e;e=g;g=v}}}while(0);v=e|f;l=s;return v|0}}return 0}function Fpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;q=r;a:while(1){m=b;n=b+-8|0;p=b+-4|0;while(1){b:while(1){k=a;e=m-k|0;f=e>>3;switch(f|0){case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=8;break a}case 5:{o=12;break a}case 1:case 0:{o=56;break a}default:{}}if((e|0)<56){o=14;break a}h=a+(((f|0)/2|0)<<3)|0;if((e|0)>7992){e=(f|0)/4|0;e=Ipa(a,a+(e<<3)|0,h,h+(e<<3)|0,n,d)|0}else e=Hpa(a,h,n,d)|0;if(bo[c[d>>2]&4095](a,h)|0){g=n;break}else f=n;while(1){g=f+-8|0;if((a|0)==(g|0))break;if(bo[c[d>>2]&4095](g,h)|0){o=39;break b}else f=g}e=a+8|0;if(!(bo[c[d>>2]&4095](a,n)|0)){if((e|0)==(n|0)){o=56;break a}while(1){if(bo[c[d>>2]&4095](a,e)|0)break;e=e+8|0;if((e|0)==(n|0)){o=56;break a}}j=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=j;j=e+4|0;k=c[j>>2]|0;c[j>>2]=c[p>>2];c[p>>2]=k;e=e+8|0}if((e|0)==(n|0)){o=56;break a}else f=n;while(1){while(1){h=e+8|0;if(bo[c[d>>2]&4095](a,e)|0)break;else e=h}while(1){g=f+-8|0;if(bo[c[d>>2]&4095](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}k=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=k;k=e+4|0;f=f+-4|0;e=c[k>>2]|0;c[k>>2]=c[f>>2];c[f>>2]=e;f=g;e=h}}if((o|0)==39){o=0;s=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=s;s=a+4|0;j=f+-4|0;i=c[s>>2]|0;c[s>>2]=c[j>>2];c[j>>2]=i;e=e+1|0}f=a+8|0;c:do if(f>>>0<g>>>0){j=h;while(1){while(1){i=f+8|0;if(bo[c[d>>2]&4095](f,j)|0)f=i;else break}while(1){h=g+-8|0;if(bo[c[d>>2]&4095](h,j)|0)break;else g=h}if(f>>>0>h>>>0){g=j;h=f;break c}t=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=t;t=f+4|0;g=g+-4|0;s=c[t>>2]|0;c[t>>2]=c[g>>2];c[g>>2]=s;j=(j|0)==(f|0)?h:j;g=h;f=i;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?bo[c[d>>2]&4095](g,h)|0:0){j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;j=h+4|0;t=g+4|0;s=c[j>>2]|0;c[j>>2]=c[t>>2];c[t>>2]=s;e=e+1|0}if(!e){e=Jpa(a,h,d)|0;f=h+8|0;if(Jpa(f,b,d)|0){o=55;break}if(e){a=f;continue}}t=h;if((t-k|0)>=(m-t|0)){o=54;break}Fpa(a,h,d);a=h+8|0}if((o|0)==54){o=0;Fpa(h+8|0,b,d);b=h;continue}else if((o|0)==55){o=0;if(e){o=56;break}else{b=h;continue}}}if((o|0)==5){if(!(bo[c[d>>2]&4095](n,a)|0)){l=r;return}s=c[a>>2]|0;c[a>>2]=c[n>>2];c[n>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[p>>2];c[p>>2]=t;l=r;return}else if((o|0)==7){Hpa(a,a+8|0,n,d)|0;l=r;return}else if((o|0)==8){f=a+8|0;b=a+16|0;Hpa(a,f,b,d)|0;if(!(bo[c[d>>2]&4095](n,b)|0)){l=r;return}e=c[b>>2]|0;c[b>>2]=c[n>>2];c[n>>2]=e;e=a+20|0;t=c[e>>2]|0;c[e>>2]=c[p>>2];c[p>>2]=t;if(!(bo[c[d>>2]&4095](b,f)|0)){l=r;return}t=c[f>>2]|0;c[f>>2]=c[b>>2];c[b>>2]=t;b=a+12|0;t=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=t;if(!(bo[c[d>>2]&4095](f,a)|0)){l=r;return}s=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=s;s=a+4|0;t=c[s>>2]|0;c[s>>2]=c[b>>2];c[b>>2]=t;l=r;return}else if((o|0)==12){Ipa(a,a+8|0,a+16|0,a+24|0,n,d)|0;l=r;return}else if((o|0)==14){e=a+16|0;Hpa(a,a+8|0,e,d)|0;f=a+24|0;if((f|0)==(b|0)){l=r;return}i=q+4|0;while(1){if(bo[c[d>>2]&4095](f,e)|0){s=f;t=c[s+4>>2]|0;g=q;c[g>>2]=c[s>>2];c[g+4>>2]=t;g=f;while(1){c[g>>2]=c[e>>2];h=e+4|0;c[g+4>>2]=c[h>>2];if((e|0)==(a|0))break;g=e+-8|0;if(bo[c[d>>2]&4095](q,g)|0){t=e;e=g;g=t}else break}c[e>>2]=c[q>>2];c[h>>2]=c[i>>2]}e=f+8|0;if((e|0)==(b|0))break;else{t=f;f=e;e=t}}l=r;return}else if((o|0)==56){l=r;return}}function Hpa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bo[c[e>>2]&4095](b,a)|0;g=bo[c[e>>2]&4095](d,b)|0;if(!f){if(!g){e=0;return e|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;d=d+4|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;if(!(bo[c[e>>2]&4095](b,a)|0)){e=1;return e|0}d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;d=a+4|0;e=c[d>>2]|0;c[d>>2]=c[f>>2];c[f>>2]=e;e=2;return e|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;b=a+4|0;e=d+4|0;d=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;e=1;return e|0}c[a>>2]=c[b>>2];c[b>>2]=f;g=a+4|0;f=b+4|0;a=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=a;if(!(bo[c[e>>2]&4095](d,b)|0)){e=1;return e|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=d+4|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=2;return e|0}function Ipa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=Hpa(a,b,d,g)|0;if(bo[c[g>>2]&4095](e,d)|0){i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;h=e+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;h=j+1|0;if(bo[c[g>>2]&4095](d,b)|0){h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(bo[c[g>>2]&4095](b,a)|0){i=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=i;i=a+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;j=j+3|0}else j=j+2|0}else j=h}if(!(bo[c[g>>2]&4095](f,e)|0)){k=j;return k|0}h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;k=f+4|0;f=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=f;if(!(bo[c[g>>2]&4095](e,d)|0)){k=j+1|0;return k|0}i=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=i;i=d+4|0;k=c[i>>2]|0;c[i>>2]=c[h>>2];c[h>>2]=k;if(!(bo[c[g>>2]&4095](d,b)|0)){k=j+2|0;return k|0}h=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=h;h=b+4|0;k=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=k;if(!(bo[c[g>>2]&4095](b,a)|0)){k=j+3|0;return k|0}g=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=g;g=a+4|0;k=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=k;k=j+4|0;return k|0}function Jpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(bo[c[d>>2]&4095](e,a)|0)){d=1;l=m;return d|0}d=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=d;a=a+4|0;d=b+-4|0;b=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=1;l=m;return d|0}case 3:{Hpa(a,a+8|0,b+-8|0,d)|0;d=1;l=m;return d|0}case 4:{h=a+8|0;f=a+16|0;e=b+-8|0;Hpa(a,h,f,d)|0;if(!(bo[c[d>>2]&4095](e,f)|0)){d=1;l=m;return d|0}g=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=g;g=a+20|0;b=b+-4|0;k=c[g>>2]|0;c[g>>2]=c[b>>2];c[b>>2]=k;if(!(bo[c[d>>2]&4095](f,h)|0)){d=1;l=m;return d|0}e=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=e;e=a+12|0;b=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=b;if(!(bo[c[d>>2]&4095](h,a)|0)){d=1;l=m;return d|0}b=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=b;b=a+4|0;d=c[b>>2]|0;c[b>>2]=c[e>>2];c[e>>2]=d;d=1;l=m;return d|0}case 5:{Ipa(a,a+8|0,a+16|0,a+24|0,b+-8|0,d)|0;d=1;l=m;return d|0}case 1:case 0:{d=1;l=m;return d|0}default:{g=a+16|0;Hpa(a,a+8|0,g,d)|0;e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{k=j+4|0;f=0;while(1){if(bo[c[d>>2]&4095](e,g)|0){n=e;i=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=i;h=e;while(1){c[h>>2]=c[g>>2];i=g+4|0;c[h+4>>2]=c[i>>2];if((g|0)==(a|0))break;h=g+-8|0;if(bo[c[d>>2]&4095](j,h)|0){n=g;g=h;h=n}else break}c[g>>2]=c[j>>2];c[i>>2]=c[k>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);n=e|f;l=m;return n|0}}return 0}function Lpa(a,b){a=a|0;b=b|0;Mpa(W8()|0,a,b);return}function Mpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n+16|0;m=n;if(!b){c[d>>2]=0;m=d+8|0;c[m>>2]=0;c[m+4>>2]=0;l=n;return}c[k>>2]=0;j=k+8|0;g=j;c[g>>2]=0;c[g+4>>2]=0;g=c[a+44>>2]|0;e=c[g+36>>2]|0;if(((e|0)!=-1?(f=c[g+28>>2]|0,(f|0)<=(b|0)):0)?(c[g+32>>2]|0)>=(b|0):0){c[k>>2]=e;b=(b-f|0)/2|0;i=j;c[i>>2]=b;c[i+4>>2]=((b|0)<0)<<31>>31;i=16}else i=7;do if((i|0)==7){h=g+16|0;f=c[h>>2]|0;if(f|0){e=h;a:while(1){g=f;while(1){if((c[g+16>>2]|0)>=(b|0))break;f=c[g+4>>2]|0;if(!f)break a;else g=f}f=c[g>>2]|0;if(!f){e=g;break}else e=g}if((e|0)!=(h|0)?(c[e+16>>2]|0)<=(b|0):0){i=e+24|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];c[k+12>>2]=c[i+12>>2];i=16;break}}c[k>>2]=-1;m=j;c[m>>2]=0;c[m+4>>2]=0;c[d>>2]=0;m=d+8|0;c[m>>2]=0;c[m+4>>2]=0}while(0);if((i|0)==16){Npa(m,a,k);c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2]}l=n;return}function Npa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;s=y+60|0;t=y+56|0;u=y+48|0;w=y;v=d+8|0;x=c[v>>2]|0;v=c[v+4>>2]|0;p=c[b+72>>2]|0;m=c[b+20>>2]|0;q=c[b+32>>2]|0;n=m+(p<<4)+4|0;f=c[n>>2]|0;m=m+(p<<4)+8|0;k=c[m>>2]|0;e=k-f>>3;if(!e)e=f;else{j=c[d>>2]|0;i=e;e=f;while(1){r=(i|0)/2|0;h=f+(r<<3)|0;g=(c[h>>2]|0)<(j|0);h=h+8|0;e=g?h:e;i=g?i+-1-r|0:r;if(!i)break;else f=g?h:f}}if((e|0)!=(k|0)?!((e|0)==(k|0)?1:(c[d>>2]|0)<(c[e>>2]|0)):0){u=c[e+4>>2]|0;w=a+8|0;c[a>>2]=u;a=w;c[a>>2]=x;x=w+4|0;c[x>>2]=v;l=y;return}r=c[(c[b+4>>2]|0)+(p*24|0)>>2]|0;jo[c[(c[b>>2]|0)+20>>2]&4095](w,b,c[d>>2]|0);Opa(r,w);r=c[r+92>>2]|0;f=c[n>>2]|0;b=c[m>>2]|0;e=b-f>>3;if(!e)e=f;else{j=c[d>>2]|0;i=e;e=f;while(1){m=(i|0)/2|0;h=f+(m<<3)|0;g=(c[h>>2]|0)<(j|0);h=h+8|0;e=g?h:e;i=g?i+-1-m|0:m;if(!i)break;else f=g?h:f}}g=e;if((e|0)!=(b|0)){f=c[d>>2]|0;if((f|0)<(c[e>>2]|0)){e=f;o=12}}else{e=c[d>>2]|0;o=12}if((o|0)==12){c[t>>2]=g;c[u>>2]=e;c[u+4>>2]=0;c[s>>2]=c[t>>2];e=nba(n,s,u)|0}c[e+4>>2]=r;k=c[d>>2]|0;b=q+(p<<4)+4|0;f=c[b>>2]|0;j=c[q+(p<<4)+8>>2]|0;e=j-f>>3;if(!e)e=f;else{i=e;e=f;while(1){q=(i|0)/2|0;h=f+(q<<3)|0;g=(c[h>>2]|0)<(r|0);h=h+8|0;e=g?h:e;i=g?i+-1-q|0:q;if(!i)break;else f=g?h:f}}f=e;if(!((e|0)!=(j|0)?(r|0)>=(c[e>>2]|0):0)){c[t>>2]=f;c[u>>2]=r;c[u+4>>2]=0;c[s>>2]=c[t>>2];e=nba(b,s,u)|0}c[e+4>>2]=k;e=c[w>>2]|0;if(e|0?c[w+4>>2]|0:0)N$(e,c[w+24>>2]|0);u=r;w=a+8|0;c[a>>2]=u;a=w;c[a>>2]=x;x=w+4|0;c[x>>2]=v;l=y;return}function Opa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Kba(b+88|0)|0;e=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=e;a[f+4>>0]=0;do if((f|0)!=(d|0)){b=c[d>>2]|0;h=(b|0)==0;b=h?d+4|0:b;e=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){nq(f,b,e);break}else{c[f>>2]=b;c[g>>2]=e;c[f+4>>2]=0;break}}while(0);h=f+28|0;d=d+28|0;c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];return}function Qpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;v=l;l=l+32|0;u=v;a:while(1){q=b;r=b+-24|0;s=b+-20|0;m=b+-16|0;n=b+-12|0;o=b+-8|0;p=b+-4|0;while(1){b:while(1){k=a;e=q-k|0;switch((e|0)/24|0|0){case 2:{t=5;break a}case 3:{t=7;break a}case 4:{t=8;break a}case 5:{t=9;break a}case 1:case 0:{t=53;break a}default:{}}if((e|0)<168){t=11;break a}h=a+(((e>>>0)/48|0)*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=Upa(a,a+(e*24|0)|0,h,h+(e*24|0)|0,r,d)|0}else e=Spa(a,h,r,d)|0;if(bo[c[d>>2]&4095](a,h)|0){g=r;break}else f=r;while(1){g=f+-24|0;if((a|0)==(g|0))break;if(bo[c[d>>2]&4095](g,h)|0){t=36;break b}else f=g}e=a+24|0;if(!(bo[c[d>>2]&4095](a,r)|0)){if((e|0)==(r|0)){t=53;break a}while(1){if(bo[c[d>>2]&4095](a,e)|0)break;e=e+24|0;if((e|0)==(r|0)){t=53;break a}}f=c[e>>2]|0;c[e>>2]=c[r>>2];c[r>>2]=f;f=e+4|0;g=c[f>>2]|0;h=c[e+8>>2]|0;i=c[e+12>>2]|0;j=c[e+16>>2]|0;k=c[e+20>>2]|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[f+16>>2]=c[s+16>>2];c[s>>2]=g;c[m>>2]=h;c[n>>2]=i;c[o>>2]=j;c[p>>2]=k;e=e+24|0}if((e|0)==(r|0)){t=53;break a}else f=r;while(1){while(1){h=e+24|0;if(bo[c[d>>2]&4095](a,e)|0)break;else e=h}while(1){g=f+-24|0;if(bo[c[d>>2]&4095](a,g)|0)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}y=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=y;y=e+4|0;w=f+-20|0;x=c[y>>2]|0;i=c[e+8>>2]|0;j=c[e+12>>2]|0;k=c[e+16>>2]|0;e=c[e+20>>2]|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];c[y+16>>2]=c[w+16>>2];c[w>>2]=x;c[f+-16>>2]=i;c[f+-12>>2]=j;c[f+-8>>2]=k;c[f+-4>>2]=e;f=g;e=h}}if((t|0)==36){t=0;A=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=A;A=a+4|0;i=f+-20|0;z=c[A>>2]|0;j=c[a+8>>2]|0;w=c[a+12>>2]|0;x=c[a+16>>2]|0;y=c[a+20>>2]|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[A+16>>2]=c[i+16>>2];c[i>>2]=z;c[f+-16>>2]=j;c[f+-12>>2]=w;c[f+-8>>2]=x;c[f+-4>>2]=y;e=e+1|0}f=a+24|0;c:do if(f>>>0<g>>>0){j=h;while(1){while(1){i=f+24|0;if(bo[c[d>>2]&4095](f,j)|0)f=i;else break}while(1){h=g+-24|0;if(bo[c[d>>2]&4095](h,j)|0)break;else g=h}if(f>>>0>h>>>0){g=j;h=f;break c}C=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=C;C=f+4|0;w=g+-20|0;B=c[C>>2]|0;x=c[f+8>>2]|0;y=c[f+12>>2]|0;z=c[f+16>>2]|0;A=c[f+20>>2]|0;c[C>>2]=c[w>>2];c[C+4>>2]=c[w+4>>2];c[C+8>>2]=c[w+8>>2];c[C+12>>2]=c[w+12>>2];c[C+16>>2]=c[w+16>>2];c[w>>2]=B;c[g+-16>>2]=x;c[g+-12>>2]=y;c[g+-8>>2]=z;c[g+-4>>2]=A;j=(j|0)==(f|0)?h:j;g=h;f=i;e=e+1|0}}else{g=h;h=f}while(0);if((h|0)!=(g|0)?bo[c[d>>2]&4095](g,h)|0:0){w=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=w;w=h+4|0;y=g+4|0;x=c[w>>2]|0;z=c[h+8>>2]|0;A=c[h+12>>2]|0;B=c[h+16>>2]|0;C=c[h+20>>2]|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[y>>2]=x;c[g+8>>2]=z;c[g+12>>2]=A;c[g+16>>2]=B;c[g+20>>2]=C;e=e+1|0}if(!e){e=Vpa(a,h,d)|0;f=h+24|0;if(Vpa(f,b,d)|0){t=52;break}if(e){a=f;continue}}C=h;if((C-k|0)>=(q-C|0)){t=51;break}Qpa(a,h,d);a=h+24|0}if((t|0)==51){t=0;Qpa(h+24|0,b,d);b=h;continue}else if((t|0)==52){t=0;if(e){t=53;break}else{b=h;continue}}}if((t|0)==5){if(!(bo[c[d>>2]&4095](r,a)|0)){l=v;return}x=c[a>>2]|0;c[a>>2]=c[r>>2];c[r>>2]=x;x=a+4|0;y=c[x>>2]|0;z=c[a+8>>2]|0;A=c[a+12>>2]|0;B=c[a+16>>2]|0;C=c[a+20>>2]|0;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[x+12>>2]=c[s+12>>2];c[x+16>>2]=c[s+16>>2];c[s>>2]=y;c[m>>2]=z;c[n>>2]=A;c[o>>2]=B;c[p>>2]=C;l=v;return}else if((t|0)==7){Spa(a,a+24|0,r,d)|0;l=v;return}else if((t|0)==8){Tpa(a,a+24|0,a+48|0,r,d)|0;l=v;return}else if((t|0)==9){Upa(a,a+24|0,a+48|0,a+72|0,r,d)|0;l=v;return}else if((t|0)==11){e=a+48|0;Spa(a,a+24|0,e,d)|0;f=a+72|0;if((f|0)==(b|0)){l=v;return}i=u+4|0;j=u+8|0;k=u+12|0;m=u+16|0;n=u+20|0;while(1){if(bo[c[d>>2]&4095](f,e)|0){c[u>>2]=c[f>>2];c[i>>2]=c[f+4>>2];c[j>>2]=c[f+8>>2];c[k>>2]=c[f+12>>2];c[m>>2]=c[f+16>>2];c[n>>2]=c[f+20>>2];g=f;while(1){c[g>>2]=c[e>>2];C=g+4|0;g=e+4|0;c[C>>2]=c[g>>2];c[C+4>>2]=c[g+4>>2];c[C+8>>2]=c[g+8>>2];c[C+12>>2]=c[g+12>>2];c[C+16>>2]=c[g+16>>2];if((e|0)==(a|0))break;h=e+-24|0;if(bo[c[d>>2]&4095](u,h)|0){g=e;e=h}else break}c[e>>2]=c[u>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2]}e=f+24|0;if((e|0)==(b|0))break;else{C=f;f=e;e=C}}l=v;return}else if((t|0)==53){l=v;return}}function Rpa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;d=c[n>>2]|0;f=c[a>>2]|0;e=((d-f|0)/24|0)+1|0;if(e>>>0>178956970)DSj(a);l=f;i=d;m=a+8|0;k=((c[m>>2]|0)-f|0)/24|0;g=k<<1;g=k>>>0<89478485?(g>>>0<e>>>0?e:g):178956970;f=(d-f|0)/24|0;if(!g)h=0;else h=B3(g*24|0)|0;j=h+(f*24|0)|0;e=j;k=h+(g*24|0)|0;c[j>>2]=c[b>>2];c[h+(f*24|0)+4>>2]=c[b+4>>2];c[h+(f*24|0)+8>>2]=c[b+8>>2];c[h+(f*24|0)+12>>2]=c[b+12>>2];c[h+(f*24|0)+16>>2]=c[b+16>>2];c[h+(f*24|0)+20>>2]=c[b+20>>2];g=j+24|0;if((i|0)!=(l|0)){f=i;d=j;do{j=f;f=f+-24|0;c[d+-24>>2]=c[f>>2];c[d+-20>>2]=c[j+-20>>2];c[d+-16>>2]=c[j+-16>>2];c[d+-12>>2]=c[j+-12>>2];c[d+-8>>2]=c[j+-8>>2];c[d+-4>>2]=c[j+-4>>2];d=e+-24|0;e=d}while((f|0)!=(l|0));d=c[a>>2]|0}c[a>>2]=e;c[n>>2]=g;c[m>>2]=k;if(!d)return;P$(d);return}function Spa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=bo[c[e>>2]&4095](b,a)|0;g=bo[c[e>>2]&4095](d,b)|0;if(!j){if(!g){e=0;return e|0}f=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=f;f=b+4|0;o=d+4|0;p=c[f>>2]|0;g=b+8|0;n=c[g>>2]|0;h=b+12|0;m=c[h>>2]|0;i=b+16|0;l=c[i>>2]|0;j=b+20|0;k=c[j>>2]|0;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[o>>2]=p;c[d+8>>2]=n;c[d+12>>2]=m;c[d+16>>2]=l;c[d+20>>2]=k;if(!(bo[c[e>>2]&4095](b,a)|0)){p=1;return p|0}k=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=k;k=a+4|0;l=c[k>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[f>>2]=l;c[g>>2]=m;c[h>>2]=n;c[i>>2]=o;c[j>>2]=p;p=2;return p|0}f=c[a>>2]|0;if(g){c[a>>2]=c[d>>2];c[d>>2]=f;e=a+4|0;l=d+4|0;k=c[e>>2]|0;m=c[a+8>>2]|0;n=c[a+12>>2]|0;o=c[a+16>>2]|0;p=c[a+20>>2]|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[e+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=1;return p|0}c[a>>2]=c[b>>2];c[b>>2]=f;o=a+4|0;j=b+4|0;f=c[o>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;i=c[a+16>>2]|0;p=c[a+20>>2]|0;c[o>>2]=c[j>>2];c[o+4>>2]=c[j+4>>2];c[o+8>>2]=c[j+8>>2];c[o+12>>2]=c[j+12>>2];c[o+16>>2]=c[j+16>>2];c[j>>2]=f;f=b+8|0;c[f>>2]=g;g=b+12|0;c[g>>2]=h;h=b+16|0;c[h>>2]=i;i=b+20|0;c[i>>2]=p;if(!(bo[c[e>>2]&4095](d,b)|0)){p=1;return p|0}l=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=l;l=d+4|0;k=c[j>>2]|0;m=c[f>>2]|0;n=c[g>>2]|0;o=c[h>>2]|0;p=c[i>>2]|0;c[j>>2]=c[l>>2];c[j+4>>2]=c[l+4>>2];c[j+8>>2]=c[l+8>>2];c[j+12>>2]=c[l+12>>2];c[j+16>>2]=c[l+16>>2];c[l>>2]=k;c[d+8>>2]=m;c[d+12>>2]=n;c[d+16>>2]=o;c[d+20>>2]=p;p=2;return p|0}function Tpa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=Spa(a,b,d,f)|0;if(!(bo[c[f>>2]&4095](e,d)|0))return o|0;j=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=j;j=d+4|0;q=e+4|0;r=c[j>>2]|0;k=d+8|0;p=c[k>>2]|0;l=d+12|0;g=c[l>>2]|0;m=d+16|0;h=c[m>>2]|0;n=d+20|0;i=c[n>>2]|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[j+12>>2]=c[q+12>>2];c[j+16>>2]=c[q+16>>2];c[q>>2]=r;c[e+8>>2]=p;c[e+12>>2]=g;c[e+16>>2]=h;c[e+20>>2]=i;if(!(bo[c[f>>2]&4095](d,b)|0)){r=o+1|0;return r|0}t=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=t;d=b+4|0;t=c[d>>2]|0;e=b+8|0;s=c[e>>2]|0;g=b+12|0;p=c[g>>2]|0;h=b+16|0;q=c[h>>2]|0;i=b+20|0;r=c[i>>2]|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[j>>2]=t;c[k>>2]=s;c[l>>2]=p;c[m>>2]=q;c[n>>2]=r;if(!(bo[c[f>>2]&4095](b,a)|0)){t=o+2|0;return t|0}f=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=f;f=a+4|0;p=c[f>>2]|0;q=c[a+8>>2]|0;r=c[a+12>>2]|0;s=c[a+16>>2]|0;t=c[a+20>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[d>>2]=p;c[e>>2]=q;c[g>>2]=r;c[h>>2]=s;c[i>>2]=t;t=o+3|0;return t|0}function Upa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=Tpa(a,b,d,e,g)|0;if(!(bo[c[g>>2]&4095](f,e)|0))return r|0;h=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=h;h=e+4|0;m=f+4|0;s=c[h>>2]|0;i=e+8|0;n=c[i>>2]|0;j=e+12|0;o=c[j>>2]|0;k=e+16|0;p=c[k>>2]|0;l=e+20|0;q=c[l>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];c[h+16>>2]=c[m+16>>2];c[m>>2]=s;c[f+8>>2]=n;c[f+12>>2]=o;c[f+16>>2]=p;c[f+20>>2]=q;if(!(bo[c[g>>2]&4095](e,d)|0)){s=r+1|0;return s|0}m=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=m;m=d+4|0;u=c[m>>2]|0;n=d+8|0;t=c[n>>2]|0;o=d+12|0;e=c[o>>2]|0;p=d+16|0;f=c[p>>2]|0;q=d+20|0;s=c[q>>2]|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=u;c[i>>2]=t;c[j>>2]=e;c[k>>2]=f;c[l>>2]=s;if(!(bo[c[g>>2]&4095](d,b)|0)){u=r+2|0;return u|0}e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;e=b+4|0;d=c[e>>2]|0;f=b+8|0;l=c[f>>2]|0;h=b+12|0;s=c[h>>2]|0;i=b+16|0;t=c[i>>2]|0;j=b+20|0;u=c[j>>2]|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[m>>2]=d;c[n>>2]=l;c[o>>2]=s;c[p>>2]=t;c[q>>2]=u;if(!(bo[c[g>>2]&4095](b,a)|0)){u=r+3|0;return u|0}q=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=q;q=a+4|0;b=c[q>>2]|0;g=c[a+8>>2]|0;s=c[a+12>>2]|0;t=c[a+16>>2]|0;u=c[a+20>>2]|0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[e>>2]=b;c[f>>2]=g;c[h>>2]=s;c[i>>2]=t;c[j>>2]=u;u=r+4|0;return u|0}function Vpa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q;switch((b-a|0)/24|0|0){case 2:{e=b+-24|0;if(!(bo[c[d>>2]&4095](e,a)|0)){b=1;l=q;return b|0}j=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=j;j=a+4|0;m=b+-20|0;k=c[j>>2]|0;n=c[a+8>>2]|0;o=c[a+12>>2]|0;p=c[a+16>>2]|0;d=c[a+20>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[m>>2]=k;c[b+-16>>2]=n;c[b+-12>>2]=o;c[b+-8>>2]=p;c[b+-4>>2]=d;b=1;l=q;return b|0}case 3:{Spa(a,a+24|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 4:{Tpa(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 5:{Upa(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;l=q;return b|0}case 1:case 0:{b=1;l=q;return b|0}default:{g=a+48|0;Spa(a,a+24|0,g,d)|0;e=a+72|0;a:do if((e|0)==(b|0)){f=1;e=0}else{k=j+4|0;m=j+8|0;n=j+12|0;o=j+16|0;p=j+20|0;f=0;while(1){if(bo[c[d>>2]&4095](e,g)|0){c[j>>2]=c[e>>2];c[k>>2]=c[e+4>>2];c[m>>2]=c[e+8>>2];c[n>>2]=c[e+12>>2];c[o>>2]=c[e+16>>2];c[p>>2]=c[e+20>>2];h=e;while(1){c[h>>2]=c[g>>2];i=h+4|0;h=g+4|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];if((g|0)==(a|0))break;i=g+-24|0;if(bo[c[d>>2]&4095](j,i)|0){h=g;g=i}else break}c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+24|0)==(b|0);break a}}g=e+24|0;if((g|0)==(b|0)){f=1;e=0;break}else{i=e;e=g;g=i}}}while(0);b=e|f;l=q;return b|0}}return 0}function Wpa(a){a=a|0;return (c[a+72>>2]|0)+32+((c[a+56>>2]|0)+(c[a+40>>2]|0)<<2)|0}function Xpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n;k=b+116|0;e=c[k>>2]|0;if(!e){e=F4(220,21,16,1661531,238)|0;c[e+4>>2]=1;c[e>>2]=49792;c[e+8>>2]=0;c[e+16>>2]=1;c[e+12>>2]=41340;c[e+44>>2]=0;c[e+52>>2]=0;c[e+56>>2]=0;c[e+48>>2]=21;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=21;c[e+76>>2]=0;c[e+84>>2]=0;c[e+88>>2]=0;c[e+80>>2]=21;c[e+92>>2]=0;c[e+96>>2]=0;c[e+100>>2]=21;a[e+104>>0]=1;f=e+20|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=e+148|0;i=e+108|0;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[f>>0]=a[f>>0]&-8;c[e+152>>2]=0;c[e+156>>2]=0;c[e+164>>2]=0;c[e+168>>2]=0;c[e+160>>2]=21;j=e+176|0;c[e+196>>2]=0;c[e+200>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[e+192>>2]=68;c[e+204>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;c[e+208>>2]=68;c[k>>2]=e}l7(e+12|0,0);g=e+212|0;h=c[g>>2]|0;if(h|0){i=e+204|0;f=0;do{Nna((c[i>>2]|0)+(f*244|0)|0);f=f+1|0}while((f|0)!=(h|0))}c[e+196>>2]=0;c[g>>2]=0;j=e+148|0;a[j>>0]=a[j>>0]&-2;j=m+4|0;i=m+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[m>>2]=j;c[m+16>>2]=0;c[m+20>>2]=0;i=m+16|0;c[m+12>>2]=i;c[m+28>>2]=0;c[m+32>>2]=0;h=m+28|0;c[m+24>>2]=h;Ypa(b+44|0,m)|0;qoa(m+24|0,c[h>>2]|0);voa(m+12|0,c[i>>2]|0);xoa(m,c[j>>2]|0);c[(c[k>>2]|0)+8>>2]=d;do if((d|0)==0&(c[361008]|0)==0){c[m>>2]=0;e=m+20|0;c[e>>2]=0;h=m+24|0;c[h>>2]=66;i=m+4|0;a[i>>0]=0;f=Z2(28,16,66,0,1661531,273)|0;c[m>>2]=f;c[m+4>>2]=27;f=(f|0)==0?i:f;i=f;g=727699;j=i+27|0;do{a[i>>0]=a[g>>0]|0;i=i+1|0;g=g+1|0}while((i|0)<(j|0));a[f+27>>0]=0;c[e>>2]=27;e=Uia(Tia()|0,43632,m)|0;c[361008]=e;f=c[m>>2]|0;if((f|0)!=0?(c[m+4>>2]|0)!=0:0){N$(f,c[h>>2]|0);e=c[361008]|0}if(!e){l=n;return}else{c[361009]=c[e+32>>2];break}}while(0);a[b+109>>0]=0;a[b+108>>0]=0;Zpa(b,0);l=n;return}function Ypa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;o=r+8|0;p=r+4|0;q=r;n=(a|0)==(b|0);if(n){l=r;return a|0}d=a+4|0;xoa(a,c[d>>2]|0);k=a+8|0;c[k>>2]=0;c[a>>2]=d;c[d>>2]=0;e=c[b>>2]|0;m=b+4|0;if((e|0)!=(m|0)){j=a+4|0;i=e;while(1){g=i+16|0;c[q>>2]=d;c[o>>2]=c[q>>2];h=DX(a,o,p,g)|0;if(!(c[h>>2]|0)){f=B3(40)|0;c[f+16>>2]=c[g>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];c[f+32>>2]=c[i+32>>2];c[f+36>>2]=c[i+36>>2];g=c[p>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[h>>2]=f;g=c[c[a>>2]>>2]|0;if(g){c[a>>2]=g;f=c[h>>2]|0}Iq(c[j>>2]|0,f);c[k>>2]=(c[k>>2]|0)+1}f=c[e+4>>2]|0;if(!f)while(1){f=c[e+8>>2]|0;if((c[f>>2]|0)==(e|0)){e=f;break}else e=f}else{e=f;while(1){f=c[e>>2]|0;if(!f)break;else e=f}}if((e|0)==(m|0))break;else i=e}if(n){l=r;return a|0}}j=a+12|0;d=a+16|0;voa(j,c[d>>2]|0);k=a+20|0;c[k>>2]=0;c[j>>2]=d;c[d>>2]=0;e=c[b+12>>2]|0;m=b+16|0;if((e|0)!=(m|0)){i=a+16|0;g=e;f=e;while(1){g=g+16|0;c[q>>2]=d;c[o>>2]=c[q>>2];h=DX(j,o,p,g)|0;if(!(c[h>>2]|0)){e=B3(24)|0;t=g;s=c[t+4>>2]|0;g=e+16|0;c[g>>2]=c[t>>2];c[g+4>>2]=s;g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[j>>2]>>2]|0;if(g){c[j>>2]=g;e=c[h>>2]|0}Iq(c[i>>2]|0,e);c[k>>2]=(c[k>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(m|0))break;else{g=e;f=e}}if(n){l=r;return a|0}}k=a+24|0;d=a+28|0;qoa(k,c[d>>2]|0);m=a+32|0;c[m>>2]=0;c[k>>2]=d;c[d>>2]=0;e=c[b+24>>2]|0;j=b+28|0;if((e|0)==(j|0)){l=r;return a|0}i=a+28|0;g=e;f=e;while(1){g=g+16|0;c[q>>2]=d;c[o>>2]=c[q>>2];h=DX(k,o,p,g)|0;if(!(c[h>>2]|0)){e=B3(36)|0;t=e+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[t+12>>2]=c[g+12>>2];c[t+16>>2]=c[g+16>>2];g=c[p>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[h>>2]=e;g=c[c[k>>2]>>2]|0;if(g){c[k>>2]=g;e=c[h>>2]|0}Iq(c[i>>2]|0,e);c[m>>2]=(c[m>>2]|0)+1}e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(j|0))break;else{g=e;f=e}}l=r;return a|0}function Zpa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+80|0;e=h+68|0;j=h+64|0;m=h+60|0;k=h+56|0;f=h+28|0;i=h;c[b+36>>2]=-1;c[f>>2]=0;c[f+20>>2]=0;g=f+24|0;c[g>>2]=66;a[f+4>>0]=0;nq(f,754900,10);c[i>>2]=0;c[i+20>>2]=0;d=i+24|0;c[d>>2]=66;a[i+4>>0]=0;nq(i,1661531,0);o=W7(f)|0;n=W7(i)|0;c[m>>2]=o;c[k>>2]=n;c[j>>2]=c[m>>2];c[e>>2]=c[k>>2];_pa(b,j,e);e=c[i>>2]|0;if(e|0?c[i+4>>2]|0:0)N$(e,c[d>>2]|0);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[g>>2]|0);$pa(b+80|0,(c[b+116>>2]|0)+108|0);Wia(b);l=h;return}function _pa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+12|0;n=p+8|0;o=p;a=c[a+116>>2]|0;k=c[d>>2]|0;if((k|0)>0){j=a+176|0;d=c[j>>2]|0;i=c[a+180>>2]|0;a=i-d>>3;h=c[b>>2]|0;if(!a)a=d;else{g=a;a=d;while(1){b=(g|0)/2|0;f=d+(b<<3)|0;e=(c[f>>2]|0)<(h|0);f=f+8|0;a=e?f:a;g=e?g+-1-b|0:b;if(!g)break;else d=e?f:d}}d=a;if(!((a|0)!=(i|0)?(h|0)>=(c[a>>2]|0):0)){c[n>>2]=d;c[o>>2]=h;c[o+4>>2]=0;c[m>>2]=c[n>>2];a=foa(j,m,o)|0}c[a+4>>2]=k;l=p;return}e=c[a+176>>2]|0;j=a+180|0;a=c[j>>2]|0;d=a-e>>3;if(!d)d=e;else{i=c[b>>2]|0;h=d;d=e;while(1){o=(h|0)/2|0;g=e+(o<<3)|0;f=(c[g>>2]|0)<(i|0);g=g+8|0;d=f?g:d;h=f?h+-1-o|0:o;if(!h)break;else e=f?g:e}}if((d|0)==(a|0)){l=p;return}if((d|0)==(a|0)?1:(c[b>>2]|0)<(c[d>>2]|0)){l=p;return}g=d+8|0;if((g|0)!=(a|0)){e=g;f=d;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];e=e+8|0;if((e|0)==(a|0))break;else f=f+8|0}d=d+(((a+-8-g|0)>>>3)+1<<3)|0;a=c[j>>2]|0;if((a|0)==(d|0)){l=p;return}}c[j>>2]=a+(~((a+-8-d|0)>>>3)<<3);l=p;return}function $pa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;q=b+20|0;e=(c[q>>2]|0)+1|0;do if(e)if(e>>>0<2e3){j=l;l=l+((1*e|0)+15&-16)|0;m=0;n=5;break}else{m=Z2(e,1,1,0,1661531,191)|0;j=m;n=1;break}else{j=0;m=0;n=5}while(0);o=b+4|0;i=0;while(1){e=c[q>>2]|0;k=c[b>>2]|0;a:do if((i+1|0)>>>0<=e>>>0?(p=e-i|0,(p|0)!=0):0){h=(k|0)==0?o:k;f=p;g=h+i|0;while(1){if((a[g>>0]|0)==32)break;f=f+-1|0;if(!f){s=13;break a}else g=g+1|0}if((g|0)!=0?(r=g-h|0,(r|0)!=-1):0){g=r;e=r;f=0}else s=13}else s=13;while(0);if((s|0)==13){s=0;g=-1;f=1}h=e-i|0;aUj(j|0,((k|0)==0?o:k)+i|0,h|0)|0;a[j+h>>0]=0;if(h|0){i=X7(j)|0;k=d+(i>>>5<<2)|0;c[k>>2]=1<<(i&31)|c[k>>2]}if(f)break;else i=g+1|0}N$(m,n);l=t;return}function dqa(a){a=a|0;var b=0,d=0;a=a+116|0;b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,21)}c[a>>2]=0;return}function eqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m;xfc(i,a+12|0,b);h=c[i+4>>2]|0;a=0;b=c[i>>2]|0;a:while(1){g=(a|0)==0;while(1){if(!g){d=b;break}e=b;if((e|0)==(h|0)){a=0;k=34;break a}d=c[e+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0)){b=d;break}else b=d}else{b=d;while(1){d=c[b>>2]|0;if(!d)break;else b=d}}f=e+44|0;d=c[f>>2]|0;if(d|0){k=10;break}}if((k|0)==10){k=0;c[j>>2]=d;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(i,a,j);d=c[i>>2]|0;g=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?g+(c[a+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)k=17}else k=16}else k=16;if((k|0)==16)k=17;if((k|0)==17){k=0;a=V8(c[f>>2]|0)|0}continue}while(1){e=d;if((e|0)==(h|0)){k=34;break a}b=c[e+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}d=b;g=e+44|0;b=c[g>>2]|0;if(!b){g=a;b=d;a=g;continue a}c[j>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(i,b,j);e=c[i>>2]|0;n=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?n+(c[b+32>>2]<<3)|0:n+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)k=32}else k=30}else k=30;if((k|0)==30)k=32;if((k|0)==32){k=0;b=V8(c[g>>2]|0)|0;if(!b){n=a;b=d;a=n;continue a}}if((c[b+8>>2]&499712|0)!=499712){a=b;b=d;continue a}}}if((k|0)==34){l=m;return a|0}return 0}function gqa(a){a=a|0;return c[a+88>>2]|0}function hqa(b){b=b|0;var c=wm,d=0;d=(a[(fia()|0)+136>>0]|0)!=0;c=d?W(0.0):W(.5);return W(RQj(c,W(g[b+36>>2])))}function jqa(a,b,c,d,e,f,h){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=W(f);h=W(h);var i=wm,j=wm,k=wm;g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+36>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);k=W(c-b);j=W(e-d);i=W(h-f);g[a>>2]=W(W(2.0)/k);g[a+48>>2]=W(W(-W(b+c))/k);g[a+20>>2]=W(W(2.0)/j);g[a+52>>2]=W(W(-W(d+e))/j);g[a+40>>2]=W(W(-2.0)/i);g[a+56>>2]=W(W(-W(f+h))/i);return a|0}function kqa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;f=a+4|0;g=a+132|0;a=a+68|0;d=uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=f;d=uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));a=g;d=uo[c[(c[b>>2]|0)+144>>2]&1023](b)|0;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));return}function lqa(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm;k=l;l=l+208|0;e=k;h=F6()|0;i=mqa()|0;if(!i){l=k;return}j=i+32|0;m=c[j>>2]|0;if((c[(c[(c[m>>2]|0)+(c[m+48>>2]<<2)>>2]|0)+16>>2]|0)!=8){l=k;return}kqa(e,F6()|0);nqa(W(-1.0),W(100.0),F6()|0);j=c[j>>2]|0;m=a&7;f=$ia(c[(c[c[(c[j>>2]|0)+(c[j+48>>2]<<2)>>2]>>2]|0)+(m<<2)>>2]|0,0,c[j+88>>2]|0,f,i,m,0,0)|0;m=uo[c[(c[h>>2]|0)+108>>2]&1023](h)|0;Mn[c[(c[h>>2]|0)+104>>2]&4095](h,0);jo[c[(c[h>>2]|0)+588>>2]&4095](h,2,f);p=W(g[b>>2]);o=W(g[b+4>>2]);n=W(g[b+8>>2]);d=W(g[b+12>>2]);Tm[c[(c[h>>2]|0)+576>>2]&7](h,p,o,n,d);qn[c[(c[h>>2]|0)+568>>2]&7](h,W(0.0),W(0.0),W(-100.0));qn[c[(c[h>>2]|0)+568>>2]&7](h,W(0.0),W(1.0),W(-100.0));qn[c[(c[h>>2]|0)+568>>2]&7](h,W(1.0),W(1.0),W(-100.0));qn[c[(c[h>>2]|0)+568>>2]&7](h,W(1.0),W(0.0),W(-100.0));ro[c[(c[h>>2]|0)+592>>2]&4095](h);Mn[c[(c[h>>2]|0)+104>>2]&4095](h,m);Gia(e);l=k;return}function mqa(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[361023]|0;if(b|0){f=b;l=g;return f|0}c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=66;a[f+4>>0]=0;nq(f,727727,21);b=Uia(Tia()|0,43632,f)|0;c[361023]=b;e=c[f>>2]|0;if((e|0)!=0?(c[f+4>>2]|0)!=0:0){N$(e,c[d>>2]|0);b=c[361023]|0}f=b;l=g;return f|0}function nqa(a,b,d){a=W(a);b=W(b);d=d|0;var e=0,f=0;e=l;l=l+64|0;f=e;jqa(f,W(0.0),W(1.0),W(0.0),W(1.0),a,b)|0;Mn[c[(c[d>>2]|0)+124>>2]&4095](d,f);Mn[c[(c[d>>2]|0)+120>>2]&4095](d,48156);l=e;return}function oqa(){var b=0,d=wm,e=0,f=0,i=0,k=0,m=0,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=wm,A=wm;x=l;l=l+32|0;u=x+4|0;v=x;c[360989]=1;y=+zia();h[139285]=y;h[139284]=y;t=r7()|0;switch(c[t+228>>2]|0){case 1:{g[360991]=W(.200000003);g[360999]=W(.600000024);break}case 2:{c[360991]=c[t+236>>2];c[360999]=c[t+240>>2];break}default:{g[360991]=W(0.0);g[360999]=W(0.0)}}c[u>>2]=0;b=u+20|0;c[b>>2]=0;m=u+24|0;c[m>>2]=66;f=u+4|0;a[f>>0]=0;e=Z2(21,16,66,0,1661531,273)|0;c[u>>2]=e;c[u+4>>2]=20;e=(e|0)==0?f:e;f=e;i=727956;k=f+20|0;do{a[f>>0]=a[i>>0]|0;f=f+1|0;i=i+1|0}while((f|0)<(k|0));a[e+20>>0]=0;c[b>>2]=20;b=Uia(Tia()|0,50448,u)|0;c[361004]=b;e=c[u>>2]|0;if((e|0)!=0?(c[u+4>>2]|0)!=0:0){N$(e,c[m>>2]|0);b=c[361004]|0}if(!b){l=x;return}p=W(g[b+40>>2]);g[361005]=W(p/W(g[b+44>>2]));g[360992]=W(0.0);r=t+288|0;s=t+296|0;e=c[s>>2]|0;if(!e){e=1;d=W(0.0)}else{k=c[r>>2]|0;m=0;q=k;d=W(0.0);while(1){f=c[q>>2]|0;if(!f){i=0;f=k}else{c[v>>2]=f;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(u,b,v);e=c[u>>2]|0;k=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?k+(c[b+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)w=22}else w=20}else w=20;if((w|0)==20)w=22;if((w|0)==22){w=0;b=V8(c[q>>2]|0)|0}d=W(g[360992]);i=b;b=c[361004]|0;f=c[r>>2]|0;e=c[s>>2]|0}m=m|(i|0)==(b|0);d=W(d+W(RQj(W(g[q+4>>2]),W(2.0))));g[360992]=d;q=q+8|0;if((q|0)==(f+(e<<3)|0))break;else k=f}e=m&1^1}s=d<W(2.0);c[360992]=s?1073741824:(g[j>>2]=d,c[j>>2]|0);if((a[(fia()|0)+136>>0]|0)!=0?(a[t+221>>0]|0)==0:0)b=(a[(fia()|0)+136>>0]|0)==0;else b=1;a[1654376]=b?e:0;c[361024]=0;if(pqa(0)|0|b^1){l=x;return}a[1654376]=0;h[139286]=+W(RQj(W(0.0),W(2.0)));c[360998]=c[361005];i=Fia(c[361004]|0,0)|0;b=c[i>>2]|0;if(!b)b=0;else{c[v>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(u,b,v);e=c[u>>2]|0;t=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?t+(c[b+32>>2]<<3)|0:t+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)w=35}else w=33}else w=33;if((w|0)==33)w=35;if((w|0)==35)b=V8(c[i>>2]|0)|0}c[360993]=b;s=(c[(r7()|0)+224>>2]|0)==0;s=s?48812:48828;t=c[s+4>>2]|0;b=c[s+8>>2]|0;i=c[s+12>>2]|0;c[360994]=c[s>>2];c[360995]=t;c[360996]=b;c[360997]=i;i=Fia(c[361004]|0,0)|0;d=W(g[i+8>>2]);n=W(g[i+12>>2]);o=W(g[i+16>>2]);p=W(g[i+20>>2]);b=c[i>>2]|0;if(!b)b=0;else{c[v>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(u,b,v);e=c[u>>2]|0;v=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?v+(c[b+32>>2]<<3)|0:v+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)w=45}else w=43}else w=43;if((w|0)==43)w=45;if((w|0)==45)b=V8(c[i>>2]|0)|0}z=W(uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0);A=W(uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0);n=W(n/A);o=W(o/z);p=W(p/A);g[361e3]=W(d/z);g[361002]=o;g[361001]=n;g[361003]=p;l=x;return}function pqa(a){a=a|0;var b=0,d=0,e=0,f=wm,i=wm,k=wm,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm,w=wm;s=l;l=l+16|0;p=s+8|0;q=s;b=r7()|0;if((c[b+296>>2]|0)>>>0<=a>>>0){c[360993]=0;r=0;l=s;return r|0}o=c[b+288>>2]|0;n=c[o+(a<<3)>>2]|0;o=c[o+(a<<3)+4>>2]|0;e=(n|0)==0;if(e)b=0;else{c[q>>2]=n;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{I8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[359458]|0;b=(a|0)==-1?t+(c[b+32>>2]<<3)|0:t+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)r=11}else r=9}else r=9;if((r|0)==9)r=11;if((r|0)==11)b=V8(n)|0}if((b|0)==(c[361004]|0)){h[139286]=+W(RQj((c[j>>2]=o,W(g[j>>2])),W(2.0)));c[360998]=c[361005];e=Fia(b,0)|0;b=c[e>>2]|0;if(!b)b=0;else{c[q>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{I8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[359458]|0;b=(a|0)==-1?t+(c[b+32>>2]<<3)|0:t+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)r=22}else r=20}else r=20;if((r|0)==20)r=22;if((r|0)==22)b=V8(c[e>>2]|0)|0}c[360993]=b;o=(c[(r7()|0)+224>>2]|0)==0;o=o?48812:48828;t=c[o+4>>2]|0;b=c[o+8>>2]|0;e=c[o+12>>2]|0;c[360994]=c[o>>2];c[360995]=t;c[360996]=b;c[360997]=e;e=Fia(c[361004]|0,0)|0;f=W(g[e+8>>2]);i=W(g[e+12>>2]);k=W(g[e+16>>2]);m=W(g[e+20>>2]);b=c[e>>2]|0;if(!b)b=0;else{c[q>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{I8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[359458]|0;b=(a|0)==-1?t+(c[b+32>>2]<<3)|0:t+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)r=32}else r=30}else r=30;if((r|0)==30)r=32;if((r|0)==32)b=V8(c[e>>2]|0)|0}u=W(uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0);v=W(uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0);i=W(i/v);k=W(k/u);m=W(m/v);g[361e3]=W(f/u);g[361002]=k;g[361001]=i;g[361003]=m;t=1;l=s;return t|0}do if(e)r=90;else{c[q>>2]=n;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;b=d+(e<<3)|0}else{I8(p,a,q);b=c[p>>2]|0;d=c[a+28>>2]|0;t=c[359458]|0;b=(b|0)==-1?d+(c[a+32>>2]<<3)|0:d+(b<<3)|0;d=c[t+28>>2]|0;e=c[t+32>>2]|0;a=t}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))r=43}else r=41}else r=41;if((r|0)==41)r=43;if((r|0)==43){if(!(V8(n)|0)){r=90;break}a=c[359458]|0}c[q>>2]=n;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;b=d+(e<<3)|0}else{I8(p,a,q);b=c[p>>2]|0;d=c[a+28>>2]|0;t=c[359458]|0;b=(b|0)==-1?d+(c[a+32>>2]<<3)|0:d+(b<<3)|0;d=c[t+28>>2]|0;e=c[t+32>>2]|0;a=t}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)r=52}else r=50}else r=50;if((r|0)==50)r=52;if((r|0)==52){b=V8(n)|0;a=c[359458]|0}t=b+32|0;v=W(g[t+8>>2]);g[360998]=W(v/W(g[t+12>>2]));c[q>>2]=n;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){t=c[a+28>>2]|0;d=c[a+32>>2]|0;b=t+(d<<3)|0;a=t}else{I8(p,a,q);b=c[p>>2]|0;t=c[a+28>>2]|0;d=c[359458]|0;b=(b|0)==-1?t+(c[a+32>>2]<<3)|0:t+(b<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)r=60}else r=58}else r=58;if((r|0)==58)r=60;if((r|0)==60)b=V8(n)|0;e=Fia(b,0)|0;b=c[e>>2]|0;if(!b)b=0;else{c[q>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{I8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[359458]|0;b=(a|0)==-1?t+(c[b+32>>2]<<3)|0:t+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)r=69}else r=67}else r=67;if((r|0)==67)r=69;if((r|0)==69)b=V8(c[e>>2]|0)|0}c[360993]=b;c[360994]=1065353216;c[360995]=1065353216;c[360996]=1065353216;c[360997]=1065353216;c[q>>2]=n;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{I8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[359458]|0;b=(a|0)==-1?t+(c[b+32>>2]<<3)|0:t+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)r=78}else r=76}else r=76;if((r|0)==76)r=78;if((r|0)==78)b=V8(n)|0;e=Fia(b,0)|0;f=W(g[e+8>>2]);i=W(g[e+12>>2]);k=W(g[e+16>>2]);m=W(g[e+20>>2]);b=c[e>>2]|0;if(!b)b=0;else{c[q>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{I8(p,b,q);a=c[p>>2]|0;t=c[b+28>>2]|0;d=c[359458]|0;b=(a|0)==-1?t+(c[b+32>>2]<<3)|0:t+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){b=c[b+4>>2]|0;if(!b)r=87}else r=85}else r=85;if((r|0)==85)r=87;if((r|0)==87)b=V8(c[e>>2]|0)|0}w=W(uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0);v=W(uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0);u=W(i/v);k=W(k/w);v=W(m/v);g[361e3]=W(f/w);g[361002]=k;g[361001]=u;g[361003]=v}while(0);if((r|0)==90)c[360993]=0;h[139286]=+W(RQj((c[j>>2]=o,W(g[j>>2])),W(2.0)));t=1;l=s;return t|0}function qqa(b){b=b|0;if(a[b+4>>0]|0){b=1;return b|0}b=(a[(fia()|0)+136>>0]|0)==0;return b|0}function rqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k;b=c[a+12>>2]|0;g=a+8|0;a=b;if((a|0)==(g|0)){l=k;return}f=a;do{e=b+8|0;c[i>>2]=c[e>>2];a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(h,a,i);b=c[h>>2]|0;m=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?m+(c[a+32>>2]<<3)|0:m+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11){j=0;a=V8(c[e>>2]|0)|0}sqa(a);b=c[f+4>>2]|0;f=b}while((f|0)!=(g|0));l=k;return}function sqa(b){b=b|0;if(!(a[b+1122>>0]|0))return;Qla(b);return}function tqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+32|0;p=q;m=d;n=c[m+4>>2]|0;o=1117140;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[412588]=0;if(!b){Lh(1);l=q;return}if((e|0)==1){Lh(0);c[412588]=c[b+4>>2];l=q;return}k=uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0;m=uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0;n=k<<2;e=S(m,n)|0;o=e+64|0;do if(o)if(o>>>0<2e3){h=l;l=l+((1*o|0)+15&-16)|0;i=0;j=5;break}else{i=Z2(o,1,1,0,1661531,43)|0;h=i;j=1;break}else{h=0;i=0;j=5}while(0);a[h>>0]=0;a[h+1>>0]=0;f=h+2|0;a[f>>0]=2;a[f+1>>0]=0;f=h+4|0;a[f>>0]=1;a[f+1>>0]=0;a[h+6>>0]=k;a[h+7>>0]=m;a[h+8>>0]=0;a[h+9>>0]=0;f=h+10|0;r=~~W(g[d>>2]);s=k+-1|0;r=(r|0)<0?0:((r|0)>(s|0)?s:r)&65535;a[f>>0]=r;a[f+1>>0]=r>>8;f=h+12|0;d=~~W(g[d+4>>2]);r=m+-1|0;d=(d|0)<0?0:((d|0)>(r|0)?r:d)&65535;a[f>>0]=d;a[f+1>>0]=d>>8;d=h+14|0;e=e+40|0;a[d>>0]=e;a[d+1>>0]=e>>8;a[d+2>>0]=e>>16;a[d+3>>0]=e>>24;e=h+18|0;a[e>>0]=24;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=h+22|0;a[e>>0]=0;a[e+1>>0]=0;e=h+24|0;a[e>>0]=40;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;e=h+28|0;a[e>>0]=k;a[e+1>>0]=k>>8;a[e+2>>0]=k>>16;a[e+3>>0]=k>>24;e=h+32|0;d=m<<1;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;e=h+36|0;a[e>>0]=1;a[e+1>>0]=0;e=h+38|0;a[e>>0]=32;a[e+1>>0]=0;e=h+64|0;d=h+40|0;f=d+24|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));eta(p,k,m,n,5,e);Dn[c[(c[b>>2]|0)+176>>2]&511](b,p,2,1,0)|0;uqa(e,5,e,14,S(m,k)|0);cl(h|0,o|0);N$(i,j);l=q;return}function uqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j+20|0;h=j;if((b|0)==(e|0)){if((a|0)==(d|0)){l=j;return}aUj(d|0,a|0,S(vqa(b)|0,f)|0)|0;l=j;return}c[g+4>>2]=f;c[g+8>>2]=1;c[g>>2]=e;c[g+12>>2]=0;a:do if(d){if(!((e|0)<9|(e+-13|0)>>>0<11))switch(e|0){case 62:case 63:case 1e3:break;default:{i=9;break a}}if((e|0)>0&(f|0)>0){c[g+16>>2]=d;e=d}else i=9}else i=9;while(0);if((i|0)==9){c[g+16>>2]=0;e=0}c[h+4>>2]=f;c[h+8>>2]=1;c[h>>2]=b;c[h+12>>2]=0;b:do if(a){if(!((b|0)<9|(b+-13|0)>>>0<11))switch(b|0){case 62:case 63:case 1e3:break;default:{i=15;break b}}if((b|0)>0&(f|0)>0){c[h+16>>2]=a;d=(a|0)==0}else i=15}else i=15;while(0);if((i|0)==15){c[h+16>>2]=0;d=1}if(!((e|0)==0|d))wqa(h,g,0);l=j;return}function vqa(a){a=a|0;return c[53064+(a<<2)>>2]|0}function wqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=wm;na=l;l=l+96|0;la=na+56|0;ka=na+28|0;ma=na;if(!(a[1654379]|0)){f=0;do{oa=W(f|0);a[1444104+(f<<2)>>0]=~~W(oa*W(.298999995));a[1444104+(f<<2)+1>>0]=~~W(oa*W(.587000012));a[1444104+(f<<2)+2>>0]=~~W(oa*W(.114));a[1444104+(f<<2)+3>>0]=0;f=f+1|0}while((f|0)!=256);a[1654379]=1}x=d+4|0;k=c[x>>2]|0;if(!k){l=na;return}ha=d+8|0;f=c[ha>>2]|0;if(!f){l=na;return}y=d+16|0;if(!(c[y>>2]|0)){l=na;return}r=b+4|0;n=c[r>>2]|0;if(!n){l=na;return}ia=b+8|0;g=c[ia>>2]|0;if(!g){l=na;return}ja=b+16|0;if(!(c[ja>>2]|0)){l=na;return}o=c[b>>2]|0;h=c[d>>2]|0;i=(o|0)!=(h|0);j=(e+-1|0)>>>0<2&((k|0)!=(n|0)|(f|0)!=(g|0));if(!(j|i)){m=(g|0)<(f|0)?g:f;k=S(c[(xqa(o)|0)+4>>2]|0,(n|0)<(k|0)?n:k)|0;if(!m){l=na;return}j=b+12|0;i=d+12|0;h=c[ja>>2]|0;f=c[y>>2]|0;g=0;while(1){aUj(f|0,h|0,k|0)|0;g=g+1|0;if(g>>>0>=m>>>0)break;else{h=h+(c[j>>2]|0)|0;f=f+(c[i>>2]|0)|0}}l=na;return}if(((!(yqa(h)|0)?!(zqa(c[d>>2]|0)|0):0)?!(yqa(c[b>>2]|0)|0):0)?!(zqa(c[b>>2]|0)|0):0){if(!(j|i^1)){Bqa(ka,c[b>>2]|0,c[d>>2]|0);c[ma>>2]=c[y>>2];m=c[x>>2]|0;w=c[r>>2]|0;m=(w|0)<(m|0)?w:m;w=c[ha>>2]|0;t=c[ia>>2]|0;w=(t|0)<(w|0)?t:w;t=ma+12|0;c[t>>2]=m;h=c[ja>>2]|0;v=ma+4|0;c[v>>2]=h;a:do if(!w)f=ka+12|0;else{g=ka+4|0;u=d+12|0;s=b+12|0;p=ka+16|0;f=ka+12|0;q=la+4|0;e=la+12|0;if(!(a[ka>>0]|0)){h=c[g>>2]|0;g=0;while(1){ro[h&4095](ma);c[ma>>2]=(c[ma>>2]|0)+(c[u>>2]|0);c[v>>2]=(c[v>>2]|0)+(c[s>>2]|0);g=g+1|0;if(g>>>0>=w>>>0)break a}}r=c[ka+20>>2]|0;o=c[g>>2]|0;n=c[ka+8>>2]|0;g=0;j=c[p>>2]|0;while(1){if(j>>>0<m>>>0){i=c[f>>2]|0;if(!i)i=m;else{P$(i);h=c[v>>2]|0;i=c[t>>2]|0}k=afa(S(r,m+1|0)|0)|0;c[f>>2]=k;VTj(k+(S(r,m)|0)|0,0,r|0)|0;c[p>>2]=m;j=m}else{k=c[f>>2]|0;i=m}c[q>>2]=h;c[la>>2]=k;c[e>>2]=i;ro[o&4095](la);c[q>>2]=k;c[la>>2]=c[ma>>2];c[e>>2]=c[t>>2];ro[n&4095](la);c[ma>>2]=(c[ma>>2]|0)+(c[u>>2]|0);h=(c[v>>2]|0)+(c[s>>2]|0)|0;c[v>>2]=h;g=g+1|0;if(g>>>0>=w>>>0)break a;m=c[t>>2]|0}}while(0);f=c[f>>2]|0;if(f|0)P$(f);l=na;return}f=c[b>>2]|0;g=c[r>>2]|0;h=c[d>>2]|0;i=c[x>>2]|0;b:do if((f|0)!=(h|0)){if((e|0)==1){f=(g|0)>(i|0)?f:h;break}do if(!((f|0)==5|(h|0)==5))if(!((f|0)==1e3|(h|0)==1e3)){if((f|0)==14|(h|0)==14){f=50504;break}if((f|0)==4|(h|0)==4){f=50508;break}if((f|0)==3|(h|0)==3){f=50512;break}if((f|0)==8|(h|0)==8){f=50516;break}if((f|0)==7|(h|0)==7){f=50520;break}if((f|0)==2|(h|0)==2){f=50524;break}if((f|0)==13|(h|0)==13){f=50528;break}if((f|0)==1|(h|0)==1){f=50532;break}if((f|0)==1001|(h|0)==1001)f=50536;else{f=-1;break b}}else f=50500;else f=50496;while(0);f=c[f>>2]|0}while(0);g=Cqa(f,f,e)|0;c:do if(!g)switch(e|0){case 2:{u=5;ga=318;break c}case 1:{u=5;ga=c[50540+((c[(xqa(5)|0)+4>>2]|0)+-1<<2)>>2]|0;break c}default:{u=5;ga=0;break c}}else{u=f;ga=g}while(0);f=c[b>>2]|0;if((u|0)==(f|0)){ea=0;fa=0;v=0;h=0;g=0;i=0;j=0;k=0}else{Bqa(la,f,u);f=a[la>>0]|0;k=c[la+4>>2]|0;h=c[la+8>>2]|0;g=c[la+12>>2]|0;i=c[la+16>>2]|0;j=c[la+20>>2]|0;if(g|0)P$(g);ea=1;fa=c[r>>2]|0;v=f}f=c[d>>2]|0;if((u|0)==(f|0)){ca=0;da=0;t=c[x>>2]|0;m=0;n=0;o=0;ba=0;aa=0;f=0}else{Bqa(la,u,f);m=a[la>>0]|0;p=c[la+4>>2]|0;q=c[la+8>>2]|0;f=c[la+12>>2]|0;n=c[la+16>>2]|0;o=c[la+20>>2]|0;if(f|0)P$(f);t=c[x>>2]|0;ca=1;da=t;ba=p;aa=q}s=(e|0)==2;p=c[r>>2]|0;e=c[ia>>2]|0;r=c[ha>>2]|0;do if(s){if((t|0)<(p|0)){p=(p<<16|0)/(t|0)|0;q=(p>>>1)+-32768|0}else{$=t+-1|0;q=0;p=(((p<<16)+-65536|0)>>>0)/(($|0?$:1)>>>0)|0}c[ka+20>>2]=p;c[ka+16>>2]=q;if((r|0)<(e|0)){_=(e<<16|0)/(r|0)|0;w=(_>>>1)+-32768|0;break}else{_=r+-1|0;w=0;_=(((e<<16)+-65536|0)>>>0)/((_|0?_:1)>>>0)|0;break}}else{_=(p<<16|0)/(t|0)|0;c[ka+20>>2]=_;c[ka+16>>2]=_>>>1;_=(e<<16|0)/(r|0)|0;w=_>>>1}while(0);if(ea|ca){q=s&ea;Z=q?(ea?2:1):ea&1;e=S(c[(xqa(u)|0)+4>>2]|0,((fa|0)<(da|0)?da:fa)+1|0)|0;u=afa(S(e,(ca&1)+Z|0)|0)|0;Z=u+(S(e,Z)|0)|0;$=u;Z=ca?Z:0;e=q?u+(ea?e:0)|0:0;u=ea?u:0;q=c[x>>2]|0;p=c[ha>>2]|0}else{$=0;Z=0;e=0;u=0;q=t;p=r}c[ka+12>>2]=q;if(p){Y=b+12|0;U=s^1;V=ma+4|0;X=ma+12|0;F=v<<24>>24==0;G=S(fa+1|0,j)|0;H=S(fa,j)|0;I=la+4|0;J=la+12|0;K=ma+4|0;L=ma+12|0;M=la+4|0;N=la+12|0;O=ka+4|0;P=ka+8|0;Q=ka+24|0;R=ma+4|0;T=ma+12|0;A=m<<24>>24==0;B=S(da+1|0,o)|0;C=S(da,o)|0;D=la+4|0;E=la+12|0;d=d+12|0;z=Z;b=0;x=c[y>>2]|0;v=-1;s=-1;while(1){r=w>>>16;t=r+1|0;t=t>>>0<(c[ia>>2]|0)>>>0?t:r;y=c[ja>>2]|0;m=c[Y>>2]|0;p=y+(S(m,r)|0)|0;m=y+(S(t,m)|0)|0;if(ea){do if((r|0)==(s|0)){q=v;r=s;s=e}else{if((r|0)==(v|0)){q=s;r=v;s=u;u=e;break}c[K>>2]=p;c[ma>>2]=u;c[L>>2]=fa;if(F)ro[k&4095](ma);else{if(i>>>0<fa>>>0){if(!g)q=fa;else{P$(g);p=c[K>>2]|0;q=c[L>>2]|0}g=afa(G)|0;VTj(g+H|0,0,j|0)|0;i=fa}else q=fa;c[M>>2]=p;c[la>>2]=g;c[N>>2]=q;ro[k&4095](la);c[M>>2]=g;c[la>>2]=c[ma>>2];c[N>>2]=c[L>>2];ro[h&4095](la)}q=v;s=e}while(0);if(!((t|0)==(q|0)|U)){c[V>>2]=m;c[ma>>2]=s;c[X>>2]=fa;if(F)ro[k&4095](ma);else{if(i>>>0<fa>>>0){if(!g)p=fa;else{P$(g);m=c[V>>2]|0;p=c[X>>2]|0}g=afa(G)|0;VTj(g+H|0,0,j|0)|0;i=fa}else p=fa;c[I>>2]=m;c[la>>2]=g;c[J>>2]=p;ro[k&4095](la);c[I>>2]=g;c[la>>2]=c[ma>>2];c[J>>2]=c[X>>2];ro[h&4095](la)}q=t}m=s;p=u;e=s}else{r=s;q=v}c[O>>2]=p;c[P>>2]=m;c[Q>>2]=w&65535;if(ca){c[ka>>2]=Z;ro[ga&4095](ka);c[R>>2]=Z;c[ma>>2]=x;c[T>>2]=da;if(A)ro[ba&4095](ma);else{if(n>>>0<da>>>0){if(!f){m=z;p=da}else{P$(f);m=c[R>>2]|0;p=c[T>>2]|0}f=afa(B)|0;VTj(f+C|0,0,o|0)|0;n=da}else{m=z;p=da}c[D>>2]=m;c[la>>2]=f;c[E>>2]=p;ro[ba&4095](la);c[D>>2]=f;c[la>>2]=c[ma>>2];c[E>>2]=c[T>>2];ro[aa&4095](la)}}else{c[ka>>2]=x;ro[ga&4095](ka)}b=b+1|0;if(b>>>0>=(c[ha>>2]|0)>>>0)break;else{x=x+(c[d>>2]|0)|0;v=q;s=r;w=w+_|0}}}if($|0)P$($);if(f|0)P$(f);if(!g){l=na;return}P$(g);l=na;return}Aqa(b,d,e);l=na;return}function xqa(a){a=a|0;do switch(a|0){case 1:{a=52996;break}case 7:{a=52928;break}case 1002:{a=52860;break}case 2:{a=52792;break}case 13:{a=52724;break}case 3:{a=52656;break}case 8:{a=52588;break}case 4:{a=51636;break}case 1e3:{a=52520;break}case 5:{a=52452;break}case 14:{a=52384;break}case 15:{a=52316;break}case 16:{a=52248;break}case 17:{a=52180;break}case 18:{a=52112;break}case 19:{a=52044;break}case 23:{a=51976;break}case 20:{a=51908;break}case 6:{a=51840;break}case 63:{a=51772;break}case 62:{a=51704;break}default:a=51636}while(0);return a|0}function yqa(a){a=a|0;return (a+-15|0)>>>0<3|0}function zqa(a){a=a|0;a=a+-6|0;if(a>>>0<18)return (159745>>>(a&262143)&1|0)!=0|0;else return 0;return 0}function Aqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;f=d+4|0;g=b+4|0;if((c[f>>2]|0)==(c[g>>2]|0)?(c[d+8>>2]|0)==(c[b+8>>2]|0):0)e=0;else e=(e+-1|0)>>>0<2;if(!(yqa(c[b>>2]|0)|0)?!(zqa(c[b>>2]|0)|0):0){if(!e){zra(b,d);l=n;return}cta(m,c[g>>2]|0,c[b+8>>2]|0,c[d>>2]|0);zra(b,m);if(!(!(zqa(c[d>>2]|0)|0)?!(yqa(c[d>>2]|0)|0):0))Ara(m,d);N$(c[m+16>>2]|0,8);l=n;return}if(!(yqa(c[d>>2]|0)|0)?!(zqa(c[d>>2]|0)|0):0){if(!e){Bra(b,d);l=n;return}cta(m,c[f>>2]|0,c[d+8>>2]|0,c[b>>2]|0);if(!(yqa(c[b>>2]|0)|0)?!(zqa(c[b>>2]|0)|0):0)e=m;else{Ara(b,m);e=m}Bra(e,d);N$(c[m+16>>2]|0,8);l=n;return}if(e){Ara(b,d);l=n;return}f=c[b>>2]|0;i=c[d>>2]|0;g=(f|0)==18;if(!g)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)==16){e=48;k=25}else switch(f|0){case 17:{e=56;k=25;break}case 23:{e=19;k=60;break}default:k=63}else{e=40;k=25}else{e=32;k=25}else{e=24;k=25}else{e=16;k=25}else{e=8;k=25}else{e=0;k=25}do if((k|0)==25){h=(i|0)==18;if(!h)if((i|0)!=19)if((i|0)!=23)if((i|0)!=20)if((i|0)!=6)if((i|0)!=15)if((i|0)!=16){if((i|0)==17){j=7;k=39}}else{j=6;k=39}else{j=5;k=39}else{j=4;k=39}else{j=3;k=39}else{j=2;k=39}else{j=1;k=39}else{j=0;k=39}if((k|0)==39?c[51284+((j|e)<<2)>>2]|0:0){if(!g)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){f=56;k=42}else e=0;else{f=48;k=42}else{f=40;k=42}else{f=32;k=42}else{f=24;k=42}else{f=16;k=42}else{f=8;k=42}else{f=0;k=42}do if((k|0)==42){if(!h)if((i|0)!=19)if((i|0)!=23)if((i|0)!=20)if((i|0)!=6)if((i|0)!=15)if((i|0)!=16)if((i|0)==17)e=7;else{e=0;break}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[51284+((e|f)<<2)>>2]|0}while(0);a[m>>0]=0;c[m+4>>2]=e;e=m+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=m+12|0;break}if(!g)if((f|0)!=19)if((f|0)!=23)if((f|0)==20){e=27;k=60}else k=63;else{e=19;k=60}else{e=11;k=60}else{e=3;k=60}}while(0);if((k|0)==63)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){e=59;k=60}else{f=0;k=67}else{e=51;k=60}else{e=43;k=60}else{e=35;k=60}if((k|0)==60){f=c[51284+(e<<2)>>2]|0;k=67}if((k|0)==67){if((i|0)!=18)if((i|0)!=19)if((i|0)!=23)if((i|0)!=20)if((i|0)!=6)if((i|0)!=15)if((i|0)!=16)if((i|0)==17){e=31;k=69}else e=0;else{e=30;k=69}else{e=29;k=69}else{e=28;k=69}else{e=27;k=69}else{e=26;k=69}else{e=25;k=69}else{e=24;k=69}if((k|0)==69)e=c[51284+(e<<2)>>2]|0;k=c[(xqa(20)|0)+4>>2]|0;a[m>>0]=1;c[m+4>>2]=f;c[m+8>>2]=e;e=m+12|0;c[e>>2]=0;c[m+16>>2]=0;c[m+20>>2]=k}Cra(d,b,m);e=c[e>>2]|0;if(e|0)P$(e);l=n;return}function Bqa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=(d|0)==-1;if(!h)if((d|0)!=1001)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=1002)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)==14){f=143;j=3}else switch(d|0){case 4:{f=156;j=3;break}case 1001:{f=20;j=31;break}default:j=32}else{f=130;j=3}else{f=117;j=3}else{f=104;j=3}else{f=91;j=3}else{f=78;j=3}else{f=65;j=3}else{f=52;j=3}else{f=39;j=3}else{f=26;j=3}else{f=13;j=3}else{f=0;j=3}if((j|0)==3){if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=1002)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14){if((e|0)==4){g=12;j=27}}else{g=11;j=27}else{g=10;j=27}else{g=9;j=27}else{g=8;j=27}else{g=7;j=27}else{g=6;j=27}else{g=5;j=27}else{g=4;j=27}else{g=3;j=27}else{g=2;j=27}else{g=1;j=27}else{g=0;j=27}if((j|0)==27?(i=c[50556+(g+f<<2)>>2]|0,i|0):0){a[b>>0]=0;c[b+4>>2]=i;j=b+8|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;return}if(!h)if((d|0)==1001){f=20;j=31}else j=32;else{f=7;j=31}}if((j|0)==32)if((d|0)!=1)if((d|0)!=7)if((d|0)!=3)if((d|0)!=1002)if((d|0)!=2)if((d|0)!=5)if((d|0)!=8)if((d|0)!=1e3)if((d|0)!=13)if((d|0)!=14)if((d|0)==4){f=163;j=31}else g=0;else{f=150;j=31}else{f=137;j=31}else{f=124;j=31}else{f=111;j=31}else{f=98;j=31}else{f=85;j=31}else{f=72;j=31}else{f=59;j=31}else{f=46;j=31}else{f=33;j=31}if((j|0)==31)g=c[50556+(f<<2)>>2]|0;if((e|0)!=-1)if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=1002)if((e|0)!=2)if((e|0)!=5)if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)==4){f=103;j=45}else f=0;else{f=102;j=45}else{f=101;j=45}else{f=100;j=45}else{f=99;j=45}else{f=98;j=45}else{f=97;j=45}else{f=96;j=45}else{f=95;j=45}else{f=94;j=45}else{f=93;j=45}else{f=92;j=45}else{f=91;j=45}if((j|0)==45)f=c[50556+(f<<2)>>2]|0;j=c[(xqa(5)|0)+4>>2]|0;a[b>>0]=1;c[b+4>>2]=g;c[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=j;return}function Cqa(a,b,d){a=a|0;b=b|0;d=d|0;switch(d|0){case 0:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=1002)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)d=156;else{b=0;return b|0}else d=143;else d=130;else d=117;else d=104;else d=91;else d=78;else d=65;else d=52;else d=39;else d=26;else d=13;else d=0;if((b|0)!=-1)if((b|0)!=1001)if((b|0)!=1)if((b|0)!=7)if((b|0)!=3)if((b|0)!=1002)if((b|0)!=2)if((b|0)!=5)if((b|0)!=8)if((b|0)!=1e3)if((b|0)!=13)if((b|0)!=14)if((b|0)==4)a=12;else{b=0;return b|0}else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;b=c[50556+(a+d<<2)>>2]|0;return b|0}case 1:{b=c[50540+((c[(xqa(a)|0)+4>>2]|0)+-1<<2)>>2]|0;return b|0}case 2:{if((a|0)!=-1)if((a|0)!=1001)if((a|0)!=1)if((a|0)!=7)if((a|0)!=3)if((a|0)!=1002)if((a|0)!=2)if((a|0)!=5)if((a|0)!=8)if((a|0)!=1e3)if((a|0)!=13)if((a|0)!=14)if((a|0)==4)a=12;else{b=0;return b|0}else a=11;else a=10;else a=9;else a=8;else a=7;else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;else a=0;b=c[51232+(a<<2)>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function Dqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=(c[a+24>>2]|0)>>>8;g=256-f|0;h=c[a+4>>2]|0;i=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=a+20|0;d=c[a+16>>2]|0;a=c[a>>2]|0;while(1){b=b+-1|0;n=d>>>16;l=d>>>8&255;j=256-l|0;k=c[h+(n<<2)>>2]|0;o=n+1|0;m=c[h+(o<<2)>>2]|0;n=c[i+(n<<2)>>2]|0;o=c[i+(o<<2)>>2]|0;c[a>>2]=(S(((S(o>>>8&16711935,l)|0)+(S(n>>>8&16711935,j)|0)|0)>>>8&16711935,f)|0)+(S(((S(m>>>8&16711935,l)|0)+(S(k>>>8&16711935,j)|0)|0)>>>8&16711935,g)|0)&-16711936|((S(((S(o&16711935,l)|0)+(S(n&16711935,j)|0)|0)>>>8&16711935,f)|0)+(S(((S(m&16711935,l)|0)+(S(k&16711935,j)|0)|0)>>>8&16711935,g)|0)|0)>>>8&16711935;if(!b)break;else{d=(c[e>>2]|0)+d|0;a=a+4|0}}return}function Eqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;h=b+20|0;f=c[b>>2]|0;e=d;d=c[b+16>>2]|0;while(1){e=e+-1|0;a[f>>0]=a[g+(d>>>16)>>0]|0;if(!e)break;else{f=f+1|0;d=(c[h>>2]|0)+d|0}}return}function Fqa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=c[a+4>>2]|0;d=c[a+12>>2]|0;if(!d)return;g=c[a+20>>2]|0;f=c[a>>2]|0;e=d;d=c[a+16>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[h+(d>>>16<<1)>>1]|0;if(!e)break;else{f=f+2|0;d=g+d|0}}return}function Gqa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+4>>2]|0;d=c[b+12>>2]|0;if(!d)return;h=b+20|0;f=c[b>>2]|0;e=d;d=c[b+16>>2]|0;while(1){e=e+-1|0;j=g+((d>>>16)*3|0)|0;i=a[j+1>>0]|0;b=a[j+2>>0]|0;a[f>>0]=a[j>>0]|0;a[f+1>>0]=i;a[f+2>>0]=b;if(!e)break;else{f=f+3|0;d=(c[h>>2]|0)+d|0}}return}function Hqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b)return;g=a+20|0;e=c[a>>2]|0;d=b;b=c[a+16>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[f+(b>>>16<<2)>>2];if(!d)break;else{e=e+4|0;b=(c[g>>2]|0)+b|0}}return}function Iqa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=(c[b+24>>2]|0)>>>8;j=256-i|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;h=b+20|0;g=c[b>>2]|0;f=e;e=c[b+16>>2]|0;while(1){f=f+-1|0;m=e>>>16;b=e>>>8&255;n=m+1|0;b=(S((d[k+n>>0]|0)<<16|(d[l+n>>0]|0),b)|0)+(S((d[k+m>>0]|0)<<16|(d[l+m>>0]|0),256-b|0)|0)|0;a[g>>0]=((S(b>>>16&65280,j)|0)+(S(b&65280,i)|0)|0)>>>16;if(!f)break;else{g=g+1|0;e=(c[h>>2]|0)+e|0}}return}function Jqa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(c[a+24>>2]|0)>>>11;j=32-i|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;h=c[a+20>>2]|0;g=c[a>>2]|0;f=d;d=c[a+16>>2]|0;while(1){f=f+-1|0;p=d>>>16;o=d>>>11&31;m=32-o|0;n=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);p=p+1|0;p=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);a=(S(p>>>5&130086975,o)|0)+(S(n>>>5&130086975,m)|0)|0;m=(S(p&132184095,o)|0)+(S(n&132184095,m)|0)|0;b[g>>1]=((S(a>>>16&63519,j)|0)+(S(m>>>5&63519,i)|0)|0)>>>5&63519|((S(m>>>21&2016,j)|0)+(S(a&2016,i)|0)|0)>>>5&2016;if(!f)break;else{g=g+2|0;d=h+d|0}}return}function Kqa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=(c[b+24>>2]|0)>>>8;j=256-i|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;e=c[b+12>>2]|0;if(!e)return;h=b+20|0;g=c[b>>2]|0;f=e;e=c[b+16>>2]|0;while(1){f=f+-1|0;o=e>>>8&255;b=256-o|0;q=(e>>>16)*3|0;n=k+q|0;r=q+3|0;p=k+r|0;q=l+q|0;r=l+r|0;m=((S((S(d[r+1>>0]|0,o)|0)+(S(d[q+1>>0]|0,b)|0)<<8&16711680,i)|0)+(S((S(d[p+1>>0]|0,o)|0)+(S(d[n+1>>0]|0,b)|0)<<8&16711680,j)|0)|0)>>>24;b=(S(((S((d[r+2>>0]|0)<<16|(d[r>>0]|0),o)|0)+(S((d[q+2>>0]|0)<<16|(d[q>>0]|0),b)|0)|0)>>>8&16711935,i)|0)+(S(((S((d[p+2>>0]|0)<<16|(d[p>>0]|0),o)|0)+(S((d[n+2>>0]|0)<<16|(d[n>>0]|0),b)|0)|0)>>>8&16711935,j)|0)|0;a[g>>0]=b>>>8;a[g+1>>0]=m;a[g+2>>0]=b>>>24;if(!f)break;else{g=g+3|0;e=(c[h>>2]|0)+e|0}}return}function Lqa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(c[a+24>>2]|0)>>>12;j=16-i|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;d=c[a+12>>2]|0;if(!d)return;h=c[a+20>>2]|0;g=c[a>>2]|0;f=d;d=c[a+16>>2]|0;while(1){f=f+-1|0;p=d>>>16;o=d>>>12&15;a=16-o|0;n=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);p=p+1|0;p=(e[k+(p<<1)>>1]|0)<<16|(e[l+(p<<1)>>1]|0);m=(S(p>>>4&252645135,o)|0)+(S(n>>>4&252645135,a)|0)|0;a=(S(p&252645135,o)|0)+(S(n&252645135,a)|0)|0;b[g>>1]=(S(m>>>20&3855,j)|0)+(S(m>>>4&3855,i)|0)&61680|((S(a>>>20&3855,j)|0)+(S(a>>>4&3855,i)|0)|0)>>>4&3855;if(!f)break;else{g=g+2|0;d=h+d|0}}return}function Mqa(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;a=d[e>>0]|0;b[g>>1]=a<<8&63488|a>>>3|a<<3&2016;if(!f)break;else{g=g+2|0;e=e+1|0}}return}function Nqa(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=a[d>>0]|0;a[f>>0]=b;a[f+1>>0]=b;a[f+2>>0]=b;if(!e)break;else{f=f+3|0;d=d+1|0}}return}function Oqa(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;a=d[e>>0]|0;b[g>>1]=a&240|a>>>4|a<<4&3840|61440;if(!f)break;else{g=g+2|0;e=e+1|0}}return}function Pqa(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;a=d[b>>0]|0;c[f>>2]=a<<8|a<<16|a<<24|255;if(!e)break;else{f=f+4|0;b=b+1|0}}return}function Qqa(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=d[b>>0];if(!e)break;else{f=f+4|0;b=b+1|0}}return}function Rqa(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;h=c[b>>2]|0;g=f;f=c[b+4>>2]|0;while(1){g=g+-1|0;i=e[f>>1]|0;j=i>>>3&252;b=i<<3&248;a[h>>0]=(d[1444104+((j>>>6|j)<<2)+1>>0]|0)+(d[1444104+((i>>>11<<3|i>>>13)<<2)>>0]|0)+(d[1444104+((b>>>5|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function Sqa(b){b=b|0;var d=0,f=0,g=0,h=0;d=c[b+12>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;h=b<<5&64512;a[g>>0]=b>>>8&248|b>>>13;a[g+1>>0]=(h>>>6|h)>>>8;a[g+2>>0]=(b<<14&458752|b<<19)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function Tqa(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=e[d>>1]|0;b[g>>1]=a>>>4&3840|a>>>3&240|a>>>1&15|61440;if(!f)break;else{g=g+2|0;d=d+2|0}}return}function Uqa(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g&63488;c[f>>2]=g<<27|a|g<<22&117440512|g<<13&16515072|g<<7&196608|a>>>5|255;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Vqa(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;i=b<<5&64512;h=b<<3;a[g>>0]=b>>>2&7|h;a[g+1>>0]=(i>>>6&768|i)>>>8;a[g+2>>0]=(h&458752|b<<8&16252928)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function Wqa(b){b=b|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e)return;g=c[b>>2]|0;f=e;e=c[b+4>>2]|0;while(1){f=f+-1|0;a[g>>0]=(d[1444104+((d[e+1>>0]|0)<<2)+1>>0]|0)+(d[1444104+((d[e>>0]|0)<<2)>>0]|0)+(d[1444104+((d[e+2>>0]|0)<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+3|0}}return}function Xqa(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;b[g>>1]=(d[e+1>>0]|0)<<3&2016|(d[e>>0]|0)<<8&63488|(d[e+2>>0]|0)>>>3;if(!f)break;else{g=g+2|0;e=e+3|0}}return}function Yqa(a){a=a|0;var e=0,f=0,g=0;e=c[a+12>>2]|0;if(!e)return;g=c[a>>2]|0;f=e;e=c[a+4>>2]|0;while(1){f=f+-1|0;b[g>>1]=(d[e>>0]|0)<<4&3840|(d[e+1>>0]|0)&240|(d[e+2>>0]|0)>>>4|61440;if(!f)break;else{g=g+2|0;e=e+3|0}}return}function Zqa(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=(d[b>>0]|0)<<8|(d[b+1>>0]|0)<<16|(d[b+2>>0]|0)<<24|255;if(!e)break;else{f=f+4|0;b=b+3|0}}return}function _qa(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;a=h<<1&63488;g=h>>>8&128;c[f>>2]=g|h<<27|h<<22&117440512|h<<14&16252928|h<<9&458752|a|g>>>1|a>>>5&1792;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function $qa(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;a=h>>>7&248;g=h<<16&-2147483648;c[f>>2]=h<<19&16252928|g|h<<14&458752|h<<6&63488|h<<1&1792|a|g>>>1|a>>>5;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function ara(b){b=b|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+12>>2]|0;if(!f)return;h=c[b>>2]|0;g=f;f=c[b+4>>2]|0;while(1){g=g+-1|0;b=e[f>>1]|0;j=b&240;i=b>>>4&240;b=b<<4&240;a[h>>0]=(d[1444104+((j>>>4|j)<<2)+1>>0]|0)+(d[1444104+((i>>>4|i)<<2)>>0]|0)+(d[1444104+((b>>>4|b)<<2)+2>>0]|0);if(!g)break;else{h=h+1|0;f=f+2|0}}return}function bra(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;h=e[d>>1]|0;a=h<<3&1920;b[g>>1]=h<<1&30|h&2048|h>>>3&1|h<<4&61440|a|a>>>4&96;if(!f)break;else{g=g+2|0;d=d+2|0}}return}function cra(b){b=b|0;var d=0,f=0,g=0,h=0,i=0;d=c[b+12>>2]|0;if(!d)return;g=c[b>>2]|0;f=d;d=c[b+4>>2]|0;while(1){f=f+-1|0;b=e[d>>1]|0;i=b>>>4&240;h=b<<8&61440;a[g>>0]=i>>>4|i;a[g+1>>0]=(h>>>4|h)>>>8;a[g+2>>0]=(b<<16&983040|b<<20)>>>16;if(!f)break;else{g=g+3|0;d=d+2|0}}return}function dra(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;a=h<<4&61440;g=h<<16&15728640;c[f>>2]=h<<28|h>>>12|h>>>8&240|h<<24&251658240|g|a|g>>>4|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function era(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=e[b>>1]|0;g=h<<16;a=g&15728640;c[f>>2]=h>>>8&240|h>>>12|h<<12&61440|h<<8&3840|h<<20&-268435456|g&251658240|a|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function fra(b){b=b|0;var e=0,f=0,g=0;e=c[b+12>>2]|0;if(!e)return;g=c[b>>2]|0;f=e;e=c[b+4>>2]|0;while(1){f=f+-1|0;b=c[e>>2]|0;a[g>>0]=(d[1444104+((b>>>16&255)<<2)+1>>0]|0)+(d[1444104+((b>>>8&255)<<2)>>0]|0)+(d[1444104+(b>>>24<<2)+2>>0]|0);if(!f)break;else{g=g+1|0;e=e+4|0}}return}function gra(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;a[f>>0]=c[d>>2];if(!e)break;else{f=f+1|0;d=d+4|0}}return}function hra(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>27|a&63488|a>>>13&2016;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function ira(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=c[d>>2]|0;a[f>>0]=b>>>8;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>24;if(!e)break;else{f=f+3|0;d=d+4|0}}return}function jra(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>1&31744|a>>>27|a>>>14&992|a<<8&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function kra(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>4&3840|a>>>28|a>>>16&240|a<<8&61440;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function lra(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;if(!d)return;f=c[b>>2]|0;e=d;d=c[b+4>>2]|0;while(1){e=e+-1|0;b=c[d>>2]|0;a[f>>0]=b>>>24;a[f+1>>0]=b>>>16;a[f+2>>0]=b>>>8;if(!e)break;else{f=f+3|0;d=d+4|0}}return}function mra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;c[e>>2]=a&16711935|a<<16&-16777216|a>>>16&65280;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function nra(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>12&3840|a&61440|a>>>24&240|a>>>4&15;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function ora(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=$Tj(c[b>>2]|0)|0;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function pra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f>>>8;c[e>>2]=a&255|f<<24|a&65280|a&16711680;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function qra(a){a=a|0;var b=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;e=b;b=c[a+4>>2]|0;while(1){e=e+-1|0;c[f>>2]=(d[b>>0]|0)<<24|(d[b+1>>0]|0)<<16|(d[b+2>>0]|0)<<8|255;if(!e)break;else{f=f+4|0;b=b+3|0}}return}function rra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;c[e>>2]=a&16711935|a>>>16&65280|a<<16&-16777216;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function sra(a){a=a|0;var b=0,d=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=e[b>>1]|0;a=g<<12&15728640;c[f>>2]=g&61455|g<<4&240|g<<24&-268435456|g<<20&251658240|g>>>4&3840|a|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function tra(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;i=e[b>>1]|0;h=i<<12;a=h&15728640;g=i<<8&61440;c[f>>2]=i<<4&240|i&15|g|i<<16&-268435456|h&251658240|a|g>>>4|a>>>4;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function vra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f<<8;c[e>>2]=a&-16777216|f>>>24|a&16711680|a&65280;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function wra(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=c[d>>2]|0;b[f>>1]=a>>>6&992|a<<7&31744|a>>>19&31|a>>>16&32768;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function xra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b>>2]|0;a=f<<8;c[e>>2]=a&65280|f>>>24|a&16711680|a&-16777216;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function zra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;e=c[b>>2]|0;g=c[d>>2]|0;a:do switch(e|0){case 5:{if((g|0)!=18)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17)e=7;else{e=91;i=13;break a}else e=6;else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[51604+(e<<2)>>2]|0;if(!e){e=91;i=13}else{a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}break}case -1:{e=0;i=13;break}default:if((e|0)!=1001)if((e|0)!=1)if((e|0)!=7)if((e|0)!=3)if((e|0)!=1002){switch(e|0){case 2:case 5:{e=(e|0)==2?78:91;i=13;break a}default:{}}if((e|0)!=8)if((e|0)!=1e3)if((e|0)!=13)if((e|0)!=14)if((e|0)==4){e=156;i=13}else{f=0;i=24}else{e=143;i=13}else{e=130;i=13}else{e=117;i=13}else{e=104;i=13}}else{e=65;i=13}else{e=52;i=13}else{e=39;i=13}else{e=26;i=13}else{e=13;i=13}}while(0);if((i|0)==13){f=c[50556+(e+7<<2)>>2]|0;i=24}if((i|0)==24){if((g|0)!=18)if((g|0)!=19)if((g|0)!=23)if((g|0)!=20)if((g|0)!=6)if((g|0)!=15)if((g|0)!=16)if((g|0)==17){e=7;i=26}else e=0;else{e=6;i=26}else{e=5;i=26}else{e=4;i=26}else{e=3;i=26}else{e=2;i=26}else{e=1;i=26}else{e=0;i=26}if((i|0)==26)e=c[51604+(e<<2)>>2]|0;i=c[(xqa(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=f;c[h+8>>2]=e;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=i}Cra(d,b,h);e=c[e>>2]|0;if(!e){l=j;return}P$(e);l=j;return}function Ara(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;v=w;f=c[b>>2]|0;if((f|0)!=(c[a>>2]|0)){I0(725520,0,1661531,527,1,0,0,0);l=w;return}c[v>>2]=c[b+16>>2];h=c[b+4>>2]|0;d=c[a+4>>2]|0;if((h|0)<(d|0)){d=(d<<16|0)/(h|0)|0;e=(d>>>1)+-32768|0}else{u=h+-1|0;e=0;d=(((d<<16)+-65536|0)>>>0)/((u|0?u:1)>>>0)|0}c[v+20>>2]=d;c[v+16>>2]=e;u=b+8|0;q=c[u>>2]|0;e=c[a+8>>2]|0;if((q|0)<(e|0)){j=(e<<16|0)/(q|0)|0;t=j;j=(j>>>1)+-32768|0}else{t=q+-1|0;t=(((e<<16)+-65536|0)>>>0)/((t|0?t:1)>>>0)|0;j=0}c[v+12>>2]=h;if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){d=7;i=11}else s=0;else{d=6;i=11}else{d=5;i=11}else{d=4;i=11}else{d=3;i=11}else{d=2;i=11}else{d=1;i=11}else{d=0;i=11}if((i|0)==11)s=c[51572+(d<<2)>>2]|0;r=a+16|0;i=c[r>>2]|0;p=a+12|0;f=c[p>>2]|0;k=i+(S(e+-1|0,f)|0)|0;a:do if(q|0){m=v+4|0;n=v+8|0;o=v+24|0;b=b+12|0;d=0;a=j;h=f;e=i;f=q;while(1){e=e+(S(h,a>>>16)|0)|0;c[m>>2]=e;q=e+h|0;c[n>>2]=q;if(q>>>0>k>>>0&(d|0)==(f+-1|0))c[n>>2]=e;g[o>>2]=W(W((a&65535)>>>0)*W(.0000152587891));ro[s&4095](v);c[v>>2]=(c[v>>2]|0)+(c[b>>2]|0);d=d+1|0;f=c[u>>2]|0;if(d>>>0>=f>>>0)break a;a=a+t|0;h=c[p>>2]|0;e=c[r>>2]|0}}while(0);l=w;return}function Bra(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;h=j;f=c[b>>2]|0;g=c[d>>2]|0;a:do if((g|0)==5){if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)!=20)if((f|0)!=6)if((f|0)!=15)if((f|0)==16)e=6;else switch(f|0){case 23:{e=2;i=14;break a}case 17:{e=7;break}default:{i=17;break a}}else e=5;else e=4;else e=3;else e=2;else e=1;else e=0;e=c[51540+(e<<2)>>2]|0;if(e){a[h>>0]=0;c[h+4>>2]=e;e=h+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;e=h+12|0}else i=12}else i=12;while(0);if((i|0)==12)if((f|0)!=18)if((f|0)!=19)if((f|0)!=23)if((f|0)==20){e=3;i=14}else i=17;else{e=2;i=14}else{e=1;i=14}else{e=0;i=14}if((i|0)==17)if((f|0)!=6)if((f|0)!=15)if((f|0)!=16)if((f|0)==17){e=7;i=14}else{f=0;i=21}else{e=6;i=14}else{e=5;i=14}else{e=4;i=14}if((i|0)==14){f=c[51540+(e<<2)>>2]|0;i=21}if((i|0)==21){b:do if((g|0)!=-1)if((g|0)!=1001)if((g|0)!=1)if((g|0)!=7)if((g|0)!=3)if((g|0)!=1002){switch(g|0){case 2:case 5:{e=(g|0)==2?6:7;i=23;break b}default:{}}if((g|0)!=8)if((g|0)!=1e3)if((g|0)!=13)if((g|0)!=14)if((g|0)==4){e=12;i=23}else e=0;else{e=11;i=23}else{e=10;i=23}else{e=9;i=23}else{e=8;i=23}}else{e=5;i=23}else{e=4;i=23}else{e=3;i=23}else{e=2;i=23}else{e=1;i=23}else{e=0;i=23}while(0);if((i|0)==23)e=c[50556+(e+91<<2)>>2]|0;i=c[(xqa(5)|0)+4>>2]|0;a[h>>0]=1;c[h+4>>2]=f;c[h+8>>2]=e;e=h+12|0;c[e>>2]=0;c[h+16>>2]=0;c[h+20>>2]=i}Cra(d,b,h);e=c[e>>2]|0;if(!e){l=j;return}P$(e);l=j;return}function Cra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+64|0;v=x+28|0;w=x;u=c[b+4>>2]|0;q=c[d+4>>2]|0;r=c[b+8>>2]|0;f=c[d+8>>2]|0;r=(f|0)<(r|0)?f:r;f=c[d+16>>2]|0;s=w+4|0;c[s>>2]=f;c[w>>2]=c[b+16>>2];t=w+12|0;c[t>>2]=(q|0)<(u|0)?q:u;if(!r){l=x;return}u=e+4|0;q=d+12|0;i=b+12|0;j=e+16|0;k=e+12|0;m=e+20|0;n=v+4|0;o=v+12|0;p=e+8|0;h=0;d=f;do{if(!(a[e>>0]|0))ro[c[u>>2]&4095](w);else{g=c[t>>2]|0;if((c[j>>2]|0)>>>0<g>>>0){b=c[k>>2]|0;if(!b)b=g;else{P$(b);d=c[s>>2]|0;b=c[t>>2]|0}y=c[m>>2]|0;f=afa(S(y,g+1|0)|0)|0;c[k>>2]=f;VTj(f+(S(y,g)|0)|0,0,y|0)|0;c[j>>2]=g}else{f=c[k>>2]|0;b=g}c[n>>2]=d;c[v>>2]=f;c[o>>2]=b;ro[c[u>>2]&4095](v);c[n>>2]=c[k>>2];c[v>>2]=c[w>>2];c[o>>2]=c[t>>2];ro[c[p>>2]&4095](v)}d=(c[s>>2]|0)+(c[q>>2]|0)|0;c[s>>2]=d;c[w>>2]=(c[w>>2]|0)+(c[i>>2]|0);h=h+1|0}while(h>>>0<r>>>0);l=x;return}function Dra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=W(1.0);if(!d)break;else{e=e+8|0;b=b+4|0}}return}function Era(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);if(!d)break;else{e=e+12|0;b=b+4|0}}return}function Fra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+4|0}}return}function Gra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e+4>>2]=c[b>>2];g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);g[e>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+4|0}}return}function Hra(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[h>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function Ira(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[h>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;if(!d)break;else{i=i+4|0;h=h+4|0}}return}function Jra(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[h>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;b[i+2>>1]=15360;b[i+4>>1]=15360;b[i+6>>1]=15360;if(!d)break;else{i=i+8|0;h=h+4|0}}return}function Kra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+8|0}}return}function Lra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;g[e+8>>2]=W(1.0);if(!d)break;else{e=e+12|0;b=b+8|0}}return}function Mra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+8|0}}return}function Nra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=a;g[e+12>>2]=W(1.0);g[e>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+8|0}}return}function Ora(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[h>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+8|0}}return}function Pra(a){a=a|0;var d=0,e=wm,f=0,h=wm,i=0,k=0;d=c[a+12>>2]|0;if(!d)return;k=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[i>>2]);h=W(g[i+4>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k>>1]=a;do if(!(h==W(0.0))){a=(g[j>>2]=h,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k+2>>1]=a;if(!d)break;else{k=k+4|0;i=i+8|0}}return}function Qra(a){a=a|0;var d=0,e=wm,f=0,h=wm,i=0,k=0;d=c[a+12>>2]|0;if(!d)return;k=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[i>>2]);h=W(g[i+4>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k>>1]=a;do if(!(h==W(0.0))){a=(g[j>>2]=h,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k+2>>1]=a;b[k+4>>1]=15360;b[k+6>>1]=15360;if(!d)break;else{k=k+8|0;i=i+8|0}}return}function Rra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+12|0}}return}function Sra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+12|0}}return}function Tra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[e+8>>2]=a;g[e+12>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+12|0}}return}function Ura(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=f;c[e+12>>2]=a;g[e>>2]=W(1.0);if(!d)break;else{e=e+16|0;b=b+12|0}}return}function Vra(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[h>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+12|0}}return}function Wra(a){a=a|0;var d=0,e=wm,f=0,h=wm,i=0,k=0;d=c[a+12>>2]|0;if(!d)return;k=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[i>>2]);h=W(g[i+4>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k>>1]=a;do if(!(h==W(0.0))){a=(g[j>>2]=h,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k+2>>1]=a;if(!d)break;else{k=k+4|0;i=i+12|0}}return}function Xra(a){a=a|0;var d=0,e=0,f=wm,h=wm,i=wm,k=0,l=0;d=c[a+12>>2]|0;if(!d)return;l=c[a>>2]|0;k=c[a+4>>2]|0;while(1){d=d+-1|0;f=W(g[k>>2]);h=W(g[k+4>>2]);i=W(g[k+8>>2]);do if(!(f==W(0.0))){e=(g[j>>2]=f,c[j>>2]|0);a=b[1650466+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l>>1]=a;do if(!(h==W(0.0))){a=(g[j>>2]=h,c[j>>2]|0);e=b[1650466+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Fsa(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+2>>1]=a;do if(!(i==W(0.0))){a=(g[j>>2]=i,c[j>>2]|0);e=b[1650466+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Fsa(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[l+4>>1]=a;b[l+6>>1]=15360;if(!d)break;else{l=l+8|0;k=k+12|0}}return}function Yra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{e=e+4|0;b=b+16|0}}return}function Zra(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+4>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+16|0}}return}function _ra(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+4>>2]|0;a=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=f;c[e+8>>2]=a;if(!d)break;else{e=e+12|0;b=b+16|0}}return}function $ra(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e+4>>2]=c[b>>2];c[e+8>>2]=g;c[e+12>>2]=f;c[e>>2]=a;if(!d)break;else{e=e+16|0;b=b+16|0}}return}function asa(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[h>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function bsa(a){a=a|0;var d=0,e=wm,f=0,h=wm,i=0,k=0;d=c[a+12>>2]|0;if(!d)return;k=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[i>>2]);h=W(g[i+4>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k>>1]=a;do if(!(h==W(0.0))){a=(g[j>>2]=h,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k+2>>1]=a;if(!d)break;else{k=k+4|0;i=i+16|0}}return}function csa(a){a=a|0;var d=0,e=0,f=wm,h=wm,i=wm,k=wm,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=W(g[l>>2]);h=W(g[l+4>>2]);i=W(g[l+8>>2]);k=W(g[l+12>>2]);do if(!(f==W(0.0))){e=(g[j>>2]=f,c[j>>2]|0);a=b[1650466+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m>>1]=a;do if(!(h==W(0.0))){a=(g[j>>2]=h,c[j>>2]|0);e=b[1650466+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Fsa(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+2>>1]=a;do if(!(i==W(0.0))){a=(g[j>>2]=i,c[j>>2]|0);e=b[1650466+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Fsa(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(k==W(0.0))){a=(g[j>>2]=k,c[j>>2]|0);e=b[1650466+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Fsa(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function dsa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[e>>2]=c[b+4>>2];if(!d)break;else{e=e+4|0;b=b+16|0}}return}function esa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b+8>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=a;if(!d)break;else{e=e+8|0;b=b+16|0}}return}function fsa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[b+8>>2]|0;a=c[b+12>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=f;c[e+8>>2]=a;if(!d)break;else{e=e+12|0;b=b+16|0}}return}function gsa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;a=c[b>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=a;if(!d)break;else{e=e+16|0;b=b+16|0}}return}function hsa(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[h+4>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+16|0}}return}function isa(a){a=a|0;var d=0,e=wm,f=0,h=wm,i=0,k=0;d=c[a+12>>2]|0;if(!d)return;k=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(g[i+4>>2]);h=W(g[i+8>>2]);do if(!(e==W(0.0))){f=(g[j>>2]=e,c[j>>2]|0);a=b[1650466+(f>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(f)|0;break}else{a=(a&65535)+(((f&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k>>1]=a;do if(!(h==W(0.0))){a=(g[j>>2]=h,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k+2>>1]=a;if(!d)break;else{k=k+4|0;i=i+16|0}}return}function jsa(a){a=a|0;var d=0,e=0,f=wm,h=wm,i=wm,k=wm,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;f=W(g[l+4>>2]);h=W(g[l+8>>2]);i=W(g[l+12>>2]);k=W(g[l>>2]);do if(!(f==W(0.0))){e=(g[j>>2]=f,c[j>>2]|0);a=b[1650466+(e>>>23<<1)>>1]|0;if(!(a<<16>>16)){a=Fsa(e)|0;break}else{a=(a&65535)+(((e&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m>>1]=a;do if(!(h==W(0.0))){a=(g[j>>2]=h,c[j>>2]|0);e=b[1650466+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Fsa(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+2>>1]=a;do if(!(i==W(0.0))){a=(g[j>>2]=i,c[j>>2]|0);e=b[1650466+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Fsa(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;do if(!(k==W(0.0))){a=(g[j>>2]=k,c[j>>2]|0);e=b[1650466+(a>>>23<<1)>>1]|0;if(!(e<<16>>16)){a=Fsa(a)|0;break}else{a=(e&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+16|0}}return}function ksa(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1169980+((e[b>>1]|0)<<2)>>2];if(!d)break;else{f=f+4|0;b=b+2|0}}return}function lsa(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1169980+((e[b>>1]|0)<<2)>>2];g[f+4>>2]=W(1.0);if(!d)break;else{f=f+8|0;b=b+2|0}}return}function msa(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1169980+((e[b>>1]|0)<<2)>>2];g[f+4>>2]=W(1.0);g[f+8>>2]=W(1.0);if(!d)break;else{f=f+12|0;b=b+2|0}}return}function nsa(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1169980+((e[b>>1]|0)<<2)>>2];g[f+4>>2]=W(1.0);g[f+8>>2]=W(1.0);g[f+12>>2]=W(1.0);if(!d)break;else{f=f+16|0;b=b+2|0}}return}function osa(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f+4>>2]=c[1169980+((e[b>>1]|0)<<2)>>2];g[f+8>>2]=W(1.0);g[f+12>>2]=W(1.0);g[f>>2]=W(1.0);if(!d)break;else{f=f+16|0;b=b+2|0}}return}function psa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=15360;if(!e)break;else{f=f+4|0;d=d+2|0}}return}function qsa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=15360;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+2|0}}return}function rsa(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1169980+((e[b>>1]|0)<<2)>>2];if(!d)break;else{f=f+4|0;b=b+4|0}}return}function ssa(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[g>>2]=c[1169980+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1169980+((a&65535)<<2)>>2];if(!f)break;else{g=g+8|0;d=d+4|0}}return}function tsa(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;h=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[h>>2]=c[1169980+((e[d>>1]|0)<<2)>>2];c[h+4>>2]=c[1169980+((a&65535)<<2)>>2];g[h+8>>2]=W(1.0);if(!f)break;else{h=h+12|0;d=d+4|0}}return}function usa(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;h=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[h>>2]=c[1169980+((e[d>>1]|0)<<2)>>2];c[h+4>>2]=c[1169980+((a&65535)<<2)>>2];g[h+8>>2]=W(1.0);g[h+12>>2]=W(1.0);if(!f)break;else{h=h+16|0;d=d+4|0}}return}function vsa(a){a=a|0;var d=0,f=0,h=0;d=c[a+12>>2]|0;if(!d)return;h=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[h+4>>2]=c[1169980+((e[d>>1]|0)<<2)>>2];c[h+8>>2]=c[1169980+((a&65535)<<2)>>2];g[h+12>>2]=W(1.0);g[h>>2]=W(1.0);if(!f)break;else{h=h+16|0;d=d+4|0}}return}function wsa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;if(!e)break;else{f=f+2|0;d=d+4|0}}return}function xsa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=b[d+2>>1]|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=a;b[f+4>>1]=15360;b[f+6>>1]=15360;if(!e)break;else{f=f+8|0;d=d+4|0}}return}function ysa(a){a=a|0;var b=0,d=0,f=0;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;c[f>>2]=c[1169980+((e[b>>1]|0)<<2)>>2];if(!d)break;else{f=f+4|0;b=b+8|0}}return}function zsa(a){a=a|0;var d=0,f=0,g=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;a=b[d+2>>1]|0;c[g>>2]=c[1169980+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1169980+((a&65535)<<2)>>2];if(!f)break;else{g=g+8|0;d=d+8|0}}return}function Asa(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;h=b[d+2>>1]|0;a=b[d+4>>1]|0;c[g>>2]=c[1169980+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1169980+((h&65535)<<2)>>2];c[g+8>>2]=c[1169980+((a&65535)<<2)>>2];if(!f)break;else{g=g+12|0;d=d+8|0}}return}function Bsa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;i=b[d+2>>1]|0;h=b[d+4>>1]|0;a=b[d+6>>1]|0;c[g>>2]=c[1169980+((e[d>>1]|0)<<2)>>2];c[g+4>>2]=c[1169980+((i&65535)<<2)>>2];c[g+8>>2]=c[1169980+((h&65535)<<2)>>2];c[g+12>>2]=c[1169980+((a&65535)<<2)>>2];if(!f)break;else{g=g+16|0;d=d+8|0}}return}function Csa(a){a=a|0;var d=0,f=0,g=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;g=c[a>>2]|0;f=d;d=c[a+4>>2]|0;while(1){f=f+-1|0;i=b[d+2>>1]|0;h=b[d+4>>1]|0;a=b[d+6>>1]|0;c[g+4>>2]=c[1169980+((e[d>>1]|0)<<2)>>2];c[g+8>>2]=c[1169980+((i&65535)<<2)>>2];c[g+12>>2]=c[1169980+((h&65535)<<2)>>2];c[g>>2]=c[1169980+((a&65535)<<2)>>2];if(!f)break;else{g=g+16|0;d=d+8|0}}return}function Dsa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;b[f>>1]=b[d>>1]|0;if(!e)break;else{f=f+2|0;d=d+8|0}}return}function Esa(a){a=a|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if(!d)return;f=c[a>>2]|0;e=d;d=c[a+4>>2]|0;while(1){e=e+-1|0;a=b[d+2>>1]|0;b[f>>1]=b[d>>1]|0;b[f+2>>1]=a;if(!e)break;else{f=f+4|0;d=d+8|0}}return}function Fsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,i=0,j=wm;i=l;l=l+16|0;e=i;f=a>>>16&32768;c=a>>>23&255;b=c+-112|0;h=a&8388607;if((b|0)<1){if((b|0)<-10){h=0;l=i;return h|0}h=(h|8388608)>>>(113-c|0);h=(((h&4096|0)==0?h:h+8192|0)>>>13|f)&65535;l=i;return h|0}if((b|0)==143){a=f|31744;if(!h){h=a&65535;l=i;return h|0}else{h=(a|h>>>13)&65535;l=i;return h|0}}d=h+8192|0;if(!(a&4096))a=h;else{a=(d&8388608|0)==0;b=a?b:c+-111|0;a=a?d:0}if((b|0)>30){g[e>>2]=W(1.0e10);j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));j=W(g[e>>2]);g[e>>2]=W(j*W(g[e>>2]));h=(f|31744)&65535;l=i;return h|0}else{h=(b<<10|f|a>>>13)&65535;l=i;return h|0}return 0}function Gsa(a){a=a|0;var b=0,d=0,e=0,f=0,h=wm;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;h=W(g[b>>2]);f=h<W(0.0);a=h>W(1.0);a=~~W(W((a?W(1.0):h)*W(255.0))+W(.5))>>>0<<8|-65281;c[e>>2]=f?-65281:a;if(!d)break;else{e=e+4|0;b=b+4|0}}return}function Hsa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=wm,k=wm;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;k=W(g[b>>2]);j=W(g[b+4>>2]);i=k<W(0.0);h=k>W(1.0);h=~~W(W((h?W(1.0):k)*W(255.0))+W(.5))>>>0<<8;f=j<W(0.0);a=j>W(1.0);a=~~W(W((a?W(1.0):j)*W(255.0))+W(.5))>>>0<<16;c[e>>2]=(i?-16776961:h&65280|-16776961)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+8|0}}return}function Isa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=wm,m=wm,n=wm;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;n=W(g[b>>2]);m=W(g[b+4>>2]);l=W(g[b+8>>2]);k=n<W(0.0);j=n>W(1.0);j=~~W(W((j?W(1.0):n)*W(255.0))+W(.5))>>>0<<8;i=m<W(0.0);h=m>W(1.0);h=~~W(W((h?W(1.0):m)*W(255.0))+W(.5))>>>0<<16;f=l<W(0.0);a=l>W(1.0);a=~~W(W((a?W(1.0):l)*W(255.0))+W(.5))>>>0<<24;c[e>>2]=(k?255:j&65280|255)|(i?0:h&16711680)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+12|0}}return}function Jsa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=wm,o=wm,p=wm;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;p=W(g[b>>2]);o=W(g[b+4>>2]);n=W(g[b+8>>2]);k=p<W(0.0);j=p>W(1.0);j=~~W(W((j?W(1.0):p)*W(255.0))+W(.5))>>>0<<8;m=o<W(0.0);l=o>W(1.0);l=~~W(W((l?W(1.0):o)*W(255.0))+W(.5))>>>0<<16;i=n<W(0.0);h=n>W(1.0);h=~~W(W((h?W(1.0):n)*W(255.0))+W(.5))>>>0<<24;n=W(g[b+12>>2]);f=n<W(0.0);a=n>W(1.0);a=~~W(W((a?W(1.0):n)*W(255.0))+W(.5))>>>0&255;c[e>>2]=(m?0:l&16711680)|(k?0:j&65280)|(i?0:h)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+16|0}}return}function Ksa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=wm,o=wm,p=wm;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;p=W(g[b+4>>2]);o=W(g[b+8>>2]);n=W(g[b+12>>2]);k=p<W(0.0);j=p>W(1.0);j=~~W(W((j?W(1.0):p)*W(255.0))+W(.5))>>>0<<8;m=o<W(0.0);l=o>W(1.0);l=~~W(W((l?W(1.0):o)*W(255.0))+W(.5))>>>0<<16;i=n<W(0.0);h=n>W(1.0);h=~~W(W((h?W(1.0):n)*W(255.0))+W(.5))>>>0<<24;n=W(g[b>>2]);f=n<W(0.0);a=n>W(1.0);a=~~W(W((a?W(1.0):n)*W(255.0))+W(.5))>>>0&255;c[e>>2]=(m?0:l&16711680)|(k?0:j&65280)|(i?0:h)|(f?0:a);if(!d)break;else{e=e+4|0;b=b+16|0}}return}function Lsa(a){a=a|0;var b=0,d=0,f=0,h=0,i=wm;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;i=W(g[1169980+((e[b>>1]|0)<<2)>>2]);h=i<W(0.0);a=i>W(1.0);a=~~W(W((a?W(1.0):i)*W(255.0))+W(.5))>>>0<<8|-65281;c[f>>2]=h?-65281:a;if(!d)break;else{f=f+4|0;b=b+2|0}}return}function Msa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=wm,l=wm;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;l=W(g[1169980+((e[b>>1]|0)<<2)>>2]);k=W(g[1169980+((e[b+2>>1]|0)<<2)>>2]);j=l<W(0.0);i=l>W(1.0);i=~~W(W((i?W(1.0):l)*W(255.0))+W(.5))>>>0<<8;h=k<W(0.0);a=k>W(1.0);a=~~W(W((a?W(1.0):k)*W(255.0))+W(.5))>>>0<<16;c[f>>2]=(j?-16776961:i&65280|-16776961)|(h?0:a);if(!d)break;else{f=f+4|0;b=b+4|0}}return}function Nsa(a){a=a|0;var b=0,d=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm;b=c[a+12>>2]|0;if(!b)return;f=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;q=W(g[1169980+((e[b>>1]|0)<<2)>>2]);p=W(g[1169980+((e[b+2>>1]|0)<<2)>>2]);o=W(g[1169980+((e[b+4>>1]|0)<<2)>>2]);l=q<W(0.0);k=q>W(1.0);k=~~W(W((k?W(1.0):q)*W(255.0))+W(.5))>>>0<<8;n=p<W(0.0);m=p>W(1.0);m=~~W(W((m?W(1.0):p)*W(255.0))+W(.5))>>>0<<16;j=o<W(0.0);i=o>W(1.0);i=~~W(W((i?W(1.0):o)*W(255.0))+W(.5))>>>0<<24;o=W(g[1169980+((e[b+6>>1]|0)<<2)>>2]);h=o<W(0.0);a=o>W(1.0);a=~~W(W((a?W(1.0):o)*W(255.0))+W(.5))>>>0&255;c[f>>2]=(n?0:m&16711680)|(l?0:k&65280)|(j?0:i)|(h?0:a);if(!d)break;else{f=f+4|0;b=b+8|0}}return}function Osa(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=0,j=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=0;f=W(g[a+24>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){b=b+-1|0;q=a>>>16;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);p=W(g[i+(q<<2)>>2]);k=q+1|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));if(!b)break;else{d=d+4|0;a=e+a|0}}return}function Psa(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=0,j=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=0;f=W(g[a+24>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){k=a>>>16<<1;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);q=k+2|0;m=W(g[i+(k<<2)>>2]);o=W(g[i+(q<<2)>>2]);p=W(g[j+(k<<2)>>2]);g[d>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k|1;p=W(g[i+(q<<2)>>2]);k=k+3|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+4>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+8|0;a=e+a|0}}return}function Qsa(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=0,j=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0;f=W(g[a+24>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){k=(a>>>16)*3|0;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);r=k+3|0;p=W(g[i+(k<<2)>>2]);o=W(g[i+(r<<2)>>2]);m=W(g[j+(k<<2)>>2]);g[d>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(r<<2)>>2])))));r=k+1|0;m=W(g[i+(r<<2)>>2]);q=k+4|0;o=W(g[i+(q<<2)>>2]);p=W(g[j+(r<<2)>>2]);g[d+4>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k+2|0;p=W(g[i+(q<<2)>>2]);k=k+5|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+8>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+12|0;a=e+a|0}}return}function Rsa(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=0,j=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0;f=W(g[a+24>>2]);h=W(W(1.0)-f);i=c[a+4>>2]|0;j=c[a+8>>2]|0;b=c[a+12>>2]|0;if(!b)return;e=c[a+20>>2]|0;d=c[a>>2]|0;a=c[a+16>>2]|0;while(1){k=a>>>16<<2;l=W(W((a&65535)>>>0)*W(.0000152587891));n=W(W(1.0)-l);q=k+4|0;m=W(g[i+(k<<2)>>2]);o=W(g[i+(q<<2)>>2]);p=W(g[j+(k<<2)>>2]);g[d>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k|1;p=W(g[i+(q<<2)>>2]);r=k+5|0;o=W(g[i+(r<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+4>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(r<<2)>>2])))));r=k|2;m=W(g[i+(r<<2)>>2]);q=k+6|0;o=W(g[i+(q<<2)>>2]);p=W(g[j+(r<<2)>>2]);g[d+8>>2]=W(W(h*W(W(n*m)+W(l*o)))+W(f*W(W(n*p)+W(l*W(g[j+(q<<2)>>2])))));q=k|3;p=W(g[i+(q<<2)>>2]);k=k+7|0;o=W(g[i+(k<<2)>>2]);m=W(g[j+(q<<2)>>2]);g[d+12>>2]=W(W(h*W(W(n*p)+W(l*o)))+W(f*W(W(n*m)+W(l*W(g[j+(k<<2)>>2])))));b=b+-1|0;if(!b)break;else{d=d+16|0;a=e+a|0}}return}function Tsa(a){a=a|0;var f=0,h=0,i=0,k=wm,l=0,m=wm,n=0,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=wm,v=wm,w=0,x=0,y=wm;u=W(g[a+24>>2]);v=W(W(1.0)-u);w=c[a+4>>2]|0;x=c[a+8>>2]|0;f=c[a+12>>2]|0;if(!f)return;t=a+20|0;s=c[a+16>>2]|0;r=c[a>>2]|0;while(1){l=s>>>16;p=W(W((s&65535)>>>0)*W(.0000152587891));q=W(W(1.0)-p);n=l+1|0;i=e[w+(l<<1)>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;h=a&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);o=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));i=e[w+(n<<1)>>1]|0;a=i&32767;c:do if(!a)a=0;else{a=a<<13;h=a&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}m=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=m,c[j>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);m=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));i=e[x+(l<<1)>>1]|0;a=i&32767;e:do if(!a)a=0;else{a=a<<13;h=a&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);k=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));i=e[x+(n<<1)>>1]|0;a=i&32767;g:do if(!a)a=0;else{a=a<<13;h=a&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}y=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=y,c[j>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);y=W(W(v*W(W(q*o)+W(p*m)))+W(u*W(W(q*k)+W(p*(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]))))));l=(g[j>>2]=y,c[j>>2]|0);n=l>>>23&255;b[r>>1]=l>>>16&32768|(e[1651490+(n<<1)>>1]|0)|(l&8388607)>>>(d[1654099+n>>0]|0);f=f+-1|0;if(!f)break;else{s=(c[t>>2]|0)+s|0;r=r+2|0}}return}function Usa(a){a=a|0;var f=0,h=0,i=0,k=wm,l=0,m=0,n=wm,o=wm,p=0,q=0,r=wm,s=wm,t=0,u=0,v=0,w=0,x=wm,y=wm,z=0,A=0,B=wm;x=W(g[a+24>>2]);y=W(W(1.0)-x);z=c[a+4>>2]|0;A=c[a+8>>2]|0;f=c[a+12>>2]|0;if(!f)return;w=a+20|0;v=c[a+16>>2]|0;u=c[a>>2]|0;while(1){q=v>>>16<<1;r=W(W((v&65535)>>>0)*W(.0000152587891));s=W(W(1.0)-r);t=q+2|0;p=0;do{l=p+q|0;i=e[z+(l<<1)>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;h=a&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);o=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));m=t+p|0;i=e[z+(m<<1)>>1]|0;a=i&32767;c:do if(!a)a=0;else{a=a<<13;h=a&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);n=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));i=e[A+(l<<1)>>1]|0;a=i&32767;e:do if(!a)a=0;else{a=a<<13;h=a&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);k=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));i=e[A+(m<<1)>>1]|0;a=i&32767;g:do if(!a)a=0;else{a=a<<13;h=a&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}B=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=B,c[j>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);B=W(W(y*W(W(s*o)+W(r*n)))+W(x*W(W(s*k)+W(r*(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]))))));l=(g[j>>2]=B,c[j>>2]|0);m=l>>>23&255;b[u+(p<<1)>>1]=l>>>16&32768|(e[1651490+(m<<1)>>1]|0)|(l&8388607)>>>(d[1654099+m>>0]|0);p=p+1|0}while((p|0)!=2);f=f+-1|0;if(!f)break;else{v=(c[w>>2]|0)+v|0;u=u+4|0}}return}function Vsa(a){a=a|0;var f=0,h=0,i=0,k=wm,l=0,m=0,n=wm,o=wm,p=0,q=0,r=wm,s=wm,t=0,u=0,v=0,w=0,x=wm,y=wm,z=0,A=0,B=wm;x=W(g[a+24>>2]);y=W(W(1.0)-x);z=c[a+4>>2]|0;A=c[a+8>>2]|0;f=c[a+12>>2]|0;if(!f)return;w=a+20|0;v=c[a+16>>2]|0;u=c[a>>2]|0;while(1){q=v>>>16<<2;r=W(W((v&65535)>>>0)*W(.0000152587891));s=W(W(1.0)-r);t=q+4|0;p=0;do{l=p+q|0;i=e[z+(l<<1)>>1]|0;a=i&32767;a:do if(!a)a=0;else{a=a<<13;h=a&260046848;b:do if((h|0)<260046848){switch(h|0){case 0:break;default:break b}o=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=o,c[j>>2]|0);break a}else{switch(h|0){case 260046848:break;default:break b}a=a|1879048192;break a}while(0);a=a+939524096|0}while(0);o=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));m=t+p|0;i=e[z+(m<<1)>>1]|0;a=i&32767;c:do if(!a)a=0;else{a=a<<13;h=a&260046848;d:do if((h|0)<260046848){switch(h|0){case 0:break;default:break d}n=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=n,c[j>>2]|0);break c}else{switch(h|0){case 260046848:break;default:break d}a=a|1879048192;break c}while(0);a=a+939524096|0}while(0);n=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));i=e[A+(l<<1)>>1]|0;a=i&32767;e:do if(!a)a=0;else{a=a<<13;h=a&260046848;f:do if((h|0)<260046848){switch(h|0){case 0:break;default:break f}k=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=k,c[j>>2]|0);break e}else{switch(h|0){case 260046848:break;default:break f}a=a|1879048192;break e}while(0);a=a+939524096|0}while(0);k=(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]));i=e[A+(m<<1)>>1]|0;a=i&32767;g:do if(!a)a=0;else{a=a<<13;h=a&260046848;h:do if((h|0)<260046848){switch(h|0){case 0:break;default:break h}B=W((c[j>>2]=a+947912704,W(g[j>>2]))+W(-.0000610351563));a=(g[j>>2]=B,c[j>>2]|0);break g}else{switch(h|0){case 260046848:break;default:break h}a=a|1879048192;break g}while(0);a=a+939524096|0}while(0);B=W(W(y*W(W(s*o)+W(r*n)))+W(x*W(W(s*k)+W(r*(c[j>>2]=a|i<<16&-2147483648,W(g[j>>2]))))));l=(g[j>>2]=B,c[j>>2]|0);m=l>>>23&255;b[u+(p<<1)>>1]=l>>>16&32768|(e[1651490+(m<<1)>>1]|0)|(l&8388607)>>>(d[1654099+m>>0]|0);p=p+1|0}while((p|0)!=4);f=f+-1|0;if(!f)break;else{v=(c[w>>2]|0)+v|0;u=u+8|0}}return}function Wsa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;g[e>>2]=W(W(((c[b>>2]|0)>>>8&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+4|0;b=b+4|0}}return}function Xsa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+4>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+8|0;b=b+4|0}}return}function Ysa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+4>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));g[e+8>>2]=W(W(a>>>24>>>0)*W(.00392156886));if(!d)break;else{e=e+12|0;b=b+4|0}}return}function Zsa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+4>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));g[e+8>>2]=W(W(a>>>24>>>0)*W(.00392156886));g[e+12>>2]=W(W((a&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+16|0;b=b+4|0}}return}function _sa(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if(!b)return;e=c[a>>2]|0;d=b;b=c[a+4>>2]|0;while(1){d=d+-1|0;a=c[b>>2]|0;g[e+4>>2]=W(W((a>>>8&255)>>>0)*W(.00392156886));g[e+8>>2]=W(W((a>>>16&255)>>>0)*W(.00392156886));g[e+12>>2]=W(W(a>>>24>>>0)*W(.00392156886));g[e>>2]=W(W((a&255)>>>0)*W(.00392156886));if(!d)break;else{e=e+16|0;b=b+4|0}}return}function $sa(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0;d=c[a+12>>2]|0;if(!d)return;i=c[a>>2]|0;h=c[a+4>>2]|0;while(1){d=d+-1|0;e=W(W(((c[h>>2]|0)>>>8&255)>>>0)*W(.00392156886));do if(!(e==W(0.0))){a=(g[j>>2]=e,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[i>>1]=a;if(!d)break;else{i=i+2|0;h=h+4|0}}return}function ata(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0,k=0;d=c[a+12>>2]|0;if(!d)return;k=c[a>>2]|0;i=c[a+4>>2]|0;while(1){d=d+-1|0;f=c[i>>2]|0;h=f>>>16&255;e=W(W((f>>>8&255)>>>0)*W(.00392156886));do if(!(e==W(0.0))){a=(g[j>>2]=e,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k>>1]=a;e=W(W(h>>>0)*W(.00392156886));do if(!(e==W(0.0))){a=(g[j>>2]=e,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[k+2>>1]=a;if(!d)break;else{k=k+4|0;i=i+4|0}}return}function bta(a){a=a|0;var d=0,e=wm,f=0,h=0,i=0,k=0,l=0,m=0;d=c[a+12>>2]|0;if(!d)return;m=c[a>>2]|0;l=c[a+4>>2]|0;while(1){d=d+-1|0;k=c[l>>2]|0;h=k>>>16&255;i=k>>>24;e=W(W((k>>>8&255)>>>0)*W(.00392156886));do if(!(e==W(0.0))){a=(g[j>>2]=e,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m>>1]=a;e=W(W(h>>>0)*W(.00392156886));do if(!(e==W(0.0))){a=(g[j>>2]=e,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+2>>1]=a;e=W(W(i>>>0)*W(.00392156886));do if(!(e==W(0.0))){a=(g[j>>2]=e,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+4>>1]=a;e=W(W((k&255)>>>0)*W(.00392156886));do if(!(e==W(0.0))){a=(g[j>>2]=e,c[j>>2]|0);f=b[1650466+(a>>>23<<1)>>1]|0;if(!(f<<16>>16)){a=Fsa(a)|0;break}else{a=(f&65535)+(((a&8388607)+4096|0)>>>13)&65535;break}}else a=0;while(0);b[m+6>>1]=a;if(!d)break;else{m=m+8|0;l=l+4|0}}return}function cta(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=a+8|0;c[f>>2]=d;i=a+4|0;c[i>>2]=b;c[a>>2]=e;g=vqa(e)|0;g=S(c[i>>2]|0,g)|0;c[a+12>>2]=g;if((e|0)<9|(e+-13|0)>>>0<11)h=3;else switch(e|0){case 62:case 63:case 1e3:{h=3;break}default:{}}if((h|0)==3?(b|0)>0&(d|0)>0&(e|0)>0:0){i=c[f>>2]|0;h=dta(c[a>>2]|0)|0;g=S(i,g)|0;i=Z2(h+g|0,16,8,0,1661531,813)|0;VTj(i+g|0,0,h|0)|0;c[a+16>>2]=i;return}c[a+16>>2]=0;return}function dta(a){a=a|0;return 16}function eta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a>>2]=f;c[a+12>>2]=e;a:do if(g|0){if(!((f|0)<9|(f+-13|0)>>>0<11))switch(f|0){case 62:case 63:case 1e3:break;default:break a}if((b|0)>0&(d|0)>0&(f|0)>0){c[a+16>>2]=g;return}}while(0);c[a+16>>2]=0;return}function fta(){return c[358432]|0}function gta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=vza(b)|0;if((c[d+120>>2]|0)!=2)return;b=b+36|0;h=c[b>>2]|0;if((h|0)==(d|0))return;c[b>>2]=d;S8(d);g=O0()|0;f=c[b>>2]|0;d=g+39368|0;if(!(c[d>>2]|0))return;else b=0;do{e=g+38600+(b*12|0)|0;if(!(a[g+38600+(b*12|0)+8>>0]|0))Mn[c[e>>2]&4095](h,f);else jo[c[e>>2]&4095](c[g+38600+(b*12|0)+4>>2]|0,h,f);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function hta(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+128|0;m=o+100|0;i=o+72|0;k=o+44|0;j=o+16|0;h=o;ita((fta()|0)+56|0);jta(J6()|0,1);d=c[(fia()|0)+28>>2]|0;g=c[d+24>>2]|0;c[m>>2]=0;e=m+20|0;c[e>>2]=0;n=m+24|0;c[n>>2]=g;a[m+4>>0]=0;do if((m|0)!=(d|0)){f=c[d>>2]|0;p=(f|0)==0;f=p?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|p){nq(m,f,g);break}else{c[m>>2]=f;c[e>>2]=g;c[m+4>>2]=0;break}}while(0);if(b){c[i>>2]=0;b=fta()|0;c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=66;a[k+4>>0]=0;nq(k,725597,6);c[j>>2]=0;c[j+20>>2]=0;e=j+24|0;c[e>>2]=66;a[j+4>>0]=0;nq(j,725604,20);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;b=kta(b,m,k,j,h,0,2,0,i)|0;d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[e>>2]|0);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[f>>2]|0)}else{b=fta()|0;c[i>>2]=0;c[i+20>>2]=0;e=i+24|0;c[e>>2]=66;a[i+4>>0]=0;nq(i,725597,6);c[k>>2]=0;c[k+20>>2]=0;d=k+24|0;c[d>>2]=66;a[k+4>>0]=0;nq(k,725604,20);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;lta(b,m,i,k,j,0,2)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[d>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[e>>2]|0);b=0}d=c[m>>2]|0;if(!d){l=o;return b|0}if(!(c[m+4>>2]|0)){l=o;return b|0}N$(d,c[n>>2]|0);l=o;return b|0}function ita(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+144|0;b=c[g>>2]|0;f=a+140|0;if((b|0)==(f|0))return;else a=b;do{e=c[a+8>>2]|0;b=e+100|0;d=c[b>>2]|0;if(d){a=e+104|0;c[d+4>>2]=c[a>>2];c[c[a>>2]>>2]=d;c[b>>2]=0;c[a>>2]=0;a=c[g>>2]|0}c[e+112>>2]=0}while((a|0)!=(f|0));return}function jta(b,d){b=b|0;d=d|0;var e=wm,f=0,i=0,k=0,l=0.0;k=b+80|0;f=b+104|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;if(d){g[f>>2]=W(.0199999996);g[b+108>>2]=W(.0199999996);e=W(50.0)}else{g[f>>2]=W(0.0);e=W(0.0)}g[b+120>>2]=e;g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);i=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=c[b+56>>2]|0;c[b+60>>2]=i;g[b+72>>2]=W(W(1.0)/(c[j>>2]=i,W(g[j>>2])));i=b+128|0;d=k;f=i+44|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(f|0));a[b+176>>0]=1;a[b+177>>0]=1;a[b+178>>0]=1;c[b+180>>2]=0;c[b+184>>2]=0;l=+zia();h[b+200>>3]=l;h[b+208>>3]=l;h[b+216>>3]=0.0;c[b+192>>2]=0;return}function kta(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=F4(148,88,16,1661531,90)|0;l=C8()|0;c[q+4>>2]=1;c[q>>2]=42560;c[q+8>>2]=l;c[q+12>>2]=92;c[q+16>>2]=0;c[q+36>>2]=0;c[q+40>>2]=66;a[q+20>>0]=0;c[q+44>>2]=0;c[q+64>>2]=0;c[q+68>>2]=66;a[q+48>>0]=0;l=q+72|0;n=c[f+24>>2]|0;c[l>>2]=0;m=q+92|0;c[m>>2]=0;c[q+96>>2]=n;n=q+76|0;a[n>>0]=0;do if((l|0)!=(f|0)){o=c[f>>2]|0;s=(o|0)==0;o=s?f+4|0:o;p=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|s){nq(l,o,p);break}else{c[l>>2]=o;c[m>>2]=p;c[n>>2]=0;break}}while(0);l=q+100|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[q+116>>2]=h;l=q+124|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;l=q+140|0;c[l>>2]=l;c[q+144>>2]=l;D8(q,d,g);c[q+120>>2]=0;c[k>>2]=q;l=b+4|0;m=b+12|0;n=c[m>>2]|0;f=n+1|0;o=b+16|0;p=c[o>>2]|0;d=p&2147483647;do if(f>>>0>d>>>0?(r=p<<1,r=(r|0)==0?1:r,d>>>0<r>>>0):0){d=c[b+8>>2]|0;if((p|0)>-1){c[o>>2]=r;c[l>>2]=Y2(c[l>>2]|0,r<<2,4,d,0,1661531,463)|0;break}else{s=Z2(r<<2,4,d,0,1661531,445)|0;aUj(s|0,c[l>>2]|0,c[m>>2]<<2|0)|0;c[o>>2]=r;c[l>>2]=s;break}}while(0);c[m>>2]=f;c[(c[l>>2]|0)+(n<<2)>>2]=c[k>>2];return tta(b,c[k>>2]|0,e,i,j)|0}function lta(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;c[i>>2]=0;h=kta(a,b,d,e,f,g,h,1,i)|0;nta(mta()|0);ro[c[(c[h>>2]|0)+32>>2]&4095](h);l=j;return c[i>>2]|0}function mta(){var b=0,d=0;b=c[361282]|0;if(b|0)return b|0;b=B3(40)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[b+16>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=68;d=b+32|0;c[d>>2]=0;a[d+4>>0]=0;c[361282]=b;return b|0}function nta(a){a=a|0;var b=0,d=0;b=a+24|0;d=a+8|0;while(1){if((c[d>>2]|0)==0?(c[b>>2]|0)==0:0)break;ota(a,2,2147483647)|0}return}function ota(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=wm,p=wm,q=wm,r=wm;g=a+24|0;if(c[g>>2]|0?(h=a+16|0,i=c[c[h>>2]>>2]|0,i|0):0){e=i+24|0;f=c[e>>2]|0;m=+pi()*1.0e6;j=+F(m)>=1.0?(m>0.0?~~+T(+E(m/4294967296.0),4294967295.0)>>>0:~~+R((m-+(~~m>>>0))/4294967296.0)>>>0):0;a=bo[c[(c[i>>2]|0)+44>>2]&4095](i,d)|0;l=+pi()*1.0e6;k=+F(l)>=1.0?(l>0.0?~~+T(+E(l/4294967296.0),4294967295.0)>>>0:~~+R((l-+(~~l>>>0))/4294967296.0)>>>0):0;d=i+40|0;n=d;j=cUj(c[n>>2]|0,c[n+4>>2]|0,~~m>>>0|0,j|0)|0;k=bUj(j|0,D|0,~~l>>>0|0,k|0)|0;j=d;c[j>>2]=k;c[j+4>>2]=D;if(!a){n=0;return n|0}if((b&1|0)==0&((uo[c[(c[i>>2]|0)+24>>2]&1023](i)|0)^1))a=(b&2|0)==0;else a=0;if((f|0)!=1|a){n=0;return n|0}m=+pi()*1.0e6;n=+F(m)>=1.0?(m>0.0?~~+T(+E(m/4294967296.0),4294967295.0)>>>0:~~+R((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=c[h>>2]|0;iUj(k|0,k+4|0,(c[g>>2]<<2)+-4|0)|0;c[g>>2]=(c[g>>2]|0)+-1;ro[c[(c[i>>2]|0)+48>>2]&4095](i);l=+pi()*1.0e6;n=cUj(~~l>>>0|0,(+F(l)>=1.0?(l>0.0?~~+T(+E(l/4294967296.0),4294967295.0)>>>0:~~+R((l-+(~~l>>>0))/4294967296.0)>>>0):0)|0,~~m>>>0|0,n|0)|0;n=rta(n,D)|0;q=W(W((+(n>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));n=i+32|0;k=c[n>>2]|0;n=c[n+4>>2]|0;m=+pi()*1.0e6;n=cUj(~~m>>>0|0,(+F(m)>=1.0?(m>0.0?~~+T(+E(m/4294967296.0),4294967295.0)>>>0:~~+R((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,k|0,n|0)|0;n=rta(n,D)|0;o=W(W((+(n>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));n=d;n=rta(c[n>>2]|0,c[n+4>>2]|0)|0;p=W(W((+(n>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));n=i+48|0;n=rta(c[n>>2]|0,c[n+4>>2]|0)|0;r=W(W((+(n>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));Tm[c[(c[i>>2]|0)+36>>2]&7](i,r,q,p,o);c[e>>2]=2;sta(i);ro[c[(c[i>>2]|0)+32>>2]&4095](i);n=1;return n|0}a=qta(a)|0;if(!a){n=0;return n|0}m=+pi()*1.0e6;j=+F(m)>=1.0?(m>0.0?~~+T(+E(m/4294967296.0),4294967295.0)>>>0:~~+R((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=a+32|0;n=k;c[n>>2]=~~m>>>0;c[n+4>>2]=j;ro[c[(c[a>>2]|0)+40>>2]&4095](a);n=c[k>>2]|0;k=c[k+4>>2]|0;m=+pi()*1.0e6;k=cUj(~~m>>>0|0,(+F(m)>=1.0?(m>0.0?~~+T(+E(m/4294967296.0),4294967295.0)>>>0:~~+R((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0,n|0,k|0)|0;n=a+48|0;c[n>>2]=k;c[n+4>>2]=D;uo[c[(c[a>>2]|0)+56>>2]&1023](a)|0;c[a+24>>2]=1;n=0;return n|0}function qta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+8|0;if(!(c[g>>2]|0)){k=0;return k|0}b=c[c[a>>2]>>2]|0;b=uo[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[g>>2]|0;if(d>>>0>1){d=0;f=1;while(1){j=c[(c[a>>2]|0)+(f<<2)>>2]|0;if((uo[c[(c[j>>2]|0)+16>>2]&1023](j)|0)>(b|0)){b=c[(c[a>>2]|0)+(f<<2)>>2]|0;b=uo[c[(c[b>>2]|0)+16>>2]&1023](b)|0;e=f}else e=d;f=f+1|0;d=c[g>>2]|0;if(f>>>0>=d>>>0){b=e;break}else d=e}}else b=0;f=c[a>>2]|0;h=f+(b<<2)|0;j=c[h>>2]|0;e=h+4|0;iUj(h|0,e|0,f+(d<<2)-e|0)|0;c[g>>2]=(c[g>>2]|0)+-1;d=a+16|0;e=a+24|0;f=c[e>>2]|0;g=f+1|0;h=a+28|0;i=c[h>>2]|0;b=i&2147483647;do if(g>>>0>b>>>0?(k=i<<1,k=(k|0)==0?1:k,b>>>0<k>>>0):0){b=c[a+20>>2]|0;if((i|0)>-1){c[h>>2]=k;c[d>>2]=Y2(c[d>>2]|0,k<<2,4,b,0,1661531,463)|0;break}else{a=Z2(k<<2,4,b,0,1661531,445)|0;aUj(a|0,c[d>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=k;c[d>>2]=a;break}}while(0);c[e>>2]=g;c[(c[d>>2]|0)+(f<<2)>>2]=j;k=j;return k|0}function rta(a,b){a=a|0;b=b|0;D=b;return a|0}function sta(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;d=i+8|0;e=i;h=a+8|0;if(!(c[h>>2]|0)){l=i;return}f=a+20|0;b=c[f>>2]|0;do if(b|0){c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=10}else g=8}else g=8;if((g|0)==8)g=10;if((g|0)==10){b=V8(c[f>>2]|0)|0;if(!b)break}bo[c[h>>2]&4095](b,c[a+16>>2]|0)|0}while(0);b=c[a+12>>2]|0;if(b|0)uo[b&1023](c[a+16>>2]|0)|0;c[h>>2]=0;l=i;return}function tta(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=B3(464)|0;yua(n);c[n+168>>2]=d;o=d+4|0;c[o>>2]=(c[o>>2]|0)+1;i=n+172|0;do if((i|0)!=(e|0)){j=c[e>>2]|0;l=(j|0)==0;j=l?e+4|0:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|l){nq(i,j,k);break}h=c[i>>2]|0;e=n+176|0;if(h|0?c[e>>2]|0:0)N$(h,c[n+196>>2]|0);c[i>>2]=j;c[n+192>>2]=k;c[e>>2]=0}while(0);c[n+456>>2]=f;a[n+462>>0]=g&1;c[d+120>>2]=1;l=b+20|0;h=b+28|0;i=c[h>>2]|0;j=i+1|0;k=b+32|0;g=c[k>>2]|0;e=g&2147483647;do if(j>>>0>e>>>0?(m=g<<1,m=(m|0)==0?1:m,e>>>0<m>>>0):0){e=c[b+24>>2]|0;if((g|0)>-1){c[k>>2]=m;c[l>>2]=Y2(c[l>>2]|0,m<<2,4,e,0,1661531,463)|0;break}else{b=Z2(m<<2,4,e,0,1661531,445)|0;aUj(b|0,c[l>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=m;c[l>>2]=b;break}}while(0);c[h>>2]=j;c[(c[l>>2]|0)+(i<<2)>>2]=d;c[o>>2]=(c[o>>2]|0)+1;uta(mta()|0,n);switch(f|0){case 0:case 3:break;default:return n|0}o=vta(1)|0;ro[c[(c[o>>2]|0)+32>>2]&4095](o);return n|0}function uta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b;f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;f=a+8|0;g=c[f>>2]|0;h=g+1|0;d=a+12|0;e=c[d>>2]|0;b=e&2147483647;do if(h>>>0>b>>>0?(i=e<<1,i=(i|0)==0?1:i,b>>>0<i>>>0):0){b=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=i;c[a>>2]=Y2(c[a>>2]|0,i<<2,4,b,0,1661531,463)|0;break}else{e=Z2(i<<2,4,b,0,1661531,445)|0;aUj(e|0,c[a>>2]|0,c[f>>2]<<2|0)|0;c[d>>2]=i;c[a>>2]=e;break}}while(0);c[f>>2]=h;c[(c[a>>2]|0)+(g<<2)>>2]=j;return}function vta(b){b=b|0;var d=0,e=0;d=B3(72)|0;c[d+4>>2]=1;c[d+8>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=53328;a[d+64>>0]=b&1;b=c[361282]|0;if(b|0){e=b;uta(e,d);return d|0}e=B3(40)|0;c[e>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=68;c[e+16>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=68;b=e+32|0;c[b>>2]=0;a[b+4>>0]=0;c[361282]=e;uta(e,d);return d|0}function wta(a){a=a|0;c[a>>2]=53420;return}function xta(a){a=a|0;wta(a);P$(a);return}function yta(a){a=a|0;return (c[a+24>>2]|0)==2|0}function zta(a){a=a|0;return W(g[a+60>>2])}function Cta(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);return}function Dta(a){a=a|0;wua(W8()|0);return}function Fta(b){b=b|0;Jta((a[b+64>>0]|0)!=0);g[b+60>>2]=W(1.0);return}function Jta(b){b=b|0;var d=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=wm,ea=0.0,fa=0.0,ga=0.0,ha=0.0;ca=l;l=l+256|0;O=ca+232|0;X=ca+16|0;V=ca+8|0;P=ca;aa=ca+136|0;H=ca+56|0;j=+pi()*1.0e6;S=~~j>>>0;U=+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0;Q=c[359458]|0;Q=(c[Q+36>>2]|0)-(c[Q+4>>2]|0)|0;c[aa>>2]=0;N=aa+8|0;c[N>>2]=0;Z=aa+12|0;c[Z>>2]=0;_=aa+4|0;c[_>>2]=1;c[aa+16>>2]=0;C=aa+24|0;c[C>>2]=0;$=aa+28|0;c[$>>2]=0;ba=aa+20|0;c[ba>>2]=68;w=aa+40|0;c[w>>2]=0;x=aa+44|0;a[x>>0]=0;s=aa+45|0;a[s>>0]=0;y=aa+48|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;t=aa+68|0;c[t>>2]=32;z=aa+72|0;c[z>>2]=0;c[aa+80>>2]=16;c[aa+76>>2]=6;v=aa+84|0;a[v>>0]=0;G=aa+92|0;a[G>>0]=b&1;I=aa+88|0;j=+pi()*1.0e6;q=~~j>>>0;r=+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0;d=c[359458]|0;m=d+4|0;b=(c[d+36>>2]|0)-(c[m>>2]|0)|0;c[I>>2]=b;if(!b)o=0;else{c[Z>>2]=b;o=Y2(0,b<<3,4,1,0,1661531,463)|0;c[aa>>2]=o}c[N>>2]=b;e=c[d+28>>2]|0;M=c[d+32>>2]|0;n=e+(M<<3)|0;b=e;a:do if(M){i=c[d+20>>2]|0;k=d+8|0;f=d+12|0;do{d=c[e>>2]|0;if((i|0)!=(d|0)){if(!(a[k>>0]|0))break a;if(!(c[m>>2]|0))break a;if((c[f>>2]|0)!=(d|0))break a}e=e+8|0;b=e}while((e|0)!=(n|0))}while(0);b:do if((b|0)!=(n|0)){d=0;while(1){while(1){if((c[b>>2]|0)>>>0<=4294967293)break;b=b+8|0;if((b|0)==(n|0))break b}L=c[b+4>>2]|0;c[o+(d<<3)>>2]=L;L=L+8|0;M=o+(d<<3)+4|0;K=c[(c[1433736+((c[L>>2]|0)>>>21<<2)>>2]|0)+24>>2]&536870911;m=c[M>>2]&-1073741824|K;c[M>>2]=m;J=c[L>>2]<<10&1073741824;c[M>>2]=J|m&-1610612737;c[M>>2]=J|K|c[L>>2]<<13&-2147483648;b=b+8|0;if((b|0)==(n|0))break;else d=d+1|0}}while(0);b=c[N>>2]|0;M=aa+16|0;d=c[$>>2]|0;do if((d&2147483647)>>>0<b>>>0){e=c[ba>>2]|0;if((d|0)>-1){c[$>>2]=b;c[M>>2]=Y2(c[M>>2]|0,b<<2,4,e,0,1661531,463)|0;break}else{L=Z2(b<<2,4,e,0,1661531,445)|0;aUj(L|0,c[M>>2]|0,c[C>>2]<<2|0)|0;c[$>>2]=b;c[M>>2]=L;break}}while(0);c:do if((b|0)>0){k=0;do{f=o+(k<<3)|0;i=o+(k<<3)+4|0;while(1){d=c[i>>2]|0;e=c[1433736+((d&536870911)<<2)>>2]|0;if(!(d&1073741824)){if(!((e|0)==21788|(e|0)==21112)){if((e|0)==21932){Y=29;break}if(((c[e+24>>2]|0)-(c[5429]|0)|0)>>>0<(c[5430]|0)>>>0){Y=34;break}else Y=31}}else Y=31;if((Y|0)==31?(Y=0,(e|0)!=43148):0){Y=32;break}b=b+-1|0;J=o+(b<<3)|0;K=c[J+4>>2]|0;L=f;c[L>>2]=c[J>>2];c[L+4>>2]=K;if((k|0)>=(b|0))break c}if((Y|0)==29)if(!(c[(c[f>>2]|0)+28>>2]|0))Y=32;else Y=34;if((Y|0)==32?(Y=0,d>>31&2|0):0)Y=34;if((Y|0)==34?(Y=0,K=(c[aa>>2]|0)+(k<<3)+4|0,L=c[K>>2]|0,c[K>>2]=L|536870912,L=c[1433736+((L&536870911)<<2)>>2]|0,(L|0)!=43244&(((L|0)==43196|((L|0)==43148|((L|0)==43100|((L|0)==43052|((L|0)==30468|((L|0)==43004|((L|0)==42956|((L|0)==42908|((L|0)==42860|((L|0)==42812|((L|0)==42764|((L|0)==42716|((L|0)==30580|((L|0)==42668|((L|0)==42620|((L|0)==22140|(L|0)==42572))))))))))))))))^1)):0){e=c[C>>2]|0;f=e+1|0;i=c[$>>2]|0;d=i&2147483647;do if(f>>>0>d>>>0?(p=i<<1,p=(p|0)==0?1:p,d>>>0<p>>>0):0){d=c[ba>>2]|0;if((i|0)>-1){c[$>>2]=p;c[M>>2]=Y2(c[M>>2]|0,p<<2,4,d,0,1661531,463)|0;break}else{L=Z2(p<<2,4,d,0,1661531,445)|0;aUj(L|0,c[M>>2]|0,e<<2|0)|0;c[$>>2]=p;c[M>>2]=L;break}}while(0);c[C>>2]=f;c[(c[M>>2]|0)+(e<<2)>>2]=k}k=k+1|0}while((k|0)<(b|0))}while(0);d=c[Z>>2]|0;do if((d&2147483647)>>>0<b>>>0){e=c[_>>2]|0;if((d|0)>-1){c[Z>>2]=b;c[aa>>2]=Y2(c[aa>>2]|0,b<<3,4,e,0,1661531,463)|0;break}else{L=Z2(b<<3,4,e,0,1661531,445)|0;aUj(L|0,c[aa>>2]|0,c[N>>2]<<3|0)|0;c[Z>>2]=b;c[aa>>2]=L;break}}while(0);c[N>>2]=b;j=+pi()*1.0e6;K=cUj(~~j>>>0|0,(+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0)|0,q|0,r|0)|0;L=D;j=+pi()*1.0e6;m=~~j>>>0;n=+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0;a[s>>0]=1;e=aa+56|0;d=e;c[d>>2]=-1;c[d+4>>2]=0;d=c[t>>2]|0;b=Z2(d<<3,16,1,0,1661531,78)|0;J=aa+64|0;c[J>>2]=b;d=b+(d<<3)|0;if((b|0)!=(d|0)?(u=b,c[u>>2]=-1,c[u+4>>2]=0,u=b+8|0,(u|0)!=(d|0)):0){b=u;do{s=e;t=c[s+4>>2]|0;u=b;c[u>>2]=c[s>>2];c[u+4>>2]=t;b=b+8|0}while((b|0)!=(d|0))}k=aa+36|0;Kta(k);a[x>>0]=1;d=aa+48|0;c[d>>2]=-2;c[d+4>>2]=0;d=c[N>>2]<<1;if((d|0)==0|(a[v>>0]|0)!=0)Lta(k)|0;b=c[z>>2]|0;if(d>>>0>b>>>0)Mta(k,d-b|0,0)|0;b=c[N>>2]|0;if(b|0){f=P+4|0;i=O+4|0;e=0;do{d=c[aa>>2]|0;if(!(c[d+(e<<3)+4>>2]&536870912)){c[P>>2]=c[(c[d+(e<<3)>>2]|0)+4>>2];c[f>>2]=e;Mta(k,1,0)|0;I8(O,k,P);if((c[O>>2]|0)==-1){b=c[i>>2]|0;if(((a[x>>0]|0)!=0?(A=c[w>>2]|0,(A|0)!=0):0)?(B=c[J>>2]|0,(c[y>>2]|0)==(c[B+(b<<3)>>2]|0)):0){c[w>>2]=A+-1;d=B}else{c[z>>2]=(c[z>>2]|0)+1;d=c[J>>2]|0}t=P;u=c[t+4>>2]|0;v=d+(b<<3)|0;c[v>>2]=c[t>>2];c[v+4>>2]=u}b=c[N>>2]|0}e=e+1|0}while(e>>>0<b>>>0)}j=+pi()*1.0e6;d=~~j>>>0;e=+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0;j=+pi()*1.0e6;b=0;do{if(I1(b)|0)Nta(c[(I1(b)|0)+4>>2]|0,aa);b=b+1|0}while((b|0)!=25);w=cUj(d|0,e|0,m|0,n|0)|0;x=D;t=~~j>>>0;s=+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0;c[O>>2]=0;d=O+8|0;c[d>>2]=0;e=O+12|0;c[e>>2]=0;f=O+4|0;c[f>>2]=1;Pta(Ota()|0,O);if(c[d>>2]|0){b=0;do{Nta(c[(c[O>>2]|0)+(b<<2)>>2]|0,aa);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}if((c[e>>2]|0)>-1){N$(c[O>>2]|0,c[f>>2]|0);c[O>>2]=0}i=H+4|0;c[i>>2]=aa;k=H+8|0;c[k>>2]=0;m=H+16|0;c[m>>2]=0;p=H+20|0;c[p>>2]=0;q=H+12|0;c[q>>2]=68;rua(H+32|0,33562624,0);n=H+68|0;c[n>>2]=53400;c[H+72>>2]=H;c[H+44>>2]=n;n=H+24|0;c[n>>2]=0;o=H+28|0;g[o>>2]=W(0.0);b=c[(c[i>>2]|0)+8>>2]|0;r=H+8|0;d=c[p>>2]|0;do if((d&2147483647)>>>0<b>>>0){e=c[q>>2]|0;if((d|0)>-1){c[p>>2]=b;c[r>>2]=Y2(c[r>>2]|0,b<<2,4,e,0,1661531,463)|0;break}else{B=Z2(b<<2,4,e,0,1661531,445)|0;aUj(B|0,c[r>>2]|0,c[m>>2]<<2|0)|0;c[p>>2]=b;c[r>>2]=B;break}}while(0);if(a[(c[i>>2]|0)+92>>0]|0){B=k6()|0;c[P>>2]=c[(c[B+176>>2]|0)+(c[5369]<<2)>>2];c[O>>2]=c[P>>2];c[H>>2]=Tta(O,b,2579,H,60,61)|0}c[aa+32>>2]=c[C>>2];if(a[G>>0]|0)V$()|0;d=O0()|0;e=d+6172|0;if(c[e>>2]|0){b=0;do{f=d+5404+(b*12|0)|0;if(!(a[d+5404+(b*12|0)+8>>0]|0))ro[c[f>>2]&4095](H);else Mn[c[f>>2]&4095](c[d+5404+(b*12|0)+4>>2]|0,H);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if(a[(c[i>>2]|0)+92>>0]|0)Vta(c[H>>2]|0);j=+pi();e=c[i>>2]|0;d=e+32|0;c[d>>2]=(c[d>>2]|0)+-1;e=e+16|0;while(1){b=c[d>>2]|0;if((b|0)>-1){Wta(H,c[(c[e>>2]|0)+(b<<2)>>2]|0);c[n>>2]=(c[n>>2]|0)+1;b=c[m>>2]|0;if(b|0)Y=88}else{b=c[m>>2]|0;if(!b)break;else Y=88}if((Y|0)==88)while(1){Y=0;B=b+-1|0;C=c[(c[k>>2]|0)+(B<<2)>>2]|0;c[m>>2]=B;Wta(H,C);b=c[m>>2]|0;if(!b)break;else Y=88}c[d>>2]=(c[d>>2]|0)+-1}j=j*1.0e6;C=+F(j)>=1.0?(j>0.0?~~+T(+E(j/4294967296.0),4294967295.0)>>>0:~~+R((j-+(~~j>>>0))/4294967296.0)>>>0):0;ea=+pi()*1.0e6;C=cUj(~~ea>>>0|0,(+F(ea)>=1.0?(ea>0.0?~~+T(+E(ea/4294967296.0),4294967295.0)>>>0:~~+R((ea-+(~~ea>>>0))/4294967296.0)>>>0):0)|0,~~j>>>0|0,C|0)|0;C=rta(C,D)|0;da=W((+(C>>>0)+4294967296.0*+(D>>>0))*1.0e-009);g[o>>2]=W(W(g[o>>2])+da);if(a[G>>0]|0)V$()|0;if(a[(c[i>>2]|0)+92>>0]|0)Yta(c[H>>2]|0);e=c[H+48>>2]|0;f=e;if(e|0){b=H+52|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-f|0)>>>2)<<2);N$(e,1)}if((c[p>>2]|0)>-1){N$(c[r>>2]|0,c[q>>2]|0);c[r>>2]=0}ea=+pi()*1.0e6;u=cUj(~~ea>>>0|0,(+F(ea)>=1.0?(ea>0.0?~~+T(+E(ea/4294967296.0),4294967295.0)>>>0:~~+R((ea-+(~~ea>>>0))/4294967296.0)>>>0):0)|0,t|0,s|0)|0;v=D;H=c[359458]|0;if((c[I>>2]|0)!=((c[H+36>>2]|0)-(c[H+4>>2]|0)|0))I0(725625,0,1661531,290,1,0,0,0);ea=+pi()*1.0e6;s=~~ea>>>0;t=+F(ea)>=1.0?(ea>0.0?~~+T(+E(ea/4294967296.0),4294967295.0)>>>0:~~+R((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;b=c[N>>2]|0;do if(b){d=Y2(0,b<<2,4,68,0,1661531,463)|0;f=c[N>>2]|0;if(!f){Y=116;break}e=Y2(0,f<<2,4,68,0,1661531,463)|0;do if(!(c[N>>2]|0))i=0;else{r=0;p=0;i=0;do{k=c[aa>>2]|0;n=k+(r<<3)+4|0;do if(!(c[n>>2]&536870912)){o=c[(c[k+(r<<3)>>2]|0)+4>>2]|0;q=i+1|0;k=b&2147483647;do if(q>>>0>k>>>0){m=b<<1;m=(m|0)==0?1:m;if(k>>>0>=m>>>0)break;if((b|0)>-1){d=Y2(d,m<<2,4,68,0,1661531,463)|0;b=m;break}else{b=Z2(m<<2,4,68,0,1661531,445)|0;aUj(b|0,d|0,i<<2|0)|0;d=b;b=m;break}}while(0);c[d+(i<<2)>>2]=o;if((c[1433736+((c[n>>2]&536870911)<<2)>>2]|0)!=21932){i=q;break}m=p+1|0;i=f&2147483647;do if(m>>>0>i>>>0){k=f<<1;k=(k|0)==0?1:k;if(i>>>0>=k>>>0)break;if((f|0)>-1){e=Y2(e,k<<2,4,68,0,1661531,463)|0;f=k;break}else{f=Z2(k<<2,4,68,0,1661531,445)|0;aUj(f|0,e|0,p<<2|0)|0;e=f;f=k;break}}while(0);c[e+(p<<2)>>2]=o;p=m;i=q}while(0);r=r+1|0}while(r>>>0<(c[N>>2]|0)>>>0);if((p|0)<=0)break;o=0;do{c[P>>2]=c[e+(o<<2)>>2];k=c[359458]|0;do if(!k)Y=112;else{if((c[k+36>>2]|0)==(c[k+4>>2]|0)){m=c[k+28>>2]|0;n=c[k+32>>2]|0;k=m+(n<<3)|0}else{I8(O,k,P);m=c[O>>2]|0;N=c[k+28>>2]|0;n=c[359458]|0;k=(m|0)==-1?N+(c[k+32>>2]<<3)|0:N+(m<<3)|0;m=c[n+28>>2]|0;n=c[n+32>>2]|0}if((k|0)==(m+(n<<3)|0)){Y=112;break}k=c[k+4>>2]|0;if(!k)break;Zta(k)|0}while(0);if((Y|0)==112)Y=0;o=o+1|0}while((o|0)!=(p|0))}while(0);_ta(d,i);if((f|0)>-1)Y=118}else{d=0;b=0;Y=116}while(0);if((Y|0)==116){_ta(d,0);e=0;Y=118}if((Y|0)==118)N$(e,68);if((b|0)>-1)N$(d,68);ha=+pi()*1.0e6;Y=cUj(~~ha>>>0|0,(+F(ha)>=1.0?(ha>0.0?~~+T(+E(ha/4294967296.0),4294967295.0)>>>0:~~+R((ha-+(~~ha>>>0))/4294967296.0)>>>0):0)|0,s|0,t|0)|0;b=D;P=c[359458]|0;P=Q-(c[P+36>>2]|0)+(c[P+4>>2]|0)|0;ha=+pi()*1.0e6;S=cUj(~~ha>>>0|0,(+F(ha)>=1.0?(ha>0.0?~~+T(+E(ha/4294967296.0),4294967295.0)>>>0:~~+R((ha-+(~~ha>>>0))/4294967296.0)>>>0):0)|0,S|0,U|0)|0;U=D;Q=c[359458]|0;Q=(c[Q+36>>2]|0)-(c[Q+4>>2]|0)|0;c[V>>2]=P;c[V+4>>2]=Q;L0(725726,V);V=rta(S,U)|0;ha=+W(W((+(V>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));V=rta(K,L)|0;ga=+W(W((+(V>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));V=rta(w,x)|0;fa=+W(W((+(V>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));V=rta(u,v)|0;j=+W(W((+(V>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));b=rta(Y,b)|0;ea=+W(W((+(b>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));h[X>>3]=ha;h[X+8>>3]=ga;h[X+16>>3]=fa;h[X+24>>3]=j;h[X+32>>3]=ea;L0(725803,X);b=c[J>>2]|0;if(b|0)N$(b,1);if((c[$>>2]|0)>-1){N$(c[M>>2]|0,c[ba>>2]|0);c[M>>2]=0}if((c[Z>>2]|0)<=-1){l=ca;return}N$(c[aa>>2]|0,c[_>>2]|0);c[aa>>2]=0;l=ca;return}function Kta(d){d=d|0;var e=0,f=0,g=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+64|0;f=g;e=d+4|0;if(!(c[e>>2]|0)){l=g;return}o=f+4|0;c[o>>2]=0;q=f+8|0;s=d+8|0;m=b[s>>1]|0;a[q>>0]=m;i=f+9|0;a[i>>0]=(m&65535)>>>8;m=f+12|0;r=d+12|0;t=r;j=c[t+4>>2]|0;n=m;c[n>>2]=c[t>>2];c[n+4>>2]=j;n=f+20|0;j=d+20|0;t=j;p=c[t+4>>2]|0;k=n;c[k>>2]=c[t>>2];c[k+4>>2]=p;k=f+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;a[k+20>>0]=0;vua(f,d,0);p=c[e>>2]|0;c[e>>2]=c[o>>2];c[o>>2]=p;o=a[s>>0]|0;p=b[q>>1]|0;a[s>>0]=p;a[q>>0]=o;q=d+9|0;o=a[q>>0]|0;a[q>>0]=(p&65535)>>>8;a[i>>0]=o;i=r;o=c[i>>2]|0;i=c[i+4>>2]|0;q=m;p=c[q+4>>2]|0;e=r;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=m;c[e>>2]=o;c[e+4>>2]=i;e=j;i=c[e>>2]|0;e=c[e+4>>2]|0;o=n;m=c[o+4>>2]|0;c[j>>2]=c[o>>2];c[j+4>>2]=m;c[n>>2]=i;c[n+4>>2]=e;n=d+28|0;e=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=e;k=d+32|0;n=f+32|0;i=c[k>>2]|0;j=c[n>>2]|0;c[k>>2]=j;c[n>>2]=i;n=d+36|0;k=f+36|0;m=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=m;h=W(j>>>0);c[d+44>>2]=~~W(h*W(.5))>>>0;c[d+40>>2]=~~W(h*W(.200000003))>>>0;a[d+48>>0]=0;h=W(i>>>0);c[f+44>>2]=~~W(h*W(.5))>>>0;c[f+40>>2]=~~W(h*W(.200000003))>>>0;a[f+48>>0]=0;if(e|0)N$(e,1);l=g;return}function Lta(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;n=l;l=l+64|0;i=n;k=d+36|0;h=d+4|0;f=(c[k>>2]|0)-(c[h>>2]|0)|0;m=d+40|0;if(f>>>0>=(c[m>>2]|0)>>>0){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}j=d+32|0;e=c[j>>2]|0;if(e>>>0<=32){m=0;k=d+48|0;a[k>>0]=0;l=n;return m|0}g=W(f>>>0);do{f=e;e=e>>>1;if(f>>>0<66)break}while(g<W(W(e>>>0)*W(.200000003)));r=i+4|0;c[r>>2]=0;t=i+8|0;v=d+8|0;q=b[v>>1]|0;a[t>>0]=q;f=i+9|0;a[f>>0]=(q&65535)>>>8;q=i+12|0;u=d+12|0;x=u;s=c[x+4>>2]|0;p=q;c[p>>2]=c[x>>2];c[p+4>>2]=s;p=i+20|0;s=d+20|0;x=s;w=c[x+4>>2]|0;o=p;c[o>>2]=c[x>>2];c[o+4>>2]=w;o=i+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;a[o+20>>0]=0;vua(i,d,e);e=c[h>>2]|0;c[h>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;h=b[t>>1]|0;a[v>>0]=h;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[f>>0]=r;f=u;r=c[f>>2]|0;f=c[f+4>>2]|0;t=q;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=q;c[e>>2]=r;c[e+4>>2]=f;e=s;f=c[e>>2]|0;e=c[e+4>>2]|0;r=p;q=c[r+4>>2]|0;h=s;c[h>>2]=c[r>>2];c[h+4>>2]=q;h=p;c[h>>2]=f;c[h+4>>2]=e;h=d+28|0;e=c[h>>2]|0;c[h>>2]=c[o>>2];c[o>>2]=e;o=i+32|0;h=c[j>>2]|0;f=c[o>>2]|0;c[j>>2]=f;c[o>>2]=h;j=i+36|0;o=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=o;g=W(f>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[m>>2]=~~W(g*W(.200000003))>>>0;a[d+48>>0]=0;g=W(h>>>0);c[i+44>>2]=~~W(g*W(.5))>>>0;c[i+40>>2]=~~W(g*W(.200000003))>>>0;a[i+48>>0]=0;if(e|0)N$(e,1);x=1;w=d+48|0;a[w>>0]=0;l=n;return x|0}function Mta(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+64|0;n=q;o=d+48|0;if(!(a[o>>0]|0))j=0;else j=Lta(d)|0;p=d+32|0;k=c[p>>2]|0;m=d+36|0;h=c[m>>2]|0;if(k>>>0>f>>>0?(h+e|0)>>>0<=(c[d+44>>2]|0)>>>0:0){p=j;l=q;return p|0}i=h+e|0;g=W(i>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=k>>>0){p=j;l=q;return p|0}h=d+4|0;g=W((i-(c[h>>2]|0)|0)>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}r=n+4|0;c[r>>2]=0;t=n+8|0;v=d+8|0;s=b[v>>1]|0;a[t>>0]=s;k=n+9|0;a[k>>0]=(s&65535)>>>8;s=n+12|0;u=d+12|0;x=u;i=c[x+4>>2]|0;f=s;c[f>>2]=c[x>>2];c[f+4>>2]=i;f=n+20|0;i=d+20|0;x=i;w=c[x+4>>2]|0;j=f;c[j>>2]=c[x>>2];c[j+4>>2]=w;j=n+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;a[j+20>>0]=0;vua(n,d,e);e=c[h>>2]|0;c[h>>2]=c[r>>2];c[r>>2]=e;r=a[v>>0]|0;h=b[t>>1]|0;a[v>>0]=h;a[t>>0]=r;t=d+9|0;r=a[t>>0]|0;a[t>>0]=(h&65535)>>>8;a[k>>0]=r;k=u;r=c[k>>2]|0;k=c[k+4>>2]|0;t=s;h=c[t+4>>2]|0;e=u;c[e>>2]=c[t>>2];c[e+4>>2]=h;e=s;c[e>>2]=r;c[e+4>>2]=k;e=i;k=c[e>>2]|0;e=c[e+4>>2]|0;r=f;h=c[r+4>>2]|0;c[i>>2]=c[r>>2];c[i+4>>2]=h;c[f>>2]=k;c[f+4>>2]=e;f=d+28|0;e=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=e;j=n+32|0;f=c[p>>2]|0;k=c[j>>2]|0;c[p>>2]=k;c[j>>2]=f;p=n+36|0;j=c[m>>2]|0;c[m>>2]=c[p>>2];c[p>>2]=j;g=W(k>>>0);c[d+44>>2]=~~W(g*W(.5))>>>0;c[d+40>>2]=~~W(g*W(.200000003))>>>0;a[o>>0]=0;g=W(f>>>0);c[n+44>>2]=~~W(g*W(.5))>>>0;c[n+40>>2]=~~W(g*W(.200000003))>>>0;a[n+48>>0]=0;if(e|0)N$(e,1);x=1;l=q;return x|0}function Nta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+8|0;e=m;c[e>>2]=a;if(a|0){if((c[b+72>>2]|0)==(c[b+40>>2]|0)){d=c[b+64>>2]|0;e=c[b+68>>2]|0;a=d+(e<<3)|0}else{I8(d,b+36|0,e);a=c[d>>2]|0;d=c[b+64>>2]|0;e=c[b+68>>2]|0;a=(a|0)==-1?d+(e<<3)|0:d+(a<<3)|0}if((a|0)!=(d+(e<<3)|0)){i=c[a+4>>2]|0;if((i|0)==-1){l=m;return}a=(c[b>>2]|0)+(i<<3)+4|0;d=c[a>>2]|0;if(d&536870912|0){l=m;return}j=b+16|0;c[a>>2]=d|536870912;h=c[1433736+((d&536870911)<<2)>>2]|0;if(!((h|0)!=43244&(((h|0)==43196|((h|0)==43148|((h|0)==43100|((h|0)==43052|((h|0)==30468|((h|0)==43004|((h|0)==42956|((h|0)==42908|((h|0)==42860|((h|0)==42812|((h|0)==42764|((h|0)==42716|((h|0)==30580|((h|0)==42668|((h|0)==42620|((h|0)==22140|(h|0)==42572))))))))))))))))^1))){l=m;return}d=b+24|0;e=c[d>>2]|0;f=e+1|0;g=b+28|0;h=c[g>>2]|0;a=h&2147483647;do if(f>>>0>a>>>0?(k=h<<1,k=(k|0)==0?1:k,a>>>0<k>>>0):0){a=c[b+20>>2]|0;if((h|0)>-1){c[g>>2]=k;c[j>>2]=Y2(c[j>>2]|0,k<<2,4,a,0,1661531,463)|0;break}else{b=Z2(k<<2,4,a,0,1661531,445)|0;aUj(b|0,c[j>>2]|0,c[d>>2]<<2|0)|0;c[g>>2]=k;c[j>>2]=b;break}}while(0);c[d>>2]=f;c[(c[j>>2]|0)+(e<<2)>>2]=i;l=m;return}}l=m;return}function Ota(){return c[360950]|0}function Pta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+32|0;o=B+20|0;u=B+16|0;w=B+12|0;A=B;x=b+20|0;f=c[x>>2]|0;if((c[b+52>>2]|0)==(f|0)){l=B;return}p=A+4|0;c[p>>2]=0;q=A+8|0;c[q>>2]=0;z=A+4|0;c[A>>2]=z;r=b+44|0;g=c[r>>2]|0;s=b+48|0;n=c[s>>2]|0;t=g+(n<<3)|0;e=g;v=z;a:do if(n){j=b+24|0;k=b+28|0;i=c[b+36>>2]|0;h=(f|0)==0;do{f=c[g>>2]|0;if((i|0)!=(f|0)){if((a[j>>0]|0)==0|h)break a;if((c[k>>2]|0)!=(f|0))break a}g=g+8|0;e=g}while((g|0)!=(t|0))}while(0);if((e|0)!=(t|0)){m=b+24|0;n=b+28|0;b=b+36|0;do{k=c[e>>2]|0;if(uo[c[(c[k>>2]|0)+8>>2]&1023](k)|0){f=c[k+224>>2]|0;i=c[k+232>>2]|0;j=f+(i<<2)|0;if(i|0)do{c[w>>2]=v;c[o>>2]=c[w>>2];h=DX(A,o,u,f)|0;if(!(c[h>>2]|0)){g=Z2(20,16,1,0,1661531,78)|0;c[g+16>>2]=c[f>>2];i=c[u>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;i=c[c[A>>2]>>2]|0;if(i){c[A>>2]=i;g=c[h>>2]|0}Iq(c[p>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1}f=f+4|0}while((f|0)!=(j|0));f=c[k+240>>2]|0;k=c[k+248>>2]|0;j=f+(k<<2)|0;if(k|0)do{c[w>>2]=v;c[o>>2]=c[w>>2];h=DX(A,o,u,f)|0;if(!(c[h>>2]|0)){g=Z2(20,16,1,0,1661531,78)|0;c[g+16>>2]=c[f>>2];i=c[u>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[h>>2]=g;i=c[c[A>>2]>>2]|0;if(i){c[A>>2]=i;g=c[h>>2]|0}Iq(c[p>>2]|0,g);c[q>>2]=(c[q>>2]|0)+1}f=f+4|0}while((f|0)!=(j|0))}f=e+8|0;e=f;b:do if((f|0)!=(t|0)){h=c[b>>2]|0;do{g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[m>>0]|0))break b;if(!(c[x>>2]|0))break b;if((c[n>>2]|0)!=(g|0))break b}f=f+8|0;e=f}while((f|0)!=(t|0))}while(0)}while((e|0)!=((c[r>>2]|0)+(c[s>>2]<<3)|0));e=c[A>>2]|0;if((e|0)!=(z|0)){k=d+8|0;b=d+12|0;m=d+4|0;f=e;while(1){g=f+16|0;h=c[k>>2]|0;i=h+1|0;j=c[b>>2]|0;e=j&2147483647;do if(i>>>0>e>>>0?(y=j<<1,y=(y|0)==0?1:y,e>>>0<y>>>0):0){e=c[m>>2]|0;if((j|0)>-1){c[b>>2]=y;c[d>>2]=Y2(c[d>>2]|0,y<<2,4,e,0,1661531,463)|0;break}else{x=Z2(y<<2,4,e,0,1661531,445)|0;aUj(x|0,c[d>>2]|0,c[k>>2]<<2|0)|0;c[b>>2]=y;c[d>>2]=x;break}}while(0);c[k>>2]=i;c[(c[d>>2]|0)+(h<<2)>>2]=c[g>>2];e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(z|0))break;else f=e}}}uua(A,c[z>>2]|0);l=B;return}function Qta(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if((b|0)<=0){l=h;return}e=0;do{c[g>>2]=c[a+(e<<2)>>2];c[f>>2]=c[g>>2];H8(mua(f)|0,d);e=e+1|0}while((e|0)!=(b|0));l=h;return}function Rta(){V$()|0;return}function Tta(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;return ahj(c[a>>2]|0,b,d,e,f,g)|0}function Vta(a){a=a|0;dhj(a);return}function Wta(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+8|0;i=n+4|0;k=n;m=b+4|0;g=c[m>>2]|0;f=c[g>>2]|0;e=f+(d<<3)|0;f=c[f+(d<<3)+4>>2]|0;d=c[1433736+((f&536870911)<<2)>>2]|0;if((d|0)==21788){if(!(f&1073741824)){l=n;return}eua(c[e>>2]|0,b);l=n;return}if((d|0)==21112){if(f&1073741824|0)fua(c[e>>2]|0,b);d=c[e>>2]|0;e=c[d+80>>2]|0;m=c[d+88>>2]|0;f=e+(m<<2)|0;if(m|0)do{H8(c[(c[e>>2]|0)+4>>2]|0,b);e=e+4|0}while((e|0)!=(f|0));e=c[d+96>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;H8(e,b);l=n;return}if((d|0)==45408){if(f&1073741824|0)fua(c[e>>2]|0,b);m=c[e>>2]|0;H8(c[m+32>>2]|0,b);H8(c[m+64>>2]|0,b);l=n;return}if((d|0)==45312){if(f&1073741824|0)fua(c[e>>2]|0,b);H8(c[(c[e>>2]|0)+32>>2]|0,b);l=n;return}if((d|0)==21356){if(f&1073741824|0)fua(c[e>>2]|0,b);d=c[e>>2]|0;e=c[d+288>>2]|0;m=c[d+296>>2]|0;f=e+(m<<2)|0;if(m|0)do{H8(c[e>>2]|0,b);e=e+4|0}while((e|0)!=(f|0));H8(c[d+284>>2]|0,b);H8(c[d+368>>2]|0,b);l=n;return}if((d|0)==44016){if(f&1073741824|0)fua(c[e>>2]|0,b);H8(c[(c[e>>2]|0)+32>>2]|0,b);l=n;return}if((d|0)==21836){gua(c[e>>2]|0,b);l=n;return}if((d|0)==21932){h=c[e>>2]|0;if(!(f&1073741824))d=g;else{fua(h,b);d=c[m>>2]|0}if(a[d+92>>0]|0){H8(c[h+36>>2]|0,b);d=hua(c[e>>2]|0)|0;if(d|0){c[i>>2]=d;g=c[b>>2]|0;c[j>>2]=c[i>>2];iua(j,g)}g=h+76|0;d=c[h+80>>2]|0;f=d;if((f|0)!=(g|0))do{if((c[d+12>>2]|0)!=2){d=c[d+8>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[d+16>>2]|0;c[k>>2]=d;d=c[b>>2]|0;c[j>>2]=c[k>>2];iua(j,d);d=c[f+4>>2]|0;f=d}while((f|0)!=(g|0))}if(a[(c[m>>2]|0)+92>>0]|0){l=n;return}}m=c[e>>2]|0;Mn[c[(c[m>>2]|0)+72>>2]&4095](m,b+32|0);l=n;return}function Yta(a){a=a|0;bhj(a);return}function Zta(a){a=a|0;return $ta(a)|0}function _ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+1056|0;j=o+1040|0;k=o+1032|0;m=o;if(!b){l=o;return}n=m+4|0;while(1){i=b>>>0>256?256:b;c[m>>2]=i;c[n>>2]=0;if(i){h=0;d=c[359458]|0;do{c[k>>2]=c[a+(h<<2)>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;e=f+(g<<3)|0}else{I8(j,d,k);e=c[j>>2]|0;f=c[d+28>>2]|0;p=c[359458]|0;e=(e|0)==-1?f+(c[d+32>>2]<<3)|0:f+(e<<3)|0;f=c[p+28>>2]|0;g=c[p+32>>2]|0;d=p}if((e|0)==(f+(g<<3)|0))e=0;else e=c[e+4>>2]|0}else{e=0;d=0}c[m+8+(h<<2)>>2]=e;h=h+1|0}while(h>>>0<i>>>0);c[n>>2]=i;if(i|0){d=0;do{e=c[m+8+(d<<2)>>2]|0;if(e|0){Qca(e);Rca(e)}d=d+1|0}while(d>>>0<i>>>0)}}else c[n>>2]=0;b=b-i|0;if(!b)break;else a=a+(i<<2)|0}l=o;return}function $ta(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+272|0;p=v+264|0;o=v+256|0;r=v+252|0;s=v+8|0;t=v+248|0;u=v;i=e+36|0;f=c[i>>2]|0;if(!f)f=0;else{c[o>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(p,f,o);g=c[p>>2]|0;k=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?k+(c[f+32>>2]<<3)|0:k+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)n=9}else n=7}else n=7;if((n|0)==7)n=9;if((n|0)==9)f=V8(c[i>>2]|0)|0}k=e+20|0;do if((c[k>>2]|0)!=2){g=c[e+16>>2]|0;if((g|0)==-1){u=1;l=v;return u|0}else{g=y5(g)|0;break}}else g=c[e+24>>2]|0;while(0);if((f|0)==0|(g|0)==0){u=1;l=v;return u|0}if((c[k>>2]|0)!=2){f=c[e+16>>2]|0;if((f|0)==-1)j=0;else j=y5(f)|0}else j=c[e+24>>2]|0;f=c[e+68>>2]|0;do if(f){g=f+32|0;if(!((a[g>>0]|0)==0?((c[f+24>>2]|0)+-1|0)>>>0<2:0)){f=b[g>>1]|0;if(!((f&255)<<24>>24)){n=40;break}if((f&65535)<256?c[e+8>>2]&1048576|0:0){n=40;break}}g=e+72|0;i=c[g>>2]|0;h=c[i+72>>2]|0;i=c[i+76>>2]|0;if(h|0){c[r>>2]=0;if((c[k>>2]|0)!=2){f=c[e+16>>2]|0;if((f|0)==-1)f=0;else f=y5(f)|0}else f=c[e+24>>2]|0;c[t>>2]=f;f=u;c[f>>2]=h;c[f+4>>2]=i;c[o>>2]=c[t>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];dua(s,o,p);a[s+233>>0]=1;c[s+216>>2]=c[e+4>>2];aua(s);bua(s,r)|0}if(!j){u=0;l=v;return u|0}c[o>>2]=j;c[p>>2]=c[o>>2];if(cua(p)|0?(m=c[g>>2]|0,q=c[m+80>>2]|0,q|0):0){g=d[m+84>>0]|i&-256;c[r>>2]=0;if((c[k>>2]|0)!=2){f=c[e+16>>2]|0;if((f|0)==-1)f=0;else f=y5(f)|0}else f=c[e+24>>2]|0;c[t>>2]=f;n=u;c[n>>2]=q;c[n+4>>2]=g;c[o>>2]=c[t>>2];c[p>>2]=c[u>>2];c[p+4>>2]=c[u+4>>2];dua(s,o,p);a[s+233>>0]=1;c[s+216>>2]=c[e+4>>2];aua(s);bua(s,r)|0;n=40}}else n=40;while(0);if((n|0)==40?(j|0)==0:0){u=0;l=v;return u|0}c[o>>2]=j;c[p>>2]=c[o>>2];u=(cua(p)|0)!=0;l=v;return u|0}function aua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;b=d+8|0;e=d;h=a+200|0;g=c[h+4>>2]|0;f=e;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];b=Eaa(b)|0;a=a+192|0;if((b|0)>=(c[a>>2]|0)){l=d;return}c[a>>2]=b;l=d;return}function bua(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;j=m+32|0;i=m+8|0;f=m;g=m+24|0;k=m+20|0;e=m+16|0;h=b+200|0;p=h;o=c[p+4>>2]|0;n=i;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];n=Eaa(j)|0;if((n|0)!=(c[b+192>>2]|0)){p=0;l=m;return p|0}c[e>>2]=0;e=(d|0)==0?e:d;c[e>>2]=0;d=c[b+208>>2]|0;if(!d)d=c[b+212>>2]|0;n=h;o=c[n+4>>2]|0;p=f;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[g>>2]=d;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[j>>2]=c[g>>2];d=G5(i,j,b,e,0)|0;p=c[e>>2]|0;e=p;if(p)if(!(a[b+233>>0]|0))d=0;else{c[k>>2]=e;d=c[b+216>>2]|0;c[j>>2]=c[k>>2];H5(j,d,0);d=0}p=d;l=m;return p|0}function cua(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=c[a+8>>2]|0;return a|0}function dua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+96|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[b+192>>2]=0;g=b+200|0;f=b+220|0;c[f>>2]=0;c[f+4>>2]=0;a[f+8>>0]=0;a[b+232>>0]=1;a[b+233>>0]=1;c[b+216>>2]=0;c[b+212>>2]=0;c[g>>2]=c[e>>2];a[g+4>>0]=a[e+4>>0]|0;c[b+208>>2]=c[d>>2];return}function eua(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+28>>2]|0;e=c[a+36>>2]|0;a=d+(e<<3)|0;if(!e)return;do{lua(c[d+4>>2]|0,b);d=d+8|0}while((d|0)!=(a|0));return}function fua(a,b){a=a|0;b=b|0;a=c[a+28>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;H8(a,b);return}function gua(a,b){a=a|0;b=b|0;var d=0,e=0;H8(c[a+32>>2]|0,b);e=a+48|0;a=c[a+44>>2]|0;if((a|0)==(e|0))return;d=a;while(1){H8(c[d+36>>2]|0,b);a=c[d+4>>2]|0;if(!a)while(1){a=c[d+8>>2]|0;if((c[a>>2]|0)==(d|0))break;else d=a}else while(1){d=c[a>>2]|0;if(!d)break;else a=d}if((a|0)==(e|0))break;else d=a}return}function hua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+4|0;g=i;do if(a){if((c[a+20>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)!=-1){b=y5(d)|0;e=6}}else{b=c[a+24>>2]|0;e=6}if((e|0)==6?b|0:0)break;b=c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0;if((b|0)!=21932?(h=jua(b)|0,(h|0)!=0):0){c[g>>2]=h;c[f>>2]=c[g>>2];b=kua(f,a)|0}else b=0}else b=0;while(0);l=i;return b|0}function iua(a,b){a=a|0;b=b|0;chj(c[a>>2]|0,b);return}function jua(a){a=a|0;var b=0;b=I1(5)|0;b=c[(c[b+176>>2]|0)+(c[a+24>>2]<<2)>>2]|0;if(b|0){a=b;return a|0}b=c[a>>2]|0;if((b|0)==21452){a=0;return a|0}a=jua(b)|0;return a|0}function kua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a=ohj(c[a>>2]|0)|0;if(!a){l=f;return a|0}c[e>>2]=a;c[d>>2]=c[e>>2];laa(d,b)|0;l=f;return a|0}function lua(a,b){a=a|0;b=b|0;H8(c[a+4>>2]|0,b);return}function mua(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;a=c[a>>2]|0;if(!a){d=0;l=e;return d|0}c[d>>2]=a;c[b>>2]=c[d>>2];a=cua(b)|0;if(!a){d=0;l=e;return d|0}d=c[a+4>>2]|0;l=e;return d|0}function nua(a,b,c){a=a|0;b=b|0;c=c|0;qua(a,b);return b|0}function qua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;d=m+8|0;e=m;f=a+4|0;a=c[(c[f>>2]|0)+4>>2]|0;c[e>>2]=b;if(b|0){if((c[a+72>>2]|0)==(c[a+40>>2]|0)){b=c[a+64>>2]|0;d=c[a+68>>2]|0;a=b+(d<<3)|0}else{I8(d,a+36|0,e);j=c[d>>2]|0;b=c[a+64>>2]|0;d=c[a+68>>2]|0;a=(j|0)==-1?b+(d<<3)|0:b+(j<<3)|0}if((a|0)!=(b+(d<<3)|0)){j=c[a+4>>2]|0;if((j|0)==-1){l=m;return}h=c[f>>2]|0;a=(c[c[h+4>>2]>>2]|0)+(j<<3)+4|0;b=c[a>>2]|0;if(b&536870912|0){l=m;return}i=h+8|0;c[a>>2]=b|536870912;g=c[1433736+((b&536870911)<<2)>>2]|0;if(!((g|0)!=43244&(((g|0)==43196|((g|0)==43148|((g|0)==43100|((g|0)==43052|((g|0)==30468|((g|0)==43004|((g|0)==42956|((g|0)==42908|((g|0)==42860|((g|0)==42812|((g|0)==42764|((g|0)==42716|((g|0)==30580|((g|0)==42668|((g|0)==42620|((g|0)==22140|(g|0)==42572))))))))))))))))^1))){l=m;return}b=h+16|0;d=c[b>>2]|0;e=d+1|0;f=h+20|0;g=c[f>>2]|0;a=g&2147483647;do if(e>>>0>a>>>0?(k=g<<1,k=(k|0)==0?1:k,a>>>0<k>>>0):0){a=c[h+12>>2]|0;if((g|0)>-1){c[f>>2]=k;c[i>>2]=Y2(c[i>>2]|0,k<<2,4,a,0,1661531,463)|0;break}else{h=Z2(k<<2,4,a,0,1661531,445)|0;aUj(h|0,c[i>>2]|0,c[b>>2]<<2|0)|0;c[f>>2]=k;c[i>>2]=h;break}}while(0);c[b>>2]=e;c[(c[i>>2]|0)+(d<<2)>>2]=j;l=m;return}}l=m;return}function rua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;c[b+8>>2]=0;j=b+16|0;c[j>>2]=0;k=b+20|0;c[k>>2]=0;c[b+24>>2]=0;a[b+32>>0]=e&1;c[b>>2]=d;c[b+4>>2]=0;c[b+12>>2]=0;h=b+24|0;d=Z2(16,16,1,0,1661531,78)|0;e=c[j>>2]|0;f=(c[k>>2]|0)-e|0;g=d+(0-(f>>2)<<2)|0;if((f|0)>0){aUj(g|0,e|0,f|0)|0;e=c[j>>2]|0}c[j>>2]=g;c[k>>2]=d;c[h>>2]=d+16;if(e){N$(e,1);d=c[k>>2]|0;h=c[h>>2]|0;c[i>>2]=0;if((d|0)==(h|0)){sua(j,i);k=b+28|0;c[k>>2]=0;l=m;return}}else c[i>>2]=0;c[d>>2]=0;c[k>>2]=d+4;k=b+28|0;c[k>>2]=0;l=m;return}function sua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;e=c[k>>2]|0;g=c[a>>2]|0;l=e-g|0;d=(l>>2)+1|0;if((l|0)<-4)DSj(a);l=a+8|0;j=(c[l>>2]|0)-g|0;i=j>>1;i=j>>2>>>0<1073741823?(i>>>0<d>>>0?d:i):2147483647;if(!i){h=a;j=0;d=g;f=e}else{j=Z2(i<<2,16,1,0,1661531,78)|0;h=a;d=c[a>>2]|0;f=c[k>>2]|0}g=j+(e-g>>2<<2)|0;c[g>>2]=c[b>>2];e=f-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[h>>2]|0}c[a>>2]=f;c[k>>2]=g+4;c[l>>2]=j+(i<<2);if(!d)return;N$(d,1);return}function uua(a,b){a=a|0;b=b|0;if(!b)return;else{uua(a,c[b>>2]|0);uua(a,c[b+4>>2]|0);N$(b,1);return}}function vua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=wm,j=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+28|0;w=b+32|0;c[w>>2]=32;k=b+44|0;c[k>>2]=16;l=b+40|0;c[l>>2]=6;m=b+48|0;a[m>>0]=0;j=Z2(256,16,1,0,1661531,78)|0;f=c[v>>2]|0;if(f|0)N$(f,1);c[v>>2]=j;g=j+(c[w>>2]<<3)|0;if((j|0)!=(g|0)){h=b+20|0;f=j;do{s=h;t=c[s+4>>2]|0;u=f;c[u>>2]=c[s>>2];c[u+4>>2]=t;f=f+8|0}while((f|0)!=(g|0))}t=b+36|0;c[t>>2]=0;c[b+4>>2]=0;u=d+4|0;i=W(((c[d+36>>2]|0)-(c[u>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(o=W(g>>>0),p=W(o*W(.5)),!(i>=p)):0)break;g=g<<1}f=c[w>>2]|0;if(g>>>0>f>>>0){e=Z2(g<<3,16,1,0,1661531,78)|0;f=c[v>>2]|0;if(f|0){s=c[w>>2]|0;j=f+(s<<3)|0;if(s){h=e;while(1){q=f;r=c[q+4>>2]|0;s=h;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0;if((f|0)==(j|0))break;else h=h+8|0}f=c[v>>2]|0}N$(f,1)}f=c[w>>2]|0;h=e+(g<<3)|0;if((f|0)!=(g|0)){j=b+20|0;f=e+(f<<3)|0;do{q=j;r=c[q+4>>2]|0;s=f;c[s>>2]=c[q>>2];c[s+4>>2]=r;f=f+8|0}while((f|0)!=(h|0))}c[v>>2]=e;c[w>>2]=g;c[k>>2]=~~p>>>0;c[l>>2]=~~W(o*W(.200000003))>>>0;a[m>>0]=0}else g=f;q=d+28|0;f=c[q>>2]|0;r=d+32|0;n=c[r>>2]|0;s=f+(n<<3)|0;a:do if(n){j=c[d+20>>2]|0;e=d+8|0;k=d+12|0;do{h=c[f>>2]|0;if((j|0)!=(h|0)){if(!(a[e>>0]|0))break a;if(!(c[u>>2]|0))break a;if((c[k>>2]|0)!=(h|0))break a}f=f+8|0}while((f|0)!=(s|0));return}while(0);if((f|0)==(s|0))return;m=b+20|0;b=d+20|0;n=d+8|0;l=d+12|0;while(1){j=g+-1|0;g=c[f>>2]|0;g=g+2127912214+(g<<12)|0;g=g^-949894596^g>>>19;g=g+374761393+(g<<5)|0;g=g+-744332180^g<<9;g=g+-42973499+(g<<3)|0;g=(g^-1252372727^g>>>16)&j;k=c[v>>2]|0;e=c[m>>2]|0;if((e|0)!=(c[k+(g<<3)>>2]|0)){h=0;do{h=h+1|0;g=h+g&j}while((e|0)!=(c[k+(g<<3)>>2]|0))}j=f;e=c[j+4>>2]|0;d=k+(g<<3)|0;c[d>>2]=c[j>>2];c[d+4>>2]=e;c[t>>2]=(c[t>>2]|0)+1;f=f+8|0;b:do if((f|0)==(s|0))f=s;else{h=c[b>>2]|0;while(1){g=c[f>>2]|0;if((h|0)!=(g|0)){if(!(a[n>>0]|0))break b;if(!(c[u>>2]|0))break b;if((c[l>>2]|0)!=(g|0))break b}f=f+8|0;if((f|0)==(s|0)){f=s;break}}}while(0);if((f|0)==((c[q>>2]|0)+(c[r>>2]<<3)|0))break;g=c[w>>2]|0}return}function wua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;k=b+12|0;e=c[k>>2]|0;if(!e){m=0;n=0;c[o>>2]=n;n=o+4|0;c[n>>2]=m;L0(725911,o);l=p;return}m=b+4|0;n=b+20|0;j=b+32|0;i=0;b=0;d=0;do{f=c[m>>2]|0;h=f+(i*24|0)|0;g=c[h>>2]|0;do if(g){if((a[g+49>>0]|0)==0?(a[g+50>>0]|0)==0:0){f=f+(i*24|0)+16|0;g=c[f>>2]|0;if(g){if(c[g+8>>2]|0){d=d+1|0;break}c[f>>2]=0;if((c[g+12>>2]|0)>-1){N$(c[g>>2]|0,c[g+4>>2]|0);c[g>>2]=0;e=g}else e=g}else{c[f>>2]=0;e=0}N$(e,37);e=c[h>>2]|0;if(e|0){kba(e);c[h>>2]=0}f=c[n>>2]|0;e=c[f+(i<<4)+4>>2]|0;f=f+(i<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);f=c[j>>2]|0;e=c[f+(i<<4)+4>>2]|0;f=f+(i<<4)+8|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);b=b+1|0;e=c[k>>2]|0;break}d=d+1|0}while(0);i=i+1|0}while(i>>>0<e>>>0);c[o>>2]=b;n=o+4|0;c[n>>2]=d;L0(725911,o);l=p;return}function yua(b){b=b|0;zua(b);c[b>>2]=53464;c[b+168>>2]=0;c[b+172>>2]=0;c[b+192>>2]=0;c[b+196>>2]=66;a[b+176>>0]=0;ida(b+200|0,37);a[b+460>>0]=1;a[b+461>>0]=0;a[b+462>>0]=0;return}function zua(b){b=b|0;var d=0,e=0;c[b+4>>2]=1;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;d=b+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b>>2]=55260;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=10;a[b+80>>0]=1;c[b+84>>2]=-1;c[b+88>>2]=4096;c[b+92>>2]=37;d=B3(28)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=4096;c[d>>2]=Z2(4096,16,37,0,1661531,112)|0;a[d+4>>0]=1;c[d+8>>2]=37;c[d+24>>2]=0;e=b+104|0;c[e>>2]=d;c[b+108>>2]=c[e>>2];c[b+96>>2]=c[(c[e>>2]|0)+12>>2];c[b+100>>2]=0;c[b+112>>2]=-1;c[b+116>>2]=12288;c[b+120>>2]=37;e=B3(28)|0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=16384;c[e>>2]=Z2(16384,16,37,0,1661531,112)|0;a[e+4>>0]=1;c[e+8>>2]=37;c[e+24>>2]=0;d=b+132|0;c[d>>2]=e;c[b+136>>2]=c[d>>2];c[b+124>>2]=c[(c[d>>2]|0)+12>>2];c[b+128>>2]=0;c[b+140>>2]=0;c[b+160>>2]=0;c[b+164>>2]=66;a[b+144>>0]=0;return}function Aua(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53464;b=c[a+168>>2]|0;if(b|0)ro[c[(c[b>>2]|0)+8>>2]&4095](b);e=a+200|0;b=a+456|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0));b=c[a+172>>2]|0;if(!b){qza(a);return}if(!(c[a+176>>2]|0)){qza(a);return}N$(b,c[a+196>>2]|0);qza(a);return}function Bua(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=53464;b=c[a+168>>2]|0;if(b|0)ro[c[(c[b>>2]|0)+8>>2]&4095](b);e=a+200|0;b=a+456|0;do{d=b;b=b+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[b>>2]|0,c[d+-12>>2]|0);c[b>>2]=0}}while((b|0)!=(e|0));b=c[a+172>>2]|0;if(!b){qza(a);P$(a);return}if(!(c[a+176>>2]|0)){qza(a);P$(a);return}N$(b,c[a+196>>2]|0);qza(a);P$(a);return}function Cua(b){b=b|0;return (a[b+460>>0]|0)!=0|0}function Dua(b,c){b=b|0;c=c|0;a[b+460>>0]=c&1;return}function Eua(b,d,e,f,h){b=b|0;d=W(d);e=W(e);f=W(f);h=W(h);var i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;i=b+168|0;c[k>>2]=$ua(c[i>>2]|0)|0;g[k+4>>2]=d;g[k+8>>2]=e;g[k+12>>2]=f;g[k+16>>2]=h;i=(c[i>>2]|0)+44|0;if(!(c[358431]|0)){l=m;return}else b=0;do{j=1432956+(b*12|0)|0;if(!(a[1432956+(b*12|0)+8>>0]|0))Mn[c[j>>2]&4095](k,i);else jo[c[j>>2]&4095](c[1432956+(b*12|0)+4>>2]|0,k,i);b=b+1|0}while(b>>>0<(c[358431]|0)>>>0);l=m;return}function Fua(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+96|0;C=J+64|0;A=J+48|0;F=J+32|0;G=J;D=W8()|0;c[F>>2]=0;B=F+8|0;c[B>>2]=0;H=F+12|0;c[H>>2]=0;I=F+4|0;c[I>>2]=37;E=b+168|0;d=c[E>>2]|0;do if(c[d+92>>2]|0){h=Hya(D,d+72|0,1,0)|0;c[A>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(C,d,A);e=c[C>>2]|0;z=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?z+(c[d+32>>2]<<3)|0:z+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0))d=c[d+4>>2]|0;else d=0}else d=0;if(!d){d=Z8(D,h)|0;if(!d)break}if(!((d|0)==0?1:(((c[d+8>>2]|0)>>>21)-(c[10673]|0)|0)>>>0>=(c[10674]|0)>>>0)){i=c[d+40>>2]|0;e=c[H>>2]|0;do if((e&2147483647)>>>0<i>>>0){f=c[I>>2]|0;if((e|0)>-1){c[H>>2]=i;h=Y2(c[F>>2]|0,i<<2,4,f,0,1661531,463)|0;c[F>>2]=h;break}else{h=Z2(i<<2,4,f,0,1661531,445)|0;aUj(h|0,c[F>>2]|0,c[B>>2]<<2|0)|0;c[H>>2]=i;c[F>>2]=h;break}}else h=c[F>>2]|0;while(0);c[B>>2]=i;f=c[d+32>>2]|0;if(i|0){e=0;do{c[h+(e<<2)>>2]=c[f+(e<<2)>>2];e=e+1|0}while((e|0)!=(i|0))}Iya(Ota()|0,0,d+48|0,F,0,0)}}while(0);z=b+172|0;Jya(G,W8()|0,z);if(c[G+20>>2]|0){y=c[G>>2]|0;I0((y|0)==0?G+4|0:y,0,1661531,112,1,0,0,0)}Qji(W8()|0);c[C>>2]=0;o=C+8|0;c[o>>2]=0;v=C+12|0;c[v>>2]=0;w=C+4|0;c[w>>2]=1;c[A>>2]=0;c[A+8>>2]=0;x=A+12|0;c[x>>2]=0;y=A+4|0;c[y>>2]=1;Lya(W8()|0,z,C,A);q=c[o>>2]|0;if(q){e=Y2(0,q<<3,8,1,0,1661531,463)|0;h=c[o>>2]|0;if(h){d=Y2(0,h<<2,4,1,0,1661531,463)|0;f=c[o>>2]|0;if(!f){u=d;t=e;s=0;p=0;r=h}else{n=0;j=0;p=0;i=h;h=f;while(1){m=(c[C>>2]|0)+(n<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;f=c[(c[A>>2]|0)+(n<<2)>>2]|0;if(f){f=c[f+24>>2]|0;if((f-(c[5405]|0)|0)>>>0>=(c[5406]|0)>>>0)if(((((f-(c[5465]|0)|0)>>>0>=(c[5466]|0)>>>0?(f-(c[12618]|0)|0)>>>0>=(c[12619]|0)>>>0:0)?(f-(c[5587]|0)|0)>>>0>=(c[5588]|0)>>>0:0)?(f-(c[7651]|0)|0)>>>0>=(c[7652]|0)>>>0:0)?(f-(c[10805]|0)|0)>>>0>=(c[10806]|0)>>>0:0){h=j+1|0;f=i&2147483647;do if(h>>>0>f>>>0?(t=i<<1,t=(t|0)==0?1:t,f>>>0<t>>>0):0)if((i|0)>-1){d=Y2(d,t<<2,4,1,0,1661531,463)|0;f=t;break}else{f=Z2(t<<2,4,1,0,1661531,445)|0;aUj(f|0,d|0,j<<2|0)|0;d=f;f=t;break}else f=i;while(0);c[d+(j<<2)>>2]=p;j=h;r=41}else{f=i;r=41}else f=i}else{f=i;r=41}if((r|0)==41){r=0;i=p+1|0;h=q&2147483647;do if(i>>>0>h>>>0?(s=q<<1,s=(s|0)==0?1:s,h>>>0<s>>>0):0)if((q|0)>-1){e=Y2(e,s<<3,8,1,0,1661531,463)|0;h=s;break}else{h=Z2(s<<3,8,1,0,1661531,445)|0;aUj(h|0,e|0,p<<3|0)|0;e=h;h=s;break}else h=q;while(0);p=e+(p<<3)|0;c[p>>2]=k;c[p+4>>2]=m;p=i;q=h;h=c[o>>2]|0}n=n+1|0;if(n>>>0>=h>>>0){u=d;t=e;s=j;r=f;break}else i=f}}}else{u=0;t=e;s=0;p=0;r=0}}else{u=0;t=0;s=0;p=0;r=0;q=0}Qji(W8()|0);if((c[x>>2]|0)>-1){N$(c[A>>2]|0,c[y>>2]|0);c[A>>2]=0}if((c[v>>2]|0)>-1){N$(c[C>>2]|0,c[w>>2]|0);c[C>>2]=0}m=(c[B>>2]|0)+p|0;k=b+60|0;c[C>>2]=k;g[C+4>>2]=W(.899999976);g[C+8>>2]=W(m>>>0);g[C+12>>2]=W(0.0);m=C+28|0;n=C+20|0;c[n>>2]=37;j=b+84|0;o=C+16|0;c[m>>2]=1;A=Y2(0,8,4,37,0,1661531,463)|0;c[o>>2]=A;c[C+24>>2]=1;c[A>>2]=2827;c[A+4>>2]=j;A=W8()|0;Oya(A,c[F>>2]|0,c[B>>2]|0,C,0);if((c[H>>2]|0)>-1){N$(c[F>>2]|0,c[I>>2]|0);c[F>>2]=0}c[F>>2]=0;c[B>>2]=0;c[H>>2]=0;Pya(D,(c[E>>2]|0)+72|0,0,0,-1,0,C)|0;Qya(D,j);if(!p){h=0;i=0}else{h=Y2(0,p<<2,4,1,0,1661531,463)|0;i=p}Qji(D);d=D+95|0;a[d>>0]=0;e=Rya(D,z)|0;if(e|0)c[e+20>>2]=c[(c[E>>2]|0)+12>>2];Pya(D,z,t,h,p,1,C)|0;a[d>>0]=0;if(!s){e=0;f=0}else{e=Y2(0,s<<2,4,1,0,1661531,463)|0;d=0;do{c[e+(d<<2)>>2]=c[h+(c[u+(d<<2)>>2]<<2)>>2];d=d+1|0}while((d|0)!=(s|0));f=s}Sya(D,e,s,b+200|0);Qya(D,j);d=W8()|0;if(!(Tya(d,z)|0))Uya(d,z,1);if(!(Tya(d,(c[E>>2]|0)+72|0)|0))Uya(d,(c[E>>2]|0)+72|0,1);Qji(D);g[k>>2]=W(.899999976);if((f|0)>-1)N$(e,1);if((i|0)>-1)N$(h,1);if((c[m>>2]|0)>-1){N$(c[o>>2]|0,c[n>>2]|0);c[o>>2]=0}if((r|0)>-1)N$(u,1);if((q|0)>-1)N$(t,1);d=c[G>>2]|0;if(d|0?c[G+4>>2]|0:0)N$(d,c[G+24>>2]|0);if((c[H>>2]|0)<=-1){l=J;return}N$(c[F>>2]|0,c[I>>2]|0);c[F>>2]=0;l=J;return}function Gua(b,d){b=b|0;d=d|0;if(!(Dya(b+84|0,d)|0)){b=0;return b|0}d=b+461|0;if(a[d>>0]|0){b=1;return b|0}if((c[b+24>>2]|0)!=1){b=1;return b|0}a[d>>0]=1;b=0;return b|0}function Hua(b){b=b|0;var d=0,e=0,f=0,h=0;f=fta()|0;h=b+168|0;Kua(f,c[h>>2]|0);f=b+104|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)N$(c[e>>2]|0,c[e+8>>2]|0);P$(e)}while((d|0)!=0);c[f>>2]=0;f=b+132|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)N$(c[e>>2]|0,c[e+8>>2]|0);P$(e)}while((d|0)!=0);c[f>>2]=0;d=b+456|0;switch(c[d>>2]|0){case 5:case 1:{Lua(b+200|0);Mua(b);break}case 0:{Oua(b);break}case 2:{Oua(b);e=I1(9)|0;if(e|0)Mn[c[(c[e>>2]|0)+12>>2]&4095](e,0);break}default:{}}f=fta()|0;Rua(f,c[h>>2]|0,c[d>>2]|0);switch(c[d>>2]|0){case 4:case 2:break;default:{Uua(b);h=b+60|0;g[h>>2]=W(1.0);return}}Tua(Sua()|0,0);Uua(b);h=b+60|0;g[h>>2]=W(1.0);return}function Iua(b){b=b|0;return (a[b+462>>0]|0)!=0|0}function Kua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+40|0;f=a+48|0;g=c[f>>2]|0;h=g+1|0;i=a+52|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(k=j<<1,k=(k|0)==0?1:k,d>>>0<k>>>0):0){d=c[a+44>>2]|0;if((j|0)>-1){c[i>>2]=k;c[e>>2]=Y2(c[e>>2]|0,k<<2,4,d,0,1661531,463)|0;break}else{j=Z2(k<<2,4,d,0,1661531,445)|0;aUj(j|0,c[e>>2]|0,c[f>>2]<<2|0)|0;c[i>>2]=k;c[e>>2]=j;break}}while(0);c[f>>2]=h;c[(c[e>>2]|0)+(g<<2)>>2]=b;return}function Lua(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;do{e=c[a+(b<<4)>>2]|0;f=c[a+(b<<4)+8>>2]|0;if(f|0){d=0;do{c9(c[e+(d*12|0)>>2]|0);d=d+1|0}while((d|0)!=(f|0))}b=b+1|0}while((b|0)!=16);return}function Mua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=b+168|0;k=b+200|0;zya(c[i>>2]|0,k);j=b+456|0;if((c[j>>2]|4|0)!=5)S8(c[i>>2]|0);h=O0()|0;d=c[(c[i>>2]|0)+8>>2]|0;e=c[j>>2]|0;f=h+4628|0;if(c[f>>2]|0){b=0;do{g=h+3860+(b*12|0)|0;if(!(a[h+3860+(b*12|0)+8>>0]|0))jo[c[g>>2]&4095](d,k,e);else Hn[c[g>>2]&2047](c[h+3860+(b*12|0)+4>>2]|0,d,k,e);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}Aya(k);h=O0()|0;g=c[(c[i>>2]|0)+8>>2]|0;d=c[j>>2]|0;e=h+5400|0;if(!(c[e>>2]|0))return;else b=0;do{f=h+4632+(b*12|0)|0;if(!(a[h+4632+(b*12|0)+8>>0]|0))jo[c[f>>2]&4095](g,k,d);else Hn[c[f>>2]&2047](c[h+4632+(b*12|0)+4>>2]|0,g,k,d);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0);return}function Oua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;p=w+40|0;q=w+36|0;t=w+12|0;u=w;r=w+24|0;c[t+4>>2]=0;c[t+8>>2]=0;v=t+4|0;c[t>>2]=v;Xua(fta()|0,t);n=u+4|0;c[n>>2]=0;k=u+8|0;c[k>>2]=0;s=u+4|0;c[u>>2]=s;d=c[t>>2]|0;if((d|0)!=(v|0)){m=s;e=d;while(1){h=c[e+16>>2]|0;do if(h|0){c[q>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{I8(p,d,q);f=c[p>>2]|0;j=c[d+28>>2]|0;g=c[359458]|0;d=(f|0)==-1?j+(c[d+32>>2]<<3)|0:j+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)o=12}else o=10}else o=10;if((o|0)==10)o=12;if((o|0)==12){o=0;d=V8(h)|0;if(!d)break}j=d+8|0;h=c[j>>2]|0;if(!(h&32768)){i=c[d+4>>2]|0;d=c[s>>2]|0;do if(d){while(1){f=c[d+16>>2]|0;if((i|0)<(f|0)){f=c[d>>2]|0;if(!f){o=17;break}else d=f}else{if((f|0)>=(i|0)){o=22;break}g=d+4|0;f=c[g>>2]|0;if(!f){o=21;break}else d=f}}if((o|0)==17){o=0;c[p>>2]=d;f=d;g=d;break}else if((o|0)==21){o=0;c[p>>2]=d;f=d;break}else if((o|0)==22){o=0;c[p>>2]=d;f=d;g=p;break}}else{c[p>>2]=s;f=m;g=s}while(0);if(!(c[g>>2]|0)){d=B3(20)|0;c[d+16>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=f;c[g>>2]=d;f=c[c[u>>2]>>2]|0;if(f){c[u>>2]=f;d=c[g>>2]|0}Iq(c[n>>2]|0,d);c[k>>2]=(c[k>>2]|0)+1;d=c[j>>2]|0}else d=h;c[j>>2]=d|32768}}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(v|0))break;else e=d}}d=iia()|0;if(d|0)ro[c[(c[d>>2]|0)+24>>2]&4095](d);Yua();d=c[u>>2]|0;if((d|0)!=(s|0)){e=d;while(1){h=e+16|0;d=c[h>>2]|0;do if(d|0){c[q>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{I8(p,d,q);f=c[p>>2]|0;n=c[d+28>>2]|0;g=c[359458]|0;d=(f|0)==-1?n+(c[d+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)o=46}else o=44}else o=44;if((o|0)==44)o=46;if((o|0)==46){o=0;d=V8(c[h>>2]|0)|0;if(!d)break}n=d+8|0;c[n>>2]=c[n>>2]&-32769}while(0);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(s|0))break;else e=d}}Lua(b+200|0);Mua(b);_ua();if((c[b+456>>2]|0)!=2){q=$ua(c[b+168>>2]|0)|0;c[r>>2]=21404;c[r+4>>2]=q;c[r+8>>2]=0;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];oia(1438044,p)}e=O0()|0;f=e+768|0;if(!(c[f>>2]|0)){r=J6()|0;ava(r);s=c[s>>2]|0;bva(u,s);v=c[v>>2]|0;vha(t,v);l=w;return}else d=0;do{g=e+(d*12|0)|0;if(!(a[e+(d*12|0)+8>>0]|0))xn[c[g>>2]&255]();else ro[c[g>>2]&4095](c[e+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);r=J6()|0;ava(r);s=c[s>>2]|0;bva(u,s);v=c[v>>2]|0;vha(t,v);l=w;return}function Rua(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+272|0;v=w+256|0;p=w+248|0;q=w+8|0;u=w;k=b+48|0;f=c[k>>2]|0;n=c[(c[b+40>>2]|0)+(f+-1<<2)>>2]|0;o=n+120|0;c[o>>2]=2;h=b+20|0;g=c[h>>2]|0;i=b+28|0;x=c[i>>2]|0;j=g+(x<<2)|0;a:do if(!x)m=4;else do{if((c[g>>2]|0)==(d|0)){m=4;break a}g=g+4|0}while((g|0)!=(j|0));while(0);if((m|0)==4)if((g|0)!=(j|0)){ro[c[(c[d>>2]|0)+8>>2]&4095](d);f=g+4|0;iUj(g|0,f|0,(c[h>>2]|0)+(c[i>>2]<<2)-f|0)|0;c[i>>2]=(c[i>>2]|0)+-1;f=c[k>>2]|0}c[k>>2]=f+-1;f=b+36|0;if(((c[f>>2]|0)==0?!((n|0)==0|(c[o>>2]|0)!=2):0)?(c[f>>2]=n,S8(n),r=O0()|0,s=c[f>>2]|0,t=r+39368|0,c[t>>2]|0):0){f=0;do{g=r+38600+(f*12|0)|0;if(!(a[r+38600+(f*12|0)+8>>0]|0))Mn[c[g>>2]&4095](0,s);else jo[c[g>>2]&4095](c[r+38600+(f*12|0)+4>>2]|0,0,s);f=f+1|0}while(f>>>0<(c[t>>2]|0)>>>0)}c[p>>2]=c[d+8>>2];s=(J5()|0)+484|0;t=c[s+4>>2]|0;x=u;c[x>>2]=c[s>>2];c[x+4>>2]=t;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];q6(q,v);C5(q,p);D5(q,e);c[v>>2]=0;E5(q,v,0)|0;l=w;return}function Sua(){return I1(19)|0}function Tua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+36|0;j=m+24|0;i=m+12|0;k=m;if((b|0)==1){e=a+76|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;c[h+8>>2]=0;f=a+80|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d|0){if((b|0)<0)DSj(h);g=Z2(b,16,12,0,1661531,78)|0;c[i>>2]=g;c[h>>2]=g;c[h+8>>2]=g+(d<<2);d=c[e>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){aUj(g|0,d|0,b|0)|0;c[i>>2]=(c[i>>2]|0)+(b>>2<<2)}}Wua(a,h);b=c[h>>2]|0;d=b;if(b|0){e=c[i>>2]|0;if((e|0)!=(b|0))c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);N$(b,12)}d=a+100|0;c[j>>2]=0;h=j+4|0;c[h>>2]=0;c[j+8>>2]=0;f=a+104|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e|0){if((b|0)<0)DSj(j);g=Z2(b,16,12,0,1661531,78)|0;c[h>>2]=g;c[j>>2]=g;c[j+8>>2]=g+(e<<2);d=c[d>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){aUj(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}Wua(a,j);b=c[j>>2]|0;if(!b){l=m;return}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);N$(b,12);l=m;return}else{d=a+88|0;c[i>>2]=0;h=i+4|0;c[h>>2]=0;c[i+8>>2]=0;f=a+92|0;b=(c[f>>2]|0)-(c[d>>2]|0)|0;e=b>>2;if(e|0){if((b|0)<0)DSj(i);g=Z2(b,16,12,0,1661531,78)|0;c[h>>2]=g;c[i>>2]=g;c[i+8>>2]=g+(e<<2);d=c[d>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){aUj(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}Wua(a,i);b=c[i>>2]|0;d=b;if(b|0){e=c[h>>2]|0;if((e|0)!=(b|0))c[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);N$(b,12)}e=a+112|0;c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;f=a+116|0;b=(c[f>>2]|0)-(c[e>>2]|0)|0;d=b>>2;if(d|0){if((b|0)<0)DSj(k);g=Z2(b,16,12,0,1661531,78)|0;c[h>>2]=g;c[k>>2]=g;c[k+8>>2]=g+(d<<2);d=c[e>>2]|0;b=(c[f>>2]|0)-d|0;if((b|0)>0){aUj(g|0,d|0,b|0)|0;c[h>>2]=(c[h>>2]|0)+(b>>2<<2)}}Wua(a,k);b=c[k>>2]|0;if(!b){l=m;return}d=c[h>>2]|0;if((d|0)!=(b|0))c[h>>2]=d+(~((d+-4-b|0)>>>2)<<2);N$(b,12);l=m;return}}function Uua(b){b=b|0;var d=0,e=0,f=0;Vua(b+200|0);f=b+104|0;d=c[f>>2]|0;if(d|0)do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)N$(c[e>>2]|0,c[e+8>>2]|0);P$(e)}while((d|0)!=0);c[f>>2]=0;b=b+132|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}do{e=d;d=c[d+24>>2]|0;if(a[e+4>>0]|0)N$(c[e>>2]|0,c[e+8>>2]|0);P$(e)}while((d|0)!=0);c[b>>2]=0;return}function Vua(a){a=a|0;var b=0,d=0,e=0;b=0;do{d=a+(b<<4)|0;e=a+(b<<4)+12|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[a+(b<<4)+4>>2]|0);c[d>>2]=0}c[d>>2]=0;c[a+(b<<4)+8>>2]=0;c[e>>2]=0;b=b+1|0}while((b|0)!=16);return}function Wua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=l;l=l+272|0;q=r+264|0;m=r+248|0;n=r+256|0;o=r;p=r+240|0;d=c[b>>2]|0;h=(c[b+4>>2]|0)-d>>2;if(!h){l=r;return}i=a+64|0;j=a+52|0;k=a+28|0;g=a+40|0;a=0;while(1){d=c[d+(a<<2)>>2]|0;e=c[i>>2]|0;s=c[e+(d*36|0)>>2]|0;t=c[j>>2]|0;y=c[t+(s*48|0)>>2]|0;z=c[k>>2]|0;v=c[t+(s*48|0)+4>>2]|0;w=c[g>>2]|0;x=c[z+(y*28|0)>>2]|0;u=c[w+(v*28|0)>>2]|0;f=c[t+(s*48|0)+8>>2]|0;f=g6((x|0)==0?z+(y*28|0)+4|0:x,(u|0)==0?w+(v*28|0)+4|0:u,(f|0)==0?t+(s*48|0)+12|0:f)|0;if(f|0?(c[n>>2]=f,z=c[e+(d*36|0)+4>>2]|0,c[q>>2]=c[n>>2],c6(m,q,(z|0)==0?e+(d*36|0)+8|0:z,-1),c[m>>2]|0):0){x=m;y=c[x+4>>2]|0;z=p;c[z>>2]=c[x>>2];c[z+4>>2]=y;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];q6(o,q);c[q>>2]=0;E5(o,q,0)|0}a=a+1|0;if((a|0)==(h|0))break;d=c[b>>2]|0}l=r;return}function Xua(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+4|0;vha(b,c[e>>2]|0);c[b+8>>2]=0;c[b>>2]=e;c[e>>2]=0;e=a+196|0;a=c[a+200>>2]|0;d=a;if((d|0)==(e|0))return;do{vya(c[(c[a+8>>2]|0)+28>>2]|0,b);a=c[d+4>>2]|0;d=a}while((d|0)!=(e|0));return}function Yua(){var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;s=l;l=l+48|0;r=s;i=s+32|0;j=s+24|0;m=s+8|0;rya();t=+pi()*1.0e6;n=~~t>>>0;o=+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0;c[m>>2]=0;k=m+8|0;c[k>>2]=0;p=m+12|0;c[p>>2]=0;q=m+4|0;c[q>>2]=68;sya(m);if(c[k>>2]|0){f=c[m>>2]|0;do{c[j>>2]=c[f>>2];b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,j);d=c[i>>2]|0;u=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?u+(c[b+32>>2]<<3)|0:u+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if((b|0?(((c[b+8>>2]|0)>>>21)-(c[5453]|0)|0)>>>0<(c[5454]|0)>>>0:0)?(c[(D7(b,21112)|0)+96>>2]|0)==0:0)T8(b,0)}else g=10}else g=10;if((g|0)==10)g=0;f=f+4|0;d=c[m>>2]|0;b=c[k>>2]|0}while((f|0)!=(d+(b<<2)|0));if(b|0){f=d;do{c[j>>2]=c[f>>2];b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,j);d=c[i>>2]|0;u=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?u+(c[b+32>>2]<<3)|0:u+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0))b=c[b+4>>2]|0;else b=0}else b=0;T8(b,0);f=f+4|0}while((f|0)!=((c[m>>2]|0)+(c[k>>2]<<2)|0))}}tya(fta()|0);d=O0()|0;e=d+3084|0;if(c[e>>2]|0){b=0;do{f=d+2316+(b*12|0)|0;if(!(a[d+2316+(b*12|0)+8>>0]|0))xn[c[f>>2]&255]();else ro[c[f>>2]&4095](c[d+2316+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}t=+pi()*1.0e6;u=cUj(~~t>>>0|0,(+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;u=rta(u,D)|0;h[r>>3]=+W(W((+(u>>>0)+4294967296.0*+(D>>>0))*1.0e-009)*W(1.0e3));L0(726536,r);if((c[p>>2]|0)<=-1){l=s;return}N$(c[m>>2]|0,c[q>>2]|0);c[m>>2]=0;l=s;return}function _ua(){var b=0,d=0,e=0,f=0;d=O0()|0;e=d+7716|0;if(c[e>>2]|0){b=0;do{f=d+6948+(b*12|0)|0;if(!(a[d+6948+(b*12|0)+8>>0]|0))xn[c[f>>2]&255]();else ro[c[f>>2]&4095](c[d+6948+(b*12|0)+4>>2]|0);b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}cva(uja()|0,0);b=F6()|0;ro[c[(c[b>>2]|0)+8>>2]&4095](b);dva();fva(hfa()|0);gva();b=I1(9)|0;if(!b){f=hva()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Mn[e&4095](f,16);f=G1()|0;iva(f,-1,0);return}Mn[c[(c[b>>2]|0)+12>>2]&4095](b,0);f=hva()|0;e=c[f>>2]|0;e=e+104|0;e=c[e>>2]|0;Mn[e&4095](f,16);f=G1()|0;iva(f,-1,0);return}function $ua(a){a=a|0;return c[a+116>>2]|0}function ava(b){b=b|0;h[b+216>>3]=-+h[b+80>>3];a[b+176>>0]=1;a[b+177>>0]=1;return}function bva(a,b){a=a|0;b=b|0;if(!b)return;else{bva(a,c[b>>2]|0);bva(a,c[b+4>>2]|0);P$(b);return}}function cva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;o=s+8|0;p=s;q=b+32|0;f=(c[q>>2]|0)+1|0;c[q>>2]=f;e=c[b+4>>2]|0;g=e;if((g|0)==(b|0)){l=s;return}n=b+8|0;while(1){h=e;j=f-(c[h+8>>2]|0)|0;k=g+4|0;m=c[k>>2]|0;if((j|0)>(d|0)|(j|0)<0){j=h+12|0;f=c[j>>2]|0;if(!f)f=0;else{c[p>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(o,f,p);h=c[o>>2]|0;t=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?t+(c[f+32>>2]<<3)|0:t+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)r=13}else r=11}else r=11;if((r|0)==11)r=13;if((r|0)==13){r=0;f=V8(c[j>>2]|0)|0}}Kca(f);t=c[g>>2]|0;c[t+4>>2]=c[k>>2];c[c[k>>2]>>2]=t;c[n>>2]=(c[n>>2]|0)+-1;if(!(a[1114304]|0)){t=Z2(44,16,72,0,1661531,144)|0;I7(t,72,1,804020,56,32768,16);c[361015]=t;Vja(t);t=1114304;c[t>>2]=1;c[t+4>>2]=0}Sca(c[361015]|0,e)}g=m;if((g|0)==(b|0))break;e=m;f=c[q>>2]|0}l=s;return}function dva(){var a=0,b=0;a=c[358036]|0;if(!a)return;b=a+4|0;b7(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function fva(a){a=a|0;Wgj();Ugj(a);Xgj();return}function gva(){var a=0;if(hfa()|0){a=hfa()|0;ro[c[c[a>>2]>>2]&4095](a)}rva(c[359779]|0,c[360819]|0);sva(c[359779]|0,c[360819]|0);uva(tva()|0);return}function hva(){return I1(8)|0}function iva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+44>>2]|0;g=a+28|0;h=c[g>>2]|0;jva(c[h+(f*120|0)+80>>2]|0);kva(c[h+(f*120|0)+76>>2]|0,1);if(lva()|0){e=lva()|0;c[e+20>>2]=c[h+(f*120|0)+96>>2]}e=c[h+(f*120|0)+100>>2]|0;if(faa()|0){a=c[a+40>>2]|0;e=(a|0)<(e|0)?e:a}if(lva()|0)c[(lva()|0)+24>>2]=e;if(!d)return;g=c[g>>2]|0;if((c[g+(b*120|0)+84>>2]|0)==(c[h+(f*120|0)+84>>2]|0)?(c[g+(b*120|0)+88>>2]|0)==(c[h+(f*120|0)+88>>2]|0):0)return;e=Tha()|0;ro[c[(c[e>>2]|0)+88>>2]&4095](e);e=hfa()|0;if(!e)return;ro[c[(c[e>>2]|0)+48>>2]&4095](e);return}function jva(a){a=a|0;ova(a,0);return}function kva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+16|0;k=m;if((c[361283]|0)==(b|0)){l=m;return}c[361283]=b;if(!d){l=m;return}c[k>>2]=0;e=k+8|0;c[e>>2]=0;h=k+12|0;c[h>>2]=0;i=k+4|0;c[i>>2]=1;lfa(30580,k,0);if(c[e>>2]|0){b=0;do{d=c[(c[k>>2]|0)+(b<<2)>>2]|0;if(uo[c[(c[d>>2]|0)+132>>2]&1023](d)|0){Mn[c[(c[d>>2]|0)+168>>2]&4095](d,0);ro[c[(c[d>>2]|0)+172>>2]&4095](d)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}c[j>>2]=0;f=j+8|0;c[f>>2]=0;d=j+12|0;c[d>>2]=0;e=j+4|0;c[e>>2]=1;lfa(50448,j,1);f=c[f>>2]|0;if(f|0){g=c[j>>2]|0;b=0;do{n=c[g+(b<<2)>>2]|0;a[n+148>>0]=1;a[n+149>>0]=1;b=b+1|0}while((b|0)!=(f|0))}if((c[d>>2]|0)>-1){N$(c[j>>2]|0,c[e>>2]|0);c[j>>2]=0}if((c[h>>2]|0)>-1){N$(c[k>>2]|0,c[i>>2]|0);c[k>>2]=0}l=m;return}function lva(){return c[359744]|0}function ova(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;if(!((c[13382]|0)!=(a|0)|b)){l=g;return}c[13382]=a;switch(a|0){case 0:{pva(1,1);break}case 2:{pva(9,16);break}default:pva(1,16)}c[f>>2]=0;b=f+8|0;c[b>>2]=0;d=f+12|0;c[d>>2]=0;e=f+4|0;c[e>>2]=1;lfa(30580,f,0);if(c[b>>2]|0){a=0;do{h=c[(c[f>>2]|0)+(a<<2)>>2]|0;ro[c[(c[h>>2]|0)+92>>2]&4095](h);a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0)}if((c[d>>2]|0)>-1){N$(c[f>>2]|0,c[e>>2]|0);c[f>>2]=0}l=g;return}function pva(a,b){a=a|0;b=b|0;c[12267]=a;c[12268]=b;if((a|0)<1){I0(725983,0,1661531,14,1,0,0,0);b=c[12268]|0}if((b|0)<=16)return;I0(726001,0,1661531,15,1,0,0,0);return}function rva(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+288|0;d=c[a>>2]|0;if(d|0)Mn[d&4095](b,c[e>>2]|0);d=c[a+28>>2]|0;if(d|0)Mn[d&4095](b,c[e>>2]|0);d=c[a+56>>2]|0;if(d|0)Mn[d&4095](b,c[e>>2]|0);d=c[a+84>>2]|0;if(d|0)Mn[d&4095](b,c[e>>2]|0);d=c[a+112>>2]|0;if(d|0)Mn[d&4095](b,c[e>>2]|0);d=c[a+140>>2]|0;if(d|0)Mn[d&4095](b,c[e>>2]|0);d=c[a+168>>2]|0;if(d|0)Mn[d&4095](b,c[e>>2]|0);d=c[a+196>>2]|0;if(d|0)Mn[d&4095](b,c[e>>2]|0);d=c[a+224>>2]|0;if(d|0)Mn[d&4095](b,c[e>>2]|0);d=c[a+252>>2]|0;if(!d)return;Mn[d&4095](b,c[e>>2]|0);return}function sva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;f=k+44|0;g=k+40|0;h=k;i=c[361309]|0;j=b+288|0;e=0;do{if(a[b+(e*28|0)+24>>0]|0){m=bo[c[b+(e*28|0)+8>>2]&4095](d,1)|0;c[h+(e<<2)>>2]=m;c[m+4>>2]=c[j>>2]}e=e+1|0}while((e|0)!=10);e=0;do{if(a[b+(e*28|0)+24>>0]|0){n=c[b+(e*28|0)+20>>2]|0;m=c[h+(e<<2)>>2]|0;c[g>>2]=c[b+(e*28|0)+4>>2];c[f>>2]=c[g>>2];bya(i,f,n,m,0,0)}e=e+1|0}while((e|0)!=10);if(a[b+24>>0]|0)Mn[c[b+16>>2]&4095](c[h>>2]|0,1);if(a[b+52>>0]|0)Mn[c[b+44>>2]&4095](c[h+4>>2]|0,1);if(a[b+80>>0]|0)Mn[c[b+72>>2]&4095](c[h+8>>2]|0,1);if(a[b+108>>0]|0)Mn[c[b+100>>2]&4095](c[h+12>>2]|0,1);if(a[b+136>>0]|0)Mn[c[b+128>>2]&4095](c[h+16>>2]|0,1);if(a[b+164>>0]|0)Mn[c[b+156>>2]&4095](c[h+20>>2]|0,1);if(a[b+192>>0]|0)Mn[c[b+184>>2]&4095](c[h+24>>2]|0,1);if(a[b+220>>0]|0)Mn[c[b+212>>2]&4095](c[h+28>>2]|0,1);if(a[b+248>>0]|0)Mn[c[b+240>>2]&4095](c[h+32>>2]|0,1);if(a[b+276>>0]|0)Mn[c[b+268>>2]&4095](c[h+36>>2]|0,1);b=b+284|0;e=c[b>>2]|0;f=c[j>>2]|0;if((e|0)>=(f|0)){l=k;return}cya(d,e,f);c[b>>2]=c[j>>2];l=k;return}function tva(){return c[361308]|0}function uva(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=d+8|0;if(!(c[j>>2]|0))return;q=d+16|0;vva(q);if(!(c[j>>2]|0))return;r=d+32|0;s=d+24|0;k=d+28|0;l=d+20|0;f=c[d>>2]|0;g=0;while(1){m=c[f>>2]|0;b[m+152>>1]=g;wva(0,m);xva(0,m);if(a[r>>0]|0?(h=m+154|0,!((a[h>>0]|0)==0?(c[m+44>>2]|0)!=1:0)):0){yva(0,m);zva(d,m);Ava(0,m);a[h>>0]=0}n=c[s>>2]|0;o=n+1|0;p=c[k>>2]|0;e=p&2147483647;do if(o>>>0>e>>>0?(i=p<<1,i=(i|0)==0?1:i,e>>>0<i>>>0):0){e=c[l>>2]|0;if((p|0)>-1){c[k>>2]=i;c[q>>2]=Y2(c[q>>2]|0,i*100|0,4,e,0,1661531,463)|0;break}else{p=Z2(i*100|0,4,e,0,1661531,445)|0;aUj(p|0,c[q>>2]|0,(c[s>>2]|0)*100|0)|0;c[k>>2]=i;c[q>>2]=p;break}}while(0);c[s>>2]=o;Bva(m,(c[q>>2]|0)+(n*100|0)|0);f=f+4|0;if((f|0)==((c[d>>2]|0)+(c[j>>2]<<2)|0))break;else g=g+1<<16>>16}return}function vva(b){b=b|0;var d=0,e=0;c[b+8>>2]=0;d=Uza()|0;e=c[(H1()|0)+152>>2]|0;if(awa(Lva()|0)|0?aya()|0:0)d=a[d+124+(e<<4)+13>>0]|0;else d=0;a[b+16>>0]=d;return}function wva(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=0;j=l;l=l+160|0;b=j+88|0;e=j;f=j+24|0;Rxa(d);h=d+36|0;switch(c[h>>2]|0){case 0:{c[f>>2]=c[13383];c[f+4>>2]=c[13384];c[f+8>>2]=c[13385];s=W(-W(g[13383]));v=W(-W(g[13384]));p=W(-W(g[13385]));i=f+12|0;g[i>>2]=s;k=f+16|0;g[k>>2]=v;m=f+20|0;g[m>>2]=p;w=D7(c[d+28>>2]|0,21112)|0;Fva(b,w);Sxa(b,w,f);p=W(g[f>>2]);v=W(g[i>>2]);s=W(p+v);o=W(g[f+4>>2]);u=W(g[k>>2]);r=W(o+u);n=W(g[f+8>>2]);t=W(g[m>>2]);r=W(r*W(.5));q=W(W(n+t)*W(.5));p=W(W(v-p)*W(.5));o=W(W(u-o)*W(.5));n=W(W(t-n)*W(.5));g[e>>2]=W(s*W(.5));g[e+4>>2]=r;g[e+8>>2]=q;g[e+12>>2]=p;g[e+16>>2]=o;g[e+20>>2]=n;break}case 1:{c[b>>2]=c[13383];c[b+4>>2]=c[13384];c[b+8>>2]=c[13385];q=W(-W(g[13383]));n=W(-W(g[13384]));t=W(-W(g[13385]));k=b+12|0;g[k>>2]=q;m=b+16|0;g[m>>2]=n;w=b+20|0;g[w>>2]=t;Txa(D7(c[d+28>>2]|0,21112)|0,b);t=W(g[b>>2]);n=W(g[k>>2]);q=W(t+n);u=W(g[b+4>>2]);o=W(g[m>>2]);r=W(u+o);v=W(g[b+8>>2]);p=W(g[w>>2]);r=W(r*W(.5));s=W(W(v+p)*W(.5));t=W(W(n-t)*W(.5));u=W(W(o-u)*W(.5));v=W(W(p-v)*W(.5));g[e>>2]=W(q*W(.5));g[e+4>>2]=r;g[e+8>>2]=s;g[e+12>>2]=t;g[e+16>>2]=u;g[e+20>>2]=v;break}case 2:{t=W(W(g[d+64>>2])*W(.5));u=W(W(g[d+68>>2])*W(.5));v=W(W(g[d+72>>2])*W(.5));c[e>>2]=c[360415];c[e+4>>2]=c[360416];c[e+8>>2]=c[360417];g[e+12>>2]=t;g[e+16>>2]=u;g[e+20>>2]=v;break}default:{}}w=d+92|0;c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[w+12>>2]=c[e+12>>2];c[w+16>>2]=c[e+16>>2];c[w+20>>2]=c[e+20>>2];switch(c[h>>2]|0){case 2:case 0:{Pva(b,D7(c[d+28>>2]|0,21112)|0);i=f;k=b;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));if((c[h>>2]|0)==2){Eva(b,d+76|0)|0;Qva(f,b)|0}break}default:{i=f;k=48156;m=i+64|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0))}}Uxa(e,f,b);if(c[d+44>>2]|0){w=d+116|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+128|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];l=j;return}v=W(g[d+116>>2]);if(((((!(v!=W(g[b>>2]))?(v=W(g[d+120>>2]),!(v!=W(g[b+4>>2]))):0)?(v=W(g[d+124>>2]),!(v!=W(g[b+8>>2]))):0)?(v=W(g[d+128>>2]),!(v!=W(g[b+12>>2]))):0)?(v=W(g[d+132>>2]),!(v!=W(g[b+16>>2]))):0)?(v=W(g[d+136>>2]),!(v!=W(g[b+20>>2]))):0){w=d+116|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+128|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];l=j;return}a[d+154>>0]=1;w=d+116|0;c[w>>2]=c[b>>2];c[w+4>>2]=c[b+4>>2];c[w+8>>2]=c[b+8>>2];w=d+128|0;d=b+12|0;c[w>>2]=c[d>>2];c[w+4>>2]=c[d+4>>2];c[w+8>>2]=c[d+8>>2];l=j;return}function xva(b,d){b=b|0;d=d|0;var e=wm,f=0,h=0,i=wm,j=0,k=wm,m=0,n=wm,o=wm,p=wm,q=0;m=l;l=l+16|0;b=m;k=W(g[d+104>>2]);e=W(g[d+108>>2]);k=W(k*W(2.0));e=W(e*W(2.0));i=W(W(g[d+112>>2])*W(2.0));switch(c[d+36>>2]|0){case 2:case 0:{Qxa(b,D7(c[d+28>>2]|0,21112)|0);k=W(k*W(g[b>>2]));e=W(e*W(g[b+4>>2]));i=W(i*W(g[b+8>>2]));f=k<W(0.0);p=W(-k);j=e<W(0.0);n=W(-e);h=i<W(0.0);o=W(-i);k=f?p:k;i=h?o:i;e=j?n:e;break}default:{}}if(!(c[d+40>>2]|0)){p=W(g[d+60>>2]);f=p<W(.00999999977);p=f?W(.00999999977):p;f=p>W(1.0);p=f?W(1.0):p;f=~~W(W(k*p)+W(.5))>>>0;b=f+-1|0;b=b>>>16|b;b=b>>>8|b;b=b>>>4|b;b=b>>>2|b;b=(b>>>1|b)+1|0;h=b>>>1;b=(f-h|0)>>>0<(b-f|0)>>>0?h:b;h=~~W(W(e*p)+W(.5))>>>0;f=h+-1|0;f=f>>>16|f;f=f>>>8|f;f=f>>>4|f;f=f>>>2|f;f=(f>>>1|f)+1|0;q=f>>>1;f=(h-q|0)>>>0<(f-h|0)>>>0?q:f;q=~~W(W(i*p)+W(.5))>>>0;h=q+-1|0;h=h>>>16|h;h=h>>>8|h;h=h>>>4|h;h=h>>>2|h;h=(h>>>1|h)+1|0;j=h>>>1;h=(q-j|0)>>>0<(h-q|0)>>>0?j:h;b=b>>>0>1?b:1;f=f>>>0>1?f:1;h=h>>>0>1?h:1}else{b=c[d+48>>2]|0;f=c[d+52>>2]|0;h=c[d+56>>2]|0;b=b>>>0>1?b:1;f=f>>>0>1?f:1;h=h>>>0>1?h:1}j=d+140|0;if(c[d+44>>2]|0){q=b>>>0<32;q=q?b:32;c[j>>2]=q;q=f>>>0<32;q=q?f:32;j=d+144|0;c[j>>2]=q;j=h>>>0<32;j=j?h:32;q=d+148|0;c[q>>2]=j;l=m;return}if(((b|0)==(c[j>>2]|0)?(f|0)==(c[d+144>>2]|0):0)?(h|0)==(c[d+148>>2]|0):0){q=b>>>0<32;q=q?b:32;c[j>>2]=q;q=f>>>0<32;q=q?f:32;j=d+144|0;c[j>>2]=q;j=h>>>0<32;j=j?h:32;q=d+148|0;c[q>>2]=j;l=m;return}a[d+154>>0]=1;q=b>>>0<32;q=q?b:32;c[j>>2]=q;q=f>>>0<32;q=q?f:32;j=d+144|0;c[j>>2]=q;j=h>>>0<32;j=j?h:32;q=d+148|0;c[q>>2]=j;l=m;return}function yva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;i=p+8|0;j=p;k=b+140|0;m=b+144|0;n=b+148|0;h=0;do{o=b+156+(h<<2)|0;a=c[o>>2]|0;a:do if(a){c[j>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(i,a,j);d=c[i>>2]|0;g=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?g+(c[a+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0))if(!(c[a+4>>2]|0))g=11;else g=12;else g=9}else g=9;if((g|0)==9)g=11;if((g|0)==11?(g=0,V8(c[o>>2]|0)|0):0)g=12;do if((g|0)==12){g=0;f=c[k>>2]<<2;c[j>>2]=c[o>>2];a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)g=19}else g=17}else g=17;if((g|0)==17)g=19;if((g|0)==19){g=0;a=V8(c[o>>2]|0)|0}if((f|0)==(uo[c[(c[a>>2]|0)+136>>2]&1023](a)|0)){f=c[m>>2]|0;c[j>>2]=c[o>>2];a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)g=28}else g=26}else g=26;if((g|0)==26)g=28;if((g|0)==28){g=0;a=V8(c[o>>2]|0)|0}if((f|0)==(uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0)){f=c[n>>2]|0;c[j>>2]=c[o>>2];a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)g=37}else g=35}else g=35;if((g|0)==35)g=37;if((g|0)==37){g=0;a=V8(c[o>>2]|0)|0}if((f|0)==(uo[c[(c[a>>2]|0)+144>>2]&1023](a)|0))break}}a=c[o>>2]|0;if(!a)a=0;else{c[j>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)g=47}else g=45}else g=45;if((g|0)==45)g=47;if((g|0)==47)a=V8(c[o>>2]|0)|0}Kca(a);c[o>>2]=0;g=59;break a}while(0);a=c[o>>2]|0;if(a){c[j>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(i,a,j);d=c[i>>2]|0;q=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?q+(c[a+32>>2]<<3)|0:q+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){if(c[a+4>>2]|0)break}else g=56}else g=56;if((g|0)==56)g=0;if(!(V8(c[o>>2]|0)|0))g=59}else g=59}else g=59;while(0);if((g|0)==59){f=c[k>>2]|0;g=c[m>>2]|0;q=c[n>>2]|0;a=Z2(152,16,50,0,1661531,19)|0;ewa(a,50,0);a=gba(a)|0;ro[c[(c[a>>2]|0)+24>>2]&4095](a);Mn[c[(c[a>>2]|0)+12>>2]&4095](a,4);Mn[c[(c[a>>2]|0)+48>>2]&4095](a,61);cwa(a,f<<2,g,q,6,0)|0;Mn[c[(c[a>>2]|0)+40>>2]&4095](a,726081);q=a+32|0;c[q+4>>2]=0;c[q>>2]=1;c[q+12>>2]=1;ro[c[(c[a>>2]|0)+92>>2]&4095](a);if(!a)a=0;else a=c[a+4>>2]|0;c[o>>2]=a}h=h+1|0}while((h|0)!=2);l=p;return}function zva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,k=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=wm,M=wm,N=0,O=0,P=0,Q=wm,T=wm,U=wm,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=wm,ba=wm,ca=wm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=wm;ia=l;l=l+272|0;da=ia+200|0;q=ia+68|0;r=ia+64|0;ea=ia;u=b+140|0;fa=c[u>>2]|0;v=b+144|0;ga=c[v>>2]|0;t=b+148|0;$=c[t>>2]|0;aa=W(W(1.0)/W(fa>>>0));ba=W(W(1.0)/W(ga>>>0));ca=W(W(1.0)/W($>>>0));a=b+164|0;f=c[a>>2]&1^1;c[a>>2]=f;f=b+156+(f<<2)|0;c[q>>2]=c[f>>2];a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(da,a,q);d=c[da>>2]|0;_=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?_+(c[a+32>>2]<<3)|0:_+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)h=8}else h=6}else h=6;if((h|0)==6)h=8;if((h|0)==8)a=V8(c[f>>2]|0)|0;i=c[a+140>>2]|0;_=~~W(R(W(W((S(S(ga,fa)|0,$)|0)>>>0)*W(.015625))))>>>0;w=Lva()|0;Nva(q,w,Mva()|0);c[r>>2]=-1;w=b+28|0;Ova(D7(c[w>>2]|0,21112)|0,r);Z=(_|0)==0;if(Z){X=0;Y=0;V=0}else{f=0;a=0;e=0;do{h=f;f=f+1|0;d=e&2147483647;do if(f>>>0>d>>>0?(s=e<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0)if((e|0)>-1){a=Y2(a,s*156|0,4,1,0,1661531,463)|0;e=s;break}else{e=Z2(s*156|0,4,1,0,1661531,445)|0;aUj(e|0,a|0,h*156|0)|0;a=e;e=s;break}while(0);c[a+(h*156|0)+136>>2]=0;c[a+(h*156|0)+144>>2]=0;c[a+(h*156|0)+148>>2]=0;c[a+(h*156|0)+140>>2]=1;c[a+(h*156|0)+132>>2]=c[r>>2];aUj(a+(h*156|0)|0,q|0,132)|0;c[a+(h*156|0)+152>>2]=i}while((f|0)!=(_|0));X=a;Y=_;V=e}k=W(g[b+92>>2]);m=W(g[b+96>>2]);o=W(g[b+100>>2]);a=c[b+104>>2]|0;d=c[b+108>>2]|0;e=c[b+112>>2]|0;if(!(c[b+88>>2]|0)){Q=(c[j>>2]=e,W(g[j>>2]));M=(c[j>>2]=d,W(g[j>>2]));L=(c[j>>2]=a,W(g[j>>2]));a=c[u>>2]|0;d=c[v>>2]|0;e=c[t>>2]|0;T=W(a>>>0);a=a+-1|0;U=W(a>>>0);U=W(L*W(T/((a|0)==0?W(1.0):U)));a=(g[j>>2]=U,c[j>>2]|0);U=W(d>>>0);d=d+-1|0;T=W(d>>>0);T=W(M*W(U/((d|0)==0?W(1.0):T)));d=(g[j>>2]=T,c[j>>2]|0);T=W(e>>>0);e=e+-1|0;U=W(e>>>0);U=W(Q*W(T/((e|0)==0?W(1.0):U)));e=(g[j>>2]=U,c[j>>2]|0)}p=(c[j>>2]=a,W(g[j>>2]));U=W(k-p);n=(c[j>>2]=d,W(g[j>>2]));T=W(m-n);k=(c[j>>2]=e,W(g[j>>2]));Q=W(o-k);f=b+36|0;switch(c[f>>2]|0){case 2:case 0:{Pva(da,D7(c[w>>2]|0,21112)|0);a=ea;d=da;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));if((c[f>>2]|0)==2){Eva(da,b+76|0)|0;Qva(ea,da)|0;N=1}else N=1;break}default:{a=ea;d=48156;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));N=0}}if($|0){O=(ga|0)==0;P=(fa|0)==0;M=W(p*W(2.0));L=W(n*W(2.0));x=W(k*W(2.0));b=ea+16|0;y=ea+32|0;z=ea+48|0;A=ea+4|0;B=ea+20|0;C=ea+36|0;D=ea+52|0;E=ea+8|0;F=ea+24|0;G=ea+40|0;H=ea+56|0;I=fa<<2;J=fa<<1;K=fa*3|0;a=0;w=0;do{if(!O){p=W(Q+W(ca*W(x*W(W(w>>>0)+W(.5)))));v=S(w,ga)|0;u=0;do{if(!P){o=W(T+W(ba*W(L*W(W(u>>>0)+W(.5)))));t=S(I,u+v|0)|0;s=0;do{k=W(U+W(aa*W(M*W(W(s>>>0)+W(.5)))));e=X+(a*156|0)+136|0;q=X+(a*156|0)+144|0;r=c[q>>2]|0;f=r+1|0;h=X+(a*156|0)+148|0;i=c[h>>2]|0;d=i&2147483647;do if(f>>>0>d>>>0?(ha=i<<1,ha=(ha|0)==0?1:ha,d>>>0<ha>>>0):0){d=c[X+(a*156|0)+140>>2]|0;if((i|0)>-1){c[h>>2]=ha;c[e>>2]=Y2(c[e>>2]|0,ha*28|0,4,d,0,1661531,463)|0;break}else{i=Z2(ha*28|0,4,d,0,1661531,445)|0;aUj(i|0,c[e>>2]|0,(c[q>>2]|0)*28|0)|0;c[h>>2]=ha;c[e>>2]=i;break}}while(0);c[q>>2]=f;d=c[e>>2]|0;if(N){ja=W(k*W(g[ea>>2]));ja=W(ja+W(o*W(g[b>>2])));ja=W(ja+W(p*W(g[y>>2])));ja=W(W(g[z>>2])+ja);m=W(k*W(g[A>>2]));m=W(m+W(o*W(g[B>>2])));m=W(m+W(p*W(g[C>>2])));m=W(W(g[D>>2])+m);n=W(k*W(g[E>>2]));n=W(n+W(o*W(g[F>>2])));n=W(n+W(p*W(g[G>>2])));k=ja;n=W(W(g[H>>2])+n)}else{m=o;n=p}g[d+(r*28|0)>>2]=k;g[d+(r*28|0)+4>>2]=m;g[d+(r*28|0)+8>>2]=n;i=t+s|0;c[d+(r*28|0)+12>>2]=i;c[d+(r*28|0)+16>>2]=i+fa;c[d+(r*28|0)+20>>2]=i+J;c[d+(r*28|0)+24>>2]=i+K;a=((c[q>>2]|0)==64&1)+a|0;s=s+1|0}while((s|0)!=(fa|0))}u=u+1|0}while((u|0)!=(ga|0))}w=w+1|0}while((w|0)!=($|0))}c[da>>2]=0;c[da+4>>2]=0;A6(da,2828,X,_,0,0);if(c[da>>2]|0)C3(da);if(!Z){a=0;do{d=X+(a*156|0)+136|0;e=X+(a*156|0)+148|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[X+(a*156|0)+140>>2]|0);c[d>>2]=0}c[d>>2]=0;c[X+(a*156|0)+144>>2]=0;c[e>>2]=0;a=a+1|0}while((a|0)!=(_|0))}if((V|0)<=-1){l=ia;return}if(Y|0){a=0;do{d=X+(a*156|0)+136|0;if((c[X+(a*156|0)+148>>2]|0)>-1){N$(c[d>>2]|0,c[X+(a*156|0)+140>>2]|0);c[d>>2]=0}a=a+1|0}while((a|0)!=(Y|0))}N$(X,1);l=ia;return}function Ava(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h;f=b+156+(c[b+164>>2]<<2)|0;a=c[f>>2]|0;if(!a){l=h;return}c[e>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9){a=V8(c[f>>2]|0)|0;if(!a){l=h;return}}Hva(a,0);l=h;return}function Bva(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm;n=l;l=l+80|0;e=n+8|0;h=n;k=b+156+(c[b+164>>2]<<2)|0;f=c[k>>2]|0;do if(f|0){c[h>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(e,f,h);h=c[e>>2]|0;o=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?o+(c[f+32>>2]<<3)|0:o+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9){f=V8(c[k>>2]|0)|0;if(!f)break}c[d>>2]=c[f+48>>2];c[d+4>>2]=c[f+68>>2];k=c[b+96>>2]|0;m=c[b+100>>2]|0;i=c[b+104>>2]|0;f=c[b+108>>2]|0;h=c[b+112>>2]|0;if(!(c[b+88>>2]|0)){r=(c[j>>2]=h,W(g[j>>2]));s=(c[j>>2]=f,W(g[j>>2]));t=(c[j>>2]=i,W(g[j>>2]));i=c[b+140>>2]|0;f=c[b+144>>2]|0;h=c[b+148>>2]|0;q=W(i>>>0);i=i+-1|0;p=W(i>>>0);p=W(t*W(q/((i|0)==0?W(1.0):p)));i=(g[j>>2]=p,c[j>>2]|0);p=W(f>>>0);f=f+-1|0;q=W(f>>>0);q=W(s*W(p/((f|0)==0?W(1.0):q)));f=(g[j>>2]=q,c[j>>2]|0);q=W(h>>>0);h=h+-1|0;p=W(h>>>0);p=W(r*W(q/((h|0)==0?W(1.0):p)));h=(g[j>>2]=p,c[j>>2]|0)}c[d+8>>2]=c[b+92>>2];c[d+12>>2]=k;c[d+16>>2]=m;c[d+20>>2]=i;c[d+24>>2]=f;c[d+28>>2]=h;h=c[b+36>>2]|0;a[d+96>>0]=(h|0)==2?1:(h|0)==0&1;Cva(e,b);h=d+32|0;f=h+64|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));l=n;return}while(0);Dva(d);l=n;return}function Cva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=wm,k=wm,m=wm;i=l;l=l+192|0;f=i+128|0;h=i+64|0;d=i;if((c[b+36>>2]|0)==2){m=W(-W(g[b+76>>2]));k=W(-W(g[b+80>>2]));j=W(-W(g[b+84>>2]));g[d>>2]=m;g[d+4>>2]=k;g[d+8>>2]=j;Eva(f,d)|0;Fva(d,D7(c[b+28>>2]|0,21112)|0);e=h;b=e+64|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));Hia(h,f,a);l=i;return}else{Fva(a,D7(c[b+28>>2]|0,21112)|0);l=i;return}}function Dva(b){b=b|0;var d=0,e=0,f=0,h=0;e=l;l=l+32|0;f=e;c[b>>2]=c[(Yma(3)|0)>>2];g[b+4>>2]=W(1.0);d=b+8|0;h=f+12|0;c[f>>2]=c[360415];c[f+4>>2]=c[360416];c[f+8>>2]=c[360417];c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=b+32|0;f=48156;h=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(h|0));a[b+96>>0]=1;l=e;return}function Eva(a,b){a=a|0;b=b|0;g[a>>2]=W(1.0);g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);c[a+48>>2]=c[b>>2];g[a+4>>2]=W(0.0);g[a+20>>2]=W(1.0);g[a+36>>2]=W(0.0);c[a+52>>2]=c[b+4>>2];g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(1.0);c[a+56>>2]=c[b+8>>2];g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function Fva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+64|0;e=d+56|0;f=d+8|0;g=d;i=b+32|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Gva(f,e);b=c[f+4>>2]|0;e=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=e;c[a+12>>2]=0;e=c[f+16>>2]|0;b=c[f+20>>2]|0;c[a+16>>2]=c[f+12>>2];c[a+20>>2]=e;c[a+24>>2]=b;c[a+28>>2]=0;b=c[f+28>>2]|0;e=c[f+32>>2]|0;c[a+32>>2]=c[f+24>>2];c[a+36>>2]=b;c[a+40>>2]=e;c[a+44>>2]=0;e=c[f+40>>2]|0;b=c[f+44>>2]|0;c[a+48>>2]=c[f+36>>2];c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;l=d;return}function Gva(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=0,V=0;x=c[(c[b>>2]|0)+8>>2]|0;E=c[b+4>>2]|0;i=W(g[x+(E*40|0)+24>>2]);e=(c[j>>2]=c[x+(E*40|0)+16>>2]^-2147483648,W(g[j>>2]));d=(c[j>>2]=c[x+(E*40|0)+12>>2]^-2147483648,W(g[j>>2]));n=(c[j>>2]=c[x+(E*40|0)+20>>2]^-2147483648,W(g[j>>2]));p=W(e*W(-2.0));G=W(e*W(2.0));H=W(e*p);m=W(n*W(-2.0));f=W(n*W(2.0));k=W(n*m);o=W(W(H+k)+W(1.0));q=W(W(W(d*G)+W(i*f))+W(0.0));p=W(W(W(i*p)+W(d*f))+W(0.0));v=a+4|0;w=a+8|0;h=W(d*W(2.0));l=W(d*W(-2.0));d=W(d*l);m=W(W(W(e*h)+W(i*m))+W(0.0));k=W(W(d+k)+W(1.0));f=W(W(W(i*h)+W(e*f))+W(0.0));y=a+12|0;z=a+16|0;A=a+20|0;h=W(W(W(h*n)+W(i*G))+W(0.0));G=W(W(W(i*l)+W(n*G))+W(0.0));H=W(W(d+H)+W(1.0));B=a+24|0;C=a+28|0;D=a+32|0;d=W(g[x+(E*40|0)+28>>2]);n=W(g[x+(E*40|0)+32>>2]);l=W(g[x+(E*40|0)+36>>2]);u=W(F(W(d)))<W(9.99999971e-010);t=W(F(W(n)))<W(9.99999971e-010);s=W(F(W(l)))<W(9.99999971e-010);d=W(W(1.0)/d);d=u?W(1.0):d;n=W(W(1.0)/n);n=t?W(1.0):n;l=W(W(1.0)/l);l=s?W(1.0):l;o=W(d*o);q=W(q*n);p=W(p*l);m=W(d*m);k=W(n*k);f=W(f*l);h=W(d*h);n=W(G*n);l=W(H*l);g[a>>2]=o;g[v>>2]=q;g[w>>2]=p;g[y>>2]=m;g[z>>2]=k;g[A>>2]=f;g[B>>2]=h;g[C>>2]=n;g[D>>2]=l;H=W(g[x+(E*40|0)>>2]);G=W(g[x+(E*40|0)+4>>2]);H=W(-H);G=W(-G);d=W(-W(g[x+(E*40|0)+8>>2]));i=W(W(o*H)+W(W(m*G)+W(h*d)));e=W(W(q*H)+W(W(k*G)+W(n*d)));d=W(W(p*H)+W(W(f*G)+W(l*d)));s=a+36|0;g[s>>2]=i;t=a+40|0;g[t>>2]=e;u=a+44|0;g[u>>2]=d;r=c[(c[b>>2]|0)+12>>2]|0;b=c[r+(E<<2)>>2]|0;if((b|0)<=-1)return;do{J=W(g[x+(b*40|0)+24>>2]);O=(c[j>>2]=c[x+(b*40|0)+16>>2]^-2147483648,W(g[j>>2]));S=(c[j>>2]=c[x+(b*40|0)+12>>2]^-2147483648,W(g[j>>2]));G=(c[j>>2]=c[x+(b*40|0)+20>>2]^-2147483648,W(g[j>>2]));L=W(O*W(-2.0));M=W(O*W(2.0));T=W(O*L);R=W(G*W(-2.0));Q=W(G*W(2.0));P=W(G*R);H=W(W(T+P)+W(1.0));N=W(W(W(S*M)+W(J*Q))+W(0.0));L=W(W(W(J*L)+W(S*Q))+W(0.0));K=W(S*W(2.0));I=W(S*W(-2.0));S=W(S*I);R=W(W(W(O*K)+W(J*R))+W(0.0));P=W(W(S+P)+W(1.0));Q=W(W(W(J*K)+W(O*Q))+W(0.0));K=W(W(W(K*G)+W(J*M))+W(0.0));M=W(W(W(J*I)+W(G*M))+W(0.0));T=W(W(S+T)+W(1.0));S=W(g[x+(b*40|0)+28>>2]);G=W(g[x+(b*40|0)+32>>2]);I=W(g[x+(b*40|0)+36>>2]);V=W(F(W(S)))<W(9.99999971e-010);U=W(F(W(G)))<W(9.99999971e-010);E=W(F(W(I)))<W(9.99999971e-010);S=W(W(1.0)/S);S=V?W(1.0):S;G=W(W(1.0)/G);G=U?W(1.0):G;I=W(W(1.0)/I);I=E?W(1.0):I;H=W(S*H);N=W(N*G);L=W(L*I);R=W(S*R);P=W(G*P);Q=W(Q*I);K=W(S*K);G=W(M*G);I=W(T*I);T=W(g[x+(b*40|0)>>2]);M=W(g[x+(b*40|0)+4>>2]);T=W(-T);M=W(-M);S=W(-W(g[x+(b*40|0)+8>>2]));J=W(W(H*T)+W(W(K*S)+W(R*M)));O=W(W(N*T)+W(W(G*S)+W(P*M)));M=W(W(L*T)+W(W(I*S)+W(Q*M)));i=W(i+W(W(o*J)+W(W(M*h)+W(O*m))));e=W(e+W(W(q*J)+W(W(M*n)+W(O*k))));d=W(d+W(W(J*p)+W(W(M*l)+W(O*f))));O=o;o=W(W(H*o)+W(W(L*h)+W(N*m)));M=q;q=W(W(H*q)+W(W(L*n)+W(N*k)));J=p;p=W(W(H*p)+W(W(L*l)+W(N*f)));N=m;m=W(W(R*O)+W(W(Q*h)+W(P*m)));L=k;k=W(W(R*M)+W(W(Q*n)+W(P*k)));H=f;f=W(W(R*J)+W(W(Q*l)+W(P*f)));h=W(W(K*O)+W(W(I*h)+W(G*N)));n=W(W(K*M)+W(W(I*n)+W(G*L)));l=W(W(K*J)+W(W(I*l)+W(G*H)));b=c[r+(b<<2)>>2]|0}while((b|0)>-1);g[a>>2]=o;g[v>>2]=q;g[w>>2]=p;g[B>>2]=h;g[C>>2]=n;g[D>>2]=l;g[y>>2]=m;g[z>>2]=k;g[A>>2]=f;g[s>>2]=i;g[t>>2]=e;g[u>>2]=d;return}function Hva(a,b){a=a|0;b=b|0;if(b)Iva(a);Jva(a,0);return}function Iva(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)==1)return;b=c[a+140>>2]|0;if(!b)return;d=c[a+136>>2]|0;do if((d+-10|0)>>>0>=3?((d|1)+-25|0)>>>0>=5:0){e=d+-30|0;if(e>>>0<15){if((d+-48|0)>>>0<12|((d+-45|0)>>>0<3|(30847>>>(e&65535)&1)!=0))break}else if((d+-45|0)>>>0<3|(d+-48|0)>>>0<12)break;Kva(b,c[a+124>>2]|0,c[a+128>>2]|0,c[a+132>>2]|0,d);return}while(0);I0(766550,0,1661531,234,1,c[a+4>>2]|0,0,0);return}function Jva(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;k=q+8|0;d=q+4|0;p=q;if(!(a[(H1()|0)+569>>0]|0)){l=q;return}s=F6()|0;t=c[(c[s>>2]|0)+460>>2]|0;m=b+48|0;c[d>>2]=c[m>>2];n=b+140|0;r=c[n>>2]|0;o=b+144|0;f=c[o>>2]|0;g=c[b+124>>2]|0;e=c[b+128>>2]|0;j=c[b+132>>2]|0;i=c[b+136>>2]|0;h=uo[c[(c[b>>2]|0)+116>>2]&1023](b)|0;c[k>>2]=c[d>>2];yn[t&31](s,k,r,f,g,e,j,i,h,0);h=c[m>>2]|0;i=b;j=c[361012]|0;e=j+4|0;d=c[e>>2]|0;do if(d){while(1){e=c[d+16>>2]|0;if(h>>>0<e>>>0){e=c[d>>2]|0;if(!e){e=5;break}else d=e}else{if(e>>>0>=h>>>0){e=10;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=9;break}else d=e}}if((e|0)==5){c[k>>2]=d;g=d;f=d;break}else if((e|0)==9){c[k>>2]=d;g=d;break}else if((e|0)==10){c[k>>2]=d;g=d;f=k;break}}else{c[k>>2]=e;g=e;f=e}while(0);if(!(c[f>>2]|0)){d=B3(24)|0;e=d+16|0;c[e>>2]=h;c[e+4>>2]=i;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[j>>2]>>2]|0;if(e){c[j>>2]=e;d=c[f>>2]|0}Iq(c[j+4>>2]|0,d);t=j+8|0;c[t>>2]=(c[t>>2]|0)+1}ro[c[(c[b>>2]|0)+92>>2]&4095](b);s=F6()|0;r=c[(c[s>>2]|0)+660>>2]|0;c[p>>2]=c[m>>2];t=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[k>>2]=c[p>>2];jo[r&4095](s,k,t);a[b+148>>0]=1;if(a[b+149>>0]|0){l=q;return}N$(c[n>>2]|0,19);c[n>>2]=0;c[o>>2]=0;l=q;return}function Kva(f,h,i,k,m){f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=wm;xa=l;l=l+96|0;n=xa;wa=xa+68|0;sa=xa+48|0;ta=xa+28|0;ua=xa+8|0;if((h|0)==0|(i|0)==0){c[n>>2]=h;c[n+4>>2]=i;H0(wa,726020,n);n=c[wa>>2]|0;I0((n|0)==0?wa+4|0:n,0,1661531,341,512,0,0,0);n=c[wa>>2]|0;if(n|0?c[wa+4>>2]|0:0)N$(n,c[wa+24>>2]|0);l=xa;return}O=vqa(m)|0;N=h>>>0>65535;M=N?h>>>16:h;N=N?16:0;P=(M&65280|0)==0;M=P?M:M>>>8;N=P?N:N|8;P=(M&240|0)==0;N=(a[769721+(P?M:M>>>4)>>0]|0)+(P?N:N|4)|0;P=i>>>0>65535;M=P?i>>>16:i;P=P?16:0;ra=(M&65280|0)==0;M=ra?M:M>>>8;P=ra?P:P|8;ra=(M&240|0)==0;P=(a[769721+(ra?M:M>>>4)>>0]|0)+(ra?P:P|4)|0;N=(N|0)<(P|0)?P:N;P=k>>>0>65535;ra=P?k>>>16:k;P=P?16:0;M=(ra&65280|0)==0;ra=M?ra:ra>>>8;P=M?P:P|8;M=(ra&240|0)==0;P=(a[769721+(M?ra:ra>>>4)>>0]|0)+(M?P:P|4)|0;N=(N|0)<(P|0)?P:N;P=yqa(m)|0;M=P|(zqa(m)|0);if((N|0)>0){Q=wa+4|0;R=wa+8|0;T=wa+12|0;U=wa+16|0;V=sa+4|0;X=sa+8|0;Y=sa+12|0;Z=sa+16|0;_=ta+4|0;$=ta+8|0;aa=ta+12|0;ba=ta+16|0;ca=ua+4|0;da=ua+8|0;ea=ua+12|0;fa=ua+16|0;ga=O>>>1;ha=O>>>2;ra=(m|0)<9|(m+-13|0)>>>0<11;ia=(m|0)>0;ja=wa+4|0;ka=wa+8|0;la=wa+12|0;ma=wa+16|0;na=sa+4|0;oa=sa+8|0;pa=sa+12|0;qa=sa+16|0;n=0;L=0;K=h;do{o=(K|0)/2|0;J=K;K=(o|0)<1?1:o;o=(i|0)/2|0;I=i;i=(o|0)<1?1:o;o=(k|0)/2|0;H=k;k=(o|0)<1?1:o;o=S(J,I)|0;h=f;f=f+(S(S(H,O)|0,o)|0)|0;if((H|0)>1){if(!n)n=Z2((S(S(i,O)|0,K)|0)+O|0,1,1,0,1661531,365)|0;if((k|0)>0){H=S(J,O)|0;w=S(o,O)|0;x=S(K,O)|0;y=(n|0)==0;z=S(S(i,ga)|0,K)|0;A=(z|0)>0;B=S(S(i,ha)|0,K)|0;C=(B|0)>0;D=S(S(i,O)|0,K)|0;E=(D|0)>0;F=ia&((i|0)>0&(K|0)>0);G=ia&((I|0)>0&(J|0)>0);u=f;v=0;while(1){c[Q>>2]=J;c[R>>2]=I;c[wa>>2]=m;c[T>>2]=H;a:do if(h){if(!ra)switch(m|0){case 62:case 63:case 1e3:break;default:{va=18;break a}}if(G)p=h;else va=18}else va=18;while(0);if((va|0)==18){va=0;p=0}c[U>>2]=p;h=h+w|0;c[V>>2]=J;c[X>>2]=I;c[sa>>2]=m;c[Y>>2]=H;b:do if(h){if(!ra)switch(m|0){case 62:case 63:case 1e3:break;default:{va=23;break b}}if(G)o=h;else va=23}else va=23;while(0);if((va|0)==23){va=0;o=0}c[Z>>2]=o;h=h+w|0;c[_>>2]=K;c[$>>2]=i;c[ta>>2]=m;c[aa>>2]=x;c:do if(u){if(!ra)switch(m|0){case 62:case 63:case 1e3:break;default:{va=28;break c}}if(F){c[ba>>2]=u;if(p|0)wqa(wa,ta,2)}else va=28}else va=28;while(0);if((va|0)==28){va=0;c[ba>>2]=0}c[ca>>2]=K;c[da>>2]=i;c[ua>>2]=m;c[ea>>2]=x;d:do if(!y){if(!ra)switch(m|0){case 62:case 63:case 1e3:break;default:{va=35;break d}}if(F){c[fa>>2]=n;if(c[Z>>2]|0)wqa(sa,ua,2)}else va=35}else va=35;while(0);if((va|0)==35){va=0;c[fa>>2]=0}e:do if(M){if(!P){if(C)o=0;else break;while(1){t=u+(o<<2)|0;ya=W(g[t>>2]);g[t>>2]=W(W(ya+W(g[n+(o<<2)>>2]))*W(.5));o=o+1|0;if((o|0)>=(B|0))break e}}if(A){s=0;do{t=u+(s<<1)|0;q=e[t>>1]|0;o=q&32767;f:do if(!o)o=0;else{o=o<<13;p=o&260046848;g:do if((p|0)<260046848){switch(p|0){case 0:break;default:break g}ya=W((c[j>>2]=o+947912704,W(g[j>>2]))+W(-.0000610351563));o=(g[j>>2]=ya,c[j>>2]|0);break f}else{switch(p|0){case 260046848:break;default:break g}o=o|1879048192;break f}while(0);o=o+939524096|0}while(0);q=o|q<<16&-2147483648;r=e[n+(s<<1)>>1]|0;o=r&32767;h:do if(!o)o=0;else{o=o<<13;p=o&260046848;i:do if((p|0)<260046848){switch(p|0){case 0:break;default:break i}ya=W((c[j>>2]=o+947912704,W(g[j>>2]))+W(-.0000610351563));o=(g[j>>2]=ya,c[j>>2]|0);break h}else{switch(p|0){case 260046848:break;default:break i}o=o|1879048192;break h}while(0);o=o+939524096|0}while(0);ya=(c[j>>2]=q,W(g[j>>2]));ya=W(W(ya+(c[j>>2]=o|r<<16&-2147483648,W(g[j>>2])))*W(.5));q=(g[j>>2]=ya,c[j>>2]|0);r=q>>>23&255;b[t>>1]=q>>>16&32768|e[1651490+(r<<1)>>1]|(q&8388607)>>>(d[1654099+r>>0]|0);s=s+1|0}while((s|0)<(z|0))}}else if(E){o=0;do{t=u+o|0;a[t>>0]=((d[n+o>>0]|0)+(d[t>>0]|0)|0)>>>1;o=o+1|0}while((o|0)<(D|0))}while(0);v=v+1|0;if((v|0)>=(k|0))break;else u=u+D|0}}}else{H=S(J,O)|0;c[ja>>2]=J;c[ka>>2]=I;c[wa>>2]=m;c[la>>2]=H;j:do if(h){if(!ra)switch(m|0){case 62:case 63:case 1e3:break;default:{va=61;break j}}if(!(ia&((I|0)>0&(J|0)>0)))va=61}else va=61;while(0);if((va|0)==61){va=0;h=0}c[ma>>2]=h;J=S(K,O)|0;c[na>>2]=K;c[oa>>2]=i;c[sa>>2]=m;c[pa>>2]=J;k:do if(f){if(!ra)switch(m|0){case 62:case 63:case 1e3:break;default:{va=66;break k}}if(ia&((i|0)>0&(K|0)>0)){c[qa>>2]=f;if(h|0)wqa(wa,sa,2)}else va=66}else va=66;while(0);if((va|0)==66){va=0;c[qa>>2]=0}}L=L+1|0}while((L|0)<(N|0))}else n=0;N$(n,1);l=xa;return}function Lva(){return I1(27)|0}function Mva(){return I1(26)|0}function Nva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b;e=e+208|0;f=g+108|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[b+108>>2]=c[d+72>>2];e=$va(d)|0;if((e|0)!=0?(h=e+32|0,(Cfa(h)|0)!=0):0){c[b+112>>2]=h;c[b+116>>2]=e+112;c[b+120>>2]=e+128;c[b+124>>2]=c[e+144>>2]}else{h=b+112|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0}g=(awa(d)|0)&1;h=b+128|0;a[h>>0]=a[h>>0]&-2|g;b=bwa(d)|0;d=a[h>>0]|0;a[h>>0]=d&-3|(b?d<<1&2:0);return}function Ova(a,b){a=a|0;b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[b>>2]|0)!=-1)return;f=c[a+28>>2]|0;if(!(Hca(f)|0))return;j=c[f+36>>2]|0;a:do if((j|0)>0){g=f+28|0;f=0;while(1){h=c[(c[g>>2]|0)+(f<<3)+4>>2]|0;if((((h|0?(((c[h+8>>2]|0)>>>21)-(c[5477]|0)|0)>>>0<(c[5478]|0)>>>0:0)?(i=c[h+28>>2]|0,i|0):0)?Hca(i)|0:0)?(k=h+276|0,((e[k>>1]|0|(d[k+2>>0]|0)<<16)&196608|0)==131072):0)break;f=f+1|0;if((f|0)>=(j|0))break a}c[b>>2]=c[h+272>>2];return}while(0);h=c[a+88>>2]|0;if((h|0)<=0)return;g=a+80|0;f=0;do{Ova(c[(c[g>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while((f|0)!=(h|0));return}function Pva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+64|0;e=d+56|0;f=d+8|0;g=d;i=b+32|0;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];_va(f,e);b=c[f+4>>2]|0;e=c[f+8>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=b;c[a+8>>2]=e;c[a+12>>2]=0;e=c[f+16>>2]|0;b=c[f+20>>2]|0;c[a+16>>2]=c[f+12>>2];c[a+20>>2]=e;c[a+24>>2]=b;c[a+28>>2]=0;b=c[f+28>>2]|0;e=c[f+32>>2]|0;c[a+32>>2]=c[f+24>>2];c[a+36>>2]=b;c[a+40>>2]=e;c[a+44>>2]=0;e=c[f+40>>2]|0;b=c[f+44>>2]|0;c[a+48>>2]=c[f+36>>2];c[a+52>>2]=e;c[a+56>>2]=b;c[a+60>>2]=1065353216;l=d;return}function Qva(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+64|0;d=f;Hia(a,b,d);b=a;e=b+64|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));l=f;return a|0}function Rva(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=wm,X=0,Y=0,Z=0,_=0,$=0,aa=0;U=l;l=l+208|0;o=U+88|0;z=U+40|0;K=U+16|0;R=U;S=b+(d*156|0)+136|0;T=b+(d*156|0)+144|0;if(!(c[T>>2]|0)){l=U;return}f=b+(d*156|0)|0;h=K+20|0;i=R+4|0;j=R+8|0;k=R+12|0;m=o+24|0;n=o+12|0;p=z+4|0;q=o+4|0;r=z+8|0;s=o+8|0;t=z+12|0;u=o+36|0;v=o+60|0;w=z+16|0;x=o+48|0;y=z+20|0;A=o+40|0;B=z+24|0;C=o+44|0;D=z+28|0;E=o+72|0;F=o+96|0;G=z+32|0;H=o+84|0;I=z+36|0;J=o+76|0;L=z+40|0;M=o+80|0;N=z+44|0;O=b+(d*156|0)+152|0;P=z+16|0;Q=z+32|0;e=c[S>>2]|0;b=c[b+(d*156|0)+132>>2]|0;do{Sva(f,e,b,K)|0;Tva(f,K,o);b=c[h>>2]|0;g[R>>2]=W(1.0);g[i>>2]=W(1.0);g[j>>2]=W(1.0);g[k>>2]=W(1.0);Uva(f,K,R);if(!(a[(H1()|0)+232>>0]|0)){V=W(g[o>>2]);g[z>>2]=W(V-W(g[m>>2]));c[p>>2]=c[n>>2];c[r>>2]=c[q>>2];c[t>>2]=c[s>>2];V=W(g[u>>2]);g[w>>2]=W(V-W(g[v>>2]));c[y>>2]=c[x>>2];c[B>>2]=c[A>>2];c[D>>2]=c[C>>2];V=W(g[E>>2]);g[G>>2]=W(V-W(g[F>>2]));c[I>>2]=c[H>>2];c[L>>2]=c[J>>2];c[N>>2]=c[M>>2]}else{c[z>>2]=c[n>>2];c[p>>2]=c[q>>2];c[r>>2]=c[s>>2];V=W(g[o>>2]);g[t>>2]=W(V-W(g[m>>2]));c[P>>2]=c[x>>2];c[y>>2]=c[A>>2];c[B>>2]=c[C>>2];V=W(g[u>>2]);g[D>>2]=W(V-W(g[v>>2]));c[Q>>2]=c[H>>2];c[I>>2]=c[J>>2];c[L>>2]=c[M>>2];V=W(g[E>>2]);g[N>>2]=W(V-W(g[F>>2]))}d=(c[O>>2]|0)+(c[e+12>>2]<<4)|0;c[d>>2]=c[z>>2];c[d+4>>2]=c[z+4>>2];c[d+8>>2]=c[z+8>>2];c[d+12>>2]=c[z+12>>2];d=(c[O>>2]|0)+(c[e+16>>2]<<4)|0;c[d>>2]=c[P>>2];c[d+4>>2]=c[P+4>>2];c[d+8>>2]=c[P+8>>2];c[d+12>>2]=c[P+12>>2];d=(c[O>>2]|0)+(c[e+20>>2]<<4)|0;c[d>>2]=c[Q>>2];c[d+4>>2]=c[Q+4>>2];c[d+8>>2]=c[Q+8>>2];c[d+12>>2]=c[Q+12>>2];d=c[e+24>>2]|0;X=c[O>>2]|0;aa=(a[(H1()|0)+232>>0]|0)==0;$=c[R>>2]|0;_=aa?$:c[i>>2]|0;Z=c[(aa?i:j)>>2]|0;Y=c[(aa?j:k)>>2]|0;c[X+(d<<4)>>2]=aa?c[k>>2]|0:$;c[X+(d<<4)+4>>2]=_;c[X+(d<<4)+8>>2]=Z;c[X+(d<<4)+12>>2]=Y;e=e+28|0}while((e|0)!=((c[S>>2]|0)+((c[T>>2]|0)*28|0)|0));l=U;return}function Sva(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=d;a=c[a+112>>2]|0;if(a|0?c[a+8>>2]|0:0){Xva(a,b,f,e,e+16|0);c[e+20>>2]=c[f>>2];f=1;l=g;return f|0}c[e+20>>2]=-1;f=0;l=g;return f|0}function Tva(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+112|0;r=t;Vva(d);e=c[a+112>>2]|0;s=c[b+20>>2]|0;if(!((s|0)>-1?(s|0)<(c[e+8>>2]|0):0)){l=t;return}o=c[e>>2]|0;p=a+124|0;q=a+116|0;j=a+108|0;k=(c[o+(s*80|0)+12>>2]>>31)+3|0;i=0;while(1){m=c[o+(s*80|0)+(i<<2)>>2]|0;n=W(g[b+(i<<2)>>2]);e=c[p>>2]|0;if(!e)f=0;else f=(c[e+8>>2]|0)>>>0>m>>>0;e=c[q>>2]|0;if((c[e+8>>2]|0)>>>0>m>>>0){h=r;e=(c[e>>2]|0)+(m*108|0)|0;a=h+108|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(a|0))}else Vva(r);if(f)Wva(r,(c[c[p>>2]>>2]|0)+(m*108|0)|0,W(g[j>>2]));Wva(d,r,n);if((i|0)==(k|0))break;else i=i+1|0}l=t;return}function Uva(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm;q=l;l=l+16|0;p=q;f=c[b+120>>2]|0;if(f|0?c[f+8>>2]|0:0){b=c[b+112>>2]|0;o=c[d+20>>2]|0;if(!((o|0)>-1?(o|0)<(c[b+8>>2]|0):0)){g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);l=q;return}n=c[b>>2]|0;m=c[n+(o*80|0)+12>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;k=c[f>>2]|0;m=(m>>31)+3|0;b=0;j=0;while(1){h=c[n+(o*80|0)+(j<<2)>>2]|0;i=W(g[d+(j<<2)>>2]);r=a[k+(h*36|0)+32>>0]|0;f=r<<24>>24;if(r<<24>>24>-1){s=W(i*W(g[k+(h*36|0)+16>>2]));r=p+(f<<2)|0;g[r>>2]=W(W(g[r>>2])+s);b=(1<<f|b&255)&255}r=a[k+(h*36|0)+33>>0]|0;f=r<<24>>24;if(r<<24>>24>-1){s=W(i*W(g[k+(h*36|0)+20>>2]));r=p+(f<<2)|0;g[r>>2]=W(W(g[r>>2])+s);b=(1<<f|b&255)&255}r=a[k+(h*36|0)+34>>0]|0;f=r<<24>>24;if(r<<24>>24>-1){s=W(i*W(g[k+(h*36|0)+24>>2]));r=p+(f<<2)|0;g[r>>2]=W(W(g[r>>2])+s);b=(1<<f|b&255)&255}r=a[k+(h*36|0)+35>>0]|0;f=r<<24>>24;if(r<<24>>24>-1){s=W(i*W(g[k+(h*36|0)+28>>2]));r=p+(f<<2)|0;g[r>>2]=W(W(g[r>>2])+s);b=(1<<f|b&255)&255}if((j|0)==(m|0))break;else j=j+1|0}r=b&255;c[e>>2]=c[((r&1|0)==0?e:p)>>2];c[e+4>>2]=c[((r&2|0)==0?e:p)+4>>2];c[e+8>>2]=c[((r&4|0)==0?e:p)+8>>2];c[e+12>>2]=c[((r&8|0)==0?e:p)+12>>2];l=q;return}g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(1.0);g[e+12>>2]=W(1.0);l=q;return}function Vva(a){a=a|0;var b=0;b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Wva(a,b,c){a=a|0;b=b|0;c=W(c);var d=0,e=0,f=wm;d=0;do{f=W(W(g[b+(d<<2)>>2])*c);e=a+(d<<2)|0;g[e>>2]=W(W(g[e>>2])+f);d=d+1|0}while((d|0)!=27);return}function Xva(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=wm,k=wm,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=wm;I=l;l=l+16|0;F=I;G=c[a+8>>2]|0;h=c[d>>2]|0;if(!((h|0)>-1&(h|0)<(G|0))){c[d>>2]=0;h=0}u=a+16|0;if((G|0)<=0){l=I;return}v=a+56|0;w=a+48|0;x=F+4|0;y=F+8|0;z=F+12|0;A=b+4|0;B=b+8|0;C=e+4|0;D=e+8|0;E=e+12|0;s=0;t=-1;r=-1;while(1){q=c[a>>2]|0;o=q+(h*80|0)|0;i=c[o>>2]|0;p=c[v>>2]|0;if(p>>>0>i>>>0)c[F>>2]=(c[w>>2]|0)+(i*12|0);i=c[q+(h*80|0)+4>>2]|0;if(p>>>0>i>>>0)c[x>>2]=(c[w>>2]|0)+(i*12|0);i=c[q+(h*80|0)+8>>2]|0;if(p>>>0>i>>>0)c[y>>2]=(c[w>>2]|0)+(i*12|0);i=c[q+(h*80|0)+12>>2]|0;if(p>>>0>i>>>0)c[z>>2]=(c[w>>2]|0)+(i*12|0);if((i|0)>-1){p=c[z>>2]|0;J=W(g[b>>2]);J=W(J-W(g[p>>2]));k=W(g[A>>2]);k=W(k-W(g[p+4>>2]));j=W(g[B>>2]);j=W(j-W(g[p+8>>2]));m=W(J*W(g[q+(h*80|0)+32>>2]));m=W(m+W(k*W(g[q+(h*80|0)+44>>2])));m=W(m+W(j*W(g[q+(h*80|0)+56>>2])));n=W(J*W(g[q+(h*80|0)+36>>2]));n=W(n+W(k*W(g[q+(h*80|0)+48>>2])));n=W(n+W(j*W(g[q+(h*80|0)+60>>2])));J=W(J*W(g[q+(h*80|0)+40>>2]));k=W(J+W(k*W(g[q+(h*80|0)+52>>2])));j=W(k+W(j*W(g[q+(h*80|0)+64>>2])));g[e>>2]=m;g[C>>2]=n;g[D>>2]=j;k=W(W(W(W(1.0)-m)-n)-j);g[E>>2]=k}else{Yva(F,u,b,o,e,f);m=W(g[e>>2]);n=W(g[C>>2]);j=W(g[D>>2]);k=W(g[E>>2])}if(!(!(m>=W(0.0))|!(n>=W(0.0))|!(j>=W(0.0))|!(k>=W(0.0))))break;i=c[d>>2]|0;if((i|0)==(r|0))break;do if(!(m<n&m<j&m<k)){if(n<j&n<k){h=c[q+(h*80|0)+20>>2]|0;c[d>>2]=h;break}if(j<k){h=c[q+(h*80|0)+24>>2]|0;c[d>>2]=h;break}else{h=c[q+(h*80|0)+28>>2]|0;c[d>>2]=h;break}}else{h=c[q+(h*80|0)+16>>2]|0;c[d>>2]=h}while(0);s=s+1|0;if((s|0)>=(G|0)){H=27;break}else{r=t;t=i}}if((H|0)==27){l=I;return}l=I;return}function Yva(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=0,k=0.0,m=wm,n=wm,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=wm,F=wm,J=wm,K=wm,M=wm,N=wm,O=wm;D=l;l=l+48|0;A=D+12|0;B=D;C=c[a>>2]|0;v=c[a+4>>2]|0;K=W(g[v>>2]);J=W(g[C>>2]);K=W(K-J);w=v+4|0;N=W(g[w>>2]);x=C+4|0;E=W(g[x>>2]);N=W(N-E);y=v+8|0;i=W(g[y>>2]);z=C+8|0;n=W(g[z>>2]);i=W(i-n);s=c[a+8>>2]|0;M=W(W(g[s>>2])-J);t=s+4|0;m=W(W(g[t>>2])-E);u=s+8|0;O=W(W(g[u>>2])-n);F=W(W(i*m)-W(N*O));i=W(W(K*O)-W(i*M));m=W(W(N*M)-W(K*m));J=W(W(g[d>>2])-J);a=d+4|0;E=W(W(g[a>>2])-E);j=d+8|0;n=W(W(W(J*F)+W(E*i))+W(m*W(W(g[j>>2])-n)));g[h>>2]=n;if(n<W(0.0)){g[f>>2]=W(0.0);g[f+4>>2]=W(0.0);g[f+8>>2]=W(0.0);g[f+12>>2]=W(-1.0);l=D;return}m=W(g[e+32>>2]);N=W(g[d>>2]);m=W(m*N);n=W(g[e+44>>2]);O=W(g[a>>2]);n=W(m+W(n*O));m=W(g[e+56>>2]);i=W(g[j>>2]);m=W(n+W(m*i));m=W(W(g[e+68>>2])+m);n=W(N*W(g[e+36>>2]));n=W(n+W(O*W(g[e+48>>2])));n=W(n+W(i*W(g[e+60>>2])));n=W(W(g[e+72>>2])+n);N=W(N*W(g[e+40>>2]));O=W(N+W(O*W(g[e+52>>2])));i=W(O+W(i*W(g[e+64>>2])));i=W(W(g[e+76>>2])+i);do if((c[e+12>>2]|0)==-1){o=+n;r=+m*.3333333333333333;q=r*r;k=r*q-r*o*.5+ +i*.5;q=o*.3333333333333333-q;o=q*(q*q);p=o+k*k;if(!(p>0.0)){o=+G(+-o);k=+L(+(-k/o));o=+H(+o,.3333333333333333);q=o-q/o;o=+I(+(k*.3333333333333333))*q-r;p=q*+I(+((k+6.2831854820251465)*.3333333333333333))-r;q=q*+I(+((k+12.566370964050293)*.3333333333333333))-r;r=o<p?p:o;r=r<q?q:r;r=!(o>=0.0)?r:o<r?o:r;r=!(p>=0.0)?r:p<r?p:r;i=W(!(q>=0.0)?r:q<r?q:r);g[h>>2]=i;break}k=+G(+p)-k;if(k>0.0)k=+H(+k,.3333333333333333);else k=-+H(+-k,.3333333333333333);i=W(k+(-r-q/k));g[h>>2]=i}else{j=m<W(0.0);O=W(-m);if((j?O:m)<W(.00000999999974)){j=n<W(0.0);O=W(-n);if((j?O:n)>W(.00000999999974))i=W(W(-i)/n);else i=W(0.0)}else{i=W(W(n*n)-W(W(m*W(4.0))*i));if(i<W(0.0))i=W(0.0);else i=W(W(W(.5)/m)*W(W(G(W(i)))-n))}g[h>>2]=i}while(0);h=c[e>>2]|0;b=c[b>>2]|0;M=W(i*W(g[b+(h*12|0)>>2]));N=W(i*W(g[b+(h*12|0)+4>>2]));O=W(i*W(g[b+(h*12|0)+8>>2]));M=W(M+W(g[C>>2]));N=W(N+W(g[x>>2]));O=W(O+W(g[z>>2]));g[A>>2]=M;g[A+4>>2]=N;g[A+8>>2]=O;C=c[e+4>>2]|0;O=W(i*W(g[b+(C*12|0)>>2]));N=W(i*W(g[b+(C*12|0)+4>>2]));M=W(i*W(g[b+(C*12|0)+8>>2]));O=W(O+W(g[v>>2]));N=W(N+W(g[w>>2]));M=W(M+W(g[y>>2]));g[A+12>>2]=O;g[A+16>>2]=N;g[A+20>>2]=M;C=c[e+8>>2]|0;M=W(i*W(g[b+(C*12|0)>>2]));N=W(i*W(g[b+(C*12|0)+4>>2]));O=W(i*W(g[b+(C*12|0)+8>>2]));M=W(M+W(g[s>>2]));N=W(N+W(g[t>>2]));O=W(O+W(g[u>>2]));g[A+24>>2]=M;g[A+28>>2]=N;g[A+32>>2]=O;Zva(B,A,d);A=c[B+4>>2]|0;C=c[B+8>>2]|0;c[f>>2]=c[B>>2];c[f+4>>2]=A;c[f+8>>2]=C;g[f+12>>2]=W(0.0);l=D;return}function Zva(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm;l=W(g[b+12>>2]);o=W(g[b>>2]);e=W(l-o);m=W(g[b+16>>2]);q=W(g[b+4>>2]);r=W(m-q);i=W(g[b+20>>2]);k=W(g[b+8>>2]);f=W(i-k);n=W(g[b+24>>2]);o=W(n-o);p=W(g[b+28>>2]);q=W(p-q);j=W(g[b+32>>2]);k=W(j-k);d=W(W(r*k)-W(f*q));f=W(W(f*o)-W(e*k));r=W(W(e*q)-W(r*o));b=d<W(0.0);e=W(-d);e=b?e:d;b=f<W(0.0);s=W(-f);f=b?s:f;b=r<W(0.0);h=W(-r);h=b?h:r;do if(!(e>=f)|!(e>=h)){d=W(g[c>>2]);if(!(f>=e)|!(f>=h)){e=W(g[c+4>>2]);f=W(W(W(d-l)*W(m-p))-W(W(l-n)*W(e-m)));e=W(W(W(d-n)*q)-W(o*W(e-p)));d=r;break}else{e=W(g[c+8>>2]);f=W(W(W(d-l)*W(i-j))-W(W(l-n)*W(e-i)));e=W(W(W(d-n)*k)-W(o*W(e-j)));d=s;break}}else{s=W(g[c+4>>2]);e=W(g[c+8>>2]);f=W(W(W(s-m)*W(i-j))-W(W(e-i)*W(m-p)));e=W(W(W(s-p)*k)-W(q*W(e-j)))}while(0);r=W(W(1.0)/d);q=W(r*f);r=W(e*r);s=W(W(W(1.0)-q)-r);g[a>>2]=q;g[a+4>>2]=r;g[a+8>>2]=s;return}function _va(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=wm,i=wm,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm;v=c[(c[b>>2]|0)+8>>2]|0;G=c[b+4>>2]|0;M=W(g[v+(G*40|0)+28>>2]);K=W(g[v+(G*40|0)+32>>2]);s=W(g[v+(G*40|0)+36>>2]);J=W(g[v+(G*40|0)+16>>2]);p=W(g[v+(G*40|0)+12>>2]);I=W(g[v+(G*40|0)+24>>2]);d=W(g[v+(G*40|0)+20>>2]);L=W(J*W(-2.0));r=W(J*W(2.0));t=W(J*L);q=W(d*W(-2.0));l=W(d*W(2.0));i=W(d*q);m=W(p*W(2.0));H=W(p*W(-2.0));h=W(p*H);o=W(M*W(W(t+i)+W(1.0)));n=W(M*W(W(W(p*r)+W(I*l))+W(0.0)));p=W(M*W(W(W(L*I)+W(p*l))+W(0.0)));q=W(K*W(W(W(J*m)+W(I*q))+W(0.0)));i=W(K*W(W(h+i)+W(1.0)));l=W(K*W(W(W(I*m)+W(J*l))+W(0.0)));m=W(s*W(W(W(r*I)+W(m*d))+W(0.0)));d=W(s*W(W(W(I*H)+W(r*d))+W(0.0)));h=W(s*W(W(t+h)+W(1.0)));k=c[v+(G*40|0)>>2]|0;e=c[v+(G*40|0)+4>>2]|0;f=c[v+(G*40|0)+8>>2]|0;g[a>>2]=o;w=a+4|0;g[w>>2]=n;x=a+8|0;g[x>>2]=p;y=a+12|0;g[y>>2]=q;z=a+16|0;g[z>>2]=i;A=a+20|0;g[A>>2]=l;B=a+24|0;g[B>>2]=m;C=a+28|0;g[C>>2]=d;D=a+32|0;g[D>>2]=h;c[a+36>>2]=k;E=a+40|0;c[E>>2]=e;F=a+44|0;c[F>>2]=f;u=c[(c[b>>2]|0)+12>>2]|0;b=c[u+(G<<2)>>2]|0;if((b|0)<=-1)return;r=(c[j>>2]=f,W(g[j>>2]));s=(c[j>>2]=e,W(g[j>>2]));e=a+36|0;t=(c[j>>2]=k,W(g[j>>2]));do{Z=W(g[v+(b*40|0)+28>>2]);X=W(g[v+(b*40|0)+32>>2]);S=W(g[v+(b*40|0)+36>>2]);V=W(g[v+(b*40|0)+16>>2]);I=W(g[v+(b*40|0)+12>>2]);U=W(g[v+(b*40|0)+24>>2]);H=W(g[v+(b*40|0)+20>>2]);Y=W(V*W(-2.0));R=W(V*W(2.0));J=W(V*Y);P=W(H*W(-2.0));K=W(H*W(2.0));N=W(H*P);L=W(I*W(2.0));T=W(I*W(-2.0));M=W(I*T);Q=W(Z*W(W(J+N)+W(1.0)));O=W(Z*W(W(W(I*R)+W(U*K))+W(0.0)));I=W(Z*W(W(W(Y*U)+W(I*K))+W(0.0)));P=W(X*W(W(W(V*L)+W(U*P))+W(0.0)));N=W(X*W(W(M+N)+W(1.0)));K=W(X*W(W(W(U*L)+W(V*K))+W(0.0)));L=W(S*W(W(W(R*U)+W(L*H))+W(0.0)));H=W(S*W(W(W(U*T)+W(R*H))+W(0.0)));M=W(S*W(W(J+M)+W(1.0)));J=W(g[v+(b*40|0)>>2]);S=W(g[v+(b*40|0)+4>>2]);R=t;t=W(J+W(W(t*Q)+W(W(s*P)+W(L*r))));J=s;s=W(S+W(W(R*O)+W(W(s*N)+W(H*r))));r=W(W(g[v+(b*40|0)+8>>2])+W(W(R*I)+W(W(J*K)+W(M*r))));J=o;o=W(W(Q*o)+W(W(P*n)+W(L*p)));R=n;n=W(W(O*J)+W(W(N*n)+W(H*p)));p=W(W(I*J)+W(W(K*R)+W(M*p)));R=q;q=W(W(Q*q)+W(W(P*i)+W(L*l)));J=i;i=W(W(O*R)+W(W(N*i)+W(H*l)));l=W(W(I*R)+W(W(K*J)+W(M*l)));J=m;m=W(W(Q*m)+W(W(P*d)+W(L*h)));L=d;d=W(W(O*J)+W(W(N*d)+W(H*h)));h=W(W(I*J)+W(W(K*L)+W(M*h)));b=c[u+(b<<2)>>2]|0}while((b|0)>-1);g[e>>2]=t;g[E>>2]=s;g[F>>2]=r;g[a>>2]=o;g[w>>2]=n;g[x>>2]=p;g[y>>2]=q;g[z>>2]=i;g[A>>2]=l;g[B>>2]=m;g[C>>2]=d;g[D>>2]=h;return}function $va(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;e=a+32|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}c[d>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=V8(c[e>>2]|0)|0;h=a;l=g;return h|0}function awa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;g=a+32|0;a=c[g>>2]|0;if(!a){h=0;l=i;return h|0}c[f>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(V8(c[g>>2]|0)|0)==0:0){j=0;l=i;return j|0}c[f>>2]=c[g>>2];a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=17}else h=15}else h=15;if((h|0)==15)h=17;if((h|0)==17)a=V8(c[g>>2]|0)|0;j=(c[a+88>>2]|0)>0;l=i;return j|0}function bwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;g=a+32|0;a=c[g>>2]|0;if(!a){h=0;l=i;return h|0}c[f>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){if(!(c[a+4>>2]|0))h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9?(V8(c[g>>2]|0)|0)==0:0){j=0;l=i;return j|0}c[f>>2]=c[g>>2];a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(e,a,f);b=c[e>>2]|0;j=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?j+(c[a+32>>2]<<3)|0:j+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=17}else h=15}else h=15;if((h|0)==15)h=17;if((h|0)==17)a=V8(c[g>>2]|0)|0;j=(c[a+40>>2]|0)>0;l=i;return j|0}function cwa(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=wm;v=l;l=l+96|0;u=v+64|0;q=v+48|0;n=v+32|0;m=v+24|0;k=v+16|0;j=v;t=v+60|0;if(!(((d+-1&d|0)==0?(e+-1&e|0)==0:0)?!(f+-1&f|0):0))p=4;if((p|0)==4?!(dwa(i)|0):0){c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;H0(u,726101,j);if(!b)j=0;else j=c[b+4>>2]|0;t=c[u>>2]|0;I0((t|0)==0?u+4|0:t,0,1661531,108,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)N$(j,c[u+24>>2]|0);u=0;l=v;return u|0}j=(h+-10|0)>>>0<3;a:do if(!((h+-1|0)>>>0<23|j)){switch(h|1|0){case 25:case 27:break a;default:{}}if((h+-48|0)>>>0>=12){switch(h|0){case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 41:case 42:case 43:case 44:case 45:case 46:case 47:break a;default:{}}if((h|3|0)!=63){c[k>>2]=h;H0(u,726144,k);if(!b)j=0;else j=c[b+4>>2]|0;t=c[u>>2]|0;I0((t|0)==0?u+4|0:t,0,1661531,113,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)N$(j,c[u+24>>2]|0);u=0;l=v;return u|0}}}while(0);do if(!j?((h|1)+-25|0)>>>0>=5:0){j=h+-30|0;if(j>>>0<15){if((h+-48|0)>>>0<12|((h+-45|0)>>>0<3|(30847>>>(j&65535)&1)!=0))break}else if((h+-45|0)>>>0<3|(h+-48|0)>>>0<12)break;if(f>>>0>2048|(d>>>0>2048|e>>>0>2048)){c[n>>2]=d;c[n+4>>2]=e;c[n+8>>2]=f;c[n+12>>2]=2048;H0(u,726244,n);if(!b)j=0;else j=c[b+4>>2]|0;t=c[u>>2]|0;I0((t|0)==0?u+4|0:t,0,1661531,125,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)N$(j,c[u+24>>2]|0);u=0;l=v;return u|0}r=b+124|0;c[r>>2]=d;s=b+128|0;c[s>>2]=e;c[b+132>>2]=f;o=b+136|0;c[o>>2]=h;if(i){j=Ija(d,e,f)|0;c[b+76>>2]=j;if((j|0)>0){i=b;p=43}else{h=0;i=b}}else{c[b+76>>2]=1;i=b;j=1;p=43}if((p|0)==43){m=c[53064+(h<<2)>>2]|0;k=0;h=0;n=0;do{x=d>>k;w=e>>k;p=f>>k;p=S(S(S((x|0)<1?1:x,m)|0,(w|0)<1?1:w)|0,(p|0)<1?1:p)|0;h=bUj(p|0,((p|0)<0)<<31>>31|0,h|0,n|0)|0;n=D;k=k+1|0}while((k|0)!=(j|0));if(n>>>0>0|(n|0)==0&h>>>0>2147483647){c[q>>2]=d;c[q+4>>2]=e;c[q+8>>2]=f;H0(u,726321,q);if(!b)j=0;else j=c[b+4>>2]|0;x=c[u>>2]|0;I0((x|0)==0?u+4|0:x,0,1661531,139,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)N$(j,c[u+24>>2]|0);x=0;l=v;return x|0}}j=(c[53064+(c[o>>2]<<2)>>2]|0)+h|0;n=Z2(j,32,19,0,1661531,163)|0;if(!n){x=0;l=v;return x|0}VTj(n|0,-51,j|0)|0;j=b+140|0;N$(c[j>>2]|0,19);c[j>>2]=0;k=b+144|0;c[k>>2]=0;m=b+148|0;if(a[m>>0]|0){x=F6()|0;w=c[(c[x>>2]|0)+464>>2]|0;c[t>>2]=c[b+48>>2];c[u>>2]=c[t>>2];Mn[w&4095](x,u);a[m>>0]=0}c[j>>2]=n;c[k>>2]=h;z=W(W(1.0)/W(c[r>>2]|0));y=W(W(1.0)/W(c[s>>2]|0));g[i+68>>2]=z;g[i+72>>2]=y;x=1;l=v;return x|0}while(0);c[m>>2]=h;H0(u,726186,m);if(!b)j=0;else j=c[b+4>>2]|0;x=c[u>>2]|0;I0((x|0)==0?u+4|0:x,0,1661531,118,1,j,0,0);j=c[u>>2]|0;if(j|0?c[u+4>>2]|0:0)N$(j,c[u+24>>2]|0);x=0;l=v;return x|0}function dwa(a){a=a|0;var b=0;b=c[(H1()|0)+572>>2]|0;return (a?(b|0)==2:(b|0)>0)|0}function ewa(b,d,e){b=b|0;d=d|0;e=e|0;Sja(b,d,e);c[b>>2]=53552;c[b+124>>2]=0;c[b+128>>2]=0;c[b+132>>2]=0;c[b+136>>2]=5;c[b+140>>2]=0;c[b+144>>2]=0;a[b+148>>0]=0;a[b+149>>0]=1;a[b+150>>0]=0;return}function fwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=53552;f=b+140|0;N$(c[f>>2]|0,19);c[f>>2]=0;c[b+144>>2]=0;f=b+148|0;if(!(a[f>>0]|0)){pma(b);l=g;return}h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Mn[i&4095](h,d);a[f>>0]=0;pma(b);l=g;return}function gwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+4|0;e=g;c[b>>2]=53552;f=b+140|0;N$(c[f>>2]|0,19);c[f>>2]=0;c[b+144>>2]=0;f=b+148|0;if(a[f>>0]|0){h=F6()|0;i=c[(c[h>>2]|0)+464>>2]|0;c[e>>2]=c[b+48>>2];c[d>>2]=c[e>>2];Mn[i&4095](h,d);a[f>>0]=0}c[b>>2]=49216;d=c[b+88>>2]|0;if(d|0?c[b+92>>2]|0:0)N$(d,c[b+112>>2]|0);c[b>>2]=49404;Vga(b+28|0);c[b>>2]=21168;P$(b);l=g;return}function iwa(a,b){a=a|0;b=b|0;if((b|4|0)==4?(c[a+140>>2]|0)==0:0)return;if(uo[c[(c[a>>2]|0)+160>>2]&1023](a)|0)return;Jva(a,0);return}function lwa(a){a=a|0;return 42812}function nwa(a,b){a=a|0;b=b|0;Hxa(a,b);return}function owa(a,b){a=a|0;b=b|0;Bxa(a,b);return}function qwa(a,b){a=a|0;b=b|0;Wka(b,721232,c[10705]|0,a,0);uxa(a,b);Yka(b);return}function rwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10705]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else mxa(a,b);Kka(b);l=f;return}function wwa(a){a=a|0;return 3}function xwa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+32|0;j=o;n=d+72|0;c[n>>2]=c[b+136>>2];i=d+172|0;k=I2()|0;m=c[b+88>>2]|0;J2(j,k,(m|0)==0?b+92|0:m);do if((i|0)==(j|0))e=j;else{f=c[j>>2]|0;m=(f|0)==0;f=m?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|m){nq(i,f,g);e=j;break}h=c[i>>2]|0;e=d+176|0;if(h|0?c[e>>2]|0:0)N$(h,c[d+196>>2]|0);c[i>>2]=f;c[d+192>>2]=g;c[e>>2]=0;e=j}while(0);e=c[e>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);c[d+148>>2]=c[b+80>>2];j=uo[c[(c[b>>2]|0)+144>>2]&1023](b)|0;c[d+52>>2]=j;k=c[d+56>>2]|0;c[d+44>>2]=k;m=c[d+60>>2]|0;c[d+48>>2]=m;e=c[n>>2]|0;if((e|1|0)==29){c[d+24>>2]=c[b+84>>2];d=d+76|0;n=c[b>>2]|0;n=n+112|0;n=c[n>>2]|0;n=uo[n&1023](b)|0;n=n&1;m=c[d>>2]|0;n=n<<31;m=m&536870911;n=m|n;c[d>>2]=n;d=b+148|0;a[d>>0]=1;l=o;return}n=d+76|0;i=c[n>>2]&255;g=c[53064+(e<<2)>>2]|0;if(!i)e=0;else{f=0;e=0;h=0;while(1){r=k>>f;q=m>>f;p=j>>f;p=S(S(S((r|0)<1?1:r,g)|0,(q|0)<1?1:q)|0,(p|0)<1?1:p)|0;e=bUj(p|0,((p|0)<0)<<31>>31|0,e|0,h|0)|0;f=f+1|0;if((f|0)==(i|0))break;else h=D}}c[d+24>>2]=e;r=n;q=c[b>>2]|0;q=q+112|0;q=c[q>>2]|0;q=uo[q&1023](b)|0;q=q&1;p=c[r>>2]|0;q=q<<31;p=p&536870911;q=p|q;c[r>>2]=q;r=b+148|0;a[r>>0]=1;l=o;return}function Awa(b){b=b|0;if(a[b+150>>0]|0)return;if(hxa(b,c[b+140>>2]|0,(a[b+149>>0]|0)!=0)|0)return;Jva(b,0);return}function Cwa(a,b,c){a=a|0;b=b|0;c=c|0;Dwa(a,0,0,b,0,c,0);return}function Dwa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;q=s+20|0;p=s;r=a+16|0;if(!(c[r>>2]|0)){l=s;return}if(!(c[e+16>>2]|0)){l=s;return}if(d|b|0)if(h){Ewa(e,a,b,d);l=s;return}else{Fwa(e,a,b,d);l=s;return}switch(g|0){case 2:case 1:case 0:if(h){Gwa(e,a,g);l=s;return}else{wqa(e,a,g);l=s;return}case 3:{b=c[e>>2]|0;d=c[a>>2]|0;if(Hwa(b)|0?!(Hwa(d)|0):0)if((b|0)!=1)if((b|0)!=3)if((b|0)!=8)if((b|0)!=4)if((b|0)!=14)if((b|0)!=5)if((b|0)!=23)if((b|0)!=6)if((b|0)==20)o=20;else m=17;else o=6;else o=23;else o=5;else o=14;else o=4;else o=8;else o=3;else o=1;else if(!((b|0)==1|(d|0)==1))if(!((b|0)==3|(d|0)==3))if(!((b|0)==8|(d|0)==8))if(!((b|0)==4|(d|0)==4))if(!((b|0)==14|(d|0)==14))if(!((b|0)==5|(d|0)==5))if(!((b|0)==23|(d|0)==23))if(!((b|0)==6|(d|0)==6))if((b|0)==20|(d|0)==20)o=20;else m=17;else o=6;else o=23;else o=5;else o=14;else o=4;else o=8;else o=3;else o=1;if((m|0)==17)if(!((b|0)==2|(d|0)==2))if((b|0)==13|(d|0)==13)o=4;else o=(b|0)==7|(d|0)==7?3:0;else o=5;g=(o|0)!=(c[e>>2]|0);i=(o|0)!=(c[a>>2]|0);k=a+4|0;j=c[k>>2]|0;n=c[e+4>>2]|0;if((j|0)==(n|0)?(c[a+8>>2]|0)==(c[e+8>>2]|0):0)wqa(e,a,0);else m=37;do if((m|0)==37){b=i^1;d=g^1;if(!(d|b)){b=c[e+8>>2]|0;d=q+4|0;c[d+12>>2]=0;c[q+8>>2]=b;c[d>>2]=n;c[q>>2]=o;d=S(vqa(o)|0,n)|0;c[q+12>>2]=d;g=o>>>0<9|(o+-13|0)>>>0<11;if(g?(o|0)!=0&((n|0)>0&(b|0)>0):0){m=dta(o)|0;j=S(d,b)|0;n=Z2(m+j|0,16,8,0,1661531,813)|0;VTj(n+j|0,0,m|0)|0;c[q+16>>2]=n}else c[q+16>>2]=0;n=c[k>>2]|0;b=c[a+8>>2]|0;d=p+4|0;c[d+12>>2]=0;c[p+8>>2]=b;c[d>>2]=n;c[p>>2]=o;d=S(vqa(o)|0,n)|0;c[p+12>>2]=d;if(g?(o|0)!=0&((n|0)>0&(b|0)>0):0){n=dta(o)|0;b=S(d,b)|0;o=Z2(n+b|0,16,8,0,1661531,813)|0;VTj(o+b|0,0,n|0)|0;b=p+16|0;c[b>>2]=o}else{b=p+16|0;c[b>>2]=0}wqa(e,q,0);Iwa(q,p,f);wqa(p,a,0);N$(c[b>>2]|0,8);N$(c[q+16>>2]|0,8);break}if(!(g|b)){b=c[a+8>>2]|0;d=q+4|0;c[d+12>>2]=0;c[q+8>>2]=b;c[d>>2]=j;c[q>>2]=o;d=S(vqa(o)|0,j)|0;c[q+12>>2]=d;if(o>>>0<9|(o+-13|0)>>>0<11?(o|0)!=0&((j|0)>0&(b|0)>0):0){o=dta(o)|0;b=S(d,b)|0;p=Z2(o+b|0,16,8,0,1661531,813)|0;VTj(p+b|0,0,o|0)|0;b=q+16|0;c[b>>2]=p}else{b=q+16|0;c[b>>2]=0}Iwa(e,q,f);wqa(q,a,0);N$(c[b>>2]|0,8);break}if(i|d){Iwa(e,a,f);break}b=c[e+8>>2]|0;d=q+4|0;c[d+12>>2]=0;c[q+8>>2]=b;c[d>>2]=n;c[q>>2]=o;d=S(vqa(o)|0,n)|0;c[q+12>>2]=d;if(o>>>0<9|(o+-13|0)>>>0<11?(o|0)!=0&((n|0)>0&(b|0)>0):0){o=dta(o)|0;b=S(d,b)|0;p=Z2(o+b|0,16,8,0,1661531,813)|0;VTj(p+b|0,0,o|0)|0;b=q+16|0;c[b>>2]=p}else{b=q+16|0;c[b>>2]=0}wqa(e,q,0);Iwa(q,a,f);N$(c[b>>2]|0,8)}while(0);if((c[r>>2]|0)==0|h^1){l=s;return}Jwa(a);l=s;return}default:{l=s;return}}}function Ewa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f;i=c[a+12>>2]|0;j=c[a+8>>2]|0;h=(c[a+16>>2]|0)+(S(j+-1|0,i)|0)|0;eta(g,c[a+4>>2]|0,j,0-i|0,c[a>>2]|0,h);Fwa(g,b,d,e);l=f;return}function Fwa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+20|0;j=m;k=c[b+4>>2]|0;g=c[b+8>>2]|0;o=(c[a+4>>2]|0)+d|0;n=(c[a+8>>2]|0)+e|0;f=(d|0)>0?d:0;h=(e|0)>0?e:0;k=((k|0)>(o|0)?o:k)-f|0;k=(k|0)<0?0:k;g=((g|0)>(n|0)?n:g)-h|0;g=(g|0)<0?0:g;if((k|0)==0|(g|0)==0){l=m;return}p=c[(xqa(c[b>>2]|0)|0)+4>>2]|0;o=c[(xqa(c[a>>2]|0)|0)+4>>2]|0;q=c[b+12>>2]|0;p=(c[b+16>>2]|0)+(S(q,h)|0)+(S(p,f)|0)|0;n=a+12|0;o=(c[a+16>>2]|0)+(S(c[n>>2]|0,h-e|0)|0)+(S(o,f-d|0)|0)|0;eta(i,k,g,q,c[b>>2]|0,p);eta(j,k,g,c[n>>2]|0,c[a>>2]|0,o);wqa(j,i,0);l=m;return}function Gwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e;h=c[a+12>>2]|0;i=c[a+8>>2]|0;g=(c[a+16>>2]|0)+(S(i+-1|0,h)|0)|0;eta(f,c[a+4>>2]|0,i,0-h|0,c[a>>2]|0,g);wqa(f,b,d);l=e;return}function Hwa(a){a=a|0;switch(a|0){case 1:case 2:case 4:case 5:case 6:case 9:case 11:case 12:case 13:case 14:case 17:case 20:case 25:case 29:case 31:case 33:case 36:case 46:case 47:return 1;default:return (a|0)==61|(a+-54|0)>>>0<6|0}return 0}function Iwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;i=k;g=c[a>>2]|0;switch(g|0){case 1:{f=1;e=1;j=13;break}case 8:case 3:{e=3;j=5;break}case 5:case 14:case 4:{e=4;j=5;break}case 23:{f=-1;e=3;j=14;break}case 20:case 6:{e=4;j=5;break}default:{e=-1;j=5}}a:do if((j|0)==5)switch(g|0){case 1:{f=1;j=13;break a}case 23:{f=-1;j=14;break a}case 3:{f=-1;j=13;break a}case 8:{f=-1;j=13;break a}case 4:{f=3;j=13;break a}case 14:{f=3;j=13;break a}case 5:{f=0;j=13;break a}case 6:{f=0;j=14;break a}case 20:{f=3;j=14;break a}default:{f=Owa(g)|0;h=0;g=-1;f=f?6:5;break a}}while(0);if((j|0)==13){j=Owa(g)|0;h=0;g=f;f=j?6:5}else if((j|0)==14){j=Owa(g)|0;h=3;g=f;f=j?6:5}o=c[b+4>>2]|0;n=c[a+4>>2]|0;m=c[b+8>>2]|0;j=c[a+8>>2]|0;c[i+8>>2]=0;c[i>>2]=3620;c[i+4>>2]=2829;Rwa(c[a+16>>2]|0,n,j,c[a+12>>2]|0,c[b+16>>2]|0,o,m,c[b+12>>2]|0,h,e,g,1,1,1,(o|0)<(n|0)?f:3,(m|0)<(j|0)?f:3,(d|0)!=0&1,i)|0;l=k;return}function Jwa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if(!((f|0)!=0&(e|0)!=0&(d|0)!=0))return;h=b+12|0;g=S(c[h>>2]|0,e+-1|0)|0;e=d+g|0;b=xqa(c[b>>2]|0)|0;a:do if(!(a[b+2>>0]|0)){if(a[b+1>>0]|0){b=(S(c[b+4>>2]|0,f)|0)>>>2;f=2581;break}if(!(a[b>>0]|0)){b=0;f=0}else switch(c[b+4>>2]|0){case 1:{b=f;f=2582;break a}case 2:{b=f;f=2580;break a}case 3:{b=f;f=2583;break a}case 4:{b=f;f=2581;break a}default:return}}else{b=(S(c[b+4>>2]|0,f)|0)>>>1;f=2580}while(0);if((g|0)<=0)return;do{jo[f&4095](d,e,b);g=c[h>>2]|0;d=d+g|0;e=e+(0-g)|0}while(d>>>0<e>>>0);return}function Kwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=b[a>>1]|0;b[a>>1]=b[c>>1]|0;b[c>>1]=e;if(!d)break;else{c=c+2|0;a=a+2|0}}return}function Lwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!d)return;while(1){d=d+-1|0;i=a[b>>0]|0;l=b+1|0;h=a[l>>0]|0;j=b+2|0;f=a[j>>0]|0;g=c+1|0;m=a[g>>0]|0;e=c+2|0;k=a[e>>0]|0;a[b>>0]=a[c>>0]|0;a[l>>0]=m;a[j>>0]=k;a[c>>0]=i;a[g>>0]=h;a[e>>0]=f;if(!d)break;else{c=c+3|0;b=b+3|0}}return}function Mwa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=e;if(!d)break;else{b=b+4|0;a=a+4|0}}return}function Nwa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(!d)return;while(1){d=d+-1|0;e=a[b>>0]|0;a[b>>0]=a[c>>0]|0;a[c>>0]=e;if(!d)break;else{c=c+1|0;b=b+1|0}}return}function Owa(a){a=a|0;var b=0;if((a+-15|0)>>>0<3)return 1;b=a+-6|0;if(b>>>0<18)b=(159745>>>(b&262143)&1|0)!=0;else b=0;return (a|0)==22|((a|0)==24|b)|0}function Pwa(a,b){a=a|0;b=b|0;return Z2(a,16,1,0,1661531,621)|0}function Qwa(a,b){a=a|0;b=b|0;N$(a,1);return}function Rwa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;return Swa(r,a,b,c,d,e,f,g,h,W(0.0),W(0.0),W(1.0),W(1.0),0,j,k,l,i,o,p,m,n,q)|0}function Swa(a,b,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;o=W(o);p=W(p);q=W(q);r=W(r);s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;var C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=wm,ha=wm,ia=wm,ja=wm,ka=0;fa=l;l=l+224|0;da=fa;C=da+4|0;c[C>>2]=e;D=da+8|0;c[D>>2]=f;aa=da+20|0;c[aa>>2]=k;ea=da+24|0;c[ea>>2]=m;$=da+64|0;c[$>>2]=t;g[da+32>>2]=o;g[da+36>>2]=p;g[da+40>>2]=q;g[da+44>>2]=r;if(!s){ja=W(e|0);ia=W(q-o);ga=W(W(W(k|0)/ja)/ia);g[da+56>>2]=ga;ha=W(f|0);r=W(r-p);q=W(W(W(m|0)/ha)/r);g[da+60>>2]=q;g[da+48>>2]=W(W(ja*o)/ia);g[da+52>>2]=W(W(ha*p)/r);p=ga}else{ba=c[s>>2]|0;c[da+56>>2]=ba;ca=c[s+4>>2]|0;c[da+60>>2]=ca;c[da+48>>2]=c[s+8>>2];c[da+52>>2]=c[s+12>>2];p=(c[j>>2]=ba,W(g[j>>2]));q=(c[j>>2]=ca,W(g[j>>2]))}m=p>W(1.0);s=q>W(1.0);k=da+80|0;c[k>>2]=(x|0)==0?(m?4:5):x;m=da+84|0;c[m>>2]=(y|0)==0?(s?4:5):y;s=Twa(da)|0;ba=a+8|0;ca=bo[c[a>>2]&4095](s,c[ba>>2]|0)|0;if(!ca){a=0;l=fa;return a|0}t=Twa(da)|0;e=c[$>>2]|0;if(!h){h=S(c[C>>2]|0,e)|0;h=S(h,d[726387+w>>0]|0)|0}if(!n){n=S(c[aa>>2]|0,e)|0;n=S(n,d[726387+w>>0]|0)|0}a:do if(!(e>>>0>64|(c[k>>2]|0)>>>0>6|(c[m>>2]|0)>>>0>6)?!(t>>>0>s>>>0|(e|0)<=(u|0)):0){VTj(ca|0,0,s|0)|0;c[da>>2]=b;c[da+12>>2]=h;_=da+16|0;c[_>>2]=i;V=da+28|0;c[V>>2]=n;Y=da+68|0;c[Y>>2]=u;c[da+72>>2]=(u|0)<0?v|3:v;Z=da+76|0;c[Z>>2]=w;c[da+88>>2]=z;c[da+92>>2]=A;U=da+96|0;c[U>>2]=B;T=da+56|0;p=W(g[T>>2]);X=p>W(1.0);h=c[53732+(c[k>>2]<<3)+4>>2]|0;if(X){p=W(W(1.0)/p);p=W(So[h&7](p))}else p=W(So[h&7](p));c[da+128>>2]=~~W(R(W(p*W(2.0))));f=da+60|0;p=W(g[f>>2]);X=p>W(1.0);h=c[53732+(c[m>>2]<<3)+4>>2]|0;if(X){p=W(W(1.0)/p);p=W(So[h&7](p))}else p=W(So[h&7](p));P=da+132|0;c[P>>2]=~~W(R(W(p*W(2.0))));p=W(g[T>>2]);X=p>W(1.0);h=c[53732+(c[k>>2]<<3)+4>>2]|0;if(X){p=W(W(1.0)/p);p=W(W(So[h&7](p))*W(2.0))}else p=W(W(W(So[h&7](p))*W(2.0))/p);c[da+136>>2]=~~W(R(W(p)));p=W(g[f>>2]);X=p>W(1.0);h=c[53732+(c[m>>2]<<3)+4>>2]|0;if(X){p=W(W(1.0)/p);p=W(W(So[h&7](p))*W(2.0))}else p=W(W(W(So[h&7](p))*W(2.0))/p);X=da+140|0;c[X>>2]=~~W(R(W(p)));p=W(g[T>>2]);Q=p>W(1.0);h=c[53732+(c[k>>2]<<3)+4>>2]|0;if(Q){p=W(W(1.0)/p);p=W(W(So[h&7](p))*W(2.0))}else p=W(W(W(So[h&7](p))*W(2.0))/p);n=da+144|0;c[n>>2]=(~~W(R(W(p)))|0)/2|0;p=W(g[f>>2]);Q=p>W(1.0);h=c[53732+(c[m>>2]<<3)+4>>2]|0;if(Q){p=W(W(1.0)/p);p=W(W(So[h&7](p))*W(2.0))}else p=W(W(W(So[h&7](p))*W(2.0))/p);J=da+148|0;c[J>>2]=(~~W(R(W(p)))|0)/2|0;e=c[aa>>2]|0;O=da+160|0;c[O>>2]=S(e<<2,c[$>>2]|0)|0;t=c[C>>2]|0;c[da+116>>2]=(c[n>>2]<<1)+t;c[da+100>>2]=ca;s=ca+(c[da+184>>2]|0)|0;c[da+104>>2]=s;h=s+(c[da+188>>2]|0)|0;M=da+108|0;c[M>>2]=h;h=h+(c[da+192>>2]|0)|0;N=da+112|0;c[N>>2]=h;h=h+(c[da+196>>2]|0)|0;c[da+120>>2]=h;Q=W(g[f>>2])>W(1.0);n=c[da+200>>2]|0;if(Q){c[da+124>>2]=0;Q=h+n|0;c[da+176>>2]=Q;c[da+180>>2]=Q+(c[da+208>>2]|0)}else{Q=h+n|0;c[da+124>>2]=Q;c[da+176>>2]=Q+(c[da+204>>2]|0);c[da+180>>2]=0}Q=da+172|0;c[Q>>2]=-1;ja=W(g[T>>2]);Uwa(ca,s,c[k>>2]|0,ja,W(g[da+48>>2]),t,e);ja=W(g[f>>2]);L=da+52|0;r=W(g[L>>2]);Uwa(c[M>>2]|0,c[N>>2]|0,c[m>>2]|0,ja,r,c[D>>2]|0,c[ea>>2]|0);r=W(g[f>>2]);if(!(r>W(1.0))){H=c[ea>>2]|0;q=W(W(So[c[53732+(c[m>>2]<<3)+4>>2]&7](r))/r);h=c[J>>2]|0;C=(c[D>>2]|0)+h|0;h=0-h|0;I=da+176|0;if((C|0)>(h|0)){D=da+164|0;F=da+168|0;G=da+124|0;do{ja=W(g[L>>2]);ia=W(W(h|0)+W(.5));n=~~+E(+(+W(W(r*W(ia-q))-ja)+.5));u=~~+E(+(+W(W(r*W(q+ia))-ja)+-.5));b:do if((n|0)<(H|0)&(u|0)>-1){e=c[V>>2]|0;f=c[$>>2]|0;k=c[Y>>2]|0;m=c[aa>>2]|0;x=c[_>>2]|0;y=(c[Z>>2]<<1)+(c[U>>2]|0)|0;b=c[I>>2]|0;i=(c[O>>2]|0)>>>2;t=c[Q>>2]|0;c:do if((t|0)>-1){s=c[D>>2]|0;if((s|0)>=(n|0))break;while(1){if((s|0)>-1?(s|0)<(c[ea>>2]|0):0){Ywa(da,m,x+(S(s,e)|0)|0,b+((S(t,i)|0)<<2)|0,f,k,y);s=c[D>>2]|0}if((s|0)==(c[F>>2]|0))break;s=s+1|0;c[D>>2]=s;t=((c[Q>>2]|0)+1|0)%(c[X>>2]|0)|0;c[Q>>2]=t;if((s|0)>=(n|0))break c}c[Q>>2]=-1;c[D>>2]=0;c[F>>2]=0}while(0);Vwa(da,h);VTj(c[G>>2]|0,0,S(c[aa>>2]<<2,c[$>>2]|0)|0)|0;K=W(g[T>>2])>W(1.0);s=c[G>>2]|0;if(K)Wwa(da,s);else Xwa(da,s);if((c[Q>>2]|0)<0){c[Q>>2]=0;c[D>>2]=n;VTj(c[I>>2]|0,0,c[O>>2]|0)|0;c[F>>2]=n}else n=c[F>>2]|0;if((u|0)>(n|0))do{n=n+1|0;s=c[Q>>2]|0;if((s|0)<0){c[Q>>2]=0;c[D>>2]=n;s=0}else s=(n+s-(c[D>>2]|0)|0)%(c[X>>2]|0)|0;K=c[O>>2]|0;VTj((c[I>>2]|0)+((S(K>>>2,s)|0)<<2)|0,0,K|0)|0;c[F>>2]=n}while((n|0)!=(u|0));b=c[aa>>2]|0;B=c[M>>2]|0;i=c[N>>2]|0;u=c[$>>2]|0;v=c[X>>2]|0;w=c[G>>2]|0;n=(c[J>>2]|0)+h|0;z=c[I>>2]|0;A=(c[O>>2]|0)>>>2;s=c[B+(n<<3)>>2]|0;B=c[B+(n<<3)+4>>2]|0;if((s|0)>(B|0))break;k=(S(c[P>>2]|0,n)|0)-s|0;m=(c[Q>>2]|0)-(c[D>>2]|0)|0;x=(b|0)>0;y=(u|0)<1|x^1;while(1){p=W(g[i+(k+s<<2)>>2]);f=z+((S((m+s|0)%(v|0)|0,A)|0)<<2)|0;d:do switch(u|0){case 1:{if(x)n=0;else break d;do{ja=W(p*W(g[w+(n<<2)>>2]));K=f+(n<<2)|0;g[K>>2]=W(W(g[K>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 2:{if(x)n=0;else break d;do{K=n<<1;ja=W(p*W(g[w+(K<<2)>>2]));e=f+(K<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);K=K|1;ja=W(p*W(g[w+(K<<2)>>2]));K=f+(K<<2)|0;g[K>>2]=W(W(g[K>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 3:{if(x)n=0;else break d;do{K=n*3|0;ja=W(p*W(g[w+(K<<2)>>2]));e=f+(K<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);e=K+1|0;ja=W(p*W(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);K=K+2|0;ja=W(p*W(g[w+(K<<2)>>2]));K=f+(K<<2)|0;g[K>>2]=W(W(g[K>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}case 4:{if(x)n=0;else break d;do{K=n<<2;ja=W(p*W(g[w+(K<<2)>>2]));e=f+(K<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);e=K|1;ja=W(p*W(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);e=K|2;ja=W(p*W(g[w+(e<<2)>>2]));e=f+(e<<2)|0;g[e>>2]=W(W(g[e>>2])+ja);K=K|3;ja=W(p*W(g[w+(K<<2)>>2]));K=f+(K<<2)|0;g[K>>2]=W(W(g[K>>2])+ja);n=n+1|0}while((n|0)!=(b|0));break}default:{if(y)break d;else t=0;do{e=S(t,u)|0;n=0;do{K=n+e|0;ja=W(p*W(g[w+(K<<2)>>2]));K=f+(K<<2)|0;g[K>>2]=W(W(g[K>>2])+ja);n=n+1|0}while((n|0)!=(u|0));t=t+1|0}while((t|0)!=(b|0))}}while(0);if((s|0)<(B|0))s=s+1|0;else break b}}while(0);h=h+1|0}while((h|0)!=(C|0))}v=c[ea>>2]|0;u=c[V>>2]|0;i=c[$>>2]|0;b=c[Y>>2]|0;y=c[aa>>2]|0;x=c[_>>2]|0;m=(c[Z>>2]<<1)+(c[U>>2]|0)|0;k=c[I>>2]|0;t=(c[O>>2]|0)>>>2;n=c[Q>>2]|0;if((n|0)<=-1){h=1;break}e=da+164|0;h=c[e>>2]|0;if((h|0)>=(v|0)){h=1;break}f=da+168|0;s=v;while(1){if((h|0)>-1&(h|0)<(s|0)){Ywa(da,y,x+(S(h,u)|0)|0,k+((S(n,t)|0)<<2)|0,i,b,m);h=c[e>>2]|0}if((h|0)==(c[f>>2]|0))break;h=h+1|0;c[e>>2]=h;n=((c[Q>>2]|0)+1|0)%(c[X>>2]|0)|0;c[Q>>2]=n;if((h|0)>=(v|0)){h=1;break a}s=c[ea>>2]|0}c[Q>>2]=-1;c[e>>2]=0;c[f>>2]=0;h=1;break}q=W(W(1.0)/r);q=W(r*W(So[c[53732+(c[m>>2]<<3)+4>>2]&7](q)));if((c[ea>>2]|0)>0){G=da+164|0;H=da+168|0;I=da+176|0;J=da+180|0;F=0;while(1){ia=W(g[L>>2]);ja=W(W(F|0)+W(.5));e=~~+E(+(+W(W(ia+W(ja-q))/r)+.5));f=~~+E(+(+W(W(ia+W(q+ja))/r)+-.5));n=c[Q>>2]|0;do if((n|0)>-1){h=c[G>>2]|0;if((e|0)>(h|0)){s=c[H>>2]|0;t=c[X>>2]|0;while(1){if((h|0)==(s|0)){K=39;break}h=h+1|0;c[G>>2]=h;n=(n+1|0)%(t|0)|0;c[Q>>2]=n;if((e|0)<=(h|0)){K=41;break}}if((K|0)==39){c[Q>>2]=-1;c[G>>2]=0;c[H>>2]=0;K=42;break}else if((K|0)==41){K=0;if((n|0)<0){K=42;break}else break}}}else K=42;while(0);do if((K|0)==42){K=0;Vwa(da,e);n=W(g[T>>2])>W(1.0);h=c[Q>>2]|0;if((h|0)<0){c[Q>>2]=0;c[G>>2]=e;h=0}else h=(h+1+(c[H>>2]|0)-(c[G>>2]|0)|0)%(c[X>>2]|0)|0;D=c[O>>2]|0;h=(c[I>>2]|0)+((S(D>>>2,h)|0)<<2)|0;VTj(h|0,0,D|0)|0;c[H>>2]=e;if(n){Wwa(da,h);break}else{Xwa(da,h);break}}while(0);h=c[H>>2]|0;if((f|0)>(h|0))do{n=h+1|0;Vwa(da,n);s=W(g[T>>2])>W(1.0);h=c[Q>>2]|0;if((h|0)<0){c[Q>>2]=0;c[G>>2]=n;h=0}else h=(h+1+(c[H>>2]|0)-(c[G>>2]|0)|0)%(c[X>>2]|0)|0;D=c[O>>2]|0;h=(c[I>>2]|0)+((S(D>>>2,h)|0)<<2)|0;VTj(h|0,0,D|0)|0;c[H>>2]=n;if(s)Wwa(da,h);else Xwa(da,h);h=c[H>>2]|0}while((f|0)>(h|0));m=c[aa>>2]|0;C=c[M>>2]|0;x=c[N>>2]|0;y=c[$>>2]|0;b=c[Y>>2]|0;i=c[X>>2]|0;u=c[_>>2]|0;v=c[J>>2]|0;w=(c[Z>>2]<<1)+(c[U>>2]|0)|0;z=c[I>>2]|0;h=c[Q>>2]|0;n=c[G>>2]|0;A=(c[O>>2]|0)>>>2;B=S(c[P>>2]|0,F)|0;s=c[C+(F<<3)>>2]|0;C=c[C+(F<<3)+4>>2]|0;D=S(c[V>>2]|0,F)|0;VTj(v|0,0,S(m<<2,y)|0)|0;e:do switch(y|0){case 1:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){n=s;s=0}else break e;while(1){t=z+((S((e+n|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(s+B<<2)>>2]);h=0;do{ja=W(p*W(g[t+(h<<2)>>2]));k=v+(h<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);h=h+1|0}while((h|0)!=(m|0));if((n|0)<(C|0)){n=n+1|0;s=s+1|0}else break}break}case 2:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((S((e+h|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(n+B<<2)>>2]);s=0;do{k=s<<1;ja=W(p*W(g[t+(k<<2)>>2]));f=v+(k<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);k=k|1;ja=W(p*W(g[t+(k<<2)>>2]));k=v+(k<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}case 3:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((S((e+h|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(n+B<<2)>>2]);s=0;do{k=s*3|0;ja=W(p*W(g[t+(k<<2)>>2]));f=v+(k<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);f=k+1|0;ja=W(p*W(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);k=k+2|0;ja=W(p*W(g[t+(k<<2)>>2]));k=v+(k<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}case 4:{if((s|0)>(C|0))break e;e=h-n|0;if((m|0)>0){h=s;n=0}else break e;while(1){t=z+((S((e+h|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(n+B<<2)>>2]);s=0;do{k=s<<2;ja=W(p*W(g[t+(k<<2)>>2]));f=v+(k<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);f=k|1;ja=W(p*W(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);f=k|2;ja=W(p*W(g[t+(f<<2)>>2]));f=v+(f<<2)|0;g[f>>2]=W(W(g[f>>2])+ja);k=k|3;ja=W(p*W(g[t+(k<<2)>>2]));k=v+(k<<2)|0;g[k>>2]=W(W(g[k>>2])+ja);s=s+1|0}while((s|0)!=(m|0));if((h|0)<(C|0)){h=h+1|0;n=n+1|0}else break}break}default:{if((s|0)>(C|0))break e;k=h-n|0;if((m|0)>0&(y|0)>0)t=0;else break e;while(1){e=z+((S((k+s|0)%(i|0)|0,A)|0)<<2)|0;p=W(g[x+(t+B<<2)>>2]);n=0;do{f=S(n,y)|0;h=0;do{ka=h+f|0;ja=W(p*W(g[e+(ka<<2)>>2]));ka=v+(ka<<2)|0;g[ka>>2]=W(W(g[ka>>2])+ja);h=h+1|0}while((h|0)!=(y|0));n=n+1|0}while((n|0)!=(m|0));if((s|0)<(C|0)){s=s+1|0;t=t+1|0}else break}}}while(0);Ywa(da,m,u+D|0,v,y,b,w);F=F+1|0;if((F|0)>=(c[ea>>2]|0)){h=1;break a}}}else h=1}else h=0;while(0);Mn[c[a+4>>2]&4095](ca,c[ba>>2]|0);ka=h;l=fa;return ka|0}function Twa(a){a=a|0;var b=wm,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=a+80|0;i=a+56|0;b=W(g[i>>2]);s=b>W(1.0);d=c[53732+(c[j>>2]<<3)+4>>2]|0;if(s){b=W(W(1.0)/b);b=W(W(So[d&7](b))*W(2.0))}else b=W(W(W(So[d&7](b))*W(2.0))/b);r=(~~W(R(W(b)))|0)/2|0;k=a+84|0;s=a+60|0;b=W(g[s>>2]);q=b>W(1.0);d=c[53732+(c[k>>2]<<3)+4>>2]|0;if(q){b=W(W(1.0)/b);b=W(W(So[d&7](b))*W(2.0))}else b=W(W(W(So[d&7](b))*W(2.0))/b);q=~~W(R(W(b)));b=W(g[i>>2]);n=a+4|0;o=a+20|0;if(b>W(1.0))d=c[o>>2]|0;else{d=c[n>>2]|0;d=(((~~W(R(W(W(W(So[c[53732+(c[j>>2]<<3)+4>>2]&7](b))*W(2.0))/b)))|0)/2|0)<<1)+d|0}e=a+152|0;c[e>>2]=d;b=W(g[s>>2]);if(b>W(1.0)){f=c[a+24>>2]|0;e=d}else{f=c[a+8>>2]|0;f=(((~~W(R(W(W(W(So[c[53732+(c[k>>2]<<3)+4>>2]&7](b))*W(2.0))/b)))|0)/2|0)<<1)+f|0;e=c[e>>2]|0}h=a+156|0;c[h>>2]=f;p=a+184|0;c[p>>2]=e<<3;b=W(g[i>>2]);m=b>W(1.0);d=c[53732+(c[j>>2]<<3)+4>>2]|0;if(m){b=W(W(1.0)/b);b=W(So[d&7](b))}else b=W(So[d&7](b));m=a+188|0;c[m>>2]=S(e<<2,~~W(R(W(b*W(2.0)))))|0;e=c[h>>2]|0;l=a+192|0;c[l>>2]=e<<3;b=W(g[s>>2]);j=b>W(1.0);d=c[53732+(c[k>>2]<<3)+4>>2]|0;if(j){b=W(W(1.0)/b);b=W(So[d&7](b))}else b=W(So[d&7](b));k=S(e<<2,~~W(R(W(b*W(2.0)))))|0;c[a+196>>2]=k;f=c[a+64>>2]|0;h=f<<2;j=S(h,(c[n>>2]|0)+(r<<1)|0)|0;c[a+200>>2]=j;d=c[o>>2]|0;h=S(h,d)|0;i=a+204|0;c[i>>2]=h;e=S(S(q<<2,d)|0,f)|0;c[a+208>>2]=e;f=S(d<<2,f)|0;d=a+212|0;c[d>>2]=f;if(W(g[s>>2])>W(1.0)){c[i>>2]=0;s=0;a=f;q=c[p>>2]|0;r=c[m>>2]|0;q=r+q|0;r=c[l>>2]|0;r=q+r|0;r=r+k|0;r=r+j|0;s=r+s|0;s=s+e|0;a=s+a|0;return a|0}else{c[d>>2]=0;s=h;a=0;q=c[p>>2]|0;r=c[m>>2]|0;q=r+q|0;r=c[l>>2]|0;r=q+r|0;r=r+k|0;r=r+j|0;s=r+s|0;s=s+e|0;a=s+a|0;return a|0}return 0}function Uwa(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);h=h|0;i=i|0;var j=0,k=wm,l=0,m=0,n=0,o=0,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=0;v=e>W(1.0);z=c[53732+(d<<3)+4>>2]|0;if(v){x=W(W(1.0)/e);y=W(W(So[z&7](x))*e);if((i|0)<=0)return;q=53732+(d<<3)|0;o=0;do{p=W(W(o|0)+W(.5));w=W(W(p+f)/e);j=~~+E(+(+W(W(W(p-y)+f)/e)+.5));n=~~+E(+(+W(W(W(y+p)+f)/e)+-.5));r=b+((S(~~W(R(W(W(So[z&7](x))*W(2.0)))),o)|0)<<2)|0;W(So[z&7](x));s=a+(o<<3)|0;c[s>>2]=j;t=a+(o<<3)+4|0;c[t>>2]=n;d=n-j|0;m=c[q>>2]|0;if((d|0)<0)k=W(0.0);else{d=0;k=W(0.0);while(1){p=W(w-W(W(d+j|0)+W(.5)));p=W(Cm[m&15](p,x));g[r+(d<<2)>>2]=p;if((d|0)!=0|p!=W(0.0)){l=d;k=W(k+p)}else{j=j+1|0;c[s>>2]=j;l=-1}d=n-j|0;if((l|0)<(d|0))d=l+1|0;else break}}w=W(W(W(n+1|0)+W(.5))-w);W(Cm[m&15](w,x));k=W(W(1.0)/k);a:do if((d|0)>=0){j=0;while(1){v=r+(j<<2)|0;g[v>>2]=W(k*W(g[v>>2]));if((j|0)==(d|0))break;else j=j+1|0}if((d|0)>-1)do{if(W(g[r+(d<<2)>>2])!=W(0.0))break a;v=d;d=d+-1|0;c[t>>2]=(c[s>>2]|0)+d}while((v|0)>0)}while(0);o=o+1|0}while((o|0)!=(i|0));return}v=(((~~W(R(W(W(W(So[z&7](e))*W(2.0))/e)))|0)/2|0)<<1)+h|0;p=W(W(So[z&7](e))/e);if((v|0)>0){r=53732+(d<<3)|0;q=0;do{y=W(W(q-((~~W(R(W(W(W(So[z&7](e))*W(2.0))/e)))|0)/2|0)|0)+W(.5));k=W(W(y*e)-f);o=~~+E(+(+W(W(W(y-p)*e)-f)+.5));j=~~+E(+(+W(W(W(p+y)*e)-f)+-.5));s=b+((S(~~W(R(W(W(So[z&7](e))*W(2.0)))),q)|0)<<2)|0;d=j-o|0;W(So[z&7](e));t=a+(q<<3)|0;c[t>>2]=o;u=a+(q<<3)+4|0;c[u>>2]=j;if((d|0)<0){l=j+1|0;j=c[r>>2]|0}else{l=j+1|0;n=l-o|0;j=c[r>>2]|0;m=0;do{y=W(W(W(m+o|0)+W(.5))-k);g[s+(m<<2)>>2]=W(W(Cm[j&15](y,e))*e);m=m+1|0}while((m|0)!=(n|0))}y=W(W(W(l|0)+W(.5))-k);W(Cm[j&15](y,e));b:do if((d|0)>-1)do{if(W(g[s+(d<<2)>>2])!=W(0.0))break b;o=d;d=d+-1|0;c[u>>2]=(c[t>>2]|0)+d}while((o|0)>0);while(0);q=q+1|0}while((q|0)!=(v|0))}r=(((~~W(R(W(W(W(So[z&7](e))*W(2.0))/e)))|0)/2|0)<<1)+h|0;q=~~W(R(W(W(So[z&7](e))*W(2.0))));if((i|0)>0){m=(r|0)>0;l=0;do{c:do if(m){j=0;k=W(0.0);do{d=c[a+(j<<3)>>2]|0;if((l|0)<(d|0))break;if((l|0)<=(c[a+(j<<3)+4>>2]|0))k=W(k+W(g[b+(l-d+(S(~~W(R(W(W(So[z&7](e))*W(2.0)))),j)|0)<<2)>>2]));j=j+1|0}while((j|0)<(r|0));k=W(W(1.0)/k);d=0;do{j=c[a+(d<<3)>>2]|0;if((l|0)<(j|0))break c;if((l|0)<=(c[a+(d<<3)+4>>2]|0)){v=b+(l-j+(S(~~W(R(W(W(So[z&7](e))*W(2.0)))),d)|0)<<2)|0;g[v>>2]=W(k*W(g[v>>2]))}d=d+1|0}while((d|0)<(r|0))}while(0);l=l+1|0}while((l|0)!=(i|0))}if((r|0)>0)o=0;else return;do{d=0;while(1)if(W(g[b+((S(~~W(R(W(W(So[z&7](e))*W(2.0)))),o)|0)+d<<2)>>2])==W(0.0))d=d+1|0;else break;v=a+(o<<3)|0;h=c[v>>2]|0;j=c[a+(o<<3)+4>>2]|0;m=h+d|0;u=(m|0)<0;m=u?0:m;d=u?0-h|0:d;c[v>>2]=m;m=j-m+1|0;m=(q|0)<(m|0)?q:m;j=~~W(R(W(W(So[z&7](e))*W(2.0))));d:do if((m|0)>0){l=0;do{n=l+d|0;if((n|0)>=(j|0))break d;v=c[b+((S(~~W(R(W(W(So[z&7](e))*W(2.0)))),o)|0)+n<<2)>>2]|0;c[b+((S(~~W(R(W(W(So[z&7](e))*W(2.0)))),o)|0)+l<<2)>>2]=v;l=l+1|0}while((l|0)<(m|0))}while(0);o=o+1|0}while((o|0)!=(r|0));j=i+-1|0;d=0;do{z=a+(d<<3)+4|0;i=c[z>>2]|0;c[z>>2]=(i|0)<(j|0)?i:j;d=d+1|0}while((d|0)!=(r|0));return}function Vwa(a,b){a=a|0;b=b|0;var f=0,h=0,i=0,j=0,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=c[a+64>>2]|0;v=c[a+68>>2]|0;s=c[a+76>>2]|0;m=c[a+96>>2]|0;f=c[a+4>>2]|0;l=c[a+12>>2]|0;z=c[a+120>>2]|0;y=c[a+144>>2]|0;x=S(y,A)|0;t=z+(x<<2)|0;u=c[a+88>>2]|0;n=c[a+92>>2]|0;h=c[a+8>>2]|0;i=(b|0)>-1;o=(h|0)>(b|0);a:do if(i&o)h=b;else{j=0-b|0;switch(n|0){case 3:if(i){h=(b|0)%(h|0)|0;break a}else{w=(j|0)%(h|0)|0;h=(w|0)==0?0:h-w|0;break a}case 1:{h=(b|0)<0?0:o?b:h+-1|0;break a}case 2:{if((b|0)<0){h=o?j:h+-1|0;break a}h=h<<1;if(o){h=b;break a}h=(h|0)>(b|0)?h+~b|0:0;break a}default:{h=0;break a}}}while(0);r=S(h,l)|0;r=(c[a>>2]|0)+r|0;w=y+f|0;i=(s<<1)+m|0;h=0-y|0;if((n|0)==4?(b|0)<0|o^1:0){if(!((w|0)>(h|0)&(A|0)>0))return;i=A<<2;f=f+(y<<1)|0;h=0;do{VTj(z+((S(A,h)|0)<<2)|0,0,i|0)|0;h=h+1|0}while((h|0)!=(f|0));return}switch(i|0){case 0:{if((w|0)>(h|0)){b=(A|0)>0;n=f+-1|0;o=f<<1;m=h;do{p=S(m,A)|0;j=(m|0)>-1;l=(m|0)<(f|0);b:do if(j&l)i=m;else{i=0-m|0;switch(u|0){case 3:if(j){i=(m|0)%(f|0)|0;break b}else{i=(i|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break b}case 1:{i=(m|0)<0?0:l?m:n;break b}case 2:{if((m|0)<0){i=l?i:n;break b}if(l){i=m;break b}i=(o|0)>(m|0)?o+~m|0:0;break b}default:{i=0;break b}}}while(0);j=S(i,A)|0;if(b){i=0;do{g[t+(i+p<<2)>>2]=W(W(d[r+(i+j)>>0]|0)/W(255.0));i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 1:{if((w|0)>(h|0)){n=(A|0)>0;o=a+72|0;p=f+-1|0;q=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);c:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break c}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break c}case 1:{i=(m|0)<0?0:j?m:p;break c}case 2:{if((m|0)<0){i=j?l:p;break c}if(j){i=m;break c}i=(q|0)>(m|0)?q+~m|0:0;break c}default:{i=0;break c}}}while(0);j=S(i,A)|0;if(n){i=0;do{c[t+(i+b<<2)>>2]=c[54204+((d[r+(i+j)>>0]|0)<<2)>>2];i=i+1|0}while((i|0)!=(A|0))}if(!(c[o>>2]&2))g[t+(b+v<<2)>>2]=W(W(d[r+(j+v)>>0]|0)/W(255.0));m=m+1|0}while((m|0)!=(w|0))}break}case 2:{if((w|0)>(h|0)){n=(A|0)>0;o=f+-1|0;p=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);d:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break d}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break d}case 1:{i=(m|0)<0?0:j?m:o;break d}case 2:{if((m|0)<0){i=j?l:o;break d}if(j){i=m;break d}i=(p|0)>(m|0)?p+~m|0:0;break d}default:{i=0;break d}}}while(0);j=S(i,A)|0;if(n){i=0;do{g[t+(i+b<<2)>>2]=W(W(e[r+(i+j<<1)>>1]|0)/W(65535.0));i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 3:{if((w|0)>(h|0)){n=(A|0)>0;o=(c[a+72>>2]&2|0)==0;p=f+-1|0;q=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);e:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break e}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break e}case 1:{i=(m|0)<0?0:j?m:p;break e}case 2:{if((m|0)<0){i=j?l:p;break e}if(j){i=m;break e}i=(q|0)>(m|0)?q+~m|0:0;break e}default:{i=0;break e}}}while(0);j=S(i,A)|0;if(n){i=0;do{k=W(W(e[r+(i+j<<1)>>1]|0)/W(65535.0));if(!(k<=W(.0404499993)))k=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));else k=W(k/W(12.9200001));g[t+(i+b<<2)>>2]=k;i=i+1|0}while((i|0)!=(A|0))}if(o)g[t+(b+v<<2)>>2]=W(W(e[r+(j+v<<1)>>1]|0)/W(65535.0));m=m+1|0}while((m|0)!=(w|0))}break}case 4:{if((w|0)>(h|0)){n=(A|0)>0;o=f+-1|0;p=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);f:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break f}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break f}case 1:{i=(m|0)<0?0:j?m:o;break f}case 2:{if((m|0)<0){i=j?l:o;break f}if(j){i=m;break f}i=(p|0)>(m|0)?p+~m|0:0;break f}default:{i=0;break f}}}while(0);j=S(i,A)|0;if(n){i=0;do{g[t+(i+b<<2)>>2]=W(+((c[r+(i+j<<2)>>2]|0)>>>0)/4294967295.0);i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 5:{if((w|0)>(h|0)){n=(A|0)>0;o=(c[a+72>>2]&2|0)==0;p=f+-1|0;q=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);g:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break g}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break g}case 1:{i=(m|0)<0?0:j?m:p;break g}case 2:{if((m|0)<0){i=j?l:p;break g}if(j){i=m;break g}i=(q|0)>(m|0)?q+~m|0:0;break g}default:{i=0;break g}}}while(0);j=S(i,A)|0;if(n){i=0;do{k=W(+((c[r+(i+j<<2)>>2]|0)>>>0)/4294967295.0);if(!(k<=W(.0404499993)))k=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));else k=W(k/W(12.9200001));g[t+(i+b<<2)>>2]=k;i=i+1|0}while((i|0)!=(A|0))}if(o)g[t+(b+v<<2)>>2]=W(+((c[r+(j+v<<2)>>2]|0)>>>0)/4294967295.0);m=m+1|0}while((m|0)!=(w|0))}break}case 6:{if((w|0)>(h|0)){n=(A|0)>0;o=f+-1|0;p=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);h:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break h}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break h}case 1:{i=(m|0)<0?0:j?m:o;break h}case 2:{if((m|0)<0){i=j?l:o;break h}if(j){i=m;break h}i=(p|0)>(m|0)?p+~m|0:0;break h}default:{i=0;break h}}}while(0);j=S(i,A)|0;if(n){i=0;do{c[t+(i+b<<2)>>2]=c[r+(i+j<<2)>>2];i=i+1|0}while((i|0)!=(A|0))}m=m+1|0}while((m|0)!=(w|0))}break}case 7:{if((w|0)>(h|0)){n=(A|0)>0;o=(c[a+72>>2]&2|0)==0;p=f+-1|0;q=f<<1;m=h;do{b=S(m,A)|0;i=(m|0)>-1;j=(m|0)<(f|0);i:do if(i&j)i=m;else{l=0-m|0;switch(u|0){case 3:if(i){i=(m|0)%(f|0)|0;break i}else{i=(l|0)%(f|0)|0;i=(i|0)==0?0:f-i|0;break i}case 1:{i=(m|0)<0?0:j?m:p;break i}case 2:{if((m|0)<0){i=j?l:p;break i}if(j){i=m;break i}i=(q|0)>(m|0)?q+~m|0:0;break i}default:{i=0;break i}}}while(0);j=S(i,A)|0;if(n){i=0;do{k=W(g[r+(i+j<<2)>>2]);if(!(k<=W(.0404499993)))k=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));else k=W(k/W(12.9200001));g[t+(i+b<<2)>>2]=k;i=i+1|0}while((i|0)!=(A|0))}if(o)c[t+(b+v<<2)>>2]=c[r+(j+v<<2)>>2];m=m+1|0}while((m|0)!=(w|0))}break}default:{}}if((w|0)>(h|0)?(c[a+72>>2]&1|0)==0:0){m=(A|0)>0;if((s|0)==3)do{j=S(h,A)|0;k=W(g[t+(j+v<<2)>>2]);if(m){i=0;do{l=t+(i+j<<2)|0;if((i|0)!=(v|0))g[l>>2]=W(k*W(g[l>>2]));i=i+1|0}while((i|0)!=(A|0))}h=h+1|0}while((h|0)!=(w|0));else do{j=S(h,A)|0;s=t+(j+v<<2)|0;k=W(W(g[s>>2])+W(8.27180613e-025));g[s>>2]=k;if(m){i=0;do{l=t+(i+j<<2)|0;if((i|0)!=(v|0))g[l>>2]=W(k*W(g[l>>2]));i=i+1|0}while((i|0)!=(A|0))}h=h+1|0}while((h|0)!=(w|0))}if((u|0)!=4)return;h=(y|0)>0;if(!(h&(A|0)>0))return;i=A<<2;j=0;do{VTj(z+((S(A,j)|0)<<2)|0,0,i|0)|0;j=j+1|0}while((j|0)!=(y|0));if(!(h&(A|0)>0))return;i=(S(f,A)|0)+x|0;j=A<<2;h=0;while(1){VTj(z+(i+(S(A,h)|0)<<2)|0,0,j|0)|0;f=f+1|0;if((f|0)>=(w|0))break;else h=h+1|0}return}function Wwa(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=wm,i=0,j=wm,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm;u=c[a+20>>2]|0;v=c[a+64>>2]|0;w=(c[a+120>>2]|0)+((S(c[a+144>>2]|0,v)|0)<<2)|0;x=c[a+100>>2]|0;t=c[a+104>>2]|0;q=c[a+128>>2]|0;if((u|0)<=0)return;p=(v|0)<1;o=0;do{a=c[x+(o<<3)>>2]|0;r=c[x+(o<<3)+4>>2]|0;n=S(o,v)|0;s=S(o,q)|0;switch(v|0){case 1:{if((a|0)<=(r|0)){f=b+(n<<2)|0;d=0;e=W(g[f>>2]);while(1){k=W(g[t+(d+s<<2)>>2]);e=W(e+W(k*W(g[w+(a<<2)>>2])));g[f>>2]=e;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}case 2:{if((a|0)<=(r|0)){i=b+(n<<2)|0;f=b+(n+1<<2)|0;e=W(g[i>>2]);d=0;h=W(g[f>>2]);while(1){n=a<<1;k=W(g[t+(d+s<<2)>>2]);e=W(e+W(k*W(g[w+(n<<2)>>2])));g[i>>2]=e;h=W(h+W(k*W(g[w+((n|1)<<2)>>2])));g[f>>2]=h;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}case 3:{if((a|0)<=(r|0)){i=b+(n<<2)|0;l=b+(n+1<<2)|0;f=b+(n+2<<2)|0;j=W(g[i>>2]);e=W(g[l>>2]);d=0;h=W(g[f>>2]);while(1){n=a*3|0;k=W(g[t+(d+s<<2)>>2]);j=W(j+W(k*W(g[w+(n<<2)>>2])));g[i>>2]=j;e=W(e+W(k*W(g[w+(n+1<<2)>>2])));g[l>>2]=e;h=W(h+W(k*W(g[w+(n+2<<2)>>2])));g[f>>2]=h;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}case 4:{if((a|0)<=(r|0)){i=b+(n<<2)|0;l=b+(n+1<<2)|0;m=b+(n+2<<2)|0;f=b+(n+3<<2)|0;e=W(g[i>>2]);h=W(g[l>>2]);j=W(g[m>>2]);d=0;k=W(g[f>>2]);while(1){n=a<<2;y=W(g[t+(d+s<<2)>>2]);e=W(e+W(y*W(g[w+(n<<2)>>2])));g[i>>2]=e;h=W(h+W(y*W(g[w+((n|1)<<2)>>2])));g[l>>2]=h;j=W(j+W(y*W(g[w+((n|2)<<2)>>2])));g[m>>2]=j;k=W(k+W(y*W(g[w+((n|3)<<2)>>2])));g[f>>2]=k;if((a|0)>=(r|0))break;else{a=a+1|0;d=d+1|0}}}break}default:if(!((a|0)>(r|0)|p)){i=0;while(1){f=S(a,v)|0;e=W(g[t+(i+s<<2)>>2]);d=0;do{y=W(e*W(g[w+(d+f<<2)>>2]));m=b+(d+n<<2)|0;g[m>>2]=W(W(g[m>>2])+y);d=d+1|0}while((d|0)!=(v|0));if((a|0)<(r|0)){i=i+1|0;a=a+1|0}else break}}}o=o+1|0}while((o|0)!=(u|0));return}function Xwa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=0,u=0;l=c[a+64>>2]|0;n=c[a+144>>2]|0;q=(c[a+120>>2]|0)+((S(n,l)|0)<<2)|0;r=c[a+100>>2]|0;o=c[a+104>>2]|0;p=c[a+128>>2]|0;m=(n<<1)+(c[a+4>>2]|0)|0;switch(l|0){case 1:{if((m|0)>0)d=0;else return;do{a=c[r+(d<<3)>>2]|0;e=c[r+(d<<3)+4>>2]|0;if((a|0)<=(e|0)){f=(S(d,p)|0)-a|0;h=q+(d-n<<2)|0;while(1){k=W(g[o+(f+a<<2)>>2]);k=W(k*W(g[h>>2]));l=b+(a<<2)|0;g[l>>2]=W(W(g[l>>2])+k);if((a|0)<(e|0))a=a+1|0;else break}}d=d+1|0}while((d|0)!=(m|0));return}case 2:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=e-n<<1;if((a|0)<=(f|0)){h=(S(e,p)|0)-a|0;i=q+(d<<2)|0;d=q+((d|1)<<2)|0;while(1){l=a<<1;k=W(g[o+(h+a<<2)>>2]);s=W(k*W(g[i>>2]));j=b+(l<<2)|0;g[j>>2]=W(W(g[j>>2])+s);k=W(k*W(g[d>>2]));l=b+((l|1)<<2)|0;g[l>>2]=W(W(g[l>>2])+k);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}case 3:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=(e-n|0)*3|0;if((a|0)<=(f|0)){h=(S(e,p)|0)-a|0;i=q+(d<<2)|0;j=q+(d+1<<2)|0;d=q+(d+2<<2)|0;while(1){l=a*3|0;s=W(g[o+(h+a<<2)>>2]);k=W(s*W(g[i>>2]));t=b+(l<<2)|0;g[t>>2]=W(W(g[t>>2])+k);k=W(s*W(g[j>>2]));t=b+(l+1<<2)|0;g[t>>2]=W(W(g[t>>2])+k);s=W(s*W(g[d>>2]));l=b+(l+2<<2)|0;g[l>>2]=W(W(g[l>>2])+s);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}case 4:{if((m|0)>0)e=0;else return;do{a=c[r+(e<<3)>>2]|0;f=c[r+(e<<3)+4>>2]|0;d=e-n<<2;if((a|0)<=(f|0)){h=(S(e,p)|0)-a|0;i=q+(d<<2)|0;j=q+((d|1)<<2)|0;l=q+((d|2)<<2)|0;d=q+((d|3)<<2)|0;while(1){t=a<<2;s=W(g[o+(h+a<<2)>>2]);k=W(s*W(g[i>>2]));u=b+(t<<2)|0;g[u>>2]=W(W(g[u>>2])+k);k=W(s*W(g[j>>2]));u=b+((t|1)<<2)|0;g[u>>2]=W(W(g[u>>2])+k);k=W(s*W(g[l>>2]));u=b+((t|2)<<2)|0;g[u>>2]=W(W(g[u>>2])+k);s=W(s*W(g[d>>2]));t=b+((t|3)<<2)|0;g[t>>2]=W(W(g[t>>2])+s);if((a|0)<(f|0))a=a+1|0;else break}}e=e+1|0}while((e|0)!=(m|0));return}default:{if((m|0)>0&(l|0)>0)f=0;else return;do{a=c[r+(f<<3)>>2]|0;h=c[r+(f<<3)+4>>2]|0;i=S(f-n|0,l)|0;if((a|0)<=(h|0)){j=(S(f,p)|0)-a|0;while(1){e=S(a,l)|0;k=W(g[o+(j+a<<2)>>2]);d=0;do{s=W(k*W(g[q+(d+i<<2)>>2]));u=b+(d+e<<2)|0;g[u>>2]=W(W(g[u>>2])+s);d=d+1|0}while((d|0)!=(l|0));if((a|0)<(h|0))a=a+1|0;else break}}f=f+1|0}while((f|0)!=(m|0));return}}}function Ywa(d,f,h,i,k,m,n){d=d|0;f=f|0;h=h|0;i=i|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;w=x;v=d+72|0;o=c[v>>2]|0;t=(f|0)>0;if((o&1|0)==0&t)if((k|0)>0){p=0;do{r=S(p,k)|0;q=W(g[i+(r+m<<2)>>2]);d=q!=W(0.0);q=W(W(1.0)/q);q=d?q:W(0.0);d=0;do{s=i+(d+r<<2)|0;if((d|0)!=(m|0))g[s>>2]=W(q*W(g[s>>2]));d=d+1|0}while((d|0)!=(k|0));p=p+1|0}while((p|0)!=(f|0));p=8}else{u=0;d=0}else p=8;if((p|0)==8){d=(k|0)>0;if(d){s=(o&2|0)!=0;p=0;r=0;do{if((r|0)!=(m|0)|s){b[w+(p<<1)>>1]=r;p=p+1|0}r=r+1|0}while((r|0)!=(k|0));u=p}else{u=0;d=0}}switch(n|0){case 0:{if(t&d)o=0;else{l=x;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;q=W(g[i+(m<<2)>>2]);v=q<W(0.0);w=q>W(1.0);w=~~(+W((w?W(1.0):q)*W(255.0))+.5)&255;a[h+m>>0]=v?0:w;d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=x;return}case 1:{if(!t){l=x;return}if((u|0)>0)o=0;else{d=0;while(1){if(!(o&2)){w=(S(d,k)|0)+m|0;q=W(g[i+(w<<2)>>2]);n=q<W(0.0);u=q>W(1.0);u=~~(+W((u?W(1.0):q)*W(255.0))+.5)&255;a[h+w>>0]=n?0:u}d=d+1|0;if((d|0)==(f|0))break;o=c[v>>2]|0}l=x;return}do{p=S(o,k)|0;d=0;do{n=(e[w+(d<<1)>>1]|0)+p|0;q=W(g[i+(n<<2)>>2]);s=q>W(.000122070313);q=s?q:W(.000122070313);s=q>W(.99999994);q=s?W(.99999994):q;s=(g[j>>2]=q,c[j>>2]|0);t=c[53788+((s+-956301312|0)>>>20<<2)>>2]|0;a[h+n>>0]=((S(s>>>12&255,t&65535)|0)+(t>>>16<<9)|0)>>>16;d=d+1|0}while((d|0)!=(u|0));if(!(c[v>>2]&2)){n=p+m|0;q=W(g[i+(n<<2)>>2]);s=q<W(0.0);t=q>W(1.0);t=~~(+W((t?W(1.0):q)*W(255.0))+.5)&255;a[h+n>>0]=s?0:t}o=o+1|0}while((o|0)!=(f|0));l=x;return}case 2:{if(!t){l=x;return}if(d)o=0;else{l=x;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;q=W(g[i+(m<<2)>>2]);v=q<W(0.0);w=q>W(1.0);w=~~(+W((w?W(1.0):q)*W(65535.0))+.5)&65535;b[h+(m<<1)>>1]=v?0:w;d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=x;return}case 3:{if(!t){l=x;return}s=(o&2|0)==0;if((u|0)>0)o=0;else{d=0;do{if(s){w=(S(d,k)|0)+m|0;q=W(g[i+(w<<2)>>2]);u=q<W(0.0);v=q>W(1.0);v=~~(+W((v?W(1.0):q)*W(65535.0))+.5)&65535;b[h+(w<<1)>>1]=u?0:v}d=d+1|0}while((d|0)!=(f|0));l=x;return}do{p=S(o,k)|0;d=0;do{r=(e[w+(d<<1)>>1]|0)+p|0;q=W(g[i+(r<<2)>>2]);v=q<W(0.0);n=q>W(1.0);q=n?W(1.0):q;q=v?W(0.0):q;if(!(q<=W(.00313080009)))q=W(W(W(+H(+q,.416666657))*W(1.05499995))+W(-.0549999997));else q=W(q*W(12.9200001));b[h+(r<<1)>>1]=~~(+W(q*W(65535.0))+.5);d=d+1|0}while((d|0)!=(u|0));if(s){v=p+m|0;q=W(g[i+(v<<2)>>2]);t=q<W(0.0);n=q>W(1.0);n=~~(+W((n?W(1.0):q)*W(65535.0))+.5)&65535;b[h+(v<<1)>>1]=t?0:n}o=o+1|0}while((o|0)!=(f|0));l=x;return}case 4:{if(!t){l=x;return}if(d)o=0;else{l=x;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;q=W(g[i+(m<<2)>>2]);v=q<W(0.0);w=q>W(1.0);w=~~(+(w?W(1.0):q)*4294967295.0+.5)>>>0;c[h+(m<<2)>>2]=v?0:w;d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=x;return}case 5:{if(!t){l=x;return}if((u|0)>0)o=0;else{d=0;while(1){if(!(o&2)){w=(S(d,k)|0)+m|0;q=W(g[i+(w<<2)>>2]);n=q<W(0.0);u=q>W(1.0);u=~~(+(u?W(1.0):q)*4294967295.0+.5);c[h+(w<<2)>>2]=n?0:u}d=d+1|0;if((d|0)==(f|0))break;o=c[v>>2]|0}l=x;return}do{p=S(o,k)|0;d=0;do{r=(e[w+(d<<1)>>1]|0)+p|0;q=W(g[i+(r<<2)>>2]);n=q<W(0.0);t=q>W(1.0);q=t?W(1.0):q;q=n?W(0.0):q;if(!(q<=W(.00313080009)))q=W(W(W(+H(+q,.416666657))*W(1.05499995))+W(-.0549999997));else q=W(q*W(12.9200001));c[h+(r<<2)>>2]=~~(+q*4294967295.0+.5)>>>0;d=d+1|0}while((d|0)!=(u|0));if(!(c[v>>2]&2)){n=p+m|0;q=W(g[i+(n<<2)>>2]);s=q<W(0.0);t=q>W(1.0);t=~~(+(t?W(1.0):q)*4294967295.0+.5);c[h+(n<<2)>>2]=s?0:t}o=o+1|0}while((o|0)!=(f|0));l=x;return}case 6:{if(!t){l=x;return}if(d)o=0;else{l=x;return}do{p=S(o,k)|0;d=0;do{m=d+p|0;c[h+(m<<2)>>2]=c[i+(m<<2)>>2];d=d+1|0}while((d|0)!=(k|0));o=o+1|0}while((o|0)!=(f|0));l=x;return}case 7:{if(!t){l=x;return}s=(o&2|0)==0;if((u|0)>0)o=0;else{d=0;do{if(s){w=(S(d,k)|0)+m|0;c[h+(w<<2)>>2]=c[i+(w<<2)>>2]}d=d+1|0}while((d|0)!=(f|0));l=x;return}do{p=S(o,k)|0;d=0;do{r=(e[w+(d<<1)>>1]|0)+p|0;q=W(g[i+(r<<2)>>2]);if(!(q<=W(.00313080009)))q=W(W(W(+H(+q,.416666657))*W(1.05499995))+W(-.0549999997));else q=W(q*W(12.9200001));g[h+(r<<2)>>2]=q;d=d+1|0}while((d|0)!=(u|0));if(s){v=p+m|0;c[h+(v<<2)>>2]=c[i+(v<<2)>>2]}o=o+1|0}while((o|0)!=(f|0));l=x;return}default:{l=x;return}}}function Zwa(a){a=W(a);return W(0.0)}function _wa(a,b){a=W(a);b=W(b);var c=wm,d=wm;c=W(b*W(.5));d=W(c+W(.5));a=W(F(W(a)));if(a>=d){d=W(0.0);return W(d)}if(a<=W(W(.5)-c)){d=W(1.0);return W(d)}d=W(W(d-a)/b);return W(d)}function $wa(a){a=W(a);return W(W(a*W(.5))+W(.5))}function axa(a,b){a=W(a);b=W(b);var c=0;b=W(F(W(a)));c=!(b<=W(1.0));b=W(W(1.0)-b);return W(c?W(0.0):b)}function bxa(a){a=W(a);return W(1.0)}function cxa(a,b){a=W(a);b=W(b);a=W(F(W(a)));if(a<W(1.0)){b=W(W(W(W(a*a)*W(W(a*W(3.0))+W(-6.0)))+W(4.0))/W(6.0));return W(b)}if(!(a<W(2.0))){b=W(0.0);return W(b)}b=W(W(W(a*W(W(a*W(W(6.0)-a))+W(-12.0)))+W(8.0))/W(6.0));return W(b)}function dxa(a){a=W(a);return W(2.0)}function exa(a,b){a=W(a);b=W(b);a=W(F(W(a)));if(a<W(1.0)){b=W(W(1.0)-W(W(a*a)*W(W(2.5)-W(a*W(1.5)))));return W(b)}if(!(a<W(2.0))){b=W(0.0);return W(b)}b=W(W(2.0)-W(a*W(W(a*W(W(a*W(.5))+W(-2.5)))+W(4.0))));return W(b)}function fxa(a,b){a=W(a);b=W(b);a=W(F(W(a)));if(a<W(1.0)){b=W(W(W(W(a*a)*W(W(a*W(21.0))+W(-36.0)))+W(16.0))/W(18.0));return W(b)}if(!(a<W(2.0))){b=W(0.0);return W(b)}b=W(W(W(a*W(W(a*W(W(36.0)-W(a*W(7.0))))+W(-60.0)))+W(32.0))/W(18.0));return W(b)}function gxa(a,b){a=W(a);b=W(b);a=W(F(W(a)));if(a<W(1.0)){b=W((+W(W(W(W(a*a)*W(W(a*W(21.0))+W(-36.0)))+W(16.0))/W(18.0))+.07407407407407407)*27.0/35.0);return W(b)}if(!(a<W(2.0))){b=W(0.0);return W(b)}b=W((+W(W(W(a*W(W(a*W(W(36.0)-W(a*W(7.0))))+W(-60.0)))+W(32.0))/W(18.0))+.07407407407407407)*27.0/35.0);return W(b)}function hxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!((b|0)==0&(d^1))){e=0;l=f;return e|0}b=a+32|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if(c[a+8>>2]&1048576|0)ixa(W8()|0,a)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];ro[c[(c[a>>2]|0)+92>>2]&4095](a);e=1;l=f;return e|0}function ixa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;n=s;o=s+4|0;f=c[a+44>>2]|0;r=b+4|0;h=c[r>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(d=c[f+28>>2]|0,(h|0)>=(d|0)):0)?(c[f+32>>2]|0)>=(h|0):0){q=(h-d|0)/2|0;m=e;p=q;q=((q|0)<0)<<31>>31;i=14}else i=5;do if((i|0)==5){g=f+16|0;e=c[g>>2]|0;if(e|0){d=g;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>=(h|0))break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)!=(g|0)?(c[d+16>>2]|0)<=(h|0):0){e=c[d+24>>2]|0;d=d+32|0;if((e|0)==-1)break;else{m=e;p=c[d>>2]|0;q=c[d+4>>2]|0;i=14;break}}}I0(726391,0,1661531,1138,1,h,0,0);a=0;l=s;return a|0}while(0);b:do if(((i|0)==14?(k=w9(a,m)|0,j=c[k>>2]|0,j|0):0)?x9(j,p,q)|0:0){e=c[k+16>>2]|0;c:do if(e|0){d=c[e>>2]|0;j=c[e+8>>2]|0;e=d+(j<<3)|0;d:do if(j)while(1){j=d;if((c[j>>2]|0)==(p|0)?(c[j+4>>2]|0)==(q|0):0)break d;d=d+8|0;if((d|0)==(e|0))break c}while(0);if((d|0)!=(e|0))break b}while(0);d=c[k>>2]|0;if(d|0){r=a+68|0;c[r>>2]=m;z9(d,p,q,1,1,n,o,b);ro[c[(c[b>>2]|0)+16>>2]&4095](b);c[r>>2]=-1;d=i9()|0;if(!d)Mn[c[(c[b>>2]|0)+12>>2]&4095](b,3);else{j9(0);Mn[c[(c[b>>2]|0)+12>>2]&4095](b,3);j9(d)}d=a+156|0;e=a+100|0;if((c[d>>2]|0)!=(c[e>>2]|0))do{_8(a);$8(a)}while((c[d>>2]|0)!=(c[e>>2]|0));a=1;l=s;return a|0}}while(0);I0(726451,0,1661531,1145,1,c[r>>2]|0,0,0);a=0;l=s;return a|0}function jxa(a){a=a|0;var b=0;if(!(c[a+8>>2]&1048576)){a=0;return a|0}b=W8()|0;a=kxa(b,c[a+4>>2]|0)|0;return a|0}function kxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[b+44>>2]|0;e=c[f+36>>2]|0;if(((e|0)!=-1?(g=c[f+28>>2]|0,(g|0)<=(d|0)):0)?(c[f+32>>2]|0)>=(d|0):0){h=(d-g|0)/2|0;d=h;h=((h|0)<0)<<31>>31}else{h=f+16|0;e=c[h>>2]|0;if(!e){b=0;return b|0}else f=h;a:while(1){g=e;while(1){if((c[g+16>>2]|0)>=(d|0))break;e=c[g+4>>2]|0;if(!e)break a;else g=e}e=c[g>>2]|0;if(!e){f=g;break}else f=g}if((f|0)==(h|0)){b=0;return b|0}if((c[f+16>>2]|0)>(d|0)){b=0;return b|0}e=c[f+24>>2]|0;f=f+32|0;if((e|0)==-1){b=0;return b|0}else{d=c[f>>2]|0;h=c[f+4>>2]|0}}g=w9(b,e)|0;e=c[g>>2]|0;if(!e){b=0;return b|0}if(!(x9(e,d,h)|0)){b=0;return b|0}f=c[g+16>>2]|0;b:do if(f|0){e=c[f>>2]|0;b=c[f+8>>2]|0;f=e+(b<<3)|0;c:do if(b)while(1){b=e;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)!=(f|0)){b=0;return b|0}}while(0);e=c[g>>2]|0;if(!e){b=0;return b|0}b=lxa(e,d,h)|0;if(b|0?(a[b+32>>0]|0)==0:0){b=1;return b|0}b=0;return b|0}function lxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+36>>2]|0;j=c[a+40>>2]|0;e=j-f|0;if(!e)e=f;else{i=(e|0)/24|0;e=f;while(1){k=(i|0)/2|0;h=f+(k*24|0)|0;g=h;l=c[g+4>>2]|0;g=(l|0)<(d|0)|((l|0)==(d|0)?(c[g>>2]|0)>>>0<b>>>0:0);h=h+24|0;e=g?h:e;i=g?i+-1-k|0:k;if(!i)break;else f=g?h:f}}if((e|0)!=(j|0)?(l=e,k=c[l+4>>2]|0,!((k|0)>(d|0)|((k|0)==(d|0)?(c[l>>2]|0)>>>0>b>>>0:0))):0){l=e;l=l+16|0;l=c[l>>2]|0;k=c[a>>2]|0;l=k+(l*56|0)|0;l=c[l>>2]|0;return l|0}l=j;l=l+16|0;l=c[l>>2]|0;k=c[a>>2]|0;l=k+(l*56|0)|0;l=c[l>>2]|0;return l|0}function mxa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm;u=l;l=l+16|0;q=u+8|0;r=u+4|0;s=u;Lka(b,d);boa(d,2);t=b+124|0;k=c[10990]|0;e=Ika(d,766368,k,q,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(h=e+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[t>>2]=c[e>>2];c[f>>2]=h}else Mka(f,t,4);if(c[d>>2]&512|0)c[t>>2]=$Tj(c[t>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](t,d)|0}Kka(d)}p=b+128|0;e=Ika(d,766376,k,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[p>>2]=c[f>>2];c[e>>2]=i}else Mka(e,p,4);if(c[d>>2]&512|0)c[p>>2]=$Tj(c[p>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](p,d)|0}Kka(d)}h=b+132|0;e=Ika(d,764312,k,q,0)|0;if(e|0){if((e|0)>0){f=d+12|0;i=c[d+16>>2]|0;e=i+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=i>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=j}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}j=b+136|0;JZb(d,j,766055,0);if(!(ioa(d,1)|0)){h=b+76|0;e=Ika(d,766430,k,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=n}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}}else{a[r>>0]=0;e=Ika(d,766421,c[12269]|0,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](r,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(m=f+1|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){a[r>>0]=a[f>>0]|0;c[e>>2]=m;break}Mka(e,r,1)}while(0);Kka(d)}if(!(a[r>>0]|0))e=1;else e=Ija(c[t>>2]|0,c[p>>2]|0,c[h>>2]|0)|0;c[b+76>>2]=e}i=b+144|0;c[s>>2]=c[i>>2];e=Ika(d,768796,c[10992]|0,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[s>>2]=c[f>>2];c[e>>2]=o}else Mka(e,s,4);if(c[d>>2]&512|0)c[s>>2]=$Tj(c[s>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](s,d)|0}Kka(d)}f=b+32|0;e=Ika(d,766473,766491,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Nka(f,d);Kka(d)}h=b+149|0;e=Ika(d,769064,c[12269]|0,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}f=(Cqi(b,d)|0)^1;pxa(d,s,766526,1);h=b+140|0;N$(c[h>>2]|0,19);c[h>>2]=0;c[i>>2]=0;e=b+148|0;if(a[e>>0]|0){o=F6()|0;n=c[(c[o>>2]|0)+464>>2]|0;c[r>>2]=c[b+48>>2];c[q>>2]=c[r>>2];Mn[n&4095](o,q);a[e>>0]=0}e=c[s>>2]|0;c[i>>2]=e;if((e|0)!=0|f){r=Z2((c[53064+(c[j>>2]<<2)>>2]|0)+e|0,32,19,0,1661531,163)|0;c[h>>2]=r;s=c[s>>2]|0;t=c[t>>2]|0;w=W(t|0);w=W(W(1.0)/w);t=c[p>>2]|0;v=W(t|0);v=W(W(1.0)/v);t=b+68|0;g[t>>2]=w;t=b+72|0;g[t>>2]=v;qxa(d,s,r,0);r=b+80|0;s=c[h>>2]|0;t=b+8|0;t=c[t>>2]|0;t=t>>>21;t=1433736+(t<<2)|0;t=c[t>>2]|0;rxa(d,2,766537,r,s,0,0,t);l=u;return}else{s=0;r=c[h>>2]|0;t=c[t>>2]|0;v=W(t|0);v=W(W(1.0)/v);t=c[p>>2]|0;w=W(t|0);w=W(W(1.0)/w);t=b+68|0;g[t>>2]=v;t=b+72|0;g[t>>2]=w;qxa(d,s,r,0);r=b+80|0;s=c[h>>2]|0;t=b+8|0;t=c[t>>2]|0;t=t>>>21;t=1433736+(t<<2)|0;t=c[t>>2]|0;rxa(d,2,766537,r,s,0,0,t);l=u;return}}function pxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(poa(b,e,726523,f)|0)){c[d>>2]=0;l=g;return}c[d>>2]=c[f>>2];d=b+120|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+112>>2]|0)+((f+-2|0)*24|0)|0;c[b+92>>2]=f;d=b+104|0;f=c[d>>2]|0;e=f+-1|0;c[d>>2]=e;if(!e)f=0;else f=(c[b+96>>2]|0)+((f+-2|0)*48|0)|0;c[b+88>>2]=f;a[b+128>>0]=1;l=g;return}function qxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==0|(c|0)==0)return;txa(a+12|0,c,b);return}function rxa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;h=l;l=l+16|0;g=h;d=Ika(b,e,726504,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](f,b)|0}else sxa(f,b);e=b+104|0;d=c[e>>2]|0;f=d+-1|0;c[e>>2]=f;if(!f)d=0;else d=(c[b+96>>2]|0)+((d+-2|0)*48|0)|0;c[b+88>>2]=d;a[b+128>>0]=1;l=h;return}function sxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;h=c[10992]|0;e=Ika(d,768826,h,j,0)|0;if(e|0){if((e|0)>0){f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](b,d)|0}f=d+104|0;m=c[f>>2]|0;g=m+-1|0;c[f>>2]=g;c[d+88>>2]=(g|0)==0?0:(c[d+96>>2]|0)+((m+-2|0)*48|0)|0;a[d+128>>0]=1}g=b+4|0;e=Ika(d,818383,h,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}h=d+104|0;m=c[h>>2]|0;i=m+-1|0;c[h>>2]=i;c[d+88>>2]=(i|0)==0?0:(c[d+96>>2]|0)+((m+-2|0)*48|0)|0;a[d+128>>0]=1}f=b+8|0;e=Ika(d,726518,c[12271]|0,j,0)|0;if(!e){l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);b=d+104|0;m=c[b>>2]|0;j=m+-1|0;c[b>>2]=j;c[d+88>>2]=(j|0)==0?0:(c[d+96>>2]|0)+((m+-2|0)*48|0)|0;a[d+128>>0]=1;l=k;return}function txa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;h=b+8|0;if((f+e|0)>>>0<=(c[h>>2]|0)>>>0){aUj(d|0,f|0,e|0)|0;c[b>>2]=(c[b>>2]|0)+e;return}g=b+4|0;j=b+20|0;i=(S(c[j>>2]|0,c[b+16>>2]|0)|0)+(f-(c[g>>2]|0))|0;O9(b,i,e);if(a[b+32>>0]|0){VTj(d|0,0,e|0)|0;return}f=c[j>>2]|0;if((i>>>0)%(f>>>0)|0){f=(S(((i>>>0)/(f>>>0)|0)+1|0,f)|0)-i|0;f=f>>>0<e>>>0?f:e;n=c[b>>2]|0;l=c[g>>2]|0;k=c[h>>2]|0;m=n>>>0<l>>>0?l:n>>>0>k>>>0?k:n;g=n+f|0;h=m;aUj(d+(h-n)|0,m|0,(g>>>0<l>>>0?l:g>>>0>k>>>0?k:g)-h|0)|0;c[b>>2]=(c[b>>2]|0)+f;d=d+f|0;i=f+i|0;e=e-f|0}g=i+e|0;f=b+12|0;h=c[f>>2]|0;h=uo[c[(c[h>>2]|0)+28>>2]&1023](h)|0;g=(h>>>0<g>>>0?h:g)-i|0;h=c[j>>2]|0;if(h>>>0<=g>>>0){n=g-((g>>>0)%(h>>>0)|0)|0;m=c[f>>2]|0;Hn[c[(c[m>>2]|0)+8>>2]&2047](m,d,i,n);c[b>>2]=(c[b>>2]|0)+n;d=d+n|0;e=e-n|0}if(!e)return;while(1){f=c[j>>2]|0;f=f>>>0<e>>>0?f:e;Mka(b,d,f);e=e-f|0;if(!e)break;else d=d+f|0}return}function uxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;f=d;_ka(a,b);Voa(b,2);h=c[10990]|0;Wka(b,766368,h,a+124|0,16);g=b+12|0;e=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,766376,h,a+128|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,764312,h,a+132|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+136|0;c[f>>2]=c[i>>2];Wka(b,766055,h,f,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[i>>2]=c[f>>2];Wka(b,766430,h,a+76|0,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);c[f>>2]=c[a+144>>2];Wka(b,768796,c[10992]|0,f,16);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=a+32|0;Wka(b,766473,766491,h,0);ala(h,b);Yka(b);Wka(b,769064,c[12269]|0,a+149|0,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Cqi(a,b)|0;wxa(b,f,766526,1);e=a+140|0;xxa(b,c[f>>2]|0,c[e>>2]|0,0);yxa(b,2,766537,a+80|0,c[e>>2]|0,0,0,c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0);l=d;return}function wxa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;h=k+24|0;i=k+16|0;j=k+8|0;Wka(b,e,726523,0,f);g=b+12|0;e=b+20|0;a[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+3>>0]=1;Wka(b,818383,c[10990]|0,k,0);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,1093760,c[13807]|0,k+32|0,f);c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);a[b+49>>0]=1;c[(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=-1;Yka(b);d=b+44|0;c[d>>2]=(c[d>>2]|0)+3&-4;d=b+16|0;if(!(c[d>>2]|0)){l=k;return}Mba(h,d);if(!(c[h>>2]|0)){l=k;return}h=c[g>>2]|0;Mba(j,d);bla(i,j);j=(c[h>>2]|0)+((c[i+4>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|16384;j=(c[c[g>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20|0;c[j>>2]=c[j>>2]|32768;l=k;return}function xxa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;a[b+49>>0]=0;return}function yxa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Wka(a,d,726504,e,0);g=c[10992]|0;Wka(a,768826,g,e,0);h=a+12|0;i=a+20|0;c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,818383,g,e+4|0,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(a);i=e+8|0;Wka(a,726518,c[12271]|0,i,0);zxa(i,a);Yka(a);Yka(a);return}function zxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;e=j+16|0;f=j+8|0;g=j;Wka(d,1016694,1016694,0,1);h=d+12|0;i=d+20|0;a[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+3>>0]=1;Wka(d,818383,c[10990]|0,e,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,1093760,c[12272]|0,f,0);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(d);c[(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=-1;Yka(d);b=d+44|0;c[b>>2]=(c[b>>2]|0)+3&-4;b=d+16|0;if(!(c[b>>2]|0)){l=j;return}Mba(e,b);if(!(c[e>>2]|0)){l=j;return}e=c[h>>2]|0;Mba(g,b);bla(f,g);g=(c[e>>2]|0)+((c[f+4>>2]|0)*24|0)+20|0;c[g>>2]=c[g>>2]|16384;i=(c[c[h>>2]>>2]|0)+((c[i>>2]|0)*24|0)+20|0;c[i>>2]=c[i>>2]|32768;l=j;return}function Bxa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm;s=l;l=l+16|0;o=s+8|0;p=s+4|0;q=s;ola(b,d);r=b+124|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;h=c[m>>2]|0;if(f>>>0>h>>>0){Mka(k,r,4);f=c[k>>2]|0;h=c[m>>2]|0}else{c[r>>2]=c[e>>2];c[k>>2]=f}n=b+128|0;e=f+4|0;if(e>>>0>h>>>0){Mka(k,n,4);e=c[k>>2]|0;h=c[m>>2]|0}else{c[n>>2]=c[f>>2];c[k>>2]=e}f=b+132|0;i=e+4|0;if(i>>>0>h>>>0){Mka(k,f,4);i=c[k>>2]|0;h=c[m>>2]|0}else{c[f>>2]=c[e>>2];c[k>>2]=i}j=b+136|0;c[o>>2]=c[j>>2];e=i+4|0;if(e>>>0>h>>>0){Mka(k,o,4);f=c[o>>2]|0;e=c[k>>2]|0;h=c[m>>2]|0}else{f=c[i>>2]|0;c[o>>2]=f;c[k>>2]=e}c[j>>2]=f;f=b+76|0;i=e+4|0;if(i>>>0>h>>>0)Mka(k,f,4);else{c[f>>2]=c[e>>2];c[k>>2]=i}JVb(d);i=b+144|0;c[q>>2]=c[i>>2];e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)Mka(k,q,4);else{c[q>>2]=c[e>>2];c[k>>2]=f}WXb(b+32|0,d);e=b+149|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);f=(Cqi(b,d)|0)^1;Dxa(d,q,766526,1);h=b+140|0;N$(c[h>>2]|0,19);c[h>>2]=0;c[i>>2]=0;e=b+148|0;if(a[e>>0]|0){m=F6()|0;k=c[(c[m>>2]|0)+464>>2]|0;c[p>>2]=c[b+48>>2];c[o>>2]=c[p>>2];Mn[k&4095](m,o);a[e>>0]=0}e=c[q>>2]|0;c[i>>2]=e;if((e|0)!=0|f){p=Z2((c[53064+(c[j>>2]<<2)>>2]|0)+e|0,32,19,0,1661531,163)|0;c[h>>2]=p;q=c[q>>2]|0;r=c[r>>2]|0;u=W(r|0);u=W(W(1.0)/u);r=c[n>>2]|0;t=W(r|0);t=W(W(1.0)/t);r=b+68|0;g[r>>2]=u;r=b+72|0;g[r>>2]=t;Exa(d,q,p,0);p=b+80|0;q=c[h>>2]|0;r=b+8|0;r=c[r>>2]|0;r=r>>>21;r=1433736+(r<<2)|0;r=c[r>>2]|0;Fxa(d,2,766537,p,q,0,0,r);l=s;return}else{q=0;p=c[h>>2]|0;r=c[r>>2]|0;t=W(r|0);t=W(W(1.0)/t);r=c[n>>2]|0;u=W(r|0);u=W(W(1.0)/u);r=b+68|0;g[r>>2]=t;r=b+72|0;g[r>>2]=u;Exa(d,q,p,0);p=b+80|0;q=c[h>>2]|0;r=b+8|0;r=c[r>>2]|0;r=r>>>21;r=1433736+(r<<2)|0;r=c[r>>2]|0;Fxa(d,2,766537,p,q,0,0,r);l=s;return}}function Dxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;d=h;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);a=c[d>>2]|0;c[b>>2]=a;l=h;return}else{a=c[f>>2]|0;c[d>>2]=a;c[e>>2]=g;c[b>>2]=a;l=h;return}}function Exa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!b)return;a=a+12|0;if(!c)Gxa(a,b);else txa(a,c,b);rla(a);return}function Fxa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=a+12|0;d=c[h>>2]|0;b=d+4|0;f=a+20|0;g=c[f>>2]|0;if(b>>>0>g>>>0){Mka(h,e,4);b=c[h>>2]|0;g=c[f>>2]|0}else{c[e>>2]=c[d>>2];c[h>>2]=b}d=e+4|0;f=b+4|0;if(f>>>0>g>>>0)Mka(h,d,4);else{c[d>>2]=c[b>>2];c[h>>2]=f}wq(a,e+8|0,1);rla(h);return}function Gxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b>>2]|0;e=f+d|0;j=b+8|0;if(e>>>0<=(c[j>>2]|0)>>>0){c[b>>2]=e;return}k=b+4|0;g=b+16|0;i=b+20|0;h=f+d-(c[k>>2]|0)+(S(c[i>>2]|0,c[g>>2]|0)|0)|0;O9(b,h,0);if(a[b+32>>0]|0)return;e=c[i>>2]|0;d=(h>>>0)/(e>>>0)|0;f=c[g>>2]|0;if((d|0)!=(f|0)){e=b+12|0;d=c[e>>2]|0;Mn[c[(c[d>>2]|0)+16>>2]&4095](d,f);d=(h>>>0)/((c[i>>2]|0)>>>0)|0;c[g>>2]=d;e=c[e>>2]|0;Hn[c[(c[e>>2]|0)+12>>2]&2047](e,d,k,j);d=c[g>>2]|0;e=c[i>>2]|0}j=h-(S(d,e)|0)|0;c[b>>2]=(c[k>>2]|0)+j;return}function Hxa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;vla(b,d);e=b+124|0;k=d+12|0;f=c[k>>2]|0;g=f+4|0;m=d+20|0;h=c[m>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+128|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{wla(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+132|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}i=b+136|0;e=c[i>>2]|0;c[j>>2]=e;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=e;c[k>>2]=f;g=f}else{wla(k,j,4);g=c[k>>2]|0;h=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+76|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else wla(k,e,4);xla(d);e=c[b+144>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else wla(k,j,4);$Tb(b+32|0,d);e=b+149|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);Cqi(b,d)|0;Jxa(d,j,766526,1);m=b+140|0;Kxa(d,c[j>>2]|0,c[m>>2]|0,0);Lxa(d,2,766537,b+80|0,c[m>>2]|0,0,0,c[1433736+((c[b+8>>2]|0)>>>21<<2)>>2]|0);l=n;return}function Jxa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=c[b>>2]|0;c[g>>2]=d;e=a+12|0;b=c[e>>2]|0;f=b+4|0;if(f>>>0<(c[a+20>>2]|0)>>>0){c[b>>2]=d;c[e>>2]=f;l=h;return}else{wla(e,g,4);l=h;return}}function Kxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a+12|0;Mxa(d,c,b);zla(d);return}function Lxa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=a+12|0;d=c[h>>2]|0;b=d+4|0;f=a+20|0;g=c[f>>2]|0;if(b>>>0<g>>>0){c[d>>2]=c[e>>2];c[h>>2]=b}else{wla(h,e,4);b=c[h>>2]|0;g=c[f>>2]|0}d=e+4|0;f=b+4|0;if(f>>>0<g>>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else wla(h,d,4);xq(a,e+8|0,1);zla(h);return}function Mxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;if((e+d|0)>>>0<(c[a+8>>2]|0)>>>0){aUj(e|0,b|0,d|0)|0;c[a>>2]=(c[a>>2]|0)+d;return}if(!d)return;g=a+16|0;f=d;e=b;while(1){d=c[g>>2]|0;d=uo[c[(c[d>>2]|0)+24>>2]&1023](d)|0;d=d>>>0<f>>>0?d:f;wla(a,e,d);f=f-d|0;if(!f)break;else e=e+d|0}return}function Nxa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(c[b+108>>2]|0)){l=i;return}h=Oxa(Dka()|0)|0;c[h+16>>2]=c[b+48>>2];j=h+88|0;f=h+112|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[h+140>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;nq(h+200|0,f,HQj(f)|0);c[h+80>>2]=0;c[h+84>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;c[h+40>>2]=0;c[h+36>>2]=1;c[h+52>>2]=0;c[h+56>>2]=uo[c[(c[b>>2]|0)+136>>2]&1023](b)|0;c[h+60>>2]=uo[c[(c[b>>2]|0)+140>>2]&1023](b)|0;c[h+64>>2]=d;c[h+68>>2]=c[b+40>>2];f=uo[c[(c[b>>2]|0)+116>>2]&1023](b)|0;d=h+76|0;f=c[d>>2]&-256|f&255;c[d>>2]=f;c[h+160>>2]=e;c[d>>2]=c[b+36>>2]<<8&16128|f&-16129;f=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;f=c[d>>2]&-245761|f<<14&245760;c[d>>2]=f;f=c[b+56>>2]<<18&3932160|f&-3932161;c[d>>2]=f;f=f&-29360129|c[b+32>>2]<<22&29360128;c[d>>2]=f;c[d>>2]=f&-100663297|c[b+44>>2]<<25&100663296;if((q7()|0)==1)f=c[b+60>>2]<<27&402653184;else f=0;c[d>>2]=c[d>>2]&-402653185|f;c[h+144>>2]=b;a[h+228>>0]=0;jo[c[(c[b>>2]|0)+156>>2]&4095](b,h,e);Pxa(g,Dka()|0,h);h=c[g+4>>2]|0;j=b+116|0;c[j>>2]=c[g>>2];c[j+4>>2]=h;l=i;return}function Oxa(b){b=b|0;var d=0,e=0;e=c[b+1856>>2]|0;d=c[e>>2]|0;if(!d){d=F4(232,c[b+1860>>2]|0,16,1661531,32)|0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+144>>2]=0;c[d+148>>2]=0;c[d+152>>2]=1;e=d+156|0;c[d+192>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+196>>2]=66;a[d+176>>0]=0;c[d+200>>2]=0;c[d+220>>2]=0;c[d+224>>2]=66;a[d+204>>0]=0;a[d+228>>0]=0}else c[e>>2]=c[d>>2];b=d+152|0;if(c[b>>2]|0)return d|0;c[b>>2]=1;return d|0}function Pxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[b+1840>>2]|0;e=c[f>>2]|0;if(!e)e=F4(16,c[b+1844>>2]|0,16,1661531,32)|0;else c[f>>2]=c[e>>2];c[e+4>>2]=d;g=c[b+32>>2]|0;c[e>>2]=0;f=c[g>>2]|0;c[g>>2]=e;c[f>>2]=e;b=b+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d+152>>2]|0;c[a>>2]=d;c[a+4>>2]=b;return}function Qxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+32|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+32>>2]|0;b=c[f+(e*40|0)+36>>2]|0;c[a>>2]=c[f+(e*40|0)+28>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function Rxa(a){a=a|0;var b=0,d=0,e=wm,f=0,h=wm,i=0,j=0,k=wm,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=0;m=l;l=l+96|0;b=m+24|0;i=m;if((c[a+36>>2]|0)!=2){l=m;return}j=a+64|0;h=W(g[j>>2]);k=W(g[13383]);if(!(h==k)){l=m;return}d=a+68|0;h=W(g[d>>2]);e=W(g[13384]);if(!(h==e)){l=m;return}f=a+72|0;n=W(g[f>>2]);h=W(g[13385]);if(!(n==h)){l=m;return};c[i>>2]=c[13383];c[i+4>>2]=c[13384];c[i+8>>2]=c[13385];s=W(-e);e=W(-h);v=i+12|0;g[v>>2]=W(-k);u=i+16|0;g[u>>2]=s;t=i+20|0;g[t>>2]=e;w=D7(c[a+28>>2]|0,21112)|0;Fva(b,w);Sxa(b,w,i);e=W(g[v>>2]);h=W(g[i>>2]);s=W(e-h);p=W(g[u>>2]);k=W(g[i+4>>2]);r=W(p-k);o=W(g[t>>2]);n=W(g[i+8>>2]);r=W(W(r*W(.5))*W(2.0));q=W(W(W(o-n)*W(.5))*W(2.0));g[j>>2]=W(W(s*W(.5))*W(2.0));g[d>>2]=r;g[f>>2]=q;k=W(W(p+k)*W(.5));n=W(W(o+n)*W(.5));g[a+76>>2]=W(W(e+h)*W(.5));g[a+80>>2]=k;g[a+84>>2]=n;l=m;return}function Sxa(b,f,h){b=b|0;f=f|0;h=h|0;var i=wm,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=0,s=wm,t=0,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=wm,aa=wm,ba=wm,ca=wm,da=wm,ea=wm,fa=0,ga=0;Z=l;l=l+64|0;S=Z;j=c[f+28>>2]|0;if(Hca(j)|0){X=c[j+36>>2]|0;if((X|0)>0){m=j+28|0;C=S+16|0;D=S+32|0;E=S+48|0;F=S+4|0;G=S+20|0;H=S+36|0;I=S+52|0;J=S+8|0;K=S+24|0;L=S+40|0;M=S+56|0;N=h+4|0;O=h+8|0;P=h+12|0;Q=h+16|0;R=h+20|0;k=0;do{j=c[(c[m>>2]|0)+(k<<3)+4>>2]|0;if(((((j|0?(((c[j+8>>2]|0)>>>21)-(c[5477]|0)|0)>>>0<(c[5478]|0)>>>0:0)?(T=c[j+28>>2]|0,T|0):0)?Hca(T)|0:0)?(_=j+276|0,((e[_>>1]|d[_+2>>0]<<16)&196608|0)==131072):0)?(U=Vxa(j)|0,V=U+152|0,B=W(g[U+164>>2]),B=W(B*B),A=W(g[U+168>>2]),A=W(B+W(A*A)),B=W(g[U+172>>2]),W(A+W(B*B))>W(1.1920929e-007)):0){Hia(b,U,S);if(!(a[1654380]|0))a[1654380]=1;_xa(V,1445136);i=W(g[S>>2]);n=W(g[C>>2]);o=W(g[D>>2]);s=W(g[E>>2]);u=W(g[F>>2]);v=W(g[G>>2]);w=W(g[H>>2]);x=W(g[I>>2]);y=W(g[J>>2]);z=W(g[K>>2]);A=W(g[L>>2]);B=W(g[M>>2]);j=0;do{ga=1445136+(j*12|0)|0;ba=W(g[ga>>2]);aa=W(i*ba);fa=1445136+(j*12|0)+4|0;$=W(g[fa>>2]);aa=W(aa+W(n*$));_=1445136+(j*12|0)+8|0;ea=W(g[_>>2]);aa=W(s+W(aa+W(o*ea)));ca=W(x+W(W(W(ba*u)+W($*v))+W(ea*w)));ea=W(B+W(W(W(ba*y)+W($*z))+W(ea*A)));g[ga>>2]=aa;g[fa>>2]=ca;g[_>>2]=ea;$=W(g[h>>2]);ba=W(g[N>>2]);da=W(g[O>>2]);g[h>>2]=aa<$?aa:$;g[N>>2]=ca<ba?ca:ba;g[O>>2]=ea<da?ea:da;da=W(g[P>>2]);ea=W(g[ga>>2]);ba=W(g[Q>>2]);ca=W(g[fa>>2]);$=W(g[R>>2]);aa=W(g[_>>2]);g[P>>2]=da<ea?ea:da;g[Q>>2]=ba<ca?ca:ba;g[R>>2]=$<aa?aa:$;j=j+1|0}while((j|0)!=8)}k=k+1|0}while((k|0)!=(X|0))}m=c[f+88>>2]|0;if((m|0)>0){k=f+80|0;j=0;do{Sxa(b,c[(c[k>>2]|0)+(j<<2)>>2]|0,h);j=j+1|0}while((j|0)!=(m|0))}}u=W(g[h>>2]);i=W(g[13383]);if((u==i?(r=h+4|0,q=W(g[r>>2]),q==W(g[13384])):0)?(t=h+8|0,p=W(g[t>>2]),p==W(g[13385])):0){j=h+12|0;o=W(g[j>>2]);k=h+16|0;n=W(g[k>>2]);ga=h+20|0;m=ga;i=W(g[ga>>2])}else Y=23;do if((Y|0)==23){ea=W(-i);i=W(-W(g[13385]));j=h+12|0;o=W(g[j>>2]);if(!(o==ea)){l=Z;return}ea=W(-W(g[13384]));k=h+16|0;n=W(g[k>>2]);if(!(n==ea)){l=Z;return}m=h+20|0;s=W(g[m>>2]);if(s!=i){l=Z;return}else{r=h+4|0;q=W(g[r>>2]);ga=h+8|0;t=ga;p=W(g[ga>>2]);i=s;break}}while(0);ea=W(g[360848]);ea=W(ea-W(g[360851]));da=W(g[360849]);da=W(da-W(g[360852]));ca=W(g[360850]);ca=W(ca-W(g[360853]));g[h>>2]=ea<u?ea:u;g[r>>2]=da<q?da:q;g[t>>2]=ca<p?ca:p;ca=W(g[360848]);ca=W(ca+W(g[360851]));da=W(g[360849]);da=W(da+W(g[360852]));ea=W(g[360850]);ea=W(ea+W(g[360853]));g[j>>2]=o<ca?ca:o;g[k>>2]=n<da?da:n;g[m>>2]=i<ea?ea:i;l=Z;return}function Txa(a,b){a=a|0;b=b|0;var f=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=0,y=wm,z=0,A=0,B=0,C=0,D=0,E=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=0;C=l;l=l+16|0;B=C;h=c[a+28>>2]|0;if(Hca(h)|0){z=c[h+36>>2]|0;if((z|0)>0){r=h+28|0;j=b+4|0;k=b+8|0;n=b+12|0;o=b+16|0;p=b+20|0;h=0;do{q=c[(c[r>>2]|0)+(h<<3)+4>>2]|0;if(((((q|0?(((c[q+8>>2]|0)>>>21)-(c[5477]|0)|0)>>>0<(c[5478]|0)>>>0:0)?(s=c[q+28>>2]|0,s|0):0)?Hca(s)|0:0)?(D=q+276|0,((e[D>>1]|0|(d[D+2>>0]|0)<<16)&196608|0)==131072):0)?(t=Vxa(q)|0,u=t+140|0,f=W(g[u>>2]),E=W(f*f),v=t+144|0,w=W(g[v>>2]),E=W(E+W(w*w)),x=t+148|0,y=W(g[x>>2]),W(E+W(y*y))>W(1.1920929e-007)):0){K=t+128|0;E=W(W(g[K>>2])-f);q=t+132|0;I=W(W(g[q>>2])-w);D=t+136|0;H=W(W(g[D>>2])-y);G=W(g[b>>2]);F=W(g[j>>2]);J=W(g[k>>2]);g[b>>2]=E<G?E:G;g[j>>2]=I<F?I:F;g[k>>2]=H<J?H:J;J=W(g[K>>2]);J=W(J+W(g[u>>2]));H=W(g[q>>2]);H=W(H+W(g[v>>2]));F=W(g[D>>2]);F=W(F+W(g[x>>2]));I=W(g[n>>2]);G=W(g[o>>2]);E=W(g[p>>2]);g[n>>2]=I<J?J:I;g[o>>2]=G<H?H:G;g[p>>2]=E<F?F:E}h=h+1|0}while((h|0)!=(z|0))}j=c[a+88>>2]|0;if((j|0)>0){k=a+80|0;h=0;do{Txa(c[(c[k>>2]|0)+(h<<2)>>2]|0,b);h=h+1|0}while((h|0)!=(j|0))}}J=W(g[b>>2]);f=W(g[13383]);if((J==f?(i=b+4|0,J=W(g[i>>2]),J==W(g[13384])):0)?(m=b+8|0,J=W(g[m>>2]),J==W(g[13385])):0){h=b+12|0;k=b+16|0;j=b+20|0}else A=19;do if((A|0)==19){J=W(-f);f=W(-W(g[13385]));h=b+12|0;if(!(W(g[h>>2])==J)){l=C;return}J=W(-W(g[13384]));i=b+16|0;if(!(W(g[i>>2])==J)){l=C;return}j=b+20|0;if(W(g[j>>2])!=f){l=C;return}else{m=b+8|0;k=i;i=b+4|0;break}}while(0);E7(B,a);E=W(g[B>>2]);G=W(g[B+4>>2]);I=W(g[B+8>>2]);f=W(E+W(-.5));y=W(G+W(-.5));H=W(I+W(-.5));w=W(g[b>>2]);J=W(g[i>>2]);F=W(g[m>>2]);g[b>>2]=f<w?f:w;g[i>>2]=y<J?y:J;g[m>>2]=H<F?H:F;E=W(E+W(.5));G=W(G+W(.5));I=W(I+W(.5));F=W(g[h>>2]);H=W(g[k>>2]);J=W(g[j>>2]);g[h>>2]=F<E?E:F;g[k>>2]=H<G?G:H;g[j>>2]=J<I?I:J;l=C;return}function Uxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=0,B=0,C=wm,D=wm;B=l;l=l+96|0;A=B;j=W(g[13383]);h=W(g[13384]);k=W(g[13385]);i=W(-h);m=W(-j);n=W(-k);u=W(g[a+12>>2]);t=W(g[a+16>>2]);s=W(g[a+20>>2]);r=W(g[a>>2]);e=W(r-u);q=W(g[a+4>>2]);f=W(q-t);p=W(g[a+8>>2]);d=W(p-s);g[A>>2]=e;g[A+4>>2]=f;g[A+8>>2]=d;r=W(u+r);g[A+12>>2]=r;g[A+16>>2]=f;g[A+20>>2]=d;q=W(t+q);g[A+24>>2]=e;g[A+28>>2]=q;g[A+32>>2]=d;g[A+36>>2]=r;g[A+40>>2]=q;g[A+44>>2]=d;p=W(s+p);g[A+48>>2]=e;g[A+52>>2]=f;g[A+56>>2]=p;g[A+60>>2]=r;g[A+64>>2]=f;g[A+68>>2]=p;g[A+72>>2]=e;g[A+76>>2]=q;g[A+80>>2]=p;g[A+84>>2]=r;g[A+88>>2]=q;g[A+92>>2]=p;p=W(g[b>>2]);q=W(g[b+16>>2]);r=W(g[b+32>>2]);s=W(g[b+48>>2]);t=W(g[b+4>>2]);u=W(g[b+20>>2]);v=W(g[b+36>>2]);w=W(g[b+52>>2]);x=W(g[b+8>>2]);y=W(g[b+24>>2]);z=W(g[b+40>>2]);o=W(g[b+56>>2]);b=0;while(1){D=W(s+W(W(W(p*e)+W(q*f))+W(r*d)));C=W(w+W(W(W(e*t)+W(f*u))+W(d*v)));f=W(o+W(W(W(e*x)+W(f*y))+W(d*z)));j=D<j?D:j;h=C<h?C:h;e=f<k?f:k;d=m<D?D:m;i=i<C?C:i;f=n<f?f:n;a=b+1|0;if((a|0)==8)break;C=W(g[A+(a*12|0)>>2]);D=W(g[A+(a*12|0)+4>>2]);b=a;k=e;m=d;n=f;e=C;f=D;d=W(g[A+(a*12|0)+8>>2])}x=W(W(h+i)*W(.5));y=W(W(e+f)*W(.5));z=W(W(d-j)*W(.5));C=W(W(i-h)*W(.5));D=W(W(f-e)*W(.5));g[c>>2]=W(W(j+d)*W(.5));g[c+4>>2]=x;g[c+8>>2]=y;g[c+12>>2]=z;g[c+16>>2]=C;g[c+20>>2]=D;l=B;return}function Vxa(a){a=a|0;var b=0;b=c[359779]|0;Xxa(b,a,Wxa()|0);return a+40|0}function Wxa(){return c[360819]|0}function Xxa(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+64|0;m=o+32|0;n=o+16|0;h=o+8|0;i=o;j=o+24|0;k=b+276|0;g=c[a+(((e[k>>1]|0|(d[k+2>>0]|0)<<16)&63)*28|0)+4>>2]|0;do if((g|0)!=-1){Yxa(h,D7(c[b+28>>2]|0,21112)|0);r=h;q=c[r+4>>2]|0;p=i;c[p>>2]=c[r>>2];c[p+4>>2]=q;c[j>>2]=g;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[m>>2]=c[j>>2];if(!(Zxa(n,m)|0))break;r=h;if(!(c[(c[(c[r>>2]|0)+56>>2]|0)+(c[r+4>>2]<<2)>>2]&1<<g)){l=o;return}}while(0);h=(e[k>>1]|0|(d[k+2>>0]|0)<<16)&63;g=c[a+(h*28|0)+12>>2]|0;if(!g){l=o;return}g=Do[g&4095](f,b,1)|0;c[g+4>>2]=c[a+288>>2];if((c[b+304>>2]|0)==-1)c[g>>2]=m+24;Yxa(n,D7(c[b+28>>2]|0,21112)|0);Hn[c[a+(h*28|0)+20>>2]&2047](g,0,n,1);Mn[c[a+(h*28|0)+16>>2]&4095](g,1);l=o;return}function Yxa(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+32|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Zxa(a,b){a=a|0;b=b|0;return (1<<c[b>>2]&c[(c[(c[a>>2]|0)+60>>2]|0)+(c[a+4>>2]<<2)>>2]|0)!=0|0}function _xa(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=0,h=0,i=0,j=0,k=0;k=a+12|0;c=W(g[k>>2]);j=a+16|0;d=W(g[j>>2]);i=a+20|0;e=W(g[i>>2]);c=W(W(g[a>>2])-c);h=a+4|0;d=W(W(g[h>>2])-d);f=a+8|0;e=W(W(g[f>>2])-e);g[b>>2]=c;g[b+4>>2]=d;g[b+8>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(W(g[h>>2])-d);c=W(W(g[f>>2])-c);g[b+12>>2]=e;g[b+16>>2]=d;g[b+20>>2]=c;c=W(g[k>>2]);d=W(g[j>>2]);e=W(g[i>>2]);c=W(W(g[a>>2])-c);d=W(d+W(g[h>>2]));e=W(W(g[f>>2])-e);g[b+24>>2]=c;g[b+28>>2]=d;g[b+32>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(d+W(g[h>>2]));c=W(W(g[f>>2])-c);g[b+36>>2]=e;g[b+40>>2]=d;g[b+44>>2]=c;c=W(g[k>>2]);d=W(g[j>>2]);e=W(g[i>>2]);c=W(W(g[a>>2])-c);d=W(W(g[h>>2])-d);e=W(e+W(g[f>>2]));g[b+48>>2]=c;g[b+52>>2]=d;g[b+56>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(W(g[h>>2])-d);c=W(c+W(g[f>>2]));g[b+60>>2]=e;g[b+64>>2]=d;g[b+68>>2]=c;c=W(g[k>>2]);d=W(g[j>>2]);e=W(g[i>>2]);c=W(W(g[a>>2])-c);d=W(d+W(g[h>>2]));e=W(e+W(g[f>>2]));g[b+72>>2]=c;g[b+76>>2]=d;g[b+80>>2]=e;e=W(g[k>>2]);d=W(g[j>>2]);c=W(g[i>>2]);e=W(e+W(g[a>>2]));d=W(d+W(g[h>>2]));c=W(c+W(g[f>>2]));g[b+84>>2]=e;g[b+88>>2]=d;g[b+92>>2]=c;return}function aya(){var b=0;b=H1()|0;switch(c[(F6()|0)+4292>>2]|0){case 16:case 21:case 13:case 14:case 17:case 18:case 2:break;default:{b=0;return b|0}}if(!(a[b+569>>0]|0)){b=0;return b|0}if(a[b+232>>0]|0){b=1;return b|0}b=(a[b+246>>0]|0)!=0;return b|0}function bya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+944|0;r=t+752|0;j=t+560|0;k=t+36|0;o=t+32|0;n=t+28|0;s=t;i=a+8|0;h=c[i>>2]|0;if(!h){if(!f){l=t;return}ro[f&4095](e);l=t;return}m=dya(j,h,1)|0;qya(k);eya(k,o,-1,228,1,4);c[o>>2]=0;eya(k,208,0,8,m,4);eya(k,n,-1,8,m,4);fya(k,2);h=c[o>>2]|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=a;c[h+212>>2]=e;c[h+216>>2]=d;c[h+220>>2]=f;c[h+204>>2]=m;c[h+224>>2]=c[a+36>>2];c[h>>2]=g;aUj((c[o>>2]|0)+12|0,j|0,192)|0;h=c[i>>2]<<3;if((h|0)!=0?((h|4)+-1|0)>>>0>=2e3:0){p=Z2(h,4,1,0,1661531,181)|0;q=1}else{p=0;q=5}pya(s,0,-1);if(m|0){a=r+4|0;h=0;do{c[(c[n>>2]|0)+(h<<3)>>2]=c[o>>2];c[(c[n>>2]|0)+(h<<3)+4>>2]=h;c[r>>2]=0;c[a>>2]=0;C3((c[(c[o>>2]|0)+208>>2]|0)+(h<<3)|0);lya(s,(c[(c[o>>2]|0)+208>>2]|0)+(h<<3)|0,3616,(c[n>>2]|0)+(h<<3)|0,r);C3(r);h=h+1|0}while((h|0)!=(m|0))}gya(s);k=c[o>>2]|0;i=k+204|0;h=c[i>>2]|0;a=h+-1|0;if((a|0)>-1){b=k+208|0;do{h=(c[b>>2]|0)+(a<<3)|0;if(c[h>>2]|0)C3(h);a=a+-1|0}while((a|0)>-1);h=c[i>>2]|0}j=c[k+8>>2]|0;aUj(r|0,k+12|0,192)|0;e=h+-1|0;if(e|0){i=0;do{d=i;i=i+1|0;f=c[r+(i*12|0)>>2]|0;g=r+(d*12|0)+4|0;a=(c[g>>2]|0)+(c[r+(d*12|0)>>2]|0)|0;a:do if(a>>>0<f>>>0)do{b=hya(r,h,d)|0;if((b|0)==-1)break a;o=c[j>>2]|0;c[o+(a<<2)>>2]=c[o+(b<<2)>>2];c[g>>2]=(c[g>>2]|0)+1;a=a+1|0}while(a>>>0<f>>>0);while(0)}while((i|0)!=(e|0))}i=iya(r,h)|0;h=j+12|0;a=c[h>>2]|0;do if((a&2147483647)>>>0<i>>>0){b=c[j+4>>2]|0;if((a|0)>-1){c[h>>2]=i;c[j>>2]=Y2(c[j>>2]|0,i<<2,4,b,0,1661531,463)|0;break}else{r=Z2(i<<2,4,b,0,1661531,445)|0;aUj(r|0,c[j>>2]|0,c[j+8>>2]<<2|0)|0;c[h>>2]=i;c[j>>2]=r;break}}while(0);c[j+8>>2]=i;if(i|0){a=c[j>>2]|0;h=0;do{c[(c[a+(h<<2)>>2]|0)+36>>2]=h;h=h+1|0}while((h|0)!=(i|0))}h=c[k+220>>2]|0;if(h|0)ro[h&4095](c[k+212>>2]|0);N$(k,2);oya(s);N$(p,q);l=t;return}function cya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+64>>2]|0;a=c[a+72>>2]|0;e=d+(a*20|0)|0;if(!a)return;do{a=c[d>>2]|0;if(a|0?(c[a+4>>2]|0)==(b|0):0)ro[c[(c[a>>2]|0)+44>>2]&4095](a);d=d+20|0}while((d|0)!=(e|0));return}function dya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=(b<<1)+-1|0;e=(f>>>0)/(b>>>0)|0;if(f>>>0<b>>>0)return e|0;f=e+-1|0;d=0;do{g=S(d,b)|0;c[a+(d*12|0)>>2]=g;c[a+(d*12|0)+4>>2]=b-((d|0)==(f|0)?g:0);c[a+(d*12|0)+8>>2]=e;d=d+1|0}while(d>>>0<e>>>0);return e|0}function eya(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=S(f,e)|0;f=a+4|0;c[a+12+(c[f>>2]<<4)+8>>2]=h;e=c[f>>2]|0;c[a+12+(e<<4)+12>>2]=b;c[a+12+(e<<4)>>2]=d;d=g+-1|0;g=d+(c[a>>2]|0)&0-g;c[a>>2]=g;c[a+12+(e<<4)+4>>2]=g;c[a>>2]=(c[a>>2]|0)+h;g=a+8|0;c[g>>2]=((c[g>>2]|0)+-1|d)+1;c[f>>2]=e+1;return}function fya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=Z2(c[a>>2]|0,c[a+8>>2]|0,b,0,1661531,54)|0;f=c[a+4>>2]|0;if(!f)return;g=e;d=0;do{b=c[a+12+(d<<4)>>2]|0;if((b|0)==-1)b=0;else b=(c[a+12+(b<<4)+4>>2]|0)+g|0;c[(c[a+12+(d<<4)+12>>2]|0)+b>>2]=e+(c[a+12+(d<<4)+4>>2]|0);d=d+1|0}while((d|0)!=(f|0));return}function gya(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;d=b+8|0;if(!(c[d>>2]|0)){c[d>>2]=0;return}a=0;do{nya((c[b>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[d>>2]|0));c[d>>2]=0;return}function hya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{b=b+-1|0;if((b|0)<=(d|0)){b=-1;g=5;break}e=a+(b*12|0)+4|0;f=c[e>>2]|0}while(!(f|0));if((g|0)==5)return b|0;g=f+-1|0;c[e>>2]=g;g=(c[a+(b*12|0)>>2]|0)+g|0;return g|0}function iya(a,b){a=a|0;b=b|0;var d=0,e=0;do{b=b+-1|0;if((b|0)<=-1){b=0;e=5;break}d=c[a+(b*12|0)+4>>2]|0}while(!(d|0));if((e|0)==5)return b|0;e=(c[a+(b*12|0)>>2]|0)+d|0;return e|0}function kya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+256|0;x=z;y=c[a>>2]|0;t=c[a+4>>2]|0;u=c[y+12+(t*12|0)>>2]|0;v=y+12+(t*12|0)+4|0;w=(c[v>>2]|0)+u|0;n=c[c[y+8>>2]>>2]|0;o=1<<c[y+4>>2];p=~o;if(u>>>0>=w>>>0){y=0;c[v>>2]=y;l=z;return}q=y+224|0;r=y+216|0;s=y+212|0;d=0;m=u;a=0;do{k=c[n+(m<<2)>>2]|0;g=k+40|0;e=c[g>>2]&~c[q>>2];if(e&o){h=k+56|0;i=k+72|0;j=k;f=0;do{b=c[(c[h>>2]|0)+(f<<2)>>2]|0;if(b&o){c[x+(d<<3)>>2]=j;c[x+(d<<3)+4>>2]=f;d=d+1|0;c[(c[h>>2]|0)+(f<<2)>>2]=b&p;if((d|0)==32){Hn[c[r>>2]&2047](c[s>>2]|0,t,x,32);d=0}}f=c[(c[i>>2]|0)+(f<<2)>>2]|0}while((f|0)!=-1);e=e&p;c[g>>2]=e}b=k+36|0;if(!e)c[b>>2]=-1;else{c[b>>2]=-2;c[n+(a+u<<2)>>2]=k;a=a+1|0}m=m+1|0}while((m|0)!=(w|0));if(!d){y=a;c[v>>2]=y;l=z;return}Hn[c[y+216>>2]&2047](c[y+212>>2]|0,t,x,d);y=a;c[v>>2]=y;l=z;return}function lya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+24|0;i=c[h>>2]|0;j=i+8|0;k=c[j>>2]|0;l=k+1|0;f=i+12|0;g=c[f>>2]|0;b=g&2147483647;do if(l>>>0>b>>>0?(m=g<<1,m=(m|0)==0?1:m,b>>>0<m>>>0):0){b=c[i+4>>2]|0;if((g|0)>-1){c[f>>2]=m;c[i>>2]=Y2(c[i>>2]|0,m<<4,4,b,0,1661531,463)|0;break}else{g=Z2(m<<4,4,b,0,1661531,445)|0;aUj(g|0,c[i>>2]|0,c[j>>2]<<4|0)|0;c[f>>2]=m;c[i>>2]=g;break}}while(0);c[j>>2]=l;mya(d,e,(c[i>>2]|0)+(k<<4)|0);if((c[a+16>>2]|0)==-1)return;f=c[h>>2]|0;g=f+8|0;if(c[g>>2]|0){b=0;do{nya((c[f>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)!=(c[g>>2]|0))}c[g>>2]=0;return}function mya(a,b,d){a=a|0;b=b|0;d=d|0;c[d+12>>2]=a;c[d>>2]=b;c[d+4>>2]=0;c[d+8>>2]=0;return}function nya(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;if(c[d>>2]|0){e=a+8|0;b=0;do{Mn[c[e>>2]&4095](c[a>>2]|0,b);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}b=c[a+12>>2]|0;if(!b)return;ro[b&4095](c[a>>2]|0);return}function oya(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;d=b+8|0;if(!(c[d>>2]|0)){if(b|0)e=6}else{a=0;do{nya((c[b>>2]|0)+(a<<4)|0);a=a+1|0}while((a|0)!=(c[d>>2]|0));c[d>>2]=0;e=6}if((e|0)==6?(c[b+12>>2]|0)>-1:0){N$(c[b>>2]|0,c[b+4>>2]|0);c[b>>2]=0}N$(b,1);return}function pya(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=0;c[a+12>>2]=0;b=F4(16,1,16,1661531,99)|0;c[b>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=68;c[a+24>>2]=b;c[a+16>>2]=d;return}function qya(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;return}function rya(){var a=0;a=c[291479]|0;ro[c[(c[a>>2]|0)+272>>2]&4095](a);return}function sya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;j=r;c[j>>2]=0;k=j+8|0;c[k>>2]=0;m=j+12|0;c[m>>2]=0;n=j+4|0;c[n>>2]=1;lfa(21788,j,0);b=c[k>>2]|0;if(b|0){o=a+8|0;p=a+12|0;q=a+4|0;h=0;do{d=c[(c[j>>2]|0)+(h<<2)>>2]|0;if(!(c[d+8>>2]&1081344)){d=c[d+4>>2]|0;e=c[o>>2]|0;f=e+1|0;g=c[p>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(i=g<<1,i=(i|0)==0?1:i,b>>>0<i>>>0):0){b=c[q>>2]|0;if((g|0)>-1){c[p>>2]=i;c[a>>2]=Y2(c[a>>2]|0,i<<2,4,b,0,1661531,463)|0;break}else{g=Z2(i<<2,4,b,0,1661531,445)|0;aUj(g|0,c[a>>2]|0,c[o>>2]<<2|0)|0;c[p>>2]=i;c[a>>2]=g;break}}while(0);c[o>>2]=f;c[(c[a>>2]|0)+(e<<2)>>2]=d;b=c[k>>2]|0}h=h+1|0}while(h>>>0<b>>>0)}if((c[m>>2]|0)<=-1){l=r;return}N$(c[j>>2]|0,c[n>>2]|0);c[j>>2]=0;l=r;return}function tya(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;v=b+4|0;x=b+12|0;if(!(c[x>>2]|0))d=1;else{j=b+4|0;f=0;do{d=c[(c[j>>2]|0)+(f<<2)>>2]|0;if((c[d+120>>2]|0)==2?(g=O0()|0,h=c[d+8>>2]|0,i=g+2312|0,c[i>>2]|0):0){d=0;do{e=g+1544+(d*12|0)|0;if(!(a[g+1544+(d*12|0)+8>>0]|0))ro[c[e>>2]&4095](h);else Mn[c[e>>2]&4095](c[g+1544+(d*12|0)+4>>2]|0,h);d=d+1|0}while(d>>>0<(c[i>>2]|0)>>>0)}f=f+1|0;d=c[x>>2]|0}while(f>>>0<d>>>0);d=(d|0)==0}c[w>>2]=0;q=w+8|0;c[q>>2]=0;t=w+12|0;c[t>>2]=0;s=w+4|0;c[s>>2]=68;a:do if(d)d=0;else{o=b+4|0;p=c[s>>2]|0;n=0;m=0;e=0;while(1){k=c[(c[o>>2]|0)+(n<<2)>>2]|0;g=k;switch(c[k+120>>2]|0){case 1:{d=m+1|0;f=e&2147483647;do if(d>>>0>f>>>0?(u=e<<1,u=(u|0)==0?1:u,f>>>0<u>>>0):0)if((e|0)>-1){c[t>>2]=u;c[w>>2]=Y2(c[w>>2]|0,u<<2,4,p,0,1661531,463)|0;e=u;break}else{e=Z2(u<<2,4,p,0,1661531,445)|0;aUj(e|0,c[w>>2]|0,m<<2|0)|0;c[t>>2]=u;c[w>>2]=e;e=u;break}while(0);c[q>>2]=d;c[(c[w>>2]|0)+(m<<2)>>2]=g;break}case 2:{U8(k);i=k+144|0;d=c[i>>2]|0;j=k+140|0;if((d|0)==(j|0))r=32;else{do{h=c[d+8>>2]|0;f=h+100|0;g=c[f>>2]|0;if(g){d=h+104|0;c[g+4>>2]=c[d>>2];c[c[d>>2]>>2]=g;c[f>>2]=0;c[d>>2]=0;d=c[i>>2]|0}c[h+112>>2]=0}while((d|0)!=(j|0));r=32}break}default:r=32}if((r|0)==32){r=0;ro[c[(c[k>>2]|0)+8>>2]&4095](k);d=m}n=n+1|0;if(n>>>0>=(c[x>>2]|0)>>>0)break a;else m=d}}while(0);i=c[w>>2]|0;g=d<<2;h=g>>2;d=b+16|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<h>>>0){f=c[b+8>>2]|0;if((e|0)>-1){c[d>>2]=h;d=Y2(c[v>>2]|0,g,4,f,0,1661531,463)|0;c[v>>2]=d;break}else{u=Z2(g,4,f,0,1661531,445)|0;aUj(u|0,c[v>>2]|0,c[x>>2]<<2|0)|0;c[d>>2]=h;c[v>>2]=u;d=u;break}}else d=c[v>>2]|0;while(0);c[x>>2]=h;aUj(d|0,i|0,g|0)|0;x=c[t>>2]|0;c[b+36>>2]=0;if((x|0)<=-1){l=y;return}N$(c[w>>2]|0,c[s>>2]|0);c[w>>2]=0;l=y;return}function vya(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=55240;c[e+4>>2]=b;wya(e,c[a+4>>2]|0,64)|0;l=d;return}function wya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;k=m+4|0;e=m;if((b|0)==0|(d&64|0)==0){l=m;return b|0}c[e>>2]=b;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(k,d,e);e=c[k>>2]|0;j=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)i=9}else i=7}else i=7;if((i|0)==7)i=9;if((i|0)==9){d=V8(b)|0;if(!d){l=m;return b|0}}j=c[a+4>>2]|0;f=j+4|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if((f|0)>(b|0)){f=c[e>>2]|0;if(!f){i=13;break}else e=f}else{if((f|0)>=(b|0)){i=18;break}g=e+4|0;f=c[g>>2]|0;if(!f){i=17;break}else e=f}}if((i|0)==13){c[k>>2]=e;h=e;g=e;break}else if((i|0)==17){c[k>>2]=e;h=e;break}else if((i|0)==18){c[k>>2]=e;h=e;g=k;break}}else{c[k>>2]=f;h=f;g=f}while(0);if(c[g>>2]|0){l=m;return b|0}e=B3(20)|0;c[e+16>>2]=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}Iq(c[j+4>>2]|0,e);f=j+8|0;c[f>>2]=(c[f>>2]|0)+1;rua(k,0,0);c[k+12>>2]=a;Mn[c[(c[d>>2]|0)+72>>2]&4095](d,k);f=c[k+16>>2]|0;g=f;if(f|0){d=k+20|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(f,1)}l=m;return b|0}function zya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+48|0;q=v;r=v+8|0;s=v+4|0;t=Bya()|0;m=a+124|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;m=b+8|0;n=r+4|0;o=r+4|0;p=r+24|0;k=0;d=c[m>>2]|0;do{j=c[t+116+(k+25<<2)>>2]|0;if(!d)d=0;else{h=a+124+(k<<2)|0;i=j+8|0;d=0;do{e=c[b>>2]|0;a:do if((c[e+(d*12|0)+8>>2]|0)==(j|0)){f=c[h>>2]|0;do if(f){c[s>>2]=f;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(r,e,s);f=c[r>>2]|0;w=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?w+(c[e+32>>2]<<3)|0:w+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){if(!(c[e+4>>2]|0))u=15}else u=13}else u=13;if((u|0)==13)u=15;if((u|0)==15?(u=0,(V8(c[h>>2]|0)|0)==0):0){e=c[b>>2]|0;break}c[q>>2]=c[i>>2];H0(r,726555,q);e=c[r>>2]|0;I0((e|0)==0?n:e,0,1661531,131,1,0,0,0);e=c[r>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))N$(e,c[p>>2]|0);break a}while(0);e=Cya(e+(d*12|0)+4|0)|0;if(!e)e=0;else e=c[e+4>>2]|0;c[h>>2]=e}while(0);d=d+1|0}while((d|0)!=(c[m>>2]|0))}k=k+1|0}while((k|0)!=4);h=0;do{g=c[t+116+(h+25<<2)>>2]|0;do if(g|0){i=a+124+(h<<2)|0;d=c[i>>2]|0;if(d|0){c[s>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(r,d,s);e=c[r>>2]|0;w=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?w+(c[d+32>>2]<<3)|0:w+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(c[d+4>>2]|0)break}else u=32}else u=32;if((u|0)==32)u=0;if(V8(c[i>>2]|0)|0)break}d=_9(g,0,50,0)|0;ro[c[(c[d>>2]|0)+24>>2]&4095](d);Mn[c[(c[d>>2]|0)+12>>2]&4095](d,0);Mn[c[(c[d>>2]|0)+40>>2]&4095](d,c[g+8>>2]|0);if(!d)d=0;else d=c[d+4>>2]|0;c[i>>2]=d}while(0);h=h+1|0}while((h|0)!=4);l=v;return}function Aya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;b=0;while(1){d=c[a+(b<<4)>>2]|0;e=c[a+(b<<4)+8>>2]|0;c[f>>2]=3615;f9(d,d+(e*12|0)|0,f);if((b|0)!=1){h9(d,e,3);b=b+1|0;if((b|0)==16)break;else continue}else{b=g9(4)|0;h9(d,e,3);g9(b)|0;b=2;continue}}l=g;return}function Bya(){return 1162928}function Cya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=V8(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5417]|0)|0)>>>0<(c[5418]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function Dya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;u=l;l=l+32|0;s=u+16|0;e=u+8|0;j=u;r=b+16|0;if((c[r>>2]|0)==0?(c[b+44>>2]|0)==0:0){t=1;l=u;return t|0}v=+pi()*1.0e6;n=~~v>>>0;o=+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0;q=W8()|0;v=+pi()*1.0e6;k=cUj(~~v>>>0|0,(+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;k=rta(k,D)|0;k=kUj(k|0,D|0,1e6,0)|0;a:do if((k|0)<(d|0)){f=b+28|0;g=q+93|0;h=b+48|0;i=b+44|0;k=b+40|0;while(1){if(!(Eya(f,e)|0)){t=16;break}w=Dka()|0;z=c[e>>2]|0;y=c[z+4>>2]|0;x=j;c[x>>2]=c[z>>2];c[x+4>>2]=y;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];if(!(Eka(w,s)|0))break;if(!(uZ(g)|0))break;Y8(q,c[(c[e>>2]|0)+8>>2]|0)|0;z=(c[h>>2]|0)+16|0;c[z>>2]=(c[z>>2]|0)+12;c[i>>2]=(c[i>>2]|0)+-12;if((c[(c[h>>2]|0)+24>>2]|0?(z=c[h>>2]|0,(c[z+20>>2]|0)==(c[z+16>>2]|0)):0)?(c[k>>2]=(c[k>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0),m=c[h>>2]|0,c[h>>2]=c[(c[h>>2]|0)+24>>2],m|0):0){if(a[m+4>>0]|0)N$(c[m>>2]|0,c[m+8>>2]|0);P$(m)}v=+pi()*1.0e6;z=cUj(~~v>>>0|0,(+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;z=rta(z,D)|0;z=kUj(z|0,D|0,1e6,0)|0;if((z|0)>=(d|0))break a}if((t|0)==16)break;z=0;l=u;return z|0}while(0);v=+pi()*1.0e6;z=cUj(~~v>>>0|0,(+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;z=rta(z,D)|0;z=kUj(z|0,D|0,1e6,0)|0;b:do if((z|0)<(d|0)){e=q+93|0;f=b+20|0;g=b+12|0;while(1){if(!(Gya(b,s)|0)){t=29;break}if(!(uZ(e)|0))break;Y8(q,c[c[s>>2]>>2]|0)|0;z=(c[f>>2]|0)+16|0;c[z>>2]=(c[z>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+-4;if((c[(c[f>>2]|0)+24>>2]|0?(z=c[f>>2]|0,(c[z+20>>2]|0)==(c[z+16>>2]|0)):0)?(c[g>>2]=(c[g>>2]|0)-(c[(c[f>>2]|0)+12>>2]|0),p=c[f>>2]|0,c[f>>2]=c[(c[f>>2]|0)+24>>2],p|0):0){if(a[p+4>>0]|0)N$(c[p>>2]|0,c[p+8>>2]|0);P$(p)}v=+pi()*1.0e6;z=cUj(~~v>>>0|0,(+F(v)>=1.0?(v>0.0?~~+T(+E(v/4294967296.0),4294967295.0)>>>0:~~+R((v-+(~~v>>>0))/4294967296.0)>>>0):0)|0,n|0,o|0)|0;z=rta(z,D)|0;z=kUj(z|0,D|0,1e6,0)|0;if((z|0)>=(d|0))break b}if((t|0)==29)break;z=0;l=u;return z|0}while(0);if((c[r>>2]|0)==0?(c[b+44>>2]|0)==0:0){z=1;l=u;return z|0}z=0;l=u;return z|0}function Eya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+20|0;i=b+16|0;g=b+12|0;a:while(1){f=c[h>>2]|0;e=f+16|0;b=(c[f+20>>2]|0)-(c[e>>2]|0)|0;k=c[f+12>>2]|0;e=k+-1&c[e>>2];k=k-e|0;b=k>>>0<b>>>0?k:b;b=b>>>0<12?b:12;switch(b|0){case 12:break a;case 0:{b=0;j=10;break a}default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+b;c[i>>2]=(c[i>>2]|0)-b;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)N$(c[b>>2]|0,c[b+8>>2]|0);P$(b)}if((j|0)==10)return b|0;c[d>>2]=(c[f>>2]|0)+e;k=1;return k|0}function Gya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=b+20|0;i=b+16|0;g=b+12|0;a:while(1){f=c[h>>2]|0;e=f+16|0;b=(c[f+20>>2]|0)-(c[e>>2]|0)|0;k=c[f+12>>2]|0;e=k+-1&c[e>>2];k=k-e|0;b=k>>>0<b>>>0?k:b;b=b>>>0<4?b:4;switch(b|0){case 4:break a;case 0:{b=0;j=10;break a}default:{}}k=(c[h>>2]|0)+16|0;c[k>>2]=(c[k>>2]|0)+b;c[i>>2]=(c[i>>2]|0)-b;if(!(c[(c[h>>2]|0)+24>>2]|0))continue;k=c[h>>2]|0;if((c[k+20>>2]|0)!=(c[k+16>>2]|0))continue;c[g>>2]=(c[g>>2]|0)-(c[(c[h>>2]|0)+12>>2]|0);b=c[h>>2]|0;c[h>>2]=c[(c[h>>2]|0)+24>>2];if(!b)continue;if(a[b+4>>0]|0)N$(c[b>>2]|0,c[b+8>>2]|0);P$(b)}if((j|0)==10)return b|0;c[d>>2]=(c[f>>2]|0)+e;k=1;return k|0}function Hya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=g+8|0;i=h;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;b=h;c[b>>2]=d;c[b+4>>2]=e;e=$9(c[a+44>>2]|0,g)|0;l=f;return e|0}function Iya(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aza(a,b,c,d,f);bza(a,d,e);return}function Jya(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+8|0;g=i;f=Do[c[(c[d>>2]|0)+12>>2]&4095](d,e,1)|0;a:do if((f|0)!=-1)switch(c[(w9(d,f)|0)+20>>2]|0){case -1:break a;case 1:{g=c[e>>2]|0;c[h>>2]=(g|0)==0?e+4|0:g;H0(b,726639,h);l=i;return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;l=i;return}}while(0);h=c[e>>2]|0;c[g>>2]=(h|0)==0?e+4|0:h;H0(b,726596,g);l=i;return}function Lya(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=l;l=l+16|0;y=A;b=Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){l=A;return}s=w9(a,b)|0;b=c[s>>2]|0;if(!b){l=A;return}c[y>>2]=0;t=y+8|0;c[t>>2]=0;u=y+12|0;c[u>>2]=0;v=y+4|0;c[v>>2]=1;Zya(b,y);b=c[t>>2]|0;r=d+12|0;a=c[r>>2]|0;do if((a&2147483647)>>>0<b>>>0){f=c[d+4>>2]|0;if((a|0)>-1){c[r>>2]=b;c[d>>2]=Y2(c[d>>2]|0,b<<3,8,f,0,1661531,463)|0;break}else{q=Z2(b<<3,8,f,0,1661531,445)|0;aUj(q|0,c[d>>2]|0,c[d+8>>2]<<3|0)|0;c[r>>2]=b;c[d>>2]=q;break}}while(0);b=c[t>>2]|0;q=e+12|0;a=c[q>>2]|0;if((a&2147483647)>>>0<b>>>0){f=c[e+4>>2]|0;if((a|0)>-1){c[q>>2]=b;c[e>>2]=Y2(c[e>>2]|0,b<<2,4,f,0,1661531,463)|0}else{p=Z2(b<<2,4,f,0,1661531,445)|0;aUj(p|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[q>>2]=b;c[e>>2]=p}b=c[t>>2]|0}if(b|0){a=c[y>>2]|0;k=s+16|0;m=d+8|0;n=d+4|0;o=e+8|0;p=e+4|0;j=a;do{i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;g=c[k>>2]|0;a:do if(g){f=c[g>>2]|0;B=c[g+8>>2]|0;g=f+(B<<3)|0;b:do if(B)while(1){B=f;if((c[B>>2]|0)==(h|0)?(c[B+4>>2]|0)==(i|0):0)break b;f=f+8|0;if((f|0)==(g|0)){z=22;break a}}while(0);if((f|0)==(g|0))z=22}else z=22;while(0);if((z|0)==22){z=0;a=c[m>>2]|0;f=a+1|0;g=c[r>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(w=g<<1,w=(w|0)==0?1:w,b>>>0<w>>>0):0){b=c[n>>2]|0;if((g|0)>-1){c[r>>2]=w;c[d>>2]=Y2(c[d>>2]|0,w<<3,8,b,0,1661531,463)|0;break}else{B=Z2(w<<3,8,b,0,1661531,445)|0;aUj(B|0,c[d>>2]|0,c[m>>2]<<3|0)|0;c[r>>2]=w;c[d>>2]=B;break}}while(0);c[m>>2]=f;g=j;f=c[g+4>>2]|0;a=(c[d>>2]|0)+(a<<3)|0;c[a>>2]=c[g>>2];c[a+4>>2]=f;a=j;a=lxa(c[s>>2]|0,c[a>>2]|0,c[a+4>>2]|0)|0;f=c[o>>2]|0;g=f+1|0;h=c[q>>2]|0;b=h&2147483647;do if(g>>>0>b>>>0?(x=h<<1,x=(x|0)==0?1:x,b>>>0<x>>>0):0){b=c[p>>2]|0;if((h|0)>-1){c[q>>2]=x;c[e>>2]=Y2(c[e>>2]|0,x<<2,4,b,0,1661531,463)|0;break}else{B=Z2(x<<2,4,b,0,1661531,445)|0;aUj(B|0,c[e>>2]|0,c[o>>2]<<2|0)|0;c[q>>2]=x;c[e>>2]=B;break}}while(0);c[o>>2]=g;c[(c[e>>2]|0)+(f<<2)>>2]=a;a=c[y>>2]|0;b=c[t>>2]|0}j=j+8|0}while((j|0)!=(a+(b<<3)|0))}if((c[u>>2]|0)>-1){N$(c[y>>2]|0,c[v>>2]|0);c[y>>2]=0}l=A;return}function Nya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+8|0;e=f;_ya(e,Dka()|0,a);if(c[e+4>>2]|0){a=c[a+4>>2]|0;h=e;g=c[h+4>>2]|0;e=d;c[e>>2]=c[h>>2];c[e+4>>2]=g;c[d+8>>2]=a;$ya(b+28|0,d)|0;l=f;return}h=c[(c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;if(((h-(c[5587]|0)|0)>>>0>=(c[5588]|0)>>>0?(h-(c[7651]|0)|0)>>>0>=(c[7652]|0)>>>0:0)?(h-(c[10805]|0)|0)>>>0>=(c[10806]|0)>>>0:0){l=f;return}c[d>>2]=c[a+4>>2];Wya(b,d)|0;l=f;return}function Oya(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+16|0;C=E;if(!e){l=E;return}m=e<<2;i=m>>2;if(!i){B=0;i=0;k=0}else{k=Y2(0,m,4,1,0,1661531,463)|0;B=k}aUj(k|0,d|0,m|0)|0;x=(e|0)>0;if(x){m=b+96|0;k=0;do{d=B+(k<<2)|0;A9(C,m,d);if((c[C>>2]|0)!=-1)c[d>>2]=0;k=k+1|0}while((k|0)!=(e|0))}Yya(B,e);A=Y2(0,e*24|0,8,1,0,1661531,463)|0;if(x){k=0;do{c[A+(k*24|0)+16>>2]=c[B+(k<<2)>>2];k=k+1|0}while((k|0)!=(e|0))}t=c[b+44>>2]|0;q=t+36|0;r=t+16|0;s=t+28|0;t=t+32|0;u=A+(e*24|0)|0;p=A;do{v=p+16|0;w=c[v>>2]|0;k=c[q>>2]|0;if(((k|0)!=-1?(y=c[s>>2]|0,(w|0)>=(y|0)):0)?(c[t>>2]|0)>=(w|0):0){c[p>>2]=k;v=(w-y|0)/2|0;w=p+8|0;c[w>>2]=v;c[w+4>>2]=((v|0)<0)<<31>>31}else z=16;do if((z|0)==16){z=0;m=c[r>>2]|0;if(m|0){k=r;a:while(1){d=m;while(1){if((c[d+16>>2]|0)>=(w|0))break;m=c[d+4>>2]|0;if(!m)break a;else d=m}m=c[d>>2]|0;if(!m){k=d;break}else k=d}if((k|0)!=(r|0)?(c[k+16>>2]|0)<=(w|0):0){w=k+24|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[p+12>>2]=c[w+12>>2];break}}w=p+8|0;c[w>>2]=0;c[w+4>>2]=0;c[p>>2]=0;c[v>>2]=0}while(0);p=p+24|0}while((p|0)!=(u|0));if(h)u9(A,p,C);t=b+172|0;b:do if(x){d=f+8|0;p=f+12|0;q=f+24|0;r=f+16|0;s=f+4|0;m=0;do{if(a[t>>0]|0)break b;o=W(W(g[p>>2])+W(1.0));g[C>>2]=o;n=W(g[d>>2]);z=c[(o<n?C:d)>>2]|0;c[p>>2]=z;k=c[f>>2]|0;o=(c[j>>2]=z,W(g[j>>2]));if(k|0){if(n==W(0.0))n=W(1.0);else n=W(W(o*W(g[s>>2]))/n);g[k>>2]=n}k=c[A+(m*24|0)+16>>2]|0;if(k|0?(D=v9(b,k,A+(m*24|0)|0,0,1,0)|0,!((D|0)==0|(c[q>>2]|0)==0)):0){k=0;do{z=c[r>>2]|0;Mn[c[z+(k<<3)>>2]&4095](D,c[z+(k<<3)+4>>2]|0);k=k+1|0}while(k>>>0<(c[q>>2]|0)>>>0)}m=m+1|0}while((m|0)<(e|0))}while(0);_8(b);if((e|0)>-1)N$(A,1);if((i|0)>-1)N$(B,1);l=E;return}function Pya(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+32|0;F=H;G=H+16|0;y=Do[c[(c[b>>2]|0)+12>>2]&4095](b,d,1)|0;if((y|0)==-1){G=1;l=H;return G|0}A=c[(w9(b,y)|0)>>2]|0;if(!A){G=1;l=H;return G|0}c[G>>2]=0;m=G+8|0;c[m>>2]=0;B=G+12|0;c[B>>2]=0;C=G+4|0;c[C>>2]=1;if((h|0)==-1){Xya(b,d,G);e=c[G>>2]|0;d=c[m>>2]|0;p=W(d|0);x=k+8|0;g[x>>2]=W(W(g[x>>2])+p);if(!d){f=0;h=0;x=0;w=0}else{f=d<<2;x=Y2(0,f,4,1,0,1661531,463)|0;VTj(x|0,0,f|0)|0;f=x;h=d;w=d}}else{x=0;w=0}q=(h|0)>0;if(i){if(q){d=0;m=0;n=0;do{v=e+(d<<3)|0;t=c[v>>2]|0;v=c[v+4>>2]|0;u=(m|0)<(v|0)|(m|0)==(v|0)&n>>>0<t>>>0;n=u?t:n;m=u?v:m;d=d+1|0}while((d|0)!=(h|0));d=pUj(n|0,m|0,1)|0;m=D}else{d=0;m=0}v=c[b+44>>2]|0;t=v+24|0;n=(c[t>>2]|0)+2|0;c[v+28>>2]=n;u=bUj(n|0,0,d|0,m|0)|0;c[t>>2]=u;c[v+32>>2]=u;c[v+36>>2]=y;if(q){d=0;do{v=e+(d<<3)|0;v=pUj(c[v>>2]|0,c[v+4>>2]|0,1)|0;v=bUj(v|0,D|0,n|0,0)|0;c[f+(d<<2)>>2]=v;d=d+1|0}while((d|0)!=(h|0));r=14}}else{if(q){m=b+44|0;n=F+8|0;d=0;do{t=e+(d<<3)|0;s=c[t>>2]|0;t=c[t+4>>2]|0;v=c[m>>2]|0;c[F>>2]=y;u=n;c[u>>2]=s;c[u+4>>2]=t;c[f+(d<<2)>>2]=$9(v,F)|0;d=d+1|0}while((d|0)!=(h|0));if(q){m=b+96|0;d=0;do{n=f+(d<<2)|0;A9(F,m,n);if((c[F>>2]|0)!=-1)c[n>>2]=0;d=d+1|0}while((d|0)!=(h|0))}}Yya(f,h);r=14}a:do if((r|0)==14?(E=b+172|0,q):0){n=k+8|0;q=k+12|0;r=F+8|0;s=i^1;t=k+24|0;u=k+16|0;v=k+4|0;m=0;do{if(a[E>>0]|0)break a;p=W(W(g[q>>2])+W(1.0));g[F>>2]=p;o=W(g[n>>2]);I=c[(p<o?F:n)>>2]|0;c[q>>2]=I;d=c[k>>2]|0;p=(c[j>>2]=I,W(g[j>>2]));if(d|0){if(o==W(0.0))o=W(1.0);else o=W(W(p*W(g[v>>2]))/o);g[d>>2]=o}d=c[f+(m<<2)>>2]|0;if(d|0?(I=e+(m<<3)|0,J=c[I>>2]|0,I=c[I+4>>2]|0,c[F>>2]=y,z=r,c[z>>2]=J,c[z+4>>2]=I,z=v9(b,d,F,A,s,0)|0,!((z|0)==0|(c[t>>2]|0)==0)):0){d=0;do{J=c[u>>2]|0;Mn[c[J+(d<<3)>>2]&4095](z,c[J+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(c[t>>2]|0)>>>0)}m=m+1|0}while((m|0)<(h|0))}while(0);_8(b);if(i){J=c[b+44>>2]|0;c[J+28>>2]=0;c[J+32>>2]=0;c[J+36>>2]=-1}if((w|0)>-1)N$(x,1);if((c[B>>2]|0)>-1){N$(c[G>>2]|0,c[C>>2]|0);c[G>>2]=0}J=0;l=H;return J|0}function Qya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+272|0;g=i+256|0;h=i;c[h>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+32>>2]=0;c[h+40>>2]=0;c[h+44>>2]=0;c[h+48>>2]=0;c[h+56>>2]=0;c[h+60>>2]=0;c[h+64>>2]=0;c[h+72>>2]=0;c[h+76>>2]=0;c[h+80>>2]=0;c[h+88>>2]=0;c[h+92>>2]=0;c[h+96>>2]=0;c[h+104>>2]=0;c[h+108>>2]=0;c[h+112>>2]=0;c[h+120>>2]=0;c[h+124>>2]=0;c[h+128>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;c[h+144>>2]=0;c[h+152>>2]=0;c[h+156>>2]=0;c[h+160>>2]=0;c[h+168>>2]=0;c[h+172>>2]=0;c[h+176>>2]=0;c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;c[h+200>>2]=0;c[h+204>>2]=0;c[h+208>>2]=0;c[h+216>>2]=0;c[h+220>>2]=0;c[h+224>>2]=0;c[h+232>>2]=0;c[h+236>>2]=0;c[h+240>>2]=0;c[h+248>>2]=0;c[h+252>>2]=0;c[h+4>>2]=1;c[h+20>>2]=1;c[h+36>>2]=1;c[h+52>>2]=1;c[h+68>>2]=1;c[h+84>>2]=1;c[h+100>>2]=1;c[h+116>>2]=1;c[h+132>>2]=1;c[h+148>>2]=1;c[h+164>>2]=1;c[h+180>>2]=1;c[h+196>>2]=1;c[h+212>>2]=1;c[h+228>>2]=1;c[h+244>>2]=1;a9(a,h);a=0;do{e=h+(a<<4)+8|0;if(c[e>>2]|0){f=h+(a<<4)|0;d=0;do{c[g>>2]=c[(c[f>>2]|0)+(d*12|0)+4>>2];Wya(b,g)|0;d=d+1|0}while(d>>>0<(c[e>>2]|0)>>>0)}a=a+1|0}while((a|0)!=16);a=h+256|0;do{d=a;a=a+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[a>>2]|0,c[d+-12>>2]|0);c[a>>2]=0}}while((a|0)!=(h|0));l=i;return}function Rya(a,b){a=a|0;b=b|0;b=Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1){a=0;return a|0}a=c[(w9(a,b)|0)>>2]|0;return a|0}function Sya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;v=x+8|0;w=x;j=e*12|0;g=0;while(1){if(!g){g=1;continue}k=f+(g<<4)|0;m=f+(g<<4)+12|0;h=c[m>>2]|0;do if((h&2147483647)>>>0<e>>>0){i=c[f+(g<<4)+4>>2]|0;if((h|0)>-1){c[m>>2]=e;c[k>>2]=Y2(c[k>>2]|0,j,4,i,0,1661531,463)|0;break}else{u=Z2(j,4,i,0,1661531,445)|0;aUj(u|0,c[k>>2]|0,(c[f+(g<<4)+8>>2]|0)*12|0)|0;c[m>>2]=e;c[k>>2]=u;break}}while(0);g=g+1|0;if((g|0)==16)break}if(!e){l=x;return}n=b+156|0;o=b+100|0;p=b+148|0;q=b+152|0;r=b+104|0;s=b+108|0;t=b+168|0;u=b+108|0;m=b+96|0;j=0;do{c[w>>2]=c[d+(j<<2)>>2];if((c[n>>2]|0)==(c[o>>2]|0)){i=c[p>>2]|0;g=c[q>>2]|0;k=i+(g*20|0)|0}else{A9(v,m,w);k=c[v>>2]|0;i=c[p>>2]|0;g=c[q>>2]|0;k=(k|0)==-1?i+(g*20|0)|0:i+(k*20|0)|0}do if((k|0)!=(i+(g*20|0)|0)){h=c[k+12>>2]|0;if(h){q9(f,h,0,0,0);i=c[p>>2]|0;g=c[q>>2]|0}if((k|0)!=(i+(g*20|0)|0)){if((a[r>>0]|0)!=0?(c[o>>2]|0)!=0:0){b=(c[u>>2]|0)==(c[k>>2]|0);c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];if(b)break}else{c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2]}c[o>>2]=(c[o>>2]|0)+1;a[t>>0]=1}}while(0);j=j+1|0}while((j|0)!=(e|0));l=x;return}function Tya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[b+84>>2]|0;if(!b){m=0;return m|0}l=c[d+20>>2]|0;k=c[d>>2]|0;k=(k|0)==0?d+4|0:k;while(1){i=c[b+16>>2]|0;j=c[b+36>>2]|0;d=l>>>0>j>>>0?j:l;a:do if(!d)m=5;else{e=(i|0)==0?b+20|0:i;f=k;while(1){g=a[f>>0]|0;h=a[e>>0]|0;if(g<<24>>24!=h<<24>>24)break;d=d+-1|0;if(!d){m=5;break a}else{e=e+1|0;f=f+1|0}}d=(g&255)-(h&255)|0}while(0);if((m|0)==5){m=0;d=l-j|0}if((d|0)>=0){d=j>>>0>l>>>0?l:j;b:do if(!d)m=13;else{h=k;e=(i|0)==0?b+20|0:i;while(1){f=a[e>>0]|0;g=a[h>>0]|0;if(f<<24>>24!=g<<24>>24)break;d=d+-1|0;if(!d){m=13;break b}else{h=h+1|0;e=e+1|0}}d=(f&255)-(g&255)|0}while(0);if((m|0)==13){m=0;d=j-l|0}if((d|0)>=0){b=1;m=20;break}b=b+4|0}b=c[b>>2]|0;if(!b){b=0;m=20;break}}if((m|0)==20)return b|0;return 0}function Uya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,0)|0;if((i|0)==-1)return;f=c[a+4>>2]|0;g=f+(i*24|0)|0;e=c[g>>2]|0;if(!e)return;if(d){f=f+(i*24|0)+16|0;e=c[f>>2]|0;c[f>>2]=0;if(e|0?(c[e+12>>2]|0)>-1:0){N$(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}N$(e,37);e=c[g>>2]|0;if(e|0)h=8}else h=8;if((h|0)==8){kba(e);c[g>>2]=0}d=c[a+20>>2]|0;e=c[d+(i<<4)+4>>2]|0;d=d+(i<<4)+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+-8-e|0)>>>3)<<3);e=c[a+32>>2]|0;f=c[e+(i<<4)+4>>2]|0;e=e+(i<<4)+8|0;d=c[e>>2]|0;if((d|0)!=(f|0))c[e>>2]=d+(~((d+-8-f|0)>>>3)<<3);f=a+80|0;g=mZ(f,b)|0;if((g|0)!=(a+84|0)){e=c[g+4>>2]|0;if(!e){d=g;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0))break;else d=e}}else while(1){d=c[e>>2]|0;if(!d)break;else e=d}if((c[f>>2]|0)==(g|0))c[f>>2]=e;e=a+88|0;c[e>>2]=(c[e>>2]|0)+-1;vp(c[a+84>>2]|0,g);e=c[g+16>>2]|0;if(e|0?c[g+20>>2]|0:0)N$(e,c[g+40>>2]|0);N$(g,37)}return}function Wya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){e=(c[b>>2]|0)-(c[g>>2]|0)|0;e=e>>>0<4?e:4;f=c[i>>2]|0;h=f+20|0;n=c[f+12>>2]|0;m=n-(c[h>>2]|0)+(c[f+16>>2]|0)|0;h=n+-1&c[h>>2];n=n-h|0;m=n>>>0<m>>>0?n:m;e=m>>>0<e>>>0?m:e;switch(e|0){case 4:break a;case 0:{e=0;l=9;break a}default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+e;c[g>>2]=(c[g>>2]|0)+e;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[g>>2]|0))continue;m=B3(28)|0;h=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(V((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=Z2(f,16,h,0,1661531,112)|0;a[m+4>>0]=1;c[m+8>>2]=h;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;c[(c[f>>2]|0)+h>>2]=c[d>>2];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+4;c[g>>2]=(c[g>>2]|0)+4;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[g>>2]|0)){n=1;return n|0}m=B3(28)|0;l=c[j>>2]|0;j=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;j=1<<31-(V((j<<1)+-1|0)|0);n=m+12|0;c[n>>2]=j;c[m>>2]=Z2(j,16,l,0,1661531,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function Xya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Do[c[(c[a>>2]|0)+12>>2]&4095](a,b,1)|0;if((b|0)==-1)return;a=w9(a,b)|0;b=c[a>>2]|0;if(!b)return;Zya(b,d);m=d+8|0;b=c[m>>2]|0;if(!b)return;j=c[d>>2]|0;l=a+16|0;k=j;a=j;a:while(1){i=k;k=k+8|0;j=k;b:while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;f=c[l>>2]|0;if(!f)break;e=c[f>>2]|0;n=c[f+8>>2]|0;f=e+(n<<3)|0;c:do if(n)while(1){n=e;if((c[n>>2]|0)==(g|0)?(c[n+4>>2]|0)==(h|0):0)break c;e=e+8|0;if((e|0)==(f|0))break b}while(0);if((e|0)==(f|0))break;iUj(i|0,k|0,a+(b<<3)-j|0)|0;b=(c[m>>2]|0)+-1|0;c[m>>2]=b;a=c[d>>2]|0;if((i|0)==(a+(b<<3)|0)){b=13;break a}}if((k|0)==(a+(b<<3)|0)){b=13;break}}if((b|0)==13)return}function Yya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((b|0)<=0){l=g;return}d=0;do{f=a+(d<<2)|0;I8(e,c[359458]|0,f);if((c[e>>2]|0)!=-1)c[f>>2]=0;d=d+1|0}while((d|0)!=(b|0));l=g;return}function Zya(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+40|0;e=((c[l>>2]|0)-(c[a+36>>2]|0)|0)/24|0;m=b+12|0;f=c[m>>2]|0;do if((f&2147483647)>>>0<e>>>0){d=c[b+4>>2]|0;if((f|0)>-1){c[m>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e<<3,8,d,0,1661531,463)|0;break}else{j=Z2(e<<3,8,d,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,c[b+8>>2]<<3|0)|0;c[m>>2]=e;c[b>>2]=j;break}}while(0);d=c[a+36>>2]|0;e=c[l>>2]|0;if((d|0)==(e|0))return;i=b+8|0;j=b+4|0;do{h=c[(c[a>>2]|0)+((c[d+16>>2]|0)*56|0)>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)!=0:0){f=c[i>>2]|0;g=f+1|0;h=c[m>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(k=h<<1,k=(k|0)==0?1:k,e>>>0<k>>>0):0){e=c[j>>2]|0;if((h|0)>-1){c[m>>2]=k;c[b>>2]=Y2(c[b>>2]|0,k<<3,8,e,0,1661531,463)|0;break}else{h=Z2(k<<3,8,e,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[m>>2]=k;c[b>>2]=h;break}}while(0);c[i>>2]=g;g=d;h=c[g+4>>2]|0;e=(c[b>>2]|0)+(f<<3)|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=c[l>>2]|0}d=d+24|0}while((d|0)!=(e|0));return}function _ya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0?(((c[d+8>>2]|0)>>>21)-(c[7651]|0)|0)>>>0<(c[7652]|0)>>>0:0){e=d+116|0;b=c[e+4>>2]|0;d=a;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}c[a>>2]=0;c[a+4>>2]=0;return}function $ya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+16|0;i=b+24|0;j=b+8|0;k=b+12|0;a:while(1){e=(c[b>>2]|0)-(c[g>>2]|0)|0;e=e>>>0<12?e:12;f=c[i>>2]|0;h=f+20|0;n=c[f+12>>2]|0;m=n-(c[h>>2]|0)+(c[f+16>>2]|0)|0;h=n+-1&c[h>>2];n=n-h|0;m=n>>>0<m>>>0?n:m;e=m>>>0<e>>>0?m:e;switch(e|0){case 12:break a;case 0:{e=0;l=9;break a}default:{}}n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+e;c[g>>2]=(c[g>>2]|0)+e;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0))continue;if((c[b>>2]|0)==(c[g>>2]|0))continue;m=B3(28)|0;h=c[j>>2]|0;f=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;f=1<<31-(V((f<<1)+-1|0)|0);n=m+12|0;c[n>>2]=f;c[m>>2]=Z2(f,16,h,0,1661531,112)|0;a[m+4>>0]=1;c[m+8>>2]=h;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0)}if((l|0)==9)return e|0;n=(c[f>>2]|0)+h|0;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];n=(c[i>>2]|0)+20|0;c[n>>2]=(c[n>>2]|0)+12;c[g>>2]=(c[g>>2]|0)+12;n=c[i>>2]|0;if(((c[n+12>>2]|0)-(c[n+20>>2]|0)|0)!=(0-(c[n+16>>2]|0)|0)){n=1;return n|0}if((c[b>>2]|0)==(c[g>>2]|0)){n=1;return n|0}m=B3(28)|0;l=c[j>>2]|0;j=c[k>>2]|0;c[m+16>>2]=0;c[m+20>>2]=0;j=1<<31-(V((j<<1)+-1|0)|0);n=m+12|0;c[n>>2]=j;c[m>>2]=Z2(j,16,l,0,1661531,112)|0;a[m+4>>0]=1;c[m+8>>2]=l;c[m+24>>2]=0;c[(c[i>>2]|0)+24>>2]=m;c[i>>2]=m;c[k>>2]=(c[k>>2]|0)+(c[n>>2]|0);n=1;return n|0}function aza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;p=s+32|0;q=s+16|0;r=s;c[p+4>>2]=0;i=p+8|0;c[i>>2]=0;j=p+4|0;c[p>>2]=j;c[q>>2]=0;g=q+8|0;c[g>>2]=0;k=q+12|0;c[k>>2]=0;m=q+4|0;c[m>>2]=68;c[r>>2]=0;h=r+8|0;c[h>>2]=0;n=r+12|0;c[n>>2]=0;o=r+4|0;c[o>>2]=1;mza(e,b,d,q,p);b=c[g>>2]|0;if(b|0)do{b=b+-1|0;d=c[q>>2]|0;d=nza(a,c[d+(b*12|0)>>2]|0,c[d+(b*12|0)+4>>2]|0,c[d+(b*12|0)+8>>2]|0,r,f)|0;c[g>>2]=b;if(d){mza(r,d,d+244|0,q,p);b=c[g>>2]|0}c[h>>2]=0}while((b|0)!=0);b=c[i>>2]|0;d=e+12|0;a=c[d>>2]|0;do if((a&2147483647)>>>0<b>>>0){g=c[e+4>>2]|0;if((a|0)>-1){c[d>>2]=b;c[e>>2]=Y2(c[e>>2]|0,b<<2,4,g,0,1661531,463)|0;break}else{i=Z2(b<<2,4,g,0,1661531,445)|0;aUj(i|0,c[e>>2]|0,c[e+8>>2]<<2|0)|0;c[d>>2]=b;c[e>>2]=i;break}}while(0);c[e+8>>2]=b;d=c[p>>2]|0;if((d|0)!=(j|0)){g=c[e>>2]|0;a=0;while(1){c[g+(a<<2)>>2]=c[d+16>>2];b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(j|0))break;else{a=a+1|0;d=b}}}if((c[n>>2]|0)>-1){N$(c[r>>2]|0,c[o>>2]|0);c[r>>2]=0}if((c[k>>2]|0)<=-1){r=c[j>>2]|0;uua(p,r);l=s;return}N$(c[q>>2]|0,c[m>>2]|0);c[q>>2]=0;r=c[j>>2]|0;uua(p,r);l=s;return}function bza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m+8|0;h=b+8|0;a=c[h>>2]|0;if(!a){l=m;return}g=j+8|0;c[g>>2]=0;k=j+12|0;i=j+4|0;c[i>>2]=1;c[k>>2]=a;c[j>>2]=Y2(0,a<<5,8,1,0,1661531,463)|0;cza(0,b,j,d);f=c[j>>2]|0;g=c[g>>2]|0;dza(f,f+(g<<5)|0,m);a=b+12|0;d=c[a>>2]|0;do if((d&2147483647)>>>0<g>>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[a>>2]=g;c[b>>2]=Y2(c[b>>2]|0,g<<2,4,e,0,1661531,463)|0;break}else{e=Z2(g<<2,4,e,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[h>>2]<<2|0)|0;c[a>>2]=g;c[b>>2]=e;break}}while(0);c[h>>2]=g;if(g|0){d=c[b>>2]|0;a=0;do{c[d+(a<<2)>>2]=c[f+(a<<5)>>2];a=a+1|0}while(a>>>0<g>>>0)}if((c[k>>2]|0)>-1){N$(f,c[i>>2]|0);c[j>>2]=0}l=m;return}function cza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;w=A+16|0;x=A;c[w>>2]=0;c[w+8>>2]=0;y=w+12|0;c[y>>2]=0;z=w+4|0;c[z>>2]=1;c[x>>2]=0;c[x+8>>2]=0;q=x+12|0;c[q>>2]=0;r=x+4|0;c[r>>2]=1;jza(W8()|0,b,w,x);s=b+8|0;a=c[s>>2]|0;a:do if(a|0){t=d+8|0;u=d+12|0;v=d+4|0;if(e)n=0;else{e=0;while(1){h=c[(c[b>>2]|0)+(e<<2)>>2]|0;i=((c[(c[w>>2]|0)+(e<<2)>>2]|0)==22140)<<31>>31;k=c[x>>2]|0;g=k+(e<<4)|0;f=c[g>>2]|0;g=c[g+4>>2]|0;k=k+(e<<4)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;m=c[t>>2]|0;n=m+1|0;o=c[u>>2]|0;a=o&2147483647;do if(n>>>0>a>>>0?(p=o<<1,p=(p|0)==0?1:p,a>>>0<p>>>0):0){a=c[v>>2]|0;if((o|0)>-1){c[u>>2]=p;c[d>>2]=Y2(c[d>>2]|0,p<<5,8,a,0,1661531,463)|0;break}else{o=Z2(p<<5,8,a,0,1661531,445)|0;aUj(o|0,c[d>>2]|0,c[t>>2]<<5|0)|0;c[u>>2]=p;c[d>>2]=o;break}}while(0);c[t>>2]=n;o=c[d>>2]|0;n=o+(m<<5)|0;c[n>>2]=h;c[o+(m<<5)+8>>2]=f;c[n+12>>2]=g;n=o+(m<<5)+16|0;c[n>>2]=j;c[n+4>>2]=k;c[o+(m<<5)+24>>2]=i;e=e+1|0;if(e>>>0>=(c[s>>2]|0)>>>0)break a}}do{if((c[(c[w>>2]|0)+(n<<2)>>2]|0)==22140){g=c[(c[b>>2]|0)+(n<<2)>>2]|0;i=c[x>>2]|0;f=i+(n<<4)|0;e=c[f>>2]|0;f=c[f+4>>2]|0;i=i+(n<<4)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;j=c[t>>2]|0;k=j+1|0;m=c[u>>2]|0;a=m&2147483647;do if(k>>>0>a>>>0?(o=m<<1,o=(o|0)==0?1:o,a>>>0<o>>>0):0){a=c[v>>2]|0;if((m|0)>-1){c[u>>2]=o;c[d>>2]=Y2(c[d>>2]|0,o<<5,8,a,0,1661531,463)|0;break}else{p=Z2(o<<5,8,a,0,1661531,445)|0;aUj(p|0,c[d>>2]|0,c[t>>2]<<5|0)|0;c[u>>2]=o;c[d>>2]=p;break}}while(0);c[t>>2]=k;a=c[d>>2]|0;p=a+(j<<5)|0;c[p>>2]=g;c[a+(j<<5)+8>>2]=e;c[p+12>>2]=f;p=a+(j<<5)+16|0;c[p>>2]=h;c[p+4>>2]=i;c[a+(j<<5)+24>>2]=-1;a=c[s>>2]|0}n=n+1|0}while(n>>>0<a>>>0)}while(0);if((c[q>>2]|0)>-1){N$(c[x>>2]|0,c[r>>2]|0);c[x>>2]=0}if((c[y>>2]|0)<=-1){l=A;return}N$(c[w>>2]|0,c[z>>2]|0);c[w>>2]=0;l=A;return}function dza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+32|0;y=z;a:while(1){r=b;w=b+-32|0;s=b+-64|0;t=b+-8|0;u=b+-24|0;x=b+-16|0;while(1){b:while(1){q=a;e=r-q|0;f=e>>5;switch(f|0){case 2:{v=5;break a}case 3:{v=11;break a}case 4:{v=12;break a}case 5:{v=13;break a}case 1:case 0:{v=92;break a}default:{}}if((e|0)<992){v=15;break a}i=(f|0)/2|0;h=a+(i<<5)|0;if((e|0)>31968){e=(f|0)/4|0;e=gza(a,a+(e<<5)|0,h,h+(e<<5)|0,w,d)|0}else e=eza(a,h,w,d)|0;p=a+24|0;o=c[p>>2]|0;n=c[a+(i<<5)+24>>2]|0;if((o|0)==(n|0)){f=c[a+8>>2]|0;g=c[a+(i<<5)+8>>2]|0;if((f|0)<(g|0)){f=w;break}if((f|0)<=(g|0)?(k=a+16|0,g=c[k+4>>2]|0,m=a+(i<<5)+16|0,j=c[m+4>>2]|0,(g|0)<(j|0)|((g|0)==(j|0)?(c[k>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)):0){f=w;break}}else if((o|0)<(n|0)){f=w;break}if((a|0)!=(s|0)){m=a+(i<<5)+8|0;k=a+(i<<5)+16|0;j=w;f=s;while(1){g=c[j+-8>>2]|0;if((g|0)==(n|0)){g=c[j+-24>>2]|0;i=c[m>>2]|0;if((g|0)<(i|0)){v=62;break b}if((g|0)<=(i|0)?(i=j+-16|0,A=c[i+4>>2]|0,j=k,g=c[j+4>>2]|0,(A|0)<(g|0)|((A|0)==(g|0)?(c[i>>2]|0)>>>0<(c[j>>2]|0)>>>0:0)):0){v=62;break b}}else if((g|0)<(n|0)){v=62;break b}g=f+-32|0;if((a|0)==(g|0))break;else{j=f;f=g}}}g=a+32|0;e=c[t>>2]|0;if((o|0)==(e|0)){e=c[a+8>>2]|0;f=c[u>>2]|0;if((e|0)>=(f|0))if((e|0)<=(f|0)?(q=a+16|0,m=c[q+4>>2]|0,A=x,n=c[A+4>>2]|0,(m|0)<(n|0)|((m|0)==(n|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)e=g;else v=31;else e=g}else if((o|0)<(e|0))e=g;else v=31;if((v|0)==31){v=0;if((g|0)==(w|0)){v=92;break a}h=a+8|0;i=a+16|0;e=g;while(1){f=c[e+24>>2]|0;if((o|0)==(f|0)){f=c[h>>2]|0;g=c[e+8>>2]|0;if((f|0)<(g|0))break;if((f|0)<=(g|0)?(q=i,m=c[q+4>>2]|0,A=e+16|0,n=c[A+4>>2]|0,(m|0)<(n|0)|((m|0)==(n|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((o|0)<(f|0))break;e=e+32|0;if((e|0)==(w|0)){v=92;break a}}c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];c[y+12>>2]=c[e+12>>2];c[y+16>>2]=c[e+16>>2];c[y+20>>2]=c[e+20>>2];c[y+24>>2]=c[e+24>>2];c[y+28>>2]=c[e+28>>2];c[e>>2]=c[w>>2];c[e+4>>2]=c[w+4>>2];c[e+8>>2]=c[w+8>>2];c[e+12>>2]=c[w+12>>2];c[e+16>>2]=c[w+16>>2];c[e+20>>2]=c[w+20>>2];c[e+24>>2]=c[w+24>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[w+20>>2]=c[y+20>>2];c[w+24>>2]=c[y+24>>2];e=e+32|0}if((e|0)==(w|0)){v=92;break a}k=a+8|0;j=a+16|0;g=w;a=e;while(1){i=c[p>>2]|0;while(1){e=c[a+24>>2]|0;if((i|0)==(e|0)){e=c[k>>2]|0;f=c[a+8>>2]|0;if((e|0)<(f|0))break;if((e|0)<=(f|0)?(q=j,n=c[q+4>>2]|0,A=a+16|0,o=c[A+4>>2]|0,(n|0)<(o|0)|((n|0)==(o|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)):0)break}else if((i|0)<(e|0))break;a=a+32|0}while(1){h=g;g=g+-32|0;e=c[h+-8>>2]|0;if((i|0)!=(e|0))if((i|0)<(e|0))continue;else break;e=c[k>>2]|0;f=c[h+-24>>2]|0;if((e|0)<(f|0))continue;if((e|0)>(f|0))break;q=j;n=c[q+4>>2]|0;A=h+-16|0;o=c[A+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[q>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}if(a>>>0>=g>>>0)continue b;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];c[y+12>>2]=c[a+12>>2];c[y+16>>2]=c[a+16>>2];c[y+20>>2]=c[a+20>>2];c[y+24>>2]=c[a+24>>2];c[y+28>>2]=c[a+28>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];c[g>>2]=c[y>>2];c[g+4>>2]=c[y+4>>2];c[g+8>>2]=c[y+8>>2];c[g+12>>2]=c[y+12>>2];c[g+16>>2]=c[y+16>>2];c[g+20>>2]=c[y+20>>2];c[g+24>>2]=c[y+24>>2];a=a+32|0}}if((v|0)==62){v=0;c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];c[y+12>>2]=c[a+12>>2];c[y+16>>2]=c[a+16>>2];c[y+20>>2]=c[a+20>>2];c[y+24>>2]=c[a+24>>2];c[y+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];e=e+1|0}g=a+32|0;c:do if(g>>>0<f>>>0){o=h;while(1){k=c[o+24>>2]|0;m=o+8|0;n=o+16|0;while(1){h=c[g+24>>2]|0;if((h|0)==(k|0)){h=c[g+8>>2]|0;i=c[m>>2]|0;if((h|0)>=(i|0)){if((h|0)>(i|0))break;p=g+16|0;i=c[p+4>>2]|0;A=n;j=c[A+4>>2]|0;if(!((i|0)<(j|0)|((i|0)==(j|0)?(c[p>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((h|0)>=(k|0))break;g=g+32|0}while(1){j=f;f=f+-32|0;h=c[j+-8>>2]|0;if((h|0)!=(k|0))if((h|0)<(k|0))break;else continue;h=c[j+-24>>2]|0;i=c[m>>2]|0;if((h|0)<(i|0))break;if((h|0)>(i|0))continue;p=j+-16|0;i=c[p+4>>2]|0;A=n;j=c[A+4>>2]|0;if((i|0)<(j|0)|((i|0)==(j|0)?(c[p>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break}if(g>>>0>f>>>0){h=o;i=g;break c};c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[y+12>>2]=c[g+12>>2];c[y+16>>2]=c[g+16>>2];c[y+20>>2]=c[g+20>>2];c[y+24>>2]=c[g+24>>2];c[y+28>>2]=c[g+28>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[f>>2]=c[y>>2];c[f+4>>2]=c[y+4>>2];c[f+8>>2]=c[y+8>>2];c[f+12>>2]=c[y+12>>2];c[f+16>>2]=c[y+16>>2];c[f+20>>2]=c[y+20>>2];c[f+24>>2]=c[y+24>>2];o=(o|0)==(g|0)?f:o;g=g+32|0;e=e+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){f=c[h+24>>2]|0;g=c[i+24>>2]|0;if((f|0)==(g|0)){f=c[h+8>>2]|0;g=c[i+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0))break;p=h+16|0;n=c[p+4>>2]|0;A=i+16|0;o=c[A+4>>2]|0;if(!((n|0)<(o|0)|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)))break}}else if((f|0)>=(g|0))break;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];c[y+8>>2]=c[i+8>>2];c[y+12>>2]=c[i+12>>2];c[y+16>>2]=c[i+16>>2];c[y+20>>2]=c[i+20>>2];c[y+24>>2]=c[i+24>>2];c[y+28>>2]=c[i+28>>2];c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];c[i+24>>2]=c[h+24>>2];c[h>>2]=c[y>>2];c[h+4>>2]=c[y+4>>2];c[h+8>>2]=c[y+8>>2];c[h+12>>2]=c[y+12>>2];c[h+16>>2]=c[y+16>>2];c[h+20>>2]=c[y+20>>2];c[h+24>>2]=c[y+24>>2];e=e+1|0}while(0);if(!e){e=iza(a,i,d)|0;f=i+32|0;if(iza(f,b,d)|0){v=91;break}if(e){a=f;continue}}A=i;if((A-q|0)>=(r-A|0)){v=90;break}dza(a,i,d);a=i+32|0}if((v|0)==90){v=0;dza(i+32|0,b,d);b=i;continue}else if((v|0)==91){v=0;if(e){v=92;break}else{b=i;continue}}}if((v|0)==5){b=c[t>>2]|0;e=c[a+24>>2]|0;if((b|0)==(e|0)){b=c[u>>2]|0;e=c[a+8>>2]|0;if((b|0)>=(e|0)){if((b|0)>(e|0)){l=z;return}u=c[x+4>>2]|0;A=a+16|0;v=c[A+4>>2]|0;if(!((u|0)<(v|0)|((u|0)==(v|0)?(c[x>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))){l=z;return}}}else if((b|0)>=(e|0)){l=z;return};c[y>>2]=c[a>>2];c[y+4>>2]=c[a+4>>2];c[y+8>>2]=c[a+8>>2];c[y+12>>2]=c[a+12>>2];c[y+16>>2]=c[a+16>>2];c[y+20>>2]=c[a+20>>2];c[y+24>>2]=c[a+24>>2];c[y+28>>2]=c[a+28>>2];c[a>>2]=c[w>>2];c[a+4>>2]=c[w+4>>2];c[a+8>>2]=c[w+8>>2];c[a+12>>2]=c[w+12>>2];c[a+16>>2]=c[w+16>>2];c[a+20>>2]=c[w+20>>2];c[a+24>>2]=c[w+24>>2];c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];c[w+16>>2]=c[y+16>>2];c[w+20>>2]=c[y+20>>2];c[w+24>>2]=c[y+24>>2];l=z;return}else if((v|0)==11){eza(a,a+32|0,w,d)|0;l=z;return}else if((v|0)==12){fza(a,a+32|0,a+64|0,w,d)|0;l=z;return}else if((v|0)==13){gza(a,a+32|0,a+64|0,a+96|0,w,d)|0;l=z;return}else if((v|0)==15){hza(a,b,d);l=z;return}else if((v|0)==92){l=z;return}}function eza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n;j=b+24|0;i=c[j>>2]|0;k=a+24|0;e=c[k>>2]|0;if((i|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0))if((e|0)>(f|0))g=0;else{h=b+16|0;e=c[h+4>>2]|0;g=a+16|0;f=c[g+4>>2]|0;g=(e|0)<(f|0)|((e|0)==(f|0)?(c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0:0)}else g=1}else g=(i|0)<(e|0);h=d+24|0;e=c[h>>2]|0;if((e|0)==(i|0)){e=c[d+8>>2]|0;f=c[b+8>>2]|0;if((e|0)>=(f|0))if((e|0)>(f|0))e=0;else{i=d+16|0;o=c[i+4>>2]|0;e=b+16|0;f=c[e+4>>2]|0;e=(o|0)<(f|0)|((o|0)==(f|0)?(c[i>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)}else e=1}else e=(e|0)<(i|0);if(!g){if(!e){o=0;l=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];f=c[j>>2]|0;e=c[k>>2]|0;if((f|0)==(e|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)>=(f|0)){if((e|0)>(f|0)){o=1;l=n;return o|0}d=b+16|0;j=c[d+4>>2]|0;o=a+16|0;k=c[o+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[d>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;l=n;return o|0}}}else if((f|0)>=(e|0)){o=1;l=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];o=2;l=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];if(e){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=1;l=n;return o|0};c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];f=c[h>>2]|0;e=c[j>>2]|0;if((f|0)==(e|0)){f=c[d+8>>2]|0;e=c[b+8>>2]|0;if((f|0)>=(e|0)){if((f|0)>(e|0)){o=1;l=n;return o|0}a=d+16|0;j=c[a+4>>2]|0;o=b+16|0;k=c[o+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[a>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=1;l=n;return o|0}}}else if((f|0)>=(e|0)){o=1;l=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];o=2;l=n;return o|0}function fza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;j=k;i=eza(a,b,d,f)|0;g=c[e+24>>2]|0;h=d+24|0;f=c[h>>2]|0;if((g|0)==(f|0)){f=c[e+8>>2]|0;g=c[d+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){j=i;l=k;return j|0}f=e+16|0;n=c[f+4>>2]|0;g=d+16|0;m=c[g+4>>2]|0;if(!((n|0)<(m|0)|((n|0)==(m|0)?(c[f>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){n=i;l=k;return n|0}}}else if((g|0)>=(f|0)){n=i;l=k;return n|0};c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[e+12>>2]=c[j+12>>2];c[e+16>>2]=c[j+16>>2];c[e+20>>2]=c[j+20>>2];c[e+24>>2]=c[j+24>>2];e=i+1|0;f=c[h>>2]|0;h=b+24|0;g=c[h>>2]|0;if((f|0)==(g|0)){f=c[d+8>>2]|0;g=c[b+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){n=e;l=k;return n|0}m=d+16|0;f=c[m+4>>2]|0;n=b+16|0;g=c[n+4>>2]|0;if(!((f|0)<(g|0)|((f|0)==(g|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=e;l=k;return n|0}}}else if((f|0)>=(g|0)){n=e;l=k;return n|0};c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[j+12>>2]=c[b+12>>2];c[j+16>>2]=c[b+16>>2];c[j+20>>2]=c[b+20>>2];c[j+24>>2]=c[b+24>>2];c[j+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];e=i+2|0;f=c[h>>2]|0;g=c[a+24>>2]|0;if((f|0)==(g|0)){f=c[b+8>>2]|0;g=c[a+8>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){n=e;l=k;return n|0}m=b+16|0;h=c[m+4>>2]|0;n=a+16|0;d=c[n+4>>2]|0;if(!((h|0)<(d|0)|((h|0)==(d|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=e;l=k;return n|0}}}else if((f|0)>=(g|0)){n=e;l=k;return n|0};c[j>>2]=c[a>>2];c[j+4>>2]=c[a+4>>2];c[j+8>>2]=c[a+8>>2];c[j+12>>2]=c[a+12>>2];c[j+16>>2]=c[a+16>>2];c[j+20>>2]=c[a+20>>2];c[j+24>>2]=c[a+24>>2];c[j+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[b+24>>2]=c[j+24>>2];n=i+3|0;l=k;return n|0}function gza(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n;k=fza(a,b,d,e,g)|0;h=c[f+24>>2]|0;i=e+24|0;g=c[i>>2]|0;if((h|0)==(g|0)){g=c[f+8>>2]|0;h=c[e+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){m=k;l=n;return m|0}h=f+16|0;o=c[h+4>>2]|0;j=e+16|0;g=c[j+4>>2]|0;if(!((o|0)<(g|0)|((o|0)==(g|0)?(c[h>>2]|0)>>>0<(c[j>>2]|0)>>>0:0))){o=k;l=n;return o|0}}}else if((h|0)>=(g|0)){o=k;l=n;return o|0};c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];c[m+24>>2]=c[e+24>>2];c[m+28>>2]=c[e+28>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];c[f+20>>2]=c[m+20>>2];c[f+24>>2]=c[m+24>>2];f=k+1|0;g=c[i>>2]|0;j=d+24|0;h=c[j>>2]|0;if((g|0)==(h|0)){g=c[e+8>>2]|0;h=c[d+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=f;l=n;return o|0}i=e+16|0;g=c[i+4>>2]|0;o=d+16|0;h=c[o+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=f;l=n;return o|0}}}else if((g|0)>=(h|0)){o=f;l=n;return o|0};c[m>>2]=c[d>>2];c[m+4>>2]=c[d+4>>2];c[m+8>>2]=c[d+8>>2];c[m+12>>2]=c[d+12>>2];c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+28>>2]=c[d+28>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];i=k+2|0;g=c[j>>2]|0;f=b+24|0;h=c[f>>2]|0;if((g|0)==(h|0)){g=c[d+8>>2]|0;h=c[b+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=i;l=n;return o|0}e=d+16|0;h=c[e+4>>2]|0;o=b+16|0;j=c[o+4>>2]|0;if(!((h|0)<(j|0)|((h|0)==(j|0)?(c[e>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=i;l=n;return o|0}}}else if((g|0)>=(h|0)){o=i;l=n;return o|0};c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[m+16>>2]=c[b+16>>2];c[m+20>>2]=c[b+20>>2];c[m+24>>2]=c[b+24>>2];c[m+28>>2]=c[b+28>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[m>>2];c[d+4>>2]=c[m+4>>2];c[d+8>>2]=c[m+8>>2];c[d+12>>2]=c[m+12>>2];c[d+16>>2]=c[m+16>>2];c[d+20>>2]=c[m+20>>2];c[d+24>>2]=c[m+24>>2];i=k+3|0;g=c[f>>2]|0;h=c[a+24>>2]|0;if((g|0)==(h|0)){g=c[b+8>>2]|0;h=c[a+8>>2]|0;if((g|0)>=(h|0)){if((g|0)>(h|0)){o=i;l=n;return o|0}d=b+16|0;j=c[d+4>>2]|0;o=a+16|0;e=c[o+4>>2]|0;if(!((j|0)<(e|0)|((j|0)==(e|0)?(c[d>>2]|0)>>>0<(c[o>>2]|0)>>>0:0))){o=i;l=n;return o|0}}}else if((g|0)>=(h|0)){o=i;l=n;return o|0};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[m+20>>2]=c[a+20>>2];c[m+24>>2]=c[a+24>>2];c[m+28>>2]=c[a+28>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[m>>2];c[b+4>>2]=c[m+4>>2];c[b+8>>2]=c[m+8>>2];c[b+12>>2]=c[m+12>>2];c[b+16>>2]=c[m+16>>2];c[b+20>>2]=c[m+20>>2];c[b+24>>2]=c[m+24>>2];o=k+4|0;l=n;return o|0}function hza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+64|0;eza(a,a+32|0,e,d)|0;d=a+96|0;if((d|0)==(b|0))return;else h=e;while(1){n=c[d+24>>2]|0;e=c[h+24>>2]|0;if((n|0)==(e|0)){e=c[d+8>>2]|0;f=c[h+8>>2]|0;if((e|0)>=(f|0)){if((e|0)<=(f|0)?(l=d+16|0,j=c[l+4>>2]|0,m=h+16|0,k=c[m+4>>2]|0,(j|0)<(k|0)|((j|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)):0)o=9}else o=9}else if((n|0)<(e|0)){e=c[d+8>>2]|0;o=9}if((o|0)==9){o=0;k=d;j=c[k>>2]|0;k=c[k+4>>2]|0;i=c[d+12>>2]|0;m=d+16|0;l=c[m>>2]|0;m=c[m+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];a:do if((h|0)==(a|0)){g=a;f=h}else while(1){f=h+-32|0;g=c[h+-8>>2]|0;if((n|0)==(g|0)){g=c[h+-24>>2]|0;if((e|0)>=(g|0)){if((e|0)>(g|0)){g=h;f=h;break a}g=h+-16|0;p=c[g+4>>2]|0;if(!((m|0)<(p|0)|((m|0)==(p|0)?l>>>0<(c[g>>2]|0)>>>0:0))){g=h;f=h;break a}}}else if((n|0)>=(g|0)){g=h;f=h;break a};c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];c[h+24>>2]=c[f+24>>2];if((f|0)==(a|0)){g=a;break}else h=f}while(0);p=g;c[p>>2]=j;c[p+4>>2]=k;c[g+8>>2]=e;c[f+12>>2]=i;p=g+16|0;c[p>>2]=l;c[p+4>>2]=m;c[g+24>>2]=n}e=d+32|0;if((e|0)==(b|0))break;else{h=d;d=e}}return}function iza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;g=r;switch(b-a>>5|0){case 2:{f=b+-32|0;d=c[b+-8>>2]|0;e=c[a+24>>2]|0;if((d|0)==(e|0)){d=c[b+-24>>2]|0;e=c[a+8>>2]|0;if((d|0)>=(e|0)){if((d|0)>(e|0)){b=1;l=r;return b|0}q=b+-16|0;o=c[q+4>>2]|0;b=a+16|0;p=c[b+4>>2]|0;if(!((o|0)<(p|0)|((o|0)==(p|0)?(c[q>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){b=1;l=r;return b|0}}}else if((d|0)>=(e|0)){b=1;l=r;return b|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[g+16>>2]=c[a+16>>2];c[g+20>>2]=c[a+20>>2];c[g+24>>2]=c[a+24>>2];c[g+28>>2]=c[a+28>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];b=1;l=r;return b|0}case 3:{eza(a,a+32|0,b+-32|0,d)|0;b=1;l=r;return b|0}case 4:{fza(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;l=r;return b|0}case 5:{gza(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;l=r;return b|0}case 1:case 0:{b=1;l=r;return b|0}default:{e=a+64|0;eza(a,a+32|0,e,d)|0;d=a+96|0;a:do if((d|0)==(b|0)){e=1;d=0}else{p=d;d=0;while(1){o=c[p+24>>2]|0;f=c[e+24>>2]|0;if((o|0)==(f|0)){f=c[p+8>>2]|0;g=c[e+8>>2]|0;if((f|0)>=(g|0)){if((f|0)<=(g|0)?(m=p+16|0,j=c[m+4>>2]|0,n=e+16|0,k=c[n+4>>2]|0,(j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)):0)q=18}else q=18}else if((o|0)<(f|0)){f=c[p+8>>2]|0;q=18}if((q|0)==18){q=0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;i=c[p+12>>2]|0;n=p+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[p+16>>2]=c[e+16>>2];c[p+20>>2]=c[e+20>>2];c[p+24>>2]=c[e+24>>2];b:do if((e|0)==(a|0))g=a;else{h=e;while(1){e=h+-32|0;g=c[h+-8>>2]|0;if((o|0)==(g|0)){g=c[h+-24>>2]|0;if((f|0)>=(g|0)){if((f|0)>(g|0)){g=h;e=h;break b}g=h+-16|0;s=c[g+4>>2]|0;if(!((n|0)<(s|0)|((n|0)==(s|0)?m>>>0<(c[g>>2]|0)>>>0:0))){g=h;e=h;break b}}}else if((o|0)>=(g|0)){g=h;e=h;break b};c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];if((e|0)==(a|0)){g=a;break}else h=e}}while(0);s=g;c[s>>2]=j;c[s+4>>2]=k;c[g+8>>2]=f;c[e+12>>2]=i;s=g+16|0;c[s>>2]=m;c[s+4>>2]=n;c[g+24>>2]=o;d=d+1|0;if((d|0)==8){e=0;d=(p+32|0)==(b|0);break a}}e=p+32|0;if((e|0)==(b|0)){e=1;d=0;break}else{s=p;p=e;e=s}}}while(0);s=d|e;l=r;return s|0}}return 0}function jza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=b+8|0;if(!(c[r>>2]|0))return;s=d+8|0;t=d+12|0;n=d+4|0;o=e+8|0;p=e+12|0;q=e+4|0;k=c[b>>2]|0;do{g=c[s>>2]|0;h=g+1|0;i=c[t>>2]|0;f=i&2147483647;do if(h>>>0>f>>>0?(m=i<<1,m=(m|0)==0?1:m,f>>>0<m>>>0):0){f=c[n>>2]|0;if((i|0)>-1){c[t>>2]=m;c[d>>2]=Y2(c[d>>2]|0,m<<2,4,f,0,1661531,463)|0;break}else{j=Z2(m<<2,4,f,0,1661531,445)|0;aUj(j|0,c[d>>2]|0,c[s>>2]<<2|0)|0;c[t>>2]=m;c[d>>2]=j;break}}while(0);c[s>>2]=h;g=(c[d>>2]|0)+(g<<2)|0;h=c[o>>2]|0;i=h+1|0;j=c[p>>2]|0;f=j&2147483647;do if(i>>>0>f>>>0?(l=j<<1,l=(l|0)==0?1:l,f>>>0<l>>>0):0){f=c[q>>2]|0;if((j|0)>-1){c[p>>2]=l;c[e>>2]=Y2(c[e>>2]|0,l<<4,8,f,0,1661531,463)|0;break}else{j=Z2(l<<4,8,f,0,1661531,445)|0;aUj(j|0,c[e>>2]|0,c[o>>2]<<4|0)|0;c[p>>2]=l;c[e>>2]=j;break}}while(0);c[o>>2]=i;kza(a,c[k>>2]|0,g,(c[e>>2]|0)+(h<<4)|0);k=k+4|0}while((k|0)!=((c[b>>2]|0)+(c[r>>2]<<2)|0));return}function kza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d>>2]=0;h=c[a+44>>2]|0;f=c[h+36>>2]|0;if(((f|0)!=-1?(g=c[h+28>>2]|0,(g|0)<=(b|0)):0)?(c[h+32>>2]|0)>=(b|0):0){c[e>>2]=f;h=(b-g|0)/2|0;b=e+8|0;c[b>>2]=h;c[b+4>>2]=((h|0)<0)<<31>>31}else i=5;do if((i|0)==5){i=h+16|0;g=c[i>>2]|0;if(g|0){f=i;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(b|0))break;g=c[h+4>>2]|0;if(!g)break a;else h=g}g=c[h>>2]|0;if(!g){f=h;break}else f=h}if((f|0)!=(i|0)?(c[f+16>>2]|0)<=(b|0):0){f=f+24|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];f=c[e>>2]|0;if((f|0)!=-1)break;return}}c[e>>2]=-1;e=e+8|0;c[e>>2]=0;c[e+4>>2]=0;return}while(0);f=c[(w9(a,f)|0)>>2]|0;if(!f)return;e=e+8|0;c[d>>2]=lza(f,c[e>>2]|0,c[e+4>>2]|0)|0;return}function lza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+36>>2]|0;j=c[a+40>>2]|0;e=j-f|0;if(!e)e=f;else{i=(e|0)/24|0;e=f;while(1){k=(i|0)/2|0;h=f+(k*24|0)|0;g=h;l=c[g+4>>2]|0;g=(l|0)<(d|0)|((l|0)==(d|0)?(c[g>>2]|0)>>>0<b>>>0:0);h=h+24|0;e=g?h:e;i=g?i+-1-k|0:k;if(!i)break;else f=g?h:f}}if((e|0)==(j|0)){l=0;return l|0}l=e;k=c[l+4>>2]|0;if((k|0)>(d|0)|((k|0)==(d|0)?(c[l>>2]|0)>>>0>b>>>0:0)|(e|0)==(j|0)){l=0;return l|0}l=c[(c[a>>2]|0)+((c[e+16>>2]|0)*56|0)>>2]|0;return l|0}function mza(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;y=B+8|0;z=B;A=c[a+8>>2]|0;if((A|0)<=0){l=B;return}r=f+4|0;s=r;t=f+4|0;u=f+8|0;v=e+8|0;w=e+12|0;x=e+4|0;p=0;do{h=c[r>>2]|0;n=(h|0)==0;g=c[a>>2]|0;i=g+(p<<2)|0;do if(!n){m=c[i>>2]|0;i=r;k=h;a:while(1){j=k;while(1){if((c[j+16>>2]|0)>=(m|0))break;j=c[j+4>>2]|0;if(!j)break a}k=c[j>>2]|0;if(!k){i=j;break}else i=j}if((i|0)!=(r|0)?(m|0)>=(c[i+16>>2]|0):0)break;m=g+(p<<2)|0;if(!n){k=c[m>>2]|0;while(1){i=c[h+16>>2]|0;if((k|0)<(i|0)){i=c[h>>2]|0;if(!i){o=17;break}else h=i}else{if((i|0)>=(k|0)){o=22;break}j=h+4|0;i=c[j>>2]|0;if(!i){o=21;break}else h=i}}if((o|0)==17){c[y>>2]=h;i=h;j=h;h=m;o=24;break}else if((o|0)==21){c[y>>2]=h;i=h;h=m;o=24;break}else if((o|0)==22){c[y>>2]=h;i=h;j=y;h=m;o=24;break}}else{h=m;o=23}}else{h=i;o=23}while(0);if((o|0)==23){c[y>>2]=r;i=s;j=r;o=24}if((o|0)==24){o=0;if(!(c[j>>2]|0)){g=Z2(20,16,1,0,1661531,78)|0;c[g+16>>2]=c[h>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=i;c[j>>2]=g;h=c[c[f>>2]>>2]|0;if(h){c[f>>2]=h;g=c[j>>2]|0}Iq(c[t>>2]|0,g);c[u>>2]=(c[u>>2]|0)+1;g=c[a>>2]|0}c[z>>2]=c[g+(p<<2)>>2];g=c[359458]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{I8(y,g,z);h=c[y>>2]|0;n=c[g+28>>2]|0;i=c[359458]|0;g=(h|0)==-1?n+(c[g+32>>2]<<3)|0:n+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((g|0)!=(h+(i<<3)|0))g=c[g+4>>2]|0;else g=0}else g=0;if(!g){h=c[(c[a>>2]|0)+(p<<2)>>2]|0;i=c[v>>2]|0;j=i+1|0;k=c[w>>2]|0;g=k&2147483647;do if(j>>>0>g>>>0?(q=k<<1,q=(q|0)==0?1:q,g>>>0<q>>>0):0){g=c[x>>2]|0;if((k|0)>-1){c[w>>2]=q;c[e>>2]=Y2(c[e>>2]|0,q*12|0,4,g,0,1661531,463)|0;break}else{n=Z2(q*12|0,4,g,0,1661531,445)|0;aUj(n|0,c[e>>2]|0,(c[v>>2]|0)*12|0)|0;c[w>>2]=q;c[e>>2]=n;break}}while(0);c[v>>2]=j;n=c[e>>2]|0;c[n+(i*12|0)>>2]=h;c[n+(i*12|0)+4>>2]=b;c[n+(i*12|0)+8>>2]=d}}p=p+1|0}while((p|0)!=(A|0));l=B;return}\\nfunction rXa(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function sXa(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!((b|0)!=0&d>>>0<c>>>0)){b=d;return b|0}if((e|0)!=0?(g=a[e>>0]|0,h=c+-1|0,h>>>0>d>>>0&g<<24>>24!=0):0){f=d;c=g;while(1){e=e+1|0;d=f+1|0;a[b+f>>0]=c;c=a[e>>0]|0;if(!(d>>>0<h>>>0&c<<24>>24!=0))break;else f=d}}a[b+d>>0]=0;b=d;return b|0}function tXa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if(!a){g=-2;return g|0}f=a+28|0;b=c[f>>2]|0;if(!b){g=-2;return g|0}g=c[b+4>>2]|0;switch(g|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{g=-2;return g|0}}d=c[b+8>>2]|0;if(d){Mn[c[a+36>>2]&4095](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+68>>2]|0;if(d){Mn[c[a+36>>2]&4095](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+64>>2]|0;if(d){Mn[c[a+36>>2]&4095](c[a+40>>2]|0,d);b=c[f>>2]|0}d=c[b+56>>2]|0;if(!d){e=a+40|0;d=a+36|0}else{b=a+36|0;e=a+40|0;Mn[c[b>>2]&4095](c[e>>2]|0,d);d=b;b=c[f>>2]|0}Mn[c[d>>2]&4095](c[e>>2]|0,b);c[f>>2]=0;g=(g|0)==113?-3:0;return g|0}function uXa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!i){o=-6;return o|0}if((j|0)!=56|(a[i>>0]|0)!=49){o=-6;return o|0}if(!b){o=-2;return o|0}n=b+24|0;c[n>>2]=0;m=b+32|0;i=c[m>>2]|0;if(!i){c[m>>2]=4003;c[b+40>>2]=0;i=4003}o=b+36|0;if(!(c[o>>2]|0))c[o>>2]=2866;l=(d|0)==-1?6:d;if((f|0)<0){k=0;j=0-f|0}else{j=(f|0)>15;k=j?2:1;j=j?f+-16|0:f}if(h>>>0>4|(l>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(j&-8|0)!=8))){o=-2;return o|0}j=(j|0)==8?9:j;e=b+40|0;d=Do[i&4095](c[e>>2]|0,1,5824)|0;if(!d){o=-4;return o|0}f=b+28|0;c[f>>2]=d;c[d>>2]=b;c[d+24>>2]=k;c[d+28>>2]=0;c[d+48>>2]=j;p=1<<j;k=d+44|0;c[k>>2]=p;c[d+52>>2]=p+-1;q=g+7|0;c[d+80>>2]=q;q=1<<q;i=d+76|0;c[i>>2]=q;c[d+84>>2]=q+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;q=d+56|0;c[q>>2]=Do[c[m>>2]&4095](c[e>>2]|0,p,2)|0;p=d+64|0;c[p>>2]=Do[c[m>>2]&4095](c[e>>2]|0,c[k>>2]|0,2)|0;k=d+68|0;c[k>>2]=Do[c[m>>2]&4095](c[e>>2]|0,c[i>>2]|0,2)|0;i=1<<g+6;j=d+5788|0;c[j>>2]=i;i=Do[c[m>>2]&4095](c[e>>2]|0,i,4)|0;c[d+8>>2]=i;j=c[j>>2]|0;c[d+12>>2]=j<<2;if((c[q>>2]|0?c[p>>2]|0:0)?!((c[k>>2]|0)==0|(i|0)==0):0){c[d+5796>>2]=i+(j>>>1<<1);c[d+5784>>2]=i+(j*3|0);c[d+132>>2]=l;c[d+136>>2]=h;a[d+36>>0]=8;q=vXa(b)|0;return q|0}c[d+4>>2]=666;c[n>>2]=c[7860];i=c[f>>2]|0;if(!i){q=-4;return q|0}switch(c[i+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{q=-4;return q|0}}j=c[i+8>>2]|0;if(j){Mn[c[o>>2]&4095](c[e>>2]|0,j);i=c[f>>2]|0}j=c[i+68>>2]|0;if(j){Mn[c[o>>2]&4095](c[e>>2]|0,j);i=c[f>>2]|0}j=c[i+64>>2]|0;if(j){Mn[c[o>>2]&4095](c[e>>2]|0,j);i=c[f>>2]|0}j=c[i+56>>2]|0;if(j){Mn[c[o>>2]&4095](c[e>>2]|0,j);i=c[f>>2]|0}Mn[c[o>>2]&4095](c[e>>2]|0,i);c[f>>2]=0;q=-4;return q|0}function vXa(a){a=a|0;var d=0,f=0,g=0,h=0;if(!a){h=-2;return h|0}h=c[a+28>>2]|0;if(!h){h=-2;return h|0}if(!(c[a+32>>2]|0)){h=-2;return h|0}if(!(c[a+36>>2]|0)){h=-2;return h|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[h+20>>2]=0;c[h+16>>2]=c[h+8>>2];f=h+24|0;d=c[f>>2]|0;g=0-d|0;if((d|0)<0){c[f>>2]=g;d=g}c[h+4>>2]=d|0?42:113;if((d|0)==2)d=dXa(0,0,0)|0;else d=eXa(0,0,0)|0;c[a+48>>2]=d;c[h+40>>2]=0;wXa(h);c[h+60>>2]=c[h+44>>2]<<1;a=c[h+76>>2]|0;g=c[h+68>>2]|0;b[g+(a+-1<<1)>>1]=0;VTj(g|0,0,(a<<1)+-2|0)|0;a=c[h+132>>2]|0;c[h+128>>2]=e[78144+(a*12|0)+2>>1];c[h+140>>2]=e[78144+(a*12|0)>>1];c[h+144>>2]=e[78144+(a*12|0)+4>>1];c[h+124>>2]=e[78144+(a*12|0)+6>>1];c[h+108>>2]=0;c[h+92>>2]=0;c[h+116>>2]=0;c[h+120>>2]=2;c[h+96>>2]=2;c[h+104>>2]=0;c[h+72>>2]=0;h=0;return h|0}function wXa(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=78736;c[a+2852>>2]=a+2440;c[a+2860>>2]=78756;c[a+2864>>2]=a+2684;c[a+2872>>2]=78776;b[a+5816>>1]=0;c[a+5820>>2]=0;c[a+5812>>2]=8;rXa(a);return}function xXa(a,b,c){a=a|0;b=b|0;c=c|0;return oSj(S(c,b)|0)|0}function yXa(a,b){a=a|0;b=b|0;pSj(b);return}function zXa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=b+4|0;g=c[k>>2]|0;i=d+g|0;j=b+10|0;switch(a[j>>0]|0){case 2:{switch(a[b+9>>0]|0){case 8:{h=(e|0)==0;f=d+1|0;e=h?f:d;f=h?d+2|0:f;if(f>>>0<i>>>0){h=((d+(g+-1-f)|0)>>>1)+1|0;g=e;while(1){a[g>>0]=a[f>>0]|0;f=f+2|0;if(f>>>0>=i>>>0)break;else g=g+1|0}e=e+h|0}a[b+11>>0]=8;break}case 16:{h=(e|0)==0;f=d+2|0;e=h?f:d;f=h?d+4|0:f;if(f>>>0<i>>>0){h=((d+(g+-1-f)|0)>>>2<<1)+2|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else g=g+2|0}e=e+h|0}a[b+11>>0]=16;break}default:return}a[j>>0]=1;f=b+8|0;if((a[f>>0]|0)==4)a[f>>0]=0;break}case 4:{switch(a[b+9>>0]|0){case 8:{f=(e|0)==0;e=f?d+3|0:d;f=f?d+4|0:d+1|0;if(f>>>0<i>>>0){h=(((d+(g+-1-f)|0)>>>2)*3|0)+3|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;a[g+2>>0]=a[f+2>>0]|0;f=f+4|0;if(f>>>0>=i>>>0)break;else g=g+3|0}e=e+h|0}a[b+11>>0]=24;break}case 16:{f=(e|0)==0;e=f?d+6|0:d;f=f?d+8|0:d+2|0;if(f>>>0<i>>>0){h=(((d+(g+-1-f)|0)>>>3)*6|0)+6|0;g=e;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+1>>0]|0;a[g+2>>0]=a[f+2>>0]|0;a[g+3>>0]=a[f+3>>0]|0;a[g+4>>0]=a[f+4>>0]|0;a[g+5>>0]=a[f+5>>0]|0;f=f+8|0;if(f>>>0>=i>>>0)break;else g=g+6|0}e=e+h|0}a[b+11>>0]=48;break}default:return}a[j>>0]=3;f=b+8|0;if((a[f>>0]|0)==6)a[f>>0]=2;break}default:return}c[k>>2]=e-d;return}function AXa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if((a[b+9>>0]|0)!=16)return;g=S(d[b+10>>0]|0,c[b>>2]|0)|0;if(!g)return;else{f=0;b=e}while(1){h=a[b>>0]|0;e=b+1|0;a[b>>0]=a[e>>0]|0;a[e>>0]=h;f=f+1|0;if((f|0)==(g|0))break;else b=b+2|0}return}function BXa(a,b){a=a|0;b=b|0;var d=0;if(!a){b=0;return b|0}if(!b)OWa(a,748783);d=c[a+608>>2]|0;if(!d)d=oSj(b)|0;else d=bo[d&4095](a,b)|0;if(!d)OWa(a,748783);VTj(d|0,0,b|0)|0;b=d;return b|0}function CXa(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0?(d=c[a+156>>2]|0,d|0):0)?(e=c[a+160>>2]|0,e|0):0)Mn[d&4095](e,b);Il()}function DXa(a,b){a=a|0;b=b|0;if(c[a+208>>2]&1048576|0)return;if(!(c[a+204>>2]&32768))OWa(a,b);if(!(c[a+372>>2]|0))OWa(a,b);else KXa(a,b)}function EXa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1136|0;u=v+1120|0;r=v+1036|0;t=v;if(!e){a[r>>0]=0;OWa(b,749034)}k=a[e>>0]|0;a:do if(!(k<<24>>24)){e=1;i=0;j=r}else{m=1;i=0;j=r;while(1){b:do if(!m){o=(k&255)>160|(k+-33&255)<94;m=o&1^1;e=e+1|0;k=o?k:32}else while(1){e=e+1|0;if((k&255)>160|(k+-33&255)<94){m=0;break b}k=a[e>>0]|0;if(!(k<<24>>24)){e=m;break a}}while(0);a[j>>0]=k;i=i+1|0;j=j+1|0;k=a[e>>0]|0;if(!(i>>>0<79&k<<24>>24!=0)){e=m;break}}}while(0);o=(i|0)!=0&(e|0)!=0;i=(o<<31>>31)+i|0;a[(o?j+-1|0:j)>>0]=0;if(!i)OWa(b,749034);switch(d|0){case -1:case 1:{p=i+1|0;a[r+p>>0]=0;s=0;break}case 2:case 0:{p=i+1|0;a[r+p>>0]=1;s=1;break}default:OWa(b,749056)}a[r+(p+1)>>0]=0;o=p+2|0;f=(f|0)==0?1661531:f;n=(HQj(f)|0)+1|0;m=(g|0)==0?1661531:g;d=(HQj(m)|0)+1|0;g=(h|0)==0?1661531:h;i=n>>>0>(2147483645-p|0)>>>0?2147483647:n+o|0;i=d>>>0>(2147483647-i|0)>>>0?2147483647:i+d|0;j=HQj(g)|0;c[t>>2]=g;e=t+4|0;c[e>>2]=j;k=t+8|0;c[k>>2]=0;do if(s)if(!(IXa(b,1767135348,t,i)|0)){q=c[k>>2]|0;break}else OWa(b,c[b+244>>2]|0);else if(j>>>0>(2147483647-i|0)>>>0)OWa(b,749082);else{c[k>>2]=j;q=j;break}while(0);i=q+i|0;h=(b|0)==0;if(!h){q=b+656|0;c[q>>2]=34;a[u>>0]=i>>>24;a[u+1>>0]=i>>>16;a[u+2>>0]=i>>>8;a[u+3>>0]=i;p=u+4|0;a[p>>0]=105;a[u+5>>0]=84;a[u+6>>0]=88;a[u+7>>0]=116;$Wa(b,u,8);c[b+372>>2]=1767135348;aXa(b);bXa(b,p,4);c[q>>2]=66;if(o|0){$Wa(b,r,o);bXa(b,r,o)}if((n|0)!=0&(f|0)!=0){$Wa(b,f,n);bXa(b,f,n)}if((d|0)!=0&(m|0)!=0){$Wa(b,m,d);bXa(b,m,d);j=1}else j=1}else j=0;if(s){j=c[k>>2]|0;i=b+276|0;d=b+280|0;c:do if(h){e=c[i>>2]|0;j=j-(j>>>0<1024?j:1024)|0;i=(j|0)==0;if(!((e|0)==0|i)){k=c[d>>2]|0;do{e=c[e>>2]|0;j=j-(k>>>0>j>>>0?j:k)|0;i=(j|0)==0}while(!((e|0)==0|i))}}else{k=1024;m=t+12|0;while(1){e=c[i>>2]|0;i=k>>>0>j>>>0?j:k;if(i|0){$Wa(b,m,i);bXa(b,m,i)}j=j-i|0;i=(j|0)==0;if((e|0)==0|i)break c;i=e;k=c[d>>2]|0;m=e+4|0}}while(0);if(!i)OWa(b,748961)}else{i=c[e>>2]|0;if((g|0)!=0&j&(i|0)!=0){$Wa(b,g,i);bXa(b,g,i)}}if(h){l=v;return}c[b+656>>2]=130;t=c[b+408>>2]|0;a[u>>0]=t>>>24;a[u+1>>0]=t>>>16;a[u+2>>0]=t>>>8;a[u+3>>0]=t;$Wa(b,u,4);l=v;return}function FXa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+1136|0;n=o+1120|0;j=o+1036|0;m=o;switch(g|0){case -1:{GXa(b,d,e,0);l=o;return}case 0:{if(!d){a[j>>0]=0;OWa(b,748939)}h=a[d>>0]|0;a:do if(!(h<<24>>24)){h=1;f=0;g=j}else{i=1;f=0;g=j;while(1){b:do if(!i){k=(h&255)>160|(h+-33&255)<94;i=k&1^1;d=d+1|0;h=k?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){i=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){h=i;break a}}while(0);a[g>>0]=h;f=f+1|0;g=g+1|0;h=a[d>>0]|0;if(!(f>>>0<79&h<<24>>24!=0)){h=i;break}}}while(0);k=(f|0)!=0&(h|0)!=0;f=(k<<31>>31)+f|0;a[(k?g+-1|0:g)>>0]=0;if(!f)OWa(b,748939);a[j+(f+1)>>0]=0;h=f+2|0;if(!e)f=0;else f=HQj(e)|0;c[m>>2]=e;c[m+4>>2]=f;e=m+8|0;c[e>>2]=0;if(IXa(b,2052348020,m,h)|0)OWa(b,c[b+244>>2]|0);g=c[e>>2]|0;f=g+h|0;k=(b|0)==0;c:do if(k){h=c[69]|0;g=g-(g>>>0<1024?g:1024)|0;f=(g|0)==0;if(!((h|0)==0|f)){d=c[70]|0;do{h=c[h>>2]|0;g=g-(d>>>0>g>>>0?g:d)|0;f=(g|0)==0}while(!((h|0)==0|f))}}else{i=b+656|0;c[i>>2]=34;a[n>>0]=f>>>24;a[n+1>>0]=f>>>16;a[n+2>>0]=f>>>8;a[n+3>>0]=f;d=n+4|0;a[d>>0]=122;a[n+5>>0]=84;a[n+6>>0]=88;a[n+7>>0]=116;$Wa(b,n,8);c[b+372>>2]=2052348020;aXa(b);bXa(b,d,4);c[i>>2]=66;if(h|0){$Wa(b,j,h);bXa(b,j,h)}j=b+280|0;f=b+276|0;d=1024;i=m+12|0;g=c[e>>2]|0;while(1){h=c[f>>2]|0;f=d>>>0>g>>>0?g:d;if(f|0){$Wa(b,i,f);bXa(b,i,f)}g=g-f|0;f=(g|0)==0;if((h|0)==0|f)break c;f=h;d=c[j>>2]|0;i=h+4|0}}while(0);if(!f)OWa(b,748961);if(!k){c[b+656>>2]=130;m=c[b+408>>2]|0;a[n>>0]=m>>>24;a[n+1>>0]=m>>>16;a[n+2>>0]=m>>>8;a[n+3>>0]=m;$Wa(b,n,4)}l=o;return}default:OWa(b,748908)}}function GXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+96|0;j=m+80|0;k=m;if(!d){a[k>>0]=0;OWa(b,748866)}h=a[d>>0]|0;a:do if(!(h<<24>>24)){h=1;g=0;f=k}else{i=1;g=0;f=k;while(1){b:do if(!i){o=(h&255)>160|(h+-33&255)<94;i=o&1^1;d=d+1|0;h=o?h:32}else while(1){d=d+1|0;if((h&255)>160|(h+-33&255)<94){i=0;break b}h=a[d>>0]|0;if(!(h<<24>>24)){h=i;break a}}while(0);a[f>>0]=h;g=g+1|0;f=f+1|0;h=a[d>>0]|0;if(!(g>>>0<79&h<<24>>24!=0)){h=i;break}}}while(0);o=(g|0)!=0&(h|0)!=0;g=(o<<31>>31)+g|0;a[(o?f+-1|0:f)>>0]=0;if(!g)OWa(b,748866);if((e|0)!=0?(a[e>>0]|0)!=0:0){f=HQj(e)|0;if(f>>>0>(2147483646-g|0)>>>0)OWa(b,748888);else n=f}else n=0;f=g+1|0;g=f+n|0;h=(b|0)==0;if(h){l=m;return}o=b+656|0;c[o>>2]=34;a[j>>0]=g>>>24;a[j+1>>0]=g>>>16;a[j+2>>0]=g>>>8;a[j+3>>0]=g;i=j+4|0;a[i>>0]=116;a[j+5>>0]=69;a[j+6>>0]=88;a[j+7>>0]=116;$Wa(b,j,8);c[b+372>>2]=1950701684;aXa(b);bXa(b,i,4);c[o>>2]=66;if(f|0){$Wa(b,k,f);bXa(b,k,f)}if((n|0)!=0&(e|0)!=0){$Wa(b,e,n);bXa(b,e,n)}if(h){l=m;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[j>>0]=o>>>24;a[j+1>>0]=o>>>16;a[j+2>>0]=o>>>8;a[j+3>>0]=o;$Wa(b,j,4);l=m;return}function HXa(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;if(!b){d=b+204|0;b=c[d>>2]|0;b=b|16;c[d>>2]=b;l=e;return}f=b+656|0;c[f>>2]=34;g=d+4|0;c[d>>2]=0;a[g>>0]=73;a[d+5>>0]=69;a[d+6>>0]=78;a[d+7>>0]=68;$Wa(b,d,8);c[b+372>>2]=1229278788;aXa(b);bXa(b,g,4);c[f>>2]=130;f=c[b+408>>2]|0;a[d>>0]=f>>>24;a[d+1>>0]=f>>>16;a[d+2>>0]=f>>>8;a[d+3>>0]=f;$Wa(b,d,4);d=b+204|0;b=c[d>>2]|0;b=b|16;c[d>>2]=b;l=e;return}function IXa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=f+4|0;e=ZWa(b,e,c[s>>2]|0)|0;if(e|0){f=e;return f|0}h=c[s>>2]|0;m=b+220|0;c[m>>2]=c[f>>2];n=b+224|0;c[n>>2]=0;t=f+12|0;o=b+232|0;c[o>>2]=t;p=b+236|0;c[p>>2]=1024;q=b+280|0;i=1024;e=b+276|0;j=1024;do{c[n>>2]=h;do if(!j)if((i+g|0)<0){h=0;k=2;l=-4}else{h=c[e>>2]|0;if(!h){h=JXa(b,(c[q>>2]|0)+4|0)|0;if(!h){h=0;k=2;l=-4;break}c[h>>2]=0;c[e>>2]=h;e=h}else e=h;c[o>>2]=e+4;r=c[q>>2]|0;c[p>>2]=r;i=r+i|0;r=9}else r=9;while(0);if((r|0)==9){r=0;l=_Wa(m,4)|0;h=c[n>>2]|0;c[n>>2]=0;k=0}j=c[p>>2]|0}while(!(k|l|0));r=i-j|0;c[p>>2]=0;c[f+8>>2]=r;if((r+g|0)>>>0>2147483646){c[b+244>>2]=749009;c[b+216>>2]=0;f=-4;return f|0}cXa(b,l);c[b+216>>2]=0;if(!((l|0)==1&(h|0)==0)){f=l;return f|0}i=c[s>>2]|0;if(i>>>0>=16385){f=0;return f|0}e=d[t>>0]|0;if(!((e&15|0)==8&(e&240)>>>0<113)){f=0;return f|0}e=e>>>4;h=1<<e+7;if(h>>>0<i>>>0){f=0;return f|0}do{h=h>>>1;e=e+-1|0}while(!((e|0)==0|h>>>0<i>>>0));s=e<<4|8;a[t>>0]=s;f=f+13|0;t=(d[f>>0]|0)&224;a[f>>0]=(((t|s<<8)>>>0)%31|0|t)^31;f=0;return f|0}function JXa(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}if(a|0?(d=c[a+608>>2]|0,d|0):0){d=bo[d&4095](a,b)|0;return d|0}d=oSj(b)|0;return d|0}function KXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+224|0;if(!b)OWa(0,d);h=c[b+372>>2]|0;e=h>>>24;if((e+-65|0)>>>0>57|(e+-91|0)>>>0<6){a[i>>0]=91;a[i+1>>0]=a[1099941+(h>>>28)>>0]|0;a[i+2>>0]=a[1099941+(e&15)>>0]|0;a[i+3>>0]=93;f=4}else{a[i>>0]=e;f=1}e=h>>>16;g=e&255;if((g+-65|0)>>>0>57|(g+-91|0)>>>0<6){a[i+(f+1)>>0]=a[1099941+(h>>>20&15)>>0]|0;g=f+3|0;a[i+(f|2)>>0]=a[1099941+(e&15)>>0]|0;a[i+g>>0]=93;e=91}else{g=f;e=e&255}a[i+f>>0]=e;f=g+1|0;e=h>>>8;j=e&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6){a[i+(g+2)>>0]=a[1099941+(h>>>12&15)>>0]|0;j=g+4|0;a[i+(g+3)>>0]=a[1099941+(e&15)>>0]|0;a[i+j>>0]=93;g=j;e=91}else{g=f;e=e&255}a[i+f>>0]=e;f=g+1|0;j=h&255;if((j+-65|0)>>>0>57|(j+-91|0)>>>0<6){a[i+(g+2)>>0]=a[1099941+(h>>>4&15)>>0]|0;e=g+4|0;a[i+(g+3)>>0]=a[1099941+(h&15)>>0]|0;a[i+e>>0]=93;g=e;e=91}else{g=f;e=h&255}a[i+f>>0]=e;e=g+1|0;if(!d){a[i+e>>0]=0;OWa(b,i)}a[i+e>>0]=58;a[i+(g+2)>>0]=32;h=0;e=g+3|0;while(1){f=a[d+h>>0]|0;if(!(f<<24>>24))break;h=h+1|0;g=e+1|0;a[i+e>>0]=f;if((h|0)>=195){e=g;break}else e=g}a[i+e>>0]=0;OWa(b,i)}function LXa(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0|(f|0)==0)return;k=a+204|0;if(c[k>>2]&1024|0)return;WXa(a);if(c[k>>2]&4096|0?(g=a+596|0,c[g>>2]|0):0)c[g>>2]=0;j=c[f+24>>2]|0;i=f+25|0;XXa(a,c[f>>2]|0,c[f+4>>2]|0,j&255,j>>>8&255,j>>>16&255,j>>>24,0);j=f+114|0;g=b[j>>1]|0;if((g&-32760)<<16>>16==8?(c[f+8>>2]&1|0)!=0:0){YXa(a,c[f+40>>2]|0);g=b[j>>1]|0}h=f+8|0;do if(g<<16>>16>=0){l=c[h>>2]|0;g=(l&2048|0)==0;if(!(l&4096)){if(g)break;_Xa(a,e[f+112>>1]|0);break}if(!g)VXa(a,749494);ZXa(a,c[f+116>>2]|0,c[f+120>>2]|0)}while(0);if(c[h>>2]&2|0)$Xa(a,f+140|0,d[i>>0]|0);if((b[j>>1]&-32752)<<16>>16==16?c[h>>2]&4|0:0)aYa(a,f+44|0);c[k>>2]=c[k>>2]|1024;return}function MXa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+8|0;n=o;g=a[d+431>>0]|0;if(f>>>0>256?1:(c[d+596>>2]&1|f|0)==0)if(g<<24>>24==3)OWa(d,749458);else{l=o;return}if(!(g&2)){l=o;return}b[d+416>>1]=f;k=f*3|0;i=d+656|0;c[i>>2]=34;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;k=m+4|0;a[k>>0]=80;a[m+5>>0]=76;a[m+6>>0]=84;a[m+7>>0]=69;$Wa(d,m,8);c[d+372>>2]=1347179589;aXa(d);bXa(d,k,4);c[i>>2]=66;if(f|0){j=n+1|0;k=n+2|0;h=0;g=e;while(1){a[n>>0]=a[g>>0]|0;a[j>>0]=a[g+1>>0]|0;a[k>>0]=a[g+2>>0]|0;$Wa(d,n,3);bXa(d,n,3);h=h+1|0;if((h|0)==(f|0))break;else g=g+3|0}}c[i>>2]=130;n=c[d+408>>2]|0;a[m>>0]=n>>>24;a[m+1>>0]=n>>>16;a[m+2>>0]=n>>>8;a[m+3>>0]=n;$Wa(d,m,4);n=d+204|0;c[n>>2]=c[n>>2]|2;l=o;return}function NXa(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0;n=l;l=l+16|0;m=n+8|0;k=n;switch(j|0){case 3:{if((i|0)>=1?(e[f+416>>1]|0|0)>=(i|0):0){h=f+656|0;c[h>>2]=34;a[m>>0]=i>>>24;a[m+1>>0]=i>>>16;a[m+2>>0]=i>>>8;a[m+3>>0]=i;k=m+4|0;a[k>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;$Wa(f,m,8);c[f+372>>2]=1951551059;aXa(f);bXa(f,k,4);c[h>>2]=66;if(g|0){$Wa(f,g,i);bXa(f,g,i)}c[h>>2]=130;k=c[f+408>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;$Wa(f,m,4);l=n;return}VXa(f,749244);l=n;return}case 0:{h=b[h+8>>1]|0;if((h&65535|0)<(1<<(d[f+432>>0]|0)|0)){a[k>>0]=(h&65535)>>>8;a[k+1>>0]=h;i=f+656|0;c[i>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=2;g=m+4|0;a[g>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;$Wa(f,m,8);c[f+372>>2]=1951551059;aXa(f);bXa(f,g,4);c[i>>2]=66;$Wa(f,k,2);bXa(f,k,2);c[i>>2]=130;k=c[f+408>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;$Wa(f,m,4);l=n;return}else{VXa(f,749291);l=n;return}}case 2:{i=b[h+2>>1]|0;g=(i&65535)>>>8;a[k>>0]=g;a[k+1>>0]=i;i=b[h+4>>1]|0;j=(i&65535)>>>8;a[k+2>>0]=j;a[k+3>>0]=i;h=b[h+6>>1]|0;i=(h&65535)>>>8;a[k+4>>0]=i;a[k+5>>0]=h;if((j|g|i)<<16>>16){VXa(f,749355);l=n;return}if(!f){l=n;return}i=f+656|0;c[i>>2]=34;a[m>>0]=0;a[m+1>>0]=0;a[m+2>>0]=0;a[m+3>>0]=6;g=m+4|0;a[g>>0]=116;a[m+5>>0]=82;a[m+6>>0]=78;a[m+7>>0]=83;$Wa(f,m,8);c[f+372>>2]=1951551059;aXa(f);bXa(f,g,4);c[i>>2]=66;$Wa(f,k,6);bXa(f,k,6);c[i>>2]=130;k=c[f+408>>2]|0;a[m>>0]=k>>>24;a[m+1>>0]=k>>>16;a[m+2>>0]=k>>>8;a[m+3>>0]=k;$Wa(f,m,4);l=n;return}default:{VXa(f,749419);l=n;return}}}function OXa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;j=k;if((g|0)==3){h=b[e+416>>1]|0;if(h<<16>>16==0?(c[e+596>>2]&1|0)!=0:0)g=a[f>>0]|0;else{g=a[f>>0]|0;if((g&255)>>>0>=(h&65535)>>>0){l=k;return}}a[j>>0]=g;h=e+656|0;c[h>>2]=34;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=1;f=i+4|0;a[f>>0]=98;a[i+5>>0]=75;a[i+6>>0]=71;a[i+7>>0]=68;$Wa(e,i,8);c[e+372>>2]=1649100612;aXa(e);bXa(e,f,4);c[h>>2]=66;$Wa(e,j,1);bXa(e,j,1);c[h>>2]=130;j=c[e+408>>2]|0;a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;$Wa(e,i,4);l=k;return}if(!(g&2)){g=b[f+8>>1]|0;if((g&65535|0)>=(1<<(d[e+432>>0]|0)|0)){l=k;return}a[j>>0]=(g&65535)>>>8;a[j+1>>0]=g;h=e+656|0;c[h>>2]=34;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=2;f=i+4|0;a[f>>0]=98;a[i+5>>0]=75;a[i+6>>0]=71;a[i+7>>0]=68;$Wa(e,i,8);c[e+372>>2]=1649100612;aXa(e);bXa(e,f,4);c[h>>2]=66;$Wa(e,j,2);bXa(e,j,2);c[h>>2]=130;j=c[e+408>>2]|0;a[i>>0]=j>>>24;a[i+1>>0]=j>>>16;a[i+2>>0]=j>>>8;a[i+3>>0]=j;$Wa(e,i,4);l=k;return}else{h=b[f+2>>1]|0;g=(h&65535)>>>8;a[j>>0]=g;a[j+1>>0]=h;h=b[f+4>>1]|0;m=(h&65535)>>>8;a[j+2>>0]=m;a[j+3>>0]=h;f=b[f+6>>1]|0;h=(f&65535)>>>8;a[j+4>>0]=h;a[j+5>>0]=f;if((e|0)==0?1:(m|g|h)<<16>>16!=0){l=k;return}m=e+656|0;c[m>>2]=34;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=6;h=i+4|0;a[h>>0]=98;a[i+5>>0]=75;a[i+6>>0]=71;a[i+7>>0]=68;$Wa(e,i,8);c[e+372>>2]=1649100612;aXa(e);bXa(e,h,4);c[m>>2]=66;$Wa(e,j,6);bXa(e,j,6);c[m>>2]=130;m=c[e+408>>2]|0;a[i>>0]=m>>>24;a[i+1>>0]=m>>>16;a[i+2>>0]=m>>>8;a[i+3>>0]=m;$Wa(e,i,4);l=k;return}}function PXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;UXa(h,d);UXa(h+4|0,e);a[h+8>>0]=f;if(!b){l=i;return}f=b+656|0;c[f>>2]=34;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=9;e=g+4|0;a[e>>0]=111;a[g+5>>0]=70;a[g+6>>0]=70;a[g+7>>0]=115;$Wa(b,g,8);c[b+372>>2]=1866876531;aXa(b);bXa(b,e,4);c[f>>2]=66;$Wa(b,h,9);bXa(b,h,9);c[f>>2]=130;h=c[b+408>>2]|0;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;$Wa(b,g,4);l=i;return}function QXa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+112|0;u=v+96|0;t=v+80|0;s=v;if((g|0)>3)OWa(b,749180);if(!d){a[s>>0]=0;OWa(b,749222)}n=a[d>>0]|0;a:do if(!(n<<24>>24)){d=1;m=0;k=s}else{o=1;m=0;k=s;while(1){b:do if(!o){r=(n&255)>160|(n+-33&255)<94;o=r&1^1;d=d+1|0;n=r?n:32}else while(1){d=d+1|0;if((n&255)>160|(n+-33&255)<94){o=0;break b}n=a[d>>0]|0;if(!(n<<24>>24)){d=o;break a}}while(0);a[k>>0]=n;m=m+1|0;k=k+1|0;n=a[d>>0]|0;if(!(m>>>0<79&n<<24>>24!=0)){d=o;break}}}while(0);r=(m|0)!=0&(d|0)!=0;m=(r<<31>>31)+m|0;a[(r?k+-1|0:k)>>0]=0;if(!m)OWa(b,749222);o=m+1|0;q=(HQj(i)|0)+((h|0)!=0&1)|0;k=m+11+q|0;r=WWa(b,h<<2)|0;p=(h|0)>0;if(p){d=h+-1|0;m=0;do{n=(HQj(c[j+(m<<2)>>2]|0)|0)+((m|0)!=(d|0)&1)|0;c[r+(m<<2)>>2]=n;k=n+k|0;m=m+1|0}while((m|0)!=(h|0))}n=(b|0)==0;if(!n){d=b+656|0;c[d>>2]=34;a[u>>0]=k>>>24;a[u+1>>0]=k>>>16;a[u+2>>0]=k>>>8;a[u+3>>0]=k;m=u+4|0;a[m>>0]=112;a[u+5>>0]=67;a[u+6>>0]=65;a[u+7>>0]=76;$Wa(b,u,8);c[b+372>>2]=1883455820;aXa(b);bXa(b,m,4);c[d>>2]=66;if(!o)k=1;else{$Wa(b,s,o);bXa(b,s,o);k=1}}else k=0;UXa(t,e);UXa(t+4|0,f);a[t+8>>0]=g;a[t+9>>0]=h;if(k?($Wa(b,t,10),bXa(b,t,10),(q|0)!=0&(i|0)!=0):0){$Wa(b,i,q);bXa(b,i,q)}if(p&k){k=0;do{m=c[j+(k<<2)>>2]|0;d=c[r+(k<<2)>>2]|0;if((m|0)!=0&(d|0)!=0){$Wa(b,m,d);bXa(b,m,d)}k=k+1|0}while((k|0)!=(h|0))}XWa(b,r);if(n){l=v;return}c[b+656>>2]=130;j=c[b+408>>2]|0;a[u>>0]=j>>>24;a[u+1>>0]=j>>>16;a[u+2>>0]=j>>>8;a[u+3>>0]=j;$Wa(b,u,4);l=v;return}function RXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+80|0;i=m+64|0;j=m;g=HQj(e)|0;h=HQj(f)|0;k=g+2+h|0;if(k>>>0>64){l=m;return}a[j>>0]=d;aUj(j+1|0,e|0,g+1|0)|0;aUj(j+g+2|0,f|0,h|0)|0;if(!b){l=m;return}d=b+656|0;c[d>>2]=34;a[i>>0]=k>>>24;a[i+1>>0]=k>>>16;a[i+2>>0]=k>>>8;a[i+3>>0]=k;h=i+4|0;a[h>>0]=115;a[i+5>>0]=67;a[i+6>>0]=65;a[i+7>>0]=76;$Wa(b,i,8);c[b+372>>2]=1933787468;aXa(b);bXa(b,h,4);c[d>>2]=66;if(k|0){$Wa(b,j,k);bXa(b,j,k)}c[d>>2]=130;k=c[b+408>>2]|0;a[i>>0]=k>>>24;a[i+1>>0]=k>>>16;a[i+2>>0]=k>>>8;a[i+3>>0]=k;$Wa(b,i,4);l=m;return}function SXa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i;a[h>>0]=d>>>24;a[h+1>>0]=d>>>16;a[h+2>>0]=d>>>8;a[h+3>>0]=d;a[h+4>>0]=e>>>24;a[h+5>>0]=e>>>16;a[h+6>>0]=e>>>8;a[h+7>>0]=e;a[h+8>>0]=f;if(!b){l=i;return}f=b+656|0;c[f>>2]=34;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=9;e=g+4|0;a[e>>0]=112;a[g+5>>0]=72;a[g+6>>0]=89;a[g+7>>0]=115;$Wa(b,g,8);c[b+372>>2]=1883789683;aXa(b);bXa(b,e,4);c[f>>2]=66;$Wa(b,h,9);bXa(b,h,9);c[f>>2]=130;h=c[b+408>>2]|0;a[g>>0]=h>>>24;a[g+1>>0]=h>>>16;a[g+2>>0]=h>>>8;a[g+3>>0]=h;$Wa(b,g,4);l=i;return}function TXa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+112|0;A=C+96|0;m=C+16|0;B=C;x=e+4|0;y=(a[x>>0]|0)==8?6:10;z=e+12|0;k=c[z>>2]|0;h=c[e>>2]|0;if(!h){a[m>>0]=0;OWa(d,749158)}i=a[h>>0]|0;a:do if(!(i<<24>>24)){h=1;g=0;f=m}else{j=1;g=0;f=m;while(1){b:do if(!j){w=(i&255)>160|(i+-33&255)<94;j=w&1^1;h=h+1|0;i=w?i:32}else while(1){h=h+1|0;if((i&255)>160|(i+-33&255)<94){j=0;break b}i=a[h>>0]|0;if(!(i<<24>>24)){h=j;break a}}while(0);a[f>>0]=i;g=g+1|0;f=f+1|0;i=a[h>>0]|0;if(!(g>>>0<79&i<<24>>24!=0)){h=j;break}}}while(0);w=(g|0)!=0&(h|0)!=0;g=(w<<31>>31)+g|0;a[(w?f+-1|0:f)>>0]=0;if(!g)OWa(d,749158);f=(S(y,k)|0)+2+g|0;w=(d|0)==0;if(w)g=0;else{v=d+656|0;c[v>>2]=34;a[A>>0]=f>>>24;a[A+1>>0]=f>>>16;a[A+2>>0]=f>>>8;a[A+3>>0]=f;f=A+4|0;a[f>>0]=115;a[A+5>>0]=80;a[A+6>>0]=76;a[A+7>>0]=84;$Wa(d,A,8);c[d+372>>2]=1934642260;aXa(d);bXa(d,f,4);c[v>>2]=66;f=g+1|0;if(f|0){$Wa(d,m,f);bXa(d,m,f)}$Wa(d,x,1);bXa(d,x,1);g=1}m=e+8|0;f=c[m>>2]|0;h=c[z>>2]|0;c:do if((h|0)>0){n=B+1|0;o=B+2|0;p=B+3|0;q=B+4|0;r=B+5|0;s=B+6|0;t=B+7|0;u=B+8|0;v=B+9|0;if(g)while(1){g=b[f>>1]|0;h=b[f+2>>1]|0;i=b[f+4>>1]|0;j=b[f+6>>1]|0;k=b[f+8>>1]|0;if((a[x>>0]|0)==8){a[B>>0]=g;a[n>>0]=h;a[o>>0]=i;a[p>>0]=j;a[q>>0]=(k&65535)>>>8;a[r>>0]=k}else{a[B>>0]=(g&65535)>>>8;a[n>>0]=g;a[o>>0]=(h&65535)>>>8;a[p>>0]=h;a[q>>0]=(i&65535)>>>8;a[r>>0]=i;a[s>>0]=(j&65535)>>>8;a[t>>0]=j;a[u>>0]=(k&65535)>>>8;a[v>>0]=k}$Wa(d,B,y);bXa(d,B,y);f=f+10|0;if(f>>>0>=((c[m>>2]|0)+((c[z>>2]|0)*10|0)|0)>>>0)break c}e=(a[x>>0]|0)==8;m=f+(h*10|0)|0;do{g=b[f>>1]|0;h=b[f+2>>1]|0;i=b[f+4>>1]|0;j=b[f+6>>1]|0;k=b[f+8>>1]|0;if(e){a[B>>0]=g;a[n>>0]=h;a[o>>0]=i;a[p>>0]=j;a[q>>0]=(k&65535)>>>8;a[r>>0]=k}else{a[B>>0]=(g&65535)>>>8;a[n>>0]=g;a[o>>0]=(h&65535)>>>8;a[p>>0]=h;a[q>>0]=(i&65535)>>>8;a[r>>0]=i;a[s>>0]=(j&65535)>>>8;a[t>>0]=j;a[u>>0]=(k&65535)>>>8;a[v>>0]=k}f=f+10|0}while(f>>>0<m>>>0)}while(0);if(w){l=C;return}c[d+656>>2]=130;B=c[d+408>>2]|0;a[A>>0]=B>>>24;a[A+1>>0]=B>>>16;a[A+2>>0]=B>>>8;a[A+3>>0]=B;$Wa(d,A,4);l=C;return}function UXa(b,c){b=b|0;c=c|0;a[b>>0]=c>>>24;a[b+1>>0]=c>>>16;a[b+2>>0]=c>>>8;a[b+3>>0]=c;return}function VXa(a,b){a=a|0;b=b|0;if(!(c[a+208>>2]&2097152))OWa(a,b);else return}function WXa(a){a=a|0;var b=0,e=0,f=0,g=0;b=l;l=l+16|0;g=b;e=g;c[e>>2]=1196314761;c[e+4>>2]=169478669;c[a+656>>2]=18;e=a+437|0;f=d[e>>0]|0;$Wa(a,g+f|0,8-f|0);if((d[e>>0]|0)>=3){l=b;return}g=a+204|0;c[g>>2]=c[g>>2]|4096;l=b;return}function XXa(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;q=t+16|0;r=t;a:do switch(i|0){case 0:{switch(h|0){case 8:case 4:case 2:case 1:{a[e+435>>0]=1;s=1;break a}default:OWa(e,749659)}break}case 2:{if((h|0)==8){a[e+435>>0]=3;s=3;break a}else OWa(e,749697);break}case 3:{switch(h|0){case 8:case 4:case 2:case 1:{a[e+435>>0]=1;s=1;break a}default:OWa(e,749729)}break}case 4:{switch(h|0){case 8:case 16:{a[e+435>>0]=2;s=2;break a}default:OWa(e,749766)}break}case 6:{if((h|0)==8){a[e+435>>0]=4;s=4;break a}else OWa(e,749810);break}default:OWa(e,749843)}while(0);if((c[e+596>>2]&4|0)!=0?(c[e+204>>2]&4096|0)==0:0){if((k|0)!=0&((i|4|0)!=6|(k|0)!=64))n=22}else if(!k)k=0;else n=22;if((n|0)==22)k=0;o=h&255;p=e+432|0;a[p>>0]=o;n=i&255;a[e+431>>0]=n;a[e+428>>0]=0;m=k&255;a[e+600>>0]=m;a[e+620>>0]=0;c[e+344>>2]=f;c[e+348>>2]=g;j=S(s&255,h)|0;a[e+434>>0]=j;j=j&255;if(j>>>0>7)j=S(j>>>3,f)|0;else j=((S(j,f)|0)+7|0)>>>3;c[e+360>>2]=j;c[e+356>>2]=f;a[e+433>>0]=o;a[e+436>>0]=s;a[r>>0]=f>>>24;a[r+1>>0]=f>>>16;a[r+2>>0]=f>>>8;a[r+3>>0]=f;a[r+4>>0]=g>>>24;a[r+5>>0]=g>>>16;a[r+6>>0]=g>>>8;a[r+7>>0]=g;a[r+8>>0]=o;a[r+9>>0]=n;a[r+10>>0]=0;a[r+11>>0]=m;a[r+12>>0]=0;j=e+656|0;c[j>>2]=34;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=13;m=q+4|0;a[m>>0]=73;a[q+5>>0]=72;a[q+6>>0]=68;a[q+7>>0]=82;$Wa(e,q,8);c[e+372>>2]=1229472850;aXa(e);bXa(e,m,4);c[j>>2]=66;$Wa(e,r,13);bXa(e,r,13);c[j>>2]=130;j=c[e+408>>2]|0;a[q>>0]=j>>>24;a[q+1>>0]=j>>>16;a[q+2>>0]=j>>>8;a[q+3>>0]=j;$Wa(e,q,4);j=e+430|0;m=b[j>>1]|0;if((m&255)<<24>>24){e=e+204|0;c[e>>2]=1;l=t;return}if((m&-256)<<16>>16!=768?(d[p>>0]|0)>=8:0){a[j>>0]=-8;e=e+204|0;c[e>>2]=1;l=t;return}a[j>>0]=8;e=e+204|0;c[e>>2]=1;l=t;return}function YXa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;a[f>>0]=d>>>24;a[f+1>>0]=d>>>16;a[f+2>>0]=d>>>8;a[f+3>>0]=d;if(!b){l=g;return}d=b+656|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=4;h=e+4|0;a[h>>0]=103;a[e+5>>0]=65;a[e+6>>0]=77;a[e+7>>0]=65;$Wa(b,e,8);c[b+372>>2]=1732332865;aXa(b);bXa(b,h,4);c[d>>2]=66;$Wa(b,f,4);bXa(b,f,4);c[d>>2]=130;f=c[b+408>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;$Wa(b,e,4);l=g;return}function ZXa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+1136|0;p=q+1120|0;n=q+1036|0;o=q;if(!f)OWa(b,749540);g=d[f+3>>0]|0;k=(d[f+1>>0]|0)<<16|(d[f>>0]|0)<<24|(d[f+2>>0]|0)<<8|g;if(k>>>0<132)OWa(b,749566);if(g&3|0)OWa(b,749588);if(!e){a[n>>0]=0;OWa(b,749637)}i=a[e>>0]|0;a:do if(!(i<<24>>24)){i=1;g=0;h=n}else{j=1;g=0;h=n;while(1){b:do if(!j){m=(i&255)>160|(i+-33&255)<94;j=m&1^1;e=e+1|0;i=m?i:32}else while(1){e=e+1|0;if((i&255)>160|(i+-33&255)<94){j=0;break b}i=a[e>>0]|0;if(!(i<<24>>24)){i=j;break a}}while(0);a[h>>0]=i;g=g+1|0;h=h+1|0;i=a[e>>0]|0;if(!(g>>>0<79&i<<24>>24!=0)){i=j;break}}}while(0);m=(g|0)!=0&(i|0)!=0;g=(m<<31>>31)+g|0;a[(m?h+-1|0:h)>>0]=0;if(!g)OWa(b,749637);a[n+(g+1)>>0]=0;i=g+2|0;c[o>>2]=f;c[o+4>>2]=k;f=o+8|0;c[f>>2]=0;if(IXa(b,1766015824,o,i)|0)OWa(b,c[b+244>>2]|0);h=c[f>>2]|0;g=h+i|0;m=(b|0)==0;c:do if(m){i=c[69]|0;h=h-(h>>>0<1024?h:1024)|0;g=(h|0)==0;if(!((i|0)==0|g)){e=c[70]|0;do{i=c[i>>2]|0;h=h-(e>>>0>h>>>0?h:e)|0;g=(h|0)==0}while(!((i|0)==0|g))}}else{k=b+656|0;c[k>>2]=34;a[p>>0]=g>>>24;a[p+1>>0]=g>>>16;a[p+2>>0]=g>>>8;a[p+3>>0]=g;j=p+4|0;a[j>>0]=105;a[p+5>>0]=67;a[p+6>>0]=67;a[p+7>>0]=80;$Wa(b,p,8);c[b+372>>2]=1766015824;aXa(b);bXa(b,j,4);c[k>>2]=66;if(i|0){$Wa(b,n,i);bXa(b,n,i)}k=b+280|0;g=b+276|0;e=1024;j=o+12|0;h=c[f>>2]|0;while(1){i=c[g>>2]|0;g=e>>>0>h>>>0?h:e;if(g|0){$Wa(b,j,g);bXa(b,j,g)}h=h-g|0;g=(h|0)==0;if((i|0)==0|g)break c;g=i;e=c[k>>2]|0;j=i+4|0}}while(0);if(!g)OWa(b,748961);if(m){l=q;return}c[b+656>>2]=130;o=c[b+408>>2]|0;a[p>>0]=o>>>24;a[p+1>>0]=o>>>16;a[p+2>>0]=o>>>8;a[p+3>>0]=o;$Wa(b,p,4);l=q;return}function _Xa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;a[f>>0]=d;if(!b){l=g;return}d=b+656|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=1;h=e+4|0;a[h>>0]=115;a[e+5>>0]=82;a[e+6>>0]=71;a[e+7>>0]=66;$Wa(b,e,8);c[b+372>>2]=1934772034;aXa(b);bXa(b,h,4);c[d>>2]=66;$Wa(b,f,1);bXa(b,f,1);c[d>>2]=130;f=c[b+408>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;$Wa(b,e,4);l=g;return}function $Xa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+8|0;m=n;do if(!(f&2)){g=a[e+3>>0]|0;if(!(g<<24>>24)){l=n;return}if((g&255)>(d[b+433>>0]|0)){l=n;return}else{a[m>>0]=g;g=1;break}}else{if((f|0)==3)h=8;else h=a[b+433>>0]|0;g=a[e>>0]|0;if((g+-1&255)>=(h&255)){l=n;return}i=a[e+1>>0]|0;if((i+-1&255)>=(h&255)){l=n;return}j=a[e+2>>0]|0;if((j+-1&255)<(h&255)){a[m>>0]=g;a[m+1>>0]=i;a[m+2>>0]=j;g=3;break}else{l=n;return}}while(0);do if(!(f&4)){if(!b){l=n;return}}else{h=a[e+4>>0]|0;if(!(h<<24>>24)){l=n;return}if((h&255)>(d[b+433>>0]|0)){l=n;return}else{a[m+g>>0]=h;g=g+1|0;break}}while(0);f=b+656|0;c[f>>2]=34;a[k>>0]=g>>>24;a[k+1>>0]=g>>>16;a[k+2>>0]=g>>>8;a[k+3>>0]=g;e=k+4|0;a[e>>0]=115;a[k+5>>0]=66;a[k+6>>0]=73;a[k+7>>0]=84;$Wa(b,k,8);c[b+372>>2]=1933723988;aXa(b);bXa(b,e,4);c[f>>2]=66;$Wa(b,m,g);bXa(b,m,g);c[f>>2]=130;m=c[b+408>>2]|0;a[k>>0]=m>>>24;a[k+1>>0]=m>>>16;a[k+2>>0]=m>>>8;a[k+3>>0]=m;$Wa(b,k,4);l=n;return}function aYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+48|0;e=g+32|0;f=g;UXa(f,c[d+24>>2]|0);UXa(f+4|0,c[d+28>>2]|0);UXa(f+8|0,c[d>>2]|0);UXa(f+12|0,c[d+4>>2]|0);UXa(f+16|0,c[d+8>>2]|0);UXa(f+20|0,c[d+12>>2]|0);UXa(f+24|0,c[d+16>>2]|0);UXa(f+28|0,c[d+20>>2]|0);if(!b){l=g;return}d=b+656|0;c[d>>2]=34;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=32;h=e+4|0;a[h>>0]=99;a[e+5>>0]=72;a[e+6>>0]=82;a[e+7>>0]=77;$Wa(b,e,8);c[b+372>>2]=1665684045;aXa(b);bXa(b,h,4);c[d>>2]=66;$Wa(b,f,32);bXa(b,f,32);c[d>>2]=130;f=c[b+408>>2]|0;a[e>>0]=f>>>24;a[e+1>>0]=f>>>16;a[e+2>>0]=f>>>8;a[e+3>>0]=f;$Wa(b,e,4);l=g;return}function bYa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;switch(e|0){case 1:case 2:case 4:case 8:case 16:{b=(d|b|0)<0|((c[a+624>>2]|0)>>>0<b>>>0?1:(d+-1|0)>>>0>=(c[a+628>>2]|0)>>>0)?1:(b|0)==0&1;break}default:b=1}j=f|4;if(!((e|0)>8&(f|0)==3)?!((e|0)<8&((f|0)==4|(j|0)==6)):0)b=f>>>0>6|(j|0)==5?1:b;else b=1;b=(h|0)==0?((g|0)>1?1:b):1;d=c[a+204>>2]&4096;if(i){if(!(((i|0)==64?(c[a+596>>2]&4|0)!=0:0)?(j|0)==6&(d|0)==0:0))b=1;if(!d)k=b;else OWa(a,749878)}else k=b;if((k|0)==1)OWa(a,749878);else return}function cYa(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)return;if((XRj(b,1,d,c[a+184>>2]|0)|0)==(d|0))return;else OWa(a,749896)}function dYa(a){a=a|0;if(!a)return;gRj(c[a+184>>2]|0)|0;return}function eYa(a){a=a|0;if(!a){a=0;return a|0}a=c[a+184>>2]|0;return a|0}function fYa(a,b){a=a|0;b=b|0;var d=0;if(!((a|0)==0|(b|0)==0)){d=c[a+608>>2]|0;if(!d)a=oSj(b)|0;else a=bo[d&4095](a,b)|0;if(a|0){d=a;return d|0}}d=0;return d|0}function gYa(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)==0)return;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;kYa(a,d,32767,-1);VTj(d|0,0,244)|0;XWa(a,d);return}function hYa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if(!d)return;c[b>>2]=0;do{b=d;d=c[d>>2]|0;XWa(a,b)}while((d|0)!=0);return}function iYa(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+768|0;b=e;if(!a){l=e;return}aUj(b|0,a|0,756)|0;VTj(a|0,0,756)|0;d=c[b+612>>2]|0;if(!d)pSj(a);else Mn[d&4095](b,a);jYa(b);l=e;return}function jYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+160|0;j=4;i=oSj(40)|0;c[i>>2]=0;f=m;if(!a){pSj(i|0);l=m;return}g=a+160|0;h=c[g>>2]|0;e=a+164|0;if(h|0?!((h|0)==(a|0)|(c[e>>2]|0)==0):0){i=_Tj(f,1,i|0,j|0)|0;j=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){b=YTj(c[d>>2]|0,i|0,j|0)|0;if(!b)Rj(d|0,p|0);D=p}else b=-1;if((b|0)==1)b=D;else b=0;while(1){if(b|0)break;c[g>>2]=f;c[e>>2]=0;c[a+156>>2]=2861;o=0;ob(2867,a|0,h|0);b=o;o=0;if((b|0)!=0&(p|0)!=0){d=YTj(c[b>>2]|0,i|0,j|0)|0;if(!d)Rj(b|0,p|0);D=p}else d=-1;if((d|0)==1)b=D;else{k=8;break}}}c[e>>2]=0;c[g>>2]=0;c[a+156>>2]=0;pSj(i|0);l=m;return}function kYa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((e|0)==0|(f|0)==0)return;l=f+220|0;do if(g&16384&c[l>>2]|0)if((h|0)==-1){j=f+128|0;if((c[j>>2]|0)>0){i=0;do{kYa(e,f,16384,i);i=i+1|0}while((i|0)<(c[j>>2]|0))}k=f+136|0;XWa(e,c[k>>2]|0);c[k>>2]=0;c[j>>2]=0;break}else{j=f+136|0;i=c[j>>2]|0;if(!i)break;i=c[i+(h*28|0)+4>>2]|0;if(!i)break;XWa(e,i);c[(c[j>>2]|0)+(h*28|0)+4>>2]=0;break}while(0);i=c[l>>2]|0;if(g&8192&i){i=f+148|0;XWa(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-17;i=c[l>>2]|0}if(g&256&i){k=f+236|0;XWa(e,c[k>>2]|0);i=f+240|0;XWa(e,c[i>>2]|0);c[k>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-16385;i=c[l>>2]|0}if(g&128&i){i=f+196|0;XWa(e,c[i>>2]|0);k=f+208|0;XWa(e,c[k>>2]|0);c[i>>2]=0;c[k>>2]=0;k=f+212|0;i=c[k>>2]|0;if(i|0){j=f+217|0;if(a[j>>0]|0){XWa(e,c[i>>2]|0);c[c[k>>2]>>2]=0;if((d[j>>0]|0)>1){i=1;do{XWa(e,c[(c[k>>2]|0)+(i<<2)>>2]|0);c[(c[k>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while(i>>>0<(d[j>>0]|0)>>>0)}i=c[k>>2]|0}XWa(e,i);c[k>>2]=0}i=f+8|0;c[i>>2]=c[i>>2]&-1025;i=c[l>>2]|0}if(g&16&i){k=f+116|0;XWa(e,c[k>>2]|0);i=f+120|0;XWa(e,c[i>>2]|0);c[k>>2]=0;c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-4097;i=c[l>>2]|0}do if(g&32&i|0){if((h|0)!=-1){i=f+224|0;j=c[i>>2]|0;if(!j)break;XWa(e,c[j+(h<<4)>>2]|0);XWa(e,c[(c[i>>2]|0)+(h<<4)+8>>2]|0);k=c[i>>2]|0;c[k+(h<<4)>>2]=0;c[k+(h<<4)+8>>2]=0;break}j=f+228|0;i=c[j>>2]|0;if(i|0){if((i|0)>0){i=0;do{kYa(e,f,32,i);i=i+1|0}while((i|0)<(c[j>>2]|0))}k=f+224|0;XWa(e,c[k>>2]|0);c[k>>2]=0;c[j>>2]=0}k=f+8|0;c[k>>2]=c[k>>2]&-8193}while(0);i=c[l>>2]|0;if(g&4096&i){i=f+16|0;XWa(e,c[i>>2]|0);c[i>>2]=0;i=f+8|0;c[i>>2]=c[i>>2]&-9;b[f+20>>1]=0;i=c[l>>2]|0}c[l>>2]=i&~((h|0)==-1?g:g&-16929);return}function lYa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,q=0,r=0;r=l;l=l+912|0;m=4;q=oSj(40)|0;c[q>>2]=0;n=r+156|0;k=r;VTj(n|0,0,756)|0;c[n+624>>2]=2147483647;c[n+628>>2]=2147483647;c[n+632>>2]=0;c[n+636>>2]=0;o=0;jb(1777,n|0,g|0,h|0,i|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=YTj(c[g>>2]|0,q|0,m|0)|0;if(!h)Rj(g|0,p|0);D=p}else h=-1;if((h|0)!=1){o=0;jb(1778,n|0,d|0,e|0,f|0);g=o;o=0;if((g|0)!=0&(p|0)!=0){h=YTj(c[g>>2]|0,q|0,m|0)|0;if(!h)Rj(g|0,p|0);D=p}else h=-1;if((h|0)!=1){q=_Tj(k,1,q|0,m|0)|0;m=D;o=0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=YTj(c[g>>2]|0,q|0,m|0)|0;if(!h)Rj(g|0,p|0);D=p}else h=-1;if((h|0)!=1)g=0;else g=D}else g=D}else g=D;while(1){if(g|0){g=0;h=30;break}e=n+160|0;c[e>>2]=k;f=n+164|0;c[f>>2]=0;j=n+156|0;c[j>>2]=2861;d=(b|0)==0;i=n+208|0;if(!d){if((a[b>>0]|0)!=49)c[i>>2]=c[i>>2]|131072;if((a[b+1>>0]|0)!=46)c[i>>2]=c[i>>2]|131072;if((a[b+2>>0]|0)!=54)c[i>>2]=c[i>>2]|131072;if((a[b+3>>0]|0)!=46)c[i>>2]=c[i>>2]|131072;if((a[b+4>>0]|0)!=49)c[i>>2]=c[i>>2]|131072;g=c[i>>2]|0;if((a[b+5>>0]|0)!=48){g=g|131072;c[i>>2]=g}h=g|131072;if(a[b+6>>0]|0){c[i>>2]=h;g=h}}else{g=c[i>>2]|131072;c[i>>2]=g}if(g&131072|0){if(d){g=0;h=30;break}if((a[b>>0]|0)!=49){g=0;h=30;break}if((a[b+2>>0]|0)!=54){g=0;h=30;break}if((a[b+3>>0]|0)!=46){g=0;h=30;break}}o=0;i=Fb(3626,n|0,756)|0;g=o;o=0;if((g|0)!=0&(p|0)!=0){h=YTj(c[g>>2]|0,q|0,m|0)|0;if(!h)Rj(g|0,p|0);D=p}else h=-1;if((h|0)==1)g=D;else{h=28;break}}if((h|0)==28){if(!i){n=0;pSj(q|0);l=r;return n|0}c[n+252>>2]=4004;c[n+256>>2]=2868;c[n+260>>2]=i;c[e>>2]=0;c[f>>2]=0;c[j>>2]=0;aUj(i|0,n|0,756)|0;n=i;pSj(q|0);l=r;return n|0}else if((h|0)==30){pSj(q|0);l=r;return g|0}return 0}function mYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+604>>2]=b;c[a+608>>2]=d;c[a+612>>2]=e;return}function nYa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+172>>2]=b;c[a+168>>2]=d;return}function oYa(a,b,c){a=a|0;b=b|0;c=c|0;if((a|0)!=0?(4294967295/(c>>>0)|0)>>>0>b>>>0:0)a=fYa(a,S(c,b)|0)|0;else a=0;return a|0}function pYa(a,b){a=a|0;b=b|0;XWa(a,b);return}function qYa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;i=o;j=S(vqa(f)|0,d)|0;k=(f|0)<9|(f+-13|0)>>>0<11;a:do if(k)n=4;else{switch(f|0){case 62:case 63:case 1e3:{n=4;break a}default:{}}h=0;m=(d|0)>0&(e|0)>0&(f|0)>0}while(0);if((n|0)==4)if((d|0)>0&(e|0)>0&(f|0)>0){m=dta(c[a>>2]|0)|0;p=S(j,e)|0;h=Z2(m+p|0,16,8,0,1661531,813)|0;VTj(h+p|0,0,m|0)|0;m=1}else{h=0;m=0}c[i+4>>2]=d;c[i+8>>2]=e;c[i>>2]=f;c[i+12>>2]=j;b:do if(h){if(!k)switch(f|0){case 62:case 63:case 1e3:break;default:{n=11;break b}}if(m)c[i+16>>2]=h;else n=11}else n=11;while(0);if((n|0)==11)c[i+16>>2]=0;Dwa(i,0,0,b,0,g,0);p=a+16|0;N$(c[p>>2]|0,8);c[a+8>>2]=e;c[a+4>>2]=d;c[a>>2]=f;c[a+12>>2]=j;c[p>>2]=h;l=o;return}function rYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;n=u+24|0;o=u+16|0;s=u;c[s>>2]=0;p=s+8|0;c[p>>2]=0;r=s+12|0;c[r>>2]=0;t=s+4|0;c[t>>2]=1;if(NYa()|0){e=c[b+12>>2]|0;k=b+8|0;b=e;if((b|0)!=(k|0)){j=(d|0)!=0;i=b;do{g=e+8|0;b=c[g>>2]|0;if(!b)b=0;else{c[o>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(n,b,o);e=c[n>>2]|0;h=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?h+(c[b+32>>2]<<3)|0:h+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)q=14}else q=12}else q=12;if((q|0)==12)q=14;if((q|0)==14){q=0;b=V8(c[g>>2]|0)|0}}h=b;if(!((c[b+824>>2]|0)!=(d|0)|j)){e=c[p>>2]|0;f=e+1|0;g=c[r>>2]|0;b=g&2147483647;do if(f>>>0>b>>>0?(m=g<<1,m=(m|0)==0?1:m,b>>>0<m>>>0):0){b=c[t>>2]|0;if((g|0)>-1){c[r>>2]=m;c[s>>2]=Y2(c[s>>2]|0,m<<2,4,b,0,1661531,463)|0;break}else{g=Z2(m<<2,4,b,0,1661531,445)|0;aUj(g|0,c[s>>2]|0,c[p>>2]<<2|0)|0;c[r>>2]=m;c[s>>2]=g;break}}while(0);c[p>>2]=f;c[(c[s>>2]|0)+(e<<2)>>2]=h}e=c[i+4>>2]|0;i=e}while((i|0)!=(k|0))}b=c[360819]|0;xYa(b);e=b+124|0;if(a[e>>0]|0){a[e>>0]=0;yYa(b)}OYa(s);xYa(b);if((c[r>>2]|0)>-1)b=1;else{t=1;l=u;return t|0}}else b=0;N$(c[s>>2]|0,c[t>>2]|0);c[s>>2]=0;t=b;l=u;return t|0}function sYa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;o=y+8|0;p=y;s=d+4|0;u=c[s>>2]|0;v=c[d>>2]|0;g=v;e=u;if(!((u|0)==(v|0)|(e|0)==(g|0))){f=e;while(1){e=f+-96|0;c[s>>2]=e;if((c[f+-84>>2]|0)>-1){N$(c[e>>2]|0,c[f+-92>>2]|0);c[e>>2]=0;e=c[s>>2]|0}if((e|0)==(g|0))break;else f=e}}e=c[b+8>>2]|0;if(!e){f=0;e=0}else f=Y2(0,e<<2,4,1,0,1661531,463)|0;g=c[b+4>>2]|0;h=g;if((h|0)!=(b|0)){m=0;while(1){k=g+8|0;g=c[k>>2]|0;do if(g){c[p>>2]=g;g=c[359458]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){i=c[g+28>>2]|0;j=c[g+32>>2]|0;g=i+(j<<3)|0}else{I8(o,g,p);i=c[o>>2]|0;v=c[g+28>>2]|0;j=c[359458]|0;g=(i|0)==-1?v+(c[g+32>>2]<<3)|0:v+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((g|0)!=(i+(j<<3)|0)){g=c[g+4>>2]|0;if(!g)q=17}else q=15}else q=15;if((q|0)==15)q=17;if((q|0)==17){q=0;g=V8(c[k>>2]|0)|0;if(!g){j=m;break}}i=g;if(uo[c[(c[g>>2]|0)+112>>2]&1023](g)|0){j=m+1|0;g=e&2147483647;do if(j>>>0>g>>>0?(n=e<<1,n=(n|0)==0?1:n,g>>>0<n>>>0):0)if((e|0)>-1){f=Y2(f,n<<2,4,1,0,1661531,463)|0;e=n;break}else{e=Z2(n<<2,4,1,0,1661531,445)|0;aUj(e|0,f|0,m<<2|0)|0;f=e;e=n;break}while(0);c[f+(m<<2)>>2]=i}else j=m}else j=m;while(0);g=c[h+4>>2]|0;h=g;if((h|0)==(b|0))break;else m=j}if(j){v=Y2(0,j*72|0,4,1,0,1661531,463)|0;g=0;do{wab(c[f+(g<<2)>>2]|0,v+(g*72|0)|0);g=g+1|0}while((g|0)!=(j|0));u=Y2(0,j<<2,4,1,0,1661531,463)|0;c[u>>2]=0;if(j>>>0>1){g=1;h=1;do{g=((yab(v+(h*72|0)|0,v+((h+-1|0)*72|0)|0)|0)&1^1)+g|0;c[u+(h<<2)>>2]=g+-1;h=h+1|0}while((h|0)!=(j|0));t=g}else t=1;h=c[s>>2]|0;g=c[d>>2]|0;i=(h-g|0)/96|0;if(t>>>0<=i>>>0){if(t>>>0<i>>>0?(r=g+(t*96|0)|0,(h|0)!=(r|0)):0)while(1){g=h+-96|0;c[s>>2]=g;if((c[h+-84>>2]|0)>-1){N$(c[g>>2]|0,c[h+-92>>2]|0);c[g>>2]=0;g=c[s>>2]|0}if((g|0)==(r|0))break;else h=g}}else xab(d,t-i|0);s=0;do{p=c[u+(s<<2)>>2]|0;q=c[d>>2]|0;i=q+(p*96|0)|0;r=c[f+(s<<2)>>2]|0;if(!r)h=0;else h=c[r+4>>2]|0;k=q+(p*96|0)+8|0;m=c[k>>2]|0;n=m+1|0;b=q+(p*96|0)+12|0;o=c[b>>2]|0;g=o&2147483647;do if(n>>>0>g>>>0?(w=o<<1,w=(w|0)==0?1:w,g>>>0<w>>>0):0){g=c[q+(p*96|0)+4>>2]|0;if((o|0)>-1){c[b>>2]=w;c[i>>2]=Y2(c[i>>2]|0,w<<2,4,g,0,1661531,463)|0;break}else{o=Z2(w<<2,4,g,0,1661531,445)|0;aUj(o|0,c[i>>2]|0,c[k>>2]<<2|0)|0;c[b>>2]=w;c[i>>2]=o;break}}while(0);c[k>>2]=n;c[(c[i>>2]|0)+(m<<2)>>2]=h;g=q+(p*96|0)+88|0;if(((a[g>>0]|0)==0?(x=zab(c[r+1160>>2]|0)|0,(c[x>>2]|0)==(c[x+4>>2]|0)):0)?(c[x+12>>2]|0)==(c[x+16>>2]|0):0)h=(a[r+1129>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=q+(p*96|0)+89|0;if(!(a[g>>0]|0))h=(a[r+1126>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=q+(p*96|0)+91|0;if(!(a[g>>0]|0))h=(a[r+1128>>0]|0)!=0;else h=1;a[g>>0]=h&1;g=q+(p*96|0)+92|0;if(!(a[g>>0]|0))h=(Aab(r+1172|0)|0)>0;else h=1;a[g>>0]=h&1;h=B0a(r)|0;g=q+(p*96|0)+90|0;a[g>>0]=(h|1|0)==3|a[g>>0];g=q+(p*96|0)+16|0;h=v+(s*72|0)|0;i=g+72|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));s=s+1|0}while((s|0)!=(j|0));if(t|0){g=0;do{h=c[u+(g<<2)>>2]|0;i=c[d>>2]|0;if(!(((a[i+(h*96|0)+90>>0]|0)==0?(a[(H1()|0)+212>>0]|0)!=0:0)?(x=G1()|0,(c[(c[x+28>>2]|0)+((c[x+44>>2]|0)*120|0)+84>>2]|0)>=2):0))a[i+(h*96|0)+91>>0]=0;w=I1(6)|0;w=a[w+124+(c[(H1()|0)+152>>2]<<4)+14>>0]|0;x=i+(h*96|0)+89|0;a[x>>0]=a[x>>0]&w;g=g+1|0}while((g|0)!=(t|0))}if((j|0)>-1){N$(u,1);N$(v,1)}}}if((e|0)<=-1){l=y;return}N$(f,1);l=y;return}function tYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o+8|0;m=o;j=a+44|0;i=a+48|0;d=c[i>>2]|0;e=d;if((e|0)!=(j|0)){f=d;do{h=f+8|0;d=c[h>>2]|0;if(!d)d=0;else{c[m>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){f=c[d+28>>2]|0;g=c[d+32>>2]|0;d=f+(g<<3)|0}else{I8(k,d,m);f=c[k>>2]|0;p=c[d+28>>2]|0;g=c[359458]|0;d=(f|0)==-1?p+(c[d+32>>2]<<3)|0:p+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((d|0)!=(f+(g<<3)|0)){d=c[d+4>>2]|0;if(!d)n=16}else n=14}else n=14;if((n|0)==14)n=16;if((n|0)==16){n=0;d=V8(c[h>>2]|0)|0}}f=c[e+4>>2]|0;Rla(a,d);e=f}while((e|0)!=(j|0))}d=a+52|0;if(c[d>>2]|0?(b=c[i>>2]|0,p=(c[j>>2]|0)+4|0,i=c[b>>2]|0,c[i+4>>2]=c[p>>2],c[c[p>>2]>>2]=i,c[d>>2]=0,(b|0)!=(j|0)):0)do{p=b;b=c[b+4>>2]|0;P$(p)}while((b|0)!=(j|0));i=a+32|0;h=a+36|0;b=c[h>>2]|0;d=b;if((d|0)!=(i|0)){e=b;do{g=e+8|0;b=c[g>>2]|0;if(!b)b=0;else{c[m>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;b=e+(f<<3)|0}else{I8(k,b,m);e=c[k>>2]|0;p=c[b+28>>2]|0;f=c[359458]|0;b=(e|0)==-1?p+(c[b+32>>2]<<3)|0:p+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((b|0)!=(e+(f<<3)|0)){b=c[b+4>>2]|0;if(!b)n=31}else n=29}else n=29;if((n|0)==29)n=31;if((n|0)==31){n=0;b=V8(c[g>>2]|0)|0}}e=c[d+4>>2]|0;Sla(a,b);d=e}while((d|0)!=(i|0))}d=a+40|0;if(!(c[d>>2]|0)){l=o;return}b=c[h>>2]|0;p=(c[i>>2]|0)+4|0;n=c[b>>2]|0;c[n+4>>2]=c[p>>2];c[c[p>>2]>>2]=n;c[d>>2]=0;if((b|0)==(i|0)){l=o;return}do{p=b;b=c[b+4>>2]|0;P$(p)}while((b|0)!=(i|0));l=o;return}function uYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m;f=c[d+88>>2]|0;a[b+192>>0]=f;a[b+193>>0]=(f&65535)>>>8;a[b+194>>0]=f>>>16;a[b+195>>0]=f>>>24;f=b+116|0;g=d+16|0;h=f+72|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));a[b+197>>0]=a[d+92>>0]|0;rab(b,d);a[b+196>>0]=e&1;rab(b,d);c[b+92>>2]=sab(b)|0;f=c[d>>2]|0;e=c[f>>2]|0;if(!e)e=0;else{c[j>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){g=c[e+28>>2]|0;h=c[e+32>>2]|0;e=g+(h<<3)|0}else{I8(i,e,j);g=c[i>>2]|0;n=c[e+28>>2]|0;h=c[359458]|0;e=(g|0)==-1?n+(c[e+32>>2]<<3)|0:n+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(g+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9)e=V8(c[f>>2]|0)|0;f=c[d>>2]|0}c[b+100>>2]=e;h=f+((c[d+8>>2]|0)+-1<<2)|0;e=c[h>>2]|0;if(!e){k=0;n=b+104|0;c[n>>2]=k;l=m;return}c[j>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(i,e,j);f=c[i>>2]|0;n=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)k=19}else k=17}else k=17;if((k|0)==17)k=19;if((k|0)==19)e=V8(c[h>>2]|0)|0;k=e;n=b+104|0;c[n>>2]=k;l=m;return}function vYa(a){a=a|0;var b=0;b=c[a+92>>2]|0;if((b+-3|0)>>>0>=3)return;if((b|0)==5)pab(a);b=hfa()|0;Mn[c[(c[b>>2]|0)+92>>2]&4095](b,c[a+96>>2]|0);b=hfa()|0;ro[c[(c[b>>2]|0)+220>>2]&4095](b);return}function wYa(a){a=a|0;var b=0,d=0;d=uja()|0;wja(d,c[a>>2]|0);c[a>>2]=0;b=a+4|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+8|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+12|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+16|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+20|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+24|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+28|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+32|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+36|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+40|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+44|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+48|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+52|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+56|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+60|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+64|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+68|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+72|0;wja(d,c[b>>2]|0);c[b>>2]=0;b=a+76|0;wja(d,c[b>>2]|0);c[b>>2]=0;a=a+80|0;if(Lla(a)|0)return;oab(a);return}function xYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n;k=b+32|0;m=b+40|0;f=c[m>>2]|0;if(f|0){d=0;do{g=c[k>>2]|0;if(a[g+(d<<3)+4>>0]|0?(e=c[g+(d<<3)>>2]|0,e|0):0)Z9a(e);d=d+1|0}while((d|0)!=(f|0))}g=b+48|0;i=b+56|0;d=c[i>>2]|0;if(d|0){f=c[g>>2]|0;xSj(f,f+(d<<2)|0,h);f=c[i>>2]|0;if(f|0){d=f;e=0;do{d=d+-1|0;kga(b,c[(c[g>>2]|0)+(d<<2)>>2]|0)|0;e=e+1|0}while((e|0)!=(f|0))}d=b+60|0;if((c[d>>2]|0)>-1){N$(c[g>>2]|0,c[b+52>>2]|0);c[g>>2]=0}c[g>>2]=0;c[i>>2]=0;c[d>>2]=0}e=c[m>>2]|0;if(!e){l=n;return}d=0;do{f=c[k>>2]|0;if((a[f+(d<<3)+4>>0]|0)==0?(j=c[f+(d<<3)>>2]|0,j|0):0)Z9a(j);d=d+1|0}while((d|0)!=(e|0));d=b+44|0;if((c[d>>2]|0)>-1){N$(c[k>>2]|0,c[b+36>>2]|0);c[k>>2]=0}c[k>>2]=0;c[m>>2]=0;c[d>>2]=0;l=n;return}function yYa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=l;l=l+48|0;y=E+24|0;v=E+16|0;z=E;A=b+116|0;c[A>>2]=0;B=b+112|0;N$(c[B>>2]|0,60);c[B>>2]=0;C=b+64|0;d=c[C>>2]|0;D=b+72|0;u=c[D>>2]|0;e=d+(u*20|0)|0;if(u|0)do{c[d+8>>2]=-1;d=d+20|0}while((d|0)!=(e|0));f=jga()|0;d=c[f+4>>2]|0;e=d;if((e|0)!=(f|0))do{c[(c[d+8>>2]|0)+68>>2]=-1;d=c[e+4>>2]|0;e=d}while((e|0)!=(f|0));d=c[D>>2]|0;if(d|0){e=0;do{if(!(c[(c[C>>2]|0)+(e*20|0)>>2]|0)){kga(b,e)|0;e=e+-1|0;d=c[D>>2]|0}e=e+1|0}while(e>>>0<d>>>0)}if(!(T9a()|0)){l=E;return}g=c[(T9a()|0)+28>>2]|0;if(!g){l=E;return}c[v>>2]=g;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(y,d,v);e=c[y>>2]|0;u=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?u+(c[d+32>>2]<<3)|0:u+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)x=18}else x=16}else x=16;if((x|0)==16)x=18;if((x|0)==18){d=V8(g)|0;if(!d){l=E;return}}c[A>>2]=c[d+32>>2];k=V9a(d)|0;if(!k){r=0;s=0}else{s=k<<2;r=Y2(0,s,4,1,0,1661531,463)|0;VTj(r|0,0,s|0)|0;s=k}c[z>>2]=0;j=z+8|0;c[j>>2]=0;t=z+12|0;c[t>>2]=0;u=z+4|0;c[u>>2]=1;W9a(fta()|0,z);if(c[j>>2]|0){i=0;do{h=Yea(c[(c[z>>2]|0)+(i<<2)>>2]|0,25)|0;if((h|0?(((c[h+8>>2]|0)>>>21)+2147483648|0)>>>0<0:0)?(m=c[h+28>>2]|0,m|0):0){c[v>>2]=m;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(y,e,v);f=c[y>>2]|0;F=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?F+(c[e+32>>2]<<3)|0:F+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)x=35}else x=33}else x=33;if((x|0)==33)x=35;if((x|0)==35){x=0;e=V8(m)|0}if(((e|0)!=0&(e|0)==(d|0)?(n=h+32|0,o=X9a(d,h+64|0)|0,o|0):0)?(p=c[o>>2]|0,q=n+8|0,c[q>>2]|0):0){f=c[n>>2]|0;e=0;do{c[r+(e+p<<2)>>2]=c[f+(e<<2)>>2];e=e+1|0}while(e>>>0<(c[q>>2]|0)>>>0)}}i=i+1|0}while((i|0)!=(c[j>>2]|0))}h=hfa()|0;h=bo[c[(c[h>>2]|0)+12>>2]&4095](h,c[A>>2]|0)|0;if((h|0)>0){i=b+80|0;j=y+12|0;g=0;do{d=hfa()|0;d=Do[c[(c[d>>2]|0)+16>>2]&4095](d,c[A>>2]|0,g)|0;if(d>>>0<k>>>0){c[v>>2]=c[r+(d<<2)>>2];d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(y,d,v);e=c[y>>2]|0;F=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?F+(c[d+32>>2]<<3)|0:F+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if((((d|0)!=0?(((c[d+8>>2]|0)>>>21)-(c[5477]|0)|0)>>>0<(c[5478]|0)>>>0:0)?(w=c[d+304>>2]|0,(w|0)>=0):0)?(w|0)<(c[D>>2]|0):0)d=w;else x=55}else x=50}else x=50;if((x|0)==50)x=55;if((x|0)==55){x=0;d=Y9a(b,0,0)|0;F=(c[i>>2]|0)+(d*24|0)|0;c[y>>2]=c[360415];c[y+4>>2]=c[360416];c[y+8>>2]=c[360417];c[j>>2]=c[360415];c[j+4>>2]=c[360416];c[j+8>>2]=c[360417];c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];c[F+16>>2]=c[y+16>>2];c[F+20>>2]=c[y+20>>2]}c[(c[C>>2]|0)+(d*20|0)+8>>2]=g}g=g+1|0}while((g|0)!=(h|0))}e=c[D>>2]|0;if(e|0){i=b+80|0;h=b+96|0;g=0;d=c[C>>2]|0;do{f=c[d+(g*20|0)+8>>2]|0;if(!((f|0)==-1|(f|0)==(g|0))){do{o=d+(g*20|0)|0;F=d+(f*20|0)|0;c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];c[y+12>>2]=c[o+12>>2];c[y+16>>2]=c[o+16>>2];c[o>>2]=c[F>>2];c[o+4>>2]=c[F+4>>2];c[o+8>>2]=c[F+8>>2];c[o+12>>2]=c[F+12>>2];c[o+16>>2]=c[F+16>>2];c[F>>2]=c[y>>2];c[F+4>>2]=c[y+4>>2];c[F+8>>2]=c[y+8>>2];c[F+12>>2]=c[y+12>>2];c[F+16>>2]=c[y+16>>2];F=c[i>>2]|0;o=F+(g*24|0)|0;q=F+(f*24|0)|0;p=c[o>>2]|0;v=c[F+(g*24|0)+4>>2]|0;w=c[F+(g*24|0)+8>>2]|0;x=c[F+(g*24|0)+12>>2]|0;e=c[F+(g*24|0)+16>>2]|0;b=c[F+(g*24|0)+20>>2]|0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[o+16>>2]=c[q+16>>2];c[o+20>>2]=c[q+20>>2];c[q>>2]=p;c[F+(f*24|0)+4>>2]=v;c[F+(f*24|0)+8>>2]=w;c[F+(f*24|0)+12>>2]=x;c[F+(f*24|0)+16>>2]=e;c[F+(f*24|0)+20>>2]=b;F=c[h>>2]|0;b=F+g|0;F=F+f|0;e=a[b>>0]|0;a[b>>0]=a[F>>0]|0;a[F>>0]=e;d=c[C>>2]|0;F=c[d+(g*20|0)>>2]|0;e=F+-32|0;if(!((F|0)==0|(e|0)==0))c[e+304>>2]=g;F=c[d+(f*20|0)>>2]|0;e=F+-32|0;if(!((F|0)==0|(e|0)==0))c[e+304>>2]=f;f=c[d+(g*20|0)+8>>2]|0}while(!((f|0)==-1|(f|0)==(g|0)));e=c[D>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}F=hfa()|0;c[B>>2]=bo[c[(c[F>>2]|0)+44>>2]&4095](F,c[A>>2]|0)|0;if((c[t>>2]|0)>-1){N$(c[z>>2]|0,c[u>>2]|0);c[z>>2]=0}if((s|0)<=-1){l=E;return}N$(r,1);l=E;return}function zYa(a,b){a=a|0;b=b|0;c[a+96>>2]=b;return}function AYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=wm,Y=wm,Z=wm,_=wm;V=l;l=l+2512|0;G=V+2448|0;H=V+2440|0;D=V+2436|0;E=V+2432|0;J=V+2240|0;T=V+2224|0;U=V;if(!f){l=V;return}A=b+1153|0;a[A>>0]=1;K=b+36|0;x=J;y=K;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));N=b+100|0;O=J+64|0;x=O;y=N;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));L=b+228|0;M=J+128|0;x=M;y=L;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));P=b+1116|0;Q=c[P>>2]|0;R=b+884|0;c[T>>2]=c[R>>2];c[T+4>>2]=c[R+4>>2];c[T+8>>2]=c[R+8>>2];c[T+12>>2]=c[R+12>>2];B=hfa()|0;if(B|0){h=b+1148|0;if(!(a[h>>0]|0)){F=c[b+828>>2]|0;w=F&1^1;F=(F>>>1&1)+1|0}else{w=0;F=1}C=c[(c[B>>2]|0)+136>>2]|0;c[G>>2]=c[R>>2];c[G+4>>2]=c[R+4>>2];c[G+8>>2]=c[R+8>>2];c[G+12>>2]=c[R+12>>2];g[b+1080>>2]=W(Cn[C&31](B,G,w,0));a[b+1113>>0]=1;a[b+1115>>0]=1;C=b+1114|0;a[C>>0]=1;S=b+1122|0;a[S>>0]=0;if(((Vla(b)|0?(a[b+1119>>0]|0)!=0:0)?(a[b+1120>>0]|0)!=0:0)?(c[b+828>>2]|0)==3:0)v=1;else v=(a[h>>0]|0)!=0;jo[c[(c[B>>2]|0)+80>>2]&4095](B,b,v);O9a(U);O9a(U+1112|0);if(!v){a[A>>0]=0;if((w|0)<(F|0)){k=b+1119|0;m=b+1120|0;n=b+1117|0;o=e|4;p=G+8|0;q=G+4|0;r=G+12|0;s=G+16|0;t=G+20|0;u=b+1124|0;i=e|6;j=b+1118|0;h=w;do{if(a[k>>0]|0?Vla(b)|0:0){x=hfa()|0;Hn[c[(c[x>>2]|0)+100>>2]&2047](G,x,b,h);x=b+300+(h<<6)|0;y=G;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}x=K;y=b+300+(h<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[P>>0]=0;a[C>>0]=1;if(a[m>>0]|0?Vla(b)|0:0){x=hfa()|0;Hn[c[(c[x>>2]|0)+104>>2]&2047](G,x,b,h);x=b+428+(h<<6)|0;y=G;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}e=b+428+(h<<6)|0;x=N;y=e;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[n>>0]=0;a[C>>0]=1;X=W(g[b+428+(h<<6)+8>>2]);if(!(X!=W(0.0)?1:W(g[b+428+(h<<6)+24>>2])!=W(0.0))){a[j>>0]=0;x=L;y=e;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}c[p>>2]=0;c[q>>2]=0;c[G>>2]=b;c[r>>2]=o;c[s>>2]=0;c[t>>2]=0;if(a[u>>0]|0)c[r>>2]=i;W7a(b,G,U+(h*1112|0)|0);h=h+1|0}while((h|0)!=(F|0))}}else{y=U+912|0;h=U+848|0;In[c[(c[B>>2]|0)+108>>2]&511](B,b,y,h,U+844|0);x=K;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[P>>0]=0;x=N;y=h;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[b+1117>>0]=0;a[C>>0]=1;X=W(g[U+856>>2]);if(!(X!=W(0.0)?1:W(g[U+872>>2])!=W(0.0))){a[b+1118>>0]=0;x=L;y=h;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}c[G+8>>2]=0;c[G+4>>2]=0;c[G>>2]=b;h=G+12|0;c[h>>2]=e|12;c[G+16>>2]=0;c[G+20>>2]=0;if(a[b+1124>>0]|0)c[h>>2]=e|14;W7a(b,G,U)}E7(G,D7(c[b+28>>2]|0,21112)|0);z=b+924|0;_=W(g[G>>2]);_=W(_-W(g[z>>2]));Y=W(g[G+4>>2]);Y=W(Y-W(g[b+928>>2]));X=W(g[G+8>>2]);X=W(X-W(g[b+932>>2]));Z=W(g[(J6()|0)+168>>2]);Y=W(Y*Z);X=W(X*Z);g[b+912>>2]=W(_*Z);g[b+916>>2]=Y;g[b+920>>2]=X;c[z>>2]=c[G>>2];c[z+4>>2]=c[G+4>>2];c[z+8>>2]=c[G+8>>2];if((w|0)<(F|0)){i=b+1119|0;j=b+1120|0;k=b+1117|0;m=b+1118|0;if(v){h=w;do{Hn[c[(c[B>>2]|0)+84>>2]&2047](B,b,h,0);if(a[i>>0]|0?Vla(b)|0:0){x=hfa()|0;Hn[c[(c[x>>2]|0)+100>>2]&2047](G,x,b,h);x=b+300+(h<<6)|0;y=G;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}x=K;y=b+300+(h<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[P>>0]=0;a[C>>0]=1;if(a[j>>0]|0?Vla(b)|0:0){x=hfa()|0;Hn[c[(c[x>>2]|0)+104>>2]&2047](G,x,b,h);x=b+428+(h<<6)|0;y=G;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}e=b+428+(h<<6)|0;x=N;y=e;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[k>>0]=0;a[C>>0]=1;_=W(g[b+428+(h<<6)+8>>2]);if(!(_!=W(0.0)?1:W(g[b+428+(h<<6)+24>>2])!=W(0.0))){a[m>>0]=0;x=L;y=e;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}Hn[c[c[f>>2]>>2]&2047](f,b,U,d);jo[c[(c[B>>2]|0)+88>>2]&4095](B,b,h);c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];if(a[S>>0]|0)Qla(b);h=h+1|0}while((h|0)!=(F|0))}else{h=w;do{Hn[c[(c[B>>2]|0)+84>>2]&2047](B,b,h,0);if(a[i>>0]|0?Vla(b)|0:0){x=hfa()|0;Hn[c[(c[x>>2]|0)+100>>2]&2047](G,x,b,h);x=b+300+(h<<6)|0;y=G;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}x=K;y=b+300+(h<<6)|0;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[P>>0]=0;a[C>>0]=1;if(a[j>>0]|0?Vla(b)|0:0){x=hfa()|0;Hn[c[(c[x>>2]|0)+104>>2]&2047](G,x,b,h);x=b+428+(h<<6)|0;y=G;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}e=b+428+(h<<6)|0;x=N;y=e;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[k>>0]=0;a[C>>0]=1;_=W(g[b+428+(h<<6)+8>>2]);if(!(_!=W(0.0)?1:W(g[b+428+(h<<6)+24>>2])!=W(0.0))){a[m>>0]=0;x=L;y=e;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0))}Hn[c[c[f>>2]>>2]&2047](f,b,U+(h*1112|0)|0,d);jo[c[(c[B>>2]|0)+88>>2]&4095](B,b,h);c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];if(a[S>>0]|0)Qla(b);h=h+1|0}while((h|0)!=(F|0))}}a[A>>0]=0;iga(c[b+1168>>2]|0,0);c[H>>2]=0;j=F6()|0;c[D>>2]=uo[c[(c[j>>2]|0)+380>>2]&1023](j)|0;j=F6()|0;c[E>>2]=uo[c[(c[j>>2]|0)+384>>2]&1023](j)|0;c[G>>2]=c[E>>2];Pla(b,0,1,D,G,H);a[b+1158>>0]=0;j=b+748|0;h=c[j>>2]|0;if(!h)h=0;else{c[H>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){e=c[h+28>>2]|0;i=c[h+32>>2]|0;h=e+(i<<3)|0}else{I8(G,h,H);e=c[G>>2]|0;H=c[h+28>>2]|0;i=c[359458]|0;h=(e|0)==-1?H+(c[h+32>>2]<<3)|0:H+(e<<3)|0;e=c[i+28>>2]|0;i=c[i+32>>2]|0}if((h|0)!=(e+(i<<3)|0)){h=c[h+4>>2]|0;if(!h)I=50}else I=48}else I=48;if((I|0)==48)I=50;if((I|0)==50)h=V8(c[j>>2]|0)|0}c[b+1184>>2]=h;O2a(b)|0;ZYa(c[b+1164>>2]|0);c[R>>2]=c[T>>2];c[R+4>>2]=c[T+4>>2];c[R+8>>2]=c[T+8>>2];c[R+12>>2]=c[T+12>>2];if(a[S>>0]|0)Qla(b);x=K;y=J;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=N;y=O;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));x=L;y=M;z=x+64|0;do{c[x>>2]=c[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));a[P>>0]=Q;a[b+1117>>0]=(Q&65535)>>>8;a[b+1118>>0]=Q>>>16;c[b+1112>>2]=16843009;Qla(b);FYa(U+1112|0);FYa(U)}l=V;return}function BYa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h;c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=b;g=f+12|0;c[g>>2]=e|4;c[f+16>>2]=0;c[f+20>>2]=0;if(a[b+1124>>0]|0)c[g>>2]=e|6;W7a(b,f,d);l=h;return}function CYa(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=wm,j=wm;b=l;l=l+16|0;e=b;E7(e,D7(c[a+28>>2]|0,21112)|0);d=a+924|0;j=W(g[e>>2]);j=W(j-W(g[d>>2]));h=W(g[e+4>>2]);h=W(h-W(g[a+928>>2]));f=W(g[e+8>>2]);f=W(f-W(g[a+932>>2]));i=W(g[(J6()|0)+168>>2]);h=W(h*i);f=W(f*i);g[a+912>>2]=W(j*i);g[a+916>>2]=h;g[a+920>>2]=f;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];l=b;return}function DYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1114320]|0)){c[361329]=78900;g=1114320;c[g>>2]=1;c[g+4>>2]=0}HYa(b,d,e,0,f,1445316);return}function EYa(a,b){a=a|0;b=b|0;iga(c[a+1168>>2]|0,b);return}function FYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;GYa(a);b=a+1108|0;d=c[b>>2]|0;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,2)}c[b>>2]=0}e=a+32|0;b=a+96|0;if(c[b>>2]|0){g=hfa()|0;Hn[c[(c[g>>2]|0)+36>>2]&2047](g,c[b>>2]|0,0,2)}f=a+344|0;d=a+352|0;if(c[d>>2]|0){b=0;do{g=c[f>>2]|0;h=g+(b*752|0)+28|0;N$(c[h>>2]|0,2);c[h>>2]=0;h=g+(b*752|0)+40|0;N$(c[h>>2]|0,2);c[h>>2]=0;h=g+(b*752|0)+52|0;N$(c[h>>2]|0,2);c[h>>2]=0;h=g+(b*752|0)+64|0;N$(c[h>>2]|0,2);c[h>>2]=0;g=g+(b*752|0)+76|0;N$(c[g>>2]|0,2);c[g>>2]=0;if(c[(c[f>>2]|0)+(b*752|0)+748>>2]|0){h=hfa()|0;Mn[c[(c[h>>2]|0)+24>>2]&4095](h,c[(c[f>>2]|0)+(b*752|0)+748>>2]|0)}b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}N$(c[e>>2]|0,2);c[e>>2]=0;b=a+44|0;N$(c[b>>2]|0,2);c[b>>2]=0;b=a+56|0;N$(c[b>>2]|0,2);c[b>>2]=0;b=a+68|0;N$(c[b>>2]|0,2);c[b>>2]=0;b=a+80|0;N$(c[b>>2]|0,2);c[b>>2]=0;b=a+1052|0;N$(c[b>>2]|0,2);c[b>>2]=0;b=a+1080|0;if((c[a+1092>>2]|0)>-1){N$(c[b>>2]|0,c[a+1084>>2]|0);c[b>>2]=0}b=a+1064|0;if((c[a+1076>>2]|0)>-1){N$(c[b>>2]|0,c[a+1068>>2]|0);c[b>>2]=0}b=a+1036|0;if((c[a+1048>>2]|0)>-1){N$(c[b>>2]|0,c[a+1040>>2]|0);c[b>>2]=0}b=a+1020|0;if((c[a+1032>>2]|0)>-1){N$(c[b>>2]|0,c[a+1024>>2]|0);c[b>>2]=0}b=a+1004|0;if((c[a+1016>>2]|0)>-1){N$(c[b>>2]|0,c[a+1008>>2]|0);c[b>>2]=0}if((c[a+356>>2]|0)>-1){N$(c[f>>2]|0,c[a+348>>2]|0);c[f>>2]=0}if((c[a+340>>2]|0)>-1){h=a+328|0;N$(c[h>>2]|0,c[a+332>>2]|0);c[h>>2]=0}d=a+284|0;e=a+292|0;if(c[e>>2]|0){b=0;do{f=c[(c[d>>2]|0)+(b*192|0)>>2]|0;g=c[f+8>>2]|0;h=f+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,g)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if((c[a+296>>2]|0)>-1){N$(c[d>>2]|0,c[a+288>>2]|0);c[d>>2]=0}b=a+268|0;if((c[a+280>>2]|0)>-1){N$(c[b>>2]|0,c[a+272>>2]|0);c[b>>2]=0}b=a+252|0;if((c[a+264>>2]|0)>-1){N$(c[b>>2]|0,c[a+256>>2]|0);c[b>>2]=0}b=a+236|0;if((c[a+248>>2]|0)>-1){N$(c[b>>2]|0,c[a+240>>2]|0);c[b>>2]=0}b=a+220|0;if((c[a+232>>2]|0)>-1){N$(c[b>>2]|0,c[a+224>>2]|0);c[b>>2]=0}b=a+204|0;if((c[a+216>>2]|0)>-1){N$(c[b>>2]|0,c[a+208>>2]|0);c[b>>2]=0}b=a+188|0;if((c[a+200>>2]|0)>-1){N$(c[b>>2]|0,c[a+192>>2]|0);c[b>>2]=0}b=a+172|0;if((c[a+184>>2]|0)>-1){N$(c[b>>2]|0,c[a+176>>2]|0);c[b>>2]=0}b=a+156|0;if((c[a+168>>2]|0)>-1){N$(c[b>>2]|0,c[a+160>>2]|0);c[b>>2]=0}b=a+140|0;if((c[a+152>>2]|0)>-1){N$(c[b>>2]|0,c[a+144>>2]|0);c[b>>2]=0}b=a+124|0;if((c[a+136>>2]|0)>-1){N$(c[b>>2]|0,c[a+128>>2]|0);c[b>>2]=0}b=a+108|0;if((c[a+120>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+112>>2]|0);c[b>>2]=0;return}function GYa(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;if(c[b>>2]|0)C3(b);if(c[a>>2]|0)C3(a);b=a+1056|0;if(c[b>>2]|0)C3(b);b=a+16|0;if(c[b>>2]|0)C3(b);b=a+24|0;if(c[b>>2]|0)C3(b);f=a+352|0;b=c[f>>2]|0;if(!b)return;e=a+344|0;d=0;do{a=(c[e>>2]|0)+(d*752|0)+96|0;if(c[a>>2]|0){C3(a);b=c[f>>2]|0}d=d+1|0}while(d>>>0<b>>>0);return}function HYa(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=wm,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=wm,J=0;H=l;l=l+33056|0;G=H+252|0;D=H+248|0;u=H+8|0;v=H;w=b+892|0;n=W(g[w>>2]);if(n<=W(.00000999999974)){l=H;return}x=b+896|0;o=W(g[x>>2]);if(o<=W(.00000999999974)){l=H;return}A=b+884|0;I=W(g[A>>2]);if(!(!(I>=W(1.0))&!(W(n+I)<=W(0.0)))){l=H;return}t=b+888|0;I=W(g[t>>2]);if(!(!(I>=W(1.0))&!(W(o+I)<=W(0.0)))){l=H;return}q=b+944|0;I=W(g[q>>2]);r=b+940|0;n=W(g[r>>2]);if(I<=n){l=H;return}s=b+1123|0;if(!(a[s>>0]|0)){if(n<=W(0.0)){l=H;return}I=W(g[b+292>>2]);E=I<W(0.0);o=W(-I);if((E?o:I)<W(9.99999997e-007)){l=H;return}}else{I=W(g[b+936>>2]);E=I<W(0.0);o=W(-I);if((E?o:I)<W(9.99999997e-007)){l=H;return}}if(!(a[d+1104>>0]|0)){l=H;return}E=b+1152|0;if(a[E>>0]|0){I0(749939,0,1661531,2305,512,c[b+4>>2]|0,0,0);l=H;return}j=F6()|0;if(!(a[j+4232>>0]|0))ro[c[(c[j>>2]|0)+508>>2]&4095](j);a[E>>0]=1;dja(cja()|0)|0;k=O0()|0;m=k+28560|0;if(c[m>>2]|0){j=0;do{p=k+27792+(j*12|0)|0;if(!(a[k+27792+(j*12|0)+8>>0]|0))ro[c[p>>2]&4095](b);else Mn[c[p>>2]&4095](c[k+27792+(j*12|0)+4>>2]|0,b);j=j+1|0}while(j>>>0<(c[m>>2]|0)>>>0)}C=(h&64|0)!=0;if(!C){IYa(Wxa()|0,1);j=b+8|0;k=(c[j>>2]|0)>>>13;Mn[c[(c[b>>2]|0)+48>>2]&4095](b,k&63|64);m=b+1184|0;p=c[m>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;Zca(b,1443484,G);if((c[m>>2]|0)!=(p|0))JYa(b);if(k6()|0){J=(J5()|0)+116|0;m=c[J+4>>2]|0;p=v;c[p>>2]=c[J>>2];c[p+4>>2]=m;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];q6(u,G);c[D>>2]=hua(b)|0;c[G>>2]=c[D>>2];K5(u,G);c[G>>2]=0;E5(u,G,0)|0}if(!(k&64))Mn[c[(c[b>>2]|0)+48>>2]&4095](b,(c[j>>2]|0)>>>13&63);IYa(Wxa()|0,0)}n=W(g[w>>2]);do if((((!(n<=W(.00000999999974))?(y=W(g[x>>2]),!(y<=W(.00000999999974))):0)?(I=W(g[A>>2]),!(I>=W(1.0))&!(W(n+I)<=W(0.0))):0)?(I=W(g[t>>2]),!(I>=W(1.0))&!(W(y+I)<=W(0.0))):0)?(I=W(g[q>>2]),z=W(g[r>>2]),!(I<=z)):0){if(!(a[s>>0]|0)){if(z<=W(0.0))break;I=W(g[b+292>>2]);J=I<W(0.0);z=W(-I);if((J?z:I)<W(9.99999997e-007))break}else{I=W(g[b+936>>2]);J=I<W(0.0);z=W(-I);if((J?z:I)<W(9.99999997e-007))break}gva();p=LYa(d)|0;if(!f)MYa(G,b);r=b+748|0;j=c[r>>2]|0;if(!j)j=0;else{c[D>>2]=j;j=c[359458]|0;do if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=k+(m<<3)|0}else{I8(G,j,D);k=c[G>>2]|0;J=c[j+28>>2]|0;m=c[359458]|0;j=(k|0)==-1?J+(c[j+32>>2]<<3)|0:J+(k<<3)|0;k=c[m+28>>2]|0;m=c[m+32>>2]|0}if((j|0)==(k+(m<<3)|0)){F=46;break}j=c[j+4>>2]|0;if(!j)F=48}else F=46;while(0);if((F|0)==46)F=48;if((F|0)==48)j=V8(c[r>>2]|0)|0}q=b+1184|0;c[q>>2]=j;j=NYa()|0;if(!((c[b+1144>>2]|0)==4|j^1)?(J=G+12|0,B=G+4|0,c[B>>2]=1,c[J>>2]=1,f=Y2(0,4,4,1,0,1661531,463)|0,c[G>>2]=f,c[G+8>>2]=1,c[f>>2]=b,OYa(G),(c[J>>2]|0)>-1):0){N$(c[G>>2]|0,c[B>>2]|0);c[G>>2]=0}do if(!j){PYa(b,d,p,0);c[q>>2]=Hla(c[(cja()|0)+4>>2]|0)|0;J=c[360990]|0;MYa(G,b);QYa(b,J,G,h);RYa(b,d,0,h,i);if((h&1|0)==0?!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0):0)break;if(!(c[d+1096>>2]|0))SYa(b,d,e,0);J=c[(F6()|0)+4252>>2]|0;i=Vla(b)|0;c[(uja()|0)+24>>2]=i?((J|0)==0?1:2):0;TYa(c[b+1160>>2]|0,0)}while(0);if(!(a[b+1153>>0]|0)){j=c[r>>2]|0;if(!j)j=0;else{c[D>>2]=j;j=c[359458]|0;do if(j){if((c[j+36>>2]|0)==(c[j+4>>2]|0)){k=c[j+28>>2]|0;m=c[j+32>>2]|0;j=k+(m<<3)|0}else{I8(G,j,D);k=c[G>>2]|0;J=c[j+28>>2]|0;m=c[359458]|0;j=(k|0)==-1?J+(c[j+32>>2]<<3)|0:J+(k<<3)|0;k=c[m+28>>2]|0;m=c[m+32>>2]|0}if((j|0)==(k+(m<<3)|0)){F=67;break}j=c[j+4>>2]|0;if(!j)F=69}else F=67;while(0);if((F|0)==67)F=69;if((F|0)==69)j=V8(c[r>>2]|0)|0}c[q>>2]=j}a[E>>0]=0;if(!((h&1|0)==0?!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0):0)){if(!C)UYa(b,e,0);__a(G,1);VYa(b+1172|0,20,-1,e,G,0,c[b+4>>2]|0);bZa(G)}GYa(d);WYa(b,d);l=H;return}while(0);I0(750073,0,1661531,2354,512,c[b+4>>2]|0,0,0);l=H;return}function IYa(a,b){a=a|0;b=b|0;a=a+120|0;c[a>>2]=(c[a>>2]|0)+(b?1:-1);return}function JYa(a){a=a|0;var b=wm,d=wm,e=wm,f=wm,h=0,i=0,k=wm,m=wm,n=wm,o=wm,p=0,q=0,r=0;r=l;l=l+32|0;p=r+16|0;q=r;i=a+1184|0;c[i>>2]=CZa(c[i>>2]|0)|0;if(O2a(a)|0){Wla(p,a,0,Vla(a)|0);h=a+884|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];c[q+12>>2]=c[h+12>>2];n=W(g[p+8>>2]);o=W(g[p+12>>2]);e=W(n*W(g[q>>2]));h=q+8|0;k=W(n*W(g[h>>2]));g[h>>2]=k;a=q+4|0;f=W(o*W(g[a>>2]));i=q+12|0;m=W(o*W(g[i>>2]));g[i>>2]=m;d=W(g[p>>2]);b=W(g[p+4>>2]);e=W(e+d);g[q>>2]=e;f=W(f+b);g[a>>2]=f;k=W(k+e);m=W(m+f);n=W(n+d);o=W(o+b);if(e<d)g[q>>2]=d;else d=e;if(f<b)g[a>>2]=b;else b=f;n=W((k>n?n:k)-d);a=n<W(0.0);g[h>>2]=a?W(0.0):n;o=W((m>o?o:m)-b);h=o<W(0.0);g[i>>2]=h?W(0.0):o}else TZa(q,a);if(!(c[(uja()|0)+24>>2]|0)){b=W(g[q>>2]);d=W(g[q+4>>2])}else{h=c[361010]|0;c[q>>2]=h;i=c[361011]|0;c[q+4>>2]=i;b=(c[j>>2]=h,W(g[j>>2]));d=(c[j>>2]=i,W(g[j>>2]))}o=W(b+W(.5));h=o>=W(0.0);n=W(o+W(-.99999994));h=~~(h?o:n);c[p>>2]=h;n=W(d+W(.5));i=n>=W(0.0);o=W(n+W(-.99999994));i=~~(i?n:o);c[p+4>>2]=i;c[p+8>>2]=(~~W(W(b+W(g[q+8>>2]))+W(.5))>>>0)-h;c[p+12>>2]=(~~W(W(d+W(g[q+12>>2]))+W(.5))>>>0)-i;q=F6()|0;Mn[c[(c[q>>2]|0)+160>>2]&4095](q,p);l=r;return}function LYa(d){d=d|0;var e=0,f=0,g=0,h=0;f=d+1108|0;e=c[f>>2]|0;if(e|0){f=e;return f|0}g=F4(66032,2,16,1661531,177)|0;c[g+4>>2]=1;c[g>>2]=79068;e=g+8|0;__a(e,2);__a(g+32812|0,2);c[g+65616>>2]=0;c[g+65624>>2]=0;c[g+65628>>2]=0;c[g+65620>>2]=2;a[g+65632>>0]=0;h=g+65636|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[h+20>>1]=0;a[h+22>>0]=0;c[g+65660>>2]=0;c[g+65664>>2]=0;c[g+65668>>2]=0;c[g+65676>>2]=0;c[g+65680>>2]=0;c[g+65672>>2]=2;c[g+65684>>2]=0;c[g+65692>>2]=0;c[g+65696>>2]=0;c[g+65688>>2]=2;c[g+65700>>2]=0;c[g+65708>>2]=0;c[g+65712>>2]=0;c[g+65704>>2]=2;c[g+65716>>2]=0;c[g+65724>>2]=0;c[g+65728>>2]=0;c[g+65720>>2]=2;c[g+65732>>2]=2;L2a(g+65736|0);K2a(g+65860|0,2);c[g+65880>>2]=0;c[g+65888>>2]=0;c[g+65892>>2]=0;c[g+65884>>2]=2;c[g+66028>>2]=0;c[f>>2]=g;V1a(d,3,e)|0;e=d+16|0;if(c[e>>2]|0)C3(e);W1a(d+284|0,(c[f>>2]|0)+65616|0);h=c[f>>2]|0;X1a(c[d+836>>2]|0,h+8|0,h+65616|0,h+65660|0);h=(c[f>>2]|0)+65700|0;Z1a(h,(Y1a()|0)+92|0);h=(c[f>>2]|0)+65860|0;_1a(h,(tva()|0)+16|0);h=Lva()|0;g=(c[f>>2]|0)+65896|0;Nva(g,h,Mva()|0);h=$1a(h)|0;c[(c[f>>2]|0)+66028>>2]=h;h=a2a()|0;b2a(h,(c[f>>2]|0)+65880|0);h=c[f>>2]|0;return h|0}function MYa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+128|0;e=k+64|0;f=k;h=d+36|0;i=d+1112|0;if(a[i>>0]|0?a[d+1116>>0]|0:0){g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(-1.0);u$a(h,e)|0;v$a(e,D7(c[d+28>>2]|0,21112)|0);Qva(h,e)|0;a[i>>0]=0}j=b;m=h;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));j=b+64|0;m=nWa(d)|0;n=j+64|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));if(a[i>>0]|0?a[d+1116>>0]|0:0){g[e>>2]=W(1.0);g[e+4>>2]=W(1.0);g[e+8>>2]=W(-1.0);u$a(h,e)|0;v$a(e,D7(c[d+28>>2]|0,21112)|0);Qva(h,e)|0;a[i>>0]=0}LNa(h,f)|0;m=c[f+52>>2]|0;n=c[f+56>>2]|0;c[b+128>>2]=c[f+48>>2];c[b+132>>2]=m;c[b+136>>2]=n;l=k;return}function NYa(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;a=g+8|0;b=g;if(!(k6()|0)){f=0;l=g;return f|0}e=o$(Uza()|0)|0;if(!e){f=0;l=g;return f|0}c[b>>2]=e;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){b=c[d+28>>2]|0;d=c[d+32>>2]|0;a=b+(d<<3)|0}else{I8(a,d,b);a=c[a>>2]|0;b=c[d+28>>2]|0;h=c[359458]|0;a=(a|0)==-1?b+(c[d+32>>2]<<3)|0:b+(a<<3)|0;b=c[h+28>>2]|0;d=c[h+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=10}else f=8}else f=8;if((f|0)==8)f=10;if((f|0)==10)a=V8(e)|0;h=(a|0)!=0;l=g;return h|0}function OYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+33136|0;i=o+33120|0;j=o+33112|0;n=o+248|0;k=o;m=o+240|0;if(!(k6()|0)){l=o;return}g=o$(Uza()|0)|0;do if(!g)b=0;else{c[j>>2]=g;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;d=e+(f<<3)|0}else{I8(i,b,j);d=c[i>>2]|0;e=c[b+28>>2]|0;p=c[359458]|0;d=(d|0)==-1?e+(c[b+32>>2]<<3)|0:e+(d<<3)|0;e=c[p+28>>2]|0;f=c[p+32>>2]|0;b=p}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))h=10}else h=8}else h=8;if((h|0)==8)h=10;if((h|0)==10){if(!(V8(g)|0)){b=0;break}b=c[359458]|0}c[j>>2]=g;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,j);d=c[i>>2]|0;p=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?p+(c[b+32>>2]<<3)|0:p+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=19}else h=17}else h=17;if((h|0)==17)h=19;if((h|0)==19)b=V8(g)|0;b=J1a(c[b+4>>2]|0)|0}while(0);K1a(n);h=(J5()|0)+268|0;p=c[h+4>>2]|0;d=m;c[d>>2]=c[h>>2];c[d+4>>2]=p;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];q6(k,i);c[j>>2]=b;c[i>>2]=c[j>>2];K5(k,i);d=yba(20)|0;p=k6()|0;c[j>>2]=c[(c[p+176>>2]|0)+(c[d+24>>2]<<2)>>2];c[i>>2]=c[j>>2];c[j>>2]=L1a(a,i)|0;c[i>>2]=c[j>>2];M1a(k,i);V$a(k,n);c[i>>2]=0;E5(k,i,0)|0;d=a+8|0;if(c[d>>2]|0){b=c[a>>2]|0;do{EYa(c[b>>2]|0,0);b=b+4|0}while((b|0)!=((c[a>>2]|0)+(c[d>>2]<<2)|0))}N1a(n);l=o;return}function PYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm;p=c[360990]|0;q=p+4|0;c[q>>2]=c[q>>2]&-2097153;n=b+1123|0;if(!(a[n>>0]|0)){o=G1()|0;o=(a[(c[o+28>>2]|0)+((c[o+44>>2]|0)*120|0)+92>>0]|0)==0}else o=1;f=c[b+1108>>2]|0;m=(B0a(b)|0|1|0)==3;l=m^1;if(!(o|l))c[q>>2]=c[q>>2]|2097152;k=f|1;j=m&(a[(H1()|0)+592>>0]|0)==0;f=j?k:f;j=c[d+1096>>2]|0;if(!j)j=0;else j=(a[(c[j+32>>2]|0)+68>>0]|0)==0;if((!m?(r=I1(6)|0,!(j|(a[r+124+(c[(H1()|0)+152>>2]<<4)+12>>0]|0)==0)):0)?(c[(I1(6)|0)+48>>2]|0)!=0:0){j=(a[d+324>>0]|0)==0;r=C0a(1)|0;f=j?f:r?k:f}if(!((f&1|0)==0|l)){r=(a[(H1()|0)+592>>0]|0)==0;f=r?f:f&-2}j=(f&2|0)==0?f:m?f&-3:f;if(!j)return;if(!(a[(H1()|0)+291>>0]|0))return;h=W(g[b+892>>2]);if(h<=W(.00000999999974))return;i=W(g[b+896>>2]);if(i<=W(.00000999999974))return;s=W(g[b+884>>2]);if(!(!(s>=W(1.0))&!(W(h+s)<=W(0.0))))return;s=W(g[b+888>>2]);if(!(!(s>=W(1.0))&!(W(i+s)<=W(0.0))))return;s=W(g[b+944>>2]);h=W(g[b+940>>2]);if(s<=h)return;if(!(a[n>>0]|0)){if(h<=W(0.0))return;s=W(g[b+292>>2]);r=s<W(0.0);i=W(-s);if((r?i:s)<W(9.99999997e-007))return}else{s=W(g[b+936>>2]);r=s<W(0.0);i=W(-s);if((r?i:s)<W(9.99999997e-007))return}f=(j&1|0)==0;if(!(o|f))c[q>>2]=c[q>>2]|2097152;if(!f)D0a(b,d,e,p,0);if(j&2|0)E0a(b,0,e,p,0);f=(c[(F6()|0)+4292>>2]|0)+-8|0;if(f>>>0>=10)return;if((j&3|0)==0|(521>>>(f&1023)&1)==0)return;zAa(c[b+1184>>2]|0,0,-1,0,0);return}function QYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=F6()|0;g=c[(F6()|0)+4252>>2]|0;j=Vla(b)|0;c[(uja()|0)+24>>2]=j?((g|0)==0?1:2):0;g=c[b+1184>>2]|0;if(g){j=s$a(c[g+140>>2]|0)|0;a[b+1127>>0]=j&1;g=d+4|0;if(j)c[g>>2]=c[g>>2]|4194304;else i=5}else{a[b+1127>>0]=0;g=d+4|0;i=5}if((i|0)==5){j=d+4|0;c[j>>2]=c[j>>2]&-4194305}if(f&4|0)JYa(b);Mn[c[(c[h>>2]|0)+124>>2]&4095](h,e+64|0);Mn[c[(c[h>>2]|0)+120>>2]&4095](h,e);x0a(b,d,e);j=G1()|0;y0a(g,h+8|0,(a[(c[j+28>>2]|0)+((c[j+44>>2]|0)*120|0)+95>>0]|0)!=0,e,e+128|0);c[(uja()|0)+24>>2]=0;return}function RYa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,l=0;i=W(g[b+892>>2]);if(i<=W(.00000999999974))return;j=W(g[b+896>>2]);if(j<=W(.00000999999974))return;k=W(g[b+884>>2]);if(!(!(k>=W(1.0))&!(W(i+k)<=W(0.0))))return;k=W(g[b+888>>2]);if(!(!(k>=W(1.0))&!(W(j+k)<=W(0.0))))return;k=W(g[b+944>>2]);i=W(g[b+940>>2]);if(k<=i)return;if(!(a[b+1123>>0]|0)){if(i<=W(0.0))return;k=W(g[b+292>>2]);e=k<W(0.0);j=W(-k);if((e?j:k)<W(9.99999997e-007))return}else{k=W(g[b+936>>2]);e=k<W(0.0);j=W(-k);if((e?j:k)<W(9.99999997e-007))return}s0a(b,c[d+1108>>2]|0,c[b+1160>>2]|0);F6()|0;l=c[(cja()|0)+4>>2]|0;e=c[l+96>>2]|0;if((((c[l+92>>2]|0)+-1|0)>>>0>=2?(e|0)==(c[l+100>>2]|0):0)?((c[e+864>>2]|0)+-3|0)>>>0<2:0)t0a(b);Hn[c[c[h>>2]>>2]&2047](h,b,c[d+836>>2]|0,d);u0a(b,f,1);return}function SYa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0;j=l;l=l+64|0;f=j;i=b+36|0;h=b+1112|0;if(a[h>>0]|0?a[b+1116>>0]|0:0){g[f>>2]=W(1.0);g[f+4>>2]=W(1.0);g[f+8>>2]=W(-1.0);u$a(i,f)|0;v$a(f,D7(c[b+28>>2]|0,21112)|0);Qva(i,f)|0;a[h>>0]=0}w$a(c[361333]|0,d,e,i);f=D7(c[b+28>>2]|0,46496)|0;if(!f){i=cja()|0;y$a(i);l=j;return}if(!(uo[c[(c[f>>2]|0)+112>>2]&1023](f)|0)){i=cja()|0;y$a(i);l=j;return}f=c[360898]|0;if(!f){f=Z2(28,c[360900]|0,c[360899]|0,0,1661531,86)|0;e=f+4|0;c[e>>2]=0;c[f+8>>2]=0;c[f>>2]=e;e=f+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[360898]=f}x$a(f,i);i=cja()|0;y$a(i);l=j;return}function TYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32816|0;d=i;e=c[360990]|0;f=c[(c[a>>2]|0)+8>>2]|0;__a(d,1);g=f+1172|0;h=f+4|0;VYa(g,b?12:18,-1,e,d,0,c[h>>2]|0);a=a+4|0;if(b)a=k$a(a)|0;else a=l$a(a)|0;c[f+1184>>2]=a;m$a(f,c[360990]|0,4);VYa(g,b?13:19,-1,e,d,0,c[h>>2]|0);bZa(d);l=i;return}function UYa(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=0,k=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=0,t=0;t=l;l=l+32|0;j=t+16|0;n=t;s=D7(c[a+28>>2]|0,46784)|0;if(!s){l=t;return}if(!(uo[c[(c[s>>2]|0)+112>>2]&1023](s)|0)){l=t;return}Wla(j,a,1,Vla(a)|0);k=a+884|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[n+12>>2]=c[k+12>>2];q=W(g[j+8>>2]);r=W(g[j+12>>2]);h=W(q*W(g[n>>2]));k=n+8|0;o=W(q*W(g[k>>2]));g[k>>2]=o;d=n+4|0;i=W(r*W(g[d>>2]));m=n+12|0;p=W(r*W(g[m>>2]));g[m>>2]=p;f=W(g[j>>2]);e=W(g[j+4>>2]);h=W(h+f);g[n>>2]=h;i=W(i+e);g[d>>2]=i;o=W(o+h);p=W(p+i);q=W(q+f);r=W(r+e);if(h<f)g[n>>2]=f;else f=h;if(i<e)g[d>>2]=e;else e=i;q=W((o>q?q:o)-f);d=q<W(0.0);g[k>>2]=d?W(0.0):q;r=W((p>r?r:p)-e);k=r<W(0.0);g[m>>2]=k?W(0.0):r;a=c[a+900>>2]|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];a$a(s,j,a,b);l=t;return}function VYa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;g=c[a>>2]|0;h=c[g+(b<<4)+8>>2]|0;if(!h)return;g=c[g+(b<<4)>>2]|0;i=g+(h<<2)|0;h=g;g=c[(c[a+4>>2]|0)+(b<<4)>>2]|0;while(1){if(c[g>>2]&d|0)eZa(c[h>>2]|0,e,f,0,0);h=h+4|0;if((h|0)==(i|0))break;else g=g+4|0}return}function WYa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(b|0?(e=c[b+352>>2]|0,e|0):0){f=b+344|0;d=b+284|0;b=0;do{XYa((c[(c[d>>2]|0)+((c[(c[f>>2]|0)+(b*752|0)>>2]|0)*192|0)>>2]|0)+264|0);b=b+1|0}while((b|0)!=(e|0))}XYa(a+1172|0);YYa(c[a+1160>>2]|0);b=a+1188|0;if(c[b>>2]|0){f=uja()|0;wja(f,c[b>>2]|0);c[b>>2]=0}b=a+1192|0;if(c[b>>2]|0){f=uja()|0;wja(f,c[b>>2]|0);c[b>>2]=0}if(Vla(a)|0)return;ZYa(c[a+1164>>2]|0);return}function XYa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+8|0;b=c[g>>2]|0;if((b|0)<=0)return;f=0;do{h=c[a>>2]|0;d=c[h+(f<<4)>>2]|0;h=c[h+(f<<4)+8>>2]|0;e=d+(h<<2)|0;if(h){b=d;do{aZa(c[b>>2]|0);b=b+4|0}while((b|0)!=(e|0));b=c[g>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function YYa(a){a=a|0;var b=0,d=0;$Ya();b=c[a>>2]|0;if(!b)return;d=b+4|0;c[d>>2]=(c[d>>2]|0)+-1;if(!(c[d>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,2)}c[a>>2]=0;return}function ZYa(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;e=a+4|0;if((b|0)!=(e|0)){d=b;while(1){b=d+20|0;if(c[b>>2]|0){f=uja()|0;wja(f,c[b>>2]|0)}b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(e|0))break;else d=b}}_Ya(a,c[e>>2]|0);c[a+8>>2]=0;c[a>>2]=e;c[e>>2]=0;return}function _Ya(a,b){a=a|0;b=b|0;if(!b)return;else{_Ya(a,c[b>>2]|0);_Ya(a,c[b+4>>2]|0);N$(b,64);return}}function $Ya(){var a=0,b=0,d=0;d=uja()|0;a=c[358138]|0;if(a|0){wja(d,a);c[358138]=0}b=c[358141]|0;if((b|0)>0)a=0;else{c[358141]=0;return}do{wja(d,c[(c[358139]|0)+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(b|0));c[358141]=0;return}function aZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+144|0;d=uja()|0;f=a+152|0;if(c[f>>2]|0){b=0;do{wja(d,c[(c[e>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)!=(c[f>>2]|0))}b=a+156|0;if((c[b>>2]|0)>-1){N$(c[e>>2]|0,c[a+148>>2]|0);c[e>>2]=0}c[e>>2]=0;c[f>>2]=0;c[b>>2]=0;c[a+160>>2]=0;f=a+48|0;g=a+56|0;d=c[g>>2]|0;if(!d)return;b=0;do{e=c[(c[f>>2]|0)+(b<<2)>>2]|0;h=e+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,21)}b=b+1|0}while((b|0)!=(d|0));b=a+60|0;if((c[b>>2]|0)>-1){N$(c[f>>2]|0,c[a+52>>2]|0);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;return}function bZa(a){a=a|0;cZa(a);dZa(a+16|0);if((c[a+12>>2]|0)<=-1)return;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function cZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;if(c[i>>2]|0){f=0;do{d=c[a>>2]|0;b=c[d+(f*368|0)+348>>2]|0;if(b|0)Mn[b&4095](a,f);b=c[d+(f*368|0)+192>>2]|0;if(b|0?(g=c[b+88>>2]|0,e=b+4|0,c[e>>2]=(c[e>>2]|0)+-1,(c[e>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,g)}e=d+(f*368|0)+248|0;b=c[e>>2]|0;if(b|0?(h=c[d+(f*368|0)+328>>2]|0,(b|0)>0):0){b=0;do{d=c[h+(b<<3)>>2]|0;if(d|0?(j=d+4|0,c[j>>2]=(c[j>>2]|0)+-1,(c[j>>2]|0)==0):0){ro[c[c[d>>2]>>2]&4095](d);N$(d,21)}b=b+1|0}while((b|0)<(c[e>>2]|0))}f=f+1|0}while(f>>>0<(c[i>>2]|0)>>>0)}b=a+12|0;if((c[b>>2]|0)<=-1){c[a>>2]=0;c[i>>2]=0;c[b>>2]=0;return}N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a>>2]=0;c[i>>2]=0;c[b>>2]=0;return}function dZa(a){a=a|0;var b=0,d=0;d=a+32776|0;if((c[d>>2]|0)<=0){c[d>>2]=0;return}b=0;do{N$(c[a+8+(b<<2)>>2]|0,c[a>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0));c[d>>2]=0;return}function eZa(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=wm,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=wm,Eb=wm;yb=l;l=l+720|0;ob=yb+668|0;Ca=yb+72|0;fb=yb+56|0;eb=yb+48|0;db=yb+40|0;cb=yb+32|0;hb=yb+24|0;gb=yb+16|0;bb=yb+8|0;ab=yb;Za=yb+528|0;_a=yb+488|0;$a=yb+456|0;Da=yb+424|0;wb=yb+420|0;xb=yb+416|0;pb=yb+352|0;qb=yb+288|0;rb=yb+224|0;sb=yb+192|0;tb=yb+184|0;ub=yb+152|0;Fa=yb+136|0;Ga=yb+120|0;Ha=yb+664|0;Ia=yb+660|0;Ja=yb+656|0;Ka=yb+652|0;Ma=yb+648|0;Na=yb+608|0;Oa=yb+604|0;Pa=yb+600|0;Qa=yb+596|0;Ra=yb+592|0;Sa=yb+588|0;Ta=yb+584|0;Ua=yb+580|0;Va=yb+576|0;vb=yb+572|0;Xa=c[d+20>>2]|0;if(!Xa){l=yb;return}Ya=d+160|0;c[Ya>>2]=(j|0)==0?d+144|0:j;j=dja(cja()|0)|0;if(!j){q=d+64|0;p=q+80|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0))}else{c[d+64>>2]=fZa(j,0)|0;c[d+68>>2]=fZa(j,1)|0;c[d+72>>2]=fZa(j,2)|0;c[d+76>>2]=fZa(j,3)|0;c[d+80>>2]=fZa(j,4)|0;c[d+84>>2]=fZa(j,5)|0;c[d+88>>2]=fZa(j,6)|0;c[d+92>>2]=fZa(j,7)|0;c[d+96>>2]=fZa(j,8)|0;c[d+100>>2]=fZa(j,9)|0;c[d+104>>2]=fZa(j,10)|0;c[d+108>>2]=fZa(j,11)|0;c[d+112>>2]=fZa(j,12)|0;c[d+116>>2]=fZa(j,13)|0;c[d+120>>2]=fZa(j,14)|0;c[d+124>>2]=fZa(j,15)|0;c[d+128>>2]=fZa(j,16)|0;c[d+132>>2]=fZa(j,17)|0;c[d+136>>2]=fZa(j,18)|0;c[d+140>>2]=fZa(j,19)|0}mb=F6()|0;jo[c[(c[mb>>2]|0)+656>>2]&4095](mb,wb,xb);q=pb;n=uo[c[(c[mb>>2]|0)+140>>2]&1023](mb)|0;p=q+64|0;do{c[q>>2]=c[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(p|0));q=qb;n=uo[c[(c[mb>>2]|0)+136>>2]&1023](mb)|0;p=q+64|0;do{c[q>>2]=c[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(p|0));q=rb;n=uo[c[(c[mb>>2]|0)+144>>2]&1023](mb)|0;p=q+64|0;do{c[q>>2]=c[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(p|0));c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;c[sb+16>>2]=0;c[sb+20>>2]=0;c[sb+24>>2]=0;c[sb+28>>2]=0;c[tb>>2]=0;lb=Do[c[(c[mb>>2]|0)+364>>2]&4095](mb,sb,tb)|0;if((lb|0)>0){j=0;do{c[ub+(j<<2)>>2]=rja(j)|0;j=j+1|0}while((j|0)!=(lb|0))}ib=c[mb+4236>>2]|0;jb=f+132|0;kb=a[jb>>0]|0;a[jb>>0]=1;j=h+8|0;p=c[j>>2]|0;k=p+(c[d+28>>2]|0)|0;m=h+12|0;n=c[m>>2]|0;do if((n&2147483647)>>>0<k>>>0){o=c[h+4>>2]|0;if((n|0)>-1){c[m>>2]=k;c[h>>2]=Y2(c[h>>2]|0,k*368|0,4,o,0,1661531,463)|0;break}else{Ba=Z2(k*368|0,4,o,0,1661531,445)|0;aUj(Ba|0,c[h>>2]|0,(c[j>>2]|0)*368|0)|0;c[m>>2]=k;c[h>>2]=Ba;break}}while(0);c[j>>2]=k;Z_a(Fa,h+16|0);c[Ga>>2]=0;g[Ga+4>>2]=W(0.0);G=Ga+8|0;c[G>>2]=-1;c[Ga+12>>2]=Fa;H=d+12|0;I=d+164|0;J=d+168|0;Aa=ob+4|0;Ba=ob+24|0;K=f+4|0;L=f+8|0;M=f+12|0;N=f+16|0;O=f+20|0;P=f+24|0;Q=f+28|0;R=f+32|0;S=ob+4|0;T=ob+24|0;U=Fa+4|0;V=Fa+8|0;X=W(g[19736]);Y=Ca+4|0;Z=ob+8|0;_=ob+4|0;$=ob+40|0;aa=Ca+4|0;ba=ob+8|0;ca=ob+4|0;da=ob+40|0;ea=ob+4|0;fa=ob+24|0;ga=d+32|0;ha=ob+4|0;ia=ob+24|0;ja=ob+4|0;ka=ob+24|0;la=ob+4|0;ma=ob+24|0;na=Za+4|0;oa=_a+12|0;pa=_a+20|0;qa=_a+24|0;ra=ob+4|0;sa=ob+24|0;ta=_a+4|0;ua=Za+8|0;va=Za+4|0;wa=Za+40|0;xa=ob+4|0;ya=ob+24|0;E=Na+32|0;F=Na+36|0;za=f+36|0;o=0;D=0;k=0;j=0;C=p;p=33;a:while(1){o=o+3&-4;m=c[H>>2]|0;n=c[m+o>>2]|0;b:do switch(n|0){case 0:{t=o+7&-4;o=t+12|0;t=m+t|0;m=c[t>>2]|0;if(!m)m=0;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;B=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?B+(c[m+32>>2]<<3)|0:B+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=21}else nb=19}else nb=19;if((nb|0)==19)nb=21;if((nb|0)==21){nb=0;m=V8(c[t>>2]|0)|0}}r=t+4|0;n=c[r>>2]|0;do if(n){c[Ca>>2]=n;n=c[359458]|0;if(n){if((c[n+36>>2]|0)==(c[n+4>>2]|0)){p=c[n+28>>2]|0;q=c[n+32>>2]|0;n=p+(q<<3)|0}else{I8(ob,n,Ca);p=c[ob>>2]|0;B=c[n+28>>2]|0;q=c[359458]|0;n=(p|0)==-1?B+(c[n+32>>2]<<3)|0:B+(p<<3)|0;p=c[q+28>>2]|0;q=c[q+32>>2]|0}if((n|0)!=(p+(q<<3)|0)){n=c[n+4>>2]|0;if(!n)nb=32}else nb=30}else nb=30;if((nb|0)==30)nb=32;if((nb|0)==32){nb=0;n=V8(c[r>>2]|0)|0}y=C+1|0;c[G>>2]=C;if((m|0)!=0&(n|0)!=0){w=gZa(n)|0;p=hZa(d,n)|0;x=m+32|0;c[Ga>>2]=x;iZa(m);ro[c[(c[x>>2]|0)+12>>2]&4095](x);x=Do[c[(c[x>>2]|0)+8>>2]&4095](x,h,Ga)|0;if((x|0)==-1){n=y;m=c[G>>2]|0;break}s=c[h>>2]|0;jZa(s+(x*368|0)|0,c[s+(x*368|0)+176>>2]|0);u=c[w+32>>2]|0;u=c[(c[u>>2]|0)+(c[u+48>>2]<<2)>>2]|0;n=c[t+8>>2]|0;t=n<<16>>16;zb=b[s+(x*368|0)+182>>1]|0;v=zb&65535;v=(zb<<16>>16==0|(v|0)>(t|0)?t:v+-1|0)+(e[s+(x*368|0)+180>>1]|0)|0;t=c[u+16>>2]|0;zb=c[p+108>>2]|0;q=c[p+112>>2]|0;r=c[p+116>>2]|0;z=c[p+120>>2]|0;A=c[p+124>>2]|0;B=c[p+128>>2]|0;C=c[p+132>>2]|0;m=c[p+136>>2]|0;c[Da>>2]=c[K>>2];c[Da+4>>2]=c[K+4>>2];c[Da+8>>2]=c[K+8>>2];c[Da+12>>2]=c[K+12>>2];c[Da+16>>2]=c[K+16>>2];c[Da+20>>2]=c[K+20>>2];c[Da+24>>2]=c[K+24>>2];c[Da+28>>2]=c[K+28>>2];c[K>>2]=c[K>>2]|zb;c[L>>2]=c[L>>2]|q;c[M>>2]=c[M>>2]|r;c[N>>2]=c[N>>2]|z;c[O>>2]=c[O>>2]|A;c[P>>2]=c[P>>2]|B;c[Q>>2]=c[Q>>2]|C;c[R>>2]=c[R>>2]|m;m=n>>>16&65535;n=n>>16;do if(m<<16>>16==-1){if((t|0)>0){r=p+144|0;q=p+12|0;n=s+(x*368|0)+336|0;m=0;do{p=$ia(c[(c[u>>2]|0)+(m<<2)>>2]|0,c[r>>2]|0,q,f,w,m,0,0)|0;if((p|0)!=-1?(Wa=c[n>>2]|0,Wa|0):0)Hn[Wa&2047](h,x,p,v);m=m+1|0}while((m|0)!=(t|0))}}else if(m<<16>>16>-1&(n|0)<(t|0)){n=$ia(c[(c[u>>2]|0)+(n<<2)>>2]|0,c[p+144>>2]|0,p+12|0,f,w,n,0,0)|0;if((n|0)==-1)break;m=c[s+(x*368|0)+336>>2]|0;if(!m)break;Hn[m&2047](h,x,n,v);break}else{c[ab>>2]=n;H0(ob,750147,ab);Z7(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[S>>2]|0)==0))N$(m,c[T>>2]|0);break}while(0);c[K>>2]=c[Da>>2];c[K+4>>2]=c[Da+4>>2];c[K+8>>2]=c[Da+8>>2];c[K+12>>2]=c[Da+12>>2];c[K+16>>2]=c[Da+16>>2];c[K+20>>2]=c[Da+20>>2];c[K+24>>2]=c[Da+24>>2];c[K+28>>2]=c[Da+28>>2];m=D;n=y;p=0;break b}else{n=y;m=C}}else{c[G>>2]=C;n=C+1|0;m=C}while(0);p=c[h>>2]|0;c[p+(m*368|0)+348>>2]=0;c[p+(m*368|0)+192>>2]=0;c[p+(m*368|0)+248>>2]=0;m=D;p=0;break}case 1:{z=o+7&-4;o=z+80|0;z=m+z|0;n=C+1|0;t=c[h>>2]|0;r=z+68|0;m=c[r>>2]|0;if(!m)m=0;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){p=c[m+28>>2]|0;q=c[m+32>>2]|0;m=p+(q<<3)|0}else{I8(ob,m,Ca);p=c[ob>>2]|0;zb=c[m+28>>2]|0;q=c[359458]|0;m=(p|0)==-1?zb+(c[m+32>>2]<<3)|0:zb+(p<<3)|0;p=c[q+28>>2]|0;q=c[q+32>>2]|0}if((m|0)!=(p+(q<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=60}else nb=58}else nb=58;if((nb|0)==58)nb=60;if((nb|0)==60){nb=0;m=V8(c[r>>2]|0)|0}}s=z+64|0;p=c[s>>2]|0;if(p|0){c[Ca>>2]=p;p=c[359458]|0;if(p){if((c[p+36>>2]|0)==(c[p+4>>2]|0)){q=c[p+28>>2]|0;r=c[p+32>>2]|0;p=q+(r<<3)|0}else{I8(ob,p,Ca);q=c[ob>>2]|0;zb=c[p+28>>2]|0;r=c[359458]|0;p=(q|0)==-1?zb+(c[p+32>>2]<<3)|0:zb+(q<<3)|0;q=c[r+28>>2]|0;r=c[r+32>>2]|0}if((p|0)!=(q+(r<<3)|0)){p=c[p+4>>2]|0;if(!p)nb=70}else nb=68}else nb=68;if((nb|0)==68)nb=70;if((nb|0)==70){nb=0;p=V8(c[s>>2]|0)|0}if(!((m|0)==0|(p|0)==0)){y=gZa(m)|0;q=hZa(d,m)|0;if(a[p+44>>0]&3)lZa(p);m=c[U>>2]|0;if((m+28|0)>>>0>(c[V>>2]|0)>>>0){mZa(Fa,32768);m=c[U>>2]|0}zb=(c[Fa>>2]|0)+m|0;c[U>>2]=m+28;nZa(zb,p,0,0,0,0);c[t+(C*368|0)+192>>2]=0;c[t+(C*368|0)+248>>2]=0;c[t+(C*368|0)+332>>2]=zb;c[t+(C*368|0)+348>>2]=2869;m=c[z+76>>2]|0;if((m|0)==-1)v=0;else v=c[(c[ga>>2]|0)+(m<<2)>>2]|0;if((C|0)==-1){m=D;p=1;break b}w=c[(c[h>>2]|0)+(C*368|0)+332>>2]|0;x=F6()|0;t=c[y+32>>2]|0;t=c[(c[t>>2]|0)+(c[t+48>>2]<<2)>>2]|0;u=c[t+16>>2]|0;jZa(z,pZa(z,X)|0);r=c[q+108>>2]|0;s=c[q+112>>2]|0;A=c[q+116>>2]|0;B=c[q+120>>2]|0;C=c[q+124>>2]|0;zb=c[q+128>>2]|0;p=c[q+132>>2]|0;m=c[q+136>>2]|0;c[Da>>2]=c[K>>2];c[Da+4>>2]=c[K+4>>2];c[Da+8>>2]=c[K+8>>2];c[Da+12>>2]=c[K+12>>2];c[Da+16>>2]=c[K+16>>2];c[Da+20>>2]=c[K+20>>2];c[Da+24>>2]=c[K+24>>2];c[Da+28>>2]=c[K+28>>2];c[K>>2]=c[K>>2]|r;c[L>>2]=c[L>>2]|s;c[M>>2]=c[M>>2]|A;c[N>>2]=c[N>>2]|B;c[O>>2]=c[O>>2]|C;c[P>>2]=c[P>>2]|zb;c[Q>>2]=c[Q>>2]|p;c[R>>2]=c[R>>2]|m;m=b[z+74>>1]|0;p=m<<16>>16;do if(m<<16>>16==-1){if((u|0)>0){s=q+144|0;r=q+12|0;q=z+72|0;if(!v){m=0;do{p=$ia(c[(c[t>>2]|0)+(m<<2)>>2]|0,c[s>>2]|0,r,f,y,m,0,0)|0;if((p|0)!=-1?(c[Ca>>2]=-1,c[Y>>2]=0,c[Y+4>>2]=0,c[Y+8>>2]=0,c[Y+12>>2]=0,c[Y+16>>2]=0,c[Y+20>>2]=0,c[Y+24>>2]=0,qZa(w,p,b[q>>1]|0,ob,Ca,0)|0):0)Yn[c[(c[x>>2]|0)+248>>2]&63](x,c[ob>>2]|0,Z,c[_>>2]|0,Ca,1,c[$>>2]|0,p);m=m+1|0}while((m|0)!=(u|0))}else{m=0;do{p=$ia(c[(c[t>>2]|0)+(m<<2)>>2]|0,c[s>>2]|0,r,f,y,m,0,0)|0;if((p|0)!=-1?(Mn[c[(c[x>>2]|0)+196>>2]&4095](x,v),c[Ca>>2]=-1,c[Y>>2]=0,c[Y+4>>2]=0,c[Y+8>>2]=0,c[Y+12>>2]=0,c[Y+16>>2]=0,c[Y+20>>2]=0,c[Y+24>>2]=0,qZa(w,p,b[q>>1]|0,ob,Ca,0)|0):0)Yn[c[(c[x>>2]|0)+248>>2]&63](x,c[ob>>2]|0,Z,c[_>>2]|0,Ca,1,c[$>>2]|0,p);m=m+1|0}while((m|0)!=(u|0))}}}else{if(!(m<<16>>16>-1&(p|0)<(u|0))){c[bb>>2]=p;H0(ob,750209,bb);Z7(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[ea>>2]|0)==0))N$(m,c[fa>>2]|0);break}m=$ia(c[(c[t>>2]|0)+(p<<2)>>2]|0,c[q+144>>2]|0,q+12|0,f,y,p,0,0)|0;if((m|0)!=-1){if(v|0)Mn[c[(c[x>>2]|0)+196>>2]&4095](x,v);c[Ca>>2]=-1;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;c[aa+24>>2]=0;if(qZa(w,m,b[z+72>>1]|0,ob,Ca,0)|0)Yn[c[(c[x>>2]|0)+248>>2]&63](x,c[ob>>2]|0,ba,c[ca>>2]|0,Ca,1,c[da>>2]|0,m)}}while(0);c[K>>2]=c[Da>>2];c[K+4>>2]=c[Da+4>>2];c[K+8>>2]=c[Da+8>>2];c[K+12>>2]=c[Da+12>>2];c[K+16>>2]=c[Da+16>>2];c[K+20>>2]=c[Da+20>>2];c[K+24>>2]=c[Da+24>>2];c[K+28>>2]=c[Da+28>>2];m=D;p=1;break b}}c[t+(C*368|0)+348>>2]=0;c[t+(C*368|0)+192>>2]=0;c[t+(C*368|0)+248>>2]=0;m=D;p=1;break}case 2:{y=o+7&-4;o=y+88|0;y=m+y|0;q=y+64|0;m=c[q>>2]|0;do if(!m){x=0;n=0}else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;zb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?zb+(c[m+32>>2]<<3)|0:zb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=112}else nb=110}else nb=110;if((nb|0)==110)nb=112;if((nb|0)==112){nb=0;m=V8(c[q>>2]|0)|0;if(!m){x=0;n=0;break}}x=gZa(m)|0;n=hZa(d,m)|0}while(0);m=c[y+84>>2]|0;if((m|0)==-1)u=0;else u=c[(c[ga>>2]|0)+(m<<2)>>2]|0;if(!n){m=D;n=C;p=2}else{s=F6()|0;v=c[x+32>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;w=c[v+16>>2]|0;jZa(y,1);q=c[n+108>>2]|0;r=c[n+112>>2]|0;t=c[n+116>>2]|0;z=c[n+120>>2]|0;A=c[n+124>>2]|0;B=c[n+128>>2]|0;zb=c[n+132>>2]|0;m=c[n+136>>2]|0;c[Da>>2]=c[K>>2];c[Da+4>>2]=c[K+4>>2];c[Da+8>>2]=c[K+8>>2];c[Da+12>>2]=c[K+12>>2];c[Da+16>>2]=c[K+16>>2];c[Da+20>>2]=c[K+20>>2];c[Da+24>>2]=c[K+24>>2];c[Da+28>>2]=c[K+28>>2];c[K>>2]=c[K>>2]|q;c[L>>2]=c[L>>2]|r;c[M>>2]=c[M>>2]|t;c[N>>2]=c[N>>2]|z;c[O>>2]=c[O>>2]|A;c[P>>2]=c[P>>2]|B;c[Q>>2]=c[Q>>2]|zb;c[R>>2]=c[R>>2]|m;m=c[y+68>>2]|0;do if((m|0)==-1){if((w|0)>0){t=n+144|0;p=n+12|0;q=y+72|0;r=y+76|0;n=y+80|0;if(!u){m=0;do{if(($ia(c[(c[v>>2]|0)+(m<<2)>>2]|0,c[t>>2]|0,p,f,x,m,0,0)|0)!=-1)rZa(c[q>>2]|0,c[r>>2]|0,c[n>>2]|0);m=m+1|0}while((m|0)!=(w|0))}else{m=0;do{if(($ia(c[(c[v>>2]|0)+(m<<2)>>2]|0,c[t>>2]|0,p,f,x,m,0,0)|0)!=-1){Mn[c[(c[s>>2]|0)+196>>2]&4095](s,u);rZa(c[q>>2]|0,c[r>>2]|0,c[n>>2]|0)}m=m+1|0}while((m|0)!=(w|0))}}}else{if(!((m|0)>-1&(m|0)<(w|0))){c[gb>>2]=m;H0(ob,750267,gb);Z7(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[ha>>2]|0)==0))N$(m,c[ia>>2]|0);break}if(($ia(c[(c[v>>2]|0)+(m<<2)>>2]|0,c[n+144>>2]|0,n+12|0,f,x,m,0,0)|0)!=-1){if(u|0)Mn[c[(c[s>>2]|0)+196>>2]&4095](s,u);rZa(c[y+72>>2]|0,c[y+76>>2]|0,c[y+80>>2]|0)}}while(0);c[K>>2]=c[Da>>2];c[K+4>>2]=c[Da+4>>2];c[K+8>>2]=c[Da+8>>2];c[K+12>>2]=c[Da+12>>2];c[K+16>>2]=c[Da+16>>2];c[K+20>>2]=c[Da+20>>2];c[K+24>>2]=c[Da+24>>2];c[K+28>>2]=c[Da+28>>2];m=D;n=C;p=2}break}case 3:{y=o+7&-4;o=y+88|0;y=m+y|0;q=y+64|0;m=c[q>>2]|0;do if(!m){x=0;n=0}else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;zb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?zb+(c[m+32>>2]<<3)|0:zb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=143}else nb=141}else nb=141;if((nb|0)==141)nb=143;if((nb|0)==143){nb=0;m=V8(c[q>>2]|0)|0;if(!m){x=0;n=0;break}}x=gZa(m)|0;n=hZa(d,m)|0}while(0);m=c[y+84>>2]|0;if((m|0)==-1)u=0;else u=c[(c[ga>>2]|0)+(m<<2)>>2]|0;if(n|0){s=F6()|0;v=c[x+32>>2]|0;v=c[(c[v>>2]|0)+(c[v+48>>2]<<2)>>2]|0;w=c[v+16>>2]|0;jZa(y,1);q=c[n+108>>2]|0;r=c[n+112>>2]|0;t=c[n+116>>2]|0;z=c[n+120>>2]|0;A=c[n+124>>2]|0;B=c[n+128>>2]|0;zb=c[n+132>>2]|0;m=c[n+136>>2]|0;c[Da>>2]=c[K>>2];c[Da+4>>2]=c[K+4>>2];c[Da+8>>2]=c[K+8>>2];c[Da+12>>2]=c[K+12>>2];c[Da+16>>2]=c[K+16>>2];c[Da+20>>2]=c[K+20>>2];c[Da+24>>2]=c[K+24>>2];c[Da+28>>2]=c[K+28>>2];c[K>>2]=c[K>>2]|q;c[L>>2]=c[L>>2]|r;c[M>>2]=c[M>>2]|t;c[N>>2]=c[N>>2]|z;c[O>>2]=c[O>>2]|A;c[P>>2]=c[P>>2]|B;c[Q>>2]=c[Q>>2]|zb;c[R>>2]=c[R>>2]|m;m=c[y+68>>2]|0;do if((m|0)==-1){if((w|0)>0){t=n+144|0;p=n+12|0;q=y+72|0;r=y+76|0;n=y+80|0;if(!u){m=0;do{if(($ia(c[(c[v>>2]|0)+(m<<2)>>2]|0,c[t>>2]|0,p,f,x,m,0,0)|0)!=-1){B=c[q>>2]|0;c[Ca>>2]=c[r>>2];zb=c[n>>2]|0;c[ob>>2]=c[Ca>>2];sZa(B,ob,zb)}m=m+1|0}while((m|0)!=(w|0))}else{m=0;do{if(($ia(c[(c[v>>2]|0)+(m<<2)>>2]|0,c[t>>2]|0,p,f,x,m,0,0)|0)!=-1){Mn[c[(c[s>>2]|0)+196>>2]&4095](s,u);B=c[q>>2]|0;c[Ca>>2]=c[r>>2];zb=c[n>>2]|0;c[ob>>2]=c[Ca>>2];sZa(B,ob,zb)}m=m+1|0}while((m|0)!=(w|0))}}}else{if(!((m|0)>-1&(m|0)<(w|0))){c[hb>>2]=m;H0(ob,750331,hb);Z7(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[ja>>2]|0)==0))N$(m,c[ka>>2]|0);break}if(($ia(c[(c[v>>2]|0)+(m<<2)>>2]|0,c[n+144>>2]|0,n+12|0,f,x,m,0,0)|0)!=-1){if(u|0)Mn[c[(c[s>>2]|0)+196>>2]&4095](s,u);B=c[y+72>>2]|0;c[Za>>2]=c[y+76>>2];zb=c[y+80>>2]|0;c[ob>>2]=c[Za>>2];sZa(B,ob,zb)}}while(0);c[K>>2]=c[Da>>2];c[K+4>>2]=c[Da+4>>2];c[K+8>>2]=c[Da+8>>2];c[K+12>>2]=c[Da+12>>2];c[K+16>>2]=c[Da+16>>2];c[K+20>>2]=c[Da+20>>2];c[K+24>>2]=c[Da+24>>2];c[K+28>>2]=c[Da+28>>2]}m=D;n=C;p=3;break}case 4:{t=o+7&-4;o=t+16|0;t=m+t|0;n=C+1|0;s=c[h>>2]|0;r=t+4|0;m=c[r>>2]|0;if(!m)m=0;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){p=c[m+28>>2]|0;q=c[m+32>>2]|0;m=p+(q<<3)|0}else{I8(ob,m,Ca);p=c[ob>>2]|0;zb=c[m+28>>2]|0;q=c[359458]|0;m=(p|0)==-1?zb+(c[m+32>>2]<<3)|0:zb+(p<<3)|0;p=c[q+28>>2]|0;q=c[q+32>>2]|0}if((m|0)!=(p+(q<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=175}else nb=173}else nb=173;if((nb|0)==173)nb=175;if((nb|0)==175){nb=0;m=V8(c[r>>2]|0)|0}}p=c[t>>2]|0;if(p|0){c[Ca>>2]=p;p=c[359458]|0;if(p){if((c[p+36>>2]|0)==(c[p+4>>2]|0)){q=c[p+28>>2]|0;r=c[p+32>>2]|0;p=q+(r<<3)|0}else{I8(ob,p,Ca);q=c[ob>>2]|0;zb=c[p+28>>2]|0;r=c[359458]|0;p=(q|0)==-1?zb+(c[p+32>>2]<<3)|0:zb+(q<<3)|0;q=c[r+28>>2]|0;r=c[r+32>>2]|0}if((p|0)!=(q+(r<<3)|0)){p=c[p+4>>2]|0;if(!p)nb=185}else nb=183}else nb=183;if((nb|0)==183)nb=185;if((nb|0)==185){nb=0;p=V8(c[t>>2]|0)|0}if(!((m|0)==0|(p|0)==0)){if(!(a[m+108>>0]|0)){c[cb>>2]=uo[c[(c[m>>2]|0)+36>>2]&1023](m)|0;H0(ob,750403,cb);Z7(ob,256,c[m+4>>2]|0);m=c[ob>>2]|0;if(!((m|0)==0|(c[la>>2]|0)==0))N$(m,c[ma>>2]|0);c[s+(C*368|0)+348>>2]=0;c[s+(C*368|0)+192>>2]=0;c[s+(C*368|0)+248>>2]=0;m=D;p=4;break b}z=gZa(m)|0;r=hZa(d,m)|0;if(a[p+44>>0]&3)lZa(p);m=c[U>>2]|0;if((m+28|0)>>>0>(c[V>>2]|0)>>>0){mZa(Fa,32768);m=c[U>>2]|0}y=(c[Fa>>2]|0)+m|0;c[U>>2]=m+28;nZa(y,p,0,0,0,0);c[s+(C*368|0)+192>>2]=0;c[s+(C*368|0)+248>>2]=0;c[s+(C*368|0)+332>>2]=y;c[s+(C*368|0)+348>>2]=2869;y=c[(c[ga>>2]|0)+(c[t+12>>2]<<2)>>2]|0;if((C|0)==-1){m=D;p=4;break b}w=c[(c[h>>2]|0)+(C*368|0)+332>>2]|0;x=c[z+32>>2]|0;x=c[(c[x>>2]|0)+(c[x+48>>2]<<2)>>2]|0;p=c[x+16>>2]|0;m=b[t+10>>1]|0;q=m<<16>>16;do if(m<<16>>16==-1)m=0;else{if(m<<16>>16>-1&(q|0)<(p|0)){m=q;p=q+1|0;break}c[db>>2]=q;H0(ob,750508,db);Z7(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[ra>>2]|0)==0))N$(m,c[sa>>2]|0);m=D;p=4;break b}while(0);C=c[r+108>>2]|0;Ab=c[r+112>>2]|0;q=c[r+116>>2]|0;s=c[r+120>>2]|0;u=c[r+124>>2]|0;v=c[r+128>>2]|0;A=c[r+132>>2]|0;B=c[r+136>>2]|0;c[Da>>2]=c[K>>2];c[Da+4>>2]=c[K+4>>2];c[Da+8>>2]=c[K+8>>2];c[Da+12>>2]=c[K+12>>2];c[Da+16>>2]=c[K+16>>2];c[Da+20>>2]=c[K+20>>2];c[Da+24>>2]=c[K+24>>2];c[Da+28>>2]=c[K+28>>2];zb=c[K>>2]|0;c[L>>2]=c[L>>2]|Ab;c[M>>2]=c[M>>2]|q;c[N>>2]=c[N>>2]|s;c[O>>2]=c[O>>2]|u;c[P>>2]=c[P>>2]|v;c[Q>>2]=c[Q>>2]|A;c[R>>2]=c[R>>2]|B;c[K>>2]=C|zb|33554432;if((m|0)<(p|0)){v=r+144|0;u=r+12|0;t=t+8|0;s=m;do{m=c[(c[x>>2]|0)+(s<<2)>>2]|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;c[ob+16>>2]=0;c[ob+20>>2]=0;m=$ia(m,c[v>>2]|0,u,f,z,s,0,ob)|0;c[Za>>2]=-1;c[na>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;c[na+12>>2]=0;c[na+16>>2]=0;c[na+20>>2]=0;c[na+24>>2]=0;do if((m|0)!=-1){if(!(qZa(w,m,b[t>>1]|0,Ca,Za,0)|0))break;c[oa>>2]=0;c[_a>>2]=0;c[_a+4>>2]=0;a[_a+8>>0]=0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+16>>2]=0;tZa(_a,ob);c[oa>>2]=u;if(c[_a>>2]|0)uZa(_a,y,Ca,Za,m);m=c[pa>>2]|0;q=m;if(m|0){r=c[qa>>2]|0;if((r|0)!=(m|0))c[qa>>2]=r+(~((r+-8-q|0)>>>3)<<3);N$(m,1)}}while(0);s=s+1|0}while((s|0)!=(p|0))};c[K>>2]=c[Da>>2];c[K+4>>2]=c[Da+4>>2];c[K+8>>2]=c[Da+8>>2];c[K+12>>2]=c[Da+12>>2];c[K+16>>2]=c[Da+16>>2];c[K+20>>2]=c[Da+20>>2];c[K+24>>2]=c[Da+24>>2];c[K+28>>2]=c[Da+28>>2];m=D;p=4;break b}}c[s+(C*368|0)+348>>2]=0;c[s+(C*368|0)+192>>2]=0;c[s+(C*368|0)+248>>2]=0;m=D;p=4;break}case 5:{B=o+7&-4;o=B+24|0;B=m+B|0;n=C+1|0;s=c[h>>2]|0;c[s+(C*368|0)+192>>2]=0;c[s+(C*368|0)+248>>2]=0;r=B+4|0;m=c[r>>2]|0;if(!m)m=0;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){p=c[m+28>>2]|0;q=c[m+32>>2]|0;m=p+(q<<3)|0}else{I8(ob,m,Ca);p=c[ob>>2]|0;Ab=c[m+28>>2]|0;q=c[359458]|0;m=(p|0)==-1?Ab+(c[m+32>>2]<<3)|0:Ab+(p<<3)|0;p=c[q+28>>2]|0;q=c[q+32>>2]|0}if((m|0)!=(p+(q<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=224}else nb=222}else nb=222;if((nb|0)==222)nb=224;if((nb|0)==224){nb=0;m=V8(c[r>>2]|0)|0}}p=c[B>>2]|0;if(p|0){c[Ca>>2]=p;p=c[359458]|0;if(p){if((c[p+36>>2]|0)==(c[p+4>>2]|0)){q=c[p+28>>2]|0;r=c[p+32>>2]|0;p=q+(r<<3)|0}else{I8(ob,p,Ca);q=c[ob>>2]|0;Ab=c[p+28>>2]|0;r=c[359458]|0;p=(q|0)==-1?Ab+(c[p+32>>2]<<3)|0:Ab+(q<<3)|0;q=c[r+28>>2]|0;r=c[r+32>>2]|0}if((p|0)!=(q+(r<<3)|0)){p=c[p+4>>2]|0;if(!p)nb=234}else nb=232}else nb=232;if((nb|0)==232)nb=234;if((nb|0)==234){nb=0;p=V8(c[B>>2]|0)|0}if(!((m|0)==0|(p|0)==0)){A=gZa(m)|0;r=hZa(d,m)|0;if(a[p+44>>0]&3)lZa(p);m=c[U>>2]|0;if((m+28|0)>>>0>(c[V>>2]|0)>>>0){mZa(Fa,32768);m=c[U>>2]|0}Ab=(c[Fa>>2]|0)+m|0;c[U>>2]=m+28;nZa(Ab,p,0,0,0,0);c[s+(C*368|0)+332>>2]=Ab;c[s+(C*368|0)+348>>2]=2869;m=c[B+20>>2]|0;if((m|0)==-1)x=0;else x=c[(c[ga>>2]|0)+(m<<2)>>2]|0;c:do if((C|0)!=-1){y=c[(c[h>>2]|0)+(C*368|0)+332>>2]|0;z=c[A+32>>2]|0;z=c[(c[z>>2]|0)+(c[z+48>>2]<<2)>>2]|0;p=c[z+16>>2]|0;m=b[B+10>>1]|0;q=m<<16>>16;do if(m<<16>>16==-1)m=0;else{if(m<<16>>16>-1&(q|0)<(p|0)){m=q;p=q+1|0;break}c[eb>>2]=q;H0(ob,750575,eb);Z7(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[xa>>2]|0)==0))N$(m,c[ya>>2]|0);break c}while(0);Ab=c[r+108>>2]|0;q=c[r+112>>2]|0;s=c[r+116>>2]|0;t=c[r+120>>2]|0;u=c[r+124>>2]|0;w=c[r+128>>2]|0;C=c[r+132>>2]|0;zb=c[r+136>>2]|0;c[Da>>2]=c[K>>2];c[Da+4>>2]=c[K+4>>2];c[Da+8>>2]=c[K+8>>2];c[Da+12>>2]=c[K+12>>2];c[Da+16>>2]=c[K+16>>2];c[Da+20>>2]=c[K+20>>2];c[Da+24>>2]=c[K+24>>2];c[Da+28>>2]=c[K+28>>2];v=c[K>>2]|0;c[L>>2]=c[L>>2]|q;c[M>>2]=c[M>>2]|s;c[N>>2]=c[N>>2]|t;c[O>>2]=c[O>>2]|u;c[P>>2]=c[P>>2]|w;c[Q>>2]=c[Q>>2]|C;c[R>>2]=c[R>>2]|zb;c[K>>2]=Ab|v|67108864;v=F6()|0;if((m|0)<(p|0)){w=r+144|0;s=r+12|0;t=B+8|0;u=B+12|0;r=B+16|0;if(!x)do{q=c[(c[z>>2]|0)+(m<<2)>>2]|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;q=$ia(q,c[w>>2]|0,s,f,A,m,0,Ca)|0;c[_a>>2]=-1;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[ta+24>>2]=0;do if((q|0)!=-1){if(!(qZa(y,q,b[t>>1]|0,Za,_a,0)|0))break;Bb=c[(c[v>>2]|0)+252>>2]|0;x=c[Za>>2]|0;B=c[va>>2]|0;C=c[wa>>2]|0;zb=c[_a>>2]|0;c[$a>>2]=c[u>>2];Ab=c[r>>2]|0;c[ob>>2]=c[$a>>2];ao[Bb&63](v,x,ua,B,C,q,zb,ob,Ab)}while(0);m=m+1|0}while((m|0)!=(p|0));else do{q=c[(c[z>>2]|0)+(m<<2)>>2]|0;c[Ca>>2]=0;c[Ca+4>>2]=0;c[Ca+8>>2]=0;c[Ca+12>>2]=0;c[Ca+16>>2]=0;c[Ca+20>>2]=0;q=$ia(q,c[w>>2]|0,s,f,A,m,0,Ca)|0;c[_a>>2]=-1;c[ta>>2]=0;c[ta+4>>2]=0;c[ta+8>>2]=0;c[ta+12>>2]=0;c[ta+16>>2]=0;c[ta+20>>2]=0;c[ta+24>>2]=0;do if((q|0)!=-1){if(!(qZa(y,q,b[t>>1]|0,Za,_a,0)|0))break;Mn[c[(c[v>>2]|0)+196>>2]&4095](v,x);Cb=c[(c[v>>2]|0)+252>>2]|0;B=c[Za>>2]|0;C=c[va>>2]|0;zb=c[wa>>2]|0;Ab=c[_a>>2]|0;c[$a>>2]=c[u>>2];Bb=c[r>>2]|0;c[ob>>2]=c[$a>>2];ao[Cb&63](v,B,ua,C,zb,q,Ab,ob,Bb)}while(0);m=m+1|0}while((m|0)!=(p|0))};c[K>>2]=c[Da>>2];c[K+4>>2]=c[Da+4>>2];c[K+8>>2]=c[Da+8>>2];c[K+12>>2]=c[Da+12>>2];c[K+16>>2]=c[Da+16>>2];c[K+20>>2]=c[Da+20>>2];c[K+24>>2]=c[Da+24>>2];c[K+28>>2]=c[Da+28>>2]}while(0);m=D;p=5;break b}}c[s+(C*368|0)+348>>2]=0;m=D;p=5;break}case 6:{r=o+7&-4;q=r+12|0;r=m+r|0;s=r+8|0;o=(c[s>>2]|0)+q|0;q=m+q|0;c[Ca>>2]=c[r>>2];m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=269}else nb=267}else nb=267;if((nb|0)==267)nb=269;if((nb|0)==269){nb=0;m=V8(c[r>>2]|0)|0}vZa(m,r+4|0,c[s>>2]|0,q)|0;m=D;n=C;p=6;break}case 7:{r=o+7&-4;o=r+24|0;r=m+r|0;q=r+12|0;m=c[q>>2]|0;do if(m){c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(m|0)break}else nb=277}else nb=277;if((nb|0)==277)nb=0;m=V8(c[q>>2]|0)|0;if(!m)nb=281}else nb=281;while(0);if((nb|0)==281){nb=0;c[ob>>2]=0;wZa(d,c[r+16>>2]|0,r+20|0,750650,ob)|0;m=c[ob>>2]|0;if(!m){m=D;n=C;p=7;break b}}c[Ca>>2]=c[r>>2];n=c[359458]|0;if(n){if((c[n+36>>2]|0)==(c[n+4>>2]|0)){p=c[n+28>>2]|0;q=c[n+32>>2]|0;n=p+(q<<3)|0}else{I8(ob,n,Ca);p=c[ob>>2]|0;Cb=c[n+28>>2]|0;q=c[359458]|0;n=(p|0)==-1?Cb+(c[n+32>>2]<<3)|0:Cb+(p<<3)|0;p=c[q+28>>2]|0;q=c[q+32>>2]|0}if((n|0)!=(p+(q<<3)|0)){n=c[n+4>>2]|0;if(!n)nb=289}else nb=287}else nb=287;if((nb|0)==287)nb=289;if((nb|0)==289){nb=0;n=V8(c[r>>2]|0)|0}p=c[r+4>>2]|0;c[Ha>>2]=c[m+48>>2];m=uo[c[(c[m>>2]|0)+148>>2]&1023](m)|0;c[ob>>2]=c[Ha>>2];xZa(n,p,r+8|0,ob,m)|0;m=D;n=C;p=7;break}case 8:{q=o+7&-4;o=q+16|0;q=m+q|0;c[Ca>>2]=c[q>>2];m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=298}else nb=296}else nb=296;if((nb|0)==296)nb=298;if((nb|0)==298){nb=0;m=V8(c[q>>2]|0)|0}n=c[q+4>>2]|0;c[Ia>>2]=c[q+12>>2];c[ob>>2]=c[Ia>>2];yZa(m,n,q+8|0,ob)|0;m=D;n=C;p=8;break}case 9:{q=o+7&-4;o=q+28|0;q=m+q|0;r=q+20|0;s=(c[r>>2]|0)==0;c[Ca>>2]=c[q>>2];m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=307}else nb=305}else nb=305;if((nb|0)==305)nb=307;if((nb|0)==307){nb=0;m=V8(c[q>>2]|0)|0}n=c[q+4>>2]|0;if(s){zZa(m,n,c[q+8>>2]|0,c[q+12>>2]|0,c[q+16>>2]|0)|0;m=D;n=C;p=9;break b}else{c[Ja>>2]=c[r>>2];p=c[q+24>>2]|0;c[ob>>2]=c[Ja>>2];AZa(m,n,ob,p)|0;m=D;n=C;p=9;break b}}case 10:{o=o+7&-4;m=m+o|0;BZa(c[m>>2]|0,c[m+4>>2]|0,c[m+8>>2]|0);o=o+12|0;m=D;n=C;p=10;break}case 11:{p=o+7&-4;q=p+24|0;p=m+p|0;m=c[p>>2]|0;if(!m)m=0;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;o=c[m+32>>2]|0;m=n+(o<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;o=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[o+28>>2]|0;o=c[o+32>>2]|0}if((m|0)!=(n+(o<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=320}else nb=318}else nb=318;if((nb|0)==318)nb=320;if((nb|0)==320){nb=0;m=V8(c[p>>2]|0)|0}}c[Za>>2]=m;do if(wZa(d,c[p+4>>2]|0,p+8|0,750673,Za)|0){zAa(c[Za>>2]|0,c[p+12>>2]|0,c[p+16>>2]|0,c[p+20>>2]|0,0);m=c[p>>2]|0;if(!m)m=1;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;o=c[m+32>>2]|0;m=n+(o<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;o=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[o+28>>2]|0;o=c[o+32>>2]|0}if((m|0)!=(n+(o<<3)|0)){if(c[m+4>>2]|0){m=1;break}}else nb=329}else nb=329;if((nb|0)==329)nb=0;V8(c[p>>2]|0)|0;m=1}}else m=D;while(0);o=q;n=C;p=11;break}case 12:{o=o+7&-4;s=m+o|0;c[$a>>2]=0;c[$a+4>>2]=0;c[$a+8>>2]=0;c[$a+12>>2]=0;c[$a+16>>2]=0;c[$a+20>>2]=0;c[$a+24>>2]=0;c[$a+28>>2]=0;o=o+124|0;m=c[s>>2]|0;if((m|0)>0){r=0;n=m;do{q=s+4+(r<<2)|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=353}else nb=351}else nb=351;if((nb|0)==351)nb=353;if((nb|0)==353){nb=0;m=V8(c[q>>2]|0)|0}n=c[s>>2]|0}c[Za+(r<<2)>>2]=m;r=r+1|0}while((r|0)<(n|0))}else n=m;q=s+100|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=342}else nb=340}else nb=340;if((nb|0)==340)nb=342;if((nb|0)==342){nb=0;m=V8(c[q>>2]|0)|0}n=c[s>>2]|0}c[_a>>2]=m;if((n|0)>0){m=1;p=0;do{Cb=Za+(p<<2)|0;m=m&(wZa(d,c[s+36+(p<<2)>>2]|0,s+68+(p<<2)|0,750718,Cb)|0);n=CZa(c[Cb>>2]|0)|0;c[Cb>>2]=n;if(!n)n=uo[c[(c[mb>>2]|0)+380>>2]&1023](mb)|0;else n=c[n+168>>2]|0;c[$a+(p<<2)>>2]=n;p=p+1|0}while((p|0)<(c[s>>2]|0))}else m=1;n=m&(wZa(d,c[s+104>>2]|0,s+108|0,750689,_a)|0);m=CZa(c[_a>>2]|0)|0;c[_a>>2]=m;if(!m)m=uo[c[(c[mb>>2]|0)+384>>2]&1023](mb)|0;else m=c[m+176>>2]|0;if(n){Ab=c[s>>2]|0;c[Ka>>2]=m;Bb=c[s+112>>2]|0;Cb=c[s+116>>2]|0;m=c[s+120>>2]|0;c[ob>>2]=c[Ka>>2];Yla(Ab,$a,ob,Za,Bb,Cb,m,0)|0;m=1}else m=D;n=C;p=12;break}case 13:{o=o+7&-4;Mn[c[(c[mb>>2]|0)+160>>2]&4095](mb,m+o|0);o=o+16|0;m=D;n=C;p=13;break}case 14:{t=o+7&-4;o=t+68|0;t=m+t|0;m=c[t>>2]|0;do if(m){c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(m|0){s=1;r=m;break}}else nb=373}else nb=373;if((nb|0)==373)nb=0;m=V8(c[t>>2]|0)|0;if(m){s=1;r=m}else nb=377}else nb=377;while(0);if((nb|0)==377){nb=0;c[ob>>2]=0;s=wZa(d,c[t+4>>2]|0,t+8|0,750747,ob)|0;r=c[ob>>2]|0}q=t+36|0;m=c[q>>2]|0;do if(m){c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=386}else nb=384}else nb=384;if((nb|0)==384)nb=386;if((nb|0)==386){nb=0;m=V8(c[q>>2]|0)|0;if(!m){nb=387;break}}if(!s){m=D;n=C;p=14;break b}}else nb=387;while(0);if((nb|0)==387){nb=0;c[ob>>2]=0;Cb=s&(wZa(d,c[t+40>>2]|0,t+44|0,750759,ob)|0);if(Cb)m=c[ob>>2]|0;else{m=D;n=C;p=14;break b}}switch(c[t+64>>2]|0){case 1:{DZa(r,m)|0;m=D;n=C;p=14;break b}case 2:{EZa(r,c[t+12>>2]|0,m,c[t+48>>2]|0)|0;m=D;n=C;p=14;break b}case 3:{FZa(r,c[t+12>>2]|0,c[t+16>>2]|0,m,c[t+48>>2]|0,c[t+52>>2]|0)|0;m=D;n=C;p=14;break b}case 4:{GZa(r,c[t+12>>2]|0,c[t+16>>2]|0,c[t+20>>2]|0,c[t+24>>2]|0,c[t+28>>2]|0,c[t+32>>2]|0,m,c[t+48>>2]|0,c[t+52>>2]|0,c[t+56>>2]|0,c[t+60>>2]|0)|0;m=D;n=C;p=14;break b}default:{m=D;n=C;p=14;break b}}}case 15:{if(!(a[1654392]|0)){c[361330]=-1;O6(1445320,885331);a[1654392]=1;m=c[H>>2]|0}w=o+7&-4;o=w+32|0;w=m+w|0;m=c[w>>2]|0;do if(m){c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(m|0)break}else nb=402}else nb=402;if((nb|0)==402)nb=0;m=V8(c[w>>2]|0)|0;if(!m)nb=406}else nb=406;while(0);if((nb|0)==406){nb=0;m=c[w+4>>2]|0;if((m|0)==1)m=0;else{c[ob>>2]=0;wZa(d,m,w+8|0,750776,ob)|0;m=c[ob>>2]|0}}r=w+24|0;n=c[r>>2]|0;do if(!n){p=1;v=hZa(d,0)|0;u=0}else{c[Ca>>2]=n;n=c[359458]|0;if(n){if((c[n+36>>2]|0)==(c[n+4>>2]|0)){p=c[n+28>>2]|0;q=c[n+32>>2]|0;n=p+(q<<3)|0}else{I8(ob,n,Ca);p=c[ob>>2]|0;Cb=c[n+28>>2]|0;q=c[359458]|0;n=(p|0)==-1?Cb+(c[n+32>>2]<<3)|0:Cb+(p<<3)|0;p=c[q+28>>2]|0;q=c[q+32>>2]|0}if((n|0)!=(p+(q<<3)|0)){n=c[n+4>>2]|0;if(!n)nb=417}else nb=415}else nb=415;if((nb|0)==415)nb=417;if((nb|0)==417){nb=0;n=V8(c[r>>2]|0)|0}p=(n|0)!=0;if(!((m|0)!=0&p)){q=hZa(d,n)|0;if(p)p=1;else{p=1;v=q;u=0;break}}else{c[Ma>>2]=c[361330];c[ob>>2]=c[Ma>>2];p=HZa(n,ob)|0;p=p?3:1;q=hZa(d,n)|0}v=q;u=gZa(n)|0}while(0);if(!m)if((c[w+4>>2]|0)==1){c[ob>>2]=0;t=wZa(d,1,w+8|0,750776,ob)|0;m=c[ob>>2]|0}else{t=1;m=0}else t=1;s=w+12|0;n=c[s>>2]|0;if(!n)n=0;else{c[Ca>>2]=n;n=c[359458]|0;if(n){if((c[n+36>>2]|0)==(c[n+4>>2]|0)){q=c[n+28>>2]|0;r=c[n+32>>2]|0;n=q+(r<<3)|0}else{I8(ob,n,Ca);q=c[ob>>2]|0;Cb=c[n+28>>2]|0;r=c[359458]|0;n=(q|0)==-1?Cb+(c[n+32>>2]<<3)|0:Cb+(q<<3)|0;q=c[r+28>>2]|0;r=c[r+32>>2]|0}if((n|0)!=(q+(r<<3)|0)){n=c[n+4>>2]|0;if(!n)nb=433}else nb=431}else nb=431;if((nb|0)==431)nb=433;if((nb|0)==433){nb=0;n=V8(c[s>>2]|0)|0}}c[Za>>2]=n;n=w+16|0;do if(t&(wZa(d,c[n>>2]|0,w+20|0,750788,Za)|0)){if((c[n>>2]|0)==1)n=c[(F6()|0)+4244>>2]|0;else n=0;q=c[Za>>2]|0;if(!v){IZa(f,m,q,n,0);m=1;break}else{JZa(f,m,q,n,v,750805,u,b[w+28>>1]|0,p,-1,48844,1444040);m=1;break}}else m=D;while(0);n=C;p=15;break}case 16:{o=o+7&-4;m=m+o|0;Db=W(g[m+20>>2]);xia(c[m+16>>2]|0,m,Db,c[m+24>>2]|0,f);o=o+28|0;m=D;n=C;p=16;break}case 17:{x=o+7&-4;o=x+52|0;x=m+x|0;m=x+4|0;c[Ca>>2]=c[m>>2];c[Ca+4>>2]=c[m+4>>2];c[Ca+8>>2]=c[m+8>>2];c[Ca+12>>2]=c[m+12>>2];c[Ca+16>>2]=c[m+16>>2];c[Ca+20>>2]=c[m+20>>2];c[Ca+24>>2]=c[m+24>>2];c[Ca+28>>2]=c[m+28>>2];m=c[x+36>>2]|0;q=c[x+40>>2]|0;n=c[(F6()|0)+4252>>2]|0;n=(a[x+48>>0]|0)==0?m:n|0?2:0;m=uja()|0;c[Na>>2]=c[Ca>>2];c[Na+4>>2]=c[Ca+4>>2];c[Na+8>>2]=c[Ca+8>>2];c[Na+12>>2]=c[Ca+12>>2];c[Na+16>>2]=c[Ca+16>>2];c[Na+20>>2]=c[Ca+20>>2];c[Na+24>>2]=c[Ca+24>>2];c[Na+28>>2]=c[Ca+28>>2];c[E>>2]=n;c[F>>2]=q;q=ob;n=Na;p=q+40|0;do{c[q>>2]=c[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(p|0));n=Pja(m,ob)|0;p=n;Bja(n,c[x+44>>2]|0);q=c[Ya>>2]|0;r=c[x>>2]|0;s=q+8|0;t=c[s>>2]|0;u=t+1|0;v=q+12|0;w=c[v>>2]|0;m=w&2147483647;do if(u>>>0>m>>>0?(Ea=w<<1,Ea=(Ea|0)==0?1:Ea,m>>>0<Ea>>>0):0){m=c[q+4>>2]|0;if((w|0)>-1){c[v>>2]=Ea;c[q>>2]=Y2(c[q>>2]|0,Ea<<3,4,m,0,1661531,463)|0;break}else{Cb=Z2(Ea<<3,4,m,0,1661531,445)|0;aUj(Cb|0,c[q>>2]|0,c[s>>2]<<3|0)|0;c[v>>2]=Ea;c[q>>2]=Cb;break}}while(0);c[s>>2]=u;m=(c[q>>2]|0)+(t<<3)|0;c[m>>2]=r;c[m+4>>2]=p;c[Oa>>2]=c[x>>2];c[ob>>2]=c[Oa>>2];Ona(za,ob,n);m=D;n=C;p=17;break}case 18:{o=o+7&-4;m=m+o|0;c[Pa>>2]=c[m>>2];Db=W(g[m+4>>2]);c[ob>>2]=c[Pa>>2];n7(za,ob,Db,0);o=o+8|0;m=D;n=C;p=18;break}case 19:{n=o+7&-4;o=n+20|0;m=m+n|0;n=c[m>>2]|0;if((n|0)!=-1&(n&-1073741824|0)==1073741824){p=m+4|0;m=mb+8+((n&1073741823)<<4)|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];m=D;n=C;p=19;break b}else{c[Qa>>2]=n;c[ob>>2]=c[Qa>>2];o7(za,ob,m+4|0,0);m=D;n=C;p=19;break b}}case 20:{n=o+7&-4;o=n+68|0;n=m+n|0;m=c[n>>2]|0;if((m|0)!=-1&(m&-1073741824|0)==-2147483648){q=mb+1832+((m&1073741823)<<6)|0;n=n+4|0;p=q+64|0;do{c[q>>2]=c[n>>2];q=q+4|0;n=n+4|0}while((q|0)<(p|0));m=D;n=C;p=20;break b}else{c[Ra>>2]=m;c[ob>>2]=c[Ra>>2];KZa(za,ob,n+4|0,0);m=D;n=C;p=20;break b}}case 23:{o=o+7&-4;p=m+o|0;n=c[p+4>>2]|0;o=o+11&-4;c[Ca>>2]=c[p>>2];c[ob>>2]=c[Ca>>2];LZa(za,ob,0,m+o|0,n)|0;o=(n<<2)+o|0;m=D;n=C;p=23;break}case 24:{o=o+7&-4;p=m+o|0;n=c[p+4>>2]|0;o=o+11&-4;c[Ca>>2]=c[p>>2];c[ob>>2]=c[Ca>>2];LZa(za,ob,1,m+o|0,n)|0;o=(n<<4)+o|0;m=D;n=C;p=24;break}case 25:{o=o+7&-4;p=m+o|0;n=c[p+4>>2]|0;o=o+11&-4;c[Ca>>2]=c[p>>2];c[ob>>2]=c[Ca>>2];LZa(za,ob,2,m+o|0,n)|0;o=(n<<6)+o|0;m=D;n=C;p=25;break}case 21:{r=o+7&-4;o=r+16|0;r=m+r|0;q=r+4|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=467}else nb=465}else nb=465;if((nb|0)==465)nb=467;if((nb|0)==467){nb=0;m=V8(c[q>>2]|0)|0}}c[Ca>>2]=m;n=c[r+8>>2]|0;if((n|0)!=-1){if(wZa(d,n,r+12|0,750824,Ca)|0){c[Ta>>2]=c[r>>2];Cb=c[Ca>>2]|0;c[ob>>2]=c[Ta>>2];Ona(za,ob,Cb)}}else{c[Sa>>2]=c[r>>2];c[ob>>2]=c[Sa>>2];Ona(za,ob,m)}m=D;n=C;p=21;break}case 22:{o=o+7&-4;m=m+o|0;c[Ua>>2]=c[m>>2];c[Va>>2]=c[m+4>>2];c[Ca>>2]=c[Ua>>2];c[ob>>2]=c[Va>>2];MZa(za,Ca,ob,0);o=o+8|0;m=D;n=C;p=22;break}case 30:{o=o+7&-4;m=m+o|0;jo[c[(c[mb>>2]|0)+724>>2]&4095](mb,c[m>>2]|0,c[m+4>>2]|0);o=o+8|0;m=D;n=C;p=30;break}case 31:{o=o+11&-4;m=D;n=C;p=31;break}case 32:{o=o+11&-4;m=D;n=C;p=32;break}case 26:{n=o+7&-4;o=n+132|0;m=m+n|0;n=a[m+129>>0]|0?m+64|0:0;if((m|0)==0|(a[m+128>>0]|0)==0){if(n|0)nb=482}else{Mn[c[(c[mb>>2]|0)+124>>2]&4095](mb,m);if(!n)ro[c[(c[mb>>2]|0)+128>>2]&4095](mb);else nb=482}if((nb|0)==482){nb=0;Mn[c[(c[mb>>2]|0)+120>>2]&4095](mb,n)}NZa(mb);m=D;n=C;p=26;break}case 28:{o=o+7&-4;m=m+o|0;Eb=W(g[m>>2]);Db=W(g[m+4>>2]);on[c[(c[mb>>2]|0)+652>>2]&3](mb,Eb,Db);o=o+8|0;m=D;n=C;p=28;break}case 29:{Cb=o+7&-4;o=Cb+8|0;Cb=m+Cb|0;m=c[Cb>>2]|0;n=1<<(m&31);if(!(a[Cb+4>>0]|0)){m=f+4+(m>>>5<<2)|0;c[m>>2]=c[m>>2]&~n;m=D;n=C;p=29;break b}else{m=f+4+(m>>>5<<2)|0;c[m>>2]=c[m>>2]|n;m=D;n=C;p=29;break b}}case 27:{q=o+7&-4;o=q+16|0;q=m+q|0;m=c[q>>2]|0;if(!m)m=0;else{c[Ca>>2]=m;m=c[359458]|0;if(m){if((c[m+36>>2]|0)==(c[m+4>>2]|0)){n=c[m+28>>2]|0;p=c[m+32>>2]|0;m=n+(p<<3)|0}else{I8(ob,m,Ca);n=c[ob>>2]|0;Cb=c[m+28>>2]|0;p=c[359458]|0;m=(n|0)==-1?Cb+(c[m+32>>2]<<3)|0:Cb+(n<<3)|0;n=c[p+28>>2]|0;p=c[p+32>>2]|0}if((m|0)!=(n+(p<<3)|0)){m=c[m+4>>2]|0;if(!m)nb=497}else nb=495}else nb=495;if((nb|0)==495)nb=497;if((nb|0)==497){nb=0;m=V8(c[q>>2]|0)|0}}c[Za>>2]=m;if(wZa(d,c[q+4>>2]|0,q+8|0,755206,Za)|0?(La=c[Za>>2]|0,(c[La+140>>2]|0)==3):0){Cb=q+12|0;OZa(La,c[Cb>>2]|0);j=c[La+32>>2]|0;if((c[Cb>>2]|0)==1){Bja(La,0);k=La}else k=La}m=D;n=C;p=27;break}default:{nb=504;break a}}while(0);if(o>>>0<Xa>>>0){D=m;C=n}else break}if((nb|0)==504){m=c[I>>2]|0;c[fb>>2]=n;c[fb+4>>2]=p;c[fb+8>>2]=(m|0)==0?J:m;H0(ob,750841,fb);Z7(ob,256,0);m=c[ob>>2]|0;if(!((m|0)==0|(c[Aa>>2]|0)==0))N$(m,c[Ba>>2]|0);m=D}if(!(i&1)){if(k|0){OZa(k,0);Bja(k,j)}if(m){c[vb>>2]=c[tb>>2];c[ob>>2]=c[vb>>2];Yla(lb,sb,ob,ub,0,ib,0,0)|0}a[jb>>0]=kb;Db=W(g[wb>>2]);Eb=W(g[xb>>2]);on[c[(c[mb>>2]|0)+652>>2]&3](mb,Db,Eb);Mn[c[(c[mb>>2]|0)+124>>2]&4095](mb,rb);Mn[c[(c[mb>>2]|0)+120>>2]&4095](mb,pb);Mn[c[(c[mb>>2]|0)+116>>2]&4095](mb,qb);NZa(mb)}l=yb;return}function fZa(a,b){a=a|0;b=b|0;if((b|0)==2){b=c[a+1184>>2]|0;return b|0}a=c[(cja()|0)+4>>2]|0;if(!a){b=0;return b|0}if((b|0)==1){b=rja(0)|0;return b|0}else{b=c[a+(b<<2)>>2]|0;return b|0}return 0}function gZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+4|0;d=j;f=b+32|0;b=c[f>>2]|0;if(b|0){c[d>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(i,b,d);d=c[i>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0){i=b;l=j;return i|0}}else g=7}else g=7;b=V8(c[f>>2]|0)|0;if(b|0){i=b;l=j;return i|0}}b=c[361008]|0;if(b|0){i=b;l=j;return i|0}c[i>>2]=0;b=i+20|0;c[b>>2]=0;h=i+24|0;c[h>>2]=66;e=i+4|0;a[e>>0]=0;d=Z2(28,16,66,0,1661531,273)|0;c[i>>2]=d;c[i+4>>2]=27;d=(d|0)==0?e:d;e=d;f=727699;g=e+27|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[d+27>>0]=0;c[b>>2]=27;b=Uia(Tia()|0,43632,i)|0;c[361008]=b;d=c[i>>2]|0;if((d|0)!=0?(c[i+4>>2]|0)!=0:0){N$(d,c[h>>2]|0);b=c[361008]|0}if(!b){i=0;l=j;return i|0}c[361009]=c[b+32>>2];i=b;l=j;return i|0}function hZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b){l=0;return l|0}e=Y_a(b)|0;f=e;g=a+48|0;h=a+56|0;i=c[h>>2]|0;j=i+1|0;k=a+60|0;d=c[k>>2]|0;b=d&2147483647;do if(j>>>0>b>>>0?(l=d<<1,l=(l|0)==0?1:l,b>>>0<l>>>0):0){b=c[a+52>>2]|0;if((d|0)>-1){c[k>>2]=l;c[g>>2]=Y2(c[g>>2]|0,l<<2,4,b,0,1661531,463)|0;break}else{d=Z2(l<<2,4,b,0,1661531,445)|0;aUj(d|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[k>>2]=l;c[g>>2]=d;break}}while(0);c[h>>2]=j;c[(c[g>>2]|0)+(i<<2)>>2]=f;l=e;return l|0}function iZa(a){a=a|0;var b=0;b=c[359779]|0;Xxa(b,a,Wxa()|0);return}function jZa(a,b){a=a|0;b=b|0;var d=0;d=F6()|0;jo[c[(c[d>>2]|0)+112>>2]&4095](d,a,b);return}function lZa(b){b=b|0;var e=0,f=wm,i=0,k=0,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=wm,O=wm,P=wm,Q=wm,R=wm,T=wm;M=l;l=l+208|0;e=M;L=M+180|0;K=M+88|0;G=M+56|0;i=b+48|0;m=W(g[i>>2]);N=W(m*m);n=W(g[b+52>>2]);N=W(N+W(n*n));f=W(g[b+56>>2]);N=W(N+W(f*f));if(((g[j>>2]=N,c[j>>2]|0)&2139095040|0)==2139095040){T=W(g[b+60>>2]);Q=W(m-T);R=W(g[b+64>>2]);P=W(n-R);N=W(g[b+68>>2]);O=W(f-N);m=W(m+T);n=W(n+R);N=W(f+N);c[e>>2]=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;h[e+8>>3]=+Q;h[e+16>>3]=+P;h[e+24>>3]=+O;h[e+32>>3]=+m;h[e+40>>3]=+n;h[e+48>>3]=+N;H0(L,753796,e);e=c[L>>2]|0;I0((e|0)==0?L+4|0:e,0,1661531,1562,1,0,0,0);e=c[L>>2]|0;if(e|0?c[L+4>>2]|0:0)N$(e,c[L+24>>2]|0);c[i>>2]=c[360415];c[i+4>>2]=c[360416];c[i+8>>2]=c[360417];L=b+60|0;c[L>>2]=c[360415];c[L+4>>2]=c[360416];c[L+8>>2]=c[360417];w_a(b,1);l=M;return}c[L>>2]=0;E=L+8|0;c[E>>2]=0;I=L+12|0;c[I>>2]=0;J=L+4|0;c[J>>2]=1;F=b+44|0;e=a[F>>0]|0;D=b+32|0;a:do if(((e&2)!=0?(r=c[D>>2]|0,q=c[r+128>>2]|0,q>>>0>1):0)?(p=c[r+144>>2]|0,o=(p|0)==0,!o):0){k=c[r+136>>2]|0;i=0;while(1){if((c[k+(i*52|0)+40>>2]|0)==2)break;i=i+1|0;if(i>>>0>=p>>>0){H=12;break}}b:do if((H|0)==12){if(o)break a;k=c[r+136>>2]|0;i=0;while(1){if((c[k+(i*52|0)+40>>2]|0)==1)break b;i=i+1|0;if(i>>>0>=p>>>0)break a}}while(0);p=q>>>1;if(!p){o=0;k=q;e=r;i=0}else{c[I>>2]=p;o=p<<1;i=Y2(0,o,2,1,0,1661531,463)|0;c[L>>2]=i;e=c[D>>2]|0;k=c[e+128>>2]|0}c[E>>2]=p;aUj(i|0,((k|0)==0?0:c[e+120>>2]|0)|0,o|0)|0;x_a(b);y_a((c[D>>2]|0)+136|0,L);e=a[F>>0]|0}while(0);C=(e&255)>>>2&1;z=(e&255)>>>3&1;A=c[D>>2]|0;B=A+4|0;c[B>>2]=(c[B>>2]|0)+1;B=F6()|0;e=a[F>>0]|0;if(e&1){e=K;k=e+92|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(k|0));o=c[D>>2]|0;e=o+12|0;c[K>>2]=c[e>>2];c[K+4>>2]=c[e+4>>2];c[K+8>>2]=c[e+8>>2];c[K+12>>2]=c[e+12>>2];c[K+16>>2]=c[e+16>>2];c[K+20>>2]=c[e+20>>2];c[K+24>>2]=c[e+24>>2];c[K+28>>2]=c[e+28>>2];e=K+32|0;i=o+44|0;k=e+48|0;do{c[e>>2]=c[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(k|0));x=K+80|0;c[x>>2]=c[o+96>>2];c[K+84>>2]=c[o+108>>2];y=K+88|0;c[y>>2]=c[o+104>>2];e=b+172|0;if(c[e>>2]|0){w=F6()|0;Mn[c[(c[w>>2]|0)+240>>2]&4095](w,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(c[e>>2]|0){w=F6()|0;Mn[c[(c[w>>2]|0)+240>>2]&4095](w,c[e>>2]|0);c[e>>2]=0}e=b+180|0;if(c[e>>2]|0){w=F6()|0;Mn[c[(c[w>>2]|0)+240>>2]&4095](w,c[e>>2]|0);c[e>>2]=0}r=G+4|0;s=G+8|0;t=G+12|0;u=G+16|0;v=b+36|0;q=(C+-1|0)>>>0>1;p=0;do{e=c[y>>2]|0;if((e|0)>0?(c[K+32+(p*12|0)>>2]|0)!=0:0){w=K+32+(p*12|0)+10|0;e=S(d[w>>0]|0,e)|0;c[G>>2]=e;c[r>>2]=1;c[s>>2]=C;c[t>>2]=z;c[u>>2]=0;i=c[v>>2]|0;k=i+12+(p<<3)|0;o=c[k>>2]|0;do if(!o)H=36;else{if(((((c[o+12>>2]|0)==(e|0)?(c[o+16>>2]|0)==1:0)?(c[o+20>>2]|0)==(C|0):0)?(c[o+24>>2]|0)==(z|0):0)?!((c[o+28>>2]|0)!=0|q):0){Hn[c[(c[B>>2]|0)+228>>2]&2047](B,o,(c[x>>2]|0)+(c[K+32+(p*12|0)+4>>2]|0)|0,1);break}Mn[c[(c[B>>2]|0)+240>>2]&4095](B,o);c[k>>2]=0;H=36}while(0);if((H|0)==36){H=0;e=hn[c[(c[B>>2]|0)+224>>2]&2047](B,G,(c[x>>2]|0)+(c[K+32+(p*12|0)+4>>2]|0)|0,1)|0;c[k>>2]=e;k=c[(c[B>>2]|0)+668>>2]|0;o=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;jo[k&4095](B,e,o)}c[i+12+(p<<3)+4>>2]=d[w>>0]}else z_a(c[v>>2]|0,p);p=p+1|0}while((p|0)!=4);e=c[v>>2]|0;H=Kea()|0;C_a(G,K);c[e+44>>2]=Lea(H,G)|0;e=a[F>>0]|0}do if(e&2){e=c[D>>2]|0;i=c[e+128>>2]|0;k=i>>>1;if(!k){B_a(c[b+36>>2]|0);break}else{H=c[E>>2]|0;G=(H|0)==0;E=G?((i|0)==0?0:c[e+120>>2]|0):c[L>>2]|0;c[K>>2]=(G?k:H)<<1;c[K+4>>2]=2;c[K+8>>2]=C;c[K+12>>2]=z;c[K+16>>2]=0;H=b+36|0;A_a(c[H>>2]|0,K,E,G&1);G=c[(c[B>>2]|0)+668>>2]|0;H=c[(c[H>>2]|0)+8>>2]|0;K=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;jo[G&4095](B,H,K);break}}while(0);Mn[c[(c[B>>2]|0)+292>>2]&4095](B,A);a[F>>0]=a[F>>0]&-4;e=b+172|0;if(c[e>>2]|0){K=F6()|0;Mn[c[(c[K>>2]|0)+240>>2]&4095](K,c[e>>2]|0);c[e>>2]=0}e=b+176|0;if(c[e>>2]|0){K=F6()|0;Mn[c[(c[K>>2]|0)+240>>2]&4095](K,c[e>>2]|0);c[e>>2]=0}e=b+180|0;if(c[e>>2]|0){b=F6()|0;Mn[c[(c[b>>2]|0)+240>>2]&4095](b,c[e>>2]|0);c[e>>2]=0}if((c[I>>2]|0)>-1){N$(c[L>>2]|0,c[J>>2]|0);c[L>>2]=0}l=M;return}function mZa(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=s_a(c[a+12>>2]|0,b)|0;c[a+8>>2]=b;return}function nZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[b+32>>2]|0;i=h+4|0;c[i>>2]=(c[i>>2]|0)+1;c[a>>2]=h;b=c[b+36>>2]|0;h=b+4|0;c[h>>2]=(c[h>>2]|0)+1;c[a+8>>2]=b;if(!d){c[a+4>>2]=0;b=0}else{b=c[d+32>>2]|0;i=b+4|0;c[i>>2]=(c[i>>2]|0)+1;c[a+4>>2]=b;b=c[d+36>>2]|0;i=b+4|0;c[i>>2]=(c[i>>2]|0)+1}c[a+12>>2]=b;c[a+16>>2]=e;if(!f)f=0;else{i=f+4|0;c[i>>2]=(c[i>>2]|0)+1}c[a+20>>2]=f;if(!g){h=0;i=a+24|0;c[i>>2]=h;return}h=g+4|0;c[h>>2]=(c[h>>2]|0)+1;h=g;i=a+24|0;c[i>>2]=h;return}function oZa(a,b){a=a|0;b=b|0;r_a(c[(c[a>>2]|0)+(b*368|0)+332>>2]|0);return}function pZa(a,b){a=a|0;b=W(b);var c=wm,d=wm,e=wm,f=wm,h=wm;h=W(g[a>>2]);c=W(g[a+4>>2]);d=W(g[a+8>>2]);d=W(W(W(h*h)+W(c*c))+W(d*d));c=W(g[a+16>>2]);h=W(g[a+20>>2]);f=W(g[a+24>>2]);f=W(W(W(c*c)+W(h*h))+W(f*f));h=W(g[a+32>>2]);c=W(g[a+36>>2]);e=W(g[a+40>>2]);e=W(W(W(h*h)+W(c*c))+W(e*e));c=f<d?f:d;c=e<c?e:c;d=d<f?f:d;d=d<e?e:d;e=W(b+W(1.0));if(!(c<W(W(1.0)-b)|d>e)){a=0;return a|0}if(c!=W(0.0)?W(W(G(W(d)))/W(G(W(c))))<e:0){a=1;return a|0}a=2;return a|0}function qZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(q_a(a,b,e,g,0)|0)){k=0;return k|0}b=c[a>>2]|0;a=c[b+144>>2]|0;if(!a){k=0;return k|0}j=a+-1|0;j=j>>>0<d>>>0?j:d;d=c[b+136>>2]|0;a=F6()|0;if(bo[c[(c[a>>2]|0)+208>>2]&4095](a,4)|0)g=1;else g=bo[c[(c[a>>2]|0)+208>>2]&4095](a,5)|0;b=c[d+(j*52|0)+32>>2]|0;h=c[d+(j*52|0)+44>>2]|0;a=c[d+(j*52|0)+36>>2]|0;e=c[d+(j*52|0)+40>>2]|0;i=c[d+(j*52|0)+48>>2]|0;if(g){if((e|0)==1)k=8}else if((e|0)==2)k=8;if((k|0)==8){e=0;b=c[d+(j*52|0)>>2]|0;a=c[d+(j*52|0)+4>>2]|0}c[f>>2]=e;c[f+4>>2]=b;c[f+8>>2]=a;c[f+12>>2]=0;c[f+16>>2]=h;c[f+20>>2]=i;k=f+24|0;c[k>>2]=0;c[k+4>>2]=0;k=1;return k|0}function rZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>1?(a[(H1()|0)+583>>0]|0)==0:0){I0(753656,0,1661531,174,1,0,0,0);return}f=F6()|0;Hn[c[(c[f>>2]|0)+820>>2]&2047](f,b,d,e);b=S(e,d)|0;if(!(a[f+3960>>0]|0))return;e=f+3732|0;c[e>>2]=(c[e>>2]|0)+1;e=f+3736|0;c[e>>2]=(c[e>>2]|0)+b;e=f+3744|0;c[e>>2]=(c[e>>2]|0)+b;e=f+3740|0;c[e>>2]=(c[e>>2]|0)+b;f=f+3728|0;c[f>>2]=(c[f>>2]|0)+1;return}function sZa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(a[(H1()|0)+583>>0]|0?a[(H1()|0)+582>>0]|0:0){d=c[d>>2]|0;if(!d){I0(753604,0,1661531,213,1,0,0,0);l=i;return}f=F6()|0;j=c[(c[f>>2]|0)+824>>2]|0;c[h>>2]=d;c[g>>2]=c[h>>2];Hn[j&2047](f,b,g,e);if(!(a[f+3960>>0]|0)){l=i;return}j=f+3732|0;c[j>>2]=(c[j>>2]|0)+1;j=f+3736|0;c[j>>2]=(c[j>>2]|0)+1;j=f+3744|0;c[j>>2]=(c[j>>2]|0)+1;j=f+3740|0;c[j>>2]=(c[j>>2]|0)+1;j=f+3728|0;c[j>>2]=(c[j>>2]|0)+1;l=i;return}I0(753562,0,1661531,208,1,0,0,0);l=i;return}function tZa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=l;l=l+16|0;E=G;c[d+12>>2]=0;c[d>>2]=0;b[d+4>>1]=0;a[d+6>>0]=0;f=c[d+20>>2]|0;F=d+24|0;g=c[F>>2]|0;if((g|0)!=(f|0))c[F>>2]=g+(~((g+-8-f|0)>>>3)<<3);y=d+32|0;c[y>>2]=0;z=d+36|0;c[z>>2]=0;o=d+6|0;p=d+7|0;A=d+8|0;q=E+4|0;B=d+28|0;C=d+20|0;r=d+5|0;x=d+4|0;n=0;do{f=c[e+(n<<2)>>2]|0;if(f|0?(t=c[f>>2]|0,s=t+72|0,t=t+76|0,u=c[s>>2]|0,(c[t>>2]|0)!=(u|0)):0){m=0;f=u;do{if((c[f+(m*48|0)+28>>2]|0)==1?(v=f+(m*48|0)+12|0,w=c[v>>2]|0,w|0):0){k=f+(m*48|0)+4|0;j=0;f=w;do{h=c[k>>2]|0;i=h+(j*20|0)|0;g=c[h+(j*20|0)+8>>2]|0;a:do if(g){H=c[d>>2]|0;c[d>>2]=(H+-1|0)>>>0>=g>>>0?g:H;g=c[i>>2]|0;do if(!(a[h+(j*20|0)+18>>0]&1)){if((g|0)==(c[359795]|0)){a[o>>0]=1;break a}if((c[i>>2]|0)==(c[359797]|0)){a[p>>0]=1;break a}if((c[i>>2]|0)==(c[359796]|0)){a[A>>0]=1;break a}else{f=(a[h+(j*20|0)+17>>0]|0)==1?1:2;break}}else{if((g|0)==(c[359793]|0)){a[x>>0]=1;break a}if((c[i>>2]|0)==(c[359794]|0)){a[r>>0]=1;break a}else f=3}while(0);c[E>>2]=c[i>>2];c[q>>2]=f;f=c[F>>2]|0;if((f|0)==(c[B>>2]|0))Zaa(C,E);else{h=E;i=c[h+4>>2]|0;H=f;c[H>>2]=c[h>>2];c[H+4>>2]=i;c[F>>2]=(c[F>>2]|0)+8}f=c[v>>2]|0}while(0);j=j+1|0}while(j>>>0<f>>>0)}m=m+1|0;f=c[s>>2]|0}while(m>>>0<(((c[t>>2]|0)-f|0)/48|0)>>>0)}n=n+1|0}while((n|0)!=6);if(!(c[d>>2]|0)){l=G;return}p=d+16|0;l_a(p);i=c[C>>2]|0;f=(c[F>>2]|0)-i>>3;c[y>>2]=f;if(f|0){h=0;j=c[z>>2]|0;do{switch(c[i+(h<<3)+4>>2]|0){case 1:{g=4;break}case 2:{g=16;break}case 3:{g=64;break}default:g=0}j=j+g|0;h=h+1|0}while((h|0)!=(f|0));c[z>>2]=j}g=c[x>>2]|0;if((g&255)<<24>>24){f=f+1|0;c[y>>2]=f;c[z>>2]=(c[z>>2]|0)+64}if(g&65280){f=f+1|0;c[y>>2]=f;c[z>>2]=(c[z>>2]|0)+64}if(g&16711680){f=f+1|0;c[y>>2]=f;c[z>>2]=(c[z>>2]|0)+4}if(g>>>0>=16777216){f=f+1|0;c[y>>2]=f;c[z>>2]=(c[z>>2]|0)+16}if(a[A>>0]|0){c[y>>2]=f+1;c[z>>2]=(c[z>>2]|0)+16}n=E+4|0;o=E+4|0;m=0;do{j=e+(m<<2)|0;f=c[j>>2]|0;if(f|0){g=b$c(c[f>>2]|0)|0;h=g+8|0;if(c[h>>2]|0){f=0;do{c[E>>2]=c[(c[g>>2]|0)+(f*20|0)>>2];c[o>>2]=0;i=c[F>>2]|0;if((i|0)==(c[B>>2]|0))Zaa(C,E);else{z=E;A=c[z+4>>2]|0;H=i;c[H>>2]=c[z>>2];c[H+4>>2]=A;c[F>>2]=(c[F>>2]|0)+8}f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}k=c[c[j>>2]>>2]|0;j=k+72|0;k=k+76|0;g=c[k>>2]|0;f=c[j>>2]|0;if((g|0)!=(f|0)){i=0;do{h=f;if((c[h+(i*48|0)+28>>2]|0)!=1?(D=h+(i*48|0)+12|0,(c[D>>2]|0)!=0):0){g=h+(i*48|0)+4|0;f=0;do{c[E>>2]=c[(c[g>>2]|0)+(f*20|0)>>2];c[n>>2]=0;h=c[F>>2]|0;if((h|0)==(c[B>>2]|0))Zaa(C,E);else{z=E;A=c[z+4>>2]|0;H=h;c[H>>2]=c[z>>2];c[H+4>>2]=A;c[F>>2]=(c[F>>2]|0)+8}f=f+1|0}while(f>>>0<(c[D>>2]|0)>>>0);f=c[j>>2]|0;g=c[k>>2]|0}i=i+1|0}while(i>>>0<((g-f|0)/48|0)>>>0)}}m=m+1|0}while((m|0)!=6);l_a(p);l=G;return}function uZa(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;ea=l;l=l+272|0;U=ea+208|0;$=ea+104|0;aa=ea+64|0;p=ea+200|0;ba=ea+40|0;ca=ea+16|0;V=ea+4|0;q=ea;D=ea+96|0;E=ea+60|0;F=ea+56|0;X=ea+32|0;Y=ea+8|0;Z=F6()|0;Mn[c[(c[Z>>2]|0)+156>>2]&4095](Z,0);k=c[359793]|0;j=c[e+16>>2]|0;m=c[e+20>>2]|0;a:do if((j|0)<(m|0)){n=c[e+32>>2]|0;while(1){if((c[n+(j<<2)>>2]|0)==(k|0))break;j=j+1|0;if((j|0)>=(m|0)){R=0;T=0;break a}}if((j|0)>-1){T=c[(c[e+48>>2]|0)+(j<<2)>>2]|0;R=T>>>20&1023;T=(c[e+64>>2]|0)+(T&1048575)|0}else{R=0;T=0}}else{R=0;T=0}while(0);c[aa>>2]=c[h>>2];c[aa+4>>2]=c[h+4>>2];c[aa+8>>2]=c[h+8>>2];c[aa+12>>2]=c[h+12>>2];c[aa+16>>2]=c[h+16>>2];c[aa+20>>2]=c[h+20>>2];c[aa+24>>2]=c[h+24>>2];c[aa+28>>2]=c[h+28>>2];c[$+4>>2]=1;c[$>>2]=41340;c[$+32>>2]=0;c[$+40>>2]=0;h=$+44|0;c[h>>2]=0;o=$+36|0;c[o>>2]=1;c[$+48>>2]=0;c[$+56>>2]=0;m=$+60|0;c[m>>2]=0;n=$+52|0;c[n>>2]=1;j=$+64|0;c[j>>2]=0;c[$+72>>2]=0;Q=$+76|0;c[Q>>2]=0;k=$+68|0;c[k>>2]=1;c[$+80>>2]=0;c[$+84>>2]=0;c[$+88>>2]=1;a[$+92>>0]=1;P=$+8|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[p>>2]=c[359792];c[U>>2]=c[p>>2];n7($,U,W(0.0),0);Mn[c[(c[Z>>2]|0)+192>>2]&4095](Z,$);c[$>>2]=41340;if((c[Q>>2]|0)>-1){N$(c[j>>2]|0,c[k>>2]|0);c[j>>2]=0}j=$+48|0;if((c[m>>2]|0)>-1){N$(c[j>>2]|0,c[n>>2]|0);c[j>>2]=0}j=$+32|0;if((c[h>>2]|0)>-1){N$(c[j>>2]|0,c[o>>2]|0);c[j>>2]=0}c[ba>>2]=0;M=ba+8|0;c[M>>2]=0;N=ba+12|0;c[N>>2]=0;O=ba+4|0;c[O>>2]=1;c[ca>>2]=0;y=ca+8|0;c[y>>2]=0;P=ca+12|0;c[P>>2]=0;Q=ca+4|0;c[Q>>2]=1;h_a(d,ba,V,ca,q,e);j=c[y>>2]|0;if(j|0){u=c[d>>2]|0;u=R>>>0<u>>>0?R:u;z=F4(96,2,16,1661531,455)|0;A=z+4|0;c[A>>2]=1;c[z>>2]=41340;c[z+32>>2]=0;c[z+40>>2]=0;c[z+44>>2]=0;c[z+36>>2]=2;c[z+48>>2]=0;c[z+56>>2]=0;c[z+60>>2]=0;c[z+52>>2]=2;v=z+64|0;c[v>>2]=0;w=z+72|0;c[w>>2]=0;c[z+76>>2]=0;c[z+68>>2]=2;c[z+80>>2]=0;c[z+84>>2]=0;x=z+88|0;c[x>>2]=2;a[z+92>>0]=1;r=z+8|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;m7(z,j);i_a(z,S(c[q>>2]|0,u)|0);r=c[ca>>2]|0;s=d+20|0;t=d+12|0;q=0;do{L=c[r+(q<<4)>>2]|0;K=c[s>>2]|0;k=c[K+(L<<3)>>2]|0;m=c[w>>2]|0;switch(c[K+(L<<3)+4>>2]|0){case 1:{c[D>>2]=k;c[U>>2]=c[D>>2];j_a(z,U,0,u);h=(c[v>>2]|0)+m|0;k=c[r+(q<<4)+8>>2]|0;g[U>>2]=W(0.0);if((k|0)>-1)k=(c[(c[t>>2]|0)+64>>2]|0)+k|0;else k=U;m=c[k>>2]|0;n=h+(u<<2)|0;if(h>>>0<n>>>0){k=h;do{c[k>>2]=m;k=k+4|0}while(k>>>0<n>>>0)}break}case 2:{c[E>>2]=k;c[U>>2]=c[E>>2];j_a(z,U,1,u);n=(c[v>>2]|0)+m|0;k=c[r+(q<<4)+8>>2]|0;if((k|0)>-1)k=(c[(c[t>>2]|0)+64>>2]|0)+k|0;else k=1444072;h=c[k>>2]|0;o=c[k+4>>2]|0;p=c[k+8>>2]|0;k=c[k+12>>2]|0;m=n+(u<<4)|0;if(n>>>0<m>>>0){j=n;do{c[j>>2]=h;c[j+4>>2]=o;c[j+8>>2]=p;c[j+12>>2]=k;j=j+16|0}while(j>>>0<m>>>0);j=c[y>>2]|0}break}case 3:{c[F>>2]=k;c[U>>2]=c[F>>2];j_a(z,U,2,u);m=(c[v>>2]|0)+m|0;k=c[r+(q<<4)+8>>2]|0;if((k|0)>-1)k=(c[(c[t>>2]|0)+64>>2]|0)+k|0;else k=1439192;C=U;B=C+64|0;do{c[C>>2]=c[k>>2];C=C+4|0;k=k+4|0}while((C|0)<(B|0));n=m+(u<<6)|0;if(m>>>0<n>>>0)do{C=m;m=m+64|0;k=U;B=C+64|0;do{c[C>>2]=c[k>>2];C=C+4|0;k=k+4|0}while((C|0)<(B|0))}while(m>>>0<n>>>0);break}default:{}}q=q+1|0}while(q>>>0<j>>>0);Mn[c[(c[Z>>2]|0)+196>>2]&4095](Z,z);if(z|0?(G=c[x>>2]|0,c[A>>2]=(c[A>>2]|0)+-1,(c[A>>2]|0)==0):0){ro[c[c[z>>2]>>2]&4095](z);N$(z,G)}}if(R|0){A=d+5|0;D=d+4|0;E=d+20|0;F=e+64|0;G=d+12|0;H=aa+24|0;I=f+8|0;J=f+4|0;K=f+40|0;j=c[d>>2]|0;L=0;do{z=R-L|0;z=z>>>0<j>>>0?z:j;b:do if(!L){k=c[M>>2]|0;if(k|0){m=c[ba>>2]|0;j=0;do{if((c[m+(j<<4)+12>>2]|0)>>>0<z>>>0){j=0;da=48;break b}j=j+1|0}while(j>>>0<k>>>0)}Mn[c[(c[Z>>2]|0)+196>>2]&4095](Z,e);if(a[A>>0]|0){j=1;da=48}}else{j=0;da=48}while(0);if((da|0)==48){da=0;w=F4(96,2,16,1661531,512)|0;x=w+4|0;c[x>>2]=1;c[w>>2]=41340;c[w+32>>2]=0;c[w+40>>2]=0;c[w+44>>2]=0;c[w+36>>2]=2;u=w+48|0;c[u>>2]=0;c[w+56>>2]=0;c[w+60>>2]=0;c[w+52>>2]=2;v=w+64|0;c[v>>2]=0;t=w+72|0;c[t>>2]=0;c[w+76>>2]=0;c[w+68>>2]=2;c[w+80>>2]=0;c[w+84>>2]=0;y=w+88|0;c[y>>2]=2;a[w+92>>0]=1;C=w+8|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;if(j){j=0;k=0;m=1;n=a[A>>0]|0}else{j=c[V>>2]|0;n=b[D>>1]|0;j=(n&255)<<24>>24==0?j:j+64|0;k=(n&255)+(c[M>>2]|0)|0;m=0;n=(n&65535)>>>8&255}m7(w,(n&255)+k|0);i_a(w,S(n<<24>>24==0?j:j+64|0,z)|0);if(!m){c:do if(c[M>>2]|0){s=z+L|0;r=0;while(1){n=c[ba>>2]|0;m=c[n+(r<<4)>>2]|0;C=c[E>>2]|0;q=c[n+(r<<4)+12>>2]|0;q=(q>>>0<L>>>0?L:q>>>0>s>>>0?s:q)-L|0;k=c[t>>2]|0;c[X>>2]=c[C+(m<<3)>>2];m=C+(m<<3)+4|0;switch(c[m>>2]|0){case 1:{j=0;break}case 2:{j=1;break}case 3:{j=2;break}default:j=4}c[U>>2]=c[X>>2];j_a(w,U,j,z);d:do switch(c[m>>2]|0){case 1:{j=(c[v>>2]|0)+k|0;k=c[n+(r<<4)+4>>2]|0;if((k|0)>-1)k=(c[F>>2]|0)+k|0;else k=0;o=c[n+(r<<4)+8>>2]|0;g[U>>2]=W(0.0);n=j+(q<<2)|0;if(j>>>0<n>>>0){h=q<<2;m=j;k=k+(L<<2)|0;while(1){c[m>>2]=c[k>>2];m=m+4|0;if(m>>>0>=n>>>0)break;else k=k+4|0}j=j+h|0}do if(z>>>0>q>>>0){n=z-q|0;if((o|0)>-1)k=(c[(c[G>>2]|0)+64>>2]|0)+o|0;else k=U;k=c[k>>2]|0;m=j+(n<<2)|0;if((n|0)<=0)break;do{c[j>>2]=k;j=j+4|0}while(j>>>0<m>>>0)}while(0);break}case 2:{h=(c[v>>2]|0)+k|0;j=c[n+(r<<4)+4>>2]|0;if((j|0)>-1)j=(c[F>>2]|0)+j|0;else j=0;o=c[n+(r<<4)+8>>2]|0;m=h+(q<<4)|0;if(h>>>0<m>>>0){n=q<<4;k=h;j=j+(L<<4)|0;while(1){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];k=k+16|0;if(k>>>0>=m>>>0)break;else j=j+16|0}j=h+n|0}else j=h;if(z>>>0>q>>>0){n=z-q|0;if((o|0)>-1)k=(c[(c[G>>2]|0)+64>>2]|0)+o|0;else k=1444072;h=c[k>>2]|0;o=c[k+4>>2]|0;p=c[k+8>>2]|0;k=c[k+12>>2]|0;m=j+(n<<4)|0;if((n|0)<=0)break d;do{c[j>>2]=h;c[j+4>>2]=o;c[j+8>>2]=p;c[j+12>>2]=k;j=j+16|0}while(j>>>0<m>>>0)}break}case 3:{o=(c[v>>2]|0)+k|0;j=c[n+(r<<4)+4>>2]|0;if((j|0)>-1)j=(c[F>>2]|0)+j|0;else j=0;p=c[n+(r<<4)+8>>2]|0;n=o+(q<<6)|0;if(o>>>0<n>>>0){h=q<<6;m=o;j=j+(L<<6)|0;do{C=m;m=m+64|0;k=j;j=j+64|0;B=C+64|0;do{c[C>>2]=c[k>>2];C=C+4|0;k=k+4|0}while((C|0)<(B|0))}while(m>>>0<n>>>0);j=o+h|0}else j=o;if(z>>>0>q>>>0){n=z-q|0;if((p|0)>-1)k=(c[(c[G>>2]|0)+64>>2]|0)+p|0;else k=1439192;C=U;B=C+64|0;do{c[C>>2]=c[k>>2];C=C+4|0;k=k+4|0}while((C|0)<(B|0));m=j+(n<<6)|0;if((n|0)>0)do{C=j;j=j+64|0;k=U;B=C+64|0;do{c[C>>2]=c[k>>2];C=C+4|0;k=k+4|0}while((C|0)<(B|0))}while(j>>>0<m>>>0)}break}default:{}}while(0);r=r+1|0;if(r>>>0>=(c[M>>2]|0)>>>0)break c}}while(0);if(a[D>>0]|0){c[$>>2]=c[359793];c[U>>2]=c[$>>2];LZa(w,U,2,T+(L<<6)|0,z)|0}}if(a[A>>0]|0){c[Y>>2]=c[359794];c[U>>2]=c[Y>>2];j_a(w,U,2,z);j=c[w+20>>2]|0;if((j|0)>0)j=(c[v>>2]|0)+(c[(c[u>>2]|0)+(j+-1<<2)>>2]&1048575)|0;else j=0;if(z|0){k=0;do{mLa(T+(k+L<<6)|0,j+(k<<6)|0)|0;k=k+1|0}while(k>>>0<z>>>0)}}Mn[c[(c[Z>>2]|0)+196>>2]&4095](Z,w);if(w|0?(_=c[y>>2]|0,c[x>>2]=(c[x>>2]|0)+-1,(c[x>>2]|0)==0):0){ro[c[c[w>>2]>>2]&4095](w);N$(w,_)}}c[H>>2]=z;Yn[c[(c[Z>>2]|0)+248>>2]&63](Z,c[f>>2]|0,I,c[J>>2]|0,aa,1,c[K>>2]|0,i);j=c[d>>2]|0;L=j+L|0}while(R>>>0>L>>>0)}if((c[P>>2]|0)>-1){N$(c[ca>>2]|0,c[Q>>2]|0);c[ca>>2]=0}if((c[N>>2]|0)<=-1){l=ea;return}N$(c[ba>>2]|0,c[O>>2]|0);c[ba>>2]=0;l=ea;return}function vZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;n=$Za(a,23,0)|0;i=c[n+20>>2]|0;n=(c[n+24>>2]|0)-i|0;h=(n|0)/20|0;a:do if(n|0){j=c[b>>2]|0;n=0;b:while(1){m=c[i+(n*20|0)+8>>2]|0;k=(c[i+(n*20|0)+12>>2]|0)-m|0;g=(k|0)/24|0;if(k|0){k=0;while(1){if((c[m+(k*24|0)>>2]|0)==(j|0))break b;f=k+1|0;if(f>>>0<g>>>0)k=f;else break}}f=n+1|0;if(f>>>0<h>>>0)n=f;else break a}i=c[m+(k*24|0)+8>>2]|0;f=c[m+(k*24|0)+12>>2]|0;g=c[m+(k*24|0)+20>>2]|0;h=(f|0)>0;if((c[m+(k*24|0)+16>>2]|0)>1)f=S(g<<4,h?f:1)|0;else f=h?f<<4:g<<2;p=a+60|0;c[p>>2]=c[p>>2]|1<<n;aUj((c[a+52>>2]|0)+(c[a+64+(n<<2)>>2]|0)+i|0,e|0,((f|0)<(d|0)?f:d)|0)|0;l=q;return 1}while(0);k=a+48|0;if(!(c[k>>2]|0)){l=q;return 1}i=a+44|0;h=0;do{g=c[i>>2]|0;a=(c[g+(h*976|0)+968>>2]|0)-(c[g+(h*976|0)+964>>2]|0)|0;j=(a|0)/24|0;c:do if(a|0){f=0;while(1){if((c[(c[g+(h*976|0)+964>>2]|0)+(f*24|0)>>2]|0)==(c[b>>2]|0)){n=F6()|0;m=c[(c[n>>2]|0)+796>>2]|0;a=c[i>>2]|0;c[p>>2]=c[a+(h*976|0)>>2];a=(c[a+(h*976|0)+964>>2]|0)+(f*24|0)|0;c[o>>2]=c[p>>2];In[m&511](n,o,a,d,e)}f=f+1|0;if(f>>>0>=j>>>0)break c;g=c[i>>2]|0}}while(0);h=h+1|0}while(h>>>0<(c[k>>2]|0)>>>0);l=q;return 1}function wZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j+16|0;g=j;i=j+28|0;if((b|0)==1){c[f>>2]=rja(0)|0;i=1;l=j;return i|0}if((b+-1|0)>>>0<19){h=c[a+64+(b<<2)>>2]|0;c[f>>2]=h;if(!((b|0)!=2&(h|0)==0)){i=1;l=j;return i|0}h=c[a+164>>2]|0;c[g>>2]=b;c[g+4>>2]=(h|0)==0?a+168|0:h;c[g+8>>2]=e;H0(i,753292,g);Z7(i,512,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)N$(a,c[i+24>>2]|0);i=0;l=j;return i|0}if((c[d>>2]|0)==-1){i=1;l=j;return i|0}g=g_a(a,d)|0;c[f>>2]=g;if(g|0){i=1;l=j;return i|0}f=kja(d)|0;g=c[a+164>>2]|0;c[h>>2]=f;c[h+4>>2]=(g|0)==0?a+168|0:g;c[h+8>>2]=e;H0(i,753373,h);Z7(i,512,0);a=c[i>>2]|0;if(a|0?c[i+4>>2]|0:0)N$(a,c[i+24>>2]|0);i=0;l=j;return i|0}function xZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=$Za(a,23,0)|0;if((c[a+48>>2]|0)>>>0<=b>>>0){m=0;return m|0}h=c[g+8>>2]|0;j=c[h+(b*92|0)+16>>2]|0;l=(c[h+(b*92|0)+20>>2]|0)-j|0;i=(l|0)/20|0;if(l|0){k=a+44|0;l=c[e>>2]|0;g=0;do{if((c[j+(g*20|0)>>2]|0)==(c[d>>2]|0)){n=c[k>>2]|0;c[n+(b*976|0)+132+(g<<2)>>2]=l;c[n+(b*976|0)+196+(g<<2)>>2]=f}g=g+1|0}while(g>>>0<i>>>0)}j=c[h+(b*92|0)+52>>2]|0;n=(c[h+(b*92|0)+56>>2]|0)-j|0;i=(n|0)/20|0;if(!n){n=1;return n|0}h=c[d>>2]|0;g=0;while(1){if((c[j+(g*20|0)>>2]|0)==(h|0))break;g=g+1|0;if(g>>>0>=i>>>0){g=1;m=12;break}}if((m|0)==12)return g|0;n=c[a+44>>2]|0;c[n+(b*976|0)+836+(g<<2)>>2]=c[e>>2];m=n+(b*976|0)+580+(g<<2)|0;c[m>>2]=c[m>>2]|-2147483648;c[n+(b*976|0)+900+(g<<2)>>2]=f;n=1;return n|0}function yZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;g=m;h=m+4|0;f=$Za(a,23,0)|0;if((c[a+48>>2]|0)>>>0<=b>>>0){c[g>>2]=b;H0(h,753229,g);f=c[h>>2]|0;I0((f|0)==0?h+4|0:f,0,1661531,400,1,c[a+4>>2]|0,0,0);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[h+24>>2]|0);k=0;l=m;return k|0}g=c[f+8>>2]|0;i=c[g+(b*92|0)+40>>2]|0;j=(c[g+(b*92|0)+44>>2]|0)-i|0;h=(j|0)/20|0;a:do if(j|0){j=c[d>>2]|0;f=0;while(1){if((c[i+(f*20|0)>>2]|0)==(j|0))break;f=f+1|0;if(f>>>0>=h>>>0)break a}c[(c[a+44>>2]|0)+(b*976|0)+516+(f<<2)>>2]=c[e>>2]}while(0);i=c[g+(b*92|0)+52>>2]|0;j=(c[g+(b*92|0)+56>>2]|0)-i|0;h=(j|0)/20|0;if(!j){k=1;l=m;return k|0}g=c[d>>2]|0;f=0;while(1){if((c[i+(f*20|0)>>2]|0)==(g|0))break;f=f+1|0;if(f>>>0>=h>>>0){f=1;k=16;break}}if((k|0)==16){l=m;return f|0}k=c[a+44>>2]|0;c[k+(b*976|0)+772+(f<<2)>>2]=c[e>>2];k=k+(b*976|0)+580+(f<<2)|0;c[k>>2]=c[k>>2]&2147483647;k=1;l=m;return k|0}function zZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(_Za(a,b)|0)){b=0;l=j;return b|0}k=F6()|0;n=c[(c[k>>2]|0)+680>>2]|0;i=c[a+4>>2]|0;m=(c[($Za(a,23,0)|0)+8>>2]|0)+(b*92|0)|0;rn[n&255](k,i,m,d,e,f);m=c[(c[k>>2]|0)+812>>2]|0;i=a+44|0;c[h>>2]=c[(c[i>>2]|0)+(b*976|0)>>2];c[g>>2]=c[h>>2];In[m&511](k,g,d,e,f);h=$Za(a,23,0)|0;h=(c[h+24>>2]|0)-(c[h+20>>2]|0)|0;f=(h|0)/20|0;if(!h){n=1;l=j;return n|0}e=c[i>>2]|0;d=a+60|0;g=0;do{if((c[e+(b*976|0)+4+(g<<2)>>2]|0)>-1)c[d>>2]=c[d>>2]&~(1<<g);g=g+1|0}while(g>>>0<f>>>0);g=1;l=j;return g|0}function AZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k+12|0;f=k+8|0;h=k+4|0;i=k;if(!(_Za(a,b)|0)){b=0;l=k;return b|0}m=F6()|0;o=c[(c[m>>2]|0)+680>>2]|0;j=c[a+4>>2]|0;n=(c[($Za(a,23,0)|0)+8>>2]|0)+(b*92|0)|0;rn[o&255](m,j,n,0,0,0);n=c[(c[m>>2]|0)+816>>2]|0;j=a+44|0;c[h>>2]=c[(c[j>>2]|0)+(b*976|0)>>2];c[i>>2]=c[d>>2];c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];Hn[n&2047](m,f,g,e);i=$Za(a,23,0)|0;i=(c[i+24>>2]|0)-(c[i+20>>2]|0)|0;e=(i|0)/20|0;if(!i){o=1;l=k;return o|0}d=c[j>>2]|0;g=a+60|0;f=0;do{if((c[d+(b*976|0)+4+(f<<2)>>2]|0)>-1)c[g>>2]=c[g>>2]&~(1<<f);f=f+1|0}while(f>>>0<e>>>0);f=1;l=k;return f|0}function BZa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+12|0;e=j+8|0;g=j+4|0;h=j;if(!a){l=j;return}i=a+12|0;if(!((b|0)!=0&(c[i>>2]|0)!=0)){l=j;return}b=b+12|0;if(!(c[b>>2]|0)){l=j;return}if(!(c[a+8>>2]&6)){l=j;return}a=F6()|0;k=c[(c[a>>2]|0)+748>>2]|0;c[g>>2]=c[i>>2];c[h>>2]=c[b>>2];c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];Hn[k&2047](a,e,f,d);l=j;return}function CZa(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;if(!a){b=0;l=d;return b|0}c[b>>2]=0;Cja(a,b,b)|0;if((c[a+168>>2]|0)==0?(c[a+176>>2]|0)==0:0){b=0;l=d;return b|0}b=a;l=d;return b|0}function DZa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+96|0;s=t+68|0;o=t+64|0;r=t+48|0;g=t+40|0;e=t+32|0;f=t+8|0;d=t;p=t+60|0;q=t+56|0;if(!a){I0(751942,0,1661531,22,1,0,0,0);s=0;l=t;return s|0}if(!b){I0(751995,0,1661531,27,1,0,0,0);s=0;l=t;return s|0}n=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0;if((n|0)!=(uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0)){q=uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0;r=uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;c[d>>2]=q;c[d+4>>2]=r;H0(s,752809,d);d=c[s>>2]|0;I0((d|0)==0?s+4|0:d,0,1661531,271,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[s+24>>2]|0);s=0;l=t;return s|0}n=uo[c[(c[a>>2]|0)+100>>2]&1023](a)|0;if(((n|0)==(uo[c[(c[b>>2]|0)+100>>2]&1023](b)|0)?(n=uo[c[(c[a>>2]|0)+104>>2]&1023](a)|0,(n|0)==(uo[c[(c[b>>2]|0)+104>>2]&1023](b)|0)):0)?(n=uo[c[(c[a>>2]|0)+144>>2]&1023](a)|0,(n|0)==(uo[c[(c[b>>2]|0)+144>>2]&1023](b)|0)):0){n=uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0;if((n|0)!=(uo[c[(c[b>>2]|0)+116>>2]&1023](b)|0)){r=uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0;d=uo[c[(c[b>>2]|0)+116>>2]&1023](b)|0;c[e>>2]=r;c[e+4>>2]=d;H0(s,752737,e);d=c[s>>2]|0;I0((d|0)==0?s+4|0:d,0,1661531,284,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[s+24>>2]|0);s=0;l=t;return s|0}m=c[a+48>>2]|0;n=c[b+48>>2]|0;if((m|0)==(n|0)){H0(s,752971,g);d=c[s>>2]|0;I0((d|0)==0?s+4|0:d,0,1661531,293,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[s+24>>2]|0);s=0;l=t;return s|0}k=a+8|0;h=c[10685]|0;i=c[10686]|0;d=(((c[k>>2]|0)>>>21)-h|0)>>>0<i>>>0?a:0;j=b+8|0;if(!((d|0)==0?1:(((c[j>>2]|0)>>>21)-h|0)>>>0>=i>>>0)){YZa(d);e=d+52|0;d=c[e>>2]|0;if(!d)g=0;else g=c[d+8>>2]|0;YZa(b);i=c[b+52>>2]|0;h=(i|0)==0;if(h)f=0;else f=c[i+8>>2]|0;d=c[e>>2]|0;if(!d)e=0;else e=c[d+36>>2]|0;if(h)d=0;else d=c[i+36>>2]|0}else{g=0;f=0;e=0;d=0}u=c[10721]|0;i=c[10722]|0;h=(c[j>>2]|0)>>>21;if((((c[k>>2]|0)>>>21)-u|0)>>>0<i>>>0?!((a|0)==0|(h-u|0)>>>0>=i>>>0):0){g=c[a+140>>2]|0;f=c[b+140>>2]|0;e=c[a+144>>2]|0;d=c[b+144>>2]|0}j=c[10709]|0;u=c[10710]|0;if((((c[k>>2]|0)>>>21)-j|0)>>>0<u>>>0?!((a|0)==0|(h-j|0)>>>0>=u>>>0):0){g=c[a+140>>2]|0;f=c[b+140>>2]|0;e=c[a+144>>2]|0;d=c[b+144>>2]|0}do if((f|0)!=0&(g|0)!=0){if((e|0)==(d|0)){aUj(f|0,g|0,d|0)|0;break}c[r>>2]=e;c[r+4>>2]=d;H0(s,753064,r);d=c[s>>2]|0;I0((d|0)==0?s+4|0:d,0,1661531,129,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[s+24>>2]|0);u=0;l=t;return u|0}while(0);u=F6()|0;r=c[(c[u>>2]|0)+480>>2]|0;c[p>>2]=m;c[q>>2]=n;c[o>>2]=c[p>>2];c[s>>2]=c[q>>2];jo[r&4095](u,o,s);u=1;l=t;return u|0}o=uo[c[(c[a>>2]|0)+100>>2]&1023](a)|0;p=uo[c[(c[a>>2]|0)+104>>2]&1023](a)|0;q=uo[c[(c[a>>2]|0)+144>>2]&1023](a)|0;r=uo[c[(c[b>>2]|0)+100>>2]&1023](b)|0;u=uo[c[(c[b>>2]|0)+104>>2]&1023](b)|0;d=uo[c[(c[b>>2]|0)+144>>2]&1023](b)|0;c[f>>2]=o;c[f+4>>2]=p;c[f+8>>2]=q;c[f+12>>2]=r;c[f+16>>2]=u;c[f+20>>2]=d;H0(s,752884,f);d=c[s>>2]|0;I0((d|0)==0?s+4|0:d,0,1661531,278,1,c[a+4>>2]|0,0,0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[s+24>>2]|0);u=0;l=t;return u|0}function EZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;g=j;h=j+8|0;if(!(XZa(a,b,0,d,e,0)|0)){i=0;l=j;return i|0}i=uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0;f=uo[c[(c[d>>2]|0)+116>>2]&1023](d)|0;if((i|0)!=(f|0)){c[g>>2]=i;c[g+4>>2]=f;H0(h,752737,g);f=c[h>>2]|0;I0((f|0)==0?h+4|0:f,0,1661531,320,1,c[a+4>>2]|0,0,0);f=c[h>>2]|0;if(f|0?c[h+4>>2]|0:0)N$(f,c[h+24>>2]|0);i=0;l=j;return i|0}if((i|0)>0)f=0;else{i=1;l=j;return i|0}while(1){if(!(FZa(a,b,f,d,e,f)|0)){f=0;g=10;break}f=f+1|0;if((f|0)>=(i|0)){f=1;g=10;break}}if((g|0)==10){l=j;return f|0}return 0}function FZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;t=u+36|0;p=u+32|0;s=u+16|0;m=u;q=u+28|0;r=u+24|0;if(!(XZa(a,b,d,e,f,g)|0)){t=0;l=u;return t|0}k=(uo[c[(c[a>>2]|0)+100>>2]&1023](a)|0)>>d;k=(k|0)<1?1:k;j=(uo[c[(c[a>>2]|0)+104>>2]&1023](a)|0)>>d;j=(j|0)<1?1:j;i=(uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0)>>g;i=(i|0)<1?1:i;h=(uo[c[(c[e>>2]|0)+104>>2]&1023](e)|0)>>g;h=(h|0)<1?1:h;if(!((k|0)==(i|0)&(j|0)==(h|0))){c[m>>2]=k;c[m+4>>2]=j;c[m+8>>2]=i;c[m+12>>2]=h;H0(t,752545,m);h=c[t>>2]|0;I0((h|0)==0?t+4|0:h,0,1661531,346,1,c[a+4>>2]|0,0,0);h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0)N$(h,c[t+24>>2]|0);t=0;l=u;return t|0}j=a+8|0;h=c[j>>2]|0;if(((h>>>21)-(c[10685]|0)|0)>>>0<(c[10686]|0)>>>0){YZa(a);h=c[a+52>>2]|0;if(!h)i=0;else{i=S(c[h+36>>2]|0,b)|0;i=(c[h+8>>2]|0)+i|0}m=uo[c[(c[a>>2]|0)+184>>2]&1023](a)|0;h=c[j>>2]|0}else{m=-1;i=0}j=h>>>21;n=c[10721]|0;k=c[10722]|0;if((j-n|0)>>>0<k>>>0){i=(c[a+140>>2]|0)+(S(c[a+148>>2]|0,b)|0)|0;h=c[a+136>>2]|0}else h=m;if((j-(c[10709]|0)|0)>>>0<(c[10710]|0)>>>0){o=c[a+136>>2]|0;i=c[a+140>>2]|0}else o=h;m=e+8|0;j=c[m>>2]|0;if(((j>>>21)-(c[10685]|0)|0)>>>0<(c[10686]|0)>>>0){YZa(e);h=c[e+52>>2]|0;if(!h)j=0;else{j=S(c[h+36>>2]|0,f)|0;j=(c[h+8>>2]|0)+j|0}h=uo[c[(c[e>>2]|0)+184>>2]&1023](e)|0;m=c[m>>2]|0;n=c[10721]|0;k=c[10722]|0}else{h=-1;m=j;j=0}m=m>>>21;if((m-n|0)>>>0<k>>>0){j=(c[e+140>>2]|0)+(S(c[e+148>>2]|0,f)|0)|0;h=c[e+136>>2]|0}if((m-(c[10709]|0)|0)>>>0<(c[10710]|0)>>>0){h=c[e+136>>2]|0;j=c[e+140>>2]|0}do if((i|0)!=0&(j|0)!=0){m=uo[c[(c[a>>2]|0)+136>>2]&1023](a)|0;m=qJa(m,uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0,o,d)|0;n=uo[c[(c[e>>2]|0)+136>>2]&1023](e)|0;n=qJa(n,uo[c[(c[e>>2]|0)+140>>2]&1023](e)|0,h,g)|0;k=uo[c[(c[a>>2]|0)+136>>2]&1023](a)|0;k=ZZa(k,uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0,o,d)|0;o=uo[c[(c[e>>2]|0)+136>>2]&1023](e)|0;h=ZZa(o,uo[c[(c[e>>2]|0)+140>>2]&1023](e)|0,h,g)|0;if((k|0)==(h|0)){aUj(j+n|0,i+m|0,k|0)|0;break}c[s>>2]=k;c[s+4>>2]=h;H0(t,752618,s);h=c[t>>2]|0;I0((h|0)==0?t+4|0:h,0,1661531,213,1,c[a+4>>2]|0,0,0);h=c[t>>2]|0;if(h|0?c[t+4>>2]|0:0)N$(h,c[t+24>>2]|0);t=0;l=u;return t|0}while(0);o=uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0;s=uo[c[(c[e>>2]|0)+116>>2]&1023](e)|0;m=c[a+48>>2]|0;n=c[e+48>>2]|0;e=F6()|0;a=c[(c[e>>2]|0)+484>>2]|0;c[q>>2]=m;c[r>>2]=n;c[p>>2]=c[q>>2];c[t>>2]=c[r>>2];ao[a&63](e,p,b,d,o,t,f,g,s);t=1;l=u;return t|0}function GZa(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+192|0;E=F+152|0;z=F+132|0;y=F+80|0;v=F+72|0;p=F+48|0;q=F+24|0;o=F;w=F+104|0;x=F+84|0;A=F+128|0;B=F+124|0;if(!(XZa(a,b,d,i,j,k)|0)){E=0;l=F;return E|0}C=uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0;D=uo[c[(c[i>>2]|0)+116>>2]&1023](i)|0;if((f|e|g|h|m|n|0)<0){c[o>>2]=e;c[o+4>>2]=f;c[o+8>>2]=g;c[o+12>>2]=h;c[o+16>>2]=m;c[o+20>>2]=n;H0(E,751304,o);o=c[E>>2]|0;I0((o|0)==0?E+4|0:o,0,1661531,378,1,c[a+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)N$(o,c[E+24>>2]|0);E=0;l=F;return E|0}t=(uo[c[(c[a>>2]|0)+100>>2]&1023](a)|0)>>d;t=(t|0)<1?1:t;u=(uo[c[(c[a>>2]|0)+104>>2]&1023](a)|0)>>d;u=(u|0)<1?1:u;if((h+f|0)>(u|0)|((g+e|0)>(t|0)|((t|0)<(e|0)|(u|0)<(f|0)))){c[q>>2]=e;c[q+4>>2]=f;c[q+8>>2]=g;c[q+12>>2]=h;c[q+16>>2]=d;H0(E,751436,q);o=c[E>>2]|0;I0((o|0)==0?E+4|0:o,0,1661531,388,1,c[a+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)N$(o,c[E+24>>2]|0);E=0;l=F;return E|0}t=(uo[c[(c[i>>2]|0)+100>>2]&1023](i)|0)>>k;t=(t|0)<1?1:t;u=(uo[c[(c[i>>2]|0)+104>>2]&1023](i)|0)>>k;u=(u|0)<1?1:u;if((n+h|0)>(u|0)|((m+g|0)>(t|0)|((t|0)<(m|0)|(u|0)<(n|0)))){c[p>>2]=m;c[p+4>>2]=n;c[p+8>>2]=g;c[p+12>>2]=h;c[p+16>>2]=k;H0(E,751563,p);o=c[E>>2]|0;I0((o|0)==0?E+4|0:o,0,1661531,398,1,c[a+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)N$(o,c[E+24>>2]|0);E=0;l=F;return E|0}q=a+8|0;o=c[q>>2]|0;if(((o>>>21)-(c[10685]|0)|0)>>>0<(c[10686]|0)>>>0){YZa(a);o=c[a+52>>2]|0;if(!o)p=0;else{p=S(c[o+36>>2]|0,b)|0;p=(c[o+8>>2]|0)+p|0}s=uo[c[(c[a>>2]|0)+184>>2]&1023](a)|0;o=c[q>>2]|0}else{s=-1;p=0}q=o>>>21;t=c[10721]|0;r=c[10722]|0;if((q-t|0)>>>0<r>>>0){p=(c[a+140>>2]|0)+(S(c[a+148>>2]|0,b)|0)|0;o=c[a+136>>2]|0}else o=s;if((q-(c[10709]|0)|0)>>>0<(c[10710]|0)>>>0){u=c[a+136>>2]|0;p=c[a+140>>2]|0}else u=o;s=i+8|0;q=c[s>>2]|0;if(((q>>>21)-(c[10685]|0)|0)>>>0<(c[10686]|0)>>>0){YZa(i);o=c[i+52>>2]|0;if(!o)q=0;else{q=S(c[o+36>>2]|0,j)|0;q=(c[o+8>>2]|0)+q|0}o=uo[c[(c[i>>2]|0)+184>>2]&1023](i)|0;s=c[s>>2]|0;t=c[10721]|0;r=c[10722]|0}else{o=-1;s=q;q=0}s=s>>>21;if((s-t|0)>>>0<r>>>0){q=(c[i+140>>2]|0)+(S(c[i+148>>2]|0,j)|0)|0;o=c[i+136>>2]|0}if((s-(c[10709]|0)|0)>>>0<(c[10710]|0)>>>0){t=c[i+136>>2]|0;q=c[i+140>>2]|0}else t=o;r=p;s=q;a:do if((p|0)!=0&(q|0)!=0){do if((u+-10|0)>>>0>=3?((u|1)+-25|0)>>>0>=5:0){o=u+-30|0;if(o>>>0<15){if((u+-48|0)>>>0<12|((u+-45|0)>>>0<3|(30847>>>(o&65535)&1)!=0))break}else if((u+-45|0)>>>0<3|(u+-48|0)>>>0<12)break;do if((t+-10|0)>>>0>=3?((t|1)+-25|0)>>>0>=5:0){o=t+-30|0;if(o>>>0<15){if((t+-48|0)>>>0<12|((t+-45|0)>>>0<3|(30847>>>(o&65535)&1)!=0))break}else if((t+-45|0)>>>0<3|(t+-48|0)>>>0<12)break;y=uo[c[(c[a>>2]|0)+136>>2]&1023](a)|0;r=r+(qJa(y,uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0,u,d)|0)|0;y=uo[c[(c[i>>2]|0)+136>>2]&1023](i)|0;y=s+(qJa(y,uo[c[(c[i>>2]|0)+140>>2]&1023](i)|0,t,k)|0)|0;q=(uo[c[(c[a>>2]|0)+136>>2]&1023](a)|0)>>d;q=(q|0)<1?1:q;p=(uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0)>>d;v=(uo[c[(c[i>>2]|0)+136>>2]&1023](i)|0)>>k;v=(v|0)<1?1:v;s=(uo[c[(c[i>>2]|0)+140>>2]&1023](i)|0)>>k;eta(E,q,(p|0)<1?1:p,TIa(q,u)|0,u,r);eta(z,v,(s|0)<1?1:s,TIa(v,t)|0,t,y);zJa(w,E,e,f,g,h);zJa(x,z,m,n,g,h);Cwa(x,w,0);break a}while(0);c[y>>2]=t;H0(E,751816,y);o=c[E>>2]|0;I0((o|0)==0?E+4|0:o,0,1661531,242,512,c[i+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)N$(o,c[E+24>>2]|0);break a}while(0);c[v>>2]=u;H0(E,751695,v);o=c[E>>2]|0;I0((o|0)==0?E+4|0:o,0,1661531,237,512,c[a+4>>2]|0,0,0);o=c[E>>2]|0;if(o|0?c[E+4>>2]|0:0)N$(o,c[E+24>>2]|0)}while(0);x=c[a+48>>2]|0;y=c[i+48>>2]|0;i=F6()|0;a=c[(c[i>>2]|0)+488>>2]|0;c[A>>2]=x;c[B>>2]=y;c[z>>2]=c[A>>2];c[E>>2]=c[B>>2];cn[a&3](i,z,b,d,C,e,f,g,h,E,j,k,D,m,n);E=1;l=F;return E|0}function HZa(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+116|0;e=c[f>>2]|0;if(!((a[e+148>>0]&1)!=0?(c[e+8>>2]|0)!=0:0)){Wia(b);e=c[f>>2]|0}return WZa(e+12|0,d)|0}function IZa(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=0,k=wm,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm;s=l;l=l+32|0;r=s+8|0;q=s;if((d|0)==0&(e|0)!=0){j=dja(cja()|0)|0;k=W(uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0);i=W(uo[c[(c[e>>2]|0)+104>>2]&1023](e)|0);if(!j){m=W(0.0);n=W(0.0)}else{TZa(r,j);m=W(g[r>>2]);n=W(g[r+4>>2]);k=W(g[r+8>>2]);i=W(g[r+12>>2])}t=W(m+W(.5));q=t>=W(0.0);u=W(t+W(-.99999994));q=~~(q?t:u);u=W(n+W(.5));r=u>=W(0.0);t=W(u+W(-.99999994));r=~~(r?u:t);Aja(e,q,r,(~~W(W(m+k)+W(.5))>>>0)-q|0,(~~W(W(n+i)+W(.5))>>>0)-r|0);l=s;return}if((e|0)==(d|0)){l=s;return}j=uo[c[(c[d>>2]|0)+148>>2]&1023](d)|0;if(uo[c[(c[d>>2]|0)+124>>2]&1023](d)|0)p=UZa()|0;else p=VZa((j|0)==5)|0;if(!p){l=s;return}o=h?5:1;h=p+116|0;j=c[h>>2]|0;if(a[j+148>>0]&4){Xia(p);j=c[h>>2]|0}h=gZa(p)|0;c[q>>2]=c[360922];c[r>>2]=c[q>>2];r=HZa(p,r)|0;JZa(b,d,e,f,j,uo[c[(c[p>>2]|0)+36>>2]&1023](p)|0,h,-1,r?o|2:o,-1,48844,1444040);l=s;return}function JZa(b,d,e,f,h,i,j,k,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=wm;Q=l;l=l+528|0;P=Q+456|0;q=Q;N=Q+360|0;O=Q+164|0;J=Q+144|0;M=Q+112|0;L=Q+16|0;C=Q+160|0;K=c[c[c[j+32>>2]>>2]>>2]|0;r=c[K+16>>2]|0;do if((k|0)==-1)F=0;else{if((k|0)>-1&(r|0)>(k|0)){F=k;r=k+1|0;break}c[q>>2]=k;c[q+4>>2]=i;c[q+8>>2]=r;H0(P,751057,q);i=c[P>>2]|0;I0((i|0)==0?P+4|0:i,0,1661531,724,1,0,0,0);i=c[P>>2]|0;if(i|0?c[P+4>>2]|0:0)N$(i,c[P+24>>2]|0);l=Q;return}while(0);E=F6()|0;i=F6()|0;c[O>>2]=i;G=O+4|0;H=O+68|0;I=O+132|0;q=H;k=uo[c[(c[i>>2]|0)+140>>2]&1023](i)|0;s=q+64|0;do{c[q>>2]=c[k>>2];q=q+4|0;k=k+4|0}while((q|0)<(s|0));q=G;k=uo[c[(c[i>>2]|0)+136>>2]&1023](i)|0;s=q+64|0;do{c[q>>2]=c[k>>2];q=q+4|0;k=k+4|0}while((q|0)<(s|0));q=I;k=uo[c[(c[i>>2]|0)+144>>2]&1023](i)|0;s=q+64|0;do{c[q>>2]=c[k>>2];q=q+4|0;k=k+4|0}while((q|0)<(s|0));i=F6()|0;D=uo[c[(c[i>>2]|0)+108>>2]&1023](i)|0;Mn[c[(c[i>>2]|0)+104>>2]&4095](i,0);c[N+4>>2]=E;c[N+8>>2]=b;a[N>>0]=0;jqa(P,W(0.0),W(1.0),W(0.0),W(1.0),W(-1.0),W(100.0))|0;Mn[c[(c[E>>2]|0)+124>>2]&4095](E,P);Mn[c[(c[E>>2]|0)+120>>2]&4095](E,48156);i=(m&1|0)!=0;q=rja(0)|0;if(!q)q=0;else{B=(c[q+132>>2]|0)>1;q=B?2:0;i=i|B}if(i|(uo[c[(c[E>>2]|0)+764>>2]&1023](E)|0))PZa(e,f,q|m>>>2&1,n);k=(d|0)!=0;if(k)y=W(g[d+72>>2])<W(0.0);else y=0;g[J>>2]=W(0.0);i=J+8|0;g[i>>2]=W(1.0);g[J+4>>2]=W(0.0);q=J+12|0;g[q>>2]=W(1.0);if(k?(c[d+56>>2]|0)==6:0){R=W(uo[c[(c[d>>2]|0)+136>>2]&1023](d)|0);g[i>>2]=W(R/W(uo[c[(c[d>>2]|0)+100>>2]&1023](d)|0));R=W(uo[c[(c[d>>2]|0)+140>>2]&1023](d)|0);g[q>>2]=W(R/W(uo[c[(c[d>>2]|0)+104>>2]&1023](d)|0))}A=c[h+108>>2]|0;i=c[h+112>>2]|0;v=c[h+116>>2]|0;u=c[h+120>>2]|0;t=c[h+124>>2]|0;x=c[h+128>>2]|0;w=c[h+132>>2]|0;B=c[h+136>>2]|0;z=b+4|0;c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];c[M+8>>2]=c[z+8>>2];c[M+12>>2]=c[z+12>>2];c[M+16>>2]=c[z+16>>2];c[M+20>>2]=c[z+20>>2];c[M+24>>2]=c[z+24>>2];c[M+28>>2]=c[z+28>>2];c[z>>2]=c[z>>2]|A;A=b+8|0;c[A>>2]=c[A>>2]|i;A=b+12|0;c[A>>2]=c[A>>2]|v;A=b+16|0;c[A>>2]=c[A>>2]|u;A=b+20|0;c[A>>2]=c[A>>2]|t;A=b+24|0;c[A>>2]=c[A>>2]|x;A=b+28|0;c[A>>2]=c[A>>2]|w;A=b+32|0;c[A>>2]=c[A>>2]|B;c[L+4>>2]=1;c[L>>2]=41340;c[L+32>>2]=0;c[L+40>>2]=0;A=L+44|0;c[A>>2]=0;B=L+36|0;c[B>>2]=1;c[L+48>>2]=0;c[L+56>>2]=0;w=L+60|0;c[w>>2]=0;x=L+52|0;c[x>>2]=1;t=L+64|0;c[t>>2]=0;c[L+72>>2]=0;u=L+76|0;c[u>>2]=0;v=L+68|0;c[v>>2]=1;c[L+80>>2]=0;c[L+84>>2]=0;c[L+88>>2]=1;a[L+92>>0]=1;i=L+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=m&2;if(i|0){c[C>>2]=c[360922];c[P>>2]=c[C>>2];Ona(L,P,d)}if(k)f=uo[c[(c[d>>2]|0)+152>>2]&1023](d)|0;else f=0;if((c[E+4252>>2]&-2|0)==2)n=1;else n=a[N>>0]|0?2:1;e=h+12|0;s=(i|0)!=0;k=h+144|0;if((F|0)<(r|0)){q=0;do{QZa(N,q,e,L,s,o,p,f);i=F;do{h=$ia(c[(c[K>>2]|0)+(i<<2)>>2]|0,c[k>>2]|0,e,b,j,i,0,0)|0;Mn[c[(c[E>>2]|0)+192>>2]&4095](E,L);RZa(E,h,y,J);i=i+1|0}while((i|0)!=(r|0));q=q+1|0}while((q|0)<(n|0))}else{i=0;do{QZa(N,i,e,L,s,o,p,f);i=i+1|0}while((i|0)<(n|0))}c[L>>2]=41340;if((c[u>>2]|0)>-1){N$(c[t>>2]|0,c[v>>2]|0);c[t>>2]=0}i=L+48|0;if((c[w>>2]|0)>-1){N$(c[i>>2]|0,c[x>>2]|0);c[i>>2]=0}i=L+32|0;if((c[A>>2]|0)>-1){N$(c[i>>2]|0,c[B>>2]|0);c[i>>2]=0};c[z>>2]=c[M>>2];c[z+4>>2]=c[M+4>>2];c[z+8>>2]=c[M+8>>2];c[z+12>>2]=c[M+12>>2];c[z+16>>2]=c[M+16>>2];c[z+20>>2]=c[M+20>>2];c[z+24>>2]=c[M+24>>2];c[z+28>>2]=c[M+28>>2];M=F6()|0;Mn[c[(c[M>>2]|0)+104>>2]&4095](M,D);M=c[O>>2]|0;Mn[c[(c[M>>2]|0)+124>>2]&4095](M,I);Mn[c[(c[M>>2]|0)+120>>2]&4095](M,H);Mn[c[(c[M>>2]|0)+116>>2]&4095](M,G);M=c[O>>2]|0;O=uo[c[(c[M>>2]|0)+140>>2]&1023](M)|0;Hia(uo[c[(c[M>>2]|0)+148>>2]&1023](M)|0,O,P);Iia(P,N);O=M+1400|0;c[O>>2]=c[N>>2];c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];c[O+12>>2]=c[N+12>>2];O=N+16|0;P=M+1416|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];P=N+32|0;O=M+1432|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];O=N+48|0;P=M+1448|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];P=N+64|0;O=M+1464|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[O+12>>2]=c[P+12>>2];O=N+80|0;P=M+1480|0;c[P>>2]=c[O>>2];c[P+4>>2]=c[O+4>>2];c[P+8>>2]=c[O+8>>2];c[P+12>>2]=c[O+12>>2];l=Q;return}function KZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;j=m;g=c[b>>2]|0;a:do if((e&2|0)==0?(f=c[a+16>>2]|0,i=c[a+20>>2]|0,(f|0)<(i|0)):0){b=c[a+32>>2]|0;while(1){if((c[b+(f<<2)>>2]|0)==(g|0))break;f=f+1|0;if((f|0)>=(i|0)){k=8;break a}}if((f|0)<0)k=8}else k=8;while(0);if((k|0)==8){c[j>>2]=g;c[h>>2]=c[j>>2];f=p7(a,h,2,1)|0;if((f|0)<=-1){e=0;f=d;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=m;return}}e=(c[a+64>>2]|0)+(c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575)|0;f=d;b=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));l=m;return}function LZa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p+32|0;n=p+16|0;g=p;m=p+28|0;if(!f){e=-1;l=p;return e|0}if(f>>>0>1023){c[g>>2]=kja(b)|0;c[g+4>>2]=f;c[g+8>>2]=1023;H0(o,750913,g);g=c[o>>2]|0;I0((g|0)==0?o+4|0:g,0,1661531,308,512,0,0,0);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)N$(g,c[o+24>>2]|0);f=1023}j=c[b>>2]|0;g=c[a+8+(d<<2)>>2]|0;h=c[a+8+(d+1<<2)>>2]|0;a:do if((g|0)<(h|0)){i=c[a+32>>2]|0;while(1){if((c[i+(g<<2)>>2]|0)==(j|0))break;g=g+1|0;if((g|0)>=(h|0)){k=13;break a}}if((g|0)>=0)k=14;else k=13}else k=13;while(0);if((k|0)==13){c[m>>2]=j;c[o>>2]=c[m>>2];g=p7(a,o,d,f)|0;if((g|0)>-1)k=14;else{j=g;h=0;i=-1}}if((k|0)==14){i=c[(c[a+48>>2]|0)+(g<<2)>>2]|0;j=g;h=i>>>20&1023;i=i&1048575}if(h>>>0<f>>>0){c[n>>2]=kja(b)|0;c[n+4>>2]=f;c[n+8>>2]=h;H0(o,750981,n);g=c[o>>2]|0;I0((g|0)==0?o+4|0:g,0,1661531,316,512,0,0,0);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)N$(g,c[o+24>>2]|0);f=h}switch(d|0){case 4:case 0:{g=4;break}case 1:{g=16;break}case 2:{g=64;break}case 3:{g=32;break}default:g=0}f=S(g,f)|0;g=(c[a+64>>2]|0)+i|0;if(!e){VTj(g|0,0,f|0)|0;e=j;l=p;return e|0}else{aUj(g|0,e|0,f|0)|0;e=j;l=p;return e|0}return 0}function MZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+4|0;j=m;g=c[b>>2]|0;a:do if((e&2|0)==0?(f=c[a+24>>2]|0,i=c[a+28>>2]|0,(f|0)<(i|0)):0){b=c[a+32>>2]|0;while(1){if((c[b+(f<<2)>>2]|0)==(g|0))break;f=f+1|0;if((f|0)>=(i|0)){k=8;break a}}if((f|0)<0)k=8}else k=8;while(0);if((k|0)==8){c[j>>2]=g;c[h>>2]=c[j>>2];f=p7(a,h,4,1)|0}c[(c[a+64>>2]|0)+(c[(c[a+48>>2]|0)+(f<<2)>>2]&1048575)>>2]=c[d>>2];l=m;return}function NZa(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+160|0;e=b+96|0;d=b;f=uo[c[(c[a>>2]|0)+140>>2]&1023](a)|0;Hia(uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0,f,e);Iia(e,d);e=a+1400|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=d+16|0;f=a+1416|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+32|0;e=a+1432|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];e=d+48|0;f=a+1448|0;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];f=d+64|0;e=a+1464|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];d=d+80|0;a=a+1480|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function OZa(a,b){a=a|0;b=b|0;var d=0;d=a+152|0;if((c[d>>2]|0)==(b|0))return;if((c[a+140>>2]|0)!=3)return;c[d>>2]=b;ro[c[(c[a>>2]|0)+92>>2]&4095](a);return}function PZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+12|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=a;c[j>>2]=0;g=(a|0)==0;if(!g?yja(a)|0:0){c[j>>2]=c[a+168>>2];f=c[a+176>>2]|0;m=5}else{f=F6()|0;c[j>>2]=uo[c[(c[f>>2]|0)+380>>2]&1023](f)|0;f=F6()|0;f=uo[c[(c[f>>2]|0)+384>>2]&1023](f)|0;if(g)b=0;else m=5}if((m|0)==5)if((uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0)!=5?(uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0)!=3:0){m=(uo[c[(c[a>>2]|0)+148>>2]&1023](a)|0)==6;b=m?b:0}c[k>>2]=f;c[h>>2]=c[k>>2];Yla(1,j,h,i,0,e,b,d)|0;l=n;return}function QZa(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm;A=l;l=l+64|0;t=A+60|0;z=A+16|0;p=A+56|0;n=A+48|0;o=A+40|0;u=A+32|0;v=A+12|0;w=A+8|0;x=A+4|0;y=A;g[z>>2]=W(1.0);a=z+4|0;g[a>>2]=W(1.0);g[z+8>>2]=W(0.0);g[z+12>>2]=W(0.0);if((hfa()|0)!=0?(s=hfa()|0,uo[c[(c[s>>2]|0)+96>>2]&1023](s)|0):0){s=hfa()|0;m=W(Uo[c[(c[s>>2]|0)+148>>2]&31](s));g[z>>2]=m;g[a>>2]=m}else m=W(1.0);if(f){f=c[h>>2]|0;a=c[h+4>>2]|0;h=c[i>>2]|0;b=c[i+4>>2]|0;if(k){D=W((c[j>>2]=f,W(g[j>>2]))*m);f=(g[j>>2]=D,c[j>>2]|0);D=W((c[j>>2]=a,W(g[j>>2]))*m);a=(g[j>>2]=D,c[j>>2]|0);D=W(W((c[j>>2]=h,W(g[j>>2]))*m)+W(0.0));h=(g[j>>2]=D,c[j>>2]|0);m=W(W((c[j>>2]=b,W(g[j>>2]))*m)+W(0.0));b=(g[j>>2]=m,c[j>>2]|0)}c[p>>2]=c[360922];c[n>>2]=f;c[n+4>>2]=a;c[o>>2]=h;c[o+4>>2]=b;c[t>>2]=c[p>>2];SZa(e,t,n,o)}n=d+20|0;b=c[n>>2]|0;o=d+24|0;p=c[o>>2]|0;a:do if((b|0)<(p|0)){q=d+32|0;r=d+48|0;s=d+64|0;k=d+12|0;a=b;i=p;while(1){f=c[q>>2]|0;h=c[f+(a<<2)>>2]|0;b:do if((b|0)<(i|0)){while(1){if((c[f+(b<<2)>>2]|0)==(h|0))break;b=b+1|0;if((b|0)>=(i|0))break b}if(((b|0)>-1?(B=(c[s>>2]|0)+(c[(c[r>>2]|0)+(b<<2)>>2]&1048575)|0,C=c[B+20>>2]|0,(C|0)!=-1):0)?c[B+12>>2]|0:0){c[u>>2]=c[f+((c[k>>2]|0)+C<<2)>>2];c[t>>2]=c[u>>2];o7(e,t,z,0)}}while(0);a=a+1|0;if((a|0)==(p|0))break a;b=c[n>>2]|0;i=c[o>>2]|0}}while(0);c[v>>2]=c[360923];c[t>>2]=c[v>>2];o7(e,t,z,0);c[w>>2]=c[360924];c[t>>2]=c[w>>2];o7(e,t,z,0);c[x>>2]=c[360925];c[t>>2]=c[x>>2];o7(e,t,z,0);c[y>>2]=c[360926];c[t>>2]=c[y>>2];o7(e,t,z,0);l=A;return}function RZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,k=wm;jo[c[(c[a>>2]|0)+588>>2]&4095](a,2,b);k=W(g[e>>2]);h=W(k+W(g[e+8>>2]));b=c[e+4>>2]|0;f=(c[j>>2]=b,W(g[j>>2]));f=W(f+W(g[e+12>>2]));e=(g[j>>2]=f,c[j>>2]|0);Tm[c[(c[a>>2]|0)+576>>2]&7](a,W(1.0),W(1.0),W(1.0),W(1.0));f=(c[j>>2]=d?e:b,W(g[j>>2]));qn[c[(c[a>>2]|0)+580>>2]&7](a,k,f,W(0.0));qn[c[(c[a>>2]|0)+568>>2]&7](a,W(0.0),W(0.0),W(.100000001));i=(c[j>>2]=d?b:e,W(g[j>>2]));qn[c[(c[a>>2]|0)+580>>2]&7](a,k,i,W(0.0));qn[c[(c[a>>2]|0)+568>>2]&7](a,W(0.0),W(1.0),W(.100000001));qn[c[(c[a>>2]|0)+580>>2]&7](a,h,i,W(0.0));qn[c[(c[a>>2]|0)+568>>2]&7](a,W(1.0),W(1.0),W(.100000001));qn[c[(c[a>>2]|0)+580>>2]&7](a,h,f,W(0.0));qn[c[(c[a>>2]|0)+568>>2]&7](a,W(1.0),W(0.0),W(.100000001));ro[c[(c[a>>2]|0)+592>>2]&4095](a);return}function SZa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=wm,j=wm,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm;s=l;l=l+16|0;q=s+4|0;r=s;p=c[b>>2]|0;b=c[a+20>>2]|0;k=c[a+24>>2]|0;a:do if((b|0)<(k|0)){f=c[a+32>>2]|0;while(1){if((c[f+(b<<2)>>2]|0)==(p|0))break;b=b+1|0;if((b|0)>=(k|0)){n=7;break a}}if((b|0)>-1)o=c[(c[a+48>>2]|0)+(b<<2)>>2]&1048575;else n=7}else n=7;while(0);if((n|0)==7){c[r>>2]=p;c[q>>2]=c[r>>2];o=hja(a,q,0)|0}j=W(g[d>>2]);h=W(g[d+4>>2]);m=W(g[e>>2]);i=W(g[e+4>>2]);t=W(j+W(-1.0));e=t<W(0.0);u=W(-t);if((e?u:t)<=W(9.99999997e-007)){u=W(h+W(-1.0));e=u<W(0.0);t=W(-u);e=(e?t:u)<=W(9.99999997e-007);j=e?W(1.0):j;h=e?W(1.0):h}e=m<W(0.0);u=W(-m);if((e?u:m)<=W(9.99999997e-007)){e=i<W(0.0);u=W(-i);e=(e?u:i)<=W(9.99999997e-007);m=e?W(0.0):m;i=e?W(0.0):i}k=a+64|0;b=c[k>>2]|0;f=c[b+o+20>>2]|0;if((f|0)<0){c[r>>2]=p;c[q>>2]=c[r>>2];f=jja(a,q,718958)|0;b=c[k>>2]|0;c[b+o+20>>2]=f}a=b+(c[(c[a+48>>2]|0)+((c[a+12>>2]|0)+f<<2)>>2]&1048575)|0;g[a>>2]=j;g[a+4>>2]=h;g[a+8>>2]=m;g[a+12>>2]=i;l=s;return}function TZa(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=wm;o=l;l=l+16|0;f=o+8|0;h=o;k=d+1184|0;m=c[k>>2]|0;do if(m|0){n=(m|0)==(c[d+792>>2]|0);i=d+748|0;e=c[i>>2]|0;if(!e){e=0;f=m}else{c[h>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{I8(f,e,h);f=c[f>>2]|0;p=c[e+28>>2]|0;h=c[359458]|0;e=(f|0)==-1?p+(c[e+32>>2]<<3)|0:p+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)j=10}else j=8}else j=8;if((j|0)==8)j=10;if((j|0)==10)e=V8(c[i>>2]|0)|0;f=c[k>>2]|0}if(!(uo[c[(c[f>>2]|0)+152>>2]&1023](f)|0)){if(n|(m|0)==(e|0))break}else if((m|0)==(e|0)|(n|(a[d+1153>>0]|0)!=0))break;p=c[k>>2]|0;r=W(c[p+124>>2]|0);q=W(c[p+128>>2]|0);g[b>>2]=W(0.0);g[b+8>>2]=r;g[b+4>>2]=W(0.0);g[b+12>>2]=q;l=o;return}while(0);sja(b,d,0);l=o;return}function UZa(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=h+4|0;b=c[360931]|0;if(b|0){g=b;l=h;return g|0}d=Oia()|0;c[g>>2]=0;c[g+20>>2]=0;b=g+24|0;c[b>>2]=66;a[g+4>>0]=0;nq(g,751283,20);d=Pia(d,g)|0;e=c[g>>2]|0;if(e|0?c[g+4>>2]|0:0)N$(e,c[b>>2]|0);if(d|0){g=Qia(d,61,0)|0;c[360931]=g;l=h;return g|0}H0(g,751131,f);b=c[g>>2]|0;I0((b|0)==0?g+4|0:b,0,1661531,581,1,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);g=0;l=h;return g|0}function VZa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+8|0;f=i;h=i+12|0;if(b){b=c[360930]|0;if(b|0){h=b;l=i;return h|0}d=Oia()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=66;a[h+4>>0]=0;nq(h,751182,30);d=Pia(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[b>>2]|0);if(d|0){h=Qia(d,61,0)|0;c[360930]=h;l=i;return h|0}H0(h,751213,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,566,1,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=0;l=i;return h|0}else{b=c[360929]|0;if(b|0){h=b;l=i;return h|0}d=Oia()|0;c[h>>2]=0;c[h+20>>2]=0;b=h+24|0;c[b>>2]=66;a[h+4>>0]=0;nq(h,759968,15);d=Pia(d,h)|0;e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[b>>2]|0);if(d|0){h=Qia(d,61,0)|0;c[360929]=h;l=i;return h|0}H0(h,751131,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,553,1,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=0;l=i;return h|0}return 0}function WZa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+40>>2]|0;if(!e){e=0;return e|0}d=c[a+32>>2]|0;b=c[b>>2]|0;a=0;while(1){if((c[d+(a<<2)>>2]|0)==(b|0)){a=1;b=5;break}a=a+1|0;if((a|0)==(e|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function XZa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;n=p+32|0;m=p+24|0;k=p+16|0;j=p+8|0;i=p;o=p+48|0;if(!a){I0(751942,0,1661531,22,1,0,0,0);o=0;l=p;return o|0}if(!e){I0(751995,0,1661531,27,1,0,0,0);o=0;l=p;return o|0}h=uo[c[(c[a>>2]|0)+116>>2]&1023](a)|0;if(!((d|0)>-1&(h|0)>(d|0))){c[i>>2]=d;c[i+4>>2]=h;H0(o,752053,i);h=c[o>>2]|0;I0((h|0)==0?o+4|0:h,0,1661531,43,1,c[a+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)N$(h,c[o+24>>2]|0);o=0;l=p;return o|0}h=uo[c[(c[e>>2]|0)+116>>2]&1023](e)|0;if(!((g|0)>-1&(h|0)>(g|0))){c[j>>2]=g;c[j+4>>2]=h;H0(o,752134,j);h=c[o>>2]|0;I0((h|0)==0?o+4|0:h,0,1661531,49,1,c[e+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)N$(h,c[o+24>>2]|0);o=0;l=p;return o|0}h=uo[c[(c[a>>2]|0)+144>>2]&1023](a)|0;if(!((b|0)>-1&(h|0)>(b|0))){c[k>>2]=b;c[k+4>>2]=h;H0(o,752220,k);h=c[o>>2]|0;I0((h|0)==0?o+4|0:h,0,1661531,57,1,c[a+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)N$(h,c[o+24>>2]|0);o=0;l=p;return o|0}h=uo[c[(c[e>>2]|0)+144>>2]&1023](e)|0;if(!((f|0)>-1&(h|0)>(f|0))){c[m>>2]=f;c[m+4>>2]=h;H0(o,752316,m);h=c[o>>2]|0;I0((h|0)==0?o+4|0:h,0,1661531,63,1,c[e+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)N$(h,c[o+24>>2]|0);o=0;l=p;return o|0}if(!((d|0)==(g|0)&((b|0)==(f|0)?(c[a+48>>2]|0)==(c[e+48>>2]|0):0))){o=1;l=p;return o|0}c[n>>2]=b;c[n+4>>2]=d;c[n+8>>2]=b;c[n+12>>2]=d;H0(o,752417,n);h=c[o>>2]|0;I0((h|0)==0?o+4|0:h,0,1661531,72,1,c[a+4>>2]|0,0,0);h=c[o>>2]|0;if(h|0?c[o+4>>2]|0:0)N$(h,c[o+24>>2]|0);o=0;l=p;return o|0}function YZa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+52|0;a=c[j>>2]|0;if(!a)return;if((c[a+4>>2]|0)==1)return;i=F4(48,19,16,1661531,368)|0;h=c[j>>2]|0;c[i+4>>2]=1;c[i>>2]=58056;e=i+16|0;c[e>>2]=0;a=i+20|0;c[a>>2]=0;b=c[h+12>>2]|0;c[i+12>>2]=b;d=i+8|0;c[d>>2]=0;f=c[h+8>>2]|0;g=c[h+16>>2]|0;if(!g)a=0;else{c[a>>2]=g;a=Y2(0,g,1,b,0,1661531,463)|0;c[d>>2]=a}c[e>>2]=g;aUj(a|0,f|0,g|0)|0;a=i+24|0;h=h+24|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[a+12>>2]=c[h+12>>2];c[a+16>>2]=c[h+16>>2];c[a+20>>2]=c[h+20>>2];a=c[j>>2]|0;h=a+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){ro[c[c[a>>2]>>2]&4095](a);N$(a,19)}c[j>>2]=i;return}function ZZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a>>d;d=b>>d;return PIa((a|0)<1?1:a,(d|0)<1?1:d,c)|0}function _Za(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i+16|0;g=i+8|0;e=i;f=i+12|0;if(!(a[(c[290713]|0)+582>>0]|0)){if(!b)e=0;else e=c[b+4>>2]|0;I0(753187,0,1661531,431,1,e,0,0);h=0;l=i;return h|0}if((c[b+48>>2]|0)>>>0<=d>>>0){c[e>>2]=d;H0(h,753229,e);e=c[h>>2]|0;I0((e|0)==0?h+4|0:e,0,1661531,437,1,c[b+4>>2]|0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0);h=0;l=i;return h|0}e=b+44|0;if(c[(c[e>>2]|0)+(d*976|0)>>2]|0){j=F6()|0;g=c[(c[j>>2]|0)+808>>2]|0;c[f>>2]=c[(c[e>>2]|0)+(d*976|0)>>2];c[h>>2]=c[f>>2];Mn[g&4095](j,h);g=$Za(b,23,0)|0;h=$Za(b,23,0)|0;ao[c[(c[j>>2]|0)+800>>2]&63](j,((c[h+24>>2]|0)-(c[h+20>>2]|0)|0)/20|0,b+192|0,c[b+60>>2]|0,c[b+56>>2]|0,c[b+52>>2]|0,b+128|0,b+64|0,(c[e>>2]|0)+(d*976|0)+4|0);g=c[g+8>>2]|0;h=c[e>>2]|0;ln[c[(c[j>>2]|0)+804>>2]&3](j,((c[g+(d*92|0)+20>>2]|0)-(c[g+(d*92|0)+16>>2]|0)|0)/20|0,h+(d*976|0)+132|0,h+(d*976|0)+196|0,h+(d*976|0)+68|0,(c[g+(d*92|0)+32>>2]|0)-(c[g+(d*92|0)+28>>2]|0)>>3,h+(d*976|0)+260|0,((c[g+(d*92|0)+44>>2]|0)-(c[g+(d*92|0)+40>>2]|0)|0)/20|0,h+(d*976|0)+516|0,h+(d*976|0)+324|0,h+(d*976|0)+388|0,((c[g+(d*92|0)+56>>2]|0)-(c[g+(d*92|0)+52>>2]|0)|0)/20|0,h+(d*976|0)+772|0,h+(d*976|0)+836|0,h+(d*976|0)+900|0,h+(d*976|0)+580|0,h+(d*976|0)+644|0);h=1;l=i;return h|0}c[g>>2]=d;H0(h,753260,g);e=c[h>>2]|0;I0((e|0)==0?h+4|0:e,0,1661531,443,1,c[b+4>>2]|0,0,0);e=c[h>>2]|0;if(e|0?c[h+4>>2]|0:0)N$(e,c[h+24>>2]|0);j=0;l=i;return j|0}function $Za(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;p=q;if((d|0)==23){d=c[(F6()|0)+4292>>2]|0;n=d+-8|0;if(n>>>0<10?(521>>>(n&1023)&1)!=0:0){h=c[(c[290713]|0)+632>>2]|0;n=d;e=h;h=(h+-1|0)>>>0<4;i=0}else{n=d;h=0;i=0}}else{n=d;h=0;i=1}j=n+-8|0;a:do if(j>>>0<10){g=b+32|0;m=b+36|0;f=c[g>>2]|0;d=(c[m>>2]|0)-f|0;k=(d|0)/36|0;if(521>>>(j&1023)&1)if(d){if(i){b=0;while(1){d=f+(b*36|0)|0;if((c[d>>2]|0)==(n|0)?(c[f+(b*36|0)+4>>2]|0)==(e|0):0)break;b=b+1|0;if(b>>>0>=k>>>0){i=m;break a}}l=q;return d|0}b:do if(h){i=0;b=k;while(1){d=f+(i*36|0)|0;if((c[d>>2]|0)==(n|0)){h=c[f+(i*36|0)+4>>2]|0;if((h|0)==(e|0))break;if((h+-1|0)>>>0<4){if(b>>>0<k>>>0)d=c[f+(b*36|0)+4>>2]|0;else d=-1;if((h|0)<(e|0))d=(h|0)>(d|0)?i:b;else d=b}else d=b}else d=b;i=i+1|0;if(i>>>0>=k>>>0)break b;else b=d}l=q;return d|0}else{i=0;b=k;while(1){d=f+(i*36|0)|0;if((c[d>>2]|0)==(n|0)){h=c[f+(i*36|0)+4>>2]|0;if((h|0)==(e|0))break;if(((c[f+(i*36|0)+4>>2]|0)+-5|0)>>>0<8){if(b>>>0<k>>>0)d=c[f+(b*36|0)+4>>2]|0;else d=-1;if((h|0)<(e|0))d=(h|0)>(d|0)?i:b;else d=b}else d=b}else d=b;i=i+1|0;if(i>>>0>=k>>>0)break b;else b=d}l=q;return d|0}while(0);if(d>>>0<k>>>0){p=f+(d*36|0)|0;l=q;return p|0}else i=m}else i=m;else{h=k;i=m;o=22}}else{g=b+32|0;i=b+36|0;f=c[g>>2]|0;h=((c[i>>2]|0)-f|0)/36|0;o=22}while(0);c:do if((o|0)==22)if(h){b=0;while(1){d=f+(b*36|0)|0;b=b+1|0;if((c[d>>2]|0)==(n|0))break;if(b>>>0>=h>>>0)break c}l=q;return d|0}while(0);h=p+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[p>>2]=n;c[p+4>>2]=e;h=p+8|0;o=p+12|0;j=p+20|0;n=p+24|0;f=c[g+8>>2]|0;k=p+32|0;a[k>>0]=0;m=c[i>>2]|0;if((m|0)==(f|0)){c_a(g,p);d=c[i>>2]|0}else{d=p;g=c[d+4>>2]|0;b=m;c[b>>2]=c[d>>2];c[b+4>>2]=g;b=m+8|0;c[b>>2]=0;g=m+12|0;c[g>>2]=0;c[m+16>>2]=0;d=(c[o>>2]|0)-(c[h>>2]|0)|0;f=(d|0)/92|0;if(d|0){if(f>>>0>46684427)DSj(b);e=B3(d)|0;c[g>>2]=e;c[b>>2]=e;c[m+16>>2]=e+(f*92|0);d=c[h>>2]|0;b=c[o>>2]|0;if((d|0)!=(b|0))do{a_a(e,d);d=d+92|0;e=(c[g>>2]|0)+92|0;c[g>>2]=e}while((d|0)!=(b|0))}b_a(m+20|0,j);a[m+32>>0]=a[k>>0]|0;d=(c[i>>2]|0)+36|0;c[i>>2]=d}i=d+-36|0;h=p+20|0;d=c[h>>2]|0;if(d|0){e=c[n>>2]|0;if((e|0)!=(d|0)){do{b=e+-20|0;c[n>>2]=b;f=c[e+-12>>2]|0;g=f;if(!f)e=b;else{e=e+-8|0;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~(((b+-24-g|0)>>>0)/24|0)*24|0);P$(f);e=c[n>>2]|0}}while((e|0)!=(d|0));d=c[h>>2]|0}P$(d)}b=p+8|0;d=c[b>>2]|0;if(d|0){e=c[o>>2]|0;if((e|0)!=(d|0)){do{p=e+-92|0;c[o>>2]=p;d_a(p);e=c[o>>2]|0}while((e|0)!=(d|0));d=c[b>>2]|0}P$(d)}p=i;l=q;return p|0}function a_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];f=a+4|0;g=b+4|0;c[f>>2]=0;j=a+8|0;c[j>>2]=0;c[a+12>>2]=0;i=b+8|0;d=(c[i>>2]|0)-(c[g>>2]|0)|0;e=(d|0)/20|0;if(d|0){if(e>>>0>214748364)DSj(f);h=B3(d)|0;c[j>>2]=h;c[f>>2]=h;c[a+12>>2]=h+(e*20|0);e=c[g>>2]|0;d=(c[i>>2]|0)-e|0;if((d|0)>0){aUj(h|0,e|0,d|0)|0;c[j>>2]=h+(((d>>>0)/20|0)*20|0)}}e=a+16|0;f=b+16|0;c[e>>2]=0;j=a+20|0;c[j>>2]=0;c[a+24>>2]=0;h=b+20|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=(d|0)/20|0;if(d|0){if(g>>>0>214748364)DSj(e);i=B3(d)|0;c[j>>2]=i;c[e>>2]=i;c[a+24>>2]=i+(g*20|0);e=c[f>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)>0){aUj(i|0,e|0,d|0)|0;c[j>>2]=i+(((d>>>0)/20|0)*20|0)}}e=a+28|0;f=b+28|0;c[e>>2]=0;j=a+32|0;c[j>>2]=0;c[a+36>>2]=0;h=b+32|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>3;if(g|0){if(g>>>0>536870911)DSj(e);i=B3(d)|0;c[j>>2]=i;c[e>>2]=i;c[a+36>>2]=i+(g<<3);e=c[f>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)>0){aUj(i|0,e|0,d|0)|0;c[j>>2]=i+(d>>3<<3)}}e=a+40|0;f=b+40|0;c[e>>2]=0;j=a+44|0;c[j>>2]=0;c[a+48>>2]=0;h=b+44|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=(d|0)/20|0;if(d|0){if(g>>>0>214748364)DSj(e);i=B3(d)|0;c[j>>2]=i;c[e>>2]=i;c[a+48>>2]=i+(g*20|0);e=c[f>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)>0){aUj(i|0,e|0,d|0)|0;c[j>>2]=i+(((d>>>0)/20|0)*20|0)}}e=a+52|0;f=b+52|0;c[e>>2]=0;j=a+56|0;c[j>>2]=0;c[a+60>>2]=0;h=b+56|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=(d|0)/20|0;if(d|0){if(g>>>0>214748364)DSj(e);i=B3(d)|0;c[j>>2]=i;c[e>>2]=i;c[a+60>>2]=i+(g*20|0);e=c[f>>2]|0;d=(c[h>>2]|0)-e|0;if((d|0)>0){aUj(i|0,e|0,d|0)|0;c[j>>2]=i+(((d>>>0)/20|0)*20|0)}}d=a+72|0;c[d>>2]=0;e=a+76|0;c[e>>2]=0;f=c[b+68>>2]|0;c[a+68>>2]=f;g=a+64|0;c[g>>2]=0;h=c[b+64>>2]|0;i=c[b+72>>2]|0;if(!i){j=0;c[d>>2]=i;aUj(j|0,h|0,i|0)|0;a=a+80|0;b=b+80|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}c[e>>2]=i;j=Y2(0,i,1,f,0,1661531,463)|0;c[g>>2]=j;c[d>>2]=i;aUj(j|0,h|0,i|0)|0;a=a+80|0;b=b+80|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];return}function b_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;f=b+4|0;d=(c[f>>2]|0)-(c[b>>2]|0)|0;e=(d|0)/20|0;if(!d)return;if(e>>>0>214748364)DSj(a);g=B3(d)|0;c[l>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(e*20|0);d=c[b>>2]|0;k=c[f>>2]|0;if((d|0)==(k|0))return;while(1){j=d;b=c[j+4>>2]|0;f=g;c[f>>2]=c[j>>2];c[f+4>>2]=b;f=g+8|0;b=d+8|0;c[f>>2]=0;j=g+12|0;c[j>>2]=0;c[g+16>>2]=0;h=d+12|0;a=(c[h>>2]|0)-(c[b>>2]|0)|0;e=(a|0)/24|0;if(a|0){if(e>>>0>178956970){d=8;break}i=B3(a)|0;c[j>>2]=i;c[f>>2]=i;c[g+16>>2]=i+(e*24|0);b=c[b>>2]|0;a=(c[h>>2]|0)-b|0;if((a|0)>0){aUj(i|0,b|0,a|0)|0;c[j>>2]=i+(((a>>>0)/24|0)*24|0)}}d=d+20|0;g=(c[l>>2]|0)+20|0;c[l>>2]=g;if((d|0)==(k|0)){d=12;break}}if((d|0)==8)DSj(f);else if((d|0)==12)return}function c_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;f=c[b+4>>2]|0;g=c[b>>2]|0;e=((f-g|0)/36|0)+1|0;if(e>>>0>119304647)DSj(b);p=((c[b+8>>2]|0)-g|0)/36|0;m=p<<1;e=p>>>0<59652323?(m>>>0<e>>>0?e:m):119304647;m=(f-g|0)/36|0;c[q+12>>2]=0;c[q+16>>2]=b+8;if(!e)n=0;else n=B3(e*36|0)|0;c[q>>2]=n;o=n+(m*36|0)|0;p=q+8|0;c[p>>2]=o;c[q+4>>2]=o;c[q+12>>2]=n+(e*36|0);e=d;k=c[e+4>>2]|0;h=o;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=n+(m*36|0)+8|0;c[h>>2]=0;k=n+(m*36|0)+12|0;c[k>>2]=0;c[n+(m*36|0)+16>>2]=0;e=c[d+12>>2]|0;f=c[d+8>>2]|0;g=e-f|0;i=(g|0)/92|0;if(g|0){j=e;if(i>>>0>46684427)DSj(h);e=B3(g)|0;c[k>>2]=e;c[h>>2]=e;c[n+(m*36|0)+16>>2]=e+(i*92|0);if((f|0)!=(j|0))do{a_a(e,f);f=f+92|0;e=(c[k>>2]|0)+92|0;c[k>>2]=e}while((f|0)!=(j|0))}b_a(n+(m*36|0)+20|0,d+20|0);a[n+(m*36|0)+32>>0]=a[d+32>>0]|0;c[p>>2]=o+36;e_a(b,q);f_a(q);l=r;return}function d_a(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1){f=a+64|0;N$(c[f>>2]|0,c[a+68>>2]|0);c[f>>2]=0}f=c[a+52>>2]|0;b=f;if(f|0){d=a+56|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~(((e+-20-b|0)>>>0)/20|0)*20|0);P$(f)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-20-d|0)>>>0)/20|0)*20|0);P$(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);P$(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-20-d|0)>>>0)/20|0)*20|0);P$(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~(((d+-20-e|0)>>>0)/20|0)*20|0);P$(e);return}function e_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[b>>2]|0;o=b+4|0;e=c[o>>2]|0;p=d+4|0;if((e|0)==(n|0)){q=p;m=b;p=c[p>>2]|0;c[m>>2]=p;c[q>>2]=n;n=d+8|0;p=c[o>>2]|0;m=c[n>>2]|0;c[o>>2]=m;c[n>>2]=p;n=b+8|0;p=d+12|0;o=c[n>>2]|0;b=c[p>>2]|0;c[n>>2]=b;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return}m=c[p>>2]|0;do{k=e;e=e+-36|0;l=e;h=c[l+4>>2]|0;g=m+-36|0;c[g>>2]=c[l>>2];c[g+4>>2]=h;g=m+-28|0;h=k+-28|0;c[g>>2]=0;l=m+-24|0;c[l>>2]=0;c[m+-20>>2]=0;j=k+-24|0;f=(c[j>>2]|0)-(c[h>>2]|0)|0;i=(f|0)/92|0;if(f|0){if(i>>>0>46684427){q=6;break}f=B3(f)|0;c[l>>2]=f;c[g>>2]=f;c[m+-20>>2]=f+(i*92|0);g=c[h>>2]|0;h=c[j>>2]|0;if((g|0)!=(h|0))do{a_a(f,g);g=g+92|0;f=(c[l>>2]|0)+92|0;c[l>>2]=f}while((g|0)!=(h|0))}b_a(m+-16|0,k+-16|0);a[m+-4>>0]=a[k+-4>>0]|0;m=(c[p>>2]|0)+-36|0;c[p>>2]=m}while((e|0)!=(n|0));if((q|0)==6)DSj(g);q=p;p=b;n=c[b>>2]|0;c[p>>2]=m;c[q>>2]=n;n=d+8|0;p=c[o>>2]|0;m=c[n>>2]|0;c[o>>2]=m;c[n>>2]=p;n=b+8|0;p=d+12|0;o=c[n>>2]|0;b=c[p>>2]|0;c[n>>2]=b;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return}function f_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[a+4>>2]|0;l=a+8|0;b=c[l>>2]|0;if((b|0)!=(k|0))do{c[l>>2]=b+-36;j=b+-16|0;d=c[j>>2]|0;if(d|0){i=b+-12|0;e=c[i>>2]|0;if((e|0)!=(d|0)){do{f=e+-20|0;c[i>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~(((f+-24-h|0)>>>0)/24|0)*24|0);P$(g);e=c[i>>2]|0}}while((e|0)!=(d|0));d=c[j>>2]|0}P$(d)}e=b+-28|0;f=c[e>>2]|0;if(f|0){d=b+-24|0;b=c[d>>2]|0;if((b|0)==(f|0))b=f;else{do{j=b+-92|0;c[d>>2]=j;d_a(j);b=c[d>>2]|0}while((b|0)!=(f|0));b=c[e>>2]|0}P$(b)}b=c[l>>2]|0}while((b|0)!=(k|0));b=c[a>>2]|0;if(!b)return;P$(b);return}function g_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;d=i;e=i+8|0;f=c[a+160>>2]|0;if(!f){g=c[a+164>>2]|0;h=kja(b)|0;c[d>>2]=(g|0)==0?a+168|0:g;c[d+4>>2]=h;H0(e,753450,d);a=c[e>>2]|0;I0((a|0)==0?e+4|0:a,0,1661531,79,1,0,0,0);a=c[e>>2]|0;if(!a){l=i;return 0}if(!(c[e+4>>2]|0)){l=i;return 0}N$(a,c[e+24>>2]|0);l=i;return 0}g=c[f+8>>2]|0;if(!g){h=0;l=i;return h|0}e=c[f>>2]|0;d=c[b>>2]|0;a=0;while(1){if((c[e+(a<<3)>>2]|0)==(d|0))break;a=a+1|0;if((a|0)==(g|0)){a=0;h=11;break}}if((h|0)==11){l=i;return a|0}h=c[e+(a<<3)+4>>2]|0;l=i;return h|0}function h_a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c[d>>2]=0;c[f>>2]=0;D=a+20|0;h=c[D>>2]|0;x=(c[a+24>>2]|0)-h>>3;if(!x)return;y=g+32|0;z=g+48|0;A=b+8|0;B=b+12|0;C=b+4|0;r=a+12|0;s=e+8|0;t=e+12|0;u=e+4|0;a=0;while(1){n=h+(a<<3)+4|0;i=c[n>>2]|0;if(i|0){q=c[h+(a<<3)>>2]|0;o=(i|0)==3?2:(i|0)==2&1;h=c[g+8+(o<<2)>>2]|0;p=o+1|0;i=c[g+8+(p<<2)>>2]|0;a:do if((h|0)<(i|0)){j=c[y>>2]|0;while(1){if((c[j+(h<<2)>>2]|0)==(q|0))break;h=h+1|0;if((h|0)>=(i|0)){E=20;break a}}if((h|0)>-1){m=c[(c[z>>2]|0)+(h<<2)>>2]|0;h=m&1048575;m=m>>>20&1023;j=c[A>>2]|0;k=j+1|0;l=c[B>>2]|0;i=l&2147483647;do if(k>>>0>i>>>0?(w=l<<1,w=(w|0)==0?1:w,i>>>0<w>>>0):0){i=c[C>>2]|0;if((l|0)>-1){c[B>>2]=w;c[b>>2]=Y2(c[b>>2]|0,w<<4,4,i,0,1661531,463)|0;break}else{l=Z2(w<<4,4,i,0,1661531,445)|0;aUj(l|0,c[b>>2]|0,c[A>>2]<<4|0)|0;c[B>>2]=w;c[b>>2]=l;break}}while(0);c[A>>2]=k;i=(c[b>>2]|0)+(j<<4)|0;switch(c[n>>2]|0){case 1:{j=4;break}case 2:{j=16;break}case 3:{j=64;break}default:j=0}c[d>>2]=(c[d>>2]|0)+j;j=m}else E=20}else E=20;while(0);if((E|0)==20){E=0;i=c[s>>2]|0;j=i+1|0;k=c[t>>2]|0;h=k&2147483647;do if(j>>>0>h>>>0?(v=k<<1,v=(v|0)==0?1:v,h>>>0<v>>>0):0){h=c[u>>2]|0;if((k|0)>-1){c[t>>2]=v;c[e>>2]=Y2(c[e>>2]|0,v<<4,4,h,0,1661531,463)|0;break}else{m=Z2(v<<4,4,h,0,1661531,445)|0;aUj(m|0,c[e>>2]|0,c[s>>2]<<4|0)|0;c[t>>2]=v;c[e>>2]=m;break}}while(0);c[s>>2]=j;i=(c[e>>2]|0)+(i<<4)|0;switch(c[n>>2]|0){case 1:{h=4;break}case 2:{h=16;break}case 3:{h=64;break}default:h=0}c[f>>2]=(c[f>>2]|0)+h;j=0;h=-1}c[i>>2]=a;c[i+4>>2]=h;c[i+12>>2]=j;l=c[r>>2]|0;h=c[l+8+(o<<2)>>2]|0;j=c[l+8+(p<<2)>>2]|0;b:do if((h|0)<(j|0)){k=c[l+32>>2]|0;while(1){if((c[k+(h<<2)>>2]|0)==(q|0))break;h=h+1|0;if((h|0)>=(j|0)){h=-1;break b}}if((h|0)>-1)h=c[(c[l+48>>2]|0)+(h<<2)>>2]&1048575;else h=-1}else h=-1;while(0);c[i+8>>2]=h}a=a+1|0;if((a|0)==(x|0))break;h=c[D>>2]|0}return}function i_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+64|0;e=a+76|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=b>>>0)return;g=c[a+68>>2]|0;if((f|0)>-1){c[e>>2]=b;c[d>>2]=Y2(c[d>>2]|0,b,4,g,0,1661531,463)|0;return}else{g=Z2(b,4,g,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[a+72>>2]|0)|0;c[e>>2]=b;c[d>>2]=g;return}}function j_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;j=n;m=n+12|0;if(!e){l=n;return}f=c[b>>2]|0;g=c[a+8+(d<<2)>>2]|0;h=c[a+8+(d+1<<2)>>2]|0;a:do if((g|0)<(h|0)){i=c[a+32>>2]|0;while(1){if((c[i+(g<<2)>>2]|0)==(f|0))break;g=g+1|0;if((g|0)>=(h|0))break a}if((g|0)>-1){l=n;return}}while(0);if(e>>>0>1023){c[j>>2]=kja(b)|0;c[j+4>>2]=e;c[j+8>>2]=1023;H0(k,750913,j);f=c[k>>2]|0;I0((f|0)==0?k+4|0:f,0,1661531,544,512,0,0,0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)N$(f,c[k+24>>2]|0);e=1023;f=c[b>>2]|0}c[m>>2]=f;c[k>>2]=c[m>>2];p7(a,k,d,e)|0;l=n;return}function l_a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;i=q+16|0;h=q+12|0;j=q+8|0;k=q+4|0;m=q;n=b+4|0;e=c[n>>2]|0;p=b+8|0;d=c[p>>2]|0;if((e|0)==(d|0)){l=q;return}a[m>>0]=a[b>>0]|0;f=d-e|0;g=f>>3;if((f|0)>0){b=g;while(1){f=sfa(b<<3,1662576)|0;if(f|0)break;b=b>>>1;if(!b){f=0;b=0;break}}}else{f=0;b=0}c[j>>2]=e;c[k>>2]=d;c[h>>2]=c[j>>2];c[i>>2]=c[k>>2];m_a(h,i,m,g,f,b);if(f|0)P$(f);b=c[n>>2]|0;i=c[p>>2]|0;if((b|0)!=(i|0)){d=b;while(1){g=d+8|0;if((g|0)==(i|0)){o=20;break}e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)<(f|0))d=g;else break}if((o|0)==20){l=q;return}b=d;a:do if((d|0)!=(i|0)){d=g;h=e;e=g;while(1){if((h|0)<(f|0)){c[d>>2]=f;c[d+4>>2]=c[e+4>>2];d=d+8|0}g=e+8|0;e=b+8|0;if((g|0)==(i|0)){b=d;break a}b=e;h=c[e>>2]|0;f=c[g>>2]|0;e=g}}while(0)}if((b|0)==(i|0)){l=q;return}c[p>>2]=i+(~((i+-8-b|0)>>>3)<<3);l=q;return}function m_a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+64|0;t=z+52|0;u=z+48|0;i=z+44|0;r=z+40|0;s=z+36|0;w=z+32|0;x=z+28|0;j=z+24|0;k=z+20|0;m=z+16|0;n=z+12|0;o=z+8|0;p=z+4|0;q=z;switch(e|0){case 2:{i=c[b>>2]|0;j=i+-8|0;c[b>>2]=j;a=c[a>>2]|0;f=c[j>>2]|0;h=c[a>>2]|0;if((f|0)>=(h|0)){l=z;return}c[a>>2]=f;c[j>>2]=h;x=a+4|0;y=i+-4|0;b=c[x>>2]|0;c[x>>2]=c[y>>2];c[y>>2]=b;l=z;return}case 1:case 0:{l=z;return}default:{if((e|0)<1){o=c[a>>2]|0;n=c[b>>2]|0;if((o|0)==(n|0)){l=z;return}a=o+8|0;if((a|0)==(n|0)){l=z;return}do{f=a;m=a;k=c[m>>2]|0;m=c[m+4>>2]|0;a:do if((a|0)!=(o|0)){j=a;do{h=j;j=j+-8|0;i=c[j>>2]|0;if((k|0)>=(i|0))break a;c[f>>2]=i;c[f+4>>2]=c[h+-4>>2];f=f+-8|0}while((j|0)!=(o|0))}while(0);y=f;c[y>>2]=k;c[y+4>>2]=m;a=a+8|0}while((a|0)!=(n|0));l=z;return}v=e>>>1;a=c[a>>2]|0;h=a+(v<<3)|0;if((e|0)>(g|0)){c[j>>2]=a;c[k>>2]=h;c[u>>2]=c[j>>2];c[t>>2]=c[k>>2];m_a(u,t,d,v,f,g);c[m>>2]=h;b=c[b>>2]|0;c[n>>2]=b;y=e-v|0;c[u>>2]=c[m>>2];c[t>>2]=c[n>>2];m_a(u,t,d,y,f,g);c[o>>2]=a;c[p>>2]=h;c[q>>2]=b;c[i>>2]=c[o>>2];c[u>>2]=c[p>>2];c[t>>2]=c[q>>2];o_a(i,u,t,d,v,y,f,g);l=z;return}c[r>>2]=a;c[s>>2]=h;c[u>>2]=c[r>>2];c[t>>2]=c[s>>2];n_a(u,t,d,v,f);c[w>>2]=h;c[x>>2]=c[b>>2];m=f+(v<<3)|0;c[u>>2]=c[w>>2];c[t>>2]=c[x>>2];n_a(u,t,d,e-v|0,m);k=f+(e<<3)|0;i=m;while(1){if((i|0)==(k|0))break;h=c[i>>2]|0;j=c[f>>2]|0;if((h|0)<(j|0)){c[a>>2]=h;h=i;i=i+8|0}else{c[a>>2]=j;h=f;f=f+8|0}c[a+4>>2]=c[h+4>>2];a=a+8|0;if((f|0)==(m|0)){y=13;break}}if((y|0)==13){if((i|0)==(k|0)){l=z;return}else f=i;while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(k|0))break;else a=a+8|0}l=z;return}if((f|0)==(m|0)){l=z;return}while(1){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];f=f+8|0;if((f|0)==(m|0))break;else a=a+8|0}l=z;return}}}function n_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;h=o+20|0;g=o+16|0;i=o+12|0;j=o+8|0;k=o+4|0;m=o;switch(e|0){case 1:{m=c[a>>2]|0;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}case 2:{g=(c[b>>2]|0)+-8|0;c[b>>2]=g;a=c[a>>2]|0;if((c[g>>2]|0)<(c[a>>2]|0)){n=g;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=a;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}else{n=a;b=c[n+4>>2]|0;m=f;c[m>>2]=c[n>>2];c[m+4>>2]=b;m=g;b=c[m+4>>2]|0;n=f+8|0;c[n>>2]=c[m>>2];c[n+4>>2]=b;l=o;return}}case 0:{l=o;return}default:{if((e|0)<9){a=c[a>>2]|0;i=c[b>>2]|0;if((a|0)==(i|0)){l=o;return}m=a;b=c[m+4>>2]|0;n=f;c[n>>2]=c[m>>2];c[n+4>>2]=b;a=a+8|0;if((a|0)==(i|0)){l=o;return}else e=f;do{g=e;e=e+8|0;if((c[a>>2]|0)<(c[g>>2]|0)){m=g;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b;a:do if((g|0)==(f|0))g=f;else{h=g;while(1){g=h;h=h+-8|0;d=c[h>>2]|0;if((c[a>>2]|0)>=(d|0))break a;c[g>>2]=d;c[g+4>>2]=c[g+-4>>2];if((h|0)==(f|0)){g=f;break}}}while(0);c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2]}else{m=a;b=c[m+4>>2]|0;n=e;c[n>>2]=c[m>>2];c[n+4>>2]=b}a=a+8|0}while((a|0)!=(i|0));l=o;return}p=e>>>1;a=c[a>>2]|0;n=a+(p<<3)|0;c[i>>2]=a;c[j>>2]=n;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];m_a(g,h,d,p,f,p);c[k>>2]=n;b=c[b>>2]|0;c[m>>2]=b;j=e-p|0;c[g>>2]=c[k>>2];c[h>>2]=c[m>>2];m_a(g,h,d,j,f+(p<<3)|0,j);h=b;b:do if(p){g=n;while(1){if((g|0)==(h|0))break;if((c[g>>2]|0)<(c[a>>2]|0)){m=g;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;g=g+8|0}else{m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0}f=f+8|0;if((a|0)==(n|0)){a=g;break b}}if((a|0)==(n|0)){l=o;return}while(1){m=a;b=c[m+4>>2]|0;p=f;c[p>>2]=c[m>>2];c[p+4>>2]=b;a=a+8|0;if((a|0)==(n|0))break;else f=f+8|0}l=o;return}while(0);if((a|0)==(h|0)){l=o;return}while(1){b=a;n=c[b+4>>2]|0;p=f;c[p>>2]=c[b>>2];c[p+4>>2]=n;a=a+8|0;if((a|0)==(h|0))break;else f=f+8|0}l=o;return}}}function o_a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;M=l;l=l+48|0;I=M+44|0;H=M+40|0;G=M+36|0;K=M+32|0;L=M+28|0;J=M+24|0;A=M+20|0;B=M+16|0;C=M+12|0;D=M+8|0;E=M+4|0;F=M;if(!g){l=M;return}j=f;a:while(1){if(!((g|0)>(i|0)&(j|0)>(i|0))){f=6;break}if(!j){f=37;break}o=c[b>>2]|0;u=c[o>>2]|0;y=o;k=c[a>>2]|0;while(1){m=c[k>>2]|0;if((u|0)<(m|0))break;f=k+8|0;c[a>>2]=f;j=j+-1|0;if(!j){f=37;break a}else k=f}z=k;if((j|0)<(g|0)){t=(g|0)/2|0;m=o+(t<<3)|0;f=m;n=y-z>>3;if(n){s=c[m>>2]|0;m=k;p=k;while(1){x=(n|0)/2|0;r=p+(x<<3)|0;q=(s|0)<(c[r>>2]|0);r=r+8|0;k=q?m:r;n=q?x:n+-1-x|0;if(!n)break;else{m=k;p=q?p:r}}}x=k;r=x-z>>3}else{if((j|0)==1){f=15;break}r=(j|0)/2|0;f=k+(r<<3)|0;s=f;k=(c[d>>2]|0)-y>>3;if(!k)f=o;else{q=c[f>>2]|0;f=o;m=o;while(1){x=(k|0)/2|0;p=m+(x<<3)|0;n=(c[p>>2]|0)<(q|0);p=p+8|0;f=n?p:f;k=n?k+-1-x|0:x;if(!k)break;else m=n?p:m}}t=f-y>>3;x=s}j=j-r|0;g=g-t|0;k=x;w=f;b:do if((k|0)!=(o|0)){if((o|0)!=(w|0)){v=c[k>>2]|0;c[k>>2]=u;c[o>>2]=v;v=k+4|0;m=o+4|0;n=c[v>>2]|0;c[v>>2]=c[m>>2];c[m>>2]=n;k=k+8|0;m=o+8|0;n=(k|0)==(o|0);if((m|0)==(w|0))if(n){k=o;break}else{n=y;m=y}else{u=w+-16|0;q=m;m=y;s=n;v=o;n=y;p=k;do{P=q;m=s?P:m;v=s?q:v;n=s?P:n;o=s?q:o;P=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=P;P=p+4|0;N=q+4|0;O=c[P>>2]|0;c[P>>2]=c[N>>2];c[N>>2]=O;p=p+8|0;q=q+8|0;s=(p|0)==(o|0)}while((q|0)!=(w|0));k=k+(((u-y|0)>>>3)+1<<3)|0;if(s)break;else o=v}p=o;o=k;c:while(1){u=m;s=p;while(1){while(1){p=n;P=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=P;P=o+4|0;n=p+4|0;q=c[P>>2]|0;c[P>>2]=c[n>>2];c[n>>2]=q;o=o+8|0;p=p+8|0;n=p;q=(o|0)==(s|0);if((p|0)==(w|0))break;if(q){m=n;o=s;continue c}}if(q)break b;else{s=u;n=m}}}}}else k=w;while(0);c[b>>2]=k;if((r+t|0)<(j+g|0)){c[A>>2]=z;c[B>>2]=x;c[C>>2]=k;c[G>>2]=c[A>>2];c[H>>2]=c[B>>2];c[I>>2]=c[C>>2];o_a(G,H,I,e,r,t,h,i);c[a>>2]=k}else{c[D>>2]=k;c[E>>2]=f;c[F>>2]=c[d>>2];c[G>>2]=c[D>>2];c[H>>2]=c[E>>2];c[I>>2]=c[F>>2];o_a(G,H,I,e,j,g,h,i);c[d>>2]=k;g=t;j=r;f=x}c[b>>2]=f;if(!g){f=37;break}}if((f|0)==6){c[K>>2]=c[a>>2];c[L>>2]=c[b>>2];c[J>>2]=c[d>>2];c[G>>2]=c[K>>2];c[H>>2]=c[L>>2];c[I>>2]=c[J>>2];wfa(G,H,I,e,j,g,h);l=M;return}else if((f|0)==15){c[k>>2]=u;c[o>>2]=m;N=k+4|0;P=o+4|0;O=c[N>>2]|0;c[N>>2]=c[P>>2];c[P>>2]=O;l=M;return}else if((f|0)==37){l=M;return}}function q_a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[a+8>>2]|0;j=c[a+12>>2]|0;m=c[a>>2]|0;h=c[m+100>>2]|0;n=i+44|0;if(c[n>>2]|0?c[m+104>>2]|0:0){if(e)m=d+4|0;else{c[d>>2]=c[i+8>>2];m=d+4|0;c[m>>2]=0}if(((c[i+12>>2]|0?(p=i+12|0,o=c[p+4>>2]|0,g=d+8|0,c[g>>2]=c[p>>2],c[g+4>>2]=o,g=c[m>>2]|0,c[m>>2]=g+1,c[i+20>>2]|0):0)?(q=i+20|0,o=c[q+4>>2]|0,p=d+16|0,c[p>>2]=c[q>>2],c[p+4>>2]=o,c[m>>2]=g+2,c[i+28>>2]|0):0)?(o=i+28|0,p=c[o+4>>2]|0,q=d+24|0,c[q>>2]=c[o>>2],c[q+4>>2]=p,c[m>>2]=g+3,c[i+36>>2]|0):0){o=i+36|0;p=c[o+4>>2]|0;q=d+32|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[m>>2]=g+4}g=c[a+20>>2]|0;if(g|0){c[d+8>>2]=c[g+8>>2];q=c[m>>2]|0;c[m>>2]=q>>>0>1?q:1}if(j){i=c[m>>2]|0;if(c[j+12>>2]|0){p=j+12|0;q=c[p+4>>2]|0;g=d+8+(i<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+20>>2]|0){p=j+20|0;q=c[p+4>>2]|0;g=d+8+(i+1<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+28>>2]|0){p=j+28|0;q=c[p+4>>2]|0;g=d+8+(i+2<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g;if(c[j+36>>2]|0){p=j+36|0;q=c[p+4>>2]|0;g=d+8+(i+3<<3)|0;c[g>>2]=c[p>>2];c[g+4>>2]=q;g=(c[m>>2]|0)+1|0;c[m>>2]=g}}}}else g=i;if((i|0)!=(g|0)){h=c[(c[a+4>>2]|0)+100>>2]|h;g=c[j+44>>2]|0}else g=0}else g=0;if((f?(k=c[a+24>>2]|0,(k|0)!=0):0)?(l=c[m>>2]|0,(l|0)<4):0){c[d+8+(l<<3)>>2]=c[k+8>>2];c[d+8+(l<<3)+4>>2]=c[d+12>>2];c[m>>2]=(c[m>>2]|0)+1;b=b|2;h=h|2;g=c[359738]|0}if(!e){q=F6()|0;oIa(q,d,c[(c[a>>2]|0)+104>>2]|0,b,h);c[d+40>>2]=cAa(c[n>>2]|0,b,g,0)|0}if((c[d>>2]|0)==0?(c[m>>2]|0)==0:0){q=0;return q|0}q=1;return q|0}g=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));q=0;return q|0}function r_a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;d=c[b+8>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,d)}b=c[a+4>>2]|0;if(b|0?(e=c[b+8>>2]|0,g=b+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,e)}b=c[a+8>>2]|0;d=c[b+48>>2]|0;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0)){ro[c[c[b>>2]>>2]&4095](b);N$(b,d)}b=c[a+12>>2]|0;if(b|0?(f=c[b+48>>2]|0,g=b+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,f)}b=c[a+20>>2]|0;if(b|0?(g=b+4|0,c[g>>2]=(c[g>>2]|0)+-1,(c[g>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,16)}b=c[a+24>>2]|0;if(!b)return;g=b+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(c[g>>2]|0)return;ro[c[c[b>>2]>>2]&4095](b);N$(b,16);return}function s_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+64|0;e=h;f=h+36|0;g=h+8|0;i=a+32776|0;d=c[i>>2]|0;c[i>>2]=(c[i>>2]|0)+1;if((d|0)<=8191){i=Z2(b,128,c[a>>2]|0,0,1661531,38)|0;c[a+8+(d<<2)>>2]=i;l=h;return i|0}i=c[a+4>>2]|0;t_a(g,268435456,0);a=c[g>>2]|0;c[e>>2]=i;c[e+4>>2]=(a|0)==0?g+4|0:a;H0(f,753699,e);a=c[f>>2]|0;I0((a|0)==0?f+4|0:a,0,1661531,29,17,0,0,0);a=c[f>>2]|0;if(a|0?c[f+4>>2]|0:0)N$(a,c[f+24>>2]|0);a=c[g>>2]|0;if(a|0?c[g+4>>2]|0:0)N$(a,c[g+24>>2]|0);i=0;l=h;return i|0}function t_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+24|0;i=k+16|0;g=k+8|0;f=k;if((e|0)<0){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,784972,7);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<512){j=f;c[j>>2]=d;c[j+4>>2]=e;u_a(b,753759,f);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<524288){h[g>>3]=(+(d>>>0)+4294967296.0*+(e|0))*.0009765625;u_a(b,753766,g);l=k;return}if((e|0)<0|(e|0)==0&d>>>0<536870912){j=ZTj(d|0,e|0,10)|0;h[i>>3]=(+(j>>>0)+4294967296.0*+(D|0))*.0009765625;u_a(b,753776,i);l=k;return}else{i=ZTj(d|0,e|0,20)|0;h[j>>3]=(+(i>>>0)+4294967296.0*+(D|0))*.0009765625;u_a(b,753786,j);l=k;return}}function u_a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+10256|0;g=f+16|0;h=f;c[h>>2]=e;v_a(g,10240,d,h)|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1;a[b+4>>0]=0;nq(b,g,HQj(g)|0);l=f;return}function v_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];e=VPj(a,b,d,g)|0;l=f;return e|0}function w_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+128|0;m=n;i=n+112|0;x_a(b);j=b+32|0;e=c[j>>2]|0;f=e+136|0;g=e+148|0;if((c[g>>2]|0)>-1){N$(c[f>>2]|0,c[e+140>>2]|0);c[f>>2]=0}c[f>>2]=0;s=e+144|0;c[s>>2]=0;r=c[358131]|0;q=c[358132]|0;p=c[358133]|0;o=c[358134]|0;h=c[358135]|0;k=c[358136]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;e=c[e+140>>2]|0;c[g>>2]=1;e=Y2(0,52,4,e,0,1661531,463)|0;c[f>>2]=e;c[s>>2]=1;f=e;c[f>>2]=0;c[f+4>>2]=0;c[e+8>>2]=r;c[e+12>>2]=q;c[e+16>>2]=p;c[e+20>>2]=o;c[e+24>>2]=h;c[e+28>>2]=k;e=e+32|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];N_a(b+72|0);e=c[j>>2]|0;f=e+132|0;g=e+120|0;if((c[f>>2]|0)>-1){N$(c[g>>2]|0,c[e+124>>2]|0);c[g>>2]=0;h=c[j>>2]|0}else h=e;c[g>>2]=0;c[e+128>>2]=0;c[f>>2]=0;k=c[h+100>>2]|0;do if(c[h+104>>2]|0){if(!d){s=E9(b)|0;Q_a(m);c[m+104>>2]=s;R_a(m,(c[j>>2]|0)+12|0);s=b+44|0;a[s>>0]=a[s>>0]|1;ACb(m);break}if((c[h+176>>2]|0)==0?(c[b+108>>2]|0)==(c[b+104>>2]|0):0){O_a(m,h+12|0);c[m>>2]=(c[m+4>>2]&255^255)&~c[m+8>>2]&~c[m+12>>2];c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2]}else{c[i>>2]=c[19732];c[i+4>>2]=c[19733];c[i+8>>2]=c[19734];c[i+12>>2]=c[19735]}P_a(b,0,k,0,717030,i)}while(0);e=c[j>>2]|0;f=e+168|0;g=e+176|0;if(c[g>>2]|0){h=e+180|0;if((c[h>>2]|0)>-1){N$(c[f>>2]|0,c[e+172>>2]|0);c[f>>2]=0}c[f>>2]=0;c[g>>2]=0;c[h>>2]=0}f=b+44|0;a[f>>0]=a[f>>0]&-17;S_a(b);e=a[f>>0]|0;if(k){e=e|1;a[f>>0]=e}a[f>>0]=e|2;T_a(b+184|0);e=b+148|0;f=b+160|0;if((c[f>>2]|0)>-1){N$(c[e>>2]|0,c[b+152>>2]|0);c[e>>2]=0}c[e>>2]=0;c[b+156>>2]=0;c[f>>2]=0;c[m>>2]=43196;c[m+8>>2]=0;c[m+4>>2]=b;f=c[b+216>>2]|0;g=b+212|0;e=f;if((e|0)==(g|0)){l=n;return}do{s=f;f=c[e+4>>2]|0;U_a(c[s+8>>2]|0,1438832,m);e=f}while((e|0)!=(g|0));l=n;return}function x_a(a){a=a|0;var b=0,d=0,e=0,f=0;e=a+32|0;if((c[(c[e>>2]|0)+4>>2]|0)==1)return;d=V$()|0;d=F4(216,D_a(d,E9(a)|0)|0,16,1661531,2361)|0;E_a(d,c[e>>2]|0);a=c[e>>2]|0;b=c[a+8>>2]|0;f=a+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[a>>2]>>2]&4095](a);N$(a,b)}c[e>>2]=d;return}function y_a(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;o=a+8|0;if(!(c[o>>2]|0))return;p=d+8|0;q=d+12|0;r=d+4|0;n=0;do{s=c[a>>2]|0;t=s+(n*52|0)|0;i=(c[s+(n*52|0)+32>>2]|0)>>>1;switch(c[s+(n*52|0)+40>>2]|0){case 2:{e=c[s+(n*52|0)+36>>2]|0;if(e>>>0>=4){j=e>>>2;k=c[p>>2]|0;l=j*6|0;e=k+l|0;f=c[q>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[r>>2]|0;if((f|0)>-1){c[q>>2]=e;c[d>>2]=Y2(c[d>>2]|0,e<<1,2,g,0,1661531,463)|0;break}else{m=Z2(e<<1,2,g,0,1661531,445)|0;aUj(m|0,c[d>>2]|0,c[p>>2]<<1|0)|0;c[q>>2]=e;c[d>>2]=m;break}}while(0);c[p>>2]=e;h=c[d>>2]|0;e=i;f=k;g=0;while(1){i=h+(e<<1)|0;b[h+(f<<1)>>1]=b[i>>1]|0;b[h+(f+1<<1)>>1]=b[h+(e+1<<1)>>1]|0;m=h+(e+2<<1)|0;b[h+(f+2<<1)>>1]=b[m>>1]|0;b[h+(f+3<<1)>>1]=b[i>>1]|0;b[h+(f+4<<1)>>1]=b[m>>1]|0;b[h+(f+5<<1)>>1]=b[h+(e+3<<1)>>1]|0;g=g+1|0;if((g|0)==(j|0))break;else{e=e+4|0;f=f+6|0}}c[t>>2]=k<<1;c[s+(n*52|0)+4>>2]=l}break}case 1:{h=s+(n*52|0)+36|0;e=c[h>>2]|0;if(e>>>0>=3){m=c[p>>2]|0;e=(e*3|0)+-6+m|0;f=c[q>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[r>>2]|0;if((f|0)>-1){c[q>>2]=e;c[d>>2]=Y2(c[d>>2]|0,e<<1,2,g,0,1661531,463)|0;break}else{l=Z2(e<<1,2,g,0,1661531,445)|0;aUj(l|0,c[d>>2]|0,c[p>>2]<<1|0)|0;c[q>>2]=e;c[d>>2]=l;break}}while(0);c[p>>2]=e;e=c[h>>2]|0;if((e|0)==2)e=m;else{l=c[d>>2]|0;k=e+-2|0;j=0;e=m;do{f=b[l+(i<<1)>>1]|0;h=i;i=i+1|0;g=b[l+(i<<1)>>1]|0;h=b[l+(h+2<<1)>>1]|0;if(!(g<<16>>16==h<<16>>16|(f<<16>>16==g<<16>>16?1:f<<16>>16==h<<16>>16))){u=(j&1|0)!=0;b[l+(e<<1)>>1]=u?g:f;b[l+(e+1<<1)>>1]=u?f:g;b[l+(e+2<<1)>>1]=h;e=e+3|0}j=j+1|0}while(j>>>0<k>>>0)}f=c[q>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[r>>2]|0;if((f|0)>-1){c[q>>2]=e;c[d>>2]=Y2(c[d>>2]|0,e<<1,2,g,0,1661531,463)|0;break}else{u=Z2(e<<1,2,g,0,1661531,445)|0;aUj(u|0,c[d>>2]|0,c[p>>2]<<1|0)|0;c[q>>2]=e;c[d>>2]=u;break}}while(0);c[p>>2]=e;c[t>>2]=m<<1;c[s+(n*52|0)+4>>2]=e-m}break}default:{}}n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0);return}function z_a(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12+(b<<3)|0;if(!(c[d>>2]|0))return;e=F6()|0;Mn[c[(c[e>>2]|0)+240>>2]&4095](e,c[d>>2]|0);c[d>>2]=0;c[a+12+(b<<3)+4>>2]=0;return}function A_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=F6()|0;a=a+8|0;f=c[a>>2]|0;if(f|0){if(((((c[f+12>>2]|0)==(c[b>>2]|0)?(c[f+16>>2]|0)==(c[b+4>>2]|0):0)?(g=c[f+20>>2]|0,(g|0)==(c[b+8>>2]|0)):0)?(c[f+24>>2]|0)==(c[b+12>>2]|0):0)?((g+-1|0)>>>0<2?(c[f+28>>2]|0)==(c[b+16>>2]|0):0):0){Hn[c[(c[h>>2]|0)+228>>2]&2047](h,f,d,e);return}Mn[c[(c[h>>2]|0)+240>>2]&4095](h,f);c[a>>2]=0}c[a>>2]=hn[c[(c[h>>2]|0)+224>>2]&2047](h,b,d,e)|0;return}function B_a(a){a=a|0;var b=0;a=a+8|0;if(!(c[a>>2]|0))return;b=F6()|0;Mn[c[(c[b>>2]|0)+240>>2]&4095](b,c[a>>2]|0);c[a>>2]=0;return}function C_a(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];return}function D_a(a,b){a=a|0;b=b|0;if((b|0)>131)return b|0;else{a=c[a+3820+(b<<3)+4>>2]|0;return ((a|0)==0?b:a)|0}return 0}function E_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a+4>>2]=1;c[a>>2]=78920;c[a+8>>2]=c[b+8>>2];G_a(a+12|0,b+12|0,c[b+100>>2]|0,c[b+116>>2]|0);g=a+128|0;c[g>>2]=0;d=a+132|0;c[d>>2]=0;e=c[b+124>>2]|0;c[a+124>>2]=e;f=a+120|0;c[f>>2]=0;h=c[b+120>>2]|0;i=c[b+128>>2]|0;if(!i)d=0;else{c[d>>2]=i;d=Y2(0,i,1,e,0,1661531,463)|0;c[f>>2]=d}c[g>>2]=i;aUj(d|0,h|0,i|0)|0;e=a+136|0;f=a+144|0;c[f>>2]=0;g=a+148|0;c[g>>2]=0;h=c[b+140>>2]|0;c[a+140>>2]=h;c[e>>2]=0;i=c[b+136>>2]|0;d=(c[b+144>>2]|0)*52|0;j=(d|0)/52|0;if(!d){h=0;c[f>>2]=j;aUj(h|0,i|0,d|0)|0;a=a+152|0;b=b+152|0;F_a(a,b);return}c[g>>2]=j;h=Y2(0,d,4,h,0,1661531,463)|0;c[e>>2]=h;c[f>>2]=j;aUj(h|0,i|0,d|0)|0;a=a+152|0;b=b+152|0;F_a(a,b);return}function F_a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=a+8|0;c[h>>2]=0;d=a+12|0;c[d>>2]=0;e=c[b+4>>2]|0;c[a+4>>2]=e;c[a>>2]=0;i=c[b>>2]|0;f=c[b+8>>2]<<6;g=f>>6;if(!g)d=0;else{c[d>>2]=g;d=Y2(0,f,16,e,0,1661531,463)|0;c[a>>2]=d}c[h>>2]=g;aUj(d|0,i|0,f|0)|0;d=a+16|0;h=a+24|0;c[h>>2]=0;e=a+28|0;c[e>>2]=0;f=c[b+20>>2]|0;c[a+20>>2]=f;c[d>>2]=0;i=c[b+16>>2]|0;g=c[b+24>>2]<<5;j=g>>5;if(!j)d=0;else{c[e>>2]=j;f=Y2(0,g,16,f,0,1661531,463)|0;c[d>>2]=f;d=f}c[h>>2]=j;aUj(d|0,i|0,g|0)|0;d=a+32|0;h=a+40|0;c[h>>2]=0;e=a+44|0;c[e>>2]=0;f=c[b+36>>2]|0;c[a+36>>2]=f;c[d>>2]=0;i=c[b+32>>2]|0;g=c[b+40>>2]<<4;j=g>>4;if(!j)d=0;else{c[e>>2]=j;f=Y2(0,g,16,f,0,1661531,463)|0;c[d>>2]=f;d=f}c[h>>2]=j;aUj(d|0,i|0,g|0)|0;g=a+48|0;h=a+56|0;c[h>>2]=0;i=a+60|0;c[i>>2]=0;j=c[b+52>>2]|0;c[a+52>>2]=j;c[g>>2]=0;f=c[b+48>>2]|0;d=c[b+56>>2]<<2;e=d>>2;if(!e){b=0;c[h>>2]=e;aUj(b|0,f|0,d|0)|0;return}c[i>>2]=e;b=Y2(0,d,4,j,0,1661531,463)|0;c[g>>2]=b;c[h>>2]=e;aUj(b|0,f|0,d|0)|0;return}function G_a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n;i=n+16|0;j=d+100|0;k=d;m=k+100|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[j>>0]=1;c[d+104>>2]=g;g=c[e+92>>2]|0;c[h>>2]=c[e+32>>2];c[h+4>>2]=c[e+44>>2];c[h+8>>2]=c[e+56>>2];c[h+12>>2]=c[e+68>>2];b[i>>1]=b[e+2>>1]|0;b[i+2>>1]=b[e+6>>1]|0;b[i+4>>1]=b[e+10>>1]|0;b[i+6>>1]=b[e+14>>1]|0;b[i+8>>1]=b[e+18>>1]|0;b[i+10>>1]=b[e+22>>1]|0;b[i+12>>1]=b[e+26>>1]|0;b[i+14>>1]=b[e+30>>1]|0;H_a(d,g,f,0,h,i);g=d+96|0;h=(c[g>>2]|0)+16|0;i=Z2(h,32,14,0,1661531,85)|0;if(i|0)VTj(i|0,0,h|0)|0;c[d+84>>2]=i;g=c[g>>2]|0;h=c[e+84>>2]|0;if((g|0)==(c[e+96>>2]|0)){aUj(i|0,h|0,g|0)|0;l=n;return}else{I_a(c[d+92>>2]|0,f,e+32|0,e,h,d+32|0,d,i);l=n;return}}function H_a(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=e+88|0;s=c[u>>2]&~h|g;c[e+92>>2]=f;c[u>>2]=0;t=e+80|0;c[t>>2]=0;r=0;k=0;do{q=e+32+(r*12|0)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;h=c[i+(r<<2)>>2]&s;c[q>>2]=h;if(h){c[u>>2]=c[u>>2]|h;l=c[q>>2]|0;if((l|0)>0){p=r&255;h=e+32+(r*12|0)+10|0;n=0;o=1;do{if(l&o){a[e+(n<<2)>>0]=p;l=a[h>>0]|0;a[e+(n<<2)+1>>0]=l;if(!(o&g))m=e+(n<<2)+2|0;else{m=e+(n<<2)+2|0;a[m>>0]=a[j+(n<<1)>>0]|0;a[e+(n<<2)+3>>0]=a[j+(n<<1)+1>>0]|0;l=a[h>>0]|0}m=b[m>>1]|0;a[h>>0]=(l&255)+(S((m&65535)>>>8&65535,d[717072+(m&255)>>0]|0)|0);l=c[q>>2]|0}n=n+1|0;o=o<<1}while((n|0)<8&(o|0)<=(l|0))}else h=e+32+(r*12|0)+10|0;k=k+15&-16;c[e+32+(r*12|0)+4>>2]=k;q=d[h>>0]|0;k=(S(q,f)|0)+k|0;c[t>>2]=(c[t>>2]|0)+q}r=r+1|0}while((r|0)!=4);h=c[u>>2]|0;if(!(h&1))c[e>>2]=0;if(!(h&2))c[e+4>>2]=0;if(!(h&4))c[e+8>>2]=0;if(!(h&8))c[e+12>>2]=0;if(!(h&16))c[e+16>>2]=0;if(!(h&32))c[e+20>>2]=0;if(!(h&64))c[e+24>>2]=0;if(h&128|0){u=e+96|0;c[u>>2]=k;u=J_a(e)|0;e=e+100|0;u=u&1;a[e>>0]=u;return}c[e+28>>2]=0;u=e+96|0;c[u>>2]=k;u=J_a(e)|0;e=e+100|0;u=u&1;a[e>>0]=u;return}function I_a(f,h,i,k,l,m,n,o){f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=0,E=0,F=0,G=0,H=wm;if((h|0)>0){F=0;G=1}else return;do{a:do if(G&h|0){t=b[k+(F<<2)>>1]|0;p=l+(((t&65535)>>>8&65535)+(c[i+((t&255)*12|0)+4>>2]|0))|0;x=b[n+(F<<2)>>1]|0;q=o+(((x&65535)>>>8&65535)+(c[m+((x&255)*12|0)+4>>2]|0))|0;t=a[i+((t&255)*12|0)+10>>0]|0;x=a[m+((x&255)*12|0)+10>>0]|0;r=k+(F<<2)+2|0;u=a[r>>0]|0;s=n+(F<<2)+2|0;v=a[s>>0]|0;if(u<<24>>24==v<<24>>24){u=b[r>>1]|0;u=S((u&65535)>>>8&65535,d[717072+(u&255)>>0]|0)|0;s=b[s>>1]|0;s=S((s&65535)>>>8&65535,d[717072+(s&255)>>0]|0)|0;u=s>>>0<u>>>0?s:u;s=s-u|0;t=t&255;r=S(t,f)|0;v=p+r|0;if(s|0){if(!r)break;r=x&255;while(1){aUj(q|0,p|0,u|0)|0;VTj(q+u|0,0,s|0)|0;p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}switch((u&65535)<<16>>16){case 4:{if(!r)break a;r=x&255;while(1){c[q>>2]=c[p>>2];p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}case 8:{if(!r)break a;r=x&255;while(1){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}case 12:{if(!r)break a;r=x&255;while(1){c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}default:{if(!r)break a;r=x&255;while(1){aUj(q|0,p|0,u|0)|0;p=p+t|0;if((p|0)==(v|0))break a;else q=q+r|0}}}}C=(F|0)==0?W(1.0):W(0.0);A=a[k+(F<<2)+3>>0]|0;B=a[n+(F<<2)+3>>0]|0;s=(g[j>>2]=C,c[j>>2]|0);A=(B&255)<(A&255)?B:A;D=t&255;t=S(D,f)|0;E=p+t|0;r=v<<24>>24==0;if(u<<24>>24==1&r){if(!t)break;z=B&255;y=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{g[q+(r<<2)>>2]=(r|0)==3?C:W(0.0);r=r+1|0}while((r|0)!=(z|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+y|0}}x=A&255;w=(A&255)<(B&255);while(1){v=0;do{t=q+(v<<2)|0;u=e[p+(v<<1)>>1]|0;r=u&32767;b:do if(!r)r=0;else{r=r<<13;s=r&260046848;c:do if((s|0)<260046848){switch(s|0){case 0:break;default:break c}H=W((c[j>>2]=r+947912704,W(g[j>>2]))+W(-.0000610351563));r=(g[j>>2]=H,c[j>>2]|0);break b}else{switch(s|0){case 260046848:break;default:break c}r=r|1879048192;break b}while(0);r=r+939524096|0}while(0);c[t>>2]=r|u<<16&-2147483648;v=v+1|0}while(v>>>0<x>>>0);if(w){r=x;do{g[q+(r<<2)>>2]=(r|0)==3?C:W(0.0);r=r+1|0}while((r|0)!=(z|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+y|0}}if(u<<24>>24==2&r){if(!t)break;v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{g[q+(r<<2)>>2]=(r|0)==3?C:W(0.0);r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{g[q+(r<<2)>>2]=W(W(d[p+r>>0]|0)/W(255.0));r=r+1|0}while(r>>>0<t>>>0);if(s){r=t;do{g[q+(r<<2)>>2]=(r|0)==3?C:W(0.0);r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}if(u<<24>>24==3&r){if(!t)break;v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{g[q+(r<<2)>>2]=(r|0)==3?C:W(0.0);r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{g[q+(r<<2)>>2]=W(W(a[p+r>>0]|0)*W(.00787401571));r=r+1|0}while(r>>>0<t>>>0);if(s){r=t;do{g[q+(r<<2)>>2]=(r|0)==3?C:W(0.0);r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}r=u<<24>>24==0;if(r&v<<24>>24==1){w=s>>>23&255;w=(e[1651490+(w<<1)>>1]|s>>>16&32768|(s&8388607)>>>(d[1654099+w>>0]|0))&65535;if(!t)break;v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{b[q+(r<<1)>>1]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{A=c[p+(r<<2)>>2]|0;B=A>>>23&255;b[q+(r<<1)>>1]=A>>>16&32768|e[1651490+(B<<1)>>1]|(A&8388607)>>>(d[1654099+B>>0]|0);r=r+1|0}while(r>>>0<t>>>0);if(s){r=t;do{b[q+(r<<1)>>1]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}if(r&v<<24>>24==2){w=~~W(W(C*W(255.0))+W(.5))>>>0&255;if(!t)break;v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{a[q+r>>0]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{H=W(g[p+(r<<2)>>2]);B=H<W(0.0);H=B?W(0.0):H;B=H>W(1.0);a[q+r>>0]=~~W(W((B?W(1.0):H)*W(255.0))+W(.5))>>>0;r=r+1|0}while(r>>>0<t>>>0);if(s){r=t;do{a[q+r>>0]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}if(!(r&v<<24>>24==3)){I0(754037,0,1661531,386,1,0,0,0);break}C=W(W(C*W(127.0))+W(.5));w=C>=W(0.0);H=W(C+W(-.99999994));w=~~(w?C:H)&255;if(t|0){v=B&255;u=x&255;if(!(A<<24>>24)){if(!(B<<24>>24))while(1){p=p+D|0;if((p|0)==(E|0))break a}while(1){r=0;do{a[q+r>>0]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0));p=p+D|0;if((p|0)==(E|0))break a;else q=q+u|0}}t=A&255;s=(A&255)<(B&255);while(1){r=0;do{C=W(g[p+(r<<2)>>2]);B=C<W(-1.0);C=B?W(-1.0):C;B=C>W(1.0);C=W(W((B?W(1.0):C)*W(127.0))+W(.5));B=C>=W(0.0);H=W(C+W(-.99999994));a[q+r>>0]=~~(B?C:H);r=r+1|0}while(r>>>0<t>>>0);if(s){r=t;do{a[q+r>>0]=(r|0)==3?w:0;r=r+1|0}while((r|0)!=(v|0))}p=p+D|0;if((p|0)==(E|0))break;else q=q+u|0}}}while(0);F=F+1|0;G=G<<1}while((F|0)<8&(G|0)<=(h|0));return}function J_a(c){c=c|0;var d=0,e=0;if(a[c+3>>0]|0?a[c+2>>0]|0:0){c=0;return c|0}if(a[c+7>>0]|0?a[c+6>>0]|0:0){c=0;return c|0}if(a[c+31>>0]|0?a[c+30>>0]|0:0){c=0;return c|0}if(!(a[c+15>>0]|0))d=0;else{d=b[c+14>>1]|0;d=S((d&65535)>>>8&65535,zNa(d&255)|0)|0}if(a[c+19>>0]|0){e=b[c+18>>1]|0;d=(S((e&65535)>>>8&65535,zNa(e&255)|0)|0)+d|0}if(a[c+23>>0]|0){e=b[c+22>>1]|0;d=(S((e&65535)>>>8&65535,zNa(e&255)|0)|0)+d|0}if(a[c+27>>0]|0){e=b[c+26>>1]|0;d=(S((e&65535)>>>8&65535,zNa(e&255)|0)|0)+d|0}e=(d&3|0)==0;return e|0}function K_a(a){a=a|0;var b=0,d=0;c[a>>2]=78920;d=a+152|0;b=a+200|0;if((c[a+212>>2]|0)>-1){N$(c[b>>2]|0,c[a+204>>2]|0);c[b>>2]=0}b=a+184|0;if((c[a+196>>2]|0)>-1){N$(c[b>>2]|0,c[a+188>>2]|0);c[b>>2]=0}b=a+168|0;if((c[a+180>>2]|0)>-1){N$(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0}if((c[a+164>>2]|0)>-1){N$(c[d>>2]|0,c[a+156>>2]|0);c[d>>2]=0}b=a+136|0;if((c[a+148>>2]|0)>-1){N$(c[b>>2]|0,c[a+140>>2]|0);c[b>>2]=0}if((c[a+132>>2]|0)<=-1){a=a+12|0;ACb(a);return}d=a+120|0;N$(c[d>>2]|0,c[a+124>>2]|0);c[d>>2]=0;a=a+12|0;ACb(a);return}function L_a(a){a=a|0;K_a(a);P$(a);return}function N_a(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+12|0;if((c[b>>2]|0)>-1){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;b=a+16|0;d=a+28|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+24>>2]=0;c[d>>2]=0;d=c[a+32>>2]|0;e=a+36|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-16|0;c[e>>2]=f;Vga(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=a+44|0;d=a+56|0;if((c[d>>2]|0)<=-1){c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}N$(c[b>>2]|0,c[a+48>>2]|0);c[b>>2]=0;c[b>>2]=0;f=a+52|0;c[f>>2]=0;c[d>>2]=0;return}function O_a(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+44>>2];c[a+8>>2]=c[b+56>>2];c[a+12>>2]=c[b+68>>2];return}function P_a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n;k=b+32|0;o=c[k>>2]|0;j=c[o+100>>2]|0;i=~j&e|f;f=j&~e;if(!(i|f|0?1:(c[o+104>>2]|0)!=(d|0))){l=n;return}x_a(b);e=(c[k>>2]|0)+12|0;if(j&4&i|0?(a[g+4>>0]|0)!=2:0)V_a(b,1);W_a(e,d,i,f,h,g);f=c[k>>2]|0;if(c[f+176>>2]|0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;X_a(f+168|0,d,m,1)}o=b+44|0;a[o>>0]=a[o>>0]|1;l=n;return}function Q_a(b){b=b|0;var d=0,e=0;e=b+100|0;d=b+100|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[e>>0]=1;return}function R_a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;g=e;i=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=i;i=b+4|0;f=d+4|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=b+8|0;h=d+8|0;i=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=i;h=b+12|0;i=d+12|0;f=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=f;i=b+16|0;f=d+16|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=b+20|0;h=d+20|0;i=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=i;h=b+24|0;i=d+24|0;f=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=f;i=b+28|0;f=d+28|0;h=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=h;f=b+32|0;h=d+32|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];h=b+44|0;f=d+44|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=b+56|0;h=d+56|0;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];h=b+68|0;f=d+68|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];f=b+88|0;g=d+88|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=b+80|0;h=d+80|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+92|0;f=d+92|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+96|0;g=d+96|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=b+84|0;h=d+84|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+104|0;f=d+104|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;f=b+100|0;d=d+100|0;b=a[f>>0]|0;a[f>>0]=a[d>>0]|0;a[d>>0]=b;l=e;return}function S_a(a){a=a|0;var b=0,d=0,e=0;b=a+148|0;d=a+160|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[a+152>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+156>>2]=0;c[d>>2]=0;e=c[a+32>>2]|0;b=e+184|0;d=e+196|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[e+188>>2]|0);c[b>>2]=0}c[b>>2]=0;c[e+192>>2]=0;c[d>>2]=0;b=e+200|0;d=e+212|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[e+204>>2]|0);c[b>>2]=0}c[b>>2]=0;c[e+208>>2]=0;c[d>>2]=0;c[a+168>>2]=-1;b=a+172|0;if(c[b>>2]|0){e=F6()|0;Mn[c[(c[e>>2]|0)+240>>2]&4095](e,c[b>>2]|0);c[b>>2]=0}b=a+176|0;if(c[b>>2]|0){e=F6()|0;Mn[c[(c[e>>2]|0)+240>>2]&4095](e,c[b>>2]|0);c[b>>2]=0}b=a+180|0;if(!(c[b>>2]|0))return;a=F6()|0;Mn[c[(c[a>>2]|0)+240>>2]&4095](a,c[b>>2]|0);c[b>>2]=0;return}function T_a(b){b=b|0;if((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==0:0)return;a[b+16>>0]=1;return}function U_a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0)+24>>2]|0;g=zaa()|0;b=b+8|0;f=(S(c[g+36>>2]|0,c[b>>2]|0)|0)+e|0;if(!(1<<(f&31)&c[(c[g+12>>2]|0)+(f>>>5<<2)>>2]))return;g=(c[(zaa()|0)+24>>2]|0)+(e<<5)|0;_ca(g,a,c[b>>2]|0,d);return}function V_a(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=e+44|0;g=a[n>>0]|0;if(!(g&16))return;if(f){k=c[e+32>>2]|0;l=k+12|0;h=b[k+22>>1]|0;if(!((h&65535)<1024|(h&255)!=2)){e=c[k+96>>2]|0;if((e|0)!=0?(a[k+23>>0]|0)!=0:0){h=c[k+20>>2]|0;f=e+((h>>>8&255)+(c[l+32+((h&255)*12|0)+4>>2]|0))|0;m=d[l+32+((d[k+20>>0]|0)*12|0)+10>>0]|0;e=h>>>16&65535}else{f=0;m=1;e=h}}else{f=0;m=0;e=h}if((!((e&65535)<1024|(e&255)!=2)?(i=c[k+104>>2]|0,j=c[k+96>>2]|0,(j|0)!=0):0)?(a[k+23>>0]|0)!=0:0){e=c[k+20>>2]|0;j=j+((S(d[l+32+((d[k+20>>0]|0)*12|0)+10>>0]|0,i)|0)+(c[l+32+((e&255)*12|0)+4>>2]|0)+(e>>>8&255))|0;e=e>>>16&65535}else j=0;if(!((e&65535)<1024|(e&255)!=2)){e=c[k+96>>2]|0;if((e|0)!=0?(a[k+23>>0]|0)!=0:0){i=b[k+20>>1]|0;e=e+(((i&65535)>>>8&65535)+(c[l+32+((i&255)*12|0)+4>>2]|0))|0;i=d[l+32+((d[k+20>>0]|0)*12|0)+10>>0]|0}else{e=0;i=1}}else{e=0;i=0}if((f|0)!=(j|0)){h=e;g=e;while(1){e=c[f>>2]|0;c[g>>2]=d[f+1>>0]<<8|d[f+2>>0]|e<<16&16711680|e&-16777216;g=f+m|0;e=h+i|0;if((g|0)==(j|0))break;else{f=g;h=e;g=e}}g=a[n>>0]|0}}a[n>>0]=g&-17;return}function W_a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+80|0;s=v+48|0;t=v;c[s>>2]=c[a>>2];c[s+4>>2]=c[a+4>>2];c[s+8>>2]=c[a+8>>2];c[s+12>>2]=c[a+12>>2];c[s+16>>2]=c[a+16>>2];c[s+20>>2]=c[a+20>>2];c[s+24>>2]=c[a+24>>2];c[s+28>>2]=c[a+28>>2];u=a+32|0;h=t;i=u;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));q=a+88|0;k=c[q>>2]|0;m=a+92|0;n=c[m>>2]|0;r=a+84|0;o=c[r>>2]|0;i=a+96|0;p=c[i>>2]|0;H_a(a,b,d,e,f,g);j=c[r>>2]|0;h=(j|0)!=0;if(!b){if(h)N$(j,14);c[r>>2]=0;l=v;return}do if(((((((((((((((((h?(c[s>>2]|0)==(c[a>>2]|0):0)?(c[s+4>>2]|0)==(c[a+4>>2]|0):0)?(c[s+8>>2]|0)==(c[a+8>>2]|0):0)?(c[s+12>>2]|0)==(c[a+12>>2]|0):0)?(c[s+16>>2]|0)==(c[a+16>>2]|0):0)?(c[s+20>>2]|0)==(c[a+20>>2]|0):0)?(c[s+24>>2]|0)==(c[a+24>>2]|0):0)?(c[s+28>>2]|0)==(c[a+28>>2]|0):0)?(c[t>>2]|0)==(c[u>>2]|0):0)?(c[t+4>>2]|0)==(c[u+4>>2]|0):0)?(c[t+8>>2]|0)==(c[u+8>>2]|0):0)?(c[t+12>>2]|0)==(c[a+44>>2]|0):0)?(c[t+16>>2]|0)==(c[u+16>>2]|0):0)?(c[t+20>>2]|0)==(c[u+20>>2]|0):0)?(c[t+24>>2]|0)==(c[a+56>>2]|0):0)?(c[t+28>>2]|0)==(c[u+28>>2]|0):0)?(c[t+32>>2]|0)==(c[u+32>>2]|0):0){if((c[t+36>>2]|0)!=(c[a+68>>2]|0))break;if((c[t+40>>2]|0)!=(c[u+40>>2]|0))break;if((c[t+44>>2]|0)!=(c[u+44>>2]|0))break;i=(c[i>>2]|0)+16|0;h=Y2(j,i,32,14,0,1661531,94)|0;if(i>>>0>p>>>0&(h|0)!=0)VTj(h+p|0,0,i-p|0)|0;c[r>>2]=h;l=v;return}while(0);h=(c[i>>2]|0)+16|0;i=Z2(h,32,14,0,1661531,85)|0;if(i|0)VTj(i|0,0,h|0)|0;c[r>>2]=i;if(!o){l=v;return}r=c[m>>2]|0;I_a(r>>>0<n>>>0?r:n,c[q>>2]&k,t,s,o,u,a,i);N$(o,14);l=v;return}function X_a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=a+8|0;k=c[h>>2]|0;i=a+12|0;j=c[i>>2]|0;f=j&2147483647;do if(f>>>0<b>>>0?(g=j<<1,g=(e|0)==0&g>>>0>b>>>0?g:b,f>>>0<g>>>0):0){e=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=g;c[a>>2]=Y2(c[a>>2]|0,g<<5,16,e,0,1661531,463)|0;break}else{j=Z2(g<<5,16,e,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,c[h>>2]<<5|0)|0;c[i>>2]=g;c[a>>2]=j;break}}while(0);c[h>>2]=b;if(k>>>0>=b>>>0)return;g=(c[a>>2]|0)+(k<<5)|0;f=b-k|0;if(!f)return;e=0;do{k=g+(e<<5)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[k+20>>2]=c[d+20>>2];c[k+24>>2]=c[d+24>>2];c[k+28>>2]=c[d+28>>2];e=e+1|0}while((e|0)!=(f|0));return}function Y_a(b){b=b|0;var d=0,e=0,f=0;f=b+116|0;d=c[f>>2]|0;e=a[d+148>>0]|0;if(!((e&1)!=0?(c[d+8>>2]|0)!=0:0)){Wia(b);d=c[f>>2]|0;e=a[d+148>>0]|0}if(e&4){Xia(b);d=c[f>>2]|0}f=d+4|0;c[f>>2]=(c[f>>2]|0)+1;return d|0}function Z_a(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=s_a(b,32768)|0;c[d>>2]=32768;return}function __a(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;$_a(a+16|0,754078,b);c[a+32796>>2]=0;c[a+32800>>2]=0;return}function $_a(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;c[a+32776>>2]=0;return}function a$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;n=u+24|0;m=u+20|0;o=u+16|0;p=u+12|0;s=u;b$a(c[361331]|0);a=c[361331]|0;if(!(c[a+8>>2]|0)){l=u;return}f=c[a>>2]|0;i=a+4|0;c[s>>2]=0;t=s+4|0;c[t>>2]=0;c[s+8>>2]=0;j=f;k=i;do if((f|0)!=(i|0)){h=0;while(1){g=h+1|0;a=c[f+4>>2]|0;if(!a)while(1){a=c[f+8>>2]|0;if((c[a>>2]|0)==(f|0))break;else f=a}else while(1){f=c[a>>2]|0;if(!f)break;else a=f}if((a|0)==(i|0))break;else{h=g;f=a}}if((h|0)<-1)DSj(s);else{q=Z2(g<<2,16,1,0,1661531,78)|0;c[t>>2]=q;c[s>>2]=q;c[s+8>>2]=q+(g<<2);c[o>>2]=j;c[p>>2]=k;c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];c$a(s,m,n,g);q=c[s>>2]|0;r=c[t>>2]|0;break}}else{q=0;r=0}while(0);c[n>>2]=3627;e$a(q,r,n);g=F6()|0;h=uo[c[(c[g>>2]|0)+92>>2]&1023](g)|0;Mn[c[(c[g>>2]|0)+88>>2]&4095](g,0);a=c[s>>2]|0;i=c[t>>2]|0;if((a|0)!=(i|0))do{f=c[a>>2]|0;if(1<<c[(c[f+28>>2]|0)+44>>2]&d|0)jo[c[(c[f>>2]|0)+140>>2]&4095](f,b,e);a=a+4|0}while((a|0)!=(i|0));Mn[c[(c[g>>2]|0)+88>>2]&4095](g,h);a=c[s>>2]|0;f=a;if(a|0){g=c[t>>2]|0;if((g|0)!=(a|0))c[t>>2]=g+(~((g+-4-f|0)>>>2)<<2);N$(a,1)}l=u;return}function b$a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;i=s+4|0;k=s;n=b+12|0;d=c[n>>2]|0;r=b+16|0;if((d|0)==(c[r>>2]|0)){l=s;return}o=b+4|0;p=o;q=b+4|0;m=b+8|0;j=d;while(1){h=j+4|0;if(!(a[j>>0]|0)){f=c[o>>2]|0;if(f|0){g=c[h>>2]|0;d=o;a:while(1){e=f;while(1){if((c[e+16>>2]|0)>=(g|0))break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){d=e;break}else d=e}if((d|0)!=(o|0)?(g|0)>=(c[d+16>>2]|0):0){c[k>>2]=d;c[i>>2]=c[k>>2];j$a(b,i)|0}}}else{d=c[o>>2]|0;do if(d){g=c[h>>2]|0;while(1){e=c[d+16>>2]|0;if((g|0)<(e|0)){e=c[d>>2]|0;if(!e){e=8;break}else d=e}else{if((e|0)>=(g|0)){e=13;break}f=d+4|0;e=c[f>>2]|0;if(!e){e=12;break}else d=e}}if((e|0)==8){c[i>>2]=d;g=d;f=d;break}else if((e|0)==12){c[i>>2]=d;g=d;break}else if((e|0)==13){c[i>>2]=d;g=d;f=i;break}}else{c[i>>2]=o;g=p;f=o}while(0);if(!(c[f>>2]|0)){if(!(a[1114328]|0)){e=Z2(44,16,72,0,1661531,144)|0;I7(e,72,1,804020,20,32768,16);c[361332]=e;Vja(e);e=1114328;c[e>>2]=1;c[e+4>>2]=0}d=Wja(c[361332]|0,20)|0;c[d+16>>2]=c[h>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[q>>2]|0,d);c[m>>2]=(c[m>>2]|0)+1}}e=j+8|0;if((e|0)==(c[r>>2]|0))break;else j=e}d=c[n>>2]|0;if((e|0)==(d|0)){l=s;return}c[r>>2]=e+(~((j-d|0)>>>3)<<3);l=s;return}function c$a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+8|0;k=m;e=c[b>>2]|0;i=c[d>>2]|0;h=a+4|0;if((e|0)==(i|0)){l=m;return}b=e;g=c[h>>2]|0;while(1){f=b+16|0;b=c[f>>2]|0;if(!b)b=0;else{c[k>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;a=c[b+32>>2]|0;b=d+(a<<3)|0}else{I8(j,b,k);d=c[j>>2]|0;o=c[b+28>>2]|0;a=c[359458]|0;b=(d|0)==-1?o+(c[b+32>>2]<<3)|0:o+(d<<3)|0;d=c[a+28>>2]|0;a=c[a+32>>2]|0}if((b|0)!=(d+(a<<3)|0)){b=c[b+4>>2]|0;if(!b)n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){n=0;b=V8(c[f>>2]|0)|0}}c[g>>2]=b;b=c[e+4>>2]|0;if(!b)while(1){b=c[e+8>>2]|0;if((c[b>>2]|0)==(e|0)){e=b;break}else e=b}else{e=b;while(1){b=c[e>>2]|0;if(!b)break;else e=b}}g=(c[h>>2]|0)+4|0;c[h>>2]=g;if((e|0)==(i|0))break;else b=e}l=m;return}function d$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=wm,h=0;d=l;l=l+32|0;h=d+12|0;e=d;i$a(h,D7(c[a+28>>2]|0,21112)|0);f=W(g[h+8>>2]);i$a(e,D7(c[b+28>>2]|0,21112)|0);b=f<W(g[e+8>>2]);l=d;return b|0}function e$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=Prc(a,h,i,f,d)|0;if(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(bo[c[d>>2]&4095](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(bo[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(bo[c[d>>2]&4095](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(bo[c[d>>2]&4095](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(bo[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(bo[c[d>>2]&4095](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0<f>>>0)while(1){while(1){h=g+4|0;if(bo[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?bo[c[d>>2]&4095](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=Rrc(a,g,d)|0;f=g+4|0;if(Rrc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}e$a(a,g,d);a=g+4|0}if((l|0)==66){l=0;e$a(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(bo[c[d>>2]&4095](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){Prc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;Prc(a,b,e,f,d)|0;if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(bo[c[d>>2]&4095](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(bo[c[d>>2]&4095](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){Qrc(a,b,d);return}else if((l|0)==68)return}function i$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=b+32|0;e=c[f+4>>2]|0;f=c[(c[f>>2]|0)+8>>2]|0;d=c[f+(e*40|0)+4>>2]|0;b=c[f+(e*40|0)+8>>2]|0;c[a>>2]=c[f+(e*40|0)>>2];c[a+4>>2]=d;c[a+8>>2]=b;return}function j$a(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d>>2]|0;d=c[f+4>>2]|0;if(!d){e=f;while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((c[b>>2]|0)==(f|0))c[b>>2]=d;e=b+8|0;c[e>>2]=(c[e>>2]|0)+-1;vp(c[b+4>>2]|0,f);if(a[1114328]|0){b=c[361332]|0;Sca(b,f);return d|0}b=Z2(44,16,72,0,1661531,144)|0;I7(b,72,1,804020,20,32768,16);c[361332]=b;Vja(b);b=1114328;c[b>>2]=1;c[b+4>>2]=0;b=c[361332]|0;Sca(b,f);return d|0}function k$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;j=c[360990]|0;k=c[(cja()|0)+4>>2]|0;b=c[k+92>>2]|0;a:do switch(b|0){case 2:{b=0;break}case 1:{b=c[k+132>>2]|0;if(!b){b=c[k+96>>2]|0;if((b|0)==(c[k+104>>2]|0))b=0;else b=c[b+792>>2]|0}break}default:if((b+-3|0)>>>0<3){b=n$a(k,1)|0;break a}else{b=Ola(k+80|0,c[k+188>>2]|0)|0;break a}}while(0);c[i>>2]=0;h=i+4|0;c[h>>2]=0;c[i+8>>2]=0;g=c[a+4>>2]|0;a=c[a>>2]|0;d=g-a|0;e=(d|0)/12|0;if(d|0){f=a;if(e>>>0>357913941)DSj(i);d=B3(d)|0;c[h>>2]=d;c[i>>2]=d;c[i+8>>2]=d+(e*12|0);a=g-f|0;if((a|0)>0){aUj(d|0,f|0,a|0)|0;c[h>>2]=d+(((a>>>0)/12|0)*12|0)}}p$a(0,j,b,b,i);b=c[i>>2]|0;if(!b){k=Hla(k)|0;l=m;return k|0}a=c[h>>2]|0;if((a|0)!=(b|0))c[h>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);P$(b);k=Hla(k)|0;l=m;return k|0}function l$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;j=c[360990]|0;m=c[(cja()|0)+4>>2]|0;b=c[m+92>>2]|0;a:do switch(b|0){case 2:{b=0;break}case 1:{b=c[m+132>>2]|0;if(!b){b=c[m+96>>2]|0;if((b|0)==(c[m+104>>2]|0))b=0;else b=c[b+792>>2]|0}break}default:if((b+-3|0)>>>0<3){b=n$a(m,1)|0;break a}else{b=Ola(m+80|0,c[m+188>>2]|0)|0;break a}}while(0);h=o$a(m,0)|0;c[i>>2]=0;k=i+4|0;c[k>>2]=0;c[i+8>>2]=0;g=c[a+16>>2]|0;a=c[a+12>>2]|0;d=g-a|0;e=(d|0)/12|0;if(d|0){f=a;if(e>>>0>357913941)DSj(i);d=B3(d)|0;c[k>>2]=d;c[i>>2]=d;c[i+8>>2]=d+(e*12|0);a=g-f|0;if((a|0)>0){aUj(d|0,f|0,a|0)|0;c[k>>2]=d+(((a>>>0)/12|0)*12|0)}}p$a(0,j,b,h,i);b=c[i>>2]|0;a=b;if(b|0){d=c[k>>2]|0;if((d|0)!=(b|0))c[k>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);P$(b)}if((c[m+96>>2]|0)==(c[m+104>>2]|0)){m=q$a(m)|0;l=n;return m|0}else{m=Hla(m)|0;l=n;return m|0}return 0}function m$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+144|0;e=d;MYa(e,a);QYa(a,b,e,c);l=d;return}function n$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i;g=i+4|0;h=hfa()|0;d=c[a+96>>2]|0;if((d|0)!=(c[a+108>>2]|0)?(d|0)!=(c[a+112>>2]|0):0)e=(d|0)!=(c[a+104>>2]|0);else e=0;d=c[a+92>>2]|0;switch(d|0){case 3:{d=c[a+188>>2]|0;if(e|b){h=Ola(a+80|0,d)|0;l=i;return h|0}else{h=bo[c[(c[h>>2]|0)+216>>2]&4095](h,d)|0;l=i;return h|0}}case 5:{h=Ola(a+80|0,c[a+188>>2]|0)|0;l=i;return h|0}case 4:{h=bo[c[(c[h>>2]|0)+216>>2]&4095](h,c[a+188>>2]|0)|0;l=i;return h|0}default:{c[f>>2]=d;H0(g,754112,f);d=c[g>>2]|0;I0((d|0)==0?g+4|0:d,0,1661531,307,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);h=0;l=i;return h|0}}return 0}function o$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;g=i;d=c[a+92>>2]|0;switch(d|0){case 1:{b=c[a+132>>2]|0;if(b|0){h=b;l=i;return h|0}b=c[a+96>>2]|0;if((b|0)==(c[a+104>>2]|0)){h=0;l=i;return h|0}h=c[b+792>>2]|0;l=i;return h|0}case 2:{h=0;l=i;return h|0}default:{if((d+-3|0)>>>0<3){h=n$a(a,b)|0;l=i;return h|0}if(b){h=Ola(a+80|0,c[a+188>>2]|0)|0;l=i;return h|0}b=c[a+96>>2]|0;if((b|0)!=(c[a+104>>2]|0)){h=Ola(a+80|0,c[a+188>>2]|0)|0;l=i;return h|0}f=b+748|0;b=c[f>>2]|0;if(!b){h=0;l=i;return h|0}c[g>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;a=c[b+32>>2]|0;b=d+(a<<3)|0}else{I8(e,b,g);d=c[e>>2]|0;g=c[b+28>>2]|0;a=c[359458]|0;b=(d|0)==-1?g+(c[b+32>>2]<<3)|0:g+(d<<3)|0;d=c[a+28>>2]|0;a=c[a+32>>2]|0}if((b|0)!=(d+(a<<3)|0)){b=c[b+4>>2]|0;if(!b)h=18}else h=16}else h=16;if((h|0)==16)h=18;if((h|0)==18)b=V8(c[f>>2]|0)|0;h=b;l=i;return h|0}}return 0}function p$a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=0,P=0,Q=0,R=0;F=l;l=l+112|0;C=F+64|0;E=F+24|0;D=F;if(!(c[(H1()|0)+576>>2]|0)){l=F;return}A=uja()|0;j=(c[h+4>>2]|0)-(c[h>>2]|0)|0;i=(j|0)/12|0;if(!j){if((e|0)==(f|0)){l=F;return}if(!f){j=F6()|0;j=uo[c[(c[j>>2]|0)+380>>2]&1023](j)|0;b=F6()|0;b=uo[c[(c[b>>2]|0)+384>>2]&1023](b)|0}else{b=c[f+176>>2]|0;j=c[f+168>>2]|0}i=j;if((j|0?(c[j+16>>2]|0)>>>0>1:0)?(k=F6()|0,B=c[(c[k>>2]|0)+428>>2]|0,c[E>>2]=i,c[C>>2]=c[E>>2],jo[B&4095](k,C,4),b|0):0){B=c[(c[k>>2]|0)+428>>2]|0;c[D>>2]=b;c[C>>2]=c[D>>2];jo[B&4095](k,C,4)}r$a(f);i=(f|0)!=0;if(i)b=((uo[c[(c[f>>2]|0)+148>>2]&1023](f)|0)==5)<<31>>31;else b=0;k=F6()|0;Mn[c[(c[k>>2]|0)+164>>2]&4095](E,k);B=c[(cja()|0)+4>>2]|0;j=c[B+96>>2]|0;if(i&(j|0)==(c[B+104>>2]|0)){B=c[(c[k>>2]|0)+160>>2]|0;Wla(C,j,1,Vla(j)|0);J=W(g[j+884>>2]);H=W(g[j+888>>2]);I=W(g[j+892>>2]);G=W(g[j+896>>2]);L=W(g[C+8>>2]);K=W(g[C+12>>2]);J=W(J*L);I=W(I*L);H=W(H*K);G=W(G*K);N=W(g[C>>2]);M=W(g[C+4>>2]);J=W(J+N);H=W(H+M);I=W(I+J);G=W(G+H);L=W(L+N);K=W(K+M);J=J<N?N:J;H=H<M?M:H;I=W((I>L?L:I)-J);A=I<W(0.0);I=A?W(0.0):I;G=W((G>K?K:G)-H);A=G<W(0.0);G=A?W(0.0):G;K=W(J+W(.5));A=K>=W(0.0);L=W(K+W(-.99999994));A=~~(A?K:L);c[D>>2]=A;L=W(H+W(.5));C=L>=W(0.0);K=W(L+W(-.99999994));C=~~(C?L:K);c[D+4>>2]=C;c[D+8>>2]=(~~W(W(J+I)+W(.5))>>>0)-A;c[D+12>>2]=(~~W(W(H+G)+W(.5))>>>0)-C;Mn[B&4095](k,D);IZa(d,e,f,b,1);b=k}else{IZa(d,e,f,b,0);b=k}Mn[c[(c[b>>2]|0)+160>>2]&4095](k,E);l=F;return}if(!e){k=0;b=0}else{k=e;b=s$a(c[e+140>>2]|0)|0}x=i+-1|0;if((j|0)>12){t=D+8|0;p=E+8|0;q=E+12|0;r=E+16|0;s=E+20|0;u=E+24|0;v=E+36|0;o=0;while(1){b=b&(a[(c[h>>2]|0)+(o*12|0)+8>>0]|0)==0;do if(!k){i=uja()|0;n=vja(b,0,1)|0;i=t$a(i,-1,-1,0,n,0,0,0,c[i+24>>2]|0,1)|0;if(!i){r$a(0);i=0;j=c[h>>2]|0;break}else{zja(i,1);Mn[c[(c[i>>2]|0)+40>>2]&4095](i,754094);r$a(i);j=c[h>>2]|0;w=29;break}}else{Q=k+124|0;R=c[Q>>2]|0;Q=c[Q+4>>2]|0;O=c[k+136>>2]|0;j=k+140|0;c[D>>2]=c[j>>2];c[D+4>>2]=c[j+4>>2];c[D+8>>2]=c[j+8>>2];c[D+12>>2]=c[j+12>>2];c[D+16>>2]=c[j+16>>2];j=c[k+160>>2]|0;m=(q7()|0)==1;i=uja()|0;n=vja(b,0,1)|0;P=E;c[P>>2]=R;c[P+4>>2]=Q;c[p>>2]=1;c[q>>2]=O;c[r>>2]=n;c[s>>2]=0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[v>>2]=m?j|4:j;j=C;m=E;n=j+40|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));i=Pja(i,C)|0;if(i|0){zja(i,1);Mn[c[(c[i>>2]|0)+40>>2]&4095](i,754094)}r$a(i);j=c[h>>2]|0;if(!i)i=0;else w=29}while(0);if((w|0)==29){w=0;yja(i)|0}jo[c[j+(o*12|0)+4>>2]&4095](c[j+(o*12|0)>>2]|0,k,i);if((k|0)!=(e|0))wja(A,k);o=o+1|0;if((o|0)>=(x|0)){p=i;break}else k=i}}else p=k;o=(p|0)==(f|0);do if(o){if(!f){R=uja()|0;b=vja(b,0,1)|0;b=t$a(R,-1,-1,0,b,0,0,0,c[R+24>>2]|0,1)|0;if(!b){n=0;break}zja(b,1);Mn[c[(c[b>>2]|0)+40>>2]&4095](b,754094);n=b;break}Q=f+124|0;P=c[Q>>2]|0;Q=c[Q+4>>2]|0;n=c[f+136>>2]|0;i=f+140|0;c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];c[D+16>>2]=c[i+16>>2];c[D+20>>2]=c[i+20>>2];i=uja()|0;m=D+8|0;j=vja(b,0,1)|0;R=E;c[R>>2]=P;c[R+4>>2]=Q;c[E+8>>2]=1;c[E+12>>2]=n;c[E+16>>2]=j;c[E+20>>2]=0;j=E+24|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];j=C;m=E;n=j+40|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(n|0));b=Pja(i,C)|0;if(b|0){zja(b,1);Mn[c[(c[b>>2]|0)+40>>2]&4095](b,754094)}n=b}else n=f;while(0);k=(c[(H1()|0)+632>>2]|0)==1;m=(n|0)==0;if(m){j=F6()|0;j=uo[c[(c[j>>2]|0)+380>>2]&1023](j)|0;b=F6()|0;b=uo[c[(c[b>>2]|0)+384>>2]&1023](b)|0}else{b=c[n+176>>2]|0;j=c[n+168>>2]|0}i=j;if((j|0?(c[j+16>>2]|0)>>>0>1:0)?(y=F6()|0,z=k?4:0,R=c[(c[y>>2]|0)+428>>2]|0,c[E>>2]=i,c[C>>2]=c[E>>2],jo[R&4095](y,C,z),b|0):0){R=c[(c[y>>2]|0)+428>>2]|0;c[D>>2]=b;c[C>>2]=c[D>>2];jo[R&4095](y,C,z)}r$a(n);b=c[h>>2]|0;if(!m)yja(n)|0;jo[c[b+(x*12|0)+4>>2]&4095](c[b+(x*12|0)>>2]|0,p,n);if((p|0)!=(e|0))wja(A,p);if(!o){l=F;return}if(m){j=F6()|0;j=uo[c[(c[j>>2]|0)+380>>2]&1023](j)|0;b=F6()|0;b=uo[c[(c[b>>2]|0)+384>>2]&1023](b)|0}else{b=c[n+176>>2]|0;j=c[n+168>>2]|0}i=j;if((j|0?(c[j+16>>2]|0)>>>0>1:0)?(B=F6()|0,R=c[(c[B>>2]|0)+428>>2]|0,c[E>>2]=i,c[C>>2]=c[E>>2],jo[R&4095](B,C,4),b|0):0){R=c[(c[B>>2]|0)+428>>2]|0;c[D>>2]=b;c[C>>2]=c[D>>2];jo[R&4095](B,C,4)}r$a(f);if(!f)b=0;else b=((uo[c[(c[f>>2]|0)+148>>2]&1023](f)|0)==5)<<31>>31;IZa(d,n,f,b,0);wja(A,n);l=F;return}function q$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+8|0;e=h;b=c[a+92>>2]|0;if((b|0)==2){g=0;l=h;return g|0}if((b+-3|0)>>>0<3){g=hfa()|0;g=bo[c[(c[g>>2]|0)+216>>2]&4095](g,c[a+188>>2]|0)|0;l=h;return g|0}f=(c[a+96>>2]|0)+748|0;a=c[f>>2]|0;if(!a){g=0;l=h;return g|0}c[e>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(d,a,e);b=c[d>>2]|0;e=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?e+(c[a+32>>2]<<3)|0:e+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)g=12}else g=10}else g=10;if((g|0)==10)g=12;if((g|0)==12)a=V8(c[f>>2]|0)|0;g=a;l=h;return g|0}function r$a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[g>>2]=0;do if(b)if(yja(b)|0){e=c[b+168>>2]|0;c[g>>2]=e;b=c[b+176>>2]|0;break}else{l=i;return}else{e=F6()|0;e=uo[c[(c[e>>2]|0)+380>>2]&1023](e)|0;c[g>>2]=e;b=F6()|0;b=uo[c[(c[b>>2]|0)+384>>2]&1023](b)|0}while(0);d=F6()|0;if(!(a[e+31>>0]|0))Mn[c[(c[d>>2]|0)+340>>2]&4095](d,g);g=c[(c[d>>2]|0)+348>>2]|0;c[h>>2]=b;c[f>>2]=c[h>>2];Mn[g&4095](d,f);l=i;return}function s$a(a){a=a|0;switch(a|0){case 2:case 13:case 15:return 1;default:{}}if((a|2|0)==3)return 1;else return (a|0)==22|((a|0)==14|(a+-11|0)>>>0<2)|0;return 0}function t$a(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0;p=l;l=l+80|0;o=p+40|0;m=p;if(!(g&1))n=(g&32|0)==0?2:5;else n=4;q=g<<4;c[m>>2]=b;c[m+4>>2]=d;c[m+8>>2]=k;c[m+12>>2]=h;c[m+16>>2]=f;c[m+20>>2]=e;c[m+24>>2]=n;c[m+28>>2]=2;c[m+32>>2]=j;c[m+36>>2]=g&16|q&64|q&32|((i|0)!=1?134:130);b=o;n=b+40|0;do{c[b>>2]=c[m>>2];b=b+4|0;m=m+4|0}while((b|0)<(n|0));q=Pja(a,o)|0;l=p;return q|0}function u$a(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);c[a+20>>2]=c[b+4>>2];g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);c[a+40>>2]=c[b+8>>2];g[a+56>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function v$a(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=0;d=l;l=l+48|0;w=d+40|0;u=d+24|0;v=d+8|0;x=d;z=b+32|0;y=c[z+4>>2]|0;b=x;c[b>>2]=c[z>>2];c[b+4>>2]=y;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];r0a(w,u,v);f=W(g[v+4>>2]);i=W(g[v>>2]);h=W(g[v+12>>2]);m=W(g[v+8>>2]);k=W(f*W(-2.0));e=W(f*W(2.0));t=W(f*k);q=W(m*W(-2.0));j=W(m*W(2.0));n=W(m*q);r=W(W(t+n)+W(1.0));o=W(W(W(i*e)+W(h*j))+W(0.0));k=W(W(W(k*h)+W(i*j))+W(0.0));p=W(i*W(2.0));s=W(i*W(-2.0));i=W(i*s);q=W(W(W(f*p)+W(h*q))+W(0.0));n=W(W(i+n)+W(1.0));j=W(W(W(h*p)+W(f*j))+W(0.0));p=W(W(W(e*h)+W(p*m))+W(0.0));m=W(W(W(h*s)+W(e*m))+W(0.0));i=W(W(t+i)+W(1.0));t=W(g[u>>2]);e=W(g[u+4>>2]);t=W(-t);e=W(-e);s=W(-W(g[u+8>>2]));h=W(W(r*t)+W(W(k*s)+W(o*e)));f=W(W(q*t)+W(W(j*s)+W(n*e)));e=W(W(p*t)+W(W(i*s)+W(m*e)));g[a>>2]=r;g[a+4>>2]=q;g[a+8>>2]=p;c[a+12>>2]=0;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;c[a+28>>2]=0;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=i;c[a+44>>2]=0;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;c[a+60>>2]=1065353216;l=d;return}function w$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=wm,R=wm,S=wm,T=wm,U=wm,V=0,X=0;P=l;l=l+3328|0;i=P+2804|0;I=P+2800|0;j=P+2736|0;M=P+152|0;N=P+88|0;O=P+24|0;L=P;h=b+4|0;if((c[b>>2]|0)==(c[h>>2]|0)){l=P;return}if(d|0?c[d+1096>>2]|0:0){l=P;return}_$a((I1(6)|0)+76|0,1445336,1);d=c[361334]|0;if(!d){l=P;return}J=$$a(gZa(d)|0)|0;K=F6()|0;k=(c[h>>2]|0)-(c[b>>2]|0)|0;E=(k|0)/40|0;if(!k){l=P;return}qya(i);c[I>>2]=0;eya(i,I,-1,8,1,4);c[I>>2]=0;eya(i,0,0,20,E,4);eya(i,(c[I>>2]|0)+4|0,0,2580,(E+63|0)>>>6,4);fya(i,2);i=a0a(cja()|0)|0;D=c[i+900>>2]|0;LNa(f,j)|0;d=c[(c[I>>2]|0)+4>>2]|0;c[M+2572>>2]=0;h=0;do{G=d+(h*40|0)|0;C=M+(h*40|0)|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];c[G+16>>2]=c[C+16>>2];c[G+20>>2]=c[C+20>>2];c[d+(h*40|0)+24>>2]=c[M+(h*40|0)+24>>2];G=d+(h*40|0)+28|0;C=M+(h*40|0)+28|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];h=h+1|0}while((h|0)!=64);G=d+2560|0;C=M+2560|0;c[G>>2]=c[C>>2];c[G+4>>2]=c[C+4>>2];c[G+8>>2]=c[C+8>>2];c[G+12>>2]=c[C+12>>2];a[G+16>>0]=a[C+16>>0]|0;C=i+28|0;E7(M,D7(c[C>>2]|0,21112)|0);c[G>>2]=c[M>>2];c[G+4>>2]=c[M+4>>2];c[G+8>>2]=c[M+8>>2];G=Vla(i)|0;B=G&1;a[d+2576>>0]=B;if((k|0)>0){o=f+16|0;p=f+32|0;q=f+48|0;r=f+4|0;s=f+20|0;t=f+36|0;u=f+52|0;v=f+8|0;w=f+24|0;x=f+40|0;y=f+56|0;z=M+2572|0;A=M+2560|0;i=0;n=0;j=0;do{k=c[b>>2]|0;m=k+(n*40|0)|0;S=W(g[f>>2]);U=W(g[m>>2]);S=W(S*U);R=W(g[o>>2]);T=W(g[k+(n*40|0)+4>>2]);R=W(S+W(R*T));S=W(g[p>>2]);Q=W(g[k+(n*40|0)+8>>2]);S=W(R+W(S*Q));S=W(W(g[q>>2])+S);R=W(U*W(g[r>>2]));R=W(R+W(T*W(g[s>>2])));R=W(R+W(Q*W(g[t>>2])));R=W(W(g[u>>2])+R);U=W(U*W(g[v>>2]));T=W(U+W(T*W(g[w>>2])));Q=W(T+W(Q*W(g[x>>2])));Q=W(W(g[y>>2])+Q);g[k+(n*40|0)+12>>2]=S;g[k+(n*40|0)+16>>2]=R;g[k+(n*40|0)+20>>2]=Q;h=k+(n*40|0)+28|0;if((!(Q>W(-W(g[h>>2])))?(c[k+(n*40|0)+36>>2]&D|0)!=0:0)?(F=d+2572|0,V=c[F>>2]|0,c[F>>2]=V+1,X=d+(V*40|0)|0,c[X>>2]=c[m>>2],c[X+4>>2]=c[m+4>>2],c[X+8>>2]=c[m+8>>2],c[X+12>>2]=c[m+12>>2],c[X+16>>2]=c[m+16>>2],c[X+20>>2]=c[m+20>>2],c[d+(V*40|0)+24>>2]=c[k+(n*40|0)+24>>2],m=d+(V*40|0)+28|0,c[m>>2]=c[h>>2],c[m+4>>2]=c[h+4>>2],c[m+8>>2]=c[h+8>>2],(c[F>>2]|0)==64):0){k=c[c[I>>2]>>2]|0;c[k+(i*20|0)>>2]=0;c[k+(i*20|0)+4>>2]=0;c[k+(i*20|0)+8>>2]=1344;c[k+(i*20|0)+12>>2]=0;c[k+(i*20|0)+16>>2]=24;k=(c[F>>2]|0)*21|0;i=i+1|0;c[z>>2]=0;h=0;do{X=d+2580+(h*40|0)|0;V=M+(h*40|0)|0;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];c[X+12>>2]=c[V+12>>2];c[X+16>>2]=c[V+16>>2];c[X+20>>2]=c[V+20>>2];c[d+2580+(h*40|0)+24>>2]=c[M+(h*40|0)+24>>2];X=d+2580+(h*40|0)+28|0;V=M+(h*40|0)+28|0;c[X>>2]=c[V>>2];c[X+4>>2]=c[V+4>>2];c[X+8>>2]=c[V+8>>2];h=h+1|0}while((h|0)!=64);X=d+5140|0;c[X>>2]=c[A>>2];c[X+4>>2]=c[A+4>>2];c[X+8>>2]=c[A+8>>2];c[X+12>>2]=c[A+12>>2];a[X+16>>0]=a[A+16>>0]|0;E7(M,D7(c[C>>2]|0,21112)|0);c[X>>2]=c[M>>2];c[X+4>>2]=c[M+4>>2];c[X+8>>2]=c[M+8>>2];a[d+5156>>0]=B;d=d+2580|0;j=k+j|0}n=n+1|0}while((n|0)<(E|0));if(!d)d=i;else H=18}else{i=0;j=0;H=18}if((H|0)==18){h=d+2572|0;d=c[h>>2]|0;if(!d)d=i;else{X=c[c[I>>2]>>2]|0;c[X+(i*20|0)>>2]=0;c[X+(i*20|0)+4>>2]=0;c[X+(i*20|0)+8>>2]=d*21;c[X+(i*20|0)+12>>2]=0;c[X+(i*20|0)+16>>2]=24;d=i+1|0;j=((c[h>>2]|0)*21|0)+j|0}}if(!d)N$(c[I>>2]|0,2);else{c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=-1;c[M+12>>2]=0;Yn[c[(c[K>>2]|0)+260>>2]&63](K,2870,3646,0,c[I>>2]|0,d,1,M);c[I>>2]=0;d=N;h=uo[c[(c[K>>2]|0)+140>>2]&1023](K)|0;i=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));d=O;h=uo[c[(c[K>>2]|0)+136>>2]&1023](K)|0;i=d+64|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));if(!G)Mn[c[(c[K>>2]|0)+120>>2]&4095](K,48156);Mn[c[(c[K>>2]|0)+116>>2]&4095](K,48156);e=Sia(c[361334]|0,0,e,J,1)|0;c[L>>2]=24;c[L+4>>2]=0;c[L+8>>2]=j;c[L+12>>2]=0;c[L+16>>2]=0;J=Zza(K)|0;I=c[(c[J>>2]|0)+16>>2]|0;X=c[360921]|0;V=c[X+4>>2]|0;X=cAa(X,e,0,0)|0;_n[I&127](J,M,e,V,X,L,1);if(!G)Mn[c[(c[K>>2]|0)+120>>2]&4095](K,N);Mn[c[(c[K>>2]|0)+116>>2]&4095](K,O)}l=P;return}function x$a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=wm,E=wm,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=wm,X=wm,Y=0;U=l;l=l+768|0;O=U+740|0;t=U+216|0;G=U+152|0;J=U+144|0;Q=U+128|0;R=U+64|0;S=U;T=U+148|0;P=b+24|0;_$a((I1(6)|0)+84|0,P,1);e=c[P>>2]|0;if(!e){l=U;return}e=gZa(e)|0;if(!e){l=U;return}M=$$a(e)|0;if(!(dja(cja()|0)|0)){l=U;return}i=a0a(cja()|0)|0;LNa(d,G)|0;if(!(a[(Mva()|0)+328>>0]|0))D=W(0.0);else D=W(g[(Mva()|0)+360>>2]);E=W(W(g[i+940>>2])*W(2.0));b0a(b);j=b+12|0;o=b+16|0;if((c[o>>2]|0)!=(c[j>>2]|0)){N=F6()|0;h=b+4|0;b=c[h>>2]|0;if(b){e=h;a:while(1){f=b;while(1){if((c[f+16>>2]|0)>>>0>=i>>>0)break;b=c[f+4>>2]|0;if(!b)break a;else f=b}b=c[f>>2]|0;if(!b){e=f;break}else e=f}if(!((e|0)!=(h|0)?i>>>0>=(c[e+16>>2]|0)>>>0:0))r=14}else r=14;if((r|0)==14)e=h;n=c[e+20>>2]|0;h=c[o>>2]|0;f=c[j>>2]|0;L=h-f|0;e=((L|0)/52|0)<<2;do if(L){b=e|3;if(b>>>0<2e3){e=l;l=l+((1*b|0)+15&-16)|0;K=0;L=5;break}else{K=Z2(e,4,1,0,1661531,436)|0;e=K;L=1;f=c[j>>2]|0;h=c[o>>2]|0;break}}else{e=0;K=0;L=5}while(0);w=e+3&-4;I=h-f|0;e=((I|0)/52|0)<<2;do if(I){b=e|3;if(b>>>0<2e3){e=l;l=l+((1*b|0)+15&-16)|0;H=0;I=5;break}else{H=Z2(e,4,1,0,1661531,439)|0;e=H;I=1;f=c[j>>2]|0;h=c[o>>2]|0;break}}else{e=0;H=0;I=5}while(0);F=e+3&-4;C=h-f|0;e=((C|0)/52|0)<<2;do if(C){b=e|3;if(b>>>0<2e3){e=l;l=l+((1*b|0)+15&-16)|0;B=0;C=5;break}else{B=Z2(e,4,1,0,1661531,442)|0;e=B;C=1;break}}else{e=0;B=0;C=5}while(0);A=e+3&-4;z=Vla(i)|0;h=c[o>>2]|0;f=c[j>>2]|0;y=h-f|0;e=((y|0)/52|0)<<2;do if(y){b=e|3;if(b>>>0<2e3){x=l;l=l+((1*b|0)+15&-16)|0;b=x;x=0;y=5;e=h;break}else{x=Z2(e,4,1,0,1661531,446)|0;b=x;y=1;f=c[j>>2]|0;e=c[o>>2]|0;break}}else{b=0;x=0;y=5;e=h}while(0);v=b+3&-4;if((f|0)!=(e|0)){k=0;m=0;while(1){do if(((a[f+49>>0]|0)!=0?!(W(g[n>>2])<=W(0.0)):0)?(p=f+28|0,q=c[p>>2]|0,(q|0)!=0):0){c[t>>2]=q;e=c[359458]|0;do if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){b=c[e+28>>2]|0;h=c[e+32>>2]|0;e=b+(h<<3)|0}else{I8(O,e,t);b=c[O>>2]|0;u=c[e+28>>2]|0;h=c[359458]|0;e=(b|0)==-1?u+(c[e+32>>2]<<3)|0:u+(b<<3)|0;b=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)==(b+(h<<3)|0)){r=42;break}e=c[e+4>>2]|0;if(!e)r=44}else r=42;while(0);if((r|0)==42)r=44;if((r|0)==44){r=0;e=V8(c[p>>2]|0)|0;if(!e){u=k;e=m;break}}j=e+44|0;b=c[j>>2]|0;if(b){c[t>>2]=b;b=c[359458]|0;do if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){h=c[b+28>>2]|0;i=c[b+32>>2]|0;b=h+(i<<3)|0}else{I8(O,b,t);h=c[O>>2]|0;u=c[b+28>>2]|0;i=c[359458]|0;b=(h|0)==-1?u+(c[b+32>>2]<<3)|0:u+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((b|0)==(h+(i<<3)|0)){r=51;break}b=c[b+4>>2]|0;if(!b)r=53}else r=51;while(0);if((r|0)==51)r=53;if((r|0)==53){r=0;b=V8(c[j>>2]|0)|0;if(!b){u=k;e=m;break}}c[w+(k<<2)>>2]=f;c[F+(k<<2)>>2]=e;c[A+(k<<2)>>2]=b;c[v+(k<<2)>>2]=c[n>>2];e=e+32|0;u=k+1|0;e=((c[e+4>>2]|0)-(c[e>>2]|0)>>5)+m|0}else{u=k;e=m}}else{u=k;e=m}while(0);f=f+52|0;if((f|0)==(c[o>>2]|0))break;else{k=u;m=e;n=n+4|0}}if(u|0){qya(t);c[J>>2]=0;eya(t,J,-1,8,1,4);c[J>>2]=0;eya(t,0,0,20,u,4);s=u<<2;eya(t,(c[J>>2]|0)+4|0,0,4,((u*228|0)+(e<<5)|0)>>>2,4);fya(t,2);t=(u|0)>0;if(t){r=z&1;p=0;q=0;e=c[J>>2]|0;while(1){i=c[w+(q<<2)>>2]|0;j=c[F+(q<<2)>>2]|0;k=c[A+(q<<2)>>2]|0;m=c[e>>2]|0;n=j+32|0;o=j+36|0;e=(c[o>>2]|0)-(c[n>>2]|0)>>3;c[m+(q*20|0)>>2]=0;c[m+(q*20|0)+4>>2]=0;c[m+(q*20|0)+8>>2]=e;c[m+(q*20|0)+12>>2]=0;c[m+(q*20|0)+16>>2]=24;m=(q*224|0)+s+(p<<5)|0;e=c[J>>2]|0;b=c[e+4>>2]|0;c[b+(q<<2)>>2]=m;m=b+m|0;c[m+184>>2]=(c[o>>2]|0)-(c[n>>2]|0)>>5;b=m;f=d;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));b=m+64|0;f=G;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));X=W(g[i+40>>2]);g[m+128>>2]=W(X*W(g[v+(q<<2)>>2]));b=m+132|0;Y=c[i+4>>2]|0;h=c[i+8>>2]|0;f=c[i+12>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=Y;c[b+8>>2]=h;c[b+12>>2]=f;c[m+148>>2]=c[j+48>>2];g[m+152>>2]=D;g[m+156>>2]=E;a[m+160>>0]=a[i+48>>0]|0;a[m+161>>0]=a[j+52>>0]|0;b=m+164|0;f=i+16|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];a[m+188>>0]=r;b=m+176|0;X=W(W(g[k+68>>2])*W(.5));V=W(W(g[k+72>>2])*W(.5));g[b>>2]=X;g[b+4>>2]=V;b=c[o>>2]|0;f=c[n>>2]|0;if((f|0)!=(b|0)){i=m+192|0;h=0;while(1){k=i+(h<<5)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];k=c[f+16>>2]|0;m=c[f+20>>2]|0;Y=c[f+24>>2]|0;c[i+(h<<5)+12>>2]=c[f+12>>2];c[i+(h<<5)+16>>2]=k;c[i+(h<<5)+20>>2]=m;c[i+(h<<5)+24>>2]=Y;c[i+(h<<5)+28>>2]=c[f+28>>2];f=f+32|0;if((f|0)==(b|0))break;else h=h+1|0}f=c[n>>2]|0;b=c[o>>2]|0}q=q+1|0;if((q|0)==(u|0))break;else p=(b-f>>5)+p|0}}else e=c[J>>2]|0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=-1;c[Q+12>>2]=0;Yn[c[(c[N>>2]|0)+260>>2]&63](N,2871,3647,0,e,u,2,Q);c[J>>2]=0;b=R;f=uo[c[(c[N>>2]|0)+140>>2]&1023](N)|0;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));b=S;f=uo[c[(c[N>>2]|0)+136>>2]&1023](N)|0;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));if(!z)Mn[c[(c[N>>2]|0)+120>>2]&4095](N,48156);Mn[c[(c[N>>2]|0)+116>>2]&4095](N,48156);r=c[360990]|0;if(t){k=r+36|0;m=O+4|0;n=O+8|0;o=O+12|0;p=O+16|0;j=0;h=0;e=0;b=-1;f=0;do{q=c[F+(j<<2)>>2]|0;i=c[A+(j<<2)>>2]|0;q=(c[q+36>>2]|0)-(c[q+32>>2]|0)>>3;if((f|0)!=(i|0)){if(h){c[O>>2]=24;c[m>>2]=e;c[n>>2]=h;c[o>>2]=0;c[p>>2]=(h>>>2)*6;G=Zza(N)|0;d=c[(c[G>>2]|0)+16>>2]|0;Y=c[360919]|0;J=c[Y+4>>2]|0;Y=cAa(Y,b,0,0)|0;_n[d&127](G,Q,b,J,Y,O,1);e=(h*24|0)+e|0}c[T>>2]=c[360917];c[O>>2]=c[T>>2];Ona(k,O,i);b=Sia(c[P>>2]|0,0,r,M,1)|0;f=i;h=0}h=h+q|0;j=j+1|0}while((j|0)!=(u|0));if(h|0){c[O>>2]=24;c[O+4>>2]=e;c[O+8>>2]=h;c[O+12>>2]=0;c[O+16>>2]=(h>>>2)*6;P=Zza(N)|0;M=c[(c[P>>2]|0)+16>>2]|0;Y=c[360919]|0;T=c[Y+4>>2]|0;Y=cAa(Y,b,0,0)|0;_n[M&127](P,Q,b,T,Y,O,1)}}if(!z)Mn[c[(c[N>>2]|0)+120>>2]&4095](N,R);Mn[c[(c[N>>2]|0)+116>>2]&4095](N,S)}}N$(x,y);N$(B,C);N$(H,I);N$(K,L)}l=U;return}function y$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k;b=a+72|0;d=a+76|0;e=c[d>>2]|0;if((e|0)==(b|0)){l=k;return}g=f+4|0;h=f+8|0;c[h>>2]=b;i=f+12|0;c[i>>2]=0;m=c[b>>2]|0;c[f>>2]=m;c[d>>2]=f;c[g>>2]=e;c[b>>2]=b;if((m|0)==(b|0))c[f>>2]=f;c[d>>2]=b;if((e|0)==(b|0))c[g>>2]=f;c[a+76>>2]=b;c[b>>2]=b;c[(c[f>>2]|0)+4>>2]=f;a=c[g>>2]|0;c[a>>2]=f;a:do if((a|0)==(f|0))j=12;else{b=f;while(1){c[i>>2]=a;if(b|0){m=a+4|0;c[b+4>>2]=c[m>>2];c[c[m>>2]>>2]=b;c[a>>2]=0;c[m>>2]=0}b=c[h>>2]|0;if((a|0)==(b|0)){if(!a)break a}else{m=a+4|0;e=c[b>>2]|0;c[a>>2]=e;c[m>>2]=b;c[e+4>>2]=a;c[c[m>>2]>>2]=a}z$a(c[a+8>>2]|0);b=c[g>>2]|0;if((b|0)==(f|0)){j=12;break a}a=b;b=c[b>>2]|0}}while(0);if((j|0)==12)c[i>>2]=0;l=k;return}function z$a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;o=p+264|0;j=p+256|0;k=p+8|0;m=p+252|0;n=p;g=p+248|0;i=b+20|0;do if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=p;return}else{d=y5(d)|0;break}}else d=c[b+24>>2]|0;while(0);if(!d){l=p;return}d=b+153|0;if(!(a[d>>0]|0)){a[d>>0]=1;d=b+72|0;f=c[d>>2]|0;e=c[f+96>>2]|0;if(e){f=a[f+100>>0]|0;c[k>>2]=e;a[k+4>>0]=f;c[m>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[o>>2]=c[m>>2];A$a(b,j,o)|0;f=c[d>>2]|0}e=c[f+88>>2]|0;if(e){f=a[f+92>>0]|0;c[n>>2]=e;a[n+4>>0]=f;c[g>>2]=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[o>>2]=c[g>>2];A$a(b,j,o)|0}}else d=b+72|0;f=c[d>>2]|0;e=c[f+56>>2]|0;f=c[f+60>>2]|0;if((e|0?(h=c[b+28>>2]|0,h|0):0)?Hca(h)|0:0){if((c[i>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[b+24>>2]|0;c[m>>2]=d;c[n>>2]=e;c[n+4>>2]=f;c[j>>2]=c[m>>2];c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];dua(k,j,o);c[k+216>>2]=c[b+4>>2];c[o>>2]=0;E5(k,o,0)|0}l=p;return}function A$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;m=s+56|0;k=s+48|0;o=s+40|0;p=s+36|0;q=s+8|0;r=s;j=s+24|0;f=s+16|0;g=s+32|0;n=s+28|0;if((c[a+20>>2]|0)!=2?(e=c[a+16>>2]|0,(e|0)!=-1):0)y5(e)|0;c[j>>2]=0;i=b;h=c[i>>2]|0;i=c[i+4>>2]|0;b=f;c[b>>2]=h;c[b+4>>2]=i;c[g>>2]=c[d>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[m>>2]=c[g>>2];g=B$a(a,k,m,j)|0;d=g;b=c[j>>2]|0;e=(b|0)==0;if(!g){if(e){r=0;l=s;return r|0}}else if(e){n=r;c[n>>2]=h;c[n+4>>2]=i;n=(k6()|0)+40|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];if(C$a(m,n)|0){c[o>>2]=0;c[p>>2]=d;b=q;c[b>>2]=h;c[b+4>>2]=i;c[k>>2]=c[p>>2];c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];D$a(a,k,m,o)|0;b=c[o>>2]|0}else b=0;r=b;l=s;return r|0}c[n>>2]=b;r=c[a+4>>2]|0;c[m>>2]=c[n>>2];H5(m,r,0);r=0;l=s;return r|0}function B$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0;X=l;l=l+784|0;S=X+768|0;V=X+740|0;v=X+568|0;U=X+536|0;w=X+520|0;T=X+480|0;P=X+240|0;E=X+648|0;I=X+644|0;J=X+640|0;K=X+636|0;L=X+632|0;F=X+628|0;G=X+624|0;s=X+616|0;M=X;i=X+736|0;j=X+608|0;k=X+600|0;o=X+708|0;p=X+592|0;m=X+584|0;q=X+680|0;r=X+576|0;n=X+676|0;x=X+672|0;y=X+668|0;A=X+664|0;B=X+660|0;C=X+656|0;D=X+652|0;N=X+528|0;O=X+512|0;R=d;Q=c[R>>2]|0;R=c[R+4>>2]|0;H=s;c[H>>2]=Q;c[H+4>>2]=R;c[S>>2]=c[s>>2];c[S+4>>2]=c[s+4>>2];s=Eaa(S)|0;H=b+20|0;t=Q;if((c[H>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[b+24>>2]|0;c[i>>2]=d;z=j;c[z>>2]=Q;c[z+4>>2]=R;c[V>>2]=c[i>>2];c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];dua(M,V,S);a[M+233>>0]=0;if(!s){V=E5(M,f,0)|0;l=X;return V|0}u=c[e>>2]|0;z=u;if(!u){U=k;c[U>>2]=Q;c[U+4>>2]=R;c[S>>2]=c[k>>2];c[S+4>>2]=c[k+4>>2];U=Caa(S)|0;mda(o,b);d=c[o>>2]|0;c[T>>2]=U;c[T+4>>2]=(d|0)==0?o+4|0:d;H0(V,754588,T);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)N$(d,c[o+24>>2]|0);d=p;c[d>>2]=Q;c[d+4>>2]=R;c[S>>2]=c[p>>2];c[S+4>>2]=c[p+4>>2];c[w>>2]=Caa(S)|0;c[w+4>>2]=s;H0(T,754628,w);d=c[T>>2]|0;p=(d|0)==0?T+4|0:d;q=c[T+20>>2]|0;if(q){e=V+20|0;k=c[e>>2]|0;d=c[V>>2]|0;U=(d|0)==0;m=V+4|0;n=U?m:d;o=k+q|0;if(U)i=15;else{i=c[V+4>>2]|0;i=(i|0)==0?k:i}j=i<<1;if(i>>>0<o>>>0){sq(V,j>>>0>o>>>0?j:o);d=c[V>>2]|0}c[e>>2]=o;a[((d|0)==0?m:d)+o>>0]=0;d=c[V>>2]|0;d=(d|0)==0?m:d;aUj(d+k|0,(n>>>0<=p>>>0&(n+k|0)>>>0>p>>>0?d+(p-n)|0:p)|0,q|0)|0;d=c[T>>2]|0}if(d|0?c[T+4>>2]|0:0)N$(d,c[T+24>>2]|0);if(!b)d=0;else d=c[b+4>>2]|0;b=c[V>>2]|0;I0((b|0)==0?V+4|0:b,0,1661531,804,1,d,0,0);d=c[V>>2]|0;if(d|0?c[V+4>>2]|0:0)N$(d,c[V+24>>2]|0);V=0;l=X;return V|0}if((s|0)!=1){T=m;c[T>>2]=Q;c[T+4>>2]=R;c[S>>2]=c[m>>2];c[S+4>>2]=c[m+4>>2];T=Caa(S)|0;mda(q,b);d=c[q>>2]|0;c[U>>2]=T;c[U+4>>2]=(d|0)==0?q+4|0:d;H0(V,754588,U);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)N$(d,c[q+24>>2]|0);d=r;c[d>>2]=Q;c[d+4>>2]=R;c[S>>2]=c[r>>2];c[S+4>>2]=c[r+4>>2];c[v>>2]=Caa(S)|0;c[v+4>>2]=s;H0(U,754697,v);d=c[U>>2]|0;p=(d|0)==0?U+4|0:d;q=c[U+20>>2]|0;if(q){e=V+20|0;k=c[e>>2]|0;d=c[V>>2]|0;T=(d|0)==0;m=V+4|0;n=T?m:d;o=k+q|0;if(T)i=15;else{i=c[V+4>>2]|0;i=(i|0)==0?k:i}j=i<<1;if(i>>>0<o>>>0){sq(V,j>>>0>o>>>0?j:o);d=c[V>>2]|0}c[e>>2]=o;a[((d|0)==0?m:d)+o>>0]=0;d=c[V>>2]|0;d=(d|0)==0?m:d;aUj(d+k|0,(n>>>0<=p>>>0&(n+k|0)>>>0>p>>>0?d+(p-n)|0:p)|0,q|0)|0;d=c[U>>2]|0}if(d|0?c[U+4>>2]|0:0)N$(d,c[U+24>>2]|0);if(!b)d=0;else d=c[b+4>>2]|0;b=c[V>>2]|0;I0((b|0)==0?V+4|0:b,0,1661531,810,1,d,0,0);d=c[V>>2]|0;if(d|0?c[V+4>>2]|0:0)N$(d,c[V+24>>2]|0);V=0;l=X;return V|0}c[n>>2]=z;c[S>>2]=c[n>>2];e=z5(S)|0;k=e;j=khj(t,0)|0;c[x>>2]=j;c[S>>2]=c[x>>2];d=Gaa(S)|0;i=d;c[y>>2]=j;c[S>>2]=c[y>>2];j=X$a(S)|0;a:do if((j+-2|0)>>>0<12){c[V>>2]=z;c[S>>2]=c[V>>2];c[E>>2]=z5(S)|0;c[S>>2]=c[E>>2];c[P>>2]=Y$a(S)|0;c[S>>2]=c[P>>2];d=X$a(S)|0;b:do if((d|0)==(j|0))d=z;else{i=k6()|0;switch(j|0){case 8:switch(d|0){case 12:{c[I>>2]=c[i+84>>2];c[S>>2]=c[I>>2];d=Z$a(S)|0;c[d+8>>2]=~~W(g[u+8>>2]);break b}case 13:{c[J>>2]=c[i+84>>2];c[S>>2]=c[J>>2];d=Z$a(S)|0;c[d+8>>2]=~~+h[u+8>>3];break b}default:{d=0;break b}}case 12:switch(d|0){case 8:{c[K>>2]=c[i+140>>2];c[S>>2]=c[K>>2];d=Z$a(S)|0;g[d+8>>2]=W(c[u+8>>2]|0);break b}case 13:{c[L>>2]=c[i+140>>2];c[S>>2]=c[L>>2];d=Z$a(S)|0;g[d+8>>2]=W(+h[u+8>>3]);break b}default:{d=0;break b}}case 13:switch(d|0){case 8:{c[F>>2]=c[i+148>>2];c[S>>2]=c[F>>2];d=Z$a(S)|0;h[d+8>>3]=+(c[u+8>>2]|0);break b}case 12:{c[G>>2]=c[i+148>>2];c[S>>2]=c[G>>2];d=Z$a(S)|0;h[d+8>>3]=+W(g[u+8>>2]);break b}default:{d=0;break b}}default:{d=0;break b}}}while(0);if(d|0)C5(M,d+8|0)}else switch(j|0){case 17:{if((e|0)!=(d|0))break a;C5(M,u+8|0);break a}case 18:{c[A>>2]=k;c[B>>2]=i;c[V>>2]=c[A>>2];c[S>>2]=c[B>>2];if(!(yaa(V,S)|0))break a;c[V>>2]=z;c[S>>2]=c[V>>2];K5(M,S);break a}case 14:{c[D>>2]=k;c[S>>2]=c[D>>2];c[C>>2]=Y$a(S)|0;c[S>>2]=c[C>>2];if((X$a(S)|0)!=14)break a;c[V>>2]=z;c[S>>2]=c[V>>2];K5(M,S);break a}case 28:{c[V>>2]=z;c[S>>2]=c[V>>2];K5(M,S);break a}default:break a}while(0);if((p6(M)|0)==1){V=E5(M,f,0)|0;l=X;return V|0}M=(J5()|0)+536|0;T=c[M+4>>2]|0;U=N;c[U>>2]=c[M>>2];c[U+4>>2]=T;c[S>>2]=c[N>>2];c[S+4>>2]=c[N+4>>2];q6(P,S);a[P+233>>0]=0;if((c[H>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[b+24>>2]|0;c[V>>2]=d;c[S>>2]=c[V>>2];K5(P,S);b=O;c[b>>2]=Q;c[b+4>>2]=R;c[S>>2]=c[O>>2];c[S+4>>2]=c[O+4>>2];O5(P,Caa(S)|0);c[V>>2]=z;c[S>>2]=c[V>>2];K5(P,S);V=E5(P,f,0)|0;l=X;return V|0}function C$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+32|0;d=f+16|0;g=f;e=f+8|0;i=a;h=c[i+4>>2]|0;a=g;c[a>>2]=c[i>>2];c[a+4>>2]=h;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];a=Faa(d)|0;if(!a){i=0;l=f;return i|0}c[e>>2]=a;c[d>>2]=c[e>>2];i=Gaa(d)|0;i=(i|0)==(c[b+8>>2]|0);l=f;return i|0}function D$a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=l;l=l+112|0;p=q+104|0;o=q+72|0;n=q+48|0;k=q+32|0;u=q+100|0;v=q+56|0;m=q+16|0;s=q+68|0;r=q+40|0;g=q+24|0;h=q+64|0;i=q+8|0;j=q;d=c[d>>2]|0;c[u>>2]=d;x=(Jaa()|0)+112|0;w=c[x+4>>2]|0;t=v;c[t>>2]=c[x>>2];c[t+4>>2]=w;c[o>>2]=c[u>>2];c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];E$a(k,o,p);c[s>>2]=d;v=(Jaa()|0)+120|0;u=c[v+4>>2]|0;t=r;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[o>>2]=c[s>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];E$a(m,o,p);if(c[m>>2]|0?c[k>>2]|0:0){g=B3(76)|0;W$a(g);c[f>>2]=g;c[h>>2]=d;c[p>>2]=c[h>>2];Cla(g+8|0,p);h=(c[f>>2]|0)+20|0;c[h>>2]=c[e>>2];a[h+4>>0]=a[e+4>>0]|0;h=c[f>>2]|0;g=k;x=c[g+4>>2]|0;w=i;c[w>>2]=c[g>>2];c[w+4>>2]=x;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];F$a(h,p);h=c[f>>2]|0;w=m;x=c[w+4>>2]|0;g=j;c[g>>2]=c[w>>2];c[g+4>>2]=x;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];G$a(h,p);c[(c[f>>2]|0)+44>>2]=b;c[(c[f>>2]|0)+60>>2]=0;c[(c[f>>2]|0)+64>>2]=0;c[(c[f>>2]|0)+68>>2]=0;h=c[f>>2]|0;c[h+48>>2]=1;c[h+52>>2]=0;g=b+76|0;if((h|0)!=(g|0)){d=c[h>>2]|0;if(!d)d=h+4|0;else{x=h+4|0;c[d+4>>2]=c[x>>2];c[c[x>>2]>>2]=d;c[h>>2]=0;c[x>>2]=0;d=x}x=c[g>>2]|0;c[h>>2]=x;c[d>>2]=g;c[x+4>>2]=h;c[c[d>>2]>>2]=h}H$a(c[g>>2]|0,p)|0;w=c[f>>2]|0;x=(c[w+48>>2]|0)<2;I$a(w)|0;if(x){c[f>>2]=0;d=(a[p>>0]|0)==0}else d=1;x=d;l=q;return x|0}if(!(c[e>>2]|0)){c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=66;a[o+4>>0]=0;nq(o,754193,30)}else{v=e;w=c[v+4>>2]|0;x=g;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[n>>2]=Caa(p)|0;H0(o,754157,n)}if(!b)d=0;else d=c[b+4>>2]|0;x=c[o>>2]|0;I0((x|0)==0?o+4|0:x,0,1661531,694,4,d,0,0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)N$(d,c[o+24>>2]|0);x=0;l=q;return x|0}function E$a(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=nhj(c[d>>2]|0,c[e>>2]|0)|0;a[b+4>>0]=0;return}function F$a(b,d){b=b|0;d=d|0;b=b+28|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function G$a(b,d){b=b|0;d=d|0;b=b+36|0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;return}function H$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;i=b+48|0;c[i>>2]=(c[i>>2]|0)+1;c[e>>2]=0;f=K$a(b,e)|0;i=(c[i>>2]|0)==1;g=b+60|0;I$a(b)|0;if(i){i=0;l=h;return i|0}e=c[e>>2]|0;if(d|0)a[d>>0]=(e|0)!=0&1;if(e|0){i=1;l=h;return i|0}if(f){if(!(c[b+44>>2]|0)){i=1;l=h;return i|0}L$a(b);i=1;l=h;return i|0}e=c[g>>2]|0;if(!e){i=1;l=h;return i|0}c[e+64>>2]=0;c[g>>2]=0;if(c[e+44>>2]|0){a[b+56>>0]=1;H$a(e,0)|0}I$a(e)|0;i=1;l=h;return i|0}function I$a(b){b=b|0;var d=0,e=0;d=b+48|0;e=c[d>>2]|0;c[d>>2]=e+-1;if((e|0)>1){b=1;return b|0}a[b+56>>0]=1;d=b+60|0;e=c[d>>2]|0;if(e|0){I$a(e)|0;c[d>>2]=0}e=b+64|0;d=c[e>>2]|0;if(d|0){c[d+60>>2]=0;c[e>>2]=0}d=c[b>>2]|0;if(d|0){e=b+4|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=b+68|0;e=c[d>>2]|0;if(e|0){J$a(e,0,0,0,0);e=c[d>>2]|0;ro[c[(c[e>>2]|0)+32>>2]&4095](e);c[d>>2]=0}Dla(b+8|0);if(c[b+52>>2]|0){b=1;return b|0}P$(b);b=0;return b|0}function J$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!d)d=0;else d=c[d+4>>2]|0;c[a+20>>2]=d;c[a+8>>2]=b;c[a+12>>2]=f;c[a+16>>2]=e;return}function K$a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+272|0;f=j+256|0;g=j+248|0;h=j+264|0;i=j+8|0;e=j;a[h>>0]=0;n=(J5()|0)+544|0;m=c[n+4>>2]|0;k=e;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];q6(i,f);if((c[b+12>>2]|0)!=2){e=c[b+8>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[b+16>>2]|0;c[g>>2]=e;c[f>>2]=c[g>>2];K5(i,f);V$a(i,h);n=b+44|0;c[i+220>>2]=jda(c[n>>2]|0)|0;m=i+224|0;k=b+28|0;c[m>>2]=c[k>>2];a[m+4>>0]=a[k+4>>0]|0;c[i+216>>2]=c[(c[n>>2]|0)+4>>2];E5(i,d,0)|0;if(!(a[h>>0]|0)){n=0;l=j;return n|0}n=(c[d>>2]|0)==0;l=j;return n|0}function L$a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+288|0;j=m+272|0;d=m+264|0;h=m+260|0;g=m;e=m+256|0;f=m+240|0;k=m+252|0;i=m+248|0;c[h>>2]=0;if((c[a+12>>2]|0)!=2){b=c[a+8>>2]|0;if((b|0)==-1)b=0;else b=y5(b)|0}else b=c[a+16>>2]|0;c[e>>2]=b;o=a+36|0;n=c[o+4>>2]|0;b=f;c[b>>2]=c[o>>2];c[b+4>>2]=n;c[d>>2]=c[e>>2];c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];dua(g,d,j);d=a+44|0;b=c[d>>2]|0;c[g+216>>2]=c[b+4>>2];c[g+220>>2]=jda(b)|0;b=E5(g,h,0)|0;if(c[h>>2]|0){l=m;return}if(b|0){c[i>>2]=b;c[j>>2]=c[i>>2];O$a(a,j);l=m;return}b=a+48|0;c[b>>2]=(c[b>>2]|0)+1;b=c[d>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[k>>2]=b;c[j>>2]=c[k>>2];N$a(3628,j,W(0.0),a,W(0.0),418,10);l=m;return}function M$a(a,b){a=a|0;b=b|0;if((c[b+44>>2]|0)==(a|0)){b=H$a(b,0)|0;return b|0}else{I0(754561,0,1661531,65,1,0,0,0);b=1;return b|0}return 0}function N$a(b,d,e,f,i,j,k){b=b|0;d=d|0;e=W(e);f=f|0;i=W(i);j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;y=l;l=l+16|0;x=y;if(!(k&1))m=17976931348623157.0e292;else m=+h[(J6()|0)+32>>3];if(k&2){z=+h[(J6()|0)+80>>3];m=z<m?z:m}if(!(k&3))m=+h[(J6()|0)+128>>3];m=+e+m;if(!(k&8))s=-1;else s=(c[(J6()|0)+180>>2]|0)+1|0;t=i!=W(0.0)&1;q=c[d>>2]|0;r=c[(I1(8)|0)+44>>2]|0;u=I1(8)|0;v=u+28|0;w=u+32|0;d=c[w>>2]|0;do if(d){while(1)if(m<+h[d+16>>3]){n=c[d>>2]|0;if(!n){n=12;break}else d=n}else{o=d+4|0;n=c[o>>2]|0;if(!n){n=15;break}else d=n}if((n|0)==12){p=d;o=d;break}else if((n|0)==15){p=d;break}}else{p=w;o=w}while(0);n=B3(64)|0;h[n+16>>3]=m;c[n+24>>2]=s;g[n+28>>2]=i;a[n+32>>0]=t;d=n+33|0;a[d>>0]=a[x>>0]|0;a[d+1>>0]=a[x+1>>0]|0;a[d+2>>0]=a[x+2>>0]|0;c[n+36>>2]=f;c[n+40>>2]=b;c[n+44>>2]=j;c[n+48>>2]=q;c[n+52>>2]=k;c[n+56>>2]=r;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=p;c[o>>2]=n;d=c[c[v>>2]>>2]|0;if(!d){k=n;j=c[w>>2]|0;Iq(j,k);k=u+36|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;l=y;return}c[v>>2]=d;k=c[o>>2]|0;j=c[w>>2]|0;Iq(j,k);k=u+36|0;j=c[k>>2]|0;j=j+1|0;c[k>>2]=j;l=y;return}function O$a(b,d){b=b|0;d=d|0;var e=0,f=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=l;l=l+128|0;J=K+112|0;x=K+96|0;e=K+108|0;i=K+104|0;h=K+100|0;H=K+92|0;u=K+88|0;v=K+84|0;G=K+80|0;w=K+76|0;j=K+72|0;B=K+68|0;k=K+64|0;m=K+60|0;y=K+12|0;z=K+56|0;A=K+48|0;I=K+40|0;n=K+36|0;o=K+32|0;p=K+28|0;q=K+24|0;r=K+20|0;s=K+16|0;D=K+8|0;E=K+4|0;F=K;t=c[d>>2]|0;c[e>>2]=t;c[J>>2]=c[e>>2];d=z5(J)|0;e=k6()|0;c[i>>2]=d;c[h>>2]=c[(J5()|0)+616>>2];c[x>>2]=c[i>>2];c[J>>2]=c[h>>2];h=t;i=t;if(yaa(x,J)|0){I=b+48|0;c[I>>2]=(c[I>>2]|0)+1;f=W(g[h+8>>2]);if(f!=f|W(0.0)!=W(0.0))I0(754224,0,1661531,349,1,0,0,0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[H>>2]=d;c[J>>2]=c[H>>2];N$a(3628,J,f,b,W(0.0),418,10);l=K;return}c[u>>2]=d;c[v>>2]=c[(J5()|0)+612>>2];c[x>>2]=c[u>>2];c[J>>2]=c[v>>2];if(yaa(x,J)|0){d=b+48|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+44>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[G>>2]=d;c[J>>2]=c[G>>2];N$a(3628,J,W(0.0),b,W(0.0),418,1);l=K;return}c[w>>2]=d;c[j>>2]=c[(J5()|0)+608>>2];c[x>>2]=c[w>>2];c[J>>2]=c[j>>2];if(yaa(x,J)|0){d=b+48|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+44>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[B>>2]=d;c[J>>2]=c[B>>2];N$a(3628,J,W(-1.0),b,W(0.0),418,32);l=K;return}c[k>>2]=d;c[m>>2]=c[e+48>>2];c[x>>2]=c[k>>2];c[J>>2]=c[m>>2];if(yaa(x,J)|0){e=b+48|0;c[e>>2]=(c[e>>2]|0)+1;e=b+44|0;H=c[e>>2]|0;c[z>>2]=t;c[A>>2]=0;a[A+4>>0]=0;c[x>>2]=c[z>>2];c[J>>2]=c[A>>2];c[J+4>>2]=c[A+4>>2];do if(D$a(H,x,J,y)|0){d=c[y>>2]|0;if(d|0){a[d+72>>0]=1;c[d+60>>2]=b;a[b+72>>0]=1;c[b+64>>2]=d;break}d=c[e>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[I>>2]=d;c[J>>2]=c[I>>2];N$a(3628,J,W(0.0),b,W(0.0),418,10)}while(0);l=K;return}c[n>>2]=d;c[o>>2]=c[(J5()|0)+172>>2];c[x>>2]=c[n>>2];c[J>>2]=c[o>>2];if(yaa(x,J)|0){e=c[h+8>>2]|0;if(a[e+56>>0]|0){H$a(b,0)|0;l=K;return}d=e+60|0;if(!(c[d>>2]|0)){J=b+48|0;c[J>>2]=(c[J>>2]|0)+1;c[d>>2]=b;c[b+64>>2]=e;l=K;return}d=c[b+44>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;I0(754314,0,1661531,417,4,d,0,0);l=K;return}if(c[(J5()|0)+620>>2]|0?(c[p>>2]=d,c[q>>2]=c[(J5()|0)+620>>2],c[x>>2]=c[p>>2],c[J>>2]=c[q>>2],yaa(x,J)|0):0){d=c[h+8>>2]|0;if(!d){l=K;return}J=b+48|0;c[J>>2]=(c[J>>2]|0)+1;P$a(d,3628,c[b+44>>2]|0,b,418);l=K;return}c[r>>2]=d;c[s>>2]=c[(J5()|0)+40>>2];c[x>>2]=c[r>>2];c[J>>2]=c[s>>2];if(!((t|0)==0|(yaa(x,J)|0)^1)?(C=c[i+8>>2]|0,C|0):0){I=b+48|0;c[I>>2]=(c[I>>2]|0)+1;if(uo[c[(c[C>>2]|0)+8>>2]&1023](C)|0){d=c[b+44>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[D>>2]=d;c[J>>2]=c[D>>2];N$a(3628,J,W(0.0),b,W(0.0),418,10);l=K;return}if(!(c[C+8>>2]|0)){J$a(C,3628,c[b+44>>2]|0,b,418);d=b+68|0;e=c[d>>2]|0;if(e|0)ro[c[(c[e>>2]|0)+32>>2]&4095](e);c[d>>2]=C;b=C+4|0;c[b>>2]=(c[b>>2]|0)+1;l=K;return}else{I0(754432,0,1661531,457,1,0,0,0);d=c[b+44>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[E>>2]=d;c[J>>2]=c[E>>2];N$a(3628,J,W(0.0),b,W(0.0),418,10);l=K;return}}d=b+48|0;c[d>>2]=(c[d>>2]|0)+1;d=c[b+44>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;c[F>>2]=d;c[J>>2]=c[F>>2];N$a(3628,J,W(0.0),b,W(0.0),418,10);l=K;return}function P$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;h=j;i=B3(20)|0;c[i>>2]=a;a=a+108|0;c[a>>2]=(c[a>>2]|0)+1;c[i+4>>2]=b;c[i+8>>2]=d;c[i+12>>2]=e;c[i+16>>2]=f;if(!d)a=0;else a=c[d+4>>2]|0;c[h>>2]=a;c[g>>2]=c[h>>2];N$a(3629,g,W(0.0),i,W(-1.0),419,10);l=j;return}function Q$a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;g=b+12|0;h=(c[g>>2]|0)+44|0;if(!(c[h>>2]|0)){d=c[b>>2]|0;ro[c[(c[d>>2]|0)+28>>2]&4095](d)}d=c[b>>2]|0;if(d|0?!(uo[c[(c[d>>2]|0)+32>>2]&1023](d)|0):0){l=i;return 1}if(!a)d=0;else d=c[a+4>>2]|0;if(c[h>>2]|0)bo[c[b+4>>2]&4095](a,c[g>>2]|0)|0;h=hva()|0;c[f>>2]=d;c[e>>2]=c[f>>2];T$a(h,e,3629,3630,b);l=i;return 1}function R$a(a){a=a|0;var b=0,d=0;if(!a)return 0;b=c[a>>2]|0;d=b+108|0;c[d>>2]=(c[d>>2]|0)+-1;if(!((b|0)==0|(c[d>>2]|0)!=0))ro[c[(c[b>>2]|0)+104>>2]&4095](b);b=c[a+16>>2]|0;if(b|0)uo[b&1023](c[a+12>>2]|0)|0;P$(a);return 0}function S$a(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function T$a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;g=c[a+28>>2]|0;n=a+32|0;h=g;if((h|0)==(n|0)){l=o;return}if(!e){j=g;i=h;while(1){g=c[i+4>>2]|0;if(!g){h=j;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=i+16|0;if((c[i+48>>2]|0)==(c[b>>2]|0)?(c[i+40>>2]|0)==(d|0):0){c[m>>2]=j;c[k>>2]=c[m>>2];U$a(a,h,k)}j=g;if((g|0)==(n|0))break;else i=g}l=o;return}else j=h;while(1){h=c[j+4>>2]|0;if(!h){i=g;while(1){h=c[i+8>>2]|0;if((c[h>>2]|0)==(i|0))break;else i=h}}else while(1){i=c[h>>2]|0;if(!i)break;else h=i}i=j+16|0;if(((c[j+48>>2]|0)==(c[b>>2]|0)?(c[j+40>>2]|0)==(d|0):0)?bo[e&4095](c[j+36>>2]|0,f)|0:0){c[m>>2]=g;c[k>>2]=c[m>>2];U$a(a,i,k)}g=h;if((h|0)==(n|0))break;else j=h}l=o;return}function U$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+28>>2]|0;j=c[b+20>>2]|0;h=a+40|0;i=c[h>>2]|0;f=c[d>>2]|0;if((i|0)==(f|0)){b=c[i+4>>2]|0;f=(b|0)==0;if(f){d=i;while(1){e=c[d+8>>2]|0;if((c[e>>2]|0)==(d|0)){d=e;g=i;break}else d=e}}else{d=b;while(1){e=c[d>>2]|0;if(!e)break;else d=e}g=i}c[h>>2]=d;e=a+28|0;if(f){d=g;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(i|0))c[e>>2]=b;h=a+36|0;c[h>>2]=(c[h>>2]|0)+-1;vp(c[a+32>>2]|0,g);P$(i)}else{e=a+28|0;b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[e>>2]|0)==(f|0))c[e>>2]=b;i=a+36|0;c[i>>2]=(c[i>>2]|0)+-1;vp(c[a+32>>2]|0,f);P$(f)}if(!k)return;uo[k&1023](j)|0;return}function V$a(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+(c[d>>2]<<3)>>2]=b;b=c[d>>2]|0;c[a+96+(b<<2)>>2]=a+(b<<3);c[a+144+(c[d>>2]<<2)>>2]=10;c[d>>2]=(c[d>>2]|0)+1;return}function W$a(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;c[b>>2]=0;c[b+4>>2]=0;c[b+16>>2]=0;c[f>>2]=0;c[e>>2]=c[f>>2];Bma(b+8|0,e,0);c[b+20>>2]=0;a[b+24>>0]=0;c[b+28>>2]=0;a[b+32>>0]=0;c[b+36>>2]=0;a[b+40>>0]=0;a[b+56>>0]=0;a[b+72>>0]=0;l=d;return}function X$a(a){a=a|0;return Dhj(c[a>>2]|0)|0}function Y$a(a){a=a|0;return Egj(c[a>>2]|0)|0}function Z$a(a){a=a|0;return ohj(c[a>>2]|0)|0}function _$a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m;h=m+40|0;k=m+8|0;e=c[a>>2]|0;if(!e){l=m;return}c[k>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(h,e,k);f=c[h>>2]|0;n=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)j=9;else f=e}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9){e=V8(c[a>>2]|0)|0;if(!e){l=m;return}else f=e}n=c[f+32>>2]|0;g=c[n>>2]|0;if((g|0)!=(c[n+4>>2]|0)?(c[(c[g+(c[n+48>>2]<<2)>>2]|0)+16>>2]|0)>=(d|0):0){e=c[b>>2]|0;if(!e){c[b>>2]=Qia(f,61,0)|0;l=m;return}if((gZa(e)|0)==(f|0)){l=m;return}n0a(c[b>>2]|0,f);l=m;return}c[i>>2]=d;H0(k,754764,i);e=c[a>>2]|0;if(e){c[h>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(i,e,h);f=c[i>>2]|0;n=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?n+(c[e+32>>2]<<3)|0:n+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)j=20}else j=18}else j=18;if((j|0)==18)j=20;if((j|0)==20)e=V8(c[a>>2]|0)|0;if(e)e=c[e+4>>2]|0;else e=0}else e=0;n=c[k>>2]|0;I0((n|0)==0?k+4|0:n,0,1661531,39,1,e,0,0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[k+24>>2]|0);l=m;return}function $$a(a){a=a|0;return c[(c[a+32>>2]|0)+48>>2]|0}function a0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;c[d>>2]=c[a>>2];e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){d=c[e+28>>2]|0;e=c[e+32>>2]|0;b=d+(e<<3)|0}else{I8(b,e,d);b=c[b>>2]|0;d=c[e+28>>2]|0;h=c[359458]|0;b=(b|0)==-1?d+(c[e+32>>2]<<3)|0:d+(b<<3)|0;d=c[h+28>>2]|0;e=c[h+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(b|0){h=b;l=g;return h|0}}else f=6}else f=6;h=V8(c[a>>2]|0)|0;l=g;return h|0}function b0a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=wm;Q=l;l=l+80|0;J=Q+48|0;K=Q+64|0;L=Q+32|0;P=Q+24|0;M=Q+12|0;N=Q;O=a0a(cja()|0)|0;h=b+4|0;e=c[h>>2]|0;if(!e){l=Q;return}else d=h;a:while(1){f=e;while(1){if((c[f+16>>2]|0)>>>0>=O>>>0)break;e=c[f+4>>2]|0;if(!e)break a;else f=e}e=c[f>>2]|0;if(!e){d=f;break}else d=f}if((d|0)==(h|0)){l=Q;return}if(O>>>0<(c[d+16>>2]|0)>>>0){l=Q;return}i=c[d+20>>2]|0;i=(c[d+24>>2]|0)==(i|0)?0:i;c[P>>2]=0;c[P+4>>2]=0;h=b+12|0;I=b+16|0;b=c[I>>2]|0;f=c[h>>2]|0;H=b-f|0;d=((H|0)/52|0)<<3;do if(H){e=(d|4)+-1|0;if(e>>>0<2e3){d=l;l=l+((1*e|0)+15&-16)|0;G=0;H=5;break}else{G=Z2(d,4,1,0,1661531,259)|0;d=G;H=1;f=c[h>>2]|0;b=c[I>>2]|0;break}}else{d=0;G=0;H=5}while(0);F=d+3&-4;if((f|0)!=(b|0)){p=O+944|0;q=O+28|0;k=O+884|0;o=O+888|0;m=O+892|0;n=O+896|0;r=J+8|0;s=J+12|0;t=J+4|0;u=L+4|0;v=L+8|0;w=N+4|0;x=N+8|0;y=M+4|0;z=M+8|0;A=J+8|0;B=J+12|0;C=J+4|0;D=L+4|0;E=L+8|0;e=0;j=i;d=0;while(1){if(a[f+49>>0]|0){if(!e){e=F4(220,2,16,1661531,271)|0;c[e+200>>2]=0;c[e+204>>2]=c[p>>2];E7(e+208|0,D7(c[q>>2]|0,21112)|0)}h=c[e+200>>2]|0;if((h|0)==10){c[F+(d<<3)>>2]=3648;c[F+(d<<3)+4>>2]=e;h=F4(220,2,16,1661531,278)|0;c[h+200>>2]=0;c[h+204>>2]=c[p>>2];E7(h+208|0,D7(c[q>>2]|0,21112)|0);d=d+1|0;e=h;h=c[h+200>>2]|0}i=e+200|0;c[e+(h<<2)>>2]=f;c[e+40+(c[i>>2]<<2)>>2]=j;h=c[i>>2]|0;b=e+80+(h*12|0)|0;if(!(a[f+48>>0]|0)){i0a(L,O,f+16|0,K);Wla(J,O,1,Vla(O)|0);V=W(g[k>>2]);U=W(g[o>>2]);T=W(g[m>>2]);S=W(g[n>>2]);Y=W(g[r>>2]);X=W(g[s>>2]);V=W(V*Y);T=W(T*Y);U=W(U*X);S=W(S*X);_=W(g[J>>2]);Z=W(g[t>>2]);V=W(V+_);U=W(U+Z);T=W(T+V);S=W(S+U);Y=W(Y+_);X=W(X+Z);V=V<_?_:V;U=U<Z?Z:U;T=W((T>Y?Y:T)-V);R=T<W(0.0);T=R?W(0.0):T;S=W((S>X?X:S)-U);R=S<W(0.0);S=R?W(0.0):S;T=W(W(W(g[L>>2])-V)/T);S=W(W(W(g[u>>2])-U)/S);R=c[v>>2]|0;g[b>>2]=T;g[e+80+(h*12|0)+4>>2]=S;c[e+80+(h*12|0)+8>>2]=R}else{E7(N,D7(c[q>>2]|0,21112)|0);Z=W(g[N>>2]);Z=W(Z+W(g[f+16>>2]));Y=W(g[w>>2]);Y=W(Y+W(g[f+20>>2]));X=W(g[x>>2]);X=W(X+W(g[f+24>>2]));g[M>>2]=Z;g[y>>2]=Y;g[z>>2]=X;i0a(L,O,M,K);Wla(J,O,1,Vla(O)|0);X=W(g[k>>2]);Y=W(g[o>>2]);Z=W(g[m>>2]);_=W(g[n>>2]);U=W(g[A>>2]);V=W(g[B>>2]);X=W(X*U);Z=W(Z*U);Y=W(Y*V);_=W(_*V);S=W(g[J>>2]);T=W(g[C>>2]);X=W(X+S);Y=W(Y+T);Z=W(Z+X);_=W(_+Y);U=W(U+S);V=W(V+T);X=X<S?S:X;Y=Y<T?T:Y;Z=W((Z>U?U:Z)-X);R=Z<W(0.0);Z=R?W(0.0):Z;_=W((_>V?V:_)-Y);R=_<W(0.0);_=R?W(0.0):_;Z=W(W(W(g[L>>2])-X)/Z);_=W(W(W(g[D>>2])-Y)/_);R=c[E>>2]|0;g[b>>2]=Z;g[e+80+(h*12|0)+4>>2]=_;c[e+80+(h*12|0)+8>>2]=R}c[i>>2]=(c[i>>2]|0)+1;b=c[I>>2]|0}f=f+52|0;if((f|0)==(b|0))break;else j=j+4|0}if((e|0)!=0?(c[e+200>>2]|0)!=0:0){c[F+(d<<3)>>2]=3648;c[F+(d<<3)+4>>2]=e;d=d+1|0}}else d=0;j0a(P,F,d,0);if(c[P>>2]|0)C3(P);N$(G,H);l=Q;return}function c0a(d,e){d=d|0;e=e|0;var f=wm,h=wm,i=0,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=wm,Z=0,_=wm,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=wm,ha=wm,ia=wm,ja=wm,ka=wm,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=wm,va=0,wa=0,xa=0;ta=l;l=l+48|0;oa=ta+32|0;pa=ta+24|0;qa=ta;ra=ta+20|0;sa=ta+8|0;i=c[d+4>>2]|0;i=i+(c[i+(e<<2)>>2]|0)|0;k=c[(c[d>>2]|0)+(e*20|0)>>2]|0;if(!k){l=ta;return}la=i+132|0;ma=c[i+148>>2]|0;h=W(g[i+152>>2]);na=i+176|0;e=b[i+160>>1]|0;d=i+164|0;if(!((e&255)<<24>>24)){ia=W(g[i>>2]);ga=W(g[d>>2]);ia=W(ia*ga);ka=W(g[i+16>>2]);ha=W(g[d+4>>2]);ka=W(ia+W(ka*ha));ia=W(g[i+32>>2]);ja=W(g[d+8>>2]);ia=W(ka+W(ia*ja));ia=W(W(g[i+48>>2])+ia);ka=W(ga*W(g[i+4>>2]));ka=W(ka+W(ha*W(g[i+20>>2])));ka=W(ka+W(ja*W(g[i+36>>2])));ka=W(W(g[i+52>>2])+ka);ga=W(ga*W(g[i+8>>2]));ha=W(ga+W(ha*W(g[i+24>>2])));ja=W(ha+W(ja*W(g[i+40>>2])));ja=W(W(g[i+56>>2])+ja)}else{ga=W(g[d>>2]);ha=W(g[d+4>>2]);ia=W(g[d+8>>2]);ja=W(g[i+156>>2]);ga=W(-W(ga*ja));ha=W(-W(ha*ja));ja=W(-W(ia*ja));ia=W(W(g[i>>2])*ga);ia=W(ia+W(W(g[i+16>>2])*ha));ia=W(ia+W(W(g[i+32>>2])*ja));ka=W(W(g[i+4>>2])*ga);ka=W(ka+W(W(g[i+20>>2])*ha));ka=W(ka+W(W(g[i+36>>2])*ja));ga=W(W(g[i+8>>2])*ga);ha=W(ga+W(W(g[i+24>>2])*ha));ja=W(ha+W(W(g[i+40>>2])*ja))}f=W(G(W(W(ia*ia)+W(ka*ka))));if(f>W(g[19736])){ha=W(ia/f);ga=W(ka/f)}else{ha=W(1.0);ga=W(0.0)}f=W(g[i+128>>2]);if((e&65535)>=256)f=W(f*W(W(1.0)-W(e0a(h,ja))));U=i+184|0;if((c[U>>2]|0)<=0){l=ta;return}V=i+192|0;X=ma+-1|0;Y=W(W(1.0)/W(X|0));Z=na+4|0;T=oa+4|0;S=pa+4|0;_=W(f*W(.00999999977));$=qa+4|0;aa=f<W(1.0);ba=f==W(1.0);w=W(f*W(12.9200001));ca=ra+1|0;da=ra+2|0;ea=ra+3|0;fa=i+188|0;y=i+64|0;z=y+16|0;A=y+32|0;B=y+48|0;C=y+4|0;D=y+20|0;E=y+36|0;F=y+52|0;I=sa+4|0;J=y+8|0;K=y+24|0;L=y+40|0;M=y+56|0;N=sa+8|0;O=la+4|0;P=la+8|0;Q=la+12|0;x=qa+4|0;v=f<=W(0.0);R=v|f<=W(.00313080009);w=v?W(0.0):w;v=0;while(1){d=c[V+(v<<5)>>2]|0;a:do switch(ma|0){case 0:if(!d){u=W(g[na>>2]);t=W(u+W(0.0));m=W(g[Z>>2]);h=W(m+W(0.0));g[oa>>2]=t;g[T>>2]=h;u=W(W(1.0)-u);m=W(W(.5)-m);g[pa>>2]=u;g[S>>2]=m;i=(g[j>>2]=t,c[j>>2]|0);break a}else{i=d+-1|0;e=i&1;i=i>>1;t=W(W(e|0)*W(.5));h=W(W(W(W(i|0)*W(.5))*W(.5))+W(.5));u=W(g[na>>2]);t=W(t+u);m=W(g[Z>>2]);h=W(h+m);g[oa>>2]=t;g[T>>2]=h;u=W(W(W(e+1|0)*W(.5))-u);m=W(W(W(W(W(i+1|0)*W(.5))*W(.5))+W(.5))-m);g[pa>>2]=u;g[S>>2]=m;i=(g[j>>2]=t,c[j>>2]|0);break a}case 1:switch(d|0){case 0:{c[oa>>2]=0;c[T>>2]=0;u=W(W(1.0)-W(g[na>>2]));m=W(W(.5)-W(g[Z>>2]));g[pa>>2]=u;g[S>>2]=m;h=W(0.0);i=0;break a}case 1:{c[oa>>2]=0;c[T>>2]=1056964608;u=W(W(.5)-W(g[na>>2]));m=W(W(.75)-W(g[Z>>2]));g[pa>>2]=u;g[S>>2]=m;h=W(.5);i=0;break a}case 2:{c[oa>>2]=0;c[T>>2]=1061158912;u=W(W(.5)-W(g[na>>2]));m=W(W(1.0)-W(g[Z>>2]));g[pa>>2]=u;g[S>>2]=m;h=W(.75);i=0;break a}default:{i=d+-3|0;e=i&1;i=i>>1;t=W(W(W(e|0)*W(.25))+W(.5));h=W(W(W(W(i|0)*W(.25))*W(.5))+W(.5));u=W(g[na>>2]);t=W(t+u);m=W(g[Z>>2]);h=W(h+m);g[oa>>2]=t;g[T>>2]=h;u=W(W(W(W(e+1|0)*W(.25))+W(.5))-u);m=W(W(W(W(W(i+1|0)*W(.25))*W(.5))+W(.5))-m);g[pa>>2]=u;g[S>>2]=m;i=(g[j>>2]=t,c[j>>2]|0);break a}}default:{e=(d|0)%(X|0)|0;i=(d|0)/(X|0)|0;t=W(Y*W(e|0));h=W(Y*W(i|0));u=W(g[na>>2]);t=W(t+u);m=W(g[Z>>2]);h=W(h+m);g[oa>>2]=t;g[T>>2]=h;u=W(W(Y*W(e+1|0))-u);m=W(W(Y*W(i+1|0))-m);g[pa>>2]=u;g[S>>2]=m;i=(g[j>>2]=t,c[j>>2]|0)}}while(0);t=W(W(1.0)-h);g[T>>2]=t;r=W(W(1.0)-m);g[S>>2]=r;h=W(ja*W(g[V+(v<<5)+8>>2]));h=W(h*(a[V+(v<<5)+30>>0]|0?_:W(.00999999977)));e=V+(v<<5)+29|0;if(!(a[e>>0]|0)){g[$>>2]=h;g[qa>>2]=h;s=h;q=h}else{q=W(h*W(1.39999998));s=W(ha*q);q=W(ga*q);g[qa>>2]=s;g[x>>2]=q}do if(!R){if(aa){p=W(W(W(+H(+f,.416666687))*W(1.05499995))+W(-.0549999997));break}if(ba)p=W(1.0);else p=W(+H(+f,.454545468))}else p=w;while(0);h=W(g[V+(v<<5)+12>>2]);if(!(a[V+(v<<5)+28>>0]|0)){m=W(p*h);n=W(p*W(g[V+(v<<5)+16>>2]));o=W(p*W(g[V+(v<<5)+20>>2]));h=W(p*W(g[V+(v<<5)+24>>2]));d=m<W(0.0);p=d?W(0.0):m;d=p>W(1.0);a[ra>>0]=~~W(W((d?W(1.0):p)*W(255.0))+W(.5))>>>0;d=n<W(0.0);p=d?W(0.0):n;d=p>W(1.0);a[ca>>0]=~~W(W((d?W(1.0):p)*W(255.0))+W(.5))>>>0;d=o<W(0.0);p=d?W(0.0):o;d=p>W(1.0);a[da>>0]=~~W(W((d?W(1.0):p)*W(255.0))+W(.5))>>>0;d=h<W(0.0);h=d?W(0.0):h;d=h>W(1.0);h=d?W(1.0):h}else{ua=W(g[V+(v<<5)+16>>2]);o=W(g[V+(v<<5)+20>>2]);n=W(g[V+(v<<5)+24>>2]);m=W(h*W(g[la>>2]));h=W(ua*W(g[O>>2]));o=W(o*W(g[P>>2]));n=W(n*W(g[Q>>2]));if(a[V+(v<<5)+31>>0]|0){m=W(p*m);o=W(p*o);n=W(p*n);h=W(p*h)}d=m<W(0.0);ua=d?W(0.0):m;d=ua>W(1.0);a[ra>>0]=~~W(W((d?W(1.0):ua)*W(255.0))+W(.5))>>>0;d=h<W(0.0);h=d?W(0.0):h;d=h>W(1.0);a[ca>>0]=~~W(W((d?W(1.0):h)*W(255.0))+W(.5))>>>0;d=o<W(0.0);h=d?W(0.0):o;d=h>W(1.0);a[da>>0]=~~W(W((d?W(1.0):h)*W(255.0))+W(.5))>>>0;d=n<W(0.0);h=d?W(0.0):n;d=h>W(1.0);h=d?W(1.0):h}a[ea>>0]=~~W(W(h*W(255.0))+W(.5))>>>0;d=c[ra>>2]|0;m=W(W(d&255)/W(255.0));n=W(W((d&65535)>>>8&255)/W(255.0));h=W(W(d>>>16&255)/W(255.0));o=W(W(d>>>24&255)/W(255.0));do if((q7()|0)==1){do if(!(m<=W(.0404499993))){if(m<W(1.0)){m=W(+H(+W(W(m+W(.0549999997))/W(1.05499995)),2.4000001));break}if(m==W(1.0))m=W(1.0);else m=W(+H(+m,2.20000005))}else m=W(m/W(12.9200001));while(0);do if(!(n<=W(.0404499993))){if(n<W(1.0)){n=W(+H(+W(W(n+W(.0549999997))/W(1.05499995)),2.4000001));break}if(n==W(1.0))n=W(1.0);else n=W(+H(+n,2.20000005))}else n=W(n/W(12.9200001));while(0);if(h<=W(.0404499993)){h=W(h/W(12.9200001));break}if(h<W(1.0)){h=W(+H(+W(W(h+W(.0549999997))/W(1.05499995)),2.4000001));break}if(h==W(1.0))h=W(1.0);else h=W(+H(+h,2.20000005))}while(0);xa=m<W(0.0);ua=xa?W(0.0):m;xa=ua>W(1.0);a[ra>>0]=~~W(W((xa?W(1.0):ua)*W(255.0))+W(.5))>>>0;xa=n<W(0.0);ua=xa?W(0.0):n;xa=ua>W(1.0);xa=~~W(W((xa?W(1.0):ua)*W(255.0))+W(.5))>>>0;a[ca>>0]=xa;d=h<W(0.0);ua=d?W(0.0):h;d=ua>W(1.0);d=~~W(W((d?W(1.0):ua)*W(255.0))+W(.5))>>>0;a[da>>0]=d;wa=o>W(1.0);a[ea>>0]=~~W(W((wa?W(1.0):o)*W(255.0))+W(.5))>>>0;wa=(a[(H1()|0)+600>>0]|0)==0;va=c[ra>>2]|0;d=va&-16777216|(wa?va>>>16:va)<<16&16711680|(wa?va>>>8:xa)<<8&65280|(wa?va:d)&255;c[ra>>2]=d;ua=W(g[V+(v<<5)+4>>2]);m=W(ua*W(0.0));n=W(W(1.0)-ua);h=W(m+W(ia*n));m=W(m+W(ka*n));n=W(W(ja*ua)+W(ja*n));if(!(a[fa>>0]|0)){ua=W(m-q);g[k>>2]=W(h-s);g[k+4>>2]=ua;g[k+8>>2]=n;g[k+16>>2]=u;g[k+20>>2]=t;c[k+12>>2]=d;ua=W(m-s);g[k+24>>2]=W(h+q);g[k+28>>2]=ua;g[k+32>>2]=n;c[k+40>>2]=i;g[k+44>>2]=t;c[k+36>>2]=d;ua=W(m+q);g[k+48>>2]=W(h+s);g[k+52>>2]=ua;g[k+56>>2]=n;c[k+64>>2]=i;g[k+68>>2]=r;c[k+60>>2]=d;ua=W(m+s);g[k+72>>2]=W(h-q);g[k+76>>2]=ua;g[k+80>>2]=n;g[k+88>>2]=u;g[k+92>>2]=r;c[k+84>>2]=d}else{ua=W(h*W(g[y>>2]));ua=W(ua+W(m*W(g[z>>2])));ua=W(ua+W(n*W(g[A>>2])));g[sa>>2]=W(W(g[B>>2])+ua);ua=W(h*W(g[C>>2]));ua=W(ua+W(m*W(g[D>>2])));ua=W(ua+W(n*W(g[E>>2])));g[I>>2]=W(W(g[F>>2])+ua);ua=W(h*W(g[J>>2]));ua=W(ua+W(m*W(g[K>>2])));ua=W(ua+W(n*W(g[L>>2])));g[N>>2]=W(W(g[M>>2])+ua);f0a(k,qa,oa,pa,ra,y,sa,(a[e>>0]|0)!=0)}v=v+1|0;if((v|0)>=(c[U>>2]|0))break;else k=k+96|0}l=ta;return}function e0a(a,b){a=W(a);b=W(b);return W(W(1.0)-W(+P(+W(-W(W(W(a*a)*b)*b)))))}function f0a(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=0,w=0,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm;r=l;l=l+80|0;p=r+60|0;q=r+24|0;k=r+12|0;m=r;u=W(g[h+48>>2]);t=W(g[h+52>>2]);s=W(g[h+56>>2]);u=W(u-W(g[i>>2]));n=i+4|0;t=W(t-W(g[n>>2]));o=i+8|0;s=W(s-W(g[o>>2]));g[p>>2]=u;g[p+4>>2]=t;g[p+8>>2]=s;if(j){c[k>>2]=c[19737];c[k+4>>2]=c[19738];c[k+8>>2]=c[19739];c[m>>2]=c[19740];c[m+4>>2]=c[19741];c[m+8>>2]=c[19742]}else{w=c[h+16>>2]|0;v=c[h+20>>2]|0;j=c[h+24>>2]|0;c[k>>2]=w;c[k+4>>2]=v;c[k+8>>2]=j;c[m>>2]=w;c[m+4>>2]=v;c[m+8>>2]=j}if(!(g0a(p,k,q)|0))g0a(p,m,q)|0;y=W(g[q>>2]);A=W(g[q+4>>2]);s=W(g[q+8>>2]);x=W(g[q+12>>2]);t=W(g[q+16>>2]);u=W(g[q+20>>2]);z=W(g[b>>2]);B=W(y*z);C=W(A*z);z=W(s*z);B=W(W(g[i>>2])-B);C=W(W(g[n>>2])-C);z=W(W(g[o>>2])-z);v=b+4|0;D=W(g[v>>2]);C=W(C-W(t*D));z=W(z-W(u*D));g[a>>2]=W(B-W(x*D));g[a+4>>2]=C;g[a+8>>2]=z;w=d+4|0;q=c[w>>2]|0;c[a+16>>2]=c[d>>2];c[a+20>>2]=q;c[a+12>>2]=c[f>>2];z=W(g[v>>2]);C=W(y*z);D=W(A*z);z=W(s*z);C=W(W(g[i>>2])+C);D=W(D+W(g[n>>2]));z=W(z+W(g[o>>2]));B=W(g[b>>2]);D=W(D-W(t*B));z=W(z-W(u*B));g[a+24>>2]=W(C-W(x*B));g[a+28>>2]=D;g[a+32>>2]=z;w=c[w>>2]|0;c[a+40>>2]=c[e>>2];c[a+44>>2]=w;c[a+36>>2]=c[f>>2];z=W(g[b>>2]);D=W(y*z);B=W(A*z);z=W(s*z);D=W(W(g[i>>2])+D);B=W(B+W(g[n>>2]));z=W(z+W(g[o>>2]));C=W(g[v>>2]);B=W(B+W(t*C));z=W(z+W(u*C));g[a+48>>2]=W(D+W(x*C));g[a+52>>2]=B;g[a+56>>2]=z;w=e+4|0;q=c[w>>2]|0;c[a+64>>2]=c[e>>2];c[a+68>>2]=q;c[a+60>>2]=c[f>>2];z=W(g[v>>2]);y=W(y*z);A=W(A*z);z=W(s*z);y=W(W(g[i>>2])-y);A=W(W(g[n>>2])-A);z=W(W(g[o>>2])-z);s=W(g[b>>2]);t=W(A+W(t*s));u=W(z+W(u*s));g[a+72>>2]=W(y+W(x*s));g[a+76>>2]=t;g[a+80>>2]=u;w=c[w>>2]|0;c[a+88>>2]=c[d>>2];c[a+92>>2]=w;c[a+84>>2]=c[f>>2];l=r;return}function g0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm;d=W(g[a>>2]);f=W(g[a+4>>2]);h=W(g[a+8>>2]);e=W(G(W(W(W(d*d)+W(f*f))+W(h*h))));i=W(g[19736]);if(e<i){g[c>>2]=W(1.0);g[c+12>>2]=W(0.0);g[c+24>>2]=W(0.0);g[c+4>>2]=W(0.0);g[c+16>>2]=W(1.0);g[c+28>>2]=W(0.0);g[c+8>>2]=W(0.0);g[c+20>>2]=W(0.0);g[c+32>>2]=W(1.0);c=0;return c|0}m=W(d/e);l=W(f/e);k=W(h/e);f=W(g[b+4>>2]);d=W(k*f);e=W(g[b+8>>2]);d=W(d-W(l*e));e=W(m*e);h=W(g[b>>2]);e=W(e-W(k*h));f=W(W(l*h)-W(m*f));h=W(G(W(W(f*f)+W(W(d*d)+W(e*e)))));if(h<i){g[c>>2]=W(1.0);g[c+12>>2]=W(0.0);g[c+24>>2]=W(0.0);g[c+4>>2]=W(0.0);g[c+16>>2]=W(1.0);g[c+28>>2]=W(0.0);g[c+8>>2]=W(0.0);g[c+20>>2]=W(0.0);g[c+32>>2]=W(1.0);c=0;return c|0}j=W(d/h);i=W(e/h);d=W(f/h);e=W(W(l*d)-W(k*i));f=W(W(k*j)-W(m*d));h=W(W(m*i)-W(l*j));n=W(W(W(h*h)+W(W(e*e)+W(f*f)))+W(-1.0));b=n<W(0.0);o=W(-n);if(!((b?o:n)<=W(9.99999997e-007))){c=0;return c|0}g[c>>2]=j;g[c+12>>2]=e;g[c+24>>2]=m;g[c+4>>2]=i;g[c+16>>2]=f;g[c+28>>2]=l;g[c+8>>2]=d;g[c+20>>2]=h;g[c+32>>2]=k;c=1;return c|0}function h0a(b){b=b|0;var d=wm,e=wm,f=0,h=0,i=wm,j=0,k=wm,m=wm,n=0,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=0,A=0,B=0,C=0,D=0,E=wm,F=wm,H=wm,I=wm;D=l;l=l+80|0;u=D+48|0;x=D;y=W(g[b+204>>2]);z=b+208|0;A=b+200|0;if((c[A>>2]|0)<=0){N$(b,2);l=D;return}B=b+212|0;v=b+216|0;r=u+12|0;s=u+16|0;t=u+20|0;q=0;do{j=c[b+(q<<2)>>2]|0;w=c[b+40+(q<<2)>>2]|0;f=b+80+(q*12|0)|0;n=~c[j+36>>2];d=W(g[j+44>>2]);if(faa()|0)e=W(g[(J6()|0)+152>>2]);else e=W(1.0);o=W(d*e);p=W(o*W(.5));h=(a[j+48>>0]|0)==0;if(h)if((W(g[b+80+(q*12|0)+8>>2])<y?(m=W(g[f>>2]),m>W(0.0)&m<W(1.0)):0)?(m=W(g[b+80+(q*12|0)+4>>2]),m>W(0.0)&m<W(1.0)):0)C=12;else d=W(0.0);else{m=W(g[f>>2]);if(m>W(0.0)&m<W(1.0)?(m=W(g[b+80+(q*12|0)+4>>2]),m>W(0.0)&m<W(1.0)):0)C=12;else d=W(0.0)}if((C|0)==12){C=0;c[u>>2]=c[z>>2];c[u+4>>2]=c[z+4>>2];c[u+8>>2]=c[z+8>>2];m=W(g[j+16>>2]);e=W(g[j+20>>2]);d=W(g[j+24>>2]);if(h){F=W(g[z>>2]);I=W(F-m);H=W(g[B>>2]);k=W(H-e);i=W(g[v>>2]);E=W(i-d);E=W(G(W(W(W(I*I)+W(k*k))+W(E*E))));k=E;i=W(W(d-i)/E);e=W(W(e-H)/E);d=W(W(m-F)/E)}else{k=W(1.0e4);i=W(-d);e=W(-e);d=W(-m)}g[r>>2]=d;g[s>>2]=e;g[t>>2]=i;f=hfa()|0;if(!f)d=W(1.0);else{n=Sm[c[(c[f>>2]|0)+16>>2]&0](f,u,k,n,0,x)|0;d=n?W(0.0):W(1.0)}}e=W(g[w>>2]);if(d>e){I=W(o+e);g[w>>2]=I;if(I>W(1.0))g[w>>2]=W(1.0)}else if(d<e?(I=W(e-p),g[w>>2]=I,I<W(0.0)):0)g[w>>2]=W(0.0);q=q+1|0}while((q|0)<(c[A>>2]|0));N$(b,2);l=D;return}function i0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm;r=l;l=l+160|0;j=r+88|0;k=r+80|0;o=r+64|0;p=r;Wla(j,d,1,Vla(d)|0);v=W(g[d+884>>2]);t=W(g[d+888>>2]);u=W(g[d+892>>2]);s=W(g[d+896>>2]);x=W(g[j+8>>2]);w=W(g[j+12>>2]);v=W(v*x);u=W(u*x);t=W(t*w);s=W(s*w);z=W(g[j>>2]);y=W(g[j+4>>2]);v=W(v+z);t=W(t+y);u=W(u+v);s=W(s+t);x=W(x+z);w=W(w+y);v=v<z?z:v;t=t<y?y:t;u=W((u>x?x:u)-v);i=u<W(0.0);u=i?W(0.0):u;s=W((s>w?w:s)-t);i=s<W(0.0);s=i?W(0.0):s;w=W(v+W(.5));i=w>=W(0.0);x=W(w+W(-.99999994));i=~~(i?w:x);c[o>>2]=i;x=W(t+W(.5));h=x>=W(0.0);w=W(x+W(-.99999994));h=~~(h?x:w);c[o+4>>2]=h;c[o+8>>2]=(~~W(W(v+u)+W(.5))>>>0)-i;c[o+12>>2]=(~~W(W(t+s)+W(.5))>>>0)-h;h=d+36|0;i=d+1112|0;if(a[i>>0]|0?a[d+1116>>0]|0:0){g[j>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j+8>>2]=W(-1.0);u$a(h,j)|0;v$a(j,D7(c[d+28>>2]|0,21112)|0);Qva(h,j)|0;a[i>>0]=0}LNa(h,p)|0;n=k0a(d)|0;m=d+748|0;h=c[m>>2]|0;do if(h|0){c[k>>2]=h;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;d=c[h+32>>2]|0;h=i+(d<<3)|0}else{I8(j,h,k);i=c[j>>2]|0;k=c[h+28>>2]|0;d=c[359458]|0;h=(i|0)==-1?k+(c[h+32>>2]<<3)|0:k+(i<<3)|0;i=c[d+28>>2]|0;d=c[d+32>>2]|0}if((h|0)!=(i+(d<<3)|0)){if(c[h+4>>2]|0)break}else q=10}else q=10;V8(c[m>>2]|0)|0}while(0);h=l0a(e,p,n,o,b,0)|0;if(!f){l=r;return}a[f>>0]=h&1;l=r;return}function j0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!d)return;if(c[a>>2]|0){c[a>>2]=0;c[a+4>>2]=0}if((d|0)>0)a=0;else return;do{ro[c[b+(a<<3)>>2]&4095](c[b+(a<<3)+4>>2]|0);a=a+1|0}while((a|0)!=(d|0));return}function k0a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;j=l;l=l+64|0;d=j;e=b+1114|0;if(!(a[e>>0]|0)){i=b+164|0;l=j;return i|0}f=nWa(b)|0;h=b+36|0;i=b+1112|0;if(a[i>>0]|0?a[b+1116>>0]|0:0){g[d>>2]=W(1.0);g[d+4>>2]=W(1.0);g[d+8>>2]=W(-1.0);u$a(h,d)|0;v$a(d,D7(c[b+28>>2]|0,21112)|0);Qva(h,d)|0;a[i>>0]=0}i=b+164|0;Hia(f,h,i);a[e>>0]=0;l=j;return i|0}function l0a(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm;k=W(g[a>>2]);l=W(g[a+4>>2]);i=W(g[a+8>>2]);j=W(k*W(g[d+12>>2]));j=W(j+W(l*W(g[d+28>>2])));j=W(j+W(i*W(g[d+44>>2])));j=W(W(g[d+60>>2])+j);a=j<W(0.0);m=W(-j);if(!((a?m:j)>W(1.00000001e-007))){e=0;m=W(0.0);l=W(0.0);k=W(0.0);g[f>>2]=k;d=f+4|0;g[d>>2]=l;f=f+8|0;g[f>>2]=m;return e|0}n=W(k*W(g[d+4>>2]));n=W(n+W(l*W(g[d+20>>2])));n=W(n+W(i*W(g[d+36>>2])));n=W(W(g[d+52>>2])+n);o=W(k*W(g[d>>2]));o=W(o+W(l*W(g[d+16>>2])));o=W(o+W(i*W(g[d+32>>2])));m=W(W(1.0)/j);o=W(m*W(W(g[d+48>>2])+o));n=W(m*n);m=W(g[b+48>>2]);p=W(g[b+52>>2]);k=W(k-m);p=W(l-p);m=W(i-W(g[b+56>>2]));j=W(g[b+32>>2]);l=W(g[b+36>>2]);m=W(W(W(-W(p*l))-W(k*j))-W(m*W(g[b+40>>2])));j=W(c[e>>2]|0);k=W(o+W(1.0));k=W(j+W(W(k*W(c[e+8>>2]|0))*W(.5)));j=W(c[e+4>>2]|0);l=W(n+W(1.0));d=1;l=W(j+W(W(l*W(c[e+12>>2]|0))*W(.5)));g[f>>2]=k;e=f+4|0;g[e>>2]=l;f=f+8|0;g[f>>2]=m;return d|0}function n0a(a,b){a=a|0;b=b|0;if(!b)b=0;else b=c[b+4>>2]|0;c[a+32>>2]=b;Zpa(a,0);return}function o0a(b,d){b=b|0;d=d|0;var e=wm,f=0,h=wm,i=0,j=wm,k=0,m=0,n=0,o=wm,p=0,q=0,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Qa=l;l=l+256|0;Oa=Qa;Pa=c[b+4>>2]|0;b=c[(c[b>>2]|0)+(d*20|0)>>2]|0;if(!b){l=Qa;return}Na=Pa+(d*2580|0)+2572|0;if((c[Na>>2]|0)>0){t=Pa+(d*2580|0)+2576|0;u=Oa+4|0;v=Oa+8|0;w=Oa+12|0;x=Oa+16|0;y=Oa+20|0;z=Oa+24|0;A=Oa+28|0;B=Oa+32|0;C=Oa+36|0;D=Oa+40|0;E=Oa+44|0;F=Oa+48|0;G=Oa+52|0;I=Oa+56|0;J=Oa+60|0;K=Oa+64|0;L=Oa+68|0;M=Oa+72|0;N=Oa+76|0;O=Oa+80|0;P=Oa+84|0;Q=Oa+88|0;R=Oa+92|0;T=Oa+96|0;U=Oa+100|0;V=Oa+104|0;X=Oa+108|0;Y=Oa+112|0;Z=Oa+116|0;_=Oa+120|0;$=Oa+124|0;aa=Oa+128|0;ba=Oa+132|0;ca=Oa+136|0;da=Oa+140|0;ea=Oa+144|0;fa=Oa+148|0;ga=Oa+152|0;ha=Oa+156|0;ia=Oa+160|0;ja=Oa+164|0;ka=Oa+168|0;la=Oa+172|0;ma=Oa+176|0;na=Oa+180|0;oa=Oa+184|0;pa=Oa+188|0;qa=Oa+192|0;ra=Oa+196|0;sa=Oa+200|0;ta=Oa+204|0;ua=Oa+208|0;va=Oa+212|0;wa=Oa+216|0;xa=Oa+220|0;ya=Oa+224|0;za=Oa+228|0;Aa=Oa+232|0;Ba=Oa+236|0;Ca=Oa+240|0;Da=Oa+244|0;Ea=Oa+248|0;Fa=Oa+24|0;Ga=Oa+48|0;Ha=Oa+96|0;Ia=Oa+120|0;Ja=Oa+144|0;Ka=Oa+192|0;La=Oa+216|0;Ma=Pa+(d*2580|0)+2560|0;s=0;while(1){p=Pa+(d*2580|0)+(s*40|0)+12|0;q=Pa+(d*2580|0)+(s*40|0)+20|0;r=W(g[Pa+(d*2580|0)+(s*40|0)+28>>2]);e=W(g[q>>2]);if(!(e<=W(r*W(-2.0)))){j=W(W(W(W(e*W(-255.0))/r)+W(-255.0))+W(.5));f=j>=W(0.0);o=W(j+W(-.99999994));f=~~(f?j:o)+1|0;n=c[Pa+(d*2580|0)+(s*40|0)+24>>2]|0;f=(S(n&16711935,f)|0)>>>8&16711935|(S(n>>>8&16711935,f)|0)&-16711936}else f=c[Pa+(d*2580|0)+(s*40|0)+24>>2]|0;e=W(W(f&255)/W(255.0));h=W(W((f&65535)>>>8&255)/W(255.0));j=W(W(f>>>16&255)/W(255.0));o=W(W(f>>>24&255)/W(255.0));do if((q7()|0)==1){do if(!(e<=W(.0404499993))){if(e<W(1.0)){e=W(+H(+W(W(e+W(.0549999997))/W(1.05499995)),2.4000001));break}if(e==W(1.0))e=W(1.0);else e=W(+H(+e,2.20000005))}else e=W(e/W(12.9200001));while(0);do if(!(h<=W(.0404499993))){if(h<W(1.0)){h=W(+H(+W(W(h+W(.0549999997))/W(1.05499995)),2.4000001));break}if(h==W(1.0))h=W(1.0);else h=W(+H(+h,2.20000005))}else h=W(h/W(12.9200001));while(0);if(j<=W(.0404499993)){j=W(j/W(12.9200001));break}if(j<W(1.0)){j=W(+H(+W(W(j+W(.0549999997))/W(1.05499995)),2.4000001));break}if(j==W(1.0))j=W(1.0);else j=W(+H(+j,2.20000005))}while(0);f=e<W(0.0);e=f?W(0.0):e;f=e>W(1.0);f=~~W(W((f?W(1.0):e)*W(255.0))+W(.5))>>>0;i=h<W(0.0);h=i?W(0.0):h;i=h>W(1.0);i=~~W(W((i?W(1.0):h)*W(255.0))+W(.5))>>>0;k=j<W(0.0);j=k?W(0.0):j;k=j>W(1.0);k=~~W(W((k?W(1.0):j)*W(255.0))+W(.5))>>>0;n=o>W(1.0);n=~~W(W((n?W(1.0):o)*W(255.0))+W(.5))>>>0;n=n<<24;m=k<<16&16711680|n;if(!(a[(H1()|0)+600>>0]|0)){k=f;i=(m|i<<8&65280)>>>8;f=m>>>16}if(!(a[t>>0]|0)){o=W(W(r*W(.333000004))+W(g[q>>2]));Sa=c[p>>2]|0;m=Pa+(d*2580|0)+(s*40|0)+16|0;Ra=c[m>>2]|0;c[Oa>>2]=Sa;c[u>>2]=Ra;g[v>>2]=o;c[w>>2]=Sa;c[x>>2]=Ra;g[y>>2]=o;j=W(W(g[p>>2])-r);Ra=c[m>>2]|0;Sa=c[q>>2]|0;g[z>>2]=j;c[A>>2]=Ra;c[B>>2]=Sa;Sa=c[m>>2]|0;c[C>>2]=c[p>>2];c[D>>2]=Sa;g[E>>2]=o;j=W(W(g[p>>2])-r);h=W(W(g[m>>2])-r);Sa=c[q>>2]|0;g[F>>2]=j;g[G>>2]=h;c[I>>2]=Sa;Sa=c[m>>2]|0;c[J>>2]=c[p>>2];c[K>>2]=Sa;g[L>>2]=o;h=W(W(g[m>>2])-r);Sa=c[q>>2]|0;c[M>>2]=c[p>>2];g[N>>2]=h;c[O>>2]=Sa;Sa=c[m>>2]|0;c[P>>2]=c[p>>2];c[Q>>2]=Sa;g[R>>2]=o;h=W(r+W(g[p>>2]));j=W(W(g[m>>2])-r);Sa=c[q>>2]|0;g[T>>2]=h;g[U>>2]=j;c[V>>2]=Sa;Sa=c[m>>2]|0;c[X>>2]=c[p>>2];c[Y>>2]=Sa;g[Z>>2]=o;j=W(r+W(g[p>>2]));Sa=c[m>>2]|0;Ra=c[q>>2]|0;g[_>>2]=j;c[$>>2]=Sa;c[aa>>2]=Ra;Ra=c[m>>2]|0;c[ba>>2]=c[p>>2];c[ca>>2]=Ra;g[da>>2]=o;j=W(r+W(g[p>>2]));h=W(r+W(g[m>>2]));Ra=c[q>>2]|0;g[ea>>2]=j;g[fa>>2]=h;c[ga>>2]=Ra;Ra=c[m>>2]|0;c[ha>>2]=c[p>>2];c[ia>>2]=Ra;g[ja>>2]=o;h=W(r+W(g[m>>2]));Ra=c[q>>2]|0;c[ka>>2]=c[p>>2];g[la>>2]=h;c[ma>>2]=Ra;Ra=c[m>>2]|0;c[na>>2]=c[p>>2];c[oa>>2]=Ra;g[pa>>2]=o;h=W(W(g[p>>2])-r);j=W(r+W(g[m>>2]));Ra=c[q>>2]|0;g[qa>>2]=h;g[ra>>2]=j;c[sa>>2]=Ra;Ra=c[m>>2]|0;c[ta>>2]=c[p>>2];c[ua>>2]=Ra;g[va>>2]=o;r=W(W(g[p>>2])-r);Ra=c[m>>2]|0;q=c[q>>2]|0;g[wa>>2]=r;c[xa>>2]=Ra;c[ya>>2]=q;q=c[m>>2]|0;c[za>>2]=c[p>>2];c[Aa>>2]=q;g[Ba>>2]=o;q=c[m>>2]|0;c[Ca>>2]=c[p>>2];c[Da>>2]=q;g[Ea>>2]=o}else q0a(Oa,Pa+(d*2580|0)+(s*40|0)|0,Ma,r);c[b>>2]=c[Oa>>2];c[b+4>>2]=c[Oa+4>>2];c[b+8>>2]=c[Oa+8>>2];Sa=k&255|n|i<<8&65280|f<<16&16711680;c[b+12>>2]=Sa;g[b+16>>2]=W(.5);g[b+20>>2]=W(.5);Ra=b+24|0;c[Ra>>2]=c[w>>2];c[Ra+4>>2]=c[w+4>>2];c[Ra+8>>2]=c[w+8>>2];c[b+36>>2]=Sa;g[b+40>>2]=W(.5);g[b+44>>2]=W(.5);Ra=b+48|0;c[Ra>>2]=c[Fa>>2];c[Ra+4>>2]=c[Fa+4>>2];c[Ra+8>>2]=c[Fa+8>>2];c[b+60>>2]=Sa;g[b+64>>2]=W(0.0);g[b+68>>2]=W(.5);Ra=b+72|0;c[Ra>>2]=c[C>>2];c[Ra+4>>2]=c[C+4>>2];c[Ra+8>>2]=c[C+8>>2];c[b+84>>2]=Sa;g[b+88>>2]=W(.5);g[b+92>>2]=W(.5);Ra=b+96|0;c[Ra>>2]=c[Ga>>2];c[Ra+4>>2]=c[Ga+4>>2];c[Ra+8>>2]=c[Ga+8>>2];c[b+108>>2]=Sa;g[b+112>>2]=W(0.0);g[b+116>>2]=W(0.0);Ra=b+120|0;c[Ra>>2]=c[J>>2];c[Ra+4>>2]=c[J+4>>2];c[Ra+8>>2]=c[J+8>>2];c[b+132>>2]=Sa;g[b+136>>2]=W(.5);g[b+140>>2]=W(.5);Ra=b+144|0;c[Ra>>2]=c[M>>2];c[Ra+4>>2]=c[M+4>>2];c[Ra+8>>2]=c[M+8>>2];c[b+156>>2]=Sa;g[b+160>>2]=W(.5);g[b+164>>2]=W(0.0);Ra=b+168|0;c[Ra>>2]=c[P>>2];c[Ra+4>>2]=c[P+4>>2];c[Ra+8>>2]=c[P+8>>2];c[b+180>>2]=Sa;g[b+184>>2]=W(.5);g[b+188>>2]=W(.5);Ra=b+192|0;c[Ra>>2]=c[Ha>>2];c[Ra+4>>2]=c[Ha+4>>2];c[Ra+8>>2]=c[Ha+8>>2];c[b+204>>2]=Sa;g[b+208>>2]=W(1.0);g[b+212>>2]=W(0.0);Ra=b+216|0;c[Ra>>2]=c[X>>2];c[Ra+4>>2]=c[X+4>>2];c[Ra+8>>2]=c[X+8>>2];c[b+228>>2]=Sa;g[b+232>>2]=W(.5);g[b+236>>2]=W(.5);Ra=b+240|0;c[Ra>>2]=c[Ia>>2];c[Ra+4>>2]=c[Ia+4>>2];c[Ra+8>>2]=c[Ia+8>>2];c[b+252>>2]=Sa;g[b+256>>2]=W(1.0);g[b+260>>2]=W(.5);Ra=b+264|0;c[Ra>>2]=c[ba>>2];c[Ra+4>>2]=c[ba+4>>2];c[Ra+8>>2]=c[ba+8>>2];c[b+276>>2]=Sa;g[b+280>>2]=W(.5);g[b+284>>2]=W(.5);Ra=b+288|0;c[Ra>>2]=c[Ja>>2];c[Ra+4>>2]=c[Ja+4>>2];c[Ra+8>>2]=c[Ja+8>>2];c[b+300>>2]=Sa;g[b+304>>2]=W(1.0);g[b+308>>2]=W(1.0);Ra=b+312|0;c[Ra>>2]=c[ha>>2];c[Ra+4>>2]=c[ha+4>>2];c[Ra+8>>2]=c[ha+8>>2];c[b+324>>2]=Sa;g[b+328>>2]=W(.5);g[b+332>>2]=W(.5);Ra=b+336|0;c[Ra>>2]=c[ka>>2];c[Ra+4>>2]=c[ka+4>>2];c[Ra+8>>2]=c[ka+8>>2];c[b+348>>2]=Sa;g[b+352>>2]=W(.5);g[b+356>>2]=W(1.0);Ra=b+360|0;c[Ra>>2]=c[na>>2];c[Ra+4>>2]=c[na+4>>2];c[Ra+8>>2]=c[na+8>>2];c[b+372>>2]=Sa;g[b+376>>2]=W(.5);g[b+380>>2]=W(.5);Ra=b+384|0;c[Ra>>2]=c[Ka>>2];c[Ra+4>>2]=c[Ka+4>>2];c[Ra+8>>2]=c[Ka+8>>2];c[b+396>>2]=Sa;g[b+400>>2]=W(0.0);g[b+404>>2]=W(1.0);Ra=b+408|0;c[Ra>>2]=c[ta>>2];c[Ra+4>>2]=c[ta+4>>2];c[Ra+8>>2]=c[ta+8>>2];c[b+420>>2]=Sa;g[b+424>>2]=W(.5);g[b+428>>2]=W(.5);Ra=b+432|0;c[Ra>>2]=c[La>>2];c[Ra+4>>2]=c[La+4>>2];c[Ra+8>>2]=c[La+8>>2];c[b+444>>2]=Sa;g[b+448>>2]=W(0.0);g[b+452>>2]=W(.5);Ra=b+456|0;c[Ra>>2]=c[za>>2];c[Ra+4>>2]=c[za+4>>2];c[Ra+8>>2]=c[za+8>>2];c[b+468>>2]=Sa;g[b+472>>2]=W(.5);g[b+476>>2]=W(.5);Ra=b+480|0;c[Ra>>2]=c[Ca>>2];c[Ra+4>>2]=c[Ca+4>>2];c[Ra+8>>2]=c[Ca+8>>2];c[b+492>>2]=Sa;g[b+496>>2]=W(.5);g[b+500>>2]=W(.5);s=s+1|0;if((s|0)>=(c[Na>>2]|0))break;else b=b+504|0}}l=Qa;return}function q0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=wm;k=l;l=l+160|0;h=k+144|0;i=k+108|0;j=k;o=W(g[d>>2]);o=W(o-W(g[b>>2]));n=W(g[d+4>>2]);f=b+4|0;n=W(n-W(g[f>>2]));m=W(g[d+8>>2]);d=b+8|0;m=W(m-W(g[d>>2]));g[h>>2]=o;g[h+4>>2]=n;g[h+8>>2]=m;if(!(g0a(h,78948,i)|0))g0a(h,78960,i)|0;Y=W(g[i>>2]);X=W(g[i+4>>2]);Y=W(Y*e);X=W(X*e);V=W(W(g[i+8>>2])*e);R=W(g[i+12>>2]);Q=W(g[i+16>>2]);R=W(R*e);Q=W(Q*e);P=W(W(g[i+20>>2])*e);O=W(g[i+24>>2]);N=W(g[i+28>>2]);e=W(e*W(.333000004));O=W(e*O);N=W(e*N);e=W(e*W(g[i+32>>2]));U=W(g[b>>2]);O=W(U-O);T=W(g[f>>2]);N=W(T-N);S=W(g[d>>2]);e=W(S-e);g[j>>2]=O;i=j+4|0;g[i>>2]=N;v=j+8|0;g[v>>2]=e;m=W(U-Y);n=W(T-X);o=W(S-V);d=j+12|0;g[d>>2]=m;b=j+16|0;g[b>>2]=n;f=j+20|0;g[f>>2]=o;_=W(n-Q);Z=W(o-P);M=j+24|0;g[M>>2]=W(m-R);L=j+28|0;g[L>>2]=_;K=j+32|0;g[K>>2]=Z;Z=W(T-Q);_=W(S-P);J=j+36|0;g[J>>2]=W(U-R);I=j+40|0;g[I>>2]=Z;H=j+44|0;g[H>>2]=_;Y=W(Y+U);X=W(X+T);V=W(V+S);_=W(X-Q);Z=W(V-P);G=j+48|0;g[G>>2]=W(Y-R);F=j+52|0;g[F>>2]=_;E=j+56|0;g[E>>2]=Z;D=j+60|0;g[D>>2]=Y;C=j+64|0;g[C>>2]=X;B=j+68|0;g[B>>2]=V;X=W(Q+X);V=W(P+V);x=j+72|0;g[x>>2]=W(R+Y);w=j+76|0;g[w>>2]=X;h=j+80|0;g[h>>2]=V;T=W(Q+T);S=W(P+S);u=j+84|0;g[u>>2]=W(R+U);t=j+88|0;g[t>>2]=T;s=j+92|0;g[s>>2]=S;Q=W(Q+n);P=W(P+o);r=j+96|0;g[r>>2]=W(R+m);q=j+100|0;g[q>>2]=Q;p=j+104|0;g[p>>2]=P;g[a>>2]=O;g[a+4>>2]=N;g[a+8>>2]=e;g[a+12>>2]=O;g[a+16>>2]=N;g[a+20>>2]=e;g[a+24>>2]=m;g[a+28>>2]=n;g[a+32>>2]=o;A=c[j>>2]|0;z=c[i>>2]|0;y=c[v>>2]|0;c[a+36>>2]=A;c[a+40>>2]=z;c[a+44>>2]=y;L=c[L>>2]|0;K=c[K>>2]|0;c[a+48>>2]=c[M>>2];c[a+52>>2]=L;c[a+56>>2]=K;c[a+60>>2]=A;c[a+64>>2]=z;c[a+68>>2]=y;I=c[I>>2]|0;H=c[H>>2]|0;c[a+72>>2]=c[J>>2];c[a+76>>2]=I;c[a+80>>2]=H;c[a+84>>2]=A;c[a+88>>2]=z;c[a+92>>2]=y;F=c[F>>2]|0;E=c[E>>2]|0;c[a+96>>2]=c[G>>2];c[a+100>>2]=F;c[a+104>>2]=E;c[a+108>>2]=A;c[a+112>>2]=z;c[a+116>>2]=y;C=c[C>>2]|0;B=c[B>>2]|0;c[a+120>>2]=c[D>>2];c[a+124>>2]=C;c[a+128>>2]=B;c[a+132>>2]=A;c[a+136>>2]=z;c[a+140>>2]=y;w=c[w>>2]|0;h=c[h>>2]|0;c[a+144>>2]=c[x>>2];c[a+148>>2]=w;c[a+152>>2]=h;h=c[j>>2]|0;i=c[i>>2]|0;j=c[v>>2]|0;c[a+156>>2]=h;c[a+160>>2]=i;c[a+164>>2]=j;t=c[t>>2]|0;s=c[s>>2]|0;c[a+168>>2]=c[u>>2];c[a+172>>2]=t;c[a+176>>2]=s;c[a+180>>2]=h;c[a+184>>2]=i;c[a+188>>2]=j;q=c[q>>2]|0;p=c[p>>2]|0;c[a+192>>2]=c[r>>2];c[a+196>>2]=q;c[a+200>>2]=p;c[a+204>>2]=h;c[a+208>>2]=i;c[a+212>>2]=j;b=c[b>>2]|0;f=c[f>>2]|0;c[a+216>>2]=c[d>>2];c[a+220>>2]=b;c[a+224>>2]=f;c[a+228>>2]=h;c[a+232>>2]=i;c[a+236>>2]=j;c[a+240>>2]=h;c[a+244>>2]=i;c[a+248>>2]=j;l=k;return}function r0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=0,G=0,H=0,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm;r=c[a>>2]|0;s=c[r+8>>2]|0;a=c[a+4>>2]|0;l=c[s+(a*40|0)>>2]|0;i=c[s+(a*40|0)+4>>2]|0;k=c[s+(a*40|0)+8>>2]|0;c[b>>2]=l;m=b+4|0;c[m>>2]=i;n=b+8|0;c[n>>2]=k;p=c[s+(a*40|0)+16>>2]|0;q=c[s+(a*40|0)+20>>2]|0;t=c[s+(a*40|0)+24>>2]|0;c[d>>2]=c[s+(a*40|0)+12>>2];o=d+4|0;c[o>>2]=p;p=d+8|0;c[p>>2]=q;q=d+12|0;c[q>>2]=t;r=c[r+12>>2]|0;a=c[r+(a<<2)>>2]|0;if((a|0)<=-1)return;h=(c[j>>2]=k,W(g[j>>2]));f=(c[j>>2]=i,W(g[j>>2]));e=(c[j>>2]=l,W(g[j>>2]));do{y=W(g[s+(a*40|0)+28>>2]);v=W(g[s+(a*40|0)+32>>2]);x=W(g[s+(a*40|0)+36>>2]);M=W(e*y);w=W(f*v);J=W(h*x);H=s+(a*40|0)+16|0;u=W(g[H>>2]);k=s+(a*40|0)+12|0;I=W(g[k>>2]);F=s+(a*40|0)+24|0;C=W(g[F>>2]);i=s+(a*40|0)+20|0;N=W(g[i>>2]);O=W(u*W(-2.0));E=W(u*W(2.0));L=W(O*C);z=W(N*W(2.0));K=W(N*W(-2.0));P=W(C*K);D=W(I*W(-2.0));A=W(I*W(2.0));C=W(C*D);B=W(W(M+W(M*W(W(u*O)-W(N*z))))+W(W(J*W(W(A*N)-L))+W(w*W(P-W(u*D)))));A=W(W(w+W(M*W(W(I*E)-P)))+W(W(J*W(C-W(O*N)))+W(w*W(W(N*K)-W(I*A)))));C=W(W(J+W(M*W(L-W(I*K))))+W(W(J*W(W(I*D)-W(u*E)))+W(w*W(W(u*z)-C))));z=W(g[s+(a*40|0)>>2]);u=W(g[s+(a*40|0)+4>>2]);e=W(z+B);f=W(u+A);h=W(W(g[s+(a*40|0)+8>>2])+C);g[b>>2]=e;g[m>>2]=f;g[n>>2]=h;t=(g[j>>2]=y,c[j>>2]|0);l=(g[j>>2]=v,c[j>>2]|0);G=(g[j>>2]=x,c[j>>2]|0)&-2147483648|1065353216;x=(c[j>>2]=t&-2147483648|1065353216,W(g[j>>2]));v=(c[j>>2]=l&-2147483648|1065353216,W(g[j>>2]));y=(c[j>>2]=G,W(g[j>>2]));C=W(v*y);y=W(x*y);v=W(x*v);G=(g[j>>2]=C,c[j>>2]|0);l=(g[j>>2]=y,c[j>>2]|0);G=G&-2147483648^c[d>>2];l=l&-2147483648^c[o>>2];t=(g[j>>2]=v,c[j>>2]|0)&-2147483648^c[p>>2];v=W(g[q>>2]);c[d>>2]=G;c[o>>2]=l;c[p>>2]=t;y=W(g[H>>2]);C=(c[j>>2]=G,W(g[j>>2]));x=W(y*C);A=W(g[F>>2]);u=W(A*v);B=W(g[i>>2]);z=(c[j>>2]=l,W(g[j>>2]));w=W(B*z);E=W(g[k>>2]);D=(c[j>>2]=t,W(g[j>>2]));x=W(W(W(x-W(A*D))-W(v*B))-W(z*E));u=W(W(W(u-W(C*E))-W(B*D))-W(y*z));w=W(W(W(w-W(y*D))-W(C*A))-W(v*E));v=W(W(W(W(E*D)-W(C*B))-W(A*z))-W(y*v));t=(g[j>>2]=x,c[j>>2]|0);k=(g[j>>2]=w,c[j>>2]|0);l=(g[j>>2]=v,c[j>>2]|0)^-2147483648;c[d>>2]=k^-2147483648;c[o>>2]=l;c[p>>2]=t^-2147483648;g[q>>2]=u;a=c[r+(a<<2)>>2]|0}while((a|0)>-1);return}function s0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=F4(1784,2,16,1661531,289)|0;c[f+4>>2]=1;c[f>>2]=78980;c[f+960>>2]=0;c[f+956>>2]=0;h=f+1372|0;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[f+1439>>0]=0;g[f+1448>>2]=W(0.0);c[f+1600>>2]=0;c[f+1604>>2]=0;i=f+1676|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[f+1724>>2]=2;c[f+1740>>2]=0;c[f+1748>>2]=0;c[f+1752>>2]=0;c[f+1744>>2]=2;c[f+1756>>2]=0;c[f+1764>>2]=0;c[f+1768>>2]=0;c[f+1760>>2]=2;c[f+1776>>2]=0;c[f+1772>>2]=0;c[e>>2]=f;i=d+4|0;c[i>>2]=(c[i>>2]|0)+1;c[f+8>>2]=b;c[f+1780>>2]=e;c[f+1728>>2]=d;c[f+1732>>2]=d+8;c[f+1736>>2]=d+32812;i=c[(c[(cja()|0)+4>>2]|0)+92>>2]|0;c[(c[e>>2]|0)+1724>>2]=i;return}function t0a(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=0;v=l;l=l+32|0;r=v+8|0;s=v+4|0;u=v;q=uja()|0;h=b+748|0;d=c[h>>2]|0;if(!d)d=0;else{c[s>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(r,d,s);e=c[r>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)p=9}else p=7}else p=7;if((p|0)==7)p=9;if((p|0)==9)d=V8(c[h>>2]|0)|0}if(Vla(b)|0){o=hfa()|0;n=c[(c[o>>2]|0)+216>>2]|0;d=c[(F6()|0)+4248>>2]|0;d=bo[n&4095](o,d)|0}j=b+1184|0;k=c[j>>2]|0;if((k|0)==0|(d|0)==(k|0)){l=v;return}Wla(r,b,1,Vla(b)|0);z=W(g[b+884>>2]);x=W(g[b+888>>2]);y=W(g[b+892>>2]);w=W(g[b+896>>2]);B=W(g[r+8>>2]);A=W(g[r+12>>2]);z=W(z*B);y=W(y*B);x=W(x*A);w=W(w*A);D=W(g[r>>2]);C=W(g[r+4>>2]);z=W(z+D);x=W(x+C);y=W(y+z);w=W(w+x);B=W(B+D);A=W(A+C);z=z<D?D:z;x=x<C?C:x;y=W((y>B?B:y)-z);m=y<W(0.0);y=m?W(0.0):y;w=W((w>A?A:w)-x);m=w<W(0.0);w=m?W(0.0):w;A=W(z+W(.5));m=A>=W(0.0);B=W(A+W(-.99999994));m=~~(m?A:B);B=W(x+W(.5));e=B>=W(0.0);A=W(B+W(-.99999994));e=~~(e?B:A);n=(~~W(W(z+y)+W(.5))>>>0)-m|0;f=~~W(W(x+w)+W(.5))>>>0;o=f-e|0;h=(d|0)!=0;if(h&(a[(H1()|0)+164>>0]|0)==0)i=(c[d+128>>2]|0)-f|0;else i=e;if(h)if((c[k+132>>2]|0)==(c[d+132>>2]|0)){e=k;f=0}else{e=c[d+132>>2]|0;p=19}else{e=1;p=19}if((p|0)==19){e=xja(q,n,o,0,c[k+140>>2]|0,0,0,0,e)|0;yja(e)|0;f=1}E=uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0;p=uo[c[(c[e>>2]|0)+104>>2]&1023](e)|0;h=rja(0)|0;zAa(d,0,-1,0,0);Aja(e,m,i,(E|0)<(n|0)?E:n,(p|0)<(o|0)?p:o);if(f){E=c[360990]|0;zja(e,0);IZa(E,e,c[j>>2]|0,0,0);wja(q,e)}if((c[b+864>>2]|0)==4){zAa(k,0,-1,0,0);E=F6()|0;q=c[(c[E>>2]|0)+32>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;Lo[q&31](E,6,r,W(1.0),0)}if(!h){f=F6()|0;f=uo[c[(c[f>>2]|0)+380>>2]&1023](f)|0;d=F6()|0;d=uo[c[(c[d>>2]|0)+384>>2]&1023](d)|0}else{d=c[h+176>>2]|0;f=c[h+168>>2]|0}e=f;if((f|0?(c[f+16>>2]|0)>>>0>1:0)?(t=F6()|0,E=c[(c[t>>2]|0)+428>>2]|0,c[s>>2]=e,c[r>>2]=c[s>>2],jo[E&4095](t,r,4),d|0):0){E=c[(c[t>>2]|0)+428>>2]|0;c[u>>2]=d;c[r>>2]=c[u>>2];jo[E&4095](t,r,4)}zAa(h,0,-1,0,0);l=v;return}function u0a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+272|0;d=h+252|0;e=h+248|0;f=h+8|0;g=h;if((b&64|0)==0?(c[d>>2]=0,c[d+4>>2]=0,c[d+8>>2]=0,Zca(a,1443464,d),k6()|0):0){j=(J5()|0)+100|0;i=c[j+4>>2]|0;b=g;c[b>>2]=c[j>>2];c[b+4>>2]=i;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];q6(f,d);c[e>>2]=hua(a)|0;c[d>>2]=c[e>>2];K5(f,d);c[d>>2]=0;E5(f,d,0)|0}j=F6()|0;Mn[c[(c[j>>2]|0)+156>>2]&4095](j,0);QVa();l=h;return}function v0a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=78980;b=a+1728|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,2)}c[b>>2]=0}b=a+1756|0;if((c[a+1768>>2]|0)>-1){N$(c[b>>2]|0,c[a+1760>>2]|0);c[b>>2]=0}b=a+1740|0;if((c[a+1752>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+1744>>2]|0);c[b>>2]=0;return}function w0a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=78980;b=a+1728|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,2)}c[b>>2]=0}b=a+1756|0;if((c[a+1768>>2]|0)>-1){N$(c[b>>2]|0,c[a+1760>>2]|0);c[b>>2]=0}if((c[a+1752>>2]|0)<=-1){P$(a);return}N$(c[a+1740>>2]|0,c[a+1744>>2]|0);P$(a);return}function x0a(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,k=wm,m=0,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm,B=wm,C=wm,D=0.0,E=wm,F=wm;y=l;l=l+432|0;w=y+360|0;o=y+264|0;p=y+200|0;q=y+128|0;r=y+64|0;s=y;t=y+192|0;Iza(W(-1.0));x=F6()|0;m=c[e+132>>2]|0;v=c[e+136>>2]|0;c[x+584>>2]=c[e+128>>2];c[x+588>>2]=m;c[x+592>>2]=v;g[x+596>>2]=W(0.0);g[w>>2]=W(1.0);g[w+4>>2]=W(1.0);g[w+8>>2]=W(-1.0);u$a(p,w)|0;Qva(p,e)|0;mLa(p,q)|0;v=x+2088|0;m=p;u=v+64|0;do{c[v>>2]=c[m>>2];v=v+4|0;m=m+4|0}while((v|0)<(u|0));v=x+2152|0;m=q;u=v+64|0;do{c[v>>2]=c[m>>2];v=v+4|0;m=m+4|0}while((v|0)<(u|0));c[p+48>>2]=c[360415];c[p+52>>2]=c[360416];c[p+56>>2]=c[360417];g[w>>2]=W(1.0);g[w+4>>2]=W(-1.0);g[w+8>>2]=W(1.0);u$a(r,w)|0;Hia(p,r,s);c[t>>2]=c[360880];c[w>>2]=c[t>>2];KZa(d+36|0,w,s,0);m=F6()|0;v=uo[c[(c[m>>2]|0)+140>>2]&1023](m)|0;Hia(uo[c[(c[m>>2]|0)+148>>2]&1023](m)|0,v,w);Iia(w,o);v=m+1400|0;c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];c[v+12>>2]=c[o+12>>2];v=o+16|0;u=m+1416|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];u=o+32|0;v=m+1432|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];v=o+48|0;u=m+1448|0;c[u>>2]=c[v>>2];c[u+4>>2]=c[v+4>>2];c[u+8>>2]=c[v+8>>2];c[u+12>>2]=c[v+12>>2];u=o+64|0;v=m+1464|0;c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[v+8>>2]=c[u+8>>2];c[v+12>>2]=c[u+12>>2];v=o+80|0;m=m+1480|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];m=b+1117|0;do if(!(a[m>>0]|0)){d=nWa(b)|0;if(((((!(W(g[d+16>>2])!=W(0.0))?!(W(g[d+32>>2])!=W(0.0)):0)?!(W(g[d+4>>2])!=W(0.0)):0)?!(W(g[d+36>>2])!=W(0.0)):0)?(f=W(g[d+8>>2]),!(f!=W(0.0))):0)?(h=W(g[d+24>>2]),!(h!=W(0.0))):0){C=W(g[d+12>>2]);n=W(g[d+28>>2]);B=W(g[d+44>>2]);z=W(g[d+60>>2]);A=W(g[d+40>>2]);f=W(f+C);n=W(h+n);h=W(B+A);h=W(W(-W(z+W(g[d+56>>2])))/W(G(W(W(W(f*f)+W(n*n))+W(h*h)))));break}h=W(g[b+940>>2])}else h=W(g[b+940>>2]);while(0);do if(!(a[m>>0]|0)){d=nWa(b)|0;if(((((!(W(g[d+16>>2])!=W(0.0))?!(W(g[d+32>>2])!=W(0.0)):0)?!(W(g[d+4>>2])!=W(0.0)):0)?!(W(g[d+36>>2])!=W(0.0)):0)?(i=W(g[d+8>>2]),!(i!=W(0.0))):0)?(k=W(g[d+24>>2]),!(k!=W(0.0))):0){B=W(g[d+12>>2]);C=W(g[d+28>>2]);z=W(g[d+44>>2]);A=W(g[d+60>>2]);f=W(g[d+40>>2]);B=W(B-i);C=W(C-k);f=W(z-f);f=W(W(A-W(g[d+56>>2]))/W(G(W(W(W(B*B)+W(C*C))+W(f*f)))));break}f=W(g[b+944>>2])}else f=W(g[b+944>>2]);while(0);v=h==W(0.0);k=W(W(1.0)/h);k=v?W(1.0):k;v=f==W(0.0);i=W(W(1.0)/f);i=v?W(1.0):i;g[x+616>>2]=a[x+4280>>0]|0?W(-1.0):W(1.0);g[x+620>>2]=h;g[x+624>>2]=f;g[x+628>>2]=i;Wla(w,b,1,Vla(b)|0);A=W(g[b+884>>2]);B=W(g[b+888>>2]);E=W(g[b+892>>2]);h=W(g[b+896>>2]);F=W(g[w+8>>2]);z=W(g[w+12>>2]);A=W(A*F);E=W(E*F);B=W(B*z);h=W(h*z);n=W(g[w>>2]);C=W(g[w+4>>2]);A=W(A+n);B=W(B+C);E=W(E+A);h=W(h+B);F=W(F+n);z=W(z+C);A=W((E>F?F:E)-(A<n?n:A));v=A<W(0.0);A=v?W(0.0):A;B=W((h>z?z:h)-(B<C?C:B));v=B<W(0.0);B=v?W(0.0):B;C=W(W(W(1.0)/A)+W(1.0));h=W(W(W(1.0)/B)+W(1.0));g[x+632>>2]=A;g[x+636>>2]=B;g[x+640>>2]=C;g[x+644>>2]=h;h=W(k*f);D=1.0-+h;k=W(D);f=W(D*+i);i=W(h*i);if(!(a[(H1()|0)+165>>0]|0))n=k;else{n=W(-k);i=W(i+f);h=W(h+k);f=W(-f)}g[x+648>>2]=n;g[x+652>>2]=h;g[x+656>>2]=f;g[x+660>>2]=i;m=e+64|0;if((!(W(g[e+76>>2])!=W(0.0))?!(W(g[e+92>>2])!=W(0.0)):0)?!(W(g[e+108>>2])!=W(0.0)):0){e=W(g[e+124>>2])!=W(1.0);F=W(g[b+936>>2]);f=W(F*W(g[b+1080>>2]));d=(g[j>>2]=F,c[j>>2]|0);if(!e){E=f;u=d;F=W(1.0);v=x+664|0;g[v>>2]=E;v=x+668|0;c[v>>2]=u;v=x+672|0;g[v>>2]=W(0.0);v=x+676|0;g[v>>2]=F;LNa(m,w)|0;v=x+2856|0;u=v+64|0;do{c[v>>2]=c[m>>2];v=v+4|0;m=m+4|0}while((v|0)<(u|0));v=x+2920|0;m=w;u=v+64|0;do{c[v>>2]=c[m>>2];v=v+4|0;m=m+4|0}while((v|0)<(u|0));l=y;return}}else{F=W(g[b+936>>2]);f=W(F*W(g[b+1080>>2]));d=(g[j>>2]=F,c[j>>2]|0)}E=f;u=d;F=W(0.0);v=x+664|0;g[v>>2]=E;v=x+668|0;c[v>>2]=u;v=x+672|0;g[v>>2]=W(0.0);v=x+676|0;g[v>>2]=F;LNa(m,w)|0;v=x+2856|0;u=v+64|0;do{c[v>>2]=c[m>>2];v=v+4|0;m=m+4|0}while((v|0)<(u|0));v=x+2920|0;m=w;u=v+64|0;do{c[v>>2]=c[m>>2];v=v+4|0;m=m+4|0}while((v|0)<(u|0));l=y;return}function y0a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+16|0;j=n+4|0;k=n;m=c[359753]|0;h=1<<(m&31);if(d){m=a+(m>>>5<<2)|0;c[m>>2]=c[m>>2]|h}else{m=a+(m>>>5<<2)|0;c[m>>2]=c[m>>2]&~h}z0a(e,i,j,k);e=c[i+4>>2]|0;m=c[i+8>>2]|0;c[b+1696>>2]=c[i>>2];c[b+1700>>2]=e;c[b+1704>>2]=m;g[b+1708>>2]=W(0.0);i=c[j+4>>2]|0;m=c[j+8>>2]|0;c[b+1680>>2]=c[j>>2];c[b+1684>>2]=i;c[b+1688>>2]=m;g[b+1692>>2]=W(0.0);m=c[k>>2]|0;j=c[f+4>>2]|0;k=c[f+8>>2]|0;c[b+1712>>2]=c[f>>2];c[b+1716>>2]=j;c[b+1720>>2]=k;c[b+1724>>2]=m;l=n;return}function z0a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=wm,k=wm,m=wm,n=0,o=0,p=0,q=wm,r=wm,s=wm;p=l;l=l+64|0;o=p;n=o;f=n+64|0;do{c[n>>2]=c[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(f|0));A0a(o)|0;r=W(g[o+32>>2]);m=W(g[o+36>>2]);s=W(g[o+40>>2]);i=W(g[19739]);h=W(m*i);q=W(g[19738]);h=W(h-W(s*q));k=W(g[19737]);i=W(W(s*k)-W(r*i));k=W(W(r*q)-W(m*k));m=W(W(k*k)+W(W(h*h)+W(i*i)));if(!(m<=W(9.99999997e-007))){r=W(G(W(m)));s=W(h/r);i=W(i/r);h=W(k/r);g[b>>2]=s;g[b+4>>2]=i;f=b+8|0;g[f>>2]=h;a=b;k=s}else{n=c[o>>2]|0;a=c[o+4>>2]|0;o=c[o+8>>2]|0;c[b>>2]=n;c[b+4>>2]=a;f=b+8|0;c[f>>2]=o;h=(c[j>>2]=o,W(g[j>>2]));i=(c[j>>2]=a,W(g[j>>2]));a=b;k=(c[j>>2]=n,W(g[j>>2]))}r=W(g[19738]);m=W(r*h);q=W(g[19739]);m=W(m-W(q*i));q=W(q*k);s=W(g[19737]);q=W(q-W(h*s));r=W(W(i*s)-W(r*k));s=W(G(W(W(r*r)+W(W(m*m)+W(q*q)))));q=W(q/s);r=W(r/s);g[d>>2]=W(m/s);g[d+4>>2]=q;g[d+8>>2]=r;r=W(g[f>>2]);q=W(r*W(0.0));s=W(g[a>>2]);s=W(+O(+W(q-s),+W(r+W(s*W(0.0)))));d=s<W(0.0);r=W(s+W(6.28318548));g[e>>2]=d?r:s;l=p;return}function A0a(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;d=a+4|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+32|0;e=a+8|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+48|0;b=a+12|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;b=a+36|0;d=a+24|0;e=c[b>>2]|0;c[b>>2]=c[d>>2];c[d>>2]=e;d=a+52|0;e=a+28|0;b=c[d>>2]|0;c[d>>2]=c[e>>2];c[e>>2]=b;e=a+56|0;b=a+44|0;d=c[e>>2]|0;c[e>>2]=c[b>>2];c[b>>2]=d;return a|0}function B0a(b){b=b|0;var d=0,e=wm;d=c[b+948>>2]|0;if((d|0)==-1){d=I1(6)|0;d=c[d+124+(c[(H1()|0)+152>>2]<<4)>>2]|0}if((d|1|0)!=3){b=d;return b|0}if(!((d|0)==2&(a[(H1()|0)+603>>0]|0)!=0)?!((a[(H1()|0)+604>>0]|0)!=0&(d|0)==3):0){b=1;return b|0}if(!(a[b+1123>>0]|0)){b=nWa(b)|0;e=W(g[b+8>>2]);b=e==W(0.0)?W(g[b+24>>2])==W(0.0):0;return (b?d:1)|0}else{b=1;return b|0}return 0}function C0a(b){b=b|0;var d=wm,e=0;d=W(H1a());if(!(a[(fia()|0)+144>>0]|0)){e=0;return e|0}e=H1()|0;if(!(a[e+588>>0]|0)){e=0;return e|0}if(!(a[e+586>>0]|0)){e=0;return e|0}if(!(c[e+576>>2]|0)){e=0;return e|0}e=G1()|0;if(!(c[(c[e+28>>2]|0)+((c[e+44>>2]|0)*120|0)+32>>2]|0)){e=0;return e|0}e=d>W(0.0)|b^1;return e|0}function D0a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm,t=wm,u=0;p=l;l=l+32960|0;j=p+32812|0;k=p;m=p+32808|0;n=p+32804|0;o=a+1188|0;if(c[o>>2]|0){i=uja()|0;wja(i,c[o>>2]|0);c[o>>2]=0}if(Vla(a)|0){t=W(g[a+892>>2]);r=W(g[a+896>>2]);f=hfa()|0;Mn[c[(c[f>>2]|0)+212>>2]&4095](j,f);t=W(W(t*W(c[j>>2]|0))+W(.5));f=t>=W(0.0);s=W(t+W(-.99999994));r=W(W(r*W(c[j+4>>2]|0))+W(.5));h=r>=W(0.0);q=W(r+W(-.99999994));f=~~(f?t:s);h=~~(h?r:q);i=(c[j+24>>2]|0)==5}else{f=-1;h=-1;i=0}u=uja()|0;f=t$a(u,f,h,2,1,i?32:0,i?2:0,1,0,1)|0;c[o>>2]=f;if(!f){l=p;return}Mn[c[(c[f>>2]|0)+40>>2]&4095](f,754856);Bja(c[o>>2]|0,0);f=F6()|0;zAa(c[o>>2]|0,0,-1,0,0);u=c[(c[f>>2]|0)+32>>2]|0;g[j>>2]=W(1.0);g[j+4>>2]=W(1.0);g[j+8>>2]=W(1.0);g[j+12>>2]=W(1.0);Lo[u&31](f,7,j,W(1.0),0);MYa(j,a);QYa(a,e,j,0);if(hfa()|0){u=hfa()|0;W(Uo[c[(c[u>>2]|0)+148>>2]&31](u))}__a(k,1);if(hfa()|0){u=hfa()|0;i=c[(c[u>>2]|0)+64>>2]|0;h=a+884|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];Mn[i&4095](u,j)}i=a+1172|0;u=a+4|0;VYa(i,0,-1,e,k,0,c[u>>2]|0);j1a(d,b+1096|0,0,e);Mn[c[(c[f>>2]|0)+156>>2]&4095](f,0);b=e+36|0;c[m>>2]=c[360876];d=c[o>>2]|0;c[j>>2]=c[m>>2];Ona(b,j,d);c[n>>2]=c[360878];d=c[o>>2]|0;c[j>>2]=c[n>>2];Ona(b,j,d);VYa(i,1,-1,e,k,0,c[u>>2]|0);bZa(k);l=p;return}function E0a(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32960|0;n=r+32812|0;o=r;p=r+32808|0;q=r+32804|0;j=(I1(6)|0)+68|0;if(!(c[j+4>>2]|0)){l=r;return}d=c[j>>2]|0;if(!d){l=r;return}c[o>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){h=c[d+28>>2]|0;i=c[d+32>>2]|0;d=h+(i<<3)|0}else{I8(n,d,o);h=c[n>>2]|0;m=c[d+28>>2]|0;i=c[359458]|0;d=(h|0)==-1?m+(c[d+32>>2]<<3)|0:m+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((d|0)!=(h+(i<<3)|0)){d=c[d+4>>2]|0;if(!d)k=10}else k=8}else k=8;if((k|0)==8)k=10;if((k|0)==10){d=V8(c[j>>2]|0)|0;if(!d){l=r;return}}m=b+1192|0;if(c[m>>2]|0){k=uja()|0;wja(k,c[m>>2]|0);c[m>>2]=0}if(!(hfa()|0))h=2;else{h=hfa()|0;h=uo[c[(c[h>>2]|0)+28>>2]&1023](h)|0}h=xja(uja()|0,-1,-1,h,0,0,1,0,1)|0;c[m>>2]=h;if(!h){l=r;return}Mn[c[(c[h>>2]|0)+40>>2]&4095](h,754829);Bja(c[m>>2]|0,0);j=F6()|0;zAa(c[m>>2]|0,0,-1,0,0);g[n>>2]=W(.5);g[n+4>>2]=W(.5);g[n+8>>2]=W(1.0);g[n+12>>2]=W(1.0);xia(7,n,W(1.0),0,f);MYa(n,b);QYa(b,f,n,0);__a(o,1);k=b+1172|0;h=b+4|0;VYa(k,2,-1,f,o,0,c[h>>2]|0);c[n>>2]=0;c[n+20>>2]=0;i=n+24|0;c[i>>2]=66;a[n+4>>0]=0;nq(n,754900,10);F0a(e,d,n,f);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[i>>2]|0);Mn[c[(c[j>>2]|0)+156>>2]&4095](j,0);b=f+36|0;c[p>>2]=c[360877];e=c[m>>2]|0;c[n>>2]=c[p>>2];Ona(b,n,e);c[q>>2]=c[360879];e=c[m>>2]|0;c[n>>2]=c[q>>2];Ona(b,n,e);VYa(k,3,-1,f,o,0,c[h>>2]|0);bZa(o);l=r;return}function F0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=d;c[h+4>>2]=W7(e)|0;e=F4(104,2,16,1661531,353)|0;c[e+4>>2]=1;c[e>>2]=78996;c[e+12>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+16>>2]=2;c[e+28>>2]=0;c[e+32>>2]=0;a[e+100>>0]=1;d=b+4|0;c[d>>2]=(c[d>>2]|0)+1;c[e+8>>2]=b;G0a(e,a0a(cja()|0)|0,b+8|0,h);H0a(e,f);l=g;return}function G0a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=wm,o=0,p=0,q=wm,r=wm;i=b+36|0;d=c1a(d)|0;h=i+64|0;do{c[i>>2]=c[d>>2];i=i+4|0;d=d+4|0}while((i|0)<(h|0));if(!(a[(fia()|0)+138>>0]|0))d=0;else d=a[(c[360990]|0)+133>>0]^1;a[b+100>>0]=d;p=c[e+32796>>2]|0;d=b+12|0;h=b+24|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<p>>>0){j=c[b+16>>2]|0;if((i|0)>-1){c[h>>2]=p;c[d>>2]=Y2(c[d>>2]|0,p*40|0,8,j,0,1661531,463)|0;break}else{o=Z2(p*40|0,8,j,0,1661531,445)|0;aUj(o|0,c[d>>2]|0,(c[b+20>>2]|0)*40|0)|0;c[h>>2]=p;c[d>>2]=o;break}}while(0);if(!p)return;i=b+44|0;j=b+60|0;k=b+76|0;l=b+92|0;d=0;do{o=c[e>>2]|0;m=o+(d*368|0)|0;r=W(g[o+(d*368|0)+128>>2]);q=W(g[o+(d*368|0)+132>>2]);n=W(g[o+(d*368|0)+136>>2]);r=W(r*W(g[i>>2]));q=W(r+W(q*W(g[j>>2])));n=W(q+W(n*W(g[k>>2])));n=W(W(g[l>>2])+n);o=c[o+(d*368|0)+248>>2]|0;if((o|0)>0){h=0;do{d1a(b,d,m,h,n,f);h=h+1|0}while((h|0)!=(o|0))}d=d+1|0}while((d|0)!=(p|0));return}function H0a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;v=w;t=b+28|0;r=c[b+12>>2]|0;u=b+20|0;e=c[u>>2]|0;c[v>>2]=0;c[v+4>>2]=0;s=F4(20,2,16,1661531,559)|0;c[s>>2]=r;c[s+4>>2]=r+(e*40|0);c[s+8>>2]=(e*40|0)/40|0;c[s+16>>2]=0;J0a(t,3649,s,v,0);v=c[u>>2]|0;s=F6()|0;s=bo[c[(c[s>>2]|0)+44>>2]&4095](s,v)|0;v=((v|0)/256|0)+1|0;v=(s|0)<(v|0)?s:v;s=((c[u>>2]|0)>>>0)/(v>>>0)|0;e=v<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;q=0;r=5;break}else{q=Z2(e,4,1,0,1661531,307)|0;e=q;r=1;break}}else{e=0;q=0;r=5}while(0);f=e+3&-4;p=f;g=(v|0)>0;if(g){e=0;do{h=p+(e<<2)|0;i=F4(160,2,16,1661531,311)|0;c[i+4>>2]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i>>2]=79012;j=i+16|0;k=i+52|0;m=i+56|0;n=j;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=1;c[k>>2]=41340;c[i+84>>2]=0;c[i+92>>2]=0;c[i+96>>2]=0;c[i+88>>2]=2;c[i+100>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+104>>2]=2;c[i+116>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+120>>2]=2;c[i+132>>2]=0;c[i+136>>2]=0;c[i+140>>2]=2;a[i+144>>0]=1;o=i+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[i+148>>0]=1;a[i+149>>0]=0;c[h>>2]=i;aAa(j,d);o=c[h>>2]|0;a[o+144>>0]=0;c[o+152>>2]=S(e,s)|0;c[o+156>>2]=s;e=e+1|0}while((e|0)<(v|0))}s=c[p+(v+-1<<2)>>2]|0;c[s+156>>2]=(c[u>>2]|0)-(c[s+152>>2]|0);u=F6()|0;rn[c[(c[u>>2]|0)+892>>2]&255](u,v,2872,f,b,t);C3(t);if(g){e=0;do{f=c[p+(e<<2)>>2]|0;u=f+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,2)}e=e+1|0}while((e|0)<(v|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(c[v>>2]|0){N$(q,r);l=w;return}ro[c[c[b>>2]>>2]&4095](b);N$(b,2);N$(q,r);l=w;return}function I0a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+1|0;h=c[b>>2]|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;a[e>>0]=a[d>>0]|0;Z0a(h,g,f,e);N$(b,2);l=d;return}function J0a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!(c[a>>2]|0))e=a+4|0;else{c[a>>2]=0;e=a+4|0;c[e>>2]=0}ro[b&4095](d);c[a>>2]=0;c[e>>2]=0;return}function K0a(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=l;l=l+256|0;v=z;w=d+16|0;x=c[d+8>>2]|0;y=(c[f+8>>2]|0)+8|0;Y0a(v,z+248|0,y,(a[f+100>>0]|0)!=0,1,(a[w+133>>0]|0)!=0);Mn[c[(c[x>>2]|0)+120>>2]&4095](x,f+36|0);u=d+152|0;h=c[u>>2]|0;u=(c[u+4>>2]|0)+h|0;if(h>>>0>=u>>>0){y=d+20|0;x=c[y>>2]|0;x=x&-33554433;c[y>>2]=x;O0a(v);l=z;return}t=f+12|0;do{q=c[t>>2]|0;m=q+(h*40|0)+8|0;f=c[m>>2]|0;i=c[y>>2]|0;n=q+(h*40|0)+20|0;o=c[(c[i+(f*368|0)+328>>2]|0)+(c[n>>2]<<3)>>2]|0;P0a(x,w,W(g[q+(h*40|0)+24>>2]));Q0a(x,(c[i+(f*368|0)+176>>2]&4|0)!=0);p=q+(h*40|0)+16|0;j=c[p>>2]|0;q=c[(c[c[j+32>>2]>>2]|0)+(c[q+(h*40|0)+12>>2]<<2)>>2]|0;r=c[q+16>>2]|0;a:do if((r|0)>0){s=i+(f*368|0)+182|0;k=i+(f*368|0)+180|0;f=0;i=j;while(1){A=c[n>>2]|0;B=b[s>>1]|0;j=B&65535;R0a(v,w,o,i,c[(c[q>>2]|0)+(f<<2)>>2]|0,f,0,c[m>>2]|0,(B<<16>>16==0|(j|0)>(A|0)?A:j+-1|0)+(e[k>>1]|0)|0,0,1);f=f+1|0;if((f|0)==(r|0))break a;i=c[p>>2]|0}}while(0);h=h+1|0}while((h|0)!=(u|0));B=d+20|0;A=c[B>>2]|0;A=A&-33554433;c[B>>2]=A;O0a(v);l=z;return}function L0a(a){a=a|0;var b=0;c[a>>2]=79012;c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){b=a+116|0;N$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}b=a+84|0;if((c[a+96>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+88>>2]|0);c[b>>2]=0;return}function M0a(a){a=a|0;var b=0;c[a>>2]=79012;c[a+52>>2]=41340;if((c[a+128>>2]|0)>-1){b=a+116|0;N$(c[b>>2]|0,c[a+120>>2]|0);c[b>>2]=0}b=a+100|0;if((c[a+112>>2]|0)>-1){N$(c[b>>2]|0,c[a+104>>2]|0);c[b>>2]=0}if((c[a+96>>2]|0)<=-1){P$(a);return}N$(c[a+84>>2]|0,c[a+88>>2]|0);P$(a);return}function N0a(a){a=a|0;c[a+8>>2]=0;return}function O0a(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+220>>2]|0;d=b;if(b|0){e=a+224|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);N$(b,1)}b=a+120|0;if((c[a+132>>2]|0)>-1){N$(c[b>>2]|0,c[a+124>>2]|0);c[b>>2]=0}b=a+8|0;c[b>>2]=79032;d=a+104|0;if((c[a+116>>2]|0)>-1){N$(c[d>>2]|0,c[a+108>>2]|0);c[d>>2]=0}c[b>>2]=41340;if((c[a+84>>2]|0)>-1){f=a+72|0;N$(c[f>>2]|0,c[a+76>>2]|0);c[f>>2]=0}b=a+56|0;if((c[a+68>>2]|0)>-1){N$(c[b>>2]|0,c[a+60>>2]|0);c[b>>2]=0}b=a+40|0;if((c[a+52>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+44>>2]|0);c[b>>2]=0;return}function P0a(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=wm,h=0,i=wm;e=(g[j>>2]=d,c[j>>2]|0);f=W(F(W(d)));i=W(f*W(16.0));h=i>=W(0.0);d=W(i+W(-.99999994));h=~~(h?i:d);d=W(W(((h|0)>15?15:h)|0)*W(.0625));g[a+1016>>2]=f;g[a+1020>>2]=d;g[a+1024>>2]=W(0.0);g[a+1028>>2]=W(0.0);switch(((e&2147483647|0)==0?0:e>>31|1)|0){case 1:{h=b+4|0;c[h>>2]=c[h>>2]&-25165825|16777216;return}case -1:{h=b+4|0;c[h>>2]=c[h>>2]&-25165825|8388608;return}default:{h=b+4|0;c[h>>2]=c[h>>2]&-25165825;return}}}function Q0a(a,b){a=a|0;b=b|0;g[a+612>>2]=b?W(-1.0):W(1.0);return}function R0a(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;r=t+8|0;q=t;s=e+4|0;c[s>>2]=c[s>>2]&-33554433;s=b+176|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;s=b+200|0;S0a(s);h=T0a(f,e,g,h,i,1,j,0)|0;o=b+8|0;if(!((c[b+48>>2]|0)==0?!(c[b+112>>2]|0):0)){U0a(o);j=c[b+4>>2]|0;Mn[c[(c[j>>2]|0)+192>>2]&4095](j,o);l7(o,1)}if((h|0)==-1){l=t;return}o=b+144|0;if(n?(p=c[c[o>>2]>>2]|0,jZa(p+(k*368|0)|0,c[p+(k*368|0)+176>>2]|0),p=c[p+(k*368|0)+340>>2]|0,p|0):0){Hn[p&2047](c[o>>2]|0,k,h,m);l=t;return}c[q>>2]=k;c[q+4>>2]=m;f=c[o>>2]|0;g=c[f>>2]|0;if(!(c[b+200>>2]|0)){jZa(g+(k*368|0)|0,c[g+(k*368|0)+176>>2]|0);Hn[c[g+(k*368|0)+336>>2]&2047](c[o>>2]|0,k,h,m)}else{c[r>>2]=q;c[r+4>>2]=1;o=c[b+136>>2]|0;if(!((o&255)<<24>>24))e=0;else e=(d[b+168>>0]|0)>>>1&1^1;a[r+8>>0]=e;if(!(o&16711680))o=(d[b+168>>0]|0)>>>1&1^1;else o=0;a[r+10>>0]=o;a[r+9>>0]=(d[b+244>>0]|0)>>>1&1;c[r+12>>2]=s;jo[c[g+(k*368|0)+344>>2]&4095](f,r,h)}l=t;return}function S0a(d){d=d|0;var e=0,f=0,g=0;c[d+12>>2]=0;c[d>>2]=0;b[d+4>>1]=0;a[d+6>>0]=0;e=c[d+20>>2]|0;f=d+24|0;g=c[f>>2]|0;if((g|0)==(e|0)){g=d+32|0;c[g>>2]=0;g=d+36|0;c[g>>2]=0;return}c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);g=d+32|0;c[g>>2]=0;g=d+36|0;c[g>>2]=0;return}function T0a(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;m=j;n=c[a+108>>2]|0;u=c[a+112>>2]|0;t=c[a+116>>2]|0;s=c[a+120>>2]|0;r=c[a+124>>2]|0;q=c[a+128>>2]|0;p=c[a+132>>2]|0;o=c[a+136>>2]|0;k=b+4|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];c[k>>2]=c[k>>2]|n;n=b+8|0;c[n>>2]=c[n>>2]|u;n=b+12|0;c[n>>2]=c[n>>2]|t;n=b+16|0;c[n>>2]=c[n>>2]|s;n=b+20|0;c[n>>2]=c[n>>2]|r;n=b+24|0;c[n>>2]=c[n>>2]|q;n=b+28|0;c[n>>2]=c[n>>2]|p;n=b+32|0;c[n>>2]=c[n>>2]|o;i=Yia(a,b,d,e,f,g,h,i)|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k+16>>2]=c[m+16>>2];c[k+20>>2]=c[m+20>>2];c[k+24>>2]=c[m+24>>2];c[k+28>>2]=c[m+28>>2];l=j;return i|0}function U0a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;j=u+32|0;k=u+12|0;r=u;m=a+96|0;s=a+104|0;t=c[s>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=(t|0)==0;if(!n){d=c[m>>2]|0;b=0;do{i=j+(c[d+(b*12|0)>>2]<<2)|0;c[i>>2]=(c[i>>2]|0)+1;b=b+1|0}while((b|0)!=(t|0))}f=a+40|0;g=(c[f>>2]|0)+t|0;i=a+32|0;b=a+44|0;d=c[b>>2]|0;do if((d&2147483647)>>>0<g>>>0){e=c[a+36>>2]|0;if((d|0)>-1){c[b>>2]=g;c[i>>2]=Y2(c[i>>2]|0,g<<2,4,e,0,1661531,463)|0;break}else{h=Z2(g<<2,4,e,0,1661531,445)|0;aUj(h|0,c[i>>2]|0,c[f>>2]<<2|0)|0;c[b>>2]=g;c[i>>2]=h;break}}while(0);c[f>>2]=g;h=a+48|0;b=a+60|0;d=c[b>>2]|0;do if((d&2147483647)>>>0<g>>>0){e=c[a+52>>2]|0;if((d|0)>-1){c[b>>2]=g;c[h>>2]=Y2(c[h>>2]|0,g<<2,4,e,0,1661531,463)|0;break}else{f=Z2(g<<2,4,e,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[a+56>>2]<<2|0)|0;c[b>>2]=g;c[h>>2]=f;break}}while(0);c[a+56>>2]=g;if(g|0){d=0;b=0;f=c[a+8>>2]|0;while(1){c[k+(d<<2)>>2]=b;e=d+1|0;v=f;f=c[a+8+(e<<2)>>2]|0;b=f-v+b|0;if((d|0)<3){c[r+(d<<2)>>2]=b;b=(c[j+(d<<2)>>2]|0)+b|0}if(b>>>0>=g>>>0)break;else d=e}if((d|0)>-1)do{f=e;e=e+-1|0;g=c[a+8+(e<<2)>>2]|0;b=(c[a+8+(f<<2)>>2]|0)-g|0;if((b|0?(o=c[k+(e<<2)>>2]|0,(g|0)!=(o|0)):0)?(p=b+-1|0,q=(b|0)>0,q):0){d=c[i>>2]|0;b=p;while(1){c[d+(b+o<<2)>>2]=c[d+(b+g<<2)>>2];if((b|0)>0)b=b+-1|0;else break}if(q){d=c[h>>2]|0;b=p;while(1){c[d+(b+o<<2)>>2]=c[d+(b+g<<2)>>2];if((b|0)>0)b=b+-1|0;else break}}}}while((f|0)>1)}q=c[j>>2]|0;v=a+12|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[j+4>>2]|0)+q|0;v=a+16|0;c[v>>2]=(c[v>>2]|0)+q;q=(c[j+8>>2]|0)+q|0;v=a+20|0;c[v>>2]=(c[v>>2]|0)+q;v=a+24|0;c[v>>2]=(c[v>>2]|0)+q;v=a+28|0;c[v>>2]=(c[v>>2]|0)+q;if(n){c[s>>2]=0;l=u;return}f=c[m>>2]|0;e=c[i>>2]|0;d=c[h>>2]|0;b=0;do{v=r+(c[f+(b*12|0)>>2]<<2)|0;q=c[v>>2]|0;c[e+(q<<2)>>2]=c[f+(b*12|0)+4>>2];c[d+(q<<2)>>2]=c[f+(b*12|0)+8>>2];c[v>>2]=q+1;b=b+1|0}while((b|0)!=(t|0));c[s>>2]=0;l=u;return}function V0a(a){a=a|0;var b=0;c[a>>2]=79032;b=a+96|0;if((c[a+108>>2]|0)>-1){N$(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}c[a>>2]=41340;if((c[a+76>>2]|0)>-1){b=a+64|0;N$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;return}function W0a(a){a=a|0;var b=0;c[a>>2]=79032;b=a+96|0;if((c[a+108>>2]|0)>-1){N$(c[b>>2]|0,c[a+100>>2]|0);c[b>>2]=0}c[a>>2]=41340;if((c[a+76>>2]|0)>-1){b=a+64|0;N$(c[b>>2]|0,c[a+68>>2]|0);c[b>>2]=0}b=a+48|0;if((c[a+60>>2]|0)>-1){N$(c[b>>2]|0,c[a+52>>2]|0);c[b>>2]=0}if((c[a+44>>2]|0)<=-1){P$(a);return}N$(c[a+32>>2]|0,c[a+36>>2]|0);P$(a);return}function X0a(a){a=a|0;return (c[a+104>>2]|0)!=0|0}function Y0a(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+12>>2]=1;c[b+40>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=1;c[b+56>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+60>>2]=1;c[b+72>>2]=0;c[b+80>>2]=0;c[b+84>>2]=0;c[b+76>>2]=1;c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=1;a[b+100>>0]=1;k=b+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+8>>2]=79032;c[b+104>>2]=0;c[b+112>>2]=0;c[b+116>>2]=0;c[b+108>>2]=1;k=b+120|0;c[k>>2]=0;l=b+128|0;c[l>>2]=0;m=b+132|0;c[m>>2]=0;j=b+124|0;c[j>>2]=1;a[b+136>>0]=f&1;a[b+137>>0]=g?a[1654362]|0:0;a[b+138>>0]=h&1;c[b+140>>2]=d;c[b+144>>2]=e;d=b+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[b+164>>2]=-1;d=b+168|0;a[d>>0]=a[d>>0]&-16;d=b+172|0;c[b+212>>2]=0;e=b+220|0;f=b+244|0;g=d;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a[d+36>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;a[f>>0]=a[f>>0]&-32|16;e=F6()|0;c[i>>2]=e;c[b>>2]=e+8;e=c[m>>2]|0;if((e&2147483520)>>>0>=128)return;d=c[j>>2]|0;if((e|0)>-1){c[m>>2]=128;c[k>>2]=Y2(c[k>>2]|0,1024,4,d,0,1661531,463)|0;return}else{j=Z2(1024,4,d,0,1661531,445)|0;aUj(j|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[m>>2]=128;c[k>>2]=j;return}}function Z0a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;q=u+40|0;t=u;n=u+43|0;o=u+42|0;p=u+41|0;j=e;i=d;g=j-i|0;h=(g|0)>1240;if((f|0)>0&h){m=t+4|0;k=j;do{a[q>>0]=a[n>>0]|0;_0a(t,d,e,(g|0)/40|0,q);f=((f|0)/2|0)+((f|0)/4|0)|0;j=(c[m>>2]|0)+40|0;h=(j-i|0)/40|0;i=c[t>>2]|0;g=(k-i|0)/40|0;if((h|0)<(g|0)){a[q>>0]=a[o>>0]|0;Z0a(d,j,h,q);d=c[t>>2]|0}else{a[q>>0]=a[p>>0]|0;Z0a(i,e,g,q);e=(c[m>>2]|0)+40|0}k=e;i=d;g=k-i|0;h=(g|0)>1240}while((f|0)>0&h);n=d;m=e}else{n=d;m=e}if(h){h=(g>>>0)/40|0;g=(h+-2|0)/2|0;while(1){$0a(n,m,q,h,n+(g*40|0)|0);if((g|0)>0)g=g+-1|0;else break}g=m;do{g=g+-40|0;d=t;e=n;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=n;e=g;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[n+36>>1]=b[g+36>>1]|0;d=g;e=t;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[g+36>>1]=b[t+36>>1]|0;h=h+-1|0;$0a(n,g,q,h,n)}while((h|0)>1);l=u;return}if(!(n>>>0<m>>>0&(g|0)>40)){l=u;return}i=n;do{a:do if(i>>>0>n>>>0){j=i;do{k=j;j=j+-40|0;q=c[k+28>>2]|0;g=c[k+-12>>2]|0;g=(q>>>0>g>>>0&1)-(q>>>0<g>>>0&1)|0;do if(!g){h=k;g=c[h>>2]|0;h=c[h+4>>2]|0;e=j;d=c[e>>2]|0;e=c[e+4>>2]|0;if((g|0)==(d|0)&(h|0)==(e|0)?(r=b[k+36>>1]|0,s=b[k+-4>>1]|0,r<<16>>16!=s<<16>>16):0)if((r&65535)>(s&65535))break;else break a;if(!(h>>>0<e>>>0|(h|0)==(e|0)&g>>>0<d>>>0))break a}else if((g|0)>=0)break a;while(0);d=t;e=k;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=k;e=j;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[k+36>>1]=b[j+36>>1]|0;d=j;e=t;f=d+36|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b[j+36>>1]=b[t+36>>1]|0}while(j>>>0>n>>>0)}while(0);i=i+40|0}while(i>>>0<m>>>0);l=u;return}function _0a(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=l;l=l+48|0;t=v;u=f+-40|0;r=g+-1|0;a[t>>0]=a[v+40>>0]|0;a1a(e,u,r,t);s=f+-12|0;q=f+-4|0;h=-1;k=r;while(1){n=c[s>>2]|0;while(1){o=h+1|0;p=e+(o*40|0)|0;g=c[e+(o*40|0)+28>>2]|0;g=(g>>>0>n>>>0&1)-(g>>>0<n>>>0&1)|0;do if(!g){f=p;g=c[f>>2]|0;f=c[f+4>>2]|0;j=u;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(f|0)==(j|0)?(w=b[e+(o*40|0)+36>>1]|0,x=b[q>>1]|0,w<<16>>16!=x<<16>>16):0){g=(w&65535)>(x&65535);break}g=f>>>0<j>>>0|(f|0)==(j|0)&g>>>0<i>>>0}else g=(g|0)<0;while(0);if((o|0)==(r|0)|g^1)break;else h=o}do{k=k+-1|0;m=e+(k*40|0)|0;g=c[e+(k*40|0)+28>>2]|0;g=(n>>>0>g>>>0&1)-(n>>>0<g>>>0&1)|0;do if(!g){f=u;g=c[f>>2]|0;f=c[f+4>>2]|0;j=m;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(f|0)==(j|0)?(y=b[q>>1]|0,z=b[e+(k*40|0)+36>>1]|0,y<<16>>16!=z<<16>>16):0){g=(y&65535)>(z&65535);break}g=f>>>0<j>>>0|(f|0)==(j|0)&g>>>0<i>>>0}else g=(g|0)<0;while(0)}while(!((k|0)==0|g^1));g=(o|0)<(k|0);f=t;i=p;j=f+40|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));if(!g)break;f=p;i=m;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[p+36>>1]=b[m+36>>1]|0;f=m;i=t;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[m+36>>1]=b[t+36>>1]|0;h=o}f=p;i=u;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[p+36>>1]=b[u+36>>1]|0;f=u;i=t;j=f+36|0;do{c[f>>2]=c[i>>2];f=f+4|0;i=i+4|0}while((f|0)<(j|0));b[u+36>>1]=b[t+36>>1]|0;c[d>>2]=e+((h+2|0)*40|0);c[d+4>>2]=e+(h*40|0);l=v;return}function $0a(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=l;l=l+32|0;v=w;d=(g-a|0)/40|0;if((f|0)<2){l=w;return}u=(f+-2|0)/2|0;if((u|0)<(d|0)){l=w;return}m=d<<1|1;d=a+(m*40|0)|0;n=m+1|0;if((n|0)<(f|0)){k=d+40|0;t=c[a+(m*40|0)+28>>2]|0;e=c[k+28>>2]|0;e=(t>>>0>e>>>0&1)-(t>>>0<e>>>0&1)|0;do if(!e){h=d;e=c[h>>2]|0;h=c[h+4>>2]|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(i|0)&(h|0)==(j|0)?(o=b[a+(m*40|0)+36>>1]|0,p=b[k+36>>1]|0,o<<16>>16!=p<<16>>16):0){e=(o&65535)>(p&65535);break}e=h>>>0<j>>>0|(h|0)==(j|0)&e>>>0<i>>>0}else e=(e|0)<0;while(0);d=e?k:d;m=e?n:m}e=c[d+28>>2]|0;t=c[g+28>>2]|0;e=(e>>>0>t>>>0&1)-(e>>>0<t>>>0&1)|0;do if(!e){i=d;e=c[i>>2]|0;i=c[i+4>>2]|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(h|0)&(i|0)==(j|0)?(q=b[d+36>>1]|0,r=b[g+36>>1]|0,q<<16>>16!=r<<16>>16):0){if((q&65535)<=(r&65535)){s=e;j=i;break}l=w;return}if(i>>>0<j>>>0|(i|0)==(j|0)&e>>>0<h>>>0){l=w;return}else s=h}else if((e|0)<0){l=w;return}else{j=g;s=c[j>>2]|0;j=c[j+4>>2]|0;break}while(0);q=g+8|0;c[v>>2]=c[q>>2];c[v+4>>2]=c[q+4>>2];c[v+8>>2]=c[q+8>>2];c[v+12>>2]=c[q+12>>2];c[v+16>>2]=c[q+16>>2];q=c[g+32>>2]|0;r=b[g+36>>1]|0;h=g;i=d;k=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));b[g+36>>1]=b[d+36>>1]|0;a:do if((u|0)>=(m|0)){e=m;while(1){e=e<<1|1;n=a+(e*40|0)|0;p=e+1|0;if((p|0)<(f|0)){o=n+40|0;g=c[a+(e*40|0)+28>>2]|0;h=c[o+28>>2]|0;h=(g>>>0>h>>>0&1)-(g>>>0<h>>>0&1)|0;do if(!h){i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;m=o;k=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(k|0)&(i|0)==(m|0)?(x=b[a+(e*40|0)+36>>1]|0,y=b[o+36>>1]|0,x<<16>>16!=y<<16>>16):0){h=(x&65535)>(y&65535);break}h=i>>>0<m>>>0|(i|0)==(m|0)&h>>>0<k>>>0}else h=(h|0)<0;while(0);n=h?o:n;e=h?p:e}h=c[n+28>>2]|0;h=(h>>>0>t>>>0&1)-(h>>>0<t>>>0&1)|0;do if(!h){i=n;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(s|0)&(i|0)==(j|0)?(z=b[n+36>>1]|0,z<<16>>16!=r<<16>>16):0)if((z&65535)>(r&65535))break a;else break;if(i>>>0<j>>>0|(i|0)==(j|0)&h>>>0<s>>>0)break a}else if((h|0)<0)break a;while(0);h=d;i=n;k=h+36|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(k|0));b[d+36>>1]=b[n+36>>1]|0;if((u|0)<(e|0)){d=n;break}else d=n}}while(0);f=d;c[f>>2]=s;c[f+4>>2]=j;f=d+8|0;c[f>>2]=c[v>>2];c[f+4>>2]=c[v+4>>2];c[f+8>>2]=c[v+8>>2];c[f+12>>2]=c[v+12>>2];c[f+16>>2]=c[v+16>>2];c[d+28>>2]=t;c[d+32>>2]=q;b[d+36>>1]=r;l=w;return}function a1a(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+48|0;h=j;i=d+((f>>1)*40|0)|0;if((f|0)<65){a[h>>0]=a[j+44>>0]|0;b1a(d,i,e,h)}else{m=f>>3;k=m<<1;g=d+(m*40|0)|0;a[h>>0]=a[j+43>>0]|0;b1a(d,g,d+(k*40|0)|0,h);f=0-m|0;a[h>>0]=a[j+42>>0]|0;b1a(i+(f*40|0)|0,i,i+(m*40|0)|0,h);f=e+(f*40|0)|0;a[h>>0]=a[j+41>>0]|0;b1a(e+((0-k|0)*40|0)|0,f,e,h);a[h>>0]=a[j+40>>0]|0;b1a(g,i,f,h)}g=h;d=i;f=g+40|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));g=i;d=e;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));b[i+36>>1]=b[e+36>>1]|0;g=e;d=h;f=g+36|0;do{c[g>>2]=c[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(f|0));b[e+36>>1]=b[h+36>>1]|0;l=j;return}function b1a(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+48|0;s=t;n=d+28|0;f=c[n>>2]|0;p=a+28|0;g=c[p>>2]|0;g=(f>>>0>g>>>0&1)-(f>>>0<g>>>0&1)|0;do if(!g){h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;j=a;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)?(k=b[d+36>>1]|0,m=b[a+36>>1]|0,k<<16>>16!=m<<16>>16):0)if((k&65535)>(m&65535)){r=7;break}else break;if(h>>>0<j>>>0|(h|0)==(j|0)&g>>>0<i>>>0)r=7}else if((g|0)<0)r=7;while(0);if((r|0)==7){f=s;g=d;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=d;g=a;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+36>>1]=b[a+36>>1]|0;f=a;g=s;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+36>>1]=b[s+36>>1]|0;f=c[n>>2]|0}g=c[e+28>>2]|0;g=(g>>>0>f>>>0&1)-(g>>>0<f>>>0&1)|0;do if(!g){h=e;g=c[h>>2]|0;h=c[h+4>>2]|0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)?(o=b[e+36>>1]|0,q=b[d+36>>1]|0,o<<16>>16!=q<<16>>16):0)if((o&65535)>(q&65535)){r=14;break}else break;if(h>>>0<j>>>0|(h|0)==(j|0)&g>>>0<i>>>0)r=14}else if((g|0)<0)r=14;while(0);if((r|0)==14){f=s;g=e;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=e;g=d;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[e+36>>1]=b[d+36>>1]|0;f=d;g=s;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+36>>1]=b[s+36>>1]|0;f=c[n>>2]|0}r=c[p>>2]|0;f=(f>>>0>r>>>0&1)-(f>>>0<r>>>0&1)|0;do if(!f){g=d;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)?(u=b[d+36>>1]|0,v=b[a+36>>1]|0,u<<16>>16!=v<<16>>16):0){if((u&65535)>(v&65535))break;l=t;return}if(!(g>>>0<i>>>0|(g|0)==(i|0)&f>>>0<h>>>0)){l=t;return}}else if((f|0)>=0){l=t;return}while(0);f=s;g=d;h=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));f=d;g=a;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[d+36>>1]=b[a+36>>1]|0;f=a;g=s;h=f+36|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[a+36>>1]=b[s+36>>1]|0;l=t;return}function c1a(b){b=b|0;var d=0,e=0,f=0,h=0;h=l;l=l+64|0;d=h;e=b+36|0;f=b+1112|0;if(!(a[f>>0]|0)){l=h;return e|0}if(!(a[b+1116>>0]|0)){l=h;return e|0}g[d>>2]=W(1.0);g[d+4>>2]=W(1.0);g[d+8>>2]=W(-1.0);u$a(e,d)|0;v$a(d,D7(c[b+28>>2]|0,21112)|0);Qva(e,d)|0;a[f>>0]=0;l=h;return e|0}function d1a(a,d,f,h,i,k){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;n=x;w=(c[f+328>>2]|0)+(h<<3)|0;p=c[w>>2]|0;p=e1a(c[p+8>>2]|0,k,p)|0;if((p|0)<0){l=x;return}q=a+12|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;r=a+20|0;s=c[r>>2]|0;t=s+1|0;u=a+24|0;v=c[u>>2]|0;m=v&2147483647;do if(t>>>0>m>>>0?(o=v<<1,o=(o|0)==0?1:o,m>>>0<o>>>0):0){a=c[a+16>>2]|0;if((v|0)>-1){c[u>>2]=o;c[q>>2]=Y2(c[q>>2]|0,o*40|0,8,a,0,1661531,463)|0;break}else{v=Z2(o*40|0,8,a,0,1661531,445)|0;aUj(v|0,c[q>>2]|0,(c[r>>2]|0)*40|0)|0;c[u>>2]=o;c[q>>2]=v;break}}while(0);c[r>>2]=t;v=c[q>>2]|0;u=v+(s*40|0)|0;c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[u+8>>2]=c[n+8>>2];c[u+12>>2]=c[n+12>>2];c[u+16>>2]=c[n+16>>2];c[u+20>>2]=c[n+20>>2];c[u+24>>2]=c[n+24>>2];c[v+(s*40|0)+28>>2]=-2147450880;c[v+(s*40|0)+32>>2]=-4096;c[v+(s*40|0)+36>>2]=0;v=(c[r>>2]|0)+-1|0;u=c[q>>2]|0;r=c[f+252>>2]|0;s=p<<24|(g[j>>2]=i,c[j>>2]|0)>>>22|(b[f+182>>1]|0?r<<10&16776192:16776192);t=u+(v*40|0)|0;c[t>>2]=c[(c[w>>2]|0)+152>>2]<<23&-16777216|r&65535|e[f+180>>1]<<16&16711680;c[t+4>>2]=s;c[u+(v*40|0)+8>>2]=d;c[u+(v*40|0)+20>>2]=h;c[u+(v*40|0)+16>>2]=c[k>>2];c[u+(v*40|0)+12>>2]=p;h=f+184|0;k=c[h+4>>2]|0;w=u+(v*40|0)+28|0;c[w>>2]=c[h>>2];c[w+4>>2]=k;b[u+(v*40|0)+36>>1]=b[f+274>>1]|0;c[u+(v*40|0)+24>>2]=c[f+256>>2];l=x;return}function e1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;m=r+16|0;k=r+12|0;i=r+8|0;n=r+4|0;o=r;p=c[b>>2]|0;if(!p){q=$$a(a)|0;l=r;return q|0}j=c[b+4>>2]|0;g=c[d+176>>2]|0;h=c[d+180>>2]|0;b=h-g>>3;d=g;if(!b)b=d;else{g=b;b=d;while(1){s=(g|0)/2|0;f=d+(s<<3)|0;e=(c[f>>2]|0)<(j|0);f=f+8|0;b=e?f:b;g=e?g+-1-s|0:s;if(!g)break;else d=e?f:d}}if((b|0)!=(h|0)?(j|0)>=(c[b>>2]|0):0)b=c[b+4>>2]|0;else b=0;do if((j|0)>0){if((b|0)<=0){b=c[a+32>>2]|0;c[i>>2]=j;c[m>>2]=c[i>>2];b=f1a(b,m,1)|0;if((b|0)<=0){b=-1;break}}c[n>>2]=j;c[o>>2]=b;c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];b=g1a(p,k,m)|0;if((b|0)==-1)b=-1;else q=11}else{b=0;q=11}while(0);s=b;l=r;return s|0}function f1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d){f=(c[(c[a>>2]|0)+(c[a+48>>2]<<2)>>2]|0)+24|0;e=c[f>>2]|0;if(!e){j=0;return j|0}b=c[b>>2]|0;d=f;a:while(1){a=e;while(1){if((c[a+16>>2]|0)>=(b|0))break;a=c[a+4>>2]|0;if(!a)break a}e=c[a>>2]|0;if(!e){d=a;break}else d=a}if((d|0)==(f|0)){j=0;return j|0}if((b|0)<(c[d+16>>2]|0)){j=0;return j|0}j=c[d+20>>2]|0;return j|0}e=c[a+4>>2]|0;d=c[a>>2]|0;i=d;if((e|0)==(d|0)){j=0;return j|0}h=c[b>>2]|0;f=e-d>>2;b=0;while(1){g=(c[i+(b<<2)>>2]|0)+24|0;a=c[g>>2]|0;if(a|0){d=g;b:while(1){e=a;while(1){if((c[e+16>>2]|0)>=(h|0))break;a=c[e+4>>2]|0;if(!a)break b;else e=a}a=c[e>>2]|0;if(!a){d=e;break}else d=e}if((d|0)!=(g|0)?(h|0)>=(c[d+16>>2]|0):0)break}b=b+1|0;if(b>>>0>=f>>>0){d=0;j=22;break}}if((j|0)==22)return d|0;j=c[d+20>>2]|0;return j|0}function g1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=c[a+32>>2]|0;e=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(j|0)){j=-1;return j|0}i=c[b>>2]|0;h=c[d>>2]|0;a=0;while(1){g=(c[e>>2]|0)+24|0;d=c[g>>2]|0;if(d|0){b=g;a:while(1){f=d;while(1){if((c[f+16>>2]|0)>=(i|0))break;d=c[f+4>>2]|0;if(!d)break a;else f=d}d=c[f>>2]|0;if(!d){b=f;break}else b=f}if(((b|0)!=(g|0)?(i|0)>=(c[b+16>>2]|0):0)?(c[b+20>>2]|0)==(h|0):0){b=12;break}}e=e+4|0;if((e|0)==(j|0)){a=-1;b=12;break}else a=a+1|0}if((b|0)==12)return a|0;return 0}function h1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=78996;b=a+8|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,2)}c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function i1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=78996;b=a+8|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){P$(a);return}N$(c[a+12>>2]|0,c[a+16>>2]|0);P$(a);return}function j1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(c[b+32804>>2]|0))return;g=F4(108,2,16,1661531,628)|0;c[g+4>>2]=1;c[g>>2]=79052;c[g+12>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+16>>2]=2;c[g+28>>2]=0;c[g+32>>2]=0;c[g+100>>2]=0;a[g+104>>0]=1;a[g+105>>0]=1;h=b+4|0;c[h>>2]=(c[h>>2]|0)+1;c[g+8>>2]=b;k1a(g,a0a(cja()|0)|0,b+8|0,d,e);l1a(g,f);return}function k1a(b,f,h,i,j){b=b|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=wm,r=0,s=0,t=wm,u=wm;l=b+36|0;f=c1a(f)|0;k=l+64|0;do{c[l>>2]=c[f>>2];l=l+4|0;f=f+4|0}while((l|0)<(k|0));p=G1()|0;c[b+100>>2]=c[(c[p+28>>2]|0)+((c[p+44>>2]|0)*120|0)+40>>2];if((a[(fia()|0)+138>>0]|0)==0|j)f=0;else f=a[(c[360990]|0)+133>>0]^1;a[b+104>>0]=f;a[b+105>>0]=1;p=c[h+32796>>2]|0;f=b+12|0;k=b+24|0;j=c[k>>2]|0;do if((j&2147483647)>>>0<p>>>0){l=c[b+16>>2]|0;if((j|0)>-1){c[k>>2]=p;c[f>>2]=Y2(c[f>>2]|0,p*24|0,8,l,0,1661531,463)|0;break}else{o=Z2(p*24|0,8,l,0,1661531,445)|0;aUj(o|0,c[f>>2]|0,(c[b+20>>2]|0)*24|0)|0;c[k>>2]=p;c[f>>2]=o;break}}while(0);if(!p)return;j=b+44|0;l=b+60|0;m=b+76|0;n=b+92|0;k=0;do{f=c[h>>2]|0;o=f+(k*368|0)|0;s=f+(k*368|0)+236|0;if(((e[s>>1]|d[s+2>>0]<<16)&192|0)!=192?(u=W(g[f+(k*368|0)+128>>2]),t=W(g[f+(k*368|0)+132>>2]),q=W(g[f+(k*368|0)+136>>2]),u=W(u*W(g[j>>2])),t=W(u+W(t*W(g[l>>2]))),q=W(t+W(q*W(g[m>>2]))),q=W(W(g[n>>2])+q),r=c[f+(k*368|0)+248>>2]|0,(r|0)>0):0){f=0;do{E1a(b,k,o,f,q,i);f=f+1|0}while((f|0)!=(r|0))}k=k+1|0}while((k|0)!=(p|0));return}function l1a(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;v=w;t=b+28|0;r=c[b+12>>2]|0;u=b+20|0;e=c[u>>2]|0;c[v>>2]=0;c[v+4>>2]=0;s=F4(20,2,16,1661531,559)|0;c[s>>2]=r;c[s+4>>2]=r+(e*24|0);c[s+8>>2]=(e*24|0)/24|0;c[s+16>>2]=0;J0a(t,3650,s,v,0);v=c[u>>2]|0;s=F6()|0;s=bo[c[(c[s>>2]|0)+44>>2]&4095](s,v)|0;v=((v|0)/256|0)+1|0;v=(s|0)<(v|0)?s:v;s=((c[u>>2]|0)>>>0)/(v>>>0)|0;e=v<<2;do if(e){f=e|3;if(f>>>0<2e3){e=l;l=l+((1*f|0)+15&-16)|0;q=0;r=5;break}else{q=Z2(e,4,1,0,1661531,601)|0;e=q;r=1;break}}else{e=0;q=0;r=5}while(0);f=e+3&-4;p=f;g=(v|0)>0;if(g){e=0;do{h=p+(e<<2)|0;i=F4(160,2,16,1661531,605)|0;c[i+4>>2]=1;c[i+8>>2]=0;c[i+12>>2]=0;c[i>>2]=79012;j=i+16|0;k=i+52|0;m=i+56|0;n=j;o=n+36|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=1;c[k>>2]=41340;c[i+84>>2]=0;c[i+92>>2]=0;c[i+96>>2]=0;c[i+88>>2]=2;c[i+100>>2]=0;c[i+108>>2]=0;c[i+112>>2]=0;c[i+104>>2]=2;c[i+116>>2]=0;c[i+124>>2]=0;c[i+128>>2]=0;c[i+120>>2]=2;c[i+132>>2]=0;c[i+136>>2]=0;c[i+140>>2]=2;a[i+144>>0]=1;o=i+60|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;a[i+148>>0]=1;a[i+149>>0]=0;c[h>>2]=i;aAa(j,d);o=c[h>>2]|0;a[o+144>>0]=0;c[o+152>>2]=S(e,s)|0;c[o+156>>2]=s;e=e+1|0}while((e|0)<(v|0))}s=c[p+(v+-1<<2)>>2]|0;c[s+156>>2]=(c[u>>2]|0)-(c[s+152>>2]|0);u=F6()|0;rn[c[(c[u>>2]|0)+892>>2]&255](u,v,2873,f,b,t);C3(t);if(g){e=0;do{f=c[p+(e<<2)>>2]|0;u=f+4|0;c[u>>2]=(c[u>>2]|0)+-1;if(!(c[u>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,2)}e=e+1|0}while((e|0)<(v|0))}v=b+4|0;c[v>>2]=(c[v>>2]|0)+-1;if(c[v>>2]|0){N$(q,r);l=w;return}ro[c[c[b>>2]>>2]&4095](b);N$(b,2);N$(q,r);l=w;return}function m1a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d+1|0;h=c[b>>2]|0;g=c[b+4>>2]|0;f=c[b+8>>2]|0;a[e>>0]=a[d>>0]|0;B1a(h,g,f,e);N$(b,2);l=d;return}function n1a(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+288|0;H=O+264|0;J=O+16|0;K=O;L=d+16|0;M=c[d+8>>2]|0;G=(c[f+8>>2]|0)+8|0;I=b[f+104>>1]|0;Y0a(J,O+272|0,G,(I&255)<<24>>24!=0,(I&65535)>255,(a[L+133>>0]|0)!=0);A1a(K,J);Mn[c[(c[M>>2]|0)+120>>2]&4095](M,f+36|0);I=M+840|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;o1a(L,1,1,c[f+100>>2]|0,0,1);I=d+152|0;h=c[I>>2]|0;I=(c[I+4>>2]|0)+h|0;if(h>>>0>=I>>>0){p1a(J);N=d+20|0;M=c[N>>2]|0;M=M&-33554433;c[N>>2]=M;O0a(J);l=O;return}A=f+12|0;B=J+244|0;C=J+172|0;D=J+200|0;E=J+240|0;F=H+4|0;j=0;i=-1;f=0;do{v=c[A>>2]|0;w=v+(h*24|0)+8|0;x=c[w>>2]|0;y=c[G>>2]|0;z=v+(h*24|0)+20|0;o=c[(c[y+(x*368|0)+328>>2]|0)+((c[z>>2]&65535)<<3)>>2]|0;p=c[v+(h*24|0)+16>>2]|0;v=c[v+(h*24|0)+12>>2]|0;k=c[y+(x*368|0)+176>>2]<<13;q=k&32768;t=y+(x*368|0)+256|0;r=c[t>>2]|0;r=(r&2147483647|0)==0?0:r>>15&131072|65536;u=q|v&32767|r;v=q1a(p,v,H)|0;s=c[H>>2]|0;r1a(K,W(g[t>>2]));t=o;do if((t|0)==(j|0))if((v|0)==(f|0)){if((u|0)!=(i|0)){if((k^i)&32768|0){f=5;N=19;break}f=(i&262144|0)==0?1:6;N=19;break}n=a[B>>0]|0;if(n&1?((c[y+(x*368|0)+352>>2]|0)>>>1&3|0)!=((n&255)>>>2&3|0):0){f=1;N=19;break}if((c[y+(x*368|0)+264>>2]|0)!=(c[C>>2]|0))if(c[D>>2]|0){k=c[y+(x*368|0)+268>>2]|0;if((k|0)==(c[E>>2]|0))if(!(n&16)){f=14;N=19;break}else break;c[E>>2]=k;if(!k){k=1;m=n|16}else{m=s1a(D,c[y+(x*368|0)+192>>2]|0)|0;k=m;m=a[B>>0]&-17|(m&1)<<4&255}a[B>>0]=m;if(!((n&16)!=0&k)){f=14;N=19}}else{f=13;N=19}}else{f=4;N=19}else{f=3;N=19}while(0);if((N|0)==19){N=0;t1a(J,f);u1a(L,r<<14>>30);Q0a(M,(q|0)!=0);v1a(J,L,t,p,v,s,c[y+(x*368|0)+352>>2]|0,0,0);j=o;i=u;f=v}c[H>>2]=c[w>>2];w=c[z>>2]|0;v=b[y+(x*368|0)+182>>1]|0;z=v&65535;c[F>>2]=(v<<16>>16==0|(z|0)>(w|0)?w:z+-1|0)+(e[y+(x*368|0)+180>>1]|0);w1a(J,H);h=h+1|0}while((h|0)!=(I|0));p1a(J);N=d+20|0;M=c[N>>2]|0;M=M&-33554433;c[N>>2]=M;O0a(J);l=O;return}function o1a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a+4|0;a=c[h>>2]|0;a=(d|0)!=2|g^1?a&-257:a|256;a=(b|0)==1&(d|0)!=0&(e|0)==1?a|512:a&-513;c[h>>2]=a;if(f){c[h>>2]=a&-225|64;return}a=a&-225;if((b|0)==2){c[h>>2]=a|128;return}else{c[h>>2]=a|32;return}}function p1a(a){a=a|0;var b=0,d=0;b=a+128|0;d=c[b>>2]|0;if(!d)return;x1a(a,c[a+120>>2]|0,d,c[a+164>>2]|0);c[b>>2]=0;return}function q1a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[e>>2]=0;f=c[(c[c[b+32>>2]>>2]|0)+(d<<2)>>2]|0;if(!(a[f+44>>0]|0)){e=0;return e|0}d=c[f+48>>2]|0;if((d|0)>-1){c[e>>2]=d;e=c[(c[f>>2]|0)+(d<<2)>>2]|0;return e|0}else{c[e>>2]=c[b+40>>2];e=c[b+36>>2]|0;return e|0}return 0}function r1a(b,d){b=b|0;d=W(d);var e=0,f=wm,h=0,i=0,k=0,m=0,n=0,o=0,p=wm,q=wm,r=0,s=wm;o=l;l=l+32|0;k=o+16|0;m=o;h=(g[j>>2]=d,c[j>>2]|0);n=c[b>>2]|0;if(a[n+206>>0]|0){n=c[b+4>>2]|0;p=W(F(W(d)));q=W(p*W(16.0));m=q>=W(0.0);f=W(q+W(-.99999994));m=~~(m?q:f);f=W(W(((m|0)>15?15:m)|0)*W(.0625));g[n+1008>>2]=p;g[n+1012>>2]=f;g[n+1016>>2]=W(0.0);g[n+1020>>2]=W(0.0);g[b+8>>2]=d;l=o;return}i=b+8|0;r=c[i>>2]|0;b=(r&2147483647|0)==0?0:r>>31|1;e=(h&2147483647|0)==0;f=(c[j>>2]=r,W(g[j>>2]));do if((b|0)==((e?0:h>>31|1)|0)){if((b|0)<0){q=W(f-d);r=q<W(0.0);p=W(-q);if(!((r?p:q)<=W(9.99999997e-007)))break;l=o;return}if(e){l=o;return}s=W(f*W(16.0));h=s>=W(0.0);f=W(s+W(-.99999994));p=W(d*W(16.0));r=p>=W(0.0);q=W(p+W(-.99999994));if((~~(h?s:f)|0)==(~~(r?p:q)|0)){l=o;return}}while(0);b=n+128|0;e=c[b>>2]|0;if(e|0){x1a(n,c[n+120>>2]|0,e,c[n+164>>2]|0);c[b>>2]=0}q=W(F(W(d)));p=W(q*W(16.0));r=p>=W(0.0);s=W(p+W(-.99999994));r=~~(r?p:s);s=W(W(((r|0)>15?15:r)|0)*W(.0625));g[m>>2]=q;g[m+4>>2]=s;g[m+8>>2]=W(0.0);g[m+12>>2]=W(0.0);r=(c[n>>2]|0)+1008|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];c[r+8>>2]=c[m+8>>2];c[r+12>>2]=c[m+12>>2];c[k>>2]=1073741887;y1a(n+8|0,k,m,2);g[i>>2]=d;l=o;return}function s1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c[b+40>>2]|0;if((p|0)!=(c[b+20>>2]|0)){q=0;return q|0}q=c[b+12>>2]|0;m=c[b+16>>2]|0;a:do if((p|0)>0){n=b+32|0;o=a+20|0;l=a+24|0;k=c[b+48>>2]|0;j=0;while(1){if((c[k+(j<<2)>>2]&1072693248|0)!=1048576){a=1;break a}h=(c[n>>2]|0)+(j<<2)|0;b=c[o>>2]|0;i=c[l>>2]|0;a=i-b>>3;if(!a)a=b;else{g=c[h>>2]|0;f=a;a=b;while(1){r=(f|0)/2|0;e=b+(r<<3)|0;d=(c[e>>2]|0)<(g|0);e=e+8|0;a=d?e:a;f=d?f+-1-r|0:r;if(!f)break;else b=d?e:b}}if((a|0)!=(i|0)?!((a|0)==(i|0)?1:(c[h>>2]|0)<(c[a>>2]|0)):0){a=c[a+4>>2]|0;if(!a)a=1;else a=(a|0)!=(((j|0)<(q|0)?1:(j|0)<(m|0)?2:3)|0)&1}else a=4;switch(a&7){case 4:case 0:break;default:break a}j=j+1|0;if((j|0)>=(p|0)){a=2;break a}}}else a=2;while(0);r=(a|0)==2;return r|0}function t1a(a,b){a=a|0;b=b|0;var d=0;b=a+128|0;d=c[b>>2]|0;if(!d)return;x1a(a,c[a+120>>2]|0,d,c[a+164>>2]|0);c[b>>2]=0;return}function u1a(a,b){a=a|0;b=b|0;switch(b|0){case 1:{b=a+4|0;c[b>>2]=c[b>>2]&-25165825|16777216;return}case -1:{b=a+4|0;c[b>>2]=c[b>>2]&-25165825|8388608;return}default:{b=a+4|0;c[b>>2]=c[b>>2]&-25165825;return}}}function v1a(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q;if((a[b+137>>0]|0)!=0?(a[e+148>>0]&2)!=0:0)m=a[g+784>>0]|0;else m=0;o=b+244|0;a[o>>0]=m|i<<1&12|a[o>>0]&-14;do if((i&2|0)==0|m<<24>>24==0){m=d+4|0;n=c[m>>2]|0;o=n&-33554433;c[m>>2]=o;if(!(i&4)){c[m>>2]=n&-100663297;break}else{c[m>>2]=o|67108864;break}}else{i=d+4|0;c[i>>2]=c[i>>2]&-100663297|33554432}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;h=T0a(e,d,f,g,h,(c[g+744>>2]|0)==0,k,p)|0;c[b+164>>2]=h;k=(h|0)==-1;i=b+168|0;j=(k?0:h&1)|(j&1)<<1&255|a[i>>0]&-4;a[i>>0]=j;a[i>>0]=(c[(c[f+32>>2]|0)+64>>2]&255)<<2&12|j&-13;if(!k?c[d+4>>2]&33554432|0:0){m=b+176|0;if(!((((((c[m>>2]|0)==(c[p>>2]|0)?(c[b+180>>2]|0)==(c[p+4>>2]|0):0)?(c[b+184>>2]|0)==(c[p+8>>2]|0):0)?(c[b+188>>2]|0)==(c[p+12>>2]|0):0)?(c[b+192>>2]|0)==(c[p+16>>2]|0):0)?(c[b+196>>2]|0)==(c[p+20>>2]|0):0)){tZa(b+200|0,p);c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[m+12>>2]=c[p+12>>2];c[m+16>>2]=c[p+16>>2];c[m+20>>2]=c[p+20>>2]}c[b+212>>2]=e+12;l=q;return}S0a(b+200|0);p=b+176|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;l=q;return}function w1a(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=b+164|0;if((c[k>>2]|0)==-1){c[b+112>>2]=0;if(!(c[b+48>>2]|0))return;l7(b+8|0,1);return}e=b+8|0;if(!((c[b+48>>2]|0)==0?!(c[b+112>>2]|0):0)){U0a(e);n=c[b+4>>2]|0;Mn[c[(c[n>>2]|0)+192>>2]&4095](n,e);l7(e,1)}m=c[d>>2]|0;n=c[c[b+144>>2]>>2]|0;i=n+(m*368|0)+336|0;l=c[i>>2]|0;j=b+148|0;e=l;if(!((((l|0)==(c[j>>2]|0)?(c[n+(m*368|0)+344>>2]|0)==(c[b+152>>2]|0):0)?(f=c[n+(m*368|0)+352>>2]|0,(f|0)==(c[b+156>>2]|0)):0)?(c[n+(m*368|0)+356>>2]|0)==(c[b+160>>2]|0):0)){f=b+128|0;h=c[f>>2]|0;if(h){x1a(b,c[b+120>>2]|0,h,c[k>>2]|0);c[f>>2]=0;e=c[i>>2]|0}c[j>>2]=e;c[b+152>>2]=c[n+(m*368|0)+344>>2];f=c[n+(m*368|0)+352>>2]|0;c[b+156>>2]=f;c[b+160>>2]=c[n+(m*368|0)+356>>2]}h=b+200|0;i=(c[h>>2]|0)==0;a:do if(i){e=a[b+168>>0]|0;b:do if(!((e&1)==0|(f&1|0)==0)){switch((e&255)>>>2&3){case 1:break b;case 2:break;default:break a}if(!(W(g[n+(m*368|0)+256>>2])!=W(0.0)))break a}while(0);e=b+128|0;f=c[e>>2]|0;if(f|0){x1a(b,c[b+120>>2]|0,f,c[k>>2]|0);c[e>>2]=0}x1a(b,d,1,c[k>>2]|0);c[b+172>>2]=c[n+(m*368|0)+264>>2];return}while(0);k=b+120|0;l=b+128|0;if((c[l>>2]|0)==0?(c[b+172>>2]=c[n+(m*368|0)+264>>2],!i):0){j=c[n+(m*368|0)+268>>2]|0;c[b+240>>2]=j;if(!j)e=16;else e=((s1a(h,c[n+(m*368|0)+192>>2]|0)|0)&1)<<4&255;j=b+244|0;a[j>>0]=a[j>>0]&-17|e;if(!(e&16)){j=F6()|0;Mn[c[(c[j>>2]|0)+196>>2]&4095](j,c[n+(m*368|0)+192>>2]|0)}}f=c[l>>2]|0;h=f+1|0;i=b+132|0;j=c[i>>2]|0;e=j&2147483647;do if(h>>>0>e>>>0?(o=j<<1,o=(o|0)==0?1:o,e>>>0<o>>>0):0){e=c[b+124>>2]|0;if((j|0)>-1){c[i>>2]=o;c[k>>2]=Y2(c[k>>2]|0,o<<3,4,e,0,1661531,463)|0;break}else{b=Z2(o<<3,4,e,0,1661531,445)|0;aUj(b|0,c[k>>2]|0,c[l>>2]<<3|0)|0;c[i>>2]=o;c[k>>2]=b;break}}while(0);c[l>>2]=h;o=d;b=c[o+4>>2]|0;d=(c[k>>2]|0)+(f<<3)|0;c[d>>2]=c[o>>2];c[d+4>>2]=b;return}function x1a(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;h=b+144|0;j=c[h>>2]|0;k=c[e>>2]|0;m=c[j>>2]|0;if((f|0)==1?(c[b+200>>2]|0)==0:0){jZa(m+(k*368|0)|0,c[m+(k*368|0)+176>>2]|0);Hn[c[m+(k*368|0)+336>>2]&2047](c[h>>2]|0,c[e>>2]|0,g,c[e+4>>2]|0);l=n;return}c[i>>2]=e;c[i+4>>2]=f;e=c[b+136>>2]|0;if(!((e&255)<<24>>24))f=0;else f=(d[b+168>>0]|0)>>>1&1^1;a[i+8>>0]=f;if(!(e&16711680))e=(d[b+168>>0]|0)>>>1&1^1;else e=0;a[i+10>>0]=e;a[i+9>>0]=(d[b+244>>0]|0)>>>1&1;b=b+200|0;c[i+12>>2]=c[b>>2]|0?b:0;jo[c[m+(k*368|0)+344>>2]&4095](j,i,g);l=n;return}function y1a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=0,k=wm,m=wm,n=0,o=0,p=0;n=l;l=l+32|0;o=n+16|0;i=n+8|0;p=n;c[p>>2]=c[b>>2];c[o>>2]=c[p>>2];z1a(i,a,o,1,16,e);if(!(e&1)){b=c[i>>2]|0;if((b|0)>-1)e=(c[(c[a+48>>2]|0)+(b<<2)>>2]&1073741824|0)!=0;else e=0}else e=1;b=c[i+4>>2]|0;if((b|0)>-1)a=(c[a+64>>2]|0)+b|0;else a=0;if(!e){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=n;return}f=W(g[d>>2]);b=c[d+4>>2]|0;e=c[d+8>>2]|0;i=c[d+12>>2]|0;do if((q7()|0)==1){do if(!(f<=W(.0404499993))){if(f<W(1.0)){h=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))h=W(1.0);else h=W(+H(+f,2.20000005))}else h=W(f/W(12.9200001));while(0);f=(c[j>>2]=b,W(g[j>>2]));do if(!(f<=W(.0404499993))){if(f<W(1.0)){f=W(+H(+W(W(f+W(.0549999997))/W(1.05499995)),2.4000001));break}if(f==W(1.0))f=W(1.0);else f=W(+H(+f,2.20000005))}else f=W(f/W(12.9200001));while(0);k=(c[j>>2]=e,W(g[j>>2]));if(k<=W(.0404499993)){m=h;h=f;f=W(k/W(12.9200001));break}if(k<W(1.0)){m=h;h=f;f=W(+H(+W(W(k+W(.0549999997))/W(1.05499995)),2.4000001));break}if(k==W(1.0)){m=h;h=f;f=W(1.0)}else{m=h;h=f;f=W(+H(+k,2.20000005))}}else{h=(c[j>>2]=b,W(g[j>>2]));m=f;f=(c[j>>2]=e,W(g[j>>2]))}while(0);g[a>>2]=m;g[a+4>>2]=h;g[a+8>>2]=f;c[a+12>>2]=i;l=n;return}function z1a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=g&1;m=(s|0)==0;a:do if((g&2|0)==0?(k=c[d>>2]|0,h=c[b+8+(e<<2)>>2]|0,l=c[b+8+(e+1<<2)>>2]|0,(h|0)<(l|0)):0){i=c[b+32>>2]|0;j=h;while(1){if((c[i+(j<<2)>>2]|0)==(k|0))break;g=j+1|0;if((g|0)<(l|0))j=g;else{q=-1;break a}}if((j|0)<0)q=j;else{g=(c[b+48>>2]|0)+(j<<2)|0;h=c[g>>2]|0;i=h&1048575;if(m){b=i;s=j;c[a>>2]=s;a=a+4|0;c[a>>2]=b;return}c[g>>2]=h|1073741824;b=i;s=j;c[a>>2]=s;a=a+4|0;c[a>>2]=b;return}}else q=-1;while(0);n=b+64|0;o=b+72|0;p=c[o>>2]|0;h=b+96|0;i=b+104|0;j=c[i>>2]|0;k=j+1|0;l=b+108|0;m=c[l>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(r=m<<1,r=(r|0)==0?1:r,g>>>0<r>>>0):0){g=c[b+100>>2]|0;if((m|0)>-1){c[l>>2]=r;c[h>>2]=Y2(c[h>>2]|0,r*12|0,4,g,0,1661531,463)|0;break}else{m=Z2(r*12|0,4,g,0,1661531,445)|0;aUj(m|0,c[h>>2]|0,(c[i>>2]|0)*12|0)|0;c[l>>2]=r;c[h>>2]=m;break}}while(0);c[i>>2]=k;h=c[h>>2]|0;c[h+(j*12|0)+4>>2]=c[d>>2];c[h+(j*12|0)>>2]=e;c[h+(j*12|0)+8>>2]=s<<30|p|1048576;h=p+f|0;i=b+76|0;j=c[i>>2]|0;do if((j&2147483647)>>>0<h>>>0){g=c[b+68>>2]|0;if((j|0)>-1){c[i>>2]=h;c[n>>2]=Y2(c[n>>2]|0,h,4,g,0,1661531,463)|0;break}else{b=Z2(h,4,g,0,1661531,445)|0;aUj(b|0,c[n>>2]|0,c[o>>2]|0)|0;c[i>>2]=h;c[n>>2]=b;break}}while(0);c[o>>2]=h;b=p;s=q;c[a>>2]=s;a=a+4|0;c[a>>2]=b;return}function A1a(a,b){a=a|0;b=b|0;c[a>>2]=b;b=F6()|0;c[a+4>>2]=b+8;g[a+8>>2]=W(0.0);b=b+1016|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function B1a(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;x=y+8|0;w=y;u=y+33|0;v=y+32|0;j=d;i=b;g=j-i|0;h=(g|0)>744;a:do if((e|0)>0&h){f=d;while(1){s=f+-24|0;t=f+-4|0;while(1){p=((g|0)/24|0)+-1|0;a[x>>0]=a[w>>0]|0;C1a(b,s,p,x);g=-1;k=p;while(1){r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;while(1){n=g+1|0;o=b+(n*24|0)|0;d=o;h=c[d>>2]|0;d=c[d+4>>2]|0;if((h|0)==(q|0)&(d|0)==(r|0))h=(c[b+(n*24|0)+20>>2]|0)<(c[t>>2]|0);else h=d>>>0<r>>>0|(d|0)==(r|0)&h>>>0<q>>>0;if((n|0)==(p|0)|h^1)break;else g=n}do{k=k+-1|0;m=b+(k*24|0)|0;d=m;h=c[d>>2]|0;d=c[d+4>>2]|0;if((q|0)==(h|0)&(r|0)==(d|0))h=(c[t>>2]|0)<(c[b+(k*24|0)+20>>2]|0);else h=r>>>0<d>>>0|(r|0)==(d|0)&q>>>0<h>>>0}while(!((k|0)==0|h^1));if((n|0)>=(k|0))break;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];c[m+16>>2]=c[x+16>>2];c[m+20>>2]=c[x+20>>2];g=n}c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];c[x+20>>2]=c[o+20>>2];c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];c[o+8>>2]=c[s+8>>2];c[o+12>>2]=c[s+12>>2];c[o+16>>2]=c[s+16>>2];c[o+20>>2]=c[s+20>>2];c[s>>2]=c[x>>2];c[s+4>>2]=c[x+4>>2];c[s+8>>2]=c[x+8>>2];c[s+12>>2]=c[x+12>>2];c[s+16>>2]=c[x+16>>2];c[s+20>>2]=c[x+20>>2];k=b+((g+2|0)*24|0)|0;e=((e|0)/2|0)+((e|0)/4|0)|0;m=b+(g*24|0)+24|0;n=m;h=(n-i|0)/24|0;i=k;g=j-i|0;d=(g|0)/24|0;if((h|0)>=(d|0))break;a[x>>0]=a[u>>0]|0;B1a(b,m,h,x);h=(g|0)>744;if(!((e|0)>0&h))break a;else b=k}a[x>>0]=a[v>>0]|0;B1a(k,f,d,x);i=b;g=n-i|0;h=(g|0)>744;if((e|0)>0&h){f=m;j=n}else{k=b;f=m;break}}}else{k=b;f=d}while(0);if(h){g=(g>>>0)/24|0;h=(g+-2|0)/2|0;while(1){D1a(k,f,x,g,k+(h*24|0)|0);if((h|0)>0)h=h+-1|0;else break}do{f=f+-24|0;c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[x+12>>2]=c[k+12>>2];c[x+16>>2]=c[k+16>>2];c[x+20>>2]=c[k+20>>2];c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[k+16>>2]=c[f+16>>2];c[k+20>>2]=c[f+20>>2];c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];c[f+16>>2]=c[x+16>>2];c[f+20>>2]=c[x+20>>2];g=g+-1|0;D1a(k,f,w,g,k)}while((g|0)>1);l=y;return}if(!(k>>>0<f>>>0&(g|0)>24)){l=y;return}g=k;do{b:do if(g>>>0>k>>>0){h=g;do{b=h;h=h+-24|0;d=b;e=c[d>>2]|0;d=c[d+4>>2]|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)==(i|0)&(d|0)==(j|0)){if((c[b+20>>2]|0)>=(c[b+-4>>2]|0))break b}else if(!(d>>>0<j>>>0|(d|0)==(j|0)&e>>>0<i>>>0))break b;c[x>>2]=c[b>>2];c[x+4>>2]=c[b+4>>2];c[x+8>>2]=c[b+8>>2];c[x+12>>2]=c[b+12>>2];c[x+16>>2]=c[b+16>>2];c[x+20>>2]=c[b+20>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[h>>2]=c[x>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[h+12>>2]=c[x+12>>2];c[h+16>>2]=c[x+16>>2];c[h+20>>2]=c[x+20>>2]}while(h>>>0>k>>>0)}while(0);g=g+24|0}while(g>>>0<f>>>0);l=y;return}function C1a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s;q=d>>1;r=a+(q*24|0)|0;if((d|0)<65){g=r;e=c[g>>2]|0;g=c[g+4>>2]|0;f=a;d=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(d|0)&(g|0)==(f|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[a+20>>2]|0))o=5}else if(g>>>0<f>>>0|(g|0)==(f|0)&e>>>0<d>>>0)o=5;if((o|0)==5){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];g=r;e=c[g>>2]|0;g=c[g+4>>2]|0}f=b;d=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(f|0)==(g|0))if((c[b+20>>2]|0)<(c[a+(q*24|0)+20>>2]|0))o=9;else{h=e;f=g}else if(f>>>0<g>>>0|(f|0)==(g|0)&d>>>0<e>>>0)o=9;else{h=e;f=g}if((o|0)==9){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[b>>2]=c[r>>2];c[b+4>>2]=c[r+4>>2];c[b+8>>2]=c[r+8>>2];c[b+12>>2]=c[r+12>>2];c[b+16>>2]=c[r+16>>2];c[b+20>>2]=c[r+20>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];f=r;h=c[f>>2]|0;f=c[f+4>>2]|0}d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;if((h|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)>=(c[a+20>>2]|0)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}}else if(!(f>>>0<d>>>0|(f|0)==(d|0)&h>>>0<e>>>0)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return};c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[r+16>>2]=c[a+16>>2];c[r+20>>2]=c[a+20>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}m=d>>3;j=m<<1;n=a+(m*24|0)|0;h=a+(j*24|0)|0;f=n;g=c[f>>2]|0;f=c[f+4>>2]|0;e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if((g|0)==(d|0)&(f|0)==(e|0)){if((c[a+(m*24|0)+20>>2]|0)<(c[a+20>>2]|0))o=17}else if(f>>>0<e>>>0|(f|0)==(e|0)&g>>>0<d>>>0)o=17;if((o|0)==17){c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2];f=n;g=c[f>>2]|0;f=c[f+4>>2]|0}d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(g|0)&(d|0)==(f|0)){if((c[a+(j*24|0)+20>>2]|0)<(c[a+(m*24|0)+20>>2]|0))o=21}else if(d>>>0<f>>>0|(d|0)==(f|0)&e>>>0<g>>>0)o=21;if((o|0)==21){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];f=n;g=c[f>>2]|0;f=c[f+4>>2]|0}d=a;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(m*24|0)+20>>2]|0)<(c[a+20>>2]|0))o=25}else if(f>>>0<d>>>0|(f|0)==(d|0)&g>>>0<e>>>0)o=25;if((o|0)==25){c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+20>>2]=c[n+20>>2];c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[a+16>>2]=c[p+16>>2];c[a+20>>2]=c[p+20>>2]}k=0-m|0;i=r+(k*24|0)|0;h=r+(m*24|0)|0;f=r;e=c[f>>2]|0;f=c[f+4>>2]|0;g=i;d=c[g>>2]|0;g=c[g+4>>2]|0;if((e|0)==(d|0)&(f|0)==(g|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[i+20>>2]|0))o=29}else if(f>>>0<g>>>0|(f|0)==(g|0)&e>>>0<d>>>0)o=29;if((o|0)==29){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];c[r+20>>2]=c[i+20>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];f=r;e=c[f>>2]|0;f=c[f+4>>2]|0}g=h;d=c[g>>2]|0;g=c[g+4>>2]|0;if((d|0)==(e|0)&(g|0)==(f|0))if((c[h+20>>2]|0)<(c[a+(q*24|0)+20>>2]|0))o=33;else g=e;else if(g>>>0<f>>>0|(g|0)==(f|0)&d>>>0<e>>>0)o=33;else g=e;if((o|0)==33){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[p+12>>2]=c[h+12>>2];c[p+16>>2]=c[h+16>>2];c[p+20>>2]=c[h+20>>2];c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[h+12>>2]=c[r+12>>2];c[h+16>>2]=c[r+16>>2];c[h+20>>2]=c[r+20>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}d=i;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[i+20>>2]|0))o=37}else if(f>>>0<d>>>0|(f|0)==(d|0)&g>>>0<e>>>0)o=37;if((o|0)==37){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];c[r+12>>2]=c[i+12>>2];c[r+16>>2]=c[i+16>>2];c[r+20>>2]=c[i+20>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2]}h=0-j|0;i=b+(h*24|0)|0;j=b+(k*24|0)|0;g=j;e=c[g>>2]|0;g=c[g+4>>2]|0;f=i;d=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(d|0)&(g|0)==(f|0)){if((c[b+(k*24|0)+20>>2]|0)<(c[b+(h*24|0)+20>>2]|0))o=41}else if(g>>>0<f>>>0|(g|0)==(f|0)&e>>>0<d>>>0)o=41;if((o|0)==41){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2];g=j;e=c[g>>2]|0;g=c[g+4>>2]|0}f=b;d=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)==(e|0)&(f|0)==(g|0)){if((c[b+20>>2]|0)<(c[b+(k*24|0)+20>>2]|0))o=45}else if(f>>>0<g>>>0|(f|0)==(g|0)&d>>>0<e>>>0)o=45;if((o|0)==45){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[p+16>>2]=c[b+16>>2];c[p+20>>2]=c[b+20>>2];c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+20>>2]=c[p+20>>2];g=j;e=c[g>>2]|0;g=c[g+4>>2]|0}f=i;d=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==(d|0)&(g|0)==(f|0)){if((c[b+(k*24|0)+20>>2]|0)<(c[b+(h*24|0)+20>>2]|0))o=49}else if(g>>>0<f>>>0|(g|0)==(f|0)&e>>>0<d>>>0)o=49;if((o|0)==49){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];c[i+16>>2]=c[p+16>>2];c[i+20>>2]=c[p+20>>2]}f=r;g=c[f>>2]|0;f=c[f+4>>2]|0;d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)<(c[a+(m*24|0)+20>>2]|0))o=53}else if(f>>>0<d>>>0|(f|0)==(d|0)&g>>>0<e>>>0)o=53;if((o|0)==53){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}d=j;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==(g|0)&(d|0)==(f|0)){if((c[b+(k*24|0)+20>>2]|0)<(c[a+(q*24|0)+20>>2]|0))o=57}else if(d>>>0<f>>>0|(d|0)==(f|0)&e>>>0<g>>>0)o=57;if((o|0)==57){c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[p+20>>2]=c[j+20>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];c[j+16>>2]=c[r+16>>2];c[j+20>>2]=c[r+20>>2];c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];c[r+16>>2]=c[p+16>>2];c[r+20>>2]=c[p+20>>2];f=r;g=c[f>>2]|0;f=c[f+4>>2]|0}d=n;e=c[d>>2]|0;d=c[d+4>>2]|0;if((g|0)==(e|0)&(f|0)==(d|0)){if((c[a+(q*24|0)+20>>2]|0)>=(c[a+(m*24|0)+20>>2]|0)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}}else if(!(f>>>0<d>>>0|(f|0)==(d|0)&g>>>0<e>>>0)){c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return};c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[r+12>>2]=c[n+12>>2];c[r+16>>2]=c[n+16>>2];c[r+20>>2]=c[n+20>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];c[n+16>>2]=c[p+16>>2];c[n+20>>2]=c[p+20>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];c[p+16>>2]=c[r+16>>2];c[p+20>>2]=c[r+20>>2];c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];c[r+16>>2]=c[b+16>>2];c[r+20>>2]=c[b+20>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];c[b+16>>2]=c[p+16>>2];c[b+20>>2]=c[p+20>>2];l=s;return}function D1a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;b=(f-a|0)/24|0;if((e|0)<2){l=s;return}q=(e+-2|0)/2|0;if((q|0)<(b|0)){l=s;return}g=b<<1|1;b=a+(g*24|0)|0;m=g+1|0;if((m|0)<(e|0)){k=b+24|0;h=b;d=c[h>>2]|0;h=c[h+4>>2]|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((d|0)==(i|0)&(h|0)==(j|0))d=(c[a+(g*24|0)+20>>2]|0)<(c[k+20>>2]|0);else d=h>>>0<j>>>0|(h|0)==(j|0)&d>>>0<i>>>0;b=d?k:b;g=d?m:g}h=b;d=c[h>>2]|0;h=c[h+4>>2]|0;p=f;o=c[p>>2]|0;p=c[p+4>>2]|0;do if((d|0)==(o|0)&(h|0)==(p|0)){d=c[f+20>>2]|0;if((c[b+20>>2]|0)<(d|0)){l=s;return}}else if(h>>>0<p>>>0|(h|0)==(p|0)&d>>>0<o>>>0){l=s;return}else{d=c[f+20>>2]|0;break}while(0);n=f+8|0;c[r>>2]=c[n>>2];c[r+4>>2]=c[n+4>>2];c[r+8>>2]=c[n+8>>2];c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];a:do if((q|0)>=(g|0))while(1){g=g<<1|1;j=a+(g*24|0)|0;n=g+1|0;if((n|0)<(e|0)){f=j+24|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;m=f;k=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(k|0)&(i|0)==(m|0))h=(c[a+(g*24|0)+20>>2]|0)<(c[f+20>>2]|0);else h=i>>>0<m>>>0|(i|0)==(m|0)&h>>>0<k>>>0;j=h?f:j;g=h?n:g}i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if((h|0)==(o|0)&(i|0)==(p|0)){if((c[j+20>>2]|0)<(d|0))break a}else if(i>>>0<p>>>0|(i|0)==(p|0)&h>>>0<o>>>0)break a;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];c[b+16>>2]=c[j+16>>2];c[b+20>>2]=c[j+20>>2];if((q|0)<(g|0)){b=j;break}else b=j}while(0);e=b;c[e>>2]=o;c[e+4>>2]=p;e=b+8|0;c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[b+20>>2]=d;l=s;return}function E1a(a,d,f,h,i,k){a=a|0;d=d|0;f=f|0;h=h|0;i=W(i);k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;w=x;m=c[f+328>>2]|0;v=m+(h<<3)|0;n=c[v>>2]|0;o=c[n+8>>2]|0;m=c[m+(h<<3)+4>>2]|0;if((m|0)<0)m=c[(c[o+32>>2]|0)+52>>2]|0;if((m|0)>2500){l=x;return}t=e1a(o,k,n)|0;if((t|0)<0){l=x;return}n=c[k>>2]|0;n=(n|0)==0?o:n;if(q1a(n,t,x+24|0)|0){o=a+12|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;k=a+20|0;p=c[k>>2]|0;q=p+1|0;r=a+24|0;s=c[r>>2]|0;m=s&2147483647;do if(q>>>0>m>>>0?(u=s<<1,u=(u|0)==0?1:u,m>>>0<u>>>0):0){m=c[a+16>>2]|0;if((s|0)>-1){c[r>>2]=u;c[o>>2]=Y2(c[o>>2]|0,u*24|0,8,m,0,1661531,463)|0;break}else{a=Z2(u*24|0,8,m,0,1661531,445)|0;aUj(a|0,c[o>>2]|0,(c[k>>2]|0)*24|0)|0;c[r>>2]=u;c[o>>2]=a;break}}while(0);c[k>>2]=q;u=(c[o>>2]|0)+(p*24|0)|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[u+12>>2]=c[w+12>>2];c[u+16>>2]=c[w+16>>2];c[u+20>>2]=c[w+20>>2];w=(c[k>>2]|0)+-1|0;u=c[o>>2]|0;r=c[f+252>>2]|0;s=t<<24|(g[j>>2]=i,c[j>>2]|0)>>>22|(b[f+182>>1]|0?r<<10&16776192:16776192);a=u+(w*24|0)|0;c[a>>2]=c[(c[v>>2]|0)+152>>2]<<23&-16777216|r&65535|e[f+180>>1]<<16&16711680;c[a+4>>2]=s;c[u+(w*24|0)+8>>2]=d;c[u+(w*24|0)+20>>2]=h;c[u+(w*24|0)+16>>2]=n;c[u+(w*24|0)+12>>2]=t}l=x;return}function F1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79052;b=a+8|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,2)}c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function G1a(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=79052;b=a+8|0;d=c[b>>2]|0;if(d|0){e=d+4|0;c[e>>2]=(c[e>>2]|0)+-1;if(!(c[e>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,2)}c[b>>2]=0}if((c[a+24>>2]|0)<=-1){P$(a);return}N$(c[a+12>>2]|0,c[a+16>>2]|0);P$(a);return}function H1a(){var a=0;a=I1(11)|0;return W(g[(c[a+28>>2]|0)+((c[a+44>>2]|0)*120|0)+48>>2])}function J1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j;if(!a){i=0;l=j;return i|0}c[h>>2]=a;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(g,d,h);e=c[g>>2]|0;k=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?k+(c[d+32>>2]<<3)|0:k+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)f=10;else f=11}else f=7}else f=7;if((f|0)==7)f=10;if((f|0)==10){d=V8(a)|0;if(!d)b=0;else f=11}do if((f|0)==11){if((c[d+20>>2]|0)!=2){e=c[d+16>>2]|0;if((e|0)!=-1){b=y5(e)|0;f=15}}else{b=c[d+24>>2]|0;f=15}if((f|0)==15?b|0:0)break;b=c[1433736+((c[d+8>>2]|0)>>>21<<2)>>2]|0;if((b|0)!=21932?(i=jua(b)|0,(i|0)!=0):0){c[h>>2]=i;c[g>>2]=c[h>>2];b=kua(g,d)|0}else b=0}while(0);k=b;l=j;return k|0}function K1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;$_a(a,754876,2);d=a+32780|0;mbb(d);e=a+32796|0;c[e>>2]=0;f=a+32804|0;c[f>>2]=0;g=a+32808|0;c[g>>2]=0;b=a+32800|0;c[b>>2]=68;c[a+32832>>2]=0;c[a+32840>>2]=0;c[a+32844>>2]=0;c[a+32836>>2]=1;c[a+32848>>2]=0;c[a+32856>>2]=0;c[a+32860>>2]=0;c[a+32852>>2]=2;T1a(d,a);d=c[g>>2]|0;do if((d&2147483520)>>>0<128){b=c[b>>2]|0;if((d|0)>-1){c[g>>2]=128;c[e>>2]=Y2(c[e>>2]|0,1536,4,b,0,1661531,463)|0;break}else{d=Z2(1536,4,b,0,1661531,445)|0;aUj(d|0,c[e>>2]|0,(c[f>>2]|0)*12|0)|0;c[g>>2]=128;c[e>>2]=d;break}}while(0);g=a+32812|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;return}function L1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+16|0;k=n+12|0;e=n+8|0;f=n+4|0;h=n;g=a+8|0;i=c[g>>2]|0;c[k>>2]=c[b>>2];c[m>>2]=c[k>>2];i=P1a(m,4,i)|0;j=i;c[h>>2]=j;c[m>>2]=c[h>>2];h=Q1a(m)|0;if(!(c[g>>2]|0))b=0;else{d=c[a>>2]|0;b=0;do{o=hua(c[d>>2]|0)|0;c[e>>2]=j;c[f>>2]=o;c[k>>2]=c[e>>2];c[m>>2]=c[f>>2];R1a(k,b,m);b=b+1|0;d=d+4|0}while((d|0)!=((c[a>>2]|0)+(c[g>>2]<<2)|0))}if((b|0)>=(h|0)){l=n;return i|0}do{c[k>>2]=j;c[m>>2]=c[k>>2];b=b+1|0}while((b|0)!=(h|0));l=n;return i|0}function M1a(a,b){a=a|0;b=b|0;var d=0;d=a+192|0;c[a+96+(c[d>>2]<<2)>>2]=c[b>>2];c[a+144+(c[d>>2]<<2)>>2]=7;c[d>>2]=(c[d>>2]|0)+1;return}function N1a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=a+32848|0;f=a+32856|0;b=c[f>>2]|0;if(b|0){e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if(d){FYa(d);N$(d,2);b=c[f>>2]|0}e=e+1|0}while((e|0)!=(b|0))}b=a+32832|0;O1a(b);if((c[a+32860>>2]|0)>-1){N$(c[g>>2]|0,c[a+32852>>2]|0);c[g>>2]=0}if((c[a+32844>>2]|0)>-1){N$(c[b>>2]|0,c[a+32836>>2]|0);c[b>>2]=0}b=a+32796|0;if((c[a+32808>>2]|0)<=-1){dZa(a);return}N$(c[b>>2]|0,c[a+32800>>2]|0);c[b>>2]=0;dZa(a);return}function O1a(a){a=a|0;var b=0,d=0,e=0;d=uja()|0;e=a+8|0;if(c[e>>2]|0){b=0;do{wja(d,c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=a+12|0;if((c[b>>2]|0)<=-1){c[a>>2]=0;c[e>>2]=0;c[b>>2]=0;return}N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;c[a>>2]=0;c[e>>2]=0;c[b>>2]=0;return}function P1a(a,b,d){a=a|0;b=b|0;d=d|0;return egj(c[a>>2]|0,d)|0}function Q1a(a){a=a|0;a=c[a>>2]|0;if(!a){a=0;return a|0}a=dgj(a)|0;return a|0}function R1a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;c[g>>2]=c[a>>2];c[f>>2]=c[g>>2];b=S1a(f,b,4)|0;c[b>>2]=c[d>>2];l=e;return}function S1a(a,b,d){a=a|0;b=b|0;d=d|0;d=(S(d,b)|0)+16|0;return (c[a>>2]|0)+d|0}function T1a(a,b){a=a|0;b=b|0;c[a+12>>2]=b;c[a+4>>2]=0;c[a>>2]=s_a(b,32768)|0;c[a+8>>2]=32768;return}function V1a(a,b,d){a=a|0;b=b|0;d=d|0;return u2a(t2a(d,a+768|0,a+32|0,c[a+828>>2]|0,b,0)|0)|0}function W1a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)==(e|0))h=e+8|0;else{k=c[d>>2]|0;h=e+8|0;j=(c[d+8>>2]|0)*192|0;l=(j|0)/192|0;g=e+12|0;i=c[g>>2]|0;do if((i&2147483647)>>>0<l>>>0){f=c[e+4>>2]|0;if((i|0)>-1){c[g>>2]=l;f=Y2(c[e>>2]|0,j,4,f,0,1661531,463)|0;c[e>>2]=f;break}else{f=Z2(j,4,f,0,1661531,445)|0;aUj(f|0,c[e>>2]|0,(c[h>>2]|0)*192|0)|0;c[g>>2]=l;c[e>>2]=f;break}}else f=c[e>>2]|0;while(0);c[h>>2]=l;aUj(f|0,k|0,j|0)|0}l=e+16|0;d=d+16|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];b[l+24>>1]=b[d+24>>1]|0;a[l+26>>0]=a[d+26>>0]|0;if(!(c[h>>2]|0))return;g=c[e>>2]|0;f=0;do{e=(c[g+(f*192|0)>>2]|0)+4|0;c[e>>2]=(c[e>>2]|0)+1;f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0);return}function X1a(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=c[g+32796>>2]|0;if(!x)return;k=h+8|0;if(!(c[k>>2]|0))return;v=F4(360,2,16,1661531,384)|0;c[v+8>>2]=0;c[v+12>>2]=0;w=v+4|0;c[w>>2]=0;c[v>>2]=2;c[v+16>>2]=g;c[v+20>>2]=h;c[v+36>>2]=i;a[v+28>>0]=(bwa(Lva()|0)|0)&1;a[v+29>>0]=(awa(Lva()|0)|0)&1;c[v+24>>2]=f;c[v+32>>2]=x;if(((a[h+16>>0]|0)!=0?(j=c[h>>2]|0,(j|0)!=0):0)?(c[j>>2]|0)!=0:0)t=(c[j+24>>2]|0)==1;else t=0;u=(x>>>0)/((((S(c[k>>2]|0,x)|0)+499|0)/500|0)>>>0)|0;p=v+168|0;u=dya(p,x,(u|0)<1?1:u)|0;q=Z2(x<<2,16,2,0,1661531,412)|0;if((u|0)>0){r=v+40|0;s=v+104|0;h=0;do{j=F4(16,2,16,1661531,415)|0;c[j>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[r+(h<<2)>>2]=j;c[j+4>>2]=2;k=c[p+(h*12|0)+4>>2]|0;l=k*5|0;m=j+12|0;n=c[m>>2]|0;do if((n&2147483647)>>>0<l>>>0){o=c[j+4>>2]|0;if((n|0)>-1){c[m>>2]=l;c[j>>2]=Y2(c[j>>2]|0,k*40|0,4,o,0,1661531,463)|0;break}else{o=Z2(k*40|0,4,o,0,1661531,445)|0;aUj(o|0,c[j>>2]|0,c[j+8>>2]<<3|0)|0;c[m>>2]=l;c[j>>2]=o;break}}while(0);c[s+(h<<2)>>2]=q+(c[p+(h*12|0)>>2]<<2);h=h+1|0}while((h|0)!=(u|0))}a:do if((f|0)>1){p=(f|0)==2?3:4;f=c[(H1()|0)+200>>2]|0;pAa(v,x,0);o=c[g>>2]|0;if((f|0)<=4){j=0;while(1){l=c[o+(j*368|0)+328>>2]|0;b:do if((b[o+(j*368|0)+228>>1]|0)==-1?(g=o+(j*368|0)+236|0,((e[g>>1]|d[g+2>>0]<<16)&196608|0)==0):0){m=c[o+(j*368|0)+248>>2]|0;if((m|0)>0){k=0;do{n=c[(c[l+(k<<3)>>2]|0)+8>>2]|0;h=c[l+(k<<3)+4>>2]|0;if((h|0)<0)h=c[(c[n+32>>2]|0)+52>>2]|0;if((h|0)>2500){y=41;break b}k=k+1|0;if((c[(c[n+32>>2]|0)+24+(p<<2)>>2]|0)==-1){y=41;break b}}while((k|0)<(m|0))}g=(c[w>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]&~(1<<(j&31))}else y=41;while(0);if((y|0)==41){y=0;g=(c[w>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(j&31)}j=j+1|0;if((j|0)==(x|0))break a}}if(t)j=0;else{j=0;while(1){l=c[o+(j*368|0)+328>>2]|0;g=o+(j*368|0)+236|0;c:do if(!((e[g>>1]|d[g+2>>0]<<16)&196608)){m=c[o+(j*368|0)+248>>2]|0;if((m|0)>0){k=0;do{n=c[(c[l+(k<<3)>>2]|0)+8>>2]|0;h=c[l+(k<<3)+4>>2]|0;if((h|0)<0)h=c[(c[n+32>>2]|0)+52>>2]|0;if((h|0)>2500){y=31;break c}k=k+1|0;if((c[(c[n+32>>2]|0)+24+(p<<2)>>2]|0)==-1){y=31;break c}}while((k|0)<(m|0))}g=(c[w>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]&~(1<<(j&31))}else y=31;while(0);if((y|0)==31){y=0;g=(c[w>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(j&31)}j=j+1|0;if((j|0)==(x|0))break a}}do{l=c[o+(j*368|0)+328>>2]|0;d:do if((e[o+(j*368|0)+228>>1]|0)>=65534?(g=o+(j*368|0)+236|0,((e[g>>1]|d[g+2>>0]<<16)&196608|0)==0):0){m=c[o+(j*368|0)+248>>2]|0;if((m|0)>0){k=0;do{n=c[(c[l+(k<<3)>>2]|0)+8>>2]|0;h=c[l+(k<<3)+4>>2]|0;if((h|0)<0)h=c[(c[n+32>>2]|0)+52>>2]|0;if((h|0)>2500){y=21;break d}k=k+1|0;if((c[(c[n+32>>2]|0)+24+(p<<2)>>2]|0)==-1){y=21;break d}}while((k|0)<(m|0))}g=(c[w>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]&~(1<<(j&31))}else y=21;while(0);if((y|0)==21){y=0;g=(c[w>>2]|0)+(j>>>5<<2)|0;c[g>>2]=c[g>>2]|1<<(j&31)}j=j+1|0}while((j|0)!=(x|0))}else pAa(v,x,1);while(0);A6(i,2874,v,u,3651,0);return}function Y1a(){return c[361335]|0}function Z1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b>>2]|0;i=a+8|0;g=(c[b+8>>2]|0)*24|0;j=(g|0)/24|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<j>>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=j;d=Y2(c[a>>2]|0,g,4,d,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(g,4,d,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,(c[i>>2]|0)*24|0)|0;c[e>>2]=j;c[a>>2]=d;break}}else d=c[a>>2]|0;while(0);c[i>>2]=j;aUj(d|0,h|0,g|0)|0;d=a+16|0;i=c[b+16>>2]|0;j=a+24|0;h=(c[b+24>>2]|0)*116|0;k=(h|0)/116|0;e=a+28|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<k>>>0){g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=k;g=Y2(c[d>>2]|0,h,4,g,0,1661531,463)|0;c[d>>2]=g;d=g;break}else{g=Z2(h,4,g,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,(c[j>>2]|0)*116|0)|0;c[e>>2]=k;c[d>>2]=g;d=g;break}}else d=c[d>>2]|0;while(0);c[j>>2]=k;aUj(d|0,i|0,h|0)|0;f=a+36|0;d=b+36|0;e=f+124|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0));return}function _1a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[b>>2]|0;i=a+8|0;b=(c[b+8>>2]|0)*100|0;e=(b|0)/100|0;f=a+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=e>>>0){a=c[a>>2]|0;c[i>>2]=e;aUj(a|0,h|0,b|0)|0;return}d=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=Y2(c[a>>2]|0,b,4,d,0,1661531,463)|0;c[a>>2]=g;a=g;c[i>>2]=e;aUj(a|0,h|0,b|0)|0;return}else{g=Z2(b,4,d,0,1661531,445)|0;aUj(g|0,c[a>>2]|0,(c[i>>2]|0)*100|0)|0;c[f>>2]=e;c[a>>2]=g;a=g;c[i>>2]=e;aUj(a|0,h|0,b|0)|0;return}}function $1a(b){b=b|0;var d=0,e=0;d=b+28|0;b=c[d>>2]|0;if(!b){b=F4(36,5,16,1661531,94)|0;c[b+4>>2]=1;c[b>>2]=48428;c[b+8>>2]=1;c[b+12>>2]=1;a[b+16>>0]=0;e=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[d>>2]=b}e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;return b|0}function a2a(){return c[360969]|0}function b2a(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;i=b+8|0;a=(c[a+24>>2]|0)*28|0;e=(a|0)/28|0;f=b+12|0;g=c[f>>2]|0;if((g&2147483647)>>>0>=e>>>0){b=c[b>>2]|0;c[i>>2]=e;aUj(b|0,h|0,a|0)|0;return}d=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=e;g=Y2(c[b>>2]|0,a,4,d,0,1661531,463)|0;c[b>>2]=g;b=g;c[i>>2]=e;aUj(b|0,h|0,a|0)|0;return}else{g=Z2(a,4,d,0,1661531,445)|0;aUj(g|0,c[b>>2]|0,(c[i>>2]|0)*28|0)|0;c[f>>2]=e;c[b>>2]=g;b=g;c[i>>2]=e;aUj(b|0,h|0,a|0)|0;return}}function c2a(a,b){a=a|0;b=b|0;var d=0,f=wm,h=wm,i=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+16|0;M=Q;d=c[a+168+(b*12|0)>>2]|0;N=c[a+168+(b*12|0)+4>>2]|0;O=c[a+20>>2]|0;J=c[a+40+(b<<2)>>2]|0;F=c[a+104+(b<<2)>>2]|0;if((d|0)>=(N+d|0)){l=Q;return}G=c[a+16>>2]|0;H=J+8|0;z=a+4|0;A=O+20|0;B=O+24|0;C=O+28|0;D=O+32|0;E=O+36|0;y=0;while(1){x=c[H>>2]|0;p=c[G>>2]|0;u=p+(d*368|0)|0;if(!(c[(c[z>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31)))c[F+(y<<2)>>2]=x;else{v=1<<c[p+(d*368|0)+244>>2];t=(e[p+(d*368|0)+228>>1]|0)<65534;w=p+(d*368|0)+128|0;q=c[w>>2]|0;r=c[p+(d*368|0)+132>>2]|0;s=c[p+(d*368|0)+136>>2]|0;k=c[A>>2]|0;a:do if(!k)b=0;else{f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));if(t)b=0;else{b=0;while(1){if(c[(c[O>>2]|0)+(b*192|0)+28>>2]&v|0)g2a(O,f,h,i,b,J);b=b+1|0;if((b|0)==(k|0)){b=k;break a}}}do{a=c[O>>2]|0;if(!(f2a(c[a+(b*192|0)+24>>2]|0)|0)?c[a+(b*192|0)+28>>2]&v|0:0)g2a(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(k|0));b=k}while(0);k=(c[B>>2]|0)+k|0;if(b>>>0<k>>>0){a=p+(d*368|0)+152|0;f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));do{if(!(h2a((c[O>>2]|0)+(b*192|0)|0,v,t,w,a,u)|0))g2a(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(k|0));b=k}n=(c[C>>2]|0)+k|0;b:do if(b>>>0<n>>>0){k=p+(d*368|0)+152|0;m=p+(d*368|0)+176|0;f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));if(!t)while(1){a=c[O>>2]|0;if((c[a+(b*192|0)+28>>2]&v|0?(I=a+(b*192|0)+164|0,i2a(w,I)|0):0)?j2a(k,u,c[m>>2]|0,I)|0:0)g2a(O,f,h,i,b,J);b=b+1|0;if((b|0)==(n|0)){b=n;break b}}do{a=c[O>>2]|0;if(((!(f2a(c[a+(b*192|0)+24>>2]|0)|0)?c[a+(b*192|0)+28>>2]&v|0:0)?(P=a+(b*192|0)+164|0,i2a(w,P)|0):0)?j2a(k,u,c[m>>2]|0,P)|0:0)g2a(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(n|0));b=n}while(0);o=c[H>>2]|0;k=(c[D>>2]|0)+n|0;if(b>>>0<k>>>0){a=p+(d*368|0)+152|0;f=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));i=(c[j>>2]=s,W(g[j>>2]));do{if(!(h2a((c[O>>2]|0)+(b*192|0)|0,v,t,w,a,u)|0))g2a(O,f,h,i,b,J);b=b+1|0}while((b|0)!=(k|0));b=k}m=(c[E>>2]|0)+k|0;c:do if(b>>>0<m>>>0){n=p+(d*368|0)+152|0;k=p+(d*368|0)+176|0;i=(c[j>>2]=q,W(g[j>>2]));h=(c[j>>2]=r,W(g[j>>2]));f=(c[j>>2]=s,W(g[j>>2]));if(!t)while(1){a=c[O>>2]|0;if((c[a+(b*192|0)+28>>2]&v|0?(L=a+(b*192|0)+164|0,i2a(w,L)|0):0)?j2a(n,u,c[k>>2]|0,L)|0:0)g2a(O,i,h,f,b,J);b=b+1|0;if((b|0)==(m|0))break c}do{a=c[O>>2]|0;if(((!(f2a(c[a+(b*192|0)+24>>2]|0)|0)?c[a+(b*192|0)+28>>2]&v|0:0)?(K=a+(b*192|0)+164|0,i2a(w,K)|0):0)?j2a(n,u,c[k>>2]|0,K)|0:0)g2a(O,i,h,f,b,J);b=b+1|0}while((b|0)!=(m|0))}while(0);b=c[H>>2]|0;if((b|0)!=(x|0)){w=c[J>>2]|0;k2a(w+(x<<3)|0,w+(b<<3)|0,M)}c[F+(y<<2)>>2]=((b|0)!=(o|0)?-2147483648:0)|x}y=y+1|0;if((y|0)==(N|0))break;else d=d+1|0}l=Q;return}function d2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=a+176|0;k=c[m>>2]|0;g=c[a+36>>2]|0;l=g+8|0;n=g+24|0;h=(k|0)>0;if(h){d=0;b=0;do{b=(c[(c[a+40+(d<<2)>>2]|0)+8>>2]|0)+b|0;d=d+1|0}while((d|0)!=(k|0))}else b=0;e=g+20|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<b>>>0){d=c[g+12>>2]|0;if((f|0)>-1){c[e>>2]=b;c[l>>2]=Y2(c[l>>2]|0,b<<3,4,d,0,1661531,463)|0;break}else{j=Z2(b<<3,4,d,0,1661531,445)|0;aUj(j|0,c[l>>2]|0,c[g+16>>2]<<3|0)|0;c[e>>2]=b;c[l>>2]=j;break}}while(0);b=(c[a+32>>2]|0)+1|0;d=g+36|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<b>>>0){f=c[g+28>>2]|0;if((e|0)>-1){c[d>>2]=b;c[n>>2]=Y2(c[n>>2]|0,b<<2,4,f,0,1661531,463)|0;break}else{j=Z2(b<<2,4,f,0,1661531,445)|0;aUj(j|0,c[n>>2]|0,c[g+32>>2]<<2|0)|0;c[d>>2]=b;c[n>>2]=j;break}}while(0);c[g+32>>2]=b;j=g+16|0;if(h){b=0;h=0;do{i=c[a+40+(h<<2)>>2]|0;e=c[a+104+(h<<2)>>2]|0;f=c[a+168+(h*12|0)+4>>2]|0;g=c[j>>2]|0;if((g|0)!=0&(f|0)!=0){d=0;do{o=e+(d<<2)|0;p=c[o>>2]|0;c[o>>2]=(p&2147483647)+g|p&-2147483648;d=d+1|0}while((d|0)!=(f|0))}aUj((c[n>>2]|0)+(b<<2)|0,e|0,f<<2|0)|0;b=f+b|0;p=c[i>>2]|0;e2a(l,(c[l>>2]|0)+(c[j>>2]<<3)|0,p,p+(c[i+8>>2]<<3)|0)|0;h=h+1|0}while((h|0)!=(k|0))}else b=0;c[(c[n>>2]|0)+(b<<2)>>2]=c[j>>2];if(!a){N$(a,2);return}d=a+104|0;N$(c[d>>2]|0,2);c[d>>2]=0;d=c[m>>2]|0;if((d|0)>0){b=0;do{e=a+40+(b<<2)|0;f=c[e>>2]|0;if(f|0?(c[f+12>>2]|0)>-1:0){N$(c[f>>2]|0,c[f+4>>2]|0);c[f>>2]=0}N$(f,2);c[e>>2]=0;b=b+1|0}while((b|0)!=(d|0))}N$(c[a+4>>2]|0,c[a>>2]|0);N$(a,2);return}function e2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=c[a>>2]|0;n=b-p>>3;o=a+8|0;k=c[o>>2]|0;m=k-n|0;i=e-d|0;j=i>>3;k=k+j|0;f=a+12|0;g=c[f>>2]|0;e=g&2147483647;h=p;b=p;do if(e>>>0<k>>>0?(l=g<<1,l=l>>>0>k>>>0?l:k,e>>>0<l>>>0):0){b=c[a+4>>2]|0;if((g|0)>-1){c[f>>2]=l;b=Y2(h,l<<3,4,b,0,1661531,463)|0;c[a>>2]=b;break}else{b=Z2(l<<3,4,b,0,1661531,445)|0;aUj(b|0,c[a>>2]|0,c[o>>2]<<3|0)|0;c[f>>2]=l;c[a>>2]=b;break}}while(0);c[o>>2]=k;p=b+(n<<3)|0;iUj(p+(j<<3)|0,p|0,m<<3|0)|0;aUj(p|0,d|0,i|0)|0;return p|0}function f2a(a){a=a|0;return (a|0)!=0|0}function g2a(a,b,d,e,f,h){a=a|0;b=W(b);d=W(d);e=W(e);f=f|0;h=h|0;var i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm;q=l;l=l+16|0;k=q+4|0;m=q;n=c[a>>2]|0;i=W(g[n+(f*192|0)+180>>2]);j=c[n+(f*192|0)>>2]|0;a=c[j+36>>2]|0;if((a|0)==1){e=W(i*W(16.0));i=(c[j+152>>2]|0)==0?i:e}else{r=W(g[j+324>>2]);s=W(g[j+328>>2]);r=W(b-r);b=W(d-s);d=W(e-W(g[j+332>>2]));g[k>>2]=W(W(W(r*r)+W(b*b))+W(d*d));d=W(g[j+260>>2]);e=W(g[j+44>>2]);e=(a|0)==3?d:e;g[m>>2]=W(e*e);i=W(i*W(r2a(k,m)))}i=W(i+W(s2a(c[n+(f*192|0)+140>>2]|0)));j=h+8|0;k=c[j>>2]|0;m=k+1|0;n=h+12|0;o=c[n>>2]|0;a=o&2147483647;do if(m>>>0>a>>>0?(p=o<<1,p=(p|0)==0?1:p,a>>>0<p>>>0):0){a=c[h+4>>2]|0;if((o|0)>-1){c[n>>2]=p;c[h>>2]=Y2(c[h>>2]|0,p<<3,4,a,0,1661531,463)|0;break}else{o=Z2(p<<3,4,a,0,1661531,445)|0;aUj(o|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[n>>2]=p;c[h>>2]=o;break}}while(0);c[j>>2]=m;h=c[h>>2]|0;c[h+(k<<3)>>2]=f;g[h+(k<<3)+4>>2]=i;l=q;return}function h2a(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm;p=l;l=l+416|0;k=p+320|0;m=p+256|0;n=p+192|0;o=p+128|0;i=p+64|0;j=p;if(d?f2a(c[a+24>>2]|0)|0:0){o=1;l=p;return o|0}if(!(c[a+28>>2]&b)){o=1;l=p;return o|0}if(!(o2a(e,a+36|0)|0)){o=1;l=p;return o|0}e=c[a>>2]|0;g[i>>2]=W(1.0);g[i+4>>2]=W(1.0);g[i+8>>2]=W(-1.0);u$a(m,i)|0;r=W(g[((c[e+36>>2]|0)==3?e+260|0:e+44|0)>>2]);s=W(r*W(.00000999999974));d=s>W(.0000999999974);s=d?s:W(.0000999999974);q=W(s+W(.0000999999974));p2a(o,W(g[e+64>>2]),s,q<r?r:q)|0;Hia(m,e+340|0,i);Hia(i,h,n);Hia(o,n,j);Iia(j,k);o=(q2a(f,k)|0)^1;l=p;return o|0}function i2a(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=wm,i=0,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0;l=W(g[b>>2]);m=W(g[b+4>>2]);n=W(g[b+8>>2]);k=W(g[a>>2]);o=W(g[a+4>>2]);p=W(g[a+8>>2]);v=a+12|0;q=W(g[v>>2]);d=W(g[v+4>>2]);h=W(g[v+8>>2]);k=W(l-k);o=W(m-o);p=W(n-p);v=k<W(-q);t=o<W(-d);r=p<W(-h);n=W(-k);m=W(-o);l=W(-p);u=(g[j>>2]=n,c[j>>2]|0);a=(g[j>>2]=q,c[j>>2]|0);s=(g[j>>2]=m,c[j>>2]|0);e=(g[j>>2]=d,c[j>>2]|0);f=(g[j>>2]=l,c[j>>2]|0);i=(g[j>>2]=h,c[j>>2]|0);l=(c[j>>2]=v?a:u,W(g[j>>2]));m=(c[j>>2]=t?e:s,W(g[j>>2]));l=W(k+l);m=W(o+m);n=W(p+(c[j>>2]=r?i:f,W(g[j>>2])));f=k>q?a:(g[j>>2]=k,c[j>>2]|0);a=o>d?e:(g[j>>2]=o,c[j>>2]|0);v=p>h?i:(g[j>>2]=p,c[j>>2]|0);h=(c[j>>2]=f,W(g[j>>2]));q=(c[j>>2]=a,W(g[j>>2]));k=W(k-h);q=W(o-q);p=W(p-(c[j>>2]=v,W(g[j>>2])));p=W(W(W(W(k*k)+W(q*q))+W(W(p*p)+W(0.0)))+W(W(W(W(l*l)+W(m*m))+W(W(n*n)+W(0.0)))+W(0.0)));q=W(g[b+12>>2]);return p<W(q*q)|0}function j2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,k=wm,m=0,n=wm,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=0,Z=0,_=wm;Z=l;l=l+176|0;z=Z+128|0;m=Z+64|0;H=Z;if(!(d&2)){h=W(g[b>>2]);i=W(g[b+4>>2]);k=W(g[b+8>>2]);if(!d)f=W(1.0);else f=W(W(1.0)/W(G(W(W(W(h*h)+W(i*i))+W(k*k)))));n=W(g[e>>2]);n=W(n-W(g[b+48>>2]));s=W(g[e+4>>2]);s=W(s-W(g[b+52>>2]));r=W(g[e+8>>2]);r=W(r-W(g[b+56>>2]));p=W(W(W(n*h)+W(s*i))+W(r*k));q=W(n*W(g[b+16>>2]));q=W(q+W(s*W(g[b+20>>2])));q=W(q+W(r*W(g[b+24>>2])));i=W(n*W(g[b+32>>2]));s=W(i+W(s*W(g[b+36>>2])));p=W(f*W(f*p));q=W(f*W(f*q));r=W(f*W(f*W(s+W(r*W(g[b+40>>2])))));s=W(f*W(g[e+12>>2]));i=W(g[a>>2]);k=W(g[a+4>>2]);n=W(g[a+8>>2]);O=a+12|0;X=W(g[O>>2]);f=W(g[O+4>>2]);h=W(g[O+8>>2]);i=W(p-i);k=W(q-k);n=W(r-n);O=i<W(-X);Q=k<W(-f);Y=n<W(-h);r=W(-i);q=W(-k);p=W(-n);P=(g[j>>2]=r,c[j>>2]|0);d=(g[j>>2]=X,c[j>>2]|0);b=(g[j>>2]=q,c[j>>2]|0);m=(g[j>>2]=f,c[j>>2]|0);a=(g[j>>2]=p,c[j>>2]|0);o=(g[j>>2]=h,c[j>>2]|0);p=(c[j>>2]=O?d:P,W(g[j>>2]));q=(c[j>>2]=Q?m:b,W(g[j>>2]));p=W(i+p);q=W(k+q);r=W(n+(c[j>>2]=Y?o:a,W(g[j>>2])));e=i>X?d:(g[j>>2]=i,c[j>>2]|0);d=k>f?m:(g[j>>2]=k,c[j>>2]|0);a=n>h?o:(g[j>>2]=n,c[j>>2]|0);U=(c[j>>2]=e,W(g[j>>2]));V=(c[j>>2]=d,W(g[j>>2]));U=W(i-U);V=W(k-V);X=W(n-(c[j>>2]=a,W(g[j>>2])));a=W(W(W(W(U*U)+W(V*V))+W(W(X*X)+W(0.0)))+W(W(W(W(p*p)+W(q*q))+W(W(r*r)+W(0.0)))+W(0.0)))<W(s*s);l=Z;return a|0}i=W(g[b>>2]);f=W(g[a>>2]);U=W(i*f);I=b+16|0;r=W(g[I>>2]);S=W(g[a+4>>2]);U=W(U+W(r*S));J=b+32|0;n=W(g[J>>2]);X=W(g[a+8>>2]);U=W(U+W(n*X));U=W(W(g[b+48>>2])+U);K=b+4|0;q=W(g[K>>2]);V=W(f*q);L=b+20|0;p=W(g[L>>2]);V=W(V+W(S*p));M=b+36|0;k=W(g[M>>2]);V=W(V+W(X*k));V=W(W(g[b+52>>2])+V);N=b+8|0;s=W(g[N>>2]);f=W(f*s);O=b+24|0;h=W(g[O>>2]);S=W(f+W(S*h));P=b+40|0;f=W(g[P>>2]);X=W(S+W(X*f));X=W(W(g[b+56>>2])+X);U=W(W(g[e>>2])-U);V=W(W(g[e+4>>2])-V);X=W(W(g[e+8>>2])-X);S=W(W(W(U*U)+W(V*V))+W(X*X));Y=e+12|0;T=W(g[Y>>2]);if(S<W(T*T)){a=1;l=Z;return a|0}g[z>>2]=i;x=z+4|0;g[x>>2]=q;y=z+8|0;g[y>>2]=s;T=W(G(W(W(W(i*i)+W(q*q))+W(s*s))));if(T>W(0.0)){S=W(W(1.0)/T);i=W(S*i);g[z>>2]=i;q=W(S*q);g[x>>2]=q;s=W(S*s);g[y>>2]=s}C=z+12|0;g[C>>2]=r;A=z+16|0;g[A>>2]=p;B=z+20|0;g[B>>2]=h;S=W(G(W(W(W(r*r)+W(p*p))+W(h*h))));if(S>W(0.0)){R=W(W(1.0)/S);r=W(R*r);g[C>>2]=r;p=W(R*p);g[A>>2]=p;h=W(R*h);g[B>>2]=h}F=z+24|0;g[F>>2]=n;D=z+28|0;g[D>>2]=k;E=z+32|0;g[E>>2]=f;R=W(G(W(W(W(n*n)+W(k*k))+W(f*f))));if(R>W(0.0)){w=W(W(1.0)/R);n=W(w*n);g[F>>2]=n;k=W(w*k);g[D>>2]=k;f=W(w*f);g[E>>2]=f}w=W(W(W(i*r)+W(q*p))+W(s*h));Q=w<W(0.0);t=W(-w);w=Q?t:w;Q=w<W(0.0);w=Q?W(0.0):w;t=W(W(W(r*n)+W(p*k))+W(h*f));Q=t<W(0.0);_=W(-t);t=Q?_:t;t=t<w?w:t;w=W(W(W(i*n)+W(q*k))+W(s*f));Q=w<W(0.0);_=W(-w);w=Q?_:w;Q=(w<t?t:w)>W(.0000999999974);if(Q){n2a(m,z,C,F)|0;mLa(m,H)|0;A0a(H)|0;w=W(g[19736]);d=c[360415]|0;e=c[360416]|0;m=c[360417]|0;f=W(g[H>>2]);h=W(g[H+4>>2]);i=W(g[H+8>>2]);k=W(G(W(W(W(f*f)+W(h*h))+W(i*i))));if(k>w){_=W(f/k);o=(g[j>>2]=_,c[j>>2]|0);_=W(h/k);u=(g[j>>2]=_,c[j>>2]|0);_=W(i/k);v=(g[j>>2]=_,c[j>>2]|0)}else{o=d;u=e;v=m}c[z>>2]=o;c[x>>2]=u;c[y>>2]=v;f=W(g[H+16>>2]);h=W(g[H+20>>2]);k=W(g[H+24>>2]);n=W(G(W(W(W(f*f)+W(h*h))+W(k*k))));i=(c[j>>2]=o,W(g[j>>2]));q=(c[j>>2]=u,W(g[j>>2]));s=(c[j>>2]=v,W(g[j>>2]));if(n>w){_=W(f/n);o=(g[j>>2]=_,c[j>>2]|0);_=W(h/n);u=(g[j>>2]=_,c[j>>2]|0);_=W(k/n);v=(g[j>>2]=_,c[j>>2]|0)}else{o=d;u=e;v=m}c[C>>2]=o;c[A>>2]=u;c[B>>2]=v;n=W(g[H+32>>2]);t=W(g[H+36>>2]);f=W(g[H+40>>2]);k=W(G(W(W(W(n*n)+W(t*t))+W(f*f))));r=(c[j>>2]=o,W(g[j>>2]));p=(c[j>>2]=u,W(g[j>>2]));h=(c[j>>2]=v,W(g[j>>2]));if(k>w){_=W(n/k);d=(g[j>>2]=_,c[j>>2]|0);_=W(t/k);e=(g[j>>2]=_,c[j>>2]|0);_=W(f/k);m=(g[j>>2]=_,c[j>>2]|0)}c[F>>2]=d;c[D>>2]=e;c[E>>2]=m;n=(c[j>>2]=d,W(g[j>>2]));k=(c[j>>2]=e,W(g[j>>2]));f=(c[j>>2]=m,W(g[j>>2]));d=a+12|0;if(Q){_=W(g[d>>2]);S=W(g[b>>2]);T=W(g[K>>2]);_=W(W(W(W(_*S)*i)+W(W(_*T)*q))+W(W(_*W(g[N>>2]))*s));T=W(W(W(U*i)+W(V*q))+W(X*s));a=T<W(0.0);S=W(-T);e=_<W(0.0);i=W(-_);i=W((a?S:T)-(e?i:_));e=i<W(0.0);i=e?W(0.0):i;_=W(g[d+4>>2]);T=W(g[I>>2]);S=W(g[L>>2]);_=W(W(W(W(_*T)*r)+W(W(_*S)*p))+W(W(_*W(g[O>>2]))*h));S=W(W(W(U*r)+W(V*p))+W(X*h));e=S<W(0.0);T=W(-S);a=_<W(0.0);h=W(-_);h=W((e?T:S)-(a?h:_));a=h<W(0.0);h=a?W(0.0):h;_=W(g[d+8>>2]);S=W(g[J>>2]);T=W(g[M>>2]);_=W(W(W(W(_*S)*n)+W(W(_*T)*k))+W(W(_*W(g[P>>2]))*f));X=W(W(W(U*n)+W(V*k))+W(X*f));a=X<W(0.0);V=W(-X);e=_<W(0.0);f=W(-_);f=W((a?V:X)-(e?f:_));e=f<W(0.0);f=e?W(0.0):f;e=15}else e=14}else{d=a+12|0;e=14}if((e|0)==14){_=W(W(g[d>>2])*T);T=W(W(W(U*i)+W(V*q))+W(X*s));b=T<W(0.0);w=W(-T);P=_<W(0.0);i=W(-_);i=W((b?w:T)-(P?i:_));P=i<W(0.0);i=P?W(0.0):i;_=W(W(g[a+12+4>>2])*S);T=W(W(W(U*r)+W(V*p))+W(X*h));P=T<W(0.0);S=W(-T);b=_<W(0.0);h=W(-_);h=W((P?S:T)-(b?h:_));b=h<W(0.0);h=b?W(0.0):h;_=W(W(g[a+12+8>>2])*R);X=W(W(W(U*n)+W(V*k))+W(X*f));b=X<W(0.0);V=W(-X);a=_<W(0.0);f=W(-_);f=W((b?V:X)-(a?f:_));a=f<W(0.0);f=a?W(0.0):f;if(Q)e=15;else{X=W(W(W(i*i)+W(h*h))+W(f*f));_=W(g[Y>>2]);d=X<W(_*_)}}if((e|0)==15){_=i<h?h:i;d=(_<f?f:_)<W(g[Y>>2])}a=d;l=Z;return a|0}function k2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=0,h=0,i=0,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm;v=b;a:while(1){p=v;u=v+-8|0;t=v+-4|0;while(1){w=a;b:while(1){o=w;a=p-o|0;b=a>>3;switch(b|0){case 2:{q=5;break a}case 3:{q=7;break a}case 4:{q=15;break a}case 5:{q=16;break a}case 1:case 0:{q=83;break a}default:{}}if((a|0)<248){q=22;break a}l=(b|0)/2|0;n=w+(l<<3)|0;do if((a|0)>7992){i=(b|0)/4|0;m=w+(i<<3)|0;f=n+(i<<3)|0;a=l2a(w,m,n,f,d)|0;k=W(g[t>>2]);b=f+4|0;if(!(k>W(g[b>>2]))){b=w+(l<<3)+4|0;break}x=f;y=c[x>>2]|0;x=c[x+4>>2]|0;A=u;z=c[A+4>>2]|0;h=f;c[h>>2]=c[A>>2];c[h+4>>2]=z;h=u;c[h>>2]=y;c[h+4>>2]=x;h=a+1|0;k=W(g[b>>2]);b=w+(l<<3)+4|0;if(k>W(g[b>>2])){A=n;z=c[A>>2]|0;A=c[A+4>>2]|0;x=f;y=c[x+4>>2]|0;h=n;c[h>>2]=c[x>>2];c[h+4>>2]=y;h=f;c[h>>2]=z;c[h+4>>2]=A;h=a+2|0;k=W(g[b>>2]);f=w+(i<<3)+4|0;if(k>W(g[f>>2])){z=m;y=c[z>>2]|0;z=c[z+4>>2]|0;l=n;x=c[l+4>>2]|0;A=m;c[A>>2]=c[l>>2];c[A+4>>2]=x;A=n;c[A>>2]=y;c[A+4>>2]=z;k=W(g[f>>2]);if(k>W(g[w+4>>2])){z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;l=m;x=c[l+4>>2]|0;A=w;c[A>>2]=c[l>>2];c[A+4>>2]=x;A=m;c[A>>2]=y;c[A+4>>2]=z;a=a+4|0}else a=a+3|0}else a=h}else a=h}else{b=w+(l<<3)+4|0;k=W(g[b>>2]);a=w+4|0;A=k>W(g[a>>2]);h=W(g[t>>2])>k;if(!A){if(!h){a=0;break}z=n;y=c[z>>2]|0;z=c[z+4>>2]|0;m=u;x=c[m+4>>2]|0;A=n;c[A>>2]=c[m>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;k=W(g[b>>2]);if(!(k>W(g[a>>2]))){a=1;break}A=w;z=c[A>>2]|0;A=c[A+4>>2]|0;x=n;y=c[x+4>>2]|0;a=w;c[a>>2]=c[x>>2];c[a+4>>2]=y;a=n;c[a>>2]=z;c[a+4>>2]=A;a=2;break}f=w;a=c[f>>2]|0;f=c[f+4>>2]|0;if(h){y=u;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=f;a=1;break}y=n;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=n;c[A>>2]=a;c[A+4>>2]=f;k=W(g[t>>2]);if(k>(c[j>>2]=f,W(g[j>>2]))){y=u;z=c[y+4>>2]|0;A=n;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=f;a=2}else a=1}while(0);h=w+4|0;k=W(g[h>>2]);e=W(g[b>>2]);if(k>e){b=u;break}else b=u;while(1){f=b;b=b+-8|0;if((w|0)==(b|0))break;if(W(g[f+-4>>2])>e){q=66;break b}}a=w+8|0;if(!(k>W(g[t>>2]))){if((a|0)==(u|0)){q=83;break a}while(1){if(k>W(g[a+4>>2]))break;a=a+8|0;if((a|0)==(u|0)){q=83;break a}}z=a;y=c[z>>2]|0;z=c[z+4>>2]|0;w=u;x=c[w+4>>2]|0;A=a;c[A>>2]=c[w>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;a=a+8|0}if((a|0)==(u|0)){q=83;break a}else b=u;while(1){e=W(g[h>>2]);while(1){f=a+8|0;if(e>W(g[a+4>>2]))break;else a=f}do{A=b;b=b+-8|0}while(e>W(g[A+-4>>2]));if(a>>>0>=b>>>0){w=a;continue b}A=a;z=c[A>>2]|0;A=c[A+4>>2]|0;x=b;y=c[x+4>>2]|0;c[a>>2]=c[x>>2];c[a+4>>2]=y;a=b;c[a>>2]=z;c[a+4>>2]=A;a=f}}if((q|0)==66){q=0;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;m=b;x=c[m+4>>2]|0;A=w;c[A>>2]=c[m>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;a=a+1|0}f=w+8|0;c:do if(f>>>0<b>>>0){i=n;while(1){e=W(g[i+4>>2]);while(1){h=f+8|0;if(W(g[f+4>>2])>e)f=h;else break}do{A=b;b=b+-8|0}while(!(W(g[A+-4>>2])>e));if(f>>>0>b>>>0){b=i;break c}z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;n=b;x=c[n+4>>2]|0;A=f;c[A>>2]=c[n>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;i=(i|0)==(f|0)?b:i;f=h;a=a+1|0}}else b=n;while(0);if((f|0)!=(b|0)?(k=W(g[b+4>>2]),k>W(g[f+4>>2])):0){z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;n=b;x=c[n+4>>2]|0;A=f;c[A>>2]=c[n>>2];c[A+4>>2]=x;A=b;c[A>>2]=y;c[A+4>>2]=z;a=a+1|0}if(!a){b=m2a(w,f,d)|0;a=f+8|0;if(m2a(a,v,d)|0){q=82;break}if(b)continue}A=f;if((A-o|0)>=(p-A|0)){q=81;break}k2a(w,f,d);a=f+8|0}if((q|0)==81){q=0;k2a(f+8|0,v,d);a=w;v=f;continue}else if((q|0)==82){q=0;if(b){q=83;break}else{a=w;v=f;continue}}}if((q|0)==5){k=W(g[t>>2]);if(!(k>W(g[w+4>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=w;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;return}else if((q|0)==7){f=w+8|0;a=w+12|0;k=W(g[a>>2]);b=w+4|0;A=k>W(g[b>>2]);h=W(g[t>>2])>k;if(!A){if(!h)return;z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=f;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;k=W(g[a>>2]);if(!(k>W(g[b>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;v=f;x=c[v+4>>2]|0;A=w;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=f;c[A>>2]=y;c[A+4>>2]=z;return}b=w;a=c[b>>2]|0;b=c[b+4>>2]|0;if(h){y=u;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=b;return}y=f;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=f;c[A>>2]=a;c[A+4>>2]=b;k=W(g[t>>2]);if(!(k>(c[j>>2]=b,W(g[j>>2]))))return;y=u;z=c[y+4>>2]|0;A=f;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=u;c[A>>2]=a;c[A+4>>2]=b;return}else if((q|0)==15){l2a(w,w+8|0,w+16|0,u,d)|0;return}else if((q|0)==16){h=w+8|0;i=w+16|0;f=w+24|0;l2a(w,h,i,f,d)|0;k=W(g[t>>2]);a=w+28|0;if(!(k>W(g[a>>2])))return;z=f;y=c[z>>2]|0;z=c[z+4>>2]|0;v=u;x=c[v+4>>2]|0;A=f;c[A>>2]=c[v>>2];c[A+4>>2]=x;A=u;c[A>>2]=y;c[A+4>>2]=z;k=W(g[a>>2]);if(!(k>W(g[w+20>>2])))return;z=i;y=c[z>>2]|0;z=c[z+4>>2]|0;b=f;a=c[b>>2]|0;b=c[b+4>>2]|0;A=i;c[A>>2]=a;c[A+4>>2]=b;A=f;c[A>>2]=y;c[A+4>>2]=z;e=(c[j>>2]=b,W(g[j>>2]));if(!(e>W(g[w+12>>2])))return;z=h;y=c[z>>2]|0;z=c[z+4>>2]|0;A=h;c[A>>2]=a;c[A+4>>2]=b;A=i;c[A>>2]=y;c[A+4>>2]=z;if(!(e>W(g[w+4>>2])))return;z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;A=w;c[A>>2]=a;c[A+4>>2]=b;A=h;c[A>>2]=y;c[A+4>>2]=z;return}else if((q|0)==22){b=w+16|0;h=w+8|0;B=W(g[w+12>>2]);e=W(g[w+4>>2]);k=W(g[w+20>>2]);i=k>B;do if(B>e){f=w;a=c[f>>2]|0;f=c[f+4>>2]|0;if(i){y=b;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=a;c[A+4>>2]=f;break}y=h;z=c[y+4>>2]|0;A=w;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=h;c[A>>2]=a;c[A+4>>2]=f;if(k>(c[j>>2]=f,W(g[j>>2]))){y=b;z=c[y+4>>2]|0;A=h;c[A>>2]=c[y>>2];c[A+4>>2]=z;A=b;c[A>>2]=a;c[A+4>>2]=f}}else if(i?(z=h,y=c[z>>2]|0,z=c[z+4>>2]|0,s=b,r=c[s>>2]|0,s=c[s+4>>2]|0,A=h,c[A>>2]=r,c[A+4>>2]=s,A=b,c[A>>2]=y,c[A+4>>2]=z,(c[j>>2]=s,W(g[j>>2]))>e):0){z=w;y=c[z>>2]|0;z=c[z+4>>2]|0;A=w;c[A>>2]=r;c[A+4>>2]=s;A=h;c[A>>2]=y;c[A+4>>2]=z}while(0);a=w+24|0;if((a|0)==(v|0))return;while(1){e=W(g[a+4>>2]);if(e>W(g[b+4>>2])){h=c[a>>2]|0;f=a;while(1){y=b;z=c[y+4>>2]|0;A=f;c[A>>2]=c[y>>2];c[A+4>>2]=z;if((b|0)==(w|0)){b=w;break}if(e>W(g[b+-4>>2])){f=b;b=b+-8|0}else break}c[b>>2]=h;g[b+4>>2]=e}b=a+8|0;if((b|0)==(v|0))break;else{A=a;a=b;b=A}}return}else if((q|0)==83)return}function l2a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=0,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=b+4|0;k=W(g[n>>2]);o=a+4|0;l=k>W(g[o>>2]);m=d+4|0;h=W(g[m>>2]);f=h>k;do if(l){l=a;i=c[l>>2]|0;l=c[l+4>>2]|0;if(f){q=d;p=c[q+4>>2]|0;f=a;c[f>>2]=c[q>>2];c[f+4>>2]=p;f=d;c[f>>2]=i;c[f+4>>2]=l;f=1;h=(c[j>>2]=l,W(g[j>>2]));break}f=b;p=c[f+4>>2]|0;q=a;c[q>>2]=c[f>>2];c[q+4>>2]=p;q=b;c[q>>2]=i;c[q+4>>2]=l;h=W(g[m>>2]);k=(c[j>>2]=l,W(g[j>>2]));if(h>k){p=d;q=c[p+4>>2]|0;f=b;c[f>>2]=c[p>>2];c[f+4>>2]=q;f=d;c[f>>2]=i;c[f+4>>2]=l;f=2;h=k}else f=1}else if(f){p=b;l=c[p>>2]|0;p=c[p+4>>2]|0;f=d;i=c[f+4>>2]|0;q=b;c[q>>2]=c[f>>2];c[q+4>>2]=i;q=d;c[q>>2]=l;c[q+4>>2]=p;h=W(g[n>>2]);q=h>W(g[o>>2]);h=(c[j>>2]=p,W(g[j>>2]));if(q){q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;i=b;l=c[i+4>>2]|0;f=a;c[f>>2]=c[i>>2];c[f+4>>2]=l;f=b;c[f>>2]=p;c[f+4>>2]=q;f=2;h=W(g[m>>2])}else f=1}else f=0;while(0);if(!(W(g[e+4>>2])>h)){q=f;return q|0}p=d;l=c[p>>2]|0;p=c[p+4>>2]|0;r=e;i=c[r+4>>2]|0;q=d;c[q>>2]=c[r>>2];c[q+4>>2]=i;q=e;c[q>>2]=l;c[q+4>>2]=p;k=W(g[m>>2]);if(!(k>W(g[n>>2]))){r=f+1|0;return r|0}q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;m=d;e=c[m+4>>2]|0;r=b;c[r>>2]=c[m>>2];c[r+4>>2]=e;r=d;c[r>>2]=p;c[r+4>>2]=q;k=W(g[n>>2]);if(!(k>W(g[o>>2]))){r=f+2|0;return r|0}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;d=b;e=c[d+4>>2]|0;r=a;c[r>>2]=c[d>>2];c[r+4>>2]=e;r=b;c[r>>2]=p;c[r+4>>2]=q;r=f+3|0;return r|0}function m2a(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,k=0,l=0,m=wm,n=0,o=0,p=0,q=wm;switch(b-a>>3|0){case 2:{if(!(W(g[b+-4>>2])>W(g[a+4>>2]))){a=1;return a|0}k=b+-8|0;b=a;l=c[b>>2]|0;b=c[b+4>>2]|0;f=k;i=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=i;a=k;c[a>>2]=l;c[a+4>>2]=b;a=1;return a|0}case 3:{k=a+8|0;l=b+-8|0;d=a+12|0;m=W(g[d>>2]);e=a+4|0;n=m>W(g[e>>2]);f=b+-4|0;i=W(g[f>>2])>m;if(!n){if(!i){n=1;return n|0}b=k;i=c[b>>2]|0;b=c[b+4>>2]|0;o=l;f=c[o+4>>2]|0;n=k;c[n>>2]=c[o>>2];c[n+4>>2]=f;n=l;c[n>>2]=i;c[n+4>>2]=b;m=W(g[d>>2]);if(!(m>W(g[e>>2]))){o=1;return o|0}n=a;b=c[n>>2]|0;n=c[n+4>>2]|0;i=k;l=c[i+4>>2]|0;o=a;c[o>>2]=c[i>>2];c[o+4>>2]=l;o=k;c[o>>2]=b;c[o+4>>2]=n;o=1;return o|0}e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(i){b=l;n=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=n;o=l;c[o>>2]=d;c[o+4>>2]=e;o=1;return o|0}b=k;n=c[b+4>>2]|0;o=a;c[o>>2]=c[b>>2];c[o+4>>2]=n;o=k;c[o>>2]=d;c[o+4>>2]=e;if(!(W(g[f>>2])>(c[j>>2]=e,W(g[j>>2])))){o=1;return o|0}a=l;n=c[a+4>>2]|0;o=k;c[o>>2]=c[a>>2];c[o+4>>2]=n;o=l;c[o>>2]=d;c[o+4>>2]=e;o=1;return o|0}case 4:{l2a(a,a+8|0,a+16|0,b+-8|0,d)|0;o=1;return o|0}case 5:{i=a+8|0;k=a+16|0;f=a+24|0;l2a(a,i,k,f,d)|0;d=a+28|0;if(!(W(g[b+-4>>2])>W(g[d>>2]))){o=1;return o|0}o=b+-8|0;n=f;b=c[n>>2]|0;n=c[n+4>>2]|0;p=o;e=c[p+4>>2]|0;l=f;c[l>>2]=c[p>>2];c[l+4>>2]=e;c[o>>2]=b;c[o+4>>2]=n;if(!(W(g[d>>2])>W(g[a+20>>2]))){p=1;return p|0}o=k;n=c[o>>2]|0;o=c[o+4>>2]|0;e=f;d=c[e>>2]|0;e=c[e+4>>2]|0;p=k;c[p>>2]=d;c[p+4>>2]=e;p=f;c[p>>2]=n;c[p+4>>2]=o;h=(c[j>>2]=e,W(g[j>>2]));if(!(h>W(g[a+12>>2]))){p=1;return p|0}o=i;n=c[o>>2]|0;o=c[o+4>>2]|0;p=i;c[p>>2]=d;c[p+4>>2]=e;p=k;c[p>>2]=n;c[p+4>>2]=o;if(!(h>W(g[a+4>>2]))){p=1;return p|0}o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=d;c[p+4>>2]=e;p=i;c[p>>2]=n;c[p+4>>2]=o;p=1;return p|0}case 1:case 0:{p=1;return p|0}default:{f=a+16|0;k=a+8|0;q=W(g[a+12>>2]);h=W(g[a+4>>2]);m=W(g[a+20>>2]);l=m>q;do if(q>h){e=a;d=c[e>>2]|0;e=c[e+4>>2]|0;if(l){n=f;o=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=f;c[p>>2]=d;c[p+4>>2]=e;break}n=k;o=c[n+4>>2]|0;p=a;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=k;c[p>>2]=d;c[p+4>>2]=e;if(m>(c[j>>2]=e,W(g[j>>2]))){n=f;o=c[n+4>>2]|0;p=k;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=f;c[p>>2]=d;c[p+4>>2]=e}}else if(l?(o=k,n=c[o>>2]|0,o=c[o+4>>2]|0,i=f,e=c[i>>2]|0,i=c[i+4>>2]|0,p=k,c[p>>2]=e,c[p+4>>2]=i,p=f,c[p>>2]=n,c[p+4>>2]=o,(c[j>>2]=i,W(g[j>>2]))>h):0){o=a;n=c[o>>2]|0;o=c[o+4>>2]|0;p=a;c[p>>2]=e;c[p+4>>2]=i;p=k;c[p>>2]=n;c[p+4>>2]=o}while(0);d=a+24|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){h=W(g[d+4>>2]);if(h>W(g[f+4>>2])){k=c[d>>2]|0;i=d;while(1){n=f;o=c[n+4>>2]|0;p=i;c[p>>2]=c[n>>2];c[p+4>>2]=o;if((f|0)==(a|0)){f=a;break}if(h>W(g[f+-4>>2])){i=f;f=f+-8|0}else break}c[f>>2]=k;g[f+4>>2]=h;e=e+1|0;if((e|0)==8){e=0;d=(d+8|0)==(b|0);break a}}f=d+8|0;if((f|0)==(b|0)){e=1;d=0;break}else{p=d;d=f;f=p}}}while(0);p=d|e;return p|0}}return 0}function n2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=c[b>>2];c[a+16>>2]=c[d>>2];c[a+32>>2]=c[e>>2];g[a+48>>2]=W(0.0);c[a+4>>2]=c[b+4>>2];c[a+20>>2]=c[d+4>>2];c[a+36>>2]=c[e+4>>2];g[a+52>>2]=W(0.0);c[a+8>>2]=c[b+8>>2];c[a+24>>2]=c[d+8>>2];c[a+40>>2]=c[e+8>>2];g[a+56>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(0.0);g[a+60>>2]=W(1.0);return a|0}function o2a(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=wm,h=wm,i=0;f=W(g[b>>2]);f=W(f-W(g[a>>2]));d=W(g[b+4>>2]);d=W(d-W(g[a+4>>2]));c=W(g[b+8>>2]);c=W(c-W(g[a+8>>2]));i=f<W(0.0);h=W(-f);e=W(g[a+12>>2]);if(!((i?h:f)<W(e+W(g[b+12>>2])))){i=0;return i|0}i=d<W(0.0);f=W(-d);h=W(g[a+16>>2]);if(!((i?f:d)<W(h+W(g[b+16>>2])))){i=0;return i|0}i=c<W(0.0);f=W(-c);h=W(g[a+20>>2]);i=(i?f:c)<W(h+W(g[b+20>>2]));return i|0}function p2a(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);var e=wm;e=W(c-d);g[a>>2]=b;g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+20>>2]=b;g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(W(c+d)/e);g[a+56>>2]=W(W(W(c*W(2.0))*d)/e);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(-1.0);g[a+60>>2]=W(0.0);return a|0}function q2a(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=0,m=wm,n=wm,o=0,p=wm,q=wm,r=0,s=wm;e=W(g[a>>2]);f=W(g[a+4>>2]);h=W(g[a+8>>2]);i=W(g[a+12>>2]);d=W(g[a+16>>2]);c=W(g[a+20>>2]);a=b;b=0;while(1){p=W(g[a>>2]);s=W(e*p);m=W(g[a+4>>2]);s=W(s+W(f*m));j=W(g[a+8>>2]);s=W(s+W(h*j));s=W(W(g[a+12>>2])+s);r=p<W(0.0);q=W(-p);o=m<W(0.0);n=W(-m);l=j<W(0.0);k=W(-j);if(W(s+W(W(W(i*(r?q:p))+W(d*(o?n:m)))+W(c*(l?k:j))))<W(0.0)){a=0;b=4;break}b=b+1|0;if((b|0)>=6){a=1;b=4;break}else a=a+16|0}if((b|0)==4)return a|0;return 0}function r2a(a,b){a=a|0;b=b|0;var c=wm;c=W(W(25.0)/W(g[b>>2]));return W(W(1.0)/W(W(c*W(g[a>>2]))+W(1.0)))}function s2a(a){a=a|0;return W(g[79076+(a<<2)>>2])}function t2a(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;h=(c[d+16>>2]|0)+(c[d+4>>2]|0)+(c[d+28>>2]|0)+(c[d+40>>2]|0)+(c[d+52>>2]|0)|0;if(!h){j=0;l=k;return j|0}i=F4(1640,2,16,1661531,333)|0;D2a(i);c[i+1440>>2]=f;c[i+8>>2]=b;c[i+12>>2]=d;c[i>>2]=a;c[i+16>>2]=e;if(!(f&1))b=0;else b=c[(c[361017]|0)+68>>2]|0;b=b+h|0;d=a+12|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<b>>>0){f=c[a+4>>2]|0;if((e|0)>-1){c[d>>2]=b;c[a>>2]=Y2(c[a>>2]|0,b*368|0,4,f,0,1661531,463)|0;break}else{f=Z2(b*368|0,4,f,0,1661531,445)|0;aUj(f|0,c[a>>2]|0,(c[a+8>>2]|0)*368|0)|0;c[d>>2]=b;c[a>>2]=f;break}}while(0);c[a+8>>2]=b;f=i+1248|0;h=dya(f,h,128)|0;e=Lva()|0;Nva(i+1508|0,e,I1(26)|0);c[i+20>>2]=h;if((h|0)>0){d=i+24|0;e=a+16|0;b=0;do{c[d+(b*76|0)>>2]=c[a>>2];T1a(d+(b*76|0)+16|0,e);c[d+(b*76|0)+4>>2]=c[f+(b*12|0)>>2];c[d+(b*76|0)+12>>2]=0;c[d+(b*76|0)+72>>2]=i;b=b+1|0}while((b|0)!=(h|0))}c[i+4>>2]=c[a+32796>>2];b=i+1240|0;if(!g){A6(b,2875,i,h,3652,0);j=i;l=k;return j|0}else{c[j>>2]=0;c[j+4>>2]=0;G2a(g,b,2875,i,h,3652,j);j=i;l=k;return j|0}return 0}function u2a(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;B=l;l=l+64|0;y=B;if(!d){d=0;l=B;return d|0}e=d+1240|0;if(c[e>>2]|0)C3(e);x=c[360747]|0;c[y>>2]=(x|0)==0?3653:x;x=c[360751]|0;c[y+4>>2]=(x|0)==0?3653:x;x=c[360755]|0;c[y+8>>2]=(x|0)==0?3653:x;x=c[360759]|0;c[y+12>>2]=(x|0)==0?3653:x;x=c[360763]|0;c[y+16>>2]=(x|0)==0?3653:x;x=c[360767]|0;c[y+20>>2]=(x|0)==0?3653:x;x=c[360771]|0;c[y+24>>2]=(x|0)==0?3653:x;x=c[360775]|0;c[y+28>>2]=(x|0)==0?3653:x;x=c[360779]|0;c[y+32>>2]=(x|0)==0?3653:x;x=c[360783]|0;c[y+36>>2]=(x|0)==0?3653:x;x=c[360787]|0;c[y+40>>2]=(x|0)==0?3653:x;x=c[360791]|0;c[y+44>>2]=(x|0)==0?3653:x;x=c[360795]|0;c[y+48>>2]=(x|0)==0?3653:x;x=c[360799]|0;c[y+52>>2]=(x|0)==0?3653:x;x=c[360803]|0;c[y+56>>2]=(x|0)==0?3653:x;x=c[360807]|0;c[y+60>>2]=(x|0)==0?3653:x;x=c[d+20>>2]|0;e=c[d>>2]|0;f=c[e+32796>>2]|0;if((x|0)>0){v=d+8|0;w=d+12|0;u=0;e=f;do{r=d+24+(u*76|0)|0;s=d+24+(u*76|0)+4|0;c[s>>2]=e;t=c[d+24+(u*76|0)+64>>2]|0;if((t|0)>0){h=d+24+(u*76|0)+56|0;i=d+24+(u*76|0)+8|0;j=d+24+(u*76|0)+44|0;k=d+24+(u*76|0)+32|0;m=d+24+(u*76|0)+36|0;n=d+24+(u*76|0)+40|0;o=d+24+(u*76|0)+12|0;p=d+24+(u*76|0)+32|0;q=d+24+(u*76|0)+48|0;g=0;do{C=c[h>>2]|0;e=c[C+(g<<3)+4>>2]|0;C=C+(g<<3)|0;D=c[C>>2]|0;c[i>>2]=D;D=(c[v>>2]|0)+(D*12|0)|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];c[j+8>>2]=c[D+8>>2];C=c[C>>2]|0;D=c[w>>2]|0;f=c[D+(C*12|0)>>2]|0;c[k>>2]=f;c[n>>2]=c[D+(C*12|0)+8>>2];c[m>>2]=e+1;c[o>>2]=e;if((e|0)!=-1?(z=(c[(c[q>>2]|0)+((c[f+(e<<2)>>2]|0)*20|0)>>2]|0)+244|0,ro[c[y+(((b[z>>1]&65535|(a[z+2>>0]&255)<<16)&63&16777215)<<2)>>2]&4095](r),z=c[o>>2]|0,z>>>0<(c[m>>2]|0)>>>0):0){e=z;do{D=(c[(c[q>>2]|0)+((c[(c[p>>2]|0)+(e<<2)>>2]|0)*20|0)>>2]|0)+244|0;ro[c[y+(((b[D>>1]&65535|(a[D+2>>0]&255)<<16)&63&16777215)<<2)>>2]&4095](r);e=c[o>>2]|0}while(e>>>0<(c[m>>2]|0)>>>0)}g=g+1|0}while((g|0)!=(t|0));e=c[s>>2]|0}u=u+1|0}while((u|0)!=(x|0));m=c[d>>2]|0;i=e}else{m=e;i=f}k=m+32796|0;c[k>>2]=i;if((c[d+1440>>2]&1|0)!=0?(A=c[361017]|0,(c[A+68>>2]|0)!=0):0){f=c[A+60>>2]|0;h=A+64|0;if((f|0)==(h|0)){g=i;h=m;e=i;f=i}else{j=d+40|0;g=i;while(1){g=((w2a(c[f+16>>2]|0,g,c[f+20>>2]|0,m,j)|0)&1)+g|0;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}e=c[d>>2]|0;h=e;e=c[e+32796>>2]|0;f=c[k>>2]|0}c[m+32800>>2]=g-f}else{h=m;e=i}j=c[d+4>>2]|0;i=(c[h+32800>>2]|0)+e|0;e=h+12|0;f=c[e>>2]|0;if(!i){c[h+8>>2]=0;e=0}else{do if((f&2147483647)>>>0<i>>>0){g=c[h+4>>2]|0;if((f|0)>-1){c[e>>2]=i;c[h>>2]=Y2(c[h>>2]|0,i*368|0,4,g,0,1661531,463)|0;break}else{D=Z2(i*368|0,4,g,0,1661531,445)|0;aUj(D|0,c[h>>2]|0,(c[h+8>>2]|0)*368|0)|0;c[e>>2]=i;c[h>>2]=D;break}}while(0);c[h+8>>2]=i;e=0}do{f=c[1442980+(e<<4)+4>>2]|0;if(f|0)ro[f&4095](c[d+1444+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=16);e=d+24|0;f=d+1240|0;do{g=f+-20|0;if((c[f+-8>>2]|0)>-1){N$(c[g>>2]|0,c[f+-16>>2]|0);c[g>>2]=0}f=f+-76|0}while((f|0)!=(e|0));N$(d,2);D=(i|0)!=(j|0);l=B;return D|0}function v2a(b){b=b|0;var f=0,h=wm,i=0,j=0,k=0,m=0,n=0,o=0,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+16|0;q=A;c[q>>2]=0;v=q+4|0;g[v>>2]=W(0.0);x=q+8|0;c[x>>2]=-1;c[q+12>>2]=b+16;z=b+4|0;f=c[z>>2]|0;y=b+12|0;o=c[y>>2]|0;r=b+32|0;k=c[(c[r>>2]|0)+(o<<2)>>2]|0;s=b+48|0;j=c[s>>2]|0;i=c[j+(k*20|0)>>2]|0;t=i+244|0;t=e[t>>1]|0|(d[t+2>>0]|0)<<16;u=b+36|0;if(o>>>0>=(c[u>>2]|0)>>>0){y=f;c[z>>2]=y;l=A;return}o=b+72|0;p=W(g[361510]);n=k;while(1){c[q>>2]=i;b=c[o>>2]|0;k=c[b+16>>2]|0;m=c[j+(n*20|0)+16>>2]&268435455;if((m|0)!=0?(w=a[j+(n*20|0)+14>>0]|0,w<<24>>24!=0):0){b=e[j+(n*20|0)+12>>1]|0;h=W(C2a(w&255,a[(c[k+(b*12|0)>>2]|0)+m>>0]|0,W(g[(c[k+(b*12|0)+4>>2]|0)+(m<<2)>>2])));b=c[o>>2]|0}else h=p;g[v>>2]=h;c[x>>2]=f;b=Do[c[(c[i>>2]|0)+8>>2]&4095](i,c[b>>2]|0,q)|0;f=(b|0)==-1?f:b+1|0;b=(c[y>>2]|0)+1|0;c[y>>2]=b;if(b>>>0>=(c[u>>2]|0)>>>0){b=8;break}n=c[(c[r>>2]|0)+(b<<2)>>2]|0;j=c[s>>2]|0;i=c[j+(n*20|0)>>2]|0;m=i+244|0;if(((e[m>>1]|0|(d[m+2>>0]|0)<<16)^t)&63|0){b=8;break}}if((b|0)==8){c[z>>2]=f;l=A;return}}function w2a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+384|0;s=u+96|0;r=u;j=c[d+64>>2]|0;if(!j){t=0;l=u;return t|0}c[r>>2]=j;g=c[359458]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{I8(s,g,r);h=c[s>>2]|0;p=c[g+28>>2]|0;i=c[359458]|0;g=(h|0)==-1?p+(c[g+32>>2]<<3)|0:p+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((g|0)!=(h+(i<<3)|0)){g=c[g+4>>2]|0;if(!g)t=9}else t=7}else t=7;if((t|0)==7)t=9;if((t|0)==9){g=V8(j)|0;if(!g){t=0;l=u;return t|0}}k=c[361017]|0;c[r>>2]=c[k>>2];h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(s,h,r);i=c[s>>2]|0;p=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?p+(c[h+32>>2]<<3)|0:p+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)t=17}else t=15}else t=15;if((t|0)==15)t=17;if((t|0)==17)h=V8(c[k>>2]|0)|0;if(!(1<<c[(c[d+28>>2]|0)+44>>2]&c[h+900>>2])){t=0;l=u;return t|0}if(x2a(h)|0){t=0;l=u;return t|0}y2a(d,g,s+4|0);n=c[d+60>>2]|0;Iia(s+196|0,r);o=c[e+32796>>2]|0;if((o|0)>0){m=0;h=0;j=0;d=0;while(1){i=c[e>>2]|0;if(q2a(i+(m*368|0)+128|0,r)|0?(1<<c[i+(m*368|0)+244>>2]&n|0)==0:0){k=j+1|0;i=d&2147483647;do if(k>>>0>i>>>0?(q=d<<1,q=(q|0)==0?1:q,i>>>0<q>>>0):0)if((d|0)>-1){h=Y2(h,q<<2,4,2,0,1661531,463)|0;i=q;break}else{i=Z2(q<<2,4,2,0,1661531,445)|0;aUj(i|0,h|0,j<<2|0)|0;h=i;i=q;break}else i=d;while(0);c[h+(j<<2)>>2]=m;j=k;p=i}else p=d;m=m+1|0;if((m|0)==(o|0))break;else d=p}if(!j)g=0;else{d=c[e>>2]|0;VTj(d+(b*368|0)|0,0,368)|0;c[d+(b*368|0)+244>>2]=a;c[d+(b*368|0)+240>>2]=1;c[d+(b*368|0)+336>>2]=2615;c[d+(b*368|0)+348>>2]=2876;c[s>>2]=Y_a(g)|0;c[s+272>>2]=j;i=j<<2;k=f+4|0;g=c[k>>2]|0;j=f+8|0;if((g+i|0)>>>0>(c[j>>2]|0)>>>0){mZa(f,i>>>0<32768?32768:i);g=c[k>>2]|0}a=(c[f>>2]|0)+g|0;c[k>>2]=g+i;aUj(a|0,h|0,i|0)|0;c[s+276>>2]=a;g=c[k>>2]|0;if((g+280|0)>>>0>(c[j>>2]|0)>>>0){mZa(f,32768);g=c[k>>2]|0}f=(c[f>>2]|0)+g|0;c[k>>2]=g+280;aUj(f|0,s|0,280)|0;c[d+(b*368|0)+332>>2]=f;g=1}if((p|0)>-1)t=38}else{g=0;h=0;t=38}if((t|0)==38)N$(h,2);t=g;l=u;return t|0}function x2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;e=a+832|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}c[d>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=V8(c[e>>2]|0)|0;h=a;l=g;return h|0}function y2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm,j=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm;w=l;l=l+464|0;p=w+400|0;q=w+336|0;r=w+272|0;s=w+208|0;t=w+144|0;u=w+80|0;v=w+16|0;m=w;i=W(g[b+48>>2]);n=b+36|0;j=W(g[n>>2]);o=b+40|0;k=W(g[o>>2]);if(!(a[b+52>>0]|0))B2a(p,W(g[b+44>>2]),i,j,k)|0;else{x=W(g[b+56>>2]);y=W(-x);jqa(p,W(i*y),W(i*x),y,x,j,k)|0}g[r>>2]=W(1.0);g[r+4>>2]=W(1.0);g[r+8>>2]=W(-1.0);u$a(q,r)|0;v$a(s,D7(c[b+28>>2]|0,21112)|0);b=r;f=s;h=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(h|0));g[m>>2]=W(.5);g[m+4>>2]=W(.5);g[m+8>>2]=W(1.0);u$a(s,m)|0;g[m>>2]=W(.5);g[m+4>>2]=W(.5);g[m+8>>2]=W(0.0);Eva(t,m)|0;Hia(t,p,u);Hia(u,q,v);Hia(v,s,t);Hia(t,r,e);y=W(W(1.0)/W(g[o>>2]));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;u$a(s,m)|0;Ifa(t)|0;f=t+16|0;g[f>>2]=W(0.0);h=t+32|0;g[h>>2]=W(1.0);g[t>>2]=W(0.0);Hia(t,s,u);Hia(u,r,e+64|0);y=W(g[o>>2]);y=W(W(1.0)/W(y-W(g[n>>2])));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;u$a(s,m)|0;Ifa(t)|0;y=W(-W(g[n>>2]));g[m>>2]=y;g[m+4>>2]=y;g[m+8>>2]=y;Eva(u,m)|0;g[f>>2]=W(0.0);g[h>>2]=W(1.0);g[t>>2]=W(0.0);Hia(t,s,v);Hia(v,u,s);Hia(s,r,e+128|0);v=gZa(d)|0;c[e+256>>2]=d;c[e+260>>2]=0;c[e+264>>2]=c[(c[c[c[v+32>>2]>>2]>>2]|0)+16>>2];Hia(p,q,s);Hia(s,r,e+192|0);l=w;return}function z2a(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;N=l;l=l+160|0;J=N+128|0;L=N+64|0;M=N;H=c[(c[d>>2]|0)+(f*368|0)+332>>2]|0;I=c[H+276>>2]|0;F=c[H+272>>2]|0;G=F6()|0;f=L;h=uo[c[(c[G>>2]|0)+140>>2]&1023](G)|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));f=M;h=uo[c[(c[G>>2]|0)+136>>2]&1023](G)|0;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));if(!F){g=c[G>>2]|0;g=g+120|0;g=c[g>>2]|0;Mn[g&4095](G,L);L=c[G>>2]|0;L=L+116|0;L=c[L>>2]|0;Mn[L&4095](G,M);l=N;return}s=H+4|0;t=H+68|0;u=H+132|0;v=H+268|0;w=g+4|0;x=g+8|0;y=g+12|0;z=g+16|0;A=g+20|0;B=g+24|0;C=g+28|0;D=g+32|0;E=H+264|0;r=0;do{m=c[I+(r<<2)>>2]|0;f=c[d>>2]|0;n=c[f+(m*368|0)+176>>2]|0;o=f+(m*368|0)|0;q=F6()|0;Hia(s,o,q+2536|0);Hia(t,o,q+2600|0);Hia(u,o,q+2664|0);q=F6()|0;jo[c[(c[q>>2]|0)+112>>2]&4095](q,o,n);n=c[f+(m*368|0)+248>>2]|0;o=c[f+(m*368|0)+328>>2]|0;a:do if((c[v>>2]|0)>0){p=f+(m*368|0)+336|0;q=f+(m*368|0)+182|0;i=f+(m*368|0)+180|0;if((n|0)>0)f=0;else{f=0;while(1){p=c[H>>2]|0;h=c[p+108>>2]|0;i=c[p+112>>2]|0;j=c[p+116>>2]|0;k=c[p+120>>2]|0;m=c[p+124>>2]|0;n=c[p+128>>2]|0;o=c[p+132>>2]|0;q=c[p+136>>2]|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];c[J+20>>2]=c[w+20>>2];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[w>>2]=c[w>>2]|h;c[x>>2]=c[x>>2]|i;c[y>>2]=c[y>>2]|j;c[z>>2]=c[z>>2]|k;c[A>>2]=c[A>>2]|m;c[B>>2]=c[B>>2]|n;c[C>>2]=c[C>>2]|o;c[D>>2]=c[D>>2]|q;q=c[p+8>>2]|0;$ia(c[(c[c[(c[c[q+32>>2]>>2]|0)+(c[E>>2]<<2)>>2]>>2]|0)+(f<<2)>>2]|0,c[p+144>>2]|0,p+12|0,g,q,f,0,0)|0;c[w>>2]=c[J>>2];c[w+4>>2]=c[J+4>>2];c[w+8>>2]=c[J+8>>2];c[w+12>>2]=c[J+12>>2];c[w+16>>2]=c[J+16>>2];c[w+20>>2]=c[J+20>>2];c[w+24>>2]=c[J+24>>2];c[w+28>>2]=c[J+28>>2];f=f+1|0;if((f|0)>=(c[v>>2]|0))break a}}do{k=c[H>>2]|0;T=c[k+108>>2]|0;S=c[k+112>>2]|0;R=c[k+116>>2]|0;Q=c[k+120>>2]|0;P=c[k+124>>2]|0;O=c[k+128>>2]|0;h=c[k+132>>2]|0;j=c[k+136>>2]|0;c[J>>2]=c[w>>2];c[J+4>>2]=c[w+4>>2];c[J+8>>2]=c[w+8>>2];c[J+12>>2]=c[w+12>>2];c[J+16>>2]=c[w+16>>2];c[J+20>>2]=c[w+20>>2];c[J+24>>2]=c[w+24>>2];c[J+28>>2]=c[w+28>>2];c[w>>2]=c[w>>2]|T;c[x>>2]=c[x>>2]|S;c[y>>2]=c[y>>2]|R;c[z>>2]=c[z>>2]|Q;c[A>>2]=c[A>>2]|P;c[B>>2]=c[B>>2]|O;c[C>>2]=c[C>>2]|h;c[D>>2]=c[D>>2]|j;j=c[k+8>>2]|0;j=$ia(c[(c[c[(c[c[j+32>>2]>>2]|0)+(c[E>>2]<<2)>>2]>>2]|0)+(f<<2)>>2]|0,c[k+144>>2]|0,k+12|0,g,j,f,0,0)|0;c[w>>2]=c[J>>2];c[w+4>>2]=c[J+4>>2];c[w+8>>2]=c[J+8>>2];c[w+12>>2]=c[J+12>>2];c[w+16>>2]=c[J+16>>2];c[w+20>>2]=c[J+20>>2];c[w+24>>2]=c[J+24>>2];c[w+28>>2]=c[J+28>>2];if((j|0)!=-1){h=0;do{k=c[o+(h<<3)>>2]|0;if(!(((k|0)!=0?(K=c[k+8>>2]|0,(K|0)!=0):0)?(a[(c[K+32>>2]|0)+60>>0]|0)!=0:0)){S=b[q>>1]|0;T=S&65535;Hn[c[p>>2]&2047](d,m,j,(S<<16>>16==0|(T|0)>(h|0)?h:T+-1|0)+(e[i>>1]|0)|0)}h=h+1|0}while((h|0)!=(n|0))}f=f+1|0}while((f|0)<(c[v>>2]|0))}while(0);r=r+1|0}while((r|0)!=(F|0));T=c[G>>2]|0;T=T+120|0;T=c[T>>2]|0;Mn[T&4095](G,L);T=c[G>>2]|0;T=T+116|0;T=c[T>>2]|0;Mn[T&4095](G,M);l=N;return}function A2a(a,b){a=a|0;b=b|0;a=c[c[(c[a>>2]|0)+(b*368|0)+332>>2]>>2]|0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(c[b>>2]|0)return;ro[c[c[a>>2]>>2]&4095](a);N$(a,21);return}function B2a(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);var f=wm;f=W(W(W(W(b*W(.5))/W(360.0))*W(2.0))*W(3.14159274));f=W(W(+I(+f))/W(+J(+f)));b=W(d-e);g[a>>2]=W(f/c);g[a+16>>2]=W(0.0);g[a+32>>2]=W(0.0);g[a+48>>2]=W(0.0);g[a+4>>2]=W(0.0);g[a+20>>2]=f;g[a+36>>2]=W(0.0);g[a+52>>2]=W(0.0);g[a+8>>2]=W(0.0);g[a+24>>2]=W(0.0);g[a+40>>2]=W(W(d+e)/b);g[a+56>>2]=W(W(W(d*W(2.0))*e)/b);g[a+12>>2]=W(0.0);g[a+28>>2]=W(0.0);g[a+44>>2]=W(-1.0);g[a+60>>2]=W(0.0);return a|0}function C2a(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,g=0,h=0,i=wm;h=l;l=l+16|0;g=h;e=b&255;f=e>>>1;b=e-(f&85)|0;b=(b>>>2&858993459)+(b&858993459)|0;b=S((b>>>4)+b&252645135,16843009)|0;if((b&-16777216|0)==16777216){d=W(-d);g=d>W(0.0);d=g?W(0.0):d;l=h;return W(d)}if((e&a|0)==(e|0)|b>>>0>50331647){d=W(0.0);l=h;return W(d)}b=f|e;b=b>>>2|b;b=(b>>>4|b)+1|0;c[g>>2]=b>>>2;c[g+4>>2]=b>>>1;b=(c[g+(((e+255&e|0)==0&1)<<2)>>2]&a|0)!=0;if(!(d<=W(.5)))if(d<W(.500999987))d=W(.500999987);else{g=d>W(.999000012);d=g?W(.999000012):d}else if(d<W(.00100000005))d=W(.00100000005);else{g=d>W(.499000013);d=g?W(.499000013):d}i=W(W(1.0)-d);d=b?d:i;l=h;return W(d)}function D2a(a){a=a|0;var b=0;mbb(a+40|0);b=a+56|0;c[a+88>>2]=0;c[a+92>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+84>>2]=2;mbb(a+116|0);b=a+132|0;c[a+164>>2]=0;c[a+168>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+160>>2]=2;mbb(a+192|0);b=a+208|0;c[a+240>>2]=0;c[a+244>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+236>>2]=2;mbb(a+268|0);b=a+284|0;c[a+316>>2]=0;c[a+320>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+312>>2]=2;mbb(a+344|0);b=a+360|0;c[a+392>>2]=0;c[a+396>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+388>>2]=2;mbb(a+420|0);b=a+436|0;c[a+468>>2]=0;c[a+472>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+464>>2]=2;mbb(a+496|0);b=a+512|0;c[a+544>>2]=0;c[a+548>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+540>>2]=2;mbb(a+572|0);b=a+588|0;c[a+620>>2]=0;c[a+624>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+616>>2]=2;mbb(a+648|0);b=a+664|0;c[a+696>>2]=0;c[a+700>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+692>>2]=2;mbb(a+724|0);b=a+740|0;c[a+772>>2]=0;c[a+776>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+768>>2]=2;mbb(a+800|0);b=a+816|0;c[a+848>>2]=0;c[a+852>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+844>>2]=2;mbb(a+876|0);b=a+892|0;c[a+924>>2]=0;c[a+928>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+920>>2]=2;mbb(a+952|0);b=a+968|0;c[a+1e3>>2]=0;c[a+1004>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+996>>2]=2;mbb(a+1028|0);b=a+1044|0;c[a+1076>>2]=0;c[a+1080>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1072>>2]=2;mbb(a+1104|0);b=a+1120|0;c[a+1152>>2]=0;c[a+1156>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1148>>2]=2;mbb(a+1180|0);b=a+1196|0;c[a+1228>>2]=0;c[a+1232>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+1224>>2]=2;c[a+1240>>2]=0;c[a+1244>>2]=0;b=c[360745]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1444>>2]=b;b=c[360749]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1448>>2]=b;b=c[360753]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1452>>2]=b;b=c[360757]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1456>>2]=b;b=c[360761]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1460>>2]=b;b=c[360765]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1464>>2]=b;b=c[360769]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1468>>2]=b;b=c[360773]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1472>>2]=b;b=c[360777]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1476>>2]=b;b=c[360781]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1480>>2]=b;b=c[360785]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1484>>2]=b;b=c[360789]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1488>>2]=b;b=c[360793]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1492>>2]=b;b=c[360797]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1496>>2]=b;b=c[360801]|0;if(!b)b=0;else b=Xo[b&31]()|0;c[a+1500>>2]=b;b=c[360805]|0;if(!b){b=0;a=a+1504|0;c[a>>2]=b;return}b=Xo[b&31]()|0;a=a+1504|0;c[a>>2]=b;return}function E2a(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+64|0;w=x;h=c[d+1248+(e*12|0)>>2]|0;g=c[d+1248+(e*12|0)+4>>2]|0;f=0;do{if(!(c[1442980+(f<<4)+8>>2]|0))c[w+(f<<2)>>2]=3654;else c[w+(f<<2)>>2]=c[1442980+(f<<4)+12>>2];f=f+1|0}while((f|0)!=16);v=d+24+(e*76|0)|0;k=g+h|0;if(h>>>0>=k>>>0){l=x;return}m=d+24+(e*76|0)+32|0;n=d+12|0;o=d+24+(e*76|0)+36|0;p=d+24+(e*76|0)+40|0;q=d+24+(e*76|0)+44|0;r=d+8|0;s=d+24+(e*76|0)+8|0;t=d+24+(e*76|0)+12|0;u=d+24+(e*76|0)+32|0;j=d+24+(e*76|0)+48|0;e=0;i=0;f=h;g=c[n>>2]|0;while(1){d=c[g+(i*12|0)>>2]|0;c[m>>2]=d;h=c[g+(i*12|0)+4>>2]|0;c[o>>2]=h;c[p>>2]=c[g+(i*12|0)+8>>2];g=(c[r>>2]|0)+(i*12|0)|0;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];if((h|0)>0){c[s>>2]=i;f=f-e|0;c[t>>2]=f;h=k-e|0;g=c[(c[n>>2]|0)+(i*12|0)+4>>2]|0;h=(g|0)<(h|0)?g:h;c[o>>2]=h;if(f>>>0<h>>>0){f=(c[(c[j>>2]|0)+((c[d+(f<<2)>>2]|0)*20|0)>>2]|0)+244|0;ro[c[w+(((b[f>>1]&65535|(a[f+2>>0]&255)<<16)&63&16777215)<<2)>>2]&4095](v);f=c[t>>2]|0;if(f>>>0<(c[o>>2]|0)>>>0)do{f=(c[(c[j>>2]|0)+((c[(c[u>>2]|0)+(f<<2)>>2]|0)*20|0)>>2]|0)+244|0;ro[c[w+(((b[f>>1]&65535|(a[f+2>>0]&255)<<16)&63&16777215)<<2)>>2]&4095](v);f=c[t>>2]|0}while(f>>>0<(c[o>>2]|0)>>>0)}f=f+e|0}g=c[n>>2]|0;d=i+1|0;if((d|0)!=5&f>>>0<k>>>0){e=(c[g+(i*12|0)+4>>2]|0)+e|0;i=d}else break}l=x;return}function F2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+384|0;k=n+192|0;d=n;aUj(d|0,a+1248|0,192)|0;m=c[a+20>>2]|0;if(m|0){b=0;do{c[d+(b*12|0)+4>>2]=(c[a+24+(b*76|0)+4>>2]|0)-(c[d+(b*12|0)>>2]|0);b=b+1|0}while((b|0)!=(m|0))}j=c[c[a>>2]>>2]|0;aUj(k|0,d|0,192)|0;i=m+-1|0;if(!i){k=iya(k,m)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=k;l=n;return}else e=0;do{f=e;e=e+1|0;g=c[k+(e*12|0)>>2]|0;h=k+(f*12|0)+4|0;b=(c[h>>2]|0)+(c[k+(f*12|0)>>2]|0)|0;a:do if(b>>>0<g>>>0)do{d=hya(k,m,f)|0;if((d|0)==-1)break a;aUj(j+(b*368|0)|0,j+(d*368|0)|0,368)|0;c[h>>2]=(c[h>>2]|0)+1;b=b+1|0}while(b>>>0<g>>>0);while(0)}while((e|0)!=(i|0));k=iya(k,m)|0;m=c[a>>2]|0;m=m+32796|0;c[m>>2]=k;l=n;return}function G2a(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=a+24|0;m=c[l>>2]|0;n=m+8|0;h=c[n>>2]|0;i=h+1|0;j=m+12|0;k=c[j>>2]|0;b=k&2147483647;do if(i>>>0>b>>>0?(o=k<<1,o=(o|0)==0?1:o,b>>>0<o>>>0):0){b=c[m+4>>2]|0;if((k|0)>-1){c[j>>2]=o;c[m>>2]=Y2(c[m>>2]|0,o<<4,4,b,0,1661531,463)|0;break}else{k=Z2(o<<4,4,b,0,1661531,445)|0;aUj(k|0,c[m>>2]|0,c[n>>2]<<4|0)|0;c[j>>2]=o;c[m>>2]=k;break}}while(0);c[n>>2]=i;H2a(d,e,f,g,(c[m>>2]|0)+(h<<4)|0);if((c[a+16>>2]|0)==-1)return;h=c[l>>2]|0;i=h+8|0;if(c[i>>2]|0){b=0;do{nya((c[h>>2]|0)+(b<<4)|0);b=b+1|0}while((b|0)!=(c[i>>2]|0))}c[i>>2]=0;return}function H2a(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f+12>>2]=e;c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=a;return}function I2a(a){a=a|0;var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+12|0;b=c[i>>2]|0;l=a+32|0;h=c[(c[l>>2]|0)+(b<<2)>>2]|0;m=a+48|0;f=c[m>>2]|0;j=(c[f+(h*20|0)>>2]|0)+244|0;j=e[j>>1]|0|(d[j+2>>0]|0)<<16;k=a+36|0;g=c[k>>2]|0;if(b>>>0>=g>>>0)return;while(1){if(!(c[f+(h*20|0)+16>>2]&536870912)){J2a(a);b=c[i>>2]|0;g=c[k>>2]|0}b=b+1|0;c[i>>2]=b;if(b>>>0>=g>>>0){b=6;break}h=c[(c[l>>2]|0)+(b<<2)>>2]|0;f=c[m>>2]|0;n=(c[f+(h*20|0)>>2]|0)+244|0;if(((e[n>>1]|0|(d[n+2>>0]|0)<<16)^j)&63|0){b=6;break}}if((b|0)==6)return}function J2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[a+8>>2]|0;g=c[a+12>>2]|0;h=a+56|0;i=a+64|0;j=c[i>>2]|0;k=j+1|0;l=a+68|0;e=c[l>>2]|0;b=e&2147483647;do if(k>>>0>b>>>0?(d=e<<1,d=(d|0)==0?1:d,b>>>0<d>>>0):0){a=c[a+60>>2]|0;if((e|0)>-1){c[l>>2]=d;c[h>>2]=Y2(c[h>>2]|0,d<<3,4,a,0,1661531,463)|0;break}else{e=Z2(d<<3,4,a,0,1661531,445)|0;aUj(e|0,c[h>>2]|0,c[i>>2]<<3|0)|0;c[l>>2]=d;c[h>>2]=e;break}}while(0);c[i>>2]=k;l=(c[h>>2]|0)+(j<<3)|0;c[l>>2]=f;c[l+4>>2]=g;return}function K2a(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=b;return}function L2a(a){a=a|0;var b=0;b=a+124|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function M2a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=79068;b=a+65660|0;if(c[b>>2]|0)C3(b);b=a+66028|0;d=c[b>>2]|0;if(d|0){g=d+4|0;c[g>>2]=(c[g>>2]|0)+-1;if(!(c[g>>2]|0))ro[c[(c[d>>2]|0)+4>>2]&4095](d);c[b>>2]=0}b=a+65880|0;if((c[a+65892>>2]|0)>-1){N$(c[b>>2]|0,c[a+65884>>2]|0);c[b>>2]=0}b=a+65860|0;if((c[a+65872>>2]|0)>-1){N$(c[b>>2]|0,c[a+65864>>2]|0);c[b>>2]=0}b=a+65700|0;d=a+65716|0;if((c[a+65728>>2]|0)>-1){N$(c[d>>2]|0,c[a+65720>>2]|0);c[d>>2]=0}if((c[a+65712>>2]|0)>-1){N$(c[b>>2]|0,c[a+65704>>2]|0);c[b>>2]=0}b=a+65684|0;if((c[a+65696>>2]|0)>-1){N$(c[b>>2]|0,c[a+65688>>2]|0);c[b>>2]=0}b=a+65668|0;if((c[a+65680>>2]|0)>-1){N$(c[b>>2]|0,c[a+65672>>2]|0);c[b>>2]=0}d=a+65616|0;e=a+65624|0;if(c[e>>2]|0){b=0;do{f=c[(c[d>>2]|0)+(b*192|0)>>2]|0;g=c[f+8>>2]|0;h=f+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,g)}b=b+1|0}while(b>>>0<(c[e>>2]|0)>>>0)}if((c[a+65628>>2]|0)<=-1){h=a+32812|0;bZa(h);h=a+8|0;bZa(h);return}N$(c[d>>2]|0,c[a+65620>>2]|0);c[d>>2]=0;h=a+32812|0;bZa(h);h=a+8|0;bZa(h);return}function N2a(a){a=a|0;M2a(a);P$(a);return}function O2a(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+44|0;f=o+40|0;g=o+8|0;m=o;n=b+1184|0;d=c[n>>2]|0;if(!d)c[f>>2]=0;else c[f>>2]=c[d+168>>2];j=b+752|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[g+16>>2]=c[j+16>>2];c[g+20>>2]=c[j+20>>2];c[g+24>>2]=c[j+24>>2];c[g+28>>2]=c[j+28>>2];if(!(c[g>>2]|0)){j=F6()|0;c[g>>2]=uo[c[(c[j>>2]|0)+380>>2]&1023](j)|0}d=c[b+788>>2]|0;if(!d){d=F6()|0;d=uo[c[(c[d>>2]|0)+384>>2]&1023](d)|0}e=c[n>>2]|0;i=(e|0)!=0;j=i?f:g;if(i){d=c[e+176>>2]|0;g=1;h=1}else{g=0;h=c[b+784>>2]|0}e=i?n:b+792|0;f=(a[b+1158>>0]|0)==0;if(!f)d=c[b+788>>2]|0;if(!(g|f^1))c[n>>2]=c[e>>2];c[m>>2]=d;c[k>>2]=c[m>>2];Yla(h,j,k,e,0,-1,0,1)|0;d=c[j>>2]|0;if(!d){n=0;l=o;return n|0}n=(a[d+31>>0]|0)!=0;l=o;return n|0}function P2a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!((b|0)!=0&(e|0)!=0))return;S2a(c[b+1160>>2]|0,d,e,c[b+1164>>2]|0,0);return}function S2a(f,h,i,j,k){f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=l;l=l+32848|0;ea=fa+28|0;$=fa+24|0;aa=fa;ba=fa+32832|0;ca=i+1052|0;aUj((c[f>>2]|0)+12|0,c[ca>>2]|0,952)|0;aUj((c[f>>2]|0)+964|0,c[(c[ca>>2]|0)+952>>2]|0,644)|0;c[(c[f>>2]|0)+1608>>2]=j;ca=F6()|0;ca=uo[c[(c[ca>>2]|0)+108>>2]&1023](ca)|0;da=c[(c[f>>2]|0)+8>>2]|0;X=i+1096|0;T2a(f,k,(c[X>>2]|0)!=0);H=c[f>>2]|0;I=H+1740|0;J=H+1756|0;K=c[H+1732>>2]|0;L=c[X>>2]|0;M=K+32796|0;j=c[M>>2]|0;if(j|0){N=aa+4|0;O=aa+8|0;P=aa+12|0;Q=aa+16|0;R=aa+20|0;S=(L|0)!=0;T=(L|0)==0;U=L+32|0;V=H+1728|0;G=0;do{m=c[K>>2]|0;F=m+(G*368|0)+236|0;if(((e[F>>1]|d[F+2>>0]<<16)&192|0)!=192){c[aa>>2]=c[m+(G*368|0)+128>>2];c[N>>2]=c[m+(G*368|0)+132>>2];c[O>>2]=c[m+(G*368|0)+136>>2];c[P>>2]=c[m+(G*368|0)+140>>2];c[Q>>2]=c[m+(G*368|0)+144>>2];c[R>>2]=c[m+(G*368|0)+148>>2];F=m+(G*368|0)+184|0;j=c[F>>2]|0;k=(c[m+(G*368|0)+188>>2]|0)>>>12;if((k|0)!=1048575?(Z=c[V>>2]|0,k>>>0<(c[Z+65888>>2]|0)>>>0):0){j=c[Z+65880>>2]|0;E=j+(k*28|0)|0;c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];c[aa+12>>2]=c[E+12>>2];c[aa+16>>2]=c[E+16>>2];c[aa+20>>2]=c[E+20>>2];j=c[j+(k*28|0)+24>>2]|0}U2a(H,aa,W(g[m+(G*368|0)+260>>2]),ea,$);y=W(-W(g[$>>2]));g[$>>2]=y;z=c[m+(G*368|0)+328>>2]|0;A=m+(G*368|0)+248|0;if((c[A>>2]|0)>0){B=m+(G*368|0)+264|0;C=m+(G*368|0)+182|0;D=m+(G*368|0)+180|0;E=c[ea>>2]|0;v=m+(G*368|0)+252|0;u=0;do{w=z+(u<<3)|0;k=c[w>>2]|0;x=c[k+8>>2]|0;if(S){k=e1a(x,X,k)|0;if((k|0)>=0)_=12}else{k=-1;_=12}if((_|0)==12){_=0;m=c[z+(u<<3)+4>>2]|0;do if((m|0)<0)if(T){m=c[(c[x+32>>2]|0)+52>>2]|0;break}else{m=V2a(c[U>>2]|0,k)|0;break}while(0);o=(m|0)<2501?I:J;p=o+8|0;q=c[p>>2]|0;r=q+1|0;s=o+12|0;t=c[s>>2]|0;n=t&2147483647;do if(r>>>0>n>>>0?(Y=t<<1,Y=(Y|0)==0?1:Y,n>>>0<Y>>>0):0){n=c[o+4>>2]|0;if((t|0)>-1){c[s>>2]=Y;c[o>>2]=Y2(c[o>>2]|0,Y*40|0,4,n,0,1661531,463)|0;break}else{t=Z2(Y*40|0,4,n,0,1661531,445)|0;aUj(t|0,c[o>>2]|0,(c[p>>2]|0)*40|0)|0;c[s>>2]=Y;c[o>>2]=t;break}}while(0);c[p>>2]=r;t=c[o>>2]|0;c[t+(q*40|0)>>2]=S?L:x;c[t+(q*40|0)+4>>2]=c[(c[w>>2]|0)+152>>2]<<20|c[B>>2]&1048575;c[t+(q*40|0)+8>>2]=G;b[t+(q*40|0)+12>>1]=m;w=b[C>>1]|0;x=w&65535;x=(w<<16>>16==0|(x|0)>(u|0)?u:x+65535|0)+(e[D>>1]|0)|0;b[t+(q*40|0)+14>>1]=x;b[t+(q*40|0)+16>>1]=k;b[t+(q*40|0)+18>>1]=u;c[t+(q*40|0)+20>>2]=E;g[t+(q*40|0)+24>>2]=y;w=t+(q*40|0)+32|0;p=F;r=c[p+4>>2]|0;s=w;c[s>>2]=c[p>>2];c[s+4>>2]=r;c[w>>2]=j;c[t+(q*40|0)+28>>2]=c[v>>2]<<16|x&65535}u=u+1|0}while((u|0)<(c[A>>2]|0))}j=c[M>>2]|0}G=G+1|0}while(G>>>0<j>>>0)}_=(q7()|0)==1;Z=F6()|0;Mn[c[(c[Z>>2]|0)+88>>2]&4095](Z,_);c[$>>2]=0;c[aa>>2]=0;a[ba>>0]=0;switch(h|0){case 2:{c[ea>>2]=0;c[ea+8>>2]=0;_=ea+12|0;c[_>>2]=0;j=ea+4|0;c[j>>2]=1;Z=c[f>>2]|0;W2a(Z,Z+1740|0,ea,i,$,aa,ba);X2a(2,c[f>>2]|0,i,(a[ba>>0]|0)!=0,c[$>>2]|0,c[aa>>2]|0,ea);if((c[_>>2]|0)>-1){N$(c[ea>>2]|0,c[j>>2]|0);c[ea>>2]=0}break}case 3:{c[ea>>2]=0;c[ea+8>>2]=0;_=ea+12|0;c[_>>2]=0;j=ea+4|0;c[j>>2]=2;Z=c[f>>2]|0;Y2a(Z,Z+1740|0,ea,i,$,aa,ba);X2a(3,c[f>>2]|0,i,(a[ba>>0]|0)!=0,c[$>>2]|0,c[aa>>2]|0,ea);if((c[_>>2]|0)>-1){N$(c[ea>>2]|0,c[j>>2]|0);c[ea>>2]=0}break}default:{_=c[f>>2]|0;Z2a(_,_+1740|0,i,1,0,1,0)}}_2a(da);$2a(c[f>>2]|0);a3a(da);j=c[360990]|0;Z=c[(c[f>>2]|0)+8>>2]|0;__a(ea,1);k=Z+1172|0;_=Z+4|0;VYa(k,12,-1,j,ea,0,c[_>>2]|0);c[Z+1184>>2]=k$a(f+4|0)|0;m$a(Z,c[360990]|0,4);VYa(k,13,-1,j,ea,0,c[_>>2]|0);bZa(ea);c[(uja()|0)+24>>2]=0;_=(a[da+1157>>0]|0)==0;j=F6()|0;MYa(ea,da);k=ea+64|0;if(_){n=b3a(da)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=c[j>>2]|0;m=m+124|0;m=c[m>>2]|0;Mn[m&4095](j,k);m=c[j>>2]|0;m=m+120|0;m=c[m>>2]|0;Mn[m&4095](j,ea);m=c[f>>2]|0;o=m+1756|0;Z2a(m,o,i,0,0,0,0);i=c[f>>2]|0;o=c[$>>2]|0;m=c[aa>>2]|0;n=i+1756|0;k=a[ba>>0]|0;k=k<<24>>24!=0;j=c[360990]|0;c3a(i,o,m,n,k,0,0,j);j=F6()|0;MYa(ea,da);k=ea+64|0;n=nWa(da)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));da=c[j>>2]|0;da=da+124|0;da=c[da>>2]|0;Mn[da&4095](j,k);da=c[j>>2]|0;da=da+120|0;da=c[da>>2]|0;Mn[da&4095](j,ea);ea=F6()|0;da=c[ea>>2]|0;da=da+104|0;da=c[da>>2]|0;Mn[da&4095](ea,ca);l=fa;return}else{n=nWa(da)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=c[j>>2]|0;m=m+124|0;m=c[m>>2]|0;Mn[m&4095](j,k);m=c[j>>2]|0;m=m+120|0;m=c[m>>2]|0;Mn[m&4095](j,ea);m=c[f>>2]|0;o=m+1756|0;Z2a(m,o,i,0,0,0,0);i=c[f>>2]|0;o=c[$>>2]|0;m=c[aa>>2]|0;n=i+1756|0;k=a[ba>>0]|0;k=k<<24>>24!=0;j=c[360990]|0;c3a(i,o,m,n,k,0,0,j);j=F6()|0;MYa(ea,da);k=ea+64|0;n=nWa(da)|0;m=k;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));da=c[j>>2]|0;da=da+124|0;da=c[da>>2]|0;Mn[da&4095](j,k);da=c[j>>2]|0;da=da+120|0;da=c[da>>2]|0;Mn[da&4095](j,ea);ea=F6()|0;da=c[ea>>2]|0;da=da+104|0;da=c[da>>2]|0;Mn[da&4095](ea,ca);l=fa;return}}function T2a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=c[b>>2]|0;j=c[i+8>>2]|0;b=i+1612|0;f=c1a(j)|0;g=b+64|0;do{c[b>>2]=c[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));g=i+1692|0;E7(h,D7(c[j+28>>2]|0,21112)|0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];g=i+1676|0;TZa(h,j);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];if(!(a[j+1104>>0]|0)){f=c[j+1088>>2]|0;b=i+1716|0;c[b>>2]=f;g=c[j+1096>>2]|0;h=c[j+1100>>2]|0;c[i+1704>>2]=c[j+1092>>2];c[i+1708>>2]=g;c[i+1712>>2]=h}else{f=i+1716|0;c[f>>2]=c[(Uza()|0)+172>>2];g=Uza()|0;h=c[g+180>>2]|0;b=c[g+184>>2]|0;c[i+1704>>2]=c[g+176>>2];c[i+1708>>2]=h;c[i+1712>>2]=b;b=f;f=c[f>>2]|0}if(f|0){j=i+1720|0;d=d&1;a[j>>0]=d;d=i+1721|0;e=e&1;a[d>>0]=e;l=k;return}c[b>>2]=a[j+1123>>0]|0?2:1;j=i+1720|0;d=d&1;a[j>>0]=d;d=i+1721|0;e=e&1;a[d>>0]=e;l=k;return}function U2a(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var h=wm,i=0,k=0,l=wm,m=wm,n=wm,o=wm;i=c[b>>2]|0;k=c[b+4>>2]|0;b=c[b+8>>2]|0;switch(c[a+1716>>2]|0){case 2:{h=W(W(g[a+1620>>2])*(c[j>>2]=i,W(g[j>>2])));h=W(h+W(W(g[a+1636>>2])*(c[j>>2]=k,W(g[j>>2]))));h=W(W(h+W(W(g[a+1652>>2])*(c[j>>2]=b,W(g[j>>2]))))+W(g[a+1668>>2]));g[e>>2]=W(h-d);g[f>>2]=h;return}case 1:{n=W(g[a+1620>>2]);m=(c[j>>2]=i,W(g[j>>2]));n=W(m*n);o=W(g[a+1636>>2]);l=(c[j>>2]=k,W(g[j>>2]));o=W(n+W(l*o));n=W(g[a+1652>>2]);h=(c[j>>2]=b,W(g[j>>2]));g[f>>2]=W(W(o+W(h*n))+W(g[a+1668>>2]));m=W(m-W(g[a+1692>>2]));l=W(l-W(g[a+1696>>2]));h=W(h-W(g[a+1700>>2]));h=W(W(W(m*m)+W(l*l))+W(h*h));if(d!=W(0.0)){o=W(W(G(W(h)))+d);h=W(o*o);k=o<W(0.0);h=W(h*(k?W(-1.0):W(1.0)))}g[e>>2]=W(-h);return}case 3:{l=W(g[a+1620>>2]);m=(c[j>>2]=i,W(g[j>>2]));l=W(m*l);h=W(g[a+1636>>2]);n=(c[j>>2]=k,W(g[j>>2]));h=W(l+W(n*h));l=W(g[a+1652>>2]);o=(c[j>>2]=b,W(g[j>>2]));g[f>>2]=W(W(h+W(o*l))+W(g[a+1668>>2]));g[e>>2]=W(-W(W(W(W(m*W(g[a+1704>>2]))+W(n*W(g[a+1708>>2])))+W(o*W(g[a+1712>>2])))+d));return}default:return}}function V2a(a,b){a=a|0;b=b|0;b=c[(c[(c[a>>2]|0)+(b<<2)>>2]|0)+52>>2]|0;if((b|0)!=-1){a=b;return a|0}a=c[a+52>>2]|0;return a|0}function W2a(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=wm,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=wm,$=wm;Z=l;l=l+432|0;R=Z+408|0;S=Z;T=Z+248|0;Q=Z+232|0;C=Z+216|0;A=Z+212|0;B=Z+208|0;N=Z+72|0;F=Z+40|0;O=Z+424|0;U=Z+12|0;K=Z+8|0;L=Z+64|0;M=Z+36|0;P=Z+32|0;c[h>>2]=0;c[i>>2]=0;a[k>>0]=0;G=c[360990]|0;c[T+140>>2]=0;z=T+148|0;V=T+152|0;c[V>>2]=0;X=T+144|0;c[X>>2]=1;c[T>>2]=b;c[T+4>>2]=d;Y=T+140|0;c[z>>2]=0;m=Mva()|0;n=Lva()|0;p=T+8|0;m=m+208|0;t=p+108|0;do{c[p>>2]=c[m>>2];p=p+4|0;m=m+4|0}while((p|0)<(t|0));c[T+116>>2]=c[n+72>>2];m=$va(n)|0;if((m|0)!=0?(o=m+32|0,(Cfa(o)|0)!=0):0){c[T+120>>2]=o;c[T+124>>2]=m+112;c[T+128>>2]=m+128;c[T+132>>2]=c[m+144>>2]}else{E=T+120|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0}m=(awa(n)|0)&1;x=bwa(n)|0;a[T+136>>0]=(x?m<<1&255:0)|m;m=c[d>>2]|0;x=d+8|0;E=c[x>>2]|0;v=m+(E*40|0)|0;a:do if(E|0){u=0;p=0;t=0;while(1){o=p+1|0;n=t&2147483647;do if(o>>>0>n>>>0?(y=t<<1,y=(y|0)==0?1:y,n>>>0<y>>>0):0){n=c[X>>2]|0;if((t|0)>-1){c[V>>2]=y;c[Y>>2]=Y2(c[Y>>2]|0,y<<2,4,n,0,1661531,463)|0;break}else{E=Z2(y<<2,4,n,0,1661531,445)|0;aUj(E|0,c[Y>>2]|0,p<<2|0)|0;c[V>>2]=y;c[Y>>2]=E;break}}while(0);c[z>>2]=o;c[(c[Y>>2]|0)+(p<<2)>>2]=u;m=m+40|0;if((m|0)==(v|0))break a;u=u+1|0;p=c[z>>2]|0;t=c[V>>2]|0}}while(0);E=b+8|0;n=(c[E>>2]|0)+1084|0;m=c[n>>2]|0;if(!m)if(!(a[(H1()|0)+595>>0]|0))m=1;else{m=c[n>>2]|0;D=10}else D=10;if((D|0)==10)m=(m|0)==1;v=c[b+1732>>2]|0;z=c[d>>2]|0;t=c[x>>2]|0;y=S;c[y>>2]=m&1;c[y+4>>2]=v;c[R>>2]=c[S>>2];c[R+4>>2]=c[S+4>>2];M7a(z,z+(t*40|0)|0,(t*40|0)/40|0,R);t=F6()|0;g4a(c[f+1052>>2]|0,C,A,B);w=W(g[A>>2]);h4a(c[E>>2]|0,W(1.0),w,W(g[B>>2]),Q);B=t+712|0;c[B>>2]=c[Q>>2];c[B+4>>2]=c[Q+4>>2];c[B+8>>2]=c[Q+8>>2];c[B+12>>2]=c[Q+12>>2];B=t+984|0;c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];K6a(R,Mva()|0);if((q7()|0)==1){q=W(g[R>>2]);do if(!(q<=W(.0404499993))){if(q<W(1.0)){s=W(+H(+W(W(q+W(.0549999997))/W(1.05499995)),2.4000001));break}if(q==W(1.0))s=W(1.0);else s=W(+H(+q,2.20000005))}else s=W(q/W(12.9200001));while(0);q=W(g[R+4>>2]);do if(!(q<=W(.0404499993))){if(q<W(1.0)){r=W(+H(+W(W(q+W(.0549999997))/W(1.05499995)),2.4000001));break}if(q==W(1.0))r=W(1.0);else r=W(+H(+q,2.20000005))}else r=W(q/W(12.9200001));while(0);q=W(g[R+8>>2]);do if(!(q<=W(.0404499993))){if(q<W(1.0)){q=W(+H(+W(W(q+W(.0549999997))/W(1.05499995)),2.4000001));break}if(q==W(1.0))q=W(1.0);else q=W(+H(+q,2.20000005))}else q=W(q/W(12.9200001));while(0);o=(g[j>>2]=s,c[j>>2]|0);p=(g[j>>2]=r,c[j>>2]|0);m=(g[j>>2]=q,c[j>>2]|0);n=R+12|0}else{o=c[R>>2]|0;p=c[R+4>>2]|0;m=c[R+8>>2]|0;n=R+12|0}B=c[n>>2]|0;c[t+696>>2]=o;c[t+700>>2]=p;c[t+704>>2]=m;c[t+708>>2]=B;B=F6()|0;C=c[(c[E>>2]|0)+1184>>2]|0;yja(C)|0;A=f+284|0;m=c[A>>2]|0;z=c[f+292>>2]|0;o=m+(z*192|0)|0;if(!z)u=0;else{n=-1;do{z=c[m+28>>2]|0;n=((z|0)==0?-1:z)&n;m=m+192|0}while((m|0)!=(o|0));u=~n}c[N>>2]=u;p=N+4|0;t=p+128|0;do{c[p>>2]=-1;p=p+4|0}while((p|0)<(t|0));t=N+132|0;c[t>>2]=0;o=1;n=3;p=0;m=0;while(1){if(o&u){if((m|0)<4){c[N+4+(p<<2)>>2]=n;m=c[t>>2]|0}m=m+1|0;c[t>>2]=m;n=n+-1|0}p=p+1|0;if((p|0)==32)break;else o=o<<1}y=G+132|0;a[y>>0]=0;c[F>>2]=c[13383];c[F+4>>2]=c[13384];c[F+8>>2]=c[13385];s=W(-W(g[13383]));q=W(-W(g[13384]));w=W(-W(g[13385]));m=F+12|0;g[m>>2]=s;n=F+16|0;g[n>>2]=q;o=F+20|0;g[o>>2]=w;z=N7a(T,C,N,e,O,F)|0;c[h>>2]=z;w=W(g[F>>2]);q=W(g[13383]);if(!((w==q?(s=W(g[F+4>>2]),s==W(g[13384])):0)?(s=W(g[F+8>>2]),s==W(g[13385])):0))D=44;do if((D|0)==44){r=W(-q);s=W(g[m>>2]);if(s==r){_=W(-W(g[13385]));$=W(-W(g[13384]));q=W(g[n>>2]);r=W(g[o>>2]);if(!(q!=$|r!=_))break}else{q=W(g[n>>2]);r=W(g[o>>2])}g[F>>2]=W(w+W(-.00999999977));D=F+4|0;g[D>>2]=W(W(g[D>>2])+W(-.00999999977));D=F+8|0;g[D>>2]=W(W(g[D>>2])+W(-.00999999977));g[m>>2]=W(s+W(.00999999977));g[n>>2]=W(q+W(.00999999977));g[o>>2]=W(r+W(.00999999977))}while(0);c[U+8>>2]=0;x=U+12|0;c[x>>2]=0;c[U+16>>2]=0;M6a(U,A,f,c[b+1608>>2]|0,F);o=c[z+168>>2]|0;n=c[C+176>>2]|0;m=c[C+164>>2]|0;c[K>>2]=m;u=c[C+144>>2]|0;v=(c[B+4292>>2]|0)==8;if(v){t=O7a(b,d,Y,G)|0;m=c[t+48>>2]|0;c[K>>2]=m;c[h>>2]=t;p=c[t+168>>2]|0;t=c[t+176>>2]|0;a[k>>0]=1}else{t=n;p=o}if(a[(H1()|0)+592>>0]|0){if((((a[f+300>>0]|0)!=0?(I=c[A>>2]|0,(I|0)!=0):0)?(J=c[I>>2]|0,(J|0)!=0):0)?(c[J+36>>2]|0)==1:0)o=(c[J+152>>2]|0)==0;else o=1;n=c[(c[E>>2]|0)+1108>>2]&1;if(!(o&(n|0)==0)){c[L>>2]=p;c[M>>2]=t;c[S>>2]=c[L>>2];c[R>>2]=c[M>>2];N6a(b,C,e,S,R,0,0,(n|0)!=0)}}if(!v){O6a(B,0,u,h,K,k);m=c[K>>2]|0}c[S>>2]=0;c[P>>2]=m;m=(a[O>>0]|0)!=0;c[R>>2]=c[P>>2];P7a(T,U,C,R,z,S,Q,N,0,m);a[y>>0]=1;m=c[E>>2]|0;if(a[m+1130>>0]|0){c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;Lo[c[(c[B>>2]|0)+32>>2]&31](B,4,R,W(1.0),0);m=c[E>>2]|0}Q7a(T,C,c[S>>2]|0,(a[m+1127>>0]|0)!=0);if(c[(c[E>>2]|0)+1108>>2]&2|0){c[i>>2]=U6a(0,0)|0;zAa(C,0,-1,0,0)}Mn[c[(c[B>>2]|0)+120>>2]&4095](B,b+1612|0);Mn[c[(c[B>>2]|0)+156>>2]&4095](B,0);n=c[U>>2]|0;if((n|0)>0){o=c[U+4>>2]|0;m=0;do{p=c[o+(m*12|0)+4>>2]|0;if(p|0?(T=p+4|0,c[T>>2]=(c[T>>2]|0)+-1,(c[T>>2]|0)==0):0){ro[c[c[p>>2]>>2]&4095](p);N$(p,2)}m=m+1|0}while((m|0)<(n|0))}m=c[x>>2]|0;if(m|0?(T=m+4|0,c[T>>2]=(c[T>>2]|0)+-1,(c[T>>2]|0)==0):0){ro[c[c[m>>2]>>2]&4095](m);N$(m,2)}N$(c[U+4>>2]|0,1);if((c[V>>2]|0)<=-1){l=Z;return}N$(c[Y>>2]|0,c[X>>2]|0);c[Y>>2]=0;l=Z;return}function X2a(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(c[i+8>>2]|0))return;j=Mva()|0;if((b|0)==3){b=(a[j+328>>0]|0)!=0;K7a(j,0);Z2a(d,i,e,1,1,0,128);c3a(d,g,h,i,f,1,1,c[360990]|0);K7a(j,b);return}else{Z2a(d,i,e,1,1,0,128);c3a(d,g,h,i,f,1,1,c[360990]|0);return}}\\nfunction xEb(a,b,d,e,f,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=wm,w=wm;v=W(uo[c[(c[e>>2]|0)+100>>2]&1023](e)|0);s=W(uo[c[(c[e>>2]|0)+104>>2]&1023](e)|0);t=i+4|0;n=W(g[t>>2]);m=W(g[h+8>>2]);m=W(n-W(m*W(g[f>>2])));r=W(g[j+8>>2]);m=W(r+m);m=W(W(g[k>>2])+m);q=W(m/v);r=W(W(m-r)/v);u=i+12|0;m=W(g[u>>2]);w=W(g[h+12>>2]);w=W(m-W(w*W(g[f+4>>2])));p=W(g[j+12>>2]);w=W(p+w);w=W(W(g[k+4>>2])+w);o=W(w/s);p=W(W(w-p)/s);switch(l|0){case 0:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){r=W(g[f>>2]);r=W(W(W(r*W(g[i>>2]))+n)/v);w=W(g[f+4>>2]);w=W(W(W(w*W(g[h>>2]))+m)/s);g[e>>2]=r;g[e+4>>2]=w;e=(c[a>>2]|0)+(c[j>>2]|0)|0;c[a>>2]=e;f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;if((e|0)==(c[b>>2]|0))break;n=W(g[t>>2]);m=W(g[u>>2])}return}case 1:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){p=W(g[f>>2]);p=W(W(W(p*W(g[i>>2]))+n)/v);w=W(g[f+4>>2]);w=W(W(W(w*W(g[h>>2]))+m)/s);g[e>>2]=p;g[e+4>>2]=w;e=c[a>>2]|0;g[e>>2]=W(r+W(q-W(g[e>>2])));e=e+(c[j>>2]|0)|0;c[a>>2]=e;f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;if((e|0)==(c[b>>2]|0))break;n=W(g[t>>2]);m=W(g[u>>2])}return}case 2:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){r=W(g[f>>2]);r=W(W(W(r*W(g[i>>2]))+n)/v);w=W(g[f+4>>2]);w=W(W(W(w*W(g[h>>2]))+m)/s);g[e>>2]=r;g[e+4>>2]=w;e=c[a>>2]|0;f=e+4|0;g[f>>2]=W(p+W(o-W(g[f>>2])));e=e+(c[j>>2]|0)|0;c[a>>2]=e;f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;if((e|0)==(c[b>>2]|0))break;n=W(g[t>>2]);m=W(g[u>>2])}return}case 3:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){w=W(g[f>>2]);n=W(W(W(w*W(g[i>>2]))+n)/v);w=W(g[f+4>>2]);w=W(W(W(w*W(g[h>>2]))+m)/s);g[e>>2]=n;g[e+4>>2]=w;e=c[a>>2]|0;g[e>>2]=W(r+W(q-W(g[e>>2])));f=e+4|0;g[f>>2]=W(p+W(o-W(g[f>>2])));e=e+(c[j>>2]|0)|0;c[a>>2]=e;f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;if((e|0)==(c[b>>2]|0))break;n=W(g[t>>2]);m=W(g[u>>2])}return}case 4:{e=c[a>>2]|0;if((e|0)==(c[b>>2]|0))return;h=i+8|0;j=a+4|0;k=d+4|0;f=c[d>>2]|0;while(1){w=W(g[f>>2]);r=W(g[f+4>>2]);r=W(W(W(r*W(g[i>>2]))+n)/v);w=W(W(W(w*W(g[h>>2]))+m)/s);g[e>>2]=r;g[e+4>>2]=w;e=(c[a>>2]|0)+(c[j>>2]|0)|0;c[a>>2]=e;f=(c[d>>2]|0)+(c[k>>2]|0)|0;c[d>>2]=f;if((e|0)==(c[b>>2]|0))break;n=W(g[t>>2]);m=W(g[u>>2])}return}default:return}}function yEb(a){a=a|0;var b=0,d=0,e=0,f=0;zEb(a);b=a+28|0;d=c[b>>2]|0;if(!d){N$(a,2);return}e=c[d+8>>2]|0;f=d+4|0;c[f>>2]=(c[f>>2]|0)+-1;if(!(c[f>>2]|0)){ro[c[c[d>>2]>>2]&4095](d);N$(d,e)}c[b>>2]=0;N$(a,2);return}function zEb(e){e=e|0;var f=0,i=0,k=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,F=0,G=0,H=wm,I=wm,J=0,K=0,L=0,M=0,N=wm,O=wm,P=wm,Q=wm,R=0,T=0,U=0,V=0,X=wm,Y=wm,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=wm,ja=wm,ka=wm;aa=l;l=l+64|0;Z=aa;$=aa+24|0;X=W(g[e+20>>2]);X=W(W(1.0)/X);Y=W(W(1.0)/W(g[e+24>>2]));n=c[e+28>>2]|0;m=n+12|0;f=c[n+96>>2]|0;if(f){if(!(a[n+15>>0]|0)){i=0;k=1}else{i=b[m>>1]|0;i=f+(((i&65535)>>>8&65535)+(c[m+32+((i&255)*12|0)+4>>2]|0))|0;k=d[m+32+((d[m>>0]|0)*12|0)+10>>0]|0}if(!(a[n+27>>0]|0)){V=0;R=1}else{V=b[n+24>>1]|0;V=f+(((V&65535)>>>8&65535)+(c[m+32+((V&255)*12|0)+4>>2]|0))|0;R=d[m+32+((d[n+24>>0]|0)*12|0)+10>>0]|0}}else{V=0;i=0;k=1;R=1}T=c[n+120>>2]|0;U=c[n+104>>2]|0;G=(c[n+128>>2]|0)>>>1;H=W(g[e>>2]);I=W(g[e+4>>2]);J=e+36|0;f=c[J>>2]|0;if((f|0)<=0){l=aa;return}Q=W(g[e+12>>2]);K=e+32|0;L=e+40|0;M=e+16|0;N=W(U>>>0);O=W(G>>>0);P=W(W(g[e+8>>2])-H);Q=W(Q-I);m=0;F=0;w=0;while(1){r=W(g[M>>2]);n=e+44+(F*36|0)+28|0;do if((c[K>>2]|0)!=1){o=W(g[n>>2]);p=W(g[e+44+(F*36|0)+32>>2]);q=W(g[e+44+(F*36|0)+12>>2]);t=W(g[e+44+(F*36|0)+16>>2]);s=W(o/q);u=W(p/t);if(!(a[L>>0]|0)){v=(g[j>>2]=q,c[j>>2]|0);n=(g[j>>2]=t,c[j>>2]|0);break}else{D=W(E(W(s)));C=W(E(W(u)));n=W(s-D)>W(r*q);v=W(u-C)>W(r*t);s=n?W(1.0):W(0.0);s=W(D+s);u=W(C+(v?W(1.0):W(0.0)));v=s<W(1.0);s=v?W(1.0):s;v=u<W(1.0);u=v?W(1.0):u;C=W(o/s);D=W(p/u);v=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=D,c[j>>2]|0);break}}else{v=c[n>>2]|0;s=W(1.0);n=c[e+44+(F*36|0)+32>>2]|0;u=W(1.0)}while(0);o=W(s*u);p=W(W(w|0)+W(o*W(4.0)));o=W(W(m|0)+W(o*W(6.0)));if(p>N|o>O)break;C=W(g[e+44+(F*36|0)+4>>2]);B=W(g[e+44+(F*36|0)+8>>2]);A=W(g[e+44+(F*36|0)+12>>2]);y=W(H+W(P*W(X*C)));z=W(I+W(Q*W(Y*B)));A=W(H+W(P*W(X*W(C+A))));B=W(I+W(Q*W(Y*W(B+W(g[e+44+(F*36|0)+16>>2])))));C=W(g[e+44+(F*36|0)+20>>2]);D=W(g[e+44+(F*36|0)+24>>2]);a:do if(u>W(0.0)){ba=s>W(0.0);x=(c[j>>2]=v,W(g[j>>2]));t=(c[j>>2]=n,W(g[j>>2]));if(ba){f=0;n=w;o=W(0.0)}else{n=0;while(1){n=n+1|0;if(!(u>W(n|0))){n=w;break a}}}do{p=W(u-o);v=!(p>W(1.0));w=a[L>>0]|0;p=v&w<<24>>24==0?p:W(1.0);q=W(W(B*p)+W(z*W(W(1.0)-p)));r=W(D+W(t*o));p=W(D+W(t*W(o+p)));v=0;o=W(0.0);while(1){ka=W(s-o);ca=!(ka>W(1.0))&w<<24>>24==0;ka=ca?ka:W(1.0);ia=W(W(A*ka)+W(y*W(W(1.0)-ka)));ja=W(C+W(x*o));o=W(C+W(x*W(o+ka)));ca=i+(S(n,k)|0)|0;g[ca>>2]=ja;g[ca+4>>2]=r;da=n+1|0;ea=i+(S(da,k)|0)|0;g[ea>>2]=o;g[ea+4>>2]=r;ba=V+(S(n,R)|0)|0;g[ba>>2]=y;g[ba+4>>2]=z;ba=V+(S(da,R)|0)|0;g[ba>>2]=ia;g[ba+4>>2]=z;ba=n+2|0;fa=i+(S(ba,k)|0)|0;g[fa>>2]=o;g[fa+4>>2]=p;w=n+3|0;ga=i+(S(w,k)|0)|0;g[ga>>2]=ja;g[ga+4>>2]=p;ha=V+(S(ba,R)|0)|0;g[ha>>2]=ia;g[ha+4>>2]=q;ha=V+(S(w,R)|0)|0;g[ha>>2]=y;g[ha+4>>2]=q;g[ga+8>>2]=W(0.0);g[fa+8>>2]=W(0.0);g[ea+8>>2]=W(0.0);g[ca+8>>2]=W(0.0);ca=n&65535;b[T+(m<<1)>>1]=ca;ba=ba&65535;b[T+(m+1<<1)>>1]=ba;b[T+(m+2<<1)>>1]=da;b[T+(m+3<<1)>>1]=ca;b[T+(m+4<<1)>>1]=w;b[T+(m+5<<1)>>1]=ba;n=n+4|0;m=m+6|0;v=v+1|0;o=W(v|0);if(!(s>o))break;w=a[L>>0]|0}f=f+1|0;o=W(f|0)}while(u>o);f=c[J>>2]|0}else n=w;while(0);F=F+1|0;if((F|0)>=(f|0)){_=27;break}else w=n}if((_|0)==27){l=aa;return}c[Z>>2]=U;c[Z+4>>2]=G;h[Z+8>>3]=+p;h[Z+16>>3]=+o;H0($,770183,Z);f=c[$>>2]|0;I0((f|0)==0?$+4|0:f,0,1661531,288,1,0,0,0);f=c[$>>2]|0;if(f|0?c[$+4>>2]|0:0)N$(f,c[$+24>>2]|0);l=aa;return}function AEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;f=d+24|0;g=d;e=d+8|0;j=a+32|0;h=c[j+4>>2]|0;i=g;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[b+4>>2]|0;h=c[b+8>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=i;c[e+8>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];if(!(Bdb(f,e)|0)){l=d;return}j=a+32|0;Nbb(c[j>>2]|0,c[a+36>>2]|0,11);mab(c[361309]|0,c[j>>2]|0);l=d;return}function BEb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm;r=l;l=l+48|0;k=r+32|0;j=r+28|0;m=r;n=r+24|0;o=r+20|0;p=r+16|0;h=b+328|0;d=c[h>>2]|0;if(!d){l=r;return}c[j>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(k,d,j);e=c[k>>2]|0;i=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?i+(c[d+32>>2]<<3)|0:i+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))q=9}else q=7}else q=7;if((q|0)==7)q=9;if((q|0)==9?(V8(c[h>>2]|0)|0)==0:0){l=r;return}if(!(a[1654417]|0)){c[361480]=-1;O6(1445920,885331);a[1654417]=1}if(!(a[1654418]|0)){c[361481]=-1;O6(1445924,880667);a[1654418]=1}if(!(a[1654419]|0)){c[361482]=-1;O6(1445928,880677);a[1654419]=1}if(!(a[1654420]|0)){c[361483]=-1;O6(1445932,770250);a[1654420]=1}i=DEb(b)|0;c[j>>2]=c[h>>2];d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(k,d,j);e=c[k>>2]|0;b=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?b+(c[d+32>>2]<<3)|0:b+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)q=25}else q=23}else q=23;if((q|0)==23)q=25;if((q|0)==25)d=V8(c[h>>2]|0)|0;b=Fia(d,0)|0;d=c[b>>2]|0;do if(!d)q=36;else{c[j>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(k,d,j);e=c[k>>2]|0;h=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?h+(c[d+32>>2]<<3)|0:h+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)q=34}else q=32}else q=32;if((q|0)==32)q=34;if((q|0)==34){d=V8(c[b>>2]|0)|0;if(!d){q=36;break}}h=uo[c[(c[d>>2]|0)+96>>2]&1023](d)|0;f=c[d+68>>2]|0;b=c[d+72>>2]|0;t=W(uo[c[(c[d>>2]|0)+136>>2]&1023](d)|0);s=W(uo[c[(c[d>>2]|0)+140>>2]&1023](d)|0);c[m>>2]=f;c[m+4>>2]=b;g[m+8>>2]=t;g[m+12>>2]=s;d=h}while(0);if((q|0)==36){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;d=0}m7(i,2);c[n>>2]=c[361480];c[o>>2]=d;c[j>>2]=c[n>>2];c[k>>2]=c[o>>2];Z4a(i,j,k,2,0);c[p>>2]=c[361482];c[k>>2]=c[p>>2];o7(i,k,m,0);j7(i);l=r;return}function CEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;d=i;f=a+328|0;b=c[f>>2]|0;if(!b)b=0;else{c[d>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(h,b,d);d=c[h>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9)b=V8(c[f>>2]|0)|0}d=a+356|0;if((b|0)==(c[d>>2]|0)){l=i;return}c[d>>2]=b;e=a+192|0;pEb(h,a,c[a+392>>2]|0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];Byb(a);e=a+360|0;b=c[e>>2]|0;if(b|0){j=a+364|0;c[b+4>>2]=c[j>>2];c[c[j>>2]>>2]=b;c[e>>2]=0;c[j>>2]=0}b=c[d>>2]|0;if(!b){l=i;return}b=b+164|0;if((e|0)==(b|0)){l=i;return}j=a+364|0;a=c[b>>2]|0;c[e>>2]=a;c[j>>2]=b;c[a+4>>2]=e;c[c[j>>2]>>2]=e;l=i;return}function DEb(b){b=b|0;var d=0,e=0;b=b+232|0;d=c[b>>2]|0;if(d|0)return d|0;d=F4(96,20,16,1661531,264)|0;c[d+4>>2]=1;c[d>>2]=41340;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=20;c[d+48>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;c[d+52>>2]=20;c[d+64>>2]=0;c[d+72>>2]=0;c[d+76>>2]=0;c[d+68>>2]=20;c[d+80>>2]=0;c[d+84>>2]=0;c[d+88>>2]=20;a[d+92>>0]=1;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b>>2]=d;return d|0}function EEb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(e-d|0)/28|0;l=b+8|0;f=c[l>>2]|0;h=c[b>>2]|0;g=h;if(k>>>0>((f-h|0)/28|0)>>>0){if(h){j=b+4|0;f=c[j>>2]|0;if((f|0)==(g|0))f=h;else{h=f;while(1){f=h+-28|0;c[j>>2]=f;i=c[f>>2]|0;if((i|0)!=0?(c[h+-24>>2]|0)!=0:0){N$(i,c[h+-4>>2]|0);f=c[j>>2]|0}if((f|0)==(g|0))break;else h=f}f=c[b>>2]|0}P$(f);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;f=0}if(k>>>0>153391689)DSj(b);m=(f-0|0)/28|0;f=m<<1;f=m>>>0<76695844?(f>>>0<k>>>0?k:f):153391689;if(f>>>0>153391689)DSj(b);g=B3(f*28|0)|0;j=b+4|0;c[j>>2]=g;c[b>>2]=g;c[l>>2]=g+(f*28|0);if((d|0)==(e|0))return;f=g;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[j>>2]|0)+28|0;c[j>>2]=f}while((d|0)!=(e|0));return}m=b+4|0;f=((c[m>>2]|0)-h|0)/28|0;l=k>>>0>f>>>0;f=d+(f*28|0)|0;b=l?f:e;if((b|0)==(d|0))i=g;else{do{do if((g|0)!=(d|0)){i=c[d>>2]|0;k=(i|0)==0;i=k?d+4|0:i;j=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(g,i,j);break}k=c[g>>2]|0;h=g+4|0;if(k|0?c[h>>2]|0:0)N$(k,c[g+24>>2]|0);c[g>>2]=i;c[g+20>>2]=j;c[h>>2]=0}while(0);d=d+28|0;g=g+28|0}while((d|0)!=(b|0));i=g}if(!l){f=c[m>>2]|0;if((f|0)==(i|0))return;do{g=f+-28|0;c[m>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[m>>2]|0}else f=g}while((f|0)!=(i|0));return}if((b|0)==(e|0))return;g=c[m>>2]|0;do{l=c[f+24>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=l;a[g+4>>0]=0;do if((g|0)!=(f|0)){i=c[f>>2]|0;l=(i|0)==0;i=l?f+4|0:i;d=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|l){nq(g,i,d);break}else{c[g>>2]=i;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);f=f+28|0;g=(c[m>>2]|0)+28|0;c[m>>2]=g}while((f|0)!=(e|0));return}function FEb(b){b=b|0;var d=0,e=wm,f=0,h=wm,i=0,k=0,m=0,n=wm,o=0,p=0,q=0;p=l;l=l+16|0;m=p;n=W(g[(I1(7)|0)+152>>2]);o=b+141|0;if(a[o>>0]|0){i=b+116|0;g[i>>2]=W(-W(g[i>>2]))}a:do switch(c[b+112>>2]|0){case 0:{f=I1(1)|0;k=c[b+92>>2]|0;i=k>>>5;if(!((c[(c[f+44>>2]|0)+(i<<2)>>2]|c[(c[f+60>>2]|0)+(i<<2)>>2])&1<<(k&31))){i=I1(1)|0;d=c[b+100>>2]|0;k=d>>>5;d=((c[(c[i+44>>2]|0)+(k<<2)>>2]|c[(c[i+60>>2]|0)+(k<<2)>>2])&1<<(d&31)|0)!=0}else d=1;f=I1(1)|0;k=c[b+96>>2]|0;i=k>>>5;if(!((c[(c[f+44>>2]|0)+(i<<2)>>2]|c[(c[f+60>>2]|0)+(i<<2)>>2])&1<<(k&31))){i=I1(1)|0;f=c[b+104>>2]|0;k=f>>>5;f=((c[(c[i+44>>2]|0)+(k<<2)>>2]|c[(c[i+60>>2]|0)+(k<<2)>>2])&1<<(f&31)|0)!=0}else f=1;i=b+120|0;g[i>>2]=W(0.0);if(!(d&f)){if(d){d=b+116|0;e=W(g[d>>2]);if(!((a[b+140>>0]|0)!=0&e<W(0.0))){e=W(e+W(n*W(g[b+136>>2])));g[d>>2]=e;if(e<W(0.0)){e=W(e+W(n*W(g[b+128>>2])));g[d>>2]=e}}else{g[d>>2]=W(0.0);e=W(0.0)}g[m>>2]=W(1.0);k=e<W(1.0);c[d>>2]=c[(k?d:m)>>2];g[i>>2]=W(1.0);break a}if(f){d=b+116|0;e=W(g[d>>2]);if(!((a[b+140>>0]|0)!=0&e>W(0.0))){e=W(e-W(n*W(g[b+136>>2])));g[d>>2]=e;if(e>W(0.0)){e=W(e-W(n*W(g[b+128>>2])));g[d>>2]=e}}else{g[d>>2]=W(0.0);e=W(0.0)}g[m>>2]=W(-1.0);k=e>W(-1.0);c[d>>2]=c[(k?d:m)>>2];g[i>>2]=W(-1.0);break a}e=W(g[b+128>>2]);if(e!=W(0.0)){d=b+116|0;h=W(g[d>>2]);if(h>W(0.0)){n=W(h-W(n*e));g[d>>2]=n;if(!(n<W(0.0)))break a;g[d>>2]=W(0.0);break a}if(h<W(0.0)?(n=W(W(n*e)+h),g[d>>2]=n,n>W(0.0)):0)g[d>>2]=W(0.0)}}break}case 1:{d=I1(1)|0;switch(c[b+124>>2]|0){case 0:{f=c[d+88>>2]|0;d=b+116|0;c[d>>2]=f;break}case 1:{f=c[d+92>>2]|0;d=b+116|0;c[d>>2]=f;break}case 3:{f=c[d+96>>2]|0;d=b+116|0;c[d>>2]=f;break}default:{f=c[d+100>>2]|0;d=b+116|0;c[d>>2]=f}}c[b+120>>2]=f;g[d>>2]=W(W(g[b+136>>2])*(c[j>>2]=f,W(g[j>>2])));break}case 2:{q=I1(1)|0;d=c[b+108>>2]|0;f=c[b+124>>2]|0;m=c[q+112>>2]|0;i=m;if((((c[q+116>>2]|0)-m|0)/12|0|0)>(d|0)?(k=c[i+(d*12|0)>>2]|0,((c[i+(d*12|0)+4>>2]|0)-k>>2|0)>(f|0)):0)e=W(g[k+(f<<2)>>2]);else e=W(0.0);d=b+116|0;g[b+120>>2]=e;e=W(e*W(g[b+136>>2]));g[d>>2]=e;if(e>W(1.0)){g[d>>2]=W(1.0);break a}if(e<W(-1.0)){g[d>>2]=W(-1.0);break a}h=W(g[b+132>>2]);if(e<h&e>W(-h)){g[d>>2]=W(0.0);break a}if(e>W(0.0)){n=W(W(e-h)/W(W(1.0)-h));g[d>>2]=W(n+W(W(W(1.0)-n)*W(0.0)));break a}else{n=W(W(W(-e)-h)/W(W(1.0)-h));g[d>>2]=W(W(W(W(1.0)-n)*W(0.0))-n);break a}}default:{}}while(0);if(!(a[o>>0]|0)){l=p;return}q=b+116|0;g[q>>2]=W(-W(g[q>>2]));q=b+120|0;g[q>>2]=W(-W(g[q>>2]));l=p;return}function GEb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=86860;b=c[a+152>>2]|0;if(b|0?c[a+156>>2]|0:0)N$(b,c[a+176>>2]|0);b=c[a+124>>2]|0;if(b|0?c[a+128>>2]|0:0)N$(b,c[a+148>>2]|0);h=a+112|0;b=c[h>>2]|0;if(b|0){i=a+116|0;d=c[i>>2]|0;if((d|0)!=(b|0)){do{e=d+-12|0;c[i>>2]=e;f=c[e>>2]|0;g=f;if(!f)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);P$(f);d=c[i>>2]|0}}while((d|0)!=(b|0));b=c[h>>2]|0}P$(b)}N$(c[a+76>>2]|0,c[a+72>>2]|0);N$(c[a+60>>2]|0,c[a+56>>2]|0);N$(c[a+44>>2]|0,c[a+40>>2]|0);$Eb(a+28|0);c[a>>2]=82996;c[a>>2]=82884;return}function HEb(a){a=a|0;GEb(a);P$(a);return}function IEb(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=c[a+28>>2]|0;d=c[a+32>>2]|0;if((b|0)!=(d|0))do{g[b+116>>2]=W(0.0);g[b+120>>2]=W(0.0);b=b+144|0}while((b|0)!=(d|0));if(c[a+48>>2]|0)VTj(c[a+44>>2]|0,0,c[a+52>>2]<<2|0)|0;if(c[a+64>>2]|0)VTj(c[a+60>>2]|0,0,c[a+68>>2]<<2|0)|0;if(c[a+80>>2]|0)VTj(c[a+76>>2]|0,0,c[a+84>>2]<<2|0)|0;b=c[a+116>>2]|0;d=c[a+112>>2]|0;h=d;if((b|0)==(d|0)){a=a+88|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}d=(b-d|0)/12|0;b=0;do{e=c[h+(b*12|0)+4>>2]|0;f=c[h+(b*12|0)>>2]|0;if((e|0)!=(f|0)){e=e-f>>2;VTj(f|0,0,(e>>>0>1?e:1)<<2|0)|0}b=b+1|0}while(b>>>0<d>>>0);a=a+88|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function JEb(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+28>>2]|0;f=a+32|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{d=b+-144|0;c[f>>2]=d;c[d>>2]=86848;d=c[b+-80>>2]|0;if(d|0?c[b+-76>>2]|0:0)N$(d,c[b+-56>>2]|0);d=c[b+-108>>2]|0;if(d|0?c[b+-104>>2]|0:0)N$(d,c[b+-84>>2]|0);d=c[b+-140>>2]|0;if(d|0?c[b+-136>>2]|0:0)N$(d,c[b+-116>>2]|0);b=c[f>>2]|0}while((b|0)!=(e|0));d=a+152|0;e=c[d>>2]|0;b=a+156|0;if(e|0?c[b>>2]|0:0)N$(e,c[a+176>>2]|0);c[d>>2]=0;c[b>>2]=0;c[a+172>>2]=0;hFb(a);return}function KEb(a){a=a|0;return 86964}function LEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;zQh(a,b);j=a+28|0;k=a+32|0;d=c[k>>2]|0;a=c[j>>2]|0;g=(d-a|0)/144|0;c[i>>2]=g;h=b+12|0;e=c[h>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=g;c[h>>2]=f}else{wla(h,i,4);a=c[j>>2]|0;d=c[k>>2]|0}if((a|0)==(d|0)){l=m;return}do{gFb(a,b);a=a+144|0}while((a|0)!=(d|0));l=m;return}function MEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;zQh(a,b);h=a+28|0;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Mka(e,d,4);d=c[d>>2]|0}else{f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=g;d=f}XEb(h,d);e=c[a+32>>2]|0;d=c[h>>2]|0;if((d|0)==(e|0)){l=i;return}do{fFb(d,b);d=d+144|0}while((d|0)!=(e|0));l=i;return}function NEb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;zQh(a,b);b=c[a+28>>2]|0;g=c[a+32>>2]|0;if((b|0)==(g|0))return;else f=b;do{b=c[f+4>>2]|0;b=(b|0)==0?f+8|0:b;a=c[f+24>>2]|0;e=b+a|0;if((a|0)>0){a=b;b=-2128831035;do{b=S((d[a>>0]|0)^b,16777619)|0;a=a+1|0}while(a>>>0<e>>>0)}else b=-2128831035;c[f+32>>2]=b;f=f+144|0}while((f|0)!=(g|0));return}function OEb(a,b){a=a|0;b=b|0;Wka(b,721232,c[21743]|0,a,0);zQh(a,b);Voa(b,2);a=a+28|0;Wka(b,770271,c[12445]|0,a,0);dFb(b,a,0);Yka(b);Yka(b);return}function PEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[21743]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else QEb(a,b);Kka(b);l=f;return}function QEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;zQh(a,b);boa(b,2);e=a+28|0;a=Ika(b,770271,c[12445]|0,d,1)|0;if(a|0){if((a|0)<=0){a=c[d>>2]|0;if(a|0)bo[a&4095](e,b)|0}else REb(b,e,0);Kka(b)}if(!(ioa(b,1)|0)){l=f;return}SEb(e);l=f;return}function REb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/144|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}XEb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,770354,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;YEb(d,a);d=d+144|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,770354,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else YEb(d,a);Kka(a)}d=d+144|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function SEb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+176|0;s=t+32|0;r=t;q=b+4|0;m=((c[q>>2]|0)-(c[b>>2]|0)|0)/144|0;c[r>>2]=0;c[r+20>>2]=0;e=r+24|0;c[e>>2]=66;a[r+4>>0]=0;nq(r,770278,6);TEb(s,r);d=c[q>>2]|0;p=b+8|0;if((d|0)==(c[p>>2]|0))VEb(b,s);else{UEb(d,s);c[q>>2]=(c[q>>2]|0)+144}c[s>>2]=86848;d=c[s+64>>2]|0;if(d|0?c[s+68>>2]|0:0)N$(d,c[s+88>>2]|0);d=c[s+36>>2]|0;if(d|0?c[s+40>>2]|0:0)N$(d,c[s+60>>2]|0);d=c[s+4>>2]|0;if(d|0?c[s+8>>2]|0:0)N$(d,c[s+28>>2]|0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[e>>2]|0);k=m+1|0;f=c[b>>2]|0;c[s>>2]=0;e=s+20|0;c[e>>2]=0;i=s+24|0;c[i>>2]=66;a[s+4>>0]=0;nq(s,770285,6);if((c[e>>2]|0)!=0?(h=mZ(c[360988]|0,s)|0,(h|0)!=((c[360988]|0)+4|0)):0)e=c[h+44>>2]|0;else e=0;c[r>>2]=0;d=r+20|0;c[d>>2]=0;h=r+24|0;c[h>>2]=66;a[r+4>>0]=0;nq(r,770292,17);if((c[d>>2]|0)!=0?(j=mZ(c[360988]|0,r)|0,(j|0)!=((c[360988]|0)+4|0)):0)d=c[j+44>>2]|0;else d=0;c[f+(m*144|0)+92>>2]=e;c[f+(m*144|0)+96>>2]=0;c[f+(m*144|0)+100>>2]=d;c[f+(m*144|0)+104>>2]=0;c[f+(m*144|0)+112>>2]=0;g[f+(m*144|0)+136>>2]=W(1.0e3);g[f+(m*144|0)+128>>2]=W(1.0e3);a[f+(m*144|0)+140>>0]=0;d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[h>>2]|0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[i>>2]|0);c[r>>2]=0;c[r+20>>2]=0;e=r+24|0;c[e>>2]=66;a[r+4>>0]=0;nq(r,770278,6);TEb(s,r);d=c[q>>2]|0;if((d|0)==(c[p>>2]|0))VEb(b,s);else{UEb(d,s);c[q>>2]=(c[q>>2]|0)+144}c[s>>2]=86848;d=c[s+64>>2]|0;if(d|0?c[s+68>>2]|0:0)N$(d,c[s+88>>2]|0);d=c[s+36>>2]|0;if(d|0?c[s+40>>2]|0:0)N$(d,c[s+60>>2]|0);d=c[s+4>>2]|0;if(d|0?c[s+8>>2]|0:0)N$(d,c[s+28>>2]|0);d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[e>>2]|0);j=m+2|0;f=c[b>>2]|0;c[s>>2]=0;m=s+20|0;c[m>>2]=0;i=s+24|0;c[i>>2]=66;a[s+4>>0]=0;nq(s,770310,5);if((c[m>>2]|0)!=0?(n=mZ(c[360988]|0,s)|0,(n|0)!=((c[360988]|0)+4|0)):0)e=c[n+44>>2]|0;else e=0;c[r>>2]=0;n=r+20|0;c[n>>2]=0;h=r+24|0;c[h>>2]=66;a[r+4>>0]=0;nq(r,770316,5);if((c[n>>2]|0)!=0?(o=mZ(c[360988]|0,r)|0,(o|0)!=((c[360988]|0)+4|0)):0)d=c[o+44>>2]|0;else d=0;c[f+(k*144|0)+92>>2]=e;c[f+(k*144|0)+96>>2]=0;c[f+(k*144|0)+100>>2]=d;c[f+(k*144|0)+104>>2]=0;c[f+(k*144|0)+112>>2]=0;g[f+(k*144|0)+136>>2]=W(1.0e3);g[f+(k*144|0)+128>>2]=W(1.0e3);a[f+(k*144|0)+140>>0]=0;d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[h>>2]|0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[i>>2]|0);c[r>>2]=0;c[r+20>>2]=0;e=r+24|0;c[e>>2]=66;a[r+4>>0]=0;nq(r,770322,6);TEb(s,r);d=c[q>>2]|0;if((d|0)==(c[p>>2]|0))VEb(b,s);else{UEb(d,s);c[q>>2]=(c[q>>2]|0)+144}c[s>>2]=86848;d=c[s+64>>2]|0;do if(d|0){if(!(c[s+68>>2]|0))break;N$(d,c[s+88>>2]|0)}while(0);d=c[s+36>>2]|0;do if(d|0){if(!(c[s+40>>2]|0))break;N$(d,c[s+60>>2]|0)}while(0);d=c[s+4>>2]|0;do if(d|0){if(!(c[s+8>>2]|0))break;N$(d,c[s+28>>2]|0)}while(0);d=c[r>>2]|0;do if(d|0){if(!(c[r+4>>2]|0))break;N$(d,c[e>>2]|0)}while(0);f=c[b>>2]|0;c[s>>2]=0;b=s+20|0;c[b>>2]=0;i=s+24|0;c[i>>2]=66;a[s+4>>0]=0;nq(s,770329,6);do if(!(c[b>>2]|0))e=0;else{d=mZ(c[360988]|0,s)|0;if((d|0)==((c[360988]|0)+4|0)){e=0;break}e=c[d+44>>2]|0}while(0);c[r>>2]=0;b=r+20|0;c[b>>2]=0;h=r+24|0;c[h>>2]=66;a[r+4>>0]=0;nq(r,770336,17);do if(!(c[b>>2]|0))d=0;else{d=mZ(c[360988]|0,r)|0;if((d|0)==((c[360988]|0)+4|0)){d=0;break}d=c[d+44>>2]|0}while(0);c[f+(j*144|0)+92>>2]=e;c[f+(j*144|0)+96>>2]=0;c[f+(j*144|0)+100>>2]=d;c[f+(j*144|0)+104>>2]=0;c[f+(j*144|0)+112>>2]=0;g[f+(j*144|0)+136>>2]=W(1.0e3);g[f+(j*144|0)+128>>2]=W(1.0e3);a[f+(j*144|0)+140>>0]=0;d=c[r>>2]|0;do if(d|0){if(!(c[r+4>>2]|0))break;N$(d,c[h>>2]|0)}while(0);d=c[s>>2]|0;if(!d){l=t;return}if(!(c[s+4>>2]|0)){l=t;return}N$(d,c[i>>2]|0);l=t;return}function TEb(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=86848;i=b+4|0;c[i>>2]=0;k=b+24|0;c[k>>2]=0;c[b+28>>2]=66;a[b+8>>0]=0;n=b+36|0;c[n>>2]=0;c[b+56>>2]=0;c[b+60>>2]=66;a[b+40>>0]=0;m=b+64|0;c[m>>2]=0;c[b+84>>2]=0;c[b+88>>2]=66;a[b+68>>0]=0;l=b+92|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;g[b+132>>2]=W(.00100000005);g[b+128>>2]=W(0.0);g[b+136>>2]=W(.100000001);a[b+141>>0]=0;a[b+140>>0]=0;g[b+116>>2]=W(0.0);c[b+124>>2]=0;do if((i|0)!=(e|0)){j=c[e>>2]|0;o=(j|0)==0;f=e+4|0;j=o?f:j;h=e+20|0;l=c[h>>2]|0;if((c[e+4>>2]|0)!=0|o){nq(i,j,l);i=e;break}else{c[i>>2]=j;c[k>>2]=l;c[b+8>>2]=0;i=e;break}}else{i=e;f=e+4|0;h=e+20|0}while(0);o=c[i>>2]|0;f=(o|0)==0?f:o;o=c[h>>2]|0;i=f+o|0;if((o|0)>0){h=f;f=-2128831035}else{e=-2128831035;o=b+32|0;c[o>>2]=e;nq(n,1661531,0);nq(m,1661531,0);return}do{f=S((d[h>>0]|0)^f,16777619)|0;h=h+1|0}while(h>>>0<i>>>0);o=b+32|0;c[o>>2]=f;nq(n,1661531,0);nq(m,1661531,0);return}function UEb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[d>>2]=86848;h=d+4|0;j=c[e+28>>2]|0;c[h>>2]=0;i=d+24|0;c[i>>2]=0;c[d+28>>2]=j;a[d+8>>0]=0;j=(d|0)==(e|0);do if(!j){f=c[e+4>>2]|0;k=(f|0)==0;f=k?e+8|0:f;g=c[e+24>>2]|0;if((c[e+8>>2]|0)!=0|k){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[d+8>>2]=0;break}}while(0);c[d+32>>2]=c[e+32>>2];f=d+36|0;k=c[e+60>>2]|0;c[f>>2]=0;g=d+56|0;c[g>>2]=0;c[d+60>>2]=k;a[d+40>>0]=0;do if(!j){h=c[e+36>>2]|0;k=(h|0)==0;h=k?e+40|0:h;i=c[e+56>>2]|0;if((c[e+40>>2]|0)!=0|k){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[d+40>>2]=0;break}}while(0);h=d+64|0;k=c[e+88>>2]|0;c[h>>2]=0;i=d+84|0;c[i>>2]=0;c[d+88>>2]=k;a[d+68>>0]=0;if(j){j=d+92|0;f=e+92|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}f=c[e+64>>2]|0;k=(f|0)==0;f=k?e+68|0:f;g=c[e+84>>2]|0;if((c[e+68>>2]|0)!=0|k){nq(h,f,g);j=d+92|0;f=e+92|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}else{c[h>>2]=f;c[i>>2]=g;c[d+68>>2]=0;j=d+92|0;f=e+92|0;g=j;h=f;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));b[j+48>>1]=b[f+48>>1]|0;return}}function VEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;o=a+4|0;e=c[o>>2]|0;f=c[a>>2]|0;d=((e-f|0)/144|0)+1|0;if(d>>>0>29826161)DSj(a);m=a+8|0;k=((c[m>>2]|0)-f|0)/144|0;g=k<<1;g=k>>>0<14913080?(g>>>0<d>>>0?d:g):29826161;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!g)h=0;else h=B3(g*144|0)|0;c[n>>2]=h;d=h+(((e-f|0)/144|0)*144|0)|0;i=n+8|0;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=h+(g*144|0);UEb(d,b);c[i>>2]=d+144;f=c[a>>2]|0;e=c[o>>2]|0;if((e|0)!=(f|0)){do{d=d+-144|0;e=e+-144|0;UEb(d,e);c[j>>2]=d}while((e|0)!=(f|0));f=c[a>>2]|0;e=c[o>>2]|0}c[a>>2]=d;c[j>>2]=f;c[o>>2]=c[i>>2];c[i>>2]=e;o=c[m>>2]|0;c[m>>2]=c[k>>2];c[k>>2]=o;c[n>>2]=c[j>>2];WEb(n);l=p;return}function WEb(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;f=a+8|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{d=b+-144|0;c[f>>2]=d;c[d>>2]=86848;d=c[b+-80>>2]|0;if(d|0?c[b+-76>>2]|0:0)N$(d,c[b+-56>>2]|0);d=c[b+-108>>2]|0;if(d|0?c[b+-104>>2]|0:0)N$(d,c[b+-84>>2]|0);d=c[b+-140>>2]|0;if(d|0?c[b+-136>>2]|0:0)N$(d,c[b+-116>>2]|0);b=c[f>>2]|0}while((b|0)!=(e|0));b=c[a>>2]|0;if(!b)return;P$(b);return}function XEb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;k=r+20|0;m=r+4|0;n=r+16|0;o=r;q=a+4|0;j=c[q>>2]|0;i=c[a>>2]|0;e=(j-i|0)/144|0;d=i;if(e>>>0<b>>>0){g=a+8|0;if((((c[g>>2]|0)-i|0)/144|0|0)==(b|0)){_Eb(a,b);l=r;return}c[m>>2]=0;d=m+4|0;c[d>>2]=0;e=m+8|0;c[e>>2]=0;h=m+8|0;if(!b){f=d;e=i;d=j}else{c[p+16>>2]=e;f=B3(b*144|0)|0;e=f;c[m>>2]=e;c[p+4>>2]=0;c[d>>2]=e;c[p+8>>2]=0;c[h>>2]=f+(b*144|0);c[p+12>>2]=0;c[p>>2]=0;WEb(p);f=d;e=c[a>>2]|0;d=c[q>>2]|0}c[n>>2]=e;c[o>>2]=d;c[k>>2]=c[n>>2];c[p>>2]=c[o>>2];ZEb(m,k,p);_Eb(m,b);p=c[m>>2]|0;c[m>>2]=c[a>>2];c[a>>2]=p;a=c[f>>2]|0;c[f>>2]=c[q>>2];c[q>>2]=a;q=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=q;$Eb(m);l=r;return}if(e>>>0<=b>>>0){l=r;return}g=d+(b*144|0)|0;c[p>>2]=0;k=p+4|0;c[k>>2]=0;c[p+8>>2]=0;e=b*144|0;f=(e|0)/144|0;if(e){if(f>>>0>29826161)DSj(p);e=B3(e)|0;c[k>>2]=e;c[p>>2]=e;i=e+(f*144|0)|0;j=p+8|0;c[j>>2]=i;h=e;if(!b){f=j;g=h;e=h;d=i}else{do{UEb(e,d);d=d+144|0;e=(c[k>>2]|0)+144|0;c[k>>2]=e}while((d|0)!=(g|0));f=j;g=c[p>>2]|0;d=c[j>>2]|0}}else{f=p+8|0;g=0;e=0;d=0}c[p>>2]=c[a>>2];c[a>>2]=g;c[k>>2]=c[q>>2];c[q>>2]=e;q=a+8|0;c[f>>2]=c[q>>2];c[q>>2]=d;$Eb(p);l=r;return}function YEb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s+28|0;p=s;boa(e,3);g=b+4|0;n=c[12271]|0;f=Ika(e,808434,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](g,e)|0}else rq(e,g,1);Kka(e)}f=c[g>>2]|0;f=(f|0)==0?b+8|0:f;j=c[b+24>>2]|0;h=f+j|0;if((j|0)>0){g=f;f=-2128831035;do{f=S(d[g>>0]^f,16777619)|0;g=g+1|0}while(g>>>0<h>>>0)}else f=-2128831035;c[b+32>>2]=f;g=b+36|0;f=Ika(e,770364,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](g,e)|0}else rq(e,g,1);Kka(e)}g=b+64|0;f=Ika(e,770380,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](g,e)|0}else rq(e,g,1);Kka(e)}c[p>>2]=0;g=p+20|0;c[g>>2]=0;h=p+24|0;c[h>>2]=66;a[p+4>>0]=0;f=Ika(e,770404,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](p,e)|0}else rq(e,p,1);Kka(e)}j=e+128|0;if(a[j>>0]|0){if((c[g>>2]|0)!=0?(i=mZ(c[360988]|0,p)|0,(i|0)!=((c[360988]|0)+4|0)):0)f=c[i+44>>2]|0;else f=0;c[b+96>>2]=f}f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[h>>2]|0);c[p>>2]=0;g=p+20|0;c[g>>2]=0;h=p+24|0;c[h>>2]=66;a[p+4>>0]=0;f=Ika(e,770419,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](p,e)|0}else rq(e,p,1);Kka(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(k=mZ(c[360988]|0,p)|0,(k|0)!=((c[360988]|0)+4|0)):0)f=c[k+44>>2]|0;else f=0;c[b+92>>2]=f}f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[h>>2]|0);c[p>>2]=0;g=p+20|0;c[g>>2]=0;h=p+24|0;c[h>>2]=66;a[p+4>>0]=0;f=Ika(e,770434,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](p,e)|0}else rq(e,p,1);Kka(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(m=mZ(c[360988]|0,p)|0,(m|0)!=((c[360988]|0)+4|0)):0)f=c[m+44>>2]|0;else f=0;c[b+104>>2]=f}f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[h>>2]|0);c[p>>2]=0;g=p+20|0;c[g>>2]=0;h=p+24|0;c[h>>2]=66;a[p+4>>0]=0;f=Ika(e,770452,n,q,0)|0;if(f|0){if((f|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](p,e)|0}else rq(e,p,1);Kka(e)}if(a[j>>0]|0){if((c[g>>2]|0)!=0?(o=mZ(c[360988]|0,p)|0,(o|0)!=((c[360988]|0)+4|0)):0)f=c[o+44>>2]|0;else f=0;c[b+100>>2]=f}f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[h>>2]|0);i=b+128|0;j=c[12270]|0;f=Ika(e,770470,j,q,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;p=c[e+16>>2]|0;g=p+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0<p>>>0)r=82;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){r=82;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((r|0)==82)Mka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;bo[f&4095](i,e)|0}while(0);Kka(e)}i=b+132|0;f=Ika(e,770478,j,q,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;p=c[e+16>>2]|0;g=p+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0<p>>>0)r=93;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){r=93;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((r|0)==93)Mka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;bo[f&4095](i,e)|0}while(0);Kka(e)}i=b+136|0;f=Ika(e,770483,j,q,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;p=c[e+16>>2]|0;g=p+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0<p>>>0)r=104;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){r=104;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((r|0)==104)Mka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;bo[f&4095](i,e)|0}while(0);Kka(e)}h=b+140|0;i=c[12269]|0;f=Ika(e,770495,i,q,0)|0;if(f|0){a:do if((f|0)>0){f=e+12|0;p=c[e+16>>2]|0;g=p+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>=p>>>0){if((g+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break a}while(0);Mka(f,h,1)}else{f=c[q>>2]|0;if(!f)break;bo[f&4095](h,e)|0}while(0);Kka(e)}h=b+141|0;f=Ika(e,770500,i,q,0)|0;if(f|0){b:do if((f|0)>0){f=e+12|0;p=c[e+16>>2]|0;g=p+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0>=p>>>0){if((g+1|0)>>>0>(c[e+20>>2]|0)>>>0)break;a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break b}while(0);Mka(f,h,1)}else{f=c[q>>2]|0;if(!f)break;bo[f&4095](h,e)|0}while(0);Kka(e)}i=b+112|0;j=c[10990]|0;f=Ika(e,770507,j,q,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;p=c[e+16>>2]|0;g=p+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0<p>>>0)r=133;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){r=133;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((r|0)==133)Mka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;bo[f&4095](i,e)|0}while(0);Kka(e)}i=b+124|0;f=Ika(e,770512,j,q,0)|0;if(f|0){do if((f|0)>0){f=e+12|0;p=c[e+16>>2]|0;g=p+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0<p>>>0)r=144;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){r=144;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((r|0)==144)Mka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;bo[f&4095](i,e)|0}while(0);Kka(e)}i=b+108|0;f=Ika(e,770517,j,q,0)|0;if(!f){l=s;return}do if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;do if(g>>>0<q>>>0)r=155;else{h=g+4|0;if(h>>>0>(c[e+20>>2]|0)>>>0){r=155;break}c[i>>2]=c[g>>2];c[f>>2]=h}while(0);if((r|0)==155)Mka(f,i,4);if(!(c[e>>2]&512))break;c[i>>2]=$Tj(c[i>>2]|0)|0}else{f=c[q>>2]|0;if(!f)break;bo[f&4095](i,e)|0}while(0);Kka(e);l=s;return}function ZEb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;g=c[d>>2]|0;b=(g-e|0)/144|0;h=a+8|0;f=c[a>>2]|0;d=f;i=g;if(b>>>0>(((c[h>>2]|0)-f|0)/144|0)>>>0){cFb(a);if(b>>>0>29826161)DSj(a);f=((c[h>>2]|0)-(c[a>>2]|0)|0)/144|0;g=f<<1;b=f>>>0<14913080?(g>>>0<b>>>0?b:g):29826161;if(b>>>0>29826161)DSj(a);d=B3(b*144|0)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[h>>2]=d+(b*144|0);if((e|0)==(i|0))return;b=e;do{UEb(d,b);b=b+144|0;d=(c[f>>2]|0)+144|0;c[f>>2]=d}while((b|0)!=(i|0));return}h=a+4|0;a=((c[h>>2]|0)-f|0)/144|0;f=b>>>0>a>>>0;b=f?e+(a*144|0)|0:g;if((e|0)==(b|0))e=d;else{do{bFb(d,e)|0;e=e+144|0;d=d+144|0}while((e|0)!=(b|0));e=d}if(f){if((b|0)==(i|0))return;d=c[h>>2]|0;do{UEb(d,b);b=b+144|0;d=(c[h>>2]|0)+144|0;c[h>>2]=d}while((b|0)!=(i|0));return}b=c[h>>2]|0;if((b|0)==(e|0))return;do{d=b+-144|0;c[h>>2]=d;c[d>>2]=86848;d=c[b+-80>>2]|0;if(d|0?c[b+-76>>2]|0:0)N$(d,c[b+-56>>2]|0);d=c[b+-108>>2]|0;if(d|0?c[b+-104>>2]|0:0)N$(d,c[b+-84>>2]|0);d=c[b+-140>>2]|0;if(d|0?c[b+-136>>2]|0:0)N$(d,c[b+-116>>2]|0);b=c[h>>2]|0}while((b|0)!=(e|0));return}function _Eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;f=c[g>>2]|0;d=c[a>>2]|0;e=(f-d|0)/144|0;if(e>>>0<b>>>0){aFb(a,b-e|0);return}if(e>>>0<=b>>>0)return;d=d+(b*144|0)|0;if((f|0)==(d|0))return;else b=f;do{a=b+-144|0;c[g>>2]=a;c[a>>2]=86848;a=c[b+-80>>2]|0;if(a|0?c[b+-76>>2]|0:0)N$(a,c[b+-56>>2]|0);a=c[b+-108>>2]|0;if(a|0?c[b+-104>>2]|0:0)N$(a,c[b+-84>>2]|0);a=c[b+-140>>2]|0;if(a|0?c[b+-136>>2]|0:0)N$(a,c[b+-116>>2]|0);b=c[g>>2]|0}while((b|0)!=(d|0));return}function $Eb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;f=a+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-144|0;c[f>>2]=e;c[e>>2]=86848;e=c[d+-80>>2]|0;if(e|0?c[d+-76>>2]|0:0)N$(e,c[d+-56>>2]|0);e=c[d+-108>>2]|0;if(e|0?c[d+-104>>2]|0:0)N$(e,c[d+-84>>2]|0);e=c[d+-140>>2]|0;if(e|0?c[d+-136>>2]|0:0)N$(e,c[d+-116>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}P$(b);return}function aFb(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;n=q;o=b+8|0;f=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((f-e|0)/144|0)>>>0>=d>>>0){do{c[e>>2]=86848;c[e+4>>2]=0;c[e+24>>2]=0;c[e+28>>2]=66;a[e+8>>0]=0;c[e+36>>2]=0;c[e+60>>2]=66;c[e+64>>2]=0;c[e+88>>2]=66;o=e+92|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;g[e+132>>2]=W(.00100000005);g[e+128>>2]=W(0.0);g[e+136>>2]=W(.100000001);a[e+141>>0]=0;a[e+140>>0]=0;g[e+116>>2]=W(0.0);c[e+124>>2]=0;a[e+40>>0]=0;c[e+56>>2]=0;a[e+68>>0]=0;c[e+84>>2]=0;e=(c[p>>2]|0)+144|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);l=q;return}i=c[b>>2]|0;h=((e-i|0)/144|0)+d|0;if(h>>>0>29826161)DSj(b);m=(f-i|0)/144|0;f=m<<1;f=m>>>0<14913080?(f>>>0<h>>>0?h:f):29826161;c[n+12>>2]=0;c[n+16>>2]=b+8;if(!f)h=0;else h=B3(f*144|0)|0;c[n>>2]=h;i=h+(((e-i|0)/144|0)*144|0)|0;j=n+8|0;c[j>>2]=i;k=n+4|0;c[k>>2]=i;m=n+12|0;c[m>>2]=h+(f*144|0);e=i;do{c[e>>2]=86848;c[e+4>>2]=0;c[e+24>>2]=0;c[e+28>>2]=66;a[e+8>>0]=0;c[e+36>>2]=0;c[e+60>>2]=66;c[e+64>>2]=0;c[e+88>>2]=66;h=e+92|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;g[e+132>>2]=W(.00100000005);g[e+128>>2]=W(0.0);g[e+136>>2]=W(.100000001);a[e+141>>0]=0;a[e+140>>0]=0;g[e+116>>2]=W(0.0);c[e+124>>2]=0;a[e+40>>0]=0;c[e+56>>2]=0;a[e+68>>0]=0;c[e+84>>2]=0;e=(c[j>>2]|0)+144|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);f=c[b>>2]|0;d=c[p>>2]|0;if((d|0)==(f|0))e=i;else{e=i;do{e=e+-144|0;d=d+-144|0;UEb(e,d);c[k>>2]=e}while((d|0)!=(f|0));f=c[b>>2]|0;d=c[p>>2]|0}c[b>>2]=e;c[k>>2]=f;c[p>>2]=c[j>>2];c[j>>2]=d;p=c[o>>2]|0;c[o>>2]=c[m>>2];c[m>>2]=p;c[n>>2]=c[k>>2];WEb(n);l=q;return}function bFb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;if((a|0)==(d|0)){c[a+32>>2]=c[d+32>>2];i=a+92|0;e=d+92|0;f=i;g=e;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[i+48>>1]=b[e+48>>1]|0;return a|0}f=c[d+4>>2]|0;h=(f|0)==0;f=h?d+8|0:f;g=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|h)nq(i,f,g);else{h=c[i>>2]|0;e=a+8|0;if(h|0?c[e>>2]|0:0)N$(h,c[a+28>>2]|0);c[i>>2]=f;c[a+24>>2]=g;c[e>>2]=0}c[a+32>>2]=c[d+32>>2];f=a+36|0;g=c[d+36>>2]|0;i=(g|0)==0;g=i?d+40|0:g;h=c[d+56>>2]|0;if((c[d+40>>2]|0)!=0|i)nq(f,g,h);else{i=c[f>>2]|0;e=a+40|0;if(i|0?c[e>>2]|0:0)N$(i,c[a+60>>2]|0);c[f>>2]=g;c[a+56>>2]=h;c[e>>2]=0}f=a+64|0;g=c[d+64>>2]|0;i=(g|0)==0;g=i?d+68|0:g;h=c[d+84>>2]|0;if((c[d+68>>2]|0)!=0|i){nq(f,g,h);i=a+92|0;e=d+92|0;f=i;g=e;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[i+48>>1]=b[e+48>>1]|0;return a|0}i=c[f>>2]|0;e=a+68|0;if(i|0?c[e>>2]|0:0)N$(i,c[a+88>>2]|0);c[f>>2]=g;c[a+84>>2]=h;c[e>>2]=0;i=a+92|0;e=d+92|0;f=i;g=e;h=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));b[i+48>>1]=b[e+48>>1]|0;return a|0}function cFb(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;f=a+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{e=d+-144|0;c[f>>2]=e;c[e>>2]=86848;e=c[d+-80>>2]|0;if(e|0?c[d+-76>>2]|0:0)N$(e,c[d+-56>>2]|0);e=c[d+-108>>2]|0;if(e|0?c[d+-104>>2]|0:0)N$(e,c[d+-84>>2]|0);e=c[d+-140>>2]|0;if(e|0?c[d+-136>>2]|0:0)N$(e,c[d+-116>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}P$(b);c[a+8>>2]=0;c[f>>2]=0;c[a>>2]=0;return}function dFb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+160|0;j=m;c[j>>2]=86848;i=j+4|0;c[i>>2]=0;c[j+24>>2]=0;k=j+28|0;c[k>>2]=66;a[j+8>>0]=0;c[j+36>>2]=0;o=j+56|0;c[o>>2]=0;h=j+60|0;c[h>>2]=66;p=j+40|0;a[p>>0]=0;c[j+64>>2]=0;d=j+84|0;c[d>>2]=0;f=j+88|0;c[f>>2]=66;n=j+68|0;a[n>>0]=0;q=j+92|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;g[j+132>>2]=W(.00100000005);g[j+128>>2]=W(0.0);g[j+136>>2]=W(.100000001);a[j+141>>0]=0;a[j+140>>0]=0;g[j+116>>2]=W(0.0);c[j+124>>2]=0;a[p>>0]=0;c[o>>2]=0;a[n>>0]=0;c[d>>2]=0;ela(b,1016694,1016694,m+144|0,e);Wka(b,1093760,770354,j,0);eFb(j,b);Yka(b);fla(b);c[j>>2]=86848;d=c[j+64>>2]|0;if(d|0?c[j+68>>2]|0:0)N$(d,c[f>>2]|0);d=c[j+36>>2]|0;if(d|0?c[j+40>>2]|0:0)N$(d,c[h>>2]|0);d=c[i>>2]|0;if(!d){l=m;return}if(!(c[j+8>>2]|0)){l=m;return}N$(d,c[k>>2]|0);l=m;return}function eFb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;i=q+28|0;j=q+32|0;o=q;Voa(e,3);f=b+4|0;k=c[12271]|0;Wka(e,808434,k,f,0);ela(e,1016694,1016694,i,1);m=c[12272]|0;Wka(e,1093760,m,j,0);p=e+12|0;n=e+20|0;c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(e);fla(e);$ka(e);Yka(e);f=c[f>>2]|0;f=(f|0)==0?b+8|0:f;g=c[b+24>>2]|0;h=f+g|0;if((g|0)>0){g=f;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0<h>>>0)}else f=-2128831035;c[b+32>>2]=f;Wka(e,770364,k,b+36|0,0);ela(e,1016694,1016694,i,1);Wka(e,1093760,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(e);fla(e);$ka(e);Yka(e);Wka(e,770380,k,b+64|0,0);ela(e,1016694,1016694,i,1);Wka(e,1093760,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(e);fla(e);$ka(e);Yka(e);c[o>>2]=0;c[o+20>>2]=0;f=o+24|0;c[f>>2]=66;a[o+4>>0]=0;Wka(e,770404,k,o,0);ela(e,1016694,1016694,i,1);Wka(e,1093760,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(e);fla(e);$ka(e);Yka(e);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)N$(g,c[f>>2]|0);c[o>>2]=0;c[o+20>>2]=0;f=o+24|0;c[f>>2]=66;a[o+4>>0]=0;Wka(e,770419,k,o,0);ela(e,1016694,1016694,i,1);Wka(e,1093760,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(e);fla(e);$ka(e);Yka(e);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)N$(g,c[f>>2]|0);c[o>>2]=0;c[o+20>>2]=0;f=o+24|0;c[f>>2]=66;a[o+4>>0]=0;Wka(e,770434,k,o,0);ela(e,1016694,1016694,i,1);Wka(e,1093760,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(e);fla(e);$ka(e);Yka(e);g=c[o>>2]|0;if(g|0?c[o+4>>2]|0:0)N$(g,c[f>>2]|0);c[o>>2]=0;c[o+20>>2]=0;g=o+24|0;c[g>>2]=66;a[o+4>>0]=0;Wka(e,770452,k,o,0);ela(e,1016694,1016694,i,1);Wka(e,1093760,m,j,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(e);fla(e);$ka(e);Yka(e);f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0)N$(f,c[g>>2]|0);o=c[12270]|0;Wka(e,770470,o,b+128|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Yka(e);Wka(e,770478,o,b+132|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Yka(e);Wka(e,770483,o,b+136|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Yka(e);o=c[12269]|0;Wka(e,770495,o,b+140|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(e);Wka(e,770500,o,b+141|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(e);$ka(e);o=c[10990]|0;Wka(e,770507,o,b+112|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Yka(e);Wka(e,770512,o,b+124|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Yka(e);Wka(e,770517,o,b+108|0,0);c[(c[c[p>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Yka(e);l=q;return}function fFb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;f=b+4|0;wq(e,f,1);JVb(e);f=c[f>>2]|0;f=(f|0)==0?b+8|0:f;g=c[b+24>>2]|0;h=f+g|0;if((g|0)>0){g=f;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0<h>>>0)}else f=-2128831035;c[b+32>>2]=f;wq(e,b+36|0,1);JVb(e);wq(e,b+64|0,1);JVb(e);c[n>>2]=0;h=n+20|0;c[h>>2]=0;g=n+24|0;c[g>>2]=66;a[n+4>>0]=0;wq(e,n,1);JVb(e);if((c[h>>2]|0)!=0?(i=mZ(c[360988]|0,n)|0,(i|0)!=((c[360988]|0)+4|0)):0)f=c[i+44>>2]|0;else f=0;c[b+96>>2]=f;f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[g>>2]|0);c[n>>2]=0;i=n+20|0;c[i>>2]=0;g=n+24|0;c[g>>2]=66;a[n+4>>0]=0;wq(e,n,1);JVb(e);if((c[i>>2]|0)!=0?(j=mZ(c[360988]|0,n)|0,(j|0)!=((c[360988]|0)+4|0)):0)f=c[j+44>>2]|0;else f=0;c[b+92>>2]=f;f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[g>>2]|0);c[n>>2]=0;j=n+20|0;c[j>>2]=0;g=n+24|0;c[g>>2]=66;a[n+4>>0]=0;wq(e,n,1);JVb(e);if((c[j>>2]|0)!=0?(k=mZ(c[360988]|0,n)|0,(k|0)!=((c[360988]|0)+4|0)):0)f=c[k+44>>2]|0;else f=0;c[b+104>>2]=f;f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[g>>2]|0);c[n>>2]=0;k=n+20|0;c[k>>2]=0;g=n+24|0;c[g>>2]=66;a[n+4>>0]=0;wq(e,n,1);JVb(e);if((c[k>>2]|0)!=0?(m=mZ(c[360988]|0,n)|0,(m|0)!=((c[360988]|0)+4|0)):0)f=c[m+44>>2]|0;else f=0;c[b+100>>2]=f;f=c[n>>2]|0;if(f|0?c[n+4>>2]|0:0)N$(f,c[g>>2]|0);h=b+128|0;k=e+12|0;i=c[k>>2]|0;f=i+4|0;j=e+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Mka(k,h,4);f=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[i>>2];c[k>>2]=f}h=b+132|0;i=f+4|0;if(i>>>0>g>>>0){Mka(k,h,4);i=c[k>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[f>>2];c[k>>2]=i}f=b+136|0;h=i+4|0;if(h>>>0>g>>>0){Mka(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}else{c[f>>2]=c[i>>2];c[k>>2]=h}f=b+140|0;if((h+1|0)>>>0>g>>>0){Mka(k,f,1);g=c[k>>2]|0}else{a[f>>0]=a[h>>0]|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g}f=b+141|0;if((g+1|0)>>>0>(c[j>>2]|0)>>>0)Mka(k,f,1);else{a[f>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(e);f=b+112|0;g=c[k>>2]|0;i=g+4|0;h=c[j>>2]|0;if(i>>>0>h>>>0){Mka(k,f,4);i=c[k>>2]|0;h=c[j>>2]|0}else{c[f>>2]=c[g>>2];c[k>>2]=i}f=b+124|0;g=i+4|0;if(g>>>0>h>>>0){Mka(k,f,4);i=c[k>>2]|0;h=c[j>>2]|0}else{c[f>>2]=c[i>>2];c[k>>2]=g;i=g}f=b+108|0;g=i+4|0;if(g>>>0>h>>>0){Mka(k,f,4);l=o;return}else{c[f>>2]=c[i>>2];c[k>>2]=g;l=o;return}}function gFb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;p=q+28|0;o=q;f=b+4|0;xq(e,f,1);xla(e);f=c[f>>2]|0;f=(f|0)==0?b+8|0:f;m=c[b+24>>2]|0;h=f+m|0;if((m|0)>0){g=f;f=-2128831035;do{f=S((d[g>>0]|0)^f,16777619)|0;g=g+1|0}while(g>>>0<h>>>0)}else f=-2128831035;c[b+32>>2]=f;xq(e,b+36|0,1);xla(e);xq(e,b+64|0,1);xla(e);c[p>>2]=0;k=p+20|0;c[k>>2]=0;m=p+24|0;c[m>>2]=66;a[p+4>>0]=0;f=c[b+96>>2]|0;if(f>>>0<=569){i=c[87012+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=66;f=o+4|0;a[f>>0]=0;nq(o,i,HQj(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=6}else{j=c[p>>2]|0;f=p+4|0;if(!((j|0)==0|(c[f>>2]|0)==0))N$(j,c[m>>2]|0);c[p>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=66;i=o+4|0;a[i>>0]=0;f=o;g=o+4|0;h=0;n=6}if((n|0)==6)nq(p,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0)N$(f,c[o+24>>2]|0);xq(e,p,1);xla(e);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[m>>2]|0);c[p>>2]=0;k=p+20|0;c[k>>2]=0;m=p+24|0;c[m>>2]=66;a[p+4>>0]=0;f=c[b+92>>2]|0;if(f>>>0<=569){i=c[87012+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=66;f=o+4|0;a[f>>0]=0;nq(o,i,HQj(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=19}else{j=c[p>>2]|0;f=p+4|0;if(!((j|0)==0|(c[f>>2]|0)==0))N$(j,c[m>>2]|0);c[p>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=66;i=o+4|0;a[i>>0]=0;f=o;g=o+4|0;h=0;n=19}if((n|0)==19)nq(p,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0)N$(f,c[o+24>>2]|0);xq(e,p,1);xla(e);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[m>>2]|0);c[p>>2]=0;k=p+20|0;c[k>>2]=0;m=p+24|0;c[m>>2]=66;a[p+4>>0]=0;f=c[b+104>>2]|0;if(f>>>0<=569){i=c[87012+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=66;f=o+4|0;a[f>>0]=0;nq(o,i,HQj(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=32}else{j=c[p>>2]|0;f=p+4|0;if(!((j|0)==0|(c[f>>2]|0)==0))N$(j,c[m>>2]|0);c[p>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=66;i=o+4|0;a[i>>0]=0;f=o;h=0;g=o+4|0;n=32}if((n|0)==32)nq(p,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0)N$(f,c[o+24>>2]|0);xq(e,p,1);xla(e);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[m>>2]|0);c[p>>2]=0;k=p+20|0;c[k>>2]=0;m=p+24|0;c[m>>2]=66;a[p+4>>0]=0;f=c[b+100>>2]|0;if(f>>>0<=569){i=c[87012+(f<<2)>>2]|0;c[o>>2]=0;h=o+20|0;c[h>>2]=0;c[o+24>>2]=66;f=o+4|0;a[f>>0]=0;nq(o,i,HQj(i)|0);i=c[o>>2]|0;h=c[h>>2]|0;g=o+4|0;j=(i|0)==0;i=j?f:i;if((c[g>>2]|0)!=0|j){f=o;n=45}else{j=c[p>>2]|0;f=p+4|0;if(!((j|0)==0|(c[f>>2]|0)==0))N$(j,c[m>>2]|0);c[p>>2]=i;c[k>>2]=h;c[f>>2]=0;f=o}}else{c[o>>2]=0;c[o+20>>2]=0;c[o+24>>2]=66;i=o+4|0;a[i>>0]=0;f=o;h=0;g=o+4|0;n=45}if((n|0)==45)nq(p,i,h);f=c[f>>2]|0;if(f|0?c[g>>2]|0:0)N$(f,c[o+24>>2]|0);xq(e,p,1);xla(e);f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[m>>2]|0);f=b+128|0;k=e+12|0;h=c[k>>2]|0;i=h+4|0;j=e+20|0;g=c[j>>2]|0;if(i>>>0<g>>>0){c[h>>2]=c[f>>2];c[k>>2]=i}else{wla(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}f=b+132|0;h=i+4|0;if(h>>>0<g>>>0){c[i>>2]=c[f>>2];c[k>>2]=h}else{wla(k,f,4);h=c[k>>2]|0;g=c[j>>2]|0}f=b+136|0;i=h+4|0;if(i>>>0<g>>>0){c[h>>2]=c[f>>2];c[k>>2]=i}else{wla(k,f,4);i=c[k>>2]|0;g=c[j>>2]|0}f=b+140|0;if((i+1|0)>>>0<g>>>0){a[i>>0]=a[f>>0]|0;g=(c[k>>2]|0)+1|0;c[k>>2]=g}else{wla(k,f,1);g=c[k>>2]|0}f=b+141|0;if((g+1|0)>>>0<(c[j>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,f,1);xla(e);f=b+112|0;g=c[k>>2]|0;i=g+4|0;h=c[j>>2]|0;if(i>>>0<h>>>0){c[g>>2]=c[f>>2];c[k>>2]=i}else{wla(k,f,4);i=c[k>>2]|0;h=c[j>>2]|0}f=b+124|0;g=i+4|0;if(g>>>0<h>>>0){c[i>>2]=c[f>>2];c[k>>2]=g;i=g}else{wla(k,f,4);i=c[k>>2]|0;h=c[j>>2]|0}f=b+108|0;g=i+4|0;if(g>>>0<h>>>0){c[i>>2]=c[f>>2];c[k>>2]=g;l=q;return}else{wla(k,f,4);l=q;return}}function hFb(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+240|0;u=w+88|0;t=w+56|0;q=w+28|0;p=w;v=b+28|0;c[t>>2]=0;c[t+20>>2]=0;e=t+24|0;c[e>>2]=66;a[t+4>>0]=0;nq(t,776815,10);TEb(u,t);s=b+32|0;d=c[s>>2]|0;r=b+36|0;if((d|0)==(c[r>>2]|0))VEb(v,u);else{UEb(d,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;if(b|0?c[u+68>>2]|0:0)N$(b,c[u+88>>2]|0);b=c[u+36>>2]|0;if(b|0?c[u+40>>2]|0:0)N$(b,c[u+60>>2]|0);b=c[u+4>>2]|0;if(b|0?c[u+8>>2]|0:0)N$(b,c[u+28>>2]|0);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0)N$(b,c[e>>2]|0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776826,8);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;if(b|0?c[u+68>>2]|0:0)N$(b,c[u+88>>2]|0);b=c[u+36>>2]|0;if(b|0?c[u+40>>2]|0:0)N$(b,c[u+60>>2]|0);b=c[u+4>>2]|0;if(b|0?c[u+8>>2]|0:0)N$(b,c[u+28>>2]|0);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0)N$(b,c[d>>2]|0);j=c[v>>2]|0;c[u>>2]=0;k=u+20|0;c[k>>2]=0;m=u+24|0;c[m>>2]=66;a[u+4>>0]=0;nq(u,771576,5);if((c[k>>2]|0)!=0?(f=mZ(c[360988]|0,u)|0,(f|0)!=((c[360988]|0)+4|0)):0)h=c[f+44>>2]|0;else h=0;c[t>>2]=0;f=t+20|0;c[f>>2]=0;k=t+24|0;c[k>>2]=66;a[t+4>>0]=0;nq(t,771582,4);if((c[f>>2]|0)!=0?(i=mZ(c[360988]|0,t)|0,(i|0)!=((c[360988]|0)+4|0)):0)e=c[i+44>>2]|0;else e=0;c[q>>2]=0;f=q+20|0;c[f>>2]=0;i=q+24|0;c[i>>2]=66;a[q+4>>0]=0;nq(q,770610,1);if((c[f>>2]|0)!=0?(n=mZ(c[360988]|0,q)|0,(n|0)!=((c[360988]|0)+4|0)):0)d=c[n+44>>2]|0;else d=0;c[p>>2]=0;n=p+20|0;c[n>>2]=0;f=p+24|0;c[f>>2]=66;a[p+4>>0]=0;nq(p,808146,1);if((c[n>>2]|0)!=0?(o=mZ(c[360988]|0,p)|0,(o|0)!=((c[360988]|0)+4|0)):0)b=c[o+44>>2]|0;else b=0;c[j+92>>2]=h;c[j+96>>2]=e;c[j+100>>2]=d;c[j+104>>2]=b;c[j+112>>2]=0;g[j+136>>2]=W(3.0);g[j+128>>2]=W(3.0);a[j+140>>0]=1;b=c[p>>2]|0;if(b|0?c[p+4>>2]|0:0)N$(b,c[f>>2]|0);b=c[q>>2]|0;if(b|0?c[q+4>>2]|0:0)N$(b,c[i>>2]|0);b=c[t>>2]|0;if(b|0?c[t+4>>2]|0:0)N$(b,c[k>>2]|0);b=c[u>>2]|0;if(b|0?c[u+4>>2]|0:0)N$(b,c[m>>2]|0);i=c[v>>2]|0;c[u>>2]=0;o=u+20|0;c[o>>2]=0;m=u+24|0;c[m>>2]=66;a[u+4>>0]=0;nq(u,771568,2);do if(!(c[o>>2]|0))h=0;else{b=mZ(c[360988]|0,u)|0;if((b|0)==((c[360988]|0)+4|0)){h=0;break}h=c[b+44>>2]|0}while(0);c[t>>2]=0;o=t+20|0;c[o>>2]=0;k=t+24|0;c[k>>2]=66;a[t+4>>0]=0;nq(t,771571,4);do if(!(c[o>>2]|0))e=0;else{b=mZ(c[360988]|0,t)|0;if((b|0)==((c[360988]|0)+4|0)){e=0;break}e=c[b+44>>2]|0}while(0);c[q>>2]=0;o=q+20|0;c[o>>2]=0;j=q+24|0;c[j>>2]=66;a[q+4>>0]=0;nq(q,808807,1);do if(!(c[o>>2]|0))d=0;else{b=mZ(c[360988]|0,q)|0;if((b|0)==((c[360988]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[p>>2]=0;o=p+20|0;c[o>>2]=0;f=p+24|0;c[f>>2]=66;a[p+4>>0]=0;nq(p,770634,1);do if(!(c[o>>2]|0))b=0;else{b=mZ(c[360988]|0,p)|0;if((b|0)==((c[360988]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[i+236>>2]=h;c[i+240>>2]=e;c[i+244>>2]=d;c[i+248>>2]=b;c[i+256>>2]=0;g[i+280>>2]=W(3.0);g[i+272>>2]=W(3.0);a[i+284>>0]=1;b=c[p>>2]|0;do if(b|0){if(!(c[p+4>>2]|0))break;N$(b,c[f>>2]|0)}while(0);b=c[q>>2]|0;do if(b|0){if(!(c[q+4>>2]|0))break;N$(b,c[j>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[k>>2]|0)}while(0);b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;N$(b,c[m>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776835,5);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776841,5);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776847,5);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776853,4);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);e=c[v>>2]|0;c[u>>2]=0;q=u+20|0;c[q>>2]=0;h=u+24|0;c[h>>2]=66;a[u+4>>0]=0;nq(u,771736,9);do if(!(c[q>>2]|0))d=0;else{b=mZ(c[360988]|0,u)|0;if((b|0)==((c[360988]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[t>>2]=0;q=t+20|0;c[q>>2]=0;f=t+24|0;c[f>>2]=66;a[t+4>>0]=0;nq(t,771875,7);do if(!(c[q>>2]|0))b=0;else{b=mZ(c[360988]|0,t)|0;if((b|0)==((c[360988]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[e+380>>2]=d;c[e+384>>2]=0;c[e+388>>2]=b;c[e+392>>2]=0;c[e+400>>2]=0;g[e+424>>2]=W(1.0e3);g[e+416>>2]=W(1.0e3);a[e+428>>0]=0;b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[f>>2]|0)}while(0);b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;N$(b,c[h>>2]|0)}while(0);e=c[v>>2]|0;c[u>>2]=0;q=u+20|0;c[q>>2]=0;h=u+24|0;c[h>>2]=66;a[u+4>>0]=0;nq(u,771756,8);do if(!(c[q>>2]|0))d=0;else{b=mZ(c[360988]|0,u)|0;if((b|0)==((c[360988]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[t>>2]=0;q=t+20|0;c[q>>2]=0;f=t+24|0;c[f>>2]=66;a[t+4>>0]=0;nq(t,771883,7);do if(!(c[q>>2]|0))b=0;else{b=mZ(c[360988]|0,t)|0;if((b|0)==((c[360988]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[e+524>>2]=d;c[e+528>>2]=0;c[e+532>>2]=b;c[e+536>>2]=0;c[e+544>>2]=0;g[e+568>>2]=W(1.0e3);g[e+560>>2]=W(1.0e3);a[e+572>>0]=0;b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[f>>2]|0)}while(0);b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;N$(b,c[h>>2]|0)}while(0);e=c[v>>2]|0;c[u>>2]=0;q=u+20|0;c[q>>2]=0;h=u+24|0;c[h>>2]=66;a[u+4>>0]=0;nq(u,771714,10);do if(!(c[q>>2]|0))d=0;else{b=mZ(c[360988]|0,u)|0;if((b|0)==((c[360988]|0)+4|0)){d=0;break}d=c[b+44>>2]|0}while(0);c[t>>2]=0;q=t+20|0;c[q>>2]=0;f=t+24|0;c[f>>2]=66;a[t+4>>0]=0;nq(t,771891,7);do if(!(c[q>>2]|0))b=0;else{b=mZ(c[360988]|0,t)|0;if((b|0)==((c[360988]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[e+668>>2]=d;c[e+672>>2]=0;c[e+676>>2]=b;c[e+680>>2]=0;c[e+688>>2]=0;g[e+712>>2]=W(1.0e3);g[e+704>>2]=W(1.0e3);a[e+716>>0]=0;b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[f>>2]|0)}while(0);b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;N$(b,c[h>>2]|0)}while(0);d=c[v>>2]|0;c[u>>2]=0;q=u+20|0;c[q>>2]=0;e=u+24|0;c[e>>2]=66;a[u+4>>0]=0;nq(u,770316,5);do if(!(c[q>>2]|0))b=0;else{b=mZ(c[360988]|0,u)|0;if((b|0)==((c[360988]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+812>>2]=b;c[d+816>>2]=0;c[d+820>>2]=0;c[d+824>>2]=0;c[d+832>>2]=0;g[d+856>>2]=W(1.0e3);g[d+848>>2]=W(1.0e3);a[d+860>>0]=0;b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;N$(b,c[e>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776858,7);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776866,7);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776874,17);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);d=c[v>>2]|0;c[d+976>>2]=1;c[d+988>>2]=0;g[d+996>>2]=W(0.0);g[d+1e3>>2]=W(.100000001);c[d+1120>>2]=1;c[d+1132>>2]=1;g[d+1140>>2]=W(0.0);g[d+1144>>2]=W(.100000001);c[d+1264>>2]=1;c[d+1276>>2]=2;g[d+1284>>2]=W(0.0);g[d+1288>>2]=W(.100000001);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776815,10);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776826,8);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);d=c[v>>2]|0;c[d+1408>>2]=2;c[d+1420>>2]=0;g[d+1432>>2]=W(1.0);g[d+1428>>2]=W(.189999998);g[d+1424>>2]=W(0.0);a[d+1436>>0]=0;a[d+1437>>0]=0;c[d+1552>>2]=2;c[d+1564>>2]=1;g[d+1576>>2]=W(1.0);g[d+1572>>2]=W(.189999998);g[d+1568>>2]=W(0.0);a[d+1580>>0]=0;a[d+1581>>0]=1;c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776835,5);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776841,5);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776847,5);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);c[t>>2]=0;c[t+20>>2]=0;d=t+24|0;c[d>>2]=66;a[t+4>>0]=0;nq(t,776853,4);TEb(u,t);b=c[s>>2]|0;if((b|0)==(c[r>>2]|0))VEb(v,u);else{UEb(b,u);c[s>>2]=(c[s>>2]|0)+144}c[u>>2]=86848;b=c[u+64>>2]|0;do if(b|0){if(!(c[u+68>>2]|0))break;N$(b,c[u+88>>2]|0)}while(0);b=c[u+36>>2]|0;do if(b|0){if(!(c[u+40>>2]|0))break;N$(b,c[u+60>>2]|0)}while(0);b=c[u+4>>2]|0;do if(b|0){if(!(c[u+8>>2]|0))break;N$(b,c[u+28>>2]|0)}while(0);b=c[t>>2]|0;do if(b|0){if(!(c[t+4>>2]|0))break;N$(b,c[d>>2]|0)}while(0);d=c[v>>2]|0;c[u>>2]=0;t=u+20|0;c[t>>2]=0;e=u+24|0;c[e>>2]=66;a[u+4>>0]=0;nq(u,770292,17);do if(!(c[t>>2]|0))b=0;else{b=mZ(c[360988]|0,u)|0;if((b|0)==((c[360988]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+1676>>2]=b;c[d+1680>>2]=0;c[d+1684>>2]=0;c[d+1688>>2]=0;c[d+1696>>2]=0;g[d+1720>>2]=W(1.0e3);g[d+1712>>2]=W(1.0e3);a[d+1724>>0]=0;b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;N$(b,c[e>>2]|0)}while(0);d=c[v>>2]|0;c[u>>2]=0;t=u+20|0;c[t>>2]=0;e=u+24|0;c[e>>2]=66;a[u+4>>0]=0;nq(u,770336,17);do if(!(c[t>>2]|0))b=0;else{b=mZ(c[360988]|0,u)|0;if((b|0)==((c[360988]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+1820>>2]=b;c[d+1824>>2]=0;c[d+1828>>2]=0;c[d+1832>>2]=0;c[d+1840>>2]=0;g[d+1864>>2]=W(1.0e3);g[d+1856>>2]=W(1.0e3);a[d+1868>>0]=0;b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;N$(b,c[e>>2]|0)}while(0);d=c[v>>2]|0;c[u>>2]=0;t=u+20|0;c[t>>2]=0;e=u+24|0;c[e>>2]=66;a[u+4>>0]=0;nq(u,771931,17);do if(!(c[t>>2]|0))b=0;else{b=mZ(c[360988]|0,u)|0;if((b|0)==((c[360988]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+1964>>2]=b;c[d+1968>>2]=0;c[d+1972>>2]=0;c[d+1976>>2]=0;c[d+1984>>2]=0;g[d+2008>>2]=W(1.0e3);g[d+2e3>>2]=W(1.0e3);a[d+2012>>0]=0;b=c[u>>2]|0;do if(b|0){if(!(c[u+4>>2]|0))break;N$(b,c[e>>2]|0)}while(0);d=c[v>>2]|0;c[u>>2]=0;t=u+20|0;c[t>>2]=0;e=u+24|0;c[e>>2]=66;a[u+4>>0]=0;nq(u,771949,17);do if(!(c[t>>2]|0))b=0;else{b=mZ(c[360988]|0,u)|0;if((b|0)==((c[360988]|0)+4|0)){b=0;break}b=c[b+44>>2]|0}while(0);c[d+2108>>2]=b;c[d+2112>>2]=0;c[d+2116>>2]=0;c[d+2120>>2]=0;c[d+2128>>2]=0;g[d+2152>>2]=W(1.0e3);g[d+2144>>2]=W(1.0e3);a[d+2156>>0]=0;b=c[u>>2]|0;if(!b){SEb(v);l=w;return}if(!(c[u+4>>2]|0)){SEb(v);l=w;return}N$(b,c[e>>2]|0);SEb(v);l=w;return}function iFb(a){a=a|0;c[a>>2]=82996;c[a>>2]=82884;return}function jFb(a){a=a|0;c[a>>2]=82996;c[a>>2]=82884;P$(a);return}function kFb(a,b){a=a|0;b=b|0;var c=wm;c=W(g[a+56>>2]);g[a+72>>2]=W(W(1.0)/c);g[a+64>>2]=c;return}function lFb(a){a=a|0;var b=0,d=0,e=wm,f=0;b=a+56|0;e=W(g[b>>2]);d=e<W(.0000999999974);f=e>W(10.0);e=f?W(10.0):e;e=d?W(.0000999999974):e;g[b>>2]=e;d=a+232|0;f=W(g[d>>2])<e;c[d>>2]=c[(f?b:d)>>2];a=a+236|0;d=W(g[a>>2])<e;c[a>>2]=c[(d?b:a)>>2];return}function mFb(a){a=a|0;g[a+56>>2]=W(.0199999996);g[a+232>>2]=W(.333333343);g[a+228>>2]=W(1.0);g[a+236>>2]=W(.0299999993);return}function nFb(a){a=a|0;return 89408}function oFb(a,b){a=a|0;b=b|0;wFb(a,b);return}function pFb(a,b){a=a|0;b=b|0;vFb(a,b);return}function rFb(a,b){a=a|0;b=b|0;Wka(b,721232,c[22354]|0,a,0);uFb(a,b);Yka(b);return}function sFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+4|0;d=n;e=Ika(b,721232,c[22354]|0,d,1)|0;if(!e){l=n;return}if((e|0)>0){zQh(a,b);f=a+56|0;j=c[12270]|0;d=Ika(b,776892,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+232|0;d=Ika(b,776907,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+228|0;d=Ika(b,776932,j,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(i=d+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=i}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+236|0;d=Ika(b,776944,j,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}}else{d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);l=n;return}function tFb(d){d=d|0;var e=0,f=wm,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=wm,t=wm;r=d+180|0;c[r>>2]=(c[r>>2]|0)+1;r=d+184|0;c[r>>2]=(c[r>>2]|0)+1;if(a[d+224>>0]|0)return;q=+zia();l=q-+h[d+208>>3];p=d+80|0;r=d+96|0;g[d+108>>2]=W(l-+h[r>>3]);h[r>>3]=l;r=d+200|0;l=q-+h[r>>3];e=c[d+192>>2]|0;do if((e|0)<=0){e=d+176|0;o=b[e>>1]|0;i=(o&65535)>>>8&255;if((o&255)<<24>>24){a[e>>0]=0;return}e=d+177|0;n=+h[p>>3];if(i<<24>>24){l=n+ +W(W(g[d+228>>2])*W(.0199999996));o=e;e=p;j=n;m=i;break}j=l-n;f=W(g[d+232>>2]);if(j>+f){l=n+ +W(f*W(g[d+228>>2]));o=e;e=p;j=n;m=0;break}f=W(g[d+228>>2]);if(j<9.999999747378752e-006){l=n+ +W(f*W(.00000999999974));o=e;e=p;j=n;m=0;break}s=W(f+W(-1.0));o=s<W(0.0);t=W(-s);if(!((o?t:s)<=W(9.99999997e-007))){l=n+ +W(W(j)*f);o=e;e=p;j=n;m=0}else{o=e;e=p;j=n;m=0}}else{j=+h[p>>3];t=W(W(1.0)/W(e|0));l=j+ +W(t*W(g[d+228>>2]));m=d+177|0;o=m;e=p;m=a[m>>0]|0}while(0);h[d+88>>3]=j;h[e>>3]=l;s=W(l-j);g[d+104>>2]=s;k=s>W(.00000999999974);t=W(W(1.0)/s);g[d+120>>2]=k?t:W(1.0);k=d+116|0;t=W(W(W(g[k>>2])*W(.800000011))+W(.200000003));g[k>>2]=t;t=W(W(.200000003)/t);e=d+112|0;g[e>>2]=W(W(s*t)+W(W(g[e>>2])*W(W(1.0)-t)));d=d+128|0;e=p;i=d+44|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(i|0));h[r>>3]=q-l;if(!(m<<24>>24))return;a[o>>0]=0;g[k>>2]=W(0.0);return}function uFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;zQh(a,b);f=c[12270]|0;Wka(b,776892,f,a+56|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,776907,f,a+232|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,776932,f,a+228|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,776944,f,a+236|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function vFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;zQh(a,b);d=a+56|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Mka(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+232|0;d=f+4|0;if(d>>>0>e>>>0){Mka(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}b=a+228|0;f=d+4|0;if(f>>>0>e>>>0){Mka(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[d>>2];c[i>>2]=f}b=a+236|0;d=f+4|0;if(d>>>0>e>>>0){Mka(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function wFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;zQh(a,b);d=a+56|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0<e>>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{wla(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+232|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{wla(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}b=a+228|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[i>>2]=f}else{wla(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+236|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{wla(i,b,4);return}}function xFb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=89556;b=a+208|0;if((c[a+220>>2]|0)>-1){N$(c[b>>2]|0,c[a+212>>2]|0);c[b>>2]=0}b=c[a+180>>2]|0;if(b|0?c[a+184>>2]|0:0)N$(b,c[a+204>>2]|0);b=c[a+152>>2]|0;if(b|0?c[a+156>>2]|0:0)N$(b,c[a+176>>2]|0);b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-32-d|0)>>>5)<<5);P$(b)}b=c[a+108>>2]|0;d=b;if(b|0){e=a+112|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-24-d|0)>>>0)/24|0)*24|0);P$(b)}g=a+76|0;b=c[g>>2]|0;if(b|0){h=a+80|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}g=a+64|0;b=c[g>>2]|0;if(b|0){h=a+68|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}g=a+52|0;b=c[g>>2]|0;if(b|0){h=a+56|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}g=a+40|0;b=c[g>>2]|0;if(b|0){h=a+44|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=82996;c[a>>2]=82884;return}h=a+32|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b);c[a>>2]=82996;c[a>>2]=82884;return}function yFb(a){a=a|0;xFb(a);P$(a);return}function zFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;o=r+4|0;p=a+40|0;f=((c[a+32>>2]|0)-(c[a+28>>2]|0)|0)/28|0;n=a+44|0;b=c[n>>2]|0;e=c[p>>2]|0;a=(b-e|0)/28|0;d=b;if(f>>>0<=a>>>0){if(f>>>0<a>>>0?(g=e+(f*28|0)|0,(d|0)!=(g|0)):0)while(1){a=d+-28|0;c[n>>2]=a;e=c[a>>2]|0;b=a;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(e,c[d+-4>>2]|0);b=c[n>>2]|0;a=b}if((a|0)==(g|0))break;else d=a}}else{pq(p,f-a|0);b=c[n>>2]|0}a=c[p>>2]|0;if((b|0)==(a|0)){l=r;return}i=o+4|0;j=o+24|0;k=o+4|0;m=o+20|0;h=0;b=a;do{d=b+(h*28|0)|0;c[q>>2]=h;H0(o,777523,q);do if((d|0)!=(o|0)){e=c[o>>2]|0;g=(e|0)==0;e=g?k:e;f=c[m>>2]|0;if((c[i>>2]|0)!=0|g){nq(d,e,f);break}g=c[d>>2]|0;a=b+(h*28|0)+4|0;if(g|0?c[a>>2]|0:0)N$(g,c[b+(h*28|0)+24>>2]|0);c[d>>2]=e;c[b+(h*28|0)+20>>2]=f;c[a>>2]=0}while(0);b=c[o>>2]|0;if(!((b|0)==0|(c[i>>2]|0)==0))N$(b,c[j>>2]|0);h=h+1|0;b=c[p>>2]|0}while(h>>>0<(((c[n>>2]|0)-b|0)/28|0)>>>0);l=r;return}function AFb(a){a=a|0;return 89660}function BFb(a,b){a=a|0;b=b|0;ZFb(a,b);return}function CFb(a,b){a=a|0;b=b|0;WFb(a,b);return}function EFb(a,b){a=a|0;b=b|0;Wka(b,721232,c[22417]|0,a,0);VFb(a,b);Yka(b);return}function FFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[22417]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else GFb(a,b);Kka(b);l=f;return}function GFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;k=o+32|0;n=o;j=o+36|0;zQh(b,d);boa(d,2);f=b+28|0;m=c[12445]|0;e=Ika(d,777109,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else oq(d,f,0);Kka(d)}f=b+52|0;e=Ika(d,777116,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else oq(d,f,0);Kka(d)}f=b+64|0;e=Ika(d,777133,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else oq(d,f,0);Kka(d)}f=b+76|0;e=Ika(d,777150,m,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else oq(d,f,0);Kka(d)}f=b+88|0;e=Ika(d,777160,777543,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else PS(f,d);Kka(d)}i=b+136|0;h=c[12269]|0;e=Ika(d,777170,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](i,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;f=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[i>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,i,1)}while(0);Kka(d)}g=b+139|0;e=Ika(d,777184,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+140|0;e=Ika(d,777203,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+141|0;e=Ika(d,777222,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+142|0;e=Ika(d,777241,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+143|0;e=Ika(d,777252,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+144|0;e=Ika(d,777272,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+145|0;e=Ika(d,777283,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+146|0;e=Ika(d,777298,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+137|0;e=Ika(d,777319,h,n,0)|0;if(e|0){a:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,g,1)}while(0);Kka(d)}g=b+138|0;e=Ika(d,777338,h,n,0)|0;if(e|0){b:do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,g,1)}while(0);Kka(d)}g=b+147|0;e=Ika(d,777360,h,n,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Mka(e,g,1)}else{e=c[n>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+148|0;e=Ika(d,777373,h,n,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Mka(e,g,1)}else{e=c[n>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+149|0;e=Ika(d,777391,h,n,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=p>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);Mka(e,g,1)}else{e=c[n>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}if($kb(d,1)|0)a[i>>0]=1;h=b+180|0;f=c[12271]|0;e=Ika(d,777411,f,n,0)|0;if(e|0){do if((e|0)>0)rq(d,h,1);else{e=c[n>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+152|0;e=Ika(d,777421,f,n,0)|0;if(e|0){do if((e|0)>0)rq(d,g,1);else{e=c[n>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}p=c[h>>2]|0;Y6(j,(p|0)==0?b+184|0:p);Y6(n,777433);if(HFb(j,n)|0){H0(n,777441,k);IFb(n,0,1661531,206,1,0,0,0);xga(n);Uk(1)}f=b+104|0;g=c[12444]|0;e=Ika(d,777470,g,n,1)|0;if(e|0){do if((e|0)>0)JFb(d,f,0);else{e=c[n>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}KFb(c[b+108>>2]|0,c[b+112>>2]|0,n);f=b+120|0;e=Ika(d,777489,g,n,1)|0;if(e|0){do if((e|0)>0)LFb(d,f,0);else{e=c[n>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+208|0;e=Ika(d,777502,m,n,1)|0;if(!e){l=o;return}do if((e|0)>0)Up(d,f,0);else{e=c[n>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d);l=o;return}function HFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a>>2]|0;i=c[a+4>>2]|0;j=c[a+8>>2]|0;k=c[a+12>>2]|0;h=c[a+16>>2]|0;a=c[b>>2]|0;e=c[b+4>>2]|0;f=c[b+8>>2]|0;g=c[b+12>>2]|0;b=c[b+16>>2]|0;if((d|0)==(a|0))if((i|0)==(e|0))if((j|0)==(f|0))if((k|0)==(g|0))if((h|0)==(b|0)){k=0;return k|0}else{a=b;d=h}else{a=g;d=k}else{a=f;d=j}else{a=e;d=i}k=(d-a|0)<0;return k|0}function IFb(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a>>2]|0;I0((j|0)==0?a+4|0:j,b,d,e,f,g,h,i);return}function JFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=((c[k>>2]|0)-(c[h>>2]|0)|0)/24|0;if(!(poa(a,1016694,1016694,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=(i-f|0)/24|0;if(d>>>0<=e>>>0){if(d>>>0<e>>>0?(j=f+(d*24|0)|0,(i|0)!=(j|0)):0){i=i+(~(((i+-24-j|0)>>>0)/24|0)*24|0)|0;c[k>>2]=i}}else{TFb(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[12450]|0;h=Ika(a,1093760,f,0,1)|0;j=a+88|0;k=c[(Nba(c[j>>2]|0)|0)+12>>2]|0;b=a+92|0;c[c[b>>2]>>2]=0;if((h|0)==2){e=c[j>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0)){f=0;while(1){f=S(f,k)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;o=D;p=e+32|0;c[p>>2]=f;c[p+4>>2]=o;p=e+16|0;c[p>>2]=f;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;f=e+40|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;f=c[b>>2]|0;c[f>>2]=(c[f>>2]|0)+1;UFb(d,a);d=d+24|0;if((d|0)==(i|0))break a;f=c[c[b>>2]>>2]|0;e=c[j>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=Ika(a,1093760,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else UFb(d,a);Kka(a)}d=d+24|0}while((d|0)!=(i|0))}while(0);roa(a);l=n;return}function KFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:while(1){t=b;w=b+-24|0;u=b+-48|0;x=b+-16|0;y=b+-8|0;while(1){b:while(1){s=a;e=t-s|0;switch((e|0)/24|0|0){case 2:{v=5;break a}case 3:{v=12;break a}case 4:{v=13;break a}case 5:{v=14;break a}case 1:case 0:{v=97;break a}default:{}}if((e|0)<168){v=16;break a}j=(e>>>0)/48|0;q=a+(j*24|0)|0;if((e|0)>23976){e=(e>>>0)/96|0;e=QFb(a,a+(e*24|0)|0,q,q+(e*24|0)|0,w,d)|0}else e=OFb(a,q,w,d)|0;r=c[a>>2]|0;p=c[q>>2]|0;if(r>>>0<p>>>0){f=w;break}do if(p>>>0>=r>>>0){g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=a+(j*24|0)+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){n=a+16|0;l=c[n+4>>2]|0;o=a+(j*24|0)+16|0;m=c[o+4>>2]|0;if(l>>>0<m>>>0|((l|0)==(m|0)?(c[n>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)){f=w;break b}else break}else if(g>>>0<i>>>0|(g|0)==(i|0)&f>>>0<h>>>0){f=w;break b}else break}while(0);if((a|0)!=(u|0)){m=a+(j*24|0)+8|0;l=a+(j*24|0)+16|0;n=w;f=u;while(1){o=c[f>>2]|0;if(o>>>0<p>>>0){v=59;break b}do if(p>>>0>=o>>>0){i=n+-16|0;g=i;h=c[g>>2]|0;g=c[g+4>>2]|0;k=m;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(g|0)==(k|0)){j=n+-8|0;A=c[j+4>>2]|0;k=l;z=c[k+4>>2]|0;if(A>>>0<z>>>0|((A|0)==(z|0)?(c[j>>2]|0)>>>0<(c[k>>2]|0)>>>0:0)){v=65;break b}else break}else if(g>>>0<k>>>0|(g|0)==(k|0)&h>>>0<j>>>0){v=65;break b}else break}while(0);g=f+-24|0;if((a|0)==(g|0))break;else{n=f;f=g}}}e=a+24|0;f=c[w>>2]|0;n=f;c:do if(r>>>0>=f>>>0){do if(f>>>0>=r>>>0){g=a+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=x;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){z=a+16|0;q=c[z+4>>2]|0;A=y;s=c[A+4>>2]|0;if(q>>>0<s>>>0|((q|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break c;else break}else if(g>>>0<i>>>0|(g|0)==(i|0)&f>>>0<h>>>0)break c;else break}while(0);if((e|0)==(w|0)){v=97;break a}l=a+8|0;m=a+16|0;d:while(1){k=c[e>>2]|0;if(r>>>0<k>>>0){v=35;break}do if(k>>>0>=r>>>0){h=l;g=c[h>>2]|0;h=c[h+4>>2]|0;f=e+8|0;j=f;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(h|0)==(j|0)){z=m;q=c[z+4>>2]|0;A=e+16|0;s=c[A+4>>2]|0;if(q>>>0<s>>>0|((q|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break d;else break}else if(h>>>0<j>>>0|(h|0)==(j|0)&g>>>0<i>>>0)break d;else break}while(0);e=e+24|0;if((e|0)==(w|0)){v=97;break a}}if((v|0)==35){v=0;f=e+8|0}c[e>>2]=n;c[w>>2]=k;r=f;q=c[r>>2]|0;r=c[r+4>>2]|0;A=e+16|0;z=A;s=c[z>>2]|0;z=c[z+4>>2]|0;n=x;p=c[n+4>>2]|0;o=f;c[o>>2]=c[n>>2];c[o+4>>2]=p;o=y;p=c[o+4>>2]|0;c[A>>2]=c[o>>2];c[A+4>>2]=p;A=x;c[A>>2]=q;c[A+4>>2]=r;A=y;c[A>>2]=s;c[A+4>>2]=z;e=e+24|0}while(0);if((e|0)==(w|0)){v=97;break a}n=a+16|0;o=a+8|0;j=w;while(1){m=c[a>>2]|0;f=c[e>>2]|0;e:do if(m>>>0>=f>>>0)do{do if(f>>>0>=m>>>0){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(g|0)==(i|0)){z=n;r=c[z+4>>2]|0;A=e+16|0;s=c[A+4>>2]|0;if(r>>>0<s>>>0|((r|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break e;else break}else if(g>>>0<i>>>0|(g|0)==(i|0)&f>>>0<h>>>0)break e;else break}while(0);e=e+24|0;f=c[e>>2]|0}while(m>>>0>=f>>>0);while(0);f=j;while(1){g=f+-24|0;h=c[g>>2]|0;if(m>>>0<h>>>0){f=g;continue}if(h>>>0<m>>>0)break;j=o;i=c[j>>2]|0;j=c[j+4>>2]|0;l=f+-16|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((i|0)==(k|0)&(j|0)==(l|0)){z=n;r=c[z+4>>2]|0;A=f+-8|0;s=c[A+4>>2]|0;if(r>>>0<s>>>0|((r|0)==(s|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0)){f=g;continue}else break}else if(j>>>0<l>>>0|(j|0)==(l|0)&i>>>0<k>>>0){f=g;continue}else break}if(e>>>0>=g>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=h;c[g>>2]=j;j=e+8|0;r=j;q=c[r>>2]|0;r=c[r+4>>2]|0;p=e+16|0;A=p;z=c[A>>2]|0;A=c[A+4>>2]|0;s=f+-16|0;m=s;l=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=l;j=f+-8|0;l=j;m=c[l+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=m;c[s>>2]=q;c[s+4>>2]=r;c[j>>2]=z;c[j+4>>2]=A;j=g;e=e+24|0}}if((v|0)==59){i=n+-16|0;g=i;h=c[g>>2]|0;g=c[g+4>>2]|0;v=65}if((v|0)==65){v=0;c[a>>2]=o;c[f>>2]=r;A=a+8|0;o=A;m=c[o>>2]|0;o=c[o+4>>2]|0;p=a+16|0;z=p;r=c[z>>2]|0;z=c[z+4>>2]|0;c[A>>2]=h;c[A+4>>2]=g;A=n+-8|0;l=A;n=c[l+4>>2]|0;c[p>>2]=c[l>>2];c[p+4>>2]=n;p=i;c[p>>2]=m;c[p+4>>2]=o;c[A>>2]=r;c[A+4>>2]=z;e=e+1|0}g=a+24|0;f:do if(g>>>0<f>>>0){n=q;while(1){m=c[n>>2]|0;p=n+8|0;q=n+16|0;o=g;g:while(1){g=c[o>>2]|0;do if(g>>>0>=m>>>0){if(m>>>0<g>>>0)break g;i=o+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){z=o+16|0;l=c[z+4>>2]|0;A=q;r=c[A+4>>2]|0;if(l>>>0<r>>>0|((l|0)==(r|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;else break g}else if(i>>>0<k>>>0|(i|0)==(k|0)&h>>>0<j>>>0)break;else break g}while(0);o=o+24|0}l=g;g=f+-24|0;h=c[g>>2]|0;h:do if(h>>>0>=m>>>0)while(1){do if(m>>>0>=h>>>0){i=f+-16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(i|0)==(k|0)){z=f+-8|0;k=c[z+4>>2]|0;A=q;r=c[A+4>>2]|0;if(k>>>0<r>>>0|((k|0)==(r|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break h;else break}else if(i>>>0<k>>>0|(i|0)==(k|0)&h>>>0<j>>>0)break h;else break}while(0);i=g+-24|0;h=c[i>>2]|0;if(h>>>0<m>>>0){f=g;g=i;break}else{f=g;g=i}}while(0);if(o>>>0>g>>>0)break f;c[o>>2]=c[g>>2];c[g>>2]=l;k=o+8|0;q=k;p=c[q>>2]|0;q=c[q+4>>2]|0;m=o+16|0;A=m;z=c[A>>2]|0;A=c[A+4>>2]|0;r=f+-16|0;j=r;l=c[j+4>>2]|0;c[k>>2]=c[j>>2];c[k+4>>2]=l;f=f+-8|0;k=f;l=c[k+4>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[r>>2]=p;c[r+4>>2]=q;c[f>>2]=z;c[f+4>>2]=A;n=(n|0)==(o|0)?g:n;f=g;g=o+24|0;e=e+1|0}}else{n=q;o=g}while(0);i:do if((o|0)!=(n|0)){f=c[n>>2]|0;g=c[o>>2]|0;l=g;m=f;do if(f>>>0>=g>>>0){if(g>>>0<f>>>0)break i;i=n+8|0;f=i;g=c[f>>2]|0;f=c[f+4>>2]|0;h=o+8|0;k=h;j=c[k>>2]|0;k=c[k+4>>2]|0;if((g|0)==(j|0)&(f|0)==(k|0)){z=n+16|0;q=c[z+4>>2]|0;A=o+16|0;r=c[A+4>>2]|0;if(q>>>0<r>>>0|((q|0)==(r|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;else break i}else if(f>>>0<k>>>0|(f|0)==(k|0)&g>>>0<j>>>0)break;else break i}else{i=n+8|0;f=i;h=o+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[o>>2]=m;c[n>>2]=l;p=h;m=c[p>>2]|0;p=c[p+4>>2]|0;q=o+16|0;z=q;r=c[z>>2]|0;z=c[z+4>>2]|0;A=h;c[A>>2]=g;c[A+4>>2]=f;A=n+16|0;l=A;n=c[l+4>>2]|0;c[q>>2]=c[l>>2];c[q+4>>2]=n;q=i;c[q>>2]=m;c[q+4>>2]=p;c[A>>2]=r;c[A+4>>2]=z;e=e+1|0}while(0);if(!e){e=SFb(a,o,d)|0;f=o+24|0;if(SFb(f,b,d)|0){v=96;break}if(e){a=f;continue}}A=o;if((A-s|0)>=(t-A|0)){v=95;break}KFb(a,o,d);a=o+24|0}if((v|0)==95){v=0;KFb(o+24|0,b,d);b=o;continue}else if((v|0)==96){v=0;if(e){v=97;break}else{b=o;continue}}}if((v|0)==5){b=c[w>>2]|0;e=c[a>>2]|0;i=e;j=b;do if(b>>>0>=e>>>0){if(e>>>0<b>>>0)return;b=x;e=c[b>>2]|0;b=c[b+4>>2]|0;f=a+8|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(b|0)==(h|0)){z=y;d=c[z+4>>2]|0;A=a+16|0;v=c[A+4>>2]|0;if(d>>>0<v>>>0|((d|0)==(v|0)?(c[z>>2]|0)>>>0<(c[A>>2]|0)>>>0:0))break;return}else{if(b>>>0<h>>>0|(b|0)==(h|0)&e>>>0<g>>>0)break;return}}else{b=x;f=a+8|0;e=c[b>>2]|0;b=c[b+4>>2]|0}while(0);c[a>>2]=j;c[w>>2]=i;v=f;d=c[v>>2]|0;v=c[v+4>>2]|0;A=a+16|0;z=A;w=c[z>>2]|0;z=c[z+4>>2]|0;t=f;c[t>>2]=e;c[t+4>>2]=b;t=y;u=c[t+4>>2]|0;c[A>>2]=c[t>>2];c[A+4>>2]=u;A=x;c[A>>2]=d;c[A+4>>2]=v;A=y;c[A>>2]=w;c[A+4>>2]=z;return}else if((v|0)==12){OFb(a,a+24|0,w,d)|0;return}else if((v|0)==13){PFb(a,a+24|0,a+48|0,w,d)|0;return}else if((v|0)==14){QFb(a,a+24|0,a+48|0,a+72|0,w,d)|0;return}else if((v|0)==16){RFb(a,b,d);return}else if((v|0)==97)return}function LFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=(c[k>>2]|0)-(c[h>>2]|0)>>5;if(!(poa(a,1016694,1016694,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=i-f>>5;if(d>>>0<=e>>>0){if(d>>>0<e>>>0?(j=f+(d<<5)|0,(i|0)!=(j|0)):0){i=i+(~((i+-32-j|0)>>>5)<<5)|0;c[k>>2]=i}}else{MFb(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[12450]|0;h=Ika(a,1093760,f,0,1)|0;j=a+88|0;k=c[(Nba(c[j>>2]|0)|0)+12>>2]|0;b=a+92|0;c[c[b>>2]>>2]=0;if((h|0)==2){e=c[j>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0)){f=0;while(1){f=S(f,k)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;o=D;p=e+32|0;c[p>>2]=f;c[p+4>>2]=o;p=e+16|0;c[p>>2]=f;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;f=e+40|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;f=c[b>>2]|0;c[f>>2]=(c[f>>2]|0)+1;NFb(d,a);d=d+32|0;if((d|0)==(i|0))break a;f=c[c[b>>2]>>2]|0;e=c[j>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=Ika(a,1093760,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else NFb(d,a);Kka(a)}d=d+32|0}while((d|0)!=(i|0))}while(0);roa(a);l=n;return}function MFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(f-d>>5>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=(c[j>>2]|0)+32|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=(d-g>>5)+b|0;if(e>>>0>134217727)DSj(a);f=f-g|0;h=f>>4;e=f>>5>>>0<67108863?(h>>>0<e>>>0?e:h):134217727;if(!e)f=0;else f=B3(e<<5)|0;h=f+(d-g>>5<<5)|0;g=f+(e<<5)|0;d=h;f=h;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;d=f+32|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(0-(e>>5)<<5)|0;if((e|0)>0)aUj(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;P$(b);return}function NFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,c[12451]|0,782179,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Xp(a,b);Kka(b)}a=a+16|0;d=Ika(b,c[12452]|0,782179,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Xp(a,b);Kka(b);l=f;return}function OFb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b>>2]|0;n=c[a>>2]|0;l=i;o=n;do if(i>>>0>=n>>>0)if(n>>>0>=i>>>0){f=b+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){m=b+16|0;h=c[m+4>>2]|0;j=a+16|0;k=c[j+4>>2]|0;j=h>>>0<k>>>0|((h|0)==(k|0)?(c[m>>2]|0)>>>0<(c[j>>2]|0)>>>0:0);break}else{j=f>>>0<h>>>0|(f|0)==(h|0)&e>>>0<g>>>0;break}}else j=0;else j=1;while(0);e=c[d>>2]|0;k=e;do if(e>>>0>=i>>>0)if(i>>>0>=e>>>0){f=d+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=b+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(g|0)&(f|0)==(h|0)){m=d+16|0;h=c[m+4>>2]|0;e=b+16|0;i=c[e+4>>2]|0;e=h>>>0<i>>>0|((h|0)==(i|0)?(c[m>>2]|0)>>>0<(c[e>>2]|0)>>>0:0);break}else{e=f>>>0<h>>>0|(f|0)==(h|0)&e>>>0<g>>>0;break}}else e=0;else e=1;while(0);if(!j){if(!e){b=0;return b|0}c[b>>2]=k;c[d>>2]=l;l=b+8|0;o=l;n=c[o>>2]|0;o=c[o+4>>2]|0;m=b+16|0;f=m;j=c[f>>2]|0;f=c[f+4>>2]|0;k=d+8|0;i=k;h=c[i+4>>2]|0;e=l;c[e>>2]=c[i>>2];c[e+4>>2]=h;e=d+16|0;h=e;i=c[h+4>>2]|0;d=m;c[d>>2]=c[h>>2];c[d+4>>2]=i;c[k>>2]=n;c[k+4>>2]=o;c[e>>2]=j;c[e+4>>2]=f;e=c[b>>2]|0;f=c[a>>2]|0;j=f;k=e;do if(e>>>0>=f>>>0){if(f>>>0<e>>>0){b=1;return b|0}e=l;f=c[e>>2]|0;e=c[e+4>>2]|0;g=a+8|0;i=g;h=c[i>>2]|0;i=c[i+4>>2]|0;if((f|0)==(h|0)&(e|0)==(i|0)){o=m;i=c[o+4>>2]|0;d=a+16|0;n=c[d+4>>2]|0;if(i>>>0<n>>>0|((i|0)==(n|0)?(c[o>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))break;else e=1;return e|0}else{if(e>>>0<i>>>0|(e|0)==(i|0)&f>>>0<h>>>0)break;else e=1;return e|0}}else{e=l;g=a+8|0;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);c[a>>2]=k;c[b>>2]=j;n=g;k=c[n>>2]|0;n=c[n+4>>2]|0;b=a+16|0;d=b;o=c[d>>2]|0;d=c[d+4>>2]|0;j=g;c[j>>2]=f;c[j+4>>2]=e;j=m;a=c[j+4>>2]|0;c[b>>2]=c[j>>2];c[b+4>>2]=a;b=l;c[b>>2]=k;c[b+4>>2]=n;b=m;c[b>>2]=o;c[b+4>>2]=d;b=2;return b|0}if(e){c[a>>2]=k;c[d>>2]=o;b=a+8|0;m=b;l=c[m>>2]|0;m=c[m+4>>2]|0;i=a+16|0;o=i;n=c[o>>2]|0;o=c[o+4>>2]|0;a=d+8|0;k=a;j=c[k+4>>2]|0;c[b>>2]=c[k>>2];c[b+4>>2]=j;b=d+16|0;j=b;k=c[j+4>>2]|0;d=i;c[d>>2]=c[j>>2];c[d+4>>2]=k;d=a;c[d>>2]=l;c[d+4>>2]=m;c[b>>2]=n;c[b+4>>2]=o;b=1;return b|0}c[a>>2]=l;c[b>>2]=o;m=a+8|0;e=m;f=c[e>>2]|0;e=c[e+4>>2]|0;g=a+16|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;l=b+8|0;a=l;k=c[a+4>>2]|0;c[m>>2]=c[a>>2];c[m+4>>2]=k;m=b+16|0;k=m;a=c[k+4>>2]|0;c[g>>2]=c[k>>2];c[g+4>>2]=a;g=l;c[g>>2]=f;c[g+4>>2]=e;g=m;c[g>>2]=i;c[g+4>>2]=j;g=c[d>>2]|0;a=g;do if(g>>>0>=n>>>0){if(n>>>0<g>>>0){b=1;return b|0}g=d+8|0;k=g;h=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(f|0)&(k|0)==(e|0)){n=d+16|0;k=c[n+4>>2]|0;if(k>>>0<j>>>0|((k|0)==(j|0)?(c[n>>2]|0)>>>0<i>>>0:0))break;else e=1;return e|0}else{if(k>>>0<e>>>0|(k|0)==(e|0)&h>>>0<f>>>0){f=h;e=k;break}else e=1;return e|0}}else{g=d+8|0;e=g;f=c[e>>2]|0;e=c[e+4>>2]|0}while(0);c[b>>2]=a;c[d>>2]=o;a=l;k=c[a>>2]|0;a=c[a+4>>2]|0;o=m;n=c[o>>2]|0;o=c[o+4>>2]|0;b=l;c[b>>2]=f;c[b+4>>2]=e;b=d+16|0;j=b;l=c[j+4>>2]|0;d=m;c[d>>2]=c[j>>2];c[d+4>>2]=l;d=g;c[d>>2]=k;c[d+4>>2]=a;c[b>>2]=n;c[b+4>>2]=o;b=2;return b|0}function PFb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=OFb(a,b,d,f)|0;f=c[e>>2]|0;g=c[d>>2]|0;m=g;l=f;do if(f>>>0>=g>>>0){if(g>>>0<f>>>0){b=q;return b|0}g=e+8|0;f=g;k=c[f>>2]|0;f=c[f+4>>2]|0;j=d+8|0;i=j;h=c[i>>2]|0;i=c[i+4>>2]|0;if((k|0)==(h|0)&(f|0)==(i|0)){o=e+16|0;i=c[o+4>>2]|0;p=d+16|0;n=c[p+4>>2]|0;if(i>>>0<n>>>0|((i|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){p=j;h=k;break}else f=q;return f|0}else{if(f>>>0<i>>>0|(f|0)==(i|0)&k>>>0<h>>>0){p=j;h=k;break}else f=q;return f|0}}else{g=e+8|0;f=g;p=d+8|0;h=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[d>>2]=l;c[e>>2]=m;o=p;k=c[o>>2]|0;o=c[o+4>>2]|0;n=d+16|0;l=n;m=c[l>>2]|0;l=c[l+4>>2]|0;j=p;c[j>>2]=h;c[j+4>>2]=f;f=e+16|0;j=f;e=c[j+4>>2]|0;h=n;c[h>>2]=c[j>>2];c[h+4>>2]=e;c[g>>2]=k;c[g+4>>2]=o;c[f>>2]=m;c[f+4>>2]=l;f=q+1|0;g=c[d>>2]|0;h=c[b>>2]|0;l=h;m=g;do if(g>>>0>=h>>>0){if(h>>>0<g>>>0){b=f;return b|0}k=p;g=c[k>>2]|0;k=c[k+4>>2]|0;h=b+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(k|0)==(j|0)){e=n;i=c[e+4>>2]|0;o=b+16|0;j=c[o+4>>2]|0;if(i>>>0<j>>>0|((i|0)==(j|0)?(c[e>>2]|0)>>>0<(c[o>>2]|0)>>>0:0)){o=h;f=k;break}return f|0}else{if(k>>>0<j>>>0|(k|0)==(j|0)&g>>>0<i>>>0){o=h;f=k;break}return f|0}}else{f=p;o=b+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[b>>2]=m;c[d>>2]=l;m=o;d=c[m>>2]|0;m=c[m+4>>2]|0;e=b+16|0;h=e;l=c[h>>2]|0;h=c[h+4>>2]|0;k=o;c[k>>2]=g;c[k+4>>2]=f;k=n;g=c[k+4>>2]|0;f=e;c[f>>2]=c[k>>2];c[f+4>>2]=g;f=p;c[f>>2]=d;c[f+4>>2]=m;f=n;c[f>>2]=l;c[f+4>>2]=h;f=q+2|0;g=c[b>>2]|0;h=c[a>>2]|0;l=h;m=g;do if(g>>>0>=h>>>0){if(h>>>0<g>>>0){b=f;return b|0}k=o;g=c[k>>2]|0;k=c[k+4>>2]|0;h=a+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)==(i|0)&(k|0)==(j|0)){p=e;j=c[p+4>>2]|0;d=a+16|0;n=c[d+4>>2]|0;if(j>>>0<n>>>0|((j|0)==(n|0)?(c[p>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){f=k;break}return f|0}else{if(k>>>0<j>>>0|(k|0)==(j|0)&g>>>0<i>>>0){f=k;break}return f|0}}else{f=o;h=a+8|0;g=c[f>>2]|0;f=c[f+4>>2]|0}while(0);c[a>>2]=m;c[b>>2]=l;p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;b=a+16|0;a=b;d=c[a>>2]|0;a=c[a+4>>2]|0;l=h;c[l>>2]=g;c[l+4>>2]=f;l=e;m=c[l+4>>2]|0;c[b>>2]=c[l>>2];c[b+4>>2]=m;b=o;c[b>>2]=n;c[b+4>>2]=p;b=e;c[b>>2]=d;c[b+4>>2]=a;b=q+3|0;return b|0}function QFb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=PFb(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;m=h;n=g;do if(g>>>0>=h>>>0){if(h>>>0<g>>>0){b=r;return b|0}h=f+8|0;g=h;l=c[g>>2]|0;g=c[g+4>>2]|0;k=e+8|0;j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((l|0)==(i|0)&(g|0)==(j|0)){p=f+16|0;j=c[p+4>>2]|0;q=e+16|0;o=c[q+4>>2]|0;if(j>>>0<o>>>0|((j|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){q=k;i=l;break}else g=r;return g|0}else{if(g>>>0<j>>>0|(g|0)==(j|0)&l>>>0<i>>>0){q=k;i=l;break}else g=r;return g|0}}else{h=f+8|0;g=h;q=e+8|0;i=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[e>>2]=n;c[f>>2]=m;p=q;l=c[p>>2]|0;p=c[p+4>>2]|0;o=e+16|0;m=o;n=c[m>>2]|0;m=c[m+4>>2]|0;k=q;c[k>>2]=i;c[k+4>>2]=g;g=f+16|0;k=g;f=c[k+4>>2]|0;i=o;c[i>>2]=c[k>>2];c[i+4>>2]=f;c[h>>2]=l;c[h+4>>2]=p;c[g>>2]=n;c[g+4>>2]=m;g=r+1|0;h=c[e>>2]|0;i=c[d>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0<h>>>0){b=g;return b|0}l=q;h=c[l>>2]|0;l=c[l+4>>2]|0;i=d+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(l|0)==(k|0)){f=o;j=c[f+4>>2]|0;p=d+16|0;k=c[p+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[f>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){p=i;g=l;break}return g|0}else{if(l>>>0<k>>>0|(l|0)==(k|0)&h>>>0<j>>>0){p=i;g=l;break}return g|0}}else{g=q;p=d+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[d>>2]=n;c[e>>2]=m;n=p;f=c[n>>2]|0;n=c[n+4>>2]|0;e=d+16|0;i=e;m=c[i>>2]|0;i=c[i+4>>2]|0;l=p;c[l>>2]=h;c[l+4>>2]=g;l=o;h=c[l+4>>2]|0;g=e;c[g>>2]=c[l>>2];c[g+4>>2]=h;g=q;c[g>>2]=f;c[g+4>>2]=n;g=o;c[g>>2]=m;c[g+4>>2]=i;g=r+2|0;h=c[d>>2]|0;i=c[b>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0<h>>>0){b=g;return b|0}l=p;h=c[l>>2]|0;l=c[l+4>>2]|0;i=b+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(l|0)==(k|0)){o=e;k=c[o+4>>2]|0;q=b+16|0;f=c[q+4>>2]|0;if(k>>>0<f>>>0|((k|0)==(f|0)?(c[o>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){o=i;g=l;break}return g|0}else{if(l>>>0<k>>>0|(l|0)==(k|0)&h>>>0<j>>>0){o=i;g=l;break}return g|0}}else{g=p;o=b+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[b>>2]=n;c[d>>2]=m;n=o;d=c[n>>2]|0;n=c[n+4>>2]|0;f=b+16|0;i=f;m=c[i>>2]|0;i=c[i+4>>2]|0;q=o;c[q>>2]=h;c[q+4>>2]=g;q=e;h=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=h;g=p;c[g>>2]=d;c[g+4>>2]=n;g=e;c[g>>2]=m;c[g+4>>2]=i;g=r+3|0;h=c[b>>2]|0;i=c[a>>2]|0;m=i;n=h;do if(h>>>0>=i>>>0){if(i>>>0<h>>>0){b=g;return b|0}l=o;h=c[l>>2]|0;l=c[l+4>>2]|0;i=a+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(j|0)&(l|0)==(k|0)){q=f;e=c[q+4>>2]|0;d=a+16|0;p=c[d+4>>2]|0;if(e>>>0<p>>>0|((e|0)==(p|0)?(c[q>>2]|0)>>>0<(c[d>>2]|0)>>>0:0)){g=l;break}return g|0}else{if(l>>>0<k>>>0|(l|0)==(k|0)&h>>>0<j>>>0){g=l;break}return g|0}}else{g=o;i=a+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}while(0);c[a>>2]=n;c[b>>2]=m;q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;b=a+16|0;a=b;d=c[a>>2]|0;a=c[a+4>>2]|0;n=i;c[n>>2]=h;c[n+4>>2]=g;n=f;e=c[n+4>>2]|0;c[b>>2]=c[n>>2];c[b+4>>2]=e;b=o;c[b>>2]=p;c[b+4>>2]=q;b=f;c[b>>2]=d;c[b+4>>2]=a;b=r+4|0;return b|0}function RFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=a+48|0;OFb(a,a+24|0,e,d)|0;d=a+72|0;if((d|0)==(b|0))return;else s=d;while(1){q=c[s>>2]|0;d=c[e>>2]|0;r=q;l=d;do if(q>>>0>=d>>>0){if(d>>>0>=q>>>0){g=s+8|0;j=g;h=c[j>>2]|0;j=c[j+4>>2]|0;d=e+8|0;k=d;i=c[k>>2]|0;k=c[k+4>>2]|0;if((h|0)==(i|0)&(j|0)==(k|0)){o=s+16|0;m=c[o+4>>2]|0;p=e+16|0;n=c[p+4>>2]|0;if(m>>>0<n>>>0|((m|0)==(n|0)?(c[o>>2]|0)>>>0<(c[p>>2]|0)>>>0:0)){f=d;o=h;p=j;i=h;d=j;t=9;break}else break}else if(j>>>0<k>>>0|(j|0)==(k|0)&h>>>0<i>>>0){f=d;o=h;p=j;d=k;t=9;break}else break}}else{g=s+8|0;p=g;f=e+8|0;d=f;o=c[p>>2]|0;p=c[p+4>>2]|0;i=c[d>>2]|0;d=c[d+4>>2]|0;t=9}while(0);if((t|0)==9){t=0;h=s+16|0;n=h;m=c[n>>2]|0;n=c[n+4>>2]|0;c[s>>2]=l;j=g;c[j>>2]=i;c[j+4>>2]=d;d=e+16|0;j=d;k=c[j+4>>2]|0;l=h;c[l>>2]=c[j>>2];c[l+4>>2]=k;a:do if((e|0)!=(a|0)){i=f;k=e;while(1){e=k+-24|0;f=c[e>>2]|0;j=f;do if(q>>>0>=f>>>0){if(f>>>0<q>>>0){f=i;e=k;break a}f=k+-16|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;if((o|0)==(g|0)&(p|0)==(h|0)){l=k+-8|0;h=c[l+4>>2]|0;if(n>>>0<h>>>0|((n|0)==(h|0)?m>>>0<(c[l>>2]|0)>>>0:0)){g=o;d=p;break}else{f=i;e=k;break a}}else if(p>>>0<h>>>0|(p|0)==(h|0)&o>>>0<g>>>0){d=h;break}else{f=i;e=k;break a}}else{f=k+-16|0;d=f;g=c[d>>2]|0;d=c[d+4>>2]|0}while(0);c[k>>2]=j;i=k+8|0;c[i>>2]=g;c[i+4>>2]=d;d=k+-8|0;i=d;j=c[i+4>>2]|0;l=k+16|0;c[l>>2]=c[i>>2];c[l+4>>2]=j;if((e|0)==(a|0))break;else{i=f;k=e}}}while(0);c[e>>2]=r;r=f;c[r>>2]=o;c[r+4>>2]=p;r=d;c[r>>2]=m;c[r+4>>2]=n}d=s+24|0;if((d|0)==(b|0))break;else{e=s;s=d}}return}function SFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;switch((b-a|0)/24|0|0){case 2:{l=b+-24|0;d=c[l>>2]|0;e=c[a>>2]|0;j=e;k=d;do if(d>>>0>=e>>>0){if(e>>>0<d>>>0){b=1;return b|0}g=b+-16|0;d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;f=a+8|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;if((e|0)==(h|0)&(d|0)==(i|0)){s=b+-8|0;q=c[s+4>>2]|0;t=a+16|0;r=c[t+4>>2]|0;if(q>>>0<r>>>0|((q|0)==(r|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))break;else d=1;return d|0}else{if(d>>>0<i>>>0|(d|0)==(i|0)&e>>>0<h>>>0)break;else d=1;return d|0}}else{g=b+-16|0;d=g;f=a+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0}while(0);c[a>>2]=k;c[l>>2]=j;r=f;q=c[r>>2]|0;r=c[r+4>>2]|0;s=a+16|0;a=s;t=c[a>>2]|0;a=c[a+4>>2]|0;o=f;c[o>>2]=e;c[o+4>>2]=d;b=b+-8|0;o=b;p=c[o+4>>2]|0;c[s>>2]=c[o>>2];c[s+4>>2]=p;s=g;c[s>>2]=q;c[s+4>>2]=r;c[b>>2]=t;c[b+4>>2]=a;b=1;return b|0}case 3:{OFb(a,a+24|0,b+-24|0,d)|0;b=1;return b|0}case 4:{PFb(a,a+24|0,a+48|0,b+-24|0,d)|0;b=1;return b|0}case 5:{QFb(a,a+24|0,a+48|0,a+72|0,b+-24|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+48|0;OFb(a,a+24|0,f,d)|0;d=a+72|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){r=c[d>>2]|0;g=c[f>>2]|0;s=r;m=g;do if(r>>>0>=g>>>0){if(g>>>0>=r>>>0){h=d+8|0;l=h;k=c[l>>2]|0;l=c[l+4>>2]|0;g=f+8|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;if((k|0)==(i|0)&(l|0)==(j|0)){p=d+16|0;n=c[p+4>>2]|0;q=f+16|0;o=c[q+4>>2]|0;if(n>>>0<o>>>0|((n|0)==(o|0)?(c[p>>2]|0)>>>0<(c[q>>2]|0)>>>0:0)){i=k;j=l;t=19;break}else break}else if(l>>>0<j>>>0|(l|0)==(j|0)&k>>>0<i>>>0){t=19;break}else break}}else{h=d+8|0;l=h;g=f+8|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=c[l>>2]|0;l=c[l+4>>2]|0;t=19}while(0);if((t|0)==19){t=0;o=d+16|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;c[d>>2]=m;c[h>>2]=i;c[h+4>>2]=j;h=f+16|0;m=h;n=c[m+4>>2]|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;b:do if((f|0)!=(a|0)){o=f;m=g;while(1){f=o+-24|0;g=c[f>>2]|0;n=g;do if(r>>>0>=g>>>0){if(g>>>0<r>>>0){g=m;f=o;break b}g=o+-16|0;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;if((k|0)==(i|0)&(l|0)==(j|0)){j=o+-8|0;i=c[j+4>>2]|0;if(q>>>0<i>>>0|((q|0)==(i|0)?p>>>0<(c[j>>2]|0)>>>0:0)){i=k;h=l;break}else{g=m;f=o;break b}}else if(l>>>0<j>>>0|(l|0)==(j|0)&k>>>0<i>>>0){h=j;break}else{g=m;f=o;break b}}else{g=o+-16|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0}while(0);c[o>>2]=n;m=o+8|0;c[m>>2]=i;c[m+4>>2]=h;h=o+-8|0;m=h;n=c[m+4>>2]|0;o=o+16|0;c[o>>2]=c[m>>2];c[o+4>>2]=n;if((f|0)==(a|0))break;else{o=f;m=g}}}while(0);c[f>>2]=s;s=g;c[s>>2]=k;c[s+4>>2]=l;s=h;c[s>>2]=p;c[s+4>>2]=q;e=e+1|0;if((e|0)==8){e=0;d=(d+24|0)==(b|0);break a}}f=d+24|0;if((f|0)==(b|0)){e=1;d=0;break}else{s=d;d=f;f=s}}}while(0);b=d|e;return b|0}}return 0}function TFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;f=c[i>>2]|0;j=a+4|0;d=c[j>>2]|0;if(((f-d|0)/24|0)>>>0>=b>>>0){do{c[d>>2]=0;i=d+8|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;d=(c[j>>2]|0)+24|0;c[j>>2]=d;b=b+-1|0}while((b|0)!=0);return}g=c[a>>2]|0;e=((d-g|0)/24|0)+b|0;if(e>>>0>178956970)DSj(a);f=(f-g|0)/24|0;h=f<<1;e=f>>>0<89478485?(h>>>0<e>>>0?e:h):178956970;if(!e)f=0;else f=B3(e*24|0)|0;h=f+(((d-g|0)/24|0)*24|0)|0;g=f+(e*24|0)|0;f=h;d=h;do{c[d>>2]=0;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;d=f+24|0;f=d;b=b+-1|0}while((b|0)!=0);b=c[a>>2]|0;e=(c[j>>2]|0)-b|0;d=h+(((e|0)/-24|0)*24|0)|0;if((e|0)>0)aUj(d|0,b|0,e|0)|0;c[a>>2]=d;c[j>>2]=f;c[i>>2]=g;if(!b)return;P$(b);return}function UFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h+4|0;d=h;e=Ika(b,c[12451]|0,777517,d,0)|0;if(e|0){if((e|0)>0){c[g>>2]=-1;e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){d=c[d>>2]|0;c[g>>2]=d;c[e>>2]=f}else{Mka(e,g,4);d=c[g>>2]|0}if(c[b>>2]&512){d=$Tj(d|0)|0;c[g>>2]=d}i=yba(d)|0;c[a>>2]=i;d=c[g>>2]|0;if((i|0)==0&(d|0)!=-1)c[a>>2]=zba(d)|0}else{d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+8|0;d=Ika(b,c[12452]|0,782179,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Xp(e,b);Kka(b);l=h;return}function VFb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;h=d+32|0;g=d;zQh(a,b);Voa(b,2);bqb(b,a+28|0,777109,0);bqb(b,a+52|0,777116,0);bqb(b,a+64|0,777133,0);bqb(b,a+76|0,777150,0);n=a+88|0;Wka(b,777160,777543,n,0);QS(n,b);Yka(b);n=c[12269]|0;Wka(b,777170,n,a+136|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777184,n,a+139|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777203,n,a+140|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777222,n,a+141|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777241,n,a+142|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777252,n,a+143|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777272,n,a+144|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777283,n,a+145|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777298,n,a+146|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777319,n,a+137|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777338,n,a+138|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);n=c[12269]|0;Wka(b,777360,n,a+147|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777373,n,a+148|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777391,n,a+149|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);n=c[12271]|0;Wka(b,777411,n,a+180|0,0);ela(b,1016694,1016694,h,1);m=c[12272]|0;Wka(b,1093760,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,777421,n,a+152|0,0);ela(b,1016694,1016694,h,1);Wka(b,1093760,m,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);m=c[12444]|0;Wka(b,777470,m,a+104|0,0);c[g>>2]=0;n=g+8|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;ela(b,1016694,1016694,h,0);k=c[12450]|0;Wka(b,1093760,k,g,0);i=c[12451]|0;Wka(b,i,777517,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);j=c[12452]|0;Wka(b,j,782179,n,0);_p(n,b);Yka(b);Yka(b);fla(b);Yka(b);Wka(b,777489,m,a+120|0,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;ela(b,1016694,1016694,h,0);Wka(b,1093760,k,g,0);Wka(b,i,782179,g,0);_p(g,b);Yka(b);i=g+16|0;Wka(b,j,782179,i,0);_p(i,b);Yka(b);Yka(b);fla(b);Yka(b);Wka(b,777502,c[12445]|0,a+208|0,0);ela(b,1016694,1016694,h,0);Wka(b,1093760,c[10990]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);l=d;return}function WFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+64|0;m=n+32|0;h=n;i=n+36|0;zQh(b,d);g=b+28|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}qq(g,e);f=c[b+32>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{wq(d,e,1);JVb(d);e=e+28|0}while((e|0)!=(f|0));g=b+52|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}qq(g,e);f=c[b+56>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{wq(d,e,1);JVb(d);e=e+28|0}while((e|0)!=(f|0));g=b+64|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}qq(g,e);f=c[b+68>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{wq(d,e,1);JVb(d);e=e+28|0}while((e|0)!=(f|0));g=b+76|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[j>>2]=f}qq(g,e);f=c[b+80>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{wq(d,e,1);JVb(d);e=e+28|0}while((e|0)!=(f|0));WXb(b+88|0,d);e=b+136|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+139|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+140|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+141|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+142|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);e=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[j>>2]|0)+1|0;c[j>>2]=e}f=b+143|0;if((e+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,f,1);f=c[j>>2]|0}else{a[f>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+144|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+145|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+146|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+137|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+138|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+147|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+148|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+149|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Mka(j,e,1);else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1}JVb(d);k=b+180|0;wq(d,k,1);JVb(d);wq(d,b+152|0,1);JVb(d);k=c[k>>2]|0;Y6(i,(k|0)==0?b+184|0:k);Y6(h,777433);if(HFb(i,h)|0){H0(h,777441,m);IFb(h,0,1661531,206,1,0,0,0);xga(h);Uk(1)}else{XFb(d,b+104|0,0);KFb(c[b+108>>2]|0,c[b+112>>2]|0,h);YFb(d,b+120|0,0);mYb(d,b+208|0,0);l=n;return}}function XFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;d=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,d,4);h=c[d>>2]|0}else{h=c[e>>2]|0;c[d>>2]=h;c[m>>2]=f}e=b+4|0;i=b+8|0;g=c[i>>2]|0;d=c[e>>2]|0;f=(g-d|0)/24|0;if(h>>>0<=f>>>0){if(h>>>0<f>>>0?(j=d+(h*24|0)|0,(g|0)!=(j|0)):0){g=g+(~(((g+-24-j|0)>>>0)/24|0)*24|0)|0;c[i>>2]=g}}else{TFb(e,h-f|0);d=c[b+4>>2]|0;g=c[i>>2]|0}if((d|0)==(g|0)){l=o;return}f=d;do{c[k>>2]=-1;d=c[m>>2]|0;e=d+4|0;if(e>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}j=yba(d)|0;c[f>>2]=j;d=c[k>>2]|0;if((j|0)==0&(d|0)!=-1)c[f>>2]=zba(d)|0;aq(f+8|0,a);f=f+24|0}while((f|0)!=(g|0));l=o;return}function YFb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);h=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g}f=b+4|0;i=b+8|0;e=c[i>>2]|0;d=c[f>>2]|0;g=e-d>>5;if(h>>>0<=g>>>0){if(h>>>0<g>>>0?(j=d+(h<<5)|0,(e|0)!=(j|0)):0){e=e+(~((e+-32-j|0)>>>5)<<5)|0;c[i>>2]=e}}else{MFb(f,h-g|0);d=c[b+4>>2]|0;e=c[i>>2]|0}if((d|0)==(e|0)){l=k;return}do{aq(d,a);aq(d+16|0,a);d=d+32|0}while((d|0)!=(e|0));l=k;return}function ZFb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+4|0;m=q;zQh(b,d);i=b+28|0;k=b+32|0;f=c[k>>2]|0;e=c[i>>2]|0;j=(f-e|0)/28|0;c[n>>2]=j;o=d+12|0;g=c[o>>2]|0;h=g+4|0;p=d+20|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=j;c[o>>2]=h}else{wla(o,n,4);e=c[i>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{xq(d,e,1);xla(d);e=e+28|0}while((e|0)!=(f|0));g=b+52|0;k=b+56|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/28|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{xq(d,e,1);xla(d);e=e+28|0}while((e|0)!=(f|0));g=b+64|0;k=b+68|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/28|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{xq(d,e,1);xla(d);e=e+28|0}while((e|0)!=(f|0));g=b+76|0;k=b+80|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/28|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{xq(d,e,1);xla(d);e=e+28|0}while((e|0)!=(f|0));$Tb(b+88|0,d);e=b+136|0;f=c[o>>2]|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+139|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+140|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[o>>2]|0)+1|0;c[o>>2]=e}else{wla(o,e,1);e=c[o>>2]|0}f=b+141|0;if((e+1|0)>>>0<(c[p>>2]|0)>>>0){a[e>>0]=a[f>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,f,1);f=c[o>>2]|0}e=b+142|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+143|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+144|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+145|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+146|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+137|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+138|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+147|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+148|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,e,1);f=c[o>>2]|0}e=b+149|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else wla(o,e,1);xla(d);xq(d,b+180|0,1);xla(d);xq(d,b+152|0,1);xla(d);j=b+112|0;i=c[j>>2]|0;e=c[b+108>>2]|0;f=(i-e|0)/24|0;c[m>>2]=f;g=c[o>>2]|0;h=g+4|0;if(h>>>0<(c[p>>2]|0)>>>0){c[g>>2]=f;c[o>>2]=h}else{wla(o,m,4);e=c[b+108>>2]|0;i=c[j>>2]|0}if((e|0)!=(i|0)){h=e;do{c[n>>2]=-1;e=c[h>>2]|0;if(!e)g=-1;else{g=c[e+16>>2]|0;c[n>>2]=g}e=c[o>>2]|0;f=e+4|0;if(f>>>0<(c[p>>2]|0)>>>0){c[e>>2]=g;c[o>>2]=f}else wla(o,n,4);jq(h+8|0,d);h=h+24|0}while((h|0)!=(i|0))}j=b+128|0;f=c[j>>2]|0;e=c[b+124>>2]|0;g=f-e>>5;c[n>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i}else{wla(o,n,4);e=c[b+124>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{jq(e,d);jq(e+16|0,d);e=e+32|0}while((e|0)!=(f|0));h=b+216|0;e=c[h>>2]|0;c[n>>2]=e;f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=e;c[o>>2]=g}else wla(o,n,4);e=c[b+208>>2]|0;n=c[h>>2]|0;h=e+(n<<2)|0;if(!n){l=q;return}do{f=c[o>>2]|0;g=f+4|0;if(g>>>0<(c[p>>2]|0)>>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else wla(o,e,4);e=e+4|0}while((e|0)!=(h|0));l=q;return}function _Fb(a){a=a|0;var b=0;c[a>>2]=89716;b=a+784|0;if((c[a+796>>2]|0)>-1){N$(c[b>>2]|0,c[a+788>>2]|0);c[b>>2]=0}b=c[a+756>>2]|0;if(b|0?c[a+760>>2]|0:0)N$(b,c[a+780>>2]|0);b=c[a+728>>2]|0;if(b|0?c[a+732>>2]|0:0)N$(b,c[a+752>>2]|0);b=c[a+700>>2]|0;if(b|0?c[a+704>>2]|0:0)N$(b,c[a+724>>2]|0);b=c[a+672>>2]|0;if(b|0?c[a+676>>2]|0:0)N$(b,c[a+696>>2]|0);b=c[a+624>>2]|0;if(b|0?c[a+628>>2]|0:0)N$(b,c[a+648>>2]|0);b=c[a+596>>2]|0;if(b|0?c[a+600>>2]|0:0)N$(b,c[a+620>>2]|0);b=c[a+568>>2]|0;if(b|0?c[a+572>>2]|0:0)N$(b,c[a+592>>2]|0);b=c[a+504>>2]|0;if(b|0?c[a+508>>2]|0:0)N$(b,c[a+528>>2]|0);b=a+408|0;if((c[a+420>>2]|0)>-1){N$(c[b>>2]|0,c[a+412>>2]|0);c[b>>2]=0}b=a+288|0;if((c[a+300>>2]|0)>-1){N$(c[b>>2]|0,c[a+292>>2]|0);c[b>>2]=0}b=c[a+188>>2]|0;if(b|0?c[a+192>>2]|0:0)N$(b,c[a+212>>2]|0);b=c[a+160>>2]|0;if(b|0?c[a+164>>2]|0:0)N$(b,c[a+184>>2]|0);b=c[a+132>>2]|0;if(b|0?c[a+136>>2]|0:0)N$(b,c[a+156>>2]|0);b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0)N$(b,c[a+128>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)N$(b,c[a+100>>2]|0);b=c[a+44>>2]|0;if(!b){c[a>>2]=82996;c[a>>2]=82884;return}if(!(c[a+48>>2]|0)){c[a>>2]=82996;c[a>>2]=82884;return}N$(b,c[a+68>>2]|0);c[a>>2]=82996;c[a>>2]=82884;return}function $Fb(a){a=a|0;_Fb(a);P$(a);return}function aGb(a,b){a=a|0;b=b|0;if((b+-1|0)>>>0<2?bLa()|0:0)MGb(a);b=a+408|0;NGb(0,c[c[b>>2]>>2]|0);NGb(1,c[(c[b>>2]|0)+4>>2]|0);NGb(2,c[(c[b>>2]|0)+8>>2]|0);NGb(3,c[(c[b>>2]|0)+12>>2]|0);NGb(4,c[(c[b>>2]|0)+16>>2]|0);NGb(5,c[(c[b>>2]|0)+20>>2]|0);return}function bGb(d){d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=d+400|0;h=c[f>>2]|0;c[f>>2]=(h|0)<0?0:(h|0)>1?1:h;if((c[d+416>>2]|0)!=6){c[e>>2]=1;$Bb(d+408|0,6,e,1)}if(!(fia()|0)){l=g;return}if(a[(fia()|0)+136>>0]|0){l=g;return}e=d+220|0;f=b[e>>1]|0;if(!((f&255)<<24>>24))a[e>>0]=1;if((f&65535)>=256){l=g;return}a[d+221>>0]=1;l=g;return}function cGb(d){d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i;c[d+396>>2]=0;c[d+400>>2]=0;a[d+404>>0]=1;a[d+405>>0]=0;c[h>>2]=1;$Bb(d+408|0,6,h,1);c[d+224>>2]=1;c[d+228>>2]=1;h=c[12204]|0;f=c[12205]|0;e=c[12206]|0;c[d+312>>2]=c[12203];c[d+316>>2]=h;c[d+320>>2]=f;c[d+324>>2]=e;g[d+244>>2]=W(1.0);g[d+248>>2]=W(1.0);g[d+256>>2]=W(0.0);g[d+264>>2]=W(1.0);g[d+260>>2]=W(0.0);g[d+268>>2]=W(1.0);g[d+272>>2]=W(0.0);g[d+280>>2]=W(1.0);g[d+276>>2]=W(0.0);g[d+284>>2]=W(1.0);g[d+252>>2]=W(1.0);a[d+220>>0]=1;a[d+221>>0]=1;c[d+232>>2]=0;g[d+236>>2]=W(1.0);g[d+240>>2]=W(1.0);c[d+304>>2]=0;c[d+308>>2]=0;c[d+328>>2]=0;e=d+288|0;f=d+300|0;if((c[f>>2]|0)>-1){N$(c[e>>2]|0,c[d+292>>2]|0);c[e>>2]=0}c[e>>2]=0;c[d+296>>2]=0;c[f>>2]=0;e=d+388|0;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;a[e+4>>0]=1;c[d+332>>2]=0;nq(d+728|0,780349,3);a[d+449>>0]=1;a[d+450>>0]=1;c[d+384>>2]=1;c[d+368>>2]=1024;c[d+372>>2]=768;c[d+376>>2]=960;c[d+380>>2]=600;a[d+348>>0]=0;c[d+352>>2]=4;e=d+441|0;a[e>>0]=1;a[e+1>>0]=1;a[e+2>>0]=1;a[e+3>>0]=1;a[e+4>>0]=1;a[e+5>>0]=1;a[d+447>>0]=0;a[d+448>>0]=0;c[d+428>>2]=-1;c[d+424>>2]=-1;c[d+432>>2]=-1;c[d+436>>2]=0;a[d+440>>0]=1;a[d+451>>0]=0;a[d+452>>0]=0;c[d+356>>2]=2;a[d+360>>0]=0;c[d+364>>2]=60;e=d+453|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;a[e+4>>0]=0;a[e+5>>0]=0;a[e+6>>0]=0;a[d+460>>0]=1;a[d+461>>0]=1;a[d+462>>0]=0;a[d+480>>0]=0;a[d+481>>0]=0;a[d+500>>0]=0;nq(d+504|0,780353,25);c[d+468>>2]=2;c[d+472>>2]=1;c[d+476>>2]=1;a[d+463>>0]=0;a[d+464>>0]=1;c[d+536>>2]=0;c[d+540>>2]=0;e=d+544|0;f=d+482|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));c[e>>2]=3;c[d+548>>2]=0;c[d+552>>2]=1;a[d+532>>0]=0;a[d+533>>0]=1;a[d+534>>0]=0;c[d+556>>2]=0;c[d+800>>2]=0;a[d+804>>0]=1;a[d+805>>0]=0;a[d+806>>0]=0;c[d+560>>2]=0;a[d+564>>0]=1;c[d+652>>2]=0;c[d+656>>2]=1;e=d+660|0;c[e>>2]=0;a[e+4>>0]=0;a[d+665>>0]=1;c[d+668>>2]=0;a[d+72>>0]=0;c[d+812>>2]=0;a[d+816>>0]=0;c[d+820>>2]=0;a[d+824>>0]=0;c[d+828>>2]=1;a[d+832>>0]=0;a[d+833>>0]=0;c[d+336>>2]=0;g[d+340>>2]=W(0.0);g[d+344>>2]=W(0.0);e=d+784|0;f=d+796|0;if((c[f>>2]|0)<=-1){c[e>>2]=0;h=d+792|0;c[h>>2]=0;c[f>>2]=0;d=d+834|0;a[d>>0]=0;l=i;return}N$(c[e>>2]|0,c[d+788>>2]|0);c[e>>2]=0;c[e>>2]=0;h=d+792|0;c[h>>2]=0;c[f>>2]=0;d=d+834|0;a[d>>0]=0;l=i;return}function eGb(a){a=a|0;return 89820}function fGb(a,b){a=a|0;b=b|0;IGb(a,b);return}function gGb(a,b){a=a|0;b=b|0;DGb(a,b);return}function hGb(a,b){a=a|0;b=b|0;BGb(a,b);return}function iGb(a,b){a=a|0;b=b|0;Wka(b,721232,c[22457]|0,a,0);wGb(a,b);Yka(b);return}function jGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[22457]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else kGb(a,b);Kka(b);l=f;return}function kGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t+4|0;q=t;zQh(b,d);boa(d,11);f=b+28|0;e=Ika(d,777531,777543,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](f,d)|0}else PS(f,d);Kka(d)}g=b+348|0;r=c[12269]|0;e=Ika(d,777548,r,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+352|0;o=c[10990]|0;e=Ika(d,777564,o,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+356|0;e=Ika(d,777589,o,s,0)|0;if(e|0){if((e|0)>0){f=d+12|0;u=c[d+16>>2]|0;e=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=u>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+360|0;e=Ika(d,777602,r,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+364|0;e=Ika(d,777623,o,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+132|0;j=c[12271]|0;e=Ika(d,777646,j,s,0)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+160|0;e=Ika(d,777658,j,s,0)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+336|0;e=Ika(d,777670,808900,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}f=b+340|0;e=Ika(d,777684,c[12454]|0,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}lGb(b+216|0,d);f=b+332|0;e=Ika(d,777698,808900,s,1)|0;if(e|0){if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}g=b+368|0;e=Ika(d,777730,o,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+372|0;e=Ika(d,777749,o,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+376|0;e=Ika(d,777769,o,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=u>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}h=b+380|0;e=Ika(d,777791,o,s,0)|0;if(e|0){if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=126;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=126;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==126)Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+396|0;e=Ika(d,777814,o,s,0)|0;if(e|0){do if((e|0)<=0){e=c[s>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=137;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=137;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==137)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}while(0);Kka(d)}h=b+400|0;e=Ika(d,777836,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=148;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=148;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==148)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+404|0;e=Ika(d,777855,r,s,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+405|0;e=Ika(d,777869,r,s,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}f=b+408|0;i=c[12445]|0;e=Ika(d,777889,i,s,1)|0;if(e|0){do if((e|0)>0)Up(d,f,0);else{e=c[s>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}h=b+428|0;e=Ika(d,777907,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=183;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=183;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==183)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+424|0;e=Ika(d,777941,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=194;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=194;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==194)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+432|0;e=Ika(d,777979,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=205;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=205;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==205)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+436|0;e=Ika(d,778015,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=216;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=216;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==216)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+384|0;e=Ika(d,778042,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=227;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=227;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==227)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+440|0;e=Ika(d,778066,r,s,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+441|0;e=Ika(d,778087,r,s,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+442|0;e=Ika(d,778115,r,s,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+443|0;e=Ika(d,778153,r,s,0)|0;if(e|0){f:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break f}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+444|0;e=Ika(d,778187,r,s,0)|0;if(e|0){g:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break g}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+445|0;e=Ika(d,778220,r,s,0)|0;if(e|0){h:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break h}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+446|0;e=Ika(d,778238,r,s,0)|0;if(e|0){i:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break i}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+447|0;e=Ika(d,778260,r,s,0)|0;if(e|0){j:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break j}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+449|0;e=Ika(d,778290,r,s,0)|0;if(e|0){k:do if((e|0)>0){f=d+12|0;u=c[d+16>>2]|0;e=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;do if(e>>>0>=u>>>0){if((e+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break k}while(0);Mka(f,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+450|0;e=Ika(d,778310,r,s,0)|0;if(e|0){l:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break l}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+451|0;e=Ika(d,778336,r,s,0)|0;if(e|0){m:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break m}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+452|0;e=Ika(d,778352,r,s,0)|0;if(e|0){n:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break n}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+453|0;e=Ika(d,778372,r,s,0)|0;if(e|0){o:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break o}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+454|0;e=Ika(d,778394,r,s,0)|0;if(e|0){p:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break p}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}h=b+456|0;e=Ika(d,778420,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=364;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=364;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==364)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+455|0;e=Ika(d,778444,r,s,0)|0;if(e|0){q:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break q}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+460|0;e=Ika(d,778459,r,s,0)|0;if(e|0){r:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break r}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+461|0;e=Ika(d,778475,r,s,0)|0;if(e|0){s:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break s}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+462|0;e=Ika(d,778488,r,s,0)|0;if(e|0){t:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break t}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+480|0;e=Ika(d,778508,r,s,0)|0;if(e|0){u:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break u}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+481|0;e=Ika(d,778528,r,s,0)|0;if(e|0){v:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break v}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+500|0;e=Ika(d,778544,r,s,0)|0;if(e|0){w:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break w}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}f=b+504|0;e=Ika(d,778569,j,s,0)|0;if(e|0){do if((e|0)>0)rq(d,f,1);else{e=c[s>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}g=b+482|0;e=Ika(d,778589,r,s,0)|0;if(e|0){x:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break x}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+483|0;e=Ika(d,778601,r,s,0)|0;if(e|0){y:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break y}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+488|0;e=Ika(d,778614,r,s,0)|0;if(e|0){z:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break z}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+489|0;e=Ika(d,778636,r,s,0)|0;if(e|0){A:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break A}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+490|0;e=Ika(d,778653,r,s,0)|0;if(e|0){B:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break B}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+491|0;e=Ika(d,778670,r,s,0)|0;if(e|0){C:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break C}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+496|0;e=Ika(d,778699,r,s,0)|0;if(e|0){D:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break D}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+463|0;e=Ika(d,778717,r,s,0)|0;if(e|0){E:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break E}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+464|0;e=Ika(d,778737,r,s,0)|0;if(e|0){F:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break F}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}h=b+484|0;e=Ika(d,778759,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=525;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=525;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==525)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+468|0;e=Ika(d,778775,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=536;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=536;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==536)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}if(!(c[h>>2]|0))c[h>>2]=1;h=b+472|0;e=Ika(d,778793,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=549;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=549;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==549)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+476|0;e=Ika(d,778812,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=560;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=560;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==560)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+492|0;e=Ika(d,778832,c[10992]|0,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=571;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=571;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==571)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+497|0;e=Ika(d,778845,r,s,0)|0;if(e|0){G:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break G}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+498|0;e=Ika(d,778871,r,s,0)|0;if(e|0){H:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break H}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+499|0;e=Ika(d,778887,r,s,0)|0;if(e|0){I:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break I}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+532|0;e=Ika(d,778909,r,s,0)|0;if(e|0){J:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break J}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+533|0;e=Ika(d,778937,r,s,0)|0;if(e|0){K:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break K}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+534|0;e=Ika(d,778961,r,s,0)|0;if(e|0){L:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break L}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+448|0;e=Ika(d,778977,r,s,0)|0;if(e|0){M:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break M}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}h=b+536|0;e=Ika(d,778994,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=645;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=645;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==645)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+540|0;e=Ika(d,779012,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=656;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=656;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==656)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+544|0;e=Ika(d,779031,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=667;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=667;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==667)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+548|0;e=Ika(d,779050,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=678;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=678;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==678)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+552|0;e=Ika(d,779074,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=689;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=689;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==689)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+556|0;e=Ika(d,779094,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=700;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=700;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==700)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+560|0;e=Ika(d,779122,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=711;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=711;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==711)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+564|0;e=Ika(d,779136,r,s,0)|0;if(e|0){N:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break N}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}h=b+652|0;e=Ika(d,779151,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=731;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=731;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==731)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+656|0;e=Ika(d,779168,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=742;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=742;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==742)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+660|0;e=Ika(d,779184,r,s,0)|0;if(e|0){O:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break O}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+661|0;e=Ika(d,779204,r,s,0)|0;if(e|0){P:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break P}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+662|0;e=Ika(d,779234,r,s,0)|0;if(e|0){Q:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Q}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+663|0;e=Ika(d,779259,r,s,0)|0;if(e|0){R:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break R}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+664|0;e=Ika(d,779282,r,s,0)|0;if(e|0){S:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break S}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+665|0;e=Ika(d,779308,r,s,0)|0;if(e|0){T:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break T}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}h=b+668|0;e=Ika(d,779331,o,s,0)|0;if(e|0){do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<u>>>0)p=807;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){p=807;break}c[h>>2]=c[f>>2];c[e>>2]=g}while(0);if((p|0)==807)Mka(e,h,4);if(!(c[d>>2]&512))break;c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}h=b+388|0;e=Ika(d,779351,779375,q,1)|0;if(e|0){do if((e|0)>0){g=b+389|0;e=Ika(d,779388,r,s,0)|0;if(e|0){U:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break U}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+390|0;e=Ika(d,779392,r,s,0)|0;if(e|0){V:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break V}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+391|0;e=Ika(d,779396,r,s,0)|0;if(e|0){W:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break W}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+392|0;e=Ika(d,779402,r,s,0)|0;if(e|0){X:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break X}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}e=Ika(d,779407,r,s,0)|0;if(e|0){Y:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Y}while(0);Mka(e,h,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}f=b+728|0;e=Ika(d,779414,j,s,0)|0;if(e|0){do if((e|0)>0)rq(d,f,1);else{e=c[s>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+784|0;e=Ika(d,779428,i,s,1)|0;if(e|0){do if((e|0)>0)Yr(d,f,0);else{e=c[s>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}JZb(d,b+800|0,779444,0);g=b+804|0;e=Ika(d,779461,r,s,0)|0;if(e|0){Z:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break Z}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+805|0;e=Ika(d,779494,r,s,0)|0;if(e|0){_:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break _}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+806|0;e=Ika(d,779529,r,s,0)|0;if(e|0){$:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break $}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}f=b+808|0;e=Ika(d,779550,779561,s,1)|0;if(e|0){do if((e|0)>0)nGb(f,d);else{e=c[s>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}g=b+832|0;e=Ika(d,779572,r,s,0)|0;if(e|0){aa:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break aa}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+833|0;e=Ika(d,779594,r,s,0)|0;if(e|0){ba:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ba}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}f=b+44|0;e=Ika(d,779608,j,s,0)|0;if(e|0){do if((e|0)>0)rq(d,f,1);else{e=c[s>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+76|0;e=Ika(d,779623,j,s,0)|0;if(e|0){do if((e|0)>0)rq(d,f,1);else{e=c[s>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}f=b+104|0;e=Ika(d,779635,j,s,0)|0;if(e|0){do if((e|0)>0)rq(d,f,1);else{e=c[s>>2]|0;if(!e)break;bo[e&4095](f,d)|0}while(0);Kka(d)}g=b+72|0;e=Ika(d,779650,r,s,0)|0;if(e|0){ca:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break ca}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+834|0;e=Ika(d,779663,r,s,0)|0;if(!e){l=t;return}da:do if((e|0)>0){e=d+12|0;u=c[d+16>>2]|0;f=u+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=u>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break da}while(0);Mka(e,g,1)}else{e=c[s>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d);l=t;return}function lGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;f=b+96|0;e=Ika(d,779800,c[12453]|0,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uoa(f,d);Kka(d)}g=b+4|0;h=c[12269]|0;e=Ika(d,779830,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+5|0;e=Ika(d,779854,h,o,0)|0;if(e|0){do if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+36|0;h=c[12270]|0;e=Ika(d,779876,h,o,0)|0;if(e|0){if((e|0)>0){f=d+12|0;q=c[d+16>>2]|0;e=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=q>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}JZb(d,b+12|0,779905,0);JZb(d,b+8|0,779929,0);JZb(d,b+16|0,779953,0);g=b+20|0;e=Ika(d,779976,h,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+24|0;e=Ika(d,780014,h,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+28|0;e=Ika(d,780046,h,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+32|0;e=Ika(d,780086,h,o,0)|0;if(e|0){if((e|0)>0){e=d+12|0;q=c[d+16>>2]|0;f=q+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=q>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[o>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}tGb(d,b+40|0,780125,0);tGb(d,b+56|0,780162,0);f=b+72|0;e=Ika(d,780198,c[12445]|0,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uGb(d,f,0);Kka(d)}f=b+88|0;e=Ika(d,780218,808900,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}f=b+92|0;e=Ika(d,780252,808900,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}f=b+112|0;e=Ika(d,780285,808900,o,1)|0;if(!e){l=p;return}if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d);l=p;return}function nGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+4|0;f=i;d=Ika(b,783205,779684,g,1)|0;if(d|0){if((d|0)<=0?(e=c[g>>2]|0,e|0):0)bo[e&4095](a,b)|0;Kka(b)}e=a+4|0;d=Ika(b,779695,779705,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else oGb(e,b);Kka(b)}e=a+12|0;d=Ika(b,779712,779705,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else pGb(e,b);Kka(b)}a=a+20|0;d=Ika(b,779721,779730,f,1)|0;if(!d){l=i;return}if((d|0)>0){d=Ika(b,779739,c[10990]|0,g,0)|0;if(d|0){if((d|0)>0){d=b+12|0;g=c[b+16>>2]|0;e=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=g>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[e>>2];c[d>>2]=h}else Mka(d,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}}else{d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b);l=i;return}function oGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=Ika(d,779739,c[10990]|0,h,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;e=Ika(d,779779,c[12269]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=i;return}function pGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=Ika(d,779739,c[10990]|0,h,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;e=Ika(d,779751,c[12269]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=i;return}function tGb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;f=n;e=Ika(a,d,c[20890]|0,f,1)|0;if(!e){l=n;return}if((e|0)>0){boa(a,2);i=c[12270]|0;e=Ika(a,818402,i,k,0)|0;if(e|0){if((e|0)>0){e=a+12|0;f=c[a+16>>2]|0;d=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=f>>>0?(g=d+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){c[b>>2]=c[d>>2];c[e>>2]=g}else Mka(e,b,4);if(c[a>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a)}f=b+4|0;e=Ika(a,818404,i,k,0)|0;if(e|0){if((e|0)>0){e=a+12|0;g=c[a+16>>2]|0;d=g+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=g>>>0?(h=d+4|0,h>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[a>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](f,a)|0}Kka(a)}f=b+8|0;e=Ika(a,818766,i,k,0)|0;if(e|0){if((e|0)>0){d=a+12|0;h=c[a+16>>2]|0;e=h+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=h>>>0?(j=e+4|0,j>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[a>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](f,a)|0}Kka(a)}f=b+12|0;e=Ika(a,818406,i,k,0)|0;if(e|0){if((e|0)>0){e=a+12|0;k=c[a+16>>2]|0;d=k+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(m=d+4|0,m>>>0<=(c[a+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=m}else Mka(e,f,4);if(c[a>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](f,a)|0}Kka(a)}}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=n;return}function uGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<3,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<3,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<3)|0,0,d-i<<3|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<3)|0;do if(c[k>>2]|0){k=Ika(a,1093760,780314,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;vGb(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,780314,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else vGb(d,a);Kka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function vGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;d=Ika(b,780331,780336,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else iOb(a,b);Kka(b)}f=a+4|0;d=Ika(b,884498,c[12270]|0,e,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;e=c[b+16>>2]|0;a=e+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=e>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[a>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[e>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=h;return}function wGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;e=k;f=k+20|0;i=k+16|0;zQh(a,b);Voa(b,11);h=a+28|0;Wka(b,777531,777543,h,0);QS(h,b);Yka(b);h=c[12269]|0;Wka(b,777548,h,a+348|0,0);j=b+12|0;d=b+20|0;c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);n=c[10990]|0;Wka(b,777564,n,a+352|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,777589,n,a+356|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,777602,h,a+360|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,777623,n,a+364|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);h=c[12271]|0;Wka(b,777646,h,a+132|0,0);ela(b,1016694,1016694,e,1);m=c[12272]|0;Wka(b,1093760,m,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,777658,h,a+160|0,0);ela(b,1016694,1016694,e,1);Wka(b,1093760,m,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);m=a+336|0;Wka(b,777670,808900,m,0);h=e+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=0;Wka(b,880513,n,m,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);m=c[12455]|0;Wka(b,880522,m,h,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);h=a+340|0;Wka(b,777684,c[12454]|0,h,0);n=c[(Nba(b+16|0)|0)+20>>2]|2097152;c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=n;n=c[12270]|0;Wka(b,818402,n,h,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,n,a+344|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);xGb(a+216|0,b);n=a+332|0;Wka(b,777698,808900,n,0);h=e+8|0;g=h;c[g>>2]=0;c[g+4>>2]=0;c[e>>2]=0;g=c[10990]|0;Wka(b,880513,g,n,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,m,h,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,777730,g,a+368|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,777749,g,a+372|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,777769,g,a+376|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,777791,g,a+380|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,777814,g,a+396|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,777836,g,a+400|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12269]|0;Wka(b,777855,g,a+404|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,777869,g,a+405|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,777889,c[12445]|0,a+408|0,0);ela(b,1016694,1016694,e,0);h=c[10990]|0;Wka(b,1093760,h,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,777907,h,a+428|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,777941,h,a+424|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,777979,h,a+432|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,778015,h,a+436|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,778042,h,a+384|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,778066,g,a+440|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);g=c[12269]|0;Wka(b,778087,g,a+441|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778115,g,a+442|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778153,g,a+443|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778187,g,a+444|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778220,g,a+445|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778238,g,a+446|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778260,g,a+447|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,778290,g,a+449|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778310,g,a+450|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778336,g,a+451|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778352,g,a+452|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);g=c[12269]|0;Wka(b,778372,g,a+453|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778394,g,a+454|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,778420,c[10990]|0,a+456|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,778444,g,a+455|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778459,g,a+460|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778475,g,a+461|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778488,g,a+462|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778508,g,a+480|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778528,g,a+481|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778544,g,a+500|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,778569,c[12271]|0,a+504|0,0);ela(b,1016694,1016694,e,1);Wka(b,1093760,c[12272]|0,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);g=c[12269]|0;Wka(b,778589,g,a+482|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778601,g,a+483|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778614,g,a+488|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778636,g,a+489|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778653,g,a+490|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778670,g,a+491|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778699,g,a+496|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778717,g,a+463|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778737,g,a+464|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);g=c[10990]|0;Wka(b,778759,g,a+484|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);h=a+468|0;Wka(b,778775,g,h,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);if(!(c[h>>2]|0))c[h>>2]=1;Wka(b,778793,g,a+472|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,778812,g,a+476|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);Wka(b,778832,c[10992]|0,a+492|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);m=c[12269]|0;Wka(b,778845,m,a+497|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,778871,m,a+498|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,778887,m,a+499|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,778909,m,a+532|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778937,m,a+533|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778961,m,a+534|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,778977,m,a+448|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);m=c[10990]|0;Wka(b,778994,m,a+536|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,779012,m,a+540|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,779031,m,a+544|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,779050,m,a+548|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,779074,m,a+552|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,779094,m,a+556|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,779122,m,a+560|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);n=c[12269]|0;Wka(b,779136,n,a+564|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,779151,m,a+652|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,779168,m,a+656|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,779184,n,a+660|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779204,n,a+661|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779234,n,a+662|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779259,n,a+663|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779282,n,a+664|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779308,n,a+665|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);n=c[10990]|0;Wka(b,779331,n,a+668|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);m=a+388|0;Wka(b,779351,779375,m,0);yGb(m,b);Yka(b);Wka(b,779414,c[12271]|0,a+728|0,0);ela(b,1016694,1016694,e,1);Wka(b,1093760,c[12272]|0,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,779428,c[12445]|0,a+784|0,0);c[i>>2]=0;ela(b,1016694,1016694,f,0);Wka(b,1093760,c[20594]|0,i,0);m=e+8|0;h=m;c[h>>2]=0;c[h+4>>2]=0;c[e>>2]=0;Wka(b,880513,n,i,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,m,1);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);m=a+800|0;c[e>>2]=c[m>>2];Wka(b,779444,n,e,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);c[m>>2]=c[e>>2];m=c[12269]|0;Wka(b,779461,m,a+804|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779494,m,a+805|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779529,m,a+806|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);n=a+808|0;Wka(b,779550,779561,n,0);zGb(n,b);Yka(b);$ka(b);Wka(b,779572,m,a+832|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,779594,m,a+833|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);$ka(b);m=c[12271]|0;Wka(b,779608,m,a+44|0,0);ela(b,1016694,1016694,e,1);n=c[12272]|0;Wka(b,1093760,n,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,779623,m,a+76|0,0);ela(b,1016694,1016694,e,1);Wka(b,1093760,n,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,779635,m,a+104|0,0);ela(b,1016694,1016694,e,1);Wka(b,1093760,n,f,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);n=c[12269]|0;Wka(b,779650,n,a+72|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779663,n,a+834|0,0);c[(c[c[j>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);l=k;return}function xGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;j=d;g=a+96|0;Wka(b,779800,c[12453]|0,g,0);Zoa(g,b);Yka(b);g=c[12269]|0;Wka(b,779830,g,a+4|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779854,g,a+5|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);g=c[12270]|0;Wka(b,779876,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);k=a+12|0;c[j>>2]=c[k>>2];i=c[10990]|0;Wka(b,779905,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[k>>2]=c[j>>2];k=a+8|0;c[j>>2]=c[k>>2];Wka(b,779929,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[k>>2]=c[j>>2];k=a+16|0;c[j>>2]=c[k>>2];Wka(b,779953,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[k>>2]=c[j>>2];$ka(b);Wka(b,779976,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,780014,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,780046,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,780086,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=a+40|0;k=c[20890]|0;Wka(b,780125,k,g,0);Uqb(g,b);Yka(b);g=a+56|0;Wka(b,780162,k,g,0);Uqb(g,b);Yka(b);Wka(b,780198,c[12445]|0,a+72|0,0);c[j>>2]=0;AGb(b,j,0);Yka(b);g=a+88|0;Wka(b,780218,808900,g,0);k=j+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[10990]|0;Wka(b,880513,i,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12455]|0;Wka(b,880522,g,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);k=a+92|0;Wka(b,780252,808900,k,0);h=j+8|0;m=h;c[m>>2]=0;c[m+4>>2]=0;c[j>>2]=0;Wka(b,880513,i,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,g,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);h=a+112|0;Wka(b,780285,808900,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Wka(b,880513,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);l=d;return}function yGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[12269]|0;e=b+12|0;d=b+20|0;Wka(b,779388,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779392,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779396,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779402,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,779407,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);return}function zGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;Wka(b,783205,779684,a,0);Yka(b);$ka(b);e=a+4|0;Wka(b,779695,779705,e,0);f=c[10990]|0;Wka(b,779739,f,e,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);g=c[12269]|0;Wka(b,779779,g,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Yka(b);$ka(b);h=a+12|0;Wka(b,779712,779705,h,0);Wka(b,779739,f,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,779751,g,a+16|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Yka(b);$ka(b);a=a+20|0;Wka(b,779721,779730,a,0);Wka(b,779739,f,a,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);$ka(b);return}function AGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e;ela(a,1016694,1016694,e+16|0,d);Wka(a,1093760,780314,b,0);Wka(a,780331,780336,b,0);g=f+8|0;d=g;c[d>>2]=0;c[d+4>>2]=0;c[f>>2]=0;Wka(a,880513,c[10990]|0,b,1);f=a+12|0;d=a+20|0;c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,880522,c[12455]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=8;Yka(a);Yka(a);Wka(a,884498,c[12270]|0,b+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(a);$ka(a);Yka(a);fla(a);l=e;return}function BGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;zQh(b,d);f=b+336|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;CGb(b+216|0,d);d=b+332|0;e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=b+468|0;if(!(c[d>>2]|0))c[d>>2]=1;d=c[b+784>>2]|0;b=c[b+792>>2]|0;f=d+(b<<2)|0;if(!b)return;do{e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[i>>2]|0)|0;if(a[g>>0]|0)c[d>>2]=e;d=d+4|0}while((d|0)!=(f|0));return}function CGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+72>>2]|0;j=c[b+80>>2]|0;f=e+(j<<3)|0;g=d+12|0;h=d+28|0;i=d+32|0;if(j|0){d=e;do{e=c[g>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=d+8|0}while((d|0)!=(f|0))}d=b+88|0;e=c[g>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;d=b+92|0;e=c[g>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[d>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[d>>2]=e;e=b+112|0;d=c[g>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[e>>2]|0,c[h>>2]|0)|0;if(!(a[i>>0]|0))return;c[e>>2]=d;return}function DGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;i=n;zQh(b,d);WXb(b+28|0,d);e=b+348|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+352|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+356|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+360|0;if((g+1|0)>>>0>f>>>0)Mka(k,e,1);else{a[e>>0]=a[g>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+364|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Mka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}JVb(d);wq(d,b+132|0,1);JVb(d);wq(d,b+160|0,1);JVb(d);XXb(b+336|0,d);e=b+340|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Mka(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+344|0;f=g+4|0;if(f>>>0>h>>>0)Mka(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}EGb(b+216|0,d);XXb(b+332|0,d);e=b+368|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+372|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+376|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+380|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+396|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+400|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+404|0;if((g+1|0)>>>0>f>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+405|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);g=b+408|0;e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0){Mka(k,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}if(!(c[g>>2]|0))c[b+412>>2]=c[d+8>>2];c[j>>2]=0;$Bb(g,e,j,1);e=c[i>>2]|0;if(e|0)fpb(d,c[g>>2]|0,e<<2);e=b+428|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+424|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+432|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+436|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+384|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+440|0;if((h+1|0)>>>0>f>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+441|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+442|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+443|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+444|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+445|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+446|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+447|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+449|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+450|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+451|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+452|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+453|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+454|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+456|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+455|0;if((h+1|0)>>>0>f>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+460|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+461|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+462|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+480|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+481|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+500|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);wq(d,b+504|0,1);JVb(d);e=b+482|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+483|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+488|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+489|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+490|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+491|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+496|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+463|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+464|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+484|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g;f=h}h=b+468|0;e=g+4|0;if(e>>>0>f>>>0){Mka(k,h,4);e=c[h>>2]|0}else{i=c[g>>2]|0;c[h>>2]=i;c[k>>2]=e;e=i}if(!e)c[h>>2]=1;e=b+472|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0>h>>>0){Mka(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[k>>2]=g}e=b+476|0;f=g+4|0;if(f>>>0>h>>>0)Mka(k,e,4);else{c[e>>2]=c[g>>2];c[k>>2]=f}JVb(d);e=b+492|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+497|0;if((h+1|0)>>>0>f>>>0)Mka(k,e,1);else{a[e>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+498|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+499|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+532|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+533|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+534|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+448|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+536|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+540|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+544|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+548|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+552|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+556|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+560|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+564|0;if((h+1|0)>>>0>f>>>0)Mka(k,e,1);else{a[e>>0]=a[h>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+652|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+656|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+660|0;if((g+1|0)>>>0>f>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+661|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+662|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+663|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+664|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+665|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+668|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Mka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}FGb(b+388|0,d);wq(d,b+728|0,1);JVb(d);wu(d,b+784|0,0);h=b+800|0;c[j>>2]=c[h>>2];e=c[k>>2]|0;g=e+4|0;f=c[m>>2]|0;if(g>>>0>f>>>0){Mka(k,j,4);e=c[j>>2]|0;g=c[k>>2]|0;f=c[m>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=g}c[h>>2]=e;e=b+804|0;if((g+1|0)>>>0>f>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+805|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+806|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);GGb(b+808|0,d);JVb(d);e=b+832|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+833|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);JVb(d);wq(d,b+44|0,1);JVb(d);wq(d,b+76|0,1);JVb(d);wq(d,b+104|0,1);JVb(d);e=b+72|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+834|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);l=n;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;l=n;return}}function EGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;WXb(b+96|0,d);e=b+4|0;m=d+12|0;f=c[m>>2]|0;k=d+20|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+5|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Mka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}JVb(d);e=b+36|0;f=c[m>>2]|0;g=f+4|0;h=c[k>>2]|0;if(g>>>0>h>>>0){Mka(m,e,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g}i=b+12|0;c[j>>2]=c[i>>2];e=g+4|0;if(e>>>0>h>>>0){Mka(m,j,4);f=c[j>>2]|0;e=c[m>>2]|0;h=c[k>>2]|0}else{f=c[g>>2]|0;c[j>>2]=f;c[m>>2]=e}c[i>>2]=f;g=b+8|0;c[j>>2]=c[g>>2];f=e+4|0;if(f>>>0>h>>>0){Mka(m,j,4);e=c[j>>2]|0;f=c[m>>2]|0;h=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}c[g>>2]=e;g=b+16|0;c[j>>2]=c[g>>2];e=f+4|0;if(e>>>0>h>>>0){Mka(m,j,4);e=c[j>>2]|0}else{i=c[f>>2]|0;c[j>>2]=i;c[m>>2]=e;e=i}c[g>>2]=e;JVb(d);e=b+20|0;f=c[m>>2]|0;h=f+4|0;g=c[k>>2]|0;if(h>>>0>g>>>0){Mka(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+24|0;f=h+4|0;if(f>>>0>g>>>0){Mka(m,e,4);f=c[m>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=f}e=b+28|0;h=f+4|0;if(h>>>0>g>>>0){Mka(m,e,4);h=c[m>>2]|0;g=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=h}e=b+32|0;f=h+4|0;if(f>>>0>g>>>0){Mka(m,e,4);m=b+40|0;Axb(d,m,780125,0);m=b+56|0;Axb(d,m,780162,0);m=b+72|0;HGb(d,m,0);m=b+88|0;XXb(m,d);m=b+92|0;XXb(m,d);m=b+112|0;XXb(m,d);l=n;return}else{c[e>>2]=c[h>>2];c[m>>2]=f;m=b+40|0;Axb(d,m,780125,0);m=b+56|0;Axb(d,m,780162,0);m=b+72|0;HGb(d,m,0);m=b+88|0;XXb(m,d);m=b+92|0;XXb(m,d);m=b+112|0;XXb(m,d);l=n;return}}function FGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Mka(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+2|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Mka(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+3|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Mka(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+4|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Mka(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}if((e+1|0)>>>0>(c[h>>2]|0)>>>0){Mka(g,b,1);JVb(d);return}else{a[b>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;JVb(d);return}}function GGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;JVb(d);e=b+4|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0>(c[j>>2]|0)>>>0)Mka(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}JVb(d);e=b+8|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Mka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}JVb(d);e=b+12|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Mka(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+16|0;if((h+1|0)>>>0>f>>>0)Mka(i,e,1);else{a[e>>0]=a[h>>0]|0;c[i>>2]=(c[i>>2]|0)+1}JVb(d);JVb(d);e=b+20|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0>(c[j>>2]|0)>>>0){Mka(i,e,4);JVb(d);return}else{c[e>>2]=c[f>>2];c[i>>2]=g;JVb(d);return}}function HGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;d=n;k=a+12|0;e=c[k>>2]|0;f=e+4|0;m=a+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Mka(k,d,4);d=c[d>>2]|0}else{j=c[e>>2]|0;c[d>>2]=j;c[k>>2]=f;d=j}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];j=b+8|0;i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;e=Y2(h,d<<3,4,g,0,1661531,463)|0;c[b>>2]=e;f=e;break}else{h=Z2(d<<3,4,g,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=h;f=h;e=h;break}}else{f=h;e=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<3)|0,0,d-i<<3|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}h=e+(d<<3)|0;if(!d){l=n;return}else d=e;do{XXb(d,a);e=d+4|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[m>>2]|0)>>>0)Mka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}JVb(a);d=d+8|0}while((d|0)!=(h|0));l=n;return}function IGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;zQh(b,d);$Tb(b+28|0,d);e=b+348|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+352|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+356|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+360|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+364|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else wla(k,e,4);xla(d);xq(d,b+132|0,1);xla(d);xq(d,b+160|0,1);xla(d);aUb(b+336|0,d);e=b+340|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+344|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else wla(k,e,4);JGb(b+216|0,d);aUb(b+332|0,d);e=b+368|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+372|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+376|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+380|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+396|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+400|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+404|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+405|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);h=b+416|0;e=c[h>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else wla(k,j,4);e=c[b+408>>2]|0;i=c[h>>2]|0;h=e+(i<<2)|0;if(i|0)do{f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else wla(k,e,4);e=e+4|0}while((e|0)!=(h|0));e=b+428|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+424|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+432|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+436|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+384|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+440|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+441|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+442|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+443|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+444|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+445|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+446|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+447|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+449|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+450|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+451|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+452|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+453|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+454|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+456|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+455|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+460|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+461|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+462|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+480|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+481|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+500|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);xq(d,b+504|0,1);xla(d);e=b+482|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+483|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+488|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+489|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+490|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+491|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+496|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+463|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+464|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+484|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+468|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else wla(k,e,4);if(!(c[e>>2]|0))c[e>>2]=1;e=b+472|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+476|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else wla(k,e,4);xla(d);e=b+492|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+497|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+498|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+499|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+532|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+533|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+534|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+448|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+536|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+540|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+544|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+548|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+552|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+556|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+560|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+564|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+652|0;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[m>>2]|0}e=b+656|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;f=c[m>>2]|0}e=b+660|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+661|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+662|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+663|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+664|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+665|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+668|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else wla(k,e,4);KGb(b+388|0,d);xq(d,b+728|0,1);xla(d);h=b+792|0;e=c[h>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else wla(k,j,4);e=c[b+784>>2]|0;i=c[h>>2]|0;f=e+(i<<2)|0;if(i|0)do{aUb(e,d);e=e+4|0}while((e|0)!=(f|0));i=b+800|0;e=c[i>>2]|0;c[j>>2]=e;g=c[k>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0<f>>>0){c[g>>2]=e;c[k>>2]=h}else{wla(k,j,4);h=c[k>>2]|0;f=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+804|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+805|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+806|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);LGb(b+808|0,d);xla(d);e=b+832|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+833|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);xla(d);xq(d,b+44|0,1);xla(d);xq(d,b+76|0,1);xla(d);xq(d,b+104|0,1);xla(d);e=b+72|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+834|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;l=n;return}else{wla(k,e,1);l=n;return}}function JGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;$Tb(b+96|0,d);e=b+4|0;k=d+12|0;f=c[k>>2]|0;m=d+20|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}else{wla(k,e,1);f=c[k>>2]|0}e=b+5|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);xla(d);e=b+36|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}i=b+12|0;e=c[i>>2]|0;c[j>>2]=e;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=e;c[k>>2]=f}else{wla(k,j,4);f=c[k>>2]|0;h=c[m>>2]|0}c[i>>2]=c[j>>2];i=b+8|0;e=c[i>>2]|0;c[j>>2]=e;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=e;c[k>>2]=g}else{wla(k,j,4);g=c[k>>2]|0;h=c[m>>2]|0}c[i>>2]=c[j>>2];e=b+16|0;f=c[e>>2]|0;c[j>>2]=f;i=g+4|0;if(i>>>0<h>>>0){c[g>>2]=f;c[k>>2]=i}else wla(k,j,4);c[e>>2]=c[j>>2];xla(d);e=b+20|0;f=c[k>>2]|0;g=f+4|0;h=c[m>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+24|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{wla(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+28|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+32|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else wla(k,e,4);Fxb(d,b+40|0,780125,0);Fxb(d,b+56|0,780162,0);h=b+80|0;e=c[h>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else wla(k,j,4);e=c[b+72>>2]|0;j=c[h>>2]|0;i=e+(j<<3)|0;if(!j){m=b+88|0;aUb(m,d);m=b+92|0;aUb(m,d);m=b+112|0;aUb(m,d);l=n;return}do{aUb(e,d);f=e+4|0;g=c[k>>2]|0;h=g+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[g>>2]=c[f>>2];c[k>>2]=h}else wla(k,f,4);xla(d);e=e+8|0}while((e|0)!=(i|0));m=b+88|0;aUb(m,d);m=b+92|0;aUb(m,d);m=b+112|0;aUb(m,d);l=n;return}function KGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=d+12|0;h=d+20|0;e=b+1|0;f=c[g>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{wla(g,e,1);f=c[g>>2]|0}e=b+2|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{wla(g,e,1);f=c[g>>2]|0}e=b+3|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{wla(g,e,1);f=c[g>>2]|0}e=b+4|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,e,1);e=c[g>>2]|0}if((e+1|0)>>>0<(c[h>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;c[g>>2]=(c[g>>2]|0)+1;xla(d);return}else{wla(g,b,1);xla(d);return}}function LGb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;xla(d);e=b+4|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;j=d+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else wla(i,e,4);xla(d);e=b+8|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else wla(i,e,1);xla(d);e=b+12|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{wla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+16|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else wla(i,e,1);xla(d);xla(d);e=b+20|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g;xla(d);return}else{wla(i,e,4);xla(d);return}}function MGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+8|0;g=i;f=a+336|0;b=c[f>>2]|0;if(!b){h=0;f=a+340|0;f=c[f>>2]|0;c[g>>2]=f;f=g+4|0;a=a+344|0;a=c[a>>2]|0;c[f>>2]=a;Pha(h,g);l=i;return}c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;j=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?j+(c[b+32>>2]<<3)|0:j+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9)b=V8(c[f>>2]|0)|0;j=b;h=a+340|0;h=c[h>>2]|0;c[g>>2]=h;h=g+4|0;a=a+344|0;a=c[a>>2]|0;c[h>>2]=a;Pha(j,g);l=i;return}function NGb(a,b){a=a|0;b=b|0;c[31676+(a<<2)>>2]=b;return}function OGb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=89876;qHb(a+40|0,c[a+44>>2]|0);h=a+28|0;b=c[h>>2]|0;if(!b){c[a>>2]=82996;c[a>>2]=82884;return}i=a+32|0;d=c[i>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-16|0;c[i>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(f,51);d=c[i>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[h>>2]|0}N$(b,51);c[a>>2]=82996;c[a>>2]=82884;return}function PGb(a){a=a|0;OGb(a);P$(a);return}function QGb(a){a=a|0;return 42620}function SGb(a,b){a=a|0;b=b|0;yHb(a,b);return}function TGb(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;zQh(a,b);wHb(b,a+40|0,0);xHb(b,a+28|0,0);_Gb(c[a+28>>2]|0,c[a+32>>2]|0,d);l=d;return}function UGb(a,b){a=a|0;b=b|0;vHb(a,b);return}function VGb(a,b){a=a|0;b=b|0;var d=0;Wka(b,721232,c[10657]|0,a,0);zQh(a,b);d=a+40|0;Wka(b,780379,c[12444]|0,d,0);rHb(d,b);Yka(b);sHb(b,a+28|0,780391,0);Yka(b);return}function WGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10657]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else XGb(a,b);Kka(b);l=f;return}function XGb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;zQh(a,b);e=a+40|0;d=Ika(b,780379,c[12444]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else YGb(b,e,0);Kka(b)}e=a+28|0;d=Ika(b,780391,c[12445]|0,f,1)|0;if(!d){e=a+28|0;e=c[e>>2]|0;b=a+32|0;b=c[b>>2]|0;_Gb(e,b,f);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ZGb(b,e,0);Kka(b);e=a+28|0;e=c[e>>2]|0;b=a+32|0;b=c[b>>2]|0;_Gb(e,b,f);l=g;return}function YGb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+80|0;A=H+40|0;B=H+32|0;F=H;C=d+8|0;c[B>>2]=c[C>>2];if(!(poa(b,1016694,1016694,B)|0)){l=H;return}c[F>>2]=0;D=F+20|0;c[D>>2]=0;E=F+24|0;c[E>>2]=66;p=F+4|0;a[p>>0]=0;q=F+28|0;c[q>>2]=0;r=d+4|0;qHb(d,c[r>>2]|0);c[C>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[B>>2]|0)>0){s=c[12450]|0;t=A+20|0;u=A+24|0;v=A+4|0;w=F+4|0;x=A+28|0;y=d+4|0;z=A+4|0;o=0;do{e=Ika(b,1093760,s,A,1)|0;if(e|0){if((e|0)<=0){e=c[A>>2]|0;if(e|0)bo[e&4095](F,b)|0}else wlb(F,b);Kka(b)}e=c[E>>2]|0;c[A>>2]=0;c[t>>2]=0;c[u>>2]=e;a[v>>0]=0;e=c[F>>2]|0;n=(e|0)==0;e=n?p:e;f=c[D>>2]|0;if((c[w>>2]|0)!=0|n)nq(A,e,f);else{c[A>>2]=e;c[t>>2]=f;c[z>>2]=0}c[x>>2]=c[q>>2];e=c[r>>2]|0;do if(e){m=c[t>>2]|0;n=c[A>>2]|0;n=(n|0)==0?v:n;while(1){g=c[e+16>>2]|0;k=c[e+36>>2]|0;f=m>>>0>k>>>0?k:m;a:do if(!f)G=21;else{g=(g|0)==0?e+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){G=21;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((G|0)==21){G=0;f=m-k|0}if((f|0)<0){f=c[e>>2]|0;if(!f){G=27;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){G=30;break}else e=f}}if((G|0)==27){G=0;m=e;g=e;break}else if((G|0)==30){G=0;m=e;break}}else{m=r;g=r}while(0);e=Z2(48,16,51,0,1661531,78)|0;f=e+16|0;i=c[u>>2]|0;c[f>>2]=0;h=e+36|0;c[h>>2]=0;c[e+40>>2]=i;i=e+20|0;a[i>>0]=0;do if((f|0)!=(A|0)){j=c[A>>2]|0;n=(j|0)==0;j=n?v:j;k=c[t>>2]|0;if((c[z>>2]|0)!=0|n){nq(f,j,k);break}else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[e+44>>2]=c[x>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[y>>2]|0,e);c[C>>2]=(c[C>>2]|0)+1;e=c[A>>2]|0;if(!((e|0)==0|(c[z>>2]|0)==0))N$(e,c[u>>2]|0);o=o+1|0}while((o|0)<(c[B>>2]|0))}roa(b);e=c[F>>2]|0;if(e|0?c[F+4>>2]|0:0)N$(e,c[E>>2]|0);l=H;return}function ZGb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>4;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}fHb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,780409,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;gHb(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,780409,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else gHb(d,a);Kka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function _Gb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+16|0;Y=Z;M=Y+4|0;N=Y+8|0;O=Y+12|0;t=Y+4|0;P=Y+12|0;Q=Y+4|0;R=Y+8|0;x=Y+12|0;s=Y+4|0;y=Y+12|0;z=Y+4|0;A=Y+8|0;B=Y+12|0;w=Y+4|0;C=Y+12|0;D=Y+4|0;E=Y+8|0;F=Y+12|0;v=Y+4|0;G=Y+12|0;H=Y+4|0;I=Y+8|0;J=Y+12|0;u=Y+4|0;K=Y+12|0;a:while(1){q=b;W=b+-16|0;U=b+-12|0;V=b+-8|0;r=(Y|0)==(W|0);X=b+-12|0;while(1){T=a;b:while(1){p=T;a=q-p|0;e=a>>4;switch(e|0){case 2:{S=5;break a}case 3:{S=20;break a}case 4:{S=21;break a}case 5:{S=22;break a}case 1:case 0:{S=118;break a}default:{}}if((a|0)<112){S=24;break a}m=T+(((e|0)/2|0)<<4)|0;if((a|0)>15984){a=(e|0)/4|0;a=cHb(T,T+(a<<4)|0,m,m+(a<<4)|0,W,d)|0}else a=aHb(T,m,W,d)|0;g=c[T>>2]|0;f=c[m>>2]|0;if((g|0)<(f|0)){e=W;break}else k=W;while(1){e=k+-16|0;if((T|0)==(e|0))break;if((c[e>>2]|0)<(f|0)){S=66;break b}else k=e}a=T+16|0;if((g|0)>=(c[W>>2]|0)){if((a|0)==(W|0)){S=118;break a}while(1){e=c[a>>2]|0;if((g|0)<(e|0))break;a=a+16|0;if((a|0)==(W|0)){S=118;break a}}c[Y>>2]=e;i=a+4|0;c[Q>>2]=0;c[R>>2]=0;c[x>>2]=0;g=a+8|0;e=(c[g>>2]|0)-(c[i>>2]|0)|0;f=e>>2;if(f|0){if((e|0)<0){S=35;break a}h=Z2(e,16,51,0,1661531,78)|0;c[R>>2]=h;c[Q>>2]=h;c[y>>2]=h+(f<<2);f=c[i>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){aUj(h|0,f|0,e|0)|0;c[R>>2]=(c[R>>2]|0)+(e>>2<<2)}}c[a>>2]=c[W>>2];$Gb(i,c[U>>2]|0,c[V>>2]|0);c[W>>2]=c[Y>>2];if(!r)$Gb(X,c[s>>2]|0,c[R>>2]|0);e=c[s>>2]|0;f=e;if(e|0){g=c[R>>2]|0;if((g|0)!=(e|0))c[R>>2]=g+(~((g+-4-f|0)>>>2)<<2);N$(e,51)}a=a+16|0}if((a|0)==(W|0)){S=118;break a}else e=W;while(1){g=c[T>>2]|0;while(1){f=c[a>>2]|0;m=a+16|0;if((g|0)<(f|0))break;else a=m}while(1){k=e+-16|0;if((g|0)<(c[k>>2]|0))e=k;else break}if(a>>>0>=k>>>0){T=a;continue b}c[Y>>2]=f;j=a+4|0;c[M>>2]=0;c[N>>2]=0;c[O>>2]=0;h=a+8|0;f=(c[h>>2]|0)-(c[j>>2]|0)|0;g=f>>2;if(g|0){if((f|0)<0){S=53;break a}i=Z2(f,16,51,0,1661531,78)|0;c[N>>2]=i;c[M>>2]=i;c[P>>2]=i+(g<<2);g=c[j>>2]|0;f=(c[h>>2]|0)-g|0;if((f|0)>0){aUj(i|0,g|0,f|0)|0;c[N>>2]=(c[N>>2]|0)+(f>>2<<2)}}c[a>>2]=c[k>>2];if((a|0)!=(k|0))$Gb(j,c[e+-12>>2]|0,c[e+-8>>2]|0);c[k>>2]=c[Y>>2];if((Y|0)!=(k|0))$Gb(e+-12|0,c[t>>2]|0,c[N>>2]|0);a=c[t>>2]|0;e=a;if(a|0){f=c[N>>2]|0;if((f|0)!=(a|0))c[N>>2]=f+(~((f+-4-e|0)>>>2)<<2);N$(a,51)}e=k;a=m}}if((S|0)==66){S=0;c[Y>>2]=g;j=T+4|0;c[H>>2]=0;c[I>>2]=0;c[J>>2]=0;h=T+8|0;f=(c[h>>2]|0)-(c[j>>2]|0)|0;g=f>>2;if(g|0){if((f|0)<0){S=68;break a}i=Z2(f,16,51,0,1661531,78)|0;c[I>>2]=i;c[H>>2]=i;c[K>>2]=i+(g<<2);g=c[j>>2]|0;f=(c[h>>2]|0)-g|0;if((f|0)>0){aUj(i|0,g|0,f|0)|0;c[I>>2]=(c[I>>2]|0)+(f>>2<<2)}}c[T>>2]=c[e>>2];$Gb(j,c[k+-12>>2]|0,c[k+-8>>2]|0);c[e>>2]=c[Y>>2];if((Y|0)!=(e|0))$Gb(k+-12|0,c[u>>2]|0,c[I>>2]|0);f=c[u>>2]|0;g=f;if(f|0){h=c[I>>2]|0;if((h|0)!=(f|0))c[I>>2]=h+(~((h+-4-g|0)>>>2)<<2);N$(f,51)}a=a+1|0}f=T+16|0;c:do if(f>>>0<e>>>0){o=m;while(1){h=c[o>>2]|0;while(1){g=c[f>>2]|0;n=f+16|0;if((g|0)<(h|0))f=n;else break}while(1){m=e+-16|0;if((c[m>>2]|0)<(h|0))break;else e=m}if(f>>>0>m>>>0){j=o;k=f;break c}c[Y>>2]=g;k=f+4|0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;i=f+8|0;g=(c[i>>2]|0)-(c[k>>2]|0)|0;h=g>>2;if(h|0){if((g|0)<0){S=85;break a}j=Z2(g,16,51,0,1661531,78)|0;c[E>>2]=j;c[D>>2]=j;c[G>>2]=j+(h<<2);h=c[k>>2]|0;g=(c[i>>2]|0)-h|0;if((g|0)>0){aUj(j|0,h|0,g|0)|0;c[E>>2]=(c[E>>2]|0)+(g>>2<<2)}}c[f>>2]=c[m>>2];if((f|0)!=(m|0))$Gb(k,c[e+-12>>2]|0,c[e+-8>>2]|0);c[m>>2]=c[Y>>2];if((Y|0)!=(m|0))$Gb(e+-12|0,c[v>>2]|0,c[E>>2]|0);e=c[v>>2]|0;g=e;if(e|0){h=c[E>>2]|0;if((h|0)!=(e|0))c[E>>2]=h+(~((h+-4-g|0)>>>2)<<2);N$(e,51)}o=(o|0)==(f|0)?m:o;e=m;f=n;a=a+1|0}}else{j=m;k=f}while(0);if((k|0)!=(j|0)?(L=c[k>>2]|0,(c[j>>2]|0)<(L|0)):0){c[Y>>2]=L;i=k+4|0;c[z>>2]=0;c[A>>2]=0;c[B>>2]=0;g=k+8|0;e=(c[g>>2]|0)-(c[i>>2]|0)|0;f=e>>2;if(f|0){if((e|0)<0){S=101;break a}h=Z2(e,16,51,0,1661531,78)|0;c[A>>2]=h;c[z>>2]=h;c[C>>2]=h+(f<<2);f=c[i>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){aUj(h|0,f|0,e|0)|0;c[A>>2]=(c[A>>2]|0)+(e>>2<<2)}}c[k>>2]=c[j>>2];$Gb(i,c[j+4>>2]|0,c[j+8>>2]|0);c[j>>2]=c[Y>>2];if((Y|0)!=(j|0))$Gb(j+4|0,c[w>>2]|0,c[A>>2]|0);e=c[w>>2]|0;f=e;if(e|0){g=c[A>>2]|0;if((g|0)!=(e|0))c[A>>2]=g+(~((g+-4-f|0)>>>2)<<2);N$(e,51)}a=a+1|0}if(!a){e=eHb(T,k,d)|0;a=k+16|0;if(eHb(a,b,d)|0){S=117;break}if(e)continue}o=k;if((o-p|0)>=(q-o|0)){S=116;break}_Gb(T,k,d);a=k+16|0}if((S|0)==116){S=0;_Gb(k+16|0,b,d);a=T;b=k;continue}else if((S|0)==117){S=0;if(e){S=118;break}else{a=T;b=k;continue}}}switch(S|0){case 5:{a=c[T>>2]|0;if((c[W>>2]|0)>=(a|0)){l=Z;return}c[Y>>2]=a;b=Y+4|0;h=T+4|0;c[b>>2]=0;i=Y+8|0;c[i>>2]=0;c[Y+12>>2]=0;f=T+8|0;a=(c[f>>2]|0)-(c[h>>2]|0)|0;e=a>>2;if(e|0){if((a|0)<0)DSj(b);g=Z2(a,16,51,0,1661531,78)|0;c[i>>2]=g;c[b>>2]=g;c[Y+12>>2]=g+(e<<2);b=c[h>>2]|0;a=(c[f>>2]|0)-b|0;if((a|0)>0){aUj(g|0,b|0,a|0)|0;c[i>>2]=(c[i>>2]|0)+(a>>2<<2)}}c[T>>2]=c[W>>2];if((T|0)!=(W|0))$Gb(h,c[U>>2]|0,c[V>>2]|0);c[W>>2]=c[Y>>2];a=Y+4|0;if((Y|0)!=(W|0))$Gb(X,c[a>>2]|0,c[i>>2]|0);a=c[a>>2]|0;b=a;if(a|0){e=c[i>>2]|0;if((e|0)!=(a|0))c[i>>2]=e+(~((e+-4-b|0)>>>2)<<2);N$(a,51)}l=Z;return}case 20:{aHb(T,T+16|0,W,d)|0;l=Z;return}case 21:{bHb(T,T+16|0,T+32|0,W,d)|0;l=Z;return}case 22:{cHb(T,T+16|0,T+32|0,T+48|0,W,d)|0;l=Z;return}case 24:{dHb(T,b,d);l=Z;return}case 35:{DSj(Q);break}case 53:{DSj(M);break}case 68:{DSj(H);break}case 85:{DSj(D);break}case 101:{DSj(z);break}case 118:{l=Z;return}}}function $Gb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>2;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>2>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>2;g=k>>>0>a>>>0;a=g?b+(a<<2)|0:d;f=a;e=f-h|0;d=e>>2;if(d|0)iUj(m|0,b|0,e|0)|0;d=l+(d<<2)|0;if(g){e=j-f|0;if((e|0)<=0)return;aUj(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>2<<2);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-4-m|0)>>>2)<<2);N$(f,51);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((g|0)<0)DSj(a);m=e-0|0;e=m>>1;e=m>>2>>>0<1073741823?(e>>>0<k>>>0?k:e):2147483647;if((e|0)<0)DSj(a);d=Z2(e<<2,16,51,0,1661531,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<2);if((g|0)<=0)return;aUj(d|0,b|0,g|0)|0;c[f>>2]=(c[f>>2]|0)+(k<<2);return}function aHb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;e=c[b>>2]|0;f=c[a>>2]|0;g=(c[d>>2]|0)<(e|0);if((e|0)>=(f|0)){if(!g){o=0;l=p;return o|0}c[o>>2]=e;f=o+4|0;n=b+4|0;c[f>>2]=0;i=o+8|0;c[i>>2]=0;c[o+12>>2]=0;m=b+8|0;e=(c[m>>2]|0)-(c[n>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)DSj(f);h=Z2(e,16,51,0,1661531,78)|0;c[i>>2]=h;c[f>>2]=h;c[o+12>>2]=h+(g<<2);e=c[n>>2]|0;f=(c[m>>2]|0)-e|0;if((f|0)>0){aUj(h|0,e|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+(f>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))$Gb(n,c[d+4>>2]|0,c[d+8>>2]|0);c[d>>2]=c[o>>2];if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;$Gb(d+4|0,c[e>>2]|0,c[i>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[i>>2]|0;if((g|0)!=(e|0))c[i>>2]=g+(~((g+-4-f|0)>>>2)<<2);N$(e,51)}e=c[a>>2]|0;if((c[b>>2]|0)>=(e|0)){o=1;l=p;return o|0}c[o>>2]=e;f=o+4|0;j=a+4|0;c[f>>2]=0;k=o+8|0;c[k>>2]=0;c[o+12>>2]=0;h=a+8|0;e=(c[h>>2]|0)-(c[j>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)DSj(f);i=Z2(e,16,51,0,1661531,78)|0;c[k>>2]=i;c[f>>2]=i;c[o+12>>2]=i+(g<<2);f=c[j>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){aUj(i|0,f|0,e|0)|0;c[k>>2]=(c[k>>2]|0)+(e>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))$Gb(j,c[b+4>>2]|0,c[m>>2]|0);c[b>>2]=c[o>>2];e=o+4|0;if((o|0)!=(b|0))$Gb(n,c[e>>2]|0,c[k>>2]|0);e=c[e>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);N$(e,51)}o=2;l=p;return o|0}if(g){c[o>>2]=f;g=o+4|0;j=a+4|0;c[g>>2]=0;k=o+8|0;c[k>>2]=0;c[o+12>>2]=0;h=a+8|0;e=(c[h>>2]|0)-(c[j>>2]|0)|0;f=e>>2;if(f|0){if((e|0)<0)DSj(g);i=Z2(e,16,51,0,1661531,78)|0;c[k>>2]=i;c[g>>2]=i;c[o+12>>2]=i+(f<<2);f=c[j>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){aUj(i|0,f|0,e|0)|0;c[k>>2]=(c[k>>2]|0)+(e>>2<<2)}}c[a>>2]=c[d>>2];if((a|0)!=(d|0))$Gb(j,c[d+4>>2]|0,c[d+8>>2]|0);c[d>>2]=c[o>>2];if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;$Gb(d+4|0,c[e>>2]|0,c[k>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);N$(e,51)}o=1;l=p;return o|0}c[o>>2]=f;f=o+4|0;j=a+4|0;c[f>>2]=0;k=o+8|0;c[k>>2]=0;c[o+12>>2]=0;h=a+8|0;e=(c[h>>2]|0)-(c[j>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)DSj(f);i=Z2(e,16,51,0,1661531,78)|0;c[k>>2]=i;c[f>>2]=i;c[o+12>>2]=i+(g<<2);f=c[j>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){aUj(i|0,f|0,e|0)|0;c[k>>2]=(c[k>>2]|0)+(e>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))$Gb(j,c[b+4>>2]|0,c[b+8>>2]|0);c[b>>2]=c[o>>2];if((o|0)==(b|0))e=b+4|0;else{e=o+4|0;$Gb(b+4|0,c[e>>2]|0,c[k>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);N$(e,51)}e=c[b>>2]|0;if((c[d>>2]|0)>=(e|0)){o=1;l=p;return o|0}c[o>>2]=e;f=o+4|0;j=b+4|0;c[f>>2]=0;k=o+8|0;c[k>>2]=0;c[o+12>>2]=0;h=b+8|0;e=(c[h>>2]|0)-(c[j>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0)DSj(f);i=Z2(e,16,51,0,1661531,78)|0;c[k>>2]=i;c[f>>2]=i;c[o+12>>2]=i+(g<<2);f=c[j>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){aUj(i|0,f|0,e|0)|0;c[k>>2]=(c[k>>2]|0)+(e>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))$Gb(j,c[d+4>>2]|0,c[d+8>>2]|0);c[d>>2]=c[o>>2];if((o|0)==(d|0))e=d+4|0;else{e=o+4|0;$Gb(d+4|0,c[e>>2]|0,c[k>>2]|0)}e=c[e>>2]|0;f=e;if(e|0){g=c[k>>2]|0;if((g|0)!=(e|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);N$(e,51)}o=2;l=p;return o|0}function bHb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;q=aHb(a,b,d,f)|0;f=c[d>>2]|0;if((c[e>>2]|0)>=(f|0)){l=r;return q|0}c[p>>2]=f;g=p+4|0;m=d+4|0;c[g>>2]=0;j=p+8|0;c[j>>2]=0;c[p+12>>2]=0;k=d+8|0;f=(c[k>>2]|0)-(c[m>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)DSj(g);i=Z2(f,16,51,0,1661531,78)|0;c[j>>2]=i;c[g>>2]=i;c[p+12>>2]=i+(h<<2);f=c[m>>2]|0;g=(c[k>>2]|0)-f|0;if((g|0)>0){aUj(i|0,f|0,g|0)|0;c[j>>2]=(c[j>>2]|0)+(g>>2<<2)}}c[d>>2]=c[e>>2];if((d|0)!=(e|0))$Gb(m,c[e+4>>2]|0,c[e+8>>2]|0);c[e>>2]=c[p>>2];if((p|0)==(e|0))f=e+4|0;else{f=p+4|0;$Gb(e+4|0,c[f>>2]|0,c[j>>2]|0)}f=c[f>>2]|0;g=f;if(f|0){h=c[j>>2]|0;if((h|0)!=(f|0))c[j>>2]=h+(~((h+-4-g|0)>>>2)<<2);N$(f,51)}f=c[b>>2]|0;if((c[d>>2]|0)>=(f|0)){q=q+1|0;l=r;return q|0}c[p>>2]=f;g=p+4|0;o=b+4|0;c[g>>2]=0;e=p+8|0;c[e>>2]=0;c[p+12>>2]=0;n=b+8|0;f=(c[n>>2]|0)-(c[o>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)DSj(g);i=Z2(f,16,51,0,1661531,78)|0;c[e>>2]=i;c[g>>2]=i;c[p+12>>2]=i+(h<<2);f=c[o>>2]|0;g=(c[n>>2]|0)-f|0;if((g|0)>0){aUj(i|0,f|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+(g>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))$Gb(o,c[d+4>>2]|0,c[k>>2]|0);c[d>>2]=c[p>>2];f=p+4|0;if((p|0)!=(d|0))$Gb(m,c[f>>2]|0,c[e>>2]|0);f=c[f>>2]|0;g=f;if(f|0){h=c[e>>2]|0;if((h|0)!=(f|0))c[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);N$(f,51)}f=c[a>>2]|0;if((c[b>>2]|0)>=(f|0)){q=q+2|0;l=r;return q|0}c[p>>2]=f;g=p+4|0;j=a+4|0;c[g>>2]=0;k=p+8|0;c[k>>2]=0;c[p+12>>2]=0;i=a+8|0;f=(c[i>>2]|0)-(c[j>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)DSj(g);e=Z2(f,16,51,0,1661531,78)|0;c[k>>2]=e;c[g>>2]=e;c[p+12>>2]=e+(h<<2);g=c[j>>2]|0;f=(c[i>>2]|0)-g|0;if((f|0)>0){aUj(e|0,g|0,f|0)|0;c[k>>2]=(c[k>>2]|0)+(f>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))$Gb(j,c[b+4>>2]|0,c[n>>2]|0);c[b>>2]=c[p>>2];f=p+4|0;if((p|0)!=(b|0))$Gb(o,c[f>>2]|0,c[k>>2]|0);f=c[f>>2]|0;g=f;if(f|0){h=c[k>>2]|0;if((h|0)!=(f|0))c[k>>2]=h+(~((h+-4-g|0)>>>2)<<2);N$(f,51)}q=q+3|0;l=r;return q|0}function cHb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;q=bHb(a,b,d,e,g)|0;g=c[e>>2]|0;if((c[f>>2]|0)>=(g|0)){l=r;return q|0}c[p>>2]=g;h=p+4|0;n=e+4|0;c[h>>2]=0;k=p+8|0;c[k>>2]=0;c[p+12>>2]=0;m=e+8|0;g=(c[m>>2]|0)-(c[n>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0)DSj(h);j=Z2(g,16,51,0,1661531,78)|0;c[k>>2]=j;c[h>>2]=j;c[p+12>>2]=j+(i<<2);g=c[n>>2]|0;h=(c[m>>2]|0)-g|0;if((h|0)>0){aUj(j|0,g|0,h|0)|0;c[k>>2]=(c[k>>2]|0)+(h>>2<<2)}}c[e>>2]=c[f>>2];if((e|0)!=(f|0))$Gb(n,c[f+4>>2]|0,c[f+8>>2]|0);c[f>>2]=c[p>>2];if((p|0)==(f|0))g=f+4|0;else{g=p+4|0;$Gb(f+4|0,c[g>>2]|0,c[k>>2]|0)}g=c[g>>2]|0;h=g;if(g|0){i=c[k>>2]|0;if((i|0)!=(g|0))c[k>>2]=i+(~((i+-4-h|0)>>>2)<<2);N$(g,51)}g=c[d>>2]|0;if((c[e>>2]|0)>=(g|0)){q=q+1|0;l=r;return q|0}c[p>>2]=g;h=p+4|0;o=d+4|0;c[h>>2]=0;f=p+8|0;c[f>>2]=0;c[p+12>>2]=0;k=d+8|0;g=(c[k>>2]|0)-(c[o>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0)DSj(h);j=Z2(g,16,51,0,1661531,78)|0;c[f>>2]=j;c[h>>2]=j;c[p+12>>2]=j+(i<<2);g=c[o>>2]|0;h=(c[k>>2]|0)-g|0;if((h|0)>0){aUj(j|0,g|0,h|0)|0;c[f>>2]=(c[f>>2]|0)+(h>>2<<2)}}c[d>>2]=c[e>>2];if((d|0)!=(e|0))$Gb(o,c[e+4>>2]|0,c[m>>2]|0);c[e>>2]=c[p>>2];g=p+4|0;if((p|0)!=(e|0))$Gb(n,c[g>>2]|0,c[f>>2]|0);g=c[g>>2]|0;h=g;if(g|0){i=c[f>>2]|0;if((i|0)!=(g|0))c[f>>2]=i+(~((i+-4-h|0)>>>2)<<2);N$(g,51)}g=c[b>>2]|0;if((c[d>>2]|0)>=(g|0)){q=q+2|0;l=r;return q|0}c[p>>2]=g;h=p+4|0;e=b+4|0;c[h>>2]=0;f=p+8|0;c[f>>2]=0;c[p+12>>2]=0;n=b+8|0;g=(c[n>>2]|0)-(c[e>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0)DSj(h);j=Z2(g,16,51,0,1661531,78)|0;c[f>>2]=j;c[h>>2]=j;c[p+12>>2]=j+(i<<2);g=c[e>>2]|0;h=(c[n>>2]|0)-g|0;if((h|0)>0){aUj(j|0,g|0,h|0)|0;c[f>>2]=(c[f>>2]|0)+(h>>2<<2)}}c[b>>2]=c[d>>2];if((b|0)!=(d|0))$Gb(e,c[d+4>>2]|0,c[k>>2]|0);c[d>>2]=c[p>>2];g=p+4|0;if((p|0)!=(d|0))$Gb(o,c[g>>2]|0,c[f>>2]|0);g=c[g>>2]|0;h=g;if(g|0){i=c[f>>2]|0;if((i|0)!=(g|0))c[f>>2]=i+(~((i+-4-h|0)>>>2)<<2);N$(g,51)}g=c[a>>2]|0;if((c[b>>2]|0)>=(g|0)){q=q+3|0;l=r;return q|0}c[p>>2]=g;h=p+4|0;k=a+4|0;c[h>>2]=0;m=p+8|0;c[m>>2]=0;c[p+12>>2]=0;j=a+8|0;g=(c[j>>2]|0)-(c[k>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0)DSj(h);f=Z2(g,16,51,0,1661531,78)|0;c[m>>2]=f;c[h>>2]=f;c[p+12>>2]=f+(i<<2);h=c[k>>2]|0;g=(c[j>>2]|0)-h|0;if((g|0)>0){aUj(f|0,h|0,g|0)|0;c[m>>2]=(c[m>>2]|0)+(g>>2<<2)}}c[a>>2]=c[b>>2];if((a|0)!=(b|0))$Gb(k,c[b+4>>2]|0,c[n>>2]|0);c[b>>2]=c[p>>2];g=p+4|0;if((p|0)!=(b|0))$Gb(e,c[g>>2]|0,c[m>>2]|0);g=c[g>>2]|0;h=g;if(g|0){i=c[m>>2]|0;if((i|0)!=(g|0))c[m>>2]=i+(~((i+-4-h|0)>>>2)<<2);N$(g,51)}q=q+4|0;l=r;return q|0}function dHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;e=a+32|0;aHb(a,a+16|0,e,d)|0;d=a+48|0;if((d|0)==(b|0)){l=s;return}o=q+4|0;p=q+8|0;k=q+12|0;m=q+12|0;n=q+4|0;j=d;while(1){d=c[j>>2]|0;if((d|0)<(c[e>>2]|0)){c[q>>2]=d;f=j+4|0;c[o>>2]=0;c[p>>2]=0;c[k>>2]=0;h=j+8|0;d=(c[h>>2]|0)-(c[f>>2]|0)|0;g=d>>2;if(g|0){if((d|0)<0){r=7;break}i=Z2(d,16,51,0,1661531,78)|0;c[p>>2]=i;c[o>>2]=i;c[m>>2]=i+(g<<2);f=c[f>>2]|0;d=(c[h>>2]|0)-f|0;if((d|0)>0){aUj(i|0,f|0,d|0)|0;c[p>>2]=(c[p>>2]|0)+(d>>2<<2)}}g=e;d=j;f=c[e>>2]|0;while(1){c[d>>2]=f;$Gb(d+4|0,c[g+4>>2]|0,c[g+8>>2]|0);if((g|0)==(a|0)){r=12;break}e=g+-16|0;d=c[q>>2]|0;f=c[e>>2]|0;if((d|0)>=(f|0)){e=g;break}else{d=g;g=e}}if((r|0)==12){r=0;e=a;d=c[q>>2]|0}c[g>>2]=d;if((e|0)!=(q|0))$Gb(e+4|0,c[n>>2]|0,c[p>>2]|0);d=c[n>>2]|0;e=d;if(d|0){f=c[p>>2]|0;if((f|0)!=(d|0))c[p>>2]=f+(~((f+-4-e|0)>>>2)<<2);N$(d,51)}}d=j+16|0;if((d|0)==(b|0)){r=3;break}else{e=j;j=d}}if((r|0)==3){l=s;return}else if((r|0)==7)DSj(o)}function eHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;u=v;switch(b-a>>4|0){case 2:{j=b+-16|0;d=c[a>>2]|0;if((c[j>>2]|0)>=(d|0)){u=1;l=v;return u|0}c[u>>2]=d;e=u+4|0;i=a+4|0;c[e>>2]=0;k=u+8|0;c[k>>2]=0;c[u+12>>2]=0;g=a+8|0;d=(c[g>>2]|0)-(c[i>>2]|0)|0;f=d>>2;if(f|0){if((d|0)<0)DSj(e);h=Z2(d,16,51,0,1661531,78)|0;c[k>>2]=h;c[e>>2]=h;c[u+12>>2]=h+(f<<2);e=c[i>>2]|0;d=(c[g>>2]|0)-e|0;if((d|0)>0){aUj(h|0,e|0,d|0)|0;c[k>>2]=(c[k>>2]|0)+(d>>2<<2)}}c[a>>2]=c[j>>2];if((j|0)!=(a|0))$Gb(i,c[b+-12>>2]|0,c[b+-8>>2]|0);c[j>>2]=c[u>>2];if((u|0)==(j|0))d=u+4|0;else{d=u+4|0;$Gb(b+-12|0,c[d>>2]|0,c[k>>2]|0)}d=c[d>>2]|0;e=d;if(d|0){f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-4-e|0)>>>2)<<2);N$(d,51)}u=1;l=v;return u|0}case 3:{aHb(a,a+16|0,b+-16|0,d)|0;u=1;l=v;return u|0}case 4:{bHb(a,a+16|0,a+32|0,b+-16|0,d)|0;u=1;l=v;return u|0}case 5:{cHb(a,a+16|0,a+32|0,a+48|0,b+-16|0,d)|0;u=1;l=v;return u|0}case 1:case 0:{u=1;l=v;return u|0}default:{f=a+32|0;aHb(a,a+16|0,f,d)|0;d=a+48|0;a:do if((d|0)==(b|0)){r=1;s=0}else{m=u+4|0;n=u+8|0;o=u+12|0;p=u+12|0;q=u+4|0;e=0;k=f;while(1){f=c[d>>2]|0;if((f|0)<(c[k>>2]|0)){c[u>>2]=f;g=d+4|0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;i=d+8|0;f=(c[i>>2]|0)-(c[g>>2]|0)|0;h=f>>2;if(h|0){if((f|0)<0)break;j=Z2(f,16,51,0,1661531,78)|0;c[n>>2]=j;c[m>>2]=j;c[p>>2]=j+(h<<2);g=c[g>>2]|0;f=(c[i>>2]|0)-g|0;if((f|0)>0){aUj(j|0,g|0,f|0)|0;c[n>>2]=(c[n>>2]|0)+(f>>2<<2)}}i=k;f=d;h=c[k>>2]|0;while(1){c[f>>2]=h;if((f|0)!=(i|0))$Gb(f+4|0,c[i+4>>2]|0,c[i+8>>2]|0);if((i|0)==(a|0)){t=33;break}g=i+-16|0;f=c[u>>2]|0;h=c[g>>2]|0;if((f|0)>=(h|0)){g=i;break}else{f=i;i=g}}if((t|0)==33){t=0;g=a;f=c[u>>2]|0}c[i>>2]=f;if((g|0)!=(u|0))$Gb(g+4|0,c[q>>2]|0,c[n>>2]|0);e=e+1|0;f=(e|0)==8;g=(d+16|0)==(b|0);h=c[q>>2]|0;i=h;if(h|0){j=c[n>>2]|0;if((j|0)!=(h|0))c[n>>2]=j+(~((j+-4-i|0)>>>2)<<2);N$(h,51)}if(f){r=0;s=g;break a}}f=d+16|0;if((f|0)==(b|0)){r=1;s=0;break a}else{k=d;d=f}}DSj(m)}while(0);u=s|r;l=v;return u|0}}return 0}function fHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;j=s+32|0;i=s+28|0;r=s+12|0;k=s+24|0;m=s+8|0;d=s+4|0;e=s;f=s+36|0;p=a+4|0;g=c[a>>2]|0;h=(c[p>>2]|0)-g>>4;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=s;return}c[d>>2]=g;c[e>>2]=g+(b<<4);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];oHb(r,i,j,f,0);i=c[r>>2]|0;d=c[a>>2]|0;c[r>>2]=d;c[a>>2]=i;i=r+4|0;h=c[i>>2]|0;e=c[p>>2]|0;c[i>>2]=e;c[p>>2]=h;p=r+8|0;h=a+8|0;q=c[p>>2]|0;c[p>>2]=c[h>>2];c[h>>2]=q;h=d;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-16|0;c[i>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(f,51);d=c[i>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[r>>2]|0}N$(d,51)}l=s;return}n=a+8|0;if(((c[n>>2]|0)-g>>4|0)==(b|0)){nHb(a,b-h|0);l=s;return}c[r>>2]=0;q=r+4|0;c[q>>2]=0;c[r+8>>2]=0;lHb(r,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];mHb(r,i,j);e=c[q>>2]|0;f=c[r>>2]|0;d=e-f>>4;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=f+(b<<4)|0,(g|0)!=(o|0)):0){e=g;while(1){d=e+-16|0;c[q>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(f,51);d=c[q>>2]|0}if((d|0)==(o|0))break;else e=d}e=d}}else{nHb(r,b-d|0);e=c[q>>2]|0}h=c[r>>2]|0;d=c[a>>2]|0;c[r>>2]=d;c[a>>2]=h;a=c[p>>2]|0;c[q>>2]=a;c[p>>2]=e;e=r+8|0;h=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=h;h=d;e=a;if(d|0){if((e|0)!=(h|0)){while(1){d=e+-16|0;c[q>>2]=d;f=c[e+-12>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(f,51);d=c[q>>2]|0}if((d|0)==(h|0))break;else e=d}d=c[r>>2]|0}N$(d,51)}l=s;return}function gHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,780436,c[20594]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else iOb(a,b);Kka(b)}a=a+4|0;d=Ika(b,783382,c[12445]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else hHb(b,a,0);Kka(b);l=f;return}function hHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;e=o+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(poa(a,1016694,1016694,e)|0)){l=o;return}iHb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[20594]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function iHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>2;m=o;if(e>>>0<b>>>0){k=a+8|0;if(((c[k>>2]|0)-o>>2|0)==(b|0)){kHb(a,b-e|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;j=n+8|0;if(!b)e=o;else{e=Z2(b<<2,16,51,0,1661531,78)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[j>>2]=e+(b<<2);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];jHb(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(i=g+(b<<2)|0,(h|0)!=(i|0)):0){d=h+(~((h+-4-i|0)>>>2)<<2)|0;c[m>>2]=d}}else{kHb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);N$(d,51)}l=r;return}else{if(e>>>0<=b>>>0){l=r;return}j=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)DSj(p);i=Z2(d,16,51,0,1661531,78)|0;c[n>>2]=i;c[p>>2]=i;d=i+(e<<2)|0;f=p+8|0;c[f>>2]=d;k=i;if(!b){h=k;e=k}else{h=j+-4|0;e=m;g=i;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else g=g+4|0}e=i+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=k}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=p;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(d,51)}l=r;return}}function jHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-n|0;e=b>>2;if(e|0)iUj(l|0,n|0,b|0)|0;e=k+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);N$(g,51);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)DSj(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)DSj(a);g=Z2(e<<2,16,51,0,1661531,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<2);if((b|0)==(m|0))return;f=m+-4-n|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function kHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){VTj(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)DSj(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<2,16,51,0,1661531,78)|0;f=i+(g-f>>2<<2)|0;VTj(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;N$(d,51);return}function lHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;d=c[a>>2]|0;if((c[a+8>>2]|0)-d>>4>>>0>=b>>>0){l=i;return}d=(c[a+4>>2]|0)-d>>4;c[h+12>>2]=0;c[h+16>>2]=a+8;if(!b)e=0;else e=Z2(b<<4,16,51,0,1661531,78)|0;c[h>>2]=e;d=e+(d<<4)|0;g=h+8|0;c[g>>2]=d;f=h+4|0;c[f>>2]=d;c[h+12>>2]=e+(b<<4);pHb(a,h);f=c[f>>2]|0;d=c[g>>2]|0;if((d|0)!=(f|0))do{e=d+-16|0;c[g>>2]=e;a=c[d+-12>>2]|0;b=a;if(!a)d=e;else{d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(a|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);N$(a,51);d=c[g>>2]|0}}while((d|0)!=(f|0));d=c[h>>2]|0;if(d|0)N$(d,51);l=i;return}function mHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[b>>2]|0;h=c[d>>2]|0;k=h-f|0;l=k>>4;n=a+8|0;g=c[n>>2]|0;i=c[a>>2]|0;e=i;if(l>>>0>g-i>>4>>>0){if(!i)e=g;else{j=a+4|0;f=c[j>>2]|0;if((f|0)==(e|0))e=i;else{g=f;while(1){f=g+-16|0;c[j>>2]=f;h=c[g+-12>>2]|0;i=h;if(h){f=g+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-4-i|0)>>>2)<<2);N$(h,51);f=c[j>>2]|0}if((f|0)==(e|0))break;else g=f}e=c[a>>2]|0}N$(e,51);c[n>>2]=0;c[j>>2]=0;c[a>>2]=0;e=0}if((k|0)<0)DSj(a);m=e-0|0;e=m>>3;e=m>>4>>>0<1073741823?(e>>>0<l>>>0?l:e):2147483647;if((e|0)<0)DSj(a);f=Z2(e<<4,16,51,0,1661531,78)|0;m=a+4|0;c[m>>2]=f;c[a>>2]=f;c[n>>2]=f+(e<<4);e=c[b>>2]|0;b=c[d>>2]|0;if((e|0)==(b|0))return;while(1){c[f>>2]=c[e>>2];a=f+4|0;h=e+4|0;c[a>>2]=0;l=f+8|0;c[l>>2]=0;c[f+12>>2]=0;j=e+8|0;g=(c[j>>2]|0)-(c[h>>2]|0)|0;i=g>>2;if(i|0){if((g|0)<0){e=38;break}k=Z2(g,16,51,0,1661531,78)|0;c[l>>2]=k;c[a>>2]=k;c[f+12>>2]=k+(i<<2);g=c[h>>2]|0;f=(c[j>>2]|0)-g|0;if((f|0)>0){aUj(k|0,g|0,f|0)|0;c[l>>2]=(c[l>>2]|0)+(f>>2<<2)}}e=e+16|0;f=(c[m>>2]|0)+16|0;c[m>>2]=f;if((e|0)==(b|0)){e=42;break}}if((e|0)==38)DSj(a);else if((e|0)==42)return}else{m=a+4|0;n=(c[m>>2]|0)-i>>4;g=l>>>0>n>>>0;h=g?f+(n<<4)|0:h;if((f|0)==(h|0))i=e;else{do{c[e>>2]=c[f>>2];if((e|0)!=(f|0))$Gb(e+4|0,c[f+4>>2]|0,c[f+8>>2]|0);f=f+16|0;e=e+16|0}while((f|0)!=(h|0));i=e}if(!g){e=c[m>>2]|0;if((e|0)==(i|0))return;do{f=e+-16|0;c[m>>2]=f;g=c[e+-12>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-4-h|0)>>>2)<<2);N$(g,51);e=c[m>>2]|0}}while((e|0)!=(i|0));return}a=c[d>>2]|0;if((h|0)==(a|0))return;f=c[m>>2]|0;while(1){c[f>>2]=c[h>>2];b=f+4|0;g=h+4|0;c[b>>2]=0;l=f+8|0;c[l>>2]=0;c[f+12>>2]=0;j=h+8|0;e=(c[j>>2]|0)-(c[g>>2]|0)|0;i=e>>2;if(i|0){if((e|0)<0){e=11;break}k=Z2(e,16,51,0,1661531,78)|0;c[l>>2]=k;c[b>>2]=k;c[f+12>>2]=k+(i<<2);f=c[g>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){aUj(k|0,f|0,e|0)|0;c[l>>2]=(c[l>>2]|0)+(e>>2<<2)}}h=h+16|0;f=(c[m>>2]|0)+16|0;c[m>>2]=f;if((h|0)==(a|0)){e=42;break}}if((e|0)==11)DSj(b);else if((e|0)==42)return}}function nHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j;f=c[a+8>>2]|0;e=a+4|0;d=c[e>>2]|0;if(f-d>>4>>>0>=b>>>0){do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=(c[e>>2]|0)+16|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);l=j;return}g=c[a>>2]|0;e=(d-g>>4)+b|0;if((e|0)<0)DSj(a);f=f-g|0;h=f>>3;e=f>>4>>>0<1073741823?(h>>>0<e>>>0?e:h):2147483647;c[i+12>>2]=0;c[i+16>>2]=a+8;if(!e)f=0;else f=Z2(e<<4,16,51,0,1661531,78)|0;c[i>>2]=f;d=f+(d-g>>4<<4)|0;h=i+8|0;c[h>>2]=d;g=i+4|0;c[g>>2]=d;c[i+12>>2]=f+(e<<4);do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;d=d+16|0;c[h>>2]=d;b=b+-1|0}while((b|0)!=0);pHb(a,i);g=c[g>>2]|0;d=c[h>>2]|0;if((d|0)!=(g|0))do{b=d+-16|0;c[h>>2]=b;e=c[d+-12>>2]|0;f=e;if(!e)d=b;else{d=d+-8|0;b=c[d>>2]|0;if((b|0)!=(e|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);N$(e,51);d=c[h>>2]|0}}while((d|0)!=(g|0));d=c[i>>2]|0;if(d|0)N$(d,51);l=j;return}function oHb(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=0;l=a+4|0;c[l>>2]=0;c[a+8>>2]=0;b=c[b>>2]|0;k=c[d>>2]|0;e=k-b|0;f=e>>4;if(!f)return;if((e|0)<0)DSj(a);e=Z2(e,16,51,0,1661531,78)|0;c[l>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(f<<4);if((b|0)==(k|0))return;while(1){c[e>>2]=c[b>>2];g=e+4|0;d=b+4|0;c[g>>2]=0;j=e+8|0;c[j>>2]=0;c[e+12>>2]=0;h=b+8|0;f=(c[h>>2]|0)-(c[d>>2]|0)|0;a=f>>2;if(a|0){if((f|0)<0){e=8;break}i=Z2(f,16,51,0,1661531,78)|0;c[j>>2]=i;c[g>>2]=i;c[e+12>>2]=i+(a<<2);f=c[d>>2]|0;e=(c[h>>2]|0)-f|0;if((e|0)>0){aUj(i|0,f|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+(e>>2<<2)}}b=b+16|0;e=(c[l>>2]|0)+16|0;c[l>>2]=e;if((b|0)==(k|0)){e=12;break}}if((e|0)==8)DSj(g);else if((e|0)==12)return}function pHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[a>>2]|0;p=a+4|0;d=c[p>>2]|0;s=b+4|0;do if((d|0)!=(m|0)){h=c[s>>2]|0;while(1){j=d;d=d+-16|0;c[h+-16>>2]=c[d>>2];i=h+-12|0;f=j+-12|0;c[i>>2]=0;l=h+-8|0;c[l>>2]=0;c[h+-4>>2]=0;j=j+-8|0;e=(c[j>>2]|0)-(c[f>>2]|0)|0;g=e>>2;if(g|0){if((e|0)<0){d=6;break}k=Z2(e,16,51,0,1661531,78)|0;c[l>>2]=k;c[i>>2]=k;c[h+-4>>2]=k+(g<<2);f=c[f>>2]|0;e=(c[j>>2]|0)-f|0;if((e|0)>0){aUj(k|0,f|0,e|0)|0;c[l>>2]=(c[l>>2]|0)+(e>>2<<2)}}h=(c[s>>2]|0)+-16|0;c[s>>2]=h;if((d|0)==(m|0)){d=10;break}}if((d|0)==6)DSj(i);else if((d|0)==10){n=s;o=a;q=h;r=c[a>>2]|0;break}}else{n=s;o=a;q=c[s>>2]|0;r=m}while(0);c[o>>2]=q;c[n>>2]=r;q=b+8|0;s=c[p>>2]|0;c[p>>2]=c[q>>2];c[q>>2]=s;q=a+8|0;s=b+12|0;r=c[q>>2]|0;c[q>>2]=c[s>>2];c[s>>2]=r;c[b>>2]=c[n>>2];return}function qHb(a,b){a=a|0;b=b|0;if(!b)return;qHb(a,c[b>>2]|0);qHb(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,51);return}function rHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g;ela(d,1016694,1016694,g+32|0,0);c[e>>2]=0;c[e+20>>2]=0;f=e+24|0;c[f>>2]=66;a[e+4>>0]=0;c[e+28>>2]=0;Wka(d,1093760,c[12450]|0,e,0);uHb(e,d);Yka(d);fla(d);b=c[e>>2]|0;if(!b){l=g;return}if(!(c[e+4>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function sHb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;Wka(a,d,c[12445]|0,b,e);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ela(a,1016694,1016694,g+16|0,0);Wka(a,1093760,780409,f,0);tHb(f,a);Yka(a);fla(a);e=c[f+4>>2]|0;if(!e){Yka(a);l=g;return}b=f+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);N$(e,51);Yka(a);l=g;return}function tHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;j=d;h=d+16|0;k=c[20594]|0;Wka(b,780436,k,a,0);m=j+8|0;i=m;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[10990]|0;Wka(b,880513,i,a,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12455]|0;Wka(b,880522,g,m,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,783382,c[12445]|0,a+4|0,0);c[h>>2]=0;ela(b,1016694,1016694,d+20|0,0);Wka(b,1093760,k,h,0);a=j+8|0;k=a;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Wka(b,880513,i,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,g,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);l=d;return}function uHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;h=d;Wka(b,c[12451]|0,c[12271]|0,a,0);ela(b,1016694,1016694,h,1);Wka(b,1093760,c[12272]|0,d+16|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);g=a+28|0;Wka(b,c[12452]|0,c[20594]|0,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;Wka(b,880513,c[10990]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);l=d;return}function vHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;zQh(b,d);e=c[b+40>>2]|0;h=b+44|0;if((e|0)!=(h|0)){i=d+12|0;j=d+28|0;k=d+32|0;f=e;while(1){g=f+44|0;e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[g>>2]|0,c[j>>2]|0)|0;if(a[k>>0]|0)c[g>>2]=e;e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}e=c[b+28>>2]|0;j=c[b+32>>2]|0;if((e|0)==(j|0))return;k=d+12|0;b=d+28|0;i=d+32|0;h=e;do{e=c[k>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,c[h>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[h>>2]=e;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e|0)!=(g|0))do{f=c[k>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[b>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0));h=h+16|0}while((h|0)!=(j|0));return}function wHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+80|0;D=H+64|0;F=H+32|0;E=H;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0)Mka(e,D,4);else{c[D>>2]=c[f>>2];c[e>>2]=g}c[F>>2]=0;p=F+20|0;c[p>>2]=0;C=F+24|0;c[C>>2]=66;q=F+4|0;a[q>>0]=0;r=F+28|0;c[r>>2]=0;s=d+4|0;qHb(d,c[s>>2]|0);t=d+8|0;c[t>>2]=0;c[d>>2]=s;c[s>>2]=0;if((c[D>>2]|0)>0){u=F+28|0;v=E+20|0;w=E+24|0;x=E+4|0;y=F+4|0;z=E+28|0;A=d+4|0;B=E+4|0;o=0;do{wq(b,F,1);JVb(b);XXb(u,b);e=c[C>>2]|0;c[E>>2]=0;c[v>>2]=0;c[w>>2]=e;a[x>>0]=0;e=c[F>>2]|0;n=(e|0)==0;e=n?q:e;f=c[p>>2]|0;if((c[y>>2]|0)!=0|n)nq(E,e,f);else{c[E>>2]=e;c[v>>2]=f;c[B>>2]=0}c[z>>2]=c[r>>2];e=c[s>>2]|0;do if(e){m=c[v>>2]|0;n=c[E>>2]|0;n=(n|0)==0?x:n;while(1){g=c[e+16>>2]|0;k=c[e+36>>2]|0;f=m>>>0>k>>>0?k:m;a:do if(!f)G=17;else{g=(g|0)==0?e+20|0:g;h=n;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){G=17;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((G|0)==17){G=0;f=m-k|0}if((f|0)<0){f=c[e>>2]|0;if(!f){G=23;break}else e=f}else{g=e+4|0;f=c[g>>2]|0;if(!f){G=26;break}else e=f}}if((G|0)==23){G=0;m=e;g=e;break}else if((G|0)==26){G=0;m=e;break}}else{m=s;g=s}while(0);e=Z2(48,16,51,0,1661531,78)|0;f=e+16|0;i=c[w>>2]|0;c[f>>2]=0;h=e+36|0;c[h>>2]=0;c[e+40>>2]=i;i=e+20|0;a[i>>0]=0;do if((f|0)!=(E|0)){j=c[E>>2]|0;n=(j|0)==0;j=n?x:j;k=c[v>>2]|0;if((c[B>>2]|0)!=0|n){nq(f,j,k);break}else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0;break}}while(0);c[e+44>>2]=c[z>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[A>>2]|0,e);c[t>>2]=(c[t>>2]|0)+1;e=c[E>>2]|0;if(!((e|0)==0|(c[B>>2]|0)==0))N$(e,c[w>>2]|0);o=o+1|0}while((o|0)<(c[D>>2]|0))}e=c[F>>2]|0;if(!e){l=H;return}if(!(c[F+4>>2]|0)){l=H;return}N$(e,c[C>>2]|0);l=H;return}function xHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;d=k;i=a+12|0;e=c[i>>2]|0;f=e+4|0;j=a+20|0;if(f>>>0>(c[j>>2]|0)>>>0){Mka(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}fHb(b,d);g=c[b+4>>2]|0;d=c[b>>2]|0;if((d|0)==(g|0)){l=k;return}do{XXb(d,a);b=d+4|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0>(c[j>>2]|0)>>>0){Mka(i,h,4);e=c[h>>2]|0}else{e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=f}iHb(b,e);f=c[d+8>>2]|0;e=c[b>>2]|0;if((e|0)!=(f|0))do{XXb(e,a);e=e+4|0}while((e|0)!=(f|0));d=d+16|0}while((d|0)!=(g|0));l=k;return}function yHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;zQh(a,b);e=c[a+48>>2]|0;c[d>>2]=e;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=h}else wla(f,d,4);f=a+44|0;d=c[a+40>>2]|0;if((d|0)==(f|0)){a=a+28|0;zHb(b,a,0);l=i;return}e=d;while(1){xq(b,e+16|0,1);xla(b);aUb(e+44|0,b);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(f|0))break;else e=d}a=a+28|0;zHb(b,a,0);l=i;return}function zHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p+4|0;g=p;i=b+4|0;j=c[i>>2]|0;d=c[b>>2]|0;h=j-d>>4;c[g>>2]=h;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0<(c[n>>2]|0)>>>0){c[e>>2]=h;c[m>>2]=f}else{wla(m,g,4);d=c[b>>2]|0;j=c[i>>2]|0}if((d|0)==(j|0)){l=p;return}k=d;do{aUb(k,a);f=k+4|0;i=k+8|0;e=c[i>>2]|0;d=c[f>>2]|0;g=e-d>>2;c[o>>2]=g;h=c[m>>2]|0;b=h+4|0;if(b>>>0<(c[n>>2]|0)>>>0){c[h>>2]=g;c[m>>2]=b}else{wla(m,o,4);d=c[f>>2]|0;e=c[i>>2]|0}if((d|0)!=(e|0))do{aUb(d,a);d=d+4|0}while((d|0)!=(e|0));k=k+16|0}while((k|0)!=(j|0));l=p;return}function AHb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=89988;g=a+124|0;b=c[g>>2]|0;if(b|0){h=a+128|0;d=c[h>>2]|0;if((d|0)!=(b|0)){e=d;while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(b|0))break;else e=d}b=c[g>>2]|0}N$(b,12)}b=c[a+112>>2]|0;d=b;if(b|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);N$(b,12)}b=c[a+100>>2]|0;d=b;if(b|0){e=a+104|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);N$(b,12)}b=c[a+88>>2]|0;d=b;if(b|0){e=a+92|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);N$(b,12)}b=c[a+76>>2]|0;d=b;if(b|0){e=a+80|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);N$(b,12)}g=a+64|0;b=c[g>>2]|0;if(b|0){h=a+68|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-36|0;c[h>>2]=e;f=c[d+-32>>2]|0;if((f|0)!=0?(c[d+-28>>2]|0)!=0:0){N$(f,c[d+-8>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,12)}g=a+52|0;b=c[g>>2]|0;if(b|0){h=a+56|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-48|0;c[h>>2]=e;f=c[d+-40>>2]|0;if((f|0)!=0?(c[d+-36>>2]|0)!=0:0){N$(f,c[d+-16>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,12)}g=a+40|0;b=c[g>>2]|0;if(b|0){h=a+44|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,12)}g=a+28|0;b=c[g>>2]|0;if(!b){c[a>>2]=82996;c[a>>2]=82884;return}h=a+32|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,12);c[a>>2]=82996;c[a>>2]=82884;return}function BHb(a){a=a|0;AHb(a);P$(a);return}function DHb(a){a=a|0;return 90096}function EHb(a,b){a=a|0;b=b|0;qIb(a,b);return}function FHb(a,b){a=a|0;b=b|0;nIb(a,b);return}function HHb(a,b){a=a|0;b=b|0;Wka(b,721232,c[22526]|0,a,0);hIb(a,b);Yka(b);return}function IHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[22526]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else KHb(a,b);Kka(b);l=f;return}function KHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;zQh(a,b);boa(b,1);e=a+28|0;f=c[12445]|0;d=Ika(b,782843,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else LHb(b,e,0);Kka(b)}e=a+40|0;d=Ika(b,780445,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else LHb(b,e,0);Kka(b)}e=a+52|0;d=Ika(b,780462,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else MHb(b,e,0);Kka(b)}e=a+64|0;d=Ika(b,780475,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else NHb(b,e,0);Kka(b)}e=a+76|0;d=Ika(b,780494,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else OHb(b,e,0);Kka(b)}e=a+88|0;d=Ika(b,780529,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else OHb(b,e,0);Kka(b)}e=a+100|0;d=Ika(b,780563,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else OHb(b,e,0);Kka(b)}e=a+112|0;d=Ika(b,780593,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else OHb(b,e,0);Kka(b);l=h;return}function LHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;e=o+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(poa(a,1016694,1016694,e)|0)){l=o;return}cIb(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12271]|0;h=Ika(a,1093760,f,0,0)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;rq(a,d,1);d=d+28|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else rq(a,d,1);Kka(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function MHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/48|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}YHb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,780678,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ZHb(d,a);d=d+48|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,780678,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else ZHb(d,a);Kka(a)}d=d+48|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function NHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/36|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}SHb(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,780622,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;THb(d,a);d=d+36|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,780622,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else THb(d,a);Kka(a)}d=d+36|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function OHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;e=t+8|0;d=b+4|0;c[e>>2]=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(!(poa(a,1016694,1016694,e)|0)){l=t;return}PHb(b,c[e>>2]|0);r=c[d>>2]|0;do if(c[e>>2]|0){j=c[10990]|0;m=Ika(a,1093760,j,0,0)|0;q=a+88|0;n=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;b=0;while(1){b=S(b,n)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=u;v=e+16|0;c[v>>2]=b;c[v+4>>2]=u;Mba(s,e);v=s;u=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=u;b=c[o>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=b>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=p}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;b=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(r|0)){b=a+12|0;f=a+16|0;g=a+28|0;h=a+32|0;i=a+20|0;do{e=Ika(a,1093760,j,s,0)|0;if(e|0){if((e|0)>0){v=c[f>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[h>>2]|0,0-(c[g>>2]|0)|0)|0)|0;c[b>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[i>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[b>>2]=k}else Mka(b,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);roa(a);l=t;return}function PHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;f=r+20|0;n=r+8|0;g=r+4|0;h=r;q=a+4|0;d=c[q>>2]|0;o=c[a>>2]|0;e=d-o>>2;m=o;if(e>>>0<b>>>0){k=a+8|0;if(((c[k>>2]|0)-o>>2|0)==(b|0)){RHb(a,b-e|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;j=n+8|0;if(!b)e=o;else{e=Z2(b<<2,16,12,0,1661531,78)|0;d=e;c[n>>2]=d;c[m>>2]=d;c[j>>2]=e+(b<<2);e=c[a>>2]|0;d=c[q>>2]|0}c[g>>2]=e;c[h>>2]=d;c[f>>2]=c[g>>2];c[p>>2]=c[h>>2];QHb(n,f,p);d=c[m>>2]|0;e=c[n>>2]|0;f=d-e>>2;g=e;h=d;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(i=g+(b<<2)|0,(h|0)!=(i|0)):0){d=h+(~((h+-4-i|0)>>>2)<<2)|0;c[m>>2]=d}}else{RHb(n,b-f|0);e=c[n>>2]|0;d=c[m>>2]|0}f=c[a>>2]|0;c[n>>2]=f;c[a>>2]=e;e=c[q>>2]|0;c[m>>2]=e;c[q>>2]=d;d=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=d;d=f;if(f|0){if((e|0)!=(f|0))c[m>>2]=e+(~((e+-4-f|0)>>>2)<<2);N$(d,12)}l=r;return}else{if(e>>>0<=b>>>0){l=r;return}j=m+(b<<2)|0;c[p>>2]=0;n=p+4|0;c[n>>2]=0;c[p+8>>2]=0;d=b<<2;e=d>>2;if(e){if((d|0)<0)DSj(p);i=Z2(d,16,12,0,1661531,78)|0;c[n>>2]=i;c[p>>2]=i;d=i+(e<<2)|0;f=p+8|0;c[f>>2]=d;k=i;if(!b){h=k;e=k}else{h=j+-4|0;e=m;g=i;while(1){c[g>>2]=c[e>>2];e=e+4|0;if((e|0)==(j|0))break;else g=g+4|0}e=i+(((h-o|0)>>>2)+1<<2)|0;c[n>>2]=e;h=k}}else{f=p+8|0;h=0;e=0;d=0}g=c[a>>2]|0;c[p>>2]=g;c[a>>2]=h;p=c[q>>2]|0;c[n>>2]=p;c[q>>2]=e;e=a+8|0;c[f>>2]=c[e>>2];c[e>>2]=d;d=g;e=p;if(g|0){if((e|0)!=(g|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);N$(d,12)}l=r;return}}function QHb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[b>>2]|0;g=c[d>>2]|0;h=g-n|0;i=h>>2;j=a+8|0;e=c[j>>2]|0;l=c[a>>2]|0;b=n;k=l;m=g;if(i>>>0<=e-l>>2>>>0){j=a+4|0;e=(c[j>>2]|0)-l>>2;f=i>>>0>e>>>0;i=f?b+(e<<2)|0:g;b=i-n|0;e=b>>2;if(e|0)iUj(l|0,n|0,b|0)|0;e=k+(e<<2)|0;if(!f){b=c[j>>2]|0;if((b|0)==(e|0))return;c[j>>2]=b+(~((b+-4-e|0)>>>2)<<2);return}h=c[d>>2]|0;b=i;if((b|0)==(h|0))return;g=c[j>>2]|0;f=h+-4-i|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(h|0))break;else e=e+4|0}c[j>>2]=g+((f>>>2)+1<<2);return}g=l;if(l){e=a+4|0;f=c[e>>2]|0;if((f|0)!=(k|0))c[e>>2]=f+(~((f+-4-l|0)>>>2)<<2);N$(g,12);c[j>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if((h|0)<0)DSj(a);l=e-0|0;e=l>>1;e=l>>2>>>0<1073741823?(e>>>0<i>>>0?i:e):2147483647;if((e|0)<0)DSj(a);g=Z2(e<<2,16,12,0,1661531,78)|0;h=a+4|0;c[h>>2]=g;c[a>>2]=g;c[j>>2]=g+(e<<2);if((b|0)==(m|0))return;f=m+-4-n|0;e=g;while(1){c[e>>2]=c[b>>2];b=b+4|0;if((b|0)==(m|0))break;else e=e+4|0}c[h>>2]=g+((f>>>2)+1<<2);return}function RHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){VTj(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)DSj(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<2,16,12,0,1661531,78)|0;f=i+(g-f>>2<<2)|0;VTj(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;N$(d,12);return}function SHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/36|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*36|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];XHb(q,i,j,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[e+-32>>2]|0;if((f|0)!=0?(c[e+-28>>2]|0)!=0:0){N$(f,c[e+-8>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,12)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/36|0|0)==(b|0)){WHb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;UHb(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];VHb(q,i,j);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/36|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=g+(b*36|0)|0,(f|0)!=(o|0)):0)while(1){d=f+-36|0;c[h>>2]=d;g=c[f+-32>>2]|0;e=d;if((g|0)!=0?(c[f+-28>>2]|0)!=0:0){N$(g,c[f+-8>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{WHb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-36|0;c[h>>2]=d;f=c[e+-32>>2]|0;if((f|0)!=0?(c[e+-28>>2]|0)!=0:0){N$(f,c[e+-8>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,12)}l=r;return}function THb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;g=c[10990]|0;d=Ika(b,780638,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+4|0;d=Ika(b,780651,c[12271]|0,h,0)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rq(b,e,1);Kka(b)}f=a+32|0;d=Ika(b,780664,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=j;return}function UHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;f=c[b>>2]|0;if((((c[o>>2]|0)-f|0)/36|0)>>>0>=d>>>0)return;p=b+4|0;e=c[p>>2]|0;if(!d){g=0;h=e;m=f}else{g=Z2(d*36|0,16,12,0,1661531,78)|0;h=c[p>>2]|0;m=c[b>>2]|0}e=g+(((e-f|0)/36|0)*36|0)|0;n=e;l=g+(d*36|0)|0;if((h|0)==(m|0)){f=n;g=h;e=h}else{f=n;do{d=h;h=h+-36|0;c[e+-36>>2]=c[h>>2];g=e+-32|0;k=c[d+-8>>2]|0;c[g>>2]=0;i=e+-12|0;c[i>>2]=0;c[e+-8>>2]=k;a[e+-28>>0]=0;do if((e|0)!=(d|0)){j=c[d+-32>>2]|0;q=(j|0)==0;j=q?d+-28|0:j;k=c[d+-12>>2]|0;if((c[d+-28>>2]|0)!=0|q){nq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[e+-28>>2]=0;break}}while(0);c[e+-4>>2]=c[d+-4>>2];e=f+-36|0;f=e}while((h|0)!=(m|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=l;d=g;if((e|0)!=(d|0))do{f=c[e+-32>>2]|0;if(f|0?c[e+-28>>2]|0:0)N$(f,c[e+-8>>2]|0);e=e+-36|0}while((e|0)!=(d|0));if(!g)return;N$(g,12);return}function VHb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[d>>2]|0;g=c[e>>2]|0;k=g-j|0;l=(k|0)/36|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;d=h;n=g;if(l>>>0>((f-h|0)/36|0)>>>0){if(!h)d=f;else{i=b+4|0;f=c[i>>2]|0;if((f|0)==(d|0))d=h;else{g=f;while(1){f=g+-36|0;c[i>>2]=f;h=c[g+-32>>2]|0;if((h|0)!=0?(c[g+-28>>2]|0)!=0:0){N$(h,c[g+-8>>2]|0);f=c[i>>2]|0}if((f|0)==(d|0))break;else g=f}d=c[b>>2]|0}N$(d,12);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)DSj(b);e=(d-0|0)/36|0;d=e<<1;d=e>>>0<1073741823?(d>>>0<l>>>0?l:d):2147483647;if((d|0)<0)DSj(b);f=Z2(d*36|0,16,12,0,1661531,78)|0;k=b+4|0;c[k>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*36|0);if((j|0)==(n|0))return;do{c[f>>2]=c[j>>2];d=f+4|0;e=c[j+28>>2]|0;c[d>>2]=0;g=f+24|0;c[g>>2]=0;c[f+28>>2]=e;a[f+8>>0]=0;do if((f|0)!=(j|0)){h=c[j+4>>2]|0;e=(h|0)==0;h=e?j+8|0:h;i=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|e){nq(d,h,i);break}else{c[d>>2]=h;c[g>>2]=i;c[f+8>>2]=0;break}}while(0);c[f+32>>2]=c[j+32>>2];j=j+36|0;f=(c[k>>2]|0)+36|0;c[k>>2]=f}while((j|0)!=(n|0));return}b=b+4|0;m=((c[b>>2]|0)-h|0)/36|0;l=l>>>0>m>>>0;m=l?j+(m*36|0)|0:g;if((j|0)==(m|0))h=d;else{do{c[d>>2]=c[j>>2];g=d+4|0;do if((d|0)!=(j|0)){h=c[j+4>>2]|0;n=(h|0)==0;h=n?j+8|0:h;i=c[j+24>>2]|0;if((c[j+8>>2]|0)!=0|n){nq(g,h,i);break}k=c[g>>2]|0;f=d+8|0;if(k|0?c[f>>2]|0:0)N$(k,c[d+28>>2]|0);c[g>>2]=h;c[d+24>>2]=i;c[f>>2]=0}while(0);c[d+32>>2]=c[j+32>>2];j=j+36|0;d=d+36|0}while((j|0)!=(m|0));h=d}if(!l){d=c[b>>2]|0;if((d|0)==(h|0))return;do{f=d+-36|0;c[b>>2]=f;g=c[d+-32>>2]|0;if((g|0)!=0?(c[d+-28>>2]|0)!=0:0){N$(g,c[d+-8>>2]|0);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));return}k=c[e>>2]|0;if((m|0)==(k|0))return;d=m;f=c[b>>2]|0;do{c[f>>2]=c[d>>2];g=f+4|0;n=c[d+28>>2]|0;c[g>>2]=0;h=f+24|0;c[h>>2]=0;c[f+28>>2]=n;a[f+8>>0]=0;do if((f|0)!=(d|0)){i=c[d+4>>2]|0;n=(i|0)==0;i=n?d+8|0:i;j=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|n){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+8>>2]=0;break}}while(0);c[f+32>>2]=c[d+32>>2];d=d+36|0;f=(c[b>>2]|0)+36|0;c[b>>2]=f}while((d|0)!=(k|0));return}function WHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/36|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+24>>2]=0;c[e+28>>2]=66;a[e+8>>0]=0;e=(c[p>>2]|0)+36|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/36|0)+d|0;if((f|0)<0)DSj(b);m=(g-h|0)/36|0;n=m<<1;f=m>>>0<1073741823?(n>>>0<f>>>0?f:n):2147483647;if(!f)g=0;else g=Z2(f*36|0,16,12,0,1661531,78)|0;h=g+(((e-h|0)/36|0)*36|0)|0;i=h;f=g+(f*36|0)|0;n=i;e=h;do{c[e>>2]=0;c[e+4>>2]=0;c[e+24>>2]=0;c[e+28>>2]=66;a[e+8>>0]=0;e=n+36|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=i;g=m;e=m}else{d=i;do{g=e;e=e+-36|0;c[h+-36>>2]=c[e>>2];i=h+-32|0;l=c[g+-8>>2]|0;c[i>>2]=0;j=h+-12|0;c[j>>2]=0;c[h+-8>>2]=l;a[h+-28>>0]=0;do if((h|0)!=(g|0)){k=c[g+-32>>2]|0;q=(k|0)==0;k=q?g+-28|0:k;l=c[g+-12>>2]|0;if((c[g+-28>>2]|0)!=0|q){nq(i,k,l);break}else{c[i>>2]=k;c[j>>2]=l;c[h+-28>>2]=0;break}}while(0);c[h+-4>>2]=c[g+-4>>2];h=d+-36|0;d=h}while((e|0)!=(m|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;f=g;if((e|0)!=(f|0))do{d=c[e+-32>>2]|0;if(d|0?c[e+-28>>2]|0:0)N$(d,c[e+-8>>2]|0);e=e+-36|0}while((e|0)!=(f|0));if(!g)return;N$(g,12);return}function XHb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;i=c[e>>2]|0;g=i-f|0;if(!g)return;if((g|0)<0)DSj(b);d=Z2(g,16,12,0,1661531,78)|0;c[j>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(((g|0)/36|0)*36|0);if((f|0)==(i|0))return;do{c[d>>2]=c[f>>2];g=d+4|0;h=c[f+28>>2]|0;c[g>>2]=0;e=d+24|0;c[e>>2]=0;c[d+28>>2]=h;a[d+8>>0]=0;do if((d|0)!=(f|0)){b=c[f+4>>2]|0;k=(b|0)==0;b=k?f+8|0:b;h=c[f+24>>2]|0;if((c[f+8>>2]|0)!=0|k){nq(g,b,h);break}else{c[g>>2]=b;c[e>>2]=h;c[d+8>>2]=0;break}}while(0);c[d+32>>2]=c[f+32>>2];f=f+36|0;d=(c[j>>2]|0)+36|0;c[j>>2]=d}while((f|0)!=(i|0));return}function YHb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/48|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*48|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];bIb(q,i,j,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-48|0;c[h>>2]=d;f=c[e+-40>>2]|0;if((f|0)!=0?(c[e+-36>>2]|0)!=0:0){N$(f,c[e+-16>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,12)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/48|0|0)==(b|0)){aIb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;_Hb(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];$Hb(q,i,j);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/48|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=g+(b*48|0)|0,(f|0)!=(o|0)):0)while(1){d=f+-48|0;c[h>>2]=d;g=c[f+-40>>2]|0;e=d;if((g|0)!=0?(c[f+-36>>2]|0)!=0:0){N$(g,c[f+-16>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{aIb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-48|0;c[h>>2]=d;f=c[e+-40>>2]|0;if((f|0)!=0?(c[e+-36>>2]|0)!=0:0){N$(f,c[e+-16>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,12)}l=r;return}function ZHb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;j=c[10990]|0;e=Ika(d,780688,j,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;e=Ika(d,780708,j,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+8|0;e=Ika(d,782187,c[12271]|0,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}g=b+36|0;e=Ika(d,780725,j,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+40|0;e=Ika(d,780740,j,m,0)|0;if(e|0){if((e|0)>0){e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+44|0;e=Ika(d,780754,c[12269]|0,m,0)|0;if(!e){l=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=n;return}function _Hb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;f=c[b>>2]|0;if((((c[o>>2]|0)-f|0)/48|0)>>>0>=d>>>0)return;p=b+4|0;e=c[p>>2]|0;if(!d){g=0;h=e;m=f}else{g=Z2(d*48|0,16,12,0,1661531,78)|0;h=c[p>>2]|0;m=c[b>>2]|0}e=g+(((e-f|0)/48|0)*48|0)|0;n=e;l=g+(d*48|0)|0;if((h|0)==(m|0)){f=n;g=h;e=h}else{f=n;do{d=h;h=h+-48|0;i=h;k=c[i+4>>2]|0;g=e+-48|0;c[g>>2]=c[i>>2];c[g+4>>2]=k;g=e+-40|0;k=c[d+-16>>2]|0;c[g>>2]=0;i=e+-20|0;c[i>>2]=0;c[e+-16>>2]=k;a[e+-36>>0]=0;do if((e|0)!=(d|0)){j=c[d+-40>>2]|0;q=(j|0)==0;j=q?d+-36|0:j;k=c[d+-20>>2]|0;if((c[d+-36>>2]|0)!=0|q){nq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[e+-36>>2]=0;break}}while(0);q=e+-12|0;k=d+-12|0;c[q>>2]=c[k>>2];c[q+4>>2]=c[k+4>>2];a[q+8>>0]=a[k+8>>0]|0;e=f+-48|0;f=e}while((h|0)!=(m|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=l;d=g;if((e|0)!=(d|0))do{f=c[e+-40>>2]|0;if(f|0?c[e+-36>>2]|0:0)N$(f,c[e+-16>>2]|0);e=e+-48|0}while((e|0)!=(d|0));if(!g)return;N$(g,12);return}function $Hb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[d>>2]|0;g=c[e>>2]|0;k=g-j|0;l=(k|0)/48|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;d=h;n=g;if(l>>>0>((f-h|0)/48|0)>>>0){if(!h)d=f;else{i=b+4|0;f=c[i>>2]|0;if((f|0)==(d|0))d=h;else{g=f;while(1){f=g+-48|0;c[i>>2]=f;h=c[g+-40>>2]|0;if((h|0)!=0?(c[g+-36>>2]|0)!=0:0){N$(h,c[g+-16>>2]|0);f=c[i>>2]|0}if((f|0)==(d|0))break;else g=f}d=c[b>>2]|0}N$(d,12);c[m>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)DSj(b);e=(d-0|0)/48|0;d=e<<1;d=e>>>0<1073741823?(d>>>0<l>>>0?l:d):2147483647;if((d|0)<0)DSj(b);f=Z2(d*48|0,16,12,0,1661531,78)|0;k=b+4|0;c[k>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*48|0);if((j|0)==(n|0))return;do{g=j;e=c[g+4>>2]|0;d=f;c[d>>2]=c[g>>2];c[d+4>>2]=e;d=f+8|0;e=c[j+32>>2]|0;c[d>>2]=0;g=f+28|0;c[g>>2]=0;c[f+32>>2]=e;a[f+12>>0]=0;do if((f|0)!=(j|0)){h=c[j+8>>2]|0;e=(h|0)==0;h=e?j+12|0:h;i=c[j+28>>2]|0;if((c[j+12>>2]|0)!=0|e){nq(d,h,i);break}else{c[d>>2]=h;c[g>>2]=i;c[f+12>>2]=0;break}}while(0);e=f+36|0;b=j+36|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];a[e+8>>0]=a[b+8>>0]|0;j=j+48|0;f=(c[k>>2]|0)+48|0;c[k>>2]=f}while((j|0)!=(n|0));return}b=b+4|0;m=((c[b>>2]|0)-h|0)/48|0;l=l>>>0>m>>>0;m=l?j+(m*48|0)|0:g;if((j|0)==(m|0))h=d;else{do{k=j;n=c[k+4>>2]|0;g=d;c[g>>2]=c[k>>2];c[g+4>>2]=n;g=d+8|0;do if((d|0)!=(j|0)){h=c[j+8>>2]|0;n=(h|0)==0;h=n?j+12|0:h;i=c[j+28>>2]|0;if((c[j+12>>2]|0)!=0|n){nq(g,h,i);break}k=c[g>>2]|0;f=d+12|0;if(k|0?c[f>>2]|0:0)N$(k,c[d+32>>2]|0);c[g>>2]=h;c[d+28>>2]=i;c[f>>2]=0}while(0);n=d+36|0;k=j+36|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];a[n+8>>0]=a[k+8>>0]|0;j=j+48|0;d=d+48|0}while((j|0)!=(m|0));h=d}if(!l){d=c[b>>2]|0;if((d|0)==(h|0))return;do{g=d+-48|0;c[b>>2]=g;f=c[d+-40>>2]|0;if((f|0)!=0?(c[d+-36>>2]|0)!=0:0){N$(f,c[d+-16>>2]|0);d=c[b>>2]|0}else d=g}while((d|0)!=(h|0));return}k=c[e>>2]|0;if((m|0)==(k|0))return;d=m;f=c[b>>2]|0;do{h=d;n=c[h+4>>2]|0;g=f;c[g>>2]=c[h>>2];c[g+4>>2]=n;g=f+8|0;n=c[d+32>>2]|0;c[g>>2]=0;h=f+28|0;c[h>>2]=0;c[f+32>>2]=n;a[f+12>>0]=0;do if((f|0)!=(d|0)){i=c[d+8>>2]|0;n=(i|0)==0;i=n?d+12|0:i;j=c[d+28>>2]|0;if((c[d+12>>2]|0)!=0|n){nq(g,i,j);break}else{c[g>>2]=i;c[h>>2]=j;c[f+12>>2]=0;break}}while(0);n=f+36|0;e=d+36|0;c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];a[n+8>>0]=a[e+8>>0]|0;d=d+48|0;f=(c[b>>2]|0)+48|0;c[b>>2]=f}while((d|0)!=(k|0));return}function aIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/48|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+28>>2]=0;c[e+32>>2]=66;a[e+12>>0]=0;e=(c[p>>2]|0)+48|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/48|0)+d|0;if((f|0)<0)DSj(b);m=(g-h|0)/48|0;n=m<<1;f=m>>>0<1073741823?(n>>>0<f>>>0?f:n):2147483647;if(!f)g=0;else g=Z2(f*48|0,16,12,0,1661531,78)|0;h=g+(((e-h|0)/48|0)*48|0)|0;i=h;f=g+(f*48|0)|0;n=i;e=h;do{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+28>>2]=0;c[e+32>>2]=66;a[e+12>>0]=0;e=n+48|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=i;g=m;e=m}else{d=i;do{g=e;e=e+-48|0;j=e;l=c[j+4>>2]|0;i=h+-48|0;c[i>>2]=c[j>>2];c[i+4>>2]=l;i=h+-40|0;l=c[g+-16>>2]|0;c[i>>2]=0;j=h+-20|0;c[j>>2]=0;c[h+-16>>2]=l;a[h+-36>>0]=0;do if((h|0)!=(g|0)){k=c[g+-40>>2]|0;q=(k|0)==0;k=q?g+-36|0:k;l=c[g+-20>>2]|0;if((c[g+-36>>2]|0)!=0|q){nq(i,k,l);break}else{c[i>>2]=k;c[j>>2]=l;c[h+-36>>2]=0;break}}while(0);q=h+-12|0;l=g+-12|0;c[q>>2]=c[l>>2];c[q+4>>2]=c[l+4>>2];a[q+8>>0]=a[l+8>>0]|0;h=d+-48|0;d=h}while((e|0)!=(m|0));g=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;f=g;if((e|0)!=(f|0))do{d=c[e+-40>>2]|0;if(d|0?c[e+-36>>2]|0:0)N$(d,c[e+-16>>2]|0);e=e+-48|0}while((e|0)!=(f|0));if(!g)return;N$(g,12);return}function bIb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;i=c[e>>2]|0;g=i-f|0;if(!g)return;if((g|0)<0)DSj(b);d=Z2(g,16,12,0,1661531,78)|0;c[j>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(((g|0)/48|0)*48|0);if((f|0)==(i|0))return;do{e=f;h=c[e+4>>2]|0;g=d;c[g>>2]=c[e>>2];c[g+4>>2]=h;g=d+8|0;h=c[f+32>>2]|0;c[g>>2]=0;e=d+28|0;c[e>>2]=0;c[d+32>>2]=h;a[d+12>>0]=0;do if((d|0)!=(f|0)){b=c[f+8>>2]|0;k=(b|0)==0;b=k?f+12|0:b;h=c[f+28>>2]|0;if((c[f+12>>2]|0)!=0|k){nq(g,b,h);break}else{c[g>>2]=b;c[e>>2]=h;c[d+12>>2]=0;break}}while(0);k=d+36|0;h=f+36|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];a[k+8>>0]=a[h+8>>0]|0;f=f+48|0;d=(c[j>>2]|0)+48|0;c[j>>2]=d}while((f|0)!=(i|0));return}function cIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/28|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*28|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];gIb(q,i,j,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,12)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/28|0|0)==(b|0)){fIb(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;dIb(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];eIb(q,i,j);e=c[h>>2]|0;g=c[q>>2]|0;d=(e-g|0)/28|0;f=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=g+(b*28|0)|0,(f|0)!=(o|0)):0)while(1){d=f+-28|0;c[h>>2]=d;g=c[d>>2]|0;e=d;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);d=c[h>>2]|0;e=d}if((d|0)==(o|0))break;else f=d}}else{fIb(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){while(1){d=e+-28|0;c[h>>2]=d;f=c[d>>2]|0;if((f|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(f,c[e+-4>>2]|0);d=c[h>>2]|0}if((d|0)==(g|0))break;else e=d}d=c[q>>2]|0}N$(d,12)}l=r;return}function dIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;f=c[b>>2]|0;if((((c[o>>2]|0)-f|0)/28|0)>>>0>=d>>>0)return;p=b+4|0;e=c[p>>2]|0;if(!d){g=0;i=e;m=f}else{g=Z2(d*28|0,16,12,0,1661531,78)|0;i=c[p>>2]|0;m=c[b>>2]|0}e=g+(((e-f|0)/28|0)*28|0)|0;n=e;l=g+(d*28|0)|0;if((i|0)==(m|0)){f=n;h=i;e=i}else{f=n;do{g=e+-28|0;d=i;i=i+-28|0;k=c[d+-4>>2]|0;c[g>>2]=0;h=e+-8|0;c[h>>2]=0;c[e+-4>>2]=k;a[e+-24>>0]=0;do if((e|0)!=(d|0)){j=c[i>>2]|0;q=(j|0)==0;j=q?d+-24|0:j;k=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|q){nq(g,j,k);break}else{c[g>>2]=j;c[h>>2]=k;c[e+-24>>2]=0;break}}while(0);e=f+-28|0;f=e}while((i|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=l;g=h;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0)N$(d,c[f+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;N$(h,12);return}function eIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[d>>2]|0;g=c[e>>2]|0;k=g-i|0;l=(k|0)/28|0;m=b+8|0;f=c[m>>2]|0;h=c[b>>2]|0;d=h;n=g;if(l>>>0>((f-h|0)/28|0)>>>0){if(!h)d=f;else{j=b+4|0;f=c[j>>2]|0;if((f|0)==(d|0))d=h;else{g=f;while(1){f=g+-28|0;c[j>>2]=f;h=c[f>>2]|0;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){N$(h,c[g+-4>>2]|0);f=c[j>>2]|0}if((f|0)==(d|0))break;else g=f}d=c[b>>2]|0}N$(d,12);c[m>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if((k|0)<0)DSj(b);e=(d-0|0)/28|0;d=e<<1;d=e>>>0<1073741823?(d>>>0<l>>>0?l:d):2147483647;if((d|0)<0)DSj(b);f=Z2(d*28|0,16,12,0,1661531,78)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[m>>2]=f+(d*28|0);if((i|0)==(n|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(n|0));return}m=b+4|0;n=((c[m>>2]|0)-h|0)/28|0;k=l>>>0>n>>>0;l=k?i+(n*28|0)|0:g;if((i|0)==(l|0))h=d;else{do{do if((d|0)!=(i|0)){g=c[i>>2]|0;n=(g|0)==0;g=n?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){nq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);i=i+28|0;d=d+28|0}while((i|0)!=(l|0));h=d}if(!k){d=c[m>>2]|0;if((d|0)==(h|0))return;do{f=d+-28|0;c[m>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(g,c[d+-4>>2]|0);d=c[m>>2]|0}else d=f}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((l|0)==(j|0))return;d=l;f=c[m>>2]|0;do{n=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=n;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;n=(h|0)==0;h=n?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[m>>2]|0)+28|0;c[m>>2]=f}while((d|0)!=(j|0));return}function fIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=(c[p>>2]|0)+28|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if((f|0)<0)DSj(b);m=(g-h|0)/28|0;n=m<<1;f=m>>>0<1073741823?(n>>>0<f>>>0?f:n):2147483647;if(!f)g=0;else g=Z2(f*28|0,16,12,0,1661531,78)|0;i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;n=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=n+28|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=h;h=m;e=m}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;l=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=l;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-24|0:k;l=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|q){nq(h,k,l);break}else{c[h>>2]=k;c[j>>2]=l;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0)N$(f,c[d+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;N$(h,12);return}function gIb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;h=c[e>>2]|0;g=h-f|0;if(!g)return;if((g|0)<0)DSj(b);d=Z2(g,16,12,0,1661531,78)|0;c[i>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(((g|0)/28|0)*28|0);if((f|0)==(h|0))return;do{b=c[f+24>>2]|0;c[d>>2]=0;g=d+20|0;c[g>>2]=0;c[d+24>>2]=b;a[d+4>>0]=0;do if((d|0)!=(f|0)){e=c[f>>2]|0;j=(e|0)==0;e=j?f+4|0:e;b=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|j){nq(d,e,b);break}else{c[d>>2]=e;c[g>>2]=b;c[d+4>>2]=0;break}}while(0);f=f+28|0;d=(c[i>>2]|0)+28|0;c[i>>2]=d}while((f|0)!=(h|0));return}function hIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d+4|0;g=d;zQh(a,b);Voa(b,1);bqb(b,a+28|0,782843,0);bqb(b,a+40|0,780445,0);$ka(b);h=a+52|0;j=c[12445]|0;Wka(b,780462,j,h,0);jIb(h,b);Yka(b);$ka(b);kIb(b,a+64|0,780475,0);$ka(b);Wka(b,780494,j,a+76|0,0);ela(b,1016694,1016694,i,0);h=c[10990]|0;Wka(b,1093760,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,780529,j,a+88|0,0);ela(b,1016694,1016694,i,0);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,780563,j,a+100|0,0);ela(b,1016694,1016694,i,0);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,780593,j,a+112|0,0);ela(b,1016694,1016694,i,0);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);$ka(b);$ka(b);l=d;return}function jIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+64|0;e=g;c[e>>2]=0;c[e+4>>2]=0;b=e+8|0;c[b>>2]=0;c[e+28>>2]=0;f=e+32|0;c[f>>2]=66;a[e+12>>0]=0;ela(d,1016694,1016694,g+48|0,0);Wka(d,1093760,780678,e,0);mIb(e,d);Yka(d);fla(d);b=c[b>>2]|0;if(!b){l=g;return}if(!(c[e+12>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function kIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+48|0;g=h;Wka(b,e,c[12445]|0,d,f);c[g>>2]=0;d=g+4|0;c[d>>2]=0;c[g+24>>2]=0;e=g+28|0;c[e>>2]=66;a[g+8>>0]=0;ela(b,1016694,1016694,h+36|0,0);Wka(b,1093760,780622,g,0);lIb(g,b);Yka(b);fla(b);d=c[d>>2]|0;if(!d){Yka(b);l=h;return}if(!(c[g+8>>2]|0)){Yka(b);l=h;return}N$(d,c[e>>2]|0);Yka(b);l=h;return}function lIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=c[10990]|0;Wka(b,780638,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,780651,c[12271]|0,a+4|0,0);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);$ka(b);Wka(b,780664,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);l=d;return}function mIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=c[10990]|0;Wka(b,780688,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,780708,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);Wka(b,782187,c[12271]|0,a+8|0,0);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);$ka(b);Wka(b,780725,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,780740,g,a+40|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);Wka(b,780754,c[12269]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function nIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;zQh(a,b);f=a+28|0;g=b+12|0;d=c[g>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}cIb(f,d);e=c[a+32>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{wq(b,d,1);JVb(b);d=d+28|0}while((d|0)!=(e|0));f=a+40|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}cIb(f,d);e=c[a+44>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{wq(b,d,1);JVb(b);d=d+28|0}while((d|0)!=(e|0));JVb(b);f=a+52|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}YHb(f,d);e=c[a+56>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{oIb(d,b);d=d+48|0}while((d|0)!=(e|0));JVb(b);f=a+64|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}SHb(f,d);e=c[a+68>>2]|0;d=c[f>>2]|0;if((d|0)!=(e|0))do{pIb(d,b);d=d+36|0}while((d|0)!=(e|0));JVb(b);f=a+76|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}PHb(f,d);d=c[i>>2]|0;if(d|0)fpb(b,c[f>>2]|0,d<<2);f=a+88|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}PHb(f,d);d=c[i>>2]|0;if(d|0)fpb(b,c[f>>2]|0,d<<2);f=a+100|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}PHb(f,d);d=c[i>>2]|0;if(d|0)fpb(b,c[f>>2]|0,d<<2);f=a+112|0;d=c[g>>2]|0;e=d+4|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(g,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[g>>2]=e}PHb(f,d);d=c[i>>2]|0;if(!d){JVb(b);JVb(b);l=j;return}fpb(b,c[f>>2]|0,d<<2);JVb(b);JVb(b);l=j;return}function oIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Mka(i,b,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=f}h=b+4|0;e=f+4|0;if(e>>>0>g>>>0)Mka(i,h,4);else{c[h>>2]=c[f>>2];c[i>>2]=e}JVb(d);wq(d,b+8|0,1);JVb(d);JVb(d);e=b+36|0;f=c[i>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0>h>>>0){Mka(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=g}e=b+40|0;f=g+4|0;if(f>>>0>h>>>0)Mka(i,e,4);else{c[e>>2]=c[g>>2];c[i>>2]=f}JVb(d);e=b+44|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);return}}function pIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0)Mka(f,a,4);else{c[a>>2]=c[d>>2];c[f>>2]=e}wq(b,a+4|0,1);JVb(b);JVb(b);a=a+32|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0>(c[g>>2]|0)>>>0){Mka(f,a,4);JVb(b);return}else{c[a>>2]=c[d>>2];c[f>>2]=e;JVb(b);return}}function qIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;zQh(a,b);h=a+28|0;j=a+32|0;e=c[j>>2]|0;d=c[h>>2]|0;i=(e-d|0)/28|0;c[k>>2]=i;n=b+12|0;f=c[n>>2]|0;g=f+4|0;m=b+20|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=i;c[n>>2]=g}else{wla(n,k,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{xq(b,d,1);xla(b);d=d+28|0}while((d|0)!=(e|0));f=a+40|0;j=a+44|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/28|0;c[k>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{wla(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{xq(b,d,1);xla(b);d=d+28|0}while((d|0)!=(e|0));xla(b);f=a+52|0;j=a+56|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/48|0;c[k>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{wla(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{rIb(d,b);d=d+48|0}while((d|0)!=(e|0));xla(b);f=a+64|0;j=a+68|0;e=c[j>>2]|0;d=c[f>>2]|0;g=(e-d|0)/36|0;c[k>>2]=g;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else{wla(n,k,4);d=c[f>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{sIb(d,b);d=d+36|0}while((d|0)!=(e|0));xla(b);e=a+76|0;j=a+80|0;g=c[j>>2]|0;d=c[e>>2]|0;f=g-d>>2;c[k>>2]=f;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=f;c[n>>2]=i}else{wla(n,k,4);d=c[e>>2]|0;g=c[j>>2]|0}if((d|0)!=(g|0))do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else wla(n,d,4);d=d+4|0}while((d|0)!=(g|0));i=a+88|0;j=a+92|0;g=c[j>>2]|0;d=c[i>>2]|0;e=g-d>>2;c[k>>2]=e;f=c[n>>2]|0;h=f+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=h}else{wla(n,k,4);d=c[i>>2]|0;g=c[j>>2]|0}if((d|0)!=(g|0))do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else wla(n,d,4);d=d+4|0}while((d|0)!=(g|0));e=a+100|0;j=a+104|0;g=c[j>>2]|0;d=c[e>>2]|0;f=g-d>>2;c[k>>2]=f;h=c[n>>2]|0;i=h+4|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=f;c[n>>2]=i}else{wla(n,k,4);d=c[e>>2]|0;g=c[j>>2]|0}if((d|0)!=(g|0))do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else wla(n,d,4);d=d+4|0}while((d|0)!=(g|0));i=a+112|0;j=a+116|0;g=c[j>>2]|0;d=c[i>>2]|0;e=g-d>>2;c[k>>2]=e;f=c[n>>2]|0;h=f+4|0;if(h>>>0<(c[m>>2]|0)>>>0){c[f>>2]=e;c[n>>2]=h}else{wla(n,k,4);d=c[i>>2]|0;g=c[j>>2]|0}if((d|0)==(g|0)){xla(b);xla(b);l=o;return}do{e=c[n>>2]|0;f=e+4|0;if(f>>>0<(c[m>>2]|0)>>>0){c[e>>2]=c[d>>2];c[n>>2]=f}else wla(n,d,4);d=d+4|0}while((d|0)!=(g|0));xla(b);xla(b);l=o;return}function rIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[b>>2];c[i>>2]=f}else{wla(i,b,4);f=c[i>>2]|0;g=c[j>>2]|0}h=b+4|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[h>>2];c[i>>2]=e}else wla(i,h,4);xla(d);xq(d,b+8|0,1);xla(d);xla(d);e=b+36|0;f=c[i>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;h=c[j>>2]|0}e=b+40|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[i>>2]=f}else wla(i,e,4);xla(d);e=b+44|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;xla(d);return}else{wla(i,e,1);xla(d);return}}function sIb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=b+12|0;d=c[f>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[f>>2]=e}else wla(f,a,4);xq(b,a+4|0,1);xla(b);xla(b);a=a+32|0;d=c[f>>2]|0;e=d+4|0;if(e>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[f>>2]=e;xla(b);return}else{wla(f,a,4);xla(b);return}}function tIb(a,b){a=a|0;b=b|0;return W(Uo[c[a+68+(c[b>>2]<<2)>>2]&31](c[b+12>>2]|0))}function uIb(a,b,d){a=a|0;b=b|0;d=W(d);Kn[c[a+132+(c[b>>2]<<2)>>2]&15](c[b+12>>2]|0,d);return}function xIb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[b>>2]|0;b=(g|0)==0?b+4|0:g;g=HQj(b)|0;h=b+g|0;if((g|0)>0){g=-1;do{g=c[1114556+(((d[b>>0]|0)^g&255)<<2)>>2]^g>>>8;b=b+1|0}while((b|0)!=(h|0));h=~g}else h=0;if(e){i=0;return i|0}g=c[a+260>>2]|0;if(!g){i=0;return i|0}else b=0;while(1){if((c[a+4+(b<<2)>>2]|0)==(h|0))break;b=b+1|0;if(b>>>0>=g>>>0){b=0;i=10;break}}if((i|0)==10)return b|0;if((b|0)==-1){i=0;return i|0}c[f+4>>2]=h;i=1;return i|0}function yIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[e+4>>2]|0;h=c[b+260>>2]|0;if(!h){i=0;return i|0}else d=0;while(1){if((c[b+4+(d<<2)>>2]|0)==(g|0))break;d=d+1|0;if(d>>>0>=h>>>0){d=0;i=6;break}}if((i|0)==6)return d|0;if(!((d|0)!=-1&(a[e+17>>0]|0)==0)){i=0;return i|0}c[f>>2]=d;i=c[b+196+(d<<2)>>2]|0;return i|0}function zIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;return}function AIb(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;return}function BIb(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;o=w;t=w+44|0;u=w+40|0;v=w+28|0;p=w+16|0;q=p+4|0;c[q>>2]=0;r=p+8|0;c[r>>2]=0;s=p+4|0;c[p>>2]=s;i=c[e>>2]|0;m=e+4|0;if((i|0)!=(m|0)){n=s;j=i;e=i;while(1){i=j+16|0;c[u>>2]=n;c[o>>2]=c[u>>2];k=u_(p,o,t,i)|0;if(!(c[k>>2]|0)){v_(v,p,i);i=c[v>>2]|0;c[v>>2]=0;j=c[t>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[k>>2]=i;j=c[c[p>>2]>>2]|0;if(j){c[p>>2]=j;i=c[k>>2]|0}Iq(c[q>>2]|0,i);c[r>>2]=(c[r>>2]|0)+1}i=c[e+4>>2]|0;if(!i)while(1){i=c[e+8>>2]|0;if((c[i>>2]|0)==(e|0)){e=i;break}else e=i}else{e=i;while(1){i=c[e>>2]|0;if(!i)break;else e=i}}if((e|0)==(m|0))break;else j=e}}v=B3(160)|0;c[o>>2]=c[g>>2];c[o+4>>2]=c[g+4>>2];c[o+8>>2]=c[g+8>>2];c[o+12>>2]=c[g+12>>2];RIb(v,a,b,d,p,f,o,h);bZ(p,c[s>>2]|0);l=w;return v|0}function CIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=d+124|0;f=c[d+148>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((e|0)==(b|0))return;e=c[e>>2]|0;h=(e|0)==0;e=h?d+128|0:e;f=c[d+144>>2]|0;if((c[d+128>>2]|0)!=0|h){nq(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function DIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;p=u;s=u+32|0;t=u+4|0;n6(b,e);r=b+20|0;j=c[r>>2]|0;i=c[b>>2]|0;q=b+4|0;a:do if(j){h=(i|0)==0?q:i;e=j;g=h;while(1){if((a[g>>0]|0)==63)break;e=e+-1|0;if(!e){e=-1;break a}else g=g+1|0}if(g)e=g-h|0;else e=-1}else e=-1;while(0);k=b+24|0;g=c[k>>2]|0;c[s>>2]=0;h=s+20|0;c[h>>2]=0;m=s+24|0;c[m>>2]=g;g=s+4|0;a[g>>0]=0;nq(s,(i|0)==0?q:i,j>>>0>e>>>0?e:j);do if((s|0)!=(b|0)){i=c[s>>2]|0;j=(i|0)==0;i=j?g:i;g=c[h>>2]|0;if((c[s+4>>2]|0)!=0|j){nq(b,i,g);break}h=c[b>>2]|0;e=b+4|0;if(h|0?c[e>>2]|0:0)N$(h,c[k>>2]|0);c[b>>2]=i;c[r>>2]=g;c[e>>2]=0}while(0);e=c[s>>2]|0;if(e|0?c[s+4>>2]|0:0)N$(e,c[m>>2]|0);if(a[d>>0]|0?(o=r7()|0,n=c[o+672>>2]|0,n=(n|0)==0?o+676|0:n,o=c[o+692>>2]|0,o|0):0){i=c[r>>2]|0;e=c[b>>2]|0;d=(e|0)==0;j=d?q:e;k=i+o|0;if(d)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0<k>>>0){sq(b,h>>>0>k>>>0?h:k);e=c[b>>2]|0}c[r>>2]=k;a[((e|0)==0?q:e)+k>>0]=0;d=c[b>>2]|0;d=(d|0)==0?q:d;aUj(d+i|0,(j>>>0<=n>>>0&(j+i|0)>>>0>n>>>0?d+(n-j)|0:n)|0,o|0)|0}o=f;if((c[o>>2]|0)==0&(c[o+4>>2]|0)==0?(o=f+8|0,(c[o>>2]|0)==0&(c[o+4>>2]|0)==0):0){l=u;return}MIb(t,f);e=c[t>>2]|0;c[p>>2]=(e|0)==0?t+4|0:e;H0(s,785082,p);e=c[s>>2]|0;m=(e|0)==0?s+4|0:e;d=c[s+20>>2]|0;if(d){i=c[r>>2]|0;e=c[b>>2]|0;p=(e|0)==0;j=p?q:e;k=i+d|0;if(p)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?i:g}h=g<<1;if(g>>>0<k>>>0){sq(b,h>>>0>k>>>0?h:k);e=c[b>>2]|0}c[r>>2]=k;a[((e|0)==0?q:e)+k>>0]=0;e=c[b>>2]|0;e=(e|0)==0?q:e;aUj(e+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?e+(m-j)|0:m)|0,d|0)|0;e=c[s>>2]|0}if(e|0?c[s+4>>2]|0:0)N$(e,c[s+24>>2]|0);e=c[t>>2]|0;if(e|0?c[t+4>>2]|0:0)N$(e,c[t+24>>2]|0);l=u;return}function EIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+144|0;y=A+104|0;w=A;x=A+76|0;t=A+48|0;c[y>>2]=0;u=y+20|0;c[u>>2]=0;z=y+24|0;c[z>>2]=66;v=y+4|0;a[v>>0]=0;XMa(x,-1);Nq(w,x,1054829);f=c[w>>2]|0;g=(f|0)==0?w+4|0:f;h=c[w+20>>2]|0;if(h){if(h>>>0>15){sq(y,h>>>0<30?30:h);f=c[y>>2]|0}else f=0;c[u>>2]=h;a[((f|0)==0?v:f)+h>>0]=0;f=c[y>>2]|0;aUj(((f|0)==0?v:f)|0,g|0,h|0)|0;f=c[w>>2]|0}if(f|0?c[w+4>>2]|0:0)N$(f,c[w+24>>2]|0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)N$(f,c[x+24>>2]|0);XMa(x,e);Nq(w,x,1054829);f=c[w>>2]|0;k=(f|0)==0?w+4|0:f;m=c[w+20>>2]|0;if(m){e=c[u>>2]|0;f=c[y>>2]|0;s=(f|0)==0;i=s?v:f;j=e+m|0;if(s)g=15;else{g=c[y+4>>2]|0;g=(g|0)==0?e:g}h=g<<1;if(g>>>0<j>>>0){sq(y,h>>>0>j>>>0?h:j);f=c[y>>2]|0}c[u>>2]=j;a[((f|0)==0?v:f)+j>>0]=0;f=c[y>>2]|0;f=(f|0)==0?v:f;aUj(f+e|0,(i>>>0<=k>>>0&(i+e|0)>>>0>k>>>0?f+(k-i)|0:k)|0,m|0)|0;f=c[w>>2]|0}if(f|0?c[w+4>>2]|0:0)N$(f,c[w+24>>2]|0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)N$(f,c[x+24>>2]|0);s=d+4|0;XMa(x,((c[s>>2]|0)-(c[d>>2]|0)|0)/28|0);Nq(w,x,1054829);f=c[w>>2]|0;k=(f|0)==0?w+4|0:f;m=c[w+20>>2]|0;if(m){e=c[u>>2]|0;f=c[y>>2]|0;r=(f|0)==0;i=r?v:f;j=e+m|0;if(r)g=15;else{g=c[y+4>>2]|0;g=(g|0)==0?e:g}h=g<<1;if(g>>>0<j>>>0){sq(y,h>>>0>j>>>0?h:j);f=c[y>>2]|0}c[u>>2]=j;a[((f|0)==0?v:f)+j>>0]=0;f=c[y>>2]|0;f=(f|0)==0?v:f;aUj(f+e|0,(i>>>0<=k>>>0&(i+e|0)>>>0>k>>>0?f+(k-i)|0:k)|0,m|0)|0;f=c[w>>2]|0}if(f|0?c[w+4>>2]|0:0)N$(f,c[w+24>>2]|0);f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)N$(f,c[x+24>>2]|0);f=c[d>>2]|0;if((f|0)!=(c[s>>2]|0)){n=w+4|0;o=w+20|0;p=w+4|0;q=w+24|0;r=y+4|0;do{Nq(w,f,1054829);g=c[w>>2]|0;m=(g|0)==0?n:g;d=c[o>>2]|0;if(d){i=c[u>>2]|0;g=c[y>>2]|0;e=(g|0)==0;j=e?v:g;k=i+d|0;if(e)h=15;else{h=c[r>>2]|0;h=(h|0)==0?i:h}e=h<<1;if(h>>>0<k>>>0){sq(y,e>>>0>k>>>0?e:k);g=c[y>>2]|0}c[u>>2]=k;a[((g|0)==0?v:g)+k>>0]=0;g=c[y>>2]|0;g=(g|0)==0?v:g;aUj(g+i|0,(j>>>0<=m>>>0&(j+i|0)>>>0>m>>>0?g+(m-j)|0:m)|0,d|0)|0;g=c[w>>2]|0}if(!((g|0)==0|(c[p>>2]|0)==0))N$(g,c[q>>2]|0);f=f+28|0}while((f|0)!=(c[s>>2]|0))}qfb(w);c[t>>2]=0;c[t+20>>2]=0;g=t+24|0;c[g>>2]=66;a[t+4>>0]=0;nq(t,761894,6);G2(x,b,t);f=c[t>>2]|0;if(f|0?c[t+4>>2]|0:0)N$(f,c[g>>2]|0);if(sca(w,x,1,3)|0){Qmb(x,10,10)|0;f=c[y>>2]|0;if(!((c[y+4>>2]|0)!=0|(f|0)==0)){sq(y,c[u>>2]|0);f=c[y>>2]|0}g=Rmb(w,(f|0)==0?v:f,c[u>>2]|0)|0;rca(w)|0;g=g?c[u>>2]|0:0}else g=0;f=c[x>>2]|0;if(f|0?c[x+4>>2]|0:0)N$(f,c[x+24>>2]|0);Smb(w);f=c[y>>2]|0;if(!f){l=A;return g|0}if(!(c[y+4>>2]|0)){l=A;return g|0}N$(f,c[z>>2]|0);l=A;return g|0}function FIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=F4(2464,54,16,1661531,99)|0;UQa(i);g=b+96|0;c[g>>2]=i;i=(IIb(i,d,e,f)|0)==0;d=c[g>>2]|0;if(!i){if(!d){b=-1;return b|0}ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[g>>2]=0;b=-1;return b|0}do if(a[d+200>>0]|0){if(JIb(d)|0){d=c[g>>2]|0;if(!d)d=1;else break;return d|0}h=KIb(b)|0;i=c[g>>2]|0;if(!h){if(!i){b=-1;return b|0}ro[c[c[i>>2]>>2]&4095](i);N$(i,54);c[g>>2]=0;b=-1;return b|0}d=c[i+140>>2]|0;e=c[i+136>>2]|0;h=e;if((d|0)==(e|0)){e=0;d=0}else{g=(d-e|0)/12|0;f=0;e=0;d=0;do{e=bUj(c[h+(f*12|0)+4>>2]|0,0,e|0,d|0)|0;d=D;f=f+1|0}while(f>>>0<g>>>0)}b=b+112|0;c[b>>2]=e;c[b+4>>2]=d;LIb(i);b=0;return b|0}while(0);ro[c[c[d>>2]>>2]&4095](d);N$(d,54);c[g>>2]=0;b=1;return b|0}function GIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+128|0;D=E+96|0;C=E+64|0;z=E+32|0;A=E;w=b+84|0;e=c[d+24>>2]|0;c[A>>2]=0;h=A+20|0;c[h>>2]=0;B=A+24|0;c[B>>2]=e;i=A+4|0;a[i>>0]=0;do if((A|0)!=(d|0)){f=c[d>>2]|0;y=(f|0)==0;f=y?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|y){nq(A,f,g);e=c[B>>2]|0;f=c[A>>2]|0;g=c[h>>2]|0;break}else{c[A>>2]=f;c[h>>2]=g;c[A+4>>2]=0;break}}else{f=0;g=0}while(0);c[z>>2]=0;h=z+20|0;c[h>>2]=0;x=z+24|0;c[x>>2]=e;j=z+4|0;a[j>>0]=0;y=A+4|0;v=(f|0)==0;f=v?i:f;if((c[y>>2]|0)!=0|v){nq(z,f,g);i=z+4|0;v=i;e=c[x>>2]|0;f=c[z>>2]|0;i=c[i>>2]|0;g=c[h>>2]|0}else{v=z+4|0;c[z>>2]=f;c[h>>2]=g;c[v>>2]=0;i=0}h=z+28|0;c[h>>2]=0;c[C>>2]=0;s=C+20|0;c[s>>2]=0;u=C+24|0;c[u>>2]=e;r=C+4|0;a[r>>0]=0;q=(f|0)==0;e=q?j:f;if((i|0)!=0|q){nq(C,e,g);e=c[h>>2]|0}else{c[C>>2]=e;c[s>>2]=g;c[C+4>>2]=0;e=0}q=C+28|0;c[q>>2]=e;g=b+88|0;f=c[g>>2]|0;do if(f){o=c[s>>2]|0;p=c[C>>2]|0;p=(p|0)==0?r:p;while(1){m=c[f+16>>2]|0;n=c[f+36>>2]|0;g=o>>>0>n>>>0?n:o;a:do if(!g)t=15;else{h=(m|0)==0?f+20|0:m;i=p;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){t=15;break a}else{h=h+1|0;i=i+1|0}}g=(j&255)-(k&255)|0}while(0);if((t|0)==15){t=0;g=o-n|0}if((g|0)<0){g=c[f>>2]|0;if(!g){t=21;break}else f=g}else{g=n>>>0>o>>>0?o:n;b:do if(!g)t=24;else{k=p;h=(m|0)==0?f+20|0:m;while(1){i=a[h>>0]|0;j=a[k>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){t=24;break b}else{k=k+1|0;h=h+1|0}}g=(i&255)-(j&255)|0}while(0);if((t|0)==24){t=0;g=n-o|0}if((g|0)>=0){t=32;break}h=f+4|0;g=c[h>>2]|0;if(!g){t=31;break}else f=g}}if((t|0)==21){c[D>>2]=f;n=f;m=f;break}else if((t|0)==31){c[D>>2]=f;n=f;m=h;break}else if((t|0)==32){c[D>>2]=f;n=f;m=D;break}}else{c[D>>2]=g;n=g;m=g}while(0);g=c[m>>2]|0;if(!g){g=B3(48)|0;i=g+16|0;k=c[u>>2]|0;c[i>>2]=0;j=g+36|0;c[j>>2]=0;c[g+40>>2]=k;k=g+20|0;a[k>>0]=0;h=c[C>>2]|0;t=(h|0)==0;h=t?r:h;f=c[s>>2]|0;if((c[C+4>>2]|0)!=0|t){nq(i,h,f);e=c[q>>2]|0}else{c[i>>2]=h;c[j>>2]=f;c[k>>2]=0}c[g+44>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=n;c[m>>2]=g;e=c[c[w>>2]>>2]|0;if(!e)e=g;else{c[w>>2]=e;e=c[m>>2]|0}Iq(c[b+88>>2]|0,e);f=b+92|0;c[f>>2]=(c[f>>2]|0)+1;f=1}else f=0;e=c[C>>2]|0;if(e|0?c[C+4>>2]|0:0)N$(e,c[u>>2]|0);e=c[z>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0))N$(e,c[x>>2]|0);e=c[A>>2]|0;if(!((e|0)==0|(c[y>>2]|0)==0))N$(e,c[B>>2]|0);if(!(f<<24>>24)){l=E;return}c[C>>2]=0;c[C+20>>2]=0;f=C+24|0;c[f>>2]=66;a[C+4>>0]=0;nq(C,763161,6);G2(D,d,C);e=c[C>>2]|0;if(e|0?c[C+4>>2]|0:0)N$(e,c[f>>2]|0);e=F4(1060,54,16,1661531,493)|0;C=c[D>>2]|0;M2(e,(C|0)==0?D+4|0:C);HIb(e)|0;vmb(e,2,0)|0;c[g+44>>2]=e;e=c[D>>2]|0;if(e|0?c[D+4>>2]|0:0)N$(e,c[D+24>>2]|0);l=E;return}function HIb(a){a=a|0;var b=0;b=c[a+1040>>2]|0;if(!b){b=0;return b|0}b=bo[c[(c[b>>2]|0)+108>>2]&4095](b,a)|0;return b|0}function IIb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+1072|0;g=f;h=c[b>>2]|0;M2(g,(h|0)==0?b+4|0:h);e=VQa(a,g,d,e)|0;L2(g);l=f;return e|0}function JIb(a){a=a|0;var d=0,e=0,f=0;d=c[a+140>>2]|0;a=c[a+136>>2]|0;e=a;if((d|0)==(a|0)){e=0;return e|0}d=(d-a|0)/12|0;a=0;while(1){f=b[e+(a*12|0)+8>>1]|0;a=a+1|0;if((f&63)!=0&(f&64)!=0){a=1;d=5;break}if(a>>>0>=d>>>0){a=0;d=5;break}}if((d|0)==5)return a|0;return 0}function KIb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;n=p+8|0;j=p;o=p+20|0;k=a+96|0;if(!(c[k>>2]|0)){o=0;l=p;return o|0}m=a+104|0;if(!(c[m>>2]|0)){o=1;l=p;return o|0}b=dia()|0;e=c[k>>2]|0;d=c[e+140>>2]|0;e=c[e+136>>2]|0;f=e;a:do if((d|0)!=(e|0)){e=(d-e|0)/12|0;d=0;h=0;i=0;do{h=bUj(c[f+(d*12|0)>>2]|0,0,h|0,i|0)|0;i=D;d=d+1|0}while(d>>>0<e>>>0);e=Y2(0,32768,1,1,0,1661531,463)|0;if(!((h|0)==0&(i|0)==0)){f=0;g=0;while(1){d=cUj(h|0,i|0,f|0,g|0)|0;q=D;r=q>>>0>0|(q|0)==0&d>>>0>32768;q=(vUa(c[k>>2]|0,f,g,r?32768:d,r?0:q,e,j)|0)^1;r=j;d=c[r>>2]|0;if((d|0)==0&(c[r+4>>2]|0)==0|q)break;b=peb(b,e,d)|0;r=j;f=bUj(c[r>>2]|0,c[r+4>>2]|0,f|0,g|0)|0;g=D;if(!(i>>>0>g>>>0|(i|0)==(g|0)&h>>>0>f>>>0))break a}}}else e=Y2(0,32768,1,1,0,1661531,463)|0;while(0);d=qeb(b)|0;b=c[m>>2]|0;if((d|0)!=(b|0)){r=c[a+156>>2]|0;c[n>>2]=b;c[n+4>>2]=d;c[n+8>>2]=(r|0)==0?a+160|0:r;H0(o,780773,n);b=c[o>>2]|0;Olb(a,2,(b|0)==0?o+4|0:b);b=c[o>>2]|0;if((b|0)!=0?(c[o+4>>2]|0)!=0:0){N$(b,c[o+24>>2]|0);b=0}else b=0}else b=1;N$(e,1);r=b;l=p;return r|0}function LIb(a){a=a|0;var b=0,d=0,e=0;d=a+2352|0;e=(c[d>>2]|0)+-1|0;c[d>>2]=e;if(e|0)return;uca(a+1264|0)|0;d=a+2428|0;if(c[d>>2]|0){e=a+2420|0;b=0;do{ZQa(a,c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}c[d>>2]=0;return}function MIb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=66;i=b+4|0;a[i>>0]=0;g=b+4|0;sq(b,32);f=c[b>>2]|0;c[h>>2]=32;a[((f|0)==0?i:f)+32>>0]=0;f=0;do{j=f<<1;if((c[g>>2]|0)==0?c[b>>2]|0:0)sq(b,c[h>>2]|0);n=c[b>>2]|0;c[k>>2]=d[e+f>>0];LQj(((n|0)==0?i:n)+j|0,3,780856,k)|0;f=f+1|0}while((f|0)!=16);l=m;return}function NIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;OIb(b);c[b>>2]=82388;c[b+64>>2]=0;c[b+84>>2]=0;c[b+88>>2]=66;a[b+68>>0]=0;a[b+92>>0]=0;c[b+96>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;e=b+112|0;c[e>>2]=0;c[e+4>>2]=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+144>>2]=0;c[b+148>>2]=66;a[b+128>>0]=0;e=b+156|0;h=c[d+24>>2]|0;c[e>>2]=0;f=b+176|0;c[f>>2]=0;c[b+180>>2]=h;a[b+160>>0]=0;do if((e|0)!=(d|0)){g=c[d>>2]|0;i=(g|0)==0;g=i?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|i){nq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[b+160>>2]=0;break}}while(0);a[b+184>>0]=1;i=b+4|0;c[i>>2]=(c[i>>2]|0)+1;return}function OIb(a){a=a|0;c[a+4>>2]=1;c[a+8>>2]=0;c[a+20>>2]=0;c[a>>2]=90192;c[a+24>>2]=0;a=a+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function RIb(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;c[b>>2]=31708;c[b+4>>2]=0;a[b+8>>0]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+40>>2]=0;c[b+44>>2]=66;a[b+24>>0]=0;a[b+49>>0]=i&1;i=b+56|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[b+72>>2]=k;c[b+76>>2]=2;c[b+80>>2]=0;c[b+100>>2]=0;c[b+104>>2]=66;a[b+84>>0]=0;c[b+108>>2]=1;c[b>>2]=31464;k=b+132|0;c[k>>2]=0;c[b+152>>2]=0;c[b+156>>2]=66;a[b+136>>0]=0;g[b+116>>2]=W(0.0);c[b+120>>2]=0;c[b+124>>2]=0;nq(k,d,HQj(d)|0);a[b+128>>0]=0;d=pj(d|0,((e|0)!=0&(f|0)>-1?780863:780868)|0)|0;k=b+112|0;c[k>>2]=d;i=c[h>>2]|0;j=h+4|0;if((i|0)==(j|0)){h=d;dj(h|0,b|0,186);h=c[k>>2]|0;Aj(h|0,b|0,2619);b=c[k>>2]|0;vf(b|0,e|0,f|0);return}do{l=c[i+16>>2]|0;h=c[i+44>>2]|0;Hl(d|0,((l|0)==0?i+20|0:l)|0,((h|0)==0?i+48|0:h)|0);d=c[i+4>>2]|0;if(!d){d=i;while(1){i=c[d+8>>2]|0;if((c[i>>2]|0)==(d|0))break;else d=i}}else while(1){i=c[d>>2]|0;if(!i){i=d;break}else d=i}d=c[k>>2]|0}while((i|0)!=(j|0));dj(d|0,b|0,186);l=c[k>>2]|0;Aj(l|0,b|0,2619);l=c[k>>2]|0;vf(l|0,e|0,f|0);return}function SIb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n;if(e|0){c[b+124>>2]=e;c[b+120>>2]=f;UIb(b,1)}if(!g){if((d|0)>399){f=c[(c[b>>2]|0)+48>>2]|0;e=c[b+112>>2]|0;h=(hd(e|0,0,0)|0)+1|0;c[m>>2]=0;g=m+20|0;c[g>>2]=0;j=m+24|0;c[j>>2]=66;i=m+4|0;a[i>>0]=0;if(h>>>0<=15){c[g>>2]=h;a[i+h>>0]=0;if(!h)h=0;else{d=0;k=12}}else{sq(m,h);d=c[m>>2]|0;c[g>>2]=h;a[((d|0)==0?i:d)+h>>0]=0;d=c[m>>2]|0;k=12}if((k|0)==12){VTj(((d|0)==0?i:d)|0,0,h|0)|0;h=c[m>>2]|0}hd(e|0,((h|0)==0?i:h)|0,c[g>>2]|0)|0;d=c[g>>2]|0;e=d+-1|0;h=c[m>>2]|0;if(!h)d=15;else{o=c[m+4>>2]|0;d=(o|0)==0?d:o}if(d>>>0<e>>>0){sq(m,e);h=c[m>>2]|0}c[g>>2]=e;a[((h|0)==0?i:h)+e>>0]=0;Mn[f&4095](b,m);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0)N$(h,c[j>>2]|0)}}else{h=c[(c[b>>2]|0)+48>>2]|0;c[m>>2]=0;c[m+20>>2]=0;d=m+24|0;c[d>>2]=66;a[m+4>>0]=0;nq(m,g,HQj(g)|0);Mn[h&4095](b,m);h=c[m>>2]|0;if(h|0?c[m+4>>2]|0:0)N$(h,c[d>>2]|0)}a[b+128>>0]=1;i=b+80|0;e=c[b+112>>2]|0;h=(hh(e|0,0,0)|0)+1|0;c[m>>2]=0;g=m+20|0;c[g>>2]=0;j=m+24|0;c[j>>2]=66;f=m+4|0;a[f>>0]=0;if(h>>>0<=15){c[g>>2]=h;a[f+h>>0]=0;if(!h)h=0;else{d=0;k=24}}else{sq(m,h);d=c[m>>2]|0;c[g>>2]=h;a[((d|0)==0?f:d)+h>>0]=0;d=c[m>>2]|0;k=24}if((k|0)==24){VTj(((d|0)==0?f:d)|0,0,h|0)|0;h=c[m>>2]|0}hh(e|0,((h|0)==0?f:h)|0,c[g>>2]|0)|0;d=c[g>>2]|0;e=d+-1|0;h=c[m>>2]|0;if(!h)d=15;else{o=c[m+4>>2]|0;d=(o|0)==0?d:o}if(d>>>0<e>>>0){sq(m,e);h=c[m>>2]|0}c[g>>2]=e;a[((h|0)==0?f:h)+e>>0]=0;do if((i|0)!=(m|0)){d=c[m>>2]|0;o=(d|0)==0;f=o?f:d;d=c[g>>2]|0;if((c[m+4>>2]|0)!=0|o){nq(i,f,d);break}e=c[i>>2]|0;h=b+84|0;if(e|0?c[h>>2]|0:0)N$(e,c[b+104>>2]|0);c[i>>2]=f;c[b+100>>2]=d;c[h>>2]=0}while(0);h=c[m>>2]|0;if(!h){l=n;return}if(!(c[m+4>>2]|0)){l=n;return}N$(h,c[j>>2]|0);l=n;return}function TIb(a,b,c){a=a|0;b=b|0;c=c|0;g[a+116>>2]=W(W(b>>>0)/W(c>>>0));return}function UIb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+2128|0;e=j;h=j+1068|0;i=b+8|0;if(!(a[i>>0]|0)){ro[c[(c[b>>2]|0)+20>>2]&4095](b);k=uo[c[(c[b>>2]|0)+4>>2]&1023](b)|0;g=uo[c[(c[b>>2]|0)+12>>2]&1023](b)|0;f=F4(32,1,16,1661531,329)|0;IRa(f,1,k,g,0);g=F4(24,1,16,1661531,330)|0;JRa(g,1,f,0);k=f+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,1)}k=e+1040|0;a[e>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=F4(16,1,16,1661531,37)|0;c[k>>2]=69448;c[k+4>>2]=g;c[k+8>>2]=1;a[k+12>>0]=1;c[e+1044>>2]=k;KRa(h,e);L2(e);xca(e);wca(e,h,0,0)|0;uRa(e,0,0,1)|0;k=VIb(e)|0;o3(e);L2(h);ro[c[(c[b>>2]|0)+24>>2]&4095](b);if(k){k=Z2(64,16,54,0,1661531,344)|0;f=uo[c[(c[b>>2]|0)+52>>2]&1023](b)|0;m=b+56|0;g=c[b+72>>2]|0;h=(a[b+49>>0]|0)!=0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];LJb(k,54,f,e,g,h);c[b+4>>2]=k;WIb(k)}a[i>>0]=1}e=b+4|0;if(!(c[e>>2]|0)){l=j;return}ro[c[(c[b>>2]|0)+20>>2]&4095](b);h=c[e>>2]|0;i=uo[c[(c[b>>2]|0)+4>>2]&1023](b)|0;m=b+12|0;i=i+(c[m>>2]|0)|0;k=uo[c[(c[b>>2]|0)+12>>2]&1023](b)|0;XIb(h,i,k-(c[m>>2]|0)|0,d);c[m>>2]=uo[c[(c[b>>2]|0)+12>>2]&1023](b)|0;ro[c[(c[b>>2]|0)+24>>2]&4095](b);l=j;return}function VIb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;g=s;h=s+36|0;q=s+8|0;f=HQj(747985)|0;f=(f|0)<12?12:f;c[q>>2]=0;n=q+20|0;c[n>>2]=0;r=q+24|0;c[r>>2]=1;o=q+4|0;a[o>>0]=0;sq(q,64);k=c[q>>2]|0;c[n>>2]=0;a[((k|0)==0?o:k)>>0]=0;k=zRa(b,1,0,h,g)|0;m=g;a:do if(k&((c[m>>2]|0)==1&(c[m+4>>2]|0)==0)){i=q+4|0;do{j=a[h>>0]|0;if(!(j<<24>>24))break a;k=c[n>>2]|0;m=k+1|0;d=c[q>>2]|0;if(!d)e=15;else{e=c[i>>2]|0;e=(e|0)==0?k:e}if(e>>>0<m>>>0){sq(q,m);d=c[q>>2]|0}c[n>>2]=m;a[((d|0)==0?o:d)+m>>0]=0;m=c[q>>2]|0;a[((m|0)==0?o:m)+k>>0]=j;if((c[n>>2]|0)==(f|0))break a;k=zRa(b,1,0,h,g)|0;m=g}while(k&((c[m>>2]|0)==1&(c[m+4>>2]|0)==0))}while(0);i=c[q>>2]|0;j=(i|0)==0;h=j?o:i;d=a[h>>0]|0;e=a[747985]|0;b:do if(d<<24>>24==e<<24>>24){b=747985;g=h;f=d;while(1){if(!(f<<24>>24)){d=1;break b}g=g+1|0;b=b+1|0;f=a[g>>0]|0;e=a[b>>0]|0;if(f<<24>>24!=e<<24>>24){p=13;break}}}else{f=d;p=13}while(0);c:do if((p|0)==13)if(f<<24>>24==e<<24>>24)d=1;else{g=d<<24>>24==85;if(g){e=747976;f=h;b=85;do{if(!(b<<24>>24)){d=1;break c}f=f+1|0;e=e+1|0;b=a[f>>0]|0}while(b<<24>>24==(a[e>>0]|0));if(g){e=747967;f=h;b=85;do{if(!(b<<24>>24)){d=1;break c}f=f+1|0;e=e+1|0;b=a[f>>0]|0}while(b<<24>>24==(a[e>>0]|0));if(g){b=747954;f=h;d=85;do{if(!(d<<24>>24)){d=1;break c}f=f+1|0;b=b+1|0;d=a[f>>0]|0;e=a[b>>0]|0}while(d<<24>>24==e<<24>>24)}else e=85}else e=85}else e=85;d=d<<24>>24==e<<24>>24}while(0);if(j){l=s;return d|0}if(!(c[q+4>>2]|0)){l=s;return d|0}N$(i,c[r>>2]|0);l=s;return d|0}function WIb(a){a=a|0;a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function XIb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;j=b+56|0;g=c[j>>2]|0;if(!g){l=m;return}i=b+12|0;c[i>>2]=(c[i>>2]|0)+e;if(YIb(g,d,e)|0)e=b+20|0;else{CIb(k,c[j>>2]|0);e=b+24|0;do if((e|0)==(k|0))d=k;else{g=c[k>>2]|0;i=(g|0)==0;g=i?k+4|0:g;h=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|i){nq(e,g,h);d=k;break}i=c[e>>2]|0;d=b+28|0;if(i|0?c[d>>2]|0:0)N$(i,c[b+48>>2]|0);c[e>>2]=g;c[b+44>>2]=h;c[d>>2]=0;d=k}while(0);e=b+20|0;a[e>>0]=1;d=c[d>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[k+24>>2]|0)}do if(!((a[e>>0]|0)!=0|f^1)){if(ZIb(c[j>>2]|0)|0){a[b+21>>0]=(c[(c[j>>2]|0)+268>>2]|0)!=0&1;break}CIb(k,c[j>>2]|0);g=b+24|0;do if((g|0)==(k|0))d=k;else{h=c[k>>2]|0;j=(h|0)==0;h=j?k+4|0:h;i=c[k+20>>2]|0;if((c[k+4>>2]|0)!=0|j){nq(g,h,i);d=k;break}j=c[g>>2]|0;d=b+28|0;if(j|0?c[d>>2]|0:0)N$(j,c[b+48>>2]|0);c[g>>2]=h;c[b+44>>2]=i;c[d>>2]=0;d=k}while(0);a[e>>0]=1;d=c[d>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[k+24>>2]|0)}while(0);if(!f){l=m;return}a[b+19>>0]=1;l=m;return}function YIb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0;if(c[b+120>>2]|0){f=0;return f|0}if(c[b+96>>2]|0){f=0;return f|0}f=b+192|0;if(!(c[f>>2]|0)){h=F4(88,54,16,1661531,168)|0;xJb(h,b+188|0,(a[b+276>>0]|0)!=0);c[f>>2]=h;zQh(h,c[b+56>>2]|0)}if((d|0)!=0&(e|0)!=0?(vJb(c[f>>2]|0,d,e)|0)<0:0){Olb(b,9,0);h=0;return h|0}g[b+196>>2]=W(wJb(c[f>>2]|0));h=1;return h|0}function ZIb(a){a=a|0;if(c[a+120>>2]|0){a=0;return a|0}if(c[a+96>>2]|0){a=0;return a|0}if(_Ib(a)|0){g[a+196>>2]=W(1.0);a=1;return a|0}else{Olb(a,9,0);a=0;return a|0}return 0}function _Ib(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+112|0;h=n;g=n+96|0;i=n+68|0;k=n+40|0;m=n+12|0;c[g>>2]=0;d=b+192|0;e=$Ib(c[d>>2]|0,g)|0;f=c[d>>2]|0;if(f|0)dpb(f);N$(f,54);c[d>>2]=0;if(!e){m=0;l=n;return m|0}j=b+104|0;e=c[j>>2]|0;if(e|0){d=c[g>>2]|0;if(!d){c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;nq(m,763562,HQj(763562)|0);G2(k,b+64|0,m);f=(FIb(b,k,0,0)|0)==0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[k+24>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[e>>2]|0);if(!f){m=0;l=n;return m|0}d=b+96|0;e=c[d>>2]|0;if(e|0){ro[c[c[e>>2]>>2]&4095](e);N$(e,54);c[d>>2]=0}}else if((e|0)!=(d|0)){m=c[b+156>>2]|0;c[h>>2]=e;c[h+4>>2]=d;c[h+8>>2]=(m|0)==0?b+160|0:m;H0(i,780773,h);d=c[i>>2]|0;Olb(b,2,(d|0)==0?i+4|0:d);d=c[i>>2]|0;if(!d){m=0;l=n;return m|0}if(!(c[i+4>>2]|0)){m=0;l=n;return m|0}N$(d,c[i+24>>2]|0);m=0;l=n;return m|0}c[j>>2]=0}if(!(aJb(b)|0)){m=0;l=n;return m|0}c[m>>2]=0;c[m+20>>2]=0;f=m+24|0;c[f>>2]=66;a[m+4>>0]=0;nq(m,763562,HQj(763562)|0);G2(k,b+64|0,m);e=(FIb(b,k,0,0)|0)==0;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[k+24>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[f>>2]|0);m=e;l=n;return m|0}function $Ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;o=p;hJb(c[b+4>>2]|0);if(iJb(b)|0){d=0;l=p;return d|0}f=b+60|0;e=c[f>>2]|0;do if(!e){n=b+64|0;e=c[n>>2]|0;if(e|0){b=c[b+28>>2]|0;if(!(a[b+200>>0]|0)){d=0;l=p;return d|0}m=b+148|0;g=b+152|0;b=c[m>>2]|0;if((c[g>>2]|0)!=(b|0)){h=o+20|0;i=o+24|0;j=o+4|0;k=o+4|0;f=0;do{q=b;r=c[q+(f*48|0)+20>>2]|0;r=(r|0)==0?q+(f*48|0)+24|0:r;c[o>>2]=0;c[h>>2]=0;c[i>>2]=66;a[j>>0]=0;nq(o,r,HQj(r)|0);r=c[m>>2]|0;q=r+(f*48|0)|0;b=r+(f*48|0)+8|0;kJb(e,o,c[r+(f*48|0)+16>>2]|0,c[q>>2]|0,c[q+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0)|0;e=c[o>>2]|0;if(!((e|0)==0|(c[k>>2]|0)==0))N$(e,c[i>>2]|0);f=f+1|0;b=c[m>>2]|0;e=c[n>>2]|0}while(f>>>0<(((c[g>>2]|0)-b|0)/48|0)>>>0)}if(!(jJb(e,d)|0)){r=0;l=p;return r|0}}}else{e=uca(e)|0;b=c[f>>2]|0;if(b|0)ro[c[c[b>>2]>>2]&4095](b);N$(b,54);c[f>>2]=0;if(e){if(!d)break;c[d>>2]=0;break}else{I0(781464,0,1661531,163,1,0,0,0);r=0;l=p;return r|0}}while(0);r=1;l=p;return r|0}function aJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+1280|0;p=x+16|0;o=x+8|0;j=x;v=x+1256|0;t=x+196|0;k=x+168|0;m=x+140|0;u=x+112|0;s=x+84|0;q=x+56|0;r=x+28|0;n=b+248|0;if(!(c[b+268>>2]|0)){w=1;l=x;return w|0}c[v>>2]=0;w=v+4|0;c[w>>2]=0;c[v+8>>2]=0;c[t>>2]=0;e=t+20|0;c[e>>2]=0;i=t+24|0;c[i>>2]=66;d=t+4|0;a[d>>0]=0;nq(t,763562,HQj(763562)|0);g=c[w>>2]|0;if((g|0)==(c[v+8>>2]|0))Cq(v,t);else{f=c[i>>2]|0;c[g>>2]=0;h=g+20|0;c[h>>2]=0;c[g+24>>2]=f;a[g+4>>0]=0;do if((g|0)!=(t|0)){f=c[t>>2]|0;y=(f|0)==0;f=y?d:f;d=c[e>>2]|0;if((c[t+4>>2]|0)!=0|y){nq(g,f,d);break}else{c[g>>2]=f;c[h>>2]=d;c[g+4>>2]=0;break}}while(0);c[w>>2]=(c[w>>2]|0)+28}d=c[t>>2]|0;if(d|0?c[t+4>>2]|0:0)N$(d,c[i>>2]|0);omb()|0;h=b+64|0;f=bJb(h,v)|0;if(!f){d=c[b+156>>2]|0;c[j>>2]=(d|0)==0?b+160|0:d;H0(k,780872,j);d=c[k>>2]|0;Olb(b,3,(d|0)==0?k+4|0:d);d=c[k>>2]|0;if((d|0)!=0?(c[k+4>>2]|0)!=0:0){N$(d,c[k+24>>2]|0);h=0}else h=0}else{c[u>>2]=0;c[u+20>>2]=0;e=u+24|0;c[e>>2]=66;a[u+4>>0]=0;nq(u,763562,HQj(763562)|0);G2(m,h,u);d=c[m>>2]|0;M2(t,(d|0)==0?m+4|0:d);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[m+24>>2]|0);d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)N$(d,c[e>>2]|0);g=$ba(t)|0;g=bUj(g|0,D|0,f|0,0)|0;e=b+200|0;tob(e,8,0)|0;rca(e)|0;c[s>>2]=0;c[s+20>>2]=0;e=s+24|0;c[e>>2]=66;a[s+4>>0]=0;nq(s,763161,6);G2(u,h,s);qmb(u)|0;d=c[u>>2]|0;if(d|0?c[u+4>>2]|0:0)N$(d,c[u+24>>2]|0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[e>>2]|0);d=E$(omb()|0)|0;c[s>>2]=0;c[s+20>>2]=0;e=s+24|0;c[e>>2]=66;a[s+4>>0]=0;nq(s,1661531,0);Xob(u,d,s,1);f=c[s>>2]|0;if(f|0?c[s+4>>2]|0:0)N$(f,c[e>>2]|0);if(!(c[u+20>>2]|0)){y=c[h>>2]|0;d=c[b+156>>2]|0;c[o>>2]=(y|0)==0?b+68|0:y;c[o+4>>2]=(d|0)==0?b+160|0:d;H0(q,780936,o);d=c[q>>2]|0;Olb(b,3,(d|0)==0?q+4|0:d);d=c[q>>2]|0;if((d|0)!=0?(c[q+4>>2]|0)!=0:0){N$(d,c[q+24>>2]|0);d=0}else d=0}else{Xob(s,d,n,0);if(!(cJb(h,s)|0)){q=c[h>>2]|0;y=c[s>>2]|0;d=c[b+156>>2]|0;c[p>>2]=(q|0)==0?b+68|0:q;c[p+4>>2]=(y|0)==0?s+4|0:y;c[p+8>>2]=(d|0)==0?b+160|0:d;H0(r,781001,p);d=c[r>>2]|0;Olb(b,3,(d|0)==0?r+4|0:d);d=c[r>>2]|0;if((d|0)!=0?(c[r+4>>2]|0)!=0:0){N$(d,c[r+24>>2]|0);d=0;e=s}else{d=0;e=s}}else{GIb(d,s);Kmb(d,s,g);do if((h|0)==(s|0))e=s;else{e=c[s>>2]|0;y=(e|0)==0;e=y?s+4|0:e;f=c[s+20>>2]|0;if((c[s+4>>2]|0)!=0|y){nq(h,e,f);e=s;break}g=c[h>>2]|0;d=b+68|0;if(g|0?c[d>>2]|0:0)N$(g,c[b+88>>2]|0);c[h>>2]=e;c[b+84>>2]=f;c[d>>2]=0;e=s}while(0);a[b+92>>0]=1;d=1}e=c[e>>2]|0;if(e|0?c[s+4>>2]|0:0)N$(e,c[s+24>>2]|0)}e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0)N$(e,c[u+24>>2]|0);L2(t);h=d}d=c[v>>2]|0;if(d|0){e=c[w>>2]|0;if((e|0)!=(d|0)){do{f=e+-28|0;c[w>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[e+-24>>2]|0)!=0:0){N$(g,c[e+-4>>2]|0);e=c[w>>2]|0}else e=f}while((e|0)!=(d|0));d=c[v>>2]|0}P$(d)}y=h;l=x;return y|0}function bJb(a,b){a=a|0;b=b|0;return EIb(a,b,Sk(0)|0)|0}function cJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+2176|0;f=j+8|0;d=j;h=j+1108|0;i=j+48|0;g=j+20|0;k=c[b>>2]|0;e=b+4|0;M2(h,(k|0)==0?e:k);if(R2(h)|0){g=c[a>>2]|0;k=c[b>>2]|0;c[d>>2]=(g|0)==0?a+4|0:g;c[d+4>>2]=(k|0)==0?e:k;H0(i,781078,d);d=c[i>>2]|0;I0((d|0)==0?i+4|0:d,0,1661531,247,1,0,0,0);d=c[i>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);k=0;L2(h);l=j;return k|0}k=c[a>>2]|0;d=a+4|0;M2(i,(k|0)==0?d:k);if(dJb(i,h,0)|0){Qmb(b,1,0)|0;d=1}else{a=c[a>>2]|0;b=c[b>>2]|0;k=c[i+1056>>2]|0;c[f>>2]=(a|0)==0?d:a;c[f+4>>2]=(b|0)==0?e:b;c[f+8>>2]=k;H0(g,781139,f);d=c[g>>2]|0;I0((d|0)==0?g+4|0:d,0,1661531,254,1,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);d=0}L2(i);k=d;L2(h);l=j;return k|0}function dJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+1168|0;p=t+16|0;o=t;s=t+108|0;r=t+80|0;j=t+52|0;i=t+24|0;g=c[b+1040>>2]|0;n=d+1040|0;a:do if((g|0)==(c[n>>2]|0)?(c[b+1044>>2]|0)==(c[d+1044>>2]|0):0){if(Do[c[(c[g>>2]|0)+136>>2]&4095](g,b,d)|0){s=1;l=t;return s|0}switch(c[b+1056>>2]|0){case 10:case 15:break a;default:f=0}l=t;return f|0}else m=3;while(0);if((m|0)==3)c[b+1056>>2]=10;if((e&3|0)==2?(f=c[n>>2]|0,(f|0)!=0):0)k=bo[c[(c[f>>2]|0)+156>>2]&4095](f,d)|0;else k=0;q=s+1040|0;a[s>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;do if(k){c[j>>2]=0;c[j+20>>2]=0;h=j+24|0;c[h>>2]=66;a[j+4>>0]=0;nq(j,d,HQj(d)|0);c[i>>2]=0;c[i+20>>2]=0;f=i+24|0;c[f>>2]=66;a[i+4>>0]=0;nq(i,781197,3);eJb(r,j,i);g=c[i>>2]|0;if(g|0?c[i+4>>2]|0:0)N$(g,c[f>>2]|0);f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)N$(f,c[h>>2]|0);f=c[r>>2]|0;N2(s,(f|0)==0?r+4|0:f);f=c[n>>2]|0;if((f|0)==(c[q>>2]|0)?(c[d+1044>>2]|0)==(c[s+1044>>2]|0):0){if(Do[c[(c[f>>2]|0)+136>>2]&4095](f,d,s)|0){f=c[q>>2]|0;if(f|0)hn[c[(c[f>>2]|0)+104>>2]&2047](f,s,11,3)|0;f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)N$(f,c[r+24>>2]|0);m=30;break}}else c[d+1056>>2]=10;f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)N$(f,c[r+24>>2]|0);g=0}else m=30;while(0);do if((m|0)==30){if(fJb(b,d,e)|0){if(!k){g=1;break}f=c[q>>2]|0;if(f|0?Do[c[(c[f>>2]|0)+116>>2]&4095](f,s,1)|0:0){g=1;break}c[p>>2]=b;c[p+4>>2]=d;H0(r,781309,p);f=c[r>>2]|0;I0((f|0)==0?r+4|0:f,0,1661531,632,1,0,0,0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)N$(f,c[r+24>>2]|0);g=1;break}if(k){f=c[q>>2]|0;if((f|0)==(c[n>>2]|0)?(c[s+1044>>2]|0)==(c[d+1044>>2]|0):0){if(Do[c[(c[f>>2]|0)+136>>2]&4095](f,s,d)|0){g=0;break}}else c[s+1056>>2]=10;c[o>>2]=b;c[o+4>>2]=d;c[o+8>>2]=s;H0(r,781201,o);f=c[r>>2]|0;I0((f|0)==0?r+4|0:f,0,1661531,622,17,0,0,0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)N$(f,c[r+24>>2]|0);g=0}else g=0}while(0);f=c[q>>2]|0;if(f|0)Mn[c[(c[f>>2]|0)+64>>2]&4095](f,s);s=g;l=t;return s|0}function eJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;r=s;n=e+20|0;f=c[n>>2]|0;if(!f){r=c[d+24>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;if((b|0)==(d|0)){l=s;return}f=c[d>>2]|0;r=(f|0)==0;f=r?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|r){nq(b,f,g);l=s;return}else{c[b>>2]=f;c[h>>2]=g;c[b+4>>2]=0;l=s;return}}c[r>>2]=0;p=r+20|0;c[p>>2]=0;q=r+24|0;c[q>>2]=66;o=r+4|0;a[o>>0]=0;g=d+20|0;h=c[g>>2]|0;f=h+1+f|0;if(f>>>0>=15){sq(r,f);h=c[g>>2]|0}i=c[d>>2]|0;i=(i|0)==0?d+4|0:i;if(h|0){j=c[p>>2]|0;f=c[r>>2]|0;d=(f|0)==0;k=d?o:f;m=j+h|0;if(d)g=15;else{g=c[r+4>>2]|0;g=(g|0)==0?j:g}d=g<<1;if(g>>>0<m>>>0){sq(r,d>>>0>m>>>0?d:m);f=c[r>>2]|0}c[p>>2]=m;a[((f|0)==0?o:f)+m>>0]=0;m=c[r>>2]|0;m=(m|0)==0?o:m;aUj(m+j|0,(k>>>0<=i>>>0&(k+j|0)>>>0>i>>>0?m+(i-k)|0:i)|0,h|0)|0}d=c[p>>2]|0;f=c[r>>2]|0;m=(f|0)==0;i=m?o:f;j=d+1|0;if(m)g=15;else{g=c[r+4>>2]|0;g=(g|0)==0?d:g}h=g<<1;if(g>>>0<j>>>0){sq(r,h>>>0>j>>>0?h:j);f=c[r>>2]|0}c[p>>2]=j;a[((f|0)==0?o:f)+j>>0]=0;m=c[r>>2]|0;m=(m|0)==0?o:m;a[m+d>>0]=a[(i>>>0<=1100005>>>0&(i+d|0)>>>0>1100005>>>0?m+(1100005-i)|0:1100005)>>0]|0;m=c[e>>2]|0;m=(m|0)==0?e+4|0:m;i=c[n>>2]|0;if(i|0){j=c[p>>2]|0;f=c[r>>2]|0;n=(f|0)==0;k=n?o:f;d=j+i|0;if(n)g=15;else{g=c[r+4>>2]|0;g=(g|0)==0?j:g}h=g<<1;if(g>>>0<d>>>0){sq(r,h>>>0>d>>>0?h:d);f=c[r>>2]|0}c[p>>2]=d;a[((f|0)==0?o:f)+d>>0]=0;n=c[r>>2]|0;n=(n|0)==0?o:n;aUj(n+j|0,(k>>>0<=m>>>0&(k+j|0)>>>0>m>>>0?n+(m-k)|0:m)|0,i|0)|0}n=c[q>>2]|0;c[b>>2]=0;h=b+20|0;c[h>>2]=0;c[b+24>>2]=n;a[b+4>>0]=0;do if((r|0)!=(b|0)){g=c[r>>2]|0;n=(g|0)==0;g=n?o:g;f=c[p>>2]|0;if((c[r+4>>2]|0)!=0|n){nq(b,g,f);break}else{c[b>>2]=g;c[h>>2]=f;c[b+4>>2]=0;break}}while(0);f=c[r>>2]|0;if(f|0?c[r+4>>2]|0:0)N$(f,c[q>>2]|0);l=s;return}function fJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+1168|0;g=p+32|0;k=p+16|0;j=p+8|0;f=p;o=p+1128|0;n=p+68|0;m=p+40|0;if(!(gJb(b,d,e)|0)){e=c[d+1040>>2]|0;if(e|0?Do[c[(c[e>>2]|0)+116>>2]&4095](e,d,1)|0:0){o=0;l=p;return o|0}c[f>>2]=b;c[f+4>>2]=d;H0(o,781378,f);e=c[o>>2]|0;I0((e|0)==0?o+4|0:e,0,1661531,644,1,0,0,0);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0);o=0;l=p;return o|0}h=b+1040|0;e=c[h>>2]|0;do if(e|0){if(!(bo[c[(c[e>>2]|0)+80>>2]&4095](e,b)|0)){e=c[h>>2]|0;if(!e)break;if(Do[c[(c[e>>2]|0)+116>>2]&4095](e,b,0)|0)e=1;else break;l=p;return e|0}c[n>>2]=0;c[n+20>>2]=0;g=n+24|0;c[g>>2]=66;a[n+4>>0]=0;nq(n,b,HQj(b)|0);c[m>>2]=0;c[m+20>>2]=0;e=m+24|0;c[e>>2]=66;a[m+4>>0]=0;nq(m,781460,3);eJb(o,n,m);f=c[m>>2]|0;if(f|0?c[m+4>>2]|0:0)N$(f,c[e>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[g>>2]|0);e=c[o>>2]|0;f=n+1040|0;a[n>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;N2(n,(e|0)==0?o+4|0:e);e=c[h>>2]|0;a:do if((e|0)==(c[f>>2]|0)?(c[b+1044>>2]|0)==(c[n+1044>>2]|0):0){if(!(Do[c[(c[e>>2]|0)+136>>2]&4095](e,b,n)|0)){switch(c[b+1056>>2]|0){case 10:case 15:{i=32;break a}default:{}}e=c[d+1040>>2]|0;if(e|0?Do[c[(c[e>>2]|0)+116>>2]&4095](e,d,1)|0:0){e=c[f>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0);o=0;l=p;return o|0}c[j>>2]=b;c[j+4>>2]=d;H0(m,781378,j);e=c[m>>2]|0;I0((e|0)==0?m+4|0:e,0,1661531,663,1,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[m+24>>2]|0);e=c[f>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0);o=0;l=p;return o|0}}else i=18;while(0);if((i|0)==18){c[b+1056>>2]=10;i=32}if((i|0)==32?(n|0)!=(b|0):0){e=c[f>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,n);JRj(n,b,1040)|0;a[n+1039>>0]=0;e=c[h>>2]|0;c[f>>2]=e;c[n+1044>>2]=c[b+1044>>2];c[n+1048>>2]=0;c[n+1052>>2]=0;c[n+1056>>2]=0;if(e|0)Mn[c[(c[e>>2]|0)+60>>2]&4095](e,n)}e=c[f>>2]|0;if(e|0?Do[c[(c[e>>2]|0)+116>>2]&4095](e,n,1)|0:0){e=c[f>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0);o=1;l=p;return o|0}c[b+1056>>2]=c[n+1056>>2];if(gJb(d,b,4)|0){e=c[f>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0);o=0;l=p;return o|0}c[k>>2]=b;c[k+4>>2]=d;c[k+8>>2]=d;H0(m,781201,k);e=c[m>>2]|0;I0((e|0)==0?m+4|0:e,0,1661531,684,17,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[m+24>>2]|0);e=c[f>>2]|0;if(e|0)Mn[c[(c[e>>2]|0)+64>>2]&4095](e,n);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0);o=0;l=p;return o|0}while(0);e=c[d+1040>>2]|0;if(e|0?Do[c[(c[e>>2]|0)+116>>2]&4095](e,d,0)|0:0){o=0;l=p;return o|0}c[g>>2]=b;c[g+4>>2]=d;H0(o,781378,g);e=c[o>>2]|0;I0((e|0)==0?o+4|0:e,0,1661531,697,1,0,0,0);e=c[o>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0);o=0;l=p;return o|0}function gJb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+4288|0;A=B+3220|0;x=B+2152|0;y=B+32|0;z=B;w=B+1092|0;h=b+1040|0;f=c[h>>2]|0;if(!f){A=0;l=B;return A|0}i=d+1040|0;g=c[i>>2]|0;if(!g){A=0;l=B;return A|0}if(e&1){Do[c[(c[g>>2]|0)+116>>2]&4095](g,d,1)|0;f=c[h>>2]|0}if(bo[c[(c[f>>2]|0)+80>>2]&4095](f,b)|0){c[A>>2]=0;t=A+8|0;c[t>>2]=0;u=A+12|0;c[u>>2]=0;v=A+4|0;c[v>>2]=68;c[x>>2]=0;s=c[h>>2]|0;Am[c[(c[s>>2]|0)+148>>2]&255](s,b,A,0,x,0)|0;x=c[i>>2]|0;bo[c[(c[x>>2]|0)+112>>2]&4095](x,d)|0;a:do if(!(c[t>>2]|0))f=1;else{n=y+1040|0;o=z+20|0;p=z+24|0;q=z+4|0;r=w+1040|0;s=z+4|0;m=c[A>>2]|0;while(1){a[y>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;N2(y,m);c[z>>2]=0;c[o>>2]=0;c[p>>2]=66;a[q>>0]=0;nq(z,d,HQj(d)|0);h=c[o>>2]|0;f=c[z>>2]|0;x=(f|0)==0;b=x?q:f;i=h+1|0;if(x)g=15;else{g=c[s>>2]|0;g=(g|0)==0?h:g}e=g<<1;if(g>>>0<i>>>0){sq(z,e>>>0>i>>>0?e:i);f=c[z>>2]|0}c[o>>2]=i;a[((f|0)==0?q:f)+i>>0]=0;f=c[z>>2]|0;f=(f|0)==0?q:f;a[f+h>>0]=a[(b>>>0<=1054515>>>0&(b+h|0)>>>0>1054515>>>0?f+(1054515-b)|0:1054515)>>0]|0;f=wRj(y,47)|0;if(!f)f=wRj(y,92)|0;h=f|0?f+1|0:y;b=HQj(h)|0;if(b|0){i=c[o>>2]|0;f=c[z>>2]|0;x=(f|0)==0;j=x?q:f;k=i+b|0;if(x)g=15;else{g=c[s>>2]|0;g=(g|0)==0?i:g}e=g<<1;if(g>>>0<k>>>0){sq(z,e>>>0>k>>>0?e:k);f=c[z>>2]|0}c[o>>2]=k;a[((f|0)==0?q:f)+k>>0]=0;x=c[z>>2]|0;x=(x|0)==0?q:x;aUj(x+i|0,(j>>>0<=h>>>0&(j+i|0)>>>0>h>>>0?x+(h-j)|0:h)|0,b|0)|0}g=c[z>>2]|0;a[w>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;N2(w,(g|0)==0?q:g);g=gJb(y,w,1)|0;f=c[r>>2]|0;if(f|0)Mn[c[(c[f>>2]|0)+64>>2]&4095](f,w);f=c[z>>2]|0;if(!((f|0)==0|(c[s>>2]|0)==0))N$(f,c[p>>2]|0);f=c[n>>2]|0;if(f|0)Mn[c[(c[f>>2]|0)+64>>2]&4095](f,y);m=m+1088|0;if(!g){f=0;break a}if((m|0)==((c[A>>2]|0)+((c[t>>2]|0)*1088|0)|0)){f=1;break}}}while(0);if((c[u>>2]|0)>-1){N$(c[A>>2]|0,c[v>>2]|0);c[A>>2]=0}A=f;l=B;return A|0}if(e&4|0?(w=c[h>>2]|0,bo[c[(c[w>>2]|0)+156>>2]&4095](w,b)|0):0){A=1;l=B;return A|0}f=c[h>>2]|0;if((f|0)==(c[i>>2]|0)?(c[b+1044>>2]|0)==(c[d+1044>>2]|0):0){A=Do[c[(c[f>>2]|0)+132>>2]&4095](f,b,d)|0;l=B;return A|0}xca(A);xca(x);q=A+4|0;if((q|0)!=(b|0)){g=A+1044|0;f=c[g>>2]|0;if(f|0)Mn[c[(c[f>>2]|0)+64>>2]&4095](f,q);JRj(q,b,1040)|0;a[A+1043>>0]=0;e=c[h>>2]|0;c[g>>2]=e;g=A+1048|0;c[g>>2]=c[b+1044>>2];c[A+1052>>2]=0;f=A+1056|0;c[f>>2]=0;c[A+1060>>2]=0;if(e)Mn[c[(c[e>>2]|0)+60>>2]&4095](e,q)}else{f=A+1056|0;g=A+1048|0}c[f>>2]=0;p=A+1064|0;a[p>>0]=1;w=c[g>>2]|0;if(hn[c[(c[w>>2]|0)+8>>2]&2047](w,q,0,0)|0){o=x+4|0;if((o|0)!=(d|0)){g=x+1044|0;f=c[g>>2]|0;if(f|0)Mn[c[(c[f>>2]|0)+64>>2]&4095](f,o);JRj(o,d,1040)|0;a[x+1043>>0]=0;e=c[i>>2]|0;c[g>>2]=e;g=x+1048|0;c[g>>2]=c[d+1044>>2];c[x+1052>>2]=0;f=x+1056|0;c[f>>2]=0;c[x+1060>>2]=0;if(e)Mn[c[(c[e>>2]|0)+60>>2]&4095](e,o)}else{f=x+1056|0;g=x+1048|0}c[f>>2]=0;f=x+1064|0;a[f>>0]=1;d=c[g>>2]|0;if(hn[c[(c[d>>2]|0)+8>>2]&2047](d,o,1,0)|0){k=A+1048|0;g=c[k>>2]|0;if(!g){e=0;h=0}else{h=bo[c[(c[g>>2]|0)+44>>2]&4095](g,q)|0;e=D}d=e>>>0<0|(e|0)==0&h>>>0<65536;m=d?h:65536;if(m){n=Y2(0,m,1,1,0,1661531,463)|0;j=x+1048|0;b=0;i=0;while(1){if((b|0)==(h|0)&(i|0)==(e|0)){g=1;r=36;break}g=c[k>>2]|0;if(!g){g=0;r=36;break}if(!(Am[c[(c[g>>2]|0)+16>>2]&255](g,q,m,0,n,y)|0)){g=0;r=36;break}g=c[j>>2]|0;if(!g){r=34;break}d=y;d=Am[c[(c[g>>2]|0)+24>>2]&255](g,o,c[d>>2]|0,c[d+4>>2]|0,n,z)|0;w=z;b=bUj((d?c[w>>2]|0:0)|0,(d?c[w+4>>2]|0:0)|0,b|0,i|0)|0;if(!d){g=0;break}else i=D}do if((r|0)==34)g=0;else if((r|0)==36)if(a[f>>0]|0){e=c[j>>2]|0;if(!e){g=0;break}if(!(bo[c[(c[e>>2]|0)+28>>2]&4095](e,o)|0)){g=0;break}}while(0);if((m|0)>-1)N$(n,1)}else g=1}else g=0}else{g=0;f=x+1064|0}c[x>>2]=32704;if(a[f>>0]|0?(s=c[x+1048>>2]|0,s|0):0)bo[c[(c[s>>2]|0)+28>>2]&4095](s,x+4|0)|0;f=c[x+1044>>2]|0;if(f|0)Mn[c[(c[f>>2]|0)+64>>2]&4095](f,x+4|0);c[A>>2]=32704;if(a[p>>0]|0?(t=c[A+1048>>2]|0,t|0):0)bo[c[(c[t>>2]|0)+28>>2]&4095](t,q)|0;f=c[A+1044>>2]|0;if(f|0)Mn[c[(c[f>>2]|0)+64>>2]&4095](f,q);A=g;l=B;return A|0}function hJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+24|0;if(!(c[f>>2]|0)){m=b+28|0;c[m>>2]=0;c[f>>2]=0;m=b+82|0;a[m>>0]=1;return}h=b+44|0;i=b+28|0;j=b+52|0;k=c[j>>2]|0;l=k+1|0;m=b+56|0;g=c[m>>2]|0;d=g&2147483647;do if(l>>>0>d>>>0?(e=g<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+48>>2]|0;if((g|0)>-1){c[m>>2]=e;c[h>>2]=Y2(c[h>>2]|0,e<<2,4,d,0,1661531,463)|0;break}else{g=Z2(e<<2,4,d,0,1661531,445)|0;aUj(g|0,c[h>>2]|0,c[j>>2]<<2|0)|0;c[m>>2]=e;c[h>>2]=g;break}}while(0);c[j>>2]=l;c[(c[h>>2]|0)+(k<<2)>>2]=c[i>>2];m=b+40|0;c[m>>2]=(c[m>>2]|0)+(c[f>>2]|0);m=i;c[m>>2]=0;c[f>>2]=0;m=b+82|0;a[m>>0]=1;return}function iJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t+8|0;q=t;if(!(a[b+56>>0]|0)){d=rJb(b)|0;if(d|0){s=d;l=t;return s|0}d=c[b>>2]|0;if(d|0?!(Do[c[c[d>>2]>>2]&4095](d,b,c[b+28>>2]|0)|0):0){s=-1;l=t;return s|0}}d=b+57|0;if(((((a[d>>0]|0)==0?(e=c[b+28>>2]|0,e|0):0)?a[e+200>>0]|0:0)?(a[d>>0]=1,f=c[b>>2]|0,f|0):0)?!(Do[c[(c[f>>2]|0)+4>>2]&4095](f,b,e)|0):0){s=-1;l=t;return s|0}o=b+60|0;if(c[o>>2]|0){p=b+68|0;d=b+80|0;e=c[d>>2]|0;do if((e&2147418112)>>>0<65536){f=c[b+72>>2]|0;if((e|0)>-1){c[d>>2]=65536;c[p>>2]=Y2(c[p>>2]|0,65536,1,f,0,1661531,463)|0;break}else{r=Z2(65536,1,f,0,1661531,445)|0;aUj(r|0,c[p>>2]|0,c[b+76>>2]|0)|0;c[d>>2]=65536;c[p>>2]=r;break}}while(0);i=b+76|0;c[i>>2]=65536;j=b+40|0;e=j;d=c[e>>2]|0;e=c[e+4>>2]|0;k=b+48|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0)){s=0;l=t;return s|0}m=b+24|0;n=b+16|0;h=b+4|0;g=cUj(f|0,g|0,d|0,e|0)|0;b=D;r=b>>>0<0|(b|0)==0&g>>>0<65536;f=c[m>>2]|0;a:do if(bn[c[(c[f>>2]|0)+16>>2]&127](f,d,e,r?g:65536,r?b:0,c[p>>2]|0,q)|0){while(1){e=q;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=1;break a}r=zWa(c[o>>2]|0,d,e,c[p>>2]|0,s)|0;b=s;if(!(r&((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0))){d=-1;break a}d=q;e=j;d=bUj(c[e>>2]|0,c[e+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;e=D;g=j;c[g>>2]=d;c[g+4>>2]=e;g=n;c[g>>2]=d;c[g+4>>2]=e;sJb(c[h>>2]|0,d,e);e=j;d=c[e>>2]|0;e=c[e+4>>2]|0;g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0)){d=0;break}u=c[i>>2]|0;g=cUj(f|0,g|0,d|0,e|0)|0;b=D;r=b>>>0<0|(b|0)==0&g>>>0<u>>>0;f=c[m>>2]|0;if(!(bn[c[(c[f>>2]|0)+16>>2]&127](f,d,e,r?g:u,r?b:0,c[p>>2]|0,q)|0)){d=-1;break a}}l=t;return d|0}else d=-1;while(0);u=d;l=t;return u|0}q=b+64|0;if(!(c[q>>2]|0)){u=-1;l=t;return u|0}r=b+68|0;h=c[b+84>>2]|0;d=b+80|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<h>>>0){f=c[b+72>>2]|0;if((e|0)>-1){c[d>>2]=h;c[r>>2]=Y2(c[r>>2]|0,h,1,f,0,1661531,463)|0;break}else{u=Z2(h,1,f,0,1661531,445)|0;aUj(u|0,c[r>>2]|0,c[b+76>>2]|0)|0;c[d>>2]=h;c[r>>2]=u;break}}while(0);j=b+76|0;c[j>>2]=h;k=b+40|0;e=k;d=c[e>>2]|0;e=c[e+4>>2]|0;m=b+48|0;g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0)){u=0;l=t;return u|0}n=b+28|0;o=b+24|0;p=b+16|0;i=b+4|0;g=cUj(f|0,g|0,d|0,e|0)|0;u=D;b=u>>>0<0|(u|0)==0&g>>>0<h>>>0;b:do if(vUa(c[n>>2]|0,d,e,b?g:h,b?u:0,c[r>>2]|0,s)|0){while(1){e=s;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=1;break b}if(!(tJb(c[q>>2]|0,c[r>>2]|0,d)|0)){d=-1;break b}g=k;e=bUj(c[g>>2]|0,c[g+4>>2]|0,d|0,e|0)|0;d=k;c[d>>2]=e;c[d+4>>2]=D;d=c[o>>2]|0;d=uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0;e=D;g=p;c[g>>2]=d;c[g+4>>2]=e;sJb(c[i>>2]|0,d,e);e=k;d=c[e>>2]|0;e=c[e+4>>2]|0;g=m;f=c[g>>2]|0;g=c[g+4>>2]|0;if(!(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0)){d=0;break}h=c[j>>2]|0;g=cUj(f|0,g|0,d|0,e|0)|0;u=D;b=u>>>0<0|(u|0)==0&g>>>0<h>>>0;if(!(vUa(c[n>>2]|0,d,e,b?g:h,b?u:0,c[r>>2]|0,s)|0)){d=-1;break b}}l=t;return d|0}else d=-1;while(0);u=d;l=t;return u|0}function jJb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;E=l;l=l+1248|0;B=E+136|0;A=E+112|0;y=E+104|0;x=E+96|0;s=E+88|0;n=E+80|0;m=E+72|0;k=E+64|0;j=E+56|0;h=E+48|0;f=E+40|0;C=E+1208|0;v=E+140|0;u=E+8|0;r=E;if(!(zob(b,1)|0)){B=c[b>>2]|0;c[f>>2]=(B|0)==0?b+4|0:B;H0(C,781608,f);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,72,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);C=0;l=E;return C|0}w=b+1112|0;g=(c[b+1164>>2]|0)+5+(c[b+1192>>2]|0)|0;i=b+1216|0;f=c[i>>2]|0;if(!(f&256))z=g+22+(c[b+1132>>2]|0)|0;else z=g+31|0;do if(!(f&128)){g=b+28|0;if(!(uca(g)|0)){f=c[b>>2]|0;c[h>>2]=(f|0)==0?b+4|0:f;H0(C,781663,h);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,82,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);C=0;l=E;return C|0}q=c[b>>2]|0;f=b+4|0;if(!(n3(g,(q|0)==0?f:q,1,0)|0)){B=c[b>>2]|0;c[j>>2]=(B|0)==0?f:B;H0(C,781708,j);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,89,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);C=0;l=E;return C|0}if(Pob(g,z,0)|0?uRa(g,0,0,3)|0:0){f=c[i>>2]|0;break}B=c[b>>2]|0;c[k>>2]=(B|0)==0?f:B;H0(C,763511,k);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,96,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);C=0;l=E;return C|0}while(0);if(!(f&128)){q=b+1288|0;c[q>>2]=qeb(c[q>>2]|0)|0}if(!(mJb(b)|0)){f=c[b>>2]|0;c[m>>2]=(f|0)==0?b+4|0:f;H0(C,781758,m);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,108,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);C=0;l=E;return C|0}if(!(c[i>>2]&128)){j=c[b>>2]|0;o=b+4|0;j=(j|0)==0?o:j;c[C>>2]=0;i=C+20|0;c[i>>2]=0;q=C+24|0;c[q>>2]=1;p=C+4|0;a[p>>0]=0;nq(C,j,HQj(j)|0);j=c[i>>2]|0;f=c[C>>2]|0;h=(f|0)==0;k=h?p:f;m=j+4|0;if(h)g=15;else{g=c[C+4>>2]|0;g=(g|0)==0?j:g}h=g<<1;if(g>>>0<m>>>0){sq(C,h>>>0>m>>>0?h:m);f=c[C>>2]|0}c[i>>2]=m;a[((f|0)==0?p:f)+m>>0]=0;i=c[C>>2]|0;i=(i|0)==0?p:i;m=i+j|0;k=k>>>0<=748063>>>0&(k+j|0)>>>0>748063>>>0?i+(748063-k)|0:748063;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[m>>0]=k;a[m+1>>0]=k>>8;a[m+2>>0]=k>>16;a[m+3>>0]=k>>24;xca(v);m=c[C>>2]|0;if(n3(v,(m|0)==0?p:m,0,0)|0){k=Y2(0,32768,1,1,0,1661531,463)|0;n=(zRa(v,32768,0,k,u)|0)^1;g=u;f=c[g>>2]|0;g=c[g+4>>2]|0;a:do if((f|0)==0&(g|0)==0|n){g=0;f=0;t=46}else{j=b+28|0;i=f;h=g;g=0;f=0;while(1){if(!(zWa(j,i,h,k,r)|0))break;i=r;h=c[i>>2]|0;i=c[i+4>>2]|0;n=u;if(!((h|0)==(c[n>>2]|0)?(i|0)==(c[n+4>>2]|0):0))break;g=bUj(h|0,i|0,g|0,f|0)|0;f=D;n=(zRa(v,32768,0,k,u)|0)^1;h=u;i=c[h>>2]|0;h=c[h+4>>2]|0;if((i|0)==0&(h|0)==0|n){t=46;break a}}}while(0);t=b+1272|0;if((g|0)==(c[t>>2]|0)?(f|0)==(c[t+4>>2]|0):0){uca(v)|0;u=I2()|0;f=c[C>>2]|0;smb(u,(f|0)==0?p:f,1)|0;f=0}else{f=c[b>>2]|0;c[s>>2]=(f|0)==0?o:f;H0(u,781862,s);f=c[u>>2]|0;I0((f|0)==0?u+4|0:f,0,1661531,145,1,0,0,0);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)N$(f,c[u+24>>2]|0);f=1}N$(k,1);g=f}else{f=c[C>>2]|0;c[n>>2]=(f|0)==0?p:f;H0(u,781806,n);f=c[u>>2]|0;I0((f|0)==0?u+4|0:f,0,1661531,123,1,0,0,0);f=c[u>>2]|0;if(f|0?c[u+4>>2]|0:0)N$(f,c[u+24>>2]|0);g=1}o3(v);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[q>>2]|0);if(g|0){C=0;l=E;return C|0}}i=b+28|0;if(!(uRa(i,0,0,1)|0)){f=c[b>>2]|0;c[x>>2]=(f|0)==0?b+4|0:f;H0(C,781915,x);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,156,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);C=0;l=E;return C|0}if(!(nJb(i,w)|0)){f=c[b>>2]|0;c[y>>2]=(f|0)==0?b+4|0:f;H0(C,781949,y);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,161,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);C=0;l=E;return C|0}g=b+1272|0;g=bUj(c[g>>2]|0,c[g+4>>2]|0,z|0,0)|0;f=b+1208|0;g=bUj(g|0,D|0,c[f>>2]|0,0)|0;h=D;y=oJb(i)|0;if(!((y|0)==(g|0)&(D|0)==(h|0))){f=c[b>>2]|0;B=oJb(i)|0;c[A>>2]=(f|0)==0?b+4|0:f;f=A+8|0;c[f>>2]=g;c[f+4>>2]=h;f=A+16|0;c[f>>2]=B;c[f+4>>2]=D;H0(C,781994,A);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,169,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);C=0;l=E;return C|0}if(uca(i)|0){B=bUj(c[f>>2]|0,0,z|0,0)|0;C=b+1280|0;c[C>>2]=B;c[C+4>>2]=D;if(!e){C=1;l=E;return C|0}c[e>>2]=c[b+1288>>2];C=1;l=E;return C|0}f=c[b>>2]|0;c[B>>2]=(f|0)==0?b+4|0:f;H0(C,782050,B);f=c[C>>2]|0;I0((f|0)==0?C+4|0:f,0,1661531,175,1,0,0,0);f=c[C>>2]|0;if(f|0?c[C+4>>2]|0:0)N$(f,c[C+24>>2]|0);C=0;l=E;return C|0}function kJb(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+160|0;J=L+56|0;I=L+48|0;K=L;E=L+128|0;F=L+96|0;G=L+64|0;A=b+1096|0;j=c[d+24>>2]|0;c[G>>2]=0;m=G+20|0;c[m>>2]=0;H=G+24|0;c[H>>2]=j;o=G+4|0;a[o>>0]=0;do if((G|0)!=(d|0)){k=c[d>>2]|0;C=(k|0)==0;k=C?d+4|0:k;n=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|C){nq(G,k,n);j=c[H>>2]|0;k=c[G>>2]|0;n=c[m>>2]|0;break}else{c[G>>2]=k;c[m>>2]=n;c[G+4>>2]=0;break}}else{k=0;n=0}while(0);c[F>>2]=0;m=F+20|0;c[m>>2]=0;B=F+24|0;c[B>>2]=j;p=F+4|0;a[p>>0]=0;C=G+4|0;z=(k|0)==0;k=z?o:k;if((c[C>>2]|0)!=0|z){nq(F,k,n);o=F+4|0;z=o;j=c[B>>2]|0;k=c[F>>2]|0;o=c[o>>2]|0;n=c[m>>2]|0}else{z=F+4|0;c[F>>2]=k;c[m>>2]=n;c[z>>2]=0;o=0}m=F+28|0;c[m>>2]=-1;c[E>>2]=0;w=E+20|0;c[w>>2]=0;y=E+24|0;c[y>>2]=j;v=E+4|0;a[v>>0]=0;u=(k|0)==0;j=u?p:k;if((o|0)!=0|u){nq(E,j,n);j=c[m>>2]|0}else{c[E>>2]=j;c[w>>2]=n;c[E+4>>2]=0;j=-1}u=E+28|0;c[u>>2]=j;k=b+1100|0;j=c[k>>2]|0;do if(j){s=c[w>>2]|0;t=c[E>>2]|0;t=(t|0)==0?v:t;while(1){q=c[j+16>>2]|0;r=c[j+36>>2]|0;k=s>>>0>r>>>0?r:s;a:do if(!k)x=15;else{m=(q|0)==0?j+20|0:q;n=t;while(1){o=a[n>>0]|0;p=a[m>>0]|0;if(o<<24>>24!=p<<24>>24)break;k=k+-1|0;if(!k){x=15;break a}else{m=m+1|0;n=n+1|0}}k=(o&255)-(p&255)|0}while(0);if((x|0)==15){x=0;k=s-r|0}if((k|0)<0){k=c[j>>2]|0;if(!k){x=21;break}else j=k}else{k=r>>>0>s>>>0?s:r;b:do if(!k)x=24;else{p=t;m=(q|0)==0?j+20|0:q;while(1){n=a[m>>0]|0;o=a[p>>0]|0;if(n<<24>>24!=o<<24>>24)break;k=k+-1|0;if(!k){x=24;break b}else{p=p+1|0;m=m+1|0}}k=(n&255)-(o&255)|0}while(0);if((x|0)==24){x=0;k=r-s|0}if((k|0)>=0){x=32;break}m=j+4|0;k=c[m>>2]|0;if(!k){x=31;break}else j=k}}if((x|0)==21){c[K>>2]=j;r=j;m=j;break}else if((x|0)==31){c[K>>2]=j;r=j;break}else if((x|0)==32){c[K>>2]=j;r=j;m=K;break}}else{c[K>>2]=k;r=k;m=k}while(0);j=c[m>>2]|0;if(!j){q=Z2(48,16,54,0,1661531,78)|0;n=q+16|0;p=c[y>>2]|0;c[n>>2]=0;o=q+36|0;c[o>>2]=0;c[q+40>>2]=p;p=q+20|0;a[p>>0]=0;do if((n|0)!=(E|0)){k=c[E>>2]|0;x=(k|0)==0;k=x?v:k;j=c[w>>2]|0;if((c[E+4>>2]|0)!=0|x){nq(n,k,j);break}else{c[n>>2]=k;c[o>>2]=j;c[p>>2]=0;break}}while(0);c[q+44>>2]=c[u>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[m>>2]=q;j=c[c[A>>2]>>2]|0;if(!j)j=q;else{c[A>>2]=j;j=c[m>>2]|0}Iq(c[b+1100>>2]|0,j);u=b+1104|0;c[u>>2]=(c[u>>2]|0)+1;u=q;k=1}else{u=j;k=0}j=c[E>>2]|0;if(j|0?c[E+4>>2]|0:0)N$(j,c[y>>2]|0);j=c[F>>2]|0;if(!((j|0)==0|(c[z>>2]|0)==0))N$(j,c[B>>2]|0);j=c[G>>2]|0;if(!((j|0)==0|(c[C>>2]|0)==0))N$(j,c[H>>2]|0);if(!(k<<24>>24)){j=c[d>>2]|0;c[I>>2]=(j|0)==0?d+4|0:j;H0(K,781510,I);j=c[K>>2]|0;I0((j|0)==0?K+4|0:j,0,1661531,262,1,0,0,0);j=c[K>>2]|0;if(j|0?c[K+4>>2]|0:0)N$(j,c[K+24>>2]|0);K=0;l=L;return K|0}s=b+1252|0;j=c[s>>2]|0;t=b+1256|0;n=c[t>>2]|0;c:do if((j|0)!=(n|0)){o=bUj(h|0,i|0,f|0,g|0)|0;p=D;while(1){m=j;k=c[m>>2]|0;m=c[m+4>>2]|0;if(m>>>0<p>>>0|(m|0)==(p|0)&k>>>0<o>>>0?(I=j+8|0,I=bUj(c[I>>2]|0,c[I+4>>2]|0,k|0,m|0)|0,H=D,H>>>0>g>>>0|(H|0)==(g|0)&I>>>0>f>>>0):0)break;j=j+48|0;if((j|0)==(n|0))break c}i=c[d>>2]|0;b=c[j+20>>2]|0;c[J>>2]=(i|0)==0?d+4|0:i;c[J+4>>2]=(b|0)==0?j+24|0:b;H0(K,781550,J);j=c[K>>2]|0;I0((j|0)==0?K+4|0:j,0,1661531,271,1,0,0,0);j=c[K>>2]|0;if(j|0?c[K+4>>2]|0:0)N$(j,c[K+24>>2]|0);K=0;l=L;return K|0}while(0);q=K+20|0;c[q>>2]=0;p=K+40|0;c[p>>2]=0;r=K+44|0;c[r>>2]=66;k=K+24|0;a[k>>0]=0;j=K;c[j>>2]=f;c[j+4>>2]=g;j=K+8|0;c[j>>2]=h;c[j+4>>2]=i;c[K+16>>2]=e;j=c[d>>2]|0;j=(j|0)==0?d+4|0:j;nq(K+20|0,j,HQj(j)|0);j=c[t>>2]|0;c[u+44>>2]=(j-(c[s>>2]|0)|0)/48|0;o=j;if((o|0)==(c[b+1260>>2]|0))lJb(s,K);else{m=j;c[m>>2]=c[K>>2];c[m+4>>2]=c[K+4>>2];c[m+8>>2]=c[K+8>>2];c[m+12>>2]=c[K+12>>2];c[m+16>>2]=c[K+16>>2];m=o+20|0;b=c[r>>2]|0;c[m>>2]=0;n=o+40|0;c[n>>2]=0;c[o+44>>2]=b;a[o+24>>0]=0;do if((o|0)!=(K|0)){j=c[q>>2]|0;b=(j|0)==0;k=b?k:j;j=c[p>>2]|0;if((c[K+24>>2]|0)!=0|b){nq(m,k,j);break}else{c[m>>2]=k;c[n>>2]=j;c[o+24>>2]=0;break}}while(0);c[t>>2]=(c[t>>2]|0)+48}j=c[q>>2]|0;if(j|0?c[K+24>>2]|0:0)N$(j,c[r>>2]|0);K=1;l=L;return K|0}function lJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+4|0;f=c[p>>2]|0;g=c[b>>2]|0;q=f-g|0;e=((q|0)/48|0)+1|0;if((q|0)<-48)DSj(b);q=b+8|0;o=((c[q>>2]|0)-g|0)/48|0;j=o<<1;e=o>>>0<1073741823?(j>>>0<e>>>0?e:j):2147483647;j=(f-g|0)/48|0;if(!e)k=0;else k=Z2(e*48|0,16,54,0,1661531,78)|0;l=k+(j*48|0)|0;f=l;o=k+(e*48|0)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];e=k+(j*48|0)+20|0;n=c[d+44>>2]|0;c[e>>2]=0;g=k+(j*48|0)+40|0;c[g>>2]=0;c[k+(j*48|0)+44>>2]=n;a[k+(j*48|0)+24>>0]=0;do if((l|0)!=(d|0)){h=c[d+20>>2]|0;n=(h|0)==0;h=n?d+24|0:h;i=c[d+40>>2]|0;if((c[d+24>>2]|0)!=0|n){nq(e,h,i);break}else{c[e>>2]=h;c[g>>2]=i;c[k+(j*48|0)+24>>2]=0;break}}while(0);n=l+48|0;m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){h=m;e=m}else{h=l;do{i=h+-48|0;g=e;e=e+-48|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[i+16>>2]=c[e+16>>2];i=h+-28|0;l=c[g+-4>>2]|0;c[i>>2]=0;j=h+-8|0;c[j>>2]=0;c[h+-4>>2]=l;a[h+-24>>0]=0;do if((h|0)!=(g|0)){k=c[g+-28>>2]|0;l=(k|0)==0;k=l?g+-24|0:k;d=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|l){nq(i,k,d);break}else{c[i>>2]=k;c[j>>2]=d;c[h+-24>>2]=0;break}}while(0);h=f+-48|0;f=h}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[q>>2]=o;g=h;if((e|0)!=(g|0))do{f=c[e+-28>>2]|0;if(f|0?c[e+-24>>2]|0:0)N$(f,c[e+-4>>2]|0);e=e+-48|0}while((e|0)!=(g|0));if(!h)return;N$(h,54);return}function mJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+2144|0;h=n;k=n+1076|0;m=n+8|0;j=a+1224|0;g=((((c[a+1244>>2]|0)-(c[a+1240>>2]|0)|0)/12|0)*10|0)+20|0;i=a+1252|0;b=c[a+1256>>2]|0;d=c[i>>2]|0;f=d;if((b|0)==(d|0))b=4;else{e=(b-d|0)/48|0;b=4;d=0;do{b=b+21+(c[f+(d*48|0)+40>>2]|0)|0;d=d+1|0}while(d>>>0<e>>>0)}e=g+b|0;b=Z2(e,16,1,0,1661531,582)|0;ARa(k,1,2,b,e,0);xca(m);if(!(wca(m,k,1,0)|0)){a=0;o3(m);L2(k);l=n;return a|0}if(!(Pob(m,0,0)|0)){a=0;o3(m);L2(k);l=n;return a|0}if(!(pJb(m,j)|0)){a=0;o3(m);L2(k);l=n;return a|0}if(!(qJb(m,i)|0)){a=0;o3(m);L2(k);l=n;return a|0}j=zWa(a+28|0,e,0,b,h)|0;d=h;d=j&((c[d+4>>2]|0)==0?(c[d>>2]|0)==(e|0):0);N$(b,1);b=a+1216|0;j=c[b>>2]|0;c[b>>2]=j&-128|64;c[a+1208>>2]=e;c[a+1212>>2]=e;b=(c[a+1164>>2]|0)+5+(c[a+1192>>2]|0)|0;if(!(j&256))b=b+22+(c[a+1132>>2]|0)|0;else b=b+31|0;j=a+1272|0;j=bUj(b+e|0,0,c[j>>2]|0,c[j+4>>2]|0)|0;a=a+1200|0;c[a>>2]=j;c[a+4>>2]=D;a=d;o3(m);L2(k);l=n;return a|0}function nJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g+8|0;f=g;d=b+20|0;h=c[b>>2]|0;if(!(zWa(a,(c[d>>2]|0)+1|0,0,(h|0)==0?b+4|0:h,e)|0)){h=0;l=g;return h|0}h=e;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==((c[d>>2]|0)+1|0):0)){h=0;l=g;return h|0}c[e>>2]=$Tj(c[b+28>>2]|0)|0;d=zWa(a,4,0,e,f)|0;h=f;if(!(d&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0))){h=0;l=g;return h|0}d=b+52|0;h=c[b+32>>2]|0;if(!(zWa(a,(c[d>>2]|0)+1|0,0,(h|0)==0?b+36|0:h,e)|0)){h=0;l=g;return h|0}h=e;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==((c[d>>2]|0)+1|0):0)){h=0;l=g;return h|0}d=b+80|0;h=c[b+60>>2]|0;if(!(zWa(a,(c[d>>2]|0)+1|0,0,(h|0)==0?b+64|0:h,e)|0)){h=0;l=g;return h|0}h=e;if(!((c[h+4>>2]|0)==0?(c[h>>2]|0)==((c[d>>2]|0)+1|0):0)){h=0;l=g;return h|0}d=b+88|0;h=c[d+4>>2]|0;d=$Tj(c[d>>2]|0)|0;c[e>>2]=$Tj(h|0)|0;c[e+4>>2]=d;d=zWa(a,8,0,e,f)|0;h=f;if(!(d&((c[h>>2]|0)==8&(c[h+4>>2]|0)==0))){h=0;l=g;return h|0}c[e>>2]=$Tj(c[b+96>>2]|0)|0;d=zWa(a,4,0,e,f)|0;h=f;if(!(d&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0))){h=0;l=g;return h|0}c[e>>2]=$Tj(c[b+100>>2]|0)|0;d=zWa(a,4,0,e,f)|0;h=f;if(!(d&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0))){h=0;l=g;return h|0}c[e>>2]=$Tj(c[b+104>>2]|0)|0;e=zWa(a,4,0,e,f)|0;h=f;h=e&((c[h>>2]|0)==4&(c[h+4>>2]|0)==0);l=g;return h|0}function oJb(a){a=a|0;var b=0;b=c[a+1048>>2]|0;if(!b){a=0;b=0;D=a;return b|0}b=bo[c[(c[b>>2]|0)+44>>2]&4095](b,a+4|0)|0;a=D;D=a;return b|0}function pJb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+8|0;h=i;e=zWa(a,16,0,d,g)|0;f=g;if(!(e&((c[f>>2]|0)==16&(c[f+4>>2]|0)==0))){h=0;l=i;return h|0}e=d+16|0;f=d+20|0;c[g>>2]=$Tj(((c[f>>2]|0)-(c[e>>2]|0)|0)/12|0|0)|0;j=zWa(a,4,0,g,h)|0;d=h;if(!(j&((c[d>>2]|0)==4&(c[d+4>>2]|0)==0))){j=0;l=i;return j|0}d=c[e>>2]|0;if((d|0)==(c[f>>2]|0)){j=1;l=i;return j|0}while(1){c[g>>2]=$Tj(c[d>>2]|0)|0;e=zWa(a,4,0,g,h)|0;j=h;if(!(e&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=0;e=9;break}c[g>>2]=$Tj(c[d+4>>2]|0)|0;e=zWa(a,4,0,g,h)|0;j=h;if(!(e&((c[j>>2]|0)==4&(c[j+4>>2]|0)==0))){d=0;e=9;break}b[g>>1]=rUj(b[d+8>>1]|0)|0;e=zWa(a,2,0,g,h)|0;j=h;d=d+12|0;if(!(e&((c[j>>2]|0)==2&(c[j+4>>2]|0)==0))){d=0;e=9;break}if((d|0)==(c[f>>2]|0)){d=1;e=9;break}}if((e|0)==9){l=i;return d|0}return 0}function qJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j;i=b+4|0;c[g>>2]=$Tj(((c[i>>2]|0)-(c[b>>2]|0)|0)/48|0|0)|0;e=zWa(a,4,0,g,h)|0;f=h;if(!(e&((c[f>>2]|0)==4&(c[f+4>>2]|0)==0))){i=0;l=j;return i|0}b=c[b>>2]|0;if((b|0)==(c[i>>2]|0)){i=1;l=j;return i|0}e=g+4|0;f=g+4|0;while(1){k=b;d=c[k+4>>2]|0;k=$Tj(c[k>>2]|0)|0;c[g>>2]=$Tj(d|0)|0;c[e>>2]=k;k=zWa(a,8,0,g,h)|0;d=h;if(!(k&((c[d>>2]|0)==8&(c[d+4>>2]|0)==0))){b=0;d=11;break}d=b+8|0;k=c[d+4>>2]|0;d=$Tj(c[d>>2]|0)|0;c[g>>2]=$Tj(k|0)|0;c[f>>2]=d;d=zWa(a,8,0,g,h)|0;k=h;if(!(d&((c[k>>2]|0)==8&(c[k+4>>2]|0)==0))){b=0;d=11;break}c[g>>2]=$Tj(c[b+16>>2]|0)|0;d=zWa(a,4,0,g,h)|0;k=h;if(!(d&((c[k>>2]|0)==4&(c[k+4>>2]|0)==0))){b=0;d=11;break}d=b+40|0;k=c[b+20>>2]|0;if(!(zWa(a,(c[d>>2]|0)+1|0,0,(k|0)==0?b+24|0:k,g)|0)){d=9;break}k=g;b=b+48|0;if(!((c[k+4>>2]|0)==0?(c[k>>2]|0)==((c[d>>2]|0)+1|0):0)){b=0;d=11;break}if((b|0)==(c[i>>2]|0)){b=1;d=11;break}}if((d|0)==9){k=0;l=j;return k|0}else if((d|0)==11){l=j;return b|0}return 0}function rJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+2272|0;s=v+1200|0;u=v+140|0;q=v;j=v+112|0;r=b+32|0;d=r;e=c[d>>2]|0;d=c[d+4>>2]|0;t=b+24|0;if((e|0)==0&(d|0)==0){p=c[t>>2]|0;p=uo[c[(c[p>>2]|0)+44>>2]&1023](p)|0;o=D;if(!(o>>>0<0|(o|0)==0&p>>>0<13)){p=c[t>>2]|0;if(!(hn[c[(c[p>>2]|0)+32>>2]&2047](p,0,0,1)|0)){u=-1;l=v;return u|0}o=c[t>>2]|0;p=s+1040|0;a[s>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;p=F4(16,1,16,1661531,37)|0;c[p>>2]=69448;c[p+4>>2]=o;c[p+8>>2]=1;a[p+12>>0]=0;c[s+1044>>2]=p;KRa(u,s);L2(s);xca(s);if(wca(s,u,0,0)|0){c[q>>2]=0;c[q+20>>2]=0;p=q+24|0;c[p>>2]=66;d=q+4|0;a[d>>0]=0;nq(q,747985,HQj(747985)|0);c[q+28>>2]=6;c[q+32>>2]=0;i=q+52|0;c[i>>2]=0;o=q+56|0;c[o>>2]=66;n=q+36|0;a[n>>0]=0;a[n>>0]=a[748045]|0;a[n+1>>0]=a[748046]|0;a[n+2>>0]=a[748047]|0;a[n+3>>0]=a[748048]|0;a[n+4>>0]=a[748049]|0;a[q+41>>0]=0;c[i>>2]=5;c[q+60>>2]=0;i=q+80|0;c[i>>2]=0;n=q+84|0;c[n>>2]=66;h=q+64|0;a[h>>0]=0;a[h>>0]=a[883159]|0;a[h+1>>0]=a[883160]|0;a[h+2>>0]=a[883161]|0;a[h+3>>0]=a[883162]|0;a[h+4>>0]=a[883163]|0;a[h+5>>0]=a[883164]|0;a[h+6>>0]=a[883165]|0;a[q+71>>0]=0;c[i>>2]=7;i=q+88|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;a:do if(!(vRa(s,q)|0)){h=c[q>>2]|0;h=(h|0)==0?d:h;b:do if((a[h>>0]|0)==85){d=747976;e=h;f=85;while(1){if(!(f<<24>>24))break;e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0)){d=747967;e=h;f=85;k=9;break}}c:do if((k|0)==9)while(1){k=0;if(!(f<<24>>24))break c;e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0)){k=22;break b}else k=9}while(0);g=j+16|0;c[g>>2]=0;i=j+20|0;c[i>>2]=0;c[j+24>>2]=0;d:do if((a[h>>0]|0)==85){d=747976;e=h;f=85;while(1){if(!(f<<24>>24))break;e=e+1|0;d=d+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[d>>0]|0)){f=747967;d=h;e=85;k=14;break}}e:do if((k|0)==14)while(1){k=0;if(!(e<<24>>24))break e;d=d+1|0;f=f+1|0;e=a[d>>0]|0;if(e<<24>>24!=(a[f>>0]|0))break d;else k=14}while(0);d=xRa(s,q,j)|0;e=c[g>>2]|0;g=(d|0)==0;h=e;if(!e)if(g)break b;else{e=1;break a}f=c[i>>2]|0;if((f|0)!=(e|0))c[i>>2]=f+(~(((f+-12-h|0)>>>0)/12|0)*12|0);N$(e,54);if(g)break b;else{e=1;break a}}while(0);e=1;d=-1;break a}else k=22;while(0);if((k|0)==22?(m=yRa(s,q)|0,m|0):0){e=1;d=m;break}d=uJb(q)|0;e=r;c[e>>2]=d;c[e+4>>2]=D;e=0;d=0}else{e=1;d=-1}while(0);f=c[q+60>>2]|0;if(f|0?c[q+64>>2]|0:0)N$(f,c[n>>2]|0);f=c[q+32>>2]|0;if(f|0?c[q+36>>2]|0:0)N$(f,c[o>>2]|0);f=c[q>>2]|0;if(f|0?c[q+4>>2]|0:0)N$(f,c[p>>2]|0)}else{e=1;d=-1}o3(s);L2(u);if(e|0){u=d;l=v;return u|0}}d=r;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){u=1;l=v;return u|0}}r=c[t>>2]|0;r=uo[c[(c[r>>2]|0)+44>>2]&1023](r)|0;q=D;if(d>>>0>q>>>0|(d|0)==(q|0)&e>>>0>r>>>0){u=1;l=v;return u|0}r=c[t>>2]|0;hn[c[(c[r>>2]|0)+32>>2]&2047](r,0,0,1)|0;r=F4(2464,54,16,1661531,432)|0;UQa(r);f=b+28|0;c[f>>2]=r;r=c[t>>2]|0;d=s+1040|0;a[s>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=F4(16,54,16,1661531,37)|0;c[d>>2]=69448;c[d+4>>2]=r;c[d+8>>2]=54;a[d+12>>0]=0;c[s+1044>>2]=d;KRa(u,s);L2(s);d=VQa(c[f>>2]|0,u,0,0)|0;if(!d){e=c[t>>2]|0;e=uo[c[(c[e>>2]|0)+36>>2]&1023](e)|0;d=b+16|0;c[d>>2]=e;c[d+4>>2]=D;d=b+40|0;c[d>>2]=0;c[d+4>>2]=0;d=c[f>>2]|0;e=c[d+168>>2]|0;if(!e){d=0;e=0}else{e=(c[d+160>>2]|0)+(e+-1<<3)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}t=b+48|0;c[t>>2]=d;c[t+4>>2]=e;a[b+56>>0]=1;d=0}else{e=c[f>>2]|0;b=e+4|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,54)}c[f>>2]=0}L2(u);u=d;l=v;return u|0}function sJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=a+32|0;s=q;n=a+16|0;s=bUj(c[n>>2]|0,0,c[s>>2]|0,c[s+4>>2]|0)|0;r=D;if(r>>>0>d>>>0|(r|0)==(d|0)&s>>>0>b>>>0)return;r=a+44|0;s=a+52|0;g=c[s>>2]|0;if(g){p=a+40|0;o=0;f=0;e=0;while(1){i=q;h=c[n>>2]|0;i=bUj(h|0,0,c[i>>2]|0,c[i+4>>2]|0)|0;j=D;if(j>>>0>d>>>0|(j|0)==(d|0)&i>>>0>b>>>0)break;l=o+1|0;k=c[(c[r>>2]|0)+(o<<2)>>2]|0;g=q;c[g>>2]=i;c[g+4>>2]=j;c[p>>2]=(c[p>>2]|0)-h;g=e&2147483647;do if(l>>>0>g>>>0?(m=e<<1,m=(m|0)==0?1:m,g>>>0<m>>>0):0)if((e|0)>-1){f=Y2(f,m<<2,4,1,0,1661531,463)|0;e=m;break}else{e=Z2(m<<2,4,1,0,1661531,445)|0;aUj(e|0,f|0,o<<2|0)|0;f=e;e=m;break}while(0);c[f+(o<<2)>>2]=k;g=c[s>>2]|0;if(l>>>0<g>>>0)o=l;else{o=l;break}}if(!o)u=20;else{b=c[r>>2]|0;iUj(b|0,b+(o<<2)|0,g-o<<2|0)|0;c[s>>2]=(c[s>>2]|0)-(o<<2>>2);b=a+64|0;n=a+72|0;d=a+76|0;i=a+68|0;h=0;k=c[n>>2]|0;do{j=f+(h<<2)|0;l=k;k=k+1|0;m=c[d>>2]|0;g=m&2147483647;do if(k>>>0>g>>>0?(t=m<<1,t=(t|0)==0?1:t,g>>>0<t>>>0):0){g=c[i>>2]|0;if((m|0)>-1){c[d>>2]=t;c[b>>2]=Y2(c[b>>2]|0,t<<2,4,g,0,1661531,463)|0;break}else{a=Z2(t<<2,4,g,0,1661531,445)|0;aUj(a|0,c[b>>2]|0,c[n>>2]<<2|0)|0;c[d>>2]=t;c[b>>2]=a;break}}while(0);c[n>>2]=k;c[(c[b>>2]|0)+(l<<2)>>2]=c[j>>2];h=h+1|0}while((h|0)!=(o|0))}}else{f=0;e=0;u=20}if((e|0)<=-1)return;N$(f,1);return}function tJb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;g=s;h=s+4|0;if(!(a[d+1352>>0]|0)){f=c[d>>2]|0;c[g>>2]=(f|0)==0?d+4|0:f;H0(h,763278,g);g=c[h>>2]|0;I0((g|0)==0?h+4|0:g,0,1661531,654,1,0,0,0);g=c[h>>2]|0;if(g|0?c[h+4>>2]|0:0)N$(g,c[h+24>>2]|0);d=0;l=s;return d|0}r=d+1316|0;a:do if(b[d+1348>>1]&64){if(c[r>>2]|0){I0(782085,0,1661531,306,1,0,0,0);d=0;l=s;return d|0}h=d+1320|0;i=d+1308|0;if((c[h>>2]|0)>-1){N$(c[i>>2]|0,c[d+1312>>2]|0);c[i>>2]=0}c[r>>2]=f;c[h>>2]=f|-2147483648;c[i>>2]=e;g=Mob(d,0)|0;if((c[h>>2]|0)>-1){N$(c[i>>2]|0,c[d+1312>>2]|0);c[i>>2]=0}c[r>>2]=0;c[i>>2]=0;c[h>>2]=0;if(!g){d=0;l=s;return d|0}}else{n=d+1296|0;o=d+1320|0;p=d+1312|0;q=d+1308|0;k=0;while(1){if(k>>>0>=f>>>0)break a;i=c[r>>2]|0;j=c[n>>2]|0;m=j-i|0;h=f-k|0;m=h>>>0<m>>>0?h:m;if((i|0)!=0|m>>>0<j>>>0){j=m+i|0;g=c[o>>2]|0;do if((g&2147483647)>>>0<j>>>0){h=c[p>>2]|0;if((g|0)>-1){c[o>>2]=j;g=Y2(c[q>>2]|0,j,1,h,0,1661531,463)|0;c[q>>2]=g;break}else{g=Z2(j,1,h,0,1661531,445)|0;aUj(g|0,c[q>>2]|0,c[r>>2]|0)|0;c[o>>2]=j;c[q>>2]=g;break}}else g=c[q>>2]|0;while(0);c[r>>2]=j;aUj(g+i|0,e+k|0,m|0)|0;g=c[r>>2]|0}else{if((c[o>>2]|0)>-1){N$(c[q>>2]|0,c[p>>2]|0);c[q>>2]=0}c[r>>2]=m;c[o>>2]=m|-2147483648;c[q>>2]=e+k;g=m}if((g|0)==(c[n>>2]|0))g=Nob(d)|0;else g=1;if((c[o>>2]|0)<=-1){c[r>>2]=0;c[q>>2]=0;c[o>>2]=0}if(g)k=m+k|0;else{g=0;break}}l=s;return g|0}while(0);d=1;l=s;return d|0}function uJb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+104>>2]|0;j=(k&128|0)==0;if(!j?(i=b+88|0,(c[i>>2]|0)==0&(c[i+4>>2]|0)==0):0){k=0;b=0;D=k;return b|0}d=c[b>>2]|0;d=(d|0)==0?b+4|0:d;i=(a[d>>0]|0)==85;a:do if(i){e=747976;f=d;g=85;while(1){if(!(g<<24>>24))break;f=f+1|0;e=e+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[e>>0]|0)){h=6;break}}b:do if((h|0)==6){if(i){e=747967;f=d;g=85}else break a;while(1){if(!(g<<24>>24))break b;f=f+1|0;e=e+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[e>>0]|0))break a}}while(0);k=0;b=c[b+96>>2]|0;D=k;return b|0}while(0);c:do if(!j){e=b+88|0;d=c[e>>2]|0;e=c[e+4>>2]|0;if((d|0)==0&(e|0)==0){d=-1;e=-1}else{d=cUj(d|0,e|0,c[b+96>>2]|0,0)|0;e=D}}else{if(i){e=747976;f=d;g=85;while(1){if(!(g<<24>>24)){d=9;e=0;break c}f=f+1|0;e=e+1|0;g=a[f>>0]|0;if(g<<24>>24!=(a[e>>0]|0)){f=747967;e=85;break}}do{if(!(e<<24>>24)){d=9;e=0;break c}d=d+1|0;f=f+1|0;e=a[d>>0]|0}while(e<<24>>24==(a[f>>0]|0))}d=(c[b+52>>2]|0)+5+(c[b+80>>2]|0)|0;if(!(k&256))d=d+22+(c[b+20>>2]|0)|0;else d=d+31|0;e=0}while(0);b=bUj(c[b+96>>2]|0,0,d|0,e|0)|0;k=D;D=k;return b|0}function vJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a+4>>2]|0;e=a+8|0;f=e;b=Am[c[(c[g>>2]|0)+20>>2]&255](g,c[f>>2]|0,c[f+4>>2]|0,d,0,b)|0;if(!((b|0)==(d|0)&(D|0)==0)){g=-1;return g|0}f=e;f=bUj(c[f>>2]|0,c[f+4>>2]|0,d|0,0)|0;g=e;c[g>>2]=f;c[g+4>>2]=D;g=iJb(a)|0;return g|0}function wJb(b){b=b|0;var d=0,e=0,f=wm;if(!(a[b+56>>0]|0)){f=W(0.0);return W(f)}d=b+48|0;e=c[d>>2]|0;d=c[d+4>>2]|0;if((e|0)==0&(d|0)==0){f=W(0.0);return W(f)}b=b+40|0;f=W(W(+((c[b>>2]|0)>>>0)+4294967296.0*+((c[b+4>>2]|0)>>>0))/W(+(e>>>0)+4294967296.0*+(d>>>0)));return W(f)}function xJb(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[a>>2]=d;e=a+4|0;f=a+24|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+76>>2]=0;c[a+80>>2]=0;d=a+72|0;g=e;h=g+52|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[e+52>>1]=0;c[d>>2]=54;c[a+84>>2]=0;d=F4(88,54,16,1661531,29)|0;AJb(d,54);c[e>>2]=d;yJb(d,1);d=F4(24,54,16,1661531,36)|0;JRa(d,54,c[e>>2]|0,0);c[f>>2]=d;d=c[e>>2]|0;a=d+4|0;c[a>>2]=(c[a>>2]|0)+-1;if(c[a>>2]|0)return;ro[c[c[d>>2]>>2]&4095](d);N$(d,54);return}function yJb(b,c){b=b|0;c=c|0;a[b+81>>0]=c&1;return}function AJb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[b+4>>2]=1;c[b>>2]=90264;c[b+8>>2]=d;c[b+12>>2]=0;c[b+16>>2]=32768;c[b+20>>2]=4;j=b+24|0;g=b+44|0;h=b+52|0;c[h>>2]=0;f=b+56|0;c[f>>2]=0;e=b+48|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[e>>2]=d;j=b+64|0;c[j>>2]=0;k=b+72|0;c[k>>2]=0;l=b+76|0;c[l>>2]=0;i=b+68|0;c[i>>2]=d;a[b+81>>0]=1;a[b+82>>0]=0;d=c[f>>2]|0;do if((d&2147483644)>>>0<4){b=c[e>>2]|0;if((d|0)>-1){c[f>>2]=4;c[g>>2]=Y2(c[g>>2]|0,16,4,b,0,1661531,463)|0;break}else{e=Z2(16,4,b,0,1661531,445)|0;aUj(e|0,c[g>>2]|0,c[h>>2]<<2|0)|0;c[f>>2]=4;c[g>>2]=e;break}}while(0);d=c[l>>2]|0;if((d&2147483644)>>>0>=4)return;b=c[i>>2]|0;if((d|0)>-1){c[l>>2]=4;c[j>>2]=Y2(c[j>>2]|0,16,4,b,0,1661531,463)|0;return}else{i=Z2(16,4,b,0,1661531,445)|0;aUj(i|0,c[j>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=4;c[j>>2]=i;return}}function BJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=90264;g=a+28|0;f=a+8|0;N$(c[g>>2]|0,c[f>>2]|0);c[g>>2]=0;g=a+44|0;d=a+52|0;if(c[d>>2]|0){b=0;do{N$(c[(c[g>>2]|0)+(b<<2)>>2]|0,c[f>>2]|0);c[(c[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}e=a+64|0;d=a+72|0;if(c[d>>2]|0){b=0;do{N$(c[(c[e>>2]|0)+(b<<2)>>2]|0,c[f>>2]|0);c[(c[e>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}if((c[a+76>>2]|0)>-1){N$(c[e>>2]|0,c[a+68>>2]|0);c[e>>2]=0}if((c[a+56>>2]|0)<=-1)return;N$(c[g>>2]|0,c[a+48>>2]|0);c[g>>2]=0;return}function CJb(a){a=a|0;BJb(a);P$(a);return}function FJb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=a+32|0;i=s;h=c[i>>2]|0;i=c[i+4>>2]|0;if(i>>>0>d>>>0|(i|0)==(d|0)&h>>>0>b>>>0){g=0;s=0;D=g;return s|0}a:do if((e|0)==0&(f|0)==0)a=0;else{p=a+16|0;q=a+52|0;r=a+44|0;o=a+40|0;a=0;j=0;k=0;while(1){m=cUj(e|0,f|0,j|0,k|0)|0;n=D;j=bUj(j|0,k|0,b|0,d|0)|0;i=cUj(j|0,D|0,h|0,i|0)|0;j=D;k=kUj(i|0,j|0,c[p>>2]|0,0)|0;if(k>>>0<(c[q>>2]|0)>>>0)l=c[(c[r>>2]|0)+(k<<2)>>2]|0;else l=0;t=bUj(i|0,j|0,m|0,n|0)|0;u=D;h=c[o>>2]|0;t=u>>>0>0|(u|0)==0&t>>>0>h>>>0;h=cUj(h|0,0,i|0,j|0)|0;h=t?h:m;if((l|0)==0|(h|0)==0&((t?D:n)|0)==0)break a;t=c[p>>2]|0;u=cUj(i|0,j|0,S(t,k)|0,0)|0;t=t-u|0;h=h>>>0<t>>>0?h:t;aUj(g+a|0,l+u|0,h|0)|0;h=h+a|0;if(!(0<f>>>0|0==(f|0)&h>>>0<e>>>0)){a=h;break a}i=s;a=h;j=h;k=0;h=c[i>>2]|0;i=c[i+4>>2]|0}}while(0);t=0;u=a;D=t;return u|0}function GJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(a[b+82>>0]|0){g=0;h=0;D=g;return h|0}a:do if((f|0)==0&(g|0)==0)d=0;else{l=b+16|0;m=b+24|0;n=b+28|0;o=b+44|0;p=b+52|0;q=b+56|0;r=b+48|0;s=b+40|0;d=0;k=0;e=0;i=c[m>>2]|0;while(1){j=cUj(f|0,g|0,k|0,e|0)|0;k=(c[l>>2]|0)-i|0;j=k>>>0<j>>>0?k:j;if(!j)break a;e=c[n>>2]|0;if(!e){e=KJb(b)|0;c[n>>2]=e;c[m>>2]=0;if(!e)break a;else i=0}aUj(e+i|0,h+d|0,j|0)|0;k=j+d|0;d=(c[m>>2]|0)+j|0;c[m>>2]=d;if((d|0)==(c[l>>2]|0)){e=c[p>>2]|0;i=e+1|0;j=c[q>>2]|0;d=j&2147483647;do if(i>>>0>d>>>0?(t=j<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[r>>2]|0;if((j|0)>-1){c[q>>2]=t;c[o>>2]=Y2(c[o>>2]|0,t<<2,4,d,0,1661531,463)|0;break}else{j=Z2(t<<2,4,d,0,1661531,445)|0;aUj(j|0,c[o>>2]|0,c[p>>2]<<2|0)|0;c[q>>2]=t;c[o>>2]=j;break}}while(0);c[p>>2]=i;c[(c[o>>2]|0)+(e<<2)>>2]=c[n>>2];c[s>>2]=(c[s>>2]|0)+(c[m>>2]|0);c[n>>2]=0;c[m>>2]=0;i=0}else i=d;if(!(0<g>>>0|0==(g|0)&k>>>0<f>>>0)){d=k;break}else{d=k;e=0}}}while(0);g=0;h=d;D=g;return h|0}function IJb(a){a=a|0;var b=0;b=a+32|0;a=bUj(c[a+40>>2]|0,0,c[b>>2]|0,c[b+4>>2]|0)|0;return a|0}function KJb(b){b=b|0;var d=0,e=0;d=b+72|0;e=c[d>>2]|0;if(e|0){e=e+-1|0;b=c[(c[b+64>>2]|0)+(e<<2)>>2]|0;c[d>>2]=e;return b|0}d=b+12|0;e=c[d>>2]|0;if((a[b+81>>0]|0)==0?e>>>0>=(c[b+20>>2]|0)>>>0:0){b=0;return b|0}c[d>>2]=e+1;b=Z2(c[b+16>>2]|0,16,c[b+8>>2]|0,0,1661531,113)|0;return b|0}function LJb(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+96|0;j=p;n=p+56|0;k=p+28|0;c[b>>2]=0;o=b+4|0;c[o>>2]=0;c[b+24>>2]=0;c[b+44>>2]=0;c[b+48>>2]=66;a[b+28>>0]=0;i=B3(280)|0;c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=66;a[j+4>>0]=0;nq(j,e,HQj(e)|0);MJb(i,j);m=b+56|0;c[m>>2]=i;i=c[j>>2]|0;if(i|0?c[j+4>>2]|0:0)N$(i,c[d>>2]|0);if(h){d=E$(omb()|0)|0;c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;nq(k,e,HQj(e)|0);c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[j+12>>2]=c[f+12>>2];DIb(n,d,k,j);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[i>>2]|0);i=c[m>>2]|0;j=i+248|0;do if((j|0)==(n|0))d=n;else{h=c[n>>2]|0;k=(h|0)==0;h=k?n+4|0:h;e=c[n+20>>2]|0;if((c[n+4>>2]|0)!=0|k){nq(j,h,e);d=n;break}f=c[j>>2]|0;d=i+252|0;if(f|0?c[d>>2]|0:0)N$(f,c[i+272>>2]|0);c[j>>2]=h;c[i+268>>2]=e;c[d>>2]=0;d=n}while(0);d=c[d>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[n+24>>2]|0)}d=c[m>>2]|0;c[d+104>>2]=g;a[d+276>>0]=1;c[b+60>>2]=0;c[b+12>>2]=0;a[b+19>>0]=0;a[b+20>>0]=0;a[b+18>>0]=0;a[b+17>>0]=0;a[b+21>>0]=0;d=b+8|0;c[d>>2]=0;a[b+16>>0]=0;c[b+52>>2]=0;c[d>>2]=(c[d>>2]|0)+1;d=c[290799]|0;if((b|0)==(d|0)){l=p;return}i=c[b>>2]|0;if(i|0){c[i+4>>2]=c[o>>2];c[c[o>>2]>>2]=i;c[b>>2]=0;c[o>>2]=0}g=c[d>>2]|0;c[b>>2]=g;c[o>>2]=d;c[g+4>>2]=b;c[c[o>>2]>>2]=b;l=p;return}function MJb(b,d){b=b|0;d=d|0;NIb(b,d);c[b>>2]=82672;c[b+188>>2]=82752;c[b+192>>2]=0;g[b+196>>2]=W(0.0);qfb(b+200|0);c[b+248>>2]=0;c[b+268>>2]=0;c[b+272>>2]=66;a[b+252>>0]=0;a[b+276>>0]=0;return}function NJb(a){a=a|0;var b=0;c[a>>2]=90308;b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0)N$(b,c[a+196>>2]|0);b=c[a+144>>2]|0;if(b|0?c[a+148>>2]|0:0)N$(b,c[a+168>>2]|0);b=c[a+116>>2]|0;if(!b){gKb(a);return}if(!(c[a+120>>2]|0)){gKb(a);return}N$(b,c[a+140>>2]|0);gKb(a);return}function OJb(a){a=a|0;var b=0;c[a>>2]=90308;b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0)N$(b,c[a+196>>2]|0);b=c[a+144>>2]|0;if(b|0?c[a+148>>2]|0:0)N$(b,c[a+168>>2]|0);b=c[a+116>>2]|0;if(!b){gKb(a);P$(a);return}if(!(c[a+120>>2]|0)){gKb(a);P$(a);return}N$(b,c[a+140>>2]|0);gKb(a);P$(a);return}function QJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+16|0;d=f+4|0;e=f;if(b&2|0){l=f;return}i=c[a+172>>2]|0;h=c[a+144>>2]|0;g=uo[c[(c[a>>2]|0)+100>>2]&1023](a)|0;b=c[g>>2]|0;c[e>>2]=g6((i|0)==0?a+176|0:i,(h|0)==0?a+148|0:h,(b|0)==0?g+4|0:b)|0;c[d>>2]=c[e>>2];eKb(a,d);l=f;return}function RJb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b+4|0;e=b;i=c[a+172>>2]|0;h=c[a+144>>2]|0;g=uo[c[(c[a>>2]|0)+100>>2]&1023](a)|0;f=c[g>>2]|0;c[e>>2]=g6((i|0)==0?a+176|0:i,(h|0)==0?a+148|0:h,(f|0)==0?g+4|0:f)|0;c[d>>2]=c[e>>2];eKb(a,d);l=b;return}function SJb(a){a=a|0;return 22140}function UJb(a,b){a=a|0;b=b|0;dKb(a,b);return}function VJb(a,b){a=a|0;b=b|0;cKb(a,b);return}function XJb(a,b){a=a|0;b=b|0;Wka(b,721232,c[5537]|0,a,0);bKb(a,b);Yka(b);return}function YJb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[5537]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else aKb(a,b);Kka(b);l=f;return}function ZJb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+60|0;if((g|0)==(b|0))return 1;e=c[b>>2]|0;d=(e|0)==0;e=d?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|d){nq(g,e,f);return 1}b=c[g>>2]|0;d=a+64|0;if(b|0?c[d>>2]|0:0)N$(b,c[a+84>>2]|0);c[g>>2]=e;c[a+80>>2]=f;c[d>>2]=0;return 1}function _Jb(a,b){a=a|0;b=b|0;return Do[c[(c[a>>2]|0)+92>>2]&4095](a,b,0)|0}function $Jb(a){a=a|0;return a+116|0}function aKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+64|0;m=o+28|0;n=o;Pka(b,d);boa(d,4);h=b+88|0;e=Ika(d,782145,c[10990]|0,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}f=b+96|0;e=Ika(d,782162,782179,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Xp(f,d);Kka(d)}f=b+116|0;h=c[12271]|0;e=Ika(d,782187,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}i=b+144|0;e=Ika(d,782199,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](i,d)|0}else rq(d,i,1);Kka(d)}j=b+172|0;e=Ika(d,782211,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](j,d)|0}else rq(d,j,1);Kka(d)}g=b+200|0;e=Ika(d,782226,c[12269]|0,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}if(!(ioa(d,1)|0)){l=o;return}e=Ika(d,782243,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](j,d)|0}else rq(d,j,1);Kka(d)}e=c[j>>2]|0;e=(e|0)==0?b+176|0:e;h=(a[e>>0]|0)==85;a:do if(h){f=782264;g=e;d=85;do{if(!(d<<24>>24)){k=55;break}g=g+1|0;f=f+1|0;d=a[g>>0]|0}while(d<<24>>24==(a[f>>0]|0));if((k|0)==55){nq(j,880875,15);nq(i,884735,11);l=o;return}if(h){g=782285;f=85;while(1){if(!(f<<24>>24))break;e=e+1|0;g=g+1|0;f=a[e>>0]|0;if(f<<24>>24!=(a[g>>0]|0))break a}nq(j,782306,15);nq(i,782322,11);l=o;return}}while(0);DI(n,782334,j);Nq(m,n,1054520);do if((j|0)==(m|0))e=m;else{f=c[m>>2]|0;p=(f|0)==0;f=p?m+4|0:f;g=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|p){nq(j,f,g);e=m;break}h=c[j>>2]|0;e=b+176|0;if(h|0?c[e>>2]|0:0)N$(h,c[b+196>>2]|0);c[j>>2]=f;c[b+192>>2]=g;c[e>>2]=0;e=m}while(0);e=c[e>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[m+24>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[n+24>>2]|0);l=o;return}function bKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;cla(a,b);Voa(b,4);Wka(b,782145,c[10990]|0,a+88|0,16);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);j=a+96|0;Wka(b,782162,782179,j,16);_p(j,b);Yka(b);j=c[12271]|0;Wka(b,782187,j,a+116|0,16);ela(b,1016694,1016694,i,1);h=c[12272]|0;Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,782199,j,a+144|0,16);ela(b,1016694,1016694,i,1);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,782211,j,a+172|0,16);ela(b,1016694,1016694,i,1);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,782226,c[12269]|0,a+200|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);l=d;return}function cKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;sla(b,d);e=b+88|0;h=d+12|0;f=c[h>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}aq(b+96|0,d);wq(d,b+116|0,1);JVb(d);wq(d,b+144|0,1);JVb(d);wq(d,b+172|0,1);JVb(d);b=b+200|0;d=c[h>>2]|0;if((d+1|0)>>>0>(c[i>>2]|0)>>>0){Mka(h,b,1);return}else{a[b>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;return}}function dKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;Ala(b,d);e=b+88|0;h=d+12|0;f=c[h>>2]|0;g=f+4|0;i=d+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=g}else wla(h,e,4);jq(b+96|0,d);xq(d,b+116|0,1);xla(d);xq(d,b+144|0,1);xla(d);xq(d,b+172|0,1);xla(d);b=b+200|0;d=c[h>>2]|0;if((d+1|0)>>>0<(c[i>>2]|0)>>>0){a[d>>0]=a[b>>0]|0;c[h>>2]=(c[h>>2]|0)+1;return}else{wla(h,b,1);return}}function eKb(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+4|0;g=j;h=a+112|0;i=c[h>>2]|0;if(i|0){c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){f=i+8|0;if((c[i+20>>2]|0)>-1){N$(c[f>>2]|0,c[i+12>>2]|0);c[f>>2]=0}N$(i,76)}else{f=k6()|0;cba(f,c[i+28>>2]|0)}c[h>>2]=0}c[g>>2]=c[b>>2];f=d[a+200>>0]|0;i=c[a+88>>2]|0;c[e>>2]=c[g>>2];i=oaa(e,f,a,i)|0;c[h>>2]=i;c[i>>2]=(c[i>>2]|0)+1;raa(k6()|0,i);l=j;return}function gKb(a){a=a|0;var b=0;c[a>>2]=90420;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0)N$(b,c[a+84>>2]|0);b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)N$(b,c[a+56>>2]|0);c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function iKb(a){a=a|0;gKb(a);P$(a);return}function jKb(a){a=a|0;return 90524}function kKb(a,b){a=a|0;b=b|0;Ala(a,b);xq(b,a+60|0,1);xla(b);xq(b,a+32|0,1);xla(b);return}function lKb(a,b){a=a|0;b=b|0;sla(a,b);wq(b,a+60|0,1);JVb(b);wq(b,a+32|0,1);JVb(b);return}function nKb(a,b){a=a|0;b=b|0;Wka(b,721232,c[22633]|0,a,0);rKb(a,b);Yka(b);return}function oKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[22633]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else qKb(a,b);Kka(b);l=f;return}function pKb(b){b=b|0;if(a[1654421]|0)return 1445936;c[361484]=0;c[361489]=0;c[361490]=66;a[1445940]=0;a[1654421]=1;return 1445936}function qKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;Pka(a,b);e=a+60|0;f=c[12271]|0;d=Ika(b,782809,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rq(b,e,1);Kka(b)}a=a+32|0;d=Ika(b,782346,f,g,0)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b);l=h;return}function rKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;cla(a,b);j=c[12271]|0;Wka(b,782809,j,a+60|0,67108865);ela(b,1016694,1016694,i,1);h=c[12272]|0;Wka(b,1093760,h,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,782346,j,a+32|0,1);ela(b,1016694,1016694,i,1);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);l=d;return}function sKb(a){a=a|0;var b=0;c[a>>2]=90580;ZLb(a);c[a+80>>2]=0;c[a+76>>2]=0;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0)N$(b,c[a+64>>2]|0);c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}function tKb(a){a=a|0;sKb(a);P$(a);return}function uKb(a){a=a|0;var b=0,d=0,e=0;b=a+84|0;d=c[b>>2]|0;if(d|0){e=a+88|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}d=a+96|0;b=c[d>>2]|0;if(b|0){e=a+100|0;c[b+4>>2]=c[e>>2];c[c[e>>2]>>2]=b;c[d>>2]=0;c[e>>2]=0}b=a+108|0;d=c[b>>2]|0;if(d|0){e=a+112|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+120|0;d=c[b>>2]|0;if(d|0){e=a+124|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=a+132|0;d=c[b>>2]|0;if(d|0){e=a+136|0;c[d+4>>2]=c[e>>2];c[c[e>>2]>>2]=d;c[b>>2]=0;c[e>>2]=0}b=iia()|0;if(b|0)Mn[c[(c[b>>2]|0)+52>>2]&4095](b,c[a+156>>2]|0);b=a+68|0;d=c[b>>2]|0;if(!d)return;daa(d);c[b>>2]=0;return}function vKb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+512|0;r=y+504|0;q=y+496|0;u=y+256|0;v=y+16|0;w=y+8|0;x=y;k=d+28|0;f=c[k>>2]|0;if(f|0)YLb(f);o=d+20|0;if((c[o>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)!=-1){s=y5(f)|0;n=7}}else{s=c[d+24>>2]|0;n=7}if((n|0)==7?s|0:0){do if((e&16|0?(g=c[k>>2]|0,g|0):0)?Hca(g)|0:0){h=c[d+68>>2]|0;if(h|0?a[h+32>>0]|0:0)break;h=c[d+72>>2]|0;g=c[h+152>>2]|0;h=c[h+156>>2]|0;if((g|0?(i=c[k>>2]|0,i|0):0)?Hca(i)|0:0){if((c[o>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)==-1)f=0;else f=y5(f)|0}else f=c[d+24>>2]|0;c[v>>2]=f;c[w>>2]=g;c[w+4>>2]=h;c[q>>2]=c[v>>2];c[r>>2]=c[w>>2];c[r+4>>2]=c[w+4>>2];dua(u,q,r);c[u+216>>2]=c[d+4>>2];c[r>>2]=0;E5(u,r,0)|0}}while(0);g=d+68|0;i=c[g>>2]|0;if(!((i|0)!=0?(a[i+32>>0]|0)!=0:0))n=25;if((((n|0)==25?uo[c[(c[d>>2]|0)+112>>2]&1023](d)|0:0)?(j=c[k>>2]|0,j|0):0)?Hca(j)|0:0){tkb(d,e);l=y;return}j=c[g>>2]|0;if((j|0)!=0?(a[j+32>>0]|0)!=0:0){f=d+152|0;i=0}else{f=d+152|0;if((a[f>>0]|0)==0?(m=c[k>>2]|0,(m|0)!=0):0)i=Hca(m)|0;else i=0}h=(a[f>>0]|0)==0;g=c[g>>2]|0;f=(g|0)==0;if(h)if(!f)if(!(a[g+32>>0]|0)){f=((c[g+24>>2]|0)+-1|0)>>>0<2;n=40}else{f=0;n=40}else{g=0;f=0}else if(f){g=0;f=0}else{f=0;n=40}do if((n|0)==40){g=b[g+32>>1]|0;if(!((g&255)<<24>>24))g=0;else{if((g&65535)<256){if((c[d+8>>2]&1048576|0)!=0|h^1){g=0;break}}else if(!h){g=0;break}g=uo[c[(c[d>>2]|0)+112>>2]&1023](d)|0}}while(0);if(i|f|g?(UKb(d),c[q>>2]=s,c[r>>2]=c[q>>2],(cua(r)|0)==0):0){l=y;return}if(f|g?(p=c[d+72>>2]|0,t=c[p+64>>2]|0,t|0):0){g=c[p+68>>2]|0;c[u>>2]=0;if((c[o>>2]|0)!=2){f=c[d+16>>2]|0;if((f|0)==-1)f=0;else f=y5(f)|0}else f=c[d+24>>2]|0;c[w>>2]=f;p=x;c[p>>2]=t;c[p+4>>2]=g;c[q>>2]=c[w>>2];c[r>>2]=c[x>>2];c[r+4>>2]=c[x+4>>2];dua(v,q,r);a[v+233>>0]=1;c[v+216>>2]=c[d+4>>2];aua(v);bua(v,u)|0;c[q>>2]=s;c[r>>2]=c[q>>2];if(!(cua(r)|0)){l=y;return}}tkb(d,e);l=y;return}tkb(d,e);l=y;return}function wKb(a){a=a|0;var b=0;do if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)==-1)return;else{b=y5(b)|0;break}}else b=c[a+24>>2]|0;while(0);if(!b)return;if(faa()|0)return;XLb(a,782818)|0;return}function xKb(a){a=a|0;return 21932}function yKb(a){a=a|0;var b=0;b=c[a+28>>2]|0;if(!b){b=c[a+40>>2]|0;b=(b|0)==0?a+44|0:b;return b|0}else{b=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;return b|0}return 0}function zKb(a,b){a=a|0;b=b|0;var d=0;d=c[a+28>>2]|0;if(!d){nq(a+40|0,b,HQj(b)|0);return}else{Mn[c[(c[d>>2]|0)+40>>2]&4095](d,b);return}}function BKb(a,b){a=a|0;b=b|0;VLb(a,b);return}function CKb(a,b){a=a|0;b=b|0;TLb(a,b);return}function DKb(a,b){a=a|0;b=b|0;RLb(a,b);return}function EKb(a,b){a=a|0;b=b|0;Wka(b,721232,c[5485]|0,0,0);OLb(a,b);Yka(b);return}function FKb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k+24|0;g=k+20|0;f=k+12|0;d=k+16|0;e=k+8|0;i=k+4|0;j=k;Ika(b,721232,c[5485]|0,0,1)|0;c[f>>2]=aLb(a,b)|0;c[d>>2]=0;c[h>>2]=c[d>>2];gcb(a,f,h);f=a+20|0;do if((c[f>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){Kka(b);l=k;return}else{d=y5(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){Kka(b);l=k;return}c[e>>2]=jda(a)|0;c[h>>2]=c[e>>2];bLb(b,i6(h)|0);if((c[f>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+24>>2]|0;c[i>>2]=d;c[j>>2]=jda(a)|0;a=c[a+68>>2]|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];cLb(b,g,h,a);Kka(b);l=k;return}function GKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;do if((c[a+20>>2]|0)!=2){b=c[a+16>>2]|0;if((b|0)==-1){h=0;return h|0}else{b=y5(b)|0;break}}else b=c[a+24>>2]|0;while(0);if(!b){h=0;return h|0}b=_Kb()|0;h=$Kb()|0;if(!h){h=0;return h|0}g=c[b>>2]|0;f=a+72|0;b=0;e=0;do{a=c[g+(e<<2)>>2]|0;d=c[a+16>>2]|0;if((d&1|0)!=0?(c[(c[f>>2]|0)+(e+27<<3)>>2]|0)!=0:0){if(!(d&8))a=0;else a=1<<c[a+8>>2];b=a|b}e=e+1|0}while((e|0)!=(h|0));return b|0}function HKb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+272|0;s=t+264|0;n=t+256|0;o=t+252|0;p=t+8|0;q=t+248|0;r=t;e=b+155|0;if(a[e>>0]|0){I0(782450,0,1661531,256,1,0,0,0);l=t;return}a[e>>0]=1;m=b+20|0;do if((c[m>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1){l=t;return}else{j=y5(e)|0;break}}else j=c[b+24>>2]|0;while(0);if(!j){l=t;return}if(!(a[b+152>>0]|0)){l=t;return}h=c[b+68>>2]|0;if(h|0?((c[h+24>>2]|0)+-1|0)>>>0<2:0){h=b+72|0;e=c[h>>2]|0;g=c[e+72>>2]|0;if(g|0){f=d[e+76>>0]|0;c[o>>2]=0;if((c[m>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[b+24>>2]|0;c[q>>2]=e;e=r;c[e>>2]=g;c[e+4>>2]=f;c[n>>2]=c[q>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];dua(p,n,s);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];aua(p);bua(p,o)|0}c[n>>2]=j;c[s>>2]=c[n>>2];if(cua(s)|0?(i=c[h>>2]|0,k=c[i+80>>2]|0,k|0):0){f=d[i+84>>0]|0;c[o>>2]=0;if((c[m>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[b+24>>2]|0;c[q>>2]=e;i=r;c[i>>2]=k;c[i+4>>2]=f;c[n>>2]=c[q>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];dua(p,n,s);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];aua(p);bua(p,o)|0}}c[n>>2]=j;c[s>>2]=c[n>>2];if(!(cua(s)|0)){l=t;return}e=c[b+72>>2]|0;g=c[e+136>>2]|0;if(!g){l=t;return}f=d[e+140>>0]|0;c[o>>2]=0;if((c[m>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[b+24>>2]|0;c[q>>2]=e;m=r;c[m>>2]=g;c[m+4>>2]=f;c[n>>2]=c[q>>2];c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];dua(p,n,s);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];aua(p);bua(p,o)|0;l=t;return}function IKb(a,b){a=a|0;b=b|0;YKb(a);ekb(a,b);return}function KKb(a){a=a|0;XKb(a,0);return}function LKb(a){a=a|0;XKb(a,2);return}function MKb(a){a=a|0;XKb(a,1);return}function NKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+272|0;j=o+264|0;i=o+256|0;k=o+8|0;m=o+248|0;n=o;e=o+252|0;g=b+20|0;do if((c[g>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=o;return}else{h=y5(d)|0;break}}else h=c[b+24>>2]|0;while(0);if(!h){l=o;return}f=c[b+68>>2]|0;if(f|0?a[f+32>>0]|0:0){l=o;return}d=b+72|0;f=c[d>>2]|0;if(!((c[f+88>>2]|0)==0?!(c[f+96>>2]|0):0)){c[e>>2]=c[b+4>>2];c[j>>2]=c[e>>2];N$a(3711,j,W(-10.0),0,W(0.0),0,7)}TKb(b);if(!(a[b+152>>0]|0)){UKb(b);c[i>>2]=h;c[j>>2]=c[i>>2];if(!(cua(j)|0)){l=o;return}if(!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0)){l=o;return}}d=c[d>>2]|0;e=c[d+64>>2]|0;f=e;if(e|0){e=c[d+68>>2]|0;d=c[b+28>>2]|0;if(d|0?Hca(d)|0:0){if((c[g>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[b+24>>2]|0;c[m>>2]=d;c[n>>2]=f;c[n+4>>2]=e;c[i>>2]=c[m>>2];c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];dua(k,i,j);c[k+216>>2]=c[b+4>>2];c[j>>2]=0;E5(k,j,0)|0}c[i>>2]=h;c[j>>2]=c[i>>2];if(!(cua(j)|0)){l=o;return}if(!(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0)){l=o;return}}VKb(b);l=o;return}function OKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+288|0;n=t+264|0;m=t+260|0;o=t+252|0;p=t+8|0;q=t+248|0;r=t;s=t+256|0;d=b+84|0;e=c[d>>2]|0;if(e|0){h=b+88|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e;c[d>>2]=0;c[h>>2]=0}d=b+96|0;e=c[d>>2]|0;if(e|0){h=b+100|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e;c[d>>2]=0;c[h>>2]=0}d=b+108|0;e=c[d>>2]|0;if(e|0){h=b+112|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e;c[d>>2]=0;c[h>>2]=0}d=b+120|0;e=c[d>>2]|0;if(e|0){h=b+124|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e;c[d>>2]=0;c[h>>2]=0}d=b+132|0;e=c[d>>2]|0;if(e|0){h=b+136|0;c[e+4>>2]=c[h>>2];c[c[h>>2]>>2]=e;c[d>>2]=0;c[h>>2]=0}h=b+20|0;if((c[h>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)!=-1){f=y5(d)|0;i=15}}else{f=c[b+24>>2]|0;i=15}if((((i|0)==15?f|0:0)?c[(c[b+72>>2]|0)+104>>2]|0:0)?(g=D7(c[b+28>>2]|0,46448)|0,g|0):0){c[n>>2]=b;c[n+4>>2]=2616;a[n+8>>0]=0;a[n+9>>0]=0;RKb(g,n)}i=c[b+68>>2]|0;if(i|0?a[i+32>>0]|0:0){l=t;return}do if((c[h>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=t;return}else{d=y5(d)|0;break}}else d=c[b+24>>2]|0;while(0);if(!d){l=t;return}do if((c[h>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1){l=t;return}else{g=y5(d)|0;break}}else g=c[b+24>>2]|0;while(0);if(!g){l=t;return}c[m>>2]=g;c[n>>2]=c[m>>2];if((cua(n)|0?(j=(c[b+72>>2]|0)+72|0,c[j>>2]|0):0)?a[b+152>>0]|0:0){f=j;e=c[f>>2]|0;f=c[f+4>>2]|0;c[o>>2]=0;if((c[h>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[b+24>>2]|0;c[q>>2]=d;j=r;c[j>>2]=e;c[j+4>>2]=f;c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];dua(p,m,n);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];aua(p);bua(p,o)|0}c[m>>2]=g;c[n>>2]=c[m>>2];if((cua(n)|0?(k=(c[b+72>>2]|0)+80|0,c[k>>2]|0):0)?a[b+152>>0]|0:0){f=k;e=c[f>>2]|0;f=c[f+4>>2]|0;c[o>>2]=0;if((c[h>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[b+24>>2]|0;c[q>>2]=d;k=r;c[k>>2]=e;c[k+4>>2]=f;c[m>>2]=c[q>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];dua(p,m,n);a[p+233>>0]=1;c[p+216>>2]=c[b+4>>2];aua(p);bua(p,o)|0}c[m>>2]=g;c[n>>2]=c[m>>2];do if(cua(n)|0){r=c[b+72>>2]|0;if((c[r+88>>2]|0)==0?(c[r+96>>2]|0)==0:0)break;r=hva()|0;c[s>>2]=c[b+4>>2];c[n>>2]=c[s>>2];T$a(r,n,3711,0,0)}while(0);c[m>>2]=g;c[n>>2]=c[m>>2];if(!(cua(n)|0)){l=t;return}g=iia()|0;if(!g){l=t;return}f=iia()|0;if(!f){l=t;return}e=b+156|0;d=c[e>>2]|0;do if(!d){d=c[b+72>>2]|0;if(!d){l=t;return}if(!(c[d+144>>2]|0)){l=t;return}d=c[b+28>>2]|0;if(!d){l=t;return}if(Hca(d)|0){d=bo[c[(c[f>>2]|0)+48>>2]&4095](f,b)|0;c[e>>2]=d;break}else{l=t;return}}while(0);d=bo[c[(c[f>>2]|0)+44>>2]&4095](f,d)|0;if(!d){l=t;return}jo[c[(c[g>>2]|0)+60>>2]&4095](g,d,1);l=t;return}function PKb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+64|0;q=u+48|0;t=u+40|0;j=u+8|0;k=u+28|0;m=u;n=u+24|0;r=u+16|0;s=u+32|0;do if((c[b+20>>2]|0)!=2){g=c[b+16>>2]|0;if((g|0)==-1){t=0;l=u;return t|0}else{g=y5(g)|0;break}}else g=c[b+24>>2]|0;while(0);if(!g){t=0;l=u;return t|0}i=b+72|0;h=c[i>>2]|0;o=c[h+120>>2]|0;p=c[h+124>>2]|0;if(!o){t=0;l=u;return t|0}g=b+153|0;if(!(a[g>>0]|0)){a[g>>0]=1;g=c[h+96>>2]|0;if(g){h=a[h+100>>0]|0;c[j>>2]=g;a[j+4>>0]=h;c[k>>2]=0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[q>>2]=c[k>>2];A$a(b,t,q)|0;h=c[i>>2]|0}g=c[h+88>>2]|0;if(g|0){k=a[h+92>>0]|0;c[m>>2]=g;a[m+4>>0]=k;c[n>>2]=0;c[t>>2]=c[m>>2];c[t+4>>2]=c[m+4>>2];c[q>>2]=c[n>>2];A$a(b,t,q)|0}}i=QKb()|0;j=c[c[i>>2]>>2]|0;h=b+144|0;g=c[h>>2]|0;if(!g){g=B3(44)|0;c[g+24>>2]=0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+28>>2]=68;c[g+40>>2]=0;c[h>>2]=g}c[r>>2]=o;c[r+4>>2]=p;c[s>>2]=c[b+4>>2];c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[q>>2]=c[s>>2];t=bn[j&127](i,f,g,d,e,t,q)|0;l=u;return t|0}function QKb(){return c[361491]|0}function RKb(a,b){a=a|0;b=b|0;erb(zab(c[a+1160>>2]|0)|0,b);return}function SKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;i=n+32|0;m=n+24|0;g=n+8|0;h=n+20|0;j=n;k=n+16|0;d=b+153|0;if(a[d>>0]|0){l=n;return 1}a[d>>0]=1;f=b+72|0;e=c[f>>2]|0;d=c[e+96>>2]|0;if(d){e=a[e+100>>0]|0;c[g>>2]=d;a[g+4>>0]=e;c[h>>2]=0;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];c[i>>2]=c[h>>2];A$a(b,m,i)|0;e=c[f>>2]|0}d=c[e+88>>2]|0;if(!d){l=n;return 1}h=a[e+92>>0]|0;c[j>>2]=d;a[j+4>>0]=h;c[k>>2]=0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[i>>2]=c[k>>2];A$a(b,m,i)|0;l=n;return 1}function TKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;h=m;k=m+4|0;i=a+68|0;b=c[i>>2]|0;if(!b)d=0;else d=c[b+36>>2]|0;e=a+72|0;b=c[e>>2]|0;if(c[b>>2]|0){WKb(NVa()|0,a+84|0,d);b=c[e>>2]|0}if(c[b+16>>2]|0){WKb(OVa()|0,a+96|0,d);b=c[e>>2]|0}if(c[b+8>>2]|0){WKb(MVa()|0,a+108|0,d);b=c[e>>2]|0}if(c[b+56>>2]|0?(f=a+132|0,g=(cja()|0)+72|0,(f|0)!=(g|0)):0){b=c[f>>2]|0;if(!b)b=a+136|0;else{d=a+136|0;c[b+4>>2]=c[d>>2];c[c[d>>2]>>2]=b;c[f>>2]=0;c[d>>2]=0;b=d}d=c[g>>2]|0;c[f>>2]=d;c[b>>2]=g;c[d+4>>2]=f;c[c[b>>2]>>2]=f}if(!(c[(c[e>>2]|0)+120>>2]|0)){l=m;return}if(!(QKb()|0)){L0(782357,h);l=m;return}d=QKb()|0;e=c[(c[d>>2]|0)+24>>2]|0;b=c[i>>2]|0;if(!b)b=0;else b=c[b+4>>2]|0;c[k>>2]=b;c[j>>2]=c[k>>2];c[a+148>>2]=bo[e&4095](d,j)|0;k=QKb()|0;Mn[c[(c[k>>2]|0)+4>>2]&4095](k,a+120|0);l=m;return}function UKb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;j=p+264|0;i=p+256|0;k=p+252|0;m=p+8|0;n=p+248|0;o=p;a[b+152>>0]=1;f=b+72|0;d=c[f>>2]|0;g=c[d+32>>2]|0;if(g){e=c[d+36>>2]|0;c[k>>2]=0;if((c[b+20>>2]|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[b+24>>2]|0;c[n>>2]=d;d=o;c[d>>2]=g;c[d+4>>2]=e;c[i>>2]=c[n>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];dua(m,i,j);a[m+233>>0]=1;c[m+216>>2]=c[b+4>>2];aua(m);bua(m,k)|0;d=c[f>>2]|0}h=c[d+24>>2]|0;g=c[d+28>>2]|0;if(!h){l=p;return}f=b+20|0;d=c[f>>2]|0;if((d|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else{e=y5(e)|0;d=c[f>>2]|0}}else{e=c[b+24>>2]|0;d=2}c[k>>2]=0;if((d|0)!=2){d=c[b+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[b+24>>2]|0;c[n>>2]=d;f=o;c[f>>2]=h;c[f+4>>2]=g;c[i>>2]=c[n>>2];c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];dua(m,i,j);a[m+233>>0]=1;c[m+216>>2]=c[b+4>>2];aua(m);bua(m,k)|0;if((e|0)==0|(c[k>>2]|0)==0){l=p;return}c[i>>2]=e;c[j>>2]=c[i>>2];if(!(cua(j)|0)){l=p;return}Mn[c[(c[b>>2]|0)+116>>2]&4095](b,0);l=p;return}function VKb(a){a=a|0;var b=0,d=0,e=0,f=0;$qb(a);f=iia()|0;if(!f)return;e=iia()|0;if(!e)return;d=a+156|0;b=c[d>>2]|0;do if(!b){b=c[a+72>>2]|0;if(!b)return;if(!(c[b+144>>2]|0))return;b=c[a+28>>2]|0;if(!b)return;if(Hca(b)|0){b=bo[c[(c[e>>2]|0)+48>>2]&4095](e,a)|0;c[d>>2]=b;break}else return}while(0);b=bo[c[(c[e>>2]|0)+44>>2]&4095](e,b)|0;if(!b)return;jo[c[(c[f>>2]|0)+60>>2]&4095](f,b,0);return}function WKb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=a+4|0;e=a+8|0;f=c[e>>2]|0;do if(f){while(1){e=c[f+16>>2]|0;if((e|0)>(d|0)){e=c[f>>2]|0;if(!e){e=4;break}else f=e}else{if((e|0)>=(d|0)){e=10;break}g=f+4|0;e=c[g>>2]|0;if(!e){e=8;break}else f=e}}if((e|0)==4){c[i>>2]=f;h=f;g=f;e=11;break}else if((e|0)==8){c[i>>2]=f;h=f;e=11;break}else if((e|0)==10){c[i>>2]=f;if(!f){h=f;g=i;e=11;break}else break}}else{c[i>>2]=e;h=e;g=e;e=11}while(0);if((e|0)==11){f=B3(28)|0;c[f+16>>2]=d;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=h;c[g>>2]=f;e=c[c[j>>2]>>2]|0;if(!e)e=f;else{c[j>>2]=e;e=c[g>>2]|0}Iq(c[a+8>>2]|0,e);a=a+12|0;c[a>>2]=(c[a>>2]|0)+1}e=f+20|0;if(!(c[e>>2]|0)){a=B3(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[e>>2]=a;a=B3(8)|0;c[a>>2]=a;c[a+4>>2]=a;c[f+24>>2]=a;f=a}else f=c[f+24>>2]|0;if((b|0)==(f|0)){l=k;return}e=c[b>>2]|0;if(!e)e=b+4|0;else{a=b+4|0;c[e+4>>2]=c[a>>2];c[c[a>>2]>>2]=e;c[b>>2]=0;c[a>>2]=0;e=a}a=c[f>>2]|0;c[b>>2]=a;c[e>>2]=f;c[a+4>>2]=b;c[c[e>>2]>>2]=b;l=k;return}function XKb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+272|0;q=r+264|0;m=r+256|0;n=r+8|0;o=r+252|0;p=r;i=r+248|0;j=c[b+68>>2]|0;if(j|0?a[j+32>>0]|0:0){l=r;return}j=b+20|0;do if((c[j>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1){l=r;return}else{h=y5(e)|0;break}}else h=c[b+24>>2]|0;while(0);if(!h){l=r;return}e=b+153|0;if(!(a[e>>0]|0)){a[e>>0]=1;g=b+72|0;f=c[g>>2]|0;e=c[f+96>>2]|0;if(e){f=a[f+100>>0]|0;c[n>>2]=e;a[n+4>>0]=f;c[o>>2]=0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[q>>2]=c[o>>2];A$a(b,m,q)|0;f=c[g>>2]|0}e=c[f+88>>2]|0;if(e|0){g=a[f+92>>0]|0;c[p>>2]=e;a[p+4>>0]=g;c[i>>2]=0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[q>>2]=c[i>>2];A$a(b,m,q)|0}}c[m>>2]=h;c[q>>2]=c[m>>2];if(!(cua(q)|0)){l=r;return}f=c[b+72>>2]|0;g=c[f+(d<<3)>>2]|0;f=c[f+(d<<3)+4>>2]|0;if((g|0?(k=c[b+28>>2]|0,k|0):0)?Hca(k)|0:0){if((c[j>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[b+24>>2]|0;c[o>>2]=e;c[p>>2]=g;c[p+4>>2]=f;c[m>>2]=c[o>>2];c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];dua(n,m,q);c[n+216>>2]=c[b+4>>2];c[q>>2]=0;E5(n,q,0)|0}l=r;return}function YKb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;d=g;e=a+80|0;f=a+76|0;if((c[e>>2]|0)==(f|0)){l=g;return}h=hva()|0;c[d>>2]=c[a+4>>2];c[b>>2]=c[d>>2];ZKb(h,b,3628,3629);b=c[e>>2]|0;if((b|0)==(f|0)){l=g;return}do{a=c[b>>2]|0;if(a|0){h=b+4|0;c[a+4>>2]=c[h>>2];c[c[h>>2]>>2]=a;c[b>>2]=0;c[h>>2]=0}c[b+44>>2]=0;a=b+64|0;d=c[a>>2]|0;if(!d){if(c[b+68>>2]|0)I$a(b)|0}else{c[d+60>>2]=0;c[a>>2]=0;I$a(b)|0}b=c[e>>2]|0}while((b|0)!=(f|0));l=g;return}function ZKb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;f=c[a+28>>2]|0;m=a+32|0;g=f;if((g|0)==(m|0)){l=n;return}i=g;while(1){g=c[i+4>>2]|0;if(!g){h=f;while(1){g=c[h+8>>2]|0;if((c[g>>2]|0)==(h|0))break;else h=g}}else while(1){h=c[g>>2]|0;if(!h)break;else g=h}h=i+16|0;if((c[i+48>>2]|0)==(c[b>>2]|0)?(i=c[i+40>>2]|0,(i|0)==(d|0)|(i|0)==(e|0)):0){c[k>>2]=f;c[j>>2]=c[k>>2];U$a(a,h,j)}f=g;if((g|0)==(m|0))break;else i=g}l=n;return}function _Kb(){return c[290966]|0}function $Kb(){return c[361380]|0}function aLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;gkb(a,b);c[f>>2]=c[a+36>>2];d=Ika(b,782809,782859,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](f,b)|0}else iOb(f,b);Kka(b)}a=a+40|0;d=Ika(b,808434,c[12271]|0,e,0)|0;if(!d){f=c[f>>2]|0;l=g;return f|0}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b);f=c[f>>2]|0;l=g;return f|0}function bLb(a,b){a=a|0;b=b|0;c[(c[a+96>>2]|0)+(((c[a+104>>2]|0)+-1|0)*48|0)+8>>2]=b;return}function cLb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;o=q+44|0;k=q+24|0;h=q+72|0;m=q+74|0;i=q+20|0;p=q;a[h>>0]=5;a[h+1>>0]=0;a[m>>0]=0;g=dLb(g,h,m)|0;c[i>>2]=0;c[p>>2]=0;c[p+8>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=68;a[p+16>>0]=0;if(!g){f=c[f>>2]|0;g=c[11944]|0;if(!g){g=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11944]=g}j=c[(c[g>>2]|0)+20>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=J5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;eLb(o,p,i,0,0);h=p}else{h=g;f=c[f>>2]|0}s=c[e>>2]|0;g=c[h>>2]|0;r=c[h+8>>2]|0;h=g+(r*68|0)|0;i=k+4|0;c[i>>2]=g;c[k>>2]=g;e=k+8|0;c[e>>2]=h;t=(r*68|0)/68|0;c[k+16>>2]=t;j=k+12|0;c[j>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=f;c[o+12>>2]=-1;c[o+16>>2]=k;if(r|0)do{t=g+68|0;c[i>>2]=t;c[j>>2]=(h-t|0)/68|0;Mn[c[g>>2]&4095](g+4|0,o);g=c[i>>2]|0;h=c[e>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){l=q;return}N$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function dLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+4|0;g=k;if(!b){j=0;l=k;return j|0}i=b+40|0;h=c[i>>2]|0;do if(!h){c[g>>2]=c[b+4>>2];c[f>>2]=c[g>>2];f=LLb(f,e)|0;if(!(c[i>>2]|0)){c[i>>2]=f;h=f;break}if(f|0)MLb(f);N$(f,47);j=dLb(b,d,e)|0;l=k;return j|0}while(0);b=c[h+4>>2]|0;if(!b){j=0;l=k;return j|0}e=a[d>>0]|0;g=a[d+1>>0]|0;f=0;while(1){if((a[h+8+(f*20|0)>>0]|0)==e<<24>>24?(a[h+8+(f*20|0)+1>>0]|0)==g<<24>>24:0)break;f=f+1|0;if((f|0)==(b|0)){f=0;j=14;break}}if((j|0)==14){l=k;return f|0}j=h+8+(f*20|0)+4|0;l=k;return j|0}function eLb(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=l;l=l+160|0;P=Q+96|0;A=Q+92|0;I=Q+80|0;J=Q+76|0;K=Q+72|0;M=Q+64|0;L=Q+56|0;C=Q;r=Q+88|0;O=Q+44|0;t=Q+84|0;B=c[d>>2]|0;G=d+8|0;H=c[G>>2]|0;if((!g?(k=c[d+20>>2]|0,j=H+340|0,i=c[j>>2]|0,j=c[j+4>>2]|0,z=c[H+328>>2]|0,c[I>>2]=B,c[J>>2]=z,c[A>>2]=c[I>>2],c[P>>2]=c[J>>2],yaa(A,P)|0):0)?(c[K>>2]=B,c[P>>2]=c[K>>2],c[L>>2]=Z$a(P)|0,z=C,c[z>>2]=i,c[z+4>>2]=j,c[A>>2]=c[L>>2],c[P>>2]=c[C>>2],c[P+4>>2]=c[C+4>>2],E$a(M,A,P),c[M>>2]|0):0){m=P;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=c[k+16>>2]|0;j=P+52|0;c[j>>2]=c[M>>2];a[j+4>>0]=a[M+4>>0]|0;j=e+8|0;p=c[j>>2]|0;k=p+1|0;m=e+12|0;n=c[m>>2]|0;i=n&2147483647;do if(k>>>0>i>>>0?(q=n<<1,q=(q|0)==0?1:q,i>>>0<q>>>0):0){i=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=q;c[e>>2]=Y2(c[e>>2]|0,q*68|0,4,i,0,1661531,463)|0;break}else{z=Z2(q*68|0,4,i,0,1661531,445)|0;aUj(z|0,c[e>>2]|0,(c[j>>2]|0)*68|0)|0;c[m>>2]=q;c[e>>2]=z;break}}while(0);c[j>>2]=k;i=c[e>>2]|0;c[i+(p*68|0)>>2]=o;m=i+(p*68|0)+4|0;j=P;n=m+60|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(n|0));a[i+(p*68|0)+64>>0]=1;a[i+(p*68|0)+65>>0]=0;b[i+(p*68|0)+66>>1]=0}c[r>>2]=B;c[P>>2]=c[r>>2];i=r6(P)|0;j=i;if((((i|0)!=0?(c[H+368>>2]|0)!=(i|0):0)?(c[H+500>>2]|0)!=(i|0):0)?(c[H+396>>2]|0)!=(i|0):0){c[A>>2]=j;c[P>>2]=c[A>>2];if(!(fLb(P)|0)){c[P>>2]=c[d>>2];c[P+4>>2]=c[d+4>>2];c[P+8>>2]=c[d+8>>2];c[P+12>>2]=c[d+12>>2];c[P+16>>2]=c[d+16>>2];c[P+20>>2]=c[d+20>>2];c[P>>2]=i;eLb(P,e,f,1,0)}}else s=16;c[O>>2]=0;z=O+4|0;c[z>>2]=0;c[O+8>>2]=0;c[t>>2]=B;c[P>>2]=c[t>>2];gLb(P,O);i=c[O>>2]|0;if((i|0)!=(c[z>>2]|0)){j=C+4|0;k=C+8|0;m=C+24|0;n=C+25|0;o=C+8|0;p=C+12|0;q=C+16|0;r=C+20|0;s=d+16|0;t=d+12|0;u=C+32|0;v=C+28|0;w=C+36|0;x=C+40|0;y=d+20|0;do{S=c[i>>2]|0;c[j>>2]=0;c[k>>2]=0;a[m>>0]=0;a[n>>0]=0;c[C>>2]=S;c[A>>2]=S;c[P>>2]=c[A>>2];R=hLb(P)|0;c[k>>2]=R;c[I>>2]=R;c[P>>2]=c[I>>2];c[p>>2]=X$a(P)|0;c[J>>2]=c[o>>2];c[P>>2]=c[J>>2];c[j>>2]=Gaa(P)|0;c[K>>2]=S;c[P>>2]=c[K>>2];c[q>>2]=iLb(P)|0;c[M>>2]=S;c[P>>2]=c[M>>2];c[r>>2]=jLb(P)|0;b[m>>1]=b[s>>1]|0;S=c[t>>2]|0;c[u>>2]=S;c[v>>2]=0;R=c[G>>2]|0;c[w>>2]=R;c[x>>2]=h;c[L>>2]=B;c[P>>2]=c[L>>2];if(kLb(e,P,S,C,R)|0)lLb(c[y>>2]|0,C,e,f);i=i+4|0}while((i|0)!=(c[z>>2]|0))}if((!g?(D=c[d+20>>2]|0,F=H+332|0,E=c[F>>2]|0,F=c[F+4>>2]|0,S=c[H+328>>2]|0,c[I>>2]=B,c[J>>2]=S,c[A>>2]=c[I>>2],c[P>>2]=c[J>>2],yaa(A,P)|0):0)?(c[K>>2]=B,c[P>>2]=c[K>>2],c[L>>2]=Z$a(P)|0,S=C,c[S>>2]=E,c[S+4>>2]=F,c[A>>2]=c[L>>2],c[P>>2]=c[C>>2],c[P+4>>2]=c[C+4>>2],E$a(M,A,P),c[M>>2]|0):0){m=P;n=m+60|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));o=c[D+16>>2]|0;j=P+52|0;c[j>>2]=c[M>>2];a[j+4>>0]=a[M+4>>0]|0;j=e+8|0;p=c[j>>2]|0;k=p+1|0;m=e+12|0;n=c[m>>2]|0;i=n&2147483647;do if(k>>>0>i>>>0?(N=n<<1,N=(N|0)==0?1:N,i>>>0<N>>>0):0){i=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=N;c[e>>2]=Y2(c[e>>2]|0,N*68|0,4,i,0,1661531,463)|0;break}else{S=Z2(N*68|0,4,i,0,1661531,445)|0;aUj(S|0,c[e>>2]|0,(c[j>>2]|0)*68|0)|0;c[m>>2]=N;c[e>>2]=S;break}}while(0);c[j>>2]=k;i=c[e>>2]|0;c[i+(p*68|0)>>2]=o;m=i+(p*68|0)+4|0;j=P;n=m+60|0;do{c[m>>2]=c[j>>2];m=m+4|0;j=j+4|0}while((m|0)<(n|0));a[i+(p*68|0)+64>>0]=0;a[i+(p*68|0)+65>>0]=1;b[i+(p*68|0)+66>>1]=0}i=c[O>>2]|0;if(!i){l=Q;return}j=c[z>>2]|0;if((j|0)!=(i|0))c[z>>2]=j+(~((j+-4-i|0)>>>2)<<2);N$(i,1);l=Q;return}function fLb(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;f=e+4|0;d=e;a=c[a>>2]|0;c[f>>2]=a;c[b>>2]=c[f>>2];if(QPj(i6(b)|0,782796)|0){f=0;l=e;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];f=vLb(b)|0;f=(f|0)==(wLb()|0);l=e;return f|0}function gLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;c[h>>2]=0;e=c[a>>2]|0;a=pgj(e,h)|0;c[i>>2]=a;if(!a){l=j;return}f=b+4|0;g=b+8|0;do{d=c[f>>2]|0;if((d|0)==(c[g>>2]|0))j6(b,i);else{c[d>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a=pgj(e,h)|0;c[i>>2]=a}while((a|0)!=0);l=j;return}function hLb(a){a=a|0;return Sgj(c[a>>2]|0)|0}function iLb(a){a=a|0;return Pgj(c[a>>2]|0)|0}function jLb(a){a=a|0;return Hgj(c[a>>2]|0)|0}function kLb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+272|0;I=P+236|0;G=P+232|0;F=P+228|0;L=P+56|0;K=P+48|0;J=P+32|0;H=P+24|0;E=P+16|0;D=P;N=P+160|0;O=P+132|0;A=P+104|0;B=P+100|0;C=P+96|0;M=P+68|0;h=P+224|0;i=P+220|0;j=P+216|0;k=P+212|0;m=P+208|0;o=P+204|0;p=P+200|0;s=P+196|0;t=P+192|0;u=P+188|0;c[f+28>>2]=0;r=f+16|0;if(c[r>>2]&176|0){O=0;l=P;return O|0}q=f+4|0;c[h>>2]=c[q>>2];c[I>>2]=c[h>>2];if(fLb(I)|0){O=0;l=P;return O|0}n=f+12|0;if((c[n>>2]|0)==18){c[i>>2]=c[f+8>>2];c[I>>2]=c[i>>2];c[j>>2]=FLb(I)|0;c[k>>2]=c[(Jaa()|0)+56>>2];c[G>>2]=c[j>>2];c[I>>2]=c[k>>2];if(yaa(G,I)|0){O=0;l=P;return O|0}c[m>>2]=c[f>>2];c[I>>2]=c[m>>2];z=BLb(I)|0;h=c[q>>2]|0;if((h|0)==(z|0)?(c[o>>2]=h,c[p>>2]=c[g+396>>2],c[G>>2]=c[o>>2],c[I>>2]=c[p>>2],!(yaa(G,I)|0)):0){O=0;l=P;return O|0}}a:do if((e|0)>7){do if((c[n>>2]|0)!=18){h=c[q>>2]|0;c[G>>2]=h;c[I>>2]=c[G>>2];c[F>>2]=Y$a(I)|0;c[I>>2]=c[F>>2];if((X$a(I)|0)!=29?(c[N>>2]=h,c[I>>2]=c[N>>2],!(mLb(I)|0)):0)break a;else break}while(0);x=b+16|0;if(a[x>>0]|0){O=0;l=P;return O|0}c[O>>2]=0;b=O+20|0;c[b>>2]=0;y=O+24|0;c[y>>2]=66;w=O+4|0;a[w>>0]=0;d=A+4|0;r=I+4|0;s=I+20|0;t=A+4|0;u=A+24|0;g=I+4|0;v=I+24|0;z=O+4|0;e=f;q=8;while(1){c[G>>2]=c[e>>2];c[I>>2]=c[G>>2];i=BLb(I)|0;c[F>>2]=i;c[I>>2]=c[F>>2];h=naa(I)|0;c[N>>2]=i;c[I>>2]=c[N>>2];i=i6(I)|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){p=c[e+20>>2]|0;c[D>>2]=h;c[D+4>>2]=i;c[D+8>>2]=p;H0(A,782612,D)}else{p=c[e+20>>2]|0;c[E>>2]=i;c[E+4>>2]=p;H0(A,782622,E)}h=c[A>>2]|0;c[H>>2]=q;c[H+4>>2]=(h|0)==0?d:h;H0(I,782628,H);h=c[I>>2]|0;o=(h|0)==0?r:h;p=c[s>>2]|0;if(p){k=c[b>>2]|0;h=c[O>>2]|0;j=(h|0)==0;m=j?w:h;n=k+p|0;if(j)i=15;else{i=c[z>>2]|0;i=(i|0)==0?k:i}j=i<<1;if(i>>>0<n>>>0){sq(O,j>>>0>n>>>0?j:n);h=c[O>>2]|0}c[b>>2]=n;a[((h|0)==0?w:h)+n>>0]=0;h=c[O>>2]|0;h=(h|0)==0?w:h;aUj(h+k|0,(m>>>0<=o>>>0&(m+k|0)>>>0>o>>>0?h+(o-m)|0:o)|0,p|0)|0;h=c[I>>2]|0}if(!((h|0)==0|(c[g>>2]|0)==0))N$(h,c[v>>2]|0);e=c[e+40>>2]|0;h=c[A>>2]|0;if(!((h|0)==0|(c[t>>2]|0)==0))N$(h,c[u>>2]|0);if(!e)break;else q=q+-1|0}j=(k6()|0)+28|0;c[C>>2]=c[f>>2];c[I>>2]=c[C>>2];c[B>>2]=BLb(I)|0;c[I>>2]=c[B>>2];j=$bb(j,I)|0;c[G>>2]=c[f>>2];c[I>>2]=c[G>>2];h=BLb(I)|0;c[F>>2]=h;c[I>>2]=c[F>>2];i=naa(I)|0;c[H>>2]=h;c[I>>2]=c[H>>2];h=i6(I)|0;if((i|0)!=0?(a[i>>0]|0)!=0:0){f=c[f+20>>2]|0;c[J>>2]=i;c[J+4>>2]=h;c[J+8>>2]=f;H0(M,782612,J)}else{f=c[f+20>>2]|0;c[K>>2]=h;c[K+4>>2]=f;H0(M,782622,K)}K=c[M>>2]|0;f=c[O>>2]|0;c[L>>2]=7;c[L+4>>2]=(K|0)==0?M+4|0:K;c[L+8>>2]=(f|0)==0?w:f;H0(N,782636,L);if(!j)h=0;else h=c[j+4>>2]|0;f=c[N>>2]|0;I0((f|0)==0?N+4|0:f,0,1661531,84,512,h,0,0);h=c[N>>2]|0;if(h|0?c[N+4>>2]|0:0)N$(h,c[N+24>>2]|0);h=c[M>>2]|0;if(h|0?c[M+4>>2]|0:0)N$(h,c[M+24>>2]|0);h=c[O>>2]|0;if(!((h|0)==0|(c[z>>2]|0)==0))N$(h,c[y>>2]|0);a[x>>0]=1;O=0;l=P;return O|0}while(0);if(aRj(c[f+20>>2]|0,46)|0){O=0;l=P;return O|0}if((c[r>>2]&7|0)==6){O=1;l=P;return O|0}h=c[d>>2]|0;c[F>>2]=h;c[N>>2]=c[(J5()|0)+528>>2];c[G>>2]=c[F>>2];c[I>>2]=c[N>>2];if(ILb(G,I)|0){O=1;l=P;return O|0}else{c[s>>2]=h;c[t>>2]=c[f>>2];c[u>>2]=c[g+524>>2];c[F>>2]=c[s>>2];c[G>>2]=c[t>>2];c[I>>2]=c[u>>2];O=JLb(F,G,I)|0;l=P;return O|0}return 0}function lLb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+80|0;E=F+56|0;g=F+40|0;s=F+36|0;i=F+32|0;j=F+28|0;k=F+24|0;m=F+20|0;n=F+16|0;o=F+12|0;p=F;h=c[d+4>>2]|0;c[g>>2]=h;c[E>>2]=c[g>>2];c[s>>2]=Y$a(E)|0;c[E>>2]=c[s>>2];if((X$a(E)|0)!=29){c[i>>2]=h;c[E>>2]=c[i>>2];if(!(mLb(E)|0)){y=c[d>>2]|0;c[g>>2]=y;c[E>>2]=c[g>>2];z=jLb(E)|0;c[i>>2]=y;c[E>>2]=c[i>>2];c[s>>2]=hLb(E)|0;c[E>>2]=c[s>>2];x=Gaa(E)|0;c[k>>2]=y;c[E>>2]=c[k>>2];c[j>>2]=hLb(E)|0;c[E>>2]=c[j>>2];w=X$a(E)|0;c[m>>2]=y;c[E>>2]=c[m>>2];v=oLb(E)|0;c[n>>2]=x;c[E>>2]=c[n>>2];u=i6(E)|0;c[o>>2]=x;c[E>>2]=c[o>>2];q=(pLb(E)|0)&1;h=c[d+28>>2]|0;k=d+4|0;o=c[k>>2]|0;i=d+12|0;r=c[i>>2]|0;m=d+36|0;j=qLb(b,o,c[d>>2]|0,c[m>>2]|0)|0;if((j|0)!=0?(B=c[j+12>>2]|h,C=c[j+4>>2]|0,(C|0)!=0):0){if(!((a[j+16>>0]|0)==0&(a[d+25>>0]|0)!=0)){h=g;i=h+15|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[E>>2]=c[p>>2];c[E+4>>2]=c[p+4>>2];c[E+8>>2]=c[p+8>>2];i=e+8|0;j=c[i>>2]|0;k=j+1|0;m=e+12|0;n=c[m>>2]|0;h=n&2147483647;do if(k>>>0>h>>>0?(A=n<<1,A=(A|0)==0?1:A,h>>>0<A>>>0):0){h=c[e+4>>2]|0;if((n|0)>-1){c[m>>2]=A;c[e>>2]=Y2(c[e>>2]|0,A*68|0,4,h,0,1661531,463)|0;break}else{t=Z2(A*68|0,4,h,0,1661531,445)|0;aUj(t|0,c[e>>2]|0,(c[i>>2]|0)*68|0)|0;c[m>>2]=A;c[e>>2]=t;break}}while(0);c[i>>2]=k;h=c[e>>2]|0;c[h+(j*68|0)>>2]=C;c[h+(j*68|0)+4>>2]=y;c[h+(j*68|0)+8>>2]=z;c[h+(j*68|0)+12>>2]=u;c[h+(j*68|0)+16>>2]=x;c[h+(j*68|0)+20>>2]=w;c[h+(j*68|0)+24>>2]=v;c[h+(j*68|0)+28>>2]=B;c[h+(j*68|0)+32>>2]=o;c[h+(j*68|0)+36>>2]=r;i=h+(j*68|0)+40|0;c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];a[h+(j*68|0)+52>>0]=q;h=h+(j*68|0)+53|0;i=h+15|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(i|0))}}else D=14;a:do if((D|0)==14){i=c[i>>2]|0;do if((i+-17|0)>>>0>=2){h=c[k>>2]|0;if((i|0)==21?(t=c[(c[m>>2]|0)+296>>2]|0,t|0):0){c[g>>2]=t;c[E>>2]=c[g>>2];D=i6(E)|0;c[s>>2]=h;c[E>>2]=c[s>>2];if(!(QPj(D,i6(E)|0)|0))break;else break a}break a}while(0);rLb(b,d,e,f)}while(0);l=F;return}}nLb(b,d,e,f);l=F;return}function mLb(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+8|0;f=e+4|0;d=e;a=c[a>>2]|0;c[f>>2]=a;c[b>>2]=c[f>>2];if(QPj(i6(b)|0,782605)|0){f=0;l=e;return f|0}c[d>>2]=a;c[b>>2]=c[d>>2];f=vLb(b)|0;f=(f|0)==(wLb()|0);l=e;return f|0}function nLb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+240|0;m=B+236|0;p=B+232|0;q=B+224|0;r=B+220|0;s=B+212|0;t=B+204|0;u=B+200|0;n=B+196|0;o=B+192|0;v=B+176|0;h=B+128|0;g=B+228|0;x=B;i=B+216|0;j=B+208|0;A=B+56|0;a[v>>0]=1;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=-1;c[g>>2]=c[d>>2];c[m>>2]=c[g>>2];DLb(h,v,m);v=x;g=d;w=v+44|0;do{c[v>>2]=c[g>>2];v=v+4|0;g=g+4|0}while((v|0)<(w|0));g=c[d>>2]|0;c[x>>2]=g;k=c[h+20>>2]|0;c[x+44>>2]=k;c[j>>2]=k;c[m>>2]=c[j>>2];c[i>>2]=Y$a(m)|0;c[m>>2]=c[i>>2];i=X$a(m)|0;j=x+48|0;c[j>>2]=i;d=x+32|0;c[d>>2]=(c[d>>2]|0)+1;d=A+4|0;v=A+8+16|0;w=v+44|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));c[A>>2]=c[b+20>>2];c[p>>2]=g;c[m>>2]=c[p>>2];p=jLb(m)|0;c[r>>2]=g;c[m>>2]=c[r>>2];c[q>>2]=hLb(m)|0;c[m>>2]=c[q>>2];r=Gaa(m)|0;c[t>>2]=g;c[m>>2]=c[t>>2];c[s>>2]=hLb(m)|0;c[m>>2]=c[s>>2];t=X$a(m)|0;c[u>>2]=g;c[m>>2]=c[u>>2];v=oLb(m)|0;c[n>>2]=r;c[m>>2]=c[n>>2];u=i6(m)|0;c[o>>2]=r;c[m>>2]=c[o>>2];w=(pLb(m)|0)&1;h=c[x+28>>2]|0;c[d>>2]=g;c[A+8>>2]=p;c[A+12>>2]=u;c[A+16>>2]=r;c[A+20>>2]=t;c[A+24>>2]=v;g=A+28|0;c[g>>2]=h;c[A+32>>2]=k;c[A+36>>2]=i;a[A+52>>0]=w;d=qLb(b,c[x+44>>2]|0,c[x>>2]|0,c[x+36>>2]|0)|0;if(d|0?(c[g>>2]=h|c[d+12>>2],y=c[d+8>>2]|0,y|0):0){if((a[x+25>>0]&(a[d+16>>0]^1))<<24>>24){l=B;return}c[A+44>>2]=y;g=e+8|0;h=c[g>>2]|0;i=h+1|0;j=e+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(z=k<<1,z=(z|0)==0?1:z,d>>>0<z>>>0):0){d=c[e+4>>2]|0;if((k|0)>-1){c[j>>2]=z;c[e>>2]=Y2(c[e>>2]|0,z*68|0,4,d,0,1661531,463)|0;break}else{y=Z2(z*68|0,4,d,0,1661531,445)|0;aUj(y|0,c[e>>2]|0,(c[g>>2]|0)*68|0)|0;c[j>>2]=z;c[e>>2]=y;break}}while(0);c[g>>2]=i;v=(c[e>>2]|0)+(h*68|0)|0;g=A;w=v+68|0;do{c[v>>2]=c[g>>2];v=v+4|0;g=g+4|0}while((v|0)<(w|0));l=B;return}if(((c[j>>2]|0)+-17|0)>>>0>=2){l=B;return}ELb(b,x,A,e,f);l=B;return}function oLb(a){a=a|0;return dgj(c[a>>2]|0)|0}function pLb(a){a=a|0;return ygj(c[a>>2]|0)|0}function qLb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+80|0;p=r+68|0;q=r+40|0;s=r+36|0;f=r+32|0;g=r+28|0;h=r+24|0;i=r+20|0;j=r+16|0;k=r+12|0;m=r+8|0;n=r+4|0;o=r;c[s>>2]=b;c[p>>2]=c[s>>2];do if(yLb(p)|0){c[g>>2]=b;c[p>>2]=c[g>>2];c[f>>2]=zLb(p)|0;c[p>>2]=c[f>>2];if((X$a(p)|0|1|0)!=11){c[j>>2]=b;c[p>>2]=c[j>>2];c[i>>2]=zLb(p)|0;c[p>>2]=c[i>>2];b=Gaa(p)|0;break}c[h>>2]=d;c[p>>2]=c[h>>2];ALb(q,p);d=c[q>>2]|0;I0((d|0)==0?q+4|0:d,0,1661531,104,1,0,0,0);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)N$(d,c[q+24>>2]|0);s=0;l=r;return s|0}while(0);g=c[a+8>>2]|0;a:do if(g|0){h=c[a>>2]|0;i=b;f=0;while(1){d=h+(f*20|0)|0;f=f+1|0;if((c[d>>2]|0)==(i|0))break;if(f>>>0>=g>>>0)break a}l=r;return d|0}while(0);c[m>>2]=b;c[p>>2]=c[m>>2];c[k>>2]=Y$a(p)|0;c[p>>2]=c[k>>2];if((X$a(p)|0)==18){c[n>>2]=b;c[o>>2]=c[e+396>>2];c[q>>2]=c[n>>2];c[p>>2]=c[o>>2];s=yaa(q,p)|0;l=r;return (s?a+44|0:0)|0}else{s=0;l=r;return s|0}return 0}function rLb(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+112|0;s=J+80|0;k=J+76|0;m=J+72|0;n=J+68|0;o=J+64|0;p=J+60|0;q=J+56|0;r=J+52|0;t=J+48|0;j=J+24|0;D=J;i=J+84|0;v=f+4|0;if(!(sLb(c[v>>2]|0)|0)){l=J;return}F=c[v>>2]|0;E=f+24|0;c[j>>2]=F;c[j+4>>2]=F;c[j+8>>2]=J5()|0;b[j+16>>1]=d[E>>0]|d[E+1>>0]<<8;c[j+20>>2]=e;c[j+12>>2]=(c[f+32>>2]|0)+1;c[D>>2]=0;E=D+8|0;c[E>>2]=0;F=D+12|0;c[F>>2]=0;G=D+4|0;c[G>>2]=68;H=D+16|0;I=g+16|0;a[H>>0]=a[I>>0]|0;eLb(j,D,h,0,f);if(!((a[f+25>>0]|0)!=0&(c[E>>2]|0)==0)){j=i;h=j+15|0;do{a[j>>0]=0;j=j+1|0}while((j|0)<(h|0));z=c[e+28>>2]|0;A=c[f>>2]|0;c[k>>2]=A;c[s>>2]=c[k>>2];y=jLb(s)|0;c[n>>2]=A;c[s>>2]=c[n>>2];c[m>>2]=hLb(s)|0;c[s>>2]=c[m>>2];x=Gaa(s)|0;c[p>>2]=A;c[s>>2]=c[p>>2];c[o>>2]=hLb(s)|0;c[s>>2]=c[o>>2];w=X$a(s)|0;c[q>>2]=A;c[s>>2]=c[q>>2];u=oLb(s)|0;c[r>>2]=x;c[s>>2]=c[r>>2];r=i6(s)|0;c[t>>2]=x;c[s>>2]=c[t>>2];p=(pLb(s)|0)&1;q=c[f+28>>2]|0;o=c[v>>2]|0;h=c[f+12>>2]|0;e=c[E>>2]|0;s=g+8|0;k=c[s>>2]|0;m=k+1|0;t=g+12|0;n=c[t>>2]|0;j=n&2147483647;do if(m>>>0>j>>>0?(B=n<<1,B=(B|0)==0?1:B,j>>>0<B>>>0):0){j=c[g+4>>2]|0;if((n|0)>-1){c[t>>2]=B;c[g>>2]=Y2(c[g>>2]|0,B*68|0,4,j,0,1661531,463)|0;break}else{f=Z2(B*68|0,4,j,0,1661531,445)|0;aUj(f|0,c[g>>2]|0,(c[s>>2]|0)*68|0)|0;c[t>>2]=B;c[g>>2]=f;break}}while(0);c[s>>2]=m;j=c[g>>2]|0;c[j+(k*68|0)>>2]=z;c[j+(k*68|0)+4>>2]=A;c[j+(k*68|0)+8>>2]=y;c[j+(k*68|0)+12>>2]=r;c[j+(k*68|0)+16>>2]=x;c[j+(k*68|0)+20>>2]=w;c[j+(k*68|0)+24>>2]=u;c[j+(k*68|0)+28>>2]=q;c[j+(k*68|0)+32>>2]=o;c[j+(k*68|0)+36>>2]=h;c[j+(k*68|0)+48>>2]=e;a[j+(k*68|0)+52>>0]=p;j=j+(k*68|0)+53|0;h=j+15|0;do{a[j>>0]=a[i>>0]|0;j=j+1|0;i=i+1|0}while((j|0)<(h|0));if(c[E>>2]|0){m=g+4|0;k=c[D>>2]|0;do{j=c[s>>2]|0;h=j+1|0;e=c[t>>2]|0;i=e&2147483647;do if(h>>>0>i>>>0?(C=e<<1,C=(C|0)==0?1:C,i>>>0<C>>>0):0){i=c[m>>2]|0;if((e|0)>-1){c[t>>2]=C;c[g>>2]=Y2(c[g>>2]|0,C*68|0,4,i,0,1661531,463)|0;break}else{B=Z2(C*68|0,4,i,0,1661531,445)|0;aUj(B|0,c[g>>2]|0,(c[s>>2]|0)*68|0)|0;c[t>>2]=C;c[g>>2]=B;break}}while(0);c[s>>2]=h;j=(c[g>>2]|0)+(j*68|0)|0;i=k;h=j+68|0;do{c[j>>2]=c[i>>2];j=j+4|0;i=i+4|0}while((j|0)<(h|0));k=k+68|0}while((k|0)!=((c[D>>2]|0)+((c[E>>2]|0)*68|0)|0))}a[I>>0]=a[H>>0]|a[I>>0]}if((c[F>>2]|0)>-1){N$(c[D>>2]|0,c[G>>2]|0);c[D>>2]=0}l=J;return}function sLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h+20|0;i=h+16|0;b=h+12|0;d=h+8|0;e=h+4|0;f=h;c[i>>2]=a;c[g>>2]=c[i>>2];if(!((tLb(g)|0)&8192)){i=0;l=h;return i|0}c[b>>2]=a;c[g>>2]=c[b>>2];if(waa(g)|0){i=0;l=h;return i|0}c[d>>2]=a;c[g>>2]=c[d>>2];if(uLb(g)|0){i=0;l=h;return i|0}c[e>>2]=a;c[g>>2]=c[e>>2];a=vLb(g)|0;if((a|0)==(wLb()|0)){i=0;l=h;return i|0}i=k6()|0;c[f>>2]=a;c[g>>2]=c[f>>2];i=(xLb(i,g)|0)!=-1;l=h;return i|0}function tLb(a){a=a|0;return zgj(c[a>>2]|0)|0}function uLb(a){a=a|0;return Bgj(c[a>>2]|0)|0}function vLb(a){a=a|0;return Hgj(c[a>>2]|0)|0}function wLb(){return $fj()|0}function xLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+232>>2]|0;a=c[a+228>>2]|0;f=a;if((d|0)==(a|0)){f=-1;return f|0}e=c[b>>2]|0;b=d-a>>2;a=0;while(1){if((c[f+(a<<2)>>2]|0)==(e|0)){b=5;break}a=a+1|0;if(a>>>0>=b>>>0){a=-1;b=5;break}}if((b|0)==5)return a|0;return 0}function yLb(a){a=a|0;return Ggj(c[a>>2]|0)|0}function zLb(a){a=a|0;return igj(c[a>>2]|0)|0}function ALb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+48|0;g=d+40|0;e=d;n=d+36|0;o=d+32|0;f=d+28|0;m=d+24|0;j=d+20|0;k=d+16|0;h=d+12|0;i=c[b>>2]|0;c[o>>2]=i;c[g>>2]=c[o>>2];c[n>>2]=hLb(g)|0;c[g>>2]=c[n>>2];b=Gaa(g)|0;c[m>>2]=i;c[g>>2]=c[m>>2];c[f>>2]=BLb(g)|0;c[g>>2]=c[f>>2];f=i6(g)|0;c[k>>2]=b;c[g>>2]=c[k>>2];c[j>>2]=Y$a(g)|0;c[g>>2]=c[j>>2];b=CLb(g)|0;c[h>>2]=i;c[g>>2]=c[h>>2];g=jLb(g)|0;c[e>>2]=b;c[e+4>>2]=g;c[e+8>>2]=f;H0(a,782544,e);aHj(b);l=d;return}function BLb(a){a=a|0;return tgj(c[a>>2]|0)|0}function CLb(a){a=a|0;return Fhj(c[a>>2]|0)|0}function DLb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+64|0;p=y+44|0;j=y+16|0;k=y+8|0;m=y+4|0;n=y;z=y+40|0;f=y+36|0;h=y+32|0;g=y+28|0;i=y+24|0;q=y+48|0;r=y+20|0;s=y+12|0;c[b>>2]=0;t=b+4|0;a[t>>0]=1;c[b+8>>2]=0;c[b+12>>2]=0;u=b+16|0;c[u>>2]=-1;v=b+20|0;c[v>>2]=0;w=b+28|0;c[w>>2]=0;x=b+32|0;a[x>>0]=1;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=-1;o=c[e>>2]|0;c[z>>2]=o;c[p>>2]=c[z>>2];e=hLb(p)|0;c[f>>2]=e;c[p>>2]=c[f>>2];f=b+24|0;if((X$a(p)|0)==29){c[f>>2]=0;c[b>>2]=o;c[t>>2]=c[d>>2];c[t+4>>2]=c[d+4>>2];c[t+8>>2]=c[d+8>>2];c[t+12>>2]=c[d+12>>2];c[h>>2]=e;c[p>>2]=c[h>>2];z=FLb(p)|0;c[v>>2]=z;l=y;return}c[f>>2]=1;c[g>>2]=e;c[p>>2]=c[g>>2];g=Gaa(p)|0;c[i>>2]=g;c[p>>2]=c[i>>2];c[b>>2]=GLb(p)|0;if(!(c[d+4>>2]|0)){e=0;f=0}else{c[j>>2]=o;c[p>>2]=c[j>>2];e=oLb(p)|0;e=c[(c[d+4>>2]|0)+((a[d>>0]|0)==0?e+-8+(c[d+12>>2]|0)|0:e)>>2]|0;c[m>>2]=o;c[p>>2]=c[m>>2];c[k>>2]=hLb(p)|0;c[p>>2]=c[k>>2];f=Gaa(p)|0;if(!e){e=ohj(f)|0;c[n>>2]=e;c[p>>2]=c[n>>2];HLb(p)}}a[t>>0]=1;z=b+5|0;a[z>>0]=a[q>>0]|0;a[z+1>>0]=a[q+1>>0]|0;a[z+2>>0]=a[q+2>>0]|0;c[b+8>>2]=e;c[b+12>>2]=f;c[u>>2]=-1;if(!e)ohj(g)|0;c[w>>2]=o;c[x>>2]=c[d>>2];c[x+4>>2]=c[d+4>>2];c[x+8>>2]=c[d+8>>2];c[x+12>>2]=c[d+12>>2];c[s>>2]=c[b>>2];c[p>>2]=c[s>>2];c[r>>2]=hLb(p)|0;c[p>>2]=c[r>>2];z=FLb(p)|0;c[v>>2]=z;l=y;return}function ELb(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+64|0;k=w+48|0;j=w+24|0;v=w+4|0;m=w;if(!(sLb(c[f+44>>2]|0)|0)){l=w;return}n=f+44|0;r=c[n>>2]|0;q=f+24|0;c[j>>2]=r;c[j+4>>2]=r;c[j+8>>2]=J5()|0;b[j+16>>1]=d[q>>0]|d[q+1>>0]<<8;c[j+20>>2]=e;c[j+12>>2]=c[f+32>>2];c[v>>2]=0;q=v+8|0;c[q>>2]=0;r=v+12|0;c[r>>2]=0;s=v+4|0;c[s>>2]=68;t=v+16|0;u=h+16|0;a[t>>0]=a[u>>0]|0;eLb(j,v,i,0,f);i=c[q>>2]|0;if(!((a[f+25>>0]|0)!=0&(i|0)==0)){c[g+44>>2]=c[e+32>>2];c[g+48>>2]=i;c[m>>2]=c[n>>2];c[k>>2]=c[m>>2];c[g+40>>2]=i6(k)|0;m=h+8|0;j=c[m>>2]|0;k=j+1|0;n=h+12|0;e=c[n>>2]|0;i=e&2147483647;do if(k>>>0>i>>>0?(o=e<<1,o=(o|0)==0?1:o,i>>>0<o>>>0):0){i=c[h+4>>2]|0;if((e|0)>-1){c[n>>2]=o;c[h>>2]=Y2(c[h>>2]|0,o*68|0,4,i,0,1661531,463)|0;break}else{f=Z2(o*68|0,4,i,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,(c[m>>2]|0)*68|0)|0;c[n>>2]=o;c[h>>2]=f;break}}while(0);c[m>>2]=k;j=(c[h>>2]|0)+(j*68|0)|0;i=j+68|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));if(c[q>>2]|0){f=h+4|0;e=c[v>>2]|0;do{i=c[m>>2]|0;j=i+1|0;k=c[n>>2]|0;g=k&2147483647;do if(j>>>0>g>>>0?(p=k<<1,p=(p|0)==0?1:p,g>>>0<p>>>0):0){g=c[f>>2]|0;if((k|0)>-1){c[n>>2]=p;c[h>>2]=Y2(c[h>>2]|0,p*68|0,4,g,0,1661531,463)|0;break}else{o=Z2(p*68|0,4,g,0,1661531,445)|0;aUj(o|0,c[h>>2]|0,(c[m>>2]|0)*68|0)|0;c[n>>2]=p;c[h>>2]=o;break}}while(0);c[m>>2]=j;j=(c[h>>2]|0)+(i*68|0)|0;g=e;i=j+68|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(i|0));e=e+68|0}while((e|0)!=((c[v>>2]|0)+((c[q>>2]|0)*68|0)|0))}a[u>>0]=a[t>>0]|a[u>>0]}if((c[r>>2]|0)>-1){N$(c[v>>2]|0,c[s>>2]|0);c[v>>2]=0}l=w;return}function FLb(a){a=a|0;return Ehj(c[a>>2]|0)|0}function GLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;d=h+20|0;f=h+4|0;b=h;e=h+16|0;a=c[a>>2]|0;c[f>>2]=a;c[d>>2]=c[f>>2];if(QPj(i6(d)|0,782605)|0){g=0;l=h;return g|0}c[b>>2]=a;c[d>>2]=c[b>>2];g=vLb(d)|0;if((g|0)!=(wLb()|0)){g=0;l=h;return g|0}c[f>>2]=0;g=f+4|0;c[g>>2]=0;c[f+8>>2]=0;c[e>>2]=a;c[d>>2]=c[e>>2];gLb(d,f);d=c[f>>2]|0;e=d;if((c[g>>2]|0)-d>>2>>>0<=1)ESj(f);a=c[e+4>>2]|0;b=e;if(e|0){d=c[g>>2]|0;if((d|0)!=(e|0))c[g>>2]=d+(~((d+-4-b|0)>>>2)<<2);N$(e,1)}g=a;l=h;return g|0}function HLb(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;b=f+4|0;e=f;a=c[a>>2]|0;if(!a){l=f;return}c[b>>2]=0;uhj(a,b);a=c[b>>2]|0;if(a|0){c[e>>2]=a;c[d>>2]=c[e>>2];H5(d,0,0)}l=f;return}function ILb(a,b){a=a|0;b=b|0;return Fgj(c[a>>2]|0,c[b>>2]|0)|0}function JLb(a,b,d){a=a|0;b=b|0;d=d|0;return Tgj(c[b>>2]|0,c[d>>2]|0)|0}function LLb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m+8|0;f=m;g=m+12|0;j=m+4|0;k=F4(188,47,16,1661531,42)|0;c[k+12>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k>>2]=0;c[k+4>>2]=0;b[k+8>>1]=0;c[k+16>>2]=68;a[k+28>>0]=0;a[k+29>>0]=0;c[k+32>>2]=0;c[k+40>>2]=0;c[k+44>>2]=0;c[k+36>>2]=68;a[k+48>>0]=0;a[k+49>>0]=0;c[k+52>>2]=0;c[k+60>>2]=0;c[k+64>>2]=0;c[k+56>>2]=68;a[k+68>>0]=0;a[k+69>>0]=0;c[k+72>>2]=0;c[k+80>>2]=0;c[k+84>>2]=0;c[k+76>>2]=68;a[k+88>>0]=0;a[k+89>>0]=0;c[k+92>>2]=0;c[k+100>>2]=0;c[k+104>>2]=0;c[k+96>>2]=68;a[k+108>>0]=0;a[k+109>>0]=0;c[k+112>>2]=0;c[k+120>>2]=0;c[k+124>>2]=0;c[k+116>>2]=68;a[k+128>>0]=0;a[k+129>>0]=0;c[k+132>>2]=0;c[k+140>>2]=0;c[k+144>>2]=0;c[k+136>>2]=68;a[k+148>>0]=0;a[k+149>>0]=0;c[k+152>>2]=0;c[k+160>>2]=0;c[k+164>>2]=0;c[k+156>>2]=68;a[k+168>>0]=0;a[k+169>>0]=0;c[k+172>>2]=0;c[k+180>>2]=0;c[k+184>>2]=0;c[k+176>>2]=68;a[g>>0]=1;a[g+1>>0]=0;h=c[d>>2]|0;d=c[11944]|0;if(!d){d=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11944]=d}d=c[(c[d>>2]|0)+4>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];NLb(d,g,i,k,e);a[g>>0]=3;a[g+1>>0]=0;d=c[11944]|0;if(!d){d=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11944]=d}d=c[(c[d>>2]|0)+12>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];NLb(d,g,i,k,e);a[g>>0]=6;a[g+1>>0]=0;d=c[11944]|0;if(!d){d=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11944]=d}d=c[(c[d>>2]|0)+24>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];NLb(d,g,i,k,e);a[g>>0]=7;a[g+1>>0]=1;d=c[11944]|0;if(!d){d=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11944]=d}d=c[(c[d>>2]|0)+28>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];NLb(d,g,i,k,e);a[g>>0]=5;a[g+1>>0]=0;d=c[11944]|0;if(!d){d=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[11944]=d}d=c[(c[d>>2]|0)+20>>2]|0;c[f>>2]=h;c[i>>2]=c[f>>2];NLb(d,g,i,k,e);d=c[11925]|0;if(!d){l=m;return k|0}f=c[d>>2]|0;if((f|0)==(d+4|0)){l=m;return k|0}while(1){d=c[f+16>>2]|0;c[j>>2]=h;c[i>>2]=c[j>>2];jo[d&4095](i,k,e);d=c[f+4>>2]|0;if(!d)while(1){d=c[f+8>>2]|0;if((c[d>>2]|0)==(f|0))break;else f=d}else while(1){f=c[d>>2]|0;if(!f)break;else d=f}if((d|0)==((c[11925]|0)+4|0))break;else f=d}l=m;return k|0}function MLb(a){a=a|0;var b=0;b=a+172|0;if((c[a+184>>2]|0)>-1){N$(c[b>>2]|0,c[a+176>>2]|0);c[b>>2]=0}b=a+152|0;if((c[a+164>>2]|0)>-1){N$(c[b>>2]|0,c[a+156>>2]|0);c[b>>2]=0}b=a+132|0;if((c[a+144>>2]|0)>-1){N$(c[b>>2]|0,c[a+136>>2]|0);c[b>>2]=0}b=a+112|0;if((c[a+124>>2]|0)>-1){N$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+92|0;if((c[a+104>>2]|0)>-1){N$(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0}b=a+72|0;if((c[a+84>>2]|0)>-1){N$(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0}b=a+52|0;if((c[a+64>>2]|0)>-1){N$(c[b>>2]|0,c[a+56>>2]|0);c[b>>2]=0}b=a+32|0;if((c[a+44>>2]|0)>-1){N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0}b=a+12|0;if((c[a+24>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+16>>2]|0);c[b>>2]=0;return}function NLb(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;s=w+24|0;v=w;p=c[g>>2]|0;c[s>>2]=p;c[s+4>>2]=p;c[s+8>>2]=J5()|0;c[s+12>>2]=0;b[s+16>>1]=d[f>>0]|d[f+1>>0]<<8;c[s+20>>2]=e;c[v>>2]=0;e=v+8|0;c[e>>2]=0;p=v+12|0;c[p>>2]=0;q=v+4|0;c[q>>2]=68;r=v+16|0;a[r>>0]=a[i>>0]|0;eLb(s,v,h,0,0);s=h+4|0;g=c[s>>2]|0;c[s>>2]=g+1;s=h+8+(g*20|0)|0;n=h+8+(g*20|0)+4|0;if((v|0)!=(n|0)){t=c[v>>2]|0;u=h+8+(g*20|0)+12|0;m=(c[e>>2]|0)*68|0;o=(m|0)/68|0;j=h+8+(g*20|0)+16|0;k=c[j>>2]|0;do if((k&2147483647)>>>0<o>>>0){e=c[h+8+(g*20|0)+8>>2]|0;if((k|0)>-1){c[j>>2]=o;e=Y2(c[n>>2]|0,m,4,e,0,1661531,463)|0;c[n>>2]=e;break}else{e=Z2(m,4,e,0,1661531,445)|0;aUj(e|0,c[n>>2]|0,(c[u>>2]|0)*68|0)|0;c[j>>2]=o;c[n>>2]=e;break}}else e=c[n>>2]|0;while(0);c[u>>2]=o;aUj(e|0,t|0,m|0)|0}f=d[f>>0]|d[f+1>>0]<<8;a[s>>0]=f;a[s+1>>0]=f>>8;a[i>>0]=(a[i>>0]|0)==0?a[r>>0]|0:1;if((c[p>>2]|0)<=-1){l=w;return}N$(c[v>>2]|0,c[q>>2]|0);c[v>>2]=0;l=w;return}function OLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;PLb(a,b)|0;e=a+20|0;do if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){l=j;return}else{d=y5(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){l=j;return}if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;c[i>>2]=jda(a)|0;a=c[a+68>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];QLb(b,f,g,a);l=j;return}function PLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;h=e;d=e+16|0;jkb(a,b);c[d>>2]=c[a+36>>2];Wka(b,782809,782859,d,0);i=h+8|0;g=i;c[g>>2]=0;c[g+4>>2]=0;c[h>>2]=0;Wka(b,880513,c[10990]|0,d,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,i,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,808434,c[12271]|0,a+40|0,1);ela(b,1016694,1016694,h,1);Wka(b,1093760,c[12272]|0,e+20|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);l=e;return c[d>>2]|0}function QLb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;o=q+44|0;k=q+24|0;h=q+72|0;m=q+74|0;i=q+20|0;p=q;a[h>>0]=6;a[h+1>>0]=0;a[m>>0]=0;g=dLb(g,h,m)|0;c[i>>2]=0;c[p>>2]=0;c[p+8>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=68;a[p+16>>0]=0;if(!g){f=c[f>>2]|0;g=c[11944]|0;if(!g){g=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11944]=g}j=c[(c[g>>2]|0)+24>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=J5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;eLb(o,p,i,0,0);h=p}else{h=g;f=c[f>>2]|0}s=c[e>>2]|0;g=c[h>>2]|0;r=c[h+8>>2]|0;h=g+(r*68|0)|0;i=k+4|0;c[i>>2]=g;c[k>>2]=g;e=k+8|0;c[e>>2]=h;t=(r*68|0)/68|0;c[k+16>>2]=t;j=k+12|0;c[j>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=f;c[o+12>>2]=-1;c[o+16>>2]=k;if(r|0)do{t=g+68|0;c[i>>2]=t;c[j>>2]=(h-t|0)/68|0;Mn[c[g>>2]&4095](g+4|0,o);g=c[i>>2]|0;h=c[e>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){l=q;return}N$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function RLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;h=k+20|0;g=k+16|0;e=k+12|0;f=k+8|0;i=k+4|0;j=k;lkb(b,d);o=c[b+36>>2]|0;n=c[d+12>>2]|0;n=Do[c[c[n>>2]>>2]&4095](n,o,c[d+28>>2]|0)|0;m=(a[d+32>>0]|0)==0;c[e>>2]=m?o:n;if(!m){c[f>>2]=0;c[h>>2]=c[f>>2];gcb(b,e,h)}f=b+20|0;do if((c[f>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1){l=k;return}else{e=y5(e)|0;break}}else e=c[b+24>>2]|0;while(0);if(!e){l=k;return}if((c[f>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[b+24>>2]|0;c[i>>2]=e;c[j>>2]=jda(b)|0;o=c[b+68>>2]|0;c[g>>2]=c[i>>2];c[h>>2]=c[j>>2];SLb(d,g,h,o);l=k;return}function SLb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;o=q+44|0;k=q+24|0;h=q+72|0;m=q+74|0;i=q+20|0;p=q;a[h>>0]=7;a[h+1>>0]=1;a[m>>0]=0;g=dLb(g,h,m)|0;c[i>>2]=0;c[p>>2]=0;c[p+8>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=68;a[p+16>>0]=0;if(!g){f=c[f>>2]|0;g=c[11944]|0;if(!g){g=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11944]=g}j=c[(c[g>>2]|0)+28>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=J5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;eLb(o,p,i,0,0);h=p}else{h=g;f=c[f>>2]|0}s=c[e>>2]|0;g=c[h>>2]|0;r=c[h+8>>2]|0;h=g+(r*68|0)|0;i=k+4|0;c[i>>2]=g;c[k>>2]=g;e=k+8|0;c[e>>2]=h;t=(r*68|0)/68|0;c[k+16>>2]=t;j=k+12|0;c[j>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=f;c[o+12>>2]=-1;c[o+16>>2]=k;if(r|0)do{t=g+68|0;c[i>>2]=t;c[j>>2]=(h-t|0)/68|0;Mn[c[g>>2]&4095](g+4|0,o);g=c[i>>2]|0;h=c[e>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){l=q;return}N$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function TLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+20|0;f=j+16|0;e=j+4|0;d=j+12|0;h=j+8|0;i=j;nkb(a,b);c[g>>2]=c[a+36>>2];XXb(g,b);wq(b,a+40|0,1);JVb(b);c[e>>2]=c[g>>2];c[d>>2]=0;c[g>>2]=c[d>>2];gcb(a,e,g);e=a+20|0;do if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){l=j;return}else{d=y5(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){l=j;return}if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;c[i>>2]=jda(a)|0;a=c[a+68>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];ULb(b,f,g,a);l=j;return}function ULb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;o=q+44|0;k=q+24|0;h=q+72|0;m=q+74|0;i=q+20|0;p=q;a[h>>0]=1;a[h+1>>0]=0;a[m>>0]=0;g=dLb(g,h,m)|0;c[i>>2]=0;c[p>>2]=0;c[p+8>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=68;a[p+16>>0]=0;if(!g){f=c[f>>2]|0;g=c[11944]|0;if(!g){g=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11944]=g}j=c[(c[g>>2]|0)+4>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=J5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;eLb(o,p,i,0,0);h=p}else{h=g;f=c[f>>2]|0}s=c[e>>2]|0;g=c[h>>2]|0;r=c[h+8>>2]|0;h=g+(r*68|0)|0;i=k+4|0;c[i>>2]=g;c[k>>2]=g;e=k+8|0;c[e>>2]=h;t=(r*68|0)/68|0;c[k+16>>2]=t;j=k+12|0;c[j>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=f;c[o+12>>2]=-1;c[o+16>>2]=k;if(r|0)do{t=g+68|0;c[i>>2]=t;c[j>>2]=(h-t|0)/68|0;Mn[c[g>>2]&4095](g+4|0,o);g=c[i>>2]|0;h=c[e>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){l=q;return}N$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function VLb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;qkb(a,b);c[g>>2]=c[a+36>>2];aUb(g,b);xq(b,a+40|0,1);xla(b);e=a+20|0;do if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1){l=j;return}else{d=y5(d)|0;break}}else d=c[a+24>>2]|0;while(0);if(!d){l=j;return}if((c[e>>2]|0)!=2){d=c[a+16>>2]|0;if((d|0)==-1)d=0;else d=y5(d)|0}else d=c[a+24>>2]|0;c[h>>2]=d;c[i>>2]=jda(a)|0;a=c[a+68>>2]|0;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];WLb(b,f,g,a);l=j;return}function WLb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+80|0;o=q+44|0;k=q+24|0;h=q+72|0;m=q+74|0;i=q+20|0;p=q;a[h>>0]=3;a[h+1>>0]=0;a[m>>0]=0;g=dLb(g,h,m)|0;c[i>>2]=0;c[p>>2]=0;c[p+8>>2]=0;m=p+12|0;c[m>>2]=0;n=p+4|0;c[n>>2]=68;a[p+16>>0]=0;if(!g){f=c[f>>2]|0;g=c[11944]|0;if(!g){g=Z2(16,c[11946]|0,c[11945]|0,0,1661531,86)|0;c[g>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+4>>2]=68;c[11944]=g}j=c[(c[g>>2]|0)+12>>2]|0;c[o>>2]=f;c[o+4>>2]=f;c[o+8>>2]=J5()|0;c[o+12>>2]=0;b[o+16>>1]=b[h>>1]|0;c[o+20>>2]=j;eLb(o,p,i,0,0);h=p}else{h=g;f=c[f>>2]|0}s=c[e>>2]|0;g=c[h>>2]|0;r=c[h+8>>2]|0;h=g+(r*68|0)|0;i=k+4|0;c[i>>2]=g;c[k>>2]=g;e=k+8|0;c[e>>2]=h;t=(r*68|0)/68|0;c[k+16>>2]=t;j=k+12|0;c[j>>2]=t;c[o+20>>2]=d;a[o>>0]=1;c[o+4>>2]=s;c[o+8>>2]=f;c[o+12>>2]=-1;c[o+16>>2]=k;if(r|0)do{t=g+68|0;c[i>>2]=t;c[j>>2]=(h-t|0)/68|0;Mn[c[g>>2]&4095](g+4|0,o);g=c[i>>2]|0;h=c[e>>2]|0}while((g|0)!=(h|0));if((c[m>>2]|0)<=-1){l=q;return}N$(c[p>>2]|0,c[n>>2]|0);c[p>>2]=0;l=q;return}function XLb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+288|0;n=o+272|0;h=o+268|0;i=o+264|0;j=o+16|0;k=o+260|0;m=o+8|0;f=o;g=o+256|0;e=c[b+68>>2]|0;if(!e)e=0;else e=c[e+4>>2]|0;c[g>>2]=e;c[n>>2]=c[g>>2];Zjb(f,n,d,4);if(!(c[f>>2]|0)){n=0;l=o;return n|0}d=c[f>>2]|0;f=c[f+4>>2]|0;c[i>>2]=0;if((c[b+20>>2]|0)!=2){e=c[b+16>>2]|0;if((e|0)==-1)e=0;else e=y5(e)|0}else e=c[b+24>>2]|0;c[k>>2]=e;g=m;c[g>>2]=d;c[g+4>>2]=f;c[h>>2]=c[k>>2];c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];dua(j,h,n);a[j+233>>0]=1;c[j+216>>2]=c[b+4>>2];aua(j);bua(j,i)|0;n=1;l=o;return n|0}function YLb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+56|0;g=c[i>>2]|0;c[i>>2]=0;if(c[a+52>>2]&16|0)return;c[i>>2]=0;j=a+28|0;d=c[j>>2]|0;h=a+36|0;a=c[h>>2]|0;if(!a){b=0;a=0}else{f=d;b=0;e=d;while(1){d=c[f+4>>2]|0;if(!d)d=e;else{b=uo[c[(c[d>>2]|0)+92>>2]&1023](d)|0;b=c[i>>2]|b;c[i>>2]=b;d=c[j>>2]|0;a=c[h>>2]|0}f=f+8|0;if((f|0)==(d+(a<<3)|0))break;else e=d}}if((g|0)==(b|0)|(a|0)==0)return;else e=d;while(1){b=c[e+4>>2]|0;if(!b)b=d;else{Mn[c[(c[b>>2]|0)+96>>2]&4095](b,c[i>>2]|0);b=c[j>>2]|0;a=c[h>>2]|0}e=e+8|0;if((e|0)==(b+(a<<3)|0))break;else d=b}return}function ZLb(a){a=a|0;a=c[a+144>>2]|0;if(!a)return;if((c[a+36>>2]|0)>-1)N$(c[a+24>>2]|0,c[a+28>>2]|0);P$(a);return}function _Lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=90732;e=a+48|0;b=c[e>>2]|0;if(b|0){f=a+52|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{g=d+-4|0;c[f>>2]=g;Vga(g);d=c[f>>2]|0}while((d|0)!=(b|0));b=c[e>>2]|0}P$(b)}b=a+32|0;if((c[a+44>>2]|0)<=-1){c[a>>2]=49404;g=a+28|0;Vga(g);c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+36>>2]|0);c[b>>2]=0;c[a>>2]=49404;g=a+28|0;Vga(g);c[a>>2]=21168;return}function $Lb(a){a=a|0;_Lb(a);P$(a);return}function aMb(a){a=a|0;return 42668}function cMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;Ala(a,b);i=a+40|0;e=c[i>>2]|0;c[d>>2]=e;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0<(c[b+20>>2]|0)>>>0){c[g>>2]=e;c[f>>2]=h}else wla(f,d,4);d=c[a+32>>2]|0;i=c[i>>2]|0;e=d+(i<<2)|0;if(i|0)do{aUb(d,b);d=d+4|0}while((d|0)!=(e|0));Glb(b,a+48|0,0);l=j;return}function dMb(a,b){a=a|0;b=b|0;sla(a,b);wu(b,a+32|0,0);Dlb(b,a+48|0,0);return}function eMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;lla(b,d);f=c[b+32>>2]|0;i=c[b+40>>2]|0;g=f+(i<<2)|0;if(!i)return;h=d+12|0;i=d+28|0;e=d+32|0;b=f;do{d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[e>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function fMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;i=d;h=d+24|0;j=d+20|0;e=d+16|0;Wka(b,721232,c[10669]|0,a,0);cla(a,b);k=c[12445]|0;Wka(b,782824,k,a+32|0,0);c[j>>2]=0;ela(b,1016694,1016694,h,0);Wka(b,1093760,c[20594]|0,j,0);m=i+8|0;g=m;c[g>>2]=0;c[g+4>>2]=0;c[i>>2]=0;Wka(b,880513,c[10990]|0,j,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,m,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);Wka(b,783382,k,a+48|0,0);c[e>>2]=0;Ama(e);ela(b,1016694,1016694,j,0);Wka(b,1093760,c[12271]|0,e,0);ela(b,1016694,1016694,i,1);Wka(b,1093760,c[12272]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);fla(b);Vga(e);Yka(b);Yka(b);l=d;return}function gMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10669]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else hMb(a,b);Kka(b);l=f;return}function hMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;Pka(a,b);e=a+32|0;f=c[12445]|0;d=Ika(b,782824,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Yr(b,e,0);Kka(b)}a=a+48|0;d=Ika(b,783382,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else glb(b,a,0);Kka(b);l=h;return}function iMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=90832;BMb(0);b=c[a+228>>2]|0;d=b;if(b|0){e=a+232|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(b)}g=a+216|0;b=c[g>>2]|0;if(!b){KYb(a);return}h=a+220|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;if((f|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}else d=e}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b);KYb(a);return}function jMb(a){a=a|0;iMb(a);P$(a);return}function kMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+4|0;f=i;yMb(b);g=b+40|0;if(c[291284]|0){d=0;do{h=1164368+(d*12|0)|0;if(!(a[1164368+(d*12|0)+8>>0]|0))xn[c[h>>2]&255]();else ro[c[h>>2]&4095](c[1164368+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[291284]|0)>>>0)}c[f>>2]=c[(J5()|0)+396>>2];c[e>>2]=c[f>>2];c[g>>2]=vLb(e)|0;zMb(g);Mha(b);BMb(36);CMb();e=O0()|0;f=e+16980|0;if(!(c[f>>2]|0)){l=i;return}else d=0;do{g=e+16212+(d*12|0)|0;if(!(a[e+16212+(d*12|0)+8>>0]|0))xn[c[g>>2]&255]();else ro[c[g>>2]&4095](c[e+16212+(d*12|0)+4>>2]|0);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0);l=i;return}function lMb(a){a=a|0;return 90940}function mMb(a,b){a=a|0;b=b|0;xMb(a,b);return}function nMb(a,b){a=a|0;b=b|0;wMb(a,b);return}function oMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;zQh(b,d);e=c[b+28>>2]|0;g=c[b+32>>2]|0;if((e|0)==(g|0))return;h=d+12|0;i=d+28|0;f=d+32|0;b=e;do{d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(a[f>>0]|0)c[b>>2]=d;b=b+4|0}while((b|0)!=(g|0));return}function pMb(a,b){a=a|0;b=b|0;Wka(b,721232,c[22737]|0,a,0);vMb(a,b);Yka(b);return}function qMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[22737]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else sMb(a,b);Kka(b);l=f;return}function sMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;zQh(a,b);boa(b,2);e=a+28|0;d=Ika(b,782833,c[20690]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else tMb(b,e,0);Kka(b)}a=a+216|0;d=Ika(b,782843,c[12445]|0,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else oq(b,a,0);Kka(b);l=g;return}function tMb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;g=o+8|0;j=b+4|0;c[g>>2]=(c[j>>2]|0)-(c[b>>2]|0)>>2;if(!(poa(a,1016694,1016694,g)|0)){l=o;return}d=c[g>>2]|0;h=c[j>>2]|0;f=c[b>>2]|0;e=h-f>>2;if(d>>>0<=e>>>0){if(d>>>0<e>>>0?(i=f+(d<<2)|0,(h|0)!=(i|0)):0){h=h+(~((h+-4-i|0)>>>2)<<2)|0;c[j>>2]=h}}else{uMb(b,d-e|0);d=c[g>>2]|0;h=c[j>>2]|0}do if(d|0){m=Ika(a,1093760,782859,0,1)|0;g=a+88|0;i=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((m|0)==2){e=c[g>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(h|0)){f=0;while(1){b=S(f,i)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,k|0,m|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[j>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(h|0))break a;f=c[c[j>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(h|0))do{e=Ika(a,1093760,782859,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(h|0))}while(0);roa(a);l=o;return}function uMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;g=c[k>>2]|0;if(e-g>>2>>>0>=b>>>0){VTj(g|0,0,b<<2|0)|0;c[k>>2]=g+(b<<2);return}f=c[a>>2]|0;d=(g-f>>2)+b|0;if((d|0)<0)DSj(a);i=e-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<2,16,76,0,1661531,78)|0;f=i+(g-f>>2<<2)|0;VTj(f|0,0,b<<2|0)|0;d=c[a>>2]|0;e=(c[k>>2]|0)-d|0;g=f+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(g|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=g;c[k>>2]=f+(b<<2);c[j>>2]=i+(h<<2);if(!d)return;N$(d,76);return}function vMb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;j=g;i=g+48|0;k=g+44|0;f=g+16|0;zQh(b,d);Voa(d,2);Wka(d,782833,c[20690]|0,b+28|0,0);c[k>>2]=0;ela(d,1016694,1016694,i,0);Wka(d,1093760,782859,k,0);m=j+8|0;h=m;c[h>>2]=0;c[h+4>>2]=0;c[j>>2]=0;Wka(d,880513,c[10990]|0,k,1);h=d+12|0;e=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,880522,c[12455]|0,m,1);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(d);Yka(d);fla(d);Yka(d);Wka(d,782843,c[12445]|0,b+216|0,0);c[f>>2]=0;c[f+20>>2]=0;b=f+24|0;c[b>>2]=66;a[f+4>>0]=0;ela(d,1016694,1016694,k,0);Wka(d,1093760,c[12271]|0,f,0);ela(d,1016694,1016694,j,1);Wka(d,1093760,c[12272]|0,i,0);c[(c[c[h>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);$ka(d);Yka(d);fla(d);e=c[f>>2]|0;if(!e){Yka(d);l=g;return}if(!(c[f+4>>2]|0)){Yka(d);l=g;return}N$(e,c[b>>2]|0);Yka(d);l=g;return}function wMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;zQh(a,b);j=a+28|0;m=b+12|0;d=c[m>>2]|0;e=d+4|0;n=b+20|0;if(e>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);g=c[k>>2]|0}else{g=c[d>>2]|0;c[k>>2]=g;c[m>>2]=e}h=a+32|0;e=c[h>>2]|0;d=c[j>>2]|0;f=e-d>>2;if(g>>>0<=f>>>0){if(g>>>0<f>>>0?(i=d+(g<<2)|0,(e|0)!=(i|0)):0){e=e+(~((e+-4-i|0)>>>2)<<2)|0;c[h>>2]=e}}else{uMb(j,g-f|0);d=c[j>>2]|0;e=c[h>>2]|0}if((d|0)!=(e|0))do{XXb(d,b);d=d+4|0}while((d|0)!=(e|0));f=a+216|0;d=c[m>>2]|0;e=d+4|0;if(e>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[m>>2]=e}qq(f,d);e=c[a+220>>2]|0;d=c[f>>2]|0;if((d|0)==(e|0)){l=o;return}do{wq(b,d,1);JVb(b);d=d+28|0}while((d|0)!=(e|0));l=o;return}function xMb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o;zQh(a,b);h=a+28|0;j=a+32|0;e=c[j>>2]|0;d=c[h>>2]|0;i=e-d>>2;c[m>>2]=i;n=b+12|0;f=c[n>>2]|0;g=f+4|0;k=b+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=i;c[n>>2]=g}else{wla(n,m,4);d=c[h>>2]|0;e=c[j>>2]|0}if((d|0)!=(e|0))do{aUb(d,b);d=d+4|0}while((d|0)!=(e|0));i=a+216|0;j=a+220|0;e=c[j>>2]|0;d=c[i>>2]|0;f=(e-d|0)/28|0;c[m>>2]=f;g=c[n>>2]|0;h=g+4|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[n>>2]=h}else{wla(n,m,4);d=c[i>>2]|0;e=c[j>>2]|0}if((d|0)==(e|0)){l=o;return}do{xq(b,d,1);xla(b);d=d+28|0}while((d|0)!=(e|0));l=o;return}function yMb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+228|0;l=a+216|0;m=a+220|0;d=c[m>>2]|0;b=c[l>>2]|0;j=(d-b|0)/28|0;h=a+232|0;g=c[h>>2]|0;f=c[k>>2]|0;e=g-f>>2;a=b;if(j>>>0<=e>>>0){if(j>>>0<e>>>0?(i=f+(j<<2)|0,(g|0)!=(i|0)):0)c[h>>2]=g+(~((g+-4-i|0)>>>2)<<2)}else{JYb(k,j-e|0);a=c[l>>2]|0;d=c[m>>2]|0;b=a}if((d|0)==(b|0))return;e=0;while(1){if(c[a+(e*28|0)+20>>2]|0){i=nMj()|0;j=c[l>>2]|0;a=c[j+(e*28|0)>>2]|0;a=Kgj(i,(a|0)==0?j+(e*28|0)+4|0:a)|0;if(!a)a=0;else a=hgj(a)|0;c[(c[k>>2]|0)+(e<<2)>>2]=a;b=c[l>>2]|0;d=c[m>>2]|0}e=e+1|0;if(e>>>0>=((d-b|0)/28|0)>>>0)break;else a=b}return}function zMb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+256|0;X=Z+224|0;W=Z+208|0;U=Z+200|0;T=Z+192|0;S=Z+184|0;R=Z+176|0;Q=Z+168|0;P=Z+160|0;O=Z+152|0;N=Z+144|0;M=Z+136|0;L=Z+128|0;K=Z+120|0;I=Z+112|0;G=Z+104|0;E=Z+96|0;C=Z+88|0;A=Z+80|0;y=Z+72|0;w=Z+64|0;u=Z+56|0;s=Z+48|0;q=Z+40|0;o=Z+32|0;m=Z+24|0;j=Z+16|0;h=Z+8|0;f=Z;V=Z+216|0;Y=Z+220|0;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,782987,783006)|0;if(((e|0)==0?(c[f>>2]=782987,c[f+4>>2]=783006,H0(X,783018,f),d=c[X>>2]|0,I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0),d=c[X>>2]|0,d|0):0)?c[X+4>>2]|0:0)N$(d,c[X+24>>2]|0);c[b+8>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016578)|0;if(((d|0)==0?(c[h>>2]=1053005,c[h+4>>2]=1016578,H0(X,783018,h),g=c[X>>2]|0,I0((g|0)==0?X+4|0:g,0,1661531,151,1,0,0,0),g=c[X>>2]|0,g|0):0)?c[X+4>>2]|0:0)N$(g,c[X+24>>2]|0);c[b+12>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1017240)|0;if(((d|0)==0?(c[j>>2]=1053005,c[j+4>>2]=1017240,H0(X,783018,j),i=c[X>>2]|0,I0((i|0)==0?X+4|0:i,0,1661531,151,1,0,0,0),i=c[X>>2]|0,i|0):0)?c[X+4>>2]|0:0)N$(i,c[X+24>>2]|0);c[b+16>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,783051)|0;if(((d|0)==0?(c[m>>2]=1053005,c[m+4>>2]=783051,H0(X,783018,m),k=c[X>>2]|0,I0((k|0)==0?X+4|0:k,0,1661531,151,1,0,0,0),k=c[X>>2]|0,k|0):0)?c[X+4>>2]|0:0)N$(k,c[X+24>>2]|0);c[b+20>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016682)|0;if(((d|0)==0?(c[o>>2]=1053005,c[o+4>>2]=1016682,H0(X,783018,o),n=c[X>>2]|0,I0((n|0)==0?X+4|0:n,0,1661531,151,1,0,0,0),n=c[X>>2]|0,n|0):0)?c[X+4>>2]|0:0)N$(n,c[X+24>>2]|0);c[b+96>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016622)|0;if(((d|0)==0?(c[q>>2]=1053005,c[q+4>>2]=1016622,H0(X,783018,q),p=c[X>>2]|0,I0((p|0)==0?X+4|0:p,0,1661531,151,1,0,0,0),p=c[X>>2]|0,p|0):0)?c[X+4>>2]|0:0)N$(p,c[X+24>>2]|0);c[b+44>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016663)|0;if(((d|0)==0?(c[s>>2]=1053005,c[s+4>>2]=1016663,H0(X,783018,s),r=c[X>>2]|0,I0((r|0)==0?X+4|0:r,0,1661531,151,1,0,0,0),r=c[X>>2]|0,r|0):0)?c[X+4>>2]|0:0)N$(r,c[X+24>>2]|0);c[b+100>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016670)|0;if(((d|0)==0?(c[u>>2]=1053005,c[u+4>>2]=1016670,H0(X,783018,u),t=c[X>>2]|0,I0((t|0)==0?X+4|0:t,0,1661531,151,1,0,0,0),t=c[X>>2]|0,t|0):0)?c[X+4>>2]|0:0)N$(t,c[X+24>>2]|0);c[b+108>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016603)|0;if(((d|0)==0?(c[w>>2]=1053005,c[w+4>>2]=1016603,H0(X,783018,w),v=c[X>>2]|0,I0((v|0)==0?X+4|0:v,0,1661531,151,1,0,0,0),v=c[X>>2]|0,v|0):0)?c[X+4>>2]|0:0)N$(v,c[X+24>>2]|0);c[b+84>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016598)|0;if(((d|0)==0?(c[y>>2]=1053005,c[y+4>>2]=1016598,H0(X,783018,y),x=c[X>>2]|0,I0((x|0)==0?X+4|0:x,0,1661531,151,1,0,0,0),x=c[X>>2]|0,x|0):0)?c[X+4>>2]|0:0)N$(x,c[X+24>>2]|0);c[b+88>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016677)|0;if(((d|0)==0?(c[A>>2]=1053005,c[A+4>>2]=1016677,H0(X,783018,A),z=c[X>>2]|0,I0((z|0)==0?X+4|0:z,0,1661531,151,1,0,0,0),z=c[X>>2]|0,z|0):0)?c[X+4>>2]|0:0)N$(z,c[X+24>>2]|0);c[b+92>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016643)|0;if(((d|0)==0?(c[C>>2]=1053005,c[C+4>>2]=1016643,H0(X,783018,C),B=c[X>>2]|0,I0((B|0)==0?X+4|0:B,0,1661531,151,1,0,0,0),B=c[X>>2]|0,B|0):0)?c[X+4>>2]|0:0)N$(B,c[X+24>>2]|0);c[b+24>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016615)|0;if(((d|0)==0?(c[E>>2]=1053005,c[E+4>>2]=1016615,H0(X,783018,E),D=c[X>>2]|0,I0((D|0)==0?X+4|0:D,0,1661531,151,1,0,0,0),D=c[X>>2]|0,D|0):0)?c[X+4>>2]|0:0)N$(D,c[X+24>>2]|0);c[b+28>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016628)|0;if(((d|0)==0?(c[G>>2]=1053005,c[G+4>>2]=1016628,H0(X,783018,G),F=c[X>>2]|0,I0((F|0)==0?X+4|0:F,0,1661531,151,1,0,0,0),F=c[X>>2]|0,F|0):0)?c[X+4>>2]|0:0)N$(F,c[X+24>>2]|0);c[b+32>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016656)|0;if(((d|0)==0?(c[I>>2]=1053005,c[I+4>>2]=1016656,H0(X,783018,I),H=c[X>>2]|0,I0((H|0)==0?X+4|0:H,0,1661531,151,1,0,0,0),H=c[X>>2]|0,H|0):0)?c[X+4>>2]|0:0)N$(H,c[X+24>>2]|0);f=b+36|0;c[f>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];d=Laa(X,1053005,1016609)|0;if(((d|0)==0?(c[K>>2]=1053005,c[K+4>>2]=1016609,H0(X,783018,K),J=c[X>>2]|0,I0((J|0)==0?X+4|0:J,0,1661531,151,1,0,0,0),J=c[X>>2]|0,J|0):0)?c[X+4>>2]|0:0)N$(J,c[X+24>>2]|0);c[b+40>>2]=d;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,1053005,1016650)|0;if(!e){c[L>>2]=1053005;c[L+4>>2]=1016650;H0(X,783018,L);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[b+48>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,1053005,1016656)|0;if(!e){c[M>>2]=1053005;c[M+4>>2]=1016656;H0(X,783018,M);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[f>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,1053005,1016590)|0;if(!e){c[N>>2]=1053005;c[N+4>>2]=1016590;H0(X,783018,N);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[b+52>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,1053005,1016709)|0;if(!e){c[O>>2]=1053005;c[O+4>>2]=1016709;H0(X,783018,O);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[b+56>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,1053005,783061)|0;if(!e){c[P>>2]=1053005;c[P+4>>2]=783061;H0(X,783018,P);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[b+60>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,782987,783085)|0;if(!e){c[Q>>2]=782987;c[Q+4>>2]=783085;H0(X,783018,Q);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[b+64>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,782987,783095)|0;if(!e){c[R>>2]=782987;c[R+4>>2]=783095;H0(X,783018,R);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[b+68>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,782987,783105)|0;if(!e){c[S>>2]=782987;c[S+4>>2]=783105;H0(X,783018,S);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[b+80>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,782987,783111)|0;if(!e){c[T>>2]=782987;c[T+4>>2]=783111;H0(X,783018,T);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[b+76>>2]=e;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,1053005,1017677)|0;if(!e){c[U>>2]=1053005;c[U+4>>2]=1017677;H0(X,783018,U);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0)}c[b+72>>2]=e;e=b+112|0;HYb(X,782987,783006,783123);c[e>>2]=c[X>>2];a[e+4>>0]=a[X+4>>0]|0;e=b+120|0;HYb(X,782987,783006,783132);c[e>>2]=c[X>>2];a[e+4>>0]=a[X+4>>0]|0;e=b+128|0;HYb(X,1053005,783144,783156);c[e>>2]=c[X>>2];a[e+4>>0]=a[X+4>>0]|0;c[V>>2]=wLb()|0;c[X>>2]=c[V>>2];e=Laa(X,1053005,1016689)|0;if(e|0){W=b+4|0;c[W>>2]=e;W=b+100|0;W=c[W>>2]|0;c[Y>>2]=W;c[X>>2]=c[Y>>2];X=IYb(X,1)|0;Y=b+104|0;c[Y>>2]=X;l=Z;return}c[W>>2]=1053005;c[W+4>>2]=1016689;H0(X,783018,W);d=c[X>>2]|0;I0((d|0)==0?X+4|0:d,0,1661531,151,1,0,0,0);d=c[X>>2]|0;do if(d|0){if(!(c[X+4>>2]|0))break;N$(d,c[X+24>>2]|0)}while(0);W=b+4|0;c[W>>2]=e;W=b+100|0;W=c[W>>2]|0;c[Y>>2]=W;c[X>>2]=c[Y>>2];X=IYb(X,1)|0;Y=b+104|0;c[Y>>2]=X;l=Z;return}\\nfunction $o(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function ap(){return l|0}function bp(a){a=a|0;l=a}function cp(a,b){a=a|0;b=b|0;l=a;m=b}function dp(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function ep(a){a=a|0;D=a}function fp(){return D|0}function jp(a,b){a=a|0;b=b|0;a=a+8|0;c[a>>2]=c[a>>2]&-1040385|b<<13&1040384;return}function rp(b){b=b|0;return (a[b+32>>0]|0)!=0|0}function vp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d>>2]|0;if(e){f=c[d+4>>2]|0;if(!f)f=d;else while(1){e=c[f>>2]|0;if(!e){e=0;break}else f=e}}else{e=0;f=d}k=f+4|0;l=c[((e|0)==0?k:f)>>2]|0;m=(l|0)==0;i=f+8|0;if(!m)c[l+8>>2]=c[i>>2];e=c[i>>2]|0;g=c[e>>2]|0;if((g|0)==(f|0)){c[e>>2]=l;if((f|0)==(b|0)){b=l;g=0}else g=c[e+4>>2]|0}else c[e+4>>2]=l;h=f+12|0;j=(a[h>>0]|0)==0;if((f|0)!=(d|0)){n=d+8|0;e=c[n>>2]|0;c[i>>2]=e;if((c[c[n>>2]>>2]|0)==(d|0))c[e>>2]=f;else c[e+4>>2]=f;e=c[d>>2]|0;c[f>>2]=e;c[e+8>>2]=f;e=c[d+4>>2]|0;c[k>>2]=e;if(e|0)c[e+8>>2]=f;a[h>>0]=a[d+12>>0]|0;b=(b|0)==(d|0)?f:b}if(j|(b|0)==0)return;if(m)j=g;else{a[l+12>>0]=1;return}while(1){i=c[j+8>>2]|0;e=j+12|0;f=(a[e>>0]|0)!=0;if((c[i>>2]|0)==(j|0)){if(f)h=j;else{a[e>>0]=1;a[i+12>>0]=0;g=c[i>>2]|0;h=g+4|0;e=c[h>>2]|0;c[i>>2]=e;if(e|0)c[e+8>>2]=i;e=i+8|0;c[g+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=g;else c[f+4>>2]=g;c[h>>2]=i;c[e>>2]=g;n=c[j+4>>2]|0;h=c[n>>2]|0;b=(b|0)==(n|0)?j:b}g=c[h>>2]|0;e=(g|0)==0;if(!e?(a[g+12>>0]|0)==0:0){i=66;break}n=c[h+4>>2]|0;if(n|0?(a[n+12>>0]|0)==0:0){i=65;break}a[h+12>>0]=0;e=c[h+8>>2]|0;f=e+12|0;if((e|0)==(b|0)|(a[f>>0]|0)==0){i=62;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}else{if(f)h=j;else{a[e>>0]=1;a[i+12>>0]=0;n=i+4|0;g=c[n>>2]|0;e=c[g>>2]|0;c[n>>2]=e;if(e|0)c[e+8>>2]=i;e=i+8|0;c[g+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(i|0))c[f>>2]=g;else c[f+4>>2]=g;c[g>>2]=i;c[e>>2]=g;n=c[j>>2]|0;h=c[n+4>>2]|0;b=(b|0)==(n|0)?j:b}g=c[h>>2]|0;if(g|0?(a[g+12>>0]|0)==0:0){i=36;break}e=c[h+4>>2]|0;if(e|0?(a[e+12>>0]|0)==0:0){b=e;i=37;break}a[h+12>>0]=0;e=c[h+8>>2]|0;if((e|0)==(b|0)){i=34;break}if(!(a[e+12>>0]|0)){b=e;i=34;break}n=c[e+8>>2]|0;e=(c[n>>2]|0)==(e|0)?n+4|0:n}j=c[e>>2]|0}if((i|0)==34){a[b+12>>0]=1;return}else if((i|0)==36){b=c[h+4>>2]|0;if(!b)i=38;else i=37}else if((i|0)==62){a[f>>0]=1;return}else if((i|0)==65)if(e)i=67;else i=66;if((i|0)==37)if(!(a[b+12>>0]|0)){e=h;i=44}else i=38;else if((i|0)==66)if(!(a[g+12>>0]|0)){f=h;b=g;i=73}else i=67;if((i|0)==38){a[g+12>>0]=1;a[h+12>>0]=0;f=g+4|0;b=c[f>>2]|0;c[h>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[g+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=g;else c[e+4>>2]=g;c[f>>2]=h;c[b>>2]=g;e=g;b=h;i=44}else if((i|0)==67){n=h+4|0;f=c[n>>2]|0;a[f+12>>0]=1;a[h+12>>0]=0;b=c[f>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=h;c[b>>2]=f;b=h;i=73}if((i|0)==44){g=c[e+8>>2]|0;n=g+12|0;a[e+12>>0]=a[n>>0]|0;a[n>>0]=1;a[b+12>>0]=1;n=g+4|0;f=c[n>>2]|0;b=c[f>>2]|0;c[n>>2]=b;if(b|0)c[b+8>>2]=g;b=g+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[b>>2]=f;return}else if((i|0)==73){h=c[f+8>>2]|0;g=h+12|0;a[f+12>>0]=a[g>>0]|0;a[g>>0]=1;a[b+12>>0]=1;f=c[h>>2]|0;g=f+4|0;b=c[g>>2]|0;c[h>>2]=b;if(b|0)c[b+8>>2]=h;b=h+8|0;c[f+8>>2]=c[b>>2];e=c[b>>2]|0;if((c[e>>2]|0)==(h|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=h;c[b>>2]=f;return}}function yp(a){a=a|0;c[a>>2]=21168;P$(a);return}function Dp(a){a=a|0;return 21260}function Ep(a){a=a|0;return 1661531}function Pp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[20968]|0;d=Ika(b,811027,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Rp(a,b);Kka(b)}a=a+12|0;d=Ika(b,808809,e,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Rp(a,b);Kka(b);l=g;return}function Rp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;h=c[12270]|0;d=Ika(b,818402,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,818404,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,808805,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=k;return}function Sp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;f=Ika(b,e,c[13807]|0,g,0)|0;if(!f){l=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f|0)bo[f&4095](d,b)|0}else{e=b+12|0;g=c[b+16>>2]|0;f=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,d,1)}while(0);Kka(b);l=h;return}function Tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;j=o+8|0;h=b+8|0;c[j>>2]=c[h>>2];if(!(poa(a,1016694,1016694,j)|0)){l=o;return}i=c[j>>2]|0;d=c[b>>2]|0;if(!d)c[b+4>>2]=c[a+8>>2];e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=i;d=Y2(d,i*12|0,4,g,0,1661531,463)|0;c[b>>2]=d;break}else{d=Z2(i*12|0,4,g,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[e>>2]=i;c[b>>2]=d;break}}while(0);c[h>>2]=i;m=d+(i*12|0)|0;do if(c[j>>2]|0){f=c[20968]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Rp(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Rp(d,a);Kka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function Up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;k=u+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=u;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}r=e+(d<<2)|0;do if(c[k>>2]|0){k=c[10990]|0;n=Ika(a,1093760,k,0,0)|0;q=a+88|0;o=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;p=a+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){e=c[q>>2]|0;n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;j=a+32|0;k=a+20|0;f=0;while(1){b=S(f,o)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,m|0,n|0)|0;f=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=f;v=e+16|0;c[v>>2]=b;c[v+4>>2]=f;Mba(t,e);v=t;f=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=f;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(s=e+4|0,s>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=s}else Mka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;f=c[c[p>>2]>>2]|0;e=c[q>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;do{e=Ika(a,1093760,k,t,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(m=e+4|0,m>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=m}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);roa(a);l=u;return}function Wp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;k=t+8|0;s=t;i=d+8|0;c[k>>2]=c[i>>2];if(!(poa(b,1016694,1016694,k)|0)){l=t;return}j=c[k>>2]|0;e=c[d>>2]|0;if(!e)c[d+4>>2]=c[b+8>>2];f=d+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<j>>>0){h=c[d+4>>2]|0;if((g|0)>-1){c[f>>2]=j;e=Y2(e,j,1,h,0,1661531,463)|0;c[d>>2]=e;break}else{e=Z2(j,1,h,0,1661531,445)|0;aUj(e|0,c[d>>2]|0,c[i>>2]|0)|0;c[f>>2]=j;c[d>>2]=e;break}}while(0);c[i>>2]=j;r=e+j|0;a:do if(c[k>>2]|0){q=Ika(b,1093760,c[13807]|0,0,0)|0;m=b+88|0;n=c[(Nba(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((q|0)!=2){Kka(b);e=c[d>>2]|0;if((e|0)==(r|0))break;while(1){Sp(b,e,1093760,0);e=e+1|0;if((e|0)==(r|0))break a}}f=c[m>>2]|0;q=f+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;e=c[d>>2]|0;b:do if((e|0)!=(r|0)){h=b+12|0;i=b+16|0;j=b+28|0;k=b+32|0;d=b+20|0;g=0;while(1){g=S(g,n)|0;g=bUj(g|0,((g|0)<0)<<31>>31|0,p|0,q|0)|0;u=D;v=f+32|0;c[v>>2]=g;c[v+4>>2]=u;v=f+16|0;c[v>>2]=g;c[v+4>>2]=u;Mba(s,f);v=s;u=c[v+4>>2]|0;g=f+40|0;c[g>>2]=c[v>>2];c[g+4>>2]=u;g=c[o>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[i>>2]|0;f=g+(c[(c[m>>2]|0)+16>>2]|0)+(S(c[k>>2]|0,0-(c[j>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[d>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Mka(h,e,1);e=e+1|0;if((e|0)==(r|0))break b;g=c[c[o>>2]>>2]|0;f=c[m>>2]|0}}while(0);Kka(b)}while(0);roa(b);l=t;return}function Xp(a,b){a=a|0;b=b|0;Sp(b,a,663364,0);Sp(b,a+1|0,663373,0);Sp(b,a+2|0,663382,0);Sp(b,a+3|0,663391,0);Sp(b,a+4|0,663400,0);Sp(b,a+5|0,663409,0);Sp(b,a+6|0,663418,0);Sp(b,a+7|0,663427,0);Sp(b,a+8|0,663436,0);Sp(b,a+9|0,663445,0);Sp(b,a+10|0,663454,0);Sp(b,a+11|0,663464,0);Sp(b,a+12|0,663474,0);Sp(b,a+13|0,663484,0);Sp(b,a+14|0,663494,0);Sp(b,a+15|0,663504,0);return}function Yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Wka(a,d,c[20968]|0,b,e);f=c[(Nba(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=f;f=c[12270]|0;Wka(a,818402,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,818404,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,808805,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Yka(a);return}function _p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[13807]|0;Wka(b,663364,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663373,f,a+1|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663382,f,a+2|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663391,f,a+3|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663400,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663409,f,a+5|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663418,f,a+6|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663427,f,a+7|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663436,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663445,f,a+9|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663454,f,a+10|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);f=c[13807]|0;Wka(b,663464,f,a+11|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663474,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663484,f,a+13|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663494,f,a+14|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,663504,f,a+15|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,i,4);h=c[i>>2]|0}else{h=c[e>>2]|0;c[i>>2]=h;c[d>>2]=f}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<h>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=h;e=Y2(e,h,1,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(h,1,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,c[b+8>>2]|0)|0;c[d>>2]=h;c[b>>2]=e;break}}while(0);c[b+8>>2]=h;d=c[i>>2]|0;if(!d){l=j;return}fpb(a,e,d);l=j;return}function aq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,b,1);e=c[g>>2]|0}else{a[b>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+1|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+2|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+3|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+4|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+5|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+6|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+7|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+8|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+9|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+10|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+11|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);d=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}e=b+12|0;if((d+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,e,1);e=c[g>>2]|0}else{a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+13|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+14|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);e=c[g>>2]|0}else{a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}d=b+15|0;if((e+1|0)>>>0>(c[f>>2]|0)>>>0){Mka(g,d,1);return}else{a[d>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}}function bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Mka(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[a>>2]=c[d>>2];c[h>>2]=f}d=a+4|0;b=f+4|0;if(b>>>0>e>>>0){Mka(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[f>>2];c[h>>2]=b}d=a+8|0;f=b+4|0;if(f>>>0>e>>>0){Mka(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=f}b=a+12|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d}b=a+16|0;f=d+4|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+20|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=a+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[a+20>>2]|0)>>>0){Mka(d,j,4);i=c[j>>2]|0}else{i=c[e>>2]|0;c[j>>2]=i;c[d>>2]=f}e=c[b>>2]|0;if(!e)c[b+4>>2]=c[a+8>>2];h=b+8|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<i>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=i;e=Y2(e,i*12|0,4,g,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(i*12|0,4,g,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,(c[h>>2]|0)*12|0)|0;c[d>>2]=i;c[b>>2]=e;break}}while(0);c[h>>2]=i;d=c[j>>2]|0;if(!d){l=k;return}fpb(a,e,d*12|0);l=k;return}function hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;f=d+4|0;g=b+20|0;e=c[g>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[a>>2];c[h>>2]=f}else{wla(h,a,4);f=c[h>>2]|0;e=c[g>>2]|0}d=a+4|0;b=f+4|0;if(b>>>0<e>>>0){c[f>>2]=c[d>>2];c[h>>2]=b}else{wla(h,d,4);b=c[h>>2]|0;e=c[g>>2]|0}d=a+8|0;f=b+4|0;if(f>>>0<e>>>0){c[b>>2]=c[d>>2];c[h>>2]=f}else{wla(h,d,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+12|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+16|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+20|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{wla(h,b,4);return}}function jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=d+12|0;e=c[g>>2]|0;f=d+20|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[b>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,b,1);e=c[g>>2]|0}d=b+1|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+2|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+3|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+4|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+5|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+6|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+7|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+8|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+9|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+10|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+11|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;d=(c[g>>2]|0)+1|0;c[g>>2]=d}else{wla(g,d,1);d=c[g>>2]|0}e=b+12|0;if((d+1|0)>>>0<(c[f>>2]|0)>>>0){a[d>>0]=a[e>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,e,1);e=c[g>>2]|0}d=b+13|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+14|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;e=(c[g>>2]|0)+1|0;c[g>>2]=e}else{wla(g,d,1);e=c[g>>2]|0}d=b+15|0;if((e+1|0)>>>0<(c[f>>2]|0)>>>0){a[e>>0]=a[d>>0]|0;c[g>>2]=(c[g>>2]|0)+1;return}else{wla(g,d,1);return}}function nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[b>>2]|0;k=(j|0)==0;m=b+4|0;l=k?m:j;if(l>>>0<=d>>>0?(g=b+20|0,f=c[g>>2]|0,(l+f|0)>>>0>d>>>0):0){f=f>>>0<e>>>0?f:e;if((l|0)!=(d|0))iUj(l|0,d|0,f|0)|0;a[l+f>>0]=0;c[g>>2]=f;return}i=b+4|0;f=c[i>>2]|0;g=(f|0)==0;if(g)if(k){f=15;h=9}else h=12;else{f=k?15:f;h=9}if((h|0)==9)if(f>>>0<e>>>0)if(k|g)h=12;else{N$(j,c[b+24>>2]|0);h=12}else f=l;if((h|0)==12){if(e>>>0>15){f=e;g=Z2(e+1|0,16,c[b+24>>2]|0,0,1661531,273)|0}else{f=0;g=0}c[b>>2]=g;c[i>>2]=f;f=(g|0)==0?m:g}aUj(f|0,d|0,e|0)|0;a[f+e>>0]=0;c[b+20>>2]=e;return}function oq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;e=o+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/28|0;if(!(poa(a,1016694,1016694,e)|0)){l=o;return}qq(b,c[e>>2]|0);m=c[d>>2]|0;do if(c[e>>2]|0){f=c[12271]|0;h=Ika(a,1093760,f,0,0)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;rq(a,d,1);d=d+28|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,0)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else rq(a,d,1);Kka(a)}d=d+28|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function pq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;g=c[o>>2]|0;p=b+4|0;e=c[p>>2]|0;if(((g-e|0)/28|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=(c[p>>2]|0)+28|0;c[p>>2]=e;d=d+-1|0}while((d|0)!=0);return}h=c[b>>2]|0;f=((e-h|0)/28|0)+d|0;if(f>>>0>153391689)DSj(b);m=(g-h|0)/28|0;n=m<<1;f=m>>>0<76695844?(n>>>0<f>>>0?f:n):153391689;if(!f)g=0;else g=B3(f*28|0)|0;i=g+(((e-h|0)/28|0)*28|0)|0;h=i;f=g+(f*28|0)|0;n=h;e=i;do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;e=n+28|0;n=e;d=d+-1|0}while((d|0)!=0);m=c[b>>2]|0;e=c[p>>2]|0;if((e|0)==(m|0)){d=h;h=m;e=m}else{d=h;do{h=i+-28|0;g=e;e=e+-28|0;l=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=l;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-24|0:k;l=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|q){nq(h,k,l);break}else{c[h>>2]=k;c[j>>2]=l;c[i+-24>>2]=0;break}}while(0);i=d+-28|0;d=i}while((e|0)!=(m|0));h=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=d;c[p>>2]=n;c[o>>2]=f;g=h;if((e|0)!=(g|0))do{d=e;e=e+-28|0;f=c[e>>2]|0;if(f|0?c[d+-24>>2]|0:0)N$(f,c[d+-4>>2]|0)}while((e|0)!=(g|0));if(!h)return;P$(h);return}function qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;o=q+24|0;g=q+20|0;n=q+8|0;h=q+4|0;j=q;p=b+4|0;e=c[b>>2]|0;f=((c[p>>2]|0)-e|0)/28|0;i=e;if(f>>>0<d>>>0){i=b+8|0;if((((c[i>>2]|0)-e|0)/28|0|0)==(d|0)){pq(b,d-f|0);l=q;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;uq(n,d);c[h>>2]=c[b>>2];c[j>>2]=c[p>>2];c[g>>2]=c[h>>2];c[o>>2]=c[j>>2];vq(n,g,o);f=c[m>>2]|0;h=c[n>>2]|0;e=(f-h|0)/28|0;g=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(k=h+(d*28|0)|0,(g|0)!=(k|0)):0)while(1){e=g+-28|0;c[m>>2]=e;h=c[e>>2]|0;f=e;if((h|0)!=0?(c[g+-24>>2]|0)!=0:0){N$(h,c[g+-4>>2]|0);e=c[m>>2]|0;f=e}if((e|0)==(k|0))break;else g=e}}else{pq(n,d-e|0);f=c[m>>2]|0}h=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=h;b=c[p>>2]|0;c[m>>2]=b;c[p>>2]=f;f=n+8|0;h=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=h;h=e;f=b;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-28|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[n>>2]|0}P$(e)}l=q;return}if(f>>>0<=d>>>0){l=q;return}j=i+(d*28|0)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;e=d*28|0;f=(e|0)/28|0;if(e){if(f>>>0>153391689)DSj(o);g=B3(e)|0;c[m>>2]=g;c[o>>2]=g;f=g+(f*28|0)|0;k=o+8|0;c[k>>2]=f;e=g;if(!d){h=k;i=e;g=e}else{do{n=c[i+24>>2]|0;c[g>>2]=0;e=g+20|0;c[e>>2]=0;c[g+24>>2]=n;a[g+4>>0]=0;do if((g|0)!=(i|0)){f=c[i>>2]|0;n=(f|0)==0;f=n?i+4|0:f;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|n){nq(g,f,h);break}else{c[g>>2]=f;c[e>>2]=h;c[g+4>>2]=0;break}}while(0);i=i+28|0;g=(c[m>>2]|0)+28|0;c[m>>2]=g}while((i|0)!=(j|0));h=k;i=c[o>>2]|0;f=c[k>>2]|0}}else{h=o+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[o>>2]=e;c[b>>2]=i;n=c[p>>2]|0;c[m>>2]=n;c[p>>2]=g;p=b+8|0;c[h>>2]=c[p>>2];c[p>>2]=f;h=e;f=n;if(e|0){if((f|0)!=(h|0)){while(1){e=f+-28|0;c[m>>2]=e;g=c[e>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);e=c[m>>2]|0}if((e|0)==(h|0))break;else f=e}e=c[o>>2]|0}P$(e)}l=q;return}function rq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;j=u+8|0;t=u;r=d+20|0;c[j>>2]=c[r>>2];if(!(poa(b,1016694,1016694,j)|0)){l=u;return}g=c[j>>2]|0;h=c[r>>2]|0;e=c[d>>2]|0;if(!e)f=15;else{f=c[d+4>>2]|0;f=(f|0)==0?h:f}if(f>>>0<g>>>0){sq(d,g);e=c[d>>2]|0}c[r>>2]=g;k=d+4|0;a[((e|0)==0?k:e)+g>>0]=0;if(g>>>0>h>>>0){s=c[d>>2]|0;VTj(((s|0)==0?k:s)+h|0,1,g-h|0)|0}h=d+4|0;if(!(c[h>>2]|0))if(!(c[d>>2]|0))f=0;else{sq(d,c[r>>2]|0);i=11}else i=11;if((i|0)==11)f=c[d>>2]|0;e=(f|0)==0;g=c[r>>2]|0;s=(e?k:f)+g|0;a:do if(c[j>>2]|0){if(!(e|(c[h>>2]|0)!=0))sq(d,g);q=Ika(b,1093760,c[12272]|0,0,0)|0;m=b+88|0;n=c[(Nba(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((q|0)!=2){Kka(b);e=c[d>>2]|0;if(!((c[h>>2]|0)!=0|(e|0)==0)){sq(d,c[r>>2]|0);e=c[d>>2]|0}e=(e|0)==0?k:e;if((e|0)==(s|0))break;while(1){tq(b,e,1093760,0);e=e+1|0;if((e|0)==(s|0))break a}}q=(c[m>>2]|0)+16|0;p=c[q>>2]|0;q=c[q+4>>2]|0;e=c[d>>2]|0;if(!((c[h>>2]|0)!=0|(e|0)==0)){sq(d,c[r>>2]|0);e=c[d>>2]|0}e=(e|0)==0?k:e;if((e|0)!=(s|0)){g=b+12|0;h=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;do{v=S(c[c[o>>2]>>2]|0,n)|0;v=bUj(v|0,((v|0)<0)<<31>>31|0,p|0,q|0)|0;f=D;d=c[m>>2]|0;r=d+32|0;c[r>>2]=v;c[r+4>>2]=f;r=d+16|0;c[r>>2]=v;c[r+4>>2]=f;Mba(t,d);r=t;f=c[r+4>>2]|0;d=d+40|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[o>>2]|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h>>2]|0;f=d+(c[(c[m>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=d>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else Mka(g,e,1);e=e+1|0}while((e|0)!=(s|0))}Kka(b)}while(0);roa(b);l=u;return}function sq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;do if(!d)if(b>>>0<16)return;else{e=Z2(b+1|0,16,c[a+24>>2]|0,0,1661531,298)|0;c[a>>2]=e;f=0;d=a+4|0;break}else{e=a+4|0;f=b>>>0>15;if(!(c[e>>2]|0))if(f){e=Z2(b+1|0,16,c[a+24>>2]|0,0,1661531,327)|0;c[a>>2]=e;f=0;break}else{c[a>>2]=0;f=0;e=0;break}if(!f){c[a>>2]=0;f=1;e=0;break}c[a>>2]=Y2(d,b+1|0,16,c[a+24>>2]|0,0,1661531,307)|0;c[e>>2]=b;return}while(0);aUj(((e|0)==0?a+4|0:e)|0,d|0,(c[a+20>>2]|0)+1|0)|0;if(f)N$(d,c[a+24>>2]|0);if(!(c[a>>2]|0))return;c[a+4>>2]=b;return}function tq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;f=Ika(b,e,c[12272]|0,g,0)|0;if(!f){l=h;return}do if((f|0)<=0){f=c[g>>2]|0;if(f|0)bo[f&4095](d,b)|0}else{e=b+12|0;g=c[b+16>>2]|0;f=g+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[b+20>>2]|0)>>>0:0){a[d>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,d,1)}while(0);Kka(b);l=h;return}function uq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;j=c[b>>2]|0;e=j;if((((c[o>>2]|0)-j|0)/28|0)>>>0>=d>>>0)return;p=b+4|0;f=c[p>>2]|0;h=f;if(!d)g=0;else g=B3(d*28|0)|0;i=g+(((f-j|0)/28|0)*28|0)|0;n=i;m=g+(d*28|0)|0;if((h|0)==(e|0))f=n;else{f=n;do{g=i+-28|0;d=h;h=h+-28|0;l=c[d+-4>>2]|0;c[g>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=l;a[i+-24>>0]=0;do if((i|0)!=(d|0)){k=c[h>>2]|0;q=(k|0)==0;k=q?d+-24|0:k;l=c[d+-8>>2]|0;if((c[d+-24>>2]|0)!=0|q){nq(g,k,l);break}else{c[g>>2]=k;c[j>>2]=l;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((h|0)!=(e|0));j=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=n;c[o>>2]=m;g=j;if((e|0)!=(g|0))do{f=e;e=e+-28|0;d=c[e>>2]|0;if(d|0?c[f+-24>>2]|0:0)N$(d,c[f+-4>>2]|0)}while((e|0)!=(g|0));if(!j)return;P$(j);return}function vq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[d>>2]|0;f=c[e>>2]|0;k=(f-i|0)/28|0;l=b+8|0;d=c[l>>2]|0;g=c[b>>2]|0;h=g;m=f;if(k>>>0>((d-g|0)/28|0)>>>0){if(g){j=b+4|0;d=c[j>>2]|0;if((d|0)==(h|0))d=g;else{f=d;while(1){d=f+-28|0;c[j>>2]=d;g=c[d>>2]|0;if((g|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(g,c[f+-4>>2]|0);d=c[j>>2]|0}if((d|0)==(h|0))break;else f=d}d=c[b>>2]|0}P$(d);c[l>>2]=0;c[j>>2]=0;c[b>>2]=0;d=0}if(k>>>0>153391689)DSj(b);e=(d-0|0)/28|0;d=e<<1;d=e>>>0<76695844?(d>>>0<k>>>0?k:d):153391689;if(d>>>0>153391689)DSj(b);f=B3(d*28|0)|0;j=b+4|0;c[j>>2]=f;c[b>>2]=f;c[l>>2]=f+(d*28|0);if((i|0)==(m|0))return;d=f;do{e=c[i+24>>2]|0;c[d>>2]=0;f=d+20|0;c[f>>2]=0;c[d+24>>2]=e;a[d+4>>0]=0;do if((d|0)!=(i|0)){g=c[i>>2]|0;e=(g|0)==0;g=e?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|e){nq(d,g,h);break}else{c[d>>2]=g;c[f>>2]=h;c[d+4>>2]=0;break}}while(0);i=i+28|0;d=(c[j>>2]|0)+28|0;c[j>>2]=d}while((i|0)!=(m|0));return}b=b+4|0;l=((c[b>>2]|0)-g|0)/28|0;k=k>>>0>l>>>0;l=k?i+(l*28|0)|0:f;if((i|0)!=(l|0)){d=h;do{do if((d|0)!=(i|0)){g=c[i>>2]|0;m=(g|0)==0;g=m?i+4|0:g;h=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|m){nq(d,g,h);break}j=c[d>>2]|0;f=d+4|0;if(j|0?c[f>>2]|0:0)N$(j,c[d+24>>2]|0);c[d>>2]=g;c[d+20>>2]=h;c[f>>2]=0}while(0);i=i+28|0;d=d+28|0}while((i|0)!=(l|0));h=d}if(!k){d=c[b>>2]|0;if((d|0)==(h|0))return;do{f=d+-28|0;c[b>>2]=f;g=c[f>>2]|0;if((g|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(g,c[d+-4>>2]|0);d=c[b>>2]|0}else d=f}while((d|0)!=(h|0));return}j=c[e>>2]|0;if((l|0)==(j|0))return;d=l;f=c[b>>2]|0;do{m=c[d+24>>2]|0;c[f>>2]=0;g=f+20|0;c[g>>2]=0;c[f+24>>2]=m;a[f+4>>0]=0;do if((f|0)!=(d|0)){h=c[d>>2]|0;m=(h|0)==0;h=m?d+4|0:h;i=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|m){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[f+4>>2]=0;break}}while(0);d=d+28|0;f=(c[b>>2]|0)+28|0;c[b>>2]=f}while((d|0)!=(j|0));return}function wq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=b+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[b+20>>2]|0)>>>0){Mka(e,k,4);h=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[e>>2]=g}i=d+20|0;g=c[i>>2]|0;e=c[d>>2]|0;if(!e)f=15;else{f=c[d+4>>2]|0;f=(f|0)==0?g:f}if(f>>>0<h>>>0){sq(d,h);e=c[d>>2]|0}c[i>>2]=h;j=d+4|0;a[((e|0)==0?j:e)+h>>0]=0;if(h>>>0>g>>>0){f=c[d>>2]|0;VTj(((f|0)==0?j:f)+g|0,1,h-g|0)|0}e=c[k>>2]|0;if(!e){l=m;return}f=c[d>>2]|0;if(!((c[d+4>>2]|0)!=0|(f|0)==0)){sq(d,c[i>>2]|0);f=c[d>>2]|0;e=c[k>>2]|0}fpb(b,(f|0)==0?j:f,e);l=m;return}function xq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;e=n;i=d+20|0;f=c[i>>2]|0;c[e>>2]=f;m=b+12|0;g=c[m>>2]|0;h=g+4|0;k=b+20|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h}else wla(m,e,4);e=d+4|0;b=c[e>>2]|0;if(!b)if(!(c[d>>2]|0)){e=0;b=0}else{sq(d,c[i>>2]|0);b=c[e>>2]|0;j=7}else j=7;if((j|0)==7)e=c[d>>2]|0;j=(e|0)==0;g=d+4|0;f=c[i>>2]|0;h=(j?g:e)+f|0;if(!(j|(b|0)!=0)){sq(d,f);e=c[d>>2]|0}e=(e|0)==0?g:e;if((e|0)==(h|0)){l=n;return}do{b=c[m>>2]|0;if((b+1|0)>>>0<(c[k>>2]|0)>>>0){a[b>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);e=e+1|0}while((e|0)!=(h|0));l=n;return}function yq(a){a=a|0;return oda(a)|0}function zq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b+8|0;l=c[i>>2]|0;j=b+12|0;k=c[j>>2]|0;g=k&2147483647;do if(g>>>0<d>>>0?(h=k<<1,h=(f|0)==0&h>>>0>d>>>0?h:d,g>>>0<h>>>0):0){f=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=h;c[b>>2]=Y2(c[b>>2]|0,h,1,f,0,1661531,463)|0;break}else{k=Z2(h,1,f,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,c[i>>2]|0)|0;c[j>>2]=h;c[b>>2]=k;break}}while(0);c[i>>2]=d;if(l>>>0>=d>>>0)return;h=(c[b>>2]|0)+l|0;g=d-l|0;if(!g)return;else f=0;do{a[h+f>>0]=a[e>>0]|0;f=f+1|0}while((f|0)!=(g|0));return}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;g=c[f>>2]|0;h=g+1|0;i=a+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(e=j<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=e;c[a>>2]=Y2(c[a>>2]|0,e*12|0,4,d,0,1661531,463)|0;break}else{j=Z2(e*12|0,4,d,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,(c[f>>2]|0)*12|0)|0;c[i>>2]=e;c[a>>2]=j;break}}while(0);c[f>>2]=h;j=c[a>>2]|0;c[j+(g*12|0)>>2]=c[b>>2];c[j+(g*12|0)+4>>2]=c[b+4>>2];c[j+(g*12|0)+8>>2]=c[b+8>>2];return}function Cq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=b+4|0;f=c[p>>2]|0;g=c[b>>2]|0;e=((f-g|0)/28|0)+1|0;if(e>>>0>153391689)DSj(b);m=f;l=g;o=b+8|0;n=((c[o>>2]|0)-g|0)/28|0;j=n<<1;e=n>>>0<76695844?(j>>>0<e>>>0?e:j):153391689;j=(f-g|0)/28|0;if(!e)k=0;else k=B3(e*28|0)|0;i=k+(j*28|0)|0;f=i;n=k+(e*28|0)|0;h=c[d+24>>2]|0;c[i>>2]=0;e=k+(j*28|0)+20|0;c[e>>2]=0;c[k+(j*28|0)+24>>2]=h;a[k+(j*28|0)+4>>0]=0;do if((i|0)!=(d|0)){g=c[d>>2]|0;q=(g|0)==0;g=q?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|q){nq(i,g,h);e=c[p>>2]|0;l=c[b>>2]|0;break}else{c[i>>2]=g;c[e>>2]=h;c[k+(j*28|0)+4>>2]=0;e=m;break}}else e=m;while(0);m=i+28|0;if((e|0)==(l|0))i=e;else{do{h=i+-28|0;g=e;e=e+-28|0;q=c[g+-4>>2]|0;c[h>>2]=0;j=i+-8|0;c[j>>2]=0;c[i+-4>>2]=q;a[i+-24>>0]=0;do if((i|0)!=(g|0)){k=c[e>>2]|0;q=(k|0)==0;k=q?g+-24|0:k;d=c[g+-8>>2]|0;if((c[g+-24>>2]|0)!=0|q){nq(h,k,d);break}else{c[h>>2]=k;c[j>>2]=d;c[i+-24>>2]=0;break}}while(0);i=f+-28|0;f=i}while((e|0)!=(l|0));i=c[b>>2]|0;e=c[p>>2]|0}c[b>>2]=f;c[p>>2]=m;c[o>>2]=n;h=i;if((e|0)!=(h|0))do{f=e;e=e+-28|0;g=c[e>>2]|0;if(g|0?c[f+-24>>2]|0:0)N$(g,c[f+-4>>2]|0)}while((e|0)!=(h|0));if(!i)return;P$(i);return}function Hq(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+-1;if((a|0)==0|(c[b>>2]|0)!=0)return;ro[c[(c[a>>2]|0)+4>>2]&4095](a);return}function Iq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=(d|0)==(b|0);a[d+12>>0]=i&1;if(i)return;while(1){i=c[d+8>>2]|0;f=i+12|0;if(a[f>>0]|0){e=37;break}h=i+8|0;g=c[h>>2]|0;e=c[g>>2]|0;if((e|0)==(i|0)){e=c[g+4>>2]|0;if(!e){e=8;break}e=e+12|0;if(a[e>>0]|0){e=8;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}else{if(!e){e=24;break}e=e+12|0;if(a[e>>0]|0){e=24;break}a[f>>0]=1;a[g+12>>0]=(g|0)==(b|0)&1;a[e>>0]=1}if((g|0)==(b|0)){e=37;break}else d=g}if((e|0)==8){if((c[i>>2]|0)==(d|0)){d=i;b=g}else{b=i+4|0;d=c[b>>2]|0;e=c[d>>2]|0;c[b>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[d>>2]=i;c[h>>2]=d;b=c[f>>2]|0}a[d+12>>0]=1;a[b+12>>0]=0;f=c[b>>2]|0;g=f+4|0;d=c[g>>2]|0;c[b>>2]=d;if(d|0)c[d+8>>2]=b;d=b+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(b|0))c[e>>2]=f;else c[e+4>>2]=f;c[g>>2]=b;c[d>>2]=f;return}else if((e|0)==24){if((c[i>>2]|0)==(d|0)){d=c[i>>2]|0;b=d+4|0;e=c[b>>2]|0;c[i>>2]=e;if(!e)e=g;else{c[e+8>>2]=i;e=c[h>>2]|0}f=d+8|0;c[f>>2]=e;e=c[h>>2]|0;if((c[e>>2]|0)==(i|0))c[e>>2]=d;else c[e+4>>2]=d;c[b>>2]=i;c[h>>2]=d;g=c[f>>2]|0}else d=i;a[d+12>>0]=1;a[g+12>>0]=0;i=g+4|0;f=c[i>>2]|0;d=c[f>>2]|0;c[i>>2]=d;if(d|0)c[d+8>>2]=g;d=g+8|0;c[f+8>>2]=c[d>>2];e=c[d>>2]|0;if((c[e>>2]|0)==(g|0))c[e>>2]=f;else c[e+4>>2]=f;c[f>>2]=g;c[d>>2]=f;return}else if((e|0)==37)return}function Nq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[d+24>>2]|0;c[b>>2]=0;k=b+20|0;c[k>>2]=0;j=b+24|0;c[j>>2]=l;l=b+4|0;a[l>>0]=0;m=HQj(e)|0;g=d+20|0;f=(c[g>>2]|0)+m|0;if(f>>>0>=15)sq(b,f);do if((b|0)!=(d|0)){i=c[d>>2]|0;f=(i|0)==0;i=f?d+4|0:i;h=c[g>>2]|0;if((c[d+4>>2]|0)!=0|f){nq(b,i,h);break}g=c[b>>2]|0;f=b+4|0;if(g|0?c[f>>2]|0:0)N$(g,c[j>>2]|0);c[b>>2]=i;c[k>>2]=h;c[f>>2]=0}while(0);if(!m)return;h=c[k>>2]|0;f=c[b>>2]|0;d=(f|0)==0;i=d?l:f;j=h+m|0;if(d)g=15;else{g=c[b+4>>2]|0;g=(g|0)==0?h:g}d=g<<1;if(g>>>0<j>>>0){sq(b,d>>>0>j>>>0?d:j);f=c[b>>2]|0}c[k>>2]=j;a[((f|0)==0?l:f)+j>>0]=0;k=c[b>>2]|0;l=(k|0)==0?l:k;aUj(l+h|0,(i>>>0<=e>>>0&(i+h|0)>>>0>e>>>0?l+(e-i)|0:e)|0,m|0)|0;return}function Oq(){return c[279217]|0}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(a[d+16>>0]|0){g=Qq(b,d,e,f)|0;return g|0}g=d+12|0;if((yba(c[g>>2]|0)|0)==21788){if((c[d+4>>2]|0)!=(c[b+64>>2]|0)){g=0;return g|0}if(!(c[d>>2]|0)){g=0;return g|0}c[f>>2]=0;c[f+4>>2]=7;c[f+12>>2]=c[e+28>>2];g=22028;return g|0}if((yba(c[g>>2]|0)|0)==21980){g=22076;return g|0}if((yba(c[g>>2]|0)|0)==21932){g=Rq(b,d,e,f)|0;return g|0}else{g=Sq(b,d,e,f)|0;return g|0}return 0}function Qq(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+8|0;h=n;g=b+12|0;if((yba(c[g>>2]|0)|0)!=21932){g=yba(c[g>>2]|0)|0;if(!g)h=0;else h=D7(c[e+28>>2]|0,g)|0}else{j=c[b+8>>2]|0;do if(j){c[h>>2]=j;g=c[359458]|0;if(g){if((c[g+36>>2]|0)==(c[g+4>>2]|0)){h=c[g+28>>2]|0;i=c[g+32>>2]|0;g=h+(i<<3)|0}else{I8(m,g,h);h=c[m>>2]|0;o=c[g+28>>2]|0;i=c[359458]|0;g=(h|0)==-1?o+(c[g+32>>2]<<3)|0:o+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((g|0)!=(h+(i<<3)|0)){g=c[g+4>>2]|0;if(!g)k=10}else k=8}else k=8;if((k|0)==8)k=10;if((k|0)==10){g=V8(j)|0;if(!g){k=12;break}}if((((c[g+8>>2]|0)>>>21)-(c[5541]|0)|0)>>>0>=(c[5542]|0)>>>0)k=12}else k=12;while(0);if((k|0)==12)g=0;h=ifc(c[e+28>>2]|0,21932,g)|0}i=d[b+16>>0]|0;g=c[(c[a+16>>2]|0)+(i<<2)>>2]|0;if(!((h|0)!=0&(g|0)!=0)){o=0;l=n;return o|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+4>>2]=i;c[m+8>>2]=g;c[m+12>>2]=h;g=hn[c[(c[g>>2]|0)+20>>2]&2047](g,h,b,m)|0;if(g|0){c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2]}o=g;l=n;return o|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;g=r+8|0;h=r;j=c[d+8>>2]|0;do if(j){c[h>>2]=j;i=c[359458]|0;if(i){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){h=c[i+28>>2]|0;i=c[i+32>>2]|0;g=h+(i<<3)|0}else{I8(g,i,h);g=c[g>>2]|0;h=c[i+28>>2]|0;p=c[359458]|0;g=(g|0)==-1?h+(c[i+32>>2]<<3)|0:h+(g<<3)|0;h=c[p+28>>2]|0;i=c[p+32>>2]|0}if((g|0)!=(h+(i<<3)|0)){g=c[g+4>>2]|0;if(!g)k=9}else k=7}else k=7;if((k|0)==7)k=9;if((k|0)==9){g=V8(j)|0;if(!g){k=11;break}}if((((c[g+8>>2]|0)>>>21)-(c[5541]|0)|0)>>>0>=(c[5542]|0)>>>0)k=11}else k=11;while(0);if((k|0)==11)g=0;m=ifc(c[e+28>>2]|0,21932,g)|0;do if(m|0){if((c[m+20>>2]|0)==2)g=c[m+24>>2]|0;else{g=c[m+16>>2]|0;if((g|0)==-1)break;g=y5(g)|0}p=g;if(g|0){i=jda(m)|0;n=b+48|0;o=b+56|0;j=c[o>>2]|0;a:do if(j){e=c[n>>2]|0;h=0;while(1){g=c[e+(h<<2)>>2]|0;h=h+1|0;if((c[g>>2]|0)==(i|0))break;if(h>>>0>=j>>>0){k=25;break a}}if(!g)k=25}else k=25;while(0);if((k|0)==25){g=Uq(yba(c[d+12>>2]|0)|0,p,i,m)|0;i=c[o>>2]|0;j=i+1|0;e=b+60|0;k=c[e>>2]|0;h=k&2147483647;do if(j>>>0>h>>>0?(q=k<<1,q=(q|0)==0?1:q,h>>>0<q>>>0):0){h=c[b+52>>2]|0;if((k|0)>-1){c[e>>2]=q;c[n>>2]=Y2(c[n>>2]|0,q<<2,4,h,0,1661531,463)|0;break}else{b=Z2(q<<2,4,h,0,1661531,445)|0;aUj(b|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[e>>2]=q;c[n>>2]=b;break}}while(0);c[o>>2]=j;c[(c[n>>2]|0)+(i<<2)>>2]=g}h=c[g+8>>2]|0;g=c[g+12>>2]|0;e=c[d+4>>2]|0;k=a[d+17>>0]|0;i=g+(h<<4)|0;h=h<<4>>4;if(!h)j=g;else{do{b=(h|0)/2|0;d=g+(b<<4)|0;q=(c[d>>2]|0)>>>0<e>>>0;h=q?h+-1-b|0:b;g=q?d+16|0:g}while((h|0)!=0);j=g}if((j|0)!=(i|0)?(c[j>>2]|0)>>>0<=e>>>0:0){i=f+12|0;c[i>>2]=m;c[f>>2]=p+(c[j+4>>2]|0);g=c[j+8>>2]|0;h=f+4|0;c[h>>2]=g;b:do if(k<<24>>24){if((g|0)==9){f=c[j+12>>2]|0;l=r;return f|0}}else{switch(g|0){case 5:break;case 6:{f=22028;l=r;return f|0}default:break b}f=22076;l=r;return f|0}while(0);c[i>>2]=0;c[f>>2]=0;c[h>>2]=0;f=0;l=r;return f|0}c[f+4>>2]=0;f=0;l=r;return f|0}}while(0);c[f+4>>2]=0;f=0;l=r;return f|0}function Sq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;g=m;k=c[e+28>>2]|0;h=d+12|0;k=D7(k,yba(c[h>>2]|0)|0)|0;if(!k){f=0;l=m;return f|0}e=c[358433]|0;i=b+32|0;if(e>>>0>(c[b+40>>2]|0)>>>0){c[g>>2]=0;pyb(i,e,g,1)}b=c[(yba(c[h>>2]|0)|0)+24>>2]|0;e=c[(c[i>>2]|0)+(b<<2)>>2]|0;if(!e){j=Uq(yba(c[h>>2]|0)|0,0,0,k)|0;c[(c[i>>2]|0)+(b<<2)>>2]=j;j=k;e=c[(c[i>>2]|0)+(b<<2)>>2]|0}else j=k;b=c[e+8>>2]|0;e=c[e+12>>2]|0;i=c[d+4>>2]|0;d=a[d+17>>0]|0;g=e+(b<<4)|0;b=b<<4>>4;if(!b)h=e;else{do{o=(b|0)/2|0;h=e+(o<<4)|0;n=(c[h>>2]|0)>>>0<i>>>0;b=n?b+-1-o|0:o;e=n?h+16|0:e}while((b|0)!=0);h=e}if((h|0)!=(g|0)?(c[h>>2]|0)>>>0<=i>>>0:0){g=f+12|0;c[g>>2]=j;c[f>>2]=k+(c[h+4>>2]|0);e=c[h+8>>2]|0;b=f+4|0;c[b>>2]=e;a:do if(d<<24>>24){if((e|0)==9){o=c[h+12>>2]|0;l=m;return o|0}}else{switch(e|0){case 5:break;case 6:{o=22028;l=m;return o|0}default:break a}o=22076;l=m;return o|0}while(0);c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;o=0;l=m;return o|0}c[f+4>>2]=0;o=0;l=m;return o|0}function Uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+96|0;k=p+8|0;o=p+48|0;n=p+32|0;i=p+24|0;f=p;U9(o,75);B9(e,o,0);c[n>>2]=0;g=n+8|0;c[g>>2]=0;m=n+12|0;c[m>>2]=0;j=n+4|0;c[j>>2]=1;c[i>>2]=o;c[i+4>>2]=0;Mba(k,i);if(!(c[k>>2]|0)){e=0;h=0;i=0}else{do{Vq(k,b,-1,n);Pba(f,k);e=f;i=c[e>>2]|0;e=c[e+4>>2]|0;h=k;c[h>>2]=i;c[h+4>>2]=e}while((i|0)!=0);i=c[n>>2]|0;e=i;h=c[g>>2]|0}Wq(e,e+(h<<4)|0,k);b=h<<4;q=b+16|0;r=Z2(q,16,25,0,1661531,433)|0;c[k>>2]=22132;f=k+4|0;c[f>>2]=r;c[k+8>>2]=r;c[k+12>>2]=q;e=r;e=(0-e&3)+e|0;g=e+16|0;if(g>>>0>(r+q|0)>>>0)e=0;else c[f>>2]=g;c[e+4>>2]=a;c[e>>2]=d;c[e+8>>2]=h;if(!h)d=0;else{d=Do[c[c[k>>2]>>2]&4095](k,b,4)|0;aUj(d|0,i|0,b|0)|0}c[e+12>>2]=d;if((c[m>>2]|0)>-1){N$(i,c[j>>2]|0);c[n>>2]=0}d=o+32|0;if((c[o+44>>2]|0)>-1){N$(c[d>>2]|0,c[o+36>>2]|0);c[d>>2]=0}if((c[o+28>>2]|0)>-1){r=o+16|0;N$(c[r>>2]|0,c[o+20>>2]|0);c[r>>2]=0}if((c[o+12>>2]|0)<=-1){l=p;return e|0}N$(c[o>>2]|0,c[o+4>>2]|0);c[o>>2]=0;l=p;return e|0}function Vq(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+64|0;y=B+8|0;A=B;j=B+48|0;k=B+40|0;p=B+36|0;q=B+32|0;r=B+28|0;s=B+24|0;t=B+20|0;u=B+16|0;if((e|0)==-1)h=-1;else h=c[1114556+((e&255^46)<<2)>>2]^e>>>8;e=Oba(a)|0;x=HQj(Oba(a)|0)|0;i=e+x|0;if((x|0)>0){do{h=c[1114556+(((d[e>>0]|0)^h&255)<<2)>>2]^h>>>8;e=e+1|0}while((e|0)!=(i|0));x=h}else x=h;h=b;i=jhc(a)|0;e=(b|0)!=0;do if((i>>>31|0)==(e&1|0)){if(!e){if((i|0)==-1){o=0;n=-1;g=0;w=18;break}n=$q(a)|0;o=n;n=(n|0)==0?-1:i&2147483647;g=0;w=18;break}e=$q(a)|0;if((e+-5|0)>>>0<2)if((i|0)==-1)break;else{o=e;g=0;n=i&2147483647;w=19;break}Zka(y,a);if(!(c[y>>2]|0)){o=e;n=-1;g=0;w=18;break}Zka(A,a);Zka(j,A);if(((c[j>>2]|0)==0?(c[k>>2]=h,c[y>>2]=c[k>>2],c[p>>2]=z5(y)|0,w=Oba(a)|0,c[y>>2]=c[p>>2],w=hhc(y,w)|0,v=w,(w|0)!=0):0)?(c[q>>2]=v,c[y>>2]=c[q>>2],m=hLb(y)|0,c[r>>2]=m,c[y>>2]=c[r>>2],(X$a(y)|0)==18):0){c[s>>2]=m;c[y>>2]=c[s>>2];c[t>>2]=Gaa(y)|0;c[y>>2]=c[t>>2];w=Naa(y)|0;g=w;if((w|0)==21932|((w|0)==0|(w|0)==21452)){o=e;n=-1;w=18}else{c[u>>2]=v;c[y>>2]=c[u>>2];o=9;n=oLb(y)|0;w=18}}else{o=e;n=-1;g=0;w=18}}else{o=0;n=-1;g=0;w=18}while(0);if((w|0)==18?(n|0)!=-1:0)w=19;if((w|0)==19){h=f+8|0;i=c[h>>2]|0;j=i+1|0;k=f+12|0;m=c[k>>2]|0;e=m&2147483647;do if(j>>>0>e>>>0?(z=m<<1,z=(z|0)==0?1:z,e>>>0<z>>>0):0){e=c[f+4>>2]|0;if((m|0)>-1){c[k>>2]=z;c[f>>2]=Y2(c[f>>2]|0,z<<4,4,e,0,1661531,463)|0;break}else{w=Z2(z<<4,4,e,0,1661531,445)|0;aUj(w|0,c[f>>2]|0,c[h>>2]<<4|0)|0;c[k>>2]=z;c[f>>2]=w;break}}while(0);c[h>>2]=j;z=c[f>>2]|0;c[z+(i<<4)>>2]=~x;c[z+(i<<4)+4>>2]=n;c[z+(i<<4)+8>>2]=o;c[z+(i<<4)+12>>2]=g}Mba(y,a);if(!(c[y>>2]|0)){l=B;return}do{Vq(y,b,x,f);Pba(A,y);w=A;a=c[w>>2]|0;w=c[w+4>>2]|0;z=y;c[z>>2]=a;c[z+4>>2]=w}while((a|0)!=0);l=B;return}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;o=b;a:while(1){k=o;n=o+-16|0;while(1){b:while(1){j=a;b=k-j|0;e=b>>4;switch(e|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=84;break a}default:{}}if((b|0)<496){m=22;break a}i=a+(((e|0)/2|0)<<4)|0;do if((b|0)>15984){e=(e|0)/4|0;g=a+(e<<4)|0;e=i+(e<<4)|0;b=Zq(a,g,i,e,d)|0;if((c[n>>2]|0)>>>0>=(c[e>>2]|0)>>>0){e=i;break};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];f=b+1|0;if((c[e>>2]|0)>>>0<(c[i>>2]|0)>>>0){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];e=b+2|0;if((c[i>>2]|0)>>>0<(c[g>>2]|0)>>>0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];if((c[g>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];b=b+4|0;e=i}else{b=b+3|0;e=i}}else{b=e;e=i}}else{b=f;e=i}}else{h=c[i>>2]|0;b=(c[n>>2]|0)>>>0<h>>>0;if(h>>>0>=(c[a>>2]|0)>>>0){if(!b){b=0;e=i;break};c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((c[i>>2]|0)>>>0>=(c[a>>2]|0)>>>0){b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];b=2;e=i;break}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b=1;e=i;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];c[i+12>>2]=c[p+12>>2];if((c[n>>2]|0)>>>0<(c[i>>2]|0)>>>0){c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[p+8>>2]=c[i+8>>2];c[p+12>>2]=c[i+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b=2;e=i}else{b=1;e=i}}while(0);g=c[a>>2]|0;f=c[e>>2]|0;if(g>>>0<f>>>0){e=n;break}else e=n;while(1){e=e+-16|0;if((a|0)==(e|0))break;if((c[e>>2]|0)>>>0<f>>>0){m=67;break b}}b=a+16|0;if(g>>>0>=(c[n>>2]|0)>>>0){if((b|0)==(n|0)){m=84;break a}while(1){if(g>>>0<(c[b>>2]|0)>>>0)break;b=b+16|0;if((b|0)==(n|0)){m=84;break a}}c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];b=b+16|0}if((b|0)==(n|0)){m=84;break a}else e=n;while(1){g=c[a>>2]|0;while(1){f=b+16|0;if(g>>>0<(c[b>>2]|0)>>>0)break;else b=f}do e=e+-16|0;while(g>>>0<(c[e>>2]|0)>>>0);if(b>>>0>=e>>>0){a=b;continue b};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b=f}}if((m|0)==67){m=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b=b+1|0}f=a+16|0;c:do if(f>>>0<e>>>0)while(1){h=c[i>>2]|0;while(1){g=f+16|0;if((c[f>>2]|0)>>>0<h>>>0)f=g;else break}do e=e+-16|0;while((c[e>>2]|0)>>>0>=h>>>0);if(f>>>0>e>>>0){e=i;break c};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];i=(i|0)==(f|0)?e:i;f=g;b=b+1|0}else e=i;while(0);if((f|0)!=(e|0)?(c[e>>2]|0)>>>0<(c[f>>2]|0)>>>0:0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];b=b+1|0}if(!b){b=_q(a,f,d)|0;e=f+16|0;if(_q(e,o,d)|0){m=83;break}if(b){a=e;continue}}i=f;if((i-j|0)>=(k-i|0)){m=82;break}Wq(a,f,d);a=f+16|0}if((m|0)==82){m=0;Wq(f+16|0,o,d);o=f;continue}else if((m|0)==83){m=0;if(b){m=84;break}else{o=f;continue}}}if((m|0)==5){if((c[n>>2]|0)>>>0>=(c[a>>2]|0)>>>0){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];l=q;return}else if((m|0)==7){b=a+16|0;o=c[b>>2]|0;e=(c[n>>2]|0)>>>0<o>>>0;if(o>>>0>=(c[a>>2]|0)>>>0){if(!e){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];l=q;return}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];if((c[n>>2]|0)>>>0>=(c[b>>2]|0)>>>0){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];l=q;return}else if((m|0)==15){Zq(a,a+16|0,a+32|0,n,d)|0;l=q;return}else if((m|0)==16){b=a+16|0;e=a+32|0;f=a+48|0;Zq(a,b,e,f,d)|0;if((c[n>>2]|0)>>>0>=(c[f>>2]|0)>>>0){l=q;return};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if((c[f>>2]|0)>>>0>=(c[e>>2]|0)>>>0){l=q;return};c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[f+12>>2]=c[p+12>>2];if((c[e>>2]|0)>>>0>=(c[b>>2]|0)>>>0){l=q;return};c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){l=q;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];l=q;return}else if((m|0)==22){e=a+32|0;b=a+16|0;n=c[b>>2]|0;f=c[a>>2]|0;g=c[e>>2]|0;h=g>>>0<n>>>0;do if(n>>>0<f>>>0){if(h){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2];if(g>>>0<(c[b>>2]|0)>>>0){c[p>>2]=c[b>>2];c[p+4>>2]=c[b+4>>2];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2]}}else if(h?(c[p>>2]=c[b>>2],c[p+4>>2]=c[b+4>>2],c[p+8>>2]=c[b+8>>2],c[p+12>>2]=c[b+12>>2],c[b>>2]=c[e>>2],c[b+4>>2]=c[e+4>>2],c[b+8>>2]=c[e+8>>2],c[b+12>>2]=c[e+12>>2],c[e>>2]=c[p>>2],c[e+4>>2]=c[p+4>>2],c[e+8>>2]=c[p+8>>2],c[e+12>>2]=c[p+12>>2],(c[b>>2]|0)>>>0<f>>>0):0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];c[b+12>>2]=c[p+12>>2]}while(0);b=a+48|0;if((b|0)==(o|0)){l=q;return}while(1){g=c[b>>2]|0;if(g>>>0<(c[e>>2]|0)>>>0){f=b+4|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];f=b;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;if(g>>>0<(c[f>>2]|0)>>>0){n=e;e=f;f=n}else break}c[e>>2]=g;n=e+4|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2]}e=b+16|0;if((e|0)==(o|0))break;else{n=b;b=e;e=n}}l=q;return}else if((m|0)==84){l=q;return}}function Xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;e=(d+-1&0-e)+e|0;d=e+b|0;if(d>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=0;return f|0}c[f>>2]=d;f=e;return f|0}function Zq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;i=c[b>>2]|0;f=(c[d>>2]|0)>>>0<i>>>0;do if(i>>>0<(c[a>>2]|0)>>>0){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);if((c[e>>2]|0)>>>0>=(c[d>>2]|0)>>>0){i=f;l=h;return i|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];if((c[d>>2]|0)>>>0>=(c[b>>2]|0)>>>0){i=f+1|0;l=h;return i|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];if((c[b>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=f+2|0;l=h;return i|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];i=f+3|0;l=h;return i|0}function _q(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;switch(b-a>>4|0){case 2:{e=b+-16|0;if((c[e>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=1;l=j;return i|0}case 3:{f=a+16|0;e=b+-16|0;b=c[f>>2]|0;d=(c[e>>2]|0)>>>0<b>>>0;if(b>>>0>=(c[a>>2]|0)>>>0){if(!d){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];i=1;l=j;return i|0}if(d){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];if((c[e>>2]|0)>>>0>=(c[f>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];i=1;l=j;return i|0}case 4:{Zq(a,a+16|0,a+32|0,b+-16|0,d)|0;i=1;l=j;return i|0}case 5:{f=a+16|0;g=a+32|0;h=a+48|0;e=b+-16|0;Zq(a,f,g,h,d)|0;if((c[e>>2]|0)>>>0>=(c[h>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];if((c[h>>2]|0)>>>0>=(c[g>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];if((c[g>>2]|0)>>>0>=(c[f>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];if((c[f>>2]|0)>>>0>=(c[a>>2]|0)>>>0){i=1;l=j;return i|0};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];i=1;l=j;return i|0}case 1:case 0:{i=1;l=j;return i|0}default:{f=a+32|0;e=a+16|0;k=c[e>>2]|0;d=c[a>>2]|0;g=c[f>>2]|0;h=g>>>0<k>>>0;do if(k>>>0<d>>>0){if(h){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];break};c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2];if(g>>>0<(c[e>>2]|0)>>>0){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2]}}else if(h?(c[i>>2]=c[e>>2],c[i+4>>2]=c[e+4>>2],c[i+8>>2]=c[e+8>>2],c[i+12>>2]=c[e+12>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[f>>2]=c[i>>2],c[f+4>>2]=c[i+4>>2],c[f+8>>2]=c[i+8>>2],c[f+12>>2]=c[i+12>>2],(c[e>>2]|0)>>>0<d>>>0):0){c[i>>2]=c[a>>2];c[i+4>>2]=c[a+4>>2];c[i+8>>2]=c[a+8>>2];c[i+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[e+12>>2]=c[i+12>>2]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){h=c[e>>2]|0;if(h>>>0<(c[f>>2]|0)>>>0){g=e+4|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;if(h>>>0<(c[g>>2]|0)>>>0){k=f;f=g;g=k}else break}c[f>>2]=h;k=f+4|0;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];c[k+8>>2]=c[i+8>>2];d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{k=e;e=f;f=k}}}while(0);k=e|d;l=j;return k|0}}return 0}function $q(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[(Nba(a)|0)+20>>2]&8388608|0){h=0;return h|0}d=Uka(a)|0;e=c[12270]|0;do if(e)if(d){j=c[10920]|0;i=c[10921]|0;if(i>>>0>e>>>0&((j>>>0>e>>>0|(j>>>0>d>>>0|i>>>0<=d>>>0))^1)){if((d|0)==(e|0))b=5;else break;return b|0}else{if(!(QPj(e,d)|0))b=5;else break;return b|0}}else{b=0;h=4}else{b=d;h=4}while(0);if((h|0)==4?(b|0)==(e|0):0){j=5;return j|0}b=Uka(a)|0;d=c[12269]|0;do if(d)if(b){i=c[10920]|0;j=c[10921]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1)){if((b|0)==(d|0))b=6;else break;return b|0}else{if(!(QPj(d,b)|0))b=6;else break;return b|0}}else{f=0;h=10}else{f=b;h=10}while(0);if((h|0)==10?(f|0)==(d|0):0){j=6;return j|0}b=Uka(a)|0;d=c[13807]|0;do if(d)if(b){i=c[10920]|0;j=c[10921]|0;if(j>>>0>d>>>0&((i>>>0>d>>>0|(i>>>0>b>>>0|j>>>0<=b>>>0))^1))if((b|0)==(d|0)){h=20;break}else break;else if(!(QPj(d,b)|0)){h=20;break}else break}else{g=0;h=16}else{g=b;h=16}while(0);if((h|0)==16?(g|0)==(d|0):0)h=20;if((h|0)==20?c[(Nba(a)|0)+20>>2]&256|0:0){j=6;return j|0}j=0;return j|0}function ar(a){a=a|0;var b=0,d=0;b=1115580;while(1){if((c[b+4>>2]|0)==(a|0))break;b=b+8|0;if((b|0)==1116868){b=-1;d=5;break}}if((d|0)==5)return b|0;d=c[b>>2]|0;return d|0}function br(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0;wa=l;l=l+480|0;T=wa+472|0;ta=wa+392|0;ua=wa+288|0;na=wa+280|0;oa=wa+272|0;qa=wa+380|0;ra=wa+376|0;sa=wa+372|0;V=wa+368|0;X=wa+364|0;Y=wa+360|0;Z=wa+356|0;_=wa+352|0;$=wa+348|0;aa=wa+344|0;ba=wa+340|0;ca=wa+336|0;da=wa+332|0;ea=wa+32|0;fa=wa+328|0;ga=wa+24|0;ha=wa+16|0;ia=wa+300|0;ja=wa+8|0;ka=wa+296|0;la=wa;ma=wa+384|0;d=c[d+28>>2]|0;if(!(Hca(d)|0)){va=0;l=wa;return va|0}S=d+36|0;if((c[S>>2]|0)<=0){va=1;l=wa;return va|0}v=d+28|0;w=b+4|0;x=b+8|0;y=b+76|0;z=b+80|0;A=b+84|0;u=ga+4|0;t=na+4|0;B=ea+233|0;C=ea+216|0;q=ja+4|0;r=ha+4|0;D=ia+4|0;E=ta+4|0;F=ia+4|0;G=ia+24|0;H=ta+4|0;I=ta+24|0;s=oa+4|0;J=b+64|0;K=b+68|0;L=b+32|0;M=b+36|0;N=ta+4|0;O=ta+8|0;P=ta+12|0;Q=ta+32|0;R=b+60|0;p=0;while(1){d=c[v>>2]|0;if((c[1433736+(c[d+(p<<3)>>2]<<2)>>2]|0)==21932?(pa=c[d+(p<<3)+4>>2]|0,c[ma>>2]=jda(pa)|0,o=c[w>>2]|0,c[T>>2]=c[ma>>2],Yjb(la,T,(o|0)==0?x:o),c[la>>2]|0):0){o=la;n=c[o>>2]|0;o=c[o+4>>2]|0;if((c[pa+20>>2]|0)!=2){d=c[pa+16>>2]|0;if((d|0)!=-1){U=y5(d)|0;va=10}}else{U=c[pa+24>>2]|0;va=10}if((va|0)==10?(va=0,!((n|0)==0|(U|0)==0)):0){c[y>>2]=e;c[z>>2]=f;c[A>>2]=h;c[fa>>2]=U;c[ga>>2]=n;c[u>>2]=o;c[ta>>2]=c[fa>>2];c[T>>2]=c[ga>>2];c[T+4>>2]=c[ga+4>>2];dua(ea,ta,T);c[na>>2]=n;c[t>>2]=o;c[T>>2]=c[na>>2];c[T+4>>2]=c[na+4>>2];d=Eaa(T)|0;a:do if(d)if((d|0)<=1){c[oa>>2]=n;c[s>>2]=o;c[T>>2]=c[oa>>2];c[T+4>>2]=c[oa+4>>2];c[qa>>2]=Kaa(T,0)|0;c[T>>2]=c[qa>>2];d=Gaa(T)|0;m=d;i=k6()|0;if((d|0)==(c[i+140>>2]|0)){i6b(ea,W(g[J>>2]));d=1;break}if((d|0)==(c[i+84>>2]|0)){D9a(ea,c[K>>2]|0);d=1;break}if((d|0)==(c[i+136>>2]|0)){d=c[L>>2]|0;O5(ea,(d|0)==0?M:d);d=1;break}if((d|0)==(c[(cr()|0)>>2]|0)){c[N>>2]=0;c[O>>2]=0;c[P>>2]=0;i=Q;k=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(k|0));dr(b,ta);d=ohj(c[(cr()|0)>>2]|0)|0;i=d+8|0;j=ta;k=i+80|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));c[ra>>2]=d;c[T>>2]=c[ra>>2];K5(ea,T);d=1;break}c[sa>>2]=m;c[V>>2]=c[(J5()|0)+396>>2];c[ta>>2]=c[sa>>2];c[T>>2]=c[V>>2];b:do if(yaa(ta,T)|0){d=c[R>>2]|0;c[X>>2]=d;c:do if(!d){d=0;va=41}else{c[ta>>2]=d;d=c[359458]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){j=c[d+28>>2]|0;k=c[d+32>>2]|0;i=j+(k<<3)|0}else{I8(T,d,ta);i=c[T>>2]|0;j=c[d+28>>2]|0;xa=c[359458]|0;i=(i|0)==-1?j+(c[d+32>>2]<<3)|0:j+(i<<3)|0;j=c[xa+28>>2]|0;k=c[xa+32>>2]|0;d=xa}if((i|0)==(j+(k<<3)|0)){va=28;break}if(!(c[i+4>>2]|0))va=30}else va=28;while(0);if((va|0)==28)va=30;do if((va|0)==30){va=0;if(V8(c[X>>2]|0)|0){d=c[359458]|0;break}d=c[R>>2]|0;if(!d){d=0;va=41;break c}c[ta>>2]=d;d=c[359458]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=i+(j<<3)|0}else{I8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[359458]|0;d=(i|0)==-1?xa+(c[d+32>>2]<<3)|0:xa+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((d|0)==(i+(j<<3)|0)){va=38;break}d=c[d+4>>2]|0;if(d|0){va=41;break c}}else va=38;while(0);d=V8(c[R>>2]|0)|0;va=41;break c}while(0);c[ta>>2]=c[X>>2];do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=i+(j<<3)|0}else{I8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[359458]|0;d=(i|0)==-1?xa+(c[d+32>>2]<<3)|0:xa+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((d|0)==(i+(j<<3)|0)){va=47;break}d=c[d+4>>2]|0;if(!d)va=49}else va=47;while(0);if((va|0)==47)va=49;if((va|0)==49){va=0;d=V8(c[X>>2]|0)|0}do if((c[1433736+((c[d+8>>2]|0)>>>21<<2)>>2]|0)==21932){d=er(X)|0;if(!d)break;c[Z>>2]=jda(d)|0;c[_>>2]=m;c[ta>>2]=c[Z>>2];c[T>>2]=c[_>>2];if(!(yaa(ta,T)|0))break;d=c[R>>2]|0;d:do if(!d)d=0;else{c[ta>>2]=d;d=c[359458]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=i+(j<<3)|0}else{I8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[359458]|0;d=(i|0)==-1?xa+(c[d+32>>2]<<3)|0:xa+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((d|0)==(i+(j<<3)|0)){va=59;break}d=c[d+4>>2]|0;if(d|0)break d}else va=59;while(0);if((va|0)==59)va=0;d=V8(c[R>>2]|0)|0}while(0);c[$>>2]=hua(d)|0;c[T>>2]=c[$>>2];K5(ea,T);break c}else{c[ta>>2]=c[X>>2];d=c[359458]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=i+(j<<3)|0}else{I8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[359458]|0;d=(i|0)==-1?xa+(c[d+32>>2]<<3)|0:xa+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((d|0)==(i+(j<<3)|0)){va=68;break}d=c[d+4>>2]|0;if(!d)va=70}else va=68;while(0);if((va|0)==68)va=70;if((va|0)==70){va=0;d=V8(c[X>>2]|0)|0}c[aa>>2]=A4b(c[1433736+((c[d+8>>2]|0)>>>21<<2)>>2]|0)|0;c[ba>>2]=m;c[ta>>2]=c[aa>>2];c[T>>2]=c[ba>>2];if(!(yaa(ta,T)|0))break;d=c[R>>2]|0;e:do if(!d)d=0;else{c[ta>>2]=d;d=c[359458]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){i=c[d+28>>2]|0;j=c[d+32>>2]|0;d=i+(j<<3)|0}else{I8(T,d,ta);i=c[T>>2]|0;xa=c[d+28>>2]|0;j=c[359458]|0;d=(i|0)==-1?xa+(c[d+32>>2]<<3)|0:xa+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((d|0)==(i+(j<<3)|0)){va=78;break}d=c[d+4>>2]|0;if(d|0)break e}else va=78;while(0);if((va|0)==78)va=0;d=V8(c[R>>2]|0)|0}while(0);c[ca>>2]=hua(d)|0;c[T>>2]=c[ca>>2];K5(ea,T);break c}while(0);break b}while(0);if((va|0)==41){va=0;c[Y>>2]=hua(d)|0;c[T>>2]=c[Y>>2];K5(ea,T)}d=1;break a}while(0);c[da>>2]=m;c[T>>2]=c[da>>2];if(yLb(T)|0){D9a(ea,c[K>>2]|0);d=1}else d=0}else d=0;else d=1;while(0);if(!d){c[ha>>2]=n;c[r>>2]=o;c[T>>2]=c[ha>>2];c[T+4>>2]=c[ha+4>>2];xa=Caa(T)|0;mda(ia,pa);d=c[ia>>2]|0;c[ua>>2]=xa;c[ua+4>>2]=(d|0)==0?D:d;H0(ta,663551,ua);d=c[ta>>2]|0;I0((d|0)==0?E:d,0,1661531,127,1,c[pa+4>>2]|0,0,0);d=c[ta>>2]|0;if(!((d|0)==0|(c[H>>2]|0)==0))N$(d,c[I>>2]|0);d=c[ia>>2]|0;if(!((d|0)==0|(c[F>>2]|0)==0))N$(d,c[G>>2]|0)}else{xa=g9(1)|0;a[B>>0]=1;c[C>>2]=c[pa+4>>2];c[T>>2]=0;d=E5(ea,T,0)|0;g9(xa)|0;if(d|0){c[ja>>2]=n;c[q>>2]=o;c[ka>>2]=d;c[ta>>2]=c[ja>>2];c[ta+4>>2]=c[ja+4>>2];c[T>>2]=c[ka>>2];Oqc(pa,ta,T)|0}c[y>>2]=0;c[z>>2]=0;c[A>>2]=0}}}p=p+1|0;if((p|0)>=(c[S>>2]|0)){d=1;break}}l=wa;return d|0}function cr(){var a=0;a=c[279218]|0;if(a|0)return a|0;gr();Y5(3,4);a=c[279218]|0;return a|0}function dr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+8|0;e=k;j=k+4|0;c[b>>2]=c[a>>2];g=c[a+4>>2]|0;c[b+4>>2]=ghc((g|0)==0?a+8|0:g,c[a+24>>2]|0)|0;g=c[a+32>>2]|0;c[b+8>>2]=ghc((g|0)==0?a+36|0:g,c[a+52>>2]|0)|0;g=a+60|0;d=c[g>>2]|0;do if(!d)d=0;else{c[e>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(i,d,e);e=c[i>>2]|0;m=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?m+(c[d+32>>2]<<3)|0:m+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0)break}else h=7}else h=7;d=V8(c[g>>2]|0)|0}while(0);c[b+12>>2]=hua(d)|0;c[b+16>>2]=c[a+64>>2];c[b+20>>2]=c[a+68>>2];c[b+24>>2]=c[a+72>>2];d=c[a+76>>2]|0;if(!d)e=c[a+84>>2]|0?2:0;else e=1;c[b+28>>2]=e;c[j>>2]=c[(cr()|0)+4>>2];c[i>>2]=c[j>>2];c[b+32>>2]=Ugc(d,i)|0;d=c[a+80>>2]|0;if(d|0){f=b+36|0;e=f+36|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(e|0))}d=c[a+84>>2]|0;if(!d){l=k;return}fr(d,b+72|0);l=k;return}function er(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=V8(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function fr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h;d=c[a>>2]|0;if(!d){g=0;c[b>>2]=g;a=a+4|0;a=c[a>>2]|0;g=b+4|0;c[g>>2]=a;l=h;return}c[f>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(e,d,f);e=c[e>>2]|0;i=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?i+(c[d+32>>2]<<3)|0:i+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))g=9}else g=7}else g=7;if((g|0)==7)g=9;if((g|0)==9?(V8(c[a>>2]|0)|0)==0:0){g=0;c[b>>2]=g;g=a+4|0;g=c[g>>2]|0;i=b+4|0;c[i>>2]=g;l=h;return}g=c[a>>2]|0;c[b>>2]=g;g=a+4|0;g=c[g>>2]|0;i=b+4|0;c[i>>2]=g;l=h;return}function gr(){var a=0,b=0,d=0;a=F4(68,76,16,1661531,17)|0;b=a;d=b+68|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[279218]=a;c[a>>2]=$5(880875,884735,664296)|0;d=c[279218]|0;c[d+4>>2]=_5(880875,884735,663729)|0;d=c[279218]|0;c[d+8>>2]=_5(880875,884735,672395)|0;d=c[279218]|0;c[d+12>>2]=_5(880875,884735,663744)|0;d=c[279218]|0;c[d+16>>2]=_5(880875,884735,673682)|0;d=c[279218]|0;c[d+20>>2]=$5(880875,884735,663761)|0;d=c[279218]|0;c[d+24>>2]=$5(880875,884735,663779)|0;d=c[279218]|0;c[d+28>>2]=$5(880875,726839,663802)|0;d=c[279218]|0;c[d+32>>2]=$5(880875,726839,663824)|0;d=c[279218]|0;c[d+36>>2]=$5(880875,726839,663852)|0;d=c[279218]|0;c[d+40>>2]=$5(880875,726839,663875)|0;d=c[279218]|0;c[d+44>>2]=$5(880875,726839,663899)|0;d=c[279218]|0;c[d+48>>2]=$5(880875,726839,663917)|0;d=c[279218]|0;c[d+52>>2]=$5(880875,884735,663944)|0;d=c[279218]|0;c[d+56>>2]=$5(880875,884735,663954)|0;d=c[279218]|0;c[d+60>>2]=$5(880875,884735,663986)|0;d=c[279218]|0;c[d+64>>2]=$5(880875,884735,663999)|0;return}function hr(){N$(c[279218]|0,76);c[279218]=0;return}function ir(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=22196;c[a+184>>2]=0;c[a+188>>2]=0;k=a+56|0;b=c[k>>2]|0;if(b|0){d=a+72|0;do{j=b;b=c[b>>2]|0;N$(j,c[d>>2]|0)}while((b|0)!=0)}c[k>>2]=0;i=a+60|0;c[i>>2]=0;j=a+64|0;c[j>>2]=0;b=a+192|0;f=a+204|0;if((c[f>>2]|0)>-1){N$(c[b>>2]|0,c[a+196>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+200>>2]=0;c[f>>2]=0;e=a+208|0;b=a+220|0;if((c[b>>2]|0)>-1){d=a+212|0;N$(c[e>>2]|0,c[d>>2]|0);c[e>>2]=0}else d=a+212|0;c[e>>2]=0;c[a+216>>2]=0;c[b>>2]=0;b=a+192|0;N$(0,c[d>>2]|0);c[e>>2]=0;if((c[f>>2]|0)>-1){N$(c[b>>2]|0,c[a+196>>2]|0);c[b>>2]=0}f=a+168|0;b=c[f>>2]|0;if(b|0){g=a+172|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{c[g>>2]=d+-88;e=c[d+-56>>2]|0;if(e|0?c[d+-52>>2]|0:0)N$(e,c[d+-32>>2]|0);e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0)N$(e,c[d+-60>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[f>>2]|0}N$(b,25)}Fs(a+156|0);Ws(a+144|0);g=a+132|0;b=c[g>>2]|0;if(b|0){h=a+136|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-180|0;c[h>>2]=e;f=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[f>>2]|0,c[d+-28>>2]|0);c[f>>2]=0}e=c[e>>2]|0;if(e|0?c[d+-176>>2]|0:0)N$(e,c[d+-156>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,25)}g=a+120|0;b=c[g>>2]|0;if(b|0){h=a+124|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-180|0;c[h>>2]=e;f=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[f>>2]|0,c[d+-28>>2]|0);c[f>>2]=0}e=c[e>>2]|0;if(e|0?c[d+-176>>2]|0:0)N$(e,c[d+-156>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,25)}g=a+108|0;b=c[g>>2]|0;if(b|0){h=a+112|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-180|0;c[h>>2]=e;f=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[f>>2]|0,c[d+-28>>2]|0);c[f>>2]=0}e=c[e>>2]|0;if(e|0?c[d+-176>>2]|0:0)N$(e,c[d+-156>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,25)}g=a+96|0;b=c[g>>2]|0;if(b|0){h=a+100|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-212|0;c[h>>2]=e;f=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[f>>2]|0,c[d+-28>>2]|0);c[f>>2]=0}e=c[e>>2]|0;if(e|0?c[d+-208>>2]|0:0)N$(e,c[d+-188>>2]|0);d=c[h>>2]|0}while((d|0)!=(b|0));b=c[g>>2]|0}N$(b,25)}c[a+80>>2]=0;c[a+76>>2]=0;c[a+52>>2]=22380;b=c[k>>2]|0;if(b|0){d=a+72|0;do{h=b;b=c[b>>2]|0;N$(h,c[d>>2]|0)}while((b|0)!=0)}c[k>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=22396;b=a+36|0;if((c[a+48>>2]|0)<=-1){c[a>>2]=49404;k=a+28|0;Vga(k);c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0;c[a>>2]=49404;k=a+28|0;Vga(k);c[a>>2]=21168;return}function jr(a){a=a|0;ir(a);P$(a);return}function kr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=a+76|0;e=a+80|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+4|0;g=b;b=c[f>>2]|0;c[g>>2]=0;c[f>>2]=0}while((b|0)!=(d|0));c[e>>2]=d;c[a+76>>2]=d;pv(a,1116896);qv(a);return}function lr(a,b){a=a|0;b=b|0;pv(a,1116876);c[a+224>>2]=2139095040;c[a+228>>2]=-8388608;return}function nr(a){a=a|0;return 22324}function or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;m=o+28|0;k=o;g=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;c[m>>2]=0;i=m+20|0;c[i>>2]=0;n=m+24|0;c[n>>2]=66;h=m+4|0;a[h>>0]=0;nq(m,g,HQj(g)|0);ima(b,d);c[k>>2]=0;g=k+20|0;c[g>>2]=0;j=k+24|0;c[j>>2]=66;e=k+4|0;a[e>>0]=0;nq(k,d,HQj(d)|0);d=c[i>>2]|0;i=c[k>>2]|0;a:do if((d|0)==(c[g>>2]|0)){g=c[m>>2]|0;if(!d)d=0;else{f=d;e=(i|0)==0?e:i;d=(g|0)==0?h:g;while(1){if((a[d>>0]|0)!=(a[e>>0]|0)){d=1;break a}f=f+-1|0;if(!f){d=0;break}else{e=e+1|0;d=d+1|0}}}}else d=1;while(0);if(i|0?c[k+4>>2]|0:0)N$(i,c[j>>2]|0);if(d)pv(b,1116876);d=c[m>>2]|0;if(!d){l=o;return}if(!(c[m+4>>2]|0)){l=o;return}N$(d,c[n>>2]|0);l=o;return}function pr(a,b){a=a|0;b=b|0;Ou(a,b);return}function qr(a,b){a=a|0;b=b|0;ou(a,b);return}function rr(a,b){a=a|0;b=b|0;nu(a,b);return}function sr(a,b){a=a|0;b=b|0;Wka(b,721232,c[5583]|0,a,0);Lt(a,b);Yka(b);return}function tr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[5583]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Dr(a,b);Kka(b);l=f;return}function ur(a){a=a|0;var b=wm;a=c[a+184>>2]|0;if(!a){b=W(0.0);return W(b)}b=W(g[a+1092>>2]);b=W(b-W(g[a+1088>>2]));return W(b)}function vr(a){a=a|0;var b=wm;a=c[a+184>>2]|0;if(!a){b=W(0.0);return W(b)}b=W(g[a+1108>>2]);return W(b)}function wr(a,b){a=a|0;b=b|0;b=c[b+184>>2]|0;if(!b){c[a>>2]=c[360415];c[a+4>>2]=c[360416];c[a+8>>2]=c[360417];return}else{c[a>>2]=c[b+1072>>2];c[a+4>>2]=c[b+1076>>2];c[a+8>>2]=c[b+1080>>2];return}}function xr(a){a=a|0;var b=wm,d=0,e=0.0,f=0.0,h=wm,i=0;d=l;l=l+16|0;i=d;Mn[c[(c[a>>2]|0)+100>>2]&4095](i,a);b=W(g[i>>2]);b=W(b*b);h=W(g[i+4>>2]);h=W(b+W(h*h));b=W(g[i+8>>2]);f=+W(G(W(h+W(b*b))));e=+W(W(Uo[c[(c[a>>2]|0)+96>>2]&31](a))*W(.5));b=W(f*(e*e+1.0));l=d;return W(b)}function yr(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[a+144>>2]|0;h=a+148|0;e=c[h>>2]|0;a:do if((b|0)!=(e|0)){g=b;b=e;while(1){if((c[g+56>>2]|0)==21980){b=c[g+28>>2]|0;b=(b|0)==0?g+32|0:b;e=HQj(b)|0;f=b+e|0;if((e|0)>0){e=-1;do{e=c[1114556+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(f|0));b=~e}else b=0;if((ar(b)|0)>13){b=1;break}b=c[h>>2]|0}g=g+152|0;if((g|0)==(b|0))break a}return b|0}while(0);if(!(c[a+184>>2]|0)){a=0;return a|0}f=a+200|0;if(!(c[f>>2]|0)){a=0;return a|0}e=a+192|0;b=0;while(1){if((yba(c[(c[e>>2]|0)+(b*20|0)+12>>2]|0)|0)==21980?(c[(c[e>>2]|0)+(b*20|0)+4>>2]|0)>>>0>13:0){b=1;e=15;break}b=b+1|0;if(b>>>0>=(c[f>>2]|0)>>>0){b=0;e=15;break}}if((e|0)==15)return b|0;return 0}function zr(b){b=b|0;b=c[b+184>>2]|0;if(!b){b=0;return b|0}b=(a[b+1773>>0]|0)!=0;return b|0}function Ar(b){b=b|0;return (a[b+180>>0]|0)!=0|0}function Br(a,b){a=a|0;b=b|0;Ofc(b,a+32|0);return}function Cr(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+8|0;c[d>>2]=0;e=a+12|0;c[e>>2]=0;c[a+4>>2]=68;if(!b)b=0;else b=c[b+4>>2]|0;c[e>>2]=1;e=Y2(0,4,4,68,0,1661531,463)|0;c[a>>2]=e;c[d>>2]=1;c[e>>2]=b;return}function Dr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r+24|0;o=r+12|0;k=r;Pka(b,d);boa(d,6);p=b+180|0;i=c[12269]|0;e=Ika(d,664021,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](p,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[p>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,p,1)}while(0);Kka(d)}h=b+88|0;e=Ika(d,664030,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}g=b+89|0;e=Ika(d,664043,i,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}if(!(a[h>>0]|0)){f=b+96|0;g=c[12445]|0;e=Ika(d,664065,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Er(d,f,0);Kka(d)}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;e=Ika(d,664082,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](o,d)|0}else Fr(d,o,0);Kka(d)}Gr(o);j=g}else{c[o>>2]=0;i=o+4|0;c[i>>2]=0;c[o+8>>2]=0;j=c[12445]|0;e=Ika(d,664065,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](o,d)|0}else Er(d,o,0);Kka(d)}if(!(c[d>>2]&33554432)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=Ika(d,664082,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](k,d)|0}else Fr(d,k,0);Kka(d)}if(a[d+128>>0]|0)Hr(b,k);Gr(k)}e=c[o>>2]|0;if(e|0){f=c[i>>2]|0;if((f|0)!=(e|0)){do{g=f+-212|0;c[i>>2]=g;h=f+-32|0;if((c[f+-20>>2]|0)>-1){N$(c[h>>2]|0,c[f+-28>>2]|0);c[h>>2]=0}g=c[g>>2]|0;if(g|0?c[f+-208>>2]|0:0)N$(g,c[f+-188>>2]|0);f=c[i>>2]|0}while((f|0)!=(e|0));e=c[o>>2]|0}N$(e,25)}}f=b+108|0;e=Ika(d,664109,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Ir(d,f,0);Kka(d)}f=b+120|0;e=Ika(d,664123,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Ir(d,f,0);Kka(d)}f=b+132|0;e=Ika(d,664140,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Ir(d,f,0);Kka(d)}h=b+144|0;e=Ika(d,664154,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](h,d)|0}else Jr(d,h,0);Kka(d)}f=b+156|0;e=Ika(d,664168,j,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Kr(d,f,0);Kka(d)}g=b+84|0;e=Ika(d,680228,c[12270]|0,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}JZb(d,b+92|0,721192,0);f=b+232|0;e=Ika(d,664181,808967,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Pp(f,d);Kka(d)}if(ioa(d,4)|0?!(uo[c[(c[b>>2]|0)+108>>2]&1023](b)|0):0)Lr(h);if(ioa(d,5)|0){c[o>>2]=1;e=Ika(d,664190,c[10990]|0,q,0)|0;if(!e)e=1;else{if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0<m>>>0)n=125;else{g=f+4|0;if(g>>>0>(c[d+20>>2]|0)>>>0){n=125;break}c[o>>2]=c[f>>2];c[e>>2]=g}while(0);if((n|0)==125)Mka(e,o,4);if(c[d>>2]&512|0)c[o>>2]=$Tj(c[o>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](o,d)|0}Kka(d);e=(c[o>>2]|0)==1&1}a[p>>0]=e}c[d+4>>2]=b+52;Mr(b+184|0,664206,b+188|0,664219,d);f=b+192|0;e=Ika(d,664236,664258,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Nr(f,d);Kka(d)}f=b+168|0;e=Ika(d,664287,j,q,1)|0;if(!e){l=r;return}if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Or(d,f,0);Kka(d);l=r;return}function Er(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/212|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}Bt(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,665574,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ct(d,a);d=d+212|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,665574,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Ct(d,a);Kka(a)}d=d+212|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/112|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}ot(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,665489,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;pt(d,a);d=d+112|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,665489,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else pt(d,a);Kka(a)}d=d+112|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Gr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;f=a+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-112;e=c[d+-28>>2]|0;if(e|0?c[d+-24>>2]|0:0)N$(e,c[d+-4>>2]|0);if((c[d+-40>>2]|0)>-1){e=d+-52|0;N$(c[e>>2]|0,c[d+-48>>2]|0);c[e>>2]=0}if((c[d+-72>>2]|0)>-1){e=d+-84|0;N$(c[e>>2]|0,c[d+-80>>2]|0);c[e>>2]=0}if((c[d+-92>>2]|0)>-1){e=d+-104|0;N$(c[e>>2]|0,c[d+-100>>2]|0);c[e>>2]=0}d=c[f>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}N$(b,25);return}function Hr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+96|0;j=b+4|0;f=((c[j>>2]|0)-(c[b>>2]|0)|0)/112|0;g=a+100|0;e=c[g>>2]|0;d=c[i>>2]|0;a=(e-d|0)/212|0;if(f>>>0<=a>>>0){if(f>>>0<a>>>0?(h=d+(f*212|0)|0,(e|0)!=(h|0)):0)do{a=e+-212|0;c[g>>2]=a;d=e+-32|0;if((c[e+-20>>2]|0)>-1){N$(c[d>>2]|0,c[e+-28>>2]|0);c[d>>2]=0}a=c[a>>2]|0;if(a|0?c[e+-208>>2]|0:0)N$(a,c[e+-188>>2]|0);e=c[g>>2]|0}while((e|0)!=(h|0))}else mt(i,f-a|0);a=c[b>>2]|0;if((c[j>>2]|0)==(a|0))return;d=0;do{oec(a+(d*112|0)|0,(c[i>>2]|0)+(d*212|0)|0);d=d+1|0;a=c[b>>2]|0}while(d>>>0<(((c[j>>2]|0)-a|0)/112|0)>>>0);return}function Ir(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/180|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}at(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,665476,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;bt(d,a);d=d+180|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,665476,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else bt(d,a);Kka(a)}d=d+180|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Jr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/152|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}Ls(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,665465,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ms(d,a);d=d+152|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,665465,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Ms(d,a);Kka(a)}d=d+152|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/80|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}xs(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,665436,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ys(d,a);d=d+80|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,665436,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else ys(d,a);Kka(a)}d=d+80|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+32|0;m=Q;x=b+4|0;d=c[b>>2]|0;if((c[x>>2]|0)==(d|0)){l=Q;return}M=m+20|0;N=m+24|0;O=m+4|0;P=m+20|0;n=m+24|0;o=m+4|0;p=m+20|0;q=m+24|0;r=m+4|0;s=m+20|0;t=m+24|0;u=m+4|0;v=m+20|0;w=m+24|0;y=m+4|0;z=m+20|0;A=m+24|0;B=m+4|0;C=m+20|0;D=m+24|0;E=m+4|0;F=m+4|0;G=m+4|0;H=m+4|0;I=m+4|0;J=m+4|0;K=m+4|0;L=m+4|0;k=0;do{do if((c[d+(k*152|0)+56>>2]|0)==21980){j=d+(k*152|0)+28|0;c[m>>2]=0;c[M>>2]=0;c[N>>2]=66;a[O>>0]=0;nq(m,672125,9);i=d+(k*152|0)+48|0;e=c[i>>2]|0;h=c[m>>2]|0;a:do if((e|0)==(c[M>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?O:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break a}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[L>>2]|0)==0))N$(h,c[N>>2]|0);if(e){nq(j,672195,7);break}c[m>>2]=0;c[P>>2]=0;c[n>>2]=66;a[o>>0]=0;nq(m,672135,9);e=c[i>>2]|0;h=c[m>>2]|0;b:do if((e|0)==(c[P>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?o:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break b}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[K>>2]|0)==0))N$(h,c[n>>2]|0);if(e){nq(j,672203,7);break}c[m>>2]=0;c[p>>2]=0;c[q>>2]=66;a[r>>0]=0;nq(m,672145,9);e=c[i>>2]|0;h=c[m>>2]|0;c:do if((e|0)==(c[p>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?r:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break c}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[J>>2]|0)==0))N$(h,c[q>>2]|0);if(e){nq(j,672211,7);break}c[m>>2]=0;c[s>>2]=0;c[t>>2]=66;a[u>>0]=0;nq(m,672155,9);e=c[i>>2]|0;h=c[m>>2]|0;d:do if((e|0)==(c[s>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?u:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break d}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[I>>2]|0)==0))N$(h,c[t>>2]|0);if(e){nq(j,672219,7);break}c[m>>2]=0;c[v>>2]=0;c[w>>2]=66;a[y>>0]=0;nq(m,672165,9);e=c[i>>2]|0;h=c[m>>2]|0;e:do if((e|0)==(c[v>>2]|0)){f=c[j>>2]|0;if(!e)e=1;else{g=(h|0)==0?y:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break e}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}}else e=0;while(0);if(!((h|0)==0|(c[H>>2]|0)==0))N$(h,c[w>>2]|0);if(e){nq(j,672227,7);break}c[m>>2]=0;c[z>>2]=0;c[A>>2]=66;a[B>>0]=0;nq(m,672175,9);e=c[i>>2]|0;h=c[m>>2]|0;f:do if((e|0)==(c[z>>2]|0)){f=c[j>>2]|0;if(!e){e=1;break}g=(h|0)==0?B:h;f=(f|0)==0?d+(k*152|0)+32|0:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){e=0;break f}e=e+-1|0;if(!e){e=1;break}else{g=g+1|0;f=f+1|0}}}else e=0;while(0);if(!((h|0)==0|(c[G>>2]|0)==0))N$(h,c[A>>2]|0);if(e){nq(j,672235,7);break}c[m>>2]=0;c[C>>2]=0;c[D>>2]=66;a[E>>0]=0;nq(m,672185,9);e=c[i>>2]|0;h=c[m>>2]|0;g:do if((e|0)==(c[C>>2]|0)){g=c[j>>2]|0;if(!e){d=1;break}f=(h|0)==0?E:h;d=(g|0)==0?d+(k*152|0)+32|0:g;while(1){if((a[d>>0]|0)!=(a[f>>0]|0)){d=0;break g}e=e+-1|0;if(!e){d=1;break}else{f=f+1|0;d=d+1|0}}}else d=0;while(0);if(!((h|0)==0|(c[F>>2]|0)==0))N$(h,c[D>>2]|0);if(!d)break;nq(j,672243,7)}while(0);k=k+1|0;d=c[b>>2]|0}while(k>>>0<(((c[x>>2]|0)-d|0)/152|0)>>>0);l=Q;return}function Mr(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;h=Ika(i,h,c[10992]|0,m,0)|0;if(h|0){if((h|0)>0){h=i+12|0;o=c[i+16>>2]|0;j=o+(c[(c[i+88>>2]|0)+16>>2]|0)+(S(c[i+32>>2]|0,0-(c[i+28>>2]|0)|0)|0)|0;c[h>>2]=j;if(j>>>0>=o>>>0?(k=j+4|0,k>>>0<=(c[i+20>>2]|0)>>>0):0){c[f>>2]=c[j>>2];c[h>>2]=k}else Mka(h,f,4);if(c[i>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{h=c[m>>2]|0;if(h|0)bo[h&4095](f,i)|0}Kka(i)}h=c[d>>2]|0;if(!h){j=c[i+4>>2]|0;as(j,c[f>>2]|0);j=Do[c[c[j>>2]>>2]&4095](j,1784,4)|0;ws(j);f=j+912|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+936>>2]=1065353216;c[j+940>>2]=1065353216;c[j+944>>2]=1065353216;c[j+948>>2]=1065353216;f=j+952|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+976>>2]=1065353216;c[j+980>>2]=1065353216;c[j+984>>2]=1065353216;c[j+988>>2]=1065353216;f=j+992|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1016>>2]=1065353216;c[j+1020>>2]=1065353216;c[j+1024>>2]=1065353216;c[j+1028>>2]=1065353216;f=j+1032|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1056>>2]=1065353216;c[j+1060>>2]=1065353216;c[j+1064>>2]=1065353216;c[j+1068>>2]=1065353216;f=j+1072|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[j+1092>>2]=W(1.0);f=j+1096|0;o=j+1756|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;b[o+20>>1]=0;a[j+1778>>0]=1;a[j+1779>>0]=0;a[j+1780>>0]=1;a[j+1781>>0]=0;a[j+1782>>0]=0;VTj(j+1112|0,-1,644)|0;c[d>>2]=j}else j=h;h=Ika(i,e,664495,m,1)|0;if(!h){l=n;return}if((h|0)<=0){h=c[m>>2]|0;if(h|0)bo[h&4095](j,i)|0}else bs(j,i);Kka(i);l=n;return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[12445]|0;d=Ika(b,664392,e,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Xr(b,a,0);Kka(b)}a=a+16|0;d=Ika(b,664408,e,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Yr(b,a,0);Kka(b);l=g;return}function Or(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+4|0;c[e>>2]=((c[d>>2]|0)-(c[b>>2]|0)|0)/88|0;if(!(poa(a,1016694,1016694,e)|0)){l=n;return}Pr(b,c[e>>2]|0);k=c[d>>2]|0;do if(c[e>>2]|0){j=Ika(a,1093760,664296,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Qr(d,a);d=d+88|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,664296,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Qr(d,a);Kka(a)}d=d+88|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Pr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;p=r+24|0;g=r+20|0;n=r+8|0;h=r+4|0;i=r;q=b+4|0;e=c[b>>2]|0;f=((c[q>>2]|0)-e|0)/88|0;k=e;if(f>>>0<d>>>0){k=b+8|0;if((((c[k>>2]|0)-e|0)/88|0|0)==(d|0)){Tr(b,d-f|0);l=r;return}c[n>>2]=0;m=n+4|0;c[m>>2]=0;c[n+8>>2]=0;Rr(n,d);c[h>>2]=c[b>>2];c[i>>2]=c[q>>2];c[g>>2]=c[h>>2];c[p>>2]=c[i>>2];Sr(n,g,p);f=c[m>>2]|0;g=c[n>>2]|0;e=(f-g|0)/88|0;h=f;if(e>>>0>=d>>>0){if(e>>>0>d>>>0?(j=g+(d*88|0)|0,(h|0)!=(j|0)):0){f=h;do{c[m>>2]=f+-88;e=c[f+-56>>2]|0;if(e|0?c[f+-52>>2]|0:0)N$(e,c[f+-32>>2]|0);e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0)N$(e,c[f+-60>>2]|0);f=c[m>>2]|0}while((f|0)!=(j|0))}}else{Tr(n,d-e|0);f=c[m>>2]|0}g=c[n>>2]|0;e=c[b>>2]|0;c[n>>2]=e;c[b>>2]=g;b=c[q>>2]|0;c[m>>2]=b;c[q>>2]=f;f=n+8|0;g=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=g;g=e;f=b;if(e|0){if((f|0)!=(g|0)){do{c[m>>2]=f+-88;e=c[f+-56>>2]|0;if(e|0?c[f+-52>>2]|0:0)N$(e,c[f+-32>>2]|0);e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0)N$(e,c[f+-60>>2]|0);f=c[m>>2]|0}while((f|0)!=(g|0));e=c[n>>2]|0}N$(e,25)}l=r;return}if(f>>>0<=d>>>0){l=r;return}m=k+(d*88|0)|0;c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;e=d*88|0;f=(e|0)/88|0;if(e){if((e|0)<0)DSj(p);g=Z2(e,16,25,0,1661531,78)|0;c[o>>2]=g;c[p>>2]=g;f=g+(f*88|0)|0;n=p+8|0;c[n>>2]=f;e=g;if(!d){h=n;i=e;g=e}else{do{c[g>>2]=c[k>>2];e=g+4|0;j=c[k+28>>2]|0;c[e>>2]=0;f=g+24|0;c[f>>2]=0;c[g+28>>2]=j;a[g+8>>0]=0;j=(g|0)==(k|0);do if(!j){h=c[k+4>>2]|0;d=(h|0)==0;h=d?k+8|0:h;i=c[k+24>>2]|0;if((c[k+8>>2]|0)!=0|d){nq(e,h,i);break}else{c[e>>2]=h;c[f>>2]=i;c[g+8>>2]=0;break}}while(0);h=g+32|0;d=c[k+56>>2]|0;c[h>>2]=0;i=g+52|0;c[i>>2]=0;c[g+56>>2]=d;a[g+36>>0]=0;do if(!j){e=c[k+32>>2]|0;d=(e|0)==0;e=d?k+36|0:e;f=c[k+52>>2]|0;if((c[k+36>>2]|0)!=0|d){nq(h,e,f);break}else{c[h>>2]=e;c[i>>2]=f;c[g+36>>2]=0;break}}while(0);d=g+60|0;j=k+60|0;c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[d+12>>2]=c[j+12>>2];c[d+16>>2]=c[j+16>>2];c[d+20>>2]=c[j+20>>2];c[d+24>>2]=c[j+24>>2];k=k+88|0;g=(c[o>>2]|0)+88|0;c[o>>2]=g}while((k|0)!=(m|0));h=n;i=c[p>>2]|0;f=c[n>>2]|0}}else{h=p+8|0;i=0;g=0;f=0}e=c[b>>2]|0;c[p>>2]=e;c[b>>2]=i;d=c[q>>2]|0;c[o>>2]=d;c[q>>2]=g;g=b+8|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=e;f=d;if(e|0){if((f|0)!=(g|0)){do{c[o>>2]=f+-88;e=c[f+-56>>2]|0;if(e|0?c[f+-52>>2]|0:0)N$(e,c[f+-32>>2]|0);e=c[f+-84>>2]|0;if(e|0?c[f+-80>>2]|0:0)N$(e,c[f+-60>>2]|0);f=c[o>>2]|0}while((f|0)!=(g|0));e=c[p>>2]|0}N$(e,25)}l=r;return}function Qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;g=c[12270]|0;d=Ika(b,807915,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+4|0;f=c[12271]|0;d=Ika(b,664311,f,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rq(b,e,1);Kka(b)}e=a+32|0;d=Ika(b,1093760,f,j,0)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rq(b,e,1);Kka(b)}e=a+60|0;d=Ika(b,664324,c[20594]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b)}f=a+64|0;d=Ika(b,664349,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+68|0;g=c[10990]|0;d=Ika(b,664364,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+72|0;d=Ika(b,664377,g,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/88|0)>>>0>=b>>>0){l=h;return}d=((c[a+4>>2]|0)-d|0)/88|0;c[g+12>>2]=0;c[g+16>>2]=a+8;if(!b)e=0;else e=Z2(b*88|0,16,25,0,1661531,78)|0;c[g>>2]=e;i=e+(d*88|0)|0;f=g+8|0;c[f>>2]=i;d=g+4|0;c[d>>2]=i;c[g+12>>2]=e+(b*88|0);Ur(a,g);a=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(a|0))do{c[f>>2]=d+-88;e=c[d+-56>>2]|0;if(e|0?c[d+-52>>2]|0:0)N$(e,c[d+-32>>2]|0);e=c[d+-84>>2]|0;if(e|0?c[d+-80>>2]|0:0)N$(e,c[d+-60>>2]|0);d=c[f>>2]|0}while((d|0)!=(a|0));d=c[g>>2]|0;if(d|0)N$(d,25);l=h;return}function Sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;s=t+20|0;r=t+16|0;k=t+12|0;m=t+8|0;n=t+4|0;o=t;j=c[b>>2]|0;q=c[d>>2]|0;h=q-j|0;p=(h|0)/88|0;i=a+8|0;b=c[i>>2]|0;g=c[a>>2]|0;d=j;e=g;if(p>>>0<=((b-g|0)/88|0)>>>0){i=a+4|0;g=((c[i>>2]|0)-g|0)/88|0;h=p>>>0>g>>>0;g=h?d+(g*88|0)|0:q;f=g;if((d|0)!=(f|0)){b=e;do{Vr(b,d)|0;d=d+88|0;b=b+88|0}while((d|0)!=(f|0));e=b}if(h){c[k>>2]=g;c[m>>2]=q;q=p-(((c[i>>2]|0)-(c[a>>2]|0)|0)/88|0)|0;c[r>>2]=c[k>>2];c[s>>2]=c[m>>2];Wr(a,r,s,q);l=t;return}b=c[i>>2]|0;if((b|0)==(e|0)){l=t;return}do{c[i>>2]=b+-88;d=c[b+-56>>2]|0;if(d|0?c[b+-52>>2]|0:0)N$(d,c[b+-32>>2]|0);d=c[b+-84>>2]|0;if(d|0?c[b+-80>>2]|0:0)N$(d,c[b+-60>>2]|0);b=c[i>>2]|0}while((b|0)!=(e|0));l=t;return}if(g){f=a+4|0;b=c[f>>2]|0;if((b|0)==(e|0))b=g;else{do{c[f>>2]=b+-88;d=c[b+-56>>2]|0;if(d|0?c[b+-52>>2]|0:0)N$(d,c[b+-32>>2]|0);d=c[b+-84>>2]|0;if(d|0?c[b+-80>>2]|0:0)N$(d,c[b+-60>>2]|0);b=c[f>>2]|0}while((b|0)!=(e|0));b=c[a>>2]|0}N$(b,25);c[i>>2]=0;c[f>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)DSj(a);m=(b-0|0)/88|0;b=m<<1;b=m>>>0<1073741823?(b>>>0<p>>>0?p:b):2147483647;if((b|0)<0)DSj(a);m=Z2(b*88|0,16,25,0,1661531,78)|0;c[a+4>>2]=m;c[a>>2]=m;c[i>>2]=m+(b*88|0);c[n>>2]=j;c[o>>2]=q;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];Wr(a,r,s,p);l=t;return}function Tr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;h=c[b+8>>2]|0;f=b+4|0;e=c[f>>2]|0;if(((h-e|0)/88|0)>>>0>=d>>>0){do{g[e>>2]=W(0.0);c[e+4>>2]=0;c[e+28>>2]=66;a[e+8>>0]=0;c[e+24>>2]=0;c[e+32>>2]=0;c[e+56>>2]=66;a[e+36>>0]=0;c[e+52>>2]=0;k=e+60|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;e=(c[f>>2]|0)+88|0;c[f>>2]=e;d=d+-1|0}while((d|0)!=0);l=m;return}i=c[b>>2]|0;f=((e-i|0)/88|0)+d|0;if((f|0)<0)DSj(b);h=(h-i|0)/88|0;j=h<<1;f=h>>>0<1073741823?(j>>>0<f>>>0?f:j):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)h=0;else h=Z2(f*88|0,16,25,0,1661531,78)|0;c[k>>2]=h;e=h+(((e-i|0)/88|0)*88|0)|0;j=k+8|0;c[j>>2]=e;i=k+4|0;c[i>>2]=e;c[k+12>>2]=h+(f*88|0);do{g[e>>2]=W(0.0);c[e+4>>2]=0;c[e+28>>2]=66;a[e+8>>0]=0;c[e+24>>2]=0;c[e+32>>2]=0;c[e+56>>2]=66;a[e+36>>0]=0;c[e+52>>2]=0;h=e+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;e=(c[j>>2]|0)+88|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);Ur(b,k);f=c[i>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{c[j>>2]=e+-88;d=c[e+-56>>2]|0;if(d|0?c[e+-52>>2]|0:0)N$(d,c[e+-32>>2]|0);d=c[e+-84>>2]|0;if(d|0?c[e+-80>>2]|0:0)N$(d,c[e+-60>>2]|0);e=c[j>>2]|0}while((e|0)!=(f|0));e=c[k>>2]|0;if(e|0)N$(e,25);l=m;return}function Ur(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=c[b>>2]|0;n=b+4|0;e=c[n>>2]|0;o=d+4|0;if((e|0)==(m|0)){l=o;k=b;o=c[o>>2]|0;c[k>>2]=o;c[l>>2]=m;m=d+8|0;o=c[n>>2]|0;k=c[m>>2]|0;c[n>>2]=k;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;o=c[l>>2]|0;c[d>>2]=o;return}l=c[o>>2]|0;do{k=e;e=e+-88|0;c[l+-88>>2]=c[e>>2];f=l+-84|0;j=c[k+-60>>2]|0;c[f>>2]=0;g=l+-64|0;c[g>>2]=0;c[l+-60>>2]=j;a[l+-80>>0]=0;j=(l|0)==(k|0);do if(!j){h=c[k+-84>>2]|0;p=(h|0)==0;h=p?k+-80|0:h;i=c[k+-64>>2]|0;if((c[k+-80>>2]|0)!=0|p){nq(f,h,i);break}else{c[f>>2]=h;c[g>>2]=i;c[l+-80>>2]=0;break}}while(0);h=l+-56|0;p=c[k+-32>>2]|0;c[h>>2]=0;i=l+-36|0;c[i>>2]=0;c[l+-32>>2]=p;a[l+-52>>0]=0;do if(!j){f=c[k+-56>>2]|0;p=(f|0)==0;f=p?k+-52|0:f;g=c[k+-36>>2]|0;if((c[k+-52>>2]|0)!=0|p){nq(h,f,g);break}else{c[h>>2]=f;c[i>>2]=g;c[l+-52>>2]=0;break}}while(0);p=l+-28|0;k=k+-28|0;c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[p+16>>2]=c[k+16>>2];c[p+20>>2]=c[k+20>>2];c[p+24>>2]=c[k+24>>2];l=(c[o>>2]|0)+-88|0;c[o>>2]=l}while((e|0)!=(m|0));p=o;o=b;m=c[b>>2]|0;c[o>>2]=l;c[p>>2]=m;m=d+8|0;o=c[n>>2]|0;l=c[m>>2]|0;c[n>>2]=l;c[m>>2]=o;m=b+8|0;o=d+12|0;n=c[m>>2]|0;b=c[o>>2]|0;c[m>>2]=b;c[o>>2]=n;p=c[p>>2]|0;c[d>>2]=p;return}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=c[b>>2];h=a+4|0;do if((a|0)!=(b|0)){e=c[b+4>>2]|0;g=(e|0)==0;e=g?b+8|0:e;f=c[b+24>>2]|0;if((c[b+8>>2]|0)!=0|g)nq(h,e,f);else{g=c[h>>2]|0;d=a+8|0;if(g|0?c[d>>2]|0:0)N$(g,c[a+28>>2]|0);c[h>>2]=e;c[a+24>>2]=f;c[d>>2]=0}e=a+32|0;f=c[b+32>>2]|0;h=(f|0)==0;f=h?b+36|0:f;g=c[b+52>>2]|0;if((c[b+36>>2]|0)!=0|h){nq(e,f,g);break}h=c[e>>2]|0;d=a+36|0;if(h|0?c[d>>2]|0:0)N$(h,c[a+56>>2]|0);c[e>>2]=f;c[a+52>>2]=g;c[d>>2]=0}while(0);h=a+60|0;b=b+60|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];return a|0}function Wr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;d=c[d>>2]|0;k=c[e>>2]|0;j=b+4|0;if((d|0)==(k|0))return;i=c[j>>2]|0;do{c[i>>2]=c[d>>2];f=i+4|0;h=c[d+28>>2]|0;c[f>>2]=0;e=i+24|0;c[e>>2]=0;c[i+28>>2]=h;a[i+8>>0]=0;h=(i|0)==(d|0);do if(!h){b=c[d+4>>2]|0;l=(b|0)==0;b=l?d+8|0:b;g=c[d+24>>2]|0;if((c[d+8>>2]|0)!=0|l){nq(f,b,g);break}else{c[f>>2]=b;c[e>>2]=g;c[i+8>>2]=0;break}}while(0);b=i+32|0;l=c[d+56>>2]|0;c[b>>2]=0;g=i+52|0;c[g>>2]=0;c[i+56>>2]=l;a[i+36>>0]=0;do if(!h){f=c[d+32>>2]|0;l=(f|0)==0;f=l?d+36|0:f;e=c[d+52>>2]|0;if((c[d+36>>2]|0)!=0|l){nq(b,f,e);break}else{c[b>>2]=f;c[g>>2]=e;c[i+36>>2]=0;break}}while(0);l=i+60|0;h=d+60|0;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];c[l+12>>2]=c[h+12>>2];c[l+16>>2]=c[h+16>>2];c[l+20>>2]=c[h+20>>2];c[l+24>>2]=c[h+24>>2];d=d+88|0;i=(c[j>>2]|0)+88|0;c[j>>2]=i}while((d|0)!=(k|0));return}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}Zr(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*20|0)|0;do if(c[e>>2]|0){j=Ika(a,1093760,664425,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;_r(d,a);d=d+20|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,664425,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else _r(d,a);Kka(a)}d=d+20|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<2)|0;do if(c[k>>2]|0){f=c[20594]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[b>>2]|0;if(!h)c[b+4>>2]=e;i=b+8|0;j=c[i>>2]|0;f=b+12|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<d>>>0){e=c[b+4>>2]|0;if((g|0)>-1){c[f>>2]=d;e=Y2(h,d*20|0,4,e,0,1661531,463)|0;c[b>>2]=e;break}else{e=Z2(d*20|0,4,e,0,1661531,445)|0;aUj(e|0,c[b>>2]|0,(c[i>>2]|0)*20|0)|0;c[f>>2]=d;c[b>>2]=e;break}}else e=h;while(0);c[i>>2]=d;if(j>>>0>=d>>>0)return;g=e+(j*20|0)|0;f=d-j|0;if(!f)return;else e=0;do{d=g+(e*20|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=-1;a[d+16>>0]=0;a[d+17>>0]=0;e=e+1|0}while((e|0)!=(f|0));return}function _r(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;boa(d,2);h=c[10992]|0;e=Ika(d,726518,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;e=Ika(d,664440,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+8|0;e=Ika(d,664450,c[20594]|0,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}if(!(ioa(d,1)|0)){g=b+12|0;e=Ika(d,664465,c[10990]|0,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}}else{$r(d,k,664457,0);e=c[k>>2]|0;if(!e)e=-1;else e=c[e+16>>2]|0;c[b+12>>2]=e}g=b+16|0;h=c[13807]|0;e=Ika(d,664472,h,k,0)|0;if(e|0){do if((e|0)<=0){e=c[k>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+17|0;e=Ika(d,664483,h,k,0)|0;if(!e){l=m;return}do if((e|0)<=0){e=c[k>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=m;return}function $r(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;e=Ika(a,d,777517,f,0)|0;if(!e){l=i;return}if((e|0)>0){c[h>>2]=-1;d=a+12|0;f=c[a+16>>2]|0;e=f+(c[(c[a+88>>2]|0)+16>>2]|0)+(S(c[a+32>>2]|0,0-(c[a+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=f>>>0?(g=e+4|0,g>>>0<=(c[a+20>>2]|0)>>>0):0){e=c[e>>2]|0;c[h>>2]=e;c[d>>2]=g}else{Mka(d,h,4);e=c[h>>2]|0}if(c[a>>2]&512){e=$Tj(e|0)|0;c[h>>2]=e}g=yba(e)|0;c[b>>2]=g;e=c[h>>2]|0;if((g|0)==0&(e|0)!=-1)c[b>>2]=zba(e)|0}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=i;return}function as(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;f=a+4|0;e=b+16+(0-b&15)|0;d=c[a+20>>2]|0;if(!(c[f>>2]|0)){d=Z2(e,16,d,0,1661531,575)|0;if(!d)return;c[f>>2]=d;c[a+8>>2]=d;c[d>>2]=0;c[d+8>>2]=b;b=d+12|0;b=(0-b&15)+b|0;c[d+4>>2]=b;c[a+12>>2]=b;return}else{d=Z2(e,16,d,0,1661531,591)|0;if(!d)return;f=a+8|0;c[c[f>>2]>>2]=d;c[f>>2]=d;c[d>>2]=0;f=c[a+16>>2]|0;c[d+8>>2]=f>>>0<b>>>0?b:f;b=d+12|0;b=(0-b&15)+b|0;c[d+4>>2]=b;c[a+12>>2]=b;return}}function bs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r+12|0;p=r;boa(d,3);e=Ika(d,664514,664526,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](b,d)|0}else cs(b,d);Kka(d)}f=b+912|0;e=Ika(d,664536,664545,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else ds(f,d);Kka(d)}f=b+952|0;e=Ika(d,664551,664545,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else ds(f,d);Kka(d)}f=b+992|0;e=Ika(d,664559,664545,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else ds(f,d);Kka(d)}f=b+1032|0;e=Ika(d,664576,664545,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else ds(f,d);Kka(d)}f=b+1072|0;e=Ika(d,664594,664609,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Rp(f,d);Kka(d)}f=b+1084|0;e=Ika(d,664616,664623,p,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));h=f;e=e|0?e-h|0:0;c[f>>2]=e;f=h}g=e+f|0;e=g;f=Ika(d,1093760,664633,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else fs(e,d);Kka(d)}}else{e=c[p>>2]|0;if(e|0)bo[e&4095](f,d)|0}Kka(d)}g=b+1088|0;h=c[12270]|0;e=Ika(d,664638,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+1092|0;e=Ika(d,664650,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+1096|0;e=Ika(d,664661,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+1100|0;e=Ika(d,664682,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+1104|0;e=Ika(d,664690,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+1108|0;e=Ika(d,664704,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}c[p>>2]=161;c[p+4>>2]=b+1112;e=Ika(d,664726,c[21013]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](p,d)|0}else gs(d,p,0);Kka(d)}f=d+4|0;g=c[f>>2]|0;c[p>>2]=b+1760;c[p+4>>2]=b+1756;c[p+8>>2]=g;g=c[12445]|0;e=Ika(d,664739,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](p,d)|0}else hs(d,p,0);Kka(d)}e=c[f>>2]|0;c[p>>2]=b+1768;c[p+4>>2]=b+1764;c[p+8>>2]=e;e=Ika(d,664757,g,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](p,d)|0}else is(d,p,0);Kka(d)}g=b+1772|0;i=c[12269]|0;e=Ika(d,664783,i,q,0)|0;if(e|0){a:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}h=b+1773|0;e=Ika(d,664792,i,q,0)|0;if(e|0){b:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,h,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](h,d)|0}while(0);Kka(d)}g=b+1774|0;e=Ika(d,664803,i,q,0)|0;if(e|0){c:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}e=ioa(d,1)|0;a[h>>0]=a[(e?g:h)>>0]|0;g=b+1775|0;e=Ika(d,664815,i,q,0)|0;if(e|0){d:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break d}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+1776|0;e=Ika(d,664838,i,q,0)|0;if(e|0){e:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break e}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+1777|0;e=Ika(d,664859,i,q,0)|0;if(e|0){f:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break f}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+1778|0;e=Ika(d,664881,i,q,0)|0;if(e|0){g:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break g}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+1779|0;e=Ika(d,664897,i,q,0)|0;if(e|0){h:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break h}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+1780|0;e=Ika(d,664923,i,q,0)|0;if(e|0){i:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break i}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+1781|0;e=Ika(d,664947,i,q,0)|0;if(e|0){j:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break j}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}g=b+1782|0;e=Ika(d,664972,i,q,0)|0;if(e|0){k:do if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=s>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break k}while(0);Mka(e,g,1)}else{e=c[q>>2]|0;if(!e)break;bo[e&4095](g,d)|0}while(0);Kka(d)}if(ioa(d,2)|0)e=157;else{l=r;return}do{c[b+1112+(e+3<<2)>>2]=c[b+1112+(e<<2)>>2];e=e+-1|0}while((e|0)>47);l=r;return}function cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;d=Ika(b,665219,664545,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else ds(a,b);Kka(b)}e=a+40|0;d=Ika(b,665227,664609,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b)}e=a+52|0;d=Ika(b,665244,665212,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ixb(e,b);Kka(b)}c[h>>2]=4;c[h+4>>2]=a+68;f=c[21013]|0;d=Ika(b,665259,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else qs(b,h,0);Kka(b)}e=a+324|0;d=Ika(b,665271,665286,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rs(e,b);Kka(b)}e=a+460|0;d=Ika(b,665295,665286,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rs(e,b);Kka(b)}c[h>>2]=55;c[h+4>>2]=a+596;d=Ika(b,665311,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else ss(b,h,0);Kka(b)}c[h>>2]=8;c[h+4>>2]=a+816;d=Ika(b,665322,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else ts(b,h,0);Kka(b);l=i;return}function ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;d=Ika(b,1019877,664609,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Rp(a,b);Kka(b)}e=a+12|0;d=Ika(b,770632,665212,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ixb(e,b);Kka(b)}e=a+28|0;d=Ika(b,770634,664609,f,1)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b);l=g;return}function fs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;j=k+16|0;i=k+4|0;h=k;d=Ika(b,665015,665030,h,1)|0;if(d|0){if((d|0)>0){d=c[b+4>>2]|0;c[i>>2]=a+4;c[i+4>>2]=a;c[i+8>>2]=d;d=Ika(b,1093760,c[12445]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](i,b)|0}else ks(b,i,0);Kka(b)}f=a+8|0;d=Ika(b,665043,c[10992]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}}else{d=c[h>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+12|0;d=Ika(b,665054,665066,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ls(e,b);Kka(b)}e=a+36|0;d=Ika(b,665076,665091,h,1)|0;if(d|0){if((d|0)>0){d=c[b+4>>2]|0;c[i>>2]=a+40;c[i+4>>2]=e;c[i+8>>2]=d;d=Ika(b,1093760,c[12445]|0,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](i,b)|0}else is(b,i,0);Kka(b)}}else{d=c[h>>2]|0;if(d|0)bo[d&4095](e,b)|0}Kka(b)}e=a+44|0;d=Ika(b,665104,664623,j,1)|0;if(!d){l=k;return}if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](e,b)|0}else{d=c[e>>2]|0;if(!d){d=c[b+4>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;m=e;d=d|0?d-m|0:0;c[e>>2]=d;e=m}ms(b,d+e|0,1093760,0)}Kka(b);l=k;return}function gs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;d=t+8|0;c[d>>2]=c[b>>2];if(!(poa(a,1016694,1016694,d)|0)){l=t;return}r=c[d>>2]|0;q=r>>>0>161?161:r;c[b>>2]=q;d=b+4|0;q=(c[d>>2]|0)+(q<<2)|0;do if(r|0){j=c[10990]|0;m=Ika(a,1093760,j,0,0)|0;r=a+88|0;n=c[(Nba(c[r>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){b=c[r>>2]|0;m=b+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;e=0;while(1){e=S(e,n)|0;e=bUj(e|0,((e|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=b+32|0;c[v>>2]=e;c[v+4>>2]=u;v=b+16|0;c[v>>2]=e;c[v+4>>2]=u;Mba(s,b);v=s;u=c[v+4>>2]|0;e=b+40|0;c[e>>2]=c[v>>2];c[e+4>>2]=u;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;b=e+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=b;if(b>>>0>=e>>>0?(p=b+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[f>>2]=p}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;e=c[c[o>>2]>>2]|0;b=c[r>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[d>>2]|0;if((d|0)!=(q|0)){h=a+12|0;i=a+16|0;e=a+28|0;f=a+32|0;g=a+20|0;do{b=Ika(a,1093760,j,s,0)|0;if(b|0){if((b|0)>0){v=c[i>>2]|0;b=v+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[f>>2]|0,0-(c[e>>2]|0)|0)|0)|0;c[h>>2]=b;if(b>>>0>=v>>>0?(k=b+4|0,k>>>0<=(c[g>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[h>>2]=k}else Mka(h,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{b=c[s>>2]|0;if(b|0)bo[b&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);roa(a);l=t;return}function hs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=o+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=o;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<3;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<3)|0))VTj(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[g>>2]>>2]<<3)|0;do if(c[i>>2]|0){k=Ika(a,1093760,664989,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;js(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,664989,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else js(d,a);Kka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function is(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;i=t+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=t;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))VTj(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}r=c[b>>2]|0;r=(c[r>>2]|0)+r+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){j=c[12270]|0;m=Ika(a,1093760,j,0,0)|0;q=a+88|0;n=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;b=a+32|0;j=a+20|0;f=0;while(1){f=S(f,n)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=f;c[v+4>>2]=u;v=e+16|0;c[v>>2]=f;c[v+4>>2]=u;Mba(s,e);v=s;u=c[v+4>>2]|0;f=e+40|0;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[h>>2]|0;e=f+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[b>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=f>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else Mka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;f=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;do{e=Ika(a,1093760,j,s,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[b>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=k}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);roa(a);l=t;return}function js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;g=c[12270]|0;d=Ika(b,665e3,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,665008,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=j;return}function ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;i=t+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=t;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))VTj(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}r=c[b>>2]|0;r=(c[r>>2]|0)+r+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){j=c[10992]|0;m=Ika(a,1093760,j,0,0)|0;q=a+88|0;n=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;b=a+32|0;j=a+20|0;f=0;while(1){f=S(f,n)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=f;c[v+4>>2]=u;v=e+16|0;c[v>>2]=f;c[v+4>>2]=u;Mba(s,e);v=s;u=c[v+4>>2]|0;f=e+40|0;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[h>>2]|0;e=f+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[b>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=f>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else Mka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;f=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;do{e=Ika(a,1093760,j,s,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[b>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=k}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);roa(a);l=t;return}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+12|0;k=m;d=Ika(b,665160,c[10990]|0,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,665173,c[10992]|0,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;g=c[12270]|0;d=Ika(b,680228,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,665186,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}d=c[b+4>>2]|0;c[k>>2]=a+20;c[k+4>>2]=a+16;c[k+8>>2]=d;d=Ika(b,665198,c[12445]|0,j,1)|0;if(!d){l=m;return}if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](k,b)|0}else is(b,k,0);Kka(b);l=m;return}function ms(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i+4|0;f=i;e=Ika(a,d,665114,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=Ika(a,665133,c[12445]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](h,a)|0}else ns(a,h,0);Kka(a)}}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=i;return}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=o+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=o;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=Do[c[c[g>>2]>>2]&4095](g,d*12|0,4)|0;e=g+(d*12|0)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(e|0))}c[f>>2]=g|0?g-f|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+((c[c[h>>2]>>2]|0)*12|0)|0;do if(c[i>>2]|0){k=Ika(a,1093760,665146,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;os(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,665146,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else os(d,a);Kka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;h=c[10992]|0;d=Ika(b,672307,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,783725,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,784183,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=k;return}function qs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;d=n+8|0;c[d>>2]=c[b>>2];if(!(poa(a,1016694,1016694,d)|0)){l=n;return}j=c[d>>2]|0;k=j>>>0>4?4:j;c[b>>2]=k;d=b+4|0;k=(c[d>>2]|0)+(k<<6)|0;do if(j|0){j=Ika(a,1093760,665380,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){b=c[f>>2]|0;j=b+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(k|0)){e=0;while(1){e=S(e,g)|0;e=bUj(e|0,((e|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=b+32|0;c[p>>2]=e;c[p+4>>2]=o;p=b+16|0;c[p>>2]=e;c[p+4>>2]=o;Mba(m,b);p=m;o=c[p+4>>2]|0;e=b+40|0;c[e>>2]=c[p>>2];c[e+4>>2]=o;e=c[h>>2]|0;c[e>>2]=(c[e>>2]|0)+1;vs(d,a);d=d+64|0;if((d|0)==(k|0))break a;e=c[c[h>>2]>>2]|0;b=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[d>>2]|0;if((d|0)!=(k|0))do{b=Ika(a,1093760,665380,m,1)|0;if(b|0){if((b|0)<=0){b=c[m>>2]|0;if(b|0)bo[b&4095](d,a)|0}else vs(d,a);Kka(a)}d=d+64|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+8|0;e=n;d=Ika(b,665334,664545,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)bo[d&4095](a,b)|0}else ds(a,b);Kka(b)}c[e>>2]=20;c[e+4>>2]=a+40;d=Ika(b,665311,c[21013]|0,k,1)|0;if(d|0){if((d|0)<=0){d=c[k>>2]|0;if(d|0)bo[d&4095](e,b)|0}else us(b,e,0);Kka(b)}f=a+120|0;i=c[12270]|0;d=Ika(b,665342,i,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+124|0;d=Ika(b,665353,i,k,0)|0;if(d|0){if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+128|0;d=Ika(b,665365,i,k,0)|0;if(d|0){if((d|0)>0){e=b+12|0;o=c[b+16>>2]|0;d=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=o>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+132|0;d=Ika(b,665373,i,k,0)|0;if(!d){l=n;return}if((d|0)>0){d=b+12|0;o=c[b+16>>2]|0;e=o+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=o>>>0?(m=e+4|0,m>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=m}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[k>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=n;return}function ss(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;d=t+8|0;c[d>>2]=c[b>>2];if(!(poa(a,1016694,1016694,d)|0)){l=t;return}r=c[d>>2]|0;q=r>>>0>55?55:r;c[b>>2]=q;d=b+4|0;q=(c[d>>2]|0)+(q<<2)|0;do if(r|0){j=c[12270]|0;m=Ika(a,1093760,j,0,0)|0;r=a+88|0;n=c[(Nba(c[r>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){b=c[r>>2]|0;m=b+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;e=0;while(1){e=S(e,n)|0;e=bUj(e|0,((e|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=b+32|0;c[v>>2]=e;c[v+4>>2]=u;v=b+16|0;c[v>>2]=e;c[v+4>>2]=u;Mba(s,b);v=s;u=c[v+4>>2]|0;e=b+40|0;c[e>>2]=c[v>>2];c[e+4>>2]=u;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;b=e+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=b;if(b>>>0>=e>>>0?(p=b+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[f>>2]=p}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;e=c[c[o>>2]>>2]|0;b=c[r>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[d>>2]|0;if((d|0)!=(q|0)){h=a+12|0;i=a+16|0;e=a+28|0;f=a+32|0;g=a+20|0;do{b=Ika(a,1093760,j,s,0)|0;if(b|0){if((b|0)>0){v=c[i>>2]|0;b=v+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[f>>2]|0,0-(c[e>>2]|0)|0)|0)|0;c[h>>2]=b;if(b>>>0>=v>>>0?(k=b+4|0,k>>>0<=(c[g>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[h>>2]=k}else Mka(h,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{b=c[s>>2]|0;if(b|0)bo[b&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);roa(a);l=t;return}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;d=n+8|0;c[d>>2]=c[b>>2];if(!(poa(a,1016694,1016694,d)|0)){l=n;return}j=c[d>>2]|0;k=j>>>0>8?8:j;c[b>>2]=k;d=b+4|0;k=(c[d>>2]|0)+(k*12|0)|0;do if(j|0){j=Ika(a,1093760,664609,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){b=c[f>>2]|0;j=b+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(k|0)){e=0;while(1){e=S(e,g)|0;e=bUj(e|0,((e|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=b+32|0;c[p>>2]=e;c[p+4>>2]=o;p=b+16|0;c[p>>2]=e;c[p+4>>2]=o;Mba(m,b);p=m;o=c[p+4>>2]|0;e=b+40|0;c[e>>2]=c[p>>2];c[e+4>>2]=o;e=c[h>>2]|0;c[e>>2]=(c[e>>2]|0)+1;Rp(d,a);d=d+12|0;if((d|0)==(k|0))break a;e=c[c[h>>2]>>2]|0;b=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[d>>2]|0;if((d|0)!=(k|0))do{b=Ika(a,1093760,664609,m,1)|0;if(b|0){if((b|0)<=0){b=c[m>>2]|0;if(b|0)bo[b&4095](d,a)|0}else Rp(d,a);Kka(a)}d=d+12|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;d=t+8|0;c[d>>2]=c[b>>2];if(!(poa(a,1016694,1016694,d)|0)){l=t;return}r=c[d>>2]|0;q=r>>>0>20?20:r;c[b>>2]=q;d=b+4|0;q=(c[d>>2]|0)+(q<<2)|0;do if(r|0){j=c[12270]|0;m=Ika(a,1093760,j,0,0)|0;r=a+88|0;n=c[(Nba(c[r>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){b=c[r>>2]|0;m=b+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(q|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;e=0;while(1){e=S(e,n)|0;e=bUj(e|0,((e|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=b+32|0;c[v>>2]=e;c[v+4>>2]=u;v=b+16|0;c[v>>2]=e;c[v+4>>2]=u;Mba(s,b);v=s;u=c[v+4>>2]|0;e=b+40|0;c[e>>2]=c[v>>2];c[e+4>>2]=u;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;b=e+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=b;if(b>>>0>=e>>>0?(p=b+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[f>>2]=p}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(q|0))break a;e=c[c[o>>2]>>2]|0;b=c[r>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[d>>2]|0;if((d|0)!=(q|0)){h=a+12|0;i=a+16|0;e=a+28|0;f=a+32|0;g=a+20|0;do{b=Ika(a,1093760,j,s,0)|0;if(b|0){if((b|0)>0){v=c[i>>2]|0;b=v+(c[(c[r>>2]|0)+16>>2]|0)+(S(c[f>>2]|0,0-(c[e>>2]|0)|0)|0)|0;c[h>>2]=b;if(b>>>0>=v>>>0?(k=b+4|0,k>>>0<=(c[g>>2]|0)>>>0):0){c[d>>2]=c[b>>2];c[h>>2]=k}else Mka(h,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{b=c[s>>2]|0;if(b|0)bo[b&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(q|0))}}while(0);roa(a);l=t;return}function vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;d=Ika(b,665390,664545,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}else ds(a,b);Kka(b)}f=a+40|0;i=c[12270]|0;d=Ika(b,665394,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+44|0;d=Ika(b,665404,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}e=a+48|0;d=Ika(b,665414,664609,j,1)|0;if(d|0){if((d|0)<=0){d=c[j>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b)}f=a+60|0;d=Ika(b,665422,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(k=d+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=k}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+40|0;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+160|0;d=a+156|0;f=a+108|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;b=a+224|0;d=a+220|0;f=a+172|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;b=a+288|0;d=a+284|0;f=a+236|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;b=a+300|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;b=a+324|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+348>>2]=1065353216;c[a+352>>2]=1065353216;c[a+356>>2]=1065353216;c[a+360>>2]=1065353216;b=a+488|0;d=a+484|0;f=a+364|0;g=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=1065353216;c[b>>2]=1065353216;c[a+492>>2]=1065353216;c[a+496>>2]=1065353216;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;VTj(a+500|0,0,412)|0;return}function xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+24|0;f=o+20|0;g=o+8|0;h=o+4|0;i=o;n=a+4|0;j=c[a>>2]|0;e=((c[n>>2]|0)-j|0)/80|0;d=j;if(e>>>0<b>>>0){d=a+8|0;if((((c[d>>2]|0)-j|0)/80|0|0)==(b|0)){Es(a,b);l=o;return}else{c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;Cs(g,b);c[h>>2]=c[a>>2];c[i>>2]=c[n>>2];c[f>>2]=c[h>>2];c[m>>2]=c[i>>2];Ds(g,f,m);Es(g,b);m=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=m;a=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=a;a=g+8|0;n=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=n;Fs(g);l=o;return}}if(e>>>0<=b>>>0){l=o;return}g=d+(b*80|0)|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;e=b*80|0;f=(e|0)/80|0;if(e){if((e|0)<0)DSj(m);e=Z2(e,16,25,0,1661531,78)|0;c[k>>2]=e;c[m>>2]=e;i=e+(f*80|0)|0;j=m+8|0;c[j>>2]=i;h=e;if(!b){f=j;g=h;e=h;d=i}else{do{Gs(e,d);d=d+80|0;e=(c[k>>2]|0)+80|0;c[k>>2]=e}while((d|0)!=(g|0));f=j;g=c[m>>2]|0;d=c[j>>2]|0}}else{f=m+8|0;g=0;e=0;d=0}c[m>>2]=c[a>>2];c[a>>2]=g;c[k>>2]=c[n>>2];c[n>>2]=e;n=a+8|0;c[f>>2]=c[n>>2];c[n>>2]=d;Fs(m);l=o;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=a+64|0;d=Ika(b,665446,c[12445]|0,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else zs(b,e,0);Kka(b)}e=a+28|0;f=c[12271]|0;d=Ika(b,664440,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rq(b,e,1);Kka(b)}d=Ika(b,726518,f,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b)}$r(b,a+56|0,664457,0);e=a+60|0;d=Ika(b,664450,782859,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b);l=h;return}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<3,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<3,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<3)|0,0,d-i<<3|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<3)|0;do if(c[k>>2]|0){k=Ika(a,1093760,665452,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Bs(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,665452,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Bs(d,a);Kka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function Bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;d=Ika(b,807915,c[12270]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+4|0;d=Ika(b,1053985,c[20594]|0,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b);l=h;return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;o=a+8|0;g=c[a>>2]|0;if((((c[o>>2]|0)-g|0)/80|0)>>>0>=b>>>0){l=p;return}m=a+4|0;d=c[m>>2]|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!b){h=0;f=d;i=g;e=d}else{h=Z2(b*80|0,16,25,0,1661531,78)|0;e=c[m>>2]|0;f=e;i=c[a>>2]|0}c[n>>2]=h;d=h+(((d-g|0)/80|0)*80|0)|0;g=n+8|0;c[g>>2]=d;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=h+(b*80|0);if((f|0)!=(i|0)){e=f;do{d=d+-80|0;e=e+-80|0;Gs(d,e);c[j>>2]=d}while((e|0)!=(i|0));f=c[a>>2]|0;e=c[m>>2]|0}c[a>>2]=d;c[j>>2]=f;c[m>>2]=c[g>>2];c[g>>2]=e;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;c[n>>2]=c[j>>2];Is(n);l=p;return}function Ds(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;h=c[d>>2]|0;b=h-e|0;f=(b|0)/80|0;i=a+8|0;g=c[a>>2]|0;d=g;j=h;if(f>>>0>(((c[i>>2]|0)-g|0)/80|0)>>>0){Ks(a);if((b|0)<0)DSj(a);h=((c[i>>2]|0)-(c[a>>2]|0)|0)/80|0;b=h<<1;b=h>>>0<1073741823?(b>>>0<f>>>0?f:b):2147483647;if((b|0)<0)DSj(a);d=Z2(b*80|0,16,25,0,1661531,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(b*80|0);if((e|0)==(j|0))return;b=e;do{Gs(d,b);b=b+80|0;d=(c[f>>2]|0)+80|0;c[f>>2]=d}while((b|0)!=(j|0));return}i=a+4|0;b=((c[i>>2]|0)-g|0)/80|0;g=f>>>0>b>>>0;b=g?e+(b*80|0)|0:h;if((e|0)==(b|0))f=d;else{do{Js(d,e)|0;e=e+80|0;d=d+80|0}while((e|0)!=(b|0));f=d}if(g){if((b|0)==(j|0))return;d=c[i>>2]|0;do{Gs(d,b);b=b+80|0;d=(c[i>>2]|0)+80|0;c[i>>2]=d}while((b|0)!=(j|0));return}b=c[i>>2]|0;if((b|0)==(f|0))return;do{e=b+-80|0;c[i>>2]=e;d=b+-16|0;if((c[b+-4>>2]|0)>-1){N$(c[d>>2]|0,c[b+-12>>2]|0);c[d>>2]=0}d=c[b+-52>>2]|0;if(d|0?c[b+-48>>2]|0:0)N$(d,c[b+-28>>2]|0);d=c[e>>2]|0;if(d|0?c[b+-76>>2]|0:0)N$(d,c[b+-56>>2]|0);b=c[i>>2]|0}while((b|0)!=(f|0));return}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;f=c[g>>2]|0;d=c[a>>2]|0;e=(f-d|0)/80|0;if(e>>>0<b>>>0){Hs(a,b-e|0);return}if(e>>>0<=b>>>0)return;e=d+(b*80|0)|0;if((f|0)==(e|0))return;else d=f;do{b=d+-80|0;c[g>>2]=b;a=d+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[a>>2]|0,c[d+-12>>2]|0);c[a>>2]=0}a=c[d+-52>>2]|0;if(a|0?c[d+-48>>2]|0:0)N$(a,c[d+-28>>2]|0);a=c[b>>2]|0;if(a|0?c[d+-76>>2]|0:0)N$(a,c[d+-56>>2]|0);d=c[g>>2]|0}while((d|0)!=(e|0));return}function Fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;g=a+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-80|0;c[g>>2]=f;e=d+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[e>>2]|0,c[d+-12>>2]|0);c[e>>2]=0}e=c[d+-52>>2]|0;if(e|0?c[d+-48>>2]|0:0)N$(e,c[d+-28>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-76>>2]|0:0)N$(e,c[d+-56>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}N$(b,25);return}function Gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;i=(b|0)==(d|0);do if(!i){e=c[d>>2]|0;k=(e|0)==0;e=k?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);g=b+28|0;k=c[d+52>>2]|0;c[g>>2]=0;h=b+48|0;c[h>>2]=0;c[b+52>>2]=k;a[b+32>>0]=0;do if(!i){e=c[d+28>>2]|0;k=(e|0)==0;e=k?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|k){nq(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[b+32>>2]=0;break}}while(0);j=d+56|0;i=c[j+4>>2]|0;h=b+56|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=b+64|0;i=b+72|0;c[i>>2]=0;j=b+76|0;c[j>>2]=0;k=c[d+68>>2]|0;c[b+68>>2]=k;c[h>>2]=0;g=c[d+64>>2]|0;e=c[d+72>>2]<<3;f=e>>3;if(!f){d=0;c[i>>2]=f;aUj(d|0,g|0,e|0)|0;return}c[j>>2]=f;d=Y2(0,e,4,k,0,1661531,463)|0;c[h>>2]=d;c[i>>2]=f;aUj(d|0,g|0,e|0)|0;return}function Hs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o;m=b+8|0;g=c[m>>2]|0;n=b+4|0;e=c[n>>2]|0;if(((g-e|0)/80|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=66;a[e+32>>0]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=68;e=(c[n>>2]|0)+80|0;c[n>>2]=e;d=d+-1|0}while((d|0)!=0);l=o;return}h=c[b>>2]|0;f=((e-h|0)/80|0)+d|0;if((f|0)<0)DSj(b);i=(g-h|0)/80|0;j=i<<1;f=i>>>0<1073741823?(j>>>0<f>>>0?f:j):2147483647;c[k+12>>2]=0;c[k+16>>2]=b+8;if(!f)g=0;else g=Z2(f*80|0,16,25,0,1661531,78)|0;c[k>>2]=g;e=g+(((e-h|0)/80|0)*80|0)|0;i=k+8|0;c[i>>2]=e;h=k+4|0;c[h>>2]=e;j=k+12|0;c[j>>2]=g+(f*80|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=66;a[e+32>>0]=0;c[e+60>>2]=0;c[e+64>>2]=0;c[e+72>>2]=0;c[e+76>>2]=0;c[e+68>>2]=68;e=(c[i>>2]|0)+80|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);f=c[b>>2]|0;e=c[n>>2]|0;if((e|0)==(f|0)){g=h;d=c[h>>2]|0}else{d=c[h>>2]|0;do{d=d+-80|0;e=e+-80|0;Gs(d,e);c[h>>2]=d}while((e|0)!=(f|0));g=h;f=c[b>>2]|0;e=c[n>>2]|0}c[b>>2]=d;c[g>>2]=f;c[n>>2]=c[i>>2];c[i>>2]=e;n=c[m>>2]|0;c[m>>2]=c[j>>2];c[j>>2]=n;c[k>>2]=c[g>>2];Is(k);l=o;return}function Is(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;g=a+8|0;b=c[g>>2]|0;if((b|0)!=(f|0))do{e=b+-80|0;c[g>>2]=e;d=b+-16|0;if((c[b+-4>>2]|0)>-1){N$(c[d>>2]|0,c[b+-12>>2]|0);c[d>>2]=0}d=c[b+-52>>2]|0;if(d|0?c[b+-48>>2]|0:0)N$(d,c[b+-28>>2]|0);d=c[e>>2]|0;if(d|0?c[b+-76>>2]|0:0)N$(d,c[b+-56>>2]|0);b=c[g>>2]|0}while((b|0)!=(f|0));b=c[a>>2]|0;if(!b)return;N$(b,25);return}function Js(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(b|0)){b=b+56|0;i=c[b+4>>2]|0;j=a+56|0;c[j>>2]=c[b>>2];c[j+4>>2]=i;return a|0}e=c[b>>2]|0;j=(e|0)==0;e=j?b+4|0:e;f=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|j)nq(a,e,f);else{g=c[a>>2]|0;d=a+4|0;if(g|0?c[d>>2]|0:0)N$(g,c[a+24>>2]|0);c[a>>2]=e;c[a+20>>2]=f;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;j=(f|0)==0;f=j?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|j)nq(e,f,g);else{h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0)N$(h,c[a+52>>2]|0);c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}j=b+56|0;i=c[j+4>>2]|0;h=a+56|0;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=a+64|0;i=c[b+64>>2]|0;j=a+72|0;g=c[b+72>>2]<<3;b=g>>3;d=a+76|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<b>>>0){f=c[a+68>>2]|0;if((e|0)>-1){c[d>>2]=b;d=Y2(c[h>>2]|0,g,4,f,0,1661531,463)|0;c[h>>2]=d;break}else{f=Z2(g,4,f,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[j>>2]<<3|0)|0;c[d>>2]=b;c[h>>2]=f;d=f;break}}else d=c[h>>2]|0;while(0);c[j>>2]=b;aUj(d|0,i|0,g|0)|0;return a|0}function Ks(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;g=a+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-80|0;c[g>>2]=f;e=d+-16|0;if((c[d+-4>>2]|0)>-1){N$(c[e>>2]|0,c[d+-12>>2]|0);c[e>>2]=0}e=c[d+-52>>2]|0;if(e|0?c[d+-48>>2]|0:0)N$(e,c[d+-28>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-76>>2]|0:0)N$(e,c[d+-56>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}N$(b,25);c[a+8>>2]=0;c[g>>2]=0;c[a>>2]=0;return}function Ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+24|0;f=o+20|0;g=o+8|0;h=o+4|0;i=o;n=a+4|0;j=c[a>>2]|0;e=((c[n>>2]|0)-j|0)/152|0;d=j;if(e>>>0<b>>>0){d=a+8|0;if((((c[d>>2]|0)-j|0)/152|0|0)==(b|0)){Vs(a,b);l=o;return}else{c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;Ts(g,b);c[h>>2]=c[a>>2];c[i>>2]=c[n>>2];c[f>>2]=c[h>>2];c[m>>2]=c[i>>2];Us(g,f,m);Vs(g,b);m=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=m;a=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=a;a=g+8|0;n=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=n;Ws(g);l=o;return}}if(e>>>0<=b>>>0){l=o;return}g=d+(b*152|0)|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;e=b*152|0;f=(e|0)/152|0;if(e){if((e|0)<0)DSj(m);e=Z2(e,16,25,0,1661531,78)|0;c[k>>2]=e;c[m>>2]=e;i=e+(f*152|0)|0;j=m+8|0;c[j>>2]=i;h=e;if(!b){f=j;g=h;e=h;d=i}else{do{Xs(e,d);d=d+152|0;e=(c[k>>2]|0)+152|0;c[k>>2]=e}while((d|0)!=(g|0));f=j;g=c[m>>2]|0;d=c[j>>2]|0}}else{f=m+8|0;g=0;e=0;d=0}c[m>>2]=c[a>>2];c[a>>2]=g;c[k>>2]=c[n>>2];c[n>>2]=e;n=a+8|0;c[f>>2]=c[n>>2];c[n>>2]=d;Ws(m);l=o;return}function Ms(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;e=a+64|0;d=Ika(b,665446,808925,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Ns(e,b);Kka(b)}f=a+28|0;e=c[12271]|0;d=Ika(b,664440,e,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](f,b)|0}else rq(b,f,1);Kka(b)}d=Ika(b,726518,e,g,0)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b)}$r(b,a+56|0,664457,0);e=a+60|0;d=Ika(b,664450,782859,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else iOb(e,b);Kka(b);l=h;return}function Ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;boa(b,2);f=a+56|0;e=Ika(b,807853,c[12445]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](f,b)|0}else Os(b,f,0);Kka(b)}JZb(b,a+72|0,807861,1);JZb(b,a+76|0,807875,1);JZb(b,a+80|0,807890,1);cWb(a);l=g;return}function Os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}iPb(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+(c[d>>2]<<4)|0;do if(c[e>>2]|0){j=Ika(a,1093760,807906,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Ss(d,a);d=d+16|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,807906,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Ss(d,a);Kka(a)}d=d+16|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;boa(b,2);i=c[12270]|0;d=Ika(b,807915,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,1053985,i,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,807920,i,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(h=d+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=h}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,807928,i,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;o=a+8|0;g=c[a>>2]|0;if((((c[o>>2]|0)-g|0)/152|0)>>>0>=b>>>0){l=p;return}m=a+4|0;d=c[m>>2]|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!b){h=0;f=d;i=g;e=d}else{h=Z2(b*152|0,16,25,0,1661531,78)|0;e=c[m>>2]|0;f=e;i=c[a>>2]|0}c[n>>2]=h;d=h+(((d-g|0)/152|0)*152|0)|0;g=n+8|0;c[g>>2]=d;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=h+(b*152|0);if((f|0)!=(i|0)){e=f;do{d=d+-152|0;e=e+-152|0;Xs(d,e);c[j>>2]=d}while((e|0)!=(i|0));f=c[a>>2]|0;e=c[m>>2]|0}c[a>>2]=d;c[j>>2]=f;c[m>>2]=c[g>>2];c[g>>2]=e;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;c[n>>2]=c[j>>2];Zs(n);l=p;return}function Us(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;h=c[d>>2]|0;b=h-e|0;f=(b|0)/152|0;i=a+8|0;g=c[a>>2]|0;d=g;j=h;if(f>>>0>(((c[i>>2]|0)-g|0)/152|0)>>>0){$s(a);if((b|0)<0)DSj(a);h=((c[i>>2]|0)-(c[a>>2]|0)|0)/152|0;b=h<<1;b=h>>>0<1073741823?(b>>>0<f>>>0?f:b):2147483647;if((b|0)<0)DSj(a);d=Z2(b*152|0,16,25,0,1661531,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(b*152|0);if((e|0)==(j|0))return;b=e;do{Xs(d,b);b=b+152|0;d=(c[f>>2]|0)+152|0;c[f>>2]=d}while((b|0)!=(j|0));return}i=a+4|0;b=((c[i>>2]|0)-g|0)/152|0;g=f>>>0>b>>>0;b=g?e+(b*152|0)|0:h;if((e|0)==(b|0))f=d;else{do{_s(d,e)|0;e=e+152|0;d=d+152|0}while((e|0)!=(b|0));f=d}if(g){if((b|0)==(j|0))return;d=c[i>>2]|0;do{Xs(d,b);b=b+152|0;d=(c[i>>2]|0)+152|0;c[i>>2]=d}while((b|0)!=(j|0));return}b=c[i>>2]|0;if((b|0)==(f|0))return;do{e=b+-152|0;c[i>>2]=e;d=b+-32|0;if((c[b+-20>>2]|0)>-1){N$(c[d>>2]|0,c[b+-28>>2]|0);c[d>>2]=0}d=c[b+-124>>2]|0;if(d|0?c[b+-120>>2]|0:0)N$(d,c[b+-100>>2]|0);d=c[e>>2]|0;if(d|0?c[b+-148>>2]|0:0)N$(d,c[b+-128>>2]|0);b=c[i>>2]|0}while((b|0)!=(f|0));return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;f=c[g>>2]|0;d=c[a>>2]|0;e=(f-d|0)/152|0;if(e>>>0<b>>>0){Ys(a,b-e|0);return}if(e>>>0<=b>>>0)return;e=d+(b*152|0)|0;if((f|0)==(e|0))return;else d=f;do{b=d+-152|0;c[g>>2]=b;a=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[a>>2]|0,c[d+-28>>2]|0);c[a>>2]=0}a=c[d+-124>>2]|0;if(a|0?c[d+-120>>2]|0:0)N$(a,c[d+-100>>2]|0);a=c[b>>2]|0;if(a|0?c[d+-148>>2]|0:0)N$(a,c[d+-128>>2]|0);d=c[g>>2]|0}while((d|0)!=(e|0));return}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;g=a+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-152|0;c[g>>2]=f;e=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[e>>2]|0,c[d+-28>>2]|0);c[e>>2]=0}e=c[d+-124>>2]|0;if(e|0?c[d+-120>>2]|0:0)N$(e,c[d+-100>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-148>>2]|0:0)N$(e,c[d+-128>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}N$(b,25);return}function Xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=i;a[b+4>>0]=0;i=(b|0)==(d|0);do if(!i){e=c[d>>2]|0;k=(e|0)==0;e=k?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|k){nq(b,e,f);break}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;break}}while(0);g=b+28|0;k=c[d+52>>2]|0;c[g>>2]=0;h=b+48|0;c[h>>2]=0;c[b+52>>2]=k;a[b+32>>0]=0;do if(!i){e=c[d+28>>2]|0;k=(e|0)==0;e=k?d+32|0:e;f=c[d+48>>2]|0;if((c[d+32>>2]|0)!=0|k){nq(g,e,f);break}else{c[g>>2]=e;c[h>>2]=f;c[b+32>>2]=0;break}}while(0);g=d+56|0;f=c[g+4>>2]|0;e=b+56|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;e=b+64|0;f=d+64|0;g=e+56|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+120|0;g=b+128|0;c[g>>2]=0;h=b+132|0;c[h>>2]=0;i=c[d+124>>2]|0;c[b+124>>2]=i;c[f>>2]=0;j=c[d+120>>2]|0;e=c[d+128>>2]<<4;k=e>>4;if(!k){i=0;c[g>>2]=k;aUj(i|0,j|0,e|0)|0;k=b+136|0;j=d+136|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];b=b+148|0;d=d+148|0;d=c[d>>2]|0;c[b>>2]=d;return}c[h>>2]=k;i=Y2(0,e,4,i,0,1661531,463)|0;c[f>>2]=i;c[g>>2]=k;aUj(i|0,j|0,e|0)|0;k=b+136|0;j=d+136|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];b=b+148|0;d=d+148|0;d=c[d>>2]|0;c[b>>2]=d;return}function Ys(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;m=p;n=b+8|0;f=c[n>>2]|0;o=b+4|0;e=c[o>>2]|0;if(((f-e|0)/152|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=66;a[e+32>>0]=0;c[e+60>>2]=0;g[e+68>>2]=W(t);c[e+64>>2]=0;n=e+72|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;g[e+96>>2]=W(t);c[e+92>>2]=0;n=e+100|0;c[e+128>>2]=0;c[e+132>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[e+124>>2]=68;c[e+140>>2]=2;c[e+136>>2]=2;c[e+144>>2]=4;c[e+148>>2]=0;e=(c[o>>2]|0)+152|0;c[o>>2]=e;d=d+-1|0}while((d|0)!=0);l=p;return}i=c[b>>2]|0;h=((e-i|0)/152|0)+d|0;if((h|0)<0)DSj(b);k=(f-i|0)/152|0;f=k<<1;f=k>>>0<1073741823?(f>>>0<h>>>0?h:f):2147483647;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!f)h=0;else h=Z2(f*152|0,16,25,0,1661531,78)|0;c[m>>2]=h;e=h+(((e-i|0)/152|0)*152|0)|0;j=m+8|0;c[j>>2]=e;i=m+4|0;c[i>>2]=e;k=m+12|0;c[k>>2]=h+(f*152|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;c[e+28>>2]=0;c[e+48>>2]=0;c[e+52>>2]=66;a[e+32>>0]=0;c[e+60>>2]=0;g[e+68>>2]=W(t);c[e+64>>2]=0;h=e+72|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[e+96>>2]=W(t);c[e+92>>2]=0;h=e+100|0;c[e+128>>2]=0;c[e+132>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[e+124>>2]=68;c[e+140>>2]=2;c[e+136>>2]=2;c[e+144>>2]=4;c[e+148>>2]=0;e=(c[j>>2]|0)+152|0;c[j>>2]=e;d=d+-1|0}while((d|0)!=0);d=c[b>>2]|0;e=c[o>>2]|0;if((e|0)==(d|0)){h=i;f=c[i>>2]|0}else{f=c[i>>2]|0;do{f=f+-152|0;e=e+-152|0;Xs(f,e);c[i>>2]=f}while((e|0)!=(d|0));h=i;e=c[o>>2]|0;d=c[b>>2]|0}c[b>>2]=f;c[h>>2]=d;c[o>>2]=c[j>>2];c[j>>2]=e;o=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=o;c[m>>2]=c[h>>2];Zs(m);l=p;return}function Zs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;g=a+8|0;b=c[g>>2]|0;if((b|0)!=(f|0))do{e=b+-152|0;c[g>>2]=e;d=b+-32|0;if((c[b+-20>>2]|0)>-1){N$(c[d>>2]|0,c[b+-28>>2]|0);c[d>>2]=0}d=c[b+-124>>2]|0;if(d|0?c[b+-120>>2]|0:0)N$(d,c[b+-100>>2]|0);d=c[e>>2]|0;if(d|0?c[b+-148>>2]|0:0)N$(d,c[b+-128>>2]|0);b=c[g>>2]|0}while((b|0)!=(f|0));b=c[a>>2]|0;if(!b)return;N$(b,25);return}function _s(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=(a|0)==(b|0);do if(!i){g=c[b>>2]|0;k=(g|0)==0;g=k?b+4|0:g;e=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|k)nq(a,g,e);else{f=c[a>>2]|0;d=a+4|0;if(f|0?c[d>>2]|0:0)N$(f,c[a+24>>2]|0);c[a>>2]=g;c[a+20>>2]=e;c[d>>2]=0}e=a+28|0;f=c[b+28>>2]|0;k=(f|0)==0;f=k?b+32|0:f;g=c[b+48>>2]|0;if((c[b+32>>2]|0)!=0|k){nq(e,f,g);break}h=c[e>>2]|0;d=a+32|0;if(h|0?c[d>>2]|0:0)N$(h,c[a+52>>2]|0);c[e>>2]=f;c[a+48>>2]=g;c[d>>2]=0}while(0);j=b+56|0;k=c[j+4>>2]|0;h=a+56|0;c[h>>2]=c[j>>2];c[h+4>>2]=k;h=a+64|0;k=b+64|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];h=a+92|0;k=b+92|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];h=a+120|0;if(i){k=a+136|0;j=b+136|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=b+148|0;k=c[k>>2]|0;b=a+148|0;c[b>>2]=k;return a|0}i=c[b+120>>2]|0;j=a+128|0;g=c[b+128>>2]<<4;k=g>>4;d=a+132|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<k>>>0){f=c[a+124>>2]|0;if((e|0)>-1){c[d>>2]=k;d=Y2(c[h>>2]|0,g,4,f,0,1661531,463)|0;c[h>>2]=d;break}else{f=Z2(g,4,f,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[j>>2]<<4|0)|0;c[d>>2]=k;c[h>>2]=f;d=f;break}}else d=c[h>>2]|0;while(0);c[j>>2]=k;aUj(d|0,i|0,g|0)|0;k=a+136|0;j=b+136|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=b+148|0;k=c[k>>2]|0;b=a+148|0;c[b>>2]=k;return a|0}function $s(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;g=a+4|0;d=c[g>>2]|0;if((d|0)!=(b|0)){do{f=d+-152|0;c[g>>2]=f;e=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[e>>2]|0,c[d+-28>>2]|0);c[e>>2]=0}e=c[d+-124>>2]|0;if(e|0?c[d+-120>>2]|0:0)N$(e,c[d+-100>>2]|0);e=c[f>>2]|0;if(e|0?c[d+-148>>2]|0:0)N$(e,c[d+-128>>2]|0);d=c[g>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}N$(b,25);c[a+8>>2]=0;c[g>>2]=0;c[a>>2]=0;return}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+48|0;j=r+32|0;i=r+28|0;q=r+12|0;k=r+24|0;m=r+8|0;d=r+4|0;e=r;f=r+36|0;p=a+4|0;g=c[a>>2]|0;h=((c[p>>2]|0)-g|0)/180|0;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0){l=r;return}c[d>>2]=g;c[e>>2]=g+(b*180|0);c[i>>2]=c[d>>2];c[j>>2]=c[e>>2];jt(q,i,j,f,0);h=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=h;h=q+4|0;o=c[h>>2]|0;e=c[p>>2]|0;c[h>>2]=e;c[p>>2]=o;o=q+8|0;g=a+8|0;p=c[o>>2]|0;c[o>>2]=c[g>>2];c[g>>2]=p;g=d;if(d|0){if((e|0)!=(g|0)){do{d=e+-180|0;c[h>>2]=d;f=e+-32|0;if((c[e+-20>>2]|0)>-1){N$(c[f>>2]|0,c[e+-28>>2]|0);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-176>>2]|0:0)N$(d,c[e+-156>>2]|0);e=c[h>>2]|0}while((e|0)!=(g|0));d=c[q>>2]|0}N$(d,25)}l=r;return}n=a+8|0;if((((c[n>>2]|0)-g|0)/180|0|0)==(b|0)){it(a,b-h|0);l=r;return}c[q>>2]=0;h=q+4|0;c[h>>2]=0;c[q+8>>2]=0;gt(q,b);c[k>>2]=c[a>>2];c[m>>2]=c[p>>2];c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];ht(q,i,j);e=c[h>>2]|0;f=c[q>>2]|0;d=(e-f|0)/180|0;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(o=f+(b*180|0)|0,(g|0)!=(o|0)):0){e=g;do{d=e+-180|0;c[h>>2]=d;f=e+-32|0;if((c[e+-20>>2]|0)>-1){N$(c[f>>2]|0,c[e+-28>>2]|0);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-176>>2]|0:0)N$(d,c[e+-156>>2]|0);e=c[h>>2]|0}while((e|0)!=(o|0))}}else{it(q,b-d|0);e=c[h>>2]|0}g=c[q>>2]|0;d=c[a>>2]|0;c[q>>2]=d;c[a>>2]=g;a=c[p>>2]|0;c[h>>2]=a;c[p>>2]=e;e=q+8|0;g=c[e>>2]|0;c[e>>2]=c[n>>2];c[n>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){do{d=e+-180|0;c[h>>2]=d;f=e+-32|0;if((c[e+-20>>2]|0)>-1){N$(c[f>>2]|0,c[e+-28>>2]|0);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-176>>2]|0:0)N$(d,c[e+-156>>2]|0);e=c[h>>2]|0}while((e|0)!=(g|0));d=c[q>>2]|0}N$(d,25)}l=r;return}function bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=a+28|0;d=Ika(b,665446,808925,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ct(e,b);Kka(b)}d=Ika(b,726518,c[12271]|0,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b);l=g;return}function ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;boa(b,2);f=a+120|0;e=Ika(b,807853,c[12445]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](f,b)|0}else dt(b,f,0);Kka(b)}JZb(b,a+136|0,807861,1);JZb(b,a+140|0,807875,1);JZb(b,a+144|0,807890,1);Xec(a);l=g;return}function dt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;n=o;h=o+40|0;d=b+8|0;c[h>>2]=c[d>>2];if(!(poa(a,1016694,1016694,h)|0)){l=o;return}e=c[h>>2]|0;if(!(c[b>>2]|0))c[b+4>>2]=c[a+8>>2];f=n;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));NBb(b,e,n,1);m=(c[b>>2]|0)+((c[d>>2]|0)*40|0)|0;do if(c[h>>2]|0){k=Ika(a,1093760,807906,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ft(d,a);d=d+40|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,807906,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else ft(d,a);Kka(a)}d=d+40|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;boa(b,2);d=Ika(b,807915,c[12270]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+4|0;f=c[20968]|0;d=Ika(b,1053985,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b)}e=a+16|0;d=Ika(b,807920,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b)}e=a+28|0;d=Ika(b,807928,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Rp(e,b);Kka(b);l=h;return}function gt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=b+8|0;f=c[b>>2]|0;if((((c[o>>2]|0)-f|0)/180|0)>>>0>=d>>>0)return;p=b+4|0;e=c[p>>2]|0;if(!d){g=0;h=e;m=f}else{g=Z2(d*180|0,16,25,0,1661531,78)|0;h=c[p>>2]|0;m=c[b>>2]|0}f=g+(((e-f|0)/180|0)*180|0)|0;n=f;l=g+(d*180|0)|0;if((h|0)==(m|0)){e=n;i=h;f=h}else{e=n;do{g=f+-180|0;d=h;h=h+-180|0;k=c[d+-156>>2]|0;c[g>>2]=0;i=f+-160|0;c[i>>2]=0;c[f+-156>>2]=k;a[f+-176>>0]=0;do if((f|0)!=(d|0)){j=c[h>>2]|0;q=(j|0)==0;j=q?d+-176|0:j;k=c[d+-160>>2]|0;if((c[d+-176>>2]|0)!=0|q){nq(g,j,k);break}else{c[g>>2]=j;c[i>>2]=k;c[f+-176>>2]=0;break}}while(0);kt(f+-152|0,d+-152|0);c[f+-4>>2]=c[d+-4>>2];f=e+-180|0;e=f}while((h|0)!=(m|0));i=c[b>>2]|0;f=c[p>>2]|0}c[b>>2]=e;c[p>>2]=n;c[o>>2]=l;g=i;if((f|0)!=(g|0))do{d=f;f=f+-180|0;e=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[e>>2]|0,c[d+-28>>2]|0);c[e>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-176>>2]|0:0)N$(e,c[d+-156>>2]|0)}while((f|0)!=(g|0));if(!i)return;N$(i,25);return}function ht(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[d>>2]|0;g=c[e>>2]|0;j=g-d|0;k=(j|0)/180|0;l=b+8|0;f=c[l>>2]|0;h=c[b>>2]|0;e=d;d=h;m=g;if(k>>>0<=((f-h|0)/180|0)>>>0){i=b+4|0;f=((c[i>>2]|0)-h|0)/180|0;h=k>>>0>f>>>0;f=h?e+(f*180|0)|0:g;if((e|0)==(f|0))g=d;else{do{lt(d,e)|0;e=e+180|0;d=d+180|0}while((e|0)!=(f|0));g=d}if(h){if((f|0)==(m|0))return;d=f;e=c[i>>2]|0;do{b=c[d+24>>2]|0;c[e>>2]=0;f=e+20|0;c[f>>2]=0;c[e+24>>2]=b;a[e+4>>0]=0;do if((e|0)!=(d|0)){g=c[d>>2]|0;b=(g|0)==0;g=b?d+4|0:g;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|b){nq(e,g,h);break}else{c[e>>2]=g;c[f>>2]=h;c[e+4>>2]=0;break}}while(0);kt(e+28|0,d+28|0);c[e+176>>2]=c[d+176>>2];d=d+180|0;e=(c[i>>2]|0)+180|0;c[i>>2]=e}while((d|0)!=(m|0));return}else{d=c[i>>2]|0;if((d|0)==(g|0))return;do{e=d+-180|0;c[i>>2]=e;f=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[f>>2]|0,c[d+-28>>2]|0);c[f>>2]=0}e=c[e>>2]|0;if(e|0?c[d+-176>>2]|0:0)N$(e,c[d+-156>>2]|0);d=c[i>>2]|0}while((d|0)!=(g|0));return}}if(!h)d=f;else{i=b+4|0;f=c[i>>2]|0;if((f|0)==(d|0))d=h;else{do{g=f+-180|0;c[i>>2]=g;h=f+-32|0;if((c[f+-20>>2]|0)>-1){N$(c[h>>2]|0,c[f+-28>>2]|0);c[h>>2]=0}g=c[g>>2]|0;if(g|0?c[f+-176>>2]|0:0)N$(g,c[f+-156>>2]|0);f=c[i>>2]|0}while((f|0)!=(d|0));d=c[b>>2]|0}N$(d,25);c[l>>2]=0;c[i>>2]=0;c[b>>2]=0;d=0}if((j|0)<0)DSj(b);j=(d-0|0)/180|0;d=j<<1;d=j>>>0<1073741823?(d>>>0<k>>>0?k:d):2147483647;if((d|0)<0)DSj(b);f=Z2(d*180|0,16,25,0,1661531,78)|0;i=b+4|0;c[i>>2]=f;c[b>>2]=f;c[l>>2]=f+(d*180|0);if((e|0)==(m|0))return;h=e;d=f;do{b=c[h+24>>2]|0;c[d>>2]=0;e=d+20|0;c[e>>2]=0;c[d+24>>2]=b;a[d+4>>0]=0;do if((d|0)!=(h|0)){f=c[h>>2]|0;b=(f|0)==0;f=b?h+4|0:f;g=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|b){nq(d,f,g);break}else{c[d>>2]=f;c[e>>2]=g;c[d+4>>2]=0;break}}while(0);kt(d+28|0,h+28|0);c[d+176>>2]=c[h+176>>2];h=h+180|0;d=(c[i>>2]|0)+180|0;c[i>>2]=d}while((h|0)!=(m|0));return}function it(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=b+8|0;f=c[p>>2]|0;q=b+4|0;e=c[q>>2]|0;if(((f-e|0)/180|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;g[e+32>>2]=W(t);c[e+28>>2]=0;k=e+36|0;l=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[e+92>>2]=W(t);c[e+88>>2]=0;c[e+156>>2]=0;c[e+160>>2]=0;f=e+152|0;k=e+96|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[f>>2]=68;c[e+168>>2]=2;c[e+164>>2]=2;c[e+172>>2]=4;c[e+176>>2]=0;e=(c[q>>2]|0)+180|0;c[q>>2]=e;d=d+-1|0}while((d|0)!=0);return}i=c[b>>2]|0;h=((e-i|0)/180|0)+d|0;if((h|0)<0)DSj(b);o=(f-i|0)/180|0;f=o<<1;f=o>>>0<1073741823?(f>>>0<h>>>0?h:f):2147483647;if(!f)h=0;else h=Z2(f*180|0,16,25,0,1661531,78)|0;j=h+(((e-i|0)/180|0)*180|0)|0;e=j;i=h+(f*180|0)|0;o=e;f=j;do{c[f>>2]=0;c[f+20>>2]=0;c[f+24>>2]=66;a[f+4>>0]=0;g[f+32>>2]=W(t);c[f+28>>2]=0;k=f+36|0;l=k+52|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));g[f+92>>2]=W(t);c[f+88>>2]=0;c[f+156>>2]=0;c[f+160>>2]=0;h=f+152|0;k=f+96|0;l=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[h>>2]=68;c[f+168>>2]=2;c[f+164>>2]=2;c[f+172>>2]=4;c[f+176>>2]=0;f=o+180|0;o=f;d=d+-1|0}while((d|0)!=0);n=c[b>>2]|0;f=c[q>>2]|0;if((f|0)==(n|0)){j=n;f=n}else{do{h=j+-180|0;d=f;f=f+-180|0;m=c[d+-156>>2]|0;c[h>>2]=0;k=j+-160|0;c[k>>2]=0;c[j+-156>>2]=m;a[j+-176>>0]=0;do if((j|0)!=(d|0)){l=c[f>>2]|0;r=(l|0)==0;l=r?d+-176|0:l;m=c[d+-160>>2]|0;if((c[d+-176>>2]|0)!=0|r){nq(h,l,m);break}else{c[h>>2]=l;c[k>>2]=m;c[j+-176>>2]=0;break}}while(0);kt(j+-152|0,d+-152|0);c[j+-4>>2]=c[d+-4>>2];j=e+-180|0;e=j}while((f|0)!=(n|0));j=c[b>>2]|0;f=c[q>>2]|0}c[b>>2]=e;c[q>>2]=o;c[p>>2]=i;h=j;if((f|0)!=(h|0))do{d=f;f=f+-180|0;e=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[e>>2]|0,c[d+-28>>2]|0);c[e>>2]=0}e=c[f>>2]|0;if(e|0?c[d+-176>>2]|0:0)N$(e,c[d+-156>>2]|0)}while((f|0)!=(h|0));if(!j)return;N$(j,25);return}function jt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;f=c[d>>2]|0;h=c[e>>2]|0;g=h-f|0;if(!g)return;if((g|0)<0)DSj(b);d=Z2(g,16,25,0,1661531,78)|0;c[i>>2]=d;c[b>>2]=d;c[b+8>>2]=d+(((g|0)/180|0)*180|0);if((f|0)==(h|0))return;do{b=c[f+24>>2]|0;c[d>>2]=0;g=d+20|0;c[g>>2]=0;c[d+24>>2]=b;a[d+4>>0]=0;do if((d|0)!=(f|0)){e=c[f>>2]|0;j=(e|0)==0;e=j?f+4|0:e;b=c[f+20>>2]|0;if((c[f+4>>2]|0)!=0|j){nq(d,e,b);break}else{c[d>>2]=e;c[g>>2]=b;c[d+4>>2]=0;break}}while(0);kt(d+28|0,f+28|0);c[d+176>>2]=c[f+176>>2];f=f+180|0;d=(c[i>>2]|0)+180|0;c[i>>2]=d}while((f|0)!=(h|0));return}function kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];e=a+60|0;f=b+60|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a+72>>2]=c[b+72>>2];c[a+76>>2]=c[b+76>>2];c[a+80>>2]=c[b+80>>2];c[a+84>>2]=c[b+84>>2];c[a+88>>2]=c[b+88>>2];c[a+92>>2]=c[b+92>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];e=a+120|0;f=a+128|0;c[f>>2]=0;g=a+132|0;c[g>>2]=0;h=c[b+124>>2]|0;c[a+124>>2]=h;c[e>>2]=0;i=c[b+120>>2]|0;d=(c[b+128>>2]|0)*40|0;j=(d|0)/40|0;if(!d){h=0;c[f>>2]=j;aUj(h|0,i|0,d|0)|0;j=a+136|0;i=b+136|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];return}c[g>>2]=j;h=Y2(0,d,4,h,0,1661531,463)|0;c[e>>2]=h;c[f>>2]=j;aUj(h|0,i|0,d|0)|0;j=a+136|0;i=b+136|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];return}function lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=(a|0)==(b|0);do if(!h){g=c[b>>2]|0;k=(g|0)==0;g=k?b+4|0:g;e=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|k){nq(a,g,e);break}f=c[a>>2]|0;d=a+4|0;if(f|0?c[d>>2]|0:0)N$(f,c[a+24>>2]|0);c[a>>2]=g;c[a+20>>2]=e;c[d>>2]=0}while(0);d=a+28|0;e=b+28|0;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=a+88|0;e=b+88|0;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=a+148|0;if(h){k=a+164|0;j=b+164|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=b+176|0;k=c[k>>2]|0;b=a+176|0;c[b>>2]=k;return a|0}h=c[b+148>>2]|0;j=a+156|0;g=(c[b+156>>2]|0)*40|0;k=(g|0)/40|0;d=a+160|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<k>>>0){f=c[a+152>>2]|0;if((e|0)>-1){c[d>>2]=k;d=Y2(c[i>>2]|0,g,4,f,0,1661531,463)|0;c[i>>2]=d;break}else{f=Z2(g,4,f,0,1661531,445)|0;aUj(f|0,c[i>>2]|0,(c[j>>2]|0)*40|0)|0;c[d>>2]=k;c[i>>2]=f;d=f;break}}else d=c[i>>2]|0;while(0);c[j>>2]=k;aUj(d|0,h|0,g|0)|0;k=a+164|0;j=b+164|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=b+176|0;k=c[k>>2]|0;b=a+176|0;c[b>>2]=k;return a|0}function mt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n;h=c[b+8>>2]|0;i=b+4|0;e=c[i>>2]|0;if(((h-e|0)/212|0)>>>0>=d>>>0){do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;g[e+32>>2]=W(t);c[e+28>>2]=0;h=e+36|0;j=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[e+108>>2]=W(t);c[e+104>>2]=0;c[e+188>>2]=0;c[e+192>>2]=0;f=e+184|0;h=e+112|0;j=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[f>>2]=68;c[e+200>>2]=2;c[e+196>>2]=2;c[e+204>>2]=4;c[e+208>>2]=0;e=(c[i>>2]|0)+212|0;c[i>>2]=e;d=d+-1|0}while((d|0)!=0);l=n;return}i=c[b>>2]|0;f=((e-i|0)/212|0)+d|0;if((f|0)<0)DSj(b);j=(h-i|0)/212|0;k=j<<1;f=j>>>0<1073741823?(k>>>0<f>>>0?f:k):2147483647;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!f)h=0;else h=Z2(f*212|0,16,25,0,1661531,78)|0;c[m>>2]=h;e=h+(((e-i|0)/212|0)*212|0)|0;k=m+8|0;c[k>>2]=e;i=m+4|0;c[i>>2]=e;c[m+12>>2]=h+(f*212|0);do{c[e>>2]=0;c[e+20>>2]=0;c[e+24>>2]=66;a[e+4>>0]=0;g[e+32>>2]=W(t);c[e+28>>2]=0;h=e+36|0;j=h+68|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g[e+108>>2]=W(t);c[e+104>>2]=0;c[e+188>>2]=0;c[e+192>>2]=0;f=e+184|0;h=e+112|0;j=h+72|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));c[f>>2]=68;c[e+200>>2]=2;c[e+196>>2]=2;c[e+204>>2]=4;c[e+208>>2]=0;e=(c[k>>2]|0)+212|0;c[k>>2]=e;d=d+-1|0}while((d|0)!=0);nt(b,m);h=c[i>>2]|0;e=c[k>>2]|0;if((e|0)!=(h|0))do{f=e+-212|0;c[k>>2]=f;d=e+-32|0;if((c[e+-20>>2]|0)>-1){N$(c[d>>2]|0,c[e+-28>>2]|0);c[d>>2]=0}f=c[f>>2]|0;if(f|0?c[e+-208>>2]|0:0)N$(f,c[e+-188>>2]|0);e=c[k>>2]|0}while((e|0)!=(h|0));e=c[m>>2]|0;if(e|0)N$(e,25);l=n;return}function nt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[b>>2]|0;p=b+4|0;e=c[p>>2]|0;q=d+4|0;if((e|0)==(o|0)){n=q;m=b;q=c[q>>2]|0;c[m>>2]=q;c[n>>2]=o;o=d+8|0;q=c[p>>2]|0;m=c[o>>2]|0;c[p>>2]=m;c[o>>2]=q;o=b+8|0;q=d+12|0;p=c[o>>2]|0;b=c[q>>2]|0;c[o>>2]=b;c[q>>2]=p;q=c[n>>2]|0;c[d>>2]=q;return}n=c[q>>2]|0;do{i=n+-212|0;m=e;e=e+-212|0;l=c[m+-188>>2]|0;c[i>>2]=0;f=n+-192|0;c[f>>2]=0;c[n+-188>>2]=l;a[n+-208>>0]=0;do if((n|0)!=(m|0)){g=c[e>>2]|0;l=(g|0)==0;g=l?m+-208|0:g;h=c[m+-192>>2]|0;if((c[m+-208>>2]|0)!=0|l){nq(i,g,h);break}else{c[i>>2]=g;c[f>>2]=h;c[n+-208>>2]=0;break}}while(0);aUj(n+-184|0,m+-184|0,152)|0;f=n+-32|0;j=n+-24|0;c[j>>2]=0;g=n+-20|0;c[g>>2]=0;h=c[m+-28>>2]|0;c[n+-28>>2]=h;c[f>>2]=0;k=c[m+-32>>2]|0;i=(c[m+-24>>2]|0)*52|0;l=(i|0)/52|0;if(!i)f=0;else{c[g>>2]=l;h=Y2(0,i,4,h,0,1661531,463)|0;c[f>>2]=h;f=h}c[j>>2]=l;aUj(f|0,k|0,i|0)|0;l=n+-16|0;k=m+-16|0;c[l>>2]=c[k>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[n+-4>>2]=c[m+-4>>2];n=(c[q>>2]|0)+-212|0;c[q>>2]=n}while((e|0)!=(o|0));m=b;o=c[b>>2]|0;c[m>>2]=n;c[q>>2]=o;o=d+8|0;n=c[p>>2]|0;m=c[o>>2]|0;c[p>>2]=m;c[o>>2]=n;b=b+8|0;p=d+12|0;o=c[b>>2]|0;n=c[p>>2]|0;c[b>>2]=n;c[p>>2]=o;q=c[q>>2]|0;c[d>>2]=q;return}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;m=o+24|0;f=o+20|0;g=o+8|0;h=o+4|0;i=o;n=a+4|0;j=c[a>>2]|0;e=((c[n>>2]|0)-j|0)/112|0;d=j;if(e>>>0<b>>>0){d=a+8|0;if((((c[d>>2]|0)-j|0)/112|0|0)==(b|0)){vt(a,b);l=o;return}else{c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;tt(g,b);c[h>>2]=c[a>>2];c[i>>2]=c[n>>2];c[f>>2]=c[h>>2];c[m>>2]=c[i>>2];ut(g,f,m);vt(g,b);m=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=m;a=c[k>>2]|0;c[k>>2]=c[n>>2];c[n>>2]=a;a=g+8|0;n=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=n;Gr(g);l=o;return}}if(e>>>0<=b>>>0){l=o;return}g=d+(b*112|0)|0;c[m>>2]=0;k=m+4|0;c[k>>2]=0;c[m+8>>2]=0;e=b*112|0;f=(e|0)/112|0;if(e){if((e|0)<0)DSj(m);e=Z2(e,16,25,0,1661531,78)|0;c[k>>2]=e;c[m>>2]=e;i=e+(f*112|0)|0;j=m+8|0;c[j>>2]=i;h=e;if(!b){f=j;g=h;e=h;d=i}else{do{wt(e,d);d=d+112|0;e=(c[k>>2]|0)+112|0;c[k>>2]=e}while((d|0)!=(g|0));f=j;g=c[m>>2]|0;d=c[j>>2]|0}}else{f=m+8|0;g=0;e=0;d=0}c[m>>2]=c[a>>2];c[a>>2]=g;c[k>>2]=c[n>>2];c[n>>2]=e;n=a+8|0;c[f>>2]=c[n>>2];c[n>>2]=d;Gr(m);l=o;return}function pt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=a+84|0;d=Ika(b,665514,c[12271]|0,f,0)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rq(b,e,1);Kka(b)}d=Ika(b,665521,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else qt(a,b);Kka(b)}e=a+24|0;d=Ika(b,665878,769344,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rt(e,b);Kka(b)}e=a+44|0;d=Ika(b,665529,769344,f,1)|0;if(!d){f=a+76|0;JZb(b,f,807861,0);a=a+80|0;JZb(b,a,807875,0);l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else st(e,b);Kka(b);f=a+76|0;JZb(b,f,807861,0);a=a+80|0;JZb(b,a,807875,0);l=g;return}function qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=Ika(d,665538,c[10992]|0,h,0)|0;if(e|0){if((e|0)>0){f=d+12|0;j=c[d+16>>2]|0;e=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=j>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[h>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}f=b+8|0;e=Ika(d,665557,c[12445]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Wp(d,f,0);Kka(d)}g=b+4|0;e=Ika(d,665564,c[13807]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;j=c[d+16>>2]|0;f=j+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=j>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=i;return}function rt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;d=Ika(b,665538,c[10992]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+4|0;d=Ika(b,665557,c[12445]|0,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Wp(b,e,0);Kka(b);l=h;return}function st(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;e=Ika(d,665538,c[10992]|0,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;h=c[12270]|0;e=Ika(d,665549,h,k,0)|0;if(e|0){if((e|0)>0){e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+8|0;e=Ika(d,665e3,h,k,0)|0;if(e|0){if((e|0)>0){f=d+12|0;n=c[d+16>>2]|0;e=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=n>>>0?(j=e+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=j}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[k>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+16|0;e=Ika(d,665557,c[12445]|0,k,1)|0;if(e|0){if((e|0)<=0){e=c[k>>2]|0;if(e|0)bo[e&4095](f,d)|0}else Wp(d,f,0);Kka(d)}g=b+12|0;e=Ika(d,665564,c[13807]|0,k,0)|0;if(!e){l=m;return}do if((e|0)<=0){e=c[k>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;n=c[d+16>>2]|0;f=n+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=n>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=m;return}function tt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;o=a+8|0;g=c[a>>2]|0;if((((c[o>>2]|0)-g|0)/112|0)>>>0>=b>>>0){l=p;return}m=a+4|0;d=c[m>>2]|0;c[n+12>>2]=0;c[n+16>>2]=a+8;if(!b){h=0;f=d;i=g;e=d}else{h=Z2(b*112|0,16,25,0,1661531,78)|0;e=c[m>>2]|0;f=e;i=c[a>>2]|0}c[n>>2]=h;d=h+(((d-g|0)/112|0)*112|0)|0;g=n+8|0;c[g>>2]=d;j=n+4|0;c[j>>2]=d;k=n+12|0;c[k>>2]=h+(b*112|0);if((f|0)!=(i|0)){e=f;do{d=d+-112|0;e=e+-112|0;wt(d,e);c[j>>2]=d}while((e|0)!=(i|0));f=c[a>>2]|0;e=c[m>>2]|0}c[a>>2]=d;c[j>>2]=f;c[m>>2]=c[g>>2];c[g>>2]=e;m=c[o>>2]|0;c[o>>2]=c[k>>2];c[k>>2]=m;c[n>>2]=c[j>>2];yt(n);l=p;return}function ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b>>2]|0;h=c[d>>2]|0;b=h-e|0;f=(b|0)/112|0;i=a+8|0;g=c[a>>2]|0;d=g;j=h;if(f>>>0>(((c[i>>2]|0)-g|0)/112|0)>>>0){At(a);if((b|0)<0)DSj(a);h=((c[i>>2]|0)-(c[a>>2]|0)|0)/112|0;b=h<<1;b=h>>>0<1073741823?(b>>>0<f>>>0?f:b):2147483647;if((b|0)<0)DSj(a);d=Z2(b*112|0,16,25,0,1661531,78)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(b*112|0);if((e|0)==(j|0))return;b=e;do{wt(d,b);b=b+112|0;d=(c[f>>2]|0)+112|0;c[f>>2]=d}while((b|0)!=(j|0));return}i=a+4|0;b=((c[i>>2]|0)-g|0)/112|0;f=f>>>0>b>>>0;b=f?e+(b*112|0)|0:h;if((e|0)==(b|0))e=d;else{do{zt(d,e)|0;e=e+112|0;d=d+112|0}while((e|0)!=(b|0));e=d}if(f){if((b|0)==(j|0))return;d=c[i>>2]|0;do{wt(d,b);b=b+112|0;d=(c[i>>2]|0)+112|0;c[i>>2]=d}while((b|0)!=(j|0));return}b=c[i>>2]|0;if((b|0)==(e|0))return;do{c[i>>2]=b+-112;d=c[b+-28>>2]|0;if(d|0?c[b+-24>>2]|0:0)N$(d,c[b+-4>>2]|0);if((c[b+-40>>2]|0)>-1){j=b+-52|0;N$(c[j>>2]|0,c[b+-48>>2]|0);c[j>>2]=0}if((c[b+-72>>2]|0)>-1){j=b+-84|0;N$(c[j>>2]|0,c[b+-80>>2]|0);c[j>>2]=0}if((c[b+-92>>2]|0)>-1){j=b+-104|0;N$(c[j>>2]|0,c[b+-100>>2]|0);c[j>>2]=0}b=c[i>>2]|0}while((b|0)!=(e|0));return}function vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/112|0;if(f>>>0<b>>>0){xt(a,b-f|0);return}if(f>>>0<=b>>>0)return;b=e+(b*112|0)|0;if((d|0)==(b|0))return;do{c[g>>2]=d+-112;a=c[d+-28>>2]|0;if(a|0?c[d+-24>>2]|0:0)N$(a,c[d+-4>>2]|0);if((c[d+-40>>2]|0)>-1){f=d+-52|0;N$(c[f>>2]|0,c[d+-48>>2]|0);c[f>>2]=0}if((c[d+-72>>2]|0)>-1){f=d+-84|0;N$(c[f>>2]|0,c[d+-80>>2]|0);c[f>>2]=0}if((c[d+-92>>2]|0)>-1){f=d+-104|0;N$(c[f>>2]|0,c[d+-100>>2]|0);c[f>>2]=0}d=c[g>>2]|0}while((d|0)!=(b|0));return}function wt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;i=b+16|0;c[i>>2]=0;e=b+20|0;c[e>>2]=0;f=c[d+12>>2]|0;c[b+12>>2]=f;g=b+8|0;c[g>>2]=0;j=c[d+8>>2]|0;h=c[d+16>>2]|0;if(!h)e=0;else{c[e>>2]=h;e=Y2(0,h,1,f,0,1661531,463)|0;c[g>>2]=e}c[i>>2]=h;aUj(e|0,j|0,h|0)|0;c[b+24>>2]=c[d+24>>2];h=b+36|0;c[h>>2]=0;e=b+40|0;c[e>>2]=0;f=c[d+32>>2]|0;c[b+32>>2]=f;g=b+28|0;c[g>>2]=0;i=c[d+28>>2]|0;j=c[d+36>>2]|0;if(!j)e=0;else{c[e>>2]=j;e=Y2(0,j,1,f,0,1661531,463)|0;c[g>>2]=e}c[h>>2]=j;aUj(e|0,i|0,j|0)|0;h=b+44|0;e=d+44|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];a[h+12>>0]=a[e+12>>0]|0;h=b+68|0;c[h>>2]=0;e=b+72|0;c[e>>2]=0;f=c[d+64>>2]|0;c[b+64>>2]=f;g=b+60|0;c[g>>2]=0;i=c[d+60>>2]|0;j=c[d+68>>2]|0;if(!j)e=0;else{c[e>>2]=j;e=Y2(0,j,1,f,0,1661531,463)|0;c[g>>2]=e}c[h>>2]=j;aUj(e|0,i|0,j|0)|0;f=d+76|0;j=c[f+4>>2]|0;e=b+76|0;c[e>>2]=c[f>>2];c[e+4>>2]=j;e=b+84|0;j=c[d+108>>2]|0;c[e>>2]=0;f=b+104|0;c[f>>2]=0;c[b+108>>2]=j;a[b+88>>0]=0;if((b|0)==(d|0))return;g=c[d+84>>2]|0;j=(g|0)==0;g=j?d+88|0:g;h=c[d+104>>2]|0;if((c[d+88>>2]|0)!=0|j){nq(e,g,h);return}else{c[e>>2]=g;c[f>>2]=h;c[b+88>>2]=0;return}}function xt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;m=p;n=b+8|0;f=c[n>>2]|0;o=b+4|0;e=c[o>>2]|0;if(((f-e|0)/112|0)>>>0>=d>>>0){do{c[e+8>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+12>>2]=68;c[e>>2]=0;a[e+4>>0]=0;c[e+28>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[e+32>>2]=68;c[e+24>>2]=0;n=e+44|0;c[e+60>>2]=0;c[e+68>>2]=0;c[e+72>>2]=0;c[e+64>>2]=68;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;c[e+76>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+104>>2]=0;c[e+108>>2]=66;a[e+88>>0]=0;e=(c[o>>2]|0)+112|0;c[o>>2]=e;d=d+-1|0}while((d|0)!=0);l=p;return}h=c[b>>2]|0;g=((e-h|0)/112|0)+d|0;if((g|0)<0)DSj(b);k=(f-h|0)/112|0;f=k<<1;g=k>>>0<1073741823?(f>>>0<g>>>0?g:f):2147483647;f=(e-h|0)/112|0;c[m+12>>2]=0;c[m+16>>2]=b+8;if(!g)h=0;else h=Z2(g*112|0,16,25,0,1661531,78)|0;c[m>>2]=h;e=h+(f*112|0)|0;i=m+8|0;c[i>>2]=e;j=m+4|0;c[j>>2]=e;k=m+12|0;c[k>>2]=h+(g*112|0);g=f+d|0;f=e;while(1){c[f+8>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+12>>2]=68;c[f>>2]=0;a[f+4>>0]=0;c[f+28>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+32>>2]=68;c[f+24>>2]=0;q=f+44|0;c[f+60>>2]=0;c[f+68>>2]=0;c[f+72>>2]=0;c[f+64>>2]=68;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;c[f+76>>2]=0;c[f+80>>2]=0;c[f+84>>2]=0;c[f+104>>2]=0;c[f+108>>2]=66;a[f+88>>0]=0;d=d+-1|0;if(!d)break;else f=f+112|0}c[i>>2]=h+(g*112|0);f=c[b>>2]|0;d=c[o>>2]|0;if((d|0)!=(f|0)){do{e=e+-112|0;d=d+-112|0;wt(e,d);c[j>>2]=e}while((d|0)!=(f|0));f=c[b>>2]|0;d=c[o>>2]|0}c[b>>2]=e;c[j>>2]=f;c[o>>2]=c[i>>2];c[i>>2]=d;q=c[n>>2]|0;c[n>>2]=c[k>>2];c[k>>2]=q;c[m>>2]=c[j>>2];yt(m);l=p;return}function yt(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+4>>2]|0;f=a+8|0;b=c[f>>2]|0;if((b|0)!=(e|0))do{c[f>>2]=b+-112;d=c[b+-28>>2]|0;if(d|0?c[b+-24>>2]|0:0)N$(d,c[b+-4>>2]|0);if((c[b+-40>>2]|0)>-1){d=b+-52|0;N$(c[d>>2]|0,c[b+-48>>2]|0);c[d>>2]=0}if((c[b+-72>>2]|0)>-1){d=b+-84|0;N$(c[d>>2]|0,c[b+-80>>2]|0);c[d>>2]=0}if((c[b+-92>>2]|0)>-1){d=b+-104|0;N$(c[d>>2]|0,c[b+-100>>2]|0);c[d>>2]=0}b=c[f>>2]|0}while((b|0)!=(e|0));b=c[a>>2]|0;if(!b)return;N$(b,25);return}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=c[d>>2];a[b+4>>0]=a[d+4>>0]|0;m=(d|0)==(b|0);if(!m){j=c[d+8>>2]|0;k=c[d+16>>2]|0;e=b+8|0;i=b+16|0;f=b+20|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<k>>>0){h=c[b+12>>2]|0;if((g|0)>-1){c[f>>2]=k;h=Y2(c[e>>2]|0,k,1,h,0,1661531,463)|0;c[e>>2]=h;e=h;break}else{h=Z2(k,1,h,0,1661531,445)|0;aUj(h|0,c[e>>2]|0,c[i>>2]|0)|0;c[f>>2]=k;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[i>>2]=k;aUj(e|0,j|0,k|0)|0;c[b+24>>2]=c[d+24>>2];if(!m){i=c[d+28>>2]|0;j=c[d+36>>2]|0;e=b+28|0;k=b+36|0;f=b+40|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<j>>>0){h=c[b+32>>2]|0;if((g|0)>-1){c[f>>2]=j;h=Y2(c[e>>2]|0,j,1,h,0,1661531,463)|0;c[e>>2]=h;e=h;break}else{h=Z2(j,1,h,0,1661531,445)|0;aUj(h|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[e>>2]=h;e=h;break}}else e=c[e>>2]|0;while(0);c[k>>2]=j;aUj(e|0,i|0,j|0)|0;k=b+44|0;j=d+44|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];a[k+12>>0]=a[j+12>>0]|0;if(!m){i=c[d+60>>2]|0;j=c[d+68>>2]|0;e=b+60|0;k=b+68|0;f=b+72|0;g=c[f>>2]|0;do if((g&2147483647)>>>0<j>>>0){h=c[b+64>>2]|0;if((g|0)>-1){c[f>>2]=j;l=Y2(c[e>>2]|0,j,1,h,0,1661531,463)|0;c[e>>2]=l;e=l;break}else{l=Z2(j,1,h,0,1661531,445)|0;aUj(l|0,c[e>>2]|0,c[k>>2]|0)|0;c[f>>2]=j;c[e>>2]=l;e=l;break}}else e=c[e>>2]|0;while(0);c[k>>2]=j;aUj(e|0,i|0,j|0)|0;k=d+76|0;l=c[k+4>>2]|0;i=b+76|0;c[i>>2]=c[k>>2];c[i+4>>2]=l;i=b+84|0;if(m)return b|0;g=c[d+84>>2]|0;m=(g|0)==0;g=m?d+88|0:g;h=c[d+104>>2]|0;if((c[d+88>>2]|0)!=0|m){nq(i,g,h);return b|0}f=c[i>>2]|0;e=b+88|0;if(f|0?c[e>>2]|0:0)N$(f,c[b+108>>2]|0);c[i>>2]=g;c[b+104>>2]=h;c[e>>2]=0;return b|0}}else l=14}else{c[b+24>>2]=c[d+24>>2];l=14}if((l|0)==14){m=b+44|0;l=d+44|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];a[m+12>>0]=a[l+12>>0]|0}l=d+76|0;m=c[l+4>>2]|0;d=b+76|0;c[d>>2]=c[l>>2];c[d+4>>2]=m;return b|0}function At(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(!b)return;f=a+4|0;d=c[f>>2]|0;if((d|0)!=(b|0)){do{c[f>>2]=d+-112;e=c[d+-28>>2]|0;if(e|0?c[d+-24>>2]|0:0)N$(e,c[d+-4>>2]|0);if((c[d+-40>>2]|0)>-1){e=d+-52|0;N$(c[e>>2]|0,c[d+-48>>2]|0);c[e>>2]=0}if((c[d+-72>>2]|0)>-1){e=d+-84|0;N$(c[e>>2]|0,c[d+-80>>2]|0);c[e>>2]=0}if((c[d+-92>>2]|0)>-1){e=d+-104|0;N$(c[e>>2]|0,c[d+-100>>2]|0);c[e>>2]=0}d=c[f>>2]|0}while((d|0)!=(b|0));b=c[a>>2]|0}N$(b,25);c[a+8>>2]=0;c[f>>2]=0;c[a>>2]=0;return}function Bt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+48|0;v=A+40|0;u=A+36|0;z=A+24|0;p=A+12|0;i=A+20|0;j=A+16|0;x=A;y=a+4|0;q=c[y>>2]|0;t=c[a>>2]|0;g=(q-t|0)/212|0;f=t;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0){l=A;return}h=f+(b*212|0)|0;c[x>>2]=0;i=x+4|0;c[i>>2]=0;c[x+8>>2]=0;f=b*212|0;g=(f|0)/212|0;do if(f)if((f|0)<0)DSj(x);else{k=Z2(f,16,25,0,1661531,78)|0;c[i>>2]=k;c[x>>2]=k;o=x+8|0;c[o>>2]=k+(g*212|0);c[z>>2]=t;c[p>>2]=h;c[u>>2]=c[z>>2];c[v>>2]=c[p>>2];Jt(x,u,v,g);k=i;m=o;n=x;o=c[o>>2]|0;d=c[a>>2]|0;r=c[x>>2]|0;e=c[y>>2]|0;s=c[i>>2]|0;break}else{k=i;m=x+8|0;n=x;o=0;d=t;r=0;e=q;s=0}while(0);c[n>>2]=d;c[a>>2]=r;c[k>>2]=e;c[y>>2]=s;g=a+8|0;c[m>>2]=c[g>>2];c[g>>2]=o;g=d;if(d|0){if((e|0)!=(g|0)){do{d=e+-212|0;c[i>>2]=d;f=e+-32|0;if((c[e+-20>>2]|0)>-1){N$(c[f>>2]|0,c[e+-28>>2]|0);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-208>>2]|0:0)N$(d,c[e+-188>>2]|0);e=c[i>>2]|0}while((e|0)!=(g|0));d=c[x>>2]|0}N$(d,25)}l=A;return}h=a+8|0;if((((c[h>>2]|0)-t|0)/212|0|0)==(b|0)){mt(a,b-g|0);l=A;return}c[z>>2]=0;k=z+4|0;c[k>>2]=0;c[z+8>>2]=0;Ht(z,b);c[i>>2]=c[a>>2];c[j>>2]=c[y>>2];c[u>>2]=c[i>>2];c[v>>2]=c[j>>2];It(z,u,v);e=c[k>>2]|0;f=c[z>>2]|0;d=(e-f|0)/212|0;g=e;if(d>>>0>=b>>>0){if(d>>>0>b>>>0?(w=f+(b*212|0)|0,(g|0)!=(w|0)):0){e=g;do{d=e+-212|0;c[k>>2]=d;f=e+-32|0;if((c[e+-20>>2]|0)>-1){N$(c[f>>2]|0,c[e+-28>>2]|0);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-208>>2]|0:0)N$(d,c[e+-188>>2]|0);e=c[k>>2]|0}while((e|0)!=(w|0))}}else{mt(z,b-d|0);e=c[k>>2]|0}g=c[z>>2]|0;d=c[a>>2]|0;c[z>>2]=d;c[a>>2]=g;a=c[y>>2]|0;c[k>>2]=a;c[y>>2]=e;e=z+8|0;g=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=g;g=d;e=a;if(d|0){if((e|0)!=(g|0)){do{d=e+-212|0;c[k>>2]=d;f=e+-32|0;if((c[e+-20>>2]|0)>-1){N$(c[f>>2]|0,c[e+-28>>2]|0);c[f>>2]=0}d=c[d>>2]|0;if(d|0?c[e+-208>>2]|0:0)N$(d,c[e+-188>>2]|0);e=c[k>>2]|0}while((e|0)!=(g|0));d=c[z>>2]|0}N$(d,25)}l=A;return}function Ct(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=a+28|0;d=Ika(b,665446,808925,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else Dt(e,b);Kka(b)}d=Ika(b,726518,c[12271]|0,f,0)|0;if(!d){l=g;return}if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](a,b)|0}else rq(b,a,1);Kka(b);l=g;return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;boa(b,2);f=a+152|0;e=Ika(b,807853,c[12445]|0,d,1)|0;if(e|0){if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](f,b)|0}else Et(b,f,0);Kka(b)}JZb(b,a+168|0,807861,1);JZb(b,a+172|0,807875,1);JZb(b,a+176|0,807890,1);qec(a);l=g;return}function Et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;e=n+8|0;d=b+8|0;c[e>>2]=c[d>>2];if(!(poa(a,1016694,1016694,e)|0)){l=n;return}Ft(b,c[e>>2]|0,c[a+8>>2]|0);k=(c[b>>2]|0)+((c[d>>2]|0)*52|0)|0;do if(c[e>>2]|0){j=Ika(a,1093760,807906,0,1)|0;f=a+88|0;g=c[(Nba(c[f>>2]|0)|0)+12>>2]|0;h=a+92|0;c[c[h>>2]>>2]=0;if((j|0)==2){e=c[f>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(k|0)){b=0;while(1){b=S(b,g)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,i|0,j|0)|0;o=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=o;p=e+16|0;c[p>>2]=b;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=o;b=c[h>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Gt(d,a);d=d+52|0;if((d|0)==(k|0))break a;b=c[c[h>>2]>>2]|0;e=c[f>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(k|0))do{e=Ika(a,1093760,807906,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Gt(d,a);Kka(a)}d=d+52|0}while((d|0)!=(k|0))}while(0);roa(a);l=n;return}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;k=o+32|0;m=o+16|0;n=o;h=c[a>>2]|0;if(!h)c[a+4>>2]=d;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;i=a+8|0;j=c[i>>2]|0;e=a+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<b>>>0){d=c[a+4>>2]|0;if((f|0)>-1){c[e>>2]=b;d=Y2(h,b*52|0,4,d,0,1661531,463)|0;c[a>>2]=d;break}else{d=Z2(b*52|0,4,d,0,1661531,445)|0;aUj(d|0,c[a>>2]|0,(c[i>>2]|0)*52|0)|0;c[e>>2]=b;c[a>>2]=d;break}}else d=h;while(0);c[i>>2]=b;if(j>>>0>=b>>>0){l=o;return}f=d+(j*52|0)|0;e=b-j|0;if(!e){l=o;return}else d=0;do{b=f+(d*52|0)|0;g[b>>2]=W(0.0);j=b+4|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];j=b+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];b=b+36|0;c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];d=d+1|0}while((d|0)!=(e|0));l=o;return}function Gt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;boa(b,2);d=Ika(b,807915,c[12270]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+4|0;f=c[21055]|0;d=Ika(b,1053985,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ixb(e,b);Kka(b)}e=a+20|0;d=Ika(b,807920,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ixb(e,b);Kka(b)}e=a+36|0;d=Ika(b,807928,f,g,1)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ixb(e,b);Kka(b);l=h;return}function Ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;g=h;d=c[a>>2]|0;if((((c[a+8>>2]|0)-d|0)/212|0)>>>0>=b>>>0){l=h;return}d=((c[a+4>>2]|0)-d|0)/212|0;c[g+12>>2]=0;c[g+16>>2]=a+8;if(!b)e=0;else e=Z2(b*212|0,16,25,0,1661531,78)|0;c[g>>2]=e;i=e+(d*212|0)|0;f=g+8|0;c[f>>2]=i;d=g+4|0;c[d>>2]=i;c[g+12>>2]=e+(b*212|0);nt(a,g);b=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(b|0))do{e=d+-212|0;c[f>>2]=e;a=d+-32|0;if((c[d+-20>>2]|0)>-1){N$(c[a>>2]|0,c[d+-28>>2]|0);c[a>>2]=0}e=c[e>>2]|0;if(e|0?c[d+-208>>2]|0:0)N$(e,c[d+-188>>2]|0);d=c[f>>2]|0}while((d|0)!=(b|0));d=c[g>>2]|0;if(d|0)N$(d,25);l=h;return}function It(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;s=t+20|0;r=t+16|0;j=t+12|0;k=t+8|0;n=t+4|0;o=t;m=c[b>>2]|0;q=c[d>>2]|0;h=q-m|0;p=(h|0)/212|0;i=a+8|0;b=c[i>>2]|0;e=c[a>>2]|0;d=m;f=e;if(p>>>0<=((b-e|0)/212|0)>>>0){i=a+4|0;g=((c[i>>2]|0)-e|0)/212|0;h=p>>>0>g>>>0;g=h?d+(g*212|0)|0:q;e=g;if((d|0)!=(e|0)){b=f;do{Kt(b,d)|0;d=d+212|0;b=b+212|0}while((d|0)!=(e|0));f=b}if(h){c[j>>2]=g;c[k>>2]=q;q=p-(((c[i>>2]|0)-(c[a>>2]|0)|0)/212|0)|0;c[r>>2]=c[j>>2];c[s>>2]=c[k>>2];Jt(a,r,s,q);l=t;return}b=c[i>>2]|0;if((b|0)==(f|0)){l=t;return}do{d=b+-212|0;c[i>>2]=d;e=b+-32|0;if((c[b+-20>>2]|0)>-1){N$(c[e>>2]|0,c[b+-28>>2]|0);c[e>>2]=0}d=c[d>>2]|0;if(d|0?c[b+-208>>2]|0:0)N$(d,c[b+-188>>2]|0);b=c[i>>2]|0}while((b|0)!=(f|0));l=t;return}if(e){g=a+4|0;b=c[g>>2]|0;if((b|0)==(f|0))b=e;else{do{d=b+-212|0;c[g>>2]=d;e=b+-32|0;if((c[b+-20>>2]|0)>-1){N$(c[e>>2]|0,c[b+-28>>2]|0);c[e>>2]=0}d=c[d>>2]|0;if(d|0?c[b+-208>>2]|0:0)N$(d,c[b+-188>>2]|0);b=c[g>>2]|0}while((b|0)!=(f|0));b=c[a>>2]|0}N$(b,25);c[i>>2]=0;c[g>>2]=0;c[a>>2]=0;b=0}if((h|0)<0)DSj(a);k=(b-0|0)/212|0;b=k<<1;b=k>>>0<1073741823?(b>>>0<p>>>0?p:b):2147483647;if((b|0)<0)DSj(a);k=Z2(b*212|0,16,25,0,1661531,78)|0;c[a+4>>2]=k;c[a>>2]=k;c[i>>2]=k+(b*212|0);c[n>>2]=m;c[o>>2]=q;c[r>>2]=c[n>>2];c[s>>2]=c[o>>2];Jt(a,r,s,p);l=t;return}function Jt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[d>>2]|0;m=c[e>>2]|0;l=b+4|0;if((d|0)==(m|0))return;k=c[l>>2]|0;do{j=c[d+24>>2]|0;c[k>>2]=0;f=k+20|0;c[f>>2]=0;c[k+24>>2]=j;a[k+4>>0]=0;do if((k|0)!=(d|0)){e=c[d>>2]|0;j=(e|0)==0;e=j?d+4|0:e;b=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){nq(k,e,b);break}else{c[k>>2]=e;c[f>>2]=b;c[k+4>>2]=0;break}}while(0);aUj(k+28|0,d+28|0,152)|0;f=k+180|0;h=k+188|0;c[h>>2]=0;e=k+192|0;c[e>>2]=0;b=c[d+184>>2]|0;c[k+184>>2]=b;c[f>>2]=0;i=c[d+180>>2]|0;g=(c[d+188>>2]|0)*52|0;j=(g|0)/52|0;if(!g)f=0;else{c[e>>2]=j;b=Y2(0,g,4,b,0,1661531,463)|0;c[f>>2]=b;f=b}c[h>>2]=j;aUj(f|0,i|0,g|0)|0;j=k+196|0;i=d+196|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[k+208>>2]=c[d+208>>2];d=d+212|0;k=(c[l>>2]|0)+212|0;c[l>>2]=k}while((d|0)!=(m|0));return}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=(a|0)==(b|0);do if(!h){g=c[b>>2]|0;k=(g|0)==0;g=k?b+4|0:g;e=c[b+20>>2]|0;if((c[b+4>>2]|0)!=0|k){nq(a,g,e);break}f=c[a>>2]|0;d=a+4|0;if(f|0?c[d>>2]|0:0)N$(f,c[a+24>>2]|0);c[a>>2]=g;c[a+20>>2]=e;c[d>>2]=0}while(0);d=a+28|0;e=b+28|0;f=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=a+104|0;e=b+104|0;f=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));i=a+180|0;if(h){k=a+196|0;j=b+196|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=b+208|0;k=c[k>>2]|0;b=a+208|0;c[b>>2]=k;return a|0}h=c[b+180>>2]|0;j=a+188|0;g=(c[b+188>>2]|0)*52|0;k=(g|0)/52|0;d=a+192|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<k>>>0){f=c[a+184>>2]|0;if((e|0)>-1){c[d>>2]=k;d=Y2(c[i>>2]|0,g,4,f,0,1661531,463)|0;c[i>>2]=d;break}else{f=Z2(g,4,f,0,1661531,445)|0;aUj(f|0,c[i>>2]|0,(c[j>>2]|0)*52|0)|0;c[d>>2]=k;c[i>>2]=f;d=f;break}}else d=c[i>>2]|0;while(0);c[j>>2]=k;aUj(d|0,h|0,g|0)|0;k=a+196|0;j=b+196|0;c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];k=b+208|0;k=c[k>>2]|0;b=a+208|0;c[b>>2]=k;return a|0}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+12|0;f=o;cla(b,d);Voa(d,6);i=c[12269]|0;Wka(d,664021,i,b+180|0,0);m=d+12|0;n=d+20|0;c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(d);j=b+88|0;Wka(d,664030,i,j,16);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(d);Wka(d,664043,i,b+89|0,16);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=1;Yka(d);$ka(d);if(!(a[j>>0]|0)){j=b+96|0;e=c[12445]|0;Wka(d,664065,e,j,1);Mt(d,j,0);Yka(d);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Wka(d,664082,e,k,1);Nt(d,k,0);Yka(d);Gr(k)}else{c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;e=c[12445]|0;Wka(d,664065,e,k,1);Mt(d,k,0);Yka(d);if(!(c[d>>2]&33554432)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Wka(d,664082,e,f,1);Nt(d,f,0);Yka(d);Gr(f)}f=c[k>>2]|0;if(f|0){g=c[j>>2]|0;if((g|0)!=(f|0)){do{h=g+-212|0;c[j>>2]=h;i=g+-32|0;if((c[g+-20>>2]|0)>-1){N$(c[i>>2]|0,c[g+-28>>2]|0);c[i>>2]=0}h=c[h>>2]|0;if(h|0?c[g+-208>>2]|0:0)N$(h,c[g+-188>>2]|0);g=c[j>>2]|0}while((g|0)!=(f|0));f=c[k>>2]|0}N$(f,25)}}j=b+108|0;Wka(d,664109,e,j,1);Ot(d,j,0);Yka(d);j=b+120|0;Wka(d,664123,e,j,1);Ot(d,j,0);Yka(d);j=b+132|0;Wka(d,664140,e,j,1);Ot(d,j,0);Yka(d);j=b+144|0;Wka(d,664154,e,j,1);Pt(d,j,0);Yka(d);j=b+156|0;Wka(d,664168,e,j,1);Qt(d,j,0);Yka(d);Wka(d,680228,c[12270]|0,b+84|0,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Yka(d);j=b+92|0;c[k>>2]=c[j>>2];Wka(d,721192,c[10990]|0,k,0);c[(c[c[m>>2]>>2]|0)+((c[n>>2]|0)*24|0)+12>>2]=4;Yka(d);c[j>>2]=c[k>>2];n=b+232|0;Wka(d,664181,808967,n,0);Yp(d,n,811027,0);Yp(d,b+244|0,808809,0);Yka(d);c[d+4>>2]=b+52;Rt(b+184|0,664206,b+188|0,664219,d);n=b+192|0;Wka(d,664236,664258,n,0);St(n,d);Yka(d);n=b+168|0;Wka(d,664287,e,n,1);Tt(d,n,0);Yka(d);l=o;return}function Mt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+224|0;d=p+216|0;f=p+220|0;h=p+212|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=66;a[n+4>>0]=0;g[n+32>>2]=W(t);c[n+28>>2]=0;i=n+36|0;j=i+68|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[n+108>>2]=W(t);c[n+104>>2]=0;c[n+188>>2]=0;k=n+192|0;c[k>>2]=0;m=n+184|0;i=n+112|0;j=i+72|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[m>>2]=68;c[n+200>>2]=2;c[n+196>>2]=2;c[n+204>>2]=4;c[n+208>>2]=0;ela(b,1016694,1016694,h,e);Wka(b,1093760,665574,n,0);e=n+28|0;Wka(b,665446,808925,e,0);lu(e,b);Yka(b);Wka(b,726518,c[12271]|0,n,0);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Yka(b);fla(b);d=n+180|0;if((c[k>>2]|0)>-1){N$(c[d>>2]|0,c[m>>2]|0);c[d>>2]=0}d=c[n>>2]|0;if(!d){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}N$(d,c[o>>2]|0);l=p;return}function Nt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+128|0;r=q;n=r+8|0;c[n>>2]=0;c[r+16>>2]=0;o=r+20|0;c[o>>2]=0;p=r+12|0;c[p>>2]=68;c[r>>2]=0;a[r+4>>0]=0;f=r+28|0;c[f>>2]=0;c[r+36>>2]=0;g=r+40|0;c[g>>2]=0;h=r+32|0;c[h>>2]=68;c[r+24>>2]=0;d=r+44|0;i=r+60|0;c[i>>2]=0;c[r+68>>2]=0;j=r+72|0;c[j>>2]=0;k=r+64|0;c[k>>2]=68;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;c[r+76>>2]=0;c[r+80>>2]=0;d=r+84|0;c[d>>2]=0;c[r+104>>2]=0;m=r+108|0;c[m>>2]=66;a[r+88>>0]=0;ela(b,1016694,1016694,q+112|0,e);Wka(b,1093760,665489,r,0);iu(r,b);Yka(b);fla(b);d=c[d>>2]|0;if(d|0?c[r+88>>2]|0:0)N$(d,c[m>>2]|0);if((c[j>>2]|0)>-1){N$(c[i>>2]|0,c[k>>2]|0);c[i>>2]=0}if((c[g>>2]|0)>-1){N$(c[f>>2]|0,c[h>>2]|0);c[f>>2]=0}if((c[o>>2]|0)<=-1){l=q;return}N$(c[n>>2]|0,c[p>>2]|0);c[n>>2]=0;l=q;return}function Ot(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+192|0;d=p+184|0;f=p+188|0;h=p+180|0;n=p;c[n>>2]=0;c[n+20>>2]=0;o=n+24|0;c[o>>2]=66;a[n+4>>0]=0;g[n+32>>2]=W(t);c[n+28>>2]=0;i=n+36|0;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[n+92>>2]=W(t);c[n+88>>2]=0;c[n+156>>2]=0;k=n+160|0;c[k>>2]=0;m=n+152|0;i=n+96|0;j=i+56|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[m>>2]=68;c[n+168>>2]=2;c[n+164>>2]=2;c[n+172>>2]=4;c[n+176>>2]=0;ela(b,1016694,1016694,h,e);Wka(b,1093760,665476,n,0);e=n+28|0;Wka(b,665446,808925,e,0);hu(e,b);Yka(b);Wka(b,726518,c[12271]|0,n,0);ela(b,1016694,1016694,d,1);Wka(b,1093760,c[12272]|0,f,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Yka(b);fla(b);d=n+148|0;if((c[k>>2]|0)>-1){N$(c[d>>2]|0,c[m>>2]|0);c[d>>2]=0}d=c[n>>2]|0;if(!d){l=p;return}if(!(c[n+4>>2]|0)){l=p;return}N$(d,c[o>>2]|0);l=p;return}function Pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+160|0;j=m;c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=66;a[j+4>>0]=0;h=j+28|0;c[h>>2]=0;c[j+48>>2]=0;i=j+52|0;c[i>>2]=66;a[j+32>>0]=0;c[j+60>>2]=0;g[j+68>>2]=W(t);c[j+64>>2]=0;d=j+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;g[j+96>>2]=W(t);c[j+92>>2]=0;d=j+100|0;c[j+128>>2]=0;n=j+132|0;c[n>>2]=0;f=j+124|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[f>>2]=68;c[j+140>>2]=2;c[j+136>>2]=2;c[j+144>>2]=4;c[j+148>>2]=0;ela(b,1016694,1016694,m+152|0,e);Wka(b,1093760,665465,j,0);eu(j,b);Yka(b);fla(b);d=j+120|0;if((c[n>>2]|0)>-1){N$(c[d>>2]|0,c[f>>2]|0);c[d>>2]=0}d=c[h>>2]|0;if(d|0?c[j+32>>2]|0:0)N$(d,c[i>>2]|0);d=c[j>>2]|0;if(!d){l=m;return}if(!(c[j+4>>2]|0)){l=m;return}N$(d,c[k>>2]|0);l=m;return}function Qt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+96|0;i=k;c[i>>2]=0;c[i+20>>2]=0;j=i+24|0;c[j>>2]=66;a[i+4>>0]=0;g=i+28|0;c[g>>2]=0;c[i+48>>2]=0;h=i+52|0;c[h>>2]=66;a[i+32>>0]=0;c[i+60>>2]=0;c[i+64>>2]=0;c[i+72>>2]=0;m=i+76|0;c[m>>2]=0;f=i+68|0;c[f>>2]=68;ela(b,1016694,1016694,k+80|0,e);du(b,i,1093760,0);fla(b);d=i+64|0;if((c[m>>2]|0)>-1){N$(c[d>>2]|0,c[f>>2]|0);c[d>>2]=0}d=c[g>>2]|0;if(d|0?c[i+32>>2]|0:0)N$(d,c[h>>2]|0);d=c[i>>2]|0;if(!d){l=k;return}if(!(c[i+4>>2]|0)){l=k;return}N$(d,c[j>>2]|0);l=k;return}function Rt(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0;d=l;l=l+1792|0;j=d;Wka(i,h,c[10992]|0,f,0);c[(c[c[i+12>>2]>>2]|0)+((c[i+20>>2]|0)*24|0)+12>>2]=4;Yka(i);ws(j);f=j+912|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+936>>2]=1065353216;c[j+940>>2]=1065353216;c[j+944>>2]=1065353216;c[j+948>>2]=1065353216;f=j+952|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+976>>2]=1065353216;c[j+980>>2]=1065353216;c[j+984>>2]=1065353216;c[j+988>>2]=1065353216;f=j+992|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1016>>2]=1065353216;c[j+1020>>2]=1065353216;c[j+1024>>2]=1065353216;c[j+1028>>2]=1065353216;f=j+1032|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[j+1056>>2]=1065353216;c[j+1060>>2]=1065353216;c[j+1064>>2]=1065353216;c[j+1068>>2]=1065353216;f=j+1072|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g[j+1092>>2]=W(1.0);f=j+1096|0;h=j+1756|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;b[h+20>>1]=0;a[j+1778>>0]=1;a[j+1779>>0]=0;a[j+1780>>0]=1;a[j+1781>>0]=0;a[j+1782>>0]=0;VTj(j+1112|0,-1,644)|0;Wka(i,e,664495,j,0);Wt(j,i);Yka(i);l=d;return}function St(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+48|0;h=e;g=e+20|0;f=e+16|0;i=c[12445]|0;Wka(d,664392,i,b,0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=-1;a[g+16>>0]=0;a[g+17>>0]=0;ela(d,1016694,1016694,h,0);Wka(d,1093760,664425,g,0);Vt(g,d);Yka(d);fla(d);Yka(d);Wka(d,664408,i,b+16|0,0);c[f>>2]=0;ela(d,1016694,1016694,g,0);Wka(d,1093760,c[20594]|0,f,0);g=h+8|0;b=g;c[b>>2]=0;c[b+4>>2]=0;c[h>>2]=0;Wka(d,880513,c[10990]|0,f,1);f=d+12|0;b=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,880522,c[12455]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[b>>2]|0)*24|0)+12>>2]=8;Yka(d);Yka(d);fla(d);Yka(d);l=e;return}function Tt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;j=l;l=l+96|0;h=j;g[h>>2]=W(0.0);c[h+4>>2]=0;d=h+24|0;c[d>>2]=0;i=h+28|0;c[i>>2]=66;a[h+8>>0]=0;c[d>>2]=0;c[h+32>>2]=0;d=h+52|0;c[d>>2]=0;f=h+56|0;c[f>>2]=66;a[h+36>>0]=0;c[d>>2]=0;d=h+60|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;ela(b,1016694,1016694,j+88|0,e);Wka(b,1093760,664296,h,0);Ut(h,b);Yka(b);fla(b);d=c[h+32>>2]|0;if(d|0?c[h+36>>2]|0:0)N$(d,c[f>>2]|0);d=c[h+4>>2]|0;if(!d){l=j;return}if(!(c[h+8>>2]|0)){l=j;return}N$(d,c[i>>2]|0);l=j;return}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;g=d;j=d+16|0;h=c[12270]|0;Wka(b,807915,h,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);k=c[12271]|0;Wka(b,664311,k,a+4|0,0);ela(b,1016694,1016694,g,1);i=c[12272]|0;Wka(b,1093760,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,1093760,k,a+32|0,0);ela(b,1016694,1016694,g,1);Wka(b,1093760,i,j,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);j=a+60|0;Wka(b,664324,c[20594]|0,j,0);i=g+8|0;k=i;c[k>>2]=0;c[k+4>>2]=0;c[g>>2]=0;g=c[10990]|0;Wka(b,880513,g,j,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,664349,h,a+64|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664364,g,a+68|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664377,g,a+72|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);l=d;return}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;g=d;Voa(b,2);i=c[10992]|0;Wka(b,726518,i,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664440,i,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+8|0;Wka(b,664450,c[20594]|0,i,0);h=g+8|0;j=h;c[j>>2]=0;c[j+4>>2]=0;c[g>>2]=0;g=c[10990]|0;Wka(b,880513,g,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);Wka(b,664465,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[13807]|0;Wka(b,664472,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664483,g,a+17|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+80|0;d=h+24|0;e=h+16|0;f=h;Voa(b,3);Wka(b,664514,664526,a,0);Xt(a,b);Yka(b);g=a+912|0;Wka(b,664536,664545,g,0);Yt(b,g,1019877,0);g=a+924|0;Wka(b,770632,665212,g,0);pxb(g,b);Yka(b);Yt(b,a+940|0,770634,0);Yka(b);g=a+952|0;Wka(b,664551,664545,g,0);Yt(b,g,1019877,0);g=a+964|0;Wka(b,770632,665212,g,0);pxb(g,b);Yka(b);Yt(b,a+980|0,770634,0);Yka(b);g=a+992|0;Wka(b,664559,664545,g,0);Yt(b,g,1019877,0);g=a+1004|0;Wka(b,770632,665212,g,0);pxb(g,b);Yka(b);Yt(b,a+1020|0,770634,0);Yka(b);g=a+1032|0;Wka(b,664576,664545,g,0);Yt(b,g,1019877,0);g=a+1044|0;Wka(b,770632,665212,g,0);pxb(g,b);Yka(b);Yt(b,a+1060|0,770634,0);Yka(b);Yt(b,a+1072|0,664594,0);Wka(b,664616,664623,a+1084|0,0);g=d;i=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(i|0));Wka(b,1093760,664633,d,0);_t(d,b);Yka(b);Yka(b);m=c[12270]|0;Wka(b,664638,m,a+1088|0,0);g=b+12|0;i=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664650,m,a+1092|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664661,m,a+1096|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664682,m,a+1100|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664690,m,a+1104|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664704,m,a+1108|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);c[f>>2]=161;c[f+4>>2]=a+1112;Wka(b,664726,c[21013]|0,f,0);ela(b,1016694,1016694,d,0);Wka(b,1093760,c[10990]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);m=b+4|0;k=c[m>>2]|0;c[f>>2]=a+1760;c[f+4>>2]=a+1756;c[f+8>>2]=k;k=c[12445]|0;Wka(b,664739,k,f,0);ela(b,1016694,1016694,d,0);Wka(b,1093760,664989,e,0);j=c[12270]|0;Wka(b,665e3,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665008,j,e+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);fla(b);Yka(b);m=c[m>>2]|0;c[f>>2]=a+1768;c[f+4>>2]=a+1764;c[f+8>>2]=m;Wka(b,664757,k,f,0);ela(b,1016694,1016694,d,0);Wka(b,1093760,j,e,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);f=c[12269]|0;Wka(b,664783,f,a+1772|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664792,f,a+1773|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664803,f,a+1774|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664815,f,a+1775|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664838,f,a+1776|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664859,f,a+1777|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664881,f,a+1778|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664897,f,a+1779|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664923,f,a+1780|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664947,f,a+1781|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,664972,f,a+1782|0,0);c[(c[c[g>>2]>>2]|0)+((c[i>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=h;return}function Xt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+80|0;f=d+72|0;e=d+8|0;g=d;Wka(b,665219,664545,a,0);Yt(b,a,1019877,0);h=a+12|0;Wka(b,770632,665212,h,0);pxb(h,b);Yka(b);Yt(b,a+28|0,770634,0);Yka(b);Yt(b,a+40|0,665227,0);h=a+52|0;Wka(b,665244,665212,h,0);pxb(h,b);Yka(b);c[g>>2]=4;c[g+4>>2]=a+68;h=c[21013]|0;Wka(b,665259,h,g,0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=1065353216;c[e+28>>2]=1065353216;c[e+32>>2]=1065353216;c[e+36>>2]=1065353216;i=e+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;ela(b,1016694,1016694,f,0);Wka(b,1093760,665380,e,0);bu(e,b);Yka(b);fla(b);Yka(b);i=a+324|0;Wka(b,665271,665286,i,0);cu(i,b);Yka(b);i=a+460|0;Wka(b,665295,665286,i,0);cu(i,b);Yka(b);c[g>>2]=55;c[g+4>>2]=a+596;Wka(b,665311,h,g,0);ela(b,1016694,1016694,f,0);Wka(b,1093760,c[12270]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);c[g>>2]=8;c[g+4>>2]=a+816;Wka(b,665322,h,g,0);ela(b,1016694,1016694,f,0);Yt(b,e,1093760,0);fla(b);Yka(b);l=d;return}function Yt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;Wka(a,d,664609,b,e);f=c[(Nba(a+16|0)|0)+20>>2]|2097152;d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=f;f=c[12270]|0;Wka(a,818402,f,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,818404,f,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,808805,f,b+8|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Yka(a);return}function _t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d+16|0;h=d+12|0;i=d;Wka(b,665015,665030,a,0);k=b+4|0;j=c[k>>2]|0;c[i>>2]=a+4;c[i+4>>2]=a;c[i+8>>2]=j;j=c[12445]|0;Wka(b,1093760,j,i,0);ela(b,1016694,1016694,e,0);m=c[10992]|0;Wka(b,1093760,m,h,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,665043,m,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);m=a+12|0;Wka(b,665054,665066,m,0);$t(m,b);Yka(b);m=a+36|0;Wka(b,665076,665091,m,0);k=c[k>>2]|0;c[i>>2]=a+40;c[i+4>>2]=m;c[i+8>>2]=k;Wka(b,1093760,j,i,0);ela(b,1016694,1016694,e,0);Wka(b,1093760,c[12270]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Yka(b);Wka(b,665104,664623,a+44|0,0);c[e>>2]=0;c[e+4>>2]=0;Wka(b,1093760,665114,e,0);au(e+4|0,665133,e,b);Yka(b);Yka(b);l=d;return}function $t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;h=d;Wka(b,665160,c[10990]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665173,c[10992]|0,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12270]|0;Wka(b,680228,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665186,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=c[b+4>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=i;Wka(b,665198,c[12445]|0,h,0);ela(b,1016694,1016694,d+16|0,0);Wka(b,1093760,g,d+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);l=d;return}function au(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+12|0;h=f;g=c[e+4>>2]|0;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=g;Wka(e,b,c[12445]|0,h,0);c[i>>2]=0;h=i+4|0;c[h>>2]=10;a=i+8|0;c[a>>2]=0;ela(e,1016694,1016694,f+24|0,0);Wka(e,1093760,665146,i,0);g=c[10992]|0;Wka(e,672307,g,i,0);b=e+12|0;d=e+20|0;c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(e);Wka(e,783725,g,h,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(e);Wka(e,784183,g,a,0);c[(c[c[b>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(e);Yka(e);fla(e);Yka(e);l=f;return}function bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Wka(b,665390,664545,a,0);Yt(b,a,1019877,0);f=a+12|0;Wka(b,770632,665212,f,0);pxb(f,b);Yka(b);Yt(b,a+28|0,770634,0);Yka(b);f=c[12270]|0;Wka(b,665394,f,a+40|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665404,f,a+44|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yt(b,a+48|0,665414,0);Wka(b,665422,f,a+60|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function cu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d;Wka(b,665334,664545,a,0);Yt(b,a,1019877,0);f=a+12|0;Wka(b,770632,665212,f,0);pxb(f,b);Yka(b);Yt(b,a+28|0,770634,0);Yka(b);c[g>>2]=20;c[g+4>>2]=a+40;Wka(b,665311,c[21013]|0,g,0);ela(b,1016694,1016694,d+12|0,0);g=c[12270]|0;Wka(b,1093760,g,d+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,665342,g,a+120|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665353,g,a+124|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665365,g,a+128|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665373,g,a+132|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);l=d;return}function du(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;j=f;h=f+24|0;g=f+16|0;Wka(a,d,665436,b,e);Wka(a,665446,c[12445]|0,b+64|0,0);c[g+4>>2]=0;ela(a,1016694,1016694,h,0);Wka(a,1093760,665452,g,0);Wka(a,807915,c[12270]|0,g,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);g=g+4|0;Wka(a,1053985,c[20594]|0,g,0);m=j+8|0;i=m;c[i>>2]=0;c[i+4>>2]=0;c[j>>2]=0;i=c[10990]|0;Wka(a,880513,i,g,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);g=c[12455]|0;Wka(a,880522,g,m,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(a);Yka(a);Yka(a);fla(a);Yka(a);m=c[12271]|0;Wka(a,664440,m,b+28|0,0);ela(a,1016694,1016694,j,1);k=c[12272]|0;Wka(a,1093760,k,h,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(a);fla(a);$ka(a);Yka(a);Wka(a,726518,m,b,0);ela(a,1016694,1016694,j,1);Wka(a,1093760,k,h,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(a);fla(a);$ka(a);Yka(a);Wka(a,664457,777517,b+56|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);h=b+60|0;Wka(a,664450,782859,h,0);b=j+8|0;k=b;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Wka(a,880513,i,h,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,880522,g,b,1);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(a);Yka(a);Yka(a);l=f;return}function eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;h=d;g=d+16|0;j=a+64|0;Wka(b,665446,808925,j,0);fu(j,b);Yka(b);j=c[12271]|0;Wka(b,664440,j,a+28|0,0);ela(b,1016694,1016694,h,1);i=c[12272]|0;Wka(b,1093760,i,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,726518,j,a,0);ela(b,1016694,1016694,h,1);Wka(b,1093760,i,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,664457,777517,a+56|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=a+60|0;Wka(b,664450,782859,g,0);a=h+8|0;i=a;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;Wka(b,880513,c[10990]|0,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,a,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);l=d;return}function fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;e=d+16|0;i=d;Voa(b,2);Wka(b,807853,c[12445]|0,a+56|0,1);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;ela(b,1016694,1016694,e,0);Wka(b,1093760,807906,i,0);gu(i,b);Yka(b);fla(b);Yka(b);i=a+72|0;c[e>>2]=c[i>>2];h=c[10990]|0;Wka(b,807861,h,e,1);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[i>>2]=c[e>>2];i=a+76|0;c[e>>2]=c[i>>2];Wka(b,807875,h,e,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[i>>2]=c[e>>2];a=a+80|0;c[e>>2]=c[a>>2];Wka(b,807890,h,e,1);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[a>>2]=c[e>>2];l=d;return}function gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;Voa(b,2);f=c[12270]|0;Wka(b,807915,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,1053985,f,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,807920,f,a+8|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,807928,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;d=g+40|0;e=g;Voa(b,2);Wka(b,807853,c[12445]|0,a+120|0,1);f=e;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));ela(b,1016694,1016694,d,0);Wka(b,1093760,807906,e,0);Voa(b,2);Wka(b,807915,c[12270]|0,e,0);i=b+12|0;f=b+20|0;c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Yp(b,e+4|0,1053985,0);Yp(b,e+16|0,807920,0);Yp(b,e+28|0,807928,0);Yka(b);fla(b);Yka(b);h=a+136|0;c[d>>2]=c[h>>2];e=c[10990]|0;Wka(b,807861,e,d,1);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[d>>2];h=a+140|0;c[d>>2]=c[h>>2];Wka(b,807875,e,d,1);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[d>>2];h=a+144|0;c[d>>2]=c[h>>2];Wka(b,807890,e,d,1);c[(c[c[i>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[d>>2];l=g;return}function iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;i=d+4|0;Wka(b,665514,c[12271]|0,a+84|0,0);ela(b,1016694,1016694,e,1);Wka(b,1093760,c[12272]|0,i,0);g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);ju(b,a,665521,0);h=a+24|0;Wka(b,665878,769344,h,0);Wka(b,665538,c[10992]|0,h,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665557,c[12445]|0,a+28|0,0);ela(b,1016694,1016694,e,0);Wka(b,1093760,c[13807]|0,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);$ka(b);Yka(b);i=a+44|0;Wka(b,665529,769344,i,0);ku(i,b);Yka(b);i=a+76|0;c[e>>2]=c[i>>2];h=c[10990]|0;Wka(b,807861,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[i>>2]=c[e>>2];a=a+80|0;c[e>>2]=c[a>>2];Wka(b,807875,h,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[a>>2]=c[e>>2];l=d;return}function ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;Wka(a,d,769344,b,e);Wka(a,665538,c[10992]|0,b,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,665557,c[12445]|0,b+8|0,0);ela(a,1016694,1016694,f,0);g=c[13807]|0;Wka(a,1093760,g,f+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(a);fla(a);$ka(a);Yka(a);Wka(a,665564,g,b+4|0,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(a);$ka(a);Yka(a);l=f;return}function ku(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;Wka(b,665538,c[10992]|0,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12270]|0;Wka(b,665549,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665e3,g,a+8|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,665557,c[12445]|0,a+16|0,0);ela(b,1016694,1016694,d,0);g=c[13807]|0;Wka(b,1093760,g,d+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,665564,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+64|0;d=g+52|0;e=g;Voa(b,2);Wka(b,807853,c[12445]|0,a+152|0,1);f=e;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));ela(b,1016694,1016694,d,0);Wka(b,1093760,807906,e,0);mu(e,b);Yka(b);fla(b);Yka(b);h=a+168|0;c[d>>2]=c[h>>2];i=c[10990]|0;Wka(b,807861,i,d,1);e=b+12|0;f=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[d>>2];h=a+172|0;c[d>>2]=c[h>>2];Wka(b,807875,i,d,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[d>>2];h=a+176|0;c[d>>2]=c[h>>2];Wka(b,807890,i,d,1);c[(c[c[e>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[d>>2];l=g;return}function mu(a,b){a=a|0;b=b|0;var d=0,e=0;Voa(b,2);Wka(b,807915,c[12270]|0,a,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Yka(b);e=a+4|0;d=c[21055]|0;Wka(b,1053985,d,e,0);pxb(e,b);Yka(b);e=a+20|0;Wka(b,807920,d,e,0);pxb(e,b);Yka(b);a=a+36|0;Wka(b,807928,d,a,0);pxb(a,b);Yka(b);return}function nu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+1792|0;o=p;lla(b,d);ldb(d,1);mdb(d);ldb(d,1);mdb(d);ldb(d,1);mdb(d);ldb(d,1);e=c[b+144>>2]|0;i=c[b+148>>2]|0;if((e|0)!=(i|0)){j=d+12|0;k=d+28|0;h=d+32|0;do{f=e+60|0;g=c[j>>2]|0;g=Do[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[k>>2]|0)|0;if(a[h>>0]|0)c[f>>2]=g;e=e+152|0}while((e|0)!=(i|0))}mdb(d);ldb(d,1);e=c[b+156>>2]|0;n=c[b+160>>2]|0;if((e|0)!=(n|0)){j=d+12|0;k=d+28|0;m=d+32|0;do{f=c[e+64>>2]|0;h=c[e+72>>2]|0;i=f+(h<<3)|0;if(h|0)do{g=f+4|0;h=c[j>>2]|0;h=Do[c[c[h>>2]>>2]&4095](h,c[g>>2]|0,c[k>>2]|0)|0;if(a[m>>0]|0)c[g>>2]=h;f=f+8|0}while((f|0)!=(i|0));f=e+60|0;g=c[j>>2]|0;g=Do[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[k>>2]|0)|0;if(a[m>>0]|0)c[f>>2]=g;e=e+80|0}while((e|0)!=(n|0))}mdb(d);c[d+4>>2]=b+52;ws(o);e=c[b+192>>2]|0;o=c[b+200>>2]|0;h=e+(o*20|0)|0;if(o|0){i=d+12|0;j=d+28|0;k=d+32|0;do{f=e+8|0;g=c[i>>2]|0;g=Do[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[j>>2]|0)|0;if(a[k>>0]|0)c[f>>2]=g;e=e+20|0}while((e|0)!=(h|0))}e=c[b+208>>2]|0;o=c[b+216>>2]|0;g=e+(o<<2)|0;if(o|0){h=d+12|0;i=d+28|0;j=d+32|0;do{f=c[h>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(g|0))}ldb(d,1);e=c[b+168>>2]|0;k=c[b+172>>2]|0;if((e|0)==(k|0)){mdb(d);l=p;return}h=d+12|0;i=d+28|0;j=d+32|0;do{f=e+60|0;g=c[h>>2]|0;g=Do[c[c[g>>2]>>2]&4095](g,c[f>>2]|0,c[i>>2]|0)|0;if(a[j>>0]|0)c[f>>2]=g;e=e+88|0}while((e|0)!=(k|0));mdb(d);l=p;return}function ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;k=o+24|0;j=o+12|0;h=o;sla(b,d);e=b+180|0;m=d+12|0;f=c[m>>2]|0;n=d+20|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Mka(m,e,1);e=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;e=(c[m>>2]|0)+1|0;c[m>>2]=e}g=b+88|0;if((e+1|0)>>>0>(c[n>>2]|0)>>>0){Mka(m,g,1);f=c[m>>2]|0}else{a[g>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+89|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0)Mka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}JVb(d);if(a[g>>0]|0){c[j>>2]=0;i=j+4|0;c[i>>2]=0;c[j+8>>2]=0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Bt(j,e);f=c[i>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{pu(e+28|0,d);wq(d,e,1);JVb(d);e=e+212|0}while((e|0)!=(f|0));if(!(c[d>>2]&33554432)){c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}ot(h,e);f=c[g>>2]|0;e=c[h>>2]|0;if((e|0)!=(f|0))do{qu(e,d);e=e+112|0}while((e|0)!=(f|0));Hr(b,h);Gr(h)}e=c[j>>2]|0;if(e|0){f=c[i>>2]|0;if((f|0)!=(e|0)){do{g=f+-212|0;c[i>>2]=g;h=f+-32|0;if((c[f+-20>>2]|0)>-1){N$(c[h>>2]|0,c[f+-28>>2]|0);c[h>>2]=0}g=c[g>>2]|0;if(g|0?c[f+-208>>2]|0:0)N$(g,c[f+-188>>2]|0);f=c[i>>2]|0}while((f|0)!=(e|0));e=c[j>>2]|0}N$(e,25)}}else{g=b+96|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Bt(g,e);f=c[b+100>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{pu(e+28|0,d);wq(d,e,1);JVb(d);e=e+212|0}while((e|0)!=(f|0));c[j>>2]=0;g=j+4|0;c[g>>2]=0;c[j+8>>2]=0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}ot(j,e);f=c[g>>2]|0;e=c[j>>2]|0;if((e|0)!=(f|0))do{qu(e,d);e=e+112|0}while((e|0)!=(f|0));Gr(j)}g=b+108|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}at(g,e);f=c[b+112>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ru(e+28|0,d);wq(d,e,1);JVb(d);e=e+180|0}while((e|0)!=(f|0));g=b+120|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}at(g,e);f=c[b+124>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ru(e+28|0,d);wq(d,e,1);JVb(d);e=e+180|0}while((e|0)!=(f|0));g=b+132|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}at(g,e);f=c[b+136>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{ru(e+28|0,d);wq(d,e,1);JVb(d);e=e+180|0}while((e|0)!=(f|0));g=b+144|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Ls(g,e);f=c[b+148>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{su(e,d);e=e+152|0}while((e|0)!=(f|0));g=b+156|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}xs(g,e);f=c[b+160>>2]|0;e=c[g>>2]|0;if((e|0)!=(f|0))do{tu(e,d);e=e+80|0}while((e|0)!=(f|0));e=b+84|0;f=c[m>>2]|0;g=f+4|0;h=c[n>>2]|0;if(g>>>0>h>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[f>>2];c[m>>2]=g;f=h}h=b+92|0;c[k>>2]=c[h>>2];e=g+4|0;if(e>>>0>f>>>0){Mka(m,k,4);e=c[k>>2]|0}else{j=c[g>>2]|0;c[k>>2]=j;c[m>>2]=e;e=j}c[h>>2]=e;bq(b+232|0,d);c[d+4>>2]=b+52;uu(b+184|0,664206,b+188|0,664219,d);g=b+192|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Zr(g,e,c[d+8>>2]|0);e=c[g>>2]|0;j=c[b+200>>2]|0;f=e+(j*20|0)|0;if(j|0)do{vu(e,d);e=e+20|0}while((e|0)!=(f|0));wu(d,b+208|0,0);g=b+168|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}Pr(g,e);f=c[b+172>>2]|0;e=c[g>>2]|0;if((e|0)==(f|0)){l=o;return}do{xu(e,d);e=e+88|0}while((e|0)!=(f|0));l=o;return}function pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;f=a+152|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}Ft(f,d,c[b+8>>2]|0);d=c[i>>2]|0;if(d|0)fpb(b,c[f>>2]|0,d*52|0);f=a+168|0;c[i>>2]=c[f>>2];d=c[j>>2]|0;e=d+4|0;b=c[h>>2]|0;if(e>>>0>b>>>0){Mka(j,i,4);d=c[i>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}c[f>>2]=d;f=a+172|0;c[i>>2]=c[f>>2];d=e+4|0;if(d>>>0>b>>>0){Mka(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;b=c[h>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=d;g=d}c[f>>2]=e;d=a+176|0;c[i>>2]=c[d>>2];e=g+4|0;if(e>>>0>b>>>0){Mka(j,i,4);j=c[i>>2]|0;c[d>>2]=j;qec(a);l=k;return}else{h=c[g>>2]|0;c[i>>2]=h;c[j>>2]=e;j=h;c[d>>2]=j;qec(a);l=k;return}}function qu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;wq(d,b+84|0,1);JVb(d);k=d+12|0;e=c[k>>2]|0;f=e+4|0;i=d+20|0;if(f>>>0>(c[i>>2]|0)>>>0)Mka(k,b,4);else{c[b>>2]=c[e>>2];c[k>>2]=f}$p(d,b+8|0,0);JVb(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);e=b+24|0;f=c[k>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(k,e,4);else{c[e>>2]=c[f>>2];c[k>>2]=g}$p(d,b+28|0,0);JVb(d);JVb(d);Nu(b+44|0,d);d=b+76|0;c[j>>2]=c[d>>2];e=c[k>>2]|0;f=e+4|0;g=c[i>>2]|0;if(f>>>0>g>>>0){Mka(k,j,4);e=c[j>>2]|0;h=c[k>>2]|0;g=c[i>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=f;h=f}c[d>>2]=e;e=b+80|0;c[j>>2]=c[e>>2];f=h+4|0;if(f>>>0>g>>>0){Mka(k,j,4);k=c[j>>2]|0;c[e>>2]=k;l=m;return}else{b=c[h>>2]|0;c[j>>2]=b;c[k>>2]=f;k=b;c[e>>2]=k;l=m;return}}function ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;j=m+8|0;g=m;h=a+120|0;k=b+12|0;d=c[k>>2]|0;e=d+4|0;i=b+20|0;if(e>>>0>(c[i>>2]|0)>>>0){Mka(k,g,4);d=c[g>>2]|0}else{d=c[d>>2]|0;c[g>>2]=d;c[k>>2]=e}if(!(c[h>>2]|0))c[a+124>>2]=c[b+8>>2];e=j;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));NBb(h,d,j,1);d=c[g>>2]|0;if(d|0)fpb(b,c[h>>2]|0,d*40|0);g=a+136|0;c[j>>2]=c[g>>2];d=c[k>>2]|0;e=d+4|0;f=c[i>>2]|0;if(e>>>0>f>>>0){Mka(k,j,4);d=c[j>>2]|0;e=c[k>>2]|0;f=c[i>>2]|0}else{d=c[d>>2]|0;c[j>>2]=d;c[k>>2]=e}c[g>>2]=d;g=a+140|0;c[j>>2]=c[g>>2];d=e+4|0;if(d>>>0>f>>>0){Mka(k,j,4);e=c[j>>2]|0;b=c[k>>2]|0;f=c[i>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[k>>2]=d;b=d}c[g>>2]=e;d=a+144|0;c[j>>2]=c[d>>2];e=b+4|0;if(e>>>0>f>>>0){Mka(k,j,4);k=c[j>>2]|0;c[d>>2]=k;Xec(a);l=m;return}else{i=c[b>>2]|0;c[j>>2]=i;c[k>>2]=e;k=i;c[d>>2]=k;Xec(a);l=m;return}}function su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;Mu(a+64|0,b);wq(b,a+28|0,1);JVb(b);wq(b,a,1);JVb(b);h=a+56|0;c[g>>2]=-1;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Mka(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}f=yba(d)|0;c[h>>2]=f;d=c[g>>2]|0;if(!((f|0)==0&(d|0)!=-1)){h=a+60|0;XXb(h,b);l=i;return}c[h>>2]=zba(d)|0;h=a+60|0;XXb(h,b);l=i;return}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;Ku(b,a+64|0,0);wq(b,a+28|0,1);JVb(b);wq(b,a,1);JVb(b);h=a+56|0;c[g>>2]=-1;d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0>(c[b+20>>2]|0)>>>0){Mka(d,g,4);d=c[g>>2]|0}else{e=c[e>>2]|0;c[g>>2]=e;c[d>>2]=f;d=e}f=yba(d)|0;c[h>>2]=f;d=c[g>>2]|0;if(!((f|0)==0&(d|0)!=-1)){h=a+60|0;XXb(h,b);l=i;return}c[h>>2]=zba(d)|0;h=a+60|0;XXb(h,b);l=i;return}function uu(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0;e=i+12|0;h=c[e>>2]|0;j=h+4|0;if(j>>>0>(c[i+20>>2]|0)>>>0)Mka(e,f,4);else{c[f>>2]=c[h>>2];c[e>>2]=j}e=c[d>>2]|0;if(e|0){f=e;yu(f,i);return}h=c[i+4>>2]|0;as(h,c[f>>2]|0);f=Do[c[c[h>>2]>>2]&4095](h,1784,4)|0;ws(f);h=f+912|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+936>>2]=1065353216;c[f+940>>2]=1065353216;c[f+944>>2]=1065353216;c[f+948>>2]=1065353216;h=f+952|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+976>>2]=1065353216;c[f+980>>2]=1065353216;c[f+984>>2]=1065353216;c[f+988>>2]=1065353216;h=f+992|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+1016>>2]=1065353216;c[f+1020>>2]=1065353216;c[f+1024>>2]=1065353216;c[f+1028>>2]=1065353216;h=f+1032|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+1056>>2]=1065353216;c[f+1060>>2]=1065353216;c[f+1064>>2]=1065353216;c[f+1068>>2]=1065353216;h=f+1072|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[f+1092>>2]=W(1.0);h=f+1096|0;j=f+1756|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;b[j+20>>1]=0;a[f+1778>>0]=1;a[f+1779>>0]=0;a[f+1780>>0]=1;a[f+1781>>0]=0;a[f+1782>>0]=0;VTj(f+1112|0,-1,644)|0;c[d>>2]=f;yu(f,i);return}function vu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0>g>>>0){Mka(i,b,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=f}h=b+4|0;e=f+4|0;if(e>>>0>g>>>0)Mka(i,h,4);else{c[h>>2]=c[f>>2];c[i>>2]=e}XXb(b+8|0,d);e=b+12|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0>f>>>0){Mka(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[i>>2]=h}e=b+16|0;if((h+1|0)>>>0>f>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+17|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);return}}function wu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);e=c[d>>2]|0}else{j=c[f>>2]|0;c[d>>2]=j;c[e>>2]=g;e=j}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];j=b+8|0;i=c[j>>2]|0;d=b+12|0;f=c[d>>2]|0;do if((f&2147483647)>>>0<e>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[d>>2]=e;d=Y2(h,e<<2,4,g,0,1661531,463)|0;c[b>>2]=d;f=d;break}else{h=Z2(e<<2,4,g,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[d>>2]=e;c[b>>2]=h;f=h;d=h;break}}else{f=h;d=h}while(0);c[j>>2]=e;if(e>>>0>i>>>0){VTj(f+(i<<2)|0,0,e-i<<2|0)|0;d=c[b>>2]|0;e=c[j>>2]|0}f=d+(e<<2)|0;if(!e){l=k;return}do{XXb(d,a);d=d+4|0}while((d|0)!=(f|0));l=k;return}function xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0>(c[g>>2]|0)>>>0)Mka(h,a,4);else{c[a>>2]=c[d>>2];c[h>>2]=e}wq(b,a+4|0,1);JVb(b);wq(b,a+32|0,1);JVb(b);XXb(a+60|0,b);b=a+64|0;d=c[h>>2]|0;f=d+4|0;e=c[g>>2]|0;if(f>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[d>>2];c[h>>2]=f}b=a+68|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}else{c[b>>2]=c[f>>2];c[h>>2]=d;f=d}b=a+72|0;d=f+4|0;if(d>>>0>e>>>0){Mka(h,b,4);return}else{c[b>>2]=c[f>>2];c[h>>2]=d;return}}function yu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;zu(b,d);Au(b+912|0,d);Au(b+952|0,d);Au(b+992|0,d);Au(b+1032|0,d);i=b+1072|0;m=d+12|0;f=c[m>>2]|0;e=f+4|0;k=d+20|0;g=c[k>>2]|0;if(e>>>0>g>>>0){Mka(m,i,4);e=c[m>>2]|0;g=c[k>>2]|0}else{c[i>>2]=c[f>>2];c[m>>2]=e}f=i+4|0;h=e+4|0;if(h>>>0>g>>>0){Mka(m,f,4);h=c[m>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[e>>2];c[m>>2]=h}e=i+8|0;f=h+4|0;if(f>>>0>g>>>0)Mka(m,e,4);else{c[e>>2]=c[h>>2];c[m>>2]=f}f=b+1084|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=f;e=e|0?e-i|0:0;c[f>>2]=e;f=i}Bu(e+f|0,d);e=b+1088|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1092|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1096|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1100|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+1104|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+1108|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=g+4|0;if(e>>>0>f>>>0){Mka(m,j,4);e=c[j>>2]|0}else{i=c[g>>2]|0;c[j>>2]=i;c[m>>2]=e;e=i}if(e|0)fpb(d,b+1112|0,e<<2);g=d+4|0;i=c[g>>2]|0;c[j>>2]=b+1760;c[j+4>>2]=b+1756;c[j+8>>2]=i;Cu(d,j,0);i=b+1768|0;g=c[g>>2]|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}c[b+1764>>2]=e;if(e){f=e<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))VTj(g|0,0,f|0)|0;h=i;f=g|0?g-h|0:0;c[i>>2]=f;e=c[j>>2]|0;if(e|0)fpb(d,f+h|0,e<<2)}else c[i>>2]=0;e=b+1772|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1773|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1774|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1775|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1776|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1777|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1778|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1779|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1780|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1781|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+1782|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);JVb(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVb(d);l=n;return}}function zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;Au(a,b);h=a+40|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;j=b+20|0;g=c[j>>2]|0;if(e>>>0>g>>>0){Mka(i,h,4);e=c[i>>2]|0;g=c[j>>2]|0}else{c[h>>2]=c[d>>2];c[i>>2]=e}d=h+4|0;f=e+4|0;if(f>>>0>g>>>0){Mka(i,d,4);f=c[i>>2]|0;g=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f}d=h+8|0;e=f+4|0;if(e>>>0>g>>>0)Mka(i,d,4);else{c[d>>2]=c[f>>2];c[i>>2]=e}Axb(b,a+52|0,665244,0);d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}h=d>>>0>4?4:d;e=a+68+(h<<6)|0;if(h|0){d=a+68|0;do{Hu(d,b);d=d+64|0}while((d|0)!=(e|0))}Iu(a+324|0,b);Iu(a+460|0,b);d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}if(!d){j=a+816|0;c[k>>2]=8;a=k+4|0;c[a>>2]=j;Ju(b,k,0);l=m;return}fpb(b,a+596|0,d<<2);j=a+816|0;c[k>>2]=8;a=k+4|0;c[a>>2]=j;Ju(b,k,0);l=m;return}function Au(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;g=c[h>>2]|0;if(e>>>0>g>>>0){Mka(i,a,4);e=c[i>>2]|0;g=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}f=a+4|0;d=e+4|0;if(d>>>0>g>>>0){Mka(i,f,4);d=c[i>>2]|0;g=c[h>>2]|0}else{c[f>>2]=c[e>>2];c[i>>2]=d}e=a+8|0;f=d+4|0;if(f>>>0>g>>>0)Mka(i,e,4);else{c[e>>2]=c[d>>2];c[i>>2]=f}Axb(b,a+12|0,770632,0);a=a+28|0;d=c[i>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Mka(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e}d=a+4|0;g=e+4|0;if(g>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=a+8|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function Bu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;Du(a,b);Eu(a+12|0,b);h=a+40|0;j=b+4|0;g=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;d=f+4|0;if(d>>>0>(c[b+20>>2]|0)>>>0){Mka(e,i,4);d=c[i>>2]|0}else{f=c[f>>2]|0;c[i>>2]=f;c[e>>2]=d;d=f}c[a+36>>2]=d;if(d){e=d<<2;f=Do[c[c[g>>2]>>2]&4095](g,e,4)|0;if((f|0)!=(f+(d<<2)|0))VTj(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[i>>2]|0;if(d|0)fpb(b,e+g|0,d<<2)}else c[h>>2]=0;d=a+44|0;e=c[d>>2]|0;if(!e){g=c[j>>2]|0;g=Do[c[c[g>>2]>>2]&4095](g,8,4)|0;c[g>>2]=0;c[g+4>>2]=0;h=d;g=g|0?g-h|0:0;c[d>>2]=g;h=g+h|0;g=h+4|0;a=c[j>>2]|0;c[i>>2]=g;j=i+4|0;c[j>>2]=h;j=i+8|0;c[j>>2]=a;Fu(b,i,0);l=k;return}else{h=d;g=e;h=g+h|0;g=h+4|0;a=c[j>>2]|0;c[i>>2]=g;j=i+4|0;c[j>>2]=h;j=i+8|0;c[j>>2]=a;Fu(b,i,0);l=k;return}}function Cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Mka(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}g=b+4|0;c[c[g>>2]>>2]=d;a=c[b>>2]|0;if(!d)c[a>>2]=0;else{f=c[b+8>>2]|0;e=d<<3;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<3)|0))VTj(f|0,0,e|0)|0;c[a>>2]=f|0?f-a|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;g=c[c[g>>2]>>2]|0;b=d+(g<<3)|0;if(!g){l=j;return}do{a=c[i>>2]|0;e=a+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Mka(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[a>>2];c[i>>2]=e}a=d+4|0;g=e+4|0;if(g>>>0>f>>>0)Mka(i,a,4);else{c[a>>2]=c[e>>2];c[i>>2]=g}d=d+8|0}while((d|0)!=(b|0));l=j;return}function Du(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m;i=a+4|0;f=c[b+4>>2]|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;if(e>>>0>(c[k>>2]|0)>>>0){Mka(j,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[j>>2]=e}c[a>>2]=d;if(d){e=d<<2;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))VTj(f|0,0,e|0)|0;g=i;e=f|0?f-g|0:0;c[i>>2]=e;d=c[h>>2]|0;if(d|0)fpb(b,e+g|0,d<<2)}else c[i>>2]=0;d=a+8|0;e=c[j>>2]|0;f=e+4|0;if(f>>>0>(c[k>>2]|0)>>>0){Mka(j,d,4);l=m;return}else{c[d>>2]=c[e>>2];c[j>>2]=f;l=m;return}}function Eu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Mka(i,a,4);e=c[i>>2]|0;g=c[h>>2]|0}else{c[a>>2]=c[d>>2];c[i>>2]=e;g=f}d=a+4|0;f=e+4|0;if(f>>>0>g>>>0){Mka(i,d,4);f=c[i>>2]|0;g=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f}d=a+8|0;e=f+4|0;if(e>>>0>g>>>0){Mka(i,d,4);e=c[i>>2]|0;g=c[h>>2]|0}else{c[d>>2]=c[f>>2];c[i>>2]=e}d=a+12|0;f=e+4|0;if(f>>>0>g>>>0){Mka(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=f;e=g}h=a+20|0;g=c[b+4>>2]|0;d=f+4|0;if(d>>>0>e>>>0){Mka(i,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[i>>2]=d}c[a+16>>2]=f;if(!f){c[h>>2]=0;l=k;return}d=f<<2;e=Do[c[c[g>>2]>>2]&4095](g,d,4)|0;if((e|0)!=(e+(f<<2)|0))VTj(e|0,0,d|0)|0;f=h;e=e|0?e-f|0:0;c[h>>2]=e;d=c[j>>2]|0;if(!d){l=k;return}fpb(b,e+f|0,d<<2);l=k;return}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Mka(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}g=b+4|0;c[c[g>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{f=c[b+8>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,d*12|0,4)|0;a=f+(d*12|0)|0;if((f|0)!=(a|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(a|0))}c[e>>2]=f|0?f-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;g=c[c[g>>2]>>2]|0;b=d+(g*12|0)|0;if(!g){l=j;return}do{a=c[i>>2]|0;e=a+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Mka(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[a>>2];c[i>>2]=e}a=d+4|0;g=e+4|0;if(g>>>0>f>>>0){Mka(i,a,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[i>>2]=g}a=d+8|0;e=g+4|0;if(e>>>0>f>>>0)Mka(i,a,4);else{c[a>>2]=c[g>>2];c[i>>2]=e}d=d+12|0}while((d|0)!=(b|0));l=j;return}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Au(a,b);d=a+40|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Mka(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=f}b=a+44|0;d=f+4|0;if(d>>>0>e>>>0){Mka(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d}g=a+48|0;b=d+4|0;if(b>>>0>e>>>0){Mka(i,g,4);b=c[i>>2]|0;e=c[h>>2]|0}else{c[g>>2]=c[d>>2];c[i>>2]=b}d=g+4|0;f=b+4|0;if(f>>>0>e>>>0){Mka(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[b>>2];c[i>>2]=f}b=g+8|0;d=f+4|0;if(d>>>0>e>>>0){Mka(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=d;f=d}b=a+60|0;d=f+4|0;if(d>>>0>e>>>0){Mka(i,b,4);return}else{c[b>>2]=c[f>>2];c[i>>2]=d;return}}function Iu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;Au(a,b);h=b+12|0;e=c[h>>2]|0;f=e+4|0;g=b+20|0;if(f>>>0>(c[g>>2]|0)>>>0){Mka(h,d,4);d=c[d>>2]|0}else{e=c[e>>2]|0;c[d>>2]=e;c[h>>2]=f;d=e}if(d|0)fpb(b,a+40|0,d<<2);d=a+120|0;e=c[h>>2]|0;b=e+4|0;f=c[g>>2]|0;if(b>>>0>f>>>0){Mka(h,d,4);b=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=b}d=a+124|0;e=b+4|0;if(e>>>0>f>>>0){Mka(h,d,4);e=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[b>>2];c[h>>2]=e}d=a+128|0;b=e+4|0;if(b>>>0>f>>>0){Mka(h,d,4);b=c[h>>2]|0;f=c[g>>2]|0}else{c[d>>2]=c[e>>2];c[h>>2]=b}d=a+132|0;e=b+4|0;if(e>>>0>f>>>0){Mka(h,d,4);l=i;return}else{c[d>>2]=c[b>>2];c[h>>2]=e;l=i;return}}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;i=a+12|0;e=c[i>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0>(c[h>>2]|0)>>>0){Mka(i,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[i>>2]=f;d=g}f=d>>>0>8?8:d;c[b>>2]=f;d=c[b+4>>2]|0;g=d+(f*12|0)|0;if(!f){l=j;return}do{a=c[i>>2]|0;e=a+4|0;f=c[h>>2]|0;if(e>>>0>f>>>0){Mka(i,d,4);e=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[a>>2];c[i>>2]=e}a=d+4|0;b=e+4|0;if(b>>>0>f>>>0){Mka(i,a,4);b=c[i>>2]|0;f=c[h>>2]|0}else{c[a>>2]=c[e>>2];c[i>>2]=b}a=d+8|0;e=b+4|0;if(e>>>0>f>>>0)Mka(i,a,4);else{c[a>>2]=c[b>>2];c[i>>2]=e}d=d+12|0}while((d|0)!=(g|0));l=j;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;d=n;k=a+12|0;e=c[k>>2]|0;f=e+4|0;m=a+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Mka(k,d,4);d=c[d>>2]|0}else{j=c[e>>2]|0;c[d>>2]=j;c[k>>2]=f;d=j}h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];j=b+8|0;i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;e=Y2(h,d<<3,4,g,0,1661531,463)|0;c[b>>2]=e;f=e;break}else{h=Z2(d<<3,4,g,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,c[j>>2]<<3|0)|0;c[e>>2]=d;c[b>>2]=h;f=h;e=h;break}}else{f=h;e=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<3)|0,0,d-i<<3|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}g=e+(d<<3)|0;if(!d){l=n;return}else d=e;do{e=c[k>>2]|0;f=e+4|0;if(f>>>0>(c[m>>2]|0)>>>0)Mka(k,d,4);else{c[d>>2]=c[e>>2];c[k>>2]=f}XXb(d+4|0,a);d=d+8|0}while((d|0)!=(g|0));l=n;return}function Mu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;f=a+56|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;h=b+20|0;if(e>>>0>(c[h>>2]|0)>>>0){Mka(j,i,4);d=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}iPb(f,d,c[b+8>>2]|0);d=c[i>>2]|0;if(d|0)fpb(b,c[f>>2]|0,d<<4);f=a+72|0;c[i>>2]=c[f>>2];d=c[j>>2]|0;e=d+4|0;b=c[h>>2]|0;if(e>>>0>b>>>0){Mka(j,i,4);d=c[i>>2]|0;e=c[j>>2]|0;b=c[h>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[j>>2]=e}c[f>>2]=d;f=a+76|0;c[i>>2]=c[f>>2];d=e+4|0;if(d>>>0>b>>>0){Mka(j,i,4);e=c[i>>2]|0;g=c[j>>2]|0;b=c[h>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[j>>2]=d;g=d}c[f>>2]=e;d=a+80|0;c[i>>2]=c[d>>2];e=g+4|0;if(e>>>0>b>>>0){Mka(j,i,4);j=c[i>>2]|0;c[d>>2]=j;cWb(a);l=k;return}else{h=c[g>>2]|0;c[i>>2]=h;c[j>>2]=e;j=h;c[d>>2]=j;cWb(a);l=k;return}}function Nu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;h=c[j>>2]|0;if(f>>>0>h>>>0){Mka(i,b,4);f=c[i>>2]|0;h=c[j>>2]|0}else{c[b>>2]=c[e>>2];c[i>>2]=f}g=b+4|0;e=f+4|0;if(e>>>0>h>>>0){Mka(i,g,4);e=c[i>>2]|0;h=c[j>>2]|0}else{c[g>>2]=c[f>>2];c[i>>2]=e}f=b+8|0;g=e+4|0;if(g>>>0>h>>>0)Mka(i,f,4);else{c[f>>2]=c[e>>2];c[i>>2]=g}$p(d,b+16|0,0);JVb(d);e=b+12|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);return}}function Ou(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q+12|0;m=q;Ala(b,d);e=b+180|0;o=d+12|0;f=c[o>>2]|0;p=d+20|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;e=(c[o>>2]|0)+1|0;c[o>>2]=e}else{wla(o,e,1);e=c[o>>2]|0}g=b+88|0;if((e+1|0)>>>0<(c[p>>2]|0)>>>0){a[e>>0]=a[g>>0]|0;f=(c[o>>2]|0)+1|0;c[o>>2]=f}else{wla(o,g,1);f=c[o>>2]|0}e=b+89|0;if((f+1|0)>>>0<(c[p>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[o>>2]=(c[o>>2]|0)+1}else wla(o,e,1);xla(d);if(a[g>>0]|0){c[n>>2]=0;e=c[o>>2]|0;f=e+4|0;if(f>>>0<(c[p>>2]|0)>>>0){c[e>>2]=0;c[o>>2]=f}else wla(o,n,4);if(!(c[d>>2]&33554432)){c[m>>2]=0;j=m+4|0;c[j>>2]=0;c[m+8>>2]=0;Ru(b,m);f=c[j>>2]|0;e=c[m>>2]|0;g=(f-e|0)/112|0;c[n>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i}else{wla(o,n,4);e=c[m>>2]|0;f=c[j>>2]|0}if((e|0)!=(f|0))do{Qu(e,d);e=e+112|0}while((e|0)!=(f|0));Gr(m)}}else{g=b+96|0;k=b+100|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/212|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Pu(e+28|0,d);xq(d,e,1);xla(d);e=e+212|0}while((e|0)!=(f|0));c[m>>2]=0;e=m+4|0;c[e>>2]=0;c[m+8>>2]=0;c[n>>2]=0;f=c[o>>2]|0;g=f+4|0;if(g>>>0>=(c[p>>2]|0)>>>0){wla(o,n,4);f=c[e>>2]|0;e=c[m>>2]|0;if((e|0)!=(f|0))do{Qu(e,d);e=e+112|0}while((e|0)!=(f|0))}else{c[f>>2]=0;c[o>>2]=g}Gr(m)}g=b+108|0;k=b+112|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Su(e+28|0,d);xq(d,e,1);xla(d);e=e+180|0}while((e|0)!=(f|0));g=b+120|0;k=b+124|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Su(e+28|0,d);xq(d,e,1);xla(d);e=e+180|0}while((e|0)!=(f|0));g=b+132|0;k=b+136|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/180|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Su(e+28|0,d);xq(d,e,1);xla(d);e=e+180|0}while((e|0)!=(f|0));g=b+144|0;k=b+148|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/152|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Tu(e,d);e=e+152|0}while((e|0)!=(f|0));g=b+156|0;k=b+160|0;f=c[k>>2]|0;e=c[g>>2]|0;h=(f-e|0)/80|0;c[n>>2]=h;i=c[o>>2]|0;j=i+4|0;if(j>>>0<(c[p>>2]|0)>>>0){c[i>>2]=h;c[o>>2]=j}else{wla(o,n,4);e=c[g>>2]|0;f=c[k>>2]|0}if((e|0)!=(f|0))do{Uu(e,d);e=e+80|0}while((e|0)!=(f|0));e=b+84|0;f=c[o>>2]|0;g=f+4|0;h=c[p>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[o>>2]=g}else{wla(o,e,4);g=c[o>>2]|0;h=c[p>>2]|0}e=b+92|0;f=c[e>>2]|0;c[n>>2]=f;i=g+4|0;if(i>>>0<h>>>0){c[g>>2]=f;c[o>>2]=i}else wla(o,n,4);c[e>>2]=c[n>>2];hq(b+232|0,d);c[d+4>>2]=b+52;Vu(b+184|0,664206,b+188|0,664219,d);Wu(d,b+192|0,664236,0);j=b+168|0;k=b+172|0;f=c[k>>2]|0;e=c[j>>2]|0;g=(f-e|0)/88|0;c[n>>2]=g;h=c[o>>2]|0;i=h+4|0;if(i>>>0<(c[p>>2]|0)>>>0){c[h>>2]=g;c[o>>2]=i}else{wla(o,n,4);e=c[j>>2]|0;f=c[k>>2]|0}if((e|0)==(f|0)){l=q;return}do{Xu(e,d);e=e+88|0}while((e|0)!=(f|0));l=q;return}function Pu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;g=a+160|0;d=c[g>>2]|0;c[j>>2]=d;k=b+12|0;e=c[k>>2]|0;f=e+4|0;i=b+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else wla(k,j,4);d=c[a+152>>2]|0;h=c[g>>2]|0;g=d+(h*52|0)|0;if(h|0)do{e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[d>>2];c[k>>2]=f}else wla(k,d,4);Fxb(b,d+4|0,1053985,0);Fxb(b,d+20|0,807920,0);Fxb(b,d+36|0,807928,0);d=d+52|0}while((d|0)!=(g|0));b=a+168|0;d=c[b>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;g=c[i>>2]|0;if(f>>>0<g>>>0){c[e>>2]=d;c[k>>2]=f}else{wla(k,j,4);f=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];b=a+172|0;d=c[b>>2]|0;c[j>>2]=d;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=d;c[k>>2]=e;h=e}else{wla(k,j,4);h=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];d=a+176|0;e=c[d>>2]|0;c[j>>2]=e;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=e;c[k>>2]=f;k=c[j>>2]|0;c[d>>2]=k;l=m;return}else{wla(k,j,4);k=c[j>>2]|0;c[d>>2]=k;l=m;return}}function Qu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;xq(d,b+84|0,1);xla(d);nv(b,d);e=b+24|0;m=d+12|0;f=c[m>>2]|0;g=f+4|0;j=d+20|0;h=c[j>>2]|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;h=c[j>>2]|0}i=b+36|0;e=c[i>>2]|0;c[k>>2]=e;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=e;c[m>>2]=f}else wla(m,k,4);e=c[b+28>>2]|0;i=c[i>>2]|0;g=e+i|0;if(i|0)do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);e=e+1|0}while((e|0)!=(g|0));xla(d);xla(d);ov(b+44|0,d);i=b+76|0;e=c[i>>2]|0;c[k>>2]=e;f=c[m>>2]|0;g=f+4|0;h=c[j>>2]|0;if(g>>>0<h>>>0){c[f>>2]=e;c[m>>2]=g;d=g}else{wla(m,k,4);d=c[m>>2]|0;h=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+80|0;f=c[e>>2]|0;c[k>>2]=f;g=d+4|0;if(g>>>0<h>>>0){c[d>>2]=f;c[m>>2]=g;m=c[k>>2]|0;c[e>>2]=m;l=n;return}else{wla(m,k,4);m=c[k>>2]|0;c[e>>2]=m;l=n;return}}function Ru(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;p=q;m=q+4|0;n=a+96|0;vt(b,((c[a+100>>2]|0)-(c[n>>2]|0)|0)/212|0);o=b+4|0;e=c[b>>2]|0;if((c[o>>2]|0)==(e|0)){l=q;return}h=m+4|0;i=m+4|0;j=m+24|0;k=a+4|0;d=0;f=0;do{mec(e+(f*112|0)|0,(c[n>>2]|0)+(f*212|0)|0);e=c[n>>2]|0;if(!(d|(c[e+(f*212|0)+188>>2]|0)<1))if(W(g[c[e+(f*212|0)+180>>2]>>2])<W(-.00000999999974)){c[p>>2]=uo[c[(c[a>>2]|0)+36>>2]&1023](a)|0;H0(m,665590,p);d=c[m>>2]|0;I0((d|0)==0?h:d,0,1661531,2535,4,c[k>>2]|0,0,0);d=c[m>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[j>>2]|0);d=1}else d=0;f=f+1|0;e=c[b>>2]|0}while(f>>>0<(((c[o>>2]|0)-e|0)/112|0)>>>0);l=q;return}function Su(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;g=a+128|0;d=c[g>>2]|0;c[j>>2]=d;k=b+12|0;e=c[k>>2]|0;f=e+4|0;i=b+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else wla(k,j,4);d=c[a+120>>2]|0;h=c[g>>2]|0;e=d+(h*40|0)|0;if(h|0)do{tCb(d,b);d=d+40|0}while((d|0)!=(e|0));b=a+136|0;d=c[b>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;g=c[i>>2]|0;if(f>>>0<g>>>0){c[e>>2]=d;c[k>>2]=f}else{wla(k,j,4);f=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];b=a+140|0;d=c[b>>2]|0;c[j>>2]=d;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=d;c[k>>2]=e;h=e}else{wla(k,j,4);h=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];d=a+144|0;e=c[d>>2]|0;c[j>>2]=e;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=e;c[k>>2]=f;k=c[j>>2]|0;c[d>>2]=k;l=m;return}else{wla(k,j,4);k=c[j>>2]|0;c[d>>2]=k;l=m;return}}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;kv(a+64|0,b);xq(b,a+28|0,1);xla(b);xq(b,a,1);xla(b);c[h>>2]=-1;d=c[a+56>>2]|0;if(!d)g=-1;else{g=c[d+16>>2]|0;c[h>>2]=g}d=b+12|0;e=c[d>>2]|0;f=e+4|0;if(f>>>0<(c[b+20>>2]|0)>>>0){c[e>>2]=g;c[d>>2]=f;h=a+60|0;aUb(h,b);l=i;return}else{wla(d,h,4);h=a+60|0;aUb(h,b);l=i;return}}function Uu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;g=a+72|0;d=c[g>>2]|0;c[h>>2]=d;i=b+12|0;e=c[i>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else wla(i,h,4);d=c[a+64>>2]|0;f=c[g>>2]|0;g=d+(f<<3)|0;if(f|0)do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else wla(i,d,4);aUb(d+4|0,b);d=d+8|0}while((d|0)!=(g|0));xq(b,a+28|0,1);xla(b);xq(b,a,1);xla(b);c[h>>2]=-1;d=c[a+56>>2]|0;if(!d)f=-1;else{f=c[d+16>>2]|0;c[h>>2]=f}d=c[i>>2]|0;e=d+4|0;if(e>>>0<(c[j>>2]|0)>>>0){c[d>>2]=f;c[i>>2]=e;j=a+60|0;aUb(j,b);l=k;return}else{wla(i,h,4);j=a+60|0;aUb(j,b);l=k;return}}function Vu(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0;e=i+12|0;h=c[e>>2]|0;j=h+4|0;if(j>>>0<(c[i+20>>2]|0)>>>0){c[h>>2]=c[f>>2];c[e>>2]=j}else wla(e,f,4);e=c[d>>2]|0;if(e|0){f=e;Zu(f,i);return}h=c[i+4>>2]|0;as(h,c[f>>2]|0);f=Do[c[c[h>>2]>>2]&4095](h,1784,4)|0;ws(f);h=f+912|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+936>>2]=1065353216;c[f+940>>2]=1065353216;c[f+944>>2]=1065353216;c[f+948>>2]=1065353216;h=f+952|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+976>>2]=1065353216;c[f+980>>2]=1065353216;c[f+984>>2]=1065353216;c[f+988>>2]=1065353216;h=f+992|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+1016>>2]=1065353216;c[f+1020>>2]=1065353216;c[f+1024>>2]=1065353216;c[f+1028>>2]=1065353216;h=f+1032|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[f+1056>>2]=1065353216;c[f+1060>>2]=1065353216;c[f+1064>>2]=1065353216;c[f+1068>>2]=1065353216;h=f+1072|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;g[f+1092>>2]=W(1.0);h=f+1096|0;j=f+1756|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;b[j+20>>1]=0;a[f+1778>>0]=1;a[f+1779>>0]=0;a[f+1780>>0]=1;a[f+1781>>0]=0;a[f+1782>>0]=0;VTj(f+1112|0,-1,644)|0;c[d>>2]=f;Zu(f,i);return}function Wu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;g=b+8|0;d=c[g>>2]|0;c[i>>2]=d;j=a+12|0;e=c[j>>2]|0;f=e+4|0;h=a+20|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else wla(j,i,4);d=c[b>>2]|0;g=c[g>>2]|0;e=d+(g*20|0)|0;if(g|0)do{Yu(d,a);d=d+20|0}while((d|0)!=(e|0));g=b+24|0;d=c[g>>2]|0;c[i>>2]=d;e=c[j>>2]|0;f=e+4|0;if(f>>>0<(c[h>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=f}else wla(j,i,4);d=c[b+16>>2]|0;b=c[g>>2]|0;e=d+(b<<2)|0;if(!b){l=k;return}do{aUb(d,a);d=d+4|0}while((d|0)!=(e|0));l=k;return}function Xu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=b+12|0;d=c[h>>2]|0;e=d+4|0;g=b+20|0;if(e>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[a>>2];c[h>>2]=e}else wla(h,a,4);xq(b,a+4|0,1);xla(b);xq(b,a+32|0,1);xla(b);aUb(a+60|0,b);b=a+64|0;d=c[h>>2]|0;f=d+4|0;e=c[g>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+68|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;f=d}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+72|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;return}else{wla(h,b,4);return}}function Yu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=d+12|0;e=c[i>>2]|0;f=e+4|0;j=d+20|0;g=c[j>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[b>>2];c[i>>2]=f}else{wla(i,b,4);f=c[i>>2]|0;g=c[j>>2]|0}h=b+4|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[h>>2];c[i>>2]=e}else wla(i,h,4);aUb(b+8|0,d);e=b+12|0;g=c[i>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[i>>2]=h}else{wla(i,e,4);h=c[i>>2]|0;f=c[j>>2]|0}e=b+16|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{wla(i,e,1);f=c[i>>2]|0}e=b+17|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;xla(d);return}else{wla(i,e,1);xla(d);return}}function Zu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;_u(b,d);$u(b+912|0,d);$u(b+952|0,d);$u(b+992|0,d);$u(b+1032|0,d);i=b+1072|0;m=d+12|0;f=c[m>>2]|0;e=f+4|0;k=d+20|0;g=c[k>>2]|0;if(e>>>0<g>>>0){c[f>>2]=c[i>>2];c[m>>2]=e}else{wla(m,i,4);e=c[m>>2]|0;g=c[k>>2]|0}f=i+4|0;h=e+4|0;if(h>>>0<g>>>0){c[e>>2]=c[f>>2];c[m>>2]=h}else{wla(m,f,4);h=c[m>>2]|0;g=c[k>>2]|0}e=i+8|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[m>>2]=f}else wla(m,e,4);f=b+1084|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,48,4)|0;g=e;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));i=f;e=e|0?e-i|0:0;c[f>>2]=e;f=i}av(e+f|0,d);e=b+1088|0;g=c[m>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+1092|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}e=b+1096|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+1100|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}e=b+1104|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}e=b+1108|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}c[j>>2]=161;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=161;c[m>>2]=e}else wla(m,j,4);f=b+1756|0;e=b+1112|0;do{g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else wla(m,e,4);e=e+4|0}while((e|0)!=(f|0));h=c[d+4>>2]|0;c[j>>2]=b+1760;c[j+4>>2]=b+1756;c[j+8>>2]=h;bv(d,j,0);h=b+1768|0;i=b+1764|0;e=c[i>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else wla(m,j,4);e=(c[h>>2]|0)+h|0;j=c[i>>2]|0;h=e+(j<<2)|0;if(j|0)do{f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);e=e+4|0}while((e|0)!=(h|0));e=b+1772|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1773|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1774|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1775|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1776|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1777|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1778|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1779|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1780|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1781|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+1782|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;xla(d);l=n;return}else{wla(m,e,1);xla(d);l=n;return}}function _u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;$u(a,b);h=a+40|0;j=b+12|0;d=c[j>>2]|0;e=d+4|0;k=b+20|0;g=c[k>>2]|0;if(e>>>0<g>>>0){c[d>>2]=c[h>>2];c[j>>2]=e}else{wla(j,h,4);e=c[j>>2]|0;g=c[k>>2]|0}d=h+4|0;f=e+4|0;if(f>>>0<g>>>0){c[e>>2]=c[d>>2];c[j>>2]=f}else{wla(j,d,4);f=c[j>>2]|0;g=c[k>>2]|0}d=h+8|0;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=c[d>>2];c[j>>2]=e}else wla(j,d,4);Fxb(b,a+52|0,665244,0);c[i>>2]=4;d=c[j>>2]|0;e=d+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[d>>2]=4;c[j>>2]=e}else wla(j,i,4);fv(a+68|0,b);fv(a+132|0,b);fv(a+196|0,b);fv(a+260|0,b);gv(a+324|0,b);gv(a+460|0,b);c[i>>2]=55;d=c[j>>2]|0;e=d+4|0;if(e>>>0<(c[k>>2]|0)>>>0){c[d>>2]=55;c[j>>2]=e}else wla(j,i,4);e=a+816|0;d=a+596|0;do{f=c[j>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=c[d>>2];c[j>>2]=g}else wla(j,d,4);d=d+4|0}while((d|0)!=(e|0));hv(a+816|0,665322,b)|0;l=m;return}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;h=b+20|0;g=c[h>>2]|0;if(e>>>0<g>>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{wla(i,a,4);e=c[i>>2]|0;g=c[h>>2]|0}f=a+4|0;d=e+4|0;if(d>>>0<g>>>0){c[e>>2]=c[f>>2];c[i>>2]=d}else{wla(i,f,4);d=c[i>>2]|0;g=c[h>>2]|0}e=a+8|0;f=d+4|0;if(f>>>0<g>>>0){c[d>>2]=c[e>>2];c[i>>2]=f}else wla(i,e,4);Fxb(b,a+12|0,770632,0);a=a+28|0;d=c[i>>2]|0;e=d+4|0;f=c[h>>2]|0;if(e>>>0<f>>>0){c[d>>2]=c[a>>2];c[i>>2]=e}else{wla(i,a,4);e=c[i>>2]|0;f=c[h>>2]|0}d=a+4|0;g=e+4|0;if(g>>>0<f>>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{wla(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=a+8|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[i>>2]=e;return}else{wla(i,d,4);return}}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d=a+4|0;e=c[a>>2]|0;c[k>>2]=e;i=b+12|0;f=c[i>>2]|0;g=f+4|0;j=b+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else wla(i,k,4);d=(c[d>>2]|0)+d|0;h=c[a>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else wla(i,d,4);d=d+4|0}while((d|0)!=(g|0));d=a+8|0;e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else wla(i,d,4);cv(a+12|0,b);d=a+40|0;h=a+36|0;e=c[h>>2]|0;c[k>>2]=e;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else wla(i,k,4);d=(c[d>>2]|0)+d|0;h=c[h>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else wla(i,d,4);d=d+4|0}while((d|0)!=(g|0));d=a+44|0;e=c[d>>2]|0;if(!e){i=b+4|0;j=c[i>>2]|0;j=Do[c[c[j>>2]>>2]&4095](j,8,4)|0;c[j>>2]=0;c[j+4>>2]=0;a=d;j=j|0?j-a|0:0;c[d>>2]=j;a=j+a|0;j=a+4|0;i=c[i>>2]|0;c[k>>2]=j;j=k+4|0;c[j>>2]=a;j=k+8|0;c[j>>2]=i;dv(k,b);l=m;return}else{a=d;i=b+4|0;j=e;a=j+a|0;j=a+4|0;i=c[i>>2]|0;c[k>>2]=j;j=k+4|0;c[j>>2]=a;j=k+8|0;c[j>>2]=i;dv(k,b);l=m;return}}function bv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;h=b+4|0;e=c[c[h>>2]>>2]|0;c[d>>2]=e;j=a+12|0;f=c[j>>2]|0;g=f+4|0;i=a+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else wla(j,d,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;h=c[c[h>>2]>>2]|0;b=d+(h<<3)|0;if(!h){l=k;return}do{a=c[j>>2]|0;e=a+4|0;f=c[i>>2]|0;if(e>>>0<f>>>0){c[a>>2]=c[d>>2];c[j>>2]=e}else{wla(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}a=d+4|0;g=e+4|0;if(g>>>0<f>>>0){c[e>>2]=c[a>>2];c[j>>2]=g}else wla(j,a,4);d=d+8|0}while((d|0)!=(b|0));l=k;return}function cv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;j=b+12|0;d=c[j>>2]|0;e=d+4|0;i=b+20|0;b=c[i>>2]|0;if(e>>>0<b>>>0){c[d>>2]=c[a>>2];c[j>>2]=e;f=b}else{wla(j,a,4);e=c[j>>2]|0;f=c[i>>2]|0}b=a+4|0;d=e+4|0;if(d>>>0<f>>>0){c[e>>2]=c[b>>2];c[j>>2]=d}else{wla(j,b,4);d=c[j>>2]|0;f=c[i>>2]|0}b=a+8|0;e=d+4|0;if(e>>>0<f>>>0){c[d>>2]=c[b>>2];c[j>>2]=e}else{wla(j,b,4);e=c[j>>2]|0;f=c[i>>2]|0}b=a+12|0;d=e+4|0;if(d>>>0<f>>>0){c[e>>2]=c[b>>2];c[j>>2]=d}else{wla(j,b,4);d=c[j>>2]|0;f=c[i>>2]|0}g=a+20|0;a=a+16|0;b=c[a>>2]|0;c[h>>2]=b;e=d+4|0;if(e>>>0<f>>>0){c[d>>2]=b;c[j>>2]=e}else wla(j,h,4);b=(c[g>>2]|0)+g|0;h=c[a>>2]|0;f=b+(h<<2)|0;if(!h){l=k;return}do{d=c[j>>2]|0;e=d+4|0;if(e>>>0<(c[i>>2]|0)>>>0){c[d>>2]=c[b>>2];c[j>>2]=e}else wla(j,b,4);b=b+4|0}while((b|0)!=(f|0));l=k;return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;h=a+4|0;e=c[c[h>>2]>>2]|0;c[d>>2]=e;j=b+12|0;f=c[j>>2]|0;g=f+4|0;i=b+20|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[j>>2]=g}else wla(j,d,4);b=c[a>>2]|0;b=(c[b>>2]|0)+b|0;h=c[c[h>>2]>>2]|0;g=b+(h*12|0)|0;if(!h){l=k;return}do{a=c[j>>2]|0;d=a+4|0;e=c[i>>2]|0;if(d>>>0<e>>>0){c[a>>2]=c[b>>2];c[j>>2]=d}else{wla(j,b,4);d=c[j>>2]|0;e=c[i>>2]|0}a=b+4|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[a>>2];c[j>>2]=f}else{wla(j,a,4);f=c[j>>2]|0;e=c[i>>2]|0}a=b+8|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[a>>2];c[j>>2]=d}else wla(j,a,4);b=b+12|0}while((b|0)!=(g|0));l=k;return}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;$u(a,b);d=a+40|0;i=b+12|0;g=c[i>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0<e>>>0){c[g>>2]=c[d>>2];c[i>>2]=f}else{wla(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+44|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d}else{wla(i,b,4);d=c[i>>2]|0;e=c[h>>2]|0}g=a+48|0;b=d+4|0;if(b>>>0<e>>>0){c[d>>2]=c[g>>2];c[i>>2]=b}else{wla(i,g,4);b=c[i>>2]|0;e=c[h>>2]|0}d=g+4|0;f=b+4|0;if(f>>>0<e>>>0){c[b>>2]=c[d>>2];c[i>>2]=f}else{wla(i,d,4);f=c[i>>2]|0;e=c[h>>2]|0}b=g+8|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d;f=d}else{wla(i,b,4);f=c[i>>2]|0;e=c[h>>2]|0}b=a+60|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[i>>2]=d;return}else{wla(i,b,4);return}}function gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;$u(a,b);c[d>>2]=20;h=b+12|0;e=c[h>>2]|0;f=e+4|0;g=b+20|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=20;c[h>>2]=f}else wla(h,d,4);f=a+120|0;b=a+40|0;do{d=c[h>>2]|0;e=d+4|0;if(e>>>0<(c[g>>2]|0)>>>0){c[d>>2]=c[b>>2];c[h>>2]=e}else wla(h,b,4);b=b+4|0}while((b|0)!=(f|0));b=a+120|0;d=c[h>>2]|0;f=d+4|0;e=c[g>>2]|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+124|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d}else{wla(h,b,4);d=c[h>>2]|0;e=c[g>>2]|0}b=a+128|0;f=d+4|0;if(f>>>0<e>>>0){c[d>>2]=c[b>>2];c[h>>2]=f}else{wla(h,b,4);f=c[h>>2]|0;e=c[g>>2]|0}b=a+132|0;d=f+4|0;if(d>>>0<e>>>0){c[f>>2]=c[b>>2];c[h>>2]=d;l=i;return}else{wla(h,b,4);l=i;return}}function hv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h;c[b>>2]=8;e=d+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0<(c[d+20>>2]|0)>>>0){c[f>>2]=8;c[e>>2]=g}else wla(e,b,4);iv(d,a,1093760,0);iv(d,a+12|0,1093760,0);iv(d,a+24|0,1093760,0);iv(d,a+36|0,1093760,0);iv(d,a+48|0,1093760,0);iv(d,a+60|0,1093760,0);iv(d,a+72|0,1093760,0);iv(d,a+84|0,1093760,0);l=h;return 8}function iv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+12|0;d=c[h>>2]|0;e=d+4|0;g=a+20|0;a=c[g>>2]|0;if(e>>>0<a>>>0){c[d>>2]=c[b>>2];c[h>>2]=e;f=e}else{wla(h,b,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+4|0;e=f+4|0;if(e>>>0<a>>>0){c[f>>2]=c[d>>2];c[h>>2]=e;f=e}else{wla(h,d,4);f=c[h>>2]|0;a=c[g>>2]|0}d=b+8|0;e=f+4|0;if(e>>>0<a>>>0){c[f>>2]=c[d>>2];c[h>>2]=e;return}else{wla(h,d,4);return}}function kv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;g=a+64|0;d=c[g>>2]|0;c[j>>2]=d;k=b+12|0;e=c[k>>2]|0;f=e+4|0;i=b+20|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=d;c[k>>2]=f}else wla(k,j,4);d=c[a+56>>2]|0;h=c[g>>2]|0;e=d+(h<<4)|0;if(h|0)do{$Tb(d,b);d=d+16|0}while((d|0)!=(e|0));b=a+72|0;d=c[b>>2]|0;c[j>>2]=d;e=c[k>>2]|0;f=e+4|0;g=c[i>>2]|0;if(f>>>0<g>>>0){c[e>>2]=d;c[k>>2]=f}else{wla(k,j,4);f=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];b=a+76|0;d=c[b>>2]|0;c[j>>2]=d;e=f+4|0;if(e>>>0<g>>>0){c[f>>2]=d;c[k>>2]=e;h=e}else{wla(k,j,4);h=c[k>>2]|0;g=c[i>>2]|0}c[b>>2]=c[j>>2];d=a+80|0;e=c[d>>2]|0;c[j>>2]=e;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=e;c[k>>2]=f;k=c[j>>2]|0;c[d>>2]=k;l=m;return}else{wla(k,j,4);k=c[j>>2]|0;c[d>>2]=k;l=m;return}}function nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;g=c[m>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[b>>2];c[k>>2]=f}else{wla(k,b,4);f=c[k>>2]|0;g=c[m>>2]|0}i=b+16|0;e=c[i>>2]|0;c[j>>2]=e;h=f+4|0;if(h>>>0<g>>>0){c[f>>2]=e;c[k>>2]=h}else wla(k,j,4);e=c[b+8>>2]|0;j=c[i>>2]|0;g=e+j|0;if(j|0)do{f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);e=e+1|0}while((e|0)!=(g|0));xla(d);e=b+4|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;xla(d);l=n;return}else{wla(k,e,1);xla(d);l=n;return}}function ov(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;g=c[m>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[b>>2];c[k>>2]=f;h=g}else{wla(k,b,4);f=c[k>>2]|0;h=c[m>>2]|0}e=b+4|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else{wla(k,e,4);g=c[k>>2]|0;h=c[m>>2]|0}e=b+8|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[k>>2]=f}else{wla(k,e,4);f=c[k>>2]|0;h=c[m>>2]|0}i=b+24|0;e=c[i>>2]|0;c[j>>2]=e;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=e;c[k>>2]=g}else wla(k,j,4);e=c[b+16>>2]|0;j=c[i>>2]|0;g=e+j|0;if(j|0)do{f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1}else wla(k,e,1);e=e+1|0}while((e|0)!=(g|0));xla(d);e=b+12|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[m>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;xla(d);l=n;return}else{wla(k,e,1);xla(d);l=n;return}}function pv(a,b){a=a|0;b=b|0;Pfc(a+32|0,b);return}function qv(a){a=a|0;Lfc(a+32|0);return}function sv(a){a=a|0;var b=0;c[a>>2]=22396;b=a+36|0;if((c[a+48>>2]|0)>-1){N$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0}c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;return}function tv(a){a=a|0;var b=0;c[a>>2]=22396;b=a+36|0;if((c[a+48>>2]|0)>-1){N$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0}c[a>>2]=49404;Vga(a+28|0);c[a>>2]=21168;P$(a);return}function uv(a){a=a|0;return 22520}function vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+4|0;if((c[g>>2]|0)==0?(e=c[a+16>>2]|0,e=e>>>0<b>>>0?b:e,f=(d>>>0>16?d:16)+-1|0,f=Z2((f&-12)+12+e+(f&0-e)|0,16,c[a+20>>2]|0,0,1661531,540)|0,f|0):0){c[g>>2]=f;c[a+8>>2]=f;c[f>>2]=0;c[f+8>>2]=e;i=f+12|0;i=(d+-1&0-i)+i|0;c[f+4>>2]=i;c[a+12>>2]=i}h=a+12|0;e=c[h>>2]|0;i=d+-1|0;g=a+8|0;f=c[g>>2]|0;do if(((i&0-e)+e+b|0)>>>0>((c[f+4>>2]|0)+(c[f+8>>2]|0)|0)>>>0){f=c[a+16>>2]|0;f=f>>>0<b>>>0?b:f;e=(d>>>0>16?d:16)+-1|0;e=Z2((e&-12)+12+f+(e&0-f)|0,16,c[a+20>>2]|0,0,1661531,625)|0;if(!e){b=0;return b|0}else{c[c[g>>2]>>2]=e;c[g>>2]=e;c[e>>2]=0;c[e+8>>2]=f;d=e+12|0;d=(i&0-d)+d|0;a=d;c[e+4>>2]=a;c[h>>2]=a;e=d;break}}while(0);d=(i&0-e)+e|0;c[h>>2]=d+b;b=d;return b|0}function xv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;c[a>>2]=22576;b=a+608|0;if((c[a+620>>2]|0)>-1){N$(c[b>>2]|0,c[a+612>>2]|0);c[b>>2]=0}aF(a+552|0);b=a+536|0;if((c[a+548>>2]|0)>-1){N$(c[b>>2]|0,c[a+540>>2]|0);c[b>>2]=0}b=a+516|0;if((c[a+528>>2]|0)>-1){N$(c[b>>2]|0,c[a+520>>2]|0);c[b>>2]=0}b=a+484|0;if((c[a+496>>2]|0)>-1){N$(c[b>>2]|0,c[a+488>>2]|0);c[b>>2]=0}b=a+468|0;if((c[a+480>>2]|0)>-1){N$(c[b>>2]|0,c[a+472>>2]|0);c[b>>2]=0}b=a+448|0;if((c[a+460>>2]|0)>-1){N$(c[b>>2]|0,c[a+452>>2]|0);c[b>>2]=0}zE(a+220|0);b=a+260|0;zz(c[b>>2]|0,a+276|0);c[b>>2]=0;b=a+272|0;d=c[b>>2]|0;if(d|0?(f=c[a+264>>2]|0,c[e>>2]=23152,c[e+4>>2]=f,f=c[a+268>>2]|0,f|0):0)Mn[f&4095](d,e);c[b>>2]=0;f=a+284|0;e=a+252|0;VE(c[f>>2]|0,e);b=a+288|0;kz(c[b>>2]|0,e);c[f>>2]=0;c[b>>2]=0;b=a+92|0;if((c[a+104>>2]|0)<=-1){c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;l=g;return}N$(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0;c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;l=g;return}function yv(a){a=a|0;xv(a);P$(a);return}function zv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Sv(a);b=a+628|0;if(Gbc(b)|0){AE(a);e=c[(c[a+636>>2]|0)+20>>2]|0;bo[c[(c[e>>2]|0)+20>>2]&4095](e,0)|0;Bnc(m5()|0,b);e=84236;f=c[e+4>>2]|0;g=b;c[g>>2]=c[e>>2];c[g+4>>2]=f}g=c[a+96>>2]|0;d=c[a+92>>2]|0;f=(c[a+100>>2]|0)*20|0;if(f){b=Y2(0,f,4,g,0,1661531,463)|0;aUj(b|0,d|0,f|0)|0;e=b+(((f|0)/20|0)*20|0)|0;d=b;do{if((Gbc(d)|0?Gbc(d)|0:0)?(h=c[(c[d>>2]|0)+20>>2]|0,h|0):0)Mn[c[(c[h>>2]|0)+24>>2]&4095](h,a);d=d+20|0}while((d|0)!=(e|0));if((f|0)<=-20)return}else{aUj(0,d|0,f|0)|0;b=0}N$(b,g);return}function Av(a,b){a=a|0;b=b|0;tkb(a,b);TE(a,0);return}function Cv(b){b=b|0;c[b+120>>2]=0;a[b+437>>0]=0;c[b+124>>2]=0;a[b+605>>0]=1;return}function Dv(a){a=a|0;return 21980}function Ev(a,b){a=a|0;b=b|0;QE(a,b);return}function Fv(a,b){a=a|0;b=b|0;NE(a,b);return}function Gv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;lkb(b,d);f=b+132|0;h=d+12|0;e=c[h>>2]|0;i=d+28|0;e=Do[c[c[e>>2]>>2]&4095](e,c[f>>2]|0,c[i>>2]|0)|0;g=d+32|0;if(a[g>>0]|0)c[f>>2]=e;b=b+136|0;d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,c[b>>2]|0,c[i>>2]|0)|0;if(!(a[g>>0]|0))return;c[b>>2]=d;return}function Hv(a,b){a=a|0;b=b|0;Wka(b,721232,c[5497]|0,a,0);ME(a,b);Yka(b);return}function Iv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[5497]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else HE(a,b);Kka(b);l=f;return}function Jv(a,b){a=a|0;b=b|0;ekb(a,b);Rv(a);Sv(a);Tv(a);return}function Lv(b){b=b|0;var d=0;if(!(a[b+33>>0]|0))return;d=b+628|0;if(!(Gbc(d)|0))return;if(!(c[b+624>>2]|0))return;if(Gbc(d)|0)b=c[(c[d>>2]|0)+20>>2]|0;else b=0;Qbc(b);return}function Mv(b){b=b|0;if(a[b+33>>0]|0)return;b=b+628|0;if(!(Gbc(b)|0))return;if(Gbc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;Ubc(b);return}function Nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;g=k+16|0;h=k;i=b+177|0;if(!(a[i>>0]|0)){l=k;return}j=D7(c[b+28>>2]|0,21112)|0;e=(d&1|0)!=0;f=(d&2|0)==0;if(f|e^1){if(e?(E7(g,j),a[i>>0]|0):0){h=c[b+160>>2]|0;m=c[g+4>>2]|0;e=c[g+8>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=m;c[h+8>>2]=e}if(!f?(Lac(g,j),a[i>>0]|0):0){m=c[b+160>>2]|0;e=c[g+4>>2]|0;f=c[g+8>>2]|0;h=c[g+12>>2]|0;c[m+12>>2]=c[g>>2];c[m+16>>2]=e;c[m+20>>2]=f;c[m+24>>2]=h}}else{H7b(j,g,h);if(a[i>>0]|0){m=c[b+160>>2]|0;e=c[g+4>>2]|0;n=c[g+8>>2]|0;c[m>>2]=c[g>>2];c[m+4>>2]=e;c[m+8>>2]=n;n=c[h+4>>2]|0;e=c[h+8>>2]|0;f=c[h+12>>2]|0;c[m+12>>2]=c[h>>2];c[m+16>>2]=n;c[m+20>>2]=e;c[m+24>>2]=f}}if(!(d&8)){l=k;return}rbb(g,j);if(a[i>>0]|0){n=c[b+160>>2]|0;j=c[g+4>>2]|0;m=c[g+8>>2]|0;c[n+28>>2]=c[g>>2];c[n+32>>2]=j;c[n+36>>2]=m}l=k;return}function Ov(a){a=a|0;var b=0;b=a+628|0;if(!(Gbc(b)|0))return;if(Gbc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;Zbc(b,(c[a+124>>2]|0)==1?0:3);return}function Pv(a){a=a|0;if(!(c[a+136>>2]|0)){a=0;return a|0}a=c[a+624>>2]|0;if(!a){a=0;return a|0}a=uo[c[(c[a>>2]|0)+192>>2]&1023](a)|0;return a|0}function Rv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;g=n+8|0;h=n;k=a+484|0;b=c[k>>2]|0;m=a+492|0;f=c[m>>2]|0;i=b+(f<<2)|0;if(f|0)do{d=c[b>>2]|0;do if(d|0){c[h>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(g,d,h);e=c[g>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)j=14}else j=12}else j=12;if((j|0)==12)j=14;if((j|0)==14){j=0;d=V8(c[b>>2]|0)|0;if(!d)break}$dc(d)}while(0);b=b+4|0}while((b|0)!=(i|0));b=a+496|0;if((c[b>>2]|0)<=-1){c[k>>2]=0;c[m>>2]=0;c[b>>2]=0;l=n;return}N$(c[k>>2]|0,c[a+488>>2]|0);c[k>>2]=0;c[k>>2]=0;c[m>>2]=0;c[b>>2]=0;l=n;return}function Sv(b){b=b|0;var d=0,e=0;if(c[b+128>>2]&16|0)return;dyb(b,3);e=b+212|0;if(c[e>>2]|0)C3(e);zE(b+148|0);YD(b);if((a[b+33>>0]|0)==0?(d=b+628|0,Gbc(d)|0):0){if(Gbc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;Ubc(d);AE(b)}Kfc(b+500|0);return}function Tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;g=n+8|0;h=n;k=a+468|0;b=c[k>>2]|0;m=a+476|0;f=c[m>>2]|0;i=b+(f<<2)|0;if(f|0)do{d=c[b>>2]|0;if(!d)d=0;else{c[h>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(g,d,h);e=c[g>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)j=14}else j=12}else j=12;if((j|0)==12)j=14;if((j|0)==14){j=0;d=V8(c[b>>2]|0)|0}}uDb(d,2555,a);b=b+4|0}while((b|0)!=(i|0));b=a+480|0;if((c[b>>2]|0)<=-1){c[k>>2]=0;c[m>>2]=0;c[b>>2]=0;l=n;return}N$(c[k>>2]|0,c[a+472>>2]|0);c[k>>2]=0;c[k>>2]=0;c[m>>2]=0;c[b>>2]=0;l=n;return}function Uv(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 0:{Vv(a,1);return}case 1:{Vv(a,Wv(a)|0);return}case 2:{Xv(a,b);Vv(a,Wv(a)|0);return}default:return}}function Vv(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm;m=l;l=l+16|0;j=m;k=b+116|0;if(d)e=(a[k>>0]|0)==0;else e=0;a[k>>0]=d&1;if(!(faa()|0)){l=m;return}if(!(a[b+33>>0]|0)){l=m;return}if(e){n=W(g[(J6()|0)+152>>2]);e=b+628|0;if(n==W(0.0)|(Gbc(e)|0)^1){l=m;return}d=b+177|0;if(!((a[d>>0]|0)!=0?(c[b+188>>2]|0)!=0:0))Yv(b);if((c[b+136>>2]|0?(f=c[b+624>>2]|0,f|0):0)?(h=c[f+160>>2]|0,h|0):0)c[h>>2]=c[b+440>>2];if(a[d>>0]|0?c[b+188>>2]|0:0){d=c[b+160>>2]|0;if((c[b+120>>2]|0)==2)i=1;else i=(a[d+136>>0]|0)!=0;a[d+136>>0]=1;a[d+137>>0]=0;if(Gbc(e)|0?c[b+624>>2]|0:0){c[j>>2]=0;e=j+8|0;c[e>>2]=0;f=j+12|0;c[f>>2]=0;h=j+4|0;c[h>>2]=1;d=b+636|0;if(Gbc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;c[f>>2]=1;f=Y2(0,4,4,1,0,1661531,463)|0;c[j>>2]=f;c[e>>2]=1;c[f>>2]=d;Zv(j,i,1,1);N$(c[j>>2]|0,c[h>>2]|0)}}}i=b+92|0;j=b+100|0;if(!(c[j>>2]|0)){l=m;return}e=b+120|0;d=c[i>>2]|0;do{f=c[(c[d+8>>2]|0)+20>>2]|0;if(!(a[k>>0]|0))h=(c[e>>2]|0)==2;else h=0;Mn[c[(c[f>>2]|0)+40>>2]&4095](f,h&1^1);d=d+20|0}while((d|0)!=((c[i>>2]|0)+((c[j>>2]|0)*20|0)|0));l=m;return}function Wv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j;b=c[a+468>>2]|0;e=c[a+476>>2]|0;f=b+(e<<2)|0;if(!e){i=4;i=(i|0)!=4;l=j;return i|0}a:while(1){a=c[b>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(g,a,h);d=c[g>>2]|0;k=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?k+(c[a+32>>2]<<3)|0:k+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)i=11}else i=9}else i=9;if((i|0)==9)i=11;if((i|0)==11){i=0;a=V8(c[b>>2]|0)|0}}if((c[a+304>>2]|0)==-1)a=6;else a=(aec(a)|0)&1;switch(a&7){case 6:case 0:break;default:{i=17;break a}}b=b+4|0;if((b|0)==(f|0)){a=4;i=17;break}}if((i|0)==17){k=(a|0)!=4;l=j;return k|0}return 0}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;i=n+8|0;j=n;k=a+476|0;if(!(c[k>>2]|0)){l=n;return}h=a+468|0;a=0;while(1){g=(c[h>>2]|0)+(a<<2)|0;d=c[g>>2]|0;if(!d)d=0;else{c[j>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(i,d,j);e=c[i>>2]|0;o=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?o+(c[d+32>>2]<<3)|0:o+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)m=11}else m=9}else m=9;if((m|0)==9)m=11;if((m|0)==11){m=0;d=V8(c[g>>2]|0)|0}}if((d|0)==(b|0))break;a=a+1|0;if(a>>>0>=(c[k>>2]|0)>>>0){m=16;break}}if((m|0)==16){l=n;return}o=c[h>>2]|0;c[o+(a<<2)>>2]=c[o+((c[k>>2]|0)+-1<<2)>>2];c[k>>2]=(c[k>>2]|0)+-1;l=n;return}function Yv(a){a=a|0;var b=0;if(c[a+128>>2]&16|0)return;b=c[a+28>>2]|0;if(!b)return;if(!(Hca(b)|0))return;Sv(a);pz(a);if(!(c[a+148>>2]|0))return;qz(a);rz(a);sz(a);tz(a);uz(a,a+188|0);return}function Zv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=wm,s=0,t=0,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=wm,N=wm,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+64|0;R=S+48|0;Q=S+32|0;P=S+16|0;O=S;D=c[b+8>>2]|0;C=(D|0)==0;if(C)q=0.0;else q=+h[(c[(c[c[b>>2]>>2]|0)+16>>2]|0)+32>>3];M=W(q);N=W(g[(J6()|0)+108>>2]);if(d){if(!C){d=0;do{J=c[(c[b>>2]|0)+(d<<2)>>2]|0;i=$v(J)|0;if((i|0)!=0&(ccc(J)|0)==0){if(!((a[i+177>>0]|0)!=0?(c[i+188>>2]|0)!=0:0))Yv(i);if((c[i+136>>2]|0?(j=c[i+624>>2]|0,j|0):0)?(k=c[j+160>>2]|0,k|0):0)c[k>>2]=c[i+440>>2]}d=d+1|0}while((d|0)!=(D|0))}c[R>>2]=0;z=R+8|0;c[z>>2]=0;A=R+12|0;c[A>>2]=0;B=R+4|0;c[B>>2]=1;if(!C){c[A>>2]=D;c[R>>2]=Y2(0,D*40|0,4,1,0,1661531,463)|0}_v(b,R,0,1,f);if(c[z>>2]|0){n=0;j=c[R>>2]|0;do{m=c[j+(n*40|0)+4>>2]|0;if((c[m+124>>2]|0)==2?faa()|0:0)r=N;else r=M;k=m+592|0;d=c[k>>2]|0;if((d|0)==2?W(g[m+440>>2])<W(0.0):0){bw(m,W(r+W(aw(m+552|0))));d=c[k>>2]|0}else g[c[m+152>>2]>>2]=r;switch(d|0){case 1:{s=29;break}case 2:{if(W(g[m+440>>2])<W(0.0))s=29;break}default:{}}if((s|0)==29){s=0;J=m+596|0;c[c[m+152>>2]>>2]=c[J>>2];g[J>>2]=W(0.0)}j=m+152|0;a[(c[j>>2]|0)+18>>0]=a[m+438>>0]|0;i=m+212|0;if(c[i>>2]|0){C3(i);d=c[k>>2]|0}a[(c[m+160>>2]|0)+137>>0]=0;switch(d|0){case 1:{s=34;break}case 2:{if(W(g[m+440>>2])<W(0.0))s=34;break}default:{}}if(((s|0)==34?(s=0,u=W(g[c[j>>2]>>2]),o=m+624|0,p=c[o>>2]|0,p|0):0)?uo[c[(c[p>>2]|0)+200>>2]&1023](p)|0:0){d=c[o>>2]|0;i=c[d+164>>2]|0;do if(!(c[i+20>>2]|0)){if(u==W(0.0)){J=uo[c[(c[m>>2]|0)+112>>2]&1023](m)|0;d=c[o>>2]|0;if(J)break;i=c[d+164>>2]|0}c[i+20>>2]=1}while(0);cw(d,u)}n=n+1|0;i=c[z>>2]|0;j=c[R>>2]|0}while(n>>>0<i>>>0);if(i|0){d=0;do{dw(j,d);d=d+1|0}while((d|0)!=(i|0))}}n=g9(Fca()|0|1)|0;if(c[z>>2]|0){m=0;do{o=c[R>>2]|0;p=c[o+(m*40|0)+4>>2]|0;s=p+177|0;do if(a[s>>0]|0?(v=p+188|0,c[v>>2]|0):0){t=p+128|0;d=c[t>>2]|0;if(!(d&8)){c[t>>2]=d|8;a:do if(a[p+445>>0]|0?(w=o+(m*40|0)+24|0,x=o+(m*40|0)+32|0,y=c[x>>2]|0,y|0):0){i=c[w>>2]|0;d=i;k=1;j=y;while(1){do if(k<<24>>24){if(!(c[v>>2]|0))break;ew(c[d>>2]|0,d,p);i=c[w>>2]|0;j=c[x>>2]|0}while(0);d=d+64|0;if((d|0)==(i+(j<<6)|0))break a;k=a[s>>0]|0}}while(0);d=o+(m*40|0)+24|0;i=o+(m*40|0)+36|0;if((c[i>>2]|0)>-1){N$(c[d>>2]|0,c[o+(m*40|0)+28>>2]|0);c[d>>2]=0}c[d>>2]=0;c[o+(m*40|0)+32>>2]=0;c[i>>2]=0;c[t>>2]=c[t>>2]&-9;if(!(a[s>>0]|0))break}if(c[v>>2]|0)fw(p,7,0)|0}while(0);m=m+1|0}while(m>>>0<(c[z>>2]|0)>>>0)}g9(n)|0;if(!(c[z>>2]|0))k=0;else{m=0;do{i=c[(c[R>>2]|0)+(m*40|0)+4>>2]|0;if(a[i+177>>0]|0?c[i+188>>2]|0:0){gw(i,0);j=i+448|0;k=i+456|0;if(c[k>>2]|0){d=c[j>>2]|0;do{hw(c[d>>2]|0);d=d+4|0}while((d|0)!=((c[j>>2]|0)+(c[k>>2]<<2)|0))}if(!(a[i+116>>0]|0))iw(c[i+160>>2]|0,M)}m=m+1|0;d=c[z>>2]|0}while(m>>>0<d>>>0);k=d}if((c[A>>2]|0)>-1){d=c[R>>2]|0;if(k){j=0;do{i=d+(j*40|0)+24|0;if((c[d+(j*40|0)+36>>2]|0)>-1){N$(c[i>>2]|0,c[d+(j*40|0)+28>>2]|0);c[i>>2]=0}i=d+(j*40|0)+8|0;if((c[d+(j*40|0)+20>>2]|0)>-1){N$(c[i>>2]|0,c[d+(j*40|0)+12>>2]|0);c[i>>2]=0}j=j+1|0}while((j|0)!=(k|0));d=c[R>>2]|0}N$(d,c[B>>2]|0);c[R>>2]=0}}if(!e){l=S;return}c[R>>2]=0;I=R+8|0;c[I>>2]=0;G=R+12|0;c[G>>2]=0;J=R+4|0;c[J>>2]=1;if(!C){c[G>>2]=D;c[R>>2]=Y2(0,D*40|0,4,1,0,1661531,463)|0}c[Q>>2]=0;e=Q+8|0;c[e>>2]=0;B=Q+12|0;c[B>>2]=0;H=Q+4|0;c[H>>2]=1;if(!C){c[B>>2]=D;c[Q>>2]=Y2(0,D*40|0,4,1,0,1661531,463)|0}_v(b,R,Q,0,f);d=c[I>>2]|0;if(!d)d=0;else{i=c[R>>2]|0;j=i+(d*40|0)|0;d=0;do{D=c[i+4>>2]|0;f=c[D+464>>2]|0;d=(f|0)>(d|0)?f:d;a[(c[D+164>>2]|0)+54>>0]=1;i=i+40|0}while((i|0)!=(j|0))}c[P>>2]=0;z=P+8|0;c[z>>2]=0;x=P+12|0;c[x>>2]=0;A=P+4|0;c[A>>2]=1;c[O>>2]=0;w=O+8|0;c[w>>2]=0;v=O+12|0;c[v>>2]=0;y=O+4|0;c[y>>2]=1;jw(R,P);jw(Q,O);p=c[e>>2]|0;s=c[Q>>2]|0;if(p|0){o=0;do{t=c[s+(o*40|0)+4>>2]|0;if(a[t+177>>0]|0?c[t+188>>2]|0:0){m=t+152|0;i=c[m>>2]|0;if(!(a[i+17>>0]|0)){n=t+456|0;if(!(c[n>>2]|0)){j=i;i=0}else{j=t+448|0;i=c[j>>2]|0;k=0;do{k=k|(kw(c[i>>2]|0)|0)>1;i=i+4|0}while((i|0)!=((c[j>>2]|0)+(c[n>>2]<<2)|0));j=c[m>>2]|0;i=k^1}}else{j=i;i=1}lw(c[t+148>>2]|0,j,c[t+156>>2]|0,c[t+160>>2]|0,c[t+164>>2]|0,i)}o=o+1|0}while((o|0)!=(p|0));j=c[e>>2]|0;k=c[Q>>2]|0;if(j|0){i=0;do{m=c[k+(i*40|0)+4>>2]|0;if((a[m+177>>0]|0?c[m+188>>2]|0:0)?(E=m+164|0,F=c[E>>2]|0,a[F+53>>0]|0):0){b=m+148|0;C=m+152|0;f=m+156|0;D=m+160|0;nw(c[b>>2]|0,c[C>>2]|0,c[f>>2]|0,c[D>>2]|0,F,(a[F+52>>0]|0)!=0);ow(c[b>>2]|0,c[C>>2]|0,c[f>>2]|0,c[D>>2]|0,c[E>>2]|0)}i=i+1|0}while((i|0)!=(j|0))}}k=c[w>>2]|0;m=c[O>>2]|0;if((k|0)>0){j=0;do{n=c[m+(j<<4)+8>>2]|0;if((n|0)>0){o=m+(j<<4)|0;i=0;do{p=c[(c[o>>2]|0)+(i*40|0)+4>>2]|0;if(a[p+177>>0]|0?c[p+188>>2]|0:0)mw(p);i=i+1|0}while((i|0)!=(n|0))}j=j+1|0}while((j|0)!=(k|0))}if((d|0)>0){t=0;do{if(c[e>>2]|0){s=0;m=c[Q>>2]|0;do{m=m+(s*40|0)+4|0;n=c[m>>2]|0;o=n+177|0;p=n+188|0;if(c[n+456>>2]|0){k=c[n+448>>2]|0;i=0;do{if(!(a[o>>0]|0))break;if(!(c[p>>2]|0))break;F=c[k>>2]|0;if(uo[c[(c[F>>2]|0)+200>>2]&1023](F)|0){j=c[(c[k>>2]|0)+156>>2]|0;if((c[j>>2]|0)>(t|0)){j=j+4|0;j=(c[j>>2]|0)+j+(t<<2)|0;j=(a[j+(c[j>>2]|0)+36>>0]|0)!=0}else j=0;i=i|j}k=k+4|0;F=c[m>>2]|0}while((k|0)!=((c[F+448>>2]|0)+(c[F+456>>2]<<2)|0));if(i){pw(n,t,0);i=1}else i=0}else i=0;if(a[o>>0]|0?c[p>>2]|0:0){F=c[n+164>>2]|0;a[F+52>>0]=0;a[F+53>>0]=i;a[F+54>>0]=i}s=s+1|0;k=c[e>>2]|0;m=c[Q>>2]|0}while(s>>>0<k>>>0);if(k|0){i=0;do{j=c[m+(i*40|0)+4>>2]|0;if((a[j+177>>0]|0?c[j+188>>2]|0:0)?(K=j+164|0,L=c[K>>2]|0,a[L+53>>0]|0):0){f=j+148|0;D=j+152|0;E=j+156|0;F=j+160|0;nw(c[f>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,L,(a[L+52>>0]|0)!=0);ow(c[f>>2]|0,c[D>>2]|0,c[E>>2]|0,c[F>>2]|0,c[K>>2]|0)}i=i+1|0}while((i|0)!=(k|0))}}k=c[w>>2]|0;m=c[O>>2]|0;if((k|0)>0){j=0;do{n=c[m+(j<<4)+8>>2]|0;if((n|0)>0){o=m+(j<<4)|0;i=0;do{p=c[(c[o>>2]|0)+(i*40|0)+4>>2]|0;do if(a[p+177>>0]|0){if(!(c[p+188>>2]|0))break;mw(p)}while(0);i=i+1|0}while((i|0)!=(n|0))}j=j+1|0}while((j|0)!=(k|0))}t=t+1|0}while((t|0)!=(d|0))}j=c[z>>2]|0;k=c[P>>2]|0;if((j|0)>0){i=0;do{m=c[k+(i<<4)+8>>2]|0;if((m|0)>0){n=k+(i<<4)|0;d=0;do{o=c[(c[n>>2]|0)+(d*40|0)+4>>2]|0;if(a[o+177>>0]|0?c[o+188>>2]|0:0)mw(o);d=d+1|0}while((d|0)!=(m|0))}i=i+1|0}while((i|0)!=(j|0))}i=g9(Fca()|0|1)|0;if(c[I>>2]|0){d=0;do{qw(c[(c[R>>2]|0)+(d*40|0)+4>>2]|0,M,N);d=d+1|0}while(d>>>0<(c[I>>2]|0)>>>0)}g9(i)|0;if((c[v>>2]|0)>-1){d=c[O>>2]|0;o=c[w>>2]|0;if(o){n=0;do{p=d+(n<<4)|0;if((c[d+(n<<4)+12>>2]|0)>-1){i=c[p>>2]|0;m=c[d+(n<<4)+8>>2]|0;if(m){k=0;do{j=i+(k*40|0)+24|0;if((c[i+(k*40|0)+36>>2]|0)>-1){N$(c[j>>2]|0,c[i+(k*40|0)+28>>2]|0);c[j>>2]=0}j=i+(k*40|0)+8|0;if((c[i+(k*40|0)+20>>2]|0)>-1){N$(c[j>>2]|0,c[i+(k*40|0)+12>>2]|0);c[j>>2]=0}k=k+1|0}while((k|0)!=(m|0));i=c[p>>2]|0}N$(i,c[d+(n<<4)+4>>2]|0);c[p>>2]=0}n=n+1|0}while((n|0)!=(o|0));d=c[O>>2]|0}N$(d,c[y>>2]|0);c[O>>2]=0}if((c[x>>2]|0)>-1){d=c[P>>2]|0;o=c[z>>2]|0;if(o){n=0;do{p=d+(n<<4)|0;if((c[d+(n<<4)+12>>2]|0)>-1){i=c[p>>2]|0;m=c[d+(n<<4)+8>>2]|0;if(m){k=0;do{j=i+(k*40|0)+24|0;if((c[i+(k*40|0)+36>>2]|0)>-1){N$(c[j>>2]|0,c[i+(k*40|0)+28>>2]|0);c[j>>2]=0}j=i+(k*40|0)+8|0;if((c[i+(k*40|0)+20>>2]|0)>-1){N$(c[j>>2]|0,c[i+(k*40|0)+12>>2]|0);c[j>>2]=0}k=k+1|0}while((k|0)!=(m|0));i=c[p>>2]|0}N$(i,c[d+(n<<4)+4>>2]|0);c[p>>2]=0}n=n+1|0}while((n|0)!=(o|0));d=c[P>>2]|0}N$(d,c[A>>2]|0);c[P>>2]=0}if((c[B>>2]|0)>-1){d=c[Q>>2]|0;k=c[e>>2]|0;if(k){j=0;do{i=d+(j*40|0)+24|0;if((c[d+(j*40|0)+36>>2]|0)>-1){N$(c[i>>2]|0,c[d+(j*40|0)+28>>2]|0);c[i>>2]=0}i=d+(j*40|0)+8|0;if((c[d+(j*40|0)+20>>2]|0)>-1){N$(c[i>>2]|0,c[d+(j*40|0)+12>>2]|0);c[i>>2]=0}j=j+1|0}while((j|0)!=(k|0));d=c[Q>>2]|0}N$(d,c[H>>2]|0);c[Q>>2]=0}if((c[G>>2]|0)>-1){d=c[R>>2]|0;k=c[I>>2]|0;if(k){j=0;do{i=d+(j*40|0)+24|0;if((c[d+(j*40|0)+36>>2]|0)>-1){N$(c[i>>2]|0,c[d+(j*40|0)+28>>2]|0);c[i>>2]=0}i=d+(j*40|0)+8|0;if((c[d+(j*40|0)+20>>2]|0)>-1){N$(c[i>>2]|0,c[d+(j*40|0)+12>>2]|0);c[i>>2]=0}j=j+1|0}while((j|0)!=(k|0));d=c[R>>2]|0}N$(d,c[J>>2]|0);c[R>>2]=0}l=S;return}function _v(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=l;l=l+48|0;J=O;M=O+8|0;N=c[b+8>>2]|0;if(!N){l=O;return}u=d+8|0;w=M+4|0;x=M+8|0;y=M+16|0;z=M+20|0;A=M+12|0;B=M+24|0;C=M+32|0;D=M+36|0;E=M+28|0;F=M+24|0;G=e+8|0;s=0;do{r=c[(c[b>>2]|0)+(s<<2)>>2]|0;a:do if((((uo[c[(c[r>>2]|0)+12>>2]&1023](r)|0)==0?(H=c[(c[b>>2]|0)+(s<<2)>>2]|0,$v(H)|0):0)?ccc(H)|0:0)?(I=$v(H)|0,uo[c[(c[I>>2]|0)+112>>2]&1023](I)|0|h):0){i=I+177|0;if(!((a[i>>0]|0)!=0?(c[I+188>>2]|0)!=0:0))Yv(I);if((c[I+136>>2]|0?(K=c[I+624>>2]|0,K|0):0)?(L=c[K+160>>2]|0,L|0):0)c[L>>2]=c[I+440>>2];if(a[i>>0]|0?c[I+188>>2]|0:0){if(f){if(((a[(c[I+160>>2]|0)+136>>0]|0)==0?(a[I+116>>0]|0)==0:0)?(c[I+120>>2]|0)==2:0)break}else if(!(a[I+116>>0]|0))break;r=(c[(ccc(H)|0)+64>>2]|0)==0;i=ccc(H)|0;b:do if(!r)if(!i)i=0;else{j=c[H+44>>2]|0;while(1){i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=j>>>0){i=0;break b}i=c[(c[i+16>>2]|0)+(j<<3)+4>>2]|0;if(!i){i=0;break b}if(!(c[i+64>>2]|0))break;else j=0}}while(0);r=I+100|0;c:do if((c[r>>2]|0)>>>0>1?(v=c[u>>2]|0,v|0):0){j=c[d>>2]|0;k=j+(v*40|0)|0;while(1){if((c[j+4>>2]|0)==(I|0))break;j=j+40|0;if((j|0)==(k|0))break c}oz(j,i,W(Lia(H)));break a}while(0);Yxa(J,D7(c[I+28>>2]|0,21112)|0);n=c[J>>2]|0;m=W(Lia(H));c[M>>2]=n;c[w>>2]=I;c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=2;c[B>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=2;Obc(J,i);n=J;k=c[n>>2]|0;n=c[n+4>>2]|0;o=c[y>>2]|0;p=o+1|0;q=c[z>>2]|0;j=q&2147483647;do if(p>>>0>j>>>0?(t=q<<1,t=(t|0)==0?1:t,j>>>0<t>>>0):0){j=c[A>>2]|0;if((q|0)>-1){c[z>>2]=t;c[x>>2]=Y2(c[x>>2]|0,t*12|0,4,j,0,1661531,463)|0;break}else{q=Z2(t*12|0,4,j,0,1661531,445)|0;aUj(q|0,c[x>>2]|0,(c[y>>2]|0)*12|0)|0;c[z>>2]=t;c[x>>2]=q;break}}while(0);c[y>>2]=p;q=c[x>>2]|0;g[q+(o*12|0)>>2]=m;q=q+(o*12|0)+4|0;c[q>>2]=k;c[q+4>>2]=n;Sx(d,M);d:do if(!f?Wx(I)|0:0){e:do if((c[r>>2]|0)>>>0>1){j=c[e>>2]|0;k=c[G>>2]|0;if(!k)break;k=j+(k*40|0)|0;while(1){if((c[j+4>>2]|0)==(I|0))break;j=j+40|0;if((j|0)==(k|0))break e}oz(j,i,W(Lia(H)));break d}while(0);Sx(e,M);r=c[I+164>>2]|0;a[r+52>>0]=1;a[r+53>>0]=1}while(0);if((c[D>>2]|0)>-1){N$(c[F>>2]|0,c[E>>2]|0);c[F>>2]=0}if((c[z>>2]|0)>-1){N$(c[x>>2]|0,c[A>>2]|0);c[x>>2]=0}}}while(0);s=s+1|0}while((s|0)!=(N|0));l=O;return}function $v(a){a=a|0;return c[a+68>>2]|0}function aw(a){a=a|0;var b=0,d=wm;b=c[a+28>>2]|0;if((b|0)==-1){d=W(-1.0);return W(d)}d=W(g[(c[a+4>>2]|0)+(b*12|0)+8>>2]);return W(d)}function bw(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=wm,p=0,q=0;q=l;l=l+48|0;k=q+36|0;n=q+32|0;j=q+16|0;m=q;c[k>>2]=0;c[n>>2]=0;o=W(dz(a+552|0,b,k,n));if(!(c[k>>2]|0)){g[a+596>>2]=W(0.0);g[a+600>>2]=W(0.0);l=q;return}if(c[a+136>>2]|0?(e=a+624|0,d=c[e>>2]|0,d|0):0){f=a+160|0;h=c[f>>2]|0;if((h|0)!=0?(i=a+172|0,(c[i>>2]|0)==0):0){d=a+140|0;c[f>>2]=fz(h,d,i)|0;LD(h,d);d=c[e>>2]|0}hz(d,a+140|0)}e=a+600|0;g[e>>2]=b;f=a+160|0;i=c[f>>2]|0;h=a+172|0;d=c[h>>2]|0;c[j>>2]=22132;c[j+4>>2]=i;c[j+8>>2]=i;c[j+12>>2]=d;d=fz(c[k>>2]|0,j,h)|0;do if(!d){d=a+140|0;LD(c[f>>2]|0,d);i=Z2(c[h>>2]|0,4,c[a+144>>2]|0,0,1661531,414)|0;j=c[h>>2]|0;c[m>>2]=22132;c[m+4>>2]=i;c[m+8>>2]=i;c[m+12>>2]=j;m=fz(c[k>>2]|0,m,h)|0;c[f>>2]=m;if(!m){g[a+596>>2]=W(0.0);g[e>>2]=W(0.0);break}else{p=15;break}}else{c[f>>2]=d;d=a+140|0;p=15}while(0);if((p|0)==15){g[a+596>>2]=W(b-o);iz(c[a+624>>2]|0,c[n>>2]|0,d)}l=q;return}function cw(b,e){b=b|0;e=W(e);var f=0,h=0,i=0,j=0,k=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0;$=l;l=l+48|0;x=$;B=b+133|0;a[B>>0]=0;if(!(uo[c[(c[b>>2]|0)+200>>2]&1023](b)|0)){l=$;return}Z=c[b+156>>2]|0;t=c[b+160>>2]|0;u=c[b+168>>2]|0;f=c[b+164>>2]|0;_=u+8|0;v=f+16|0;w=v;VTj(c[_>>2]|0,0,c[(c[v>>2]|0)+w+40>>2]|0)|0;y=Z+8|0;a:do if(c[y>>2]|0){z=x+4|0;A=x+8|0;C=x+12|0;D=x+24|0;E=x+28|0;F=x+32|0;G=u+16|0;H=x+16|0;I=f+20|0;J=b+192|0;K=b+148|0;L=Z+16|0;M=L;N=b+216|0;O=u+4|0;P=Z+12|0;Q=P;R=f+4|0;S=R;T=b+135|0;U=Z+4|0;V=U;X=t+12|0;Y=x+20|0;r=f+12|0;s=r;q=0;while(1){c[z>>2]=0;c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[A>>2]=c[t>>2];o=c[G>>2]|0;c[H>>2]=o;n=c[Z>>2]|0;if(!n)f=0;else{p=(c[U>>2]|0)+V|0;f=0;k=0;do{h=p+(k<<2)|0;h=h+(c[h>>2]|0)|0;j=c[h+4>>2]|0;b:do if((q|0)==(c[h>>2]|0)){i=(j|0)==0;do if(!i)if(i|(a[h+37>>0]|0)!=0){m=W(g[(c[r>>2]|0)+s+(k<<2)>>2]);break}else{g[o+(j<<2)>>2]=W(0.0);break b}else{c[Y>>2]=(c[X>>2]|0)+(k*24|0);f=k;m=W(1.0)}while(0);g[o+(j<<2)>>2]=m}while(0);k=k+1|0}while(k>>>0<n>>>0)}g[x>>2]=e;c[D>>2]=c[I>>2];c[E>>2]=J;o=c[K>>2]|0;c[z>>2]=c[(uo[c[(c[o>>2]|0)+96>>2]&1023](o)|0)+36>>2];c[F>>2]=f;o=c[v>>2]|0;c[C>>2]=(o|0)==0?0:o+w|0;o=c[L>>2]|0;f=(c[u>>2]|0)+(q<<2)|0;c[(c[f>>2]|0)+4>>2]=(o|0)==0?0:o+M|0;c[(c[f>>2]|0)+8>>2]=_;o=(c[O>>2]|0)+(q<<2)|0;c[(c[o>>2]|0)+12>>2]=(c[N>>2]|0)+(q<<3);k=(c[P>>2]|0)+Q+(q<<2)|0;n=c[k>>2]|0;p=(c[R>>2]|0)+S+(q<<2)|0;h=c[p>>2]|0;Hy((n|0)==0?0:k+n|0,x,c[o>>2]|0,(h|0)==0?0:p+h|0,c[f>>2]|0);f=(c[R>>2]|0)+S+(q<<2)|0;f=f+(c[f>>2]|0)|0;h=c[(c[O>>2]|0)+(q<<2)>>2]|0;if(!(a[f+104>>0]|0))i=(a[h+17>>0]|0)!=0;else i=1;a[B>>0]=d[B>>0]|i&1;if(a[h+19>>0]|0)a[T>>0]=1;a[f+110>>0]=0;q=q+1|0;if(Iy(x)|0)break;if(q>>>0>=(c[y>>2]|0)>>>0)break a}l=$;return}while(0);f=(c[v>>2]|0)+w|0;k=c[f+40>>2]|0;if(k|0){j=c[_>>2]|0;h=f+44|0;i=h;f=0;do{if(a[j+f>>0]|0)a[(c[h>>2]|0)+i+f>>0]=0;f=f+1|0}while(f>>>0<k>>>0)}Jy(b);l=$;return}function dw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+(d*40|0)+4|0;f=c[e>>2]|0;if(!(a[f+177>>0]|0))return;if(!(c[f+188>>2]|0))return;dy(f,b+(d*40|0)|0);if(c[(c[e>>2]|0)+128>>2]&8|0)return;g=b+(d*40|0)+8|0;h=b+(d*40|0)+16|0;if(!(c[h>>2]|0))return;f=b+(d*40|0)+24|0;e=c[g>>2]|0;do{b=e+4|0;if(Gbc(b)|0){d=c[(c[b>>2]|0)+20>>2]|0;pn[c[(c[d>>2]|0)+108>>2]&127](d,W(1.0),f)}e=e+12|0}while((e|0)!=((c[g>>2]|0)+((c[h>>2]|0)*12|0)|0));return}function ew(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=0,k=wm,l=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=0,v=0;r=b+168|0;s=W(g[d+8>>2]);t=W(g[d+4>>2]);u=d+12|0;v=d+48|0;if(s==t)return;p=!((c[j>>2]=c[d+56>>2]&-2147483648|1065353216,W(g[j>>2]))<W(0.0));f=(c[b+172>>2]|0)-(c[r>>2]|0)|0;q=(f|0)/88|0;if(!(s<t&p)){if(!(t<s))return;l=W(Uo[c[(c[b>>2]|0)+92>>2]&31](b));if(t>=l?uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0:0){b=~~W(W(E(W(t/W(Uo[c[(c[b>>2]|0)+92>>2]&31](b)))))+W(1.0));if((b|0)<=0)return}else b=1;d=0;do{h=W(l*W(d|0));f=q;do{if((f|0)<=0)break;f=f+-1|0;i=(c[r>>2]|0)+(f*88|0)|0;k=W(W(g[i>>2])-h);if(!(!(s>k)|!(t<=k)))br(i,e,0,u,v)|0}while(!(t>=k));d=d+1|0}while((d|0)!=(b|0));return}l=W(Uo[c[(c[b>>2]|0)+92>>2]&31](b));if(t>=l?l!=W(0.0)&(uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0):0){b=~~W(W(E(W(t/l)))+W(1.0));if((b|0)<=0)return}else b=1;p=(f|0)>0;m=d+60|0;n=(b|0)==1;o=b+-1|0;i=0;do{a:do if(p){k=W(l*W(i|0));if((i|0)!=(o|0)){f=0;while(1){d=(c[r>>2]|0)+(f*88|0)|0;h=W(k+W(g[d>>2]));if(!(!(s<h)|!(t>=h)))br(d,e,0,u,v)|0;if(t<h)break a;f=f+1|0;if((f|0)>=(q|0))break a}}if(n){f=0;while(1){d=(c[r>>2]|0)+(f*88|0)|0;h=W(k+W(g[d>>2]));if(!(!(s<h)|!(t>=h)))br(d,e,0,u,v)|0;if(t<h)break a;f=f+1|0;if((f|0)>=(q|0))break a}}else d=0;do{f=c[r>>2]|0;if(!((a[m>>0]|0)==0?W(g[f+(d*88|0)>>2])==W(0.0):0)){f=f+(d*88|0)|0;h=W(k+W(g[f>>2]));if(!(!(s<h)|!(t>=h)))br(f,e,0,u,v)|0;if(t<h)break a}d=d+1|0}while((d|0)<(q|0))}while(0);i=i+1|0}while((i|0)!=(b|0));return}function fw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;A=E+40|0;B=E;if(!(a[b+446>>0]|0)){D=0;l=E;return D|0}g=c[b+448>>2]|0;z=c[b+456>>2]<<2;f=z>>2;if(f){e=Y2(0,z,4,1,0,1661531,463)|0;aUj(e|0,g|0,z|0)|0;x=e+(f<<2)|0;y=b+188|0;w=b+177|0;f=0;v=e;do{t=c[v>>2]|0;u=c[t+156>>2]|0;g=c[t+164>>2]|0;b=c[t+168>>2]|0;Obc(A,t);a:do if((((u|0)!=0?(t=c[v>>2]|0,C=t+192|0,t=c[t+200>>2]|0,uo[c[(c[t>>2]|0)+4>>2]&1023](t)|0):0)?(c[g+20>>2]|0)!=0:0)?(D=u+8|0,(a[w>>0]|0)!=0):0){r=b+4|0;s=u+4|0;t=s;q=0;while(1){if(!(c[y>>2]|0))break a;if(!(Gbc(A)|0))break a;if(q>>>0>=(c[D>>2]|0)>>>0)break a;m=c[(c[r>>2]|0)+(q<<2)>>2]|0;if(!(a[w>>0]|0))break a;n=m+20|0;o=m+8|0;p=m+4|0;k=0;while(1){if(!(c[y>>2]|0))break;if(!(Gbc(A)|0))break;if(k>>>0>=(c[u>>2]|0)>>>0)break;j=(c[s>>2]|0)+t+(k<<2)|0;do if((c[j+(c[j>>2]|0)>>2]|0)==(q|0)){g=a[n>>0]|0;j=g&255^1;b=c[m>>2]&d;if(b){g=g<<24>>24?2:0;h=B;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if($x(c[v>>2]|0,k,g,B)|0)f=f|(ay(C,B,k,b)|0)}if(!(a[w>>0]|0))break a;if(!(c[y>>2]|0))break;if(!(Gbc(A)|0))break;g=c[o>>2]&d;if(g){h=B;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if($x(c[v>>2]|0,k,3,B)|0)f=f|(ay(C,B,k,g)|0)}if(!(a[w>>0]|0))break a;if(!(c[y>>2]|0))break;if(!(Gbc(A)|0))break;g=c[p>>2]&d;if(!g)break;h=B;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if($x(c[v>>2]|0,k,j,B)|0)f=f|(ay(C,B,k,g)|0)}while(0);if(!(a[w>>0]|0))break a;else k=k+1|0}if(!(a[w>>0]|0))break;else q=q+1|0}}while(0);v=v+4|0}while((v|0)!=(x|0));if((z|0)<=-4){D=f;l=E;return D|0}}else{aUj(0,g|0,z|0)|0;f=0;e=0}N$(e,1);D=f;l=E;return D|0}function gw(b,d){b=b|0;d=d|0;var e=0,f=wm,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=0;s=l;l=l+32|0;p=s+16|0;m=s;q=b+128|0;c[q>>2]=c[q>>2]|2;d=b+28|0;r=D7(c[d>>2]|0,21112)|0;switch(c[b+592>>2]|0){case 1:{n=26;break}case 2:{if(W(g[b+440>>2])<W(0.0))n=26;break}default:{}}if((n|0)==26){k=b+437|0;if(!(a[k>>0]|0))e=0;else{if(!(a[b+177>>0]|0)){g[p>>2]=W(0.0);g[p+4>>2]=W(0.0);g[p+8>>2]=W(0.0);g[m>>2]=W(0.0);g[m+4>>2]=W(0.0);g[m+8>>2]=W(0.0);g[m+12>>2]=W(1.0)}else{d=c[b+160>>2]|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];d=c[b+160>>2]|0;w=W(g[d+12>>2]);y=W(w*w);v=W(g[d+16>>2]);f=W(v*v);u=W(g[d+20>>2]);t=W(u*u);x=W(g[d+24>>2]);t=W(W(y+f)+W(t+W(x*x)));f=W(G(W(t)));w=W(w/f);v=W(v/f);u=W(u/f);f=W(x/f);d=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=v,c[j>>2]|0);h=(g[j>>2]=u,c[j>>2]|0);i=t>W(1.0e-030);o=i?(g[j>>2]=f,c[j>>2]|0):1065353216;c[m>>2]=i?d:0;c[m+4>>2]=i?e:0;c[m+8>>2]=i?h:0;c[m+12>>2]=o}Lhc(r,p,m);e=(a[k>>0]|0)!=0}d=b+188|0;if(!(Yx(c[d>>2]|0,e)|0)){b=c[q>>2]|0;b=b&-3;c[q>>2]=b;l=s;return}Zx(c[d>>2]|0,c[c[b+156>>2]>>2]|0,r,(a[k>>0]|0)!=0,(c[b+124>>2]|0)==1);b=c[q>>2]|0;b=b&-3;c[q>>2]=b;l=s;return}if(!(((c[359554]&8|0)==0?0:1<<c[359552])&c[(c[d>>2]|0)+56>>2]))d=0;else{c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Zca(b,1438200,p);d=1}k=g9(Fca()|0|1)|0;e=((fw(b,8,0)|0)&1|d|0)==0;g9(k)|0;k=b+177|0;if(!(a[k>>0]|0)){b=c[q>>2]|0;b=b&-3;c[q>>2]=b;l=s;return}m=b+188|0;h=c[m>>2]|0;if(!h){b=c[q>>2]|0;b=b&-3;c[q>>2]=b;l=s;return}do if(!(a[b+84>>0]|0))n=13;else{i=b+156|0;d=c[(c[i>>2]|0)+16>>2]|0;if(!((d|0)!=0?(a[(c[(c[h+32>>2]|0)+12>>2]|0)+20>>0]|0)!=0:0)){if(!(Wx(b)|0)){n=13;break}d=c[(c[i>>2]|0)+16>>2]|0}c[p>>2]=c[d+68>>2];c[p+4>>2]=c[d+72>>2];c[p+8>>2]=c[d+76>>2];Jhc(r,p);d=c[(c[i>>2]|0)+16>>2]|0;v=W(g[d+80>>2]);t=W(v*v);w=W(g[d+84>>2]);f=W(w*w);x=W(g[d+88>>2]);y=W(x*x);u=W(g[d+92>>2]);y=W(W(t+f)+W(y+W(u*u)));f=W(G(W(y)));v=W(v/f);w=W(w/f);x=W(x/f);f=W(u/f);d=(g[j>>2]=v,c[j>>2]|0);e=(g[j>>2]=w,c[j>>2]|0);h=(g[j>>2]=x,c[j>>2]|0);i=y>W(1.0e-030);z=i?(g[j>>2]=f,c[j>>2]|0):1065353216;c[p>>2]=i?d:0;c[p+4>>2]=i?e:0;c[p+8>>2]=i?h:0;c[p+12>>2]=z;Khc(r,p);e=1}while(0);if((n|0)==13)if(e?(a[b+437>>0]|0)!=0:0){Xx(b);e=0}else e=0;if(!(a[k>>0]|0)){z=c[q>>2]|0;z=z&-3;c[q>>2]=z;l=s;return}d=c[m>>2]|0;if(!d){z=c[q>>2]|0;z=z&-3;c[q>>2]=z;l=s;return}if(!e?(o=b+437|0,Yx(d,(a[o>>0]|0)!=0)|0):0)Zx(c[m>>2]|0,c[c[b+156>>2]>>2]|0,r,(a[o>>0]|0)!=0,(c[b+124>>2]|0)==1);E7(p,r);if(a[k>>0]|0){z=c[b+160>>2]|0;n=c[p+4>>2]|0;o=c[p+8>>2]|0;c[z>>2]=c[p>>2];c[z+4>>2]=n;c[z+8>>2]=o}Lac(p,r);if(a[k>>0]|0){z=c[b+160>>2]|0;o=c[p+4>>2]|0;r=c[p+8>>2]|0;b=c[p+12>>2]|0;c[z+12>>2]=c[p>>2];c[z+16>>2]=o;c[z+20>>2]=r;c[z+24>>2]=b}z=c[q>>2]|0;z=z&-3;c[q>>2]=z;l=s;return}function hw(a){a=a|0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0))return;a=(c[a+164>>2]|0)+20|0;if((c[a>>2]|0)!=1)return;c[a>>2]=2;return}function iw(b,c){b=b|0;c=W(c);var e=0;e=c==W(0.0)&1;b=b+136|0;a[b>>0]=(d[b>>0]|0)&e;return}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;j=s;r=c[a+8>>2]|0;if((r|0)<=0){l=s;return}g=0;e=Y2(0,r<<2,4,1,0,1661531,463)|0;f=r;while(1){k=(c[a>>2]|0)+(g*40|0)|0;h=g;g=g+1|0;d=f&2147483647;do if(g>>>0>d>>>0?(i=f<<1,i=(i|0)==0?1:i,d>>>0<i>>>0):0)if((f|0)>-1){o=Y2(e,i<<2,4,1,0,1661531,463)|0;p=i;break}else{o=Z2(i<<2,4,1,0,1661531,445)|0;aUj(o|0,e|0,h<<2|0)|0;p=i;break}else{o=e;p=f}while(0);c[o+(h<<2)>>2]=k;if((g|0)==(r|0))break;else{e=o;f=p}}c[j>>2]=3586;Rx(o,o+(r<<2)|0,j);n=b+12|0;d=c[n>>2]|0;do if((d&2147483647)>>>0<r>>>0){e=c[b+4>>2]|0;if((d|0)>-1){c[n>>2]=r;c[b>>2]=Y2(c[b>>2]|0,r<<4,4,e,0,1661531,463)|0;d=c[n>>2]|0;break}else{d=Z2(r<<4,4,e,0,1661531,445)|0;aUj(d|0,c[b>>2]|0,c[b+8>>2]<<4|0)|0;c[n>>2]=r;c[b>>2]=d;d=r;break}}while(0);k=b+8|0;f=c[k>>2]|0;g=f+1|0;e=d&2147483647;do if(g>>>0>e>>>0?(m=d<<1,m=(m|0)==0?1:m,e>>>0<m>>>0):0){e=c[b+4>>2]|0;if((d|0)>-1){c[n>>2]=m;c[b>>2]=Y2(c[b>>2]|0,m<<4,4,e,0,1661531,463)|0;break}else{j=Z2(m<<4,4,e,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,c[k>>2]<<4|0)|0;c[n>>2]=m;c[b>>2]=j;break}}while(0);c[k>>2]=g;m=c[b>>2]|0;c[m+(f<<4)>>2]=0;c[m+(f<<4)+8>>2]=0;c[m+(f<<4)+12>>2]=0;c[m+(f<<4)+4>>2]=68;Sx(m,c[o>>2]|0);if((r|0)>1){j=b+4|0;d=0;a=1;do{i=o+(a<<2)|0;e=c[i>>2]|0;if((c[e>>2]|0)==(c[c[o+(a+-1<<2)>>2]>>2]|0))f=c[b>>2]|0;else{d=d+1|0;f=c[k>>2]|0;g=f+1|0;h=c[n>>2]|0;e=h&2147483647;do if(g>>>0>e>>>0?(q=h<<1,q=(q|0)==0?1:q,e>>>0<q>>>0):0){e=c[j>>2]|0;if((h|0)>-1){c[n>>2]=q;c[b>>2]=Y2(c[b>>2]|0,q<<4,4,e,0,1661531,463)|0;break}else{m=Z2(q<<4,4,e,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,c[k>>2]<<4|0)|0;c[n>>2]=q;c[b>>2]=m;break}}while(0);c[k>>2]=g;e=c[b>>2]|0;c[e+(f<<4)>>2]=0;c[e+(f<<4)+8>>2]=0;c[e+(f<<4)+12>>2]=0;c[e+(f<<4)+4>>2]=68;f=e;e=c[i>>2]|0}Sx(f+(d<<4)|0,e);a=a+1|0}while((a|0)!=(r|0))}if((p|0)<=-1){l=s;return}N$(o,1);l=s;return}function kw(a){a=a|0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){a=0;return a|0}a=c[c[a+156>>2]>>2]|0;return a|0}function lw(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+960|0;o=q+912|0;j=q;p=b+20|0;k=c[p>>2]|0;if(!k){l=q;return}n=p;m=k+n+40|0;if(!(c[(c[m>>2]|0)+m>>2]|0)){l=q;return}m=c[f+4>>2]|0;r=c[f+8>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=m;c[o+8>>2]=r;r=c[f+16>>2]|0;m=c[f+20>>2]|0;k=c[f+24>>2]|0;c[o+12>>2]=c[f+12>>2];c[o+16>>2]=r;c[o+20>>2]=m;c[o+24>>2]=k;k=c[f+32>>2]|0;m=c[f+36>>2]|0;c[o+28>>2]=c[f+28>>2];c[o+32>>2]=k;c[o+36>>2]=m;ws(j);m=e+24|0;k=c[m>>2]|0;if(i){r=e+20|0;Hx(c[r>>2]|0,k,0);j=0;k=r}else{Hx(j,k,0);k=e+20|0}r=c[p>>2]|0;Ix((r|0)==0?0:r+n|0,c[k>>2]|0,j,o,c[m>>2]|0,c[h>>2]|0,c[h+4>>2]|0);r=c[m>>2]|0;g[r+108>>2]=W(0.0);g[r+112>>2]=W(0.0);g[r+128>>2]=W(0.0);g[r+172>>2]=W(0.0);g[r+176>>2]=W(0.0);g[r+192>>2]=W(0.0);g[r+236>>2]=W(0.0);g[r+240>>2]=W(0.0);g[r+256>>2]=W(0.0);g[r+300>>2]=W(0.0);g[r+304>>2]=W(0.0);g[r+320>>2]=W(0.0);r=r+52|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;if(a[d+19>>0]|0){Jx(1,b,d,f,h,e);Jx(0,b,d,f,h,e)}l=q;return}function mw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(c[b+164>>2]|0)+54|0;if(!(a[d>>0]|0))return;a[d>>0]=0;n=b+148|0;k=c[n>>2]|0;if(a[b+605>>0]|0){d=k+20|0;e=c[d>>2]|0;if(e|0?(n=e+d+40|0,c[(c[n>>2]|0)+n>>2]|0):0)Ax(c[b+168>>2]|0,c[(c[b+156>>2]|0)+8>>2]|0,1,(c[b+124>>2]|0)==1);l=c[b+188>>2]|0;m=c[c[b+156>>2]>>2]|0;n=D7(c[b+28>>2]|0,21112)|0;Bx(l,m,n,(c[b+124>>2]|0)==1);return}d=c[k>>2]|0;e=d+k|0;if(!(c[e>>2]|0))return;g=(d|0)==0?0:e;f=k+4|0;l=c[f>>2]|0;f=(l|0)==0?0:l+f|0;l=b+156|0;j=c[l>>2]|0;h=c[j>>2]|0;m=b+188|0;i=c[(c[(c[m>>2]|0)+32>>2]|0)+8>>2]|0;j=c[j+8>>2]|0;d=k+20|0;e=c[d>>2]|0;if((e|0)!=0?(e=e+d+40|0,(c[(c[e>>2]|0)+e>>2]|0)!=0):0){k=k+36|0;d=c[k>>2]|0;d=(d|0)==0?0:k+d|0}else d=0;Cx(g,f,h,i,j,d,1);d=(c[n>>2]|0)+20|0;e=c[d>>2]|0;if((e|0)!=0?(k=d+e+40|0,(c[(c[k>>2]|0)+k>>2]|0)!=0):0){f=c[l>>2]|0;d=b+160|0;e=f;f=c[f+8>>2]|0}else{e=c[l>>2]|0;f=c[e+8>>2]|0;i=f+4|0;i=i+(c[i>>2]|0)|0;k=i;d=b+160|0;h=c[d>>2]|0;j=c[h+4>>2]|0;g=c[h+8>>2]|0;c[i>>2]=c[h>>2];c[k+4>>2]=j;c[k+8>>2]=g;g=c[h+16>>2]|0;j=c[h+20>>2]|0;i=c[h+24>>2]|0;c[k+12>>2]=c[h+12>>2];c[k+16>>2]=g;c[k+20>>2]=j;c[k+24>>2]=i;i=c[h+32>>2]|0;j=c[h+36>>2]|0;c[k+28>>2]=c[h+28>>2];c[k+32>>2]=i;c[k+36>>2]=j}Dx(f,c[e+12>>2]|0);j=c[n>>2]|0;i=c[j>>2]|0;k=c[(c[l>>2]|0)+12>>2]|0;Ex((i|0)==0?0:i+j|0,k,k);l=c[l>>2]|0;Fx(c[n>>2]|0,c[m>>2]|0,c[l+8>>2]|0,c[l+12>>2]|0,c[b+168>>2]|0);a[(c[d>>2]|0)+137>>0]=1;return}function nw(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;p=q;o=a+20|0;b=c[o>>2]|0;if(!b){l=q;return}n=o;m=b+n+40|0;k=c[m>>2]|0;m=k+m|0;if(!(c[m>>2]|0)){l=q;return}j=d+24|0;i=c[j>>2]|0;b=W(g[i+52>>2])>W(0.0);a=W(g[i+56>>2])>W(0.0);d=W(g[i+60>>2])>W(0.0);a:do if(b|a|d|W(g[i+64>>2])>W(0.0))b=1;else{a=0;b=0;do{if(W(g[i+68+(a<<6)+40>>2])>W(0.0)){b=1;break a}if(W(g[i+68+(a<<6)+44>>2])>W(0.0)){b=1;break a}b=b|W(g[i+68+(a<<6)+60>>2])>W(0.0);a=a+1|0}while(a>>>0<4&(b^1))}while(0);d=c[f>>2]|0;s=d+4|0;s=s+(c[s>>2]|0)|0;a=s;r=c[i+4>>2]|0;t=c[i+8>>2]|0;c[s>>2]=c[i>>2];c[a+4>>2]=r;c[a+8>>2]=t;t=c[i+16>>2]|0;r=c[i+20>>2]|0;s=c[i+24>>2]|0;c[a+12>>2]=c[i+12>>2];c[a+16>>2]=t;c[a+20>>2]=r;c[a+24>>2]=s;s=c[i+32>>2]|0;r=c[i+36>>2]|0;c[a+28>>2]=c[i+28>>2];c[a+32>>2]=s;c[a+36>>2]=r;if(b|h){a=f+4|0;px((k|0)==0?0:m,d,c[a>>2]|0);if(h){r=p+4|0;s=p+8|0;t=c[j>>2]|0;m=c[o>>2]|0;qx(p,(m|0)==0?0:m+n|0,c[a>>2]|0,0);m=c[r>>2]|0;h=c[s>>2]|0;c[t+116>>2]=c[p>>2];c[t+120>>2]=m;c[t+124>>2]=h;t=c[j>>2]|0;h=c[o>>2]|0;qx(p,(h|0)==0?0:h+n|0,c[a>>2]|0,1);h=c[r>>2]|0;m=c[s>>2]|0;c[t+180>>2]=c[p>>2];c[t+184>>2]=h;c[t+188>>2]=m;t=c[j>>2]|0;m=c[o>>2]|0;qx(p,(m|0)==0?0:m+n|0,c[a>>2]|0,2);m=c[r>>2]|0;h=c[s>>2]|0;c[t+244>>2]=c[p>>2];c[t+248>>2]=m;c[t+252>>2]=h;t=c[j>>2]|0;h=c[o>>2]|0;qx(p,(h|0)==0?0:h+n|0,c[a>>2]|0,3);r=c[r>>2]|0;s=c[s>>2]|0;c[t+308>>2]=c[p>>2];c[t+312>>2]=r;c[t+316>>2]=s}if(b){t=c[o>>2]|0;rx((t|0)==0?0:t+n|0,c[j>>2]|0,c[f>>2]|0,c[a>>2]|0,c[f+8>>2]|0)}}r=c[j>>2]|0;t=c[r+72>>2]|0;s=c[r+76>>2]|0;c[e+40>>2]=c[r+68>>2];c[e+44>>2]=t;c[e+48>>2]=s;s=c[r+84>>2]|0;t=c[r+88>>2]|0;h=c[r+92>>2]|0;c[e+52>>2]=c[r+80>>2];c[e+56>>2]=s;c[e+60>>2]=t;c[e+64>>2]=h;h=c[r+100>>2]|0;t=c[r+104>>2]|0;c[e+68>>2]=c[r+96>>2];c[e+72>>2]=h;c[e+76>>2]=t;t=c[r+136>>2]|0;h=c[r+140>>2]|0;c[e+80>>2]=c[r+132>>2];c[e+84>>2]=t;c[e+88>>2]=h;h=c[r+148>>2]|0;t=c[r+152>>2]|0;s=c[r+156>>2]|0;c[e+92>>2]=c[r+144>>2];c[e+96>>2]=h;c[e+100>>2]=t;c[e+104>>2]=s;s=c[r+164>>2]|0;t=c[r+168>>2]|0;c[e+108>>2]=c[r+160>>2];c[e+112>>2]=s;c[e+116>>2]=t;t=c[j>>2]|0;g[t+108>>2]=W(0.0);g[t+112>>2]=W(0.0);g[t+128>>2]=W(0.0);g[t+172>>2]=W(0.0);g[t+176>>2]=W(0.0);g[t+192>>2]=W(0.0);g[t+236>>2]=W(0.0);g[t+240>>2]=W(0.0);g[t+256>>2]=W(0.0);g[t+300>>2]=W(0.0);g[t+304>>2]=W(0.0);g[t+320>>2]=W(0.0);t=t+52|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;l=q;return}function ow(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;g=c[b>>2]|0;if(!g)return;h=b;g=g+h+40|0;if(!(c[(c[g>>2]|0)+g>>2]|0))return;i=f+4|0;gx(c[f>>2]|0,c[i>>2]|0);g=c[b>>2]|0;hx((g|0)==0?0:g+h|0,c[i>>2]|0,c[f+8>>2]|0);d=c[d+8>>2]|0;g=a+28|0;f=g;j=c[(c[g>>2]|0)+f>>2]|0;l=a+4|0;k=c[l>>2]|0;gx((k|0)==0?0:k+l|0,d);l=d+4|0;k=l;m=(c[l>>2]|0)+k|0;o=m;p=c[e+4>>2]|0;n=c[e+8>>2]|0;c[m>>2]=c[e>>2];c[o+4>>2]=p;c[o+8>>2]=n;n=c[e+16>>2]|0;p=c[e+20>>2]|0;m=c[e+24>>2]|0;c[o+12>>2]=c[e+12>>2];c[o+16>>2]=n;c[o+20>>2]=p;c[o+24>>2]=m;m=c[e+32>>2]|0;p=c[e+36>>2]|0;c[o+28>>2]=c[e+28>>2];c[o+32>>2]=m;c[o+36>>2]=p;o=(c[b>>2]|0)+h+40|0;e=c[o>>2]|0;p=c[i>>2]|0;ix((e|0)==0?0:o+e|0,p,p,1,1);p=c[a>>2]|0;e=a;ix((p|0)==0?0:p+e|0,d,d,j,0);p=(c[l>>2]|0)+k|0;o=(c[i>>2]|0)+4|0;o=o+(c[o>>2]|0)|0;m=o;n=c[p+(j*40|0)+4>>2]|0;q=c[p+(j*40|0)+8>>2]|0;c[o>>2]=c[p+(j*40|0)>>2];c[m+4>>2]=n;c[m+8>>2]=q;q=c[p+(j*40|0)+16>>2]|0;n=c[p+(j*40|0)+20>>2]|0;o=c[p+(j*40|0)+24>>2]|0;c[m+12>>2]=c[p+(j*40|0)+12>>2];c[m+16>>2]=q;c[m+20>>2]=n;c[m+24>>2]=o;o=c[p+(j*40|0)+32>>2]|0;n=c[p+(j*40|0)+36>>2]|0;c[m+28>>2]=c[p+(j*40|0)+28>>2];c[m+32>>2]=o;c[m+36>>2]=n;m=c[a>>2]|0;jx((m|0)==0?0:m+e|0,d,d,j,0);b=(c[b>>2]|0)+h+40|0;e=c[b>>2]|0;h=c[i>>2]|0;jx((e|0)==0?0:b+e|0,h,h,1,1);k=(c[l>>2]|0)+k|0;h=c[i>>2]|0;i=h+4|0;i=i+(c[i>>2]|0)|0;e=i;b=c[k+(j*40|0)+4>>2]|0;l=c[k+(j*40|0)+8>>2]|0;c[i>>2]=c[k+(j*40|0)>>2];c[e+4>>2]=b;c[e+8>>2]=l;l=c[k+(j*40|0)+16>>2]|0;b=c[k+(j*40|0)+20>>2]|0;i=c[k+(j*40|0)+24>>2]|0;c[e+12>>2]=c[k+(j*40|0)+12>>2];c[e+16>>2]=l;c[e+20>>2]=b;c[e+24>>2]=i;i=c[k+(j*40|0)+32>>2]|0;b=c[k+(j*40|0)+36>>2]|0;c[e+28>>2]=c[k+(j*40|0)+28>>2];c[e+32>>2]=i;c[e+36>>2]=b;e=c[g>>2]|0;kx(h,d,c[a+24>>2]|0,(e|0)==0?0:e+f|0);return}function pw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;d=f;e=a+128|0;c[e>>2]=c[e>>2]|4;if(((c[359564]&8|0)==0?0:1<<c[359562])&c[(c[a+28>>2]|0)+56>>2]|0){c[d>>2]=21404;c[d+8>>2]=0;c[d+4>>2]=b;Zca(a,1438240,d)}b=g9(Fca()|0|1)|0;fw(a,16,0)|0;g9(b)|0;c[e>>2]=c[e>>2]&-5;l=f;return}function qw(b,d,e){b=b|0;d=W(d);e=W(e);var f=0,h=0,i=0,j=0,k=0,l=0,m=wm;j=b+28|0;f=c[j>>2]|0;if(!f)return;if(!(Hca(f)|0))return;k=b+128|0;c[k>>2]=c[k>>2]|16;f=b+188|0;h=b+156|0;rw(c[f>>2]|0,c[c[h>>2]>>2]|0);if(a[b+177>>0]|0?(i=c[f>>2]|0,i|0):0){sw(i,c[c[h>>2]>>2]|0);do if(!(a[b+605>>0]|0))if(!(c[b+148>>2]|0)){f=b+124|0;break}else{j=D7(c[j>>2]|0,21112)|0;f=b+124|0;uw(j,c[b+168>>2]|0,(c[f>>2]|0)==1);break}else{i=D7(c[j>>2]|0,21112)|0;j=b+124|0;tw(i,c[f>>2]|0,c[b+168>>2]|0,(c[j>>2]|0)==1);f=j}while(0);if(!((c[f>>2]|0)==2?faa()|0:0))e=d;if(((c[b+136>>2]|0?(l=c[b+624>>2]|0,l|0):0)?(c[b+592>>2]|0)==2:0)?(m=W(g[b+440>>2]),m>=W(0.0)):0){m=W(e*m);vw(b+552|0,m,c[b+160>>2]|0,c[l+164>>2]|0)}iw(c[b+160>>2]|0,d)}c[k>>2]=c[k>>2]&-17;return}function rw(b,e){b=b|0;e=e|0;var f=0,h=wm,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+8|0;if(!(c[o>>2]|0))return;n=b+12|0;l=e+28|0;m=l;k=0;b=0;do{j=c[n>>2]|0;e=j+(k<<4)|0;f=c[j+(k<<4)+4>>2]|0;a:do if(f){h=W(g[(c[l>>2]|0)+m+(k<<2)>>2]);switch(f|0){case 5:{f=c[e>>2]|0;i=W(g[f>>2])!=h;g[f>>2]=h;if(!i)break a;break}case 6:{f=c[e>>2]|0;e=h>W(.00100000005)|h<W(-.00100000005);i=(d[f>>0]|0|0)==(e&1|0);a[f>>0]=e&1;if(i)break a;break}case 7:{kbc(c[j+(k<<4)+12>>2]|0,h>W(.00100000005)|h<W(-.00100000005));break a}default:{j=c[j+(k<<4)+8>>2]|0;mo[c[(c[j>>2]|0)+4>>2]&31](j,e,h);break a}}i=b;e=j+(k<<4)+12|0;f=c[e>>2]|0;if((i|0)!=(f|0))if(!b)b=f;else{Mn[c[(c[b>>2]|0)+12>>2]&4095](i,16);b=c[e>>2]|0}}while(0);k=k+1|0}while((k|0)!=(c[o>>2]|0));if(!b)return;Mn[c[(c[b>>2]|0)+12>>2]&4095](b,16);return}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;if(!(c[h>>2]|0))return;g=a+20|0;e=b+36|0;f=e;d=0;a=0;do{b=c[g>>2]|0;if(((c[b+(d<<4)+4>>2]|0)!=0?fx(b+(d<<4)|0,c[(c[e>>2]|0)+f+(d<<2)>>2]|0)|0:0)?(i=a,j=b+(d<<4)+12|0,k=c[j>>2]|0,(i|0)!=(k|0)):0)if(!a)a=k;else{Mn[c[(c[a>>2]|0)+12>>2]&4095](i,16);a=c[j>>2]|0}d=d+1|0}while((d|0)!=(c[h>>2]|0));if(!a)return;Mn[c[(c[a>>2]|0)+12>>2]&4095](a,16);return}function tw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ohc(a,d?64:0);return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;Ohc(a,c?64:0);return}function vw(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+80|0;o=t+64|0;p=t+16|0;s=t;q=b+16|0;if((c[q>>2]|0)==-1){I0(665753,0,1661531,101,512,0,0,0);l=t;return}c[s>>2]=0;n=s+4|0;c[n>>2]=0;h=s+8|0;g[h>>2]=W(0.0);r=b+20|0;if((c[r>>2]|0)!=-1)g[h>>2]=W(W(g[(c[b+4>>2]|0)+((c[b+28>>2]|0)*12|0)+8>>2])+d);m=b+32|0;c[o>>2]=0;i=o+8|0;c[i>>2]=0;j=o+12|0;c[j>>2]=0;k=o+4|0;c[k>>2]=68;khc(p,o,0,-2);a[p+21>>0]=0;ww(p,e,721232,0);h=Do[c[c[m>>2]>>2]&4095](m,c[i>>2]|0,16)|0;if(h|0)aUj(h|0,c[o>>2]|0,c[i>>2]|0)|0;xw(p);if((c[j>>2]|0)>-1){N$(c[o>>2]|0,c[k>>2]|0);c[o>>2]=0}c[s>>2]=h;if(f|0){c[o>>2]=0;i=o+8|0;c[i>>2]=0;j=o+12|0;c[j>>2]=0;k=o+4|0;c[k>>2]=68;khc(p,o,0,-2);a[p+21>>0]=0;yw(p,f,721232,0);h=Do[c[c[m>>2]>>2]&4095](m,c[i>>2]|0,16)|0;if(h|0)aUj(h|0,c[o>>2]|0,c[i>>2]|0)|0;xw(p);if((c[j>>2]|0)>-1){N$(c[o>>2]|0,c[k>>2]|0);c[o>>2]=0}c[n>>2]=h}e=b+28|0;j=c[q>>2]|0;k=(j|0)>0;h=(c[e>>2]|0)+1|0;if(k)h=(h|0)%(j|0)|0;c[e>>2]=h;i=c[r>>2]|0;if((i|0)==(h|0)|(i|0)==-1){i=i+1|0;if(k)i=(i|0)%(j|0)|0;c[r>>2]=i}c[b+24>>2]=h;j=b+4|0;do if(!k){h=b+8|0;i=c[h>>2]|0;if((i|0)==(c[b+12>>2]|0)){w1b(j,s);break}else{c[i>>2]=c[s>>2];c[i+4>>2]=c[s+4>>2];c[i+8>>2]=c[s+8>>2];c[h>>2]=(c[h>>2]|0)+12;break}}else{b=b+36|0;N$(c[(c[j>>2]|0)+(h*12|0)>>2]|0,c[b>>2]|0);N$(c[(c[j>>2]|0)+((c[e>>2]|0)*12|0)+4>>2]|0,c[b>>2]|0);b=(c[j>>2]|0)+((c[e>>2]|0)*12|0)|0;c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];c[b+8>>2]=c[s+8>>2]}while(0);l=t;return}function ww(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=eZ(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;ax(d,e);h=c[h>>2]|0;lhc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);bx(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+28|0;d=c[k>>2]|0;j=a+40|0;b=c[j>>2]|0;e=d+(b>>>8<<2)|0;l=a+32|0;i=c[l>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=a+44|0;b=0}else{i=a+44|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{P$(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[l>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}b=c[k>>2]|0;d=c[l>>2]|0;if((b|0)!=(d|0)){do{P$(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[l>>2]|0;if((d|0)!=(b|0))c[l>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[a+24>>2]|0;if(!b)return;P$(b);return}function yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=eZ(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;Aw(d,e);h=c[h>>2]|0;lhc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);Bw(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function Aw(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;c[e>>2]=b+4+(0-b&3)}else a[f>>0]=0;b=c[f>>2]|0;if(!((b&255)<<24>>24)){e=d+12|0;d=c[e>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;d=c[f>>2]|0;if(!((d&255)<<24>>24)){f=b+(d&16711680|0?8:4)+(0-b&3)|0;f=(d&65535)<256?f:f+4|0;f=(0-f&3)+f|0;c[e>>2]=f;d=0-f|0;d=d&3;f=d+f|0;d=f+4|0;f=0-f|0;f=f&3;f=d+f|0;f=f+1|0;c[e>>2]=f;return}else{a[f>>0]=0;f=b;d=0-f|0;d=d&3;f=d+f|0;d=f+4|0;f=0-f|0;f=f&3;f=d+f|0;f=f+1|0;c[e>>2]=f;return}}function Bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d;Cw(b,a,665809,0);e=b+4|0;g=c[e>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=g;Dw(b,f,665829,0);g=a+8|0;Cw(b,g,665850,0);e=c[e>>2]|0;c[f>>2]=a+12;c[f+4>>2]=g;c[f+8>>2]=e;Ew(b,f,665863,0);Fw(b,a+16|0,665878,0);e=a+20|0;c[f>>2]=c[e>>2];Cw(b,f,665887,0);c[e>>2]=c[f>>2];Hw(b,a+24|0,665899,0);l=d;return}function Cw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;j=(a[b+20>>0]|0)!=0;if(j)lhc(b,4,e,4);k=b+44|0;h=b+40|0;f=(c[k>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;l=c[(c[i>>2]|0)+(f>>>8<<2)>>2]|0;f=f&255;g=l+(f<<4)+4|0;m=c[g>>2]|0;c[g>>2]=m+(0-(m+(c[l+(f<<4)>>2]|0))&3);g=(c[k>>2]|0)+-1+(c[h>>2]|0)|0;f=c[(c[i>>2]|0)+(g>>>8<<2)>>2]|0;g=g&255;g=(c[c[b+12>>2]>>2]|0)+((c[f+(g<<4)+4>>2]|0)+(c[f+(g<<4)>>2]|0))|0;f=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;a[g>>0]=f;a[g+1>>0]=f>>8;a[g+2>>0]=f>>16;a[g+3>>0]=f>>24;if(a[b+23>>0]|0)c[g>>2]=$Tj(f|0)|0;e=c[h>>2]|0;m=(c[k>>2]|0)+-1+e|0;h=c[i>>2]|0;m=(c[h+(m>>>8<<2)>>2]|0)+((m&255)<<4)+4|0;c[m>>2]=(c[m>>2]|0)+4;if(!j)return;l=c[k>>2]|0;c[k>>2]=l+-1;f=b+32|0;g=c[f>>2]|0;m=g-h|0;if((1-l-e+((m|0)==0?0:(m<<6)+-1|0)|0)>>>0<=511)return;P$(c[g+-4>>2]|0);c[f>>2]=(c[f>>2]|0)+-4;return}function Dw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=eZ(b)|0;i=a[b+22>>0]|0?8:4;lhc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);phc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);Xw(j+12|0,d,0,b);shc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Ew(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=eZ(b)|0;i=a[b+22>>0]|0?8:4;lhc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);phc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);Qw(j+12|0,d,0,b);shc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Fw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k;h=(a[b+20>>0]|0)!=0;if(h){i=eZ(b)|0;j=a[b+22>>0]|0?8:4;lhc(b,i?j+4|0:j,d,4)}e=b+44|0;i=b+40|0;m=(c[e>>2]|0)+-1+(c[i>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;f=n+(m<<4)+4|0;o=c[f>>2]|0;c[f>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);phc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)Iw(b,f+d|0,1093760,0);shc(b,g,4);if(!h){l=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[i>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=k;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=k;return}function Hw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;e=(a[b+20>>0]|0)!=0;if(e)lhc(b,1,d,1);f=b+44|0;h=b+40|0;i=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;j=c[(c[g>>2]|0)+(i>>>8<<2)>>2]|0;i=i&255;a[(c[c[b+12>>2]>>2]|0)+((c[j+(i<<4)+4>>2]|0)+(c[j+(i<<4)>>2]|0))>>0]=a[d>>0]|0;d=c[h>>2]|0;h=(c[f>>2]|0)+-1+d|0;g=c[g>>2]|0;h=(c[g+(h>>>8<<2)>>2]|0)+((h&255)<<4)+4|0;c[h>>2]=(c[h>>2]|0)+1;if(!e)return;i=c[f>>2]|0;c[f>>2]=i+-1;e=b+32|0;f=c[e>>2]|0;j=f-g|0;if((1-i-d+((j|0)==0?0:(j<<6)+-1|0)|0)>>>0<=511)return;P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function Iw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=eZ(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;Jw(d,e);h=c[h>>2]|0;lhc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);Kw(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function Jw(b,d){b=b|0;d=d|0;var e=0,f=0;f=d+16|0;if(!(a[f>>0]|0)){e=d+12|0;b=c[e>>2]|0;b=(0-b&3)+b|0;c[e>>2]=b+4+(0-b&3)}else a[f>>0]=0;b=c[f>>2]|0;if(!((b&255)<<24>>24)){e=d+12|0;d=c[e>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else{a[f>>0]=0;b=d+12|0;e=b;b=c[b>>2]|0}b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;b=(d&65535)<256?b:b+4|0;a[f>>0]=0;b=(0-b&3)+b|0;c[e>>2]=b}else a[f>>0]=0;b=(0-b&3)+b|0;b=b+4+(0-b&3)|0;c[e>>2]=b;d=c[f>>2]|0;if(!((d&255)<<24>>24)){b=b+(d&16711680|0?8:4)+(0-b&3)|0;d=(d&65535)<256?b:b+4|0;a[f>>0]=0;c[e>>2]=(0-d&3)+d;return}else{a[f>>0]=0;return}}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;Cw(b,a,665912,0);f=b+4|0;g=c[f>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=g;Lw(b,e,668493,0);g=a+8|0;Cw(b,g,665928,0);h=c[f>>2]|0;c[e>>2]=a+12;c[e+4>>2]=g;c[e+8>>2]=h;Mw(b,e,668510,0);h=a+16|0;Cw(b,h,665946,0);g=c[f>>2]|0;c[e>>2]=a+20;c[e+4>>2]=h;c[e+8>>2]=g;Lw(b,e,668529,0);g=a+24|0;Cw(b,g,665959,0);h=c[f>>2]|0;c[e>>2]=a+28;c[e+4>>2]=g;c[e+8>>2]=h;Ew(b,e,668543,0);h=a+32|0;Cw(b,h,665972,0);g=c[f>>2]|0;c[e>>2]=a+36;c[e+4>>2]=h;c[e+8>>2]=g;Nw(b,e,668557,0);g=a+40|0;Cw(b,g,665983,0);f=c[f>>2]|0;c[e>>2]=a+44;c[e+4>>2]=g;c[e+8>>2]=f;Ow(b,e,668569,0);l=d;return}function Lw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=eZ(b)|0;i=a[b+22>>0]|0?8:4;lhc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);phc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);Uw(j+12|0,d,0,b);shc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Mw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=eZ(b)|0;i=a[b+22>>0]|0?8:4;lhc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);phc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);Rw(j+12|0,d,0,b);shc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Nw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=eZ(b)|0;i=a[b+22>>0]|0?8:4;lhc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);phc(b,(c[c[d+4>>2]>>2]|0)!=0,f,4);Qw(j+12|0,d,0,b);shc(b,f,4);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Ow(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;f=j;g=(a[b+20>>0]|0)!=0;if(g){h=eZ(b)|0;i=a[b+22>>0]|0?8:4;lhc(b,h?i+4|0:i,d,4)}e=b+44|0;h=b+40|0;m=(c[e>>2]|0)+-1+(c[h>>2]|0)|0;i=b+28|0;n=c[(c[i>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;k=n+(m<<4)+4|0;o=c[k>>2]|0;c[k>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);phc(b,(c[c[d+4>>2]>>2]|0)!=0,f,1);Pw(j+12|0,d,0,b);shc(b,f,1);if(!g){l=j;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[i>>2]|0)|0;if((1-n-(c[h>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=j;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=j;return}function Pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;lhc(e,c[c[d>>2]>>2]|0,(c[a>>2]|0)+a|0,1);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+b|0;if(b|0)do{Hw(e,a,1093760,0);a=a+1|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;P$(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function Qw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;lhc(e,c[c[d>>2]>>2]<<2,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b<<2)|0;if(b|0)do{Cw(e,a,1093760,0);a=a+4|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;P$(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function Rw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;lhc(e,c[c[d>>2]>>2]<<4,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b<<4)|0;if(b|0)do{Sw(e,a,1093760,0);a=a+16|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;P$(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function Sw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=(a[b+20>>0]|0)!=0;if(e)lhc(b,16,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);Cw(b,d,818402,0);Cw(b,d+4|0,818404,0);Cw(b,d+8|0,808805,0);Cw(b,d+12|0,808807,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;e=b+32|0;f=c[e>>2]|0;l=f-(c[g>>2]|0)|0;if((1-k-(c[h>>2]|0)+((l|0)==0?0:(l<<6)+-1|0)|0)>>>0<=511)return;P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function Uw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;d=b+4|0;if(!(c[c[d>>2]>>2]|0))return;a=c[b>>2]|0;lhc(e,(c[c[d>>2]>>2]|0)*12|0,(c[a>>2]|0)+a|0,4);a=c[b>>2]|0;a=(c[a>>2]|0)+a|0;b=c[c[d>>2]>>2]|0;d=a+(b*12|0)|0;if(b|0)do{Vw(e,a,1093760,0);a=a+12|0}while((a|0)!=(d|0));a=e+44|0;f=c[a>>2]|0;c[a>>2]=f+-1;a=e+32|0;d=c[a>>2]|0;b=d-(c[e+28>>2]|0)|0;if((1-f-(c[e+40>>2]|0)+((b|0)==0?0:(b<<6)+-1|0)|0)>>>0<=511)return;P$(c[d+-4>>2]|0);c[a>>2]=(c[a>>2]|0)+-4;return}function Vw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;e=(a[b+20>>0]|0)!=0;if(e)lhc(b,12,d,4);f=b+44|0;h=b+40|0;j=(c[f>>2]|0)+-1+(c[h>>2]|0)|0;g=b+28|0;k=c[(c[g>>2]|0)+(j>>>8<<2)>>2]|0;j=j&255;i=k+(j<<4)+4|0;l=c[i>>2]|0;c[i>>2]=l+(0-(l+(c[k+(j<<4)>>2]|0))&3);Cw(b,d,818402,0);Cw(b,d+4|0,818404,0);Cw(b,d+8|0,808805,0);if(!e)return;k=c[f>>2]|0;c[f>>2]=k+-1;e=b+32|0;f=c[e>>2]|0;l=f-(c[g>>2]|0)|0;if((1-k-(c[h>>2]|0)+((l|0)==0?0:(l<<6)+-1|0)|0)>>>0<=511)return;P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;return}function Xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=d+4|0;if(!(c[c[e>>2]>>2]|0))return;b=eZ(f)|0;g=a[f+22>>0]|0?8:4;g=S(b?g+4|0:g,c[c[e>>2]>>2]|0)|0;b=c[d>>2]|0;lhc(f,g,(c[b>>2]|0)+b|0,4);b=c[d>>2]|0;b=(c[b>>2]|0)+b|0;d=c[c[e>>2]>>2]|0;e=b+(d<<2)|0;if(d|0)do{Yw(f,b,1093760,0);b=b+4|0}while((b|0)!=(e|0));b=f+44|0;d=c[b>>2]|0;c[b>>2]=d+-1;b=f+32|0;e=c[b>>2]|0;g=e-(c[f+28>>2]|0)|0;if((1-d-(c[f+40>>2]|0)+((g|0)==0?0:(g<<6)+-1|0)|0)>>>0<=511)return;P$(c[e+-4>>2]|0);c[b>>2]=(c[b>>2]|0)+-4;return}function Yw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+16|0;g=k;h=(a[b+20>>0]|0)!=0;if(h){i=eZ(b)|0;j=a[b+22>>0]|0?8:4;lhc(b,i?j+4|0:j,d,4)}e=b+44|0;i=b+40|0;m=(c[e>>2]|0)+-1+(c[i>>2]|0)|0;j=b+28|0;n=c[(c[j>>2]|0)+(m>>>8<<2)>>2]|0;m=m&255;f=n+(m<<4)+4|0;o=c[f>>2]|0;c[f>>2]=o+(0-(o+(c[n+(m<<4)>>2]|0))&3);phc(b,(c[d>>2]|0)!=0,g,4);f=c[d>>2]|0;if(f|0)Zw(b,f+d|0,1093760,0);shc(b,g,4);if(!h){l=k;return}n=c[e>>2]|0;c[e>>2]=n+-1;e=b+32|0;f=c[e>>2]|0;o=f-(c[j>>2]|0)|0;if((1-n-(c[i>>2]|0)+((o|0)==0?0:(o<<6)+-1|0)|0)>>>0<=511){l=k;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=k;return}function Zw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=eZ(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;_w(d,e);h=c[h>>2]|0;lhc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);$w(d,b);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function _w(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+16|0;if(!(a[e>>0]|0)){b=d+12|0;f=c[b>>2]|0;f=(0-f&3)+f|0;c[b>>2]=f+4+(0-f&3)}else a[e>>0]=0;b=c[e>>2]|0;if(!((b&255)<<24>>24)){f=d+12|0;d=c[f>>2]|0;d=d+(b&16711680|0?8:4)+(0-d&3)|0;b=(b&65535)<256?d:d+4|0;a[e>>0]=0;e=(0-b&3)+b|0;c[f>>2]=e;b=f}else{a[e>>0]=0;e=d+12|0;b=e;e=c[e>>2]|0}f=(0-e&3)+e|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;f=f+4+(0-f&3)|0;f=(0-f&3)+f|0;c[b>>2]=f+4+(0-f&3)+7;return}function $w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;Cw(b,a,668702,0);f=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=f;Ew(b,e,665995,0);Cw(b,a+8|0,666022,0);Cw(b,a+12|0,666042,0);Cw(b,a+16|0,666059,0);Cw(b,a+20|0,666076,0);Cw(b,a+24|0,666100,0);Cw(b,a+28|0,666118,0);Cw(b,a+32|0,666147,0);Cw(b,a+36|0,666164,0);Cw(b,a+40|0,666191,0);Cw(b,a+44|0,666215,0);Cw(b,a+48|0,666246,0);Cw(b,a+52|0,666270,0);Cw(b,a+56|0,666293,0);Cw(b,a+60|0,666313,0);Cw(b,a+64|0,666337,0);Cw(b,a+68|0,666357,0);Cw(b,a+72|0,666384,0);Cw(b,a+76|0,666412,0);Cw(b,a+80|0,666437,0);Cw(b,a+84|0,666462,0);Cw(b,a+88|0,666494,0);Cw(b,a+92|0,666516,0);Cw(b,a+96|0,668975,0);Cw(b,a+100|0,668996,0);Hw(b,a+104|0,666533,0);Hw(b,a+105|0,666559,0);Hw(b,a+106|0,666574,0);Hw(b,a+107|0,666596,0);Hw(b,a+108|0,666614,0);Hw(b,a+109|0,666632,0);Hw(b,a+110|0,666655,0);l=d;return}function ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=d+16|0;if(!(a[h>>0]|0)){f=d+12|0;e=c[f>>2]|0;c[f>>2]=(0-e&3)+e;ex(b,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=5;else{a[h>>0]=0;g=7}}else{a[h>>0]=0;e=d+12|0;f=e;e=c[e>>2]|0;g=5}if((g|0)==5){c[f>>2]=(0-e&3)+e;ex(b+40|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(!(a[h>>0]|0))g=7;else a[h>>0]=0}if((g|0)==7){c[f>>2]=(0-e&3)+e;ex(b+80|0,d);e=c[f>>2]|0;e=(0-e&3)+e|0;c[f>>2]=e;if(a[h>>0]|0){a[h>>0]=0;h=f;g=e;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}}g=(0-e&3)+e|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;g=g+4+(0-g&3)|0;g=(0-g&3)+g|0;c[f>>2]=g;h=f;d=0-g|0;d=d&3;g=d+g|0;d=g+4|0;g=0-g|0;g=g&3;g=d+g|0;g=g+2|0;c[h>>2]=g;return}function bx(a,b){a=a|0;b=b|0;cx(b,a,666676,0);cx(b,a+40|0,666686,0);cx(b,a+80|0,666698,0);Vw(b,a+120|0,786533,0);Cw(b,a+132|0,666711,0);Hw(b,a+136|0,665887,0);Hw(b,a+137|0,666725,0);return}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;e=i;f=(a[b+20>>0]|0)!=0;if(f){g=eZ(b)|0;h=a[b+22>>0]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;a[e+16>>0]=0;a[e+17>>0]=g&1;a[e+18>>0]=h;h=e+12|0;c[h>>2]=0;ex(d,e);h=c[h>>2]|0;lhc(b,(0-h&3)+h|0,d,4)}e=b+44|0;g=b+40|0;k=(c[e>>2]|0)+-1+(c[g>>2]|0)|0;h=b+28|0;m=c[(c[h>>2]|0)+(k>>>8<<2)>>2]|0;k=k&255;j=m+(k<<4)+4|0;n=c[j>>2]|0;c[j>>2]=n+(0-(n+(c[m+(k<<4)>>2]|0))&3);Vw(b,d,1019877,0);Sw(b,d+12|0,770632,0);Vw(b,d+28|0,770634,0);if(!f){l=i;return}m=c[e>>2]|0;c[e>>2]=m+-1;e=b+32|0;f=c[e>>2]|0;n=f-(c[h>>2]|0)|0;if((1-m-(c[g>>2]|0)+((n|0)==0?0:(n<<6)+-1|0)|0)>>>0<=511){l=i;return}P$(c[f+-4>>2]|0);c[e>>2]=(c[e>>2]|0)+-4;l=i;return}function ex(b,d){b=b|0;d=d|0;b=d+16|0;if(!(a[b>>0]|0)){b=d+12|0;d=c[b>>2]|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;c[b>>2]=d}else{a[b>>0]=0;d=d+12|0;b=d;d=c[d>>2]|0}d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;d=(0-d&3)+d|0;d=d+4+(0-d&3)|0;c[b>>2]=(0-d&3)+d;return}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;d=h+8|0;e=h;if((c[a+4>>2]|0)!=9){g=c[a+8>>2]|0;jo[c[(c[g>>2]|0)+8>>2]&4095](g,a,b);a=0;l=h;return a|0}do if(!b)d=0;else{c[e>>2]=b;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){e=c[f+28>>2]|0;f=c[f+32>>2]|0;d=e+(f<<3)|0}else{I8(d,f,e);d=c[d>>2]|0;e=c[f+28>>2]|0;i=c[359458]|0;d=(d|0)==-1?e+(c[f+32>>2]<<3)|0:e+(d<<3)|0;e=c[i+28>>2]|0;f=c[i+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(d|0)break}else g=8}else g=8;d=V8(b)|0}while(0);g=hua(d)|0;a=c[a>>2]|0;i=(c[a>>2]|0)!=(g|0);c[a>>2]=g;l=h;return i|0}function gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;e=c[a>>2]|0;e=d>>>0<e>>>0?d:e;d=a+4|0;a=c[d>>2]|0;d=(a|0)==0?0:a+d|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!e)return;else b=0;do{f=c[d+(b*40|0)+4>>2]|0;h=c[d+(b*40|0)+8>>2]|0;c[a+(b*40|0)>>2]=c[d+(b*40|0)>>2];c[a+(b*40|0)+4>>2]=f;c[a+(b*40|0)+8>>2]=h;h=c[d+(b*40|0)+16>>2]|0;f=c[d+(b*40|0)+20>>2]|0;g=c[d+(b*40|0)+24>>2]|0;c[a+(b*40|0)+12>>2]=c[d+(b*40|0)+12>>2];c[a+(b*40|0)+16>>2]=h;c[a+(b*40|0)+20>>2]=f;c[a+(b*40|0)+24>>2]=g;g=c[d+(b*40|0)+32>>2]|0;f=c[d+(b*40|0)+36>>2]|0;c[a+(b*40|0)+28>>2]=c[d+(b*40|0)+28>>2];c[a+(b*40|0)+32>>2]=g;c[a+(b*40|0)+36>>2]=f;b=b+1|0}while(b>>>0<e>>>0);return}function hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;i=e+12|0;h=e+8|0;g=e+4|0;f=e;c[i>>2]=c[a+380>>2];c[h>>2]=c[a+376>>2];c[g>>2]=c[a+388>>2];c[f>>2]=c[a+384>>2];lx(a,b,d,16,18,i);lx(a,b,d,14,16,h);lx(a,b,d,17,19,i);lx(a,b,d,15,17,h);lx(a,b,d,3,5,g);lx(a,b,d,1,3,f);lx(a,b,d,4,6,g);lx(a,b,d,2,4,f);l=e;return}function ix(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm;h=b+4|0;i=c[h>>2]|0;h=(i|0)==0?0:i+h|0;i=d+4|0;k=c[i>>2]|0;i=(k|0)==0?0:k+i|0;k=a+4|0;k=c[(c[k>>2]|0)+k+(e<<3)>>2]|0;if((k|0)==-1){f=c[h+(e*40|0)+4>>2]|0;d=c[h+(e*40|0)+8>>2]|0;c[i+(e*40|0)>>2]=c[h+(e*40|0)>>2];c[i+(e*40|0)+4>>2]=f;c[i+(e*40|0)+8>>2]=d;d=c[h+(e*40|0)+16>>2]|0;f=c[h+(e*40|0)+20>>2]|0;k=c[h+(e*40|0)+24>>2]|0;c[i+(e*40|0)+12>>2]=c[h+(e*40|0)+12>>2];c[i+(e*40|0)+16>>2]=d;c[i+(e*40|0)+20>>2]=f;c[i+(e*40|0)+24>>2]=k;k=c[h+(e*40|0)+32>>2]|0;f=c[h+(e*40|0)+36>>2]|0;c[i+(e*40|0)+28>>2]=c[h+(e*40|0)+28>>2];c[i+(e*40|0)+32>>2]=k;c[i+(e*40|0)+36>>2]=f;return}if((e|0)!=(f|0))ix(a,b,d,k,f);C=W(g[h+(e*40|0)>>2]);y=W(g[h+(e*40|0)+4>>2]);w=W(g[h+(e*40|0)+8>>2]);t=W(g[i+(k*40|0)+28>>2]);s=W(g[i+(k*40|0)+32>>2]);l=W(g[i+(k*40|0)+36>>2]);C=W(C*t);y=W(y*s);w=W(w*l);v=W(g[i+(k*40|0)+16>>2]);B=W(g[i+(k*40|0)+12>>2]);x=W(g[i+(k*40|0)+24>>2]);z=W(g[i+(k*40|0)+20>>2]);D=W(v*W(-2.0));n=W(v*W(2.0));A=W(D*x);u=W(z*W(2.0));m=W(z*W(-2.0));E=W(x*m);o=W(B*W(-2.0));q=W(B*W(2.0));p=W(x*o);r=W(W(C+W(C*W(W(v*D)-W(z*u))))+W(W(w*W(W(q*z)-A))+W(y*W(E-W(v*o)))));q=W(W(y+W(C*W(W(B*n)-E)))+W(W(w*W(p-W(D*z)))+W(y*W(W(z*m)-W(B*q)))));p=W(W(w+W(C*W(A-W(B*m))))+W(W(w*W(W(B*o)-W(v*n)))+W(y*W(W(v*u)-p))));u=W(g[i+(k*40|0)>>2]);y=W(g[i+(k*40|0)+4>>2]);r=W(u+r);q=W(y+q);p=W(W(g[i+(k*40|0)+8>>2])+p);y=W(g[h+(e*40|0)+12>>2]);u=W(v*y);n=W(g[h+(e*40|0)+24>>2]);o=W(x*n);w=W(g[h+(e*40|0)+16>>2]);m=W(z*w);A=W(g[h+(e*40|0)+20>>2]);u=W(W(W(u-W(x*A))-W(z*n))-W(B*w));o=W(W(W(o-W(B*y))-W(z*A))-W(v*w));m=W(W(W(m-W(v*A))-W(x*y))-W(B*n));n=W(W(W(W(B*A)-W(z*y))-W(x*w))-W(v*n));f=(g[j>>2]=u,c[j>>2]|0);d=(g[j>>2]=m,c[j>>2]|0);k=(g[j>>2]=n,c[j>>2]|0)^-2147483648;n=W(g[h+(e*40|0)+28>>2]);m=W(g[h+(e*40|0)+32>>2]);n=W(t*n);m=W(s*m);l=W(l*W(g[h+(e*40|0)+36>>2]));g[i+(e*40|0)>>2]=r;g[i+(e*40|0)+4>>2]=q;g[i+(e*40|0)+8>>2]=p;c[i+(e*40|0)+12>>2]=d^-2147483648;c[i+(e*40|0)+16>>2]=k;c[i+(e*40|0)+20>>2]=f^-2147483648;g[i+(e*40|0)+24>>2]=o;g[i+(e*40|0)+28>>2]=n;g[i+(e*40|0)+32>>2]=m;g[i+(e*40|0)+36>>2]=l;return}function jx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm;k=b+4|0;i=c[k>>2]|0;k=(i|0)==0?0:i+k|0;i=d+4|0;h=c[i>>2]|0;i=(h|0)==0?0:h+i|0;h=a+4|0;h=(c[h>>2]|0)+h|0;b=e;while(1){d=c[h+(b<<3)>>2]|0;a=i+(b*40|0)|0;if((d|0)==-1)break;A=W(g[k+(d*40|0)+24>>2]);E=W(g[k+(b*40|0)>>2]);y=W(g[k+(b*40|0)+4>>2]);s=W(g[k+(b*40|0)+8>>2]);o=W(g[k+(d*40|0)>>2]);m=W(g[k+(d*40|0)+4>>2]);o=W(E-o);m=W(y-m);s=W(s-W(g[k+(d*40|0)+8>>2]));y=(c[j>>2]=c[k+(d*40|0)+16>>2]^-2147483648,W(g[j>>2]));E=(c[j>>2]=c[k+(d*40|0)+12>>2]^-2147483648,W(g[j>>2]));C=(c[j>>2]=c[k+(d*40|0)+20>>2]^-2147483648,W(g[j>>2]));t=W(y*W(-2.0));w=W(y*W(2.0));z=W(A*t);x=W(C*W(2.0));p=W(C*W(-2.0));D=W(A*p);v=W(E*W(-2.0));n=W(E*W(2.0));B=W(A*v);u=W(W(o+W(W(W(y*t)-W(C*x))*o))+W(W(W(D-W(y*v))*m)+W(W(W(n*C)-z)*s)));t=W(W(m+W(W(W(E*w)-D)*o))+W(W(W(W(C*p)-W(E*n))*m)+W(W(B-W(C*t))*s)));s=W(W(W(W(z-W(E*p))*o)+s)+W(W(W(W(y*x)-B)*m)+W(W(W(E*v)-W(y*w))*s)));w=W(g[k+(d*40|0)+28>>2]);v=W(g[k+(d*40|0)+32>>2]);m=W(g[k+(d*40|0)+36>>2]);q=W(F(W(w)))<W(9.99999971e-010);r=W(F(W(v)))<W(9.99999971e-010);e=W(F(W(m)))<W(9.99999971e-010);w=W(W(1.0)/w);w=q?W(1.0):w;v=W(W(1.0)/v);v=r?W(1.0):v;m=W(W(1.0)/m);m=e?W(1.0):m;u=W(u*w);t=W(t*v);s=W(s*m);B=W(g[k+(b*40|0)+12>>2]);x=W(y*B);o=W(g[k+(b*40|0)+24>>2]);p=W(A*o);z=W(g[k+(b*40|0)+16>>2]);n=W(C*z);D=W(g[k+(b*40|0)+20>>2]);x=W(W(W(x-W(A*D))-W(C*o))-W(E*z));p=W(W(W(p-W(E*B))-W(C*D))-W(y*z));n=W(W(W(n-W(y*D))-W(A*B))-W(E*o));o=W(W(W(W(E*D)-W(C*B))-W(A*z))-W(y*o));e=(g[j>>2]=x,c[j>>2]|0);r=(g[j>>2]=n,c[j>>2]|0);q=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=W(g[k+(b*40|0)+28>>2]);n=W(g[k+(b*40|0)+32>>2]);o=W(w*o);n=W(v*n);m=W(m*W(g[k+(b*40|0)+36>>2]));g[a>>2]=u;g[i+(b*40|0)+4>>2]=t;g[i+(b*40|0)+8>>2]=s;c[i+(b*40|0)+12>>2]=r^-2147483648;c[i+(b*40|0)+16>>2]=q;c[i+(b*40|0)+20>>2]=e^-2147483648;g[i+(b*40|0)+24>>2]=p;g[i+(b*40|0)+28>>2]=o;g[i+(b*40|0)+32>>2]=n;g[i+(b*40|0)+36>>2]=m;if((b|0)==(f|0)){l=5;break}else b=d}if((l|0)==5)return;r=c[k+(b*40|0)+4>>2]|0;l=c[k+(b*40|0)+8>>2]|0;c[a>>2]=c[k+(b*40|0)>>2];c[i+(b*40|0)+4>>2]=r;c[i+(b*40|0)+8>>2]=l;l=c[k+(b*40|0)+16>>2]|0;r=c[k+(b*40|0)+20>>2]|0;q=c[k+(b*40|0)+24>>2]|0;c[i+(b*40|0)+12>>2]=c[k+(b*40|0)+12>>2];c[i+(b*40|0)+16>>2]=l;c[i+(b*40|0)+20>>2]=r;c[i+(b*40|0)+24>>2]=q;q=c[k+(b*40|0)+32>>2]|0;r=c[k+(b*40|0)+36>>2]|0;c[i+(b*40|0)+28>>2]=c[k+(b*40|0)+28>>2];c[i+(b*40|0)+32>>2]=q;c[i+(b*40|0)+36>>2]=r;return}function kx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a+4|0;a=c[f>>2]|0;f=(a|0)==0?0:a+f|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!d)return;else b=0;do{g=c[e+(b<<2)>>2]|0;h=c[f+(b*40|0)+4>>2]|0;j=c[f+(b*40|0)+8>>2]|0;c[a+(g*40|0)>>2]=c[f+(b*40|0)>>2];c[a+(g*40|0)+4>>2]=h;c[a+(g*40|0)+8>>2]=j;j=c[f+(b*40|0)+16>>2]|0;h=c[f+(b*40|0)+20>>2]|0;i=c[f+(b*40|0)+24>>2]|0;c[a+(g*40|0)+12>>2]=c[f+(b*40|0)+12>>2];c[a+(g*40|0)+16>>2]=j;c[a+(g*40|0)+20>>2]=h;c[a+(g*40|0)+24>>2]=i;i=c[f+(b*40|0)+32>>2]|0;h=c[f+(b*40|0)+36>>2]|0;c[a+(g*40|0)+28>>2]=c[f+(b*40|0)+28>>2];c[a+(g*40|0)+32>>2]=i;c[a+(g*40|0)+36>>2]=h;b=b+1|0}while((b|0)!=(d|0));return}function lx(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,k=wm,m=wm,n=wm,o=wm,p=0,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,L=0,P=0,Q=0,R=0,S=0,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=0,$=0,aa=0,ba=0,ca=0,da=wm,ea=0,fa=0,ga=0,ha=0,ia=0,ja=wm,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=wm,va=wm,wa=wm;ta=l;l=l+16|0;sa=ta;ra=c[a+72+(e<<2)>>2]|0;qa=c[a+72+(f<<2)>>2]|0;ka=a+40|0;la=ka;pa=c[ka>>2]|0;oa=pa+la|0;S=oa+4|0;S=S+(c[S>>2]|0)|0;R=c[S+(ra<<3)>>2]|0;ma=oa+16|0;S=c[S+(ra<<3)+4>>2]|0;ma=(c[ma>>2]|0)+ma|0;$=c[ma+(S*76|0)>>2]|0;ga=c[ma+(S*76|0)+4>>2]|0;ia=c[ma+(S*76|0)+8>>2]|0;ja=W(g[ma+(S*76|0)+12>>2]);aa=c[ma+(S*76|0)+16>>2]|0;ba=c[ma+(S*76|0)+20>>2]|0;ca=c[ma+(S*76|0)+24>>2]|0;da=W(g[ma+(S*76|0)+28>>2]);e=c[ma+(S*76|0)+32>>2]|0;f=c[ma+(S*76|0)+36>>2]|0;a=c[ma+(S*76|0)+40>>2]|0;T=W(g[ma+(S*76|0)+44>>2]);U=W(g[ma+(S*76|0)+48>>2]);V=W(g[ma+(S*76|0)+52>>2]);X=W(g[ma+(S*76|0)+56>>2]);Y=W(g[ma+(S*76|0)+60>>2]);Z=W(g[ma+(S*76|0)+64>>2]);S=c[ma+(S*76|0)+68+4>>2]|0;ma=d+4|0;na=ma;ha=(c[ma>>2]|0)+na|0;c[ha+(R*40|0)+12>>2]=0;c[ha+(R*40|0)+16>>2]=0;c[ha+(R*40|0)+20>>2]=0;c[ha+(R*40|0)+24>>2]=1065353216;mx((pa|0)==0?0:oa,b,d,qa,ra);oa=b+4|0;pa=oa;R=(c[oa>>2]|0)+pa|0;ha=R+(ra*40|0)+12|0;c[sa>>2]=c[ha>>2];c[sa+4>>2]=c[ha+4>>2];c[sa+8>>2]=c[ha+8>>2];c[sa+12>>2]=c[ha+12>>2];ha=(c[ma>>2]|0)+na|0;_=c[ha+(qa*40|0)+12>>2]|0;ea=c[ha+(qa*40|0)+16>>2]|0;fa=c[ha+(qa*40|0)+20>>2]|0;ha=c[ha+(qa*40|0)+24>>2]|0;n=W(g[R+(ra*40|0)+16>>2]);o=(c[j>>2]=aa,W(g[j>>2]));r=W(o*n);t=W(g[R+(ra*40|0)+24>>2]);q=W(da*t);s=W(g[R+(ra*40|0)+20>>2]);k=(c[j>>2]=ba,W(g[j>>2]));m=W(k*s);ua=W(g[R+(ra*40|0)+12>>2]);i=(c[j>>2]=ca,W(g[j>>2]));r=W(W(W(r-W(i*t))-W(da*s))-W(k*ua));q=W(W(W(q-W(o*ua))-W(i*s))-W(k*n));m=W(W(W(m-W(i*n))-W(o*t))-W(da*ua));n=W(W(W(W(i*ua)-W(o*s))-W(k*t))-W(da*n));R=(g[j>>2]=r,c[j>>2]|0);Q=(g[j>>2]=m,c[j>>2]|0);P=(g[j>>2]=n,c[j>>2]|0)^-2147483648;n=(c[j>>2]=ga^-2147483648,W(g[j>>2]));m=(c[j>>2]=Q^-2147483648,W(g[j>>2]));r=W(n*m);t=W(ja*q);k=(c[j>>2]=ia^-2147483648,W(g[j>>2]));s=(c[j>>2]=P,W(g[j>>2]));o=W(k*s);ua=(c[j>>2]=$^-2147483648,W(g[j>>2]));i=(c[j>>2]=R^-2147483648,W(g[j>>2]));r=W(W(W(r-W(ja*i))-W(k*q))-W(ua*s));t=W(W(W(t-W(ua*m))-W(k*i))-W(n*s));o=W(W(W(o-W(n*i))-W(ja*m))-W(ua*q));q=W(W(W(W(ua*i)-W(k*m))-W(ja*s))-W(n*q));R=(g[j>>2]=r,c[j>>2]|0);P=(g[j>>2]=o,c[j>>2]|0);Q=(g[j>>2]=q,c[j>>2]|0)^-2147483648;q=(c[j>>2]=P^-2147483648,W(g[j>>2]));o=W(q*q);r=(c[j>>2]=Q,W(g[j>>2]));n=W(r*r);s=(c[j>>2]=R^-2147483648,W(g[j>>2]));o=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(n+o)))));q=W(o*q);r=W(o*r);s=W(o*s);t=W(o*t);switch(S|0){case 3:{k=W(W(t*r)*W(2.0));m=W(W(t*s)*W(2.0));n=W(W(r*q)*W(2.0));o=W(W(s*q)*W(2.0));i=W(o-k);if(W(i*i)<W(.999995946)){wa=W(t*t);ua=W(s*s);k=W(r*r);va=W(q*q);o=W(+O(+W(W(W(r*s)*W(2.0))+W(W(t*q)*W(2.0))),+W(W(W(wa+ua)-k)-va)));r=W(+M(+i));ua=W(+O(+W(m+n),+W(W(W(wa+va)-k)-ua)));B=(g[j>>2]=ua,c[j>>2]|0)}else{r=W(+M(+W(SQj(W(RQj(i,W(-1.0))),W(1.0)))));o=W(+O(+W(W(W(k*n)+W(m*o))*W(2.0)),+W(W(W(m*m)-W(n*n))+W(W(k*k)-W(o*o)))));B=0}n=W(-r);z=(g[j>>2]=o,c[j>>2]|0);A=(g[j>>2]=n,c[j>>2]|0);a=T>W(0.0);p=U>W(0.0);u=V>W(0.0);q=(c[j>>2]=B,W(g[j>>2]));i=W(W(-o)/T);k=W(r/U);m=W(W(-q)/V);S=T<W(0.0);e=U<W(0.0);f=V<W(0.0);y=S?(g[j>>2]=i,c[j>>2]|0):a?z:0;x=e?(g[j>>2]=k,c[j>>2]|0):p?A:0;v=f?(g[j>>2]=m,c[j>>2]|0):u?B:0;f=X<W(0.0);a=Y<W(0.0);w=Z<W(0.0);i=W(o/X);k=W(n/Y);m=W(q/Z);S=X>W(0.0);e=Y>W(0.0);u=Z>W(0.0);p=S?(g[j>>2]=i,c[j>>2]|0):f?z:0;a=e?(g[j>>2]=k,c[j>>2]|0):a?A:0;f=o<W(0.0);e=r>W(-0.0);S=q<W(0.0);S=S?v:u?(g[j>>2]=m,c[j>>2]|0):w?B:0;n=W(W(g[h>>2])*(c[j>>2]=f?y:p,W(g[j>>2])));h=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;n=W(W(n*W(.5))*W(.159154937));X=W(W((c[j>>2]=e?x:a,W(g[j>>2]))*W(.5))*W(.159154937));Z=W(W((c[j>>2]=S,W(g[j>>2]))*W(.5))*W(.159154937));m=W(+mUj(+n));m=W(W(.25)-W(F(W(n-m))));V=W(W(.25)-W(F(W(X-W(+mUj(+X))))));ua=W(W(.25)-W(F(W(Z-W(+mUj(+Z))))));i=W(m*m);wa=W(V*V);va=W(ua*ua);Y=W(i*i);k=W(wa*wa);U=W(va*va);i=W(m*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(Y*W(W(81.6018218)-W(i*W(76.5686187)))))));wa=W(V*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(k*W(W(81.6018218)-W(wa*W(76.5686187)))))));va=W(ua*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(va*W(41.3416595)))+W(U*W(W(81.6018218)-W(va*W(76.5686187)))))));n=W(n+W(-.25));X=W(X+W(-.25));Z=W(Z+W(-.25));U=W(+mUj(+n));U=W(W(.25)-W(F(W(n-U))));X=W(W(.25)-W(F(W(X-W(+mUj(+X))))));Z=W(W(.25)-W(F(W(Z-W(+mUj(+Z))))));n=W(U*U);ua=W(X*X);k=W(Z*Z);V=W(n*n);Y=W(ua*ua);m=W(k*k);n=W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(V*W(W(81.6018218)-W(n*W(76.5686187)))))));ua=W(X*W(W(W(Y*Y)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Y*W(W(81.6018218)-W(ua*W(76.5686187)))))));k=W(Z*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(m*W(W(81.6018218)-W(k*W(76.5686187)))))));m=W(n*va);n=W(n*k);k=W(i*k);va=W(i*va);i=W(W(W(wa*m)*W(1.0))+W(W(W(-1.0)*ua)*k));k=W(W(W(W(-1.0)*ua)*m)+W(W(wa*k)*W(1.0)));m=W(W(W(wa*va)*W(1.0))+W(W(W(1.0)*ua)*n));n=W(W(W(W(1.0)*ua)*va)+W(W(wa*n)*W(1.0)));e=h;break}case 1:{q=W(q/t);i=W(r/t);k=W(s/t);n=W(W(q*q)+W(1.0));o=W(W(i-W(k*q))/n);n=W(W(k+W(i*q))/n);S=e&-2147483648;w=(g[j>>2]=q,c[j>>2]|0)^S;R=f&-2147483648;v=(g[j>>2]=o,c[j>>2]|0)^R;Q=a&-2147483648;e=(g[j>>2]=n,c[j>>2]|0)^Q;n=(c[j>>2]=w,W(g[j>>2]));n=W(W(+N(+n))*W(2.0));o=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));q=W(W(+N(+(c[j>>2]=e,W(g[j>>2]))))*W(2.0));e=(g[j>>2]=n,c[j>>2]|0);v=(g[j>>2]=o,c[j>>2]|0);w=(g[j>>2]=q,c[j>>2]|0);z=T>W(0.0);B=U>W(0.0);D=V>W(0.0);i=W(W(-n)/T);k=W(W(-o)/U);m=W(W(-q)/V);A=T<W(0.0);C=U<W(0.0);E=V<W(0.0);x=A?(g[j>>2]=i,c[j>>2]|0):z?e:0;p=C?(g[j>>2]=k,c[j>>2]|0):B?v:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?w:0;H=X<W(0.0);J=Y<W(0.0);L=Z<W(0.0);i=W(n/X);k=W(o/Y);m=W(q/Z);I=X>W(0.0);K=Y>W(0.0);P=Z>W(0.0);a=I?(g[j>>2]=i,c[j>>2]|0):H?e:0;f=n<W(0.0);y=o<W(0.0);e=q<W(0.0);y=y?p:K?(g[j>>2]=k,c[j>>2]|0):J?v:0;v=e?u:P?(g[j>>2]=m,c[j>>2]|0):L?w:0;o=W(W(g[h>>2])*(c[j>>2]=f?x:a,W(g[j>>2])));p=(g[j>>2]=o,c[j>>2]|0);e=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;q=(c[j>>2]=y,W(g[j>>2]));n=(c[j>>2]=v,W(g[j>>2]));i=W(-W(T*o));k=W(-W(U*q));m=W(-W(V*n));a=A?(g[j>>2]=i,c[j>>2]|0):z?p:0;f=C?(g[j>>2]=k,c[j>>2]|0):B?y:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?v:0;i=W(X*o);k=W(Y*q);m=W(Z*n);I=I?(g[j>>2]=i,c[j>>2]|0):H?p:0;H=o<W(0.0);h=q<W(0.0);p=n<W(0.0);a=H?a:I;f=h?f:K?(g[j>>2]=k,c[j>>2]|0):J?y:0;P=p?u:P?(g[j>>2]=m,c[j>>2]|0):L?v:0;ua=(c[j>>2]=a,W(g[j>>2]));ua=W(W(F(W(ua)))+W(3.14159274));V=W(W(F(W((c[j>>2]=f,W(g[j>>2])))))+W(3.14159274));m=W(W(F(W((c[j>>2]=P,W(g[j>>2])))))+W(3.14159274));Y=W(V/W(6.28318548));X=W(m/W(6.28318548));va=W(WQj(W(ua/W(6.28318548))));va=W(W(ua-W(va*W(6.28318548)))+W(-3.14159274));Y=W(W(V-W(W(WQj(Y))*W(6.28318548)))+W(-3.14159274));X=W(W(m-W(W(WQj(X))*W(6.28318548)))+W(-3.14159274));L=(g[j>>2]=va,c[j>>2]|0)^a&-2147483648;h=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;P=(g[j>>2]=X,c[j>>2]|0)^P&-2147483648;X=(c[j>>2]=L,W(g[j>>2]));Y=W((c[j>>2]=h,W(g[j>>2]))*W(.5));va=W((c[j>>2]=P,W(g[j>>2]))*W(.5));X=W(SQj(W(RQj(W(X*W(.5)),W(-1.57079542))),W(1.57079542)));X=W(X*W(.159154937));Y=W(W(SQj(W(RQj(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));va=W(W(SQj(W(RQj(va,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+mUj(+X));m=W(W(.25)-W(F(W(X-m))));V=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));ua=W(W(.25)-W(F(W(va-W(+mUj(+va))))));wa=W(m*m);k=W(V*V);i=W(ua*ua);Z=W(wa*wa);n=W(k*k);U=W(i*i);wa=W(m*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(Z*W(W(81.6018218)-W(wa*W(76.5686187)))))));k=W(V*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(n*W(W(81.6018218)-W(k*W(76.5686187)))))));i=W(ua*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(U*W(W(81.6018218)-W(i*W(76.5686187)))))));X=W(X+W(-.25));Y=W(Y+W(-.25));va=W(va+W(-.25));U=W(+mUj(+X));U=W(W(.25)-W(F(W(X-U))));Y=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));va=W(W(.25)-W(F(W(va-W(+mUj(+va))))));X=W(U*U);ua=W(Y*Y);n=W(va*va);V=W(X*X);Z=W(ua*ua);m=W(n*n);wa=W(W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/wa);k=W(W(Y*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Z*W(W(81.6018218)-W(ua*W(76.5686187)))))))/k);i=W(W(va*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(m*W(W(81.6018218)-W(n*W(76.5686187)))))))/i);P=(g[j>>2]=wa,c[j>>2]|0)^S;S=(g[j>>2]=k,c[j>>2]|0)^R;h=(g[j>>2]=i,c[j>>2]|0)^Q;i=(c[j>>2]=P,W(g[j>>2]));k=(c[j>>2]=S,W(g[j>>2]));wa=(c[j>>2]=h,W(g[j>>2]));n=W(k+W(i*wa));k=W(wa-W(i*k));wa=W(W(1.0)/W(G(W(W(W(k*k)+W(1.0))+W(W(i*i)+W(n*n))))));i=W(wa*i);k=W(wa*k);m=wa;n=W(wa*n);break}case 2:{q=W(q/t);i=W(r/t);k=W(s/t);n=W(W(q*q)+W(1.0));o=W(W(i+W(k*q))/n);n=W(W(k-W(i*q))/n);S=e&-2147483648;w=(g[j>>2]=q,c[j>>2]|0)^S;R=f&-2147483648;v=(g[j>>2]=o,c[j>>2]|0)^R;Q=a&-2147483648;e=(g[j>>2]=n,c[j>>2]|0)^Q;n=(c[j>>2]=w,W(g[j>>2]));n=W(W(+N(+n))*W(2.0));o=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));q=W(W(+N(+(c[j>>2]=e,W(g[j>>2]))))*W(2.0));e=(g[j>>2]=n,c[j>>2]|0);v=(g[j>>2]=o,c[j>>2]|0);w=(g[j>>2]=q,c[j>>2]|0);z=T>W(0.0);B=U>W(0.0);D=V>W(0.0);i=W(W(-n)/T);k=W(W(-o)/U);m=W(W(-q)/V);A=T<W(0.0);C=U<W(0.0);E=V<W(0.0);x=A?(g[j>>2]=i,c[j>>2]|0):z?e:0;p=C?(g[j>>2]=k,c[j>>2]|0):B?v:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?w:0;H=X<W(0.0);J=Y<W(0.0);L=Z<W(0.0);i=W(n/X);k=W(o/Y);m=W(q/Z);I=X>W(0.0);K=Y>W(0.0);P=Z>W(0.0);a=I?(g[j>>2]=i,c[j>>2]|0):H?e:0;f=n<W(0.0);y=o<W(0.0);e=q<W(0.0);y=y?p:K?(g[j>>2]=k,c[j>>2]|0):J?v:0;v=e?u:P?(g[j>>2]=m,c[j>>2]|0):L?w:0;o=W(W(g[h>>2])*(c[j>>2]=f?x:a,W(g[j>>2])));p=(g[j>>2]=o,c[j>>2]|0);e=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;q=(c[j>>2]=y,W(g[j>>2]));n=(c[j>>2]=v,W(g[j>>2]));i=W(-W(T*o));k=W(-W(U*q));m=W(-W(V*n));a=A?(g[j>>2]=i,c[j>>2]|0):z?p:0;f=C?(g[j>>2]=k,c[j>>2]|0):B?y:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?v:0;i=W(X*o);k=W(Y*q);m=W(Z*n);I=I?(g[j>>2]=i,c[j>>2]|0):H?p:0;H=o<W(0.0);h=q<W(0.0);p=n<W(0.0);a=H?a:I;f=h?f:K?(g[j>>2]=k,c[j>>2]|0):J?y:0;P=p?u:P?(g[j>>2]=m,c[j>>2]|0):L?v:0;ua=(c[j>>2]=a,W(g[j>>2]));ua=W(W(F(W(ua)))+W(3.14159274));V=W(W(F(W((c[j>>2]=f,W(g[j>>2])))))+W(3.14159274));m=W(W(F(W((c[j>>2]=P,W(g[j>>2])))))+W(3.14159274));Y=W(V/W(6.28318548));X=W(m/W(6.28318548));va=W(WQj(W(ua/W(6.28318548))));va=W(W(ua-W(va*W(6.28318548)))+W(-3.14159274));Y=W(W(V-W(W(WQj(Y))*W(6.28318548)))+W(-3.14159274));X=W(W(m-W(W(WQj(X))*W(6.28318548)))+W(-3.14159274));L=(g[j>>2]=va,c[j>>2]|0)^a&-2147483648;h=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;P=(g[j>>2]=X,c[j>>2]|0)^P&-2147483648;X=(c[j>>2]=L,W(g[j>>2]));Y=W((c[j>>2]=h,W(g[j>>2]))*W(.5));va=W((c[j>>2]=P,W(g[j>>2]))*W(.5));X=W(SQj(W(RQj(W(X*W(.5)),W(-1.57079542))),W(1.57079542)));X=W(X*W(.159154937));Y=W(W(SQj(W(RQj(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));va=W(W(SQj(W(RQj(va,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+mUj(+X));m=W(W(.25)-W(F(W(X-m))));V=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));ua=W(W(.25)-W(F(W(va-W(+mUj(+va))))));k=W(m*m);wa=W(V*V);i=W(ua*ua);Z=W(k*k);n=W(wa*wa);U=W(i*i);k=W(m*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(Z*W(W(81.6018218)-W(k*W(76.5686187)))))));wa=W(V*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(n*W(W(81.6018218)-W(wa*W(76.5686187)))))));i=W(ua*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(U*W(W(81.6018218)-W(i*W(76.5686187)))))));X=W(X+W(-.25));Y=W(Y+W(-.25));va=W(va+W(-.25));U=W(+mUj(+X));U=W(W(.25)-W(F(W(X-U))));Y=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));va=W(W(.25)-W(F(W(va-W(+mUj(+va))))));X=W(U*U);ua=W(Y*Y);n=W(va*va);V=W(X*X);Z=W(ua*ua);m=W(n*n);k=W(W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/k);wa=W(W(Y*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Z*W(W(81.6018218)-W(ua*W(76.5686187)))))))/wa);i=W(W(va*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(m*W(W(81.6018218)-W(n*W(76.5686187)))))))/i);P=(g[j>>2]=k,c[j>>2]|0)^S;S=(g[j>>2]=wa,c[j>>2]|0)^R;h=(g[j>>2]=i,c[j>>2]|0)^Q;i=(c[j>>2]=P,W(g[j>>2]));wa=(c[j>>2]=S,W(g[j>>2]));k=(c[j>>2]=h,W(g[j>>2]));n=W(wa-W(i*k));k=W(W(i*wa)+k);wa=W(W(1.0)/W(G(W(W(W(k*k)+W(1.0))+W(W(i*i)+W(n*n))))));i=W(wa*i);k=W(wa*k);m=wa;n=W(wa*n);break}default:{q=W(q/t);o=W(r/t);n=W(s/t);S=e&-2147483648;w=(g[j>>2]=q,c[j>>2]|0)^S;R=f&-2147483648;v=(g[j>>2]=o,c[j>>2]|0)^R;Q=a&-2147483648;e=(g[j>>2]=n,c[j>>2]|0)^Q;n=(c[j>>2]=w,W(g[j>>2]));n=W(W(+N(+n))*W(2.0));o=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));q=W(W(+N(+(c[j>>2]=e,W(g[j>>2]))))*W(2.0));e=(g[j>>2]=n,c[j>>2]|0);v=(g[j>>2]=o,c[j>>2]|0);w=(g[j>>2]=q,c[j>>2]|0);z=T>W(0.0);B=U>W(0.0);D=V>W(0.0);i=W(W(-n)/T);k=W(W(-o)/U);m=W(W(-q)/V);A=T<W(0.0);C=U<W(0.0);E=V<W(0.0);x=A?(g[j>>2]=i,c[j>>2]|0):z?e:0;p=C?(g[j>>2]=k,c[j>>2]|0):B?v:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?w:0;H=X<W(0.0);J=Y<W(0.0);L=Z<W(0.0);i=W(n/X);k=W(o/Y);m=W(q/Z);I=X>W(0.0);K=Y>W(0.0);P=Z>W(0.0);a=I?(g[j>>2]=i,c[j>>2]|0):H?e:0;f=n<W(0.0);y=o<W(0.0);e=q<W(0.0);y=y?p:K?(g[j>>2]=k,c[j>>2]|0):J?v:0;v=e?u:P?(g[j>>2]=m,c[j>>2]|0):L?w:0;o=W(W(g[h>>2])*(c[j>>2]=f?x:a,W(g[j>>2])));p=(g[j>>2]=o,c[j>>2]|0);e=(c[oa>>2]|0)+pa+(ra*40|0)+12|0;q=(c[j>>2]=y,W(g[j>>2]));n=(c[j>>2]=v,W(g[j>>2]));i=W(-W(T*o));k=W(-W(U*q));m=W(-W(V*n));a=A?(g[j>>2]=i,c[j>>2]|0):z?p:0;f=C?(g[j>>2]=k,c[j>>2]|0):B?y:0;u=E?(g[j>>2]=m,c[j>>2]|0):D?v:0;i=W(X*o);k=W(Y*q);m=W(Z*n);I=I?(g[j>>2]=i,c[j>>2]|0):H?p:0;H=o<W(0.0);h=q<W(0.0);p=n<W(0.0);a=H?a:I;f=h?f:K?(g[j>>2]=k,c[j>>2]|0):J?y:0;P=p?u:P?(g[j>>2]=m,c[j>>2]|0):L?v:0;ua=(c[j>>2]=a,W(g[j>>2]));ua=W(W(F(W(ua)))+W(3.14159274));V=W(W(F(W((c[j>>2]=f,W(g[j>>2])))))+W(3.14159274));m=W(W(F(W((c[j>>2]=P,W(g[j>>2])))))+W(3.14159274));Y=W(V/W(6.28318548));X=W(m/W(6.28318548));va=W(WQj(W(ua/W(6.28318548))));va=W(W(ua-W(va*W(6.28318548)))+W(-3.14159274));Y=W(W(V-W(W(WQj(Y))*W(6.28318548)))+W(-3.14159274));X=W(W(m-W(W(WQj(X))*W(6.28318548)))+W(-3.14159274));L=(g[j>>2]=va,c[j>>2]|0)^a&-2147483648;h=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;P=(g[j>>2]=X,c[j>>2]|0)^P&-2147483648;X=(c[j>>2]=L,W(g[j>>2]));Y=W((c[j>>2]=h,W(g[j>>2]))*W(.5));va=W((c[j>>2]=P,W(g[j>>2]))*W(.5));X=W(SQj(W(RQj(W(X*W(.5)),W(-1.57079542))),W(1.57079542)));X=W(X*W(.159154937));Y=W(W(SQj(W(RQj(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));va=W(W(SQj(W(RQj(va,W(-1.57079542))),W(1.57079542)))*W(.159154937));m=W(+mUj(+X));m=W(W(.25)-W(F(W(X-m))));V=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));ua=W(W(.25)-W(F(W(va-W(+mUj(+va))))));k=W(m*m);n=W(V*V);i=W(ua*ua);Z=W(k*k);wa=W(n*n);U=W(i*i);k=W(m*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(Z*W(W(81.6018218)-W(k*W(76.5686187)))))));n=W(V*W(W(W(wa*wa)*W(39.657032))+W(W(W(6.283185)-W(n*W(41.3416595)))+W(wa*W(W(81.6018218)-W(n*W(76.5686187)))))));i=W(ua*W(W(W(U*U)*W(39.657032))+W(W(W(6.283185)-W(i*W(41.3416595)))+W(U*W(W(81.6018218)-W(i*W(76.5686187)))))));X=W(X+W(-.25));Y=W(Y+W(-.25));va=W(va+W(-.25));U=W(+mUj(+X));U=W(W(.25)-W(F(W(X-U))));Y=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));va=W(W(.25)-W(F(W(va-W(+mUj(+va))))));X=W(U*U);ua=W(Y*Y);wa=W(va*va);V=W(X*X);Z=W(ua*ua);m=W(wa*wa);k=W(W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/k);n=W(W(Y*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(ua*W(41.3416595)))+W(Z*W(W(81.6018218)-W(ua*W(76.5686187)))))))/n);i=W(W(va*W(W(W(m*m)*W(39.657032))+W(W(W(6.283185)-W(wa*W(41.3416595)))+W(m*W(W(81.6018218)-W(wa*W(76.5686187)))))))/i);P=(g[j>>2]=k,c[j>>2]|0)^S;S=(g[j>>2]=n,c[j>>2]|0)^R;h=(g[j>>2]=i,c[j>>2]|0)^Q;i=(c[j>>2]=P,W(g[j>>2]));n=(c[j>>2]=S,W(g[j>>2]));k=(c[j>>2]=h,W(g[j>>2]));wa=W(W(1.0)/W(G(W(W(W(i*i)+W(n*n))+W(W(k*k)+W(1.0))))));i=W(wa*i);k=W(wa*k);m=wa;n=W(wa*n)}}wa=(c[j>>2]=aa^-2147483648,W(g[j>>2]));ua=W(wa*n);Z=W(da*m);va=(c[j>>2]=ba^-2147483648,W(g[j>>2]));X=W(va*k);V=(c[j>>2]=ca^-2147483648,W(g[j>>2]));ua=W(W(W(ua-W(V*m))-W(da*k))-W(va*i));Z=W(W(W(Z-W(wa*i))-W(V*k))-W(va*n));X=W(W(W(X-W(V*n))-W(wa*m))-W(da*i));va=W(W(W(W(V*i)-W(wa*k))-W(va*m))-W(da*n));ca=(g[j>>2]=ua,c[j>>2]|0);aa=(g[j>>2]=X,c[j>>2]|0);ba=(g[j>>2]=va,c[j>>2]|0)^-2147483648;va=(c[j>>2]=ga,W(g[j>>2]));X=(c[j>>2]=aa^-2147483648,W(g[j>>2]));ua=W(va*X);wa=W(ja*Z);V=(c[j>>2]=ia,W(g[j>>2]));Y=(c[j>>2]=ba,W(g[j>>2]));da=W(V*Y);T=(c[j>>2]=$,W(g[j>>2]));U=(c[j>>2]=ca^-2147483648,W(g[j>>2]));ua=W(W(W(ua-W(ja*U))-W(V*Z))-W(T*Y));wa=W(W(W(wa-W(T*X))-W(V*U))-W(va*Y));da=W(W(W(da-W(va*U))-W(ja*X))-W(T*Z));ja=W(W(W(W(T*U)-W(V*X))-W(ja*Y))-W(va*Z));ia=(g[j>>2]=ua,c[j>>2]|0);ca=(g[j>>2]=da,c[j>>2]|0);ga=(g[j>>2]=ja,c[j>>2]|0)^-2147483648;ja=(c[j>>2]=ca^-2147483648,W(g[j>>2]));da=W(ja*ja);ua=(c[j>>2]=ga,W(g[j>>2]));Z=W(ua*ua);va=(c[j>>2]=ia^-2147483648,W(g[j>>2]));da=W(W(1.0)/W(G(W(W(W(wa*wa)+W(va*va))+W(Z+da)))));ua=W(da*ua);va=W(da*va);wa=W(da*wa);g[e>>2]=W(da*ja);g[e+4>>2]=ua;g[e+8>>2]=va;g[e+12>>2]=wa;ia=c[ka>>2]|0;nx((ia|0)==0?0:ia+la|0,sa,(c[oa>>2]|0)+pa+(ra*40|0)+12|0,ra);sa=c[ka>>2]|0;mx((sa|0)==0?0:sa+la|0,b,d,qa,ra);sa=(c[ma>>2]|0)+na|0;c[sa+(qa*40|0)+12>>2]=_;c[sa+(qa*40|0)+16>>2]=ea;c[sa+(qa*40|0)+20>>2]=fa;c[sa+(qa*40|0)+24>>2]=ha;sa=c[ka>>2]|0;ox((sa|0)==0?0:sa+la|0,d,b,qa,qa);l=ta;return}function mx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm;h=a+4|0;h=c[(c[h>>2]|0)+h+(e<<3)>>2]|0;if((h|0)==-1){f=d+4|0;f=(c[f>>2]|0)+f|0;a=b+4|0;a=(c[a>>2]|0)+a|0;b=c[a+(e*40|0)+16>>2]|0;h=c[a+(e*40|0)+20>>2]|0;d=c[a+(e*40|0)+24>>2]|0;c[f+(e*40|0)+12>>2]=c[a+(e*40|0)+12>>2];c[f+(e*40|0)+16>>2]=b;c[f+(e*40|0)+20>>2]=h;c[f+(e*40|0)+24>>2]=d;return}if((e|0)!=(f|0))mx(a,b,d,h,f);f=d+4|0;f=(c[f>>2]|0)+f|0;d=b+4|0;d=(c[d>>2]|0)+d|0;n=W(g[f+(h*40|0)+16>>2]);r=W(g[d+(e*40|0)+12>>2]);l=W(n*r);p=W(g[f+(h*40|0)+24>>2]);m=W(g[d+(e*40|0)+24>>2]);i=W(p*m);q=W(g[f+(h*40|0)+20>>2]);k=W(g[d+(e*40|0)+16>>2]);o=W(q*k);t=W(g[f+(h*40|0)+12>>2]);s=W(g[d+(e*40|0)+20>>2]);l=W(W(W(l-W(p*s))-W(m*q))-W(k*t));i=W(W(W(i-W(r*t))-W(q*s))-W(n*k));o=W(W(W(o-W(n*s))-W(r*p))-W(m*t));m=W(W(W(W(t*s)-W(r*q))-W(p*k))-W(n*m));d=(g[j>>2]=l,c[j>>2]|0);b=(g[j>>2]=o,c[j>>2]|0);h=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=b^-2147483648,W(g[j>>2]));o=W(m*m);l=(c[j>>2]=h,W(g[j>>2]));n=W(l*l);k=(c[j>>2]=d^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(o+n)+W(W(i*i)+W(k*k))))));l=W(n*l);k=W(n*k);i=W(n*i);g[f+(e*40|0)+12>>2]=W(n*m);g[f+(e*40|0)+16>>2]=l;g[f+(e*40|0)+20>>2]=k;g[f+(e*40|0)+24>>2]=i;return}function nx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=0,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm;f=a+4|0;e=c[(c[f>>2]|0)+f+(e<<3)+4>>2]|0;if((e|0)==-1)return;a=a+16|0;a=(c[a>>2]|0)+a|0;l=W(g[a+(e*76|0)+16>>2]);v=W(g[a+(e*76|0)+20>>2]);x=W(g[a+(e*76|0)+24>>2]);t=W(g[a+(e*76|0)+28>>2]);i=W(g[b+4>>2]);k=W(l*i);w=W(g[b+12>>2]);q=W(t*w);m=W(g[b+8>>2]);n=W(v*m);r=W(g[b>>2]);k=W(W(W(k-W(x*w))-W(t*m))-W(v*r));q=W(W(W(q-W(l*r))-W(x*m))-W(v*i));n=W(W(W(n-W(x*i))-W(l*w))-W(t*r));i=W(W(W(W(x*r)-W(l*m))-W(v*w))-W(t*i));a=(g[j>>2]=k,c[j>>2]|0);b=(g[j>>2]=n,c[j>>2]|0);f=(g[j>>2]=i,c[j>>2]|0)^-2147483648;i=(c[j>>2]=b^-2147483648,W(g[j>>2]));n=W(i*i);k=(c[j>>2]=f,W(g[j>>2]));w=W(k*k);m=(c[j>>2]=a^-2147483648,W(g[j>>2]));w=W(W(1.0)/W(G(W(W(W(q*q)+W(m*m))+W(n+w)))));i=W(w*i);k=W(w*k);m=W(w*m);q=W(w*q);w=W(W(W(q*q)+W(-.5))+W(i*i));n=W(W(q*m)+W(i*k));k=W(W(m*i)-W(q*k));w=W(w+w);n=W(n+n);k=W(k+k);a=d+4|0;q=W(g[a>>2]);i=W(l*q);f=d+12|0;m=W(g[f>>2]);r=W(t*m);b=d+8|0;u=W(g[b>>2]);h=W(v*u);s=W(g[d>>2]);i=W(W(W(i-W(x*m))-W(t*u))-W(v*s));r=W(W(W(r-W(l*s))-W(x*u))-W(v*q));h=W(W(W(h-W(x*q))-W(l*m))-W(t*s));t=W(W(W(W(x*s)-W(l*u))-W(v*m))-W(t*q));e=(g[j>>2]=i,c[j>>2]|0);o=(g[j>>2]=h,c[j>>2]|0);p=(g[j>>2]=t,c[j>>2]|0)^-2147483648;t=(c[j>>2]=o^-2147483648,W(g[j>>2]));h=W(t*t);i=(c[j>>2]=p,W(g[j>>2]));v=W(i*i);l=(c[j>>2]=e^-2147483648,W(g[j>>2]));v=W(W(1.0)/W(G(W(W(W(r*r)+W(l*l))+W(h+v)))));t=W(v*t);i=W(v*i);l=W(v*l);r=W(v*r);v=W(W(W(r*r)+W(-.5))+W(t*t));h=W(W(r*l)+W(t*i));i=W(W(l*t)-W(r*i));v=W(v+v);h=W(h+h);i=W(i+i);r=W(W(n*v)-W(w*h));t=W(W(k*h)-W(n*i));l=W(W(w*i)-W(k*v));i=W(W(G(W(W(W(W(w*w)+W(n*n))+W(W(k*k)+W(0.0)))*W(W(W(v*v)+W(h*h))+W(W(i*i)+W(0.0))))))+W(W(W(w*v)+W(n*h))+W(W(k*i)+W(0.0))));k=W(W(W(W(s*l)-W(u*i))-W(m*r))-W(q*t));h=W(W(W(W(m*i)-W(s*t))-W(u*r))-W(q*l));n=W(W(W(W(q*r)-W(u*l))-W(s*i))-W(m*t));l=W(W(W(W(u*t)-W(s*r))-W(q*i))-W(m*l));e=(g[j>>2]=k,c[j>>2]|0);p=(g[j>>2]=n,c[j>>2]|0);o=(g[j>>2]=l,c[j>>2]|0)^-2147483648;l=(c[j>>2]=p^-2147483648,W(g[j>>2]));n=W(l*l);k=(c[j>>2]=o,W(g[j>>2]));m=W(k*k);i=(c[j>>2]=e^-2147483648,W(g[j>>2]));m=W(W(1.0)/W(G(W(W(n+m)+W(W(h*h)+W(i*i))))));k=W(m*k);i=W(m*i);h=W(m*h);g[d>>2]=W(m*l);g[a>>2]=k;g[b>>2]=i;g[f>>2]=h;return}function ox(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=wm,v=wm,w=wm,x=wm,y=wm;k=a+4|0;k=(c[k>>2]|0)+k|0;i=d+4|0;i=(c[i>>2]|0)+i|0;h=b+4|0;h=(c[h>>2]|0)+h|0;a=e;while(1){d=c[k+(a<<3)>>2]|0;b=i+(a*40|0)+12|0;if((d|0)==-1)break;u=W(g[h+(d*40|0)+24>>2]);q=(c[j>>2]=c[h+(d*40|0)+16>>2]^-2147483648,W(g[j>>2]));w=W(g[h+(a*40|0)+12>>2]);o=W(q*w);p=W(g[h+(a*40|0)+24>>2]);m=W(u*p);v=(c[j>>2]=c[h+(d*40|0)+20>>2]^-2147483648,W(g[j>>2]));n=W(g[h+(a*40|0)+16>>2]);r=W(v*n);y=(c[j>>2]=c[h+(d*40|0)+12>>2]^-2147483648,W(g[j>>2]));x=W(g[h+(a*40|0)+20>>2]);o=W(W(W(o-W(u*x))-W(v*p))-W(y*n));m=W(W(W(m-W(y*w))-W(v*x))-W(q*n));r=W(W(W(r-W(q*x))-W(u*w))-W(y*p));p=W(W(W(W(y*x)-W(w*v))-W(u*n))-W(q*p));e=(g[j>>2]=o,c[j>>2]|0);t=(g[j>>2]=r,c[j>>2]|0);s=(g[j>>2]=p,c[j>>2]|0)^-2147483648;p=(c[j>>2]=t^-2147483648,W(g[j>>2]));r=W(p*p);o=(c[j>>2]=s,W(g[j>>2]));q=W(o*o);n=(c[j>>2]=e^-2147483648,W(g[j>>2]));q=W(W(1.0)/W(G(W(W(r+q)+W(W(m*m)+W(n*n))))));o=W(q*o);n=W(q*n);m=W(q*m);g[b>>2]=W(q*p);g[i+(a*40|0)+16>>2]=o;g[i+(a*40|0)+20>>2]=n;g[i+(a*40|0)+24>>2]=m;if((a|0)==(f|0)){l=5;break}else a=d}if((l|0)==5)return;l=c[h+(a*40|0)+16>>2]|0;s=c[h+(a*40|0)+20>>2]|0;t=c[h+(a*40|0)+24>>2]|0;c[b>>2]=c[h+(a*40|0)+12>>2];c[i+(a*40|0)+16>>2]=l;c[i+(a*40|0)+20>>2]=s;c[i+(a*40|0)+24>>2]=t;return}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=wm,l=wm,m=wm,n=wm,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm;h=c[a>>2]|0;f=a+4|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=b+4|0;a=c[e>>2]|0;e=(a|0)==0?0:a+e|0;a=d+4|0;d=c[a>>2]|0;a=(d|0)==0?0:d+a|0;d=c[e+4>>2]|0;i=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=i;i=c[e+16>>2]|0;d=c[e+20>>2]|0;b=c[e+24>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=i;c[a+20>>2]=d;c[a+24>>2]=b;b=c[e+32>>2]|0;d=c[e+36>>2]|0;c[a+28>>2]=c[e+28>>2];c[a+32>>2]=b;c[a+36>>2]=d;if(h>>>0>1)b=1;else return;do{i=c[f+(b<<3)>>2]|0;C=W(g[e+(b*40|0)>>2]);y=W(g[e+(b*40|0)+4>>2]);w=W(g[e+(b*40|0)+8>>2]);t=W(g[a+(i*40|0)+28>>2]);s=W(g[a+(i*40|0)+32>>2]);k=W(g[a+(i*40|0)+36>>2]);C=W(C*t);y=W(y*s);w=W(w*k);v=W(g[a+(i*40|0)+16>>2]);B=W(g[a+(i*40|0)+12>>2]);x=W(g[a+(i*40|0)+24>>2]);z=W(g[a+(i*40|0)+20>>2]);D=W(v*W(-2.0));m=W(v*W(2.0));A=W(D*x);u=W(z*W(2.0));l=W(z*W(-2.0));E=W(x*l);n=W(B*W(-2.0));q=W(B*W(2.0));p=W(x*n);r=W(W(C+W(C*W(W(v*D)-W(z*u))))+W(W(w*W(W(q*z)-A))+W(y*W(E-W(v*n)))));q=W(W(y+W(C*W(W(B*m)-E)))+W(W(w*W(p-W(D*z)))+W(y*W(W(z*l)-W(B*q)))));p=W(W(w+W(C*W(A-W(B*l))))+W(W(w*W(W(B*n)-W(v*m)))+W(y*W(W(v*u)-p))));u=W(g[a+(i*40|0)>>2]);y=W(g[a+(i*40|0)+4>>2]);r=W(u+r);q=W(y+q);p=W(W(g[a+(i*40|0)+8>>2])+p);y=W(g[e+(b*40|0)+12>>2]);u=W(v*y);m=W(g[e+(b*40|0)+24>>2]);n=W(x*m);w=W(g[e+(b*40|0)+16>>2]);l=W(z*w);A=W(g[e+(b*40|0)+20>>2]);u=W(W(W(u-W(x*A))-W(z*m))-W(B*w));n=W(W(W(n-W(B*y))-W(z*A))-W(v*w));l=W(W(W(l-W(v*A))-W(x*y))-W(B*m));m=W(W(W(W(B*A)-W(z*y))-W(x*w))-W(v*m));i=(g[j>>2]=u,c[j>>2]|0);o=(g[j>>2]=l,c[j>>2]|0);d=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=W(g[e+(b*40|0)+28>>2]);l=W(g[e+(b*40|0)+32>>2]);m=W(t*m);l=W(s*l);k=W(k*W(g[e+(b*40|0)+36>>2]));g[a+(b*40|0)>>2]=r;g[a+(b*40|0)+4>>2]=q;g[a+(b*40|0)+8>>2]=p;c[a+(b*40|0)+12>>2]=o^-2147483648;c[a+(b*40|0)+16>>2]=d;c[a+(b*40|0)+20>>2]=i^-2147483648;g[a+(b*40|0)+24>>2]=n;g[a+(b*40|0)+28>>2]=m;g[a+(b*40|0)+32>>2]=l;g[a+(b*40|0)+36>>2]=k;b=b+1|0}while((b|0)!=(h|0));return}function qx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=0,q=wm,r=wm,s=wm,t=wm,u=wm;f=c[b+72+(c[25716+(e<<4)+8>>2]<<2)>>2]|0;if((e|0)<2){p=c[b+72+(c[25716+(e<<4)+12>>2]<<2)>>2]|0;e=d+4|0;e=(c[e>>2]|0)+e|0;d=b+40|0;d=(c[d>>2]|0)+d|0;o=d+16|0;d=d+4|0;d=c[d+(c[d>>2]|0)+(p<<3)+4>>2]|0;o=o+(c[o>>2]|0)|0;s=W(g[o+(d*76|0)+16>>2]);q=W(g[o+(d*76|0)+20>>2]);u=W(g[o+(d*76|0)+24>>2]);k=W(g[o+(d*76|0)+28>>2]);m=W(g[e+(p*40|0)+16>>2]);h=W(s*m);l=W(g[e+(p*40|0)+24>>2]);n=W(k*l);r=W(g[e+(p*40|0)+20>>2]);i=W(q*r);t=W(g[e+(p*40|0)+12>>2]);h=W(W(W(h-W(u*l))-W(k*r))-W(q*t));n=W(W(W(n-W(s*t))-W(u*r))-W(q*m));i=W(W(W(i-W(u*m))-W(s*l))-W(k*t));m=W(W(W(W(u*t)-W(s*r))-W(q*l))-W(k*m));d=(g[j>>2]=h,c[j>>2]|0);p=(g[j>>2]=i,c[j>>2]|0);o=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=p^-2147483648,W(g[j>>2]));i=W(m*m);h=(c[j>>2]=o,W(g[j>>2]));k=W(h*h);l=(c[j>>2]=d^-2147483648,W(g[j>>2]));k=W(W(1.0)/W(G(W(W(W(n*n)+W(l*l))+W(i+k)))));m=W(k*m);h=W(k*h);l=W(k*l);n=W(k*n);k=W(W(m*h)-W(n*l));i=W(W(W(n*n)+W(-.5))+W(h*h));h=W(W(n*m)+W(l*h));k=W(k+k);i=W(i+i);h=W(h+h);l=W(W(g[b+372>>2])*W(.25));k=W(l*k);i=W(l*i);h=W(l*h);l=W(g[e+(f*40|0)>>2]);m=W(g[e+(f*40|0)+4>>2]);i=W(m-i);h=W(W(g[e+(f*40|0)+8>>2])-h);g[a>>2]=W(l-k);g[a+4>>2]=i;g[a+8>>2]=h;return}else{p=d+4|0;p=(c[p>>2]|0)+p+(f*40|0)|0;c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];return}}function rx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=wm,J=wm,K=wm,L=0,M=0,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=wm,ma=wm,na=wm,oa=wm,pa=wm,qa=wm,ra=wm,sa=wm,ta=wm,ua=0,va=0,wa=0;ka=l;l=l+208|0;C=ka+200|0;fa=ka+196|0;ga=ka+184|0;ja=ka+168|0;ha=ka+152|0;_=ka+136|0;$=ka+120|0;aa=ka+108|0;p=ka+96|0;q=ka+80|0;r=ka+64|0;s=ka+48|0;t=ka+32|0;u=ka+16|0;v=ka;ia=c[a+72>>2]|0;w=c[a+108>>2]|0;x=c[a+104>>2]|0;ba=c[a+100>>2]|0;D=c[a+112>>2]|0;ca=c[a+116>>2]|0;da=c[a+160>>2]|0;ea=c[a+164>>2]|0;R=W(g[b+52>>2]);M=R<W(0.0);R=M?W(0.0):R;n=W(g[b+56>>2]);M=n<W(0.0);n=M?W(0.0):n;Z=W(g[b+60>>2]);M=Z<W(0.0);Z=M?W(0.0):Z;Y=W(g[b+64>>2]);M=Y<W(0.0);Y=M?W(0.0):Y;M=R>W(1.0);R=M?W(1.0):R;M=n>W(1.0);n=M?W(1.0):n;M=Z>W(1.0);Z=M?W(1.0):Z;M=Y>W(1.0);Y=M?W(1.0):Y;g[C>>2]=n;g[fa>>2]=Y;M=b+40|0;c[ga>>2]=c[M>>2];c[ga+4>>2]=c[M+4>>2];c[ga+8>>2]=c[M+8>>2];if(R>W(0.0)){m=e+4|0;m=(c[m>>2]|0)+m|0;h=c[m+(ca*40|0)>>2]|0;i=c[m+(ca*40|0)+4>>2]|0;k=c[m+(ca*40|0)+8>>2]|0;M=a+40|0;M=(c[M>>2]|0)+M|0;F=M+16|0;M=M+4|0;M=c[M+(c[M>>2]|0)+(ca<<3)+4>>2]|0;F=F+(c[F>>2]|0)|0;O=W(g[F+(M*76|0)+16>>2]);Y=W(g[F+(M*76|0)+20>>2]);V=W(g[F+(M*76|0)+24>>2]);P=W(g[F+(M*76|0)+28>>2]);n=W(g[m+(ca*40|0)+16>>2]);Q=W(O*n);H=W(g[m+(ca*40|0)+24>>2]);N=W(P*H);J=W(g[m+(ca*40|0)+20>>2]);X=W(Y*J);K=W(g[m+(ca*40|0)+12>>2]);Q=W(W(W(Q-W(V*H))-W(P*J))-W(Y*K));N=W(W(W(N-W(O*K))-W(V*J))-W(Y*n));X=W(W(W(X-W(V*n))-W(O*H))-W(P*K));P=W(W(W(W(V*K)-W(O*J))-W(Y*H))-W(P*n));M=(g[j>>2]=Q,c[j>>2]|0);F=(g[j>>2]=X,c[j>>2]|0);L=(g[j>>2]=P,c[j>>2]|0)^-2147483648;P=(c[j>>2]=F^-2147483648,W(g[j>>2]));X=W(P*P);Q=(c[j>>2]=L,W(g[j>>2]));Y=W(Q*Q);O=(c[j>>2]=M^-2147483648,W(g[j>>2]));Y=W(W(1.0)/W(G(W(W(W(N*N)+W(O*O))+W(X+Y)))));P=W(Y*P);Q=W(Y*Q);O=W(Y*O);N=W(Y*N);if((da|0)!=-1&(ea|0)!=-1){qa=(c[j>>2]=k,W(g[j>>2]));ta=(c[j>>2]=i,W(g[j>>2]));V=(c[j>>2]=h,W(g[j>>2]));h=a+44|0;h=(c[h>>2]|0)+h+4|0;h=h+(c[h>>2]|0)|0;T=W(g[h+(da*40|0)>>2]);pa=W(g[h+(da*40|0)+4>>2]);ma=W(g[h+(da*40|0)+8>>2]);S=W(g[h+(ea*40|0)>>2]);ra=W(g[h+(ea*40|0)+4>>2]);S=W(W(T+S)*W(.5));ra=W(W(pa+ra)*W(.5));ma=W(W(ma+W(g[h+(ea*40|0)+8>>2]))*W(.5));pa=W(g[m+(ca*40|0)+28>>2]);T=W(g[m+(ca*40|0)+32>>2]);pa=W(S*pa);T=W(ra*T);ma=W(ma*W(g[m+(ca*40|0)+36>>2]));ra=W(n*W(-2.0));S=W(n*W(2.0));oa=W(ra*H);U=W(J*W(2.0));na=W(J*W(-2.0));sa=W(H*na);la=W(K*W(-2.0));X=W(K*W(2.0));Y=W(H*la);V=W(V+W(W(pa+W(pa*W(W(n*ra)-W(J*U))))+W(W(ma*W(W(X*J)-oa))+W(T*W(sa-W(n*la))))));X=W(ta+W(W(T+W(pa*W(W(K*S)-sa)))+W(W(ma*W(Y-W(ra*J)))+W(T*W(W(J*na)-W(K*X))))));Y=W(qa+W(W(ma+W(pa*W(oa-W(K*na))))+W(W(ma*W(W(K*la)-W(n*S)))+W(T*W(W(n*U)-Y)))));h=(g[j>>2]=V,c[j>>2]|0);i=(g[j>>2]=X,c[j>>2]|0);k=(g[j>>2]=Y,c[j>>2]|0)}ta=W(g[ga>>2]);m=ga+4|0;K=W(g[m>>2]);o=ga+8|0;J=W(g[o>>2]);Y=(c[j>>2]=h,W(g[j>>2]));X=(c[j>>2]=i,W(g[j>>2]));V=(c[j>>2]=k,W(g[j>>2]));ta=W(ta-Y);K=W(K-X);J=W(J-V);sa=W(W(W(ta*ta)+W(K*K))+W(W(J*J)+W(0.0)));ma=W(G(W(sa)));S=W(-ma);na=W(Q*W(-2.0));ra=W(Q*W(2.0));oa=W(N*na);H=W(O*W(2.0));pa=W(O*W(-2.0));la=W(N*pa);qa=W(P*W(-2.0));T=W(P*W(2.0));n=W(N*qa);U=W(W(W(W(W(Q*na)-W(O*H))*W(0.0))+W(0.0))+W(W(W(W(O*T)-oa)*W(0.0))+W(W(la-W(Q*qa))*S)));T=W(W(W(W(W(P*ra)-la)*W(0.0))-ma)+W(W(W(n-W(O*na))*W(0.0))+W(W(W(O*pa)-W(P*T))*S)));S=W(W(W(W(oa-W(P*pa))*W(0.0))+W(0.0))+W(W(W(W(P*qa)-W(Q*ra))*W(0.0))+W(W(W(H*Q)-n)*S)));n=W(W(K*U)-W(ta*T));O=W(W(J*T)-W(K*S));H=W(W(ta*S)-W(J*U));J=W(W(G(W(sa*W(W(W(U*U)+W(T*T))+W(W(S*S)+W(0.0))))))+W(W(W(ta*U)+W(K*T))+W(W(J*S)+W(0.0))));P=W(W(1.0)/W(G(W(W(W(O*O)+W(H*H))+W(W(n*n)+W(J*J))))));O=W(P*O);H=W(P*H);n=W(P*n);J=W(P*J);P=W(+I(+W(W(W(W(W(1.0)-R)*W(180.0))*W(.0174532924))*W(.5))));K=W(W(1.0)/W(G(W(W(W(O*O)+W(H*H))+W(W(n*n)+W(J*J))))));N=W(K*O);Q=W(K*H);R=W(K*n);K=W(K*J);ta=W(-K);h=K<W(0.0);K=h?ta:K;if(K<P){ta=W(-R);H=W(-Q);sa=W(-N);J=W(W(P-K)/P);n=W(W(1.0)-J);K=W((h?sa:N)*n);J=W(P+W(W(W(1.0)-P)*J));H=W((h?H:Q)*n);n=W((h?ta:R)*n)}else K=O;ma=W(H*W(-2.0));la=W(H*W(2.0));ra=W(ma*J);na=W(n*W(2.0));R=W(n*W(-2.0));oa=W(J*R);pa=W(K*W(-2.0));qa=W(K*W(2.0));ta=W(pa*J);sa=W(X+W(W(T+W(U*W(W(K*la)-oa)))+W(W(T*W(W(n*R)-W(K*qa)))+W(S*W(ta-W(n*ma))))));ta=W(V+W(W(S+W(U*W(ra-W(K*R))))+W(W(S*W(W(K*pa)-W(H*la)))+W(T*W(W(H*na)-ta)))));g[ga>>2]=W(Y+W(W(U+W(U*W(W(H*ma)-W(n*na))))+W(W(T*W(oa-W(H*pa)))+W(S*W(W(qa*n)-ra)))));g[m>>2]=sa;g[o>>2]=ta;n=W(g[C>>2])}if((n>W(0.0)?(oa=W(n*W(.5)),M=(x|0)!=-1,g[ja>>2]=M?oa:n,y=e+4|0,z=y,F=(c[y>>2]|0)+z|0,A=F+(ca*40|0)|0,c[ha>>2]=c[A>>2],c[ha+4>>2]=c[A+4>>2],c[ha+8>>2]=c[A+8>>2],A=a+40|0,B=A,L=(c[A>>2]|0)+B|0,o=L+16|0,L=L+4|0,L=c[L+(c[L>>2]|0)+(ca<<3)+4>>2]|0,o=o+(c[o>>2]|0)|0,oa=W(g[o+(L*76|0)+16>>2]),ma=W(g[o+(L*76|0)+20>>2]),Y=W(g[o+(L*76|0)+24>>2]),qa=W(g[o+(L*76|0)+28>>2]),na=W(g[F+(ca*40|0)+16>>2]),ra=W(oa*na),la=W(g[F+(ca*40|0)+24>>2]),pa=W(qa*la),sa=W(g[F+(ca*40|0)+20>>2]),ta=W(ma*sa),X=W(g[F+(ca*40|0)+12>>2]),ra=W(W(W(ra-W(Y*la))-W(qa*sa))-W(ma*X)),pa=W(W(W(pa-W(oa*X))-W(Y*sa))-W(ma*na)),ta=W(W(W(ta-W(Y*na))-W(oa*la))-W(qa*X)),na=W(W(W(W(Y*X)-W(oa*sa))-W(ma*la))-W(qa*na)),F=(g[j>>2]=ra,c[j>>2]|0),L=(g[j>>2]=ta,c[j>>2]|0),o=(g[j>>2]=na,c[j>>2]|0)^-2147483648,na=(c[j>>2]=L^-2147483648,W(g[j>>2])),ta=W(na*na),ra=(c[j>>2]=o,W(g[j>>2])),qa=W(ra*ra),la=(c[j>>2]=F^-2147483648,W(g[j>>2])),qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa))))),ra=W(qa*ra),la=W(qa*la),pa=W(qa*pa),g[_>>2]=W(qa*na),g[_+4>>2]=ra,g[_+8>>2]=la,g[_+12>>2]=pa,F=(c[y>>2]|0)+z+(ba*40|0)|0,g[aa>>2]=W(0.0),g[aa+4>>2]=W(1.0),g[aa+8>>2]=W(0.0),sx($,F,ha,_,aa,ga,ja),F=(c[y>>2]|0)+z|0,pa=W(g[$+4>>2]),o=F+(ba*40|0)+12|0,la=W(g[o>>2]),ra=W(pa*la),na=W(g[$+12>>2]),L=F+(ba*40|0)+24|0,qa=W(g[L>>2]),ta=W(na*qa),ma=W(g[$+8>>2]),E=F+(ba*40|0)+16|0,sa=W(g[E>>2]),oa=W(ma*sa),X=W(g[$>>2]),F=F+(ba*40|0)+20|0,Y=W(g[F>>2]),ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X)),ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa)),oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X)),qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa)),m=(g[j>>2]=ra,c[j>>2]|0),i=(g[j>>2]=oa,c[j>>2]|0),k=(g[j>>2]=qa,c[j>>2]|0)^-2147483648,qa=(c[j>>2]=i^-2147483648,W(g[j>>2])),oa=W(qa*qa),ra=(c[j>>2]=k,W(g[j>>2])),pa=W(ra*ra),sa=(c[j>>2]=m^-2147483648,W(g[j>>2])),pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa)))))),ra=W(pa*ra),sa=W(pa*sa),ta=W(pa*ta),g[o>>2]=W(pa*qa),g[E>>2]=ra,g[F>>2]=sa,g[L>>2]=ta,L=c[A>>2]|0,ox((L|0)==0?0:L+B|0,e,d,ba,ba),M):0)?(oa=W(g[C>>2]),ma=W(oa*W(.5)),M=(w|0)!=-1,g[aa>>2]=M?ma:oa,F=c[A>>2]|0,ix((F|0)==0?0:F+B|0,d,e,ca,ba),F=(c[y>>2]|0)+z|0,E=F+(ca*40|0)|0,c[p>>2]=c[E>>2],c[p+4>>2]=c[E+4>>2],c[p+8>>2]=c[E+8>>2],E=(c[A>>2]|0)+B|0,L=E+16|0,E=E+4|0,E=c[E+(c[E>>2]|0)+(ca<<3)+4>>2]|0,L=L+(c[L>>2]|0)|0,oa=W(g[L+(E*76|0)+16>>2]),ma=W(g[L+(E*76|0)+20>>2]),Y=W(g[L+(E*76|0)+24>>2]),qa=W(g[L+(E*76|0)+28>>2]),na=W(g[F+(ca*40|0)+16>>2]),ra=W(oa*na),la=W(g[F+(ca*40|0)+24>>2]),pa=W(qa*la),sa=W(g[F+(ca*40|0)+20>>2]),ta=W(ma*sa),X=W(g[F+(ca*40|0)+12>>2]),ra=W(W(W(ra-W(Y*la))-W(qa*sa))-W(ma*X)),pa=W(W(W(pa-W(oa*X))-W(Y*sa))-W(ma*na)),ta=W(W(W(ta-W(Y*na))-W(oa*la))-W(qa*X)),na=W(W(W(W(Y*X)-W(oa*sa))-W(ma*la))-W(qa*na)),F=(g[j>>2]=ra,c[j>>2]|0),E=(g[j>>2]=ta,c[j>>2]|0),L=(g[j>>2]=na,c[j>>2]|0)^-2147483648,na=(c[j>>2]=E^-2147483648,W(g[j>>2])),ta=W(na*na),ra=(c[j>>2]=L,W(g[j>>2])),qa=W(ra*ra),la=(c[j>>2]=F^-2147483648,W(g[j>>2])),qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa))))),ra=W(qa*ra),la=W(qa*la),pa=W(qa*pa),g[q>>2]=W(qa*na),g[q+4>>2]=ra,g[q+8>>2]=la,g[q+12>>2]=pa,F=(c[y>>2]|0)+z+(x*40|0)|0,g[s>>2]=W(0.0),g[s+4>>2]=W(1.0),g[s+8>>2]=W(0.0),sx(r,F,p,q,s,ga,aa),F=(c[y>>2]|0)+z|0,pa=W(g[r+4>>2]),q=F+(x*40|0)+12|0,la=W(g[q>>2]),ra=W(pa*la),na=W(g[r+12>>2]),L=F+(x*40|0)+24|0,qa=W(g[L>>2]),ta=W(na*qa),ma=W(g[r+8>>2]),E=F+(x*40|0)+16|0,sa=W(g[E>>2]),oa=W(ma*sa),X=W(g[r>>2]),F=F+(x*40|0)+20|0,Y=W(g[F>>2]),ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X)),ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa)),oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X)),qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa)),r=(g[j>>2]=ra,c[j>>2]|0),o=(g[j>>2]=oa,c[j>>2]|0),p=(g[j>>2]=qa,c[j>>2]|0)^-2147483648,qa=(c[j>>2]=o^-2147483648,W(g[j>>2])),oa=W(qa*qa),ra=(c[j>>2]=p,W(g[j>>2])),pa=W(ra*ra),sa=(c[j>>2]=r^-2147483648,W(g[j>>2])),pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa)))))),ra=W(pa*ra),sa=W(pa*sa),ta=W(pa*ta),g[q>>2]=W(pa*qa),g[E>>2]=ra,g[F>>2]=sa,g[L>>2]=ta,L=c[A>>2]|0,ox((L|0)==0?0:L+B|0,e,d,x,x),M):0){L=c[A>>2]|0;ix((L|0)==0?0:L+B|0,d,e,ca,x);L=(c[y>>2]|0)+z|0;M=L+(ca*40|0)|0;c[s>>2]=c[M>>2];c[s+4>>2]=c[M+4>>2];c[s+8>>2]=c[M+8>>2];M=(c[A>>2]|0)+B|0;E=M+16|0;M=M+4|0;M=c[M+(c[M>>2]|0)+(ca<<3)+4>>2]|0;E=E+(c[E>>2]|0)|0;oa=W(g[E+(M*76|0)+16>>2]);ma=W(g[E+(M*76|0)+20>>2]);Y=W(g[E+(M*76|0)+24>>2]);qa=W(g[E+(M*76|0)+28>>2]);na=W(g[L+(ca*40|0)+16>>2]);ra=W(oa*na);la=W(g[L+(ca*40|0)+24>>2]);pa=W(qa*la);sa=W(g[L+(ca*40|0)+20>>2]);ta=W(ma*sa);X=W(g[L+(ca*40|0)+12>>2]);ra=W(W(W(ra-W(Y*la))-W(qa*sa))-W(ma*X));pa=W(W(W(pa-W(oa*X))-W(Y*sa))-W(ma*na));ta=W(W(W(ta-W(Y*na))-W(oa*la))-W(qa*X));na=W(W(W(W(Y*X)-W(oa*sa))-W(ma*la))-W(qa*na));L=(g[j>>2]=ra,c[j>>2]|0);M=(g[j>>2]=ta,c[j>>2]|0);E=(g[j>>2]=na,c[j>>2]|0)^-2147483648;na=(c[j>>2]=M^-2147483648,W(g[j>>2]));ta=W(na*na);ra=(c[j>>2]=E,W(g[j>>2]));qa=W(ra*ra);la=(c[j>>2]=L^-2147483648,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa)))));ra=W(qa*ra);la=W(qa*la);pa=W(qa*pa);g[t>>2]=W(qa*na);g[t+4>>2]=ra;g[t+8>>2]=la;g[t+12>>2]=pa;L=(c[y>>2]|0)+z+(w*40|0)|0;g[v>>2]=W(0.0);g[v+4>>2]=W(1.0);g[v+8>>2]=W(0.0);sx(u,L,s,t,v,ga,C);L=(c[y>>2]|0)+z|0;pa=W(g[u+4>>2]);E=L+(w*40|0)+12|0;la=W(g[E>>2]);ra=W(pa*la);na=W(g[u+12>>2]);M=L+(w*40|0)+24|0;qa=W(g[M>>2]);ta=W(na*qa);ma=W(g[u+8>>2]);F=L+(w*40|0)+16|0;sa=W(g[F>>2]);oa=W(ma*sa);X=W(g[u>>2]);L=L+(w*40|0)+20|0;Y=W(g[L>>2]);ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X));ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa));oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X));qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa));C=(g[j>>2]=ra,c[j>>2]|0);y=(g[j>>2]=oa,c[j>>2]|0);z=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=y^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=z,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=C^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[E>>2]=W(pa*qa);g[F>>2]=ra;g[L>>2]=sa;g[M>>2]=ta;M=c[A>>2]|0;ox((M|0)==0?0:M+B|0,e,d,w,w)}if(Z>W(0.0)){L=a+40|0;F=c[L>>2]|0;M=L;ix((F|0)==0?0:F+M|0,d,e,ca,ba);if((D|0)==-1){i=e+4|0;h=i}else{i=e+4|0;h=i;F=(c[i>>2]|0)+h|0;C=F+(ca*40|0)|0;c[ja>>2]=c[C>>2];c[ja+4>>2]=c[C+4>>2];c[ja+8>>2]=c[C+8>>2];C=(c[L>>2]|0)+M|0;E=C+16|0;C=C+4|0;C=c[C+(c[C>>2]|0)+(ca<<3)+4>>2]|0;E=E+(c[E>>2]|0)|0;la=W(g[E+(C*76|0)+16>>2]);na=W(g[E+(C*76|0)+20>>2]);X=W(g[E+(C*76|0)+24>>2]);pa=W(g[E+(C*76|0)+28>>2]);qa=W(g[F+(ca*40|0)+16>>2]);ra=W(la*qa);sa=W(g[F+(ca*40|0)+24>>2]);ta=W(pa*sa);ma=W(g[F+(ca*40|0)+20>>2]);oa=W(na*ma);Y=W(g[F+(ca*40|0)+12>>2]);ra=W(W(W(ra-W(X*sa))-W(pa*ma))-W(na*Y));ta=W(W(W(ta-W(la*Y))-W(X*ma))-W(na*qa));oa=W(W(W(oa-W(X*qa))-W(la*sa))-W(pa*Y));qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa));F=(g[j>>2]=ra,c[j>>2]|0);C=(g[j>>2]=oa,c[j>>2]|0);E=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=C^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=E,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=F^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(W(ta*ta)+W(sa*sa))+W(oa+pa)))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[ha>>2]=W(pa*qa);g[ha+4>>2]=ra;g[ha+8>>2]=sa;g[ha+12>>2]=ta;if((da|0)!=-1&(ea|0)!=-1){F=(c[i>>2]|0)+h|0;E=a+44|0;E=(c[E>>2]|0)+E+4|0;E=E+(c[E>>2]|0)|0;oa=W(g[E+(da*40|0)>>2]);U=W(g[E+(da*40|0)+4>>2]);Y=W(g[E+(da*40|0)+8>>2]);la=W(g[E+(ea*40|0)>>2]);pa=W(g[E+(ea*40|0)+4>>2]);la=W(W(oa+la)*W(.5));pa=W(W(U+pa)*W(.5));Y=W(W(Y+W(g[E+(ea*40|0)+8>>2]))*W(.5));U=W(g[F+(ca*40|0)+28>>2]);oa=W(g[F+(ca*40|0)+32>>2]);U=W(la*U);oa=W(pa*oa);Y=W(Y*W(g[F+(ca*40|0)+36>>2]));pa=W(g[F+(ca*40|0)+16>>2]);la=W(g[F+(ca*40|0)+12>>2]);ta=W(g[F+(ca*40|0)+24>>2]);T=W(g[F+(ca*40|0)+20>>2]);S=W(pa*W(-2.0));na=W(pa*W(2.0));V=W(S*ta);qa=W(T*W(2.0));X=W(T*W(-2.0));R=W(ta*X);ma=W(la*W(-2.0));sa=W(la*W(2.0));ta=W(ta*ma);ra=W(W(U+W(U*W(W(pa*S)-W(T*qa))))+W(W(Y*W(W(sa*T)-V))+W(oa*W(R-W(pa*ma)))));sa=W(W(oa+W(U*W(W(la*na)-R)))+W(W(Y*W(ta-W(S*T)))+W(oa*W(W(T*X)-W(la*sa)))));ta=W(W(Y+W(U*W(V-W(la*X))))+W(W(Y*W(W(la*ma)-W(pa*na)))+W(oa*W(W(pa*qa)-ta))));qa=W(g[F+(ca*40|0)>>2]);pa=W(g[F+(ca*40|0)+4>>2]);sa=W(pa+sa);ta=W(W(g[F+(ca*40|0)+8>>2])+ta);g[ja>>2]=W(qa+ra);g[ja+4>>2]=sa;g[ja+8>>2]=ta}E=(c[i>>2]|0)+h+(D*40|0)|0;g[$>>2]=W(0.0);g[$+4>>2]=W(1.0);g[$+8>>2]=W(0.0);g[aa>>2]=W(Z*W(.5));sx(_,E,ja,ha,$,ga,aa);E=(c[i>>2]|0)+h|0;pa=W(g[_+4>>2]);B=E+(D*40|0)+12|0;la=W(g[B>>2]);ra=W(pa*la);na=W(g[_+12>>2]);F=E+(D*40|0)+24|0;qa=W(g[F>>2]);ta=W(na*qa);ma=W(g[_+8>>2]);C=E+(D*40|0)+16|0;sa=W(g[C>>2]);oa=W(ma*sa);X=W(g[_>>2]);E=E+(D*40|0)+20|0;Y=W(g[E>>2]);ra=W(W(W(ra-W(na*Y))-W(qa*ma))-W(sa*X));ta=W(W(W(ta-W(la*X))-W(ma*Y))-W(pa*sa));oa=W(W(W(oa-W(pa*Y))-W(la*na))-W(qa*X));qa=W(W(W(W(X*Y)-W(la*ma))-W(na*sa))-W(pa*qa));A=(g[j>>2]=ra,c[j>>2]|0);y=(g[j>>2]=oa,c[j>>2]|0);z=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=y^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=z,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=A^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[B>>2]=W(pa*qa);g[C>>2]=ra;g[E>>2]=sa;g[F>>2]=ta;F=c[L>>2]|0;ox((F|0)==0?0:F+M|0,e,d,D,D)}w=ha+4|0;x=ha+8|0;y=ha+12|0;F=(da|0)!=-1&(ea|0)!=-1;z=a+44|0;A=z;B=ja+4|0;C=ja+8|0;D=$+4|0;E=$+8|0;n=W(Z*Z);t=_+4|0;u=_+12|0;v=_+8|0;s=0;do{k=c[i>>2]|0;m=k+h|0;o=m+(ca*40|0)|0;c[ja>>2]=c[o>>2];c[ja+4>>2]=c[o+4>>2];c[ja+8>>2]=c[o+8>>2];o=(c[L>>2]|0)+M|0;p=o+16|0;o=o+4|0;o=c[o+(c[o>>2]|0)+(ca<<3)+4>>2]|0;p=p+(c[p>>2]|0)|0;la=W(g[p+(o*76|0)+16>>2]);na=W(g[p+(o*76|0)+20>>2]);Y=W(g[p+(o*76|0)+24>>2]);pa=W(g[p+(o*76|0)+28>>2]);o=m+(ca*40|0)+16|0;qa=W(g[o>>2]);ra=W(la*qa);p=m+(ca*40|0)+24|0;sa=W(g[p>>2]);ta=W(pa*sa);q=m+(ca*40|0)+20|0;ma=W(g[q>>2]);oa=W(na*ma);r=m+(ca*40|0)+12|0;Z=W(g[r>>2]);ra=W(W(W(ra-W(Y*sa))-W(pa*ma))-W(na*Z));ta=W(W(W(ta-W(la*Z))-W(Y*ma))-W(na*qa));oa=W(W(W(oa-W(Y*qa))-W(la*sa))-W(pa*Z));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));ua=(g[j>>2]=ra,c[j>>2]|0);wa=(g[j>>2]=oa,c[j>>2]|0);va=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=wa^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=va,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=ua^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(W(ta*ta)+W(sa*sa))+W(oa+pa)))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[ha>>2]=W(pa*qa);g[w>>2]=ra;g[x>>2]=sa;g[y>>2]=ta;if(F){k=(c[z>>2]|0)+A+4|0;k=k+(c[k>>2]|0)|0;oa=W(g[k+(da*40|0)>>2]);V=W(g[k+(da*40|0)+4>>2]);Z=W(g[k+(da*40|0)+8>>2]);la=W(g[k+(ea*40|0)>>2]);pa=W(g[k+(ea*40|0)+4>>2]);la=W(W(oa+la)*W(.5));pa=W(W(V+pa)*W(.5));Z=W(W(Z+W(g[k+(ea*40|0)+8>>2]))*W(.5));V=W(g[m+(ca*40|0)+28>>2]);oa=W(g[m+(ca*40|0)+32>>2]);V=W(la*V);oa=W(pa*oa);Z=W(Z*W(g[m+(ca*40|0)+36>>2]));pa=W(g[o>>2]);la=W(g[r>>2]);ta=W(g[p>>2]);U=W(g[q>>2]);T=W(pa*W(-2.0));na=W(pa*W(2.0));X=W(T*ta);qa=W(U*W(2.0));Y=W(U*W(-2.0));S=W(ta*Y);ma=W(la*W(-2.0));sa=W(la*W(2.0));ta=W(ta*ma);ra=W(W(V+W(V*W(W(pa*T)-W(U*qa))))+W(W(Z*W(W(sa*U)-X))+W(oa*W(S-W(pa*ma)))));sa=W(W(oa+W(V*W(W(la*na)-S)))+W(W(Z*W(ta-W(T*U)))+W(oa*W(W(U*Y)-W(la*sa)))));ta=W(W(Z+W(V*W(X-W(la*Y))))+W(W(Z*W(W(la*ma)-W(pa*na)))+W(oa*W(W(pa*qa)-ta))));qa=W(g[m+(ca*40|0)>>2]);pa=W(g[m+(ca*40|0)+4>>2]);sa=W(pa+sa);ta=W(W(g[m+(ca*40|0)+8>>2])+ta);g[ja>>2]=W(qa+ra);g[B>>2]=sa;g[C>>2]=ta;k=c[i>>2]|0}g[$>>2]=W(0.0);g[D>>2]=W(1.0);g[E>>2]=W(0.0);g[aa>>2]=n;sx(_,k+h+(ca*40|0)|0,ja,ha,$,ga,aa);va=(c[i>>2]|0)+h|0;pa=W(g[t>>2]);r=va+(ca*40|0)+12|0;la=W(g[r>>2]);ra=W(pa*la);na=W(g[u>>2]);wa=va+(ca*40|0)+24|0;qa=W(g[wa>>2]);ta=W(na*qa);ma=W(g[v>>2]);ua=va+(ca*40|0)+16|0;sa=W(g[ua>>2]);oa=W(ma*sa);Y=W(g[_>>2]);va=va+(ca*40|0)+20|0;Z=W(g[va>>2]);ra=W(W(W(ra-W(na*Z))-W(qa*ma))-W(sa*Y));ta=W(W(W(ta-W(la*Y))-W(ma*Z))-W(pa*sa));oa=W(W(W(oa-W(pa*Z))-W(la*na))-W(qa*Y));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));q=(g[j>>2]=ra,c[j>>2]|0);o=(g[j>>2]=oa,c[j>>2]|0);p=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=o^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=p,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=q^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[r>>2]=W(pa*qa);g[ua>>2]=ra;g[va>>2]=sa;g[wa>>2]=ta;wa=c[L>>2]|0;ox((wa|0)==0?0:wa+M|0,e,d,ca,ca);wa=c[L>>2]|0;ix((wa|0)==0?0:wa+M|0,d,e,ca,ca);s=s+1|0}while((s|0)!=3)}if(W(g[fa>>2])>W(0.0)){if((da|0)!=-1){va=a+40|0;M=c[va>>2]|0;wa=va;ix((M|0)==0?0:M+wa|0,d,e,da,ba);M=e+4|0;ca=M;ua=(c[M>>2]|0)+ca|0;L=ua+(da*40|0)|0;c[ja>>2]=c[L>>2];c[ja+4>>2]=c[L+4>>2];c[ja+8>>2]=c[L+8>>2];L=(c[va>>2]|0)+wa|0;aa=L+16|0;L=L+4|0;L=c[L+(c[L>>2]|0)+(da<<3)+4>>2]|0;aa=aa+(c[aa>>2]|0)|0;oa=W(g[aa+(L*76|0)+16>>2]);ma=W(g[aa+(L*76|0)+20>>2]);Z=W(g[aa+(L*76|0)+24>>2]);qa=W(g[aa+(L*76|0)+28>>2]);na=W(g[ua+(da*40|0)+16>>2]);ra=W(oa*na);la=W(g[ua+(da*40|0)+24>>2]);pa=W(qa*la);sa=W(g[ua+(da*40|0)+20>>2]);ta=W(ma*sa);Y=W(g[ua+(da*40|0)+12>>2]);ra=W(W(W(ra-W(Z*la))-W(qa*sa))-W(ma*Y));pa=W(W(W(pa-W(oa*Y))-W(Z*sa))-W(ma*na));ta=W(W(W(ta-W(Z*na))-W(oa*la))-W(qa*Y));na=W(W(W(W(Z*Y)-W(oa*sa))-W(ma*la))-W(qa*na));ua=(g[j>>2]=ra,c[j>>2]|0);L=(g[j>>2]=ta,c[j>>2]|0);aa=(g[j>>2]=na,c[j>>2]|0)^-2147483648;na=(c[j>>2]=L^-2147483648,W(g[j>>2]));ta=W(na*na);ra=(c[j>>2]=aa,W(g[j>>2]));qa=W(ra*ra);la=(c[j>>2]=ua^-2147483648,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa)))));ra=W(qa*ra);la=W(qa*la);pa=W(qa*pa);g[ha>>2]=W(qa*na);g[ha+4>>2]=ra;g[ha+8>>2]=la;g[ha+12>>2]=pa;ua=(c[M>>2]|0)+ca+(da*40|0)|0;g[$>>2]=W(-1.0);g[$+4>>2]=W(0.0);g[$+8>>2]=W(0.0);sx(_,ua,ja,ha,$,ga,fa);ca=(c[M>>2]|0)+ca|0;pa=W(g[_+4>>2]);M=ca+(da*40|0)+12|0;la=W(g[M>>2]);ra=W(pa*la);na=W(g[_+12>>2]);ua=ca+(da*40|0)+24|0;qa=W(g[ua>>2]);ta=W(na*qa);ma=W(g[_+8>>2]);aa=ca+(da*40|0)+16|0;sa=W(g[aa>>2]);oa=W(ma*sa);Y=W(g[_>>2]);ca=ca+(da*40|0)+20|0;Z=W(g[ca>>2]);ra=W(W(W(ra-W(na*Z))-W(qa*ma))-W(sa*Y));ta=W(W(W(ta-W(la*Y))-W(ma*Z))-W(pa*sa));oa=W(W(W(oa-W(pa*Z))-W(la*na))-W(qa*Y));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));L=(g[j>>2]=ra,c[j>>2]|0);E=(g[j>>2]=oa,c[j>>2]|0);F=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=E^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=F,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=L^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[M>>2]=W(pa*qa);g[aa>>2]=ra;g[ca>>2]=sa;g[ua>>2]=ta;va=c[va>>2]|0;ox((va|0)==0?0:va+wa|0,e,d,da,da)}if((ea|0)!=-1){va=a+40|0;ua=c[va>>2]|0;wa=va;ix((ua|0)==0?0:ua+wa|0,d,e,ea,ba);ua=e+4|0;da=ua;ca=(c[ua>>2]|0)+da|0;ba=ca+(ea*40|0)|0;c[ja>>2]=c[ba>>2];c[ja+4>>2]=c[ba+4>>2];c[ja+8>>2]=c[ba+8>>2];ba=(c[va>>2]|0)+wa|0;aa=ba+16|0;ba=ba+4|0;ba=c[ba+(c[ba>>2]|0)+(ea<<3)+4>>2]|0;aa=aa+(c[aa>>2]|0)|0;oa=W(g[aa+(ba*76|0)+16>>2]);ma=W(g[aa+(ba*76|0)+20>>2]);Z=W(g[aa+(ba*76|0)+24>>2]);qa=W(g[aa+(ba*76|0)+28>>2]);na=W(g[ca+(ea*40|0)+16>>2]);ra=W(oa*na);la=W(g[ca+(ea*40|0)+24>>2]);pa=W(qa*la);sa=W(g[ca+(ea*40|0)+20>>2]);ta=W(ma*sa);Y=W(g[ca+(ea*40|0)+12>>2]);ra=W(W(W(ra-W(Z*la))-W(qa*sa))-W(ma*Y));pa=W(W(W(pa-W(oa*Y))-W(Z*sa))-W(ma*na));ta=W(W(W(ta-W(Z*na))-W(oa*la))-W(qa*Y));na=W(W(W(W(Z*Y)-W(oa*sa))-W(ma*la))-W(qa*na));ca=(g[j>>2]=ra,c[j>>2]|0);ba=(g[j>>2]=ta,c[j>>2]|0);aa=(g[j>>2]=na,c[j>>2]|0)^-2147483648;na=(c[j>>2]=ba^-2147483648,W(g[j>>2]));ta=W(na*na);ra=(c[j>>2]=aa,W(g[j>>2]));qa=W(ra*ra);la=(c[j>>2]=ca^-2147483648,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(pa*pa)+W(la*la))+W(ta+qa)))));ra=W(qa*ra);la=W(qa*la);pa=W(qa*pa);g[ha>>2]=W(qa*na);g[ha+4>>2]=ra;g[ha+8>>2]=la;g[ha+12>>2]=pa;ca=(c[ua>>2]|0)+da+(ea*40|0)|0;g[$>>2]=W(-1.0);g[$+4>>2]=W(0.0);g[$+8>>2]=W(0.0);sx(_,ca,ja,ha,$,ga,fa);ga=(c[ua>>2]|0)+da|0;pa=W(g[_+4>>2]);da=ga+(ea*40|0)+12|0;la=W(g[da>>2]);ra=W(pa*la);na=W(g[_+12>>2]);ua=ga+(ea*40|0)+24|0;qa=W(g[ua>>2]);ta=W(na*qa);ma=W(g[_+8>>2]);fa=ga+(ea*40|0)+16|0;sa=W(g[fa>>2]);oa=W(ma*sa);Y=W(g[_>>2]);ga=ga+(ea*40|0)+20|0;Z=W(g[ga>>2]);ra=W(W(W(ra-W(na*Z))-W(qa*ma))-W(sa*Y));ta=W(W(W(ta-W(la*Y))-W(ma*Z))-W(pa*sa));oa=W(W(W(oa-W(pa*Z))-W(la*na))-W(qa*Y));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));ca=(g[j>>2]=ra,c[j>>2]|0);aa=(g[j>>2]=oa,c[j>>2]|0);ba=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=aa^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=ba,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=ca^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(oa+pa)+W(W(ta*ta)+W(sa*sa))))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[da>>2]=W(pa*qa);g[fa>>2]=ra;g[ga>>2]=sa;g[ua>>2]=ta;va=c[va>>2]|0;ox((va|0)==0?0:va+wa|0,e,d,ea,ea)}}s=a+40|0;t=s;u=e+4|0;v=u;i=ja+4|0;k=ja+8|0;m=a+396|0;o=a+392|0;h=0;do{p=c[a+72+(c[25716+(h<<4)+4>>2]<<2)>>2]|0;q=c[a+72+(c[25716+(h<<4)+8>>2]<<2)>>2]|0;r=c[a+72+(c[25716+(h<<4)+12>>2]<<2)>>2]|0;n=W(g[b+68+(h<<6)+40>>2]);if(n>W(0.0)){ta=W(SQj(W(1.0),W(RQj(W(0.0),n))));va=c[s>>2]|0;ix((va|0)==0?0:va+t|0,d,e,r,ia);va=(c[u>>2]|0)+v|0;wa=b+68+(h<<6)|0;pa=W(g[wa>>2]);na=W(g[b+68+(h<<6)+4>>2]);oa=W(g[b+68+(h<<6)+8>>2]);qa=W(g[va+(r*40|0)>>2]);ra=W(g[va+(r*40|0)+4>>2]);sa=W(g[va+(r*40|0)+8>>2]);ra=W(ra+W(ta*W(na-ra)));sa=W(sa+W(ta*W(oa-sa)));g[ja>>2]=W(qa+W(ta*W(pa-qa)));g[i>>2]=ra;g[k>>2]=sa;va=c[s>>2]|0;g[ha>>2]=W(ta*W(g[((h|0)<2?m:o)>>2]));tx((va|0)==0?0:va+t|0,p,q,r,ja,ha,d,e);va=c[s>>2]|0;ix((va|0)==0?0:va+t|0,d,e,r,p);va=c[s>>2]|0;ux((va|0)==0?0:va+t|0,p,q,r,wa,ta,d,e)}n=W(g[b+68+(h<<6)+60>>2]);if(n>W(0.0)){ta=W(SQj(W(1.0),W(RQj(W(0.0),n))));wa=c[s>>2]|0;ix((wa|0)==0?0:wa+t|0,d,e,r,p);wa=c[s>>2]|0;vx((wa|0)==0?0:wa+t|0,p,q,r,b+68+(h<<6)+48|0,ta,d,e,W(.0500000007))}h=h+1|0}while((h|0)!=4);i=ja+4|0;k=ja+8|0;m=ja+12|0;h=0;do{n=W(g[b+68+(h<<6)+44>>2]);if(n>W(0.0)){wa=c[a+72+(c[25716+(h<<4)+12>>2]<<2)>>2]|0;pa=W(SQj(W(1.0),W(RQj(W(0.0),n))));va=c[s>>2]|0;ix((va|0)==0?0:va+t|0,d,e,wa,ia);wa=c[a+72+(c[25716+(h<<4)>>2]<<2)>>2]|0;va=(c[u>>2]|0)+v|0;ha=(c[s>>2]|0)+t|0;ga=ha+16|0;ha=ha+4|0;ha=c[ha+(c[ha>>2]|0)+(wa<<3)+4>>2]|0;ga=ga+(c[ga>>2]|0)|0;qa=W(g[ga+(ha*76|0)+16>>2]);ma=W(g[ga+(ha*76|0)+20>>2]);Z=W(g[ga+(ha*76|0)+24>>2]);na=W(g[ga+(ha*76|0)+28>>2]);ta=W(g[va+(wa*40|0)+16>>2]);ra=W(qa*ta);la=W(g[va+(wa*40|0)+24>>2]);sa=W(na*la);Y=W(g[va+(wa*40|0)+20>>2]);X=W(ma*Y);oa=W(g[va+(wa*40|0)+12>>2]);ra=W(W(W(ra-W(Z*la))-W(na*Y))-W(ma*oa));sa=W(W(W(sa-W(qa*oa))-W(Z*Y))-W(ma*ta));X=W(W(W(X-W(Z*ta))-W(qa*la))-W(na*oa));ta=W(W(W(W(Z*oa)-W(qa*Y))-W(ma*la))-W(na*ta));va=(g[j>>2]=ra,c[j>>2]|0);ha=(g[j>>2]=X,c[j>>2]|0);ga=(g[j>>2]=ta,c[j>>2]|0)^-2147483648;ta=(c[j>>2]=ha^-2147483648,W(g[j>>2]));X=W(ta*ta);ra=(c[j>>2]=ga,W(g[j>>2]));na=W(ra*ra);la=(c[j>>2]=va^-2147483648,W(g[j>>2]));na=W(W(1.0)/W(G(W(W(W(sa*sa)+W(la*la))+W(X+na)))));ta=W(na*ta);ra=W(na*ra);la=W(na*la);sa=W(na*sa);na=W(g[b+68+(h<<6)+12>>2]);X=W(ta*na);ma=W(g[b+68+(h<<6)+16>>2]);Y=W(ra*ma);qa=W(g[b+68+(h<<6)+20>>2]);oa=W(la*qa);Z=W(g[b+68+(h<<6)+24>>2]);oa=W(W(X+Y)+W(oa+W(sa*Z)));va=(g[j>>2]=oa,c[j>>2]|0);va=va&-2147483648;ga=va^(g[j>>2]=na,c[j>>2]|0);ha=va^(g[j>>2]=ma,c[j>>2]|0);ua=va^(g[j>>2]=qa,c[j>>2]|0);va=va^(g[j>>2]=Z,c[j>>2]|0);Z=W((c[j>>2]=ga,W(g[j>>2]))-ta);qa=W((c[j>>2]=ha,W(g[j>>2]))-ra);ma=W((c[j>>2]=ua,W(g[j>>2]))-la);Z=W(ta+W(pa*Z));qa=W(ra+W(pa*qa));ma=W(la+W(pa*ma));sa=W(sa+W(pa*W((c[j>>2]=va,W(g[j>>2]))-sa)));pa=W(W(1.0)/W(G(W(W(W(Z*Z)+W(qa*qa))+W(W(ma*ma)+W(sa*sa))))));Z=W(pa*Z);qa=W(pa*qa);ma=W(pa*ma);sa=W(pa*sa);va=(c[s>>2]|0)+t|0;ua=va+16|0;va=va+4|0;wa=c[va+(c[va>>2]|0)+(wa<<3)+4>>2]|0;ua=ua+(c[ua>>2]|0)|0;pa=W(g[ua+(wa*76|0)+28>>2]);la=(c[j>>2]=c[ua+(wa*76|0)+16>>2]^-2147483648,W(g[j>>2]));ra=W(la*qa);ta=W(pa*sa);na=(c[j>>2]=c[ua+(wa*76|0)+20>>2]^-2147483648,W(g[j>>2]));oa=W(na*ma);Y=(c[j>>2]=c[ua+(wa*76|0)+24>>2]^-2147483648,W(g[j>>2]));ra=W(W(W(ra-W(Y*sa))-W(pa*ma))-W(na*Z));ta=W(W(W(ta-W(la*Z))-W(Y*ma))-W(na*qa));oa=W(W(W(oa-W(Y*qa))-W(la*sa))-W(pa*Z));qa=W(W(W(W(Y*Z)-W(la*ma))-W(na*sa))-W(pa*qa));wa=(g[j>>2]=ra,c[j>>2]|0);ua=(g[j>>2]=oa,c[j>>2]|0);va=(g[j>>2]=qa,c[j>>2]|0)^-2147483648;qa=(c[j>>2]=ua^-2147483648,W(g[j>>2]));oa=W(qa*qa);ra=(c[j>>2]=va,W(g[j>>2]));pa=W(ra*ra);sa=(c[j>>2]=wa^-2147483648,W(g[j>>2]));pa=W(W(1.0)/W(G(W(W(W(ta*ta)+W(sa*sa))+W(oa+pa)))));ra=W(pa*ra);sa=W(pa*sa);ta=W(pa*ta);g[ja>>2]=W(pa*qa);g[i>>2]=ra;g[k>>2]=sa;g[m>>2]=ta;wx(a,ja,h,d,e,f)}h=h+1|0}while((h|0)!=4);l=ka;return}function sx(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm;q=W(g[f>>2]);o=W(g[f+4>>2]);m=W(g[f+8>>2]);F=W(g[c>>2]);E=W(g[c+4>>2]);z=W(g[c+8>>2]);n=W(q-F);p=W(o-E);v=W(m-z);v=W(G(W(W(W(n*n)+W(p*p))+W(W(v*v)+W(0.0)))));p=W(g[b>>2]);n=W(g[b+4>>2]);i=W(g[b+8>>2]);q=W(q-p);o=W(o-n);m=W(m-i);y=W(g[e>>2]);r=W(g[e+4>>2]);y=W(v*y);r=W(v*r);v=W(v*W(g[e+8>>2]));k=W(g[d+4>>2]);u=W(g[d>>2]);j=W(g[d+12>>2]);B=W(g[d+8>>2]);C=W(k*W(-2.0));s=W(k*W(2.0));x=W(C*j);l=W(B*W(2.0));w=W(B*W(-2.0));D=W(j*w);t=W(u*W(-2.0));A=W(u*W(2.0));j=W(j*t);p=W(W(F-W(W(y+W(y*W(W(k*C)-W(B*l))))+W(W(v*W(W(A*B)-x))+W(r*W(D-W(k*t))))))-p);n=W(W(E-W(W(r+W(y*W(W(u*s)-D)))+W(W(v*W(j-W(C*B)))+W(r*W(W(B*w)-W(u*A))))))-n);i=W(W(z-W(W(v+W(y*W(x-W(u*w))))+W(W(v*W(W(u*t)-W(k*s)))+W(r*W(W(k*l)-j)))))-i);j=W(W(o*p)-W(q*n));l=W(W(m*n)-W(o*i));k=W(W(q*i)-W(m*p));i=W(W(G(W(W(W(W(q*q)+W(o*o))+W(W(m*m)+W(0.0)))*W(W(W(p*p)+W(n*n))+W(W(i*i)+W(0.0))))))+W(W(W(q*p)+W(o*n))+W(W(m*i)+W(0.0))));m=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(i*i))))));l=W(m*l);k=W(m*k);j=W(m*j);i=W(m*i);m=W(g[h>>2]);l=W(m*l);k=W(m*k);j=W(m*j);m=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(i*i))))));k=W(m*k);j=W(m*j);i=W(m*i);g[a>>2]=W(m*l);g[a+4>>2]=k;g[a+8>>2]=j;g[a+12>>2]=i;return}function tx(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm;j=j+4|0;j=(c[j>>2]|0)+j|0;l=W(g[j+(d*40|0)>>2]);k=W(g[j+(d*40|0)+4>>2]);m=W(g[j+(d*40|0)+8>>2]);s=W(g[j+(b*40|0)>>2]);r=W(g[j+(b*40|0)+4>>2]);q=W(g[j+(b*40|0)+8>>2]);p=W(l-s);o=W(k-r);n=W(m-q);t=W(g[j+(e*40|0)>>2]);u=W(g[j+(e*40|0)+4>>2]);l=W(t-l);k=W(u-k);m=W(W(g[j+(e*40|0)+8>>2])-m);u=W(g[f>>2]);t=W(g[f+4>>2]);s=W(u-s);r=W(t-r);q=W(W(g[f+8>>2])-q);m=W(W(G(W(W(W(s*s)+W(r*r))+W(W(q*q)+W(0.0)))))/W(W(G(W(W(W(p*p)+W(o*o))+W(W(n*n)+W(0.0)))))+W(G(W(W(W(l*l)+W(k*k))+W(W(m*m)+W(0.0)))))));k=W(g[h>>2]);l=W(W(1.0)-k);if(!(m>l))return;u=W(SQj(W(1.0),W(RQj(W(0.0),W(W(m-l)/W(k*W(2.0)))))));u=W(W(u*W(k*u))+W(1.0));i=i+4|0;i=(c[i>>2]|0)+i|0;f=i+(d*40|0)|0;r=W(W(g[f>>2])*u);j=i+(d*40|0)+4|0;t=W(W(g[j>>2])*u);h=i+(d*40|0)+8|0;s=W(u*W(g[h>>2]));g[f>>2]=r;g[j>>2]=t;g[h>>2]=s;h=i+(e*40|0)|0;s=W(u*W(g[h>>2]));d=i+(e*40|0)+4|0;t=W(u*W(g[d>>2]));i=i+(e*40|0)+8|0;u=W(u*W(g[i>>2]));g[h>>2]=s;g[d>>2]=t;g[i>>2]=u;return}function ux(a,b,d,e,f,h,i,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;var m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=wm,w=wm,x=wm,y=wm,z=0,A=0,B=0,C=0,D=0,E=wm,H=wm,I=wm,J=wm,K=0,M=0,N=0,O=0,P=0,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm;m=l;l=l+32|0;B=m+12|0;A=m;z=i+4|0;u=z;K=(c[z>>2]|0)+u|0;v=W(g[K+(b*40|0)+12>>2]);n=W(g[K+(b*40|0)+16>>2]);o=W(g[K+(b*40|0)+20>>2]);p=W(g[K+(b*40|0)+24>>2]);I=W(g[K+(d*40|0)+12>>2]);x=W(g[K+(d*40|0)+16>>2]);y=W(g[K+(d*40|0)+20>>2]);J=W(g[K+(d*40|0)+24>>2]);yx(A,a,i,d);X=W(g[A+4>>2]);X=W(X*W(0.0));E=W(W(g[A+8>>2])*W(.899999976));c[B>>2]=c[A>>2];g[B+4>>2]=X;g[B+8>>2]=E;zx(a,i,B,d);ix(a,i,k,e,d);B=k+4|0;A=B;K=(c[B>>2]|0)+A|0;E=W(g[K+(d*40|0)>>2]);X=W(g[K+(d*40|0)+4>>2]);S=W(g[K+(d*40|0)+8>>2]);w=W(g[K+(b*40|0)>>2]);s=W(g[K+(b*40|0)+4>>2]);H=W(g[K+(b*40|0)+8>>2]);V=W(E-w);Y=W(X-s);R=W(S-H);U=W(g[K+(e*40|0)>>2]);r=W(g[K+(e*40|0)+4>>2]);T=W(g[K+(e*40|0)+8>>2]);E=W(U-E);X=W(r-X);S=W(T-S);U=W(U-w);r=W(r-s);T=W(T-H);t=W(g[f>>2]);Q=W(g[f+4>>2]);w=W(t-w);s=W(Q-s);H=W(W(g[f+8>>2])-H);Q=W(G(W(W(W(V*V)+W(Y*Y))+W(W(R*R)+W(0.0)))));t=W(G(W(W(W(E*E)+W(X*X))+W(W(S*S)+W(0.0)))));T=W(G(W(W(W(U*U)+W(r*r))+W(W(T*T)+W(0.0)))));r=W(W(W(w*w)+W(s*s))+W(W(H*H)+W(0.0)));U=W(G(W(r)));q=W(W(Q*Q)+W(t*t));t=W(Q*t);T=W(+L(+W(SQj(W(RQj(W(W(W(q-W(T*T))/t)*W(.5)),W(-1.0))),W(1.0)))));Q=W(W(V*X)-W(Y*E));X=W(W(Y*S)-W(R*X));S=W(W(R*E)-W(V*S));V=W(W(1.0)/W(G(W(W(W(Q*Q)+W(0.0))+W(W(X*X)+W(S*S))))));X=W(X*V);S=W(S*V);V=W(Q*V);t=W(W(W(T-W(+L(+W(SQj(W(RQj(W(W(W(q-W(U*U))/t)*W(.5)),W(-1.0))),W(1.0))))))*W(.5))*W(.159154937));U=W(t+W(-.25));t=W(t+W(0.0));q=W(+mUj(+U));q=W(W(.25)-W(F(W(U-q))));t=W(W(.25)-W(F(W(t-W(+mUj(+t))))));U=W(q*q);T=W(t*t);Q=W(U*U);E=W(T*T);U=W(q*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(U*W(41.3416595)))+W(Q*W(W(81.6018218)-W(U*W(76.5686187)))))));T=W(t*W(W(W(E*E)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(E*W(W(81.6018218)-W(T*W(76.5686187)))))));X=W(X*U);S=W(S*U);U=W(V*U);D=K+(d*40|0)+12|0;V=W(g[D>>2]);E=W(V*S);f=K+(d*40|0)+24|0;t=W(g[f>>2]);Q=W(t*T);C=K+(d*40|0)+16|0;q=W(g[C>>2]);R=W(q*U);K=K+(d*40|0)+20|0;Y=W(g[K>>2]);E=W(W(W(E-W(Y*T))-W(t*U))-W(q*X));Q=W(W(W(Q-W(V*X))-W(Y*U))-W(q*S));R=W(W(W(R-W(Y*S))-W(V*T))-W(t*X));S=W(W(W(W(Y*X)-W(V*U))-W(q*T))-W(t*S));M=(g[j>>2]=E,c[j>>2]|0);O=(g[j>>2]=R,c[j>>2]|0);P=(g[j>>2]=S,c[j>>2]|0)^-2147483648;S=(c[j>>2]=O^-2147483648,W(g[j>>2]));R=W(S*S);E=(c[j>>2]=P,W(g[j>>2]));t=W(E*E);T=(c[j>>2]=M^-2147483648,W(g[j>>2]));t=W(W(1.0)/W(G(W(W(R+t)+W(W(Q*Q)+W(T*T))))));E=W(t*E);T=W(t*T);Q=W(t*Q);g[D>>2]=W(t*S);g[C>>2]=E;g[K>>2]=T;g[f>>2]=Q;jx(a,k,i,d,d);f=(c[z>>2]|0)+u|0;K=f+(d*40|0)+12|0;Q=W(g[K>>2]);T=W(I*Q);C=f+(d*40|0)+16|0;E=W(g[C>>2]);S=W(x*E);D=f+(d*40|0)+20|0;t=W(g[D>>2]);R=W(y*t);f=f+(d*40|0)+24|0;q=W(g[f>>2]);R=W(W(T+S)+W(R+W(J*q)));M=(g[j>>2]=R,c[j>>2]|0);M=M&-2147483648;P=M^(g[j>>2]=Q,c[j>>2]|0);O=M^(g[j>>2]=E,c[j>>2]|0);N=M^(g[j>>2]=t,c[j>>2]|0);M=M^(g[j>>2]=q,c[j>>2]|0);q=W((c[j>>2]=P,W(g[j>>2]))-I);t=W((c[j>>2]=O,W(g[j>>2]))-x);E=W((c[j>>2]=N,W(g[j>>2]))-y);q=W(I+W(q*h));t=W(x+W(t*h));E=W(y+W(E*h));J=W(J+W(W((c[j>>2]=M,W(g[j>>2]))-J)*h));y=W(W(1.0)/W(G(W(W(W(q*q)+W(t*t))+W(W(E*E)+W(J*J))))));t=W(y*t);E=W(y*E);J=W(y*J);g[K>>2]=W(y*q);g[C>>2]=t;g[D>>2]=E;g[f>>2]=J;ix(a,i,k,e,d);f=(c[B>>2]|0)+A|0;J=W(g[f+(e*40|0)>>2]);E=W(g[f+(e*40|0)+4>>2]);t=W(g[f+(e*40|0)+8>>2]);q=W(g[f+(b*40|0)>>2]);y=W(g[f+(b*40|0)+4>>2]);q=W(J-q);y=W(E-y);t=W(t-W(g[f+(b*40|0)+8>>2]));E=W(W(s*q)-W(w*y));J=W(W(H*y)-W(s*t));x=W(W(w*t)-W(H*q));t=W(W(G(W(r*W(W(W(q*q)+W(y*y))+W(W(t*t)+W(0.0))))))+W(W(W(w*q)+W(s*y))+W(W(H*t)+W(0.0))));H=W(W(1.0)/W(G(W(W(W(J*J)+W(x*x))+W(W(E*E)+W(t*t))))));J=W(J*H);x=W(H*x);E=W(E*H);t=W(H*t);A=f+(b*40|0)+12|0;H=W(g[A>>2]);y=W(H*x);e=f+(b*40|0)+24|0;s=W(g[e>>2]);q=W(s*t);d=f+(b*40|0)+16|0;w=W(g[d>>2]);r=W(E*w);f=f+(b*40|0)+20|0;I=W(g[f>>2]);y=W(W(W(y-W(I*t))-W(E*s))-W(J*w));q=W(W(W(q-W(H*J))-W(E*I))-W(x*w));r=W(W(W(r-W(x*I))-W(H*t))-W(J*s));s=W(W(W(W(J*I)-W(H*E))-W(w*t))-W(x*s));B=(g[j>>2]=y,c[j>>2]|0);D=(g[j>>2]=r,c[j>>2]|0);C=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=D^-2147483648,W(g[j>>2]));r=W(s*s);y=(c[j>>2]=C,W(g[j>>2]));x=W(y*y);t=(c[j>>2]=B^-2147483648,W(g[j>>2]));x=W(W(1.0)/W(G(W(W(r+x)+W(W(q*q)+W(t*t))))));y=W(x*y);t=W(x*t);q=W(x*q);g[A>>2]=W(x*s);g[d>>2]=y;g[f>>2]=t;g[e>>2]=q;jx(a,k,i,b,b);k=(c[z>>2]|0)+u|0;q=W(QQj(W(W(VQj(W(W(1.0)-h)))*W(4.0))));e=k+(b*40|0)+12|0;t=W(g[e>>2]);y=W(v*t);f=k+(b*40|0)+16|0;s=W(g[f>>2]);x=W(n*s);i=k+(b*40|0)+20|0;r=W(g[i>>2]);w=W(o*r);k=k+(b*40|0)+24|0;h=W(g[k>>2]);w=W(W(y+x)+W(w+W(p*h)));d=(g[j>>2]=w,c[j>>2]|0);d=d&-2147483648;u=d^(g[j>>2]=v,c[j>>2]|0);a=d^(g[j>>2]=n,c[j>>2]|0);b=d^(g[j>>2]=o,c[j>>2]|0);d=d^(g[j>>2]=p,c[j>>2]|0);p=W((c[j>>2]=u,W(g[j>>2]))-t);o=W((c[j>>2]=a,W(g[j>>2]))-s);n=W((c[j>>2]=b,W(g[j>>2]))-r);p=W(t+W(q*p));o=W(s+W(q*o));n=W(r+W(q*n));h=W(h+W(q*W((c[j>>2]=d,W(g[j>>2]))-h)));q=W(W(1.0)/W(G(W(W(W(p*p)+W(o*o))+W(W(n*n)+W(h*h))))));o=W(q*o);n=W(q*n);h=W(q*h);g[e>>2]=W(q*p);g[f>>2]=o;g[i>>2]=n;g[k>>2]=h;l=m;return}function vx(a,b,d,e,f,h,i,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;k=k|0;l=W(l);var m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=0,F=wm,H=0,I=0,J=0;E=k+4|0;E=(c[E>>2]|0)+E|0;q=W(g[E+(b*40|0)>>2]);r=W(g[E+(b*40|0)+4>>2]);s=W(g[E+(b*40|0)+8>>2]);C=W(g[E+(d*40|0)>>2]);D=W(g[E+(d*40|0)+4>>2]);B=W(g[E+(d*40|0)+8>>2]);z=W(g[E+(e*40|0)>>2]);A=W(g[E+(e*40|0)+4>>2]);y=W(g[E+(e*40|0)+8>>2]);m=W(z-q);n=W(A-r);o=W(y-s);p=W(G(W(W(W(m*m)+W(n*n))+W(W(o*o)+W(0.0)))));if(!(p>W(0.0)))return;F=W(m/p);v=W(n/p);t=W(o/p);m=W(C-q);w=W(D-r);x=W(B-s);p=W(g[f>>2]);u=W(g[f+4>>2]);q=W(p-q);r=W(u-r);u=W(W(g[f+8>>2])-s);p=W(W(W(m*F)+W(w*v))+W(W(x*t)+W(0.0)));s=W(W(W(F*q)+W(v*r))+W(W(t*u)+W(0.0)));n=W(m-W(F*p));o=W(w-W(v*p));p=W(x-W(t*p));q=W(q-W(F*s));r=W(r-W(v*s));s=W(u-W(t*s));t=W(W(W(n*n)+W(o*o))+W(W(p*p)+W(0.0)));u=W(G(W(t)));v=W(W(W(q*q)+W(r*r))+W(W(s*s)+W(0.0)));if(!(u>W(0.0)&W(G(W(v)))>W(0.0)))return;C=W(z-C);D=W(A-D);F=W(y-B);m=W(W(W(G(W(W(W(m*m)+W(w*w))+W(W(x*x)+W(0.0)))))+W(G(W(W(W(C*C)+W(D*D))+W(W(F*F)+W(0.0))))))*l);if(!(u>m))return;w=W(m*W(2.0));y=W(W(1.0)-W(W(w-u)/W(w-m)));A=W(W(W(W(n*q)+W(o*r))+W(W(p*s)+W(0.0)))+W(G(W(t*v))));y=W((u>w?W(1.0):y)*h);w=W(W(W(o*s)-W(p*r))*y);C=W(W(W(p*q)-W(n*s))*y);y=W(W(W(n*r)-W(o*q))*y);d=E+(b*40|0)+12|0;z=W(g[d>>2]);l=W(C*z);f=E+(b*40|0)+24|0;D=W(g[f>>2]);F=W(A*D);e=E+(b*40|0)+16|0;h=W(g[e>>2]);B=W(y*h);E=E+(b*40|0)+20|0;x=W(g[E>>2]);l=W(W(W(l-W(A*x))-W(y*D))-W(w*h));F=W(W(W(F-W(w*z))-W(y*x))-W(C*h));B=W(W(W(B-W(C*x))-W(A*z))-W(w*D));D=W(W(W(W(w*x)-W(y*z))-W(A*h))-W(C*D));H=(g[j>>2]=l,c[j>>2]|0);J=(g[j>>2]=B,c[j>>2]|0);I=(g[j>>2]=D,c[j>>2]|0)^-2147483648;D=(c[j>>2]=J^-2147483648,W(g[j>>2]));B=W(D*D);l=(c[j>>2]=I,W(g[j>>2]));C=W(l*l);h=(c[j>>2]=H^-2147483648,W(g[j>>2]));C=W(W(1.0)/W(G(W(W(B+C)+W(W(F*F)+W(h*h))))));l=W(C*l);h=W(C*h);F=W(C*F);g[d>>2]=W(C*D);g[e>>2]=l;g[E>>2]=h;g[f>>2]=F;jx(a,k,i,b,b);return}function wx(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=wm,t=wm,u=wm,v=wm,w=wm;i=c[a+72+(c[25716+(d<<4)>>2]<<2)>>2]|0;r=a+40|0;r=(c[r>>2]|0)+r+4|0;r=c[r+(c[r>>2]|0)+(i<<3)>>2]|0;k=e+4|0;k=(c[k>>2]|0)+k|0;f=f+4|0;f=(c[f>>2]|0)+f|0;s=W(g[f+(r*40|0)+24>>2]);p=(c[j>>2]=c[f+(r*40|0)+16>>2]^-2147483648,W(g[j>>2]));u=W(g[b>>2]);n=W(p*u);o=W(g[b+12>>2]);l=W(s*o);t=(c[j>>2]=c[f+(r*40|0)+20>>2]^-2147483648,W(g[j>>2]));m=W(g[b+4>>2]);q=W(t*m);w=(c[j>>2]=c[f+(r*40|0)+12>>2]^-2147483648,W(g[j>>2]));v=W(g[b+8>>2]);n=W(W(W(n-W(s*v))-W(t*o))-W(w*m));l=W(W(W(l-W(w*u))-W(t*v))-W(p*m));q=W(W(W(q-W(p*v))-W(s*u))-W(w*o));o=W(W(W(W(w*v)-W(u*t))-W(s*m))-W(p*o));f=(g[j>>2]=n,c[j>>2]|0);r=(g[j>>2]=q,c[j>>2]|0);b=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=(c[j>>2]=r^-2147483648,W(g[j>>2]));q=W(o*o);n=(c[j>>2]=b,W(g[j>>2]));p=W(n*n);m=(c[j>>2]=f^-2147483648,W(g[j>>2]));p=W(W(1.0)/W(G(W(W(q+p)+W(W(l*l)+W(m*m))))));n=W(p*n);m=W(p*m);l=W(p*l);g[k+(i*40|0)+12>>2]=W(p*o);g[k+(i*40|0)+16>>2]=n;g[k+(i*40|0)+20>>2]=m;g[k+(i*40|0)+24>>2]=l;xx(a,e,h,c[25716+(d<<4)+8>>2]|0,c[25716+(d<<4)+12>>2]|0,W(.0500000007),1);return}\\nfunction aDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=wm,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm;q=W(g[d+12>>2]);m=W(g[a+20>>2]);s=W(q*m);o=W(g[d+8>>2]);r=W(g[a+24>>2]);s=W(s-W(o*r));p=W(g[d>>2]);s=W(p+s);r=W(W(m*o)+W(q*r));m=W(g[d+4>>2]);r=W(r+m);e=(g[j>>2]=s,c[j>>2]|0);k=(g[j>>2]=r,c[j>>2]|0);n=c[a+148>>2]|0;if((n|0)>1){l=1;i=e;h=e;d=k;e=k;do{r=W(g[a+20+(l<<3)>>2]);t=W(q*r);s=W(g[a+20+(l<<3)+4>>2]);t=W(p+W(t-W(o*s)));s=W(W(W(r*o)+W(q*s))+m);r=(c[j>>2]=h,W(g[j>>2]));u=(c[j>>2]=e,W(g[j>>2]));h=(g[j>>2]=r<t?r:t,c[j>>2]|0);e=(g[j>>2]=u<s?u:s,c[j>>2]|0);u=(c[j>>2]=i,W(g[j>>2]));r=(c[j>>2]=d,W(g[j>>2]));i=(g[j>>2]=u>t?u:t,c[j>>2]|0);d=(g[j>>2]=r>s?r:s,c[j>>2]|0);l=l+1|0}while((l|0)<(n|0))}else{i=e;h=e;d=k;e=k}if(!f){n=i;f=h;a=d;l=e;c[b>>2]=f;f=b+4|0;c[f>>2]=l;f=b+8|0;c[f>>2]=n;f=b+12|0;c[f>>2]=a;return}u=W(Uo[c[(c[a>>2]|0)+32>>2]&31](a));t=W((c[j>>2]=h,W(g[j>>2]))-u);f=(g[j>>2]=t,c[j>>2]|0);t=W((c[j>>2]=e,W(g[j>>2]))-u);l=(g[j>>2]=t,c[j>>2]|0);t=W((c[j>>2]=i,W(g[j>>2]))+u);n=(g[j>>2]=t,c[j>>2]|0);u=W((c[j>>2]=d,W(g[j>>2]))+u);a=(g[j>>2]=u,c[j>>2]|0);c[b>>2]=f;f=b+4|0;c[f>>2]=l;f=b+8|0;c[f>>2]=n;f=b+12|0;c[f>>2]=a;return}function bDc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=wm,h=wm,i=wm,j=0,k=wm,l=wm,m=wm,n=0,o=0,p=wm,q=0,r=wm,s=wm,t=wm,u=wm,v=wm;o=c[a+148>>2]|0;j=(o|0)>0;if(j){e=0;f=W(0.0);h=W(0.0);do{f=W(f+W(g[a+20+(e<<3)>>2]));h=W(h+W(g[a+20+(e<<3)+4>>2]));e=e+1|0}while((e|0)<(o|0));m=W(W(1.0)/W(o|0));p=W(f*m);f=W(h*m);if(j){j=a+20|0;n=a+24|0;m=W(0.0);l=W(0.0);e=0;k=W(0.0);i=W(0.0);do{t=W(W(g[a+20+(e<<3)>>2])-p);r=W(W(g[a+20+(e<<3)+4>>2])-f);e=e+1|0;q=(e|0)<(o|0);s=W(W(g[(q?a+20+(e<<3)|0:j)>>2])-p);h=W(W(g[(q?a+20+(e<<3)+4|0:n)>>2])-f);u=W(W(t*h)-W(r*s));v=W(u*W(.5));m=W(m+v);v=W(v*W(.333333343));k=W(k+W(W(t+s)*v));i=W(i+W(W(r+h)*v));l=W(l+W(W(u*W(.0833333358))*W(W(W(s*s)+W(W(t*t)+W(t*s)))+W(W(h*h)+W(W(r*r)+W(r*h))))))}while(q);h=p}else{m=W(0.0);l=W(0.0);k=W(0.0);i=W(0.0);h=p}}else{f=W(W(1.0)/W(o|0));m=W(0.0);l=W(0.0);k=W(0.0);i=W(0.0);h=W(f*W(0.0));f=W(f*W(0.0))}v=W(F(W(m)));p=W(v*d);g[b>>2]=p;u=W(W(1.0)/v);t=W(k*u);u=W(i*u);r=W(h+t);s=W(f+u);g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=W(W(l*d)+W(p*W(W(W(r*r)+W(s*s))-W(W(t*t)+W(u*u)))));g[b+16>>2]=v;return}function dDc(){E4(1446984,809461,0,43392,0);E4(1447004,809486,0,43392,0);E4(1447024,809513,9,55324,0);E4(1447044,809532,9,55324,0);E4(1447064,809550,9,55324,0);E4(1447084,809568,1,43440,0);E4(1447104,809585,1,43440,0);E4(1447124,809601,1,43440,0);return}function eDc(){E4(1446964,809446,1,44160,0);return}function fDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+160|0;h=f;j=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=96160;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[23990];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);iDc(h,j+12|0,j+20|0);c[i>>2]=c[j+8>>2];jDc(b,h,d,c[(c[a+52>>2]|0)+32>>2]|0,e,0);l=f;return}function iDc(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=0,j=0,k=0;c[a+148>>2]=2;i=b;j=c[i+4>>2]|0;k=a+20|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=d;j=c[k+4>>2]|0;i=a+28|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=W(g[b>>2]);e=W(e+W(g[d>>2]));i=b+4|0;h=W(g[i>>2]);j=d+4|0;h=W(W(h+W(g[j>>2]))*W(.5));g[a+12>>2]=W(e*W(.5));g[a+16>>2]=h;h=W(g[d>>2]);h=W(h-W(g[b>>2]));e=W(g[j>>2]);e=W(e-W(g[i>>2]));f=W(-h);d=a+84|0;g[d>>2]=e;b=a+88|0;g[b>>2]=f;h=W(G(W(W(h*h)+W(e*e))));if(h<W(1.1920929e-007)){h=f;f=W(-e);h=W(-h);k=a+92|0;g[k>>2]=f;k=a+96|0;g[k>>2]=h;return}h=W(W(1.0)/h);e=W(e*h);g[d>>2]=e;h=W(h*f);g[b>>2]=h;f=e;f=W(-f);h=W(-h);k=a+92|0;g[k>>2]=f;k=a+96|0;g[k>>2]=h;return}function jDc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=wm,v=wm,w=0,x=wm,y=0,z=0,A=wm;y=a+60|0;c[y>>2]=0;z=e+12|0;p=W(g[f+12>>2]);v=W(g[z>>2]);x=W(p*v);u=W(g[f+8>>2]);q=W(g[e+16>>2]);x=W(x-W(u*q));x=W(W(g[f>>2])+x);q=W(W(v*u)+W(p*q));q=W(q+W(g[f+4>>2]));x=W(x-W(g[d>>2]));q=W(q-W(g[d+4>>2]));p=W(g[d+12>>2]);u=W(x*p);v=W(g[d+8>>2]);u=W(u+W(q*v));v=W(W(p*q)-W(x*v));x=W(g[b+8>>2]);x=W(x+W(g[e+8>>2]));e=c[b+148>>2]|0;do if((e|0)>0){k=W(-34028234699999998.0e22);d=0;f=0;while(1){q=W(u-W(g[b+20+(d<<3)>>2]));i=W(v-W(g[b+20+(d<<3)+4>>2]));q=W(q*W(g[b+84+(d<<3)>>2]));i=W(q+W(i*W(g[b+84+(d<<3)+4>>2])));if(i>x){d=23;break}w=i>k;k=w?i:k;f=w?d:f;d=d+1|0;if((d|0)>=(e|0)){d=4;break}}if((d|0)==4){w=f;f=k<W(1.1920929e-007);break}else if((d|0)==23)return}else{w=0;f=1}while(0);t=w+1|0;t=(t|0)<(e|0)?t:0;e=c[b+20+(w<<3)>>2]|0;r=c[b+20+(w<<3)+4>>2]|0;s=c[b+20+(t<<3)>>2]|0;t=c[b+20+(t<<3)+4>>2]|0;if(f){c[y>>2]=1;c[a+56>>2]=1;h=b+84+(w<<3)|0;b=c[h+4>>2]|0;y=a+40|0;c[y>>2]=c[h>>2];c[y+4>>2]=b;v=(c[j>>2]=e,W(g[j>>2]));v=W(v+(c[j>>2]=s,W(g[j>>2])));x=(c[j>>2]=r,W(g[j>>2]));x=W(W(x+(c[j>>2]=t,W(g[j>>2])))*W(.5));g[a+48>>2]=W(v*W(.5));g[a+52>>2]=x;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}i=(c[j>>2]=e,W(g[j>>2]));n=W(u-i);l=(c[j>>2]=r,W(g[j>>2]));o=W(v-l);k=(c[j>>2]=s,W(g[j>>2]));A=W(k-i);m=(c[j>>2]=t,W(g[j>>2]));p=W(u-k);q=W(v-m);if(W(W(n*A)+W(o*W(m-l)))<=W(0.0)){i=W(W(n*n)+W(o*o));if(i>W(x*x))return;c[y>>2]=1;c[a+56>>2]=1;f=a+40|0;if(!h){g[f>>2]=n;d=a+44|0;g[d>>2]=o;i=W(G(W(i)));if(!(i<W(1.1920929e-007))){A=W(W(1.0)/i);g[f>>2]=W(n*A);g[d>>2]=W(o*A)}}else{h=b+84+(w<<3)|0;y=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=y}c[a+48>>2]=e;c[a+52>>2]=r;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}if(!(W(W(p*W(i-k))+W(q*W(l-m)))<=W(0.0))){k=W(W(i+k)*W(.5));i=W(W(l+m)*W(.5));u=W(u-k);A=W(v-i);d=b+84+(w<<3)|0;v=W(u*W(g[d>>2]));if(W(v+W(A*W(g[b+84+(w<<3)+4>>2])))>x)return;c[y>>2]=1;c[a+56>>2]=1;h=d;b=c[h+4>>2]|0;y=a+40|0;c[y>>2]=c[h>>2];c[y+4>>2]=b;g[a+48>>2]=k;g[a+52>>2]=i;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}i=W(W(p*p)+W(q*q));if(i>W(x*x))return;c[y>>2]=1;c[a+56>>2]=1;f=a+40|0;if(!h){g[f>>2]=p;d=a+44|0;g[d>>2]=q;i=W(G(W(i)));if(!(i<W(1.1920929e-007))){A=W(W(1.0)/i);g[f>>2]=W(p*A);g[d>>2]=W(q*A)}}else{h=b+84+(w<<3)|0;y=c[h+4>>2]|0;b=f;c[b>>2]=c[h>>2];c[b+4>>2]=y}c[a+48>>2]=s;c[a+52>>2]=t;y=z;b=c[y+4>>2]|0;z=a;c[z>>2]=c[y>>2];c[z+4>>2]=b;c[a+16>>2]=0;return}function kDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+304|0;i=f+152|0;h=f;k=c[(c[a+48>>2]|0)+32>>2]|0;j=c[(c[a+52>>2]|0)+32>>2]|0;c[i>>2]=96160;c[i+4>>2]=2;a=i+8|0;c[a>>2]=c[23990];c[i+148>>2]=0;g[i+12>>2]=W(0.0);g[i+16>>2]=W(0.0);iDc(i,k+12|0,k+20|0);c[a>>2]=c[k+8>>2];c[h>>2]=96160;c[h+4>>2]=2;a=h+8|0;c[a>>2]=c[23990];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);iDc(h,j+12|0,j+20|0);c[a>>2]=c[j+8>>2];mDc(b,i,d,h,e);l=f;return}function mDc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=wm,m=wm,n=wm,o=wm,p=0,q=0,r=wm,s=wm,t=wm,u=0,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,H=wm,I=0,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=0,S=wm,T=0,U=0,V=0,X=0;X=l;l=l+112|0;i=X+108|0;p=X+104|0;u=X+88|0;T=X+72|0;U=X+48|0;I=X+24|0;R=X;V=b+60|0;c[V>>2]=0;S=W(g[d+8>>2]);S=W(S+W(g[f+8>>2]));c[i>>2]=0;k=W(nDc(i,d,e,f,h));if(k>S){l=X;return}c[p>>2]=0;m=W(nDc(p,f,h,d,e));if(!(m>S)){if(m>W(k+W(.000500000024))){c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[u+12>>2]=c[h+12>>2];c[T>>2]=c[e>>2];c[T+4>>2]=c[e+4>>2];c[T+8>>2]=c[e+8>>2];c[T+12>>2]=c[e+12>>2];q=f;h=d;i=p;p=1;e=2}else{c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];c[u+12>>2]=c[e+12>>2];c[T>>2]=c[h>>2];c[T+4>>2]=c[h+4>>2];c[T+8>>2]=c[h+8>>2];c[T+12>>2]=c[h+12>>2];q=d;h=f;p=0;e=1}d=c[i>>2]|0;f=b+56|0;c[f>>2]=e;oDc(U,q,u,d,h,T);h=d+1|0;h=(h|0)<(c[q+148>>2]|0)?h:0;o=W(g[q+20+(d<<3)>>2]);r=W(g[q+20+(d<<3)+4>>2]);t=W(g[q+20+(h<<3)>>2]);s=W(g[q+20+(h<<3)+4>>2]);k=W(t-o);n=W(s-r);m=W(G(W(W(k*k)+W(n*n))));if(!(m<W(1.1920929e-007))){Q=W(W(1.0)/m);k=W(k*Q);n=W(n*Q)}z=W(W(o+t)*W(.5));N=W(g[u+12>>2]);w=W(k*N);O=W(g[u+8>>2]);w=W(w-W(n*O));F=W(W(n*N)+W(k*O));H=W(-w);Q=W(W(o*N)-W(r*O));P=W(g[u>>2]);Q=W(P+Q);L=W(W(r*N)+W(o*O));K=W(g[u+4>>2]);L=W(L+K);M=W(W(W(s*N)+W(t*O))+K);o=W(W(w*Q)+W(F*L));y=W(-k);x=W(W(r+s)*W(.5));J=W(P+W(W(t*N)-W(s*O)));A=W(W(F*Q)+W(L*H));v=W(W(w*J)+W(F*M));k=W(-F);C=W(g[U>>2]);m=W(C*H);D=W(g[U+4>>2]);m=W(o+W(m+W(D*k)));e=U+12|0;E=W(g[e>>2]);t=W(E*H);B=W(g[U+16>>2]);k=W(o+W(t+W(B*k)));if(!(m<=W(0.0)))i=0;else{c[I>>2]=c[U>>2];c[I+4>>2]=c[U+4>>2];c[I+8>>2]=c[U+8>>2];i=1}if(k<=W(0.0)){u=I+(i*12|0)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];i=i+1|0}if(W(m*k)<W(0.0)){s=W(m/W(m-k));t=W(D+W(s*W(B-D)));g[I+(i*12|0)>>2]=W(C+W(s*W(E-C)));g[I+(i*12|0)+4>>2]=t;u=I+(i*12|0)+8|0;a[u>>0]=d;a[u+1>>0]=a[U+8+1>>0]|0;a[u+2>>0]=0;a[u+3>>0]=1;i=i+1|0}a:do if((i|0)==2){o=W(g[I>>2]);s=W(w*o);r=W(g[I+4>>2]);s=W(W(s+W(F*r))-v);e=I+12|0;t=W(g[e>>2]);k=W(w*t);m=W(g[I+16>>2]);k=W(W(k+W(F*m))-v);if(!(s<=W(0.0)))i=0;else{c[R>>2]=c[I>>2];c[R+4>>2]=c[I+4>>2];c[R+8>>2]=c[I+8>>2];i=1}if(k<=W(0.0)){u=R+(i*12|0)|0;c[u>>2]=c[e>>2];c[u+4>>2]=c[e+4>>2];c[u+8>>2]=c[e+8>>2];i=i+1|0}if(W(s*k)<W(0.0)){v=W(s/W(s-k));w=W(r+W(v*W(m-r)));g[R+(i*12|0)>>2]=W(o+W(v*W(t-o)));g[R+(i*12|0)+4>>2]=w;u=R+(i*12|0)+8|0;a[u>>0]=h;a[u+1>>0]=a[I+8+1>>0]|0;a[u+2>>0]=0;a[u+3>>0]=1;i=i+1|0}do if((i|0)==2){g[b+40>>2]=n;g[b+44>>2]=y;g[b+48>>2]=z;g[b+52>>2]=x;n=W(g[T>>2]);o=W(g[T+4>>2]);r=W(g[T+12>>2]);s=W(g[T+8>>2]);k=W(g[R>>2]);z=W(F*k);m=W(g[R+4>>2]);i=!(W(W(z+W(m*H))-A)<=S);if(!(p<<24>>24)){if(i)i=0;else{x=W(k-n);y=W(m-o);z=W(W(r*y)-W(x*s));g[b>>2]=W(W(x*r)+W(y*s));g[b+4>>2]=z;c[b+16>>2]=c[R+8>>2];i=1}m=W(g[R+12>>2]);F=W(F*m);k=W(g[R+16>>2]);if(!(W(W(F+W(k*H))-A)<=S))e=28;else{P=W(m-n);Q=W(k-o);S=W(W(r*Q)-W(P*s));g[b+(i*20|0)>>2]=W(W(P*r)+W(Q*s));g[b+(i*20|0)+4>>2]=S;c[b+(i*20|0)+16>>2]=c[R+20>>2];e=27}}else{if(i)i=0;else{x=W(k-n);y=W(m-o);z=W(W(r*y)-W(x*s));g[b>>2]=W(W(x*r)+W(y*s));g[b+4>>2]=z;i=b+16|0;I=c[R+8>>2]|0;a[i>>0]=I>>>8;a[i+1>>0]=I;a[i+2>>0]=I>>>24;a[i+3>>0]=I>>>16;i=1}m=W(g[R+12>>2]);F=W(F*m);k=W(g[R+16>>2]);if(!(W(W(F+W(k*H))-A)<=S))e=28;else{P=W(m-n);Q=W(k-o);S=W(W(r*Q)-W(P*s));g[b+(i*20|0)>>2]=W(W(P*r)+W(Q*s));g[b+(i*20|0)+4>>2]=S;e=b+(i*20|0)+16|0;b=c[R+20>>2]|0;a[e>>0]=b>>>8;a[e+1>>0]=b;a[e+2>>0]=b>>>24;a[e+3>>0]=b>>>16;e=27}}if((e|0)==27)c[V>>2]=i+1;else if((e|0)==28?(c[V>>2]=i,(i|0)<=0):0)break;break a}while(0);e=33}else e=33;while(0);do if((e|0)==33){h=U+12|0;F=W(C-Q);H=W(D-L);H=W(W(F*F)+W(H*H));F=W(E-Q);m=W(B-L);m=W(W(F*F)+W(m*m));F=W(C-J);k=W(D-M);k=W(W(F*F)+W(k*k));F=W(E-J);n=W(B-M);n=W(W(F*F)+W(n*n));i=H<m;m=i?H:m;e=k<n;n=e?k:n;k=W(S*S);if(m<n){if(m>k)break;o=W(Q-P);k=W(L-K);n=W(W(o*N)+W(k*O));o=W(W(N*k)-W(o*O));U=i?U:h;k=W(g[U>>2]);k=W(k-W(g[T>>2]));S=W(g[U+4>>2]);S=W(S-W(g[T+4>>2]));P=W(g[T+12>>2]);Q=W(k*P);m=W(g[T+8>>2]);k=W(W(P*S)-W(k*m));m=W(Q+W(S*m))}else{if(n>k)break;o=W(J-P);k=W(M-K);n=W(W(o*N)+W(k*O));o=W(W(N*k)-W(o*O));U=e?U:h;k=W(g[U>>2]);k=W(k-W(g[T>>2]));S=W(g[U+4>>2]);S=W(S-W(g[T+4>>2]));P=W(g[T+12>>2]);Q=W(k*P);m=W(g[T+8>>2]);k=W(W(P*S)-W(k*m));m=W(Q+W(S*m))}U=(g[j>>2]=o,c[j>>2]|0);I=(g[j>>2]=n,c[j>>2]|0);u=(g[j>>2]=m,c[j>>2]|0);T=(g[j>>2]=k,c[j>>2]|0);R=p<<24>>24==0;c[f>>2]=0;q=b+48|0;c[q>>2]=R?I:u;c[q+4>>2]=R?U:T;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);c[V>>2]=1;V=b;c[V>>2]=R?u:I;c[V+4>>2]=R?T:U;c[b+16>>2]=0}while(0)}l=X;return}function nDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=0,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=wm;t=c[b+148>>2]|0;s=c[e+148>>2]|0;k=W(g[f+12>>2]);p=W(g[d+8>>2]);q=W(k*p);m=W(g[f+8>>2]);r=W(g[d+12>>2]);q=W(q-W(m*r));r=W(W(p*m)+W(k*r));p=W(g[d>>2]);p=W(p-W(g[f>>2]));l=W(g[d+4>>2]);l=W(l-W(g[f+4>>2]));o=W(W(k*p)+W(m*l));p=W(W(k*l)-W(m*p));if((t|0)<=0){t=0;r=W(-34028234699999998.0e22);c[a>>2]=t;return W(r)}if((s|0)>0){n=0;h=W(-34028234699999998.0e22);d=0}else{f=0;h=W(-34028234699999998.0e22);d=0;do{s=h<W(34028234699999998.0e22);h=s?W(34028234699999998.0e22):h;d=s?f:d;f=f+1|0}while((f|0)!=(t|0));c[a>>2]=d;return W(h)}do{i=W(g[b+84+(n<<3)>>2]);j=W(r*i);k=W(g[b+84+(n<<3)+4>>2]);j=W(j-W(q*k));k=W(W(q*i)+W(r*k));i=W(g[b+20+(n<<3)>>2]);l=W(r*i);m=W(g[b+20+(n<<3)+4>>2]);l=W(o+W(l-W(q*m)));m=W(p+W(W(q*i)+W(r*m)));f=0;i=W(34028234699999998.0e22);do{u=W(W(g[e+20+(f<<3)>>2])-l);u=W(W(j*u)+W(k*W(W(g[e+20+(f<<3)+4>>2])-m)));i=u<i?u:i;f=f+1|0}while((f|0)!=(s|0));f=i>h;h=f?i:h;d=f?n:d;n=n+1|0}while((n|0)!=(t|0));c[a>>2]=d;return W(h)}function oDc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=wm,k=wm,l=wm,m=wm,n=0,o=0,p=wm,q=0,r=wm,s=0;s=c[h+148>>2]|0;p=W(g[e+12>>2]);r=W(g[d+84+(f<<3)>>2]);l=W(p*r);k=W(g[e+8>>2]);m=W(g[d+84+(f<<3)+4>>2]);l=W(l-W(k*m));m=W(W(r*k)+W(p*m));o=i+12|0;p=W(g[o>>2]);k=W(p*l);q=i+8|0;r=W(g[q>>2]);k=W(k+W(r*m));l=W(W(p*m)-W(l*r));if((s|0)>0){j=W(34028234699999998.0e22);e=0;d=0;while(1){m=W(k*W(g[h+84+(e<<3)>>2]));m=W(m+W(l*W(g[h+84+(e<<3)+4>>2])));n=!(m<=j);d=n?d:e;e=e+1|0;if((e|0)==(s|0))break;else j=n?j:m}}else d=0;n=d+1|0;n=(n|0)<(s|0)?n:0;l=W(g[h+20+(d<<3)>>2]);k=W(p*l);m=W(g[h+20+(d<<3)+4>>2]);k=W(k-W(r*m));k=W(W(g[i>>2])+k);m=W(W(l*r)+W(p*m));s=i+4|0;m=W(m+W(g[s>>2]));g[b>>2]=k;g[b+4>>2]=m;f=f&255;e=b+8|0;a[e>>0]=f;a[e+1>>0]=d;a[e+2>>0]=1;a[e+3>>0]=0;m=W(g[o>>2]);k=W(g[h+20+(n<<3)>>2]);p=W(m*k);l=W(g[q>>2]);r=W(g[h+20+(n<<3)+4>>2]);p=W(p-W(l*r));p=W(W(g[i>>2])+p);r=W(W(k*l)+W(m*r));r=W(r+W(g[s>>2]));g[b+12>>2]=p;g[b+16>>2]=r;s=b+20|0;a[s>>0]=f;a[s+1>>0]=n;a[s+2>>0]=1;a[s+3>>0]=0;return}function pDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+304|0;i=f+152|0;h=f;m=c[(c[a+48>>2]|0)+32>>2]|0;j=c[(c[a+52>>2]|0)+32>>2]|0;c[i>>2]=96160;c[i+4>>2]=2;k=i+8|0;c[k>>2]=c[23990];c[i+148>>2]=0;g[i+12>>2]=W(0.0);g[i+16>>2]=W(0.0);a=c[a+56>>2]|0;n=c[m+12>>2]|0;iDc(i,n+(a<<3)|0,n+(a+1<<3)|0);c[k>>2]=c[m+8>>2];c[h>>2]=96160;c[h+4>>2]=2;a=h+8|0;c[a>>2]=c[23990];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);iDc(h,j+12|0,j+20|0);c[a>>2]=c[j+8>>2];mDc(b,i,d,h,e);l=f;return}function rDc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+48|0;h=g;i=c[(c[a+48>>2]|0)+32>>2]|0;c[h>>2]=95972;c[h+4>>2]=1;c[h+8>>2]=c[23990];j=h+28|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;b[j+16>>1]=0;tDc(i,h,c[a+56>>2]|0);uDc(d,h,e,c[(c[a+52>>2]|0)+32>>2]|0,f);l=g;return}function tDc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];g=b+12|0;f=(c[g>>2]|0)+(e<<3)|0;h=c[f+4>>2]|0;i=d+12|0;c[i>>2]=c[f>>2];c[i+4>>2]=h;i=(c[g>>2]|0)+(e+1<<3)|0;h=c[i+4>>2]|0;f=d+20|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=d+28|0;if((e|0)>0){h=(c[g>>2]|0)+(e+-1<<3)|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=1}else{h=b+20|0;i=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=i;f=a[b+36>>0]|0}a[d+44>>0]=f;f=d+36|0;if(((c[b+16>>2]|0)+-2|0)>(e|0)){g=(c[g>>2]|0)+(e+2<<3)|0;i=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=i;h=1;i=d+45|0;a[i>>0]=h;return}else{g=b+28|0;i=c[g+4>>2]|0;h=f;c[h>>2]=c[g>>2];c[h+4>>2]=i;h=a[b+37>>0]|0;i=d+45|0;a[i>>0]=h;return}}function uDc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=0,x=0,y=0,z=0,A=wm;y=b+60|0;c[y>>2]=0;z=f+12|0;s=W(g[h+12>>2]);r=W(g[z>>2]);u=W(s*r);i=W(g[h+8>>2]);k=W(g[f+16>>2]);u=W(u-W(i*k));u=W(W(g[h>>2])+u);k=W(W(r*i)+W(s*k));k=W(k+W(g[h+4>>2]));u=W(u-W(g[e>>2]));k=W(k-W(g[e+4>>2]));s=W(g[e+12>>2]);i=W(u*s);r=W(g[e+8>>2]);i=W(i+W(k*r));r=W(W(s*k)-W(u*r));w=c[d+12>>2]|0;x=c[d+16>>2]|0;e=c[d+20>>2]|0;h=c[d+24>>2]|0;u=(c[j>>2]=e,W(g[j>>2]));k=(c[j>>2]=w,W(g[j>>2]));s=W(u-k);v=(c[j>>2]=h,W(g[j>>2]));l=(c[j>>2]=x,W(g[j>>2]));m=W(v-l);n=W(W(s*W(u-i))+W(m*W(v-r)));o=W(i-k);p=W(r-l);q=W(W(o*s)+W(p*m));t=W(g[d+8>>2]);t=W(t+W(g[f+8>>2]));if(q<=W(0.0)){if(W(W(o*o)+W(p*p))>W(t*t))return;if(a[d+44>>0]|0?(v=W(g[d+28>>2]),W(W(W(k-i)*W(k-v))+W(W(l-r)*W(l-W(g[d+32>>2]))))>W(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);c[b+48>>2]=w;c[b+52>>2]=x;x=b+16|0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}if(!(n<=W(0.0))){A=W(W(1.0)/W(W(s*s)+W(m*m)));u=W(i-W(A*W(W(k*n)+W(u*q))));v=W(r-W(A*W(W(l*n)+W(v*q))));if(W(W(u*u)+W(v*v))>W(t*t))return;k=W(-m);d=W(W(p*s)+W(o*k))<W(0.0);i=W(-s);k=d?m:k;i=d?i:s;l=W(G(W(W(k*k)+W(i*i))));if(!(l<W(1.1920929e-007))){A=W(W(1.0)/l);k=W(k*A);i=W(i*A)}c[y>>2]=1;c[b+56>>2]=1;g[b+40>>2]=k;g[b+44>>2]=i;c[b+48>>2]=w;c[b+52>>2]=x;x=b+16|0;a[x>>0]=0;a[x+1>>0]=0;a[x+2>>0]=1;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}k=W(i-u);i=W(r-v);if(W(W(k*k)+W(i*i))>W(t*t))return;if(a[d+45>>0]|0?(A=W(g[d+36>>2]),W(W(k*W(A-u))+W(i*W(W(g[d+40>>2])-v)))>W(0.0)):0)return;c[y>>2]=1;c[b+56>>2]=0;g[b+40>>2]=W(0.0);g[b+44>>2]=W(0.0);c[b+48>>2]=e;c[b+52>>2]=h;x=b+16|0;a[x>>0]=1;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;x=z;y=c[x+4>>2]|0;z=b;c[z>>2]=c[x>>2];c[z+4>>2]=y;return}function vDc(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=wm,k=0,m=0,n=0,o=wm,p=0;n=l;l=l+160|0;k=n;m=c[(c[a+48>>2]|0)+32>>2]|0;h=c[(c[a+52>>2]|0)+32>>2]|0;i=m+8|0;o=W(g[i>>2]);j=W(g[23990]);if(o<=j?W(g[h+8>>2])<=j:0){c[k>>2]=95972;c[k+4>>2]=1;g[k+8>>2]=j;i=k+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;b[i+16>>1]=0;tDc(m,k,c[a+56>>2]|0);xDc(d,k,e,h,f);l=n;return}c[k>>2]=96160;c[k+4>>2]=2;p=k+8|0;g[p>>2]=j;c[k+148>>2]=0;g[k+12>>2]=W(0.0);g[k+16>>2]=W(0.0);a=c[a+56>>2]|0;m=c[m+12>>2]|0;iDc(k,m+(a<<3)|0,m+(a+1<<3)|0);c[p>>2]=c[i>>2];mDc(d,k,e,h,f);l=n;return}function xDc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=l;l=l+256|0;yDc(f,a,b,c,d,e);l=f;return}function yDc(d,e,f,h,i,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=0,x=0,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=0,F=0,H=0,I=0,J=wm,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0;_=l;l=l+96|0;x=_+72|0;S=_+24|0;T=_+48|0;Z=_;A=W(g[h+12>>2]);D=W(g[k+8>>2]);m=W(A*D);B=W(g[h+8>>2]);p=W(g[k+12>>2]);m=W(m-W(B*p));p=W(W(D*B)+W(A*p));D=W(g[k>>2]);D=W(D-W(g[h>>2]));C=W(g[k+4>>2]);C=W(C-W(g[h+4>>2]));s=W(W(A*D)+W(B*C));D=W(W(A*C)-W(B*D));U=d+132|0;g[U>>2]=s;V=d+136|0;g[V>>2]=D;X=d+140|0;g[X>>2]=m;Y=d+144|0;g[Y>>2]=p;B=W(g[i+12>>2]);C=W(p*B);A=W(g[i+16>>2]);C=W(s+W(C-W(m*A)));D=W(W(W(B*m)+W(p*A))+D);g[d+148>>2]=C;g[d+152>>2]=D;L=f+28|0;K=c[L>>2]|0;L=c[L+4>>2]|0;w=d+156|0;c[w>>2]=K;c[w+4>>2]=L;w=d+164|0;P=f+12|0;Q=c[P>>2]|0;P=c[P+4>>2]|0;I=w;c[I>>2]=Q;c[I+4>>2]=P;I=d+172|0;R=f+20|0;H=c[R>>2]|0;R=c[R+4>>2]|0;O=I;c[O>>2]=H;c[O+4>>2]=R;O=f+36|0;M=c[O>>2]|0;O=c[O+4>>2]|0;h=d+180|0;c[h>>2]=M;c[h+4>>2]=O;h=b[f+44>>1]|0;k=(h&255)<<24>>24!=0;h=(h&65535)>255;A=(c[j>>2]=H,W(g[j>>2]));p=(c[j>>2]=Q,W(g[j>>2]));m=W(A-p);Q=d+176|0;B=(c[j>>2]=R,W(g[j>>2]));R=d+168|0;s=(c[j>>2]=P,W(g[j>>2]));o=W(B-s);n=W(G(W(W(m*m)+W(o*o))));P=n<W(1.1920929e-007);t=(c[j>>2]=K,W(g[j>>2]));u=(c[j>>2]=L,W(g[j>>2]));v=(c[j>>2]=M,W(g[j>>2]));y=(c[j>>2]=O,W(g[j>>2]));if(P)J=m;else{z=W(W(1.0)/n);J=W(m*z);o=W(o*z)}H=d+196|0;z=W(-J);g[H>>2]=o;P=d+200|0;g[P>>2]=z;z=W(W(W(C-p)*o)+W(W(D-s)*z));if(k){p=W(p-t);m=W(s-u);n=W(G(W(W(p*p)+W(m*m))));if(n<W(1.1920929e-007))n=p;else{s=W(W(1.0)/n);n=W(p*s);m=W(m*s)}s=W(-n);g[d+188>>2]=m;g[d+192>>2]=s;s=W(W(W(C-t)*m)+W(W(D-u)*s));r=W(W(o*n)-W(J*m))>=W(0.0)}else{s=W(0.0);r=0}do if(!h){if(!k){O=z>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=h;c[M>>2]=O;c[M+4>>2]=L;D=W(-(c[j>>2]=O,W(g[j>>2])));g[d+228>>2]=D;g[d+232>>2]=J;g[d+236>>2]=D;g[d+240>>2]=J;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=d+228|0;c[O>>2]=L;c[O+4>>2]=M;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}}k=s>=W(0.0);h=z>=W(0.0);if(r){O=h|k;a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;K=h;c[K>>2]=O;c[K+4>>2]=L;K=d+188|0;L=c[K+4>>2]|0;M=d+228|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;g[d+236>>2]=W(-(c[j>>2]=O,W(g[j>>2])));g[d+240>>2]=J;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=d+228|0;c[M>>2]=O;c[M+4>>2]=L;g[d+236>>2]=W(-(c[j>>2]=O,W(g[j>>2])));g[d+240>>2]=J;break}}else{O=h&k;a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;O=c[L>>2]|0;L=c[L+4>>2]|0;M=h;c[M>>2]=O;c[M+4>>2]=L;M=d+228|0;c[M>>2]=O;c[M+4>>2]=L;g[d+236>>2]=W(-(c[j>>2]=O,W(g[j>>2])));g[d+240>>2]=J;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;L=H;M=c[L+4>>2]|0;O=d+228|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;D=W(-W(g[d+188>>2]));J=W(-W(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}}else{n=W(v-A);p=W(y-B);m=W(G(W(W(n*n)+W(p*p))));if(!(m<W(1.1920929e-007))){y=W(W(1.0)/m);n=W(n*y);p=W(p*y)}m=W(-n);g[d+204>>2]=p;g[d+208>>2]=m;q=W(W(J*p)-W(o*n))>W(0.0);m=W(W(W(C-A)*p)+W(W(D-B)*m));if(!k){k=z>=W(0.0);h=m>=W(0.0);if(q){O=k|h;a[d+248>>0]=O&1;h=d+212|0;if(O){O=H;L=c[O>>2]|0;O=c[O+4>>2]|0;M=h;c[M>>2]=L;c[M+4>>2]=O;g[d+228>>2]=W(-(c[j>>2]=L,W(g[j>>2])));g[d+232>>2]=J;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}else{D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}}else{O=k&h;a[d+248>>0]=O&1;h=d+212|0;if(O){M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=h;c[O>>2]=L;c[O+4>>2]=M;g[d+228>>2]=W(-(c[j>>2]=L,W(g[j>>2])));g[d+232>>2]=J;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;D=W(-W(g[d+204>>2]));J=W(-W(g[d+208>>2]));g[d+228>>2]=D;g[d+232>>2]=J;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}}}if(r&q){O=z>=W(0.0)|s>=W(0.0)|m>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){L=H;M=c[L+4>>2]|0;O=h;c[O>>2]=c[L>>2];c[O+4>>2]=M;O=d+188|0;M=c[O+4>>2]|0;L=d+228|0;c[L>>2]=c[O>>2];c[L+4>>2]=M;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}else{D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;g[d+236>>2]=D;g[d+240>>2]=J;break}}if(r){if(!(s>=W(0.0))){O=z>=W(0.0)&m>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(!O){D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=W(-p);g[d+232>>2]=n;g[d+236>>2]=D;g[d+240>>2]=J;break}}else{a[d+248>>0]=1;h=d+212|0}L=H;M=c[L+4>>2]|0;O=h;c[O>>2]=c[L>>2];c[O+4>>2]=M;O=d+188|0;M=c[O+4>>2]|0;L=d+228|0;c[L>>2]=c[O>>2];c[L+4>>2]=M;L=H;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M;break}if(!q){O=z>=W(0.0)&s>=W(0.0)&m>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(O){M=H;L=c[M>>2]|0;M=c[M+4>>2]|0;O=h;c[O>>2]=L;c[O+4>>2]=M;O=d+228|0;c[O>>2]=L;c[O+4>>2]=M;O=d+236|0;c[O>>2]=L;c[O+4>>2]=M;break}else{g[h>>2]=W(-o);g[d+216>>2]=J;g[d+228>>2]=W(-p);g[d+232>>2]=n;D=W(-W(g[d+188>>2]));J=W(-W(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}if(!(m>=W(0.0))){O=z>=W(0.0)&s>=W(0.0);a[d+248>>0]=O&1;h=d+212|0;if(!O){D=W(-o);g[h>>2]=D;g[d+216>>2]=J;g[d+228>>2]=D;g[d+232>>2]=J;D=W(-W(g[d+188>>2]));J=W(-W(g[d+192>>2]));g[d+236>>2]=D;g[d+240>>2]=J;break}}else{a[d+248>>0]=1;h=d+212|0}M=H;O=c[M>>2]|0;M=c[M+4>>2]|0;L=h;c[L>>2]=O;c[L+4>>2]=M;L=d+228|0;c[L>>2]=O;c[L+4>>2]=M;L=d+204|0;M=c[L+4>>2]|0;O=d+236|0;c[O>>2]=c[L>>2];c[O+4>>2]=M}while(0);k=i+148|0;h=c[k>>2]|0;r=d+128|0;c[r>>2]=h;if((h|0)>0){h=0;do{B=W(g[Y>>2]);D=W(g[i+20+(h<<3)>>2]);A=W(B*D);C=W(g[X>>2]);J=W(g[i+20+(h<<3)+4>>2]);A=W(A-W(C*J));A=W(W(g[U>>2])+A);J=W(W(D*C)+W(B*J));J=W(J+W(g[V>>2]));g[d+(h<<3)>>2]=A;g[d+(h<<3)+4>>2]=J;J=W(g[Y>>2]);A=W(g[i+84+(h<<3)>>2]);B=W(J*A);C=W(g[X>>2]);D=W(g[i+84+(h<<3)+4>>2]);J=W(W(A*C)+W(J*D));g[d+64+(h<<3)>>2]=W(B-W(C*D));g[d+64+(h<<3)+4>>2]=J;h=h+1|0}while((h|0)<(c[k>>2]|0));h=c[r>>2]|0}v=W(g[i+8>>2]);v=W(v+W(g[f+8>>2]));M=d+244|0;g[M>>2]=v;O=e+60|0;c[O>>2]=0;f=d+248|0;if((h|0)>0){m=W(g[d+164>>2]);o=W(g[R>>2]);p=W(g[d+212>>2]);s=W(g[d+216>>2]);k=0;n=W(34028234699999998.0e22);u=W(34028234699999998.0e22);while(1){t=W(W(g[d+(k<<3)>>2])-m);t=W(W(p*t)+W(s*W(W(g[d+(k<<3)+4>>2])-o)));q=t<u;n=q?t:n;k=k+1|0;if((k|0)==(h|0))break;else u=q?t:u}}else n=W(34028234699999998.0e22);if(n>v){l=_;return}zDc(x,d);k=c[x>>2]|0;if(k){m=W(g[x+8>>2]);if(!(m>W(g[M>>2])))if(m>W(W(n*W(.980000019))+W(.00100000005))){q=c[x+4>>2]|0;h=e+56|0;if((k|0)==1){E=S;N=60}else{c[h>>2]=2;K=w;f=c[K>>2]|0;K=c[K+4>>2]|0;F=S;c[F>>2]=f;c[F+4>>2]=K;F=S+8|0;a[F>>0]=0;k=q&255;a[F+1>>0]=k;a[F+2>>0]=0;a[F+3>>0]=1;F=S+12|0;h=I;L=c[h>>2]|0;h=c[h+4>>2]|0;x=F;c[x>>2]=L;c[x+4>>2]=h;x=S+20|0;a[x>>0]=0;a[x+1>>0]=k;a[x+2>>0]=0;a[x+3>>0]=1;x=q+1|0;r=(x|0)<(c[r>>2]|0)?x:0;m=(c[j>>2]=f,W(g[j>>2]));n=(c[j>>2]=K,W(g[j>>2]));t=(c[j>>2]=L,W(g[j>>2]));L=q;K=r&255;f=d+(q<<3)|0;x=d+(q<<3)+4|0;w=d+(r<<3)|0;r=d+(r<<3)+4|0;I=c[d+64+(q<<3)>>2]|0;H=c[d+64+(q<<3)+4>>2]|0;s=(c[j>>2]=h,W(g[j>>2]));h=S;E=0;N=67}}else N=58}else N=58;if((N|0)==58){h=e+56|0;E=S;N=60}do if((N|0)==60){c[h>>2]=1;r=c[r>>2]|0;if((r|0)>1){n=W(g[d+212>>2]);m=W(n*W(g[d+64>>2]));o=W(g[d+216>>2]);k=1;m=W(m+W(o*W(g[d+68>>2])));h=0;while(1){p=W(n*W(g[d+64+(k<<3)>>2]));p=W(p+W(o*W(g[d+64+(k<<3)+4>>2])));q=p<m;h=q?k:h;k=k+1|0;if((k|0)>=(r|0))break;else m=q?p:m}}else h=0;F=h+1|0;F=(F|0)<(r|0)?F:0;L=d+(h<<3)|0;K=c[L>>2]|0;L=c[L+4>>2]|0;N=S;c[N>>2]=K;c[N+4>>2]=L;N=S+8|0;a[N>>0]=0;k=h&255;a[N+1>>0]=k;a[N+2>>0]=1;a[N+3>>0]=0;h=S+12|0;d=d+(F<<3)|0;N=c[d>>2]|0;d=c[d+4>>2]|0;x=h;c[x>>2]=N;c[x+4>>2]=d;S=S+20|0;a[S>>0]=0;a[S+1>>0]=F;a[S+2>>0]=1;a[S+3>>0]=0;m=(c[j>>2]=K,W(g[j>>2]));n=(c[j>>2]=L,W(g[j>>2]));o=(c[j>>2]=N,W(g[j>>2]));p=(c[j>>2]=d,W(g[j>>2]));if(!(a[f>>0]|0)){s=W(-W(g[H>>2]));t=W(-W(g[P>>2]));H=(g[j>>2]=s,c[j>>2]|0);F=h;L=1;K=0;f=I;x=Q;r=R;I=H;H=(g[j>>2]=t,c[j>>2]|0);t=o;s=p;h=E;E=1;N=67;break}else{F=h;L=0;K=1;f=w;x=R;w=I;r=Q;I=c[H>>2]|0;H=c[P>>2]|0;t=o;s=p;h=E;E=1;N=67;break}}while(0);if((N|0)==67){f=c[f>>2]|0;q=c[x>>2]|0;o=W(g[w>>2]);v=W(g[r>>2]);z=(c[j>>2]=H,W(g[j>>2]));A=(c[j>>2]=I,W(g[j>>2]));J=W(-A);y=(c[j>>2]=f,W(g[j>>2]));p=W(z*y);B=(c[j>>2]=q,W(g[j>>2]));p=W(p+W(B*J));u=W(-z);v=W(W(o*u)+W(A*v));o=W(W(W(z*m)+W(n*J))-p);p=W(W(W(z*t)+W(s*J))-p);if(!(o<=W(0.0)))h=0;else{c[T>>2]=c[h>>2];c[T+4>>2]=c[h+4>>2];c[T+8>>2]=c[h+8>>2];h=1}if(p<=W(0.0)){S=T+(h*12|0)|0;c[S>>2]=c[F>>2];c[S+4>>2]=c[F+4>>2];c[S+8>>2]=c[F+8>>2];h=h+1|0}if(W(o*p)<W(0.0)){D=W(o/W(o-p));J=W(n+W(D*W(s-n)));g[T+(h*12|0)>>2]=W(m+W(D*W(t-m)));g[T+(h*12|0)+4>>2]=J;S=T+(h*12|0)+8|0;a[S>>0]=L;a[S+1>>0]=k;a[S+2>>0]=0;a[S+3>>0]=1;h=h+1|0}if((h|0)>=2){o=W(g[T>>2]);s=W(o*u);p=W(g[T+4>>2]);s=W(W(s+W(A*p))-v);k=T+12|0;t=W(g[k>>2]);m=W(t*u);n=W(g[T+16>>2]);m=W(W(m+W(A*n))-v);if(!(s<=W(0.0)))h=0;else{c[Z>>2]=c[T>>2];c[Z+4>>2]=c[T+4>>2];c[Z+8>>2]=c[T+8>>2];h=1}if(m<=W(0.0)){S=Z+(h*12|0)|0;c[S>>2]=c[k>>2];c[S+4>>2]=c[k+4>>2];c[S+8>>2]=c[k+8>>2];h=h+1|0}if(W(s*m)<W(0.0)){D=W(s/W(s-m));J=W(p+W(D*W(n-p)));g[Z+(h*12|0)>>2]=W(o+W(D*W(t-o)));g[Z+(h*12|0)+4>>2]=J;S=Z+(h*12|0)+8|0;a[S>>0]=K;a[S+1>>0]=a[T+8+1>>0]|0;a[S+2>>0]=0;a[S+3>>0]=1;h=h+1|0}if((h|0)>=2){h=e+40|0;do if(E){c[h>>2]=I;c[e+44>>2]=H;c[e+48>>2]=f;c[e+52>>2]=q;m=W(g[Z>>2]);J=W(m-y);n=W(g[Z+4>>2]);J=W(W(A*J)+W(z*W(n-B)));o=W(g[M>>2]);if(!(J<=o))h=0;else{o=W(m-W(g[U>>2]));D=W(n-W(g[V>>2]));v=W(g[Y>>2]);C=W(o*v);J=W(g[X>>2]);o=W(W(v*D)-W(o*J));g[e>>2]=W(C+W(D*J));g[e+4>>2]=o;c[e+16>>2]=c[Z+8>>2];h=1;o=W(g[M>>2])}n=W(g[Z+12>>2]);J=W(n-y);m=W(g[Z+16>>2]);if(!(W(W(A*J)+W(z*W(m-B)))<=o))break;J=W(n-W(g[U>>2]));C=W(m-W(g[V>>2]));A=W(g[Y>>2]);B=W(J*A);D=W(g[X>>2]);J=W(W(A*C)-W(J*D));g[e+(h*20|0)>>2]=W(B+W(C*D));g[e+(h*20|0)+4>>2]=J;c[e+(h*20|0)+16>>2]=c[Z+20>>2];h=h+1|0}else{Y=i+84+(L<<3)|0;X=c[Y+4>>2]|0;V=h;c[V>>2]=c[Y>>2];c[V+4>>2]=X;V=i+20+(L<<3)|0;X=c[V+4>>2]|0;Y=e+48|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;J=W(W(g[Z>>2])-y);J=W(W(A*J)+W(z*W(W(g[Z+4>>2])-B)));m=W(g[M>>2]);if(!(J<=m))h=0;else{X=Z;h=c[X+4>>2]|0;Y=e;c[Y>>2]=c[X>>2];c[Y+4>>2]=h;Y=Z+8|0;h=e+16|0;a[h+2>>0]=a[Y+3>>0]|0;a[h+3>>0]=a[Y+2>>0]|0;a[h>>0]=a[Y+1>>0]|0;a[h+1>>0]=a[Y>>0]|0;h=1;m=W(g[M>>2])}k=Z+12|0;J=W(W(g[k>>2])-y);if(!(W(W(A*J)+W(z*W(W(g[Z+16>>2])-B)))<=m))break;V=k;X=c[V+4>>2]|0;Y=e+(h*20|0)|0;c[Y>>2]=c[V>>2];c[Y+4>>2]=X;Y=Z+20|0;Z=e+(h*20|0)+16|0;a[Z+2>>0]=a[Y+3>>0]|0;a[Z+3>>0]=a[Y+2>>0]|0;a[Z>>0]=a[Y+1>>0]|0;a[Z+1>>0]=a[Y>>0]|0;h=h+1|0}while(0);c[O>>2]=h}}}l=_;return}function zDc(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=wm,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=0,y=0,z=wm,A=wm;c[a>>2]=0;o=a+4|0;c[o>>2]=-1;u=a+8|0;g[u>>2]=W(-34028234699999998.0e22);v=W(g[b+216>>2]);w=W(g[b+212>>2]);x=c[b+128>>2]|0;if((x|0)<=0)return;k=W(g[b+164>>2]);l=W(g[b+168>>2]);m=W(g[b+172>>2]);n=W(g[b+176>>2]);p=W(g[b+244>>2]);q=b+228|0;r=b+232|0;s=b+236|0;t=b+240|0;d=0;j=W(-34028234699999998.0e22);while(1){f=W(g[b+64+(d<<3)>>2]);h=W(-f);i=W(-W(g[b+64+(d<<3)+4>>2]));A=W(g[b+(d<<3)>>2]);z=W(A-k);e=W(g[b+(d<<3)+4>>2]);z=W(W(z*h)+W(W(e-l)*i));e=W(W(W(A-m)*h)+W(W(e-n)*i));e=z<e?z:e;if(e>p)break;if(!(W(W(v*f)+W(w*i))>=W(0.0))){A=W(h-W(g[q>>2]));if(e>j?!(W(W(A*w)+W(W(i-W(g[r>>2]))*v))<W(-.0349065885)):0)y=7;else e=j}else{A=W(h-W(g[s>>2]));if(e>j?!(W(W(A*w)+W(W(i-W(g[t>>2]))*v))<W(-.0349065885)):0)y=7;else e=j}if((y|0)==7){y=0;c[a>>2]=2;c[o>>2]=d;g[u>>2]=e}d=d+1|0;if((d|0)<(x|0))j=e;else{y=10;break}}if((y|0)==10)return;c[a>>2]=2;c[o>>2]=d;g[u>>2]=e;return}function ADc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;CDc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function CDc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm;h=a+60|0;c[h>>2]=0;i=b+12|0;n=W(g[d+12>>2]);m=W(g[i>>2]);j=W(n*m);p=W(g[d+8>>2]);k=W(g[b+16>>2]);j=W(j-W(p*k));j=W(W(g[d>>2])+j);k=W(W(m*p)+W(n*k));k=W(k+W(g[d+4>>2]));d=e+12|0;n=W(g[f+12>>2]);p=W(g[d>>2]);m=W(n*p);o=W(g[f+8>>2]);l=W(g[e+16>>2]);m=W(m-W(o*l));m=W(W(g[f>>2])+m);l=W(W(p*o)+W(n*l));j=W(m-j);k=W(W(l+W(g[f+4>>2]))-k);k=W(W(j*j)+W(k*k));j=W(g[b+8>>2]);j=W(j+W(g[e+8>>2]));if(k>W(j*j))return;c[a+56>>2]=0;e=i;i=c[e+4>>2]|0;f=a+48|0;c[f>>2]=c[e>>2];c[f+4>>2]=i;g[a+40>>2]=W(0.0);g[a+44>>2]=W(0.0);c[h>>2]=1;f=d;h=c[f+4>>2]|0;i=a;c[i>>2]=c[f>>2];c[i+4>>2]=h;c[a+16>>2]=0;return}function FDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uDc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function HDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;xDc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e);return}function JDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=l;l=l+160|0;h=f;j=c[(c[a+52>>2]|0)+32>>2]|0;c[h>>2]=96160;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[23990];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);iDc(h,j+12|0,j+20|0);c[i>>2]=c[j+8>>2];mDc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,h,e);l=f;return}function LDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;jDc(b,c[(c[a+48>>2]|0)+32>>2]|0,d,c[(c[a+52>>2]|0)+32>>2]|0,e,0);return}function NDc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=wm;f=c[(c[a+48>>2]|0)+32>>2]|0;a=c[(c[a+52>>2]|0)+32>>2]|0;i=W(g[f+8>>2]);h=W(g[23990]);if(i<=h?W(g[a+8>>2])<=h:0){PDc(b,f,d,a,e);return}mDc(b,f,d,a,e);return}function PDc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=wm,k=wm,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=wm,v=wm,w=wm,x=wm,y=0,z=wm,A=wm,B=wm,C=0,D=0,E=0,F=wm,H=0,I=0,J=wm,K=wm,L=wm;I=l;l=l+112|0;i=I+108|0;m=I+104|0;t=I+88|0;D=I+72|0;y=I+48|0;C=I+24|0;E=I;H=b+60|0;c[H>>2]=0;F=W(g[d+8>>2]);F=W(F+W(g[f+8>>2]));c[i>>2]=0;j=W(nDc(i,d,e,f,h));if(j>F){l=I;return}c[m>>2]=0;k=W(nDc(m,f,h,d,e));if(!(k>F)){if(k>W(j+W(.000500000024))){c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[t+12>>2]=c[h+12>>2];c[D>>2]=c[e>>2];c[D+4>>2]=c[e+4>>2];c[D+8>>2]=c[e+8>>2];c[D+12>>2]=c[e+12>>2];h=f;i=m;m=1;e=2}else{c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[t+12>>2]=c[e+12>>2];c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[D+12>>2]=c[h+12>>2];h=d;d=f;m=0;e=1}f=c[i>>2]|0;c[b+56>>2]=e;oDc(y,h,t,f,d,D);d=f+1|0;d=(d|0)<(c[h+148>>2]|0)?d:0;o=W(g[h+20+(f<<3)>>2]);p=W(g[h+20+(f<<3)+4>>2]);r=W(g[h+20+(d<<3)>>2]);q=W(g[h+20+(d<<3)+4>>2]);j=W(r-o);n=W(q-p);k=W(G(W(W(j*j)+W(n*n))));if(!(k<W(1.1920929e-007))){B=W(W(1.0)/k);j=W(j*B);n=W(n*B)}x=W(W(o+r)*W(.5));K=W(g[t+12>>2]);u=W(j*K);J=W(g[t+8>>2]);u=W(u-W(n*J));A=W(W(n*K)+W(j*J));B=W(-u);L=W(W(o*K)-W(p*J));k=W(g[t>>2]);L=W(k+L);o=W(W(p*K)+W(o*J));s=W(g[t+4>>2]);o=W(o+s);w=W(-j);v=W(W(p+q)*W(.5));z=W(W(A*L)+W(o*B));o=W(F-W(W(u*L)+W(A*o)));s=W(F+W(W(u*W(k+W(W(r*K)-W(q*J))))+W(A*W(W(W(q*K)+W(r*J))+s))));J=W(-A);p=W(g[y>>2]);r=W(p*B);q=W(g[y+4>>2]);r=W(W(r+W(q*J))-o);e=y+12|0;j=W(g[e>>2]);K=W(j*B);k=W(g[y+16>>2]);o=W(W(K+W(k*J))-o);if(!(r<=W(0.0)))i=0;else{c[C>>2]=c[y>>2];c[C+4>>2]=c[y+4>>2];c[C+8>>2]=c[y+8>>2];i=1}if(o<=W(0.0)){t=C+(i*12|0)|0;c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];i=i+1|0}if(W(r*o)<W(0.0)){K=W(r/W(r-o));L=W(q+W(K*W(k-q)));g[C+(i*12|0)>>2]=W(p+W(K*W(j-p)));g[C+(i*12|0)+4>>2]=L;t=C+(i*12|0)+8|0;a[t>>0]=f;a[t+1>>0]=a[y+8+1>>0]|0;a[t+2>>0]=0;a[t+3>>0]=1;i=i+1|0}if((i|0)>=2){o=W(g[C>>2]);q=W(u*o);p=W(g[C+4>>2]);q=W(W(q+W(A*p))-s);e=C+12|0;r=W(g[e>>2]);j=W(u*r);k=W(g[C+16>>2]);j=W(W(j+W(A*k))-s);if(!(q<=W(0.0)))i=0;else{c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];i=1}if(j<=W(0.0)){y=E+(i*12|0)|0;c[y>>2]=c[e>>2];c[y+4>>2]=c[e+4>>2];c[y+8>>2]=c[e+8>>2];i=i+1|0}if(W(q*j)<W(0.0)){K=W(q/W(q-j));L=W(p+W(K*W(k-p)));g[E+(i*12|0)>>2]=W(o+W(K*W(r-o)));g[E+(i*12|0)+4>>2]=L;y=E+(i*12|0)+8|0;a[y>>0]=d;a[y+1>>0]=a[C+8+1>>0]|0;a[y+2>>0]=0;a[y+3>>0]=1;i=i+1|0}if((i|0)>=2){g[b+40>>2]=n;g[b+44>>2]=w;g[b+48>>2]=x;g[b+52>>2]=v;o=W(g[D>>2]);p=W(g[D+4>>2]);q=W(g[D+12>>2]);n=W(g[D+8>>2]);j=W(g[E>>2]);L=W(A*j);k=W(g[E+4>>2]);i=!(W(W(L+W(k*B))-z)<=F);if(!(m<<24>>24)){if(i)i=0;else{J=W(j-o);K=W(k-p);L=W(W(q*K)-W(J*n));g[b>>2]=W(W(J*q)+W(K*n));g[b+4>>2]=L;c[b+16>>2]=c[E+8>>2];i=1}k=W(g[E+12>>2]);L=W(A*k);j=W(g[E+16>>2]);if(W(W(L+W(j*B))-z)<=F){J=W(k-o);K=W(j-p);L=W(W(q*K)-W(J*n));g[b+(i*20|0)>>2]=W(W(J*q)+W(K*n));g[b+(i*20|0)+4>>2]=L;c[b+(i*20|0)+16>>2]=c[E+20>>2];i=i+1|0}}else{if(i)i=0;else{J=W(j-o);K=W(k-p);L=W(W(q*K)-W(J*n));g[b>>2]=W(W(J*q)+W(K*n));g[b+4>>2]=L;i=b+16|0;D=c[E+8>>2]|0;a[i>>0]=D>>>8;a[i+1>>0]=D;a[i+2>>0]=D>>>24;a[i+3>>0]=D>>>16;i=1}k=W(g[E+12>>2]);L=W(A*k);j=W(g[E+16>>2]);if(W(W(L+W(j*B))-z)<=F){J=W(k-o);K=W(j-p);L=W(W(q*K)-W(J*n));g[b+(i*20|0)>>2]=W(W(J*q)+W(K*n));g[b+(i*20|0)+4>>2]=L;b=b+(i*20|0)+16|0;E=c[E+20>>2]|0;a[b>>0]=E>>>8;a[b+1>>0]=E;a[b+2>>0]=E>>>24;a[b+3>>0]=E>>>16;i=i+1|0}}c[H>>2]=i}}}l=I;return}function QDc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=wm,j=wm;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+80>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+84>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function RDc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=wm,j=wm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+88>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+92>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function SDc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm;c=W(W(g[b+100>>2])*c);d=W(W(g[b+116>>2])*c);c=W(c*W(g[b+120>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function TDc(a,b){a=a|0;b=W(b);return W(0.0)}function UDc(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;o=b+32|0;p=b+24|0;q=b+16|0;s=b+8|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;$Dc(809617,b);c[s>>2]=t;$Dc(809643,s);c[q>>2]=r;$Dc(809669,q);c[p>>2]=d[a+61>>0];$Dc(809695,p);m=+W(g[a+80>>2]);n=+W(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;$Dc(809730,o);n=+W(g[a+88>>2]);m=+W(g[a+92>>2]);h[k>>3]=n;h[k+8>>3]=m;$Dc(809772,k);h[j>>3]=+W(g[a+104>>2]);$Dc(809814,j);h[i>>3]=+W(g[a+68>>2]);$Dc(809838,i);h[f>>3]=+W(g[a+72>>2]);$Dc(809867,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function YDc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=0,i=0,k=wm,l=0,m=0,n=wm,o=0,p=wm,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=0,z=0,A=0,B=0,C=0,D=wm,E=0,F=0,H=wm,K=wm,L=wm,M=0,N=0,O=0,P=0,Q=wm,R=wm;q=c[b+48>>2]|0;F=c[q+8>>2]|0;C=b+108|0;c[C>>2]=F;E=c[b+52>>2]|0;O=c[E+8>>2]|0;y=b+112|0;c[y>>2]=O;M=q+28|0;N=c[M>>2]|0;M=c[M+4>>2]|0;h=b+140|0;c[h>>2]=N;c[h+4>>2]=M;h=E+28|0;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+148|0;c[l>>2]=i;c[l+4>>2]=h;l=b+156|0;c[l>>2]=c[q+120>>2];o=b+160|0;c[o>>2]=c[E+120>>2];m=b+164|0;c[m>>2]=c[q+128>>2];q=b+168|0;c[q>>2]=c[E+128>>2];E=c[d+24>>2]|0;e=W(g[E+(F*12|0)>>2]);f=W(g[E+(F*12|0)+4>>2]);s=W(g[E+(F*12|0)+8>>2]);z=d+28|0;P=c[z>>2]|0;A=c[P+(F*12|0)>>2]|0;B=c[P+(F*12|0)+4>>2]|0;D=W(g[P+(F*12|0)+8>>2]);u=W(g[E+(O*12|0)>>2]);v=W(g[E+(O*12|0)+4>>2]);t=W(g[E+(O*12|0)+8>>2]);E=c[P+(O*12|0)>>2]|0;F=c[P+(O*12|0)+4>>2]|0;H=W(g[P+(O*12|0)+8>>2]);w=W(+J(+s));s=W(+I(+s));r=W(+J(+t));t=W(+I(+t));x=W(g[b+80>>2]);x=W(x-(c[j>>2]=N,W(g[j>>2])));L=W(g[b+84>>2]);L=W(L-(c[j>>2]=M,W(g[j>>2])));K=W(W(s*x)-W(w*L));L=W(W(w*x)+W(s*L));g[b+124>>2]=K;g[b+128>>2]=L;s=W(g[b+88>>2]);s=W(s-(c[j>>2]=i,W(g[j>>2])));x=W(g[b+92>>2]);x=W(x-(c[j>>2]=h,W(g[j>>2])));w=W(W(t*s)-W(r*x));x=W(W(r*s)+W(t*x));g[b+132>>2]=w;g[b+136>>2]=x;e=W(W(W(u+w)-e)-K);f=W(W(W(v+x)-f)-L);h=b+116|0;g[h>>2]=e;i=b+120|0;g[i>>2]=f;v=W(G(W(W(e*e)+W(f*f))));if(v>W(.00499999989)){t=W(W(1.0)/v);u=W(e*t);g[h>>2]=u;t=W(t*f)}else{g[h>>2]=W(0.0);t=W(0.0);u=W(0.0)}g[i>>2]=t;f=W(W(t*K)-W(L*u));e=W(W(t*w)-W(u*x));s=W(g[l>>2]);r=W(g[m>>2]);f=W(s+W(f*W(f*r)));p=W(g[o>>2]);f=W(p+f);n=W(g[q>>2]);e=W(f+W(e*W(e*n)));h=e!=W(0.0);f=W(W(1.0)/e);f=h?f:W(0.0);h=b+172|0;g[h>>2]=f;k=W(g[b+68>>2]);if(k>W(0.0)){Q=W(v-W(g[b+104>>2]));k=W(k*W(6.28318548));R=W(f*W(2.0));R=W(k*W(R*W(g[b+72>>2])));k=W(k*W(k*f));v=W(g[d>>2]);f=W(v*W(R+W(k*v)));P=f!=W(0.0);f=W(W(1.0)/f);f=P?f:W(0.0);v=W(W(k*W(Q*v))*f);e=W(e+f);P=e!=W(0.0);e=W(W(1.0)/e);g[h>>2]=P?e:W(0.0);e=v}else{e=W(0.0);f=W(0.0)}g[b+96>>2]=f;g[b+76>>2]=e;if(!(a[d+20>>0]|0)){g[b+100>>2]=W(0.0);Q=D;R=H;O=F;N=B;P=c[C>>2]|0;M=c[z>>2]|0;F=M+(P*12|0)|0;c[F>>2]=A;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[C>>2]|0;N=c[z>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=Q;P=c[y>>2]|0;M=N+(P*12|0)|0;c[M>>2]=E;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[y>>2]|0;O=c[z>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}else{v=W(g[d+8>>2]);O=b+100|0;v=W(v*W(g[O>>2]));g[O>>2]=v;R=W(v*u);v=W(v*t);u=W(R*s);Q=W(v*s);u=W((c[j>>2]=A,W(g[j>>2]))-u);O=(g[j>>2]=u,c[j>>2]|0);Q=W((c[j>>2]=B,W(g[j>>2]))-Q);N=(g[j>>2]=Q,c[j>>2]|0);Q=W(D-W(r*W(W(v*K)-W(R*L))));K=W(R*p);L=W(v*p);K=W((c[j>>2]=E,W(g[j>>2]))+K);B=(g[j>>2]=K,c[j>>2]|0);L=W((c[j>>2]=F,W(g[j>>2]))+L);R=W(H+W(n*W(W(v*w)-W(R*x))));F=B;B=O;O=(g[j>>2]=L,c[j>>2]|0);P=c[C>>2]|0;M=c[z>>2]|0;E=M+(P*12|0)|0;c[E>>2]=B;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[C>>2]|0;N=c[z>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=Q;P=c[y>>2]|0;M=N+(P*12|0)|0;c[M>>2]=F;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[y>>2]|0;O=c[z>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=R;return}}function ZDc(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=wm,i=wm,j=0,k=wm,l=wm,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0,w=wm,x=wm,y=wm,z=0;j=a+108|0;v=c[j>>2]|0;d=b+28|0;z=c[d>>2]|0;m=z+(v*12|0)|0;n=W(g[m>>2]);f=z+(v*12|0)+4|0;u=W(g[f>>2]);t=W(g[z+(v*12|0)+8>>2]);b=a+112|0;v=c[b>>2]|0;i=W(g[z+(v*12|0)>>2]);s=W(g[z+(v*12|0)+4>>2]);r=W(g[z+(v*12|0)+8>>2]);k=W(g[a+128>>2]);y=W(t*k);h=W(g[a+124>>2]);y=W(n-y);q=W(u+W(t*h));e=W(g[a+136>>2]);o=W(r*e);p=W(g[a+132>>2]);y=W(W(i-o)-y);q=W(W(s+W(r*p))-q);o=W(g[a+116>>2]);y=W(o*y);l=W(g[a+120>>2]);q=W(y+W(l*q));y=W(g[a+172>>2]);q=W(W(g[a+76>>2])+q);w=W(g[a+96>>2]);v=a+100|0;x=W(g[v>>2]);w=W(y*W(q+W(w*x)));q=W(-w);g[v>>2]=W(x-w);o=W(o*q);q=W(l*q);l=W(g[a+156>>2]);n=W(n-W(o*l));l=W(u-W(q*l));k=W(t-W(W(g[a+164>>2])*W(W(q*h)-W(o*k))));h=W(g[a+160>>2]);i=W(i+W(o*h));h=W(s+W(q*h));e=W(r+W(W(g[a+168>>2])*W(W(q*p)-W(o*e))));g[m>>2]=n;g[f>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function _Dc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm;if(W(g[a+68>>2])>W(0.0)){u=1;return u|0}u=a+108|0;k=c[u>>2]|0;s=b+24|0;w=c[s>>2]|0;t=w+(k*12|0)|0;h=W(g[t>>2]);b=w+(k*12|0)+4|0;i=W(g[b>>2]);j=W(g[w+(k*12|0)+8>>2]);k=a+112|0;v=c[k>>2]|0;l=W(g[w+(v*12|0)>>2]);m=W(g[w+(v*12|0)+4>>2]);n=W(g[w+(v*12|0)+8>>2]);q=W(+J(+j));d=W(+I(+j));e=W(+J(+n));f=W(+I(+n));r=W(g[a+80>>2]);r=W(r-W(g[a+140>>2]));p=W(g[a+84>>2]);p=W(p-W(g[a+144>>2]));o=W(W(d*r)-W(q*p));p=W(W(q*r)+W(d*p));d=W(g[a+88>>2]);d=W(d-W(g[a+148>>2]));r=W(g[a+92>>2]);r=W(r-W(g[a+152>>2]));q=W(W(f*d)-W(e*r));r=W(W(e*d)+W(f*r));f=W(W(W(l+q)-h)-o);d=W(W(W(m+r)-i)-p);e=W(G(W(W(f*f)+W(d*d))));if(e<W(1.1920929e-007))e=W(0.0);else{x=W(W(1.0)/e);f=W(x*f);d=W(x*d)}x=W(e-W(g[a+104>>2]));e=W(g[24050]);y=W(-e);e=x<e?x:e;e=e<y?y:e;y=W(-W(W(g[a+172>>2])*e));x=W(f*y);f=W(d*y);d=W(g[a+156>>2]);h=W(h-W(d*x));i=W(i-W(d*f));j=W(j-W(W(g[a+164>>2])*W(W(o*f)-W(p*x))));p=W(g[a+160>>2]);o=W(l+W(p*x));p=W(m+W(p*f));x=W(n+W(W(g[a+168>>2])*W(W(q*f)-W(r*x))));g[t>>2]=h;g[b>>2]=i;v=c[s>>2]|0;g[v+((c[u>>2]|0)*12|0)+8>>2]=j;w=c[k>>2]|0;g[v+(w*12|0)>>2]=o;g[v+(w*12|0)+4>>2]=p;g[(c[s>>2]|0)+((c[k>>2]|0)*12|0)+8>>2]=x;w=e>W(0.0);x=W(-e);w=(w?e:x)<W(.00499999989);return w|0}function $Dc(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;bSj(a,e)|0;l=d;return}function aEc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=wm,j=wm;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+68>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+72>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function bEc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=wm,j=wm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+76>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+80>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function cEc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm;d=W(W(g[b+84>>2])*c);c=W(W(g[b+88>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function dEc(a,b){a=a|0;b=W(b);return W(W(g[a+92>>2])*b)}function eEc(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+48|0;n=b+32|0;o=b+24|0;p=b+16|0;r=b+8|0;s=c[(c[a+48>>2]|0)+8>>2]|0;q=c[(c[a+52>>2]|0)+8>>2]|0;$Dc(809940,b);c[r>>2]=s;$Dc(809643,r);c[p>>2]=q;$Dc(809669,p);c[o>>2]=d[a+61>>0];$Dc(809695,o);k=+W(g[a+68>>2]);m=+W(g[a+72>>2]);h[n>>3]=k;h[n+8>>3]=m;$Dc(809730,n);m=+W(g[a+76>>2]);k=+W(g[a+80>>2]);h[j>>3]=m;h[j+8>>3]=k;$Dc(809772,j);h[i>>3]=+W(g[a+96>>2]);$Dc(809966,i);h[f>>3]=+W(g[a+100>>2]);$Dc(809992,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function gEc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,k=0,l=0,m=0,n=0,o=0,p=wm,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=0,N=0;D=c[b+48>>2]|0;s=c[D+8>>2]|0;q=b+104|0;c[q>>2]=s;l=c[b+52>>2]|0;M=c[l+8>>2]|0;k=b+108|0;c[k>>2]=M;K=D+28|0;L=c[K>>2]|0;K=c[K+4>>2]|0;G=b+128|0;c[G>>2]=L;c[G+4>>2]=K;G=l+28|0;H=c[G>>2]|0;G=c[G+4>>2]|0;F=b+136|0;c[F>>2]=H;c[F+4>>2]=G;F=c[D+120>>2]|0;c[b+144>>2]=F;E=c[l+120>>2]|0;c[b+148>>2]=E;D=c[D+128>>2]|0;c[b+152>>2]=D;l=c[l+128>>2]|0;c[b+156>>2]=l;r=c[d+24>>2]|0;f=W(g[r+(s*12|0)+8>>2]);m=d+28|0;N=c[m>>2]|0;n=c[N+(s*12|0)>>2]|0;o=c[N+(s*12|0)+4>>2]|0;p=W(g[N+(s*12|0)+8>>2]);e=W(g[r+(M*12|0)+8>>2]);r=c[N+(M*12|0)>>2]|0;s=c[N+(M*12|0)+4>>2]|0;t=W(g[N+(M*12|0)+8>>2]);w=W(+J(+f));f=W(+I(+f));h=W(+J(+e));e=W(+I(+e));x=W(g[b+68>>2]);x=W(x-(c[j>>2]=L,W(g[j>>2])));v=W(g[b+72>>2]);v=W(v-(c[j>>2]=K,W(g[j>>2])));u=W(W(f*x)-W(w*v));v=W(W(w*x)+W(f*v));g[b+112>>2]=u;g[b+116>>2]=v;f=W(g[b+76>>2]);f=W(f-(c[j>>2]=H,W(g[j>>2])));x=W(g[b+80>>2]);x=W(x-(c[j>>2]=G,W(g[j>>2])));w=W(W(e*f)-W(h*x));x=W(W(h*f)+W(e*x));g[b+120>>2]=w;g[b+124>>2]=x;e=(c[j>>2]=F,W(g[j>>2]));f=(c[j>>2]=E,W(g[j>>2]));h=(c[j>>2]=D,W(g[j>>2]));i=(c[j>>2]=l,W(g[j>>2]));C=W(e+f);y=W(W(C+W(v*W(h*v)))+W(x*W(i*x)));A=W(h*u);B=W(i*w);z=W(W(-W(v*A))-W(x*B));B=W(W(C+W(u*A))+W(w*B));A=W(W(y*B)-W(z*z));l=A!=W(0.0);C=W(W(1.0)/A);A=l?C:A;z=W(-W(z*A));y=W(y*A);g[b+160>>2]=W(B*A);g[b+164>>2]=z;g[b+168>>2]=z;g[b+172>>2]=y;y=W(h+i);l=y>W(0.0);z=W(W(1.0)/y);g[b+176>>2]=l?z:y;l=b+84|0;if(!(a[d+20>>0]|0)){g[l>>2]=W(0.0);g[b+88>>2]=W(0.0);g[b+92>>2]=W(0.0);B=p;C=t;H=r;F=n;M=s;L=o;N=c[q>>2]|0;K=c[m>>2]|0;G=K+(N*12|0)|0;c[G>>2]=F;N=K+(N*12|0)+4|0;c[N>>2]=L;N=c[q>>2]|0;L=c[m>>2]|0;N=L+(N*12|0)+8|0;g[N>>2]=B;N=c[k>>2]|0;K=L+(N*12|0)|0;c[K>>2]=H;N=L+(N*12|0)+4|0;c[N>>2]=M;N=c[k>>2]|0;M=c[m>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;return}else{y=W(g[d+8>>2]);C=W(y*W(g[l>>2]));g[l>>2]=C;F=b+88|0;z=W(y*W(g[F>>2]));g[F>>2]=z;F=b+92|0;y=W(y*W(g[F>>2]));g[F>>2]=y;A=W(e*C);B=W(e*z);A=W((c[j>>2]=n,W(g[j>>2]))-A);F=(g[j>>2]=A,c[j>>2]|0);B=W((c[j>>2]=o,W(g[j>>2]))-B);L=(g[j>>2]=B,c[j>>2]|0);B=W(p-W(h*W(y+W(W(z*u)-W(C*v)))));v=W(f*C);A=W(f*z);v=W((c[j>>2]=r,W(g[j>>2]))+v);H=(g[j>>2]=v,c[j>>2]|0);A=W((c[j>>2]=s,W(g[j>>2]))+A);C=W(t+W(i*W(y+W(W(z*w)-W(C*x)))));M=(g[j>>2]=A,c[j>>2]|0);N=c[q>>2]|0;K=c[m>>2]|0;G=K+(N*12|0)|0;c[G>>2]=F;N=K+(N*12|0)+4|0;c[N>>2]=L;N=c[q>>2]|0;L=c[m>>2]|0;N=L+(N*12|0)+8|0;g[N>>2]=B;N=c[k>>2]|0;K=L+(N*12|0)|0;c[K>>2]=H;N=L+(N*12|0)+4|0;c[N>>2]=M;N=c[k>>2]|0;M=c[m>>2]|0;N=M+(N*12|0)+8|0;g[N>>2]=C;return}}function hEc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=wm,u=wm,v=wm,w=0,x=wm,y=wm,z=wm,A=0,B=0,C=wm,D=wm,E=0;w=a+104|0;s=c[w>>2]|0;A=b+28|0;E=c[A>>2]|0;B=E+(s*12|0)|0;C=W(g[B>>2]);r=E+(s*12|0)+4|0;D=W(g[r>>2]);j=W(g[E+(s*12|0)+8>>2]);s=a+108|0;i=c[s>>2]|0;t=W(g[E+(i*12|0)>>2]);u=W(g[E+(i*12|0)+4>>2]);l=W(g[E+(i*12|0)+8>>2]);v=W(g[a+144>>2]);x=W(g[a+148>>2]);y=W(g[a+152>>2]);z=W(g[a+156>>2]);h=W(g[b>>2]);d=W(l-j);d=W(d*W(g[a+176>>2]));i=a+92|0;k=W(g[i>>2]);p=W(h*W(g[a+100>>2]));d=W(k-d);m=W(-p);p=d<p?d:p;p=p<m?m:p;g[i>>2]=p;k=W(p-k);j=W(j-W(y*k));k=W(l+W(z*k));l=W(g[a+124>>2]);p=W(l*k);m=W(g[a+120>>2]);p=W(W(t-p)-C);d=W(W(u+W(m*k))-D);n=W(g[a+116>>2]);e=W(n*j);o=W(g[a+112>>2]);p=W(e+p);d=W(d-W(o*j));e=W(W(g[a+160>>2])*p);e=W(e+W(W(g[a+168>>2])*d));p=W(W(g[a+164>>2])*p);d=W(p+W(W(g[a+172>>2])*d));i=a+84|0;p=W(g[i>>2]);b=a+88|0;q=W(g[b>>2]);e=W(p-e);g[i>>2]=e;d=W(q-d);g[b>>2]=d;h=W(h*W(g[a+96>>2]));f=W(W(e*e)+W(d*d));if(f>W(h*h)){f=W(G(W(f)));if(!(f<W(1.1920929e-007))){f=W(W(1.0)/f);e=W(e*f);g[i>>2]=e;d=W(d*f);g[b>>2]=d}e=W(h*e);g[i>>2]=e;d=W(h*d);g[b>>2]=d}h=W(e-p);f=W(d-q);p=W(D-W(v*f));q=W(j-W(y*W(W(o*f)-W(h*n))));t=W(t+W(x*h));y=W(u+W(x*f));D=W(k+W(z*W(W(f*m)-W(h*l))));g[B>>2]=W(C-W(v*h));g[r>>2]=p;B=c[A>>2]|0;g[B+((c[w>>2]|0)*12|0)+8>>2]=q;E=c[s>>2]|0;g[B+(E*12|0)>>2]=t;g[B+(E*12|0)+4>>2]=y;g[(c[A>>2]|0)+((c[s>>2]|0)*12|0)+8>>2]=D;return}function jEc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=wm,j=wm;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+92>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+96>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function kEc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=wm,j=wm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+100>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+104>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function lEc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm,e=wm;d=W(g[b+156>>2]);e=W(d*W(g[b+240>>2]));d=W(W(d*W(g[b+244>>2]))*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function mEc(a,b){a=a|0;b=W(b);var c=wm;c=W(g[a+156>>2]);return W(W(c*W(g[a+256>>2]))*b)}function nEc(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+64|0;e=b+56|0;f=b+48|0;i=b+40|0;k=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;m=c[(c[a+68>>2]|0)+56>>2]|0;j=c[(c[a+72>>2]|0)+56>>2]|0;$Dc(810019,b);c[q>>2]=r;$Dc(809643,q);c[o>>2]=p;$Dc(809669,o);c[n>>2]=d[a+61>>0];$Dc(809695,n);c[k>>2]=m;$Dc(810041,k);c[i>>2]=j;$Dc(810068,i);h[f>>3]=+W(g[a+152>>2]);$Dc(810095,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function pEc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,k=wm,l=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=0,y=0,z=wm,A=0,B=0,C=0,D=wm,E=0,F=0,G=wm,H=0,K=0,L=wm,M=0,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=wm,ga=wm,ha=wm;ba=c[b+48>>2]|0;A=c[ba+8>>2]|0;V=b+160|0;c[V>>2]=A;_=c[b+52>>2]|0;M=c[_+8>>2]|0;C=b+164|0;c[C>>2]=M;ca=c[b+84>>2]|0;T=b+168|0;c[T>>2]=c[ca+8>>2];$=c[b+88>>2]|0;U=b+172|0;c[U>>2]=c[$+8>>2];l=b+176|0;Y=ba+28|0;da=c[Y+4>>2]|0;v=l;c[v>>2]=c[Y>>2];c[v+4>>2]=da;v=b+184|0;da=_+28|0;Y=c[da+4>>2]|0;m=v;c[m>>2]=c[da>>2];c[m+4>>2]=Y;m=b+192|0;Y=ca+28|0;da=c[Y+4>>2]|0;w=m;c[w>>2]=c[Y>>2];c[w+4>>2]=da;w=b+200|0;da=$+28|0;Y=c[da+4>>2]|0;X=w;c[X>>2]=c[da>>2];c[X+4>>2]=Y;X=b+208|0;c[X>>2]=c[ba+120>>2];Y=b+212|0;c[Y>>2]=c[_+120>>2];da=c[ca+120>>2]|0;c[b+216>>2]=da;aa=c[$+120>>2]|0;c[b+220>>2]=aa;ba=c[ba+128>>2]|0;c[b+224>>2]=ba;_=c[_+128>>2]|0;c[b+228>>2]=_;ca=c[ca+128>>2]|0;c[b+232>>2]=ca;$=c[$+128>>2]|0;c[b+236>>2]=$;H=c[d+24>>2]|0;f=W(g[H+(A*12|0)+8>>2]);Z=d+28|0;ea=c[Z>>2]|0;x=c[ea+(A*12|0)>>2]|0;y=c[ea+(A*12|0)+4>>2]|0;z=W(g[ea+(A*12|0)+8>>2]);s=W(g[H+(M*12|0)+8>>2]);A=c[ea+(M*12|0)>>2]|0;B=c[ea+(M*12|0)+4>>2]|0;D=W(g[ea+(M*12|0)+8>>2]);M=c[T>>2]|0;i=W(g[H+(M*12|0)+8>>2]);E=c[ea+(M*12|0)>>2]|0;F=c[ea+(M*12|0)+4>>2]|0;G=W(g[ea+(M*12|0)+8>>2]);M=c[U>>2]|0;u=W(g[H+(M*12|0)+8>>2]);H=c[ea+(M*12|0)>>2]|0;K=c[ea+(M*12|0)+4>>2]|0;L=W(g[ea+(M*12|0)+8>>2]);e=W(+J(+f));f=W(+I(+f));k=W(+J(+s));s=W(+I(+s));h=W(+J(+i));i=W(+I(+i));t=W(+J(+u));u=W(+I(+u));M=b+272|0;g[M>>2]=W(0.0);N=(c[j>>2]=da,W(g[j>>2]));O=(c[j>>2]=ca,W(g[j>>2]));P=(c[j>>2]=ba,W(g[j>>2]));Q=(c[j>>2]=aa,W(g[j>>2]));R=(c[j>>2]=$,W(g[j>>2]));S=(c[j>>2]=_,W(g[j>>2]));if((c[b+76>>2]|0)==1){g[b+264>>2]=W(1.0);e=W(P+O);o=W(0.0);p=W(0.0);q=W(1.0);r=W(1.0)}else{q=W(g[b+124>>2]);o=W(i*q);p=W(g[b+128>>2]);o=W(o-W(h*p));p=W(W(h*q)+W(i*p));q=W(g[b+108>>2]);q=W(q-W(g[m>>2]));r=W(g[b+112>>2]);r=W(r-W(g[b+196>>2]));fa=W(W(i*q)-W(h*r));r=W(W(h*q)+W(i*r));i=W(g[b+92>>2]);i=W(i-W(g[l>>2]));q=W(g[b+96>>2]);q=W(q-W(g[b+180>>2]));n=W(W(f*i)-W(e*q));q=W(W(e*i)+W(f*q));r=W(W(p*fa)-W(o*r));g[b+264>>2]=r;q=W(W(p*n)-W(o*q));e=W(W(W(N+W(g[X>>2]))+W(r*W(O*r)))+W(q*W(q*P)))}n=W(e+W(0.0));g[b+240>>2]=o;g[b+244>>2]=p;g[b+256>>2]=q;g[M>>2]=n;if((c[b+80>>2]|0)==1){ea=c[b+152>>2]|0;c[b+260>>2]=ea;c[b+268>>2]=ea;k=(c[j>>2]=ea,W(g[j>>2]));e=W(W(k*k)*W(S+R));f=W(0.0);h=W(0.0);i=k}else{i=W(g[b+132>>2]);fa=W(u*i);ga=W(g[b+136>>2]);fa=W(fa-W(t*ga));ga=W(W(t*i)+W(u*ga));i=W(g[b+116>>2]);i=W(i-W(g[w>>2]));e=W(g[b+120>>2]);e=W(e-W(g[b+204>>2]));ha=W(W(u*i)-W(t*e));t=W(W(t*i)+W(u*e));e=W(g[b+100>>2]);e=W(e-W(g[v>>2]));i=W(g[b+104>>2]);i=W(i-W(g[b+188>>2]));u=W(W(s*e)-W(k*i));i=W(W(k*e)+W(s*i));e=W(g[b+152>>2]);f=W(fa*e);h=W(ga*e);k=W(W(W(ga*ha)-W(fa*t))*e);g[b+268>>2]=k;i=W(W(W(ga*u)-W(fa*i))*e);g[b+260>>2]=i;e=W(e*e);e=W(W(W(e*W(Q+W(g[Y>>2])))+W(k*W(R*k)))+W(i*W(i*S)))}ha=W(n+e);g[b+248>>2]=f;g[b+252>>2]=h;ea=ha>W(0.0);ha=W(W(1.0)/ha);g[M>>2]=ea?ha:W(0.0);if(!(a[d+20>>0]|0)){g[b+156>>2]=W(0.0);ha=L;S=z;ga=G;fa=D;aa=H;_=E;X=A;H=x;da=K;ca=F;ba=B;$=y;ea=c[V>>2]|0;Y=c[Z>>2]|0;M=Y+(ea*12|0)|0;c[M>>2]=H;ea=Y+(ea*12|0)+4|0;c[ea>>2]=$;ea=c[V>>2]|0;$=c[Z>>2]|0;ea=$+(ea*12|0)+8|0;g[ea>>2]=S;ea=c[C>>2]|0;Y=$+(ea*12|0)|0;c[Y>>2]=X;ea=$+(ea*12|0)+4|0;c[ea>>2]=ba;ea=c[C>>2]|0;ba=c[Z>>2]|0;ea=ba+(ea*12|0)+8|0;g[ea>>2]=fa;ea=c[T>>2]|0;$=ba+(ea*12|0)|0;c[$>>2]=_;ea=ba+(ea*12|0)+4|0;c[ea>>2]=ca;ea=c[T>>2]|0;ca=c[Z>>2]|0;ea=ca+(ea*12|0)+8|0;g[ea>>2]=ga;ea=c[U>>2]|0;ba=ca+(ea*12|0)|0;c[ba>>2]=aa;ea=ca+(ea*12|0)+4|0;c[ea>>2]=da;ea=c[U>>2]|0;da=c[Z>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}else{fa=W(g[X>>2]);ha=W(g[b+156>>2]);fa=W(fa*ha);ga=W(o*fa);fa=W(fa*p);ga=W((c[j>>2]=x,W(g[j>>2]))+ga);da=(g[j>>2]=ga,c[j>>2]|0);fa=W((c[j>>2]=y,W(g[j>>2]))+fa);$=(g[j>>2]=fa,c[j>>2]|0);P=W(z+W(W(ha*P)*q));fa=W(ha*W(g[Y>>2]));ga=W(f*fa);fa=W(fa*h);ga=W((c[j>>2]=A,W(g[j>>2]))+ga);X=(g[j>>2]=ga,c[j>>2]|0);fa=W((c[j>>2]=B,W(g[j>>2]))+fa);ba=(g[j>>2]=fa,c[j>>2]|0);fa=W(D+W(W(ha*S)*i));ga=W(ha*N);S=W(o*ga);ga=W(p*ga);S=W((c[j>>2]=E,W(g[j>>2]))-S);_=(g[j>>2]=S,c[j>>2]|0);ga=W((c[j>>2]=F,W(g[j>>2]))-ga);ca=(g[j>>2]=ga,c[j>>2]|0);ga=W(G-W(W(ha*O)*r));Q=W(ha*Q);S=W(f*Q);Q=W(h*Q);S=W((c[j>>2]=H,W(g[j>>2]))-S);aa=(g[j>>2]=S,c[j>>2]|0);Q=W((c[j>>2]=K,W(g[j>>2]))-Q);ha=W(L-W(W(ha*R)*k));S=P;K=da;da=(g[j>>2]=Q,c[j>>2]|0);ea=c[V>>2]|0;Y=c[Z>>2]|0;M=Y+(ea*12|0)|0;c[M>>2]=K;ea=Y+(ea*12|0)+4|0;c[ea>>2]=$;ea=c[V>>2]|0;$=c[Z>>2]|0;ea=$+(ea*12|0)+8|0;g[ea>>2]=S;ea=c[C>>2]|0;Y=$+(ea*12|0)|0;c[Y>>2]=X;ea=$+(ea*12|0)+4|0;c[ea>>2]=ba;ea=c[C>>2]|0;ba=c[Z>>2]|0;ea=ba+(ea*12|0)+8|0;g[ea>>2]=fa;ea=c[T>>2]|0;$=ba+(ea*12|0)|0;c[$>>2]=_;ea=ba+(ea*12|0)+4|0;c[ea>>2]=ca;ea=c[T>>2]|0;ca=c[Z>>2]|0;ea=ca+(ea*12|0)+8|0;g[ea>>2]=ga;ea=c[U>>2]|0;ba=ca+(ea*12|0)|0;c[ba>>2]=aa;ea=ca+(ea*12|0)+4|0;c[ea>>2]=da;ea=c[U>>2]|0;da=c[Z>>2]|0;ea=da+(ea*12|0)+8|0;g[ea>>2]=ha;return}}function qEc(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=wm,i=wm,j=0,k=wm,l=wm,m=wm,n=wm,o=0,p=wm,q=wm,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=0;r=a+160|0;f=c[r>>2]|0;d=b+28|0;G=c[d>>2]|0;u=W(g[G+(f*12|0)>>2]);E=W(g[G+(f*12|0)+4>>2]);p=W(g[G+(f*12|0)+8>>2]);f=a+164|0;j=c[f>>2]|0;q=W(g[G+(j*12|0)>>2]);D=W(g[G+(j*12|0)+4>>2]);l=W(g[G+(j*12|0)+8>>2]);j=a+168|0;b=c[j>>2]|0;C=W(g[G+(b*12|0)>>2]);B=W(g[G+(b*12|0)+4>>2]);h=W(g[G+(b*12|0)+8>>2]);b=a+172|0;o=c[b>>2]|0;z=W(g[G+(o*12|0)>>2]);y=W(g[G+(o*12|0)+4>>2]);w=W(g[G+(o*12|0)+8>>2]);s=W(u-C);v=W(E-B);m=W(g[a+240>>2]);s=W(s*m);A=W(g[a+244>>2]);v=W(s+W(v*A));s=W(q-z);F=W(D-y);i=W(g[a+248>>2]);s=W(s*i);x=W(g[a+252>>2]);F=W(v+W(s+W(F*x)));s=W(g[a+256>>2]);v=W(p*s);k=W(g[a+264>>2]);v=W(v-W(h*k));n=W(g[a+260>>2]);t=W(l*n);e=W(g[a+268>>2]);t=W(F+W(v+W(t-W(w*e))));t=W(W(g[a+272>>2])*t);v=W(-t);o=a+156|0;g[o>>2]=W(W(g[o>>2])-t);t=W(W(g[a+208>>2])*v);u=W(u+W(m*t));t=W(E+W(A*t));s=W(p+W(W(W(g[a+224>>2])*v)*s));p=W(W(g[a+212>>2])*v);q=W(q+W(i*p));p=W(D+W(p*x));n=W(l+W(W(W(g[a+228>>2])*v)*n));l=W(W(g[a+216>>2])*v);m=W(C-W(m*l));l=W(B-W(A*l));k=W(h-W(W(W(g[a+232>>2])*v)*k));h=W(W(g[a+220>>2])*v);i=W(z-W(i*h));h=W(y-W(x*h));e=W(w-W(W(W(g[a+236>>2])*v)*e));o=c[r>>2]|0;a=c[d>>2]|0;g[a+(o*12|0)>>2]=u;g[a+(o*12|0)+4>>2]=t;o=c[d>>2]|0;g[o+((c[r>>2]|0)*12|0)+8>>2]=s;a=c[f>>2]|0;g[o+(a*12|0)>>2]=q;g[o+(a*12|0)+4>>2]=p;a=c[d>>2]|0;g[a+((c[f>>2]|0)*12|0)+8>>2]=n;f=c[j>>2]|0;g[a+(f*12|0)>>2]=m;g[a+(f*12|0)+4>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function rEc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=0,y=0,z=0,A=wm,B=0,C=0,D=0,E=wm,F=0,G=0,H=0,K=wm,L=0,M=wm,N=wm,O=0,P=0,Q=0,R=0,S=0,T=0,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=wm,$=wm;R=a+160|0;S=c[R>>2]|0;L=b+24|0;O=c[L>>2]|0;P=c[O+(S*12|0)>>2]|0;b=O+(S*12|0)+4|0;Q=c[b>>2]|0;w=W(g[O+(S*12|0)+8>>2]);x=a+164|0;B=c[x>>2]|0;y=c[O+(B*12|0)>>2]|0;z=c[O+(B*12|0)+4>>2]|0;A=W(g[O+(B*12|0)+8>>2]);B=a+168|0;F=c[B>>2]|0;C=c[O+(F*12|0)>>2]|0;D=c[O+(F*12|0)+4>>2]|0;E=W(g[O+(F*12|0)+8>>2]);F=a+172|0;T=c[F>>2]|0;G=c[O+(T*12|0)>>2]|0;H=c[O+(T*12|0)+4>>2]|0;K=W(g[O+(T*12|0)+8>>2]);d=W(+J(+w));e=W(+I(+w));i=W(+J(+A));k=W(+I(+A));f=W(+J(+E));h=W(+I(+E));n=W(+J(+K));o=W(+I(+K));M=W(g[a+224>>2]);N=W(g[a+232>>2]);if((c[a+76>>2]|0)==1){d=W(M+N);q=W(w-E);u=W(1.0);v=W(1.0);q=W(q-W(g[a+140>>2]));s=W(0.0);t=W(0.0)}else{U=W(g[a+124>>2]);s=W(h*U);m=W(g[a+128>>2]);s=W(s-W(f*m));t=W(W(f*U)+W(h*m));l=W(g[a+108>>2]);l=W(l-W(g[a+192>>2]));q=W(g[a+112>>2]);q=W(q-W(g[a+196>>2]));v=W(W(h*l)-W(f*q));u=W(W(f*l)+W(h*q));V=W(g[a+92>>2]);V=W(V-W(g[a+176>>2]));p=W(g[a+96>>2]);p=W(p-W(g[a+180>>2]));r=W(W(e*V)-W(d*p));p=W(W(d*V)+W(e*p));u=W(W(t*v)-W(s*u));v=W(W(t*r)-W(s*p));d=W(g[a+216>>2]);d=W(W(W(d+W(g[a+208>>2]))+W(u*W(u*N)))+W(v*W(M*v)));V=(c[j>>2]=P,W(g[j>>2]));V=W(V-(c[j>>2]=C,W(g[j>>2])));e=(c[j>>2]=Q,W(g[j>>2]));r=W(V+r);p=W(W(e-(c[j>>2]=D,W(g[j>>2])))+p);q=W(W(U*W(W(W(h*r)+W(f*p))-l))+W(m*W(W(W(h*p)-W(f*r))-q)))}l=W(d+W(0.0));p=W(g[a+152>>2]);r=W(g[a+228>>2]);if((c[a+80>>2]|0)==1){d=W(p*p);i=W(g[a+236>>2]);d=W(d*W(r+i));e=W(A-K);k=p;m=p;e=W(e-W(g[a+144>>2]));f=W(0.0);h=W(0.0)}else{Z=W(g[a+132>>2]);m=W(o*Z);X=W(g[a+136>>2]);m=W(m-W(n*X));d=W(W(n*Z)+W(o*X));Y=W(g[a+116>>2]);Y=W(Y-W(g[a+200>>2]));e=W(g[a+120>>2]);e=W(e-W(g[a+204>>2]));_=W(W(o*Y)-W(n*e));$=W(W(n*Y)+W(o*e));f=W(g[a+100>>2]);f=W(f-W(g[a+184>>2]));U=W(g[a+104>>2]);U=W(U-W(g[a+188>>2]));V=W(W(k*f)-W(i*U));U=W(W(i*f)+W(k*U));f=W(m*p);h=W(d*p);k=W(p*W(W(d*_)-W(m*$)));m=W(p*W(W(d*V)-W(m*U)));i=W(p*p);d=W(g[a+220>>2]);d=W(i*W(d+W(g[a+212>>2])));i=W(g[a+236>>2]);d=W(W(d+W(k*W(k*i)))+W(m*W(r*m)));$=(c[j>>2]=y,W(g[j>>2]));$=W($-(c[j>>2]=G,W(g[j>>2])));_=(c[j>>2]=z,W(g[j>>2]));V=W($+V);U=W(W(_-(c[j>>2]=H,W(g[j>>2])))+U);e=W(W(Z*W(W(W(o*V)+W(n*U))-Y))+W(X*W(W(W(o*U)-W(n*V))-e)))}d=W(l+d);if(d>W(0.0)){$=W(q+W(e*p));d=W(W(-W($-W(g[a+148>>2])))/d)}else d=W(0.0);q=W(d*W(g[a+208>>2]));p=W(s*q);q=W(t*q);p=W((c[j>>2]=P,W(g[j>>2]))+p);q=W((c[j>>2]=Q,W(g[j>>2]))+q);v=W(w+W(v*W(d*M)));M=W(d*W(g[a+212>>2]));w=W(f*M);M=W(h*M);w=W((c[j>>2]=y,W(g[j>>2]))+w);M=W((c[j>>2]=z,W(g[j>>2]))+M);U=W(A+W(m*W(d*r)));X=W(d*W(g[a+216>>2]));V=W(s*X);X=W(t*X);V=W((c[j>>2]=C,W(g[j>>2]))-V);X=W((c[j>>2]=D,W(g[j>>2]))-X);Y=W(E-W(u*W(d*N)));_=W(d*W(g[a+220>>2]));Z=W(f*_);_=W(h*_);Z=W((c[j>>2]=G,W(g[j>>2]))-Z);_=W((c[j>>2]=H,W(g[j>>2]))-_);$=W(K-W(k*W(d*i)));g[O+(S*12|0)>>2]=p;g[b>>2]=q;S=c[L>>2]|0;g[S+((c[R>>2]|0)*12|0)+8>>2]=v;T=c[x>>2]|0;g[S+(T*12|0)>>2]=w;g[S+(T*12|0)+4>>2]=M;T=c[L>>2]|0;g[T+((c[x>>2]|0)*12|0)+8>>2]=U;S=c[B>>2]|0;g[T+(S*12|0)>>2]=V;g[T+(S*12|0)+4>>2]=X;S=c[L>>2]|0;g[S+((c[B>>2]|0)*12|0)+8>>2]=Y;T=c[F>>2]|0;g[S+(T*12|0)>>2]=Z;g[S+(T*12|0)+4>>2]=_;g[(c[L>>2]|0)+((c[F>>2]|0)*12|0)+8>>2]=$;return 1}function sEc(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+48>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function tEc(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[b+52>>2]|0)+12|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function uEc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm;d=W(W(g[b+80>>2])*c);c=W(W(g[b+84>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function vEc(a,b){a=a|0;b=W(b);return W(W(g[a+88>>2])*b)}function wEc(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+96|0;e=b+80|0;f=b+72|0;i=b+64|0;j=b+56|0;k=b+48|0;m=b+32|0;p=b+24|0;q=b+16|0;s=b+8|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;$Dc(810118,b);c[s>>2]=t;$Dc(809643,s);c[q>>2]=r;$Dc(809669,q);c[p>>2]=d[a+61>>0];$Dc(809695,p);o=+W(g[a+68>>2]);n=+W(g[a+72>>2]);h[m>>3]=o;h[m+8>>3]=n;$Dc(810141,m);h[k>>3]=+W(g[a+76>>2]);$Dc(810183,k);h[j>>3]=+W(g[a+92>>2]);$Dc(809966,j);h[i>>3]=+W(g[a+96>>2]);$Dc(809992,i);h[f>>3]=+W(g[a+100>>2]);$Dc(810214,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function yEc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=0,i=0,k=0,l=0,m=0,n=0,o=wm,p=0,q=0,r=wm,s=wm,t=0,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,K=wm,L=wm,M=wm,N=wm,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;O=c[b+48>>2]|0;q=c[O+8>>2]|0;n=b+104|0;c[n>>2]=q;i=c[b+52>>2]|0;U=c[i+8>>2]|0;h=b+108|0;c[h>>2]=U;t=O+28|0;T=c[t>>2]|0;t=c[t+4>>2]|0;R=b+128|0;c[R>>2]=T;c[R+4>>2]=t;R=i+28|0;S=c[R>>2]|0;R=c[R+4>>2]|0;Q=b+136|0;c[Q>>2]=S;c[Q+4>>2]=R;Q=c[O+120>>2]|0;c[b+156>>2]=Q;P=c[i+120>>2]|0;c[b+160>>2]=P;O=c[O+128>>2]|0;c[b+164>>2]=O;i=c[i+128>>2]|0;c[b+168>>2]=i;p=c[d+24>>2]|0;D=W(g[p+(q*12|0)>>2]);G=W(g[p+(q*12|0)+4>>2]);y=W(g[p+(q*12|0)+8>>2]);k=d+28|0;V=c[k>>2]|0;l=c[V+(q*12|0)>>2]|0;m=c[V+(q*12|0)+4>>2]|0;o=W(g[V+(q*12|0)+8>>2]);B=W(g[p+(U*12|0)>>2]);F=W(g[p+(U*12|0)+4>>2]);z=W(g[p+(U*12|0)+8>>2]);p=c[V+(U*12|0)>>2]|0;q=c[V+(U*12|0)+4>>2]|0;r=W(g[V+(U*12|0)+8>>2]);C=W(+J(+y));A=W(+I(+y));e=W(+J(+z));w=W(+I(+z));x=W(-(c[j>>2]=T,W(g[j>>2])));s=W(-(c[j>>2]=t,W(g[j>>2])));E=W(W(A*x)-W(C*s));s=W(W(C*x)+W(A*s));t=b+112|0;g[t>>2]=E;g[b+116>>2]=s;x=W(-(c[j>>2]=S,W(g[j>>2])));v=W(-(c[j>>2]=R,W(g[j>>2])));u=W(W(w*x)-W(e*v));v=W(W(e*x)+W(w*v));g[b+120>>2]=u;g[b+124>>2]=v;w=(c[j>>2]=Q,W(g[j>>2]));x=(c[j>>2]=P,W(g[j>>2]));e=(c[j>>2]=O,W(g[j>>2]));f=(c[j>>2]=i,W(g[j>>2]));N=W(w+x);H=W(W(N+W(s*W(e*s)))+W(v*W(f*v)));L=W(e*E);M=W(f*u);K=W(W(-W(s*L))-W(v*M));M=W(W(N+W(E*L))+W(u*M));L=W(W(H*M)-W(K*K));i=L!=W(0.0);N=W(W(1.0)/L);L=i?N:L;K=W(-W(K*L));H=W(H*L);g[b+172>>2]=W(M*L);g[b+176>>2]=K;g[b+180>>2]=K;g[b+184>>2]=H;H=W(e+f);i=H>W(0.0);K=W(W(1.0)/H);g[b+188>>2]=i?K:H;E=W(W(W(B+u)-D)-E);G=W(W(W(F+v)-G)-s);F=W(g[b+68>>2]);D=W(A*F);B=W(g[b+72>>2]);A=W(G-W(W(C*F)+W(A*B)));g[b+144>>2]=W(E-W(D-W(C*B)));g[b+148>>2]=A;y=W(z-y);g[b+152>>2]=W(y-W(g[b+76>>2]));i=b+80|0;if(!(a[d+20>>0]|0)){g[i>>2]=W(0.0);g[b+84>>2]=W(0.0);g[b+88>>2]=W(0.0);M=o;N=r;R=p;P=l;U=q;T=m;V=c[n>>2]|0;S=c[k>>2]|0;Q=S+(V*12|0)|0;c[Q>>2]=P;V=S+(V*12|0)+4|0;c[V>>2]=T;V=c[n>>2]|0;T=c[k>>2]|0;V=T+(V*12|0)+8|0;g[V>>2]=M;V=c[h>>2]|0;S=T+(V*12|0)|0;c[S>>2]=R;V=T+(V*12|0)+4|0;c[V>>2]=U;V=c[h>>2]|0;U=c[k>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=N;return}else{H=W(g[d+8>>2]);N=W(H*W(g[i>>2]));g[i>>2]=N;P=b+84|0;K=W(H*W(g[P>>2]));g[P>>2]=K;P=b+88|0;H=W(H*W(g[P>>2]));g[P>>2]=H;G=W(w*N);M=W(w*K);G=W((c[j>>2]=l,W(g[j>>2]))-G);P=(g[j>>2]=G,c[j>>2]|0);M=W((c[j>>2]=m,W(g[j>>2]))-M);T=(g[j>>2]=M,c[j>>2]|0);M=W(o-W(e*W(H+W(W(K*W(g[t>>2]))-W(N*s)))));G=W(x*N);L=W(x*K);G=W((c[j>>2]=p,W(g[j>>2]))+G);R=(g[j>>2]=G,c[j>>2]|0);L=W((c[j>>2]=q,W(g[j>>2]))+L);N=W(r+W(f*W(H+W(W(K*u)-W(N*v)))));U=(g[j>>2]=L,c[j>>2]|0);V=c[n>>2]|0;S=c[k>>2]|0;Q=S+(V*12|0)|0;c[Q>>2]=P;V=S+(V*12|0)+4|0;c[V>>2]=T;V=c[n>>2]|0;T=c[k>>2]|0;V=T+(V*12|0)+8|0;g[V>>2]=M;V=c[h>>2]|0;S=T+(V*12|0)|0;c[S>>2]=R;V=T+(V*12|0)+4|0;c[V>>2]=U;V=c[h>>2]|0;U=c[k>>2]|0;V=U+(V*12|0)+8|0;g[V>>2]=N;return}}function zEc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=wm,t=wm,u=wm,v=0,w=wm,x=wm,y=wm,z=0,A=wm,B=wm,C=0;v=a+104|0;r=c[v>>2]|0;z=b+28|0;C=c[z>>2]|0;A=W(g[C+(r*12|0)>>2]);B=W(g[C+(r*12|0)+4>>2]);j=W(g[C+(r*12|0)+8>>2]);r=a+108|0;i=c[r>>2]|0;s=W(g[C+(i*12|0)>>2]);t=W(g[C+(i*12|0)+4>>2]);l=W(g[C+(i*12|0)+8>>2]);u=W(g[a+156>>2]);w=W(g[a+160>>2]);x=W(g[a+164>>2]);y=W(g[a+168>>2]);h=W(g[b>>2]);e=W(g[b+4>>2]);d=W(l-j);e=W(e*W(g[a+100>>2]));d=W(d+W(e*W(g[a+152>>2])));d=W(W(g[a+188>>2])*d);i=a+88|0;k=W(g[i>>2]);p=W(h*W(g[a+96>>2]));d=W(k-d);m=W(-p);p=d<p?d:p;p=p<m?m:p;g[i>>2]=p;k=W(p-k);j=W(j-W(x*k));k=W(l+W(y*k));l=W(g[a+124>>2]);p=W(l*k);m=W(g[a+120>>2]);p=W(W(s-p)-A);d=W(W(t+W(m*k))-B);n=W(g[a+116>>2]);q=W(n*j);o=W(g[a+112>>2]);p=W(q+p);d=W(d-W(o*j));q=W(W(g[a+144>>2])*e);p=W(q+p);d=W(W(e*W(g[a+148>>2]))+d);e=W(W(g[a+172>>2])*p);e=W(e+W(W(g[a+180>>2])*d));p=W(W(g[a+176>>2])*p);d=W(p+W(W(g[a+184>>2])*d));i=a+80|0;p=W(g[i>>2]);b=a+84|0;q=W(g[b>>2]);e=W(p-e);g[i>>2]=e;d=W(q-d);g[b>>2]=d;h=W(h*W(g[a+92>>2]));f=W(W(d*d)+W(e*e));if(f>W(h*h)){f=W(G(W(f)));if(!(f<W(1.1920929e-007))){f=W(W(1.0)/f);e=W(e*f);g[i>>2]=e;d=W(d*f);g[b>>2]=d}e=W(h*e);g[i>>2]=e;d=W(h*d);g[b>>2]=d}h=W(e-p);f=W(d-q);p=W(A-W(u*h));q=W(B-W(u*f));u=W(j-W(x*W(W(o*f)-W(h*n))));x=W(s+W(w*h));A=W(t+W(w*f));B=W(k+W(y*W(W(f*m)-W(h*l))));i=c[v>>2]|0;C=c[z>>2]|0;g[C+(i*12|0)>>2]=p;g[C+(i*12|0)+4>>2]=q;i=c[z>>2]|0;g[i+((c[v>>2]|0)*12|0)+8>>2]=u;C=c[r>>2]|0;g[i+(C*12|0)>>2]=x;g[i+(C*12|0)+4>>2]=A;g[(c[z>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=B;return}function BEc(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+76|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function CEc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=wm,j=wm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+68>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+72>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function DEc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm;d=W(W(g[b+96>>2])*c);c=W(W(g[b+100>>2])*c);g[a>>2]=d;g[a+4>>2]=c;return}function EEc(a,b){a=a|0;b=W(b);return W(b*W(0.0))}function FEc(a){a=a|0;a=l;l=l+16|0;$Dc(810248,a);l=a;return}function GEc(a,b){a=a|0;b=b|0;var c=wm,d=0;c=W(g[b>>2]);d=a+76|0;g[d>>2]=W(W(g[d>>2])-c);c=W(g[b+4>>2]);b=a+80|0;g[b>>2]=W(W(g[b>>2])-c);return}function IEc(b,d){b=b|0;d=d|0;var e=wm,f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=0,z=0,A=0,B=0,C=0,D=0;B=c[b+52>>2]|0;C=c[B+8>>2]|0;n=b+116|0;c[n>>2]=C;z=B+28|0;A=c[z>>2]|0;z=c[z+4>>2]|0;y=b+128|0;c[y>>2]=A;c[y+4>>2]=z;y=c[B+120>>2]|0;h=b+136|0;c[h>>2]=y;f=c[B+128>>2]|0;i=b+140|0;c[i>>2]=f;k=c[d+24>>2]|0;s=W(g[k+(C*12|0)>>2]);r=W(g[k+(C*12|0)+4>>2]);v=W(g[k+(C*12|0)+8>>2]);k=d+28|0;D=c[k>>2]|0;l=c[D+(C*12|0)>>2]|0;m=c[D+(C*12|0)+4>>2]|0;e=W(g[D+(C*12|0)+8>>2]);t=W(+J(+v));v=W(+I(+v));w=W(g[B+116>>2]);q=W(g[b+84>>2]);B=q>W(.0000999999974);q=W((B?q:W(.0000999999974))*W(6.28318548));x=W(w*W(2.0));x=W(W(x*W(g[b+88>>2]))*q);q=W(w*W(q*q));w=W(g[d>>2]);B=!(W(x+W(w*q))<=W(1.1920929e-007));q=W(w*(B?q:W(1.1920929e-007)));x=W(w*W(x+q));B=x!=W(0.0);w=W(W(1.0)/x);x=B?w:x;g[b+108>>2]=x;q=W(q*x);g[b+92>>2]=q;w=W(g[b+68>>2]);w=W(w-(c[j>>2]=A,W(g[j>>2])));p=W(g[b+72>>2]);p=W(p-(c[j>>2]=z,W(g[j>>2])));o=W(W(v*w)-W(t*p));p=W(W(t*w)+W(v*p));g[b+120>>2]=o;g[b+124>>2]=p;v=(c[j>>2]=y,W(g[j>>2]));w=(c[j>>2]=f,W(g[j>>2]));t=W(x+W(v+W(p*W(p*w))));w=W(w*o);u=W(p*w);w=W(x+W(v+W(o*w)));v=W(W(t*w)-W(u*u));f=v!=W(0.0);x=W(W(1.0)/v);v=f?x:v;u=W(u*v);t=W(t*v);g[b+144>>2]=W(w*v);g[b+148>>2]=u;g[b+152>>2]=u;g[b+156>>2]=t;s=W(s+o);r=W(r+p);s=W(s-W(g[b+76>>2]));r=W(r-W(g[b+80>>2]));g[b+160>>2]=W(s*q);g[b+164>>2]=W(r*q);e=W(e*W(.980000019));f=b+96|0;if(!(a[d+20>>0]|0)){g[f>>2]=W(0.0);g[b+100>>2]=W(0.0);x=e;z=l;C=m;D=c[n>>2]|0;B=c[k>>2]|0;A=B+(D*12|0)|0;c[A>>2]=z;D=B+(D*12|0)+4|0;c[D>>2]=C;D=c[n>>2]|0;C=c[k>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=x;return}else{v=W(g[d+8>>2]);x=W(v*W(g[f>>2]));g[f>>2]=x;z=b+100|0;v=W(v*W(g[z>>2]));g[z>>2]=v;w=W(g[h>>2]);u=W(x*w);w=W(v*w);u=W((c[j>>2]=l,W(g[j>>2]))+u);z=(g[j>>2]=u,c[j>>2]|0);w=W((c[j>>2]=m,W(g[j>>2]))+w);x=W(e+W(W(g[i>>2])*W(W(v*o)-W(x*p))));C=(g[j>>2]=w,c[j>>2]|0);D=c[n>>2]|0;B=c[k>>2]|0;A=B+(D*12|0)|0;c[A>>2]=z;D=B+(D*12|0)+4|0;c[D>>2]=C;D=c[n>>2]|0;C=c[k>>2]|0;D=C+(D*12|0)+8|0;g[D>>2]=x;return}}function JEc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=0,j=0,k=0,l=wm,m=wm,n=wm,o=0,p=wm,q=wm,r=0,s=0,t=wm,u=wm;o=a+116|0;i=c[o>>2]|0;r=b+28|0;j=c[r>>2]|0;s=j+(i*12|0)|0;t=W(g[s>>2]);k=j+(i*12|0)+4|0;u=W(g[k>>2]);l=W(g[j+(i*12|0)+8>>2]);m=W(g[a+124>>2]);h=W(l*m);n=W(g[a+120>>2]);h=W(t-h);e=W(u+W(l*n));h=W(h+W(g[a+160>>2]));e=W(e+W(g[a+164>>2]));d=W(g[a+108>>2]);i=a+96|0;p=W(g[i>>2]);f=W(d*p);j=a+100|0;q=W(g[j>>2]);f=W(-W(h+f));d=W(-W(e+W(d*q)));e=W(W(g[a+144>>2])*f);e=W(e+W(W(g[a+152>>2])*d));f=W(W(g[a+148>>2])*f);d=W(f+W(W(g[a+156>>2])*d));e=W(p+e);g[i>>2]=e;d=W(d+q);g[j>>2]=d;f=W(g[b>>2]);f=W(f*W(g[a+104>>2]));h=W(W(d*d)+W(e*e));if(h>W(f*f)){h=W(f/W(G(W(h))));e=W(e*h);g[i>>2]=e;d=W(h*d);g[j>>2]=d}p=W(e-p);h=W(d-q);f=W(g[a+136>>2]);q=W(t+W(p*f));t=W(u+W(h*f));u=W(l+W(W(g[a+140>>2])*W(W(h*n)-W(p*m))));g[s>>2]=q;g[k>>2]=t;g[(c[r>>2]|0)+((c[o>>2]|0)*12|0)+8>>2]=u;return}function NEc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm,e=wm,f=wm,h=wm;h=W(g[b+104>>2]);f=W(h*W(g[b+192>>2]));h=W(h*W(g[b+196>>2]));d=W(g[b+116>>2]);d=W(d+W(g[b+112>>2]));e=W(W(g[b+184>>2])*d);d=W(W(h+W(d*W(g[b+188>>2])))*c);g[a>>2]=W(W(f+e)*c);g[a+4>>2]=d;return}function OEc(a,b){a=a|0;b=W(b);return W(W(g[a+108>>2])*b)}function PEc(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=l;l=l+144|0;e=b+136|0;f=b+128|0;i=b+120|0;j=b+112|0;k=b+104|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+64|0;s=b+48|0;t=b+32|0;u=b+24|0;v=b+16|0;x=b+8|0;y=c[(c[a+48>>2]|0)+8>>2]|0;w=c[(c[a+52>>2]|0)+8>>2]|0;$Dc(810287,b);c[x>>2]=y;$Dc(809643,x);c[v>>2]=w;$Dc(809669,v);c[u>>2]=d[a+61>>0];$Dc(809695,u);r=+W(g[a+68>>2]);q=+W(g[a+72>>2]);h[t>>3]=r;h[t+8>>3]=q;$Dc(809730,t);q=+W(g[a+76>>2]);r=+W(g[a+80>>2]);h[s>>3]=q;h[s+8>>3]=r;$Dc(809772,s);r=+W(g[a+84>>2]);q=+W(g[a+88>>2]);h[p>>3]=r;h[p+8>>3]=q;$Dc(810314,p);h[o>>3]=+W(g[a+100>>2]);$Dc(810354,o);c[n>>2]=d[a+136>>0];$Dc(810386,n);h[m>>3]=+W(g[a+120>>2]);$Dc(810416,m);h[k>>3]=+W(g[a+124>>2]);$Dc(810450,k);c[j>>2]=d[a+137>>0];$Dc(810484,j);h[i>>3]=+W(g[a+132>>2]);$Dc(810514,i);h[f>>3]=+W(g[a+128>>2]);$Dc(810542,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function REc(d,e){d=d|0;e=e|0;var f=0,h=wm,i=wm,k=wm,l=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=0,A=0,B=0,C=0,D=wm,E=0,F=0,G=wm,H=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0;f=c[d+48>>2]|0;F=c[f+8>>2]|0;C=d+144|0;c[C>>2]=F;l=c[d+52>>2]|0;Y=c[l+8>>2]|0;m=d+148|0;c[m>>2]=Y;V=f+28|0;X=c[V>>2]|0;V=c[V+4>>2]|0;T=d+152|0;c[T>>2]=X;c[T+4>>2]=V;T=l+28|0;U=c[T>>2]|0;T=c[T+4>>2]|0;S=d+160|0;c[S>>2]=U;c[S+4>>2]=T;S=c[f+120>>2]|0;c[d+168>>2]=S;R=c[l+120>>2]|0;c[d+172>>2]=R;f=c[f+128>>2]|0;c[d+176>>2]=f;l=c[l+128>>2]|0;c[d+180>>2]=l;E=c[e+24>>2]|0;h=W(g[E+(F*12|0)>>2]);i=W(g[E+(F*12|0)+4>>2]);M=W(g[E+(F*12|0)+8>>2]);z=e+28|0;Z=c[z>>2]|0;A=c[Z+(F*12|0)>>2]|0;B=c[Z+(F*12|0)+4>>2]|0;D=W(g[Z+(F*12|0)+8>>2]);o=W(g[E+(Y*12|0)>>2]);n=W(g[E+(Y*12|0)+4>>2]);p=W(g[E+(Y*12|0)+8>>2]);E=c[Z+(Y*12|0)>>2]|0;F=c[Z+(Y*12|0)+4>>2]|0;G=W(g[Z+(Y*12|0)+8>>2]);Q=W(+J(+M));M=W(+I(+M));t=W(+J(+p));p=W(+I(+p));q=W(g[d+68>>2]);q=W(q-(c[j>>2]=X,W(g[j>>2])));x=W(g[d+72>>2]);x=W(x-(c[j>>2]=V,W(g[j>>2])));K=W(W(M*q)-W(Q*x));x=W(W(Q*q)+W(M*x));q=W(g[d+76>>2]);q=W(q-(c[j>>2]=U,W(g[j>>2])));y=W(g[d+80>>2]);y=W(y-(c[j>>2]=T,W(g[j>>2])));L=W(W(p*q)-W(t*y));y=W(W(t*q)+W(p*y));h=W(W(W(o-h)+L)-K);i=W(W(W(n-i)+y)-x);n=(c[j>>2]=S,W(g[j>>2]));o=(c[j>>2]=R,W(g[j>>2]));p=(c[j>>2]=f,W(g[j>>2]));q=(c[j>>2]=l,W(g[j>>2]));t=W(g[d+84>>2]);r=W(M*t);s=W(g[d+88>>2]);r=W(r-W(Q*s));s=W(W(Q*t)+W(M*s));g[d+184>>2]=r;g[d+188>>2]=s;K=W(K+h);x=W(x+i);t=W(W(K*s)-W(x*r));g[d+208>>2]=t;u=W(W(L*s)-W(y*r));g[d+212>>2]=u;N=W(n+o);O=W(p*t);H=W(q*u);k=W(W(u*H)+W(N+W(t*O)));l=k>W(0.0);P=W(W(1.0)/k);g[d+252>>2]=l?P:k;P=W(g[d+92>>2]);v=W(M*P);w=W(g[d+96>>2]);v=W(v-W(Q*w));w=W(W(Q*P)+W(M*w));g[d+192>>2]=v;g[d+196>>2]=w;x=W(W(K*w)-W(x*v));g[d+200>>2]=x;y=W(W(L*w)-W(y*v));g[d+204>>2]=y;L=W(p*x);K=W(q*y);N=W(W(y*K)+W(N+W(x*L)));M=W(L+K);K=W(W(L*t)+W(K*u));L=W(p+q);l=L==W(0.0);L=l?W(1.0):L;H=W(O+H);g[d+216>>2]=N;g[d+220>>2]=M;g[d+224>>2]=K;g[d+228>>2]=M;g[d+232>>2]=L;g[d+236>>2]=H;g[d+240>>2]=K;g[d+244>>2]=H;g[d+248>>2]=k;l=b[d+136>>1]|0;do if((l&255)<<24>>24){i=W(W(h*r)+W(i*s));k=W(g[d+124>>2]);h=W(g[d+120>>2]);P=W(k-h);Z=P>W(0.0);Q=W(-P);if((Z?P:Q)<W(.00999999977)){c[d+140>>2]=3;break}if(i<=h){f=d+140|0;if((c[f>>2]|0)==1)break;c[f>>2]=1;g[d+112>>2]=W(0.0);break}f=d+140|0;if(!(i>=k)){c[f>>2]=0;g[d+112>>2]=W(0.0);break}if((c[f>>2]|0)!=2){c[f>>2]=2;g[d+112>>2]=W(0.0)}}else{c[d+140>>2]=0;g[d+112>>2]=W(0.0)}while(0);if((l&65535)<256)g[d+116>>2]=W(0.0);f=d+104|0;if(!(a[e+20>>0]|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;P=D;Q=G;U=E;S=A;Y=F;X=B;Z=c[C>>2]|0;V=c[z>>2]|0;T=V+(Z*12|0)|0;c[T>>2]=S;Z=V+(Z*12|0)+4|0;c[Z>>2]=X;Z=c[C>>2]|0;X=c[z>>2]|0;Z=X+(Z*12|0)+8|0;g[Z>>2]=P;Z=c[m>>2]|0;V=X+(Z*12|0)|0;c[V>>2]=U;Z=X+(Z*12|0)+4|0;c[Z>>2]=Y;Z=c[m>>2]|0;Y=c[z>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=Q;return}else{N=W(g[e+8>>2]);L=W(N*W(g[f>>2]));g[f>>2]=L;S=d+108|0;M=W(N*W(g[S>>2]));g[S>>2]=M;S=d+112|0;Q=W(N*W(g[S>>2]));g[S>>2]=Q;S=d+116|0;N=W(N*W(g[S>>2]));g[S>>2]=N;Q=W(N+Q);N=W(W(L*v)+W(r*Q));O=W(W(L*w)+W(Q*s));P=W(W(W(L*x)+M)+W(Q*t));Q=W(W(M+W(L*y))+W(Q*u));L=W(n*N);M=W(n*O);L=W((c[j>>2]=A,W(g[j>>2]))-L);S=(g[j>>2]=L,c[j>>2]|0);M=W((c[j>>2]=B,W(g[j>>2]))-M);X=(g[j>>2]=M,c[j>>2]|0);P=W(D-W(p*P));N=W(o*N);O=W(o*O);N=W((c[j>>2]=E,W(g[j>>2]))+N);U=(g[j>>2]=N,c[j>>2]|0);O=W((c[j>>2]=F,W(g[j>>2]))+O);Q=W(G+W(q*Q));Y=(g[j>>2]=O,c[j>>2]|0);Z=c[C>>2]|0;V=c[z>>2]|0;T=V+(Z*12|0)|0;c[T>>2]=S;Z=V+(Z*12|0)+4|0;c[Z>>2]=X;Z=c[C>>2]|0;X=c[z>>2]|0;Z=X+(Z*12|0)+8|0;g[Z>>2]=P;Z=c[m>>2]|0;V=X+(Z*12|0)|0;c[V>>2]=U;Z=X+(Z*12|0)+4|0;c[Z>>2]=Y;Z=c[m>>2]|0;Y=c[z>>2]|0;Z=Y+(Z*12|0)+8|0;g[Z>>2]=Q;return}}function SEc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=0,i=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=wm,D=wm,E=wm,F=0,G=0,H=0,I=wm,J=wm,K=wm,L=wm,M=0,N=0,O=0,P=0,Q=0,R=wm;Q=l;l=l+32|0;F=Q+20|0;M=Q+8|0;N=Q;O=b+144|0;H=c[O>>2]|0;P=d+28|0;z=c[P>>2]|0;h=c[z+(H*12|0)>>2]|0;k=c[z+(H*12|0)+4>>2]|0;e=W(g[z+(H*12|0)+8>>2]);H=b+148|0;A=c[H>>2]|0;i=c[z+(A*12|0)>>2]|0;m=c[z+(A*12|0)+4>>2]|0;f=W(g[z+(A*12|0)+8>>2]);I=W(g[b+168>>2]);J=W(g[b+172>>2]);K=W(g[b+176>>2]);L=W(g[b+180>>2]);if((a[b+137>>0]|0)!=0?(c[b+140>>2]|0)!=3:0){t=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=h,W(g[j>>2]));r=W(t-p);C=(c[j>>2]=m,W(g[j>>2]));q=(c[j>>2]=k,W(g[j>>2]));R=W(C-q);B=W(g[b+184>>2]);r=W(r*B);E=W(g[b+188>>2]);R=W(r+W(R*E));r=W(g[b+212>>2]);R=W(R+W(f*r));s=W(g[b+208>>2]);R=W(R-W(e*s));D=W(g[b+252>>2]);R=W(D*W(W(g[b+132>>2])-R));h=b+116|0;D=W(g[h>>2]);o=W(g[d>>2]);o=W(o*W(g[b+128>>2]));R=W(D+R);n=W(-o);o=R<o?R:o;o=o<n?n:o;g[h>>2]=o;D=W(o-D);B=W(B*D);E=W(E*D);s=W(s*D);D=W(r*D);r=W(I*E);p=W(p-W(I*B));h=(g[j>>2]=p,c[j>>2]|0);r=W(q-r);k=(g[j>>2]=r,c[j>>2]|0);e=W(e-W(K*s));E=W(J*E);B=W(t+W(J*B));d=(g[j>>2]=B,c[j>>2]|0);E=W(C+E);f=W(f+W(L*D));i=(g[j>>2]=E,c[j>>2]|0)}else{d=i;i=m}E=(c[j>>2]=d,W(g[j>>2]));D=(c[j>>2]=h,W(g[j>>2]));o=W(E-D);C=(c[j>>2]=i,W(g[j>>2]));B=(c[j>>2]=k,W(g[j>>2]));n=W(C-B);w=b+192|0;p=W(o*W(g[w>>2]));x=b+196|0;p=W(p+W(n*W(g[x>>2])));y=b+204|0;p=W(p+W(f*W(g[y>>2])));z=b+200|0;p=W(p-W(e*W(g[z>>2])));q=W(f-e);if(a[b+136>>0]|0?(G=b+140|0,c[G>>2]|0):0){A=b+184|0;r=W(o*W(g[A>>2]));v=b+188|0;n=W(r+W(n*W(g[v>>2])));k=b+212|0;n=W(n+W(f*W(g[k>>2])));m=b+208|0;n=W(n-W(e*W(g[m>>2])));r=W(g[b+104>>2]);h=b+108|0;s=W(g[h>>2]);i=b+112|0;t=W(g[i>>2]);u=b+216|0;p=W(-p);o=W(-q);n=W(-n);g[M>>2]=p;g[M+4>>2]=o;g[M+8>>2]=n;UEc(F,u,M);n=W(g[F>>2]);d=b+104|0;g[d>>2]=W(n+W(g[d>>2]));n=W(g[F+4>>2]);g[h>>2]=W(n+W(g[h>>2]));n=W(g[F+8>>2]);n=W(n+W(g[i>>2]));g[i>>2]=n;switch(c[G>>2]|0){case 1:{G=n>W(0.0);n=G?n:W(0.0);g[i>>2]=n;break}case 2:{G=n<W(0.0);n=G?n:W(0.0);g[i>>2]=n;break}default:{}}R=W(n-t);n=W(g[b+240>>2]);q=W(o-W(R*W(g[b+244>>2])));g[M>>2]=W(p-W(n*R));g[M+4>>2]=q;VEc(N,u,M);q=W(r+W(g[N>>2]));R=W(s+W(g[N+4>>2]));g[d>>2]=q;g[h>>2]=R;q=W(q-r);r=W(R-s);R=W(W(g[i>>2])-t);t=W(q*W(g[w>>2]));s=W(q*W(g[x>>2]));p=W(R*W(g[A>>2]));p=W(t+p);s=W(s+W(R*W(g[v>>2])));t=W(W(q*W(g[z>>2]))+r);t=W(t+W(R*W(g[m>>2])));q=W(r+W(q*W(g[y>>2])));R=W(q+W(R*W(g[k>>2])));q=W(I*s);r=W(I*p);s=W(J*s);I=W(J*p);B=W(B-q);D=W(D-r);J=W(C+s);I=W(E+I);K=W(K*t);R=W(L*R);L=W(e-K);R=W(f+R);N=c[O>>2]|0;M=c[P>>2]|0;b=M+(N*12|0)|0;g[b>>2]=D;N=M+(N*12|0)+4|0;g[N>>2]=B;O=c[O>>2]|0;N=c[P>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=L;O=c[H>>2]|0;M=N+(O*12|0)|0;g[M>>2]=I;O=N+(O*12|0)+4|0;g[O>>2]=J;O=c[H>>2]|0;P=c[P>>2]|0;P=P+(O*12|0)+8|0;g[P>>2]=R;l=Q;return}R=W(-q);g[M>>2]=W(-p);g[M+4>>2]=R;VEc(F,b+216|0,M);R=W(g[F>>2]);N=b+104|0;g[N>>2]=W(R+W(g[N>>2]));q=W(g[F+4>>2]);N=b+108|0;g[N>>2]=W(q+W(g[N>>2]));p=W(R*W(g[w>>2]));s=W(R*W(g[x>>2]));t=W(W(R*W(g[z>>2]))+q);R=W(q+W(R*W(g[y>>2])));q=W(I*s);r=W(I*p);s=W(J*s);I=W(J*p);B=W(B-q);D=W(D-r);J=W(C+s);I=W(E+I);K=W(K*t);R=W(L*R);L=W(e-K);R=W(f+R);N=c[O>>2]|0;M=c[P>>2]|0;b=M+(N*12|0)|0;g[b>>2]=D;N=M+(N*12|0)+4|0;g[N>>2]=B;O=c[O>>2]|0;N=c[P>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=L;O=c[H>>2]|0;M=N+(O*12|0)|0;g[M>>2]=I;O=N+(O*12|0)+4|0;g[O>>2]=J;O=c[H>>2]|0;P=c[P>>2]|0;P=P+(O*12|0)+8|0;g[P>>2]=R;l=Q;return}function TEc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=0,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=0,F=wm,G=wm,H=wm,K=wm,L=wm,M=wm,N=0,O=0,P=0,Q=0,R=0,S=0,T=wm,U=wm,V=wm;R=l;l=l+64|0;N=R+24|0;O=R+12|0;P=R;Q=b+144|0;w=c[Q>>2]|0;E=d+24|0;S=c[E>>2]|0;o=W(g[S+(w*12|0)>>2]);r=W(g[S+(w*12|0)+4>>2]);v=W(g[S+(w*12|0)+8>>2]);w=b+148|0;d=c[w>>2]|0;x=W(g[S+(d*12|0)>>2]);y=W(g[S+(d*12|0)+4>>2]);z=W(g[S+(d*12|0)+8>>2]);n=W(+J(+v));s=W(+I(+v));H=W(+J(+z));e=W(+I(+z));A=W(g[b+168>>2]);B=W(g[b+172>>2]);C=W(g[b+176>>2]);D=W(g[b+180>>2]);f=W(g[b+68>>2]);f=W(f-W(g[b+152>>2]));p=W(g[b+72>>2]);p=W(p-W(g[b+156>>2]));u=W(W(s*f)-W(n*p));p=W(W(n*f)+W(s*p));f=W(g[b+76>>2]);f=W(f-W(g[b+160>>2]));q=W(g[b+80>>2]);q=W(q-W(g[b+164>>2]));i=W(W(e*f)-W(H*q));q=W(W(H*f)+W(e*q));e=W(W(W(x+i)-o)-u);f=W(W(W(y+q)-r)-p);H=W(g[b+84>>2]);F=W(s*H);G=W(g[b+88>>2]);F=W(F-W(n*G));G=W(W(n*H)+W(s*G));u=W(u+e);p=W(p+f);H=W(W(G*u)-W(F*p));K=W(W(i*G)-W(q*F));t=W(g[b+92>>2]);L=W(s*t);M=W(g[b+96>>2]);L=W(L-W(n*M));M=W(W(n*t)+W(s*M));p=W(W(M*u)-W(L*p));q=W(W(i*M)-W(q*L));i=W(W(L*e)+W(M*f));u=W(z-v);u=W(u-W(g[b+100>>2]));d=i>W(0.0);s=W(-i);i=d?i:s;d=u>W(0.0);t=W(-u);u=d?u:t;do if(a[b+136>>0]|0){f=W(W(F*e)+W(G*f));h=W(g[b+124>>2]);e=W(g[b+120>>2]);m=W(h-e);S=m>W(0.0);n=W(-m);if((S?m:n)<W(.00999999977)){e=W(g[24050]);n=W(-e);e=f<e?f:e;d=f>W(0.0);m=W(-f);m=d?f:m;i=i>m?i:m;d=1;e=e<n?n:e;break}if(f<=e){n=W(W(f-e)+W(.00499999989));m=W(-W(g[24050]));d=n<W(0.0);n=d?n:W(0.0);e=W(e-f);i=i>e?i:e;d=1;e=n<m?m:n;break}if(f>=h){n=W(f-h);m=W(n+W(-.00499999989));e=W(g[24050]);e=m<e?m:e;d=e<W(0.0);e=d?W(0.0):e;i=i>n?i:n;d=1}else{d=0;e=W(0.0)}}else{d=0;e=W(0.0)}while(0);f=W(A+B);h=W(C*p);k=W(D*q);m=W(W(q*k)+W(f+W(p*h)));n=W(k+h);if(d){T=W(W(K*k)+W(H*h));U=W(C+D);S=U==W(0.0);U=S?W(1.0):U;k=W(C*H);V=W(D*K);h=W(V+k);k=W(W(K*V)+W(f+W(H*k)));g[N>>2]=m;g[N+4>>2]=n;g[N+8>>2]=T;g[N+12>>2]=n;g[N+16>>2]=U;g[N+20>>2]=h;g[N+24>>2]=T;g[N+28>>2]=h;g[N+32>>2]=k;n=W(-e);g[P>>2]=s;g[P+4>>2]=t;g[P+8>>2]=n;UEc(O,N,P);P=c[O>>2]|0;S=c[O+4>>2]|0;s=W(g[O+8>>2]);n=(c[j>>2]=P,W(g[j>>2]));m=W(L*n);M=W(M*n);t=W(F*s);L=W(G*s);t=W(m+t);L=W(M+L);M=W(p*n);F=(c[j>>2]=S,W(g[j>>2]));M=W(M+F);H=W(H*s);H=W(M+H);M=W(q*n);F=W(M+F);M=W(K*s);M=W(F+M);F=W(A*t);G=W(A*L);F=W(o-F);G=W(r-G);H=W(C*H);H=W(v-H);K=W(B*t);L=W(B*L);K=W(x+K);L=W(y+L);M=W(D*M);M=W(z+M);S=c[Q>>2]|0;P=c[E>>2]|0;O=P+(S*12|0)|0;g[O>>2]=F;S=P+(S*12|0)+4|0;g[S>>2]=G;S=c[Q>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=H;S=c[w>>2]|0;P=Q+(S*12|0)|0;g[P>>2]=K;S=Q+(S*12|0)+4|0;g[S>>2]=L;S=c[w>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=M;S=i<=W(.00499999989);Q=u<=W(.0349065885);S=Q&S;l=R;return S|0}else{T=W(C+D);P=T==W(0.0);T=P?W(1.0):T;V=W(W(T*m)-W(n*n));P=V!=W(0.0);U=W(W(1.0)/V);V=P?U:V;T=W(W(W(T*s)-W(n*t))*V);P=(g[j>>2]=T,c[j>>2]|0);V=W(W(W(m*t)-W(n*s))*V);S=(g[j>>2]=V,c[j>>2]|0);V=W(0.0);t=(c[j>>2]=P,W(g[j>>2]));s=W(L*t);L=W(M*t);T=W(F*V);U=W(G*V);T=W(s+T);U=W(L+U);G=W(p*t);L=(c[j>>2]=S,W(g[j>>2]));G=W(G+L);M=W(H*V);M=W(G+M);H=W(q*t);L=W(H+L);V=W(K*V);V=W(L+V);K=W(A*T);L=W(A*U);K=W(o-K);L=W(r-L);M=W(C*M);M=W(v-M);T=W(B*T);U=W(B*U);T=W(x+T);U=W(y+U);V=W(D*V);V=W(z+V);S=c[Q>>2]|0;P=c[E>>2]|0;O=P+(S*12|0)|0;g[O>>2]=K;S=P+(S*12|0)+4|0;g[S>>2]=L;S=c[Q>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=M;S=c[w>>2]|0;P=Q+(S*12|0)|0;g[P>>2]=T;S=Q+(S*12|0)+4|0;g[S>>2]=U;S=c[w>>2]|0;Q=c[E>>2]|0;S=Q+(S*12|0)+8|0;g[S>>2]=V;S=i<=W(.00499999989);Q=u<=W(.0349065885);S=Q&S;l=R;return S|0}return 0}function UEc(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm;f=W(g[b+16>>2]);q=W(g[b+32>>2]);j=W(f*q);k=W(g[b+20>>2]);p=W(g[b+28>>2]);j=W(j-W(k*p));o=W(g[b+24>>2]);s=W(k*o);h=W(g[b+12>>2]);s=W(s-W(q*h));r=W(W(p*h)-W(f*o));m=W(g[b>>2]);n=W(j*m);l=W(g[b+4>>2]);n=W(n+W(l*s));d=W(g[b+8>>2]);n=W(n+W(r*d));b=n!=W(0.0);e=W(W(1.0)/n);n=b?e:n;e=W(g[c>>2]);j=W(j*e);i=W(g[c+4>>2]);s=W(j+W(s*i));j=W(g[c+8>>2]);g[a>>2]=W(n*W(s+W(r*j)));g[a+4>>2]=W(n*W(W(W(W(W(i*q)-W(j*p))*m)+W(l*W(W(j*o)-W(q*e))))+W(W(W(p*e)-W(i*o))*d)));g[a+8>>2]=W(n*W(W(W(W(W(f*j)-W(k*i))*m)+W(l*W(W(k*e)-W(j*h))))+W(W(W(i*h)-W(f*e))*d)));return}function VEc(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm;h=W(g[b>>2]);j=W(g[b+12>>2]);e=W(g[b+4>>2]);k=W(g[b+16>>2]);i=W(W(h*k)-W(j*e));b=i!=W(0.0);d=W(W(1.0)/i);i=b?d:i;d=W(g[c>>2]);k=W(k*d);f=W(g[c+4>>2]);g[a>>2]=W(i*W(k-W(j*f)));g[a+4>>2]=W(i*W(W(h*f)-W(e*d)));return}function YEc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm,e=wm;d=W(g[b+116>>2]);e=W(d*W(g[b+136>>2]));d=W(W(d*W(g[b+140>>2]))*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function _Ec(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+80|0;o=b+64|0;p=b+48|0;q=b+32|0;r=b+24|0;s=b+16|0;u=b+8|0;v=c[(c[a+48>>2]|0)+8>>2]|0;t=c[(c[a+52>>2]|0)+8>>2]|0;$Dc(810573,b);c[u>>2]=v;$Dc(809643,u);c[s>>2]=t;$Dc(809669,s);c[r>>2]=d[a+61>>0];$Dc(809695,r);m=+W(g[a+68>>2]);n=+W(g[a+72>>2]);h[q>>3]=m;h[q+8>>3]=n;$Dc(810597,q);n=+W(g[a+76>>2]);m=+W(g[a+80>>2]);h[p>>3]=n;h[p+8>>3]=m;$Dc(810640,p);m=+W(g[a+92>>2]);n=+W(g[a+96>>2]);h[o>>3]=m;h[o+8>>3]=n;$Dc(809730,o);n=+W(g[a+100>>2]);m=+W(g[a+104>>2]);h[k>>3]=n;h[k+8>>3]=m;$Dc(809772,k);h[j>>3]=+W(g[a+84>>2]);$Dc(810683,j);h[i>>3]=+W(g[a+88>>2]);$Dc(810708,i);h[f>>3]=+W(g[a+112>>2]);$Dc(810095,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function $Ec(a,b){a=a|0;b=b|0;var c=wm,d=0,e=0;c=W(g[b>>2]);d=a+68|0;g[d>>2]=W(W(g[d>>2])-c);d=b+4|0;c=W(g[d>>2]);e=a+72|0;g[e>>2]=W(W(g[e>>2])-c);c=W(g[b>>2]);b=a+76|0;g[b>>2]=W(W(g[b>>2])-c);c=W(g[d>>2]);b=a+80|0;g[b>>2]=W(W(g[b>>2])-c);return}function bFc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,k=wm,l=0,m=wm,n=wm,o=0,p=0,q=0,r=0,s=wm,t=wm,u=0,v=0,w=0,x=wm,y=wm,z=0,A=0,B=0,C=0,D=0,E=wm,F=0,H=0,K=wm,L=wm,M=wm,N=0,O=0,P=wm,Q=wm,R=wm;w=c[b+48>>2]|0;H=c[w+8>>2]|0;D=b+120|0;c[D>>2]=H;F=c[b+52>>2]|0;N=c[F+8>>2]|0;z=b+124|0;c[z>>2]=N;p=w+28|0;q=c[p>>2]|0;p=c[p+4>>2]|0;l=b+160|0;c[l>>2]=q;c[l+4>>2]=p;l=F+28|0;o=c[l>>2]|0;l=c[l+4>>2]|0;r=b+168|0;c[r>>2]=o;c[r+4>>2]=l;r=b+176|0;c[r>>2]=c[w+120>>2];v=b+180|0;c[v>>2]=c[F+120>>2];u=b+184|0;c[u>>2]=c[w+128>>2];w=b+188|0;c[w>>2]=c[F+128>>2];F=c[d+24>>2]|0;e=W(g[F+(H*12|0)>>2]);f=W(g[F+(H*12|0)+4>>2]);m=W(g[F+(H*12|0)+8>>2]);A=d+28|0;O=c[A>>2]|0;B=c[O+(H*12|0)>>2]|0;C=c[O+(H*12|0)+4>>2]|0;E=W(g[O+(H*12|0)+8>>2]);i=W(g[F+(N*12|0)>>2]);k=W(g[F+(N*12|0)+4>>2]);h=W(g[F+(N*12|0)+8>>2]);F=c[O+(N*12|0)>>2]|0;H=c[O+(N*12|0)+4>>2]|0;K=W(g[O+(N*12|0)+8>>2]);x=W(+J(+m));m=W(+I(+m));t=W(+J(+h));h=W(+I(+h));y=W(g[b+92>>2]);y=W(y-(c[j>>2]=q,W(g[j>>2])));M=W(g[b+96>>2]);M=W(M-(c[j>>2]=p,W(g[j>>2])));L=W(W(m*y)-W(x*M));M=W(W(x*y)+W(m*M));g[b+144>>2]=L;g[b+148>>2]=M;m=W(g[b+100>>2]);m=W(m-(c[j>>2]=o,W(g[j>>2])));y=W(g[b+104>>2]);y=W(y-(c[j>>2]=l,W(g[j>>2])));x=W(W(h*m)-W(t*y));y=W(W(t*m)+W(h*y));g[b+152>>2]=x;g[b+156>>2]=y;e=W(e+L);f=W(f+M);e=W(e-W(g[b+68>>2]));f=W(f-W(g[b+72>>2]));l=b+128|0;g[l>>2]=e;o=b+132|0;g[o>>2]=f;i=W(i+x);k=W(k+y);i=W(i-W(g[b+76>>2]));k=W(k-W(g[b+80>>2]));p=b+136|0;g[p>>2]=i;q=b+140|0;g[q>>2]=k;h=W(G(W(W(e*e)+W(f*f))));m=W(G(W(W(i*i)+W(k*k))));if(h>W(.049999997)){s=W(W(1.0)/h);t=W(e*s);g[l>>2]=t;s=W(s*f)}else{g[l>>2]=W(0.0);s=W(0.0);t=W(0.0)}g[o>>2]=s;if(m>W(.049999997)){m=W(W(1.0)/m);n=W(m*i);g[p>>2]=n;m=W(m*k)}else{g[p>>2]=W(0.0);m=W(0.0);n=W(0.0)}g[q>>2]=m;Q=W(W(L*s)-W(M*t));P=W(W(x*m)-W(y*n));k=W(g[r>>2]);i=W(g[u>>2]);Q=W(k+W(Q*W(Q*i)));h=W(g[v>>2]);e=W(g[w>>2]);P=W(h+W(P*W(P*e)));f=W(g[b+112>>2]);P=W(Q+W(W(f*f)*P));O=P>W(0.0);Q=W(W(1.0)/P);g[b+192>>2]=O?Q:P;if(!(a[d+20>>0]|0)){g[b+116>>2]=W(0.0);P=E;Q=K;d=F;N=H;H=C;O=c[D>>2]|0;F=c[A>>2]|0;C=F+(O*12|0)|0;c[C>>2]=B;O=F+(O*12|0)+4|0;c[O>>2]=H;O=c[D>>2]|0;H=c[A>>2]|0;O=H+(O*12|0)+8|0;g[O>>2]=P;O=c[z>>2]|0;F=H+(O*12|0)|0;c[F>>2]=d;O=H+(O*12|0)+4|0;c[O>>2]=N;O=c[z>>2]|0;N=c[A>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}else{Q=W(g[d+8>>2]);d=b+116|0;Q=W(Q*W(g[d>>2]));g[d>>2]=Q;R=W(-Q);P=W(t*R);s=W(s*R);t=W(-W(Q*f));Q=W(n*t);t=W(m*t);m=W(P*k);n=W(s*k);m=W((c[j>>2]=B,W(g[j>>2]))+m);d=(g[j>>2]=m,c[j>>2]|0);n=W((c[j>>2]=C,W(g[j>>2]))+n);O=(g[j>>2]=n,c[j>>2]|0);P=W(E+W(i*W(W(s*L)-W(P*M))));L=W(Q*h);M=W(t*h);L=W((c[j>>2]=F,W(g[j>>2]))+L);C=(g[j>>2]=L,c[j>>2]|0);M=W((c[j>>2]=H,W(g[j>>2]))+M);Q=W(K+W(e*W(W(t*x)-W(Q*y))));N=(g[j>>2]=M,c[j>>2]|0);H=O;O=c[D>>2]|0;F=c[A>>2]|0;B=F+(O*12|0)|0;c[B>>2]=d;O=F+(O*12|0)+4|0;c[O>>2]=H;O=c[D>>2]|0;H=c[A>>2]|0;O=H+(O*12|0)+8|0;g[O>>2]=P;O=c[z>>2]|0;F=H+(O*12|0)|0;c[F>>2]=C;O=H+(O*12|0)+4|0;c[O>>2]=N;O=c[z>>2]|0;N=c[A>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=Q;return}}function cFc(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=wm,i=wm,j=0,k=wm,l=wm,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=0,z=wm,A=wm,B=0;j=a+120|0;y=c[j>>2]|0;d=b+28|0;B=c[d>>2]|0;m=B+(y*12|0)|0;n=W(g[m>>2]);f=B+(y*12|0)+4|0;w=W(g[f>>2]);v=W(g[B+(y*12|0)+8>>2]);b=a+124|0;y=c[b>>2]|0;i=W(g[B+(y*12|0)>>2]);s=W(g[B+(y*12|0)+4>>2]);r=W(g[B+(y*12|0)+8>>2]);k=W(g[a+148>>2]);l=W(v*k);t=W(g[a+144>>2]);l=W(n-l);A=W(w+W(v*t));e=W(g[a+156>>2]);z=W(r*e);p=W(g[a+152>>2]);z=W(i-z);x=W(s+W(r*p));h=W(g[a+128>>2]);l=W(l*h);u=W(g[a+132>>2]);A=W(-W(l+W(A*u)));l=W(g[a+112>>2]);o=W(g[a+136>>2]);z=W(z*o);q=W(g[a+140>>2]);x=W(A-W(l*W(z+W(x*q))));x=W(W(g[a+192>>2])*x);y=a+116|0;g[y>>2]=W(W(g[y>>2])-x);h=W(h*x);u=W(u*x);l=W(x*l);o=W(o*l);q=W(l*q);l=W(g[a+176>>2]);n=W(n+W(h*l));l=W(w+W(u*l));k=W(v+W(W(g[a+184>>2])*W(W(u*t)-W(h*k))));h=W(g[a+180>>2]);i=W(i+W(o*h));h=W(s+W(q*h));e=W(r+W(W(g[a+188>>2])*W(W(q*p)-W(o*e))));g[m>>2]=n;g[f>>2]=l;f=c[d>>2]|0;g[f+((c[j>>2]|0)*12|0)+8>>2]=k;a=c[b>>2]|0;g[f+(a*12|0)>>2]=i;g[f+(a*12|0)+4>>2]=h;g[(c[d>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=e;return}function dFc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=wm,t=wm,u=0,v=wm,w=wm,x=wm,y=wm,z=0,A=0,B=0,C=wm,D=wm,E=wm,F=wm,H=wm;z=a+120|0;l=c[z>>2]|0;r=b+24|0;B=c[r>>2]|0;u=B+(l*12|0)|0;v=W(g[u>>2]);b=B+(l*12|0)+4|0;y=W(g[b>>2]);k=W(g[B+(l*12|0)+8>>2]);l=a+124|0;A=c[l>>2]|0;m=W(g[B+(A*12|0)>>2]);n=W(g[B+(A*12|0)+4>>2]);o=W(g[B+(A*12|0)+8>>2]);s=W(+J(+k));e=W(+I(+k));h=W(+J(+o));d=W(+I(+o));t=W(g[a+92>>2]);t=W(t-W(g[a+160>>2]));q=W(g[a+96>>2]);q=W(q-W(g[a+164>>2]));p=W(W(e*t)-W(s*q));q=W(W(s*t)+W(e*q));e=W(g[a+100>>2]);e=W(e-W(g[a+168>>2]));t=W(g[a+104>>2]);t=W(t-W(g[a+172>>2]));s=W(W(d*e)-W(h*t));t=W(W(h*e)+W(d*t));d=W(v+p);e=W(y+q);d=W(d-W(g[a+68>>2]));e=W(e-W(g[a+72>>2]));h=W(m+s);j=W(n+t);h=W(h-W(g[a+76>>2]));j=W(j-W(g[a+80>>2]));w=W(G(W(W(d*d)+W(e*e))));x=W(G(W(W(h*h)+W(j*j))));if(w>W(.049999997)){f=W(W(1.0)/w);i=W(d*f);f=W(e*f)}else{i=W(0.0);f=W(0.0)}if(x>W(.049999997)){d=W(W(1.0)/x);e=W(h*d);d=W(j*d)}else{e=W(0.0);d=W(0.0)}E=W(W(p*f)-W(q*i));j=W(W(s*d)-W(t*e));h=W(g[a+176>>2]);F=W(g[a+184>>2]);E=W(h+W(E*W(E*F)));D=W(g[a+180>>2]);C=W(g[a+188>>2]);j=W(D+W(j*W(j*C)));H=W(g[a+112>>2]);j=W(E+W(W(H*H)*j));A=j>W(0.0);E=W(W(1.0)/j);w=W(W(W(g[a+108>>2])-w)-W(x*H));B=w>W(0.0);x=W(-w);j=W(w*(A?E:j));i=W(i*j);E=W(f*j);j=W(H*j);f=W(e*j);e=W(d*j);j=W(y+W(h*E));k=W(k+W(F*W(W(p*E)-W(q*i))));p=W(m+W(D*f));q=W(n+W(D*e));y=W(o+W(C*W(W(s*e)-W(t*f))));g[u>>2]=W(v+W(h*i));g[b>>2]=j;a=c[r>>2]|0;g[a+((c[z>>2]|0)*12|0)+8>>2]=k;A=c[l>>2]|0;g[a+(A*12|0)>>2]=p;g[a+(A*12|0)+4>>2]=q;g[(c[r>>2]|0)+((c[l>>2]|0)*12|0)+8>>2]=y;return (B?w:x)<W(.00499999989)|0}function gFc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm,e=wm;e=W(g[b+84>>2]);d=W(W(g[b+88>>2])*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function iFc(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+48|0;s=b+32|0;t=b+24|0;u=b+16|0;w=b+8|0;x=c[(c[a+48>>2]|0)+8>>2]|0;v=c[(c[a+52>>2]|0)+8>>2]|0;$Dc(810733,b);c[w>>2]=x;$Dc(809643,w);c[u>>2]=v;$Dc(809669,u);c[t>>2]=d[a+61>>0];$Dc(809695,t);q=+W(g[a+68>>2]);r=+W(g[a+72>>2]);h[s>>3]=q;h[s+8>>3]=r;$Dc(809730,s);r=+W(g[a+76>>2]);q=+W(g[a+80>>2]);h[p>>3]=r;h[p+8>>3]=q;$Dc(809772,p);h[o>>3]=+W(g[a+116>>2]);$Dc(810354,o);c[n>>2]=d[a+112>>0];$Dc(810386,n);h[m>>3]=+W(g[a+120>>2]);$Dc(810759,m);h[k>>3]=+W(g[a+124>>2]);$Dc(810787,k);c[j>>2]=d[a+100>>0];$Dc(810484,j);h[i>>3]=+W(g[a+108>>2]);$Dc(810514,i);h[f>>3]=+W(g[a+104>>2]);$Dc(810815,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function kFc(b,d){b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=0,q=0,r=0,s=wm,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=0,D=wm,E=wm,F=0,G=0,H=0,K=0,L=0,M=0,N=0,O=0;C=c[b+48>>2]|0;v=c[C+8>>2]|0;t=b+128|0;c[t>>2]=v;e=c[b+52>>2]|0;N=c[e+8>>2]|0;o=b+132|0;c[o>>2]=N;L=C+28|0;M=c[L>>2]|0;L=c[L+4>>2]|0;H=b+152|0;c[H>>2]=M;c[H+4>>2]=L;H=e+28|0;K=c[H>>2]|0;H=c[H+4>>2]|0;G=b+160|0;c[G>>2]=K;c[G+4>>2]=H;G=c[C+120>>2]|0;c[b+168>>2]=G;F=c[e+120>>2]|0;c[b+172>>2]=F;C=c[C+128>>2]|0;c[b+176>>2]=C;e=c[e+128>>2]|0;c[b+180>>2]=e;u=c[d+24>>2]|0;f=W(g[u+(v*12|0)+8>>2]);p=d+28|0;O=c[p>>2]|0;q=c[O+(v*12|0)>>2]|0;r=c[O+(v*12|0)+4>>2]|0;s=W(g[O+(v*12|0)+8>>2]);h=W(g[u+(N*12|0)+8>>2]);u=c[O+(N*12|0)>>2]|0;v=c[O+(N*12|0)+4>>2]|0;w=W(g[O+(N*12|0)+8>>2]);z=W(+J(+f));l=W(+I(+f));m=W(+J(+h));k=W(+I(+h));A=W(g[b+68>>2]);A=W(A-(c[j>>2]=M,W(g[j>>2])));y=W(g[b+72>>2]);y=W(y-(c[j>>2]=L,W(g[j>>2])));x=W(W(l*A)-W(z*y));y=W(W(z*A)+W(l*y));g[b+136>>2]=x;g[b+140>>2]=y;l=W(g[b+76>>2]);l=W(l-(c[j>>2]=K,W(g[j>>2])));A=W(g[b+80>>2]);A=W(A-(c[j>>2]=H,W(g[j>>2])));z=W(W(k*l)-W(m*A));A=W(W(m*l)+W(k*A));g[b+144>>2]=z;g[b+148>>2]=A;k=(c[j>>2]=G,W(g[j>>2]));l=(c[j>>2]=F,W(g[j>>2]));m=(c[j>>2]=C,W(g[j>>2]));n=(c[j>>2]=e,W(g[j>>2]));i=W(m+n);e=i==W(0.0);B=W(k+l);g[b+184>>2]=W(W(B+W(m*W(y*y)))+W(n*W(A*A)));E=W(W(-W(m*W(y*x)))-W(n*W(A*z)));g[b+196>>2]=E;D=W(W(-W(m*y))-W(n*A));g[b+208>>2]=D;g[b+188>>2]=E;g[b+200>>2]=W(W(B+W(m*W(x*x)))+W(n*W(z*z)));B=W(W(m*x)+W(n*z));g[b+212>>2]=B;g[b+192>>2]=D;g[b+204>>2]=B;g[b+216>>2]=i;C=i>W(0.0);B=W(W(1.0)/i);g[b+220>>2]=C?B:i;if(e|(a[b+100>>0]|0)==0)g[b+96>>2]=W(0.0);do if(e|(a[b+112>>0]|0)==0)c[b+224>>2]=0;else{h=W(h-f);h=W(h-W(g[b+116>>2]));i=W(g[b+124>>2]);f=W(g[b+120>>2]);D=W(i-f);O=D>W(0.0);E=W(-D);if((O?D:E)<W(.069813177)){c[b+224>>2]=3;break}if(h<=f){e=b+224|0;if((c[e>>2]|0)!=1)g[b+92>>2]=W(0.0);c[e>>2]=1;break}e=b+224|0;if(!(h>=i)){c[e>>2]=0;g[b+92>>2]=W(0.0);break}if((c[e>>2]|0)!=2)g[b+92>>2]=W(0.0);c[e>>2]=2}while(0);e=b+84|0;if(!(a[d+20>>0]|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;D=s;E=w;K=u;G=q;N=v;M=r;O=c[t>>2]|0;L=c[p>>2]|0;H=L+(O*12|0)|0;c[H>>2]=G;O=L+(O*12|0)+4|0;c[O>>2]=M;O=c[t>>2]|0;M=c[p>>2]|0;O=M+(O*12|0)+8|0;g[O>>2]=D;O=c[o>>2]|0;L=M+(O*12|0)|0;c[L>>2]=K;O=M+(O*12|0)+4|0;c[O>>2]=N;O=c[o>>2]|0;N=c[p>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=E;return}else{h=W(g[d+8>>2]);E=W(h*W(g[e>>2]));g[e>>2]=E;G=b+88|0;i=W(h*W(g[G>>2]));g[G>>2]=i;G=b+92|0;f=W(h*W(g[G>>2]));g[G>>2]=f;G=b+96|0;h=W(h*W(g[G>>2]));g[G>>2]=h;B=W(k*E);D=W(k*i);B=W((c[j>>2]=q,W(g[j>>2]))-B);G=(g[j>>2]=B,c[j>>2]|0);D=W((c[j>>2]=r,W(g[j>>2]))-D);M=(g[j>>2]=D,c[j>>2]|0);D=W(s-W(m*W(f+W(h+W(W(i*x)-W(E*y))))));y=W(l*E);B=W(l*i);y=W((c[j>>2]=u,W(g[j>>2]))+y);K=(g[j>>2]=y,c[j>>2]|0);B=W((c[j>>2]=v,W(g[j>>2]))+B);E=W(w+W(n*W(f+W(h+W(W(i*z)-W(E*A))))));N=(g[j>>2]=B,c[j>>2]|0);O=c[t>>2]|0;L=c[p>>2]|0;H=L+(O*12|0)|0;c[H>>2]=G;O=L+(O*12|0)+4|0;c[O>>2]=M;O=c[t>>2]|0;M=c[p>>2]|0;O=M+(O*12|0)+8|0;g[O>>2]=D;O=c[o>>2]|0;L=M+(O*12|0)|0;c[L>>2]=K;O=M+(O*12|0)+4|0;c[O>>2]=N;O=c[o>>2]|0;N=c[p>>2]|0;O=N+(O*12|0)+8|0;g[O>>2]=E;return}}function lFc(b,d){b=b|0;d=d|0;var e=wm,f=0,h=wm,i=0,k=0,m=0,n=0,o=wm,p=wm,q=0,r=0,s=wm,t=wm,u=0,v=wm,w=wm,x=wm,y=0,z=wm,A=wm,B=wm,C=0,D=0,E=0,F=0,G=wm,H=0,I=wm,J=wm,K=wm,L=wm,M=0,N=0,O=0,P=wm;O=l;l=l+48|0;q=O+28|0;r=O+16|0;E=O+8|0;F=O;M=b+128|0;H=c[M>>2]|0;N=d+28|0;D=c[N>>2]|0;m=c[D+(H*12|0)>>2]|0;n=c[D+(H*12|0)+4>>2]|0;e=W(g[D+(H*12|0)+8>>2]);H=b+132|0;f=c[H>>2]|0;i=c[D+(f*12|0)>>2]|0;k=c[D+(f*12|0)+4>>2]|0;h=W(g[D+(f*12|0)+8>>2]);I=W(g[b+168>>2]);J=W(g[b+172>>2]);K=W(g[b+176>>2]);L=W(g[b+180>>2]);f=W(K+L)==W(0.0);if((a[b+100>>0]|0)!=0?!(f|(c[b+224>>2]|0)==3):0){z=W(h-e);z=W(z-W(g[b+108>>2]));z=W(W(g[b+220>>2])*z);D=b+96|0;B=W(g[D>>2]);G=W(g[d>>2]);G=W(G*W(g[b+104>>2]));z=W(B-z);A=W(-G);G=z<G?z:G;G=G<A?A:G;g[D>>2]=G;B=W(G-B);G=W(e-W(K*B));h=W(h+W(L*B))}else G=e;if(a[b+112>>0]|0?(u=b+224|0,!(f|(c[u>>2]|0)==0)):0){C=b+148|0;s=W(h*W(g[C>>2]));D=b+144|0;w=W(h*W(g[D>>2]));B=(c[j>>2]=i,W(g[j>>2]));s=W(B-s);A=(c[j>>2]=k,W(g[j>>2]));w=W(A+w);z=(c[j>>2]=m,W(g[j>>2]));s=W(s-z);x=(c[j>>2]=n,W(g[j>>2]));w=W(w-x);n=b+140|0;v=W(G*W(g[n>>2]));y=b+136|0;v=W(s+v);w=W(w-W(G*W(g[y>>2])));s=W(h-G);g[q>>2]=v;g[q+4>>2]=w;g[q+8>>2]=s;m=b+184|0;UEc(r,m,q);s=W(g[r>>2]);P=W(-s);t=W(g[r+4>>2]);p=W(-t);o=W(g[r+8>>2]);e=W(-o);f=(g[j>>2]=P,c[j>>2]|0);d=(g[j>>2]=p,c[j>>2]|0);a:do switch(c[u>>2]|0){case 3:{F=b+84|0;g[F>>2]=W(W(g[F>>2])-s);F=b+88|0;g[F>>2]=W(W(g[F>>2])-t);F=b+92|0;g[F>>2]=W(W(g[F>>2])-o);break}case 1:{i=b+84|0;k=b+92|0;p=W(g[k>>2]);o=W(p-o);if(o<W(0.0)){P=W(g[b+208>>2]);e=W(W(p*W(g[b+212>>2]))-w);g[E>>2]=W(W(p*P)-v);g[E+4>>2]=e;VEc(F,m,E);f=c[F>>2]|0;d=c[F+4>>2]|0;e=W(-W(g[k>>2]));P=(c[j>>2]=f,W(g[j>>2]));g[i>>2]=W(P+W(g[i>>2]));P=(c[j>>2]=d,W(g[j>>2]));F=b+88|0;g[F>>2]=W(P+W(g[F>>2]));g[k>>2]=W(0.0);break a}else{g[i>>2]=W(W(g[i>>2])-s);F=b+88|0;g[F>>2]=W(W(g[F>>2])-t);g[k>>2]=o;break a}}case 2:{i=b+84|0;k=b+92|0;p=W(g[k>>2]);o=W(p-o);if(o>W(0.0)){P=W(g[b+208>>2]);e=W(W(p*W(g[b+212>>2]))-w);g[E>>2]=W(W(p*P)-v);g[E+4>>2]=e;VEc(F,m,E);f=c[F>>2]|0;d=c[F+4>>2]|0;e=W(-W(g[k>>2]));P=(c[j>>2]=f,W(g[j>>2]));g[i>>2]=W(P+W(g[i>>2]));P=(c[j>>2]=d,W(g[j>>2]));F=b+88|0;g[F>>2]=W(P+W(g[F>>2]));g[k>>2]=W(0.0);break a}else{g[i>>2]=W(W(g[i>>2])-s);F=b+88|0;g[F>>2]=W(W(g[F>>2])-t);g[k>>2]=o;break a}}default:{}}while(0);P=(c[j>>2]=f,W(g[j>>2]));v=(c[j>>2]=d,W(g[j>>2]));w=W(z-W(I*P));x=W(x-W(I*v));z=W(v*W(g[y>>2]));z=W(e+W(z-W(P*W(g[n>>2]))));I=W(B+W(J*P));J=W(A+W(J*v));A=W(v*W(g[D>>2]));P=W(e+W(A-W(P*W(g[C>>2]))));A=w;B=x;K=W(K*z);P=W(L*P);L=W(G-K);P=W(h+P);F=c[M>>2]|0;E=c[N>>2]|0;b=E+(F*12|0)|0;g[b>>2]=A;F=E+(F*12|0)+4|0;g[F>>2]=B;M=c[M>>2]|0;F=c[N>>2]|0;M=F+(M*12|0)+8|0;g[M>>2]=L;M=c[H>>2]|0;E=F+(M*12|0)|0;g[E>>2]=I;M=F+(M*12|0)+4|0;g[M>>2]=J;M=c[H>>2]|0;N=c[N>>2]|0;N=N+(M*12|0)+8|0;g[N>>2]=P;l=O;return}F=b+148|0;z=W(h*W(g[F>>2]));D=b+144|0;P=W(h*W(g[D>>2]));v=(c[j>>2]=i,W(g[j>>2]));z=W(v-z);w=(c[j>>2]=k,W(g[j>>2]));P=W(w+P);A=(c[j>>2]=m,W(g[j>>2]));z=W(z-A);B=(c[j>>2]=n,W(g[j>>2]));P=W(P-B);C=b+140|0;x=W(G*W(g[C>>2]));y=b+136|0;P=W(-W(P-W(G*W(g[y>>2]))));g[E>>2]=W(-W(z+x));g[E+4>>2]=P;VEc(q,b+184|0,E);P=W(g[q>>2]);E=b+84|0;g[E>>2]=W(P+W(g[E>>2]));x=W(g[q+4>>2]);E=b+88|0;g[E>>2]=W(x+W(g[E>>2]));A=W(A-W(I*P));B=W(B-W(I*x));z=W(x*W(g[y>>2]));z=W(z-W(P*W(g[C>>2])));I=W(v+W(J*P));J=W(w+W(J*x));x=W(x*W(g[D>>2]));P=W(x-W(P*W(g[F>>2])));K=W(K*z);P=W(L*P);L=W(G-K);P=W(h+P);F=c[M>>2]|0;E=c[N>>2]|0;b=E+(F*12|0)|0;g[b>>2]=A;F=E+(F*12|0)+4|0;g[F>>2]=B;M=c[M>>2]|0;F=c[N>>2]|0;M=F+(M*12|0)+8|0;g[M>>2]=L;M=c[H>>2]|0;E=F+(M*12|0)|0;g[E>>2]=I;M=F+(M*12|0)+4|0;g[M>>2]=J;M=c[H>>2]|0;N=c[N>>2]|0;N=N+(M*12|0)+8|0;g[N>>2]=P;l=O;return}function mFc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=wm,q=wm,r=0,s=0,t=0,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,H=wm;r=b+128|0;s=c[r>>2]|0;o=d+24|0;t=c[o>>2]|0;p=W(g[t+(s*12|0)>>2]);q=W(g[t+(s*12|0)+4>>2]);j=W(g[t+(s*12|0)+8>>2]);d=b+132|0;s=c[d>>2]|0;m=W(g[t+(s*12|0)>>2]);n=W(g[t+(s*12|0)+4>>2]);f=W(g[t+(s*12|0)+8>>2]);k=W(g[b+176>>2]);l=W(g[b+180>>2]);if((a[b+112>>0]|0)!=0?(t=W(k+l)==W(0.0),i=c[b+224>>2]|0,!((i|0)==0|t)):0){e=W(f-j);e=W(e-W(g[b+116>>2]));switch(i|0){case 3:{e=W(e-W(g[b+120>>2]));u=W(g[24051]);h=W(-u);u=e<u?e:u;u=u<h?h:u;h=W(-W(W(g[b+220>>2])*u));t=u>W(0.0);e=W(-u);e=t?u:e;break}case 1:{h=W(e-W(g[b+120>>2]));e=W(-h);h=W(h+W(.0349065885));u=W(-W(g[24051]));t=h<W(0.0);h=t?h:W(0.0);h=W(-W(W(g[b+220>>2])*(h<u?u:h)));break}case 2:{e=W(e-W(g[b+124>>2]));u=W(e+W(-.0349065885));h=W(g[24051]);h=u<h?u:h;t=h<W(0.0);h=W(-W((t?W(0.0):h)*W(g[b+220>>2])));break}default:{e=W(0.0);h=W(0.0)}}j=W(j-W(h*k));f=W(f+W(h*l))}else e=W(0.0);z=W(+J(+j));F=W(+I(+j));u=W(+J(+f));D=W(+I(+f));x=W(g[b+68>>2]);x=W(x-W(g[b+152>>2]));B=W(g[b+72>>2]);B=W(B-W(g[b+156>>2]));C=W(W(F*x)-W(z*B));B=W(W(z*x)+W(F*B));F=W(g[b+76>>2]);F=W(F-W(g[b+160>>2]));x=W(g[b+80>>2]);x=W(x-W(g[b+164>>2]));z=W(W(D*F)-W(u*x));x=W(W(u*F)+W(D*x));D=W(W(W(m+z)-p)-C);F=W(W(W(n+x)-q)-B);u=W(G(W(W(D*D)+W(F*F))));h=W(g[b+168>>2]);A=W(g[b+172>>2]);H=W(h+A);E=W(W(H+W(B*W(B*k)))+W(x*W(x*l)));y=W(C*k);w=W(z*l);v=W(W(-W(B*y))-W(x*w));w=W(W(H+W(C*y))+W(z*w));y=W(W(E*w)-W(v*v));s=y!=W(0.0);H=W(W(1.0)/y);y=s?H:y;w=W(-W(W(W(D*w)-W(F*v))*y));y=W(-W(W(W(F*E)-W(D*v))*y));v=W(p-W(h*w));h=W(q-W(h*y));k=W(j-W(k*W(W(C*y)-W(B*w))));m=W(m+W(A*w));p=W(n+W(A*y));q=W(f+W(l*W(W(z*y)-W(x*w))));s=c[r>>2]|0;t=c[o>>2]|0;g[t+(s*12|0)>>2]=v;g[t+(s*12|0)+4>>2]=h;s=c[o>>2]|0;g[s+((c[r>>2]|0)*12|0)+8>>2]=k;t=c[d>>2]|0;g[s+(t*12|0)>>2]=m;g[s+(t*12|0)+4>>2]=p;g[(c[o>>2]|0)+((c[d>>2]|0)*12|0)+8>>2]=q;return e<=W(.0349065885)&u<=W(.00499999989)|0}function pFc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm;c=W(W(g[b+92>>2])*c);d=W(W(g[b+104>>2])*c);c=W(c*W(g[b+108>>2]));g[a>>2]=d;g[a+4>>2]=c;return}function rFc(a){a=a|0;var b=0,e=0,f=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0;b=l;l=l+80|0;e=b+72|0;f=b+64|0;i=b+48|0;m=b+32|0;n=b+24|0;o=b+16|0;q=b+8|0;r=c[(c[a+48>>2]|0)+8>>2]|0;p=c[(c[a+52>>2]|0)+8>>2]|0;$Dc(810847,b);c[q>>2]=r;$Dc(809643,q);c[o>>2]=p;$Dc(809669,o);c[n>>2]=d[a+61>>0];$Dc(809695,n);j=+W(g[a+68>>2]);k=+W(g[a+72>>2]);h[m>>3]=j;h[m+8>>3]=k;$Dc(809730,m);k=+W(g[a+76>>2]);j=+W(g[a+80>>2]);h[i>>3]=k;h[i+8>>3]=j;$Dc(809772,i);h[f>>3]=+W(g[a+84>>2]);$Dc(810869,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function tFc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=wm,t=0,u=0,v=wm,w=0,x=0,y=wm,z=wm,A=wm,B=wm,C=0,D=0,E=0,F=0,H=wm,K=0,L=0,M=0,N=wm;x=c[b+48>>2]|0;f=c[x+8>>2]|0;E=b+96|0;c[E>>2]=f;i=c[b+52>>2]|0;L=c[i+8>>2]|0;C=b+100|0;c[C>>2]=L;F=x+28|0;K=c[F>>2]|0;F=c[F+4>>2]|0;q=b+128|0;c[q>>2]=K;c[q+4>>2]=F;q=i+28|0;r=c[q>>2]|0;q=c[q+4>>2]|0;t=b+136|0;c[t>>2]=r;c[t+4>>2]=q;t=b+144|0;c[t>>2]=c[x+120>>2];w=b+148|0;c[w>>2]=c[i+120>>2];u=b+152|0;c[u>>2]=c[x+128>>2];x=b+156|0;c[x>>2]=c[i+128>>2];i=c[d+24>>2]|0;m=W(g[i+(f*12|0)>>2]);o=W(g[i+(f*12|0)+4>>2]);p=W(g[i+(f*12|0)+8>>2]);D=d+28|0;M=c[D>>2]|0;h=c[M+(f*12|0)>>2]|0;e=c[M+(f*12|0)+4>>2]|0;l=W(g[M+(f*12|0)+8>>2]);v=W(g[i+(L*12|0)>>2]);n=W(g[i+(L*12|0)+4>>2]);s=W(g[i+(L*12|0)+8>>2]);i=c[M+(L*12|0)>>2]|0;f=c[M+(L*12|0)+4>>2]|0;k=W(g[M+(L*12|0)+8>>2]);A=W(+J(+p));p=W(+I(+p));H=W(+J(+s));s=W(+I(+s));B=W(g[b+68>>2]);B=W(B-(c[j>>2]=K,W(g[j>>2])));z=W(g[b+72>>2]);z=W(z-(c[j>>2]=F,W(g[j>>2])));y=W(W(p*B)-W(A*z));z=W(W(A*B)+W(p*z));g[b+112>>2]=y;g[b+116>>2]=z;p=W(g[b+76>>2]);p=W(p-(c[j>>2]=r,W(g[j>>2])));B=W(g[b+80>>2]);B=W(B-(c[j>>2]=q,W(g[j>>2])));A=W(W(s*p)-W(H*B));B=W(W(H*p)+W(s*B));g[b+120>>2]=A;g[b+124>>2]=B;m=W(W(W(v+A)-m)-y);o=W(W(W(n+B)-o)-z);q=b+104|0;g[q>>2]=m;r=b+108|0;g[r>>2]=o;n=W(G(W(W(m*m)+W(o*o))));g[b+88>>2]=n;F=W(n-W(g[b+84>>2]))>W(0.0);c[b+164>>2]=F?2:0;if(!(n>W(.00499999989))){g[q>>2]=W(0.0);g[r>>2]=W(0.0);g[b+160>>2]=W(0.0);g[b+92>>2]=W(0.0);return}s=W(W(1.0)/n);v=W(s*m);g[q>>2]=v;s=W(s*o);g[r>>2]=s;N=W(W(s*y)-W(z*v));H=W(W(s*A)-W(v*B));p=W(g[t>>2]);o=W(g[u>>2]);N=W(p+W(N*W(N*o)));m=W(g[w>>2]);N=W(m+N);n=W(g[x>>2]);H=W(N+W(H*W(H*n)));M=H!=W(0.0);H=W(W(1.0)/H);g[b+160>>2]=M?H:W(0.0);if(!(a[d+20>>0]|0))g[b+92>>2]=W(0.0);else{N=W(g[d+8>>2]);M=b+92|0;N=W(N*W(g[M>>2]));g[M>>2]=N;H=W(N*v);v=W(N*s);s=W(H*p);N=W(v*p);s=W((c[j>>2]=h,W(g[j>>2]))-s);h=(g[j>>2]=s,c[j>>2]|0);N=W((c[j>>2]=e,W(g[j>>2]))-N);e=(g[j>>2]=N,c[j>>2]|0);l=W(l-W(o*W(W(v*y)-W(H*z))));z=W(H*m);N=W(v*m);z=W((c[j>>2]=i,W(g[j>>2]))+z);i=(g[j>>2]=z,c[j>>2]|0);N=W((c[j>>2]=f,W(g[j>>2]))+N);k=W(k+W(n*W(W(v*A)-W(H*B))));f=(g[j>>2]=N,c[j>>2]|0)}L=c[E>>2]|0;M=c[D>>2]|0;c[M+(L*12|0)>>2]=h;c[M+(L*12|0)+4>>2]=e;L=c[D>>2]|0;g[L+((c[E>>2]|0)*12|0)+8>>2]=l;M=c[C>>2]|0;c[L+(M*12|0)>>2]=i;c[L+(M*12|0)+4>>2]=f;g[(c[D>>2]|0)+((c[C>>2]|0)*12|0)+8>>2]=k;return}function uFc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=0,j=wm,k=wm,l=wm,m=wm,n=0,o=wm,p=wm,q=wm,r=0,s=wm,t=wm,u=0,v=wm,w=wm,x=wm,y=0,z=0;n=a+96|0;i=c[n>>2]|0;r=b+28|0;z=c[r>>2]|0;u=z+(i*12|0)|0;v=W(g[u>>2]);f=z+(i*12|0)+4|0;w=W(g[f>>2]);h=W(g[z+(i*12|0)+8>>2]);i=a+100|0;y=c[i>>2]|0;j=W(g[z+(y*12|0)>>2]);k=W(g[z+(y*12|0)+4>>2]);l=W(g[z+(y*12|0)+8>>2]);m=W(g[a+116>>2]);x=W(h*m);o=W(g[a+112>>2]);x=W(v-x);d=W(w+W(h*o));p=W(g[a+124>>2]);t=W(l*p);q=W(g[a+120>>2]);t=W(j-t);s=W(k+W(l*q));e=W(g[a+88>>2]);e=W(e-W(g[a+84>>2]));x=W(t-x);d=W(s-d);s=W(g[a+104>>2]);x=W(x*s);t=W(g[a+108>>2]);d=W(x+W(d*t));if(e<W(0.0))d=W(d+W(e*W(g[b+4>>2])));x=W(d*W(g[a+160>>2]));y=a+92|0;d=W(g[y>>2]);x=W(d-x);z=x>W(0.0);x=z?W(0.0):x;g[y>>2]=x;d=W(x-d);x=W(s*d);d=W(t*d);s=W(g[a+144>>2]);e=W(v-W(s*x));s=W(w-W(s*d));t=W(h-W(W(g[a+152>>2])*W(W(d*o)-W(x*m))));w=W(g[a+148>>2]);v=W(j+W(x*w));w=W(k+W(d*w));x=W(l+W(W(g[a+156>>2])*W(W(d*q)-W(x*p))));g[u>>2]=e;g[f>>2]=s;y=c[r>>2]|0;g[y+((c[n>>2]|0)*12|0)+8>>2]=t;z=c[i>>2]|0;g[y+(z*12|0)>>2]=v;g[y+(z*12|0)+4>>2]=w;g[(c[r>>2]|0)+((c[i>>2]|0)*12|0)+8>>2]=x;return}function vFc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=wm,q=wm,r=0,s=wm,t=wm,u=0,v=0,w=0,x=wm,y=wm;u=a+96|0;i=c[u>>2]|0;o=b+24|0;w=c[o>>2]|0;r=w+(i*12|0)|0;s=W(g[r>>2]);b=w+(i*12|0)+4|0;t=W(g[b>>2]);h=W(g[w+(i*12|0)+8>>2]);i=a+100|0;v=c[i>>2]|0;j=W(g[w+(v*12|0)>>2]);k=W(g[w+(v*12|0)+4>>2]);l=W(g[w+(v*12|0)+8>>2]);p=W(+J(+h));d=W(+I(+h));e=W(+J(+l));f=W(+I(+l));q=W(g[a+68>>2]);q=W(q-W(g[a+128>>2]));n=W(g[a+72>>2]);n=W(n-W(g[a+132>>2]));m=W(W(d*q)-W(p*n));n=W(W(p*q)+W(d*n));d=W(g[a+76>>2]);d=W(d-W(g[a+136>>2]));q=W(g[a+80>>2]);q=W(q-W(g[a+140>>2]));p=W(W(f*d)-W(e*q));q=W(W(e*d)+W(f*q));f=W(W(W(j+p)-s)-m);d=W(W(W(k+q)-t)-n);e=W(G(W(W(f*f)+W(d*d))));if(e<W(1.1920929e-007))e=W(0.0);else{x=W(W(1.0)/e);f=W(x*f);d=W(x*d)}w=a+84|0;x=W(e-W(g[w>>2]));y=W(g[24050]);y=x<y?x:y;v=y<W(0.0);y=v?W(0.0):y;y=W(-W(W(g[a+160>>2])*y));x=W(f*y);y=W(d*y);f=W(g[a+144>>2]);d=W(s-W(f*x));f=W(t-W(f*y));n=W(h-W(W(g[a+152>>2])*W(W(m*y)-W(n*x))));t=W(g[a+148>>2]);s=W(j+W(t*x));t=W(k+W(t*y));x=W(l+W(W(g[a+156>>2])*W(W(p*y)-W(q*x))));g[r>>2]=d;g[b>>2]=f;a=c[o>>2]|0;g[a+((c[u>>2]|0)*12|0)+8>>2]=n;v=c[i>>2]|0;g[a+(v*12|0)>>2]=s;g[a+(v*12|0)+4>>2]=t;g[(c[o>>2]|0)+((c[i>>2]|0)*12|0)+8>>2]=x;return W(e-W(g[w>>2]))<W(.00499999989)|0}function yFc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm,e=wm;e=W(g[b+104>>2]);d=W(W(g[b+108>>2])*c);g[a>>2]=W(e*c);g[a+4>>2]=d;return}function zFc(a,b){a=a|0;b=W(b);return W(W(g[a+112>>2])*b)}function AFc(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0;b=l;l=l+96|0;e=b+88|0;f=b+80|0;i=b+72|0;j=b+64|0;k=b+48|0;o=b+32|0;p=b+24|0;q=b+16|0;s=b+8|0;t=c[(c[a+48>>2]|0)+8>>2]|0;r=c[(c[a+52>>2]|0)+8>>2]|0;$Dc(810896,b);c[s>>2]=t;$Dc(809643,s);c[q>>2]=r;$Dc(809669,q);c[p>>2]=d[a+61>>0];$Dc(809695,p);m=+W(g[a+80>>2]);n=+W(g[a+84>>2]);h[o>>3]=m;h[o+8>>3]=n;$Dc(809730,o);n=+W(g[a+88>>2]);m=+W(g[a+92>>2]);h[k>>3]=n;h[k+8>>3]=m;$Dc(809772,k);h[j>>3]=+W(g[a+96>>2]);$Dc(810354,j);h[i>>3]=+W(g[a+68>>2]);$Dc(809838,i);h[f>>3]=+W(g[a+72>>2]);$Dc(809867,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function CFc(b,d){b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,k=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=0,x=wm,y=0,z=0,A=wm,B=0,C=0,D=0,E=wm,F=wm,G=wm,H=wm,K=wm,L=0,M=0,N=0,O=0,P=0;D=l;l=l+48|0;k=D;L=c[b+48>>2]|0;z=c[L+8>>2]|0;B=b+116|0;c[B>>2]=z;e=c[b+52>>2]|0;O=c[e+8>>2]|0;t=b+120|0;c[t>>2]=O;C=L+28|0;n=c[C>>2]|0;C=c[C+4>>2]|0;o=b+140|0;c[o>>2]=n;c[o+4>>2]=C;o=e+28|0;m=c[o>>2]|0;o=c[o+4>>2]|0;N=b+148|0;c[N>>2]=m;c[N+4>>2]=o;N=c[L+120>>2]|0;c[b+156>>2]=N;M=c[e+120>>2]|0;c[b+160>>2]=M;L=c[L+128>>2]|0;c[b+164>>2]=L;e=c[e+128>>2]|0;c[b+168>>2]=e;y=c[d+24>>2]|0;f=W(g[y+(z*12|0)+8>>2]);u=d+28|0;P=c[u>>2]|0;v=c[P+(z*12|0)>>2]|0;w=c[P+(z*12|0)+4>>2]|0;x=W(g[P+(z*12|0)+8>>2]);h=W(g[y+(O*12|0)+8>>2]);y=c[P+(O*12|0)>>2]|0;z=c[P+(O*12|0)+4>>2]|0;A=W(g[P+(O*12|0)+8>>2]);i=W(+J(+f));q=W(+I(+f));r=W(+J(+h));p=W(+I(+h));E=W(g[b+80>>2]);E=W(E-(c[j>>2]=n,W(g[j>>2])));K=W(g[b+84>>2]);K=W(K-(c[j>>2]=C,W(g[j>>2])));F=W(W(q*E)-W(i*K));K=W(W(i*E)+W(q*K));C=b+124|0;g[C>>2]=F;n=b+128|0;g[n>>2]=K;q=W(g[b+88>>2]);q=W(q-(c[j>>2]=m,W(g[j>>2])));E=W(g[b+92>>2]);E=W(E-(c[j>>2]=o,W(g[j>>2])));i=W(W(p*q)-W(r*E));E=W(W(r*q)+W(p*E));o=b+132|0;g[o>>2]=i;m=b+136|0;g[m>>2]=E;p=(c[j>>2]=N,W(g[j>>2]));q=(c[j>>2]=M,W(g[j>>2]));r=(c[j>>2]=L,W(g[j>>2]));s=(c[j>>2]=e,W(g[j>>2]));G=W(p+q);g[k>>2]=W(W(G+W(r*W(K*K)))+W(s*W(E*E)));H=W(W(-W(r*W(K*F)))-W(s*W(E*i)));g[k+12>>2]=H;E=W(W(-W(r*K))-W(s*E));g[k+24>>2]=E;g[k+4>>2]=H;g[k+16>>2]=W(W(G+W(r*W(F*F)))+W(s*W(i*i)));i=W(W(r*F)+W(s*i));g[k+28>>2]=i;g[k+8>>2]=E;g[k+20>>2]=i;i=W(r+s);g[k+32>>2]=i;e=b+68|0;do if(!(W(g[e>>2])>W(0.0))){e=b+172|0;if(i==W(0.0)){FFc(k,e);g[b+100>>2]=W(0.0);g[b+76>>2]=W(0.0);break}else{GFc(k,e);g[b+100>>2]=W(0.0);g[b+76>>2]=W(0.0);break}}else{FFc(k,b+172|0);P=i>W(0.0);G=W(W(1.0)/i);G=P?G:W(0.0);F=W(h-f);F=W(F-W(g[b+96>>2]));H=W(W(g[e>>2])*W(6.28318548));K=W(G*W(2.0));K=W(H*W(K*W(g[b+72>>2])));H=W(H*W(G*H));G=W(g[d>>2]);K=W(G*W(K+W(G*H)));P=K!=W(0.0);K=W(W(1.0)/K);K=P?K:W(0.0);g[b+100>>2]=K;g[b+76>>2]=W(W(W(F*G)*H)*K);K=W(i+K);P=K!=W(0.0);K=W(W(1.0)/K);g[b+204>>2]=P?K:W(0.0)}while(0);e=b+104|0;if(!(a[d+20>>0]|0)){g[e>>2]=W(0.0);g[b+108>>2]=W(0.0);g[b+112>>2]=W(0.0);H=x;K=A;L=y;y=v;O=z;N=w;P=c[B>>2]|0;M=c[u>>2]|0;C=M+(P*12|0)|0;c[C>>2]=y;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[B>>2]|0;N=c[u>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=H;P=c[t>>2]|0;M=N+(P*12|0)|0;c[M>>2]=L;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[t>>2]|0;O=c[u>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=K;l=D;return}else{E=W(g[d+8>>2]);K=W(E*W(g[e>>2]));g[e>>2]=K;O=b+108|0;F=W(E*W(g[O>>2]));g[O>>2]=F;O=b+112|0;E=W(E*W(g[O>>2]));g[O>>2]=E;G=W(p*K);H=W(p*F);G=W((c[j>>2]=v,W(g[j>>2]))-G);O=(g[j>>2]=G,c[j>>2]|0);H=W((c[j>>2]=w,W(g[j>>2]))-H);N=(g[j>>2]=H,c[j>>2]|0);H=W(F*W(g[C>>2]));H=W(x-W(r*W(E+W(H-W(K*W(g[n>>2]))))));x=W(q*K);G=W(q*F);x=W((c[j>>2]=y,W(g[j>>2]))+x);L=(g[j>>2]=x,c[j>>2]|0);G=W((c[j>>2]=z,W(g[j>>2]))+G);F=W(F*W(g[o>>2]));K=W(A+W(s*W(E+W(F-W(K*W(g[m>>2]))))));z=O;O=(g[j>>2]=G,c[j>>2]|0);P=c[B>>2]|0;M=c[u>>2]|0;C=M+(P*12|0)|0;c[C>>2]=z;P=M+(P*12|0)+4|0;c[P>>2]=N;P=c[B>>2]|0;N=c[u>>2]|0;P=N+(P*12|0)+8|0;g[P>>2]=H;P=c[t>>2]|0;M=N+(P*12|0)|0;c[M>>2]=L;P=N+(P*12|0)+4|0;c[P>>2]=O;P=c[t>>2]|0;O=c[u>>2]|0;P=O+(P*12|0)+8|0;g[P>>2]=K;l=D;return}}function DFc(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=wm;t=a+116|0;u=c[t>>2]|0;p=b+28|0;q=c[p>>2]|0;r=c[q+(u*12|0)>>2]|0;b=q+(u*12|0)+4|0;s=c[b>>2]|0;d=W(g[q+(u*12|0)+8>>2]);e=a+120|0;v=c[e>>2]|0;f=c[q+(v*12|0)>>2]|0;h=c[q+(v*12|0)+4>>2]|0;i=W(g[q+(v*12|0)+8>>2]);k=W(g[a+156>>2]);l=W(g[a+160>>2]);m=W(g[a+164>>2]);n=W(g[a+168>>2]);v=W(g[a+68>>2])>W(0.0);o=W(g[a+204>>2]);if(v){C=W(i-d);C=W(C+W(g[a+76>>2]));E=W(g[a+100>>2]);v=a+112|0;B=W(g[v>>2]);E=W(o*W(C+W(E*B)));C=W(-E);g[v>>2]=W(B-E);E=W(d-W(m*C));C=W(i+W(n*C));o=W(g[a+136>>2]);d=W(o*C);B=W(g[a+132>>2]);F=W(B*C);A=(c[j>>2]=f,W(g[j>>2]));d=W(A-d);y=(c[j>>2]=h,W(g[j>>2]));F=W(y+F);z=(c[j>>2]=r,W(g[j>>2]));d=W(d-z);x=(c[j>>2]=s,W(g[j>>2]));F=W(F-x);i=W(g[a+128>>2]);G=W(i*E);D=W(g[a+124>>2]);d=W(G+d);F=W(F-W(D*E));G=W(W(g[a+172>>2])*d);G=W(G+W(W(g[a+184>>2])*F));d=W(W(g[a+176>>2])*d);F=W(d+W(F*W(g[a+188>>2])));d=W(-G);w=W(-F);v=a+104|0;g[v>>2]=W(W(g[v>>2])-G);v=a+108|0;g[v>>2]=W(W(g[v>>2])-F);i=W(E-W(m*W(W(D*w)-W(i*d))));o=W(C+W(n*W(W(B*w)-W(o*d))));m=W(A+W(l*d));d=W(z-W(k*d));n=W(y+W(l*w));l=W(x-W(k*w));v=q+(u*12|0)|0;g[v>>2]=d;g[b>>2]=l;v=c[t>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=i;v=c[e>>2]|0;t=u+(v*12|0)|0;g[t>>2]=m;v=u+(v*12|0)+4|0;g[v>>2]=n;v=c[e>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=o;return}else{y=W(g[a+136>>2]);G=W(i*y);x=W(g[a+132>>2]);B=W(i*x);E=(c[j>>2]=f,W(g[j>>2]));G=W(E-G);F=(c[j>>2]=h,W(g[j>>2]));B=W(F+B);z=(c[j>>2]=r,W(g[j>>2]));G=W(G-z);A=(c[j>>2]=s,W(g[j>>2]));B=W(B-A);D=W(g[a+128>>2]);I=W(d*D);w=W(g[a+124>>2]);I=W(G+I);B=W(B-W(d*w));G=W(i-d);K=W(I*W(g[a+172>>2]));J=W(I*W(g[a+176>>2]));I=W(I*W(g[a+180>>2]));C=W(B*W(g[a+184>>2]));H=W(B*W(g[a+188>>2]));C=W(K+C);H=W(J+H);B=W(I+W(B*W(g[a+192>>2])));I=W(G*W(g[a+196>>2]));I=W(C+I);H=W(H+W(G*W(g[a+200>>2])));G=W(B+W(G*o));B=W(-I);C=W(-H);v=a+104|0;g[v>>2]=W(W(g[v>>2])-I);v=a+108|0;g[v>>2]=W(W(g[v>>2])-H);v=a+112|0;g[v>>2]=W(W(g[v>>2])-G);D=W(d-W(m*W(W(W(w*C)-W(D*B))-G)));G=W(i+W(n*W(W(W(x*C)-W(y*B))-G)));E=W(E+W(l*B));B=W(z-W(k*B));F=W(F+W(l*C));C=W(A-W(k*C));v=q+(u*12|0)|0;g[v>>2]=B;g[b>>2]=C;v=c[t>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=D;v=c[e>>2]|0;t=u+(v*12|0)|0;g[t>>2]=E;v=u+(v*12|0)+4|0;g[v>>2]=F;v=c[e>>2]|0;u=c[p>>2]|0;v=u+(v*12|0)+8|0;g[v>>2]=G;return}}function EFc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=0,i=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=wm,A=0,B=wm,C=wm,D=wm,E=wm,F=wm,H=wm,K=wm,L=0,M=wm,N=wm,O=0,P=0,Q=0,R=0;P=l;l=l+96|0;u=P+48|0;v=P+40|0;i=P+32|0;w=P+20|0;L=P+8|0;x=P;O=a+116|0;A=c[O>>2]|0;y=b+24|0;R=c[y>>2]|0;k=c[R+(A*12|0)>>2]|0;m=c[R+(A*12|0)+4>>2]|0;z=W(g[R+(A*12|0)+8>>2]);A=a+120|0;Q=c[A>>2]|0;b=c[R+(Q*12|0)>>2]|0;h=c[R+(Q*12|0)+4>>2]|0;B=W(g[R+(Q*12|0)+8>>2]);M=W(+J(+z));s=W(+I(+z));t=W(+J(+B));d=W(+I(+B));C=W(g[a+156>>2]);D=W(g[a+160>>2]);E=W(g[a+164>>2]);F=W(g[a+168>>2]);N=W(g[a+80>>2]);N=W(N-W(g[a+140>>2]));K=W(g[a+84>>2]);K=W(K-W(g[a+144>>2]));H=W(W(s*N)-W(M*K));K=W(W(M*N)+W(s*K));s=W(g[a+88>>2]);s=W(s-W(g[a+148>>2]));N=W(g[a+92>>2]);N=W(N-W(g[a+152>>2]));M=W(W(d*s)-W(t*N));N=W(W(t*s)+W(d*N));d=W(C+D);g[u>>2]=W(W(d+W(E*W(K*K)))+W(F*W(N*N)));s=W(W(-W(E*W(K*H)))-W(F*W(N*M)));g[u+12>>2]=s;t=W(W(-W(E*K))-W(F*N));g[u+24>>2]=t;g[u+4>>2]=s;g[u+16>>2]=W(W(d+W(E*W(H*H)))+W(F*W(M*M)));d=W(W(E*H)+W(F*M));g[u+28>>2]=d;g[u+8>>2]=t;g[u+20>>2]=d;d=W(E+F);g[u+32>>2]=d;if(W(g[a+68>>2])>W(0.0)){n=(c[j>>2]=b,W(g[j>>2]));s=W(n+M);p=(c[j>>2]=h,W(g[j>>2]));t=W(p+N);o=(c[j>>2]=k,W(g[j>>2]));s=W(s-o);q=(c[j>>2]=m,W(g[j>>2]));s=W(s-H);t=W(W(t-q)-K);g[v>>2]=s;g[v+4>>2]=t;t=W(G(W(W(s*s)+W(t*t))));VEc(i,u,v);s=W(-W(g[i>>2]));r=W(-W(g[i+4>>2]));R=1;N=W(W(M*r)-W(N*s));H=W(W(H*r)-W(K*s));K=W(n+W(D*s));s=W(o-W(C*s));M=W(p+W(D*r));D=W(q-W(C*r));H=W(E*H);N=W(F*N);H=W(z-H);N=W(B+N);Q=c[O>>2]|0;L=c[y>>2]|0;x=L+(Q*12|0)|0;g[x>>2]=s;Q=L+(Q*12|0)+4|0;g[Q>>2]=D;Q=c[O>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[A>>2]|0;L=O+(Q*12|0)|0;g[L>>2]=K;Q=O+(Q*12|0)+4|0;g[Q>>2]=M;Q=c[A>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=N;Q=t<=W(.00499999989);R=Q&R;l=P;return R|0}t=(c[j>>2]=b,W(g[j>>2]));e=W(t+M);s=(c[j>>2]=h,W(g[j>>2]));f=W(s+N);r=(c[j>>2]=k,W(g[j>>2]));e=W(e-r);q=(c[j>>2]=m,W(g[j>>2]));e=W(e-H);f=W(W(f-q)-K);g[v>>2]=e;g[v+4>>2]=f;n=W(B-z);n=W(n-W(g[a+96>>2]));o=W(G(W(W(f*f)+W(e*e))));b=n>W(0.0);p=W(-n);g[w>>2]=e;g[w+4>>2]=f;g[w+8>>2]=n;if(d>W(0.0)){UEc(L,u,w);f=W(g[L>>2]);e=W(g[L+4>>2]);d=W(-W(g[L+8>>2]))}else{VEc(x,u,v);f=W(g[x>>2]);e=W(g[x+4>>2]);d=W(0.0)}e=W(-e);f=W(-f);R=(b?n:p)<=W(.0349065885);p=o;N=W(d+W(W(M*e)-W(N*f)));H=W(d+W(W(H*e)-W(K*f)));K=W(t+W(D*f));t=W(r-W(C*f));M=W(s+W(D*e));D=W(q-W(C*e));H=W(E*H);N=W(F*N);H=W(z-H);N=W(B+N);Q=c[O>>2]|0;L=c[y>>2]|0;x=L+(Q*12|0)|0;g[x>>2]=t;Q=L+(Q*12|0)+4|0;g[Q>>2]=D;Q=c[O>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=H;Q=c[A>>2]|0;L=O+(Q*12|0)|0;g[L>>2]=K;Q=O+(Q*12|0)+4|0;g[Q>>2]=M;Q=c[A>>2]|0;O=c[y>>2]|0;Q=O+(Q*12|0)+8|0;g[Q>>2]=N;Q=p<=W(.00499999989);R=Q&R;l=P;return R|0}function FFc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm;e=W(g[a>>2]);i=W(g[a+12>>2]);h=W(g[a+4>>2]);f=W(g[a+16>>2]);d=W(W(e*f)-W(i*h));a=d!=W(0.0);j=W(W(1.0)/d);d=a?j:d;g[b>>2]=W(f*d);f=W(-d);g[b+12>>2]=W(i*f);g[b+8>>2]=W(0.0);g[b+4>>2]=W(h*f);g[b+16>>2]=W(e*d);b=b+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function GFc(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm;d=W(g[a+16>>2]);k=W(g[a+32>>2]);m=W(d*k);f=W(g[a+20>>2]);h=W(g[a+28>>2]);n=W(m-W(f*h));j=W(g[a+24>>2]);f=W(f*j);c=W(g[a+12>>2]);l=W(k*c);f=W(f-l);i=W(W(h*c)-W(d*j));e=W(g[a>>2]);n=W(n*e);f=W(n+W(W(g[a+4>>2])*f));f=W(f+W(i*W(g[a+8>>2])));a=f!=W(0.0);n=W(W(1.0)/f);f=a?n:f;g[b>>2]=W(f*W(m-W(h*h)));l=W(f*W(W(j*h)-l));g[b+4>>2]=l;i=W(f*i);g[b+8>>2]=i;g[b+12>>2]=l;g[b+16>>2]=W(f*W(W(e*k)-W(j*j)));h=W(f*W(W(j*c)-W(e*h)));g[b+20>>2]=h;g[b+24>>2]=i;g[b+28>>2]=h;g[b+32>>2]=W(f*W(W(e*d)-W(c*c)));return}function HFc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=wm,j=wm;f=c[b+48>>2]|0;h=W(g[f+24>>2]);j=W(g[b+76>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+80>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function IFc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=wm,j=wm;f=c[b+52>>2]|0;h=W(g[f+24>>2]);j=W(g[b+84>>2]);e=W(h*j);i=W(g[f+20>>2]);d=W(g[b+88>>2]);e=W(e-W(i*d));e=W(W(g[f+12>>2])+e);d=W(W(j*i)+W(h*d));d=W(d+W(g[f+16>>2]));g[a>>2]=e;g[a+4>>2]=d;return}function JFc(a,b,c){a=a|0;b=b|0;c=W(c);var d=wm,e=wm,f=wm,h=wm;h=W(g[b+108>>2]);f=W(h*W(g[b+180>>2]));h=W(h*W(g[b+184>>2]));d=W(g[b+116>>2]);e=W(d*W(g[b+172>>2]));d=W(W(h+W(d*W(g[b+176>>2])))*c);g[a>>2]=W(W(f+e)*c);g[a+4>>2]=d;return}function LFc(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+128|0;e=b+120|0;f=b+112|0;i=b+104|0;j=b+96|0;k=b+88|0;m=b+80|0;n=b+64|0;q=b+48|0;r=b+32|0;s=b+24|0;t=b+16|0;v=b+8|0;w=c[(c[a+48>>2]|0)+8>>2]|0;u=c[(c[a+52>>2]|0)+8>>2]|0;$Dc(810918,b);c[v>>2]=w;$Dc(809643,v);c[t>>2]=u;$Dc(809669,t);c[s>>2]=d[a+61>>0];$Dc(809695,s);p=+W(g[a+76>>2]);o=+W(g[a+80>>2]);h[r>>3]=p;h[r+8>>3]=o;$Dc(809730,r);o=+W(g[a+84>>2]);p=+W(g[a+88>>2]);h[q>>3]=o;h[q+8>>3]=p;$Dc(809772,q);p=+W(g[a+92>>2]);o=+W(g[a+96>>2]);h[n>>3]=p;h[n+8>>3]=o;$Dc(810314,n);c[m>>2]=d[a+128>>0];$Dc(810484,m);h[k>>3]=+W(g[a+124>>2]);$Dc(810514,k);h[j>>3]=+W(g[a+120>>2]);$Dc(810815,j);h[i>>3]=+W(g[a+68>>2]);$Dc(809838,i);h[f>>3]=+W(g[a+72>>2]);$Dc(809867,f);c[e>>2]=c[a+56>>2];$Dc(809897,e);l=b;return}function NFc(b,d){b=b|0;d=d|0;var e=wm,f=0,h=0,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=wm,t=wm,u=wm,v=wm,w=0,x=wm,y=wm,z=wm,A=wm,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,L=0,M=wm,N=0,O=0,P=wm,Q=0,R=0,S=wm,T=wm;N=c[b+48>>2]|0;O=c[N+8>>2]|0;H=b+132|0;c[H>>2]=O;F=c[b+52>>2]|0;Q=c[F+8>>2]|0;w=b+136|0;c[w>>2]=Q;r=N+28|0;B=c[r>>2]|0;r=c[r+4>>2]|0;f=b+140|0;c[f>>2]=B;c[f+4>>2]=r;f=F+28|0;h=c[f>>2]|0;f=c[f+4>>2]|0;R=b+148|0;c[R>>2]=h;c[R+4>>2]=f;R=c[N+120>>2]|0;C=b+156|0;c[C>>2]=R;G=c[F+120>>2]|0;D=b+160|0;c[D>>2]=G;N=c[N+128>>2]|0;E=b+164|0;c[E>>2]=N;u=W(g[F+128>>2]);F=b+168|0;g[F>>2]=u;s=(c[j>>2]=R,W(g[j>>2]));o=(c[j>>2]=G,W(g[j>>2]));v=(c[j>>2]=N,W(g[j>>2]));N=c[d+24>>2]|0;p=W(g[N+(O*12|0)>>2]);q=W(g[N+(O*12|0)+4>>2]);i=W(g[N+(O*12|0)+8>>2]);G=d+28|0;R=c[G>>2]|0;K=c[R+(O*12|0)>>2]|0;L=c[R+(O*12|0)+4>>2]|0;M=W(g[R+(O*12|0)+8>>2]);x=W(g[N+(Q*12|0)>>2]);z=W(g[N+(Q*12|0)+4>>2]);y=W(g[N+(Q*12|0)+8>>2]);N=c[R+(Q*12|0)>>2]|0;O=c[R+(Q*12|0)+4>>2]|0;P=W(g[R+(Q*12|0)+8>>2]);e=W(+J(+i));i=W(+I(+i));t=W(+J(+y));y=W(+I(+y));A=W(g[b+76>>2]);A=W(A-(c[j>>2]=B,W(g[j>>2])));n=W(g[b+80>>2]);n=W(n-(c[j>>2]=r,W(g[j>>2])));m=W(W(i*A)-W(e*n));n=W(W(e*A)+W(i*n));A=W(g[b+84>>2]);A=W(A-(c[j>>2]=h,W(g[j>>2])));l=W(g[b+88>>2]);l=W(l-(c[j>>2]=f,W(g[j>>2])));k=W(W(y*A)-W(t*l));l=W(W(t*A)+W(y*l));p=W(W(W(x+k)-p)-m);q=W(W(W(z+l)-q)-n);z=W(g[b+100>>2]);x=W(i*z);y=W(g[b+104>>2]);x=W(x-W(e*y));y=W(W(e*z)+W(i*y));g[b+180>>2]=x;g[b+184>>2]=y;m=W(m+p);n=W(n+q);z=W(W(y*m)-W(x*n));g[b+196>>2]=z;A=W(W(k*y)-W(l*x));g[b+200>>2]=A;o=W(s+o);s=W(W(A*W(u*A))+W(o+W(z*W(v*z))));f=s>W(0.0);t=W(W(1.0)/s);g[b+204>>2]=f?t:s;f=b+212|0;g[f>>2]=W(0.0);h=b+216|0;g[h>>2]=W(0.0);r=b+220|0;g[r>>2]=W(0.0);s=W(g[b+68>>2]);B=s>W(0.0);if(B){T=W(g[b+92>>2]);t=W(i*T);S=W(g[b+96>>2]);t=W(t-W(e*S));i=W(W(e*T)+W(i*S));g[b+172>>2]=t;g[b+176>>2]=i;e=W(W(m*i)-W(n*t));g[b+188>>2]=e;n=W(W(k*i)-W(l*t));g[b+192>>2]=n;e=W(W(n*W(u*n))+W(o+W(e*W(v*e))));if(e>W(0.0)){o=W(W(1.0)/e);q=W(W(p*t)+W(q*i));S=W(s*W(6.28318548));T=W(o*W(2.0));T=W(S*W(T*W(g[b+72>>2])));S=W(S*W(o*S));t=W(g[d>>2]);T=W(t*W(T+W(t*S)));R=T>W(0.0);s=W(W(1.0)/T);T=R?s:T;g[r>>2]=T;g[h>>2]=W(W(W(q*t)*S)*T);T=W(e+T);R=T>W(0.0);S=W(W(1.0)/T);g[f>>2]=R?S:T}}else g[b+116>>2]=W(0.0);h=(a[b+128>>0]|0)==0;if(!h){e=W(u+v);f=b+208|0;g[f>>2]=e;if(e>W(0.0))g[f>>2]=W(W(1.0)/e)}else{g[b+208>>2]=W(0.0);g[b+112>>2]=W(0.0)}if((a[d+20>>0]|0)!=0&(B|h^1)){v=W(g[d+8>>2]);Q=b+108|0;u=W(v*W(g[Q>>2]));g[Q>>2]=u;Q=b+116|0;T=W(v*W(g[Q>>2]));g[Q>>2]=T;Q=b+112|0;v=W(v*W(g[Q>>2]));g[Q>>2]=v;S=W(u*x);y=W(u*y);x=W(T*W(g[b+172>>2]));x=W(S+x);y=W(y+W(T*W(g[b+176>>2])));S=W(u*z);S=W(v+W(S+W(T*W(g[b+188>>2]))));A=W(u*A);T=W(v+W(A+W(T*W(g[b+192>>2]))));A=W(g[C>>2]);z=W(x*A);A=W(y*A);z=W((c[j>>2]=K,W(g[j>>2]))-z);Q=(g[j>>2]=z,c[j>>2]|0);A=W((c[j>>2]=L,W(g[j>>2]))-A);R=(g[j>>2]=A,c[j>>2]|0);S=W(M-W(S*W(g[E>>2])));M=W(g[D>>2]);A=W(x*M);M=W(y*M);A=W((c[j>>2]=N,W(g[j>>2]))+A);L=(g[j>>2]=A,c[j>>2]|0);M=W((c[j>>2]=O,W(g[j>>2]))+M);T=W(P+W(T*W(g[F>>2])));F=Q;Q=(g[j>>2]=M,c[j>>2]|0);O=R;R=c[H>>2]|0;N=c[G>>2]|0;K=N+(R*12|0)|0;c[K>>2]=F;R=N+(R*12|0)+4|0;c[R>>2]=O;R=c[H>>2]|0;O=c[G>>2]|0;R=O+(R*12|0)+8|0;g[R>>2]=S;R=c[w>>2]|0;N=O+(R*12|0)|0;c[N>>2]=L;R=O+(R*12|0)+4|0;c[R>>2]=Q;R=c[w>>2]|0;Q=c[G>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}else{g[b+108>>2]=W(0.0);g[b+116>>2]=W(0.0);g[b+112>>2]=W(0.0);S=M;T=P;F=N;Q=O;O=L;R=c[H>>2]|0;N=c[G>>2]|0;L=N+(R*12|0)|0;c[L>>2]=K;R=N+(R*12|0)+4|0;c[R>>2]=O;R=c[H>>2]|0;O=c[G>>2]|0;R=O+(R*12|0)+8|0;g[R>>2]=S;R=c[w>>2]|0;N=O+(R*12|0)|0;c[N>>2]=F;R=O+(R*12|0)+4|0;c[R>>2]=Q;R=c[w>>2]|0;Q=c[G>>2]|0;R=Q+(R*12|0)+8|0;g[R>>2]=T;return}}function OFc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=0,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,I=wm;s=W(g[b+156>>2]);t=W(g[b+160>>2]);u=W(g[b+164>>2]);v=W(g[b+168>>2]);n=b+132|0;o=c[n>>2]|0;p=d+28|0;q=c[p>>2]|0;l=c[q+(o*12|0)>>2]|0;m=q+(o*12|0)+4|0;h=c[m>>2]|0;f=W(g[q+(o*12|0)+8>>2]);r=b+136|0;w=c[r>>2]|0;i=c[q+(w*12|0)>>2]|0;k=c[q+(w*12|0)+4>>2]|0;e=W(g[q+(w*12|0)+8>>2]);if(W(g[b+68>>2])>W(0.0)){B=(c[j>>2]=i,W(g[j>>2]));F=(c[j>>2]=l,W(g[j>>2]));D=W(B-F);z=(c[j>>2]=k,W(g[j>>2]));E=(c[j>>2]=h,W(g[j>>2]));y=W(z-E);A=W(g[b+172>>2]);D=W(D*A);x=W(g[b+176>>2]);y=W(D+W(y*x));D=W(g[b+192>>2]);y=W(y+W(e*D));C=W(g[b+188>>2]);y=W(y-W(f*C));I=W(g[b+212>>2]);y=W(y+W(g[b+216>>2]));G=W(g[b+220>>2]);l=b+116|0;H=W(g[l>>2]);G=W(I*W(y+W(G*H)));y=W(-G);g[l>>2]=W(H-G);A=W(A*y);x=W(x*y);C=W(C*y);y=W(D*y);D=W(s*x);F=W(F-W(s*A));l=(g[j>>2]=F,c[j>>2]|0);D=W(E-D);h=(g[j>>2]=D,c[j>>2]|0);f=W(f-W(u*C));x=W(t*x);A=W(B+W(t*A));i=(g[j>>2]=A,c[j>>2]|0);x=W(z+x);e=W(e+W(v*y));k=(g[j>>2]=x,c[j>>2]|0)}if(a[b+128>>0]|0){F=W(e-f);F=W(F-W(g[b+124>>2]));F=W(W(g[b+208>>2])*F);w=b+112|0;I=W(g[w>>2]);H=W(g[d>>2]);H=W(H*W(g[b+120>>2]));F=W(I-F);G=W(-H);H=F<H?F:H;H=H<G?G:H;g[w>>2]=H;I=W(H-I);f=W(f-W(u*I));e=W(e+W(v*I))}G=(c[j>>2]=i,W(g[j>>2]));C=(c[j>>2]=l,W(g[j>>2]));B=W(G-C);A=(c[j>>2]=k,W(g[j>>2]));E=(c[j>>2]=h,W(g[j>>2]));z=W(A-E);D=W(g[b+180>>2]);B=W(B*D);H=W(g[b+184>>2]);z=W(B+W(z*H));B=W(g[b+200>>2]);z=W(z+W(e*B));F=W(g[b+196>>2]);z=W(z-W(f*F));z=W(W(g[b+204>>2])*z);I=W(-z);w=b+108|0;g[w>>2]=W(W(g[w>>2])-z);D=W(D*I);H=W(H*I);E=W(E-W(s*H));F=W(f-W(u*W(F*I)));G=W(G+W(t*D));H=W(A+W(t*H));I=W(e+W(v*W(B*I)));g[q+(o*12|0)>>2]=W(C-W(s*D));g[m>>2]=E;q=c[p>>2]|0;g[q+((c[n>>2]|0)*12|0)+8>>2]=F;w=c[r>>2]|0;g[q+(w*12|0)>>2]=G;g[q+(w*12|0)+4>>2]=H;g[(c[p>>2]|0)+((c[r>>2]|0)*12|0)+8>>2]=I;return}function PFc(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=0,h=wm,i=0,j=wm,k=wm,l=0,m=wm,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm;l=a+132|0;i=c[l>>2]|0;f=b+24|0;n=c[f>>2]|0;p=W(g[n+(i*12|0)>>2]);y=W(g[n+(i*12|0)+4>>2]);x=W(g[n+(i*12|0)+8>>2]);b=a+136|0;i=c[b>>2]|0;v=W(g[n+(i*12|0)>>2]);u=W(g[n+(i*12|0)+4>>2]);s=W(g[n+(i*12|0)+8>>2]);q=W(+J(+x));m=W(+I(+x));d=W(+J(+s));o=W(+I(+s));e=W(g[a+76>>2]);e=W(e-W(g[a+140>>2]));w=W(g[a+80>>2]);w=W(w-W(g[a+144>>2]));h=W(W(m*e)-W(q*w));w=W(W(q*e)+W(m*w));e=W(g[a+84>>2]);e=W(e-W(g[a+148>>2]));r=W(g[a+88>>2]);r=W(r-W(g[a+152>>2]));j=W(W(o*e)-W(d*r));r=W(W(d*e)+W(o*r));o=W(W(W(v-p)+j)-h);e=W(W(W(u-y)+r)-w);d=W(g[a+100>>2]);k=W(m*d);t=W(g[a+104>>2]);k=W(k-W(q*t));t=W(W(q*d)+W(m*t));w=W(W(t*W(h+o))-W(k*W(w+e)));r=W(W(j*t)-W(r*k));e=W(W(k*o)+W(t*e));o=W(g[a+156>>2]);j=W(g[a+160>>2]);h=W(o+j);m=W(g[a+164>>2]);d=W(g[a+196>>2]);d=W(h+W(d*W(m*d)));h=W(g[a+168>>2]);q=W(g[a+200>>2]);q=W(d+W(q*W(h*q)));i=q!=W(0.0);d=W(-e);q=W(d/q);q=i?q:W(0.0);k=W(k*q);t=W(t*q);p=W(p-W(k*o));o=W(y-W(t*o));m=W(x-W(W(w*q)*m));k=W(v+W(k*j));j=W(u+W(t*j));h=W(s+W(W(r*q)*h));i=c[l>>2]|0;g[n+(i*12|0)>>2]=p;g[n+(i*12|0)+4>>2]=o;i=c[f>>2]|0;g[i+((c[l>>2]|0)*12|0)+8>>2]=m;a=c[b>>2]|0;g[i+(a*12|0)>>2]=k;g[i+(a*12|0)+4>>2]=j;g[(c[f>>2]|0)+((c[b>>2]|0)*12|0)+8>>2]=h;b=e>W(0.0);return (b?e:d)<=W(.00499999989)|0}function SFc(a,c,d){a=a|0;c=c|0;d=d|0;a=b[c+56>>1]|0;if(!(a<<16>>16==0?1:a<<16>>16!=(b[d+56>>1]|0))){d=a<<16>>16>0;return d|0}if(!((b[d+52>>1]&b[c+54>>1])<<16>>16)){d=0;return d|0}d=(b[d+54>>1]&b[c+52>>1])<<16>>16!=0;return d|0}function ZFc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(c[d+102868>>2]&2|0)return;n=a[f+61>>0]|0;j=c[f+8>>2]|0;h=f+12|0;if(j|0)c[j+12>>2]=c[h>>2];i=c[h>>2]|0;if(i|0)c[i+8>>2]=j;h=d+102960|0;if((c[h>>2]|0)==(f|0))c[h>>2]=i;m=c[f+48>>2]|0;l=c[f+52>>2]|0;h=m+4|0;i=e[h>>1]|0;if(c[m>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[m+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[m+144>>2]=W(0.0);k=m+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}h=l+4|0;i=e[h>>1]|0;if(c[l>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[l+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[l+144>>2]=W(0.0);k=l+64|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0}j=f+24|0;h=c[j>>2]|0;i=f+28|0;if(h|0)c[h+12>>2]=c[i>>2];k=c[i>>2]|0;if(k|0)c[k+8>>2]=h;h=m+108|0;if((f+16|0)==(c[h>>2]|0))c[h>>2]=k;c[j>>2]=0;c[i>>2]=0;j=f+40|0;h=c[j>>2]|0;i=f+44|0;if(h|0)c[h+12>>2]=c[i>>2];k=c[i>>2]|0;if(k|0)c[k+8>>2]=h;h=l+108|0;if((f+32|0)==(c[h>>2]|0))c[h>>2]=k;c[j>>2]=0;c[i>>2]=0;IGc(f,d);f=d+102968|0;c[f>>2]=(c[f>>2]|0)+-1;if(n<<24>>24)return;h=c[l+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(m|0)){n=(c[h+4>>2]|0)+4|0;c[n>>2]=c[n>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function _Fc(b){b=b|0;var c=0;c=b+80|0;a[c>>0]=1;$Fc(b,b);a[c>>0]=0;return}function $Fc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=a+52|0;c[m>>2]=0;j=a+40|0;d=c[j>>2]|0;if((d|0)>0){g=a+32|0;h=a+56|0;i=a+4|0;f=0;do{e=c[(c[g>>2]|0)+(f<<2)>>2]|0;c[h>>2]=e;if((e|0)!=-1){cGc(a,a,(c[i>>2]|0)+(e*36|0)|0);d=c[j>>2]|0}f=f+1|0}while((f|0)<(d|0));d=c[m>>2]|0}else d=0;c[j>>2]=0;j=a+44|0;i=c[j>>2]|0;c[k>>2]=3783;bGc(i,i+(d<<3)|0,k);if((c[m>>2]|0)<=0){l=n;return}h=a+4|0;d=0;do{g=c[j>>2]|0;f=g+(d<<3)|0;i=c[h>>2]|0;g=g+(d<<3)+4|0;dGc(b,c[i+((c[f>>2]|0)*36|0)+16>>2]|0,c[i+((c[g>>2]|0)*36|0)+16>>2]|0);i=c[m>>2]|0;d=d+1|0;do{if((d|0)>=(i|0))break;e=c[j>>2]|0;if((c[e+(d<<3)>>2]|0)!=(c[f>>2]|0))break;k=(c[e+(d<<3)+4>>2]|0)==(c[g>>2]|0);d=(k&1)+d|0}while(k)}while((d|0)<(i|0));l=n;return}function aGc(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){e=1;return e|0}if((d|0)!=(e|0)){e=0;return e|0}e=(c[a+4>>2]|0)<(c[b+4>>2]|0);return e|0}function bGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){k=b;m=b+-8|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>3;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<248){l=22;break a}i=a+(((f|0)/2|0)<<3)|0;do if((e|0)>7992){f=(f|0)/4|0;h=a+(f<<3)|0;f=i+(f<<3)|0;e=FGc(a,h,i,f,d)|0;if(bo[c[d>>2]&4095](m,f)|0){n=f;o=c[n>>2]|0;n=c[n+4>>2]|0;q=m;p=c[q+4>>2]|0;g=f;c[g>>2]=c[q>>2];c[g+4>>2]=p;g=m;c[g>>2]=o;c[g+4>>2]=n;g=e+1|0;if(bo[c[d>>2]&4095](f,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;g=f;n=c[g+4>>2]|0;o=i;c[o>>2]=c[g>>2];c[o+4>>2]=n;c[f>>2]=p;c[f+4>>2]=q;f=e+2|0;if(bo[c[d>>2]&4095](i,h)|0){p=h;o=c[p>>2]|0;p=c[p+4>>2]|0;g=i;n=c[g+4>>2]|0;q=h;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=i;c[q>>2]=o;c[q+4>>2]=p;if(bo[c[d>>2]&4095](h,a)|0){p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;g=h;n=c[g+4>>2]|0;q=a;c[q>>2]=c[g>>2];c[q+4>>2]=n;q=h;c[q>>2]=o;c[q+4>>2]=p;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{q=bo[c[d>>2]&4095](i,a)|0;e=bo[c[d>>2]&4095](m,i)|0;if(!q){if(!e){e=0;break}p=i;o=c[p>>2]|0;p=c[p+4>>2]|0;h=m;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;if(!(bo[c[d>>2]&4095](i,a)|0)){e=1;break}q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=i;o=c[n+4>>2]|0;e=a;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=i;c[e>>2]=p;c[e+4>>2]=q;e=2;break}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;e=a;c[e>>2]=c[p>>2];c[e+4>>2]=q;e=m;c[e>>2]=f;c[e+4>>2]=g;e=1;break}o=i;p=c[o+4>>2]|0;q=a;c[q>>2]=c[o>>2];c[q+4>>2]=p;q=i;c[q>>2]=f;c[q+4>>2]=g;if(bo[c[d>>2]&4095](m,i)|0){q=i;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;e=i;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=m;c[e>>2]=p;c[e+4>>2]=q;e=2}else e=1}while(0);if(bo[c[d>>2]&4095](a,i)|0){f=m;break}else f=m;while(1){f=f+-8|0;if((a|0)==(f|0))break;if(bo[c[d>>2]&4095](f,i)|0){l=51;break b}}e=a+8|0;if(!(bo[c[d>>2]&4095](a,m)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(bo[c[d>>2]&4095](a,e)|0)break;e=e+8|0;if((e|0)==(m|0)){l=68;break a}}p=e;o=c[p>>2]|0;p=c[p+4>>2]|0;j=m;n=c[j+4>>2]|0;q=e;c[q>>2]=c[j>>2];c[q+4>>2]=n;q=m;c[q>>2]=o;c[q+4>>2]=p;e=e+8|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+8|0;if(bo[c[d>>2]&4095](a,e)|0)break;else e=g}do f=f+-8|0;while(bo[c[d>>2]&4095](a,f)|0);if(e>>>0>=f>>>0){a=e;continue b}q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=o;e=f;c[e>>2]=p;c[e+4>>2]=q;e=g}}if((l|0)==51){l=0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;h=f;n=c[h+4>>2]|0;q=a;c[q>>2]=c[h>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;e=e+1|0}g=a+8|0;c:do if(g>>>0<f>>>0)while(1){while(1){h=g+8|0;if(bo[c[d>>2]&4095](g,i)|0)g=h;else break}do f=f+-8|0;while(!(bo[c[d>>2]&4095](f,i)|0));if(g>>>0>f>>>0){f=i;break c}p=g;o=c[p>>2]|0;p=c[p+4>>2]|0;r=f;n=c[r+4>>2]|0;q=g;c[q>>2]=c[r>>2];c[q+4>>2]=n;q=f;c[q>>2]=o;c[q+4>>2]=p;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?bo[c[d>>2]&4095](f,g)|0:0){q=g;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=g;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;e=e+1|0}if(!e){e=HGc(a,g,d)|0;f=g+8|0;if(HGc(f,b,d)|0){l=67;break}if(e){a=f;continue}}r=g;if((r-j|0)>=(k-r|0)){l=66;break}bGc(a,g,d);a=g+8|0}if((l|0)==66){l=0;bGc(g+8|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(bo[c[d>>2]&4095](m,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==7){b=a+8|0;r=bo[c[d>>2]&4095](b,a)|0;e=bo[c[d>>2]&4095](m,b)|0;if(!r){if(!e)return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(bo[c[d>>2]&4095](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if(e){p=m;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=m;c[r>>2]=f;c[r+4>>2]=g;return}p=b;q=c[p+4>>2]|0;r=a;c[r>>2]=c[p>>2];c[r+4>>2]=q;r=b;c[r>>2]=f;c[r+4>>2]=g;if(!(bo[c[d>>2]&4095](m,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==15){FGc(a,a+8|0,a+16|0,m,d)|0;return}else if((l|0)==16){b=a+8|0;e=a+16|0;f=a+24|0;FGc(a,b,e,f,d)|0;if(!(bo[c[d>>2]&4095](m,f)|0))return;q=f;p=c[q>>2]|0;q=c[q+4>>2]|0;n=m;o=c[n+4>>2]|0;r=f;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=m;c[r>>2]=p;c[r+4>>2]=q;if(!(bo[c[d>>2]&4095](f,e)|0))return;q=e;p=c[q>>2]|0;q=c[q+4>>2]|0;n=f;o=c[n+4>>2]|0;r=e;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=f;c[r>>2]=p;c[r+4>>2]=q;if(!(bo[c[d>>2]&4095](e,b)|0))return;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;n=e;o=c[n+4>>2]|0;r=b;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=e;c[r>>2]=p;c[r+4>>2]=q;if(!(bo[c[d>>2]&4095](b,a)|0))return;q=a;p=c[q>>2]|0;q=c[q+4>>2]|0;n=b;o=c[n+4>>2]|0;r=a;c[r>>2]=c[n>>2];c[r+4>>2]=o;r=b;c[r>>2]=p;c[r+4>>2]=q;return}else if((l|0)==22){GGc(a,b,d);return}else if((l|0)==68)return}function cGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm,w=wm,x=wm;t=l;l=l+1040|0;r=t;s=r+4|0;c[r>>2]=s;p=r+1028|0;q=r+1032|0;c[q>>2]=256;c[s>>2]=c[a>>2];c[p>>2]=1;m=a+4|0;n=d+4|0;j=d+8|0;k=d+12|0;a=1;e=s;a:while(1){a=a+-1|0;c[p>>2]=a;i=c[e+(a<<2)>>2]|0;do if((i|0)!=-1?(o=c[m>>2]|0,x=W(g[d>>2]),x=W(x-W(g[o+(i*36|0)+8>>2])),w=W(g[n>>2]),w=W(w-W(g[o+(i*36|0)+12>>2])),v=W(g[o+(i*36|0)>>2]),v=W(v-W(g[j>>2])),u=W(g[o+(i*36|0)+4>>2]),!(x>W(0.0)|w>W(0.0)|v>W(0.0)|W(u-W(g[k>>2]))>W(0.0))):0){f=o+(i*36|0)+24|0;if((c[f>>2]|0)==-1){if(!(EGc(b,i)|0))break a;a=c[p>>2]|0;break}if((a|0)==(c[q>>2]|0)?(c[q>>2]=a<<1,h=OCc(a<<3)|0,c[r>>2]=h,aUj(h|0,e|0,c[p>>2]<<2|0)|0,(e|0)!=(s|0)):0)PCc(e);h=c[r>>2]|0;c[h+(c[p>>2]<<2)>>2]=c[f>>2];e=(c[p>>2]|0)+1|0;c[p>>2]=e;a=o+(i*36|0)+28|0;if((e|0)==(c[q>>2]|0)?(c[q>>2]=e<<1,i=OCc(e<<3)|0,c[r>>2]=i,aUj(i|0,h|0,c[p>>2]<<2|0)|0,(h|0)!=(s|0)):0)PCc(h);c[(c[r>>2]|0)+(c[p>>2]<<2)>>2]=c[a>>2];a=(c[p>>2]|0)+1|0;c[p>>2]=a}while(0);if((a|0)<=0)break;e=c[r>>2]|0}a=c[r>>2]|0;if((a|0)==(s|0)){l=t;return}PCc(a);c[r>>2]=0;l=t;return}function dGc(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a[d+80>>0]|0)return;p=c[f+16>>2]|0;q=c[h+16>>2]|0;o=c[f+20>>2]|0;n=c[h+20>>2]|0;m=c[p+28>>2]|0;l=c[q+28>>2]|0;if((m|0)==(l|0))return;f=c[l+112>>2]|0;a:do if(f|0){while(1){if((c[f>>2]|0)==(m|0)){k=c[f+4>>2]|0;h=c[k+48>>2]|0;i=c[k+52>>2]|0;j=c[k+56>>2]|0;k=c[k+60>>2]|0;if((h|0)==(p|0)&(i|0)==(q|0)&(j|0)==(o|0)&(k|0)==(n|0)){r=37;break}if((h|0)==(q|0)&(i|0)==(p|0)&(j|0)==(n|0)&(k|0)==(o|0)){r=37;break}}f=c[f+12>>2]|0;if(!f)break a}if((r|0)==37)return}while(0);if((c[l>>2]|0)==0?(c[m>>2]|0)==0:0)return;f=c[l+108>>2]|0;b:do if(f|0){while(1){if((c[f>>2]|0)==(m|0)?(a[(c[f+4>>2]|0)+61>>0]|0)==0:0)break;f=c[f+12>>2]|0;if(!f)break b}return}while(0);f=c[d+68>>2]|0;if(f|0?!(Do[c[(c[f>>2]|0)+8>>2]&4095](f,p,q)|0):0)return;j=eGc(p,o,q,n,c[d+76>>2]|0)|0;if(!j)return;k=j+4|0;c[k>>2]=c[k>>2]|128;k=c[j+48>>2]|0;l=c[j+52>>2]|0;m=c[k+28>>2]|0;n=c[l+28>>2]|0;c[j+8>>2]=0;f=d+60|0;h=c[f>>2]|0;c[j+12>>2]=h;if(h|0)c[h+8>>2]=j;c[f>>2]=j;f=j+16|0;c[j+20>>2]=j;c[f>>2]=n;c[j+24>>2]=0;h=m+112|0;i=c[h>>2]|0;c[j+28>>2]=i;if(i|0)c[i+8>>2]=f;c[h>>2]=f;h=j+32|0;c[j+36>>2]=j;c[h>>2]=m;c[j+40>>2]=0;i=n+112|0;f=c[i>>2]|0;c[j+44>>2]=f;if(f|0)c[f+8>>2]=h;c[i>>2]=h;if(!(a[k+58>>0]|0))if(!(a[l+58>>0]|0))r=28;else r=27;else if(c[m>>2]|0){if(a[l+58>>0]|0)r=27}else r=28;if((r|0)==27?(c[n>>2]|0)==0:0)r=28;do if((r|0)==28){f=m+4|0;h=e[f>>1]|0;if(c[m>>2]|0){if(!(h&2)){b[f>>1]=h|2;g[m+144>>2]=W(0.0)}}else{b[f>>1]=h&65533;g[m+144>>2]=W(0.0);r=m+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0}f=n+4|0;h=e[f>>1]|0;if(!(c[n>>2]|0)){b[f>>1]=h&65533;g[n+144>>2]=W(0.0);r=n+64|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;break}if(!(h&2)){b[f>>1]=h|2;g[n+144>>2]=W(0.0)}}while(0);d=d+64|0;c[d>>2]=(c[d>>2]|0)+1;return}function eGc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1655067]|0)){c[361786]=380;c[361787]=3444;a[1447152]=1;c[361816]=381;c[361817]=3445;a[1447272]=1;c[361792]=381;c[361793]=3445;a[1447176]=0;c[361822]=382;c[361823]=3446;a[1447296]=1;c[361801]=383;c[361802]=3447;a[1447212]=1;c[361789]=383;c[361790]=3447;a[1447164]=0;c[361807]=384;c[361808]=3448;a[1447236]=1;c[361819]=384;c[361820]=3448;a[1447284]=0;c[361831]=385;c[361832]=3449;a[1447332]=1;c[361795]=385;c[361796]=3449;a[1447188]=0;c[361837]=386;c[361838]=3450;a[1447356]=1;c[361825]=386;c[361826]=3450;a[1447308]=0;c[361858]=387;c[361859]=3451;a[1447440]=1;c[361846]=388;c[361847]=3452;a[1447392]=1;c[361798]=388;c[361799]=3452;a[1447200]=0;c[361828]=389;c[361829]=3453;a[1447320]=1;c[361852]=389;c[361853]=3453;a[1447416]=0;c[361813]=390;c[361814]=3454;a[1447260]=1;c[361849]=390;c[361850]=3454;a[1447404]=0;c[361843]=391;c[361844]=3455;a[1447380]=1;c[361855]=391;c[361856]=3455;a[1447428]=0;a[1655067]=1}h=c[(c[b+32>>2]|0)+4>>2]|0;i=c[(c[e+32>>2]|0)+4>>2]|0;j=c[1447144+(h*60|0)+(i*12|0)>>2]|0;if(!j){g=0;return g|0}if(!(a[1447144+(h*60|0)+(i*12|0)+8>>0]|0)){g=Dn[j&511](e,f,b,d,g)|0;return g|0}else{g=Dn[j&511](b,d,e,f,g)|0;return g|0}return 0}function fGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;e=GCc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=96352;return e|0}function gGc(a,b){a=a|0;b=b|0;ro[c[(c[a>>2]|0)+4>>2]&4095](a);DGc(b,a,156);return}function hGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;e=GCc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=96452;return e|0}function jGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;e=GCc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=96472;return e|0}function lGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;e=GCc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=96392;return e|0}function nGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;e=GCc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=96412;return e|0}function pGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;h=GCc(f,156)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+136>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=W(g[f>>2]);g[h+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[h+148>>2]=j>i?j:i;g[h+152>>2]=W(0.0);c[h+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[h>>2]=96312;return h|0}function rGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;h=GCc(f,156)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+136>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=W(g[f>>2]);g[h+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[h+148>>2]=j>i?j:i;g[h+152>>2]=W(0.0);c[h+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[h>>2]=96332;return h|0}function tGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;e=GCc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=96272;return e|0}function vGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;e=GCc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=96252;return e|0}function xGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;e=GCc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=96432;return e|0}function zGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;e=GCc(f,156)|0;c[e+4>>2]=4;c[e+48>>2]=a;c[e+52>>2]=d;c[e+56>>2]=0;c[e+60>>2]=0;c[e+124>>2]=0;c[e+136>>2]=0;b=a+36|0;f=e+8|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));j=W(g[b>>2]);g[e+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[e+148>>2]=j>i?j:i;g[e+152>>2]=W(0.0);c[e+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[e+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[e>>2]=96372;return e|0}function BGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=wm,j=wm;h=GCc(f,156)|0;c[h+4>>2]=4;c[h+48>>2]=a;c[h+52>>2]=d;c[h+56>>2]=b;c[h+60>>2]=e;c[h+124>>2]=0;c[h+136>>2]=0;f=a+36|0;b=h+8|0;e=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));j=W(g[f>>2]);g[h+144>>2]=W(G(W(j*W(g[d+36>>2]))));j=W(g[a+40>>2]);i=W(g[d+40>>2]);g[h+148>>2]=j>i?j:i;g[h+152>>2]=W(0.0);c[h+128>>2]=c[(c[a+32>>2]|0)+8>>2];c[h+132>>2]=c[(c[d+32>>2]|0)+8>>2];c[h>>2]=96292;return h|0}function DGc(a,b,e){a=a|0;b=b|0;e=e|0;if(!e)return;if((e|0)>640){N$(b,36);return}else{e=a+12+((d[1654425+e>>0]|0)<<2)|0;c[b>>2]=c[e>>2];c[e>>2]=b;return}}function EGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+56|0;e=c[f>>2]|0;if((e|0)==(b|0))return 1;h=a+52|0;d=c[h>>2]|0;g=a+48|0;a=a+44|0;if((d|0)==(c[g>>2]|0)){e=c[a>>2]|0;c[g>>2]=d<<1;d=OCc(d<<4)|0;c[a>>2]=d;aUj(d|0,e|0,c[h>>2]<<3|0)|0;PCc(e);e=c[f>>2]|0;d=c[h>>2]|0}g=c[a>>2]|0;c[g+(d<<3)>>2]=(e|0)>(b|0)?b:e;c[g+(d<<3)+4>>2]=(e|0)<(b|0)?b:e;c[h>>2]=d+1;return 1}function FGc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=bo[c[f>>2]&4095](b,a)|0;i=bo[c[f>>2]&4095](d,b)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){k=d;j=c[k+4>>2]|0;i=a;c[i>>2]=c[k>>2];c[i+4>>2]=j;i=d;c[i>>2]=g;c[i+4>>2]=h;g=1;break}i=b;j=c[i+4>>2]|0;k=a;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=b;c[k>>2]=g;c[k+4>>2]=h;if(bo[c[f>>2]&4095](d,b)|0){k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;h=d;i=c[h+4>>2]|0;g=b;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=d;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else if(i){j=b;i=c[j>>2]|0;j=c[j+4>>2]|0;g=d;h=c[g+4>>2]|0;k=b;c[k>>2]=c[g>>2];c[k+4>>2]=h;k=d;c[k>>2]=i;c[k+4>>2]=j;if(bo[c[f>>2]&4095](b,a)|0){k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=b;i=c[h+4>>2]|0;g=a;c[g>>2]=c[h>>2];c[g+4>>2]=i;g=b;c[g>>2]=j;c[g+4>>2]=k;g=2}else g=1}else g=0;while(0);if(!(bo[c[f>>2]&4095](e,d)|0)){k=g;return k|0}j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;l=e;h=c[l+4>>2]|0;k=d;c[k>>2]=c[l>>2];c[k+4>>2]=h;k=e;c[k>>2]=i;c[k+4>>2]=j;if(!(bo[c[f>>2]&4095](d,b)|0)){l=g+1|0;return l|0}k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;i=d;e=c[i+4>>2]|0;l=b;c[l>>2]=c[i>>2];c[l+4>>2]=e;l=d;c[l>>2]=j;c[l+4>>2]=k;if(!(bo[c[f>>2]&4095](b,a)|0)){l=g+2|0;return l|0}k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;e=b;f=c[e+4>>2]|0;l=a;c[l>>2]=c[e>>2];c[l+4>>2]=f;l=b;c[l>>2]=j;c[l+4>>2]=k;l=g+3|0;return l|0}function GGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;e=a+16|0;f=a+8|0;h=bo[c[d>>2]&4095](f,a)|0;i=bo[c[d>>2]&4095](e,f)|0;do if(h){h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(i){m=e;f=c[m+4>>2]|0;i=a;c[i>>2]=c[m>>2];c[i+4>>2]=f;i=e;c[i>>2]=g;c[i+4>>2]=h;break}n=f;i=c[n+4>>2]|0;m=a;c[m>>2]=c[n>>2];c[m+4>>2]=i;m=f;c[m>>2]=g;c[m+4>>2]=h;if(bo[c[d>>2]&4095](e,f)|0){m=f;i=c[m>>2]|0;m=c[m+4>>2]|0;g=e;h=c[g+4>>2]|0;n=f;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=e;c[n>>2]=i;c[n+4>>2]=m}}else if(i?(m=f,i=c[m>>2]|0,m=c[m+4>>2]|0,g=e,h=c[g+4>>2]|0,n=f,c[n>>2]=c[g>>2],c[n+4>>2]=h,n=e,c[n>>2]=i,c[n+4>>2]=m,bo[c[d>>2]&4095](f,a)|0):0){m=a;i=c[m>>2]|0;m=c[m+4>>2]|0;g=f;h=c[g+4>>2]|0;n=a;c[n>>2]=c[g>>2];c[n+4>>2]=h;n=f;c[n>>2]=i;c[n+4>>2]=m}while(0);f=a+24|0;if((f|0)==(b|0)){l=k;return}while(1){if(bo[c[d>>2]&4095](f,e)|0){m=f;n=c[m+4>>2]|0;g=j;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=f;while(1){i=e;m=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=m;if((e|0)==(a|0))break;g=e+-8|0;if(bo[c[d>>2]&4095](j,g)|0){n=e;e=g;g=n}else break}i=j;m=c[i+4>>2]|0;n=e;c[n>>2]=c[i>>2];c[n+4>>2]=m}e=f+8|0;if((e|0)==(b|0))break;else{n=f;f=e;e=n}}l=k;return}function HGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;switch(b-a>>3|0){case 2:{e=b+-8|0;if(!(bo[c[d>>2]&4095](e,a)|0)){d=1;l=k;return d|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;h=e;i=c[h+4>>2]|0;d=a;c[d>>2]=c[h>>2];c[d+4>>2]=i;d=e;c[d>>2]=j;c[d+4>>2]=b;d=1;l=k;return d|0}case 3:{i=a+8|0;e=b+-8|0;b=bo[c[d>>2]&4095](i,a)|0;f=bo[c[d>>2]&4095](e,i)|0;if(!b){if(!f){d=1;l=k;return d|0}j=i;h=c[j>>2]|0;j=c[j+4>>2]|0;f=e;g=c[f+4>>2]|0;b=i;c[b>>2]=c[f>>2];c[b+4>>2]=g;b=e;c[b>>2]=h;c[b+4>>2]=j;if(!(bo[c[d>>2]&4095](i,a)|0)){d=1;l=k;return d|0}b=a;j=c[b>>2]|0;b=c[b+4>>2]|0;g=i;h=c[g+4>>2]|0;d=a;c[d>>2]=c[g>>2];c[d+4>>2]=h;d=i;c[d>>2]=j;c[d+4>>2]=b;d=1;l=k;return d|0}h=a;g=c[h>>2]|0;h=c[h+4>>2]|0;if(f){j=e;b=c[j+4>>2]|0;d=a;c[d>>2]=c[j>>2];c[d+4>>2]=b;d=e;c[d>>2]=g;c[d+4>>2]=h;d=1;l=k;return d|0}j=i;b=c[j+4>>2]|0;c[a>>2]=c[j>>2];c[a+4>>2]=b;a=i;c[a>>2]=g;c[a+4>>2]=h;if(!(bo[c[d>>2]&4095](e,i)|0)){d=1;l=k;return d|0}a=i;b=c[a>>2]|0;a=c[a+4>>2]|0;h=e;j=c[h+4>>2]|0;d=i;c[d>>2]=c[h>>2];c[d+4>>2]=j;d=e;c[d>>2]=b;c[d+4>>2]=a;d=1;l=k;return d|0}case 4:{FGc(a,a+8|0,a+16|0,b+-8|0,d)|0;d=1;l=k;return d|0}case 5:{f=a+8|0;g=a+16|0;h=a+24|0;e=b+-8|0;FGc(a,f,g,h,d)|0;if(!(bo[c[d>>2]&4095](e,h)|0)){d=1;l=k;return d|0}j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;n=e;m=c[n+4>>2]|0;b=h;c[b>>2]=c[n>>2];c[b+4>>2]=m;b=e;c[b>>2]=i;c[b+4>>2]=j;if(!(bo[c[d>>2]&4095](h,g)|0)){n=1;l=k;return n|0}m=g;b=c[m>>2]|0;m=c[m+4>>2]|0;i=h;j=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=j;n=h;c[n>>2]=b;c[n+4>>2]=m;if(!(bo[c[d>>2]&4095](g,f)|0)){n=1;l=k;return n|0}m=f;b=c[m>>2]|0;m=c[m+4>>2]|0;i=g;j=c[i+4>>2]|0;n=f;c[n>>2]=c[i>>2];c[n+4>>2]=j;n=g;c[n>>2]=b;c[n+4>>2]=m;if(!(bo[c[d>>2]&4095](f,a)|0)){n=1;l=k;return n|0}m=a;d=c[m>>2]|0;m=c[m+4>>2]|0;j=f;b=c[j+4>>2]|0;n=a;c[n>>2]=c[j>>2];c[n+4>>2]=b;n=f;c[n>>2]=d;c[n+4>>2]=m;n=1;l=k;return n|0}case 1:case 0:{n=1;l=k;return n|0}default:{g=a+16|0;e=a+8|0;n=bo[c[d>>2]&4095](e,a)|0;f=bo[c[d>>2]&4095](g,e)|0;do if(n){i=a;h=c[i>>2]|0;i=c[i+4>>2]|0;if(f){f=g;m=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=g;c[n>>2]=h;c[n+4>>2]=i;break}f=e;m=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=m;n=e;c[n>>2]=h;c[n+4>>2]=i;if(bo[c[d>>2]&4095](g,e)|0){m=e;i=c[m>>2]|0;m=c[m+4>>2]|0;f=g;h=c[f+4>>2]|0;n=e;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=g;c[n>>2]=i;c[n+4>>2]=m}}else if(f?(m=e,i=c[m>>2]|0,m=c[m+4>>2]|0,f=g,h=c[f+4>>2]|0,n=e,c[n>>2]=c[f>>2],c[n+4>>2]=h,n=g,c[n>>2]=i,c[n+4>>2]=m,bo[c[d>>2]&4095](e,a)|0):0){m=a;i=c[m>>2]|0;m=c[m+4>>2]|0;f=e;h=c[f+4>>2]|0;n=a;c[n>>2]=c[f>>2];c[n+4>>2]=h;n=e;c[n>>2]=i;c[n+4>>2]=m}while(0);e=a+24|0;a:do if((e|0)==(b|0)){f=1;e=0}else{f=0;while(1){if(bo[c[d>>2]&4095](e,g)|0){m=e;n=c[m+4>>2]|0;h=j;c[h>>2]=c[m>>2];c[h+4>>2]=n;h=e;while(1){i=g;m=c[i+4>>2]|0;n=h;c[n>>2]=c[i>>2];c[n+4>>2]=m;if((g|0)==(a|0))break;h=g+-8|0;if(bo[c[d>>2]&4095](j,h)|0){n=g;g=h;h=n}else break}i=j;m=c[i+4>>2]|0;n=g;c[n>>2]=c[i>>2];c[n+4>>2]=m;f=f+1|0;if((f|0)==8){f=0;e=(e+8|0)==(b|0);break a}}g=e+8|0;if((g|0)==(b|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);n=e|f;l=k;return n|0}}return 0}function IGc(a,b){a=a|0;b=b|0;ro[c[(c[a>>2]|0)+24>>2]&4095](a);do switch(c[a+4>>2]|0){case 3:{DGc(b,a,176);return}case 5:{DGc(b,a,168);return}case 2:{DGc(b,a,256);return}case 1:{DGc(b,a,228);return}case 4:{DGc(b,a,196);return}case 6:{DGc(b,a,276);return}case 7:{DGc(b,a,224);return}case 8:{DGc(b,a,208);return}case 9:{DGc(b,a,180);return}case 10:{DGc(b,a,168);return}case 11:{DGc(b,a,192);return}default:return}while(0)}function JGc(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;j=d+92|0;if(!(c[j>>2]|0)){l=o;return}c[k>>2]=0;f=k+8|0;c[f>>2]=0;m=k+12|0;c[m>>2]=0;n=k+4|0;c[n>>2]=1;do if(KGc(d,k)|0){f=c[f>>2]|0;if(f|0){h=c[k>>2]|0;i=d+68|0;d=h+(f<<2)|0;f=h;do{h=c[f>>2]|0;if(((uo[c[(c[h>>2]|0)+112>>2]&1023](h)|0?(a[h+53>>0]|0)==0:0)?c[h+68>>2]|0:0)?(LGc(h),(c[i>>2]|0)==2):0)MGc(h);f=f+4|0}while((f|0)!=(d|0))}f=c[j>>2]|0;if(f|0){d=f+4|0;h=e[d>>1]|0;if(!(c[f>>2]|0)){b[d>>1]=h&65533;g[f+144>>2]=W(0.0);j=f+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;break}if(!(h&2)){b[d>>1]=h|2;g[f+144>>2]=W(0.0)}}}while(0);if((c[m>>2]|0)>-1){N$(c[k>>2]|0,c[n>>2]|0);c[k>>2]=0}l=o;return}function KGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p;d=a+92|0;a=c[d>>2]|0;if(!a){b=0;l=p;return b|0}f=c[a+104>>2]|0;if(!f){b=0;l=p;return b|0}e=Y2(0,f<<2,4,1,0,1661531,463)|0;a=c[(c[d>>2]|0)+100>>2]|0;if(!a){a=0;n=f}else{h=0;while(1){g=c[a+60>>2]|0;i=h+1|0;d=f&2147483647;do if(i>>>0>d>>>0?(j=f<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0)if((f|0)>-1){e=Y2(e,j<<2,4,1,0,1661531,463)|0;f=j;break}else{f=Z2(j<<2,4,1,0,1661531,445)|0;aUj(f|0,e|0,h<<2|0)|0;e=f;f=j;break}while(0);c[e+(h<<2)>>2]=g;a=c[a+24>>2]|0;if(!a){a=i;n=f;break}else h=i}}j=e+(a<<2)|0;PGc(e,j,k);a:do if(a){d=e;while(1){a=d+4|0;if((a|0)==(j|0)){a=j;break a}f=c[d>>2]|0;g=c[a>>2]|0;if(f>>>0<g>>>0)d=a;else break}if((d|0)==(j|0))a=j;else{h=a;i=a;a=g;while(1){if(f>>>0<a>>>0){c[h>>2]=a;a=h+4|0}else a=h;g=i+4|0;f=d+4|0;if((g|0)==(j|0))break a;h=a;i=g;d=f;f=c[f>>2]|0;a=c[g>>2]|0}}}else a=e;while(0);if((e|0)!=(a|0)){g=b+8|0;h=b+12|0;i=b+4|0;f=e;j=c[g>>2]|0;do{k=j;j=j+1|0;m=c[h>>2]|0;d=m&2147483647;do if(j>>>0>d>>>0?(o=m<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[i>>2]|0;if((m|0)>-1){c[h>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o<<2,4,d,0,1661531,463)|0;break}else{m=Z2(o<<2,4,d,0,1661531,445)|0;aUj(m|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=o;c[b>>2]=m;break}}while(0);c[g>>2]=j;c[(c[b>>2]|0)+(k<<2)>>2]=c[f>>2];f=f+4|0}while((f|0)!=(a|0))}a=a-e>>2;if((n|0)<=-1){b=a;l=p;return b|0}N$(e,1);b=a;l=p;return b|0}function LGc(a){a=a|0;var d=0,f=0,h=0,i=0;i=a+68|0;if(!(c[i>>2]|0))return;d=a+60|0;a=c[d>>2]|0;do{NGc(c[a>>2]|0);a=a+4|0;h=c[d>>2]|0;f=c[i>>2]|0}while((a|0)!=(h+(f<<2)|0));if(!f)return;a=c[(c[h>>2]|0)+28>>2]|0;if(!a)return;d=a+4|0;f=e[d>>1]|0;if(!(c[a>>2]|0)){b[d>>1]=f&65533;g[a+144>>2]=W(0.0);i=a+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;return}if(f&2|0)return;b[d>>1]=f|2;g[a+144>>2]=W(0.0);return}function MGc(a){a=a|0;var d=0,f=0,h=0,i=0;if(!(c[a+68>>2]|0))return;a=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0;if(!a)return;a=c[a+112>>2]|0;if(!a)return;do{d=c[a+4>>2]|0;do if(!(c[d+4>>2]&64)){f=c[(c[d+48>>2]|0)+28>>2]|0;h=f+4|0;i=e[h>>1]|0;if(c[f>>2]|0){if(!(i&2)){b[h>>1]=i|2;g[f+144>>2]=W(0.0)}}else{b[h>>1]=i&65533;g[f+144>>2]=W(0.0);i=f+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0}d=c[(c[d+52>>2]|0)+28>>2]|0;f=d+4|0;h=e[f>>1]|0;if(!(c[d>>2]|0)){b[f>>1]=h&65533;g[d+144>>2]=W(0.0);i=d+64|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;break}if(!(h&2)){b[f>>1]=h|2;g[d+144>>2]=W(0.0)}}while(0);a=c[a+12>>2]|0}while((a|0)!=0);return}function NGc(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+28>>2]|0;if(!e)return;b=c[e+112>>2]|0;if(b|0)do{d=c[b+4>>2]|0;if((c[d+48>>2]|0)==(a|0)?1:(c[d+52>>2]|0)==(a|0)){f=d+4|0;c[f>>2]=c[f>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);b=c[e+88>>2]|0;if(!b)return;e=b+102872|0;f=a+48|0;if((c[f>>2]|0)<=0)return;d=a+44|0;b=0;do{OGc(e,c[(c[d>>2]|0)+(b*28|0)+24>>2]|0);b=b+1|0}while((b|0)<(c[f>>2]|0));return}function OGc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+40|0;d=c[f>>2]|0;e=a+36|0;a=a+32|0;if((d|0)==(c[e>>2]|0)){g=c[a>>2]|0;c[e>>2]=d<<1;d=OCc(d<<3)|0;c[a>>2]=d;aUj(d|0,g|0,c[f>>2]<<2|0)|0;PCc(g);d=c[f>>2]|0}c[(c[a>>2]|0)+(d<<2)>>2]=b;c[f>>2]=(c[f>>2]|0)+1;return}function PGc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){m=b;q=b+-4|0;while(1){r=a;b:while(1){l=r;a=m-l|0;e=a>>2;switch(e|0){case 2:{p=5;break a}case 3:{p=7;break a}case 4:{p=15;break a}case 5:{p=27;break a}case 1:case 0:{p=87;break a}default:{}}if((a|0)<124){p=29;break a}k=r+(((e|0)/2|0)<<2)|0;do if((a|0)<=3996){j=c[k>>2]|0;g=c[r>>2]|0;f=c[q>>2]|0;a=f>>>0<j>>>0;e=j;h=g;if(j>>>0>=g>>>0){if(!a){a=0;break}c[k>>2]=f;c[q>>2]=e;a=c[k>>2]|0;e=c[r>>2]|0;if(a>>>0>=e>>>0){a=1;break}c[r>>2]=a;c[k>>2]=e;a=2;break}if(a){c[r>>2]=f;c[q>>2]=h;a=1;break}c[r>>2]=e;c[k>>2]=h;a=c[q>>2]|0;if(a>>>0<g>>>0){c[k>>2]=a;c[q>>2]=h;a=2}else a=1}else{a=(e|0)/4|0;a=xda(r,r+(a<<2)|0,k,k+(a<<2)|0,q,d)|0}while(0);h=c[r>>2]|0;f=c[k>>2]|0;if(h>>>0<f>>>0){e=q;break}else e=q;while(1){e=e+-4|0;if((r|0)==(e|0))break;g=c[e>>2]|0;if(g>>>0<f>>>0){p=69;break b}}a=r+4|0;l=c[q>>2]|0;f=l;if(h>>>0>=l>>>0){if((a|0)==(q|0)){p=87;break a}while(1){e=c[a>>2]|0;if(h>>>0<e>>>0)break;a=a+4|0;if((a|0)==(q|0)){p=87;break a}}c[a>>2]=f;c[q>>2]=e;a=a+4|0}if((a|0)==(q|0)){p=87;break a}else f=q;while(1){i=c[r>>2]|0;while(1){e=c[a>>2]|0;h=a+4|0;if(i>>>0<e>>>0)break;else a=h}do{f=f+-4|0;g=c[f>>2]|0}while(i>>>0<g>>>0);if(a>>>0>=f>>>0){r=a;continue b}c[a>>2]=g;c[f>>2]=e;a=h}}if((p|0)==69){p=0;c[r>>2]=g;c[e>>2]=h;a=a+1|0}f=r+4|0;c:do if(f>>>0<e>>>0)while(1){j=c[k>>2]|0;while(1){g=c[f>>2]|0;i=f+4|0;if(g>>>0<j>>>0)f=i;else break}do{e=e+-4|0;h=c[e>>2]|0}while(h>>>0>=j>>>0);if(f>>>0>e>>>0){e=k;break c}c[f>>2]=h;c[e>>2]=g;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}else e=k;while(0);if((f|0)!=(e|0)?(n=c[e>>2]|0,o=c[f>>2]|0,n>>>0<o>>>0):0){c[f>>2]=n;c[e>>2]=o;a=a+1|0}if(!a){e=yda(r,f,d)|0;a=f+4|0;if(yda(a,b,d)|0){p=86;break}if(e)continue}k=f;if((k-l|0)>=(m-k|0)){p=85;break}PGc(r,f,d);a=f+4|0}if((p|0)==85){p=0;PGc(f+4|0,b,d);a=r;b=f;continue}else if((p|0)==86){p=0;if(e){p=87;break}else{a=r;b=f;continue}}}if((p|0)==5){a=c[q>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[q>>2]=b;return}else if((p|0)==7){h=r+4|0;p=c[h>>2]|0;f=c[r>>2]|0;e=c[q>>2]|0;a=e>>>0<p>>>0;b=p;g=f;if(p>>>0>=f>>>0){if(!a)return;c[h>>2]=e;c[q>>2]=b;a=c[h>>2]|0;b=c[r>>2]|0;if(a>>>0>=b>>>0)return;c[r>>2]=a;c[h>>2]=b;return}if(a){c[r>>2]=e;c[q>>2]=g;return}c[r>>2]=b;c[h>>2]=g;a=c[q>>2]|0;if(a>>>0>=f>>>0)return;c[h>>2]=a;c[q>>2]=g;return}else if((p|0)==15){k=r+4|0;j=r+8|0;g=c[k>>2]|0;a=c[r>>2]|0;e=c[j>>2]|0;f=e>>>0<g>>>0;b=g;h=e;i=a;do if(g>>>0<a>>>0){if(f){c[r>>2]=h;c[j>>2]=i;e=a;b=i;break}c[r>>2]=b;c[k>>2]=i;if(e>>>0<a>>>0){c[k>>2]=h;c[j>>2]=i;e=a;b=i}else b=h}else if(f){c[k>>2]=h;c[j>>2]=b;if(e>>>0<a>>>0){c[r>>2]=h;c[k>>2]=i;e=g;b=g}else e=g}else b=h;while(0);a=c[q>>2]|0;if(a>>>0>=e>>>0)return;c[j>>2]=a;c[q>>2]=b;b=c[j>>2]|0;a=c[k>>2]|0;if(b>>>0>=a>>>0)return;e=b;c[k>>2]=e;c[j>>2]=a;a=c[r>>2]|0;if(b>>>0>=a>>>0)return;c[r>>2]=e;c[k>>2]=a;return}else if((p|0)==27){xda(r,r+4|0,r+8|0,r+12|0,q,d)|0;return}else if((p|0)==29){l=r+8|0;a=r+4|0;e=c[a>>2]|0;f=c[r>>2]|0;g=c[l>>2]|0;h=g>>>0<e>>>0;i=e;j=g;k=f;do if(e>>>0<f>>>0){if(h){c[r>>2]=j;c[l>>2]=k;e=f;break}c[r>>2]=i;c[a>>2]=k;if(g>>>0<f>>>0){c[a>>2]=j;c[l>>2]=k;e=f}else e=g}else if(h){c[a>>2]=j;c[l>>2]=i;if(g>>>0<f>>>0){c[r>>2]=j;c[a>>2]=k}}else e=g;while(0);a=r+12|0;if((a|0)==(b|0))return;else{h=a;a=l}while(1){f=c[h>>2]|0;g=f;if(f>>>0<e>>>0){e=a;a=h;while(1){c[a>>2]=c[e>>2];if((e|0)==(r|0))break;a=e+-4|0;if(f>>>0<(c[a>>2]|0)>>>0){q=e;e=a;a=q}else break}c[e>>2]=g}a=h+4|0;if((a|0)==(b|0))break;e=c[h>>2]|0;q=h;h=a;a=q}return}else if((p|0)==87)return}function SGc(){return c[c[361861]>>2]|0}function TGc(a){a=a|0;var b=0;c[a+160>>2]=97304;c[a>>2]=97328;b=a+60|0;if((c[a+72>>2]|0)>-1){N$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}function UGc(a){a=a|0;var b=0;c[a+160>>2]=97304;c[a>>2]=97328;b=a+60|0;if((c[a+72>>2]|0)>-1){N$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;P$(a);return}function VGc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;e=p;tkb(b,d);f=b+28|0;g=c[f>>2]|0;if(!g){l=p;return}if(!(Hca(g)|0)){l=p;return}f=c[f>>2]|0;if(!f)f=0;else f=D7(f,44880)|0;c[b+152>>2]=f;h=THc(b,0)|0;j=b+156|0;c[j>>2]=h;i=d&3;k=(d|0)==0;m=d&16;if(((h|0)!=0?(a[b+54>>0]|0)!=0:0)?(uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0)!=0:0){q=c[j>>2]|0;g=c[b+4>>2]|0;f=c[q+176>>2]|0;q=c[q+184>>2]|0;h=f+(q<<4)|0;a:do if(!q)f=h;else while(1){if((c[f>>2]|0)==(g|0))break a;f=f+16|0;if((f|0)==(h|0)){f=h;break}}while(0);g=(f|0)!=(h|0)}else g=0;f=(i|0)==0;if(!((d&12|0)==0&(f|g))){if(c[b+68>>2]|0)jo[c[(c[b>>2]|0)+140>>2]&4095](b,0,1);QHc(b,0)|0;l=p;return}if(f|g^1){if(!(k|(m|0)!=0)){l=p;return}Mn[c[(c[b>>2]|0)+144>>2]&4095](b,0);l=p;return}f=c[j>>2]|0;if((c[f+68>>2]|0)>0?(n=c[(c[c[f+60>>2]>>2]|0)+28>>2]|0,(n|0)!=0):0){g=c[n+148>>2]|0;f=b+140|0;if(!g){g=e;o=22}else Qxa(e,D7(c[g+28>>2]|0,21112)|0)}else{g=e;f=b+140|0;o=22}if((o|0)==22){c[e>>2]=c[12184];c[e+4>>2]=c[12185];c[e+8>>2]=c[12186];e=g};c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];l=p;return}function WGc(b){b=b|0;var d=0,e=wm,f=0,h=0,i=0,k=0,m=0,n=wm;m=l;l=l+16|0;k=m;bkb(b);d=b+48|0;e=W(g[d>>2]);i=e<W(0.0);h=e>W(1.0e6);e=h?W(1.0e6):e;g[d>>2]=i?W(0.0):e;d=b+40|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[b+44>>2]&2139095040|0)!=2139095040:0)){f=1444040;h=c[f+4>>2]|0;i=d;c[i>>2]=c[f>>2];c[i+4>>2]=h}d=b+54|0;if(a[d>>0]|0?(uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0)==0:0)a[d>>0]=0;d=b+220|0;f=c[d>>2]|0;h=b+224|0;i=c[h>>2]|0;if((f&2139095040|0)!=2139095040&(i&2139095040|0)!=2139095040){e=(c[j>>2]=i,W(g[j>>2]));n=(c[j>>2]=f,W(g[j>>2]));g[k>>2]=W(.0000999999974);i=n>W(.0000999999974);c[d>>2]=c[(i?d:k)>>2];g[k>>2]=W(.0000999999974);i=e>W(.0000999999974);c[h>>2]=c[(i?h:k)>>2]}else{g[d>>2]=W(1.0);g[h>>2]=W(1.0)}d=b+228|0;k=c[d>>2]|0;e=(c[j>>2]=k,W(g[j>>2]));if((k&2139095040|0)==2139095040){n=W(0.0);g[d>>2]=n;l=m;return}k=e<W(0.0);b=e>W(1.0e6);n=b?W(1.0e6):e;n=k?W(0.0):n;g[d>>2]=n;l=m;return}function XGc(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1444040;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;a[b+164>>0]=0;g[b+220>>2]=W(1.0);g[b+224>>2]=W(1.0);g[b+228>>2]=W(0.0);return}function YGc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k+24|0;j=k;i=b+28|0;e=D7(c[i>>2]|0,44112)|0;if(e|0?(c[h>>2]=c[361018],c[h+4>>2]=c[361019],c[h+8>>2]=c[361020],c[h+12>>2]=c[361021],f=c[361010]|0,c[h+16>>2]=f,d=c[361011]|0,c[h+20>>2]=d,c[h+24>>2]=f,c[h+28>>2]=d,c[h+32>>2]=f,c[h+36>>2]=d,c[h+40>>2]=0,a[h+44>>0]=0,g[h+48>>2]=W(0.0),xec(e,h),d=b+168|0,n4b(h,d)|0):0){e=h;f=d+52|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0))}d=D7(c[i>>2]|0,44112)|0;if(!d){d=c[i>>2]|0;if(d|0?!(pdc(d,j)|0):0){l=k;return}}else{pEb(h,d,0);c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[j+16>>2]=c[h+16>>2];c[j+20>>2]=c[h+20>>2]}g[b+220>>2]=W(W(g[j+12>>2])*W(2.0));g[b+224>>2]=W(W(g[j+16>>2])*W(2.0));c[b+40>>2]=c[j>>2];c[b+44>>2]=c[j+4>>2];l=k;return}function ZGc(a){a=a|0;return 45504}function _Gc(a,b){a=a|0;b=b|0;XJc(a,b);return}function $Gc(a,b){a=a|0;b=b|0;VJc(a,b);return}function aHc(b,d){b=b|0;d=d|0;var e=0;lkb(b,d);e=b+36|0;b=c[d+12>>2]|0;b=Do[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function bHc(a,b){a=a|0;b=b|0;Wka(b,721232,c[11378]|0,a,0);TJc(a,b);Yka(b);return}function cHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[11378]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else QJc(a,b);Kka(b);l=f;return}function dHc(a,b){a=a|0;b=b|0;jo[c[(c[a>>2]|0)+140>>2]&4095](a,1,(b|0)!=2);PJc(SGc()|0,a);ekb(a,b);return}function eHc(a,b){a=a|0;b=b|0;if(!((uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0)^b))return;fkb(a,b);if(!b){jo[c[(c[a>>2]|0)+140>>2]&4095](a,2,1);return}b=c[a+28>>2]|0;if(!b)return;if(!(Hca(b)|0))return;QHc(a,0)|0;return}function hHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=SGc()|0;l=b+68|0;g=c[l>>2]|0;if((g|0)>0){if(!d){yJc(k,b);g=c[l>>2]|0}j=b+60|0;h=c[c[j>>2]>>2]|0;i=c[h+28>>2]|0;if((g|0)>0?(zJc(i,h,0),(g|0)!=1):0){h=1;do{zJc(i,c[(c[j>>2]|0)+(h<<2)>>2]|0,0);h=h+1|0}while((h|0)!=(g|0))}XHc(i);g=b+72|0;if((c[g>>2]|0)>-1){N$(c[j>>2]|0,c[b+64>>2]|0);c[j>>2]=0}c[j>>2]=0;c[l>>2]=0;c[g>>2]=0;if(!(faa()|0))_Fc((NHc()|0)+102872|0)}if(!d){c[b+56>>2]=0;Ifa(b+76|0)|0;return}l=kIc()|0;if((l|0)!=0?(a[l+95>>0]|0)!=0:0)AJc(k,b,e);else m=15;if((m|0)==15?(d|2|0)==3:0)BJc(k,b);c[b+56>>2]=0;Ifa(b+76|0)|0;g=b+156|0;h=c[g>>2]|0;a:do if(h|0?(n=c[b+4>>2]|0,f=c[h+176>>2]|0,m=c[h+184>>2]|0,o=f+(m<<4)|0,m|0):0){while(1){if((c[f>>2]|0)==(n|0))break;f=f+16|0;if((f|0)==(o|0))break a}if((f|0)!=(o|0))PHc(h,b)}while(0);if((d|0)!=1)return;c[g>>2]=0;return}function iHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b+156|0;g=b+54|0;a:do if((((c[k>>2]|0)!=0?(a[g>>0]|0)!=0:0)?(uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0)!=0:0)?(h=c[k>>2]|0,i=c[b+4>>2]|0,f=c[h+176>>2]|0,q=c[h+184>>2]|0,j=f+(q<<4)|0,(q|0)!=0):0){while(1){if((c[f>>2]|0)==(i|0))break;f=f+16|0;if((f|0)==(j|0)){l=8;break a}}if((f|0)!=(j|0)){a[h+209>>0]=1;jo[c[(c[b>>2]|0)+140>>2]&4095](b,(d|0)==0?0:3,1);a[(c[k>>2]|0)+209>>0]=0}else l=8}else l=8;while(0);if((l|0)==8){MGc(b);jo[c[(c[b>>2]|0)+140>>2]&4095](b,(d|0)==0?0:3,1)}b:do if(((a[g>>0]|0)==0?(m=c[k>>2]|0,m|0):0)?(n=c[b+4>>2]|0,e=c[m+176>>2]|0,q=c[m+184>>2]|0,o=e+(q<<4)|0,q|0):0){while(1){if((c[e>>2]|0)==(n|0))break;e=e+16|0;if((e|0)==(o|0))break b}if((e|0)!=(o|0))PHc(m,b)}while(0);if((uo[c[(c[b>>2]|0)+112>>2]&1023](b)|0?(p=c[b+28>>2]|0,p|0):0)?Hca(p)|0:0)QHc(b,d)|0;if((c[b+68>>2]|0)<=0)return;e=c[(c[c[b+60>>2]>>2]|0)+28>>2]|0;if(!e)return;e=c[e+148>>2]|0;if(!e)return;RHc(e,0);return}function jHc(a,b){a=a|0;b=b|0;var d=0,e=wm,f=wm,h=wm,i=0;d=a+40|0;e=W(g[19736]);h=W(g[b>>2]);h=W(h-W(g[d>>2]));f=W(g[b+4>>2]);f=W(f-W(g[a+44>>2]));if(W(W(h*h)+W(f*f))<=W(e*e))return;i=b;b=c[i+4>>2]|0;c[d>>2]=c[i>>2];c[d+4>>2]=b;Mn[c[(c[a>>2]|0)+144>>2]&4095](a,0);return}function lHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm;K=l;l=l+48|0;J=K+32|0;G=K;e=c[a+28>>2]|0;if(!e){J=0;l=K;return J|0}if(!(Hca(e)|0)){J=0;l=K;return J|0}c[J>>2]=0;E=J+8|0;c[E>>2]=0;H=J+12|0;c[H>>2]=0;I=J+4|0;c[I>>2]=1;LHc(a,J);n=W(g[a+228>>2]);n=W(n+W(g[23990]));if(!(c[E>>2]|0)){e=b+8|0;j=0}else{o=d+16|0;p=d+32|0;q=d+48|0;r=d+4|0;s=d+20|0;t=d+36|0;u=d+52|0;e=b+8|0;v=b+12|0;w=b+4|0;x=G+4|0;y=G+8|0;z=G+12|0;A=G+16|0;B=G+20|0;C=G+24|0;D=G+28|0;m=0;do{k=c[(c[J>>2]|0)+(m<<4)>>2]|0;P=W(g[d>>2]);N=W(g[o>>2]);M=W(W(g[p>>2])*W(0.0));R=W(g[q>>2]);T=W(g[r>>2]);S=W(g[s>>2]);L=W(W(g[t>>2])*W(0.0));U=W(g[u>>2]);V=W(g[k>>2]);O=W(g[k+4>>2]);Q=W(U+W(W(W(V*T)+W(O*S))+L));g[G>>2]=W(R+W(W(W(V*P)+W(O*N))+M));g[x>>2]=Q;Q=W(g[k+8>>2]);O=W(g[k+12>>2]);V=W(U+W(W(W(Q*T)+W(O*S))+L));g[y>>2]=W(R+W(W(W(Q*P)+W(O*N))+M));g[z>>2]=V;V=W(g[k+16>>2]);O=W(g[k+20>>2]);Q=W(U+W(W(W(V*T)+W(O*S))+L));g[A>>2]=W(R+W(W(W(V*P)+W(O*N))+M));g[B>>2]=Q;Q=W(g[k+24>>2]);O=W(g[k+28>>2]);L=W(U+W(W(W(Q*T)+W(O*S))+L));g[C>>2]=W(R+W(W(W(Q*P)+W(O*N))+M));g[D>>2]=L;if(MHc(G,4,W(.00000624999984))|0){h=GCc(NHc()|0,152)|0;c[h>>2]=96160;c[h+4>>2]=2;i=h+8|0;c[i>>2]=c[23990];c[h+148>>2]=0;g[h+12>>2]=W(0.0);g[h+16>>2]=W(0.0);OHc(h,G,4);g[i>>2]=n;i=c[e>>2]|0;j=i+1|0;k=c[v>>2]|0;f=k&2147483647;do if(j>>>0>f>>>0?(F=k<<1,F=(F|0)==0?1:F,f>>>0<F>>>0):0){f=c[w>>2]|0;if((k|0)>-1){c[v>>2]=F;c[b>>2]=Y2(c[b>>2]|0,F<<2,4,f,0,1661531,463)|0;break}else{k=Z2(F<<2,4,f,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[v>>2]=F;c[b>>2]=k;break}}while(0);c[e>>2]=j;c[(c[b>>2]|0)+(i<<2)>>2]=h}m=m+1|0;j=c[E>>2]|0}while(m>>>0<j>>>0)}if(!(c[e>>2]|0)){c[a+56>>2]=1;i=0}else i=1;if((c[H>>2]|0)>-1){e=c[J>>2]|0;if(j){f=0;do{h=e+(f<<4)|0;if((c[e+(f<<4)+12>>2]|0)>-1){N$(c[h>>2]|0,c[e+(f<<4)+4>>2]|0);c[h>>2]=0}f=f+1|0}while((f|0)!=(j|0));e=c[J>>2]|0}N$(e,c[I>>2]|0);c[J>>2]=0}J=i;l=K;return J|0}function nHc(a,b){a=a|0;b=b|0;var d=wm,e=0,f=wm,h=wm,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm;q=l;l=l+16|0;p=q+8|0;n=q+4|0;o=q;f=W(g[13383]);d=W(g[13384]);i=W(-f);h=W(-d);m=c[b+8>>2]|0;if(m){k=c[b>>2]|0;j=0;do{b=c[k+(j<<4)+8>>2]|0;if(b){r=c[k+(j<<4)>>2]|0;e=r+(b<<3)|0;b=r;do{t=W(g[b>>2]);s=W(g[b+4>>2]);f=t<f?t:f;d=s<d?s:d;i=i<t?t:i;h=h<s?s:h;b=b+8|0}while((b|0)!=(e|0))}j=j+1|0}while(j>>>0<m>>>0)}s=W(W(f+i)*W(.5));t=W(W(d+h)*W(.5));f=W(i-f);d=W(h-d);b=c[(c[a>>2]|0)+148>>2]|0;g[p>>2]=s;g[p+4>>2]=t;Mn[b&4095](a,p);g[n>>2]=f;g[o>>2]=d;b=a+220|0;t=W(g[19736]);i=W(f-W(g[b>>2]));e=a+224|0;s=W(d-W(g[e>>2]));if(W(W(i*i)+W(s*s))<=W(t*t)){l=q;return}g[p>>2]=W(.0000999999974);r=f>W(.0000999999974);c[b>>2]=c[(r?n:p)>>2];g[p>>2]=W(.0000999999974);r=d>W(.0000999999974);c[e>>2]=c[(r?o:p)>>2];Mn[c[(c[a>>2]|0)+144>>2]&4095](a,0);l=q;return}function oHc(a){a=a|0;Mn[c[(c[a>>2]|0)+144>>2]&4095](a,0);return}function pHc(a){a=a|0;var b=0;a=a+-160|0;c[a+160>>2]=97304;c[a>>2]=97328;b=a+60|0;if((c[a+72>>2]|0)>-1){N$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}function qHc(a){a=a|0;var b=0;a=a+-160|0;c[a+160>>2]=97304;c[a>>2]=97328;b=a+60|0;if((c[a+72>>2]|0)>-1){N$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;P$(a);return}function rHc(b){b=b|0;var d=0,e=0,f=0;b=b+-160|0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1444040;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;a[b+164>>0]=0;g[b+220>>2]=W(1.0);g[b+224>>2]=W(1.0);g[b+228>>2]=W(0.0);return}function sHc(a){a=a|0;a=a+-160|0;Mn[c[(c[a>>2]|0)+144>>2]&4095](a,0);return}function tHc(a){a=a|0;var b=0;c[a>>2]=97328;b=a+60|0;if((c[a+72>>2]|0)>-1){N$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}function uHc(a){a=a|0;var b=0;c[a>>2]=97328;b=a+60|0;if((c[a+72>>2]|0)>-1){N$(c[b>>2]|0,c[a+64>>2]|0);c[b>>2]=0}c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;P$(a);return}function vHc(b){b=b|0;var d=0,e=wm,f=0,h=0,i=0;bkb(b);d=b+48|0;e=W(g[d>>2]);f=e<W(0.0);h=e>W(1.0e6);e=h?W(1.0e6):e;g[d>>2]=f?W(0.0):e;d=b+40|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[b+44>>2]&2139095040|0)!=2139095040:0)){i=1444040;f=c[i+4>>2]|0;h=d;c[h>>2]=c[i>>2];c[h+4>>2]=f}d=b+54|0;if(!(a[d>>0]|0))return;if(uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0)return;a[d>>0]=0;return}function wHc(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1444040;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;return}function xHc(a){a=a|0;return 43440}function yHc(a,b){a=a|0;b=b|0;JHc(a,b);return}function zHc(a,b){a=a|0;b=b|0;HHc(a,b);return}function BHc(a,b){a=a|0;b=b|0;Wka(b,721232,c[10862]|0,a,0);GHc(a,b);Yka(b);return}function CHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10862]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else EHc(a,b);Kka(b);l=f;return}function EHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;gkb(b,d);h=b+48|0;e=Ika(d,810941,c[12270]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}f=b+36|0;e=Ika(d,811821,811292,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}g=b+52|0;h=c[12269]|0;e=Ika(d,810951,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+53|0;e=Ika(d,810963,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d)}g=b+54|0;e=Ika(d,810980,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}f=b+40|0;e=Ika(d,810998,c[12454]|0,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d);l=j;return}function GHc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;j=d;jkb(a,b);g=c[12270]|0;Wka(b,810941,g,a+48|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+36|0;Wka(b,811821,811292,i,0);h=j+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[j>>2]=0;Wka(b,880513,c[10990]|0,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);h=c[12269]|0;Wka(b,810951,h,a+52|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,810963,h,a+53|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,810980,h,a+54|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);h=a+40|0;Wka(b,810998,c[12454]|0,h,0);i=c[(Nba(b+16|0)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=i;Wka(b,818402,g,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);l=d;return}function HHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;nkb(b,d);e=b+48|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;if(g>>>0>(c[h>>2]|0)>>>0)Mka(i,e,4);else{c[e>>2]=c[f>>2];c[i>>2]=g}XXb(b+36|0,d);e=b+52|0;f=c[i>>2]|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+53|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+54|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)Mka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}JVb(d);e=b+40|0;f=c[i>>2]|0;d=f+4|0;g=c[h>>2]|0;if(d>>>0>g>>>0){Mka(i,e,4);d=c[i>>2]|0;g=c[h>>2]|0}else{c[e>>2]=c[f>>2];c[i>>2]=d}e=b+44|0;f=d+4|0;if(f>>>0>g>>>0){Mka(i,e,4);return}else{c[e>>2]=c[d>>2];c[i>>2]=f;return}}function JHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;qkb(b,d);e=b+48|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;if(g>>>0<(c[h>>2]|0)>>>0){c[f>>2]=c[e>>2];c[i>>2]=g}else wla(i,e,4);aUb(b+36|0,d);e=b+52|0;f=c[i>>2]|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{wla(i,e,1);f=c[i>>2]|0}e=b+53|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{wla(i,e,1);f=c[i>>2]|0}e=b+54|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else wla(i,e,1);xla(d);e=b+40|0;f=c[i>>2]|0;d=f+4|0;g=c[h>>2]|0;if(d>>>0<g>>>0){c[f>>2]=c[e>>2];c[i>>2]=d}else{wla(i,e,4);d=c[i>>2]|0;g=c[h>>2]|0}e=b+44|0;f=d+4|0;if(f>>>0<g>>>0){c[d>>2]=c[e>>2];c[i>>2]=f;return}else{wla(i,e,4);return}}function LHc(b,d){b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=wm,k=0,m=0,n=0,o=0,p=wm,q=wm,r=0,s=0;o=l;l=l+48|0;e=o+24|0;i=o+8|0;k=o;c[e+8>>2]=4;m=e+12|0;c[m>>2]=4;n=e+4|0;c[n>>2]=1;f=Z2(32,4,1,0,1661531,445)|0;c[e>>2]=f;q=W(W(g[b+220>>2])*W(.5));p=W(W(g[b+224>>2])*W(.5));s=b+40|0;h=W(W(g[s>>2])-q);r=b+44|0;j=W(W(g[r>>2])-p);g[f>>2]=h;g[f+4>>2]=j;f=c[e>>2]|0;j=W(q+W(g[s>>2]));h=W(W(g[r>>2])-p);g[f+8>>2]=j;g[f+12>>2]=h;h=W(q+W(g[s>>2]));j=W(p+W(g[r>>2]));g[f+16>>2]=h;g[f+20>>2]=j;q=W(W(g[s>>2])-q);p=W(p+W(g[r>>2]));g[f+24>>2]=q;g[f+28>>2]=p;if((a[b+164>>0]|0)!=0?(c[b+208>>2]|0)!=0:0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];g[i+8>>2]=h;g[i+12>>2]=j;c[k>>2]=0;c[k+4>>2]=0;c[d+4>>2]=5;o4b(k,b+168|0,W(.00249999994),i,d);if(c[k>>2]|0)C3(k)}else{tdc(d)|0;h4b(d,0,e)}if((c[m>>2]|0)<=-1){l=o;return}N$(c[e>>2]|0,c[n>>2]|0);c[e>>2]=0;l=o;return}function MHc(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=wm,i=0,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm,w=0;t=l;l=l+160|0;p=t+96|0;q=t+64|0;s=t;if((b+-3|0)>>>0>5){s=0;l=t;return s|0}if((b|0)>0){aUj(p|0,a|0,b<<3|0)|0;e=0;n=0;while(1){i=c[a+(n<<3)>>2]|0;m=c[a+(n<<3)+4>>2]|0;a:do if((e|0)>0){h=(c[j>>2]=i,W(g[j>>2]));k=(c[j>>2]=m,W(g[j>>2]));f=0;while(1){v=W(h-W(g[p+(f<<3)>>2]));u=W(k-W(g[p+(f<<3)+4>>2]));f=f+1|0;if(W(W(v*v)+W(u*u))<d){o=e;break a}if((f|0)>=(e|0)){r=9;break}}}else r=9;while(0);if((r|0)==9){r=0;c[p+(e<<3)>>2]=i;c[p+(e<<3)+4>>2]=m;o=e+1|0}n=n+1|0;if((n|0)==(b|0))break;else e=o}if((o|0)>=3){f=1;h=W(g[p>>2]);e=0;do{k=W(g[p+(f<<3)>>2]);if(!(k>h)){if(k==h?(v=W(g[p+(f<<3)+4>>2]),v<W(g[p+(e<<3)+4>>2])):0)r=24}else r=24;if((r|0)==24){r=0;h=k;e=f}f=f+1|0}while((f|0)!=(o|0));b:do if((o|0)>1){a=e;b=0;while(1){c[q+(b<<2)>>2]=a;m=p+(a<<3)|0;n=p+(a<<3)+4|0;i=1;f=0;do{if((f|0)!=(a|0)){u=W(g[p+(f<<3)>>2]);k=W(g[m>>2]);u=W(u-k);v=W(g[p+(f<<3)+4>>2]);d=W(g[n>>2]);v=W(v-d);k=W(W(g[p+(i<<3)>>2])-k);d=W(W(g[p+(i<<3)+4>>2])-d);h=W(W(u*d)-W(v*k));w=h<W(0.0);f=w?i:f;if(h==W(0.0)?W(W(k*k)+W(d*d))>W(W(u*u)+W(v*v)):0)f=i}else f=i;i=i+1|0}while((i|0)!=(o|0));m=b+1|0;switch(((f|0)==(e|0)?14:(b|0)>6&1)&15){case 14:{r=27;break b}case 0:{a=f;b=m;break}default:{e=0;break b}}}}else{i=(e|0)==0;f=0;while(1){c[q+(f<<2)>>2]=e;m=f+1|0;switch((i?14:(f|0)>6&1)&15){case 14:{b=f;r=27;break b}case 0:{e=0;f=m;break}default:{e=0;break b}}}}while(0);if((r|0)==27)if((m|0)<3)e=0;else{n=(b|0)<0;if(n)e=0;else{e=0;while(1){a=p+(c[q+(e<<2)>>2]<<3)|0;o=c[a+4>>2]|0;w=s+(e<<3)|0;c[w>>2]=c[a>>2];c[w+4>>2]=o;if((e|0)==(b|0)){e=0;break}else e=e+1|0}}while(1){if((e|0)>(b|0)){r=32;break}w=e;e=e+1|0;q=(w|0)<(b|0)?e:0;u=W(g[s+(q<<3)>>2]);u=W(u-W(g[s+(w<<3)>>2]));v=W(g[s+(q<<3)+4>>2]);v=W(v-W(g[s+(w<<3)+4>>2]));if(W(W(u*u)+W(v*v))<=W(1.42108547e-014)){e=0;break}}if((r|0)==32){if(!n){f=0;i=c[361739]|0;e=c[361740]|0;while(1){h=W(g[s+(f<<3)>>2]);h=W((c[j>>2]=i,W(g[j>>2]))+h);i=(g[j>>2]=h,c[j>>2]|0);d=W(g[s+(f<<3)+4>>2]);d=W((c[j>>2]=e,W(g[j>>2]))+d);if((f|0)==(b|0))break;else{f=f+1|0;e=(g[j>>2]=d,c[j>>2]|0)}}v=W(W(1.0)/W(m|0));k=W(v*h);h=W(v*d);if(!n){f=0;e=0;do{d=W(g[s+(f<<3)>>2]);u=W(g[s+(f<<3)+4>>2]);w=f;f=f+1|0;r=(w|0)<(b|0)?s+(f<<3)|0:s;v=W(g[r>>2]);v=W(W(W(W(d-k)*W(W(g[r+4>>2])-h))-W(W(u-h)*W(v-k)))*W(.5));v=W((c[j>>2]=e,W(g[j>>2]))+v);e=(g[j>>2]=v,c[j>>2]|0)}while((w|0)!=(b|0))}else e=0}else e=0;e=(e&2139095040|0)!=2139095040&(c[j>>2]=e,W(g[j>>2]))>W(1.1920929e-007)}}}else e=0}else e=0;w=e;l=t;return w|0}function NHc(){return c[(c[361861]|0)+4>>2]|0}function OHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=0,k=0,m=0,n=0,o=wm,p=0,q=0,r=wm,s=0,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=wm,A=wm;v=l;l=l+96|0;t=v+32|0;u=v;if((d|0)<3){c[a+148>>2]=4;g[a+20>>2]=W(-1.0);g[a+24>>2]=W(-1.0);g[a+28>>2]=W(1.0);g[a+32>>2]=W(-1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(1.0);g[a+44>>2]=W(-1.0);g[a+48>>2]=W(1.0);g[a+84>>2]=W(0.0);g[a+88>>2]=W(-1.0);g[a+92>>2]=W(1.0);g[a+96>>2]=W(0.0);g[a+100>>2]=W(0.0);g[a+104>>2]=W(1.0);g[a+108>>2]=W(-1.0);g[a+112>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+16>>2]=W(0.0);l=v;return}p=(d|0)<8?d:8;n=0;i=0;while(1){k=c[b+(n<<3)>>2]|0;m=c[b+(n<<3)+4>>2]|0;a:do if((i|0)>0){e=(c[j>>2]=k,W(g[j>>2]));f=(c[j>>2]=m,W(g[j>>2]));d=0;while(1){o=W(e-W(g[t+(d<<3)>>2]));r=W(f-W(g[t+(d<<3)+4>>2]));d=d+1|0;if(W(W(o*o)+W(r*r))<W(.00000624999984)){s=i;break a}if((d|0)>=(i|0)){q=9;break}}}else q=9;while(0);if((q|0)==9){q=0;c[t+(i<<3)>>2]=k;c[t+(i<<3)+4>>2]=m;s=i+1|0}n=n+1|0;if((n|0)>=(p|0))break;else i=s}if((s|0)<3){c[a+148>>2]=4;g[a+20>>2]=W(-1.0);g[a+24>>2]=W(-1.0);g[a+28>>2]=W(1.0);g[a+32>>2]=W(-1.0);g[a+36>>2]=W(1.0);g[a+40>>2]=W(1.0);g[a+44>>2]=W(-1.0);g[a+48>>2]=W(1.0);g[a+84>>2]=W(0.0);g[a+88>>2]=W(-1.0);g[a+92>>2]=W(1.0);g[a+96>>2]=W(0.0);g[a+100>>2]=W(0.0);g[a+104>>2]=W(1.0);g[a+108>>2]=W(-1.0);g[a+112>>2]=W(0.0);g[a+12>>2]=W(0.0);g[a+16>>2]=W(0.0)}else{i=1;e=W(g[t>>2]);d=0;do{f=W(g[t+(i<<3)>>2]);if(!(f>e)){if(f==e?(r=W(g[t+(i<<3)+4>>2]),r<W(g[t+(d<<3)+4>>2])):0)q=25}else q=25;if((q|0)==25){q=0;e=f;d=i}i=i+1|0}while((i|0)!=(s|0));if((s|0)>1){q=d;i=0;while(1){c[u+(i<<2)>>2]=q;p=t+(q<<3)|0;b=t+(q<<3)+4|0;n=1;k=0;while(1){if((k|0)!=(q|0)){o=W(g[t+(k<<3)>>2]);f=W(g[p>>2]);o=W(o-f);r=W(g[t+(k<<3)+4>>2]);h=W(g[b>>2]);r=W(r-h);f=W(W(g[t+(n<<3)>>2])-f);h=W(W(g[t+(n<<3)+4>>2])-h);e=W(W(o*h)-W(r*f));m=e<W(0.0);k=m?n:k;if(e==W(0.0)?W(W(f*f)+W(h*h))>W(W(o*o)+W(r*r)):0)m=n;else m=k}else m=n;n=n+1|0;if((n|0)==(s|0))break;else k=m}k=i+1|0;if((m|0)==(d|0)){p=k;break}else{q=m;i=k}}}else{m=(d|0)==0;i=0;while(1){c[u+(i<<2)>>2]=d;k=i+1|0;if(m){p=k;break}else{d=0;i=k}}}c[a+148>>2]=p;k=(i|0)<0;if(!k){d=0;while(1){b=t+(c[u+(d<<2)>>2]<<3)|0;q=c[b+4>>2]|0;s=a+20+(d<<3)|0;c[s>>2]=c[b>>2];c[s+4>>2]=q;if((d|0)==(i|0))break;else d=d+1|0}if(!k){d=0;do{k=d;d=d+1|0;n=(k|0)<(i|0)?d:0;h=W(g[a+20+(n<<3)>>2]);h=W(h-W(g[a+20+(k<<3)>>2]));e=W(g[a+20+(n<<3)+4>>2]);e=W(e-W(g[a+20+(k<<3)+4>>2]));f=W(-h);n=a+84+(k<<3)|0;g[n>>2]=e;m=a+84+(k<<3)+4|0;g[m>>2]=f;h=W(G(W(W(h*h)+W(e*e))));if(!(h<W(1.1920929e-007))){r=W(W(1.0)/h);g[n>>2]=W(e*r);g[m>>2]=W(r*f)}}while((k|0)!=(i|0));k=a+20|0;if((i|0)>-1){d=0;e=W(0.0);f=W(0.0);do{e=W(e+W(g[a+20+(d<<3)>>2]));f=W(f+W(g[a+20+(d<<3)+4>>2]));d=d+1|0}while((d|0)!=(p|0));o=W(W(1.0)/W(p|0));r=W(o*e);o=W(o*f);d=0;h=W(0.0);f=W(0.0);e=W(0.0);do{A=W(g[a+20+(d<<3)>>2]);y=W(g[a+20+(d<<3)+4>>2]);u=d;d=d+1|0;u=(u|0)<(i|0)?a+20+(d<<3)|0:k;z=W(g[u>>2]);x=W(g[u+4>>2]);w=W(W(W(W(A-r)*W(x-o))-W(W(y-o)*W(z-r)))*W(.5));h=W(h+w);w=W(w*W(.333333343));f=W(f+W(W(W(r+A)+z)*w));e=W(e+W(W(W(o+y)+x)*w))}while((d|0)!=(p|0))}else{h=W(0.0);f=W(0.0);e=W(0.0)}}else{h=W(0.0);f=W(0.0);e=W(0.0)}}else{h=W(0.0);f=W(0.0);e=W(0.0)}z=W(W(1.0)/W(F(W(h))));A=W(e*z);g[a+12>>2]=W(f*z);g[a+16>>2]=A}l=v;return}function PHc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d)e=0;else e=c[d+4>>2]|0;j=b+176|0;h=c[j>>2]|0;p=b+184|0;i=c[p>>2]|0;f=h+(i<<4)|0;if(!i)return;else o=h;while(1){if((c[o>>2]|0)==(e|0))break;d=o+16|0;if((d|0)==(f|0)){g=26;break}else o=d}if((g|0)==26)return;if((o|0)==(f|0))return;m=c[o+4>>2]|0;n=o+8|0;d=c[n>>2]|0;if((d|0)==(m|0)){l=o+4|0;f=h;e=i;d=m}else{e=d;while(1){d=e+-12|0;c[n>>2]=d;f=c[d>>2]|0;g=f;if(f){d=e+-8|0;e=c[d>>2]|0;if((e|0)!=(f|0))c[d>>2]=e+(~((e+-16-g|0)>>>4)<<4);P$(f);d=c[n>>2]|0}if((d|0)==(m|0))break;else e=d}d=o+4|0;l=d;f=c[j>>2]|0;e=c[p>>2]|0;d=c[d>>2]|0}k=o+16|0;i=f+(e<<4)|0;j=k;if(d|0){if((m|0)!=(d|0)){f=m;while(1){e=f+-12|0;c[n>>2]=e;g=c[e>>2]|0;h=g;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);P$(g);e=c[n>>2]|0}if((e|0)==(d|0))break;else f=e}d=c[l>>2]|0}P$(d)}iUj(o|0,k|0,i-j|0)|0;c[p>>2]=(c[p>>2]|0)+-1;a[b+208>>0]=1;if(a[b+209>>0]|0)return;Mn[c[(c[b>>2]|0)+144>>2]&4095](b,0);return}function QHc(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+144|0;z=F+72|0;h=F+64|0;E=F+48|0;D=F+32|0;v=F+28|0;x=F;c[d+56>>2]=0;f=c[d+28>>2]|0;if(!f){E=0;l=F;return E|0}if(!(Hca(f)|0)){E=0;l=F;return E|0}if(!(uo[c[(c[d>>2]|0)+112>>2]&1023](d)|0)){E=0;l=F;return E|0}SHc(d,h,z,e);w=c[h>>2]|0;C=c[w+148>>2]|0;if(!e){f=d+156|0;e=f;f=c[f>>2]|0}else{f=THc(d,C)|0;e=d+156|0;c[e>>2]=f}if((f|0)!=0?(a[d+54>>0]|0)!=0:0)h=(uo[c[(c[d>>2]|0)+152>>2]&1023](d)|0)!=0;else h=0;f=uo[c[(c[d>>2]|0)+152>>2]&1023](d)|0;c[E>>2]=0;y=E+8|0;c[y>>2]=0;A=E+12|0;c[A>>2]=0;B=E+4|0;c[B>>2]=1;if(!(h&(f|0)==2)?!(Do[c[(c[d>>2]|0)+156>>2]&4095](d,E,z)|0):0)if(h){UHc(c[e>>2]|0,d,E);f=0}else f=0;else i=14;a:do if((i|0)==14){do if(h){if((f|0)==1){UHc(c[e>>2]|0,d,E);break}c[D>>2]=0;k=D+4|0;c[k>>2]=0;c[D+8>>2]=0;m=Do[c[(c[d>>2]|0)+160>>2]&4095](d,D,z)|0;VHc(c[e>>2]|0,d,D);f=c[D>>2]|0;if(f|0){h=c[k>>2]|0;if((h|0)!=(f|0)){do{e=h+-12|0;c[k>>2]=e;i=c[e>>2]|0;j=i;if(!i)h=e;else{h=h+-8|0;e=c[h>>2]|0;if((e|0)!=(i|0))c[h>>2]=e+(~((e+-16-j|0)>>>4)<<4);P$(i);h=c[k>>2]|0}}while((h|0)!=(f|0));f=c[D>>2]|0}P$(f)}if(!m){f=0;break a}}else{WHc(d,D,v);if(((C|0)!=0?(a[C+49>>0]|0)!=0:0)?(c[C+68>>2]|0)==0:0)s=W(g[d+48>>2]);else s=W(1.0);t=c[y>>2]|0;u=d+60|0;f=d+72|0;h=c[f>>2]|0;do if((h&2147483647)>>>0<t>>>0){e=c[d+64>>2]|0;if((h|0)>-1){c[f>>2]=t;c[u>>2]=Y2(c[u>>2]|0,t<<2,4,e,0,1661531,463)|0;break}else{r=Z2(t<<2,4,e,0,1661531,445)|0;aUj(r|0,c[u>>2]|0,c[d+68>>2]<<2|0)|0;c[f>>2]=t;c[u>>2]=r;break}}while(0);c[d+68>>2]=t;if((t|0)>0){i=x+22|0;j=x+24|0;k=x+26|0;m=x+4|0;n=x+8|0;o=x+12|0;p=x+16|0;q=x+20|0;r=c[D>>2]|0;h=c[v>>2]|0;e=d+52|0;f=0;do{b[i>>1]=1;b[j>>1]=-1;b[k>>1]=0;c[x>>2]=0;c[m>>2]=0;c[x>>2]=c[(c[E>>2]|0)+(f<<2)>>2];c[n>>2]=r;c[o>>2]=h;g[p>>2]=s;a[q>>0]=a[e>>0]|0;c[m>>2]=d;v=YHc(w,x,0)|0;c[(c[u>>2]|0)+(f<<2)>>2]=v;f=f+1|0}while((f|0)!=(t|0))}XHc(w)}while(0);if(c[y>>2]|0){f=c[E>>2]|0;do{ZHc(c[f>>2]|0);f=f+4|0}while((f|0)!=((c[E>>2]|0)+(c[y>>2]<<2)|0))}e=d+76|0;f=z;h=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));f=d+140|0;if(!C){c[D>>2]=c[12184];c[D+4>>2]=c[12185];c[D+8>>2]=c[12186]}else Qxa(D,D7(c[C+28>>2]|0,21112)|0);c[f>>2]=c[D>>2];c[f+4>>2]=c[D+4>>2];c[f+8>>2]=c[D+8>>2];f=1}while(0);if((c[A>>2]|0)>-1){N$(c[E>>2]|0,c[B>>2]|0);c[E>>2]=0}E=f;l=F;return E|0}function RHc(a,d){a=a|0;d=d|0;var f=0;f=c[a+92>>2]|0;if(!f)return;if(!d?c[f>>2]|0:0){a=f+4|0;d=e[a>>1]|0;if(d&2|0)return;b[a>>1]=d|2;g[f+144>>2]=W(0.0);return}d=f+4|0;b[d>>1]=(e[d>>1]|0)&65533;g[f+144>>2]=W(0.0);f=f+64|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;return}function SHc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm;t=l;l=l+224|0;f=t+160|0;m=t+144|0;n=t+80|0;q=t+64|0;s=t;h=a+28|0;k=D7(c[h>>2]|0,21112)|0;h=D7(c[h>>2]|0,43344)|0;if(((!((h|0)==0|(h|0)==(e|0))?(i=c[h+28>>2]|0,i|0):0)?Hca(i)|0:0)?(j=h+92|0,c[j>>2]|0):0){if((c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0)==43392)Ifa(d)|0;else{Pva(f,k);c[f+48>>2]=c[360415];c[f+52>>2]=c[360416];c[f+56>>2]=c[360417];Lac(n,k);v=W(g[n+12>>2]);s=v<W(0.0);w=W(g[n+8>>2]);x=W(-w);u=W(-v);v=s?u:v;w=s?x:w;s=v<W(0.0);x=W(-w);u=W(-v);v=W(W(W(+O(+(s?x:w),+(s?u:v)))*W(2.0))*W(.5));u=W(+I(+v));v=W(-W(+J(+v)));g[m>>2]=W(-0.0);g[m+4>>2]=W(-0.0);g[m+8>>2]=v;g[m+12>>2]=u;I7b(n,1441660,m);Hia(n,f,d)}c[b>>2]=c[j>>2];l=t;return}a=c[k+96>>2]|0;a:do if(a|0){while(1){h=c[a+96>>2]|0;i=c[a+28>>2]|0;if((((i|0?(o=D7(i,43344)|0,!((o|0)==0|(o|0)==(e|0))):0)?(p=c[o+28>>2]|0,p|0):0)?Hca(p)|0:0)?(r=o+92|0,c[r>>2]|0):0)break;if(!h)break a;else a=h}Pva(f,k);Lac(n,a);A=W(g[n+12>>2]);p=A<W(0.0);z=W(g[n+8>>2]);u=W(-z);v=W(-A);A=p?v:A;z=p?u:z;p=A<W(0.0);u=W(-z);v=W(-A);A=W(W(W(+O(+(p?u:z),+(p?v:A)))*W(2.0))*W(.5));v=W(+J(+A));A=W(+I(+A));z=W(-v);g[m>>2]=W(-0.0);g[m+4>>2]=W(-0.0);g[m+8>>2]=z;g[m+12>>2]=A;E7(q,a);u=W(-W(g[q>>2]));w=W(-W(g[q+4>>2]));x=W(g[q+8>>2]);B=W(-x);v=W(v*W(-2.0));C=W(v*W(-0.0));y=W(A*W(-0.0));A=W(A*v);z=W(W(1.0)-W(W(v*z)+W(0.0)));v=W(C+y);g[n>>2]=W(W(v*B)+W(W(W(W(0.0)-A)*w)+W(z*u)));y=W(C-y);g[n+4>>2]=W(W(y*B)+W(W(W(A+W(0.0))*u)+W(z*w)));g[n+8>>2]=W(W(W(y*u)+W(v*w))-x);I7b(s,n,m);Hia(s,f,d);c[b>>2]=c[r>>2];l=t;return}while(0);Pva(f,k);a=d+64|0;do{c[d>>2]=c[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(a|0));c[b>>2]=xJc()|0;l=t;return}function THc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!(uo[c[(c[a>>2]|0)+152>>2]&1023](a)|0)){g=0;return g|0}if((c[1433736+((c[a+8>>2]|0)>>>21<<2)>>2]|0)==43392){g=0;return g|0}if(!b){if(((c[a+68>>2]|0)>0?(d=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0,(d|0)!=0):0)?(e=c[d+148>>2]|0,(e|0)!=0):0)b=e;else f=7;do if((f|0)==7){a=a+28|0;b=c[a>>2]|0;if(!b){g=0;return g|0}b=D7(b,43344)|0;if(!b){b=c[(D7(c[a>>2]|0,21112)|0)+96>>2]|0;if(!b){g=0;return g|0}while(1){a=c[b+28>>2]|0;if(a|0?(g=D7(a,43344)|0,g|0):0){f=13;break}b=c[b+96>>2]|0;if(!b){b=0;f=17;break}}if((f|0)==13){b=g;break}else if((f|0)==17)return b|0}}while(0);if(!b){g=0;return g|0}}b=c[b+28>>2]|0;if(!b){g=0;return g|0}g=D7(b,43392)|0;return g|0}function UHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=0,A=wm;v=l;l=l+176|0;s=v+32|0;t=v+16|0;u=v;q=(d|0)==0;if(q)i=0;else i=c[d+4>>2]|0;f=c[b+176>>2]|0;o=b+184|0;p=c[o>>2]|0;j=f+(p<<4)|0;a:do if(p){h=f;while(1){if((c[h>>2]|0)==(i|0))break;h=h+16|0;if((h|0)==(j|0)){r=7;break a}}if((h|0)!=(j|0)){m=c[h+4>>2]|0;n=h+8|0;f=c[n>>2]|0;if((f|0)!=(m|0))do{i=f+-12|0;c[n>>2]=i;j=c[i>>2]|0;k=j;if(!j)f=i;else{f=f+-8|0;i=c[f>>2]|0;if((i|0)!=(j|0))c[f>>2]=i+(~((i+-16-k|0)>>>4)<<4);P$(j);f=c[n>>2]|0}}while((f|0)!=(m|0))}else r=7}else r=7;while(0);if((r|0)==7){i=b+176|0;m=p+1|0;j=b+188|0;k=c[j>>2]|0;h=k&2147483647;do if(m>>>0>h>>>0?(n=k<<1,n=(n|0)==0?1:n,h>>>0<n>>>0):0){h=c[b+180>>2]|0;if((k|0)>-1){c[j>>2]=n;f=Y2(f,n<<4,4,h,0,1661531,463)|0;c[i>>2]=f;break}else{f=Z2(n<<4,4,h,0,1661531,445)|0;aUj(f|0,c[i>>2]|0,c[o>>2]<<4|0)|0;c[j>>2]=n;c[i>>2]=f;break}}while(0);c[o>>2]=m;h=f+(p<<4)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if(q)f=0;else f=c[d+4>>2]|0;c[h>>2]=f}mIc(s,0);o=e+8|0;if(c[o>>2]|0){p=t+4|0;d=t+8|0;q=u+8|0;r=t+8|0;n=c[e>>2]|0;do{k=c[n>>2]|0;c[t>>2]=0;c[p>>2]=0;c[d>>2]=0;m=k+148|0;b:do if((c[m>>2]|0)>0){f=0;i=0;j=0;while(1){A=W(W(g[k+20+(f<<3)>>2])*W(1.0e7));z=+F(+A)>=1.0?(+A>0.0?~~+T(+E(+A/4294967296.0),4294967295.0)>>>0:~~+R((+A-+(~~+A>>>0))/4294967296.0)>>>0):0;y=W(W(g[k+20+(f<<3)+4>>2])*W(1.0e7));x=+F(+y)>=1.0?(+y>0.0?~~+T(+E(+y/4294967296.0),4294967295.0)>>>0:~~+R((+y-+(~~+y>>>0))/4294967296.0)>>>0):0;w=u;c[w>>2]=~~+A>>>0;c[w+4>>2]=z;w=q;c[w>>2]=~~+y>>>0;c[w+4>>2]=x;if((i|0)==(j|0))UKa(t,u);else{c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[i+12>>2]=c[u+12>>2];c[p>>2]=i+16}f=f+1|0;if((f|0)>=(c[m>>2]|0))break b;i=c[p>>2]|0;j=c[r>>2]|0}}while(0);pIc(s+(c[(c[s>>2]|0)+-12>>2]|0)|0,t,0,1)|0;f=c[t>>2]|0;i=f;if(f|0){j=c[p>>2]|0;if((j|0)!=(f|0))c[p>>2]=j+(~((j+-16-i|0)>>>4)<<4);P$(f)}n=n+4|0}while((n|0)!=((c[e>>2]|0)+(c[o>>2]<<2)|0))}nIc(s,1,h+4|0,1,1)|0;a[b+208>>0]=1;if(a[b+209>>0]|0){oIc(s);l=v;return}Mn[c[(c[b>>2]|0)+144>>2]&4095](b,0);oIc(s);l=v;return}function VHc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+144|0;s=t;p=(d|0)==0;if(p)h=0;else h=c[d+4>>2]|0;f=c[b+176>>2]|0;o=b+184|0;n=c[o>>2]|0;i=f+(n<<4)|0;a:do if(n){j=f;while(1){if((c[j>>2]|0)==(h|0))break;g=j+16|0;if((g|0)==(i|0)){q=7;break a}else j=g}if((j|0)!=(i|0)){k=c[j+4>>2]|0;m=j+8|0;f=c[m>>2]|0;if((f|0)!=(k|0))do{g=f+-12|0;c[m>>2]=g;h=c[g>>2]|0;i=h;if(!h)f=g;else{f=f+-8|0;g=c[f>>2]|0;if((g|0)!=(h|0))c[f>>2]=g+(~((g+-16-i|0)>>>4)<<4);P$(h);f=c[m>>2]|0}}while((f|0)!=(k|0))}else q=7}else q=7;while(0);if((q|0)==7){h=b+176|0;k=n+1|0;i=b+188|0;j=c[i>>2]|0;g=j&2147483647;do if(k>>>0>g>>>0?(m=j<<1,m=(m|0)==0?1:m,g>>>0<m>>>0):0){g=c[b+180>>2]|0;if((j|0)>-1){c[i>>2]=m;f=Y2(f,m<<4,4,g,0,1661531,463)|0;c[h>>2]=f;break}else{f=Z2(m<<4,4,g,0,1661531,445)|0;aUj(f|0,c[h>>2]|0,c[o>>2]<<4|0)|0;c[i>>2]=m;c[h>>2]=f;break}}while(0);c[o>>2]=k;g=f+(n<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(p)f=0;else f=c[d+4>>2]|0;c[g>>2]=f;j=g}i=e+4|0;h=c[i>>2]|0;g=c[e>>2]|0;f=h-g|0;if(((f|0)/12|0)>>>0<2){if((f|0)==12?(r=j+4|0,(r|0)!=(e|0)):0)lIc(r,g,h)}else{mIc(s,0);f=c[e>>2]|0;g=c[i>>2]|0;if((f|0)!=(g|0))do{if((c[f+4>>2]|0)-(c[f>>2]|0)>>4>>>0>2){pIc(s+(c[(c[s>>2]|0)+-12>>2]|0)|0,f,0,1)|0;g=c[i>>2]|0}f=f+12|0}while((f|0)!=(g|0));nIc(s,1,j+4|0,0,0)|0;oIc(s)}a[b+208>>0]=1;if(a[b+209>>0]|0){l=t;return}Mn[c[(c[b>>2]|0)+144>>2]&4095](b,0);l=t;return}function WHc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;u=x+8|0;v=x;s=a+36|0;e=c[s>>2]|0;do if(e|0){c[v>>2]=e;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){e=c[f+28>>2]|0;h=c[f+32>>2]|0;i=e+(h<<3)|0}else{I8(u,f,v);i=c[u>>2]|0;e=c[f+28>>2]|0;h=c[359458]|0;i=(i|0)==-1?e+(c[f+32>>2]<<3)|0:e+(i<<3)|0;f=h;e=c[h+28>>2]|0;h=c[h+32>>2]|0}if((i|0)!=(e+(h<<3)|0)){if(!(c[i+4>>2]|0))w=9}else w=7}else w=7;if((w|0)==7)w=9;if((w|0)==9){if(!(V8(c[s>>2]|0)|0))break;f=c[359458]|0}c[v>>2]=c[s>>2];if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;e=h+(i<<3)|0}else{I8(u,f,v);e=c[u>>2]|0;h=c[f+28>>2]|0;t=c[359458]|0;e=(e|0)==-1?h+(c[f+32>>2]<<3)|0:h+(e<<3)|0;h=c[t+28>>2]|0;i=c[t+32>>2]|0;f=t}if((e|0)!=(h+(i<<3)|0)){e=c[e+4>>2]|0;if(!e)w=51}else w=49}else w=49;if((w|0)==49)w=51;if((w|0)==51){e=V8(c[s>>2]|0)|0;f=c[359458]|0}c[b>>2]=c[e+32>>2];c[v>>2]=c[s>>2];if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){b=c[f+28>>2]|0;h=c[f+32>>2]|0;e=b+(h<<3)|0;f=b}else{I8(u,f,v);e=c[u>>2]|0;b=c[f+28>>2]|0;h=c[359458]|0;e=(e|0)==-1?b+(c[f+32>>2]<<3)|0:b+(e<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)w=59}else w=57}else w=57;if((w|0)==57)w=59;if((w|0)==59)e=V8(c[s>>2]|0)|0;c[d>>2]=c[e+36>>2];l=x;return}while(0);if(((c[a+68>>2]|0)>0?(j=c[(c[c[a+60>>2]>>2]|0)+28>>2]|0,(j|0)!=0):0)?(k=c[j+148>>2]|0,(k|0)!=0):0){o=k;w=21}else w=14;a:do if((w|0)==14?(n=a+28|0,m=c[n>>2]|0,m|0):0){e=D7(m,43344)|0;if(!e){e=c[(D7(c[n>>2]|0,21112)|0)+96>>2]|0;if(e|0){while(1){f=c[e+28>>2]|0;if(f|0?(p=D7(f,43344)|0,p|0):0)break;e=c[e+96>>2]|0;if(!e)break a}o=p;w=21}}else{o=e;w=21}}while(0);do if(((w|0)==21?o|0:0)?(q=jIc(o)|0,q|0):0){c[v>>2]=q;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{I8(u,e,v);f=c[u>>2]|0;s=c[e+28>>2]|0;h=c[359458]|0;e=(f|0)==-1?s+(c[e+32>>2]<<3)|0:s+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)w=30}else w=28}else w=28;if((w|0)==28)w=30;if((w|0)==30){e=V8(q)|0;if(!e)break}c[b>>2]=c[e+32>>2];c[d>>2]=c[e+36>>2];l=x;return}while(0);e=kIc()|0;do if(e|0?(t=e+28|0,r=c[t>>2]|0,r|0):0){c[v>>2]=r;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;h=c[e+32>>2]|0;e=f+(h<<3)|0}else{I8(u,e,v);f=c[u>>2]|0;v=c[e+28>>2]|0;h=c[359458]|0;e=(f|0)==-1?v+(c[e+32>>2]<<3)|0:v+(f<<3)|0;f=c[h+28>>2]|0;h=c[h+32>>2]|0}if((e|0)!=(f+(h<<3)|0)){e=c[e+4>>2]|0;if(!e)w=41}else w=39}else w=39;if((w|0)==39)w=41;if((w|0)==41){e=V8(c[t>>2]|0)|0;if(!e)break}c[b>>2]=c[e+32>>2];c[d>>2]=c[e+36>>2];l=x;return}while(0);g[b>>2]=W(.400000006);g[d>>2]=W(0.0);l=x;return}function XHc(d){d=d|0;var e=0,f=0,h=wm,i=wm,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm,B=wm,C=wm,D=wm;y=l;l=l+32|0;n=y;s=d+116|0;u=d+120|0;t=d+124|0;v=d+128|0;w=d+28|0;g[w>>2]=W(0.0);x=d+32|0;g[x>>2]=W(0.0);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;if((c[d>>2]|0)>>>0<2){w=d+12|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=d+36|0;c[x>>2]=v;c[x+4>>2]=w;x=d+44|0;c[x>>2]=v;c[x+4>>2]=w;c[d+52>>2]=c[d+56>>2];l=y;return}f=c[361739]|0;e=c[361740]|0;m=c[d+100>>2]|0;if(m){o=n+4|0;p=n+8|0;q=n+12|0;do{h=W(g[m+20>>2]);if(!(h==W(0.0))?(a[m+58>>0]|0)==0:0){z=c[m+32>>2]|0;mo[c[(c[z>>2]|0)+28>>2]&31](z,n,h);k=W(g[n>>2]);g[s>>2]=W(k+W(g[s>>2]));i=W(k*W(g[o>>2]));k=W(k*W(g[p>>2]));i=W((c[j>>2]=f,W(g[j>>2]))+i);f=(g[j>>2]=i,c[j>>2]|0);k=W((c[j>>2]=e,W(g[j>>2]))+k);e=(g[j>>2]=k,c[j>>2]|0);k=W(g[q>>2]);g[t>>2]=W(k+W(g[t>>2]));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2]}m=c[m+24>>2]|0}while((m|0)!=0);h=W(g[s>>2]);if(h>W(0.0)){k=W(W(1.0)/h);g[u>>2]=k;i=W((c[j>>2]=f,W(g[j>>2]))*k);f=(g[j>>2]=i,c[j>>2]|0);k=W((c[j>>2]=e,W(g[j>>2]))*k);e=(g[j>>2]=k,c[j>>2]|0)}else r=11}else r=11;if((r|0)==11){g[s>>2]=W(1.0);g[u>>2]=W(1.0);h=W(1.0)}m=c[d+148>>2]|0;if(a[m+49>>0]|0){z=h<W(.0000999999974);r=h>W(1.0e6);k=r?W(1.0e6):h;k=z?W(.0000999999974):k;g[s>>2]=k;g[m+32>>2]=k}if(!(b[d+4>>1]&16)){h=W(g[t>>2]);if(h>W(0.0)){k=W(g[s>>2]);A=(c[j>>2]=f,W(g[j>>2]));A=W(A*A);i=(c[j>>2]=e,W(g[j>>2]));i=W(h-W(W(A+W(i*i))*k));z=i<W(1.1920929e-007);i=z?W(1.1920929e-007):i;g[t>>2]=i;h=W(g[m+32>>2]);g[s>>2]=h;if(!(a[m+77>>0]|0))i=W(W(h/k)*i);else i=W(g[m+88>>2]);g[t>>2]=i}else{if(!(a[m+77>>0]|0))i=W(1.0);else i=W(g[m+88>>2]);g[t>>2]=i;z=c[m+32>>2]|0;c[s>>2]=z;h=(c[j>>2]=z,W(g[j>>2]))}g[v>>2]=W(W(1.0)/i);g[u>>2]=W(W(1.0)/h)}else{A=W(g[m+32>>2]);g[s>>2]=A;g[u>>2]=W(W(1.0)/A);g[t>>2]=W(0.0);g[v>>2]=W(0.0)}if(a[m+76>>0]|0){f=c[m+80>>2]|0;e=c[m+84>>2]|0}v=d+44|0;A=W(g[v>>2]);z=d+48|0;k=W(g[z>>2]);c[w>>2]=f;c[x>>2]=e;h=W(g[d+24>>2]);D=(c[j>>2]=f,W(g[j>>2]));i=W(D*h);C=W(g[d+20>>2]);B=(c[j>>2]=e,W(g[j>>2]));i=W(i-W(C*B));i=W(W(g[d+12>>2])+i);B=W(W(D*C)+W(h*B));B=W(B+W(g[d+16>>2]));g[v>>2]=i;g[z>>2]=B;g[d+36>>2]=i;g[d+40>>2]=B;h=W(g[d+72>>2]);k=W(h*W(B-k));A=W(h*W(i-A));z=d+64|0;g[z>>2]=W(W(g[z>>2])-k);z=d+68|0;g[z>>2]=W(A+W(g[z>>2]));cIc(m,0);l=y;return}function YHc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=d+88|0;l=c[q>>2]|0;if(c[l+102868>>2]&2|0){t=0;return t|0}t=GCc(l,64)|0;k=t+52|0;b[k>>1]=1;b[t+54>>1]=-1;b[t+56>>1]=0;h=t+60|0;o=t+44|0;c[o>>2]=0;p=t+48|0;c[p>>2]=0;i=t;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=c[e+4>>2];c[t+36>>2]=c[e+8>>2];c[t+40>>2]=c[e+12>>2];m=t+28|0;c[m>>2]=d;n=t+24|0;c[n>>2]=0;j=e+22|0;b[k>>1]=b[j>>1]|0;b[k+2>>1]=b[j+2>>1]|0;b[k+4>>1]=b[j+4>>1]|0;a[t+58>>0]=a[e+20>>0]|0;j=c[e>>2]|0;j=bo[c[(c[j>>2]|0)+8>>2]&4095](j,l)|0;k=t+32|0;c[k>>2]=j;j=uo[c[(c[j>>2]|0)+12>>2]&1023](j)|0;i=GCc(l,j*28|0)|0;c[o>>2]=i;if((j|0)>0){h=0;do{c[i+(h*28|0)+16>>2]=0;c[i+(h*28|0)+24>>2]=-1;h=h+1|0}while((h|0)!=(j|0))}c[p>>2]=0;i=t+20|0;c[i>>2]=c[e+16>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;if(b[d+4>>1]&32?(r=(c[q>>2]|0)+102872|0,s=d+12|0,e=c[k>>2]|0,e=uo[c[(c[e>>2]|0)+12>>2]&1023](e)|0,c[p>>2]=e,(e|0)>0):0){h=0;do{e=c[o>>2]|0;l=e+(h*28|0)|0;j=c[k>>2]|0;In[c[(c[j>>2]|0)+24>>2]&511](j,l,s,h,1);c[e+(h*28|0)+24>>2]=_Hc(r,l,l)|0;c[e+(h*28|0)+16>>2]=t;c[e+(h*28|0)+20>>2]=h;h=h+1|0}while((h|0)<(c[p>>2]|0))}s=d+100|0;c[n>>2]=c[s>>2];c[s>>2]=t;s=d+104|0;c[s>>2]=(c[s>>2]|0)+1;c[m>>2]=d;if(f?W(g[i>>2])>W(0.0):0)XHc(d);s=(c[q>>2]|0)+102868|0;c[s>>2]=c[s>>2]|1;return t|0}function ZHc(a){a=a|0;var b=0;b=NHc()|0;switch(c[a+4>>2]|0){case 0:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,20);return}case 2:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,152);return}case 3:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,40);return}case 4:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,28);return}case 1:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,48);return}default:return}}function _Hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=wm;h=$Hc(a)|0;e=a+4|0;f=c[e>>2]|0;i=W(W(g[b>>2])+W(-.100000001));j=W(W(g[b+4>>2])+W(-.100000001));g[f+(h*36|0)>>2]=i;g[f+(h*36|0)+4>>2]=j;f=c[e>>2]|0;j=W(W(g[b+8>>2])+W(.100000001));i=W(W(g[b+12>>2])+W(.100000001));g[f+(h*36|0)+8>>2]=j;g[f+(h*36|0)+12>>2]=i;e=c[e>>2]|0;c[e+(h*36|0)+16>>2]=d;c[e+(h*36|0)+32>>2]=0;aIc(a,h);d=a+28|0;c[d>>2]=(c[d>>2]|0)+1;d=a+40|0;e=c[d>>2]|0;f=a+36|0;b=a+32|0;if((e|0)!=(c[f>>2]|0)){a=e;f=c[b>>2]|0;a=f+(a<<2)|0;c[a>>2]=h;a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;return h|0}a=c[b>>2]|0;c[f>>2]=e<<1;f=OCc(e<<3)|0;c[b>>2]=f;aUj(f|0,a|0,c[d>>2]<<2|0)|0;PCc(a);a=c[d>>2]|0;f=c[b>>2]|0;a=f+(a<<2)|0;c[a>>2]=h;a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;return h|0}function $Hc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+16|0;b=c[h>>2]|0;e=a+4|0;if((b|0)==-1){d=c[e>>2]|0;g=a+12|0;b=c[g>>2]|0;c[g>>2]=b<<1;b=OCc(b*72|0)|0;c[e>>2]=b;f=a+8|0;aUj(b|0,d|0,(c[f>>2]|0)*36|0)|0;PCc(d);d=c[f>>2]|0;b=(c[g>>2]|0)+-1|0;a=c[e>>2]|0;if((d|0)<(b|0))do{b=d;d=d+1|0;c[a+(b*36|0)+20>>2]=d;c[a+(b*36|0)+32>>2]=-1;b=(c[g>>2]|0)+-1|0}while((d|0)<(b|0));c[a+(b*36|0)+20>>2]=-1;c[a+(((c[g>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[f>>2]|0;c[h>>2]=b;d=f}else{d=a+8|0;a=c[e>>2]|0}g=a+(b*36|0)+20|0;c[h>>2]=c[g>>2];c[g>>2]=-1;c[a+(b*36|0)+24>>2]=-1;c[a+(b*36|0)+28>>2]=-1;c[a+(b*36|0)+32>>2]=0;c[a+(b*36|0)+16>>2]=0;c[d>>2]=(c[d>>2]|0)+1;return b|0}function aIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=0,z=0;d=a+24|0;c[d>>2]=(c[d>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}y=a+4|0;h=c[y>>2]|0;u=W(g[h+(b*36|0)>>2]);x=W(g[h+(b*36|0)+4>>2]);v=W(g[h+(b*36|0)+8>>2]);w=W(g[h+(b*36|0)+12>>2]);e=c[h+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)i=d;else while(1){f=c[h+(d*36|0)+28>>2]|0;l=W(g[h+(d*36|0)+8>>2]);k=W(g[h+(d*36|0)>>2]);s=W(l-k);t=W(g[h+(d*36|0)+12>>2]);j=W(g[h+(d*36|0)+4>>2]);s=W(W(s+W(t-j))*W(2.0));j=W(W(W((l>v?l:v)-(k<u?k:u))+W((t>w?t:w)-(j<x?j:x)))*W(2.0));t=W(j*W(2.0));s=W(W(j-s)*W(2.0));j=W(g[h+(e*36|0)>>2]);k=u<j?u:j;l=W(g[h+(e*36|0)+4>>2]);m=x<l?x:l;n=W(g[h+(e*36|0)+8>>2]);o=v>n?v:n;p=W(g[h+(e*36|0)+12>>2]);q=w>p?w:p;if((c[h+(e*36|0)+24>>2]|0)==-1)j=W(W(W(o-k)+W(q-m))*W(2.0));else j=W(W(W(W(o-k)+W(q-m))*W(2.0))-W(W(W(n-j)+W(p-l))*W(2.0)));r=W(s+j);j=W(g[h+(f*36|0)>>2]);k=u<j?u:j;l=W(g[h+(f*36|0)+4>>2]);m=x<l?x:l;n=W(g[h+(f*36|0)+8>>2]);o=v>n?v:n;p=W(g[h+(f*36|0)+12>>2]);q=w>p?w:p;if((c[h+(f*36|0)+24>>2]|0)==-1)j=W(W(W(o-k)+W(q-m))*W(2.0));else j=W(W(W(W(o-k)+W(q-m))*W(2.0))-W(W(W(n-j)+W(p-l))*W(2.0)));j=W(s+j);if(t<r&t<j){i=d;break a}d=r<j?e:f;e=c[h+(d*36|0)+24>>2]|0;if((e|0)==-1){i=d;break}}while(0);h=c[h+(i*36|0)+20>>2]|0;d=$Hc(a)|0;e=c[y>>2]|0;c[e+(d*36|0)+20>>2]=h;c[e+(d*36|0)+16>>2]=0;s=W(g[e+(i*36|0)>>2]);t=W(g[e+(i*36|0)+4>>2]);g[e+(d*36|0)>>2]=u<s?u:s;g[e+(d*36|0)+4>>2]=x<t?x:t;u=W(g[e+(i*36|0)+8>>2]);x=W(g[e+(i*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=v>u?v:u;g[e+(d*36|0)+12>>2]=w>x?w:x;e=c[y>>2]|0;c[e+(d*36|0)+32>>2]=(c[e+(i*36|0)+32>>2]|0)+1;if((h|0)==-1){c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;b=e+(b*36|0)+20|0;c[b>>2]=d;c[a>>2]=d;d=c[b>>2]|0}else{f=e+(h*36|0)+24|0;if((c[f>>2]|0)==(i|0))c[f>>2]=d;else c[e+(h*36|0)+28>>2]=d;c[e+(d*36|0)+24>>2]=i;c[e+(d*36|0)+28>>2]=b;c[e+(i*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d}if((d|0)==-1)return;do{b=bIc(a,d)|0;i=c[y>>2]|0;f=c[i+(b*36|0)+24>>2]|0;h=c[i+(b*36|0)+28>>2]|0;z=c[i+(f*36|0)+32>>2]|0;e=c[i+(h*36|0)+32>>2]|0;c[i+(b*36|0)+32>>2]=((z|0)>(e|0)?z:e)+1;x=W(g[i+(f*36|0)>>2]);w=W(g[i+(h*36|0)>>2]);v=W(g[i+(f*36|0)+4>>2]);u=W(g[i+(h*36|0)+4>>2]);g[i+(b*36|0)>>2]=x<w?x:w;g[i+(b*36|0)+4>>2]=v<u?v:u;u=W(g[i+(f*36|0)+8>>2]);v=W(g[i+(h*36|0)+8>>2]);w=W(g[i+(f*36|0)+12>>2]);x=W(g[i+(h*36|0)+12>>2]);g[i+(b*36|0)+8>>2]=u>v?u:v;g[i+(b*36|0)+12>>2]=w>x?w:x;d=c[(c[y>>2]|0)+(b*36|0)+20>>2]|0}while((d|0)!=-1);return}function bIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm;p=c[a+4>>2]|0;q=p+(b*36|0)|0;m=p+(b*36|0)+24|0;v=c[m>>2]|0;if((v|0)==-1){v=b;return v|0}r=p+(b*36|0)+32|0;if((c[r>>2]|0)<2){v=b;return v|0}l=p+(b*36|0)+28|0;s=c[l>>2]|0;n=p+(v*36|0)|0;o=p+(s*36|0)|0;t=p+(s*36|0)+32|0;u=p+(v*36|0)+32|0;d=(c[t>>2]|0)-(c[u>>2]|0)|0;if((d|0)>1){m=p+(s*36|0)+24|0;f=c[m>>2]|0;h=p+(s*36|0)+28|0;i=c[h>>2]|0;j=p+(f*36|0)|0;k=p+(i*36|0)|0;c[m>>2]=b;m=p+(b*36|0)+20|0;e=p+(s*36|0)+20|0;c[e>>2]=c[m>>2];c[m>>2]=s;e=c[e>>2]|0;do if((e|0)!=-1){d=p+(e*36|0)+24|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=s;break}else{c[p+(e*36|0)+28>>2]=s;break}}else c[a>>2]=s;while(0);d=p+(f*36|0)+32|0;e=p+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[h>>2]=f;c[l>>2]=i;c[p+(i*36|0)+20>>2]=b;B=W(g[n>>2]);w=W(g[k>>2]);w=B<w?B:w;B=W(g[p+(v*36|0)+4>>2]);y=W(g[p+(i*36|0)+4>>2]);y=B<y?B:y;g[q>>2]=w;g[p+(b*36|0)+4>>2]=y;B=W(g[p+(v*36|0)+8>>2]);A=W(g[p+(i*36|0)+8>>2]);z=W(g[p+(v*36|0)+12>>2]);x=W(g[p+(i*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=B>A?B:A;v=p+(b*36|0)+12|0;g[v>>2]=z>x?z:x;x=W(g[j>>2]);z=W(g[p+(f*36|0)+4>>2]);g[o>>2]=w<x?w:x;g[p+(s*36|0)+4>>2]=y<z?y:z;z=W(g[q>>2]);y=W(g[p+(f*36|0)+8>>2]);x=W(g[v>>2]);w=W(g[p+(f*36|0)+12>>2]);g[p+(s*36|0)+8>>2]=z>y?z:y;g[p+(s*36|0)+12>>2]=x>w?x:w;u=c[u>>2]|0;v=c[e>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[d>>2]|0;d=(v|0)>(d|0)?v:d}else{c[h>>2]=i;c[l>>2]=f;c[p+(f*36|0)+20>>2]=b;w=W(g[n>>2]);B=W(g[j>>2]);B=w<B?w:B;w=W(g[p+(v*36|0)+4>>2]);z=W(g[p+(f*36|0)+4>>2]);z=w<z?w:z;g[q>>2]=B;g[p+(b*36|0)+4>>2]=z;w=W(g[p+(v*36|0)+8>>2]);x=W(g[p+(f*36|0)+8>>2]);y=W(g[p+(v*36|0)+12>>2]);A=W(g[p+(f*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=w>x?w:x;v=p+(b*36|0)+12|0;g[v>>2]=y>A?y:A;A=W(g[k>>2]);y=W(g[p+(i*36|0)+4>>2]);g[o>>2]=B<A?B:A;g[p+(s*36|0)+4>>2]=z<y?z:y;y=W(g[q>>2]);z=W(g[p+(i*36|0)+8>>2]);A=W(g[v>>2]);B=W(g[p+(i*36|0)+12>>2]);g[p+(s*36|0)+8>>2]=y>z?y:z;g[p+(s*36|0)+12>>2]=A>B?A:B;u=c[u>>2]|0;v=c[d>>2]|0;v=((u|0)>(v|0)?u:v)+1|0;c[r>>2]=v;d=c[e>>2]|0;d=(v|0)>(d|0)?v:d}c[t>>2]=d+1;v=s;return v|0}if((d|0)>=-1){v=b;return v|0}l=p+(v*36|0)+24|0;f=c[l>>2]|0;h=p+(v*36|0)+28|0;i=c[h>>2]|0;j=p+(f*36|0)|0;k=p+(i*36|0)|0;c[l>>2]=b;l=p+(b*36|0)+20|0;e=p+(v*36|0)+20|0;c[e>>2]=c[l>>2];c[l>>2]=v;e=c[e>>2]|0;do if((e|0)!=-1){d=p+(e*36|0)+24|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=v;break}else{c[p+(e*36|0)+28>>2]=v;break}}else c[a>>2]=v;while(0);d=p+(f*36|0)+32|0;e=p+(i*36|0)+32|0;if((c[d>>2]|0)>(c[e>>2]|0)){c[h>>2]=f;c[m>>2]=i;c[p+(i*36|0)+20>>2]=b;w=W(g[o>>2]);B=W(g[k>>2]);B=w<B?w:B;w=W(g[p+(s*36|0)+4>>2]);z=W(g[p+(i*36|0)+4>>2]);z=w<z?w:z;g[q>>2]=B;g[p+(b*36|0)+4>>2]=z;w=W(g[p+(s*36|0)+8>>2]);x=W(g[p+(i*36|0)+8>>2]);y=W(g[p+(s*36|0)+12>>2]);A=W(g[p+(i*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=p+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=W(g[j>>2]);y=W(g[p+(f*36|0)+4>>2]);g[n>>2]=B<A?B:A;g[p+(v*36|0)+4>>2]=z<y?z:y;y=W(g[q>>2]);z=W(g[p+(f*36|0)+8>>2]);A=W(g[s>>2]);B=W(g[p+(f*36|0)+12>>2]);g[p+(v*36|0)+8>>2]=y>z?y:z;g[p+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[e>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[d>>2]|0;d=(t|0)>(d|0)?t:d}else{c[h>>2]=i;c[m>>2]=f;c[p+(f*36|0)+20>>2]=b;w=W(g[o>>2]);B=W(g[j>>2]);B=w<B?w:B;w=W(g[p+(s*36|0)+4>>2]);z=W(g[p+(f*36|0)+4>>2]);z=w<z?w:z;g[q>>2]=B;g[p+(b*36|0)+4>>2]=z;w=W(g[p+(s*36|0)+8>>2]);x=W(g[p+(f*36|0)+8>>2]);y=W(g[p+(s*36|0)+12>>2]);A=W(g[p+(f*36|0)+12>>2]);q=p+(b*36|0)+8|0;g[q>>2]=w>x?w:x;s=p+(b*36|0)+12|0;g[s>>2]=y>A?y:A;A=W(g[k>>2]);y=W(g[p+(i*36|0)+4>>2]);g[n>>2]=B<A?B:A;g[p+(v*36|0)+4>>2]=z<y?z:y;y=W(g[q>>2]);z=W(g[p+(i*36|0)+8>>2]);A=W(g[s>>2]);B=W(g[p+(i*36|0)+12>>2]);g[p+(v*36|0)+8>>2]=y>z?y:z;g[p+(v*36|0)+12>>2]=A>B?A:B;s=c[t>>2]|0;t=c[d>>2]|0;t=((s|0)>(t|0)?s:t)+1|0;c[r>>2]=t;d=c[e>>2]|0;d=(t|0)>(d|0)?t:d}c[u>>2]=d+1;return v|0}function cIc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;j=n+8|0;k=n;m=b+92|0;e=c[m>>2]|0;if(!e){l=n;return}i=b+52|0;dIc(e,(c[i>>2]&4|0)!=0);f=b+96|0;e=c[f>>2]|0;if(e|0){ZFc(c[(c[361861]|0)+4>>2]|0,e);c[f>>2]=0}h=b+100|0;e=c[h>>2]|0;if(e|0){ZFc(c[(c[361861]|0)+4>>2]|0,e);c[h>>2]=0}if(!(faa()|0))_Fc((c[(c[361861]|0)+4>>2]|0)+102872|0);if(d){l=n;return}if((c[b+68>>2]|0)==2){l=n;return}e=c[i>>2]|0;if(e&1){e=c[m>>2]|0;g[k>>2]=W(0.0);g[k+4>>2]=W(1.0);d=j+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j>>2]=7;d=j+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[j+36>>2]=W(1.0);g[j+40>>2]=W(0.0);g[j+48>>2]=W(0.0);g[j+52>>2]=W(0.0);g[j+60>>2]=W(.699999988);g[j+56>>2]=W(0.0);a[j+44>>0]=0;a[j+16>>0]=1;eIc(j,c[(c[361861]|0)+8>>2]|0,e,e+44|0,k);c[f>>2]=fIc(c[(c[361861]|0)+4>>2]|0,j)|0;e=c[i>>2]|0}if(!(e&2)){l=n;return}m=c[m>>2]|0;g[k>>2]=W(1.0);g[k+4>>2]=W(0.0);i=j+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[j>>2]=7;i=j+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;g[j+36>>2]=W(1.0);g[j+40>>2]=W(0.0);g[j+48>>2]=W(0.0);g[j+52>>2]=W(0.0);g[j+60>>2]=W(.699999988);g[j+56>>2]=W(0.0);a[j+44>>0]=0;a[j+16>>0]=1;eIc(j,c[(c[361861]|0)+8>>2]|0,m,m+44|0,k);c[h>>2]=fIc(c[(c[361861]|0)+4>>2]|0,j)|0;l=n;return}function dIc(a,c){a=a|0;c=c|0;var d=0,f=0;d=a+4|0;f=e[d>>1]|0;if(!((f&16|0)!=0^c))return;b[d>>1]=c?f|16:f&65519;g[a+72>>2]=W(0.0);XHc(a);return}function eIc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=wm,k=wm,l=wm,m=0,n=0;c[a+8>>2]=b;c[a+12>>2]=d;l=W(g[e>>2]);l=W(l-W(g[b+12>>2]));n=e+4|0;i=W(g[n>>2]);i=W(i-W(g[b+16>>2]));m=b+24|0;h=W(g[m>>2]);j=W(l*h);b=b+20|0;k=W(g[b>>2]);l=W(W(h*i)-W(l*k));g[a+20>>2]=W(j+W(i*k));g[a+24>>2]=l;l=W(g[e>>2]);l=W(l-W(g[d+12>>2]));k=W(g[n>>2]);k=W(k-W(g[d+16>>2]));i=W(g[d+24>>2]);j=W(l*i);h=W(g[d+20>>2]);l=W(W(i*k)-W(l*h));g[a+28>>2]=W(j+W(k*h));g[a+32>>2]=l;l=W(g[m>>2]);h=W(g[f>>2]);k=W(l*h);j=W(g[b>>2]);i=W(g[f+4>>2]);h=W(W(l*i)-W(h*j));g[a+36>>2]=W(k+W(j*i));g[a+40>>2]=h;return}function fIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[b+102868>>2]&2|0){d=0;return d|0}e=gIc(d,b)|0;c[e+8>>2]=0;f=b+102960|0;g=c[f>>2]|0;c[e+12>>2]=g;if(g|0)c[g+8>>2]=e;c[f>>2]=e;b=b+102968|0;c[b>>2]=(c[b>>2]|0)+1;b=e+16|0;c[e+20>>2]=e;h=c[e+52>>2]|0;c[b>>2]=h;c[e+24>>2]=0;i=c[e+48>>2]|0;f=i+108|0;g=c[f>>2]|0;c[e+28>>2]=g;if(g|0)c[g+8>>2]=b;c[f>>2]=b;g=e+32|0;c[e+36>>2]=e;c[g>>2]=i;c[e+40>>2]=0;b=h+108|0;f=c[b>>2]|0;c[e+44>>2]=f;if(f|0)c[f+8>>2]=g;c[b>>2]=g;f=c[d+8>>2]|0;if(a[d+16>>0]|0){d=e;return d|0}b=c[(c[d+12>>2]|0)+112>>2]|0;if(!b){d=e;return d|0}do{if((c[b>>2]|0)==(f|0)){d=(c[b+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}b=c[b+12>>2]|0}while((b|0)!=0);return e|0}function gIc(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=wm;do switch(c[b>>2]|0){case 3:{d=GCc(d,176)|0;c[d+4>>2]=c[b>>2];c[d+8>>2]=0;c[d+12>>2]=0;c[d+48>>2]=c[b+8>>2];c[d+52>>2]=c[b+12>>2];c[d+56>>2]=0;a[d+61>>0]=a[b+16>>0]|0;a[d+60>>0]=0;c[d+64>>2]=c[b+4>>2];e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[d>>2]=96492;e=b+20|0;f=c[e+4>>2]|0;h=d+80|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=b+28|0;f=c[h+4>>2]|0;e=d+88|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[d+104>>2]=c[b+36>>2];c[d+68>>2]=c[b+40>>2];c[d+72>>2]=c[b+44>>2];g[d+100>>2]=W(0.0);g[d+96>>2]=W(0.0);g[d+76>>2]=W(0.0);return d|0}case 5:{h=GCc(d,168)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=96700;f=b+20|0;e=c[f+4>>2]|0;d=h+76|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+68|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+104>>2]=c[b+36>>2];g[h+96>>2]=W(0.0);g[h+100>>2]=W(0.0);c[h+84>>2]=c[b+40>>2];c[h+88>>2]=c[b+44>>2];g[h+92>>2]=W(0.0);g[h+108>>2]=W(0.0);return h|0}case 2:{h=GCc(d,256)|0;hIc(h,b);return h|0}case 1:{h=GCc(d,228)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=96856;f=b+20|0;e=c[f+4>>2]|0;d=h+68|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+76|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+116>>2]=c[b+36>>2];f=h+84|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[h+120>>2]=c[b+44>>2];c[h+124>>2]=c[b+48>>2];c[h+104>>2]=c[b+60>>2];c[h+108>>2]=c[b+56>>2];a[h+112>>0]=a[b+40>>0]|0;a[h+100>>0]=a[b+52>>0]|0;c[h+224>>2]=0;return h|0}case 4:{h=GCc(d,196)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[h>>2]=96804;e=b+20|0;f=c[e+4>>2]|0;d=h+68|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+28|0;f=c[d+4>>2]|0;e=h+76|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=b+36|0;f=c[e+4>>2]|0;d=h+92|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+44|0;f=c[d+4>>2]|0;e=h+100|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=c[b+52>>2]|0;c[h+84>>2]=e;f=c[b+56>>2]|0;c[h+88>>2]=f;i=W(g[b+60>>2]);g[h+112>>2]=i;g[h+108>>2]=W((c[j>>2]=e,W(g[j>>2]))+W((c[j>>2]=f,W(g[j>>2]))*i));g[h+116>>2]=W(0.0);return h|0}case 6:{h=GCc(d,276)|0;iIc(h,b);return h|0}case 7:{h=GCc(d,224)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];e=h+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[h>>2]=97012;e=b+20|0;f=c[e+4>>2]|0;d=h+76|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;d=b+28|0;f=c[d+4>>2]|0;e=h+84|0;c[e>>2]=c[d>>2];c[e+4>>2]=f;e=b+36|0;f=c[e>>2]|0;e=c[e+4>>2]|0;d=h+92|0;c[d>>2]=f;c[d+4>>2]=e;g[h+100>>2]=W(-(c[j>>2]=e,W(g[j>>2])));c[h+104>>2]=f;g[h+204>>2]=W(0.0);g[h+108>>2]=W(0.0);g[h+208>>2]=W(0.0);g[h+112>>2]=W(0.0);g[h+212>>2]=W(0.0);g[h+116>>2]=W(0.0);c[h+120>>2]=c[b+48>>2];c[h+124>>2]=c[b+52>>2];a[h+128>>0]=a[b+44>>0]|0;c[h+68>>2]=c[b+56>>2];c[h+72>>2]=c[b+60>>2];g[h+216>>2]=W(0.0);g[h+220>>2]=W(0.0);f=h+172|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;return h|0}case 8:{h=GCc(d,208)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=96960;f=b+20|0;e=c[f+4>>2]|0;d=h+80|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+88|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+96>>2]=c[b+36>>2];c[h+68>>2]=c[b+40>>2];c[h+72>>2]=c[b+44>>2];g[h+104>>2]=W(0.0);g[h+108>>2]=W(0.0);g[h+112>>2]=W(0.0);return h|0}case 9:{h=GCc(d,180)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=96544;f=b+20|0;e=c[f+4>>2]|0;d=h+68|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+76|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;g[h+84>>2]=W(0.0);g[h+88>>2]=W(0.0);g[h+92>>2]=W(0.0);c[h+96>>2]=c[b+36>>2];c[h+100>>2]=c[b+40>>2];return h|0}case 10:{h=GCc(d,168)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];f=h+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[h>>2]=96908;f=b+20|0;e=c[f+4>>2]|0;d=h+68|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;d=b+28|0;e=c[d+4>>2]|0;f=h+76|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+84>>2]=c[b+36>>2];g[h+160>>2]=W(0.0);g[h+92>>2]=W(0.0);c[h+164>>2]=0;g[h+88>>2]=W(0.0);return h|0}case 11:{h=GCc(d,192)|0;c[h+4>>2]=c[b>>2];c[h+8>>2]=0;c[h+12>>2]=0;c[h+48>>2]=c[b+8>>2];c[h+52>>2]=c[b+12>>2];c[h+56>>2]=0;a[h+61>>0]=a[b+16>>0]|0;a[h+60>>0]=0;c[h+64>>2]=c[b+4>>2];d=h+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[h>>2]=96648;d=b+20|0;e=c[d+4>>2]|0;f=h+68|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[h+76>>2]=c[b+28>>2];g[h+80>>2]=W(0.0);g[h+84>>2]=W(0.0);g[h+88>>2]=W(0.0);c[h+92>>2]=c[b+32>>2];c[h+96>>2]=c[b+36>>2];c[h+100>>2]=c[b+40>>2];return h|0}default:{h=0;return h|0}}while(0);return 0}function hIc(b,d){b=b|0;d=d|0;var e=0,f=wm,h=0,i=wm,k=wm,l=0,m=0,n=wm;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;c[b+48>>2]=c[d+8>>2];c[b+52>>2]=c[d+12>>2];c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[b>>2]=96752;h=b+84|0;l=d+20|0;e=c[l+4>>2]|0;m=b+68|0;c[m>>2]=c[l>>2];c[m+4>>2]=e;m=d+28|0;e=c[m+4>>2]|0;l=b+76|0;c[l>>2]=c[m>>2];c[l+4>>2]=e;l=d+36|0;e=c[l>>2]|0;l=c[l+4>>2]|0;m=h;c[m>>2]=e;c[m+4>>2]=l;i=(c[j>>2]=e,W(g[j>>2]));k=W(i*i);f=(c[j>>2]=l,W(g[j>>2]));k=W(G(W(k+W(f*f))));if(!(k<W(1.1920929e-007))){n=W(W(1.0)/k);k=W(i*n);g[h>>2]=k;f=W(f*n);g[b+88>>2]=f;e=(g[j>>2]=k,c[j>>2]|0)}g[b+92>>2]=W(-f);c[b+96>>2]=e;c[b+100>>2]=c[d+44>>2];m=b+104|0;g[b+252>>2]=W(0.0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[b+120>>2]=c[d+52>>2];c[b+124>>2]=c[d+56>>2];c[b+128>>2]=c[d+64>>2];c[b+132>>2]=c[d+68>>2];a[b+136>>0]=a[d+48>>0]|0;a[b+137>>0]=a[d+60>>0]|0;c[b+140>>2]=0;m=b+184|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;return}function iIc(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,k=0,l=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,I=0,J=0,K=wm;c[b+4>>2]=c[d>>2];c[b+8>>2]=0;c[b+12>>2]=0;q=b+48|0;c[q>>2]=c[d+8>>2];t=b+52|0;c[t>>2]=c[d+12>>2];c[b+56>>2]=0;a[b+61>>0]=a[d+16>>0]|0;a[b+60>>0]=0;c[b+64>>2]=c[d+4>>2];k=b+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[b>>2]=96596;k=b+92|0;u=b+100|0;l=b+108|0;v=b+116|0;n=b+124|0;w=b+132|0;r=c[d+20>>2]|0;c[b+68>>2]=r;x=d+24|0;s=c[x>>2]|0;c[b+72>>2]=s;o=r;z=c[o+4>>2]|0;c[b+76>>2]=z;y=c[s+4>>2]|0;c[b+80>>2]=y;p=c[o+48>>2]|0;c[b+84>>2]=p;o=c[o+52>>2]|0;c[q>>2]=o;f=W(g[o+20>>2]);i=W(g[o+24>>2]);e=W(g[p+20>>2]);h=W(g[p+24>>2]);q=r;if((z|0)==1){i=W(g[o+56>>2]);m=W(g[p+56>>2]);z=r+68|0;q=c[z+4>>2]|0;p=l;c[p>>2]=c[z>>2];c[p+4>>2]=q;p=r+76|0;q=c[p+4>>2]|0;z=k;c[z>>2]=c[p>>2];c[z+4>>2]=q;z=c[r+116>>2]|0;c[b+140>>2]=z;g[n>>2]=W(0.0);g[b+128>>2]=W(0.0);m=W(i-m);m=W(m-(c[j>>2]=z,W(g[j>>2])))}else{E=W(g[p+16>>2]);G=W(g[p+12>>2]);F=W(g[o+16>>2]);H=W(g[o+12>>2]);I=q+68|0;J=c[I>>2]|0;I=c[I+4>>2]|0;p=l;c[p>>2]=J;c[p+4>>2]=I;p=q+76|0;o=c[p>>2]|0;p=c[p+4>>2]|0;z=k;c[z>>2]=o;c[z+4>>2]=p;c[b+140>>2]=c[q+100>>2];z=q+84|0;r=c[z>>2]|0;z=c[z+4>>2]|0;q=n;c[q>>2]=r;c[q+4>>2]=z;B=(c[j>>2]=J,W(g[j>>2]));m=(c[j>>2]=I,W(g[j>>2]));D=(c[j>>2]=o,W(g[j>>2]));A=W(i*D);C=(c[j>>2]=p,W(g[j>>2]));A=W(W(H-G)+W(A-W(f*C)));f=W(W(F-E)+W(W(f*D)+W(i*C)));i=W(W(W(h*A)+W(e*f))-B);m=W(W(W(h*f)-W(e*A))-m);i=W((c[j>>2]=r,W(g[j>>2]))*i);m=W(i+W((c[j>>2]=z,W(g[j>>2]))*m))}k=c[s+48>>2]|0;c[b+88>>2]=k;l=c[s+52>>2]|0;c[t>>2]=l;f=W(g[l+20>>2]);i=W(g[l+24>>2]);e=W(g[k+20>>2]);h=W(g[k+24>>2]);if((y|0)==1){H=W(g[l+56>>2]);G=W(g[k+56>>2]);J=c[x>>2]|0;I=J+68|0;z=c[I+4>>2]|0;y=v;c[y>>2]=c[I>>2];c[y+4>>2]=z;y=J+76|0;z=c[y+4>>2]|0;I=u;c[I>>2]=c[y>>2];c[I+4>>2]=z;J=c[J+116>>2]|0;c[b+144>>2]=J;g[w>>2]=W(0.0);g[b+136>>2]=W(0.0);G=W(H-G);G=W(G-(c[j>>2]=J,W(g[j>>2])));J=d+28|0;H=W(g[J>>2]);J=b+152|0;g[J>>2]=H;H=W(G*H);H=W(m+H);J=b+148|0;g[J>>2]=H;J=b+156|0;g[J>>2]=W(0.0);return}else{C=W(g[k+16>>2]);A=W(g[k+12>>2]);B=W(g[l+16>>2]);K=W(g[l+12>>2]);J=c[x>>2]|0;x=J+68|0;t=c[x>>2]|0;x=c[x+4>>2]|0;z=v;c[z>>2]=t;c[z+4>>2]=x;z=J+76|0;y=c[z>>2]|0;z=c[z+4>>2]|0;I=u;c[I>>2]=y;c[I+4>>2]=z;c[b+144>>2]=c[J+100>>2];J=J+84|0;I=c[J>>2]|0;J=c[J+4>>2]|0;c[w>>2]=I;c[w+4>>2]=J;H=(c[j>>2]=t,W(g[j>>2]));G=(c[j>>2]=x,W(g[j>>2]));D=(c[j>>2]=y,W(g[j>>2]));F=W(i*D);E=(c[j>>2]=z,W(g[j>>2]));F=W(W(K-A)+W(F-W(f*E)));E=W(W(B-C)+W(W(f*D)+W(i*E)));H=W(W(W(h*F)+W(e*E))-H);G=W(W(W(h*E)-W(e*F))-G);H=W((c[j>>2]=I,W(g[j>>2]))*H);G=W(H+W((c[j>>2]=J,W(g[j>>2]))*G));J=d+28|0;H=W(g[J>>2]);J=b+152|0;g[J>>2]=H;H=W(G*H);H=W(m+H);J=b+148|0;g[J>>2]=H;J=b+156|0;g[J>>2]=W(0.0);return}}function jIc(a){a=a|0;return c[a+72>>2]|0}function kIc(){return I1(16)|0}function lIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=(d-b|0)/12|0;l=a+8|0;e=c[l>>2]|0;f=c[a>>2]|0;j=f;if(k>>>0>((e-f|0)/12|0)>>>0){if(f){i=a+4|0;e=c[i>>2]|0;if((e|0)==(j|0))e=f;else{f=e;while(1){e=f+-12|0;c[i>>2]=e;g=c[e>>2]|0;h=g;if(g){e=f+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);P$(g);e=c[i>>2]|0}if((e|0)==(j|0))break;else f=e}e=c[a>>2]|0}P$(e);c[l>>2]=0;c[i>>2]=0;c[a>>2]=0;e=0}if(k>>>0>357913941)DSj(a);j=(e-0|0)/12|0;e=j<<1;e=j>>>0<178956970?(e>>>0<k>>>0?k:e):357913941;if(e>>>0>357913941)DSj(a);f=B3(e*12|0)|0;k=a+4|0;c[k>>2]=f;c[a>>2]=f;c[l>>2]=f+(e*12|0);if((b|0)==(d|0))return;while(1){c[f>>2]=0;j=f+4|0;c[j>>2]=0;c[f+8>>2]=0;h=b+4|0;e=(c[h>>2]|0)-(c[b>>2]|0)|0;g=e>>4;if(g|0){if(g>>>0>268435455){e=38;break}i=B3(e)|0;c[j>>2]=i;c[f>>2]=i;c[f+8>>2]=i+(g<<4);g=c[b>>2]|0;e=(c[h>>2]|0)-g|0;if((e|0)>0){aUj(i|0,g|0,e|0)|0;c[j>>2]=i+(e>>4<<4)}}b=b+12|0;e=(c[k>>2]|0)+12|0;c[k>>2]=e;if((b|0)==(d|0)){e=42;break}else f=e}if((e|0)==38)DSj(f);else if((e|0)==42)return}else{a=a+4|0;i=((c[a>>2]|0)-f|0)/12|0;h=k>>>0>i>>>0;i=b+(i*12|0)|0;g=h?i:d;if((g|0)!=(b|0)){f=b;e=j;do{if((e|0)!=(f|0))pna(e,c[f>>2]|0,c[f+4>>2]|0);f=f+12|0;e=e+12|0}while((f|0)!=(g|0));j=e}if(!h){e=c[a>>2]|0;if((e|0)==(j|0))return;do{f=e+-12|0;c[a>>2]=f;g=c[f>>2]|0;h=g;if(!g)e=f;else{e=e+-8|0;f=c[e>>2]|0;if((f|0)!=(g|0))c[e>>2]=f+(~((f+-16-h|0)>>>4)<<4);P$(g);e=c[a>>2]|0}}while((e|0)!=(j|0));return}if((g|0)==(d|0))return;b=c[a>>2]|0;while(1){c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;g=i+4|0;e=(c[g>>2]|0)-(c[i>>2]|0)|0;f=e>>4;if(f|0){if(f>>>0>268435455){e=11;break}h=B3(e)|0;c[j>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(f<<4);f=c[i>>2]|0;e=(c[g>>2]|0)-f|0;if((e|0)>0){aUj(h|0,f|0,e|0)|0;c[j>>2]=h+(e>>4<<4)}}i=i+12|0;e=(c[a>>2]|0)+12|0;c[a>>2]=e;if((i|0)==(d|0)){e=42;break}else b=e}if((e|0)==11)DSj(b);else if((e|0)==42)return}}function mIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+120>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;e=b+100|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b>>2]=97540;c[b+96>>2]=97576;c[b+56>>2]=0;c[b+60>>2]=0;c[b+64>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;a[b+80>>0]=0;e=b+116|0;f=b+4|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[e>>0]=0;a[b+92>>0]=d&1;a[b+94>>0]=d>>>1&1;a[b+132>>0]=d>>>2&1;a[b+133>>0]=0;return}function nIc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=b+80|0;if(a[o>>0]|0){o=0;return o|0}a[o>>0]=1;m=e+4|0;j=c[m>>2]|0;k=c[e>>2]|0;l=k;h=j;if(!((j|0)==(k|0)|(h|0)==(l|0)))do{i=h+-12|0;c[m>>2]=i;j=c[i>>2]|0;k=j;if(!j)h=i;else{h=h+-8|0;i=c[h>>2]|0;if((i|0)!=(j|0))c[h>>2]=i+(~((i+-16-k|0)>>>4)<<4);P$(j);h=c[m>>2]|0}}while((h|0)!=(l|0));c[b+88>>2]=f;c[b+84>>2]=g;c[b+52>>2]=d;a[b+93>>0]=0;m=uo[c[(c[b>>2]|0)+12>>2]&1023](b)|0;if(m)sJc(b,e);f=b+4|0;g=b+8|0;h=c[g>>2]|0;e=c[f>>2]|0;i=e;if((h|0)!=(e|0)){l=b+4|0;d=0;do{j=c[i+(d<<2)>>2]|0;k=j+16|0;h=c[k>>2]|0;if(!h){if(j)n=19}else{c[(c[h+28>>2]|0)+24>>2]=0;h=c[k>>2]|0;if(!h)n=19;else{do{c[k>>2]=c[h+24>>2];P$(h);h=c[k>>2]|0}while((h|0)!=0);n=19}}if((n|0)==19){n=0;P$(j);i=c[l>>2]|0}c[i+(d<<2)>>2]=0;d=d+1|0;h=c[g>>2]|0;b=c[f>>2]|0;i=b}while(d>>>0<h-b>>2>>>0)}if((h|0)!=(i|0))c[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);a[o>>0]=0;o=m;return o|0}function oIc(a){a=a|0;uIc(a,97496);vIc(a+96|0);return}function pIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;P=l;l=l+112|0;O=P+80|0;H=P+64|0;G=P+48|0;N=P+96|0;I=P+32|0;J=P+16|0;K=P;n=c[d>>2]|0;M=(c[d+4>>2]|0)-n|0;g=(M>>4)+-1|0;p=n;a:do if((M|0)>16&f){k=p;j=c[k>>2]|0;k=c[k+4>>2]|0;m=p+8|0;while(1){M=p+(g<<4)|0;if(!((c[M>>2]|0)==(j|0)?(c[M+4>>2]|0)==(k|0):0))break a;L=p+(g<<4)+8|0;M=m;if(!((c[L>>2]|0)==(c[M>>2]|0)?(c[L+4>>2]|0)==(c[M+4>>2]|0):0))break a;i=g+-1|0;if((g|0)>1)g=i;else{g=i;break}}}while(0);while(1){if((g|0)<=0)break;i=g+-1|0;L=p+(g<<4)|0;M=p+(i<<4)|0;if(!((c[L>>2]|0)==(c[M>>2]|0)?(c[L+4>>2]|0)==(c[M+4>>2]|0):0))break;L=p+(g<<4)+8|0;M=p+(i<<4)+8|0;if((c[L>>2]|0)==(c[M>>2]|0)?(c[L+4>>2]|0)==(c[M+4>>2]|0):0)g=i;else break}if((g|0)<2&f){b=0;l=P;return b|0}if((g|0)<1&(f^1)){b=0;l=P;return b|0}i=g+1|0;M=afa(i>>>0>33554431?-1:i<<7)|0;if(!i)k=p;else{i=M+(i<<7)|0;j=M;do{p=j;q=p+64|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));j=j+128|0}while((j|0)!=(i|0));k=c[d>>2]|0;n=k}c[N>>2]=M;E=M+144|0;L=k+16|0;c[E>>2]=c[L>>2];c[E+4>>2]=c[L+4>>2];c[E+8>>2]=c[L+8>>2];c[E+12>>2]=c[L+12>>2];E=b+20|0;L=M;do if(!(a[E>>0]|0)){j=k;i=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>1073741823){a[E>>0]=1;break}F=k+8|0;F=bUj(c[F>>2]|0,c[F+4>>2]|0,1073741823,0)|0;C=D;if((j|0)<-1|(j|0)==-1&i>>>0<3221225473|(C>>>0>0|(C|0)==0&F>>>0>2147483646)){a[E>>0]=1;break}j=k+(g<<4)|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((j|0)>0|(j|0)==0&i>>>0>1073741823){a[E>>0]=1;break}F=k+(g<<4)+8|0;F=bUj(c[F>>2]|0,c[F+4>>2]|0,1073741823,0)|0;C=D;if((j|0)<-1|(j|0)==-1&i>>>0<3221225473|(C>>>0>0|(C|0)==0&F>>>0>2147483646))a[E>>0]=1}while(0);i=M+128|0;m=M+(g<<7)|0;p=M;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[M+96>>2]=i;c[M+100>>2]=m;i=M+16|0;c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[M+92>>2]=-1;i=g+-1|0;j=M+(i<<7)|0;k=(c[d>>2]|0)+(g<<4)|0;p=m;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[M+(g<<7)+96>>2]=M;c[M+(g<<7)+100>>2]=j;F=M+(g<<7)+16|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[F+12>>2]=c[k+12>>2];c[M+(g<<7)+92>>2]=-1;if((g|0)>1){n=i;do{j=c[d>>2]|0;do if(!(a[E>>0]|0)){i=j+(n<<4)|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if((i|0)>0|(i|0)==0&g>>>0>1073741823){a[E>>0]=1;break}F=j+(n<<4)+8|0;F=bUj(c[F>>2]|0,c[F+4>>2]|0,1073741823,0)|0;C=D;if((i|0)<-1|(i|0)==-1&g>>>0<3221225473|(C>>>0>0|(C|0)==0&F>>>0>2147483646))a[E>>0]=1}while(0);k=M+(n+1<<7)|0;i=n;n=n+-1|0;m=M+(n<<7)|0;g=j+(i<<4)|0;p=M+(i<<7)|0;q=p+128|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[M+(i<<7)+96>>2]=k;c[M+(i<<7)+100>>2]=m;F=M+(i<<7)+16|0;c[F>>2]=c[g>>2];c[F+4>>2]=c[g+4>>2];c[F+8>>2]=c[g+8>>2];c[F+12>>2]=c[g+12>>2];c[M+(i<<7)+92>>2]=-1}while((i|0)>1)}C=b+36|0;B=M;F=M;b:while(1){c:do if(f){g=B;d:while(1){i=g+16|0;j=g+96|0;A=c[j>>2]|0;u=i;t=c[u>>2]|0;u=c[u+4>>2]|0;w=A+16|0;v=c[w>>2]|0;w=c[w+4>>2]|0;x=(t|0)==(v|0)&(u|0)==(w|0);if(x?(y=g+24|0,z=A+24|0,(c[y>>2]|0)==(c[z>>2]|0)?(c[y+4>>2]|0)==(c[z+4>>2]|0):0):0){k=g;g=A;break c}y=g+100|0;z=c[y>>2]|0;if((z|0)==(A|0)){t=55;break b}s=z+16|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[I+12>>2]=c[s+12>>2];c[J>>2]=c[i>>2];c[J+4>>2]=c[i+4>>2];c[J+8>>2]=c[i+8>>2];c[J+12>>2]=c[i+12>>2];s=A+16|0;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[K+12>>2]=c[s+12>>2];s=(a[E>>0]|0)!=0;c[G>>2]=c[I>>2];c[G+4>>2]=c[I+4>>2];c[G+8>>2]=c[I+8>>2];c[G+12>>2]=c[I+12>>2];c[H>>2]=c[J>>2];c[H+4>>2]=c[J+4>>2];c[H+8>>2]=c[J+8>>2];c[H+12>>2]=c[J+12>>2];c[O>>2]=c[K>>2];c[O+4>>2]=c[K+4>>2];c[O+8>>2]=c[K+8>>2];c[O+12>>2]=c[K+12>>2];do if(qIc(G,H,O,s)|0){if(!(a[C>>0]|0))break d;k=z+16|0;i=c[k>>2]|0;k=c[k+4>>2]|0;n=z+24|0;m=c[n>>2]|0;n=c[n+4>>2]|0;q=g+24|0;p=c[q>>2]|0;q=c[q+4>>2]|0;r=A+24|0;d=c[r>>2]|0;r=c[r+4>>2]|0;s=(i|0)==(v|0)&(k|0)==(w|0);if(s&((m|0)==(d|0)&(n|0)==(r|0)))break d;if((i|0)==(t|0)&(k|0)==(u|0)&((m|0)==(p|0)&(n|0)==(q|0))|x&((d|0)==(p|0)&(r|0)==(q|0)))break d;if(s)if(((q|0)>(n|0)|(q|0)==(n|0)&p>>>0>m>>>0)^((q|0)<(r|0)|(q|0)==(r|0)&p>>>0<d>>>0))break d;else break;else if(((u|0)>(k|0)|(u|0)==(k|0)&t>>>0>i>>>0)^((u|0)<(w|0)|(u|0)==(w|0)&t>>>0<v>>>0))break d;else break}while(0);if((A|0)==(B|0)){g=B;t=55;break b}else g=A}c[z+96>>2]=A;B=(c[j>>2]|0)+100|0;c[B>>2]=z;c[y>>2]=0;B=c[B>>2]|0;F=(g|0)==(F|0)?A:F;continue b}else{k=B+16|0;g=B;i=c[B+96>>2]|0;j=c[k>>2]|0;k=c[k+4>>2]|0;while(1){y=i+16|0;z=j;j=c[y>>2]|0;A=k;k=c[y+4>>2]|0;if((z|0)==(j|0)&(A|0)==(k|0)?(z=g+24|0,A=i+24|0,!(((c[z>>2]|0)!=(c[A>>2]|0)?1:(c[z+4>>2]|0)!=(c[A+4>>2]|0))|(i|0)==(F|0))):0)break;if((c[g+100>>2]|0)==(i|0)){t=55;break b}if((i|0)==(B|0)){g=B;t=55;break b}g=c[i+96>>2]|0;if((g|0)==(F|0)){g=F;t=57;break b}else{A=i;i=g;g=A}}k=g;j=g+96|0;g=i}while(0);if((k|0)==(g|0)){t=55;break}A=k+100|0;z=c[A>>2]|0;c[z+96>>2]=c[j>>2];B=c[j>>2]|0;c[B+100>>2]=z;c[A>>2]=0;F=(k|0)==(F|0)?g:F}do if((t|0)==55)if(f)if((c[g+100>>2]|0)==(c[g+96>>2]|0)){t=59;break}else{t=61;break}else{i=g;g=c[g+96>>2]|0;t=57;break}while(0);if((t|0)==57)if((i|0)==(g|0))t=59;else{a[b+37>>0]=1;c[(c[F+100>>2]|0)+92>>2]=-2;t=61}e:do if((t|0)==59){P$(M);g=0}else if((t|0)==61){d=F+24|0;g=1;q=F;do{i=q+16|0;J=q+24|0;H=c[J+4>>2]|0;n=q;q=c[q+96>>2]|0;p=q+24|0;K=p;I=c[K+4>>2]|0;if((H|0)<(I|0)|((H|0)==(I|0)?(c[J>>2]|0)>>>0<(c[K>>2]|0)>>>0:0)){K=n+32|0;c[K>>2]=c[i>>2];c[K+4>>2]=c[i+4>>2];c[K+8>>2]=c[i+8>>2];c[K+12>>2]=c[i+12>>2];K=q+16|0;c[n>>2]=c[K>>2];c[n+4>>2]=c[K+4>>2];c[n+8>>2]=c[K+8>>2];c[n+12>>2]=c[K+12>>2]}else{c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];K=n+32|0;J=q+16|0;c[K>>2]=c[J>>2];c[K+4>>2]=c[J+4>>2];c[K+8>>2]=c[J+8>>2];c[K+12>>2]=c[J+12>>2]}j=n+32|0;i=n;i=cUj(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=D;m=n+48|0;c[m>>2]=i;c[m+4>>2]=j;m=n+40|0;k=n+8|0;k=cUj(c[m>>2]|0,c[m+4>>2]|0,c[k>>2]|0,c[k+4>>2]|0)|0;m=D;K=n+56|0;c[K>>2]=k;c[K+4>>2]=m;if((k|0)==0&(m|0)==0)o=-1.0e40;else o=(+(i>>>0)+4294967296.0*+(j|0))/(+(k>>>0)+4294967296.0*+(m|0));h[n+64>>3]=o;c[n+72>>2]=e;if(g){K=p;g=d;g=(c[K>>2]|0)==(c[g>>2]|0)?(c[K+4>>2]|0)==(c[g+4>>2]|0):0}else g=0}while((q|0)!=(F|0));if(g){if(f){P$(M);g=0;break}g=c[F+100>>2]|0;c[g+92>>2]=-2;j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;k=g+32|0;n=k;m=c[n>>2]|0;n=c[n+4>>2]|0;if((j|0)<(n|0)|(j|0)==(n|0)&i>>>0<m>>>0){f=k;c[f>>2]=i;c[f+4>>2]=j;f=g;c[f>>2]=m;c[f+4>>2]=n}else{i=m;j=n}e=F+8|0;f=c[e+4>>2]|0;g=O;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[O+8>>2]=0;c[O+12>>2]=F;c[F+76>>2]=2;c[F+80>>2]=0;g=c[F+96>>2]|0;f:do if((c[g+92>>2]|0)!=-2){m=F;n=g;k=i;while(1){c[m+104>>2]=n;i=m;g=c[i>>2]|0;i=c[i+4>>2]|0;if(!((g|0)==(k|0)&(i|0)==(j|0))){f=m+32|0;e=f;M=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=g;c[f+4>>2]=i;f=m;c[f>>2]=M;c[f+4>>2]=e}g=c[n+96>>2]|0;if((c[g+92>>2]|0)==-2)break f;j=(c[n+100>>2]|0)+32|0;m=n;n=g;k=c[j>>2]|0;j=c[j+4>>2]|0}}while(0);g=b+12|0;i=c[g>>2]|0;if((i|0)==(c[b+16>>2]|0))UKa(b+8|0,O);else{c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2];c[g>>2]=(c[g>>2]|0)+16}g=b+28|0;i=c[g>>2]|0;if((i|0)==(c[b+32>>2]|0))Hrc(b+24|0,N);else{c[i>>2]=c[N>>2];c[g>>2]=(c[g>>2]|0)+4}g=1;break}g=b+28|0;i=c[g>>2]|0;if((i|0)==(c[b+32>>2]|0))Hrc(b+24|0,N);else{c[i>>2]=L;c[g>>2]=(c[g>>2]|0)+4}g=c[F+100>>2]|0;e=g;N=g+32|0;if(((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0)?(e=g+8|0,N=g+40|0,(c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0):0)g=c[F+96>>2]|0;else g=F;p=O+8|0;q=O+12|0;d=b+12|0;r=b+16|0;s=b+8|0;n=0;while(1){while(1){while(1){j=c[g+100>>2]|0;e=g;N=j;if(((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0)?(e=g+8|0,N=j+8|0,(c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0):0){e=g+16|0;N=g+32|0;if(!((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0))break;e=g+24|0;N=g+40|0;if(!((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0))break}g=c[g+96>>2]|0}N=g+56|0;i=j+56|0;i=(c[i>>2]|0)==0&(c[i+4>>2]|0)==0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0)if(i){i=j;t=104}else t=106;else if(i){i=j;t=104}else break;if((t|0)==104){while(1){t=0;k=c[i+100>>2]|0;N=k+56|0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){i=k;t=104}else break}N=i+56|0;if((c[N>>2]|0)==0&(c[N+4>>2]|0)==0){g=i;j=k;t=106}else{g=i;m=i;j=k;i=k}}if((t|0)==106){t=0;i=g;do{i=c[i+96>>2]|0;N=i+56|0}while((c[N>>2]|0)==0&(c[N+4>>2]|0)==0);m=i;i=c[i+100>>2]|0}e=m+40|0;N=i+8|0;if((c[e>>2]|0)==(c[N>>2]|0)?(c[e+4>>2]|0)==(c[N+4>>2]|0):0)g=m;else{t=110;break}}if((t|0)==110){t=0;e=j;L=c[e+4>>2]|0;N=m;M=c[N+4>>2]|0;g=(L|0)<(M|0)|((L|0)==(M|0)?(c[e>>2]|0)>>>0<(c[N>>2]|0)>>>0:0)?g:m}if((g|0)==(n|0)){g=1;break e}k=(n|0)==0?g:n;e=g+8|0;N=c[e+4>>2]|0;i=O;c[i>>2]=c[e>>2];c[i+4>>2]=N;i=c[g+100>>2]|0;if(+h[g+64>>3]<+h[i+64>>3]){c[p>>2]=i;c[q>>2]=g;m=0;j=i}else{c[p>>2]=g;c[q>>2]=i;m=1;j=g;g=i}c[j+76>>2]=1;c[g+76>>2]=2;do if(f){i=j+80|0;if((c[j+96>>2]|0)==(g|0)){c[i>>2]=-1;i=-1;break}else{c[i>>2]=1;i=1;break}}else{c[j+80>>2]=0;i=0}while(0);c[g+80>>2]=0-i;g=tIc(b,j,m)|0;if((c[g+92>>2]|0)==-2)g=tIc(b,g,m)|0;i=m^1;j=tIc(b,c[q>>2]|0,i)|0;if((c[j+92>>2]|0)==-2)j=tIc(b,j,i)|0;if((c[(c[p>>2]|0)+92>>2]|0)!=-2){if((c[(c[q>>2]|0)+92>>2]|0)==-2)c[q>>2]=0}else c[p>>2]=0;i=c[d>>2]|0;if((i|0)==(c[r>>2]|0))UKa(s,O);else{c[i>>2]=c[O>>2];c[i+4>>2]=c[O+4>>2];c[i+8>>2]=c[O+8>>2];c[i+12>>2]=c[O+12>>2];c[d>>2]=(c[d>>2]|0)+16}n=k;g=m?g:j}}while(0);b=g;l=P;return b|0}function qIc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=a+8|0;j=b+8|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=cUj(c[k>>2]|0,c[k+4>>2]|0,i|0,j|0)|0;l=D;f=b;b=c[f>>2]|0;f=c[f+4>>2]|0;g=d;g=cUj(b|0,f|0,c[g>>2]|0,c[g+4>>2]|0)|0;h=D;if(e){q=(l|0)<0;s=ZTj(k|0,l|0,63)|0;m=(h|0)<0;n=ZTj(g|0,h|0,63)|0;n=(s|0)==(n|0);s=cUj(0,0,k|0,l|0)|0;s=q?s:k;q=q?D:l;r=cUj(0,0,g|0,h|0)|0;g=m?r:g;m=m?D:h;r=hUj(m|0,0,q|0,0)|0;p=D;h=hUj(g|0,0,s|0,0)|0;o=D;g=hUj(g|0,0,q|0,0)|0;q=D;s=hUj(m|0,0,s|0,0)|0;s=bUj(g|0,q|0,s|0,D|0)|0;p=bUj(D|0,0,r|0,p|0)|0;r=D;s=bUj(0,s|0,h|0,o|0)|0;q=D;h=bUj(p|0,r|0,(q>>>0<o>>>0|(q|0)==(o|0)&s>>>0<h>>>0)&1|0,0)|0;o=D;r=cUj(0,0,s|0,q|0)|0;p=D;g=cUj(0,0,h|0,o|0)|0;m=(s|0)==0&(q|0)==0;o=n?o:m?D:~o;e=a;b=cUj(c[e>>2]|0,c[e+4>>2]|0,b|0,f|0)|0;e=D;a=d+8|0;a=cUj(i|0,j|0,c[a>>2]|0,c[a+4>>2]|0)|0;l=D;d=(e|0)<0;i=ZTj(b|0,e|0,63)|0;f=(l|0)<0;k=ZTj(a|0,l|0,63)|0;k=(i|0)==(k|0);i=cUj(0,0,b|0,e|0)|0;b=d?i:b;d=d?D:e;i=cUj(0,0,a|0,l|0)|0;a=f?i:a;l=f?D:l;f=hUj(l|0,0,d|0,0)|0;i=D;e=hUj(a|0,0,b|0,0)|0;j=D;d=hUj(a|0,0,d|0,0)|0;a=D;b=hUj(l|0,0,b|0,0)|0;b=bUj(d|0,a|0,b|0,D|0)|0;i=bUj(D|0,0,f|0,i|0)|0;f=D;b=bUj(0,b|0,e|0,j|0)|0;a=D;e=bUj(i|0,f|0,(a>>>0<j>>>0|(a|0)==(j|0)&b>>>0<e>>>0)&1|0,0)|0;j=D;f=cUj(0,0,b|0,a|0)|0;i=D;d=cUj(0,0,e|0,j|0)|0;l=(b|0)==0&(a|0)==0;return (((n?s:r)|0)==((k?b:f)|0)?((n?q:p)|0)==((k?a:i)|0):0)&((o|0)==((k?j:l?D:~j)|0)?((n?h:m?g:~h)|0)==((k?e:l?d:~e)|0):0)|0}else{q=hUj(g|0,h|0,k|0,l|0)|0;s=D;p=a;p=cUj(c[p>>2]|0,c[p+4>>2]|0,b|0,f|0)|0;r=D;o=d+8|0;o=cUj(i|0,j|0,c[o>>2]|0,c[o+4>>2]|0)|0;r=hUj(o|0,D|0,p|0,r|0)|0;return (q|0)==(r|0)&(s|0)==(D|0)|0}return 0}function tIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;j=t;if((c[b+92>>2]|0)==-2){a:do if(d){e=b;while(1){r=e+40|0;f=c[e+96>>2]|0;s=f+8|0;if((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0)e=f;else break}if((e|0)!=(b|0))do{s=e+56|0;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){g=e;h=11;break a}e=c[e+100>>2]|0}while((e|0)!=(b|0))}else{e=b;while(1){r=e+40|0;f=c[e+100>>2]|0;s=f+8|0;if((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0)e=f;else break}if((e|0)!=(b|0))do{s=e+56|0;if(!((c[s>>2]|0)==0&(c[s+4>>2]|0)==0)){g=e;h=11;break a}e=c[e+96>>2]|0}while((e|0)!=(b|0))}while(0);if((h|0)==11?(g|0)!=(b|0):0){e=c[(d?b+96|0:b+100|0)>>2]|0;b=e+8|0;g=c[b+4>>2]|0;f=j;c[f>>2]=c[b>>2];c[f+4>>2]=g;c[j+8>>2]=0;c[j+12>>2]=e;c[e+80>>2]=0;e=tIc(a,e,d)|0;f=a+12|0;g=c[f>>2]|0;if((g|0)==(c[a+16>>2]|0))UKa(a+8|0,j);else{c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];c[f>>2]=(c[f>>2]|0)+16}b=e;l=t;return b|0}if(d){b=c[b+96>>2]|0;l=t;return b|0}else{b=c[b+100>>2]|0;l=t;return b|0}}e=b+56|0;g=c[e>>2]|0;e=c[e+4>>2]|0;do if((g|0)==0&(e|0)==0?(i=c[(d?b+100|0:b+96|0)>>2]|0,(c[i+92>>2]|0)!=-2):0){j=i+56|0;a=i;h=b;f=c[h>>2]|0;h=c[h+4>>2]|0;a=(c[a>>2]|0)!=(f|0)?1:(c[a+4>>2]|0)!=(h|0);if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){if(!a)break;j=b+32|0;i=j;a=c[i>>2]|0;i=c[i+4>>2]|0;c[j>>2]=f;c[j+4>>2]=h;j=b;c[j>>2]=a;c[j+4>>2]=i;break}if(a?(j=i+32|0,!((c[j>>2]|0)==(f|0)?(c[j+4>>2]|0)==(h|0):0)):0){j=b+32|0;i=j;a=c[i>>2]|0;i=c[i+4>>2]|0;c[j>>2]=f;c[j+4>>2]=h;j=b;c[j>>2]=a;c[j+4>>2]=i}}while(0);if(d){h=b;while(1){r=h+40|0;f=c[h+96>>2]|0;s=f+8|0;if(!((c[r>>2]|0)==(c[s>>2]|0)?(c[r+4>>2]|0)==(c[s+4>>2]|0):0))break;if((c[f+92>>2]|0)==-2)break;else h=f}s=h+56|0;if((c[s>>2]|0)==0&(c[s+4>>2]|0)==0?(c[f+92>>2]|0)!=-2:0){i=h;do{i=c[i+100>>2]|0;s=i+56|0}while((c[s>>2]|0)==0&(c[s+4>>2]|0)==0);d=i+32|0;j=c[d>>2]|0;d=c[d+4>>2]|0;a=f+32|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((j|0)==(f|0)&(d|0)==(a|0)))h=(d|0)>(a|0)|(d|0)==(a|0)&j>>>0>f>>>0?i:h}if((h|0)!=(b|0)){a=b;while(1){f=c[a+96>>2]|0;c[a+104>>2]=f;if(!((a|0)==(b|0)|((g|0)!=0|(e|0)!=0))?(m=a,k=c[m>>2]|0,m=c[m+4>>2]|0,s=(c[a+100>>2]|0)+32|0,!((k|0)==(c[s>>2]|0)?(m|0)==(c[s+4>>2]|0):0)):0){s=a+32|0;r=s;q=c[r>>2]|0;r=c[r+4>>2]|0;c[s>>2]=k;c[s+4>>2]=m;s=a;c[s>>2]=q;c[s+4>>2]=r}if((f|0)==(h|0))break;e=f+56|0;a=f;g=c[e>>2]|0;e=c[e+4>>2]|0}s=h+56|0;if(!((h|0)==(b|0)|((c[s>>2]|0)!=0|(c[s+4>>2]|0)!=0))?(o=h,n=c[o>>2]|0,o=c[o+4>>2]|0,b=(c[h+100>>2]|0)+32|0,!((n|0)==(c[b>>2]|0)?(o|0)==(c[b+4>>2]|0):0)):0){b=h+32|0;s=b;r=c[s>>2]|0;s=c[s+4>>2]|0;c[b>>2]=n;c[b+4>>2]=o;b=h;c[b>>2]=r;c[b+4>>2]=s}}e=h+96|0}else{i=b;while(1){n=i+40|0;f=c[i+100>>2]|0;o=f+8|0;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0))break;if((c[f+92>>2]|0)==-2)break;else i=f}o=i+56|0;if((c[o>>2]|0)==0&(c[o+4>>2]|0)==0?(c[f+92>>2]|0)!=-2:0){h=i;do{h=c[h+96>>2]|0;o=h+56|0}while((c[o>>2]|0)==0&(c[o+4>>2]|0)==0);d=h+32|0;j=c[d>>2]|0;d=c[d+4>>2]|0;a=f+32|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((j|0)==(f|0)&(d|0)==(a|0)))h=(d|0)>(a|0)|(d|0)==(a|0)&j>>>0>f>>>0?h:i}else h=i;if((h|0)!=(b|0)){a=b;while(1){f=c[a+100>>2]|0;c[a+104>>2]=f;if(!((a|0)==(b|0)|((g|0)!=0|(e|0)!=0))?(q=a,p=c[q>>2]|0,q=c[q+4>>2]|0,o=(c[a+96>>2]|0)+32|0,!((p|0)==(c[o>>2]|0)?(q|0)==(c[o+4>>2]|0):0)):0){o=a+32|0;n=o;m=c[n>>2]|0;n=c[n+4>>2]|0;c[o>>2]=p;c[o+4>>2]=q;o=a;c[o>>2]=m;c[o+4>>2]=n}if((f|0)==(h|0))break;e=f+56|0;a=f;g=c[e>>2]|0;e=c[e+4>>2]|0}q=h+56|0;if(!((h|0)==(b|0)|((c[q>>2]|0)!=0|(c[q+4>>2]|0)!=0))?(s=h,r=c[s>>2]|0,s=c[s+4>>2]|0,b=(c[h+96>>2]|0)+32|0,!((r|0)==(c[b>>2]|0)?(s|0)==(c[b+4>>2]|0):0)):0){b=h+32|0;q=b;p=c[q>>2]|0;q=c[q+4>>2]|0;c[b>>2]=r;c[b+4>>2]=s;b=h;c[b>>2]=p;c[b+4>>2]=q}}e=h+100|0}b=c[e>>2]|0;l=t;return b|0}function uIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+4>>2];b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;ro[c[(c[b>>2]|0)+8>>2]&4095](b);b=c[a+56>>2]|0;d=b;if(b|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);P$(b)}b=c[a+40>>2]|0;d=b;if(b|0){e=a+44|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(b)}b=c[a+16>>2]|0;d=b;if(b|0){e=a+20|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(b)}e=c[a+4>>2]|0;if(!e)return;b=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))c[b>>2]=d+(~((d+-4-e|0)>>>2)<<2);P$(e);return}function vIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c[b>>2]=97512;n=b+8|0;m=c[n>>2]|0;o=b+12|0;d=c[o>>2]|0;e=m;if((d|0)!=(m|0))c[o>>2]=d+(~((d+-16-e|0)>>>4)<<4);c[b+4>>2]=e;l=b+24|0;m=b+28|0;h=c[m>>2]|0;i=c[l>>2]|0;g=i;j=h;if((h|0)==(i|0)){d=g;f=j;e=j}else{k=0;d=g;e=j;f=j;do{d=c[d+(k<<2)>>2]|0;if(d){P$(d);h=c[m>>2]|0;g=c[l>>2]|0;f=h;i=g;e=f}k=k+1|0;d=i}while(k>>>0<h-i>>2>>>0);h=i}if((f|0)!=(d|0)){e=f+(~((f+-4-h|0)>>>2)<<2)|0;c[m>>2]=e}a[b+20>>0]=0;a[b+37>>0]=0;d=g;if(g|0){if((e|0)!=(g|0))c[m>>2]=e+(~((e+-4-d|0)>>>2)<<2);P$(g)}d=c[n>>2]|0;if(!d)return;e=c[o>>2]|0;if((e|0)!=(d|0))c[o>>2]=e+(~((e+-16-d|0)>>>4)<<4);P$(d);return}function wIc(a){a=a|0;vIc(a);P$(a);return}function xIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=c[b+8>>2]|0;d=b+12|0;e=c[d>>2]|0;f=j;if((e|0)!=(j|0))c[d>>2]=e+(~((e+-16-f|0)>>>4)<<4);c[b+4>>2]=f;i=b+24|0;j=b+28|0;e=c[j>>2]|0;g=c[i>>2]|0;f=g;d=e;if((e|0)!=(g|0)){h=0;do{f=c[f+(h<<2)>>2]|0;if(f){P$(f);d=c[j>>2]|0;g=c[i>>2]|0;e=d}h=h+1|0;f=g}while(h>>>0<e-g>>2>>>0);e=g}if((d|0)==(f|0)){j=b+20|0;a[j>>0]=0;b=b+37|0;a[b>>0]=0;return}c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2);j=b+20|0;a[j>>0]=0;b=b+37|0;a[b>>0]=0;return}function yIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=a+8|0;g=c[d>>2]|0;c[a+4>>2]=g;e=a+12|0;b=c[e>>2]|0;a=g;if((a|0)==(b|0)){l=f;return}zIc(a,b,f);a=c[d>>2]|0;if((a|0)==(c[e>>2]|0)){l=f;return}do{b=c[a+8>>2]|0;if(b|0){g=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b+76>>2]=1;c[b+92>>2]=-1}b=c[a+12>>2]|0;if(b|0){g=b+16|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b+76>>2]=2;c[b+92>>2]=-1}a=a+16|0}while((a|0)!=(c[e>>2]|0));l=f;return}function zIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+16|0;o=r;p=b;a:while(1){k=p;n=p+-16|0;while(1){q=a;b:while(1){j=q;a=k-j|0;b=a>>4;switch(b|0){case 2:{m=5;break a}case 3:{m=7;break a}case 4:{m=15;break a}case 5:{m=16;break a}case 1:case 0:{m=83;break a}default:{}}if((a|0)<496){m=22;break a}i=q+(((b|0)/2|0)<<4)|0;do if((a|0)>15984){b=(b|0)/4|0;f=q+(b<<4)|0;b=i+(b<<4)|0;a=AIc(q,f,i,b,d)|0;g=b;s=c[g+4>>2]|0;h=n;e=c[h+4>>2]|0;if(!((s|0)<(e|0)|((s|0)==(e|0)?(c[g>>2]|0)>>>0<(c[h>>2]|0)>>>0:0))){b=i;break};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[b>>2]=c[n>>2];c[b+4>>2]=c[n+4>>2];c[b+8>>2]=c[n+8>>2];c[b+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];e=a+1|0;h=i;t=c[h+4>>2]|0;s=b;g=c[s+4>>2]|0;if((t|0)<(g|0)|((t|0)==(g|0)?(c[h>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];b=a+2|0;s=f;g=c[s+4>>2]|0;t=i;h=c[t+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];s=q;g=c[s+4>>2]|0;t=f;h=c[t+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[q+12>>2]=c[f+12>>2];c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];a=a+4|0;b=i}else{a=a+3|0;b=i}}else{a=b;b=i}}else{a=e;b=i}}else{s=q;g=c[s+4>>2]|0;h=i;t=c[h>>2]|0;h=c[h+4>>2]|0;a=n;f=c[a+4>>2]|0;a=(h|0)<(f|0)|((h|0)==(f|0)?t>>>0<(c[a>>2]|0)>>>0:0);if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<t>>>0:0))){if(!a){a=0;b=i;break};c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];s=q;g=c[s+4>>2]|0;t=i;h=c[t+4>>2]|0;if(!((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){a=1;b=i;break};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];a=2;b=i;break}if(a){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];a=1;b=i;break};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[q+12>>2]=c[i+12>>2];c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];c[i+12>>2]=c[o+12>>2];s=i;g=c[s+4>>2]|0;t=n;h=c[t+4>>2]|0;if((g|0)<(h|0)|((g|0)==(h|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)){c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[o+12>>2]=c[i+12>>2];c[i>>2]=c[n>>2];c[i+4>>2]=c[n+4>>2];c[i+8>>2]=c[n+8>>2];c[i+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];a=2;b=i}else{a=1;b=i}}while(0);f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;h=q;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0<g>>>0){b=n;break}else b=n;while(1){b=b+-16|0;if((q|0)==(b|0))break;t=b;s=c[t+4>>2]|0;if((f|0)<(s|0)|((f|0)==(s|0)?e>>>0<(c[t>>2]|0)>>>0:0)){m=66;break b}}a=q+16|0;t=n;s=c[t+4>>2]|0;if(!((s|0)<(h|0)|((s|0)==(h|0)?(c[t>>2]|0)>>>0<g>>>0:0))){if((a|0)==(n|0)){m=83;break a}while(1){t=a;s=c[t+4>>2]|0;if((s|0)<(h|0)|((s|0)==(h|0)?(c[t>>2]|0)>>>0<g>>>0:0))break;a=a+16|0;if((a|0)==(n|0)){m=83;break a}}c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];a=a+16|0}if((a|0)==(n|0)){m=83;break a}else b=n;while(1){g=q;f=c[g>>2]|0;g=c[g+4>>2]|0;while(1){t=a;s=c[t+4>>2]|0;e=a+16|0;if((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0<f>>>0:0))break;else a=e}do{b=b+-16|0;t=b;s=c[t+4>>2]|0}while((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0<f>>>0:0));if(a>>>0>=b>>>0){q=a;continue b};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];a=e}}if((m|0)==66){m=0;c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];a=a+1|0}e=q+16|0;c:do if(e>>>0<b>>>0)while(1){h=i;g=c[h>>2]|0;h=c[h+4>>2]|0;while(1){t=e;s=c[t+4>>2]|0;f=e+16|0;if((h|0)<(s|0)|((h|0)==(s|0)?g>>>0<(c[t>>2]|0)>>>0:0))e=f;else break}do{b=b+-16|0;t=b;s=c[t+4>>2]|0}while(!((h|0)<(s|0)|((h|0)==(s|0)?g>>>0<(c[t>>2]|0)>>>0:0)));if(e>>>0>b>>>0){b=i;break c};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];i=(i|0)==(e|0)?b:i;e=f;a=a+1|0}else b=i;while(0);if((e|0)!=(b|0)?(s=e,h=c[s+4>>2]|0,t=b,i=c[t+4>>2]|0,(h|0)<(i|0)|((h|0)==(i|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0)):0){c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];a=a+1|0}if(!a){b=BIc(q,e,d)|0;a=e+16|0;if(BIc(a,p,d)|0){m=82;break}if(b)continue}t=e;if((t-j|0)>=(k-t|0)){m=81;break}zIc(q,e,d);a=e+16|0}if((m|0)==81){m=0;zIc(e+16|0,p,d);a=q;p=e;continue}else if((m|0)==82){m=0;if(b){m=83;break}else{a=q;p=e;continue}}}if((m|0)==5){s=q;d=c[s+4>>2]|0;t=n;p=c[t+4>>2]|0;if(!((d|0)<(p|0)|((d|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];l=r;return}else if((m|0)==7){a=q+16|0;s=q;d=c[s+4>>2]|0;p=a;t=c[p>>2]|0;p=c[p+4>>2]|0;b=n;m=c[b+4>>2]|0;b=(p|0)<(m|0)|((p|0)==(m|0)?t>>>0<(c[b>>2]|0)>>>0:0);if(!((d|0)<(p|0)|((d|0)==(p|0)?(c[s>>2]|0)>>>0<t>>>0:0))){if(!b){l=r;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];s=q;n=c[s+4>>2]|0;t=a;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=r;return}if(b){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[q+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];l=r;return};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];s=a;p=c[s+4>>2]|0;t=n;q=c[t+4>>2]|0;if(!((p|0)<(q|0)|((p|0)==(q|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];l=r;return}else if((m|0)==15){AIc(q,q+16|0,q+32|0,n,d)|0;l=r;return}else if((m|0)==16){a=q+16|0;b=q+32|0;e=q+48|0;AIc(q,a,b,e,d)|0;s=e;d=c[s+4>>2]|0;t=n;p=c[t+4>>2]|0;if(!((d|0)<(p|0)|((d|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[o+12>>2]=c[e+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];s=b;n=c[s+4>>2]|0;t=e;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];s=a;n=c[s+4>>2]|0;t=b;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];s=q;n=c[s+4>>2]|0;t=a;p=c[t+4>>2]|0;if(!((n|0)<(p|0)|((n|0)==(p|0)?(c[s>>2]|0)>>>0<(c[t>>2]|0)>>>0:0))){l=r;return};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];l=r;return}else if((m|0)==22){b=q+32|0;a=q+16|0;f=q;e=c[f>>2]|0;f=c[f+4>>2]|0;s=a;t=c[s>>2]|0;s=c[s+4>>2]|0;h=b;g=c[h>>2]|0;h=c[h+4>>2]|0;i=(s|0)<(h|0)|(s|0)==(h|0)&t>>>0<g>>>0;do if((f|0)<(s|0)|(f|0)==(s|0)&e>>>0<t>>>0){if(i){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[b>>2];c[q+4>>2]=c[b+4>>2];c[q+8>>2]=c[b+8>>2];c[q+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];break};c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2];t=a;s=c[t+4>>2]|0;if((s|0)<(h|0)|((s|0)==(h|0)?(c[t>>2]|0)>>>0<g>>>0:0)){c[o>>2]=c[a>>2];c[o+4>>2]=c[a+4>>2];c[o+8>>2]=c[a+8>>2];c[o+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[o>>2];c[b+4>>2]=c[o+4>>2];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2]}}else if(i?(c[o>>2]=c[a>>2],c[o+4>>2]=c[a+4>>2],c[o+8>>2]=c[a+8>>2],c[o+12>>2]=c[a+12>>2],c[a>>2]=c[b>>2],c[a+4>>2]=c[b+4>>2],c[a+8>>2]=c[b+8>>2],c[a+12>>2]=c[b+12>>2],c[b>>2]=c[o>>2],c[b+4>>2]=c[o+4>>2],c[b+8>>2]=c[o+8>>2],c[b+12>>2]=c[o+12>>2],t=a,s=c[t+4>>2]|0,(f|0)<(s|0)|((f|0)==(s|0)?e>>>0<(c[t>>2]|0)>>>0:0)):0){c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];c[o+8>>2]=c[q+8>>2];c[o+12>>2]=c[q+12>>2];c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[a>>2]=c[o>>2];c[a+4>>2]=c[o+4>>2];c[a+8>>2]=c[o+8>>2];c[a+12>>2]=c[o+12>>2]}while(0);a=q+48|0;if((a|0)==(p|0)){l=r;return}while(1){t=b;s=c[t+4>>2]|0;g=a;f=c[g>>2]|0;g=c[g+4>>2]|0;if((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0<f>>>0:0)){i=a+8|0;h=c[i>>2]|0;i=c[i+4>>2]|0;e=a;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((b|0)==(q|0)){b=q;break}e=b+-16|0;t=e;s=c[t+4>>2]|0;if((s|0)<(g|0)|((s|0)==(g|0)?(c[t>>2]|0)>>>0<f>>>0:0)){t=b;b=e;e=t}else break}t=b;c[t>>2]=f;c[t+4>>2]=g;t=b+8|0;c[t>>2]=h;c[t+4>>2]=i}b=a+16|0;if((b|0)==(p|0))break;else{t=a;a=b;b=t}}l=r;return}else if((m|0)==83){l=r;return}}function AIc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;g=h;j=a;m=c[j+4>>2]|0;k=b;i=c[k>>2]|0;k=c[k+4>>2]|0;f=d;n=c[f+4>>2]|0;f=(k|0)<(n|0)|((k|0)==(n|0)?i>>>0<(c[f>>2]|0)>>>0:0);do if((m|0)<(k|0)|((m|0)==(k|0)?(c[j>>2]|0)>>>0<i>>>0:0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];m=b;j=c[m+4>>2]|0;n=d;k=c[n+4>>2]|0;if((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];m=a;j=c[m+4>>2]|0;n=b;k=c[n+4>>2]|0;if((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);m=d;j=c[m+4>>2]|0;n=e;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=f;l=h;return n|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];m=b;j=c[m+4>>2]|0;n=d;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=f+1|0;l=h;return n|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];m=a;j=c[m+4>>2]|0;n=b;k=c[n+4>>2]|0;if(!((j|0)<(k|0)|((j|0)==(k|0)?(c[m>>2]|0)>>>0<(c[n>>2]|0)>>>0:0))){n=f+2|0;l=h;return n|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];n=f+3|0;l=h;return n|0}function BIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;switch(b-a>>4|0){case 2:{e=b+-16|0;j=a;h=c[j+4>>2]|0;b=e;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=1;l=m;return k|0}case 3:{f=a+16|0;e=b+-16|0;j=a;h=c[j+4>>2]|0;i=f;b=c[i>>2]|0;i=c[i+4>>2]|0;d=e;g=c[d+4>>2]|0;d=(i|0)<(g|0)|((i|0)==(g|0)?b>>>0<(c[d>>2]|0)>>>0:0);if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<b>>>0:0))){if(!d){k=1;l=m;return k|0};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];j=a;h=c[j+4>>2]|0;b=f;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=1;l=m;return k|0}if(d){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];b=f;i=c[b+4>>2]|0;a=e;j=c[a+4>>2]|0;if(!((i|0)<(j|0)|((i|0)==(j|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];k=1;l=m;return k|0}case 4:{AIc(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;l=m;return k|0}case 5:{f=a+16|0;g=a+32|0;h=a+48|0;e=b+-16|0;AIc(a,f,g,h,d)|0;j=h;d=c[j+4>>2]|0;b=e;i=c[b+4>>2]|0;if(!((d|0)<(i|0)|((d|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];j=g;d=c[j+4>>2]|0;b=h;i=c[b+4>>2]|0;if(!((d|0)<(i|0)|((d|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];j=f;h=c[j+4>>2]|0;b=g;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];j=a;h=c[j+4>>2]|0;b=f;i=c[b+4>>2]|0;if(!((h|0)<(i|0)|((h|0)==(i|0)?(c[j>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=1;l=m;return k|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];k=1;l=m;return k|0}case 1:case 0:{k=1;l=m;return k|0}default:{f=a+32|0;e=a+16|0;g=a;d=c[g>>2]|0;g=c[g+4>>2]|0;o=e;n=c[o>>2]|0;o=c[o+4>>2]|0;i=f;h=c[i>>2]|0;i=c[i+4>>2]|0;j=(o|0)<(i|0)|(o|0)==(i|0)&n>>>0<h>>>0;do if((g|0)<(o|0)|(g|0)==(o|0)&d>>>0<n>>>0){if(j){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];break};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];o=e;n=c[o+4>>2]|0;if((n|0)<(i|0)|((n|0)==(i|0)?(c[o>>2]|0)>>>0<h>>>0:0)){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2]}}else if(j?(c[k>>2]=c[e>>2],c[k+4>>2]=c[e+4>>2],c[k+8>>2]=c[e+8>>2],c[k+12>>2]=c[e+12>>2],c[e>>2]=c[f>>2],c[e+4>>2]=c[f+4>>2],c[e+8>>2]=c[f+8>>2],c[e+12>>2]=c[f+12>>2],c[f>>2]=c[k>>2],c[f+4>>2]=c[k+4>>2],c[f+8>>2]=c[k+8>>2],c[f+12>>2]=c[k+12>>2],o=e,n=c[o+4>>2]|0,(g|0)<(n|0)|((g|0)==(n|0)?d>>>0<(c[o>>2]|0)>>>0:0)):0){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2]}while(0);e=a+48|0;a:do if((e|0)==(b|0)){d=1;e=0}else{d=0;while(1){o=f;n=c[o+4>>2]|0;i=e;h=c[i>>2]|0;i=c[i+4>>2]|0;if((n|0)<(i|0)|((n|0)==(i|0)?(c[o>>2]|0)>>>0<h>>>0:0)){n=e+8|0;o=c[n+4>>2]|0;g=k;c[g>>2]=c[n>>2];c[g+4>>2]=o;g=e;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;o=g;n=c[o+4>>2]|0;if((n|0)<(i|0)|((n|0)==(i|0)?(c[o>>2]|0)>>>0<h>>>0:0)){o=f;f=g;g=o}else break}j=f;c[j>>2]=h;c[j+4>>2]=i;j=k;n=c[j+4>>2]|0;o=f+8|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;d=d+1|0;if((d|0)==8){d=0;e=(e+16|0)==(b|0);break a}}f=e+16|0;if((f|0)==(b|0)){d=1;e=0;break}else{o=e;e=f;f=o}}}while(0);o=e|d;l=m;return o|0}}return 0}function CIc(a){a=a|0;uIc(a,97496);vIc(a+96|0);P$(a);return}function DIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+16|0;n=w;g=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;e=g+8|0;b=c[e>>2]|0;c[g+4>>2]=b;g=g+12|0;f=c[g>>2]|0;if((b|0)!=(f|0)?(zIc(b,f,n),d=c[e>>2]|0,(d|0)!=(c[g>>2]|0)):0)do{b=c[d+8>>2]|0;if(b|0){m=b+16|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b+76>>2]=1;c[b+92>>2]=-1}b=c[d+12>>2]|0;if(b|0){m=b+16|0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];c[b+76>>2]=2;c[b+92>>2]=-1}d=d+16|0}while((d|0)!=(c[g>>2]|0));j=a+56|0;rJc(j,0,0);m=c[a>>2]|0;c[a+72>>2]=0;c[a+76>>2]=0;m=a+(c[m+-12>>2]|0)+8|0;b=c[m>>2]|0;if((b|0)==(c[m+4>>2]|0)){l=w;return}k=a+60|0;m=a+64|0;f=c[k>>2]|0;do{e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;i=n;c[i>>2]=d;c[i+4>>2]=e;if((f|0)==(c[m>>2]|0)){qfa(j,n);g=c[k>>2]|0;f=g}else{g=f;c[g>>2]=d;c[g+4>>2]=e;g=f+8|0;c[k>>2]=g;f=g}d=c[j>>2]|0;e=g-d|0;if((e|0)>8?(o=((e>>3)+-2|0)/2|0,p=d,q=p+(o<<3)|0,r=g+-8|0,t=q,s=c[t>>2]|0,t=c[t+4>>2]|0,v=r,u=c[v>>2]|0,v=c[v+4>>2]|0,(t|0)<(v|0)|(t|0)==(v|0)&s>>>0<u>>>0):0){e=o;g=q;d=r;h=s;i=t;while(1){c[d>>2]=h;c[d+4>>2]=i;if(!e)break;e=(e+-1|0)/2|0;d=p+(e<<3)|0;i=d;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((i|0)<(v|0)|(i|0)==(v|0)&h>>>0<u>>>0))break;else{x=g;g=d;d=x}}x=g;c[x>>2]=u;c[x+4>>2]=v}b=b+16|0}while((b|0)!=(c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8+4>>2]|0));l=w;return}function EIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;ro[c[(c[b>>2]|0)+8>>2]&4095](b);q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((c[q+4>>2]|0)==(c[q+8+4>>2]|0)){q=1;return q|0}m=IIc(b)|0;p=b+28|0;q=b+32|0;j=b+76|0;k=b+56|0;l=b+60|0;n=D;while(1){JIc(b,m,n);d=c[q>>2]|0;e=c[p>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){P$(f);e=c[p>>2]|0;d=c[q>>2]|0}g=g+1|0;f=d-e>>2}while(g>>>0<f>>>0);if(!((d|0)==(e|0)|(f|0)==0))c[q>>2]=d+(~((d+-4-e|0)>>>2)<<2)}d=c[j>>2]|0;if(d|0)do{e=d+120|0;f=c[e>>2]|0;g=d+116|0;h=c[g>>2]|0;if(!f)c[j>>2]=h;else c[f+116>>2]=h;if(h|0)c[h+120>>2]=f;c[g>>2]=0;c[e>>2]=0;KIc(b,d,0);d=c[j>>2]|0}while((d|0)!=0);if((c[k>>2]|0)==(c[l>>2]|0)){d=20;break}m=IIc(b)|0;n=D;if(!(LIc(b,m,n)|0)){d=38;break}MIc(b,m,n);if((c[k>>2]|0)!=(c[l>>2]|0))continue;o=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;if((c[o+4>>2]|0)==(c[o+8+4>>2]|0)){d=20;break}}if((d|0)==20){n=b+4|0;o=b+8|0;f=c[o>>2]|0;e=c[n>>2]|0;d=e;if((f|0)!=(e|0)){k=b+92|0;l=f-e>>2;j=0;do{g=c[d+(j<<2)>>2]|0;m=c[g+16>>2]|0;if(m|0?(a[g+5>>0]|0)==0:0){h=a[k>>0]^a[g+4>>0];i=0.0;g=m;do{t=c[g+28>>2]|0;r=t+8|0;u=g+8|0;r=bUj(c[u>>2]|0,c[u+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;s=+(r>>>0)+4294967296.0*+(D|0);t=t+16|0;r=g+16|0;r=cUj(c[t>>2]|0,c[t+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;i=i+s*(+(r>>>0)+4294967296.0*+(D|0));g=c[g+24>>2]|0}while((g|0)!=(m|0));if((h&255|0)==(i*.5>0.0|0)){g=m;do{t=g+24|0;u=g;g=c[t>>2]|0;u=u+28|0;c[t>>2]=c[u>>2];c[u>>2]=g}while((g|0)!=(m|0))}}j=j+1|0}while(j>>>0<l>>>0)}j=b+20|0;if((c[b+16>>2]|0)!=(c[j>>2]|0)){NIc(b);d=c[n>>2]|0;f=c[o>>2]|0;e=d}if((f|0)!=(e|0)){g=0;while(1){d=c[d+(g<<2)>>2]|0;if((c[d+16>>2]|0)!=0?(a[d+5>>0]|0)==0:0){OIc(b,d);e=c[n>>2]|0;f=c[o>>2]|0}g=g+1|0;if(g>>>0>=f-e>>2>>>0)break;else d=e}}if(!(a[b+94>>0]|0))k=1;else{PIc(b);k=1}}else if((d|0)==38){k=0;j=b+20|0}h=b+16|0;d=c[j>>2]|0;e=c[h>>2]|0;if((d|0)!=(e|0)){g=0;do{f=c[e+(g<<2)>>2]|0;if(f){P$(f);e=c[h>>2]|0;d=c[j>>2]|0}g=g+1|0;f=d-e>>2}while(g>>>0<f>>>0);if(!((d|0)==(e|0)|(f|0)==0))c[j>>2]=d+(~((d+-4-e|0)>>>2)<<2)}d=c[q>>2]|0;e=c[p>>2]|0;if((d|0)==(e|0)){u=k;return u|0}else g=0;do{f=c[e+(g<<2)>>2]|0;if(f){P$(f);e=c[p>>2]|0;d=c[q>>2]|0}g=g+1|0;f=d-e>>2}while(g>>>0<f>>>0);if((d|0)==(e|0)|(f|0)==0){u=k;return u|0}c[q>>2]=d+(~((d+-4-e|0)>>>2)<<2);u=k;return u|0}function FIc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;uIc(a,97496);vIc(a+96|0);return}function GIc(a){a=a|0;a=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;uIc(a,97496);vIc(a+96|0);P$(a);return}function HIc(a){a=a|0;DIc(a+(c[(c[a>>2]|0)+-20>>2]|0)|0);return}function IIc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=c[a+56>>2]|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;o=r;n=a+60|0;i=c[n>>2]|0;m=i-o|0;a=m>>3;i=i+-8|0;if(((m|0)>8?(l=i,m=c[l+4>>2]|0,j=r,c[j>>2]=c[l>>2],c[j+4>>2]=m,j=i,c[j>>2]=s,c[j+4>>2]=t,j=a+-1|0,(a|0)!=2):0)?(m=a+-3|0,k=(m|0)/2|0,(m|0)>=-1):0){a=r+8|0;b=a;if((j|0)>2){m=r+16|0;g=c[a+4>>2]|0;l=m;h=c[l+4>>2]|0;l=(g|0)<(h|0)|((g|0)==(h|0)?(c[a>>2]|0)>>>0<(c[l>>2]|0)>>>0:0);a=l?2:1;b=l?m:b}else a=1;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;h=r;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0<g>>>0)){f=r;do{m=f;f=b;c[m>>2]=d;c[m+4>>2]=e;if((k|0)<(a|0))break;a=a<<1|1;d=r+(a<<3)|0;b=d;e=a+1|0;if((e|0)<(j|0)){m=d+8|0;v=c[d+4>>2]|0;l=m;u=c[l+4>>2]|0;l=(v|0)<(u|0)|((v|0)==(u|0)?(c[d>>2]|0)>>>0<(c[l>>2]|0)>>>0:0);a=l?e:a;b=l?m:b}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}while(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0<g>>>0));v=f;c[v>>2]=g;c[v+4>>2]=h}}c[n>>2]=i;if((r|0)==(i|0)){D=t;return s|0}j=r+8|0;k=j;l=r+16|0;m=l;while(1){v=r;if(!((s|0)==(c[v>>2]|0)?(t|0)==(c[v+4>>2]|0):0)){a=27;break}v=i-o|0;a=v>>3;i=i+-8|0;if(((v|0)>8?(v=r,u=c[v>>2]|0,v=c[v+4>>2]|0,g=i,h=c[g+4>>2]|0,p=r,c[p>>2]=c[g>>2],c[p+4>>2]=h,p=i,c[p>>2]=u,c[p+4>>2]=v,p=a+-1|0,(a|0)!=2):0)?(v=a+-3|0,q=(v|0)/2|0,(v|0)>=-1):0){if((p|0)>2){a=j;u=c[a+4>>2]|0;b=l;v=c[b+4>>2]|0;b=(u|0)<(v|0)|((u|0)==(v|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0);a=b?2:1;b=b?m:k}else{a=1;b=k}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;h=r;g=c[h>>2]|0;h=c[h+4>>2]|0;if(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0<g>>>0)){f=r;do{v=f;f=b;c[v>>2]=d;c[v+4>>2]=e;if((q|0)<(a|0))break;a=a<<1|1;d=r+(a<<3)|0;b=d;e=a+1|0;if((e|0)<(p|0)){v=d+8|0;x=c[d+4>>2]|0;u=v;w=c[u+4>>2]|0;u=(x|0)<(w|0)|((x|0)==(w|0)?(c[d>>2]|0)>>>0<(c[u>>2]|0)>>>0:0);a=u?e:a;b=u?v:b}e=b;d=c[e>>2]|0;e=c[e+4>>2]|0}while(!((e|0)<(h|0)|(e|0)==(h|0)&d>>>0<g>>>0));x=f;c[x>>2]=g;c[x+4>>2]=h}}c[n>>2]=i;if((r|0)==(i|0)){a=27;break}}if((a|0)==27){D=t;return s|0}return 0}function JIc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0;qa=l;l=l+32|0;N=qa+16|0;aa=qa;g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[g+4>>2]|0;if((f|0)==(c[g+8+4>>2]|0)){l=qa;return}z=b+56|0;A=b+60|0;B=b+64|0;C=b+72|0;G=b+76|0;H=b+20|0;I=b+24|0;J=b+16|0;K=b+28|0;L=b+32|0;while(1){y=f;if(!((c[y>>2]|0)==(d|0)?(c[y+4>>2]|0)==(e|0):0)){f=99;break}x=c[f+8>>2]|0;y=c[f+12>>2]|0;if((f|0)!=(c[g+12>>2]|0))c[g+4>>2]=f+16;w=(x|0)!=0;do if(!w){oJc(b,y,0);pJc(b,y);if(qJc(b,y)|0)n=YIc(b,y,y)|0;else n=0}else{oJc(b,x,0);if(!y){pJc(b,x);if(qJc(b,x)|0)m=YIc(b,x,x)|0;else m=0;g=x+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=N;c[i>>2]=f;c[i+4>>2]=g;i=c[A>>2]|0;if((i|0)==(c[B>>2]|0)){qfa(z,N);i=c[A>>2]|0}else{v=i;c[v>>2]=f;c[v+4>>2]=g;i=i+8|0;c[A>>2]=i}f=c[z>>2]|0;g=i-f|0;if((g|0)>8?(ia=((g>>3)+-2|0)/2|0,ja=f,ka=ja+(ia<<3)|0,la=i+-8|0,na=ka,ma=c[na>>2]|0,na=c[na+4>>2]|0,pa=la,oa=c[pa>>2]|0,pa=c[pa+4>>2]|0,(na|0)<(pa|0)|(na|0)==(pa|0)&ma>>>0<oa>>>0):0){g=ia;i=ka;j=ma;k=na;f=la;while(1){v=f;c[v>>2]=j;c[v+4>>2]=k;if(!g)break;g=(g+-1|0)/2|0;f=ja+(g<<3)|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((k|0)<(pa|0)|(k|0)==(pa|0)&j>>>0<oa>>>0))break;else{v=i;i=f;f=v}}v=i;c[v>>2]=oa;c[v+4>>2]=pa}n=m;break}if(!(c[C>>2]|0)){c[y+112>>2]=0;c[y+108>>2]=0;c[C>>2]=y}else{q=y+40|0;r=y+32|0;s=y+64|0;t=y+8|0;g=x+108|0;f=c[g>>2]|0;a:do if(!f){i=x;f=0}else{v=y+16|0;u=c[v>>2]|0;v=c[v+4>>2]|0;i=x;while(1){k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((u|0)==(j|0)&(v|0)==(k|0)){k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;n=f+40|0;m=c[n>>2]|0;n=c[n+4>>2]|0;if((k|0)>(n|0)|(k|0)==(n|0)&j>>>0>m>>>0){m=r;o=c[m>>2]|0;m=c[m+4>>2]|0;p=f;n=c[p>>2]|0;p=c[p+4>>2]|0;ra=+h[f+64>>3];sa=f+8|0;k=cUj(j|0,k|0,c[sa>>2]|0,c[sa+4>>2]|0)|0;ra=ra*(+(k>>>0)+4294967296.0*+(D|0));ra=ra+(ra<0.0?-.5:.5);p=bUj(~~ra>>>0|0,(+F(ra)>=1.0?(ra>0.0?~~+T(+E(ra/4294967296.0),4294967295.0)>>>0:~~+R((ra-+(~~ra>>>0))/4294967296.0)>>>0):0)|0,n|0,p|0)|0;n=D;if((m|0)<(n|0)|(m|0)==(n|0)&o>>>0<p>>>0)break a;else break}p=f+32|0;o=c[p>>2]|0;p=c[p+4>>2]|0;if((j|0)==(m|0)&(k|0)==(n|0)){k=r;j=c[k+4>>2]|0;k=c[k>>2]|0}else{k=y;j=c[k>>2]|0;k=c[k+4>>2]|0;ra=+h[s>>3];sa=t;sa=cUj(m|0,n|0,c[sa>>2]|0,c[sa+4>>2]|0)|0;ra=ra*(+(sa>>>0)+4294967296.0*+(D|0));ra=ra+(ra<0.0?-.5:.5);k=bUj(~~ra>>>0|0,(+F(ra)>=1.0?(ra>0.0?~~+T(+E(ra/4294967296.0),4294967295.0)>>>0:~~+R((ra-+(~~ra>>>0))/4294967296.0)>>>0):0)|0,j|0,k|0)|0;j=D}if((p|0)>(j|0)|(p|0)==(j|0)&o>>>0>k>>>0)break a}else if((v|0)<(k|0)|(v|0)==(k|0)&u>>>0<j>>>0)break a;while(0);g=f+108|0;i=c[g>>2]|0;if(!i){i=f;f=0;break}else{sa=f;f=i;i=sa}}}while(0);c[y+108>>2]=f;f=c[g>>2]|0;if(f|0)c[f+112>>2]=y;c[y+112>>2]=i;c[g>>2]=y}pJc(b,x);c[y+84>>2]=c[x+84>>2];c[y+88>>2]=c[x+88>>2];if(qJc(b,x)|0)m=dJc(b,x,y,x)|0;else m=0;g=x+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=N;c[i>>2]=f;c[i+4>>2]=g;i=c[A>>2]|0;if((i|0)==(c[B>>2]|0)){qfa(z,N);i=c[A>>2]|0}else{sa=i;c[sa>>2]=f;c[sa+4>>2]=g;i=i+8|0;c[A>>2]=i}f=c[z>>2]|0;g=i-f|0;if((g|0)>8?(M=((g>>3)+-2|0)/2|0,O=f,P=O+(M<<3)|0,Q=i+-8|0,U=P,S=c[U>>2]|0,U=c[U+4>>2]|0,W=Q,V=c[W>>2]|0,W=c[W+4>>2]|0,(U|0)<(W|0)|(U|0)==(W|0)&S>>>0<V>>>0):0){g=M;i=P;f=Q;j=S;k=U;while(1){sa=f;c[sa>>2]=j;c[sa+4>>2]=k;if(!g)break;g=(g+-1|0)/2|0;f=O+(g<<3)|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((k|0)<(W|0)|(k|0)==(W|0)&j>>>0<V>>>0))break;else{sa=i;i=f;f=sa}}sa=i;c[sa>>2]=V;c[sa+4>>2]=W}n=m}while(0);if(y|0){m=y+56|0;sa=m;do if((c[sa>>2]|0)==0&(c[sa+4>>2]|0)==0){f=c[G>>2]|0;if(!f){c[G>>2]=y;c[y+120>>2]=0;c[y+116>>2]=0;break}else{c[y+116>>2]=f;c[y+120>>2]=0;c[f+120>>2]=y;c[G>>2]=y;break}}else{g=y+40|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=N;c[i>>2]=f;c[i+4>>2]=g;i=c[A>>2]|0;if((i|0)==(c[B>>2]|0)){qfa(z,N);i=c[A>>2]|0}else{sa=i;c[sa>>2]=f;c[sa+4>>2]=g;i=i+8|0;c[A>>2]=i}f=c[z>>2]|0;g=i-f|0;if((g|0)>8?(X=((g>>3)+-2|0)/2|0,Y=f,Z=Y+(X<<3)|0,_=i+-8|0,ba=Z,$=c[ba>>2]|0,ba=c[ba+4>>2]|0,da=_,ca=c[da>>2]|0,da=c[da+4>>2]|0,(ba|0)<(da|0)|(ba|0)==(da|0)&$>>>0<ca>>>0):0){g=X;i=Z;f=_;j=$;k=ba;while(1){sa=f;c[sa>>2]=j;c[sa+4>>2]=k;if(!g)break;g=(g+-1|0)/2|0;f=Y+(g<<3)|0;k=f;j=c[k>>2]|0;k=c[k+4>>2]|0;if(!((k|0)<(da|0)|(k|0)==(da|0)&j>>>0<ca>>>0))break;else{sa=i;i=f;f=sa}}sa=i;c[sa>>2]=ca;c[sa+4>>2]=da}}while(0);if(w){if(((n|0?(sa=m,(c[sa>>2]|0)==0&(c[sa+4>>2]|0)==0):0)?(ea=c[L>>2]|0,fa=c[K>>2]|0,(ea|0)!=(fa|0)):0)?c[y+80>>2]|0:0){m=y+32|0;k=0;f=fa;g=ea;do{i=c[f+(k<<2)>>2]|0;j=c[i>>2]|0;s=j+8|0;w=c[s>>2]|0;s=c[s+4>>2]|0;i=i+8|0;r=i;sa=c[r>>2]|0;r=c[r+4>>2]|0;ta=y;u=c[ta>>2]|0;ta=c[ta+4>>2]|0;p=m;t=c[p>>2]|0;p=c[p+4>>2]|0;v=(s|0)>(r|0)|(s|0)==(r|0)&w>>>0>sa>>>0;o=v?r:s;r=v?s:r;s=(ta|0)>(p|0)|(ta|0)==(p|0)&u>>>0>t>>>0;q=s?p:ta;p=s?ta:p;if(((o|0)<(p|0)|((o|0)==(p|0)?(v?sa:w)>>>0<(s?u:t)>>>0:0))&((q|0)<(r|0)|((q|0)==(r|0)?(s?t:u)>>>0<(v?w:sa)>>>0:0))){c[aa>>2]=c[i>>2];c[aa+4>>2]=c[i+4>>2];c[aa+8>>2]=c[i+8>>2];c[aa+12>>2]=c[i+12>>2];g=B3(24)|0;f=g+8|0;c[N>>2]=g;c[g>>2]=j;c[g+4>>2]=n;c[f>>2]=c[aa>>2];c[f+4>>2]=c[aa+4>>2];c[f+8>>2]=c[aa+8>>2];c[f+12>>2]=c[aa+12>>2];f=c[H>>2]|0;if((f|0)==(c[I>>2]|0))Hrc(J,N);else{c[f>>2]=g;c[H>>2]=(c[H>>2]|0)+4}f=c[K>>2]|0;g=c[L>>2]|0}k=k+1|0}while(k>>>0<g-f>>2>>>0)}if(((((((c[x+92>>2]|0)>-1?(ga=c[x+112>>2]|0,ga|0):0)?(sa=ga+16|0,ta=x,(c[sa>>2]|0)==(c[ta>>2]|0)?(c[sa+4>>2]|0)==(c[ta+4>>2]|0):0):0)?(c[ga+92>>2]|0)>-1:0)?_Ic(ga,x,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?c[x+80>>2]|0:0)?c[ga+80>>2]|0:0){ta=YIc(b,ga,x)|0;f=x+32|0;c[aa>>2]=c[f>>2];c[aa+4>>2]=c[f+4>>2];c[aa+8>>2]=c[f+8>>2];c[aa+12>>2]=c[f+12>>2];f=B3(24)|0;g=f+8|0;c[N>>2]=f;c[f>>2]=n;c[f+4>>2]=ta;c[g>>2]=c[aa>>2];c[g+4>>2]=c[aa+4>>2];c[g+8>>2]=c[aa+8>>2];c[g+12>>2]=c[aa+12>>2];g=c[H>>2]|0;if((g|0)==(c[I>>2]|0))Hrc(J,N);else{c[g>>2]=f;c[H>>2]=(c[H>>2]|0)+4}}i=x+108|0;f=c[i>>2]|0;if((f|0)!=(y|0)){if(((((c[y+92>>2]|0)>-1?(ha=c[y+112>>2]|0,(c[ha+92>>2]|0)>-1):0)?_Ic(ha,y,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?(c[y+80>>2]|0)!=0:0)?(c[ha+80>>2]|0)!=0:0){ta=YIc(b,ha,y)|0;g=y+32|0;c[aa>>2]=c[g>>2];c[aa+4>>2]=c[g+4>>2];c[aa+8>>2]=c[g+8>>2];c[aa+12>>2]=c[g+12>>2];g=B3(24)|0;f=g+8|0;c[N>>2]=g;c[g>>2]=n;c[g+4>>2]=ta;c[f>>2]=c[aa>>2];c[f+4>>2]=c[aa+4>>2];c[f+8>>2]=c[aa+8>>2];c[f+12>>2]=c[aa+12>>2];f=c[H>>2]|0;if((f|0)==(c[I>>2]|0))Hrc(J,N);else{c[f>>2]=g;c[H>>2]=(c[H>>2]|0)+4}f=c[i>>2]|0}if(!((f|0)==0|(f|0)==(y|0))){g=x+16|0;do{aJc(b,y,f,g);f=c[f+108>>2]|0}while((f|0)!=(y|0))}}}}g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;f=c[g+4>>2]|0;if((f|0)==(c[g+8+4>>2]|0)){f=99;break}}if((f|0)==99){l=qa;return}}function KIc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;U=l;l=l+48|0;S=U+16|0;R=U;Q=U+32|0;c[Q>>2]=d;k=d;m=c[k>>2]|0;k=c[k+4>>2]|0;z=d+32|0;P=c[z>>2]|0;z=c[z+4>>2]|0;T=(k|0)<(z|0)|(k|0)==(z|0)&m>>>0<P>>>0;t=T?m:P;n=T?k:z;j=T&1;m=T?P:m;k=T?z:k;z=d;while(1){f=c[z+104>>2]|0;if(!f){B=4;break}T=f+56|0;if((c[T>>2]|0)==0&(c[T+4>>2]|0)==0)z=f;else{N=0;break}}do if((B|0)==4){f=c[z+96>>2]|0;T=f+32|0;i=z+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if((((c[T>>2]|0)==(g|0)?(c[T+4>>2]|0)==(i|0):0)?(P=f+40|0,T=z+40|0,(c[P>>2]|0)==(c[T>>2]|0)?(c[P+4>>2]|0)==(c[T+4>>2]|0):0):0)?(c[f+104>>2]|0)==0:0)B=10;else{f=c[z+100>>2]|0;T=f+32|0;if((((c[T>>2]|0)==(g|0)?(c[T+4>>2]|0)==(i|0):0)?(P=f+40|0,T=z+40|0,(c[P>>2]|0)==(c[T>>2]|0)?(c[P+4>>2]|0)==(c[T+4>>2]|0):0):0)?(c[f+104>>2]|0)==0:0)B=10;else f=0}if((B|0)==10){if((c[f+92>>2]|0)==-2){N=0;break}if((c[f+108>>2]|0)==(c[f+112>>2]|0)?(T=f+56|0,!((c[T>>2]|0)==0&(c[T+4>>2]|0)==0)):0){N=0;break}}N=f}while(0);v=S+8|0;w=S+8|0;x=b+76|0;D=b+32|0;E=b+36|0;F=b+28|0;C=N+80|0;I=N+92|0;K=b+20|0;L=b+24|0;M=b+16|0;T=b+72|0;O=N+112|0;P=N+108|0;y=d;u=n;a:while(1){s=(j|0)==1;f=c[(s?y+108|0:y+112|0)>>2]|0;r=(y|0)!=(z|0);d=(j|0)==0;n=y+32|0;o=y+104|0;p=y+24|0;q=y+24|0;b:do if(f|0)do{j=f+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;g=n;if((((i|0)==(c[g>>2]|0)?(j|0)==(c[g+4>>2]|0):0)?(A=c[o>>2]|0,A|0):0)?+h[f+64>>3]<+h[A+64>>3]:0)break b;g=f;f=c[(s?f+108|0:f+112|0)>>2]|0;if(s)if((j|0)>(k|0)|(j|0)==(k|0)&i>>>0>m>>>0)break b;else B=24;else if(d)if((j|0)<(u|0)|(j|0)==(u|0)&i>>>0<t>>>0)break b;else B=24;if((B|0)==24){B=0;if(!(r|(g|0)!=(N|0))){B=25;break a}if(s){V=p;W=c[V>>2]|0;V=c[V+4>>2]|0;X=S;c[X>>2]=i;c[X+4>>2]=j;j=v;c[j>>2]=W;c[j+4>>2]=V;aJc(b,y,g,S)}else{W=q;V=c[W>>2]|0;W=c[W+4>>2]|0;X=S;c[X>>2]=i;c[X+4>>2]=j;X=w;c[X>>2]=V;c[X+4>>2]=W;aJc(b,g,y,S)}bJc(b,y,g)}}while((f|0)!=0);while(0);f=c[y+104>>2]|0;if(!f){B=100;break}X=f+56|0;if(!((c[X>>2]|0)==0&(c[X+4>>2]|0)==0)){B=70;break}XIc(b,Q);f=c[Q>>2]|0;if((c[f+92>>2]|0)>-1)YIc(b,f,f)|0;V=f;X=c[V>>2]|0;V=c[V+4>>2]|0;u=f+32|0;t=c[u>>2]|0;u=c[u+4>>2]|0;W=(V|0)<(u|0)|(V|0)==(u|0)&X>>>0<t>>>0;j=W&1;y=f;k=W?u:V;m=W?t:X;u=W?V:u;t=W?X:t}if((B|0)==25){do if((c[y+92>>2]|0)>-1){k=YIc(b,y,y+32|0)|0;f=c[x>>2]|0;if(f|0){j=c[Q>>2]|0;d=j+32|0;do{if((c[f+92>>2]|0)>-1?(e=j,W=c[e>>2]|0,e=c[e+4>>2]|0,B=d,X=c[B>>2]|0,B=c[B+4>>2]|0,x=f,H=c[x>>2]|0,x=c[x+4>>2]|0,J=f+32|0,z=J,G=c[z>>2]|0,z=c[z+4>>2]|0,V=(e|0)>(B|0)|(e|0)==(B|0)&W>>>0>X>>>0,y=V?B:e,B=V?e:B,e=(x|0)>(z|0)|(x|0)==(z|0)&H>>>0>G>>>0,A=e?z:x,z=e?x:z,((y|0)<(z|0)|((y|0)==(z|0)?(V?X:W)>>>0<(e?H:G)>>>0:0))&((A|0)<(B|0)|((A|0)==(B|0)?(e?G:H)>>>0<(V?W:X)>>>0:0))):0){X=YIc(b,f,f)|0;c[R>>2]=c[J>>2];c[R+4>>2]=c[J+4>>2];c[R+8>>2]=c[J+8>>2];c[R+12>>2]=c[J+12>>2];g=B3(24)|0;i=g+8|0;c[S>>2]=g;c[g>>2]=X;c[g+4>>2]=k;c[i>>2]=c[R>>2];c[i+4>>2]=c[R+4>>2];c[i+8>>2]=c[R+8>>2];c[i+12>>2]=c[R+12>>2];i=c[K>>2]|0;if((i|0)==(c[L>>2]|0))Hrc(M,S);else{c[i>>2]=g;c[K>>2]=(c[K>>2]|0)+4}}f=c[f+116>>2]|0}while((f|0)!=0)}j=c[Q>>2]|0;c[R>>2]=c[j>>2];c[R+4>>2]=c[j+4>>2];c[R+8>>2]=c[j+8>>2];c[R+12>>2]=c[j+12>>2];g=B3(24)|0;f=g+8|0;c[S>>2]=g;c[g>>2]=k;c[g+4>>2]=0;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];f=c[D>>2]|0;if((f|0)==(c[E>>2]|0))Hrc(F,S);else{c[f>>2]=g;c[D>>2]=(c[D>>2]|0)+4}f=j+32|0;YIc(b,j,f)|0;if(!(c[C>>2]|0))YIc(b,N,f)|0;f=j+92|0;g=c[f>>2]|0;i=c[I>>2]|0;if((g|0)==(i|0)){c[f>>2]=-1;c[I>>2]=-1;break}if((g|0)<(i|0)){cJc(b,j,N);break}else{cJc(b,N,j);break}}while(0);X=c[Q>>2]|0;f=X+112|0;g=c[f>>2]|0;i=X+108|0;j=c[i>>2]|0;d=(g|0)!=0;k=(j|0)!=0;if(!(!(d|k)?(c[T>>2]|0)!=(X|0):0)){if(d)c[g+108>>2]=j;else c[T>>2]=j;if(k)c[j+112>>2]=g;c[i>>2]=0;c[f>>2]=0}f=c[O>>2]|0;g=c[P>>2]|0;i=(f|0)!=0;j=(g|0)!=0;if(!(i|j)?(c[T>>2]|0)!=(N|0):0){l=U;return}if(i)c[f+108>>2]=g;else c[T>>2]=g;if(j)c[g+112>>2]=f;c[P>>2]=0;c[O>>2]=0;l=U;return}else if((B|0)==70){if((c[y+92>>2]|0)<=-1){XIc(b,Q);l=U;return}d=YIc(b,y,y+32|0)|0;if(e){iUj(R|0,y|0,16)|0;f=B3(24)|0;g=f+8|0;c[S>>2]=f;c[f>>2]=d;c[f+4>>2]=0;c[g>>2]=c[R>>2];c[g+4>>2]=c[R+4>>2];c[g+8>>2]=c[R+8>>2];c[g+12>>2]=c[R+12>>2];g=c[D>>2]|0;if((g|0)==(c[E>>2]|0))Hrc(F,S);else{c[g>>2]=f;c[D>>2]=(c[D>>2]|0)+4}}XIc(b,Q);i=c[Q>>2]|0;if(!(c[i+80>>2]|0)){l=U;return}f=c[i+112>>2]|0;j=c[i+108>>2]|0;if((((((f|0?(W=f+16|0,X=i,(c[W>>2]|0)==(c[X>>2]|0)?(c[W+4>>2]|0)==(c[X+4>>2]|0):0):0)?(H=f+24|0,G=c[H>>2]|0,H=c[H+4>>2]|0,X=i+8|0,(G|0)==(c[X>>2]|0)?(H|0)==(c[X+4>>2]|0):0):0)?c[f+80>>2]|0:0)?(c[f+92>>2]|0)>-1:0)?(X=f+40|0,W=c[X+4>>2]|0,(H|0)>(W|0)|((H|0)==(W|0)?G>>>0>(c[X>>2]|0)>>>0:0)):0)?_Ic(i,f,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0){X=YIc(b,f,i)|0;g=i+32|0;c[R>>2]=c[g>>2];c[R+4>>2]=c[g+4>>2];c[R+8>>2]=c[g+8>>2];c[R+12>>2]=c[g+12>>2];g=B3(24)|0;f=g+8|0;c[S>>2]=g;c[g>>2]=d;c[g+4>>2]=X;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];f=c[K>>2]|0;if((f|0)==(c[L>>2]|0))Hrc(M,S);else{c[f>>2]=g;c[K>>2]=(c[K>>2]|0)+4}l=U;return}if(!j){l=U;return}W=j+16|0;X=i;if(!((c[W>>2]|0)==(c[X>>2]|0)?(c[W+4>>2]|0)==(c[X+4>>2]|0):0)){l=U;return}g=j+24|0;f=c[g>>2]|0;g=c[g+4>>2]|0;X=i+8|0;if(!((f|0)==(c[X>>2]|0)?(g|0)==(c[X+4>>2]|0):0)){l=U;return}if(!(c[j+80>>2]|0)){l=U;return}if((c[j+92>>2]|0)<=-1){l=U;return}X=j+40|0;W=c[X+4>>2]|0;if(!((g|0)>(W|0)|((g|0)==(W|0)?f>>>0>(c[X>>2]|0)>>>0:0))){l=U;return}if(!(_Ic(i,j,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0)){l=U;return}X=YIc(b,j,i)|0;g=i+32|0;c[R>>2]=c[g>>2];c[R+4>>2]=c[g+4>>2];c[R+8>>2]=c[g+8>>2];c[R+12>>2]=c[g+12>>2];g=B3(24)|0;f=g+8|0;c[S>>2]=g;c[g>>2]=d;c[g+4>>2]=X;c[f>>2]=c[R>>2];c[f+4>>2]=c[R+4>>2];c[f+8>>2]=c[R+8>>2];c[f+12>>2]=c[R+12>>2];f=c[K>>2]|0;if((f|0)==(c[L>>2]|0))Hrc(M,S);else{c[f>>2]=g;c[K>>2]=(c[K>>2]|0)+4}l=U;return}else if((B|0)==100){if((c[y+92>>2]|0)>-1)YIc(b,y,y+32|0)|0;f=y+112|0;g=c[f>>2]|0;i=y+108|0;j=c[i>>2]|0;d=(g|0)!=0;k=(j|0)!=0;if(!(d|k)?(c[T>>2]|0)!=(y|0):0){l=U;return}if(d)c[g+108>>2]=j;else c[T>>2]=j;if(k)c[j+112>>2]=g;c[i>>2]=0;c[f>>2]=0;l=U;return}}function LIc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(c[a+72>>2]|0)){a=1;return a|0}eJc(a,b,d);h=a+40|0;i=a+44|0;b=c[i>>2]|0;d=c[h>>2]|0;switch(b-d>>2|0){case 1:{e=b;f=d;break}case 0:{a=1;return a|0}default:g=3}do if((g|0)==3)if(fJc(a)|0){e=c[i>>2]|0;f=c[h>>2]|0;break}else{a=0;return a|0}while(0);b=f;if((e|0)==(f|0)){d=f;e=f}else{f=0;do{b=c[b+(f<<2)>>2]|0;g=b+4|0;aJc(a,c[b>>2]|0,c[g>>2]|0,b+8|0);bJc(a,c[b>>2]|0,c[g>>2]|0);if(b|0)P$(b);f=f+1|0;d=c[i>>2]|0;e=c[h>>2]|0;b=e}while(f>>>0<d-e>>2>>>0)}if((d|0)!=(b|0))c[i>>2]=d+(~((d+-4-e|0)>>>2)<<2);c[a+76>>2]=0;a=1;return a|0}function MIc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,G=0,H=0.0;C=l;l=l+32|0;v=C+20|0;A=C;B=C+16|0;u=b+72|0;f=c[u>>2]|0;c[B>>2]=f;t=b+76|0;if(f|0){s=b+94|0;n=b+20|0;o=b+24|0;p=b+16|0;g=f;while(1){f=g;k=g;j=k+40|0;do if(((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)?(c[k+104>>2]|0)==0:0){g=c[f+96>>2]|0;k=g+32|0;j=f+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((((c[k>>2]|0)==(i|0)?(c[k+4>>2]|0)==(j|0):0)?(G=g+40|0,k=f+40|0,(c[G>>2]|0)==(c[k>>2]|0)?(c[G+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[g+104>>2]|0)==0:0){m=g;k=11}else k=8;if((((k|0)==8?(k=0,r=c[f+100>>2]|0,G=r+32|0,(c[G>>2]|0)==(i|0)?(c[G+4>>2]|0)==(j|0):0):0)?(j=r+40|0,G=f+40|0,(c[j>>2]|0)==(c[G>>2]|0)?(c[j+4>>2]|0)==(c[G+4>>2]|0):0):0)?(c[r+104>>2]|0)==0:0){m=r;k=11}if(((k|0)==11?(k=0,(c[m+92>>2]|0)!=-2):0)?(G=m+56|0,(c[G>>2]|0)==0&(c[G+4>>2]|0)==0):0){k=17;break}g=c[f+112>>2]|0;WIc(b,f);if(!g){f=c[u>>2]|0;c[B>>2]=f;break}else{f=c[g+108>>2]|0;c[B>>2]=f;break}}else k=17;while(0);if((k|0)==17){k=0;G=f+40|0;do if((((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0)?(c[f+104>>2]|0)!=0:0)?(G=(c[f+104>>2]|0)+56|0,(c[G>>2]|0)==0&(c[G+4>>2]|0)==0):0){XIc(b,B);f=c[B>>2]|0;if((c[f+92>>2]|0)>-1)YIc(b,f,f)|0;g=c[t>>2]|0;if(!g){c[t>>2]=f;c[f+120>>2]=0;c[f+116>>2]=0;break}else{c[f+116>>2]=g;c[f+120>>2]=0;c[g+120>>2]=f;c[t>>2]=f;break}}else k=25;while(0);if((k|0)==25){G=f+40|0;if((c[G>>2]|0)==(d|0)?(c[G+4>>2]|0)==(e|0):0){i=f+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0}else{g=f;i=c[g>>2]|0;g=c[g+4>>2]|0;H=+h[f+64>>3];G=f+8|0;G=cUj(d|0,e|0,c[G>>2]|0,c[G+4>>2]|0)|0;H=H*(+(G>>>0)+4294967296.0*+(D|0));H=H+(H<0.0?-.5:.5);g=bUj(~~H>>>0|0,(+F(H)>=1.0?(H>0.0?~~+T(+E(H/4294967296.0),4294967295.0)>>>0:~~+R((H-+(~~H>>>0))/4294967296.0)>>>0):0)|0,i|0,g|0)|0;i=D}G=f+16|0;c[G>>2]=g;c[G+4>>2]=i;G=f+24|0;c[G>>2]=d;c[G+4>>2]=e}if((((((a[s>>0]|0)!=0?(q=c[f+112>>2]|0,(c[f+92>>2]|0)>-1):0)?(q|0)!=0&(c[f+80>>2]|0)!=0:0)?(c[q+92>>2]|0)>-1:0)?(k=q+16|0,G=f+16|0,(c[k>>2]|0)==(c[G>>2]|0)?(c[k+4>>2]|0)==(c[G+4>>2]|0):0):0)?(c[q+80>>2]|0)!=0:0){k=f+16|0;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[A+12>>2]=c[k+12>>2];k=YIc(b,q,A)|0;G=YIc(b,f,A)|0;f=B3(24)|0;g=f+8|0;c[v>>2]=f;c[f>>2]=k;c[f+4>>2]=G;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];g=c[n>>2]|0;if((g|0)==(c[o>>2]|0))Hrc(p,v);else{c[g>>2]=f;c[n>>2]=(c[n>>2]|0)+4}f=c[B>>2]|0}f=c[f+108>>2]|0;c[B>>2]=f}if(!f)break;else g=f}}f=c[t>>2]|0;if(f|0)do{g=f+120|0;i=c[g>>2]|0;j=f+116|0;k=c[j>>2]|0;if(!i)c[t>>2]=k;else c[i+116>>2]=k;if(k|0)c[k+120>>2]=i;c[j>>2]=0;c[g>>2]=0;KIc(b,f,1);f=c[t>>2]|0}while((f|0)!=0);f=c[u>>2]|0;c[B>>2]=f;if(!f){l=C;return}k=b+20|0;m=b+24|0;n=b+16|0;do{g=f;G=f;u=G+40|0;do if(((c[u>>2]|0)==(d|0)?(c[u+4>>2]|0)==(e|0):0)?(c[G+104>>2]|0)!=0:0){if((c[g+92>>2]|0)>-1)j=YIc(b,g,g+32|0)|0;else j=0;XIc(b,B);f=c[B>>2]|0;g=c[f+112>>2]|0;i=c[f+108>>2]|0;if(((((((g|0?(u=g+16|0,G=f,(c[u>>2]|0)==(c[G>>2]|0)?(c[u+4>>2]|0)==(c[G+4>>2]|0):0):0)?(x=g+24|0,w=c[x>>2]|0,x=c[x+4>>2]|0,G=f+8|0,(j|0)!=0&((w|0)==(c[G>>2]|0)?(x|0)==(c[G+4>>2]|0):0)):0)?(c[g+92>>2]|0)>-1:0)?(G=g+40|0,u=c[G+4>>2]|0,(x|0)>(u|0)|((x|0)==(u|0)?w>>>0>(c[G>>2]|0)>>>0:0)):0)?_Ic(f,g,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?c[f+80>>2]|0:0)?c[g+80>>2]|0:0){G=YIc(b,g,f)|0;i=f+32|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];i=B3(24)|0;g=i+8|0;c[v>>2]=i;c[i>>2]=j;c[i+4>>2]=G;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];g=c[k>>2]|0;if((g|0)==(c[m>>2]|0))Hrc(n,v);else{c[g>>2]=i;c[k>>2]=(c[k>>2]|0)+4}break}if((((((((i|0)!=0?(u=i+16|0,G=f,(c[u>>2]|0)==(c[G>>2]|0)?(c[u+4>>2]|0)==(c[G+4>>2]|0):0):0)?(z=i+24|0,y=c[z>>2]|0,z=c[z+4>>2]|0,G=f+8|0,(j|0)!=0&((y|0)==(c[G>>2]|0)?(z|0)==(c[G+4>>2]|0):0)):0)?(c[i+92>>2]|0)>-1:0)?(G=i+40|0,u=c[G+4>>2]|0,(z|0)>(u|0)|((z|0)==(u|0)?y>>>0>(c[G>>2]|0)>>>0:0)):0)?_Ic(f,i,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0:0)?(c[f+80>>2]|0)!=0:0)?(c[i+80>>2]|0)!=0:0){G=YIc(b,i,f)|0;i=f+32|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];i=B3(24)|0;g=i+8|0;c[v>>2]=i;c[i>>2]=j;c[i+4>>2]=G;c[g>>2]=c[A>>2];c[g+4>>2]=c[A+4>>2];c[g+8>>2]=c[A+8>>2];c[g+12>>2]=c[A+12>>2];g=c[k>>2]|0;if((g|0)==(c[m>>2]|0))Hrc(n,v);else{c[g>>2]=i;c[k>>2]=(c[k>>2]|0)+4}}}else f=g;while(0);f=c[f+108>>2]|0;c[B>>2]=f}while((f|0)!=0);l=C;return}function NIc(b){b=b|0;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;K=l;l=l+16|0;x=K;B=b+16|0;F=b+20|0;d=c[B>>2]|0;if((c[F>>2]|0)==(d|0)){l=K;return}H=b+4|0;I=b+4|0;J=b+8|0;y=b+12|0;z=b+93|0;A=b+92|0;w=0;do{i=c[d+(w<<2)>>2]|0;f=c[H>>2]|0;u=c[f+(c[c[i>>2]>>2]<<2)>>2]|0;while(1){d=c[f+(c[u>>2]<<2)>>2]|0;if((u|0)==(d|0))break;else u=d}k=i+4|0;h=c[f+(c[c[k>>2]>>2]<<2)>>2]|0;while(1){d=c[f+(c[h>>2]<<2)>>2]|0;if((h|0)==(d|0))break;else h=d}o=u+16|0;a:do if(c[o>>2]|0?(G=h+16|0,c[G>>2]|0):0){g=(u|0)==(h|0);b:do if(g){j=u;f=u}else{d=u;while(1){d=c[d+8>>2]|0;if((d|0)==(h|0)){j=h;f=h;break b}if(!d){d=h;break}}do{d=c[d+8>>2]|0;if((d|0)==(u|0)){j=h;f=u;break b}}while((d|0)!=0);j=h;f=SIc(u,h)|0}while(0);if(TIc(b,i,u,j)|0){if(!g){c[G>>2]=0;c[j+20>>2]=0;c[h>>2]=c[u>>2];a[u+4>>0]=a[f+4>>0]|0;d=j+8|0;if((f|0)==(j|0))c[u+8>>2]=c[d>>2];c[d>>2]=u;if(!(a[z>>0]|0))break;d=c[J>>2]|0;f=c[I>>2]|0;h=f;if((d|0)==(f|0))break;f=d-f>>2;d=0;while(1){g=(c[h+(d<<2)>>2]|0)+8|0;if((c[g>>2]|0)==(j|0))c[g>>2]=u;d=d+1|0;if(d>>>0>=f>>>0)break a}}c[o>>2]=c[i>>2];c[u+20>>2]=0;d=B3(24)|0;c[x>>2]=d;a[d+4>>0]=0;a[d+5>>0]=0;f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=c[J>>2]|0;if((f|0)==(c[y>>2]|0)){Hrc(I,x);q=c[J>>2]|0}else{c[f>>2]=d;q=(c[J>>2]|0)+4|0;c[J>>2]=q}p=c[I>>2]|0;t=c[x>>2]|0;c[t>>2]=(q-p>>2)+-1;m=c[k>>2]|0;c[t+16>>2]=m;r=m;f=c[t>>2]|0;s=p;d=r;do{c[d>>2]=f;d=c[d+28>>2]|0}while((d|0)!=(r|0));n=(a[z>>0]|0)==0;if(!(n|(q-p|0)==4)){h=u+4|0;i=(q-p>>2)+-1|0;g=0;do{f=c[s+(g<<2)>>2]|0;j=c[f+16>>2]|0;do if(j|0){k=f+8|0;d=c[k>>2]|0;c:do if(!d)d=0;else while(1){if(c[d+16>>2]|0)break c;d=c[d+8>>2]|0;if(!d){d=0;break}}while(0);if((d|0)==(u|0)?(a[f+4>>0]|0)!=(a[h>>0]|0):0){d=j;do{f=RIc(d+8|0,r)|0;if((f|0)>-1){v=33;break}d=c[d+24>>2]|0}while((d|0)!=(j|0));if((v|0)==33?(v=0,(f|0)==0):0)break;c[k>>2]=t}}while(0);g=g+1|0}while(g>>>0<i>>>0)}i=c[o>>2]|0;d=r;do{f=RIc(d+8|0,i)|0;if((f|0)>-1){v=39;break}d=c[d+24>>2]|0}while((d|0)!=(r|0));if((v|0)==39?(v=0,(f|0)==0):0){d=i;while(1){g=RIc(d+8|0,r)|0;if((g|0)>-1){v=53;break}d=c[d+24>>2]|0;if((d|0)==(i|0)){v=52;break}}if((v|0)==52){v=0;f=u+4|0;d=a[f>>0]|0;a[t+4>>0]=d}else if((v|0)==53){v=0;f=u+4|0;d=a[f>>0]|0;a[t+4>>0]=d;if(!g){c[t+8>>2]=c[u+8>>2];if(n|(q|0)==(p|0))break;h=q-p>>2;g=0;while(1){d=c[s+(g<<2)>>2]|0;i=c[d+16>>2]|0;do if(i|0?(C=d+8|0,E=c[C>>2]|0,E|0):0){d=E;while(1){if(c[d+16>>2]|0)break;d=c[d+8>>2]|0;if(!d){d=0;break}}if((d|0)==(u|0)){d=i;do{f=RIc(d+8|0,r)|0;if((f|0)>-1){v=73;break}d=c[d+24>>2]|0}while((d|0)!=(i|0));if((v|0)==73?(v=0,(f|0)==0):0)break;c[C>>2]=t}}while(0);g=g+1|0;if(g>>>0>=h>>>0)break a}}}h=d^1;a[f>>0]=h;r=u+8|0;c[t+8>>2]=c[r>>2];c[r>>2]=t;if(!(n|(q|0)==(p|0))){f=q-p>>2;d=0;do{g=(c[s+(d<<2)>>2]|0)+8|0;if((c[g>>2]|0)==(u|0))c[g>>2]=t;d=d+1|0}while(d>>>0<f>>>0)}f=(a[A>>0]^h)&255;g=(i|0)==0;if(g)e=0.0;else{e=0.0;d=i;do{t=c[d+28>>2]|0;u=t+8|0;s=d+8|0;u=bUj(c[s>>2]|0,c[s+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;L=+(u>>>0)+4294967296.0*+(D|0);t=t+16|0;u=d+16|0;u=cUj(c[t>>2]|0,c[t+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;e=e+L*(+(u>>>0)+4294967296.0*+(D|0));d=c[d+24>>2]|0}while((d|0)!=(i|0));e=e*.5}if((f|0)!=(e>0.0|0)|g)break;else d=i;while(1){t=d+24|0;u=d;d=c[t>>2]|0;u=u+28|0;c[t>>2]=c[u>>2];c[u>>2]=d;if((d|0)==(i|0))break a}}h=a[u+4>>0]^1;a[t+4>>0]=h;c[t+8>>2]=u;if(!(n|(q|0)==(p|0))){f=q-p>>2;d=0;do{g=(c[s+(d<<2)>>2]|0)+8|0;if((c[g>>2]|0)==(t|0))c[g>>2]=u;d=d+1|0}while(d>>>0<f>>>0)}g=(a[A>>0]^h)&255;f=(m|0)==0;if(f)e=0.0;else{e=0.0;d=r;do{t=c[d+28>>2]|0;u=t+8|0;s=d+8|0;u=bUj(c[s>>2]|0,c[s+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;L=+(u>>>0)+4294967296.0*+(D|0);t=t+16|0;u=d+16|0;u=cUj(c[t>>2]|0,c[t+4>>2]|0,c[u>>2]|0,c[u+4>>2]|0)|0;e=e+L*(+(u>>>0)+4294967296.0*+(D|0));d=c[d+24>>2]|0}while((d|0)!=(r|0));e=e*.5}if(!((g|0)!=(e>0.0|0)|f)){d=r;do{t=d+24|0;u=d;d=c[t>>2]|0;u=u+28|0;c[t>>2]=c[u>>2];c[u>>2]=d}while((d|0)!=(r|0))}}}while(0);w=w+1|0;d=c[B>>2]|0}while(w>>>0<(c[F>>2]|0)-d>>2>>>0);l=K;return}function OIc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+96|0;B=H+80|0;A=H+64|0;z=H+48|0;C=H+32|0;D=H+16|0;E=H;c[d+20>>2]=0;G=d+16|0;f=c[G>>2]|0;d=f;h=d+28|0;e=c[h>>2]|0;a:do if((e|0)==(d|0)){e=d;F=4}else{g=0;b:while(1){t=d+24|0;s=c[t>>2]|0;y=s;if((e|0)==(s|0))break a;i=d+8|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;v=s+8|0;u=c[v>>2]|0;v=c[v+4>>2]|0;if((j|0)==(u|0)&(k|0)==(v|0)?(x=d+16|0,F=s+16|0,(c[x>>2]|0)==(c[F>>2]|0)?(c[x+4>>2]|0)==(c[F+4>>2]|0):0):0)F=19;else F=9;c:do if((F|0)==9){F=0;x=e+8|0;w=c[x>>2]|0;x=c[x+4>>2]|0;if((j|0)==(w|0)&(k|0)==(x|0)?(q=d+16|0,r=e+16|0,(c[q>>2]|0)==(c[r>>2]|0)?(c[q+4>>2]|0)==(c[r+4>>2]|0):0):0){F=19;break}r=e+8|0;c[C>>2]=c[r>>2];c[C+4>>2]=c[r+4>>2];c[C+8>>2]=c[r+8>>2];c[C+12>>2]=c[r+12>>2];c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[D+12>>2]=c[i+12>>2];i=s+8|0;c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[E+12>>2]=c[i+12>>2];i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;r=(a[i+20>>0]|0)!=0;c[z>>2]=c[C>>2];c[z+4>>2]=c[C+4>>2];c[z+8>>2]=c[C+8>>2];c[z+12>>2]=c[C+12>>2];c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];c[A+12>>2]=c[D+12>>2];c[B>>2]=c[E>>2];c[B+4>>2]=c[E+4>>2];c[B+8>>2]=c[E+8>>2];c[B+12>>2]=c[E+12>>2];do if(qIc(z,A,B,r)|0){if(!(a[i+36>>0]|0)){F=19;break c}n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;p=d+8|0;o=c[p>>2]|0;p=c[p+4>>2]|0;r=d+16|0;q=c[r>>2]|0;r=c[r+4>>2]|0;j=s+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;k=(w|0)==(u|0)&(x|0)==(v|0);if(k&((m|0)==(i|0)&(n|0)==(j|0))){F=19;break c}if((w|0)==(o|0)&(x|0)==(p|0)&((m|0)==(q|0)&(n|0)==(r|0))){F=19;break c}if((u|0)==(o|0)&(v|0)==(p|0)&((i|0)==(q|0)&(j|0)==(r|0))){F=19;break c}if(k)if(((r|0)>(n|0)|(r|0)==(n|0)&q>>>0>m>>>0)^((r|0)<(j|0)|(r|0)==(j|0)&q>>>0<i>>>0)){F=19;break c}else break;else if(((p|0)>(x|0)|(p|0)==(x|0)&o>>>0>w>>>0)^((p|0)<(v|0)|(p|0)==(v|0)&o>>>0<u>>>0)){F=19;break c}else break}while(0);if((d|0)==(g|0))break b;g=(g|0)==0?d:g;f=y}while(0);if((F|0)==19){F=0;c[e+24>>2]=y;c[(c[t>>2]|0)+28>>2]=c[h>>2];y=c[h>>2]|0;P$(f);g=0;f=y}d=f;h=d+28|0;e=c[h>>2]|0;if((e|0)==(d|0)){e=d;F=4;break a}}c[G>>2]=d;l=H;return}while(0);if((F|0)==4)if(!f){F=0;c[G>>2]=F;l=H;return}else d=e;c[e+24>>2]=0;do{F=d;d=c[d+24>>2]|0;P$(F)}while((d|0)!=0);d=0;c[G>>2]=d;l=H;return}function PIc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+16|0;C=I;D=b+4|0;E=b+8|0;d=c[E>>2]|0;e=c[D>>2]|0;if((d|0)==(e|0)){l=I;return}F=b+12|0;A=b+93|0;z=0;b=d;do{d=b;v=c[e+(z<<2)>>2]|0;z=z+1|0;w=v+16|0;f=c[w>>2]|0;a:do if((f|0)!=0?(a[v+5>>0]|0)==0:0){x=v+4|0;y=v+8|0;u=f;do{q=u+24|0;g=c[q>>2]|0;if((g|0)==(f|0))break a;r=u+8|0;s=u+16|0;t=u+28|0;o=g;do{n=r;p=o+8|0;b:do if(((((c[n>>2]|0)==(c[p>>2]|0)?(c[n+4>>2]|0)==(c[p+4>>2]|0):0)?(n=s,p=o+16|0,(c[n>>2]|0)==(c[p>>2]|0)?(c[n+4>>2]|0)==(c[p+4>>2]|0):0):0)?(c[o+24>>2]|0)!=(u|0):0)?(G=o+28|0,H=c[G>>2]|0,(H|0)!=(u|0)):0){b=c[t>>2]|0;c[t>>2]=H;c[H+24>>2]=u;c[G>>2]=b;c[b+24>>2]=o;c[w>>2]=u;b=B3(24)|0;c[C>>2]=b;a[b+4>>0]=0;a[b+5>>0]=0;p=b+8|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;if((d|0)==(c[F>>2]|0)){Hrc(D,C);b=c[E>>2]|0;d=b}else{c[d>>2]=b;b=(c[E>>2]|0)+4|0;c[E>>2]=b;d=b}e=c[D>>2]|0;p=c[C>>2]|0;c[p>>2]=(b-e>>2)+-1;c[p+16>>2]=o;g=c[p>>2]|0;f=o;do{c[f>>2]=g;f=c[f+28>>2]|0}while((f|0)!=(o|0));n=c[w>>2]|0;f=o;do{g=RIc(f+8|0,n)|0;if((g|0)>-1){B=21;break}f=c[f+24>>2]|0}while((f|0)!=(o|0));if((B|0)==21?(B=0,(g|0)==0):0){f=n;while(1){g=RIc(f+8|0,o)|0;if((g|0)>-1){B=31;break}f=c[f+24>>2]|0;if((f|0)==(n|0)){B=30;break}}if((B|0)==30){B=0;f=a[x>>0]|0;a[p+4>>0]=f}else if((B|0)==31){B=0;f=a[x>>0]|0;a[p+4>>0]=f;if(!g){c[p+8>>2]=c[y>>2];if(!(a[A>>0]|0)){g=u;f=n;break}j=e;d=b;if((b|0)==(e|0)){g=u;f=n;e=b;break}k=b-e>>2;i=0;while(1){f=c[j+(i<<2)>>2]|0;m=c[f+16>>2]|0;do if(m|0){h=f+8|0;f=c[h>>2]|0;if(!f)break;while(1){if(c[f+16>>2]|0)break;f=c[f+8>>2]|0;if(!f){f=0;break}}if((f|0)==(v|0))f=m;else break;do{g=RIc(f+8|0,o)|0;if((g|0)>-1){B=48;break}f=c[f+24>>2]|0}while((f|0)!=(m|0));if((B|0)==48?(B=0,(g|0)==0):0)break;c[h>>2]=p}while(0);i=i+1|0;if(i>>>0>=k>>>0){g=u;f=n;break b}}}}a[x>>0]=f^1;c[p+8>>2]=c[y>>2];c[y>>2]=p;if(!(a[A>>0]|0)){g=u;f=n;break}g=e;d=b;if((b|0)==(e|0)){g=u;f=n;e=b;break}h=b-e>>2;f=0;while(1){i=(c[g+(f<<2)>>2]|0)+8|0;if((c[i>>2]|0)==(v|0))c[i>>2]=p;f=f+1|0;if(f>>>0>=h>>>0){g=u;f=n;break b}}}a[p+4>>0]=a[x>>0]^1;c[p+8>>2]=v;if(a[A>>0]|0){g=e;d=b;if((b|0)==(e|0)){g=u;f=n;e=b}else{h=b-e>>2;f=0;do{i=(c[g+(f<<2)>>2]|0)+8|0;if((c[i>>2]|0)==(p|0))c[i>>2]=v;f=f+1|0}while(f>>>0<h>>>0);g=u;f=n}}else{g=u;f=n}}else g=o;while(0);o=c[g+24>>2]|0}while((o|0)!=(f|0));u=c[q>>2]|0}while((u|0)!=(f|0))}while(0)}while(z>>>0<b-e>>2>>>0);l=I;return}function RIc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;r=a+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;p=a;o=c[p>>2]|0;p=c[p+4>>2]|0;n=b;a=0;a:while(1){i=n;n=c[n+24>>2]|0;m=n+16|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if((l|0)==(q|0)&(m|0)==(r|0)){g=n+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((f|0)==(o|0)&(g|0)==(p|0)){a=-1;s=18;break}h=i+16|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((e|0)==(q|0)&(h|0)==(r|0)){k=i+8|0;j=c[k+4>>2]|0;if(!(((g|0)>(p|0)|(g|0)==(p|0)&f>>>0>o>>>0)^((j|0)<(p|0)|((j|0)==(p|0)?(c[k>>2]|0)>>>0<o>>>0:0)))){a=-1;s=18;break}if((m|0)<(r|0)|(m|0)==(r|0)&l>>>0<q>>>0){e=q;h=r;s=9}}else s=8}else{e=i+16|0;h=c[e+4>>2]|0;e=c[e>>2]|0;s=8}if((s|0)==8){s=0;if(((h|0)<(r|0)|(h|0)==(r|0)&e>>>0<q>>>0)^((m|0)<(r|0)|(m|0)==(r|0)&l>>>0<q>>>0))s=9}do if((s|0)==9){s=0;k=i+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;g=n+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=(g|0)>(p|0)|(g|0)==(p|0)&f>>>0>o>>>0;if((k|0)<(p|0)|(k|0)==(p|0)&j>>>0<o>>>0){if(!i)break;k=cUj(j|0,k|0,o|0,p|0)|0;t=+(k>>>0)+4294967296.0*+(D|0);k=cUj(l|0,m|0,q|0,r|0)|0;t=(+(k>>>0)+4294967296.0*+(D|0))*t;k=cUj(f|0,g|0,o|0,p|0)|0;d=+(k>>>0)+4294967296.0*+(D|0);k=cUj(e|0,h|0,q|0,r|0)|0;d=t-(+(k>>>0)+4294967296.0*+(D|0))*d;if(!(d!=0.0)){a=-1;s=18;break a}a=((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>e>>>0)^d>0.0?a:1-a|0;break}if(i){a=1-a|0;break}k=cUj(j|0,k|0,o|0,p|0)|0;t=+(k>>>0)+4294967296.0*+(D|0);k=cUj(l|0,m|0,q|0,r|0)|0;t=(+(k>>>0)+4294967296.0*+(D|0))*t;k=cUj(f|0,g|0,o|0,p|0)|0;d=+(k>>>0)+4294967296.0*+(D|0);k=cUj(e|0,h|0,q|0,r|0)|0;d=t-(+(k>>>0)+4294967296.0*+(D|0))*d;if(!(d!=0.0)){a=-1;s=18;break a}a=((m|0)>(h|0)|(m|0)==(h|0)&l>>>0>e>>>0)^d>0.0?a:1-a|0}while(0);if((n|0)==(b|0)){s=18;break}}if((s|0)==18)return a|0;return 0}function SIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=a+20|0;e=c[t>>2]|0;if(!e){d=c[a+16>>2]|0;e=c[d+24>>2]|0;a:do if((e|0)!=(d|0)){j=d+16|0;k=c[j+4>>2]|0;j=c[j>>2]|0;b:while(1){i=d+8|0;f=0;c:while(1){h=e;while(1){e=h+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>(k|0)|(e|0)==(k|0)&g>>>0>j>>>0){f=e;break c}if((g|0)==(j|0)&(e|0)==(k|0)?(m=h+8|0,l=c[m>>2]|0,m=c[m+4>>2]|0,o=i,n=c[o>>2]|0,o=c[o+4>>2]|0,!((m|0)>(o|0)|(m|0)==(o|0)&l>>>0>n>>>0)):0){if((m|0)<(o|0)|(m|0)==(o|0)&l>>>0<n>>>0){g=j;f=k;break c}e=c[h+24>>2]|0;if((e|0)!=(d|0))break}e=c[h+24>>2]|0;if((e|0)==(d|0))break b;else h=e}f=(c[h+28>>2]|0)==(d|0)?f:h}e=c[h+24>>2]|0;if((e|0)==(h|0)){d=h;break a}else{d=h;k=f;j=g}}if(!((f|0)==0|(f|0)==(d|0))){e=d;do{h=VIc(d,f)|0;e=h?e:f;h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){f=c[f+24>>2]|0;o=f+8|0;if(!((c[o>>2]|0)==(g|0)?(c[o+4>>2]|0)==(h|0):0))continue;o=f+16|0;if((c[o>>2]|0)==(i|0)?(c[o+4>>2]|0)==(j|0):0)break}}while((f|0)!=(d|0));d=e}}while(0);c[t>>2]=d;e=d}l=b+20|0;d=c[l>>2]|0;if(!d){d=c[b+16>>2]|0;e=c[d+24>>2]|0;d:do if((e|0)!=(d|0)){j=d+16|0;k=c[j+4>>2]|0;j=c[j>>2]|0;e:while(1){i=d+8|0;f=0;f:while(1){h=e;while(1){e=h+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;if((e|0)>(k|0)|(e|0)==(k|0)&g>>>0>j>>>0){f=e;break f}if((g|0)==(j|0)&(e|0)==(k|0)?(q=h+8|0,p=c[q>>2]|0,q=c[q+4>>2]|0,s=i,r=c[s>>2]|0,s=c[s+4>>2]|0,!((q|0)>(s|0)|(q|0)==(s|0)&p>>>0>r>>>0)):0){if((q|0)<(s|0)|(q|0)==(s|0)&p>>>0<r>>>0){g=j;f=k;break f}e=c[h+24>>2]|0;if((e|0)!=(d|0))break}e=c[h+24>>2]|0;if((e|0)==(d|0))break e;else h=e}f=(c[h+28>>2]|0)==(d|0)?f:h}e=c[h+24>>2]|0;if((e|0)==(h|0)){d=h;break d}else{d=h;k=f;j=g}}if(!((f|0)==0|(f|0)==(d|0))){e=d;do{h=VIc(d,f)|0;e=h?e:f;h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;while(1){f=c[f+24>>2]|0;s=f+8|0;if(!((c[s>>2]|0)==(g|0)?(c[s+4>>2]|0)==(h|0):0))continue;s=f+16|0;if((c[s>>2]|0)==(i|0)?(c[s+4>>2]|0)==(j|0):0)break}}while((f|0)!=(d|0));d=e}}while(0);c[l>>2]=d;i=c[t>>2]|0}else i=e;f=i+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=d+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)>(h|0)|(f|0)==(h|0)&e>>>0>g>>>0){b=a;return b|0}if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0<g>>>0)return b|0;f=i+8|0;e=c[f>>2]|0;f=c[f+4>>2]|0;h=d+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0<g>>>0){b=a;return b|0}if((f|0)>(h|0)|(f|0)==(h|0)&e>>>0>g>>>0)return b|0;if((c[i+24>>2]|0)==(i|0))return b|0;if((c[d+24>>2]|0)==(d|0)){b=a;return b|0}t=VIc(i,d)|0;b=t?a:b;return b|0}function TIc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=l;l=l+256|0;K=M+240|0;C=M+224|0;A=M+208|0;I=M+192|0;n=M+176|0;o=M+160|0;p=M+144|0;u=M+128|0;v=M+112|0;t=M+96|0;w=M+80|0;x=M+64|0;y=M+48|0;D=M+32|0;F=M+16|0;G=M;E=c[d>>2]|0;L=d+4|0;B=c[L>>2]|0;J=E+8|0;h=E+16|0;j=c[h>>2]|0;h=c[h+4>>2]|0;H=d+8|0;s=d+16|0;if(!((j|0)==(c[s>>2]|0)?(h|0)==(c[s+4>>2]|0):0)){I=E+24|0;m=c[I>>2]|0;g=m+8|0;k=g;i=c[k>>2]|0;k=c[k+4>>2]|0;s=J;r=c[s>>2]|0;s=c[s+4>>2]|0;a:do if((i|0)==(r|0)&(k|0)==(s|0))do{N=m+16|0;if((m|0)==(E|0)|((c[N>>2]|0)!=(j|0)?1:(c[N+4>>2]|0)!=(h|0)))break a;m=c[m+24>>2]|0;g=m+8|0;N=g}while((c[N>>2]|0)==(i|0)?(c[N+4>>2]|0)==(k|0):0);while(0);N=m+16|0;k=c[N+4>>2]|0;if(!((k|0)>(h|0)|((k|0)==(h|0)?(c[N>>2]|0)>>>0>j>>>0:0))?(c[n>>2]=c[J>>2],c[n+4>>2]=c[J+4>>2],c[n+8>>2]=c[J+8>>2],c[n+12>>2]=c[J+12>>2],c[o>>2]=c[g>>2],c[o+4>>2]=c[g+4>>2],c[o+8>>2]=c[g+8>>2],c[o+12>>2]=c[g+12>>2],c[p>>2]=c[H>>2],c[p+4>>2]=c[H+4>>2],c[p+8>>2]=c[H+8>>2],c[p+12>>2]=c[H+12>>2],q=c[(c[b>>2]|0)+-12>>2]|0,N=(a[b+q+20>>0]|0)!=0,c[A>>2]=c[n>>2],c[A+4>>2]=c[n+4>>2],c[A+8>>2]=c[n+8>>2],c[A+12>>2]=c[n+12>>2],c[C>>2]=c[o>>2],c[C+4>>2]=c[o+4>>2],c[C+8>>2]=c[o+8>>2],c[C+12>>2]=c[o+12>>2],c[K>>2]=c[p>>2],c[K+4>>2]=c[p+4>>2],c[K+8>>2]=c[p+8>>2],c[K+12>>2]=c[p+12>>2],qIc(A,C,K,N)|0):0)t=0;else{m=E;z=45}if((z|0)==45){while(1){z=0;m=c[m+28>>2]|0;g=m+8|0;N=g;k=m+16|0;i=c[k>>2]|0;k=c[k+4>>2]|0;if(!((c[N>>2]|0)==(r|0)?(c[N+4>>2]|0)==(s|0):0))break;if((m|0)==(E|0)|((i|0)!=(j|0)|(k|0)!=(h|0)))break;else z=45}if((k|0)>(h|0)|(k|0)==(h|0)&i>>>0>j>>>0){N=0;l=M;return N|0};c[u>>2]=c[J>>2];c[u+4>>2]=c[J+4>>2];c[u+8>>2]=c[J+8>>2];c[u+12>>2]=c[J+12>>2];c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[v+12>>2]=c[g+12>>2];c[t>>2]=c[H>>2];c[t+4>>2]=c[H+4>>2];c[t+8>>2]=c[H+8>>2];c[t+12>>2]=c[H+12>>2];g=c[(c[b>>2]|0)+-12>>2]|0;N=(a[b+g+20>>0]|0)!=0;c[A>>2]=c[u>>2];c[A+4>>2]=c[u+4>>2];c[A+8>>2]=c[u+8>>2];c[A+12>>2]=c[u+12>>2];c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];c[K>>2]=c[t>>2];c[K+4>>2]=c[t+4>>2];c[K+8>>2]=c[t+8>>2];c[K+12>>2]=c[t+12>>2];if(qIc(A,C,K,N)|0){q=g;t=1}else{N=0;l=M;return N|0}}r=B+24|0;g=c[r>>2]|0;h=g+8|0;s=B+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;n=s;k=c[n>>2]|0;n=c[n+4>>2]|0;p=B+16|0;o=c[p>>2]|0;p=c[p+4>>2]|0;b:do if((i|0)==(k|0)&(j|0)==(n|0))do{N=g+16|0;if((g|0)==(B|0)|((c[N>>2]|0)!=(o|0)?1:(c[N+4>>2]|0)!=(p|0)))break b;g=c[g+24>>2]|0;h=g+8|0;N=h}while((c[N>>2]|0)==(i|0)?(c[N+4>>2]|0)==(j|0):0);while(0);N=g+16|0;v=c[N+4>>2]|0;if(!((v|0)>(p|0)|((v|0)==(p|0)?(c[N>>2]|0)>>>0>o>>>0:0))?(c[w>>2]=c[s>>2],c[w+4>>2]=c[s+4>>2],c[w+8>>2]=c[s+8>>2],c[w+12>>2]=c[s+12>>2],c[x>>2]=c[h>>2],c[x+4>>2]=c[h+4>>2],c[x+8>>2]=c[h+8>>2],c[x+12>>2]=c[h+12>>2],c[y>>2]=c[H>>2],c[y+4>>2]=c[H+4>>2],c[y+8>>2]=c[H+8>>2],c[y+12>>2]=c[H+12>>2],N=(a[b+q+20>>0]|0)!=0,c[A>>2]=c[w>>2],c[A+4>>2]=c[w+4>>2],c[A+8>>2]=c[w+8>>2],c[A+12>>2]=c[w+12>>2],c[C>>2]=c[x>>2],c[C+4>>2]=c[x+4>>2],c[C+8>>2]=c[x+8>>2],c[C+12>>2]=c[x+12>>2],c[K>>2]=c[y>>2],c[K+4>>2]=c[y+4>>2],c[K+8>>2]=c[y+8>>2],c[K+12>>2]=c[y+12>>2],qIc(A,C,K,N)|0):0)h=0;else{g=B;z=54}if((z|0)==54){while(1){g=c[g+28>>2]|0;h=g+8|0;N=h;j=g+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((c[N>>2]|0)==(k|0)?(c[N+4>>2]|0)==(n|0):0))break;if((g|0)==(B|0)|((i|0)!=(o|0)|(j|0)!=(p|0)))break;else z=54}if((j|0)>(p|0)|(j|0)==(p|0)&i>>>0>o>>>0){N=0;l=M;return N|0};c[D>>2]=c[s>>2];c[D+4>>2]=c[s+4>>2];c[D+8>>2]=c[s+8>>2];c[D+12>>2]=c[s+12>>2];c[F>>2]=c[h>>2];c[F+4>>2]=c[h+4>>2];c[F+8>>2]=c[h+8>>2];c[F+12>>2]=c[h+12>>2];c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[G+12>>2]=c[H+12>>2];N=(a[b+q+20>>0]|0)!=0;c[A>>2]=c[D>>2];c[A+4>>2]=c[D+4>>2];c[A+8>>2]=c[D+8>>2];c[A+12>>2]=c[D+12>>2];c[C>>2]=c[F>>2];c[C+4>>2]=c[F+4>>2];c[C+8>>2]=c[F+8>>2];c[C+12>>2]=c[F+12>>2];c[K>>2]=c[G>>2];c[K+4>>2]=c[G+4>>2];c[K+8>>2]=c[G+8>>2];c[K+12>>2]=c[G+12>>2];if(qIc(A,C,K,N)|0)h=1;else{N=0;l=M;return N|0}}if((m|0)==(g|0)|((m|0)==(E|0)|(g|0)==(B|0))){N=0;l=M;return N|0}if(!((e|0)!=(f|0)|t^h)){N=0;l=M;return N|0}g=B3(32)|0;N=g+8|0;c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];c[g>>2]=c[E>>2];if(t){J=E+28|0;N=c[J>>2]|0;c[g+28>>2]=N;K=g+24|0;c[K>>2]=E;c[N+24>>2]=g;c[J>>2]=g;N=B3(32)|0;f=N+8|0;c[f>>2]=c[s>>2];c[f+4>>2]=c[s+4>>2];c[f+8>>2]=c[s+8>>2];c[f+12>>2]=c[s+12>>2];c[N>>2]=c[B>>2];f=c[r>>2]|0;c[N+24>>2]=f;c[f+28>>2]=N;c[J>>2]=B;c[r>>2]=E;c[K>>2]=N;c[N+28>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}else{N=c[I>>2]|0;c[g+24>>2]=N;K=g+28|0;c[K>>2]=E;c[N+28>>2]=g;c[I>>2]=g;N=B3(32)|0;J=N+8|0;c[J>>2]=c[s>>2];c[J+4>>2]=c[s+4>>2];c[J+8>>2]=c[s+8>>2];c[J+12>>2]=c[s+12>>2];c[N>>2]=c[B>>2];J=B+28|0;f=c[J>>2]|0;c[N+28>>2]=f;c[f+24>>2]=N;c[I>>2]=B;c[J>>2]=E;c[K>>2]=N;c[N+24>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}}m=H;k=c[m>>2]|0;m=c[m+4>>2]|0;N=J;if((((k|0)==(c[N>>2]|0)?(m|0)==(c[N+4>>2]|0):0)?(N=B+8|0,(k|0)==(c[N>>2]|0)?(m|0)==(c[N+4>>2]|0):0):0)?(N=B+16|0,(j|0)==(c[N>>2]|0)?(h|0)==(c[N+4>>2]|0):0):0){if((e|0)==(f|0))g=E;else{N=0;l=M;return N|0}do{g=c[g+24>>2]|0;if((g|0)==(E|0)){g=E;break}N=g+8|0;if(!((c[N>>2]|0)==(k|0)?(c[N+4>>2]|0)==(m|0):0))break;N=g+16|0}while((c[N>>2]|0)==(j|0)?(c[N+4>>2]|0)==(h|0):0);i=g+16|0;g=c[i+4>>2]|0;i=(g|0)>(h|0)|((g|0)==(h|0)?(c[i>>2]|0)>>>0>j>>>0:0);g=B;do{g=c[g+24>>2]|0;if((g|0)==(B|0)){g=B;break}N=g+8|0;if(!((c[N>>2]|0)==(k|0)?(c[N+4>>2]|0)==(m|0):0))break;N=g+16|0}while((c[N>>2]|0)==(j|0)?(c[N+4>>2]|0)==(h|0):0);N=g+16|0;K=c[N+4>>2]|0;if(!(i^((K|0)>(h|0)|((K|0)==(h|0)?(c[N>>2]|0)>>>0>j>>>0:0)))){N=0;l=M;return N|0}g=B3(32)|0;N=g+8|0;c[N>>2]=c[J>>2];c[N+4>>2]=c[J+4>>2];c[N+8>>2]=c[J+8>>2];c[N+12>>2]=c[J+12>>2];c[g>>2]=c[E>>2];if(i){f=E+28|0;N=c[f>>2]|0;c[g+28>>2]=N;K=g+24|0;c[K>>2]=E;c[N+24>>2]=g;c[f>>2]=g;N=B3(32)|0;J=N+8|0;e=B+8|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];c[J+12>>2]=c[e+12>>2];c[N>>2]=c[B>>2];J=B+24|0;e=c[J>>2]|0;c[N+24>>2]=e;c[e+28>>2]=N;c[f>>2]=B;c[J>>2]=E;c[K>>2]=N;c[N+28>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}else{f=E+24|0;N=c[f>>2]|0;c[g+24>>2]=N;K=g+28|0;c[K>>2]=E;c[N+28>>2]=g;c[f>>2]=g;N=B3(32)|0;J=N+8|0;e=B+8|0;c[J>>2]=c[e>>2];c[J+4>>2]=c[e+4>>2];c[J+8>>2]=c[e+8>>2];c[J+12>>2]=c[e+12>>2];c[N>>2]=c[B>>2];J=B+28|0;e=c[J>>2]|0;c[N+28>>2]=e;c[e+24>>2]=N;c[f>>2]=B;c[J>>2]=E;c[K>>2]=N;c[N+24>>2]=g;c[d>>2]=E;c[L>>2]=g;N=1;l=M;return N|0}}else F=E;while(1){g=c[F+28>>2]|0;N=g+16|0;if((g|0)==(B|0)|((g|0)==(E|0)|((c[N>>2]|0)!=(j|0)?1:(c[N+4>>2]|0)!=(h|0))))break;else F=g}g=F+16|0;while(1){i=c[E+24>>2]|0;k=i+16|0;J=j;j=c[k>>2]|0;N=h;h=c[k+4>>2]|0;k=(i|0)==(F|0);if(!((i|0)!=(B|0)&((k|((j|0)!=(J|0)|(h|0)!=(N|0)))^1)))break;else E=i}D=E+16|0;if(k|(i|0)==(B|0)){N=0;l=M;return N|0}j=B+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;b=B;while(1){h=c[b+28>>2]|0;N=h+16|0;if((h|0)==(E|0)|((h|0)==(B|0)|((c[N>>2]|0)!=(i|0)?1:(c[N+4>>2]|0)!=(j|0))))break;else b=h}C=b+16|0;h=j;while(1){j=c[B+24>>2]|0;k=j+16|0;J=i;i=c[k>>2]|0;N=h;h=c[k+4>>2]|0;k=(j|0)==(b|0);if(!((j|0)!=(F|0)&((k|((i|0)!=(J|0)|(h|0)!=(N|0)))^1)))break;else B=j}A=B+16|0;if(k|(j|0)==(F|0)){N=0;l=M;return N|0}h=F+8|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;x=E+8|0;m=x;k=c[m>>2]|0;m=c[m+4>>2]|0;y=b+8|0;o=y;n=c[o>>2]|0;o=c[o+4>>2]|0;z=B+8|0;q=z;p=c[q>>2]|0;q=c[q+4>>2]|0;r=(j|0)<(m|0)|(j|0)==(m|0)&i>>>0<k>>>0;s=(o|0)<(q|0)|(o|0)==(q|0)&n>>>0<p>>>0;do if(r)if(s){v=(j|0)<(o|0)|(j|0)==(o|0)&i>>>0<n>>>0;w=(q|0)<(m|0)|(q|0)==(m|0)&p>>>0<k>>>0;t=v?o:j;u=w?q:m;v=v?n:i;w=w?p:k;break}else{v=(j|0)<(q|0)|(j|0)==(q|0)&i>>>0<p>>>0;w=(o|0)<(m|0)|(o|0)==(m|0)&n>>>0<k>>>0;t=v?q:j;u=w?o:m;v=v?p:i;w=w?n:k;break}else if(s){v=(m|0)<(o|0)|(m|0)==(o|0)&k>>>0<n>>>0;w=(q|0)<(j|0)|(q|0)==(j|0)&p>>>0<i>>>0;t=v?o:m;u=w?q:j;v=v?n:k;w=w?p:i;break}else{v=(m|0)<(q|0)|(m|0)==(q|0)&k>>>0<p>>>0;w=(o|0)<(j|0)|(o|0)==(j|0)&n>>>0<i>>>0;t=v?q:m;u=w?o:j;v=v?p:k;w=w?n:i;break}while(0);if(!((t|0)<(u|0)|(t|0)==(u|0)&v>>>0<w>>>0)){N=0;l=M;return N|0}do if((j|0)<(t|0)|(j|0)==(t|0)&i>>>0<v>>>0|((j|0)>(u|0)|(j|0)==(u|0)&i>>>0>w>>>0))if((o|0)<(t|0)|(o|0)==(t|0)&n>>>0<v>>>0|((o|0)>(u|0)|(o|0)==(u|0)&n>>>0>w>>>0)){g=(m|0)<(t|0)|(m|0)==(t|0)&k>>>0<v>>>0|((m|0)>(u|0)|(m|0)==(u|0)&k>>>0>w>>>0);i=g?s:r;h=g?z:x;g=g?A:D;break}else{i=(o|0)>(q|0)|(o|0)==(q|0)&n>>>0>p>>>0;h=y;g=C;break}else i=(j|0)>(m|0)|(j|0)==(m|0)&i>>>0>k>>>0;while(0);e=h;H=c[e>>2]|0;e=c[e+4>>2]|0;J=g;f=c[J>>2]|0;J=c[J+4>>2]|0;c[d>>2]=F;c[L>>2]=b;N=I;c[N>>2]=H;c[N+4>>2]=e;N=I+8|0;c[N>>2]=f;c[N+4>>2]=J;c[K>>2]=c[I>>2];c[K+4>>2]=c[I+4>>2];c[K+8>>2]=c[I+8>>2];c[K+12>>2]=c[I+12>>2];N=UIc(F,E,b,B,K,i)|0;l=M;return N|0}function UIc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=a+8|0;i=c[m+4>>2]|0;n=b+8|0;k=c[n+4>>2]|0;n=(i|0)<(k|0)|((i|0)==(k|0)?(c[m>>2]|0)>>>0<=(c[n>>2]|0)>>>0:0);m=d+8|0;k=c[m+4>>2]|0;i=e+8|0;l=c[i+4>>2]|0;i=(k|0)<(l|0)|((k|0)==(l|0)?(c[m>>2]|0)>>>0<=(c[i>>2]|0)>>>0:0);if(!(n^i)){g=0;return g|0}l=f;k=c[l>>2]|0;l=c[l+4>>2]|0;m=f+8|0;do if(n){while(1){b=c[a+24>>2]|0;h=b+8|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>(l|0)|(h|0)==(l|0)&e>>>0>k>>>0)break;j=a+8|0;o=c[j+4>>2]|0;if((h|0)<(o|0)|((h|0)==(o|0)?e>>>0<(c[j>>2]|0)>>>0:0))break;j=b+16|0;o=m;if((c[j>>2]|0)==(c[o>>2]|0)?(c[j+4>>2]|0)==(c[o+4>>2]|0):0)a=b;else break}if(g){o=a+8|0;a=((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?a:b}h=B3(32)|0;b=h+8|0;e=a+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=c[a>>2]|0;c[h>>2]=e;if(g){o=a+28|0;j=c[o>>2]|0;c[h+28>>2]=j;c[h+24>>2]=a;c[j+24>>2]=h;c[o>>2]=h}else{o=a+24|0;j=c[o>>2]|0;c[h+24>>2]=j;c[h+28>>2]=a;c[j+28>>2]=h;c[o>>2]=h}o=b;if(((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?(j=h+16|0,o=m,(c[j>>2]|0)==(c[o>>2]|0)?(c[j+4>>2]|0)==(c[o+4>>2]|0):0):0){j=h;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=B3(32)|0;o=b+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[b>>2]=e;if(g){j=h+28|0;a=c[j>>2]|0;c[b+28>>2]=a;c[b+24>>2]=h;c[a+24>>2]=b;c[j>>2]=b;j=b;a=h;break}else{j=h+24|0;a=c[j>>2]|0;c[b+24>>2]=a;c[b+28>>2]=h;c[a+28>>2]=b;c[j>>2]=b;j=b;a=h;break}}else{while(1){b=c[a+24>>2]|0;h=b+8|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)<(l|0)|(h|0)==(l|0)&e>>>0<k>>>0)break;o=a+8|0;j=c[o+4>>2]|0;if((h|0)>(j|0)|((h|0)==(j|0)?e>>>0>(c[o>>2]|0)>>>0:0))break;j=b+16|0;o=m;if((c[j>>2]|0)==(c[o>>2]|0)?(c[j+4>>2]|0)==(c[o+4>>2]|0):0)a=b;else break}if(!g){o=a+8|0;a=((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?a:b}h=B3(32)|0;b=h+8|0;e=a+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=c[a>>2]|0;c[h>>2]=e;if(g){o=a+24|0;j=c[o>>2]|0;c[h+24>>2]=j;c[h+28>>2]=a;c[j+28>>2]=h;c[o>>2]=h}else{o=a+28|0;j=c[o>>2]|0;c[h+28>>2]=j;c[h+24>>2]=a;c[j+24>>2]=h;c[o>>2]=h}o=b;if(((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?(j=h+16|0,o=m,(c[j>>2]|0)==(c[o>>2]|0)?(c[j+4>>2]|0)==(c[o+4>>2]|0):0):0){j=h;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=B3(32)|0;o=b+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[b>>2]=e;if(g){j=h+24|0;a=c[j>>2]|0;c[b+24>>2]=a;c[b+28>>2]=h;c[a+28>>2]=b;c[j>>2]=b;j=b;a=h;break}else{j=h+28|0;a=c[j>>2]|0;c[b+28>>2]=a;c[b+24>>2]=h;c[a+24>>2]=b;c[j>>2]=b;j=b;a=h;break}}while(0);do if(i){while(1){b=c[d+24>>2]|0;h=b+8|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)>(l|0)|(h|0)==(l|0)&e>>>0>k>>>0)break;o=d+8|0;i=c[o+4>>2]|0;if((h|0)<(i|0)|((h|0)==(i|0)?e>>>0<(c[o>>2]|0)>>>0:0))break;i=b+16|0;o=m;if((c[i>>2]|0)==(c[o>>2]|0)?(c[i+4>>2]|0)==(c[o+4>>2]|0):0)d=b;else break}if(g){o=d+8|0;d=((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?d:b}h=B3(32)|0;b=h+8|0;e=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=c[d>>2]|0;c[h>>2]=e;if(g){o=d+28|0;i=c[o>>2]|0;c[h+28>>2]=i;c[h+24>>2]=d;c[i+24>>2]=h;c[o>>2]=h}else{o=d+24|0;i=c[o>>2]|0;c[h+24>>2]=i;c[h+28>>2]=d;c[i+28>>2]=h;c[o>>2]=h}o=b;if(((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?(l=h+16|0,o=m,(c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0):0){b=h;e=56;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=B3(32)|0;o=b+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[b>>2]=e;if(g){o=h+28|0;f=c[o>>2]|0;c[b+28>>2]=f;c[b+24>>2]=h;c[f+24>>2]=b;c[o>>2]=b;if(n^g){d=h;e=58;break}else{d=h;e=57;break}}else{o=h+24|0;f=c[o>>2]|0;c[b+24>>2]=f;c[b+28>>2]=h;c[f+28>>2]=b;c[o>>2]=b;if(n^g){d=h;e=58;break}else{d=h;e=57;break}}}else{while(1){b=c[d+24>>2]|0;h=b+8|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if((h|0)<(l|0)|(h|0)==(l|0)&e>>>0<k>>>0)break;o=d+8|0;i=c[o+4>>2]|0;if((h|0)>(i|0)|((h|0)==(i|0)?e>>>0>(c[o>>2]|0)>>>0:0))break;i=b+16|0;o=m;if((c[i>>2]|0)==(c[o>>2]|0)?(c[i+4>>2]|0)==(c[o+4>>2]|0):0)d=b;else break}if(!g){o=d+8|0;d=((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?d:b}h=B3(32)|0;b=h+8|0;e=d+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];e=c[d>>2]|0;c[h>>2]=e;if(g){o=d+24|0;i=c[o>>2]|0;c[h+24>>2]=i;c[h+28>>2]=d;c[i+28>>2]=h;c[o>>2]=h}else{o=d+28|0;i=c[o>>2]|0;c[h+28>>2]=i;c[h+24>>2]=d;c[i+24>>2]=h;c[o>>2]=h}o=b;if(((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)?(l=h+16|0,o=m,(c[l>>2]|0)==(c[o>>2]|0)?(c[l+4>>2]|0)==(c[o+4>>2]|0):0):0){b=h;e=56;break};c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=B3(32)|0;o=b+8|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];c[b>>2]=e;if(g){o=h+24|0;g=c[o>>2]|0;c[b+24>>2]=g;c[b+28>>2]=h;c[g+28>>2]=b;c[o>>2]=b;if(n){d=h;e=57;break}else{d=h;e=58;break}}else{o=h+28|0;g=c[o>>2]|0;c[b+28>>2]=g;c[b+24>>2]=h;c[g+24>>2]=b;c[o>>2]=b;if(n){d=h;e=58;break}else{d=h;e=57;break}}}while(0);if((e|0)==56)if(n^g)e=58;else e=57;if((e|0)==57){c[a+28>>2]=d;c[d+24>>2]=a;c[j+24>>2]=b;c[b+28>>2]=j;o=1;return o|0}else if((e|0)==58){c[a+24>>2]=d;c[d+28>>2]=a;c[j+28>>2]=b;c[b+24>>2]=j;o=1;return o|0}return 0}function VIc(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0;r=a+8|0;q=c[r>>2]|0;r=c[r+4>>2]|0;h=a+16|0;f=a;while(1){f=c[f+28>>2]|0;m=f+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;if(!((l|0)==(q|0)&(m|0)==(r|0))){n=3;break}e=f+16|0;g=c[e>>2]|0;e=c[e+4>>2]|0;j=h;i=c[j>>2]|0;j=c[j+4>>2]|0;if((f|0)==(a|0)|((g|0)!=(i|0)|(e|0)!=(j|0))){o=i;break}}if((n|0)==3){j=h;e=f+16|0;g=c[e>>2]|0;o=c[j>>2]|0;e=c[e+4>>2]|0;j=c[j+4>>2]|0}if((g|0)==(o|0)&(e|0)==(j|0))d=-1.0e40;else{i=cUj(g|0,e|0,o|0,j|0)|0;n=D;m=cUj(l|0,m|0,q|0,r|0)|0;d=(+(m>>>0)+4294967296.0*+(D|0))/(+(i>>>0)+4294967296.0*+(n|0))}s=+F(+d);e=a;do{e=c[e+24>>2]|0;g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((f|0)==(q|0)&(g|0)==(r|0)))break}while(!((e|0)==(a|0)|((h|0)!=(o|0)|(i|0)!=(j|0))));if((h|0)==(o|0)&(i|0)==(j|0))d=-1.0e40;else{o=cUj(h|0,i|0,o|0,j|0)|0;a=D;r=cUj(f|0,g|0,q|0,r|0)|0;d=(+(r>>>0)+4294967296.0*+(D|0))/(+(o>>>0)+4294967296.0*+(a|0))}p=+F(+d);o=b+8|0;n=c[o>>2]|0;o=c[o+4>>2]|0;f=b+16|0;e=b;do{e=c[e+28>>2]|0;h=e+8|0;g=c[h>>2]|0;h=c[h+4>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if(!((g|0)==(n|0)&(h|0)==(o|0)))break;r=f}while(!((e|0)==(b|0)|((i|0)!=(c[r>>2]|0)?1:(j|0)!=(c[r+4>>2]|0))));m=f;l=c[m>>2]|0;m=c[m+4>>2]|0;if((i|0)==(l|0)&(j|0)==(m|0))d=-1.0e40;else{q=cUj(i|0,j|0,l|0,m|0)|0;r=D;a=cUj(g|0,h|0,n|0,o|0)|0;d=(+(a>>>0)+4294967296.0*+(D|0))/(+(q>>>0)+4294967296.0*+(r|0))}k=+F(+d);e=b;do{e=c[e+24>>2]|0;g=e+8|0;f=c[g>>2]|0;g=c[g+4>>2]|0;i=e+16|0;h=c[i>>2]|0;i=c[i+4>>2]|0;if(!((f|0)==(n|0)&(g|0)==(o|0)))break}while(!((e|0)==(b|0)|((h|0)!=(l|0)|(i|0)!=(m|0))));if((h|0)==(l|0)&(i|0)==(m|0))d=-1.0e40;else{r=cUj(h|0,i|0,l|0,m|0)|0;b=D;q=cUj(f|0,g|0,n|0,o|0)|0;d=(+(q>>>0)+4294967296.0*+(D|0))/(+(r>>>0)+4294967296.0*+(b|0))}d=+F(+d);if(!(!(s>=k)|!(s>=d))){b=1;return b|0}if(!(p>=k)){b=0;return b|0}b=p>=d;return b|0}function WIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+96>>2]|0;k=d+32|0;f=b+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((((c[k>>2]|0)==(e|0)?(c[k+4>>2]|0)==(f|0):0)?(j=d+40|0,k=b+40|0,(c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[d+104>>2]|0)==0:0){l=d;d=7}else d=4;if((((d|0)==4?(g=c[b+100>>2]|0,k=g+32|0,(c[k>>2]|0)==(e|0)?(c[k+4>>2]|0)==(f|0):0):0)?(j=g+40|0,k=b+40|0,(c[j>>2]|0)==(c[k>>2]|0)?(c[j+4>>2]|0)==(c[k+4>>2]|0):0):0)?(c[g+104>>2]|0)==0:0){l=g;d=7}do if((d|0)==7?(h=l+92|0,(c[h>>2]|0)!=-2):0){j=l+108|0;k=l+112|0;if((c[j>>2]|0)==(c[k>>2]|0)?(i=l+56|0,!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)):0)break;i=b+108|0;d=c[i>>2]|0;if((d|0)!=(l|0)&(d|0)!=0){e=b+32|0;do{aJc(a,b,d,e);bJc(a,b,d);d=c[i>>2]|0}while((d|0)!=(l|0)&(d|0)!=0)}f=b+92|0;e=c[f>>2]|0;if((e|0)==-1){if((c[h>>2]|0)!=-1)return;e=b+112|0;f=c[e>>2]|0;g=(f|0)!=0;h=(d|0)!=0;if(!(!(h|g)?(c[a+72>>2]|0)!=(b|0):0)){if(g)c[f+108>>2]=d;else c[a+72>>2]=d;if(h)c[d+112>>2]=f;c[i>>2]=0;c[e>>2]=0}d=c[k>>2]|0;e=c[j>>2]|0;f=(d|0)!=0;g=(e|0)!=0;if(!(f|g)?(c[a+72>>2]|0)!=(l|0):0)return;if(f)c[d+108>>2]=e;else c[a+72>>2]=e;if(g)c[e+112>>2]=d;c[j>>2]=0;c[k>>2]=0;return}if((e|0)<=-1)return;if((c[h>>2]|0)<=-1)return;d=b+32|0;YIc(a,b,d)|0;if(!(c[l+80>>2]|0))YIc(a,l,d)|0;d=c[f>>2]|0;e=c[h>>2]|0;do if((d|0)!=(e|0))if((d|0)<(e|0)){cJc(a,b,l);break}else{cJc(a,l,b);break}else{c[f>>2]=-1;c[h>>2]=-1}while(0);d=b+112|0;e=c[d>>2]|0;f=c[i>>2]|0;g=(e|0)!=0;h=(f|0)!=0;if(!(!(g|h)?(c[a+72>>2]|0)!=(b|0):0)){if(g)c[e+108>>2]=f;else c[a+72>>2]=f;if(h)c[f+112>>2]=e;c[i>>2]=0;c[d>>2]=0}d=c[k>>2]|0;e=c[j>>2]|0;f=(d|0)!=0;g=(e|0)!=0;if(!(f|g)?(c[a+72>>2]|0)!=(l|0):0)return;if(f)c[d+108>>2]=e;else c[a+72>>2]=e;if(g)c[e+112>>2]=d;c[j>>2]=0;c[k>>2]=0;return}while(0);if((c[b+92>>2]|0)>-1)YIc(a,b,b+32|0)|0;e=b+112|0;f=c[e>>2]|0;g=b+108|0;h=c[g>>2]|0;i=(f|0)!=0;d=(h|0)!=0;if(!(i|d)?(c[a+72>>2]|0)!=(b|0):0)return;if(i)c[f+108>>2]=h;else c[a+72>>2]=h;if(d)c[h+112>>2]=f;c[g>>2]=0;c[e>>2]=0;return}function XIc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;k=r;h=c[b>>2]|0;i=c[h+104>>2]|0;c[i+92>>2]=c[h+92>>2];g=c[h+112>>2]|0;h=c[h+108>>2]|0;if(!g)c[a+72>>2]=i;else c[g+108>>2]=i;if(h|0)c[h+112>>2]=c[(c[b>>2]|0)+104>>2];j=c[b>>2]|0;i=c[j+104>>2]|0;c[i+76>>2]=c[j+76>>2];c[i+80>>2]=c[j+80>>2];c[i+84>>2]=c[j+84>>2];c[i+88>>2]=c[j+88>>2];c[b>>2]=i;j=i+16|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[(c[b>>2]|0)+112>>2]=g;c[(c[b>>2]|0)+108>>2]=h;b=c[b>>2]|0;j=b+56|0;if((c[j>>2]|0)==0&(c[j+4>>2]|0)==0){l=r;return}g=b+40|0;b=c[g>>2]|0;g=c[g+4>>2]|0;j=k;c[j>>2]=b;c[j+4>>2]=g;j=a+56|0;h=a+60|0;i=c[h>>2]|0;if((i|0)==(c[a+64>>2]|0)){qfa(j,k);h=c[h>>2]|0}else{k=i;c[k>>2]=b;c[k+4>>2]=g;k=i+8|0;c[h>>2]=k;h=k}b=c[j>>2]|0;g=h-b|0;if((g|0)>8?(m=((g>>3)+-2|0)/2|0,o=b,n=o+(m<<3)|0,d=h+-8|0,e=n,f=c[e>>2]|0,e=c[e+4>>2]|0,q=d,p=c[q>>2]|0,q=c[q+4>>2]|0,(e|0)<(q|0)|(e|0)==(q|0)&f>>>0<p>>>0):0){g=m;b=n;while(1){n=d;c[n>>2]=f;c[n+4>>2]=e;if(!g)break;g=(g+-1|0)/2|0;d=o+(g<<3)|0;e=d;f=c[e>>2]|0;e=c[e+4>>2]|0;if(!((e|0)<(q|0)|(e|0)==(q|0)&f>>>0<p>>>0))break;else{n=b;b=d;d=n}}o=b;c[o>>2]=p;c[o+4>>2]=q}l=r;return}function YIc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=d+92|0;f=c[m>>2]|0;if((f|0)>=0){j=(c[d+76>>2]|0)==1;g=c[(c[b+4>>2]|0)+(f<<2)>>2]|0;h=g+16|0;i=c[h>>2]|0;if(j){d=e;m=i+8|0;if(((c[d>>2]|0)==(c[m>>2]|0)?(c[d+4>>2]|0)==(c[m+4>>2]|0):0)?(d=e+8|0,m=i+16|0,(c[d>>2]|0)==(c[m>>2]|0)?(c[d+4>>2]|0)==(c[m+4>>2]|0):0):0){m=i;l=n;return m|0}}else{f=c[i+28>>2]|0;d=e;m=f+8|0;if(((c[d>>2]|0)==(c[m>>2]|0)?(c[d+4>>2]|0)==(c[m+4>>2]|0):0)?(d=e+8|0,m=f+16|0,(c[d>>2]|0)==(c[m>>2]|0)?(c[d+4>>2]|0)==(c[m+4>>2]|0):0):0){m=f;l=n;return m|0}}f=B3(32)|0;m=f+8|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[f>>2]=c[g>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[f+24>>2]=i;m=i+28|0;e=c[m>>2]|0;c[f+28>>2]=e;c[e+24>>2]=f;c[m>>2]=f;if(!j){m=f;l=n;return m|0}c[h>>2]=f;m=f;l=n;return m|0}i=B3(24)|0;c[k>>2]=i;a[i+4>>0]=0;a[i+5>>0]=0;h=i+8|0;j=b+4|0;f=b+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;h=c[f>>2]|0;if((h|0)==(c[b+12>>2]|0)){Hrc(j,k);f=c[f>>2]|0}else{c[h>>2]=i;b=(c[f>>2]|0)+4|0;c[f>>2]=b;f=b}j=c[j>>2]|0;k=c[k>>2]|0;c[k>>2]=(f-j>>2)+-1;i=k+5|0;a[i>>0]=(c[d+80>>2]|0)==0&1;b=B3(32)|0;h=b+8|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[k+16>>2]=b;c[b>>2]=c[k>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[b+24>>2]=b;c[b+28>>2]=b;if((a[i>>0]|0)==0?(g=c[d+112>>2]|0,g|0):0){i=k+8|0;f=0;a:do{while(1){h=c[g+92>>2]|0;if((h|0)>-1?c[g+80>>2]|0:0)break;g=c[g+112>>2]|0;if(!g)break a}f=f^1;if(!(c[i>>2]|0))c[i>>2]=c[j+(h<<2)>>2];g=c[g+112>>2]|0}while((g|0)!=0);if(f)a[k+4>>0]=1}c[m>>2]=c[k>>2];m=b;l=n;return m|0}function _Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=a+48|0;a=a+56|0;g=c[a>>2]|0;a=c[a+4>>2]|0;f=b+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(d){o=(a|0)<0;s=ZTj(g|0,a|0,63)|0;r=(f|0)<0;i=ZTj(e|0,f|0,63)|0;i=(s|0)==(i|0);s=cUj(0,0,g|0,a|0)|0;s=o?s:g;o=o?D:a;a=cUj(0,0,e|0,f|0)|0;e=r?a:e;a=r?D:f;r=hUj(a|0,0,o|0,0)|0;n=D;f=hUj(e|0,0,s|0,0)|0;k=D;e=hUj(e|0,0,o|0,0)|0;o=D;s=hUj(a|0,0,s|0,0)|0;s=bUj(e|0,o|0,s|0,D|0)|0;n=bUj(D|0,0,r|0,n|0)|0;r=D;s=bUj(0,s|0,f|0,k|0)|0;o=D;f=bUj(n|0,r|0,(o>>>0<k>>>0|(o|0)==(k|0)&s>>>0<f>>>0)&1|0,0)|0;k=D;r=cUj(0,0,s|0,o|0)|0;n=D;e=cUj(0,0,f|0,k|0)|0;a=(s|0)==0&(o|0)==0;k=i?k:a?D:~k;d=h;q=c[d>>2]|0;d=c[d+4>>2]|0;b=b+56|0;m=c[b>>2]|0;b=c[b+4>>2]|0;l=(d|0)<0;h=ZTj(q|0,d|0,63)|0;p=(b|0)<0;g=ZTj(m|0,b|0,63)|0;g=(h|0)==(g|0);h=cUj(0,0,q|0,d|0)|0;q=l?h:q;d=l?D:d;l=cUj(0,0,m|0,b|0)|0;m=p?l:m;b=p?D:b;p=hUj(b|0,0,d|0,0)|0;l=D;h=hUj(m|0,0,q|0,0)|0;j=D;d=hUj(m|0,0,d|0,0)|0;m=D;q=hUj(b|0,0,q|0,0)|0;q=bUj(d|0,m|0,q|0,D|0)|0;l=bUj(D|0,0,p|0,l|0)|0;p=D;q=bUj(0,q|0,h|0,j|0)|0;m=D;h=bUj(l|0,p|0,(m>>>0<j>>>0|(m|0)==(j|0)&q>>>0<h>>>0)&1|0,0)|0;j=D;p=cUj(0,0,q|0,m|0)|0;l=D;d=cUj(0,0,h|0,j|0)|0;b=(q|0)==0&(m|0)==0;return (((i?s:r)|0)==((g?q:p)|0)?((i?o:n)|0)==((g?m:l)|0):0)&((k|0)==((g?j:b?D:~j)|0)?((i?f:a?e:~f)|0)==((g?h:b?d:~h)|0):0)|0}else{q=hUj(e|0,f|0,g|0,a|0)|0;s=D;r=h;p=b+56|0;r=hUj(c[p>>2]|0,c[p+4>>2]|0,c[r>>2]|0,c[r+4>>2]|0)|0;return (q|0)==(r|0)&(s|0)==(D|0)|0}return 0}function aJc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=b+92|0;q=(c[r>>2]|0)>-1;s=d+92|0;p=c[s>>2]|0;t=c[b+72>>2]|0;l=c[d+72>>2]|0;u=(t|0)==(l|0);do if(u){k=a+88|0;g=a+84|0;f=(t|0)==0?k:g;h=b+84|0;i=c[h>>2]|0;if(!(c[f>>2]|0)){o=d+84|0;c[h>>2]=c[o>>2];c[o>>2]=i;h=k;break}j=(c[d+80>>2]|0)+i|0;c[h>>2]=(j|0)==0?0-i|0:j;h=d+84|0;i=c[h>>2]|0;j=i-(c[b+80>>2]|0)|0;if(!j){c[h>>2]=0-i;h=k;break}else{c[h>>2]=j;h=k;break}}else{h=a+88|0;g=a+84|0;if(!(c[((l|0)==0?h:g)>>2]|0)){o=b+88|0;c[o>>2]=(c[o>>2]|0)==0&1}else{o=b+88|0;c[o>>2]=(c[o>>2]|0)+(c[d+80>>2]|0)}f=(t|0)==0?h:g;if(!(c[f>>2]|0)){o=d+88|0;c[o>>2]=(c[o>>2]|0)==0&1;break}else{o=d+88|0;c[o>>2]=(c[o>>2]|0)-(c[b+80>>2]|0);break}}while(0);o=(t|0)==0;m=c[(o?g:h)>>2]|0;l=(l|0)==0;n=c[(l?g:h)>>2]|0;g=c[(l?h:g)>>2]|0;switch(c[f>>2]|0){case 2:{h=c[b+84>>2]|0;f=h;h=((h|0)<0)<<31>>31;break}case 3:{h=0-(c[b+84>>2]|0)|0;f=h;h=((h|0)<0)<<31>>31;break}default:{f=c[b+84>>2]|0;h=((f|0)<0)<<31>>31;l=(f|0)<0;k=cUj(0,0,f|0,h|0)|0;f=l?k:f;h=l?D:h}}switch(g|0){case 2:{k=c[d+84>>2]|0;i=k;k=((k|0)<0)<<31>>31;break}case 3:{k=0-(c[d+84>>2]|0)|0;i=k;k=((k|0)<0)<<31>>31;break}default:{i=c[d+84>>2]|0;k=((i|0)<0)<<31>>31;l=(i|0)<0;j=cUj(0,0,i|0,k|0)|0;i=l?j:i;k=l?D:k}}g=(p|0)<0;if(!(g|q^1)){t=k|h;do if(!(t>>>0>0|(t|0)==0&(i|f)>>>0>1)){if(!u?(c[a+52>>2]|0)!=3:0)break;YIc(a,b,e)|0;YIc(a,d,e)|0;a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=d;return}while(0);YIc(a,b,e)|0;if(!(c[d+80>>2]|0))YIc(a,d,e)|0;f=c[r>>2]|0;g=c[s>>2]|0;if((f|0)==(g|0)){c[r>>2]=-1;c[s>>2]=-1;return}if((f|0)<(g|0)){cJc(a,b,d);return}else{cJc(a,d,b);return}}if(q){if(!((i|1|0)==1&(k|0)==0))return;YIc(a,b,e)|0;a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=d;return}l=(f|0)==1&(h|0)==0;f=(f|1|0)==1&(h|0)==0;if(!g){if(!f)return;YIc(a,d,e)|0;a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;d=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=d;return}if(!f)return;j=(i|0)==1&(k|0)==0;if(!((i|1|0)==1&(k|0)==0))return;switch(m|0){case 2:{i=c[b+88>>2]|0;h=((i|0)<0)<<31>>31;break}case 3:{i=0-(c[b+88>>2]|0)|0;h=((i|0)<0)<<31>>31;break}default:{i=c[b+88>>2]|0;h=((i|0)<0)<<31>>31;r=(i|0)<0;s=cUj(0,0,i|0,h|0)|0;h=r?D:h;i=r?s:i}}switch(n|0){case 2:{g=c[d+88>>2]|0;f=((g|0)<0)<<31>>31;break}case 3:{g=0-(c[d+88>>2]|0)|0;f=((g|0)<0)<<31>>31;break}default:{g=c[d+88>>2]|0;f=((g|0)<0)<<31>>31;r=(g|0)<0;s=cUj(0,0,g|0,f|0)|0;f=r?D:f;g=r?s:g}}if(!u){dJc(a,b,d,e)|0;return}if(!(l&j)){a=b+76|0;b=c[a>>2]|0;d=d+76|0;c[a>>2]=c[d>>2];c[d>>2]=b;return}switch(c[a+52>>2]|0){case 0:{if(!(((h|0)>0|(h|0)==0&i>>>0>0)&((f|0)>0|(f|0)==0&g>>>0>0)))return;dJc(a,b,d,e)|0;return}case 1:{if(!(((h|0)<0|(h|0)==0&i>>>0<1)&((f|0)<0|(f|0)==0&g>>>0<1)))return;dJc(a,b,d,e)|0;return}case 2:{if(!(((f|0)>0|(f|0)==0&g>>>0>0)&(((h|0)>0|(h|0)==0&i>>>0>0)&(t|0)==1))?!(((f|0)<0|(f|0)==0&g>>>0<1)&(((h|0)<0|(h|0)==0&i>>>0<1)&o)):0)return;dJc(a,b,d,e)|0;return}case 3:{dJc(a,b,d,e)|0;return}default:return}}function bJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+108|0;i=c[h>>2]|0;k=b+112|0;e=c[k>>2]|0;if((i|0)==(e|0))return;l=d+108|0;g=c[l>>2]|0;j=d+112|0;f=c[j>>2]|0;if((g|0)==(f|0))return;do if((i|0)!=(d|0)){if((g|0)==(b|0)){if(!i)e=f;else{c[i+112>>2]=d;e=c[j>>2]|0}if(e|0)c[e+108>>2]=b;c[k>>2]=e;c[h>>2]=d;c[j>>2]=b;c[l>>2]=i;break}c[h>>2]=g;if(g){c[g+112>>2]=b;f=c[j>>2]|0}c[k>>2]=f;if(f|0)c[f+108>>2]=b;c[l>>2]=i;if(i|0)c[i+112>>2]=d;c[j>>2]=e;if(e|0)c[e+108>>2]=d}else{if(g){c[g+112>>2]=b;e=c[k>>2]|0}if(e|0)c[e+108>>2]=d;c[j>>2]=e;c[l>>2]=b;c[k>>2]=d;c[h>>2]=g}while(0);if(!(c[k>>2]|0)){c[a+72>>2]=b;return}if(c[j>>2]|0)return;c[a+72>>2]=d;return}function cJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=d+92|0;q=c[b+4>>2]|0;r=c[q+(c[o>>2]<<2)>>2]|0;p=e+92|0;q=c[q+(c[p>>2]<<2)>>2]|0;f=r;while(1){f=c[f+8>>2]|0;if((f|0)==(q|0)){m=q;break}if(!f){f=q;s=4;break}}a:do if((s|0)==4){while(1){s=0;f=c[f+8>>2]|0;if((f|0)==(r|0)){m=r;break a}if(!f)break;else s=4}m=SIc(r,q)|0}while(0);h=r+16|0;i=c[h>>2]|0;j=i+28|0;k=c[j>>2]|0;n=q+16|0;f=c[n>>2]|0;g=f+28|0;l=c[g>>2]|0;e=c[e+76>>2]|0;do if((c[d+76>>2]|0)==1){if((e|0)==1){if(f|0){e=f;do{g=e+24|0;d=e;e=c[g>>2]|0;d=d+28|0;c[g>>2]=c[d>>2];c[d>>2]=e}while((e|0)!=(f|0))}c[f+24>>2]=i;c[j>>2]=f;c[k+24>>2]=l;c[l+28>>2]=k;f=l}else{c[l+24>>2]=i;c[j>>2]=l;c[g>>2]=k;c[k+24>>2]=f}c[h>>2]=f;h=1}else{if((e|0)!=2){c[k+24>>2]=f;c[g>>2]=k;c[j>>2]=l;c[l+24>>2]=i;h=2;break}if(f|0){e=f;do{d=e+24|0;h=e;e=c[d>>2]|0;h=h+28|0;c[d>>2]=c[h>>2];c[h>>2]=e}while((e|0)!=(f|0))}c[k+24>>2]=l;c[l+28>>2]=k;c[f+24>>2]=i;c[j>>2]=f;h=2}while(0);c[r+20>>2]=0;e=q+8|0;if((m|0)==(q|0)){f=c[e>>2]|0;if((f|0)!=(r|0))c[r+8>>2]=f;a[r+4>>0]=a[q+4>>0]|0}c[n>>2]=0;c[q+20>>2]=0;c[e>>2]=r;g=c[o>>2]|0;d=c[p>>2]|0;c[o>>2]=-1;c[p>>2]=-1;f=c[b+72>>2]|0;if(!f){s=c[r>>2]|0;c[q>>2]=s;return}while(1){e=f+92|0;if((c[e>>2]|0)==(d|0))break;f=c[f+108>>2]|0;if(!f){s=27;break}}if((s|0)==27){s=c[r>>2]|0;c[q>>2]=s;return}c[e>>2]=g;c[f+76>>2]=h;s=c[r>>2]|0;c[q>>2]=s;return}function dJc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;o=l;l=l+16|0;n=o;m=e+56|0;if(!((c[m>>2]|0)==0&(c[m+4>>2]|0)==0)?!(+h[d+64>>3]>+h[e+64>>3]):0){g=YIc(b,e,f)|0;c[d+92>>2]=c[e+92>>2];c[d+76>>2]=2;c[e+76>>2]=1;i=c[e+112>>2]|0;if((i|0)==(d|0)){m=g;i=c[d+112>>2]|0}else m=g}else{g=YIc(b,d,f)|0;c[e+92>>2]=c[d+92>>2];c[d+76>>2]=1;c[e+76>>2]=2;i=c[d+112>>2]|0;if((i|0)==(e|0)){m=g;i=c[e+112>>2]|0;e=d}else{m=g;e=d}}if(!i){l=o;return m|0}if((c[i+92>>2]|0)<=-1){l=o;return m|0}d=f+8|0;g=c[d>>2]|0;d=c[d+4>>2]|0;k=i+40|0;if((c[k>>2]|0)==(g|0)?(c[k+4>>2]|0)==(d|0):0){k=i+32|0;j=c[k>>2]|0;k=c[k+4>>2]|0}else{j=i;k=c[j>>2]|0;j=c[j+4>>2]|0;p=+h[i+64>>3];q=i+8|0;q=cUj(g|0,d|0,c[q>>2]|0,c[q+4>>2]|0)|0;p=p*(+(q>>>0)+4294967296.0*+(D|0));p=p+(p<0.0?-.5:.5);j=bUj(~~p>>>0|0,(+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,k|0,j|0)|0;k=D}q=e+40|0;if((c[q>>2]|0)==(g|0)?(c[q+4>>2]|0)==(d|0):0){d=e+32|0;g=c[d>>2]|0;d=c[d+4>>2]|0}else{q=e;r=c[q>>2]|0;q=c[q+4>>2]|0;p=+h[e+64>>3];s=e+8|0;g=cUj(g|0,d|0,c[s>>2]|0,c[s+4>>2]|0)|0;p=p*(+(g>>>0)+4294967296.0*+(D|0));p=p+(p<0.0?-.5:.5);g=bUj(~~p>>>0|0,(+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,r|0,q|0)|0;d=D}if(!((j|0)==(g|0)&(k|0)==(d|0))){l=o;return m|0}if(!(_Ic(e,i,(a[b+(c[(c[b>>2]|0)+-12>>2]|0)+20>>0]|0)!=0)|0)){l=o;return m|0}if(!(c[e+80>>2]|0)){l=o;return m|0}if(!(c[i+80>>2]|0)){l=o;return m|0}s=YIc(b,i,f)|0;d=e+32|0;g=B3(24)|0;i=g+8|0;c[n>>2]=g;c[g>>2]=m;c[g+4>>2]=s;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];i=b+20|0;d=c[i>>2]|0;if((d|0)==(c[b+24>>2]|0))Hrc(b+16|0,n);else{c[d>>2]=g;c[i>>2]=(c[i>>2]|0)+4}l=o;return m|0}function eJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0;o=l;l=l+32|0;k=o;m=o+16|0;e=c[a+72>>2]|0;if(!e){l=o;return}n=a+76|0;c[n>>2]=e;f=e;do{c[f+120>>2]=c[f+112>>2];g=f;f=c[f+108>>2]|0;c[g+116>>2]=f;j=g+40|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0){j=g+32|0;i=c[j>>2]|0;j=c[j+4>>2]|0}else{i=g;j=c[i>>2]|0;i=c[i+4>>2]|0;p=+h[g+64>>3];q=g+8|0;q=cUj(b|0,d|0,c[q>>2]|0,c[q+4>>2]|0)|0;p=p*(+(q>>>0)+4294967296.0*+(D|0));p=p+(p<0.0?-.5:.5);i=bUj(~~p>>>0|0,(+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0,j|0,i|0)|0;j=D}q=g+16|0;c[q>>2]=i;c[q+4>>2]=j}while((f|0)!=0);j=a+44|0;d=a+48|0;i=a+40|0;while(1){g=c[e+116>>2]|0;if(!g)f=0;else{f=0;do{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;b=e+16|0;s=c[b+4>>2]|0;q=g+16|0;r=c[q+4>>2]|0;if((s|0)>(r|0)|((s|0)==(r|0)?(c[b>>2]|0)>>>0>(c[q>>2]|0)>>>0:0)){mJc(e,g,k);f=B3(24)|0;b=f+8|0;c[m>>2]=f;c[f>>2]=e;c[f+4>>2]=g;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];b=c[j>>2]|0;if((b|0)==(c[d>>2]|0))Hrc(i,m);else{c[b>>2]=f;c[j>>2]=(c[j>>2]|0)+4}iJc(a,e,g);f=1}else e=g;g=c[e+116>>2]|0}while((g|0)!=0)}e=c[e+120>>2]|0;if(!e)break;c[e+116>>2]=0;if(!f)break;e=c[n>>2]|0}c[n>>2]=0;l=o;return}function fJc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;b=c[a+72>>2]|0;c[a+76>>2]=b;if(b|0)do{c[b+120>>2]=c[b+112>>2];i=b;b=c[b+108>>2]|0;c[i+116>>2]=b}while((b|0)!=0);i=a+40|0;f=c[i>>2]|0;h=a+44|0;g=c[h>>2]|0;c[d>>2]=3784;hJc(f,g,d);d=c[i>>2]|0;h=(c[h>>2]|0)-d>>2;if(!h){a=1;l=j;return a|0}b=0;while(1){g=c[d+(b<<2)>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((c[f+116>>2]|0)!=(g|0)?(c[f+120>>2]|0)!=(g|0):0){e=b;do{e=e+1|0;if(e>>>0>=h>>>0)break;g=c[d+(e<<2)>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if((c[f+116>>2]|0)==(g|0))break}while((c[f+120>>2]|0)!=(g|0));if((e|0)==(h|0)){b=0;d=14;break}f=d+(b<<2)|0;d=d+(e<<2)|0;g=c[f>>2]|0;c[f>>2]=c[d>>2];c[d>>2]=g;d=c[i>>2]|0}g=c[d+(b<<2)>>2]|0;iJc(a,c[g>>2]|0,c[g+4>>2]|0);b=b+1|0;if(b>>>0>=h>>>0){b=1;d=14;break}d=c[i>>2]|0}if((d|0)==14){l=j;return b|0}return 0}function gJc(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+16|0;e=c[d+4>>2]|0;b=a+16|0;a=c[b+4>>2]|0;return (e|0)<(a|0)|((e|0)==(a|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function hJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=Prc(a,h,i,f,d)|0;if(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(bo[c[d>>2]&4095](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(bo[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(bo[c[d>>2]&4095](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(bo[c[d>>2]&4095](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(bo[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(bo[c[d>>2]&4095](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0<f>>>0)while(1){while(1){h=g+4|0;if(bo[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?bo[c[d>>2]&4095](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=Rrc(a,g,d)|0;f=g+4|0;if(Rrc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}hJc(a,g,d);a=g+4|0}if((l|0)==66){l=0;hJc(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(bo[c[d>>2]&4095](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){Prc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;Prc(a,b,e,f,d)|0;if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(bo[c[d>>2]&4095](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(bo[c[d>>2]&4095](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){Qrc(a,b,d);return}else if((l|0)==68)return}function iJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+116|0;k=c[j>>2]|0;i=(k|0)==0;if(i?(c[b+120>>2]|0)==0:0)return;l=d+116|0;g=c[l>>2]|0;f=(g|0)==0;if(f?(c[d+120>>2]|0)==0:0)return;do if((k|0)!=(d|0)){if((g|0)==(b|0)){if(!i)c[k+120>>2]=d;e=d+120|0;f=c[e>>2]|0;if(f|0)c[f+116>>2]=b;i=b+120|0;c[i>>2]=f;c[j>>2]=d;c[e>>2]=b;c[l>>2]=k;e=i;break}e=b+120|0;h=c[e>>2]|0;c[j>>2]=g;if(!f)c[g+120>>2]=b;f=d+120|0;g=c[f>>2]|0;c[e>>2]=g;if(g|0)c[g+116>>2]=b;c[l>>2]=k;if(!i)c[k+120>>2]=d;c[f>>2]=h;if(h)c[h+116>>2]=d}else{if(!f)c[g+120>>2]=b;e=b+120|0;f=c[e>>2]|0;if(f|0)c[f+116>>2]=d;c[d+120>>2]=f;c[l>>2]=b;c[e>>2]=d;c[j>>2]=g}while(0);if(!(c[e>>2]|0)){c[a+76>>2]=b;return}if(c[d+120>>2]|0)return;c[a+76>>2]=d;return}function mJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;s=+h[a+64>>3];r=+h[b+64>>3];if(s==r){f=a+24|0;e=c[f>>2]|0;f=c[f+4>>2]|0;b=d+8|0;c[b>>2]=e;c[b+4>>2]=f;b=a+40|0;if((c[b>>2]|0)==(e|0)?(c[b+4>>2]|0)==(f|0):0){f=a+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{b=a;q=c[b>>2]|0;b=c[b+4>>2]|0;a=a+8|0;e=cUj(e|0,f|0,c[a>>2]|0,c[a+4>>2]|0)|0;s=s*(+(e>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);e=bUj(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,q|0,b|0)|0;f=D}c[d>>2]=e;c[d+4>>2]=f;return}q=a+48|0;do if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){f=a;e=c[f>>2]|0;f=c[f+4>>2]|0;q=d;c[q>>2]=e;c[q+4>>2]=f;q=b+56|0;g=b+8|0;i=c[g>>2]|0;g=c[g+4>>2]|0;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;break}else{q=b;l=(+(e>>>0)+4294967296.0*+(f|0))/r+(+(i>>>0)+4294967296.0*+(g|0)-(+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0))/r);l=l+(l<0.0?-.5:.5);i=~~l>>>0;g=+F(l)>=1.0?(l>0.0?~~+T(+E(l/4294967296.0),4294967295.0)>>>0:~~+R((l-+(~~l>>>0))/4294967296.0)>>>0):0;e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;break}}else{q=b+48|0;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){f=b;e=c[f>>2]|0;f=c[f+4>>2]|0;q=d;c[q>>2]=e;c[q+4>>2]=f;q=a+56|0;g=a+8|0;i=c[g>>2]|0;g=c[g+4>>2]|0;if((c[q>>2]|0)==0&(c[q+4>>2]|0)==0){e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;break}else{q=a;l=(+(e>>>0)+4294967296.0*+(f|0))/s+(+(i>>>0)+4294967296.0*+(g|0)-(+((c[q>>2]|0)>>>0)+4294967296.0*+(c[q+4>>2]|0))/s);l=l+(l<0.0?-.5:.5);i=~~l>>>0;g=+F(l)>=1.0?(l>0.0?~~+T(+E(l/4294967296.0),4294967295.0)>>>0:~~+R((l-+(~~l>>>0))/4294967296.0)>>>0):0;e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;break}}else{i=a;g=a+8|0;j=+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0)-s*(+((c[g>>2]|0)>>>0)+4294967296.0*+(c[g+4>>2]|0));g=b;i=b+8|0;k=+((c[g>>2]|0)>>>0)+4294967296.0*+(c[g+4>>2]|0)-r*(+((c[i>>2]|0)>>>0)+4294967296.0*+(c[i+4>>2]|0));l=(k-j)/(s-r);t=l+(l<0.0?-.5:.5);i=~~t>>>0;g=+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0;e=d+8|0;q=e;c[q>>2]=i;c[q+4>>2]=g;if(+F(+s)<+F(+r)){t=j+s*l;t=t+(t<0.0?-.5:.5);p=+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=d;c[q>>2]=~~t>>>0;c[q+4>>2]=p;break}else{t=k+r*l;t=t+(t<0.0?-.5:.5);p=+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=d;c[q>>2]=~~t>>>0;c[q+4>>2]=p;break}}}while(0);q=a+40|0;n=q;f=c[n>>2]|0;n=c[n+4>>2]|0;p=b+40|0;o=p;m=c[o>>2]|0;o=c[o+4>>2]|0;do if((g|0)<(n|0)|(g|0)==(n|0)&i>>>0<f>>>0|((g|0)<(o|0)|(g|0)==(o|0)&i>>>0<m>>>0)){g=(n|0)>(o|0)|(n|0)==(o|0)&f>>>0>m>>>0;i=g?f:m;g=g?n:o;o=e;c[o>>2]=i;c[o+4>>2]=g;if(+F(+s)<+F(+r)){p=q;if((c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0){m=a+32|0;f=c[m>>2]|0;m=c[m+4>>2]|0}else{f=a;m=c[f>>2]|0;f=c[f+4>>2]|0;p=a+8|0;p=cUj(i|0,g|0,c[p>>2]|0,c[p+4>>2]|0)|0;t=s*(+(p>>>0)+4294967296.0*+(D|0));t=t+(t<0.0?-.5:.5);f=bUj(~~t>>>0|0,(+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,m|0,f|0)|0;m=D}p=d;c[p>>2]=f;c[p+4>>2]=m;break}else{if((c[p>>2]|0)==(i|0)?(c[p+4>>2]|0)==(g|0):0){m=b+32|0;f=c[m>>2]|0;m=c[m+4>>2]|0}else{f=b;m=c[f>>2]|0;f=c[f+4>>2]|0;p=b+8|0;p=cUj(i|0,g|0,c[p>>2]|0,c[p+4>>2]|0)|0;t=r*(+(p>>>0)+4294967296.0*+(D|0));t=t+(t<0.0?-.5:.5);f=bUj(~~t>>>0|0,(+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,m|0,f|0)|0;m=D}p=d;c[p>>2]=f;c[p+4>>2]=m;break}}while(0);m=a+24|0;f=c[m>>2]|0;m=c[m+4>>2]|0;if(!((g|0)>(m|0)|(g|0)==(m|0)&i>>>0>f>>>0))return;p=e;c[p>>2]=f;c[p+4>>2]=m;if(+F(+s)>+F(+r)){a=b+40|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(m|0):0){f=b+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{e=b;a=c[e>>2]|0;e=c[e+4>>2]|0;b=b+8|0;f=cUj(f|0,m|0,c[b>>2]|0,c[b+4>>2]|0)|0;t=r*(+(f>>>0)+4294967296.0*+(D|0));t=t+(t<0.0?-.5:.5);e=bUj(~~t>>>0|0,(+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,a|0,e|0)|0;f=D}c[d>>2]=e;c[d+4>>2]=f;return}else{b=q;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(m|0):0){f=a+32|0;e=c[f>>2]|0;f=c[f+4>>2]|0}else{e=a;b=c[e>>2]|0;e=c[e+4>>2]|0;a=a+8|0;f=cUj(f|0,m|0,c[a>>2]|0,c[a+4>>2]|0)|0;t=s*(+(f>>>0)+4294967296.0*+(D|0));t=t+(t<0.0?-.5:.5);e=bUj(~~t>>>0|0,(+F(t)>=1.0?(t>0.0?~~+T(+E(t/4294967296.0),4294967295.0)>>>0:~~+R((t-+(~~t>>>0))/4294967296.0)>>>0):0)|0,b|0,e|0)|0;f=D}c[d>>2]=e;c[d+4>>2]=f;return}}function oJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;j=a+72|0;k=c[j>>2]|0;l=k;if(!k){c[b+112>>2]=0;c[b+108>>2]=0;c[j>>2]=b;return}m=b+16|0;a:do if(!d){d=m;a=c[d>>2]|0;d=c[d+4>>2]|0;f=k+16|0;e=c[f>>2]|0;f=c[f+4>>2]|0;do if((a|0)==(e|0)&(d|0)==(f|0)){d=b+40|0;a=c[d>>2]|0;d=c[d+4>>2]|0;f=k+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((d|0)>(f|0)|(d|0)==(f|0)&a>>>0>e>>>0){o=b+32|0;q=c[o>>2]|0;o=c[o+4>>2]|0;r=k;p=c[r>>2]|0;r=c[r+4>>2]|0;s=+h[k+64>>3];n=k+8|0;n=cUj(a|0,d|0,c[n>>2]|0,c[n+4>>2]|0)|0;s=s*(+(n>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);r=bUj(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,p|0,r|0)|0;p=D;if((o|0)<(p|0)|(o|0)==(p|0)&q>>>0<r>>>0)break;else{e=k;break a}}i=k+32|0;g=c[i>>2]|0;i=c[i+4>>2]|0;if((a|0)==(e|0)&(d|0)==(f|0)){d=b+32|0;a=c[d+4>>2]|0;d=c[d>>2]|0}else{d=b;a=c[d>>2]|0;d=c[d+4>>2]|0;s=+h[b+64>>3];r=b+8|0;r=cUj(e|0,f|0,c[r>>2]|0,c[r+4>>2]|0)|0;s=s*(+(r>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);d=bUj(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,a|0,d|0)|0;a=D}if(!((i|0)>(a|0)|(i|0)==(a|0)&g>>>0>d>>>0)){e=k;break a}}else if(!((d|0)<(f|0)|(d|0)==(f|0)&a>>>0<e>>>0)){e=k;break a}while(0);c[b+112>>2]=0;c[b+108>>2]=l;c[k+112>>2]=b;c[j>>2]=b;return}else e=d;while(0);o=b+40|0;p=b+32|0;q=b+64|0;r=b+8|0;d=e+108|0;a=c[d>>2]|0;b:do if(a){n=m;m=c[n>>2]|0;n=c[n+4>>2]|0;while(1){g=a+16|0;f=c[g>>2]|0;g=c[g+4>>2]|0;do if((m|0)==(f|0)&(n|0)==(g|0)){g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;j=a+40|0;i=c[j>>2]|0;j=c[j+4>>2]|0;if((g|0)>(j|0)|(g|0)==(j|0)&f>>>0>i>>>0){i=p;k=c[i>>2]|0;i=c[i+4>>2]|0;l=a;j=c[l>>2]|0;l=c[l+4>>2]|0;s=+h[a+64>>3];t=a+8|0;g=cUj(f|0,g|0,c[t>>2]|0,c[t+4>>2]|0)|0;s=s*(+(g>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);l=bUj(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,j|0,l|0)|0;j=D;if((i|0)<(j|0)|(i|0)==(j|0)&k>>>0<l>>>0)break b;else break}l=a+32|0;k=c[l>>2]|0;l=c[l+4>>2]|0;if((f|0)==(i|0)&(g|0)==(j|0)){g=p;f=c[g+4>>2]|0;g=c[g>>2]|0}else{g=b;f=c[g>>2]|0;g=c[g+4>>2]|0;s=+h[q>>3];t=r;t=cUj(i|0,j|0,c[t>>2]|0,c[t+4>>2]|0)|0;s=s*(+(t>>>0)+4294967296.0*+(D|0));s=s+(s<0.0?-.5:.5);g=bUj(~~s>>>0|0,(+F(s)>=1.0?(s>0.0?~~+T(+E(s/4294967296.0),4294967295.0)>>>0:~~+R((s-+(~~s>>>0))/4294967296.0)>>>0):0)|0,f|0,g|0)|0;f=D}if((l|0)>(f|0)|(l|0)==(f|0)&k>>>0>g>>>0)break b}else if((n|0)<(g|0)|(n|0)==(g|0)&m>>>0<f>>>0)break b;while(0);d=a+108|0;f=c[d>>2]|0;if(!f){e=a;a=f;break}else{e=a;a=f}}}while(0);c[b+108>>2]=a;a=c[d>>2]|0;if(a|0)c[a+112>>2]=b;c[b+112>>2]=e;c[d>>2]=b;return}function pJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b+112>>2]|0;j=c[b+72>>2]|0;a:do if(!d)i=5;else{while(1){if((c[d+72>>2]|0)==(j|0)?(h=c[d+80>>2]|0,h|0):0)break;d=c[d+112>>2]|0;if(!d){i=5;break a}}e=c[b+80>>2]|0;f=(e|0)==0;if(f?(c[a+52>>2]|0)!=1:0){c[b+84>>2]=1;h=c[d+88>>2]|0;c[b+88>>2]=h;e=d+108|0;d=h;break}if(!(c[((j|0)==0?a+88|0:a+84|0)>>2]|0)){if(f){f=1;e=d;b:while(1){do{e=c[e+112>>2]|0;if(!e)break b}while((c[e+72>>2]|0)!=(j|0));f=f^(c[e+80>>2]|0)!=0}c[b+84>>2]=f&1^1}else c[b+84>>2]=e;h=c[d+88>>2]|0;c[b+88>>2]=h;e=d+108|0;d=h;break}g=c[d+84>>2]|0;do if((S(h,g)|0)<0){m=((g|0)<0)<<31>>31;l=(g|0)<0;k=cUj(0,0,g|0,m|0)|0;m=l?D:m;if(!((m|0)>0|(m|0)==0&(l?k:g)>>>0>1)){c[b+84>>2]=f?1:e;break}if((S(e,h)|0)<0){c[b+84>>2]=g;break}else{c[b+84>>2]=e+g;break}}else{if(f){c[b+84>>2]=(g>>31|1)+g;break}if((S(e,h)|0)<0){c[b+84>>2]=g;break}else{c[b+84>>2]=e+g;break}}while(0);m=c[d+88>>2]|0;c[b+88>>2]=m;e=d+108|0;d=m}while(0);if((i|0)==5){e=c[b+80>>2]|0;c[b+84>>2]=(e|0)==0?1:e;c[b+88>>2]=0;e=a+72|0;d=0}e=c[e>>2]|0;f=(e|0)==(b|0);if(c[((j|0)==0?a+84|0:a+88|0)>>2]|0){if(f)return;f=b+88|0;do{d=d+(c[e+80>>2]|0)|0;e=c[e+108>>2]|0}while((e|0)!=(b|0));c[f>>2]=d;return}if(f)return;f=b+88|0;do{if(c[e+80>>2]|0){d=(d|0)==0&1;c[f>>2]=d}e=c[e+108>>2]|0}while((e|0)!=(b|0));return}function qJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=(c[b+72>>2]|0)==0;g=a+88|0;f=a+84|0;d=c[(e?f:g)>>2]|0;switch(c[(e?g:f)>>2]|0){case 0:{if((c[b+80>>2]|0)==0?(c[b+84>>2]|0)!=1:0){g=0;return g|0}break}case 1:{h=c[b+84>>2]|0;g=((h|0)<0)<<31>>31;f=(h|0)<0;i=cUj(0,0,h|0,g|0)|0;if(!(((f?i:h)|0)==1&((f?D:g)|0)==0)){i=0;return i|0}break}case 2:{if((c[b+84>>2]|0)!=1){i=0;return i|0}break}default:if((c[b+84>>2]|0)!=-1){i=0;return i|0}}switch(c[a+52>>2]|0){case 0:switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)!=0;return i|0}case 2:{i=(c[b+88>>2]|0)>0;return i|0}default:{i=(c[b+88>>2]|0)<0;return i|0}}case 1:switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)==0;return i|0}case 2:{i=(c[b+88>>2]|0)<1;return i|0}default:{i=(c[b+88>>2]|0)>-1;return i|0}}case 2:if(e)switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)==0;return i|0}case 2:{i=(c[b+88>>2]|0)<1;return i|0}default:{i=(c[b+88>>2]|0)>-1;return i|0}}else switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)!=0;return i|0}case 2:{i=(c[b+88>>2]|0)>0;return i|0}default:{i=(c[b+88>>2]|0)<0;return i|0}}case 3:{if(c[b+80>>2]|0){i=1;return i|0}switch(d|0){case 1:case 0:{i=(c[b+88>>2]|0)==0;return i|0}case 2:{i=(c[b+88>>2]|0)<1;return i|0}default:{i=(c[b+88>>2]|0)>-1;return i|0}}}default:{i=1;return i|0}}return 0}function rJc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=d;h=b;g=j-h|0;k=g>>3;i=a+8|0;e=c[i>>2]|0;m=c[a>>2]|0;l=m;if(k>>>0<=e-m>>3>>>0){i=a+4|0;a=(c[i>>2]|0)-m>>3;g=k>>>0>a>>>0;a=g?b+(a<<3)|0:d;f=a;e=f-h|0;d=e>>3;if(d|0)iUj(m|0,b|0,e|0)|0;d=l+(d<<3)|0;if(g){e=j-f|0;if((e|0)<=0)return;aUj(c[i>>2]|0,a|0,e|0)|0;c[i>>2]=(c[i>>2]|0)+(e>>3<<3);return}else{e=c[i>>2]|0;if((e|0)==(d|0))return;c[i>>2]=e+(~((e+-8-d|0)>>>3)<<3);return}}f=m;if(m){e=a+4|0;d=c[e>>2]|0;if((d|0)!=(l|0))c[e>>2]=d+(~((d+-8-m|0)>>>3)<<3);P$(f);c[i>>2]=0;c[e>>2]=0;c[a>>2]=0;e=0}if(k>>>0>536870911)DSj(a);m=e-0|0;e=m>>2;e=m>>3>>>0<268435455?(e>>>0<k>>>0?k:e):536870911;if(e>>>0>536870911)DSj(a);d=B3(e<<3)|0;f=a+4|0;c[f>>2]=d;c[a>>2]=d;c[i>>2]=d+(e<<3);if((g|0)<=0)return;aUj(d|0,b|0,g|0)|0;c[f>>2]=d+(k<<3);return}function sJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;r=a+4|0;p=a+8|0;tJc(b,(c[p>>2]|0)-(c[r>>2]|0)>>2);d=c[p>>2]|0;a=c[r>>2]|0;if((d|0)==(a|0)){l=s;return}j=q+4|0;k=q+8|0;m=q+8|0;n=b+4|0;o=b+8|0;i=0;e=d;while(1){d=a;if(!(c[(c[d+(i<<2)>>2]|0)+16>>2]|0))d=e;else{c[q>>2]=0;c[j>>2]=0;c[k>>2]=0;e=c[(c[(c[d+(i<<2)>>2]|0)+16>>2]|0)+28>>2]|0;if(e|0){a=e;d=0;while(1){h=d+1|0;a=c[a+24>>2]|0;if((a|0)==(e|0))break;else d=h}if((h|0)>=2){g=B3(h<<4)|0;a=g;f=g+(h<<4)|0;c[q>>2]=a;c[j>>2]=a;c[m>>2]=f;a:do if((d|0)>=0){a=0;while(1){d=e+8|0;if((g|0)==(f|0))UKa(q,d);else{c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[j>>2]=g+16}a=a+1|0;if((a|0)==(h|0))break a;e=c[e+28>>2]|0;g=c[j>>2]|0;f=c[m>>2]|0}}while(0);g=c[n>>2]|0;if((g|0)==(c[o>>2]|0)){uJc(b,q);a=c[q>>2]|0}else{c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;a=c[q>>2]|0;d=(c[j>>2]|0)-a|0;e=d>>4;if(e){if(e>>>0>268435455){a=13;break}f=B3(d)|0;c[h>>2]=f;c[g>>2]=f;c[g+8>>2]=f+(e<<4);a=c[q>>2]|0;d=(c[j>>2]|0)-a|0;if((d|0)>0){aUj(f|0,a|0,d|0)|0;c[h>>2]=f+(d>>4<<4)}}c[n>>2]=(c[n>>2]|0)+12}d=a;if(a|0){e=c[j>>2]|0;if((e|0)!=(a|0))c[j>>2]=e+(~((e+-16-d|0)>>>4)<<4);P$(a)}}}a=c[r>>2]|0;d=c[p>>2]|0}i=i+1|0;if(i>>>0>=d-a>>2>>>0){a=3;break}else e=d}if((a|0)==3){l=s;return}else if((a|0)==13)DSj(g)}function tJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=a+8|0;h=c[a>>2]|0;o=h;if((((c[p>>2]|0)-h|0)/12|0)>>>0>=b>>>0)return;r=a+4|0;d=c[r>>2]|0;g=d;if(!b)f=0;else f=B3(b*12|0)|0;d=f+(((d-h|0)/12|0)*12|0)|0;n=d;m=f+(b*12|0)|0;do if((g|0)!=(o|0)){l=n;while(1){h=d+-12|0;c[h>>2]=0;k=d+-8|0;c[k>>2]=0;c[d+-4>>2]=0;i=g+-8|0;g=g+-12|0;b=(c[i>>2]|0)-(c[g>>2]|0)|0;f=b>>4;if(f|0){if(f>>>0>268435455){d=7;break}j=B3(b)|0;c[k>>2]=j;c[h>>2]=j;c[d+-4>>2]=j+(f<<4);b=c[g>>2]|0;d=(c[i>>2]|0)-b|0;if((d|0)>0){aUj(j|0,b|0,d|0)|0;c[k>>2]=j+(d>>4<<4)}}d=l+-12|0;l=d;if((g|0)==(o|0)){d=11;break}}if((d|0)==7)DSj(h);else if((d|0)==11){q=l;s=c[a>>2]|0;e=c[r>>2]|0;break}}else{q=n;s=h;e=o}while(0);c[a>>2]=q;c[r>>2]=n;c[p>>2]=m;h=s;if((e|0)!=(h|0))do{d=e;e=e+-12|0;f=c[e>>2]|0;g=f;if(f|0){d=d+-8|0;b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-16-g|0)>>>4)<<4);P$(f)}}while((e|0)!=(h|0));if(!s)return;P$(s);return}function uJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+4|0;e=c[q>>2]|0;g=c[a>>2]|0;d=((e-g|0)/12|0)+1|0;if(d>>>0>357913941)DSj(a);s=a+8|0;p=((c[s>>2]|0)-g|0)/12|0;i=p<<1;d=p>>>0<178956970?(i>>>0<d>>>0?d:i):357913941;i=(e-g|0)/12|0;if(!d)j=0;else j=B3(d*12|0)|0;o=j+(i*12|0)|0;l=o;p=j+(d*12|0)|0;c[o>>2]=0;k=j+(i*12|0)+4|0;c[k>>2]=0;c[j+(i*12|0)+8>>2]=0;h=c[b+4>>2]|0;d=c[b>>2]|0;e=h-d|0;g=e>>4;if(g|0){b=d;if(g>>>0>268435455)DSj(o);e=B3(e)|0;c[k>>2]=e;c[o>>2]=e;c[j+(i*12|0)+8>>2]=e+(g<<4);d=h-b|0;if((d|0)>0){aUj(e|0,b|0,d|0)|0;c[k>>2]=e+(d>>4<<4)}}n=o+12|0;m=c[a>>2]|0;d=c[q>>2]|0;do if((d|0)!=(m|0)){g=o;while(1){h=g+-12|0;c[h>>2]=0;k=g+-8|0;c[k>>2]=0;c[g+-4>>2]=0;i=d+-8|0;d=d+-12|0;e=(c[i>>2]|0)-(c[d>>2]|0)|0;b=e>>4;if(b|0){if(b>>>0>268435455){d=14;break}j=B3(e)|0;c[k>>2]=j;c[h>>2]=j;c[g+-4>>2]=j+(b<<4);g=c[d>>2]|0;e=(c[i>>2]|0)-g|0;if((e|0)>0){aUj(j|0,g|0,e|0)|0;c[k>>2]=j+(e>>4<<4)}}g=l+-12|0;l=g;if((d|0)==(m|0)){d=18;break}}if((d|0)==14)DSj(h);else if((d|0)==18){r=l;t=c[a>>2]|0;f=c[q>>2]|0;break}}else{r=l;t=m;f=m}while(0);c[a>>2]=r;c[q>>2]=n;c[s>>2]=p;h=t;if((f|0)!=(h|0))do{d=f;f=f+-12|0;g=c[f>>2]|0;b=g;if(g|0){d=d+-8|0;e=c[d>>2]|0;if((e|0)!=(g|0))c[d>>2]=e+(~((e+-16-b|0)>>>4)<<4);P$(g)}}while((f|0)!=(h|0));if(!t)return;P$(t);return}function xJc(){return c[(c[361861]|0)+8>>2]|0}function yJc(a,b){a=a|0;b=b|0;OJc((c[361861]|0)+12|0,b);return}function zJc(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;i=a+88|0;if(c[(c[i>>2]|0)+102868>>2]&2|0)return;f=a+100|0;g=c[f>>2]|0;a:do if(g|0){while(1){h=g+24|0;if((g|0)==(d|0))break;g=c[h>>2]|0;if(!g)break a;else f=h}c[f>>2]=c[d+24>>2]}while(0);f=c[a+112>>2]|0;if(f|0)do{g=c[f+4>>2]|0;f=c[f+12>>2]|0;if((c[g+48>>2]|0)==(d|0)?1:(c[g+52>>2]|0)==(d|0))JJc((c[i>>2]|0)+102872|0,g)}while((f|0)!=0);g=c[i>>2]|0;if(b[a+4>>1]&32){h=g+102872|0;i=d+48|0;if((c[i>>2]|0)>0){j=d+44|0;f=0;do{k=(c[j>>2]|0)+(f*28|0)+24|0;KJc(h,c[k>>2]|0);c[k>>2]=-1;f=f+1|0}while((f|0)<(c[i>>2]|0))}c[i>>2]=0}c[d+28>>2]=0;c[d+24>>2]=0;LJc(d,g);DGc(g,d,64);k=a+104|0;c[k>>2]=(c[k>>2]|0)+-1;if(!e)return;XHc(a);return}function AJc(a,b,d){a=a|0;b=b|0;d=d|0;EJc((c[361861]|0)+12|0,b,d);return}function BJc(a,b){a=a|0;b=b|0;CJc((c[361861]|0)+12|0,b);return}function CJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+32|0;w=D+12|0;x=D;y=b+4|0;z=b+128|0;o=c[z>>2]|0;A=b+132|0;n=c[A>>2]|0;B=o+(n*56|0)|0;a:do if(!n)e=o;else{f=c[b+72>>2]|0;g=b+76|0;h=b+8|0;i=b+16|0;j=b+20|0;k=b+12|0;e=o;do{m=c[e>>2]|0;if(!((f|0)==(m|0)?(c[g>>2]|0)==(c[e+4>>2]|0):0)){if(!(a[k>>0]|0))break a;if(!(c[h>>2]|0))break a;if((c[i>>2]|0)!=(m|0))break a;if((c[j>>2]|0)!=(c[e+4>>2]|0))break a}e=e+56|0}while((e|0)!=(B|0));l=D;return}while(0);if((e|0)==(B|0)){l=D;return}k=y;m=B;p=x+4|0;q=x+8|0;r=b+72|0;s=b+76|0;t=b+8|0;u=b+16|0;v=b+20|0;j=b+12|0;f=n;i=o;while(1){b:do if((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0){e=e+56|0;if((e|0)==(B|0)){e=B;g=i}else{h=c[r>>2]|0;while(1){g=c[e>>2]|0;if(!((h|0)==(g|0)?(c[s>>2]|0)==(c[e+4>>2]|0):0)){if(!(a[j>>0]|0)){g=i;break b}if(!(c[t>>2]|0)){g=i;break b}if((c[u>>2]|0)!=(g|0)){g=i;break b}if((c[v>>2]|0)!=(c[e+4>>2]|0)){g=i;break b}}e=e+56|0;if((e|0)==(B|0)){e=B;g=i;break}}}}else C=24;while(0);if((C|0)==24){C=0;f=e+56|0;c:do if((f|0)==(B|0))f=B;else{h=c[r>>2]|0;while(1){g=c[f>>2]|0;if(!((h|0)==(g|0)?(c[s>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[j>>0]|0))break c;if(!(c[t>>2]|0))break c;if((c[u>>2]|0)!=(g|0))break c;if((c[v>>2]|0)!=(c[f+4>>2]|0))break c}f=f+56|0;if((f|0)==(B|0)){f=B;break}}}while(0);c[x>>2]=k;c[p>>2]=e;c[q>>2]=m;c[w>>2]=c[x>>2];c[w+4>>2]=c[x+4>>2];c[w+8>>2]=c[x+8>>2];DJc(y,w);e=f;g=c[z>>2]|0;f=c[A>>2]|0}if((e|0)==(g+(f*56|0)|0))break;else i=g}l=D;return}function DJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[d+4>>2]|0;if((m|0)==((c[b+124>>2]|0)+((c[b+128>>2]|0)*56|0)|0))return;if(((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)?(c[b+12>>2]|0)==(c[m>>2]|0):0)l=(c[b+16>>2]|0)!=(c[m+4>>2]|0);else l=1;h=m+8|0;i=m+20|0;if((c[i>>2]|0)>-1){d=m+12|0;N$(c[h>>2]|0,c[d>>2]|0);c[h>>2]=0;e=h}else{d=m+12|0;e=h}f=b+12|0;j=c[f+4>>2]|0;k=m;c[k>>2]=c[f>>2];c[k+4>>2]=j;k=m+16|0;c[k>>2]=0;c[i>>2]=0;j=c[b+24>>2]|0;c[d>>2]=j;c[e>>2]=0;f=c[b+20>>2]|0;e=(c[b+28>>2]|0)*88|0;g=(e|0)/88|0;if(!e)d=0;else{c[i>>2]=g;d=Y2(0,e,4,j,0,1661531,463)|0;c[h>>2]=d}c[k>>2]=g;aUj(d|0,f|0,e|0)|0;m=m+24|0;k=b+36|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];c[m+20>>2]=c[k+20>>2];c[m+24>>2]=c[k+24>>2];c[m+28>>2]=c[k+28>>2];if(!l)return;m=b+4|0;c[m>>2]=(c[m>>2]|0)+1;a[b+144>>0]=1;return}function EJc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;X=l;l=l+80|0;L=X+32|0;P=X+16|0;V=X;c[V>>2]=0;U=V+8|0;c[U>>2]=0;Q=V+12|0;c[Q>>2]=0;W=V+4|0;c[W>>2]=1;R=b+4|0;S=b+128|0;f=c[S>>2]|0;M=b+132|0;K=c[M>>2]|0;N=f+(K*56|0)|0;a:do if(!K){o=f;T=10}else{h=c[b+72>>2]|0;i=b+76|0;j=b+8|0;k=b+16|0;m=b+20|0;n=b+12|0;do{g=c[f>>2]|0;if(!((h|0)==(g|0)?(c[i>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[n>>0]|0)){o=f;T=10;break a}if(!(c[j>>2]|0)){o=f;T=10;break a}if((c[k>>2]|0)!=(g|0)){o=f;T=10;break a}if((c[m>>2]|0)!=(c[f+4>>2]|0)){o=f;T=10;break a}}f=f+56|0}while((f|0)!=(N|0))}while(0);if((T|0)==10?(o|0)!=(N|0):0){u=(d|0)==0;v=R;w=N;x=P+4|0;y=P+8|0;z=L+8|0;A=L+12|0;B=L+4|0;C=L+16|0;D=L+20|0;E=P+4|0;F=P+8|0;G=b+72|0;H=b+76|0;I=b+8|0;J=b+16|0;K=b+20|0;t=b+12|0;while(1){b:do if((!u?(c[o>>2]|0)!=(d|0):0)?(c[o+4>>2]|0)!=(d|0):0){f=o+56|0;if((f|0)==(N|0))f=N;else{h=c[G>>2]|0;while(1){g=c[f>>2]|0;if(!((h|0)==(g|0)?(c[H>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[t>>0]|0))break b;if(!(c[I>>2]|0))break b;if((c[J>>2]|0)!=(g|0))break b;if((c[K>>2]|0)!=(c[f+4>>2]|0))break b}f=f+56|0;if((f|0)==(N|0)){f=N;break}}}}else T=26;while(0);c:do if((T|0)==26){T=0;f=o+56|0;d:do if((f|0)==(N|0))f=N;else{h=c[G>>2]|0;while(1){g=c[f>>2]|0;if(!((h|0)==(g|0)?(c[H>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[t>>0]|0))break d;if(!(c[I>>2]|0))break d;if((c[J>>2]|0)!=(g|0))break d;if((c[K>>2]|0)!=(c[f+4>>2]|0))break d}f=f+56|0;if((f|0)==(N|0)){f=N;break}}}while(0);r=o+8|0;s=o+24|0;g=o+50|0;if(a[g>>0]|0?(a[g>>0]=0,(c[o+28>>2]|0)==0):0)c[s>>2]=2;e:do if(e){do if((c[s>>2]|0)==4){g=c[o+32>>2]|0;h=c[o+36>>2]|0;if(g|0?!(FJc(g)|0):0)break;if(!h)break e;if(FJc(h)|0)break e}while(0);GJc(V)|0;m=(c[U>>2]|0)+-1|0;n=c[V>>2]|0;g=n+(m*48|0)|0;if((r|0)!=(g|0)){b=c[r>>2]|0;p=n+(m*48|0)+8|0;k=(c[o+16>>2]|0)*88|0;q=(k|0)/88|0;h=n+(m*48|0)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<q>>>0){j=c[n+(m*48|0)+4>>2]|0;if((i|0)>-1){c[h>>2]=q;j=Y2(c[g>>2]|0,k,4,j,0,1661531,463)|0;c[g>>2]=j;g=j;break}else{j=Z2(k,4,j,0,1661531,445)|0;aUj(j|0,c[g>>2]|0,(c[p>>2]|0)*88|0)|0;c[h>>2]=q;c[g>>2]=j;g=j;break}}else g=c[g>>2]|0;while(0);c[p>>2]=q;aUj(g|0,b|0,k|0)|0}q=n+(m*48|0)+16|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[q+16>>2]=c[s+16>>2];c[q+20>>2]=c[s+20>>2];c[q+24>>2]=c[s+24>>2];c[q+28>>2]=c[s+28>>2]}while(0);k=o+16|0;g=c[k>>2]|0;f:do if((c[o+28>>2]|0)!=(g|0)?(O=c[r>>2]|0,g|0):0){j=O;h=O;do{while(1){if(!(a[j>>0]|0))break;g=g+-1|0;c[k>>2]=g;i=j;g=h+(g*88|0)|0;h=i+88|0;do{c[i>>2]=c[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));h=c[r>>2]|0;g=c[k>>2]|0;if((j|0)==(h+(g*88|0)|0))break f}j=j+88|0}while((j|0)!=(h+(g*88|0)|0))}while(0);switch(c[s>>2]|0){case 1:{c[s>>2]=4;break c}case 2:{c[P>>2]=v;c[x>>2]=o;c[y>>2]=w;c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];DJc(R,L);break c}case 3:{if(e){h=(c[U>>2]|0)+-1|0;k=c[V>>2]|0;i=k+(h*48|0)+16|0;c[i>>2]=1;c[z>>2]=0;c[A>>2]=0;g=c[k+(h*48|0)+4>>2]|0;c[B>>2]=g;c[L>>2]=0;j=c[k+(h*48|0)>>2]|0;h=(c[k+(h*48|0)+8>>2]|0)*88|0;k=(h|0)/88|0;if(!h)g=0;else{c[A>>2]=k;g=Y2(0,h,4,g,0,1661531,463)|0;c[L>>2]=g}c[z>>2]=k;aUj(g|0,j|0,h|0)|0;c[C>>2]=c[i>>2];c[C+4>>2]=c[i+4>>2];c[C+8>>2]=c[i+8>>2];c[C+12>>2]=c[i+12>>2];c[C+16>>2]=c[i+16>>2];c[C+20>>2]=c[i+20>>2];c[C+24>>2]=c[i+24>>2];c[C+28>>2]=c[i+28>>2];c[C>>2]=2;if((c[A>>2]|0)>-1){N$(c[L>>2]|0,c[B>>2]|0);c[L>>2]=0}c[L>>2]=0;c[z>>2]=0;c[A>>2]=0;c[D>>2]=0;GJc(V)|0;m=(c[U>>2]|0)+-1|0;n=c[V>>2]|0;g=n+(m*48|0)|0;if((L|0)!=(g|0)){b=c[L>>2]|0;p=n+(m*48|0)+8|0;k=(c[z>>2]|0)*88|0;q=(k|0)/88|0;h=n+(m*48|0)+12|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<q>>>0){j=c[n+(m*48|0)+4>>2]|0;if((i|0)>-1){c[h>>2]=q;s=Y2(c[g>>2]|0,k,4,j,0,1661531,463)|0;c[g>>2]=s;g=s;break}else{s=Z2(k,4,j,0,1661531,445)|0;aUj(s|0,c[g>>2]|0,(c[p>>2]|0)*88|0)|0;c[h>>2]=q;c[g>>2]=s;g=s;break}}else g=c[g>>2]|0;while(0);c[p>>2]=q;aUj(g|0,b|0,k|0)|0}s=n+(m*48|0)+16|0;c[s>>2]=c[C>>2];c[s+4>>2]=c[C+4>>2];c[s+8>>2]=c[C+8>>2];c[s+12>>2]=c[C+12>>2];c[s+16>>2]=c[C+16>>2];c[s+20>>2]=c[C+20>>2];c[s+24>>2]=c[C+24>>2];c[s+28>>2]=c[C+28>>2];if((c[A>>2]|0)>-1){N$(c[L>>2]|0,c[B>>2]|0);c[L>>2]=0}}c[P>>2]=v;c[E>>2]=o;c[F>>2]=w;c[L>>2]=c[P>>2];c[L+4>>2]=c[P+4>>2];c[L+8>>2]=c[P+8>>2];DJc(R,L);break c}default:break c}}while(0);if((f|0)==((c[S>>2]|0)+((c[M>>2]|0)*56|0)|0))break;else o=f}}if(e)HJc(0,V);if((c[Q>>2]|0)<=-1){l=X;return}f=c[V>>2]|0;h=c[U>>2]|0;if(h){g=0;do{i=f+(g*48|0)|0;if((c[f+(g*48|0)+12>>2]|0)>-1){N$(c[i>>2]|0,c[f+(g*48|0)+4>>2]|0);c[i>>2]=0}g=g+1|0}while((g|0)!=(h|0));f=c[V>>2]|0}N$(f,c[W>>2]|0);c[V>>2]=0;l=X;return}function FJc(a){a=a|0;a=c[a+92>>2]|0;if(!a){a=0;return a|0}a=(b[a+4>>1]&2)==0;return a|0}function GJc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d+8|0;h=c[g>>2]|0;i=h+1|0;j=d+12|0;k=c[j>>2]|0;e=k&2147483647;do if(i>>>0>e>>>0?(f=k<<1,f=(f|0)==0?1:f,e>>>0<f>>>0):0){e=c[d+4>>2]|0;if((k|0)>-1){c[j>>2]=f;c[d>>2]=Y2(c[d>>2]|0,f*48|0,4,e,0,1661531,463)|0;break}else{k=Z2(f*48|0,4,e,0,1661531,445)|0;aUj(k|0,c[d>>2]|0,(c[g>>2]|0)*48|0)|0;c[j>>2]=f;c[d>>2]=k;break}}while(0);c[g>>2]=i;j=c[d>>2]|0;k=j+(h*48|0)|0;c[k>>2]=0;c[j+(h*48|0)+8>>2]=0;i=j+(h*48|0)+16|0;c[j+(h*48|0)+44>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;b[i+24>>1]=0;a[i+26>>0]=0;c[j+(h*48|0)+4>>2]=36;c[j+(h*48|0)+12>>2]=4;c[k>>2]=Y2(0,352,4,36,0,1661531,463)|0;return k|0}function HJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=l;l=l+16|0;u=G;E=g9(Fca()|0|1)|0;F=d+8|0;if(!(c[F>>2]|0)){g9(E)|0;l=G;return}j=u+8|0;k=u+4|0;m=u+8|0;n=u+4|0;o=u+8|0;p=u+4|0;q=u+8|0;r=u+4|0;s=u+8|0;t=u+4|0;v=u+8|0;w=u+4|0;x=u+8|0;y=u+4|0;z=u+8|0;A=u+4|0;i=c[d>>2]|0;do{B=i+16|0;f=c[B>>2]|0;do if(f|0){C=c[i+32>>2]|0;D=c[i+36>>2]|0;b=c[i+24>>2]|0;e=c[i+28>>2]|0;if(!b)h=0;else h=(c[C+28>>2]|0)==(c[b+28>>2]|0)?0:b;if(!e)g=0;else g=(c[D+28>>2]|0)==(c[e+28>>2]|0)?0:e;e=(f|0)==1;b=(f|0)==2;if(!(a[i+41>>0]|0)){b=e?1447024:b?1447044:1447064;e=i+44|0;c[e>>2]=C;c[u>>2]=55324;c[j>>2]=0;c[k>>2]=i;Zca(C,b,u);C=(a[(kIc()|0)+94>>0]|0)!=0;if(C&(c[B>>2]|0)==0)break;if(h|0?(c[u>>2]=55324,c[q>>2]=0,c[r>>2]=i,Zca(h,b,u),C=(a[(kIc()|0)+94>>0]|0)!=0,C&(c[B>>2]|0)==0):0)break;c[e>>2]=D;c[u>>2]=55324;c[m>>2]=0;c[n>>2]=i;Zca(D,b,u);D=(a[(kIc()|0)+94>>0]|0)!=0;if((g|0)==0|D&(c[B>>2]|0)==0)break;c[u>>2]=55324;c[o>>2]=0;c[p>>2]=i;Zca(g,b,u);break}else{b=e?1447084:b?1447104:1447124;c[u>>2]=43440;c[s>>2]=0;c[t>>2]=D;Zca(C,b,u);f=(a[(kIc()|0)+94>>0]|0)!=0;if(f&(c[B>>2]|0)==0)break;if(h|0?(c[u>>2]=43440,c[z>>2]=0,c[A>>2]=D,Zca(h,b,u),h=(a[(kIc()|0)+94>>0]|0)!=0,h&(c[B>>2]|0)==0):0)break;c[u>>2]=43440;c[v>>2]=0;c[w>>2]=C;Zca(D,b,u);D=(a[(kIc()|0)+94>>0]|0)!=0;if((g|0)==0|D&(c[B>>2]|0)==0)break;c[u>>2]=43440;c[x>>2]=0;c[y>>2]=C;Zca(g,b,u);break}}while(0);i=i+48|0}while((i|0)!=((c[d>>2]|0)+((c[F>>2]|0)*48|0)|0));g9(E)|0;l=G;return}function JJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+48>>2]|0)+28>>2]|0;h=c[(c[b+52>>2]|0)+28>>2]|0;d=c[a+72>>2]|0;if(d|0?c[b+4>>2]&2|0:0)Mn[c[(c[d>>2]|0)+12>>2]&4095](d,b);e=c[b+8>>2]|0;d=b+12|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;d=a+60|0;if((c[d>>2]|0)==(b|0))c[d>>2]=f;e=c[b+24>>2]|0;d=b+28|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;d=g+112|0;if((b+16|0)==(c[d>>2]|0))c[d>>2]=f;e=c[b+40>>2]|0;d=b+44|0;if(e|0)c[e+12>>2]=c[d>>2];f=c[d>>2]|0;if(f|0)c[f+8>>2]=e;d=h+112|0;if((b+32|0)!=(c[d>>2]|0)){h=a+76|0;h=c[h>>2]|0;NJc(b,h);b=a+64|0;a=c[b>>2]|0;a=a+-1|0;c[b>>2]=a;return}c[d>>2]=f;h=a+76|0;h=c[h>>2]|0;NJc(b,h);b=a+64|0;a=c[b>>2]|0;a=a+-1|0;c[b>>2]=a;return}function KJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+40|0;d=c[g>>2]|0;if((d|0)>0){h=c[a+32>>2]|0;f=0;do{e=h+(f<<2)|0;if((c[e>>2]|0)==(b|0)){c[e>>2]=-1;d=c[g>>2]|0}f=f+1|0}while((f|0)<(d|0))}h=a+28|0;c[h>>2]=(c[h>>2]|0)+-1;MJc(a,b);h=a+16|0;g=c[a+4>>2]|0;c[g+(b*36|0)+20>>2]=c[h>>2];c[g+(b*36|0)+32>>2]=-1;c[h>>2]=b;h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1;return}function LJc(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+32|0;e=c[d>>2]|0;e=uo[c[(c[e>>2]|0)+12>>2]&1023](e)|0;a=a+44|0;DGc(b,c[a>>2]|0,e*28|0);c[a>>2]=0;a=c[d>>2]|0;switch(c[a+4>>2]|0){case 0:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,20);c[d>>2]=0;return}case 1:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,48);c[d>>2]=0;return}case 2:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,152);c[d>>2]=0;return}case 4:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,28);c[d>>2]=0;return}case 3:{ro[c[c[a>>2]>>2]&4095](a);DGc(b,a,40);c[d>>2]=0;return}default:{c[d>>2]=0;return}}}function MJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=wm,l=wm,m=wm,n=wm;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}j=a+4|0;f=c[j>>2]|0;h=c[f+(b*36|0)+20>>2]|0;i=f+(h*36|0)+20|0;d=c[i>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;j=a+16|0;c[i>>2]=c[j>>2];c[f+(h*36|0)+32>>2]=-1;c[j>>2]=h;j=a+8|0;c[j>>2]=(c[j>>2]|0)+-1;return}b=f+(d*36|0)+24|0;if((c[b>>2]|0)==(h|0))c[b>>2]=e;else c[f+(d*36|0)+28>>2]=e;c[f+(e*36|0)+20>>2]=d;b=a+16|0;c[i>>2]=c[b>>2];c[f+(h*36|0)+32>>2]=-1;c[b>>2]=h;i=a+8|0;c[i>>2]=(c[i>>2]|0)+-1;do{i=bIc(a,d)|0;h=c[j>>2]|0;b=c[h+(i*36|0)+24>>2]|0;f=c[h+(i*36|0)+28>>2]|0;k=W(g[h+(b*36|0)>>2]);l=W(g[h+(f*36|0)>>2]);m=W(g[h+(b*36|0)+4>>2]);n=W(g[h+(f*36|0)+4>>2]);g[h+(i*36|0)>>2]=k<l?k:l;g[h+(i*36|0)+4>>2]=m<n?m:n;n=W(g[h+(b*36|0)+8>>2]);m=W(g[h+(f*36|0)+8>>2]);l=W(g[h+(b*36|0)+12>>2]);k=W(g[h+(f*36|0)+12>>2]);g[h+(i*36|0)+8>>2]=n>m?n:m;g[h+(i*36|0)+12>>2]=l>k?l:k;h=c[j>>2]|0;b=c[h+(b*36|0)+32>>2]|0;f=c[h+(f*36|0)+32>>2]|0;c[h+(i*36|0)+32>>2]=((b|0)>(f|0)?b:f)+1;d=c[h+(i*36|0)+20>>2]|0}while((d|0)!=-1);return}function NJc(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;k=c[d+48>>2]|0;l=c[d+52>>2]|0;do if(((c[d+124>>2]|0)>0?(a[k+58>>0]|0)==0:0)?(a[l+58>>0]|0)==0:0){h=c[k+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(c[h>>2]|0){if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}else{b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0}h=c[l+28>>2]|0;i=h+4|0;j=e[i>>1]|0;if(!(c[h>>2]|0)){b[i>>1]=j&65533;g[h+144>>2]=W(0.0);j=h+64|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;break}if(!(j&2)){b[i>>1]=j|2;g[h+144>>2]=W(0.0)}}while(0);Mn[c[1447144+((c[(c[k+32>>2]|0)+4>>2]|0)*60|0)+((c[(c[l+32>>2]|0)+4>>2]|0)*12|0)+4>>2]&4095](d,f);return}function OJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b+128>>2]|0;m=c[b+132>>2]|0;n=e+(m*56|0)|0;a:do if(m){l=c[b+72>>2]|0;g=b+76|0;h=b+8|0;i=b+16|0;j=b+20|0;k=b+12|0;do{f=c[e>>2]|0;if(!((l|0)==(f|0)?(c[g>>2]|0)==(c[e+4>>2]|0):0)){if(!(a[k>>0]|0))break a;if(!(c[h>>2]|0))break a;if((c[i>>2]|0)!=(f|0))break a;if((c[j>>2]|0)!=(c[e+4>>2]|0))break a}e=e+56|0}while((e|0)!=(n|0));return}while(0);if((e|0)==(n|0))return;i=b+72|0;j=b+76|0;k=b+8|0;l=b+16|0;m=b+20|0;h=b+12|0;b:while(1){if(!((c[e>>2]|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0)){a[e+50>>0]=1;c[e+24>>2]=4}e=e+56|0;if((e|0)==(n|0)){e=12;break}g=c[i>>2]|0;while(1){f=c[e>>2]|0;if(!((g|0)==(f|0)?(c[j>>2]|0)==(c[e+4>>2]|0):0)){if(!(a[h>>0]|0))break;if(!(c[k>>2]|0))break;if((c[l>>2]|0)!=(f|0))break;if((c[m>>2]|0)!=(c[e+4>>2]|0))break}e=e+56|0;if((e|0)==(n|0)){e=12;break b}}if((e|0)==(n|0)){e=12;break}}if((e|0)==12)return}function PJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=b+40|0;m=c[u>>2]|0;v=b+44|0;t=c[v>>2]|0;w=m+(t*12|0)|0;a:do if(!t)e=m;else{l=c[b+28>>2]|0;f=b+32|0;g=b+8|0;h=b+16|0;i=b+20|0;j=b+12|0;e=m;do{k=c[e>>2]|0;if(!((l|0)==(k|0)?(c[f>>2]|0)==(c[e+4>>2]|0):0)){if(!(a[j>>0]|0))break a;if(!(c[g>>2]|0))break a;if((c[h>>2]|0)!=(k|0))break a;if((c[i>>2]|0)!=(c[e+4>>2]|0))break a}e=e+12|0}while((e|0)!=(w|0));return}while(0);if((e|0)==(w|0))return;n=b+12|0;l=b+8|0;o=b+16|0;p=b+60|0;q=b+16|0;r=b+20|0;s=b+28|0;k=b+32|0;j=m;i=t;while(1){f=e+12|0;b:do if((f|0)==(w|0))f=w;else{h=c[s>>2]|0;while(1){g=c[f>>2]|0;if(!((h|0)==(g|0)?(c[k>>2]|0)==(c[f+4>>2]|0):0)){if(!(a[n>>0]|0))break b;if(!(c[l>>2]|0))break b;if((c[q>>2]|0)!=(g|0))break b;if((c[r>>2]|0)!=(c[f+4>>2]|0))break b}f=f+12|0;if((f|0)==(w|0)){f=w;break}}}while(0);g=c[e>>2]|0;if(!((g|0)!=(d|0)?(c[e+4>>2]|0)!=(d|0):0))x=24;do if((x|0)==24?(x=0,(e|0)!=(j+(i*12|0)|0)):0){if(((a[n>>0]|0)!=0?(c[l>>2]|0)!=0:0)?(c[q>>2]|0)==(g|0):0){t=(c[r>>2]|0)==(c[e+4>>2]|0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];if(t)break}else{c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2]}c[l>>2]=(c[l>>2]|0)+1;a[p>>0]=1}while(0);j=c[u>>2]|0;i=c[v>>2]|0;if((f|0)==(j+(i*12|0)|0))break;else e=f}return}function QJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;EHc(a,b);RJc(a+160|0,b);boa(b,2);e=a+220|0;h=c[12454]|0;d=Ika(b,811007,h,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)bo[d&4095](e,b)|0}else sG(e,b);Kka(b)}f=a+228|0;d=Ika(b,811014,c[12270]|0,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}if(!(ioa(b,1)|0)){l=j;return}e=a+40|0;d=Ika(b,811027,h,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)bo[d&4095](e,b)|0}else sG(e,b);Kka(b)}if((c[e>>2]&2139095040|0)!=2139095040?(c[a+44>>2]&2139095040|0)!=2139095040:0){l=j;return}a=1444040;b=c[a+4>>2]|0;k=e;c[k>>2]=c[a>>2];c[k+4>>2]=b;l=j;return}function RJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=b+8|0;e=Ika(d,811036,811059,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](f,d)|0}else SJc(f,d);Kka(d)}f=b+4|0;e=Ika(d,811080,c[12269]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;b=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=g>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,f,1)}while(0);Kka(d);l=h;return}function SJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;e=Ika(d,811093,c[21056]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](b,d)|0}else ixb(b,d);Kka(d)}f=b+16|0;g=c[12454]|0;e=Ika(d,811100,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}f=b+24|0;e=Ika(d,811106,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}f=b+32|0;e=Ika(d,811114,g,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else sG(f,d);Kka(d)}g=b+48|0;e=Ika(d,811122,c[12270]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}JZb(d,b+40|0,811146,0);g=b+44|0;e=Ika(d,811155,c[12269]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=j;return}function TJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;GHc(a,b);e=a+168|0;Wka(b,811036,811059,e,8388625);UJc(e,b);Yka(b);Wka(b,811080,c[12269]|0,a+164|0,8388608);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Voa(b,2);g=a+220|0;Wka(b,811007,c[12454]|0,g,0);f=c[(Nba(b+16|0)|0)+20>>2]|2097152;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+20>>2]=f;f=c[12270]|0;Wka(b,818402,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,f,a+224|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);Wka(b,811014,f,a+228|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);return}function UJc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;h=d;Wka(b,811093,c[21056]|0,a,0);pxb(a,b);Yka(b);i=a+16|0;k=c[12454]|0;Wka(b,811100,k,i,0);j=b+16|0;g=c[(Nba(j)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=g;g=c[12270]|0;Wka(b,818402,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);i=a+24|0;Wka(b,811106,k,i,0);m=c[(Nba(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=m;Wka(b,818402,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);i=a+32|0;Wka(b,811114,k,i,0);j=c[(Nba(j)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=j;Wka(b,818402,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);Wka(b,811122,g,a+48|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=a+40|0;c[h>>2]=c[g>>2];Wka(b,811146,c[10990]|0,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[h>>2];Wka(b,811155,c[12269]|0,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function VJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;HHc(b,d);WJc(b+168|0,d);e=b+164|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)Mka(i,e,1);else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1}JVb(d);d=b+220|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[e>>2];c[i>>2]=g}d=b+224|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[i>>2]=e;g=e}d=b+228|0;e=g+4|0;if(e>>>0>f>>>0){Mka(i,d,4);return}else{c[d>>2]=c[g>>2];c[i>>2]=e;return}}function WJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;Axb(d,b,811093,0);e=b+16|0;m=d+12|0;g=c[m>>2]|0;h=g+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+20|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+24|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+28|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+48|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}i=b+40|0;c[j>>2]=c[i>>2];e=h+4|0;if(e>>>0>f>>>0){Mka(m,j,4);g=c[j>>2]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{g=c[h>>2]|0;c[j>>2]=g;c[m>>2]=e;h=e}c[i>>2]=g;e=b+44|0;if((h+1|0)>>>0>f>>>0){Mka(m,e,1);JVb(d);l=n;return}else{a[e>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVb(d);l=n;return}}function XJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;JHc(b,d);YJc(b+168|0,d);e=b+164|0;i=d+12|0;f=c[i>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1}else wla(i,e,1);xla(d);d=b+220|0;e=c[i>>2]|0;g=e+4|0;f=c[h>>2]|0;if(g>>>0<f>>>0){c[e>>2]=c[d>>2];c[i>>2]=g}else{wla(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=b+224|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[i>>2]=e;g=e}else{wla(i,d,4);g=c[i>>2]|0;f=c[h>>2]|0}d=b+228|0;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[i>>2]=e;return}else{wla(i,d,4);return}}function YJc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;Fxb(d,b,811093,0);e=b+16|0;m=d+12|0;g=c[m>>2]|0;h=g+4|0;j=d+20|0;f=c[j>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+20|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[j>>2]|0}e=b+24|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+28|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[j>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}e=b+36|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=g}else{wla(m,e,4);g=c[m>>2]|0;f=c[j>>2]|0}e=b+48|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[j>>2]|0}i=b+40|0;e=c[i>>2]|0;c[k>>2]=e;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=e;c[m>>2]=g}else{wla(m,k,4);g=c[m>>2]|0;f=c[j>>2]|0}c[i>>2]=c[k>>2];e=b+44|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;xla(d);l=n;return}else{wla(m,e,1);xla(d);l=n;return}}function $Jc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,k=0,m=wm,n=wm;k=l;l=l+16|0;i=k;bkb(b);d=b+48|0;m=W(g[d>>2]);h=m<W(0.0);f=m>W(1.0e6);m=f?W(1.0e6):m;g[d>>2]=h?W(0.0):m;d=b+40|0;if(!((c[d>>2]&2139095040|0)!=2139095040?(c[b+44>>2]&2139095040|0)!=2139095040:0)){e=1444040;f=c[e+4>>2]|0;h=d;c[h>>2]=c[e>>2];c[h+4>>2]=f}d=b+54|0;if(a[d>>0]|0?(uo[c[(c[b>>2]|0)+152>>2]&1023](b)|0)==0:0)a[d>>0]=0;d=b+160|0;e=c[d>>2]|0;f=b+164|0;h=c[f>>2]|0;if((e&2139095040|0)!=2139095040&(h&2139095040|0)!=2139095040){m=(c[j>>2]=h,W(g[j>>2]));n=(c[j>>2]=e,W(g[j>>2]));g[i>>2]=W(.0000999999974);h=n>W(.0000999999974);c[d>>2]=c[(h?d:i)>>2];g[i>>2]=W(.0000999999974);h=m>W(.0000999999974);c[f>>2]=c[(h?f:i)>>2]}else{g[d>>2]=W(1.0);g[f>>2]=W(1.0)}d=b+168|0;if((c[d>>2]|0)>>>0<2){l=k;return}c[d>>2]=0;l=k;return}function aKc(b){b=b|0;var d=0,e=0,f=0;g[b+48>>2]=W(1.0);c[b+36>>2]=0;f=1444040;e=c[f+4>>2]|0;d=b+40|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;a[b+52>>0]=0;a[b+53>>0]=0;a[b+54>>0]=0;g[b+160>>2]=W(.5);g[b+164>>2]=W(1.0);c[b+168>>2]=0;return}function bKc(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+32|0;b=e;d=c[a+28>>2]|0;if(!d){l=e;return}if(!(pdc(d,b)|0)){l=e;return}g[a+160>>2]=W(W(g[b+12>>2])*W(2.0));g[a+164>>2]=W(W(g[b+16>>2])*W(2.0));c[a+40>>2]=c[b>>2];c[a+44>>2]=c[b+4>>2];l=e;return}function cKc(a){a=a|0;return 45648}function dKc(a,b){a=a|0;b=b|0;nKc(a,b);return}function eKc(a,b){a=a|0;b=b|0;mKc(a,b);return}function gKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;Wka(b,721232,c[11414]|0,a,0);GHc(a,b);i=a+160|0;Wka(b,811007,c[12454]|0,i,0);h=c[(Nba(b+16|0)|0)+20>>2]|2097152;g=b+12|0;f=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+20>>2]=h;h=c[12270]|0;Wka(b,818402,h,i,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,h,a+164|0,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);a=a+168|0;c[e>>2]=c[a>>2];Wka(b,811170,c[10990]|0,e,0);c[(c[c[g>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(b);c[a>>2]=c[e>>2];Yka(b);l=d;return}function hKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g+4|0;d=g;e=Ika(b,721232,c[11414]|0,d,1)|0;if(!e){l=g;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else{EHc(a,b);e=a+160|0;d=Ika(b,811007,c[12454]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else sG(e,b);Kka(b)}JZb(b,a+168|0,811170,0)}Kka(b);l=g;return}function jKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=0,B=0,C=wm,D=wm;B=l;l=l+32|0;f=B;h=B+16|0;i=B+8|0;e=c[a+28>>2]|0;if(!e){b=0;l=B;return b|0}if(!(Hca(e)|0)){b=0;l=B;return b|0}w=W(W(g[a+160>>2])*W(.5));C=W(W(g[a+164>>2])*W(.5));D=W(g[a+40>>2]);s=W(D-w);n=W(g[a+44>>2]);r=W(g[d>>2]);z=W(s*r);k=W(g[d+16>>2]);t=W(n*k);z=W(z+t);x=W(W(g[d+32>>2])*W(0.0));z=W(z+x);q=W(g[d+48>>2]);z=W(q+z);p=W(g[d+4>>2]);s=W(s*p);m=W(g[d+20>>2]);u=W(n*m);s=W(s+u);y=W(W(g[d+36>>2])*W(0.0));s=W(s+y);o=W(g[d+52>>2]);s=W(o+s);w=W(w+D);t=W(q+W(W(W(w*r)+t)+x));u=W(o+W(W(W(w*p)+u)+y));w=W(n-C);r=W(D*r);v=W(q+W(W(r+W(w*k))+x));p=W(D*p);w=W(o+W(W(p+W(w*m))+y));n=W(C+n);x=W(q+W(W(r+W(n*k))+x));y=W(o+W(W(p+W(n*m))+y));m=W(t-z);n=W(u-s);p=W(x-v);o=W(y-w);k=W(G(W(W(m*m)+W(n*n))));if(k<W(1.1920929e-007))r=W(0.0);else{D=W(W(1.0)/k);r=k;m=W(m*D);n=W(D*n)}k=W(G(W(W(p*p)+W(o*o))));if(k<W(1.1920929e-007))q=W(0.0);else{D=W(W(1.0)/k);q=k;p=W(p*D);o=W(o*D)}d=GCc(NHc()|0,28)|0;c[d>>2]=96016;c[d+4>>2]=4;c[d+8>>2]=c[23990];j=d+12|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(c[a+168>>2]|0)){k=W(r*W(.5));if(!(W(k*k)<W(.00000624999984))){D=W(q+W(-.0000999999974));D=W((q>r?r:D)*W(.5));g[f>>2]=W(m*k);g[f+4>>2]=W(k*n);C=W(p*D);D=W(o*D);z=W(w+D);g[h>>2]=W(v+C);g[h+4>>2]=z;D=W(y-D);g[i>>2]=W(x-C);g[i+4>>2]=D;kKc(d,k,h,i,f);break}c[a+56>>2]=1;b=0;l=B;return b|0}else{k=W(q*W(.5));if(!(W(k*k)<W(.00000624999984))){D=W(r+W(-.0000999999974));D=W((r>q?q:D)*W(.5));C=W(m*D);D=W(n*D);g[f>>2]=W(k*p);g[f+4>>2]=W(k*o);y=W(s+D);g[h>>2]=W(z+C);g[h+4>>2]=y;D=W(u-D);g[i>>2]=W(t-C);g[i+4>>2]=D;kKc(d,k,h,i,f);break}c[a+56>>2]=1;b=0;l=B;return b|0}while(0);a=b+8|0;f=c[a>>2]|0;h=f+1|0;i=b+12|0;j=c[i>>2]|0;e=j&2147483647;do if(h>>>0>e>>>0?(A=j<<1,A=(A|0)==0?1:A,e>>>0<A>>>0):0){e=c[b+4>>2]|0;if((j|0)>-1){c[i>>2]=A;c[b>>2]=Y2(c[b>>2]|0,A<<2,4,e,0,1661531,463)|0;break}else{j=Z2(A<<2,4,e,0,1661531,445)|0;aUj(j|0,c[b>>2]|0,c[a>>2]<<2|0)|0;c[i>>2]=A;c[b>>2]=j;break}}while(0);c[a>>2]=h;c[(c[b>>2]|0)+(f<<2)>>2]=d;b=1;l=B;return b|0}function kKc(a,b,d,e,f){a=a|0;b=W(b);d=d|0;e=e|0;f=f|0;var h=0;g[a+8>>2]=b;h=d;f=c[h+4>>2]|0;d=a+12|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;d=e;e=c[d+4>>2]|0;f=a+20|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function mKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;HHc(a,b);d=a+160|0;j=b+12|0;g=c[j>>2]|0;f=g+4|0;h=b+20|0;e=c[h>>2]|0;if(f>>>0>e>>>0){Mka(j,d,4);f=c[j>>2]|0;e=c[h>>2]|0}else{c[d>>2]=c[g>>2];c[j>>2]=f}b=a+164|0;d=f+4|0;if(d>>>0>e>>>0){Mka(j,b,4);f=c[j>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[j>>2]=d;f=d}b=a+168|0;c[i>>2]=c[b>>2];d=f+4|0;if(d>>>0>e>>>0){Mka(j,i,4);j=c[i>>2]|0;c[b>>2]=j;l=k;return}else{a=c[f>>2]|0;c[i>>2]=a;c[j>>2]=d;j=a;c[b>>2]=j;l=k;return}}function nKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;JHc(a,b);d=a+160|0;j=b+12|0;g=c[j>>2]|0;e=g+4|0;h=b+20|0;f=c[h>>2]|0;if(e>>>0<f>>>0){c[g>>2]=c[d>>2];c[j>>2]=e}else{wla(j,d,4);e=c[j>>2]|0;f=c[h>>2]|0}b=a+164|0;d=e+4|0;if(d>>>0<f>>>0){c[e>>2]=c[b>>2];c[j>>2]=d;g=d}else{wla(j,b,4);g=c[j>>2]|0;f=c[h>>2]|0}b=a+168|0;d=c[b>>2]|0;c[i>>2]=d;e=g+4|0;if(e>>>0<f>>>0){c[g>>2]=d;c[j>>2]=e;j=c[i>>2]|0;c[b>>2]=j;l=k;return}else{wla(j,i,4);j=c[i>>2]|0;c[b>>2]=j;l=k;return}}function oKc(a){a=a|0;c[a>>2]=97780;IKc(a+4|0);return}function pKc(a){a=a|0;c[a>>2]=97780;IKc(a+4|0);P$(a);return}function qKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;e=q+16|0;m=q;i=d+48|0;j=c[(c[i>>2]|0)+60>>2]|0;k=d+52|0;g=c[(c[k>>2]|0)+60>>2]|0;yKc(0,j,g,d);yKc(1,g,j,d);j=c[d+4>>2]&4;i=c[i>>2]|0;k=c[k>>2]|0;g=c[i+60>>2]|0;h=c[k+60>>2]|0;n=(c[g+4>>2]|0)>(c[h+4>>2]|0);f=n?g:h;g=n?h:g;h=n?i:k;i=n?k:i;k=g;n=f;c[e>>2]=g;c[e+4>>2]=f;d=b+4|0;uKc(m,d,e);m=c[m+4>>2]|0;if((m|0)==((c[b+128>>2]|0)+((c[b+132>>2]|0)*56|0)|0)){b=zKc(d,e)|0;m=b+20|0;c[m>>2]=(c[m>>2]|0)+1;a[b+40>>0]=j>>>2;c[b+16>>2]=1;if(!(a[i+58>>0]|0))d=a[h+58>>0]|0;else d=1;a[b+41>>0]=d;c[b+32>>2]=g;c[b+36>>2]=f;if((c[k+68>>2]|0)>0?(o=c[(c[c[k+60>>2]>>2]|0)+28>>2]|0,(o|0)!=0):0)d=c[o+148>>2]|0;else d=0;c[b+24>>2]=d;if((c[n+68>>2]|0)>0?(p=c[(c[c[n+60>>2]>>2]|0)+28>>2]|0,(p|0)!=0):0)d=c[p+148>>2]|0;else d=0;c[b+28>>2]=d;l=q;return}else{b=m+24|0;a[m+48>>0]=j>>>2;if(!(a[i+58>>0]|0))d=a[h+58>>0]|0;else d=1;a[m+49>>0]=d;p=m+28|0;c[p>>2]=(c[p>>2]|0)+1;if(a[m+50>>0]|0){l=q;return}switch(c[b>>2]|0){case 3:{c[b>>2]=1;l=q;return}case 2:{c[b>>2]=4;l=q;return}default:{l=q;return}}}}function rKc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;q=u+16|0;r=u;o=d+48|0;p=d+52|0;j=c[(c[p>>2]|0)+60>>2]|0;e=c[(c[(c[o>>2]|0)+60>>2]|0)+152>>2]|0;a:do if(e|0?(i=c[e+36>>2]|0,g=e+44|0,h=c[g>>2]|0,h|0):0){f=i+(h*40|0)|0;e=i;while(1){if((c[e+32>>2]|0)==(d|0))break;e=e+40|0;if((e|0)==(f|0))break a}f=h+-1|0;c[g>>2]=f;f=i+(f*40|0)|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}while(0);e=c[j+152>>2]|0;b:do if(e|0?(k=c[e+36>>2]|0,m=e+44|0,n=c[m>>2]|0,n|0):0){f=k+(n*40|0)|0;e=k;while(1){if((c[e+32>>2]|0)==(d|0))break;e=e+40|0;if((e|0)==(f|0))break b}f=n+-1|0;c[m>>2]=f;f=k+(f*40|0)|0;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0))}while(0);k=d+4|0;c[k>>2]=c[k>>2]&-69|4;k=c[d+56>>2]|0;j=c[d+60>>2]|0;d=c[o>>2]|0;g=c[p>>2]|0;m=c[d+60>>2]|0;n=c[g+60>>2]|0;e=(c[m+4>>2]|0)>(c[n+4>>2]|0);f=e?g:d;g=e?d:g;d=e?k:j;k=e?j:k;c[q>>2]=e?n:m;c[q+4>>2]=e?m:n;uKc(r,b+4|0,q);n=c[r+4>>2]|0;m=n+28|0;e=(c[m>>2]|0)+-1|0;c[m>>2]=e;o=n+24|0;c:do if((a[n+49>>0]|0)==0?(s=n+16|0,t=c[s>>2]|0,(t|0)!=0):0){j=c[n+8>>2]|0;i=f;h=j+(t*88|0)|0;f=j;while(1){if((((c[f+4>>2]|0)==(i|0)?(c[f+8>>2]|0)==(g|0):0)?(c[f+12>>2]|0)==(k|0):0)?(c[f+16>>2]|0)==(d|0):0)break;f=f+88|0;if((f|0)==(h|0))break c}switch(c[o>>2]|0){case 3:case 1:{a[f>>0]=1;break c}default:{g=t+-1|0;c[s>>2]=g;e=f;f=j+(g*88|0)|0;g=e+88|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));e=c[m>>2]|0;break c}}}while(0);if((e|0)>0){l=u;return}if(a[n+50>>0]|0){l=u;return}switch(c[o>>2]|0){case 1:{c[o>>2]=3;l=u;return}case 4:{c[o>>2]=2;l=u;return}default:{l=u;return}}}function sKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm,z=wm,A=wm,B=wm;w=l;l=l+112|0;h=w+104|0;i=w+88|0;v=w;r=d+4|0;e=c[r>>2]|0;if(!(e&64))vKc(d);else c[r>>2]=e&-5;n=c[d+56>>2]|0;u=c[d+60>>2]|0;p=d+48|0;e=c[p>>2]|0;q=d+52|0;m=c[q>>2]|0;k=c[e+60>>2]|0;o=c[m+60>>2]|0;t=(c[k+4>>2]|0)>(c[o+4>>2]|0);f=t?e:m;e=t?m:e;m=t?n:u;n=t?u:n;c[h>>2]=t?o:k;c[h+4>>2]=t?k:o;uKc(i,b+4|0,h);o=c[i+4>>2]|0;b=o+8|0;k=o+16|0;h=c[k>>2]|0;a:do if(!h)s=12;else{u=c[b>>2]|0;i=u+(h*88|0)|0;h=u;while(1){if((((c[h+4>>2]|0)==(e|0)?(c[h+8>>2]|0)==(f|0):0)?(c[h+12>>2]|0)==(n|0):0)?(c[h+16>>2]|0)==(m|0):0){u=h;break a}h=h+88|0;if((h|0)==(i|0)){s=12;break}}}while(0);if((s|0)==12){a[v>>0]=0;c[v+4>>2]=e;c[v+8>>2]=f;c[v+12>>2]=n;c[v+16>>2]=m;wKc(b,v);u=(c[k>>2]|0)+-1|0;s=c[b>>2]|0;n=s+(u*88|0)+72|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;u=s+(u*88|0)|0}o=o+48|0;a[o>>0]=(c[r>>2]|0)>>>2&1;x=W(g[d+128>>2]);xKc(v,d+64|0,(c[(c[p>>2]|0)+28>>2]|0)+12|0,x,(c[(c[q>>2]|0)+28>>2]|0)+12|0,W(g[d+132>>2]));h=c[e+28>>2]|0;s=c[f+28>>2]|0;a[u+1>>0]=a[o>>0]|0;if(t){e=c[v>>2]|0;f=c[v+4>>2]|0}else{y=W(-W(g[v>>2]));x=W(-W(g[v+4>>2]));e=(g[j>>2]=y,c[j>>2]|0);f=(g[j>>2]=x,c[j>>2]|0)}n=u+24|0;c[n>>2]=e;c[n+4>>2]=f;d=c[d+124>>2]|0;n=u+20|0;c[n>>2]=d;if((d|0)<=0){l=w;return}o=h+72|0;p=h+44|0;q=h+48|0;r=h+64|0;h=h+68|0;i=s+72|0;b=s+44|0;k=s+48|0;m=s+64|0;f=s+68|0;e=0;do{d=v+8+(e<<3)|0;s=c[d+4>>2]|0;t=u+32+(e<<3)|0;c[t>>2]=c[d>>2];c[t+4>>2]=s;c[u+64+(e<<2)>>2]=c[v+24+(e<<2)>>2];B=W(g[o>>2]);A=W(g[d>>2]);y=W(A-W(g[p>>2]));z=W(g[v+8+(e<<3)+4>>2]);x=W(B*W(z-W(g[q>>2])));y=W(B*y);x=W(W(g[r>>2])-x);y=W(y+W(g[h>>2]));B=W(g[i>>2]);A=W(A-W(g[b>>2]));z=W(B*W(z-W(g[k>>2])));A=W(B*A);z=W(W(g[m>>2])-z);y=W(W(A+W(g[f>>2]))-y);g[u+48+(e<<3)>>2]=W(z-x);g[u+48+(e<<3)+4>>2]=y;e=e+1|0}while((e|0)<(c[n>>2]|0));l=w;return}function tKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;m=k+16|0;h=k;j=c[b+56>>2]|0;o=c[b+60>>2]|0;g=c[b+48>>2]|0;e=c[b+52>>2]|0;n=c[g+60>>2]|0;b=c[e+60>>2]|0;f=(c[n+4>>2]|0)>(c[b+4>>2]|0);i=f?j:o;j=f?o:j;c[m>>2]=f?b:n;c[m+4>>2]=f?n:b;uKc(h,a+4|0,m);b=c[h+4>>2]|0;a=c[b+16>>2]|0;a:do if(!a)a=0;else{o=c[b+8>>2]|0;h=f?e:g;e=f?g:e;b=o+(a*88|0)|0;a=o;while(1){if((((c[a+4>>2]|0)==(h|0)?(c[a+8>>2]|0)==(e|0):0)?(c[a+12>>2]|0)==(j|0):0)?(c[a+16>>2]|0)==(i|0):0)break a;a=a+88|0;if((a|0)==(b|0)){a=0;break}}}while(0);e=a+20|0;if((c[e>>2]|0)>0)b=0;else{l=k;return}do{c[a+72+(b<<2)>>2]=c[d+(b<<2)>>2];c[a+80+(b<<2)>>2]=c[d+8+(b<<2)>>2];b=b+1|0}while((b|0)<(c[e>>2]|0));l=k;return}function uKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=c[d+4>>2]|0;if((c[d+132>>2]|0)==(f|0)){s=(c[d+124>>2]|0)+((c[d+128>>2]|0)*56|0)|0;c[b>>2]=d;c[b+4>>2]=s;c[b+8>>2]=s;return}p=c[e>>2]|0;q=c[p+4>>2]|0;i=c[e+4>>2]|0;e=q+2127912214+(q<<12)|0;e=e^-949894596^c[i+4>>2]^e>>>19;e=e+374761393+(e<<5)|0;q=c[d+128>>2]|0;j=q+-1|0;r=c[d+124>>2]|0;k=c[d+68>>2]|0;l=d+72|0;m=d+8|0;n=d+12|0;o=d+16|0;h=0;e=e+-744332180^e<<9;while(1){e=e&j;g=c[r+(e*56|0)>>2]|0;if((k|0)==(g|0)?(c[l>>2]|0)==(c[r+(e*56|0)+4>>2]|0):0){e=-1;break}if(a[m>>0]|0)if(f){if(!((c[n>>2]|0)==(g|0)?(c[o>>2]|0)==(c[r+(e*56|0)+4>>2]|0):0))s=10}else{f=0;s=10}else s=10;if((s|0)==10){s=0;if((p|0)==(g|0)?(i|0)==(c[r+(e*56|0)+4>>2]|0):0)break}g=h+1|0;h=g;e=g+e|0}s=r+(q*56|0)|0;c[b>>2]=d;c[b+4>>2]=(e|0)==-1?s:r+(e*56|0)|0;c[b+8>>2]=s;return}function vKc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n;k=b+48|0;e=c[k>>2]|0;i=c[e+60>>2]|0;m=b+52|0;f=c[m>>2]|0;h=c[f+60>>2]|0;if(a[i+53>>0]|0?(g=c[i+152>>2]|0,g|0):0){a[j+36>>0]=1;c[j+32>>2]=b;c[j+4>>2]=i;if(!(c[i+68>>2]|0))d=0;else d=c[(c[c[i+60>>2]>>2]|0)+28>>2]|0;c[j>>2]=d;c[j+20>>2]=h;if(!(c[h+68>>2]|0))d=0;else d=c[(c[c[h+60>>2]>>2]|0)+28>>2]|0;c[j+16>>2]=d;c[j+8>>2]=e;c[j+12>>2]=c[b+56>>2];c[j+24>>2]=f;c[j+28>>2]=c[b+60>>2];if(uo[c[(c[g>>2]|0)+112>>2]&1023](g)|0)Mn[c[(c[g>>2]|0)+144>>2]&4095](g,j)}if(!(a[h+53>>0]|0)){l=n;return}e=c[h+152>>2]|0;if(!e){l=n;return}a[j+36>>0]=0;c[j+32>>2]=b;c[j+4>>2]=h;if(!(c[h+68>>2]|0))d=0;else d=c[(c[c[h+60>>2]>>2]|0)+28>>2]|0;c[j>>2]=d;c[j+20>>2]=i;if(!(c[i+68>>2]|0))d=0;else d=c[(c[c[i+60>>2]>>2]|0)+28>>2]|0;c[j+16>>2]=d;c[j+8>>2]=c[m>>2];c[j+12>>2]=c[b+60>>2];c[j+24>>2]=c[k>>2];c[j+28>>2]=c[b+56>>2];if(uo[c[(c[e>>2]|0)+112>>2]&1023](e)|0)Mn[c[(c[e>>2]|0)+144>>2]&4095](e,j);l=n;return}function wKc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+8|0;g=c[f>>2]|0;h=g+1|0;i=a+12|0;j=c[i>>2]|0;d=j&2147483647;do if(h>>>0>d>>>0?(e=j<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[a+4>>2]|0;if((j|0)>-1){c[i>>2]=e;c[a>>2]=Y2(c[a>>2]|0,e*88|0,4,d,0,1661531,463)|0;break}else{j=Z2(e*88|0,4,d,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,(c[f>>2]|0)*88|0)|0;c[i>>2]=e;c[a>>2]=j;break}}while(0);c[f>>2]=h;j=c[a>>2]|0;i=j+(g*88|0)|0;c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];c[i+12>>2]=c[b+12>>2];c[i+16>>2]=c[b+16>>2];c[i+20>>2]=c[b+20>>2];c[j+(g*88|0)+24>>2]=c[b+24>>2];c[j+(g*88|0)+28>>2]=c[b+28>>2];c[j+(g*88|0)+32>>2]=c[b+32>>2];c[j+(g*88|0)+36>>2]=c[b+36>>2];c[j+(g*88|0)+40>>2]=c[b+40>>2];c[j+(g*88|0)+44>>2]=c[b+44>>2];c[j+(g*88|0)+48>>2]=c[b+48>>2];c[j+(g*88|0)+52>>2]=c[b+52>>2];c[j+(g*88|0)+56>>2]=c[b+56>>2];c[j+(g*88|0)+60>>2]=c[b+60>>2];j=j+(g*88|0)+64|0;i=b+64|0;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];c[j+8>>2]=c[i+8>>2];c[j+12>>2]=c[i+12>>2];c[j+16>>2]=c[i+16>>2];c[j+20>>2]=c[i+20>>2];return}function xKc(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=W(e);f=f|0;h=W(h);var i=wm,j=wm,k=wm,l=0,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm;u=b+60|0;if(!(c[u>>2]|0))return;switch(c[b+56>>2]|0){case 0:{g[a>>2]=W(1.0);l=a+4|0;g[l>>2]=W(0.0);j=W(g[d+12>>2]);n=W(g[b+48>>2]);p=W(j*n);i=W(g[d+8>>2]);o=W(g[b+52>>2]);p=W(W(p-W(i*o))+W(g[d>>2]));o=W(W(W(n*i)+W(j*o))+W(g[d+4>>2]));j=W(g[f+12>>2]);i=W(g[b>>2]);n=W(j*i);k=W(g[f+8>>2]);m=W(g[b+4>>2]);n=W(W(n-W(k*m))+W(g[f>>2]));m=W(W(W(i*k)+W(j*m))+W(g[f+4>>2]));j=W(p-n);k=W(o-m);if(W(W(j*j)+W(k*k))>W(1.42108547e-014)){j=W(n-p);i=W(m-o);g[a>>2]=j;g[l>>2]=i;k=W(G(W(W(j*j)+W(i*i))));if(!(k<W(1.1920929e-007))){k=W(W(1.0)/k);j=W(j*k);g[a>>2]=j;i=W(i*k);g[l>>2]=i}}else{j=W(1.0);i=W(0.0)}p=W(p+W(j*e));e=W(o+W(i*e));o=W(n-W(j*h));h=W(m-W(i*h));n=W(W(e+h)*W(.5));g[a+8>>2]=W(W(p+o)*W(.5));g[a+12>>2]=n;g[a+24>>2]=W(W(W(o-p)*j)+W(W(h-e)*i));return}case 1:{r=d+12|0;p=W(g[r>>2]);m=W(g[b+40>>2]);j=W(p*m);s=d+8|0;n=W(g[s>>2]);i=W(g[b+44>>2]);j=W(j-W(n*i));i=W(W(m*n)+W(p*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;p=W(g[r>>2]);n=W(g[b+48>>2]);m=W(p*n);o=W(g[s>>2]);k=W(g[b+52>>2]);m=W(W(m-W(o*k))+W(g[d>>2]));k=W(W(W(n*o)+W(p*k))+W(g[d+4>>2]));if((c[u>>2]|0)<=0)return;q=f+12|0;r=f+8|0;s=f+4|0;l=0;while(1){p=W(g[q>>2]);w=W(g[b+(l*20|0)>>2]);v=W(p*w);o=W(g[r>>2]);n=W(g[b+(l*20|0)+4>>2]);v=W(v-W(o*n));v=W(W(g[f>>2])+v);n=W(W(w*o)+W(p*n));n=W(n+W(g[s>>2]));p=W(e-W(W(j*W(v-m))+W(W(n-k)*i)));o=W(v+W(j*p));p=W(n+W(i*p));j=W(v-W(j*h));n=W(n-W(i*h));i=W(W(n+p)*W(.5));g[a+8+(l<<3)>>2]=W(W(j+o)*W(.5));g[a+8+(l<<3)+4>>2]=i;o=W(j-o);p=W(n-p);o=W(W(g[a>>2])*o);g[a+24+(l<<2)>>2]=W(o+W(W(g[t>>2])*p));l=l+1|0;if((l|0)>=(c[u>>2]|0))break;j=W(g[a>>2]);i=W(g[t>>2])}return}case 2:{r=f+12|0;w=W(g[r>>2]);m=W(g[b+40>>2]);j=W(w*m);s=f+8|0;p=W(g[s>>2]);i=W(g[b+44>>2]);j=W(j-W(p*i));i=W(W(m*p)+W(w*i));g[a>>2]=j;t=a+4|0;g[t>>2]=i;w=W(g[r>>2]);p=W(g[b+48>>2]);m=W(w*p);v=W(g[s>>2]);k=W(g[b+52>>2]);m=W(m-W(v*k));m=W(W(g[f>>2])+m);k=W(W(p*v)+W(w*k));k=W(k+W(g[f+4>>2]));if((c[u>>2]|0)>0){q=d+12|0;r=d+8|0;s=d+4|0;l=0;do{w=W(g[q>>2]);n=W(g[b+(l*20|0)>>2]);p=W(w*n);v=W(g[r>>2]);o=W(g[b+(l*20|0)+4>>2]);p=W(p-W(v*o));p=W(W(g[d>>2])+p);o=W(W(n*v)+W(w*o));o=W(o+W(g[s>>2]));w=W(h-W(W(j*W(p-m))+W(W(o-k)*i)));v=W(p+W(j*w));w=W(o+W(i*w));p=W(p-W(j*e));j=W(o-W(i*e));i=W(W(j+w)*W(.5));g[a+8+(l<<3)>>2]=W(W(p+v)*W(.5));g[a+8+(l<<3)+4>>2]=i;i=W(p-v);j=W(j-w);i=W(W(g[a>>2])*i);g[a+24+(l<<2)>>2]=W(i+W(W(g[t>>2])*j));l=l+1|0;j=W(g[a>>2]);i=W(g[t>>2])}while((l|0)<(c[u>>2]|0))}w=W(-i);g[a>>2]=W(-j);g[t>>2]=w;return}default:return}}function yKc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;k=n;if(!(a[d+53>>0]|0)){l=n;return}m=c[d+152>>2]|0;if(!m){l=n;return}g=b&1^1;a[k+36>>0]=g;c[k+32>>2]=f;c[k+4>>2]=d;if(!(c[d+68>>2]|0))b=0;else b=c[(c[c[d+60>>2]>>2]|0)+28>>2]|0;c[k>>2]=b;c[k+20>>2]=e;if(!(c[e+68>>2]|0))b=0;else b=c[(c[c[e+60>>2]>>2]|0)+28>>2]|0;c[k+16>>2]=b;if(!(g<<24>>24)){c[k+8>>2]=c[f+52>>2];c[k+12>>2]=c[f+60>>2];c[k+24>>2]=c[f+48>>2];b=f+56|0}else{c[k+8>>2]=c[f+48>>2];c[k+12>>2]=c[f+56>>2];c[k+24>>2]=c[f+52>>2];b=f+60|0}c[k+28>>2]=c[b>>2];if(uo[c[(c[m>>2]|0)+152>>2]&1023](m)|0){d=m+36|0;g=m+44|0;e=c[g>>2]|0;f=e+1|0;h=m+48|0;i=c[h>>2]|0;b=i&2147483647;do if(f>>>0>b>>>0?(j=i<<1,j=(j|0)==0?1:j,b>>>0<j>>>0):0){b=c[m+40>>2]|0;if((i|0)>-1){c[h>>2]=j;c[d>>2]=Y2(c[d>>2]|0,j*40|0,4,b,0,1661531,463)|0;break}else{i=Z2(j*40|0,4,b,0,1661531,445)|0;aUj(i|0,c[d>>2]|0,(c[g>>2]|0)*40|0)|0;c[h>>2]=j;c[d>>2]=i;break}}while(0);c[g>>2]=f;b=(c[d>>2]|0)+(e*40|0)|0;d=k;g=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(g|0))}if(uo[c[(c[m>>2]|0)+112>>2]&1023](m)|0)Mn[c[(c[m>>2]|0)+140>>2]&4095](m,k);l=n;return}function zKc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+128|0;f=m+104|0;j=m+32|0;h=m;k=m+88|0;uKc(f,d,e);f=c[f+4>>2]|0;if((f|0)!=((c[d+124>>2]|0)+((c[d+128>>2]|0)*56|0)|0)){k=f;k=k+8|0;l=m;return k|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;b[h+24>>1]=0;a[h+26>>0]=0;i=Y2(0,352,4,36,0,1661531,463)|0;g=e;n=c[g+4>>2]|0;e=j;c[e>>2]=c[g>>2];c[e+4>>2]=n;e=j+8|0;n=j+20|0;c[n>>2]=0;g=j+12|0;c[g>>2]=36;c[e>>2]=0;c[j+16>>2]=0;f=j+24|0;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[j+52>>2]=0;AKc(d,1,0)|0;BKc(k,d,j);f=c[k+4>>2]|0;if((c[n>>2]|0)>-1){N$(c[e>>2]|0,c[g>>2]|0);c[e>>2]=0}N$(i,36);n=f;n=n+8|0;l=m;return n|0}function AKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,g=0,h=0,i=0,j=0,k=0;k=l;l=l+160|0;j=k;if(!(a[b+144>>0]|0))h=0;else h=CKc(b)|0;i=c[b+128>>2]|0;g=c[b+132>>2]|0;if(i>>>0>e>>>0?(g+d|0)>>>0<=(c[b+140>>2]|0)>>>0:0){j=h;l=k;return j|0}g=g+d|0;f=W(g>>>0);d=32;while(1){if(d>>>0>=e>>>0?!(f>=W(W(d>>>0)*W(.5))):0)break;d=d<<1}if(d>>>0<=i>>>0){j=h;l=k;return j|0}f=W((g-(c[b+4>>2]|0)|0)>>>0);d=32;while(1){if(d>>>0>=e>>>0?!(f>=W(W(d>>>0)*W(.5))):0)break;d=d<<1}DKc(j,b,d);EKc(b,j);i=j+124|0;d=c[i>>2]|0;if(d|0){b=c[j+128>>2]|0;if(b){h=0;while(1){g=d+(h*56|0)+8|0;if((c[d+(h*56|0)+20>>2]|0)>-1){N$(c[g>>2]|0,c[d+(h*56|0)+12>>2]|0);c[g>>2]=0}d=h+1|0;if((d|0)==(b|0))break;h=d;d=c[i>>2]|0}d=c[i>>2]|0}N$(d,65)}d=j+76|0;if((c[j+88>>2]|0)>-1){N$(c[d>>2]|0,c[j+80>>2]|0);c[d>>2]=0}d=j+20|0;if((c[j+32>>2]|0)>-1){N$(c[d>>2]|0,c[j+24>>2]|0);c[d>>2]=0}j=1;l=k;return j|0}function BKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;m=c[e>>2]|0;f=c[m+4>>2]|0;o=c[e+4>>2]|0;f=f+2127912214+(f<<12)|0;f=f^-949894596^c[o+4>>2]^f>>>19;f=f+374761393+(f<<5)|0;v=d+128|0;p=c[v>>2]|0;k=p+-1|0;w=d+124|0;x=c[w>>2]|0;l=c[d+68>>2]|0;n=d+72|0;q=d+8|0;r=d+4|0;s=d+12|0;t=d+16|0;h=0;i=-1;f=f+-744332180^f<<9;while(1){j=f&k;g=c[x+(j*56|0)>>2]|0;if((l|0)==(g|0)?(c[n>>2]|0)==(c[x+(j*56|0)+4>>2]|0):0){g=4;break}f=a[q>>0]|0;if(((f<<24>>24!=0?(c[r>>2]|0)!=0:0)?(c[s>>2]|0)==(g|0):0)?(c[t>>2]|0)==(c[x+(j*56|0)+4>>2]|0):0)f=(i|0)==-1?j:i;else if((m|0)==(g|0)?(o|0)==(c[x+(j*56|0)+4>>2]|0):0){g=13;break}else f=i;g=h+1|0;h=g;i=f;f=g+j|0}if((g|0)==4){n=(i|0)==-1?j:i;f=a[q>>0]|0}else if((g|0)==13)if((j|0)==-1)n=-1;else{c[b>>2]=d;c[b+4>>2]=x+(j*56|0);c[b+8>>2]=x+(p*56|0);a[b+12>>0]=0;return}if(((f<<24>>24!=0?(u=c[r>>2]|0,(u|0)!=0):0)?(c[s>>2]|0)==(c[x+(n*56|0)>>2]|0):0)?(c[t>>2]|0)==(c[x+(n*56|0)+4>>2]|0):0)c[r>>2]=u+-1;else{u=d+132|0;c[u>>2]=(c[u>>2]|0)+1}k=x+(n*56|0)+8|0;l=x+(n*56|0)+20|0;if((c[l>>2]|0)>-1){f=x+(n*56|0)+12|0;N$(c[k>>2]|0,c[f>>2]|0);c[k>>2]=0;g=k}else{f=x+(n*56|0)+12|0;g=k}h=e;j=c[h+4>>2]|0;m=x+(n*56|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=j;m=x+(n*56|0)+16|0;c[m>>2]=0;c[l>>2]=0;j=c[e+12>>2]|0;c[f>>2]=j;c[g>>2]=0;h=c[e+8>>2]|0;g=(c[e+16>>2]|0)*88|0;i=(g|0)/88|0;if(!g)f=0;else{c[l>>2]=i;f=Y2(0,g,4,j,0,1661531,463)|0;c[k>>2]=f}c[m>>2]=i;aUj(f|0,h|0,g|0)|0;x=x+(n*56|0)+24|0;e=e+24|0;c[x>>2]=c[e>>2];c[x+4>>2]=c[e+4>>2];c[x+8>>2]=c[e+8>>2];c[x+12>>2]=c[e+12>>2];c[x+16>>2]=c[e+16>>2];c[x+20>>2]=c[e+20>>2];c[x+24>>2]=c[e+24>>2];c[x+28>>2]=c[e+28>>2];w=c[w>>2]|0;x=w+((c[v>>2]|0)*56|0)|0;c[b>>2]=d;c[b+4>>2]=w+(n*56|0);c[b+8>>2]=x;a[b+12>>0]=1;return}function CKc(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0,i=0,j=0,k=0;k=l;l=l+160|0;j=k;e=(c[b+132>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0>=(c[b+136>>2]|0)>>>0){j=0;b=b+144|0;a[b>>0]=0;l=k;return j|0}d=c[b+128>>2]|0;if(d>>>0<=32){j=0;b=b+144|0;a[b>>0]=0;l=k;return j|0}f=W(e>>>0);do{i=d;d=d>>>1;if(i>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));DKc(j,b,d);EKc(b,j);h=j+124|0;d=c[h>>2]|0;if(d|0){i=c[j+128>>2]|0;if(i){g=0;while(1){e=d+(g*56|0)+8|0;if((c[d+(g*56|0)+20>>2]|0)>-1){N$(c[e>>2]|0,c[d+(g*56|0)+12>>2]|0);c[e>>2]=0}d=g+1|0;if((d|0)==(i|0))break;g=d;d=c[h>>2]|0}d=c[h>>2]|0}N$(d,65)}d=j+76|0;if((c[j+88>>2]|0)>-1){N$(c[d>>2]|0,c[j+80>>2]|0);c[d>>2]=0}d=j+20|0;if((c[j+32>>2]|0)>-1){N$(c[d>>2]|0,c[j+24>>2]|0);c[d>>2]=0}j=1;b=b+144|0;a[b>>0]=0;l=k;return j|0}function DKc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[d+4>>2]=0;h=b[e+8>>1]|0;a[d+8>>0]=h;a[d+9>>0]=(h&65535)>>>8;h=e+12|0;k=c[h+4>>2]|0;g=d+12|0;c[g>>2]=c[h>>2];c[g+4>>2]=k;g=d+20|0;k=d+28|0;c[k>>2]=0;h=d+32|0;c[h>>2]=0;i=c[e+24>>2]|0;c[d+24>>2]=i;c[g>>2]=0;l=c[e+20>>2]|0;j=(c[e+28>>2]|0)*88|0;m=(j|0)/88|0;if(!j)g=0;else{c[h>>2]=m;i=Y2(0,j,4,i,0,1661531,463)|0;c[g>>2]=i;g=i}c[k>>2]=m;aUj(g|0,l|0,j|0)|0;h=d+36|0;k=e+36|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];c[h+16>>2]=c[k+16>>2];c[h+20>>2]=c[k+20>>2];c[h+24>>2]=c[k+24>>2];c[h+28>>2]=c[k+28>>2];h=e+68|0;k=c[h+4>>2]|0;g=d+68|0;c[g>>2]=c[h>>2];c[g+4>>2]=k;g=d+76|0;k=d+84|0;c[k>>2]=0;h=d+88|0;c[h>>2]=0;i=c[e+80>>2]|0;c[d+80>>2]=i;c[g>>2]=0;l=c[e+76>>2]|0;j=(c[e+84>>2]|0)*88|0;m=(j|0)/88|0;if(!j)g=0;else{c[h>>2]=m;i=Y2(0,j,4,i,0,1661531,463)|0;c[g>>2]=i;g=i}c[k>>2]=m;aUj(g|0,l|0,j|0)|0;m=d+92|0;l=e+92|0;c[m>>2]=c[l>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[m+12>>2]=c[l+12>>2];c[m+16>>2]=c[l+16>>2];c[m+20>>2]=c[l+20>>2];c[m+24>>2]=c[l+24>>2];c[m+28>>2]=c[l+28>>2];m=d+124|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;a[m+20>>0]=0;FKc(d,e,f);return}function EKc(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=wm;B=l;l=l+32|0;A=B;g=d+4|0;s=e+4|0;t=c[g>>2]|0;c[g>>2]=c[s>>2];c[s>>2]=t;s=d+8|0;t=e+8|0;g=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=g;t=d+9|0;g=e+9|0;s=a[t>>0]|0;a[t>>0]=a[g>>0]|0;a[g>>0]=s;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;b[A+24>>1]=0;a[A+26>>0]=0;g=d+12|0;N$(Y2(0,352,4,36,0,1661531,463)|0,36);s=c[g>>2]|0;t=c[d+16>>2]|0;h=d+24|0;y=c[h>>2]|0;f=c[d+20>>2]|0;n=d+28|0;v=(c[n>>2]|0)*88|0;z=(v|0)/88|0;u=(v|0)==0;if(u){w=0;x=0}else{w=z;x=Y2(0,v,4,y,0,1661531,463)|0}aUj(x|0,f|0,v|0)|0;m=d+36|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[A+12>>2]=c[m+12>>2];c[A+16>>2]=c[m+16>>2];c[A+20>>2]=c[m+20>>2];c[A+24>>2]=c[m+24>>2];r=c[d+64>>2]|0;q=e+12|0;j=d+20|0;k=d+32|0;if((c[k>>2]|0)>-1){N$(c[j>>2]|0,c[h>>2]|0);c[j>>2]=0}p=q;f=c[p+4>>2]|0;o=g;c[o>>2]=c[p>>2];c[o+4>>2]=f;c[n>>2]=0;c[k>>2]=0;o=e+24|0;f=c[o>>2]|0;c[h>>2]=f;c[j>>2]=0;h=c[e+20>>2]|0;p=e+28|0;g=(c[p>>2]|0)*88|0;i=(g|0)/88|0;if(!g)f=0;else{c[k>>2]=i;f=Y2(0,g,4,f,0,1661531,463)|0;c[j>>2]=f}c[n>>2]=i;aUj(f|0,h|0,g|0)|0;h=e+36|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[m+24>>2]=c[h+24>>2];c[m+28>>2]=c[h+28>>2];f=e+20|0;g=e+32|0;if((c[g>>2]|0)>-1){N$(c[f>>2]|0,c[o>>2]|0);c[f>>2]=0}c[q>>2]=s;c[e+16>>2]=t;c[p>>2]=0;c[g>>2]=0;c[o>>2]=y;c[f>>2]=0;if(u)f=0;else{c[g>>2]=z;u=Y2(0,v,4,y,0,1661531,463)|0;c[f>>2]=u;f=u}c[p>>2]=z;aUj(f|0,x|0,v|0)|0;c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];c[h+8>>2]=c[A+8>>2];c[h+12>>2]=c[A+12>>2];c[h+16>>2]=c[A+16>>2];c[h+20>>2]=c[A+20>>2];c[h+24>>2]=c[A+24>>2];c[e+64>>2]=r;if((w|0)>-1)N$(x,y);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;b[A+24>>1]=0;a[A+26>>0]=0;g=d+68|0;N$(Y2(0,352,4,36,0,1661531,463)|0,36);s=c[g>>2]|0;t=c[d+72>>2]|0;h=d+80|0;y=c[h>>2]|0;f=c[d+76>>2]|0;n=d+84|0;v=(c[n>>2]|0)*88|0;z=(v|0)/88|0;u=(v|0)==0;if(u){w=0;x=0}else{w=z;x=Y2(0,v,4,y,0,1661531,463)|0}aUj(x|0,f|0,v|0)|0;m=d+92|0;c[A>>2]=c[m>>2];c[A+4>>2]=c[m+4>>2];c[A+8>>2]=c[m+8>>2];c[A+12>>2]=c[m+12>>2];c[A+16>>2]=c[m+16>>2];c[A+20>>2]=c[m+20>>2];c[A+24>>2]=c[m+24>>2];r=c[d+120>>2]|0;q=e+68|0;j=d+76|0;k=d+88|0;if((c[k>>2]|0)>-1){N$(c[j>>2]|0,c[h>>2]|0);c[j>>2]=0}i=q;f=c[i+4>>2]|0;o=g;c[o>>2]=c[i>>2];c[o+4>>2]=f;c[n>>2]=0;c[k>>2]=0;o=e+80|0;f=c[o>>2]|0;c[h>>2]=f;c[j>>2]=0;i=c[e+76>>2]|0;p=e+84|0;g=(c[p>>2]|0)*88|0;h=(g|0)/88|0;if(!g)f=0;else{c[k>>2]=h;f=Y2(0,g,4,f,0,1661531,463)|0;c[j>>2]=f}c[n>>2]=h;aUj(f|0,i|0,g|0)|0;h=e+92|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[m+20>>2]=c[h+20>>2];c[m+24>>2]=c[h+24>>2];c[m+28>>2]=c[h+28>>2];f=e+76|0;g=e+88|0;if((c[g>>2]|0)>-1){N$(c[f>>2]|0,c[o>>2]|0);c[f>>2]=0}c[q>>2]=s;c[e+72>>2]=t;c[p>>2]=0;c[g>>2]=0;c[o>>2]=y;c[f>>2]=0;if(u)f=0;else{c[g>>2]=z;u=Y2(0,v,4,y,0,1661531,463)|0;c[f>>2]=u;f=u}c[p>>2]=z;aUj(f|0,x|0,v|0)|0;c[h>>2]=c[A>>2];c[h+4>>2]=c[A+4>>2];c[h+8>>2]=c[A+8>>2];c[h+12>>2]=c[A+12>>2];c[h+16>>2]=c[A+16>>2];c[h+20>>2]=c[A+20>>2];c[h+24>>2]=c[A+24>>2];c[e+120>>2]=r;if((w|0)<=-1){w=d+124|0;z=e+124|0;A=c[w>>2]|0;y=c[z>>2]|0;c[w>>2]=y;c[z>>2]=A;z=d+128|0;A=e+128|0;w=c[z>>2]|0;y=c[A>>2]|0;c[z>>2]=y;c[A>>2]=w;w=d+132|0;y=e+132|0;x=c[w>>2]|0;v=c[y>>2]|0;c[w>>2]=v;c[y>>2]=x;z=c[z>>2]|0;C=W(z>>>0);D=W(C*W(.5));z=~~D>>>0;y=d+140|0;c[y>>2]=z;C=W(C*W(.200000003));y=~~C>>>0;z=d+136|0;c[z>>2]=y;d=d+144|0;a[d>>0]=0;d=c[A>>2]|0;C=W(d>>>0);D=W(C*W(.5));d=~~D>>>0;A=e+140|0;c[A>>2]=d;C=W(C*W(.200000003));A=~~C>>>0;d=e+136|0;c[d>>2]=A;e=e+144|0;a[e>>0]=0;l=B;return}N$(x,y);w=d+124|0;z=e+124|0;A=c[w>>2]|0;y=c[z>>2]|0;c[w>>2]=y;c[z>>2]=A;z=d+128|0;A=e+128|0;w=c[z>>2]|0;y=c[A>>2]|0;c[z>>2]=y;c[A>>2]=w;w=d+132|0;y=e+132|0;x=c[w>>2]|0;v=c[y>>2]|0;c[w>>2]=v;c[y>>2]=x;z=c[z>>2]|0;D=W(z>>>0);C=W(D*W(.5));z=~~C>>>0;y=d+140|0;c[y>>2]=z;D=W(D*W(.200000003));y=~~D>>>0;z=d+136|0;c[z>>2]=y;d=d+144|0;a[d>>0]=0;d=c[A>>2]|0;D=W(d>>>0);C=W(D*W(.5));d=~~C>>>0;A=e+140|0;c[A>>2]=d;D=W(D*W(.200000003));A=~~D>>>0;d=e+136|0;c[d>>2]=A;e=e+144|0;a[e>>0]=0;l=B;return}function FKc(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,g=0,h=0,i=wm,j=wm,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=l;l=l+16|0;h=F+1|0;k=F;GKc(b);E=d+4|0;f=W(((c[d+132>>2]|0)-(c[E>>2]|0)|0)>>>0);g=32;while(1){if(g>>>0>=e>>>0?(i=W(g>>>0),j=W(i*W(.5)),!(f>=j)):0)break;g=g<<1}D=b+128|0;e=c[D>>2]|0;if(g>>>0>e>>>0){a[h>>0]=a[k>>0]|0;HKc(b,g,h);c[D>>2]=g;c[b+140>>2]=~~j>>>0;c[b+136>>2]=~~W(i*W(.200000003))>>>0;a[b+144>>0]=0;e=g}A=d+124|0;g=c[A>>2]|0;B=d+128|0;z=c[B>>2]|0;C=g+(z*56|0)|0;a:do if(z){k=c[d+68>>2]|0;m=d+72|0;n=d+12|0;o=d+16|0;p=d+8|0;do{h=c[g>>2]|0;if(!((k|0)==(h|0)?(c[m>>2]|0)==(c[g+4>>2]|0):0)){if(!(a[p>>0]|0))break a;if(!(c[E>>2]|0))break a;if((c[n>>2]|0)!=(h|0))break a;if((c[o>>2]|0)!=(c[g+4>>2]|0))break a}g=g+56|0}while((g|0)!=(C|0));l=F;return}while(0);if((g|0)==(C|0)){l=F;return}x=b+124|0;y=b+68|0;z=b+72|0;s=b+132|0;t=d+68|0;u=d+72|0;v=d+12|0;w=d+16|0;r=d+8|0;while(1){k=e+-1|0;e=c[(c[g>>2]|0)+4>>2]|0;e=e+2127912214+(e<<12)|0;e=e^-949894596^c[(c[g+4>>2]|0)+4>>2]^e>>>19;e=e+374761393+(e<<5)|0;q=c[x>>2]|0;m=c[y>>2]|0;n=c[z>>2]|0;h=0;e=e+-744332180^e<<9;while(1){d=e&k;if((m|0)==(c[q+(d*56|0)>>2]|0)?(n|0)==(c[q+(d*56|0)+4>>2]|0):0)break;e=h+1|0;h=e;e=e+d|0}o=q+(d*56|0)+8|0;p=q+(d*56|0)+20|0;if((c[p>>2]|0)>-1){e=q+(d*56|0)+12|0;N$(c[o>>2]|0,c[e>>2]|0);c[o>>2]=0;h=o}else{e=q+(d*56|0)+12|0;h=o}k=g;n=c[k+4>>2]|0;b=q+(d*56|0)|0;c[b>>2]=c[k>>2];c[b+4>>2]=n;b=q+(d*56|0)+16|0;c[b>>2]=0;c[p>>2]=0;n=c[g+12>>2]|0;c[e>>2]=n;c[h>>2]=0;k=c[g+8>>2]|0;h=(c[g+16>>2]|0)*88|0;m=(h|0)/88|0;if(!h)e=0;else{c[p>>2]=m;e=Y2(0,h,4,n,0,1661531,463)|0;c[o>>2]=e}c[b>>2]=m;aUj(e|0,k|0,h|0)|0;q=q+(d*56|0)+24|0;d=g+24|0;c[q>>2]=c[d>>2];c[q+4>>2]=c[d+4>>2];c[q+8>>2]=c[d+8>>2];c[q+12>>2]=c[d+12>>2];c[q+16>>2]=c[d+16>>2];c[q+20>>2]=c[d+20>>2];c[q+24>>2]=c[d+24>>2];c[q+28>>2]=c[d+28>>2];c[s>>2]=(c[s>>2]|0)+1;g=g+56|0;b:do if((g|0)==(C|0))g=C;else{h=c[t>>2]|0;while(1){e=c[g>>2]|0;if(!((h|0)==(e|0)?(c[u>>2]|0)==(c[g+4>>2]|0):0)){if(!(a[r>>0]|0))break b;if(!(c[E>>2]|0))break b;if((c[v>>2]|0)!=(e|0))break b;if((c[w>>2]|0)!=(c[g+4>>2]|0))break b}g=g+56|0;if((g|0)==(C|0)){g=C;break}}}while(0);if((g|0)==((c[A>>2]|0)+((c[B>>2]|0)*56|0)|0))break;e=c[D>>2]|0}l=F;return}function GKc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=b+124|0;e=c[i>>2]|0;h=b+128|0;a:do if(e|0?(g=c[h>>2]|0,g|0):0){d=0;while(1){f=e+(d*56|0)+8|0;if((c[e+(d*56|0)+20>>2]|0)>-1){N$(c[f>>2]|0,c[e+(d*56|0)+12>>2]|0);c[f>>2]=0}d=d+1|0;if((d|0)==(g|0))break a;e=c[i>>2]|0}}while(0);c[h>>2]=32;c[b+140>>2]=16;c[b+136>>2]=6;a[b+144>>0]=0;e=Z2(1792,16,65,0,1661531,78)|0;d=c[i>>2]|0;if(d|0)N$(d,65);c[i>>2]=e;l=e+((c[h>>2]|0)*56|0)|0;if((e|0)==(l|0)){q=b+132|0;c[q>>2]=0;b=b+4|0;c[b>>2]=0;return}m=b+68|0;n=b+80|0;o=b+76|0;p=b+84|0;q=b+92|0;do{f=m;i=c[f+4>>2]|0;d=e;c[d>>2]=c[f>>2];c[d+4>>2]=i;d=e+8|0;i=e+16|0;c[i>>2]=0;f=e+20|0;c[f>>2]=0;g=c[n>>2]|0;c[e+12>>2]=g;c[d>>2]=0;j=c[o>>2]|0;h=(c[p>>2]|0)*88|0;k=(h|0)/88|0;if(!h)d=0;else{c[f>>2]=k;g=Y2(0,h,4,g,0,1661531,463)|0;c[d>>2]=g;d=g}c[i>>2]=k;aUj(d|0,j|0,h|0)|0;k=e+24|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[k+12>>2]=c[q+12>>2];c[k+16>>2]=c[q+16>>2];c[k+20>>2]=c[q+20>>2];c[k+24>>2]=c[q+24>>2];c[k+28>>2]=c[q+28>>2];e=e+56|0}while((e|0)!=(l|0));q=b+132|0;c[q>>2]=0;b=b+4|0;c[b>>2]=0;return}function HKc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=Z2(b*56|0,16,65,0,1661531,78)|0;s=a+124|0;d=c[s>>2]|0;q=a+128|0;e=c[q>>2]|0;p=e>>>0>b>>>0?b:e;m=d+(p*56|0)|0;if(p){h=r;while(1){f=d;j=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=j;e=h+8|0;j=h+16|0;c[j>>2]=0;f=h+20|0;c[f>>2]=0;g=c[d+12>>2]|0;c[h+12>>2]=g;c[e>>2]=0;k=c[d+8>>2]|0;i=(c[d+16>>2]|0)*88|0;l=(i|0)/88|0;if(!i)e=0;else{c[f>>2]=l;p=Y2(0,i,4,g,0,1661531,463)|0;c[e>>2]=p;e=p}c[j>>2]=l;aUj(e|0,k|0,i|0)|0;p=h+24|0;o=d+24|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];c[p+16>>2]=c[o+16>>2];c[p+20>>2]=c[o+20>>2];c[p+24>>2]=c[o+24>>2];c[p+28>>2]=c[o+28>>2];d=d+56|0;if((d|0)==(m|0))break;else h=h+56|0}e=c[q>>2]|0}p=r+(b*56|0)|0;if((e|0)!=(b|0)){l=a+68|0;m=a+80|0;n=a+76|0;o=a+84|0;k=a+92|0;f=r+(e*56|0)|0;do{b=l;h=c[b+4>>2]|0;d=f;c[d>>2]=c[b>>2];c[d+4>>2]=h;d=f+8|0;h=f+16|0;c[h>>2]=0;b=f+20|0;c[b>>2]=0;e=c[m>>2]|0;c[f+12>>2]=e;c[d>>2]=0;i=c[n>>2]|0;g=(c[o>>2]|0)*88|0;j=(g|0)/88|0;if(!g)d=0;else{c[b>>2]=j;a=Y2(0,g,4,e,0,1661531,463)|0;c[d>>2]=a;d=a}c[h>>2]=j;aUj(d|0,i|0,g|0)|0;a=f+24|0;c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[a+16>>2]=c[k+16>>2];c[a+20>>2]=c[k+20>>2];c[a+24>>2]=c[k+24>>2];c[a+28>>2]=c[k+28>>2];f=f+56|0}while((f|0)!=(p|0));b=c[q>>2]|0}if(!b){q=c[s>>2]|0;N$(q,65);c[s>>2]=r;return}else d=0;do{e=c[s>>2]|0;f=e+(d*56|0)+8|0;if((c[e+(d*56|0)+20>>2]|0)>-1){N$(c[f>>2]|0,c[e+(d*56|0)+12>>2]|0);c[f>>2]=0}d=d+1|0}while((d|0)!=(b|0));q=c[s>>2]|0;N$(q,65);c[s>>2]=r;return}function IKc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+124|0;b=c[f>>2]|0;if(b|0){g=c[a+128>>2]|0;if(g){e=0;while(1){d=b+(e*56|0)+8|0;if((c[b+(e*56|0)+20>>2]|0)>-1){N$(c[d>>2]|0,c[b+(e*56|0)+12>>2]|0);c[d>>2]=0}b=e+1|0;if((b|0)==(g|0))break;e=b;b=c[f>>2]|0}b=c[f>>2]|0}N$(b,65)}b=a+76|0;if((c[a+88>>2]|0)>-1){N$(c[b>>2]|0,c[a+80>>2]|0);c[b>>2]=0}b=a+20|0;if((c[a+32>>2]|0)<=-1)return;N$(c[b>>2]|0,c[a+24>>2]|0);c[b>>2]=0;return}function JKc(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm;k=l;l=l+80|0;f=k+28|0;h=k+16|0;i=k;j=b+92|0;if(c[j>>2]|0){l=k;return}e=f+4|0;d=f+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[d>>0]=1;e=f+37|0;a[e>>0]=1;m=c[b+68>>2]|0;c[f>>2]=(m|0)==0?2:(m|0)==1&1;c[f+44>>2]=b;a[f+39>>0]=(c[b+64>>2]|0)==1&1;c[f+28>>2]=c[b+36>>2];c[f+32>>2]=c[b+40>>2];c[f+48>>2]=c[b+44>>2];a[f+38>>0]=(c[b+52>>2]|0)>>>2&1;a[f+40>>0]=a[b+48>>0]|0;if((m|0)==2){a[d>>0]=1;d=0}else{m=c[b+60>>2]|0;a[d>>0]=(m|0)!=0&1;d=(m|0)!=2&1}a[e>>0]=d;e=b+28|0;d=c[e>>2]|0;if(d|0?Hca(d)|0:0){m=D7(c[e>>2]|0,21112)|0;E7(h,m);Lac(i,m);m=b+156|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];m=b+168|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];m=c[h+4>>2]|0;c[f+4>>2]=c[h>>2];c[f+8>>2]=m;n=W(g[i+12>>2]);m=n<W(0.0);p=W(g[i+8>>2]);q=W(-p);o=W(-n);g[f+12>>2]=W(W(+O(+(m?q:p),+(m?o:n)))*W(2.0))}h=KKc(c[(c[361861]|0)+4>>2]|0,f)|0;c[j>>2]=h;XHc(h);a[b+225>>0]=0;h=b+128|0;f=b+184|0;m=b+156|0;c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];h=b+140|0;m=b+196|0;f=b+168|0;c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];h=c[c[361861]>>2]|0;e=Qhc(D7(c[e>>2]|0,21112)|0)|0;e=h+64+(((e|0)<63?e:63)<<3)|0;f=b+104|0;if((f|0)!=(e|0)){d=c[f>>2]|0;if(!d)d=b+108|0;else{m=b+108|0;c[d+4>>2]=c[m>>2];c[c[m>>2]>>2]=d;c[f>>2]=0;c[m>>2]=0;d=m}m=c[e>>2]|0;c[f>>2]=m;c[d>>2]=e;c[m+4>>2]=f;c[c[d>>2]>>2]=f}a[h+617>>0]=1;l=k;return}function KKc(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+102868>>2]&2|0){e=0;return e|0}e=GCc(a,152)|0;LKc(e,b,a);c[e+92>>2]=0;b=a+102956|0;d=c[b>>2]|0;c[e+96>>2]=d;if(d|0)c[d+92>>2]=e;c[b>>2]=e;a=a+102964|0;c[a>>2]=(c[a>>2]|0)+1;return e|0}function LKc(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=wm,l=wm;j=d+4|0;b[j>>1]=0;h=(a[e+39>>0]|0)==0?0:8;b[j>>1]=h;if(a[e+38>>0]|0){h=(h&65535|16)&65535;b[j>>1]=h}i=b[e+36>>1]|0;if((i&255)<<24>>24){h=(h&65535|4)&65535;b[j>>1]=h}if((i&65535)>=256){h=(h&65535|2)&65535;b[j>>1]=h}if(a[e+40>>0]|0)b[j>>1]=h&65535|32;c[d+88>>2]=f;j=e+4|0;h=c[j>>2]|0;j=c[j+4>>2]|0;i=d+12|0;c[i>>2]=h;c[i+4>>2]=j;i=e+12|0;l=W(g[i>>2]);g[d+20>>2]=W(+J(+l));g[d+24>>2]=W(+I(+l));g[d+28>>2]=W(0.0);g[d+32>>2]=W(0.0);f=d+36|0;c[f>>2]=h;c[f+4>>2]=j;f=d+44|0;c[f>>2]=h;c[f+4>>2]=j;i=c[i>>2]|0;c[d+52>>2]=i;c[d+56>>2]=i;g[d+60>>2]=W(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;i=e+16|0;f=c[i+4>>2]|0;j=d+64|0;c[j>>2]=c[i>>2];c[j+4>>2]=f;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=W(0.0);g[d+80>>2]=W(0.0);g[d+84>>2]=W(0.0);g[d+144>>2]=W(0.0);j=c[e>>2]|0;c[d>>2]=j;j=(j|0)==2;l=j?W(1.0):W(0.0);k=j?W(1.0):W(0.0);g[d+116>>2]=l;g[d+120>>2]=k;g[d+124>>2]=W(0.0);g[d+128>>2]=W(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function MKc(a){a=a|0;var b=0;c[a>>2]=97812;b=a+600|0;if((c[a+612>>2]|0)>-1){N$(c[b>>2]|0,c[a+604>>2]|0);c[b>>2]=0}VTj(a+64|0,0,536)|0;a=c[a+40>>2]|0;if(!a)return;N$(a,65);return}function NKc(a){a=a|0;var b=0;c[a>>2]=97812;b=a+600|0;if((c[a+612>>2]|0)>-1){N$(c[b>>2]|0,c[a+604>>2]|0);c[b>>2]=0}VTj(a+64|0,0,536)|0;b=c[a+40>>2]|0;if(!b){P$(a);return}N$(b,65);P$(a);return}function OKc(d){d=d|0;var f=0,h=0,i=0,k=0,m=0,n=wm,o=wm,p=0,q=0,r=wm,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=wm,U=wm;R=l;l=l+48|0;O=R+32|0;P=R+16|0;M=R;o=W(g[(J6()|0)+56>>2]);N=d+592|0;p=d+596|0;f=c[p>>2]|0;h=f;if((h|0)!=(N|0)){i=h;do{h=c[f+8>>2]|0;do if(a[h+48>>0]|0)if(!(c[h+56>>2]|0)){a[f+109>>0]=0;break}else{A=f+12|0;z=f+68|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];A=f+24|0;z=f+80|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[z+4>>2];c[A+8>>2]=c[z+8>>2];c[A+12>>2]=c[z+12>>2];a[f+109>>0]=1;break}while(0);f=c[i+4>>2]|0;i=f}while((i|0)!=(N|0))}z=I1(16)|0;jMc(c[(c[361861]|0)+4>>2]|0,o,c[z+40>>2]|0,c[z+44>>2]|0);z=d+608|0;h=c[z>>2]|0;if(h|0){i=d+600|0;f=0;do{m=c[(c[i>>2]|0)+(f<<2)>>2]|0;k=zaa()|0;m=c[m+24>>2]|0;if((m|0)!=-2147483648){y=(S(c[k+36>>2]|0,c[358071]|0)|0)+m|0;A=(c[k+12>>2]|0)+(y>>>5<<2)|0;c[A>>2]=c[A>>2]&~(1<<(y&31))}f=f+1|0}while((f|0)!=(h|0))}A=d+616|0;a[A>>0]=0;y=d+617|0;if(a[y>>0]|0){f=c[p>>2]|0;if((f|0)!=(N|0))do{x=f+4|0;w=f;f=c[x>>2]|0;c[w>>2]=0;c[x>>2]=0}while((f|0)!=(N|0));c[p>>2]=N;c[N>>2]=N}x=O+4|0;u=0;do{f=c[d+64+(u<<3)+4>>2]|0;v=d+64+(u<<3)|0;h=f;if((h|0)!=(v|0)){w=(u|0)>0;do{s=c[f+8>>2]|0;do if(a[s+48>>0]|0){k=s+116|0;i=s+226|0;q=b[i>>1]|0;f=(q&65535)>>>8&255;if((q&255)<<24>>24!=0?(a[i>>0]=0,B=s+124|0,C=c[B>>2]|0,D=c[C+92>>2]|0,(D|0)!=0):0){f=c[s+212>>2]|0;i=c[s+216>>2]|0;if(!(c[D>>2]|0))f=C;else{n=(c[j>>2]=f,W(g[j>>2]));n=W(n*n);r=(c[j>>2]=i,W(g[j>>2]));if(W(n+W(r*r))>W(0.0)?(E=D+4|0,F=e[E>>1]|0,(F&2|0)==0):0){b[E>>1]=F|2;g[D+144>>2]=W(0.0)}c[D+64>>2]=f;c[D+68>>2]=i;f=c[B>>2]|0}c[D+132>>2]=c[f+36>>2];f=a[s+227>>0]|0}if(f<<24>>24?(a[s+227>>0]=0,H=c[s+124>>2]|0,I=c[H+92>>2]|0,I|0):0){n=W(g[s+220>>2]);if(c[I>>2]|0?(J=I+4|0,K=b[J>>1]|0,(K&16)==0):0){if(W(n*n)>W(0.0)?(L=K&65535,(L&2|0)==0):0){b[J>>1]=L|2;g[I+144>>2]=W(0.0)}g[I+72>>2]=n}c[I+136>>2]=c[H+40>>2]}if((a[y>>0]|0?c[s+56>>2]|0:0)?(k|0)!=(N|0):0){f=c[k>>2]|0;if(!f)f=s+120|0;else{q=s+120|0;c[f+4>>2]=c[q>>2];c[c[q>>2]>>2]=f;c[k>>2]=0;c[q>>2]=0;f=q}q=c[N>>2]|0;c[k>>2]=q;c[f>>2]=N;c[q+4>>2]=k;c[c[f>>2]>>2]=k}k=c[s+92>>2]|0;if(k|0){if(!(b[k+4>>1]&2)){if(!w)break;if((c[s+68>>2]|0)!=2)break}q=D7(c[s+28>>2]|0,21112)|0;p=k+12|0;f=p;i=c[f>>2]|0;f=c[f+4>>2]|0;m=k+56|0;k=c[m>>2]|0;if(!((k&2139095040|0)!=2139095040&((i&2139095040|0)!=2139095040&(f&2139095040|0)!=2139095040))){kMc(s);f=p;k=c[m>>2]|0;i=c[f>>2]|0;f=c[f+4>>2]|0}E7(O,q);c[O>>2]=i;c[x>>2]=f;Lac(M,q);lMc(P,M,(c[j>>2]=k,W(g[j>>2])));p=s+224|0;a[p>>0]=1;Lhc(q,O,P);q=s+184|0;c[q>>2]=c[O>>2];c[q+4>>2]=c[O+4>>2];c[q+8>>2]=c[O+8>>2];q=s+196|0;c[q>>2]=c[P>>2];c[q+4>>2]=c[P+4>>2];c[q+8>>2]=c[P+8>>2];c[q+12>>2]=c[P+12>>2];q=s+156|0;c[q>>2]=c[O>>2];c[q+4>>2]=c[O+4>>2];c[q+8>>2]=c[O+8>>2];s=s+168|0;c[s>>2]=c[P>>2];c[s+4>>2]=c[P+4>>2];c[s+8>>2]=c[P+8>>2];c[s+12>>2]=c[P+12>>2];a[p>>0]=0}}while(0);f=c[h+4>>2]|0;h=f}while((h|0)!=(v|0))}u=u+1|0}while((u|0)!=64);a[y>>0]=0;h=c[z>>2]|0;if(h|0){i=d+600|0;f=0;do{m=c[(c[i>>2]|0)+(f<<2)>>2]|0;k=zaa()|0;m=c[m+24>>2]|0;if((m|0)!=-2147483648){M=(S(c[k+36>>2]|0,c[358071]|0)|0)+m|0;N=(c[k+12>>2]|0)+(M>>>5<<2)|0;c[N>>2]=1<<(M&31)|c[N>>2]}f=f+1|0}while((f|0)!=(h|0))}a[A>>0]=1;f=c[d+580>>2]|0;i=d+576|0;h=f;if((h|0)!=(i|0))do{f=c[f+8>>2]|0;if(c[f+44>>2]|0)Kn[c[(c[f>>2]|0)+148>>2]&15](f,o);f=c[h+4>>2]|0;h=f}while((h|0)!=(i|0));h=c[d+588>>2]|0;v=d+584|0;f=h;if((f|0)==(v|0)){Q=c[361861]|0;Q=Q+12|0;EJc(Q,0,1);l=R;return}w=o<W(.0000999999974);r=W(W(1.0)/o);q=O+4|0;s=O+8|0;u=O+4|0;do{k=h;h=c[f+4>>2]|0;k=c[k+8>>2]|0;n=W(g[k+44>>2]);o=W(g[k+48>>2]);if(n!=W(t)){f=c[k+60>>2]|0;if(w|(f|0)==0){f=c[361010]|0;i=c[361011]|0}else{mo[c[(c[f>>2]|0)+8>>2]&31](O,f,r);f=c[O>>2]|0;i=c[q>>2]|0}T=(c[j>>2]=f,W(g[j>>2]));T=W(T*T);U=(c[j>>2]=i,W(g[j>>2]));if(W(G(W(W(U*U)+T)))>n)p=75;else p=70}else p=70;if((p|0)==70?(p=0,o!=W(t)):0){f=c[k+60>>2]|0;if(w|(f|0)==0)n=W(0.0);else n=W(Lm[c[(c[f>>2]|0)+12>>2]&15](f,r));if(n>o)p=75}do if((p|0)==75?(p=0,Q=c[k+4>>2]|0,d=g9(Fca()|0|1)|0,N=c[k+28>>2]|0,c[O>>2]=44160,c[s>>2]=0,c[u>>2]=k,qia(N,1446964,O),g9(d)|0,Q|0):0){c[P>>2]=Q;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){k=c[f+28>>2]|0;m=c[f+32>>2]|0;i=k+(m<<3)|0}else{I8(O,f,P);i=c[O>>2]|0;k=c[f+28>>2]|0;d=c[359458]|0;i=(i|0)==-1?k+(c[f+32>>2]<<3)|0:k+(i<<3)|0;k=c[d+28>>2]|0;m=c[d+32>>2]|0;f=d}if((i|0)!=(k+(m<<3)|0)){if(!(c[i+4>>2]|0))p=83}else p=81}else p=81;if((p|0)==81)p=83;if((p|0)==83){p=0;if(!(V8(Q)|0))break;f=c[359458]|0}c[P>>2]=Q;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){i=c[f+28>>2]|0;k=c[f+32>>2]|0;f=i+(k<<3)|0}else{I8(O,f,P);i=c[O>>2]|0;d=c[f+28>>2]|0;k=c[359458]|0;f=(i|0)==-1?d+(c[f+32>>2]<<3)|0:d+(i<<3)|0;i=c[k+28>>2]|0;k=c[k+32>>2]|0}if((f|0)!=(i+(k<<3)|0)){f=c[f+4>>2]|0;if(!f)p=92}else p=90}else p=90;if((p|0)==90)p=92;if((p|0)==92){p=0;f=V8(Q)|0}if(c[f+28>>2]|0){c[P>>2]=Q;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){i=c[f+28>>2]|0;k=c[f+32>>2]|0;f=i+(k<<3)|0}else{I8(O,f,P);i=c[O>>2]|0;d=c[f+28>>2]|0;k=c[359458]|0;f=(i|0)==-1?d+(c[f+32>>2]<<3)|0:d+(i<<3)|0;i=c[k+28>>2]|0;k=c[k+32>>2]|0}if((f|0)!=(i+(k<<3)|0)){f=c[f+4>>2]|0;if(!f)p=101}else p=99}else p=99;if((p|0)==99)p=101;if((p|0)==101)f=V8(Q)|0;T8(f,1)}}while(0);f=h}while((f|0)!=(v|0));Q=c[361861]|0;Q=Q+12|0;EJc(Q,0,1);l=R;return}function PKc(d){d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=0,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=0,A=0,B=0,C=wm,D=wm,E=0,F=0,H=0,K=wm,L=wm,M=wm,N=wm,O=0,P=0,Q=0,R=0,T=0,U=0,V=0.0,X=0.0,Y=wm,Z=wm,_=wm,$=wm,aa=wm,ba=wm,ca=wm;U=l;l=l+64|0;E=U+40|0;H=U+24|0;O=U+12|0;P=U;m=d+596|0;Q=d+592|0;if((c[m>>2]|0)==(Q|0)){l=U;return}T=d+608|0;f=c[T>>2]|0;if(f|0){i=d+600|0;e=0;do{k=c[(c[i>>2]|0)+(e<<2)>>2]|0;j=zaa()|0;k=c[k+24>>2]|0;if((k|0)!=-2147483648){B=(S(c[j+36>>2]|0,c[358071]|0)|0)+k|0;R=(c[j+12>>2]|0)+(B>>>5<<2)|0;c[R>>2]=c[R>>2]&~(1<<(B&31))}e=e+1|0}while((e|0)!=(f|0))}R=d+616|0;a[R>>0]=0;e=zaa()|0;f=c[10842]|0;if((f|0)!=-2147483648){A=(S(c[e+36>>2]|0,c[358071]|0)|0)+f|0;B=(c[e+12>>2]|0)+(A>>>5<<2)|0;c[B>>2]=c[B>>2]&~(1<<(A&31))}V=+h[(J6()|0)+128>>3];C=W(g[(J6()|0)+56>>2]);V=V-+h[(J6()|0)+32>>3];X=V/+C;C=W(X>1.0?1.0:X);C=X<0.0?W(0.0):C;D=W(V);e=c[m>>2]|0;f=e;if((f|0)!=(Q|0)){r=W(W(1.0)-C);s=E+4|0;t=E+8|0;u=O+8|0;v=E+4|0;w=E+8|0;x=P+8|0;y=W(g[19736]);z=H+4|0;A=H+8|0;B=H+12|0;do{q=c[e+8>>2]|0;a:do if(a[q+48>>0]|0?(F=c[q+56>>2]|0,!((F|0)==0|(a[e+109>>0]|0)==0)):0){k=c[q+92>>2]|0;m=(k|0)==0;if(!m?(b[k+4>>1]&2)==0:0)break;switch(F|0){case 1:{Y=W(C*W(g[e+68>>2]));o=W(C*W(g[e+72>>2]));p=W(C*W(g[e+76>>2]));n=W(r*W(g[e+12>>2]));o=W(o+W(r*W(g[e+16>>2])));p=W(p+W(r*W(g[e+20>>2])));g[E>>2]=W(Y+n);g[s>>2]=o;g[t>>2]=p;bfc(H,e+24|0,e+80|0,C);m=e+108|0;a[m>>0]=1;q=D7(c[q+28>>2]|0,21112)|0;E7(O,q);c[t>>2]=c[u>>2];Lhc(q,E,H);q=e+40|0;c[q>>2]=c[E>>2];c[q+4>>2]=c[E+4>>2];c[q+8>>2]=c[E+8>>2];q=e+52|0;c[q>>2]=c[H>>2];c[q+4>>2]=c[H+4>>2];c[q+8>>2]=c[H+8>>2];c[q+12>>2]=c[H+12>>2];a[m>>0]=0;break a}case 2:break;default:break a}do if(!m?(c[q+68>>2]|0)!=2:0)if(!(a[q+226>>0]|0)){i=k+64|0;j=k+68|0;break}else{i=q+212|0;j=q+216|0;break}else{i=1444040;j=1444044}while(0);p=W(g[j>>2]);o=W(D*W(g[i>>2]));p=W(D*p);o=W(o+W(g[e+68>>2]));p=W(p+W(g[e+72>>2]));Y=W(W(g[e+76>>2])+W(0.0));g[E>>2]=o;g[v>>2]=p;g[w>>2]=Y;if(!m?(c[q+68>>2]|0)!=2:0)n=W(W(g[((a[q+227>>0]|0)==0?k+72|0:q+220|0)>>2])*W(57.2957802));else n=W(0.0);m=n<W(0.0);Y=W(-n);if(!((m?Y:n)<=W(9.99999997e-007))){m=e+80|0;c[H>>2]=c[m>>2];c[H+4>>2]=c[m+4>>2];c[H+8>>2]=c[m+8>>2];c[H+12>>2]=c[m+12>>2]}else{o=W(G(W(W(n*n)+W(0.0))));if(o>y?(M=W(W(D*o)*W(.5)),K=W(+I(+M)),M=W(W(+J(+M))/o),L=W(M*W(0.0)),M=W(n*M),N=W(L*L),N=W(G(W(W(K*K)+W(W(M*M)+W(N+N))))),!(N<y)):0){n=W(K/N);o=W(L/N);p=W(M/N)}else{n=W(1.0);o=W(0.0);p=W(0.0)}ba=W(g[e+80>>2]);$=W(n*ba);ca=W(g[e+92>>2]);aa=W(o*ca);$=W($+aa);Y=W(g[e+88>>2]);Z=W(o*Y);$=W($+Z);_=W(g[e+84>>2]);Z=W(W(W(p*ba)+W(aa+W(n*_)))-Z);aa=W(o*_);ba=W(o*ba);o=W(W(W(W(p*ca)+W(n*Y))+aa)-ba);Y=W(W(W(W(n*ca)-ba)-aa)-W(p*Y));g[H>>2]=W($-W(p*_));g[z>>2]=Z;g[A>>2]=o;g[B>>2]=Y}m=e+108|0;a[m>>0]=1;q=D7(c[q+28>>2]|0,21112)|0;E7(P,q);c[w>>2]=c[x>>2];Lhc(q,E,H);q=e+40|0;c[q>>2]=c[E>>2];c[q+4>>2]=c[E+4>>2];c[q+8>>2]=c[E+8>>2];q=e+52|0;c[q>>2]=c[H>>2];c[q+4>>2]=c[H+4>>2];c[q+8>>2]=c[H+8>>2];c[q+12>>2]=c[H+12>>2];a[m>>0]=0}while(0);e=c[f+4>>2]|0;f=e}while((f|0)!=(Q|0))}e=zaa()|0;f=c[10842]|0;if((f|0)!=-2147483648){P=(S(c[e+36>>2]|0,c[358071]|0)|0)+f|0;Q=(c[e+12>>2]|0)+(P>>>5<<2)|0;c[Q>>2]=1<<(P&31)|c[Q>>2]}k=c[T>>2]|0;if(k|0){f=d+600|0;e=0;do{j=c[(c[f>>2]|0)+(e<<2)>>2]|0;i=zaa()|0;j=c[j+24>>2]|0;if((j|0)!=-2147483648){T=(S(c[i+36>>2]|0,c[358071]|0)|0)+j|0;d=(c[i+12>>2]|0)+(T>>>5<<2)|0;c[d>>2]=1<<(T&31)|c[d>>2]}e=e+1|0}while((e|0)!=(k|0))}a[R>>0]=1;l=U;return}function QKc(a,b){a=a|0;b=b|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=0;P=l;l=l+96|0;L=P+92|0;M=P+88|0;N=P;O=d[b+40>>0]|0;a=c[b+24>>2]|0;if(!a)i=0;else i=c[a+4>>2]|0;a=c[b+28>>2]|0;if(!a)f=0;else f=c[a+4>>2]|0;a=c[b+32>>2]|0;if(!a)k=0;else k=c[a+4>>2]|0;e=c[b+36>>2]|0;if(!e)m=0;else m=c[e+4>>2]|0;K=b+8|0;n=c[K>>2]|0;o=(n|0)==0;if(o)a=1444040;else a=(c[b>>2]|0)+48|0;h=c[a>>2]|0;a=c[a+4>>2]|0;t=(c[b+44>>2]|0)==(e|0);if(t){R=W(-(c[j>>2]=h,W(g[j>>2])));Q=W(-(c[j>>2]=a,W(g[j>>2])));h=(g[j>>2]=R,c[j>>2]|0);I=k;J=i;i=f;H=(g[j>>2]=Q,c[j>>2]|0);k=m}else{I=m;J=f;H=a}if(o)a=0;else{e=c[b>>2]|0;f=e+(n*88|0)|0;a=0;do{a=(c[e+20>>2]|0)+a|0;e=e+88|0}while((e|0)!=(f|0))}c[M>>2]=c[(fMc()|0)+4>>2];c[L>>2]=c[M>>2];u=P1a(L,56,a)|0;f=c[b>>2]|0;e=c[K>>2]|0;if(!e){b=fMc()|0;b=c[b>>2]|0;b=ohj(b)|0;N=b+8|0;c[N>>2]=I;N=b+12|0;c[N>>2]=k;N=b+16|0;c[N>>2]=J;N=b+20|0;c[N>>2]=i;N=b+24|0;c[N>>2]=u;N=b+28|0;c[N>>2]=h;N=b+32|0;c[N>>2]=H;N=b+36|0;c[N>>2]=O;l=P;return b|0}v=N+24|0;w=N+28|0;x=N+32|0;y=N+36|0;z=N+40|0;A=N+44|0;n=N+48|0;B=N+52|0;C=N+56|0;D=N+60|0;E=N+64|0;o=N+4|0;p=N+8|0;q=N+12|0;r=N+16|0;s=N+48|0;F=N+20|0;G=u;if(t){a=0;m=f;do{c[N>>2]=c[m>>2];c[N+4>>2]=c[m+4>>2];c[N+8>>2]=c[m+8>>2];c[N+12>>2]=c[m+12>>2];c[N+16>>2]=c[m+16>>2];c[N+20>>2]=c[m+20>>2];V=W(g[m+24>>2]);U=W(g[m+28>>2]);c[x>>2]=c[m+32>>2];c[y>>2]=c[m+36>>2];c[z>>2]=c[m+40>>2];c[A>>2]=c[m+44>>2];T=W(g[m+48>>2]);S=W(g[m+52>>2]);Q=W(g[m+56>>2]);R=W(g[m+60>>2]);t=m+64|0;c[E>>2]=c[t>>2];c[E+4>>2]=c[t+4>>2];c[E+8>>2]=c[t+8>>2];c[E+12>>2]=c[t+12>>2];c[E+16>>2]=c[t+16>>2];c[E+20>>2]=c[t+20>>2];t=c[o>>2]|0;c[o>>2]=c[p>>2];c[p>>2]=t;t=c[q>>2]|0;c[q>>2]=c[r>>2];c[r>>2]=t;U=W(-U);g[v>>2]=W(-V);g[w>>2]=U;S=W(-S);g[s>>2]=W(-T);g[B>>2]=S;R=W(-R);g[C>>2]=W(-Q);g[D>>2]=R;if((c[F>>2]|0)>0){e=0;do{c[M>>2]=G;c[L>>2]=c[M>>2];t=S1a(L,a,56)|0;X=N+32+(e<<3)|0;f=c[X+4>>2]|0;n=t;c[n>>2]=c[X>>2];c[n+4>>2]=f;c[t+24>>2]=c[N+64+(e<<2)>>2];n=N+48+(e<<3)|0;f=c[n+4>>2]|0;X=t+16|0;c[X>>2]=c[n>>2];c[X+4>>2]=f;c[t+28>>2]=c[N+72+(e<<2)>>2];c[t+32>>2]=c[N+80+(e<<2)>>2];X=v;f=c[X+4>>2]|0;n=t+8|0;c[n>>2]=c[X>>2];c[n+4>>2]=f;c[t+36>>2]=I;c[t+40>>2]=k;c[t+44>>2]=J;c[t+48>>2]=i;c[t+52>>2]=O;e=e+1|0;a=a+1|0}while((e|0)<(c[F>>2]|0));f=c[b>>2]|0;e=c[K>>2]|0}m=m+88|0}while((m|0)!=(f+(e*88|0)|0));X=fMc()|0;X=c[X>>2]|0;X=ohj(X)|0;b=X+8|0;c[b>>2]=I;b=X+12|0;c[b>>2]=k;b=X+16|0;c[b>>2]=J;b=X+20|0;c[b>>2]=i;b=X+24|0;c[b>>2]=u;b=X+28|0;c[b>>2]=h;b=X+32|0;c[b>>2]=H;b=X+36|0;c[b>>2]=O;l=P;return X|0}else{a=0;m=f;do{c[N>>2]=c[m>>2];c[N+4>>2]=c[m+4>>2];c[N+8>>2]=c[m+8>>2];c[N+12>>2]=c[m+12>>2];c[N+16>>2]=c[m+16>>2];c[N+20>>2]=c[m+20>>2];c[v>>2]=c[m+24>>2];c[w>>2]=c[m+28>>2];c[x>>2]=c[m+32>>2];c[y>>2]=c[m+36>>2];c[z>>2]=c[m+40>>2];c[A>>2]=c[m+44>>2];c[n>>2]=c[m+48>>2];c[B>>2]=c[m+52>>2];c[C>>2]=c[m+56>>2];c[D>>2]=c[m+60>>2];X=m+64|0;c[E>>2]=c[X>>2];c[E+4>>2]=c[X+4>>2];c[E+8>>2]=c[X+8>>2];c[E+12>>2]=c[X+12>>2];c[E+16>>2]=c[X+16>>2];c[E+20>>2]=c[X+20>>2];if((c[F>>2]|0)>0){e=0;do{c[M>>2]=G;c[L>>2]=c[M>>2];X=S1a(L,a,56)|0;r=N+32+(e<<3)|0;s=c[r+4>>2]|0;t=X;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[X+24>>2]=c[N+64+(e<<2)>>2];t=N+48+(e<<3)|0;s=c[t+4>>2]|0;r=X+16|0;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[X+28>>2]=c[N+72+(e<<2)>>2];c[X+32>>2]=c[N+80+(e<<2)>>2];r=v;s=c[r+4>>2]|0;t=X+8|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;c[X+36>>2]=I;c[X+40>>2]=k;c[X+44>>2]=J;c[X+48>>2]=i;c[X+52>>2]=O;e=e+1|0;a=a+1|0}while((e|0)<(c[F>>2]|0));f=c[b>>2]|0;e=c[K>>2]|0}m=m+88|0}while((m|0)!=(f+(e*88|0)|0));X=fMc()|0;X=c[X>>2]|0;X=ohj(X)|0;b=X+8|0;c[b>>2]=I;b=X+12|0;c[b>>2]=k;b=X+16|0;c[b>>2]=J;b=X+20|0;c[b>>2]=i;b=X+24|0;c[b>>2]=u;b=X+28|0;c[b>>2]=h;b=X+32|0;c[b>>2]=H;b=X+36|0;c[b>>2]=O;l=P;return X|0}return 0}function RKc(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;c[h>>2]=0;c[h+8>>2]=0;i=h+12|0;c[i>>2]=0;j=h+4|0;c[j>>2]=1;g=sLc(0,b,b+12|0,d,e,0,h)|0;if((g|0)>0){a=f;b=c[h>>2]|0;e=a+36|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(e|0))}if((c[i>>2]|0)<=-1){j=(g|0)>0;l=k;return j|0}N$(c[h>>2]|0,c[j>>2]|0);c[h>>2]=0;j=(g|0)>0;l=k;return j|0}function SKc(a,b){a=a|0;b=b|0;a=c[b+32>>2]|0;if(!a){b=0;return b|0}b=dLc(a,0)|0;if(!b){b=c[a+28>>2]|0;return b|0}else{b=c[b+28>>2]|0;return b|0}return 0}function TKc(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+48|0;a=i;c[a>>2]=97868;c[a+32>>2]=0;c[a+40>>2]=0;j=a+44|0;c[j>>2]=0;h=a+36|0;c[h>>2]=1;YKc(a,b,d,f,g,e);c[a>>2]=97868;a=a+32|0;if((c[j>>2]|0)<=-1){l=i;return}N$(c[a>>2]|0,c[h>>2]|0);c[a>>2]=0;l=i;return}function UKc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o+8|0;k=o;if(!e){n=0;l=o;return n|0}i=0;a=0;do{c[k>>2]=c[b+(i<<2)>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(j,f,k);g=c[j>>2]|0;p=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?p+(c[f+32>>2]<<3)|0:p+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if((f|0)!=0?(m=D7(c[f+28>>2]|0,43440)|0,(m|0)!=0):0){c[d+(a<<2)>>2]=m;a=a+1|0}}else n=9}else n=9;if((n|0)==9)n=0;i=i+1|0}while((i|0)!=(e|0));l=o;return a|0}\\nfunction mfd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1655133]|0)){Tcj(c[79180]|0);a[1655133]=1}j=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];k=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];l=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];m=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];e=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];h=c[363152]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363152]|0}n=c[h+80>>2]|0;r=c[n+12>>2]|0;t=c[n+16>>2]|0;p=c[n+20>>2]|0;n=c[n+24>>2]|0;u=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+40>>2];o=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+44>>2];s=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+48>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+52>>2];i=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+56>>2];j=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+60>>2];l=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(u>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+64>>2];e=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+68>>2];q=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+72>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[g+76>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((u>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+80>>2];j=c[t+16+((u>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+84>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+88>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+92>>2];i=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+96>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+100>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+104>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+108>>2];e=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+112>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+116>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+120>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+124>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+128>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+132>>2];o=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+136>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+140>>2];s=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+144>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+148>>2];k=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+152>>2];l=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+156>>2];j=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+160>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+164>>2];e=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+168>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+172>>2];k=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+176>>2];s=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+180>>2];q=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+184>>2];l=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+188>>2];o=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+192>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+196>>2];k=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+200>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+204>>2];i=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+208>>2];s=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+212>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+216>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+220>>2];k=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+224>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+228>>2];l=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+232>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+236>>2];q=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+240>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+244>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+248>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+252>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+256>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+260>>2];i=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+264>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+268>>2];k=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+272>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+276>>2];e=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+280>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+284>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+288>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+292>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+296>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+300>>2];if((c[b+64>>2]|0)<13){b=j;j=72}else{u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);t=c[(c[363152]|0)+80>>2]|0;q=c[t+12>>2]|0;o=c[t+16>>2]|0;r=c[t+20>>2]|0;t=c[t+24>>2]|0;p=c[o+16+((j>>>16&255)<<2)>>2]^c[q+16+(e>>>24<<2)>>2]^c[r+16+((l>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[g+304>>2];s=c[o+16+((l>>>16&255)<<2)>>2]^c[q+16+(j>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[g+308>>2];u=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(l>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[g+312>>2];m=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((e&255)<<2)>>2]^c[g+316>>2];k=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((e>>>8&255)<<2)>>2]^c[t+16+((j&255)<<2)>>2]^c[g+320>>2];i=c[o+16+((e>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((j>>>8&255)<<2)>>2]^c[t+16+((l&255)<<2)>>2]^c[g+324>>2];e=c[o+16+((s>>>16&255)<<2)>>2]^c[q+16+(p>>>24<<2)>>2]^c[r+16+((u>>>8&255)<<2)>>2]^c[t+16+((m&255)<<2)>>2]^c[g+328>>2];b=c[o+16+((u>>>16&255)<<2)>>2]^c[q+16+(s>>>24<<2)>>2]^c[r+16+((m>>>8&255)<<2)>>2]^c[t+16+((k&255)<<2)>>2]^c[g+332>>2];l=c[o+16+((m>>>16&255)<<2)>>2]^c[q+16+(u>>>24<<2)>>2]^c[r+16+((k>>>8&255)<<2)>>2]^c[t+16+((i&255)<<2)>>2]^c[g+336>>2];m=c[o+16+((k>>>16&255)<<2)>>2]^c[q+16+(m>>>24<<2)>>2]^c[r+16+((i>>>8&255)<<2)>>2]^c[t+16+((p&255)<<2)>>2]^c[g+340>>2];k=c[o+16+((i>>>16&255)<<2)>>2]^c[q+16+(k>>>24<<2)>>2]^c[r+16+((p>>>8&255)<<2)>>2]^c[t+16+((s&255)<<2)>>2]^c[g+344>>2];i=c[o+16+((p>>>16&255)<<2)>>2]^c[q+16+(i>>>24<<2)>>2]^c[r+16+((s>>>8&255)<<2)>>2]^c[t+16+((u&255)<<2)>>2]^c[g+348>>2];j=84}h=c[363152]|0;u=h+177|0;if(((d[u>>0]|d[u+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363152]|0}u=g+16+(j<<2)|0;a[f+16>>0]=(c[u>>2]|0)>>>24^d[(e>>>24)+((c[(c[h+80>>2]|0)+4>>2]|0)+16)>>0];a[f+17>>0]=(c[u>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];t=j|1;a[f+19>>0]=d[(m&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];u=g+16+(t<<2)|0;a[f+20>>0]=(c[u>>2]|0)>>>24^d[(b>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[u>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(k&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];t=g+16+(t+1<<2)|0;a[f+24>>0]=(c[t>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[t>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];u=j|3;a[f+27>>0]=d[(i&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=g+16+(u<<2)|0;a[f+28>>0]=(c[t>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[t>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[t>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(e&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];t=g+16+(u+1<<2)|0;a[f+32>>0]=(c[t>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+33>>0]=(c[t>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+34>>0]=(c[t>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+35>>0]=d[(b&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[t>>2];u=g+16+(u+2<<2)|0;a[f+36>>0]=(c[u>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+37>>0]=(c[u>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+38>>0]=(c[u>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+39>>0]=d[(l&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[u>>2];return}function nfd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!(a[1655132]|0)){Tcj(c[79181]|0);a[1655132]=1}l=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];m=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];n=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];o=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];j=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];k=(d[e+41>>0]<<16|d[e+40>>0]<<24|d[e+42>>0]<<8|d[e+43>>0])^c[g+40>>2];h=(d[e+45>>0]<<16|d[e+44>>0]<<24|d[e+46>>0]<<8|d[e+47>>0])^c[g+44>>2];b=c[363152]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363152]|0}b=c[b+80>>2]|0;s=c[b+12>>2]|0;u=c[b+16>>2]|0;q=c[b+20>>2]|0;p=c[b+24>>2]|0;y=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+48>>2];z=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+52>>2];x=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+56>>2];w=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+60>>2];i=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+64>>2];e=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+68>>2];j=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+72>>2];o=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+76>>2];k=c[u+16+((z>>>16&255)<<2)>>2]^c[s+16+(y>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+80>>2];r=c[u+16+((x>>>16&255)<<2)>>2]^c[s+16+(z>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+84>>2];t=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(x>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+88>>2];v=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+92>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((y&255)<<2)>>2]^c[g+96>>2];e=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((y>>>8&255)<<2)>>2]^c[p+16+((z&255)<<2)>>2]^c[g+100>>2];j=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((z>>>8&255)<<2)>>2]^c[p+16+((x&255)<<2)>>2]^c[g+104>>2];o=c[u+16+((y>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((x>>>8&255)<<2)>>2]^c[p+16+((w&255)<<2)>>2]^c[g+108>>2];n=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+112>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+116>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+120>>2];i=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+124>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+128>>2];e=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+132>>2];r=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+136>>2];v=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+140>>2];t=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+144>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+148>>2];k=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+152>>2];j=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+156>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+160>>2];e=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+164>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+168>>2];i=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+172>>2];m=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+176>>2];v=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+180>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+184>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+192>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+196>>2];o=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+200>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+204>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+208>>2];i=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+212>>2];t=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+216>>2];l=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+220>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+224>>2];e=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+228>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+232>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+236>>2];n=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+240>>2];j=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+244>>2];m=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+248>>2];o=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+252>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+256>>2];e=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+260>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+264>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+268>>2];t=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+272>>2];r=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+276>>2];k=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+280>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+284>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+288>>2];e=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+292>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+296>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+300>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+304>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+308>>2];n=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+312>>2];i=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+316>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+320>>2];e=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+324>>2];r=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+328>>2];v=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+332>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+336>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+340>>2];t=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+344>>2];j=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+348>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+352>>2];e=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+356>>2];l=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+360>>2];i=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+364>>2];n=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+368>>2];v=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+372>>2];m=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+376>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+380>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+384>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+388>>2];o=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+392>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+396>>2];t=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+400>>2];i=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+404>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+408>>2];l=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+412>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+416>>2];e=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+420>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+424>>2];r=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+428>>2];m=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+432>>2];j=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+436>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+440>>2];o=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+444>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+448>>2];e=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+452>>2];i=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+456>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+460>>2];k=g+464|0;a[f+16>>0]=(c[k>>2]|0)>>>24^d[(m>>>24)+((c[b+4>>2]|0)+16)>>0];a[f+17>>0]=(c[k>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[k>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+19>>0]=d[(h&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+468|0;a[f+20>>0]=(c[k>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[k>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[k>>2]|0)>>>8^d[(h>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(e&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+472|0;a[f+24>>0]=(c[k>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[k>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[k>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(i&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+476|0;a[f+28>>0]=(c[k>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[k>>2]|0)>>>16^d[(h>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[k>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(l&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+480|0;a[f+32>>0]=(c[k>>2]|0)>>>24^d[(h>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+33>>0]=(c[k>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+34>>0]=(c[k>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+35>>0]=d[(m&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+484|0;a[f+36>>0]=(c[k>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+37>>0]=(c[k>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+38>>0]=(c[k>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+39>>0]=d[(j&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];k=g+488|0;a[f+40>>0]=(c[k>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+41>>0]=(c[k>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+42>>0]=(c[k>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+43>>0]=d[(n&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[k>>2];g=g+492|0;a[f+44>>0]=(c[g>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+45>>0]=(c[g>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+46>>0]=(c[g>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+47>>0]=d[(o&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[g>>2];return}function ofd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1655131]|0)){Tcj(c[79176]|0);a[1655131]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[363152]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363152]|0}l=c[h+80>>2]|0;p=c[l+28>>2]|0;r=c[l+32>>2]|0;n=c[l+36>>2]|0;l=c[l+40>>2]|0;m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+32>>2];s=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+36>>2];t=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+40>>2];k=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+44>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((t>>>8&255)<<2)>>2]^c[l+16+((s&255)<<2)>>2]^c[g+48>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(s>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((t&255)<<2)>>2]^c[g+52>>2];q=c[r+16+((s>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+56>>2];k=c[r+16+((t>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((s>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+64>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+68>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];o=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+76>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+80>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+84>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+92>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+96>>2];o=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+100>>2];j=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+112>>2];e=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+116>>2];q=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+132>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+64|0;if((c[l>>2]|0)>=11){t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=c[363152]|0;s=c[b+80>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[g+176>>2];r=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+180>>2];o=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+184>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+192>>2];i=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+196>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+200>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);s=c[(c[363152]|0)+80>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+208>>2];r=c[n+16+((h>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+212>>2];o=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+216>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((h&255)<<2)>>2]^c[g+220>>2];b=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+224>>2];k=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+228>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+232>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[363152]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363152]|0}s=g+16+(i<<2)|0;a[f+16>>0]=(c[s>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+80>>2]|0)+8>>2]|0)+16)>>0];a[f+17>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[s>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];t=i|1;a[f+19>>0]=d[(k&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];s=g+16+(t<<2)|0;a[f+20>>0]=(c[s>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[s>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(j&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];t=g+16+(t+1<<2)|0;a[f+24>>0]=(c[t>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[t>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[t>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(e&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(b&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];return}function pfd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1655130]|0)){Tcj(c[79177]|0);a[1655130]=1}j=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];k=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];l=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];m=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];e=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];h=c[363152]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363152]|0}n=c[h+80>>2]|0;r=c[n+28>>2]|0;t=c[n+32>>2]|0;p=c[n+36>>2]|0;n=c[n+40>>2]|0;v=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+40>>2];u=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+44>>2];o=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+48>>2];s=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+52>>2];q=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+56>>2];k=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+60>>2];e=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(v>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+64>>2];l=c[t+16+((v>>>16&255)<<2)>>2]^c[r+16+(u>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+68>>2];j=c[t+16+((u>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((v>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+72>>2];m=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((u>>>8&255)<<2)>>2]^c[n+16+((v&255)<<2)>>2]^c[g+76>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((u&255)<<2)>>2]^c[g+80>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+84>>2];o=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+88>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+92>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+96>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+100>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+104>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+108>>2];m=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+112>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+116>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+120>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+124>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+128>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+132>>2];e=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+136>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+140>>2];l=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+144>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+148>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+152>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+156>>2];o=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+160>>2];q=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+164>>2];s=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+168>>2];e=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+172>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+176>>2];l=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+180>>2];m=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+184>>2];i=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+188>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+192>>2];o=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+196>>2];q=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+200>>2];s=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+204>>2];e=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+208>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+212>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+216>>2];m=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+220>>2];i=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+224>>2];k=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+228>>2];o=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+232>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+236>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+240>>2];e=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+244>>2];l=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+248>>2];j=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+252>>2];m=c[t+16+((j>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((l>>>8&255)<<2)>>2]^c[n+16+((e&255)<<2)>>2]^c[g+256>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[n+16+((l&255)<<2)>>2]^c[g+260>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((j&255)<<2)>>2]^c[g+264>>2];o=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+268>>2];s=c[t+16+((e>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+272>>2];q=c[t+16+((l>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+276>>2];e=c[t+16+((q>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[n+16+((o&255)<<2)>>2]^c[g+280>>2];j=c[t+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[n+16+((s&255)<<2)>>2]^c[g+284>>2];l=c[t+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[p+16+((m>>>8&255)<<2)>>2]^c[n+16+((q&255)<<2)>>2]^c[g+288>>2];m=c[t+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[p+16+((k>>>8&255)<<2)>>2]^c[n+16+((m&255)<<2)>>2]^c[g+292>>2];k=c[t+16+((o>>>16&255)<<2)>>2]^c[r+16+(s>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[n+16+((k&255)<<2)>>2]^c[g+296>>2];i=c[t+16+((s>>>16&255)<<2)>>2]^c[r+16+(q>>>24<<2)>>2]^c[p+16+((o>>>8&255)<<2)>>2]^c[n+16+((i&255)<<2)>>2]^c[g+300>>2];if((c[b+64>>2]|0)<13){b=j;j=72}else{v=h+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);u=c[(c[363152]|0)+80>>2]|0;r=c[u+28>>2]|0;q=c[u+32>>2]|0;s=c[u+36>>2]|0;u=c[u+40>>2]|0;o=c[q+16+((i>>>16&255)<<2)>>2]^c[r+16+(e>>>24<<2)>>2]^c[s+16+((k>>>8&255)<<2)>>2]^c[u+16+((m&255)<<2)>>2]^c[g+304>>2];p=c[q+16+((e>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[u+16+((k&255)<<2)>>2]^c[g+308>>2];v=c[q+16+((j>>>16&255)<<2)>>2]^c[r+16+(l>>>24<<2)>>2]^c[s+16+((e>>>8&255)<<2)>>2]^c[u+16+((i&255)<<2)>>2]^c[g+312>>2];t=c[q+16+((l>>>16&255)<<2)>>2]^c[r+16+(m>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[u+16+((e&255)<<2)>>2]^c[g+316>>2];j=c[q+16+((m>>>16&255)<<2)>>2]^c[r+16+(k>>>24<<2)>>2]^c[s+16+((l>>>8&255)<<2)>>2]^c[u+16+((j&255)<<2)>>2]^c[g+320>>2];i=c[q+16+((k>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[s+16+((m>>>8&255)<<2)>>2]^c[u+16+((l&255)<<2)>>2]^c[g+324>>2];e=c[q+16+((i>>>16&255)<<2)>>2]^c[r+16+(o>>>24<<2)>>2]^c[s+16+((j>>>8&255)<<2)>>2]^c[u+16+((t&255)<<2)>>2]^c[g+328>>2];b=c[q+16+((o>>>16&255)<<2)>>2]^c[r+16+(p>>>24<<2)>>2]^c[s+16+((i>>>8&255)<<2)>>2]^c[u+16+((j&255)<<2)>>2]^c[g+332>>2];l=c[q+16+((p>>>16&255)<<2)>>2]^c[r+16+(v>>>24<<2)>>2]^c[s+16+((o>>>8&255)<<2)>>2]^c[u+16+((i&255)<<2)>>2]^c[g+336>>2];m=c[q+16+((v>>>16&255)<<2)>>2]^c[r+16+(t>>>24<<2)>>2]^c[s+16+((p>>>8&255)<<2)>>2]^c[u+16+((o&255)<<2)>>2]^c[g+340>>2];k=c[q+16+((t>>>16&255)<<2)>>2]^c[r+16+(j>>>24<<2)>>2]^c[s+16+((v>>>8&255)<<2)>>2]^c[u+16+((p&255)<<2)>>2]^c[g+344>>2];i=c[q+16+((j>>>16&255)<<2)>>2]^c[r+16+(i>>>24<<2)>>2]^c[s+16+((t>>>8&255)<<2)>>2]^c[u+16+((v&255)<<2)>>2]^c[g+348>>2];j=84}h=c[363152]|0;v=h+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363152]|0}v=g+16+(j<<2)|0;a[f+16>>0]=(c[v>>2]|0)>>>24^d[(e>>>24)+((c[(c[h+80>>2]|0)+8>>2]|0)+16)>>0];a[f+17>>0]=(c[v>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[v>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];u=j|1;a[f+19>>0]=d[(m&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];v=g+16+(u<<2)|0;a[f+20>>0]=(c[v>>2]|0)>>>24^d[(b>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[v>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[v>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(k&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];u=g+16+(u+1<<2)|0;a[f+24>>0]=(c[u>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[u>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[u>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];v=j|3;a[f+27>>0]=d[(i&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=g+16+(v<<2)|0;a[f+28>>0]=(c[u>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[u>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[u>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(e&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];u=g+16+(v+1<<2)|0;a[f+32>>0]=(c[u>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+33>>0]=(c[u>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+34>>0]=(c[u>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+35>>0]=d[(b&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[u>>2];v=g+16+(v+2<<2)|0;a[f+36>>0]=(c[v>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+37>>0]=(c[v>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+38>>0]=(c[v>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+39>>0]=d[(l&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[v>>2];return}function qfd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(a[1655129]|0)){Tcj(c[79178]|0);a[1655129]=1}l=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];m=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];n=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];o=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];i=(d[e+33>>0]<<16|d[e+32>>0]<<24|d[e+34>>0]<<8|d[e+35>>0])^c[g+32>>2];j=(d[e+37>>0]<<16|d[e+36>>0]<<24|d[e+38>>0]<<8|d[e+39>>0])^c[g+36>>2];k=(d[e+41>>0]<<16|d[e+40>>0]<<24|d[e+42>>0]<<8|d[e+43>>0])^c[g+40>>2];h=(d[e+45>>0]<<16|d[e+44>>0]<<24|d[e+46>>0]<<8|d[e+47>>0])^c[g+44>>2];b=c[363152]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363152]|0}b=c[b+80>>2]|0;s=c[b+28>>2]|0;u=c[b+32>>2]|0;q=c[b+36>>2]|0;p=c[b+40>>2]|0;y=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+48>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+52>>2];x=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+56>>2];w=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+60>>2];l=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+64>>2];m=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+68>>2];n=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+72>>2];o=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+76>>2];k=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(y>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+80>>2];r=c[u+16+((y>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+84>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(x>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+88>>2];v=c[u+16+((x>>>16&255)<<2)>>2]^c[s+16+(w>>>24<<2)>>2]^c[q+16+((y>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+92>>2];h=c[u+16+((w>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((y&255)<<2)>>2]^c[g+96>>2];e=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((x>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+100>>2];j=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((w>>>8&255)<<2)>>2]^c[p+16+((x&255)<<2)>>2]^c[g+104>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((w&255)<<2)>>2]^c[g+108>>2];n=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+112>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+116>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+120>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+124>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+128>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+132>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+136>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+140>>2];h=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+144>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+148>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+152>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+156>>2];n=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+160>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+164>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+168>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+172>>2];k=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+176>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+180>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+184>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+192>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+196>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+200>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+204>>2];n=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+208>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+212>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+216>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+220>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+224>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+228>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+232>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+236>>2];h=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+240>>2];e=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+244>>2];j=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+248>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+252>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+256>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+260>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+264>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+268>>2];k=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+272>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+276>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+280>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+284>>2];h=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+288>>2];e=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+292>>2];j=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+296>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+300>>2];n=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+304>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+308>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+312>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+316>>2];k=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+320>>2];r=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+324>>2];t=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+328>>2];v=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+332>>2];h=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+336>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+340>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+344>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+348>>2];n=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+352>>2];l=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+356>>2];m=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+360>>2];i=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+364>>2];k=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+368>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+372>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+376>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+380>>2];h=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+384>>2];o=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+388>>2];j=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+392>>2];e=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+396>>2];n=c[u+16+((e>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[p+16+((h&255)<<2)>>2]^c[g+400>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[p+16+((o&255)<<2)>>2]^c[g+404>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[p+16+((j&255)<<2)>>2]^c[g+408>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((e&255)<<2)>>2]^c[g+412>>2];k=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(h>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+416>>2];v=c[u+16+((h>>>16&255)<<2)>>2]^c[s+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+420>>2];t=c[u+16+((o>>>16&255)<<2)>>2]^c[s+16+(j>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+424>>2];r=c[u+16+((j>>>16&255)<<2)>>2]^c[s+16+(e>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+428>>2];h=c[u+16+((r>>>16&255)<<2)>>2]^c[s+16+(n>>>24<<2)>>2]^c[q+16+((v>>>8&255)<<2)>>2]^c[p+16+((k&255)<<2)>>2]^c[g+432>>2];e=c[u+16+((n>>>16&255)<<2)>>2]^c[s+16+(i>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[p+16+((v&255)<<2)>>2]^c[g+436>>2];j=c[u+16+((i>>>16&255)<<2)>>2]^c[s+16+(m>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[p+16+((t&255)<<2)>>2]^c[g+440>>2];o=c[u+16+((m>>>16&255)<<2)>>2]^c[s+16+(l>>>24<<2)>>2]^c[q+16+((n>>>8&255)<<2)>>2]^c[p+16+((r&255)<<2)>>2]^c[g+444>>2];n=c[u+16+((l>>>16&255)<<2)>>2]^c[s+16+(k>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[p+16+((n&255)<<2)>>2]^c[g+448>>2];i=c[u+16+((k>>>16&255)<<2)>>2]^c[s+16+(v>>>24<<2)>>2]^c[q+16+((m>>>8&255)<<2)>>2]^c[p+16+((i&255)<<2)>>2]^c[g+452>>2];m=c[u+16+((v>>>16&255)<<2)>>2]^c[s+16+(t>>>24<<2)>>2]^c[q+16+((l>>>8&255)<<2)>>2]^c[p+16+((m&255)<<2)>>2]^c[g+456>>2];l=c[u+16+((t>>>16&255)<<2)>>2]^c[s+16+(r>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[p+16+((l&255)<<2)>>2]^c[g+460>>2];k=g+464|0;a[f+16>>0]=(c[k>>2]|0)>>>24^d[(h>>>24)+((c[b+8>>2]|0)+16)>>0];a[f+17>>0]=(c[k>>2]|0)>>>16^d[(l>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[k>>2]|0)>>>8^d[(i>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+19>>0]=d[(n&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+468|0;a[f+20>>0]=(c[k>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[k>>2]|0)>>>16^d[(h>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[k>>2]|0)>>>8^d[(m>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(i&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+472|0;a[f+24>>0]=(c[k>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[k>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[k>>2]|0)>>>8^d[(l>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(m&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+476|0;a[f+28>>0]=(c[k>>2]|0)>>>24^d[(o>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[k>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[k>>2]|0)>>>8^d[(h>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(l&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+480|0;a[f+32>>0]=(c[k>>2]|0)>>>24^d[(n>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+33>>0]=(c[k>>2]|0)>>>16^d[(o>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+34>>0]=(c[k>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+35>>0]=d[(h&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+484|0;a[f+36>>0]=(c[k>>2]|0)>>>24^d[(i>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+37>>0]=(c[k>>2]|0)>>>16^d[(n>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+38>>0]=(c[k>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+39>>0]=d[(e&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];k=g+488|0;a[f+40>>0]=(c[k>>2]|0)>>>24^d[(m>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+41>>0]=(c[k>>2]|0)>>>16^d[(i>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+42>>0]=(c[k>>2]|0)>>>8^d[(o>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+43>>0]=d[(j&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[k>>2];g=g+492|0;a[f+44>>0]=(c[g>>2]|0)>>>24^d[(l>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+45>>0]=(c[g>>2]|0)>>>16^d[(m>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+46>>0]=(c[g>>2]|0)>>>8^d[(n>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+47>>0]=d[(o&255)+((c[(c[(c[363152]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[g>>2];return}function rfd(a,b){a=a|0;b=b|0;Jsj(a,0);c[a+12>>2]=160;return}function sfd(b,d){b=b|0;d=d|0;if(!(a[1655135]|0)){Tcj(c[79183]|0);a[1655135]=1}Jsj(b,0);c[b+12>>2]=160;c[b+28>>2]=tdd(c[362678]|0,16)|0;c[b+32>>2]=tdd(c[362678]|0,5)|0;c[b+24>>2]=tdd(c[362660]|0,64)|0;d=c[b>>2]|0;Mn[c[d+284>>2]&4095](b,c[d+288>>2]|0);return}function tfd(a,b){a=a|0;b=b|0;b=c[a+32>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;b=a+40|0;c[b>>2]=0;c[b+4>>2]=0;c[a+48>>2]=0;b=c[a+28>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);b=c[a+24>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);return}function ufd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+40|0;f=k;f=bUj(c[f>>2]|0,c[f+4>>2]|0,e|0,0)|0;c[k>>2]=f;c[k+4>>2]=D;k=a+48|0;f=c[k>>2]|0;do if(f){i=64-f|0;g=a+24|0;h=c[g>>2]|0;if((i|0)>(e|0)){Fvd(0,b,d,h,f,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Fvd(0,b,d,h,f,i,0);vfd(a,c[g>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;vfd(a,b,f+d|0,0);f=f+64|0}if(h|0){Fvd(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function vfd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1655136]|0)){Tcj(c[79185]|0);a[1655136]=1}g=c[362702]|0;i=g+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362702]|0}i=c[b+28>>2]|0;a:do if(!(a[(c[g+80>>2]|0)+1>>0]|0)){h=i+12|0;g=f;f=0;while(1){if((f|0)>=(c[h>>2]|0))break a;c[i+16+(f<<2)>>2]=d[g+1+(e+16)>>0]<<8|d[e+16+g>>0]|d[g+2+(e+16)>>0]<<16|d[g+3+(e+16)>>0]<<24;g=g+4|0;f=f+1|0}}else Fvd(0,e,f,i,0,64,0);while(0);wfd(b,0);return}function wfd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;b=a+32|0;C=c[b>>2]|0;D=c[C+16>>2]|0;j=C+20|0;d=c[j>>2]|0;n=c[C+24>>2]|0;B=c[C+28>>2]|0;C=c[C+32>>2]|0;y=c[a+28>>2]|0;m=c[y+16>>2]|0;i=(n^d^B)+D+m|0;i=(i<<11|i>>>21)+C|0;A=n<<10|n>>>22;v=c[y+20>>2]|0;f=v+C+(A^d^i)|0;f=(f<<14|f>>>18)+B|0;E=d<<10|d>>>22;q=c[y+24>>2]|0;F=q+B+(i^E^f)|0;F=(F<<15|F>>>17)+A|0;i=i<<10|i>>>22;a=c[y+28>>2]|0;e=a+A+(f^i^F)|0;e=(e<<12|e>>>20)+E|0;f=f<<10|f>>>22;w=c[y+32>>2]|0;h=w+E+(F^f^e)|0;h=(h<<5|h>>>27)+i|0;F=F<<10|F>>>22;u=c[y+36>>2]|0;i=i+u+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;r=c[y+40>>2]|0;f=f+r+(h^e^i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;s=c[y+44>>2]|0;F=F+s+(i^h^f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;t=c[y+48>>2]|0;e=e+t+(f^i^F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;g=c[y+52>>2]|0;h=h+g+(F^f^e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;x=c[y+56>>2]|0;i=i+x+(e^F^h)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;k=c[y+60>>2]|0;f=f+k+(h^e^i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;z=c[y+64>>2]|0;F=F+z+(i^h^f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;p=c[y+68>>2]|0;e=e+p+(f^i^F)|0;e=(e<<7|e>>>25)+h|0;f=f<<10|f>>>22;l=c[y+72>>2]|0;h=h+l+(F^f^e)|0;h=(h<<9|h>>>23)+i|0;F=F<<10|F>>>22;y=c[y+76>>2]|0;i=i+y+(e^F^h)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=s+1518500249+f+(i&h|e&~i)|0;f=(f<<7|f>>>25)+F|0;h=h<<10|h>>>22;F=w+1518500249+F+(f&i|h&~f)|0;F=(F<<6|F>>>26)+e|0;i=i<<10|i>>>22;e=p+1518500249+e+(F&f|i&~F)|0;e=(e<<8|e>>>24)+h|0;f=f<<10|f>>>22;h=v+1518500249+h+(e&F|f&~e)|0;h=(h<<13|h>>>19)+i|0;F=F<<10|F>>>22;i=x+1518500249+i+(h&e|F&~h)|0;i=(i<<11|i>>>21)+f|0;e=e<<10|e>>>22;f=r+1518500249+f+(i&h|e&~i)|0;f=(f<<9|f>>>23)+F|0;h=h<<10|h>>>22;F=y+1518500249+F+(f&i|h&~f)|0;F=(F<<7|F>>>25)+e|0;i=i<<10|i>>>22;e=a+1518500249+e+(F&f|i&~F)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=m+1518500249+i+(h&e|F&~h)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=g+1518500249+f+(i&h|e&~i)|0;f=(f<<15|f>>>17)+F|0;h=h<<10|h>>>22;F=u+1518500249+F+(f&i|h&~f)|0;F=(F<<9|F>>>23)+e|0;i=i<<10|i>>>22;e=q+1518500249+e+(F&f|i&~F)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=l+1518500249+h+(e&F|f&~e)|0;h=(h<<7|h>>>25)+i|0;F=F<<10|F>>>22;i=k+1518500249+i+(h&e|F&~h)|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;o=~i;f=t+1518500249+f+(i&h|e&o)|0;f=(f<<12|f>>>20)+F|0;h=h<<10|h>>>22;o=a+1859775393+F+((f|o)^h)|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=x+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=l+1859775393+h+((e|~o)^f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=w+1859775393+i+((h|~e)^o)|0;i=(i<<7|i>>>25)+f|0;e=e<<10|e>>>22;f=g+1859775393+f+((i|~h)^e)|0;f=(f<<14|f>>>18)+o|0;h=h<<10|h>>>22;o=y+1859775393+o+((f|~i)^h)|0;o=(o<<9|o>>>23)+e|0;i=i<<10|i>>>22;e=t+1859775393+e+((o|~f)^i)|0;e=(e<<13|e>>>19)+h|0;f=f<<10|f>>>22;h=v+1859775393+h+((e|~o)^f)|0;h=(h<<15|h>>>17)+i|0;o=o<<10|o>>>22;i=q+1859775393+i+((h|~e)^o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=s+1859775393+f+((i|~h)^e)|0;f=(f<<8|f>>>24)+o|0;h=h<<10|h>>>22;o=m+1859775393+o+((f|~i)^h)|0;o=(o<<13|o>>>19)+e|0;i=i<<10|i>>>22;e=r+1859775393+e+((o|~f)^i)|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=p+1859775393+h+((e|~o)^f)|0;h=(h<<5|h>>>27)+i|0;o=o<<10|o>>>22;i=k+1859775393+i+((h|~e)^o)|0;i=(i<<12|i>>>20)+f|0;e=e<<10|e>>>22;f=u+1859775393+f+((i|~h)^e)|0;f=(f<<7|f>>>25)+o|0;h=h<<10|h>>>22;o=z+1859775393+o+((f|~i)^h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1894007588+e+(o&i|f&~i)|0;e=(e<<11|e>>>21)+h|0;f=f<<10|f>>>22;h=g+-1894007588+h+(e&f|o&~f)|0;h=(h<<12|h>>>20)+i|0;o=o<<10|o>>>22;i=k+-1894007588+i+(h&o|e&~o)|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=x+-1894007588+f+(i&e|h&~e)|0;f=(f<<15|f>>>17)+o|0;h=h<<10|h>>>22;o=m+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=t+-1894007588+e+(o&i|f&~i)|0;e=(e<<15|e>>>17)+h|0;f=f<<10|f>>>22;h=z+-1894007588+h+(e&f|o&~f)|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=w+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=p+-1894007588+f+(i&e|h&~e)|0;f=(f<<9|f>>>23)+o|0;h=h<<10|h>>>22;o=a+-1894007588+o+(f&h|i&~h)|0;o=(o<<14|o>>>18)+e|0;i=i<<10|i>>>22;e=s+-1894007588+e+(o&i|f&~i)|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=y+-1894007588+h+(e&f|o&~f)|0;h=(h<<6|h>>>26)+i|0;o=o<<10|o>>>22;i=l+-1894007588+i+(h&o|e&~o)|0;i=(i<<8|i>>>24)+f|0;e=e<<10|e>>>22;f=u+-1894007588+f+(i&e|h&~e)|0;f=(f<<6|f>>>26)+o|0;h=h<<10|h>>>22;o=r+-1894007588+o+(f&h|i&~h)|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=q+-1894007588+e+(o&i|f&~i)|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=w+-1454113458+h+(e^(o|~f))|0;h=(h<<9|h>>>23)+i|0;o=o<<10|o>>>22;i=m+-1454113458+i+(h^(e|~o))|0;i=(i<<15|i>>>17)+f|0;e=e<<10|e>>>22;f=u+-1454113458+f+(i^(h|~e))|0;f=(f<<5|f>>>27)+o|0;h=h<<10|h>>>22;o=g+-1454113458+o+(f^(i|~h))|0;o=(o<<11|o>>>21)+e|0;i=i<<10|i>>>22;e=s+-1454113458+e+(o^(f|~i))|0;e=(e<<6|e>>>26)+h|0;f=f<<10|f>>>22;h=z+-1454113458+h+(e^(o|~f))|0;h=(h<<8|h>>>24)+i|0;o=o<<10|o>>>22;i=q+-1454113458+i+(h^(e|~o))|0;i=(i<<13|i>>>19)+f|0;e=e<<10|e>>>22;f=x+-1454113458+f+(i^(h|~e))|0;f=(f<<12|f>>>20)+o|0;h=h<<10|h>>>22;o=l+-1454113458+o+(f^(i|~h))|0;o=(o<<5|o>>>27)+e|0;i=i<<10|i>>>22;e=v+-1454113458+e+(o^(f|~i))|0;e=(e<<12|e>>>20)+h|0;f=f<<10|f>>>22;h=a+-1454113458+h+(e^(o|~f))|0;h=(h<<13|h>>>19)+i|0;o=o<<10|o>>>22;i=t+-1454113458+i+(h^(e|~o))|0;i=(i<<14|i>>>18)+f|0;e=e<<10|e>>>22;f=k+-1454113458+f+(i^(h|~e))|0;f=(f<<11|f>>>21)+o|0;h=h<<10|h>>>22;o=r+-1454113458+o+(f^(i|~h))|0;o=(o<<8|o>>>24)+e|0;i=i<<10|i>>>22;e=y+-1454113458+e+(o^(f|~i))|0;e=(e<<5|e>>>27)+h|0;f=f<<10|f>>>22;h=p+-1454113458+h+(e^(o|~f))|0;D=D+1352829926+((n|~B)^d)+u|0;D=(D<<8|D>>>24)+C|0;C=C+1352829926+(D^(d|~A))+l|0;C=(C<<9|C>>>23)+B|0;B=B+1352829926+s+(C^(D|~E))|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=A+1352829926+m+(B^(C|~D))|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=E+1352829926+g+(A^(B|~C))|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=q+1352829926+D+(E^(A|~B))|0;D=(D<<15|D>>>17)+C|0;A=A<<10|A>>>22;C=k+1352829926+C+(D^(E|~A))|0;C=(C<<15|C>>>17)+B|0;E=E<<10|E>>>22;B=w+1352829926+B+(C^(D|~E))|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=p+1352829926+A+(B^(C|~D))|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=r+1352829926+E+(A^(B|~C))|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1352829926+D+(E^(A|~B))|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=t+1352829926+C+(D^(E|~A))|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=v+1352829926+B+(C^(D|~E))|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=x+1352829926+A+(B^(C|~D))|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=a+1352829926+E+(A^(B|~C))|0;E=(E<<12|E>>>20)+D|0;B=B<<10|B>>>22;D=z+1352829926+D+(E^(A|~B))|0;D=(D<<6|D>>>26)+C|0;A=A<<10|A>>>22;C=r+1548603684+C+(D&A|E&~A)|0;C=(C<<9|C>>>23)+B|0;E=E<<10|E>>>22;B=k+1548603684+B+(C&E|D&~E)|0;B=(B<<13|B>>>19)+A|0;D=D<<10|D>>>22;A=a+1548603684+A+(B&D|C&~D)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=s+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=m+1548603684+D+(E&B|A&~B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=p+1548603684+C+(D&A|E&~A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=u+1548603684+B+(C&E|D&~E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=x+1548603684+A+(B&D|C&~D)|0;A=(A<<11|A>>>21)+E|0;C=C<<10|C>>>22;E=l+1548603684+E+(A&C|B&~C)|0;E=(E<<7|E>>>25)+D|0;B=B<<10|B>>>22;D=y+1548603684+D+(E&B|A&~B)|0;D=(D<<7|D>>>25)+C|0;A=A<<10|A>>>22;C=t+1548603684+C+(D&A|E&~A)|0;C=(C<<12|C>>>20)+B|0;E=E<<10|E>>>22;B=z+1548603684+B+(C&E|D&~E)|0;B=(B<<7|B>>>25)+A|0;D=D<<10|D>>>22;A=w+1548603684+A+(B&D|C&~D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1548603684+E+(A&C|B&~C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=v+1548603684+D+(E&B|A&~B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=q+1548603684+C+(D&A|E&~A)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=y+1836072691+B+((C|~D)^E)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=u+1836072691+A+((B|~C)^D)|0;A=(A<<7|A>>>25)+E|0;C=C<<10|C>>>22;E=v+1836072691+E+((A|~B)^C)|0;E=(E<<15|E>>>17)+D|0;B=B<<10|B>>>22;D=a+1836072691+D+((E|~A)^B)|0;D=(D<<11|D>>>21)+C|0;A=A<<10|A>>>22;C=s+1836072691+C+((D|~E)^A)|0;C=(C<<8|C>>>24)+B|0;E=E<<10|E>>>22;B=l+1836072691+B+((C|~D)^E)|0;B=(B<<6|B>>>26)+A|0;D=D<<10|D>>>22;A=r+1836072691+A+((B|~C)^D)|0;A=(A<<6|A>>>26)+E|0;C=C<<10|C>>>22;E=g+1836072691+E+((A|~B)^C)|0;E=(E<<14|E>>>18)+D|0;B=B<<10|B>>>22;D=k+1836072691+D+((E|~A)^B)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=t+1836072691+C+((D|~E)^A)|0;C=(C<<13|C>>>19)+B|0;E=E<<10|E>>>22;B=z+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=q+1836072691+A+((B|~C)^D)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=x+1836072691+E+((A|~B)^C)|0;E=(E<<13|E>>>19)+D|0;B=B<<10|B>>>22;D=m+1836072691+D+((E|~A)^B)|0;D=(D<<13|D>>>19)+C|0;A=A<<10|A>>>22;C=w+1836072691+C+((D|~E)^A)|0;C=(C<<7|C>>>25)+B|0;E=E<<10|E>>>22;B=p+1836072691+B+((C|~D)^E)|0;B=(B<<5|B>>>27)+A|0;D=D<<10|D>>>22;A=t+2053994217+A+(B&C|D&~B)|0;A=(A<<15|A>>>17)+E|0;C=C<<10|C>>>22;E=r+2053994217+E+(A&B|C&~A)|0;E=(E<<5|E>>>27)+D|0;B=B<<10|B>>>22;D=w+2053994217+D+(E&A|B&~E)|0;D=(D<<8|D>>>24)+C|0;A=A<<10|A>>>22;C=v+2053994217+C+(D&E|A&~D)|0;C=(C<<11|C>>>21)+B|0;E=E<<10|E>>>22;B=a+2053994217+B+(C&D|E&~C)|0;B=(B<<14|B>>>18)+A|0;D=D<<10|D>>>22;A=k+2053994217+A+(B&C|D&~B)|0;A=(A<<14|A>>>18)+E|0;C=C<<10|C>>>22;E=y+2053994217+E+(A&B|C&~A)|0;E=(E<<6|E>>>26)+D|0;B=B<<10|B>>>22;D=m+2053994217+D+(E&A|B&~E)|0;D=(D<<14|D>>>18)+C|0;A=A<<10|A>>>22;C=u+2053994217+C+(D&E|A&~D)|0;C=(C<<6|C>>>26)+B|0;E=E<<10|E>>>22;B=z+2053994217+B+(C&D|E&~C)|0;B=(B<<9|B>>>23)+A|0;D=D<<10|D>>>22;A=q+2053994217+A+(B&C|D&~B)|0;A=(A<<12|A>>>20)+E|0;C=C<<10|C>>>22;E=p+2053994217+E+(A&B|C&~A)|0;E=(E<<9|E>>>23)+D|0;B=B<<10|B>>>22;D=g+2053994217+D+(E&A|B&~E)|0;D=(D<<12|D>>>20)+C|0;A=A<<10|A>>>22;C=s+2053994217+C+(D&E|A&~D)|0;C=(C<<5|C>>>27)+B|0;E=E<<10|E>>>22;B=x+2053994217+B+(C&D|E&~C)|0;B=(B<<15|B>>>17)+A|0;D=D<<10|D>>>22;A=l+2053994217+A+(B&C|D&~B)|0;A=(A<<8|A>>>24)+E|0;C=C<<10|C>>>22;z=E+z+(B^C^A)|0;z=(z<<8|z>>>24)+D|0;B=B<<10|B>>>22;y=D+y+(A^B^z)|0;y=(y<<5|y>>>27)+C|0;A=A<<10|A>>>22;x=C+x+(z^A^y)|0;x=(x<<12|x>>>20)+B|0;z=z<<10|z>>>22;w=B+w+(y^z^x)|0;w=(w<<9|w>>>23)+A|0;y=y<<10|y>>>22;v=A+v+(x^y^w)|0;v=(v<<12|v>>>20)+z|0;x=x<<10|x>>>22;u=z+u+(w^x^v)|0;u=(u<<5|u>>>27)+y|0;w=w<<10|w>>>22;t=y+t+(v^w^u)|0;t=(t<<14|t>>>18)+x|0;v=v<<10|v>>>22;s=x+s+(u^v^t)|0;s=(s<<6|s>>>26)+w|0;u=u<<10|u>>>22;r=w+r+(t^u^s)|0;r=(r<<8|r>>>24)+v|0;t=t<<10|t>>>22;q=v+q+(s^t^r)|0;q=(q<<13|q>>>19)+u|0;s=s<<10|s>>>22;p=u+p+(r^s^q)|0;p=(p<<6|p>>>26)+t|0;r=r<<10|r>>>22;l=t+l+(q^r^p)|0;l=(l<<5|l>>>27)+s|0;q=q<<10|q>>>22;m=s+m+(p^q^l)|0;m=(m<<15|m>>>17)+r|0;p=p<<10|p>>>22;a=r+a+(l^p^m)|0;a=(a<<13|a>>>19)+q|0;l=l<<10|l>>>22;g=q+g+(m^l^a)|0;g=(g<<11|g>>>21)+p|0;m=m<<10|m>>>22;k=p+k+(a^m^g)|0;c[j>>2]=(o<<10|o>>>22)+n+m;b=c[b>>2]|0;j=b+28|0;c[b+24>>2]=f+(c[j>>2]|0)+l;f=b+32|0;c[j>>2]=i+(c[f>>2]|0)+l+(k<<11|k>>>21);b=b+16|0;c[f>>2]=i+(c[b>>2]|0)+(h<<6|h>>>26)+g;c[b>>2]=e+d+(a<<10|a>>>22);return}function xfd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1655137]|0)){Tcj(c[79184]|0);a[1655137]=1}h=b+40|0;yfd(b,c[h>>2]|0,c[h+4>>2]|0,0);h=tdd(c[362660]|0,20)|0;e=c[362702]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362702]|0}g=b+32|0;a:do if(!(a[(c[e+80>>2]|0)+1>>0]|0)){e=0;while(1){if((e|0)==5)break a;f=e<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(h+16)>>0]=(c[(c[g>>2]|0)+16+(e<<2)>>2]|0)>>>(b<<3&24);b=b+1|0}e=e+1|0}}else Fvd(0,c[g>>2]|0,0,h,0,20,0);while(0);return h|0}function yfd(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=a+28|0;j=c[i>>2]|0;Ird(0,j,0,c[j+12>>2]|0,0);j=b&63;h=a+24|0;f=c[i>>2]|0;g=0;while(1){if((g|0)==(j|0))break;k=f+16+(g>>>2<<2)|0;c[k>>2]=(d[(c[h>>2]|0)+16+g>>0]|0)<<(g<<3&24)^c[k>>2];g=g+1|0}k=f+16+((b>>>2&15)<<2)|0;g=b<<3;c[k>>2]=c[k>>2]^1<<(g&24|7);if(j>>>0>55){wfd(a,0);f=c[i>>2]|0;Ird(0,f,0,c[f+12>>2]|0,0);f=c[i>>2]|0}c[f+72>>2]=g;k=ZTj(b|0,e|0,29)|0;c[f+76>>2]=k&-8|b>>>29;wfd(a,0);return}function zfd(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+292>>2]&4095](a,0,c[b+296>>2]|0);return}function Afd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=(c[b>>2]|0)+h+(f^d^c[e>>2])|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Bfd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1518500249+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Cfd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1859775393+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Dfd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1894007588+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Efd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+-1454113458+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Ffd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1352829926+(c[b>>2]|0)+((c[e>>2]|~f)^d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Gfd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1548603684+(c[b>>2]|0)+(c[e>>2]&~f|f&d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Hfd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+1836072691+(c[b>>2]|0)+((~c[e>>2]|d)^f)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Ifd(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;j=h+2053994217+(c[b>>2]|0)+(c[e>>2]&d|f&~d)|0;c[b>>2]=(j<<(i&31)|j>>>(0-i&31))+g;j=c[e>>2]|0;c[e>>2]=j<<10|j>>>22;return}function Kfd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return b<<(c&31)|b>>>(0-c&31)|0}function Nfd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~c|b)^d|0}function Ofd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d&b|~d&c|0}function Pfd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (~d|c)^b|0}function Qfd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655138]|0)){Tcj(c[79187]|0);a[1655138]=1}e=c[363153]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+8>>2]=HLj(0)|0;Rfd(b,0);return}function Rfd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+12|0;d=h+8|0;f=h+4|0;g=h;if(!(a[1655139]|0)){Tcj(c[79188]|0);a[1655139]=1}i=c[c[(c[362654]|0)+80>>2]>>2]|0;c[f>>2]=c[b+8>>2];c[g>>2]=i;c[d>>2]=c[f>>2];c[e>>2]=c[g>>2];if(lRg(0,d,e,0)|0){b=_Fd(0,c[366177]|0,0)|0;i=ohj(c[362704]|0)|0;PEg(i,b,0);Lgj(i)}else{l=h;return}}function Sfd(a,b,c){a=a|0;b=b|0;c=c|0;return HLj(b)|0}function Tfd(b,d){b=b|0;d=d|0;if(!(a[1655140]|0)){Tcj(c[79186]|0);a[1655140]=1}if(ILj()|0){d=dBj(c[362653]|0)|0;c[c[(c[363153]|0)+80>>2]>>2]=d}return}function Ufd(a,b){a=a|0;b=b|0;return ILj()|0}function Vfd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=l;l=l+16|0;e=a+4|0;f=a;c[f>>2]=c[b>>2];c[e>>2]=c[f>>2];e=GLj(e,d)|0;l=a;return e|0}function Wfd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;a=d+4|0;e=d;c[e>>2]=c[b>>2];c[a>>2]=c[e>>2];Qji(a);l=d;return}function Xfd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;j=k;if(!(a[1655141]|0)){Tcj(c[79190]|0);a[1655141]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366178]|0,0);Lgj(h)}f=c[363153]|0;h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363153]|0}g=c[c[f+80>>2]>>2]|0;if(!g){g=c[b+8>>2]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[j>>2]=g;c[i>>2]=c[j>>2];c[b+8>>2]=GLj(i,e)|0}else{h=f+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);g=c[c[(c[363153]|0)+80>>2]>>2]|0}OJg(0,g,0);f=c[b+8>>2]|0;h=c[363153]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[j>>2]=f;c[i>>2]=c[j>>2];c[b+8>>2]=GLj(i,e)|0;OJg(0,g,0)}Rfd(b,0);l=k;return}function Yfd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;i=q+4|0;p=q;if(!(a[1655142]|0)){Tcj(c[79191]|0);a[1655142]=1}if(!e){o=ohj(c[362696]|0)|0;Wjf(o,c[366178]|0,0);Lgj(o)}k=e+12|0;m=tdd(c[362660]|0,c[k>>2]<<1)|0;j=b+8|0;n=b+8|0;o=m+12|0;f=0;a:while(1){if((f|0)>=(c[k>>2]|0))break;g=c[j>>2]|0;h=c[363153]|0;r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[p>>2]=g;c[i>>2]=c[p>>2];c[n>>2]=GLj(i,m)|0;Rfd(b,0);h=0;while(1){if((h|0)>=(c[o>>2]|0))continue a;if((f|0)==(c[k>>2]|0))continue a;g=a[m+16+h>>0]|0;if(g<<24>>24){a[e+16+f>>0]=g;f=f+1|0}h=h+1|0}}l=q;return}function Zfd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+12|0;h=j+8|0;f=j+4|0;g=j;if(!(a[1655143]|0)){Tcj(c[79189]|0);a[1655143]=1}e=b+8|0;k=c[c[(c[362654]|0)+80>>2]>>2]|0;c[f>>2]=c[e>>2];c[g>>2]=k;c[h>>2]=c[f>>2];c[i>>2]=c[g>>2];if(mRg(0,h,i,0)|0){e=c[e>>2]|0;f=c[363153]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=e;c[i>>2]=c[h>>2];Qji(i);c[b+8>>2]=c[c[(c[362654]|0)+80>>2]>>2]}if(1|0==0){l=j;return}else huj(0)}function $fd(b,d){b=b|0;d=d|0;if(!(a[1655144]|0)){Tcj(c[79193]|0);a[1655144]=1}return agd(0,c[366025]|0,0)|0}function agd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655145]|0)){Tcj(c[79192]|0);a[1655145]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363154]|0)|0}function bgd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if(a|0)Ird(0,a,0,c[a+12>>2]|0,0);a=c[b+4>>2]|0;if(a|0)Ird(0,a,0,c[a+12>>2]|0,0);a=c[b+12>>2]|0;if(a|0)Ird(0,a,0,c[a+12>>2]|0,0);a=c[b+16>>2]|0;if(a|0)Ird(0,a,0,c[a+12>>2]|0,0);a=c[b+20>>2]|0;if(a|0)Ird(0,a,0,c[a+12>>2]|0,0);a=c[b+8>>2]|0;if(a|0)Ird(0,a,0,c[a+12>>2]|0,0);return}function cgd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+96|0;e=h+64|0;f=h;g=h+32|0;if(!(a[1655146]|0)){Tcj(c[79194]|0);a[1655146]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;if(!d){d=ohj(c[362696]|0)|0;Wjf(d,c[366136]|0,0);Lgj(d)}else{dgd(c[362705]|0,g);c[g>>2]=REg(0,d,c[366137]|0,0)|0;c[g+4>>2]=REg(0,d,c[366138]|0,0)|0;c[g+8>>2]=REg(0,d,c[365841]|0,0)|0;c[g+12>>2]=REg(0,d,c[366179]|0,0)|0;c[g+16>>2]=REg(0,d,c[366180]|0,0)|0;c[g+20>>2]=REg(0,d,c[366181]|0,0)|0;c[g+28>>2]=REg(0,d,c[366182]|0,0)|0;c[g+24>>2]=REg(0,d,c[366183]|0,0)|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];d=c[b>>2]|0;i=c[d+284>>2]|0;d=c[d+288>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];jo[i&4095](b,e,d);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+20>>2]=c[g+20>>2];c[e+24>>2]=c[g+24>>2];c[e+28>>2]=c[g+28>>2];bgd(0,e,0);l=h;return}}function dgd(a,b){a=a|0;b=b|0;var e=0;e=a+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1))c[b>>2]=0;else VTj(b|0,0,(c[a+120>>2]|0)+-8|0)|0;return}function egd(a){a=a|0;Vj(a|0)|0;zTj()}function fgd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;f=p;if(!(a[1655147]|0)){Tcj(c[79195]|0);a[1655147]=1}o=dBj(c[362695]|0)|0;OGg(o,0);h=c[b>>2]|0;Hn[c[h+276>>2]&2047](f,b,e,c[h+280>>2]|0);h=c[f>>2]|0;n=c[f+4>>2]|0;i=c[f+8>>2]|0;j=c[f+12>>2]|0;k=c[f+16>>2]|0;m=c[f+20>>2]|0;g=c[f+24>>2]|0;f=c[f+28>>2]|0;fHg(o,c[364514]|0,0)|0;fHg(o,c[364515]|0,0)|0;b=c[362700]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(o,gFd(0,g,0)|0,0)|0;fHg(o,c[364516]|0,0)|0;fHg(o,c[364517]|0,0)|0;fHg(o,gFd(0,f,0)|0,0)|0;fHg(o,c[364518]|0,0)|0;if(e){if(!i){e=_Fd(0,c[366185]|0,0)|0;q=dBj(c[362696]|0)|0;Wjf(q,e,0);Lgj(q)}if((h|0)==0|(n|0)==0|(j|0)==0|(k|0)==0|(m|0)==0){e=_Fd(0,c[366186]|0,0)|0;q=dBj(c[362704]|0)|0;PEg(q,e,0);Lgj(q)}fHg(o,c[364519]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,h,0)|0,0)|0;fHg(o,c[364520]|0,0)|0;fHg(o,c[364521]|0,0)|0;fHg(o,gFd(0,n,0)|0,0)|0;fHg(o,c[364522]|0,0)|0;fHg(o,c[364523]|0,0)|0;fHg(o,gFd(0,j,0)|0,0)|0;fHg(o,c[364524]|0,0)|0;fHg(o,c[364525]|0,0)|0;fHg(o,gFd(0,k,0)|0,0)|0;fHg(o,c[364526]|0,0)|0;fHg(o,c[364527]|0,0)|0;fHg(o,gFd(0,m,0)|0,0)|0;fHg(o,c[364528]|0,0)|0;fHg(o,c[364529]|0,0)|0;fHg(o,gFd(0,i,0)|0,0)|0;fHg(o,c[364530]|0,0)|0}fHg(o,c[364531]|0,0)|0;q=XGg(o,0)|0;l=p;return q|0}function ggd(b,c){b=b|0;c=c|0;a[b+22>>0]=1;zQh(b,0);hgd(b,1024,0,0);return}function hgd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1655148]|0)){Tcj(c[79196]|0);a[1655148]=1}k=tdd(c[362706]|0,1)|0;c[b+12>>2]=k;j=dBj(c[362707]|0)|0;c[j+8>>2]=16384;c[j+12>>2]=384;c[j+16>>2]=8;Ced(k,j);c[k+16>>2]=j;OEg(b,e,0);k=igd(b,0)|0;j=dBj(c[363155]|0)|0;Dmf(j,k,0);c[b+24>>2]=j;k=c[363789]|0;e=dBj(c[362720]|0)|0;c[h>>2]=k;c[g>>2]=c[h>>2];oli(e,b,g,0);Emf(j,e,0);a[b+20>>0]=(f|0)!=0&1;if(f){k=dBj(c[362712]|0)|0;Ukf(k,f,0);g=b+16|0;c[g>>2]=k;klf(k,0)|0;if(iki(c[g>>2]|0,0)|0){a[b+21>>0]=1;j=iki(c[g>>2]|0,0)|0;k=c[b>>2]|0;jo[c[k+244>>2]&4095](b,j,c[k+248>>2]|0)}}else{h=dBj(c[362716]|0)|0;kFg(h,1,0);g=c[362719]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362719]|0}if(a[c[g+80>>2]>>0]|0)dre(h,Eki(h,0)|0|1,0);k=dBj(c[362712]|0)|0;Ukf(k,h,0);c[b+16>>2]=k}l=i;return}function igd(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;if(!b)b=c[a+8>>2]|0;else{a=c[b>>2]|0;b=bo[c[a+220>>2]&4095](b,c[a+224>>2]|0)|0}return b|0}function jgd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;zQh(b,0);hgd(b,1024,c,0);return}function kgd(b,c,d){b=b|0;c=c|0;d=d|0;a[b+22>>0]=1;zQh(b,0);hgd(b,c,0,0);return}function mgd(a,b){a=a|0;b=b|0;ngd(a,0,0);if(1|0==0)return;else huj(0)}function ngd(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if(a[b+21>>0]|0?(a[b+20>>0]|0)==0:0)Tlf(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0)sLg(d,0);a[e>>0]=1}return}function ogd(a,b){a=a|0;b=b|0;return Kmf(c[a+24>>2]|0,0)|0}function pgd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655149]|0)){Tcj(c[79197]|0);a[1655149]=1}b=b+24|0;if(Smf(c[b>>2]|0,0)|0){b=c[b>>2]|0;e=c[b>>2]|0;return Do[c[e+268>>2]&4095](b,d,c[e+272>>2]|0)|0}else{d=ohj(c[362704]|0)|0;PEg(d,c[366187]|0,0);Lgj(d)}return 0}function qgd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+24>>2]|0;d=c[a>>2]|0;return Do[c[d+260>>2]&4095](a,b,c[d+264>>2]|0)|0}function rgd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655150]|0)){Tcj(c[79198]|0);a[1655150]=1}if(e?(a[d+22>>0]|0)==0:0){f=ohj(c[362704]|0)|0;PEg(f,c[366188]|0,0);Lgj(f)}d=c[d+24>>2]|0;f=c[d>>2]|0;Hn[c[f+276>>2]&2047](b,d,e,c[f+280>>2]|0);return}function sgd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[a+24>>2]|0;a=c[f>>2]|0;g=c[a+284>>2]|0;a=c[a+288>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];jo[g&4095](f,e,a);l=d;return}function tgd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b[d+20>>1]|0;if((g&255)<<24>>24!=0&(g&65535)<256){g=d+16|0;h=c[g>>2]|0;e=(Kmf(c[d+24>>2]|0,0)|0)^1;f=c[d>>2]|0;ilf(h,Do[c[f+252>>2]&4095](d,e,c[f+256>>2]|0)|0,0);Rlf(c[g>>2]|0,0);a[d+21>>0]=1}return}function ugd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b>>2]|0;a:do if(!e)c[d>>2]=0;else{f=c[e+12>>2]|0;c[d>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[d>>2]|0)+e>>0]=a[(c[b>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+4|0;e=c[h>>2]|0;b:do if(!e)c[d+4>>2]=0;else{f=c[e+12>>2]|0;g=d+4|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+8|0;e=c[h>>2]|0;c:do if(!e)c[d+8>>2]=0;else{f=c[e+12>>2]|0;g=d+8|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+12|0;e=c[h>>2]|0;d:do if(!e)c[d+12>>2]=0;else{f=c[e+12>>2]|0;g=d+12|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+16|0;e=c[h>>2]|0;e:do if(!e)c[d+16>>2]=0;else{f=c[e+12>>2]|0;g=d+16|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+20|0;e=c[h>>2]|0;f:do if(!e)c[d+20>>2]=0;else{f=c[e+12>>2]|0;g=d+20|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+24|0;e=c[h>>2]|0;g:do if(!e)c[d+24>>2]=0;else{f=c[e+12>>2]|0;g=d+24|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;e=c[h>>2]|0;h:do if(!e)c[d+28>>2]=0;else{g=c[e+12>>2]|0;f=d+28|0;c[f>>2]=Tjb(g)|0;e=0;while(1){if((e|0)>=(g|0))break h;a[(c[f>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);return}function vgd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1655151]|0)){Tcj(c[79221]|0);a[1655151]=1}a:do if(c[b>>2]|0){e=c[d>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[d>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[d>>2]|0)+16+e>>0]=a[(c[b>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+4|0;b:do if(c[g>>2]|0){h=d+4|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+8|0;c:do if(c[g>>2]|0){h=d+8|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+12|0;d:do if(c[g>>2]|0){h=d+12|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+16|0;e:do if(c[g>>2]|0){h=d+16|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+20|0;f:do if(c[g>>2]|0){h=d+20|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+24|0;g:do if(c[g>>2]|0){h=d+24|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;h:do if(c[h>>2]|0){g=d+28|0;e=c[g>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[g>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break h;a[(c[g>>2]|0)+16+e>>0]=a[(c[h>>2]|0)+e>>0]|0;e=e+1|0}}while(0);return}function wgd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b|0){Vuj(b);c[a>>2]=0}b=a+4|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}d=a+12|0;b=c[d>>2]|0;if(b|0){Vuj(b);c[d>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}return}function xgd(a,b,c){a=a|0;b=b|0;c=c|0;zQh(a,0);ygd(a,b,0);return}function ygd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655152]|0)){Tcj(c[79223]|0);a[1655152]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364800]|0,0);Lgj(e)}else{c[b+8>>2]=Bdd(d,c[363154]|0)|0;return}}function zgd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1655153]|0)){Tcj(c[79222]|0);a[1655153]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366189]|0,0);Lgj(h)}h=b+8|0;g=c[h>>2]|0;if(!g){i=_Fd(0,c[366190]|0,0)|0;f=ohj(c[363133]|0)|0;aFg(f,i,0);Lgj(f)}f=b+12|0;b=c[f>>2]|0;if(!b){b=yed(0,0)|0;c[f>>2]=b;g=c[h>>2]|0}f=c[362718]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return jmf(0,g,b,e,0)|0}function Agd(b,d){b=b|0;d=d|0;if(!(a[1655154]|0)){Tcj(c[79224]|0);a[1655154]=1}c[b+8>>2]=c[366191];c[b+12>>2]=c[366006];c[b+16>>2]=c[366192];c[b+20>>2]=c[366024];return}function Igd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655155]|0)){Tcj(c[79225]|0);a[1655155]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366160]|0,0);Lgj(e)}else{c[b+12>>2]=d;return}}function Jgd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655156]|0)){Tcj(c[79226]|0);a[1655156]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364800]|0,0);Lgj(e)}else{c[b+8>>2]=Bdd(d,c[363154]|0)|0;return}}function Kgd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1655157]|0)){Tcj(c[79227]|0);a[1655157]=1}h=c[b+8>>2]|0;if(!h){i=_Fd(0,c[366193]|0,0)|0;g=ohj(c[363133]|0)|0;aFg(g,i,0);Lgj(g)}g=c[b+12>>2]|0;if(!g){b=_Fd(0,c[366194]|0,0)|0;i=ohj(c[363133]|0)|0;aFg(i,b,0);Lgj(i)}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364469]|0,0);Lgj(i)}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[364472]|0,0);Lgj(i)}g=tGg(0,g,0)|0;b=c[362718]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return mmf(0,h,g,e,f,0)|0}function Mgd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655158]|0)){Tcj(c[79228]|0);a[1655158]=1}g=c[b+8>>2]|0;if(!g){h=_Fd(0,c[366195]|0,0)|0;f=ohj(c[363133]|0)|0;aFg(f,h,0);Lgj(f)}f=c[b+12>>2]|0;if(!f){b=_Fd(0,c[366194]|0,0)|0;h=ohj(c[363133]|0)|0;aFg(h,b,0);Lgj(h)}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364469]|0,0);Lgj(h)}b=c[362718]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return kmf(0,g,f,e,0)|0}function Ngd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=tGg(0,b,0)|0;return}function Ogd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655159]|0)){Tcj(c[79229]|0);a[1655159]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364800]|0,0);Lgj(e)}else{c[b+8>>2]=Bdd(d,c[363154]|0)|0;return}}function Qgd(b,d){b=b|0;d=d|0;if(!(a[1655160]|0)){Tcj(c[79445]|0);a[1655160]=1}return Rgd(0,c[366007]|0,0)|0}function Rgd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655161]|0)){Tcj(c[79446]|0);a[1655161]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363156]|0)|0}function Sgd(b,d){b=b|0;d=d|0;if(!(a[1655162]|0)){Tcj(c[79447]|0);a[1655162]=1}Jsj(b,0);c[b+12>>2]=160;d=dBj(c[363157]|0)|0;Tgd(d,0);c[b+24>>2]=d;return}function Tgd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655163]|0)){Tcj(c[79448]|0);a[1655163]=1}d=b+8|0;c[d>>2]=tdd(c[362678]|0,5)|0;c[b+24>>2]=tdd(c[362660]|0,64)|0;c[b+32>>2]=tdd(c[362678]|0,80)|0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[b+28>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;c[d+32>>2]=-1009589776;return}function Ugd(a,b){a=a|0;b=b|0;wGg(a,0,0);if(1|0==0)return;else huj(0)}function Vgd(a,b,c){a=a|0;b=b|0;c=c|0;wGg(a,b,0);return}function Wgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+16>>2]=1;Xgd(c[a+24>>2]|0,b,d,e,0);return}function Xgd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=a+28|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+24|0;g=c[f>>2]|0;if((i|0)>(e|0)){Fvd(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Fvd(0,b,d,g,h,i,0);Ygd(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;Ygd(a,b,f+d|0,0);f=f+64|0}if(h|0){Fvd(0,b,g+d|0,c[a+24>>2]|0,0,h,0);c[k>>2]=h}}return}function Ygd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=a+16|0;r=p;r=bUj(c[r>>2]|0,c[r+4>>2]|0,64,0)|0;c[p>>2]=r;c[p+4>>2]=D;p=c[a+8>>2]|0;r=c[a+32>>2]|0;Zgd(0,r,b,d,0);_gd(0,r,0);h=p+16|0;i=c[h>>2]|0;j=p+20|0;k=c[j>>2]|0;l=p+24|0;m=c[l>>2]|0;n=p+28|0;o=c[n>>2]|0;p=p+32|0;q=c[p>>2]|0;a=i;b=k;f=m;g=o;d=q;e=0;while(1){if((e|0)>19){e=20;break}s=d+1518500249+((f^g)&b^g)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;v=b<<30|b>>>2;t=g+1518500249+((v^f)&a^f)+(c[r+16+(e+1<<2)>>2]|0)+(s<<5|s>>>27)|0;w=a<<30|a>>>2;u=f+1518500249+(c[r+16+(e+2<<2)>>2]|0)+(s&(w^v)^v)+(t<<5|t>>>27)|0;s=s<<30|s>>>2;v=v+1518500249+(c[r+16+(e+3<<2)>>2]|0)+(t&(s^w)^w)+(u<<5|u>>>27)|0;t=t<<30|t>>>2;a=w+1518500249+(c[r+16+(e+4<<2)>>2]|0)+(u&(t^s)^s)+(v<<5|v>>>27)|0;b=v;f=u<<30|u>>>2;g=t;d=s;e=e+5|0}while(1){if((e|0)>39)break;w=d+1859775393+(f^g^b)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+1859775393+(a^f^t)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+1859775393+(c[r+16+(e+2<<2)>>2]|0)+(s^t^w)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+1859775393+(c[r+16+(e+3<<2)>>2]|0)+(w^s^v)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+1859775393+(c[r+16+(e+4<<2)>>2]|0)+(v^w^u)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}while(1){if((e|0)>59)break;w=d+-1894007588+(b&(f|g)|f&g)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+-1894007588+((t|f)&a|t&f)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+-1894007588+(c[r+16+(e+2<<2)>>2]|0)+(w&(s|t)|s&t)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+-1894007588+(c[r+16+(e+3<<2)>>2]|0)+(v&(w|s)|w&s)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+-1894007588+(c[r+16+(e+4<<2)>>2]|0)+(u&(v|w)|v&w)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}while(1){if((e|0)>79)break;w=d+-899497514+(f^g^b)+(a<<5|a>>>27)+(c[r+16+(e<<2)>>2]|0)|0;t=b<<30|b>>>2;v=g+-899497514+(a^f^t)+(c[r+16+(e+1<<2)>>2]|0)+(w<<5|w>>>27)|0;s=a<<30|a>>>2;u=f+-899497514+(c[r+16+(e+2<<2)>>2]|0)+(s^t^w)+(v<<5|v>>>27)|0;w=w<<30|w>>>2;t=t+-899497514+(c[r+16+(e+3<<2)>>2]|0)+(w^s^v)+(u<<5|u>>>27)|0;v=v<<30|v>>>2;a=s+-899497514+(c[r+16+(e+4<<2)>>2]|0)+(v^w^u)+(t<<5|t>>>27)|0;b=t;f=u<<30|u>>>2;g=v;d=w;e=e+5|0}c[h>>2]=i+a;c[j>>2]=k+b;c[l>>2]=m+f;c[n>>2]=o+g;c[p>>2]=q+d;return}function Zgd(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=(d[f+1+(e+16)>>0]|0)<<16|(d[e+16+f>>0]|0)<<24|(d[f+2+(e+16)>>0]|0)<<8|(d[f+3+(e+16)>>0]|0);c[b+20>>2]=(d[f+5+(e+16)>>0]|0)<<16|(d[f+4+(e+16)>>0]|0)<<24|(d[f+6+(e+16)>>0]|0)<<8|(d[f+7+(e+16)>>0]|0);c[b+24>>2]=(d[f+9+(e+16)>>0]|0)<<16|(d[f+8+(e+16)>>0]|0)<<24|(d[f+10+(e+16)>>0]|0)<<8|(d[f+11+(e+16)>>0]|0);c[b+28>>2]=(d[f+13+(e+16)>>0]|0)<<16|(d[f+12+(e+16)>>0]|0)<<24|(d[f+14+(e+16)>>0]|0)<<8|(d[f+15+(e+16)>>0]|0);c[b+32>>2]=(d[f+17+(e+16)>>0]|0)<<16|(d[f+16+(e+16)>>0]|0)<<24|(d[f+18+(e+16)>>0]|0)<<8|(d[f+19+(e+16)>>0]|0);c[b+36>>2]=(d[f+21+(e+16)>>0]|0)<<16|(d[f+20+(e+16)>>0]|0)<<24|(d[f+22+(e+16)>>0]|0)<<8|(d[f+23+(e+16)>>0]|0);c[b+40>>2]=(d[f+25+(e+16)>>0]|0)<<16|(d[f+24+(e+16)>>0]|0)<<24|(d[f+26+(e+16)>>0]|0)<<8|(d[f+27+(e+16)>>0]|0);c[b+44>>2]=(d[f+29+(e+16)>>0]|0)<<16|(d[f+28+(e+16)>>0]|0)<<24|(d[f+30+(e+16)>>0]|0)<<8|(d[f+31+(e+16)>>0]|0);c[b+48>>2]=(d[f+33+(e+16)>>0]|0)<<16|(d[f+32+(e+16)>>0]|0)<<24|(d[f+34+(e+16)>>0]|0)<<8|(d[f+35+(e+16)>>0]|0);c[b+52>>2]=(d[f+37+(e+16)>>0]|0)<<16|(d[f+36+(e+16)>>0]|0)<<24|(d[f+38+(e+16)>>0]|0)<<8|(d[f+39+(e+16)>>0]|0);c[b+56>>2]=(d[f+41+(e+16)>>0]|0)<<16|(d[f+40+(e+16)>>0]|0)<<24|(d[f+42+(e+16)>>0]|0)<<8|(d[f+43+(e+16)>>0]|0);c[b+60>>2]=(d[f+45+(e+16)>>0]|0)<<16|(d[f+44+(e+16)>>0]|0)<<24|(d[f+46+(e+16)>>0]|0)<<8|(d[f+47+(e+16)>>0]|0);c[b+64>>2]=(d[f+49+(e+16)>>0]|0)<<16|(d[f+48+(e+16)>>0]|0)<<24|(d[f+50+(e+16)>>0]|0)<<8|(d[f+51+(e+16)>>0]|0);c[b+68>>2]=(d[f+53+(e+16)>>0]|0)<<16|(d[f+52+(e+16)>>0]|0)<<24|(d[f+54+(e+16)>>0]|0)<<8|(d[f+55+(e+16)>>0]|0);c[b+72>>2]=(d[f+57+(e+16)>>0]|0)<<16|(d[f+56+(e+16)>>0]|0)<<24|(d[f+58+(e+16)>>0]|0)<<8|(d[f+59+(e+16)>>0]|0);c[b+76>>2]=(d[f+61+(e+16)>>0]|0)<<16|(d[f+60+(e+16)>>0]|0)<<24|(d[f+62+(e+16)>>0]|0)<<8|(d[f+63+(e+16)>>0]|0);return}function _gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=16;while(1){if((a|0)>79)break;n=c[b+16+(a+-3<<2)>>2]|0;i=c[b+16+(a+-8<<2)>>2]|0;m=c[b+16+(a+-14<<2)>>2]|0;h=i^n^m^c[b+16+(a+-16<<2)>>2];h=h<<1|h>>>31;c[b+16+(a<<2)>>2]=h;k=c[b+16+(a+-2<<2)>>2]|0;e=c[b+16+(a+-7<<2)>>2]|0;j=c[b+16+(a+-13<<2)>>2]|0;d=e^k^j^c[b+16+(a+-15<<2)>>2];d=d<<1|d>>>31;c[b+16+((a|1)<<2)>>2]=d;g=c[b+16+(a+-1<<2)>>2]|0;f=c[b+16+(a+-12<<2)>>2]|0;m=c[b+16+(a+-6<<2)>>2]^g^f^m;m=m<<1|m>>>31;c[b+16+((a|2)<<2)>>2]=m;l=c[b+16+(a+-11<<2)>>2]|0;j=c[b+16+(a+-5<<2)>>2]^h^l^j;j=j<<1|j>>>31;c[b+16+((a|3)<<2)>>2]=j;h=c[b+16+(a+-10<<2)>>2]|0;f=c[b+16+(a+-4<<2)>>2]^d^h^f;f=f<<1|f>>>31;c[b+16+((a|4)<<2)>>2]=f;d=c[b+16+(a+-9<<2)>>2]|0;l=n^m^d^l;c[b+16+((a|5)<<2)>>2]=l<<1|l>>>31;h=k^j^i^h;c[b+16+((a|6)<<2)>>2]=h<<1|h>>>31;d=g^f^e^d;c[b+16+((a|7)<<2)>>2]=d<<1|d>>>31;a=a+8|0}return}function $gd(a,b){a=a|0;b=b|0;c[a+16>>2]=0;return ahd(c[a+24>>2]|0,0)|0}function ahd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1655164]|0)){Tcj(c[79449]|0);a[1655164]=1}g=tdd(c[362660]|0,20)|0;bhd(b,c[b+24>>2]|0,0,c[b+28>>2]|0,0);e=b+8|0;d=0;while(1){if((d|0)==5)break;f=d<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(g+16)>>0]=(c[(c[e>>2]|0)+16+(d<<2)>>2]|0)>>>(3-b<<3&24);b=b+1|0}d=d+1|0}return g|0}function bhd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1655165]|0)){Tcj(c[79450]|0);a[1655165]=1}i=b+16|0;i=bUj(c[i>>2]|0,c[i+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;j=D;k=56-(i&63)|0;k=((k|0)>0?k:k+64|0)+f|0;l=k+8|0;if((l|0)==64)h=c[b+24>>2]|0;else h=tdd(c[362660]|0,l)|0;g=0;while(1){if((g|0)>=(f|0))break;a[h+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[h+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(k|0))break;a[h+16+g>>0]=0}j=pUj(i|0,j|0,3)|0;chd(0,j,D,h,k,0);Ygd(b,h,0,0);if((l|0)==128)Ygd(b,h,64,0);return}function chd(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;g=ZTj(c|0,d|0,56)|0;a[e+16+f>>0]=g;g=ZTj(c|0,d|0,48)|0;a[f+1+(e+16)>>0]=g;g=ZTj(c|0,d|0,40)|0;a[f+2+(e+16)>>0]=g;a[f+3+(e+16)>>0]=d;g=ZTj(c|0,d|0,24)|0;a[f+4+(e+16)>>0]=g;g=ZTj(c|0,d|0,16)|0;a[f+5+(e+16)>>0]=g;g=ZTj(c|0,d|0,8)|0;a[f+6+(e+16)>>0]=g;a[f+7+(e+16)>>0]=c;return}function dhd(a,b){a=a|0;b=b|0;b=c[a+24>>2]|0;a=b+16|0;c[a>>2]=0;c[a+4>>2]=0;c[b+28>>2]=0;b=c[b+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function ehd(a,b){a=a|0;b=b|0;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[a+28>>2]=0;b=c[a+8>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;c[b+32>>2]=-1009589776;return}function fhd(b,d){b=b|0;d=d|0;if(!(a[1655166]|0)){Tcj(c[79451]|0);a[1655166]=1}Jsj(b,0);c[b+12>>2]=160;d=dBj(c[363157]|0)|0;Tgd(d,0);c[b+24>>2]=d;return}function jhd(a,b){a=a|0;b=b|0;Jsj(a,0);c[a+12>>2]=256;return}function khd(b,d){b=b|0;d=d|0;if(!(a[1655167]|0)){Tcj(c[79452]|0);a[1655167]=1}return lhd(0,c[366014]|0,0)|0}function lhd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655168]|0)){Tcj(c[79453]|0);a[1655168]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363158]|0)|0}function mhd(b,d){b=b|0;d=d|0;if(!(a[1655169]|0)){Tcj(c[79454]|0);a[1655169]=1}Jsj(b,0);c[b+12>>2]=256;c[b+24>>2]=tdd(c[362678]|0,8)|0;c[b+40>>2]=tdd(c[362660]|0,64)|0;c[b+48>>2]=tdd(c[362678]|0,64)|0;d=c[b>>2]|0;Mn[c[d+284>>2]&4095](b,c[d+288>>2]|0);return}function nhd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+40|0;g=c[f>>2]|0;if((i|0)>(e|0)){Fvd(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Fvd(0,b,d,g,h,i,0);ohd(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;ohd(a,b,f+d|0,0);f=f+64|0}if(h|0){Fvd(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function ohd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;if(!(a[1655170]|0)){Tcj(c[79456]|0);a[1655170]=1}g=c[363159]|0;E=g+177|0;if(((d[E>>0]|d[E+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363159]|0}C=c[c[g+80>>2]>>2]|0;E=c[b+48>>2]|0;g=b+32|0;B=g;B=bUj(c[B>>2]|0,c[B+4>>2]|0,64,0)|0;c[g>>2]=B;c[g+4>>2]=D;g=0;while(1){if((g|0)==16){g=16;break}B=(g<<2)+f|0;c[E+16+(g<<2)>>2]=d[B+1+(e+16)>>0]<<16|d[e+16+B>>0]<<24|d[B+2+(e+16)>>0]<<8|d[B+3+(e+16)>>0];g=g+1|0}while(1){if((g|0)==64)break;A=c[E+16+(g+-15<<2)>>2]|0;B=c[E+16+(g+-2<<2)>>2]|0;c[E+16+(g<<2)>>2]=(c[E+16+(g+-16<<2)>>2]|0)+(c[E+16+(g+-7<<2)>>2]|0)+((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15));g=g+1|0}w=c[b+24>>2]|0;y=w+16|0;z=c[y>>2]|0;A=w+20|0;B=c[A>>2]|0;m=w+24|0;n=c[m>>2]|0;o=w+28|0;p=c[o>>2]|0;q=w+32|0;r=c[q>>2]|0;s=w+36|0;t=c[s>>2]|0;u=w+40|0;v=c[u>>2]|0;w=w+44|0;x=c[w>>2]|0;g=z;e=B;f=n;b=p;h=r;i=t;j=v;k=x;l=0;while(1){if((l|0)==64)break;H=(h&i^j&~h)+k+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+(c[C+16+(l<<2)>>2]|0)+(c[E+16+(l<<2)>>2]|0)|0;G=h;F=g;g=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&(e^f)^e&f)+H|0;h=H+b|0;l=l+1|0;k=j;j=i;i=G;b=f;f=e;e=F}c[y>>2]=z+g;c[A>>2]=B+e;c[m>>2]=n+f;c[o>>2]=p+b;c[q>>2]=r+h;c[s>>2]=t+i;c[u>>2]=v+j;c[w>>2]=x+k;return}function phd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1655171]|0)){Tcj(c[79455]|0);a[1655171]=1}h=tdd(c[362660]|0,32)|0;qhd(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);f=b+24|0;d=0;while(1){if((d|0)==8)break;g=d<<2;e=0;while(1){if((e|0)==4)break;a[e+g+(h+16)>>0]=(c[(c[f>>2]|0)+16+(d<<2)>>2]|0)>>>(24-(e<<3)&24);e=e+1|0}d=d+1|0}c[b+16>>2]=0;return h|0}function qhd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1655172]|0)){Tcj(c[79457]|0);a[1655172]=1}h=b+32|0;h=bUj(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=D;j=56-(h&63)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=tdd(c[362660]|0,k)|0;g=0;while(1){if((g|0)>=(f|0))break;a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[l+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(j|0))break;a[l+16+g>>0]=0}i=pUj(h|0,i|0,3)|0;chd(0,i,D,l,j,0);ohd(b,l,0,0);if((k|0)==128)ohd(b,l,64,0);return}function shd(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1779033703;c[b+20>>2]=-1150833019;c[b+24>>2]=1013904242;c[b+28>>2]=-1521486534;c[b+32>>2]=1359893119;c[b+36>>2]=-1694144372;c[b+40>>2]=528734635;c[b+44>>2]=1541459225;return}function thd(a,b){a=a|0;b=b|0;Jsj(a,0);c[a+12>>2]=384;return}function uhd(b,d){b=b|0;d=d|0;if(!(a[1655173]|0)){Tcj(c[79459]|0);a[1655173]=1}return vhd(0,c[366018]|0,0)|0}function vhd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655174]|0)){Tcj(c[79458]|0);a[1655174]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363160]|0)|0}function whd(b,d){b=b|0;d=d|0;if(!(a[1655175]|0)){Tcj(c[79460]|0);a[1655175]=1}Jsj(b,0);c[b+12>>2]=384;c[b+24>>2]=tdd(c[362660]|0,8)|0;c[b+112>>2]=tdd(c[362854]|0,80)|0;d=b+48|0;c[d>>2]=-1056596264;c[d+4>>2]=-876896931;d=b+56|0;c[d>>2]=914150663;c[d+4>>2]=1654270250;d=b+64|0;c[d>>2]=812702999;c[d+4>>2]=-1856437926;d=b+72|0;c[d>>2]=-150054599;c[d+4>>2]=355462360;d=b+80|0;c[d>>2]=-4191439;c[d+4>>2]=1731405415;d=b+88|0;c[d>>2]=1750603025;c[d+4>>2]=-1900787065;d=b+96|0;c[d>>2]=1694076839;c[d+4>>2]=-619958771;d=b+104|0;c[d>>2]=-1090891868;c[d+4>>2]=1203062813;return}function xhd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-1056596264;c[f+4>>2]=-876896931;f=b+56|0;c[f>>2]=914150663;c[f+4>>2]=1654270250;f=b+64|0;c[f>>2]=812702999;c[f+4>>2]=-1856437926;f=b+72|0;c[f>>2]=-150054599;c[f+4>>2]=355462360;f=b+80|0;c[f>>2]=-4191439;c[f+4>>2]=1731405415;f=b+88|0;c[f>>2]=1750603025;c[f+4>>2]=-1900787065;f=b+96|0;c[f>>2]=1694076839;c[f+4>>2]=-619958771;f=b+104|0;c[f>>2]=-1090891868;c[f+4>>2]=1203062813;a:do if(d){d=b+28|0;e=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;a[f+16+d>>0]=0;d=d+1|0}c[b+116>>2]=0;e=c[b+112>>2]|0;f=e+12|0;d=0;while(1){if((d|0)==(c[f>>2]|0))break a;b=e+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}}while(0);return}function yhd(a,b){a=a|0;b=b|0;xhd(a,1,0);return}function zhd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;g=b+28|0;while(1){if((f|0)<1|(c[g>>2]|0)==0)break;Ahd(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}h=b+24|0;i=b+32|0;g=c[(c[h>>2]|0)+12>>2]|0;while(1){if((f|0)<=(g|0))break;Bhd(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=bUj(c[k>>2]|0,c[k+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;j=i;c[j>>2]=k;c[j+4>>2]=D;e=g+e|0;f=f-g|0}while(1){if((f|0)<1)break;Ahd(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function Ahd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){Bhd(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=bUj(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=D;return}function Bhd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=pUj(d[e+16+f>>0]|0|0,0,56)|0;e=D;n=pUj(n&255|0,0,48)|0;e=D|e;l=pUj(l&255|0,0,40)|0;e=e|D|q&255;k=pUj(k&255|0,0,24)|0;e=e|D;j=pUj(j&255|0,0,16)|0;e=e|D;i=pUj(i&255|0,0,8)|0;f=p+16+(o<<3)|0;c[f>>2]=n|m|l|k|j|i|h&255;c[f+4>>2]=e|D;if((g|0)==16)Chd(b,0);return}function Chd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;if(!(a[1655176]|0)){Tcj(c[79462]|0);a[1655176]=1}V=c[b+112>>2]|0;e=c[363159]|0;U=e+177|0;if(((d[U>>0]|d[U+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363159]|0}U=c[(c[e+80>>2]|0)+4>>2]|0;Dhd(b,0);e=16;while(1){if((e|0)==80)break;K=V+16+(e+-15<<3)|0;G=c[K>>2]|0;K=c[K+4>>2]|0;L=ZTj(G|0,K|0,1)|0;N=D;M=pUj(G|0,K|0,63)|0;N=N|D;I=ZTj(G|0,K|0,8)|0;Q=D;J=pUj(G|0,K|0,56)|0;Q=Q|D;K=ZTj(G|0,K|0,7)|0;N=Q^D^N;Q=V+16+(e+-2<<3)|0;G=c[Q>>2]|0;Q=c[Q+4>>2]|0;R=ZTj(G|0,Q|0,19)|0;S=D;T=pUj(G|0,Q|0,45)|0;S=S|D;O=ZTj(G|0,Q|0,61)|0;H=D;P=pUj(G|0,Q|0,3)|0;H=H|D;Q=ZTj(G|0,Q|0,6)|0;S=H^D^S;H=V+16+(e+-7<<3)|0;G=V+16+(e+-16<<3)|0;H=bUj(c[G>>2]|0,c[G+4>>2]|0,c[H>>2]|0,c[H+4>>2]|0)|0;N=bUj(H|0,D|0,(I|J)^K^(L|M)|0,N|0)|0;S=bUj(N|0,D|0,(O|P)^Q^(R|T)|0,S|0)|0;T=V+16+(e<<3)|0;c[T>>2]=S;c[T+4>>2]=D;e=e+1|0}f=b+48|0;h=f;g=c[h>>2]|0;h=c[h+4>>2]|0;i=b+56|0;k=i;j=c[k>>2]|0;k=c[k+4>>2]|0;l=b+64|0;n=l;m=c[n>>2]|0;n=c[n+4>>2]|0;o=b+72|0;q=o;p=c[q>>2]|0;q=c[q+4>>2]|0;r=b+80|0;t=r;s=c[t>>2]|0;t=c[t+4>>2]|0;u=b+88|0;w=u;v=c[w>>2]|0;w=c[w+4>>2]|0;x=b+96|0;z=x;y=c[z>>2]|0;z=c[z+4>>2]|0;A=b+104|0;C=A;B=c[C>>2]|0;C=c[C+4>>2]|0;e=0;E=s;F=t;G=v;H=w;I=y;J=z;K=B;L=C;M=g;N=h;O=j;P=m;Q=k;R=n;S=p;T=q;while(1){if((e|0)==80)break;ea=ZTj(E|0,F|0,14)|0;Y=D;aa=pUj(E|0,F|0,50)|0;Y=Y|D;X=ZTj(E|0,F|0,18)|0;da=D;W=pUj(E|0,F|0,46)|0;da=Y^(da|D);Y=ZTj(E|0,F|0,41)|0;ca=D;ba=pUj(E|0,F|0,23)|0;ca=da^(ca|D);da=U+16+(e<<3)|0;$=c[da>>2]|0;da=c[da+4>>2]|0;Z=V+16+(e<<3)|0;_=c[Z>>2]|0;Z=c[Z+4>>2]|0;fa=bUj(E&G^I&~E|0,F&H^J&~F|0,K|0,L|0)|0;ca=bUj(fa|0,D|0,(ea|aa)^(X|W)^(Y|ba)|0,ca|0)|0;da=bUj(ca|0,D|0,$|0,da|0)|0;Z=bUj(da|0,D|0,_|0,Z|0)|0;_=D;da=ZTj(M|0,N|0,28)|0;$=D;ca=pUj(M|0,N|0,36)|0;$=$|D;ba=ZTj(M|0,N|0,34)|0;Y=D;W=pUj(M|0,N|0,30)|0;Y=$^(Y|D);$=ZTj(M|0,N|0,39)|0;X=D;aa=pUj(M|0,N|0,25)|0;X=bUj((da|ca)^(ba|W)^($|aa)|0,Y^(X|D)|0,M&(O^P)^O&P|0,N&(Q^R)^Q&R|0)|0;Y=D;aa=bUj(Z|0,_|0,S|0,T|0)|0;$=D;_=bUj(X|0,Y|0,Z|0,_|0)|0;Z=N;Y=M;X=F;W=E;e=e+1|0;E=aa;F=$;M=_;N=D;T=R;S=P;R=Q;Q=Z;P=O;O=Y;L=J;K=I;J=H;I=G;H=X;G=W}fa=bUj(g|0,h|0,M|0,N|0)|0;e=f;c[e>>2]=fa;c[e+4>>2]=D;e=bUj(j|0,k|0,O|0,Q|0)|0;f=i;c[f>>2]=e;c[f+4>>2]=D;f=bUj(m|0,n|0,P|0,R|0)|0;e=l;c[e>>2]=f;c[e+4>>2]=D;e=bUj(p|0,q|0,S|0,T|0)|0;f=o;c[f>>2]=e;c[f+4>>2]=D;f=bUj(s|0,t|0,E|0,F|0)|0;e=r;c[e>>2]=f;c[e+4>>2]=D;e=bUj(v|0,w|0,G|0,H|0)|0;f=u;c[f>>2]=e;c[f+4>>2]=D;f=bUj(y|0,z|0,I|0,J|0)|0;e=x;c[e>>2]=f;c[e+4>>2]=D;e=bUj(B|0,C|0,K|0,L|0)|0;f=A;c[f>>2]=e;c[f+4>>2]=D;c[b+116>>2]=0;f=V+12|0;e=0;while(1){if((e|0)==(c[f>>2]|0))break;fa=V+16+(e<<3)|0;c[fa>>2]=0;c[fa+4>>2]=0;e=e+1|0}return}function Dhd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=a+32|0;e=b;d=c[e>>2]|0;e=c[e+4>>2]|0;if(e>>>0>536870911|(e|0)==536870911&d>>>0>4294967295){a=a+40|0;g=a;h=c[g>>2]|0;g=c[g+4>>2]|0;f=ZTj(d|0,e|0,61)|0;f=bUj(h|0,g|0,f|0,D|0)|0;c[a>>2]=f;c[a+4>>2]=D;a=b;c[a>>2]=d;c[a+4>>2]=e&536870911}return}function Ehd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1655177]|0)){Tcj(c[79461]|0);a[1655177]=1}Dhd(b,0);d=b+32|0;h=c[d>>2]|0;d=c[d+4>>2]|0;f=b+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;Ahd(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;Ahd(b,0,0)}h=pUj(h|0,d|0,3)|0;Fhd(b,h,D,e,f,0);Chd(b,0);h=tdd(c[362660]|0,48)|0;g=b+48|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=c[b>>2]|0;Mn[c[g+284>>2]&4095](b,c[g+288>>2]|0);return h|0}function Fhd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>14)Chd(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function Hhd(a,b){a=a|0;b=b|0;Jsj(a,0);c[a+12>>2]=512;return}function Ihd(b,d){b=b|0;d=d|0;if(!(a[1655178]|0)){Tcj(c[79464]|0);a[1655178]=1}return Jhd(0,c[366022]|0,0)|0}function Jhd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655179]|0)){Tcj(c[79463]|0);a[1655179]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363161]|0)|0}function Khd(b,d){b=b|0;d=d|0;if(!(a[1655180]|0)){Tcj(c[79465]|0);a[1655180]=1}Jsj(b,0);c[b+12>>2]=512;c[b+24>>2]=tdd(c[362660]|0,8)|0;c[b+112>>2]=tdd(c[362854]|0,80)|0;d=b+48|0;c[d>>2]=-205731576;c[d+4>>2]=1779033703;d=b+56|0;c[d>>2]=-2067093701;c[d+4>>2]=-1150833019;d=b+64|0;c[d>>2]=-23791573;c[d+4>>2]=1013904242;d=b+72|0;c[d>>2]=1595750129;c[d+4>>2]=-1521486534;d=b+80|0;c[d>>2]=-1377402159;c[d+4>>2]=1359893119;d=b+88|0;c[d>>2]=725511199;c[d+4>>2]=-1694144372;d=b+96|0;c[d>>2]=-79577749;c[d+4>>2]=528734635;d=b+104|0;c[d>>2]=327033209;c[d+4>>2]=1541459225;return}function Lhd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+48|0;c[f>>2]=-205731576;c[f+4>>2]=1779033703;f=b+56|0;c[f>>2]=-2067093701;c[f+4>>2]=-1150833019;f=b+64|0;c[f>>2]=-23791573;c[f+4>>2]=1013904242;f=b+72|0;c[f>>2]=1595750129;c[f+4>>2]=-1521486534;f=b+80|0;c[f>>2]=-1377402159;c[f+4>>2]=1359893119;f=b+88|0;c[f>>2]=725511199;c[f+4>>2]=-1694144372;f=b+96|0;c[f>>2]=-79577749;c[f+4>>2]=528734635;f=b+104|0;c[f>>2]=327033209;c[f+4>>2]=1541459225;a:do if(d){d=b+28|0;e=b+24|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;a[f+16+d>>0]=0;d=d+1|0}c[b+116>>2]=0;e=c[b+112>>2]|0;f=e+12|0;d=0;while(1){if((d|0)==(c[f>>2]|0))break a;b=e+16+(d<<3)|0;c[b>>2]=0;c[b+4>>2]=0;d=d+1|0}}while(0);return}function Mhd(a,b){a=a|0;b=b|0;Lhd(a,1,0);return}function Nhd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;g=b+28|0;while(1){if((f|0)<1|(c[g>>2]|0)==0)break;Ohd(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}h=b+24|0;i=b+32|0;g=c[(c[h>>2]|0)+12>>2]|0;while(1){if((f|0)<=(g|0))break;Phd(b,d,e,0);g=c[(c[h>>2]|0)+12>>2]|0;k=i;k=bUj(c[k>>2]|0,c[k+4>>2]|0,g|0,((g|0)<0)<<31>>31|0)|0;j=i;c[j>>2]=k;c[j+4>>2]=D;e=g+e|0;f=f-g|0}while(1){if((f|0)<1)break;Ohd(b,a[d+16+e>>0]|0,0);e=e+1|0;f=f+-1|0}return}function Ohd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=b+24|0;h=c[e>>2]|0;f=b+28|0;g=c[f>>2]|0;c[f>>2]=g+1;a[h+16+g>>0]=d;e=c[e>>2]|0;if((c[f>>2]|0)==(c[e+12>>2]|0)){Phd(b,e,0,0);c[f>>2]=0}h=b+32|0;g=h;g=bUj(c[g>>2]|0,c[g+4>>2]|0,1,0)|0;c[h>>2]=g;c[h+4>>2]=D;return}function Phd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=c[b+112>>2]|0;n=b+116|0;o=c[n>>2]|0;g=o+1|0;c[n>>2]=g;n=a[f+1+(e+16)>>0]|0;l=a[f+2+(e+16)>>0]|0;q=a[f+3+(e+16)>>0]|0;k=a[f+4+(e+16)>>0]|0;j=a[f+5+(e+16)>>0]|0;i=a[f+6+(e+16)>>0]|0;h=a[f+7+(e+16)>>0]|0;m=pUj(d[e+16+f>>0]|0|0,0,56)|0;e=D;n=pUj(n&255|0,0,48)|0;e=D|e;l=pUj(l&255|0,0,40)|0;e=e|D|q&255;k=pUj(k&255|0,0,24)|0;e=e|D;j=pUj(j&255|0,0,16)|0;e=e|D;i=pUj(i&255|0,0,8)|0;f=p+16+(o<<3)|0;c[f>>2]=n|m|l|k|j|i|h&255;c[f+4>>2]=e|D;if((g|0)==16)Qhd(b,0);return}function Qhd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!(a[1655181]|0)){Tcj(c[79467]|0);a[1655181]=1}Dhd(b,0);J=b+112|0;e=16;while(1){if((e|0)==80)break;I=c[J>>2]|0;x=I+16+(e+-2<<3)|0;t=c[x>>2]|0;x=c[x+4>>2]|0;y=ZTj(t|0,x|0,19)|0;A=D;z=pUj(t|0,x|0,45)|0;A=A|D;v=ZTj(t|0,x|0,61)|0;u=D;w=pUj(t|0,x|0,3)|0;u=u|D;x=ZTj(t|0,x|0,6)|0;A=u^D^A;u=I+16+(e+-7<<3)|0;t=c[u>>2]|0;u=c[u+4>>2]|0;E=I+16+(e+-15<<3)|0;r=c[E>>2]|0;E=c[E+4>>2]|0;F=ZTj(r|0,E|0,1)|0;H=D;G=pUj(r|0,E|0,63)|0;H=H|D;B=ZTj(r|0,E|0,8)|0;s=D;C=pUj(r|0,E|0,56)|0;s=s|D;E=ZTj(r|0,E|0,7)|0;H=s^D^H;s=I+16+(e+-16<<3)|0;u=bUj(c[s>>2]|0,c[s+4>>2]|0,t|0,u|0)|0;A=bUj(u|0,D|0,(v|w)^x^(y|z)|0,A|0)|0;H=bUj(A|0,D|0,(B|C)^E^(F|G)|0,H|0)|0;I=I+16+(e<<3)|0;c[I>>2]=H;c[I+4>>2]=D;e=e+1|0}H=b+48|0;z=H;I=b+56|0;C=I;g=b+64|0;E=g;h=b+72|0;G=h;i=b+80|0;n=i;j=b+88|0;r=j;k=b+96|0;t=k;l=b+104|0;x=l;f=0;m=c[n>>2]|0;n=c[n+4>>2]|0;q=c[r>>2]|0;r=c[r+4>>2]|0;s=c[t>>2]|0;t=c[t+4>>2]|0;w=c[x>>2]|0;x=c[x+4>>2]|0;y=c[z>>2]|0;z=c[z+4>>2]|0;A=c[C>>2]|0;B=c[E>>2]|0;C=c[C+4>>2]|0;E=c[E+4>>2]|0;F=c[G>>2]|0;G=c[G+4>>2]|0;while(1){if((f|0)==80)break;o=Shd(b,m,n,0)|0;p=D;u=s&~m^m&q;v=t&~n^n&r;e=c[363159]|0;K=e+177|0;if(((d[K>>0]|d[K+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363159]|0}K=(c[(c[e+80>>2]|0)+4>>2]|0)+16+(f<<3)|0;M=c[K>>2]|0;K=c[K+4>>2]|0;L=(c[J>>2]|0)+16+(f<<3)|0;e=c[L>>2]|0;L=c[L+4>>2]|0;v=bUj(u|0,v|0,w|0,x|0)|0;p=bUj(v|0,D|0,o|0,p|0)|0;p=bUj(p|0,D|0,M|0,K|0)|0;p=bUj(p|0,D|0,e|0,L|0)|0;o=D;v=Thd(b,y,z,0)|0;v=bUj(v|0,D|0,(A^B)&y^A&B|0,(C^E)&z^C&E|0)|0;u=D;L=bUj(p|0,o|0,F|0,G|0)|0;e=D;o=bUj(v|0,u|0,p|0,o|0)|0;p=z;u=y;v=n;K=m;f=f+1|0;m=L;n=e;y=o;z=D;G=E;F=B;E=C;C=p;B=A;A=u;x=t;w=s;t=r;s=q;r=v;q=K}f=H;f=bUj(c[f>>2]|0,c[f+4>>2]|0,y|0,z|0)|0;e=H;c[e>>2]=f;c[e+4>>2]=D;e=I;e=bUj(c[e>>2]|0,c[e+4>>2]|0,A|0,C|0)|0;f=I;c[f>>2]=e;c[f+4>>2]=D;f=g;f=bUj(c[f>>2]|0,c[f+4>>2]|0,B|0,E|0)|0;c[g>>2]=f;c[g+4>>2]=D;g=h;g=bUj(c[g>>2]|0,c[g+4>>2]|0,F|0,G|0)|0;f=h;c[f>>2]=g;c[f+4>>2]=D;f=i;f=bUj(c[f>>2]|0,c[f+4>>2]|0,m|0,n|0)|0;g=i;c[g>>2]=f;c[g+4>>2]=D;g=j;g=bUj(c[g>>2]|0,c[g+4>>2]|0,q|0,r|0)|0;f=j;c[f>>2]=g;c[f+4>>2]=D;f=k;f=bUj(c[f>>2]|0,c[f+4>>2]|0,s|0,t|0)|0;g=k;c[g>>2]=f;c[g+4>>2]=D;g=l;g=bUj(c[g>>2]|0,c[g+4>>2]|0,w|0,x|0)|0;f=l;c[f>>2]=g;c[f+4>>2]=D;c[b+116>>2]=0;f=c[J>>2]|0;g=f+12|0;e=0;while(1){if((e|0)==(c[g>>2]|0))break;M=f+16+(e<<3)|0;c[M>>2]=0;c[M+4>>2]=0;e=e+1|0}return}function Shd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ZTj(b|0,c|0,14)|0;k=D;g=pUj(b|0,c|0,50)|0;k=k|D;f=ZTj(b|0,c|0,18)|0;j=D;e=pUj(b|0,c|0,46)|0;j=j|D;a=ZTj(b|0,c|0,41)|0;i=D;d=pUj(b|0,c|0,23)|0;D=k^j^(i|D);return (h|g)^(f|e)^(a|d)|0}function Thd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=ZTj(b|0,c|0,28)|0;k=D;g=pUj(b|0,c|0,36)|0;k=k|D;f=ZTj(b|0,c|0,34)|0;j=D;e=pUj(b|0,c|0,30)|0;j=j|D;a=ZTj(b|0,c|0,39)|0;i=D;d=pUj(b|0,c|0,25)|0;D=k^j^(i|D);return (h|g)^(f|e)^(a|d)|0}function Uhd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1655182]|0)){Tcj(c[79466]|0);a[1655182]=1}Dhd(b,0);d=b+32|0;h=c[d>>2]|0;d=c[d+4>>2]|0;f=b+40|0;e=c[f>>2]|0;f=c[f+4>>2]|0;Ohd(b,-128,0);g=b+28|0;while(1){if(!(c[g>>2]|0))break;Ohd(b,0,0)}h=pUj(h|0,d|0,3)|0;Vhd(b,h,D,e,f,0);Qhd(b,0);h=tdd(c[362660]|0,64)|0;g=b+48|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,0,0);g=b+56|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,8,0);g=b+64|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,16,0);g=b+72|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,24,0);g=b+80|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,32,0);g=b+88|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,40,0);g=b+96|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,48,0);g=b+104|0;chd(0,c[g>>2]|0,c[g+4>>2]|0,h,56,0);g=c[b>>2]|0;Mn[c[g+284>>2]&4095](b,c[g+288>>2]|0);return h|0}function Vhd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((c[a+116>>2]|0)>14)Qhd(a,0);g=c[a+112>>2]|0;a=g+128|0;c[a>>2]=e;c[a+4>>2]=f;g=g+136|0;c[g>>2]=b;c[g+4>>2]=d;return}function Xhd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=ZTj(b|0,c|0,19)|0;g=D;d=pUj(b|0,c|0,45)|0;g=g|D;f=ZTj(b|0,c|0,61)|0;h=D;e=pUj(b|0,c|0,3)|0;h=h|D;c=ZTj(b|0,c|0,6)|0;D=h^D^g;return (f|e)^c^(a|d)|0}function Yhd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a=ZTj(b|0,c|0,1)|0;g=D;d=pUj(b|0,c|0,63)|0;g=g|D;f=ZTj(b|0,c|0,8)|0;h=D;e=pUj(b|0,c|0,56)|0;h=h|D;c=ZTj(b|0,c|0,7)|0;D=h^D^g;return (f|e)^c^(a|d)|0}function Zhd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;D=g&~c^e&c;return f&~b^d&b|0}function _hd(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;D=(g^e)&c^g&e;return (f^d)&b^f&d|0}function $hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=ZTj(b|0,c|0,d&63|0)|0;f=D;e=pUj(b|0,c|0,0-d&63|0)|0;D=f|D;return a|e|0}function aid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1655183]|0)){Tcj(c[79468]|0);a[1655183]=1}g=tdd(c[362678]|0,64)|0;c[d>>2]=c[364372];c[b>>2]=c[d>>2];hyi(0,g,b,0);c[c[(c[363159]|0)+80>>2]>>2]=g;d=tdd(c[362854]|0,80)|0;c[e>>2]=c[364373];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[363159]|0)+80>>2]|0)+4>>2]=d;l=f;return}function cid(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+220>>2]&4095](a,0,c[b+224>>2]|0);return}function did(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+44|0;if(!(a[f>>0]|0)){d=b+20|0;e=c[d>>2]|0;if(e|0){Ird(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}a[f>>0]=1}return}function fid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655184]|0)){Tcj(c[79895]|0);a[1655184]=1}if(!(aed(0,c[b+24>>2]|0,d,0)|0)){f=_Fd(0,c[366196]|0,0)|0;e=ohj(c[362704]|0)|0;PEg(e,f,0);Lgj(e)}e=b+8|0;if((c[e>>2]|0)!=(d|0)){c[e>>2]=d;c[b+12>>2]=0}return}function hid(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655185]|0)){Tcj(c[79893]|0);a[1655185]=1}e=b+12|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Mn[c[d+372>>2]&4095](b,c[d+376>>2]|0);d=c[e>>2]|0}b=Jsd(d,0)|0;return kdd(b,c[362660]|0)|0}function iid(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655186]|0)){Tcj(c[79896]|0);a[1655186]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366197]|0,0);Lgj(e)}if((c[d+12>>2]<<3|0)==(c[b+8>>2]|0)){e=Jsd(d,0)|0;c[b+12>>2]=kdd(e,c[362660]|0)|0;return}else{d=_Fd(0,c[366198]|0,0)|0;e=ohj(c[362704]|0)|0;PEg(e,d,0);Lgj(e)}}function jid(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655187]|0)){Tcj(c[79894]|0);a[1655187]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Mn[c[d+380>>2]&4095](b,c[d+384>>2]|0);d=c[e>>2]|0}b=Jsd(d,0)|0;return kdd(b,c[362660]|0)|0}function kid(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655188]|0)){Tcj(c[79897]|0);a[1655188]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366132]|0,0);Lgj(e)}e=c[d+12>>2]<<3;if(aed(0,c[b+28>>2]|0,e,0)|0){c[b+16>>2]=e;d=Jsd(d,0)|0;c[b+20>>2]=kdd(d,c[362660]|0)|0;return}else{b=_Fd(0,c[366199]|0,0)|0;d=ohj(c[362704]|0)|0;PEg(d,b,0);Lgj(d)}}function nid(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1655189]|0)){Tcj(c[79899]|0);a[1655189]=1}i=b+36|0;c[f>>2]=c[i>>2];g=jZe(aBj(c[362721]|0,f)|0,0)|0;c[h>>2]=e;f=aBj(c[362721]|0,h)|0;b=c[362852]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(PQd(0,g,f,0)|0){c[i>>2]=e;l=j;return}else{j=_Fd(0,c[366200]|0,0)|0;e=ohj(c[362704]|0)|0;PEg(e,j,0);Lgj(e)}}function pid(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j+4|0;h=j;if(!(a[1655190]|0)){Tcj(c[79900]|0);a[1655190]=1}i=b+40|0;c[f>>2]=c[i>>2];g=jZe(aBj(c[362722]|0,f)|0,0)|0;c[h>>2]=e;f=aBj(c[362722]|0,h)|0;b=c[362852]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(PQd(0,g,f,0)|0){c[i>>2]=e;l=j;return}else{j=_Fd(0,c[366201]|0,0)|0;e=ohj(c[362704]|0)|0;PEg(e,j,0);Lgj(e)}}function qid(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=bo[c[e+268>>2]&4095](a,c[e+272>>2]|0)|0;d=c[a>>2]|0;d=bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;b=c[a>>2]|0;return hn[c[b+348>>2]&2047](a,e,d,c[b+352>>2]|0)|0}function rid(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a>>2]|0;e=bo[c[e+268>>2]&4095](a,c[e+272>>2]|0)|0;d=c[a>>2]|0;d=bo[c[d+252>>2]&4095](a,c[d+256>>2]|0)|0;b=c[a>>2]|0;return hn[c[b+364>>2]&2047](a,e,d,c[b+368>>2]|0)|0}function sid(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655191]|0)){Tcj(c[79892]|0);a[1655191]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363162]|0)|0}function tid(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+268>>2]&4095](a,1,c[b+272>>2]|0);aFd(0,a,0);return}function wid(a,b){a=a|0;b=b|0;return 3}function yid(b,c,d){b=b|0;c=c|0;d=d|0;b=b+8|0;if(!(a[b>>0]|0))a[b>>0]=1;return}function zid(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1655192]|0)){Tcj(c[80079]|0);a[1655192]=1}if(a[b+8>>0]|0){i=ohj(c[362709]|0)|0;w7e(i,c[366202]|0,0);Lgj(i)}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[364536]|0,0);Lgj(i)}if(!g){i=ohj(c[362696]|0)|0;Wjf(i,c[364542]|0,0);Lgj(i)}if((f|0)<0){i=ohj(c[362681]|0)|0;mif(i,c[364539]|0,c[364538]|0,0);Lgj(i)}b=c[d+12>>2]|0;if((b|0)<(f|0)){j=_Fd(0,c[364540]|0,0)|0;i=ohj(c[362681]|0)|0;mif(i,c[364539]|0,j,0);Lgj(i)}if((e|0)<0){j=ohj(c[362685]|0)|0;fnf(j,c[364537]|0,c[364538]|0,0);Lgj(j)}if((b-f|0)<(e|0)){i=_Fd(0,c[364540]|0,0)|0;j=ohj(c[362681]|0)|0;mif(j,c[364537]|0,i,0);Lgj(j)}if((h|0)<0){j=ohj(c[362685]|0)|0;fnf(j,c[364543]|0,c[364538]|0,0);Lgj(j)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=_Fd(0,c[364540]|0,0)|0;j=ohj(c[362681]|0)|0;mif(j,c[364543]|0,h,0);Lgj(j)}else{Aid(0,d,e,0,g,h,0);return 4}return 0}function Aid(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1655193]|0)){Tcj(c[80077]|0);a[1655193]=1}b=c[363132]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363132]|0}j=c[c[b+80>>2]>>2]|0;b=d[e+16+f>>0]|0;g=d[f+1+(e+16)>>0]|0;f=d[f+2+(e+16)>>0]|0;a[h+16+i>>0]=a[(b>>>2)+(j+16)>>0]|0;a[i+1+(h+16)>>0]=a[(b<<4&48|g>>>4)+(j+16)>>0]|0;a[i+2+(h+16)>>0]=a[(g<<2&60|f>>>6)+(j+16)>>0]|0;a[i+3+(h+16)>>0]=a[(f&63)+(j+16)>>0]|0;return}function Bid(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655194]|0)){Tcj(c[80080]|0);a[1655194]=1}if(a[b+8>>0]|0){g=ohj(c[362709]|0)|0;w7e(g,c[366203]|0,0);Lgj(g)}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364536]|0,0);Lgj(g)}if((f|0)<0){g=ohj(c[362681]|0)|0;mif(g,c[364539]|0,c[364538]|0,0);Lgj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){b=_Fd(0,c[364540]|0,0)|0;g=ohj(c[362681]|0)|0;mif(g,c[364539]|0,b,0);Lgj(g)}if((f|0)>3){f=_Fd(0,c[366204]|0,0)|0;g=ohj(c[362685]|0)|0;Oif(g,f,0);Lgj(g)}else return Cid(0,d,e,f,0)|0;return 0}function Cid(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1655195]|0)){Tcj(c[80078]|0);a[1655195]=1}i=(g|0)/3|0;j=(g|0)%3|0;if(!g)b=0;else b=((g+2|0)/3|0)<<2;g=tdd(c[362660]|0,b)|0;h=0;b=0;while(1){if((b|0)>=(i|0))break;Aid(0,e,f,0,g,h,0);f=f+3|0;h=h+4|0;b=b+1|0}b=c[363132]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363132]|0}b=c[c[b+80>>2]>>2]|0;switch((j>>>0<3?(j&255)+9<<24>>24:0)&15){case 11:{j=d[e+16+f>>0]|0;e=d[f+1+(e+16)>>0]|0;a[g+16+h>>0]=a[(j>>>2)+(b+16)>>0]|0;a[(h|1)+(g+16)>>0]=a[(j<<4&48|e>>>4)+(b+16)>>0]|0;a[(h|2)+(g+16)>>0]=a[(e<<2&60)+(b+16)>>0]|0;a[(h|3)+(g+16)>>0]=61;break}case 10:{e=d[e+16+f>>0]|0;a[g+16+h>>0]=a[(e>>>2)+(b+16)>>0]|0;a[(h|1)+(g+16)>>0]=a[(e<<4&48)+(b+16)>>0]|0;a[(h|2)+(g+16)>>0]=61;a[(h|3)+(g+16)>>0]=61;break}default:{}}return g|0}function Did(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655196]|0)){Tcj(c[80117]|0);a[1655196]=1}Bed(b,0);c[b+16>>2]=192;c[b+8>>2]=64;c[b+32>>2]=8;d=tdd(c[362706]|0,1)|0;c[b+28>>2]=d;e=dBj(c[362707]|0)|0;c[e+8>>2]=192;c[e+12>>2]=128;c[e+16>>2]=64;Ced(d,e);c[d+16>>2]=e;d=tdd(c[362706]|0,1)|0;c[b+24>>2]=d;b=dBj(c[362707]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Ced(d,b);c[d+16>>2]=b;return}function Eid(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655197]|0)){Tcj(c[80120]|0);a[1655197]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Mn[c[d+380>>2]&4095](b,c[d+384>>2]|0);while(1){if(!(Fid(0,c[e>>2]|0,0)|0))break;d=c[b>>2]|0;Mn[c[d+380>>2]&4095](b,c[d+384>>2]|0)}d=c[e>>2]|0}b=Jsd(d,0)|0;return kdd(b,c[362660]|0)|0}function Fid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655198]|0)){Tcj(c[80121]|0);a[1655198]=1}if(!d){b=_Fd(0,c[366130]|0,0)|0;e=ohj(c[362704]|0)|0;PEg(e,b,0);Lgj(e)}a:do switch(c[d+12>>2]|0){case 16:{f=0;while(1){if((f|0)>7){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}case 24:{f=0;while(1){if((f|0)>7){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=8;break}}while(1){if((f|0)>15){f=1;break a}if((a[d+16+f>>0]|0)==(a[f+8+(d+16)>>0]|0))f=f+1|0;else{f=0;break}}break}default:{e=_Fd(0,c[366131]|0,0)|0;d=ohj(c[362704]|0)|0;PEg(d,e,0);Lgj(d)}}while(0);return f|0}function Gid(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655199]|0)){Tcj(c[80122]|0);a[1655199]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366132]|0,0);Lgj(e)}if(Fid(0,d,0)|0){d=_Fd(0,c[366133]|0,0)|0;e=ohj(c[362704]|0)|0;PEg(e,d,0);Lgj(e)}else{e=Jsd(d,0)|0;c[b+20>>2]=kdd(e,c[362660]|0)|0;return}}function Hid(b,d){b=b|0;d=d|0;if(!(a[1655200]|0)){Tcj(c[80119]|0);a[1655200]=1}return ded(0,c[366035]|0,0)|0}function Iid(a,b){a=a|0;b=b|0;Did(a,0);return}function Jid(a,b){a=a|0;b=b|0;c[a+12>>2]=Tkf(0,c[a+8>>2]>>3,0)|0;return}function Kid(a,b){a=a|0;b=b|0;c[a+20>>2]=Lid(0,0)|0;return}function Lid(b,e){b=b|0;e=e|0;if(!(a[1655201]|0)){Tcj(c[80127]|0);a[1655201]=1}b=c[363136]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}e=(c[(c[b+80>>2]|0)+12>>2]|0)*3|0;b=Skf(0,e,0)|0;while(1){if(!(Fid(0,b,0)|0))break;b=Skf(0,e,0)|0}return b|0}function Mid(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655202]|0)){Tcj(c[80123]|0);a[1655202]=1}f=dBj(c[363164]|0)|0;Nid(f,b,0,d,e,0);return f|0}function Nid(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!(a[1655203]|0)){Tcj(c[80125]|0);a[1655203]=1}Wmf(b,e,f,h,0);if(!g)g=Lid(0,0)|0;if(Fid(0,g,0)|0){k=_Fd(0,c[366205]|0,0)|0;l=ohj(c[362704]|0)|0;PEg(l,k,0);Lgj(l)}j=tdd(c[362660]|0,8)|0;k=tdd(c[362660]|0,8)|0;l=tdd(c[362660]|0,8)|0;i=c[363135]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=qFg(0,0)|0;Fvd(0,g,0,j,0,8,0);Fvd(0,g,8,k,0,8,0);if((c[g+12>>2]|0)==16)Fvd(0,g,0,l,0,8,0);else Fvd(0,g,16,l,0,8,0);if(!f?(m=c[e>>2]|0,(bo[c[m+308>>2]&4095](e,c[m+312>>2]|0)|0)!=4):0){m=dBj(c[363136]|0)|0;yFg(m,i,0,l,h,0);c[b+64>>2]=m;m=dBj(c[363136]|0)|0;yFg(m,i,1,k,h,0);c[b+68>>2]=m;m=dBj(c[363136]|0)|0;yFg(m,i,0,j,h,0);c[b+72>>2]=m}else{m=dBj(c[363136]|0)|0;yFg(m,i,1,j,h,0);c[b+52>>2]=m;m=dBj(c[363136]|0)|0;yFg(m,i,0,k,h,0);c[b+56>>2]=m;m=dBj(c[363136]|0)|0;yFg(m,i,1,l,h,0);c[b+60>>2]=m}return}function Oid(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655204]|0)){Tcj(c[80124]|0);a[1655204]=1}f=dBj(c[363164]|0)|0;Nid(f,b,1,d,e,0);return f|0}function Pid(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655205]|0)){Tcj(c[80126]|0);a[1655205]=1}g=c[363136]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363136]|0}GFg(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);if(!(a[b+12>>0]|0)){IFg(c[b+64>>2]|0,f,f,0);IFg(c[b+68>>2]|0,f,f,0);IFg(c[b+72>>2]|0,f,f,0)}else{IFg(c[b+52>>2]|0,f,f,0);IFg(c[b+56>>2]|0,f,f,0);IFg(c[b+60>>2]|0,f,f,0)}g=c[363136]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363136]|0}GFg(0,f,f,c[(c[g+80>>2]|0)+36>>2]|0,1,0);return}function Qid(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(d|0){f=c[b>>2]|0;In[c[f+308>>2]&511](b,d,0,0,c[f+312>>2]|0);a[b+12>>0]=e&1^1}return}function Rid(a,b,c){a=a|0;b=b|0;c=c|0;Qid(a,b,1,0);return}function Tid(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1655206]|0)){Tcj(c[80596]|0);a[1655206]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362489];c[f>>2]=c[g>>2];j=ZMg(0,f,0)|0;e=NCg(e,c[366206]|0,j,0)|0;e=kdd(e,c[362660]|0)|0;j=c[b>>2]|0;In[c[j+308>>2]&511](b,e,0,0,c[j+312>>2]|0);l=i;return}function Vid(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655207]|0)){Tcj(c[80632]|0);a[1655207]=1}e=c[b+8>>2]|0;f=c[e>>2]|0;f=bo[c[f+244>>2]&4095](e,c[f+248>>2]|0)|0;Gyg(d,c[366206]|0,f,0);return}function Wid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655208]|0)){Tcj(c[80633]|0);a[1655208]=1}if(!d)b=0;else{e=dBj(c[362695]|0)|0;OGg(e,0);f=d+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;fHg(e,Iwd(d+16+b|0,c[364445]|0,0)|0,0)|0;b=b+1|0}b=XGg(e,0)|0}return b|0}function Xid(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1655209]|0)){Tcj(c[80599]|0);a[1655209]=1}a:do if(d){d=c[d+8>>2]|0;if(!d){if(!(c[b+8>>2]|0)){d=1;break}e=_Fd(0,c[366207]|0,0)|0;f=ohj(c[362704]|0)|0;PEg(f,e,0);Lgj(f)}f=c[d>>2]|0;f=bo[c[f+244>>2]&4095](d,c[f+248>>2]|0)|0;b=b+8|0;d=c[b>>2]|0;e=(d|0)==0;if(!f){if(e){d=1;break}h=c[d>>2]|0;d=(bo[c[h+244>>2]&4095](d,c[h+248>>2]|0)|0)==0;break}if((!e?(e=c[d>>2]|0,(bo[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0)!=0):0)?(h=c[b>>2]|0,e=c[h>>2]|0,e=bo[c[e+244>>2]&4095](h,c[e+248>>2]|0)|0,h=f+12|0,g=c[h>>2]|0,(g|0)==(c[e+12>>2]|0)):0){e=0;d=g;while(1){if((e|0)>=(d|0)){d=1;break a}i=a[f+16+e>>0]|0;d=c[b>>2]|0;g=c[d>>2]|0;if(i<<24>>24!=(a[(bo[c[g+244>>2]&4095](d,c[g+248>>2]|0)|0)+16+e>>0]|0)){d=0;break a}e=e+1|0;d=c[h>>2]|0}}else d=0}else d=0;while(0);return d|0}function Yid(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1655210]|0)){Tcj(c[80616]|0);a[1655210]=1}e=b+8|0;if(!(c[e>>2]|0)){f=_Fd(0,c[366207]|0,0)|0;d=ohj(c[362704]|0)|0;PEg(d,f,0);Lgj(d)}b=b+16|0;d=c[b>>2]|0;if(!d){g=Qgd(0,0)|0;f=c[e>>2]|0;d=c[f>>2]|0;d=rGg(g,bo[c[d+244>>2]&4095](f,c[d+248>>2]|0)|0,0)|0;c[b>>2]=d}return d|0}function Zid(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return Wid(0,bo[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0,0)|0}function _id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;e=i+48|0;f=i+32|0;g=i+16|0;h=i;if(!(a[1655211]|0)){Tcj(c[80617]|0);a[1655211]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){g=_Fd(0,c[366207]|0,0)|0;h=ohj(c[362704]|0)|0;PEg(h,g,0);Lgj(h)}else{j=c[d>>2]|0;jo[c[j+260>>2]&4095](g,d,c[j+264>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];BGd(h,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];j=HLd(f,0)|0;break}}else j=0;while(0);l=i;return j|0}function $id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+64|0;e=i+48|0;f=i+32|0;g=i+16|0;h=i;if(!(a[1655212]|0)){Tcj(c[80618]|0);a[1655212]=1};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;do if(!(a[b+12>>0]|0)){d=c[b+8>>2]|0;if(!d){g=_Fd(0,c[366207]|0,0)|0;h=ohj(c[362704]|0)|0;PEg(h,g,0);Lgj(h)}else{j=c[d>>2]|0;jo[c[j+268>>2]&4095](g,d,c[j+272>>2]|0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];BGd(h,e,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];j=HLd(f,0)|0;break}}else j=0;while(0);l=i;return j|0}function ajd(a,b){a=a|0;b=b|0;var e=0;do if(c[a+8>>2]|0){e=a+16|0;b=c[e>>2]|0;if(!b){b=c[a>>2]|0;bo[c[b+236>>2]&4095](a,c[b+240>>2]|0)|0;b=c[e>>2]|0;if(!b){b=0;break}}if((c[b+12>>2]|0)>3)b=(d[b+17>>0]|0)<<16|(d[b+16>>0]|0)<<24|(d[b+18>>0]|0)<<8|(d[b+19>>0]|0);else b=0}else b=0;while(0);return b|0}function bjd(b,d){b=b|0;d=d|0;if(!(a[1655213]|0)){Tcj(c[80619]|0);a[1655213]=1}b=c[b+8>>2]|0;if(!b){b=_Fd(0,c[366207]|0,0)|0;d=ohj(c[362704]|0)|0;PEg(d,b,0);Lgj(d)}else{d=c[b>>2]|0;return bo[c[d+220>>2]&4095](b,c[d+224>>2]|0)|0}return 0}function cjd(b,d){b=b|0;d=d|0;if(!(a[1655214]|0)){Tcj(c[80620]|0);a[1655214]=1}b=c[b+8>>2]|0;if(!b){b=_Fd(0,c[366207]|0,0)|0;d=ohj(c[362704]|0)|0;PEg(d,b,0);Lgj(d)}else{d=c[b>>2]|0;return bo[c[d+252>>2]&4095](b,c[d+256>>2]|0)|0}return 0}function djd(b,d){b=b|0;d=d|0;if(!(a[1655215]|0)){Tcj(c[80623]|0);a[1655215]=1}b=c[b+8>>2]|0;if(!b){b=_Fd(0,c[366207]|0,0)|0;d=ohj(c[362704]|0)|0;PEg(d,b,0);Lgj(d)}else{d=c[b>>2]|0;return bo[c[d+236>>2]&4095](b,c[d+240>>2]|0)|0}return 0}function ejd(b,d){b=b|0;d=d|0;if(!(a[1655216]|0)){Tcj(c[80624]|0);a[1655216]=1}b=c[b+8>>2]|0;if(!b){b=_Fd(0,c[366207]|0,0)|0;d=ohj(c[362704]|0)|0;PEg(d,b,0);Lgj(d)}else{d=c[b>>2]|0;return bo[c[d+244>>2]&4095](b,c[d+248>>2]|0)|0}return 0}function fjd(a,b){a=a|0;b=b|0;return Aff(a,0)|0}function gjd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655217]|0)){Tcj(c[80634]|0);a[1655217]=1}if(d?(c[b+8>>2]|0)!=0:0){d=mPd(0,0)|0;e=dBj(c[362695]|0)|0;OGg(e,0);f=hjd(b,0)|0;rHg(e,c[366208]|0,d,f,0)|0;f=ijd(b,0)|0;rHg(e,c[366209]|0,d,f,0)|0;f=c[b>>2]|0;f=bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0;rHg(e,c[366210]|0,d,f,0)|0;f=c[b>>2]|0;f=bo[c[f+260>>2]&4095](b,c[f+264>>2]|0)|0;rHg(e,c[366211]|0,d,f,0)|0;f=c[b>>2]|0;b=bo[c[f+244>>2]&4095](b,c[f+248>>2]|0)|0;rHg(e,c[366212]|0,d,b,0)|0;fHg(e,d,0)|0;b=XGg(e,0)|0}else b=Aff(b,0)|0;return b|0}function hjd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655219]|0)){Tcj(c[80615]|0);a[1655219]=1}f=c[b+8>>2]|0;if(!f){e=_Fd(0,c[366207]|0,0)|0;g=ohj(c[362704]|0)|0;PEg(g,e,0);Lgj(g)}g=b+24|0;e=c[g>>2]|0;if(!e){e=HWg(f,0)|0;b=c[362736]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Mof(0,e,1,c[364610]|0,1,0)|0;c[g>>2]=e}return e|0}function ijd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655218]|0)){Tcj(c[80605]|0);a[1655218]=1}f=c[b+8>>2]|0;if(!f){e=_Fd(0,c[366207]|0,0)|0;g=ohj(c[362704]|0)|0;PEg(g,e,0);Lgj(g)}g=b+20|0;e=c[g>>2]|0;if(!e){e=xfh(f,0)|0;b=c[362736]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Mof(0,e,1,c[364610]|0,1,0)|0;c[g>>2]=e}return e|0}function jjd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655220]|0)){Tcj(c[80598]|0);a[1655220]=1}d=Cdd(d,c[363165]|0)|0;if(!d)d=0;else{e=c[b>>2]|0;d=Do[c[e+228>>2]&4095](b,d,c[e+232>>2]|0)|0}return d|0}function kjd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655221]|0)){Tcj(c[80627]|0);a[1655221]=1}g=c[b>>2]|0;Mn[c[g+316>>2]&4095](b,c[g+320>>2]|0);do if(e){f=dBj(c[362725]|0)|0;oof(f,d,e,0);if((yBd(fof(f,0)|0,0)|0)<1){c[b+8>>2]=0;break}else{c[b+8>>2]=Zof(fof(f,0)|0,0,0)|0;break}}else{e=dBj(c[362729]|0)|0;Ynf(e,d,0);c[b+8>>2]=e}while(0);return}function ljd(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;a[b+12>>0]=0;c[b+16>>2]=0;return}function mjd(a,b,c){a=a|0;b=b|0;c=c|0;zQh(a,0);njd(a,b,0);return}function njd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;f=l;l=l+16|0;h=f;if(!(a[1655222]|0)){Tcj(c[79365]|0);a[1655222]=1}if((e&16383|0)==(e|0)){c[b+8>>2]=e;l=f;return}g=_Fd(0,c[366214]|0,0)|0;c[h>>2]=e;f=aBj(c[363166]|0,h)|0;b=c[362646]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=ojd(0,g,f,0)|0;e=ohj(c[362681]|0)|0;mif(e,h,c[366215]|0,0);Lgj(e)}function ojd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655223]|0)){Tcj(c[79775]|0);a[1655223]=1}g=tdd(c[362675]|0,1)|0;Ced(g,f);c[g+16>>2]=f;b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return pjd(0,0,e,g,0)|0}function pjd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655224]|0)){Tcj(c[79773]|0);a[1655224]=1}b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return XGg(qjd(0,0,e,f,g,0)|0,0)|0}function qjd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+32|0;n=v+20|0;r=v+16|0;s=v+12|0;t=v+8|0;u=v+24|0;o=v+4|0;p=v;if(!(a[1655225]|0)){Tcj(c[79778]|0);a[1655225]=1}c[r>>2]=0;c[s>>2]=0;c[t>>2]=0;a[u>>0]=0;c[o>>2]=0;if(!g){q=ohj(c[362696]|0)|0;Wjf(q,c[364929]|0,0);Lgj(q)}if(!h){q=ohj(c[362696]|0)|0;Wjf(q,c[366285]|0,0);Lgj(q)}q=h+12|0;do if(!e){e=c[q>>2]|0;j=c[362646]|0;b=0;i=0;while(1){if((b|0)>=(e|0))break;k=c[h+16+(b<<2)>>2]|0;if(!k)break;if((c[k>>2]|0)!=(j|0))break;b=b+1|0;i=(c[k+8>>2]|0)+i|0}if((b|0)==(e|0)){m=c[g+8>>2]|0;e=dBj(c[362695]|0)|0;QGg(e,m+i|0,0);break}else{e=dBj(c[362695]|0)|0;OGg(e,0);break}}while(0);c[r>>2]=0;k=g+8|0;m=(f|0)==0;j=0;b=0;a:while(1){b:while(1){i=c[k>>2]|0;if((b|0)>=(i|0)){w=52;break a}i=b+1|0;c[r>>2]=i;switch((rjd(g,b,0)|0)<<16>>16){case 123:break b;case 125:{w=47;break b}default:b=i}}if((w|0)==47){w=0;if((i|0)>=(c[k>>2]|0)){w=50;break}if((rjd(g,i,0)|0)<<16>>16!=125){w=50;break}lHg(e,g,j,i+~j|0,0)|0;b=b+2|0;c[r>>2]=b;j=i;continue}lHg(e,g,j,i+~j|0,0)|0;if((rjd(g,i,0)|0)<<16>>16==123){b=b+2|0;c[r>>2]=b;j=i;continue}b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);sjd(0,g,r,s,t,u,o,0);b=c[s>>2]|0;if((b|0)>=(c[q>>2]|0)){w=25;break}i=c[h+16+(b<<2)>>2]|0;if(m)b=0;else{b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[p>>2]=c[362547];c[n>>2]=c[p>>2];b=ZMg(0,n,0)|0;b=jHe(0,c[362870]|0,f,b)|0;b=iBj(b,c[363184]|0)|0}do if(i){if(b|0){j=$zi(0,c[363184]|0,b,c[o>>2]|0,i,f)|0;break}if(!(iBj(i,c[363185]|0)|0)){j=c[i>>2]|0;j=bo[c[j+204>>2]&4095](i,c[j+208>>2]|0)|0;break}else{j=c[o>>2]|0;b=c[363185]|0;j=Smh(0,b,kdd(i,b)|0,j,f)|0;break}}else{b=c[362646]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}j=c[c[b+80>>2]>>2]|0}while(0);b=c[t>>2]|0;i=c[j+8>>2]|0;do if((b|0)>(i|0)){b=b-i|0;if(!(a[u>>0]|0)){_Gg(e,32,b,0)|0;fHg(e,j,0)|0;break}else{fHg(e,j,0)|0;_Gg(e,32,b,0)|0;break}}else fHg(e,j,0)|0;while(0);b=c[r>>2]|0;j=b}if((w|0)==25){w=ohj(c[362698]|0)|0;yvd(w,c[366286]|0,0);Lgj(w)}else if((w|0)==50){w=ohj(c[362698]|0)|0;yvd(w,c[366287]|0,0);Lgj(w)}else if((w|0)==52){if((i|0)>(j|0))lHg(e,g,j,i-j|0,0)|0;l=v;return e|0}return 0}function rjd(d,e,f){d=d|0;e=e|0;f=f|0;if(!(a[1655231]|0)){Tcj(c[79779]|0);a[1655231]=1}if((e|0)>=0?(c[d+8>>2]|0)>(e|0):0)return b[d+12+(e<<1)>>1]|0;f=ohj(c[362680]|0)|0;y1e(f,0);Lgj(f);return 0}function sjd(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1655226]|0)){Tcj(c[79805]|0);a[1655226]=1}b=c[362646]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=wjd(0,e,f,0)|0;c[g>>2]=k;if((k|0)<=-1){g=dBj(c[362698]|0)|0;yvd(g,c[366287]|0,0);Lgj(g)}if((rjd(e,c[f>>2]|0,0)|0)<<16>>16==44){b=c[f>>2]|0;do{b=b+1|0;c[f>>2]=b;b=rjd(e,b,0)|0;k=c[362668]|0;g=k+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);g=Pxd(0,b,0)|0;b=c[f>>2]|0}while(g);c[j>>2]=xjd(e,b,0,0)|0;g=(rjd(e,c[f>>2]|0,0)|0)<<16>>16==45;a[i>>0]=g&1;if(g)c[f>>2]=(c[f>>2]|0)+1;b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=wjd(0,e,f,0)|0;c[h>>2]=i;if((i|0)<=-1){h=dBj(c[362698]|0)|0;yvd(h,c[366287]|0,0);Lgj(h)}}else{c[h>>2]=0;a[i>>0]=0;b=c[362646]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}c[j>>2]=c[c[b+80>>2]>>2]}if((rjd(e,c[f>>2]|0,0)|0)<<16>>16==58){k=(c[f>>2]|0)+1|0;b=k;while(1){c[f>>2]=b;h=(rjd(e,b,0)|0)<<16>>16==125;b=c[f>>2]|0;if(h)break;b=b+1|0}b=xjd(e,k,b-k|0,0)|0;k=c[362646]|0;h=k+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[j>>2]=yjd(0,c[j>>2]|0,b,0)|0}else c[j>>2]=0;j=c[f>>2]|0;c[f>>2]=j+1;if((rjd(e,j,0)|0)<<16>>16==125)return;else{j=dBj(c[362698]|0)|0;yvd(j,c[366287]|0,0);Lgj(j)}}function wjd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[d>>2]|0;a=0;while(1){f=rjd(b,e,0)|0;if((f+-48&65535)>=10)break;e=e+1|0;a=(a*10|0)+-48+(f&65535)|0}if((e|0)==(c[d>>2]|0))a=-1;else c[d>>2]=e;return a|0}function xjd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655229]|0)){Tcj(c[79815]|0);a[1655229]=1}if((e|0)<0){f=ohj(c[362685]|0)|0;fnf(f,c[364713]|0,c[366262]|0,0);Lgj(f)}if((d|0)<0){f=ohj(c[362685]|0)|0;fnf(f,c[364738]|0,c[366262]|0,0);Lgj(f)}f=c[b+8>>2]|0;if((f|0)<(d|0)){g=ohj(c[362685]|0)|0;fnf(g,c[364738]|0,c[366268]|0,0);Lgj(g)}if((f-e|0)<(d|0)){g=ohj(c[362685]|0)|0;fnf(g,c[364713]|0,c[366269]|0,0);Lgj(g)}if(!((d|0)==0&(f|0)==(e|0)))b=Cjd(b,d,e,0)|0;return b|0}function yjd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1655227]|0)){Tcj(c[79759]|0);a[1655227]=1}if((e|0)!=0?(j=e+8|0,k=c[j>>2]|0,(k|0)!=0):0){if((f|0)!=0?(h=f+8|0,i=c[h>>2]|0,(i|0)!=0):0){b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);k=MCj(i+k|0)|0;i=k;g=i+(iyi(0,0)|0)|0;e=(iyi(0,0)|0)+e|0;zjd(0,g,e,c[j>>2]|0,0);i=(iyi(0,0)|0)+i|0;e=(iyi(0,0)|0)+f|0;zjd(0,i+(c[j>>2]<<1)|0,e,c[h>>2]|0,0);e=k}}else l=5;do if((l|0)==5){if(f|0?c[f+8>>2]|0:0){e=f;break}e=c[362646]|0;l=e+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}while(0);return e|0}function zjd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1655228]|0)){Tcj(c[79744]|0);a[1655228]=1}e=f;i=g;if((i|e)&3){if((h|0)>0&(e&i&2|0)!=0){b[f>>1]=b[g>>1]|0;f=e+2|0;i=i+2|0;h=h+-1|0}else i=g;if(!((f|i)&2))j=11;else{e=c[362646]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Ajd(0,f,i,h<<1,0)}}else{i=g;j=11}if((j|0)==11){e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Bjd(0,f,i,h<<1,0)}return}function Ajd(c,d,e,f,g){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=f+~((f|0)<7?f:7)+8&-8;c=f;while(1){if((c|0)<8)break;b[d>>1]=b[e>>1]|0;h=e;i=d;b[i+2>>1]=b[h+2>>1]|0;b[i+4>>1]=b[h+4>>1]|0;b[i+6>>1]=b[h+6>>1]|0;d=i+8|0;e=h+8|0;c=c+-8|0}f=f-g|0;h=f+~((f|0)<1?f:1)+2&-2;c=e;g=f;while(1){if((g|0)<2)break;b[d>>1]=b[c>>1]|0;d=d+2|0;c=c+2|0;g=g+-2|0}if((f-h|0)==1)a[d>>0]=a[c>>0]|0;return}function Bjd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=f+~((f|0)<15?f:15)+16&-16;g=d;b=f;while(1){if((b|0)<16)break;c[g>>2]=c[e>>2];d=e;i=g;c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];g=i+16|0;b=b+-16|0;e=d+16|0}d=f-h|0;h=d+~((d|0)<3?d:3)+4&-4;b=d;while(1){if((b|0)<4)break;c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0;b=b+-4|0}b=d-h|0;while(1){if((b|0)<1)break;a[g>>0]=a[e>>0]|0;g=g+1|0;e=e+1|0;b=b+-1|0}return}function Cjd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655230]|0)){Tcj(c[79817]|0);a[1655230]=1}g=c[362646]|0;h=g+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!f){if(!h?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}g=c[c[g+80>>2]>>2]|0}else{if(!h?(c[g+96>>2]|0)==0:0)xej(g);g=MCj(f)|0;h=g+(iyi(0,0)|0)|0;zjd(0,h,(e<<1)+b+(iyi(0,0)|0)|0,f,0)}return g|0}function Djd(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==16383|0}function Ejd(a,b,d){a=a|0;b=b|0;d=d|0;b=Fjd(0,b,0)|0;if(b){d=c[b+8>>2]|0;if((d|0)!=16383){b=c[a+8>>2]|0;if((b|0)==16383)b=0;else b=(b&~d|0)==0}else b=1}else b=(c[a+8>>2]|0)==0;return b|0}function Fjd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1655232]|0)){Tcj(c[79364]|0);a[1655232]=1}do if(!e)i=0;else{if((c[e>>2]|0)==(c[363167]|0)){i=e;break}f=c[362663]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362544];c[b>>2]=c[g>>2];KEg(0,e,ZMg(0,b,0)|0,0)}while(0);l=h;return i|0}function Gjd(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==0|0}function Hjd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if(!(a[1655233]|0)){Tcj(c[79366]|0);a[1655233]=1}f=JEg(b,1,0)|0;d=c[b+8>>2]|0;if((d|0)==16383)Ijd(f,c[366216]|0,c[365794]|0,0);else{c[e>>2]=d;b=aBj(c[363166]|0,e)|0;e=c[b>>2]|0;e=bo[c[e+204>>2]&4095](b,c[e+208>>2]|0)|0;Ijd(f,c[366217]|0,e,0)}l=g;return f|0}function Ijd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655234]|0)){Tcj(c[79336]|0);a[1655234]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365081]|0,0);Lgj(g)}if(!f){g=ohj(c[362696]|0)|0;Wjf(g,c[364435]|0,0);Lgj(g)}if(!(Jjd(b,e,0)|0)){g=b+16|0;b=c[g>>2]|0;if(!b){b=dBj(c[362658]|0)|0;kyd(b,0);c[g>>2]=b}g=dBj(c[363177]|0)|0;Kjd(g,e,f,0);e=c[b>>2]|0;Do[c[e+420>>2]&4095](b,g,c[e+424>>2]|0)|0;return}b=c[362646]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=_Fd(0,yjd(0,c[366228]|0,e,0)|0,0)|0;e=ohj(c[362681]|0)|0;tkf(e,f,0);Lgj(e)}function Jjd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1655241]|0)){Tcj(c[79339]|0);a[1655241]=1}b=c[b+16>>2]|0;a:do if(b){h=c[b>>2]|0;h=bo[c[h+524>>2]&4095](b,c[h+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0)){f=0;g=98;break}f=pdh(0,c[362692]|0,h)|0;f=Bdd(f,c[363177]|0)|0;b=c[f+8>>2]|0;g=c[362646]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,b,e,0)|0){g=100;break}}b=iBj(h,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);switch(g&127){case 100:{i=f;break a}case 98:{j=15;break a}default:{}}if(0)huj(0);else j=15}else j=15;while(0);if((j|0)==15)i=0;return i|0}function Kjd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1655235]|0)){Tcj(c[79332]|0);a[1655235]=1}g=c[362744]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Ljd(0,e,0)|0)){g=_Fd(0,c[366237]|0,0)|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=Mjd(0,g,c[365057]|0,e,0)|0;i=ohj(c[362681]|0)|0;tkf(i,h,0);Lgj(i)}g=c[362744]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Njd(0,f,0)|0){c[b+8>>2]=e;g=c[362744]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+12>>2]=Ojd(0,f,0)|0;return}else{g=_Fd(0,c[366238]|0,0)|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=Mjd(0,g,c[365057]|0,f,0)|0;i=ohj(c[362681]|0)|0;tkf(i,f,0);Lgj(i)}}function Ljd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655240]|0)){Tcj(c[79340]|0);a[1655240]=1}if(!e)b=0;else{b=c[362744]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362744]|0}b=(Pjd(e,c[(c[b+80>>2]|0)+8>>2]|0,0)|0)==-1}return b|0}function Mjd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1655239]|0)){Tcj(c[79758]|0);a[1655239]=1}do if((e|0)!=0?(c[e+8>>2]|0)!=0:0){if(f|0?c[f+8>>2]|0:0){if(g|0?c[g+8>>2]|0:0){j=f;o=g;b=c[362646]|0;i=34;break}b=c[362646]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}j=f;o=c[c[b+80>>2]>>2]|0;i=34;break}if((g|0)!=0?(c[g+8>>2]|0)!=0:0){b=c[362646]|0;o=b+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}j=c[c[b+80>>2]>>2]|0;o=g;i=34}}else i=5;while(0);do if((i|0)==5){if(f|0?c[f+8>>2]|0:0){if(!g){e=f;break}if(!(c[g+8>>2]|0)){e=f;break}e=c[362646]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[362646]|0}else b=e;e=c[c[b+80>>2]>>2]|0;j=f;o=g;i=34;break}if(g|0?c[g+8>>2]|0:0){e=g;break}e=c[362646]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}while(0);if((i|0)==34){k=e+8|0;h=c[k>>2]|0;m=j+8|0;f=c[m>>2]|0;n=o+8|0;g=c[n>>2]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);l=MCj(f+h+g|0)|0;if(c[k>>2]|0){f=(iyi(0,0)|0)+l|0;e=(iyi(0,0)|0)+e|0;b=c[k>>2]|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);zjd(0,f,e,b,0)}if(c[m>>2]|0){g=(iyi(0,0)|0)+l|0;e=(iyi(0,0)|0)+j|0;b=c[k>>2]|0;h=c[m>>2]|0;f=c[362646]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);zjd(0,g+(b<<1)|0,e,h,0)}if(!(c[n>>2]|0))e=l;else{i=iyi(0,0)|0;j=l;g=(iyi(0,0)|0)+o|0;f=c[k>>2]|0;h=c[m>>2]|0;e=c[n>>2]|0;b=c[362646]|0;o=b+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);zjd(0,i+j+(h+f<<1)|0,g,e,0);e=l}}return e|0}function Njd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655237]|0)){Tcj(c[79341]|0);a[1655237]=1}if(!e)b=0;else{b=c[362744]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362744]|0}b=(Pjd(e,c[(c[b+80>>2]|0)+12>>2]|0,0)|0)==-1}return b|0}function Ojd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655236]|0)){Tcj(c[79348]|0);a[1655236]=1}if(!d)b=0;else{b=dBj(c[362695]|0)|0;PGg(b,d,0);dHg(b,c[366230]|0,c[366002]|0,0)|0;dHg(b,c[366231]|0,c[366003]|0,0)|0;dHg(b,c[366234]|0,c[365463]|0,0)|0;dHg(b,c[366232]|0,c[364629]|0,0)|0;dHg(b,c[366233]|0,c[365752]|0,0)|0;b=XGg(b,0)|0}return b|0}function Pjd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655238]|0)){Tcj(c[79788]|0);a[1655238]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}e=c[b+8>>2]|0;if(!e)e=-1;else e=Qjd(b,d,0,e,0)|0;return e|0}function Qjd(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[d+12>>2]|0;a:do if(h){o=d+16|0;if((h|0)==1){h=Rjd(a,b[o>>1]|0,f,g,0)|0;break}n=b[o>>1]|0;l=n&65535;m=(h<<1)+o|0;d=l;h=o;b:while(1){k=d;while(1){j=h+2|0;h=j;if((j|0)==(m|0))break b;i=e[h>>1]|0;if(i>>>0<=k>>>0)break;else k=i}d=k;l=i>>>0<l>>>0?i:l}j=a+12|0;a=(f<<1)+j|0;d=a+(g<<1)|0;c:while(1){if((a|0)==(d|0)){h=-1;break a}i=b[a>>1]|0;g=i&65535;d:do if(!(g>>>0>k>>>0|g>>>0<l>>>0)){if(i<<16>>16==n<<16>>16){d=12;break c}else h=o;while(1){g=h+2|0;h=g;if((g|0)==(m|0))break d;if(i<<16>>16==(b[h>>1]|0)){d=14;break c}}}while(0);a=a+2|0}if((d|0)==12){h=(a-j|0)/2|0;break}else if((d|0)==14){h=(a-j|0)/2|0;break}}else h=-1;while(0);return h|0}function Rjd(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;d=(e&-16)+f|0;while(1){a=f;if((f|0)==(d|0)){g=20;break}if((b[a>>1]|0)==c<<16>>16){g=3;break}if((b[f+2>>1]|0)==c<<16>>16){g=5;break}if((b[f+4>>1]|0)==c<<16>>16){g=7;break}if((b[f+6>>1]|0)==c<<16>>16){g=9;break}if((b[f+8>>1]|0)==c<<16>>16){g=11;break}if((b[f+10>>1]|0)==c<<16>>16){g=13;break}if((b[f+12>>1]|0)==c<<16>>16){g=15;break}if((b[f+14>>1]|0)==c<<16>>16){g=17;break}f=f+16|0}a:do if((g|0)==3)a=(f-h|0)/2|0;else if((g|0)==5)a=((f-h|0)/2|0)+1|0;else if((g|0)==7)a=((f-h|0)/2|0)+2|0;else if((g|0)==9)a=((f-h|0)/2|0)+3|0;else if((g|0)==11)a=((f-h|0)/2|0)+4|0;else if((g|0)==13)a=((f-h|0)/2|0)+5|0;else if((g|0)==15)a=((f-h|0)/2|0)+6|0;else if((g|0)==17)a=((f-h|0)/2|0)+7|0;else if((g|0)==20){d=d+(e&14)|0;while(1){f=a;if((f|0)==(d|0)){a=-1;break a}if((b[a>>1]|0)==c<<16>>16)break;a=f+2|0}a=(f-h|0)/2|0}while(0);return a|0}function Ujd(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=c[e>>2]|0;g=b[i+170>>1]|0;h=i+76|0;f=0;while(1){if((f&65535)>=(g&65535)){g=5;break}j=f&65535;k=c[h>>2]|0;if((c[k+(j<<3)>>2]|0)==(d|0)){g=4;break}else f=f+1<<16>>16}if((g|0)==4)f=i+180+((c[k+(j<<3)+4>>2]|0)+a<<3)|0;else if((g|0)==5)f=L2i(e,d,a)|0;Mn[c[f>>2]&4095](e,c[f+4>>2]|0);return}function Vjd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1655242]|0)){Tcj(c[79887]|0);a[1655242]=1}a:do if(((d|0)!=0?(c[d>>2]|0)==(c[363168]|0):0)?(f=c[b+8>>2]|0,g=c[d+8>>2]|0,h=c[f+12>>2]|0,(h|0)==(c[g+12>>2]|0)):0){b=0;while(1){if((b|0)>=(h|0)){b=1;break a}if((a[f+16+b>>0]|0)==(a[g+16+b>>0]|0))b=b+1|0;else{b=0;break}}}else b=0;while(0);return b|0}function Wjd(a,b){a=a|0;b=b|0;var e=0,f=0;e=a+8|0;f=C5g(0,c[(c[e>>2]|0)+12>>2]|0,4,0)|0;a=0;b=0;while(1){if((b|0)>=(f|0))break;a=d[(c[e>>2]|0)+16+b>>0]|0|a<<8;b=b+1|0}return a|0}function Xjd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1655243]|0)){Tcj(c[79888]|0);a[1655243]=1}f=dBj(c[362695]|0)|0;OGg(f,0);b=b+8|0;d=0;while(1){e=c[b>>2]|0;if((d|0)>=(c[e+12>>2]|0))break;fHg(f,Iwd(e+16+d|0,c[364445]|0,0)|0,0)|0;d=d+1|0}return XGg(f,0)|0}function $jd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655244]|0)){Tcj(c[78596]|0);a[1655244]=1}return dBj(c[363169]|0)|0}function akd(b,d){b=b|0;d=d|0;if(!(a[1655245]|0)){Tcj(c[74438]|0);a[1655245]=1}d=dBj(c[363170]|0)|0;uve(d,0,c[363790]|0);c[b+8>>2]=d;return}function ckd(a,b){a=a|0;b=b|0;var d=0;b=c[a+8>>2]|0;if(!b)b=0;else{d=c[b>>2]|0;b=bo[c[d+364>>2]&4095](b,c[d+368>>2]|0)|0}a=c[a+12>>2]|0;if(a){d=c[a>>2]|0;b=(bo[c[d+364>>2]&4095](a,c[d+368>>2]|0)|0)+b|0}return b|0}function fkd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655246]|0)){Tcj(c[76848]|0);a[1655246]=1}f=b+8|0;b=c[f>>2]|0;if(!b){e=dBj(c[362658]|0)|0;kyd(e,0);b=c[362658]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Yyd(0,e,0)|0;c[f>>2]=b}return b|0}function gkd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655247]|0)){Tcj(c[76847]|0);a[1655247]=1}f=b+12|0;b=c[f>>2]|0;if(!b){e=dBj(c[362658]|0)|0;kyd(e,0);b=c[362658]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Yyd(0,e,0)|0;c[f>>2]=b}return b|0}function hkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+8|0;e=c[f>>2]|0;if(e){g=c[e>>2]|0;e=bo[c[g+364>>2]&4095](e,c[g+368>>2]|0)|0;if((e|0)>=1){f=c[f>>2]|0;g=c[f>>2]|0;Hn[c[g+508>>2]&2047](f,b,d,c[g+512>>2]|0)}}else e=0;f=a+12|0;a=c[f>>2]|0;if(a|0?(g=c[a>>2]|0,(bo[c[g+364>>2]&4095](a,c[g+368>>2]|0)|0)>=1):0){a=c[f>>2]|0;g=c[a>>2]|0;Hn[c[g+508>>2]&2047](a,b,e+d|0,c[g+512>>2]|0)}return}function ikd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1655248]|0)){Tcj(c[76846]|0);a[1655248]=1}a:do if((((d|0)!=0?(g=(c[d>>2]|0)==(c[363171]|0)?d:0,(g|0)!=0):0)?(e=fkd(b,0)|0,d=c[e>>2]|0,d=bo[c[d+364>>2]&4095](e,c[d+368>>2]|0)|0,e=fkd(g,0)|0,f=c[e>>2]|0,(d|0)==(bo[c[f+364>>2]&4095](e,c[f+368>>2]|0)|0)):0)?(e=gkd(b,0)|0,d=c[e>>2]|0,d=bo[c[d+364>>2]&4095](e,c[d+368>>2]|0)|0,e=gkd(g,0)|0,f=c[e>>2]|0,(d|0)==(bo[c[f+364>>2]&4095](e,c[f+368>>2]|0)|0)):0){e=b+8|0;f=g+8|0;d=0;b:while(1){i=c[e>>2]|0;h=c[i>>2]|0;if((d|0)>=(bo[c[h+364>>2]&4095](i,c[h+368>>2]|0)|0))break;while(1){h=c[f>>2]|0;i=c[h>>2]|0;if((bo[c[i+364>>2]&4095](h,c[i+368>>2]|0)|0)<1){d=0;break a}i=c[e>>2]|0;j=c[i>>2]|0;j=Do[c[j+348>>2]&4095](i,d,c[j+352>>2]|0)|0;i=c[f>>2]|0;h=c[i>>2]|0;h=Do[c[h+348>>2]&4095](i,0,c[h+352>>2]|0)|0;i=c[j>>2]|0;d=d+1|0;if(Do[c[i+180>>2]&4095](j,h,c[i+184>>2]|0)|0)continue b}}f=b+12|0;e=g+12|0;d=0;c:while(1){i=c[f>>2]|0;j=c[i>>2]|0;if((d|0)>=(bo[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0)){d=1;break a}while(1){i=c[e>>2]|0;j=c[i>>2]|0;if((bo[c[j+364>>2]&4095](i,c[j+368>>2]|0)|0)<1){d=0;break a}j=c[f>>2]|0;h=c[j>>2]|0;h=Do[c[h+348>>2]&4095](j,d,c[h+352>>2]|0)|0;j=c[e>>2]|0;i=c[j>>2]|0;i=Do[c[i+348>>2]&4095](j,0,c[i+352>>2]|0)|0;j=c[h>>2]|0;d=d+1|0;if(Do[c[j+180>>2]&4095](h,i,c[j+184>>2]|0)|0)continue c}}}else d=0;while(0);return d|0}function jkd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655249]|0)){Tcj(c[76849]|0);a[1655249]=1}d=c[b+8>>2]|0;if(!d)e=0;else{e=c[d>>2]|0;e=bo[c[e+524>>2]&4095](d,c[e+528>>2]|0)|0}d=c[b+12>>2]|0;if(!d)d=0;else{b=c[d>>2]|0;d=bo[c[b+524>>2]&4095](d,c[b+528>>2]|0)|0}b=dBj(c[363172]|0)|0;c[b+12>>2]=e;c[b+16>>2]=d;c[b+8>>2]=e;return b|0}function kkd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+8>>2]=b;return}function lkd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=a+16|0;a:do if(!(c[f>>2]|0)){e=a+8|0;b=c[e>>2]|0;b:do if(b|0){d=0;while(1){g=c[b>>2]|0;if((d|0)>=(bo[c[g+364>>2]&4095](b,c[g+368>>2]|0)|0))break b;b=c[f>>2]|0;g=c[e>>2]|0;h=c[g>>2]|0;h=Do[c[h+348>>2]&4095](g,d,c[h+352>>2]|0)|0;g=c[h>>2]|0;c[f>>2]=(bo[c[g+196>>2]&4095](h,c[g+200>>2]|0)|0)^b;d=d+1|0;b=c[e>>2]|0}}while(0);e=a+12|0;b=c[e>>2]|0;if(b|0){d=0;while(1){h=c[b>>2]|0;if((d|0)>=(bo[c[h+364>>2]&4095](b,c[h+368>>2]|0)|0))break a;b=c[f>>2]|0;h=c[e>>2]|0;g=c[h>>2]|0;g=Do[c[g+348>>2]&4095](h,d,c[g+352>>2]|0)|0;h=c[g>>2]|0;c[f>>2]=(bo[c[h+196>>2]&4095](g,c[h+200>>2]|0)|0)^b;d=d+1|0;b=c[e>>2]|0}}}while(0);return c[f>>2]|0}function mkd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1655250]|0)){Tcj(c[76851]|0);a[1655250]=1}d=b+8|0;e=c[d>>2]|0;if(e)if(!(pdh(1,c[362692]|0,e)|0))if((c[b+12>>2]|0)==(c[d>>2]|0)?(f=c[b+16>>2]|0,(f|0)!=0):0){c[d>>2]=f;d=pdh(1,c[362692]|0,f)|0}else d=0;else d=1;else d=0;return d|0}function nkd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655251]|0)){Tcj(c[76852]|0);a[1655251]=1}d=b+12|0;e=c[d>>2]|0;if(!e){d=c[b+16>>2]|0;c[b+8>>2]=d}else{Ujd(2,c[362692]|0,e);c[b+8>>2]=c[d>>2];d=c[b+16>>2]|0}if(d|0)Ujd(2,c[362692]|0,d);return}function okd(b,d){b=b|0;d=d|0;if(!(a[1655252]|0)){Tcj(c[76850]|0);a[1655252]=1}return pdh(0,c[362692]|0,c[b+8>>2]|0)|0}function qkd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1655253]|0)){Tcj(c[77232]|0);a[1655253]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362489];c[f>>2]=c[g>>2];j=ZMg(0,f,0)|0;j=NCg(e,c[366206]|0,j,0)|0;c[b+12>>2]=kdd(j,c[362660]|0)|0;l=i;return}function rkd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655254]|0)){Tcj(c[77234]|0);a[1655254]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}else{f=skd(b,0)|0;Gyg(d,c[366206]|0,f,0);return}}function skd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1655255]|0)){Tcj(c[77233]|0);a[1655255]=1}e=c[b+8>>2]|0;f=b+12|0;b=c[f>>2]|0;d=(b|0)==0;do if(!e)if(d){e=_Fd(0,c[366218]|0,0)|0;f=ohj(c[362849]|0)|0;tkd(f,e,0);Lgj(f)}else g=b;else if(d){b=c[e>>2]|0;b=bo[c[b+236>>2]&4095](e,c[b+240>>2]|0)|0;d=dBj(c[362812]|0)|0;p7e(d,b,3,1,0);b=c[d>>2]|0;b=bo[c[b+244>>2]&4095](d,c[b+248>>2]|0)|0;e=D;if((e|0)>0|(e|0)==0&b>>>0>2147483647)Lgj(ukd()|0);else{b=tdd(c[362660]|0,b)|0;c[f>>2]=b;e=c[d>>2]|0;e=bo[c[e+244>>2]&4095](d,c[e+248>>2]|0)|0;g=c[d>>2]|0;Dn[c[g+292>>2]&511](d,b,0,e,c[g+296>>2]|0)|0;g=c[f>>2]|0;break}}else g=b;while(0);return g|0}function tkd(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2146233078,0);return}function ukd(){return Iuj(1053831)|0}function vkd(a,b,c){a=a|0;b=b|0;c=c|0;gDd(a,b,0);H_d(a,-2146233087,0);return}function wkd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1655256]|0)){Tcj(c[77235]|0);a[1655256]=1}f=jZe(b,0)|0;g=c[f>>2]|0;g=bo[c[g+324>>2]&4095](f,c[g+328>>2]|0)|0;f=dBj(c[362744]|0)|0;xkd(f,g,0,0);Ijd(f,c[365417]|0,c[364434]|0,0);g=dBj(c[362695]|0)|0;OGg(g,0);b=skd(b,0)|0;e=b+12|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;fHg(g,Iwd(b+16+d|0,c[364445]|0,0)|0,0)|0;d=d+1|0}e=XGg(g,0)|0;g=dBj(c[362744]|0)|0;xkd(g,c[366206]|0,e,0);ykd(f,g,0);return zkd(f,0)|0}function xkd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655261]|0)){Tcj(c[79335]|0);a[1655261]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[366226]|0,0);Lgj(g)}g=c[362744]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Dkd(0,e,0)|0){c[b+12>>2]=e;Ekd(b,f,0);return}g=_Fd(0,c[366227]|0,0)|0;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Mjd(0,g,c[365057]|0,e,0)|0;h=ohj(c[362681]|0)|0;tkf(h,e,0);Lgj(h)}function ykd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655260]|0)){Tcj(c[79337]|0);a[1655260]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366229]|0,0);Lgj(e)}e=b+20|0;b=c[e>>2]|0;if(!b){b=dBj(c[362658]|0)|0;kyd(b,0);c[e>>2]=b}e=c[b>>2]|0;Do[c[e+420>>2]&4095](b,d,c[e+424>>2]|0)|0;return}function zkd(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;d=e;if(!(a[1655257]|0)){Tcj(c[79346]|0);a[1655257]=1}f=dBj(c[362695]|0)|0;OGg(f,0);c[d>>2]=f;Akd(b,d,0,0);b=XGg(f,0)|0;l=e;return b|0}function Akd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1655258]|0)){Tcj(c[79347]|0);a[1655258]=1}fHg(c[e>>2]|0,c[366002]|0,0)|0;l=b+12|0;fHg(c[e>>2]|0,c[l>>2]|0,0)|0;h=b+16|0;a:do if(c[h>>2]|0){fHg(c[e>>2]|0,c[364628]|0,0)|0;g=0;while(1){j=c[h>>2]|0;k=c[j>>2]|0;if((g|0)>=(bo[c[k+364>>2]&4095](j,c[k+368>>2]|0)|0))break a;i=c[h>>2]|0;j=c[i>>2]|0;j=Do[c[j+348>>2]&4095](i,g,c[j+352>>2]|0)|0;j=Bdd(j,c[363177]|0)|0;i=fHg(c[e>>2]|0,c[j+8>>2]|0,0)|0;i=fHg(i,c[366235]|0,0)|0;j=c[j+12>>2]|0;k=c[362744]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);k=fHg(i,Bkd(0,j,0)|0,0)|0;fHg(k,c[364629]|0,0)|0;k=c[h>>2]|0;m=c[k>>2]|0;if((g|0)!=((bo[c[m+364>>2]&4095](k,c[m+368>>2]|0)|0)+-1|0)){m=mPd(0,0)|0;fHg(c[e>>2]|0,m,0)|0}g=g+1|0}}while(0);j=b+8|0;h=c[j>>2]|0;if(h){g=c[362646]|0;m=g+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}if(!(Qdd(0,h,c[c[g+80>>2]>>2]|0,0)|0))h=20;else h=17}else h=17;do if((h|0)==17){g=c[b+20>>2]|0;if(g|0?(m=c[g>>2]|0,bo[c[m+364>>2]&4095](g,c[m+368>>2]|0)|0):0){h=20;break}m=fHg(c[e>>2]|0,c[366236]|0,0)|0;fHg(m,mPd(0,0)|0,0)|0}while(0);if((h|0)==20){i=fHg(c[e>>2]|0,c[366003]|0,0)|0;g=c[j>>2]|0;h=c[362744]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);fHg(i,Bkd(0,g,0)|0,0)|0;g=b+20|0;if(c[g>>2]|0){h=mPd(0,0)|0;fHg(c[e>>2]|0,h,0)|0;g=c[g>>2]|0;h=c[g>>2]|0;h=bo[c[h+524>>2]&4095](g,c[h+528>>2]|0)|0;g=f+1|0;while(1){if(!(pdh(1,c[362692]|0,h)|0))break;m=pdh(0,c[362692]|0,h)|0;Akd(Ckd(m,c[362744]|0)|0,e,g,0)}g=iBj(h,c[362694]|0)|0;if(g|0)Ujd(0,c[362694]|0,g);if(!(395==395|0==0))huj(0)}m=fHg(c[e>>2]|0,c[366004]|0,0)|0;m=fHg(m,c[l>>2]|0,0)|0;m=fHg(m,c[366003]|0,0)|0;fHg(m,mPd(0,0)|0,0)|0}return}function Bkd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1655259]|0)){Tcj(c[79338]|0);a[1655259]=1}a:do if(e){b=c[362744]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362744]|0}if((Pjd(e,c[(c[b+80>>2]|0)+16>>2]|0,0)|0)!=-1){f=dBj(c[362695]|0)|0;OGg(f,0);g=c[e+8>>2]|0;b=0;while(1){if((b|0)>=(g|0))break;h=rjd(e,b,0)|0;i=h+-34<<16>>16;b:do if((i&65535)<6)switch(13347497>>>((i&65535)<<2&16777215)&7){case 2:{j=11;break b}case 3:{fHg(f,c[366234]|0,0)|0;break b}case 1:{fHg(f,c[366232]|0,0)|0;break b}case 4:{fHg(f,c[366233]|0,0)|0;break b}default:{e=0;break a}}else j=11;while(0);c:do if((j|0)==11){j=0;i=h+-60<<16>>16;switch(((i&65535)<3?(i&255)+14<<24>>24:0)&31){case 15:case 0:{jHg(f,h,0)|0;break c}case 14:{fHg(f,c[366230]|0,0)|0;break c}case 16:{fHg(f,c[366231]|0,0)|0;break c}default:{e=0;break a}}}while(0);b=b+1|0}e=XGg(f,0)|0}}else e=0;while(0);return e|0}function Ckd(a,b){a=a|0;b=b|0;if(a){if((c[a>>2]|0)!=(b|0)){ldd(a,b);a=0}}else a=0;return a|0}function Dkd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655264]|0)){Tcj(c[79342]|0);a[1655264]=1}if(!e)b=0;else{b=c[362744]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362744]|0}b=(Pjd(e,c[c[b+80>>2]>>2]|0,0)|0)==-1}return b|0}function Ekd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655262]|0)){Tcj(c[79345]|0);a[1655262]=1}if(e|0){f=c[362744]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!(Fkd(0,e,0)|0)){f=_Fd(0,c[366227]|0,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=Mjd(0,f,c[365057]|0,e,0)|0;h=ohj(c[362681]|0)|0;tkf(h,g,0);Lgj(h)}}f=c[362744]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+8>>2]=Ojd(0,e,0)|0;return}function Fkd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655263]|0)){Tcj(c[79343]|0);a[1655263]=1}if(!e)b=0;else{b=c[362744]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362744]|0}b=(Pjd(e,c[(c[b+80>>2]|0)+4>>2]|0,0)|0)==-1}return b|0}function Gkd(a,b,c){a=a|0;b=b|0;c=c|0;xkd(a,b,0,0);return}function Kkd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1655265]|0)){Tcj(c[79880]|0);a[1655265]=1}if((e|0)!=0?(c[e>>2]|0)==(c[363173]|0):0){f=c[b+12>>2]|0;g=c[e+12>>2]|0;h=c[362646]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(!(Lkd(0,f,g,0)|0)?fSg(c[b+16>>2]|0,c[e+16>>2]|0,0)|0:0)f=Vjd(c[b+8>>2]|0,c[e+8>>2]|0,0)|0;else f=0}else f=0;return f|0}function Lkd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655266]|0)){Tcj(c[79803]|0);a[1655266]=1}b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return (Rdd(0,e,f,0)|0)^1|0}function Mkd(a,b){a=a|0;b=b|0;return Wjd(c[a+8>>2]|0,0)|0}function Nkd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;if(!(a[1655267]|0)){Tcj(c[79884]|0);a[1655267]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[f>>2]=c[362545];c[e>>2]=c[f>>2];i=ZMg(0,e,0)|0;g=c[i>>2]|0;g=bo[c[g+244>>2]&4095](i,c[g+248>>2]|0)|0;i=dBj(c[362744]|0)|0;xkd(i,g,0,0);Ijd(i,c[365417]|0,c[364434]|0,0);g=Xjd(c[b+8>>2]|0,0)|0;Ijd(i,c[366132]|0,g,0);Ijd(i,c[365717]|0,c[b+12>>2]|0,0);b=jSg(c[b+16>>2]|0,0)|0;Ijd(i,c[364807]|0,b,0);i=zkd(i,0)|0;l=h;return i|0}function Okd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=b;return}function Pkd(b,d){b=b|0;d=d|0;if(!(a[1655268]|0)){Tcj(c[80564]|0);a[1655268]=1}c[c[(c[363174]|0)+80>>2]>>2]=c[c[(c[362654]|0)+80>>2]>>2];return}function Qkd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n+12|0;h=n;g=n+8|0;k=n+4|0;if(!(a[1655269]|0)){Tcj(c[80566]|0);a[1655269]=1}m=b+28|0;e=c[m>>2]|0;f=c[362663]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362501];c[j>>2]=c[g>>2];o=ZMg(0,j,0)|0;o=NCg(e,c[366219]|0,o,0)|0;c[b+8>>2]=c[(Rkd(o,c[362654]|0)|0)>>2];o=ZCg(c[m>>2]|0,c[366220]|0,0)|0;i=b+24|0;c[i>>2]=o;e=c[b+8>>2]|0;f=c[363174]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;do if(o){if(!g?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=e;c[j>>2]=c[h>>2];g=FNj(j)|0;e=c[i>>2]|0;f=c[362646]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Lkd(0,g,e,0)|0){o=ohj(c[362800]|0)|0;TJg(o,c[366221]|0,0);Lgj(o)}}else{if(!g?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=e;c[j>>2]=c[h>>2];f=FNj(j)|0;c[i>>2]=f;e=c[362646]|0;o=e+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}if(!(Qdd(0,f,c[c[e+80>>2]>>2]|0,0)|0)?c[i>>2]|0:0)break;o=ohj(c[362800]|0)|0;TJg(o,c[366222]|0,0);Lgj(o)}while(0);c[b+12>>2]=ZCg(c[m>>2]|0,c[366223]|0,0)|0;e=c[m>>2]|0;f=c[362663]|0;o=f+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[k>>2]=c[362546];c[j>>2]=c[k>>2];o=ZMg(0,j,0)|0;o=NCg(e,c[366224]|0,o,0)|0;c[b+16>>2]=c[(Rkd(o,c[362661]|0)|0)>>2];a[b+20>>0]=(VCg(c[m>>2]|0,c[366225]|0,0)|0)&1;l=n;return}function Rkd(a,b){a=a|0;b=b|0;Skd(a);if((c[(c[a>>2]|0)+24>>2]|0)==(c[b+24>>2]|0))a=lBj(a)|0;else{ldd(a,b);a=0}return a|0}function Skd(a){a=a|0;if(!a)muj();else return}function Tkd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=l;l=l+16|0;d=a+4|0;e=a;c[e>>2]=c[b>>2];c[d>>2]=c[e>>2];d=FNj(d)|0;l=a;return d|0}function Ukd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1655270]|0)){Tcj(c[80567]|0);a[1655270]=1}c[e>>2]=c[b+8>>2];e=aBj(c[362654]|0,e)|0;Gyg(d,c[366219]|0,e,0);Gyg(d,c[366220]|0,c[b+24>>2]|0,0);Gyg(d,c[366223]|0,c[b+12>>2]|0,0);c[f>>2]=c[b+16>>2];f=aBj(c[363175]|0,f)|0;Gyg(d,c[366224]|0,f,0);QCg(d,c[366225]|0,(a[b+20>>0]|0)!=0,0);l=g;return}function Vkd(b,d){b=b|0;d=d|0;if(!(a[1655271]|0)){Tcj(c[80565]|0);a[1655271]=1}c[b+8>>2]=c[c[(c[362654]|0)+80>>2]>>2];return}function Wkd(a,b){a=a|0;b=b|0;return GNj()|0}function Ykd(b,d,e){b=b|0;d=d|0;e=e|0;a[b+8>>0]=1;c[b+12>>2]=c[d+12>>2];d=c[d+16>>2]|0;if(d|0)c[b+16>>2]=mJg(d,0)|0;return}function Zkd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655272]|0)){Tcj(c[79333]|0);a[1655272]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(a[(rJg(qJg(oJg(0,0)|0,0)|0,0)|0)+20>>0]|0)){b=dBj(c[363176]|0)|0;a[b+8>>0]=1;e=c[363174]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+12>>2]=GNj()|0;c[b+16>>2]=nJg(0,0)|0}else b=0;return b|0}function ald(a,b){a=a|0;b=b|0;zQh(a,0);c[a+8>>2]=0;return}function bld(d,e){d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;if(!(a[1655273]|0)){Tcj(c[79334]|0);a[1655273]=1}g=tdd(c[362657]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[c[(c[362744]|0)+80>>2]>>2]=g;g=tdd(c[362657]|0,2)|0;b[g+16>>1]=60;b[g+18>>1]=62;c[(c[(c[362744]|0)+80>>2]|0)+4>>2]=g;g=tdd(c[362657]|0,3)|0;b[g+16>>1]=32;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[362744]|0)+80>>2]|0)+8>>2]=g;g=tdd(c[362657]|0,3)|0;b[g+16>>1]=34;b[g+18>>1]=60;b[g+20>>1]=62;c[(c[(c[362744]|0)+80>>2]|0)+12>>2]=g;g=tdd(c[362657]|0,5)|0;c[e>>2]=c[364374];c[d>>2]=c[e>>2];hyi(0,g,d,0);c[(c[(c[362744]|0)+80>>2]|0)+16>>2]=g;l=f;return}function fld(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1655274]|0)){Tcj(c[79344]|0);a[1655274]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[366226]|0,0);Lgj(i)}i=b+20|0;b=c[i>>2]|0;a:do if(!b)b=0;else{h=0;while(1){g=c[b>>2]|0;if((h|0)>=(bo[c[g+364>>2]&4095](b,c[g+368>>2]|0)|0)){b=0;break a}f=c[i>>2]|0;b=c[f>>2]|0;b=Do[c[b+348>>2]&4095](f,h,c[b+352>>2]|0)|0;b=Ckd(b,c[362744]|0)|0;f=c[b+12>>2]|0;g=c[362646]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,e,0)|0)break a;h=h+1|0;b=c[i>>2]|0}}while(0);return b|0}function ild(b,d){b=b|0;d=d|0;if(!(a[1655275]|0)){Tcj(c[79350]|0);a[1655275]=1}vkd(b,_Fd(0,c[366239]|0,0)|0,0);H_d(b,-2146233078,0);return}function jld(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1655276]|0)){Tcj(c[79349]|0);a[1655276]=1}m=f;k=c[m+4>>2]|0;f=g;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];ARd(b,e,h,0);H_d(b,-2146233078,0);g=pyg(e,0)|0;while(1){if(!(syg(g,0)|0))break;h=qyg(g,0)|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Qdd(0,h,c[366240]|0,0)|0){j=8;break}}if((j|0)==8){m=ryg(g,0)|0;c[b+52>>2]=Ckd(m,c[362646]|0)|0}l=i;return}function rld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=l;l=l+16|0;g=h+8|0;f=h;if(!(a[1655277]|0)){Tcj(c[79351]|0);a[1655277]=1}j=e;i=c[j+4>>2]|0;e=f;c[e>>2]=c[j>>2];c[e+4>>2]=i;c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];KRd(b,d,g,0);Gyg(d,c[366240]|0,c[b+52>>2]|0,0);l=h;return}function sld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(a[1655278]|0)){Tcj(c[79352]|0);a[1655278]=1}d=LRd(b,0)|0;f=dBj(c[362695]|0)|0;PGg(f,d,0);d=b+56|0;if(c[d>>2]|0){e=mPd(0,0)|0;rHg(f,c[366241]|0,e,c[d>>2]|0,0)|0}d=b+76|0;e=c[d>>2]|0;if(e|0){h=c[e>>2]|0;h=bo[c[h+204>>2]&4095](e,c[h+208>>2]|0)|0;g=(tld(h,c[364628]|0,0)|0)+1|0;e=tdd(c[362675]|0,4)|0;i=mPd(0,0)|0;Ced(e,i);c[e+16>>2]=i;i=c[d>>2]|0;j=c[i>>2]|0;j=bo[c[j+428>>2]&4095](i,c[j+432>>2]|0)|0;i=c[j>>2]|0;i=bo[c[i+244>>2]&4095](j,c[i+248>>2]|0)|0;Ced(e,i);c[e+20>>2]=i;i=c[d>>2]|0;d=c[i>>2]|0;d=bo[c[d+252>>2]&4095](i,c[d+256>>2]|0)|0;Ced(e,d);c[e+24>>2]=d;d=uld(h,g,0)|0;Ced(e,d);c[e+28>>2]=d;oHg(f,c[366242]|0,e,0)|0}d=b+52|0;if(c[d>>2]|0){j=mPd(0,0)|0;rHg(f,c[366243]|0,j,c[d>>2]|0,0)|0}d=b+60|0;j=c[d>>2]|0;if(j|0?(c[j+8>>2]|0)>=1:0){j=mPd(0,0)|0;rHg(f,c[366244]|0,j,c[d>>2]|0,0)|0}d=b+64|0;j=c[d>>2]|0;if(j|0?(c[j+8>>2]|0)>=1:0){j=mPd(0,0)|0;rHg(f,c[366245]|0,j,c[d>>2]|0,0)|0}d=b+68|0;if(c[d>>2]|0){j=mPd(0,0)|0;rHg(f,c[366246]|0,j,c[d>>2]|0,0)|0}d=b+72|0;if(c[d>>2]|0){j=mPd(0,0)|0;rHg(f,c[366247]|0,j,c[d>>2]|0,0)|0}d=b+80|0;if(c[d>>2]|0){j=mPd(0,0)|0;qHg(f,c[366248]|0,j,0)|0;d=jkd(c[d>>2]|0,0)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;if(e|0?(c[e>>2]|0)==(c[363178]|0):0)continue;j=mPd(0,0)|0;rHg(f,c[366249]|0,j,e,0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(478==478|0==0))huj(0)}return XGg(f,0)|0}function tld(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655280]|0)){Tcj(c[79782]|0);a[1655280]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364435]|0,0);Lgj(g)}if(c[e+8>>2]|0){f=b+8|0;if(!(c[f>>2]|0))f=-1;else{g=c[362672]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=Uxd(0,0)|0;g=c[h>>2]|0;g=bo[c[g+268>>2]&4095](h,c[g+272>>2]|0)|0;h=c[g>>2]|0;f=bn[c[h+260>>2]&127](g,b,e,0,c[f>>2]|0,1073741824,c[h+264>>2]|0)|0}}else f=0;return f|0}function uld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1655279]|0)){Tcj(c[79816]|0);a[1655279]=1}do if(!d)f=b;else{if((d|0)>-1?(g=c[b+8>>2]|0,(g|0)>=(d|0)):0){f=Cjd(b,d,g-d|0,0)|0;break}g=ohj(c[362685]|0)|0;Oif(g,c[364738]|0,0);Lgj(g)}while(0);return f|0}function vld(a,b){a=a|0;b=b|0;Lgj(wld(885365)|0)}function wld(a){a=a|0;return Puj(a)|0}function zld(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;k=n+12|0;i=n+8|0;j=n+4|0;m=n;if(!(a[1655281]|0)){Tcj(c[79354]|0);a[1655281]=1}c[b>>2]=c[e+8>>2];c[b+4>>2]=c[e+12>>2];g=c[e+20>>2]|0;if((g|0)>0){f=c[e+16>>2]|0;h=c[362924]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=f;c[k>>2]=c[i>>2];c[b+8>>2]=Ald(0,k,g,0)|0}g=c[e+32>>2]|0;if((g|0)>0){f=c[e+28>>2]|0;h=c[362924]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[j>>2]=f;c[k>>2]=c[j>>2];c[b+12>>2]=Ald(0,k,g,0)|0}h=c[e+44>>2]|0;if((h|0)>0){f=c[e+40>>2]|0;g=c[362924]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[m>>2]=f;c[k>>2]=c[m>>2];c[b+16>>2]=Ald(0,k,h,0)|0}l=n;return}function Ald(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;h=m+4|0;k=m;if(!(a[1655282]|0)){Tcj(c[79358]|0);a[1655282]=1}b=c[362924]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362924]|0}j=c[c[b+80>>2]>>2]|0;OJg(0,j,0);b=c[362924]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362924]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){g=dBj(c[362759]|0)|0;bCd(g,0);b=c[362924]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362924]|0}c[(c[b+80>>2]|0)+4>>2]=g}e=c[e>>2]|0;c[h>>2]=e;c[i>>2]=c[h>>2];c[i>>2]=oRg(0,i,0)|0;h=aBj(c[362661]|0,i)|0;b=c[362924]|0;n=b+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362924]|0}n=c[(c[b+80>>2]|0)+4>>2]|0;b=c[n>>2]|0;b=Do[c[b+356>>2]&4095](n,h,c[b+360>>2]|0)|0;b=Bdd(b,c[363169]|0)|0;if(!b){g=tdd(c[362660]|0,f)|0;b=c[362659]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[k>>2]=e;c[i>>2]=c[k>>2];Tyi(0,i,g,0,f,0);b=c[362924]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Bld(0,g,0)|0;a[b+8>>0]=1;f=c[(c[(c[362924]|0)+80>>2]|0)+4>>2]|0;n=c[f>>2]|0;Hn[c[n+380>>2]&2047](f,h,b,c[n+384>>2]|0)}OJg(0,j,0);l=m;return b|0}function Bld(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655283]|0)){Tcj(c[79357]|0);a[1655283]=1}if(e|0?(c[e+12>>2]|0)>0:0){switch(a[e+16>>0]|0){case 46:{g=$jd(0,0,0)|0;break}case 60:{g=c[362699]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=Cld(0,0)|0;g=c[f>>2]|0;Do[c[g+356>>2]&4095](f,e,c[g+360>>2]|0)|0;g=dBj(c[363169]|0)|0;break}default:{f=_Fd(0,c[366257]|0,0)|0;e=ohj(c[362849]|0)|0;tkd(e,f,0);Lgj(e)}}return g|0}e=ohj(c[362849]|0)|0;tkd(e,c[366256]|0,0);Lgj(e);return 0}function Cld(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655284]|0)){Tcj(c[76641]|0);a[1655284]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+36>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+36>>2]|0)){b=dBj(c[363202]|0)|0;yHg(b,0,1,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+36>>2]=b}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+36>>2]|0}function Dld(a,b,d){a=a|0;b=b|0;d=d|0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;zld(d,b,0);return}function Eld(a,b,c){a=a|0;b=b|0;c=c|0;return WOj(b)|0}function Fld(a,b,c){a=a|0;b=b|0;c=c|0;zld(a+8|0,b,0);return}function Gld(a,b){a=a|0;b=b|0;b=c[a+4>>2]|0;a=c[b>>2]|0;a=bo[c[a+252>>2]&4095](b,c[a+256>>2]|0)|0;b=c[a>>2]|0;return bo[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0}function Hld(a,b){a=a|0;b=b|0;return Gld(a+8|0,0)|0}function Jld(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1655285]|0)){Tcj(c[79355]|0);a[1655285]=1}e=dBj(c[362695]|0)|0;OGg(e,0);f=c[b+4>>2]|0;d=mPd(0,0)|0;rHg(e,c[366250]|0,f,d,0)|0;d=c[b>>2]|0;f=mPd(0,0)|0;rHg(e,c[366251]|0,d,f,0)|0;f=Gld(b,0)|0;d=mPd(0,0)|0;rHg(e,c[366252]|0,f,d,0)|0;d=c[b+8>>2]|0;if(d|0){f=mPd(0,0)|0;rHg(e,c[366253]|0,d,f,0)|0}d=c[b+12>>2]|0;if(d|0){f=mPd(0,0)|0;rHg(e,c[366254]|0,d,f,0)|0}d=c[b+16>>2]|0;if(d|0){f=mPd(0,0)|0;rHg(e,c[366255]|0,d,f,0)|0}return XGg(e,0)|0}function Kld(a,b){a=a|0;b=b|0;return Jld(a+8|0,0)|0}function Lld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;g=i+20|0;h=i;if(!(a[1655286]|0)){Tcj(c[79353]|0);a[1655286]=1}f=WOj(d+2|0)|0;e=dBj(c[362658]|0)|0;kyd(e,0);b=0;while(1){if((b|0)>=(Brd(f,0)|0))break;d=hsd(f,b,0)|0;if(!d)break;j=Bdd(d,c[363179]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;zld(g,j,0);c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];j=aBj(c[363180]|0,h)|0;d=c[e>>2]|0;Do[c[d+420>>2]&4095](e,j,c[d+424>>2]|0)|0;b=b+1|0}l=i;return e|0}function Mld(b,d){b=b|0;d=d|0;if(!(a[1655287]|0)){Tcj(c[79356]|0);a[1655287]=1}d=dBj(c[363167]|0)|0;mjd(d,8,0);c[(c[(c[362924]|0)+80>>2]|0)+8>>2]=d;d=dBj(c[362653]|0)|0;c[c[(c[362924]|0)+80>>2]>>2]=d;return}function Sld(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655288]|0)){Tcj(c[79517]|0);a[1655288]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return nFd(0,W(g[b>>2]),0)|0}function Tld(a,b,c){a=a|0;b=b|0;c=c|0;return Sld(a+8|0,0,0)|0}function Uld(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655289]|0)){Tcj(c[79518]|0);a[1655289]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return HFd(0,W(g[b>>2]),0)|0}function Vld(a,b,c){a=a|0;b=b|0;c=c|0;return Uld(a+8|0,0,0)|0}function Wld(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655290]|0)){Tcj(c[79519]|0);a[1655290]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);UFd(0,W(g[b>>2]),0)|0;return 0}function Xld(a,b,c){a=a|0;b=b|0;c=c|0;return Wld(a+8|0,0,0)|0}function Yld(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;if(!(a[1655291]|0)){Tcj(c[79520]|0);a[1655291]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);TGd(b,0,W(g[e>>2]),0)}function Zld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yld(a,b+8|0,0,0);return}function _ld(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;if(!(a[1655292]|0)){Tcj(c[79521]|0);a[1655292]=1}f=c[362700]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);iHd(b,0,W(g[e>>2]),0);return}function $ld(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_ld(a,b+8|0,0,0);return}function amd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655293]|0)){Tcj(c[79522]|0);a[1655293]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +(+FHd(0,W(g[b>>2]),0))}function bmd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+amd(a+8|0,0,0))}function cmd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655294]|0)){Tcj(c[79523]|0);a[1655294]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return YHd(0,W(g[b>>2]),0)|0}function dmd(a,b,c){a=a|0;b=b|0;c=c|0;return cmd(a+8|0,0,0)|0}function emd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655295]|0)){Tcj(c[79524]|0);a[1655295]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return kId(0,W(g[b>>2]),0)|0}function fmd(a,b,c){a=a|0;b=b|0;c=c|0;return emd(a+8|0,0,0)|0}function gmd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655296]|0)){Tcj(c[79525]|0);a[1655296]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=yId(0,W(g[b>>2]),0)|0;return b|0}function hmd(a,b,c){a=a|0;b=b|0;c=c|0;c=gmd(a+8|0,0,0)|0;return c|0}function imd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655297]|0)){Tcj(c[79526]|0);a[1655297]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return NId(0,W(g[b>>2]),0)|0}function jmd(a,b,c){a=a|0;b=b|0;c=c|0;return imd(a+8|0,0,0)|0}function kmd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655298]|0)){Tcj(c[79527]|0);a[1655298]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return W(ZId(0,W(g[b>>2]),0))}function lmd(a,b,c){a=a|0;b=b|0;c=c|0;return W(kmd(a+8|0,0,0))}function mmd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1655299]|0)){Tcj(c[79528]|0);a[1655299]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364746]|0,0);Lgj(i)}c[g>>2]=c[b>>2];g=aBj(c[362797]|0,g)|0;b=c[362700]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=lud(0,g,e,f,0,0)|0;l=h;return i|0}function nmd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mmd(a+8|0,b,c,0)|0}function omd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655300]|0)){Tcj(c[79529]|0);a[1655300]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return mJd(0,W(g[b>>2]),0)|0}function pmd(a,b,c){a=a|0;b=b|0;c=c|0;return omd(a+8|0,0,0)|0}function qmd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655301]|0)){Tcj(c[79530]|0);a[1655301]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return yJd(0,W(g[b>>2]),0)|0}function rmd(a,b,c){a=a|0;b=b|0;c=c|0;return qmd(a+8|0,0,0)|0}function smd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655302]|0)){Tcj(c[79531]|0);a[1655302]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=KJd(0,W(g[b>>2]),0)|0;return b|0}function tmd(a,b,c){a=a|0;b=b|0;c=c|0;c=smd(a+8|0,0,0)|0;return c|0}function umd(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=0,j=0;if(!(a[1655303]|0)){Tcj(c[79514]|0);a[1655303]=1}do if(d){e=c[362797]|0;if((c[d>>2]|0)!=(e|0)){j=_Fd(0,c[366258]|0,0)|0;i=ohj(c[362681]|0)|0;tkf(i,j,0);Lgj(i)}h=W(g[(Rkd(d,e)|0)>>2]);f=W(g[b>>2]);if((f>W(0.0)?(j=f==W(-t),h>W(0.0)&(j|f==W(t))):0)?(j=h==W(-t),j|h==W(t)):0){e=0;break}if((f<W(0.0)?(j=f==W(-t),h<W(0.0)&(j|f==W(t))):0)?(j=h==W(-t),j|h==W(t)):0){e=0;break}e=f!=f|W(0.0)!=W(0.0);if(h!=h|W(0.0)!=W(0.0))return e&1^1|0;if(!e)if(f!=h)e=!(f>h)?-1:1;else e=0;else e=-1}else e=1;while(0);return e|0}function vmd(a,b,c){a=a|0;b=W(b);c=c|0;if(b>W(0.0))if(b==W(-t))a=1;else a=b==W(t);else a=0;return a|0}function wmd(a,b,c){a=a|0;b=W(b);c=c|0;if(b<W(0.0))if(b==W(-t))a=1;else a=b==W(t);else a=0;return a|0}function xmd(a,b,c){a=a|0;b=W(b);c=c|0;return b!=b|W(0.0)!=W(0.0)|0}function ymd(a,b,c){a=a|0;b=b|0;c=c|0;return umd(a+8|0,b,0)|0}function zmd(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=0;if(!(a[1655304]|0)){Tcj(c[79515]|0);a[1655304]=1}do if((d|0)!=0?(i=c[362797]|0,(c[d>>2]|0)==(i|0)):0){h=W(g[(Rkd(d,i)|0)>>2]);i=h!=h|W(0.0)!=W(0.0);f=W(g[b>>2]);if(i){d=f!=f|W(0.0)!=W(0.0);break}else{d=h==f;break}}else d=0;while(0);return d|0}function Amd(a,b,c){a=a|0;b=b|0;c=c|0;return zmd(a+8|0,b,0)|0}function Bmd(a,b,c){a=a|0;b=W(b);c=c|0;var d=wm,e=0;d=W(g[a>>2]);if((d>W(0.0)?(c=d==W(-t),b>W(0.0)&(c|d==W(t))):0)?(c=b==W(-t),c|b==W(t)):0)a=0;else e=4;do if((e|0)==4){if((d<W(0.0)?(e=d==W(-t),b<W(0.0)&(e|d==W(t))):0)?(e=b==W(-t),e|b==W(t)):0){a=0;break}a=d!=d|W(0.0)!=W(0.0);if(b!=b|W(0.0)!=W(0.0))return a&1^1|0;if(!a)if(d==b)a=0;else a=d>b?1:-1;else a=-1}while(0);return a|0}function Cmd(a,b,c){a=a|0;b=W(b);c=c|0;return Bmd(a+8|0,b,0)|0}function Dmd(a,b,c){a=a|0;b=W(b);c=c|0;var d=wm,e=0;e=b!=b|W(0.0)!=W(0.0);d=W(g[a>>2]);c=d!=d|W(0.0)!=W(0.0);return (e?c:d==b)|0}function Emd(a,b,c){a=a|0;b=W(b);c=c|0;var d=wm,e=0;e=b!=b|W(0.0)!=W(0.0);d=W(g[a+8>>2]);c=d!=d|W(0.0)!=W(0.0);return (e?c:d==b)|0}function Hmd(a,b,c){a=a|0;b=W(b);c=c|0;c=b==W(t);return c|b==W(-t)|0}function Imd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1655305]|0)){Tcj(c[79516]|0);a[1655305]=1}g=+LHd(0,d,231,e,0);if(g+-34028234663852886.0e22>36147112457961776.0e13?!(RMd(0,g,0)|0):0){f=ohj(c[362777]|0)|0;ASg(f,0);Lgj(f)}return W(g)}function Jmd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655306]|0)){Tcj(c[79533]|0);a[1655306]=1}e=c[362778]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return tff(0,W(g[b>>2]),0,0)|0}function Kmd(a,b){a=a|0;b=b|0;return Jmd(a+8|0,0)|0}function Lmd(b,e,f){b=b|0;e=e|0;f=f|0;var h=0;if(!(a[1655307]|0)){Tcj(c[79532]|0);a[1655307]=1}f=c[362778]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return tff(0,W(g[b>>2]),e,0)|0}function Mmd(a,b,c){a=a|0;b=b|0;c=c|0;return Lmd(a+8|0,b,0)|0}function Nmd(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0;if(!(a[1655308]|0)){Tcj(c[79534]|0);a[1655308]=1}h=c[362778]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);return kff(0,e,W(g[b>>2]),f,0)|0}function Omd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Nmd(a+8|0,b,c,0)|0}function Pmd(a,b){a=a|0;b=b|0;return 13}function Qmd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;LCj();return}function Smd(a,b,c){a=a|0;b=b|0;c=c|0;LCj();return}function Tmd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LCj();return}function Umd(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1655309]|0)){Tcj(c[79741]|0);a[1655309]=1}c[c[(c[362646]|0)+80>>2]>>2]=c[366259];f=tdd(c[362657]|0,27)|0;c[d>>2]=c[364375];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[(c[(c[362646]|0)+80>>2]|0)+4>>2]=f;l=e;return}function Vmd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655310]|0)){Tcj(c[79820]|0);a[1655310]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return sFd(0,b,e,0)|0}function Wmd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655311]|0)){Tcj(c[79821]|0);a[1655311]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return NFd(0,b,e,0)|0}function Xmd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655312]|0)){Tcj(c[79822]|0);a[1655312]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return XFd(0,b,e,0)|0}function Ymd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655313]|0)){Tcj(c[79823]|0);a[1655313]=1}g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);aGd(b,0,e,f,0);return}function Zmd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655314]|0)){Tcj(c[79824]|0);a[1655314]=1}g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);tHd(b,0,e,f,0);return}function _md(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655315]|0)){Tcj(c[79825]|0);a[1655315]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return +(+KHd(0,b,e,0))}function $md(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655316]|0)){Tcj(c[79826]|0);a[1655316]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return bId(0,b,e,0)|0}function and(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655317]|0)){Tcj(c[79827]|0);a[1655317]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return oId(0,b,e,0)|0}function bnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655318]|0)){Tcj(c[79828]|0);a[1655318]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=EId(0,b,e,0)|0;return g|0}function cnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655319]|0)){Tcj(c[79829]|0);a[1655319]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return RId(0,b,e,0)|0}function dnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655320]|0)){Tcj(c[79830]|0);a[1655320]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return W(cJd(0,b,e,0))}function end(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655321]|0)){Tcj(c[79831]|0);a[1655321]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364667]|0,0);Lgj(g)}g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return lud(0,b,e,f,0,0)|0}function fnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655322]|0)){Tcj(c[79832]|0);a[1655322]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return rJd(0,b,e,0)|0}function gnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655323]|0)){Tcj(c[79833]|0);a[1655323]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return DJd(0,b,e,0)|0}function hnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655324]|0)){Tcj(c[79834]|0);a[1655324]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=PJd(0,b,e,0)|0;return g|0}function ind(b,d){b=b|0;d=d|0;if(!(a[1655325]|0)){Tcj(c[79818]|0);a[1655325]=1}d=dBj(c[362779]|0)|0;cyd(d,b,0);return d|0}function jnd(b,d){b=b|0;d=d|0;if(!(a[1655326]|0)){Tcj(c[79819]|0);a[1655326]=1}d=dBj(c[362779]|0)|0;cyd(d,b,0);return d|0}function knd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655327]|0)){Tcj(c[79771]|0);a[1655327]=1}f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!e)f=0;else f=(c[e>>2]|0)==(c[362646]|0)?e:0;return Rdd(0,b,f,0)|0}function lnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655328]|0)){Tcj(c[79772]|0);a[1655328]=1}f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return Rdd(0,b,e,0)|0}function nnd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1655329]|0)){Tcj(c[79762]|0);a[1655329]=1}if(!f){k=ohj(c[362696]|0)|0;Wjf(k,c[366260]|0,0);Lgj(k)}if((e|0)<=-1){k=ohj(c[362685]|0)|0;fnf(k,c[364723]|0,c[366261]|0,0);Lgj(k)}if((g|0)<=-1){k=ohj(c[362685]|0)|0;fnf(k,c[364724]|0,c[366262]|0,0);Lgj(k)}if((h|0)<=-1){k=ohj(c[362685]|0)|0;fnf(k,c[364755]|0,c[366262]|0,0);Lgj(k)}if(((c[b+8>>2]|0)-h|0)<(e|0)){k=ohj(c[362685]|0)|0;fnf(k,c[364723]|0,c[366263]|0,0);Lgj(k)}i=c[f+12>>2]|0;if((i-h|0)<(g|0)){k=ohj(c[362685]|0)|0;fnf(k,c[364724]|0,c[366264]|0,0);Lgj(k)}j=(i|0)==0?0:f+16|0;k=iyi(0,0)|0;i=b;f=c[362646]|0;b=f+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);zjd(0,j+(g<<1)|0,(e<<1)+i+k|0,h,0);return}function ond(a,b){a=a|0;b=b|0;return pnd(a,0,c[a+8>>2]|0,0)|0}function pnd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1655330]|0)){Tcj(c[79835]|0);a[1655330]=1}if((e|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[364738]|0,c[364538]|0,0);Lgj(j)}if((f|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[364713]|0,c[364538]|0,0);Lgj(j)}if(((c[b+8>>2]|0)-f|0)<(e|0)){j=ohj(c[362685]|0)|0;fnf(j,c[364738]|0,c[366265]|0,0);Lgj(j)}i=tdd(c[362657]|0,f)|0;if(!i)h=0;else h=(c[i+12>>2]|0)==0?0:i+16|0;j=iyi(0,0)|0;g=c[362646]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);zjd(0,h,(e<<1)+b+j|0,f,0);return i|0}function qnd(a,b,c){a=a|0;b=b|0;c=c|0;return rnd(a,b,2147483647,0)|0}function rnd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655331]|0)){Tcj(c[79811]|0);a[1655331]=1}if(!((e|0)!=0?(c[e+12>>2]|0)!=0:0)){e=c[362646]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[(c[e+80>>2]|0)+4>>2]|0}if((f|0)<0){g=ohj(c[362685]|0)|0;Oif(g,c[364755]|0,0);Lgj(g)}switch(f|0){case 0:{e=tdd(c[362748]|0,0)|0;break}case 1:{e=tdd(c[362748]|0,1)|0;Ced(e,b);c[e+16>>2]=b;break}default:e=NCj(b,e,f,0)|0}return e|0}function snd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NCj(a,b,c,d)|0}function tnd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k;if(!(a[1655332]|0)){Tcj(c[79813]|0);a[1655332]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){if((f|0)<0){m=ohj(c[362685]|0)|0;fnf(m,c[364755]|0,c[366266]|0,0);Lgj(m)}if(g>>>0<2)if(!f){i=tdd(c[362748]|0,0)|0;break}else{i=NCj(b,e,f,g)|0;break}c[h>>2]=g;h=aBj(c[363181]|0,h)|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=und(0,c[366267]|0,h,c[364452]|0,0)|0;m=ohj(c[362681]|0)|0;tkf(m,g,0);Lgj(m)}else j=5;while(0);if((j|0)==5){h=c[362646]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}i=tnd(b,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}l=k;return i|0}function und(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655333]|0)){Tcj(c[79754]|0);a[1655333]=1}if(!e){b=c[362646]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}i=c[c[b+80>>2]>>2]|0}else{i=c[e>>2]|0;i=bo[c[i+204>>2]&4095](e,c[i+208>>2]|0)|0}if(!f){b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}h=c[c[b+80>>2]>>2]|0}else{h=c[f>>2]|0;h=bo[c[h+204>>2]&4095](f,c[h+208>>2]|0)|0}if(!g){b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}e=c[c[b+80>>2]>>2]|0}else{e=c[g>>2]|0;e=bo[c[e+204>>2]&4095](g,c[e+208>>2]|0)|0;b=c[362646]|0}g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Mjd(0,i,h,e,0)|0}function vnd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;h=u;if(!(a[1655334]|0)){Tcj(c[79812]|0);a[1655334]=1}a:do if((e|0)!=0?(s=e+12|0,(c[s>>2]|0)!=0):0){if((f|0)<=-1){r=ohj(c[362685]|0)|0;fnf(r,c[364755]|0,c[366266]|0,0);Lgj(r)}if(g>>>0>=2){c[h>>2]=g;h=aBj(c[363181]|0,h)|0;i=c[362646]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);q=und(0,c[366267]|0,h,c[364452]|0,0)|0;r=ohj(c[362681]|0)|0;tkf(r,q,0);Lgj(r)}switch(f|0){case 1:{h=tdd(c[362748]|0,1)|0;Ced(h,b);c[h+16>>2]=b;break a}case 0:break;default:t=18}if((t|0)==18){h=c[362646]|0;r=h+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}q=g&1;r=(q|0)==0;if(r|(Qdd(0,b,c[c[h+80>>2]>>2]|0,0)|0)^1){o=dBj(c[363182]|0)|0;xue(o,c[363791]|0);p=b+8|0;n=f+-1|0;j=0;k=0;while(1){if((j|0)<(c[p>>2]|0)){m=0;h=-1;i=2147483647}else break;while(1){if((m|0)>=(c[s>>2]|0))break;f=c[e+16+(m<<2)>>2]|0;if(f){g=c[362646]|0;v=g+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362646]|0}if(!(Qdd(0,f,c[c[g+80>>2]>>2]|0,0)|0)){v=wnd(b,f,j,0)|0;f=(v|0)>-1&(v|0)<(i|0);h=f?m:h;i=f?v:i}}m=m+1|0}if((h|0)==-1)break;if(r|(i|0)!=(j|0)){if((iki(o,c[363792]|0)|0)==(n|0))break;v=xjd(b,j,i-j|0,0)|0;Pue(o,v,c[363793]|0)}j=(c[(c[e+16+(h<<2)>>2]|0)+8>>2]|0)+i|0;k=k+1|0}if(!k){h=tdd(c[362748]|0,1)|0;Ced(h,b);c[h+16>>2]=b;break}if(q){if((j|0)==(c[p>>2]|0)?(iki(o,c[363792]|0)|0)==0:0){h=tdd(c[362748]|0,0)|0;break}if((j|0)!=(c[p>>2]|0))t=45}else t=45;if((t|0)==45){v=uld(b,j,0)|0;Pue(o,v,c[363793]|0)}h=mve(o,c[363794]|0)|0;break}}h=tdd(c[362748]|0,0)|0}else t=5;while(0);if((t|0)==5){h=c[362646]|0;v=h+177|0;if(((d[v>>0]|d[v+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362646]|0}h=tnd(b,c[(c[h+80>>2]|0)+4>>2]|0,f,g,0)|0}l=u;return h|0}function wnd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return xnd(a,b,d,(c[a+8>>2]|0)-d|0,0)|0}function xnd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655335]|0)){Tcj(c[79783]|0);a[1655335]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364435]|0,0);Lgj(h)}if((f|0)>-1?(i=c[b+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i-g|0)<(f|0)){h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,c[366277]|0,0);Lgj(h)}if(c[e+8>>2]|0)if((g|0)==0|(i|f|0)==0)f=-1;else{i=c[362672]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=Uxd(0,0)|0;i=c[h>>2]|0;i=bo[c[i+268>>2]&4095](h,c[i+272>>2]|0)|0;h=c[i>>2]|0;f=Am[c[h+252>>2]&255](i,b,e,f,g,c[h+256>>2]|0)|0}return f|0}g=ohj(c[362685]|0)|0;fnf(g,c[364738]|0,c[366276]|0,0);Lgj(g);return 0}function ynd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vnd(a,b,2147483647,c,0)|0}function znd(a,b,c){a=a|0;b=b|0;c=c|0;return MCj(b)|0}function And(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655336]|0)){Tcj(c[79841]|0);a[1655336]=1}g=b+8|0;e=c[g>>2]|0;do if(!e){b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{f=Bnd(b,0,e,1,0)|0;e=c[g>>2]|0;if((f|0)!=(e|0)){e=(Bnd(b,e+-1|0,f,-1,0)|0)-f+1|0;if((e|0)==(c[g>>2]|0))break;b=Cjd(b,f,e,0)|0;break}b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}while(0);return b|0}function Bnd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:while(1){if((b|0)==(c|0)){b=c;break}e=rjd(a,b,0)|0;b:do if((e&65535)>132){c:do if(e<<16>>16<8232){if(e<<16>>16<160)switch(e<<16>>16){case 133:case -257:break b;default:break c}if(e<<16>>16<5760)switch(e<<16>>16){case 160:break b;default:break c}else switch(e<<16>>16){case 5760:break b;default:break c}}else switch(e<<16>>16){case 8287:case 8239:case 8233:case 8232:case 12288:break b;default:{}}while(0);if((e+-8192&65535)>=12)break a}else switch(e<<16>>16){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break a}while(0);b=b+d|0}return b|0}function Cnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1655337]|0)){Tcj(c[79840]|0);a[1655337]=1}do if((e|0)!=0?(c[e+12>>2]|0)!=0:0){h=b+8|0;f=c[h>>2]|0;if(!f){b=c[362646]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;break}g=Dnd(b,0,f,1,e,0)|0;f=c[h>>2]|0;if((g|0)!=(f|0)){f=(Dnd(b,f+-1|0,g,-1,e,0)|0)-g+1|0;if((f|0)==(c[h>>2]|0))break;b=Cjd(b,g,f,0)|0;break}b=c[362646]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else i=5;while(0);if((i|0)==5)b=And(b,0)|0;return b|0}function Dnd(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=g+12|0;if((g|0)!=0?(c[k>>2]|0)!=0:0)j=g+16|0;else j=0;i=(iyi(0,0)|0)+a|0;while(1){if((d|0)==(e|0)){d=e;break}g=b[i+(d<<1)>>1]|0;a=c[k>>2]|0;h=0;while(1){if((h|0)>=(a|0))break;if(g<<16>>16==(b[(h<<1)+j>>1]|0))break;h=h+1|0}if((h|0)==(a|0))break;d=d+f|0}return d|0}function End(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655338]|0)){Tcj(c[79843]|0);a[1655338]=1}g=b+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=Dnd(b,0,f,1,e,0)|0;else f=Bnd(b,0,f,1,0)|0;if(f)b=Cjd(b,f,(c[g>>2]|0)-f|0,0)|0}else{b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function Fnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655339]|0)){Tcj(c[79842]|0);a[1655339]=1}g=b+8|0;f=c[g>>2]|0;if(f){if((e|0)!=0?(c[e+12>>2]|0)!=0:0)f=Dnd(b,f+-1|0,-1,-1,e,0)|0;else f=Bnd(b,f+-1|0,-1,-1,0)|0;f=f+1|0;if((f|0)!=(c[g>>2]|0))b=Cjd(b,0,f,0)|0}else{b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function Gnd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655340]|0)){Tcj(c[79748]|0);a[1655340]=1}b=c[362672]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Uxd(0,0)|0;b=c[g>>2]|0;b=bo[c[b+268>>2]&4095](g,c[b+272>>2]|0)|0;g=c[b>>2]|0;return Dn[c[g+228>>2]&511](b,e,f,0,c[g+232>>2]|0)|0}function Hnd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655341]|0)){Tcj(c[79746]|0);a[1655341]=1}b=c[362672]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Uxd(0,0)|0;b=c[h>>2]|0;b=bo[c[b+268>>2]&4095](h,c[b+272>>2]|0)|0;h=c[b>>2]|0;return Dn[c[h+228>>2]&511](b,e,f,g&1,c[h+232>>2]|0)|0}function Ind(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655342]|0)){Tcj(c[79747]|0);a[1655342]=1}if(!g){h=ohj(c[362696]|0)|0;Wjf(h,c[364763]|0,0);Lgj(h)}else{h=c[g>>2]|0;g=bo[c[h+268>>2]&4095](g,c[h+272>>2]|0)|0;h=c[g>>2]|0;return Dn[c[h+228>>2]&511](g,d,e,f&1,c[h+232>>2]|0)|0}return 0}function Jnd(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;if(!(a[1655343]|0)){Tcj(c[79749]|0);a[1655343]=1}if(!j){k=ohj(c[362696]|0)|0;Wjf(k,c[364763]|0,0);Lgj(k)}b=c[d+8>>2]|0;if((b|0)>=(e|0)?(l=c[f+8>>2]|0,(g|e|h|0)>-1&(l|0)>=(g|0)):0){if(!h)b=0;else{k=b-e|0;l=l-g|0;b=c[j>>2]|0;j=bo[c[b+268>>2]&4095](j,c[b+272>>2]|0)|0;b=c[j>>2]|0;b=Ym[c[b+236>>2]&31](j,d,e,(k|0)<(h|0)?k:h,f,g,(l|0)<(h|0)?l:h,i&1,c[b+240>>2]|0)|0}return b|0}j=ohj(c[362685]|0)|0;zqf(j,0);Lgj(j);return 0}function Knd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655344]|0)){Tcj(c[79752]|0);a[1655344]=1}if(!e)f=1;else{f=c[362646]|0;if((c[e>>2]|0)!=(f|0)){g=ohj(c[362681]|0)|0;pqf(g,0);Lgj(g)}g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=Gnd(0,b,Ckd(e,f)|0,0)|0}return f|0}function Lnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655345]|0)){Tcj(c[79753]|0);a[1655345]=1}if(!e)f=1;else{f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Gnd(0,b,e,0)|0}return f|0}function Mnd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1655346]|0)){Tcj(c[79750]|0);a[1655346]=1}if((c[e+8>>2]|0)>=(f|0)?!((h|f|i|0)<0?1:(c[g+8>>2]|0)<(h|0)):0){b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Nnd(0,e,f,i,g,h,i,0)|0}i=ohj(c[362685]|0)|0;zqf(i,0);Lgj(i);return 0}function Nnd(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;a=(g|0)==0;if(!d)return (a^1)<<31>>31|0;do if(!a){l=C5g(0,f,(c[d+8>>2]|0)-e|0,0)|0;k=C5g(0,i,(c[g+8>>2]|0)-h|0,0)|0;if((l|0)==(k|0)?o0e(0,d,g,0)|0:0){a=0;break}j=iyi(0,0)|0;a=iyi(0,0)|0;j=(e<<1)+d+j|0;d=((C5g(0,l,k,0)|0)<<1)+j|0;a=(h<<1)+g+a|0;while(1){if(j>>>0>=d>>>0){j=11;break}f=b[j>>1]|0;i=b[a>>1]|0;if(f<<16>>16!=i<<16>>16){j=8;break}j=j+2|0;a=a+2|0}if((j|0)==8){a=(f&65535)-(i&65535)|0;break}else if((j|0)==11){a=l-k|0;break}}else a=1;while(0);return a|0}function Ond(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(!(a[1655347]|0)){Tcj(c[79751]|0);a[1655347]=1}e=(i|0)==0;if(!f)return (e^1)<<31>>31|0;do if(!e){o=C5g(0,h,(c[f+8>>2]|0)-g|0,0)|0;n=C5g(0,k,(c[i+8>>2]|0)-j|0,0)|0;if((o|0)==(n|0)?o0e(0,f,i,0)|0:0){e=0;break}m=iyi(0,0)|0;k=iyi(0,0)|0;g=(g<<1)+f+m|0;m=((C5g(0,o,n,0)|0)<<1)+g|0;f=(j<<1)+i+k|0;while(1){l=g;k=f;if(g>>>0>=m>>>0){l=17;break}e=b[l>>1]|0;if(e<<16>>16!=(b[k>>1]|0)){h=c[362668]|0;j=h+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);e=b[l>>1]|0}h=Yxd(0,e,0)|0;e=Yxd(0,b[k>>1]|0,0)|0;if(h<<16>>16!=e<<16>>16){l=14;break}}g=g+2|0;f=f+2|0}if((l|0)==14){e=(h&65535)-(e&65535)|0;break}else if((l|0)==17){e=o-n|0;break}}else e=1;while(0);return e|0}function Pnd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655348]|0)){Tcj(c[79770]|0);a[1655348]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364435]|0,0);Lgj(f)}f=c[362672]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Uxd(0,0)|0;f=c[g>>2]|0;f=bo[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;return Dn[c[g+276>>2]&511](f,b,e,0,c[g+280>>2]|0)|0}function Qnd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655349]|0)){Tcj(c[79786]|0);a[1655349]=1}if(!d){f=ohj(c[362696]|0)|0;wqf(f,0);Lgj(f)}if((e|0)>-1?(g=c[b+8>>2]|0,(g|0)>=(e|0)):0)return Qjd(b,d,e,g-e|0,0)|0;f=ohj(c[362685]|0)|0;zqf(f,0);Lgj(f);return 0}function Rnd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655350]|0)){Tcj(c[79787]|0);a[1655350]=1}if(!d){g=ohj(c[362696]|0)|0;wqf(g,0);Lgj(g)}if((e|0)>-1?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0)if((f|0)<0|(h-f|0)<(e|0)){g=ohj(c[362685]|0)|0;fnf(g,c[364755]|0,c[366270]|0,0);Lgj(g)}else return Qjd(b,d,e,f,0)|0;g=ohj(c[362685]|0)|0;zqf(g,0);Lgj(g);return 0}function Snd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Tnd(a,b,0,c[a+8>>2]|0,d,0)|0}function Tnd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;k=l;l=l+16|0;i=k;if(!(a[1655351]|0)){Tcj(c[79785]|0);a[1655351]=1}switch((h>>>0<6?(h&255)+3<<24>>24:0)&15){case 0:{f=tdd(c[362675]|0,1)|0;c[i>>2]=h;g=Oed(c[363183]|0,i)|0;Ced(f,g);c[f+16>>2]=g;f=Nff(0,c[366271]|0,f,0)|0;g=ohj(c[362681]|0)|0;mif(g,f,c[366272]|0,0);Lgj(g);break}case 3:{i=c[362672]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);j=Uxd(0,0)|0;h=c[j>>2]|0;h=bo[c[h+268>>2]&4095](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=bn[c[j+260>>2]&127](h,b,e,f,g,0,c[j+264>>2]|0)|0;break}case 4:{i=c[362672]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);j=Uxd(0,0)|0;h=c[j>>2]|0;h=bo[c[h+268>>2]&4095](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=bn[c[j+260>>2]&127](h,b,e,f,g,1,c[j+264>>2]|0)|0;break}case 5:{i=c[362672]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);j=xvd(0,0)|0;h=c[j>>2]|0;h=bo[c[h+268>>2]&4095](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=bn[c[j+260>>2]&127](h,b,e,f,g,0,c[j+264>>2]|0)|0;break}case 6:{i=c[362672]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);j=xvd(0,0)|0;h=c[j>>2]|0;h=bo[c[h+268>>2]&4095](j,c[h+272>>2]|0)|0;j=c[h>>2]|0;j=bn[c[j+260>>2]&127](h,b,e,f,g,1,c[j+264>>2]|0)|0;break}case 7:{j=Und(b,e,f,g,1073741824,0)|0;break}case 8:{j=Und(b,e,f,g,268435456,0)|0;break}default:j=0}l=k;return j|0}function Und(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655352]|0)){Tcj(c[79789]|0);a[1655352]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364435]|0,0);Lgj(h)}if((e|0)<0){h=ohj(c[362685]|0)|0;Oif(h,c[364738]|0,0);Lgj(h)}if((f|0)>-1?((c[b+8>>2]|0)-e|0)>=(f|0):0){if((g|0)==1073741824)b=Vnd(b,d,e,f,0)|0;else b=Wnd(b,d,e,f,0)|0;return b|0}h=ohj(c[362685]|0)|0;Oif(h,c[364755]|0,0);Lgj(h);return 0}function Vnd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[d+8>>2]|0;a:do if((j|0)>(f|0))e=-1;else{if((j|0)<=1){if((j|0)!=1)break;e=Rjd(a,rjd(d,0,0)|0,e,f,0)|0;break}i=(iyi(0,0)|0)+a|0;d=(iyi(0,0)|0)+d|0;h=d;e=i+(e<<1)|0;a=(f<<1)+2-(j<<1)+e|0;b:while(1){if((e|0)==(a|0)){e=-1;break a}if((b[e>>1]|0)==(b[h>>1]|0)){g=1;while(1){if((g|0)>=(j|0))break b;f=g<<1;if((b[f+e>>1]|0)==(b[f+d>>1]|0))g=g+1|0;else break}}e=e+2|0}e=(e-i|0)/2|0}while(0);return e|0}function Wnd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if(!(a[1655353]|0)){Tcj(c[79790]|0);a[1655353]=1}l=c[f+8>>2]|0;a:do if((l|0)<=(h|0)){if(l){k=(iyi(0,0)|0)+e|0;j=(iyi(0,0)|0)+f|0;g=k+(g<<1)|0;e=(h<<1)+2-(l<<1)+g|0;b:while(1){if((g|0)==(e|0)){g=-1;break a}else i=0;while(1){if((i|0)>=(l|0))break b;f=c[362668]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);h=i<<1;f=Yxd(0,b[h+g>>1]|0,0)|0;if(f<<16>>16==(Yxd(0,b[j+h>>1]|0,0)|0)<<16>>16)i=i+1|0;else break}g=g+2|0}g=(g-k|0)/2|0}}else g=-1;while(0);return g|0}function Xnd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=Rjd(a,b,0,d,0)|0;return d|0}function Ynd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655354]|0)){Tcj(c[79784]|0);a[1655354]=1}if((e|0)<0){f=ohj(c[362685]|0)|0;fnf(f,c[364738]|0,c[364538]|0,0);Lgj(f)}f=c[b+8>>2]|0;if((f|0)<(e|0)){g=ohj(c[362685]|0)|0;fnf(g,c[364738]|0,c[366273]|0,0);Lgj(g)}if((f|e|0)==0|(f|0)==(e|0))f=-1;else f=Rjd(b,d,e,f-e|0,0)|0;return f|0}function Znd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655355]|0)){Tcj(c[79781]|0);a[1655355]=1}if((e|0)>-1?(h=c[b+8>>2]|0,(h|0)>=(e|0)):0){if((f|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[364755]|0,c[364538]|0,0);Lgj(g)}if((h-f|0)<(e|0)){g=ohj(c[362685]|0)|0;fnf(g,c[364755]|0,c[366275]|0,0);Lgj(g)}if((h|e|0)!=0?!((f|0)==0|(h|0)==(e|0)):0)b=Rjd(b,d,e,f,0)|0;else b=-1;return b|0}h=ohj(c[362685]|0)|0;fnf(h,c[364738]|0,c[366274]|0,0);Lgj(h);return 0}function _nd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655356]|0)){Tcj(c[79800]|0);a[1655356]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else{e=c[b+8>>2]|0;return $nd(b,d,e+-1|0,e,0)|0}return 0}function $nd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=d+12|0;a:do if((c[g>>2]|0)==1)g=aod(a,b[d+16>>1]|0,e,f,0)|0;else{j=(iyi(0,0)|0)+a|0;h=c[g>>2]|0;i=(h|0)==0?0:d+16|0;a=j+(e<<1)|0;e=a-(f<<1)|0;f=i+(h<<1)|0;b:while(1){g=a;if((a|0)==(e|0)){g=-1;break a}else d=i;while(1){h=d;if((h|0)==(f|0))break;if((b[d>>1]|0)==(b[g>>1]|0))break b;d=h+2|0}a=a+-2|0}g=(a-j|0)/2|0}while(0);return g|0}function aod(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+12|0;f=(d<<1)+h|0;e=e<<1;d=f-(e&-16)|0;while(1){a=f;if((f|0)==(d|0)){g=20;break}if((b[a>>1]|0)==c<<16>>16){g=3;break}if((b[f+-2>>1]|0)==c<<16>>16){g=5;break}if((b[f+-4>>1]|0)==c<<16>>16){g=7;break}if((b[f+-6>>1]|0)==c<<16>>16){g=9;break}if((b[f+-8>>1]|0)==c<<16>>16){g=11;break}if((b[f+-10>>1]|0)==c<<16>>16){g=13;break}if((b[f+-12>>1]|0)==c<<16>>16){g=15;break}if((b[f+-14>>1]|0)==c<<16>>16){g=17;break}f=f+-16|0}a:do if((g|0)==3)a=(f-h|0)/2|0;else if((g|0)==5)a=((f-h|0)/2|0)+-1|0;else if((g|0)==7)a=((f-h|0)/2|0)+-2|0;else if((g|0)==9)a=((f-h|0)/2|0)+-3|0;else if((g|0)==11)a=((f-h|0)/2|0)+-4|0;else if((g|0)==13)a=((f-h|0)/2|0)+-5|0;else if((g|0)==15)a=((f-h|0)/2|0)+-6|0;else if((g|0)==17)a=((f-h|0)/2|0)+-7|0;else if((g|0)==20){d=d-(e&14)|0;while(1){f=a;if((f|0)==(d|0)){a=-1;break a}if((b[a>>1]|0)==c<<16>>16)break;a=f+-2|0}a=(f-h|0)/2|0}while(0);return a|0}function bod(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655357]|0)){Tcj(c[79799]|0);a[1655357]=1}if(!d){f=ohj(c[362696]|0)|0;wqf(f,0);Lgj(f)}if((e|0)>-1?(g=c[b+8>>2]|0,(g|0)>(e|0)):0){if(!g)b=-1;else b=$nd(b,d,e,e+1|0,0)|0;return b|0}f=ohj(c[362685]|0)|0;fnf(f,c[364738]|0,c[366278]|0,0);Lgj(f);return 0}function cod(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=-1;else d=aod(a,b,d+-1|0,d,0)|0;return d|0}function dod(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eod(a,b,c,c+1|0,0)|0}function eod(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655358]|0)){Tcj(c[79797]|0);a[1655358]=1}if(!e)if(!(c[b+8>>2]|0)){g=-1;h=13}else h=6;else if((e|0)>-1)h=6;else h=7;do if((h|0)==6){g=c[b+8>>2]|0;if((g|0)>(e|0)){if((f|0)<0|(g|0)<(f|0)){g=ohj(c[362685]|0)|0;fnf(g,c[364755]|0,c[366280]|0,0);Lgj(g)}if((e+1-f|0)<0){f=ohj(c[362685]|0)|0;Oif(f,c[366281]|0,0);Lgj(f)}else{g=aod(b,d,e,f,0)|0;h=13;break}}else h=7}while(0);if((h|0)==7){h=ohj(c[362685]|0)|0;fnf(h,c[364738]|0,c[366279]|0,0);Lgj(h)}else if((h|0)==13)return g|0;return 0}function fod(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+8>>2]|0;if(!d)d=god(a,b,0,0,0)|0;else d=god(a,b,d+-1|0,d,0)|0;return d|0}function god(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655359]|0)){Tcj(c[79798]|0);a[1655359]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364435]|0,0);Lgj(h)}if((f|0)>-2?(i=c[b+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)<0|(i|0)<(g|0)){h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,c[366280]|0,0);Lgj(h)}if((f+1-g|0)<0){h=ohj(c[362685]|0)|0;Oif(h,c[366281]|0,0);Lgj(h)}h=c[e+8>>2]|0;do if(h)if(!(i|f))f=-1;else{if(!i){if((g|0)==0|(h|0)>0){f=-1;break}}else if(!g){f=-1;break}f=(((i|0)==(f|0))<<31>>31)+f|0;h=c[362672]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);i=Uxd(0,0)|0;h=c[i>>2]|0;h=bo[c[h+268>>2]&4095](i,c[h+272>>2]|0)|0;i=c[h>>2]|0;f=Am[c[i+284>>2]&255](h,b,e,f,g,c[i+288>>2]|0)|0}while(0);return f|0}g=ohj(c[362685]|0)|0;fnf(g,c[364738]|0,c[366280]|0,0);Lgj(g);return 0}function hod(a,b,c){a=a|0;b=b|0;c=c|0;return (tld(a,b,0)|0)!=-1|0}function iod(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=1;else a=(c[b+8>>2]|0)==0;return a|0}function jod(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1655360]|0)){Tcj(c[79804]|0);a[1655360]=1}if((f|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[366282]|0,c[364538]|0,0);Lgj(j)}j=e+8|0;do if((c[j>>2]|0)<=(f|0)){h=c[362646]|0;i=h+177|0;i=((d[i>>0]|d[i+1>>0]<<8)&256)==0;if(!f){if(!i?(c[h+96>>2]|0)==0:0){xej(h);e=c[362646]|0}else e=h;e=c[c[e+80>>2]>>2]|0;break}if(!i?(c[h+96>>2]|0)==0:0)xej(h);i=MCj(f)|0;k=i+(iyi(0,0)|0)|0;h=(iyi(0,0)|0)+e|0;zjd(0,k,h,c[j>>2]|0,0);h=k+(f<<1)|0;e=(c[j>>2]<<1)+k|0;while(1){if((e|0)==(h|0))break;b[e>>1]=g;e=e+2|0}e=i}while(0);return e|0}function kod(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655361]|0)){Tcj(c[79814]|0);a[1655361]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364435]|0,0);Lgj(f)}f=c[362672]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Uxd(0,0)|0;f=c[g>>2]|0;f=bo[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;return Dn[c[g+268>>2]&511](f,b,e,0,c[g+272>>2]|0)|0}function lod(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1655362]|0)){Tcj(c[79808]|0);a[1655362]=1}n=e+8|0;j=c[n>>2]|0;a:do if(!((j|0)==0?1:f<<16>>16==g<<16>>16)?(i=Rjd(e,f,0,j,0)|0,(i|0)!=-1):0){l=(i|0)>3?i:0;h=c[362646]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);m=MCj(j)|0;j=m+(iyi(0,0)|0)|0;h=j;k=e+12|0;if(l|0){e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);zjd(0,h,k,l,0)}i=(c[n>>2]<<1)+j|0;e=l<<1;h=j+e|0;e=e+k|0;while(1){if((h|0)==(i|0)){e=m;break a}n=b[e>>1]|0;b[h>>1]=n<<16>>16==f<<16>>16?g:n;h=h+2|0;e=e+2|0}}while(0);return e|0}function mod(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655363]|0)){Tcj(c[79807]|0);a[1655363]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[366283]|0,0);Lgj(g)}if(!(c[e+8>>2]|0)){g=ohj(c[362681]|0)|0;tkf(g,c[366284]|0,0);Lgj(g)}if(c[b+8>>2]|0){if(!f){f=c[362646]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=c[c[f+80>>2]>>2]|0}b=nod(b,e,f,0)|0}return b|0}function nod(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;if(!(a[1655364]|0)){Tcj(c[79810]|0);a[1655364]=1}q=e+8|0;g=c[q>>2]|0;r=b+8|0;do if((g|0)<=(c[r>>2]|0)){if((g|0)==1?(c[f+8>>2]|0)==1:0){s=rjd(e,0,0)|0;b=lod(b,s,rjd(f,0,0)|0,0)|0;break}p=l;l=l+800|0;VTj(p|0,0,800)|0;s=(iyi(0,0)|0)+b|0;o=(iyi(0,0)|0)+f|0;g=0;n=0;while(1){h=c[r>>2]|0;if((h|0)<=(g|0))break;g=Vnd(b,e,g,h-g|0,0)|0;if((g|0)<=-1)break;if((n|0)>199){i=11;break}c[(n<<2)+p>>2]=g;g=(c[q>>2]|0)+g|0;n=n+1|0}if((i|0)==11){b=ood(b,e,f,200,0)|0;break}if(n){k=f+8|0;b=(S((c[k>>2]|0)-(c[q>>2]|0)|0,n)|0)+(c[r>>2]|0)|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=MCj(b)|0;m=b+(iyi(0,0)|0)|0;i=0;j=0;g=0;while(1){if((g|0)>=(n|0))break;h=(g<<2)+p|0;e=(c[h>>2]|0)-j|0;f=c[362646]|0;u=f+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);zjd(0,(i<<1)+m|0,(j<<1)+s|0,e,0);f=e+i|0;u=(c[h>>2]|0)+(c[q>>2]|0)|0;zjd(0,(f<<1)+m|0,o,c[k>>2]|0,0);i=(c[k>>2]|0)+f|0;j=u;g=g+1|0}g=c[r>>2]|0;h=c[362646]|0;u=h+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);zjd(0,(i<<1)+m|0,(j<<1)+s|0,g-j|0,0)}}while(0);l=t;return b|0}function ood(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1655365]|0)){Tcj(c[79809]|0);a[1655365]=1}j=b+8|0;i=d+8|0;f=(S((c[e+8>>2]|0)-(c[i>>2]|0)|0,f)|0)+(c[j>>2]|0)|0;h=dBj(c[362695]|0)|0;QGg(h,f,0);f=0;while(1){g=c[j>>2]|0;if((g|0)<=(f|0))break;g=Vnd(b,d,f,g-f|0,0)|0;if((g|0)<=-1){k=5;break}fHg(h,Cjd(b,f,g-f|0,0)|0,0)|0;fHg(h,e,0)|0;f=(c[i>>2]|0)+g|0}if((k|0)==5)fHg(h,Cjd(b,f,(c[j>>2]|0)-f|0,0)|0,0)|0;return XGg(h,0)|0}function pod(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1655366]|0)){Tcj(c[79806]|0);a[1655366]=1}if((e|0)<=-1){i=ohj(c[362685]|0)|0;fnf(i,c[364738]|0,c[366262]|0,0);Lgj(i)}if((f|0)<=-1){i=ohj(c[362685]|0)|0;fnf(i,c[364755]|0,c[366262]|0,0);Lgj(i)}g=b+8|0;h=(c[g>>2]|0)-f|0;if((h|0)<(e|0)){i=ohj(c[362685]|0)|0;fnf(i,c[364755]|0,c[366275]|0,0);Lgj(i)}i=c[362646]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);j=MCj(h)|0;i=j+(iyi(0,0)|0)|0;b=(iyi(0,0)|0)+b|0;zjd(0,i,b,e,0);f=f+e|0;zjd(0,i+(e<<1)|0,b+(f<<1)|0,(c[g>>2]|0)-f|0,0);return j|0}function qod(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655367]|0)){Tcj(c[79836]|0);a[1655367]=1}e=c[362672]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return rod(b,Uxd(0,0)|0,0)|0}function rod(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655368]|0)){Tcj(c[79837]|0);a[1655368]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364763]|0,0);Lgj(e)}e=c[d>>2]|0;if((bo[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0)==127)b=sod(b,0)|0;else{e=c[d>>2]|0;d=bo[c[e+252>>2]&4095](d,c[e+256>>2]|0)|0;e=c[d>>2]|0;b=Do[c[e+252>>2]&4095](d,b,c[e+256>>2]|0)|0}return b|0}function sod(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1655369]|0)){Tcj(c[79838]|0);a[1655369]=1}k=e+8|0;h=c[k>>2]|0;f=c[362646]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!h){if(!g?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=c[c[f+80>>2]>>2]|0}else{if(!g?(c[f+96>>2]|0)==0:0)xej(f);f=MCj(h)|0;j=f+(iyi(0,0)|0)|0;h=e+12|0;e=0;while(1){g=j;if((e|0)>=(c[k>>2]|0))break;i=c[362668]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);b[g>>1]=Vxd(0,b[h>>1]|0,0)|0;j=j+2|0;h=h+2|0;e=e+1|0}}return f|0}function tod(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1655370]|0)){Tcj(c[79839]|0);a[1655370]=1}k=e+8|0;h=c[k>>2]|0;f=c[362646]|0;g=f+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!h){if(!g?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}f=c[c[f+80>>2]>>2]|0}else{if(!g?(c[f+96>>2]|0)==0:0)xej(f);f=MCj(h)|0;j=f+(iyi(0,0)|0)|0;h=e+12|0;e=0;while(1){g=j;if((e|0)>=(c[k>>2]|0))break;i=c[362668]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);b[g>>1]=Yxd(0,b[h>>1]|0,0)|0;j=j+2|0;h=h+2|0;e=e+1|0}}return f|0}function vod(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function wod(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655371]|0)){Tcj(c[79774]|0);a[1655371]=1}h=tdd(c[362675]|0,2)|0;Ced(h,f);c[h+16>>2]=f;Ced(h,g);c[h+20>>2]=g;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return pjd(0,0,e,h,0)|0}function xod(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1655372]|0)){Tcj(c[79776]|0);a[1655372]=1}i=tdd(c[362675]|0,3)|0;Ced(i,f);c[i+16>>2]=f;Ced(i,g);c[i+20>>2]=g;Ced(i,h);c[i+24>>2]=h;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return pjd(0,0,e,i,0)|0}function yod(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655373]|0)){Tcj(c[79777]|0);a[1655373]=1}b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return pjd(0,0,e,f,0)|0}function zod(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655374]|0)){Tcj(c[79760]|0);a[1655374]=1}if(!e)g=0;else{g=c[e>>2]|0;g=bo[c[g+204>>2]&4095](e,c[g+208>>2]|0)|0}if(!f)b=0;else{b=c[f>>2]|0;b=bo[c[b+204>>2]&4095](f,c[b+208>>2]|0)|0}e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return yjd(0,g,b,0)|0}function Aod(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1655375]|0)){Tcj(c[79756]|0);a[1655375]=1}b=(e|0)!=0;i=(f|0)==0;j=(g|0)==0;k=(h|0)==0;if(!(i&(b^1)&j&k)){if(!b){b=c[362646]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}e=c[c[b+80>>2]>>2]|0}if(i){b=c[362646]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}l=c[c[b+80>>2]>>2]|0}else l=f;if(j){b=c[362646]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}m=c[c[b+80>>2]>>2]|0}else m=g;b=c[362646]|0;if(k){r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}o=c[c[b+80>>2]>>2]|0}else o=h;n=e+8|0;i=c[n>>2]|0;p=l+8|0;f=c[p>>2]|0;q=m+8|0;j=c[q>>2]|0;r=o+8|0;g=c[r>>2]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=MCj(f+i+j+g|0)|0;if(c[n>>2]|0){j=(iyi(0,0)|0)+b|0;i=(iyi(0,0)|0)+e|0;e=c[n>>2]|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);zjd(0,j,i,e,0)}if(c[p>>2]|0){g=(iyi(0,0)|0)+b|0;i=(iyi(0,0)|0)+l|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[362646]|0;l=j+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);zjd(0,g+(e<<1)|0,i,f,0)}if(c[q>>2]|0){k=iyi(0,0)|0;h=b;i=(iyi(0,0)|0)+m|0;e=c[n>>2]|0;f=c[p>>2]|0;j=c[q>>2]|0;g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);zjd(0,k+h+(f+e<<1)|0,i,j,0)}if(c[r>>2]|0){h=iyi(0,0)|0;l=b;k=(iyi(0,0)|0)+o|0;g=c[n>>2]|0;j=c[p>>2]|0;f=c[q>>2]|0;i=c[r>>2]|0;e=c[362646]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);zjd(0,h+l+(j+g+f<<1)|0,k,i,0)}}else{b=c[362646]|0;r=b+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function Bod(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1655376]|0)){Tcj(c[79757]|0);a[1655376]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[366285]|0,0);Lgj(i)}h=c[e+12>>2]|0;if(!h){b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{i=tdd(c[362748]|0,h)|0;f=0;g=0;while(1){if((f|0)>=(h|0))break;b=c[e+16+(f<<2)>>2]|0;if(!b)b=g;else{j=c[b>>2]|0;b=bo[c[j+204>>2]&4095](b,c[j+208>>2]|0)|0;Ced(i,b);c[i+16+(f<<2)>>2]=b;b=(c[b+8>>2]|0)+g|0}f=f+1|0;g=b}b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Cod(0,i,g,0)|0}return b|0}function Cod(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1655377]|0)){Tcj(c[79761]|0);a[1655377]=1}b=c[362646]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!f){if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{if(!g?(c[b+96>>2]|0)==0:0)xej(b);b=MCj(f)|0;l=b+(iyi(0,0)|0)|0;m=e+12|0;k=0;g=0;while(1){if((k|0)>=(c[m>>2]|0))break;f=c[e+16+(k<<2)>>2]|0;if(f){j=(iyi(0,0)|0)+f|0;f=f+8|0;h=c[f>>2]|0;i=c[362646]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);zjd(0,l+(g<<1)|0,j,h,0);g=(c[f>>2]|0)+g|0}k=k+1|0}}return b|0}function Dod(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655378]|0)){Tcj(c[79755]|0);a[1655378]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364706]|0,0);Lgj(h)}h=c[e+12>>2]|0;f=0;g=0;while(1){if((f|0)>=(h|0))break;b=c[e+16+(f<<2)>>2]|0;if(!b)b=g;else b=(c[b+8>>2]|0)+g|0;f=f+1|0;g=b}b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Cod(0,e,g,0)|0}function Eod(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1655379]|0)){Tcj(c[79791]|0);a[1655379]=1}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[364435]|0,0);Lgj(i)}if((e|0)>=0?(j=b+8|0,k=c[j>>2]|0,(k|0)>=(e|0)):0){g=f+8|0;h=c[g>>2]|0;if(h)if(!k)b=f;else{i=c[362646]|0;l=i+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);l=MCj(h+k|0)|0;h=l+(iyi(0,0)|0)|0;k=(iyi(0,0)|0)+b|0;i=(iyi(0,0)|0)+f|0;zjd(0,h,k,e,0);b=e<<1;f=h+b|0;zjd(0,f,i,c[g>>2]|0,0);zjd(0,(c[g>>2]<<1)+f|0,k+b|0,(c[j>>2]|0)-e|0,0);b=l}return b|0}l=ohj(c[362685]|0)|0;fnf(l,c[364738]|0,c[366288]|0,0);Lgj(l);return 0}function Fod(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655380]|0)){Tcj(c[79794]|0);a[1655380]=1}if(!f){g=ohj(c[362696]|0)|0;Wjf(g,c[364435]|0,0);Lgj(g)}b=c[362646]|0;if(!e){e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}g=c[c[b+80>>2]>>2]|0}else g=e;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return God(0,g,f,0,c[f+12>>2]|0,0)|0}function God(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1655381]|0)){Tcj(c[79796]|0);a[1655381]=1}k=h+g|0;j=g;b=0;while(1){if((j|0)>=(k|0))break;i=c[f+16+(j<<2)>>2]|0;if(i)b=(c[i+8>>2]|0)+b|0;j=j+1|0}o=e+8|0;i=(S(c[o>>2]|0,h+-1|0)|0)+b|0;b=c[362646]|0;j=b+177|0;j=((d[j>>0]|d[j+1>>0]<<8)&256)==0;if((i|0)>0){if(!j?(c[b+96>>2]|0)==0:0)xej(b);b=MCj(i)|0;m=k+-1|0;n=b+(iyi(0,0)|0)|0;l=(iyi(0,0)|0)+e|0;k=g;e=0;while(1){if((k|0)>=(m|0))break;i=c[f+16+(k<<2)>>2]|0;if((i|0)!=0?(p=i+8|0,(c[p>>2]|0)>=1):0){i=(iyi(0,0)|0)+i|0;j=c[p>>2]|0;h=c[362646]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);zjd(0,(e<<1)+n|0,i,j,0);i=(c[p>>2]|0)+e|0}else i=e;j=c[o>>2]|0;if((j|0)>=1){h=c[362646]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);zjd(0,(i<<1)+n|0,l,j,0);i=(c[o>>2]|0)+i|0}k=k+1|0;e=i}i=c[f+16+(m<<2)>>2]|0;if((i|0)!=0?(q=i+8|0,(c[q>>2]|0)>0):0){h=(iyi(0,0)|0)+i|0;i=c[q>>2]|0;j=c[362646]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);zjd(0,(e<<1)+n|0,h,i,0)}}else{if(!j?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}return b|0}function Hod(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1655382]|0)){Tcj(c[79795]|0);a[1655382]=1}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[364435]|0,0);Lgj(i)}if((g|0)<0){i=ohj(c[362685]|0)|0;fnf(i,c[364738]|0,c[364538]|0,0);Lgj(i)}if((h|0)<0){i=ohj(c[362685]|0)|0;fnf(i,c[364755]|0,c[364538]|0,0);Lgj(i)}b=c[f+12>>2]|0;if((b-h|0)<(g|0)){i=ohj(c[362685]|0)|0;fnf(i,c[364738]|0,c[366289]|0,0);Lgj(i)}if((b|0)==(g|0)){b=c[362646]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[362646]|0;if(!e){e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}i=c[c[b+80>>2]>>2]|0}else i=e;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=God(0,i,f,g,h,0)|0}return b|0}function Iod(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655383]|0)){Tcj(c[79792]|0);a[1655383]=1}if((c[d+8>>2]|0)>>>0>e>>>0){b[d+12+(e<<1)>>1]=f;return}else{g=ohj(c[362685]|0)|0;Oif(g,c[366290]|0,0);Lgj(g)}}function Jod(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655384]|0)){Tcj(c[79793]|0);a[1655384]=1}g=d+8|0;f=c[g>>2]|0;if((f|0)<(e|0)){h=ohj(c[362685]|0)|0;fnf(h,c[366291]|0,c[366292]|0,0);Lgj(h)}h=d+12|0;d=(f<<1)+h|0;f=h+(e<<1)|0;while(1){if(f>>>0>=d>>>0)break;b[f>>1]=0;f=f+2|0}c[g>>2]=e;return}function Kod(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;d=(iyi(0,0)|0)+a|0;f=(c[a+8>>2]<<1)+d|0;g=f+-2|0;a=0;while(1){b=d;if(d>>>0>=g>>>0)break;b=(((e[b>>1]|0)+(a*31|0)|0)*31|0)+(e[d+2>>1]|0)|0;d=d+4|0;a=b}if(d>>>0<f>>>0)a=(e[b>>1]|0)+(a*31|0)|0;return a|0}function Lod(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1655385]|0)){Tcj(c[79780]|0);a[1655385]=1}f=(iyi(0,0)|0)+e|0;g=(c[e+8>>2]<<1)+f|0;h=g+-2|0;e=0;while(1){j=f;if(f>>>0>=h>>>0)break;i=c[362668]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=((Yxd(0,b[j>>1]|0,0)|0)&65535)+(e*31|0)|0;k=(k*31|0)+((Yxd(0,b[f+2>>1]|0,0)|0)&65535)|0;f=f+4|0;e=k}if(f>>>0<g>>>0){f=c[362668]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=((Yxd(0,b[j>>1]|0,0)|0)&65535)+(e*31|0)|0}return e|0}function Mod(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655386]|0)){Tcj(c[79768]|0);a[1655386]=1}if(!e){b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{b=e;f=0;while(1){if(!(a[b>>0]|0))break;b=b+1|0;f=f+1|0}b=Nod(0,e,0,f,0,0)|0}return b|0}function Nod(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1655387]|0)){Tcj(c[79764]|0);a[1655387]=1}if((g|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[364713]|0,c[364753]|0,0);Lgj(j)}if((f|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[364738]|0,c[364753]|0,0);Lgj(j)}i=e;f=i+f|0;j=f;if(f>>>0<i>>>0){i=ohj(c[362685]|0)|0;fnf(i,c[364738]|0,c[366295]|0,0);Lgj(i)}do if(!h){if(!e){e=ohj(c[362696]|0)|0;Wjf(e,c[364435]|0,0);Lgj(e)}if(!g){b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;break}else{b=c[362699]|0;k=b+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Ood(0,0)|0;k=21;break}}else k=21;while(0);if((k|0)==21){f=tdd(c[362660]|0,g)|0;if(g|0){if(!f)b=0;else b=(c[f+12>>2]|0)==0?0:f+16|0;i=c[362646]|0;k=i+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);Pod(0,b,j,g,0)}b=c[h>>2]|0;b=Do[c[b+356>>2]&4095](h,f,c[b+360>>2]|0)|0}return b|0}function Ood(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if(!(a[1655389]|0)){Tcj(c[76639]|0);a[1655389]=1}c[f>>2]=0;b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}a:do if(!(c[(c[b+80>>2]|0)+20>>2]|0)){b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}g=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,g,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+20>>2]|0)){c[f>>2]=1;b=c[362699]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=xLj(f)|0;b=c[f>>2]|0;if((b|0)==-1){b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Rod(0,e,0)|0;b=c[362699]|0;c[(c[b+80>>2]|0)+20>>2]=h}else{e=b&268435455;c[f>>2]=e;b=b+268435455|0;switch(((b&268435455)>>>0<6?(b&255)+21<<24>>24:0)&31){case 0:break;case 21:{c[f>>2]=20127;e=20127;break}case 22:{c[f>>2]=65e3;e=65e3;break}case 23:{c[f>>2]=65001;e=65001;break}case 24:{c[f>>2]=1200;e=1200;break}case 25:{c[f>>2]=1201;e=1201;break}case 26:{c[f>>2]=28591;e=28591;break}default:{b=0;break a}}b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=Sod(0,e,0)|0;b=c[362699]|0;c[(c[b+80>>2]|0)+20>>2]=h}h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}a[(c[(c[b+80>>2]|0)+20>>2]|0)+16>>0]=1}OJg(0,g,0);h=38}else h=38;while(0);if((h|0)==38){b=c[362699]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}b=c[(c[b+80>>2]|0)+20>>2]|0}l=i;return b|0}function Pod(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if(!(a[1655388]|0)){Tcj(c[79801]|0);a[1655388]=1}e=f;i=g;do if((i|e)&3){if((h|0)>0&(e&i&1|0)!=0){a[f>>0]=a[g>>0]|0;f=e+1|0;g=i+1|0;h=h+-1|0}e=f;if((e&2|0)!=0?(j=g,(h|0)>1&(j&2|0)!=0):0){b[f>>1]=b[g>>1]|0;f=e+2|0;g=j+2|0;h=h+-2|0}e=f|g;if(e&1|0){e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Qod(0,f,g,h,0);break}if(!(e&2))k=19;else{e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Ajd(0,f,g,h,0)}}else k=19;while(0);if((k|0)==19){e=c[362646]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Bjd(0,f,g,h,0)}return}function Qod(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=e+~((e|0)<7?e:7)+8&-8;b=e;while(1){if((b|0)<8)break;a[c>>0]=a[d>>0]|0;g=d;h=c;a[h+1>>0]=a[g+1>>0]|0;a[h+2>>0]=a[g+2>>0]|0;a[h+3>>0]=a[g+3>>0]|0;a[h+4>>0]=a[g+4>>0]|0;a[h+5>>0]=a[g+5>>0]|0;a[h+6>>0]=a[g+6>>0]|0;a[h+7>>0]=a[g+7>>0]|0;c=h+8|0;d=g+8|0;b=b+-8|0}e=e-f|0;g=e+~((e|0)<1?e:1)+2&-2;b=d;f=e;while(1){if((f|0)<2)break;a[c>>0]=a[b>>0]|0;h=b;d=c;a[d+1>>0]=a[h+1>>0]|0;c=d+2|0;b=h+2|0;f=f+-2|0}if((e-g|0)==1)a[c>>0]=a[b>>0]|0;return}function Rod(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1655406]|0)){Tcj(c[76657]|0);a[1655406]=1}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[365081]|0,0);Lgj(j)}j=lod(sod(e,0)|0,45,95,0)|0;g=0;h=0;while(1){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+8>>2]|0;if((g|0)>=(c[f+12>>2]|0)){f=28;break}l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0;f=c[(c[b+80>>2]|0)+8>>2]|0}f=c[f+16+(g<<2)>>2]|0;if((f|0)!=0?(i=c[362661]|0,(c[f>>2]|0)==(i|0)):0)b=c[(Rkd(f,i)|0)>>2]|0;else{l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);f=c[(c[(c[(c[362699]|0)+80>>2]|0)+8>>2]|0)+16+(g<<2)>>2]|0}b=c[362646]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}if(Qdd(0,j,Ckd(f,b)|0,0)|0){f=19;break}else b=h}g=g+1|0;h=b}do if((f|0)==19){b=c[362699]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Sod(0,h,0)|0}else if((f|0)==28){b=tdd(c[362675]|0,1)|0;Ced(b,e);c[b+16>>2]=e;f=c[362699]|0;l=f+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=$od(0,c[366356]|0,b,0)|0;b=Bdd(b,c[362699]|0)|0;if(!b){b=c[362646]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=yjd(0,c[366359]|0,j,0)|0;l=apd(c[363796]|0)|0;b=c[l>>2]|0;b=Do[c[b+284>>2]&4095](l,f,c[b+288>>2]|0)|0;if(b|0){b=Ipf(0,b,0)|0;b=Bdd(b,c[362699]|0)|0;break}b=c[362663]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=oNg(0,sjj(f,926976)|0,0)|0;if(!b){b=oNg(0,f,0)|0;if(!b){b=c[362646]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=ojd(0,c[366360]|0,e,0)|0;l=ohj(c[362681]|0)|0;mif(l,e,c[365081]|0,0);Lgj(l)}else k=b}else k=b;b=Ipf(0,k,0)|0;b=Bdd(b,c[362699]|0)|0}}while(0);return b|0}function Sod(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;b=j;c[g>>2]=e;if(!(a[1655391]|0)){Tcj(c[76658]|0);a[1655391]=1}if(e>>>0>=65536){f=ohj(c[362685]|0)|0;fnf(f,c[366354]|0,c[366355]|0,0);Lgj(f)}a:do if((e|0)<12001){if((e|0)<1201)switch(e|0){case 1200:{b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Cld(0,0)|0;break a}case 0:{b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Ood(0,0)|0;break a}default:{h=42;break a}}if((e|0)<12e3){switch(e|0){case 1201:break;default:{h=42;break a}}b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Zod(0,0)|0;break}else{switch(e|0){case 12e3:break;default:{h=42;break a}}b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Xod(0,0)|0;break}}else{if((e|0)<28591)if((e|0)<20127){switch(e|0){case 12001:break;default:{h=42;break a}}b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Yod(0,0)|0;break}else{switch(e|0){case 20127:break;default:{h=42;break a}}b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Uod(0,0)|0;break}if((e|0)<65e3){switch(e|0){case 28591:break;default:{h=42;break a}}b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=_od(0,0)|0;break}switch(e|0){case 65e3:{b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Vod(0,0)|0;break a}case 65001:{b=c[362699]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Wod(0,0)|0;break a}default:{h=42;break a}}}while(0);do if((h|0)==42){f=tdd(c[362675]|0,1)|0;c[b>>2]=e;b=aBj(c[362661]|0,b)|0;Ced(f,b);c[f+16>>2]=b;b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=$od(0,c[366356]|0,f,0)|0;b=Bdd(b,c[362699]|0)|0;if(b|0){a[b+16>>0]=1;break}b=mZe(g,0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=yjd(0,c[366357]|0,b,0)|0;h=apd(c[363795]|0)|0;b=c[h>>2]|0;b=Do[c[b+284>>2]&4095](h,f,c[b+288>>2]|0)|0;if(b|0){b=Ipf(0,b,0)|0;b=Bdd(b,c[362699]|0)|0;a[b+16>>0]=1;break}b=c[362663]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=oNg(0,sjj(f,926976)|0,0)|0;if(!b){b=oNg(0,f,0)|0;if(!b){b=mZe(g,0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=ojd(0,c[366358]|0,b,0)|0;h=ohj(c[362691]|0)|0;x7e(h,g,0);Lgj(h)}else i=b}else i=b;b=Ipf(0,i,0)|0;b=Bdd(b,c[362699]|0)|0;a[b+16>>0]=1}while(0);l=j;return b|0}function Tod(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655390]|0)){Tcj(c[76645]|0);a[1655390]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+32>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+32>>2]|0)){b=dBj(c[363205]|0)|0;JIg(b,0,0,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+32>>2]=b}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+32>>2]|0}function Uod(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655399]|0)){Tcj(c[76636]|0);a[1655399]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+12>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+12>>2]|0)){b=dBj(c[362817]|0)|0;bpd(b,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+12>>2]=b}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+12>>2]|0}function Vod(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655398]|0)){Tcj(c[76643]|0);a[1655398]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+24>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+24>>2]|0)){b=dBj(c[363204]|0)|0;lIg(b,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+24>>2]=b}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+24>>2]|0}function Wod(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655397]|0)){Tcj(c[76644]|0);a[1655397]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+28>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+28>>2]|0)){b=dBj(c[363205]|0)|0;KIg(b,1,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+28>>2]=b}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+28>>2]|0}function Xod(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655396]|0)){Tcj(c[76642]|0);a[1655396]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+48>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+48>>2]|0)){b=dBj(c[363206]|0)|0;VHg(b,0,1,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+48>>2]=b}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+48>>2]|0}function Yod(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655395]|0)){Tcj(c[76638]|0);a[1655395]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+52>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+52>>2]|0)){b=dBj(c[363206]|0)|0;VHg(b,1,1,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+52>>2]=b}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+52>>2]|0}function Zod(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655394]|0)){Tcj(c[76637]|0);a[1655394]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+16>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+16>>2]|0)){b=dBj(c[363202]|0)|0;yHg(b,1,1,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+16>>2]=b}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+16>>2]|0}function _od(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655393]|0)){Tcj(c[76640]|0);a[1655393]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+40>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+40>>2]|0)){b=dBj(c[363203]|0)|0;zGg(b,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+40>>2]=b}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+40>>2]|0}function $od(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1655392]|0)){Tcj(c[76661]|0);a[1655392]=1}b=c[362699]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}h=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,h,0);b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}g=c[b+80>>2]|0;do if(!(a[g+4>>0]|0)){j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);g=c[362699]|0;b=g;g=c[g+80>>2]|0}if(!(c[g>>2]|0)){g=hTg(0,c[366351]|0,0)|0;b=c[362699]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}c[c[b+80>>2]>>2]=g;b=c[362699]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[c[b+80>>2]>>2]|0)){b=0;break}}j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}j=c[c[b+80>>2]>>2]|0;b=c[j>>2]|0;b=Do[c[b+284>>2]&4095](j,c[366352]|0,c[b+288>>2]|0)|0;if((b|0)!=0?(i=c[b>>2]|0,i=so[c[i+756>>2]&15](b,c[366353]|0,4120,0,0,0,0,0,0,c[i+760>>2]|0)|0,(i|0)!=0):0){j=c[b>>2]|0;b=so[c[j+756>>2]&15](b,e,276,0,i,f,0,0,0,c[j+760>>2]|0)|0}else b=0}else b=0;while(0);OJg(0,h,0);return b|0}function apd(a){a=a|0;return vjj(rcj(c[(c[c[a+12>>2]>>2]|0)+4>>2]|0)|0)|0}function bpd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655400]|0)){Tcj(c[75122]|0);a[1655400]=1}e=c[362699]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);cpd(b,20127,0);f=c[366297]|0;c[b+44>>2]=f;c[b+36>>2]=f;c[b+28>>2]=f;c[b+32>>2]=c[366298];a[b+40>>0]=1;a[b+41>>0]=1;return}function cpd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655401]|0)){Tcj(c[76633]|0);a[1655401]=1}a[b+16>>0]=1;c[b+12>>2]=e;c[b+8>>2]=e;a:do if((e|0)<20127)if((e|0)<12e3)switch(e|0){case 1201:case 1200:{g=18;break a}default:{g=4;break a}}else switch(e|0){case 12001:case 12e3:{g=18;break a}default:{g=4;break a}}else{if((e|0)>=65e3)switch(e|0){case 65001:case 65e3:{g=18;break a}default:{g=4;break a}}if((e|0)<54936)switch(e|0){case 20127:break;default:{g=4;break a}}else switch(e|0){case 54936:break;default:{g=4;break a}}e=c[363190]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+20>>2]=dpd(0,0)|0;e=c[363195]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+24>>2]=epd(0,0)|0}while(0);if((g|0)==4){e=c[363190]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+20>>2]=dpd(0,0)|0;e=c[363195]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+24>>2]=epd(0,0)|0}else if((g|0)==18){e=c[363190]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+20>>2]=fpd(0,0)|0;e=c[363195]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+24>>2]=gpd(0,0)|0}return}function dpd(b,e){b=b|0;e=e|0;if(!(a[1655405]|0)){Tcj(c[76311]|0);a[1655405]=1}b=c[363190]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363190]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function epd(b,e){b=b|0;e=e|0;if(!(a[1655404]|0)){Tcj(c[76624]|0);a[1655404]=1}b=c[363195]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363195]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function fpd(b,e){b=b|0;e=e|0;if(!(a[1655403]|0)){Tcj(c[76312]|0);a[1655403]=1}b=c[363190]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363190]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function gpd(b,e){b=b|0;e=e|0;if(!(a[1655402]|0)){Tcj(c[76625]|0);a[1655402]=1}b=c[363195]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363195]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function hpd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nod(0,b,c,d,0,0)|0}function ipd(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1655407]|0)){Tcj(c[79767]|0);a[1655407]=1}if(f){e=f;i=0;while(1){if(!(b[e>>1]|0))break;e=e+2|0;i=i+1|0}e=c[362646]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=MCj(i)|0;if(i){g=(iyi(0,0)|0)+e|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);zjd(0,g,f,i,0)}}else{e=c[362646]|0;j=e+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}return e|0}function jpd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655408]|0)){Tcj(c[79766]|0);a[1655408]=1}if(!g){b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364435]|0,0);Lgj(h)}if((f|0)<=-1){h=ohj(c[362685]|0)|0;Oif(h,c[364738]|0,0);Lgj(h)}if((g|0)<=-1){h=ohj(c[362685]|0)|0;Oif(h,c[364713]|0,0);Lgj(h)}b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=MCj(g)|0;zjd(0,b+(iyi(0,0)|0)|0,(f<<1)+e|0,g,0)}return b|0}function kpd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1655409]|0)){Tcj(c[79769]|0);a[1655409]=1}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364435]|0,0);Lgj(j)}if((f|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[364738]|0,c[366262]|0,0);Lgj(j)}if((g|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[364713]|0,c[366262]|0,0);Lgj(j)}i=e+12|0;if(((c[i>>2]|0)-g|0)<(f|0)){j=ohj(c[362685]|0)|0;fnf(j,c[364738]|0,c[366278]|0,0);Lgj(j)}b=c[362646]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!g){if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{if(!h?(c[b+96>>2]|0)==0:0)xej(b);b=MCj(g)|0;j=b+(iyi(0,0)|0)|0;h=(c[i>>2]|0)==0?0:e+16|0;i=c[362646]|0;e=i+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);zjd(0,j,h+(f<<1)|0,g,0)}return b|0}function lpd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1655410]|0)){Tcj(c[79765]|0);a[1655410]=1}do if(!e){b=c[362646]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{i=e+12|0;f=c[i>>2]|0;b=c[362646]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if(!f){if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;break}if(!g?(c[b+96>>2]|0)==0:0){xej(b);b=c[i>>2]|0}else b=f;b=MCj(b)|0;h=b+(iyi(0,0)|0)|0;f=c[i>>2]|0;e=(f|0)==0?0:e+16|0;g=c[362646]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);f=c[i>>2]|0}zjd(0,h,e,f,0)}while(0);return b|0}function mpd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655411]|0)){Tcj(c[79763]|0);a[1655411]=1}if((g|0)<=-1){h=ohj(c[362685]|0)|0;Oif(h,c[364755]|0,0);Lgj(h)}e=c[362646]|0;h=e+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!g){if(!h?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{if(!h?(c[e+96>>2]|0)==0:0)xej(e);e=MCj(g)|0;h=e+(iyi(0,0)|0)|0;g=h+(g<<1)|0;while(1){if(h>>>0>=g>>>0)break;b[h>>1]=f;h=h+2|0}}return e|0}function npd(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=e<<1;c=a+c|0;a=a+d|0;while(1){if((e|0)<1)break;f=c+-2|0;d=a+-2|0;b[f>>1]=b[d>>1]|0;c=f;a=d;e=e+-1|0}return}function opd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1655412]|0)){Tcj(c[79743]|0);a[1655412]=1}l=iyi(0,0)|0;k=iyi(0,0)|0;b=g;j=c[362646]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);zjd(0,(f<<1)+e+l|0,(h<<1)+b+k|0,i,0);return}function ppd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1655413]|0)){Tcj(c[79742]|0);a[1655413]=1}k=iyi(0,0)|0;if((g|0)!=0?(c[g+12>>2]|0)!=0:0)b=g+16|0;else b=0;j=c[362646]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);zjd(0,(f<<1)+e+k|0,b+(h<<1)|0,i,0);return}function qpd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1655414]|0)){Tcj(c[79745]|0);a[1655414]=1}l=iyi(0,0)|0;k=iyi(0,0)|0;b=g;j=c[362646]|0;g=j+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);npd(0,(f<<1)+e+l|0,(h<<1)+b+k|0,i,0);return}function spd(b,e){b=b|0;e=e|0;if(!(a[1655415]|0)){Tcj(c[79870]|0);a[1655415]=1}b=c[362672]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=xvd(0,0)|0;b=dBj(c[363187]|0)|0;VJd(b,e,1,0);c[c[(c[362826]|0)+80>>2]>>2]=b;b=xvd(0,0)|0;e=dBj(c[363187]|0)|0;VJd(e,b,0,0);c[(c[(c[362826]|0)+80>>2]|0)+4>>2]=e;e=dBj(c[363188]|0)|0;uSg(e,1,0);c[(c[(c[362826]|0)+80>>2]|0)+8>>2]=e;e=dBj(c[363188]|0)|0;uSg(e,0,0);c[(c[(c[362826]|0)+80>>2]|0)+12>>2]=e;return}function tpd(b,e){b=b|0;e=e|0;if(!(a[1655416]|0)){Tcj(c[79873]|0);a[1655416]=1}b=c[362826]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362826]|0}return c[c[b+80>>2]>>2]|0}function upd(b,e){b=b|0;e=e|0;if(!(a[1655417]|0)){Tcj(c[79874]|0);a[1655417]=1}b=c[362826]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362826]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function vpd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655418]|0)){Tcj(c[79871]|0);a[1655418]=1}do if((d|0)!=(e|0))if(d)if(e){f=c[362646]|0;if((c[d>>2]|0)==(f|0)?(c[e>>2]|0)==(f|0):0){g=c[b>>2]|0;g=hn[c[g+260>>2]&2047](b,d,e,c[g+264>>2]|0)|0;break}b=iBj(d,c[362765]|0)|0;if(!b){e=ohj(c[362681]|0)|0;pqf(e,0);Lgj(e)}else{g=jHe(0,c[362765]|0,b,e)|0;break}}else g=1;else g=-1;else g=0;while(0);return g|0}function xpd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655419]|0)){Tcj(c[79872]|0);a[1655419]=1}do if((d|0)!=(e|0))if((d|0)==0|(e|0)==0)f=0;else{g=c[362646]|0;f=c[d>>2]|0;if((f|0)==(g|0))if((c[e>>2]|0)==(g|0)){f=c[b>>2]|0;f=hn[c[f+268>>2]&2047](b,d,e,c[f+272>>2]|0)|0;break}else f=g;f=Do[c[f+180>>2]&4095](d,e,c[f+184>>2]|0)|0}else f=1;while(0);return f|0}function ypd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655420]|0)){Tcj(c[79875]|0);a[1655420]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364789]|0,0);Lgj(e)}e=c[d>>2]|0;if((e|0)==(c[362646]|0)){e=c[b>>2]|0;e=Do[c[e+276>>2]&4095](b,d,c[e+280>>2]|0)|0}else e=bo[c[e+196>>2]&4095](d,c[e+200>>2]|0)|0;return e|0}function zpd(b,d){b=b|0;d=d|0;if(!(a[1655421]|0)){Tcj(c[79943]|0);a[1655421]=1}gDd(b,_Fd(0,c[366296]|0,0)|0,0);H_d(b,-2146233087,0);return}function Apd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;BRd(a,b,c,0);H_d(a,-2146233087,0);return}function Bpd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655422]|0)){Tcj(c[75124]|0);a[1655422]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366299]|0,0);Lgj(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=c[366300]|0;h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,g,0);Lgj(h)}b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=c[366300]|0;h=ohj(c[362685]|0)|0;fnf(h,c[364686]|0,g,0);Lgj(h);return 0}function Dpd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655423]|0)){Tcj(c[75123]|0);a[1655423]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366299]|0,0);Lgj(e)}else return c[d+8>>2]|0;return 0}function Epd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=Fpd(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function Fpd(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(!(a[1655424]|0)){Tcj(c[75125]|0);a[1655424]=1}if(!f){s=ohj(c[362696]|0)|0;Wjf(s,c[366299]|0,0);Lgj(s)}if(!i){s=ohj(c[362696]|0)|0;Wjf(s,c[366301]|0,0);Lgj(s)}if((g|0)>=0?(n=c[f+12>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){n=c[362699]|0;s=n+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);r=c[366300]|0;s=ohj(c[362685]|0)|0;fnf(s,c[366303]|0,r,0);Lgj(s)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){if((o-j|0)<(h|0)){n=c[362699]|0;s=n+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);r=c[366305]|0;s=ohj(c[362681]|0)|0;tkf(s,r,0);Lgj(s)}s=e+24|0;n=h;while(1){r=n+-1|0;if((n|0)<1)break;q=g+1|0;p=b[f+16+(g<<1)>>1]|0;if((p&65535)<=127){a[i+16+j>>0]=p;j=j+1|0;n=r;g=q;continue}if(!(c[k>>2]|0)){m=c[s>>2]|0;o=c[m>>2]|0;c[k>>2]=bo[c[o+212>>2]&4095](m,c[o+216>>2]|0)|0}n=c[362668]|0;o=n+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(!((r|0)<2|(Nxd(0,p,0)|0)^1)){n=f+16+(q<<1)|0;m=b[n>>1]|0;o=c[362668]|0;v=o+177|0;do if((d[v>>0]|d[v+1>>0]<<8)&256){if(c[o+96>>2]|0)break;xej(o)}while(0);if(Nxd(0,m,0)|0){q=c[k>>2]|0;v=c[q>>2]|0;Dn[c[v+228>>2]&511](q,p,b[n>>1]|0,g,c[v+232>>2]|0)|0;g=g+2|0}else u=43}else u=43;if((u|0)==43){u=0;o=c[k>>2]|0;v=c[o>>2]|0;hn[c[v+220>>2]&2047](o,p,g,c[v+224>>2]|0)|0;g=q}if((c[l>>2]|0)!=0?(t=c[k>>2]|0,v=c[t>>2]|0,v=bo[c[v+212>>2]&4095](t,c[v+216>>2]|0)|0,t=c[l>>2]|0,(c[t+12>>2]|0)>=(v|0)):0)n=t;else{v=c[k>>2]|0;n=c[v>>2]|0;n=bo[c[n+212>>2]&4095](v,c[n+216>>2]|0)|0;c[l>>2]=tdd(c[362657]|0,n)|0;tdd(c[362657]|0,n)|0;n=c[l>>2]|0}m=0;o=n;while(1){if((m|0)>=(c[o+12>>2]|0))break;n=c[k>>2]|0;o=c[n>>2]|0;o=bo[c[o+236>>2]&4095](n,c[o+240>>2]|0)|0;n=c[l>>2]|0;b[n+16+(m<<1)>>1]=o;m=m+1|0;o=n}j=(Fpd(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=r}return h|0}n=c[362699]|0;v=n+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);u=c[366300]|0;v=ohj(c[362685]|0)|0;fnf(v,c[366304]|0,u,0);Lgj(v)}n=c[362699]|0;v=n+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);u=c[366300]|0;v=ohj(c[362685]|0)|0;fnf(v,c[366302]|0,u,0);Lgj(v);return 0}function Hpd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=Ipd(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}function Ipd(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!(a[1655425]|0)){Tcj(c[75127]|0);a[1655425]=1}if(!f){r=ohj(c[362696]|0)|0;Wjf(r,c[366299]|0,0);Lgj(r)}if(!i){r=ohj(c[362696]|0)|0;Wjf(r,c[366301]|0,0);Lgj(r)}if((g|0)>=0?(n=c[f+8>>2]|0,(n|0)>=(g|0)):0){if((h|0)<0|(n-g|0)<(h|0)){n=c[362699]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);q=c[366307]|0;r=ohj(c[362685]|0)|0;fnf(r,c[366303]|0,q,0);Lgj(r)}if((j|0)>=0?(o=c[i+12>>2]|0,(o|0)>=(j|0)):0){if((o-j|0)<(h|0)){n=c[362699]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);q=c[366305]|0;r=ohj(c[362681]|0)|0;tkf(r,q,0);Lgj(r)}r=e+24|0;n=h;while(1){q=n+-1|0;if((n|0)<1)break;p=g+1|0;o=rjd(f,g,0)|0;if((o&65535)<=127){a[i+16+j>>0]=o;j=j+1|0;n=q;g=p;continue}if(!(c[k>>2]|0)){n=c[r>>2]|0;m=c[n>>2]|0;c[k>>2]=bo[c[m+212>>2]&4095](n,c[m+216>>2]|0)|0}n=c[362668]|0;m=n+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);if(!((q|0)<2|(Nxd(0,o,0)|0)^1)){n=rjd(f,p,0)|0;m=c[362668]|0;u=m+177|0;do if((d[u>>0]|d[u+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m)}while(0);if(Nxd(0,n,0)|0){p=rjd(f,p,0)|0;m=c[k>>2]|0;u=c[m>>2]|0;Dn[c[u+228>>2]&511](m,o,p,g,c[u+232>>2]|0)|0;g=g+2|0}else t=43}else t=43;if((t|0)==43){t=0;m=c[k>>2]|0;u=c[m>>2]|0;hn[c[u+220>>2]&2047](m,o,g,c[u+224>>2]|0)|0;g=p}if((c[l>>2]|0)!=0?(s=c[k>>2]|0,u=c[s>>2]|0,u=bo[c[u+212>>2]&4095](s,c[u+216>>2]|0)|0,s=c[l>>2]|0,(c[s+12>>2]|0)>=(u|0)):0)n=s;else{u=c[k>>2]|0;n=c[u>>2]|0;n=bo[c[n+212>>2]&4095](u,c[n+216>>2]|0)|0;c[l>>2]=tdd(c[362657]|0,n)|0;tdd(c[362657]|0,n)|0;n=c[l>>2]|0}m=0;o=n;while(1){if((m|0)>=(c[o+12>>2]|0))break;n=c[k>>2]|0;o=c[n>>2]|0;o=bo[c[o+236>>2]&4095](n,c[o+240>>2]|0)|0;n=c[l>>2]|0;b[n+16+(m<<1)>>1]=o;m=m+1|0;o=n}j=(Fpd(e,n,0,c[n+12>>2]|0,i,j,k,l,0)|0)+j|0;n=q}return h|0}n=c[362699]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);t=c[366300]|0;u=ohj(c[362685]|0)|0;fnf(u,c[366304]|0,t,0);Lgj(u)}n=c[362699]|0;u=n+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);t=c[366306]|0;u=ohj(c[362685]|0)|0;fnf(u,c[366302]|0,t,0);Lgj(u);return 0}function Jpd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655426]|0)){Tcj(c[75128]|0);a[1655426]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366301]|0,0);Lgj(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=c[366300]|0;h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,g,0);Lgj(h)}b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=c[366300]|0;h=ohj(c[362685]|0)|0;fnf(h,c[364686]|0,g,0);Lgj(h);return 0}function Kpd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;c[h>>2]=0;h=Lpd(a,b,d,e,f,g,h,0)|0;l=i;return h|0}function Lpd(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;if(!(a[1655427]|0)){Tcj(c[75129]|0);a[1655427]=1}if(!f){o=ohj(c[362696]|0)|0;Wjf(o,c[366301]|0,0);Lgj(o)}if(!i){o=ohj(c[362696]|0)|0;Wjf(o,c[366299]|0,0);Lgj(o)}if((g|0)>=0?(m=c[f+12>>2]|0,(m|0)>=(g|0)):0){if((h|0)<0|(m-g|0)<(h|0)){m=c[362699]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);l=c[366300]|0;o=ohj(c[362685]|0)|0;fnf(o,c[366308]|0,l,0);Lgj(o)}if((j|0)>=0?(n=c[i+12>>2]|0,(n|0)>=(j|0)):0){if((n-j|0)<(h|0)){m=c[362699]|0;o=m+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);n=c[366305]|0;o=ohj(c[362681]|0)|0;tkf(o,n,0);Lgj(o)}o=e+20|0;n=g;l=h;e=j;a:while(1){g=l+-1|0;if((l|0)<1)break;l=n+1|0;m=a[f+16+n>>0]|0;if(m<<24>>24>=0){b[i+16+(e<<1)>>1]=m&255;n=l;l=g;e=e+1|0;continue}m=c[k>>2]|0;if(!m){j=c[o>>2]|0;m=c[j>>2]|0;m=bo[c[m+212>>2]&4095](j,c[m+216>>2]|0)|0;c[k>>2]=m}j=c[m>>2]|0;hn[c[j+220>>2]&2047](m,f,l,c[j+224>>2]|0)|0;m=e;while(1){e=c[k>>2]|0;j=c[e>>2]|0;if((bo[c[j+212>>2]&4095](e,c[j+216>>2]|0)|0)<1){n=l;l=g;e=m;continue a}e=c[k>>2]|0;j=c[e>>2]|0;b[i+16+(m<<1)>>1]=bo[c[j+228>>2]&4095](e,c[j+232>>2]|0)|0;m=m+1|0}}return h|0}m=c[362699]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);i=c[366300]|0;k=ohj(c[362685]|0)|0;fnf(k,c[366302]|0,i,0);Lgj(k)}m=c[362699]|0;k=m+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);i=c[366300]|0;k=ohj(c[362685]|0)|0;fnf(k,c[366304]|0,i,0);Lgj(k);return 0}function Npd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655428]|0)){Tcj(c[75130]|0);a[1655428]=1}if((e|0)>=0)return e|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=c[366309]|0;f=ohj(c[362685]|0)|0;fnf(f,c[366303]|0,e,0);Lgj(f);return 0}function Opd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655429]|0)){Tcj(c[75131]|0);a[1655429]=1}if((e|0)>=0)return e|0;b=c[362699]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=c[366309]|0;f=ohj(c[362685]|0)|0;fnf(f,c[366308]|0,e,0);Lgj(f);return 0}function Ppd(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1655430]|0)){Tcj(c[75132]|0);a[1655430]=1}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[366301]|0,0);Lgj(i)}if((g|0)>=0?(j=c[f+12>>2]|0,(j|0)>=(g|0)):0){if((h|0)<0|(j-g|0)<(h|0)){e=c[362699]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=c[366300]|0;i=ohj(c[362685]|0)|0;fnf(i,c[366308]|0,e,0);Lgj(i)}if(!h){e=c[362646]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}e=c[c[e+80>>2]>>2]|0}else{i=(j|0)==0?0:f+16|0;e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=MCj(h)|0;i=i+g|0;j=i+h|0;f=e+(iyi(0,0)|0)|0;while(1){if(i>>>0>=j>>>0)break;h=a[i>>0]|0;b[f>>1]=h<<24>>24<0?63:h&255;i=i+1|0;f=f+2|0}}return e|0}e=c[362699]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=c[366300]|0;h=ohj(c[362685]|0)|0;fnf(h,c[366304]|0,g,0);Lgj(h);return 0}function Qpd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1655431]|0)){Tcj(c[75126]|0);a[1655431]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[366299]|0,0);Lgj(i)}if(!g){i=ohj(c[362696]|0)|0;Wjf(i,c[366301]|0,0);Lgj(i)}if((f|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[366303]|0,0);Lgj(i)}if((h|0)<=-1){i=ohj(c[362685]|0)|0;Oif(i,c[366308]|0,0);Lgj(i)}if((h|0)<(f|0)){i=ohj(c[362681]|0)|0;mif(i,c[366310]|0,c[366308]|0,0);Lgj(i)}d=0;while(1){if((d|0)==(f|0))break;i=b[(d<<1)+e>>1]|0;a[d+g>>0]=(i&65535)>127?63:i&255;d=d+1|0}return f|0}function Spd(a,b){a=a|0;b=b|0;return Tpd(a,0)|0}function Tpd(b,d){b=b|0;d=d|0;if(!(a[1655432]|0)){Tcj(c[76656]|0);a[1655432]=1}d=dBj(c[363201]|0)|0;Upd(d,b,0);return d|0}function Upd(a,b,d){a=a|0;b=b|0;d=d|0;Vpd(a,0);c[a+16>>2]=b;b=c[b+20>>2]|0;if(b|0)Wpd(a,b,0);return}function Vpd(b,d){b=b|0;d=d|0;if(!(a[1655434]|0)){Tcj(c[76303]|0);a[1655434]=1}d=dBj(c[363189]|0)|0;Xpd(d,0);c[b+8>>2]=d;return}function Wpd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655433]|0)){Tcj(c[76304]|0);a[1655433]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else{c[b+8>>2]=d;c[b+12>>2]=0;return}}function Xpd(b,d){b=b|0;d=d|0;if(!(a[1655435]|0)){Tcj(c[76314]|0);a[1655435]=1}Ypd(b,c[364652]|0,0);return}function Ypd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655436]|0)){Tcj(c[76313]|0);a[1655436]=1}f=c[363190]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!e){g=ohj(c[362696]|0)|0;wqf(g,0);Lgj(g)}else{c[b+8>>2]=e;return}}function Zpd(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;if(!b){a=c[a+8>>2]|0;b=c[a>>2]|0;b=bo[c[b+212>>2]&4095](a,c[b+216>>2]|0)|0;c[d>>2]=b}return b|0}function _pd(b,e){b=b|0;e=e|0;if(!(a[1655437]|0)){Tcj(c[76305]|0);a[1655437]=1}b=c[363190]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return}function aqd(b,d){b=b|0;d=d|0;if(!(a[1655438]|0)){Tcj(c[76306]|0);a[1655438]=1}return dBj(c[363191]|0)|0}function cqd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655439]|0)){Tcj(c[76307]|0);a[1655439]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[363192]|0);return b|0}function gqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655440]|0)){Tcj(c[76308]|0);a[1655440]=1}f=ohj(c[363193]|0)|0;hqd(f,0,d,e,0);Lgj(f);return 0}function hqd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=a+60|0;c[f>>2]=-1;tkf(a,b,0);c[a+56>>2]=d;c[f>>2]=e;return}function jqd(b,d){b=b|0;d=d|0;if(!(a[1655441]|0)){Tcj(c[76309]|0);a[1655441]=1}d=dBj(c[363192]|0)|0;_pd(d,0);c[c[(c[363190]|0)+80>>2]>>2]=d;d=dBj(c[363189]|0)|0;Xpd(d,0);c[(c[(c[363190]|0)+80>>2]|0)+4>>2]=d;d=dBj(c[363189]|0)|0;Ypd(d,c[366311]|0,0);c[(c[(c[363190]|0)+80>>2]|0)+8>>2]=d;return}function kqd(b,e){b=b|0;e=e|0;if(!(a[1655442]|0)){Tcj(c[76310]|0);a[1655442]=1}b=c[363190]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363190]|0}return c[c[b+80>>2]>>2]|0}function mqd(a,b){a=a|0;b=b|0;c[a+60>>2]=-1;tkf(a,0,0);return}function nqd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+60>>2]=-1;tkf(a,b,0);return}function pqd(b,d){b=b|0;d=d|0;if(!(a[1655443]|0)){Tcj(c[76315]|0);a[1655443]=1}d=dBj(c[363194]|0)|0;qqd(d,b,0);return d|0}function qqd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655444]|0)){Tcj(c[76317]|0);a[1655444]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366312]|0,0);Lgj(e)}else{c[b+16>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function rqd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655445]|0)){Tcj(c[76316]|0);a[1655445]=1}if((e|0)!=0?(c[e>>2]|0)==(c[363189]|0):0){g=c[b+8>>2]|0;b=c[e+8>>2]|0;f=c[362646]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=Qdd(0,g,b,0)|0}else b=0;return b|0}function tqd(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[(c[b+16>>2]|0)+8>>2]|0)-(c[b+12>>2]|0)|0;return b|0}function uqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655446]|0)){Tcj(c[76318]|0);a[1655446]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[366313]|0,0);Lgj(f)}f=b+8|0;if(a[f>>0]|0?tqd(b,0)|0:0){g=ohj(c[362681]|0)|0;tkf(g,c[366314]|0,0);Lgj(g)}if((e|0)>-1?(c[d+12>>2]|0)>=(e|0):0){a[f>>0]=1;c[b+12>>2]=0;return (c[(c[b+16>>2]|0)+8>>2]|0)>0|0}g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g);return 0}function vqd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+8>>0]|0)!=0?(e=b+12|0,f=c[e>>2]|0,g=c[b+16>>2]|0,(f|0)<(c[g+8>>2]|0)):0){c[e>>2]=f+1;b=rjd(g,f,0)|0}else b=0;return b|0}function wqd(b,d){b=b|0;d=d|0;a[b+8>>0]=0;c[b+12>>2]=0;return}function xqd(b,e){b=b|0;e=e|0;if(!(a[1655447]|0)){Tcj(c[76617]|0);a[1655447]=1}b=c[363195]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return}function zqd(b,d){b=b|0;d=d|0;if(!(a[1655448]|0)){Tcj(c[76618]|0);a[1655448]=1}return dBj(c[363196]|0)|0}function Bqd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655449]|0)){Tcj(c[76619]|0);a[1655449]=1}if(!d)b=0;else b=(c[d>>2]|0)==(c[363197]|0);return b|0}function Fqd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655450]|0)){Tcj(c[76620]|0);a[1655450]=1}f=ohj(c[363198]|0)|0;Gqd(f,d,e,0);Lgj(f);return 0}function Gqd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;f=a+64|0;c[f>>2]=-1;tkf(a,0,0);b[a+56>>1]=d;c[f>>2]=e;return}function Hqd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655451]|0)){Tcj(c[76621]|0);a[1655451]=1}g=ohj(c[363198]|0)|0;Iqd(g,d,e,f,0);Lgj(g);return 0}function Iqd(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a+64|0;c[g>>2]=-1;tkf(a,0,0);b[a+58>>1]=d;b[a+60>>1]=e;c[g>>2]=f;return}function Kqd(b,d){b=b|0;d=d|0;if(!(a[1655452]|0)){Tcj(c[76622]|0);a[1655452]=1}d=dBj(c[363197]|0)|0;xqd(d,0);c[c[(c[363195]|0)+80>>2]>>2]=d;d=dBj(c[363199]|0)|0;Lqd(d,0);c[(c[(c[363195]|0)+80>>2]|0)+4>>2]=d;d=dBj(c[363199]|0)|0;Mqd(d,c[366311]|0,0);c[(c[(c[363195]|0)+80>>2]|0)+8>>2]=d;return}function Lqd(b,d){b=b|0;d=d|0;if(!(a[1655454]|0)){Tcj(c[76627]|0);a[1655454]=1}Mqd(b,c[364652]|0,0);return}function Mqd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655453]|0)){Tcj(c[76626]|0);a[1655453]=1}f=c[363195]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(!e){g=ohj(c[362696]|0)|0;wqf(g,0);Lgj(g)}else{c[b+8>>2]=e;return}}function Nqd(b,e){b=b|0;e=e|0;if(!(a[1655455]|0)){Tcj(c[76623]|0);a[1655455]=1}b=c[363195]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363195]|0}return c[c[b+80>>2]>>2]|0}function Oqd(a,b){a=a|0;b=b|0;c[a+64>>2]=-1;tkf(a,0,0);return}function Pqd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+64>>2]=-1;tkf(a,b,0);return}function Rqd(b,d){b=b|0;d=d|0;if(!(a[1655456]|0)){Tcj(c[76628]|0);a[1655456]=1}d=dBj(c[363200]|0)|0;Sqd(d,b,0);return d|0}function Sqd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655457]|0)){Tcj(c[76630]|0);a[1655457]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366312]|0,0);Lgj(e)}else{c[b+8>>2]=c[d+8>>2];c[b+12>>2]=0;return}}function Tqd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655458]|0)){Tcj(c[76629]|0);a[1655458]=1}if((e|0)!=0?(c[e>>2]|0)==(c[363199]|0):0){g=c[b+8>>2]|0;b=c[e+8>>2]|0;f=c[362646]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);b=Qdd(0,g,b,0)|0}else b=0;return b|0}function Vqd(a,b){a=a|0;b=b|0;return (c[(c[a+8>>2]|0)+8>>2]|0)-(c[a+12>>2]|0)|0}function Wqd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xqd(a,c,0)|0}function Xqd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655459]|0)){Tcj(c[76631]|0);a[1655459]=1}e=b+16|0;if(a[e>>0]|0?(c[(c[b+8>>2]|0)+8>>2]|0)!=(c[b+12>>2]|0):0){f=ohj(c[362681]|0)|0;tkf(f,c[366314]|0,0);Lgj(f)}if((d|0)<0){f=ohj(c[362685]|0)|0;Oif(f,c[364686]|0,0);Lgj(f)}else{a[e>>0]=1;c[b+12>>2]=0;return (c[(c[b+8>>2]|0)+8>>2]|0)>0|0}return 0}function Yqd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Xqd(a,d,0)|0}function Zqd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=c[d>>2]|0;b=c[a+8>>2]|0;if((e|0)<(c[b+8>>2]|0)){c[d>>2]=e+1;b=rjd(b,e,0)|0}else b=0;return b|0}function _qd(b,c){b=b|0;c=c|0;a[b+16>>0]=1;return}function $qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;b=k+28|0;d=k+24|0;e=k+20|0;f=k+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;if(!(a[1655460]|0)){Tcj(c[76632]|0);a[1655460]=1}m=tdd(c[362675]|0,43)|0;c[b>>2]=20127;b=aBj(c[362661]|0,b)|0;Ced(m,b);c[m+16>>2]=b;Ced(m,c[366315]|0);c[m+20>>2]=c[366315];Ced(m,c[366316]|0);c[m+24>>2]=c[366316];Ced(m,c[366317]|0);c[m+28>>2]=c[366317];Ced(m,c[366318]|0);c[m+32>>2]=c[366318];Ced(m,c[366319]|0);c[m+36>>2]=c[366319];Ced(m,c[366320]|0);c[m+40>>2]=c[366320];Ced(m,c[366321]|0);c[m+44>>2]=c[366321];Ced(m,c[366322]|0);c[m+48>>2]=c[366322];Ced(m,c[366323]|0);c[m+52>>2]=c[366323];Ced(m,c[366324]|0);c[m+56>>2]=c[366324];Ced(m,c[366325]|0);c[m+60>>2]=c[366325];c[d>>2]=65e3;d=aBj(c[362661]|0,d)|0;Ced(m,d);c[m+64>>2]=d;Ced(m,c[366326]|0);c[m+68>>2]=c[366326];Ced(m,c[366327]|0);c[m+72>>2]=c[366327];Ced(m,c[366328]|0);c[m+76>>2]=c[366328];Ced(m,c[366329]|0);c[m+80>>2]=c[366329];Ced(m,c[366330]|0);c[m+84>>2]=c[366330];Ced(m,c[366331]|0);c[m+88>>2]=c[366331];c[e>>2]=65001;e=aBj(c[362661]|0,e)|0;Ced(m,e);c[m+92>>2]=e;Ced(m,c[366332]|0);c[m+96>>2]=c[366332];Ced(m,c[366333]|0);c[m+100>>2]=c[366333];Ced(m,c[366334]|0);c[m+104>>2]=c[366334];Ced(m,c[366335]|0);c[m+108>>2]=c[366335];Ced(m,c[366336]|0);c[m+112>>2]=c[366336];c[f>>2]=1200;f=aBj(c[362661]|0,f)|0;Ced(m,f);c[m+116>>2]=f;Ced(m,c[366337]|0);c[m+120>>2]=c[366337];Ced(m,c[366338]|0);c[m+124>>2]=c[366338];Ced(m,c[366339]|0);c[m+128>>2]=c[366339];Ced(m,c[366340]|0);c[m+132>>2]=c[366340];Ced(m,c[366341]|0);c[m+136>>2]=c[366341];c[g>>2]=1201;g=aBj(c[362661]|0,g)|0;Ced(m,g);c[m+140>>2]=g;Ced(m,c[366342]|0);c[m+144>>2]=c[366342];Ced(m,c[366343]|0);c[m+148>>2]=c[366343];c[h>>2]=12e3;h=aBj(c[362661]|0,h)|0;Ced(m,h);c[m+152>>2]=h;Ced(m,c[366344]|0);c[m+156>>2]=c[366344];Ced(m,c[366345]|0);c[m+160>>2]=c[366345];Ced(m,c[366346]|0);c[m+164>>2]=c[366346];c[i>>2]=12001;i=aBj(c[362661]|0,i)|0;Ced(m,i);c[m+168>>2]=i;Ced(m,c[366347]|0);c[m+172>>2]=c[366347];c[j>>2]=28591;j=aBj(c[362661]|0,j)|0;Ced(m,j);c[m+176>>2]=j;Ced(m,c[366348]|0);c[m+180>>2]=c[366348];Ced(m,c[366349]|0);c[m+184>>2]=c[366349];c[(c[(c[362699]|0)+80>>2]|0)+8>>2]=m;j=dBj(c[362653]|0)|0;c[(c[(c[362699]|0)+80>>2]|0)+56>>2]=j;l=k;return}function brd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655461]|0)){Tcj(c[76662]|0);a[1655461]=1}if(a[b+16>>0]|0){e=ohj(c[362768]|0)|0;Q_e(e,c[366350]|0,0);Lgj(e)}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else{c[b+20>>2]=d;return}}function crd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[a+24>>2]=b;if(d|0)c[a+20>>2]=d;return}function drd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655462]|0)){Tcj(c[76635]|0);a[1655462]=1}d=Cdd(d,c[362699]|0)|0;if(((d|0)!=0?(c[b+8>>2]|0)==(c[d+8>>2]|0):0)?(f=c[b+20>>2]|0,e=c[f>>2]|0,Do[c[e+180>>2]&4095](f,c[d+20>>2]|0,c[e+184>>2]|0)|0):0){b=c[b+24>>2]|0;f=c[b>>2]|0;d=Do[c[f+180>>2]&4095](b,c[d+24>>2]|0,c[f+184>>2]|0)|0}else d=0;return d|0}function erd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655463]|0)){Tcj(c[76647]|0);a[1655463]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364760]|0,0);Lgj(e)}e=d+8|0;if(!(c[e>>2]|0))e=0;else{f=(iyi(0,0)|0)+d|0;d=c[b>>2]|0;e=hn[c[d+364>>2]&2047](b,f,c[e>>2]|0,c[d+368>>2]|0)|0}return e|0}function frd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655464]|0)){Tcj(c[76649]|0);a[1655464]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366299]|0,0);Lgj(e)}else{e=c[b>>2]|0;return Dn[c[e+220>>2]&511](b,d,0,c[d+12>>2]|0,c[e+224>>2]|0)|0}return 0}function grd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if(!(a[1655465]|0)){Tcj(c[76653]|0);a[1655465]=1}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[364760]|0,0);Lgj(j)}if((f|0)>=0?(k=c[e+8>>2]|0,(k|0)>=(f|0)):0){if((g|0)<0|(k-g|0)<(f|0)){k=c[362699]|0;j=k+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);k=c[366300]|0;j=ohj(c[362685]|0)|0;fnf(j,c[366303]|0,k,0);Lgj(j)}if((i|0)>=0?(l=h+12|0,m=c[l>>2]|0,(m|0)>=(i|0)):0){if((g|0)==0|(m|0)==(i|0))k=0;else{j=iyi(0,0)|0;m=c[l>>2]|0;k=c[b>>2]|0;k=Am[c[k+372>>2]&255](b,(f<<1)+e+j|0,g,((m|0)==0?0:h+16|0)+i|0,m-i|0,c[k+376>>2]|0)|0}return k|0}k=c[362699]|0;i=k+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);m=c[366300]|0;i=ohj(c[362685]|0)|0;fnf(i,c[366304]|0,m,0);Lgj(i)}k=c[362699]|0;i=k+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);m=c[366300]|0;i=ohj(c[362685]|0)|0;fnf(i,c[366302]|0,m,0);Lgj(i);return 0}function hrd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1655466]|0)){Tcj(c[76651]|0);a[1655466]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364760]|0,0);Lgj(h)}g=d+8|0;do if(!(c[g>>2]|0))e=tdd(c[362660]|0,0)|0;else{h=c[b>>2]|0;h=Do[c[h+228>>2]&4095](b,d,c[h+232>>2]|0)|0;if(!h){e=tdd(c[362660]|0,0)|0;break}f=(iyi(0,0)|0)+d|0;e=tdd(c[362660]|0,h)|0;if(!e)d=0;else d=(c[e+12>>2]|0)==0?0:e+16|0;i=c[b>>2]|0;Am[c[i+372>>2]&255](b,f,c[g>>2]|0,d,h,c[i+376>>2]|0)|0}while(0);return e|0}function ird(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655467]|0)){Tcj(c[76652]|0);a[1655467]=1}g=c[b>>2]|0;g=Dn[c[g+220>>2]&511](b,d,e,f,c[g+224>>2]|0)|0;g=tdd(c[362660]|0,g)|0;h=c[b>>2]|0;bn[c[h+244>>2]&127](b,d,e,f,g,0,c[h+248>>2]|0)|0;return g|0}function jrd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1655468]|0)){Tcj(c[76654]|0);a[1655468]=1}g=d+12|0;e=c[b>>2]|0;e=Dn[c[e+220>>2]&511](b,d,0,c[g>>2]|0,c[e+224>>2]|0)|0;e=tdd(c[362660]|0,e)|0;f=c[b>>2]|0;bn[c[f+244>>2]&127](b,d,0,c[g>>2]|0,e,0,c[f+248>>2]|0)|0;return e|0}function krd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655469]|0)){Tcj(c[76655]|0);a[1655469]=1}g=c[b>>2]|0;g=Dn[c[g+284>>2]&511](b,d,e,f,c[g+288>>2]|0)|0;g=tdd(c[362657]|0,g)|0;h=c[b>>2]|0;bn[c[h+292>>2]&127](b,d,e,f,g,0,c[h+296>>2]|0)|0;return g|0}function lrd(b,d){b=b|0;d=d|0;if(!(a[1655470]|0)){Tcj(c[76634]|0);a[1655470]=1}d=hZe(b,0)|0;d=Bdd(d,c[362699]|0)|0;a[d+16>>0]=0;return d|0}function mrd(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+20>>2]|0;d=c[e>>2]|0;d=bo[c[d+196>>2]&4095](e,c[d+200>>2]|0)|0;e=c[a+24>>2]|0;b=c[e>>2]|0;b=bo[c[b+196>>2]&4095](e,c[b+200>>2]|0)|0;return d<<(b+24&31)<<((c[a+8>>2]|0)+16&31)|0}function nrd(b,d){b=b|0;d=d|0;if(!(a[1655471]|0)){Tcj(c[76659]|0);a[1655471]=1}return tdd(c[362660]|0,0)|0}function ord(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=c[a>>2]|0;return lpd(0,Dn[c[f+300>>2]&511](a,b,d,e,c[f+304>>2]|0)|0,0)|0}function prd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655472]|0)){Tcj(c[76660]|0);a[1655472]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366301]|0,0);Lgj(e)}else{e=c[b>>2]|0;return Dn[c[e+348>>2]&511](b,d,0,c[d+12>>2]|0,c[e+352>>2]|0)|0}return 0}function qrd(a,b,c){a=a|0;b=b|0;c=c|0;return xLj(b)|0}function rrd(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1655473]|0)){Tcj(c[76646]|0);a[1655473]=1}b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+44>>2]|0)){b=c[362699]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}f=c[(c[b+80>>2]|0)+56>>2]|0;OJg(0,f,0);b=c[362699]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}if(!(c[(c[b+80>>2]|0)+44>>2]|0)){b=dBj(c[363205]|0)|0;JIg(b,0,0,0);e=c[362699]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[(c[(c[362699]|0)+80>>2]|0)+44>>2]=b;a[b+16>>0]=0;e=c[(c[(c[362699]|0)+80>>2]|0)+44>>2]|0;b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;g=dBj(c[363189]|0)|0;Ypd(g,b,0);brd(e,g,0);a[(c[(c[(c[362699]|0)+80>>2]|0)+44>>2]|0)+16>>0]=1}OJg(0,f,0)}b=c[362699]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362699]|0}return c[(c[b+80>>2]|0)+44>>2]|0}function srd(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655474]|0)){Tcj(c[76648]|0);a[1655474]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366299]|0,0);Lgj(h)}if((f|0)<=-1){h=ohj(c[362685]|0)|0;Oif(h,c[364755]|0,0);Lgj(h)}h=tdd(c[362657]|0,f)|0;g=0;while(1){if((g|0)==(f|0))break;b[h+16+(g<<1)>>1]=b[(g<<1)+e>>1]|0;g=g+1|0}f=c[d>>2]|0;return Do[c[f+236>>2]&4095](d,h,c[f+240>>2]|0)|0}function trd(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1655475]|0)){Tcj(c[76650]|0);a[1655475]=1}if(!g){j=ohj(c[362696]|0)|0;Wjf(j,c[366301]|0,0);Lgj(j)}if(!e){j=ohj(c[362696]|0)|0;Wjf(j,c[366299]|0,0);Lgj(j)}if((f|0)<=-1){j=ohj(c[362685]|0)|0;Oif(j,c[366303]|0,0);Lgj(j)}if((h|0)<=-1){j=ohj(c[362685]|0)|0;Oif(j,c[366308]|0,0);Lgj(j)}j=tdd(c[362657]|0,f)|0;i=0;while(1){if((i|0)==(f|0))break;b[j+16+(i<<1)>>1]=b[(i<<1)+e>>1]|0;i=i+1|0}e=c[d>>2]|0;e=Dn[c[e+268>>2]&511](d,j,0,f,c[e+272>>2]|0)|0;j=e+12|0;d=c[j>>2]|0;if((d|0)>(h|0)){h=ohj(c[362681]|0)|0;mif(h,c[366361]|0,c[366308]|0,0);Lgj(h)}i=0;while(1){if((i|0)>=(d|0))break;a[i+g>>0]=a[e+16+i>>0]|0;i=i+1|0}return c[j>>2]|0}function urd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+16>>2]|0;h=c[a>>2]|0;return bn[c[h+292>>2]&127](a,b,d,e,f,g,c[h+296>>2]|0)|0}function vrd(b,d){b=b|0;d=d|0;if(!(a[1655476]|0)){Tcj(c[74461]|0);a[1655476]=1}vkd(b,_Fd(0,c[364685]|0,0)|0,0);c[b+40>>2]=-2147024362;return}function xrd(a,b,d){a=a|0;b=b|0;d=d|0;vkd(a,b,0);c[a+40>>2]=-2147024362;return}function Ard(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655477]|0)){Tcj(c[75083]|0);a[1655477]=1}if((Brd(b,0)|0)>>>0<=d>>>0){e=ohj(c[362680]|0)|0;TJg(e,c[364686]|0,0);Lgj(e)}if((etj(b)|0)>1){d=_Fd(0,c[364687]|0,0)|0;e=ohj(c[362681]|0)|0;tkf(e,d,0);Lgj(e)}else return gtj(b,d)|0;return 0}function Brd(a,b){a=a|0;b=b|0;var c=0;b=ctj(a,0)|0;c=1;while(1){if((c|0)>=(etj(a)|0))break;b=S(ctj(a,c)|0,b)|0;c=c+1|0}return b|0}function Crd(a,b){a=a|0;b=b|0;return etj(a)|0}function Drd(a,b,c){a=a|0;b=b|0;c=c|0;return gtj(a,b)|0}function Erd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655478]|0)){Tcj(c[75088]|0);a[1655478]=1}if((Brd(b,0)|0)>>>0<=d>>>0){f=ohj(c[362680]|0)|0;TJg(f,c[364686]|0,0);Lgj(f)}if((etj(b)|0)>1){e=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,e,0);Lgj(f)}else{itj(b,e,d);return}}function Frd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;itj(a,b,c);return}function Grd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655479]|0)){Tcj(c[75081]|0);a[1655479]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e);return 0}function Hrd(a,b){a=a|0;b=b|0;b=dtj(a,0)|0;Ird(0,a,b,Brd(a,0)|0,0);return}function Ird(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655480]|0)){Tcj(c[74473]|0);a[1655480]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if((f|0)<=-1){g=ohj(c[362680]|0)|0;TJg(g,c[364718]|0,0);Lgj(g)}b=dtj(d,0)|0;if((b|0)>(e|0)){g=ohj(c[362680]|0)|0;TJg(g,c[364719]|0,0);Lgj(g)}b=e-b|0;if((b|0)>((Brd(d,0)|0)-f|0)){f=ohj(c[362680]|0)|0;TJg(f,c[364720]|0,0);Lgj(f)}else{Zsj(d,b,f);return}}function Jrd(a,b,c){a=a|0;b=b|0;c=c|0;return dtj(a,b)|0}function Krd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655481]|0)){Tcj(c[75082]|0);a[1655481]=1}if((etj(b)|0)>=2){e=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,e,0);Lgj(f)}f=Brd(b,0)|0;e=0;while(1){if((e|0)>=(f|0)){e=0;break}if(xff(0,gtj(b,e)|0,d,0)|0){e=1;break}else e=e+1|0}return e|0}function Lrd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655482]|0)){Tcj(c[75084]|0);a[1655482]=1}if((etj(b)|0)>=2){e=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,e,0);Lgj(f)}e=Brd(b,0)|0;f=0;while(1){if((f|0)>=(e|0)){d=10;break}if(xff(0,gtj(b,f)|0,d,0)|0){d=7;break}f=f+1|0}if((d|0)==7)e=(dtj(b,0)|0)+f|0;else if((d|0)==10)e=(dtj(b,0)|0)+-1|0;return e|0}function Mrd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655483]|0)){Tcj(c[75085]|0);a[1655483]=1}f=ohj(c[362691]|0)|0;Oef(f,0);Lgj(f)}function Nrd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655484]|0)){Tcj(c[75086]|0);a[1655484]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function Ord(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655485]|0)){Tcj(c[75087]|0);a[1655485]=1}e=ohj(c[362691]|0)|0;Oef(e,0);Lgj(e)}function Prd(a,b){a=a|0;b=b|0;return Brd(a,0)|0}function Srd(b,d){b=b|0;d=d|0;if(!(a[1655486]|0)){Tcj(c[74668]|0);a[1655486]=1}d=ohj(c[362691]|0)|0;x7e(d,c[364688]|0,0);Lgj(d)}function Trd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655487]|0)){Tcj(c[74944]|0);a[1655487]=1}e=ohj(c[362691]|0)|0;x7e(e,c[364688]|0,0);Lgj(e)}function Urd(a,b,c){a=a|0;b=b|0;c=c|0;return ctj(a,b)|0}function Vrd(a,b){a=a|0;b=b|0;b=Brd(a,0)|0;D=((b|0)<0)<<31>>31;return b|0}function Xrd(a,b,c){a=a|0;b=b|0;c=c|0;c=ctj(a,b)|0;D=((c|0)<0)<<31>>31;return c|0}function Yrd(a,b,c){a=a|0;b=b|0;c=c|0;return ftj(a,b)|0}function Zrd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;htj(a,b,c);return}function _rd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return btj(b,c,d,e,f)|0}function $rd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return atj(b,c,d)|0}function esd(b,d){b=b|0;d=d|0;if(!(a[1655488]|0)){Tcj(c[74528]|0);a[1655488]=1}d=dBj(c[362763]|0)|0;fsd(d,b,0);return d|0}function fsd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=Brd(b,0)|0;return}function gsd(a,b,c){a=a|0;b=b|0;c=c|0;c=dtj(a,b)|0;return c+-1+(ctj(a,b)|0)|0}function hsd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655489]|0)){Tcj(c[74533]|0);a[1655489]=1}if((etj(b)|0)!=1){f=_Fd(0,c[364689]|0,0)|0;e=ohj(c[362681]|0)|0;tkf(e,f,0);Lgj(e)}if((dtj(b,0)|0)<=(d|0)?(gsd(b,0,0)|0)>=(d|0):0)return gtj(b,d-(dtj(b,0)|0)|0)|0;e=_Fd(0,c[364690]|0,0)|0;f=ohj(c[362680]|0)|0;TJg(f,e,0);Lgj(f);return 0}function isd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655490]|0)){Tcj(c[74534]|0);a[1655490]=1}f=tdd(c[362669]|0,2)|0;c[f+16>>2]=d;c[f+20>>2]=e;return ftj(b,f)|0}function jsd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655491]|0)){Tcj(c[74536]|0);a[1655491]=1}g=tdd(c[362669]|0,3)|0;c[g+16>>2]=d;c[g+20>>2]=e;c[g+24>>2]=f;return ftj(b,g)|0}function ksd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655492]|0)){Tcj(c[74532]|0);a[1655492]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=_Fd(0,c[364691]|0,0)|0;f=ohj(c[362685]|0)|0;fnf(f,c[364686]|0,e,0);Lgj(f)}else return hsd(b,d,0)|0;return 0}function lsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655493]|0)){Tcj(c[74535]|0);a[1655493]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=_Fd(0,c[364691]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364692]|0,e,0);Lgj(h)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=_Fd(0,c[364691]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364693]|0,g,0);Lgj(h)}else return isd(b,d,f,0)|0;return 0}function msd(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;if(!(a[1655494]|0)){Tcj(c[74530]|0);a[1655494]=1}if(e>>>0>0|(e|0)==0&d>>>0>2147483647){e=_Fd(0,c[364691]|0,0)|0;j=ohj(c[362685]|0)|0;fnf(j,c[364692]|0,e,0);Lgj(j)}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=_Fd(0,c[364691]|0,0)|0;j=ohj(c[362685]|0)|0;fnf(j,c[364693]|0,g,0);Lgj(j)}if(i>>>0>0|(i|0)==0&h>>>0>2147483647){i=_Fd(0,c[364691]|0,0)|0;j=ohj(c[362685]|0)|0;fnf(j,c[364694]|0,i,0);Lgj(j)}else return jsd(b,d,f,h,0)|0;return 0}function nsd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655495]|0)){Tcj(c[75026]|0);a[1655495]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=_Fd(0,c[364691]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{osd(b,d,e,0);return}}function osd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655496]|0)){Tcj(c[75025]|0);a[1655496]=1}if((etj(b)|0)!=1){g=_Fd(0,c[364689]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,g,0);Lgj(f)}if((dtj(b,0)|0)<=(e|0)?(gsd(b,0,0)|0)>=(e|0):0){itj(b,d,e-(dtj(b,0)|0)|0);return}f=_Fd(0,c[364695]|0,0)|0;g=ohj(c[362680]|0)|0;TJg(g,f,0);Lgj(g)}function psd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1655497]|0)){Tcj(c[75027]|0);a[1655497]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=_Fd(0,c[364691]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[364692]|0,f,0);Lgj(i)}if(h>>>0<0|(h|0)==0&g>>>0<2147483648){i=tdd(c[362669]|0,2)|0;c[i+16>>2]=e;c[i+20>>2]=g;htj(b,d,i);return}else{h=_Fd(0,c[364691]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[364693]|0,h,0);Lgj(i)}}function qsd(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(a[1655498]|0)){Tcj(c[75024]|0);a[1655498]=1}if(!(f>>>0<0|(f|0)==0&e>>>0<2147483648)){f=_Fd(0,c[364691]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364692]|0,f,0);Lgj(k)}if(!(h>>>0<0|(h|0)==0&g>>>0<2147483648)){h=_Fd(0,c[364691]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364693]|0,h,0);Lgj(k)}if(j>>>0<0|(j|0)==0&i>>>0<2147483648){k=tdd(c[362669]|0,3)|0;c[k+16>>2]=e;c[k+20>>2]=g;c[k+24>>2]=i;htj(b,d,k);return}else{j=_Fd(0,c[364691]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364694]|0,j,0);Lgj(k)}}function rsd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655499]|0)){Tcj(c[75028]|0);a[1655499]=1}g=tdd(c[362669]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;htj(b,d,g);return}function ssd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655500]|0)){Tcj(c[75023]|0);a[1655500]=1}h=tdd(c[362669]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;htj(b,d,h);return}function tsd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655501]|0)){Tcj(c[74499]|0);a[1655501]=1}f=tdd(c[362669]|0,1)|0;c[f+16>>2]=e;return usd(0,d,f,0)|0}function usd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1655502]|0)){Tcj(c[74497]|0);a[1655502]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364696]|0,0);Lgj(g)}if(!f){g=ohj(c[362696]|0)|0;Wjf(g,c[364697]|0,0);Lgj(g)}if((c[f+12>>2]|0)>=256){g=ohj(c[362764]|0)|0;YNg(g,0);Lgj(g)}b=c[e>>2]|0;b=bo[c[b+468>>2]&4095](e,c[b+472>>2]|0)|0;if(!(eNg(b,0)|0)){e=ohj(c[362681]|0)|0;mif(e,c[364698]|0,c[364696]|0,0);Lgj(e)}g=c[362663]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362458];c[h>>2]=c[i>>2];if(kNg(b,ZMg(0,h,0)|0,0)|0){i=ohj(c[362691]|0)|0;x7e(i,c[364699]|0,0);Lgj(i)}i=c[b>>2]|0;if(bo[c[i+772>>2]&4095](b,c[i+776>>2]|0)|0){f=ohj(c[362691]|0)|0;x7e(f,c[364700]|0,0);Lgj(f)}else{f=atj(b,f,0)|0;l=j;return f|0}return 0}function vsd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655503]|0)){Tcj(c[74496]|0);a[1655503]=1}g=tdd(c[362669]|0,2)|0;c[g+16>>2]=e;c[g+20>>2]=f;return usd(0,d,g,0)|0}function wsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655504]|0)){Tcj(c[74498]|0);a[1655504]=1}h=tdd(c[362669]|0,3)|0;c[h+16>>2]=e;c[h+20>>2]=f;c[h+24>>2]=g;return usd(0,d,h,0)|0}function xsd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1655505]|0)){Tcj(c[74500]|0);a[1655505]=1}if(!e){b=ohj(c[362696]|0)|0;Wjf(b,c[364696]|0,0);Lgj(b)}if(!f){b=ohj(c[362696]|0)|0;Wjf(b,c[364697]|0,0);Lgj(b)}if(!g){b=ohj(c[362696]|0)|0;Wjf(b,c[364701]|0,0);Lgj(b)}b=c[e>>2]|0;e=bo[c[b+468>>2]&4095](e,c[b+472>>2]|0)|0;if(!(eNg(e,0)|0)){b=ohj(c[362681]|0)|0;mif(b,c[364698]|0,c[364696]|0,0);Lgj(b)}b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[i>>2]=c[362458];c[h>>2]=c[i>>2];if(kNg(e,ZMg(0,h,0)|0,0)|0){m=ohj(c[362691]|0)|0;x7e(m,c[364699]|0,0);Lgj(m)}m=c[e>>2]|0;if(bo[c[m+772>>2]&4095](e,c[m+776>>2]|0)|0){m=ohj(c[362691]|0)|0;x7e(m,c[364700]|0,0);Lgj(m)}h=c[f+12>>2]|0;if((h|0)<=0){i=_Fd(0,c[364702]|0,0)|0;m=ohj(c[362681]|0)|0;tkf(m,i,0);Lgj(m)}if((h|0)==(c[g+12>>2]|0))k=0;else{i=_Fd(0,c[364703]|0,0)|0;m=ohj(c[362681]|0)|0;tkf(m,i,0);Lgj(m)}while(1){if((k|0)>=(h|0)){b=27;break}b=c[f+16+(k<<2)>>2]|0;if((b|0)<=-1){b=23;break}m=c[g+16+(k<<2)>>2]|0;m=bUj(m|0,((m|0)<0)<<31>>31|0,b|0,((b|0)<0)<<31>>31|0)|0;i=D;if((i|0)<0|(i|0)==0&m>>>0<2147483648)k=k+1|0;else{b=25;break}}if((b|0)==23){g=_Fd(0,c[364704]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[364697]|0,g,0);Lgj(m)}else if((b|0)==25){g=_Fd(0,c[364705]|0,0)|0;m=ohj(c[362685]|0)|0;fnf(m,c[364697]|0,g,0);Lgj(m)}else if((b|0)==27)if((h|0)<256){m=atj(e,f,g)|0;l=j;return m|0}else{m=ohj(c[362764]|0)|0;YNg(m,0);Lgj(m)}return 0}function ysd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1655506]|0)){Tcj(c[74529]|0);a[1655506]=1}f=c[d+12>>2]|0;g=tdd(c[362669]|0,f)|0;b=0;while(1){if((b|0)>=(f|0)){b=8;break}h=d+16+(b<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0;if(!(h>>>0<0|(h|0)==0&e>>>0<2147483648)){b=5;break}c[g+16+(b<<2)>>2]=e;b=b+1|0}if((b|0)==5){d=_Fd(0,c[364707]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364706]|0,d,0);Lgj(h)}else if((b|0)==8)return g|0;return 0}function zsd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655507]|0)){Tcj(c[74495]|0);a[1655507]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364697]|0,0);Lgj(f)}else return usd(0,d,ysd(0,e,0)|0,0)|0;return 0}function Asd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655508]|0)){Tcj(c[74531]|0);a[1655508]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364708]|0,0);Lgj(e)}else return ftj(b,ysd(0,d,0)|0)|0;return 0}function Bsd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655509]|0)){Tcj(c[75022]|0);a[1655509]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364708]|0,0);Lgj(f)}else{htj(b,d,ysd(0,e,0)|0);return}}function Csd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655510]|0)){Tcj(c[74468]|0);a[1655510]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}do if(e){if((etj(d)|0)>1){b=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,b,0);Lgj(f)}if(Brd(d,0)|0)if(!(iBj(e,c[362765]|0)|0)){e=_Fd(0,c[364710]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,e,0);Lgj(f)}else{g=dtj(d,0)|0;g=Dsd(0,d,g,ctj(d,0)|0,e,0,0)|0;break}else g=-1}else g=-1;while(0);return g|0}function Dsd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(!(a[1655511]|0)){Tcj(c[74501]|0);a[1655511]=1}if(!i){b=c[362766]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362766]|0}k=c[c[b+80>>2]>>2]|0}else k=i;i=f;f=f+-1+g|0;a:while(1){while(1){if((f|0)<(i|0)){l=15;break a}b=((f-i|0)/2|0)+i|0;j=gtj(e,b)|0;j=Smh(0,c[362767]|0,k,j,h)|0;if(!j)break a;if((j|0)>=1)break;i=b+1|0}f=b+-1|0}if((l|0)==15)b=~i;return b|0}function Fsd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655512]|0)){Tcj(c[74465]|0);a[1655512]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if((etj(d)|0)>1){b=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,b,0);Lgj(g)}if(!(Brd(d,0)|0))b=-1;else{if(!((e|0)==0|(f|0)!=0)?(iBj(e,c[362765]|0)|0)==0:0){b=_Fd(0,c[364711]|0,0)|0;g=ohj(c[362681]|0)|0;tkf(g,b,0);Lgj(g)}b=dtj(d,0)|0;b=Dsd(0,d,b,ctj(d,0)|0,e,f,0)|0}return b|0}function Gsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655513]|0)){Tcj(c[74467]|0);a[1655513]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}if((etj(d)|0)>1){b=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,b,0);Lgj(h)}if((dtj(d,0)|0)>(e|0)){b=_Fd(0,c[364712]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364686]|0,b,0);Lgj(h)}if((f|0)<0){b=_Fd(0,c[364714]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364713]|0,b,0);Lgj(h)}h=dtj(d,0)|0;if((h-f+(ctj(d,0)|0)|0)<(e|0)){b=_Fd(0,c[364715]|0,0)|0;h=ohj(c[362681]|0)|0;tkf(h,b,0);Lgj(h)}if(!(Brd(d,0)|0))b=-1;else{if(g|0?(iBj(g,c[362765]|0)|0)==0:0){b=_Fd(0,c[364716]|0,0)|0;h=ohj(c[362681]|0)|0;tkf(h,b,0);Lgj(h)}b=Dsd(0,d,e,f,g,0,0)|0}return b|0}function Hsd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1655514]|0)){Tcj(c[74466]|0);a[1655514]=1}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[364709]|0,0);Lgj(i)}if((etj(d)|0)>1){b=_Fd(0,c[364687]|0,0)|0;i=ohj(c[362762]|0)|0;HSg(i,b,0);Lgj(i)}if((dtj(d,0)|0)>(e|0)){b=_Fd(0,c[364712]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[364686]|0,b,0);Lgj(i)}if((f|0)<0){b=_Fd(0,c[364714]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[364713]|0,b,0);Lgj(i)}i=dtj(d,0)|0;if((i-f+(ctj(d,0)|0)|0)<(e|0)){b=_Fd(0,c[364715]|0,0)|0;i=ohj(c[362681]|0)|0;tkf(i,b,0);Lgj(i)}if(!(Brd(d,0)|0))b=-1;else{if(!((g|0)==0|(h|0)!=0)?(iBj(g,c[362765]|0)|0)==0:0){b=_Fd(0,c[364711]|0,0)|0;i=ohj(c[362681]|0)|0;tkf(i,b,0);Lgj(i)}b=Dsd(0,d,e,f,g,h,0)|0}return b|0}function Isd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zsj(b,c,d);return}function Jsd(a,b){a=a|0;b=b|0;return _sj(a)|0}function Ksd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655515]|0)){Tcj(c[74489]|0);a[1655515]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364721]|0,0);Lgj(g)}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364722]|0,0);Lgj(g)}else{g=dtj(d,0)|0;Lsd(0,d,g,e,dtj(e,0)|0,f,0);return}}function Lsd(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1655516]|0)){Tcj(c[74491]|0);a[1655516]=1}if(!e){k=ohj(c[362696]|0)|0;Wjf(k,c[364721]|0,0);Lgj(k)}if(!g){k=ohj(c[362696]|0)|0;Wjf(k,c[364722]|0,0);Lgj(k)}if((i|0)<=-1){j=_Fd(0,c[364714]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364713]|0,j,0);Lgj(k)}if((f|0)<=-1){j=_Fd(0,c[364714]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364723]|0,j,0);Lgj(k)}if((h|0)<=-1){j=_Fd(0,c[364714]|0,0)|0;k=ohj(c[362685]|0)|0;fnf(k,c[364724]|0,j,0);Lgj(k)}a:do if(!(btj(e,f,g,h,i)|0)){k=f-(dtj(e,0)|0)|0;j=h-(dtj(g,0)|0)|0;if((k|0)>((Brd(e,0)|0)-i|0)){h=ohj(c[362681]|0)|0;tkf(h,c[364713]|0,0);Lgj(h)}if((j|0)>((Brd(g,0)|0)-i|0)){f=c[364725]|0;b=c[362646]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;h=ohj(c[362681]|0)|0;mif(h,f,b,0);Lgj(h)}h=etj(e)|0;if((h|0)!=(etj(g)|0)){f=_Fd(0,c[364703]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,f,0);Lgj(h)}h=jZe(e,0)|0;f=c[h>>2]|0;bo[c[f+516>>2]&4095](h,c[f+520>>2]|0)|0;f=jZe(g,0)|0;h=c[f>>2]|0;bo[c[h+516>>2]&4095](f,c[h+520>>2]|0)|0;if((k|0)>(j|0)|(o0e(0,e,g,0)|0)^1){b=0;while(1){if((b|0)>=(i|0))break a;itj(g,gtj(e,b+k|0)|0,b+j|0);b=b+1|0}}else while(1){b=i+-1|0;if((i|0)<1)break a;itj(g,gtj(e,b+k|0)|0,b+j|0);i=b}}while(0);return}function Msd(a,b,d){a=a|0;b=b|0;d=d|0;vkd(a,b,0);c[a+40>>2]=-2146233085;return}function Nsd(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1655517]|0)){Tcj(c[74492]|0);a[1655517]=1}if(!d){l=ohj(c[362696]|0)|0;Wjf(l,c[364721]|0,0);Lgj(l)}if(!g){l=ohj(c[362696]|0)|0;Wjf(l,c[364722]|0,0);Lgj(l)}l=bUj(e|0,f|0,-2147483648,0)|0;f=D;if(f>>>0>0|(f|0)==0&l>>>0>4294967295){f=_Fd(0,c[364727]|0,0)|0;l=ohj(c[362685]|0)|0;fnf(l,c[364723]|0,f,0);Lgj(l)}l=bUj(h|0,i|0,-2147483648,0)|0;i=D;if(i>>>0>0|(i|0)==0&l>>>0>4294967295){i=_Fd(0,c[364727]|0,0)|0;l=ohj(c[362685]|0)|0;fnf(l,c[364724]|0,i,0);Lgj(l)}if(k>>>0>0|(k|0)==0&j>>>0>2147483647){k=_Fd(0,c[364691]|0,0)|0;l=ohj(c[362685]|0)|0;fnf(l,c[364713]|0,k,0);Lgj(l)}else{Lsd(0,d,e,g,h,j,0);return}}function Osd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655518]|0)){Tcj(c[74490]|0);a[1655518]=1}if(g>>>0>0|(g|0)==0&f>>>0>2147483647){g=_Fd(0,c[364691]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364713]|0,g,0);Lgj(h)}else{Ksd(0,d,e,f,0);return}}function Psd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655519]|0)){Tcj(c[74537]|0);a[1655519]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else return Qsd(0,d,e,0,Brd(d,0)|0,0)|0;return 0}function Qsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655520]|0)){Tcj(c[74539]|0);a[1655520]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}if((etj(d)|0)>=2){b=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,b,0);Lgj(h)}if(((g|0)>=0?(dtj(d,0)|0)<=(f|0):0)?(f+-1|0)<=((gsd(d,0,0)|0)-g|0):0){b=g+f|0;while(1){if((f|0)>=(b|0)){i=15;break}if(xff(0,gtj(d,f)|0,e,0)|0)break;f=f+1|0}if((i|0)==15)f=(dtj(d,0)|0)+-1|0;return f|0}i=ohj(c[362685]|0)|0;zqf(i,0);Lgj(i);return 0}function Rsd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655521]|0)){Tcj(c[74538]|0);a[1655521]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}else return Qsd(0,d,e,f,(Brd(d,0)|0)-f|0,0)|0;return 0}function Tsd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655522]|0)){Tcj(c[75e3]|0);a[1655522]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if(!(Brd(d,0)|0))b=(dtj(d,0)|0)+-1|0;else b=Usd(0,d,e,(Brd(d,0)|0)+-1|0,0)|0;return b|0}function Usd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655523]|0)){Tcj(c[75001]|0);a[1655523]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}else return Vsd(0,d,e,f,f+1-(dtj(d,0)|0)|0,0)|0;return 0}function Vsd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1655524]|0)){Tcj(c[75002]|0);a[1655524]=1}if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}if((etj(d)|0)>=2){b=_Fd(0,c[364687]|0,0)|0;h=ohj(c[362762]|0)|0;HSg(h,b,0);Lgj(h)}b=dtj(d,0)|0;a:do if(!(Brd(d,0)|0))i=b+-1|0;else{if((!((g|0)<0|(b|0)>(f|0))?(gsd(d,0,0)|0)>=(f|0):0)?(j=f-g+1|0,(j|0)>=(b|0)):0){i=f;while(1){if((i|0)<(j|0))break;if(xff(0,gtj(d,i)|0,e,0)|0)break a;i=i+-1|0}i=b+-1|0;break}j=ohj(c[362685]|0)|0;zqf(j,0);Lgj(j)}while(0);return i|0}function Wsd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655525]|0)){Tcj(c[74514]|0);a[1655525]=1}do if(!(iBj(d,c[362669]|0)|0)){if(iBj(d,c[362772]|0)|0){e=c[363762]|0;b=dBj(c[362771]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}if(!(iBj(d,c[362675]|0)|0)){e=c[363764]|0;b=dBj(c[362771]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}else{e=c[363763]|0;b=dBj(c[362771]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d;break}}else{e=c[363761]|0;b=dBj(c[362771]|0)|0;c[b+8>>2]=c[e>>2];c[b+20>>2]=e;c[b+16>>2]=d}while(0);return b|0}function Ysd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655526]|0)){Tcj(c[75020]|0);a[1655526]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364709]|0,0);Lgj(e)}else{e=dtj(d,0)|0;Zsd(0,d,e,ctj(d,0)|0,0);return}}function Zsd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0.0,k=0;if(!(a[1655527]|0)){Tcj(c[75021]|0);a[1655527]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if((etj(d)|0)>=2){b=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,b,0);Lgj(g)}if(!((f|0)>-1&(dtj(d,0)|0)<=(e|0))){g=ohj(c[362685]|0)|0;zqf(g,0);Lgj(g)}if((1-f+(gsd(d,0,0)|0)|0)<(e|0)){g=ohj(c[362681]|0)|0;pqf(g,0);Lgj(g)}b=e+-1+f|0;f=iBj(d,c[362675]|0)|0;a:do if(!f){f=iBj(d,c[362669]|0)|0;if(f|0)while(1){if((e|0)>=(b|0))break a;i=f+16+(e<<2)|0;g=c[i>>2]|0;d=f+16+(b<<2)|0;c[i>>2]=c[d>>2];c[d>>2]=g;e=e+1|0;b=b+-1|0}f=iBj(d,c[362772]|0)|0;if(f|0)while(1){if((e|0)>=(b|0))break a;d=f+16+(e<<3)|0;j=+h[d>>3];i=f+16+(b<<3)|0;h[d>>3]=+h[i>>3];h[i>>3]=j;e=e+1|0;b=b+-1|0}f=Wsd(0,d,0)|0;while(1){if((e|0)>=(b|0))break a;_sd(f,e,b,0);e=e+1|0;b=b+-1|0}}else while(1){if((e|0)>=(b|0))break a;g=f+16+(e<<2)|0;d=c[g>>2]|0;i=f+16+(b<<2)|0;k=c[i>>2]|0;Ced(f,k);c[g>>2]=k;Ced(f,d);c[i>>2]=d;e=e+1|0;b=b+-1|0}while(0);return}function _sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+44>>2]|0;if(f|0)_sd(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;g=c[a+16>>2]|0;e=c[a+8>>2]|0;if(h|(g|0)==0)Hn[e&2047](g,b,d,c[f>>2]|0);else In[e&511](0,g,b,d,c[f>>2]|0);return}function $sd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655528]|0)){Tcj(c[75031]|0);a[1655528]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364709]|0,0);Lgj(e)}else{e=dtj(d,0)|0;atd(0,d,0,e,ctj(d,0)|0,0,0);return}}function atd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1655529]|0)){Tcj(c[75029]|0);a[1655529]=1}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[364728]|0,0);Lgj(i)}do if((etj(d)|0)<=1){if(e){if((etj(e)|0)>=2)break;i=dtj(d,0)|0;if((i|0)==(dtj(e,0)|0))j=1;else{i=ohj(c[362681]|0)|0;pqf(i,0);Lgj(i)}}else j=0;if((dtj(d,0)|0)>(f|0)){i=ohj(c[362685]|0)|0;Oif(i,c[364686]|0,0);Lgj(i)}if((g|0)<=-1){b=_Fd(0,c[364714]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[364713]|0,b,0);Lgj(i)}i=Brd(d,0)|0;do if((i-f-(dtj(d,0)|0)|0)>=(g|0)){if(j?((Brd(e,0)|0)-g|0)<(f|0):0)break;do if((g|0)>1){if(!h){if(j)b=Wsd(0,e,0)|0;else b=0;if(iBj(d,c[362772]|0)|0){btd(0,iBj(d,c[362772]|0)|0,f,g,b,0);break}if((iBj(d,c[362678]|0)|0)==0?iBj(d,c[362669]|0)|0:0){ctd(0,iBj(d,c[362669]|0)|0,f,g,b,0);break}if(iBj(d,c[362657]|0)|0){dtd(0,iBj(d,c[362657]|0)|0,f,g,b,0);break}}etd(0,d,e,f,f+-1+g|0,h,0)}while(0);return}while(0);h=ohj(c[362681]|0)|0;pqf(h,0);Lgj(h)}while(0);h=ohj(c[362762]|0)|0;GSg(h,0);Lgj(h)}function btd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0;n=d+c|0;o=(e|0)==0;do{d=htd(0,d,0)|0;m=n-d|0;l=c;a=0;while(1){if((l|0)>=(m|0))break;f=l+d|0;g=b+16+(l<<3)|0;i=+h[g>>3];j=b+16+(f<<3)|0;k=+h[j>>3];if(i>k){h[g>>3]=k;h[j>>3]=i;if(o)a=1;else{_sd(e,l,f,0);a=1}}l=l+1|0}}while((d|0)!=1|a);return}function ctd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{e=htd(0,e,0)|0;m=n-e|0;l=d;a=0;while(1){if((l|0)>=(m|0))break;g=l+e|0;h=b+16+(l<<2)|0;i=c[h>>2]|0;j=b+16+(g<<2)|0;k=c[j>>2]|0;if((i|0)>(k|0)){c[h>>2]=k;c[j>>2]=i;if(o)a=1;else{_sd(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function dtd(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=e+d|0;o=(f|0)==0;do{e=htd(0,e,0)|0;m=n-e|0;l=d;a=0;while(1){if((l|0)>=(m|0))break;g=l+e|0;h=c+16+(l<<1)|0;i=b[h>>1]|0;j=c+16+(g<<1)|0;k=b[j>>1]|0;if((i&65535)>(k&65535)){b[h>>1]=k;b[j>>1]=i;if(o)a=1;else{_sd(f,l,g,0);a=1}}l=l+1|0}}while((e|0)!=1|a);return}function etd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;while(1){if((d|0)>=(e|0))break;j=gtj(b,((e-d|0)/2|0)+d|0)|0;a=d;g=e;while(1){while(1){if((a|0)>=(e|0)){i=1;break}if((ftd(0,gtj(b,a)|0,j,f,0)|0)>-1){i=0;break}a=a+1|0}while(1){if((g|0)<=(d|0)){h=1;break}if((ftd(0,j,gtj(b,g)|0,f,0)|0)>-1){h=0;break}g=g+-1|0}if((a|0)>(g|0))break;gtd(0,b,c,a,g,0);a=a+1|0;g=g+-1|0}if(!h)etd(0,b,c,d,g,f,0);if(i)break;else d=a}return}function ftd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655530]|0)){Tcj(c[74474]|0);a[1655530]=1}b=(e|0)==0;if(!d)return (b^1)<<31>>31|0;do if(!b)if(!f){b=c[362765]|0;b=jHe(0,b,kdd(d,b)|0,e)|0;break}else{b=Smh(0,c[362767]|0,f,d,e)|0;break}else b=1;while(0);return b|0}function gtd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=gtj(b,d)|0;itj(b,hsd(b,e,0)|0,d);itj(b,f,e);if(c|0){f=gtj(c,d)|0;itj(c,gtj(c,e)|0,d);itj(c,f,e)}return}function htd(a,b,c){a=a|0;b=b|0;c=c|0;a=b*10|0;if((a+-117|0)>>>0<13|(a+-130|0)>>>0<13)return 11;else return ((a|0)<13?1:(a|0)/13|0)|0;return 0}function itd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655531]|0)){Tcj(c[75032]|0);a[1655531]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364728]|0,0);Lgj(f)}else{f=dtj(d,0)|0;atd(0,d,e,f,ctj(d,0)|0,0,0);return}}function jtd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655532]|0)){Tcj(c[75033]|0);a[1655532]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}else{f=dtj(d,0)|0;atd(0,d,0,f,ctj(d,0)|0,e,0);return}}function ktd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;atd(0,b,0,c,d,0,0);return}function ltd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655533]|0)){Tcj(c[75030]|0);a[1655533]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364728]|0,0);Lgj(g)}else{g=dtj(d,0)|0;atd(0,d,e,g,ctj(d,0)|0,f,0);return}}function mtd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;atd(0,b,c,d,e,0,0);return}function ntd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;atd(0,b,0,c,d,e,0);return}function otd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655534]|0)){Tcj(c[74557]|0);a[1655534]=1}f=iBj(b,c[362669]|0)|0;b=f+16+(d<<2)|0;d=c[b>>2]|0;f=f+16+(e<<2)|0;c[b>>2]=c[f>>2];c[f>>2]=d;return}function ptd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655535]|0)){Tcj(c[75006]|0);a[1655535]=1}b=iBj(b,c[362675]|0)|0;g=b+16+(d<<2)|0;d=c[g>>2]|0;f=b+16+(e<<2)|0;e=c[f>>2]|0;Ced(b,e);c[g>>2]=e;Ced(b,d);c[f>>2]=d;return}function qtd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=gtj(a,b)|0;itj(a,hsd(a,c,0)|0,b);itj(a,d,c);return}function rtd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0;if(!(a[1655536]|0)){Tcj(c[74502]|0);a[1655536]=1}f=iBj(b,c[362772]|0)|0;d=f+16+(d<<3)|0;g=+h[d>>3];f=f+16+(e<<3)|0;h[d>>3]=+h[f>>3];h[f>>3]=g;return}function std(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655537]|0)){Tcj(c[74493]|0);a[1655537]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((etj(b)|0)>1){g=_Fd(0,c[364687]|0,0)|0;f=ohj(c[362762]|0)|0;HSg(f,g,0);Lgj(f)}f=ctj(b,0)|0;g=dtj(d,0)|0;if((f+e|0)>((ctj(d,0)|0)+g|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364730]|0,0);Lgj(g)}if((etj(d)|0)>1){f=_Fd(0,c[364687]|0,0)|0;g=ohj(c[362762]|0)|0;HSg(g,f,0);Lgj(g)}if((e|0)<0){f=_Fd(0,c[364714]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{g=dtj(b,0)|0;Lsd(0,b,g,d,e,ctj(b,0)|0,0);return}}function ttd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655538]|0)){Tcj(c[74494]|0);a[1655538]=1}if(f>>>0>0|(f|0)==0&e>>>0>2147483647){f=_Fd(0,c[364691]|0,0)|0;g=ohj(c[362685]|0)|0;fnf(g,c[364686]|0,f,0);Lgj(g)}else{std(b,d,e,0);return}}function utd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Lsd(0,b,c,d,e,f,0);return}function vtd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1655539]|0)){Tcj(c[79511]|0);a[1655539]=1}d=c[b+12>>2]|0;if((d|0)<0){f=_Fd(0,c[364731]|0,0)|0;e=ohj(c[362768]|0)|0;Q_e(e,f,0);Lgj(e)}if((d|0)<(c[b+16>>2]|0))return gtj(c[b+8>>2]|0,d)|0;else{e=_Fd(0,c[364732]|0,0)|0;f=ohj(c[362768]|0)|0;Q_e(f,e,0);Lgj(f)}return 0}function wtd(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[d>>2]|0;a=c[a+16>>2]|0;if((b|0)<(a|0)){b=b+1|0;c[d>>2]=b}return (b|0)<(a|0)|0}function ztd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Mn[c[c[a+20>>2]>>2]&4095](b,d);return}function Atd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+32|0;h=k+16|0;i=k;j=k+4|0;c[h>>2]=d;c[i>>2]=e;if(!(a[1655540]|0)){Tcj(c[79891]|0);a[1655540]=1}c[j+8>>2]=0;c[j>>2]=aBj(c[362661]|0,h)|0;c[j+4>>2]=aBj(c[362661]|0,i)|0;g=Rdj(b,j,f,g)|0;l=k;return g|0}function Ctd(b,d){b=b|0;d=d|0;if(!(a[1655541]|0)){Tcj(c[75121]|0);a[1655541]=1}vkd(b,_Fd(0,c[364733]|0,0)|0,0);c[b+40>>2]=-2146233085;return}function Ftd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)Ftd(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){jo[e&4095](b,d,c[f>>2]|0);break}else{Hn[e&2047](i,b,d,c[f>>2]|0);break}}else In[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function Jtd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)Jtd(e,b,d);e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Mn[d&4095](b,c[e>>2]|0);break}else{jo[d&4095](g,b,c[e>>2]|0);break}}else Hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function Ntd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1655542]|0)){Tcj(c[75210]|0);a[1655542]=1}if(!e){e=ohj(c[362696]|0)|0;Wjf(e,c[364734]|0,0);Lgj(e)}if(!f){e=ohj(c[362696]|0)|0;Wjf(e,c[364735]|0,0);Lgj(e)}b=c[362663]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362461];c[g>>2]=c[h>>2];h=ZMg(0,g,0)|0;e=c[h>>2]|0;if(Do[c[e+500>>2]&4095](h,f,c[e+504>>2]|0)|0){l=i;return}else{e=_Fd(0,c[364736]|0,0)|0;f=ohj(c[362681]|0)|0;mif(f,e,c[364735]|0,0);Lgj(f)}}function Otd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ptd(0,b,c,1,0)|0}function Ptd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655543]|0)){Tcj(c[75212]|0);a[1655543]=1}Ntd(0,e,f,0);b=c[362773]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Ucf(0,e,f,g,0)|0}function Rtd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Std(0,b,c,1,0)|0}function Std(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Ntd(0,b,d,0);f=c[b>>2]|0;if(hn[c[f+276>>2]&2047](b,d,e,c[f+280>>2]|0)|0)a=1;else{a=c[b>>2]|0;a=Ttd(0,bo[c[a+244>>2]&4095](b,c[a+248>>2]|0)|0,d,e,0)|0}return a|0}function Ttd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655544]|0)){Tcj(c[75213]|0);a[1655544]=1}Ntd(0,e,f,0);h=c[e>>2]|0;switch(bo[c[h+236>>2]&4095](e,c[h+240>>2]|0)|0){case 16:{i=c[362773]|0;h=i+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);i=ddf(0,e,f,g,0)|0;break}case 128:case 32:case 8:case 4:case 2:case 1:{i=c[e>>2]|0;i=hn[c[i+268>>2]&2047](e,f,g,c[i+272>>2]|0)|0;break}default:{f=_Fd(0,c[364737]|0,0)|0;g=ohj(c[362691]|0)|0;x7e(g,f,0);Lgj(g)}}return i|0}function Utd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ttd(0,b,c,1,0)|0}function Vtd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655545]|0)){Tcj(c[75211]|0);a[1655545]=1}if((d|0)!=0?(Cdd(d,c[362774]|0)|0)!=0:0)b=ORg(0,b,d,0)|0;else b=0;return b|0}function Wtd(b,d,e){b=b|0;d=d|0;e=e|0;a[b+13>>0]=1;c[b+8>>2]=d;return}function $td(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;b=d;if(!(a[1655546]|0)){Tcj(c[75366]|0);a[1655546]=1}h[b>>3]=1.0;e=c[(c[362702]|0)+80>>2]|0;a[e>>0]=(a[(b|2)>>0]|0)==-16&1;a[e+1>>0]=1;l=d;return}function aud(b,c){b=b|0;c=c|0;b=l;l=l+16|0;c=b;h[c>>3]=1.0;l=b;return (a[(c|2)>>0]|0)==-16|0}function cud(b,e,f){b=b|0;e=+e;f=f|0;if(!(a[1655547]|0)){Tcj(c[75367]|0);a[1655547]=1}b=c[362702]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=eud(0,dud(0,e,0)|0,0,0)|0;return f|0}function dud(b,e,f){b=b|0;e=+e;f=f|0;var g=0,i=0;g=l;l=l+16|0;f=g;h[f>>3]=e;if(!(a[1655550]|0)){Tcj(c[75369]|0);a[1655550]=1}b=c[362702]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}if(!(a[c[b+80>>2]>>0]|0)){i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=gud(0,f,8,0)|0}else{b=tdd(c[362660]|0,8)|0;i=f;a[b+16>>0]=a[(i|4)>>0]|0;a[b+17>>0]=a[(i|5)>>0]|0;a[b+18>>0]=a[(i|6)>>0]|0;a[b+19>>0]=a[(i|7)>>0]|0;a[b+20>>0]=a[f>>0]|0;a[b+21>>0]=a[(i|1)>>0]|0;a[b+22>>0]=a[(i|2)>>0]|0;a[b+23>>0]=a[(i|3)>>0]|0}l=g;return b|0}function eud(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1655548]|0)){Tcj(c[75371]|0);a[1655548]=1}b=g;c[b>>2]=0;c[b+4>>2]=0;b=c[362702]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fud(0,g,e,f,8,0);i=g;D=c[i+4>>2]|0;l=h;return c[i>>2]|0}function fud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1655549]|0)){Tcj(c[75370]|0);a[1655549]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364435]|0,0);Lgj(h)}if((f|0)>=0?(i=c[e+12>>2]|0,(i+-1|0)>=(f|0)):0){if((i-g|0)<(f|0)){h=ohj(c[362681]|0)|0;tkf(h,c[364740]|0,0);Lgj(h)}b=0;while(1){if((b|0)>=(g|0))break;a[b+d>>0]=a[b+f+(e+16)>>0]|0;b=b+1|0}return}g=ohj(c[362685]|0)|0;fnf(g,c[364738]|0,c[364739]|0,0);Lgj(g)}function gud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655551]|0)){Tcj(c[75368]|0);a[1655551]=1}g=tdd(c[362660]|0,e)|0;f=d;b=0;while(1){if((b|0)>=(e|0))break;a[g+16+b>>0]=a[b+f>>0]|0;b=b+1|0}return g|0}function hud(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655552]|0)){Tcj(c[75373]|0);a[1655552]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364435]|0,0);Lgj(f)}b=c[362702]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return iud(0,e,0,c[e+12>>2]|0,0)|0}function iud(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1655553]|0)){Tcj(c[75372]|0);a[1655553]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364741]|0,0);Lgj(i)}a:do if((f|0)>=0){b=c[e+12>>2]|0;do if((b|0)>(f|0)){if((g|0)<=-1){i=ohj(c[362685]|0)|0;fnf(i,c[364713]|0,c[364742]|0,0);Lgj(i)}if((b-g|0)<(f|0)){i=ohj(c[362681]|0)|0;tkf(i,c[364743]|0,0);Lgj(i)}if(!g){b=c[362646]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0;break}i=dBj(c[362695]|0)|0;QGg(i,(g*3|0)+-1|0,0);h=g+f|0;b=f;while(1){if((b|0)>=(h|0))break;if((b|0)>(f|0))jHg(i,45,0)|0;k=a[e+16+b>>0]|0;g=k&15;j=(k&255)>>>4&255;jHg(i,((k&255)>159?j+55|0:j|48)&65535,0)|0;jHg(i,(g>>>0>9?g+55|0:g|48)&65535,0)|0;b=b+1|0}b=XGg(i,0)|0}else{if(b|f|0)break a;b=c[362646]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}while(0);return b|0}while(0);k=ohj(c[362685]|0)|0;fnf(k,c[364738]|0,c[364739]|0,0);Lgj(k);return 0}function jud(b,d){b=b|0;d=d|0;if(!(a[1655554]|0)){Tcj(c[75382]|0);a[1655554]=1}c[c[(c[362775]|0)+80>>2]>>2]=c[364744];c[(c[(c[362775]|0)+80>>2]|0)+4>>2]=c[364745];return}function kud(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1655555]|0)){Tcj(c[75396]|0);a[1655555]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364746]|0,0);Lgj(i)}a[g>>0]=(a[b>>0]|0)!=0&1;g=aBj(c[362775]|0,g)|0;b=c[362700]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=lud(0,g,e,f,0,0)|0;l=h;return i|0}function lud(e,f,i,j,k,m){e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+32|0;o=q+16|0;p=q;if(!(a[1655556]|0)){Tcj(c[76009]|0);a[1655556]=1}e=(i|0)==0;a:do if(!f)if(!e?WMg(i,0)|0:0){i=ohj(c[362769]|0)|0;m5e(i,c[364868]|0,0);Lgj(i)}else r=0;else{if(e){n=ohj(c[362769]|0)|0;m5e(n,c[364869]|0,0);Lgj(n)}if((jZe(f,0)|0)==(i|0))r=f;else{do if(iBj(f,c[362819]|0)|0){n=kdd(f,c[362819]|0)|0;e=c[362700]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);m=c[362700]|0}else m=e;e=c[(c[m+80>>2]|0)+4>>2]|0;if((c[e+16>>2]|0)==(i|0)){s=ohj(c[362696]|0)|0;wqf(s,0);Lgj(s)}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+20>>2]|0)==(i|0)){r=f;break a}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+24>>2]|0)==(i|0)){s=ohj(c[362769]|0)|0;m5e(s,c[364870]|0,0);Lgj(s)}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+28>>2]|0)==(i|0)){a[o>>0]=(jHe(0,c[362819]|0,n,j)|0)&1;r=aBj(c[362775]|0,o)|0;break a}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){xej(m);e=c[362700]|0;m=e;e=c[(c[e+80>>2]|0)+4>>2]|0}if((c[e+32>>2]|0)==(i|0)){b[o>>1]=jHe(2,c[362819]|0,n,j)|0;r=aBj(c[362668]|0,o)|0;break a}s=m+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[m+96>>2]|0)==0:0){xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}if((c[e+36>>2]|0)==(i|0)){a[o>>0]=jHe(9,c[362819]|0,n,j)|0;r=aBj(c[362820]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+40>>2]|0)==(i|0)){a[o>>0]=jHe(1,c[362819]|0,n,j)|0;r=aBj(c[362776]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+44>>2]|0)==(i|0)){b[o>>1]=jHe(6,c[362819]|0,n,j)|0;r=aBj(c[362821]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+48>>2]|0)==(i|0)){b[o>>1]=jHe(13,c[362819]|0,n,j)|0;r=aBj(c[362822]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+52>>2]|0)==(i|0)){c[o>>2]=jHe(7,c[362819]|0,n,j)|0;r=aBj(c[362661]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+56>>2]|0)==(i|0)){c[o>>2]=jHe(14,c[362819]|0,n,j)|0;r=aBj(c[362682]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+60>>2]|0)==(i|0)){s=tud(8,c[362819]|0,n,j)|0;r=o;c[r>>2]=s;c[r+4>>2]=D;r=aBj(c[362823]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+64>>2]|0)==(i|0)){s=tud(15,c[362819]|0,n,j)|0;r=o;c[r>>2]=s;c[r+4>>2]=D;r=aBj(c[362824]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+68>>2]|0)==(i|0)){g[o>>2]=W(vud(10,c[362819]|0,n,j));r=aBj(c[362797]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+72>>2]|0)==(i|0)){h[o>>3]=+wud(5,c[362819]|0,n,j);r=aBj(c[362825]|0,o)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+76>>2]|0)==(i|0)){OIe(o,4,c[362819]|0,n,j);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];r=aBj(c[362818]|0,p)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);m=c[362700]|0;e=c[(c[m+80>>2]|0)+4>>2]|0}while(0);if((c[e+80>>2]|0)==(i|0)){OIe(o,3,c[362819]|0,n,j);c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[p+12>>2]=c[o+12>>2];r=aBj(c[362701]|0,p)|0;break a}s=m+177|0;do if((d[s>>0]|d[s+1>>0]<<8)&256){if(c[m+96>>2]|0)break;xej(m);e=c[(c[(c[362700]|0)+80>>2]|0)+4>>2]|0}while(0);if((c[e+88>>2]|0)==(i|0)){r=jHe(11,c[362819]|0,n,j)|0;break a}if(!k)break;r=Smh(12,c[362819]|0,n,i,j)|0;break a}while(0);e=jZe(f,0)|0;n=c[e>>2]|0;n=bo[c[n+204>>2]&4095](e,c[n+208>>2]|0)|0;e=c[i>>2]|0;e=bo[c[e+324>>2]&4095](i,c[e+328>>2]|0)|0;m=c[362646]|0;s=m+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);i=_Fd(0,Aod(0,c[364871]|0,n,c[364872]|0,e,0)|0,0)|0;s=ohj(c[362769]|0)|0;m5e(s,i,0);Lgj(s)}}while(0);l=q;return r|0}function tud(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;f=Do[c[g>>2]&4095](e,f,c[g+4>>2]|0)|0;return f|0}function vud(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;return W(tn[c[g>>2]&63](e,f,c[g+4>>2]|0))}function wud(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[e>>2]|0;h=b[k+170>>1]|0;i=k+76|0;g=0;while(1){if((g&65535)>=(h&65535)){h=5;break}l=g&65535;j=c[i>>2]|0;if((c[j+(l<<3)>>2]|0)==(d|0)){h=4;break}else g=g+1<<16>>16}if((h|0)==4)g=k+180+((c[j+(l<<3)+4>>2]|0)+a<<3)|0;else if((h|0)==5)g=L2i(e,d,a)|0;return +(+An[c[g>>2]&63](e,f,c[g+4>>2]|0))}function Bud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kud(a+8|0,b,c,0)|0}function Cud(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)!=0|0}function Dud(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655557]|0)){Tcj(c[75386]|0);a[1655557]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return (a[b>>0]|0)!=0|0}function Eud(a,b,c){a=a|0;b=b|0;c=c|0;return b&1|0}function Fud(a,b,c){a=a|0;b=b|0;c=c|0;return Dud(a+8|0,0,0)|0}function Gud(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655558]|0)){Tcj(c[75387]|0);a[1655558]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function Hud(a,b,c){a=a|0;b=b|0;c=c|0;Gud(0,0,0)|0;return 0}function Iud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655559]|0)){Tcj(c[75388]|0);a[1655559]=1}f=ohj(c[362769]|0)|0;l5e(f,0);Lgj(f)}function Jud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Iud(0,0,0,0)}function Kud(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655560]|0)){Tcj(c[75389]|0);a[1655560]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Lud(b,0,(a[e>>0]|0)!=0,0);return}function Lud(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655561]|0)){Tcj(c[75957]|0);a[1655561]=1}e=f&1;f=c[362818]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Mud(b,e,0);return}function Mud(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=0;c[a+4>>2]=0;if((b|0)>-1)c[a>>2]=0;else{c[a>>2]=-2147483648;b=0-b|0}c[a+8>>2]=b;return}function Nud(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kud(a,b+8|0,0,0);return}function Oud(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655562]|0)){Tcj(c[75390]|0);a[1655562]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +(a[b>>0]|0?1.0:0.0)}function Pud(a,b,c){a=a|0;b=b|0;c=c|0;return +(b?1.0:0.0)}function Qud(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Oud(a+8|0,0,0))}function Rud(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655563]|0)){Tcj(c[75391]|0);a[1655563]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return (a[b>>0]|0)!=0|0}function Tud(a,b,c){a=a|0;b=b|0;c=c|0;return Rud(a+8|0,0,0)|0}function Uud(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655564]|0)){Tcj(c[75392]|0);a[1655564]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return (a[b>>0]|0)!=0|0}function Wud(a,b,c){a=a|0;b=b|0;c=c|0;return Uud(a+8|0,0,0)|0}function Xud(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655565]|0)){Tcj(c[75393]|0);a[1655565]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);D=0;return (a[b>>0]|0)!=0|0}function Yud(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&1|0}function Zud(a,b,c){a=a|0;b=b|0;c=c|0;c=Xud(a+8|0,0,0)|0;return c|0}function _ud(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655566]|0)){Tcj(c[75394]|0);a[1655566]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return (a[b>>0]|0)!=0|0}function avd(a,b,c){a=a|0;b=b|0;c=c|0;return _ud(a+8|0,0,0)|0}function bvd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655567]|0)){Tcj(c[75395]|0);a[1655567]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return W(a[b>>0]|0?W(1.0):W(0.0))}function cvd(a,b,c){a=a|0;b=b|0;c=c|0;return W(b?W(1.0):W(0.0))}function dvd(a,b,c){a=a|0;b=b|0;c=c|0;return W(bvd(a+8|0,0,0))}function evd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655568]|0)){Tcj(c[75397]|0);a[1655568]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return (a[b>>0]|0)!=0|0}function gvd(a,b,c){a=a|0;b=b|0;c=c|0;return evd(a+8|0,0,0)|0}function hvd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655569]|0)){Tcj(c[75398]|0);a[1655569]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return (a[b>>0]|0)!=0|0}function jvd(a,b,c){a=a|0;b=b|0;c=c|0;return hvd(a+8|0,0,0)|0}function kvd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655570]|0)){Tcj(c[75399]|0);a[1655570]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);D=0;return (a[b>>0]|0)!=0|0}function mvd(a,b,c){a=a|0;b=b|0;c=c|0;c=kvd(a+8|0,0,0)|0;return c|0}function nvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1655571]|0)){Tcj(c[75383]|0);a[1655571]=1}if(d|0){e=c[362775]|0;if((c[d>>2]|0)!=(e|0)){g=_Fd(0,c[364747]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,g,0);Lgj(f)}d=a[(Rkd(d,e)|0)>>0]|0;e=a[b>>0]|0;if(!(d<<24>>24==0&e<<24>>24!=0))return ((e<<24>>24|0)!=(d&255|0))<<31>>31|0}return 1}function ovd(a,b,c){a=a|0;b=b|0;c=c|0;return nvd(a+8|0,b,0)|0}function pvd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655572]|0)){Tcj(c[75384]|0);a[1655572]=1}if((d|0)!=0?(f=c[362775]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Rkd(d,f)|0)>>0]|0;b=f<<24>>24!=((a[b>>0]|0)==0&1)}else b=0;return b|0}function qvd(a,b,c){a=a|0;b=b|0;c=c|0;return pvd(a+8|0,b,0)|0}function rvd(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return ((d<<24>>24|0)!=(c&1|0)?(d<<24>>24==0?-1:1):0)|0}function svd(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b>>0]|0)==(c&1|0)|0}function tvd(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==(c&1|0)|0}function uvd(b,c){b=b|0;c=c|0;return (a[b>>0]|0)!=0|0}function wvd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1655573]|0)){Tcj(c[75385]|0);a[1655573]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364435]|0,0);Lgj(g)}g=And(e,0)|0;b=c[362775]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362775]|0}f=c[(c[b+80>>2]|0)+4>>2]|0;b=c[362672]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Ind(0,g,f,1,b,0)|0){b=c[362775]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362775]|0}f=c[c[b+80>>2]>>2]|0;b=c[362672]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Ind(0,g,f,1,b,0)|0))h=0;else{g=_Fd(0,c[364748]|0,0)|0;i=ohj(c[362698]|0)|0;yvd(i,g,0);Lgj(i)}}else h=1;return h|0}function xvd(b,e){b=b|0;e=e|0;if(!(a[1655574]|0)){Tcj(c[76086]|0);a[1655574]=1}b=c[362672]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362672]|0}return c[c[b+80>>2]>>2]|0}function yvd(a,b,d){a=a|0;b=b|0;d=d|0;vkd(a,b,0);c[a+40>>2]=-2146233033;return}function zvd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655575]|0)){Tcj(c[75400]|0);a[1655575]=1}e=c[362775]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(!(a[b>>0]|0)){if(f?(c[e+96>>2]|0)==0:0){xej(e);e=c[362775]|0}e=c[e+80>>2]|0}else{if(f?(c[e+96>>2]|0)==0:0){xej(e);e=c[362775]|0}e=(c[e+80>>2]|0)+4|0}return c[e>>2]|0}function Avd(a,b){a=a|0;b=b|0;return zvd(a+8|0,0)|0}function Cvd(a,b,c){a=a|0;b=b|0;c=c|0;return zvd(a+8|0,0)|0}function Dvd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655576]|0)){Tcj(c[75404]|0);a[1655576]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364709]|0,0);Lgj(e)}b=wLj(d)|0;if((b|0)<0){d=_Fd(0,c[364749]|0,0)|0;e=ohj(c[362681]|0)|0;tkf(e,d,0);Lgj(e)}else return b|0;return 0}function Evd(a,b,c){a=a|0;b=b|0;c=c|0;return wLj(b)|0}function Fvd(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1655577]|0)){Tcj(c[75403]|0);a[1655577]=1}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[364750]|0,0);Lgj(i)}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[364751]|0,0);Lgj(i)}if((e|0)<=-1){b=_Fd(0,c[364753]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[364752]|0,b,0);Lgj(i)}if((g|0)<=-1){b=_Fd(0,c[364753]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[364754]|0,b,0);Lgj(i)}if((h|0)<=-1){b=_Fd(0,c[364753]|0,0)|0;i=ohj(c[362685]|0)|0;fnf(i,c[364755]|0,b,0);Lgj(i)}do if(!(vLj(d,e,f,g,h)|0)){if(((Dvd(0,d,0)|0)-h|0)>=(e|0)?((Dvd(0,f,0)|0)-h|0)>=(g|0):0)break;h=_Fd(0,c[364756]|0,0)|0;i=ohj(c[362681]|0)|0;tkf(i,h,0);Lgj(i)}while(0);return}function Gvd(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return vLj(b,c,d,e,f)|0}function Hvd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1655578]|0)){Tcj(c[75423]|0);a[1655578]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364746]|0,0);Lgj(i)}a[g>>0]=a[b>>0]|0;g=aBj(c[362776]|0,g)|0;b=c[362700]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=lud(0,g,e,f,0,0)|0;l=h;return i|0}function Ivd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Hvd(a+8|0,b,c,0)|0}function Jvd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655579]|0)){Tcj(c[75413]|0);a[1655579]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return (a[b>>0]|0)!=0|0}function Lvd(a,b,c){a=a|0;b=b|0;c=c|0;return Jvd(a+8|0,0,0)|0}function Mvd(b,c,d){b=b|0;c=c|0;d=d|0;return a[b+8>>0]|0}function Nvd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655580]|0)){Tcj(c[75414]|0);a[1655580]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return d[b>>0]|0}function Ovd(a,b,c){a=a|0;b=b|0;c=c|0;return b&255|0}function Pvd(a,b,c){a=a|0;b=b|0;c=c|0;return Nvd(a+8|0,0,0)|0}function Qvd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655581]|0)){Tcj(c[75415]|0);a[1655581]=1}f=ohj(c[362769]|0)|0;l5e(f,0);Lgj(f)}function Rvd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Qvd(0,0,0,0)}function Svd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655582]|0)){Tcj(c[75416]|0);a[1655582]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Tvd(b,0,a[e>>0]|0,0);return}function Tvd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655583]|0)){Tcj(c[75959]|0);a[1655583]=1}e=c[362818]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Mud(b,f&255,0);return}function Uvd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Svd(a,b+8|0,0,0);return}function Vvd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655584]|0)){Tcj(c[75417]|0);a[1655584]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +(+(d[b>>0]|0))}function Wvd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+(b&255))}function Xvd(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Vvd(a+8|0,0,0))}function Yvd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655585]|0)){Tcj(c[75418]|0);a[1655585]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return d[b>>0]|0}function _vd(a,b,c){a=a|0;b=b|0;c=c|0;return Yvd(a+8|0,0,0)|0}function $vd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655586]|0)){Tcj(c[75419]|0);a[1655586]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return d[b>>0]|0}function bwd(a,b,c){a=a|0;b=b|0;c=c|0;return $vd(a+8|0,0,0)|0}function cwd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655587]|0)){Tcj(c[75420]|0);a[1655587]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);D=0;return d[b>>0]|0}function dwd(a,b,c){a=a|0;b=b|0;c=c|0;D=0;return b&255|0}function ewd(a,b,c){a=a|0;b=b|0;c=c|0;c=cwd(a+8|0,0,0)|0;return c|0}function fwd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655588]|0)){Tcj(c[75421]|0);a[1655588]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return gwd(0,a[b>>0]|0,0)|0}function gwd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655589]|0)){Tcj(c[76004]|0);a[1655589]=1}if(d<<24>>24<0){d=_Fd(0,c[364856]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d|0;return 0}function hwd(a,b,c){a=a|0;b=b|0;c=c|0;return fwd(a+8|0,0,0)|0}function iwd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655590]|0)){Tcj(c[75422]|0);a[1655590]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return W(d[b>>0]|0)}function jwd(a,b,c){a=a|0;b=b|0;c=c|0;return W(b&255)}function kwd(a,b,c){a=a|0;b=b|0;c=c|0;return W(iwd(a+8|0,0,0))}function lwd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655591]|0)){Tcj(c[75424]|0);a[1655591]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return d[b>>0]|0}function nwd(a,b,c){a=a|0;b=b|0;c=c|0;return lwd(a+8|0,0,0)|0}function owd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655592]|0)){Tcj(c[75425]|0);a[1655592]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return d[b>>0]|0}function qwd(a,b,c){a=a|0;b=b|0;c=c|0;return owd(a+8|0,0,0)|0}function rwd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655593]|0)){Tcj(c[75426]|0);a[1655593]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);D=0;return d[b>>0]|0}function twd(a,b,c){a=a|0;b=b|0;c=c|0;c=rwd(a+8|0,0,0)|0;return c|0}function uwd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1655594]|0)){Tcj(c[75410]|0);a[1655594]=1}if(d){e=c[362776]|0;if((c[d>>2]|0)!=(e|0)){g=_Fd(0,c[364757]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,g,0);Lgj(f)}d=a[(Rkd(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else return ((e&255)<=(d&255)?-1:1)|0}else e=1;return e|0}function vwd(a,b,c){a=a|0;b=b|0;c=c|0;return uwd(a+8|0,b,0)|0}function wwd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655595]|0)){Tcj(c[75411]|0);a[1655595]=1}if((d|0)!=0?(f=c[362776]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Rkd(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function xwd(a,b,c){a=a|0;b=b|0;c=c|0;return wwd(a+8|0,b,0)|0}function ywd(a,b){a=a|0;b=b|0;return d[a+8>>0]|0|0}function zwd(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:(d&255)>(c&255)?1:-1)|0}function Awd(b,c,d){b=b|0;c=c|0;d=d|0;return (a[b+8>>0]|0)==c<<24>>24|0}function Bwd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cwd(0,b,7,c,0)|0}function Cwd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655596]|0)){Tcj(c[75412]|0);a[1655596]=1}b=XOg(0,d,e,f,0)|0;if(b>>>0>255){f=_Fd(0,c[364758]|0,0)|0;g=ohj(c[362777]|0)|0;BSg(g,f,0);Lgj(g)}else return b&255|0;return 0}function Dwd(a,b,c){a=a|0;b=b|0;c=c|0;return Cwd(0,b,7,0,0)|0}function Ewd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fwd(0,b,7,0,c,0)|0}function Fwd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;h=l;l=l+16|0;b=h;c[b>>2]=0;a[g>>0]=0;if($Og(0,d,e,f,b,0)|0?(i=c[b>>2]|0,i>>>0<256):0){a[g>>0]=i;b=1}else b=0;l=h;return b|0}function Gwd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655597]|0)){Tcj(c[75429]|0);a[1655597]=1}e=c[362778]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return nZe(0,d[b>>0]|0,0,0)|0}function Hwd(a,b){a=a|0;b=b|0;return Gwd(a+8|0,0)|0}function Iwd(a,b,c){a=a|0;b=b|0;c=c|0;return Jwd(a,b,0,0)|0}function Jwd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655598]|0)){Tcj(c[75428]|0);a[1655598]=1}g=c[362778]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return gff(0,e,a[b>>0]|0,f,0)|0}function Kwd(a,b,c){a=a|0;b=b|0;c=c|0;return Jwd(a+8|0,b,0,0)|0}function Lwd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655599]|0)){Tcj(c[75427]|0);a[1655599]=1}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return nZe(0,d[b>>0]|0,e,0)|0}function Mwd(a,b,c){a=a|0;b=b|0;c=c|0;return Lwd(a+8|0,b,0)|0}function Nwd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jwd(a+8|0,b,c,0)|0}function Owd(b,d){b=b|0;d=d|0;if(!(a[1655600]|0)){Tcj(c[75507]|0);a[1655600]=1}d=c[(c[362668]|0)+80>>2]|0;YNj(d,d+4|0,d+8|0,d+12|0,d+16|0,d+20|0,d+24|0);return}function Pwd(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;YNj(b,c,d,e,f,g,h);return}function Qwd(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1655601]|0)){Tcj(c[75531]|0);a[1655601]=1}if(!f){j=ohj(c[362696]|0)|0;Wjf(j,c[364746]|0,0);Lgj(j)}b[h>>1]=b[e>>1]|0;h=aBj(c[362668]|0,h)|0;e=c[362700]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=lud(0,h,f,g,0,0)|0;l=i;return j|0}function Rwd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Qwd(a+8|0,b,c,0)|0}function Swd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655602]|0)){Tcj(c[75521]|0);a[1655602]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return 0}function Twd(a,b,c){a=a|0;b=b|0;c=c|0;Swd(0,0,0)|0;return 0}function Uwd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1655603]|0)){Tcj(c[75522]|0);a[1655603]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return Vwd(0,b[e>>1]|0,0)|0}function Vwd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655604]|0)){Tcj(c[75922]|0);a[1655604]=1}if((d&65535)>255){d=_Fd(0,c[364840]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function Wwd(a,b,c){a=a|0;b=b|0;c=c|0;return Uwd(a+8|0,0,0)|0}function Ywd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655605]|0)){Tcj(c[75523]|0);a[1655605]=1}f=ohj(c[362769]|0)|0;l5e(f,0);Lgj(f)}function Zwd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ywd(0,0,0,0)}function _wd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655606]|0)){Tcj(c[75524]|0);a[1655606]=1}f=ohj(c[362769]|0)|0;l5e(f,0);Lgj(f)}function $wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_wd(0,0,0,0)}function axd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655607]|0)){Tcj(c[75525]|0);a[1655607]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return +(0.0)}function bxd(a,b,c){a=a|0;b=b|0;c=c|0;+axd(0,0,0);return +(0.0)}function cxd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1655608]|0)){Tcj(c[75526]|0);a[1655608]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return dxd(0,b[e>>1]|0,0)|0}function dxd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655609]|0)){Tcj(c[75974]|0);a[1655609]=1}if(d<<16>>16<0){d=_Fd(0,c[364850]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d|0;return 0}function exd(a,b,c){a=a|0;b=b|0;c=c|0;return cxd(a+8|0,0,0)|0}function fxd(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1655610]|0)){Tcj(c[75527]|0);a[1655610]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return e[b>>1]|0}function hxd(a,b,c){a=a|0;b=b|0;c=c|0;return fxd(a+8|0,0,0)|0}function ixd(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1655611]|0)){Tcj(c[75528]|0);a[1655611]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);D=0;return e[b>>1]|0}function kxd(a,b,c){a=a|0;b=b|0;c=c|0;c=ixd(a+8|0,0,0)|0;return c|0}function lxd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1655612]|0)){Tcj(c[75529]|0);a[1655612]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return mxd(0,b[e>>1]|0,0)|0}function mxd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655613]|0)){Tcj(c[75992]|0);a[1655613]=1}if((d&65535)>127){d=_Fd(0,c[364856]|0,0)|0;e=ohj(c[362777]|0)|0;BSg(e,d,0);Lgj(e)}else return d&255|0;return 0}function nxd(a,b,c){a=a|0;b=b|0;c=c|0;return lxd(a+8|0,0,0)|0}function oxd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655614]|0)){Tcj(c[75530]|0);a[1655614]=1}e=ohj(c[362769]|0)|0;l5e(e,0);Lgj(e);return W(0.0)}function pxd(a,b,c){a=a|0;b=b|0;c=c|0;W(oxd(0,0,0));return W(0.0)}function qxd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1655615]|0)){Tcj(c[75532]|0);a[1655615]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return b[e>>1]|0}function sxd(a,b,c){a=a|0;b=b|0;c=c|0;return qxd(a+8|0,0,0)|0}function txd(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1655616]|0)){Tcj(c[75533]|0);a[1655616]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return e[b>>1]|0}function vxd(a,b,c){a=a|0;b=b|0;c=c|0;return txd(a+8|0,0,0)|0}function wxd(b,f,g){b=b|0;f=f|0;g=g|0;if(!(a[1655617]|0)){Tcj(c[75534]|0);a[1655617]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);D=0;return e[b>>1]|0}function yxd(a,b,c){a=a|0;b=b|0;c=c|0;c=wxd(a+8|0,0,0)|0;return c|0}function zxd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655618]|0)){Tcj(c[75509]|0);a[1655618]=1}if(e){f=c[362668]|0;if((c[e>>2]|0)!=(f|0)){h=_Fd(0,c[364759]|0,0)|0;g=ohj(c[362681]|0)|0;tkf(g,h,0);Lgj(g)}e=b[(Rkd(e,f)|0)>>1]|0;f=b[d>>1]|0;if(f<<16>>16==e<<16>>16)f=0;else return ((f&65535)<=(e&65535)?-1:1)|0}else f=1;return f|0}function Axd(a,b,c){a=a|0;b=b|0;c=c|0;return zxd(a+8|0,b,0)|0}function Bxd(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655619]|0)){Tcj(c[75510]|0);a[1655619]=1}if((e|0)!=0?(g=c[362668]|0,(c[e>>2]|0)==(g|0)):0){g=b[(Rkd(e,g)|0)>>1]|0;d=g<<16>>16==(b[d>>1]|0)}else d=0;return d|0}function Cxd(a,b,c){a=a|0;b=b|0;c=c|0;return Bxd(a+8|0,b,0)|0}function Dxd(a,c,d){a=a|0;c=c|0;d=d|0;d=b[a+8>>1]|0;return (d<<16>>16==c<<16>>16?0:(d&65535)>(c&65535)?1:-1)|0}function Exd(a,c,d){a=a|0;c=c|0;d=d|0;return (b[a>>1]|0)==c<<16>>16|0}function Gxd(a,b){a=a|0;b=b|0;return e[a>>1]|0|0}function Ixd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655620]|0)){Tcj(c[75511]|0);a[1655620]=1}b=c[362668]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362668]|0}return d[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0}function Jxd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655621]|0)){Tcj(c[75512]|0);a[1655621]=1}b=c[362668]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362668]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==8|0}function Kxd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655622]|0)){Tcj(c[75513]|0);a[1655622]=1}b=c[362668]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362668]|0}return (d[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)<5|0}function Lxd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655623]|0)){Tcj(c[75514]|0);a[1655623]=1}b=c[362668]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362668]|0}e=a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0;return (e&255)<5|e<<24>>24==8|0}function Mxd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655624]|0)){Tcj(c[75515]|0);a[1655624]=1}b=c[362668]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362668]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==1|0}function Nxd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655625]|0)){Tcj(c[75516]|0);a[1655625]=1}b=c[362668]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362668]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==16|0}function Oxd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655626]|0)){Tcj(c[75517]|0);a[1655626]=1}b=c[362668]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362668]|0}return (a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0)==0|0}function Pxd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655627]|0)){Tcj(c[75518]|0);a[1655627]=1}b=c[362668]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362668]|0}b=a[(c[c[b+80>>2]>>2]|0)+(e&65535)>>0]|0;if((b&255)>10)if((b&255)>13)b=e<<16>>16==8287|(e<<16>>16==133|(e+-9&65535)<5);else b=1;else b=0;return b|0}function Qxd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655628]|0)){Tcj(c[75519]|0);a[1655628]=1}b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Rxd(0,e,f,0);return Pxd(0,rjd(e,f,0)|0,0)|0}function Rxd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655629]|0)){Tcj(c[75508]|0);a[1655629]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364760]|0,0);Lgj(f)}if((e|0)>-1?(Eki(d,0)|0)>(e|0):0)return;e=_Fd(0,c[364761]|0,0)|0;f=ohj(c[362685]|0)|0;Oif(f,e,0);Lgj(f)}function Sxd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655630]|0)){Tcj(c[75520]|0);a[1655630]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364760]|0,0);Lgj(e)}if((Eki(d,0)|0)==1)return rjd(d,0,0)|0;else{d=_Fd(0,c[364762]|0,0)|0;e=ohj(c[362698]|0)|0;yvd(e,d,0);Lgj(e)}return 0}function Txd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655631]|0)){Tcj(c[75536]|0);a[1655631]=1}b=c[362672]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=Uxd(0,0)|0;b=c[f>>2]|0;b=bo[c[b+252>>2]&4095](f,c[b+256>>2]|0)|0;f=c[b>>2]|0;return Do[c[f+236>>2]&4095](b,e,c[f+240>>2]|0)|0}function Uxd(b,e){b=b|0;e=e|0;if(!(a[1655632]|0)){Tcj(c[76083]|0);a[1655632]=1}b=c[362867]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return pKg(oJg(0,0)|0,0)|0}function Vxd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1655633]|0)){Tcj(c[75537]|0);a[1655633]=1}e=f&65535;if((f&65535)>=9424){if((f&65535)>65312){f=c[362668]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362668]|0}f=b[(e<<1)+-130626+(c[(c[f+80>>2]|0)+16>>2]|0)>>1]|0}}else{f=c[362668]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362668]|0}f=b[(c[(c[f+80>>2]|0)+12>>2]|0)+(e<<1)>>1]|0}return f|0}function Wxd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655634]|0)){Tcj(c[75535]|0);a[1655634]=1}if(!f){g=ohj(c[362696]|0)|0;Wjf(g,c[364763]|0,0);Lgj(g)}g=c[f>>2]|0;if((bo[c[g+228>>2]&4095](f,c[g+232>>2]|0)|0)==127){b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Vxd(0,e,0)|0}else{g=c[f>>2]|0;g=bo[c[g+252>>2]&4095](f,c[g+256>>2]|0)|0;b=c[g>>2]|0;b=Do[c[b+236>>2]&4095](g,e,c[b+240>>2]|0)|0}return b|0}function Xxd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655635]|0)){Tcj(c[75538]|0);a[1655635]=1}b=c[362672]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=Uxd(0,0)|0;b=c[f>>2]|0;b=bo[c[b+252>>2]&4095](f,c[b+256>>2]|0)|0;f=c[b>>2]|0;return Do[c[f+244>>2]&4095](b,e,c[f+248>>2]|0)|0}function Yxd(e,f,g){e=e|0;f=f|0;g=g|0;if(!(a[1655636]|0)){Tcj(c[75539]|0);a[1655636]=1}e=f&65535;if((f&65535)>=9450){if((f&65535)>65312){f=c[362668]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362668]|0}f=b[(e<<1)+-130626+(c[(c[f+80>>2]|0)+24>>2]|0)>>1]|0}}else{f=c[362668]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362668]|0}f=b[(c[(c[f+80>>2]|0)+20>>2]|0)+(e<<1)>>1]|0}return f|0}function Zxd(a,c){a=a|0;c=c|0;return mpd(0,b[a>>1]|0,1,0)|0}function _xd(a,b){a=a|0;b=b|0;return Zxd(a+8|0,0)|0}function $xd(a,c,d){a=a|0;c=c|0;d=d|0;return mpd(0,b[a>>1]|0,1,0)|0}function ayd(a,b,c){a=a|0;b=b|0;c=c|0;return $xd(a+8|0,0,0)|0}function cyd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=-1;c[a+16>>2]=Eki(b,0)|0;return}function dyd(d,e){d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;if(!(a[1655637]|0)){Tcj(c[75546]|0);a[1655637]=1}b[e>>1]=eyd(d,0)|0;d=aBj(c[362668]|0,e)|0;l=f;return d|0}function eyd(b,d){b=b|0;d=d|0;if(!(a[1655638]|0)){Tcj(c[75545]|0);a[1655638]=1}d=c[b+12>>2]|0;if((d|0)!=-1?(d|0)<(c[b+16>>2]|0):0)return rjd(c[b+8>>2]|0,d,0)|0;d=_Fd(0,c[364764]|0,0)|0;b=ohj(c[362768]|0)|0;Q_e(b,d,0);Lgj(b);return 0}function gyd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655639]|0)){Tcj(c[75544]|0);a[1655639]=1}e=c[b+8>>2]|0;d=dBj(c[362779]|0)|0;cyd(d,e,0);c[d+12>>2]=c[b+12>>2];return d|0}function hyd(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;e=(c[d>>2]|0)+1|0;a=c[a+16>>2]|0;b=(e|0)>=(a|0);c[d>>2]=b?a:e;return b^1|0}function kyd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655640]|0)){Tcj(c[75095]|0);a[1655640]=1}e=c[362658]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362658]|0}c[b+12>>2]=c[c[e+80>>2]>>2];return}function lyd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655641]|0)){Tcj(c[75093]|0);a[1655641]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364765]|0,0);Lgj(e)}e=Cdd(d,c[362780]|0)|0;if(e|0?(etj(e)|0)!=1:0){e=ohj(c[362762]|0)|0;GSg(e,0);Lgj(e)}e=pdh(0,c[362781]|0,d)|0;c[b+12>>2]=tdd(c[362675]|0,e)|0;e=c[b>>2]|0;jo[c[e+532>>2]&4095](b,d,c[e+536>>2]|0);return}function nyd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1655642]|0)){Tcj(c[75094]|0);a[1655642]=1}if((e|0)>=0){c[b+12>>2]=tdd(c[362675]|0,(e|0)==0?4:e)|0;l=g;return}c[f>>2]=e;f=aBj(c[362661]|0,f)|0;g=c[362658]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);oyd(0,c[364766]|0,f,c[364767]|0,0)}function oyd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655643]|0)){Tcj(c[75112]|0);a[1655643]=1}g=ohj(c[362685]|0)|0;Aqf(g,d,e,f,0);Lgj(g)}function pyd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655644]|0)){Tcj(c[75092]|0);a[1655644]=1}g=c[362675]|0;if(!f){g=tdd(g,4)|0;c[b+12>>2]=g}else{g=tdd(g,f)|0;c[b+12>>2]=g}Lsd(0,d,e,g,0,f,0);c[b+8>>2]=f;return}function qyd(b,d){b=b|0;d=d|0;if(!(a[1655645]|0)){Tcj(c[75091]|0);a[1655645]=1}d=c[(c[362658]|0)+80>>2]|0;c[d>>2]=tdd(c[362675]|0,0)|0;return}function ryd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=l;l=l+16|0;f=g;if(!(a[1655646]|0)){Tcj(c[75099]|0);a[1655646]=1}if((e|0)>-1?(c[b+8>>2]|0)>(e|0):0){l=g;return c[(c[b+12>>2]|0)+16+(e<<2)>>2]|0}c[f>>2]=e;f=aBj(c[362661]|0,f)|0;g=c[362658]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);oyd(0,c[364686]|0,f,c[364768]|0,0);return 0}function syd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=l;l=l+16|0;g=h;if(!(a[1655647]|0)){Tcj(c[75107]|0);a[1655647]=1}if((e|0)>-1?(c[b+8>>2]|0)>(e|0):0){g=c[b+12>>2]|0;Ced(g,f);c[g+16+(e<<2)>>2]=f;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;l=h;return}c[g>>2]=e;g=aBj(c[362661]|0,g)|0;h=c[362658]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);oyd(0,c[364686]|0,g,c[364768]|0,0)}function vyd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;f=h;if(!(a[1655648]|0)){Tcj(c[75106]|0);a[1655648]=1}g=b+8|0;if((c[g>>2]|0)<=(e|0)){f=tdd(c[362675]|0,e)|0;e=b+12|0;Lsd(0,c[e>>2]|0,0,f,0,c[g>>2]|0,0);c[e>>2]=f;l=h;return}c[f>>2]=e;f=aBj(c[362661]|0,f)|0;g=c[362658]|0;e=g+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);oyd(0,c[364769]|0,f,c[364770]|0,0)}function Ayd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655649]|0)){Tcj(c[75098]|0);a[1655649]=1}e=b+12|0;b=c[(c[e>>2]|0)+12>>2]|0;if((b|0)<(d|0)){b=b<<1;b=(b|0)==0?4:b;while(1)if((b|0)<(d|0))b=b<<1;else break;d=tdd(c[362675]|0,b)|0;b=c[e>>2]|0;Lsd(0,b,0,d,0,c[b+12>>2]|0,0);c[e>>2]=d}return}function Byd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1655650]|0)){Tcj(c[75108]|0);a[1655650]=1}do if((e|0)<1){if(e|0){h=d-e|0;i=b+12|0;g=c[i>>2]|0;j=b+8|0;Lsd(0,g,h,g,d,(c[j>>2]|0)-h|0,0);Ird(0,c[i>>2]|0,(c[j>>2]|0)+e|0,0-e|0,0)}}else{j=b+8|0;i=c[j>>2]|0;g=b+12|0;f=c[g>>2]|0;h=i+e|0;b=c[f+12>>2]|0;if((h|0)<=(b|0)){Lsd(0,f,d,f,e+d|0,i-d|0,0);break}f=(b|0)<1?1:b<<1;while(1)if((f|0)<(h|0))f=f<<1;else break;i=tdd(c[362675]|0,f)|0;Lsd(0,c[g>>2]|0,0,i,0,d,0);Lsd(0,c[g>>2]|0,d,i,e+d|0,(c[j>>2]|0)-d|0,0);c[g>>2]=i}while(0);return}function Cyd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+12|0;e=c[f>>2]|0;g=a+8|0;d=c[g>>2]|0;if((c[e+12>>2]|0)<=(d|0)){Ayd(a,d+1|0,0);e=c[f>>2]|0;d=c[g>>2]|0}Ced(e,b);c[e+16+(d<<2)>>2]=b;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;b=c[g>>2]|0;c[g>>2]=b+1;return b|0}function Dyd(a,b){a=a|0;b=b|0;b=a+8|0;Ird(0,c[a+12>>2]|0,0,c[b>>2]|0,0);c[b>>2]=0;b=a+16|0;c[b>>2]=(c[b>>2]|0)+1;return}function Eyd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return (Dn[c[d+460>>2]&511](a,b,0,c[a+8>>2]|0,c[d+464>>2]|0)|0)>-1|0}function Fyd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return hn[c[d+452>>2]&2047](a,b,0,c[d+456>>2]|0)|0}function Gyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;return Dn[c[e+460>>2]&511](a,b,d,(c[a+8>>2]|0)-d|0,c[e+464>>2]|0)|0}function Hyd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;h=l;l=l+16|0;j=h;if(!(a[1655651]|0)){Tcj(c[75101]|0);a[1655651]=1}if((f|0)>-1?(i=c[b+8>>2]|0,(i|0)>=(f|0)):0){if((g|0)>=0)if((i-g|0)<(f|0)){i=ohj(c[362685]|0)|0;fnf(i,c[364755]|0,c[364773]|0,0);Lgj(i)}else{f=dge(0,c[b+12>>2]|0,e,f,g,c[363765]|0)|0;l=h;return f|0}c[j>>2]=g;h=aBj(c[362661]|0,j)|0;b=c[362658]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);oyd(0,c[364755]|0,h,c[364772]|0,0)}c[j>>2]=f;h=aBj(c[362661]|0,j)|0;b=c[362658]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);oyd(0,c[364738]|0,h,c[364771]|0,0);return 0}function Iyd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1655652]|0)){Tcj(c[75102]|0);a[1655652]=1}if((e|0)>-1?(i=b+8|0,(c[i>>2]|0)>=(e|0)):0){Byd(b,e,1,0);g=c[b+12>>2]|0;Ced(g,f);c[g+16+(e<<2)>>2]=f;c[i>>2]=(c[i>>2]|0)+1;i=b+16|0;c[i>>2]=(c[i>>2]|0)+1;l=h;return}c[g>>2]=e;g=aBj(c[362661]|0,g)|0;h=c[362658]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);oyd(0,c[364686]|0,g,c[364774]|0,0)}function Jyd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;if(!(a[1655653]|0)){Tcj(c[75103]|0);a[1655653]=1}if(!f){j=ohj(c[362696]|0)|0;Wjf(j,c[364765]|0,0);Lgj(j)}if((e|0)>=0?(m=b+8|0,(c[m>>2]|0)>=(e|0)):0){i=pdh(0,c[362781]|0,f)|0;j=b+12|0;g=c[m>>2]|0;h=g+i|0;if((c[(c[j>>2]|0)+12>>2]|0)<(h|0)){Ayd(b,h,0);g=c[m>>2]|0}if((g|0)>(e|0)){h=c[j>>2]|0;Lsd(0,h,e,h,i+e|0,g-e|0,0)}h=(b|0)==(pdh(2,c[362781]|0,f)|0);g=c[j>>2]|0;if(h){Lsd(0,g,0,g,e,e,0);j=c[j>>2]|0;Lsd(0,j,i+e|0,j,e<<1,(c[m>>2]|0)-e|0,0)}else Sue(3,c[362781]|0,f,g,e);e=c[m>>2]|0;c[m>>2]=(pdh(0,c[362781]|0,f)|0)+e;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;l=k;return}c[g>>2]=e;g=aBj(c[362661]|0,g)|0;h=c[362658]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);oyd(0,c[364686]|0,g,c[364774]|0,0)}function Lyd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;b=Do[c[d+444>>2]&4095](a,b,c[d+448>>2]|0)|0;if((b|0)>=0){d=c[a>>2]|0;jo[c[d+492>>2]&4095](a,b,c[d+496>>2]|0)}a=a+16|0;c[a>>2]=(c[a>>2]|0)+1;return}function Myd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1655654]|0)){Tcj(c[75105]|0);a[1655654]=1}if((e|0)>-1?(h=b+8|0,(c[h>>2]|0)>(e|0)):0){Byd(b,e,-1,0);c[h>>2]=(c[h>>2]|0)+-1;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;l=g;return}c[f>>2]=e;f=aBj(c[362661]|0,f)|0;g=c[362658]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);oyd(0,c[364686]|0,f,c[364775]|0,0)}function Nyd(a,b,d){a=a|0;b=b|0;d=d|0;Ksd(0,c[a+12>>2]|0,b,c[a+8>>2]|0,0);return}function Oyd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[a>>2]|0;rn[c[e+516>>2]&255](a,0,b,d,c[a+8>>2]|0,c[e+520>>2]|0);return}function Pyd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655655]|0)){Tcj(c[75097]|0);a[1655655]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364709]|0,0);Lgj(h)}if((etj(e)|0)==1){Lsd(0,c[b+12>>2]|0,d,e,f,g,0);return}else{h=ohj(c[362681]|0)|0;mif(h,c[364776]|0,c[364709]|0,0);Lgj(h)}}function Qyd(b,d){b=b|0;d=d|0;if(!(a[1655656]|0)){Tcj(c[75100]|0);a[1655656]=1}d=dBj(c[362782]|0)|0;Ryd(d,b,0);return d|0}function Ryd(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655657]|0)){Tcj(c[79509]|0);a[1655657]=1}c[b+8>>2]=e;c[b+12>>2]=-1;c[b+16>>2]=c[e+16>>2];e=c[362782]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362782]|0}c[b+20>>2]=c[c[e+80>>2]>>2];return}function Syd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;Hn[c[d+476>>2]&2047](a,c[a+8>>2]|0,b,c[d+480>>2]|0);return}function Tyd(b,d){b=b|0;d=d|0;if(!(a[1655658]|0)){Tcj(c[75109]|0);a[1655658]=1}Sme(0,c[b+12>>2]|0,0,c[b+8>>2]|0,c[363766]|0);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;return}function Uyd(a,b,d){a=a|0;b=b|0;d=d|0;atd(0,c[a+12>>2]|0,0,0,c[a+8>>2]|0,b,0);return}function Vyd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655659]|0)){Tcj(c[75113]|0);a[1655659]=1}d=tdd(c[362675]|0,c[b+8>>2]|0)|0;e=c[b>>2]|0;jo[c[e+500>>2]&4095](b,d,c[e+504>>2]|0);return d|0}function Wyd(a,b,d){a=a|0;b=b|0;d=d|0;d=tsd(0,b,c[a+8>>2]|0,0)|0;b=c[a>>2]|0;jo[c[b+500>>2]&4095](a,d,c[b+504>>2]|0);return d|0}function Xyd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655660]|0)){Tcj(c[75096]|0);a[1655660]=1}e=c[b+12>>2]|0;b=c[b+8>>2]|0;d=dBj(c[362658]|0)|0;pyd(d,e,0,b,0);return d|0}function Yyd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655661]|0)){Tcj(c[75110]|0);a[1655661]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}e=c[d>>2]|0;if(!(bo[c[e+404>>2]&4095](d,c[e+408>>2]|0)|0)){e=dBj(c[362783]|0)|0;Zyd(e,d,0);d=e}return d|0}function Zyd(a,b,d){a=a|0;b=b|0;d=d|0;_yd(a,b,0);d=c[b>>2]|0;c[a+24>>2]=bo[c[d+412>>2]&4095](b,c[d+416>>2]|0)|0;return}function _yd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655662]|0)){Tcj(c[75114]|0);a[1655662]=1}f=c[362658]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);kyd(b,0);c[b+20>>2]=e;return}function $yd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655663]|0)){Tcj(c[75104]|0);a[1655663]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364777]|0,0);Lgj(e)}e=c[d>>2]|0;if(!(bo[c[e+396>>2]&4095](d,c[e+400>>2]|0)|0)){e=dBj(c[362784]|0)|0;_yd(e,d,0);d=e}return d|0}function azd(a,b,c){a=a|0;b=b|0;c=c|0;_yd(a,b,0);return}function bzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Do[c[d+348>>2]&4095](a,b,c[d+352>>2]|0)|0}function czd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;Hn[c[e+356>>2]&2047](a,b,d,c[e+360>>2]|0);return}function dzd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}function ezd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+372>>2]&4095](a,c[b+376>>2]|0)|0}function fzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;jo[c[d+380>>2]&4095](a,b,c[d+384>>2]|0);return}function gzd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+388>>2]&4095](a,c[b+392>>2]|0)|0}function hzd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+396>>2]&4095](a,c[b+400>>2]|0)|0}function izd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+404>>2]&4095](a,c[b+408>>2]|0)|0}function jzd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+412>>2]&4095](a,c[b+416>>2]|0)|0}function kzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Do[c[d+420>>2]&4095](a,b,c[d+424>>2]|0)|0}function lzd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;Mn[c[b+428>>2]&4095](a,c[b+432>>2]|0);return}function mzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Do[c[d+436>>2]&4095](a,b,c[d+440>>2]|0)|0}function nzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Do[c[d+444>>2]&4095](a,b,c[d+448>>2]|0)|0}function ozd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;return hn[c[e+452>>2]&2047](a,b,d,c[e+456>>2]|0)|0}function pzd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+20>>2]|0;f=c[a>>2]|0;return Dn[c[f+460>>2]&511](a,b,d,e,c[f+464>>2]|0)|0}function qzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;Hn[c[e+468>>2]&2047](a,b,d,c[e+472>>2]|0);return}function rzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;Hn[c[e+476>>2]&2047](a,b,d,c[e+480>>2]|0);return}function szd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;jo[c[d+484>>2]&4095](a,b,c[d+488>>2]|0);return}function tzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;jo[c[d+492>>2]&4095](a,b,c[d+496>>2]|0);return}function uzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;jo[c[d+500>>2]&4095](a,b,c[d+504>>2]|0);return}function vzd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+20>>2]|0;e=c[a>>2]|0;Hn[c[e+508>>2]&2047](a,b,d,c[e+512>>2]|0);return}function wzd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a=c[a+20>>2]|0;g=c[a>>2]|0;rn[c[g+516>>2]&255](a,b,d,e,f,c[g+520>>2]|0);return}function xzd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+524>>2]&4095](a,c[b+528>>2]|0)|0}function yzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;jo[c[d+532>>2]&4095](a,b,c[d+536>>2]|0);return}function zzd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+572>>2]&4095](a,c[b+576>>2]|0)|0}function Azd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;Mn[c[b+540>>2]&4095](a,c[b+544>>2]|0);return}function Bzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;jo[c[d+548>>2]&4095](a,b,c[d+552>>2]|0);return}function Czd(a,b){a=a|0;b=b|0;a=c[a+20>>2]|0;b=c[a>>2]|0;return bo[c[b+556>>2]&4095](a,c[b+560>>2]|0)|0}function Dzd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+20>>2]|0;d=c[a>>2]|0;return Do[c[d+564>>2]&4095](a,b,c[d+568>>2]|0)|0}function Fzd(b,d){b=b|0;d=d|0;if(!(a[1655664]|0)){Tcj(c[76984]|0);a[1655664]=1}return c[364778]|0}function Hzd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655665]|0)){Tcj(c[76989]|0);a[1655665]=1}d=Izd(50,b)|0;e=ohj(c[362691]|0)|0;x7e(e,d,0);Lgj(e)}function Izd(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;return bo[c[d+180+(a<<3)>>2]&4095](b,c[d+180+(a<<3)+4>>2]|0)|0}function Kzd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655666]|0)){Tcj(c[76981]|0);a[1655666]=1}d=Izd(50,b)|0;e=ohj(c[362691]|0)|0;x7e(e,d,0);Lgj(e);return 0}function Lzd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655667]|0)){Tcj(c[76982]|0);a[1655667]=1}d=Izd(50,b)|0;e=ohj(c[362691]|0)|0;x7e(e,d,0);Lgj(e)}function Mzd(b,d){b=b|0;d=d|0;if(!(a[1655668]|0)){Tcj(c[76983]|0);a[1655668]=1}b=Izd(50,b)|0;d=ohj(c[362691]|0)|0;x7e(d,b,0);Lgj(d)}function Nzd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655669]|0)){Tcj(c[76985]|0);a[1655669]=1}e=Izd(50,b)|0;f=ohj(c[362691]|0)|0;x7e(f,e,0);Lgj(f)}function Ozd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655670]|0)){Tcj(c[76986]|0);a[1655670]=1}e=Izd(50,b)|0;f=ohj(c[362691]|0)|0;x7e(f,e,0);Lgj(f)}function Pzd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655671]|0)){Tcj(c[76987]|0);a[1655671]=1}d=Izd(50,b)|0;e=ohj(c[362691]|0)|0;x7e(e,d,0);Lgj(e)}function Qzd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655672]|0)){Tcj(c[76988]|0);a[1655672]=1}d=Izd(50,b)|0;e=ohj(c[362691]|0)|0;x7e(e,d,0);Lgj(e)}function Rzd(b,d){b=b|0;d=d|0;if(!(a[1655673]|0)){Tcj(c[78791]|0);a[1655673]=1}return c[364779]|0}function Uzd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655674]|0)){Tcj(c[78792]|0);a[1655674]=1}e=Rzd(0,0)|0;f=ohj(c[362691]|0)|0;x7e(f,e,0);Lgj(f)}function Vzd(b,d){b=b|0;d=d|0;if(!(a[1655675]|0)){Tcj(c[78794]|0);a[1655675]=1}b=Rzd(0,0)|0;d=ohj(c[362691]|0)|0;x7e(d,b,0);Lgj(d)}function Wzd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655676]|0)){Tcj(c[78793]|0);a[1655676]=1}d=Rzd(0,0)|0;e=ohj(c[362691]|0)|0;x7e(e,d,0);Lgj(e)}function Xzd(b,d){b=b|0;d=d|0;if(!(a[1655677]|0)){Tcj(c[79508]|0);a[1655677]=1}d=dBj(c[362653]|0)|0;c[c[(c[362782]|0)+80>>2]>>2]=d;return}function Zzd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1655678]|0)){Tcj(c[79512]|0);a[1655678]=1}f=b+8|0;g=c[f>>2]|0;if((c[b+16>>2]|0)!=(c[g+16>>2]|0)){e=ohj(c[362768]|0)|0;Q_e(e,c[364780]|0,0);Lgj(e)}e=b+12|0;i=(c[e>>2]|0)+1|0;c[e>>2]=i;h=c[g>>2]|0;if((i|0)<(bo[c[h+364>>2]&4095](g,c[h+368>>2]|0)|0)){h=c[f>>2]|0;i=c[h>>2]|0;c[b+20>>2]=Do[c[i+348>>2]&4095](h,c[e>>2]|0,c[i+352>>2]|0)|0;e=1}else{e=c[362782]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362782]|0}c[b+20>>2]=c[c[e+80>>2]>>2];e=0}return e|0}function _zd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1655679]|0)){Tcj(c[79510]|0);a[1655679]=1}f=b+20|0;g=c[f>>2]|0;e=c[362782]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362782]|0}if((g|0)!=(c[c[e+80>>2]>>2]|0))return c[f>>2]|0;h=(c[b+12>>2]|0)==-1;e=ohj(c[362768]|0)|0;if(h){Q_e(e,c[364781]|0,0);Lgj(e)}else{Q_e(e,c[364782]|0,0);Lgj(e)}return 0}function $zd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655680]|0)){Tcj(c[79513]|0);a[1655680]=1}if((c[b+16>>2]|0)!=(c[(c[b+8>>2]|0)+16>>2]|0)){e=ohj(c[362768]|0)|0;Q_e(e,c[364780]|0,0);Lgj(e)}e=c[362782]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362782]|0}c[b+20>>2]=c[c[e+80>>2]>>2];c[b+12>>2]=-1;return}function aAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;OJg(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;d=Do[c[d+348>>2]&4095](a,b,c[d+352>>2]|0)|0;OJg(0,e,0);return d|0}function bAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+24>>2]|0;OJg(0,e,0);f=c[a+20>>2]|0;a=c[f>>2]|0;Hn[c[a+356>>2]&2047](f,b,d,c[a+360>>2]|0);OJg(0,e,0);return}function cAd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;OJg(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;b=bo[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0;OJg(0,d,0);return b|0}function dAd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;OJg(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;b=bo[c[b+372>>2]&4095](a,c[b+376>>2]|0)|0;OJg(0,d,0);return b|0}function eAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+24>>2]|0;OJg(0,d,0);e=c[a+20>>2]|0;a=c[e>>2]|0;jo[c[a+380>>2]&4095](e,b,c[a+384>>2]|0);OJg(0,d,0);return}function fAd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;OJg(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;b=bo[c[b+388>>2]&4095](a,c[b+392>>2]|0)|0;OJg(0,d,0);return b|0}function gAd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;OJg(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;b=bo[c[b+396>>2]&4095](a,c[b+400>>2]|0)|0;OJg(0,d,0);return b|0}function jAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;OJg(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;d=Do[c[d+420>>2]&4095](a,b,c[d+424>>2]|0)|0;OJg(0,e,0);return d|0}function kAd(a,b){a=a|0;b=b|0;var d=0;b=c[a+24>>2]|0;OJg(0,b,0);d=c[a+20>>2]|0;a=c[d>>2]|0;Mn[c[a+428>>2]&4095](d,c[a+432>>2]|0);OJg(0,b,0);return}function lAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;OJg(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;d=Do[c[d+436>>2]&4095](a,b,c[d+440>>2]|0)|0;OJg(0,e,0);return d|0}function mAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;OJg(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;d=Do[c[d+444>>2]&4095](a,b,c[d+448>>2]|0)|0;OJg(0,e,0);return d|0}function nAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;OJg(0,f,0);a=c[a+20>>2]|0;e=c[a>>2]|0;e=hn[c[e+452>>2]&2047](a,b,d,c[e+456>>2]|0)|0;OJg(0,f,0);return e|0}function oAd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[a+24>>2]|0;OJg(0,g,0);a=c[a+20>>2]|0;f=c[a>>2]|0;f=Dn[c[f+460>>2]&511](a,b,d,e,c[f+464>>2]|0)|0;OJg(0,g,0);return f|0}function pAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+24>>2]|0;OJg(0,e,0);f=c[a+20>>2]|0;a=c[f>>2]|0;Hn[c[a+468>>2]&2047](f,b,d,c[a+472>>2]|0);OJg(0,e,0);return}function qAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+24>>2]|0;OJg(0,e,0);f=c[a+20>>2]|0;a=c[f>>2]|0;Hn[c[a+476>>2]&2047](f,b,d,c[a+480>>2]|0);OJg(0,e,0);return}function rAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+24>>2]|0;OJg(0,d,0);e=c[a+20>>2]|0;a=c[e>>2]|0;jo[c[a+484>>2]&4095](e,b,c[a+488>>2]|0);OJg(0,d,0);return}function sAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+24>>2]|0;OJg(0,d,0);e=c[a+20>>2]|0;a=c[e>>2]|0;jo[c[a+492>>2]&4095](e,b,c[a+496>>2]|0);OJg(0,d,0);return}function tAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+24>>2]|0;OJg(0,d,0);e=c[a+20>>2]|0;a=c[e>>2]|0;jo[c[a+500>>2]&4095](e,b,c[a+504>>2]|0);OJg(0,d,0);return}function uAd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=c[a+24>>2]|0;OJg(0,e,0);f=c[a+20>>2]|0;a=c[f>>2]|0;Hn[c[a+508>>2]&2047](f,b,d,c[a+512>>2]|0);OJg(0,e,0);return}function vAd(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=c[a+24>>2]|0;OJg(0,g,0);h=c[a+20>>2]|0;a=c[h>>2]|0;rn[c[a+516>>2]&255](h,b,d,e,f,c[a+520>>2]|0);OJg(0,g,0);return}function wAd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;OJg(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;b=bo[c[b+524>>2]&4095](a,c[b+528>>2]|0)|0;OJg(0,d,0);return b|0}function xAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+24>>2]|0;OJg(0,d,0);e=c[a+20>>2]|0;a=c[e>>2]|0;jo[c[a+532>>2]&4095](e,b,c[a+536>>2]|0);OJg(0,d,0);return}function yAd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;OJg(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;b=bo[c[b+572>>2]&4095](a,c[b+576>>2]|0)|0;OJg(0,d,0);return b|0}function zAd(a,b){a=a|0;b=b|0;var d=0;b=c[a+24>>2]|0;OJg(0,b,0);d=c[a+20>>2]|0;a=c[d>>2]|0;Mn[c[a+540>>2]&4095](d,c[a+544>>2]|0);OJg(0,b,0);return}function AAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=c[a+24>>2]|0;OJg(0,d,0);e=c[a+20>>2]|0;a=c[e>>2]|0;jo[c[a+548>>2]&4095](e,b,c[a+552>>2]|0);OJg(0,d,0);return}function BAd(a,b){a=a|0;b=b|0;var d=0;d=c[a+24>>2]|0;OJg(0,d,0);a=c[a+20>>2]|0;b=c[a>>2]|0;b=bo[c[b+556>>2]&4095](a,c[b+560>>2]|0)|0;OJg(0,d,0);return b|0}function CAd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;OJg(0,e,0);a=c[a+20>>2]|0;d=c[a>>2]|0;d=Do[c[d+564>>2]&4095](a,b,c[d+568>>2]|0)|0;OJg(0,e,0);return d|0}function DAd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1655681]|0)){Tcj(c[75357]|0);a[1655681]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364783]|0,0);Lgj(f)}f=c[d+12>>2]|0;c[b+12>>2]=f;f=tdd(c[362669]|0,(f+31|0)/32|0)|0;c[b+8>>2]=f;b=c[f+12>>2]|0;e=c[d+8>>2]|0;if((b|0)==1)c[f+16>>2]=c[e+16>>2];else Ksd(0,e,f,b,0);return}function EAd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655682]|0)){Tcj(c[75358]|0);a[1655682]=1}if((d|0)<0){e=ohj(c[362685]|0)|0;Oif(e,c[364713]|0,0);Lgj(e)}else{c[b+12>>2]=d;c[b+8>>2]=tdd(c[362669]|0,(d+31|0)/32|0)|0;return}}function FAd(a,b,d){a=a|0;b=b|0;d=d|0;d=((b|0)%4|0)<<3&24;return (c[(c[a+8>>2]|0)+16+(((b|0)/4|0)<<2)>>2]&255<<d)>>d&255|0}function IAd(a,b,c){a=a|0;b=b|0;c=c|0;return JAd(a,b,0)|0}function JAd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655683]|0)){Tcj(c[75361]|0);a[1655683]=1}if((d|0)>-1?(c[b+12>>2]|0)>(d|0):0)return (c[(c[b+8>>2]|0)+16+(d>>5<<2)>>2]&1<<(d&31)|0)!=0|0;e=ohj(c[362685]|0)|0;zqf(e,0);Lgj(e);return 0}function KAd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;LAd(a,b,c,0);return}function LAd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655684]|0)){Tcj(c[75363]|0);a[1655684]=1}if((d|0)>-1?(c[b+12>>2]|0)>(d|0):0){f=(c[b+8>>2]|0)+16+(d>>5<<2)|0;g=c[f>>2]|0;d=1<<(d&31);c[f>>2]=e?g|d:g&~d;f=b+16|0;c[f>>2]=(c[f>>2]|0)+1;return}g=ohj(c[362685]|0)|0;zqf(g,0);Lgj(g)}function OAd(b,d){b=b|0;d=d|0;if(!(a[1655685]|0)){Tcj(c[75359]|0);a[1655685]=1}d=dBj(c[362785]|0)|0;DAd(d,b,0);return d|0}function PAd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655686]|0)){Tcj(c[75360]|0);a[1655686]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364709]|0,0);Lgj(g)}if((e|0)<=-1){g=ohj(c[362685]|0)|0;Oif(g,c[364686]|0,0);Lgj(g)}if((etj(d)|0)!=1){g=ohj(c[362681]|0)|0;mif(g,c[364709]|0,c[364784]|0,0);Lgj(g)}if((Brd(d,0)|0)<=(e|0)?(c[b+12>>2]|0)>=1:0){g=ohj(c[362681]|0)|0;mif(g,c[364686]|0,c[364785]|0,0);Lgj(g)}a:do if(!(iBj(d,c[362786]|0)|0)){if(!(iBj(d,c[362660]|0)|0))if(!(iBj(d,c[362669]|0)|0)){g=ohj(c[362681]|0)|0;mif(g,c[364709]|0,c[364786]|0,0);Lgj(g)}else{Lsd(0,c[b+8>>2]|0,0,d,e,((c[b+12>>2]|0)+31|0)/32|0,0);break}g=((c[b+12>>2]|0)+7|0)/8|0;if(((Brd(d,0)|0)-e|0)<(g|0)){f=ohj(c[362681]|0)|0;pqf(f,0);Lgj(f)}d=kdd(d,c[362660]|0)|0;f=0;while(1){if((f|0)>=(g|0))break a;a[f+e+(d+16)>>0]=FAd(b,f,0)|0;f=f+1|0}}else{f=Brd(d,0)|0;g=b+12|0;if((f-e|0)<(c[g>>2]|0)){f=ohj(c[362681]|0)|0;pqf(f,0);Lgj(f)}d=kdd(d,c[362786]|0)|0;f=0;while(1){if((f|0)>=(c[g>>2]|0))break a;a[f+e+(d+16)>>0]=(JAd(b,f,0)|0)&1;f=f+1|0}}while(0);return}function QAd(b,d){b=b|0;d=d|0;if(!(a[1655687]|0)){Tcj(c[75362]|0);a[1655687]=1}d=dBj(c[362787]|0)|0;RAd(d,b,0);return d|0}function RAd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+16>>2]=-1;c[a+8>>2]=b;c[a+20>>2]=c[b+16>>2];return}function TAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;d=f;if(!(a[1655688]|0)){Tcj(c[75365]|0);a[1655688]=1}e=c[b+16>>2]|0;if((e|0)==-1){g=ohj(c[362768]|0)|0;Q_e(g,c[364787]|0,0);Lgj(g)}if((e|0)<(c[(c[b+8>>2]|0)+12>>2]|0)){a[d>>0]=a[b+12>>0]|0;g=aBj(c[362775]|0,d)|0;l=f;return g|0}else{g=ohj(c[362768]|0)|0;Q_e(g,c[364788]|0,0);Lgj(g)}return 0}function UAd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;VAd(b,0);d=b+16|0;e=c[d>>2]|0;f=c[b+8>>2]|0;g=c[f+12>>2]|0;if((e|0)<(g+-1|0)){g=e+1|0;c[d>>2]=g;a[b+12>>0]=(JAd(f,g,0)|0)&1;d=1}else{c[d>>2]=g;d=0}return d|0}function VAd(b,d){b=b|0;d=d|0;if(!(a[1655689]|0)){Tcj(c[75364]|0);a[1655689]=1}if((c[b+20>>2]|0)==(c[(c[b+8>>2]|0)+16>>2]|0))return;else{d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}}function WAd(a,b){a=a|0;b=b|0;VAd(a,0);c[a+16>>2]=-1;return}function XAd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655690]|0)){Tcj(c[75480]|0);a[1655690]=1}e=c[362672]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+8>>2]=Uxd(0,0)|0;return}function ZAd(b,d){b=b|0;d=d|0;if(!(a[1655691]|0)){Tcj(c[75479]|0);a[1655691]=1}d=dBj(c[362788]|0)|0;XAd(d,0);c[c[(c[362788]|0)+80>>2]>>2]=d;d=dBj(c[362788]|0)|0;c[(c[(c[362788]|0)+80>>2]|0)+4>>2]=d;return}function _Ad(b,e){b=b|0;e=e|0;if(!(a[1655692]|0)){Tcj(c[75482]|0);a[1655692]=1}b=c[362788]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362788]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function $Ad(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1655693]|0)){Tcj(c[75481]|0);a[1655693]=1}if(!e)h=0;else h=(c[e>>2]|0)==(c[362646]|0)?e:0;do if((f|0)!=0?(i=(c[f>>2]|0)==(c[362646]|0)?f:0,!((h|0)==0|(i|0)==0)):0){g=c[b+8>>2]|0;if(g|0){f=c[g>>2]|0;f=bo[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;g=Dn[c[g+228>>2]&511](f,h,i,1,c[g+232>>2]|0)|0;break}g=c[362672]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=xvd(0,0)|0;f=c[g>>2]|0;f=bo[c[f+268>>2]&4095](g,c[f+272>>2]|0)|0;g=c[f>>2]|0;g=Dn[c[g+228>>2]&511](f,h,i,1,c[g+232>>2]|0)|0}else j=13;while(0);if((j|0)==13){g=c[362766]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362766]|0}g=aBd(c[c[g+80>>2]>>2]|0,e,f,0)|0}return g|0}function aBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1655694]|0)){Tcj(c[75776]|0);a[1655694]=1}do if((d|0)!=(e|0))if(d)if(e){b=c[b+8>>2]|0;if(b|0?(h=c[362646]|0,g=(c[d>>2]|0)==(h|0)?d:0,h=(c[e>>2]|0)==(h|0)?e:0,!((g|0)==0|(h|0)==0)):0){i=c[b>>2]|0;i=hn[c[i+220>>2]&2047](b,g,h,c[i+224>>2]|0)|0;break}h=(iBj(d,c[362765]|0)|0)==0;b=c[362765]|0;if(!h){i=jHe(0,b,iBj(d,b)|0,e)|0;break}if(!(iBj(e,b)|0)){d=_Fd(0,c[364792]|0,0)|0;e=ohj(c[362681]|0)|0;tkf(e,d,0);Lgj(e)}else{i=c[362765]|0;i=0-(jHe(0,i,iBj(e,i)|0,d)|0)|0;break}}else i=1;else i=-1;else i=0;while(0);return i|0}function bBd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1655695]|0)){Tcj(c[75484]|0);a[1655695]=1}e=c[362672]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Uxd(0,0)|0;f=xvd(0,0)|0;g=c[362789]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(cBd(0,e,f,0)|0)){e=c[362672]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=Uxd(0,0)|0;h=c[g>>2]|0;c[b+8>>2]=bo[c[h+252>>2]&4095](g,c[h+256>>2]|0)|0}return}function cBd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655696]|0)){Tcj(c[75486]|0);a[1655696]=1}g=c[e>>2]|0;g=bo[c[g+236>>2]&4095](e,c[g+240>>2]|0)|0;b=c[f>>2]|0;b=bo[c[b+236>>2]&4095](f,c[b+240>>2]|0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return Qdd(0,g,b,0)|0}function dBd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655697]|0)){Tcj(c[75485]|0);a[1655697]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364763]|0,0);Lgj(g)}f=c[362672]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=xvd(0,0)|0;g=c[362789]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(cBd(0,e,f,0)|0)){h=c[e>>2]|0;c[b+8>>2]=bo[c[h+252>>2]&4095](e,c[h+256>>2]|0)|0}return}function eBd(b,e){b=b|0;e=e|0;if(!(a[1655698]|0)){Tcj(c[75483]|0);a[1655698]=1}b=c[362672]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;e=dBj(c[362789]|0)|0;dBd(e,b,0);c[c[(c[362789]|0)+80>>2]>>2]=e;e=dBj(c[362653]|0)|0;c[(c[(c[362789]|0)+80>>2]|0)+4>>2]=e;return}function fBd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655699]|0)){Tcj(c[75487]|0);a[1655699]=1}g=w0e(e,0)|0;b=c[f>>2]|0;b=bo[c[b+236>>2]&4095](f,c[b+240>>2]|0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return Qdd(0,g,b,0)|0}function gBd(b,e){b=b|0;e=e|0;if(!(a[1655700]|0)){Tcj(c[75488]|0);a[1655700]=1}b=c[362789]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362789]|0}return c[c[b+80>>2]>>2]|0}function hBd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1655701]|0)){Tcj(c[75489]|0);a[1655701]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364789]|0,0);Lgj(i)}f=c[e>>2]|0;i=(f|0)==(c[362646]|0)?e:0;a:do if(!i)f=bo[c[f+196>>2]&4095](e,c[f+200>>2]|0)|0;else{e=b+8|0;g=c[e>>2]|0;if(g){f=c[362672]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=xvd(0,0)|0;b=c[362789]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(fBd(0,g,f,0)|0)){f=c[e>>2]|0;e=c[f>>2]|0;e=Do[c[e+252>>2]&4095](f,i,c[e+256>>2]|0)|0;f=0;b=0;while(1){if((b|0)>=(Eki(e,0)|0))break a;f=((rjd(e,b,0)|0)&65535)+(f*31|0)|0;b=b+1|0}}else{g=0;f=0}}else{g=0;f=0}while(1){if((g|0)>=(Eki(i,0)|0))break a;h=rjd(i,g,0)|0;b=c[362672]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;e=c[362668]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=g+1|0;f=((Wxd(0,h,b,0)|0)&65535)+(f*31|0)|0}}while(0);return f|0}function jBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=kBd(a,0)|0;e=c[a>>2]|0;Hn[c[e+508>>2]&2047](a,b,d,c[e+512>>2]|0);return}function kBd(b,d){b=b|0;d=d|0;if(!(a[1655702]|0)){Tcj(c[75699]|0);a[1655702]=1}d=b+8|0;b=c[d>>2]|0;if(!b){b=dBj(c[362658]|0)|0;kyd(b,0);c[d>>2]=b}return b|0}function lBd(a,b){a=a|0;b=b|0;a=kBd(a,0)|0;b=c[a>>2]|0;return bo[c[b+412>>2]&4095](a,c[b+416>>2]|0)|0}function mBd(a,b){a=a|0;b=b|0;a=kBd(a,0)|0;b=c[a>>2]|0;return bo[c[b+404>>2]&4095](a,c[b+408>>2]|0)|0}function nBd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1655703]|0)){Tcj(c[75701]|0);a[1655703]=1}g=c[b>>2]|0;jo[c[g+404>>2]&4095](b,d,c[g+408>>2]|0);g=kBd(b,0)|0;e=c[g>>2]|0;e=bo[c[e+364>>2]&4095](g,c[e+368>>2]|0)|0;g=c[b>>2]|0;Hn[c[g+356>>2]&2047](b,e,d,c[g+360>>2]|0);g=kBd(b,0)|0;f=c[g>>2]|0;Do[c[f+420>>2]&4095](g,d,c[f+424>>2]|0)|0;f=c[b>>2]|0;Hn[c[f+364>>2]&2047](b,e,d,c[f+368>>2]|0);return e|0}function oBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;jo[c[e+180+(a<<3)>>2]&4095](b,d,c[e+180+(a<<3)+4>>2]|0);return}function pBd(a,b,d){a=a|0;b=b|0;d=d|0;a=kBd(a,0)|0;d=c[a>>2]|0;return Do[c[d+436>>2]&4095](a,b,c[d+440>>2]|0)|0}function qBd(a,b,d){a=a|0;b=b|0;d=d|0;a=kBd(a,0)|0;d=c[a>>2]|0;return Do[c[d+444>>2]&4095](a,b,c[d+448>>2]|0)|0}function rBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655704]|0)){Tcj(c[75702]|0);a[1655704]=1}g=c[b>>2]|0;jo[c[g+404>>2]&4095](b,e,c[g+408>>2]|0);g=c[b>>2]|0;Hn[c[g+356>>2]&2047](b,d,e,c[g+360>>2]|0);g=kBd(b,0)|0;f=c[g>>2]|0;Hn[c[f+468>>2]&2047](g,d,e,c[f+472>>2]|0);f=c[b>>2]|0;Hn[c[f+364>>2]&2047](b,d,e,c[f+368>>2]|0);return}function sBd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1655705]|0)){Tcj(c[75703]|0);a[1655705]=1}f=c[b>>2]|0;jo[c[f+404>>2]&4095](b,d,c[f+408>>2]|0);f=kBd(b,0)|0;e=c[f>>2]|0;e=Do[c[e+444>>2]&4095](f,d,c[e+448>>2]|0)|0;if((e|0)==-1){f=ohj(c[362681]|0)|0;mif(f,c[364790]|0,c[364435]|0,0);Lgj(f)}else{g=c[b>>2]|0;Hn[c[g+372>>2]&2047](b,e,d,c[g+376>>2]|0);g=kBd(b,0)|0;f=c[g>>2]|0;jo[c[f+484>>2]&4095](g,d,c[f+488>>2]|0);f=c[b>>2]|0;Hn[c[f+380>>2]&2047](b,e,d,c[f+384>>2]|0);return}}function tBd(a,b){a=a|0;b=b|0;a=kBd(a,0)|0;b=c[a>>2]|0;return bo[c[b+388>>2]&4095](a,c[b+392>>2]|0)|0}function uBd(a,b){a=a|0;b=b|0;a=kBd(a,0)|0;b=c[a>>2]|0;return bo[c[b+396>>2]&4095](a,c[b+400>>2]|0)|0}function vBd(a,b,d){a=a|0;b=b|0;d=d|0;a=kBd(a,0)|0;d=c[a>>2]|0;return Do[c[d+348>>2]&4095](a,b,c[d+352>>2]|0)|0}function wBd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655706]|0)){Tcj(c[75704]|0);a[1655706]=1}if((d|0)>=0?(g=kBd(b,0)|0,f=c[g>>2]|0,(bo[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0)>(d|0)):0){h=c[b>>2]|0;jo[c[h+404>>2]&4095](b,e,c[h+408>>2]|0);h=kBd(b,0)|0;f=c[h>>2]|0;f=Do[c[f+348>>2]&4095](h,d,c[f+352>>2]|0)|0;h=c[b>>2]|0;In[c[h+388>>2]&511](b,d,f,e,c[h+392>>2]|0);h=kBd(b,0)|0;g=c[h>>2]|0;Hn[c[g+356>>2]&2047](h,d,e,c[g+360>>2]|0);g=c[b>>2]|0;In[c[g+396>>2]&511](b,d,f,e,c[g+400>>2]|0);return}h=ohj(c[362685]|0)|0;Oif(h,c[364686]|0,0);Lgj(h)}function xBd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[b>>2]|0;Hn[c[f+180+(a<<3)>>2]&2047](b,d,e,c[f+180+(a<<3)+4>>2]|0);return}function yBd(a,b){a=a|0;b=b|0;a=kBd(a,0)|0;b=c[a>>2]|0;return bo[c[b+364>>2]&4095](a,c[b+368>>2]|0)|0}function ABd(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Mn[c[d+340>>2]&4095](a,c[d+344>>2]|0);d=kBd(a,0)|0;b=c[d>>2]|0;Mn[c[b+428>>2]&4095](d,c[b+432>>2]|0);b=c[a>>2]|0;Mn[c[b+348>>2]&4095](a,c[b+352>>2]|0);return}function BBd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=kBd(a,0)|0;e=c[f>>2]|0;e=Do[c[e+348>>2]&4095](f,b,c[e+352>>2]|0)|0;f=c[a>>2]|0;jo[c[f+404>>2]&4095](a,e,c[f+408>>2]|0);f=c[a>>2]|0;Hn[c[f+372>>2]&2047](a,b,e,c[f+376>>2]|0);f=kBd(a,0)|0;d=c[f>>2]|0;jo[c[d+492>>2]&4095](f,b,c[d+496>>2]|0);d=c[a>>2]|0;Hn[c[d+380>>2]&2047](a,b,e,c[d+384>>2]|0);return}function LBd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655707]|0)){Tcj(c[75700]|0);a[1655707]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364791]|0,0);Lgj(e)}else return}function NBd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655708]|0)){Tcj(c[75741]|0);a[1655708]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364763]|0,0);Lgj(e)}else{e=c[d>>2]|0;c[b+8>>2]=bo[c[e+268>>2]&4095](d,c[e+272>>2]|0)|0;return}}function OBd(b,e){b=b|0;e=e|0;if(!(a[1655709]|0)){Tcj(c[75740]|0);a[1655709]=1}b=dBj(c[362766]|0)|0;c[c[(c[362766]|0)+80>>2]>>2]=b;b=c[362672]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=xvd(0,0)|0;e=dBj(c[362766]|0)|0;NBd(e,b,0);c[(c[(c[362766]|0)+80>>2]|0)+4>>2]=e;return}function PBd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1655710]|0)){Tcj(c[75777]|0);a[1655710]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[364665]|0,0);Lgj(g)}f=c[b+8>>2]|0;g=c[362663]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362462];c[h>>2]=c[i>>2];i=ZMg(0,h,0)|0;Hyg(e,c[364793]|0,f,i,0);l=j;return}function RBd(a,b){a=a|0;b=b|0;if((a|0)<0)Auj(a,b);else return}function SBd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655711]|0)){Tcj(c[76506]|0);a[1655711]=1}e=c[b>>2]|0;if(!e)e=0;else e=Xwj(e,c[362790]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=Xwj(e,c[362790]|0)|0;c[d+4>>2]=e;return}function _Bd(b,d){b=b|0;d=d|0;if(!(a[1655712]|0)){Tcj(c[77703]|0);a[1655712]=1}vkd(b,c[364794]|0,0);return}function bCd(a,b){a=a|0;b=b|0;cCd(a,0,W(1.0),0);return}function cCd(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;dCd(a,b,c,0,0,0);return}function dCd(b,e,f,h,i,j){b=b|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;var k=0;if(!(a[1655713]|0)){Tcj(c[77255]|0);a[1655713]=1}if((e|0)<=-1){j=ohj(c[362685]|0)|0;fnf(j,c[364766]|0,c[364795]|0,0);Lgj(j)}if(!(f<W(.100000001)|f>W(1.0))?!(xmd(0,f,0)|0):0){f=W(f*W(.75));g[b+16>>2]=f;f=W(W(((e|0)==0&1)+e|0)/f);if(+f>2147483647.0){j=ohj(c[362681]|0)|0;tkf(j,c[364798]|0,0);Lgj(j)}e=~~f;j=c[362759]|0;k=j+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);k=eCd(0,e,0)|0;j=tdd(c[362791]|0,k)|0;fCd(b,j,tdd(c[362669]|0,k)|0,0);c[b+40>>2]=h;c[b+44>>2]=i;c[b+8>>2]=0;c[b+12>>2]=0;return}k=ohj(c[362685]|0)|0;fnf(k,c[364796]|0,c[364797]|0,0);Lgj(k)}function eCd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655715]|0)){Tcj(c[77277]|0);a[1655715]=1}h=0;f=c[362759]|0;while(1){b=f+177|0;b=d[b>>0]|d[b+1>>0]<<8;if((b&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362759]|0;b=f+177|0;b=d[b>>0]|d[b+1>>0]<<8}g=c[c[f+80>>2]>>2]|0;b=(b&256)==0;if((h|0)>=(c[g+12>>2]|0)){g=16;break}if(!b?(c[f+96>>2]|0)==0:0){xej(f);f=c[362759]|0;b=c[c[f+80>>2]>>2]|0}else b=g;b=c[b+16+(h<<2)>>2]|0;if((b|0)>=(e|0)){g=8;break}h=h+1|0}if((g|0)==8){e=f+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);b=c[(c[c[(c[362759]|0)+80>>2]>>2]|0)+16+(h<<2)>>2]|0}}else if((g|0)==16){if(!b?(c[f+96>>2]|0)==0:0)xej(f);b=hCd(0,e,0)|0}return b|0}function fCd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655714]|0)){Tcj(c[77273]|0);a[1655714]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364816]|0,0);Lgj(f)}else{c[b+20>>2]=d;c[b+24>>2]=e;gCd(b,0);return}}function gCd(a,b){a=a|0;b=b|0;var d=0;b=c[(c[a+20>>2]|0)+12>>2]|0;d=~~W(W(b|0)*W(g[a+16>>2]));c[a+28>>2]=(d|0)<(b|0)?d:b+-1|0;return}function hCd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655716]|0)){Tcj(c[77257]|0);a[1655716]=1}b=(e&-2)+-1|0;while(1){if((b|0)==2147483647){b=e;break}f=c[362759]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(iCd(0,b,0)|0)break;b=b+2|0}return b|0}function iCd(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(!(b&1))a=(b|0)==2;else{c=~~+G(+(+(b|0)));a=3;while(1){if((a|0)>=(c|0)){a=1;break a}if(!((b|0)%(a|0)|0)){a=0;break}else a=a+2|0}}while(0);return a|0}function lCd(a,b,c){a=a|0;b=b|0;c=c|0;cCd(a,b,W(1.0),0);return}function mCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655717]|0)){Tcj(c[77256]|0);a[1655717]=1}c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];e=_sj(c[d+20>>2]|0)|0;c[b+20>>2]=kdd(e,c[362791]|0)|0;e=_sj(c[d+24>>2]|0)|0;c[b+24>>2]=kdd(e,c[362669]|0)|0;c[b+28>>2]=c[d+28>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+52>>2]=c[d+52>>2];return}function nCd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dCd(a,b,W(1.0),c,d,0);return}function oCd(b,d,e,f,g,h){b=b|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;if(!(a[1655718]|0)){Tcj(c[77254]|0);a[1655718]=1}if(!d){dCd(b,0,e,f,g,0);h=ohj(c[362696]|0)|0;Wjf(h,c[364799]|0,0);Lgj(h)}dCd(b,pdh(0,c[362781]|0,d)|0,e,f,g,0);d=pdh(3,c[362733]|0,d)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;f=pdh(1,c[362734]|0,d)|0;g=pdh(2,c[362734]|0,d)|0;h=c[b>>2]|0;Hn[c[h+380>>2]&2047](b,f,g,c[h+384>>2]|0)}return}function pCd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;oCd(a,b,W(1.0),c,d,0);return}function qCd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dCd(a,1,W(1.0),b,c,0);return}function rCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+48>>2]=b;return}function sCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;cCd(a,b,W(1.0),0);c[a+52>>2]=d;return}function tCd(a,b,d,e,f){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;cCd(a,b,d,0);c[a+52>>2]=e;return}function uCd(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1655719]|0)){Tcj(c[77253]|0);a[1655719]=1}f=tdd(c[362669]|0,34)|0;c[d>>2]=c[364343];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[c[(c[362759]|0)+80>>2]>>2]=f;l=e;return}function vCd(b,d){b=b|0;d=d|0;if(!(a[1655720]|0)){Tcj(c[77275]|0);a[1655720]=1}d=dBj(c[362792]|0)|0;wCd(d,b,2,0);return d|0}function wCd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+8>>2]=b;c[a+12>>2]=c[b+12>>2];c[a+20>>2]=c[(c[b+20>>2]|0)+12>>2];c[a+24>>2]=d;xCd(a,0);return}function xCd(a,b){a=a|0;b=b|0;yCd(a,0);c[a+16>>2]=-1;c[a+28>>2]=0;c[a+32>>2]=0;return}function yCd(b,e){b=b|0;e=e|0;if(!(a[1655721]|0)){Tcj(c[76724]|0);a[1655721]=1}if((c[(c[b+8>>2]|0)+12>>2]|0)==(c[b+12>>2]|0))return;b=c[362792]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362792]|0}b=c[c[b+80>>2]>>2]|0;e=ohj(c[362768]|0)|0;Q_e(e,b,0);Lgj(e)}function CCd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655722]|0)){Tcj(c[77263]|0);a[1655722]=1}e=b+32|0;d=c[e>>2]|0;if(!d){d=dBj(c[362793]|0)|0;DCd(d,b,0);c[e>>2]=d}return d|0}function DCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655723]|0)){Tcj(c[77242]|0);a[1655723]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else{c[b+8>>2]=d;return}}function ECd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655724]|0)){Tcj(c[77264]|0);a[1655724]=1}e=b+36|0;d=c[e>>2]|0;if(!d){d=dBj(c[362794]|0)|0;FCd(d,b,0);c[e>>2]=d}return d|0}function FCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655725]|0)){Tcj(c[77278]|0);a[1655725]=1}if(!d){e=ohj(c[362696]|0)|0;wqf(e,0);Lgj(e)}else{c[b+8>>2]=d;return}}function GCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(a[1655726]|0)){Tcj(c[77262]|0);a[1655726]=1}if(!d){n=ohj(c[362696]|0)|0;xqf(n,c[364800]|0,c[364801]|0,0);Lgj(n)}j=c[b+20>>2]|0;k=c[b+24>>2]|0;l=c[j+12>>2]|0;m=c[b>>2]|0;m=(Do[c[m+452>>2]&4095](b,d,c[m+456>>2]|0)|0)&2147483647;n=((((m>>>5)+1|0)>>>0)%((l+-1|0)>>>0)|0)+1|0;e=m;i=l;while(1){if(!i){e=0;break}f=(e>>>0)%(l>>>0)|0;g=c[j+16+(f<<3)>>2]|0;e=c[j+16+(f<<3)+4>>2]|0;h=c[k+16+(f<<2)>>2]|0;if(!g){e=0;break}if((g|0)==(d|0))break;if((h&2147483647|0)==(m|0)?(o=c[b>>2]|0,hn[c[o+460>>2]&2047](b,d,g,c[o+464>>2]|0)|0):0)break;if((h|0)>=0){e=0;break}e=n+f|0;i=i+-1|0}return e|0}function HCd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ICd(a,b,c,1,0);return}function ICd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!(a[1655727]|0)){Tcj(c[77270]|0);a[1655727]=1}if(!e){u=ohj(c[362696]|0)|0;xqf(u,c[364800]|0,c[364801]|0,0);Lgj(u)}r=b+8|0;if((c[r>>2]|0)>=(c[b+28>>2]|0))JCd(b,0);t=b+20|0;l=c[(c[t>>2]|0)+12>>2]|0;s=c[b>>2]|0;s=(Do[c[s+452>>2]&4095](b,e,c[s+456>>2]|0)|0)&2147483647;m=((((s>>>5)+1|0)>>>0)%((l+-1|0)>>>0)|0)+1|0;t=c[t>>2]|0;u=c[b+24>>2]|0;j=s;k=0;h=-1;while(1){q=((k|0)<0)<<31>>31;if(!((q|0)<0|(q|0)==0&k>>>0<l>>>0)){v=h;i=31;break}q=(j>>>0)%(l>>>0)|0;i=c[t+16+(q<<3)>>2]|0;n=u+16+(q<<2)|0;o=c[n>>2]|0;p=i;if((h|0)==-1){h=c[362796]|0;w=h+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362796]|0}h=((o|0)<0?(p|0)==(c[c[h+80>>2]>>2]|0):0)?q:-1}if(!i){i=18;break}i=c[362796]|0;w=i+177|0;if(((d[w>>0]|d[w+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[362796]|0}if(!((o|0)<0?1:(p|0)!=(c[c[i+80>>2]>>2]|0))){i=18;break}if((o&2147483647|0)==(s|0)?(w=c[b>>2]|0,hn[c[w+460>>2]&2047](b,e,p,c[w+464>>2]|0)|0):0){i=21;break}if((h|0)==-1)c[n>>2]=c[n>>2]|-2147483648;j=m+j|0;k=k+1|0}do if((i|0)==18){v=(h|0)==-1?q:h;i=31}else if((i|0)==21){if(g){c[t+16+(q<<3)+4>>2]=f;w=b+12|0;c[w>>2]=(c[w>>2]|0)+1;break}h=c[362646]|0;w=h+177|0;if((d[w>>0]|d[w+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);g=zod(0,c[364817]|0,e,0)|0;w=ohj(c[362681]|0)|0;tkf(w,g,0);Lgj(w)}while(0);if((i|0)==31?(v|0)!=-1:0){c[t+16+(v<<3)>>2]=e;c[t+16+(v<<3)+4>>2]=f;w=u+16+(v<<2)|0;c[w>>2]=c[w>>2]|s;c[r>>2]=(c[r>>2]|0)+1;w=b+12|0;c[w>>2]=(c[w>>2]|0)+1}return}function JCd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1655728]|0)){Tcj(c[77271]|0);a[1655728]=1}f=b+20|0;s=c[(c[f>>2]|0)+12>>2]|0;e=c[362759]|0;r=e+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);q=eCd(0,s<<1|1,0)|0;r=tdd(c[362791]|0,q)|0;h=c[f>>2]|0;i=tdd(c[362669]|0,q)|0;j=c[b+24>>2]|0;k=q+-1|0;e=0;while(1){if((e|0)>=(s|0))break;l=c[h+16+(e<<3)>>2]|0;m=c[h+16+(e<<3)+4>>2]|0;if(l|0){n=c[j+16+(e<<2)>>2]&2147483647;o=((((n>>>5)+1|0)>>>0)%(k>>>0)|0)+1|0;g=n;while(1){f=(g>>>0)%(q>>>0)|0;p=r+16+(f<<3)|0;if(!(c[p>>2]|0))break;p=i+16+(f<<2)|0;c[p>>2]=c[p>>2]|-2147483648;g=o+g|0}c[p>>2]=l;c[r+16+(f<<3)+4>>2]=m;p=i+16+(f<<2)|0;c[p>>2]=c[p>>2]|n}e=e+1|0}s=b+12|0;c[s>>2]=(c[s>>2]|0)+1;fCd(b,r,i,0);return}function KCd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+8|0;h=i;if(!(a[1655729]|0)){Tcj(c[77259]|0);a[1655729]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((e|0)<=-1){f=ohj(c[362685]|0)|0;Oif(f,c[364802]|0,0);Lgj(f)}if((etj(d)|0)>=2){f=ohj(c[362681]|0)|0;tkf(f,c[364803]|0,0);Lgj(f)}if((Brd(d,0)|0)>=1?(Brd(d,0)|0)<=(e|0):0){f=ohj(c[362681]|0)|0;tkf(f,c[364804]|0,0);Lgj(f)}f=c[b+8>>2]|0;if((f+e|0)>(Brd(d,0)|0)){f=ohj(c[362681]|0)|0;tkf(f,c[364805]|0,0);Lgj(f)}f=c[b>>2]|0;b=bo[c[f+404>>2]&4095](b,c[f+408>>2]|0)|0;f=e;while(1){if(!(pdh(1,c[362692]|0,b)|0))break;Mwe(g,0,c[362734]|0,b);k=g;j=c[k+4>>2]|0;e=h;c[e>>2]=c[k>>2];c[e+4>>2]=j;osd(d,aBj(c[362795]|0,h)|0,f,0);f=f+1|0}l=i;return}function MCd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ICd(a,b,c,0,0);return}function NCd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+20>>2]|0;e=d+12|0;f=a+24|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break;c[d+16+(b<<3)>>2]=0;c[d+16+(b<<3)+4>>2]=0;c[(c[f>>2]|0)+16+(b<<2)>>2]=0;b=b+1|0}c[a+8>>2]=0;a=a+12|0;c[a>>2]=(c[a>>2]|0)+1;return}function OCd(a,b,c){a=a|0;b=b|0;c=c|0;return (PCd(a,b,0)|0)>-1|0}function PCd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1655730]|0)){Tcj(c[77261]|0);a[1655730]=1}if(!d){m=ohj(c[362696]|0)|0;xqf(m,c[364800]|0,c[364801]|0,0);Lgj(m)}i=c[b+20>>2]|0;j=c[b+24>>2]|0;k=c[i+12>>2]|0;l=c[b>>2]|0;l=(Do[c[l+452>>2]&4095](b,d,c[l+456>>2]|0)|0)&2147483647;m=((((l>>>5)+1|0)>>>0)%((k+-1|0)>>>0)|0)+1|0;e=l;h=k;while(1){if(!h){e=-1;break}e=(e>>>0)%(k>>>0)|0;f=c[i+16+(e<<3)>>2]|0;g=c[j+16+(e<<2)>>2]|0;if(!f){e=-1;break}if((f|0)==(d|0))break;if((g&2147483647|0)==(l|0)?(n=c[b>>2]|0,hn[c[n+460>>2]&2047](b,d,f,c[n+464>>2]|0)|0):0)break;if((g|0)>=0){e=-1;break}e=m+e|0;h=h+-1|0}return e|0}function QCd(b,d){b=b|0;d=d|0;if(!(a[1655731]|0)){Tcj(c[77265]|0);a[1655731]=1}d=dBj(c[362792]|0)|0;wCd(d,b,2,0);return d|0}function RCd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1655732]|0)){Tcj(c[77272]|0);a[1655732]=1}f=PCd(b,e,0)|0;if((f|0)>-1){g=c[b+20>>2]|0;h=(c[b+24>>2]|0)+16+(f<<2)|0;e=c[h>>2]&-2147483648;c[h>>2]=e;if(!e)e=0;else{e=c[362796]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362796]|0}e=c[c[e+80>>2]>>2]|0}c[g+16+(f<<3)>>2]=e;c[g+16+(f<<3)+4>>2]=0;h=b+8|0;c[h>>2]=(c[h>>2]|0)+-1;h=b+12|0;c[h>>2]=(c[h>>2]|0)+1}return}function SCd(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;return Do[c[d+396>>2]&4095](a,b,c[d+400>>2]|0)|0}function TCd(b,d){b=b|0;d=d|0;if(!(a[1655733]|0)){Tcj(c[77258]|0);a[1655733]=1}d=dBj(c[362759]|0)|0;mCd(d,b,0);return d|0}function UCd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=0;if(!(a[1655734]|0)){Tcj(c[77267]|0);a[1655734]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364665]|0,0);Lgj(f)}h=W(g[b+16>>2]);SCg(d,c[364806]|0,h,0);Iyg(d,c[364807]|0,c[b+12>>2]|0,0);f=b+52|0;e=c[f>>2]|0;if(!e)Gyg(d,c[364809]|0,c[b+44>>2]|0,0);else Gyg(d,c[364808]|0,e,0);e=c[b+40>>2]|0;if(e|0)Gyg(d,c[364810]|0,e,0);Iyg(d,c[364811]|0,c[(c[b+20>>2]|0)+12>>2]|0,0);e=b+8|0;i=tdd(c[362675]|0,c[e>>2]|0)|0;VCd(b,i,0,0,0);e=tdd(c[362675]|0,c[e>>2]|0)|0;VCd(b,e,0,1,0);Gyg(d,c[364812]|0,i,0);Gyg(d,c[364813]|0,e,0);Gyg(d,c[364814]|0,c[f>>2]|0,0);return}function VCd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1655735]|0)){Tcj(c[77260]|0);a[1655735]=1}g=dBj(c[362792]|0)|0;wCd(g,b,f,0);while(1){if(!(pdh(1,c[362692]|0,g)|0))break;osd(d,pdh(0,c[362692]|0,g)|0,e,0);e=e+1|0}return}function WCd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+48|0;o=r+32|0;g=r+28|0;h=r+24|0;i=r+20|0;j=r+16|0;k=r+12|0;m=r+8|0;n=r+4|0;p=r;if(!(a[1655736]|0)){Tcj(c[77269]|0);a[1655736]=1}q=b+48|0;e=c[q>>2]|0;if(e|0){f=c[362663]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362463];c[o>>2]=c[g>>2];f=ZMg(0,o,0)|0;f=NCg(e,c[364806]|0,f,0)|0;c[b+16>>2]=c[(Rkd(f,c[362797]|0)|0)>>2];f=c[q>>2]|0;c[h>>2]=c[362464];c[o>>2]=c[h>>2];e=ZMg(0,o,0)|0;e=NCg(f,c[364807]|0,e,0)|0;c[b+12>>2]=c[(Rkd(e,c[362661]|0)|0)>>2];e=c[q>>2]|0;f=c[362663]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[362460];c[o>>2]=c[i>>2];s=ZMg(0,o,0)|0;s=NCg(e,c[364808]|0,s,0)|0;s=kdd(s,c[362798]|0)|0;c[b+52>>2]=s;if(!s){e=c[q>>2]|0;f=c[362663]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[j>>2]=c[362460];c[o>>2]=c[j>>2];s=ZMg(0,o,0)|0;s=NCg(e,c[364809]|0,s,0)|0;c[b+44>>2]=kdd(s,c[362767]|0)|0}e=c[q>>2]|0;f=c[362663]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[k>>2]=c[362460];c[o>>2]=c[k>>2];f=ZMg(0,o,0)|0;e=NCg(e,c[364810]|0,f,0)|0;c[b+40>>2]=kdd(e,c[362799]|0)|0;e=c[q>>2]|0;f=c[362663]|0;s=f+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[m>>2]=c[362464];c[o>>2]=c[m>>2];h=ZMg(0,o,0)|0;h=NCg(e,c[364811]|0,h,0)|0;h=c[(Rkd(h,c[362661]|0)|0)>>2]|0;g=c[q>>2]|0;c[n>>2]=c[362465];c[o>>2]=c[n>>2];i=ZMg(0,o,0)|0;i=NCg(g,c[364812]|0,i,0)|0;i=kdd(i,c[362675]|0)|0;g=c[q>>2]|0;c[p>>2]=c[362465];c[o>>2]=c[p>>2];f=ZMg(0,o,0)|0;f=NCg(g,c[364813]|0,f,0)|0;f=kdd(f,c[362675]|0)|0;g=i+12|0;if((c[g>>2]|0)!=(c[f+12>>2]|0)){s=ohj(c[362800]|0)|0;TJg(s,c[364815]|0,0);Lgj(s)}e=c[362759]|0;s=e+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=eCd(0,h,0)|0;s=tdd(c[362791]|0,e)|0;fCd(b,s,tdd(c[362669]|0,e)|0,0);e=0;while(1){if((e|0)>=(c[g>>2]|0))break;s=c[b>>2]|0;Hn[c[s+380>>2]&2047](b,c[i+16+(e<<2)>>2]|0,c[f+16+(e<<2)>>2]|0,c[s+384>>2]|0);e=e+1|0}gCd(b,0);c[q>>2]=0}l=r;return}function XCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655737]|0)){Tcj(c[77274]|0);a[1655737]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364816]|0,0);Lgj(e)}else{e=dBj(c[362801]|0)|0;YCd(e,d,0);return e|0}return 0}function YCd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655738]|0)){Tcj(c[79926]|0);a[1655738]=1}f=c[362759]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);bCd(b,0);if(!e){g=ohj(c[362696]|0)|0;wqf(g,0);Lgj(g)}else{c[b+56>>2]=e;return}}function ZCd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655739]|0)){Tcj(c[77266]|0);a[1655739]=1}e=c[b+52>>2]|0;do if(!e){e=c[b+40>>2]|0;if(!e){e=c[d>>2]|0;e=bo[c[e+196>>2]&4095](d,c[e+200>>2]|0)|0;break}else{e=jHe(0,c[362799]|0,e,d)|0;break}}else e=jHe(1,c[362798]|0,e,d)|0;while(0);return e|0}function _Cd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655740]|0)){Tcj(c[77268]|0);a[1655740]=1}g=c[362796]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362796]|0}do if((c[c[g+80>>2]>>2]|0)!=(f|0)){g=c[b+52>>2]|0;if(g|0){g=Smh(0,c[362798]|0,g,e,f)|0;break}g=c[b+44>>2]|0;if(!g){g=c[e>>2]|0;g=Do[c[g+180>>2]&4095](e,f,c[g+184>>2]|0)|0;break}else{g=(Smh(0,c[362767]|0,g,e,f)|0)==0;break}}else g=0;while(0);return g|0}function aDd(b,d){b=b|0;d=d|0;if(!(a[1655741]|0)){Tcj(c[76721]|0);a[1655741]=1}c[c[(c[362792]|0)+80>>2]>>2]=c[364818];return}function bDd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1655742]|0)){Tcj(c[76736]|0);a[1655742]=1}yCd(b,0);j=b+16|0;e=c[j>>2]|0;k=b+20|0;f=c[k>>2]|0;a:do if((e|0)<(f|0)){i=b+8|0;while(1){do{e=e+1|0;c[j>>2]=e;if((e|0)>=(f|0)){l=14;break a}h=c[(c[i>>2]|0)+20>>2]|0;g=c[h+16+(e<<3)>>2]|0;h=c[h+16+(e<<3)+4>>2]|0}while(!(g|0));e=c[362796]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362796]|0}if((g|0)!=(c[c[e+80>>2]>>2]|0))break;f=c[k>>2]|0;e=c[j>>2]|0}c[b+28>>2]=g;c[b+32>>2]=h;e=1}else l=14;while(0);if((l|0)==14){c[b+28>>2]=0;c[b+32>>2]=0;e=0}return e|0}function cDd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655743]|0)){Tcj(c[76730]|0);a[1655743]=1}e=d+28|0;if(!(c[e>>2]|0)){d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}else{yCd(d,0);d=c[d+32>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}}function dDd(b,d){b=b|0;d=d|0;if(!(a[1655744]|0)){Tcj(c[76733]|0);a[1655744]=1}d=b+28|0;if(!(c[d>>2]|0)){b=ohj(c[362768]|0)|0;o5e(b,0);Lgj(b)}else{yCd(b,0);return c[d>>2]|0}return 0}function eDd(b,d){b=b|0;d=d|0;if(!(a[1655745]|0)){Tcj(c[76734]|0);a[1655745]=1}if(!(c[b+28>>2]|0)){d=ohj(c[362768]|0)|0;o5e(d,0);Lgj(d)}else{yCd(b,0);return c[b+32>>2]|0}return 0}function fDd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;d=f;if(!(a[1655746]|0)){Tcj(c[76726]|0);a[1655746]=1}e=c[b+28>>2]|0;if(!e){h=ohj(c[362768]|0)|0;o5e(h,0);Lgj(h)}h=c[b+24>>2]|0;switch((h>>>0<3?(h&255)+6<<24>>24:0)&15){case 0:{h=ohj(c[362687]|0)|0;gDd(h,c[364819]|0,0);Lgj(h);break}case 8:{g=c[b+32>>2]|0;c[d>>2]=e;c[d+4>>2]=g;g=aBj(c[362795]|0,d)|0;break}case 7:{g=c[b+32>>2]|0;break}default:g=e}l=f;return g|0}function gDd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+40>>2]=-2146233088;c[a+16>>2]=b;return}function hDd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+316>>2]&4095](a,c[b+320>>2]|0)|0}function iDd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+324>>2]&4095](a,c[b+328>>2]|0)|0}function jDd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0}function kDd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655747]|0)){Tcj(c[77243]|0);a[1655747]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((etj(d)|0)!=1){f=ohj(c[362681]|0)|0;tkf(f,c[364709]|0,0);Lgj(f)}if((e|0)<0){f=ohj(c[362685]|0)|0;Oif(f,c[364802]|0,0);Lgj(f)}g=Brd(d,0)|0;f=c[b>>2]|0;if((g-e|0)<(bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364820]|0,0);Lgj(g)}else{VCd(c[b+8>>2]|0,d,e,0,0);return}}function lDd(b,d){b=b|0;d=d|0;if(!(a[1655748]|0)){Tcj(c[77244]|0);a[1655748]=1}b=c[b+8>>2]|0;d=dBj(c[362792]|0)|0;wCd(d,b,0,0);return d|0}function pDd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655749]|0)){Tcj(c[77279]|0);a[1655749]=1}if(!d){f=ohj(c[362696]|0)|0;Wjf(f,c[364709]|0,0);Lgj(f)}if((etj(d)|0)!=1){f=ohj(c[362681]|0)|0;tkf(f,c[364709]|0,0);Lgj(f)}if((e|0)<0){f=ohj(c[362685]|0)|0;Oif(f,c[364802]|0,0);Lgj(f)}g=Brd(d,0)|0;f=c[b>>2]|0;if((g-e|0)<(bo[c[f+252>>2]&4095](b,c[f+256>>2]|0)|0)){g=ohj(c[362681]|0)|0;tkf(g,c[364820]|0,0);Lgj(g)}else{VCd(c[b+8>>2]|0,d,e,1,0);return}}function qDd(b,d){b=b|0;d=d|0;if(!(a[1655750]|0)){Tcj(c[77280]|0);a[1655750]=1}b=c[b+8>>2]|0;d=dBj(c[362792]|0)|0;wCd(d,b,1,0);return d|0}function sDd(b,d){b=b|0;d=d|0;if(!(a[1655751]|0)){Tcj(c[77702]|0);a[1655751]=1}d=dBj(c[362796]|0)|0;c[c[(c[362796]|0)+80>>2]>>2]=d;return}function uDd(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655752]|0)){Tcj(c[79558]|0);a[1655752]=1}e=c[b>>2]|0;if(!e)e=0;else e=Xwj(e,c[362790]|0)|0;c[d>>2]=e;e=c[b+4>>2]|0;if(!e)e=0;else e=Xwj(e,c[362790]|0)|0;c[d+4>>2]=e;return}function wDd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1655753]|0)){Tcj(c[79925]|0);a[1655753]=1}f=c[362759]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);bCd(b,0);f=c[362663]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=c[362466];c[g>>2]=c[h>>2];j=ZMg(0,g,0)|0;j=NCg(e,c[364821]|0,j,0)|0;c[b+56>>2]=Bdd(j,c[362759]|0)|0;l=i;return}function xDd(b,d){b=b|0;d=d|0;if(!(a[1655754]|0)){Tcj(c[79930]|0);a[1655754]=1}b=c[b+56>>2]|0;d=dBj(c[362792]|0)|0;wCd(d,b,2,0);return d|0}function yDd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655755]|0)){Tcj(c[79929]|0);a[1655755]=1}Gyg(d,c[364821]|0,c[b+56>>2]|0,0);return}function zDd(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;b=c[a>>2]|0;return bo[c[b+316>>2]&4095](a,c[b+320>>2]|0)|0}function BDd(a,b){a=a|0;b=b|0;a=c[a+56>>2]|0;b=c[a>>2]|0;return bo[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0}function CDd(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;b=c[d>>2]|0;a=c[b>>2]|0;a=bo[c[a+332>>2]&4095](b,c[a+336>>2]|0)|0;OJg(0,a,0);d=c[d>>2]|0;b=c[d>>2]|0;b=bo[c[b+340>>2]&4095](d,c[b+344>>2]|0)|0;OJg(0,a,0);return b|0}function DDd(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;b=c[d>>2]|0;a=c[b>>2]|0;a=bo[c[a+332>>2]&4095](b,c[a+336>>2]|0)|0;OJg(0,a,0);d=c[d>>2]|0;b=c[d>>2]|0;b=bo[c[b+348>>2]&4095](d,c[b+352>>2]|0)|0;OJg(0,a,0);return b|0}function EDd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;d=c[a>>2]|0;return Do[c[d+356>>2]&4095](a,b,c[d+360>>2]|0)|0}function FDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+56|0;a=c[f>>2]|0;e=c[a>>2]|0;e=bo[c[e+332>>2]&4095](a,c[e+336>>2]|0)|0;OJg(0,e,0);f=c[f>>2]|0;a=c[f>>2]|0;Hn[c[a+364>>2]&2047](f,b,d,c[a+368>>2]|0);OJg(0,e,0);return}function GDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+56>>2]|0;e=c[a>>2]|0;Hn[c[e+372>>2]&2047](a,b,d,c[e+376>>2]|0);return}function HDd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a+56|0;a=c[f>>2]|0;e=c[a>>2]|0;e=bo[c[e+332>>2]&4095](a,c[e+336>>2]|0)|0;OJg(0,e,0);f=c[f>>2]|0;a=c[f>>2]|0;Hn[c[a+380>>2]&2047](f,b,d,c[a+384>>2]|0);OJg(0,e,0);return}function IDd(a,b){a=a|0;b=b|0;var d=0;d=a+56|0;a=c[d>>2]|0;b=c[a>>2]|0;b=bo[c[b+332>>2]&4095](a,c[b+336>>2]|0)|0;OJg(0,b,0);d=c[d>>2]|0;a=c[d>>2]|0;Mn[c[a+388>>2]&4095](d,c[a+392>>2]|0);OJg(0,b,0);return}function JDd(a,b,d){a=a|0;b=b|0;d=d|0;return (PCd(c[a+56>>2]|0,b,0)|0)>-1|0}function KDd(b,d){b=b|0;d=d|0;if(!(a[1655756]|0)){Tcj(c[79928]|0);a[1655756]=1}b=c[b+56>>2]|0;d=dBj(c[362792]|0)|0;wCd(d,b,2,0);return d|0}function LDd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+56|0;a=c[e>>2]|0;d=c[a>>2]|0;d=bo[c[d+332>>2]&4095](a,c[d+336>>2]|0)|0;OJg(0,d,0);e=c[e>>2]|0;a=c[e>>2]|0;jo[c[a+412>>2]&4095](e,b,c[a+416>>2]|0);OJg(0,d,0);return}function MDd(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+56>>2]|0;d=c[a>>2]|0;return Do[c[d+396>>2]&4095](a,b,c[d+400>>2]|0)|0}\\nfunction anj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(bnj(c[a>>2]|0,a)|0)?!(cnj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function bnj(a,b){a=a|0;b=b|0;return pnj(a+1|0,a+28|0,c[b+4>>2]|0)|0}function cnj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=pnj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function dnj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+16|0;e=i+8|0;f=i;g=b;if((a[1114384]|0)==0?NTj(1114384)|0:0)c[368251]=q2i(c[367775]|0,1053017,1017791)|0;c[h>>2]=1472944;NBj(1472944);c[e>>2]=d;c[e+4>>2]=g;c[f>>2]=0;if(enj(c[368252]|0,e,f)|0)d=c[f>>2]|0;else{g=dBj(c[368251]|0)|0;c[g+16>>2]=d;c[g+12>>2]=ckj(c[b+16>>2]|0)|0;fnj(c[368252]|0,e,g)|0;d=g}a1i(h);l=i;return d|0}function enj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;gnj(f,a,g);b=c[f+4>>2]|0;hnj(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function fnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;gnj(h,a,i);hnj(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=JEj(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;MEj(564,i)|0;KEj(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=JEj(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;jnj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function gnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(mnj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else hnj(a,b);l=g;return}function hnj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Dnj(a);return}function inj(a){a=a|0;aUj(c[a>>2]|0,c[a+4>>2]|0,c[a+8>>2]|0)|0;return 0}function jnj(a,b,c){a=a|0;b=b|0;c=c|0;knj(b,1,0);lnj(a,b,c);return}function knj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)rnj(b);i=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){tnj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);unj(b,h);vnj(h)}l=k;return}function lnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;mnj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(nnj(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;cnj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function mnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+48>>2]|0)+-1|0;i=b+1|0;g=b+44|0;f=0;j=-1;e=(c[d+4>>2]|0)>>>3;while(1){k=e&h;if(qnj(b,k)|0){e=3;break}if(!(nnj(b,k)|0))if(pnj(i,d,(c[g>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function nnj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=pnj(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function pnj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)if((c[b+4>>2]|0)==(c[d+4>>2]|0))a=(c[b+8>>2]|0)==(c[d+8>>2]|0);else a=0;else a=1;else a=0;return a|0}function qnj(a,b){a=a|0;b=b|0;return pnj(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function rnj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));tnj(g,b,d);unj(b,g);vnj(g)}a[b+64>>0]=0;l=h;return}function snj(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm;d=W(b>>>0);a=32;while(1){if(a>>>0>=c>>>0?!(d>=W(W(a>>>0)*W(.5))):0)break;a=a<<1}return a|0}function tnj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;wnj(d);xnj(d,e,f);return}function unj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=b+1|0;f=a[g>>0]|0;e=d+1|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=g;i=c[h>>2]|0;h=c[h+4>>2]|0;j=b+24|0;k=c[j>>2]|0;l=d+12|0;c[e>>2]=c[l>>2];e=d+16|0;m=e;n=c[m+4>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=d+24|0;c[j>>2]=c[g>>2];c[l>>2]=f;c[e>>2]=i;c[e+4>>2]=h;c[g>>2]=k;g=b+28|0;k=c[g>>2]|0;e=b+32|0;h=e;i=c[h>>2]|0;h=c[h+4>>2]|0;l=b+40|0;f=c[l>>2]|0;j=d+28|0;c[g>>2]=c[j>>2];g=d+32|0;n=g;m=c[n+4>>2]|0;c[e>>2]=c[n>>2];c[e+4>>2]=m;e=d+40|0;c[l>>2]=c[e>>2];c[j>>2]=k;c[g>>2]=i;c[g+4>>2]=h;c[e>>2]=f;e=b+44|0;f=d+44|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+48|0;g=d+48|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+52|0;e=d+52|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;wnj(b);wnj(d);return}function vnj(a){a=a|0;a=c[a+44>>2]|0;if(a|0)P$(a);return}function wnj(b){b=b|0;var d=wm;d=W((c[b+48>>2]|0)>>>0);c[b+60>>2]=~~W(d*W(.5))>>>0;c[b+56>>2]=~~W(d*W(.200000003))>>>0;a[b+64>>0]=0;return}function xnj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;ynj(b);e=snj(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;znj(b,e,n);c[m>>2]=e;wnj(b)}Anj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Bnj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(qnj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Cnj(n)|0}l=p;return}function ynj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+44|0;d=a+48|0;c[d>>2]=32;wnj(a);b=c[d>>2]|0;if(b>>>0>268435455){g=Bk(4)|0;QTj(g);De(g|0,21048,3525)}g=B3(b<<4)|0;e=c[f>>2]|0;if(e){P$(e);b=c[d>>2]|0}c[f>>2]=g;Gnj(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function znj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>268435455){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;Fnj(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;Gnj(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);P$(c[d>>2]|0);c[d>>2]=e;return}}function Anj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Dnj(a);return}function Bnj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Dnj(a);return}function Cnj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Dnj(a);return a|0}function Dnj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(bnj(c[a>>2]|0,a)|0)?!(cnj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Fnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];g=a+4|0;f=c[g+4>>2]|0;e=d+4|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[d+12>>2]=c[a+12>>2];d=d+16|0;a=a+16|0}return d|0}function Gnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=d+12|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];i=e;h=c[i+4>>2]|0;g=a+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[a+12>>2]=c[f>>2];a=a+16|0}return}function Knj(){var a=0;a=c[368253]|0;if(!a){a=P1i(c[367844]|0,1017801)|0;c[368253]=a}return Bzj(a,0)|0}function Lnj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+16|0;o=r+8|0;g=r;p=r+20|0;c[q>>2]=1472944;NBj(1472944);f=c[368254]|0;if(!f){f=c[367836]|0;c[368255]=f;f=k1i(f,1)|0;c[368254]=f}n=b+46|0;if(!(a[n>>0]|0))f=$Dj(f,0)|0;else{c[o>>2]=b;c[o+4>>2]=e;if(Mnj(c[368256]|0,o,g)|0)f=c[g>>2]|0;else{j=mlj(b,e)|0;f=$Dj(c[368254]|0,d[n>>0]|0)|0;k=b+20|0;i=0;while(1){if((i|0)>=(d[n>>0]|0))break;m=dBj(c[368255]|0)|0;c[m+8>>2]=ckj(c[(c[k>>2]|0)+(i*20|0)+16>>2]|0)|0;c[m+16>>2]=j;g=c[k>>2]|0;e=c[g+(i*20|0)>>2]|0;if(!e)e=0;else{e=eGj(e)|0;g=c[k>>2]|0}c[m+20>>2]=e;c[m+24>>2]=i;s=c[(c[g+(i*20|0)+16>>2]|0)+4>>2]|0;e=s&65535;h=m+28|0;c[h>>2]=e;if(!(s&4096))e=Onj(e)|0;else{a[p>>0]=0;e=fNj(b,g+(i*20|0)|0,p)|0;if((e|0)==0&(a[p>>0]|0)==0)e=Onj(c[h>>2]|0)|0}c[m+12>>2]=e;c[(dEj(f,4,i)|0)>>2]=m;i=i+1|0}Nnj(c[368256]|0,o,f)|0}}a1i(q);l=r;return f|0}function Mnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;plj(f,a,g);b=c[f+4>>2]|0;qlj(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function Nnj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;plj(h,a,i);qlj(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=JEj(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;MEj(565,i)|0;KEj(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=JEj(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;slj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Onj(a){a=a|0;if(!(a&16))a=Knj()|0;else{a=c[368257]|0;if(!a){a=Rzj(c[367775]|0,1053017,1017807)|0;D1i(a)|0;a=P1i(a,1017801)|0;c[368257]=a}a=Bzj(a,0)|0}return a|0}function Qnj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+8>>2]|0,1017815)|0)==0:0)a=(QPj(c[a+12>>2]|0,1053005)|0)==0;else a=0;return a|0}function Rnj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+8>>2]|0,1017760)|0)==0:0)a=(QPj(c[a+12>>2]|0,1053017)|0)==0;else a=0;return a|0}function Snj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+8>>2]|0,1017748)|0)==0:0)a=(QPj(c[a+12>>2]|0,1053017)|0)==0;else a=0;return a|0}function Tnj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+8>>2]|0,1017730)|0)==0:0)a=(QPj(c[a+12>>2]|0,1053017)|0)==0;else a=0;return a|0}function Unj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+8>>2]|0,1017711)|0)==0:0)a=(QPj(c[a+12>>2]|0,1053017)|0)==0;else a=0;return a|0}function Vnj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+8>>2]|0,1017694)|0)==0:0)a=(QPj(c[a+12>>2]|0,1053017)|0)==0;else a=0;return a|0}function Wnj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+8>>2]|0,1017778)|0)==0:0)a=(QPj(c[a+12>>2]|0,1053017)|0)==0;else a=0;return a|0}function Xnj(a){a=a|0;a=c[a>>2]|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+8>>2]|0,1017791)|0)==0:0)a=(QPj(c[a+12>>2]|0,1053017)|0)==0;else a=0;return a|0}function Ynj(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)a=Ncj(c[b+(d*20|0)+12>>2]|0)|0;else a=0;return a|0}function Znj(a){a=a|0;var b=0,d=0;b=c[(c[(c[a+16>>2]|0)+8>>2]|0)+20>>2]|0;if((b|0)!=0?(d=c[a+24>>2]|0,(d|0)!=-1):0)a=Qcj(c[b+(d*20|0)+12>>2]|0)|0;else a=0;return a|0}function _nj(a){a=a|0;var b=0,d=0,e=0;do if(((!(Rnj(a)|0)?!(Snj(a)|0):0)?!(Tnj(a)|0):0)?!(Unj(a)|0):0){if(Wnj(a)|0){b=Ncj(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(Vnj(a)|0){b=Ncj(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(Xnj(a)|0){b=Ncj(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[367775]|0);if(d&(b|0)==(c[367836]|0)){b=Ynj(a)|0;break}if(d&(b|0)==(c[367829]|0)){b=Ncj(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(Qnj(a)|0)b=l1i(a)|0;b=Ncj(c[b+116>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=Ncj(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function $nj(a){a=a|0;var b=0,d=0,e=0;do if(((!(Rnj(a)|0)?!(Snj(a)|0):0)?!(Tnj(a)|0):0)?!(Unj(a)|0):0){if(Wnj(a)|0){b=Qcj(c[(c[a+12>>2]|0)+20>>2]|0)|0;break}if(Vnj(a)|0){b=Qcj(c[(c[a+12>>2]|0)+16>>2]|0)|0;break}if(Xnj(a)|0){b=Qcj(c[(c[a+16>>2]|0)+24>>2]|0)|0;break}b=c[a>>2]|0;d=(c[b>>2]|0)==(c[367775]|0);if(d&(b|0)==(c[367836]|0)){b=Znj(a)|0;break}if(d&(b|0)==(c[367829]|0)){b=Qcj(c[(c[a+8>>2]|0)+4>>2]|0)|0;break}if(Qnj(a)|0)b=l1i(a)|0;b=Qcj(c[b+116>>2]|0)|0}else e=5;while(0);if((e|0)==5)b=Qcj(c[(c[a+8>>2]|0)+32>>2]|0)|0;return b|0}function aoj(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;b=f+1|0;d=f;a=B3(76)|0;e=a;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));boj(a);c[368237]=a;a=B3(76)|0;e=a;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));coj(a);c[368239]=a;a=B3(76)|0;e=a;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));doj(a);c[368249]=a;a=B3(76)|0;e=a;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));eoj(a);c[368252]=a;a=B3(76)|0;e=a;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));foj(a);c[368242]=a;a=B3(76)|0;e=a;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));goj(a);c[368247]=a;a=B3(76)|0;e=a;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));foj(a);c[368256]=a;g=B3(68)|0;ioj(g);c[368241]=g;g=B3(60)|0;joj(g,0,b,d);c[368258]=g;g=B3(60)|0;koj(g,0,b,d);c[368259]=g;l=f;return}function boj(a){a=a|0;var b=0;b=l;l=l+16|0;aqj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function coj(a){a=a|0;var b=0;b=l;l=l+16|0;Upj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function doj(a){a=a|0;var b=0;b=l;l=l+16|0;Mpj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function eoj(a){a=a|0;var b=0;b=l;l=l+16|0;Epj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function foj(a){a=a|0;var b=0;b=l;l=l+16|0;opj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function goj(a){a=a|0;var b=0;b=l;l=l+16|0;wpj(a,0,b+1|0,b);c[a+68>>2]=0;c[a+72>>2]=0;l=b;return}function ioj(a){a=a|0;var b=0;b=l;l=l+16|0;gpj(a,0,b+1|0,b);c[a+60>>2]=0;c[a+64>>2]=0;l=b;return}function joj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;Koj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;Loj(a,f);c[f>>2]=2;c[f+4>>2]=0;Moj(a,f);l=e;return}function koj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;loj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;moj(a,f);c[f>>2]=2;c[f+4>>2]=0;noj(a,f);l=e;return}function loj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function moj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Ioj(a,e);l=d;return}function noj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;poj(a,e);l=d;return}function ooj(a){a=a|0;a=c[a+36>>2]|0;if(a|0)P$(a);return}function poj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)qoj(b+1|0,d,b+24|0)|0;roj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function qoj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)a=(c[b+4>>2]|0)==(c[d+4>>2]|0);else a=1;else a=0;return a|0}function roj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){soj(b,a,0);toj(a,b);ooj(b)}l=d;return}function soj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);voj(d,e,f);return}function toj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+1|0;f=a[g>>0]|0;e=d+1|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=c[g>>2]|0;i=b+20|0;j=c[i>>2]|0;k=d+12|0;c[e>>2]=c[k>>2];e=d+16|0;c[g>>2]=c[e>>2];g=d+20|0;c[i>>2]=c[g>>2];c[k>>2]=f;c[e>>2]=h;c[g>>2]=j;g=b+24|0;j=c[g>>2]|0;e=b+28|0;h=c[e>>2]|0;k=b+32|0;f=c[k>>2]|0;i=d+24|0;c[g>>2]=c[i>>2];g=d+28|0;c[e>>2]=c[g>>2];e=d+32|0;c[k>>2]=c[e>>2];c[i>>2]=j;c[g>>2]=h;c[e>>2]=f;e=b+36|0;f=d+36|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+40|0;g=d+40|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+44|0;e=d+44|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;uoj(b);uoj(d);return}function uoj(b){b=b|0;var d=wm;d=W((c[b+40>>2]|0)>>>0);c[b+52>>2]=~~W(d*W(.5))>>>0;c[b+48>>2]=~~W(d*W(.200000003))>>>0;a[b+56>>0]=0;return}function voj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}zoj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){Aoj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(Boj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;Coj(n)|0}l=p;return}function woj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+36|0;d=a+40|0;c[d>>2]=32;uoj(a);b=c[d>>2]|0;if(b>>>0>357913941){g=Bk(4)|0;QTj(g);De(g|0,21048,3525)}g=B3(b*12|0)|0;e=c[f>>2]|0;if(e){P$(e);b=c[d>>2]|0}c[f>>2]=g;Hoj(g,g+(b*12|0)|0,a+24|0);c[a+44>>2]=0;c[a+4>>2]=0;return}function yoj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>357913941){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b*12|0)|0;d=a+36|0;h=c[d>>2]|0;f=a+40|0;g=c[f>>2]|0;Goj(h,h+((g>>>0>b>>>0?b:g)*12|0)|0,e)|0;Hoj(e+((c[f>>2]|0)*12|0)|0,e+(b*12|0)|0,a+24|0);P$(c[d>>2]|0);c[d>>2]=e;return}}function zoj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Doj(a);return}function Aoj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Doj(a);return}function Boj(a,b){a=a|0;b=b|0;return qoj(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function Coj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Doj(a);return a|0}function Doj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Eoj(c[a>>2]|0,a)|0)?!(Foj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function Eoj(a,b){a=a|0;b=b|0;return qoj(a+1|0,a+24|0,c[b+4>>2]|0)|0}function Foj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=qoj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Goj(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];d=d+12|0;a=a+12|0}return d|0}function Hoj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];c[a+8>>2]=c[f>>2];a=a+12|0}return}function Ioj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)qoj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Bk(4)|0;QTj(e);De(e|0,21048,3525)}else{f=B3(d*12|0)|0;c[b+36>>2]=f;Hoj(f,f+(d*12|0)|0,e);return}}function Joj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+40>>2]=e;c[b+44>>2]=0;uoj(b);return}function Koj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function Loj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Ioj(a,e);l=d;return}function Moj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Ooj(a,e);l=d;return}function Ooj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)qoj(b+1|0,d,b+24|0)|0;Poj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Poj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Qoj(b,a,0);toj(a,b);ooj(b)}l=d;return}function Qoj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);Toj(d,e,f);return}function Toj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}Xoj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){Yoj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(Boj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;_oj(n)|0}l=p;return}function Xoj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;$oj(a);return}function Yoj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;$oj(a);return}function _oj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;$oj(a);return a|0}function $oj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Eoj(c[a>>2]|0,a)|0)?!(Foj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function gpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;hpj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;ipj(a,f);c[f>>2]=2;c[f+4>>2]=0;jpj(a,f);l=e;return}function hpj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function ipj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;mpj(a,e);l=d;return}function jpj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;kpj(a,e);l=d;return}function kpj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Tkj(b+1|0,d,b+24|0)|0;lpj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function lpj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Xkj(b,a,0);toj(a,b);ooj(b)}l=d;return}function mpj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)Tkj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Bk(4)|0;QTj(e);De(e|0,21048,3525)}else{f=B3(d*12|0)|0;c[b+36>>2]=f;Hoj(f,f+(d*12|0)|0,e);return}}function opj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;ppj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;qpj(a,f);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;rpj(a,f);l=e;return}function ppj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;vpj(a,b,c,d,e);l=e;return}function qpj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;upj(a,e);l=d;return}function rpj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;spj(a,e);l=d;return}function spj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)pnj(b+1|0,d,b+28|0)|0;tpj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function tpj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Clj(b,a,0);unj(a,b);vnj(b)}l=d;return}function upj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)pnj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=Bk(4)|0;QTj(h);De(h|0,21048,3525)}else{h=B3(d<<4)|0;c[b+44>>2]=h;Gnj(h,h+(d<<4)|0,e);return}}function vpj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+48>>2]=e;c[b+52>>2]=0;wnj(b);return}function wpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;xpj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;ypj(a,f);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;zpj(a,f);l=e;return}function xpj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;vpj(a,b,c,d,e);l=e;return}function ypj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;upj(a,e);l=d;return}function zpj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Apj(a,e);l=d;return}function Apj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)pnj(b+1|0,d,b+28|0)|0;Bpj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Bpj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){hmj(b,a,0);unj(a,b);vnj(b)}l=d;return}function Epj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;Fpj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;Gpj(a,f);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;Hpj(a,f);l=e;return}function Fpj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;vpj(a,b,c,d,e);l=e;return}function Gpj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;upj(a,e);l=d;return}function Hpj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Ipj(a,e);l=d;return}function Ipj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)pnj(b+1|0,d,b+28|0)|0;Jpj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Jpj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){tnj(b,a,0);unj(a,b);vnj(b)}l=d;return}function Mpj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;Npj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;Opj(a,f);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;Ppj(a,f);l=e;return}function Npj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;vpj(a,b,c,d,e);l=e;return}function Opj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Spj(a,e);l=d;return}function Ppj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Qpj(a,e);l=d;return}function Qpj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)pnj(b+1|0,d,b+28|0)|0;Rpj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Rpj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Omj(b,a,0);unj(a,b);vnj(b)}l=d;return}function Spj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)pnj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=Bk(4)|0;QTj(h);De(h|0,21048,3525)}else{h=B3(d<<4)|0;c[b+44>>2]=h;$mj(h,h+(d<<4)|0,e);return}}function Upj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;Vpj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;Wpj(a,f);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;Xpj(a,f);l=e;return}function Vpj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;vpj(a,b,c,d,e);l=e;return}function Wpj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;upj(a,e);l=d;return}function Xpj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Ypj(a,e);l=d;return}function Ypj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)pnj(b+1|0,d,b+28|0)|0;Zpj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function Zpj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){rkj(b,a,0);unj(a,b);vnj(b)}l=d;return}function aqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;bqj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;cqj(a,f);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;dqj(a,f);l=e;return}function bqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;vpj(a,b,c,d,e);l=e;return}function cqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;upj(a,e);l=d;return}function dqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;eqj(a,e);l=d;return}function eqj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)pnj(b+1|0,d,b+28|0)|0;fqj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function fqj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Ljj(b,a,0);unj(a,b);vnj(b)}l=d;return}function iqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=0;while(1){if((d|0)>=(c[a>>2]|0)){d=0;break}f=c[(c[e>>2]|0)+(d<<2)>>2]|0;if(f2i(f,b)|0){d=1;break}if(i2i(b)|0?h2i(b,f)|0:0){d=1;break}d=d+1|0}return d|0}function jqj(a,b){a=a|0;b=b|0;a=$nj(a)|0;if(!a)a=0;else a=iqj(a,b)|0;return a|0}function kqj(a,b){a=a|0;b=b|0;a=Qcj(c[a+16>>2]|0)|0;if(!a)a=0;else a=iqj(a,b)|0;return a|0}function lqj(a,b){a=a|0;b=b|0;a=Qcj(c[a+32>>2]|0)|0;if(!a)a=0;else a=iqj(a,b)|0;return a|0}function mqj(a,b){a=a|0;b=b|0;a=Qcj(c[a+116>>2]|0)|0;if(!a)a=0;else a=iqj(a,b)|0;return a|0}function nqj(){var a=0,b=0,d=0;a=l;l=l+16|0;d=a+1|0;b=a;c[368292]=0;c[368293]=0;c[368294]=0;oqj(1473040,0,d,b);pqj(1473100,0,d,b);l=a;return}function oqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;Sqj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;Tqj(a,f);c[f>>2]=2;c[f+4>>2]=0;Uqj(a,f);l=e;return}function pqj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;rqj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;sqj(a,f);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;tqj(a,f);l=e;return}function rqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;vpj(a,b,c,d,e);l=e;return}function sqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;Pqj(a,e);l=d;return}function tqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;uqj(a,e);l=d;return}function uqj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)vqj(b+1|0,d,b+28|0)|0;wqj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function vqj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=Oqj(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function wqj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){xqj(b,a,0);unj(a,b);vnj(b)}l=d;return}function xqj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;wnj(d);Aqj(d,e,f);return}function Aqj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;ynj(b);e=snj(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;znj(b,e,n);c[m>>2]=e;wnj(b)}Eqj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Fqj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=Gqj(b,e+4|0)|0;while(1){e=e&k;if(Hqj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Iqj(n)|0}l=p;return}function Eqj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Jqj(a);return}function Fqj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Jqj(a);return}function Gqj(a,b){a=a|0;b=b|0;a=BMj(c[(c[b>>2]|0)+16>>2]|0)|0;return S(c[b+4>>2]|0,a)|0}function Hqj(a,b){a=a|0;b=b|0;return vqj(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function Iqj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Jqj(a);return a|0}function Jqj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Kqj(c[a>>2]|0,a)|0)?!(Lqj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Kqj(a,b){a=a|0;b=b|0;return vqj(a+1|0,a+28|0,c[b+4>>2]|0)|0}function Lqj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=vqj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Oqj(a,b,d){a=a|0;b=b|0;d=d|0;if(xHj(c[(c[b>>2]|0)+16>>2]|0,c[(c[d>>2]|0)+16>>2]|0)|0)a=(c[b+4>>2]|0)==(c[d+4>>2]|0);else a=0;return a|0}function Pqj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)vqj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=Bk(4)|0;QTj(h);De(h|0,21048,3525)}else{h=B3(d<<4)|0;c[b+44>>2]=h;Gnj(h,h+(d<<4)|0,e);return}}function Sqj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function Tqj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;mrj(a,e);l=d;return}function Uqj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Vqj(a,e);l=d;return}function Vqj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Wqj(b+1|0,d,b+24|0)|0;Xqj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function Wqj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)a=xHj(c[(c[b+4>>2]|0)+16>>2]|0,c[(c[d+4>>2]|0)+16>>2]|0)|0;else a=1;else a=0;return a|0}function Xqj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Yqj(b,a,0);toj(a,b);ooj(b)}l=d;return}function Yqj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);$qj(d,e,f);return}function $qj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}drj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){erj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=BMj(c[(c[e+4>>2]|0)+16>>2]|0)|0;while(1){e=e&k;if(frj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;grj(n)|0}l=p;return}function drj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;hrj(a);return}function erj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;hrj(a);return}function frj(a,b){a=a|0;b=b|0;return Wqj(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function grj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;hrj(a);return a|0}function hrj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(irj(c[a>>2]|0,a)|0)?!(jrj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function irj(a,b){a=a|0;b=b|0;return Wqj(a+1|0,a+24|0,c[b+4>>2]|0)|0}function jrj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Wqj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function mrj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)Wqj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Bk(4)|0;QTj(e);De(e|0,21048,3525)}else{f=B3(d*12|0)|0;c[b+36>>2]=f;Hoj(f,f+(d*12|0)|0,e);return}}function orj(b){b=b|0;var e=0,f=0,g=0,h=0;g=c[b+24>>2]|0;h=g+177|0;if(!((d[h>>0]|d[h+1>>0]<<8)&4)){e=b+28|0;c[e>>2]=g;f=g}else{f=c[g+24>>2]|0;e=b+28|0;c[e>>2]=f}do if((f|0)!=(c[367780]|0)){if((f|0)==(c[367782]|0)){c[e>>2]=c[367781];break}if((f|0)==(c[367784]|0)){c[e>>2]=c[367783];break}if((f|0)==(c[367788]|0)){c[e>>2]=c[367787];break}if((f|0)==(c[367785]|0)|(f|0)==(c[367786]|0))c[e>>2]=c[367783]}else c[e>>2]=c[367777];while(0);if(jjj(c[g+16>>2]|0)|0)e=16;else e=(d[h>>0]|d[h+1>>0]<<8)&16;b=b+177|0;h=(d[b>>0]|d[b+1>>0]<<8)&-17|e;a[b>>0]=h;a[b+1>>0]=h>>8;return}function prj(a,b){a=a|0;b=b|0;var d=0,f=0;d=l;l=l+16|0;b=d;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Crj(b,(c[a+24>>2]|0)+16|0);f=a+72|0;c[f>>2]=eMj((e[a+168>>1]|0)<<2)|0;a=r2i(c[367820]|0,b)|0;c[c[f>>2]>>2]=a;a=r2i(c[367821]|0,b)|0;c[(c[f>>2]|0)+4>>2]=a;a=r2i(c[367822]|0,b)|0;c[(c[f>>2]|0)+8>>2]=a;FBj(b)}l=d;return}function qrj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+32|0;m=q+12|0;n=q;orj(a);g=C1(a)|0;o=e[g+170>>1]|0;c[m>>2]=0;p=m+4|0;c[p>>2]=0;c[m+8>>2]=0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544){rrj(a,m);k=m;d=c[m>>2]|0;f=c[p>>2]|0}else{k=m;d=0;f=0}j=eMj(((f-d>>2)*3|0)+o<<3)|0;aUj(j|0,c[g+76>>2]|0,o<<3|0)|0;d=e[g+166>>1]|0;aUj(a+180|0,g+180|0,d<<3|0)|0;h=n+4|0;i=n+8|0;f=o;g=c[m>>2]|0;while(1){if((g|0)==(c[p>>2]|0))break;c[n>>2]=0;c[h>>2]=0;c[i>>2]=0;Crj(n,(c[g>>2]|0)+16|0);r=r2i(c[367820]|0,n)|0;c[j+(f<<3)>>2]=r;c[j+(f<<3)+4>>2]=d;r=(e[r+156>>1]|0)+d|0;s=r2i(c[367821]|0,n)|0;t=f+1|0;c[j+(t<<3)>>2]=s;c[j+(t<<3)+4>>2]=r;r=(e[s+156>>1]|0)+r|0;s=r2i(c[367822]|0,n)|0;t=f+2|0;c[j+(t<<3)>>2]=s;c[j+(t<<3)+4>>2]=r;r=(e[s+156>>1]|0)+r|0;FBj(n);d=r;f=f+3|0;g=g+4|0}b[a+170>>1]=((g-(c[k>>2]|0)>>2)*3|0)+o;c[a+76>>2]=j;FBj(m);srj(a);l=q;return}function rrj(a,b){a=a|0;b=b|0;if((c[(c[a+16>>2]|0)+4>>2]&16711680|0)==1900544)Brj(c[a+24>>2]|0,b);return}function srj(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=l;l=l+96|0;z=G+16|0;y=G+8|0;x=G;E=G+76|0;u=G+64|0;v=G+52|0;w=G+32|0;F=G+20|0;D=a[d+174>>0]|0;c[F>>2]=0;A=F+4|0;c[A>>2]=0;c[F+8>>2]=0;rrj(d,F);C=D&255;B=(D&255)>1;A=(c[A>>2]|0)-(c[F>>2]|0)>>2;f=c[368293]|0;g=c[368292]|0;if((f|0)==(g|0)){trj(1473168,13);c[E>>2]=0;o=u+11|0;p=u+4|0;q=v+11|0;r=v+4|0;s=w+12|0;t=w+16|0;while(1){n=U1i(c[367794]|0,E)|0;if(!n)break;h=n+8|0;if(SPj(c[h>>2]|0,1017824,15)|0)continue;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[u+(f<<2)>>2]=0;f=f+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[v+(f<<2)>>2]=0;f=f+1|0}f=c[h>>2]|0;do if(SPj(f,1017840,27)|0)if(!(SPj(f,1017912,27)|0)){g=c[367822]|0;QSj(v,f+27|0)|0;c[y>>2]=(c[h>>2]|0)+27;PBj(w,1017940,y);if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[p>>2]=0}else{a[u>>0]=0;a[o>>0]=0}PSj(u,0);c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];f=0;while(1){if((f|0)==3)break;c[w+(f<<2)>>2]=0;f=f+1|0}ruj(w);f=g;break}else{g=c[367820]|0;QSj(v,f+15|0)|0;c[z>>2]=(c[h>>2]|0)+15;PBj(w,1017984,z);if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[p>>2]=0}else{a[u>>0]=0;a[o>>0]=0}PSj(u,0);c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];f=0;while(1){if((f|0)==3)break;c[w+(f<<2)>>2]=0;f=f+1|0}ruj(w);f=g;break}else{g=c[367821]|0;QSj(v,f+27|0)|0;c[x>>2]=(c[h>>2]|0)+27;PBj(w,1017868,x);if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[p>>2]=0}else{a[u>>0]=0;a[o>>0]=0}PSj(u,0);c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];f=0;while(1){if((f|0)==3)break;c[w+(f<<2)>>2]=0;f=f+1|0}ruj(w);f=g}while(0);m=f+156|0;k=f+64|0;j=0;f=0;while(1){if((j|0)>=(e[m>>1]|0))break;g=c[(c[k>>2]|0)+(j<<2)>>2]|0;h=c[g+8>>2]|0;i=HQj(h)|0;H=a[q>>0]|0;if((i|0)==((H<<24>>24<0?c[r>>2]|0:H&255)|0)){H=(bTj(v,0,-1,h,i)|0)==0;f=H?g:f}j=j+1|0}if(f|0){HSj(w,u);c[s>>2]=n;c[t>>2]=f;f=c[368293]|0;if((f|0)==(c[368294]|0))vrj(1473168,w);else{urj(f,w);c[368293]=(c[368293]|0)+20}ruj(w)}ruj(v);ruj(u)}g=c[368292]|0;f=c[368293]|0}f=(S((f-g|0)/20|0,A)|0)+(B?5:4)|0;b[d+156>>1]=f;s=d+64|0;c[s>>2]=fMj(f,4)|0;f=l;l=l+((1*(C<<2)|0)+15&-16)|0;g=(c[367783]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==D<<24>>24)break;c[f+(h<<2)>>2]=c[g>>2];h=h+1|0}H=wrj(d,1092764,c[(c[367778]|0)+16>>2]|0,D,f)|0;c[c[s>>2]>>2]=H;if(B){g=C<<1;h=l;l=l+((1*(g<<2)|0)+15&-16)|0;i=(c[367783]|0)+16|0;f=0;while(1){j=f&255;if(j>>>0>=g>>>0)break;c[h+(j<<2)>>2]=c[i>>2];f=f+1<<24>>24}k=wrj(d,1092764,c[(c[367778]|0)+16>>2]|0,g&255,h)|0;c[(c[s>>2]|0)+4>>2]=k;k=2}else k=1;h=C+1|0;i=l;l=l+((1*(h<<2)|0)+15&-16)|0;f=(c[367783]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==D<<24>>24)break;c[i+(g<<2)>>2]=c[f>>2];g=g+1|0}j=d+24|0;c[i+(C<<2)>>2]=c[(c[j>>2]|0)+16>>2];f=wrj(d,1018022,c[(c[367778]|0)+16>>2]|0,h&255,i)|0;c[(c[s>>2]|0)+(k<<2)>>2]=f;f=l;l=l+((1*(C<<2)|0)+15&-16)|0;g=(c[367783]|0)+16|0;h=0;while(1){if((h&255)<<24>>24==D<<24>>24)break;c[f+(h<<2)>>2]=c[g>>2];h=h+1|0}h=wrj(d,1018026,c[(c[j>>2]|0)+20>>2]|0,D,f)|0;c[(c[s>>2]|0)+(k+1<<2)>>2]=h;h=l;l=l+((1*(C<<2)|0)+15&-16)|0;f=(c[367783]|0)+16|0;g=0;while(1){if((g&255)<<24>>24==D<<24>>24)break;c[h+(g<<2)>>2]=c[f>>2];g=g+1|0}o=wrj(d,1018034,c[(c[j>>2]|0)+16>>2]|0,D,h)|0;c[(c[s>>2]|0)+(k+2<<2)>>2]=o;o=d+170|0;p=d+76|0;q=E+4|0;r=E+8|0;f=k+3&65535;n=0;while(1){if((n|0)>=(e[o>>1]|0))break;h=(c[(c[p>>2]|0)+(n<<3)>>2]|0)+40|0;g=c[h>>2]|0;if(g){m=oBj(g)|0;c[E>>2]=0;c[q>>2]=0;c[r>>2]=0;Crj(E,c[(c[(c[h>>2]|0)+4>>2]|0)+4>>2]|0);k=xbj(E)|0;j=c[368292]|0;while(1){if((j|0)==(c[368293]|0))break;h=j+16|0;if((c[(c[h>>2]|0)+12>>2]|0)==(m|0)){i=fMj(1,48)|0;c[i+8>>2]=iCj((a[j+11>>0]|0)<0?c[j>>2]|0:j)|0;c[i+12>>2]=d;g=c[j+12>>2]|0;if(a[g+47>>0]&1){H=Waj(g,0,k)|0;g=LFj(H)|0;D=i+47|0;a[D>>0]=a[D>>0]|2;c[i+28>>2]=H;c[i+24>>2]=c[g+24>>2]}H=c[g+44>>2]|0;b[i+44>>1]=H;a[i+46>>0]=H>>>16;c[i+20>>2]=c[g+20>>2];c[i+16>>2]=c[g+16>>2];c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[(c[s>>2]|0)+((f&65535)<<2)>>2]=i;H=(e[(c[h>>2]|0)+44>>1]|0)+(c[(c[p>>2]|0)+(n<<3)+4>>2]|0)|0;c[d+180+(H<<3)+4>>2]=i;c[d+180+(H<<3)>>2]=c[i>>2];f=f+1<<16>>16}j=j+20|0}FBj(E)}n=n+1|0}FBj(F);l=G;return}function trj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((((c[a+8>>2]|0)-e|0)/20|0)>>>0<b>>>0){xrj(d,b,((c[a+4>>2]|0)-e|0)/20|0,a+8|0);yrj(a,d);zrj(d)}l=f;return}function urj(a,b){a=a|0;b=b|0;var d=0,e=0;HSj(a,b);e=b+12|0;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vrj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/20|0)+1|0;if(g>>>0>214748364)DSj(a);else{j=((c[a+8>>2]|0)-f|0)/20|0;i=j<<1;xrj(d,j>>>0<107374182?(i>>>0<g>>>0?g:i):214748364,(e-f|0)/20|0,a+8|0);g=d+8|0;urj(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+20;yrj(a,d);zrj(d);l=h;return}}function wrj(d,f,g,h,i){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=fMj(1,48)|0;c[l+12>>2]=d;j=l+40|0;b[j>>1]=6;k=l+42|0;b[k>>1]=4096;c[l+8>>2]=f;b[l+44>>1]=-1;c[l+16>>2]=g;a[l+46>>0]=h;d=fMj(h&255,20)|0;g=0;while(1){if((g&255)<<24>>24==h<<24>>24)break;c[d+(g*20|0)+4>>2]=g;c[d+(g*20|0)+16>>2]=c[i+(g<<2)>>2];c[d+(g*20|0)>>2]=0;g=g+1|0}c[l+20>>2]=d;if(!(QPj(1092764,f)|0))b[j>>1]=e[j>>1]|0|6144;else b[k>>1]=e[k>>1]|0|3;h=1114432;h=bUj(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;i=1114432;c[i>>2]=h;c[i+4>>2]=D;return l|0}function xrj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>214748364){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b*20|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*20|0);return}function yrj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-20|0;Arj((c[g>>2]|0)+-20|0,h);c[g>>2]=(c[g>>2]|0)+-20;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function zrj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-20|0;c[d>>2]=e;ruj(e)}a=c[a>>2]|0;if(a|0)P$(a);return}function Arj(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}e=b+12|0;d=c[e+4>>2]|0;b=a+12|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Brj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;j=s+28|0;k=s+16|0;m=s+4|0;n=s;c[j>>2]=b;o=e+4|0;p=e+8|0;q=k+4|0;r=k+8|0;h=m+4|0;i=m+8|0;f=(b|0)==0;a:while(1){if(f)break;while(1){f=c[o>>2]|0;if((f|0)==(c[p>>2]|0))Crj(e,j);else{c[f>>2]=b;c[o>>2]=(c[o>>2]|0)+4}b=c[j>>2]|0;g=b+177|0;if(!(((b|0)==(c[367847]|0)?1:((d[g>>0]|d[g+1>>0]<<8)&1)!=0)|(b|0)==(c[367793]|0))){c[k>>2]=0;while(1){b=S1i(b,k)|0;c[m>>2]=b;if(!b)break;f=c[o>>2]|0;if((f|0)==(c[p>>2]|0))Crj(e,m);else{c[f>>2]=b;c[o>>2]=(c[o>>2]|0)+4}b=c[j>>2]|0}b=c[j>>2]|0}if((a[b+174>>0]|0)==1){c[k>>2]=0;c[q>>2]=0;c[r>>2]=0;Brj(c[b+24>>2]|0,k);g=c[k>>2]|0;while(1){if((g|0)==(c[q>>2]|0))break;c[m>>2]=0;c[h>>2]=0;c[i>>2]=0;Crj(m,(c[g>>2]|0)+16|0);b=r2i(c[367820]|0,m)|0;c[n>>2]=b;f=c[o>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){c[f>>2]=b;c[o>>2]=(c[o>>2]|0)+4}else Crj(e,n);b=r2i(c[367821]|0,m)|0;c[n>>2]=b;f=c[o>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){c[f>>2]=b;c[o>>2]=(c[o>>2]|0)+4}else Crj(e,n);b=r2i(c[367822]|0,m)|0;c[n>>2]=b;f=c[o>>2]|0;if(f>>>0<(c[p>>2]|0)>>>0){c[f>>2]=b;c[o>>2]=(c[o>>2]|0)+4}else Crj(e,n);FBj(m);g=g+4|0}FBj(k);b=c[j>>2]|0}f=C1(b)|0;c[j>>2]=f;b=f;if(!f){f=1;continue a}g=f+177|0;if(((f|0)==(c[367847]|0)?1:((d[g>>0]|d[g+1>>0]<<8)&1)!=0)|(f|0)==(c[367793]|0))break a}}l=s;return}function Crj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)DSj(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;GAj(d,j>>2>>>0<536870911?(i>>>0<g>>>0?g:i):1073741823,e-f>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;HAj(a,d);IAj(d);l=h;return}}function Drj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+48|0;r=v+32|0;u=v+28|0;s=v+16|0;t=v;p=f;c[u>>2]=1471416;NBj(1471416);q=g>>>0>1;n=(q^1)&h;q=q|n;if(q){c[s>>2]=0;h=s+4|0;c[h>>2]=p;c[h+4>>2]=g;Erj(r,1473100,s);h=c[r+4>>2]|0;Frj(r,1473100);if((h|0)==(c[r+4>>2]|0))i=6;else h=c[h+12>>2]|0}else{c[s>>2]=0;c[s+4>>2]=p;Grj(r,1473040,s);h=c[r+4>>2]|0;Hrj(r,1473040);if((h|0)==(c[r+4>>2]|0))i=6;else h=c[h+8>>2]|0}if((i|0)==6){m=c[367794]|0;D1i(m)|0;c[s>>2]=0;h=s+4|0;c[h>>2]=0;c[s+8>>2]=0;if(q){i=0;h=0}else{Brj(f,s);i=c[s>>2]|0;h=c[h>>2]|0}k=(S((e[(c[367821]|0)+156>>1]|0)+(e[(c[367820]|0)+156>>1]|0)+(e[(c[367822]|0)+156>>1]|0)|0,h-i>>2)|0)+(e[m+166>>1]|0)|0;h=fMj(1,(k<<3)+184|0)|0;c[h>>2]=c[f>>2];c[h+12>>2]=c[f+12>>2];j=c[f+8>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;i=0;while(1){if((i|0)==3)break;c[r+(i<<2)>>2]=0;i=i+1|0}o=h;VSj(r,j)|0;VSj(r,1018038)|0;i=1;while(1){if(i>>>0>=g>>>0)break;VSj(r,1018040)|0;i=i+1|0}if(n)VSj(r,1018042)|0;VSj(r,1018044)|0;n=iCj((a[r+11>>0]|0)<0?c[r>>2]|0:r)|0;ruj(r);c[h+8>>2]=n;c[h+36>>2]=c[367794];c[h+148>>2]=8449;n=g&255;g=h+174|0;a[g>>0]=n;c[h+120>>2]=o$(m)|0;b[h+166>>1]=k;O1i(f);c[h+128>>2]=v2i(f)|0;c[h+144>>2]=-1;c[h+132>>2]=-1;m=f+16|0;if(jjj(c[m>>2]|0)|0)i=16;else{i=f+177|0;i=(d[i>>0]|d[i+1>>0]<<8)&16}k=h+177|0;i=(d[k>>0]|d[k+1>>0]<<8)&-17|i;a[k>>0]=i;a[k+1>>0]=i>>8;k=h+24|0;c[k>>2]=p;i=fMj(1,8)|0;j=fMj(1,8)|0;if(q){p=fMj(1,16)|0;f=j+4|0;c[f>>2]=c[f>>2]&-16711681|1310720;c[j>>2]=p;c[p>>2]=c[m>>2];a[p+4>>0]=n}else{p=j+4|0;c[p>>2]=c[p>>2]&-16711681|1900544;c[j>>2]=c[m>>2]}n=j;p=c[n+4>>2]|0;f=i;c[f>>2]=c[n>>2];c[f+4>>2]=p;c[i+4>>2]=p|1073741824;c[h+20>>2]=i;c[h+16>>2]=j;b[h+168>>1]=q?0:3;c[h+48>>2]=ebj(j)|0;if(q){f=c[k>>2]|0;p=d[g>>0]|0;c[r>>2]=0;q=r+4|0;c[q>>2]=f;c[q+4>>2]=p;c[r+12>>2]=o;Irj(t,1473100,r)}else{q=c[k>>2]|0;c[r>>2]=0;c[r+4>>2]=q;c[r+8>>2]=o;Jrj(t,1473040,r)}FBj(s)}a1i(u);l=v;return h|0}function Erj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Rrj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Frj(a,b);l=g;return}function Frj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Jqj(a);return}function Grj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(Mrj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else Hrj(a,b);l=g;return}function Hrj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;hrj(a);return}function Irj(a,b,c){a=a|0;b=b|0;c=c|0;Prj(b,1,0);Qrj(a,b,c);return}function Jrj(a,b,c){a=a|0;b=b|0;c=c|0;Krj(b,1,0);Lrj(a,b,c);return}function Krj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+56>>0]|0)Orj(b);i=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Yqj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);toj(b,h);ooj(h)}l=k;return}function Lrj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;Mrj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Nrj(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;jrj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function Mrj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=(c[b+40>>2]|0)+-1|0;g=b+1|0;h=b+36|0;f=0;j=-1;e=BMj(c[(c[d+4>>2]|0)+16>>2]|0)|0;while(1){k=e&i;if(frj(b,k)|0){e=3;break}if(!(Nrj(b,k)|0))if(Wqj(g,d,(c[h>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Nrj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Wqj(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function Orj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));Yqj(g,b,d);toj(b,g);ooj(g)}a[b+56>>0]=0;l=h;return}function Prj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)Trj(b);i=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){xqj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);unj(b,h);vnj(h)}l=k;return}function Qrj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Rrj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Srj(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Lqj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Rrj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;e=Gqj(b,d+4|0)|0;while(1){k=e&g;if(Hqj(b,k)|0){e=3;break}if(!(Srj(b,k)|0))if(vqj(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Srj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=vqj(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function Trj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));xqj(g,b,d);unj(b,g);vnj(g)}a[b+64>>0]=0;l=h;return}function _rj(){zNj(1473200);c[368301]=0;c[368302]=0;c[368303]=0;IOj(1473216);return}function $rj(){var a=0;iDj(3775);a=B3(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[368305]=a;return}function asj(a){a=a|0;bsj(a);return}function bsj(a){a=a|0;csj(a);DBj();return}function csj(a){a=a|0;kDj();dsj(a);esj(a);P$(c[a+112>>2]|0);hDj();JOj(1473216,0)|0;return}function dsj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;c[g>>2]=1473200;NBj(1473200);d=c[368305]|0;h=d+4|0;b=c[h>>2]|0;f=b;d=c[d>>2]|0;while(1){if((d|0)==(b|0)){d=b;break}if((c[d>>2]|0)==(a|0))break;d=d+4|0}e=d+4|0;a=f-e|0;f=a>>2;if(f){iUj(d|0,e|0,a|0)|0;b=c[h>>2]|0}d=d+(f<<2)|0;while(1){if((b|0)==(d|0))break;f=b+-4|0;c[h>>2]=f;b=f}a1i(g);l=i;return}function esj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=1473200;NBj(1473200);d=a+64|0;a=0;b=c[368301]|0;while(1){if((b|0)==(c[368302]|0))break;e=c[(c[d>>2]|0)+(a<<2)>>2]|0;if(e|0)KEj(e);a=a+1|0;b=b+4|0}_Mj(c[d>>2]|0);c[d>>2]=0;a1i(f);l=g;return}function fsj(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)KEj(b);return}function gsj(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=hsj()|0;if(!b){c[d>>2]=0;wBj();f=WCj()|0;b=dBj(c[367806]|0)|0;c[b+12>>2]=f;c[b+36>>2]=0;f=ZCj(f)|0;e=b+48|0;c[e>>2]=f;c[e+4>>2]=D;e=(c[368306]|0)+1|0;c[368306]=e;c[b+184>>2]=e;isj(b);jsj(b,a)}l=d;return b|0}function hsj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;KOj(1473216,a)|0;l=b;return c[a>>2]|0}function isj(b){b=b|0;var d=0;d=B3(4)|0;zNj(d);c[b+108>>2]=d;a[b+137>>0]=2;return}function jsj(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;JOj(1473216,b)|0;pMj(c[d+8>>2]|0);ksj(b);lsj();d=c[b+28>>2]|0;if(!d)d=b+12|0;else{QBj(e,d);d=b+12|0;zQh(c[d>>2]|0,e);ruj(e)}a[b+137>>0]=SU(c[d>>2]|0)|0;jDj(b);if(c[b+92>>2]|0)msj(b);l=f;return}function ksj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+4|0;d=h;c[b>>2]=a;c[d>>2]=1473200;NBj(1473200);e=c[368305]|0;f=e+4|0;g=c[f>>2]|0;if((g|0)==(c[e+8>>2]|0))rsj(e,b);else{c[g>>2]=a;c[f>>2]=(c[f>>2]|0)+4}a1i(d);l=h;return}function lsj(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[d>>2]=1473200;NBj(1473200);e=(hsj()|0)+64|0;if(!(c[e>>2]|0))c[e>>2]=aNj(2048,4)|0;a=0;b=c[368301]|0;while(1){if((b|0)==(c[368302]|0))break;if(!(c[(c[e>>2]|0)+(a<<2)>>2]|0)){g=JEj(c[b>>2]|0,0)|0;c[(c[e>>2]|0)+(a<<2)>>2]=g}a=a+1|0;b=b+4|0}a1i(d);l=f;return}function msj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[a+108>>2]|0;c[b>>2]=e;NBj(e);c[a+92>>2]=1;a=c[a+12>>2]|0;if(a|0)eDj(a,3776,0);a1i(b);l=d;return}function nsj(a){a=a|0;osj();return}function osj(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;a=e;b=hsj()|0;if(b|0){d=c[b+108>>2]|0;c[a>>2]=d;NBj(d);d=b+92|0;if(c[d>>2]|0?(psj(b)|0)&32|0:0){c[d>>2]=0;qsj(b,32);huj(Nuj()|0)}a1i(a)}l=e;return}function psj(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[a+108>>2]|0;c[d>>2]=e;NBj(e);a=c[a+36>>2]|0;a1i(d);l=b;return a|0}function qsj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;NBj(f);a=a+36|0;c[a>>2]=c[a>>2]&~b;a1i(e);l=d;return}function rsj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;i=e-f|0;g=(i>>2)+1|0;if((i|0)<-4)DSj(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;ssj(d,j>>2>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647,e-f>>2,a+8|0);i=d+8|0;c[c[i>>2]>>2]=c[b>>2];c[i>>2]=(c[i>>2]|0)+4;tsj(a,d);usj(d);l=h;return}}function ssj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=JEj(b<<2,0)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function tsj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;c[(c[g>>2]|0)+-4>>2]=c[h>>2];c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function usj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}b=c[a>>2]|0;if(b|0)fsj(c[a+16>>2]|0,b,(c[a+12>>2]|0)-b>>2);return}function vsj(){var a=0;a=(c[368306]|0)+1|0;c[368306]=a;return a|0}function wsj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;NBj(f);a=a+36|0;c[a>>2]=c[a>>2]|b;a1i(e);l=d;return}function xsj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+4|0;e=g;c[d>>2]=a;c[e>>2]=1473200;NBj(1473200);b=c[368302]|0;f=b-(c[368301]|0)>>2;if((b|0)==(c[368303]|0))hFj(1473204,d);else{c[b>>2]=a;c[368302]=b+4}b=c[368305]|0;a=c[b>>2]|0;while(1){if((a|0)==(c[b+4>>2]|0))break;b=(c[a>>2]|0)+64|0;if(!(c[b>>2]|0))c[b>>2]=aNj(2048,4)|0;h=JEj(c[d>>2]|0,0)|0;c[(c[b>>2]|0)+(f<<2)>>2]=h;a=a+4|0;b=c[368305]|0}a1i(e);l=g;return f|0}function ysj(a){a=a|0;return c[(c[(hsj()|0)+64>>2]|0)+(a<<2)>>2]|0}function zsj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+12|0;f=g;d=c[a+108>>2]|0;c[e>>2]=d;NBj(d);d=a+32|0;if(c[d>>2]|0)huj(Muj(1018046)|0);c[d>>2]=UYb(b)|0;b=cGj(b)|0;d=jCj(b,c[d>>2]|0)|0;c[a+28>>2]=d;b=a+12|0;if(c[b>>2]|0){QBj(f,d);zQh(c[b>>2]|0,f);ruj(f)}a1i(e);l=g;return}function Csj(b,c){b=b|0;c=c|0;a[b+20>>0]=0;g[b+16>>2]=W(0.0);a[b+21>>0]=1;return}function Dsj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=wm;j=l;l=l+48|0;e=j+36|0;f=j+24|0;h=j+12|0;i=j;if(!(a[1661522]|0)){Tcj(c[75911]|0);a[1661522]=1}k=Voi(b,0)|0;UQi(f,0,0);m=W(g[b+16>>2]);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];KSi(h,0,e,m,0);m=W(fQi(0,0));c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];KSi(i,0,e,m,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];lRi(k,e,0,0);e=c[363518]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(dah(0,97,0)|0)Esj(b,0);e=c[363518]|0;k=e+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(dah(0,100,0)|0)Fsj(b,0);l=j;return}function Esj(b,d){b=b|0;d=d|0;Gsj(b,0);if(a[b+20>>0]|0)c[b+16>>2]=c[b+12>>2];return}function Fsj(b,c){b=b|0;c=c|0;Gsj(b,0);if(a[b+20>>0]|0)g[b+16>>2]=W(-W(g[b+12>>2]));return}function Gsj(b,d){b=b|0;d=d|0;d=b+21|0;if(a[d>>0]|0){a[b+20>>0]=1;a[d>>0]=0;a[(c[b+24>>2]|0)+20>>0]=1}return}function Hsj(b,c){b=b|0;c=c|0;a[b+20>>0]=1;return}function Isj(b,d){b=b|0;d=d|0;a[b+20>>0]=0;a[(c[b+24>>2]|0)+20>>0]=0;r3g(c[b+28>>2]|0,1,0);return}function Jsj(b,c){b=b|0;c=c|0;a[b+20>>0]=0;return}function Nsj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1661523]|0)){Tcj(c[77308]|0);a[1661523]=1}e=Kpi(e,0)|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(Qdd(0,e,c[367147]|0,0)|0)Isj(c[b+12>>2]|0,0);return}function Psj(b,c){b=b|0;c=c|0;a[b+24>>0]=1;c=($eh(0,0,2,0)|0)>0;g[b+28>>2]=c?W(30.0):W(-30.0);return}function Qsj(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=wm;k=l;l=l+48|0;f=k+36|0;h=k+24|0;i=k+12|0;j=k;if(!(a[1661524]|0)){Tcj(c[77381]|0);a[1661524]=1}e=c[363518]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(dah(0,97,0)|0)Rsj(b,0);e=c[363518]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(dah(0,100,0)|0)Rsj(b,0);if(a[b+24>>0]|0){m=Voi(b,0)|0;UQi(h,0,0);n=W(g[b+28>>2]);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];KSi(i,0,f,n,0);n=W(fQi(0,0));c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];KSi(j,0,f,n,0);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];lRi(m,f,0,0)}l=k;return}function Rsj(b,d){b=b|0;d=d|0;if(!(a[1661525]|0)){Tcj(c[77379]|0);a[1661525]=1}if(a[b+24>>0]|0){r3g(c[b+20>>2]|0,0,0);d=jqe(b,c[364248]|0)|0;wki(d,c[367148]|0,1,0)}return}function Ssj(b,d){b=b|0;d=d|0;if(!(a[1661526]|0)){Tcj(c[77380]|0);a[1661526]=1}r3g(c[b+12>>2]|0,1,0);r3g(c[b+16>>2]|0,1,0);a[b+24>>0]=0;Vhh(jqe(b,c[364315]|0)|0,1,0);pmi(c[b+32>>2]|0,0);omi(jqe(b,c[364316]|0)|0,0);return}function Usj(b,c){b=b|0;c=c|0;a[b+20>>0]=0;g[b+12>>2]=W(0.0);g[b+16>>2]=W(0.0);return}function Vsj(b,e){b=b|0;e=e|0;var f=0,h=wm,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n+4|0;k=n;if(!(a[1661527]|0)){Tcj(c[79076]|0);a[1661527]=1}g[j>>2]=W(0.0);g[k>>2]=W(0.0);if(a[b+20>>0]|0?(f=b+12|0,h=W(g[f>>2]),h=W(h+W(fQi(0,0))),g[f>>2]=h,h>=W(60.0)):0){g[f>>2]=W(0.0);m=b+16|0;g[m>>2]=W(W(g[m>>2])+W(1.0))}e=c[362646]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}m=b+24|0;c[m>>2]=c[c[e+80>>2]>>2];f=b+16|0;h=W(g[f>>2]);e=c[363458]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(W(E(W(h)))<W(10.0)){i=c[364433]|0;c[m>>2]=i}else i=c[m>>2]|0;h=W(g[f>>2]);e=c[363458]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g[j>>2]=W(E(W(h)));e=Jmd(j,0)|0;f=c[362646]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=yjd(0,i,e,0)|0;c[m>>2]=f;f=yjd(0,f,c[364927]|0,0)|0;c[m>>2]=f;i=b+12|0;h=W(g[i>>2]);if(W(E(W(h)))<W(10.0)){e=c[362646]|0;j=e+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);j=yjd(0,f,c[364433]|0,0)|0;c[m>>2]=j;h=W(g[i>>2])}else j=f;e=c[363458]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g[k>>2]=W(E(W(h)));e=Jmd(k,0)|0;f=c[362646]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[m>>2]=yjd(0,j,e,0)|0;k=jqe(b,c[364317]|0)|0;b=c[k>>2]|0;jo[c[b+756>>2]&4095](k,c[m>>2]|0,c[b+760>>2]|0);l=n;return}function Wsj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=ggj(c[d>>2]|0)|0;d=dEj(d,f,b)|0;aUj(d|0,c[a>>2]|0,S(f,e)|0)|0;return}function Xsj(b,d){b=b|0;d=d|0;return a[(c[b>>2]|0)+d>>0]|0}function Ysj(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b>>2]|0)+d>>0]=e;return}function Zsj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=ggj(c[a>>2]|0)|0;VTj(dEj(a,e,b)|0,0,S(e,d)|0)|0;return}function _sj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;f=n+12|0;g=n;k=c[a>>2]|0;b=vka(k)|0;m=a+8|0;if(!(c[m>>2]|0)){c[f>>2]=m0(a)|0;m=bEj(k,f,0)|0;j=b$c(m)|0;k=b$c(a)|0;aUj(j|0,k|0,S(c[f>>2]|0,b)|0)|0;b=m}else{h=k+174|0;$sj(f,d[h>>0]|0);$sj(g,d[h>>0]|0);h=d[h>>0]|0;i=c[f>>2]|0;j=c[g>>2]|0;e=0;while(1){if((e|0)==(h|0))break;p=c[m>>2]|0;o=p+(e<<3)|0;c[i+(e<<2)>>2]=c[o>>2];o=S(c[o>>2]|0,b)|0;c[j+(e<<2)>>2]=c[p+(e<<3)+4>>2];e=e+1|0;b=o}p=bEj(k,i,j)|0;o=b$c(p)|0;aUj(o|0,b$c(a)|0,b|0)|0;FBj(g);FBj(f);b=p}l=n;return b|0}function $sj(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(b|0){Qij(a,b);a=c[d>>2]|0;VTj(a|0,0,b<<2|0)|0;c[d>>2]=a+(b<<2)}return}function atj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;i=h+12|0;j=h;if(!d)g=0;else g=dEj(d,ggj(c[d>>2]|0)|0,0)|0;if(!e)f=0;else f=dEj(e,ggj(c[e>>2]|0)|0,0)|0;b=b+8|0;e=W0i(c[b>>2]|0)|0;e=k1i(e,m0(d)|0)|0;if(e|0){j=bEj(e,g,f)|0;l=h;return j|0}cjj(i,c[b>>2]|0,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}VSj(j,1018080)|0;h=i+11|0;d=a[h>>0]|0;f=d<<24>>24<0;g=i+4|0;USj(j,f?c[i>>2]|0:i,f?c[g>>2]|0:d&255)|0;VSj(j,1018116)|0;h=a[h>>0]|0;d=h<<24>>24<0;USj(j,d?c[i>>2]|0:i,d?c[g>>2]|0:h&255)|0;VSj(j,1018246)|0;ruj(i);huj(Muj((a[j+11>>0]|0)<0?c[j>>2]|0:j)|0);return 0}function btj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a:do if(((((a[(c[b>>2]|0)+174>>0]|0)==(a[(c[f>>2]|0)+174>>0]|0)?(c[b+8>>2]|0)==0:0)?(c[f+8>>2]|0)==0:0)?(h+g|0)>>>0<=(m0(f)|0)>>>0:0)?(k=h+e|0,k>>>0<=(m0(b)|0)>>>0):0){i=c[(c[b>>2]|0)+24>>2]|0;l=c[(c[f>>2]|0)+24>>2]|0;if((i|0)==(c[367776]|0)?(j=l+177|0,(d[j>>0]|d[j+1>>0]<<8)&1):0){i=e;while(1){if((i|0)>=(k|0))break;j=c[(dEj(b,4,i)|0)>>2]|0;if(j|0?(iBj(j,l)|0)==0:0){i=0;break a}i=i+1|0}j=ggj(c[f>>2]|0)|0;VTj(dEj(f,j,g)|0,0,S(j,h)|0)|0;i=0;while(1){if((i|0)>=(h|0)){i=1;break a}k=c[(dEj(b,4,i+e|0)|0)>>2]|0;if(k|0){l=dEj(f,j,i+g|0)|0;aUj(l|0,lBj(k)|0,j|0)|0}i=i+1|0}}b:do if((i|0)!=(l|0)){if(p2i(l)|0){i=0;break a}if(D2i(l)|0){i=0;break a}if(p2i(i)|0){i=0;break a}if(D2i(i)|0){i=0;break a}if(!(o2i(l,i,0)|0))if(o2i(i,l,0)|0)break;else{i=0;break a}else i=e;while(1){if((i|0)>=(k|0))break b;j=c[(dEj(b,4,i)|0)>>2]|0;if(j|0?(iBj(j,l)|0)==0:0)break;i=i+1|0}huj(Euj(1018322)|0)}while(0);g=dEj(f,ggj(c[f>>2]|0)|0,g)|0;i=dEj(b,ggj(c[b>>2]|0)|0,e)|0;iUj(g|0,i|0,S(ggj(c[f>>2]|0)|0,h)|0)|0;i=1}else i=0;while(0);return i|0}function ctj(a,b){a=a|0;b=b|0;var e=0;if((b|0)>=0?(d[(c[a>>2]|0)+174>>0]|0|0)>(b|0):0){e=c[a+8>>2]|0;return c[((e|0)==0?a+12|0:e+(b<<3)|0)>>2]|0}huj(Fuj()|0);return 0}function dtj(a,b){a=a|0;b=b|0;if((b|0)>=0?(d[(c[a>>2]|0)+174>>0]|0|0)>(b|0):0){a=c[a+8>>2]|0;if(!a)a=0;else a=c[a+(b<<3)+4>>2]|0;return a|0}huj(Fuj()|0);return 0}function etj(a){a=a|0;return d[(c[a>>2]|0)+174>>0]|0|0}function ftj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b)huj(Cuj(1018417)|0);e=c[a>>2]|0;if((c[b+8>>2]|0)==0?(c[b+12>>2]|0)==(d[e+174>>0]|0|0):0){l=b$c(b)|0;i=a+8|0;do if(!(c[i>>2]|0)){b=c[l>>2]|0;if((b|0)>=0?(b|0)<(c[a+12>>2]|0):0){f=gtj(a,b)|0;break}huj(Fuj()|0)}else{e=e+174|0;b=0;while(1){j=d[e>>0]|0;if((b|0)>=(j|0))break;f=c[l+(b<<2)>>2]|0;g=c[i>>2]|0;h=c[g+(b<<3)+4>>2]|0;if((f|0)<(h|0)){k=15;break}if((f|0)>=((c[g+(b<<3)>>2]|0)+h|0)){k=15;break}b=b+1|0}if((k|0)==15)huj(Fuj()|0);f=c[i>>2]|0;b=(c[l>>2]|0)-(c[f+4>>2]|0)|0;e=1;while(1){if((e|0)>=(j|0))break;k=S(c[f+(e<<3)>>2]|0,b)|0;b=k+(c[l+(e<<2)>>2]|0)-(c[f+(e<<3)+4>>2]|0)|0;e=e+1|0}f=gtj(a,b)|0}while(0);return f|0}huj(Buj(0,0)|0);return 0}function gtj(a,b){a=a|0;b=b|0;var e=0;e=c[a>>2]|0;a=a+16+(S(c[e+128>>2]|0,b)|0)|0;b=c[e+24>>2]|0;e=b+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1))a=c[a>>2]|0;else a=aBj(b,a)|0;return a|0}function htj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!e)huj(Cuj(1018425)|0);f=c[a>>2]|0;if((c[e+8>>2]|0)==0?(c[e+12>>2]|0)==(d[f+174>>0]|0|0):0){m=b$c(e)|0;j=a+8|0;do if(!(c[j>>2]|0)){e=c[m>>2]|0;if((e|0)>=0?(e|0)<(c[a+12>>2]|0):0){itj(a,b,e);break}huj(Fuj()|0)}else{f=f+174|0;e=0;while(1){l=d[f>>0]|0;if((e|0)>=(l|0))break;g=c[m+(e<<2)>>2]|0;h=c[j>>2]|0;i=c[h+(e<<3)+4>>2]|0;if((g|0)<(i|0)){k=15;break}if((g|0)>=((c[h+(e<<3)>>2]|0)+i|0)){k=15;break}e=e+1|0}if((k|0)==15)huj(Fuj()|0);g=c[j>>2]|0;e=(c[m>>2]|0)-(c[g+4>>2]|0)|0;f=1;while(1){if((f|0)>=(l|0))break;k=S(c[g+(f<<3)>>2]|0,e)|0;e=k+(c[m+(f<<2)>>2]|0)-(c[g+(f<<3)+4>>2]|0)|0;f=f+1|0}itj(a,b,e)}while(0);return}huj(Buj(0,0)|0)}function itj(d,e,f){d=d|0;e=e|0;f=f|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;i=r+8|0;m=r;n=k0(c[d>>2]|0)|0;p=v2i(n)|0;q=dEj(d,p,f)|0;do if(k2i(n)|0){f=c[n+28>>2]|0;p=(e|0)!=0;d=n+52|0;a[q+(c[(c[d>>2]|0)+36>>2]|0)+-8>>0]=p&1;d=q+(c[(c[d>>2]|0)+12>>2]|0)+-8|0;if(p){q=lBj(e)|0;aUj(d|0,q|0,e2i(f,0)|0)|0;break}else{VTj(d|0,0,e2i(f,0)|0)|0;break}}else{if(!e){VTj(q|0,0,p|0)|0;break}o=p2i(n)|0;k=(iBj(e,n)|0)!=0;if(!o)if(k){c[(dEj(d,4,f)|0)>>2]=e;break}else{Uuj(i,c[(c[d>>2]|0)+24>>2]|0,c[e>>2]|0);huj(Euj((a[i+11>>0]|0)<0?c[i>>2]|0:i)|0)}if(k){aUj(q|0,lBj(e)|0,p|0)|0;break}i=R5(e)|0;if(!(p2i(i)|0))jtj(n,i);o=(o$(i)|0)+-8|0;if(D2i(n)|0)d=n1i(n)|0;else d=c[n+16>>2]|0;f=(c[d+4>>2]|0)>>>16;if(D2i(i)|0)d=n1i(i)|0;else d=c[i+16>>2]|0;k=(c[d+4>>2]|0)>>>16;d=k&255;a:do if((f&255|0)==2){switch((k&255)<<24>>24){case 2:break a;case 13:case 12:case 10:case 8:case 6:case 4:case 11:case 9:case 7:case 5:case 3:{ktj();break}default:{}}jtj(n,i)}while(0);ltj(m,d,lBj(e)|0);b:do switch((f&255)<<24>>24){case 5:{d=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{mtj(p,o,0);a[q>>0]=d;break b}case 13:case 12:case 10:case 8:case 6:case 4:{ktj();break b}default:break b}}case 3:{d=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{mtj(p,o,0);b[q>>1]=d;break b}case 13:case 12:case 10:case 8:case 6:case 4:{ktj();break b}default:break b}}case 7:{d=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{mtj(p,o,0);b[q>>1]=d;break b}case 13:case 12:case 10:case 8:case 6:case 4:{ktj();break b}default:break b}}case 9:{d=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{mtj(p,o,0);c[q>>2]=d;break b}case 13:case 12:case 10:case 8:case 6:case 4:{ktj();break b}default:break b}}case 11:{f=m;d=c[f>>2]|0;f=c[f+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{mtj(p,o,0);c[q>>2]=d;c[q+4>>2]=f;break b}case 13:case 12:case 10:case 8:case 6:case 4:{ktj();break b}default:break b}}case 4:{d=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{mtj(p,o,1);a[q>>0]=d;break b}case 10:case 8:case 6:case 4:{mtj(p,o,0);a[q>>0]=d;break b}case 13:case 12:{ktj();break b}default:break b}}case 6:{d=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{mtj(p,o,1);b[q>>1]=d;break b}case 10:case 8:case 6:case 4:{mtj(p,o,0);b[q>>1]=d;break b}case 13:case 12:{ktj();break b}default:break b}}case 8:{d=c[m>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{mtj(p,o,1);c[q>>2]=d;break b}case 10:case 8:case 6:case 4:{mtj(p,o,0);c[q>>2]=d;break b}case 13:case 12:{ktj();break b}default:break b}}case 10:{f=m;d=c[f>>2]|0;f=c[f+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{mtj(p,o,1);c[q>>2]=d;c[q+4>>2]=f;break b}case 10:case 8:case 6:case 4:{mtj(p,o,0);c[q>>2]=d;c[q+4>>2]=f;break b}case 13:case 12:{ktj();break b}default:break b}}case 12:{f=m;d=c[f>>2]|0;f=c[f+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{g[q>>2]=W(+(d>>>0)+4294967296.0*+(f>>>0));break b}case 10:case 8:case 6:case 4:{g[q>>2]=W(+(d>>>0)+4294967296.0*+(f|0));break b}case 13:case 12:{mtj(p,o,0);c[j>>2]=d;c[j+4>>2]=f;g[q>>2]=W(+h[j>>3]);break b}default:break b}}case 13:{f=m;d=c[f>>2]|0;f=c[f+4>>2]|0;switch((k&255)<<24>>24){case 3:case 11:case 9:case 7:case 5:{h[q>>3]=+(d>>>0)+4294967296.0*+(f>>>0);break b}case 10:case 8:case 6:case 4:{h[q>>3]=+(d>>>0)+4294967296.0*+(f|0);break b}case 13:case 12:{mtj(p,o,0);c[q>>2]=d;c[q+4>>2]=f;break b}default:break b}}default:jtj(n,i)}while(0)}while(0);l=r;return}function jtj(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;Uuj(e,d,b);huj(Euj((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)}function ktj(){huj(Buj(1053985,1018430)|0)}function ltj(f,i,j){f=f|0;i=i|0;j=j|0;var k=0;k=f;c[k>>2]=0;c[k+4>>2]=0;do switch(i|0){case 5:{k=f;c[k>>2]=d[j>>0];c[k+4>>2]=0;break}case 3:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 7:{k=f;c[k>>2]=e[j>>1];c[k+4>>2]=0;break}case 9:{k=f;c[k>>2]=c[j>>2];c[k+4>>2]=0;break}case 11:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 4:{j=a[j>>0]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 6:{j=b[j>>1]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 8:{j=c[j>>2]|0;k=f;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;break}case 10:{i=j;j=c[i+4>>2]|0;k=f;c[k>>2]=c[i>>2];c[k+4>>2]=j;break}case 12:{h[f>>3]=+W(g[j>>2]);break}case 13:{h[f>>3]=+h[j>>3];break}default:{}}while(0);return}function mtj(a,b,c){a=a|0;b=b|0;c=c|0;if((c+b|0)>>>0>a>>>0)ktj();return}function ntj(a,b){a=a|0;b=b|0;qsj(a,b);return}function otj(){return hsj()|0}function ptj(){return c[(mMj()|0)+16>>2]|0}function qtj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+108>>2]|0;c[e>>2]=f;NBj(f);wsj(a,b);a1i(e);l=d;return}function rtj(a,b){a=a|0;b=b|0;zsj(a,b);return}function stj(a){a=a|0;isj(a);return}function ttj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;d=c[a+108>>2]|0;c[e>>2]=d;NBj(d);do if(!((psj(a)|0)&256)){g=JEj(20,0)|0;c[g>>2]=a;c[g+4>>2]=mMj()|0;c[g+8>>2]=b;c[g+12>>2]=c[a+84>>2];d=B3(4)|0;sOj(d,0,1);b=g+16|0;c[b>>2]=d;d=B3(20)|0;QCj(d);aDj(d,c[a+80>>2]|0);if(!(dDj(d,3777,g)|0)){g=a+12|0;c[g>>2]=d;h=a+36|0;c[h>>2]=c[h>>2]&-9;h=ZCj(d)|0;d=a+48|0;c[d>>2]=h;c[d+4>>2]=D;c[a+184>>2]=vsj()|0;uOj(c[b>>2]|0,1,0)|0;b=g;break}else{UCj(d);P$(d);b=1471096;break}}else b=a+12|0;while(0);h=c[b>>2]|0;a1i(e);l=f;return h|0}function utj(a){a=a|0;var b=0,d=0,e=0,f=0;e=l;l=l+16|0;b=e+4|0;f=e;d=a+16|0;vOj(c[d>>2]|0,0)|0;c[e+8>>2]=0;wBj();jsj(c[a>>2]|0,c[a+4>>2]|0);wsj(c[a>>2]|0,0);c[b>>2]=0;c[f>>2]=c[a+12>>2];jej(c[a+8>>2]|0,f,b)|0;b=c[b>>2]|0;if(b|0)uej(b);qsj(c[a>>2]|0,0);wsj(c[a>>2]|0,16);csj(c[a>>2]|0);DBj();b=c[d>>2]|0;if(b|0){wNj(b);P$(b)}KEj(a);l=e;return}function vtj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+108|0;e=c[d>>2]|0;if(e|0){BNj(e);P$(e)}c[d>>2]=0;_Mj(c[a+28>>2]|0);a=c[b>>2]|0;if(a|0){UCj(a);P$(a)}return}function wtj(a,b){a=a|0;b=b|0;b=l;l=l+16|0;a=b;c[a>>2]=1018456;_Rj(1095260,a)|0;l=b;return}function xtj(a){a=a|0;return ytj(a,0)|0}function ytj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+16|0;a:do if(!(c[d>>2]|0))a=0;else{e=b+4|0;while(1){if((b|0)>=(e|0)){a=0;break a}a=c[(dEj(c[d>>2]|0,4,b)|0)>>2]|0;if(!a)b=b+1|0;else break}}while(0);return a|0}function ztj(a,b){a=a|0;b=b|0;Atj(a,b,0);return}function Atj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=c[a+108>>2]|0;c[g>>2]=f;NBj(f);f=a+16|0;if(!(c[f>>2]|0))c[f>>2]=_Dj(c[367776]|0,8)|0;a=d+4|0;e=-1;while(1){if((d|0)>=(a|0)){a=9;break}if(c[(dEj(c[f>>2]|0,4,d)|0)>>2]|0){a=7;break}e=d;d=d+1|0}if((a|0)==7)if((d|0)>-1)c[(dEj(c[f>>2]|0,4,d)|0)>>2]=b;else a=9;if((a|0)==9?(e|0)>-1:0)c[(dEj(c[f>>2]|0,4,e)|0)>>2]=b;a1i(g);l=h;return}function Btj(a){a=a|0;return ytj(a,4)|0}function Ctj(a,b){a=a|0;b=b|0;Atj(a,b,4);return}function Dtj(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[a+108>>2]|0;c[d>>2]=e;NBj(e);a=Etj(a+112|0,a+116|0)|0;a1i(d);l=b;return a|0}function Etj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a>>2]|0))a=0;else{d=_Dj(c[367777]|0,c[b>>2]|0)|0;e=dEj(d,1,0)|0;aUj(e|0,c[a>>2]|0,c[b>>2]|0)|0;a=d}return a|0}function Ftj(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[a+108>>2]|0;c[d>>2]=e;NBj(e);a=Etj(a+120|0,a+124|0)|0;a1i(d);l=b;return a|0}function Gtj(){return vsj()|0}function Htj(){uNj(1473312,0);return}function Itj(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JGj(e,(c[b+8>>2]|0)+16|0);b=eGj((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0;ruj(e);l=d;return b|0}function Jtj(a){a=a|0;return eGj(1661531)|0}function Ktj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+176|0;h=j+164|0;i=j+16|0;b=j;QBj(h,cGj(d)|0);yij(i);_hj(b,h,i,0);if($hj(b,1)|0){b=(a|0)==0;d=e^1;if(!(b^1|d))huj(Huj()|0);if(!b){b=fHj(c[a+8>>2]|0)|0;g=(b|0)==0;if(!(d|g^1))huj(Huj()|0);if(!g){b=JAj(b,i,f)|0;g=(b|0)==0;if(!(d|g^1))huj(Huj()|0);if(!g){D1i(b)|0;b=x2i(b,i)|0;g=(b|0)==0;if(!(d|g^1))huj(Huj()|0);if(!g)g=ckj(b)|0;else g=0}else g=0}else g=0}else g=0}else if(e)huj(Huj()|0);else g=0;zij(i);ruj(h);l=j;return g|0}function Ltj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;k=m;i=c[e>>2]|0;j=c[b+8>>2]|0;f=P1i(i,1018484)|0;g=P1i(i,1018489)|0;if(f|0)Gzj(e,f,eGj(Laj(c[j+16>>2]|0)|0)|0);if(g|0)Gzj(e,g,Mtj(b,0)|0);b=P1i(i,1018498)|0;if(b|0){c[k>>2]=c[j+44>>2];Gzj(e,b,k)}b=P1i(i,1018504)|0;if(b|0){c[k>>2]=c[j+48>>2];Gzj(e,b,k)}b=P1i(i,1018510)|0;if(b|0){c[k>>2]=c[j+52>>2];Gzj(e,b,k)}b=P1i(i,1018516)|0;if(b|0){c[k>>2]=c[j+56>>2];Gzj(e,b,k)}f=P1i(i,1018525)|0;if(f|0){b=P1i(W0i(c[f+4>>2]|0)|0,1018537)|0;c[k>>2]=0;if(!b)b=0;else{Hzj(b,k);b=c[k>>2]|0}Gzj(e,f,b)}b=P1i(i,1018560)|0;if(b|0)Gzj(e,b,j+40|0);b=P1i(i,1018566)|0;if(b|0)Gzj(e,b,j+32|0);b=P1i(i,1018574)|0;if(b|0)Gzj(e,b,0);b=P1i(i,1018582)|0;if(b|0)Gzj(e,b,_Dj(c[367777]|0,0)|0);f=P1i(i,1018592)|0;if(f|0){b=0;while(1){if((b|0)>=8){b=0;break}if(!(a[j+60+b>>0]|0))b=b+1|0;else{h=28;break}}if((h|0)==28){b=_Dj(c[367777]|0,8)|0;h=b$c(b)|0;g=j+60|0;o=g;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;n=h;a[n>>0]=o;a[n+1>>0]=o>>8;a[n+2>>0]=o>>16;a[n+3>>0]=o>>24;h=h+4|0;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24}Gzj(e,f,b)}b=P1i(i,1018601)|0;if(b|0){c[k>>2]=2;Gzj(e,b,k)}g=P1i(i,1018615)|0;if(g|0){f=W0i(c[g+4>>2]|0)|0;h=dBj(f)|0;b=P1i(f,1018623)|0;if(b|0){c[k>>2]=c[j+44>>2];Gzj(h,b,k)}b=P1i(f,1018630)|0;if(b|0){c[k>>2]=c[j+48>>2];Gzj(h,b,k)}b=P1i(f,1018637)|0;if(b|0){c[k>>2]=c[j+52>>2];Gzj(h,b,k)}b=P1i(f,1018644)|0;if(b|0){c[k>>2]=c[j+56>>2];Gzj(h,b,k)}Gzj(e,g,h)}b=P1i(i,1018654)|0;if(b|0){c[k>>2]=1;Gzj(e,b,k)}l=m;return}function Mtj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j;f=j+32|0;h=j+20|0;g=j+8|0;Tvj(h);$dj(f,h);ruj(h);h=f+11|0;d=a[h>>0]|0;k=d<<24>>24<0;e=k?c[f>>2]|0:f;d=e+(k?c[f+4>>2]|0:d&255)|0;while(1){if((e|0)==(d|0))break;if((a[e>>0]|0)==92)a[e>>0]=47;e=e+1|0}e=a[h>>0]|0;h=c[f>>2]|0;k=Laj(c[(c[b+8>>2]|0)+16>>2]|0)|0;c[i>>2]=e<<24>>24<0?h:f;c[i+4>>2]=k;PBj(g,1018677,i);k=eGj((a[g+11>>0]|0)<0?c[g>>2]|0:g)|0;ruj(g);ruj(f);l=j;return k|0}function Ntj(a){a=a|0;var b=0,d=0;b=_Dj(c[367837]|0,1)|0;d=dEj(b,4,0)|0;c[d>>2]=Tlj(fHj(c[a+8>>2]|0)|0)|0;return b|0}function Otj(a,b){a=a|0;b=b|0;return ZGj(Tlj(scj(c[c[a+8>>2]>>2]|0)|0)|0)|0}function Ptj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=l;l=l+80|0;t=A+64|0;s=A+60|0;u=A+56|0;v=A+52|0;w=A+40|0;x=A+16|0;y=A;c[a>>2]=0;z=a+4|0;c[z>>2]=0;c[a+8>>2]=0;e=QAj(b)|0;if(!e){e=Rtj(b)|0;if(e|0){LAj(b,e);f=4}}else f=4;a:do if((f|0)==4){r=e+4|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;k=b+8|0;m=w+4|0;n=x+4|0;o=x+16|0;p=x+20|0;q=a+8|0;g=0;j=(d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24)+4|0;f=8;while(1){if((g|0)>=(r|0))break a;i=e+f|0;i=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;h=e+(f+4)|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;f=f+8|0;Stj(w,h);aUj(c[w>>2]|0,e+f|0,h|0)|0;b=scj(c[c[k>>2]>>2]|0)|0;C=c[w>>2]|0;B=c[m>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[u>>2]=C;c[v>>2]=B;c[s>>2]=c[u>>2];c[t>>2]=c[v>>2];Ttj(y,s,t);c[x>>2]=b;HSj(n,y);c[o>>2]=j;c[p>>2]=i;b=c[z>>2]|0;if(b>>>0<(c[q>>2]|0)>>>0){Utj(b,x);c[z>>2]=(c[z>>2]|0)+24}else Vtj(a,x);ruj(n);ruj(y);Wtj(w);g=g+1|0;j=i+j|0;f=h+f|0}}while(0);l=A;return}function Qtj(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-24;ruj(e+-20|0)}P$(c[a>>2]|0)}return}function Rtj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+28|0;f=h+16|0;g=h+4|0;d=h;fej(f);c[g>>2]=1018694;c[g+4>>2]=9;gej(e,f,g);ruj(f);b=c[(scj(c[c[a+8>>2]>>2]|0)|0)>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ISj(f,b,HQj(b)|0);VSj(f,1018704)|0;auj(g,e,f);c[d>>2]=0;b=Thj(g,3,1,1,0,d)|0;if(!(c[d>>2]|0)){a=buj(b)|0;Uhj(b,d)|0;if(c[d>>2]|0){VMj(a,0);a=0}}else a=0;ruj(g);ruj(f);ruj(e);l=h;return a|0}function Stj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(b|0){_tj(a,b);$tj(a,b)}return}function Ttj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;f=c[e>>2]|0;h=f-g|0;if(h>>>0>4294967279)FSj(b);if(h>>>0<11)a[b+11>>0]=h;else{j=h+16&-16;i=B3(j)|0;c[b>>2]=i;c[b+8>>2]=j|-2147483648;c[b+4>>2]=h;b=i}while(1){if((g|0)==(f|0))break;a[b>>0]=a[g>>0]|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;b=b+1|0;g=f;f=c[e>>2]|0}a[b>>0]=0;return}function Utj(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];d=a+4|0;e=b+4|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}d=b+16|0;b=c[d+4>>2]|0;e=a+16|0;c[e>>2]=c[d>>2];c[e+4>>2]=b;return}function Vtj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)DSj(a);else{j=((c[a+8>>2]|0)-f|0)/24|0;i=j<<1;Xtj(d,j>>>0<89478485?(i>>>0<g>>>0?g:i):178956970,(e-f|0)/24|0,a+8|0);g=d+8|0;Utj(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+24;Ytj(a,d);Ztj(d);l=h;return}}function Wtj(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-1|0;c[a>>2]=e;b=e}P$(d)}return}function Xtj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>178956970){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b*24|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*24|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*24|0);return}function Ytj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-24|0;Utj((c[g>>2]|0)+-24|0,h);c[g>>2]=(c[g>>2]|0)+-24;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Ztj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-24;ruj(e+-20|0)}a=c[a>>2]|0;if(a|0)P$(a);return}function _tj(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)DSj(a);else{d=B3(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function $tj(b,d){b=b|0;d=d|0;var e=0;e=b+4|0;b=d;d=c[e>>2]|0;do{a[d>>0]=0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function auj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f+8|0;g=f;i=a[d+11>>0]|0;j=i<<24>>24<0;c[h>>2]=j?c[d>>2]|0:d;c[h+4>>2]=j?c[d+4>>2]|0:i&255;d=a[e+11>>0]|0;i=d<<24>>24<0;c[g>>2]=i?c[e>>2]|0:e;c[g+4>>2]=i?c[e+4>>2]|0:d&255;hej(b,h,g);l=f;return}function buj(a){a=a|0;return QMj(a,0,0)|0}function cuj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=a[e+11>>0]|0;h=f<<24>>24<0;f=f&255;g=h?c[d+8>>2]|0:f;i=a[b+11>>0]|0;d=i<<24>>24<0;a:do if((g|0)==((d?c[b+4>>2]|0:i&255)|0)){d=d?c[b>>2]|0:b;if(h){e=(duj(c[e>>2]|0,d,g)|0)==0;break}while(1){if(!f){e=1;break a}if((a[e>>0]|0)!=(a[d>>0]|0)){e=0;break a}f=f+-1|0;d=d+1|0;e=e+1|0}}else e=0;while(0);return e|0}function duj(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=RPj(a,b,c)|0;return a|0}function euj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+96|0;k=n+72|0;i=n+48|0;m=n+36|0;h=n+24|0;j=n;Ptj(m,a);o=c[m>>2]|0;g=m+4|0;f=c[g>>2]|0;QBj(k,b+12|0);HSj(h,k);b=o;while(1){if((b|0)==(f|0)){b=f;break}if(cuj(h,b)|0)break;b=b+24|0}ruj(h);ruj(k);if((b|0)==(c[g>>2]|0))b=0;else{c[e>>2]=Tlj(scj(c[c[a+8>>2]>>2]|0)|0)|0;c[d>>2]=c[b+20>>2];fuj(j,b);c[k>>2]=1473312;vNj(1473312,0);f=j+4|0;b=YAj(c[j>>2]|0,f)|0;do if(!b){b=QAj(a)|0;if(!b){b=Rtj(a)|0;if(!b){b=0;break}LAj(a,b)}b=b+(c[j+16>>2]|0)|0;fuj(i,j);SAj(i,b);ruj(i+4|0)}while(0);guj(k);ruj(f)}Qtj(m);l=n;return b|0}function fuj(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=c[b>>2];HSj(a+4|0,b+4|0);e=b+16|0;d=c[e+4>>2]|0;b=a+16|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function guj(a){a=a|0;yNj(c[a>>2]|0);return}function huj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+8|0;if(!(c[e>>2]|0)){d=GBj()|0;g=d+4|0;b=(c[g>>2]|0)-(c[d>>2]|0)>>2;f=_Dj(c[367785]|0,b)|0;d=c[d>>2]|0;while(1){b=b+-1|0;if((d|0)==(c[g>>2]|0))break;h=dEj(f,4,b)|0;c[h>>2]=c[d>>2];d=d+4|0}c[e>>2]=f}h=Bk(4)|0;c[h>>2]=a;De(h|0,3184,0)}function iuj(){var a=0;a=l;l=l+16|0;c[a>>2]=0;c[a+4>>2]=0;juj(a)}function juj(a){a=a|0;huj(kuj(a)|0)}function kuj(a){a=a|0;return luj(Pzj()|0,1053005,1018719,a)|0}function luj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=dBj(q2i(a,b,d)|0)|0;rej(a);if(c[e+4>>2]|0)c[a+16>>2]=iGj(e)|0;return a|0}function muj(){var a=0;a=l;l=l+16|0;c[a>>2]=0;c[a+4>>2]=0;nuj(a)}function nuj(a){a=a|0;huj(ouj(a)|0)}function ouj(a){a=a|0;return luj(Pzj()|0,1053005,1018740,a)|0}function puj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+32|0;i=k+12|0;j=k;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[i+(h<<2)>>2]=0;h=h+1|0}if(!g)h=i+11|0;else{VBj(j,g);h=i+11|0;if((a[h>>0]|0)<0){b[c[i>>2]>>1]=0;c[i+4>>2]=0}else{b[i>>1]=0;a[h>>0]=0}quj(i,0);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];g=0;while(1){if((g|0)==3)break;c[j+(g<<2)>>2]=0;g=g+1|0}ruj(j)}g=a[h>>0]|0;h=g<<24>>24<0;c[j>>2]=h?c[i>>2]|0:i;c[j+4>>2]=h?c[i+4>>2]|0:g&255;j=luj(d,e,f,j)|0;ruj(i);l=k;return j|0}function quj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(e>>>0>2147483631)FSj(d);o=d+11|0;l=a[o>>0]|0;h=l<<24>>24<0;if(h){n=c[d+4>>2]|0;g=(c[d+8>>2]&2147483647)+-1|0}else{n=l&255;g=4}m=n>>>0>e>>>0?n:e;e=m>>>0<5;m=e?4:(m+8&-8)+-1|0;do if((m|0)!=(g|0)){do if(e){e=c[d>>2]|0;if(h){f=0;g=d;i=19}else{f=0;h=1;g=d;i=20}}else{e=m+1|0;f=(e|0)<0;do if(m>>>0>g>>>0)if(f){o=Bk(4)|0;QTj(o);De(o|0,21048,3525)}else{g=B3(e<<1)|0;break}else if(f){o=Bk(4)|0;QTj(o);De(o|0,21048,3525)}else{g=B3(e<<1)|0;break}while(0);if(h){e=c[d>>2]|0;f=1;i=19;break}else{e=d;f=1;h=0;i=20;break}}while(0);if((i|0)==19){k=1;j=g;g=c[d+4>>2]|0}else if((i|0)==20){k=h;j=g;g=l&255}i=j;g=g+1|0;h=e;while(1){if(!g)break;b[i>>1]=b[h>>1]|0;i=i+2|0;g=g+-1|0;h=h+2|0}if(k)P$(e);if(f){c[d+8>>2]=m+1|-2147483648;c[d+4>>2]=n;c[d>>2]=j;break}else{a[o>>0]=n;break}}while(0);return}function ruj(b){b=b|0;if((a[b+11>>0]|0)<0)P$(c[b>>2]|0);return}function suj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+64|0;p=r+48|0;n=r+40|0;h=r+36|0;i=r+32|0;j=r+28|0;k=r+24|0;q=r+12|0;o=r;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[q+(f<<2)>>2]=0;f=f+1|0}m=hfa()|0;a:do if(!m)g=36;else{b:do if((Do[c[c[m>>2]>>2]&4095](m,541696,p)|0)>-1){s=c[p>>2]|0;s=bo[c[(c[s>>2]|0)+12>>2]&4095](s,n)|0;f=c[p>>2]|0;uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;f=c[n>>2]|0;do if((s|0)>-1&(f|0)!=0){s=Do[c[c[f>>2]>>2]&4095](f,541664,h)|0;f=c[n>>2]|0;uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((s|0)>-1){f=c[h>>2]|0;f=uo[c[(c[f>>2]|0)+12>>2]&1023](f)|0;s=c[h>>2]|0;uo[c[(c[s>>2]|0)+8>>2]&1023](s)|0;uo[c[(c[m>>2]|0)+8>>2]&1023](m)|0;if(!f)break b;else break a}else break}while(0);g=11}else g=11;while(0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}if((Dn[c[(c[m>>2]|0)+12>>2]&511](m,n,p,h,i)|0)>-1){c[j>>2]=0;c[k>>2]=0;f=c[n>>2]|0;if(f|0)QKj(f,j)|0;f=c[h>>2]|0;if(f|0)QKj(f,k)|0;tuj(o,c[n>>2]|0,c[j>>2]|0)|0;if((c[k>>2]|0)>0){uuj(o,625094)|0;tuj(o,c[h>>2]|0,c[k>>2]|0)|0}}f=q+11|0;if((a[f>>0]|0)<0){b[c[q>>2]>>1]=0;c[q+4>>2]=0}else{b[q>>1]=0;a[f>>0]=0}quj(q,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}ruj(o);uo[c[(c[m>>2]|0)+8>>2]&1023](m)|0;g=36}while(0);c:do if((g|0)==36){d:do if((d|0)<-2147024891){if((d|0)<-2147467262){if((d|0)<-2147467263)switch(d|0){case -2147483629:{g=44;break d}default:break d}switch(d|0){case -2147467263:break;default:break d}f=Pzj()|0;s=a[q+11>>0]|0;e=s<<24>>24<0;c[p>>2]=e?c[q>>2]|0:q;c[p+4>>2]=e?c[q+4>>2]|0:s&255;f=luj(f,1053005,1018781,p)|0;break c}switch(d|0){case -2147467262:{f=a[q+11>>0]|0;s=f<<24>>24<0;c[p>>2]=s?c[q>>2]|0:q;c[p+4>>2]=s?c[q+4>>2]|0:f&255;f=vuj(p)|0;break c}case -2147467261:{f=a[q+11>>0]|0;s=f<<24>>24<0;c[p>>2]=s?c[q>>2]|0:q;c[p+4>>2]=s?c[q+4>>2]|0:f&255;f=ouj(p)|0;break c}case -2147467259:{g=q+11|0;s=a[g>>0]|0;h=q+4|0;if(!((s<<24>>24<0?c[h>>2]|0:s&255)|0)){VBj(p,1018856);if((a[g>>0]|0)<0){b[c[q>>2]>>1]=0;c[h>>2]=0}else{b[q>>1]=0;a[g>>0]=0}quj(q,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];f=0;while(1){if((f|0)==3)break;c[p+(f<<2)>>2]=0;f=f+1|0}ruj(p)}f=Pzj()|0;s=a[g>>0]|0;e=s<<24>>24<0;c[p>>2]=e?c[q>>2]|0:q;c[p+4>>2]=e?c[h>>2]|0:s&255;f=luj(f,1020093,1018874,p)|0;c[f+40>>2]=-2147467259;break c}default:break d}}else{if((d|0)<-2146233031)switch(d|0){case -2147024891:{f=a[q+11>>0]|0;s=f<<24>>24<0;c[p>>2]=s?c[q>>2]|0:q;c[p+4>>2]=s?c[q+4>>2]|0:f&255;f=wuj(p)|0;break c}case -2147024882:{f=a[q+11>>0]|0;s=f<<24>>24<0;c[p>>2]=s?c[q>>2]|0:q;c[p+4>>2]=s?c[q+4>>2]|0:f&255;f=kuj(p)|0;break c}case -2147024809:{c[p>>2]=0;c[p+4>>2]=0;f=a[q+11>>0]|0;s=f<<24>>24<0;c[n>>2]=s?c[q>>2]|0:q;c[n+4>>2]=s?c[q+4>>2]|0:f&255;f=xuj(p,n)|0;break c}default:break d}switch(d|0){case -2146232798:{g=44;break d}case -2146233029:{f=Pzj()|0;s=a[q+11>>0]|0;e=s<<24>>24<0;c[p>>2]=e?c[q>>2]|0:q;c[p+4>>2]=e?c[q+4>>2]|0:s&255;f=luj(f,1053005,1018805,p)|0;break c}case -2146233031:break;default:break d}h=q+11|0;g=a[h>>0]|0;i=q+4|0;f=c[i>>2]|0;if(!((g<<24>>24<0?f:g&255)|0)){VBj(p,1018887);if((a[h>>0]|0)<0){b[c[q>>2]>>1]=0;c[i>>2]=0}else{b[q>>1]=0;a[h>>0]=0}quj(q,0);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];f=0;while(1){if((f|0)==3)break;c[p+(f<<2)>>2]=0;f=f+1|0}ruj(p);g=a[h>>0]|0;f=c[i>>2]|0}s=g<<24>>24<0;c[p>>2]=s?c[q>>2]|0:q;c[p+4>>2]=s?f:g&255;f=yuj(p)|0;break c}while(0);if((g|0)==44){f=Pzj()|0;s=a[q+11>>0]|0;e=s<<24>>24<0;c[p>>2]=e?c[q>>2]|0:q;c[p+4>>2]=e?c[q+4>>2]|0:s&255;f=luj(f,1053005,1018832,p)|0;c[f+40>>2]=d;break}f=Pzj()|0;if(e){s=a[q+11>>0]|0;e=s<<24>>24<0;c[p>>2]=e?c[q>>2]|0:q;c[p+4>>2]=e?c[q+4>>2]|0:s&255;f=luj(f,1020093,1018874,p)|0;c[f+40>>2]=d;break}else{s=a[q+11>>0]|0;e=s<<24>>24<0;c[p>>2]=e?c[q>>2]|0:q;c[p+4>>2]=e?c[q+4>>2]|0:s&255;f=luj(f,1053005,1018932,p)|0;c[f+40>>2]=d;break}}while(0);ruj(q);l=r;return f|0}function tuj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=d+11|0;g=a[l>>0]|0;m=g<<24>>24<0;if(m){j=c[d+4>>2]|0;g=(c[d+8>>2]&2147483647)+-1|0}else{j=g&255;g=4}if((g-j|0)>>>0>=f>>>0){if(f|0){if(m)k=c[d>>2]|0;else k=d;h=k+(j<<1)|0;i=f;g=e;while(1){if(!i)break;b[h>>1]=b[g>>1]|0;h=h+2|0;i=i+-1|0;g=g+2|0}g=j+f|0;if(m)c[d+4>>2]=g;else a[l>>0]=g;b[k+(g<<1)>>1]=0}}else zuj(d,g,f-g+j|0,j,j,0,f,e);return d|0}function uuj(a,c){a=a|0;c=c|0;var d=0,e=0;d=0;e=c;while(1){if(!(b[e>>1]|0))break;d=d+1|0;e=e+2|0}return tuj(a,c,d)|0}function vuj(a){a=a|0;return luj(Pzj()|0,1053005,1019018,a)|0}function wuj(a){a=a|0;return luj(Pzj()|0,1053005,1018990,a)|0}function xuj(a,b){a=a|0;b=b|0;b=luj(Pzj()|0,1053005,1018972,b)|0;if(c[a+4>>2]|0)c[b+52>>2]=iGj(a)|0;return b|0}function yuj(a){a=a|0;return luj(Pzj()|0,1053005,1018942,a)|0}function zuj(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;if((2147483630-e|0)>>>0<f>>>0)FSj(d);if((a[d+11>>0]|0)<0)p=c[d>>2]|0;else p=d;if(e>>>0<1073741799){f=f+e|0;o=e<<1;f=f>>>0<o>>>0?o:f;f=f>>>0<5?5:f+8&-8;if((f|0)<0){j=Bk(4)|0;QTj(j);De(j|0,21048,3525)}}else f=2147483631;o=B3(f<<1)|0;a:do if(h|0){l=o;m=h;n=p;while(1){if(!m)break a;b[l>>1]=b[n>>1]|0;l=l+2|0;m=m+-1|0;n=n+2|0}}while(0);b:do if(j|0){l=o+(h<<1)|0;m=j;while(1){if(!m)break b;b[l>>1]=b[k>>1]|0;l=l+2|0;m=m+-1|0;k=k+2|0}}while(0);n=g-i|0;k=n-h|0;c:do if(k|0){m=o+(h<<1)+(j<<1)|0;l=k;k=p+(h<<1)+(i<<1)|0;while(1){if(!l)break c;b[m>>1]=b[k>>1]|0;m=m+2|0;l=l+-1|0;k=k+2|0}}while(0);if((e|0)!=4)P$(p);c[d>>2]=o;c[d+8>>2]=f|-2147483648;j=n+j|0;c[d+4>>2]=j;b[o+(j<<1)>>1]=0;return}function Auj(a,b){a=a|0;b=b|0;huj(suj(a,b)|0)}function Buj(a,b){a=a|0;b=b|0;b=puj(Pzj()|0,1053005,1018972,b)|0;if(a|0)c[b+52>>2]=eGj(a)|0;return b|0}function Cuj(a){a=a|0;var b=0;b=puj(Pzj()|0,1053005,1019039,0)|0;if(a|0)c[b+52>>2]=eGj(a)|0;return b|0}function Duj(a,b){a=a|0;b=b|0;a=puj(Pzj()|0,1053005,1019061,a)|0;if(b|0)c[a+12>>2]=b;return a|0}function Euj(a){a=a|0;return puj(Pzj()|0,1053005,1019018,a)|0}function Fuj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=0;c[a+4>>2]=0;a=Guj(a)|0;l=b;return a|0}function Guj(a){a=a|0;return luj(Pzj()|0,1053005,1019089,a)|0}function Huj(){return puj(Pzj()|0,1053005,1019114,0)|0}function Iuj(a){a=a|0;return puj(Pzj()|0,1053005,1018763,a)|0}function Juj(a){a=a|0;return puj(Pzj()|0,1053005,1019132,a)|0}function Kuj(a){a=a|0;return puj(Pzj()|0,1053005,1019148,a)|0}function Luj(){return puj(Pzj()|0,1053005,1019170,0)|0}function Muj(a){a=a|0;return puj(Pzj()|0,1053005,1019197,a)|0}function Nuj(){return puj(Pzj()|0,1019223,1019240,0)|0}function Ouj(a){a=a|0;return puj(Pzj()|0,1053005,1019267,a)|0}function Puj(a){a=a|0;return puj(Pzj()|0,1020093,1019290,a)|0}function Quj(a){a=a|0;return puj(Pzj()|0,1053017,1019316,a)|0}function Ruj(a){a=a|0;return puj(Pzj()|0,1053005,1019332,a)|0}function Suj(a){a=a|0;return puj(Pzj()|0,1053005,1019357,a)|0}function Tuj(){return Kuj(1019379)|0}function Uuj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}if((b|0)!=0&(d|0)!=0){VSj(a,1019555)|0;VSj(a,c[b+8>>2]|0)|0;VSj(a,1019587)|0;VSj(a,c[d+8>>2]|0)|0;VSj(a,1019599)|0}return}function Vuj(a){a=a|0;if(a|0)aHj(a);return}function Wuj(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!b)b=0;else{QBj(d,b+12|0);f=d+11|0;b=a[f>>0]|0;b=Tjb((b<<24>>24<0?c[d+4>>2]|0:b&255)+1|0)|0;MQj(b,(a[f>>0]|0)<0?c[d>>2]|0:d)|0;ruj(d)}l=e;return b|0}function Xuj(a){a=a|0;if(!a)a=0;else a=eGj(a)|0;return a|0}function Yuj(b){b=b|0;var d=0,e=0;do if(b){d=b+20|0;b=c[d>>2]|0;if(a[b+47>>0]&2)huj(Kuj(1019602)|0);b=ocj(c[(c[b+24>>2]|0)+32>>2]|0)|0;if(b|0){e=b;break}if(ODj(c[d>>2]|0)|0)huj(Kuj(1019678)|0);else huj(Kuj(1019770)|0)}else e=0;while(0);return e|0}function Zuj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i;f=i+8|0;if(!(f2i(d,c[367795]|0)|0))huj(Buj(1019877,1019879)|0);if(!(m2i(d)|0)?!(enb(d)|0):0){e=c[d+48>>2]|0;if(e|0?(h=c[e>>2]|0,h|0):0){e=dBj(d)|0;d=Ebj(b)|0;if(!d){d=aNj(1,48)|0;c[d>>2]=b;c[d+4>>2]=0;Gbj(b,d)}rjj(e,e,h,d);l=i;return e|0}h=m0(d)|0;i=UYb(d)|0;c[g>>2]=h;c[g+4>>2]=i;PBj(f,1019969,g);huj(Puj((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0)}huj(Buj(1019877,1019911)|0);return 0}function _uj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=g;c[a+32>>2]=h;h=d>>>0<1e3?1e3:d;g=B3(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+4>>2]=g;$uj(g,h<<2);g=B3(12)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[a+12>>2]=g;$uj(g,h);c[a>>2]=0;c[a+8>>2]=b;c[a+20>>2]=f;c[a+24>>2]=e;return}function $uj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+8|0;e=c[d>>2]|0;do if((e&2147483647)>>>0<b>>>0)if((e|0)>-1){c[d>>2]=b;c[a>>2]=bNj(c[a>>2]|0,b<<2,4)|0;break}else{e=ZMj(b<<2,4)|0;aUj(e|0,c[a>>2]|0,c[a+4>>2]<<2|0)|0;c[d>>2]=b;c[a>>2]=e;break}while(0);return}function avj(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0){bvj(b);P$(b)}a=c[a+12>>2]|0;if(a|0){bvj(a);P$(a)}return}function bvj(a){a=a|0;if((c[a+8>>2]|0)>-1){aHj(c[a>>2]|0);c[a>>2]=0}return}function cvj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=c[b+4>>2]|0;a=0;while(1){if(a>>>0>=d>>>0)break;e=c[(c[b>>2]|0)+(a<<2)>>2]|0;c[e>>2]=c[e>>2]&-2;a=a+1|0}return}function dvj(a){a=a|0;c[a>>2]=c[(c[a+4>>2]|0)+4>>2];evj(c[a+12>>2]|0,0,0);return}function evj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=b;e=c[a+8>>2]|0;if((e&2147483647)>>>0<b>>>0){if(d){e=e<<1;b=e>>>0>b>>>0?e:b}$uj(a,b)}return}function fvj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+36|0;c[b>>2]=(c[b>>2]|0)+1;d=a+12|0;while(1){e=c[d>>2]|0;f=e+4|0;g=c[f>>2]|0;if(!g)break;h=g+-1|0;g=c[(c[e>>2]|0)+(h<<2)>>2]|0;c[f>>2]=h;gvj(g,a)}c[b>>2]=(c[b>>2]|0)+-1;return}function gvj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]&-2;do if(!(c[e+4>>2]&1))if(!(a[e+174>>0]|0)){jvj(b,d);break}else{ivj(b,d);break}else hvj(b,d);while(0);return}function hvj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[(c[a>>2]&-2)+4>>2]|0;d=0;while(1){if((d|0)==30)break;if(1<<31-d&e|0)mvj(c[a+(d<<2)>>2]|0,b)|0;d=d+1|0}return}function ivj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;j=c[(c[a>>2]&-2)+24>>2]|0;g=(p2i(j)|0)^1;c[f>>2]=0;while(1){e=N1i(j,f)|0;if(!e){e=4;break}if(g|(lvj(e)|0)){e=5;break}else g=0}if((e|0)==4?g:0)e=5;a:do if((e|0)==5){i=m0(a)|0;h=j+177|0;if(!((d[h>>0]|d[h+1>>0]<<8)&1)){g=b+36|0;e=0;f=0;while(1){if((f|0)==(i|0))break a;e=((mvj(c[(dEj(a,4,f)|0)>>2]|0,b)|0)&1)+e|0;if((c[g>>2]|0)<128&(e+1&255|0)==0)fvj(b);f=f+1|0}}else{g=v2i(j)|0;h=b+36|0;f=0;e=0;while(1){if((f|0)==(i|0))break a;e=((kvj(dEj(a,g,f)|0,1,j,b)|0)&1)+e|0;if((c[h>>2]|0)<128&(e+1&255|0)==0)fvj(b);f=f+1|0}}}while(0);l=k;return}function jvj(a,b){a=a|0;b=b|0;kvj(a,0,c[a>>2]&-2,b)|0;return}function kvj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=e+177|0;a:do if(!((d[j>>0]|d[j+1>>0]<<8)&2))a=0;else{j=b?a+-8|0:a;a=0;while(1){if(!e)break a;c[k>>2]=0;b:while(1){while(1){b=N1i(e,k)|0;if(!b)break b;h=b+4|0;if(c[(c[h>>2]|0)+4>>2]&16|0)continue;if(!(lvj(b)|0))continue;i=kjj(c[h>>2]|0)|0;g=c[b+12>>2]|0;if(i){i=10;break}if((g|0)!=-1){i=15;break}}do if((i|0)==10){g=j+g|0;i=fjj(c[h>>2]|0)|0;b=c[h>>2]|0;if(i){b=kvj(g,1,c[(c[b>>2]|0)+12>>2]|0,f)|0;break}else{b=kvj(g,1,oBj(b)|0,f)|0;break}}else if((i|0)==15){c[m>>2]=0;zzj(j,b,m);b=mvj(c[m>>2]|0,f)|0}while(0);a=a|b}e=c[e+36>>2]|0}}while(0);l=n;return a|0}function lvj(a){a=a|0;var b=0;a=a+4|0;if(!(kjj(c[a>>2]|0)|0)){a=c[a>>2]|0;b=c[a+4>>2]|0;if((b&64|0)!=0|(b&16711680|0)==917504)a=0;else a=jjj(a)|0}else a=1;return a|0}function mvj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=a;do if((a|0)!=0?(e=c[a>>2]|0,(e&1|0)==0):0){g=(e&-2)+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&16)!=0;if(!g?!(nvj(a,c[b+8>>2]|0)|0):0){e=0;break}f=b+4|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){ovj(b,e);e=c[f>>2]|0}c[(pvj(e)|0)>>2]=h;c[a>>2]=c[a>>2]|1;if(g){f=b+12|0;e=c[f>>2]|0;if((c[e+4>>2]|0)==(c[e+8>>2]&2147483647|0)){ovj(b,e);e=c[f>>2]|0}c[(pvj(e)|0)>>2]=h;e=1}else e=0}else e=0;while(0);return e|0}function nvj(a,b){a=a|0;b=b|0;if((b|0)!=0?!(Ddd(c[a>>2]&-2,b)|0):0)a=0;else a=1;return a|0}function ovj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;e=c[g>>2]|0;f=c[e+4>>2]|0;d=0;while(1){if(d>>>0>=f>>>0)break;h=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[h>>2]=c[h>>2]&-2;d=d+1|0}e=c[a+28>>2]|0;i$();xn[e&255]();$uj(b,c[b+8>>2]<<1);xn[c[a+32>>2]&255]();i$();e=c[g>>2]|0;f=c[e+4>>2]|0;d=0;while(1){if(d>>>0>=f>>>0)break;h=c[(c[e>>2]|0)+(d<<2)>>2]|0;c[h>>2]=c[h>>2]|1;d=d+1|0}return}function pvj(a){a=a|0;var b=0,d=0,e=0,f=0;d=a+4|0;b=(c[d>>2]|0)+1|0;c[d>>2]=b;f=c[a+8>>2]|0;e=f<<1;if(b>>>0>(f&2147483647)>>>0){$uj(a,(e|0)==0?1:e);b=c[d>>2]|0}return (c[a>>2]|0)+(b+-1<<2)|0}function qvj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+256|0;f=k;g=a+4|0;h=a+8|0;i=a+24|0;j=a+20|0;b=0;e=c[a>>2]|0;while(1){a=c[g>>2]|0;if(e>>>0>=(c[a+4>>2]|0)>>>0)break;a=c[(c[a>>2]|0)+(e<<2)>>2]|0;d=b+1|0;if(nvj(a,c[h>>2]|0)|0){c[f+(b<<2)>>2]=a;if((d|0)==64){jo[c[i>>2]&4095](f,64,c[j>>2]|0);b=0}else b=d}e=e+1|0}if(b|0)jo[c[i>>2]&4095](f,b,c[j>>2]|0);l=k;return}function rvj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g2i(a);g=B3(40)|0;_uj(g,a,b,c,d,e,f);xn[f&255]();i$();return g|0}function svj(a){a=a|0;var b=0;cvj(a);b=c[a+28>>2]|0;i$();xn[b&255]();if(a|0){avj(a);P$(a)}return}function tvj(a,b){a=a|0;b=b|0;dvj(b);c[(pvj(c[b+12>>2]|0)|0)>>2]=a;fvj(b);qvj(b);return}function uvj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;j=o+4|0;k=o;m=I2i()|0;dvj(a);b=c[m>>2]|0;n=m+4|0;i=b;while(1){if((i|0)==(b+(c[n>>2]<<2)|0))break;h=c[i>>2]|0;if(((h|0)!=0?(c[h>>2]|0)!=(c[367775]|0):0)?(g=h+177|0,((d[g>>0]|d[g+1>>0]<<8)&64)!=0):0){c[j>>2]=0;g=h+80|0;while(1){b=N1i(h,j)|0;if(!b)break;f=b+4|0;if(!(c[(c[f>>2]|0)+4>>2]&16))continue;if(!(lvj(b)|0))continue;e=b+12|0;if((c[e>>2]|0)==-1)continue;if(kjj(c[f>>2]|0)|0){e=(c[g>>2]|0)+(c[e>>2]|0)|0;p=fjj(c[f>>2]|0)|0;b=c[f>>2]|0;if(p){kvj(e,1,c[(c[b>>2]|0)+12>>2]|0,a)|0;continue}else{kvj(e,1,oBj(b)|0,a)|0;continue}}else{c[k>>2]=0;Hzj(b,k);b=c[k>>2]|0;if(b|0)mvj(b,a)|0;continue}}b=c[m>>2]|0}i=i+4|0}fvj(a);qvj(a);l=o;return}function vvj(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)==(c[b+8>>2]|0)|0}function wvj(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824)){a=W0i(a)|0;if(!(c[a+40>>2]|0))a=m2i(a)|0;else a=1}else a=0;return a|0}function xvj(a){a=a|0;a=c[a+8>>2]|0;if(!(c[a+4>>2]&1073741824))a=m2i(W0i(a)|0)|0;else a=0;return a|0}function yvj(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!(c[b+4>>2]&1073741824)){b=W0i(b)|0;if(!(m2i(b)|0)){a=c[b+40>>2]|0;if(!a)a=0;else a=ckj(c[(oBj(a)|0)+16>>2]|0)|0}}else a=0;return a|0}function zvj(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;a=c[(c[d>>2]|0)+4>>2]|0;a:do if(!(a&1073741824)){b:while(1){switch((a>>>16&255)<<24>>24){case 6:{e=7;break a}case 21:case 22:case 30:case 19:case 28:case 20:case 29:case 24:case 25:case 15:case 1:{b=17;break b}case 2:{b=18;break b}case 5:{b=19;break b}case 4:{b=20;break b}case 7:{b=21;break b}case 3:{b=3;break b}case 9:{b=4;break b}case 8:{b=5;break b}case 11:{b=6;break b}case 10:{b=7;break b}case 12:{b=8;break b}case 13:{b=9;break b}case 14:{b=14;break b}case 18:{b=15;break b}case 17:break;default:{b=16;break b}}b=mjj(c[d>>2]|0)|0;a=c[d>>2]|0;if(!b){b=12;break}a=c[(n1i(oBj(a)|0)|0)+4>>2]|0}switch(b|0){case 3:{e=4;break a}case 4:{e=10;break a}case 5:{e=9;break a}case 6:{e=12;break a}case 7:{e=11;break a}case 8:{e=13;break a}case 9:{e=14;break a}case 12:{if(qjj(a)|0){e=15;break a}e=pjj(c[d>>2]|0)|0;e=e?16:1;break a}case 14:{e=18;break a}case 15:{e=ojj(c[d>>2]|0)|0;e=e?2:1;break a}case 16:{Il();break}case 17:{e=1;break a}case 18:{e=3;break a}case 19:{e=6;break a}case 20:{e=5;break a}case 21:{e=8;break a}}}else e=1;while(0);return e|0}function Avj(a){a=a|0;return ckj(c[(W0i(c[a>>2]|0)|0)+16>>2]|0)|0}function Bvj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+176|0;e=g+164|0;f=g+16|0;h=g;QBj(e,cGj(a)|0);yij(f);_hj(h,e,f,0);if($hj(h,1)|0){a=B2i(f,b,c)|0;d=(a|0)==0;if(d&b)huj(Huj()|0);if(d)d=0;else d=ckj(a)|0}else if(b)huj(Buj(1020031,1020040)|0);else d=0;zij(f);ruj(e);l=g;return d|0}function Cvj(b){b=b|0;return (a[(l1i(b)|0)+174>>0]|0)!=0|0}function Dvj(a,b){a=a|0;b=b|0;return (iBj(b,W0i(c[a+8>>2]|0)|0)|0)!=0|0}function Evj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+48|0;n=k+24|0;o=k;p=k+12|0;j=c[b+8>>2]|0;h=W0i(j)|0;i=m0(d)|0;c[o>>2]=0;m=o+4|0;c[m>>2]=0;c[o+8>>2]=0;zBj(o,i);e=o+8|0;b=0;while(1){if(b>>>0>=i>>>0)break;f=(c[(dEj(d,4,b)|0)>>2]|0)+8|0;g=c[m>>2]|0;if((g|0)==(c[e>>2]|0))Crj(o,f);else{c[g>>2]=c[f>>2];c[m>>2]=(c[m>>2]|0)+4}b=b+1|0}b=sBj(Vxj(h,xbj(o)|0)|0)|0;if(b|0){p=ckj(c[b+16>>2]|0)|0;FBj(o);l=k;return p|0};c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}VSj(p,1020058)|0;cjj(n,j,2);e=a[n+11>>0]|0;f=e<<24>>24<0;USj(p,f?c[n>>2]|0:n,f?c[n+4>>2]|0:e&255)|0;ruj(n);VSj(p,1020216)|0;e=n+11|0;f=n+4|0;b=c[o>>2]|0;while(1){if((b|0)==(c[m>>2]|0))break;if((b|0)!=(c[o>>2]|0))VSj(p,1020257)|0;cjj(n,c[b>>2]|0,2);k=a[e>>0]|0;j=k<<24>>24<0;USj(p,j?c[n>>2]|0:n,j?c[f>>2]|0:k&255)|0;ruj(n);b=b+4|0}VSj(p,1020243)|0;huj(Kuj((a[p+11>>0]|0)<0?c[p>>2]|0:p)|0);return 0}function Fvj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=W0i(c[e>>2]|0)|0;b=b+8|0;a=W0i(c[b>>2]|0)|0;if((c[(c[e>>2]|0)+4>>2]&1073741824|0)!=0?(c[(c[b>>2]|0)+4>>2]&1073741824|0)==0:0)a=0;else a=h2i(d,a)|0;return a|0}function Gvj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else{a=l1i(a)|0;a=o2i(a,l1i(b)|0,c)|0}return a|0}function Hvj(a){a=a|0;return ckj(c[(W0i(c[a+8>>2]|0)|0)+20>>2]|0)|0}function Ivj(){return 47}function Jvj(a,b){a=a|0;b=b|0;return Uhj(c[a>>2]|0,b)|0}function Kvj(){return Ihj()|0}function Lvj(){return Khj()|0}function Mvj(){return Lhj()|0}function Nvj(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QBj(d,a+12|0);b=fEj(d,b)|0;ruj(d);l=c;return b|0}function Ovj(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QBj(d,a+12|0);b=Rhj(d,b)|0;ruj(d);l=c;return b|0}function Qvj(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;eEj(e,b);b=eGj((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0;ruj(e);l=d;return b|0}function Rvj(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;QBj(d,a+12|0);b=Mhj(d,b)|0;ruj(d);l=c;return b|0}function Svj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=l;l=l+64|0;f=g;h=g+48|0;Tvj(f);QBj(h,b+12|0);b=Phj(h,f,e)|0;ruj(h);if(b){c[d>>2]=eGj((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;c[d+4>>2]=c[f+12>>2];h=f+16|0;e=c[h+4>>2]|0;i=d+8|0;c[i>>2]=c[h>>2];c[i+4>>2]=e;i=f+24|0;e=c[i+4>>2]|0;h=d+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=e;h=f+32|0;e=c[h+4>>2]|0;i=d+24|0;c[i>>2]=c[h>>2];c[i+4>>2]=e;i=f+40|0;e=c[i+4>>2]|0;h=d+32|0;c[h>>2]=c[i>>2];c[h+4>>2]=e}ruj(f);l=g;return b|0}function Tvj(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Uvj(a,b){a=a|0;b=b|0;return E$(c[a>>2]|0)|0}function Vvj(a,b){a=a|0;b=b|0;b=Vhj(c[a>>2]|0,b)|0;return b|0}function Wvj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;QBj(h,a+12|0);f=Thj(h,b,c,d,e,f)|0;ruj(h);l=g;return f|0}function Xvj(){return 58}function Yvj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;if((e+d|0)>>>0>(m0(b)|0)>>>0)a=0;else{a=c[a>>2]|0;a=Yhj(a,dEj(b,1,d)|0,e,f)|0}return a|0}function Zvj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Whj(c[a>>2]|0,b,d,e)|0}function _vj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=Xhj(c[a>>2]|0,b,d,e,f)|0;return f|0}function $vj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;if((e+d|0)>>>0>(m0(b)|0)>>>0)a=0;else{a=c[a>>2]|0;a=Zhj(a,dEj(b,1,d)|0,e,f)|0}return a|0}function bwj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;i=m+24|0;j=m+12|0;k=m;QBj(i,b+12|0);QBj(j,d+12|0);gEj(k,i,j,e,f,g);f=k1i(c[367792]|0,1)|0;f=$Dj(f,c[k+8>>2]|0)|0;g=k+4|0;d=0;e=c[k>>2]|0;while(1){if((e|0)==(g|0))break;h=dEj(f,4,d)|0;b=e+16|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[h>>2]=eGj(b)|0;d=d+1|0;e=Ucj(e)|0}cwj(k);ruj(j);ruj(i);l=m;return f|0}function cwj(a){a=a|0;dwj(a,c[a+4>>2]|0);return}function dwj(a,b){a=a|0;b=b|0;if(!b)return;else{dwj(a,c[b>>2]|0);dwj(a,c[b+4>>2]|0);ruj(b+16|0);P$(b);return}}function ewj(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;d=c[a+8>>2]|0;i=d+12|0;g=c[i>>2]|0;a:do if((((g|0)!=0?(f=d+40|0,(b[f>>1]&64)!=0):0)?!(i2i(g)|0):0)?(b[f>>1]&256)==0:0){h=d+44|0;while(1){d=c[g+36>>2]|0;if(!d)break;if((e[d+166>>1]|0)>(e[h>>1]|0))g=d;else break}if((g|0)!=(c[i>>2]|0)){D1i(g)|0;d=c[g+180+(e[h>>1]<<3)+4>>2]|0;do if(!d){c[j>>2]=0;f=U1i(g,j)|0;while(1){if(!f){d=12;break}if((b[f+44>>1]|0)==(b[h>>1]|0)){d=15;break}f=U1i(g,j)|0}if((d|0)==12)break a;else if((d|0)==15){a=f;break}}else a=d;while(0);a=mlj(a,g)|0}}while(0);l=k;return a|0}function fwj(b){b=b|0;var d=0,e=0;b=c[b+8>>2]|0;d=a[b+47>>0]|0;if(!(d&1))if((d&2)!=0?(e=Cbj(b)|0,(e|0)!=0):0)b=(c[e+4>>2]|0)!=0;else b=0;else b=1;return b|0}function gwj(a){a=a|0;var b=0;b=eGj(c[(c[a+8>>2]|0)+8>>2]|0)|0;c[a+12>>2]=b;return b|0}function hwj(a){a=a|0;return dBj(q2i(c[367775]|0,1020093,1020124)|0)|0}function iwj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=c[b+8>>2]|0;a:do if(!(a[b+47>>0]&2))g=8;else{d=Cbj(b)|0;if(d|0?(e=c[d+4>>2]|0,e|0):0){f=c[e>>2]|0;b=_Dj(c[367802]|0,f)|0;e=e+4|0;d=0;while(1){if((d|0)==(f|0))break a;h=dEj(b,4,d)|0;c[h>>2]=ckj(c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;d=d+1|0}}b=c[c[b+28>>2]>>2]|0;g=8}while(0);b:do if((g|0)==8){e=l0(b)|0;if(!e)f=0;else f=c[e+4>>2]|0;b=_Dj(c[367802]|0,f)|0;d=0;while(1){if((d|0)==(f|0))break b;g=Y0i(DOj(e,d&65535)|0)|0;h=dEj(b,4,d)|0;c[h>>2]=ckj(c[g+16>>2]|0)|0;d=d+1|0}}while(0);return b|0}function jwj(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;e=c[e+8>>2]|0;c[h>>2]=0;do if(!(b[e+40>>1]&16))if(!f){if(!(QPj(c[e+8>>2]|0,1092764)|0)){h=e;i=7;break}huj(Quj(1020143)|0)}else{if(!(iBj(f,c[e+12>>2]|0)|0)){m=0;break}h=hBj(f,e)|0;i=7;break}else{h=e;i=7}while(0);do if((i|0)==7){if(!g)e=0;else e=m0(g)|0;if((e|0)==(d[h+46>>0]|0)){j=h+12|0;if(a[(c[j>>2]|0)+174>>0]|0?(QPj(c[h+8>>2]|0,1092764)|0)==0:0){h=m0(g)|0;i=l;l=l+((1*(h<<2)|0)+15&-16)|0;e=0;while(1){if((e|0)>=(h|0))break;c[i+(e<<2)>>2]=c[(c[(dEj(g,4,e)|0)>>2]|0)+8>>2];e=e+1|0}k=c[j>>2]|0;g=d[k+174>>0]|0;m=(g|0)==(h|0);m=bEj(k,m?i:i+(g<<2)|0,m?0:i)|0;break}c[k>>2]=0;h=pej(h,f,g,k)|0;e=c[k>>2]|0;if(!e){m=h;break}else huj(e)}else m=0}while(0);l=n;return m|0}function kwj(b){b=b|0;return (a[(c[b+8>>2]|0)+47>>0]&1)!=0|0}function lwj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+48|0;m=j+24|0;n=j;o=j+12|0;i=c[b+8>>2]|0;if(!(a[i+47>>0]&1)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}huj(Muj((a[m+11>>0]|0)<0?c[m>>2]|0:m)|0)}e=m0(d)|0;c[n>>2]=0;k=n+4|0;c[k>>2]=0;c[n+8>>2]=0;zBj(n,e);f=n+8|0;b=0;while(1){if(b>>>0>=e>>>0)break;g=(c[(dEj(d,4,b)|0)>>2]|0)+8|0;h=c[k>>2]|0;if((h|0)==(c[f>>2]|0))Crj(n,g);else{c[h>>2]=c[g>>2];c[k>>2]=(c[k>>2]|0)+4}b=b+1|0}b=Bbj(i,n)|0;if(b|0){o=mlj(b,0)|0;FBj(n);l=j;return o|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[o+(b<<2)>>2]=0;b=b+1|0}VSj(o,1020179)|0;cjj(m,c[(c[i+12>>2]|0)+16>>2]|0,2);e=a[m+11>>0]|0;f=e<<24>>24<0;USj(o,f?c[m>>2]|0:m,f?c[m+4>>2]|0:e&255)|0;ruj(m);VSj(o,1053828)|0;VSj(o,UYb(i)|0)|0;VSj(o,1020216)|0;e=m+11|0;f=m+4|0;b=c[n>>2]|0;while(1){if((b|0)==(c[k>>2]|0))break;if((b|0)!=(c[n>>2]|0))VSj(o,1020257)|0;cjj(m,c[b>>2]|0,2);j=a[e>>0]|0;i=j<<24>>24<0;USj(o,i?c[m>>2]|0:m,i?c[f>>2]|0:j&255)|0;ruj(m);b=b+4|0}VSj(o,1020243)|0;huj(Kuj((a[o+11>>0]|0)<0?c[o>>2]|0:o)|0);return 0}function mwj(){var a=0;a=l;l=l+16|0;zNj(1473316);nwj(1473320,0,a+1|0,a);l=a;return}function nwj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;pwj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;qwj(a,f);c[f>>2]=2;c[f+4>>2]=0;rwj(a,f);l=e;return}function pwj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function qwj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Ioj(a,e);l=d;return}function rwj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;swj(a,e);l=d;return}function swj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)qoj(b+1|0,d,b+24|0)|0;uwj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function uwj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){vwj(b,a,0);toj(a,b);ooj(b)}l=d;return}function vwj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);ywj(d,e,f);return}function ywj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}Cwj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){Dwj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(Boj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;Fwj(n)|0}l=p;return}function Cwj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Gwj(a);return}function Dwj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Gwj(a);return}function Fwj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;Gwj(a);return a|0}function Gwj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Eoj(c[a>>2]|0,a)|0)?!(Foj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function Nwj(a,b,c){a=a|0;b=b|0;c=c|0;Owj(b,1,0);Pwj(a,b,c);return}function Owj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+56>>0]|0)Swj(b);i=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){vwj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);toj(b,h);ooj(h)}l=k;return}function Pwj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;Qwj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Rwj(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Foj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function Qwj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;e=c[d+4>>2]|0;while(1){k=e&g;if(Boj(b,k)|0){e=3;break}if(!(Rwj(b,k)|0))if(qoj(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Rwj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=qoj(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function Swj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));vwj(g,b,d);toj(b,g);ooj(g)}a[b+56>>0]=0;l=h;return}function Twj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+12>>2]|0;if((QPj(d,1020260)|0)==0?(QPj(c[b+8>>2]|0,1020279)|0)==0:0)a=Uwj(a,b)|0;else e=4;do if((e|0)==4){if((QPj(d,1020292)|0)==0?(QPj(c[b+8>>2]|0,1020319)|0)==0:0){a=Vwj(a,b)|0;break}if((c[367853]|0)==(b|0))a=Wwj(a)|0;else a=0}while(0);return a|0}function Uwj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;f=d+4|0;e=d;D1i(b)|0;g=c[b+184>>2]|0;c[f>>2]=b;c[f+4>>2]=0;c[f+8>>2]=a;c[e>>2]=0;a=kej(g,f,0,e)|0;b=c[e>>2]|0;if(!b){l=d;return a|0}else huj(b);return 0}function Vwj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+4|0;o=p;D1i(b)|0;k=sBj(Vxj(c[367849]|0,c[(c[b+40>>2]|0)+4>>2]|0)|0)|0;D1i(k)|0;j=c[k+184>>2]|0;k=c[k+192>>2]|0;c[n>>2]=c[367824];c[n+4>>2]=0;c[n+8>>2]=a;m=dBj(b)|0;f=b+52|0;a=0;i=0;while(1){if((i|0)==2){a=3;break}g=c[f>>2]|0;h=g+(i*24|0)|0;b=c[h>>2]|0;if(!(QPj(b,1020334)|0))a=j;else{e=(QPj(b,1053985)|0)==0;a=e?k:a}c[o>>2]=0;b=kej(a,n,0,o)|0;e=c[o>>2]|0;if(e|0){a=7;break}g=(W0i(c[g+(i*24|0)+4>>2]|0)|0)+177|0;if(!((d[g>>0]|d[g+1>>0]<<8)&1))Gzj(m,h,b);else Gzj(m,h,lBj(b)|0);i=i+1|0}if((a|0)==3){l=p;return m|0}else if((a|0)==7)huj(e);return 0}function Wwj(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+4|0;i=k;j=c[367853]|0;d=c[367852]|0;D1i(j)|0;D1i(d)|0;d=c[d+264>>2]|0;c[h>>2]=c[367824];c[h+4>>2]=0;c[h+8>>2]=b;h=oej(d,h,0)|0;d=j+64|0;f=e[j+156>>1]|0;g=0;while(1){if(g>>>0>=f>>>0){b=0;break}b=c[(c[d>>2]|0)+(g<<2)>>2]|0;if(((QPj(c[b+8>>2]|0,1092764)|0)==0?(a[b+46>>0]|0)==1:0)?(c[(c[(c[b+20>>2]|0)+16>>2]|0)+4>>2]&16711680|0)==917504:0)break;g=g+1|0}j=dBj(j)|0;c[i>>2]=h;oej(b,j,i)|0;l=k;return j|0}function Xwj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;j=o+44|0;f=o+32|0;n=o+28|0;h=o+16|0;m=o;if((Do[c[c[a>>2]>>2]&4095](a,541664,j)|0)>-1){d=c[j>>2]|0;d=uo[c[(c[d>>2]|0)+12>>2]&1023](d)|0;n=c[j>>2]|0;uo[c[(c[n>>2]|0)+8>>2]&1023](n)|0}else{e=Ywj(a)|0;k=e;c[n>>2]=1473316;NBj(1473316);c[j>>2]=0;c[j+4>>2]=k;Zwj(h,1473320,j);_wj(j,1473320);g=h+4|0;d=c[g>>2]|0;do if((d|0)!=(c[j+4>>2]|0)){d=oyj(c[d+8>>2]|0)|0;if(!d){g=c[g>>2]|0;i=c[h+8>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[f+8>>2]=i;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];$wj(1473320,j);i=7;break}else{uo[c[(c[e>>2]|0)+8>>2]&1023](e)|0;break}}else i=7;while(0);if((i|0)==7){if((Do[c[c[a>>2]>>2]&4095](a,541680,j)|0)>=0){b=axj(c[j>>2]|0,b)|0;i=c[j>>2]|0;uo[c[(c[i>>2]|0)+8>>2]&1023](i)|0}d=Twj(a,b)|0;if(!d){d=dBj(b)|0;c[d+8>>2]=k;i=nyj(d,0)|0;c[j>>2]=0;c[j+4>>2]=k;c[j+8>>2]=i;Nwj(m,1473320,j)}}a1i(n)}l=o;return d|0}function Ywj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;RBd(Do[c[c[a>>2]>>2]&4095](a,541632,b)|0,1);l=d;return c[b>>2]|0}function Zwj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(Qwj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else _wj(a,b);l=g;return}function _wj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Gwj(a);return}function $wj(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;_wj(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?bxj(b,d)|0:0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;a[b+56>>0]=1}l=e;return}function axj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;h=f+16|0;d=f+12|0;e=f;g=(bo[c[(c[a>>2]|0)+16>>2]&4095](a,h)|0)<0;a=c[h>>2]|0;if(!(g|(a|0)==0)){h=LLj(a,d)|0;RBj(e,h,c[d>>2]|0);h=Nbj(e)|0;ruj(e);b=h|0?h:b}l=f;return b|0}function bxj(a,b){a=a|0;b=b|0;var d=0;d=(Foj(a,b)|0)^1;b=c[b+4>>2]|0;c[b>>2]=c[a+12>>2];c[b+4>>2]=c[a+16>>2];c[b+8>>2]=c[a+20>>2];return d|0}function fxj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;b=i+28|0;d=i+16|0;e=i+12|0;f=i;c[e>>2]=1473316;NBj(1473316);c[b>>2]=0;c[b+4>>2]=c[a+8>>2];Zwj(f,1473320,b);_wj(b,1473320);g=f+4|0;h=c[g>>2]|0;if((h|0)!=(c[b+4>>2]|0)?(h=oyj(c[h+8>>2]|0)|0,(h|0)==0|(h|0)==(a|0)):0){g=c[g>>2]|0;h=c[f+8>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;c[d+8>>2]=h;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];$wj(1473320,b)}a1i(e);l=i;return}function gxj(b){b=b|0;var d=0,f=0;d=c[b+40>>2]|0;f=c[b+24>>2]|0;a[d+8>>0]=a[b+8>>0]|0;c[d+80>>2]=hxj(625098+(f*190|0)+32|0,7)|0;c[d+92>>2]=hxj(625098+(f*190|0)+72|0,13)|0;c[d+12>>2]=hGj(1020338+(e[625098+(f*190|0)+14>>1]|0)|0)|0;c[d+76>>2]=a[625098+(f*190|0)+98>>0];c[d+20>>2]=hGj(1020338+(e[625098+(f*190|0)+100>>1]|0)|0)|0;c[d+84>>2]=hxj(625098+(f*190|0)+18|0,7)|0;c[d+68>>2]=a[625098+(f*190|0)+99>>0];c[d+52>>2]=hGj(1020338+(e[625098+(f*190|0)>>1]|0)|0)|0;c[d+32>>2]=hGj(1020338+(e[625098+(f*190|0)+2>>1]|0)|0)|0;c[d+40>>2]=hGj(1020338+(e[625098+(f*190|0)+6>>1]|0)|0)|0;c[d+44>>2]=hGj(1020338+(e[625098+(f*190|0)+12>>1]|0)|0)|0;c[d+88>>2]=hxj(625098+(f*190|0)+46|0,13)|0;c[d+16>>2]=hGj(1020338+(e[625098+(f*190|0)+16>>1]|0)|0)|0;c[d+28>>2]=hGj(1020338+(e[625098+(f*190|0)+4>>1]|0)|0)|0;c[d+36>>2]=hGj(1020338+(e[625098+(f*190|0)+8>>1]|0)|0)|0;c[d+24>>2]=hGj(1020338+(e[625098+(f*190|0)+102>>1]|0)|0)|0;c[d+48>>2]=hGj(1020338+(e[625098+(f*190|0)+10>>1]|0)|0)|0;c[d+96>>2]=hxj(625098+(f*190|0)+104|0,14)|0;c[d+100>>2]=hxj(625098+(f*190|0)+132|0,8)|0;c[d+104>>2]=hxj(625098+(f*190|0)+148|0,11)|0;c[d+108>>2]=hxj(625098+(f*190|0)+170|0,10)|0;return}function hxj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;a:do if(!a)d=0;else{g=0;while(1){if((g|0)>=(d|0))break;if(!(b[a+(g<<1)>>1]|0))break;g=g+1|0}d=fgj(cgj(c[367792]|0,1)|0,g)|0;f=0;while(1){if((f|0)>=(g|0))break a;h=dEj(d,4,f)|0;c[h>>2]=hGj(1020338+(e[a+(f<<1)>>1]|0)|0)|0;f=f+1|0}}while(0);return d|0}function ixj(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;jxj(e);g=a[e+11>>0]|0;d=g<<24>>24<0;if(!((d?c[e+4>>2]|0:g&255)|0))b=0;else{g=kxj(b,d?c[e>>2]|0:e)|0;a[b+8>>0]=1;a[b+32>>0]=1;b=g}ruj(e);l=f;return b|0}function jxj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+12|0;i=k;rMj(j);g=a[j+11>>0]|0;d=g<<24>>24<0;a:do if(!((d?c[j+4>>2]|0:g&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break a;c[b+(d<<2)>>2]=0;d=d+1|0}}else{e=iCj(d?c[j>>2]|0:j)|0;f=aRj(e,46)|0;if(f){d=J0(HQj(e)|0)|0;f=f-e|0;JRj(d,e,f)|0;a[d+f>>0]=0;f=aRj(d,64)|0;if(f)a[f>>0]=0}else d=0;f=wRj(e,64)|0;g=(d|0)==0;if(!(g&(f|0)!=0)){if(!g)h=11}else{d=J0(HQj(e)|0)|0;h=f-e|0;JRj(d,e,h)|0;a[d+h>>0]=0;h=11}if((h|0)==11){_Mj(e);e=d}d=aRj(e,95)|0;if(d|0)a[d>>0]=45;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;ISj(i,e,HQj(e)|0);_Mj(e);e=a[i+11>>0]|0;h=e<<24>>24<0;d=c[i>>2]|0;f=h?d:i;e=f+(h?c[i+4>>2]|0:e&255)|0;d=h?d:i;while(1){if((f|0)==(e|0))break;a[d>>0]=DPj(a[f>>0]|0)|0;d=d+1|0;f=f+1|0}c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[b+8>>2]=c[i+8>>2];d=0;while(1){if((d|0)==3)break;c[i+(d<<2)>>2]=0;d=d+1|0}ruj(i)}while(0);ruj(j);l=k;return}function kxj(a,c){a=a|0;c=c|0;var d=0;c=fSj(c,656828,167,4,3896)|0;if(c){d=b[c+2>>1]|0;c=541728+(d*72|0)|0;d=b[541728+(d*72|0)+4>>1]|0;if((b[c>>1]|0)!=d<<16>>16)c=mxj(d<<16>>16)|0;if(c){nxj(a,c);c=1}else c=0}else c=0;return c|0}function lxj(a,b){a=a|0;b=b|0;return QPj(a,1020338+(e[b>>1]|0)|0)|0}function mxj(a){a=a|0;var c=0,d=0;c=l;l=l+80|0;d=c;b[d>>1]=a;a=fSj(d,541728,167,72,3897)|0;l=c;return a|0}function nxj(a,d){a=a|0;d=d|0;var f=0;c[a+12>>2]=b[d>>1];c[a+48>>2]=hGj(1020338+(e[d+8>>1]|0)|0)|0;c[a+72>>2]=hGj(1020338+(e[d+10>>1]|0)|0)|0;c[a+52>>2]=hGj(1020338+(e[d+14>>1]|0)|0)|0;c[a+56>>2]=hGj(1020338+(e[d+12>>1]|0)|0)|0;c[a+60>>2]=hGj(1020338+(e[d+16>>1]|0)|0)|0;c[a+76>>2]=hGj(1020338+(e[d+18>>1]|0)|0)|0;c[a+64>>2]=hGj(1020338+(e[d+20>>1]|0)|0)|0;c[a+68>>2]=hGj(1020338+(e[d+22>>1]|0)|0)|0;c[a+80>>2]=hGj(1020338+(e[d+24>>1]|0)|0)|0;c[a+16>>2]=b[d+2>>1];c[a+20>>2]=b[d+4>>1];c[a+88>>2]=d+28;f=c[d+48>>2]|0;c[a+24>>2]=f<<16>>16;c[a+28>>2]=f>>16;c[a+92>>2]=d+52;return}function oxj(a,c){a=a|0;c=c|0;return (b[a>>1]|0)-(b[c>>1]|0)|0}function pxj(a,b){a=a|0;b=b|0;b=mxj(b)|0;if(!b)b=0;else{nxj(a,b);b=1}return b|0}function qxj(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;QBj(f,e+12|0);e=fSj((a[f+11>>0]|0)<0?c[f>>2]|0:f,656828,167,4,3896)|0;if(!e)e=0;else{nxj(d,541728+((b[e+2>>1]|0)*72|0)|0);e=1}ruj(f);l=g;return e|0}function rxj(b){b=b|0;var d=0,f=0;d=c[b+28>>2]|0;if((d|0)>=0){f=c[b+36>>2]|0;a[f+8>>0]=a[b+8>>0]|0;c[f+32>>2]=a[553752+(d*96|0)+33>>0];c[f+36>>2]=hGj(1020338+(e[553752+(d*96|0)>>1]|0)|0)|0;c[f+40>>2]=hGj(1020338+(e[553752+(d*96|0)+2>>1]|0)|0)|0;c[f+44>>2]=sxj(553752+(d*96|0)+36|0)|0;c[f+48>>2]=a[553752+(d*96|0)+28>>0];c[f+52>>2]=a[553752+(d*96|0)+29>>0];c[f+56>>2]=hGj(1020338+(e[553752+(d*96|0)+12>>1]|0)|0)|0;c[f+60>>2]=hGj(1020338+(e[553752+(d*96|0)+16>>1]|0)|0)|0;c[f+64>>2]=hGj(1020338+(e[553752+(d*96|0)+20>>1]|0)|0)|0;c[f+68>>2]=hGj(1020338+(e[553752+(d*96|0)+24>>1]|0)|0)|0;c[f+72>>2]=a[553752+(d*96|0)+35>>0];c[f+76>>2]=hGj(1020338+(e[553752+(d*96|0)+8>>1]|0)|0)|0;c[f+80>>2]=hGj(1020338+(e[553752+(d*96|0)+10>>1]|0)|0)|0;c[f+84>>2]=sxj(553752+(d*96|0)+76|0)|0;c[f+88>>2]=a[553752+(d*96|0)+32>>0];c[f+92>>2]=a[553752+(d*96|0)+34>>0];c[f+96>>2]=hGj(1020338+(e[553752+(d*96|0)+4>>1]|0)|0)|0;c[f+100>>2]=hGj(1020338+(e[553752+(d*96|0)+6>>1]|0)|0)|0;c[f+104>>2]=sxj(553752+(d*96|0)+56|0)|0;c[f+108>>2]=a[553752+(d*96|0)+30>>0];c[f+112>>2]=a[553752+(d*96|0)+31>>0];c[f+116>>2]=hGj(1020338+(e[553752+(d*96|0)+14>>1]|0)|0)|0;c[f+120>>2]=hGj(1020338+(e[553752+(d*96|0)+18>>1]|0)|0)|0;c[f+124>>2]=hGj(1020338+(e[553752+(d*96|0)+22>>1]|0)|0)|0;c[f+128>>2]=hGj(1020338+(e[553752+(d*96|0)+26>>1]|0)|0)|0}return}function sxj(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){if((b|0)>=5)break;if((c[a+(b<<2)>>2]|0)==-1)break;b=b+1|0}e=fgj(cgj(c[367783]|0,1)|0,b)|0;d=0;while(1){if((d|0)>=(b|0))break;f=dEj(e,4,d)|0;c[f>>2]=c[a+(d<<2)>>2];d=d+1|0}return e|0}function txj(){JJ();zW();h$();ROc();y2c();H6c();Dcd();Bsc();Mcd();Pwc();return}function uxj(){G4b();I4b();hbc();cbc();K4b();dbc();e5b();V4b();_4b();b5b();y5b();k5b();Z4b();m5b();q5b();r5b();g5b();u5b();x5b();QOc();rV();fV();yW();ZU();IJ();RTc();Y5c();d6c();A6c();WNc();d5b();L4b();t5b();s5b();$4b();a5b();B5b();o5b();fbc();ebc();QV();W4b();POc();U4b();v5b();p5b();n5b();j5b();M4b();A5b();z5b();c5b();J4b();h5b();i5b();f$();Ccd();gbc();QNc();AOc();UNc();EI();OI();BV();HJ();II();f5b();O4b();Y4b();l5b();return}function vxj(){var a=0;a=l;l=l+16|0;zNj(1473380);wxj(1473384,0,a+1|0,a);l=a;return}function wxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;yxj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;zxj(a,f);c[f>>2]=2;c[f+4>>2]=0;Axj(a,f);l=e;return}function xxj(a){a=a|0;a=c[a+28>>2]|0;if(a|0)P$(a);return}function yxj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Rxj(a,b,c,d,e);l=e;return}function zxj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)Bxj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;f=b+20|0;c[f>>2]=c[d>>2];e=b+24|0;c[e>>2]=c[d+4>>2];d=c[b+32>>2]|0;if(d>>>0>536870911){f=Bk(4)|0;QTj(f);De(f|0,21048,3525)}g=B3(d<<3)|0;c[b+28>>2]=g;b=g+(d<<3)|0;d=g;while(1){if((d|0)==(b|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[e>>2];d=d+8|0}return}function Axj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Bxj(b+1|0,d,b+20|0)|0;Cxj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function Bxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=aPj(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function Cxj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){Dxj(b,a,0);Exj(a,b);xxj(b)}l=d;return}function Dxj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;Fxj(d);Gxj(d,e,f);return}function Exj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b+1|0;f=a[g>>0]|0;e=d+1|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+4|0;f=d+4|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+8|0;g=d+8|0;e=a[f>>0]|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=b+9|0;e=d+9|0;f=a[g>>0]|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=b+12|0;f=c[e>>2]|0;g=b+16|0;h=c[g>>2]|0;i=d+12|0;c[e>>2]=c[i>>2];e=d+16|0;c[g>>2]=c[e>>2];c[i>>2]=f;c[e>>2]=h;e=b+20|0;h=c[e>>2]|0;i=b+24|0;f=c[i>>2]|0;g=d+20|0;c[e>>2]=c[g>>2];e=d+24|0;c[i>>2]=c[e>>2];c[g>>2]=h;c[e>>2]=f;e=b+28|0;f=d+28|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+32|0;g=d+32|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+36|0;e=d+36|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;Fxj(b);Fxj(d);return}function Fxj(b){b=b|0;var d=wm;d=W((c[b+32>>2]|0)>>>0);c[b+44>>2]=~~W(d*W(.5))>>>0;c[b+40>>2]=~~W(d*W(.200000003))>>>0;a[b+48>>0]=0;return}function Gxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;Hxj(b);e=snj(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+32|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;Jxj(b,e,n);c[m>>2]=e;Fxj(b)}Kxj(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){Lxj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=YOj(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(Mxj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<3)>>2]=c[k>>2];c[q+(e<<3)+4>>2]=c[k+4>>2];c[j>>2]=(c[j>>2]|0)+1;Nxj(n)|0}l=p;return}function Hxj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+28|0;d=a+32|0;c[d>>2]=32;Fxj(a);b=c[d>>2]|0;if(b>>>0>536870911){a=Bk(4)|0;QTj(a);De(a|0,21048,3525)}g=B3(b<<3)|0;e=c[f>>2]|0;if(e){P$(e);b=c[d>>2]|0}c[f>>2]=g;d=g+(b<<3)|0;e=a+20|0;f=a+24|0;b=g;while(1){if((b|0)==(d|0))break;c[b>>2]=c[e>>2];c[b+4>>2]=c[f>>2];b=b+8|0}c[a+36>>2]=0;c[a+4>>2]=0;return}function Jxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(b>>>0>536870911){j=Bk(4)|0;QTj(j);De(j|0,21048,3525)}h=B3(b<<3)|0;i=a+28|0;j=c[i>>2]|0;g=a+32|0;f=c[g>>2]|0;f=j+((f>>>0>b>>>0?b:f)<<3)|0;d=j;e=h;while(1){if((d|0)==(f|0))break;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];d=d+8|0;e=e+8|0}f=h+(b<<3)|0;b=a+20|0;e=a+24|0;d=h+(c[g>>2]<<3)|0;while(1){if((d|0)==(f|0))break;c[d>>2]=c[b>>2];c[d+4>>2]=c[e>>2];d=d+8|0}P$(j);c[i>>2]=h;return}function Kxj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Oxj(a);return}function Lxj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Oxj(a);return}function Mxj(a,b){a=a|0;b=b|0;return Bxj(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function Nxj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;Oxj(a);return a|0}function Oxj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Pxj(c[a>>2]|0,a)|0)?!(Qxj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function Pxj(a,b){a=a|0;b=b|0;return Bxj(a+1|0,a+20|0,c[b+4>>2]|0)|0}function Qxj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Bxj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Rxj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+32>>2]=e;c[b+36>>2]=0;Fxj(b);return}function Sxj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=fMj(b&255,20)|0;g=0;while(1){if((g&255)<<24>>24==b<<24>>24)break;c[f+(g*20|0)>>2]=c[a+(g*20|0)>>2];c[f+(g*20|0)+4>>2]=c[a+(g*20|0)+4>>2];c[f+(g*20|0)+16>>2]=Txj(c[a+(g*20|0)+16>>2]|0,d,e)|0;c[f+(g*20|0)+8>>2]=c[a+(g*20|0)+8>>2];g=g+1|0}return f|0}function Txj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q+4|0;p=q;g=a+4|0;switch(((c[g>>2]|0)>>>16&255)<<24>>24){case 19:{p=eMj(8)|0;d=e[(bjj(a)|0)+12>>1]|0;d=c[(c[(c[b>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;a=c[d+4>>2]|0;o=p;c[o>>2]=c[d>>2];c[o+4>>2]=a;o=p+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[o>>2]=a;c[o>>2]=a&-65536|c[g>>2]&65535;o=1114472;a=1114472;c[a>>2]=bUj(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=p;break}case 30:{f=b+4|0;if(c[f>>2]|0){p=eMj(8)|0;d=e[(bjj(a)|0)+12>>1]|0;d=c[(c[(c[f>>2]|0)+4>>2]|0)+(d<<2)>>2]|0;a=c[d+4>>2]|0;o=p;c[o>>2]=c[d>>2];c[o+4>>2]=a;o=p+4|0;a=a&-1073741825|c[g>>2]&1073741824;c[o>>2]=a;c[o>>2]=a&-65536|c[g>>2]&65535;o=1114472;o=bUj(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;a=1114472;c[a>>2]=o;c[a+4>>2]=D;a=p}break}case 20:{p=eMj(8)|0;m=a;n=c[m+4>>2]|0;o=p;c[o>>2]=c[m>>2];c[o+4>>2]=n;o=eMj(16)|0;n=c[a>>2]|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[o+12>>2]=c[n+12>>2];c[o>>2]=Txj(c[c[a>>2]>>2]|0,b,d)|0;c[p>>2]=o;o=1114472;a=1114472;c[a>>2]=bUj(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=p;break}case 29:{p=eMj(8)|0;m=a;n=c[m+4>>2]|0;o=p;c[o>>2]=c[m>>2];c[o+4>>2]=n;c[p>>2]=Txj(c[a>>2]|0,b,d)|0;o=1114472;a=1114472;c[a>>2]=bUj(c[o>>2]|0,c[o+4>>2]|0,1,0)|0;c[a+4>>2]=D;a=p;break}case 21:{g=eMj(8)|0;j=a;i=c[j+4>>2]|0;h=g;c[h>>2]=c[j>>2];c[h+4>>2]=i;h=c[(c[a>>2]|0)+4>>2]|0;c[o>>2]=0;i=o+4|0;c[i>>2]=0;c[o+8>>2]=0;j=h+4|0;k=o+8|0;f=0;while(1){if(f>>>0>=(c[h>>2]|0)>>>0)break;m=Txj(c[(c[j>>2]|0)+(f<<2)>>2]|0,b,d)|0;c[p>>2]=m;n=c[i>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0){c[n>>2]=m;c[i>>2]=(c[i>>2]|0)+4}else Crj(o,p);f=f+1|0}p=xbj(o)|0;c[g>>2]=Vxj(oBj(c[a>>2]|0)|0,p)|0;p=1114472;p=bUj(c[p>>2]|0,c[p+4>>2]|0,1,0)|0;a=1114472;c[a>>2]=p;c[a+4>>2]=D;FBj(o);a=g;break}default:{}}l=q;return a|0}function Vxj(a,b){a=a|0;b=b|0;return Wxj(Lcj(a)|0,b)|0}function Wxj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+64|0;h=g+48|0;f=g+40|0;d=g+28|0;e=g+16|0;i=h+8|0;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=a;c[h+4>>2]=b;c[f>>2]=1473380;NBj(1473380);c[e>>2]=0;c[e+4>>2]=h;Xxj(d,1473384,e);Lxj(e,1473384);d=c[d+4>>2]|0;if((d|0)==(c[e+4>>2]|0)){i=gMj()|0;c[i>>2]=a;c[i+4>>2]=b;c[e>>2]=0;c[e+4>>2]=i;Yxj(g,1473384,e);h=1114456;h=bUj(c[h>>2]|0,c[h+4>>2]|0,1,0)|0;a=1114456;c[a>>2]=h;c[a+4>>2]=D;a=i}else a=c[d+4>>2]|0;a1i(f);l=g;return a|0}function Xxj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(ayj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else Lxj(a,b);l=g;return}function Yxj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zxj(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;l=f;return}function Zxj(a,b,c){a=a|0;b=b|0;c=c|0;_xj(b,1,0);$xj(a,b,c);return}function _xj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+48>>0]|0)cyj(b);i=b+32|0;f=b+36|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Dxj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Exj(b,h);xxj(h)}l=k;return}function $xj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;ayj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(byj(d,c[h>>2]|0)|0){g=d+28|0;k=c[g>>2]|0;m=k+(c[h>>2]<<3)|0;f=d+32|0;k=k+(c[f>>2]<<3)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Qxj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+32|0;g=d+28|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k<<3)>>2]=c[e>>2];c[i+(k<<3)+4>>2]=c[e+4>>2];m=i+(c[f>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=i+(k<<3);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+28>>2]|0;m=k+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<3);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function ayj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+32>>2]|0)+-1|0;i=b+1|0;g=b+28|0;f=0;j=-1;e=YOj(b,c[d+4>>2]|0)|0;while(1){k=e&h;if(Mxj(b,k)|0){e=3;break}if(!(byj(b,k)|0))if(Bxj(i,d,(c[g>>2]|0)+(k<<3)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function byj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Bxj(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function cyj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+36>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+40>>2]|0)>>>0?(d=c[b+32>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));Dxj(g,b,d);Exj(b,g);xxj(g)}a[b+48>>0]=0;l=h;return}function dyj(a,b,d){a=a|0;b=b|0;d=d|0;return LFj(Waj(a,c[d>>2]|0,c[d+4>>2]|0)|0)|0}function eyj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;m=o;i=c[a+4>>2]|0;n=c[a+8>>2]|0;if(!i)j=0;else{c[k>>2]=0;j=k+4|0;c[j>>2]=0;c[k+8>>2]=0;e=i+4|0;f=k+8|0;d=0;while(1){if(d>>>0>=(c[i>>2]|0)>>>0)break;g=Txj(c[(c[e>>2]|0)+(d<<2)>>2]|0,b,1)|0;c[m>>2]=g;h=c[j>>2]|0;if(h>>>0<(c[f>>2]|0)>>>0){c[h>>2]=g;c[j>>2]=(c[j>>2]|0)+4}else Crj(k,m);d=d+1|0}j=xbj(k)|0;FBj(k)}if(!n)d=0;else{c[k>>2]=0;e=k+4|0;c[e>>2]=0;c[k+8>>2]=0;f=n+4|0;g=k+8|0;d=0;while(1){if(d>>>0>=(c[n>>2]|0)>>>0)break;h=Txj(c[(c[f>>2]|0)+(d<<2)>>2]|0,b,1)|0;c[m>>2]=h;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[i>>2]=h;c[e>>2]=(c[e>>2]|0)+4}else Crj(k,m);d=d+1|0}d=xbj(k)|0;FBj(k)}if((fyj(j)|0)<=8?(fyj(d)|0)<=8:0)d=Waj(c[a>>2]|0,j,d)|0;else d=0;l=o;return d|0}function fyj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;gyj(a,b);l=d;return c[b>>2]|0}function gyj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(a|0){i=a+4|0;f=0;d=c[b>>2]|0;while(1){if(f>>>0>=(c[a>>2]|0)>>>0)break;e=c[(c[i>>2]|0)+(f<<2)>>2]|0;if((c[e+4>>2]&16711680|0)==1376256){c[g>>2]=0;gyj(c[(c[e>>2]|0)+4>>2]|0,g);c[h>>2]=0;gyj(c[(c[c[(c[i>>2]|0)+(f<<2)>>2]>>2]|0)+8>>2]|0,h);e=c[g>>2]|0;k=c[h>>2]|0;d=d+1+((e|0)<(k|0)?k:e)|0}f=f+1|0}c[b>>2]=d}l=j;return}function hyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((a|0)==-1)b=0;else{f=b<<16>>16;b=fMj(f,4)|0;e=0;while(1){if((e|0)>=(f|0))break a;g=Acj(e+a|0)|0;switch(c[g>>2]|0){case 1:{c[b+(e<<2)>>2]=Txj(T9i(c[g+4>>2]|0)|0,d,1)|0;break}case 2:{c[b+(e<<2)>>2]=W0i(Txj(T9i(c[g+4>>2]|0)|0,d,1)|0)|0;break}case 3:{c[b+(e<<2)>>2]=LFj(eyj(Oaj(c[g+4>>2]|0)|0,d)|0)|0;break}default:{}}e=e+1|0}}while(0);return b|0}function iyj(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b+16|0;c[d>>2]=0;c[d+4>>2]=a;Yxj(b,1473384,d);l=b;return}function jyj(){zNj(1473436);return}function kyj(a,b){a=a|0;b=b|0;return lyj(569784+((b?3:2)*20|0)|0,a,0)|0}function lyj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;NBj(1473436);p=b+8|0;g=c[p>>2]|0;if(!g){c[p>>2]=32;if((d[b+12>>0]|0)>1)c[b+4>>2]=JEj(128,0)|0;else{c[b+4>>2]=aNj(1,128)|0;c[b+16>>2]=aNj(1,c[p>>2]<<1)|0}c[b>>2]=aNj(1,(c[p>>2]|0)>>>3)|0;g=c[p>>2]|0}o=b+13|0;i=(d[o>>0]|d[o+1>>0]<<8)&65535|(d[o+2>>0]|0)<<16;j=g>>>5;h=i&16777215;while(1){if(h>>>0>=j>>>0){h=i;j=11;break}k=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((k|0)!=-1){j=10;break}h=h+1|0}if((j|0)==10){i=myj(k)|0;n=h&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=h>>>16;if((i|0)==-1)j=11;else g=i}a:do if((j|0)==11){b:do if(h&16777215|0){i=h&16777215;h=0;while(1){if(h>>>0>=i>>>0)break b;j=c[(c[b>>2]|0)+(h<<2)>>2]|0;if((j|0)!=-1)break;h=h+1|0}i=myj(j)|0;n=h&65535;a[o>>0]=n;a[o+1>>0]=n>>8;a[o+2>>0]=h>>>16;if((i|0)!=-1){g=i;break a}}while(0);m=g<<1;n=aNj(1,g>>>2&536870911)|0;aUj(n|0,c[b>>2]|0,(c[p>>2]|0)>>>3|0)|0;_Mj(c[b>>2]|0);c[b>>2]=n;if((d[b+12>>0]|0)>1){k=JEj(g<<3,0)|0;l=b+4|0;aUj(k|0,c[l>>2]|0,c[p>>2]<<2|0)|0;n=c[l>>2]|0;c[l>>2]=k;KEj(n)}else{n=aNj(1,g<<2)|0;h=J0(g<<3)|0;vEj();i=b+4|0;aUj(h|0,c[i>>2]|0,c[p>>2]<<2|0)|0;j=c[p>>2]|0;VTj(h+(j<<2)|0,0,j<<2|0)|0;j=b+16|0;aUj(n|0,c[j>>2]|0,c[p>>2]<<1|0)|0;g=0;while(1){if((g|0)>=(c[p>>2]|0))break;k=CEj((c[i>>2]|0)+(g<<2)|0)|0;l=(c[i>>2]|0)+(g<<2)|0;if(c[l>>2]|0)BEj(l);if(k|0)AEj(h+(g<<2)|0,k,f);g=g+1|0}_Mj(c[i>>2]|0);_Mj(c[j>>2]|0);c[i>>2]=h;c[j>>2]=n;wEj()}h=(c[p>>2]|0)+1|0;g=h&65535;a[o>>0]=g;a[o+1>>0]=g>>8;a[o+2>>0]=h>>>16;c[p>>2]=m;h=h>>>5;g=0}while(0);i=(c[b>>2]|0)+(h<<2)|0;c[i>>2]=c[i>>2]|1<<g;h=(h<<5)+g|0;i=b+4|0;c[(c[i>>2]|0)+(h<<2)>>2]=e;g=b+12|0;if((e|0)!=0&(d[g>>0]|0)<2)AEj((c[i>>2]|0)+(h<<2)|0,e,f);NBj(1473436);return (d[g>>0]|0)+1|h<<3|0}function myj(a){a=a|0;var b=0;b=0;while(1){if((b|0)>=32){b=-1;break}if(!(1<<b&a))break;b=b+1|0}return b|0}function nyj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=lyj(569784+((b&1)*20|0)|0,a,b)|0;if(b){c[d>>2]=1052942;_Rj(1053991,d)|0}l=e;return a|0}function oyj(a){a=a|0;var b=0,e=0;b=a>>>3;e=(a&7)+-1|0;if(e>>>0>3)a=0;else{NBj(1473436);do if(b>>>0<(c[569784+(e*20|0)+8>>2]|0)>>>0?(c[(c[569784+(e*20|0)>>2]|0)+(a>>>8<<2)>>2]&1<<(b&31)|0)!=0:0){a=(c[569784+(e*20|0)+4>>2]|0)+(b<<2)|0;if((d[569784+(e*20|0)+12>>0]|0)<2){a=CEj(a)|0;break}else{a=c[a>>2]|0;break}}else a=0;while(0);NBj(1473436)}return a|0}function pyj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;b=a>>>3;h=(a&7)+-1|0;if(h>>>0<=3){if((h|0)==1){c[e>>2]=1052963;_Rj(1053991,e)|0}NBj(1473436);if(b>>>0<(c[569784+(h*20|0)+8>>2]|0)>>>0?(i=a>>>8,f=569784+(h*20|0)|0,g=1<<(b&31),c[(c[f>>2]|0)+(i<<2)>>2]&g|0):0){a=(c[569784+(h*20|0)+4>>2]|0)+(b<<2)|0;if((d[569784+(h*20|0)+12>>0]|0)<2){if(c[a>>2]|0)BEj(a)}else c[a>>2]=0;i=(c[f>>2]|0)+(i<<2)|0;c[i>>2]=c[i>>2]&~g}NBj(1473436)}l=j;return}function qyj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;switch(f|0){case -1:{i=e>>>3;j=(e&7)+-1|0;if(j>>>0<=3){NBj(1473436);do if(i>>>0<(c[569784+(j*20|0)+8>>2]|0)>>>0?c[(c[569784+(j*20|0)>>2]|0)+(e>>>8<<2)>>2]&1<<(i&31)|0:0){f=569784+(j*20|0)+12|0;g=569784+(j*20|0)+4|0;h=(c[g>>2]|0)+(i<<2)|0;if((d[f>>0]|0)>=2){c[h>>2]=b;break}if(c[h>>2]|0)BEj(h);if(b|0)AEj((c[g>>2]|0)+(i<<2)|0,b,(a[f>>0]|0)==1)}while(0);NBj(1473436);if((j|0)==1){c[k>>2]=1052978;_Rj(1053991,k)|0}}break}case 0:{e=lyj(569784,b,0)|0;break}case 1:{e=nyj(b,1)|0;break}case 2:{e=kyj(b,0)|0;break}case 3:{e=kyj(b,1)|0;break}default:e=0}l=m;return e|0}function ryj(){zNj(1473440);c[368362]=0;c[368363]=0;c[368361]=1473448;return}function syj(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e+4|0;d=e;c[b>>2]=a;if(!a)a=0;else{c[d>>2]=1473440;NBj(1473440);a=tyj(1473444,b)|0;if((a|0)==1473448)a=0;else{b=a+24|0;c[b>>2]=(c[b>>2]|0)+1;a=c[a+20>>2]|0}a1i(d)}l=e;return a|0}function tyj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;a=e;b=e;a:while(1){while(1){b=c[b>>2]|0;if(!b)break a;if((c[b+16>>2]|0)>>>0>=d>>>0)break;b=b+4|0}a=b}if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function uyj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g+12|0;e=g+8|0;b=g;f=g+4|0;c[b>>2]=a;if(a|0){c[f>>2]=1473440;NBj(1473440);a=tyj(1473444,b)|0;b=a;if((a|0)!=1473448){i=a+24|0;h=(c[i>>2]|0)+-1|0;c[i>>2]=h;if(!h){i=c[a+20>>2]|0;c[e>>2]=b;c[d>>2]=c[e>>2];vyj(1473444,d)|0;a=0;b=i}else{a=0;b=0}}else{a=1;b=0}a1i(f);if(!(a|(b|0)==0)){wyj(b);P$(b)}}l=g;return}function vyj(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=Ucj(b)|0;if((c[a>>2]|0)==(b|0))c[a>>2]=d;e=a+8|0;c[e>>2]=(c[e>>2]|0)+-1;vp(c[a+4>>2]|0,b);P$(b);return d|0}function wyj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)P$(b);c[a>>2]=0;return}function yyj(a){a=a|0;D=-1;return -1}function zyj(a){a=a|0;return o1(c[a>>2]|0)|0}function Ayj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return ACj(c[a>>2]|0,b,d,e,f)|0}function Cyj(){var a=0;a=l;l=l+16|0;zNj(1473456);Dyj(1473460,0,a+1|0,a);l=a;return}function Dyj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;Fyj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;Gyj(a,f);c[f>>2]=2;c[f+4>>2]=0;Hyj(a,f);l=e;return}function Fyj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;vpj(a,b,c,d,e);l=e;return}function Gyj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;$yj(a,e);l=d;return}function Hyj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];b=e+8|0;c[b>>2]=0;c[b+4>>2]=0;Iyj(a,e);l=d;return}function Iyj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+9>>0]|0)qoj(b+1|0,d,b+28|0)|0;Kyj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];f=d+8|0;e=c[f+4>>2]|0;d=b+20|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;return}function Kyj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){Lyj(b,a,0);Myj(a,b);vnj(b)}l=d;return}function Lyj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];g=e+20|0;h=c[g+4>>2]|0;i=d+20|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];i=e+36|0;h=c[i+4>>2]|0;g=d+36|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;wnj(d);Oyj(d,e,f);return}function Myj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=b+1|0;g=a[h>>0]|0;i=d+1|0;a[h>>0]=a[i>>0]|0;a[i>>0]=g;i=b+4|0;g=d+4|0;h=c[i>>2]|0;c[i>>2]=c[g>>2];c[g>>2]=h;g=b+8|0;h=d+8|0;i=a[g>>0]|0;a[g>>0]=a[h>>0]|0;a[h>>0]=i;h=b+9|0;i=d+9|0;g=a[h>>0]|0;a[h>>0]=a[i>>0]|0;a[i>>0]=g;i=b+12|0;g=c[i>>2]|0;h=b+16|0;l=c[h>>2]|0;j=b+20|0;k=j;e=c[k>>2]|0;k=c[k+4>>2]|0;f=d+12|0;c[i>>2]=c[f>>2];i=d+16|0;c[h>>2]=c[i>>2];h=d+20|0;m=h;n=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=n;c[f>>2]=g;c[i>>2]=l;c[h>>2]=e;c[h+4>>2]=k;h=b+28|0;k=c[h>>2]|0;e=b+32|0;i=c[e>>2]|0;l=b+36|0;f=l;g=c[f>>2]|0;f=c[f+4>>2]|0;j=d+28|0;c[h>>2]=c[j>>2];h=d+32|0;c[e>>2]=c[h>>2];e=d+36|0;n=e;m=c[n+4>>2]|0;c[l>>2]=c[n>>2];c[l+4>>2]=m;c[j>>2]=k;c[h>>2]=i;c[e>>2]=g;c[e+4>>2]=f;e=b+44|0;f=d+44|0;g=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=g;f=b+48|0;g=d+48|0;e=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=e;g=b+52|0;e=d+52|0;f=c[g>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=f;wnj(b);wnj(d);return}function Oyj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;Pyj(b);e=snj(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;Ryj(b,e,n);c[m>>2]=e;wnj(b)}Syj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Tyj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(Uyj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;f=c[g>>2]|0;c[q+(e<<4)>>2]=c[f>>2];c[q+(e<<4)+4>>2]=c[f+4>>2];f=f+8|0;k=c[f+4>>2]|0;q=q+(e<<4)+8|0;c[q>>2]=c[f>>2];c[q+4>>2]=k;c[j>>2]=(c[j>>2]|0)+1;Vyj(n)|0}l=p;return}function Pyj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+44|0;d=a+48|0;c[d>>2]=32;wnj(a);b=c[d>>2]|0;if(b>>>0>268435455){g=Bk(4)|0;QTj(g);De(g|0,21048,3525)}g=B3(b<<4)|0;e=c[f>>2]|0;if(e){P$(e);b=c[d>>2]|0}c[f>>2]=g;_yj(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function Ryj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>268435455){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;Zyj(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;_yj(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);P$(c[d>>2]|0);c[d>>2]=e;return}}function Syj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Wyj(a);return}function Tyj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Wyj(a);return}function Uyj(a,b){a=a|0;b=b|0;return qoj(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function Vyj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Wyj(a);return a|0}function Wyj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Xyj(c[a>>2]|0,a)|0)?!(Foj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Xyj(a,b){a=a|0;b=b|0;return qoj(a+1|0,a+28|0,c[b+4>>2]|0)|0}function Zyj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if((a|0)==(b|0))break;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];g=a+8|0;f=c[g+4>>2]|0;e=d+8|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;d=d+16|0;a=a+16|0}return d|0}function _yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=d+8|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];c[a+4>>2]=c[e>>2];i=f;h=c[i+4>>2]|0;g=a+8|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;a=a+16|0}return}function $yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)qoj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];c[b+32>>2]=c[d+4>>2];g=d+8|0;f=c[g+4>>2]|0;d=b+36|0;c[d>>2]=c[g>>2];c[d+4>>2]=f;d=c[b+48>>2]|0;if(d>>>0>268435455){g=Bk(4)|0;QTj(g);De(g|0,21048,3525)}else{g=B3(d<<4)|0;c[b+44>>2]=g;_yj(g,g+(d<<4)|0,e);return}}function bzj(){LEj()|0;return}function czj(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;kej(Q1i(c[a>>2]|0)|0,a,0,b)|0;b=c[b>>2]|0;if(b|0)uej(b);l=d;return}function dzj(a){a=a|0;zEj(a,3484)|0;return}function ezj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(jzj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else fzj(a,b);l=g;return}function fzj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Wyj(a);return}function jzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;e=c[d+4>>2]|0;while(1){k=e&g;if(Uyj(b,k)|0){e=3;break}if(!(kzj(b,k)|0))if(qoj(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function kzj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=qoj(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function lzj(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f+24|0;e=f+12|0;g=f;c[d>>2]=1473456;NBj(1473456);c[g>>2]=0;c[g+4>>2]=b;ezj(e,1473460,g);fzj(g,1473460);e=c[e+4>>2]|0;if((e|0)==(c[g+4>>2]|0))zEj(b,0)|0;else a[e+12>>0]=0;a1i(d);l=f;return}function mzj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;h=j+44|0;e=j+32|0;i=j+16|0;f=j;g=a;do if(!a)e=0;else{k=(c[a>>2]|0)+177|0;if((d[k>>0]|d[k+1>>0]<<8)&1024){e=nzj(a,b)|0;break}c[h>>2]=1473456;NBj(1473456);c[i>>2]=0;c[i+4>>2]=g;ezj(e,1473460,i);fzj(i,1473460);e=c[e+4>>2]|0;if((e|0)==(c[i+4>>2]|0)){e=SKj(a)|0;if((c[367851]|0)==0?1:(c[a>>2]|0)!=(c[367853]|0)){a=(zEj(a,3485)|0)!=0;c[i>>2]=0;c[i+4>>2]=g;k=i+8|0;c[k>>2]=e;c[k+4>>2]=a&1;pzj(f,1473460,i)}}else e=c[e+8>>2]|0;RBd(Do[c[c[e>>2]>>2]&4095](e,b,i)|0,1);e=c[i>>2]|0;a1i(h)}while(0);l=j;return e|0}function nzj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+8>>2]|0;a=Do[c[c[a>>2]>>2]&4095](a,b,d)|0;if((a|0)<0)Auj(a,1);else{l=e;return c[d>>2]|0}return 0}function ozj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;h=d+28|0;i=d+16|0;f=d+12|0;m=d;c[f>>2]=1473456;NBj(1473456);c[h>>2]=0;c[h+4>>2]=b;ezj(m,1473460,h);k=c[m+4>>2]|0;g=c[k+8>>2]|0;e=a[k+12>>0]|0;j=c[m+8>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[i+8>>2]=j;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];tzj(1473460,h);ro[c[(c[g>>2]|0)+16>>2]&4095](g);a1i(f);if(e<<24>>24)czj(b,0);l=d;return}function pzj(a,b,c){a=a|0;b=b|0;c=c|0;qzj(b,1,0);rzj(a,b,c);return}function qzj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)szj(b);i=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Lyj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Myj(b,h);vnj(h)}l=k;return}function rzj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;jzj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(kzj(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Foj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}k=c[h>>2]|0;h=c[g>>2]|0;c[h+(k<<4)>>2]=c[e>>2];c[h+(k<<4)+4>>2]=c[e+4>>2];i=e+8|0;m=c[i+4>>2]|0;e=h+(k<<4)+8|0;c[e>>2]=c[i>>2];c[e+4>>2]=m;e=c[g>>2]|0;m=e+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=e+(k<<4);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+44>>2]|0;m=k+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<4);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function szj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));Lyj(g,b,d);Myj(b,g);vnj(g)}a[b+64>>0]=0;l=h;return}function tzj(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;fzj(f,b);if((c[d+4>>2]|0)!=(c[f+4>>2]|0)?uzj(b,d)|0:0){f=b+4|0;c[f>>2]=(c[f>>2]|0)+1;a[b+64>>0]=1}l=e;return}function uzj(a,b){a=a|0;b=b|0;var d=0,e=0;d=(Foj(a,b)|0)^1;b=c[b+4>>2]|0;c[b>>2]=c[a+12>>2];c[b+4>>2]=c[a+16>>2];e=a+20|0;a=c[e+4>>2]|0;b=b+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=a;return d|0}function xzj(a){a=a|0;return c[(c[a+4>>2]|0)+4>>2]&65535|0}function zzj(a,b,d){a=a|0;b=b|0;d=d|0;Azj(c[b+4>>2]|0,d,a+(c[b+12>>2]|0)|0,1);return}function Azj(d,e,f,i){d=d|0;e=e|0;f=f|0;i=i|0;var j=wm,k=0.0,l=0,m=0;m=d+4|0;l=c[m>>2]|0;a:do if(!(l&1073741824)){b:while(1){switch((l>>>16&255)<<24>>24){case 5:case 4:case 2:{l=5;break b}case 7:case 6:{l=8;break b}case 3:{l=11;break b}case 9:case 8:{l=14;break b}case 11:case 10:{l=17;break b}case 12:{l=20;break b}case 13:{l=23;break b}case 20:case 28:case 18:case 29:case 14:{l=26;break b}case 15:case 27:{l=29;break b}case 17:{if((c[m>>2]&16711680|0)!=1114112){l=36;break b}if(!(mjj(d)|0)){l=36;break b}l=n1i(oBj(d)|0)|0;break}case 21:{l=c[(oBj(c[d>>2]|0)|0)+16>>2]|0;break}default:break a}l=c[l+4>>2]|0}switch(l|0){case 5:{if(!f)f=0;else f=a[f>>0]|0;a[e>>0]=f;break a}case 8:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 11:{if(!f)f=0;else f=b[f>>1]|0;b[e>>1]=f;break a}case 14:{if(!f)f=0;else f=c[f>>2]|0;c[e>>2]=f;break a}case 17:{if(!f){f=0;l=0}else{l=f;f=c[l>>2]|0;l=c[l+4>>2]|0}c[e>>2]=f;c[e+4>>2]=l;break a}case 20:{if(!f)j=W(0.0);else j=W(g[f>>2]);g[e>>2]=j;break a}case 23:{if(!f)k=0.0;else k=+h[f>>3];h[e>>3]=k;break a}case 26:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 29:{if(i)f=c[f>>2]|0;c[e>>2]=f;break a}case 36:{l=e2i(W0i(d)|0,0)|0;if(!f){VTj(e|0,0,l|0)|0;break a}else{aUj(e|0,f|0,l|0)|0;break a}}}}else c[e>>2]=f;while(0);return}function Bzj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;f=a+4|0;g=W0i(c[f>>2]|0)|0;f=c[(c[f>>2]|0)+4>>2]|0;do if(f&64){f=g+177|0;if(!((d[f>>0]|d[f+1>>0]<<8)&1)){Czj(a,e);b=c[e>>2]|0;break}else{b=l;l=l+((1*((c[g+120>>2]|0)+-8|0)|0)+15&-16)|0;Czj(a,b);b=aBj(g,b)|0;break}}else{if(!(f&16))b=b+(c[a+12>>2]|0)|0;else{b=a+12|0;if((c[b>>2]|0)==-1){b=0;break}a=a+8|0;xej(c[a>>2]|0);b=(c[(c[a>>2]|0)+80>>2]|0)+(c[b>>2]|0)|0}b=aBj(g,b)|0}while(0);l=h;return b|0}function Czj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;a=H2i(a,e)|0;NLj((c[(c[e>>2]|0)+4>>2]|0)>>>16&255,a,b)|0;l=d;return}function Ezj(a,b){a=a|0;b=b|0;return kqj(a,b)|0}function Gzj(a,b,d){a=a|0;b=b|0;d=d|0;Azj(c[b+4>>2]|0,a+(c[b+12>>2]|0)|0,d,0);return}function Hzj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;if(!(c[(c[e>>2]|0)+4>>2]&64)){d=a+8|0;O1i(c[d>>2]|0);a=c[a+12>>2]|0;if((a|0)==-1)a=0;else a=(c[(c[d>>2]|0)+80>>2]|0)+a|0;Azj(c[e>>2]|0,b,a,1)}else Czj(a,b);return}function Izj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=c[(c[a+4>>2]|0)+4>>2]|0;if((e&32768|0)==0?(e&256|0)==0:0)a=0;else{c[b>>2]=0;a=H2i(a,b)|0}l=d;return a|0}function Jzj(a){a=a|0;return (c[(c[a+4>>2]|0)+4>>2]&16|0)==0|0}function Kzj(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)!=-1:0)a=(b&64|0)==0;else a=0;return a|0}function Lzj(a){a=a|0;var b=0;b=c[(c[a+4>>2]|0)+4>>2]|0;if((b&16|0)!=0?(c[a+12>>2]|0)==-1:0)a=(b&64|0)==0;else a=0;return a|0}function Mzj(){zNj(1473528);zNj(1473532);c[368384]=0;c[368385]=0;c[368386]=0;c[368388]=0;c[368389]=0;c[368387]=1473552;return}function Nzj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;e=b+32|0;f=b+24|0;a=b+16|0;h=b+8|0;g=b;d=GBj()|0;i=c[d+4>>2]|0;c[h>>2]=i;c[h+4>>2]=i;i=c[d>>2]|0;c[g>>2]=i;c[g+4>>2]=i;c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];Ozj(a,f,e);a=c[a+4>>2]|0;if((a|0)==(c[d>>2]|0))a=1471100;else a=c[(c[a+-4>>2]|0)+12>>2]|0;l=b;return c[a>>2]|0}function Ozj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;f=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=f;b=a+4|0;e=c[d+4>>2]|0;a:while(1){if((f|0)==(e|0)){i=9;break}g=c[(c[f+-4>>2]|0)+12>>2]|0;do if(c[g>>2]|0){h=c[g+12>>2]|0;if((QPj(h,1053005)|0)==0?(QPj(c[g+8>>2]|0,1053012)|0)==0:0)break;if(QPj(h,1053017)|0)break a;if(QPj(c[g+8>>2]|0,1053035)|0)break a}while(0);h=f+-4|0;c[b>>2]=h;f=h}if((i|0)==9){h=d;d=c[h+4>>2]|0;i=a;c[i>>2]=c[h>>2];c[i+4>>2]=d}return}function Pzj(){return c[367775]|0}function Rzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;o=p+32|0;n=p+16|0;k=p;m=b;b=a+20|0;e=c[b>>2]|0;if(!e){c[o>>2]=1473528;NBj(1473528);a:do if(!(c[b>>2]|0)){j=B3(68)|0;Szj(j);c[b>>2]=j;j=a+12|0;e=a+8|0;f=n+4|0;g=n+12|0;a=0;while(1){if(a>>>0>=(c[j>>2]|0)>>>0)break a;h=(c[e>>2]|0)+a|0;i=tcj(h)|0;if((c[i+20>>2]|0)==-1){q=c[b>>2]|0;s=Laj(c[i+4>>2]|0)|0;r=Laj(c[i>>2]|0)|0;c[n>>2]=0;i=f;c[i>>2]=s;c[i+4>>2]=r;c[g>>2]=h;Tzj(k,q,n)}a=a+1|0}}while(0);a1i(o);a=b;b=c[b>>2]|0}else{a=b;b=e}c[n>>2]=0;s=n+4|0;c[s>>2]=m;c[s+4>>2]=d;Uzj(o,b,n);b=c[o+4>>2]|0;Vzj(o,c[a>>2]|0);if((b|0)==(c[o+4>>2]|0))b=0;else b=dbj(c[b+12>>2]|0)|0;l=p;return b|0}function Szj(a){a=a|0;var b=0;b=l;l=l+16|0;wAj(a,0,b+1|0,b);l=b;return}function Tzj(a,b,c){a=a|0;b=b|0;c=c|0;dAj(b,1,0);eAj(a,b,c);return}function Uzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?($zj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Vzj(a,b);l=g;return}function Vzj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Wzj(a);return}function Wzj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Xzj(c[a>>2]|0,a)|0)?!(Yzj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Xzj(a,b){a=a|0;b=b|0;return Zzj(a+1|0,a+28|0,c[b+4>>2]|0)|0}function Yzj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Zzj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Zzj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=_zj(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function _zj(a,b,d){a=a|0;b=b|0;d=d|0;if(!(QPj(c[b>>2]|0,c[d>>2]|0)|0))a=(QPj(c[b+4>>2]|0,c[d+4>>2]|0)|0)==0;else a=0;return a|0}function $zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+48>>2]|0)+-1|0;h=b+1|0;i=b+44|0;f=0;j=-1;e=aAj(b,d+4|0)|0;while(1){k=e&g;if(bAj(b,k)|0){e=3;break}if(!(cAj(b,k)|0))if(Zzj(h,d,(c[i>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function aAj(a,b){a=a|0;b=b|0;a=d8i(c[b>>2]|0)|0;return (d8i(c[b+4>>2]|0)|0)+(S(a,486187739)|0)|0}function bAj(a,b){a=a|0;b=b|0;return Zzj(a+1|0,a+28|0,(c[a+44>>2]|0)+(b<<4)|0)|0}function cAj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Zzj(b+1|0,b+12|0,(c[b+44>>2]|0)+(d<<4)|0)|0;else b=0;return b|0}function dAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)gAj(b);i=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){iAj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);unj(b,h);vnj(h)}l=k;return}function eAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;$zj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(cAj(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Yzj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function gAj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));iAj(g,b,d);unj(b,g);vnj(g)}a[b+64>>0]=0;l=h;return}function iAj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;wnj(d);mAj(d,e,f);return}function mAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;ynj(b);e=snj(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;znj(b,e,n);c[m>>2]=e;wnj(b)}pAj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){qAj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=aAj(b,e+4|0)|0;while(1){e=e&k;if(bAj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;rAj(n)|0}l=p;return}function pAj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Wzj(a);return}function qAj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Wzj(a);return}function rAj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Wzj(a);return a|0}function wAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;xAj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;yAj(a,f);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;zAj(a,f);l=e;return}function xAj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;vpj(a,b,c,d,e);l=e;return}function yAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;CAj(a,e);l=d;return}function zAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];g=b+4|0;f=c[g+4>>2]|0;b=e+4|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;c[e+12>>2]=0;AAj(a,e);l=d;return}function AAj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+9>>0]|0)Zzj(b+1|0,d,b+28|0)|0;BAj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];g=d+4|0;f=c[g+4>>2]|0;e=b+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[b+24>>2]=c[d+12>>2];return}function BAj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){iAj(b,a,0);unj(a,b);vnj(b)}l=d;return}function CAj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(a[b+8>>0]|0)Zzj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+28|0;c[e>>2]=c[d>>2];h=d+4|0;g=c[h+4>>2]|0;f=b+32|0;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+40>>2]=c[d+12>>2];d=c[b+48>>2]|0;if(d>>>0>268435455){h=Bk(4)|0;QTj(h);De(h|0,21048,3525)}else{h=B3(d<<4)|0;c[b+44>>2]=h;Gnj(h,h+(d<<4)|0,e);return}}function EAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=c[a+12>>2]|0;f=a+8|0;g=d+4|0;h=d+8|0;b=0;while(1){if((b|0)==(j|0))break;e=dbj((c[f>>2]|0)+b|0)|0;c[i>>2]=e;a=e;do if(QPj(c[e+8>>2]|0,1053044)|0){e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){Crj(d,i);break}else{c[e>>2]=a;c[g>>2]=(c[g>>2]|0)+4;break}}while(0);b=b+1|0}l=k;return}function GAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function HAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){aUj(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function IAj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)P$(a);return}function JAj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=(a[d+11>>0]|0)<0?c[d>>2]|0:d;h=d+12|0;h=(a[h+11>>0]|0)<0?c[h>>2]|0:h;i=b+12|0;g=b+8|0;f=0;while(1){if(f>>>0>=(c[i>>2]|0)>>>0){b=0;break}b=dbj((c[g>>2]|0)+f|0)|0;if(((c[b+32>>2]|0)==0?KAj(j,c[b+12>>2]|0,e)|0:0)?KAj(h,c[b+8>>2]|0,e)|0:0){k=7;break}f=f+1|0}a:do if((k|0)==7){i=d+140|0;f=c[d+136>>2]|0;b:while(1){if((f|0)==(c[i>>2]|0))break a;if((a[f+11>>0]|0)<0)h=c[f>>2]|0;else h=f;c[m>>2]=0;do{g=_1i(b,m)|0;if(!g)break b}while((QPj(h,c[g+8>>2]|0)|0)!=0);b=g;f=f+12|0}b=0}while(0);l=n;return b|0}function KAj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l;l=l+16|0;if(c)a=nCj(d,a,b)|0;else a=(QPj(a,b)|0)==0;l=d;return a|0}function LAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=a;c[e>>2]=1473532;NBj(1473532);c[(MAj(1473548,f)|0)>>2]=b;a1i(e);l=d;return}function MAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=b;NAj(d,a,b,1661528,f,e+12|0);l=e;return (c[d>>2]|0)+20|0}function NAj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;h=OAj(d,i,e)|0;f=c[h>>2]|0;if(!f){f=B3(24)|0;c[f+16>>2]=c[c[g>>2]>>2];c[f+20>>2]=0;PAj(d,c[i>>2]|0,h,f);h=1}else h=0;c[b>>2]=f;a[b+4>>0]=h;l=j;return}function OAj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+4|0;a=c[e>>2]|0;do if(a){f=c[d>>2]|0;while(1){e=c[a+16>>2]|0;if(f>>>0<e>>>0){e=c[a>>2]|0;if(!e){e=5;break}else a=e}else{if(e>>>0>=f>>>0){e=10;break}d=a+4|0;e=c[d>>2]|0;if(!e){e=9;break}else a=e}}if((e|0)==5){c[b>>2]=a;break}else if((e|0)==9){c[b>>2]=a;a=d;break}else if((e|0)==10){c[b>>2]=a;a=b;break}}else{c[b>>2]=e;a=e}while(0);return a|0}function PAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}Iq(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function QAj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1473532;NBj(1473532);a=tyj(1473548,e)|0;if((a|0)==1473552)a=0;else a=c[a+20>>2]|0;a1i(b);l=d;return a|0}function SAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;d=g+52|0;e=g+24|0;f=g;c[d>>2]=1473532;NBj(1473532);fuj(f,a);fuj(e,f);c[e+24>>2]=b;a=c[368385]|0;if(a>>>0<(c[368386]|0)>>>0){TAj(a,e);c[368385]=(c[368385]|0)+28}else UAj(1473536,e);ruj(e+4|0);ruj(f+4|0);a1i(d);l=g;return}function TAj(a,b){a=a|0;b=b|0;Utj(a,b);c[a+24>>2]=c[b+24>>2];return}function UAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/28|0)+1|0;if(g>>>0>153391689)DSj(a);else{j=((c[a+8>>2]|0)-f|0)/28|0;i=j<<1;VAj(d,j>>>0<76695844?(i>>>0<g>>>0?g:i):153391689,(e-f|0)/28|0,a+8|0);g=d+8|0;TAj(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+28;WAj(a,d);XAj(d);l=h;return}}function VAj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>153391689){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b*28|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*28|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*28|0);return}function WAj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-28|0;TAj((c[g>>2]|0)+-28|0,h);c[g>>2]=(c[g>>2]|0)+-28;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function XAj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;c[d>>2]=e+-28;ruj(e+-24|0)}a=c[a>>2]|0;if(a|0)P$(a);return}function YAj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;c[q>>2]=1473532;NBj(1473532);o=d+11|0;p=d+4|0;h=c[368384]|0;a:while(1){if((h|0)==(c[368385]|0)){e=0;break}b:do if((c[h>>2]|0)==(b|0)?(i=h+4|0,k=a[i+11>>0]|0,j=k<<24>>24<0,k=k&255,m=j?c[h+8>>2]|0:k,g=a[o>>0]|0,n=g<<24>>24<0,(m|0)==((n?c[p>>2]|0:g&255)|0)):0){e=n?c[d>>2]|0:d;if(j)if(!(duj(c[i>>2]|0,e,m)|0)){r=12;break a}else break;g=k;f=i;while(1){if(!g){r=12;break a}if((a[f>>0]|0)!=(a[e>>0]|0))break b;g=g+-1|0;e=e+1|0;f=f+1|0}}while(0);h=h+28|0}if((r|0)==12)e=c[h+24>>2]|0;a1i(q);l=s;return e|0}function ZAj(a,b){a=a|0;b=b|0;var d=0;a=nKj(a)|0;c[a>>2]=b;d=1114416;d=bUj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=1114416;c[b>>2]=d;c[b+4>>2]=D;return a|0}function _Aj(a,b){a=a|0;b=b|0;var d=0;a=mKj(a)|0;c[a>>2]=b;c[a+4>>2]=0;d=1114416;d=bUj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;b=1114416;c[b>>2]=d;c[b+4>>2]=D;return a|0}function $Aj(a,b){a=a|0;b=b|0;var d=0;b=iKj(a,b)|0;d=1114416;d=bUj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;a=1114416;c[a>>2]=d;c[a+4>>2]=D;return b|0}function aBj(b,e){b=b|0;e=e|0;var f=0;D1i(b)|0;f=b+177|0;do if(!((d[f>>0]|d[f+1>>0]<<8)&1))b=c[e>>2]|0;else{if(k2i(b)|0){b=l2i(b)|0;D1i(b)|0;if(!(a[e+(c[b+120>>2]|0)+-8>>0]|0)){b=0;break}}f=o$(b)|0;b=bBj(b)|0;aUj(b+8|0,e|0,f+-8|0)|0}while(0);return b|0}function bBj(a){a=a|0;var b=0,e=0;D1i(a)|0;if(k2i(a)|0)a=l2i(a)|0;e=a+177|0;do if((d[e>>0]|d[e+1>>0]<<8)&16){b=c[a+120>>2]|0;if(!(c[a+4>>2]|0)){b=ZAj(b,a)|0;break}else{b=$Aj(b,a)|0;break}}else b=cBj(a)|0;while(0);if((d[e>>0]|d[e+1>>0]<<8)&128)dzj(b);if(0|0)QGj(b,a);xej(a);return b|0}function cBj(a){a=a|0;var b=0,d=0;b=a+120|0;d=mKj(c[b>>2]|0)|0;c[d>>2]=a;c[d+4>>2]=0;a=c[b>>2]|0;a:do if(a>>>0<128){b=d+a|0;a=d+8|0;while(1){if(a>>>0>=b>>>0)break a;c[a>>2]=0;a=a+4|0}}else VTj(d+8|0,0,a+-8|0)|0;while(0);a=1114416;a=bUj(c[a>>2]|0,c[a+4>>2]|0,1,0)|0;b=1114416;c[b>>2]=a;c[b+4>>2]=D;return d|0}function dBj(a){a=a|0;return bBj(a)|0}function eBj(a){a=a|0;var b=0,e=0;b=c[a>>2]|0;e=c[b+120>>2]|0;b=ZAj(e,b)|0;aUj(b+8|0,a+8|0,e+-8|0)|0;e=(c[a>>2]|0)+177|0;if((d[e>>0]|d[e+1>>0]<<8)&128)dzj(b);if(0|0)QGj(b,c[a>>2]|0);return b|0}function gBj(a){a=a|0;return S(a>>>2,-1640531535)|0}function hBj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b[d+40>>1]&96)==64){l=c[d+12>>2]|0;k=i2i(l)|0;h=e[d+44>>1]|0;i=c[a>>2]|0;if(k){f=b[i+170>>1]|0;g=i+76|0;d=0;while(1){if((d&65535)>=(f&65535)){f=8;break}j=d&65535;k=c[g>>2]|0;if((c[k+(j<<3)>>2]|0)==(l|0)){f=7;break}else d=d+1<<16>>16}if((f|0)==7)d=i+180+((c[k+(j<<3)+4>>2]|0)+h<<3)|0;else if((f|0)==8)d=L2i(a,l,h)|0;d=d+4|0}else d=i+180+(h<<3)+4|0;d=c[d>>2]|0}return d|0}function iBj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;do if(!a)a=0;else{h=c[a>>2]|0;i=h+177|0;if(!((d[i>>0]|d[i+1>>0]<<8)&1024)){i=h2i(b,h)|0;a=i?a:0;break}if(((i2i(b)|0?(e=c[b+48>>2]|0,e|0):0)?(f=c[e+20>>2]|0,f|0):0)?(g=jBj(a,f)|0,g|0):0){uo[c[(c[g>>2]|0)+8>>2]&1023](g)|0;break}a=(c[367776]|0)==(b|0)?a:0}while(0);return a|0}function jBj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=c[a+8>>2]|0;b=(Do[c[c[a>>2]>>2]&4095](a,b,d)|0)<0;l=e;return (b?0:c[d>>2]|0)|0}function lBj(a){a=a|0;return a+8|0}function mBj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[d+120>>2]|0)+-8|0;if(!b)d=0;else{aUj(e|0,b+8|0,f|0)|0;d=1}a[e+f>>0]=d;return}function nBj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;f=a+40|0;d=dbj(c[c[f>>2]>>2]|0)|0;h=b[d+156>>1]|0;if(!(h<<16>>16))c[a+64>>2]=0;else{g=fMj(h&65535,4)|0;d=d+64|0;e=0;while(1){if((e&65535)<<16>>16==h<<16>>16)break;c[g+(e<<2)>>2]=dyj(c[(c[d>>2]|0)+(e<<2)>>2]|0,a,(c[f>>2]|0)+4|0)|0;e=e+1|0}c[a+64>>2]=g;g=1114432;g=bUj(c[g>>2]|0,c[g+4>>2]|0,h&65535|0,0)|0;h=1114432;c[h>>2]=g;c[h+4>>2]=D}return}function oBj(a){a=a|0;return dbj(c[a>>2]|0)|0}function pBj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=dbj(c[c[j>>2]>>2]|0)|0;l=b[d+158>>1]|0;if(!(l<<16>>16))c[a+60>>2]=0;else{k=fMj(l&65535,28)|0;g=d+60|0;f=k;i=0;while(1){if((i&65535)<<16>>16==l<<16>>16)break;d=c[g>>2]|0;h=(c[j>>2]|0)+4|0;c[f+16>>2]=c[d+(i*28|0)+16>>2];c[f>>2]=a;c[f+4>>2]=c[d+(i*28|0)+4>>2];c[f+20>>2]=c[d+(i*28|0)+20>>2];c[f+24>>2]=c[d+(i*28|0)+24>>2];e=c[d+(i*28|0)+8>>2]|0;if(e|0)c[f+8>>2]=dyj(e,a,h)|0;d=c[d+(i*28|0)+12>>2]|0;if(d|0)c[f+12>>2]=dyj(d,a,h)|0;f=f+28|0;i=i+1|0}c[a+60>>2]=k}return}function qBj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+40|0;d=dbj(c[c[j>>2]>>2]|0)|0;l=b[d+162>>1]|0;if(!(l<<16>>16))c[a+56>>2]=0;else{k=fMj(l&65535,32)|0;g=d+56|0;f=k;i=0;while(1){if((i&65535)<<16>>16==l<<16>>16)break;e=c[g>>2]|0;h=(c[j>>2]|0)+4|0;c[f+4>>2]=Txj(c[e+(i<<5)+4>>2]|0,h,0)|0;c[f>>2]=c[e+(i<<5)>>2];c[f+8>>2]=a;c[f+24>>2]=c[e+(i<<5)+24>>2];c[f+28>>2]=c[e+(i<<5)+28>>2];d=c[e+(i<<5)+12>>2]|0;if(d|0)c[f+12>>2]=dyj(d,a,h)|0;d=c[e+(i<<5)+20>>2]|0;if(d|0)c[f+20>>2]=dyj(d,a,h)|0;d=c[e+(i<<5)+16>>2]|0;if(d|0)c[f+16>>2]=dyj(d,a,h)|0;f=f+32|0;i=i+1|0}c[a+56>>2]=k}return}function rBj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+40|0;d=dbj(c[c[g>>2]>>2]|0)|0;i=b[d+160>>1]|0;if(!(i<<16>>16))c[a+52>>2]=0;else{h=fMj(i&65535,24)|0;e=d+52|0;d=h;f=0;while(1){if((f&65535)<<16>>16==i<<16>>16)break;j=c[e>>2]|0;c[d+4>>2]=Txj(c[j+(f*24|0)+4>>2]|0,(c[g>>2]|0)+4|0,0)|0;c[d>>2]=c[j+(f*24|0)>>2];c[d+8>>2]=a;c[d+12>>2]=c[j+(f*24|0)+12>>2];c[d+16>>2]=c[j+(f*24|0)+16>>2];c[d+20>>2]=c[j+(f*24|0)+20>>2];d=d+24|0;f=f+1|0}c[a+52>>2]=h}return}function sBj(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;c[o>>2]=1471416;NBj(1471416);m=dbj(c[f>>2]|0)|0;if(!m)huj(Tuj()|0);n=f+12|0;g=c[n>>2]|0;if(!g){k=fMj(1,((e[m+166>>1]|0)<<3)+184|0)|0;c[n>>2]=k;c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];c[k>>2]=c[m>>2];c[k+148>>2]=c[m+148>>2];i=k+40|0;c[i>>2]=f;g=dbj(c[f>>2]|0)|0;i=(c[i>>2]|0)+4|0;h=c[g+36>>2]|0;if(h|0)c[k+36>>2]=W0i(Txj(c[h+16>>2]|0,i,0)|0)|0;g=c[g+32>>2]|0;if(g|0)c[k+32>>2]=W0i(Txj(c[g+16>>2]|0,i,0)|0)|0;h=fMj(1,8)|0;g=fMj(1,8)|0;i=g+4|0;c[i>>2]=c[i>>2]&-16711681|1376256;i=h+4|0;c[i>>2]=c[i>>2]&-16711681|1376256;c[g>>2]=f;c[h>>2]=f;c[i>>2]=c[i>>2]|1073741824;c[k+20>>2]=h;c[k+16>>2]=g;b[k+162>>1]=b[m+162>>1]|0;b[k+160>>1]=b[m+160>>1]|0;b[k+168>>1]=b[m+168>>1]|0;h=c[m+156>>2]|0;b[k+156>>1]=h;b[k+158>>1]=h>>>16;h=m+177|0;i=k+177|0;q=(d[i>>0]|d[i+1>>0]<<8)&-5|(d[h>>0]|d[h+1>>0]<<8)&4;a[i>>0]=q;a[i+1>>0]=q>>8;q=q&-2|(d[h>>0]|d[h+1>>0]<<8)&1;a[i>>0]=q;a[i+1>>0]=q>>8;f=k+28|0;c[f>>2]=k;j=k+24|0;c[j>>2]=k;q=q&-257|(d[h>>0]|d[h+1>>0]<<8)&256;a[i>>0]=q;a[i+1>>0]=q>>8;q=q&-129|(d[h>>0]|d[h+1>>0]<<8)&128;a[i>>0]=q;a[i+1>>0]=q>>8;c[k+144>>2]=-1;c[k+132>>2]=-1;c[k+116>>2]=c[m+116>>2];c[k+152>>2]=c[m+152>>2];c[k+48>>2]=ebj(g)|0;if(k2i(k)|0){q=l2i(k)|0;c[f>>2]=q;c[j>>2]=q}g=d[i>>0]|d[i+1>>0]<<8;if(g&4){q=c[m+24>>2]|0;c[f>>2]=q;c[j>>2]=q}g=g&-1025|(d[h>>0]|d[h+1>>0]<<8)&1024;a[i>>0]=g;a[i+1>>0]=g>>8;g=c[n>>2]|0}a1i(o);l=p;return g|0}function tBj(a){a=a|0;if(uBj(a)|0){a=(dbj(c[a>>2]|0)|0)+177|0;a=((d[a>>0]|d[a+1>>0]<<8)&4)!=0}else a=0;return a|0}function uBj(a){a=a|0;a=(dbj(c[a>>2]|0)|0)+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&1)!=0|0}function vBj(){IOj(1473560);return}function wBj(){xBj(1473560);return}function xBj(a){a=a|0;var b=0;if(!(yBj(a)|0)){b=B3(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;zBj(b,64);JOj(a,b)|0}return}function yBj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;KOj(a,b)|0;l=d;return c[b>>2]|0}function zBj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>2>>>0<b>>>0){GAj(d,b,(c[a+4>>2]|0)-e>>2,a+8|0);HAj(a,d);IAj(d)}l=f;return}function DBj(){EBj(1473560);return}function EBj(a){a=a|0;var b=0;b=yBj(a)|0;if(b|0){FBj(b);P$(b);JOj(a,0)|0}return}function FBj(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}P$(d)}return}function GBj(){return yBj(1473560)|0}function HBj(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+80>>2]=0;c[a+84>>2]=0;Je(a+4|0,0)|0;_h(a+32|0,0)|0;return}function IBj(a){a=a|0;var b=0;b=l;l=l+16|0;eZ(1473564)|0;wl(a+4|0)|0;Cj(a+32|0)|0;JBj(b);l=b;return}function JBj(a){a=a|0;eZ(1473564)|0;return}function KBj(){eZ(1473564)|0;return}function LBj(a,b){a=a|0;b=b|0;return MBj(a,-1,b)|0}function MBj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q+8|0;j=q;m=EDj()|0;if((b|0)!=0&d)ADj(m);k=a+4|0;c[p>>2]=k;eZ(k|0)|0;n=a+80|0;if(!(c[n>>2]|0))if(b){if(d){BDj(m,a);ADj(m)}f=(b|0)==-1;g=a+84|0;h=a+32|0;i=j+4|0;a:while(1){if(c[n>>2]|0){b=0;break}if(f){c[g>>2]=(c[g>>2]|0)+1;e=Ui(h|0,k|0)|0;c[g>>2]=(c[g>>2]|0)+-1;if(e){b=1;break}}else{e=pHj()|0;c[j>>2]=((b>>>0)/1e3|0)+((e>>>0)/1e3|0);c[i>>2]=(((b>>>0)%1e3|0)+((e>>>0)%1e3|0)|0)*1e6;c[g>>2]=(c[g>>2]|0)+1;r=id(h|0,k|0,j|0)|0;c[g>>2]=(c[g>>2]|0)+-1;switch(r|0){case 110:{o=13;break a}case 0:break;default:{b=1;o=14;break a}}r=(pHj()|0)-e|0;b=b>>>0<r>>>0?0:b-r|0}if(!d)continue;ADj(m)}if((o|0)==13){b=2;o=14}if(d){BDj(m,0);ADj(m)}if(!b)o=20}else b=2;else o=20;b:do if((o|0)==20){switch(c[a>>2]|0){case 3:break;case 2:case 0:{c[n>>2]=0;b=0;break b}default:{b=0;break b}}b=c[n>>2]|0;if(((b|0)!=0?(r=b+-1|0,c[n>>2]=r,(r|0)!=0):0)?(c[a+84>>2]|0)!=0:0){Ud(a+32|0)|0;b=0}else b=0}while(0);NBj(p);l=q;return b|0}function NBj(a){a=a|0;eZ(c[a>>2]|0)|0;return}function OBj(a){a=a|0;eZ(a+32|0)|0;return}function PBj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;g=k+32|0;j=k+16|0;h=k+48|0;i=k;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[j+(f<<2)>>2]=0;f=f+1|0}c[g>>2]=e;f=VPj(h,0,d,g)|0;if((f|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ISj(b,0,HQj(0)|0)}else{RSj(j,f+1|0,0);c[i>>2]=e;e=a[j+11>>0]|0;h=e<<24>>24<0;a:do if((VPj(h?c[j>>2]|0:j,h?c[j+4>>2]|0:e&255,d,i)|0)==-1){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ISj(b,0,HQj(0)|0)}else{c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];f=0;while(1){if((f|0)==3)break a;c[j+(f<<2)>>2]=0;f=f+1|0}}while(0)}ruj(j);l=k;return}function QBj(a,b){a=a|0;b=b|0;RBj(a,b,-1);return}function RBj(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;h=(e|0)!=-1;f=d;g=0;while(1){if(!(b[f>>1]|0)){h=f;break}f=f+2|0;g=g+1|0;if(h&(g|0)==(e|0)){h=f;g=e;break}}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[a+(f<<2)>>2]=0;f=f+1|0}PSj(a,g);c[j>>2]=a;c[i>>2]=c[j>>2];SBj(d,h,i)|0;l=k;return}function SBj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;while(1){if((a|0)==(b|0))break;g=a+2|0;f=e[a>>1]|0;if((f&64512|0)==55296){f=(f<<10)+-56613888+(e[g>>1]|0)|0;a=a+4|0}else a=g;c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];c[d>>2]=TBj(f,h)|0}l=j;return c[d>>2]|0}function TBj(a,b){a=a|0;b=b|0;do if(a>>>0>=128){if(a>>>0<2048){b=c[b>>2]|0;WSj(b,(a>>>6|192)&255);WSj(b,(a&63|128)&255);break}b=c[b>>2]|0;if(a>>>0<65536){WSj(b,(a>>>12|224)&255);WSj(b,(a>>>6&63|128)&255);WSj(b,(a&63|128)&255);break}else{WSj(b,(a>>>18|240)&255);WSj(b,(a>>>12&63|128)&255);WSj(b,(a>>>6&63|128)&255);WSj(b,(a&63|128)&255);break}}else{b=c[b>>2]|0;WSj(b,a&255)}while(0);return b|0}function UBj(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;RBj(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255);return}function VBj(a,b){a=a|0;b=b|0;WBj(a,b,HQj(b)|0);return}function WBj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}e=b+d|0;if((XBj(b,e)|0)==(e|0)){quj(a,d);c[g>>2]=a;c[f>>2]=c[g>>2];YBj(b,e,f)|0}l=h;return}function XBj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=a;while(1){if((a|0)==(b|0))break;f=(bCj(d,b)|0)==0;a=c[d>>2]|0;if(!f){b=a;break}}l=e;return b|0}function YBj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;c[f>>2]=a;e=c[d>>2]|0;d=a;while(1){if(d>>>0>=b>>>0)break;d=ZBj(f)|0;if(d>>>0>65535){_Bj(e,(d>>>10)+55232&65535);_Bj(e,(d&1023|56320)&65535)}else _Bj(e,d&65535);d=c[f>>2]|0}l=g;return e|0}function ZBj(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=d[e>>0]|0;switch(aCj(e)|0){case 4:{e=c[a>>2]|0;f=e+1|0;c[a>>2]=f;f=(d[f>>0]|0)<<12&258048|b<<18&1835008;b=e+2|0;c[a>>2]=b;b=f|(d[b>>0]|0)<<6&4032;e=e+3|0;c[a>>2]=e;b=b|(d[e>>0]|0)&63;break}case 2:{e=(c[a>>2]|0)+1|0;c[a>>2]=e;b=(d[e>>0]|0)&63|b<<6&1984;break}case 3:{e=c[a>>2]|0;f=e+1|0;c[a>>2]=f;b=(d[f>>0]|0)<<6&4032|b<<12&61440;e=e+2|0;c[a>>2]=e;b=b|(d[e>>0]|0)&63;break}default:e=c[a>>2]|0}c[a>>2]=e+1;return b|0}function _Bj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=d+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[d+4>>2]|0;f=(c[d+8>>2]&2147483647)+-1|0}else{h=f&255;f=4}if((h|0)==(f|0)){$Bj(d,f,1,f,f,0,0);if((a[i>>0]|0)>-1)f=7;else f=8}else if(g)f=8;else f=7;if((f|0)==7)a[i>>0]=h+1;else if((f|0)==8){i=c[d>>2]|0;c[d+4>>2]=h+1;d=i}i=d+(h<<1)|0;b[i>>1]=e;b[i+2>>1]=0;return}function $Bj(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((2147483631-e|0)>>>0<f>>>0)FSj(d);if((a[d+11>>0]|0)<0)o=c[d>>2]|0;else o=d;if(e>>>0<1073741799){f=f+e|0;n=e<<1;f=f>>>0<n>>>0?n:f;f=f>>>0<5?5:f+8&-8;if((f|0)<0){o=Bk(4)|0;QTj(o);De(o|0,21048,3525)}else m=f}else m=2147483631;n=B3(m<<1)|0;a:do if(h|0){f=n;k=h;l=o;while(1){if(!k)break a;b[f>>1]=b[l>>1]|0;f=f+2|0;k=k+-1|0;l=l+2|0}}while(0);k=g-i-h|0;b:do if(k|0){l=n+(h<<1)+(j<<1)|0;f=o+(h<<1)+(i<<1)|0;while(1){if(!k)break b;b[l>>1]=b[f>>1]|0;l=l+2|0;k=k+-1|0;f=f+2|0}}while(0);if((e|0)!=4)P$(o);c[d>>2]=n;c[d+8>>2]=m|-2147483648;return}function aCj(b){b=b|0;var c=0;c=a[b>>0]|0;b=c&255;if(c<<24>>24<=-1)if((b&224|0)!=192)if((b&240|0)==224)b=3;else b=(b&248|0)==240?4:0;else b=2;else b=1;return b|0}function bCj(a,b){a=a|0;b=b|0;var c=0;c=l;l=l+16|0;b=cCj(a,b,c)|0;l=c;return b|0}function cCj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;i=c[a>>2]|0;c[g>>2]=0;h=aCj(i)|0;switch(h|0){case 0:{f=2;break}case 1:{f=c[a>>2]|0;if((f|0)==(b|0)){f=1;j=12}else{f=d[f>>0]|0;c[g>>2]=f;j=9}break}case 2:{f=dCj(a,b,g)|0;j=7;break}case 3:{f=eCj(a,b,g)|0;j=7;break}case 4:{f=fCj(a,b,g)|0;j=7;break}default:{f=0;j=9}}if((j|0)==7)if(!f){f=c[g>>2]|0;j=9}else j=12;if((j|0)==9)if(f>>>0<1114112&(f&-2048|0)!=55296)if(gCj(f,h)|0){f=4;j=12}else{c[e>>2]=c[g>>2];c[a>>2]=(c[a>>2]|0)+1;f=0}else{f=5;j=12}if((j|0)==12)c[a>>2]=i;l=k;return f|0}function dCj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];b=hCj(a,b)|0;if(!b){c[e>>2]=(d[c[a>>2]>>0]|0)&63|c[e>>2]<<6&1984;b=0}}else b=1;return b|0}function eCj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=hCj(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<6&4032|c[e>>2]<<12&61440;f=hCj(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}else f=1;return f|0}function fCj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;f=c[a>>2]|0;if((f|0)!=(b|0)){c[e>>2]=d[f>>0];f=hCj(a,b)|0;if(!f){c[e>>2]=(d[c[a>>2]>>0]|0)<<12&258048|c[e>>2]<<18&1835008;f=hCj(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)<<6&4032)+(c[e>>2]|0);f=hCj(a,b)|0;if(!f){c[e>>2]=((d[c[a>>2]>>0]|0)&63)+(c[e>>2]|0);f=0}}}}else f=1;return f|0}function gCj(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0<128)if((b|0)==1)c=6;else a=1;else if(a>>>0<2048)if((b|0)==2){c=6;break}else{a=1;break}else if(a>>>0<65536&(b|0)!=3){a=1;break}else{c=6;break}while(0);if((c|0)==6)a=0;return a|0}function hCj(b,d){b=b|0;d=d|0;var e=0;e=(c[b>>2]|0)+1|0;c[b>>2]=e;if((e|0)==(d|0))b=1;else b=(a[e>>0]&-64)<<24>>24==-128?0:3;return b|0}function iCj(a){a=a|0;var b=0,c=0;if((a|0)!=0?(c=(HQj(a)|0)+1|0,b=J0(c)|0,(b|0)!=0):0)hSj(b,a,c)|0;else b=0;return b|0}function jCj(a,b){a=a|0;b=b|0;var c=0;c=(b<<1)+2|0;b=J0(c)|0;aUj(b|0,a|0,c|0)|0;return b|0}function kCj(a,b,c){a=a|0;b=b|0;c=c|0;return (cTj(b,c)|0)==0|0}function lCj(a,b,c){a=a|0;b=b|0;c=c|0;return (QPj(b,c)|0)==0|0}function mCj(a){a=a|0;var c=0;c=a&65535;if((a&65535)>=9424){if((a&65535)>65312)a=b[605302+(c+-65313<<1)>>1]|0}else a=b[586454+(c<<1)>>1]|0;return a|0}function nCj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n+4|0;j=n;k=n+12|0;m=n+8|0;c[i>>2]=e;c[j>>2]=f;g=k+2|0;h=m+2|0;d=e;while(1){f=a[d>>0]|0;d=a[c[j>>2]>>0]|0;if(f<<24>>24==0|d<<24>>24==0){d=(f|d)<<24>>24==0;break}oCj(ZBj(i)|0,k);oCj(ZBj(j)|0,m);if(!(pCj(b[k>>1]|0,b[m>>1]|0)|0)){d=0;break}if(!(pCj(b[g>>1]|0,b[h>>1]|0)|0)){d=0;break}d=c[i>>2]|0}l=n;return d|0}function oCj(a,c){a=a|0;c=c|0;var d=0;if(a>>>0>65535){d=(a&1023|56320)&65535;a=(a>>>10)+55232|0}else d=0;b[c>>1]=a;b[c+2>>1]=d;return}function pCj(a,b){a=a|0;b=b|0;a=mCj(a)|0;return a<<16>>16==(mCj(b)|0)<<16>>16|0}function qCj(b,d,e){b=b|0;d=d|0;e=e|0;return nCj(0,(a[d+11>>0]|0)<0?c[d>>2]|0:d,e)|0}function rCj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=a[b+11>>0]|0;g=g<<24>>24<0?c[b+4>>2]|0:g&255;f=a[d+11>>0]|0;e=f<<24>>24<0;f=e?c[d+4>>2]|0:f&255;if(g>>>0<f>>>0)b=0;else b=($Sj(b,e?c[d>>2]|0:d,g-f|0,f)|0)!=-1;return b|0}function sCj(a){a=a|0;var b=0,d=0;if(!a)a=0;else{d=W0i(n1i(c[a>>2]|0)|0)|0;b=dBj(d)|0;aUj(b+8|0,a+8|0,e2i(d,0)|0)|0;a=b}return a|0}function tCj(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+8|0;e=e+8|0;switch(((c[(n1i(R5(d)|0)|0)+4>>2]|0)>>>16&255)<<24>>24){case 5:{f=a[f>>0]|0;e=a[e>>0]|0;e=f<<24>>24==e<<24>>24?0:(f&255)>(e&255)?1:-1;break}case 4:{f=a[f>>0]|0;e=a[e>>0]|0;e=f<<24>>24==e<<24>>24?0:f<<24>>24>e<<24>>24?1:-1;break}case 3:{d=b[f>>1]|0;f=b[e>>1]|0;return (d<<16>>16==f<<16>>16?0:(d&65535)-(f&65535)|0)|0}case 7:{f=b[f>>1]|0;e=b[e>>1]|0;e=f<<16>>16==e<<16>>16?0:(f&65535)-(e&65535)|0;break}case 6:{f=b[f>>1]|0;e=b[e>>1]|0;e=f<<16>>16==e<<16>>16?0:f<<16>>16>e<<16>>16?1:-1;break}case 9:{f=c[f>>2]|0;e=c[e>>2]|0;e=(f|0)==(e|0)?0:f>>>0>e>>>0?1:-1;break}case 8:{f=c[f>>2]|0;e=c[e>>2]|0;e=(f|0)==(e|0)?0:(f|0)>(e|0)?1:-1;break}case 11:{g=f;f=c[g>>2]|0;g=c[g+4>>2]|0;d=e;e=c[d>>2]|0;d=c[d+4>>2]|0;e=(f|0)==(e|0)&(g|0)==(d|0)?0:g>>>0>d>>>0|(g|0)==(d|0)&f>>>0>e>>>0?1:-1;break}case 10:{d=f;g=c[d>>2]|0;d=c[d+4>>2]|0;f=e;e=c[f>>2]|0;f=c[f+4>>2]|0;e=(g|0)==(e|0)&(d|0)==(f|0)?0:(d|0)>(f|0)|(d|0)==(f|0)&g>>>0>e>>>0?1:-1;break}default:e=0}return e|0}function uCj(b){b=b|0;var f=0;f=b+8|0;b=c[(c[b>>2]|0)+24>>2]|0;do if((b|0)!=(c[367780]|0)){if((b|0)==(c[367777]|0)){b=d[f>>0]|0;break}if((b|0)==(c[367791]|0)){b=e[f>>1]|0;break}if((b|0)==(c[367782]|0)){b=e[f>>1]|0;break}if((b|0)==(c[367781]|0)){b=e[f>>1]|0;break}if((b|0)==(c[367784]|0)){b=c[f>>2]|0;break}if((b|0)==(c[367783]|0)){b=c[f>>2]|0;break}if((b|0)==(c[367788]|0)|(b|0)==(c[367787]|0)){b=f;b=c[b+4>>2]^c[b>>2]}else b=0}else b=a[f>>0]|0;while(0);return b|0}function vCj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!f)huj(Cuj(1053053)|0);if(!g)huj(Cuj(1053985)|0);f=W0i(c[f+8>>2]|0)|0;h=R5(g)|0;l=k0(f)|0;if(!l)huj(Buj(1053062,1053053)|0);k=dBj(f)|0;i=g+8|0;j=h+177|0;if(!((d[j>>0]|d[j+1>>0]<<8)&4))f=h;else f=c[h+24>>2]|0;j=c[367777]|0;do if((j|0)!=(f|0)){g=c[367780]|0;if((g|0)==(f|0)){h=d[i>>0]|0;i=0;break}if((c[367782]|0)==(f|0)){f=g;h=e[i>>1]|0;i=0;break}if((c[367781]|0)==(f|0)){i=b[i>>1]|0;f=g;h=i;i=((i|0)<0)<<31>>31;break}if((c[367784]|0)==(f|0)){f=g;h=c[i>>2]|0;i=0;break}if((c[367783]|0)==(f|0)){i=c[i>>2]|0;f=g;h=i;i=((i|0)<0)<<31>>31;break}if((c[367788]|0)==(f|0)){f=g;h=c[i>>2]|0;i=c[i+4>>2]|0;break}if((c[367787]|0)==(f|0)){f=g;h=c[i>>2]|0;i=c[i+4>>2]|0}else{f=g;h=0;i=0}}else{i=a[i>>0]|0;f=c[367780]|0;h=i;i=((i|0)<0)<<31>>31}while(0);g=k+8|0;do if(!((j|0)==(l|0)|(f|0)==(l|0))){if((c[367782]|0)==(l|0)|(c[367781]|0)==(l|0)){b[g>>1]=h;break}if((c[367784]|0)==(l|0)|(c[367783]|0)==(l|0)){c[g>>2]=h;break}if((c[367788]|0)==(l|0)|(c[367787]|0)==(l|0)){l=g;c[l>>2]=h;c[l+4>>2]=i}}else a[g>>0]=h;while(0);return k|0}function wCj(a){a=a|0;a=n1i(W0i(c[a+8>>2]|0)|0)|0;if(!a)huj(Buj(1053062,1053053)|0);else return ckj(a)|0;return 0}function ACj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return 1}function CCj(){zNj(1473592);return}function DCj(){var a=0,b=0;b=mMj()|0;a=c[b>>2]|0;if(!a){a=dBj(c[367807]|0)|0;c[b>>2]=a}return a|0}function ECj(a){a=a|0;return hGj(c[(c[a+12>>2]|0)+12>>2]|0)|0}function FCj(){return qMj()|0}function HCj(a){a=a|0;huj(Kuj(1053107)|0);return 0}function ICj(a){a=a|0;huj(Kuj(1053362)|0);return 0}function JCj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+176|0;e=g+28|0;f=g+16|0;b=g;yij(e);QBj(f,d+12|0);_hj(b,f,e,0);if(Zij(b)|0?(h=e+24|0,h=eHj((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0,(h|0)!=0):0)b=vjj(h)|0;else b=0;ruj(f);zij(e);l=g;return b|0}function KCj(){var a=0;c[368399]=0;c[368400]=0;c[368401]=0;a=0;while(1){if((a|0)==3)break;c[1473596+(a<<2)>>2]=0;a=a+1|0}c[368402]=0;c[368403]=0;c[368404]=0;a=0;while(1){if((a|0)==3)break;c[1473608+(a<<2)>>2]=0;a=a+1|0}return}function LCj(){huj(Kuj(1053595)|0)}function MCj(a){a=a|0;return gGj(a)|0}function NCj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=cGj(a)|0;i=UYb(a)|0;p=m0(d)|0;if(!(c[368405]|0))c[368405]=k1i(c[367792]|0,1)|0;n=(f&1|0)==0;a:do if(!n)if((e|0)>1){f=0;j=0;l=0;g=1;while(1){if(!((l|0)!=(i|0)&(g|0)<(e|0)))break;if(!(OCj(d,p,b[h+(l<<1)>>1]|0)|0))if(!f){f=1;k=1;g=((j|0)==1&1)+g|0}else k=j;else{f=0;k=j}j=k;l=l+1|0}if(!j)f=$Dj(c[368405]|0,0)|0;else{m=g;o=14}}else o=15;else{f=1;g=0;while(1){if(!((g|0)!=(i|0)&(f|0)<(e|0))){m=f;o=14;break a}f=((OCj(d,p,b[h+(g<<1)>>1]|0)|0)&1)+f|0;g=g+1|0}}while(0);b:do if((o|0)==14)if((m|0)==1)o=15;else{f=$Dj(c[368405]|0,m)|0;a=m+-1|0;g=0;j=0;while(1){k=(g|0)==(m|0);l=j;while(1){if((l|0)==(i|0)|k)break b;if(OCj(d,p,b[h+(l<<1)>>1]|0)|0)break;l=l+1|0}if(n|(l|0)!=(j|0)){q=l-j|0;k=gGj(q)|0;aUj(cGj(k)|0,h+(j<<1)|0,q<<1|0)|0;c[(dEj(f,4,g)|0)>>2]=k;g=g+1|0;if((g|0)==(a|0))break}j=l+1|0}g=l+1|0;c:do if(!n){while(1){if((g|0)==(i|0)){g=i;break}if(!(OCj(d,p,b[h+(g<<1)>>1]|0)|0))break;g=g+1|0}if((m|0)<(e|0)){k=g+1|0;while(1){if((i|0)==(k|0)){i=k;break c}j=i+-1|0;if(OCj(d,p,b[h+(j<<1)>>1]|0)|0)i=j;else break}}}while(0);p=i-g|0;q=gGj(p)|0;aUj(cGj(q)|0,h+(g<<1)|0,p<<1|0)|0;c[(dEj(f,4,a)|0)>>2]=q}while(0);do if((o|0)==15){if((e|0)==1|n){f=$Dj(c[368405]|0,1)|0;c[(dEj(f,4,0)|0)>>2]=a;break}else f=i;while(1){if(!f){f=0;break}if(!(OCj(d,p,b[h>>1]|0)|0))break;h=h+2|0;f=f+-1|0}while(1){if(!f){f=0;break}g=f+-1|0;if(OCj(d,p,b[h+(g<<1)>>1]|0)|0)f=g;else break}q=gGj(f)|0;aUj(cGj(q)|0,h|0,f<<1|0)|0;f=$Dj(c[368405]|0,1)|0;c[(dEj(f,4,0)|0)>>2]=q}while(0);return f|0}function OCj(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=0;while(1){if((e|0)==(c|0)){e=0;break}if((b[(dEj(a,2,e)|0)>>1]|0)==d<<16>>16){e=1;break}else e=e+1|0}return e|0}function PCj(){IOj(1473624);IOj(1473628);zNj(1473632);c[368409]=0;c[368410]=0;c[368411]=0;return}function QCj(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[a>>2]=0;e=B3(60)|0;mDj(e);c[a+4>>2]=e;LOj(a+8|0,1,0);c[a+12>>2]=0;c[a+16>>2]=0;c[d>>2]=1473632;NBj(1473632);c[(pvj(1473636)|0)>>2]=a;a1i(d);l=b;return}function TCj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[a>>2]=1;c[a+4>>2]=b;LOj(a+8|0,0,0);c[a+12>>2]=0;c[a+16>>2]=0;c[e>>2]=1473632;NBj(1473632);c[(pvj(1473636)|0)>>2]=a;a1i(e);l=d;return}function UCj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=c[a+4>>2]|0;if(b|0){oDj(b);P$(b)}c[g>>2]=0;KOj(1473628,g)|0;if(!(c[g>>2]|0)){c[g>>2]=1473632;NBj(1473632);e=c[368410]|0;f=c[368409]|0;b=0;while(1){if(b>>>0>=e>>>0)break;d=f+(b<<2)|0;if((c[d>>2]|0)==(a|0)){h=7;break}else b=b+1|0}if((h|0)==7){h=e+-1|0;c[368410]=h;c[d>>2]=c[f+(h<<2)>>2]}a1i(g)}wNj(a+8|0);l=i;return}function VCj(){WCj()|0;return}function WCj(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;KOj(1473624,b)|0;a=c[b>>2]|0;if(!a){a=B3(20)|0;TCj(a,FDj()|0);c[b>>2]=a;JOj(1473624,a)|0;a=c[b>>2]|0}l=d;return a|0}function YCj(){var a=0,b=0;b=l;l=l+16|0;a=b;KOj(1473624,a)|0;l=b;return c[a>>2]|0}function ZCj(a){a=a|0;a=rDj(c[a+4>>2]|0)|0;return a|0}function aDj(a,b){a=a|0;b=b|0;tDj(c[a+4>>2]|0,b);return}function bDj(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;JOj(1473624,b)|0;e=c[a+4>>2]|0;d=c[a+8>>2]|0;P$(a);a=b+8|0;OOj(a)|0;c[b>>2]=1;ro[e&4095](d);c[b>>2]=3;NOj(a)|0;a=c[b+12>>2]|0;if(a|0)ro[a&4095](c[b+16>>2]|0);return}function dDj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=B3(12)|0;c[e+4>>2]=b;c[e+8>>2]=d;c[e>>2]=a;return pDj(c[a+4>>2]|0,3778,e)|0}function eDj(a,b,d){a=a|0;b=b|0;d=d|0;vDj(c[a+4>>2]|0,b,d);return}function fDj(a,b){a=a|0;b=b|0;CDj(a,b);return}function gDj(){var a=0;a=DDj()|0;return a|0}function hDj(){JOj(1473624,0)|0;return}function iDj(a){a=a|0;GDj(a);return}function jDj(a){a=a|0;IDj(a);return}function kDj(){JDj();return}function lDj(){LOj(1473648,0,0);return}function mDj(a){a=a|0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+52>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+56>>2]=1048576;Je(a+16|0,0)|0;return}function nDj(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-8|0;c[a>>2]=e;b=e}P$(d)}return}function oDj(a){a=a|0;wl(a+16|0)|0;nDj(a+44|0);return}function pDj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+48|0;e=g+8|0;f=g;c[a+8>>2]=b;c[a+12>>2]=d;if(!(Pc(e|0)|0))if((tj(f|0,e|0,566,a|0)|0)==0?(kd(e|0)|0)==0:0){c[a>>2]=c[f>>2];a=0}else a=31;else a=31;l=g;return a|0}function qDj(a){a=a|0;var b=0;b=hfa()|0;c[a>>2]=b;ik(b|0)|0;ro[c[a+8>>2]&4095](c[a+12>>2]|0);return 0}function rDj(a){a=a|0;D=0;return c[a>>2]|0}function tDj(a,b){a=a|0;b=b|0;c[a+56>>2]=(b|0)==0?1048576:b;return}function vDj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;e=a+16|0;eZ(e|0)|0;c[f>>2]=b;c[f+4>>2]=d;b=a+48|0;d=c[b>>2]|0;if(d>>>0<(c[a+52>>2]|0)>>>0){i=f;h=c[i+4>>2]|0;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[b>>2]=(c[b>>2]|0)+8}else wDj(a+44|0,f);eZ(e|0)|0;KBj();b=c[a+4>>2]|0;if(b|0)OBj(b);JBj(f);l=g;return}function wDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)DSj(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>2;xDj(d,j>>3>>>0<268435455?(i>>>0<g>>>0?g:i):536870911,e-f>>3,a+8|0);g=d+8|0;e=c[b+4>>2]|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;c[g>>2]=(c[g>>2]|0)+8;yDj(a,d);zDj(d);l=h;return}}function xDj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function yDj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){aUj(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function zDj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-8|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)P$(a);return}function ADj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+16|0;eZ(j|0)|0;k=a+44|0;i=a+48|0;while(1){f=c[k>>2]|0;a=c[i>>2]|0;if((f|0)==(a|0))break;g=c[f>>2]|0;h=c[f+4>>2]|0;d=f+8|0;b=a-d|0;e=b>>3;if(e){iUj(f|0,d|0,b|0)|0;a=c[i>>2]|0}b=f+(e<<3)|0;while(1){if((a|0)==(b|0))break;f=a+-8|0;c[i>>2]=f;a=f}eZ(j|0)|0;ro[g&4095](h);eZ(j|0)|0}eZ(j|0)|0;return}function BDj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function CDj(a,b){a=a|0;b=b|0;wOj(1473648,a,b)|0;return}function DDj(){var a=0;a=hfa()|0;D=0;return a|0}function EDj(){return c[(YCj()|0)+4>>2]|0}function FDj(){var a=0;a=B3(60)|0;mDj(a);c[a>>2]=hfa()|0;return a|0}function GDj(a){a=a|0;if(!a){Mc(c[368414]|0)|0;c[368413]=0}else{c[368413]=a;og(1473656,3779)|0}return}function HDj(a){a=a|0;var b=0;b=c[368413]|0;if(b|0)ro[b&4095](a);return}function IDj(a){a=a|0;vj(c[368414]|0,a|0)|0;return}function JDj(){if(Sd(c[368414]|0)|0)vj(c[368414]|0,0)|0;return}function MDj(b){b=b|0;return (a[b+47>>0]&1)!=0|0}function NDj(b){b=b|0;return (a[b+47>>0]&2)!=0|0}function ODj(a){a=a|0;return (b[a+40>>1]&16)==0|0}function PDj(a){a=a|0;return d[a+46>>0]|0|0}function QDj(a,b){a=a|0;b=b|0;if((d[a+46>>0]|0)>>>0>b>>>0)a=c[(c[a+20>>2]|0)+(b*20|0)+16>>2]|0;else a=0;return a|0}function SDj(a,b){a=a|0;b=b|0;return lqj(a,b)|0}function TDj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){if((e|0)>=(d|0)){e=1;break}f=c[a+(e*20|0)+16>>2]|0;g=c[b+(e*20|0)+16>>2]|0;if((c[g+4>>2]^c[f+4>>2])&1073741824|0){e=0;break}f=W0i(f)|0;if((f|0)==(W0i(g)|0))e=e+1|0;else{e=0;break}}return e|0}function UDj(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;if(!f){f=c[b+12>>2]|0;g=(d[f+46>>0]|0)+255&255}else g=a[f+46>>0]|0;b=c[e+8>>2]|0;if(!b){b=c[e+12>>2]|0;e=(d[b+46>>0]|0)+255&255}else e=a[b+46>>0]|0;if(g<<24>>24==e<<24>>24)b=TDj(c[f+20>>2]|0,c[b+20>>2]|0,g&255)|0;else b=0;return b|0}function VDj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=0;b=Fcj(b,d)|0;do if(b){c[e>>2]=T9i(c[b+4>>2]|0)|0;b=c[b+8>>2]|0;if((b|0)==-1){a[f>>0]=1;b=0;break}else{b=Dcj(b)|0;break}}else b=0;while(0);return b|0}function WDj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}cjj(f,c[(c[d+12>>2]|0)+16>>2]|0,2);e=a[f+11>>0]|0;h=e<<24>>24<0;USj(b,h?c[f>>2]|0:f,h?c[f+4>>2]|0:e&255)|0;ruj(f);VSj(b,1053828)|0;VSj(b,c[d+8>>2]|0)|0;l=g;return}function ZDj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;f=c[a+8>>2]|0;a:do if(!f)a=c[a+12>>2]|0;else{e=d[g+174>>0]|0;b=0;a=1;while(1){if((b|0)==(e|0))break a;h=S(c[f+(b<<3)>>2]|0,a)|0;b=b+1|0;a=h}}while(0);return S(c[g+128>>2]|0,a)|0}function _Dj(a,b){a=a|0;b=b|0;return $Dj(k1i(a,1)|0,b)|0}function $Dj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;D1i(a)|0;if((b|0)<0)aEj();e=S(ggj(a)|0,b)|0;f=e+16|0;g=a+177|0;do if((d[g>>0]|d[g+1>>0]<<8)&16)if(!(c[a+4>>2]|0)){e=ZAj(f,a)|0;break}else{e=$Aj(f,a)|0;break}else{g=_Aj(f,a)|0;f=g+8|0;c[f>>2]=0;VTj(f|0,0,e+8|0)|0;e=g}while(0);c[e+12>>2]=b;if(0|0)QGj(e,a);return e|0}function aEj(){huj(Iuj(1053831)|0)}function bEj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;D1i(b)|0;l=b+174|0;g=0;while(1){if((g|0)>=(d[l>>0]|0|0))break;if((c[e+(g<<2)>>2]|0)<0)aEj();g=g+1|0}i=ggj(b)|0;j=a[l>>0]|0;do if(j<<24>>24==1){if((c[(c[b+16>>2]|0)+4>>2]&16711680|0)!=1900544){if(!f){k=11;break}if(c[f>>2]|0){k=11;break}}g=c[e>>2]|0;i=(S(g,i)|0)+16|0;j=0;h=0}else k=11;while(0);if((k|0)==11){h=j&255;k=1;g=0;while(1){if((g|0)==(h|0))break;k=S(c[e+(g<<2)>>2]|0,k)|0;g=g+1|0}g=h<<3;i=S(k,i)|0;h=j<<24>>24!=0;i=h?(i+19&-4)+g|0:i+16|0;j=h?g:0;g=k}k=b+177|0;do if((d[k>>0]|d[k+1>>0]<<8)&16)if(!(c[b+4>>2]|0)){k=ZAj(i,b)|0;break}else{k=$Aj(i,b)|0;break}else{k=_Aj(i,b)|0;VTj(k+8|0,0,i+-8|0)|0}while(0);c[k+12>>2]=g;a:do if(h){j=k+i+(0-j)|0;c[k+8>>2]=j;h=d[l>>0]|0;i=(f|0)==0;g=0;while(1){if((g|0)==(h|0))break a;c[j+(g<<3)>>2]=c[e+(g<<2)>>2];if(!i)c[j+(g<<3)+4>>2]=c[f+(g<<2)>>2];g=g+1|0}}while(0);if(0|0)QGj(k,b);return k|0}function dEj(a,b,c){a=a|0;b=b|0;c=c|0;return a+16+(S(c,b)|0)|0}function eEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+4112|0;e=f;d=YQj(f+12|0,4097)|0;a:do if(!d){c[b>>2]=WEj(c[(xPj()|0)>>2]|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ISj(e,d,HQj(d)|0);c[b>>2]=0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}ruj(e)}while(0);l=f;return}function fEj(b,d){b=b|0;d=d|0;var e=0;if((ORj((a[b+11>>0]|0)<0?c[b>>2]|0:b,511)|0)==-1){e=0;b=XEj(b,c[(xPj()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b;return e|0}function gEj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+80|0;r=v+64|0;s=v+52|0;t=v+40|0;u=v+28|0;o=v+16|0;p=v+4|0;q=v;$dj(s,e);_dj(t,e);c[u+4>>2]=0;c[u+8>>2]=0;n=u+4|0;c[u>>2]=n;do if(hEj(s,t,u,h)|0){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ISj(r,1053877,2);m=rCj(t,r)|0;ruj(r);if(m?(m=a[t+11>>0]|0,KSj(r,t,0,(m<<24>>24<0?c[t+4>>2]|0:m&255)+-2|0,t),m=hEj(s,r,u,h)|0,ruj(r),!m):0){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;break}c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=o+4;m=c[u>>2]|0;while(1){if((m|0)==(n|0))break;i=m+16|0;j=i+11|0;d=a[j>>0]|0;k=m+20|0;e=c[k>>2]|0;if(((d<<24>>24<0?e:d&255)|0)==1){if(bTj(i,0,-1,1100005,1)|0){d=a[j>>0]|0;e=c[k>>2]|0;w=12}}else w=12;do if((w|0)==12){w=0;if(((d<<24>>24<0?e:d&255)|0)==2?(bTj(i,0,-1,1053880,2)|0)==0:0)break;jEj(r,s,47);e=a[j>>0]|0;d=e<<24>>24<0;e=USj(r,d?c[i>>2]|0:i,d?c[k>>2]|0:e&255)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}ruj(r);k=Mhj(p,q)|0;if((k&g|0)==(f|0)&(c[q>>2]|0)==0)kEj(r,o,p,p);ruj(p)}while(0);m=Ucj(m)|0}c[h>>2]=0;iEj(b,o);cwj(o)}else{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}while(0);cwj(u);ruj(t);ruj(s);l=v;return}function hEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;h=m+40|0;i=m+24|0;j=m+12|0;k=m;g=sQj((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0;if(!g){c[f>>2]=XEj(b,c[(xPj()|0)>>2]|0)|0;b=0}else{f=a[d+11>>0]|0;if((f<<24>>24<0?c[d+4>>2]|0:f&255)|0){XLj(i,d);while(1){b=uQj(g)|0;if(!b)break;f=b+11|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;ISj(j,f,HQj(f)|0);HSj(k,j);f=WLj(k,i)|0;ruj(k);if(f)kEj(h,e,j,j);ruj(j)}ruj(i)}oQj(g)|0;b=1}l=m;return b|0}function iEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+4>>2]=e;f=b+8|0;g=c[f>>2]|0;c[a+8>>2]=g;d=a+4|0;if(!g)c[a>>2]=d;else{c[e+8>>2]=d;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[f>>2]=0}return}function jEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}f=a[d+11>>0]|0;g=f<<24>>24<0;f=g?c[d+4>>2]|0:f&255;dTj(b,g?c[d>>2]|0:d,f,f+1|0);WSj(b,e);return}function kEj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=lEj(d,h,e)|0;e=c[g>>2]|0;if(!e){mEj(i,d,f);PAj(d,c[h>>2]|0,g,c[i>>2]|0);e=c[i>>2]|0;g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function lEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+4|0;b=c[f>>2]|0;do if(b){i=e+11|0;j=e+4|0;while(1){h=b+16|0;m=a[i>>0]|0;n=m<<24>>24<0;m=n?c[j>>2]|0:m&255;f=h+11|0;l=a[f>>0]|0;k=l<<24>>24<0;g=b+20|0;l=k?c[g>>2]|0:l&255;k=duj(n?c[e>>2]|0:e,k?c[h>>2]|0:h,l>>>0<m>>>0?l:m)|0;if((((k|0)==0?(m>>>0<l>>>0?-2147483648:0):k)|0)<0){f=c[b>>2]|0;if(!f){f=5;break}else b=f}else{l=a[f>>0]|0;k=l<<24>>24<0;l=k?c[g>>2]|0:l&255;m=a[i>>0]|0;n=m<<24>>24<0;m=n?c[j>>2]|0:m&255;n=duj(k?c[h>>2]|0:h,n?c[e>>2]|0:e,m>>>0<l>>>0?m:l)|0;if((((n|0)==0?(l>>>0<m>>>0?-2147483648:0):n)|0)>=0){f=10;break}g=b+4|0;f=c[g>>2]|0;if(!f){f=9;break}else b=f}}if((f|0)==5){c[d>>2]=b;break}else if((f|0)==9){c[d>>2]=b;b=g;break}else if((f|0)==10){c[d>>2]=b;b=d;break}}else{c[d>>2]=f;b=f}while(0);return b|0}function mEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=B3(28)|0;c[b>>2]=f;c[b+4>>2]=d+4;d=b+8|0;a[d>>0]=0;HSj(f+16|0,e);a[d>>0]=1;return}function oEj(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;q=s;if(!f)huj(Cuj(1053883)|0);a:do if((c[e>>2]|0)==(c[f>>2]|0)){r=R5(e)|0;p=r+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&4?n1i(r)|0:0)?(c[(n1i(r)|0)+4>>2]&16711680|0)==524288:0){j=(c[e+8>>2]|0)==(c[f+8>>2]|0);break}c[i>>2]=0;c[q>>2]=0;k=0;m=0;b:do{while(1){n=N1i(r,q)|0;if(!n)break b;j=n+4|0;if(c[(c[j>>2]|0)+4>>2]&16|0)continue;if(!(eZ(n)|0))break}switch(((c[(c[j>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 2:case 5:case 4:{o=c[n+12>>2]|0;if((a[e+o>>0]|0)!=(a[f+o>>0]|0)){j=0;break a}break}case 3:case 7:case 6:{o=c[n+12>>2]|0;if((b[e+o>>1]|0)!=(b[f+o>>1]|0)){j=0;break a}break}case 9:case 8:{o=c[n+12>>2]|0;if((c[e+o>>2]|0)!=(c[f+o>>2]|0)){j=0;break a}break}case 11:case 10:{o=c[n+12>>2]|0;n=e+o|0;o=f+o|0;if(!((c[n>>2]|0)==(c[o>>2]|0)?(c[n+4>>2]|0)==(c[o+4>>2]|0):0)){j=0;break a}break}case 12:{o=c[n+12>>2]|0;if(W(g[e+o>>2])!=W(g[f+o>>2])){j=0;break a}break}case 13:{o=c[n+12>>2]|0;if(+h[e+o>>3]!=+h[f+o>>3]){j=0;break a}break}case 14:{o=c[n+12>>2]|0;n=c[e+o>>2]|0;o=c[f+o>>2]|0;if((n|0)!=(o|0)){if((n|0)==0|(o|0)==0){j=0;break a}j=UYb(n)|0;if((j|0)!=(UYb(o)|0)){j=0;break a}n=cGj(n)|0;if(RPj(n,cGj(o)|0,j<<1)|0){j=0;break a}}break}default:{if(!k){o=(a2i(r)|0)<<3;k=l;l=l+((1*o|0)+15&-16)|0}c[k+(m<<2)>>2]=Bzj(n,e)|0;c[k+(m+1<<2)>>2]=Bzj(n,f)|0;m=m+2|0}}}while(((d[p>>0]|d[p+1>>0]<<8)&4)==0);if(!k)j=1;else{iX(i,_Dj(c[367776]|0,m)|0);j=0;while(1){if((j|0)>=(m|0)){j=0;break a}r=dEj(c[i>>2]|0,4,j)|0;c[r>>2]=c[k+(j<<2)>>2];j=j+1|0}}}else j=0;while(0);l=s;return j|0}function pEj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;c[j>>2]=0;k=R5(a)|0;a:do if(!(a2i(k)|0))d=gBj(a)|0;else{c[j>>2]=0;e=0;f=0;d=0;b:while(1){i=e;c:while(1){d:while(1){g=N1i(k,j)|0;if(!g)break b;e=g+4|0;if(c[(c[e>>2]|0)+4>>2]&16|0)continue;if(eZ(g)|0)continue;switch(((c[(c[e>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 8:{h=10;break c}case 14:break;default:break d}e=c[a+(c[g+12>>2]|0)>>2]|0;if(e|0){h=13;break c}}if(!i){i=(a2i(k)|0)<<2;e=l;l=l+((1*i|0)+15&-16)|0}else e=i;c[e+(f<<2)>>2]=Bzj(g,a)|0;i=e;f=f+1|0}if((h|0)==10)g=c[a+(c[g+12>>2]|0)>>2]|0;else if((h|0)==13)g=dGj(e)|0;e=i;d=g^d}if(!i){c[b>>2]=0;break}iX(b,_Dj(c[367776]|0,f)|0);e=0;while(1){if((e|0)>=(f|0))break a;k=dEj(c[b>>2]|0,4,e)|0;c[k>>2]=c[i+(e<<2)>>2];e=e+1|0}}while(0);l=m;return d|0}function qEj(){if(!(a[1661529]|0)){MKj(1);PKj(3780);LKj(3781);WHj();VHj(0,0);a[1661529]=1}return}function rEj(a){a=a|0;RGj(a);return}function sEj(a){a=a|0;SGj(a,0);return}function tEj(b){b=b|0;if(JKj()|0)a[1661530]=1;bKj();return}function uEj(){var b=0;if(!(a[1661530]|0))b=pKj()|0;else{a[1661530]=0;bKj();b=0}return b|0}function vEj(){IKj();return}function wEj(){HKj();return}function zEj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e+4|0;sKj(a,b,0,d,e);l=e;return c[d>>2]|0}function AEj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=~b;if(GKj(b)|0)tKj(a,b)|0;return}function BEj(a){a=a|0;if(GKj(CEj(a)|0)|0)vKj(a)|0;c[a>>2]=0;return}function CEj(a){a=a|0;a=KKj(567,a)|0;return ((a|0)==(-1|0)?0:a)|0}function DEj(a){a=a|0;return ~c[a>>2]|0}function EEj(a,b){a=a|0;b=b|0;if((b|0)>29)a=0;else a=FKj(a,b)|0;return a|0}function JEj(a,b){a=a|0;b=b|0;return oKj(a)|0}function KEj(a){a=a|0;eKj(a);return}function LEj(){return hKj()|0}function MEj(a,b){a=a|0;b=b|0;return KKj(a,b)|0}function NEj(){var a=0,b=0;b=l;l=l+16|0;a=b;c[a>>2]=657496;c[a+4>>2]=1;a=iGj(a)|0;l=b;return a|0}function PEj(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;YGj(e,b);b=eGj((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0;ruj(e);l=d;return b|0}function QEj(){var b=0,d=0,e=0;d=l;l=l+16|0;e=d;XGj(e);b=eGj((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0;ruj(e);l=d;return b|0}function REj(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+80|0;e=d+64|0;b=d+52|0;g=d+40|0;h=d+32|0;f=d+16|0;j=d+8|0;i=d;m=dej()|0;eej(b);c[h>>2]=1053888;c[h+4>>2]=4;k=HQj(m)|0;c[j>>2]=m;c[j+4>>2]=k;c[i>>2]=1053893;c[i+4>>2]=14;hej(f,j,i);SEj(g,h,f);auj(e,b,g);ruj(g);ruj(f);ruj(b);b=hGj((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0;ruj(e);l=d;return b|0}function SEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=a[e+11>>0]|0;i=h<<24>>24<0;c[g>>2]=i?c[e>>2]|0:e;c[g+4>>2]=i?c[e+4>>2]|0:h&255;hej(b,d,g);l=f;return}function TEj(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f+12|0;e=f;QBj(d,cGj(b)|0);VGj(e,d);g=a[e+11>>0]|0;b=g<<24>>24<0;if(!((b?c[e+4>>2]|0:g&255)|0))b=0;else b=eGj(b?c[e>>2]|0:e)|0;ruj(e);ruj(d);l=f;return b|0}function UEj(){var b=0,d=0,e=0;d=l;l=l+16|0;e=d;UGj(e);b=eGj((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0;ruj(e);l=d;return b|0}function WEj(a){a=a|0;do switch(a|0){case 30:case 1:case 13:{a=5;break}case 11:{a=32;break}case 16:{a=33;break}case 17:{a=80;break}case 29:case 22:{a=25;break}case 21:{a=82;break}case 24:case 23:{a=4;break}case 20:case 2:{a=2;break}case 28:{a=39;break}case 39:{a=145;break}case 8:{a=11;break}case 36:{a=206;break}case 115:{a=997;break}case 38:{a=50;break}case 9:{a=6;break}case 5:{a=6;break}case 4:{a=997;break}case 32:{a=29;break}default:a=31}while(0);return a|0}function XEj(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((d|0)==2){$dj(e,b);b=(vRj((a[e+11>>0]|0)<0?c[e>>2]|0:e,0)|0)==0;ruj(e);b=b?2:3}else b=WEj(d)|0;l=f;return b|0}function YEj(){c[368416]=0;c[368417]=0;c[368415]=1473664;ZEj(1473672,1661531,1053908);ZEj(1473696,1661531,1054520);ZEj(1473720,1661531,1053912);ZEj(1473744,1661531,1053919);ZEj(1473768,1053927,1053908);ZEj(1473792,1053927,1054520);ZEj(1473816,1053927,1053912);ZEj(1473840,1053927,1053919);return}function ZEj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ISj(h,d,HQj(d)|0);f=b+11|0;if((a[f>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[f>>0]=0}PSj(b,0);c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}ruj(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ISj(h,e,HQj(e)|0);f=g+11|0;if((a[f>>0]|0)<0){a[c[g>>2]>>0]=0;c[b+16>>2]=0}else{a[g>>0]=0;a[f>>0]=0}PSj(g,0);c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}ruj(h);l=i;return}function _Ej(a){a=a|0;ruj(a+12|0);ruj(a);return}function aFj(a,c,d,e,f,g,h){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=UYb(f)|0;j=cGj(c)|0;c=cGj(f)|0;a:do if(h){g=e+d-i|0;while(1){if((d|0)>(g|0)){d=-1;break a}else a=0;while(1){if((b[j+(a+d<<1)>>1]|0)!=(b[c+(a<<1)>>1]|0))break;a=a+1|0;if((a|0)==(i|0))break a}d=d+1|0}}else{a=d-e|0;g=i<<1;d=d+1-i|0;while(1){if((d|0)<=(a|0)){d=-1;break a}if(!(RPj(j+(d<<1)|0,c,g)|0))break a;d=d+-1|0}}while(0);return d|0}function bFj(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;k=(e|0)<(h|0)?h:e;j=(cGj(c)|0)+(d<<1)|0;f=(cGj(f)|0)+(g<<1)|0;d=0;while(1){c=(d|0)<(e|0);if(!((d|0)<(h|0)&((d|0)!=(k|0)&c))){l=5;break}a=cFj(b[j+(d<<1)>>1]|0,b[f+(d<<1)>>1]|0,i)|0;if(a|0)break;d=d+1|0}do if((l|0)==5){if((d|0)==(k|0)){a=k+-1|0;a=cFj(b[j+(a<<1)>>1]|0,b[f+(a<<1)>>1]|0,i)|0;break}a=(d|0)>=(h|0);if(!c){a=(a^1)<<31>>31;break}if(a)a=1;else a=cFj(b[j+(d<<1)>>1]|0,b[f+(d<<1)>>1]|0,i)|0}while(0);return a|0}function cFj(a,b,c){a=a|0;b=b|0;c=c|0;if(!(c&1073741824)){a=a&65535;if(!(c&1))a=a-(b&65535)|0;else{a=mQj(a)|0;a=a-(mQj(b&65535)|0)|0}a=(a|0)<0?-1:(a|0)!=0&1}else a=(a&65535)-(b&65535)|0;return a|0}function eFj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=e+8|0;g=c[i>>2]<<1;h=_Dj(c[367777]|0,g)|0;a=dEj(h,1,0)|0;if(!(f&268435457)){aUj(a|0,e+12|0,g|0)|0;c[d+16>>2]=h}else{g=0;while(1){if((g|0)>=(c[i>>2]|0))break;b[a>>1]=mCj(b[e+12+(g<<1)>>1]|0)|0;g=g+1|0;a=a+2|0}c[d+16>>2]=h}return}function fFj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+4|0;i=j;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;f=c[e+4>>2]|0;a:do if(!(f&1073741824))do switch((f>>>16&255)<<24>>24){case 2:case 5:case 4:{c[b>>2]=1;a[b+4>>0]=1;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 3:case 7:case 6:{c[b>>2]=2;a[b+4>>0]=2;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 9:case 8:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 11:case 10:{c[b>>2]=8;a[b+4>>0]=8;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 25:case 24:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 12:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 13:{c[b>>2]=8;a[b+4>>0]=8;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 30:case 19:case 28:case 18:case 20:case 29:case 14:case 27:case 15:{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 17:if(mjj(e)|0){fFj(b,n1i(oBj(e)|0)|0);break a}else{h=e2i(oBj(e)|0,i)|0;i=c[i>>2]&255;c[b>>2]=h;a[b+4>>0]=i;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}case 21:{f=oBj(c[e>>2]|0)|0;if(f|0?(h=f+177|0,h=d[h>>0]|d[h+1>>0]<<8,h&1):0)if(!(h&4)){h=e2i(W0i(e)|0,i)|0;i=c[i>>2]&255;c[b>>2]=h;a[b+4>>0]=i;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}else{fFj(b,n1i(f)|0);break a}c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}default:{c[b>>2]=0;a[b+4>>0]=0;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0;break a}}while(0);else{c[b>>2]=4;a[b+4>>0]=4;i=b+5|0;a[i>>0]=a[g>>0]|0;a[i+1>>0]=a[g+1>>0]|0;a[i+2>>0]=a[g+2>>0]|0}while(0);l=j;return}function gFj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+8|0;q=s;r=g+12|0;c[r>>2]=b;o=g+16|0;c[o>>2]=d;e=e&255;i=g+20|0;a[i>>0]=e;j=f+4|0;k=p+4|0;m=g+4|0;n=g+8|0;h=c[f>>2]|0;b=d;while(1){if((h|0)==(c[j>>2]|0))break;fFj(p,c[h>>2]|0);b=a[k>>0]|0;e=b&255;e=(c[o>>2]|0)+-1+e&0-e;c[q>>2]=e;f=c[m>>2]|0;if((f|0)==(c[n>>2]|0)){hFj(g,q);b=a[k>>0]|0}else{c[f>>2]=e;c[m>>2]=f+4}d=(c[p>>2]|0)+(c[q>>2]|0)|0;c[o>>2]=d;e=a[i>>0]|0;e=(e&255)<(b&255)?b:e;a[i>>0]=e;h=h+4|0;b=d}q=e&255;p=q+-1|0;c[r>>2]=(p&b|0)==0?b:p+b&0-q;l=s;return}function hFj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)DSj(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;GAj(d,j>>2>>>0<536870911?(i>>>0<g>>>0?g:i):1073741823,e-f>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;HAj(a,d);IAj(d);l=h;return}}function lFj(){var a=0;a=l;l=l+16|0;mFj(1473864,0,a+1|0,a);l=a;return}function mFj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;oFj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;pFj(a,f);c[f>>2]=2;c[f+4>>2]=0;qFj(a,f);l=e;return}function oFj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function pFj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;JFj(a,e);l=d;return}function qFj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;rFj(a,e);l=d;return}function rFj(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)s8i(b+1|0,d,b+24|0)|0;sFj(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function sFj(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){tFj(b,a,0);toj(a,b);ooj(b)}l=d;return}function tFj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);wFj(d,e,f);return}function wFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}AFj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){BFj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=_Oj(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(CFj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;DFj(n)|0}l=p;return}function AFj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;EFj(a);return}function BFj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;EFj(a);return}function CFj(a,b){a=a|0;b=b|0;return s8i(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function DFj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;EFj(a);return a|0}function EFj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(FFj(c[a>>2]|0,a)|0)?!(GFj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function FFj(a,b){a=a|0;b=b|0;return s8i(a+1|0,a+24|0,c[b+4>>2]|0)|0}function GFj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=s8i(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function JFj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)s8i(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Bk(4)|0;QTj(e);De(e|0,21048,3525)}else{f=B3(d*12|0)|0;c[b+36>>2]=f;Hoj(f,f+(d*12|0)|0,e);return}}function LFj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+28|0;g=n+16|0;h=n;k=d;c[m>>2]=1471416;NBj(1471416);do if(!d)e=0;else{c[h>>2]=0;c[h+4>>2]=k;MFj(g,1473864,h);e=c[g+4>>2]|0;NFj(g,1473864);if((e|0)!=(c[g+4>>2]|0)){e=c[e+8>>2]|0;break}j=c[d>>2]|0;e=c[j+12>>2]|0;f=c[d+4>>2]|0;if(f){e=sBj(Vxj(e,f)|0)|0;if(!e){e=0;break}else i=e}else i=e;e=fMj(1,48)|0;c[g>>2]=0;c[g+4>>2]=k;c[g+8>>2]=e;OFj(h,1473864,g);c[e+12>>2]=i;f=c[j+40>>2]|0;b[e+40>>1]=f;b[e+42>>1]=f>>>16;b[e+44>>1]=b[j+44>>1]|0;c[e+8>>2]=c[j+8>>2];f=e+47|0;a[f>>0]=a[f>>0]&-4|2;c[e+32>>2]=c[j+32>>2];c[e+36>>2]=c[j+36>>2];g=d+4|0;c[e+16>>2]=Txj(c[j+16>>2]|0,g,1)|0;h=j+46|0;a[e+46>>0]=a[h>>0]|0;c[e+20>>2]=Sxj(c[j+20>>2]|0,a[h>>0]|0,g,1)|0;h=e+28|0;c[h>>2]=k;if(!(c[d+8>>2]|0)){if(a[j+47>>0]&1)a[f>>0]=a[f>>0]|1;if(!(c[i+40>>2]|0))c[h>>2]=c[j+28>>2];c[e+24>>2]=c[j+24>>2]}else{k=c[j+24>>2]|0;c[e+24>>2]=hyj(c[k+36>>2]|0,c[k+40>>2]&65535,g)|0}c[e+4>>2]=ccj(j,g)|0;c[e>>2]=jcj(j,g)|0;d=1114464;d=bUj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;k=1114464;c[k>>2]=d;c[k+4>>2]=D}while(0);a1i(m);l=n;return e|0}function MFj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(RFj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else NFj(a,b);l=g;return}function NFj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;EFj(a);return}function OFj(a,b,c){a=a|0;b=b|0;c=c|0;PFj(b,1,0);QFj(a,b,c);return}function PFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+56>>0]|0)TFj(b);i=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){tFj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);toj(b,h);ooj(h)}l=k;return}function QFj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;RFj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(SFj(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;GFj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function RFj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+40>>2]|0)+-1|0;i=b+1|0;g=b+36|0;f=0;j=-1;e=_Oj(b,c[d+4>>2]|0)|0;while(1){k=e&h;if(CFj(b,k)|0){e=3;break}if(!(SFj(b,k)|0))if(s8i(i,d,(c[g>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function SFj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=s8i(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function TFj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));tFj(g,b,d);toj(b,g);ooj(g)}a[b+56>>0]=0;l=h;return}function XFj(a,b){a=a|0;b=b|0;if(b)a=(c[a+12>>2]|0)+8|0;else a=a+8|0;return ckj(c[(c[a>>2]|0)+16>>2]|0)|0}function YFj(a){a=a|0;return (c[(c[a+12>>2]|0)+12>>2]|0)+-8|0}function ZFj(a,b){a=a|0;b=b|0;return Bzj(c[a+12>>2]|0,b)|0}function _Fj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+48|0;n=p+8|0;k=p;g=p+36|0;h=p+24|0;i=p+12|0;j=c[b+12>>2]|0;b=j+4|0;m=W0i(c[b>>2]|0)|0;o=(f|0)!=0;if(o?!(h2i(m,c[f>>2]|0)|0):0){cjj(h,c[(c[f>>2]|0)+16>>2]|0,2);r=a[h+11>>0]|0;q=c[h>>2]|0;cjj(i,c[b>>2]|0,2);i=(a[i+11>>0]|0)<0?c[i>>2]|0:i;c[k>>2]=r<<24>>24<0?q:h;c[k+4>>2]=i;PBj(g,1053931,k);huj(Buj(1053985,(a[g+11>>0]|0)<0?c[g>>2]|0:g)|0)}if(!(c[(c[b>>2]|0)+4>>2]&16))e=e+(c[j+12>>2]|0)|0;else{b=j+12|0;if((c[b>>2]|0)==-1){c[n>>2]=1054012;_Rj(1053991,n)|0}e=j+8|0;xej(c[e>>2]|0);e=(c[(c[e>>2]|0)+80>>2]|0)+(c[b>>2]|0)|0}r=m+177|0;do if((d[r>>0]|d[r+1>>0]<<8)&1)if(k2i(m)|0){b=(o$(l2i(m)|0)|0)+-8|0;if(o){aUj(e|0,lBj(f)|0,b|0)|0;a[e+b>>0]=1;break}else{a[e+b>>0]=0;break}}else{b=(o$(m)|0)+-8|0;if(o){aUj(e|0,lBj(f)|0,b|0)|0;break}else{VTj(e|0,0,b|0)|0;break}}else{a[e>>0]=f;a[e+1>>0]=f>>8;a[e+2>>0]=f>>16;a[e+3>>0]=f>>24}while(0);l=p;return}function $Fj(){zNj(1473924);return}function aGj(a){a=a|0;var d=0;d=JEj(14,0)|0;c[368482]=d;c[d>>2]=a;c[d+8>>2]=0;b[d+12>>1]=0;return}function cGj(a){a=a|0;return a+12|0}function dGj(a){a=a|0;var b=0,d=0,f=0;f=c[a+8>>2]|0;d=0;a=a+12|0;b=0;while(1){if((b|0)>=(f|0))break;d=(e[a>>1]|0)+(d*31|0)|0;a=a+2|0;b=b+1|0}return d|0}function eGj(a){a=a|0;return fGj(a,HQj(a)|0)|0}function fGj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;WBj(f,b,d);b=a[f+11>>0]|0;g=c[f>>2]|0;h=b<<24>>24<0;b=h?c[f+4>>2]|0:b&255;d=gGj(b)|0;aUj(d+12|0,(h?g:f)|0,b<<1|0)|0;ruj(f);l=e;return d|0}function gGj(a){a=a|0;var d=0;if(a){d=(a<<1)+14|0;if(d>>>0<a>>>0)iuj();d=_Aj(d,c[367792]|0)|0;c[d+8>>2]=a;b[d+12+(a<<1)>>1]=0;if(0)QGj(d,c[367792]|0)}else d=c[368482]|0;return d|0}function hGj(a){a=a|0;return eGj(a)|0}function iGj(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;a=gGj(b)|0;aUj(a+12|0,d|0,b<<1|0)|0;return a|0}function jGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;d=c[a>>2]|0;a=c[b>>2]|0;if(a){a=W0i(a)|0;b=d+12|0;h=kGj(c[b>>2]|0)|0;if((h|0)==(kGj(a)|0))if((c[b>>2]|0)==(a|0))f=6;else{c[e>>2]=1054034;_Rj(1095260,e)|0;f=6}else a=0}else{a=c[d+12>>2]|0;f=6}if((f|0)==6)a=mlj(d,a)|0;l=g;return a|0}function kGj(a){a=a|0;var b=0;b=c[a+40>>2]|0;if(b)a=oBj(b)|0;return a|0}function lGj(){zNj(1473932);return}function mGj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==(d|0))c[a>>2]=b;return e|0}function oGj(a,b,d){a=a|0;b=W(b);d=W(d);var e=0;e=c[a>>2]|0;if((c[a>>2]|0)==((g[j>>2]=d,c[j>>2]|0)|0))g[a>>2]=b;return W((c[j>>2]=e,W(g[j>>2])))}function pGj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=_nj(a)|0;a:do if(!g)a=_Dj(c[367776]|0,0)|0;else{if(!b){a=_Dj(c[367776]|0,c[g>>2]|0)|0;f=dEj(a,4,0)|0;aUj(f|0,c[g+4>>2]|0,c[g>>2]<<2|0)|0;break}e=W0i(c[b+8>>2]|0)|0;f=g+4|0;a=0;d=0;while(1){if((d|0)>=(c[g>>2]|0))break;a=((h2i(e,c[c[(c[f>>2]|0)+(d<<2)>>2]>>2]|0)|0)&1)+a|0;d=d+1|0}a=_Dj(c[367776]|0,a)|0;b=0;d=0;while(1){if((b|0)>=(c[g>>2]|0))break a;if(h2i(e,c[c[(c[f>>2]|0)+(b<<2)>>2]>>2]|0)|0){h=dEj(a,4,d)|0;c[h>>2]=c[(c[f>>2]|0)+(b<<2)>>2];d=d+1|0}b=b+1|0}}while(0);return a|0}function qGj(a,b){a=a|0;b=b|0;return jqj(a,W0i(c[b+8>>2]|0)|0)|0}function rGj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;i=k+4|0;h=_nj(a)|0;a=c[367825]|0;a:do if(!h)a=_Dj(a,0)|0;else{a=_Dj(a,c[h>>2]|0)|0;f=h+4|0;g=i+8|0;e=i+4|0;d=0;while(1){if((d|0)>=(c[h>>2]|0))break a;b=c[(c[f>>2]|0)+(d<<2)>>2]|0;if(!(c[368484]|0))c[368484]=W1i(c[367825]|0,1092764,3)|0;b=W1i(c[b>>2]|0,1092764,0)|0;if(!b){c[j>>2]=1054078;_Rj(1095260,j)|0}m=dBj(c[367825]|0)|0;c[i>>2]=mlj(b,0)|0;c[g>>2]=0;c[e>>2]=0;kej(c[368484]|0,m,i,0)|0;c[(dEj(a,4,d)|0)>>2]=m;d=d+1|0}}while(0);l=k;return a|0}function sGj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;e=g+8|0;f=g;b=c[c[b+16>>2]>>2]|0;if(((c[367848]|0)!=0?!(enb(b)|0):0)?(h=p2i(b)|0,h|(b|0)==(c[367792]|0)):0){b=ybj(b+16|0,1)|0;b=sBj(Vxj(c[367848]|0,b)|0)|0}b=Tbj(b)|0;if(!b){c[d>>2]=0;b=0}else{VBj(e,b);b=a[e+11>>0]|0;h=b<<24>>24<0;b=h?c[e+4>>2]|0:b&255;c[f>>2]=h?c[e>>2]|0:e;c[f+4>>2]=b;b=JLj(f,d)|0;ruj(e)}l=g;return b|0}function vGj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;a=IGj(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=bn[c[(c[a>>2]|0)+12>>2]&127](a,b,d,e,f,g,h)|0}l=j;return a|0}function wGj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;a=IGj(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=bn[c[(c[a>>2]|0)+16>>2]&127](a,b,d,e,f,g,h)|0}l=j;return a|0}function xGj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;a=IGj(a,i)|0;if((a|0)>=0){a=c[i>>2]|0;a=bn[c[(c[a>>2]|0)+20>>2]&127](a,b,d,e,f,g,h)|0}l=j;return a|0}function yGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;a=IGj(a,f)|0;if((a|0)>=0){a=c[f>>2]|0;a=hn[c[(c[a>>2]|0)+24>>2]&2047](a,b,d,e)|0}l=g;return a|0}function zGj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=IGj(a,d)|0;if((a|0)>=0){a=c[d>>2]|0;a=bo[c[(c[a>>2]|0)+28>>2]&4095](a,b)|0}l=e;return a|0}function AGj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;a=IGj(a,d)|0;if((a|0)>=0){a=c[d>>2]|0;a=bo[c[(c[a>>2]|0)+32>>2]&4095](a,b)|0}l=e;return a|0}function BGj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return vGj(a+-4|0,b,c,d,e,f,g)|0}function CGj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return wGj(a+-4|0,b,c,d,e,f,g)|0}function DGj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xGj(a+-4|0,b,c,d,e,f,g)|0}function EGj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yGj(a+-4|0,b,c,d)|0}function FGj(a,b){a=a|0;b=b|0;return zGj(a+-4|0,b)|0}function GGj(a,b){a=a|0;b=b|0;return AGj(a+-4|0,b)|0}function HGj(a){a=a|0;return c[a+-8+16>>2]|0}function IGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+4|0;f=h;d=a+12|0;a=c[d>>2]|0;c[e>>2]=a;do if(!a){a=QKj(0,f)|0;if((a|0)>=0){a=c[f>>2]|0;a=Do[c[c[a>>2]>>2]&4095](a,541648,e)|0;f=c[f>>2]|0;uo[c[(c[f>>2]|0)+8>>2]&1023](f)|0;if((a|0)>=0){if(!(mGj(d,c[e>>2]|0,0)|0))a=c[e>>2]|0;else{a=c[e>>2]|0;uo[c[(c[a>>2]|0)+8>>2]&1023](a)|0;a=c[d>>2]|0;c[e>>2]=a}g=10;break}}}else g=10;while(0);if((g|0)==10){c[b>>2]=a;a=0}l=h;return a|0}function JGj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1072|0;j=k+24|0;i=k+16|0;h=k+8|0;g=k;f=k+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}VSj(b,Laj(c[d>>2]|0)|0)|0;VSj(b,1054247)|0;c[g>>2]=c[d+28>>2];TPj(f,1054258,g)|0;VSj(b,f)|0;VSj(b,1100005)|0;c[h>>2]=c[d+32>>2];TPj(f,1054258,h)|0;VSj(b,f)|0;VSj(b,1100005)|0;c[i>>2]=c[d+36>>2];TPj(f,1054258,i)|0;VSj(b,f)|0;VSj(b,1100005)|0;c[j>>2]=c[d+40>>2];TPj(f,1054258,j)|0;VSj(b,f)|0;VSj(b,1054261)|0;e=c[d+4>>2]|0;if((e|0)==-1)e=1054239;else e=Laj(e)|0;VSj(b,e)|0;VSj(b,1054272)|0;i=(a[d+44>>0]|0)==0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;a:do if(i){ISj(j,1054290,4);e=j+11|0;f=j}else{JSj(j,16,48);f=j+11|0;e=0;while(1){if((e|0)==8){e=f;f=j;break a}g=a[d+44+e>>0]|0;h=g&15;i=e<<1;a[((a[f>>0]|0)<0?c[j>>2]|0:j)+i>>0]=((g&255)<160?48:87)+((g&255)>>>4&255);a[((a[f>>0]|0)<0?c[j>>2]|0:j)+(i|1)>>0]=((h&255)<10?48:87)+h;e=e+1|0}}while(0);i=a[e>>0]|0;h=i<<24>>24<0;USj(b,h?c[f>>2]|0:j,h?c[j+4>>2]|0:i&255)|0;ruj(j);VSj(b,c[d+24>>2]&256|0?1054295:1661531)|0;l=k;return}function KGj(a,b){a=a|0;b=b|0;c[a>>2]=b;b=hsj()|0;c[a+4>>2]=b;wsj(b,c[a>>2]|0);return}function LGj(a){a=a|0;qsj(c[a+4>>2]|0,c[a>>2]|0);return}function MGj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=l;l=l+16|0;e=f;a=c[b>>2]|0;KGj(e,32);osj();if((d|0)==-1)a=uo[c[(c[a>>2]|0)+8>>2]&1023](a)|0;else a=bo[c[(c[a>>2]|0)+12>>2]&4095](a,d)|0;LGj(e);l=f;return a|0}function NGj(a,b){a=a|0;b=b|0;return OGj(a+12|0,c[a+8>>2]|0,b)|0}function OGj(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+32|0;t=v+16|0;u=v;k=0;m=0;n=0;o=0;j=0;while(1){if((o|0)>=(g|0))break;i=b[f+(o<<1)>>1]|0;if((i&65535)>122){Lgj(Juj(1054314)|0);i=n}else{s=(KPj(i&65535)|0)==0;k=s?m:k;m=s?n:m;i=s?i:n;j=(s&1^1)+j|0}n=i;o=o+1|0}i=g-j|0;a:do if((i|0)==0&h)i=_Dj(c[367777]|0,0)|0;else{if((i|0)<1|(i&3|0)!=0)Lgj(Juj(1054339)|0);if(k<<16>>16==61)Lgj(Juj(1054355)|0);i=_Dj(c[367777]|0,((n<<16>>16==61)<<31>>31)+((i*3|0)/4|0)+((m<<16>>16==61)<<31>>31)|0)|0;h=u+4|0;p=t+8|0;q=t+12|0;r=u+8|0;s=u+12|0;j=dEj(i,1,0)|0;k=0;b:while(1){if((k|0)<(g|0))o=0;else break a;c:while(1){n=(o|0)<4;while(1){if(!((k|0)<(g|0)&n))break c;m=k+1|0;k=e[f+(k<<1)>>1]|0;if(!(KPj(k)|0))break;else k=m}c[t+(o<<2)>>2]=k&255;n=d[1054371+k>>0]|0;c[u+(o<<2)>>2]=n;if(n&128|0)Lgj(Juj(1054314)|0);o=o+1|0;k=m}m=j+1|0;a[j>>0]=(c[h>>2]|0)>>>4|c[u>>2]<<2;if((c[p>>2]|0)==61)j=m;else{a[m>>0]=(c[r>>2]|0)>>>2|c[h>>2]<<4;j=j+2|0}if((c[q>>2]|0)!=61){a[j>>0]=c[r>>2]<<6|c[s>>2];j=j+1|0}while(1){if((k|0)>=(g|0))continue b;if(!(KPj(e[f+(k<<1)>>1]|0)|0))continue b;k=k+1|0}}}while(0);l=v;return i|0}function PGj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;j=m+4|0;k=m;if(!(a2i(e)|0))h=0;else h=(a2i(e)|0)+-1|0;c[f>>2]=_Dj(e,h)|0;c[g>>2]=_Dj(c[367792]|0,h)|0;h=c[e+40>>2]|0;if(h)e=oBj(h)|0;c[j>>2]=0;i=0;a:while(1){while(1){h=N1i(e,j)|0;if(!h)break a;if(!(QPj(1054494,c[h>>2]|0)|0))continue;if(!(eZ(h)|0))break}n=dEj(c[g>>2]|0,4,i)|0;c[n>>2]=eGj(R5(h)|0)|0;c[k>>2]=0;h=H2i(h,k)|0;switch(((c[(n1i(e)|0)+4>>2]|0)>>>16&255)<<24>>24){case 4:case 5:{a[(dEj(c[f>>2]|0,1,i)|0)>>0]=a[h>>0]|0;break}case 3:{b[(dEj(c[f>>2]|0,2,i)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 6:case 7:{b[(dEj(c[f>>2]|0,2,i)|0)>>1]=d[h>>0]|d[h+1>>0]<<8;break}case 8:case 9:{c[(dEj(c[f>>2]|0,4,i)|0)>>2]=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;break}case 10:case 11:{n=dEj(c[f>>2]|0,8,i)|0;o=h;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[n>>2]=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;c[n+4>>2]=h;break}default:{}}i=i+1|0}l=m;return 1}function QGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&128|0)!=0?(g=c[e+20>>2]|0,(g|0)!=0):0){jo[g&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function RGj(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;b=0;while(1){if((e|0)==(b|0))break;d=c[e>>2]|0;if((c[d+4>>2]&256|0)!=0?(f=c[d+24>>2]|0,(f|0)!=0):0){jo[f&4095](c[d>>2]|0,a,0);b=0}e=e+4|0}return}function SGj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=0;d=0;while(1){if((f|0)==(d|0))break;e=c[f>>2]|0;if((c[e+4>>2]&256|0)!=0?(c[e+24>>2]|0)!=0:0){jo[c[e+28>>2]&4095](c[e>>2]|0,a,b);d=0}f=f+4|0}return}function TGj(){return zh(84)|0}function UGj(a){a=a|0;var b=0,d=0;d=l;l=l+400|0;b=d;if((_Qj(b)|0)>-1){b=b+130|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ISj(a,b,HQj(b)|0)}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ISj(a,1054502,7)}l=d;return}function VGj(b,d){b=b|0;d=d|0;d=pm(((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a:do if(!d){d=0;while(1){if((d|0)==3)break a;c[b+(d<<2)>>2]=0;d=d+1|0}}else ISj(b,d,HQj(d)|0);while(0);return}function WGj(b,d){b=b|0;d=d|0;var e=0,f=0;f=a[d+11>>0]|0;e=f<<24>>24<0;b=(a[b+11>>0]|0)<0?c[b>>2]|0:b;if(!((e?c[d+4>>2]|0:f&255)|0))fk(b|0)|0;else Gj(b|0,(e?c[d>>2]|0:d)|0,1)|0;return}function XGj(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g+12|0;f=g;if((a[1114392]|0)==0?NTj(1114392)|0:0){c[368485]=0;c[368486]=0;c[368487]=0;d=0;while(1){if((d|0)==3)break;c[1473940+(d<<2)>>2]=0;d=d+1|0}}d=a[1473951]|0;do if(!((d<<24>>24<0?c[368486]|0:d&255)|0)){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ISj(f,1054510,4);VGj(e,f);if((a[1473951]|0)<0){a[c[368485]>>0]=0;c[368486]=0}else{a[1473940]=0;a[1473951]=0}PSj(1473940,0);c[368485]=c[e>>2];c[368486]=c[e+4>>2];c[368487]=c[e+8>>2];d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}ruj(e);ruj(f);f=a[1473951]|0;if(!((f<<24>>24<0?c[368486]|0:f&255)|0)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ISj(b,1054515,1);break}else{HSj(b,1473940);break}}else HSj(b,1473940);while(0);l=g;return}function YGj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ZGj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[e>>2]=0;f=e+4|0;c[f>>2]=0;c[e+8>>2]=0;EAj(c[a+8>>2]|0,1,e);d=_Dj(c[367803]|0,(c[f>>2]|0)-(c[e>>2]|0)>>2)|0;a=0;b=c[e>>2]|0;while(1){if((b|0)==(c[f>>2]|0))break;h=ckj(c[(c[b>>2]|0)+16>>2]|0)|0;c[(dEj(d,4,a)|0)>>2]=h;a=a+1|0;b=b+4|0}FBj(e);l=g;return d|0}function aHj(a){a=a|0;_Mj(a);return}function bHj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+208|0;f=t+96|0;n=t+52|0;o=t+48|0;p=t+144|0;q=t+4|0;r=t;g=f;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+12>>2]=1;c[f+20>>2]=a+-1900;e=Cf(f|0)|0;c[o>>2]=e;do if(!((a+-1970|0)>>>0>67|(e|0)==-1)){j=d+12|0;k=b+16|0;m=b+24|0;i=0;a=0;e=cHj(f,e)|0;while(1){if((i|0)>=365)break;c[o>>2]=(c[o>>2]|0)+86400;g=n;f=de(o|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((cHj(n,c[o>>2]|0)|0)!=(e|0)){f=c[o>>2]|0;c[r>>2]=f;while(1){c[r>>2]=f+-3600;g=q;f=de(r|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));if((cHj(q,c[r>>2]|0)|0)==(e|0))break;f=c[r>>2]|0}do{c[r>>2]=(c[r>>2]|0)+60;g=q;f=de(r|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0))}while((cHj(q,c[r>>2]|0)|0)==(e|0));c[r>>2]=(c[r>>2]|0)+e;hg(p|0,64,1054517,n|0)|0;if(a|0){s=12;break}QSj(j,p)|0;a=c[r>>2]|0;a=hUj(a|0,((a|0)<0)<<31>>31|0,1e7,0)|0;a=bUj(a|0,D|0,-139100160,144670709)|0;h=b;c[h>>2]=a;c[h+4>>2]=D;h=hUj(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=k;c[a>>2]=h;c[a+4>>2]=D;e=(cHj(n,c[o>>2]|0)|0)-e|0;e=hUj(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;a=m;c[a>>2]=e;c[a+4>>2]=D;a=1;e=cHj(n,c[o>>2]|0)|0}i=i+1|0}if((s|0)==12){QSj(d,p)|0;r=c[r>>2]|0;r=hUj(r|0,((r|0)<0)<<31>>31|0,1e7,0)|0;r=bUj(r|0,D|0,-139100160,144670709)|0;s=b+8|0;c[s>>2]=r;c[s+4>>2]=D;break}if(!a){hg(p|0,64,1054517,n|0)|0;QSj(d,p)|0;QSj(j,p)|0;r=hUj(e|0,((e|0)<0)<<31>>31|0,1e7,0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;s=k;c[s>>2]=r;c[s+4>>2]=D;s=m;c[s>>2]=0;c[s+4>>2]=0}}else{c[o>>2]=Sk(0)|0;g=n;f=de(o|0)|0;h=g+44|0;do{c[g>>2]=c[f>>2];g=g+4|0;f=f+4|0}while((g|0)<(h|0));hg(p|0,64,1054517,n|0)|0;QSj(d,p)|0;QSj(d+12|0,p)|0}while(0);l=t;return 1}function cHj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h+44|0;g=h;c[f>>2]=b;b=g;d=ai(f|0)|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));c[g+32>>2]=c[a+32>>2];g=Cf(g|0)|0;g=~~+Fg(c[f>>2]|0,g|0);l=h;return g|0}function dHj(){c[368488]=0;c[368489]=0;c[368490]=0;return}function eHj(a){a=a|0;var b=0,d=0;b=c[368488]|0;while(1){if((b|0)==(c[368489]|0)){b=0;break}if(!(QPj(Laj(c[(c[b>>2]|0)+16>>2]|0)|0,a)|0)){d=5;break}b=b+4|0}if((d|0)==5)b=c[b>>2]|0;return b|0}function fHj(a){a=a|0;return scj(c[a>>2]|0)|0}function gHj(b){b=b|0;var d=0,e=0,f=0;e=HQj(b)|0;d=c[368488]|0;while(1){if((d|0)==(c[368489]|0)){f=6;break}if(!(QPj(b,Laj(c[(c[d>>2]|0)+16>>2]|0)|0)|0)){f=5;break}d=d+4|0}a:do if((f|0)==5)d=c[d>>2]|0;else if((f|0)==6){if(!(hHj(b,1054520)|0)?!(hHj(b,1054525)|0):0){f=afa(e+5|0)|0;VTj(f+e|0,0,(e>>>0>4294967290?0:5)|0)|0;aUj(f|0,b|0,e|0)|0;e=f+e|0;a[e>>0]=46;a[e+1>>0]=100;a[e+2>>0]=108;a[e+3>>0]=108;d=gHj(f)|0;if(!d){a[e>>0]=46;a[e+1>>0]=101;a[e+2>>0]=120;a[e+3>>0]=101;d=gHj(f)|0}P$(f);break}e=c[368488]|0;while(1){if((e|0)==(d|0)){d=0;break a}if(!(QPj(b,c[(scj(c[c[e>>2]>>2]|0)|0)>>2]|0)|0))break;e=e+4|0;d=c[368489]|0}d=c[e>>2]|0}while(0);return d|0}function hHj(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=0&(b|0)!=0?(c=HQj(a)|0,d=HQj(b)|0,d>>>0<=c>>>0):0)a=(SPj(a+c+(0-d)|0,b,d)|0)==0;else a=0;return a|0}function iHj(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[368489]|0;if((d|0)==(c[368490]|0))Crj(1473952,b);else{c[d>>2]=a;c[368489]=(c[368489]|0)+4}l=e;return}function nHj(){var a=0,b=0;b=c[368489]|0;a=c[368488]|0;while(1)if((a|0)==(b|0))break;else a=a+4|0;return}function oHj(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;g=GBj()|0;b=a+-2|0;j=c[g>>2]|0;g=c[g+4>>2]|0;h=g;i=j;e=j;while(1){if((e|0)==(g|0)){f=j;break}f=c[(c[e>>2]|0)+12>>2]|0;if((QPj(c[f+12>>2]|0,1054530)|0)==0?(QPj(c[f+8>>2]|0,1054549)|0)==0:0){k=6;break}e=e+4|0}if((k|0)==6){b=a+-4|0;f=j}while(1){if((f|0)==(g|0))break;e=c[(c[f>>2]|0)+12>>2]|0;do if(!(QPj(c[e+12>>2]|0,1054530)|0)){e=c[e+8>>2]|0;if(QPj(e,1054560)|0?QPj(e,1054549)|0:0)break;b=b+1|0}while(0);f=f+4|0}k=h-i>>2;b=k-b+-1|0;if(b>>>0<k>>>0){b=c[j+(b<<2)>>2]|0;c[d>>2]=mlj(b,c[b+12>>2]|0)|0;b=1}else b=0;return b|0}function pHj(){var a=0,b=0,d=0,e=0,f=0.0,g=0;e=l;l=l+16|0;d=e+8|0;a=e;b=1114400;if((c[b>>2]|0)==0&(c[b+4>>2]|0)==0){b=cRj(1054571,1054584)|0;do if(b){c[d>>2]=a;if((jRj(b,1054586,d)|0)==1){g=qHj()|0;d=D;fRj(b)|0;f=+h[a>>3]*1.0e7;a=cUj(g|0,d|0,~~f>>>0|0,(+F(f)>=1.0?(f>0.0?~~+T(+E(f/4294967296.0),4294967295.0)>>>0:~~+R((f-+(~~f>>>0))/4294967296.0)>>>0):0)|0)|0;b=D;break}else{fRj(b)|0;a=-1294967296;b=0;break}}else{a=-1294967296;b=0}while(0);g=1114400;c[g>>2]=a;c[g+4>>2]=b}d=qHj()|0;g=1114400;g=cUj(d|0,D|0,c[g>>2]|0,c[g+4>>2]|0)|0;g=qUj(g|0,D|0,1e4,0)|0;l=e;return g|0}function qHj(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;if(!(si(a|0,0)|0)){e=c[a>>2]|0;e=hUj(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;b=c[a+4>>2]|0;b=bUj(e|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;b=hUj(b|0,D|0,10,0)|0;a=D}else{a=0;b=0}D=a;l=d;return b|0}function rHj(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;a=d;if(!(si(a|0,0)|0)){e=c[a>>2]|0;e=hUj(e|0,((e|0)<0)<<31>>31|0,1e6,0)|0;e=bUj(e|0,D|0,-13910016,14467070)|0;b=c[a+4>>2]|0;b=bUj(e|0,D|0,b|0,((b|0)<0)<<31>>31|0)|0;b=hUj(b|0,D|0,10,0)|0;a=D}else{a=0;b=0}D=a;l=d;return b|0}function sHj(a){a=a|0;pyj(a);return}function tHj(a){a=a|0;return oyj(a)|0}function uHj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a:do if(!((a|0)==0|(e|0)!=3)){f=c[a>>2]|0;switch(((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 14:case 2:case 3:break a;case 29:case 20:{f=c[f+24>>2]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&512)break a;if(((c[(c[f+16>>2]|0)+4>>2]|0)>>>16&254|1|0)==3)break a;break}default:{g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&512)break a}}huj(Buj(0,1054590)|0)}while(0);return qyj(a,b,e)|0}function vHj(){return 12}function wHj(a,b){a=a|0;b=b|0;var e=0,f=0;b=c[b>>2]|0;f=c[a>>2]|0;e=vka(f)|0;f=ejj(c[(c[f+24>>2]|0)+16>>2]|0)|0;do if(!(jjj(f)|0)){if((c[f+4>>2]&16711680|0)==1114112){if(!(oBj(f)|0))break;f=(oBj(f)|0)+177|0;if((d[f>>0]|d[f+1>>0]<<8)&16)break}if(!(c[(c[b+4>>2]|0)+4>>2]&256))huj(Buj(1054695,1054708)|0);else{f=S(c[a+12>>2]|0,e)|0;e=Izj(b)|0;aUj(dEj(a,1,0)|0,e|0,f|0)|0;return}}while(0);huj(Buj(1054643,1054649)|0)}function xHj(a,b){a=a|0;b=b|0;return (yHj(a,b)|0)==0|0}function yHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:while(1){e=c[b+4>>2]|0;i=e>>>16;f=i&255;h=c[d+4>>2]|0;g=h>>>16&255;if((f|0)!=(g|0)){b=f>>>0<g>>>0?-1:1;break}f=e>>>30&1;e=h>>>30&1;if((f|0)!=(e|0)){b=f>>>0<e>>>0?-1:1;break}switch((i&255)<<24>>24){case 18:case 17:{j=5;break a}case 21:{j=10;break a}case 30:case 19:{j=18;break a}case 29:case 15:break;case 20:{b=c[b>>2]|0;d=c[d>>2]|0;e=a[b+4>>0]|0;f=a[d+4>>0]|0;if(e<<24>>24!=f<<24>>24){b=(e&255)<(f&255)?-1:1;break a}break}default:{b=0;break a}}b=c[b>>2]|0;d=c[d>>2]|0}b:do if((j|0)==5){j=c[b>>2]|0;b=c[d>>2]|0;b=(j|0)==(b|0)?0:(j|0)<(b|0)?-1:1}else if((j|0)==10){e=c[b>>2]|0;f=c[e+4>>2]|0;d=c[d>>2]|0;g=c[d+4>>2]|0;b=(f|0)==0;if(b|(g|0)==0)return ((f|0)==(g|0)?0:b?-1:1)|0;h=c[f>>2]|0;j=c[g>>2]|0;b=h>>>0<j>>>0?-1:1;if((h|0)==(j|0)){i=c[e>>2]|0;j=c[d>>2]|0;b=(i|0)<(j|0)?-1:1;if((i|0)==(j|0)){f=f+4|0;e=g+4|0;d=0;while(1){if(d>>>0>=h>>>0){b=0;break b}b=yHj(c[(c[f>>2]|0)+(d<<2)>>2]|0,c[(c[e>>2]|0)+(d<<2)>>2]|0)|0;if(!b)d=d+1|0;else break}}}}else if((j|0)==18){j=c[b>>2]|0;b=c[d>>2]|0;b=(j|0)==(b|0)?0:(j|0)<(b|0)?-1:1}while(0);return b|0}function zHj(a,b,c){a=a|0;b=b|0;c=c|0;return (yHj(b,c)|0)<0|0}function AHj(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;g=BHj(b)|0;f=g;f=c[(c[1644588+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0;b=a[f+12>>0]|0;f=c[f+16>>2]|0;c[e>>2]=g;c[e+4>>2]=f;c[e+8>>2]=b<<24>>24==0?1054758:b<<24>>24==2?1054734:1054748;CHj(1054765,e);l=d;return}function BHj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(c[412172]|0?(e=b,d=c[(c[1644588+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,d|0):0){f=b;e=e&-4096;while(1){if(d>>>0>=4096>>>0)break;j=e+(0-d<<12)|0;i=j;f=j;e=j;d=c[(c[1644588+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0}if((a[d+13>>0]&4)==0?(g=f,j=c[d+16>>2]|0,g=(g&-4)+(0-(((g&4092)>>>0)%(j>>>0)|0))|0,h=g+j|0,!(j>>>0<4097&h>>>0>(e+4096|0)>>>0)):0)return (h>>>0>b>>>0?g:0)|0}return 0}function CHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;VPj(e,1024,b,g)|0;if((a[d>>0]|0)==21){DHj(e);l=f;return}else{FHj(1054803);Il()}}function DHj(a){a=a|0;EHj(2,a,HQj(a)|0)|0;return}function EHj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if(d>>>0>=c>>>0)break;e=$Qj(a,b+d|0,c-d|0)|0;if((e|0)==-1){d=-1;break}else d=e+d|0}return d|0}function FHj(a){a=a|0;c[412171]=0;if(a|0?(EHj(2,a,HQj(a)|0)|0)>-1:0)EHj(2,1054829,1)|0;if(!(pm(1054831)|0))return;else while(1){}}function GHj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;CHj(a,e);l=d;return}function IHj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+1056|0;e=f+16|0;g=f;c[g>>2]=d;d=e+1024|0;a[d>>0]=21;VPj(e,1024,b,g)|0;if((a[d>>0]|0)!=21){FHj(1054803);Il()}if((EHj(2,e,HQj(e)|0)|0)<0){FHj(1054848);Il()}else{l=f;return}}function KHj(){var a=0,b=0,d=0,e=0;e=l;l=l+16|0;d=e;do if(!(c[368492]|0)){c[368491]=LHj(131072)|0;a=LHj(131072)|0;c[368492]=a;b=c[368491]|0;if((a|0)==0|(b|0)==0){CHj(1054871,d);FHj(0);Uk(1)}else{VTj(b|0,0,131072)|0;VTj(a|0,0,131072)|0;break}}while(0);l=e;return}function LHj(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;a=c[412414]|0;d=c[368509]|0;while(1){b=b+7&-8;f=a+b|0;c[412414]=f;if(f>>>0<=d>>>0)break;if(b>>>0>262143){e=4;break}a=MHj(262144)|0;if(!a){e=6;break}c[412414]=a;d=a+262144|0;c[368509]=d;c[368510]=d}if((e|0)==4){a=MHj(b)|0;c[412414]=(c[412414]|0)+(0-b);c[368510]=a+b}else if((e|0)==6){GHj(1054907,0);c[412414]=(c[412414]|0)+(0-b);a=MHj(b)|0}return a|0}function MHj(a){a=a|0;var b=0,d=0;d=oUj(0)|0;b=c[412326]|0;d=b+-1&d;do if((a|0)<0)a=0;else{if(d|0?(oUj(b-d|0)|0)==(-1|0):0){a=0;break}a=oUj(a|0)|0;a=(a|0)==(-1|0)?0:a}while(0);return a|0}function NHj(){var a=0,b=0,d=0;d=l;l=l+16|0;if(!1)KHj();c[368493]=LHj(131072)|0;a=LHj(131072)|0;c[368494]=a;b=c[368493]|0;if((a|0)==0|(b|0)==0){CHj(1054871,d);FHj(0);Uk(1)}else{VTj(b|0,0,131072)|0;VTj(a|0,0,131072)|0;l=d;return}}function OHj(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;a=c[368491]|0;b=c[368493]|0;c[368491]=c[368492];c[368493]=c[368494];if(!1)VTj(a|0,0,131072)|0;VTj(b|0,0,131072)|0;c[368492]=a;c[368494]=b;d=c[412307]|0;a=0;b=0;while(1){if((a|0)==(d|0))break;g=c[1490728+(a<<3)>>2]|0;g=(PHj(g,g+((c[1490728+(a<<3)+4>>2]|0)>>>12<<12)|0)|0)+b|0;a=a+1|0;b=g}a=b<<12;c[368495]=a;if((c[412173]|0)==2){c[e>>2]=a;IHj(1054960,e);a=c[368495]|0}if(!a)a=c[142499]|0;else{a=(((c[368496]|0)>>>0)/(a>>>0)|0)<<12;c[142499]=a}if(a>>>0>=12288){if(a>>>0>16777216)c[142499]=16777216}else c[142499]=12288;l=f;return}function PHj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[368493]|0;d=0;while(1){if(a>>>0>=b>>>0)break;f=a;a=a+4096|0;d=((c[e+(f>>>17<<2)>>2]&1<<(f>>>12&31)|0)!=0&1)+d|0}return d|0}function QHj(){if(!1)aUj(c[368492]|0,c[368491]|0,131072)|0;aUj(c[368494]|0,c[368493]|0,131072)|0;return}function RHj(b){b=b|0;var d=0;do if(a[1490724+(b&3)>>0]|0){d=b>>>12;if(c[(c[1644588+(b>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=b>>>17;d=1<<(d&31);if(!(c[(c[368491]|0)+(b<<2)>>2]&d))break}else{d=1<<(d&31);b=b>>>17}b=(c[368492]|0)+(b<<2)|0;c[b>>2]=c[b>>2]|d}while(0);return}function SHj(a){a=a|0;var b=0,d=0,e=0;d=a>>>12;if(c[(c[1644588+(a>>>22<<2)>>2]|0)+((d&1023)<<2)>>2]|0){b=a>>>17;a=1<<(d&31);if(c[(c[368493]|0)+(b<<2)>>2]&a|0)e=4}else{b=a>>>17;a=1<<(d&31);e=4}if((e|0)==4){e=(c[368494]|0)+(b<<2)|0;c[e>>2]=c[e>>2]|a}return}function THj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a;f=d>>>12;do if(!1){i=d>>>17;j=1<<(f&31);if((c[(c[368491]|0)+(i<<2)>>2]&j|0)==0?(c[(c[368492]|0)+(i<<2)>>2]&j|0)==0:0){e=5;break}b=a+4096|0}else e=5;while(0);a:do if((e|0)==5){h=b>>>12;i=c[368493]|0;j=c[368494]|0;g=0;b=f;while(1){d=b>>>5;e=c[i+(d<<2)>>2]|0;if((e|0)==0?(c[j+(d<<2)>>2]|0)==0:0)b=32-(b&31)|0;else{b=1<<(b&31);if(e&b|0)break;if(!(c[j+(d<<2)>>2]&b))b=1;else break}b=b+g|0;if(b>>>0>=h>>>0){b=0;break a}g=b;b=(a+(b<<12)|0)>>>12}b=a+(g<<12)+4096|0}while(0);return b|0}function UHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[142500]|0)==-1)return b|0;else{FHj(1055013);Il()}return 0}function VHj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;b=(b|0)==0?1099:b;WHj();do if(!(c[412174]|0)){c[412174]=1;d=(pm(1055050)|0)!=0;if(!((c[412173]|0)==0|d^1))IHj(1055069,e);c[1474056+(a<<2)>>2]=b;if((c[142501]|0)>>>0<=a>>>0){FHj(1055110);Il()}b=XHj()|0;c[412176]=b;if(d){c[412175]=YHj(b,0,1,1)|0;c[412177]=c[412176];break}else{c[412175]=YHj(b,-17,0,1)|0;e=XHj()|0;c[412177]=e;YHj(e,a<<2|258,0,1)|0;break}}while(0);l=f;return}function WHj(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;do if(!(c[412172]|0)){c[412326]=4096;if(!(pm(1057625)|0)){if(pm(1057648)|0)c[412173]=1}else c[412173]=2;if(pm(1057663)|0)c[412321]=1;if(pm(1057681)|0)c[412171]=1;if(pm(1057694)|0)c[412328]=1;if(pm(1057742)|0)c[412181]=1;if(pm(1057753)|0)c[412322]=1;if(pm(1057774)|0)c[142582]=2147483647;if(pm(1057798)|0)GHj(1057807,0);b=pm(1057865)|0;do if(b|0){b=dSj(b)|0;if((b|0)<5){GHj(1057886,0);break}else{c[142585]=b;break}}while(0);b=pm(1057981)|0;if(b|0?(d=dSj(b)|0,(d|0)>0):0)c[142583]=d;b=pm(1057999)|0;do if(b|0){b=dSj(b)|0;if((b|0)<1){GHj(1058028,0);break}else{c[142582]=b;break}}while(0);b=pm(1058115)|0;if(b|0?(e=dSj(b)|0,(e|0)>0):0)c[142584]=e;if(1)c[142509]=-4;WJj(1473984,1648684);WJj(570008,570328);if(!(c[412184]|0))c[412184]=-4;if(!((c[412180]|0)==0?!(pm(1058137)|0):0)){XJj();c[412180]=1}YJj();NHj();UIj(4096);b=pm(1058159)|0;if(!b)b=64;else{d=ZJj(b)|0;if(d>>>0<262145)GHj(1058180,b);b=d>>>12}d=pm(1058233)|0;if(d|0){e=ZJj(d)|0;if(e>>>0<b<<12>>>0)GHj(1058254,d);if(!(c[412325]|0))c[412325]=2;c[412324]=e}if(!(iIj(b)|0)){CHj(1058307,f);FHj(0);Uk(1)}c[368497]=(c[368497]|0)+b;if(1)_Jj();if(!(a[1486628]|0)){a[1486628]=1;a[1490724]=1}$Jj();c[412172]=1;if(c[412321]|0)AIj();if(0==0|(c[412180]|0)!=0)hIj(27)|0;if(!(c[412171]|0))break;bh(225)|0}while(0);l=g;return}function XHj(){var a=0;a=ZHj(1028,0)|0;if(!a){FHj(1055155);Il()}else{VTj(a|0,0,1028)|0;return a|0}return 0}function YHj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[142587]|0;g=f+1|0;c[142587]=g;if(g>>>0>16){FHj(1055140);Il()}else{c[570008+(f*20|0)>>2]=a;c[570008+(f*20|0)+4>>2]=0;c[570008+(f*20|0)+8>>2]=b;c[570008+(f*20|0)+12>>2]=d;c[570008+(f*20|0)+16>>2]=e;return f|0}return 0}function ZHj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a>>>0>=2048&(2048-1|0)>>>0<a>>>0){d=bIj(1+a|0,b,0)|0;c[368504]=(c[368504]|0)+a}else{i=570008+(b*20|0)|0;h=1477404+(a<<2)|0;e=c[h>>2]|0;f=(c[i>>2]|0)+(e<<2)|0;d=c[f>>2]|0;do if(!d){if(!e){if((c[412172]|0)==0?(WHj(),g=c[h>>2]|0,(g|0)!=0):0)e=g;else{_Hj(a);e=c[h>>2]|0}f=(c[i>>2]|0)+(e<<2)|0;d=c[f>>2]|0;if(d)break}if((c[570008+(b*20|0)+4>>2]|0)==0?($Hj(i)|0)==0:0){d=0;break a}d=aIj(e,b)|0;if(!d){d=0;break a}}while(0);c[f>>2]=c[d>>2];c[d>>2]=0;c[368504]=(c[368504]|0)+(e<<3)}while(0);return d|0}function _Hj(a){a=a|0;var b=0,d=0;b=(a+7+1|0)>>>3;a=b*7|0;if(!(c[1477404+(a<<2)>>2]|0)){a=b*6|0;while(1)if(!(c[1477404+(a<<2)>>2]|0))break;else a=a+1|0}else{while(1){d=a+1|0;if(!(c[1477404+(d<<2)>>2]|0))break;else a=d}a=a+8+1|0;a=(a>>>3)+(a>>>6)|0;b=a>>>0<b>>>0?b:a;a=d}b=b+1&-2;b=(512/((512/((b>>>0>256?256:b)>>>0)|0)>>>0)|0)&1022;d=(b<<3)-1|0;while(1){if(a>>>0>d>>>0)break;c[1477404+(a<<2)>>2]=b;a=a+1|0}return}function $Hj(a){a=a|0;var b=0;b=LHj(1028)|0;if(!b)a=0;else{VTj(b|0,0,1028)|0;c[a+4>>2]=b;a=1}return a|0}function aIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(c[570008+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(!a)d=0;else{d=0;f=0;b:while(1){e=d;while(1){d=c[g>>2]|0;while(1){if(d|0)break b;if((c[412180]|0)!=0&(c[142585]|0)!=999999)dIj(1);QJj(a,b);d=c[g>>2]|0;if(d|0)continue;RJj(a,b);d=c[g>>2]|0;if(!d)break}if(!(f|((c[412180]|0)==0|(c[142585]|0)!=999999)))break;if(!(fIj(1,0,e)|0)){d=0;break a}else e=1}dIj(1);d=e;f=1}c[412309]=0}while(0);return d|0}function bIj(a,b,d){a=a|0;b=b|0;d=d|0;d=cIj(a,b,d)|0;a=a+4095&-4096;do if(!d)d=0;else{if(0==0?(c[570008+(b*20|0)+16>>2]|0)==0:0)break;VTj(d|0,0,a|0)|0}while(0);return d|0}function cIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=a+7&-8;h=g+4095|0;i=h>>>12;if(!(c[412172]|0))WHj();if(!((c[412180]|0)==0|(c[412181]|0)!=0))dIj(i);f=(d|0)!=0&1;e=0;a=eIj(g,b,d)|0;while(1){if(a|0){k=9;break}if(!(fIj(i,f,e)|0)){a=0;break}e=1;a=eIj(g,b,d)|0}if((k|0)==9)if(h>>>0>8191?(j=(c[368501]|0)+(i<<12)|0,c[368501]=j,j>>>0>(c[368502]|0)>>>0):0)c[368502]=j;return a|0}function dIj(a){a=a|0;var b=0,d=0;do if(!(c[412181]|0)){if((c[412180]|0)==0|(c[412357]|0)==0){PJj();break}b=a*10|0;a=c[412317]|0;while(1){if((a|0)>=(b|0))break;if(!(KIj(0)|0))a=a+1|0;else{d=6;break}}do if((d|0)==6){if((c[412314]|0)<1&(c[142585]|0)!=999999){c[412313]=Ze()|0;if(!(yIj(28)|0)){c[412314]=(c[412314]|0)+1;break}}else yIj(27)|0;zIj()}while(0);a=c[412317]|0;b=a-b|0;if((a|0)>0){c[412317]=b;a=b}if((a|0)<0)c[412317]=0}while(0);return}function eIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+4095|0;a:do if((e|0)>=0){h=sIj(e>>>12)|0;e=IJj(a,b,d,h,0)|0;if(!e){b:do if(((c[412181]|0)==0?!(c[412180]|0?1:((c[368496]|0)-(c[368500]|0)|0)>>>0<(c[368497]|0)>>>0):0)?(gIj()|0)!=0:0)if((c[368508]|0)>>>0>(c[368496]|0)>>>4>>>0)g=0;else{f=c[368502]|0;e=c[368501]|0;g=60;while(1){if((g|0)<=-1){g=0;break b}e=(c[1648984+(g<<2)>>2]|0)+e|0;if(e>>>0>=f>>>0)break b;g=g+-1|0}}else g=60;while(0);f=((h|0)<32&1)+h|0;while(1){if((f|0)>(g|0)){e=0;break a}e=IJj(a,b,d,f,1)|0;if(!e)f=f+1|0;else break}}}else e=0;while(0);return e|0}function fIj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a:do if(!(c[412181]|c[412180])){e=c[368504]|0;do if(!(0!=0&(e|0)!=0)){if((c[412327]|0)>>>0>((c[412415]|0)+500|0)>>>0?c[368506]|c[412416]|0:0)break;if(!(gIj()|0)){d=1;f=11;break a}e=c[368504]|0}while(0);if(!e)e=27;else e=(d|0)!=0&0!=0?27:27;e=hIj(e)|0;if((d|0)!=0&(e|0)!=1){d=e;f=11}else{c[412415]=c[412327];c[412416]=c[368506];e=1}}else{d=1;f=11}while(0);do if((f|0)==11){e=(((c[368496]|0)>>>0)/(c[142584]<<12>>>0)|0)+a|0;if(e>>>0>4096){if(!b){e=(c[142499]|0)>>>12<<1;e=e>>>0>a>>>0?a:e}else e=4;e=e+a|0;e=e>>>0>4096?e:4096}if((iIj(e)|0)==0?(iIj(a)|0)==0:0){if(!d){hIj(27)|0;e=1;break}g=c[412309]|0;c[412309]=g+1;if(g>>>0<(c[412325]|0)>>>0){GHj(1055196,0);hIj(27)|0;e=1;break}else{GHj(1055248,(c[368496]|0)>>>20);e=0;break}}if((c[412309]|0)==0|(c[412173]|0)==0)e=1;else{IHj(1055312,g);e=1}}while(0);l=h;return e|0}function gIj(){var a=0;a=c[412310]|0;if((c[412421]|0)==(a|0))a=c[412422]|0;else{c[412421]=a;a=jIj()|0;c[412422]=a}if((HJj()|0)>>>0<a>>>0)a=(c[368496]|0)>>>0>=(c[142586]|0)>>>0;else a=1;return a&1|0}function hIj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=f;a:do if((c[412181]|0)==0?(Xo[a&31]()|0)==0:0){b:do if(!((c[412180]|0)==0|(c[412357]|0)==0)){if(c[412173]|0)IHj(1055635,b);while(1){if(!(c[412357]|0))break b;if(Xo[a&31]()|0){b=0;break a}dIj(1)}}while(0);b=c[412413]|0;if(b|0)ro[b&4095](0);if(!(c[412173]|0))d=0;else{b=Ze()|0;IHj(1055694,d);d=b}OHj();if((a|0)!=27|(c[412171]|0)!=0?(wIj(a,0)|0)==0:0){b=0;break}c[412357]=5;c[368513]=(c[368511]|0)+-8;xIj();c[412316]=1;if(!(yIj(a)|0)){if(c[412180]|0){b=0;break}c[412357]=5;c[368513]=(c[368511]|0)+-8;QHj();b=0;break}zIj();b=c[412413]|0;if(b|0)ro[b&4095](5);if(!(c[412173]|0))b=1;else{c[e>>2]=(((Ze()|0)-d|0)>>>0)/1e3|0;IHj(1055734,e);b=1}}else b=0;while(0);l=f;return b|0}function iIj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;b=h;g=c[412326]|0;g=((a>>>0<64?64:a)<<12)+-1+g&0-g;f=c[412324]|0;if((f|0)!=0?((c[368496]|0)+g|0)>>>0>f>>>0:0)a=0;else d=3;do if((d|0)==3){e=MHj(g)|0;if(!e){GHj(1055339,g);a=0;break}if(c[412173]|0){f=c[368504]|0;c[b>>2]=(g+511+(c[368496]|0)|0)>>>10;c[b+4>>2]=f;IHj(1055387,b)}f=jIj()|0;a=f+67108864|0;j=c[368498]|0;i=(j|0)!=0;b=e;d=j;if(i&j>>>0<e>>>0|((e|0)<0|i)^1){a=b+g+a|0;if(a>>>0>b>>>0){j=c[412323]|0;c[412323]=j>>>0>a>>>0?j:a}}else{a=b-a|0;if(a>>>0<b>>>0){j=c[142588]|0;c[142588]=j>>>0<a>>>0?j:a}}c[368499]=d;c[368498]=e;kIj(e,g);b=c[368496]|0;a=f+33554432+b|0;c[142586]=a>>>0<b>>>0?-1:a;a=c[412319]|0;if(!a)a=1;else{ro[a&4095](b);a=1}}while(0);l=h;return a|0}function jIj(){var a=0;a=((((c[369349]<<1)+0+((c[369350]|0)>>>2)|0)>>>0)/((c[142584]|0)>>>0)|0)>>>((c[412180]|0)!=0&1);return (a|0?a:1)|0}function kIj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[412307]|0)>>>0>767){FHj(1055435);Il()}else{g=b;e=d}while(1){if(g>>>0>=4097>>>0){f=5;break}e=e+-4096|0;if(!e)break;else g=g+4096|0}do if((f|0)==5){f=g;b=f+e|0;if(b>>>0>f>>>0)d=b;else{e=e+-4096|0;if(!e)break;d=b+-4096|0}b=lIj(g)|0;if(b|0){h=c[412307]|0;c[1490728+(h<<3)>>2]=g;c[1490728+(h<<3)+4>>2]=e;c[412307]=h+1;c[b+16>>2]=e;a[b+13>>0]=0;mIj(g);c[368496]=(c[368496]|0)+e;b=c[142588]|0;if((b|0)==0|g>>>0<=b>>>0)c[142588]=g+-4;if((e+f|0)>>>0>=(c[412323]|0)>>>0)c[412323]=d}}while(0);return}function lIj(a){a=a|0;var b=0;b=a;do if(!(vIj(b)|0))a=0;else{a=c[412417]|0;if(!a){a=LHj(104)|0;if(!a){a=0;break}}else c[412417]=c[a>>2];c[(c[1644588+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=a}while(0);return a|0}function mIj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;m=b;m=c[(c[1644588+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0;k=m+16|0;n=(c[k>>2]|0)+4095&-4096;if((n|0)<1){FHj(1055495);Il()}nIj(b,n);c[k>>2]=n;f=m+13|0;g=d[f>>0]|0;if(g&4|0){if(c[412173]|0){c[h>>2]=b;IHj(1055559,h)}FHj(1055600);Il()}a[f>>0]=g|4;f=b+n|0;g=f;g=c[(c[1644588+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;h=oIj(b)|0;if((g|0?a[g+13>>0]&4:0)?(i=g+16|0,((c[i>>2]|0)+n|0)>0):0){pIj(g);c[k>>2]=(c[k>>2]|0)+(c[i>>2]|0);qIj(f)}if((h|0)!=0?(e=h,e=c[(c[1644588+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0,j=e+16|0,((c[j>>2]|0)+(c[k>>2]|0)|0)>0):0){pIj(e);c[j>>2]=(c[j>>2]|0)+(c[k>>2]|0);qIj(b);b=h}else e=m;c[368500]=(c[368500]|0)+n;rIj(b,e);l=o;return}function nIj(a,b){a=a|0;b=b|0;var d=0;d=a+b|0;while(1){a=a+4096|0;b=a;if(b>>>0>=d>>>0)break;c[(c[1644588+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=0}return}function oIj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=b+-4096|0;d=g;d=(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;f=g;while(1){d=c[d>>2]|0;e=(d|0)!=0;if(!(e&d>>>0<4096>>>0))break;e=f+(0-d<<12)|0;d=e;d=(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;f=e}do if(e)d=(a[d+13>>0]&4)==0?0:f;else{d=uIj(g)|0;if((d|0?(h=d,h=c[(c[1644588+(h>>>22<<2)>>2]|0)+((h>>>12&1023)<<2)>>2]|0,a[h+13>>0]&4):0)?(d+(c[h+16>>2]|0)|0)==(b|0):0)break;d=0}while(0);return d|0}function pIj(a){a=a|0;tIj(a,sIj((c[a+16>>2]|0)>>>12)|0);return}function qIj(a){a=a|0;var b=0;a=(c[1644588+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)|0;b=c[a>>2]|0;c[b>>2]=c[412417];c[412417]=b;c[a>>2]=0;return}function rIj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=c[e+16>>2]|0;g=sIj(h>>>12)|0;i=1648740+(g<<2)|0;f=c[i>>2]|0;c[i>>2]=b;g=1648984+(g<<2)|0;c[g>>2]=(c[g>>2]|0)+h;c[e>>2]=f;c[e+4>>2]=0;if(f|0){i=f;c[(c[(c[1644588+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0)+4>>2]=b}i=e+13|0;a[i>>0]=d[i>>0]|0|4;return}function sIj(a){a=a|0;if(a>>>0>=33)if(a>>>0>255)a=60;else a=((a+-32|0)/8|0)+32|0;return a|0}function tIj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;if(!d)c[1648740+(b<<2)>>2]=c[a>>2];else c[c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2]=c[a>>2];d=1648984+(b<<2)|0;c[d>>2]=(c[d>>2]|0)-(c[a+16>>2]|0);a=c[a>>2]|0;if(a|0){d=a;c[(c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+4>>2]=c[e>>2]}return}function uIj(a){a=a|0;var b=0,d=0,e=0;d=a;b=d>>>12&1023;d=d>>>22;a=c[1644588+(d<<2)>>2]|0;a:do if((a|0)==(c[411146]|0)){a=1648716;while(1){a=c[a>>2]|0;if(!a){b=1023;a=0;break a}if((c[a+4104>>2]|0)>>>0<=d>>>0){b=1023;break a}a=a+4100|0}}while(0);b:while(1){if(!a){a=0;break}while(1){if((b|0)<=-1)break;d=c[a+(b<<2)>>2]|0;if(!d){b=b+-1|0;continue}if(d>>>0>=4096>>>0){e=11;break b}b=b-d|0}b=1023;a=c[a+4100>>2]|0}if((e|0)==11)a=(c[a+4104>>2]<<10)+b<<12;return a|0}function vIj(a){a=a|0;var b=0,d=0,e=0,f=0;d=a>>>22;a=1644588+(d<<2)|0;if((c[a>>2]|0)==(c[411146]|0)){f=LHj(4108)|0;if(!f)a=0;else{c[a>>2]=f;VTj(f|0,0,4104)|0;c[f+4104>>2]=d;b=0;e=1648712;while(1){a=c[e>>2]|0;if(!a){d=7;break}if((c[a+4104>>2]|0)>>>0>=d>>>0){d=8;break}b=a;e=a+4096|0}if((d|0)==7){c[f+4100>>2]=b;c[412179]=f;a=0}else if((d|0)==8){c[f+4100>>2]=b;c[a+4100>>2]=f}c[f+4096>>2]=a;c[e>>2]=f;a=1}}else a=1;return a|0}function wIj(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o;if((c[412173]|0)==2)j=Ze()|0;else j=0;k=(a|0)==0;i=(b|0)==0;d=0;a:while(1){if(d>>>0>=(c[142587]|0)>>>0){n=16;break}f=c[570008+(d*20|0)+4>>2]|0;b:do if(f|0){b=1;while(1){if(b>>>0>=257)break b;g=f+(b<<2)|0;while(1){h=c[g>>2]|0;if(!h)break;if(!k?Xo[a&31]()|0:0){b=0;break a}p=h;p=c[(c[1644588+(p>>>22<<2)>>2]|0)+((p>>>12&1023)<<2)>>2]|0;c[g>>2]=c[p>>2];if(!i?(e[p+14>>1]|0|0)!=((c[412310]|0)+-1|0):0)continue;mJj(h,0)}b=b+1|0}}while(0);d=d+1|0}if((n|0)==16)if((c[412173]|0)==2){c[m>>2]=(((Ze()|0)-j|0)>>>0)/1e3|0;IHj(1057241,m);b=1}else b=1;l=o;return b|0}function xIj(){kJj(3486,0);c[412360]=0;c[412357]=5;c[412418]=0;return}function yIj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;n=o+32|0;i=o+16|0;h=o+8|0;f=o;g=o+40|0;if(!(c[412173]|0))j=0;else j=Ze()|0;e=c[412413]|0;if((e|0?(ro[e&4095](6),b=c[412413]|0,b|0):0)?(ro[b&4095](7),d=c[412413]|0,d|0):0)ro[d&4095](1);if(c[412173]|0){e=c[368504]|0;c[f>>2]=(c[412310]|0)+1;c[f+4>>2]=e;IHj(1057024,f)}EJj();b=g;e=0;while(1){if(Xo[a&31]()|0){d=11;break}c[g>>2]=b;if(KIj(c[g>>2]|0)|0){d=16;break}e=e+1|0}if((d|0)==11){if(c[412173]|0){c[h>>2]=e;IHj(1057084,h)}c[412317]=e;b=0}else if((d|0)==16){b=(c[412310]|0)+1|0;c[412310]=b;if(c[412173]|0){g=c[412318]|0;h=((c[368496]|0)+511|0)>>>10;c[i>>2]=b;c[i+4>>2]=g;c[i+8>>2]=h;IHj(1057131,i)}b=c[412413]|0;if((b|0?(ro[b&4095](2),k=c[412413]|0,k|0):0)?(ro[k&4095](8),m=c[412413]|0,m|0):0)ro[m&4095](9);if(!(c[412173]|0))b=1;else{k=(((Ze()|0)-j|0)>>>0)/1e3|0;j=c[412419]|0;i=c[412420]|0;b=i>>>0>999;m=(j>>>(b&1|j>>>31))+k|0;c[412419]=m;b=(i>>>(((j|0)<0|b)&1))+1|0;c[412420]=b;c[n>>2]=k;c[n+4>>2]=(m>>>0)/(b>>>0)|0;IHj(1057170,n);b=1}}l=o;return b|0}function zIj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;m=n+40|0;j=n+32|0;i=n+16|0;g=n+8|0;f=n;if(!(c[412173]|0))k=0;else k=Ze()|0;a=c[412413]|0;if(a|0)ro[a&4095](3);a=c[412318]|0;if((a|0)>0)c[412320]=(c[412320]|0)+a;c[412318]=0;if(c[412321]|0)AIj();if(c[412171]|0){a=0;while(1){if(a>>>0>=(c[142587]|0)>>>0)break;d=570008+(a*20|0)|0;b=1;while(1){if((b|0)==257)break;e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(e|0)BIj(e);b=b+1|0}a=a+1|0}CIj(1)}DIj();if(!(c[412173]|0))h=0;else h=Ze()|0;if(!(c[412322]|0))a=0;else{CHj(1055770,f);a=0}while(1){if(a>>>0>=(c[142587]|0)>>>0)break;d=570008+(a*20|0)|0;b=1;while(1){if((b|0)==257)break;e=c[(c[d>>2]|0)+(b<<2)>>2]|0;if(e|0)EIj(e);b=b+1|0}a=a+1|0}if((c[412173]|0)==2){c[g>>2]=c[412318];IHj(1055839,g)}CIj(0);if(c[412173]|0){d=c[369349]|0;e=c[369350]|0;a=e+d|0;b=c[368496]|0;do if(a>>>0<b>>>0)if(a>>>0<42949672){a=((a*100|0)>>>0)/(b>>>0)|0;break}else{a=(a>>>0)/(((b>>>0)/100|0)>>>0)|0;break}else a=0;while(0);c[i>>2]=a;c[i+4>>2]=(d+511|0)>>>10;c[i+8>>2]=(e+511|0)>>>10;IHj(1055888,i)}b=c[368496]|0;a=b-(c[368500]|0)|0;if(!(c[412316]|0)){a=a-(c[412312]|0)|0;a=a>>>0>(jIj()|0)>>>0&1}else{c[412312]=a;a=0}c[412311]=a;if((c[412173]|0)==2){c[j>>2]=c[412318];c[j+4>>2]=b;IHj(1055942,j)}c[412314]=0;c[412316]=0;c[368503]=(c[368503]|0)+(c[368504]|0);c[412315]=c[412183];c[368504]=0;c[368505]=0;c[368507]=0;c[368508]=0;a=c[412413]|0;if(a|0)ro[a&4095](4);if(c[412173]|0){j=Ze()|0;FIj();c[m>>2]=((h-k|0)>>>0)/1e3|0;c[m+4>>2]=((j-h|0)>>>0)/1e3|0;IHj(1055996,m)}l=n;return}function AIj(){var a=0;a=l;l=l+32|0;vJj(1056493,a);wJj();vJj(1056511,a+8|0);xJj();vJj(1056531,a+16|0);yJj();vJj(1056549,a+24|0);zJj();l=a;return}function BIj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;a:do if(a|0){i=a;b=(c[1644588+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)|0;i=i&-4096;while(1){f=c[b>>2]|0;g=f+32|0;h=i;do{e=a-h|0;b=f+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(!(e&d)){c[b>>2]=e|d;c[g>>2]=(c[g>>2]|0)+1}a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(i|0));b=(c[1644588+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;i=d}}while(0);return}function CIj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[369349]=0;c[369350]=0;g=c[142587]|0;i=(a|0)==0;e=0;while(1){if((e|0)==(g|0))break;j=c[570008+(e*20|0)+4>>2]|0;k=(c[570008+(e*20|0)+8>>2]|0)==0;if(j|0){a:do if(i){f=c[570008+(e*20|0)>>2]|0;h=f+1028|0;while(1){if(f>>>0>=h>>>0)break a;b=c[f>>2]|0;b:do if(b|0){if(k){c[f>>2]=0;break}else d=f;while(1){if(!b)break b;c[d>>2]=0;l=b;b=c[b>>2]|0;d=l}}while(0);f=f+4|0}}while(0);VTj(j|0,0,1028)|0}e=e+1|0}kJj(3487,a);return}function DIj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;h=c[142595]|0;h=(h|0)==-1?0:1<<h;c[412353]=c[142591];c[412354]=c[142594];GIj(570356);g=0;while(1){if((g|0)==(h|0))break;a=(c[412350]|0)+(g<<2)|0;while(1){a=c[a>>2]|0;if(!a)break;b=~c[a>>2];d=b;if(!(HIj(d)|0)){ro[c[a+20>>2]&4095](d);f=c[368513]|0;while(1){e=c[368511]|0;if(f>>>0<e>>>0)break;e=IIj(f,e,e+(c[412352]<<3)|0)|0;c[368513]=e;f=e}if(c[412357]|0){JIj(d);do{}while(!(KIj(0)|0))}if(HIj(d)|0)GHj(1056184,b)}a=a+4|0}g=g+1|0}c[368506]=0;f=0;while(1){if((f|0)==(h|0))break;a=0;b=(c[412350]|0)+(f<<2)|0;a:while(1){g=(a|0)==0;e=a+4|0;d=c[b>>2]|0;while(1){if(!d)break a;a=~c[d>>2];if(HIj(a)|0)break;if(!1)JIj(a);a=d+4|0;b=c[a>>2]|0;if(g)c[(c[412350]|0)+(f<<2)>>2]=b;else c[e>>2]=b;c[412327]=(c[412327]|0)+-1;c[a>>2]=c[412351];c[412351]=d;c[d>>2]=~c[d>>2];c[368506]=(c[d+16>>2]|0)+24+(c[368506]|0);d=b}a=d;b=d+4|0}f=f+1|0}b:do if(1){a=1649404;while(1){e=c[a>>2]|0;if(!e)break;f=c[e>>2]|0;if(!(HIj(f)|0)){d=e+20|0;a=c[d>>2]|0;if((a|0)==3782){MIj(f);b=c[368513]|0;while(1){a=c[368511]|0;if(b>>>0<a>>>0)break;h=IIj(b,a,a+(c[412352]<<3)|0)|0;c[368513]=h;b=h}if(c[412357]|0){JIj(f);do{}while(!(KIj(0)|0))}a=c[d>>2]|0}if((a|0)!=3783)JIj(f)}a=e+4|0}if(0){a=0;b=c[412351]|0;c:while(1){h=(a|0)==0;g=a+4|0;a=b;while(1){if(!a)break b;d=a+4|0;b=c[d>>2]|0;if((c[a+20>>2]|0)!=3783)continue c;e=c[a>>2]|0;f=e;if(!(HIj(e)|0))break;if(h)c[412351]=b;else c[g>>2]=b;c[a>>2]=~f;c[368506]=-24-(c[a+16>>2]|0)+(c[368506]|0);e=c[142595]|0;f=(c[412350]|0)+(((f>>>(e+3|0)^f>>>3)&(1<<e)+-1)<<2)|0;c[d>>2]=c[f>>2];c[412327]=(c[412327]|0)+1;c[f>>2]=a;a=b}JIj(e)}}}while(0);OIj(570356);GIj(570368);OIj(570368);if(c[412309]|0)c[412355]=0;return}function EIj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a:do if(a|0){j=a;b=(c[1644588+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)|0;j=j&-4096;while(1){g=c[b>>2]|0;f=c[g+16>>2]|0;h=g+32|0;i=j;do{e=a-i|0;b=g+36+(e>>>8<<2)|0;d=c[b>>2]|0;e=1<<(e>>>3&31);if(e&d|0){k=(c[h>>2]|0)+-1|0;c[b>>2]=d&~e;c[h>>2]=k}c[412318]=(c[412318]|0)-f;a=c[a>>2]|0;if(!a)break a;b=a;d=b&-4096}while((d|0)==(j|0));b=(c[1644588+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)|0;j=d}}while(0);return}function FIj(){var a=0,b=0,d=0,e=0,f=0;e=l;l=l+32|0;d=e+16|0;b=e;f=c[142591]|0;a=c[142594]|0;c[b>>2]=c[412327];c[b+4>>2]=f;c[b+8>>2]=a;IHj(1056047,b);b=0;a=1649404;while(1){a=c[a>>2]|0;if(!a)break;b=b+1|0;a=a+4|0}a=(c[412353]|0)-(c[142591]|0)|0;f=(c[412354]|0)-(c[142594]|0)|0;c[d>>2]=b;c[d+4>>2]=a;c[d+8>>2]=f;IHj(1056118,d);l=e;return}function GIj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;f=(f|0)==-1?0:1<<f;h=a+8|0;g=0;while(1){if((g|0)==(f|0))break;d=(c[a>>2]|0)+(g<<2)|0;b=0;a:while(1){i=(b|0)==0;e=b+4|0;b=c[d>>2]|0;while(1){if(!b)break a;if(HIj(~c[b+8>>2])|0)break;c[~c[b>>2]>>2]=0;PIj(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;PIj(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function HIj(a){a=a|0;return (c[(c[(c[1644588+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)+36+((a>>>8&15)<<2)>>2]|0)>>>(a>>>3&31)&1|0}function IIj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+64|0;u=y;v=c[412323]|0;w=c[142588]|0;c[412360]=1;g=u;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=d;p=4096;a:while(1){if((g-e|p|0)<=-1){j=95;break}k=c[g>>2]|0;h=c[g+4>>2]|0;b:while(1){if(!(h&-509)){j=42;break}switch(h&3){case 0:{j=8;break b}case 1:{j=9;break b}case 2:{j=34;break b}case 3:break;default:{j=40;break a}}if((h|0)>-1)h=k+h+-3|0;else{d=c[k>>2]|0;if(!d){j=39;break}h=d+(-13-h)|0}h=c[h>>2]|0;if(!h){j=3;break}}if((j|0)==3){r=p;g=g+-8|0;p=r;continue}else if((j|0)==8){r=k+508|0;c[g>>2]=r;c[g+4>>2]=h+-508;h=r}else if((j|0)==9){o=k;n=h&-4;g=g+-8|0;while(1){if(!n)break;c:do if((n|0)<0?(t=c[o>>2]|0,t>>>0>=w>>>0&t>>>0<v>>>0):0){m=t;r=t>>>12;h=r&7;d=u+(h<<3)|0;if((c[d>>2]|0)!=(r|0)){h=iJj(m,d)|0;if(!h)break}else h=c[u+(h<<3)+4>>2]|0;j=t&4095;i=j>>>3;k=b[(c[h+28>>2]|0)+(i<<1)>>1]|0;d=t&7;do if(k|d)if(!(a[h+24>>0]|0)){d=k<<3|d;if(a[1486628+d>>0]|0){d=m+(0-d)|0;i=i-k|0;break}if(!1){RHj(t);break c}else{SHj(t);break c}}else{d=c[h+8>>2]|0;if((t-d|0)!=(j|0)){i=0;break}if(a[1486628+j>>0]|0){i=0;break}if(!1){RHj(t);break c}else{SHj(t);break c}}else d=m;while(0);j=h+36+(i>>>5<<2)|0;k=c[j>>2]|0;i=1<<(i&31);if((i&k|0)==0?(c[j>>2]=i|k,x=h+32|0,c[x>>2]=(c[x>>2]|0)+1,x=c[h+20>>2]|0,(x|0)!=0):0){g=g+8|0;if(g>>>0>=f>>>0)g=QIj(g)|0;c[g>>2]=d;c[g+4>>2]=x}}while(0);o=o+4|0;n=n<<1}p=p+-64|0;continue}else if((j|0)==34){g=hn[c[1474056+((h>>>2&63)<<2)>>2]&2047](k,g+-8|0,f,h>>>8)|0;p=p+-100|0;continue}else if((j|0)==39){r=p;g=g+-8|0;p=r;continue}else if((j|0)==42){g=g+-8|0;if(h>>>0<4){r=p;p=r;continue}h=k+h|0}r=k-h+p|0;h=h+-4|0;while(1){d=c[h>>2]|0;i=h+-4|0;if(d>>>0>=w>>>0&d>>>0<v>>>0){j=46;break}if(k>>>0>i>>>0){p=r;continue a}d=c[i>>2]|0;h=h+-8|0;if(d>>>0>=w>>>0&d>>>0<v>>>0){j=50;break}if(k>>>0>h>>>0){p=r;continue a}}if((j|0)==46){q=d;h=i}else if((j|0)==50)q=d;p=k;while(1){if(p>>>0>h>>>0)break;o=c[p>>2]|0;d:do if(o>>>0>=w>>>0&o>>>0<v>>>0){n=o;m=o>>>12;d=m&7;i=u+(d<<3)|0;if((c[i>>2]|0)!=(m|0)){d=iJj(n,i)|0;if(!d)break}else d=c[u+(d<<3)+4>>2]|0;k=o&4095;j=k>>>3;m=b[(c[d+28>>2]|0)+(j<<1)>>1]|0;i=o&7;do if(m|i)if(!(a[d+24>>0]|0)){i=m<<3|i;if(a[1486628+i>>0]|0){i=n+(0-i)|0;j=j-m|0;break}if(!1){RHj(o);break d}else{SHj(o);break d}}else{i=c[d+8>>2]|0;if((o-i|0)!=(k|0)){j=0;break}if(a[1486628+k>>0]|0){j=0;break}if(!1){RHj(o);break d}else{SHj(o);break d}}else i=n;while(0);k=d+36+(j>>>5<<2)|0;m=c[k>>2]|0;j=1<<(j&31);if((j&m|0)==0?(c[k>>2]=j|m,s=d+32|0,c[s>>2]=(c[s>>2]|0)+1,s=c[d+20>>2]|0,(s|0)!=0):0){g=g+8|0;if(g>>>0>=f>>>0)g=QIj(g)|0;c[g>>2]=i;c[g+4>>2]=s}}while(0);p=p+4|0}m=q;p=q>>>12;h=p&7;d=u+(h<<3)|0;if((c[d>>2]|0)!=(p|0)){h=iJj(m,d)|0;if(!h){p=r;continue}}else h=c[u+(h<<3)+4>>2]|0;j=q&4095;i=j>>>3;k=b[(c[h+28>>2]|0)+(i<<1)>>1]|0;d=q&7;do if(k|d)if(!(a[h+24>>0]|0)){d=k<<3|d;if(a[1486628+d>>0]|0){d=m+(0-d)|0;i=i-k|0;break}if(!1){RHj(q);p=r;continue a}else{SHj(q);p=r;continue a}}else{d=c[h+8>>2]|0;if((q-d|0)!=(j|0)){i=0;break}if(a[1486628+j>>0]|0){i=0;break}if(!1){RHj(q);p=r;continue a}else{SHj(q);p=r;continue a}}else d=m;while(0);j=h+36+(i>>>5<<2)|0;k=c[j>>2]|0;i=1<<(i&31);if(k&i|0){p=r;continue}c[j>>2]=k|i;q=h+32|0;c[q>>2]=(c[q>>2]|0)+1;h=c[h+20>>2]|0;if(!h){p=r;continue}g=g+8|0;if(g>>>0>=f>>>0)g=QIj(g)|0;c[g>>2]=d;c[g+4>>2]=h;p=r}if((j|0)!=40)if((j|0)==95){l=y;return g|0}return 0}function JIj(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);e=e+32|0;if(!(b&d)){c[a>>2]=b|d;c[e>>2]=(c[e>>2]|0)+1}return}function KIj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[412357]|0;a:do switch(e|0){case 0:{b=0;break}case 1:{a=c[368513]|0;if(a>>>0>=((c[368512]|0)+-16384|0)>>>0){c[412359]=1;b=c[368511]|0;c[368513]=IIj(a,b,b+(c[412352]<<3)|0)|0;b=0;break a}e=RIj(c[412418]|0)|0;c[412418]=e;if(!e){if(c[412173]|0){c[d>>2]=c[412358];IHj(1056278,d)}SIj(0,0);c[412360]=1;if((c[412357]|0)!=5){c[412357]=3;b=0}else b=0}else b=0;break}case 2:{a=c[368513]|0;b=c[368511]|0;d=c[412352]|0;if(a>>>0>=(b+(d>>>2<<3)|0)>>>0){c[368513]=IIj(a,b,b+(d<<3)|0)|0;b=0;break a}e=TIj(c[412418]|0)|0;c[412418]=e;if((e|0)==0?(SIj(1,0),c[412360]=1,(c[412357]|0)!=5):0){c[412357]=3;b=0}else b=0;break}case 3:{a=c[368513]|0;b=c[368511]|0;if(a>>>0>=b>>>0){c[368513]=IIj(a,b,b+(c[412352]<<3)|0)|0;b=0;break a}c[412357]=0;if(!(c[412359]|0))b=1;else{UIj(c[412352]<<1);b=1}break}case 4:case 5:{if(!(c[412360]|0)){c[412357]=2;b=0;break a}a=c[368513]|0;b=c[368511]|0;if(a>>>0>=b>>>0){c[368513]=IIj(a,b,b+(c[412352]<<3)|0)|0;b=0;break a}a=c[412418]|0;if((a|0)==0&(e|0)==5){if(!(c[412359]|0))a=0;else{UIj(c[412352]<<1);a=c[412418]|0}c[412357]=4}e=VIj(a)|0;c[412418]=e;if((e|0)==0&(c[412357]|0)==4?(SIj(1,0),c[412360]=1,(c[412357]|0)!=5):0){c[412357]=3;b=0}else b=0;break}default:{FHj(1056307);Il()}}while(0);l=f;return b|0}function MIj(a){a=a|0;var b=0,d=0;d=a;d=c[(c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+20>>2]|0;if(d|0){b=(c[368513]|0)+8|0;c[368513]=b;if(b>>>0>=((c[368511]|0)+(c[412352]<<3)|0)>>>0){b=QIj(b)|0;c[368513]=b}c[b>>2]=a;c[b+4>>2]=d}return}function NIj(a){a=a|0;MIj(a);return}function OIj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;f=(f|0)==-1?0:1<<f;h=a+8|0;g=0;while(1){if((g|0)==(f|0))break;d=(c[a>>2]|0)+(g<<2)|0;b=0;a:while(1){i=(b|0)==0;e=b+4|0;b=c[d>>2]|0;while(1){if(!b)break a;d=BHj(~c[b>>2])|0;if(!d)break;if(HIj(d)|0)break;PIj(b);d=c[b+4>>2]|0;if(i)c[(c[a>>2]|0)+(g<<2)>>2]=d;else c[e>>2]=d;PIj(b);c[h>>2]=(c[h>>2]|0)+-1;b=d}d=b+4|0}g=g+1|0}return}function PIj(a){a=a|0;var b=0,d=0,e=0;d=a;e=c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;a=e+36+((d>>>8&15)<<2)|0;b=c[a>>2]|0;d=1<<(d>>>3&31);e=e+32|0;if(b&d|0){c[a>>2]=b&~d;c[e>>2]=(c[e>>2]|0)+-1}return}function QIj(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[412357]=5;c[412359]=1;if(c[412173]|0){c[b>>2]=c[412352];IHj(1056229,b)}l=d;return a+-4096|0}function RIj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;if(!(c[412361]|0)){FHj(1056471);Il()}d=(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=WIj(b)|0;if(!b){d=0;break}d=b;d=c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}e=d+16|0;f=c[e>>2]|0;if(f>>>0<2049){g=11;break}h=b;if(h>>>0<(f+h|0)>>>0){g=11;break}b=b+((f+4095|0)>>>12<<12)|0;d=b;d=(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((g|0)==11){XIj(b,d);d=b+(((c[e>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function SIj(a,b){a=a|0;b=b|0;c[412362]=1;b=0;while(1){if((b|0)>=0){b=0;break}aJj(c[1496872+(b<<4)>>2]|0,c[1496872+(b<<4)+4>>2]|0,a);b=b+1|0}while(1){if(b>>>0>=(c[142587]|0)>>>0)break;a=BHj(c[570008+(b*20|0)>>2]|0)|0;if(a|0)JIj(a);b=b+1|0}if(c[412362]|0)bJj();return}function TIj(b){b=b|0;var d=0,e=0;d=b;d=(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0;while(1){d=c[d>>2]|0;if(!(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)){b=WIj(b)|0;if(!b){d=0;break}d=b;d=c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0}if((a[d+12>>0]|0)==2){e=7;break}b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0;d=b;d=(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)|0}if((e|0)==7){XIj(b,d);d=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return d|0}function UIj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;h=i;g=LHj(a<<3)|0;c[412359]=0;f=c[412352]|0;b=(g|0)==0;do if(!f)if(b){CHj(1056415,d);FHj(0);Uk(1)}else{c[368511]=g;c[412352]=a;c[368512]=g+(a<<3);break}else{if(b){GHj(1056362,a);break}e=c[368511]|0;b=c[412326]|0;d=b+-1&e;d=(d|0)==0?0:b-d|0;b=(f<<3)-d&0-b;if(b|0)kIj(d+e|0,b);c[368511]=g;c[412352]=a;c[368512]=g+(a<<3);if(c[412173]|0){c[h>>2]=a;IHj(1056331,h)}}while(0);c[368513]=(c[368511]|0)+-8;l=i;return}function VIj(b){b=b|0;var d=0,e=0;d=b;d=c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;if(d>>>0>=4096>>>0?(a[d+13>>0]&4)==0:0)e=5;else{b=WIj(b)|0;if(!b)b=0;else{d=b;d=c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0;e=5}}if((e|0)==5){XIj(b,d);b=b+(((c[d+16>>2]|0)+4095|0)>>>12<<12)|0}return b|0}function WIj(b){b=b|0;var d=0,e=0,f=0;e=b;d=e>>>12&1023;e=e>>>22;b=c[1644588+(e<<2)>>2]|0;a:do if((b|0)==(c[411146]|0)){b=1648712;while(1){b=c[b>>2]|0;if(!b){d=0;b=0;break a}if((c[b+4104>>2]|0)>>>0>=e>>>0){d=0;break a}b=b+4096|0}}while(0);b:while(1){if(!b){b=0;break}while(1){if(d>>>0>=1024)break;e=c[b+(d<<2)>>2]|0;if(e>>>0<4096>>>0){d=d+1|0;continue}if(!(a[e+13>>0]&4)){f=11;break b}d=((c[e+16>>2]|0)>>>12)+d|0}d=0;b=c[b+4096>>2]|0}if((f|0)==11)b=(c[b+4104>>2]<<10)+d<<12;return b|0}function XIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+16>>2]|0;i=b+20|0;j=c[368512]|0;a:do if(c[i>>2]|0?c[b+32>>2]|0:0){c[412358]=(c[412358]|0)+1;c[412360]=1;f=h>>>0>2048?a:0-h+(a+4096)|0;k=h>>>3;switch(k&536870911|0){case 1:{YIj(a,b);break a}case 2:{ZIj(a,b);break a}case 4:{_Ij(a,b);break a}default:{e=0;d=c[368513]|0;while(1){if(a>>>0>f>>>0)break;if((c[b+36+(e>>>5<<2)>>2]&1<<(e&31)|0)!=0?(g=c[i>>2]|0,(g|0)!=0):0){d=d+8|0;if(d>>>0>=j>>>0)d=QIj(d)|0;c[d>>2]=a;c[d+4>>2]=g}a=a+h|0;e=e+k|0}c[368513]=d;break a}}}while(0);return}function YIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[412323]|0;i=c[142588]|0;j=c[368512]|0;k=a+4096|0;g=b+36|0;b=c[368513]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0}e=e+8|0;f=f>>>1}g=g+4|0;a=a+256|0}c[368513]=b;return}function ZIj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[412323]|0;i=c[142588]|0;j=c[368512]|0;k=a+4096|0;g=b+36|0;b=c[368513]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0}e=e+16|0;f=f>>>2}g=g+4|0;a=a+256|0}c[368513]=b;return}function _Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[412323]|0;i=c[142588]|0;j=c[368512]|0;k=a+4096|0;g=b+36|0;b=c[368513]|0;while(1){if(a>>>0>=k>>>0)break;e=a;f=c[g>>2]|0;while(1){if(!f)break;if(f&1){d=c[e>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+4>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+8>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+12>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+16>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+20>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+24>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0;d=c[e+28>>2]|0;if(d>>>0>=i>>>0&d>>>0<h>>>0)b=$Ij(d,b,j,0)|0}e=e+32|0;f=f>>>4}g=g+4|0;a=a+256|0}c[368513]=b;return}function $Ij(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=d;g=c[(c[1644588+(l>>>22<<2)>>2]|0)+((l>>>12&1023)<<2)>>2]|0;if(g>>>0<4096>>>0)if(1){g=BHj(d)|0;g=c[(c[1644588+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;if(!g)m=6;else m=4}else m=7;else m=4;a:do if((m|0)==4){if(a[g+13>>0]&4)if(!1){m=7;break}else{m=6;break}j=l&4095;h=j>>>3;k=b[(c[g+28>>2]|0)+(h<<1)>>1]|0;i=l&7;do if(k|i)if(!(a[g+24>>0]|0)){i=k<<3|i;if(a[1486628+i>>0]|0){d=d+(0-i)|0;h=h-k|0;break}if(!1){RHj(l);break a}else{SHj(l);break a}}else{d=c[g+8>>2]|0;if((l-d|0)!=(j|0)){h=0;break}if(a[1486628+j>>0]|0){h=0;break}if(!1){RHj(l);break a}else{SHj(l);break a}}while(0);i=g+36+(h>>>5<<2)|0;j=c[i>>2]|0;h=1<<(h&31);if((h&j|0)==0?(c[i>>2]=h|j,n=g+32|0,c[n>>2]=(c[n>>2]|0)+1,n=c[g+20>>2]|0,(n|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=QIj(e)|0;c[e>>2]=d;c[e+4>>2]=n}}while(0);if((m|0)==6)SHj(l);else if((m|0)==7)RHj(l);return e|0}function aJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;while(1){if(a>>>0>=b>>>0)break;e=eJj(a)|0;if(!e){g=5;break}f=c[e>>2]|0;if(f>>>0>=b>>>0){g=5;break}if(f>>>0>a>>>0)fJj(a,f,d);a=c[e+4>>2]|0}if((g|0)==5)fJj(a,b,d);return}function bJj(){cJj();if(c[412364]|0)xKj();return}function cJj(){dJj(570368,570372);dJj(570356,570360);dJj(1649400,1649404);dJj(1649404,1649408);return}function dJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+3&-4;f=e;b=b&-4;do if(b>>>0>e>>>0){d=c[368513]|0;a=d+8|0;c[368513]=a;if(a>>>0<(c[368512]|0)>>>0){c[a>>2]=f;c[d+12>>2]=b-e;break}else{FHj(1056440);Il()}}while(0);return}function eJj(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[412363]|0)+-1|0;d=0;while(1){if(b>>>0<=d>>>0)break;e=(b+d|0)>>>1;f=(c[1628200+(e<<3)+4>>2]|0)>>>0>a>>>0;b=f?e:b;d=f?d:e+1|0}return ((c[1628200+(d<<3)+4>>2]|0)>>>0>a>>>0?1628200+(d<<3)|0:0)|0}function fJj(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)hJj(a,b,568);else dJj(a,b);return}function hJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=a+3&-4;e=a;f=b&-4;g=f;do if(a>>>0<f>>>0){i=e+4096&-4096;a=i;b=(uo[d&1023](a+-4096|0)|0)!=0;if(f>>>0<=i>>>0){if(!b)break;dJj(e,g);break}if(b)dJj(e,a);while(1){b=a+4096|0;if(b>>>0>f>>>0)break;if(!(uo[d&1023](a)|0)){a=b;continue}if((c[368513]|0)-(c[368511]|0)>>3>>>0>((c[412352]|0)*3|0)>>>2>>>0){h=10;break}dJj(a,b);a=b}if((h|0)==10){dJj(a,g);break}if((a|0)!=(g|0)?uo[d&1023](a)|0:0)dJj(a,g);if((c[368513]|0)>>>0>=(c[368512]|0)>>>0){FHj(1056440);Il()}}while(0);return}function iJj(b,e){b=b|0;e=e|0;var f=0,g=0;g=b;f=g>>>12;b=c[(c[1644588+(g>>>22<<2)>>2]|0)+((f&1023)<<2)>>2]|0;do if(b>>>0<4096>>>0){f=(b|0)==0;if(!1){if(!f){b=0;break}RHj(g);b=0;break}if(f){SHj(g);b=0;break}f=g&-4096;do{f=f+(0-(b<<12))|0;e=f;b=c[(c[1644588+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0}while(b>>>0<4096>>>0);f=d[b+13>>0]|0;if(!(f&1)){if((f&4|0)==0?(g-e|0)<(c[b+16>>2]|0):0)break;SHj(g);b=0}else b=0}else{if(!(a[b+13>>0]&4)){c[e>>2]=f;c[e+4>>2]=b;break}if(!1){RHj(g);b=0;break}else{SHj(g);b=0;break}}while(0);return b|0}function jJj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;i=a;i=c[(c[1644588+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0;h=c[i+16>>2]|0;e=d[i+12>>0]|0;do if(h>>>0<=2048){f=i+32|0;g=c[f>>2]|0;do if(!b){if(!g){c[412318]=(c[412318]|0)+4096;mIj(a);break}if((c[412171]|0)==0?g>>>0>((4096/(h>>>0)|0)*7|0)>>>3>>>0:0)break;g=(c[570008+(e*20|0)+4>>2]|0)+(h>>>3<<2)|0;c[i>>2]=c[g>>2];c[g>>2]=a}else mJj(a,1);while(0);b=S(c[f>>2]|0,h)|0;if(!(c[i+20>>2]|0)){c[369350]=(c[369350]|0)+b;break}else{c[369349]=(c[369349]|0)+b;break}}else{if(c[i+36>>2]&1|0)if(!(c[i+20>>2]|0)){c[369350]=(c[369350]|0)+h;break}else{c[369349]=(c[369349]|0)+h;break}if(b|0){lJj(a);break}b=h+4095|0;if(b>>>0>8191)c[368501]=(c[368501]|0)-(b&-4096);c[412318]=(c[412318]|0)+h;mIj(a)}while(0);return}function kJj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=1648712;while(1){e=c[e>>2]|0;if(!e)break;g=e+4104|0;f=1023;while(1){if((f|0)<=-1)break;h=c[e+(f<<2)>>2]|0;i=h;if(h>>>0<4096>>>0)if(!h){f=f+-1|0;continue}else{f=f-i|0;continue}else{if(!(a[h+13>>0]&4))Mn[b&4095]((c[g>>2]<<10)+f<<12,d);f=f+-1|0;continue}}e=e+4096|0}return}function lJj(a){a=a|0;var b=0,d=0;if(!((c[412328]|0)!=0?!(sJj(a)|0):0))d=3;if((d|0)==3?(c[412182]=1,b=c[412405]|0,b>>>0<40):0){c[412405]=b+1;c[1649460+(b<<2)>>2]=a;JIj(a)}return}function mJj(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0;i=a;i=c[(c[1644588+(i>>>22<<2)>>2]|0)+((i>>>12&1023)<<2)>>2]|0;f=c[i+16>>2]|0;g=d[i+12>>0]|0;h=(c[570008+(g*20|0)>>2]|0)+(f>>>3<<2)|0;b[i+14>>1]=c[412310];if(!e)c[h>>2]=oJj(a,i,f,c[570008+(g*20|0)+16>>2]|0,c[h>>2]|0,1649272)|0;else nJj(a,i,f);return}function nJj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4096+(0-d)|0;g=d>>>3;e=0;while(1){if(a>>>0>f>>>0)break;if(!(c[b+36+(e>>>5<<2)>>2]&1<<(e&31)))lJj(a);e=e+g|0;a=a+d|0}return}function oJj(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!e)b=qJj(b,c,d,f,g)|0;else b=pJj(b,c,d,f,g)|0;if((a[c+12>>0]|0)==2)rJj(c);return b|0}function pJj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=a+4096+(0-d)|0;l=d>>>3;i=0;j=0;while(1){if(a>>>0>k>>>0)break;if(!(c[b+36+(j>>>5<<2)>>2]&1<<(j&31))){c[a>>2]=e;g=a+d|0;e=a;while(1){h=e+4|0;if(h>>>0>=g>>>0)break;c[h>>2]=0;e=h}g=i+d|0;e=a;a=h}else{g=i;a=a+d|0}i=g;j=j+l|0}c[f>>2]=(c[f>>2]|0)+i;return e|0}function qJj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=a+4096+(0-d)|0;j=d>>>3;g=0;h=0;while(1){if(a>>>0>i>>>0)break;if(!(c[b+36+(h>>>5<<2)>>2]&1<<(h&31))){c[a>>2]=e;g=g+d|0;e=a}a=a+d|0;h=h+j|0}c[f>>2]=(c[f>>2]|0)+g;return e|0}function rJj(a){a=a|0;var b=0,d=0,e=0;d=c[a+16>>2]|0;if(d>>>0>2048)e=17;else e=(((4096-(4096%(d>>>0)|0)|0)>>>3)+32|0)>>>5;b=0;while(1){if((b|0)==(e|0))break;c[a+36+(b<<2)>>2]=-1;b=b+1|0}c[a+32>>2]=4096/(d>>>0)|0;return}function sJj(a){a=a|0;var b=0,d=0,e=0,f=0;a:do if((tJj(a)|0)>-1)b=1;else{f=a+16|0;d=a;d=((c[(c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]|0)+16>>2]|0)+-16|0)>>>2;b=0;while(1){if(b>>>0>=d>>>0){b=0;break a}e=f+(b<<2)|0;if((c[e>>2]|0)==-559038737)b=b+1|0;else break}JIj(a);uJj(e);b=0}while(0);return b|0}function tJj(a){a=a|0;var b=0,d=0,e=0;e=a;b=c[(c[(c[1644588+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0)+16>>2]|0;d=a+16|0;do if((e&-4096|0)!=(d&-4096|0)|b>>>0<20)a=0;else{if((c[a+12>>2]|0)!=(d^-19075637|0)?(c[a+((b>>>2)+-1<<2)>>2]|0)!=(d^-1126248977|0):0){a=0;break}a=(c[a+8>>2]|0)==(b|0)?-1:1}while(0);return a|0}function uJj(a){a=a|0;var b=0;b=c[412349]|0;c[1649316+(b<<2)>>2]=a;if(b>>>0<19)c[412349]=b+1;c[412182]=1;return}function vJj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+1056|0;e=g+16|0;f=g;if(!0){c[f>>2]=d;d=e+1024|0;a[d>>0]=21;VPj(e,1024,b,f)|0;if((a[d>>0]|0)!=21){FHj(1054803);Il()}if((EHj(1,e,HQj(e)|0)|0)<0){FHj(1057001);Il()}}l=g;return}function wJj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;e=f+24|0;d=f+16|0;b=f;a=0;while(1){if((a|0)>=0)break;h=c[1496872+(a<<4)+4>>2]|0;g=c[1496872+(a<<4)+12>>2]|0?1056911:1661531;c[b>>2]=c[1496872+(a<<4)>>2];c[b+4>>2]=h;c[b+8>>2]=g;vJj(1056924,b);a=a+1|0}c[d>>2]=0;vJj(1056941,d);a=DJj()|0;if(a|0){c[e>>2]=a;CHj(1056960,e)}l=f;return}function xJj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i+8|0;d=i;c[d>>2]=c[368496];vJj(1056843,d);d=0;while(1){if(d>>>0>=(c[412307]|0)>>>0)break;e=c[1490728+(d<<3)>>2]|0;f=c[1490728+(d<<3)+4>>2]|0;g=e+f|0;a=0;b=e;while(1){if(b>>>0>=g>>>0)break;a=((THj(b,4096)|0)!=0&1)+a|0;b=b+4096|0}c[h>>2]=d;c[h+4>>2]=e;c[h+8>>2]=g;c[h+12>>2]=a;c[h+16>>2]=f>>>12;vJj(1056865,h);d=d+1|0}l=i;return}function yJj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k+32|0;i=k+24|0;h=k+8|0;g=k;f=0;while(1){if((f|0)==61)break;a=c[1648740+(f<<2)>>2]|0;if(!a)a=0;else{e=c[1648984+(f<<2)>>2]|0;c[g>>2]=f;c[g+4>>2]=e;vJj(1056684,g)}while(1){if(!a)break;b=a;b=c[(c[1644588+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;d=c[b+16>>2]|0;if(!(THj(a,4096)|0)){e=(THj(a,d)|0)!=0;e=e?1056716:1056726}else e=1056730;c[h>>2]=a;c[h+4>>2]=d;c[h+8>>2]=e;vJj(1056736,h);a=c[b>>2]|0}f=f+1|0}c[i>>2]=c[368500];vJj(1056766,i);a=CJj()|0;if((a|0)!=(c[368500]|0)){c[j>>2]=a;CHj(1056792,j)}l=k;return}function zJj(){var a=0,b=0,d=0,e=0;a=l;l=l+32|0;b=a+8|0;e=a+16|0;vJj(1056569,a);c[e>>2]=0;d=e+4|0;c[d>>2]=0;kJj(3488,e);d=c[d>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;vJj(1056631,b);l=a;return}function AJj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;i=j+16|0;h=j;g=a;g=c[(c[1644588+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;a=c[g+16>>2]|0;e=BJj(g)|0;f=c[g+32>>2]|0;g=d[g+12>>0]|0;if((f|0)==(e|0)){c[i>>2]=g;c[i+4>>2]=a;c[i+8>>2]=e;vJj(1056672,i)}else{c[h>>2]=g;c[h+4>>2]=a;c[h+8>>2]=f;c[h+12>>2]=e;vJj(1056656,h)}i=b;h=i+4|0;c[h>>2]=(c[h>>2]|0)+(a+4095&-4096);c[i>>2]=(c[i>>2]|0)+1;l=j;return}function BJj(a){a=a|0;var b=0,d=0,e=0,f=0;f=0;d=0;while(1){if((d|0)==16)break;b=0;e=c[a+36+(d<<2)>>2]|0;while(1){if(!e)break;b=b+(e&1)|0;e=e>>>1}f=b+f|0;d=d+1|0}d=0;b=c[a+100>>2]|0;while(1){if(!b)break;d=d+(b&1)|0;b=b>>>1}return f+-1+d|0}function CJj(){var a=0,b=0,d=0,e=0;d=0;a=0;while(1){if((d|0)==61)break;b=1648740+(d<<2)|0;while(1){b=c[b>>2]|0;if(!b)break;e=b;e=c[(c[1644588+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;b=e;a=(c[e+16>>2]|0)+a|0}d=d+1|0}return a|0}function DJj(){var a=0,b=0;a=0;b=0;while(1){if((b|0)>=0)break;a=(c[1496872+(b<<4)+4>>2]|0)+a-(c[1496872+(b<<4)>>2]|0)|0;b=b+1|0}return a|0}function EJj(){c[412358]=0;switch(c[412357]|0){case 0:{c[412357]=1;break}case 5:break;default:{FHj(1057224);Il()}}c[412418]=0;return}function FJj(b,d){b=b|0;d=d|0;b=c[(c[1644588+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]|0;if((a[b+12>>0]|0)!=2)GJj(b);return}function GJj(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;if(b>>>0>2048)b=512;else b=(4096-(4096%(b>>>0)|0)|0)>>>3;d=a+36|0;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));e=a+36+(b>>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(b&31);c[a+32>>2]=0;return}function HJj(){var a=0,b=0;b=c[368504]|0;a=(c[412315]|0)-(c[412183]|0)+b+(c[368505]|0)-(c[368507]|0)+(c[368508]|0)|0;a=((a|0)>(b|0)?b:a)+(c[368506]|0)|0;b=b>>>3;return ((a|0)<(b|0)?b:a)|0}function IJj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+4095&-4096;p=1648740+(e<<2)|0;q=0-s|0;o=d&1|0?4096:s;r=(s|0)!=4096;m=(f|0)==0;n=(b|0)==2|(s|0)<8193&(b|0)==0;a:while(1){f=p;while(1){h=c[f>>2]|0;if(!h){f=0;break a}j=h;f=c[(c[1644588+(j>>>22<<2)>>2]|0)+((j>>>12&1023)<<2)>>2]|0;l=c[f+16>>2]|0;do if((l|0)>=(s|0)){if((l|0)!=(s|0)){if(m)break;g=c[f>>2]|0;if((g|0?(k=g,k=c[(c[(c[1644588+(k>>>22<<2)>>2]|0)+((k>>>12&1023)<<2)>>2]|0)+16>>2]|0,!((k|0)>=(l|0)|(k|0)<(s|0))):0)?(THj(g,s)|0)==0:0)break}do if(!n){g=h+l+q|0;k=h;while(1){if(k>>>0>g>>>0)break;i=THj(k,o)|0;if(!i)break;else k=i}i=j-k+l|0;if((i|0)>=(s|0)){if((k|0)==(h|0)){g=f;break}g=lIj(k)|0;if(!g){g=f;break}JJj(h,f,k,g,e);h=k;break}k=c[142499]|0;if((s|0)>(k|0)&(l-s|0)>(k|0)){k=(c[412308]|0)+1|0;c[412308]=k;if((k|0)<(c[142582]|0)){i=l;g=f;break}GHj(1057284,s);c[412308]=0;i=l;g=f;break}if(!(r|(c[412171]|i|0)!=0)?(k=(c[412423]|0)+1|0,c[412423]=k,(k&3|0)==0):0){j=h+(l>>>12<<12)|0;k=c[f+4>>2]|0;c[368500]=(c[368500]|0)-l;c[368505]=(c[368505]|0)+l;tIj(f,e);g=h;while(1){if(g>>>0>=j>>>0)break;if((g|0)!=(h|0))f=lIj(g)|0;if(f|0?(KJj(f,g,4096,0,0)|0,0):0)VTj(g|0,0,4096)|0;g=g+4096|0}if(!k)continue a;g=k;h=k;g=c[(c[1644588+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0}else g=f}else{i=l;g=f}while(0);if((i|0)<(s|0))f=g;else{t=34;break a}}while(0)}}do if((t|0)==34){f=LJj(h,g,s,e)|0;if((f|0)!=0?(MJj(f,s)|0)!=0:0)if(!(KJj(g,f,a,b,d)|0)){nIj(f,s);f=0;break}else{c[412309]=0;c[368500]=(c[368500]|0)-s;break}else f=0}while(0);return f|0}function JJj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=e+16|0;m=c[k>>2]|0;l=f-b|0;i=c[e+4>>2]|0;j=c[e>>2]|0;c[g+4>>2]=i;c[g>>2]=j;c[g+16>>2]=m-l;g=g+13|0;a[g>>0]=0;if(!i)c[1648740+(h<<2)>>2]=f;else{m=i;c[c[(c[1644588+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]>>2]=f}if(j|0){m=j;c[(c[(c[1644588+(m>>>22<<2)>>2]|0)+((m>>>12&1023)<<2)>>2]|0)+4>>2]=f}m=1648984+(h<<2)|0;c[m>>2]=(c[m>>2]|0)-l;c[k>>2]=l;rIj(b,e);a[g>>0]=d[g>>0]|0|4;return}function KJj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=d+16|0;c[j>>2]=f;a[d+12>>0]=g;a[d+13>>0]=h;c[d+8>>2]=e;i=d+20|0;c[i>>2]=((c[570008+(g*20|0)+12>>2]|0)==0?0:f)+(c[570008+(g*20|0)+8>>2]|0);h=d+24|0;a[h>>0]=f>>>0>2048&1;e=f>>>3;if(!(NJj(e)|0)){c[j>>2]=4096;c[i>>2]=0;a[h>>0]=1;c[d+28>>2]=0;e=0}else{c[d+28>>2]=c[1485600+((a[h>>0]|0?0:e)<<2)>>2];GJj(d);b[d+14>>1]=c[412310];e=1}return e|0}function LJj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d+16>>2]|0;tIj(d,f);do if((g|0)!=(e|0)){f=b+e|0;d=lIj(f)|0;if(!d){GHj(1057402,0);b=0;break}else{c[d+16>>2]=g-e;a[d+13>>0]=0;rIj(f,d);break}}while(0);return b|0}function MJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a;f=g+b|0;b=a;while(1){d=b;if(d>>>0>=f>>>0){e=4;break}if(!(vIj(d)|0)){a=0;break}else b=b+4194304|0}a:do if((e|0)==4)if(!(vIj(f+-1|0)|0))a=0;else while(1){a=a+4096|0;b=a;if(b>>>0>=f>>>0){a=1;break a}e=b-g>>12;c[(c[1644588+(b>>>22<<2)>>2]|0)+((b>>>12&1023)<<2)>>2]=e>>>0>4095?4095:e}while(0);return a|0}function NJj(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;d=a>>>0>256?0:a;f=1485600+(d<<2)|0;if(!(c[f>>2]|0)){g=LHj(1024)|0;if(!g)d=0;else{if(c[412173]|0){c[e>>2]=d;c[e+4>>2]=d<<3;IHj(1057457,e)}a:do if(!d){d=0;while(1){if((d|0)==512)break a;b[g+(d<<1)>>1]=1;d=d+1|0}}else{d=0;while(1){if((d|0)==512)break a;b[g+(d<<1)>>1]=(d>>>0)%(a>>>0)|0;d=d+1|0}}while(0);c[f>>2]=g;d=1}}else d=1;l=h;return d|0}function OJj(){var a=0,b=0,d=0,e=0;d=l;l=l+16|0;b=d;if(!(hfa()|0)){e=c[412425]|0;c[412425]=e+1;if((e&3|0)==0?(a=Ze()|0,a=((a-(c[412313]|0)|0)>>>0)/1e3|0,a>>>0>=(c[142585]|0)>>>0):0)if(!(c[412173]|0))a=1;else{e=c[412314]|0;c[b>>2]=a;c[b+4>>2]=e;IHj(1057568,b);a=1}else a=0}else a=1;l=d;return a|0}function PJj(){var a=0,b=0,d=0;d=l;l=l+16|0;b=d;do if(gIj()|0){if(!(c[412180]|0)){hIj(27)|0;c[412424]=0;break}if((c[412311]|0)==0?(a=c[412424]|0,(a|0)<(c[142583]|0)):0)c[412424]=a+1;else{if(c[412173]|0){a=c[368504]|0;c[b>>2]=(c[412310]|0)+1;c[b+4>>2]=a;IHj(1057510,b)}OHj();wIj(0,1)|0;xIj();c[412424]=0;c[412316]=1}if((c[142585]|0)==999999)a=27;else{c[412313]=Ze()|0;a=(c[142585]|0)==999999?27:28}if(yIj(a)|0){zIj();break}if(!(c[412316]|0))c[412314]=(c[412314]|0)+1}while(0);l=d;return}function QJj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[570008+(b*20|0)+4>>2]|0;e=(c[570008+(b*20|0)>>2]|0)+(a<<2)|0;a:do if(d|0){b=d+(a<<2)|0;do{a=c[b>>2]|0;if(!a)break a;d=a;c[b>>2]=c[c[(c[1644588+(d>>>22<<2)>>2]|0)+((d>>>12&1023)<<2)>>2]>>2];mJj(a,0)}while(!(c[e>>2]|0))}while(0);return}function RJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=0?1:c[570008+(b*20|0)+16>>2]|0;e=eIj(a<<3,b,0)|0;if(e|0){if((b|0)==2){f=e;rJj(c[(c[1644588+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)}f=570008+(b*20|0)|0;e=SJj(e,a<<1,d,c[(c[f>>2]|0)+(a<<2)>>2]|0)|0;c[(c[f>>2]|0)+(a<<2)>>2]=e}return}function SJj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(b|0){case 2:{if(d|0){d=TJj(a,e)|0;break a}g=a+4096|0;c[a>>2]=e;c[a+8>>2]=a;f=a+16|0;while(1){d=f+-8|0;if(f>>>0>=g>>>0)break;c[f>>2]=d;c[f+8>>2]=f;f=f+16|0}break}case 4:if(!d){d=VJj(a,e)|0;break a}else{d=UJj(a,e)|0;break a}default:{if(d|0)VTj(a|0,0,4096)|0;g=0-b|0;h=a+4096+(g<<2)|0;f=a;while(1){d=f+(b<<2)|0;if(d>>>0>h>>>0)break;c[d>>2]=f;f=d}c[a>>2]=e;d=d+(g<<2)|0}}while(0);return d|0}function TJj(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;a=a+16|0;while(1){b=a+-8|0;if(a>>>0>=d>>>0)break;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=a;c[a+12>>2]=0;a=a+16|0}return b|0}function UJj(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=a+16|0;while(1){if(a>>>0>=d>>>0)break;c[a>>2]=a+-16;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;a=a+16|0}return a+-16|0}function VJj(a,b){a=a|0;b=b|0;var d=0;d=a+4096|0;c[a>>2]=b;c[a+16>>2]=a;a=a+32|0;while(1){if(a>>>0>=d>>>0)break;c[a>>2]=a+-16;c[a+16>>2]=a;a=a+32|0}return a+-16|0}function WJj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[412363]|0;a:do if(g){d=eJj(a)|0;b:do if(!d)d=g;else{e=c[d>>2]|0;f=b;if(e>>>0<f>>>0){FHj(1058489);Il()}if((e|0)==(f|0)){c[d>>2]=a;break a}d=d-1628200>>3;e=g;while(1){if(e>>>0<=d>>>0)break b;f=e+-1|0;k=1628200+(f<<3)|0;j=c[k+4>>2]|0;i=1628200+(e<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;e=f}}while(0);if((g|0)==2048){FHj(1058514);Il()}else h=12}else{d=0;h=12}while(0);if((h|0)==12){c[1628200+(d<<3)>>2]=a;c[1628200+(d<<3)+4>>2]=b;c[412363]=g+1}return}function XJj(){var a=0;a=l;l=l+16|0;if((c[412173]|0)==2)IHj(1058460,a);c[412361]=1;l=a;return}function YJj(){var a=0,b=0;b=l;l=l+16|0;a=LHj(4108)|0;c[411146]=a;if(!a){CHj(1058423,b);FHj(0);Uk(1)}VTj(a|0,0,4108)|0;a=0;while(1){if((a|0)==1024)break;c[1644588+(a<<2)>>2]=c[411146];a=a+1|0}l=b;return}function ZJj(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a:do if(a[b>>0]|0){b=NPj(b,d,10)|0;d=c[d>>2]|0;g=a[d>>0]|0;e=g<<24>>24;if(g<<24>>24)if(!(a[d+1>>0]|0))switch(e|0){case 107:case 75:{b=b<<10;break a}case 109:case 77:{b=b<<20;break a}case 103:case 71:{b=b<<30;break a}default:{b=0;break a}}else b=0}else b=0;while(0);l=f;return b|0}function _Jj(){var b=0;a:do if(!1){VTj(1486628,0,4096)|0;b=0;while(1){if((b|0)==4)break a;a[1490724+b>>0]=0;b=b+1|0}}else{b=0;while(1){if((b|0)==4096)break a;a[1486628+b>>0]=1;b=b+1|0}}while(0);return}function $Jj(){var a=0,b=0;c[369351]=1;b=256-1|0;a=1;while(1){if((a|0)>(b|0))break;c[1477404+(a<<2)>>2]=a+7+1>>3;a=a+1|0}return}function aKj(){if(c[412171]|0)bKj();return}function bKj(){cKj(0,0)|0;if(c[412182]|0)dKj();return}function cKj(a,b){a=a|0;b=b|0;if(!(c[412172]|0))WHj();fKj();a=hIj(a|0?a:27)|0;if(a|0)fKj();return a|0}function dKj(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+176|0;a=f;d=f+8|0;if(!(c[412426]|0)){c[412426]=1;e=c[412405]|0;b=e<<2;aUj(d|0,1649460,b|0)|0;c[412405]=0;VTj(1649460,0,b|0)|0;if(!e)b=0;else{c[a>>2]=e;CHj(1058342,a);b=1}a=0;while(1){if((a|0)==(e|0))break;g=c[d+(a<<2)>>2]|0;AHj(g);eKj(g);a=a+1|0}if(b|0?pm(1058368)|0:0){FHj(1058385);Il()}c[412426]=0}l=f;return}function eKj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if(b|0){g=b;h=g&-4096;g=c[(c[1644588+(g>>>22<<2)>>2]|0)+((g>>>12&1023)<<2)>>2]|0;f=c[g+16>>2]|0;d=f>>>3;g=a[g+12>>0]|0;e=g&255;if(f>>>0<2056){c[368507]=(c[368507]|0)+f;if(g<<24>>24==2)c[412183]=(c[412183]|0)-f;if(c[570008+(e*20|0)+16>>2]|0)VTj(b+4|0,0,f+-4|0)|0;h=(c[570008+(e*20|0)>>2]|0)+(d<<2)|0;c[b>>2]=c[h>>2];c[h>>2]=b;break}else{b=f+4095|0;c[368507]=(c[368507]|0)+f;if(g<<24>>24==2)c[412183]=(c[412183]|0)-f;if(b>>>0>8191)c[368501]=(c[368501]|0)-(b&-4096);mIj(h);break}}while(0);return}function fKj(){var b=0;do if(c[412351]|0)if(!0){b=gKj()|0;if(!b)break;hKj()|0;a[b>>0]=0;break}else{b=c[412310]|0;if((c[412427]|0)==(b|0))break;c[412427]=b;break}while(0);return}function gKj(){var b=0,d=0,e=0;e=a[1649420]|0;b=e&255;if(e<<24>>24){e=(c[412356]|0)+1|0;c[412356]=e;if(e>>>0<1<<b>>>0)b=0;else{c[412356]=0;d=4}}else d=4;if((d|0)==4){a[1649420]=b+1;b=1649420}return b|0}function hKj(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;b=0;while(1){d=c[412351]|0;f=(b|0)==0;if(!d)break;f=f?c[368507]|0:a;g=d+4|0;c[412351]=c[g>>2];c[g>>2]=0;g=d+12|0;Mn[c[d+8>>2]&4095](c[d>>2]|0,c[g>>2]|0);c[g>>2]=0;a=f;b=b+1|0}if(!f?(e=c[368507]|0,(e|0)!=(a|0)):0)c[368508]=e-a+(c[368508]|0);return b|0}function iKj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do if(a>>>0>=2048&(2048-1|0)>>>0<a>>>0){jKj();d=ZHj(a,c[412175]|0)|0;if(!d){d=eZ(a)|0;break}else{c[d>>2]=b;break}}else{e=c[1477404+(a<<2)>>2]|0;f=(c[412176]|0)+(e<<2)|0;d=c[f>>2]|0;if(!d){jKj();d=ZHj(a,c[412175]|0)|0;if(!d){d=eZ(a)|0;break}}else{c[f>>2]=c[d>>2];c[368504]=(c[368504]|0)+(e<<3)}c[d>>2]=b}while(0);return d|0}function jKj(){if(!((c[412172]|0)==0?1:(c[412310]|0)==(c[412428]|0))){fKj();c[412428]=c[412310]}return}function kKj(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<4097)a=ZHj(a,b)|0;else{d=1+a|0;a=bIj(d,b,1)|0;c[368504]=(c[368504]|0)+d}return a|0}function lKj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(c[412182]|0)dKj();fKj();do if(a>>>0>=2048&(2048-1|0)>>>0<a>>>0){g=a+7+1&-8;if(g>>>0<a>>>0){b=eZ(a)|0;break}e=(g+4095|0)>>>12;f=c[570008+(b*20|0)+16>>2]|0;b=cIj(g,b,0)|0;d=(b|0)!=0;if(d&0!=0)VTj(b|0,0,e<<12|0)|0;c[368504]=(c[368504]|0)+g;if(d&((f|0)!=0&0==0)){VTj(b|0,0,e<<12|0)|0;d=11}else d=11}else{b=ZHj(a,b)|0;d=11}while(0);if((d|0)==11)if(!b)b=eZ(a)|0;return b|0}function mKj(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0<a>>>0)){d=c[1477404+(a<<2)>>2]|0;e=1475340+(d<<2)|0;b=c[e>>2]|0;if(!b){b=lKj(a,0)|0;break}else{c[e>>2]=c[b>>2];c[368504]=(c[368504]|0)+(d<<3);break}}else b=lKj(a,0)|0;while(0);return b|0}function nKj(a){a=a|0;var b=0,d=0,e=0;do if(!(a>>>0>=2048&(2048-1|0)>>>0<a>>>0)){d=c[1477404+(a<<2)>>2]|0;e=1474312+(d<<2)|0;b=c[e>>2]|0;if(!b){b=lKj(a,1)|0;break}else{c[e>>2]=c[b>>2];c[b>>2]=0;c[368504]=(c[368504]|0)+(d<<3);break}}else b=lKj(a,1)|0;while(0);return b|0}function oKj(a){a=a|0;var b=0,d=0,e=0;do if(a>>>0>2047&(2048-1|0)>>>0<a>>>0){a=lKj(a,2)|0;if(!a)a=0;else{e=a;e=c[(c[1644588+(e>>>22<<2)>>2]|0)+((e>>>12&1023)<<2)>>2]|0;d=e+36|0;c[d>>2]=c[d>>2]|1;c[e+32>>2]=1}}else{b=(((a|0)!=0&1!=0)<<31>>31)+a|0;d=c[1477404+(b<<2)>>2]|0;e=1476368+(d<<2)|0;a=c[e>>2]|0;if(!a){a=lKj(b,2)|0;break}else{c[e>>2]=c[a>>2];c[a>>2]=0;e=d<<3;c[368504]=(c[368504]|0)+e;c[412183]=(c[412183]|0)+e;break}}while(0);return a|0}function pKj(){dIj(1);return (c[412357]|0)!=0|0}function qKj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;h=u;s=c[142595]|0;if(!((s|0)!=-1?(c[412327]|0)>>>0<=1<<s>>>0:0))t=3;if((t|0)==3?(rKj(1649400,570380),c[412173]|0):0){c[h>>2]=1<<c[142595];IHj(1058534,h)}n=a>>>3;q=~a;r=(b|0)==0;o=a>>>12&1023;p=1644588+(a>>>22<<2)|0;h=0;i=0;a:do{s=c[142595]|0;s=(a>>>(s+3|0)^n)&(1<<s)+-1;j=(c[412350]|0)+(s<<2)|0;m=0;while(1){k=c[j>>2]|0;if(!k)break;if((c[k>>2]|0)==(q|0)){t=9;break a}j=k+4|0;m=k}if(i|0){a=i;t=37;break}if(r){t=26;break}h=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(!h){t=31;break}i=ZHj(24,1)|0;if(i|0){a=i;t=37;break}i=eZ(24)|0}while((i|0)!=0);if((t|0)==9){if(f|0)c[f>>2]=c[k+12>>2];if(e|0)c[e>>2]=c[k+8>>2];a=(m|0)==0;h=c[k+4>>2]|0;if(a)c[(c[412350]|0)+(s<<2)>>2]=h;else c[m+4>>2]=h;do if(!r){c[k+8>>2]=b;c[k+12>>2]=d;c[k+20>>2]=g;if(a){c[(c[412350]|0)+(s<<2)>>2]=k;break}else{c[m+4>>2]=k;break}}else{c[412327]=(c[412327]|0)+-1;eKj(k)}while(0);if(i|0)eKj(i)}else if((t|0)==26){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0}else if((t|0)==31){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0}else if((t|0)==37){if(f|0)c[f>>2]=0;if(e|0)c[e>>2]=0;c[a>>2]=q;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=c[h+16>>2];c[a+20>>2]=g;g=(c[412350]|0)+(s<<2)|0;c[a+4>>2]=c[g>>2];c[412327]=(c[412327]|0)+1;c[g>>2]=a}l=u;return}function rKj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c[b>>2]|0;h=d+1|0;i=(d|0)==-1?0:1<<d;e=1<<h;j=kKj(e<<2,1)|0;if(!j){if(!(c[a>>2]|0)){FHj(1058563);Il()}}else{g=d+4|0;f=e+-1|0;d=0;while(1){if((d|0)==(i|0))break;e=c[(c[a>>2]|0)+(d<<2)>>2]|0;while(1){if(!e)break;l=~c[e>>2];m=e+4|0;k=c[m>>2]|0;l=j+(((l>>>3^l>>>g)&f)<<2)|0;c[m>>2]=c[l>>2];c[l>>2]=e;e=k}d=d+1|0}c[b>>2]=h;c[a>>2]=j}return}function sKj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qKj(a,b,c,d,e,3782);return}function tKj(a,b){a=a|0;b=b|0;if(!(a&3))return uKj(570356,a,b)|0;else{FHj(1058611);Il()}return 0}function uKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;i=a+4|0;j=c[i>>2]|0;if(!((j|0)!=-1?(c[a+8>>2]|0)>>>0<=1<<j>>>0:0))g=3;if((g|0)==3?(rKj(a,i),c[412173]|0):0){c[e>>2]=1<<c[i>>2];IHj(1058660,e)}h=b>>>3;e=c[i>>2]|0;e=(b>>>(e+3|0)^h)&(1<<e)+-1;j=~b;f=(c[a>>2]|0)+(e<<2)|0;while(1){f=c[f>>2]|0;if(!f){g=10;break}if((c[f>>2]|0)==(j|0)){g=8;break}f=f+4|0}a:do if((g|0)==8){c[f+8>>2]=~d;b=1}else if((g|0)==10){f=ZHj(12,1)|0;b:do if(!f){g=eZ(12)|0;if(!g){b=2;break a}e=c[i>>2]|0;e=(b>>>(e+3|0)^h)&(1<<e)+-1;b=c[a>>2]|0;f=b+(e<<2)|0;while(1){f=c[f>>2]|0;if(!f){f=g;break b}if((c[f>>2]|0)==(j|0))break;f=f+4|0}c[f+8>>2]=~d;eKj(g);b=1;break a}else b=c[a>>2]|0;while(0);c[f+8>>2]=~d;c[f>>2]=j;b=b+(e<<2)|0;c[f+4>>2]=c[b>>2];c[b>>2]=f;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;b=0}while(0);l=k;return b|0}function vKj(a){a=a|0;var b=0;if((a&3|0)==0?(b=wKj(570356,a)|0,(b|0)!=0):0){eKj(b);a=1}else a=0;return a|0}function wKj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b;g=c[a+4>>2]|0;g=(c[a>>2]|0)+(((e>>>(g+3|0)^e>>>3)&(1<<g)+-1)<<2)|0;e=~e;d=g;f=0;while(1){b=c[d>>2]|0;if(!b){b=0;break}if((c[b>>2]|0)==(e|0)){h=4;break}d=b+4|0;f=b}if((h|0)==4){d=c[b+4>>2]|0;if(!f)c[g>>2]=d;else c[f+4>>2]=d;h=a+8|0;c[h>>2]=(c[h>>2]|0)+-1}return b|0}function xKj(){dJj(1649628,1649632);return}function yKj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=(b+31|0)>>>5;g=c[412408]|0;while(1){d=c[412409]|0;i=d+j|0;if(i>>>0<g>>>0){h=3;break}if(g){d=g<<1;if(d>>>0>16777215){d=-1;break}}else{c[412364]=226;d=100}f=mKj(d<<3)|0;if(!f){d=-1;break}e=c[412408]|0;if((g|0)!=(e|0)){g=e;continue}e=c[412409]|0;if(e|0)aUj(f|0,c[412407]|0,e<<3|0)|0;c[412408]=d;c[412407]=f;g=d}if((h|0)==3){g=j+-1|0;h=c[412407]|0;e=0;while(1){f=c[a+(e<<2)>>2]|0;if((e|0)==(g|0))break;k=e+d|0;c[h+(k<<3)>>2]=f;c[h+(k<<3)+4>>2]=1;e=e+1|0}b=(j<<5)-b|0;k=g+d|0;j=c[412407]|0;c[j+(k<<3)>>2]=f<<b>>>b;c[j+(k<<3)+4>>2]=0;c[412409]=i}return d|0}function zKj(){var a=0;a:do if(!(c[412406]|0)){c[412406]=1;a=XHj()|0;c[412411]=a;YHj(a,-1,1,1)|0;c[412410]=BKj(1100)|0;c[412412]=XHj()|0;a=BKj(1101)|0;YHj(c[412412]|0,a<<2|2,0,1)|0;a=0;while(1){if((a|0)==16)break a;a=a+1|0}}while(0);return}function AKj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+64|0;r=v;j=c[(c[412407]|0)+(g<<3)>>2]|0;t=c[412323]|0;u=c[142588]|0;h=r;i=h+64|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p=d;while(1){if(!j)break;a:do if((j&1|0)!=0?(q=c[p>>2]|0,!(q>>>0<u>>>0|q>>>0>t>>>0)):0){o=q;n=q>>>12;h=n&7;i=r+(h<<3)|0;if((c[i>>2]|0)!=(n|0)){h=iJj(o,i)|0;if(!h)break}else h=c[r+(h<<3)+4>>2]|0;m=q&4095;k=m>>>3;n=b[(c[h+28>>2]|0)+(k<<1)>>1]|0;i=q&7;do if(n|i)if(!(a[h+24>>0]|0)){i=n<<3|i;if(a[1486628+i>>0]|0){i=o+(0-i)|0;k=k-n|0;break}if(!1){RHj(q);break a}else{SHj(q);break a}}else{i=c[h+8>>2]|0;if((q-i|0)!=(m|0)){k=0;break}if(a[1486628+m>>0]|0){k=0;break}if(!1){RHj(q);break a}else{SHj(q);break a}}else i=o;while(0);m=h+36+(k>>>5<<2)|0;n=c[m>>2]|0;k=1<<(k&31);if((k&n|0)==0?(c[m>>2]=k|n,s=h+32|0,c[s>>2]=(c[s>>2]|0)+1,s=c[h+20>>2]|0,(s|0)!=0):0){e=e+8|0;if(e>>>0>=f>>>0)e=QIj(e)|0;c[e>>2]=i;c[e+4>>2]=s}}while(0);j=j>>>1;p=p+4|0}if(c[(c[412407]|0)+(g<<3)+4>>2]|0){e=e+8|0;if(e>>>0>=f>>>0)e=QIj(e)|0;c[e>>2]=d+128;c[e+4>>2]=(c[412410]|(g<<6)+64)<<2|2}l=v;return e|0}function BKj(a){a=a|0;var b=0,d=0;b=c[142501]|0;d=b+1|0;c[142501]=d;if(d>>>0>64){FHj(1058712);Il()}else{c[1474056+(b<<2)>>2]=a;return b|0}return 0}function CKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a;f=c[(c[(c[1644588+(f>>>22<<2)>>2]|0)+((f>>>12&1023)<<2)>>2]|0)+16>>2]|0;g=f>>>2;e=c[a+(g+-1<<2)>>2]|0;do if(e){e=DKj(a,e,b,d+-8|0)|0;if(!e){c[412359]=1;d=b+8|0;c[d>>2]=a;c[b+12>>2]=f;b=d;break}else{b=e+8|0;c[b>>2]=a+(g<<2)+-4;c[e+12>>2]=4;break}}while(0);return b|0}function DKj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:while(1){switch(c[b>>2]|0){case 1:{h=3;break a}case 2:{h=7;break a}case 3:break;default:{h=13;break a}}i=b+4|0;f=EKj(c[i>>2]|0)|0;d=DKj(a,c[i>>2]|0,d,e)|0;if(!d){g=0;break}a=a+f|0;b=c[b+8>>2]|0}b:do if((h|0)==3){h=c[b+12>>2]|0;i=c[b+8>>2]|0;if((e-d>>3|0)>(i|0)){g=c[b+4>>2]|0;b=d;f=0;while(1){if((f|0)==(i|0))break;e=b+8|0;c[e>>2]=a;c[b+12>>2]=h;b=e;f=f+1|0;a=a+g|0}g=d+(i<<3)|0}else g=0}else if((h|0)==7){h=c[b+8>>2]|0;f=c[b+4>>2]|0;g=EKj(h)|0;b=d;d=0;while(1){if(d>>>0>=f>>>0){g=b;break b}b=DKj(a,h,b,e)|0;if(!b){g=0;break b}d=d+1|0;a=a+g|0}}else if((h|0)==13)if((c[142500]|0)==-1)g=0;else{FHj(1058689);Il()}while(0);return g|0}function EKj(a){a=a|0;var b=0;switch(c[a>>2]|0){case 1:{b=S(c[a+4>>2]|0,c[a+8>>2]|0)|0;break}case 2:{b=c[a+4>>2]|0;return S(EKj(c[a+8>>2]|0)|0,b)|0}case 3:return (EKj(c[a+4>>2]|0)|0)+(EKj(c[a+8>>2]|0)|0)|0;default:if((c[142500]|0)==-1)b=0;else{FHj(1058689);Il()}}return b|0}function FKj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[412406]|0)){zKj();e=b}else e=b;while(1){d=e+-1|0;if((d|0)<=-1){b=0;break}if(!(c[a+(d>>>5<<2)>>2]&1<<(d&31)))e=d;else{b=0;f=5;break}}do if((f|0)==5){while(1){f=0;if((b|0)>=(d|0)){f=7;break}if(!(c[a+(b>>>5<<2)>>2]&1<<(b&31)))break;else{b=b+1|0;f=5}}if((f|0)==7){b=(d<<2)+4|0;break}if(d>>>0>=30){b=yKj(a,e)|0;if((b|0)==-1){b=e<<2;break}else{b=(c[412410]|b<<6)<<2|2;break}}else{e=-2147483648;while(1){b=d+-1|0;if((d|0)<=0)break;d=e>>>1;e=(c[a+(b>>>5<<2)>>2]&1<<(b&31)|0)==0?d:d|-2147483648;d=b}b=e|1;break}}while(0);return b|0}function GKj(a){a=a|0;return (c[(c[1644588+(a>>>22<<2)>>2]|0)+((a>>>12&1023)<<2)>>2]|0)!=0|0}function HKj(){c[412181]=(c[412181]|0)+-1;return}function IKj(){c[412181]=(c[412181]|0)+1;return}function JKj(){return (c[412181]|0)!=0|0}function KKj(a,b){a=a|0;b=b|0;return uo[a&1023](b)|0}function LKj(a){a=a|0;c[412319]=a;return}function MKj(a){a=a|0;c[412362]=a;return}function PKj(a){a=a|0;c[412413]=a;return}function QKj(a,b){a=a|0;b=b|0;c[b>>2]=0;return -2146233031}function RKj(a){a=a|0;if(!a)huj(Cuj(1060156)|0);else{lzj(a);return}}function SKj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[a>>2]|0)+48>>2]|0;if((b|0)!=0?(d=c[b+16>>2]|0,(d|0)!=0):0)f=uo[d&1023](a)|0;else e=4;do if((e|0)==4){d=J0(28)|0;b=(d|0)==0;if(b)iuj();else{f=d+8|0;c[d+12>>2]=0;c[d+16>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d>>2]=570392;c[d+4>>2]=570456;c[f>>2]=570500;f=b?0:f;break}}while(0);return f|0}function TKj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if(((RPj(b,541632,16)|0)!=0?(RPj(b,541680,16)|0)!=0:0)?(RPj(b,541712,16)|0)!=0:0){if(!(RPj(b,541664,16)|0)){c[d>>2]=a+8;if((YLj(a+20|0)|0)!=1){a=0;break}c[a+24>>2]=kyj(c[a+16>>2]|0,0)|0;a=0;break}if(RPj(b,541648,16)|0){c[d>>2]=0;a=-2147467262;break}c[d>>2]=a+4;if((YLj(a+20|0)|0)==1){c[a+24>>2]=kyj(c[a+16>>2]|0,0)|0;a=0}else a=0}else e=4;while(0);if((e|0)==4){c[d>>2]=a;if((YLj(a+20|0)|0)==1){c[a+24>>2]=kyj(c[a+16>>2]|0,0)|0;a=0}else a=0}return a|0}function UKj(a){a=a|0;var b=0;b=YLj(a+20|0)|0;if((b|0)==1)c[a+24>>2]=kyj(c[a+16>>2]|0,0)|0;return b|0}function VKj(a){a=a|0;var b=0;b=ZLj(a+20|0)|0;if(!b){a=a+24|0;pyj(c[a>>2]|0);c[a>>2]=0}return b|0}function WKj(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=0;c[d>>2]=0;return 0}function XKj(a){a=a|0;dLj(a);_Mj(a);return}function YKj(a,b,c){a=a|0;b=b|0;c=c|0;return TKj(a+-4|0,b,c)|0}function ZKj(a){a=a|0;return UKj(a+-4|0)|0}function _Kj(a){a=a|0;return VKj(a+-4|0)|0}function $Kj(a,b,c){a=a|0;b=b|0;c=c|0;return TKj(a+-8|0,b,c)|0}function aLj(a){a=a|0;return UKj(a+-8|0)|0}function bLj(a){a=a|0;return VKj(a+-8|0)|0}function cLj(a){a=a|0;XKj(a+-8|0);return}function dLj(a){a=a|0;c[a>>2]=569872;c[a+4>>2]=569932;c[a+8>>2]=569976;a=c[a+12>>2]|0;if(a|0)uo[c[(c[a>>2]|0)+8>>2]&1023](a)|0;return}function eLj(a,b,c){a=a|0;b=b|0;c=c|0;huj(Kuj(1058815)|0)}function fLj(a,b){a=a|0;b=b|0;huj(Kuj(1059039)|0);return 0}function gLj(a){a=a|0;return (OOj(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function hLj(a){a=a|0;return (NOj(c[(c[a>>2]|0)+4>>2]|0)|0)==0|0}function iLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[f>>0]=1;if(!e){e=B3(4)|0;LOj(e,b,d);f=B3(8)|0;c[f>>2]=570528;c[f+4>>2]=e;return f|0}else huj(Kuj(1059258)|0);return 0}function jLj(a){a=a|0;c[a>>2]=570528;a=c[a+4>>2]|0;if(a|0){wNj(a);P$(a)}return}function kLj(a){a=a|0;jLj(a);P$(a);return}function lLj(a){a=a|0;vOj(c[a+4>>2]|0,1)|0;return 1}function mLj(a,b){a=a|0;b=b|0;return (wOj(c[a+4>>2]|0,b,1)|0)!=2|0}function nLj(a){a=a|0;NOj(c[a+4>>2]|0)|0;return}function oLj(a){a=a|0;a=c[a>>2]|0;if(a|0)ro[c[(c[a>>2]|0)+4>>2]&4095](a);return}function pLj(a,b){a=a|0;b=b|0;var d=0;a=c[a>>2]|0;c[b>>2]=ckj(c[(c[a+12>>2]|0)+16>>2]|0)|0;d=c[a+16>>2]|0;if(d|0)c[b+4>>2]=ckj(d)|0;d=c[a+40>>2]|0;c[b+8>>2]=d&65535;c[b+12>>2]=d>>>16;return}function qLj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b+16>>2]|0;if(!a)a=0;else a=W0i(c[a+8>>2]|0)|0;return Lnj(d,a)|0}function rLj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!(d&8)){if(d&16|0)c[b>>2]=ckj(c[(c[c[a+12>>2]>>2]|0)+16>>2]|0)|0}else c[b>>2]=ckj(c[(c[a+8>>2]|0)+16>>2]|0)|0;if(d&32|0)c[b+4>>2]=eGj(c[(c[a+12>>2]|0)+4>>2]|0)|0;if(d&1|0)c[b+16>>2]=c[(c[a+12>>2]|0)+16>>2];if(d&2|0){e=c[(c[a+12>>2]|0)+8>>2]|0;if(!e)e=0;else e=mlj(e,c[a+8>>2]|0)|0;c[b+8>>2]=e}if(d&4|0){e=c[(c[a+12>>2]|0)+12>>2]|0;if(!e)e=0;else e=mlj(e,c[a+8>>2]|0)|0;c[b+12>>2]=e}return}function sLj(a,b){a=a|0;b=b|0;huj(Kuj(1059557)|0);return 0}function tLj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=W0i(c[a+8>>2]|0)|0;d=c[d+8>>2]|0;e=dBj(e)|0;rjj(e,b,c[d>>2]|0,d);return e|0}function uLj(a){a=a|0;c[a+12>>2]=c[(iej(c[a>>2]|0)|0)+4>>2];return}function vLj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!a)huj(Cuj(1059785)|0);if(!d)huj(Cuj(1059789)|0);do if(((ZDj(a)|0)-f|0)>>>0>=b>>>0?((ZDj(d)|0)-f|0)>>>0>=e>>>0:0){g=(dEj(a,o$(c[(c[a>>2]|0)+24>>2]|0)|0,0)|0)+b|0;b=(dEj(d,o$(c[(c[d>>2]|0)+24>>2]|0)|0,0)|0)+e|0;if((a|0)==(d|0)){iUj(b|0,g|0,f|0)|0;b=1;break}else{aUj(b|0,g|0,f|0)|0;b=1;break}}else b=0;while(0);return b|0}function wLj(a){a=a|0;return ZDj(a)|0}function xLj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+12|0;o=p;m=c[b>>2]|0;c[b>>2]=-1;pPj(n);HSj(o,n);i=o+11|0;g=a[i>>0]|0;k=o+4|0;g=g<<24>>24<0?c[k>>2]|0:g&255;f=0;while(1){if((f|0)==(g|0)){d=0;g=0;e=1;break}h=((a[i>>0]|0)<0?c[o>>2]|0:o)+f|0;d=a[h>>0]|0;e=d<<24>>24;if(kQj(e)|0){d=(DPj(e)|0)&255;a[h>>0]=d}if(d<<24>>24==45)a[h>>0]=95;f=f+1|0}a:while(1){while(1){if(!e)break a;if(e>>>0<7>>>0)break;f=HQj(e)|0;h=a[i>>0]|0;if((f|0)==((h<<24>>24<0?c[k>>2]|0:h&255)|0)?(bTj(o,0,-1,e,f)|0)==0:0){j=14;break a}e=d+1|0;d=e;e=c[570548+(e<<2)>>2]|0}h=d+1|0;d=h;g=e;e=c[570548+(h<<2)>>2]|0}if((j|0)==14)c[b>>2]=g;e=a[i>>0]|0;j=e<<24>>24<0;d=j?c[o>>2]|0:o;e=j?c[k>>2]|0:e&255;if(e>>>0>=5){k=d+e|0;j=d;i=k;b:do if((e|0)<5)d=i;else{h=k+-4|0;d=j;while(1){while(1){g=d;if((g|0)==(h|0)){d=i;break b}if((a[g>>0]|0)==117){e=1059794;f=g;break}d=g+1|0}do{e=e+1|0;if((e|0)==1059799)break b;f=f+1|0}while((a[f>>0]|0)==(a[e>>0]|0));d=g+1|0}}while(0);if(!((d|0)==(k|0)|(d-j|0)==-1))c[b>>2]=c[b>>2]|268435456}if((m|0)!=0?(c[b>>2]|0)==-1:0)d=hGj((a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;else d=0;ruj(o);ruj(n);l=p;return d|0}function yLj(a){a=a|0;if(!a)huj(Cuj(1060156)|0);else return}function ALj(a){a=a|0;if(!a)huj(Cuj(1060156)|0);else return 1;return 0}function CLj(a,b){a=a|0;b=b|0;if(!a)huj(Cuj(1060156)|0);else return 1;return 0}function DLj(d,f){d=d|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;QBj(g,cGj(f)|0);f=fSj((a[g+11>>0]|0)<0?c[g>>2]|0:g,657500,230,4,3898)|0;if(!f)f=0;else{f=b[f+2>>1]|0;c[d+12>>2]=b[658420+(f*18|0)+2>>1];c[d+16>>2]=eGj(1060160+(e[658420+(f*18|0)+4>>1]|0)|0)|0;c[d+20>>2]=eGj(1060160+(e[658420+(f*18|0)+6>>1]|0)|0)|0;c[d+24>>2]=eGj(1060160+(e[658420+(f*18|0)+8>>1]|0)|0)|0;c[d+28>>2]=eGj(1060160+(e[658420+(f*18|0)+10>>1]|0)|0)|0;c[d+32>>2]=eGj(1060160+(e[658420+(f*18|0)+12>>1]|0)|0)|0;c[d+36>>2]=eGj(1060160+(e[658420+(f*18|0)+14>>1]|0)|0)|0;c[d+40>>2]=eGj(1060160+(e[658420+(f*18|0)+16>>1]|0)|0)|0;f=1}ruj(g);l=h;return f|0}function ELj(a,b){a=a|0;b=b|0;return QPj(a,1060160+(e[b>>1]|0)|0)|0}function GLj(a,b){a=a|0;b=b|0;var d=0,e=0;e=dgj(b)|0;d=dEj(b,1,0)|0;b=c[a>>2]|0;if(!(FMj(b,e,d)|0)){b=CMj()|0;c[a>>2]=b;if(!(FMj(b,e,d)|0))b=0}return b|0}function HLj(a){a=a|0;var b=0,c=0,d=0,e=0;b=CMj()|0;if((a|0)!=0&(b|0)!=0?(c=dgj(a)|0,d=dEj(a,1,0)|0,e=J0(c)|0,e|0):0){aUj(e|0,d|0,c|0)|0;FMj(b,c,e)|0;VTj(e|0,0,c|0)|0;_Mj(e)}return b|0}function ILj(){return DMj()|0}function JLj(a,b){a=a|0;b=b|0;return -2146233031}function KLj(a){a=a|0;return -2146233031}function LLj(a,b){a=a|0;b=b|0;Auj(-2146233031,0);return 0}function NLj(e,f,g){e=e|0;f=f|0;g=g|0;var i=0;switch(e|0){case 4:case 5:case 2:{a[g>>0]=a[f>>0]|0;e=0;break}case 3:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;e=0;break}case 6:case 7:{b[g>>1]=d[f>>0]|d[f+1>>0]<<8;e=0;break}case 8:case 9:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=0;break}case 10:case 11:{i=f;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=g;c[e>>2]=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+4>>2]=f;e=0;break}case 12:{c[g>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=0;break}case 13:{a[j>>0]=a[f>>0];a[j+1>>0]=a[f+1>>0];a[j+2>>0]=a[f+2>>0];a[j+3>>0]=a[f+3>>0];a[j+4>>0]=a[f+4>>0];a[j+5>>0]=a[f+5>>0];a[j+6>>0]=a[f+6>>0];a[j+7>>0]=a[f+7>>0];h[g>>3]=+h[j>>3];e=0;break}case 14:{c[g>>2]=0;if(!f)e=0;else{c[g>>2]=fGj(f+4|0,d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24)|0;e=0}break}case 29:case 21:case 28:case 18:{c[g>>2]=0;e=0;break}default:e=-1}return e|0}function OLj(a){a=a|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;PLj(a,16384)|0;return}function PLj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;g=J0(16)|0;c[d>>2]=g;f=b+4095&-4096;f=f>>>0>16384?f:16384;b=J0(f)|0;c[g+4>>2]=b;c[g>>2]=b;b=c[d>>2]|0;c[b+12>>2]=f;c[b+8>>2]=f;RLj(a,d);l=e;return c[d>>2]|0}function QLj(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;a:do if(c[b>>2]|0){d=c[a+4>>2]|0;e=(c[a>>2]|0)+4|0;f=c[d>>2]|0;c[f+4>>2]=c[e>>2];c[c[e>>2]>>2]=f;c[b>>2]=0;b=d;while(1){if((b|0)==(a|0))break a;f=c[b+4>>2]|0;P$(b);b=f}}while(0);return}function RLj(a,b){a=a|0;b=b|0;var d=0;d=B3(12)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function SLj(a,b){a=a|0;b=b|0;c[a>>2]=a;c[a+4>>2]=a;c[a+8>>2]=0;PLj(a,b)|0;return}function TLj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=b+7&-8;d=c[(c[a>>2]|0)+8>>2]|0;b=c[d+12>>2]|0;if(b>>>0<e>>>0){b=PLj(a,e)|0;d=b;b=c[b+12>>2]|0}f=d+4|0;a=c[f>>2]|0;c[f>>2]=a+e;c[d+12>>2]=b-e;return a|0}function ULj(a,b,c){a=a|0;b=b|0;c=c|0;b=S(c,b)|0;c=TLj(a,b)|0;VTj(c|0,0,b|0)|0;return c|0}function VLj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;g=a[b+11>>0]|0;k=g<<24>>24<0;if(k)m=c[b+4>>2]|0;else m=g&255;j=a[e+11>>0]|0;i=j<<24>>24<0;j=i?c[e+4>>2]|0:j&255;i=i?c[e>>2]|0:e;while(1){if(f>>>0>=j>>>0){n=17;break}h=a[i+f>>0]|0;if(h<<24>>24==42){n=7;break}g=(d|0)==(m|0);if(h<<24>>24==63){if(g){d=0;break}}else{if(g){d=0;break}if(k)g=c[b>>2]|0;else g=b;if((a[g+d>>0]|0)!=h<<24>>24){d=0;break}}d=d+1|0;f=f+1|0}a:do if((n|0)==7){g=f+1|0;if((g|0)==(j|0))d=1;else while(1){HSj(o,b);n=VLj(o,d,e,g)|0;ruj(o);if(n){d=1;break a}if(d>>>0<m>>>0)d=d+1|0;else{d=0;break}}}else if((n|0)==17)d=(d|0)==(m|0);while(0);l=p;return d|0}function WLj(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;HSj(d,a);b=VLj(d,0,b,0)|0;ruj(d);l=c;return b|0}function XLj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[b+(e<<2)>>2]=0;e=e+1|0}i=d+11|0;h=a[i>>0]|0;f=d+4|0;PSj(b,h<<24>>24<0?c[f>>2]|0:h&255);h=a[i>>0]|0;h=h<<24>>24<0?c[f>>2]|0:h&255;f=0;while(1){if(f>>>0>=h>>>0)break;g=a[i>>0]|0;if(f){e=c[d>>2]|0;k=g<<24>>24<0?e:d;if(!((a[k+f>>0]|0)==42?(a[k+(f+-1)>>0]|0)==42:0))j=10}else{e=c[d>>2]|0;j=10}if((j|0)==10){j=0;SSj(b,1,a[(g<<24>>24<0?e:d)+f>>0]|0)|0}f=f+1|0}return}function YLj(a){a=a|0;var b=0;b=(c[a>>2]|0)+1|0;c[a>>2]=b;return b|0}function ZLj(a){a=a|0;var b=0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return b|0}function $Lj(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;a[d>>0]=b&1;if(!(c[412429]|0))c[412429]=W1i(c[367798]|0,1092764,1)|0;b=dBj(c[367798]|0)|0;c[e>>2]=d;kej(c[412429]|0,b,e,0)|0;l=f;return b|0}function aMj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;d=c[412430]|0;b=c[412431]|0;if(!((d|0)!=0|(b|0)!=0)){c[412430]=P1i(c[367798]|0,1092770)|0;b=P1i(c[367798]|0,1092780)|0;c[412431]=b;d=c[412430]|0}if(!d){zzj(a,b,f);b=c[(c[f>>2]|0)+8>>2]|0;c[e>>2]=b}else{zzj(a,d,e);b=c[e>>2]|0}l=g;return b|0}function cMj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;a=c[b>>2]|0;if(!a)return akj(c[d+8>>2]|0,d)|0;b=d+8|0;a=W0i(a)|0;while(1){if(!a){a=0;break}if((a|0)==(c[b>>2]|0)){e=7;break}a=c[a+36>>2]|0}if((e|0)==7)a=akj(a,d)|0;return a|0}function dMj(){var a=0;a=B3(12)|0;SLj(a,262144);c[412432]=a;a=B3(12)|0;OLj(a);c[412433]=a;a=B3(12)|0;OLj(a);c[412434]=a;return}function eMj(a){a=a|0;return TLj(c[412432]|0,a)|0}function fMj(a,b){a=a|0;b=b|0;return ULj(c[412432]|0,a,b)|0}function gMj(){return ULj(c[412433]|0,1,16)|0}function hMj(){return ULj(c[412434]|0,1,12)|0}function iMj(a){a=a|0;HBj(a,0);c[a+88>>2]=0;c[a+92>>2]=0;c[a+80>>2]=1;return}function jMj(a,b){a=a|0;b=b|0;kMj(a,-1,b)|0;return}function kMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=YCj()|0;f=a+88|0;if((c[f>>2]|0)!=(e|0))if(!(MBj(a,b,d)|0)){c[f>>2]=e;c[a+92>>2]=1;a=1}else a=0;else{a=a+92|0;c[a>>2]=(c[a>>2]|0)+1;a=1}return a|0}function lMj(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;f=a+92|0;e=(c[f>>2]|0)+-1|0;c[f>>2]=e;if(!e){f=a+4|0;c[b>>2]=f;eZ(f|0)|0;c[a+80>>2]=1;c[a+88>>2]=0;if(c[a+84>>2]|0)Ud(a+32|0)|0;NBj(b)}l=d;return}function mMj(){var a=0;a=c[412435]|0;if(!a){a=JEj(20,0)|0;c[412435]=a}return a|0}function nMj(){return mMj()|0}function oMj(a){a=a|0;var b=0;b=dBj(q2i(c[367775]|0,1092797,1092830)|0)|0;c[b+8>>2]=c[a+16>>2];c[b+12>>2]=0;c[a+8>>2]=b;return}function pMj(a){a=a|0;c[(hsj()|0)+76>>2]=a;return}function qMj(){return c[(hsj()|0)+76>>2]|0}function rMj(a){a=a|0;var b=0,d=0;b=pm(1092838)|0;a:do if(!b){b=pm(1092845)|0;if(!b){b=KQj(6,0)|0;if(!b){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else d=7}else d=7}else d=7;while(0);b:do if((d|0)==7){if((QPj(1104903,b)|0?(aRj(b,32)|0)==0:0)?(aRj(b,47)|0)==0:0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ISj(a,b,HQj(b)|0);break};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break b;c[a+(b<<2)>>2]=0;b=b+1|0}}while(0);return}function sMj(){c[412436]=JQj(2147483647,1661531,0)|0;return}function tMj(a,b){a=a|0;b=b|0;return +(+gSj(a,b,c[412436]|0))}function uMj(a){a=a|0;huj(Kuj(1092850)|0)}function vMj(a,b){a=a|0;b=b|0;huj(Kuj(1093077)|0);return 0}function wMj(a){a=a|0;huj(Kuj(1093304)|0);return 0}function xMj(a,b){a=a|0;b=b|0;huj(Kuj(1093533)|0)}function yMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+16|0;c[b>>2]=ckj(c[(c[(c[f>>2]|0)+8>>2]|0)+16>>2]|0)|0;e=a+12|0;c[b+4>>2]=c[e>>2];c[b+8>>2]=eGj(c[c[f>>2]>>2]|0)|0;e=W0i(c[(c[e>>2]|0)+8>>2]|0)|0;a=c[f>>2]|0;d=c[a+12>>2]|0;if(!d)d=0;else{d=mlj(d,e)|0;a=c[f>>2]|0}c[b+12>>2]=d;d=c[a+16>>2]|0;if(!d)d=0;else{d=mlj(d,e)|0;a=c[f>>2]|0}c[b+16>>2]=d;d=c[a+20>>2]|0;if(!d)d=0;else{d=mlj(d,e)|0;a=c[f>>2]|0}c[b+20>>2]=d;c[b+24>>2]=c[(c[a+4>>2]|0)+4>>2]&65535;c[b+28>>2]=_Dj(c[367810]|0,0)|0;return}function zMj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;i=k;j=k+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;f=j+24|0;h=j;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[h+(g<<2)>>2]=0;g=g+1|0}h=h+12|0}while((h|0)!=(f|0));if(!d)huj(Cuj(1093760)|0);if(!e)huj(Cuj(1093765)|0);c[d>>2]=_Dj(c[367787]|0,4)|0;c[e>>2]=_Dj(c[367792]|0,2)|0;a:do if(bHj(b,i,j)|0){g=0;while(1){if((g|0)>=4){b=0;break}h=dEj(c[d>>2]|0,8,g)|0;m=i+(g<<3)|0;b=c[m+4>>2]|0;c[h>>2]=c[m>>2];c[h+4>>2]=b;g=g+1|0}while(1){if((b|0)>=2){g=1;break a}h=dEj(c[e>>2]|0,4,b)|0;g=j+(b*12|0)|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;c[h>>2]=eGj(g)|0;b=b+1|0}}else g=0;while(0);do{f=f+-12|0;ruj(f)}while((f|0)!=(j|0));l=k;return g|0}function AMj(a,b){a=a|0;b=b|0;return BMj(b)|0}function BMj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;e=b>>>16;b=(S(e&255,486187739)|0)+(b>>>30&1)|0;a:do switch((e&255)<<24>>24){case 18:case 17:{b=(c[a>>2]|0)+(S(b,486187739)|0)|0;break}case 15:case 29:return (BMj(c[a>>2]|0)|0)+(S(b,486187739)|0)|0;case 21:{d=c[a>>2]|0;e=c[d+4>>2]|0;b=(c[d>>2]|0)+(S(b,486187739)|0)|0;d=c[e>>2]|0;e=e+4|0;a=0;while(1){if((a|0)==(d|0))break a;f=(BMj(c[(c[e>>2]|0)+(a<<2)>>2]|0)|0)+(S(b,486187739)|0)|0;a=a+1|0;b=f}}default:{}}while(0);return b|0}function CMj(){var a=0;a=4296;return ((c[a+4>>2]|0)<0?0:c[a>>2]|0)|0}function DMj(){var a=0,b=0,d=0;a=l;l=l+16|0;d=tQj(1093771,0,a)|0;b=4296;c[b>>2]=d;c[b+4>>2]=((d|0)<0)<<31>>31;l=a;return 1}function FMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=4296;if((a|0)==(c[f>>2]|0)?0==(c[f+4>>2]|0):0){e=0;do{f=lSj(a,d+e|0,b-e|0)|0;if((f|0)<0){if((c[(xPj()|0)>>2]|0)!=4)break}else e=f+e|0}while(e>>>0<b>>>0);a=(f|0)>-1}else a=0;return a|0}function GMj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ISj(e,a,HQj(a)|0);c[(HMj(570696,e)|0)>>2]=b;ruj(e);l=d;return}function HMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=b;IMj(d,a,b,1661532,f,e+12|0);l=e;return (c[d>>2]|0)+28|0}function IMj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+12|0;k=m;i=lEj(d,j,e)|0;e=c[i>>2]|0;if(!e){KMj(k,d,f,g,h);PAj(d,c[j>>2]|0,i,c[k>>2]|0);e=c[k>>2]|0;i=1}else i=0;c[b>>2]=e;a[b+4>>0]=i;l=m;return}function KMj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=B3(32)|0;c[b>>2]=h;c[b+4>>2]=d+4;b=b+8|0;a[b>>0]=0;e=h+16|0;g=c[f>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}c[h+28>>2]=0;a[b>>0]=1;return}function MMj(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+12|0;e=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ISj(f,b,HQj(b)|0);d=NMj(570696,f)|0;ruj(f);if((d|0)==570700){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ISj(f,b,HQj(b)|0);b=ZSj(f,40,0)|0;if((b|0)!=-1){KSj(e,f,0,b,f);b=f+11|0;if((a[b>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[b>>0]=0}PSj(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}ruj(e);b=NMj(570696,f)|0;if((b|0)!=570700)b=c[b+28>>2]|0;else b=0}else b=0;ruj(f)}else b=c[d+28>>2]|0;l=g;return b|0}function NMj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;b=OMj(b,d,c[e>>2]|0,e)|0;if((b|0)!=(e|0)?(h=b+16|0,g=a[d+11>>0]|0,j=g<<24>>24<0,g=j?c[d+4>>2]|0:g&255,f=a[h+11>>0]|0,i=f<<24>>24<0,f=i?c[b+20>>2]|0:f&255,d=duj(j?c[d>>2]|0:d,i?c[h>>2]|0:h,f>>>0<g>>>0?f:g)|0,(((d|0)==0?(g>>>0<f>>>0?-2147483648:0):d)|0)>=0):0)e=b;return e|0}function OMj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d+11|0;h=d+4|0;b=e;a:while(1){while(1){if(!b)break a;k=b+16|0;j=a[k+11>>0]|0;l=j<<24>>24<0;j=l?c[b+20>>2]|0:j&255;i=a[g>>0]|0;e=i<<24>>24<0;i=e?c[h>>2]|0:i&255;e=duj(l?c[k>>2]|0:k,e?c[d>>2]|0:d,i>>>0<j>>>0?i:j)|0;if((((e|0)==0?(j>>>0<i>>>0?-2147483648:0):e)|0)>=0)break;b=c[b+4>>2]|0}f=b;b=c[b>>2]|0}return f|0}function PMj(){zNj(1649748);c[412439]=0;c[412440]=0;c[412438]=1649756;return}function QMj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+4|0;e=h;c[g>>2]=1649748;NBj(1649748);if(!b){c[e>>2]=0;b=Vhj(a,e)|0;if(!(c[e>>2]|0))f=3;else b=0}else f=3;if((f|0)==3){f=BRj(0,b,1,2,c[a>>2]|0,d)|0;c[e>>2]=f;if((f|0)==(-1|0))b=0;else{f=RMj(1649752,e)|0;c[f>>2]=b;c[f+4>>2]=0;b=c[e>>2]|0}}a1i(g);l=h;return b|0}function RMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+8|0;d=e;c[f>>2]=b;SMj(d,a,b,1661533,f,e+12|0);l=e;return (c[d>>2]|0)+24|0}function SMj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;h=OAj(d,i,e)|0;f=c[h>>2]|0;if(!f){f=B3(32)|0;c[f+16>>2]=c[c[g>>2]>>2];g=f+24|0;c[g>>2]=0;c[g+4>>2]=0;PAj(d,c[i>>2]|0,h,f);h=1}else h=0;c[b>>2]=f;a[b+4>>0]=h;l=j;return}function VMj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+4|0;e=f;c[d>>2]=a;c[e>>2]=1649748;NBj(1649748);if(!b){b=tyj(1649752,d)|0;if((b|0)==1649756)b=0;else b=c[b+24>>2]|0}ERj(c[d>>2]|0,b)|0;a1i(e);l=f;return}function ZMj(a,b){a=a|0;b=b|0;return PNj(a,b)|0}function _Mj(a){a=a|0;pSj(a);return}function aNj(a,b){a=a|0;b=b|0;return qSj(a,b)|0}function bNj(a,b,c){a=a|0;b=b|0;c=c|0;return QNj(a,b,c)|0}function cNj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;a:do if(!e)a=_Dj(c[367815]|0,0)|0;else{f=m0(e)|0;a=_Dj(c[367815]|0,(f|0)>(b|0)?f-b|0:0)|0;d=b;while(1){if((d|0)>=(f|0))break a;b=dBj(c[367815]|0)|0;c[b+16>>2]=mlj(c[(dEj(e,4,d)|0)>>2]|0,0)|0;c[(dEj(a,4,d)|0)>>2]=b;d=d+1|0}}while(0);return a|0}function dNj(){KNj(1661534,227,0,0);return}function eNj(){z9i(570708,570792,1661535);return}function fNj(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;e=VDj(a,b,f,e)|0;do if(e){a=W0i(c[b+16>>2]|0)|0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&1)){c[g>>2]=0;NLj((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,e,g)|0;a=c[g>>2]|0;break}else{O1i(a);g=l;l=l+((1*((c[a+120>>2]|0)+-8|0)|0)+15&-16)|0;NLj((c[(c[f>>2]|0)+4>>2]|0)>>>16&255,e,g)|0;a=aBj(a,g)|0;break}}else a=0;while(0);l=h;return a|0}function gNj(b,d,e){b=b|0;d=d|0;e=e|0;a[e>>0]=1;if(d|0)huj(Kuj(1093784)|0);d=B3(4)|0;uNj(d,0);if(b)vNj(d,0);b=B3(8)|0;c[b>>2]=570772;c[b+4>>2]=d;return b|0}function hNj(a){a=a|0;c[a>>2]=570772;a=c[a+4>>2]|0;if(a|0){wNj(a);P$(a)}return}function iNj(a){a=a|0;hNj(a);P$(a);return}function jNj(a){a=a|0;vNj(c[a+4>>2]|0,1);return 1}function kNj(a,b){a=a|0;b=b|0;return xNj(c[a+4>>2]|0,b,1)|0}function lNj(a){a=a|0;yNj(c[a+4>>2]|0);return}function mNj(a){a=a|0;yNj(c[(c[a>>2]|0)+4>>2]|0);return 1}function oNj(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1094012;_Rj(1095260,b)|0;l=a;return 0}function pNj(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1094043;_Rj(1095260,b)|0;l=a;return 0}function qNj(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1094076;_Rj(1095260,b)|0;l=a;return 0}function rNj(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1094112;_Rj(1095260,b)|0;l=a;return 0}function sNj(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1094149;_Rj(1095260,b)|0;l=a;return 0}function tNj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;g=o+24|0;h=o+16|0;k=o+8|0;m=o;j=c[a>>2]|0;i=(j|0)==0;e=c[b>>2]|0;d=(e|0)==0;if(i)if(d)n=4;else d=0;else if(d)d=0;else n=4;a:do if((n|0)==4){f=a+4|0;d=c[f>>2]|0;a=(c[b+4>>2]|0)==0;if(!d){if(!a){d=0;break}}else if(a){d=0;break}if(!i){c[g>>2]=0;c[g+4>>2]=j;c[h>>2]=0;c[h+4>>2]=e;if(XNj(g,h)|0){e=1;d=c[f>>2]|0;n=10}else d=0}else{e=0;n=10}do if((n|0)==10)if(!d)if(e){d=1;break}else{d=1;break a}else{c[k>>2]=0;c[k+4>>2]=d;c[m>>2]=0;c[m+4>>2]=c[b+4>>2];d=XNj(k,m)|0;if(e)break;else break a}while(0)}while(0);l=o;return d|0}function uNj(a,b){a=a|0;b=b|0;var d=0;d=B3(96)|0;iMj(d);c[a>>2]=d;if(b)jMj(d,0);return}function vNj(a,b){a=a|0;b=b|0;jMj(c[a>>2]|0,b);return}function wNj(a){a=a|0;a=c[a>>2]|0;if(a|0){IBj(a);P$(a)}return}function xNj(a,b,d){a=a|0;b=b|0;d=d|0;return kMj(c[a>>2]|0,b,d)|0}function yNj(a){a=a|0;lMj(c[a>>2]|0);return}function zNj(a){a=a|0;var b=0;b=B3(28)|0;ANj(b);c[a>>2]=b;return}function ANj(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;nm(c|0)|0;Ch(c|0,1)|0;Je(a|0,c|0)|0;fj(c|0)|0;l=b;return}function BNj(a){a=a|0;a=c[a>>2]|0;if(a|0){CNj(a);P$(a)}return}function CNj(a){a=a|0;wl(a|0)|0;return}function FNj(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1094189;_Rj(1095260,b)|0;l=a;return 0}function GNj(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=1094219;_Rj(1095260,b)|0;l=a;return 0}function HNj(a,b){a=a|0;b=b|0;huj(Kuj(1094252)|0)}function INj(a){a=a|0;a=W0i(c[a+8>>2]|0)|0;if(!a)a=0;else{D1i(a)|0;a=ohj(a)|0}return a|0}function KNj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+16|0;d=e;c[d>>2]=b;a=c[412441]|0;if(!a){a=B3(12)|0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;c[a>>2]=b;c[412441]=a}LNj(e+8|0,a,d,d);l=e;return}function LNj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+16|0;h=i;g=OAj(d,h,e)|0;e=c[g>>2]|0;if(!e){e=B3(20)|0;c[e+16>>2]=c[f>>2];PAj(d,c[h>>2]|0,g,e);g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=i;return}function ONj(){var a=0,b=0;a=c[412441]|0;a:do if(a|0){b=c[a>>2]|0;while(1){if((b|0)==(a+4|0))break a;xn[c[b+16>>2]&255]();a=Ucj(b)|0;b=a;a=c[412441]|0}}while(0);return}function PNj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;c[d>>2]=0;wSj(d,b,a)|0;l=e;return c[d>>2]|0}function QNj(a,b,c){a=a|0;b=b|0;c=c|0;a=rSj(a,b)|0;if(a&c+-1){c=PNj(b,c)|0;aUj(c|0,a|0,b|0)|0;pSj(a);a=c}return a|0}function SNj(a,b,d){a=a|0;b=b|0;d=d|0;HBj(a,3);c[a+88>>2]=d;c[a+80>>2]=b;return}function TNj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;e=h;f=a+4|0;c[e>>2]=f;eZ(f|0)|0;f=a+80|0;g=c[f>>2]|0;i=bUj(g|0,0,b|0,((b|0)<0)<<31>>31|0)|0;j=D;if(!(j>>>0>0|((j|0)==0?i>>>0>(c[a+88>>2]|0)>>>0:0))){c[f>>2]=g+b;Ud(a+32|0)|0;NBj(e);if(!d)a=1;else{c[d>>2]=g;a=1}}else{NBj(e);a=0}l=h;return a|0}function UNj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g+20|0;f=g+8|0;d=g;fej(f);c[d>>2]=1094507;c[d+4>>2]=8;gej(e,f,d);ruj(f);b=HQj(a)|0;c[d>>2]=a;c[d+4>>2]=b;gej(f,e,d);c[d>>2]=0;b=Thj(f,3,1,1,0,d)|0;if(!(c[d>>2]|0)){a=buj(b)|0;Uhj(b,d)|0;if(c[d>>2]|0){VMj(a,0);a=0}}else a=0;ruj(f);ruj(e);l=g;return a|0}function VNj(){if((c[142714]|0)==-1)c[142714]=xsj(4)|0;return}function WNj(a,b,c){a=a|0;b=b|0;c=c|0;return XNj(b,c)|0}function XNj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a:do if((d|0)==(c[b>>2]|0))if(!d){f=a+4|0;a=c[f>>2]|0;d=c[a>>2]|0;e=b+4|0;if((d|0)==(c[c[e>>2]>>2]|0)){b=0;while(1){if(b>>>0>=d>>>0){a=1;break a}if(!(xHj(c[(c[a+4>>2]|0)+(b<<2)>>2]|0,c[(c[(c[e>>2]|0)+4>>2]|0)+(b<<2)>>2]|0)|0)){a=0;break a}a=c[f>>2]|0;b=b+1|0;d=c[a>>2]|0}}else a=0}else a=1;else a=0;while(0);return a|0}function YNj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=927052;c[b>>2]=998732;c[d>>2]=3192;c[e>>2]=586454;c[f>>2]=605302;c[g>>2]=605748;c[h>>2]=624648;return}function ZNj(a,b,c){a=a|0;b=b|0;c=c|0;return _Nj(b,c)|0}function _Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+4>>2]|0;a:do if((d|0)==(c[b+4>>2]|0)){f=c[a>>2]|0;e=f+(d<<2)|0;a=c[b>>2]|0;d=f;while(1){if((d|0)==(e|0)){a=1;break a}if(!(xHj(c[d>>2]|0,c[a>>2]|0)|0)){a=0;break a}a=a+4|0;d=d+4|0}}else a=0;while(0);return a|0}function $Nj(a,b){a=a|0;b=b|0;a=a+8|0;c[b>>2]=ckj(ejj(c[a>>2]|0)|0)|0;PGj(W0i(c[a>>2]|0)|0,b+4|0,b+8|0)|0;return}function aOj(a,b){a=a|0;b=b|0;huj(Kuj(1094516)|0);return 0}function cOj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=4320;c[b>>2]=570860;c[d>>2]=662560;c[e>>2]=662592;c[f>>2]=20704;c[g>>2]=579052;return}function dOj(){c[412442]=0;c[412443]=0;c[412444]=0;return}function eOj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;c[412445]=e;fOj(1649768,e);i=0;while(1){if((i|0)>=(e|0))break;f=c[412442]|0;g=f+(i*12|0)|0;VBj(j,c[d+(i<<2)>>2]|0);h=g+11|0;if((a[h>>0]|0)<0){b[c[g>>2]>>1]=0;c[f+(i*12|0)+4>>2]=0}else{b[g>>1]=0;a[h>>0]=0}quj(g,0);c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];f=0;while(1){if((f|0)==3)break;c[j+(f<<2)>>2]=0;f=f+1|0}ruj(j);i=i+1|0}l=k;return}function fOj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-12|0;c[g>>2]=f;ruj(f);d=c[g>>2]|0}}}else gOj(a,b-e|0);while(0);return}function gOj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i;g=c[a+8>>2]|0;h=c[a+4>>2]|0;do if(((g-h|0)/12|0)>>>0<b>>>0){d=c[a>>2]|0;e=((h-d|0)/12|0)+b|0;if(e>>>0>357913941)DSj(a);else{j=(g-d|0)/12|0;g=j<<1;iOj(f,j>>>0<178956970?(g>>>0<e>>>0?e:g):357913941,(h-d|0)/12|0,a+8|0);jOj(f,b);kOj(a,f);lOj(f);break}}else hOj(a,b);while(0);l=i;return}function hOj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[e>>2]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}d=(c[e>>2]|0)+12|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function iOj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>357913941){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b*12|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function jOj(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[d+(a<<2)>>2]=0;a=a+1|0}d=(c[e>>2]|0)+12|0;c[e>>2]=d;b=b+-1|0}while((b|0)!=0);return}function kOj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[a>>2]|0;g=a+4|0;h=b+4|0;d=c[g>>2]|0;while(1){if((d|0)==(f|0))break;e=(c[h>>2]|0)+-12|0;d=d+-12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}c[h>>2]=(c[h>>2]|0)+-12}f=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;a=a+8|0;g=b+12|0;f=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=f;c[b>>2]=c[h>>2];return}function lOj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;ruj(e)}a=c[a>>2]|0;if(a|0)P$(a);return}function mOj(){return 1649768}function nOj(){return c[412445]|0}function oOj(a){a=a|0;return gBj(a)|0}function pOj(a){a=a|0;return ckj(c[(c[a>>2]|0)+16>>2]|0)|0}function qOj(a){a=a|0;return eBj(a)|0}function rOj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)d=0;else d=S(dPj(b)|0,486187739)|0;b=c[a+4>>2]|0;if(!b)b=0;else b=dPj(b)|0;return b+d|0}function sOj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=B3(92)|0;SNj(e,b,d);c[a>>2]=e;return}function uOj(a,b,d){a=a|0;b=b|0;d=d|0;return TNj(c[a>>2]|0,b,d)|0}function vOj(a,b){a=a|0;b=b|0;return LBj(c[a>>2]|0,b)|0}function wOj(a,b,d){a=a|0;b=b|0;d=d|0;return MBj(c[a>>2]|0,b,d)|0}function xOj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;og(d|0,0)|0;c[a>>2]=c[d>>2];l=b;return}function yOj(a,b){a=a|0;b=b|0;b=(vj(c[a>>2]|0,b|0)|0)==0;return (b?0:31)|0}function zOj(a,b){a=a|0;b=b|0;c[b>>2]=Sd(c[a>>2]|0)|0;return 0}function COj(a){a=a|0;var b=0;b=c[a>>2]|0;if(!(c[a+8>>2]|0))a=dbj(b)|0;else a=c[(Vaj(b)|0)+12>>2]|0;return a|0}function DOj(a,b){a=a|0;b=b|0;return vcj((c[a+12>>2]|0)+(b&65535)|0)|0}function EOj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=Sk(0)|0;e=(d|0)>-1?(d|0)/1e3|0:-1;while(1){d=IRj(a,b,e)|0;if((e|0)>0&(d|0)<0){g=xPj()|0;h=c[g>>2]|0;e=(S((Sk(0)|0)-f|0,-1e3)|0)+e|0;c[g>>2]=h;e=(e|0)<0?0:e}if((d|0)!=-1)break;if((c[(xPj()|0)>>2]|0)!=4){d=-1;break}}return d|0}function FOj(){return eGj(1094751)|0}function GOj(a,b){a=a|0;b=b|0;huj(Kuj(1094787)|0);return 0}function HOj(a){a=a|0;huj(Kuj(1095027)|0);return 0}function IOj(a){a=a|0;var b=0;b=B3(4)|0;xOj(b);c[a>>2]=b;return}function JOj(a,b){a=a|0;b=b|0;return yOj(c[a>>2]|0,b)|0}function KOj(a,b){a=a|0;b=b|0;return zOj(c[a>>2]|0,b)|0}function LOj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=B3(88)|0;TOj(e,b,d);c[a>>2]=e;return}function NOj(a){a=a|0;return UOj(c[a>>2]|0)|0}function OOj(a){a=a|0;return VOj(c[a>>2]|0)|0}function ROj(a,b){a=a|0;b=b|0;return SOj(b)|0}function SOj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=b+(c[a+4>>2]<<2)|0;a=0;while(1){if((b|0)==(d|0))break;a=(BMj(c[b>>2]|0)|0)+(S(a,486187739)|0)|0;b=b+4|0}return a|0}function TOj(a,b,d){a=a|0;b=b|0;d=d|0;HBj(a,b?1:2);if(d)c[a+80>>2]=1;return}function UOj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+4|0;c[b>>2]=e;eZ(e|0)|0;c[a+80>>2]=1;if(c[a+84>>2]|0)eZ(a+32|0)|0;NBj(b);l=d;return 0}function VOj(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=a+4|0;c[d>>2]=e;eZ(e|0)|0;c[a+80>>2]=0;NBj(d);l=b;return 0}function WOj(a){a=a|0;var b=0;a=l;l=l+16|0;b=a;c[b>>2]=1095287;_Rj(1095260,b)|0;l=a;return 0}function XOj(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=0;h[d>>3]=0.0;do if((a[b>>0]|0)!=0?(h[d>>3]=+tMj(b,e),(a[b>>0]|0)!=0):0){e=c[e>>2]|0;if(e|0?a[e>>0]|0:0){b=0;break}b=1}else b=0;while(0);l=f;return b|0}function YOj(a,b){a=a|0;b=b|0;return ZOj(b)|0}function ZOj(a){a=a|0;var b=0;b=c[a>>2]|0;return (S(b,486187739)|0)+(rOj(a+4|0)|0)|0}function _Oj(a,b){a=a|0;b=b|0;return $Oj(b)|0}function $Oj(a){a=a|0;var b=0;b=c[(c[a>>2]|0)+36>>2]|0;return (S(b,486187739)|0)+(rOj(a+4|0)|0)|0}function aPj(a,b,c){a=a|0;b=b|0;c=c|0;return bPj(b,c)|0}function bPj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f+8|0;e=f;if((c[a>>2]|0)==(c[b>>2]|0)){c[d>>2]=0;c[d+4>>2]=c[a+4>>2];c[e>>2]=0;c[e+4>>2]=c[b+4>>2];a=XNj(d,e)|0}else a=0;l=f;return a|0}function cPj(a,b){a=a|0;b=b|0;return dPj(b)|0}function dPj(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[a>>2]|0;e=a+4|0;b=0;d=f;while(1){if(b>>>0>=f>>>0)break;f=(BMj(c[(c[e>>2]|0)+(b<<2)>>2]|0)|0)+(S(d,486187739)|0)|0;b=b+1|0;d=f;f=c[a>>2]|0}return d|0}function ePj(a,b,c){a=a|0;b=b|0;c=c|0;return fPj(b,c)|0}function fPj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)==(c[b>>2]|0))a=tNj(a+4|0,b+4|0)|0;else a=0;return a|0}function gPj(){var a=0;a=rHj()|0;return a|0}function hPj(){var a=0;a=qHj()|0;return a|0}function iPj(a){a=a|0;huj(Kuj(1095329)|0);return 0}function jPj(a){a=a|0;huj(Kuj(1095562)|0);return 0}function kPj(a,b){a=a|0;b=b|0;huj(Kuj(1095793)|0);return 0}function lPj(a){a=a|0;huj(Kuj(1096021)|0)}function mPj(){IOj(1649784);return}function pPj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ISj(a,1096249,5);return}function sPj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;d=h+12|0;e=h+8|0;f=h+4|0;g=h;c[e>>2]=b;c[f>>2]=oSj((HQj(c[e>>2]|0)|0)+1|0)|0;MQj(c[f>>2]|0,c[e>>2]|0)|0;c[g>>2]=tRj(c[f>>2]|0,1096255)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=tRj(c[f>>2]|0,1096259)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=tRj(c[f>>2]|0,1096263)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;c[g>>2]=tRj(c[f>>2]|0,1096267)|0;if(c[g>>2]|0)a[c[g>>2]>>0]=0;do if(QPj(c[f>>2]|0,1096273)|0){if(!(QPj(c[f>>2]|0,1096311)|0)){c[f>>2]=1096330;break}if(!(QPj(c[f>>2]|0,1096343)|0)){c[f>>2]=1096364;break}if(!(QPj(c[f>>2]|0,1096379)|0)){c[f>>2]=1096394;break}if(!(QPj(c[f>>2]|0,1096409)|0))c[f>>2]=1096424}else c[f>>2]=1096295;while(0);do if(QPj(c[f>>2]|0,1096439)|0){if(!(QPj(c[f>>2]|0,1096453)|0)){c[d>>2]=569;break}if(!(QPj(c[f>>2]|0,1096465)|0)){c[d>>2]=3490;break}if(!(QPj(c[f>>2]|0,1096479)|0)){c[d>>2]=3491;break}if(!(QPj(c[f>>2]|0,1096491)|0)){c[d>>2]=3492;break}if(!(QPj(c[f>>2]|0,1096505)|0)){c[d>>2]=3493;break}if(!(QPj(c[f>>2]|0,1096519)|0)){c[d>>2]=3494;break}if(!(QPj(c[f>>2]|0,1096536)|0)){c[d>>2]=38;break}if(!(QPj(c[f>>2]|0,1096559)|0)){c[d>>2]=38;break}if(!(QPj(c[f>>2]|0,1096585)|0)){c[d>>2]=39;break}if(!(QPj(c[f>>2]|0,1096598)|0)){c[d>>2]=40;break}if(!(QPj(c[f>>2]|0,1096614)|0)){c[d>>2]=90;break}if(!(QPj(c[f>>2]|0,1096627)|0)){c[d>>2]=3495;break}if(!(QPj(c[f>>2]|0,1096641)|0)){c[d>>2]=2686;break}if(!(QPj(c[f>>2]|0,1096661)|0)){c[d>>2]=2687;break}if(!(QPj(c[f>>2]|0,1096681)|0)){c[d>>2]=2688;break}if(!(QPj(c[f>>2]|0,1096698)|0)){c[d>>2]=2689;break}if(!(QPj(c[f>>2]|0,1096715)|0)){c[d>>2]=570;break}if(!(QPj(c[f>>2]|0,1096727)|0)){c[d>>2]=3496;break}if(!(QPj(c[f>>2]|0,1096740)|0)){c[d>>2]=3497;break}if(!(QPj(c[f>>2]|0,1096756)|0)){c[d>>2]=2690;break}if(!(QPj(c[f>>2]|0,1096779)|0)){c[d>>2]=1802;break}if(!(QPj(c[f>>2]|0,1096792)|0)){c[d>>2]=1803;break}if(!(QPj(c[f>>2]|0,1096808)|0)){c[d>>2]=571;break}if(!(QPj(c[f>>2]|0,1096819)|0)){c[d>>2]=3498;break}if(!(QPj(c[f>>2]|0,1096838)|0)){c[d>>2]=3499;break}if(!(QPj(c[f>>2]|0,1096860)|0)){c[d>>2]=3500;break}if(!(QPj(c[f>>2]|0,1096879)|0)){c[d>>2]=2691;break}if(!(QPj(c[f>>2]|0,1096908)|0)){c[d>>2]=572;break}if(!(QPj(c[f>>2]|0,1096925)|0)){c[d>>2]=2692;break}if(!(QPj(c[f>>2]|0,1096940)|0)){c[d>>2]=2693;break}if(!(QPj(c[f>>2]|0,1096955)|0)){c[d>>2]=3899;break}if(!(QPj(c[f>>2]|0,1096976)|0)){c[d>>2]=2694;break}if(!(QPj(c[f>>2]|0,1096996)|0)){c[d>>2]=2695;break}if(!(QPj(c[f>>2]|0,1097016)|0)){c[d>>2]=2696;break}if(!(QPj(c[f>>2]|0,1097042)|0)){c[d>>2]=91;break}if(!(QPj(c[f>>2]|0,1097061)|0)){c[d>>2]=10;break}if(!(QPj(c[f>>2]|0,1097073)|0)){c[d>>2]=2;break}if(!(QPj(c[f>>2]|0,1097085)|0)){c[d>>2]=4;break}if(!(QPj(c[f>>2]|0,1097097)|0)){c[d>>2]=5;break}if(!(QPj(c[f>>2]|0,1097109)|0)){c[d>>2]=3501;break}if(!(QPj(c[f>>2]|0,1097121)|0)){c[d>>2]=2697;break}if(!(QPj(c[f>>2]|0,1097133)|0)){c[d>>2]=1804;break}if(!(QPj(c[f>>2]|0,1097145)|0)){c[d>>2]=456;break}if(!(QPj(c[f>>2]|0,1097157)|0)){c[d>>2]=2698;break}if(!(QPj(c[f>>2]|0,1097170)|0)){c[d>>2]=2699;break}if(!(QPj(c[f>>2]|0,1097183)|0)){c[d>>2]=2700;break}if(!(QPj(c[f>>2]|0,1097196)|0)){c[d>>2]=2701;break}if(!(QPj(c[f>>2]|0,1097209)|0)){c[d>>2]=2702;break}if(!(QPj(c[f>>2]|0,1097222)|0)){c[d>>2]=2703;break}if(!(QPj(c[f>>2]|0,1097235)|0)){c[d>>2]=2704;break}if(!(QPj(c[f>>2]|0,1097248)|0)){c[d>>2]=2705;break}if(!(QPj(c[f>>2]|0,1097261)|0)){c[d>>2]=1805;break}if(!(QPj(c[f>>2]|0,1097280)|0)){c[d>>2]=1806;break}if(!(QPj(c[f>>2]|0,1097299)|0)){c[d>>2]=1807;break}if(!(QPj(c[f>>2]|0,1097318)|0)){c[d>>2]=3502;break}if(!(QPj(c[f>>2]|0,1097331)|0)){c[d>>2]=3503;break}if(!(QPj(c[f>>2]|0,1097349)|0)){c[d>>2]=3504;break}if(!(QPj(c[f>>2]|0,1097367)|0)){c[d>>2]=3505;break}if(!(QPj(c[f>>2]|0,1097385)|0)){c[d>>2]=3506;break}if(!(QPj(c[f>>2]|0,1097403)|0)){c[d>>2]=3900;break}if(!(QPj(c[f>>2]|0,1097423)|0)){c[d>>2]=92;break}if(!(QPj(c[f>>2]|0,1096364)|0)){c[d>>2]=573;break}if(!(QPj(c[f>>2]|0,1097441)|0)){c[d>>2]=3784;break}if(!(QPj(c[f>>2]|0,1097456)|0)){c[d>>2]=1808;break}if(!(QPj(c[f>>2]|0,1097477)|0)){c[d>>2]=1809;break}if(!(QPj(c[f>>2]|0,1097492)|0)){c[d>>2]=1810;break}if(!(QPj(c[f>>2]|0,1097510)|0)){c[d>>2]=3785;break}if(!(QPj(c[f>>2]|0,1097526)|0)){c[d>>2]=1811;break}if(!(QPj(c[f>>2]|0,1097545)|0)){c[d>>2]=2706;break}if(!(QPj(c[f>>2]|0,1097559)|0)){c[d>>2]=2707;break}if(!(QPj(c[f>>2]|0,1097574)|0)){c[d>>2]=574;break}if(!(QPj(c[f>>2]|0,1096295)|0)){c[d>>2]=29;break}if(!(QPj(c[f>>2]|0,1097585)|0)){c[d>>2]=3786;break}if(!(QPj(c[f>>2]|0,1096394)|0)){c[d>>2]=3507;break}if(!(QPj(c[f>>2]|0,1096424)|0)){c[d>>2]=3508;break}if(!(QPj(c[f>>2]|0,1097601)|0)){c[d>>2]=1812;break}if(!(QPj(c[f>>2]|0,1097628)|0)){c[d>>2]=3787;break}if(!(QPj(c[f>>2]|0,1097642)|0)){c[d>>2]=1813;break}if(!(QPj(c[f>>2]|0,1096330)|0)){c[d>>2]=3788;break}if(!(QPj(c[f>>2]|0,1097662)|0)){c[d>>2]=3789;break}if(!(QPj(c[f>>2]|0,1097680)|0)){c[d>>2]=575;break}if(!(QPj(c[f>>2]|0,1097692)|0)){c[d>>2]=2708;break}if(!(QPj(c[f>>2]|0,1097713)|0)){c[d>>2]=3509;break}if(!(QPj(c[f>>2]|0,1097731)|0)){c[d>>2]=3510;break}if(!(QPj(c[f>>2]|0,1097749)|0)){c[d>>2]=3511;break}if(!(QPj(c[f>>2]|0,1097770)|0)){c[d>>2]=1814;break}if(!(QPj(c[f>>2]|0,1097796)|0)){c[d>>2]=457;break}if(!(QPj(c[f>>2]|0,1097819)|0)){c[d>>2]=1815;break}if(!(QPj(c[f>>2]|0,1097857)|0)){c[d>>2]=576;break}if(!(QPj(c[f>>2]|0,1097873)|0)){c[d>>2]=3790;break}if(!(QPj(c[f>>2]|0,1097888)|0)){c[d>>2]=2709;break}if(!(QPj(c[f>>2]|0,1097911)|0)){c[d>>2]=1816;break}if(!(QPj(c[f>>2]|0,1097924)|0)){c[d>>2]=3512;break}if(!(QPj(c[f>>2]|0,1097938)|0)){c[d>>2]=3513;break}if(!(QPj(c[f>>2]|0,1097952)|0)){c[d>>2]=209;break}if(!(QPj(c[f>>2]|0,1097972)|0)){c[d>>2]=3791;break}if(!(QPj(c[f>>2]|0,1097992)|0)){c[d>>2]=1817;break}if(!(QPj(c[f>>2]|0,1098008)|0)){c[d>>2]=1818;break}if(!(QPj(c[f>>2]|0,1098026)|0)){c[d>>2]=2710;break}if(!(QPj(c[f>>2]|0,1098042)|0)){c[d>>2]=1819;break}if(!(QPj(c[f>>2]|0,1098057)|0)){c[d>>2]=3792;break}if(!(QPj(c[f>>2]|0,1098079)|0)){c[d>>2]=3514;break}if(!(QPj(c[f>>2]|0,1098097)|0)){c[d>>2]=3515;break}if(!(QPj(c[f>>2]|0,1098118)|0)){c[d>>2]=3793;break}if(!(QPj(c[f>>2]|0,1098136)|0)){c[d>>2]=3794;break}if(!(QPj(c[f>>2]|0,1098149)|0)){c[d>>2]=228;break}if(!(QPj(c[f>>2]|0,1098164)|0)){c[d>>2]=3795;break}if(!(QPj(c[f>>2]|0,1098178)|0)){c[d>>2]=1;break}if(!(QPj(c[f>>2]|0,1098188)|0)){c[d>>2]=2;break}if(!(QPj(c[f>>2]|0,1098198)|0)){c[d>>2]=210;break}if(!(QPj(c[f>>2]|0,1098220)|0)){c[d>>2]=3796;break}if(!(QPj(c[f>>2]|0,1098246)|0)){c[d>>2]=3797;break}if(!(QPj(c[f>>2]|0,1098273)|0)){c[d>>2]=2711;break}if(!(QPj(c[f>>2]|0,1098286)|0)){c[d>>2]=1820;break}if(!(QPj(c[f>>2]|0,1098301)|0)){c[d>>2]=458;break}if(!(QPj(c[f>>2]|0,1098316)|0)){c[d>>2]=229;break}if(!(QPj(c[f>>2]|0,1098340)|0)){c[d>>2]=30;break}if(!(QPj(c[f>>2]|0,1098351)|0)){c[d>>2]=3516;break}if(!(QPj(c[f>>2]|0,1098373)|0)){c[d>>2]=1821;break}if(!(QPj(c[f>>2]|0,1098395)|0)){c[d>>2]=459;break}if(!(QPj(c[f>>2]|0,1098419)|0)){c[d>>2]=230;break}if(!(QPj(c[f>>2]|0,1098428)|0)){c[d>>2]=231;break}if(!(QPj(c[f>>2]|0,1098436)|0)){c[d>>2]=1;break}if(!(QPj(c[f>>2]|0,1098449)|0)){c[d>>2]=2;break}if(!(QPj(c[f>>2]|0,1098463)|0)){c[d>>2]=3798;break}if(!(QPj(c[f>>2]|0,1098475)|0)){c[d>>2]=3799;break}if(!(QPj(c[f>>2]|0,1098484)|0)){c[d>>2]=3800;break}if(!(QPj(c[f>>2]|0,1098494)|0)){c[d>>2]=3801;break}if(!(QPj(c[f>>2]|0,1098506)|0)){c[d>>2]=3802;break}if(!(QPj(c[f>>2]|0,1098517)|0)){c[d>>2]=3803;break}if(!(QPj(c[f>>2]|0,1098525)|0)){c[d>>2]=3;break}if(!(QPj(c[f>>2]|0,1098537)|0)){c[d>>2]=3804;break}if(!(QPj(c[f>>2]|0,1098552)|0)){c[d>>2]=3805;break}if(!(QPj(c[f>>2]|0,1098564)|0)){c[d>>2]=3806;break}if(!(QPj(c[f>>2]|0,1098578)|0)){c[d>>2]=577;break}if(!(QPj(c[f>>2]|0,1098603)|0)){c[d>>2]=3807;break}if(!(QPj(c[f>>2]|0,1098620)|0)){c[d>>2]=3808;break}if(!(QPj(c[f>>2]|0,1098636)|0)){c[d>>2]=3809;break}if(!(QPj(c[f>>2]|0,1098652)|0)){c[d>>2]=578;break}if(!(QPj(c[f>>2]|0,1098664)|0)){c[d>>2]=3517;break}if(!(QPj(c[f>>2]|0,1098676)|0)){c[d>>2]=3518;break}if(!(QPj(c[f>>2]|0,1098700)|0)){c[d>>2]=1;break}if(!(QPj(c[f>>2]|0,1098713)|0)){c[d>>2]=2;break}if(!(QPj(c[f>>2]|0,1098727)|0)){c[d>>2]=3519;break}if(!(QPj(c[f>>2]|0,1098749)|0)){c[d>>2]=3520;break}if(!(QPj(c[f>>2]|0,1098756)|0)){c[d>>2]=3;break}if(!(QPj(c[f>>2]|0,1098772)|0)){c[d>>2]=11;break}if(!(QPj(c[f>>2]|0,1098789)|0)){c[d>>2]=1;break}if(!(QPj(c[f>>2]|0,1098806)|0)){c[d>>2]=2712;break}if(!(QPj(c[f>>2]|0,1098822)|0)){c[d>>2]=29;break}if(!(QPj(c[f>>2]|0,1098838)|0)){c[d>>2]=3;break}if(!(QPj(c[f>>2]|0,1098855)|0)){c[d>>2]=2713;break}if(!(QPj(c[f>>2]|0,1098869)|0)){c[d>>2]=2714;break}if(!(QPj(c[f>>2]|0,1098881)|0)){c[d>>2]=1822;break}if(!(QPj(c[f>>2]|0,1098892)|0)){c[d>>2]=3;break}if(!(QPj(c[f>>2]|0,1098905)|0)){c[d>>2]=1823;break}if(!(QPj(c[f>>2]|0,1098915)|0)){c[d>>2]=5;break}if(!(QPj(c[f>>2]|0,1098932)|0)){c[d>>2]=1824;break}if(!(QPj(c[f>>2]|0,1098944)|0)){c[d>>2]=1825;break}if(!(QPj(c[f>>2]|0,1098966)|0)){c[d>>2]=1826;break}if(!(QPj(c[f>>2]|0,1098986)|0)){c[d>>2]=4;break}if(!(QPj(c[f>>2]|0,1098999)|0)){c[d>>2]=1827;break}if(!(QPj(c[f>>2]|0,1099021)|0)){c[d>>2]=1828;break}if(!(QPj(c[f>>2]|0,1099041)|0)){c[d>>2]=6;break}if(!(QPj(c[f>>2]|0,1099058)|0)){c[d>>2]=39;break}if(!(QPj(c[f>>2]|0,1099075)|0)){c[d>>2]=40;break}if(QPj(c[f>>2]|0,1099095)|0){Xd(0,c[e>>2]|0,c[f>>2]|0)|0;c[d>>2]=0;break}else{c[d>>2]=3521;break}}else c[d>>2]=3489;while(0);l=h;return c[d>>2]|0}function tPj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=wPj(Ok(6,d|0)|0)|0;l=b;return a|0}function uPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+48|0;n=q+16|0;m=q;i=q+32|0;o=a+28|0;h=c[o>>2]|0;c[i>>2]=h;p=a+20|0;h=(c[p>>2]|0)-h|0;c[i+4>>2]=h;c[i+8>>2]=b;c[i+12>>2]=d;j=a+60|0;k=a+44|0;g=2;b=h+d|0;while(1){if(!(c[412447]|0)){c[n>>2]=c[j>>2];c[n+4>>2]=i;c[n+8>>2]=g;f=wPj(ed(146,n|0)|0)|0}else{Ih(3810,a|0);c[m>>2]=c[j>>2];c[m+4>>2]=i;c[m+8>>2]=g;f=wPj(ed(146,m|0)|0)|0;nf(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;e=c[i+4>>2]|0;if(f>>>0<=e>>>0)if((g|0)==2){c[o>>2]=(c[o>>2]|0)+f;g=2;h=i}else h=i;else{h=c[k>>2]|0;c[o>>2]=h;c[p>>2]=h;f=f-e|0;g=g+-1|0;h=i+8|0;e=c[i+12>>2]|0}c[h>>2]=(c[h>>2]|0)+f;c[h+4>>2]=e-f;i=h}if((b|0)==6){n=c[k>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((b|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)d=0;else d=d-(c[i+4>>2]|0)|0}l=q;return d|0}function vPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((wPj(cd(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function wPj(a){a=a|0;if(a>>>0>4294963200){c[(xPj()|0)>>2]=0-a;a=-1}return a|0}function xPj(){var a=0;if(!(c[412447]|0))a=1649832;else a=c[(hfa()|0)+64>>2]|0;return a|0}function yPj(a){a=a|0;if(!(c[a+68>>2]|0))Qji(a);return}function APj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;h=m+16|0;g=m;f=m+32|0;c[f>>2]=d;i=f+4|0;k=b+48|0;n=c[k>>2]|0;c[i>>2]=e-((n|0)!=0&1);j=b+44|0;c[f+8>>2]=c[j>>2];c[f+12>>2]=n;if(!(c[412447]|0)){c[h>>2]=c[b+60>>2];c[h+4>>2]=f;c[h+8>>2]=2;f=wPj(dd(145,h|0)|0)|0}else{Ih(3811,b|0);c[g>>2]=c[b+60>>2];c[g+4>>2]=f;c[g+8>>2]=2;f=wPj(dd(145,g|0)|0)|0;nf(0)}if((f|0)>=1){i=c[i>>2]|0;if(f>>>0>i>>>0){g=c[j>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[k>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}l=m;return f|0}function CPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+80|0;f=g;c[b+36>>2]=3983;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,km(54,f|0)|0):0)a[b+75>>0]=-1;f=uPj(b,d,e)|0;l=g;return f|0}function DPj(a){a=a|0;var b=0;b=(EPj(a)|0)==0;return (b?a:a|32)|0}function EPj(a){a=a|0;return (a+-65|0)>>>0<26|0}function FPj(a,b,c){a=a|0;b=b|0;c=c|0;c=GPj(a,b,c,-1,-1)|0;return c|0}function GPj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+112|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;HPj(h,0);d=IPj(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function HPj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function IPj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(xPj()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=JPj(b)|0}while((KPj(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=JPj(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=JPj(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=JPj(b)|0;if((d[1099212+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){HPj(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[1099212+i>>0]|0)>>>0<e>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;HPj(b,0);c[(xPj()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=JPj(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}j=e+-48|0;if(j>>>0<10){m=j;while(1){j=hUj(i|0,f|0,10,0)|0;k=D;l=((m|0)<0)<<31>>31;o=~l;if(k>>>0>o>>>0|(k|0)==(o|0)&j>>>0>~m>>>0){j=e;e=m;break}i=bUj(j|0,k|0,m|0,l|0)|0;f=D;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=JPj(b)|0;k=e+-48|0;if(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378))m=k;else{j=e;e=k;break}}if(e>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[1099468+((e*23|0)>>>5&7)>>0]|0;f=a[1099212+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k|i<<n;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=JPj(b)|0;f=a[1099212+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0<e>>>0);k=0}else{j=i;k=0;i=0}l=ZTj(-1,-1,n|0)|0;m=D;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=pUj(i|0,j|0,n|0)|0;k=D;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=JPj(b)|0;f=a[1099212+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break c}else j=k}}f=a[1099212+i>>0]|0;j=f&255;if(j>>>0<e>>>0){i=0;k=j;do{i=k+(S(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=JPj(b)|0;f=a[1099212+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0<e>>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0<e>>>0){n=kUj(-1,-1,e|0,0)|0;o=D;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break c}k=hUj(i|0,m|0,e|0,0)|0;l=D;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break c}i=bUj(f|0,0,k|0,l|0)|0;k=D;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=JPj(b)|0;f=a[1099212+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[1099212+j>>0]|0)>>>0<e>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=JPj(b)|0}while((d[1099212+i>>0]|0)>>>0<e>>>0);c[(xPj()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0<h>>>0|(e|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(xPj()|0)>>2]=34;g=bUj(g|0,h|0,-1,-1)|0;h=D;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(xPj()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=cUj(i^j|0,e^g|0,j|0,g|0)|0;h=D}while(0);D=h;return g|0}function JPj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=LPj(b)|0;if((e|0)>=0){f=c[f>>2]|0;i=c[b+8>>2]|0;if(f){h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)|0;g=i;if((i-h|0)<(f|0))j=9;else c[b+100>>2]=h+(f+-1)}else{g=i;j=9}if((j|0)==9)c[b+100>>2]=i;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function KPj(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function LPj(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((c[a+8>>2]|0)==0?(MPj(a)|0)!=0:0)a=-1;else if((Do[c[a+32>>2]&4095](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;l=e;return a|0}function MPj(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Do[c[b+36>>2]&4095](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function NPj(a,b,c){a=a|0;b=b|0;c=c|0;c=GPj(a,b,c,-1,0)|0;return c|0}function OPj(a,b,c){a=a|0;b=b|0;c=c|0;c=GPj(a,b,c,-2147483648,0)|0;return c|0}function PPj(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function QPj(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function RPj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function SPj(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function TPj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=UPj(a,b,f)|0;l=e;return d|0}function UPj(a,b,c){a=a|0;b=b|0;c=c|0;return VPj(a,2147483647,b,c)|0}function VPj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+112|0;m=n;h=m;i=579892;j=h+112|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(xPj()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=WPj(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function WPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;o=s+80|0;q=s;r=s+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((XPj(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=eZ(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=XPj(b,d,n,q,o)|0;if(h){Do[c[b+36>>2]&4095](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=XPj(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)Qji(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function XPj(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=l;l=l+624|0;fa=ja+24|0;ga=ja+16|0;ha=ja+588|0;Y=ja+576|0;ia=ja;T=ja+536|0;N=ja+8|0;O=ja+528|0;P=(e|0)!=0;Q=T+40|0;R=Q;T=T+39|0;U=N+4|0;V=ha;W=0-V|0;X=Y+12|0;Y=Y+11|0;Z=X;_=Z-V|0;$=-2-V|0;aa=Z+2|0;ba=fa+288|0;ca=ha+9|0;da=ca;ea=ha+8|0;n=0;m=0;s=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(xPj()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[f>>0]|0;if(!(n<<24>>24)){M=243;break}else o=f;b:while(1){switch(n<<24>>24){case 37:{n=o;M=9;break b}case 0:{n=o;break b}default:{}}n=o+1|0;o=n;n=a[n>>0]|0}c:do if((M|0)==9)while(1){M=0;if((a[o+1>>0]|0)!=37)break c;n=n+1|0;o=o+2|0;if((a[o>>0]|0)==37)M=9;else break}while(0);n=n-f|0;if(P?(c[e>>2]&32|0)==0:0)ZPj(f,n,e)|0;if(n|0){f=o;continue}r=o+1|0;p=a[r>>0]|0;n=(p<<24>>24)+-48|0;if(n>>>0<10){u=(a[o+2>>0]|0)==36;r=u?o+3|0:r;w=u?n:-1;u=u?1:s;n=a[r>>0]|0}else{w=-1;u=s;n=p}o=(n<<24>>24)+-32|0;d:do if(o>>>0<32){p=0;do{if(!(1<<o&75913))break d;p=1<<(n<<24>>24)+-32|p;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-32|0}while(o>>>0<32)}else p=0;while(0);do if(n<<24>>24!=42){o=(n<<24>>24)+-48|0;if(o>>>0<10){s=0;do{s=(s*10|0)+o|0;r=r+1|0;n=a[r>>0]|0;o=(n<<24>>24)+-48|0}while(o>>>0<10);if((s|0)<0){m=-1;break a}else L=u}else{s=0;L=u}}else{t=r+1|0;n=a[t>>0]|0;o=(n<<24>>24)+-48|0;if(o>>>0<10?(a[r+2>>0]|0)==36:0){c[k+(o<<2)>>2]=10;n=c[i+((a[t>>0]|0)+-48<<3)>>2]|0;o=1;t=r+3|0}else{if(u|0){m=-1;break a}if(!P){s=0;L=0;r=t;break}o=(c[g>>2]|0)+(4-1)&~(4-1);n=c[o>>2]|0;c[g>>2]=o+4;o=0}L=(n|0)<0;s=L?0-n|0:n;p=L?p|8192:p;L=o;r=t;n=a[t>>0]|0}while(0);e:do if(n<<24>>24==46){n=r+1|0;o=a[n>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10)o=0;else{x=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){x=o;break e}}}n=r+2|0;o=(a[n>>0]|0)+-48|0;if(o>>>0<10?(a[r+3>>0]|0)==36:0){c[k+(o<<2)>>2]=10;x=c[i+((a[n>>0]|0)+-48<<3)>>2]|0;n=r+4|0;break}if(L|0){m=-1;break a}if(P){K=(c[g>>2]|0)+(4-1)&~(4-1);x=c[K>>2]|0;c[g>>2]=K+4}else x=0}else{x=-1;n=r}while(0);u=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}K=n+1|0;o=a[1099477+(u*58|0)+o>>0]|0;r=o&255;if((r+-1|0)>>>0<8){u=r;n=K}else break}if(!(o<<24>>24)){m=-1;break}t=(w|0)>-1;do if(o<<24>>24==19)if(t){m=-1;break a}else M=51;else{if(t){c[k+(w<<2)>>2]=r;I=i+(w<<3)|0;J=c[I+4>>2]|0;M=ia;c[M>>2]=c[I>>2];c[M+4>>2]=J;M=51;break}if(!P){m=0;break a}_Pj(ia,r,g)}while(0);if((M|0)==51?(M=0,!P):0){n=0;s=L;f=K;continue}F=a[n>>0]|0;F=(u|0)!=0&(F&15|0)==3?F&-33:F;t=p&-65537;J=(p&8192|0)==0?p:t;f:do switch(F|0){case 110:switch((u&255)<<24>>24){case 0:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 1:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 2:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}case 3:{b[c[ia>>2]>>1]=m;n=0;s=L;f=K;continue a}case 4:{a[c[ia>>2]>>0]=m;n=0;s=L;f=K;continue a}case 6:{c[c[ia>>2]>>2]=m;n=0;s=L;f=K;continue a}case 7:{n=c[ia>>2]|0;c[n>>2]=m;c[n+4>>2]=((m|0)<0)<<31>>31;n=0;s=L;f=K;continue a}default:{n=0;s=L;f=K;continue a}}case 112:{t=120;u=x>>>0>8?x:8;n=J|8;M=63;break}case 88:case 120:{t=F;u=x;n=J;M=63;break}case 111:{o=ia;n=c[o>>2]|0;o=c[o+4>>2]|0;if((n|0)==0&(o|0)==0)f=Q;else{f=Q;do{f=f+-1|0;a[f>>0]=n&7|48;n=ZTj(n|0,o|0,3)|0;o=D}while(!((n|0)==0&(o|0)==0))}if(!(J&8)){o=0;p=1099957;r=x;n=J;M=76}else{r=R-f|0;o=0;p=1099957;r=(x|0)>(r|0)?x:r+1|0;n=J;M=76}break}case 105:case 100:{f=ia;n=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)<0){n=cUj(0,0,n|0,f|0)|0;f=D;o=ia;c[o>>2]=n;c[o+4>>2]=f;o=1;p=1099957;M=75;break f}if(!(J&2048)){p=J&1;o=p;p=(p|0)==0?1099957:1099959;M=75}else{o=1;p=1099958;M=75}break}case 117:{f=ia;o=0;p=1099957;n=c[f>>2]|0;f=c[f+4>>2]|0;M=75;break}case 99:{a[T>>0]=c[ia>>2];f=T;w=0;u=1099957;o=Q;n=1;break}case 109:{n=aQj(c[(xPj()|0)>>2]|0)|0;M=81;break}case 115:{n=c[ia>>2]|0;n=n|0?n:1099967;M=81;break}case 67:{c[N>>2]=c[ia>>2];c[U>>2]=0;c[ia>>2]=N;t=-1;o=N;M=85;break}case 83:{n=c[ia>>2]|0;if(!x){cQj(e,32,s,0,J);n=0;M=96}else{t=x;o=n;M=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ia>>3];c[ga>>2]=0;h[j>>3]=q;if((c[j+4>>2]|0)>=0){n=J&1;if(!(J&2048)){H=n;I=(n|0)==0?1099975:1099980}else{H=1;I=1099977}}else{q=-q;H=1;I=1099974}h[j>>3]=q;G=c[j+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){v=+eQj(q,ga)*2.0;f=v!=0.0;if(f)c[ga>>2]=(c[ga>>2]|0)+-1;z=F|32;if((z|0)==97){r=F&32;w=(r|0)==0?I:I+9|0;u=H|2;n=12-x|0;do if(!(x>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[w>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);f=c[ga>>2]|0;n=(f|0)<0?0-f|0:f;n=$Pj(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(f>>31&2)+43;t=n+-2|0;a[t>>0]=F+15;p=(x|0)<1;o=(J&8|0)==0;n=ha;do{I=~~q;f=n+1|0;a[n>>0]=d[1099941+I>>0]|r;q=(q-+(I|0))*16.0;do if((f-V|0)==1){if(o&(p&q==0.0)){n=f;break}a[f>>0]=46;n=n+2|0}else n=f;while(0)}while(q!=0.0);p=t;o=(x|0)!=0&($+n|0)<(x|0)?aa+x-p|0:_-p+n|0;r=o+u|0;cQj(e,32,s,r,J);if(!(c[e>>2]&32))ZPj(w,u,e)|0;cQj(e,48,s,r,J^65536);f=n-V|0;if(!(c[e>>2]&32))ZPj(ha,f,e)|0;n=Z-p|0;cQj(e,48,o-(f+n)|0,0,0);if(!(c[e>>2]&32))ZPj(t,n,e)|0;cQj(e,32,s,r,J^8192);n=(r|0)<(s|0)?s:r;break}n=(x|0)<0?6:x;if(f){f=(c[ga>>2]|0)+-28|0;c[ga>>2]=f;q=v*268435456.0}else{q=v;f=c[ga>>2]|0}G=(f|0)<0?fa:ba;o=G;do{E=~~q>>>0;c[o>>2]=E;o=o+4|0;q=(q-+(E>>>0))*1.0e9}while(q!=0.0);if((f|0)>0){p=G;t=o;while(1){r=(f|0)>29?29:f;f=t+-4|0;do if(f>>>0>=p>>>0){o=0;do{C=pUj(c[f>>2]|0,0,r|0)|0;C=bUj(C|0,D|0,o|0,0)|0;E=D;B=jUj(C|0,E|0,1e9,0)|0;c[f>>2]=B;o=kUj(C|0,E|0,1e9,0)|0;f=f+-4|0}while(f>>>0>=p>>>0);if(!o)break;p=p+-4|0;c[p>>2]=o}while(0);o=t;while(1){if(o>>>0<=p>>>0)break;f=o+-4|0;if(!(c[f>>2]|0))o=f;else break}f=(c[ga>>2]|0)-r|0;c[ga>>2]=f;if((f|0)>0)t=o;else break}}else p=G;if((f|0)<0){x=((n+25|0)/9|0)+1|0;y=(z|0)==102;do{w=0-f|0;w=(w|0)>9?9:w;do if(p>>>0<o>>>0){r=(1<<w)+-1|0;t=1e9>>>w;u=0;f=p;do{E=c[f>>2]|0;c[f>>2]=(E>>>w)+u;u=S(E&r,t)|0;f=f+4|0}while(f>>>0<o>>>0);f=(c[p>>2]|0)==0?p+4|0:p;if(!u){p=f;f=o;break}c[o>>2]=u;p=f;f=o+4|0}else{p=(c[p>>2]|0)==0?p+4|0:p;f=o}while(0);o=y?G:p;o=(f-o>>2|0)>(x|0)?o+(x<<2)|0:f;f=(c[ga>>2]|0)+w|0;c[ga>>2]=f}while((f|0)<0)}E=G;do if(p>>>0<o>>>0){f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0)}else f=0;while(0);A=(z|0)==103;B=(n|0)!=0;r=n-((z|0)!=102?f:0)+((B&A)<<31>>31)|0;if((r|0)<(((o-E>>2)*9|0)+-9|0)){r=r+9216|0;u=G+4+(((r|0)/9|0)+-1024<<2)|0;r=((r|0)%9|0)+1|0;if((r|0)<9){t=10;do{t=t*10|0;r=r+1|0}while((r|0)!=9)}else t=10;x=c[u>>2]|0;y=(x>>>0)%(t>>>0)|0;r=(u+4|0)==(o|0);do if(r&(y|0)==0)r=u;else{v=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;w=(t|0)/2|0;if(y>>>0<w>>>0)q=.5;else q=r&(y|0)==(w|0)?1.0:1.5;do if(H){if((a[I>>0]|0)!=45)break;q=-q;v=-v}while(0);r=x-y|0;c[u>>2]=r;if(!(v+q!=v)){r=u;break}C=r+t|0;c[u>>2]=C;if(C>>>0>999999999){r=u;while(1){f=r+-4|0;c[r>>2]=0;if(f>>>0<p>>>0){p=p+-4|0;c[p>>2]=0}C=(c[f>>2]|0)+1|0;c[f>>2]=C;if(C>>>0>999999999)r=f;else{u=f;break}}}f=(E-p>>2)*9|0;t=c[p>>2]|0;if(t>>>0<10){r=u;break}else r=10;do{r=r*10|0;f=f+1|0}while(t>>>0>=r>>>0);r=u}while(0);C=r+4|0;o=o>>>0>C>>>0?C:o}y=0-f|0;C=o;while(1){if(C>>>0<=p>>>0){z=0;break}o=C+-4|0;if(!(c[o>>2]|0))C=o;else{z=1;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(f|0)&(f|0)>-5){u=F+-1|0;n=n+-1-f|0}else{u=F+-2|0;n=n+-1|0}o=J&8;if(o|0){w=o;break}do if(z){t=c[C+-4>>2]|0;if(!t){r=9;break}if(!((t>>>0)%10|0)){r=0;o=10}else{r=0;break}do{o=o*10|0;r=r+1|0}while(!((t>>>0)%(o>>>0)|0|0))}else r=9;while(0);o=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){w=o-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}else{w=o+f-r|0;w=(w|0)<0?0:w;n=(n|0)<(w|0)?n:w;w=0;break}}else{u=F;w=J&8}while(0);x=n|w;r=(x|0)!=0&1;t=(u|32|0)==102;if(t){y=0;f=(f|0)>0?f:0}else{o=(f|0)<0?y:f;o=$Pj(o,((o|0)<0)<<31>>31,X)|0;if((Z-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((Z-o|0)<2);a[o+-1>>0]=(f>>31&2)+43;f=o+-2|0;a[f>>0]=u;y=f;f=Z-f|0}A=H+1+n+r+f|0;cQj(e,32,s,A,J);if(!(c[e>>2]&32))ZPj(I,H,e)|0;cQj(e,48,s,A,J^65536);do if(t){p=p>>>0>G>>>0?G:p;o=p;do{f=$Pj(c[o>>2]|0,0,ca)|0;do if((o|0)==(p|0)){if((f|0)!=(ca|0))break;a[ea>>0]=48;f=ea}else{if(f>>>0<=ha>>>0)break;VTj(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);if(!(c[e>>2]&32))ZPj(f,da-f|0,e)|0;o=o+4|0}while(o>>>0<=G>>>0);do if(x|0){if(c[e>>2]&32|0)break;ZPj(1100005,1,e)|0}while(0);if((n|0)>0&o>>>0<C>>>0)while(1){f=$Pj(c[o>>2]|0,0,ca)|0;if(f>>>0>ha>>>0){VTj(ha|0,48,f-V|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}if(!(c[e>>2]&32))ZPj(f,(n|0)>9?9:n,e)|0;o=o+4|0;f=n+-9|0;if(!((n|0)>9&o>>>0<C>>>0)){n=f;break}else n=f}cQj(e,48,n+9|0,9,0)}else{u=z?C:p+4|0;if((n|0)>-1){t=(w|0)==0;r=p;do{f=$Pj(c[r>>2]|0,0,ca)|0;if((f|0)==(ca|0)){a[ea>>0]=48;f=ea}do if((r|0)==(p|0)){o=f+1|0;if(!(c[e>>2]&32))ZPj(f,1,e)|0;if(t&(n|0)<1){f=o;break}if(c[e>>2]&32|0){f=o;break}ZPj(1100005,1,e)|0;f=o}else{if(f>>>0<=ha>>>0)break;VTj(ha|0,48,f+W|0)|0;do f=f+-1|0;while(f>>>0>ha>>>0)}while(0);o=da-f|0;if(!(c[e>>2]&32))ZPj(f,(n|0)>(o|0)?o:n,e)|0;n=n-o|0;r=r+4|0}while(r>>>0<u>>>0&(n|0)>-1)}cQj(e,48,n+18|0,18,0);if(c[e>>2]&32|0)break;ZPj(y,Z-y|0,e)|0}while(0);cQj(e,32,s,A,J^8192);n=(A|0)<(s|0)?s:A}else{r=(F&32|0)!=0;p=q!=q|0.0!=0.0;f=p?0:H;o=f+3|0;cQj(e,32,s,o,t);n=c[e>>2]|0;if(!(n&32)){ZPj(I,f,e)|0;n=c[e>>2]|0}if(!(n&32))ZPj(p?(r?1104899:1100001):r?1099993:1099997,3,e)|0;cQj(e,32,s,o,J^8192);n=(o|0)<(s|0)?s:o}while(0);s=L;f=K;continue a}default:{w=0;u=1099957;o=Q;n=x;t=J}}while(0);g:do if((M|0)==63){p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0;r=t&32;if((o|0)==0&(p|0)==0){f=Q;o=0;p=0}else{f=Q;do{f=f+-1|0;a[f>>0]=d[1099941+(o&15)>>0]|r;o=ZTj(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));p=ia;o=c[p>>2]|0;p=c[p+4>>2]|0}p=(n&8|0)==0|(o|0)==0&(p|0)==0;o=p?0:2;p=p?1099957:1099957+(t>>4)|0;r=u;M=76}else if((M|0)==75){f=$Pj(n,f,Q)|0;r=x;n=J;M=76}else if((M|0)==81){M=0;J=bQj(n,0,x)|0;I=(J|0)==0;f=n;w=0;u=1099957;o=I?n+x|0:J;n=I?x:J-n|0}else if((M|0)==85){M=0;r=o;n=0;f=0;while(1){p=c[r>>2]|0;if(!p)break;f=dQj(O,p)|0;if((f|0)<0|f>>>0>(t-n|0)>>>0)break;n=f+n|0;if(t>>>0>n>>>0)r=r+4|0;else break}if((f|0)<0){m=-1;break a}cQj(e,32,s,n,J);if(!n){n=0;M=96}else{p=0;while(1){f=c[o>>2]|0;if(!f){M=96;break g}f=dQj(O,f)|0;p=f+p|0;if((p|0)>(n|0)){M=96;break g}if(!(c[e>>2]&32))ZPj(O,f,e)|0;if(p>>>0>=n>>>0){M=96;break}else o=o+4|0}}}while(0);if((M|0)==96){M=0;cQj(e,32,s,n,J^8192);n=(s|0)>(n|0)?s:n;s=L;f=K;continue}if((M|0)==76){M=0;t=(r|0)>-1?n&-65537:n;n=ia;n=(c[n>>2]|0)!=0|(c[n+4>>2]|0)!=0;if((r|0)!=0|n){n=(n&1^1)+(R-f)|0;w=o;u=p;o=Q;n=(r|0)>(n|0)?r:n}else{f=Q;w=o;u=p;o=Q;n=0}}r=o-f|0;o=(n|0)<(r|0)?r:n;p=o+w|0;n=(s|0)<(p|0)?p:s;cQj(e,32,n,p,t);if(!(c[e>>2]&32))ZPj(u,w,e)|0;cQj(e,48,n,p,t^65536);cQj(e,48,o,r,0);if(!(c[e>>2]&32))ZPj(f,r,e)|0;cQj(e,32,n,p,t^8192);s=L;f=K}h:do if((M|0)==243)if(!e)if(!s)m=0;else{m=1;while(1){n=c[k+(m<<2)>>2]|0;if(!n)break;_Pj(i+(m<<3)|0,n,g);m=m+1|0;if((m|0)>=10){m=1;break h}}while(1){if(c[k+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}}while(0);l=ja;return m|0}function ZPj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(hQj(e)|0)){f=c[f>>2]|0;h=5}else f=0;else{f=g;h=5}a:do if((h|0)==5){i=e+20|0;h=c[i>>2]|0;g=h;if((f-h|0)>>>0<d>>>0){f=Do[c[e+36>>2]&4095](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){h=d;f=0;break b}h=f+-1|0;if((a[b+h>>0]|0)==10)break;else f=h}if((Do[c[e+36>>2]&4095](e,b,f)|0)>>>0<f>>>0)break a;h=d-f|0;b=b+f|0;g=c[i>>2]|0}else{h=d;f=0}while(0);aUj(g|0,b|0,h|0)|0;c[i>>2]=(c[i>>2]|0)+h;f=f+h|0}while(0);return f|0}function _Pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function $Pj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=jUj(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=b;b=kUj(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=D}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function aQj(b){b=b|0;var c=0,e=0;e=0;while(1){if((d[1100007+e>>0]|0)==(b|0)){b=2;break}c=e+1|0;if((c|0)==87){c=1100095;e=87;b=5;break}else e=c}if((b|0)==2)if(!e)c=1100095;else{c=1100095;b=5}if((b|0)==5)while(1){do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);e=e+-1|0;if(!e)break;else b=5}return c|0}function bQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=S(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function cQj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+256|0;h=i;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;VTj(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){d=d-e|0;do{if(g){ZPj(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=d&255;else break}else if(!g)break;ZPj(h,f,a)|0}while(0);l=i;return}function dQj(a,b){a=a|0;b=b|0;if(!a)a=0;else a=gQj(a,b,0)|0;return a|0}function eQj(a,b){a=+a;b=b|0;return +(+fQj(a,b))}function fQj(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=ZTj(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+fQj(a*18446744073709552.0e3,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function gQj(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(xPj()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function hQj(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function iQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;aUj(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function jQj(a,b){a=a|0;b=b|0;var c=0;c=bQj(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function kQj(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function lQj(a){a=a|0;if(a>>>0<131072)a=(d[1101899+((d[1101899+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else a=a>>>0<196606&1;return a|0}function mQj(a){a=a|0;return nQj(a,1)|0}function nQj(c,f){c=c|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(f<<1)+-1|0;l=f+-1|0;a:do if(!((c+-43008|0)>>>0<22272|((c+-11776|0)>>>0<30784|((c+-1536|0)>>>0<2560|(lQj(c)|0)==0)))){g=(f|0)!=0;if(g&(c+-4256|0)>>>0<46){if((c|0)>4293)switch(c|0){case 4295:case 4301:break;default:break a}c=c+7264|0;break}if((c+-11520|0)>>>0<38&(g^1)){if((c|0)>11557)switch(c|0){case 11559:case 11565:break;default:break a}c=c+-7264|0;break}else g=0;do{i=a[663116+(g<<2)+2>>0]|0;j=i<<24>>24;h=c-(e[663116+(g<<2)>>1]|0)|0;if((h-(j&l)|0)>>>0<(d[663116+(g<<2)+3>>0]|0)>>>0){m=13;break}g=g+1|0}while((g|0)!=61);if((m|0)==13)if(i<<24>>24==1){c=f+c-(h&1)|0;break}else{c=(S(j,k)|0)+c|0;break}i=1-f|0;g=b[662624+(i<<1)>>1]|0;b:do if(g<<16>>16){h=0;while(1){if((g&65535|0)==(c|0))break;h=h+1|0;g=b[662624+(h<<2)+(i<<1)>>1]|0;if(!(g<<16>>16))break b}c=e[662624+(h<<2)+(f<<1)>>1]|0;break a}while(0);return ((c+-66600+(f*40|0)|0)>>>0<40?c+-40+(f*80|0)|0:c)|0}while(0);return c|0}function oQj(a){a=a|0;var b=0;b=pQj(c[a>>2]|0)|0;pSj(a);return b|0}function pQj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Ok(6,d|0)|0;a=wPj((a|0)==-4?-115:a)|0;l=b;return a|0}function qQj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;f=g+40|0;e=g+8|0;d=g;c[d>>2]=a;c[d+4>>2]=b;d=nl(197,d|0)|0;if((d|0)==-9?(c[e>>2]=a,c[e+4>>2]=1,(Sc(221,e|0)|0)>=0):0){rQj(e,a);c[f>>2]=e;c[f+4>>2]=b;a=wPj(pl(195,f|0)|0)|0}else a=wPj(d)|0;l=g;return a|0}function rQj(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=b;e=1104875;f=d+15|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));if(!c){a[b+14>>0]=48;a[b+15>>0]=0}else{e=c;d=14;while(1){d=d+1|0;if(e>>>0<10)break;else e=(e>>>0)/10|0}a[b+d>>0]=0;while(1){d=d+-1|0;a[b+d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}}return}function sQj(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e+8|0;b=tQj(a,589824,e)|0;do if((b|0)>=0){a=qSj(1,2072)|0;if(!a){c[d>>2]=b;Ok(6,d|0)|0;a=0;break}else{c[a>>2]=b;break}}else a=0;while(0);l=e;return a|0}function tQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+16|0;c[g>>2]=d;h=(c[g>>2]|0)+(4-1)&~(4-1);d=c[h>>2]|0;c[g>>2]=h+4;c[f>>2]=a;c[f+4>>2]=b|32768;c[f+8>>2]=d;d=wPj(Pk(5,f|0)|0)|0;l=e;return d|0}function uQj(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;g=a+8|0;b=c[g>>2]|0;f=a+12|0;a:do if((b|0)<(c[f>>2]|0))h=6;else{c[d>>2]=c[a>>2];c[d+4>>2]=a+24;c[d+8>>2]=2048;b=Ec(220,d|0)|0;if((b|0)>=1){c[f>>2]=b;c[g>>2]=0;b=0;h=6;break}switch(b|0){case 0:case -2:{b=0;break a}default:{}}c[(xPj()|0)>>2]=0-b;b=0}while(0);if((h|0)==6){h=a+24+b|0;c[g>>2]=(e[h+8>>1]|0)+b;c[a+4>>2]=c[h+4>>2];b=h}l=i;return b|0}function vQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=a;c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;d=(wPj(cd(140,g|0)|0)|0)!=0;l=f;return (d?-1:c[e>>2]|0)|0}function wQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+208|0;o=r+8|0;p=r;h=S(d,b)|0;n=p;c[n>>2]=1;c[n+4>>2]=0;if(h|0){n=0-d|0;c[o+4>>2]=d;c[o>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[o+(f<<2)>>2]=b;if(b>>>0<h>>>0){m=g;f=f+1|0;g=b;b=m}else break}i=a+h+n|0;m=p+4|0;if(i>>>0>a>>>0){j=i;f=1;h=a;g=1;while(1){do if((g&3|0)==3){xQj(h,d,e,f,o);k=c[m>>2]|0;b=k<<30|(c[p>>2]|0)>>>2;c[p>>2]=b;c[m>>2]=k>>>2;f=f+2|0}else{b=f+-1|0;if((c[o+(b<<2)>>2]|0)>>>0<(j-h|0)>>>0)xQj(h,d,e,f,o);else yQj(h,d,e,p,f,0,o);if((f|0)==1){b=c[p>>2]|0;c[m>>2]=b>>>31|c[m>>2]<<1;b=b<<1;c[p>>2]=b;f=0;break}if(b>>>0>31){g=c[p>>2]|0;c[m>>2]=g;c[p>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m>>2]|0;g=c[p>>2]|0}c[m>>2]=g>>>(32-b|0)|f<<b;b=g<<b;c[p>>2]=b;f=1}while(0);g=b|1;c[p>>2]=g;b=h+d|0;if(b>>>0>=i>>>0)break;else h=b}}else{f=1;b=a}yQj(b,d,e,p,f,0,o);k=p+4|0;h=c[p>>2]|0;a=c[k>>2]|0;g=(a|0)==0;if(!((f|0)==1&(h|0)==1&g)){j=f;while(1){if((j|0)<2){f=h+-1|0;do if(f){if(!(f&1)){g=f;f=0;do{f=f+1|0;g=g>>>1}while(!(g&1|0))}else{if(g)f=32;else{if(!(a&1)){g=a;f=0}else{i=0;g=a;f=0;break}do{f=f+1|0;g=g>>>1}while(!(g&1|0))}f=f+32|0}if(f>>>0>31)q=28;else{i=f;g=a}}else{f=32;q=28}while(0);if((q|0)==28){q=0;c[p>>2]=a;c[m>>2]=0;i=f+-32|0;h=a;g=0}c[p>>2]=g<<32-i|h>>>i;c[m>>2]=g>>>i;b=b+n|0;f=f+j|0}else{i=h>>>30;f=j+-2|0;c[p>>2]=(h<<1&2147483646|i<<31)^3;c[m>>2]=(i|a<<2)>>>1;yQj(b+(0-(c[o+(f<<2)>>2]|0))+n|0,d,e,p,j+-1|0,1,o);j=c[p>>2]|0;c[m>>2]=j>>>31|c[m>>2]<<1;c[p>>2]=j<<1|1;b=b+n|0;yQj(b,d,e,p,f,1,o)}h=c[p>>2]|0;a=c[k>>2]|0;g=(a|0)==0;if((f|0)==1&(h|0)==1&g)break;else j=f}}}l=r;return}function xQj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((bo[d&4095](a,g)|0)>-1?(bo[d&4095](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((bo[d&4095](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);zQj(b,m,e);l=n;return}function yQj(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+240|0;o=q;i=c[e>>2]|0;j=c[e+4>>2]|0;c[o>>2]=a;n=0-b|0;a:do if((j|0)!=0|(i|0)!=1?(k=a+(0-(c[h+(f<<2)>>2]|0))|0,(bo[d&4095](k,a)|0)>=1):0){m=1;g=(g|0)==0;e=a;while(1){if(g&(f|0)>1){g=e+n|0;a=c[h+(f+-2<<2)>>2]|0;if((bo[d&4095](g,k)|0)>-1){g=m;p=19;break a}if((bo[d&4095](g+(0-a)|0,k)|0)>-1){g=m;p=19;break a}}g=m+1|0;c[o+(m<<2)>>2]=k;e=i+-1|0;do if(e){if(!(e&1)){a=0;do{a=a+1|0;e=e>>>1}while(!(e&1|0))}else{if(!j)e=32;else{if(!(j&1)){a=j;e=0}else{e=0;a=0;break}do{e=e+1|0;a=a>>>1}while(!(a&1|0))}a=e+32|0}if(a>>>0>31){e=a+-32|0;p=15}else e=a}else{e=0;a=32;p=15}while(0);if((p|0)==15){p=0;i=j;j=0}i=j<<32-e|i>>>e;j=j>>>e;f=a+f|0;if(!((j|0)!=0|(i|0)!=1)){e=k;p=19;break a}e=k+(0-(c[h+(f<<2)>>2]|0))|0;if((bo[d&4095](e,c[o>>2]|0)|0)<1){e=k;a=g;g=0;p=18;break}else{a=k;m=g;g=1;k=e;e=a}}}else{e=a;a=1;p=18}while(0);if((p|0)==18?(g|0)==0:0){g=a;p=19}if((p|0)==19){zQj(b,o,g);xQj(e,b,d,f,h)}l=q;return}function zQj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0>256?256:a;aUj(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;aUj(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function AQj(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0;M=l;l=l+512|0;I=M;switch(e|0){case 0:{J=-149;L=24;A=4;break}case 1:{J=-1074;L=53;A=4;break}case 2:{J=-1074;L=53;A=4;break}default:g=0.0}a:do if((A|0)==4){C=b+4|0;B=b+100|0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=JPj(b)|0}while((KPj(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;j=d[e>>0]|0;K=h;break b}else{j=JPj(b)|0;K=h;break b}}default:{j=e;K=1}}while(0);e=0;do{if((j|32|0)!=(a[1104890+e>>0]|0))break;do if(e>>>0<7){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;j=d[h>>0]|0;break}else{j=JPj(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((j|32|0)!=(a[1104899+e>>0]|0))break d;do if(e>>>0<2){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;j=d[h>>0]|0;break}else{j=JPj(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=JPj(b)|0;if((e|0)==40)e=1;else{if(!(c[B>>2]|0)){g=s;break a}c[C>>2]=(c[C>>2]|0)+-1;g=s;break a}while(1){h=c[C>>2]|0;if(h>>>0<(c[B>>2]|0)>>>0){c[C>>2]=h+1;h=d[h>>0]|0}else h=JPj(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!k){c[(xPj()|0)>>2]=22;HPj(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((j|0)==48){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=JPj(b)|0;if((e|32|0)!=120){if(!(c[B>>2]|0)){e=48;break}c[C>>2]=(c[C>>2]|0)+-1;e=48;break}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;j=0}else{h=JPj(b)|0;j=0}e:while(1){switch(h|0){case 46:{A=74;break e}case 48:break;default:{v=0;m=0;p=1.0;g=0.0;e=0;k=h;w=j;y=0;x=0;j=0;h=0;break e}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0;j=1;continue}else{h=JPj(b)|0;j=1;continue}}if((A|0)==74){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;h=d[e>>0]|0}else h=JPj(b)|0;if((h|0)==48){j=0;h=0;do{e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;k=d[e>>0]|0}else k=JPj(b)|0;j=bUj(j|0,h|0,-1,-1)|0;h=D}while((k|0)==48);v=1;m=0;p=1.0;g=0.0;e=0;w=1;y=0;x=0}else{v=1;m=0;p=1.0;g=0.0;e=0;k=h;w=j;y=0;x=0;j=0;h=0}}while(1){o=k+-48|0;n=k|32;if(o>>>0>=10){r=(k|0)==46;if(!(r|(n+-97|0)>>>0<6)){n=k;break}if(r)if(!v){v=1;i=p;r=w;j=x;h=y;o=x;n=y}else{n=46;break}else A=86}else A=86;if((A|0)==86){A=0;k=(k|0)>57?n+-87|0:o;do if(!((y|0)<0|(y|0)==0&x>>>0<8)){if((y|0)<0|(y|0)==0&x>>>0<14){u=p*.0625;i=u;g=g+u*+(k|0);break}if((m|0)!=0|(k|0)==0)i=p;else{m=1;i=p;g=g+p*.5}}else{i=p;e=k+(e<<4)|0}while(0);o=bUj(x|0,y|0,1,0)|0;r=1;n=D}k=c[C>>2]|0;if(k>>>0<(c[B>>2]|0)>>>0){c[C>>2]=k+1;p=i;k=d[k>>0]|0;w=r;y=n;x=o;continue}else{p=i;k=JPj(b)|0;w=r;y=n;x=o;continue}}if(!w){e=(c[B>>2]|0)==0;if(!e)c[C>>2]=(c[C>>2]|0)+-1;if(f){if(!e?(z=c[C>>2]|0,c[C>>2]=z+-1,v|0):0)c[C>>2]=z+-2}else HPj(b,0);g=+(K|0)*0.0;break a}m=(v|0)==0;o=m?x:j;m=m?y:h;if((y|0)<0|(y|0)==0&x>>>0<8){j=x;h=y;do{e=e<<4;j=bUj(j|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&j>>>0<8);k=e}else k=e;if((n|32|0)==112){h=BQj(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){HPj(b,0);g=0.0;break a}if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}}}else if(!(c[B>>2]|0)){h=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;h=0;e=0}j=pUj(o|0,m|0,2)|0;j=bUj(j|0,D|0,-32,-1)|0;j=bUj(j|0,D|0,h|0,e|0)|0;e=D;if(!k){g=+(K|0)*0.0;break a}if((e|0)>0|(e|0)==0&j>>>0>(0-J|0)>>>0){c[(xPj()|0)>>2]=34;g=+(K|0)*17976931348623157.0e292*17976931348623157.0e292;break a}I=J+-106|0;H=((I|0)<0)<<31>>31;if((e|0)<(H|0)|(e|0)==(H|0)&j>>>0<I>>>0){c[(xPj()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){h=k;do{H=!(g>=.5);I=H&1|h<<1;h=I^1;g=g+(H?g:g+-1.0);j=bUj(j|0,e|0,-1,-1)|0;e=D}while((I|0)>-1);p=g;k=h}else p=g;J=cUj(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=bUj(j|0,e|0,J|0,D|0)|0;J=D;if(0>(J|0)|0==(J|0)&L>>>0>e>>>0)if((e|0)<0){h=0;e=84;A=127}else A=125;else{e=L;A=125}if((A|0)==125)if((e|0)<53){h=e;e=84-e|0;A=127}else{i=0.0;g=+(K|0)}if((A|0)==127){g=+(K|0);i=+DQj(+CQj(1.0,e),g);e=h}L=(k&1|0)==0&(p!=0.0&(e|0)<32);g=g*(L?0.0:p)+(i+g*+(((L&1)+k|0)>>>0))-i;if(!(g!=0.0))c[(xPj()|0)>>2]=34;g=+EQj(g,j);break a}else e=j;while(0);E=J+L|0;H=0-E|0;h=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{n=0;k=h;o=0;m=0;break f}}e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0;h=1;continue}else{e=JPj(b)|0;h=1;continue}}if((A|0)==138){e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=JPj(b)|0;if((e|0)==48){h=0;e=0;while(1){h=bUj(h|0,e|0,-1,-1)|0;m=D;e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=JPj(b)|0;if((e|0)==48)e=m;else{n=1;k=1;o=h;break}}}else{n=1;k=h;o=0;m=0}}c[I>>2]=0;r=e+-48|0;j=(e|0)==46;g:do if(j|r>>>0<10){A=I+496|0;w=0;h=0;z=0;x=n;y=k;n=0;k=0;h:while(1){do if(j)if(!x){x=1;v=z;o=n;m=k}else break h;else{n=bUj(n|0,k|0,1,0)|0;k=D;v=(e|0)!=48;if((h|0)>=125){if(!v){v=z;break}c[A>>2]=c[A>>2]|1;v=z;break}j=I+(h<<2)|0;if(!w)e=r;else e=e+-48+((c[j>>2]|0)*10|0)|0;c[j>>2]=e;w=w+1|0;y=(w|0)==9;w=y?0:w;h=(y&1)+h|0;v=v?n:z;y=1}while(0);e=c[C>>2]|0;if(e>>>0<(c[B>>2]|0)>>>0){c[C>>2]=e+1;e=d[e>>0]|0}else e=JPj(b)|0;r=e+-48|0;j=(e|0)==46;if(!(j|r>>>0<10)){r=v;v=x;j=y;A=161;break g}else z=v}e=w;r=z;j=(y|0)!=0;A=169}else{w=0;h=0;r=0;v=n;j=k;n=0;k=0;A=161}while(0);do if((A|0)==161){z=(v|0)==0;o=z?n:o;m=z?k:m;j=(j|0)!=0;if(!(j&(e|32|0)==101))if((e|0)>-1){e=w;A=169;break}else{e=w;A=171;break}j=BQj(b,f)|0;e=D;if((j|0)==0&(e|0)==-2147483648){if(!f){HPj(b,0);g=0.0;break}if(!(c[B>>2]|0)){j=0;e=0}else{c[C>>2]=(c[C>>2]|0)+-1;j=0;e=0}}y=bUj(j|0,e|0,o|0,m|0)|0;e=w;m=D;A=173}while(0);if((A|0)==169)if(c[B>>2]|0){c[C>>2]=(c[C>>2]|0)+-1;if(j){y=o;A=173}else A=172}else A=171;if((A|0)==171)if(j){y=o;A=173}else A=172;do if((A|0)==172){c[(xPj()|0)>>2]=22;HPj(b,0);g=0.0}else if((A|0)==173){j=c[I>>2]|0;if(!j){g=+(K|0)*0.0;break}if(((k|0)<0|(k|0)==0&n>>>0<10)&((y|0)==(n|0)&(m|0)==(k|0))?L>>>0>30|(j>>>L|0)==0:0){g=+(K|0)*+(j>>>0);break}b=(J|0)/-2|0;C=((b|0)<0)<<31>>31;if((m|0)>(C|0)|(m|0)==(C|0)&y>>>0>b>>>0){c[(xPj()|0)>>2]=34;g=+(K|0)*17976931348623157.0e292*17976931348623157.0e292;break}b=J+-106|0;C=((b|0)<0)<<31>>31;if((m|0)<(C|0)|(m|0)==(C|0)&y>>>0<b>>>0){c[(xPj()|0)>>2]=34;g=+(K|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(e){if((e|0)<9){k=I+(h<<2)|0;j=c[k>>2]|0;do{j=j*10|0;e=e+1|0}while((e|0)!=9);c[k>>2]=j}h=h+1|0}if((r|0)<9?(r|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){g=+(K|0)*+((c[I>>2]|0)>>>0);break}if((y|0)<9){g=+(K|0)*+((c[I>>2]|0)>>>0)/+(c[580004+(8-y<<2)>>2]|0);break}b=L+27+(S(y,-3)|0)|0;e=c[I>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(K|0)*+(e>>>0)*+(c[580004+(y+-10<<2)>>2]|0);break}}e=(y|0)%9|0;if(!e){e=0;k=0}else{r=(y|0)>-1?e:e+9|0;n=c[580004+(8-r<<2)>>2]|0;if(h){o=1e9/(n|0)|0;k=0;m=0;j=y;e=0;do{B=I+(e<<2)|0;C=c[B>>2]|0;b=((C>>>0)/(n>>>0)|0)+k|0;c[B>>2]=b;k=S((C>>>0)%(n>>>0)|0,o)|0;b=(e|0)==(m|0)&(b|0)==0;j=b?j+-9|0:j;m=b?m+1&127:m;e=e+1|0}while((e|0)!=(h|0));if(!k)k=m;else{c[I+(h<<2)>>2]=k;k=m;h=h+1|0}}else{k=0;h=0;j=y}e=0;y=9-r+j|0}i:while(1){r=(y|0)<18;v=(y|0)==18;w=I+(k<<2)|0;while(1){if(!r){if(!v){j=y;break i}if((c[w>>2]|0)>>>0>=9007199){j=18;break i}}j=0;x=h;h=h+127|0;while(1){m=h&127;n=I+(m<<2)|0;h=pUj(c[n>>2]|0,0,29)|0;h=bUj(h|0,D|0,j|0,0)|0;j=D;if(j>>>0>0|(j|0)==0&h>>>0>1e9){o=kUj(h|0,j|0,1e9,0)|0;h=jUj(h|0,j|0,1e9,0)|0}else o=0;c[n>>2]=h;b=(m|0)==(k|0);x=(m|0)!=(x+127&127|0)|b?x:(h|0)==0?m:x;if(b)break;else{j=o;h=m+-1|0}}e=e+-29|0;if(o|0)break;else h=x}k=k+127&127;h=x+127&127;j=I+((x+126&127)<<2)|0;if((k|0)==(x|0))c[j>>2]=c[j>>2]|c[I+(h<<2)>>2];else h=x;c[I+(k<<2)>>2]=o;y=y+9|0}j:while(1){w=h+1&127;x=I+((h+127&127)<<2)|0;while(1){o=(j|0)==18;v=(j|0)>27?9:1;y=k;while(1){k=0;while(1){m=k+y&127;if((m|0)==(h|0)){G=2;A=220;break}m=c[I+(m<<2)>>2]|0;n=c[580036+(k<<2)>>2]|0;if(m>>>0<n>>>0){G=2;A=220;break}if(m>>>0>n>>>0)break;k=k+1|0;if((k|0)>=2){G=k;A=220;break}}if((A|0)==220?(A=0,o&(G|0)==2):0){g=0.0;m=0;break j}e=e+v|0;if((y|0)==(h|0))y=h;else break}o=(1<<v)+-1|0;r=1e9>>>v;n=0;k=y;m=y;do{B=I+(m<<2)|0;C=c[B>>2]|0;b=(C>>>v)+n|0;c[B>>2]=b;n=S(C&o,r)|0;b=(m|0)==(k|0)&(b|0)==0;j=b?j+-9|0:j;k=b?k+1&127:k;m=m+1&127}while((m|0)!=(h|0));if(!n)continue;if((w|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[I+(h<<2)>>2]=n;h=w}while(1){k=m+y&127;j=h+1&127;if((k|0)==(h|0))c[I+(j+-1<<2)>>2]=0;else j=h;g=g*1.0e9+ +((c[I+(k<<2)>>2]|0)>>>0);m=m+1|0;if((m|0)==2)break;else h=j}u=+(K|0);i=u*g;n=e+53|0;o=n-J|0;r=(o|0)<(L|0);h=r&1;m=r?((o|0)<0?0:o):L;if((m|0)<53){N=+DQj(+CQj(1.0,105-m|0),i);p=+FQj(i,+CQj(1.0,53-m|0));q=N;g=p;p=N+(i-p)}else{q=0.0;g=0.0;p=i}k=y+2&127;do if((k|0)!=(j|0)){k=c[I+(k<<2)>>2]|0;do if(k>>>0>=5e8){if((k|0)!=5e8){g=u*.75+g;break}if((y+3&127|0)==(j|0)){g=u*.5+g;break}else{g=u*.75+g;break}}else{if((k|0)==0?(y+3&127|0)==(j|0):0)break;g=u*.25+g}while(0);if((53-m|0)>1){if(+FQj(g,1.0)!=0.0){i=g;break}i=g+1.0}else i=g}else i=g;while(0);g=p+i-q;do if((n&2147483647|0)>(-2-E|0)){if(+F(+g)>=9007199254740992.0){g=g*.5;h=r&(m|0)==(o|0)?0:h;e=e+1|0}if((e+50|0)<=(H|0)?!(i!=0.0&(h|0)!=0):0)break;c[(xPj()|0)>>2]=34}while(0);g=+EQj(g,e)}while(0);break a}default:{if(c[B>>2]|0)c[C>>2]=(c[C>>2]|0)+-1;c[(xPj()|0)>>2]=22;HPj(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[B>>2]|0)==0;if(!h)c[C>>2]=(c[C>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[C>>2]=(c[C>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+W(W(K|0)*W(t))}while(0);l=M;return +g}function BQj(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=JPj(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=JPj(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=JPj(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=hUj(g|0,b|0,10,0)|0;g=D;e=bUj(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=bUj(e|0,D|0,b|0,g|0)|0;b=D;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=JPj(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=JPj(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=cUj(0,0,g|0,b|0)|0;f=i?D:b;e=i?e:g}D=f;return e|0}function CQj(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*89884656743115795.0e291;d=b+-1023|0;b=b+-2046|0;if((d|0)>1023){a=a*89884656743115795.0e291;b=(b|0)>1023?1023:b}else b=d}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;b=b+2044|0;if((d|0)<-1022){a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}else b=d}b=pUj(b+1023|0,0,52)|0;d=D;c[j>>2]=b;c[j+4>>2]=d;return +(a*+h[j>>3])}function DQj(a,b){a=+a;b=+b;return +(+PPj(a,b))}function EQj(a,b){a=+a;b=b|0;return +(+CQj(a,b))}function FQj(a,b){a=+a;b=+b;return +(+GQj(a,b))}function GQj(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=ZTj(i|0,l|0,52)|0;e=e&2047;m=ZTj(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=pUj(n|0,o|0,1)|0;k=D;a:do if(!((g|0)==0&(k|0)==0)?(f=o&2147483647,!(f>>>0>2146435072|(f|0)==2146435072&n>>>0>0|(e|0)==2047)):0){d=pUj(i|0,l|0,1)|0;f=D;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=pUj(i|0,l|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=pUj(d|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=pUj(i|0,l|0,1-e|0)|0;g=D}else g=l&1048575|1048576;if(!m){f=pUj(n|0,o|0,12)|0;k=D;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=pUj(f|0,k|0,1)|0;k=D}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=pUj(n|0,o|0,1-d|0)|0;m=d;l=D}else l=o&1048575|1048576;f=cUj(i|0,g|0,n|0,l|0)|0;d=D;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=pUj(f|0,d|0,1)|0;g=D;e=e+-1|0;f=cUj(i|0,g|0,n|0,l|0)|0;d=D;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=pUj(f|0,d|0,1)|0;d=D;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=bUj(f|0,d|0,0,-1048576)|0;d=D;e=pUj(e|0,0,52)|0;d=d|D;e=o|e}else{e=ZTj(f|0,d|0,1-e|0)|0;d=D}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function HQj(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function IQj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?1649836:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;b=f&255;if(f<<24>>24>-1){c[h>>2]=b;f=f<<24>>24!=0&1;break}f=b+-194|0;if(f>>>0>50){j=15;break}f=c[579452+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=9}}else{g=e;j=9}b:do if((j|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=15;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==15){c[i>>2]=0;c[(xPj()|0)>>2]=84;f=-1}l=k;return f|0}function JQj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(((a[d>>0]|0)!=0?(QPj(d,1104903)|0)!=0:0)?(QPj(d,1104905)|0)!=0:0)e=0;else f=4;do if((f|0)==4)if(!e)if(!(c[412460]|0)){c[412460]=1;e=1649844;break}else{e=qSj(1,4)|0;break}while(0);return e|0}function KQj(a,b){a=a|0;b=b|0;return 1104911}function LQj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=VPj(a,b,d,g)|0;l=f;return e|0}function MQj(a,b){a=a|0;b=b|0;NQj(a,b)|0;return a|0}function NQj(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function OQj(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[j>>3]=a;f=c[j>>2]|0;g=c[j+4>>2]|0;d=ZTj(f|0,g|0,52)|0;d=d&2047;e=d+-1023|0;do if((e|0)>51){h[b>>3]=a;if((f|0)==0&(g&1048575|0)==0|(e|0)!=1024){c[j>>2]=0;c[j+4>>2]=g&-2147483648;a=+h[j>>3]}}else{if(d>>>0<1023){f=b;c[f>>2]=0;c[f+4>>2]=g&-2147483648;break}d=ZTj(-1,1048575,e|0)|0;e=D;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[j>>2]=0;c[j+4>>2]=g&-2147483648;a=+h[j>>3];break}else{d=f&~d;f=g&~e;c[j>>2]=d;c[j+4>>2]=f;i=+h[j>>3];g=b;c[g>>2]=d;c[g+4>>2]=f;a=a-i;break}}while(0);return +a}function PQj(a,b){a=W(a);b=b|0;var d=0,e=0,f=0,h=wm;f=(g[j>>2]=a,c[j>>2]|0);d=f>>>23&255;e=d+-127|0;do if((e|0)>22){g[b>>2]=a;if((f&8388607|0)==0|(e|0)!=128)a=(c[j>>2]=f&-2147483648,W(g[j>>2]))}else{if(d>>>0<127){c[b>>2]=f&-2147483648;break}d=8388607>>>e;if(!(d&f)){g[b>>2]=a;a=(c[j>>2]=f&-2147483648,W(g[j>>2]));break}else{f=f&~d;h=(c[j>>2]=f,W(g[j>>2]));c[b>>2]=f;a=W(a-h);break}}while(0);return W(a)}function QQj(a){a=W(a);var b=0,d=0,e=0,f=0.0,i=0.0,k=0.0,l=wm;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){a=W(0.0);break}else{e=7;break}else{a=W(a*W(170141183.0e30));break}else if(d>>>0<855638017)a=W(a+W(1.0));else e=7;while(0);if((e|0)==7){l=W(a+W(786432.0));b=(g[j>>2]=l,c[j>>2]|0)+8|0;d=pUj((b>>>4)+1023|0,0,52)|0;e=D;i=+W(a-W(l+W(-786432.0)));k=+h[20856+((b&15)<<3)>>3];f=i*k;c[j>>2]=d;c[j+4>>2]=e;a=W(+h[j>>3]*(k+(i*.24022650718688965+.6931471824645996)*f+(i*.009618354961276054+.055505409836769104)*(i*i*f)))}return W(a)}\\nfunction NMf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659194]|0)){Tcj(c[75491]|0);a[1659194]=1}a:do switch(e<<16>>16){case 134:{b=(f+256&65535)<240;break}case 1:{b=f<<16>>16!=10;break}case 7:case 2:{b=1;break}case 3:{b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Lxd(0,f,0)|0)b=1;else b=OMf(0,18,f,0)|0;break}case 4:{b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Jxd(0,f,0)|0;break}case 5:{b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Pxd(0,f,0)|0;break}case 6:{b=f<<16>>16!=10;break}case 8:return (f+-48&65535)<10|((f&-33)+-65&65535)<26|f<<16>>16==95|0;case 9:{b=(f+-48&65535)<10;break}case 10:{g=f+-9<<16>>16;if((g&65535)<24?8388635>>>(g&65535)&1|0:0){b=1;break a}b=f<<16>>16==11;break}case 11:{if(((!(OMf(0,0,f,0)|0)?!(OMf(0,1,f,0)|0):0)?!(OMf(0,2,f,0)|0):0)?!(OMf(0,3,f,0)|0):0)b=OMf(0,4,f,0)|0;else b=1;break}case 12:{if(!(OMf(0,5,f,0)|0)?!(OMf(0,7,f,0)|0):0)b=OMf(0,6,f,0)|0;else b=1;break}case 13:{if(!(OMf(0,8,f,0)|0)?!(OMf(0,9,f,0)|0):0)b=OMf(0,10,f,0)|0;else b=1;break}case 14:{if(!(OMf(0,11,f,0)|0)?!(OMf(0,12,f,0)|0):0)b=OMf(0,13,f,0)|0;else b=1;break}case 15:{if(((((!(OMf(0,19,f,0)|0)?!(OMf(0,20,f,0)|0):0)?!(OMf(0,22,f,0)|0):0)?!(OMf(0,21,f,0)|0):0)?!(OMf(0,23,f,0)|0):0)?!(OMf(0,18,f,0)|0):0)b=OMf(0,24,f,0)|0;else b=1;break}case 16:{if((!(OMf(0,25,f,0)|0)?!(OMf(0,26,f,0)|0):0)?!(OMf(0,27,f,0)|0):0)b=OMf(0,28,f,0)|0;else b=1;break}case 17:{if(((!(OMf(0,14,f,0)|0)?!(OMf(0,15,f,0)|0):0)?!(OMf(0,17,f,0)|0):0)?!(OMf(0,16,f,0)|0):0)b=OMf(0,29,f,0)|0;else b=1;break}case 18:{b=OMf(0,0,f,0)|0;break}case 19:{b=OMf(0,1,f,0)|0;break}case 20:{b=OMf(0,2,f,0)|0;break}case 21:{b=OMf(0,3,f,0)|0;break}case 22:{b=OMf(0,4,f,0)|0;break}case 23:{b=OMf(0,5,f,0)|0;break}case 24:{b=OMf(0,7,f,0)|0;break}case 25:{b=OMf(0,6,f,0)|0;break}case 26:{b=OMf(0,8,f,0)|0;break}case 27:{b=OMf(0,9,f,0)|0;break}case 28:{b=OMf(0,10,f,0)|0;break}case 29:{b=OMf(0,11,f,0)|0;break}case 30:{b=OMf(0,12,f,0)|0;break}case 31:{b=OMf(0,13,f,0)|0;break}case 32:{b=OMf(0,19,f,0)|0;break}case 33:{b=OMf(0,20,f,0)|0;break}case 34:{b=OMf(0,22,f,0)|0;break}case 35:{b=OMf(0,21,f,0)|0;break}case 36:{b=OMf(0,23,f,0)|0;break}case 37:{b=OMf(0,18,f,0)|0;break}case 38:{b=OMf(0,24,f,0)|0;break}case 39:{b=OMf(0,25,f,0)|0;break}case 40:{b=OMf(0,26,f,0)|0;break}case 41:{b=OMf(0,27,f,0)|0;break}case 42:{b=OMf(0,28,f,0)|0;break}case 43:{b=OMf(0,14,f,0)|0;break}case 44:{b=OMf(0,15,f,0)|0;break}case 45:{b=OMf(0,17,f,0)|0;break}case 46:{b=OMf(0,16,f,0)|0;break}case 47:{b=OMf(0,29,f,0)|0;break}case 48:{b=(f&65535)<128;break}case 49:{b=(f&-128)<<16>>16==128;break}case 50:{b=(f&-128)<<16>>16==256;break}case 51:{b=(f+-384&65535)<208;break}case 52:{b=(f+-592&65535)<96;break}case 53:{b=(f+-688&65535)<80;break}case 54:{b=(f+-768&65535)<112;break}case 55:{b=(f+-880&65535)<144;break}case 56:{b=(f&-256)<<16>>16==1024;break}case 57:{b=(f+-1328&65535)<96;break}case 58:{b=(f+-1424&65535)<112;break}case 59:{b=(f&-256)<<16>>16==1536;break}case 60:{b=(f+-1792&65535)<80;break}case 61:{b=(f&-64)<<16>>16==1920;break}case 62:{b=(f&-128)<<16>>16==2304;break}case 63:{b=(f&-128)<<16>>16==2432;break}case 64:{b=(f&-128)<<16>>16==2560;break}case 65:{b=(f&-128)<<16>>16==2688;break}case 66:{b=(f&-128)<<16>>16==2816;break}case 67:{b=(f&-128)<<16>>16==2944;break}case 68:{b=(f&-128)<<16>>16==3072;break}case 69:{b=(f&-128)<<16>>16==3200;break}case 70:{b=(f&-128)<<16>>16==3328;break}case 71:{b=(f&-128)<<16>>16==3456;break}case 72:{b=(f&-128)<<16>>16==3584;break}case 73:{b=(f&-128)<<16>>16==3712;break}case 74:{b=(f&-256)<<16>>16==3840;break}case 75:{b=(f+-4096&65535)<160;break}case 76:{b=(f+-4256&65535)<96;break}case 77:{b=(f&-256)<<16>>16==4352;break}case 78:{b=(f+-4608&65535)<384;break}case 79:{b=(f+-5024&65535)<96;break}case 80:{b=(f+-5120&65535)<640;break}case 81:{b=(f&-32)<<16>>16==5760;break}case 82:{b=(f+-5792&65535)<96;break}case 83:{b=(f&-128)<<16>>16==6016;break}case 84:{b=(f+-6144&65535)<176;break}case 85:{b=(f&-256)<<16>>16==7680;break}case 86:{b=(f&-256)<<16>>16==7936;break}case 87:{b=(f+-8192&65535)<112;break}case 88:{b=(f+-8304&65535)<48;break}case 89:{b=(f+-8352&65535)<48;break}case 90:{b=(f+-8400&65535)<48;break}case 91:{b=(f+-8448&65535)<80;break}case 92:{b=(f+-8528&65535)<64;break}case 93:{b=(f+-8592&65535)<112;break}case 94:{b=(f&-256)<<16>>16==8704;break}case 95:{b=(f&-256)<<16>>16==8960;break}case 96:{b=(f&-64)<<16>>16==9216;break}case 97:{b=(f&-32)<<16>>16==9280;break}case 98:{b=(f+-9312&65535)<160;break}case 99:{b=(f&-128)<<16>>16==9472;break}case 100:{b=(f&-32)<<16>>16==9600;break}case 101:{b=(f+-9632&65535)<96;break}case 102:{b=(f&-256)<<16>>16==9728;break}case 103:{b=(f+-9984&65535)<192;break}case 104:{b=(f&-256)<<16>>16==10240;break}case 105:{b=(f&-128)<<16>>16==11904;break}case 106:{b=(f+-12032&65535)<224;break}case 107:{b=(f&-16)<<16>>16==12272;break}case 108:{b=(f&-64)<<16>>16==12288;break}case 109:{b=(f+-12352&65535)<96;break}case 110:{b=(f+-12448&65535)<96;break}case 111:{b=(f+-12544&65535)<48;break}case 112:{b=(f+-12592&65535)<96;break}case 113:{b=(f&-16)<<16>>16==12688;break}case 114:{b=(f&-32)<<16>>16==12704;break}case 115:{b=(f&-256)<<16>>16==12800;break}case 116:{b=(f&-256)<<16>>16==13056;break}case 117:{b=(f+-13312&65535)<6582;break}case 118:{b=(f+-19968&65535)<20992;break}case 119:{b=(f+24576&65535)<1168;break}case 120:{b=(f+23408&65535)<64;break}case 121:{b=(f+21504&65535)<11172;break}case 122:{b=(f+10240&65535)<896;break}case 123:{b=(f&-128)<<16>>16==-9344;break}case 124:{b=(f&-1024)<<16>>16==-9216;break}case 125:{b=(f+8192&65535)<6400;break}case 126:{b=(f+1792&65535)<512;break}case 127:{b=(f+1280&65535)<80;break}case 128:{b=(f+1200&65535)<688;break}case 129:{b=(f&-16)<<16>>16==-480;break}case 130:{b=(f+464&65535)<32;break}case 131:{b=(f+432&65535)<32;break}case 132:{b=(f+400&65535)<143;break}case 133:{if(f<<16>>16==-257)b=1;else return (f+16&65535)<14|0;break}default:b=0}while(0);return b|0}function OMf(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659195]|0)){Tcj(c[75492]|0);a[1659195]=1}b=c[362668]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return (Ixd(0,f,0)|0)==(e|0)|0}function PMf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659196]|0)){Tcj(c[76921]|0);a[1659196]=1}c[b+8>>2]=d;e=dBj(c[362759]|0)|0;lCd(e,d,0);c[b+12>>2]=e;e=dBj(c[363298]|0)|0;JEi(e,0);c[b+16>>2]=e;return}function QMf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659197]|0)){Tcj(c[76922]|0);a[1659197]=1}OJg(0,b,0);g=dBj(c[363299]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;RMf(b,0);d=c[b+12>>2]|0;e=c[d>>2]|0;Hn[c[e+364>>2]&2047](d,g,f,c[e+368>>2]|0);KEi(c[b+16>>2]|0,g,0);OJg(0,b,0);return}function RMf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1659198]|0)){Tcj(c[76923]|0);a[1659198]=1}e=b+12|0;f=b+8|0;d=b+16|0;while(1){b=c[e>>2]|0;g=c[b>>2]|0;g=bo[c[g+316>>2]&4095](b,c[g+320>>2]|0)|0;b=c[f>>2]|0;if((g|0)<(b|0)|(b|0)<1)break;b=MEi(c[d>>2]|0,0)|0;if(!b)continue;h=c[e>>2]|0;b=Bdd(b,c[363299]|0)|0;g=c[h>>2]|0;jo[c[g+412>>2]&4095](h,b,c[g+416>>2]|0)}return}function TMf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659199]|0)){Tcj(c[76924]|0);a[1659199]=1}OJg(0,b,0);g=dBj(c[363299]|0)|0;c[g+8>>2]=d;c[g+12>>2]=e;f=b+12|0;d=c[f>>2]|0;e=c[d>>2]|0;if(Do[c[e+396>>2]&4095](d,g,c[e+400>>2]|0)|0){KEi(c[b+16>>2]|0,g,0);e=c[f>>2]|0;f=c[e>>2]|0;f=Do[c[f+356>>2]&4095](e,g,c[f+360>>2]|0)|0;f=kdd(f,c[363300]|0)|0;OJg(0,b,0)}else{OJg(0,b,0);f=0}return f|0}function UMf(a,b){a=a|0;b=b|0;b=Kod(c[a+8>>2]|0,0)|0;return c[a+12>>2]^b|0}function VMf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659200]|0)){Tcj(c[77690]|0);a[1659200]=1}if(((d|0)!=0?(Cdd(d,c[363299]|0)|0)!=0:0)?(f=Bdd(d,c[363299]|0)|0,(c[b+12>>2]|0)==(c[f+12>>2]|0)):0)b=lnd(c[b+8>>2]|0,c[f+8>>2]|0,0)|0;else b=0;return b|0}function WMf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;e=g;if(!(a[1659201]|0)){Tcj(c[77691]|0);a[1659201]=1}f=tdd(c[362675]|0,5)|0;Ced(f,c[366682]|0);c[f+16>>2]=c[366682];h=c[b+8>>2]|0;Ced(f,h);c[f+20>>2]=h;Ced(f,c[366683]|0);c[f+24>>2]=c[366683];c[e>>2]=c[b+12>>2];e=aBj(c[363301]|0,e)|0;Ced(f,e);c[f+28>>2]=e;Ced(f,c[366684]|0);c[f+32>>2]=c[366684];e=c[362646]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);h=Bod(0,f,0)|0;l=g;return h|0}function XMf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659202]|0)){Tcj(c[77104]|0);a[1659202]=1}c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;h=dBj(c[363302]|0)|0;FMf(h,g,0);c[b+24>>2]=h;h=c[h+8>>2]|0;Ced(h,b);c[h+16+(g+-1<<2)>>2]=b;return}function YMf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+16>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;a[b+20>>0]=1;return}function ZMf(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659203]|0)){Tcj(c[77105]|0);a[1659203]=1}e=c[362646]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362646]|0}yMf(b,c[c[e+80>>2]>>2]|0,0);a[b+20>>0]=0;f=dBj(c[363302]|0)|0;FMf(f,0,0);c[b+24>>2]=f;return}function _Mf(b,d){b=b|0;d=d|0;if(!(a[1659204]|0)){Tcj(c[77103]|0);a[1659204]=1}d=dBj(c[363303]|0)|0;ZMf(d,0);c[c[(c[363303]|0)+80>>2]>>2]=d;return}function bNf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659205]|0)){Tcj(c[77108]|0);a[1659205]=1}c[b+8>>2]=tdd(c[363304]|0,d)|0;c[b+12>>2]=e;return}function eNf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659206]|0)){Tcj(c[77109]|0);a[1659206]=1}if((c[b+12>>2]|0)<=(e|0)){f=Bdd(c[(c[b+8>>2]|0)+16>>2]|0,c[363305]|0)|0;g=c[363305]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if((f|0)==(qEi(0,0)|0))f=10;else{e=RGi(eki(f,0)|0,e,0)|0;f=9}}else f=9;if((f|0)==9)if((e|0)>-1)e=(c[b+8>>2]|0)+16+(e<<2)|0;else f=10;if((f|0)==10){e=c[363303]|0;h=e+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363303]|0}e=c[e+80>>2]|0}return c[e>>2]|0}function jNf(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;f=g;if(!(a[1659207]|0)){Tcj(c[77591]|0);a[1659207]=1}i=f;c[i>>2]=0;c[i+4>>2]=0;dgd(c[363306]|0,f);i=f;h=c[i+4>>2]|0;f=b+52|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;a[b+8>>0]=1;c[b+12>>2]=d;c[b+36>>2]=0;f=(e[d+20>>1]<<16|e[d+18>>1])+1|0;c[b+28>>2]=f;c[b+32>>2]=e[d+24>>1]<<16|e[d+22>>1];c[b+16>>2]=7;c[b+76>>2]=tdd(c[362669]|0,f)|0;l=g;return}function kNf(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a+12>>2]|0;return (e[d+16+(b+1<<1)>>1]|0)<<16|(e[d+16+(b<<1)>>1]|0)|0}function lNf(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659208]|0)){Tcj(c[77599]|0);a[1659208]=1}c[b+20>>2]=f;c[b+24>>2]=h;i=b+40|0;c[i>>2]=g;if(mNf(b,1,i,c[b+16>>2]|0,0)|0)b=nNf(b,e,0)|0;else{b=c[363305]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=qEi(0,0)|0}return b|0}function mNf(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+16|0;K=O+8|0;L=O+4|0;M=O;c[K>>2]=i;if(!(a[1659211]|0)){Tcj(c[77593]|0);a[1659211]=1}c[M>>2]=0;c[L>>2]=c[h>>2];v=f+12|0;w=f+20|0;x=f+24|0;y=f+64|0;z=f+76|0;A=f+72|0;B=f+68|0;C=f+48|0;D=f+44|0;E=f+60|0;F=f+52|0;G=f+56|0;H=f+32|0;I=f+40|0;J=f+36|0;j=i;a:while(1){b:while(1){o=c[v>>2]|0;u=b[o+16+(j<<1)>>1]|0;i=u&65535;do switch((u&255)<<24>>24){case 24:case 0:{N=186;break a}case 13:case 1:break b;case 18:{N=99;break b}case 20:{N=102;break b}case 21:{N=104;break b}case 22:{N=136;break b}case 23:{N=5;break b}case 2:{if(!(sNf(f,b[o+16+(j+1<<1)>>1]|0,c[L>>2]|0,0)|0)){N=186;break a}u=j+2|0;c[K>>2]=u;j=u;continue b}case 3:{q=(i&1024|0)!=0;p=(i&512|0)==0;o=e[o+16+(j+1<<1)>>1]|0;i=c[L>>2]|0;if(q){i=i-o|0;c[L>>2]=i;if((i|0)<=-1){N=186;break a}}else if((i+o|0)>(c[x>>2]|0)){N=186;break a}j=j+2|0;c[K>>2]=j;n=0;while(1){if((n|0)>=(o|0))break;k=rjd(c[w>>2]|0,i+n|0,0)|0;if(!p){m=c[362668]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);k=Txd(0,k,0)|0}u=c[v>>2]|0;m=j+1|0;c[K>>2]=m;if(k<<16>>16==(b[u+16+(j<<1)>>1]|0)){n=n+1|0;j=m}else{N=186;break a}}if(q)continue b;c[L>>2]=i+o;continue b}case 4:{q=(i&1024|0)!=0;k=(i&512|0)==0;i=tNf(f,e[o+16+(j+1<<1)>>1]|0,0)|0;if((i|0)<=-1){N=186;break a}p=hEi((c[y>>2]|0)+16+(i*12|0)|0,0)|0;o=jEi((c[y>>2]|0)+16+(i*12|0)|0,0)|0;i=c[L>>2]|0;if(q){i=i-o|0;c[L>>2]=i;if((i|0)>-1)n=i;else{N=186;break a}}else if((i+o|0)>(c[x>>2]|0)){N=186;break a}else n=i;j=j+2|0;c[K>>2]=j;c:do if(k){i=0;while(1){if((i|0)>=(o|0))break c;u=rjd(c[w>>2]|0,n+i|0,0)|0;if(u<<16>>16==(rjd(c[w>>2]|0,i+p|0,0)|0)<<16>>16)i=i+1|0;else{N=186;break a}}}else{i=0;while(1){if((i|0)>=(o|0))break c;k=rjd(c[w>>2]|0,n+i|0,0)|0;m=c[362668]|0;u=m+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);u=Txd(0,k,0)|0;if(u<<16>>16==(Txd(0,rjd(c[w>>2]|0,i+p|0,0)|0,0)|0)<<16>>16)i=i+1|0;else{N=186;break a}}}while(0);if(q)continue b;c[L>>2]=n+o;continue b}case 9:case 8:case 7:case 6:case 5:{if(!(uNf(f,0,L,K,0,0)|0)){N=186;break a}j=c[K>>2]|0;continue b}case 10:{i=b[o+16+(j+1<<1)>>1]|0;c[K>>2]=j+2;if(!(uNf(f,0,L,K,1,0)|0)){N=186;break a}u=(i&65535)+j|0;c[K>>2]=u;j=u;continue b}case 11:{vNf(f,e[o+16+(j+1<<1)>>1]|0,c[L>>2]|0,0);u=j+2|0;c[K>>2]=u;j=u;continue b}case 12:{c[(c[y>>2]|0)+16+((c[(c[z>>2]|0)+16+(e[o+16+(j+1<<1)>>1]<<2)>>2]|0)*12|0)+4>>2]=c[L>>2];u=(c[K>>2]|0)+2|0;c[K>>2]=u;j=u;continue b}case 14:{i=c[L>>2]|0;if(!(mNf(f,1,L,j+5|0,0)|0)){N=186;break a}u=c[v>>2]|0;j=c[K>>2]|0;if(!(wNf(f,e[u+16+(j+1<<1)>>1]|0,e[u+16+(j+2<<1)>>1]|0,(b[u+16+(j+3<<1)>>1]|0)==1,i,0)|0)){N=186;break a}j=(e[(c[v>>2]|0)+16+(j+4<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}case 15:if((tNf(f,e[o+16+(j+2<<1)>>1]|0,0)|0)>-1){u=j+3|0;c[K>>2]=u;j=u;continue b}else{u=(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=u;j=u;continue b}case 16:{if(!(mNf(f,1,L,j+2|0,0)|0)){N=186;break a}j=c[K>>2]|0;j=(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}case 17:{i=c[A>>2]|0;c[B>>2]=i;c[M>>2]=c[L>>2];if(mNf(f,1,M,j+3|0,0)|0){j=c[K>>2]|0;j=(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}else{xNf(f,i,0);j=c[K>>2]|0;j=(e[(c[v>>2]|0)+16+(j+2<<1)>>1]|0)+j|0;c[K>>2]=j;continue b}}case 19:{u=(e[o+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=u;j=u;continue b}default:continue b}while(0)}d:do if((N|0)==5){N=0;P=b[o+16+(j+1<<1)>>1]|0;u=P&65535;m=b[o+16+(j+2<<1)>>1]|0;r=m&65535;n=i&1024;s=(n|0)!=0;p=0-r|0;q=(s?p:r)+(c[L>>2]|0)|0;t=(c[x>>2]|0)-(c[H>>2]|0)+r|0;i=j+3|0;k=b[o+16+(i<<1)>>1]|0;if(P<<16>>16==6&(k&255)==2){P=(b[o+16+(j+4<<1)>>1]|0)+-2<<16>>16;switch(((P&65535)<3?(P&255)+31<<24>>24:0)&63){case 0:{N=186;break a}case 31:{if(!(s|m<<16>>16==0)){N=186;break a}if(s)c[L>>2]=r;if(qNf(f,L,j+u|0,0)|0)break d;else{N=186;break a}}case 32:{if(!q){c[L>>2]=0;if(qNf(f,L,j+u|0,0)|0)break d;else j=1}else j=q;k=(n>>>9^2)+-1|0;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}i=(j|0)!=0;if(!(i?(rjd(c[w>>2]|0,j+-1|0,0)|0)<<16>>16!=10:0)){if(s)i=((j|0)==(t|0)?0:r)+j|0;else i=i?j-r|0:0;c[L>>2]=i;if(qNf(f,L,(c[K>>2]|0)+u|0,0)|0)break d}j=j+k|0}}case 33:{if((q|0)!=(c[I>>2]|0)){N=186;break a}c[L>>2]=q+(s?r:p);if(qNf(f,L,j+u|0,0)|0)break d;else{N=186;break a}}default:{N=190;break a}}}e:do if(!(c[J>>2]|0)){switch((k&255)<<24>>24){case 3:{if((u|0)==((e[o+16+(j+4<<1)>>1]|0)+6|0)){o=rNf(f,i,0)|0;j=(k&65535)>>>10&1;P=dBj(c[363307]|0)|0;GFi(P,o,(k&512)!=0,j<<16>>16!=0,0);c[J>>2]=P;break e}break}case 1:{i=(n>>>9^2)+-1|0;j=q;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}c[L>>2]=j;if(qNf(f,L,(c[K>>2]|0)+u|0,0)|0)break d;else j=j+i|0}}default:{}}k=s?r:p;i=(n>>>9^2)+-1|0;j=q;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}c[L>>2]=j;if(mNf(f,1,L,(c[K>>2]|0)+3|0,0)|0?(c[L>>2]=j+k,qNf(f,L,(c[K>>2]|0)+u|0,0)|0):0)break d;j=j+i|0}}else j=(k&65535)>>>10&1;while(0);o=j<<16>>16!=0;m=o?r:p;n=o?-2:1;j=q;while(1){if(s){if((j|0)<0){N=186;break a}}else if((j|0)>(t|0)){N=186;break a}i=c[J>>2]|0;k=c[w>>2]|0;if(o){j=KFi(i,k,j,0,0)|0;if((j|0)==-1){N=186;break a}j=(iki(c[J>>2]|0,0)|0)+j|0}else j=KFi(i,k,j,t,0)|0;if((j|0)<=-1){N=186;break a}c[L>>2]=j+m;if(qNf(f,L,(c[K>>2]|0)+u|0,0)|0)break;else j=j+n|0}}else if((N|0)==99)while(1){N=0;i=c[A>>2]|0;c[B>>2]=i;if(mNf(f,1,L,j+2|0,0)|0)break d;xNf(f,i,0);j=c[K>>2]|0;P=c[v>>2]|0;j=(e[P+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=j;if(!(b[P+16+(j<<1)>>1]&255)){N=186;break a}else N=99}else if((N|0)==102){N=0;s=c[D>>2]|0;t=e[o+16+(j+3<<1)>>1]<<16|e[o+16+(j+2<<1)>>1];u=e[o+16+(j+5<<1)>>1]<<16|e[o+16+(j+4<<1)>>1];P=dBj(c[363308]|0)|0;yNf(P,s,t,u,(i&2048|0)!=0,j+6|0,0);c[D>>2]=P;if(!(mNf(f,1,L,(e[(c[v>>2]|0)+16+(j+1<<1)>>1]|0)+j|0,0)|0)){N=103;break a}}else if((N|0)==104){N=0;r=c[D>>2]|0;if((c[E>>2]|0)!=(r|0)){p=r+8|0;m=c[p>>2]|0;s=r+32|0;n=c[s>>2]|0;j=r+12|0;q=r+24|0;i=n;while(1){if((c[j>>2]|0)<=(i|0))break;c[s>>2]=i+1;c[p>>2]=c[L>>2];c[E>>2]=r;if(!(mNf(f,1,L,c[q>>2]|0,0)|0)){N=107;break a}if((c[E>>2]|0)!=(r|0))break d;i=c[s>>2]|0}j=c[L>>2]|0;k=c[p>>2]|0;if((j|0)==(k|0)){c[D>>2]=c[r+28>>2];c[E>>2]=0;if(mNf(f,1,L,(c[K>>2]|0)+1|0,0)|0)break;else{N=113;break a}}if(a[r+20>>0]|0){i=r+28|0;k=r+16|0;while(1){c[D>>2]=c[i>>2];c[E>>2]=0;j=c[A>>2]|0;c[B>>2]=j;if(mNf(f,1,L,(c[K>>2]|0)+1|0,0)|0)break d;xNf(f,j,0);c[D>>2]=r;j=c[s>>2]|0;if((c[k>>2]|0)<=(j|0)){N=186;break a}c[s>>2]=j+1;c[p>>2]=c[L>>2];c[E>>2]=r;if(!(mNf(f,1,L,c[q>>2]|0,0)|0)){N=118;break a}if((c[E>>2]|0)!=(r|0))break d;if((c[L>>2]|0)==(c[p>>2]|0)){N=186;break a}}}o=c[G>>2]|0;n=r+16|0;m=i;while(1){if((c[n>>2]|0)<=(m|0))break;i=c[A>>2]|0;c[B>>2]=i;c[s>>2]=m+1;c[p>>2]=j;c[E>>2]=r;if(!(mNf(f,1,L,c[q>>2]|0,0)|0)){N=124;break}if((c[E>>2]|0)!=(r|0)){N=126;break}ANf(F,i,0);ANf(F,j,0);j=c[L>>2]|0;k=c[p>>2]|0;if((j|0)==(k|0))break;m=c[s>>2]|0}if((N|0)==124){N=0;c[s>>2]=(c[s>>2]|0)+-1;c[p>>2]=k;xNf(f,i,0)}else if((N|0)==126){N=0;zNf(F,o,0);break}c[D>>2]=c[r+28>>2];while(1){c[E>>2]=0;if(mNf(f,1,L,(c[K>>2]|0)+1|0,0)|0)break;j=c[G>>2]|0;if((j|0)==(o|0)){N=133;break a}c[s>>2]=(c[s>>2]|0)+-1;u=c[F>>2]|0;P=j+-1|0;c[G>>2]=P;c[L>>2]=c[u+16+(P<<2)>>2];P=j+-2|0;c[G>>2]=P;xNf(f,c[u+16+(P<<2)>>2]|0,0)}zNf(F,o,0)}}else if((N|0)==136){N=0;P=c[C>>2]|0;k=e[o+16+(j+3<<1)>>1]<<16|e[o+16+(j+2<<1)>>1];r=e[o+16+(j+5<<1)>>1]<<16|e[o+16+(j+4<<1)>>1];n=dBj(c[363308]|0)|0;yNf(n,P,k,r,(i&2048|0)!=0,j+6|0,0);c[C>>2]=n;c[n+8>>2]=c[L>>2];r=c[A>>2]|0;c[B>>2]=r;k=c[v>>2]|0;i=(e[k+16+(j+1<<1)>>1]|0)+j|0;c[K>>2]=i;P=b[k+16+(i<<1)>>1]|0;m=P&65535;switch((P&255)<<24>>24){case 3:case 5:{if(!(m&256)){if((m&255|0)==3){if(!(m&1024))j=0;else j=(e[k+16+(i+1<<1)>>1]|0)+-1|0;j=j+2+i|0}else j=i+1|0;i=b[k+16+(j<<1)>>1]|0;k=i&65535;if(!(m&512)){i=k;j=n}else{j=c[362668]|0;P=j+177|0;if((d[P>>0]|d[P+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);i=(Xxd(0,i,0)|0)&65535;j=c[C>>2]|0}q=m<<21>>31;p=k;o=i}else{q=0;p=-1;o=-1;j=n}break}default:{q=0;p=-1;o=-1;j=n}}if(a[j+20>>0]|0){if((c[j+12>>2]|0)>(c[j+32>>2]|0)?!(mNf(f,2,L,c[j+24>>2]|0,0)|0):0){N=153;break a}i=(p|0)<0;while(1){j=(c[L>>2]|0)+q|0;if(!i){if((j|0)>=0?(j|0)<(c[x>>2]|0):0)if(!((p|0)!=((rjd(c[w>>2]|0,j,0)|0)&65535|0)?(o|0)!=((rjd(c[w>>2]|0,j,0)|0)&65535|0):0))N=159}else N=159;if((N|0)==159?(N=0,c[E>>2]=0,mNf(f,1,L,c[K>>2]|0,0)|0):0)break;j=c[C>>2]|0;if((c[j+16>>2]|0)<=(c[j+32>>2]|0)){N=161;break a}xNf(f,r,0);if(!(mNf(f,2,L,c[(c[C>>2]|0)+24>>2]|0,0)|0)){N=163;break a}}c[C>>2]=c[(c[C>>2]|0)+28>>2];break}P=mNf(f,2,L,c[j+24>>2]|0,0)|0;j=c[C>>2]|0;if(!P){N=166;break a}i=c[j+32>>2]|0;k=c[L>>2]|0;if((i|0)<1)i=0;else i=(k-(c[j+8>>2]|0)|0)/(i|0)|0;m=(p|0)<0;j=k;while(1){j=j+q|0;if(!m){if((j|0)>=0?(j|0)<(c[x>>2]|0):0)if(!((p|0)!=((rjd(c[w>>2]|0,j,0)|0)&65535|0)?(o|0)!=((rjd(c[w>>2]|0,j,0)|0)&65535|0):0))N=175}else N=175;if((N|0)==175?(N=0,c[E>>2]=0,mNf(f,1,L,c[K>>2]|0,0)|0):0)break;j=c[C>>2]|0;u=j+32|0;P=(c[u>>2]|0)+-1|0;c[u>>2]=P;if((c[j+12>>2]|0)>(P|0)){N=177;break a}j=(c[L>>2]|0)-i|0;c[L>>2]=j;xNf(f,r,0)}c[C>>2]=c[(c[C>>2]|0)+28>>2]}while(0);c[h>>2]=c[L>>2];switch(g|0){case 1:{N=190;break a}case 2:break;default:{j=0;break a}}j=c[C>>2]|0;P=j+32|0;i=(c[P>>2]|0)+1|0;c[P>>2]=i;if((c[j+16>>2]|0)<=(i|0)){N=190;break}if(a[j+20>>0]|0?(c[j+12>>2]|0)<=(i|0):0){N=190;break}j=c[j+24>>2]|0;c[K>>2]=j}switch(N|0){case 103:{c[D>>2]=c[(c[D>>2]|0)+28>>2];N=186;break}case 107:{c[p>>2]=m;c[s>>2]=n;N=186;break}case 113:{c[D>>2]=r;N=186;break}case 118:{c[p>>2]=m;c[s>>2]=n;N=186;break}case 133:{c[D>>2]=r;N=186;break}case 153:{c[C>>2]=c[(c[C>>2]|0)+28>>2];N=186;break}case 161:{c[C>>2]=c[j+28>>2];N=186;break}case 163:{c[C>>2]=c[(c[C>>2]|0)+28>>2];N=186;break}case 166:{c[C>>2]=c[j+28>>2];N=186;break}case 177:{c[C>>2]=c[j+28>>2];N=186;break}case 190:{j=1;break}}do if((N|0)==186)if((g|0)==2){j=c[C>>2]|0;if((a[j+20>>0]|0)==0?(c[j+12>>2]|0)<=(c[j+32>>2]|0):0){j=1;break}c[h>>2]=c[j+8>>2];j=0}else j=0;while(0);l=O;return j|0}function nNf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+16|0;m=o+4|0;n=o;if(!(a[1659209]|0)){Tcj(c[77595]|0);a[1659209]=1}c[m>>2]=0;c[n>>2]=0;oNf(b,0,n,m,0);i=b+20|0;g=c[i>>2]|0;h=c[b+24>>2]|0;a:do if(!(a[b+8>>0]|0)){f=b+64|0;n=c[n>>2]|0;m=hEi((c[f>>2]|0)+16+(n*12|0)|0,0)|0;n=jEi((c[f>>2]|0)+16+(n*12|0)|0,0)|0;f=dBj(c[363305]|0)|0;mEi(f,e,b,g,h,0,m,n,0)}else{j=b+76|0;t=c[j>>2]|0;k=b+64|0;q=c[n>>2]|0;s=hEi((c[k>>2]|0)+16+(q*12|0)|0,0)|0;r=jEi((c[k>>2]|0)+16+(q*12|0)|0,0)|0;p=c[m>>2]|0;f=dBj(c[363305]|0)|0;nEi(f,e,b,g,h,c[t+12>>2]|0,s,r,p,0);pNf(b,f,q,p,0);h=1;while(1){if((h|0)>=(c[(c[j>>2]|0)+12>>2]|0))break a;oNf(b,h,n,m,0);g=c[n>>2]|0;if((g|0)>-1){p=c[i>>2]|0;q=hEi((c[k>>2]|0)+16+(g*12|0)|0,0)|0;r=jEi((c[k>>2]|0)+16+(g*12|0)|0,0)|0;s=c[m>>2]|0;t=dBj(c[363303]|0)|0;XMf(t,p,q,r,s,0);pNf(b,t,g,s,0);g=t}else{g=c[363303]|0;t=g+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363303]|0}g=c[c[g+80>>2]>>2]|0}t=c[f>>2]|0;t=c[(bo[c[t+212>>2]&4095](f,c[t+216>>2]|0)|0)+8>>2]|0;Ced(t,g);c[t+16+(h<<2)>>2]=g;h=h+1|0}}while(0);l=o;return f|0}function oNf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[d>>2]=-1;c[e>>2]=0;g=a+64|0;f=(c[a+76>>2]|0)+16+(b<<2)|0;while(1){f=c[f>>2]|0;if((f|0)<0)break;if(fEi((c[g>>2]|0)+16+(f*12|0)|0,0)|0){if((c[d>>2]|0)<=-1)c[d>>2]=f;c[e>>2]=(c[e>>2]|0)+1}f=(c[g>>2]|0)+16+(f*12|0)+8|0}return}function pNf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1659210]|0)){Tcj(c[77597]|0);a[1659210]=1}j=b+64|0;k=c[j>>2]|0;i=b+20|0;h=d+24|0;f=f+-1|0;b=k+16+(e*12|0)+8|0;g=1;d=k;while(1){b=c[b>>2]|0;if((b|0)<0)break;if(fEi(d+16+(b*12|0)|0,0)|0){l=c[i>>2]|0;d=hEi((c[j>>2]|0)+16+(b*12|0)|0,0)|0;k=jEi((c[j>>2]|0)+16+(b*12|0)|0,0)|0;e=dBj(c[363310]|0)|0;c[e+16>>2]=l;c[e+8>>2]=d;c[e+12>>2]=k;k=c[(c[h>>2]|0)+8>>2]|0;Ced(k,e);c[k+16+(f-g<<2)>>2]=e;g=g+1|0}d=c[j>>2]|0;b=d+16+(b*12|0)+8|0}return}function qNf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h;CNf(a,0);i=c[b>>2]|0;c[e>>2]=i;f=a+64|0;g=a+76|0;c[(c[f>>2]|0)+16+((c[(c[g>>2]|0)+16>>2]|0)*12|0)>>2]=i;if(mNf(a,1,e,d,0)|0){e=c[e>>2]|0;c[(c[f>>2]|0)+16+((c[(c[g>>2]|0)+16>>2]|0)*12|0)+4>>2]=e;c[b>>2]=e;e=1}else e=0;l=h;return e|0}function rNf(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1659216]|0)){Tcj(c[77596]|0);a[1659216]=1}j=d+12|0;h=e[(c[j>>2]|0)+16+(f+1<<1)>>1]|0;i=tdd(c[362657]|0,h)|0;d=f+2|0;g=0;while(1){if((g|0)==(h|0))break;b[i+16+(g<<1)>>1]=b[(c[j>>2]|0)+16+(d<<1)>>1]|0;d=d+1|0;g=g+1|0}return lpd(0,i,0)|0}function sNf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do switch(b<<16>>16){case 2:case 1:{b=(d|0)==0;break}case 3:{if(!d)b=1;else b=(rjd(c[a+20>>2]|0,d+-1|0,0)|0)<<16>>16==10;break}case 4:{b=(c[a+40>>2]|0)==(d|0);break}case 5:{b=c[a+24>>2]|0;if((b|0)!=(d|0))if((b+-1|0)==(d|0))b=(rjd(c[a+20>>2]|0,d,0)|0)<<16>>16==10;else b=0;else b=1;break}case 6:{b=(c[a+24>>2]|0)==(d|0);break}case 7:{if((c[a+24>>2]|0)==(d|0))b=1;else b=(rjd(c[a+20>>2]|0,d,0)|0)<<16>>16==10;break}case 8:{f=c[a+24>>2]|0;if(f){if(!d){b=NMf(0,3,rjd(c[a+20>>2]|0,0,0)|0,0)|0;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=NMf(0,3,rjd(e,d+-1|0,0)|0,0)|0;break a}else{a=NMf(0,3,rjd(e,d,0)|0,0)|0;b=a^(NMf(0,3,rjd(c[b>>2]|0,d+-1|0,0)|0,0)|0);break a}}else b=0;break}case 9:{f=c[a+24>>2]|0;if(f){if(!d){b=(NMf(0,3,rjd(c[a+20>>2]|0,0,0)|0,0)|0)^1;break a}b=a+20|0;e=c[b>>2]|0;if((f|0)==(d|0)){b=(NMf(0,3,rjd(e,d+-1|0,0)|0,0)|0)^1;break a}else{a=NMf(0,3,rjd(e,d,0)|0,0)|0;b=a^(NMf(0,3,rjd(c[b>>2]|0,d+-1|0,0)|0,0)|0)^1;break a}}else b=0;break}default:b=0}while(0);return b|0}function tNf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+64|0;d=(c[a+76>>2]|0)+16+(b<<2)|0;while(1){d=c[d>>2]|0;if((d|0)<=-1)break;if(fEi((c[e>>2]|0)+16+(d*12|0)|0,0)|0)break;d=(c[e>>2]|0)+16+(d*12|0)+8|0}return d|0}function uNf(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(a[1659215]|0)){Tcj(c[77594]|0);a[1659215]=1}p=f+12|0;o=f+24|0;l=f+20|0;k=0;g=0;a:while(1){f=c[i>>2]|0;m=b[(c[p>>2]|0)+16+(f<<1)>>1]|0;n=m&65535;c[i>>2]=f+1;f=(n&512|0)==0;if(!k){if(!(n&1024)){g=c[h>>2]|0;if((g|0)>=(c[o>>2]|0)){q=29;break}k=c[l>>2]|0;c[h>>2]=g+1;g=rjd(k,g,0)|0}else{g=c[h>>2]|0;if((g|0)<=0){q=29;break}k=c[l>>2]|0;g=g+-1|0;c[h>>2]=g;g=rjd(k,g,0)|0}if(!f){k=c[362668]|0;f=k+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);g=Txd(0,g,0)|0}}switch((m&255)<<24>>24){case 0:{q=29;break a}case 1:{g=1;break a}case 9:{k=c[p>>2]|0;r=c[i>>2]|0;m=e[k+16+(r<<1)>>1]|0;f=r+2|0;r=e[k+16+(r+1<<1)>>1]|0;c[i>>2]=r+f;m=(g&65535)-m|0;if(m>>>0<r<<4>>>0?e[k+16+((m>>4)+f<<1)>>1]&1<<(m&15)|0:0){q=26;break a}break}case 8:{m=c[p>>2]|0;r=c[i>>2]|0;f=b[m+16+(r<<1)>>1]|0;c[i>>2]=r+2;if(!((f&65535)>(g&65535)?1:(g&65535)>(e[m+16+(r+1<<1)>>1]|0))){q=23;break a}break}case 7:{m=c[p>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;if(!(NMf(0,b[m+16+(r<<1)>>1]|0,g,0)|0)){q=21;break a}break}case 5:{m=c[p>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;if(g<<16>>16==(b[m+16+(r<<1)>>1]|0)){q=17;break a}break}case 6:{m=c[p>>2]|0;r=c[i>>2]|0;c[i>>2]=r+1;if(NMf(0,b[m+16+(r<<1)>>1]|0,g,0)|0){q=19;break a}break}default:{}}if(j)k=1;else{q=28;break}}if((q|0)==17)g=(n&256|0)==0;else if((q|0)==19)g=(n&256|0)==0;else if((q|0)==21)g=(n&256|0)==0;else if((q|0)==23)g=(n&256|0)==0;else if((q|0)==26)g=(n&256|0)==0;else if((q|0)==28)g=(n&256|0)!=0;else if((q|0)==29)g=0;return g|0}function vNf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a+76|0;e=c[(c[f>>2]|0)+16+(b<<2)>>2]|0;g=a+64|0;if(!((e|0)>=(c[a+68>>2]|0)?!(fEi((c[g>>2]|0)+16+(e*12|0)|0,0)|0):0)){e=BNf(a,e,0)|0;c[(c[f>>2]|0)+16+(b<<2)>>2]=e}c[(c[g>>2]|0)+16+(e*12|0)>>2]=d;return}function wNf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=a+76|0;i=c[(c[g>>2]|0)+16+(d<<2)>>2]|0;if((i|0)!=-1?(h=a+64|0,(hEi((c[h>>2]|0)+16+(i*12|0)|0,0)|0)>-1):0){if((b|0)<1|e^1){a=c[h>>2]|0;g=c[g>>2]|0}else{e=hEi((c[h>>2]|0)+16+(i*12|0)|0,0)|0;vNf(a,b,(jEi((c[h>>2]|0)+16+(i*12|0)|0,0)|0)+e|0,0);a=c[h>>2]|0;g=c[g>>2]|0;c[a+16+((c[g+16+(b<<2)>>2]|0)*12|0)+4>>2]=f}c[g+16+(d<<2)>>2]=c[a+16+(i*12|0)+8>>2];g=1}else g=0;return g|0}function xNf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=c[a+76>>2]|0;h=g+12|0;e=a+64|0;a=0;while(1){if((a|0)>=(c[h>>2]|0))break;f=g+16+(a<<2)|0;d=f;while(1){d=c[d>>2]|0;if((d|0)<(b|0))break;d=(c[e>>2]|0)+16+(d*12|0)+8|0}c[f>>2]=d;a=a+1|0}return}function yNf(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[b+28>>2]=d;c[b+12>>2]=e;c[b+16>>2]=f;a[b+20>>0]=g&1;c[b+24>>2]=h;c[b+8>>2]=-1;c[b+32>>2]=0;return}function zNf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659213]|0)){Tcj(c[77614]|0);a[1659213]=1}b=b+4|0;if((c[b>>2]|0)<(d|0)){d=ohj(c[362673]|0)|0;vkd(d,c[366685]|0,0);Lgj(d)}else{c[b>>2]=d;return}}function ANf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659212]|0)){Tcj(c[77613]|0);a[1659212]=1}e=c[b>>2]|0;if(e){h=b+4|0;f=c[h>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=tdd(c[362669]|0,(f>>1)+f|0)|0;f=0;while(1){g=c[h>>2]|0;if((f|0)>=(g|0))break;c[e+16+(f<<2)>>2]=c[(c[b>>2]|0)+16+(f<<2)>>2];f=f+1|0}c[b>>2]=e;f=g}}else{e=tdd(c[362669]|0,8)|0;c[b>>2]=e;f=b+4|0;h=f;f=c[f>>2]|0}c[h>>2]=f+1;c[e+16+(f<<2)>>2]=d;return}function BNf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659214]|0)){Tcj(c[77592]|0);a[1659214]=1}g=b+72|0;f=c[g>>2]|0;b=b+64|0;e=c[b>>2]|0;if((f|0)==(c[e+12>>2]|0)){e=tdd(c[363309]|0,f<<1)|0;std(c[b>>2]|0,e,0,0);c[b>>2]=e;b=c[g>>2]|0}else b=f;c[g>>2]=b+1;c[e+16+(b*12|0)+4>>2]=-1;c[e+16+(b*12|0)>>2]=-1;c[e+16+(b*12|0)+8>>2]=d;return b|0}function CNf(a,b){a=a|0;b=b|0;DNf(a,0);c[a+44>>2]=0;c[a+48>>2]=0;return}function DNf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1659217]|0)){Tcj(c[77598]|0);a[1659217]=1}f=b+76|0;g=c[(c[f>>2]|0)+12>>2]|0;e=b+64|0;d=c[e>>2]|0;if(!d){d=tdd(c[363309]|0,g*10|0)|0;c[e>>2]=d;e=d}else e=d;d=0;while(1){if((d|0)>=(g|0))break;c[(c[f>>2]|0)+16+(d<<2)>>2]=d;c[e+16+(d*12|0)>>2]=-1;c[e+16+(d*12|0)+4>>2]=-1;c[e+16+(d*12|0)+8>>2]=-1;d=d+1|0}c[b+68>>2]=0;c[b+72>>2]=g;return}function ENf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[(c[a+64>>2]|0)+16+((c[(c[a+76>>2]|0)+16+(b<<2)>>2]|0)*12|0)+4>>2]=d;return}function FNf(a,b){a=a|0;b=b|0;b=c[a+72>>2]|0;c[a+68>>2]=b;return b|0}function MNf(a,b){a=a|0;b=b|0;return (c[a+12>>2]|0)<=(c[a+32>>2]|0)|0}function ONf(a,b){a=a|0;b=b|0;return (c[a+16>>2]|0)<=(c[a+32>>2]|0)|0}function PNf(a,b,c){a=a|0;b=b|0;c=c|0;return NMf(0,3,b,0)|0}function QNf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;a:do if(!d)c[b>>2]=0;else{e=c[d+12>>2]|0;f=Tjb(e<<2)|0;c[b>>2]=f;g=c[a>>2]|0;d=0;while(1){if((d|0)>=(e|0))break a;c[f+(d<<2)>>2]=c[g+16+(d<<2)>>2];d=d+1|0}}while(0);c[b+4>>2]=c[a+4>>2];return}function RNf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1659218]|0)){Tcj(c[77615]|0);a[1659218]=1}f=c[b>>2]|0;a:do if(f|0){e=c[d>>2]|0;if(!e){e=tdd(c[362669]|0,1)|0;c[d>>2]=e;f=c[b>>2]|0}h=c[e+12>>2]|0;g=0;while(1){if((g|0)>=(h|0))break a;c[e+16+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}}while(0);c[d+4>>2]=c[b+4>>2];return}function TNf(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;a=a+12|0;b=(c[a>>2]|0)+-1|0;c[a>>2]=b;return c[d+16+(b<<2)>>2]|0}function UNf(a,b,c){a=a|0;b=b|0;c=c|0;ANf(a+8|0,b,0);return}function WNf(a,b,c){a=a|0;b=b|0;c=c|0;zNf(a+8|0,b,0);return}function YNf(b,d){b=b|0;d=d|0;if(!(a[1659219]|0)){Tcj(c[77600]|0);a[1659219]=1}b=c[b+12>>2]|0;d=dBj(c[363311]|0)|0;jNf(d,b,0);return d|0}function ZNf(a,b){a=a|0;b=b|0;return e[(c[a+12>>2]|0)+18>>1]|0|0}function eOf(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=d[a+8>>0];return}function fOf(b,d){b=b|0;d=d|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];a[d+8>>0]=(c[b+8>>2]|0)!=0&1;return}function hOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b>>2]=f?e:d;c[b+4>>2]=f?d:e;a[b+8>>0]=1;return}function iOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(d|0)>(e|0);c[b+8>>2]=f?e:d;c[b+12>>2]=f?d:e;a[b+16>>0]=1;return}function jOf(b,d,e){b=b|0;d=d|0;e=e|0;c[b>>2]=0;c[b+4>>2]=-1;a[b+8>>0]=1;e=b+9|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;return}function kOf(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)==0|0}function mOf(b,d){b=b|0;d=d|0;if(!(a[b+8>>0]|0))b=0;else b=(c[b>>2]|0)==(c[b+4>>2]|0);return b|0}function nOf(b,d){b=b|0;d=d|0;if(!(a[b+16>>0]|0))b=0;else b=(c[b+8>>2]|0)==(c[b+12>>2]|0);return b|0}function oOf(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>(c[a+4>>2]|0)|0}function pOf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)>(c[a+12>>2]|0)|0}function qOf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function rOf(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;b=c[a+12>>2]|0;return ((b|0)<(d|0)?0:1-d+b|0)|0}function sOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((f|0)>(b|0)|(e|0)>(d|0))d=1;else d=(e|0)>(b|0)|(f|0)>(d|0);return d|0}function tOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((f|0)>(b|0)|(e|0)>(d|0))d=0;else d=(e|0)==(b+1|0)|(d|0)==(f+-1|0);return d|0}function uOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;d=c[a+4>>2]|0;if((e|0)<=(d|0))if((c[b>>2]|0)<=(c[b+4>>2]|0))if((e|0)>(c[b>>2]|0))d=0;else d=(c[b+4>>2]|0)<=(d|0);else d=1;else d=0;return d|0}function vOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[b>>2]|0;b=c[b+4>>2]|0;e=c[a+8>>2]|0;d=c[a+12>>2]|0;if((e|0)<=(d|0))if((f|0)>(b|0))d=1;else return (e|0)<=(f|0)&(b|0)<=(d|0)|0;else d=0;return d|0}function wOf(a,b,d){a=a|0;b=b|0;d=d|0;if((c[a+8>>2]|0)>(b|0))a=0;else a=(c[a+12>>2]|0)>=(b|0);return a|0}function xOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;d=c[a+4>>2]|0;do if((e|0)<=(d|0)?(f=c[b>>2]|0,g=c[b+4>>2]|0,(f|0)<=(g|0)):0){if((e|0)<=(f|0)&(d|0)>=(f|0)?(e|0)>(g|0)|(d|0)<(g|0):0){d=1;break}if(!((e|0)>(g|0)|(d|0)<(g|0)))return (e|0)>(f|0)|(d|0)<(f|0)|0;else d=0}else d=0;while(0);return d|0}function yOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=l;l=l+16|0;d=e;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=xOf(a+8|0,d,0)|0;l=e;return d|0}function zOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b>>2]|0;e=c[b+4>>2]|0;if((g|0)<=(e|0)){b=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;if((b|0)>(d|0)){c[a>>2]=g;c[f>>2]=e;b=g;d=e}if((g|0)<(b|0))c[a>>2]=g;if((e|0)>(d|0))c[f>>2]=e}return}function AOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];zOf(a+8|0,e,0);l=d;return}function BOf(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659220]|0)){Tcj(c[77601]|0);a[1659220]=1}e=c[b>>2]|0;return e-(c[(Rkd(d,c[363312]|0)|0)>>2]|0)|0}function COf(a,b,c){a=a|0;b=b|0;c=c|0;return BOf(a+8|0,b,0)|0}function DOf(b,d){b=b|0;d=d|0;if(!(a[1659221]|0)){Tcj(c[77602]|0);a[1659221]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[b+8>>2]=d;return}function EOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659222]|0)){Tcj(c[77605]|0);a[1659222]=1}d=c[d+8>>2]|0;f=c[d>>2]|0;f=Do[c[f+348>>2]&4095](d,e,c[f+352>>2]|0)|0;f=Rkd(f,c[363312]|0)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];return}function FOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;if(!(a[1659223]|0)){Tcj(c[77603]|0);a[1659223]=1}g=c[b+8>>2]|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];b=aBj(c[363312]|0,e)|0;d=c[g>>2]|0;Do[c[d+420>>2]&4095](g,b,c[d+424>>2]|0)|0;l=f;return}function GOf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;if(!(a[1659224]|0)){Tcj(c[77608]|0);a[1659224]=1}m=b+8|0;i=c[m>>2]|0;h=c[i>>2]|0;Mn[c[h+540>>2]&4095](i,c[h+544>>2]|0);h=n+4|0;i=n+8|0;d=0;a:while(1){k=d+1|0;while(1){g=c[m>>2]|0;j=c[g>>2]|0;if((d|0)>=((bo[c[j+364>>2]&4095](g,c[j+368>>2]|0)|0)+-1|0))break a;e=c[m>>2]|0;g=c[e>>2]|0;g=Do[c[g+348>>2]&4095](e,d,c[g+352>>2]|0)|0;g=Rkd(g,c[363312]|0)|0;e=c[g>>2]|0;f=c[g+4>>2]|0;g=c[g+8>>2]|0;b=c[m>>2]|0;j=c[b>>2]|0;j=Do[c[j+348>>2]&4095](b,k,c[j+352>>2]|0)|0;j=Rkd(j,c[363312]|0)|0;b=c[j>>2]|0;j=c[j+4>>2]|0;if((e|0)>(f|0)|(b|0)>(j|0)){d=k;continue a}if((b|0)>(f|0)|(e|0)>(j|0)?!((f|0)==(b+-1|0)|(e|0)==(j+1|0)):0){d=k;continue a}p=c[m>>2]|0;c[n>>2]=(b|0)<(e|0)?b:e;c[h>>2]=(j|0)>(f|0)?j:f;c[i>>2]=g;j=aBj(c[363312]|0,n)|0;g=c[p>>2]|0;Hn[c[g+356>>2]&2047](p,d,j,c[g+360>>2]|0);g=c[m>>2]|0;j=c[g>>2]|0;jo[c[j+492>>2]&4095](g,k,c[j+496>>2]|0)}}l=o;return}function HOf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659225]|0)){Tcj(c[77607]|0);a[1659225]=1}e=dBj(c[363313]|0)|0;DOf(e,0);GOf(b,0);g=c[b+8>>2]|0;f=c[g>>2]|0;IOf(b,0,(bo[c[f+364>>2]&4095](g,c[f+368>>2]|0)|0)+-1|0,e,d,0);b=c[e+8>>2]|0;d=c[b>>2]|0;Mn[c[d+540>>2]&4095](b,c[d+544>>2]|0);return e|0}function IOf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0;B=l;l=l+96|0;z=B+72|0;p=B+84|0;w=B+24|0;x=B+60|0;y=B+48|0;A=B+36|0;u=B;v=B+12|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;q=w+4|0;r=y+4|0;s=y+8|0;t=y+9|0;k=d;h=-1;i=-1;j=0.0;while(1){if((k|0)>(e|0))break;EOf(z,b,k,0);o=c[z>>2]|0;m=0.0;n=k;while(1){if((n|0)>(e|0))break;EOf(w,b,n,0);D=c[q>>2]|0;EOf(x,b,n,0);c[z>>2]=c[x>>2];c[z+4>>2]=c[x+4>>2];c[z+8>>2]=c[x+8>>2];C=m+ +JOf(g,z,0);c[y>>2]=o;c[r>>2]=D;a[s>>0]=0;a[t>>0]=a[p>>0]|0;a[t+1>>0]=a[p+1>>0]|0;a[t+2>>0]=a[p+2>>0]|0;c[z>>2]=c[y>>2];c[z+4>>2]=c[y+4>>2];c[z+8>>2]=c[y+8>>2];D=C>j&+JOf(g,z,0)<C;E=D?n:i;m=C;n=n+1|0;h=D?k:h;i=E;j=D?C:j}k=k+1|0}a:do if((h|0)>-1){EOf(w,b,h,0);D=c[w>>2]|0;EOf(u,b,i,0);E=c[u+4>>2]|0;c[v>>2]=D;c[v+4>>2]=E;a[v+8>>0]=0;E=v+9|0;a[E>>0]=a[p>>0]|0;a[E+1>>0]=a[p+1>>0]|0;a[E+2>>0]=a[p+2>>0]|0;c[z>>2]=c[v>>2];c[z+4>>2]=c[v+4>>2];c[z+8>>2]=c[v+8>>2];FOf(f,z,0);if((h|0)>(d|0))IOf(b,d,h+-1|0,f,g,0);if((i|0)<(e|0))IOf(b,i+1|0,e,f,g,0)}else{h=d;while(1){if((h|0)>(e|0))break a;EOf(A,b,h,0);c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];FOf(f,z,0);h=h+1|0}}while(0);l=B;return}function JOf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+12|0;i=j;f=c[a+44>>2]|0;if(f|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];+JOf(f,h,d)}f=a+20|0;lej(c[f>>2]|0);k=ODj(c[f>>2]|0)|0;g=c[a+16>>2]|0;d=c[a+8>>2]|0;if(k|(g|0)==0){c[i>>2]=c[b>>2];c[i+4>>2]=c[b+4>>2];c[i+8>>2]=c[b+8>>2];k=c[f>>2]|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];e=+An[d&63](g,h,k)}else{k=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];e=+Un[d&7](0,g,h,k)}l=j;return +e}function NOf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;g=i+12|0;h=i;if(!(a[1659226]|0)){Tcj(c[77604]|0);a[1659226]=1};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=c[b+8>>2]|0;b=c[f>>2]|0;b=bo[c[b+524>>2]&4095](f,c[b+528>>2]|0)|0;f=e;while(1){if(!(pdh(1,c[362692]|0,b)|0))break;e=pdh(0,c[362692]|0,b)|0;e=Rkd(e,c[363312]|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];if((f|0)>(Brd(d,0)|0))break;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];osd(d,aBj(c[363312]|0,h)|0,f,0);f=f+1|0}f=iBj(b,c[362694]|0)|0;if(f|0)Ujd(0,c[362694]|0,f);if(98==98|0==0){l=i;return}else huj(0)}function OOf(b,d){b=b|0;d=d|0;if(!(a[1659227]|0)){Tcj(c[77606]|0);a[1659227]=1}b=c[b+8>>2]|0;d=dBj(c[363314]|0)|0;c[d+8>>2]=b;c[d+12>>2]=-1;return d|0}function QOf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;g=e+12|0;h=e;a=c[c[a+20>>2]>>2]|0;j=c[b+4>>2]|0;i=d[b+8>>0]|0;c[h>>2]=c[b>>2];c[h+4>>2]=j;c[h+8>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];f=+Qm[a&3](g);l=e;return +f}function SOf(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1659228]|0)){Tcj(c[76038]|0);a[1659228]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363312]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function TOf(a,b,c){a=a|0;b=b|0;c=c|0;return +(+h[(Z9d(Udj(b,0)|0)|0)>>3])}function VOf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1659229]|0)){Tcj(c[76728]|0);a[1659229]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)<(pdh(0,c[362781]|0,c[d>>2]|0)|0))return jHe(2,c[362859]|0,c[d>>2]|0,c[e>>2]|0)|0;else{f=ohj(c[362768]|0)|0;o5e(f,0);Lgj(f)}return 0}function WOf(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1659230]|0)){Tcj(c[76739]|0);a[1659230]=1}e=b+12|0;f=c[e>>2]|0;d=b+8|0;if((f|0)>(pdh(0,c[362781]|0,c[d>>2]|0)|0)){f=ohj(c[362768]|0)|0;o5e(f,0);Lgj(f)}else{f=(c[e>>2]|0)+1|0;c[e>>2]=f;return (f|0)<(pdh(0,c[362781]|0,c[d>>2]|0)|0)|0}return 0}function YOf(a){a=a|0;var b=0;a=a+4|0;Nji(c[c[a>>2]>>2]|0,2,0,0);b=c[(c[a>>2]|0)+4>>2]|0;vli(b,0);fyi(b,1,0);MOd(c[(c[a>>2]|0)+8>>2]|0,2,0);sTg(c[(c[a>>2]|0)+12>>2]|0,0,0);edh(c[(c[a>>2]|0)+16>>2]|0,8,0);b=c[(c[a>>2]|0)+20>>2]|0;edh(b,hGj(1016565)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;edh(b,hGj(891936)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;edh(b,hGj(1016565)|0,0);edh(c[(c[a>>2]|0)+32>>2]|0,1,0);b=c[(c[a>>2]|0)+36>>2]|0;edh(b,hGj(896178)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;_xi(b,hGj(892948)|0,0);vli(c[(c[a>>2]|0)+44>>2]|0,0);b=c[(c[a>>2]|0)+48>>2]|0;edh(b,hGj(892933)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;edh(b,hGj(891983)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;edh(b,hGj(891958)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;edh(b,hGj(892019)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;uTg(b,hGj(892933)|0,0);sTg(c[(c[a>>2]|0)+68>>2]|0,1,0);b=c[(c[a>>2]|0)+72>>2]|0;Z2g(b,hGj(891922)|0,0);fyi(c[(c[a>>2]|0)+76>>2]|0,1,0);a=c[(c[a>>2]|0)+80>>2]|0;edh(a,hGj(1016565)|0,0);return}function ZOf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);edh(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function _Of(a){a=a|0;Nji(c[c[a+4>>2]>>2]|0,3,1,0);return}function $Of(a){a=a|0;Nji(c[c[a+4>>2]>>2]|0,3,2,0);return}function bPf(a){a=a|0;sTg(c[c[a+4>>2]>>2]|0,1,0);return}function cPf(b){b=b|0;var d=0;if(!(a[1659315]|0)){Tcj(c[75214]|0);a[1659315]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362593]|0)|0,0);edh(c[(c[b>>2]|0)+4>>2]|0,0,0);sTg(c[(c[b>>2]|0)+8>>2]|0,1,0);Wtd(c[(c[b>>2]|0)+12>>2]|0,32767,0);return}function dPf(b){b=b|0;var d=0;if(!(a[1659314]|0)){Tcj(c[74373]|0);a[1659314]=1}b=b+4|0;fyi(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,hGj(896141)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;kzi(d,ckj(c[362461]|0)|0,0);edh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function gPf(a){a=a|0;a=a+4|0;fyi(c[c[a>>2]>>2]|0,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iPf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,4124,0);oIi(b,0,0);qre(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function jPf(a){a=a|0;a=a+4|0;Wtd(c[c[a>>2]>>2]|0,4,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function kPf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,5597,0);oIi(a,0,0);return}function mPf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);fyi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function nPf(a){a=a|0;fyi(c[c[a+4>>2]>>2]|0,0,0);return}function rPf(a){a=a|0;a=a+4|0;Wtd(c[c[a>>2]>>2]|0,32767,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function HPf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(896104)|0,0);return}function IPf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(896067)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function JPf(a){a=a|0;edh(c[c[a+4>>2]>>2]|0,-4,0);return}function MPf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(893598)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function QPf(a){a=a|0;vli(c[c[a+4>>2]>>2]|0,0);return}function RPf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(896035)|0,0);return}function SPf(a){a=a|0;sTg(c[c[a+4>>2]>>2]|0,0,0);return}function hQf(a){a=a|0;byi(c[c[a+4>>2]>>2]|0,0,-1,-1,-1,-1,0);return}function iQf(a){a=a|0;byi(c[c[a+4>>2]>>2]|0,0,0,-1,-1,-1,0);return}function jQf(a){a=a|0;byi(c[c[a+4>>2]>>2]|0,0,-1,0,0,1,0);return}function kQf(a){a=a|0;byi(c[c[a+4>>2]>>2]|0,0,0,0,0,1,0);return}function yQf(a){a=a|0;Nji(c[c[a+4>>2]>>2]|0,2,1,0);return}function AQf(a){a=a|0;a=a+4|0;fyi(c[c[a>>2]>>2]|0,0,0);Nji(c[(c[a>>2]|0)+4>>2]|0,2,1,0);return}function DQf(a){a=a|0;a=a+4|0;fyi(c[c[a>>2]>>2]|0,0,0);Nji(c[(c[a>>2]|0)+4>>2]|0,3,2,0);return}function IQf(a){a=a|0;a=a+4|0;Nji(c[c[a>>2]>>2]|0,2,1,0);fyi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function RQf(a){a=a|0;a=a+4|0;edh(c[c[a>>2]>>2]|0,2,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ZQf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895996)|0,0);return}function sSf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(886270)|0,0);return}function tSf(a){a=a|0;zQh(c[c[a+4>>2]>>2]|0,0);return}function ASf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(886270)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function DSf(b){b=b|0;if(!(a[1659313]|0)){Tcj(c[80160]|0);a[1659313]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362594]|0)|0,0);return}function KSf(b){b=b|0;var d=0;if(!(a[1659312]|0)){Tcj(c[78127]|0);a[1659312]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362595]|0)|0,0);edh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function MSf(b){b=b|0;var d=0;if(!(a[1659311]|0)){Tcj(c[74382]|0);a[1659311]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,1,0);fyi(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,hGj(895959)|0,0);sTg(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;kzi(b,ckj(c[362596]|0)|0,0);return}function NSf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(895922)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function OSf(b){b=b|0;var d=0;if(!(a[1659310]|0)){Tcj(c[74392]|0);a[1659310]=1}b=b+4|0;fyi(c[c[b>>2]>>2]|0,0,0);edh(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;kzi(d,ckj(c[362504]|0)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;edh(d,hGj(895885)|0,0);sTg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function PSf(b){b=b|0;var d=0;if(!(a[1659309]|0)){Tcj(c[76859]|0);a[1659309]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362597]|0)|0,0);edh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function QSf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(895848)|0,0);edh(c[(c[a>>2]|0)+4>>2]|0,0,0);sTg(c[(c[a>>2]|0)+8>>2]|0,1,0);fyi(c[(c[a>>2]|0)+12>>2]|0,0,0);return}function RSf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(893299)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function TSf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(893299)|0,0);return}function VSf(a){a=a|0;a=a+4|0;Wtd(c[c[a>>2]>>2]|0,2048,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function WSf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,2048,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function XSf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,6140,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function YSf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,64,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ZSf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,10496,0);oIi(a,0,0);return}function aTf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,2048,0);oIi(a,0,0);return}function bTf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,5149,0);oIi(a,0,0);return}function cTf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,1028,0);oIi(a,0,0);return}function eTf(a){a=a|0;Wtd(c[c[a+4>>2]>>2]|0,32767,0);return}function fTf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,1,0);qre(a,1,0);oIi(a,0,0);return}function gTf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,1,0);oIi(a,0,0);qre(a,0,0);return}function hTf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,224,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iTf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,1036,0);return}function jTf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,2304,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function lTf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,256,0);oIi(a,0,0);return}function sTf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,32767,0);qre(a,1,0);return}function JTf(b){b=b|0;var d=0;if(!(a[1659308]|0)){Tcj(c[76493]|0);a[1659308]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;SOd(d,ckj(c[362598]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,hGj(886270)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;OOd(d,hGj(895372)|0,0);sTg(c[(c[b>>2]|0)+12>>2]|0,0,0);return}function MTf(b){b=b|0;var d=0;if(!(a[1659307]|0)){Tcj(c[80492]|0);a[1659307]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;OOd(d,hGj(895372)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;SOd(b,ckj(c[362598]|0)|0,0);return}function PTf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;OOd(a,hGj(895832)|0,0);$ji(a,hGj(895840)|0,0);return}function QTf(b){b=b|0;var d=0;if(!(a[1659306]|0)){Tcj(c[78014]|0);a[1659306]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;SOd(d,ckj(c[362599]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;OOd(d,hGj(895372)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,hGj(886270)|0,0);return}function RTf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(886270)|0,0);return}function TTf(b){b=b|0;var d=0;if(!(a[1659305]|0)){Tcj(c[75111]|0);a[1659305]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;SOd(d,ckj(c[362600]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;OOd(d,hGj(895372)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;edh(b,hGj(886270)|0,0);return}function ZTf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(895797)|0,0);return}function aUf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;OOd(a,hGj(895779)|0,0);$ji(a,hGj(895788)|0,0);return}function bUf(b){b=b|0;var d=0;if(!(a[1659304]|0)){Tcj(c[77276]|0);a[1659304]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;OOd(d,hGj(895372)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,hGj(886270)|0,0);b=c[(c[b>>2]|0)+12>>2]|0;SOd(b,ckj(c[362600]|0)|0,0);return}function cUf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895719)|0,0);return}function dUf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895666)|0,0);return}function eUf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895598)|0,0);return}function fUf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895537)|0,0);return}function gUf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895489)|0,0);return}function jUf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895462)|0,0);return}function kUf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895424)|0,0);return}function mUf(b){b=b|0;var d=0;if(!(a[1659303]|0)){Tcj(c[77245]|0);a[1659303]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;SOd(d,ckj(c[362600]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;OOd(b,hGj(895372)|0,0);return}function nUf(b){b=b|0;var d=0;if(!(a[1659302]|0)){Tcj(c[77281]|0);a[1659302]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;SOd(d,ckj(c[362600]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;OOd(b,hGj(895372)|0,0);return}function tUf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(895386)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function uUf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;OOd(b,hGj(895372)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);a=c[(c[a>>2]|0)+8>>2]|0;edh(a,hGj(886270)|0,0);return}function vUf(b){b=b|0;var d=0;if(!(a[1659301]|0)){Tcj(c[79680]|0);a[1659301]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;OOd(d,hGj(895372)|0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;SOd(b,ckj(c[362600]|0)|0,0);return}function yUf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,3,0);return}function zUf(a){a=a|0;a=a+4|0;zQh(c[c[a>>2]>>2]|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function AUf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,384,0);return}function CUf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,4509,0);qre(b,1,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function DUf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,108,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function EUf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,13,0);qre(b,1,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function FUf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(895322)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function GUf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(895274)|0,0);return}function SUf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(893505)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function ZUf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895223)|0,0);return}function aVf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(895207)|0,0);return}function bVf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(895163)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function rVf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);zQh(c[(c[a>>2]|0)+4>>2]|0,0);return}function EVf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895102)|0,0);return}function OVf(b){b=b|0;if(!(a[1659300]|0)){Tcj(c[75195]|0);a[1659300]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362601]|0)|0,0);return}function PVf(b){b=b|0;var d=0;if(!(a[1659299]|0)){Tcj(c[75849]|0);a[1659299]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362602]|0)|0,0);edh(c[(c[b>>2]|0)+4>>2]|0,0,0);sTg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function SVf(b){b=b|0;var d=0;if(!(a[1659298]|0)){Tcj(c[76718]|0);a[1659298]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362603]|0)|0,0);edh(c[(c[b>>2]|0)+4>>2]|0,0,0);sTg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function UVf(b){b=b|0;if(!(a[1659297]|0)){Tcj(c[76929]|0);a[1659297]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362604]|0)|0,0);return}function aWf(b){b=b|0;var d=0;if(!(a[1659296]|0)){Tcj(c[77344]|0);a[1659296]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362605]|0)|0,0);edh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function cWf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895089)|0,0);return}function dWf(b){b=b|0;if(!(a[1659295]|0)){Tcj(c[78183]|0);a[1659295]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362606]|0)|0,0);return}function hWf(b){b=b|0;var d=0;if(!(a[1659294]|0)){Tcj(c[78237]|0);a[1659294]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362607]|0)|0,0);sTg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function lWf(b){b=b|0;if(!(a[1659293]|0)){Tcj(c[78546]|0);a[1659293]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362608]|0)|0,0);return}function nWf(b){b=b|0;var d=0;if(!(a[1659292]|0)){Tcj(c[80185]|0);a[1659292]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362609]|0)|0,0);sTg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function vWf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function wWf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(895082)|0,0);return}function xWf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(895006)|0,0);return}function zWf(b){b=b|0;var d=0;if(!(a[1659291]|0)){Tcj(c[75190]|0);a[1659291]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362610]|0)|0,0);edh(c[(c[b>>2]|0)+4>>2]|0,0,0);sTg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function AWf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(894970)|0,0);return}function BWf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,1,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function EWf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,1,0);oIi(a,0,0);return}function KWf(b){b=b|0;var d=0;if(!(a[1659290]|0)){Tcj(c[75204]|0);a[1659290]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362611]|0)|0,0);edh(c[(c[b>>2]|0)+4>>2]|0,0,0);sTg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function QWf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(894929)|0,0);return}function TWf(b){b=b|0;var d=0;if(!(a[1659289]|0)){Tcj(c[75853]|0);a[1659289]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362612]|0)|0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);edh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function WWf(a){a=a|0;a=a+4|0;zQh(c[c[a>>2]>>2]|0,0);zQh(c[(c[a>>2]|0)+4>>2]|0,0);return}function cXf(b){b=b|0;if(!(a[1659288]|0)){Tcj(c[76825]|0);a[1659288]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);edh(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362613]|0)|0,0);return}function eXf(b){b=b|0;var d=0;if(!(a[1659287]|0)){Tcj(c[76933]|0);a[1659287]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362614]|0)|0,0);edh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function iXf(b){b=b|0;var d=0;if(!(a[1659286]|0)){Tcj(c[78174]|0);a[1659286]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362615]|0)|0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);edh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function mXf(b){b=b|0;var d=0;if(!(a[1659285]|0)){Tcj(c[78209]|0);a[1659285]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362616]|0)|0,0);edh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function rXf(b){b=b|0;if(!(a[1659284]|0)){Tcj(c[78231]|0);a[1659284]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);edh(c[(c[b>>2]|0)+4>>2]|0,0,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362617]|0)|0,0);return}function uXf(b){b=b|0;var d=0;if(!(a[1659283]|0)){Tcj(c[78550]|0);a[1659283]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362618]|0)|0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);edh(c[(c[b>>2]|0)+8>>2]|0,0,0);return}function vXf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(886270)|0,0);return}function zXf(b){b=b|0;if(!(a[1659282]|0)){Tcj(c[78746]|0);a[1659282]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362619]|0)|0,0);return}function IXf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function PXf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,71,0);return}function QXf(a){a=a|0;Wtd(c[c[a+4>>2]>>2]|0,1,0);return}function SXf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,1,0);oIi(a,0,0);return}function WXf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,1133,0);oIi(a,0,0);return}function $Xf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,5,0);oIi(a,0,0);return}function bYf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,4,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function dYf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,960,0);oIi(a,0,0);return}function gYf(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(894834)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function iYf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,1024,0);oIi(a,0,0);return}function xYf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,1,0);qre(a,0,0);oIi(a,0,0);return}function zYf(b){b=b|0;var d=0;if(!(a[1659281]|0)){Tcj(c[367181]|0);a[1659281]=1}b=b+4|0;fyi(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,hGj(894797)|0,0);edh(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;kzi(b,ckj(c[362620]|0)|0,0);return}function AYf(b){b=b|0;var d=0;if(!(a[1659280]|0)){Tcj(c[74370]|0);a[1659280]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,hGj(894760)|0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;kzi(d,ckj(c[362621]|0)|0,0);fyi(c[(c[b>>2]|0)+12>>2]|0,0,0);edh(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function BYf(b){b=b|0;var d=0;if(!(a[1659279]|0)){Tcj(c[74371]|0);a[1659279]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,hGj(894723)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;kzi(d,ckj(c[362622]|0)|0,0);fyi(c[(c[b>>2]|0)+12>>2]|0,0,0);sTg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function CYf(b){b=b|0;var d=0;if(!(a[1659278]|0)){Tcj(c[74372]|0);a[1659278]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;kzi(d,ckj(c[362623]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,hGj(894686)|0,0);fyi(c[(c[b>>2]|0)+8>>2]|0,0,0);edh(c[(c[b>>2]|0)+12>>2]|0,1,0);sTg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function DYf(b){b=b|0;var d=0;if(!(a[1659277]|0)){Tcj(c[74374]|0);a[1659277]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;kzi(d,ckj(c[362624]|0)|0,0);fyi(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,hGj(894649)|0,0);sTg(c[(c[b>>2]|0)+12>>2]|0,1,0);edh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function EYf(b){b=b|0;var d=0;if(!(a[1659276]|0)){Tcj(c[74375]|0);a[1659276]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,hGj(894612)|0,0);fyi(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;kzi(d,ckj(c[362625]|0)|0,0);sTg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function FYf(b){b=b|0;var d=0;if(!(a[1659275]|0)){Tcj(c[74376]|0);a[1659275]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,hGj(894575)|0,0);edh(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;kzi(d,ckj(c[362626]|0)|0,0);sTg(c[(c[b>>2]|0)+12>>2]|0,1,0);fyi(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function GYf(b){b=b|0;var d=0;if(!(a[1659274]|0)){Tcj(c[74377]|0);a[1659274]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,hGj(894538)|0,0);sTg(c[(c[b>>2]|0)+8>>2]|0,1,0);fyi(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;kzi(b,ckj(c[362627]|0)|0,0);return}function HYf(b){b=b|0;var d=0;if(!(a[1659273]|0)){Tcj(c[74378]|0);a[1659273]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,hGj(894501)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;kzi(d,ckj(c[362628]|0)|0,0);fyi(c[(c[b>>2]|0)+12>>2]|0,0,0);edh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function IYf(b){b=b|0;var d=0;if(!(a[1659272]|0)){Tcj(c[74379]|0);a[1659272]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,hGj(894464)|0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);fyi(c[(c[b>>2]|0)+8>>2]|0,0,0);edh(c[(c[b>>2]|0)+12>>2]|0,1,0);b=c[(c[b>>2]|0)+16>>2]|0;kzi(b,ckj(c[362629]|0)|0,0);return}function JYf(b){b=b|0;var d=0;if(!(a[1659271]|0)){Tcj(c[74380]|0);a[1659271]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);d=c[(c[b>>2]|0)+4>>2]|0;kzi(d,ckj(c[362630]|0)|0,0);edh(c[(c[b>>2]|0)+8>>2]|0,1,0);fyi(c[(c[b>>2]|0)+12>>2]|0,0,0);b=c[(c[b>>2]|0)+16>>2]|0;edh(b,hGj(894427)|0,0);return}function KYf(b){b=b|0;var d=0;if(!(a[1659270]|0)){Tcj(c[74383]|0);a[1659270]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);fyi(c[(c[b>>2]|0)+4>>2]|0,0,0);edh(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;kzi(d,ckj(c[362631]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;edh(b,hGj(894390)|0,0);return}function LYf(b){b=b|0;var d=0;if(!(a[1659269]|0)){Tcj(c[74384]|0);a[1659269]=1}b=b+4|0;fyi(c[c[b>>2]>>2]|0,0,0);edh(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,hGj(894353)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;kzi(d,ckj(c[362632]|0)|0,0);sTg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function MYf(b){b=b|0;var d=0;if(!(a[1659268]|0)){Tcj(c[74385]|0);a[1659268]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;kzi(d,ckj(c[362571]|0)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,hGj(894316)|0,0);fyi(c[(c[b>>2]|0)+8>>2]|0,0,0);edh(c[(c[b>>2]|0)+12>>2]|0,1,0);sTg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function NYf(b){b=b|0;var d=0;if(!(a[1659267]|0)){Tcj(c[74386]|0);a[1659267]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,hGj(894279)|0,0);fyi(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;kzi(d,ckj(c[362495]|0)|0,0);sTg(c[(c[b>>2]|0)+12>>2]|0,1,0);edh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function OYf(b){b=b|0;var d=0;if(!(a[1659266]|0)){Tcj(c[74387]|0);a[1659266]=1}b=b+4|0;fyi(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);edh(c[(c[b>>2]|0)+8>>2]|0,1,0);d=c[(c[b>>2]|0)+12>>2]|0;kzi(d,ckj(c[362633]|0)|0,0);b=c[(c[b>>2]|0)+16>>2]|0;edh(b,hGj(894242)|0,0);return}function PYf(b){b=b|0;var d=0;if(!(a[1659265]|0)){Tcj(c[74388]|0);a[1659265]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,hGj(894205)|0,0);edh(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;kzi(d,ckj(c[362634]|0)|0,0);fyi(c[(c[b>>2]|0)+12>>2]|0,0,0);sTg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function QYf(b){b=b|0;var d=0;if(!(a[1659264]|0)){Tcj(c[74389]|0);a[1659264]=1}b=b+4|0;sTg(c[c[b>>2]>>2]|0,1,0);fyi(c[(c[b>>2]|0)+4>>2]|0,0,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,hGj(894168)|0,0);d=c[(c[b>>2]|0)+12>>2]|0;kzi(d,ckj(c[362635]|0)|0,0);edh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function RYf(b){b=b|0;var d=0;if(!(a[1659263]|0)){Tcj(c[74390]|0);a[1659263]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;kzi(d,ckj(c[362636]|0)|0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,hGj(894131)|0,0);edh(c[(c[b>>2]|0)+12>>2]|0,1,0);fyi(c[(c[b>>2]|0)+16>>2]|0,0,0);return}function SYf(b){b=b|0;var d=0;if(!(a[1659262]|0)){Tcj(c[74391]|0);a[1659262]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;kzi(d,ckj(c[362637]|0)|0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);fyi(c[(c[b>>2]|0)+8>>2]|0,0,0);d=c[(c[b>>2]|0)+12>>2]|0;edh(d,hGj(894094)|0,0);edh(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function TYf(b){b=b|0;var d=0;if(!(a[1659261]|0)){Tcj(c[74393]|0);a[1659261]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,hGj(894057)|0,0);d=c[(c[b>>2]|0)+4>>2]|0;kzi(d,ckj(c[362638]|0)|0,0);fyi(c[(c[b>>2]|0)+8>>2]|0,0,0);edh(c[(c[b>>2]|0)+12>>2]|0,1,0);sTg(c[(c[b>>2]|0)+16>>2]|0,1,0);return}function _Yf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(894019)|0,0);return}function $Yf(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893994)|0,0);return}function iZf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function SZf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,256,0);return}function TZf(a){a=a|0;a=a+4|0;Wtd(c[c[a>>2]>>2]|0,64,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function UZf(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,2048,0);return}function VZf(a){a=a|0;a=a+4|0;Wtd(c[c[a>>2]>>2]|0,1052,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function L_f(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,64,0);oIi(a,0,0);return}function Y_f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(893923)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function Z_f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893898)|0,0);return}function __f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893872)|0,0);return}function a$f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(892382)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function n0f(a){a=a|0;var b=0;a=a+4|0;zQh(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;edh(b,hGj(893812)|0,0);sTg(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function D0f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(893765)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function L0f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,6143,0);qre(b,0,0);oIi(b,0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(893655)|0,0);return}function Q0f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893709)|0,0);return}function R0f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,32767,0);qre(b,0,0);oIi(b,0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(893655)|0,0);return}function S0f(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,5188,0);qre(a,1,0);oIi(a,0,0);return}function T0f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,2,0);qre(b,1,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function U0f(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(893505)|0,0);return}function V0f(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,0,0);fyi(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function X0f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(893604)|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function f1f(a){a=a|0;a=a+4|0;fyi(c[c[a>>2]>>2]|0,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function j1f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(893598)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;edh(b,hGj(893505)|0,0);sTg(c[(c[a>>2]|0)+8>>2]|0,1,0);return}function o1f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893582)|0,0);return}function A1f(a){a=a|0;var b=0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);b=c[(c[a>>2]|0)+4>>2]|0;edh(b,hGj(893505)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;edh(a,hGj(893551)|0,0);return}function J1f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893494)|0,0);return}function P1f(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,0,0);Nji(c[(c[a>>2]|0)+4>>2]|0,3,2,0);return}function X1f(b){b=b|0;if(!(a[1659260]|0)){Tcj(c[79995]|0);a[1659260]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);sTg(c[(c[b>>2]|0)+4>>2]|0,1,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362639]|0)|0,0);return}function d2f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893468)|0,0);return}function e2f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893433)|0,0);return}function l2f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893377)|0,0);return}function o2f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893347)|0,0);return}function p2f(b){b=b|0;var d=0;if(!(a[1659259]|0)){Tcj(c[74410]|0);a[1659259]=1}b=b+4|0;edh(c[c[b>>2]>>2]|0,0,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362640]|0)|0,0);sTg(c[(c[b>>2]|0)+8>>2]|0,1,0);return}function r2f(a){a=a|0;a=a+4|0;edh(c[c[a>>2]>>2]|0,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function A2f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(893325)|0,0);return}function N4f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,16,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function A5f(a){a=a|0;a=a+4|0;zQh(c[c[a>>2]>>2]|0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function C5f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,256,0);oIi(b,0,0);sTg(c[(c[a>>2]|0)+4>>2]|0,1,0);return}function $5f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(892933)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;_xi(b,hGj(892948)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;Z2g(b,hGj(891922)|0,0);fyi(c[(c[a>>2]|0)+12>>2]|0,1,0);b=c[(c[a>>2]|0)+16>>2]|0;edh(b,hGj(891958)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;edh(b,hGj(1016060)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;edh(b,hGj(1016060)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;edh(b,hGj(891983)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;edh(b,hGj(891936)|0,0);sTg(c[(c[a>>2]|0)+36>>2]|0,0,0);edh(c[(c[a>>2]|0)+40>>2]|0,8,0);MOd(c[(c[a>>2]|0)+44>>2]|0,2,0);b=c[(c[a>>2]|0)+48>>2]|0;edh(b,hGj(1016060)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;vli(b,0);fyi(b,1,0);b=c[(c[a>>2]|0)+56>>2]|0;edh(b,hGj(892019)|0,0);sTg(c[(c[a>>2]|0)+60>>2]|0,1,0);b=c[(c[a>>2]|0)+64>>2]|0;uTg(b,hGj(892933)|0,0);a=c[(c[a>>2]|0)+68>>2]|0;dyi(a,hGj(892956)|0,0);return}function i6f(a){a=a|0;Wtd(c[c[a+4>>2]>>2]|0,6140,0);return}function k6f(a){a=a|0;a=a+4|0;sTg(c[c[a>>2]>>2]|0,1,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,32767,0);return}function m6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(892856)|0,0,0);return}function p6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892897)|0,0);return}function t6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(892808)|0,0,0);return}function u6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892781)|0,0);return}function w6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892691)|0,0);return}function x6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892607)|0,0);return}function A6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892489)|0,0);return}function C6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892414)|0,0);return}function D6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892382)|0,0);return}function E6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892330)|0,0);return}function G6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892285)|0,0);return}function H6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892183)|0,0);return}function M6f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(892116)|0,0);return}function c7f(b){b=b|0;if(!(a[1659258]|0)){Tcj(c[80417]|0);a[1659258]=1}b=c[c[b+4>>2]>>2]|0;DFf(b,ckj(c[362641]|0)|0,0);return}function l7f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(892047)|0,0);fyi(c[(c[a>>2]|0)+4>>2]|0,1,0);b=c[(c[a>>2]|0)+8>>2]|0;edh(b,hGj(892065)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;edh(b,hGj(892074)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;edh(b,hGj(892047)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;edh(b,hGj(891936)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;vli(b,0);fyi(b,1,0);sTg(c[(c[a>>2]|0)+28>>2]|0,0,0);b=c[(c[a>>2]|0)+32>>2]|0;edh(b,hGj(892104)|0,0);b=c[(c[a>>2]|0)+36>>2]|0;Z2g(b,hGj(891922)|0,0);sTg(c[(c[a>>2]|0)+40>>2]|0,1,0);return}function Y7f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;uTg(b,hGj(891910)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;edh(b,hGj(891910)|0,0);fyi(c[(c[a>>2]|0)+8>>2]|0,1,0);b=c[(c[a>>2]|0)+12>>2]|0;Z2g(b,hGj(891922)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;_xi(b,hGj(891928)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;edh(b,hGj(891936)|0,0);vli(c[(c[a>>2]|0)+24>>2]|0,0);b=c[(c[a>>2]|0)+28>>2]|0;edh(b,hGj(891958)|0,0);b=c[(c[a>>2]|0)+32>>2]|0;edh(b,hGj(891983)|0,0);sTg(c[(c[a>>2]|0)+36>>2]|0,1,0);edh(c[(c[a>>2]|0)+40>>2]|0,8,0);sTg(c[(c[a>>2]|0)+44>>2]|0,0,0);b=c[(c[a>>2]|0)+48>>2]|0;vli(b,0);fyi(b,1,0);MOd(c[(c[a>>2]|0)+52>>2]|0,2,0);vli(c[(c[a>>2]|0)+56>>2]|0,0);vli(c[(c[a>>2]|0)+60>>2]|0,0);b=c[(c[a>>2]|0)+64>>2]|0;edh(b,hGj(892019)|0,0);ald(c[(c[a>>2]|0)+68>>2]|0,0);edh(c[(c[a>>2]|0)+72>>2]|0,1,0);b=c[(c[a>>2]|0)+76>>2]|0;edh(b,hGj(892031)|0,0);b=c[(c[a>>2]|0)+80>>2]|0;edh(b,hGj(892031)|0,0);a=c[(c[a>>2]|0)+84>>2]|0;edh(a,hGj(892031)|0,0);return}function Z7f(a){a=a|0;Wtd(c[c[a+4>>2]>>2]|0,69,0);return}function o8f(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;dyi(b,hGj(891479)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;dyi(b,hGj(891496)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;dyi(b,hGj(891515)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;dyi(b,hGj(891548)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;dyi(b,hGj(891571)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;dyi(b,hGj(891597)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;dyi(b,hGj(891626)|0,0);MOd(c[(c[a>>2]|0)+28>>2]|0,258,0);vli(c[(c[a>>2]|0)+32>>2]|0,0);b=c[(c[a>>2]|0)+36>>2]|0;dyi(b,hGj(891653)|0,0);b=c[(c[a>>2]|0)+40>>2]|0;vli(b,0);fyi(b,1,0);b=c[(c[a>>2]|0)+44>>2]|0;dyi(b,hGj(891688)|0,0);b=c[(c[a>>2]|0)+48>>2]|0;dyi(b,hGj(891726)|0,0);b=c[(c[a>>2]|0)+52>>2]|0;dyi(b,hGj(891749)|0,0);b=c[(c[a>>2]|0)+56>>2]|0;dyi(b,hGj(891780)|0,0);b=c[(c[a>>2]|0)+60>>2]|0;dyi(b,hGj(891798)|0,0);b=c[(c[a>>2]|0)+64>>2]|0;dyi(b,hGj(891818)|0,0);b=c[(c[a>>2]|0)+68>>2]|0;dyi(b,hGj(891845)|0,0);b=c[(c[a>>2]|0)+72>>2]|0;dyi(b,hGj(891865)|0,0);a=c[(c[a>>2]|0)+76>>2]|0;dyi(a,hGj(891888)|0,0);return}function p8f(a){a=a|0;a=a+4|0;dre(c[c[a>>2]>>2]|0,0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function D8f(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Z8f(b){b=b|0;var d=0;if(!(a[1659257]|0)){Tcj(c[75442]|0);a[1659257]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362642]|0)|0,0);vli(c[(c[b>>2]|0)+4>>2]|0,0);return}function u9f(a){a=a|0;xTi(c[c[a+4>>2]>>2]|0,0,0);return}function B9f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891236)|0,0);return}function K9f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(1054290)|0,0);return}function L9f(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891444)|0,0);return}function pag(a){a=a|0;a=a+4|0;xTi(c[c[a>>2]>>2]|0,0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Rag(b){b=b|0;if(!(a[1659256]|0)){Tcj(c[79123]|0);a[1659256]=1}b=c[c[b+4>>2]>>2]|0;edh(b,ckj(c[362642]|0)|0,0);return}function kbg(b){b=b|0;if(!(a[1659255]|0)){Tcj(c[77144]|0);a[1659255]=1}b=c[c[b+4>>2]>>2]|0;edh(b,ckj(c[362642]|0)|0,0);return}function lbg(b){b=b|0;if(!(a[1659254]|0)){Tcj(c[77145]|0);a[1659254]=1}b=c[c[b+4>>2]>>2]|0;edh(b,ckj(c[362643]|0)|0,0);return}function pbg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891412)|0,0);return}function qbg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891389)|0,0);return}function ubg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891409)|0,0);return}function Nbg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(886270)|0,0);return}function Obg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(886270)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Tbg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891089)|0,0);return}function Ubg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891394)|0,0);return}function Bcg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(891242)|0,0,0);return}function Ocg(a){a=a|0;a=a+4|0;xTi(c[c[a>>2]>>2]|0,1,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function edg(b){b=b|0;if(!(a[1659253]|0)){Tcj(c[79619]|0);a[1659253]=1}b=c[c[b+4>>2]>>2]|0;edh(b,ckj(c[362642]|0)|0,0);return}function Gdg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891231)|0,0);return}function Ldg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);xTi(c[(c[a>>2]|0)+4>>2]|0,2,0);return}function Udg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(891193)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Vdg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(891149)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zdg(a){a=a|0;xTi(c[c[a+4>>2]>>2]|0,3,0);return}function leg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);dre(c[(c[a>>2]|0)+4>>2]|0,0,0);return}function Ceg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891138)|0,0);return}function Keg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891120)|0,0);return}function Yeg(b){b=b|0;if(!(a[1659252]|0)){Tcj(c[75705]|0);a[1659252]=1}b=c[c[b+4>>2]>>2]|0;edh(b,ckj(c[362642]|0)|0,0);return}function ffg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891068)|0,0);return}function gfg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891104)|0,0);return}function ufg(b){b=b|0;if(!(a[1659251]|0)){Tcj(c[79167]|0);a[1659251]=1}b=c[c[b+4>>2]>>2]|0;edh(b,ckj(c[362642]|0)|0,0);return}function wfg(b){b=b|0;if(!(a[1659250]|0)){Tcj(c[75706]|0);a[1659250]=1}b=c[c[b+4>>2]>>2]|0;edh(b,ckj(c[362642]|0)|0,0);return}function Ffg(b){b=b|0;if(!(a[1659249]|0)){Tcj(c[75229]|0);a[1659249]=1}b=c[c[b+4>>2]>>2]|0;edh(b,ckj(c[362642]|0)|0,0);return}function Hfg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891066)|0,0);return}function Kfg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,4,0);qre(a,0,0);return}function Nfg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(891038)|0,0);return}function Rfg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890994)|0,0);return}function $fg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(890933)|0,1,0);return}function wgg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890925)|0,0);return}function xgg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890928)|0,0);return}function Kgg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890902)|0,0);return}function rig(a){a=a|0;edh(c[c[a+4>>2]>>2]|0,1,0);return}function yig(b){b=b|0;var d=0;if(!(a[1659248]|0)){Tcj(c[75446]|0);a[1659248]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,hGj(890891)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;edh(b,ckj(c[362576]|0)|0,0);return}function Alg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890767)|0,0);return}function Blg(a){a=a|0;Wtd(c[c[a+4>>2]>>2]|0,64,0);return}function amg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,4,0);oIi(a,0,0);return}function bmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,4,0);qre(a,1,0);return}function cmg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Wtd(b,64,0);qre(b,1,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function dmg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,4,0);return}function gmg(a){a=a|0;Wtd(c[c[a+4>>2]>>2]|0,8,0);return}function hmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,12,0);oIi(a,0,0);return}function kmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890712)|0,0);return}function mmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890659)|0,0);return}function nmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890609)|0,0);return}function omg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890559)|0,0);return}function pmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890502)|0,0);return}function qmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890477)|0,0);return}function rmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890452)|0,0);return}function smg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890427)|0,0);return}function tmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890392)|0,0);return}function umg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(890330)|0,0);return}function wmg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;$9g(b,0);c[b+8>>2]=4;vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Amg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,2048,0);qre(a,0,0);return}function Bmg(a){a=a|0;a=a+4|0;Wtd(c[c[a>>2]>>2]|0,1,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Gmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,256,0);oIi(a,1,0);qre(a,0,0);return}function Img(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,256,0);oIi(a,1,0);qre(a,1,0);return}function Mmg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,4,0);oIi(a,1,0);qre(a,0,0);return}function Nmg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(890247)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ymg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(890232)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zmg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(890201)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function _mg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(890189)|0,0);return}function $mg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(890175)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function ang(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(890160)|0,0);return}function hng(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(890151)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function ing(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(890140)|0,0);return}function jng(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(887916)|0,0);return}function kng(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(890130)|0,0);return}function lng(a){a=a|0;var b=0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;edh(b,hGj(890112)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;edh(a,hGj(890120)|0,0);return}function mng(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(890100)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function ong(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(890078)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function yng(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,256,0);return}function Ang(a){a=a|0;a=a+4|0;Wtd(c[c[a>>2]>>2]|0,256,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Cng(a){a=a|0;a=a+4|0;Wtd(c[c[a>>2]>>2]|0,8,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Dng(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);Wtd(c[(c[a>>2]|0)+4>>2]|0,8,0);return}function Gng(a){a=a|0;Wtd(c[c[a+4>>2]>>2]|0,18432,0);return}function gog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Wtd(a,1532,0);oIi(a,0,0);return}function iog(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Wtd(a,256,0);qre(a,1,0);oIi(a,0,0);return}function nog(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(889964)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;edh(b,hGj(889974)|0,0);b=c[(c[a>>2]|0)+8>>2]|0;edh(b,hGj(889984)|0,0);b=c[(c[a>>2]|0)+12>>2]|0;edh(b,hGj(889974)|0,0);b=c[(c[a>>2]|0)+16>>2]|0;edh(b,hGj(1661531)|0,0);b=c[(c[a>>2]|0)+20>>2]|0;edh(b,hGj(1661531)|0,0);b=c[(c[a>>2]|0)+24>>2]|0;edh(b,hGj(1661531)|0,0);b=c[(c[a>>2]|0)+28>>2]|0;uTg(b,hGj(890012)|0,0);MOd(c[(c[a>>2]|0)+32>>2]|0,258,0);b=c[(c[a>>2]|0)+36>>2]|0;vli(b,0);fyi(b,1,0);b=c[(c[a>>2]|0)+40>>2]|0;dyi(b,hGj(890020)|0,0);sTg(c[(c[a>>2]|0)+44>>2]|0,0,0);a=c[(c[a>>2]|0)+48>>2]|0;edh(a,hGj(890041)|0,0);return}function pog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Mji(a,hGj(889945)|0,0);return}function rog(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(889934)|0,0);return}function xog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(889888)|0,0);return}function yog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Mji(a,hGj(889868)|0,0);return}function zog(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(889858)|0,0);return}function Aog(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(889800)|0,1,0);return}function aqg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(889716)|0,0);return}function bqg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(889636)|0,0);return}function cqg(b){b=b|0;if(!(a[1659247]|0)){Tcj(c[75262]|0);a[1659247]=1}b=c[c[b+4>>2]>>2]|0;edh(b,ckj(c[362644]|0)|0,0);return}function dqg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Mji(a,hGj(889606)|0,0);return}function kqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(889574)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function lqg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(889495)|0,0);return}function mqg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(889280)|0,0,0);return}function nqg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(889375)|0,0);return}function pqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(889160)|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Mji(a,hGj(889255)|0,0);return}function qqg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(889130)|0,0);return}function rqg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(889012)|0,0);return}function sqg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(888959)|0,0,0);return}function tqg(b){b=b|0;var d=0;if(!(a[1659246]|0)){Tcj(c[78617]|0);a[1659246]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Mji(d,hGj(888932)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;edh(b,ckj(c[362643]|0)|0,0);return}function uqg(b){b=b|0;var d=0;if(!(a[1659245]|0)){Tcj(c[78623]|0);a[1659245]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Mji(d,hGj(888908)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;edh(b,ckj(c[362643]|0)|0,0);return}function Fqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888894)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Gqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888857)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;edh(a,hGj(888875)|0,0);return}function Hqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888842)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Iqg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888826)|0,0);return}function Jqg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(888816)|0,30,0);return}function Kqg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888808)|0,0);return}function Tqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888796)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Uqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888763)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;edh(a,hGj(888780)|0,0);return}function Vqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888750)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Wqg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888736)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Xqg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);bfh(c[(c[a>>2]|0)+4>>2]|0,W(1.0),W(5.0),0);return}function Yqg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888723)|0,0);return}function Zqg(b){b=b|0;var d=0;if(!(a[1659244]|0)){Tcj(c[76580]|0);a[1659244]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362576]|0)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;Nji(b,hGj(888711)|0,35,0);return}function brg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);nOi(c[(c[a>>2]|0)+4>>2]|0,0);return}function vrg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888706)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function wrg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888697)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function xrg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888687)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Brg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888677)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Drg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888668)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Jrg(b){b=b|0;var d=0;if(!(a[1659243]|0)){Tcj(c[77075]|0);a[1659243]=1}b=b+4|0;vli(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362577]|0)|0,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,ckj(c[362576]|0)|0,0);vli(c[(c[b>>2]|0)+12>>2]|0,0);return}function Krg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888662)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Qrg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(888634)|0,1,0);return}function Rrg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(888589)|0,0,0);return}function Srg(b){b=b|0;var d=0;if(!(a[1659242]|0)){Tcj(c[77085]|0);a[1659242]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Mji(d,hGj(888565)|0,0);b=c[(c[b>>2]|0)+4>>2]|0;edh(b,ckj(c[362645]|0)|0,0);return}function Trg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888542)|0,0);return}function Urg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888526)|0,0);return}function Yrg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(888504)|0,0);return}function Zrg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(888495)|0,11,0);return}function _rg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888487)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function dsg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);bfh(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(1.0),0);return}function gsg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(888357)|0,0);return}function hsg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(888334)|0,1,0);return}function isg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(888319)|0,31,0);return}function jsg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888314)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function msg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888304)|0,0);return}function nsg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888291)|0,0);return}function osg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888278)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function qsg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888262)|0,0);return}function rsg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888251)|0,0);return}function ssg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888236)|0,0);return}function tsg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888206)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);b=c[(c[a>>2]|0)+8>>2]|0;edh(b,hGj(888215)|0,0);a=c[(c[a>>2]|0)+12>>2]|0;edh(a,hGj(888225)|0,0);return}function usg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(888176)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);a=c[(c[a>>2]|0)+8>>2]|0;edh(a,hGj(888190)|0,0);return}function vsg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888160)|0,0);return}function ysg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888145)|0,0);return}function zsg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(888138)|0,0);return}function Asg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);bfh(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(4.0),0);return}function Bsg(a){a=a|0;a=a+4|0;bfh(c[c[a>>2]>>2]|0,W(1.0),W(5.0),0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Esg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(888027)|0,0);return}function Hsg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(887978)|0,0);return}function Usg(b){b=b|0;var d=0;if(!(a[1659241]|0)){Tcj(c[78062]|0);a[1659241]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362576]|0)|0,0);vli(c[(c[b>>2]|0)+4>>2]|0,0);d=c[(c[b>>2]|0)+8>>2]|0;Nji(d,hGj(887970)|0,13,0);vli(c[(c[b>>2]|0)+12>>2]|0,0);return}function Vsg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(887956)|0,0);return}function Wsg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;edh(a,hGj(887921)|0,0);return}function Xsg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(887921)|0,1,0);return}function Zsg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(887939)|0,1,0);return}function $sg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(887916)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function atg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(887905)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function btg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(887892)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function ctg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(887879)|0,0);return}function dtg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(887865)|0,0);return}function ftg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(887852)|0,12,0);return}function gtg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(887846)|0,0);return}function itg(b){b=b|0;var d=0;if(!(a[1659240]|0)){Tcj(c[79032]|0);a[1659240]=1}b=b+4|0;vli(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;Nji(d,hGj(887830)|0,13,0);d=c[(c[b>>2]|0)+8>>2]|0;edh(d,ckj(c[362576]|0)|0,0);vli(c[(c[b>>2]|0)+12>>2]|0,0);return}function jtg(b){b=b|0;var d=0;if(!(a[1659239]|0)){Tcj(c[79299]|0);a[1659239]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Nji(d,hGj(887817)|0,34,0);b=c[(c[b>>2]|0)+4>>2]|0;edh(b,ckj(c[362576]|0)|0,0);return}function mtg(a){a=a|0;a=a+4|0;bfh(c[c[a>>2]>>2]|0,W(0.0),W(1.0),0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function otg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);bfh(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(11.0),0);return}function ptg(a){a=a|0;a=a+4|0;oOi(c[c[a>>2]>>2]|0,W(6.0),0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function xtg(b){b=b|0;var d=0;if(!(a[1659238]|0)){Tcj(c[79323]|0);a[1659238]=1}b=b+4|0;vli(c[c[b>>2]>>2]|0,0);vli(c[(c[b>>2]|0)+4>>2]|0,0);vli(c[(c[b>>2]|0)+8>>2]|0,0);d=c[(c[b>>2]|0)+12>>2]|0;Nji(d,hGj(887802)|0,37,0);b=c[(c[b>>2]|0)+16>>2]|0;edh(b,ckj(c[362576]|0)|0,0);return}function Otg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;Nji(b,hGj(887788)|0,70,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);vli(c[(c[a>>2]|0)+8>>2]|0,0);vli(c[(c[a>>2]|0)+12>>2]|0,0);return}function Ptg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(887777)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Qtg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(887766)|0,0);return}function Rtg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(887759)|0,0);return}function Stg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(887747)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Ttg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(887729)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Utg(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;jQi(a,hGj(887690)|0,0);return}function Vtg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(887654)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;edh(b,hGj(887673)|0,0);vli(c[(c[a>>2]|0)+8>>2]|0,0);return}function dug(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(887614)|0,0,0);return}function eug(b){b=b|0;var d=0;if(!(a[1659237]|0)){Tcj(c[79552]|0);a[1659237]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Nji(d,hGj(887604)|0,33,0);b=c[(c[b>>2]|0)+4>>2]|0;edh(b,ckj(c[362576]|0)|0,0);return}function mug(a){a=a|0;a=a+4|0;nOi(c[c[a>>2]>>2]|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function nug(a){a=a|0;var b=0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);b=c[(c[a>>2]|0)+4>>2]|0;edh(b,hGj(887569)|0,0);a=c[(c[a>>2]|0)+8>>2]|0;edh(a,hGj(887587)|0,0);return}function oug(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;edh(a,hGj(887555)|0,0);return}function pug(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(887540)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function qug(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(887514)|0,1,0);return}function rug(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(887506)|0,10,0);return}function tug(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);cPi(c[(c[a>>2]|0)+4>>2]|0,3,10,0);return}function uug(b){b=b|0;var d=0;if(!(a[1659236]|0)){Tcj(c[80086]|0);a[1659236]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Nji(d,hGj(887496)|0,31,0);b=c[(c[b>>2]|0)+4>>2]|0;edh(b,ckj(c[362576]|0)|0,0);return}function wug(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jQi(b,hGj(887450)|0,0);b=c[(c[a>>2]|0)+4>>2]|0;edh(b,hGj(887485)|0,0);vli(c[(c[a>>2]|0)+8>>2]|0,0);return}function xug(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;Nji(a,hGj(887434)|0,32,0);return}function Dug(b){b=b|0;var d=0;if(!(a[1659235]|0)){Tcj(c[75180]|0);a[1659235]=1}b=b+4|0;vli(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362576]|0)|0,0);vli(c[(c[b>>2]|0)+8>>2]|0,0);b=c[(c[b>>2]|0)+12>>2]|0;Nji(b,hGj(887407)|0,142,0);return}function Gug(b){b=b|0;var d=0;if(!(a[1659234]|0)){Tcj(c[75453]|0);a[1659234]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;edh(d,ckj(c[362645]|0)|0,0);vli(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Nji(b,hGj(887386)|0,101,0);return}function Hug(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;jQi(a,hGj(887333)|0,0);return}function Iug(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jQi(b,hGj(887225)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Jug(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;jQi(a,hGj(887172)|0,0);return}function Kug(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jQi(b,hGj(886960)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Lug(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;jQi(a,hGj(886839)|0,0);return}function Mug(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);bfh(c[(c[a>>2]|0)+4>>2]|0,W(0.0),W(1.0),0);a=c[(c[a>>2]|0)+8>>2]|0;jQi(a,hGj(886749)|0,0);return}function Nug(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jQi(b,hGj(886696)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Oug(a){a=a|0;a=a+4|0;vli(c[c[a>>2]>>2]|0,0);a=c[(c[a>>2]|0)+4>>2]|0;jQi(a,hGj(886646)|0,0);return}function Pug(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jQi(b,hGj(886515)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Qug(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;jQi(b,hGj(886421)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Rug(b){b=b|0;var d=0;if(!(a[1659233]|0)){Tcj(c[75869]|0);a[1659233]=1}b=b+4|0;d=c[c[b>>2]>>2]|0;Nji(d,hGj(886394)|0,141,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362576]|0)|0,0);vli(c[(c[b>>2]|0)+8>>2]|0,0);return}function Uug(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(886369)|0,152,0);return}function $ug(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(886338)|0,150,0);return}function fvg(b){b=b|0;var d=0;if(!(a[1659232]|0)){Tcj(c[77750]|0);a[1659232]=1}b=b+4|0;vli(c[c[b>>2]>>2]|0,0);d=c[(c[b>>2]|0)+4>>2]|0;edh(d,ckj(c[362576]|0)|0,0);b=c[(c[b>>2]|0)+8>>2]|0;Nji(b,hGj(886316)|0,140,0);return}function nvg(b){b=b|0;if(!(a[1659231]|0)){Tcj(c[77762]|0);a[1659231]=1}b=b+4|0;vli(c[c[b>>2]>>2]|0,0);vli(c[(c[b>>2]|0)+4>>2]|0,0);b=c[(c[b>>2]|0)+8>>2]|0;edh(b,ckj(c[362576]|0)|0,0);return}function pvg(a){a=a|0;var b=0;a=a+4|0;b=c[c[a>>2]>>2]|0;edh(b,hGj(886304)|0,0);vli(c[(c[a>>2]|0)+4>>2]|0,0);return}function Zvg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(886275)|0,151,0);return}function dwg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(886243)|0,1,0);return}function ewg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(886203)|0,1,0);return}function gwg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(886177)|0,1,0);return}function hwg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(886118)|0,1,0);return}function iwg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Gff(a,hGj(886060)|0,0,0);return}function jwg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(886041)|0,15,0);return}function kwg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(886014)|0,16,0);return}function lwg(a){a=a|0;a=c[c[a+4>>2]>>2]|0;Nji(a,hGj(885996)|0,14,0);return}function qwg(a){a=a|0;a=a+4|0;MOd(c[c[a>>2]>>2]|0,2,0);a=c[(c[a>>2]|0)+4>>2]|0;vli(a,0);fyi(a,1,0);return}function swg(b,d){b=b|0;d=d|0;if(!(a[1659316]|0)){Tcj(c[78206]|0);a[1659316]=1}d=dBj(c[363062]|0)|0;twg(d,b,0);return d|0}function twg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659317]|0)){Tcj(c[76507]|0);a[1659317]=1}c[b+8>>2]=d;d=c[d+8>>2]|0;if(!d)d=0;else d=pdh(3,c[362733]|0,d)|0;c[b+12>>2]=d;c[b+16>>2]=-1;return}function vwg(b,d){b=b|0;d=d|0;if(!(a[1659318]|0)){Tcj(c[78196]|0);a[1659318]=1}a[b+20>>0]=1;d=dBj(c[362759]|0)|0;bCd(d,0);return d|0}function wwg(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;b=bo[c[b+292>>2]&4095](a,c[b+296>>2]|0)|0;c[d>>2]=b}return b|0}function xwg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1659319]|0)){Tcj(c[78203]|0);a[1659319]=1}a:do if(!(a[b+20>>0]|0)){i=c[b+16>>2]|0;f=i+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0)){b=0;break a}g=c[i+16+(b<<2)>>2]|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,e,g,0)|0){b=1;break}else b=b+1|0}}else b=0;while(0);return b|0}function ywg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(!(a[1659320]|0)){Tcj(c[78199]|0);a[1659320]=1}j=Ckd(e,c[362646]|0)|0;i=b+16|0;h=0;while(1){f=c[i>>2]|0;if((h|0)>=(c[f+12>>2]|0)){g=10;break}f=c[f+16+(h<<2)>>2]|0;g=c[362646]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,j,0)|0){g=8;break}else h=h+1|0}if((g|0)==8){f=c[b>>2]|0;f=Do[c[f+300>>2]&4095](b,j,c[f+304>>2]|0)|0}else if((g|0)==10){f=c[b+8>>2]|0;if(!f)f=0;else f=jHe(0,c[362733]|0,f,e)|0}return f|0}function zwg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Awg(a,b,c,0);return}function Awg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1659321]|0)){Tcj(c[78195]|0);a[1659321]=1}k=Ckd(e,c[362646]|0)|0;j=b+16|0;i=0;while(1){g=c[j>>2]|0;if((i|0)>=(c[g+12>>2]|0)){g=10;break}g=c[g+16+(i<<2)>>2]|0;h=c[362646]|0;l=h+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);if(Qdd(0,g,k,0)|0){g=8;break}else i=i+1|0}if((g|0)==8){l=c[b>>2]|0;Hn[c[l+308>>2]&2047](b,k,f,c[l+312>>2]|0)}else if((g|0)==10){h=b+8|0;g=c[h>>2]|0;if(!g){g=c[b>>2]|0;g=bo[c[g+292>>2]&4095](b,c[g+296>>2]|0)|0;c[h>>2]=g}Sue(1,c[362733]|0,g,e,f)}return}function Bwg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(!(a[1659322]|0)){Tcj(c[78202]|0);a[1659322]=1}c[f>>2]=0;a:do if(d){e=c[363063]|0;if(!(c[c[e+80>>2]>>2]|0)){e=dBj(c[362666]|0)|0;zmh(e,8,c[363756]|0);Goh(e,c[365880]|0,0,c[363757]|0);Goh(e,c[365881]|0,1,c[363757]|0);Goh(e,c[365882]|0,2,c[363757]|0);Goh(e,c[365883]|0,3,c[363757]|0);Goh(e,c[365885]|0,4,c[363757]|0);Goh(e,c[365884]|0,5,c[363757]|0);Goh(e,c[365897]|0,6,c[363757]|0);Goh(e,c[365898]|0,7,c[363757]|0);c[c[(c[363063]|0)+80>>2]>>2]=e;e=c[363063]|0}if(Noh(c[c[e+80>>2]>>2]|0,d,f,c[363758]|0)|0){d=c[f>>2]|0;switch((d>>>0<8?(d&255)+5<<24>>24:0)&15){case 12:{e=c[363065]|0;e=pdh(2,e,kdd(c[b+12>>2]|0,e)|0)|0;break a}case 5:{e=pdh(6,c[363064]|0,c[b+12>>2]|0)|0;break a}case 6:{e=pdh(3,c[363064]|0,c[b+12>>2]|0)|0;break a}case 7:{e=pdh(5,c[363064]|0,c[b+12>>2]|0)|0;break a}case 8:{e=pdh(4,c[363064]|0,c[b+12>>2]|0)|0;break a}case 9:{e=pdh(1,c[363064]|0,c[b+12>>2]|0)|0;break a}case 10:{e=pdh(0,c[363064]|0,c[b+12>>2]|0)|0;break a}case 11:{e=c[363065]|0;e=pdh(1,e,kdd(c[b+12>>2]|0,e)|0)|0;break a}default:{e=0;break a}}}else e=0}else e=0;while(0);l=g;return e|0}function Fwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1659323]|0)){Tcj(c[78205]|0);a[1659323]=1}c[g>>2]=0;a:do if(d|0){f=c[(c[363063]|0)+80>>2]|0;if(!(c[f+4>>2]|0)){i=dBj(c[362666]|0)|0;zmh(i,8,c[363756]|0);Goh(i,c[365885]|0,0,c[363757]|0);Goh(i,c[365897]|0,0,c[363757]|0);Goh(i,c[365898]|0,0,c[363757]|0);Goh(i,c[365881]|0,1,c[363757]|0);Goh(i,c[365882]|0,1,c[363757]|0);Goh(i,c[365883]|0,1,c[363757]|0);Goh(i,c[365884]|0,1,c[363757]|0);Goh(i,c[365880]|0,2,c[363757]|0);f=c[(c[363063]|0)+80>>2]|0;c[f+4>>2]=i}if(Noh(c[f+4>>2]|0,d,g,c[363758]|0)|0){i=c[g>>2]|0;switch((i>>>0<3?(i&255)+5<<24>>24:0)&7){case 7:{i=c[363066]|0;Moe(0,i,kdd(c[b+12>>2]|0,i)|0,Ckd(e,c[362646]|0)|0);break a}case 6:{i=ohj(c[362681]|0)|0;tkf(i,c[365886]|0,0);Lgj(i);break}default:break a}}}while(0);l=h;return}function Gwg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;if(!(a[1659324]|0)){Tcj(c[78200]|0);a[1659324]=1}h=g;c[h>>2]=0;c[h+4>>2]=0;h=dBj(c[362658]|0)|0;kyd(h,0);e=b+16|0;d=0;while(1){f=c[e>>2]|0;if((d|0)>=(c[f+12>>2]|0))break;j=c[b>>2]|0;j=Do[c[j+300>>2]&4095](b,c[f+16+(d<<2)>>2]|0,c[j+304>>2]|0)|0;f=c[h>>2]|0;Do[c[f+420>>2]&4095](h,j,c[f+424>>2]|0)|0;d=d+1|0}d=c[b+8>>2]|0;if(d|0){d=pdh(3,c[362733]|0,d)|0;while(1){if(!(pdh(1,c[362692]|0,d)|0))break;e=pdh(0,c[362692]|0,d)|0;e=Rkd(e,c[362795]|0)|0;f=c[e+4>>2]|0;j=g;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=bre(g,0)|0;if(xwg(b,Ckd(j,c[362646]|0)|0,0)|0)continue;f=ere(g,0)|0;j=c[h>>2]|0;Do[c[j+420>>2]&4095](h,f,c[j+424>>2]|0)|0}d=iBj(d,c[362694]|0)|0;if(d|0)Ujd(0,c[362694]|0,d);if(!(166==166|0==0))huj(0)}l=i;return h|0}function Hwg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1659325]|0)){Tcj(c[78204]|0);a[1659325]=1}i=Ckd(e,c[362646]|0)|0;j=b+16|0;h=0;while(1){f=c[j>>2]|0;if((h|0)>=(c[f+12>>2]|0))break;f=c[f+16+(h<<2)>>2]|0;g=c[362646]|0;l=g+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,f,i,0)|0){k=8;break}else h=h+1|0}if((k|0)==8){l=ohj(c[362681]|0)|0;tkf(l,c[365886]|0,0);Lgj(l)}f=c[b+8>>2]|0;if(f|0)Moe(4,c[362733]|0,f,e);return}function Iwg(b,d){b=b|0;d=d|0;if(!(a[1659326]|0)){Tcj(c[78198]|0);a[1659326]=1}d=c[b+8>>2]|0;if(!d)d=c[(c[b+16>>2]|0)+12>>2]|0;else{d=pdh(0,c[362781]|0,d)|0;d=(c[(c[b+16>>2]|0)+12>>2]|0)+d|0}return d|0}function Lwg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659327]|0)){Tcj(c[78197]|0);a[1659327]=1}f=Gwg(b,0)|0;Sue(3,c[362781]|0,f,d,e);return}function Mwg(b,d){b=b|0;d=d|0;if(!(a[1659328]|0)){Tcj(c[78201]|0);a[1659328]=1}d=dBj(c[363062]|0)|0;twg(d,b,0);return d|0}function Nwg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;Owg(b,a,0);b=ere(b,0)|0;l=d;return b|0}function Owg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659329]|0)){Tcj(c[76508]|0);a[1659329]=1}e=c[d+16>>2]|0;do if((e|0)>-1){g=c[d+8>>2]|0;d=c[(c[g+16>>2]|0)+16+(e<<2)>>2]|0;f=c[g>>2]|0;f=Do[c[f+300>>2]&4095](g,d,c[f+304>>2]|0)|0;e=b;c[e>>2]=0;c[e+4>>2]=0;cfh(b,d,f,0)}else{if((e|0)!=-1?(f=c[d+12>>2]|0,f|0):0){Mwe(b,0,c[362734]|0,f);break}g=ohj(c[362768]|0)|0;Q_e(g,c[365899]|0,0);Lgj(g)}while(0);return}function Pwg(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1659330]|0)){Tcj(c[76509]|0);a[1659330]=1}d=b+16|0;e=c[d>>2]|0;if((e|0)!=-2){e=e+1|0;c[d>>2]=e;if((e|0)<(c[(c[(c[b+8>>2]|0)+16>>2]|0)+12>>2]|0))d=1;else{c[d>>2]=-2;f=6}}else f=6;a:do if((f|0)==6){f=b+12|0;d=c[f>>2]|0;if(!d)d=0;else{e=b+8|0;while(1){if(!(pdh(1,c[362692]|0,d)|0)){d=0;break a}d=c[e>>2]|0;b=pdh(1,c[362734]|0,c[f>>2]|0)|0;if(!(xwg(d,Ckd(b,c[362646]|0)|0,0)|0)){d=1;break a}d=c[f>>2]|0}}}while(0);return d|0}function Qwg(b,d){b=b|0;d=d|0;if(!(a[1659331]|0)){Tcj(c[76510]|0);a[1659331]=1}c[b+16>>2]=-1;Ujd(2,c[362692]|0,c[b+12>>2]|0);return}function Rwg(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;b=d;e=b;c[e>>2]=0;c[e+4>>2]=0;Owg(b,a,0);b=bre(b,0)|0;l=d;return b|0}function Twg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659332]|0)){Tcj(c[78211]|0);a[1659332]=1}c[b+12>>2]=e;g=(pdh(0,c[363065]|0,e)|0)==0;e=c[363067]|0;f=e+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)!=0;if(g){if(f?(c[e+96>>2]|0)==0:0){xej(e);e=c[363067]|0}c[b+16>>2]=c[c[e+80>>2]>>2]}else{if(f?(c[e+96>>2]|0)==0:0){xej(e);e=c[363067]|0}c[b+16>>2]=c[(c[e+80>>2]|0)+4>>2]}return}function Vwg(b,d){b=b|0;d=d|0;if(!(a[1659333]|0)){Tcj(c[78210]|0);a[1659333]=1}d=tdd(c[362748]|0,7)|0;Ced(d,c[365880]|0);c[d+16>>2]=c[365880];Ced(d,c[365881]|0);c[d+20>>2]=c[365881];Ced(d,c[365882]|0);c[d+24>>2]=c[365882];Ced(d,c[365883]|0);c[d+28>>2]=c[365883];Ced(d,c[365897]|0);c[d+32>>2]=c[365897];Ced(d,c[365898]|0);c[d+36>>2]=c[365898];Ced(d,c[365885]|0);c[d+40>>2]=c[365885];c[c[(c[363067]|0)+80>>2]>>2]=d;d=tdd(c[362748]|0,1)|0;Ced(d,c[365885]|0);c[d+16>>2]=c[365885];c[(c[(c[363067]|0)+80>>2]|0)+4>>2]=d;return}function Zwg(b,e){b=b|0;e=e|0;if(!(a[1659334]|0)){Tcj(c[78300]|0);a[1659334]=1}b=c[b+8>>2]|0;if(!b){b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{e=c[b>>2]|0;b=bo[c[e+244>>2]&4095](b,c[e+248>>2]|0)|0}return b|0}function _wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1659335]|0)){Tcj(c[78301]|0);a[1659335]=1}g=b+36|0;d=c[g>>2]|0;a:do if(!d){f=c[b+8>>2]|0;e=c[f>>2]|0;e=bo[c[e+292>>2]&4095](f,c[e+296>>2]|0)|0;f=e+12|0;c[g>>2]=tdd(c[362752]|0,c[f>>2]|0)|0;b=0;while(1){d=c[g>>2]|0;if((b|0)>=(c[f>>2]|0))break a;i=c[e+16+(b<<2)>>2]|0;h=c[i>>2]|0;h=bo[c[h+228>>2]&4095](i,c[h+232>>2]|0)|0;Ced(d,h);c[d+16+(b<<2)>>2]=h;b=b+1|0}}while(0);return d|0}function $wg(b,e){b=b|0;e=e|0;if(!(a[1659336]|0)){Tcj(c[78303]|0);a[1659336]=1}b=c[b+8>>2]|0;if(!b){b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{e=c[b>>2]|0;e=bo[c[e+228>>2]&4095](b,c[e+232>>2]|0)|0;b=c[e>>2]|0;b=bo[c[b+300>>2]&4095](e,c[b+304>>2]|0)|0}return b|0}function dxg(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if(!(c[a+12>>2]|0))a=0;else{e=c[a+16>>2]|0;f=c[e+12>>2]|0;b=0;a=0;while(1){if((b|0)>=(f|0))break a;g=((d[e+16+b>>0]|0)>>>1&1)+a|0;b=b+1|0;a=g}}while(0);return a|0}function exg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1659337]|0)){Tcj(c[78302]|0);a[1659337]=1}h=b+12|0;a:do if(!(c[h>>2]|0))d=0;else{d=dxg(b,0)|0;d=tdd(c[362675]|0,d)|0;f=c[b+16>>2]|0;g=f+12|0;e=0;b=0;while(1){if((e|0)>=(c[g>>2]|0))break a;if(a[f+16+e>>0]&2){i=c[(c[h>>2]|0)+16+(e<<2)>>2]|0;Ced(d,i);c[d+16+(b<<2)>>2]=i;b=b+1|0}e=e+1|0}}while(0);return d|0}function hxg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659338]|0)){Tcj(c[78520]|0);a[1659338]=1}h=ohj(c[362691]|0)|0;x7e(h,c[365900]|0,0);Lgj(h);return 0}function jxg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659339]|0)){Tcj(c[79120]|0);a[1659339]=1}h=ohj(c[362691]|0)|0;Oef(h,0);Lgj(h);return 0}function lxg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;b=g+4|0;e=g;if(!(a[1659340]|0)){Tcj(c[79121]|0);a[1659340]=1}f=c[362663]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=c[362523];c[b>>2]=c[e>>2];h=ZMg(0,b,0)|0;c[c[(c[363068]|0)+80>>2]>>2]=h;h=dBj(c[363069]|0)|0;c[(c[(c[363068]|0)+80>>2]|0)+4>>2]=h;h=dBj(c[363070]|0)|0;c[(c[(c[363068]|0)+80>>2]|0)+8>>2]=h;l=g;return}function mxg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1659341]|0)){Tcj(c[79122]|0);a[1659341]=1}do if($Mg(e,0)|0){c[g>>2]=b;h=c[363068]|0;g=h+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363068]|0}h=c[(c[h+80>>2]|0)+8>>2]|0}else{h=c[363068]|0;m=h+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363068]|0}h=c[c[h+80>>2]>>2]|0;m=c[h>>2]|0;if(!(Do[c[m+500>>2]&4095](h,e,c[m+504>>2]|0)|0)){h=c[b+8>>2]|0;if(!h){c[g>>2]=0;h=0;break}else{n=f;b=c[n+4>>2]|0;m=c[363071]|0;f=i;c[f>>2]=c[n>>2];c[f+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];h=nxg(0,m,h,e,j,g)|0;break}}c[g>>2]=b;h=c[363068]|0;n=h+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363068]|0}h=c[(c[h+80>>2]|0)+4>>2]|0}while(0);l=k;return h|0}function nxg(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+8|0;p=r;o=c[e>>2]|0;k=b[o+170>>1]|0;j=o+76|0;i=0;while(1){if((i&65535)>=(k&65535)){j=5;break}m=i&65535;n=c[j>>2]|0;if((c[n+(m<<3)>>2]|0)==(d|0)){j=4;break}else i=i+1<<16>>16}if((j|0)==4)i=o+180+((c[n+(m<<3)+4>>2]|0)+a<<3)|0;else if((j|0)==5)i=L2i(e,d,a)|0;o=c[i>>2]|0;m=g;n=c[m+4>>2]|0;g=p;c[g>>2]=c[m>>2];c[g+4>>2]=n;g=c[i+4>>2]|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];q=Dn[o&511](e,f,q,h,g)|0;l=r;return q|0}function oxg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659342]|0)){Tcj(c[79162]|0);a[1659342]=1}c[b+24>>2]=d;d=b+12|0;c[d>>2]=e;c[b+16>>2]=f;c[b+20>>2]=g;if(h){c[b+28>>2]=pdh(6,c[363064]|0,h)|0;c[b+36>>2]=pdh(2,c[363064]|0,h)|0;e=c[d>>2]|0}if(!e)c[d>>2]=tdd(c[362675]|0,f)|0;return}function qxg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659343]|0)){Tcj(c[79161]|0);a[1659343]=1}c[b+32>>2]=d;if(e|0){c[b+36>>2]=pdh(2,c[363064]|0,e)|0;c[b+20>>2]=pdh(1,c[363064]|0,e)|0}c[b+12>>2]=tdd(c[362675]|0,0)|0;return}function uxg(b,d){b=b|0;d=d|0;if(!(a[1659344]|0)){Tcj(c[79163]|0);a[1659344]=1}d=b+20|0;b=c[d>>2]|0;if(!b){b=dBj(c[363059]|0)|0;HDi(b,0);c[d>>2]=b}return b|0}function wxg(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+40|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=c[d>>2]|0;b=bo[c[b+244>>2]&4095](d,c[b+248>>2]|0)|0;c[a>>2]=b}return b|0}function xxg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1659345]|0)){Tcj(c[79164]|0);a[1659345]=1}d=c[b+36>>2]|0;f=b+44|0;a:do if(d|0?(c[f>>2]|0)==0:0){b=c[d>>2]|0;b=bo[c[b+292>>2]&4095](d,c[b+296>>2]|0)|0;e=b+12|0;c[f>>2]=tdd(c[362752]|0,c[e>>2]|0)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break a;g=c[f>>2]|0;i=c[b+16+(d<<2)>>2]|0;h=c[i>>2]|0;h=bo[c[h+228>>2]&4095](i,c[h+232>>2]|0)|0;Ced(g,h);c[g+16+(d<<2)>>2]=h;d=d+1|0}}while(0);return c[f>>2]|0}function yxg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659346]|0)){Tcj(c[79166]|0);a[1659346]=1}e=b+52|0;d=c[e>>2]|0;if(!d){d=dBj(c[363067]|0)|0;Twg(d,b,0);c[e>>2]=d}return d|0}function zxg(a,b){a=a|0;b=b|0;var d=0;d=c[a+36>>2]|0;a=a+48|0;b=c[a>>2]|0;if((d|0)!=0&(b|0)==0){b=c[d>>2]|0;d=bo[c[b+228>>2]&4095](d,c[b+232>>2]|0)|0;b=c[d>>2]|0;b=bo[c[b+300>>2]&4095](d,c[b+304>>2]|0)|0;c[a>>2]=b}return b|0}function Cxg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1659347]|0)){Tcj(c[79165]|0);a[1659347]=1}h=b+8|0;d=c[h>>2]|0;if(!d){g=b+12|0;d=c[g>>2]|0;if(!d)d=0;else{f=b+56|0;e=c[f>>2]|0;if(!e){d=c[b+36>>2]|0;e=dBj(c[363072]|0)|0;MCi(e,d,1,0);c[f>>2]=e;d=c[g>>2]|0}d=NCi(e,d,0)|0;c[h>>2]=d}}return d|0}function Gxg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659348]|0)){Tcj(c[79681]|0);a[1659348]=1}c[b+8>>2]=e;if(!f){f=c[362847]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(eZ(e)|0){f=c[362847]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[b+12>>2]=Hxg(0,e,0)|0}}return}function Hxg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659349]|0)){Tcj(c[79112]|0);a[1659349]=1}b=c[362847]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(eZ(e)|0)return c[(Bdd(e,c[363084]|0)|0)+8>>2]|0;else{e=ohj(c[362848]|0)|0;TJg(e,c[365925]|0,0);Lgj(e)}return 0}function Jxg(a,b,c){a=a|0;b=b|0;c=c|0;return eZ(b)|0}function Rxg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659350]|0)){Tcj(c[79573]|0);a[1659350]=1}e=Bdd(d,c[362905]|0)|0;d=b+20|0;if(!(c[d>>2]|0)){b=c[e>>2]|0;c[d>>2]=bo[c[b+244>>2]&4095](e,c[b+248>>2]|0)|0}return}function Vxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1659351]|0)){Tcj(c[79574]|0);a[1659351]=1}i=Bdd(e,c[363052]|0)|0;g=b+20|0;if(!(c[g>>2]|0)){e=c[i>>2]|0;e=bo[c[e+244>>2]&4095](i,c[e+248>>2]|0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=yjd(0,e,c[365901]|0,0)|0}e=b+24|0;if(!(c[e>>2]|0)){f=c[363022]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=Wxg(0,i,0)|0}e=b+28|0;if(!(c[e>>2]|0))c[e>>2]=c[365902];h=b+32|0;if(!(c[h>>2]|0)){e=c[363022]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Xxg(0,i,0)|0;f=c[i>>2]|0;f=bo[c[f+244>>2]&4095](i,c[f+248>>2]|0)|0;g=c[362646]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=Mjd(0,e,c[365162]|0,f,0)|0}e=b+40|0;if(!(c[e>>2]|0)){f=c[363022]|0;j=f+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[e>>2]=Xxg(0,i,0)|0}return}function Wxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659359]|0)){Tcj(c[79585]|0);a[1659359]=1}f=c[e>>2]|0;f=bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;b=c[f>>2]|0;b=bo[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;f=c[363022]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return Zxg(0,b,Yxg(0,e,0)|0,0)|0}function Xxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659352]|0)){Tcj(c[79584]|0);a[1659352]=1}f=c[e>>2]|0;f=bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;b=c[f>>2]|0;b=bo[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;f=c[363022]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return Zxg(0,b,Yxg(0,e,0)|0,0)|0}function Yxg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i+4|0;h=i;if(!(a[1659358]|0)){Tcj(c[79581]|0);a[1659358]=1}g=c[e>>2]|0;g=bo[c[g+228>>2]&4095](e,c[g+232>>2]|0)|0;f=c[g>>2]|0;f=bo[c[f+292>>2]&4095](g,c[f+296>>2]|0)|0;g=c[362663]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[h>>2]=c[362460];c[b>>2]=c[h>>2];h=ZMg(0,b,0)|0;j=c[h>>2]|0;if((f|0)==(bo[c[j+292>>2]&4095](h,c[j+296>>2]|0)|0)){b=c[362646]|0;j=b+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else{b=c[e>>2]|0;b=bo[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;j=c[b>>2]|0;j=bo[c[j+292>>2]&4095](b,c[j+296>>2]|0)|0;b=c[j>>2]|0;b=Eki(bo[c[b+308>>2]&4095](j,c[b+312>>2]|0)|0,0)|0}l=i;return b|0}function Zxg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659353]|0)){Tcj(c[79576]|0);a[1659353]=1}b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}do if(!(Qdd(0,f,c[c[b+80>>2]>>2]|0,0)|0)){b=c[362646]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}h=Qdd(0,e,c[c[b+80>>2]>>2]|0,0)|0;b=c[363022]|0;g=b+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)!=0;if(h){if(g?(c[b+96>>2]|0)==0:0)xej(b);b=$xg(0,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=ayg(0,yjd(0,b,f,0)|0,0)|0;break}else{if(g?(c[b+96>>2]|0)==0:0)xej(b);b=byg(0,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=ayg(0,Aod(0,b,e,c[365025]|0,f,0)|0,0)|0;break}}else{b=c[363022]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=_xg(0,0)|0;g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=yjd(0,b,e,0)|0}while(0);return b|0}function _xg(b,d){b=b|0;d=d|0;if(!(a[1659357]|0)){Tcj(c[79579]|0);a[1659357]=1}return c[365930]|0}function $xg(b,d){b=b|0;d=d|0;if(!(a[1659356]|0)){Tcj(c[79578]|0);a[1659356]=1}return c[365929]|0}function ayg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659355]|0)){Tcj(c[79577]|0);a[1659355]=1}e=mod(d,c[364641]|0,c[365932]|0,0)|0;e=mod(e,c[364628]|0,c[365933]|0,0)|0;return mod(e,c[364627]|0,c[365934]|0,0)|0}function byg(b,d){b=b|0;d=d|0;if(!(a[1659354]|0)){Tcj(c[79580]|0);a[1659354]=1}return c[365931]|0}function jyg(b,c){b=b|0;c=c|0;return (a[b+41>>0]|0)!=0|0}function lyg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;h=k;if(!(a[1659360]|0)){Tcj(c[79591]|0);a[1659360]=1}j=Bdd(e,c[362663]|0)|0;f=b+24|0;if(!(c[f>>2]|0)){i=c[j>>2]|0;c[f>>2]=bo[c[i+244>>2]&4095](j,c[i+248>>2]|0)|0}f=b+32|0;if(!(c[f>>2]|0)){i=c[j>>2]|0;c[f>>2]=bo[c[i+244>>2]&4095](j,c[i+248>>2]|0)|0}i=b+36|0;e=c[i>>2]|0;if(!e){f=c[j>>2]|0;f=bo[c[f+292>>2]&4095](j,c[f+296>>2]|0)|0;e=c[362663]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[h>>2]=c[362460];c[g>>2]=c[h>>2];h=ZMg(0,g,0)|0;m=c[h>>2]|0;if((f|0)==(bo[c[m+292>>2]&4095](h,c[m+296>>2]|0)|0)){f=c[362646]|0;m=f+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[362646]|0}g=c[c[f+80>>2]>>2]|0}else{m=c[j>>2]|0;m=bo[c[m+292>>2]&4095](j,c[m+296>>2]|0)|0;g=c[m>>2]|0;g=Eki(bo[c[g+308>>2]&4095](m,c[g+312>>2]|0)|0,0)|0}f=c[j>>2]|0;f=bo[c[f+452>>2]&4095](j,c[f+456>>2]|0)|0;e=c[363022]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=Zxg(0,f,g,0)|0;c[i>>2]=e}f=b+28|0;if(!(c[f>>2]|0))c[f>>2]=e;l=k;return}function myg(a,b){a=a|0;b=b|0;nyg(a,0);return}function nyg(b,d){b=b|0;d=d|0;if(!(a[1659361]|0)){Tcj(c[78519]|0);a[1659361]=1}d=dBj(c[363076]|0)|0;Rzi(d,0);c[b+8>>2]=d;return}function oyg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;n=q;if(!(a[1659362]|0)){Tcj(c[78514]|0);a[1659362]=1}c[n>>2]=0;k=pyg(e,0)|0;m=b+12|0;h=b+16|0;i=b+8|0;j=b+20|0;o=b+24|0;b=1;a:while(1){b:while(1){if(!(syg(k,0)|0)){p=34;break a}e=qyg(k,0)|0;if(!e){p=32;break a}f=c[363073]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363073]|0}if(!(c[(c[f+80>>2]|0)+8>>2]|0)){g=dBj(c[362666]|0)|0;zmh(g,6,c[363756]|0);Goh(g,c[365903]|0,0,c[363757]|0);Goh(g,c[365904]|0,1,c[363757]|0);Goh(g,c[365905]|0,2,c[363757]|0);Goh(g,c[365906]|0,3,c[363757]|0);Goh(g,c[365907]|0,4,c[363757]|0);Goh(g,c[365908]|0,5,c[363757]|0);f=c[363073]|0;r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363073]|0}c[(c[f+80>>2]|0)+8>>2]=g}r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363073]|0}if(!(Noh(c[(c[f+80>>2]|0)+8>>2]|0,e,n,c[363758]|0)|0)){p=32;break a}r=c[n>>2]|0;switch((r>>>0<6?(r&255)+13<<24>>24:0)&31){case 0:{p=32;break a}case 17:break b;case 13:{c[m>>2]=Ckd(ryg(k,0)|0,c[362646]|0)|0;continue b}case 14:{c[h>>2]=kdd(ryg(k,0)|0,c[363074]|0)|0;continue b}case 15:{c[i>>2]=kdd(ryg(k,0)|0,c[363075]|0)|0;continue b}case 16:{c[j>>2]=kdd(ryg(k,0)|0,c[363010]|0)|0;continue b}case 18:{f=ryg(k,0)|0;g=c[362700]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[o>>2]=sId(0,f,0)|0;continue b}default:break a}}f=ryg(k,0)|0;if((f|0)!=0?(c[f>>2]|0)==(c[362646]|0):0){r=c[362819]|0;f=jHe(7,r,kdd(f,r)|0,0)|0}else f=c[(Rkd(f,c[362661]|0)|0)>>2]|0;b=b&(f|0)!=0}if((p|0)==32){r=ohj(c[362691]|0)|0;Oef(r,0);Lgj(r)}if((p|0)==34?b:0){g=c[o>>2]|0;f=c[363073]|0;r=f+177|0;if(((d[r>>0]|d[r+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363073]|0}c[o>>2]=c[c[f+80>>2]>>2]|g}l=q;return}function pyg(b,d){b=b|0;d=d|0;if(!(a[1659365]|0)){Tcj(c[79422]|0);a[1659365]=1}b=c[b+12>>2]|0;d=dBj(c[363126]|0)|0;nKf(d,b,0);return d|0}function qyg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;tyg(b,a,0);l=d;return c[b>>2]|0}function ryg(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;b=d;tyg(b,a,0);l=d;return c[b+8>>2]|0}function syg(b,d){b=b|0;d=d|0;if(!(a[1659363]|0)){Tcj(c[79430]|0);a[1659363]=1}return pdh(1,c[362692]|0,c[b+8>>2]|0)|0}function tyg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659364]|0)){Tcj(c[79429]|0);a[1659364]=1}e=pdh(0,c[362692]|0,c[d+8>>2]|0)|0;e=Rkd(e,c[363124]|0)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];return}function vyg(b,d){b=b|0;d=d|0;if(!(a[1659366]|0)){Tcj(c[78513]|0);a[1659366]=1}d=c[(c[363073]|0)+80>>2]|0;c[d>>2]=1;c[d+4>>2]=2;return}function wyg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659367]|0)){Tcj(c[78515]|0);a[1659367]=1}e=c[b+24>>2]|0;b=c[363073]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363073]|0}return (c[(c[b+80>>2]|0)+4>>2]&e|0)>0|0}function Eyg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;f=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1659368]|0)){Tcj(c[78517]|0);a[1659368]=1}Fyg(e,jZe(b,0)|0,0);Gyg(e,c[365903]|0,c[b+12>>2]|0,0);g=c[b+16>>2]|0;h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362524];c[f>>2]=c[i>>2];n=ZMg(0,f,0)|0;Hyg(e,c[365904]|0,g,n,0);n=c[b+20>>2]|0;c[j>>2]=c[362525];c[f>>2]=c[j>>2];j=ZMg(0,f,0)|0;Hyg(e,c[365906]|0,n,j,0);j=c[b+8>>2]|0;c[k>>2]=c[362526];c[f>>2]=c[k>>2];n=ZMg(0,f,0)|0;Hyg(e,c[365905]|0,j,n,0);Iyg(e,c[365908]|0,c[b+24>>2]|0,0);l=m;return}function Fyg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659372]|0)){Tcj(c[79428]|0);a[1659372]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365991]|0,0);Lgj(e)}else{e=c[d>>2]|0;c[b+20>>2]=bo[c[e+324>>2]&4095](d,c[e+328>>2]|0)|0;e=c[d>>2]|0;d=bo[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;e=c[d>>2]|0;c[b+16>>2]=bo[c[e+228>>2]&4095](d,c[e+232>>2]|0)|0;return}}function Gyg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;i=j;if(!(a[1659371]|0)){Tcj(c[79416]|0);a[1659371]=1}if(!f){g=c[362663]|0;f=g+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[i>>2]=c[362460];c[h>>2]=c[i>>2];Hyg(b,e,0,ZMg(0,h,0)|0,0)}else Hyg(b,e,f,jZe(f,0)|0,0);l=j;return}function Hyg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;h=j+12|0;i=j;if(!(a[1659370]|0)){Tcj(c[79418]|0);a[1659370]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[365985]|0,0);Lgj(g)}if(!f){g=ohj(c[362696]|0)|0;Wjf(g,c[365986]|0,0);Lgj(g)}g=b+8|0;m=c[g>>2]|0;k=c[m>>2]|0;if(Do[c[k+420>>2]&4095](m,d,c[k+424>>2]|0)|0){m=ohj(c[362800]|0)|0;TJg(m,c[365987]|0,0);Lgj(m)}else{g=c[g>>2]|0;c[h>>2]=d;c[h+4>>2]=f;c[h+8>>2]=e;m=aBj(c[363124]|0,h)|0;k=c[g>>2]|0;Hn[c[k+380>>2]&2047](g,d,m,c[k+384>>2]|0);b=c[b+12>>2]|0;c[i>>2]=d;c[i+4>>2]=f;c[i+8>>2]=e;k=aBj(c[363124]|0,i)|0;m=c[b>>2]|0;Do[c[m+420>>2]&4095](b,k,c[m+424>>2]|0)|0;l=j;return}}function Iyg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;g=j+4|0;i=j;if(!(a[1659369]|0)){Tcj(c[79420]|0);a[1659369]=1}c[g>>2]=f;g=aBj(c[362661]|0,g)|0;f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[362464];c[h>>2]=c[i>>2];Hyg(b,e,g,ZMg(0,h,0)|0,0);l=j;return}function Kyg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659373]|0)){Tcj(c[78518]|0);a[1659373]=1}f=c[b+24>>2]|0;e=c[363073]|0;g=e+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363073]|0}if((c[c[e+80>>2]>>2]&f|0)>0){e=c[362847]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=Lyg(0,b,0)|0}return b|0}function Lyg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659374]|0)){Tcj(c[79119]|0);a[1659374]=1}b=c[362847]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Myg(0,e,1,0)|0}function Myg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+12|0;g=k+8|0;h=k+4|0;j=k;if(!(a[1659375]|0)){Tcj(c[79118]|0);a[1659375]=1}if(f)b=Nyg(e,0)|0;else{b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[362527];c[i>>2]=c[g>>2];b=ZMg(0,i,0)|0}if(!b){b=c[362663]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362527];c[i>>2]=c[h>>2];g=ZMg(0,i,0)|0}else g=b;do if(wyg(e,0)|0){b=c[362847]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Oyg(0,e,g,0)|0;g=c[363082]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Pyg(0,b,e,0)}else{if(XMg(g,0)|0){b=c[362663]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[362529];c[i>>2]=c[j>>2];b=Ptd(0,g,ZMg(0,i,0)|0,1,0)|0;b=Bdd(b,c[363083]|0)|0;if(b|0){j=c[b>>2]|0;g=Am[c[j+236>>2]&255](b,e,g,0,0,c[j+240>>2]|0)|0;b=c[g>>2]|0;b=bo[c[b+220>>2]&4095](g,c[b+224>>2]|0)|0;g=c[363082]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Pyg(0,b,e,0);break}}b=c[362847]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Qyg(0,e,g,0)|0;g=c[363082]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Pyg(0,b,e,0)}while(0);l=k;return b|0}function Nyg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1659388]|0)){Tcj(c[78516]|0);a[1659388]=1}f=b+28|0;e=c[f>>2]|0;if(!e){b=pdh(0,c[363074]|0,c[b+16>>2]|0)|0;e=c[362663]|0;g=e+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=oNg(0,sjj(b,926976)|0,0)|0;if(!e)e=oNg(0,b,0)|0;c[f>>2]=e}return e|0}function Oyg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;b=h;if(!(a[1659382]|0)){Tcj(c[79113]|0);a[1659382]=1}c[b>>2]=0;g=c[362847]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);Wyg(0,e,f,b,0)|0;l=h;return c[b>>2]|0}function Pyg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;j=k;if(!(a[1659381]|0)){Tcj(c[80104]|0);a[1659381]=1}b=c[363082]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363082]|0}b=c[c[b+80>>2]>>2]|0;i=c[b>>2]|0;i=bo[c[i+412>>2]&4095](b,c[i+416>>2]|0)|0;OJg(0,i,0);b=c[363082]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363082]|0}b=c[c[b+80>>2]>>2]|0;g=c[b>>2]|0;a:do if(!(bo[c[g+364>>2]&4095](b,c[g+368>>2]|0)|0))OJg(0,i,0);else{b=c[363082]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363082]|0}b=c[c[b+80>>2]>>2]|0;g=c[362663]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=c[362530];c[h>>2]=c[j>>2];g=ZMg(0,h,0)|0;h=c[b>>2]|0;h=Do[c[h+564>>2]&4095](b,g,c[h+568>>2]|0)|0;h=kdd(h,c[363090]|0)|0;OJg(0,i,0);g=h+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break a;Sue(0,c[363091]|0,c[h+16+(b<<2)>>2]|0,e,f);b=b+1|0}}while(0);l=k;return}function Qyg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659376]|0)){Tcj(c[79111]|0);a[1659376]=1}b=c[e>>2]|0;b=bo[c[b+268>>2]&4095](e,c[b+272>>2]|0)|0;g=c[362847]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=Ryg(0,b,0)|0;b=Cdd(b,c[363079]|0)|0;if(!b){b=c[362847]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Oyg(0,e,f,0)|0}else b=wfh(b,0)|0;return b|0}function Ryg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659377]|0)){Tcj(c[79106]|0);a[1659377]=1}b=c[362847]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=Syg(0,e,0)|0;g=c[c[(c[362847]|0)+80>>2]>>2]|0;OJg(0,g,0);b=c[362847]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;b=Do[c[b+356>>2]&4095](h,f,c[b+360>>2]|0)|0;b=Bdd(b,c[363085]|0)|0;if(!b){f=c[362847]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Tyg(0,e,0)|0;if(f){b=c[362847]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}h=c[c[b+80>>2]>>2]|0;b=c[h>>2]|0;b=Do[c[b+356>>2]&4095](h,f,c[b+360>>2]|0)|0;b=Bdd(b,c[363085]|0)|0}}OJg(0,g,0);return b|0}function Syg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659380]|0)){Tcj(c[79109]|0);a[1659380]=1}if(kod(d,c[365025]|0,0)|0)d=uld(d,1,0)|0;return d|0}function Tyg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659378]|0)){Tcj(c[79117]|0);a[1659378]=1}b=c[362993]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Uyg(0,0)|0;if(b){f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=c[365025]|0;b=Mjd(0,g,b,g,0)|0;if(kod(e,b,0)|0)b=uld(e,Eki(b,0)|0,0)|0;else b=0}else b=0;return b|0}function Uyg(b,e){b=b|0;e=e|0;if(!(a[1659379]|0)){Tcj(c[79080]|0);a[1659379]=1}b=c[362993]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}return c[(c[b+80>>2]|0)+4>>2]|0}function Wyg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;if(!(a[1659383]|0)){Tcj(c[79110]|0);a[1659383]=1}c[j>>2]=0;m=c[e>>2]|0;if(!(bo[c[m+228>>2]&4095](e,c[m+232>>2]|0)|0))b=0;else{b=c[e>>2]|0;b=bo[c[b+228>>2]&4095](e,c[b+232>>2]|0)|0;b=pdh(0,c[363075]|0,b)|0}h=c[e>>2]|0;h=bo[c[h+268>>2]&4095](e,c[h+272>>2]|0)|0;i=c[362847]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);k=Xyg(0,h,b,j,0)|0;if(!(c[j>>2]|0)){m=c[e>>2]|0;c[j>>2]=bo[c[m+268>>2]&4095](e,c[m+272>>2]|0)|0}b=c[362847]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}m=c[c[b+80>>2]>>2]|0;OJg(0,m,0);c[g>>2]=0;b=c[e>>2]|0;b=bo[c[b+268>>2]&4095](e,c[b+272>>2]|0)|0;h=c[362847]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);i=Syg(0,b,0)|0;h=c[c[(c[362847]|0)+80>>2]>>2]|0;b=c[h>>2]|0;b=Do[c[b+356>>2]&4095](h,i,c[b+360>>2]|0)|0;b=Cdd(b,c[363078]|0)|0;if(b){h=xAi(b,0)|0;c[g>>2]=h;if(!h){h=c[362847]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Yyg(0,b,0);n=22}}else n=22;if((n|0)==22){h=c[j>>2]|0;b=dBj(c[363078]|0)|0;vAi(b,h,e,0);jki(b,k,0);h=c[362847]|0;e=h+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[362847]|0}n=c[c[h+80>>2]>>2]|0;e=c[n>>2]|0;Hn[c[e+364>>2]&2047](n,i,b,c[e+368>>2]|0);if(f){i=dBj(c[363077]|0)|0;Zyg(i,f,b,0);h=Cdd(k,c[363009]|0)|0;if(h|0)c[i+12>>2]=Eki(h,0)|0;f=c[i>>2]|0;f=bo[c[f+220>>2]&4095](i,c[f+224>>2]|0)|0;c[g>>2]=f;yAi(b,Bdd(f,c[363011]|0)|0,0)}}OJg(0,m,0);l=o;return b|0}function Xyg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659387]|0)){Tcj(c[79105]|0);a[1659387]=1}b=c[362997]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Wzi(0,e,f,g,0)|0;if(b|0)return b|0;b=c[362646]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!e){if(!h?(c[b+96>>2]|0)==0:0)xej(b);g=ojd(0,c[365927]|0,0,0)|0;e=ohj(c[362848]|0)|0;TJg(e,g,0);Lgj(e)}else{if(!h?(c[b+96>>2]|0)==0:0)xej(b);g=ojd(0,c[365926]|0,e,0)|0;e=ohj(c[362848]|0)|0;TJg(e,g,0);Lgj(e)}return 0}function Yyg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659386]|0)){Tcj(c[79103]|0);a[1659386]=1}b=c[362847]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}h=c[c[b+80>>2]>>2]|0;OJg(0,h,0);if(!(A3d(e,0)|0)){g=Cdd(e,c[363078]|0)|0;b=c[362847]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!g){if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=c[c[b+80>>2]>>2]|0;f=Eki(e,0)|0;g=c[b>>2]|0;jo[c[g+412>>2]&4095](b,f,c[g+416>>2]|0)}else{if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=c[c[b+80>>2]>>2]|0;f=Syg(0,AAi(g,0)|0,0)|0;g=c[b>>2]|0;jo[c[g+412>>2]&4095](b,f,c[g+416>>2]|0)}B3d(e,1,0)}OJg(0,h,0);return}function Zyg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;_yg(b,d,e,0);c[b+28>>2]=iki(e,0)|0;a[b+32>>0]=0;c[b+16>>2]=AAi(e,0)|0;return}function _yg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1659384]|0)){Tcj(c[78991]|0);a[1659384]=1}c[g>>2]=c[c[(c[362654]|0)+80>>2]>>2];c[f>>2]=c[g>>2];$yg(b,d,f,0,0);c[b+20>>2]=e;l=h;return}function $yg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+12|0;f=j+8|0;h=j+4|0;i=j;if(!(a[1659385]|0)){Tcj(c[78992]|0);a[1659385]=1}c[b+12>>2]=-1;if(!($Mg(d,0)|0)?!(VMg(d,0)|0):0){k=ohj(c[362681]|0)|0;tkf(k,c[365909]|0,0);Lgj(k)}c[b+8>>2]=d;k=c[c[(c[362654]|0)+80>>2]>>2]|0;c[h>>2]=c[e>>2];c[i>>2]=k;c[f>>2]=c[h>>2];c[g>>2]=c[i>>2];if(mRg(0,f,g,0)|0){k=ohj(c[362691]|0)|0;x7e(k,c[365910]|0,0);Lgj(k)}else{l=j;return}}function azg(b,d){b=b|0;d=d|0;if(!(a[1659389]|0)){Tcj(c[78747]|0);a[1659389]=1}d=dBj(c[362759]|0)|0;bCd(d,0);c[b+20>>2]=d;return}function bzg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+16|0;g=h;if(!(a[1659390]|0)){Tcj(c[78748]|0);a[1659390]=1}e=g;c[e>>2]=0;c[e+4>>2]=0;e=b+8|0;if(!(c[e>>2]|0))c[e>>2]=c[d+8>>2];e=b+16|0;if(!(c[e>>2]|0))c[e>>2]=c[d+16>>2];e=b+12|0;if(!(c[e>>2]|0))c[e>>2]=c[d+12>>2];f=c[d+20>>2]|0;e=c[f>>2]|0;e=bo[c[e+404>>2]&4095](f,c[e+408>>2]|0)|0;f=b+20|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;j=pdh(0,c[362692]|0,e)|0;j=Rkd(j,c[362795]|0)|0;k=c[j+4>>2]|0;m=g;c[m>>2]=c[j>>2];c[m+4>>2]=k;m=c[f>>2]|0;k=bre(g,0)|0;j=c[m>>2]|0;if(Do[c[j+420>>2]&4095](m,k,c[j+424>>2]|0)|0)continue;n=c[f>>2]|0;j=bre(g,0)|0;k=ere(g,0)|0;m=c[n>>2]|0;Hn[c[m+364>>2]&2047](n,j,k,c[m+368>>2]|0)}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(183!=183?0!=0:0)huj(0);else i=0;f=d+24|0;e=c[f>>2]|0;if(e|0){g=b+24|0;if(!(c[g>>2]|0)){e=dBj(c[362658]|0)|0;kyd(e,0);c[g>>2]=e;e=c[f>>2]|0}e=pdh(0,c[362740]|0,e)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;n=pdh(0,c[362692]|0,e)|0;n=Bdd(n,c[363014]|0)|0;jHe(4,c[362859]|0,c[g>>2]|0,n)|0}e=iBj(e,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(!(295==295|(i|0)==0))huj(i)}l=h;return}function czg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659391]|0)){Tcj(c[78749]|0);a[1659391]=1}b=c[362997]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;f=dBj(c[363077]|0)|0;dzg(f,e,b,0,0);e=c[f>>2]|0;e=bo[c[e+220>>2]&4095](f,c[e+224>>2]|0)|0;return Bdd(e,c[363011]|0)|0}function dzg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;ezg(b,d,0);a[b+32>>0]=0;c[b+36>>2]=yzi(0,d,e,f,0)|0;return}function ezg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;e=g+4|0;f=g;if(!(a[1659392]|0)){Tcj(c[78990]|0);a[1659392]=1}c[f>>2]=c[c[(c[362654]|0)+80>>2]>>2];c[e>>2]=c[f>>2];$yg(b,d,e,0,0);l=g;return}function fzg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659393]|0)){Tcj(c[78750]|0);a[1659393]=1}b=c[362847]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Hxg(0,Qyg(0,e,f,0)|0,0)|0}function izg(a,b,c){a=a|0;b=b|0;c=c|0;return HOj(b)|0}function jzg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;if(!(a[1659394]|0)){Tcj(c[78993]|0);a[1659394]=1}e=c[b+24>>2]|0;do if(!e){e=b+8|0;if(!(VMg(c[e>>2]|0,0)|0)){e=c[e>>2]|0;break}e=c[362663]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[g>>2]=c[362527];c[f>>2]=c[g>>2];e=ZMg(0,f,0)|0}else e=HOj(e)|0;while(0);l=h;return e|0}function lzg(a,b,c){a=a|0;b=b|0;c=c|0;return GOj(a,b)|0}function mzg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+4|0;h=j;if(!(a[1659395]|0)){Tcj(c[78994]|0);a[1659395]=1}i=b+24|0;e=c[i>>2]|0;if(!e){e=iBj(b,c[363074]|0)|0;do if(!e){h=c[b+8>>2]|0;e=c[h>>2]|0;e=bo[c[e+300>>2]&4095](h,c[e+304>>2]|0)|0}else{e=pdh(0,c[363074]|0,e)|0;if(e|0){f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=c[362527];c[g>>2]=c[h>>2];g=ZMg(0,g,0)|0;f=c[g>>2]|0;f=bo[c[f+300>>2]&4095](g,c[f+304>>2]|0)|0;g=c[362646]|0;k=g+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(!(Qdd(0,e,f,0)|0))break}k=c[b+8>>2]|0;e=c[k>>2]|0;e=bo[c[e+300>>2]&4095](k,c[e+304>>2]|0)|0}while(0);k=c[b>>2]|0;e=Do[c[k+212>>2]&4095](b,e,c[k+216>>2]|0)|0;c[i>>2]=e}l=j;return e|0}function ozg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;b=h+8|0;e=h+4|0;f=h;if(!(a[1659396]|0)){Tcj(c[79095]|0);a[1659396]=1}g=c[362663]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[e>>2]=c[362460];c[b>>2]=c[e>>2];i=ZMg(0,b,0)|0;i=zNg(i,c[365911]|0,0)|0;c[c[(c[363077]|0)+80>>2]>>2]=i;c[f>>2]=c[362460];c[b>>2]=c[f>>2];i=ZMg(0,b,0)|0;i=zNg(i,c[365912]|0,0)|0;c[(c[(c[363077]|0)+80>>2]|0)+4>>2]=i;l=h;return}function pzg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659397]|0)){Tcj(c[79097]|0);a[1659397]=1}d=b+20|0;if((Cdd(c[d>>2]|0,c[363078]|0)|0)!=0?(d=c[d>>2]|0,e=c[d>>2]|0,e=Do[c[e+212>>2]&4095](d,0,c[e+216>>2]|0)|0,d=c[e>>2]|0,(bo[c[d+252>>2]&4095](e,c[d+256>>2]|0)|0)!=0):0){d=c[e>>2]|0;d=bo[c[d+252>>2]&4095](e,c[d+256>>2]|0)|0;d=pdh(0,c[363074]|0,d)|0}else{e=jzg(b,0)|0;d=c[e>>2]|0;d=bo[c[d+300>>2]&4095](e,c[d+304>>2]|0)|0}return d|0}function qzg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659398]|0)){Tcj(c[79096]|0);a[1659398]=1}b=b+20|0;e=c[b>>2]|0;if(e|0?(Cdd(e,c[363079]|0)|0)==0:0){b=c[b>>2]|0;e=c[362847]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);Yyg(0,b,0)}if(1|0==0)return;else huj(0)}function rzg(d,e){d=d|0;e=e|0;if(!(a[1659399]|0)){Tcj(c[79079]|0);a[1659399]=1}c[c[(c[362993]|0)+80>>2]>>2]=0;e=(c[(c[362993]|0)+80>>2]|0)+4|0;c[e>>2]=0;c[e+4>>2]=0;b[e+8>>1]=0;e=dBj(c[362759]|0)|0;bCd(e,0);c[(c[(c[362993]|0)+80>>2]|0)+20>>2]=e;e=dBj(c[362759]|0)|0;bCd(e,0);c[(c[(c[362993]|0)+80>>2]|0)+24>>2]=e;e=dBj(c[362759]|0)|0;bCd(e,0);c[(c[(c[362993]|0)+80>>2]|0)+28>>2]=e;e=dBj(c[362759]|0)|0;bCd(e,0);c[(c[(c[362993]|0)+80>>2]|0)+32>>2]=e;e=dBj(c[362759]|0)|0;bCd(e,0);c[(c[(c[362993]|0)+80>>2]|0)+36>>2]=e;e=dBj(c[362759]|0)|0;bCd(e,0);c[(c[(c[362993]|0)+80>>2]|0)+40>>2]=e;e=dBj(c[362759]|0)|0;bCd(e,0);c[(c[(c[362993]|0)+80>>2]|0)+44>>2]=e;return}function szg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659400]|0)){Tcj(c[79093]|0);a[1659400]=1}b=c[362993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}c[(c[b+80>>2]|0)+4>>2]=e;return}function tzg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659401]|0)){Tcj(c[79081]|0);a[1659401]=1}b=c[362993]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){e=_pf(0,0)|0;b=c[362993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}c[(c[b+80>>2]|0)+8>>2]=e}f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}return c[(c[b+80>>2]|0)+8>>2]|0}function uzg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659402]|0)){Tcj(c[79083]|0);a[1659402]=1}b=c[362993]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}g=c[(c[b+80>>2]|0)+36>>2]|0;OJg(0,g,0);b=c[362993]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}e=c[b+80>>2]|0;if(!(a[e+13>>0]|0)){h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[(c[362993]|0)+80>>2]|0}else b=e;if(!(a[b+12>>0]|0)){e=dBj(c[362750]|0)|0;Plf(e,0);h=sRd(0,0)|0;b=dBj(c[362862]|0)|0;Y6e(b,h,0);h=dBj(c[363013]|0)|0;BAi(h,1,0);olf(e,b,h,0);if(b|0)Ujd(0,c[362694]|0,b);if(87!=87?0!=0:0)huj(0);else f=0;b=c[362993]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}a[(c[b+80>>2]|0)+13>>0]=1}else f=0}else f=0;OJg(0,g,0);if(105==105|(f|0)==0)return;else huj(f)}function vzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659403]|0)){Tcj(c[79082]|0);a[1659403]=1}b=c[362993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}f=c[(c[b+80>>2]|0)+36>>2]|0;OJg(0,f,0);b=c[362993]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;g=c[b>>2]|0;g=Do[c[g+356>>2]&4095](b,e,c[g+360>>2]|0)|0;g=Cdd(g,c[363018]|0)|0;OJg(0,f,0);return g|0}function wzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659404]|0)){Tcj(c[79084]|0);a[1659404]=1}b=c[362993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}f=c[(c[b+80>>2]|0)+36>>2]|0;OJg(0,f,0);b=c[362993]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}h=c[(c[b+80>>2]|0)+20>>2]|0;b=gki(e,0)|0;g=c[h>>2]|0;if(!(Do[c[g+420>>2]&4095](h,b,c[g+424>>2]|0)|0)){b=c[362993]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;g=gki(e,0)|0;h=c[b>>2]|0;if(!(Do[c[h+420>>2]&4095](b,g,c[h+424>>2]|0)|0)){b=c[362993]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;g=gki(e,0)|0;h=c[b>>2]|0;Hn[c[h+364>>2]&2047](b,g,e,c[h+368>>2]|0);Hzi(0,gki(e,0)|0,1,0);OJg(0,f,0);return}}f=gki(e,0)|0;b=c[f>>2]|0;b=bo[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Mjd(0,c[365913]|0,b,c[365914]|0,0)|0;h=dBj(c[362848]|0)|0;vkd(h,g,0);Lgj(h)}function xzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659405]|0)){Tcj(c[79085]|0);a[1659405]=1}b=c[362993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}f=c[(c[b+80>>2]|0)+36>>2]|0;OJg(0,f,0);b=c[362993]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}h=c[(c[b+80>>2]|0)+32>>2]|0;b=_ji(e,0)|0;g=c[h>>2]|0;Hn[c[g+380>>2]&2047](h,b,e,c[g+384>>2]|0);OJg(0,f,0);return}function yzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659406]|0)){Tcj(c[79091]|0);a[1659406]=1}b=c[362993]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}g=c[(c[b+80>>2]|0)+36>>2]|0;OJg(0,g,0);b=c[362993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}h=c[(c[b+80>>2]|0)+20>>2]|0;f=e+16|0;b=c[h>>2]|0;if(!(Do[c[b+420>>2]&4095](h,c[f>>2]|0,c[b+424>>2]|0)|0)){b=c[362993]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;h=c[b>>2]|0;if(!(Do[c[h+420>>2]&4095](b,c[f>>2]|0,c[h+424>>2]|0)|0)){b=c[362993]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}b=c[(c[b+80>>2]|0)+20>>2]|0;h=c[b>>2]|0;Hn[c[h+364>>2]&2047](b,c[f>>2]|0,e,c[h+368>>2]|0);Hzi(0,c[f>>2]|0,1,0);OJg(0,g,0);return}}f=c[f>>2]|0;b=c[f>>2]|0;b=bo[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);e=Mjd(0,c[365913]|0,b,c[365914]|0,0)|0;h=dBj(c[362848]|0)|0;vkd(h,e,0);Lgj(h)}function Azg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1659407]|0)){Tcj(c[79092]|0);a[1659407]=1}b=c[362993]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}i=c[(c[b+80>>2]|0)+36>>2]|0;OJg(0,i,0);b=c[362993]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}b=c[(c[b+80>>2]|0)+28>>2]|0;h=e+20|0;g=c[b>>2]|0;Hn[c[g+364>>2]&2047](b,c[h>>2]|0,e,c[g+368>>2]|0);g=c[e+16>>2]|0;h=c[h>>2]|0;b=c[e+24>>2]|0;f=c[362847]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Bzg(0,g,h,b,0)|0;OJg(0,i,0);return}function Bzg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659408]|0)){Tcj(c[79102]|0);a[1659408]=1}h=c[363023]|0;b=h+177|0;b=((d[b>>0]|d[b+1>>0]<<8)&256)==0;if((g|0)==2){if(!b?(c[h+96>>2]|0)==0:0)xej(h);g=iBi(0,0)|0;b=dBj(c[363086]|0)|0;dre(b,f,0);c[b+36>>2]=e;c[b+44>>2]=g}else{if(!b?(c[h+96>>2]|0)==0:0)xej(h);g=iBi(0,0)|0;b=dBj(c[363087]|0)|0;dre(b,f,0);c[b+36>>2]=e;c[b+44>>2]=g}h=c[362847]|0;g=h+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Czg(0,b,0);return b|0}function Czg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659409]|0)){Tcj(c[79116]|0);a[1659409]=1}b=c[362847]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}f=c[c[b+80>>2]>>2]|0;OJg(0,f,0);b=c[362847]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}h=c[c[b+80>>2]>>2]|0;b=Eki(e,0)|0;g=c[h>>2]|0;if(Do[c[g+420>>2]&4095](h,b,c[g+424>>2]|0)|0){b=Eki(e,0)|0;f=c[362646]|0;h=f+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);g=Mjd(0,c[365928]|0,b,c[364452]|0,0)|0;h=dBj(c[362848]|0)|0;vkd(h,g,0);Lgj(h)}else{b=c[362847]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=c[c[b+80>>2]>>2]|0;g=Eki(e,0)|0;h=c[b>>2]|0;Hn[c[h+364>>2]&2047](b,g,e,c[h+368>>2]|0);OJg(0,f,0);return}}function Gzg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659410]|0)){Tcj(c[79087]|0);a[1659410]=1}b=c[362993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}b=c[(c[b+80>>2]|0)+36>>2]|0;f=c[b>>2]|0;Hn[c[f+364>>2]&2047](b,c[e+16>>2]|0,e,c[f+368>>2]|0);return}function Hzg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659411]|0)){Tcj(c[79088]|0);a[1659411]=1}b=c[362993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}b=c[(c[b+80>>2]|0)+40>>2]|0;f=c[b>>2]|0;Hn[c[f+364>>2]&2047](b,c[e+16>>2]|0,e,c[f+368>>2]|0);return}function Izg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659412]|0)){Tcj(c[79089]|0);a[1659412]=1}b=c[362993]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}b=c[(c[b+80>>2]|0)+44>>2]|0;f=c[b>>2]|0;Hn[c[f+364>>2]&2047](b,c[e+16>>2]|0,e,c[f+368>>2]|0);return}function Jzg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1659413]|0)){Tcj(c[79086]|0);a[1659413]=1}l=c[e>>2]|0;l=bo[c[l+524>>2]&4095](e,c[l+528>>2]|0)|0;j=0;a:while(1){while(1){if(!(pdh(1,c[362692]|0,l)|0)){e=67;break a}k=pdh(0,c[362692]|0,l)|0;k=Bdd(k,c[363016]|0)|0;if(f){b=c[k+20>>2]|0;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(Lkd(0,b,c[365794]|0,0)|0)continue}b=c[362993]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}if(!(a[(c[b+80>>2]|0)+13>>0]|0))break;b=c[k+20>>2]|0;e=c[362646]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(Qdd(0,b,c[365794]|0,0)|0))break}g=k+8|0;e=c[g>>2]|0;if(e|0){b=c[362993]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0;e=c[g>>2]|0}i=c[(c[b+80>>2]|0)+36>>2]|0;b=c[i>>2]|0;b=Do[c[b+356>>2]&4095](i,e,c[b+360>>2]|0)|0;b=Bdd(b,c[363016]|0)|0;if(!b){e=22;break}Qzi(k,b,0)}i=Nzi(k,0)|0;g=c[i>>2]|0;g=bo[c[g+524>>2]&4095](i,c[g+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,g)|0))break;h=pdh(0,c[362692]|0,g)|0;h=Bdd(h,c[362998]|0)|0;i=h+8|0;e=c[i>>2]|0;if(!e)continue;b=c[362993]|0;m=b+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0;e=c[i>>2]|0}m=c[(c[b+80>>2]|0)+44>>2]|0;b=c[m>>2]|0;b=Do[c[b+356>>2]&4095](m,e,c[b+360>>2]|0)|0;b=Bdd(b,c[362998]|0)|0;if(!b){e=33;break a}bzg(h,b,0)}b=iBj(g,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);if(311!=311)if(!j)b=0;else{e=43;break}else b=j;m=Ozi(k,0)|0;h=c[m>>2]|0;h=bo[c[h+524>>2]&4095](m,c[h+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,h)|0))break;i=pdh(0,c[362692]|0,h)|0;i=Bdd(i,c[362998]|0)|0;j=i+8|0;g=c[j>>2]|0;if(!g)continue;e=c[362993]|0;m=e+177|0;if(((d[m>>0]|d[m+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[362993]|0;g=c[j>>2]|0}m=c[(c[e+80>>2]|0)+40>>2]|0;e=c[m>>2]|0;e=Do[c[e+356>>2]&4095](m,g,c[e+360>>2]|0)|0;e=Bdd(e,c[362998]|0)|0;if(!e){e=50;break a}bzg(i,e,0)}e=iBj(h,c[362694]|0)|0;if(e|0)Ujd(0,c[362694]|0,e);if(462!=462)if(!b)b=0;else{e=60;break}e=c[362997]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);aAi(0,k,0);j=b}if((e|0)==22){b=c[g>>2]|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=Mjd(0,c[365915]|0,b,c[365791]|0,0)|0;m=dBj(c[362848]|0)|0;vkd(m,f,0);Lgj(m)}else if((e|0)==33){b=c[i>>2]|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=Mjd(0,c[365916]|0,b,c[365791]|0,0)|0;m=dBj(c[362848]|0)|0;vkd(m,f,0);Lgj(m)}else if((e|0)==43)huj(j);else if((e|0)==50){b=c[j>>2]|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=Mjd(0,c[365916]|0,b,c[365791]|0,0)|0;m=dBj(c[362848]|0)|0;vkd(m,f,0);Lgj(m)}else if((e|0)==60)huj(b);else if((e|0)==67){b=iBj(l,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);if(505==505|(j|0)==0)return;else huj(j)}}function Kzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659414]|0)){Tcj(c[79090]|0);a[1659414]=1}f=c[e>>2]|0;e=bo[c[f+524>>2]&4095](e,c[f+528>>2]|0)|0;while(1){if(!(pdh(1,c[362692]|0,e)|0))break;f=pdh(0,c[362692]|0,e)|0;f=Bdd(f,c[363080]|0)|0;if(Cdd(f,c[363018]|0)|0){b=c[362993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);wzg(0,Bdd(f,c[363018]|0)|0,0);continue}if(Cdd(f,c[363019]|0)|0){b=c[362993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);xzg(0,Bdd(f,c[363019]|0)|0,0);continue}if(Cdd(f,c[363020]|0)|0){b=c[362993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);yzg(0,Bdd(f,c[363020]|0)|0,0);continue}if(!(Cdd(f,c[363021]|0)|0))continue;b=c[362993]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);Azg(0,Bdd(f,c[363021]|0)|0,0)}b=iBj(e,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);if(161==161|0==0)return;else huj(0)}function Lzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659415]|0)){Tcj(c[79094]|0);a[1659415]=1}if(!e){f=ohj(c[362848]|0)|0;TJg(f,c[365917]|0,0);Lgj(f)}f=qod(e,0)|0;b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Lkd(0,f,c[365918]|0,0)|0){b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Lkd(0,f,c[365919]|0,0)|0){b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Lkd(0,f,c[365920]|0,0)|0){b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=yjd(0,c[365921]|0,e,0)|0;g=ohj(c[362848]|0)|0;TJg(g,e,0);Lgj(g)}}}b=c[362993]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362993]|0}c[(c[b+80>>2]|0)+16>>2]=f;return}function Mzg(a,b){a=a|0;b=b|0;zpd(a,0);return}function Pzg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+64|0;g=k+48|0;b=k+32|0;e=k+8|0;h=k+28|0;i=k+24|0;j=k;if(!(a[1659416]|0)){Tcj(c[79098]|0);a[1659416]=1};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;m=dBj(c[362759]|0)|0;bCd(m,0);c[c[(c[362847]|0)+80>>2]>>2]=m;m=c[(c[362847]|0)+80>>2]|0;c[m+16>>2]=1;c[m+20>>2]=52;m=dBj(c[363068]|0)|0;f=dBj(c[362980]|0)|0;c[f+28>>2]=1;c[f+32>>2]=3;c[f+24>>2]=m;m=f+16|0;c[m>>2]=16;c[m+4>>2]=0;c[(c[(c[362847]|0)+80>>2]|0)+4>>2]=f;f=dBj(c[362980]|0)|0;c[f+28>>2]=1;c[f+32>>2]=3;c[f+24>>2]=0;m=f+16|0;c[m>>2]=16;c[m+4>>2]=0;m=c[(c[362847]|0)+80>>2]|0;c[m+8>>2]=f;c[(c[m+4>>2]|0)+8>>2]=1;c[f+8>>2]=1;Qzg(0,0);f=c[362715]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);l1e(e,0,0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=lod(r1e(b,0)|0,45,95,0)|0;e=c[362646]|0;m=e+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=yjd(0,b,c[365025]|0,0)|0;c[(c[(c[362847]|0)+80>>2]|0)+12>>2]=b;b=c[362663]|0;m=b+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362528];c[g>>2]=c[h>>2];m=ZMg(0,g,0)|0;Bzg(0,m,c[365922]|0,1,0)|0;c[i>>2]=c[362460];c[g>>2]=c[i>>2];m=ZMg(0,g,0)|0;m=ANg(m,c[365923]|0,36,0)|0;c[(c[(c[362847]|0)+80>>2]|0)+24>>2]=m;c[j>>2]=c[362460];c[g>>2]=c[j>>2];m=ZMg(0,g,0)|0;m=ANg(m,c[365924]|0,36,0)|0;c[(c[(c[362847]|0)+80>>2]|0)+28>>2]=m;l=k;return}function Qzg(b,e){b=b|0;e=e|0;if(!(a[1659417]|0)){Tcj(c[79115]|0);a[1659417]=1}b=c[363007]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);eAi(0,0);return}function Rzg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=b;b=d;d=c[b+4>>2]|0;e=a+16|0;c[e>>2]=c[b>>2];c[e+4>>2]=d;return}function Tzg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aOj(b,c)|0}function Uzg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659418]|0)){Tcj(c[79114]|0);a[1659418]=1}b=c[362847]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Ryg(0,e,0)|0;b=Cdd(b,c[363081]|0)|0;if(!b)b=0;else b=c[b+36>>2]|0;return b|0}function Wzg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659419]|0)){Tcj(c[79107]|0);a[1659419]=1}f=pdh(5,c[363064]|0,e)|0;b=c[362663]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=oNg(0,sjj(f,926976)|0,0)|0;if(!b){b=oNg(0,f,0)|0;if(!b){b=pdh(5,c[363064]|0,e)|0;f=c[362646]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);f=Mjd(0,c[365790]|0,b,c[365242]|0,0)|0;g=ohj(c[362848]|0)|0;TJg(g,f,0);Lgj(g)}else h=b}else h=b;g=pdh(3,c[363064]|0,e)|0;b=pdh(4,c[363064]|0,e)|0;f=c[362847]|0;e=f+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return Xzg(0,h,g,kdd(b,c[362752]|0)|0,0)|0}function Xzg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659420]|0)){Tcj(c[79108]|0);a[1659420]=1}do if(!(VMg(e,0)|0)){i=(g|0)!=0;b=c[362847]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(i){if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=DNg(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0,g,0,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=ANg(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0)|0}if(!b){b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(Qdd(0,f,c[365923]|0,0)|0){b=c[362847]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=c[(c[b+80>>2]|0)+24>>2]|0;break}b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=Qdd(0,f,c[365924]|0,0)|0;b=c[362847]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(f){if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=c[(c[b+80>>2]|0)+28>>2]|0;break}if(i){if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=ONg(e,c[(c[b+80>>2]|0)+20>>2]|0,0,g,0,0)|0;break}if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}h=c[(c[b+80>>2]|0)+20>>2]|0;b=c[362663]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362663]|0}b=ONg(e,h,0,c[(c[b+80>>2]|0)+4>>2]|0,0,0)|0}}else{b=c[362847]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=Yzg(0,e,f,g,0)|0}while(0);return b|0}function Yzg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1659421]|0)){Tcj(c[79104]|0);a[1659421]=1}b=c[362847]|0;h=b+177|0;h=((d[h>>0]|d[h+1>>0]<<8)&256)==0;if(!g){if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=ANg(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0)|0}else{if(!h?(c[b+96>>2]|0)==0:0){xej(b);b=c[362847]|0}b=DNg(e,f,c[(c[b+80>>2]|0)+20>>2]|0,0,g,0,0)|0}a:do if(!b){i=c[e>>2]|0;i=bo[c[i+492>>2]&4095](e,c[i+496>>2]|0)|0;j=i+12|0;e=0;while(1){if((e|0)>=(c[j>>2]|0)){b=0;break a}b=c[i+16+(e<<2)>>2]|0;h=c[362847]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=Yzg(0,b,f,g,0)|0;if(!b)e=e+1|0;else break}}while(0);return b|0}function Zzg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1659422]|0)){Tcj(c[79099]|0);a[1659422]=1}b=(f|0)==0;if(b&(Cqi(e,0)|0)==0){f=gki(e,0)|0;b=_ji(e,0)|0;g=c[362847]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=_zg(0,f,b,0,0)|0}else{g=dBj(c[362658]|0)|0;kyd(g,0);if(Cqi(e,0)|0){i=Cqi(e,0)|0;h=c[g>>2]|0;jo[c[h+532>>2]&4095](g,i,c[h+536>>2]|0)}if(b){f=g;b=g}else{b=c[g>>2]|0;jo[c[b+532>>2]&4095](g,f,c[b+536>>2]|0);f=g;b=g}h=gki(e,0)|0;e=_ji(e,0)|0;b=c[b>>2]|0;b=bo[c[b+556>>2]&4095](f,c[b+560>>2]|0)|0;g=c[362847]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=_zg(0,h,e,b,0)|0}return b|0}function _zg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;if(!(a[1659423]|0)){Tcj(c[79100]|0);a[1659423]=1}c[i>>2]=0;if(Pnd(f,c[365025]|0,0)|0)b=f;else{b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=yjd(0,f,c[365025]|0,0)|0}h=c[362646]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=yjd(0,b,c[365922]|0,0)|0;h=c[362847]|0;f=h+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);Xyg(0,b,0,i,0)|0;i=dBj(c[363077]|0)|0;dzg(i,e,b,g,0);g=c[i>>2]|0;g=bo[c[g+220>>2]&4095](i,c[g+224>>2]|0)|0;l=j;return g|0}function $zg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;b=j+4|0;g=j;if(!(a[1659424]|0)){Tcj(c[79101]|0);a[1659424]=1}if(XMg(e,0)|0){h=c[362663]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362529];c[b>>2]=c[g>>2];b=Ptd(0,e,ZMg(0,b,0)|0,1,0)|0;b=Bdd(b,c[363083]|0)|0;if(b){k=c[b>>2]|0;b=Do[c[k+228>>2]&4095](b,e,c[k+232>>2]|0)|0}else i=9}else i=9;if((i|0)==9){b=c[362997]|0;k=b+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362997]|0}b=c[(c[b+80>>2]|0)+12>>2]|0;k=dBj(c[363077]|0)|0;dzg(k,e,b,f,0);b=c[k>>2]|0;b=bo[c[b+220>>2]&4095](k,c[b+224>>2]|0)|0}l=j;return b|0}function aAg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;dre(a,b,0);c[a+36>>2]=e;c[a+44>>2]=d;return}function dAg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1659425]|0)){Tcj(c[79433]|0);a[1659425]=1}f=b+28|0;e=c[f>>2]|0;if(!e){if(!d)d=c[b+36>>2]|0;h=dBj(c[363073]|0)|0;myg(h,0);c[f>>2]=h;g=dBj(c[363088]|0)|0;eAg(g,d,0);e=c[h>>2]|0;jo[c[e+260>>2]&4095](h,g,c[e+264>>2]|0);e=c[f>>2]|0;d=c[e>>2]|0;jo[c[d+276>>2]&4095](e,c[b+8>>2]|0,c[d+280>>2]|0);d=b+16|0;e=c[d>>2]|0;if(e|0?(Cdd(e,c[363035]|0)|0)==0:0){b=c[f>>2]|0;h=c[d>>2]|0;g=dBj(c[363089]|0)|0;dre(g,h,0);h=c[b>>2]|0;jo[c[h+244>>2]&4095](b,g,c[h+248>>2]|0)}}else nyg(e,0);return c[f>>2]|0}function eAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+12|0;g=m+8|0;h=m+4|0;i=m;if(!(a[1659426]|0)){Tcj(c[80192]|0);a[1659426]=1}a:do if(VMg(e,0)|0){f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362527];c[j>>2]=c[g>>2];j=ZMg(0,j,0)|0;k=c[j>>2]|0;c[b+8>>2]=bo[c[k+300>>2]&4095](j,c[k+304>>2]|0)|0;c[b+12>>2]=tdd(c[362748]|0,0)|0;k=tdd(c[362748]|0,1)|0;j=c[e>>2]|0;e=bo[c[j+300>>2]&4095](e,c[j+304>>2]|0)|0;Ced(k,e);c[k+16>>2]=e;c[b+16>>2]=k}else{g=c[e>>2]|0;c[b+8>>2]=bo[c[g+300>>2]&4095](e,c[g+304>>2]|0)|0;g=c[e>>2]|0;k=0;g=bo[c[g+316>>2]&4095](e,c[g+320>>2]|0)|0;while(1){f=c[362663]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[h>>2]=c[362527];c[j>>2]=c[h>>2];if((g|0)==(ZMg(0,j,0)|0))break;f=c[362663]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[362460];c[j>>2]=c[i>>2];if((g|0)==(ZMg(0,j,0)|0))break;n=c[g>>2]|0;k=k+1|0;g=bo[c[n+316>>2]&4095](g,c[n+320>>2]|0)|0}h=b+12|0;c[h>>2]=tdd(c[362748]|0,k)|0;g=c[e>>2]|0;f=0;g=bo[c[g+316>>2]&4095](e,c[g+320>>2]|0)|0;while(1){if((f|0)>=(k|0))break;n=c[h>>2]|0;j=c[g>>2]|0;j=bo[c[j+300>>2]&4095](g,c[j+304>>2]|0)|0;Ced(n,j);c[n+16+(f<<2)>>2]=j;n=c[g>>2]|0;f=f+1|0;g=bo[c[n+316>>2]&4095](g,c[n+320>>2]|0)|0}h=c[e>>2]|0;h=bo[c[h+492>>2]&4095](e,c[h+496>>2]|0)|0;i=h+12|0;g=b+16|0;c[g>>2]=tdd(c[362748]|0,c[i>>2]|0)|0;f=0;while(1){if((f|0)>=(c[i>>2]|0))break a;n=c[g>>2]|0;e=c[h+16+(f<<2)>>2]|0;b=c[e>>2]|0;b=bo[c[b+300>>2]&4095](e,c[b+304>>2]|0)|0;Ced(n,b);c[n+16+(f<<2)>>2]=b;f=f+1|0}}while(0);l=m;return}function fAg(b,d){b=b|0;d=d|0;if(!(a[1659427]|0)){Tcj(c[80103]|0);a[1659427]=1}d=dBj(c[362658]|0)|0;kyd(d,0);c[c[(c[363082]|0)+80>>2]>>2]=d;return}function gAg(b,d){b=b|0;d=d|0;if(!(a[1659428]|0)){Tcj(c[79575]|0);a[1659428]=1}d=dBj(c[362759]|0)|0;bCd(d,0);c[c[(c[363022]|0)+80>>2]>>2]=d;d=dBj(c[362759]|0)|0;bCd(d,0);c[(c[(c[363022]|0)+80>>2]|0)+4>>2]=d;d=dBj(c[362759]|0)|0;bCd(d,0);c[(c[(c[363022]|0)+80>>2]|0)+8>>2]=d;d=dBj(c[362759]|0)|0;bCd(d,0);c[(c[(c[363022]|0)+80>>2]|0)+12>>2]=d;d=dBj(c[362759]|0)|0;bCd(d,0);c[(c[(c[363022]|0)+80>>2]|0)+16>>2]=d;return}function hAg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659429]|0)){Tcj(c[79582]|0);a[1659429]=1}if(f){b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Mjd(0,e,c[364628]|0,f,0)|0}return e|0}function iAg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659430]|0)){Tcj(c[79583]|0);a[1659430]=1}b=c[363048]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=JCi(0,e,0)|0;b=Ckd(b,c[363050]|0)|0;if(!(a[b+41>>0]|0)){c[f>>2]=0;c[g>>2]=0;b=0}else{c[f>>2]=c[b+24>>2];c[g>>2]=c[b+28>>2];b=1}return b|0}function jAg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659431]|0)){Tcj(c[79586]|0);a[1659431]=1}b=c[363048]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=JCi(0,e,0)|0;b=Ckd(b,c[363050]|0)|0;if(!(a[b+40>>0]|0)){c[f>>2]=0;c[g>>2]=0;b=0}else{c[f>>2]=c[b+32>>2];c[g>>2]=c[b+36>>2];b=1}return b|0}function kAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1659432]|0)){Tcj(c[79588]|0);a[1659432]=1}f=c[e>>2]|0;e=bo[c[f+268>>2]&4095](e,c[f+272>>2]|0)|0;f=e+12|0;b=0;while(1){if((b|0)>=(c[f>>2]|0))break;g=c[e+16+(b<<2)>>2]|0;h=c[363022]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);lAg(0,g,0);b=b+1|0}return}function lAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;h=r+4|0;i=r;if(!(a[1659433]|0)){Tcj(c[79587]|0);a[1659433]=1}c[h>>2]=0;c[i>>2]=0;b=c[363022]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363022]|0}p=c[(c[b+80>>2]|0)+16>>2]|0;q=c[p>>2]|0;q=Do[c[q+356>>2]&4095](p,e,c[q+360>>2]|0)|0;if(!(Cdd(q,c[363092]|0)|0)){b=c[363022]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(jAg(0,e,h,i,0)|0){b=c[h>>2]|0;f=c[i>>2]|0;g=c[363022]|0;q=g+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);mAg(0,b,f,e,0)}b=c[363022]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(iAg(0,e,h,i,0)|0){g=c[h>>2]|0;b=c[i>>2]|0;f=c[363022]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);nAg(0,g,b,e,0)}b=c[363022]|0;q=b+177|0;if(((d[q>>0]|d[q+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363022]|0}q=c[(c[b+80>>2]|0)+16>>2]|0;p=c[q>>2]|0;p=bo[c[p+332>>2]&4095](q,c[p+336>>2]|0)|0;OJg(0,p,0);q=dBj(c[363092]|0)|0;j=c[e>>2]|0;j=Do[c[j+540>>2]&4095](e,52,c[j+544>>2]|0)|0;k=j+12|0;m=q+8|0;n=q+12|0;i=0;while(1){if((i|0)>=(c[k>>2]|0))break;o=c[j+16+(i<<2)>>2]|0;b=c[363048]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=JCi(0,o,0)|0;h=Ckd(h,c[363051]|0)|0;do if(a[h+24>>0]|0){b=c[h+20>>2]|0;f=c[h>>2]|0;f=bo[c[f+220>>2]&4095](h,c[f+224>>2]|0)|0;g=c[363022]|0;s=g+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=hAg(0,b,f,0)|0;s=c[h>>2]|0;if(bo[c[s+212>>2]&4095](h,c[s+216>>2]|0)|0){b=c[m>>2]|0;if(!b){b=dBj(c[362759]|0)|0;bCd(b,0);c[m>>2]=b}s=c[b>>2]|0;Hn[c[s+364>>2]&2047](b,f,o,c[s+368>>2]|0);break}else{b=c[n>>2]|0;if(!b){b=dBj(c[362759]|0)|0;bCd(b,0);c[n>>2]=b}s=c[b>>2]|0;Hn[c[s+364>>2]&2047](b,f,o,c[s+368>>2]|0);break}}while(0);i=i+1|0}b=c[363022]|0;s=b+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363022]|0}o=c[(c[b+80>>2]|0)+16>>2]|0;s=c[o>>2]|0;Hn[c[s+364>>2]&2047](o,e,q,c[s+368>>2]|0);OJg(0,p,0)}l=r;return}function mAg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1659435]|0)){Tcj(c[79590]|0);a[1659435]=1}b=c[363022]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363022]|0}b=c[c[b+80>>2]>>2]|0;i=c[b>>2]|0;i=bo[c[i+332>>2]&4095](b,c[i+336>>2]|0)|0;OJg(0,i,0);b=c[363022]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363022]|0}b=c[c[b+80>>2]>>2]|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=Mjd(0,e,c[364628]|0,f,0)|0;j=c[b>>2]|0;Hn[c[j+364>>2]&2047](b,f,g,c[j+368>>2]|0);OJg(0,i,0);return}function nAg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(a[1659434]|0)){Tcj(c[79589]|0);a[1659434]=1}b=c[363022]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363022]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;i=c[b>>2]|0;i=bo[c[i+332>>2]&4095](b,c[i+336>>2]|0)|0;OJg(0,i,0);b=c[363022]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363022]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);f=Mjd(0,e,c[364628]|0,f,0)|0;j=c[b>>2]|0;Hn[c[j+364>>2]&2047](b,f,g,c[j+368>>2]|0);OJg(0,i,0);return}function vAg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1659436]|0)){Tcj(c[80559]|0);a[1659436]=1}c[b+20>>2]=g;c[b+8>>2]=f;c[b+12>>2]=e;g=hTg(0,f,0)|0;h=c[g>>2]|0;h=Do[c[h+284>>2]&4095](g,e,c[h+288>>2]|0)|0;c[b+16>>2]=h;if(h|0)return;b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=Aod(0,c[365781]|0,e,c[364610]|0,f,0)|0;f=ohj(c[362848]|0)|0;TJg(f,e,0);Lgj(f)}function yAg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(a[1659437]|0)){Tcj(c[80560]|0);a[1659437]=1}h=c[b+24>>2]|0;i=c[b+12>>2]|0;g=c[b+8>>2]|0;e=c[b+20>>2]|0;b=c[362646]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!h){if(!f?(c[b+96>>2]|0)==0:0)xej(b);e=Mjd(0,i,g,e,0)|0}else{if(!f?(c[b+96>>2]|0)==0:0)xej(b);e=Aod(0,i,g,e,h,0)|0}return e|0}function zAg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;if(!(a[1659438]|0)){Tcj(c[80561]|0);a[1659438]=1}c[b+8>>2]=f;c[b+12>>2]=e;j=hTg(0,f,0)|0;i=c[j>>2]|0;i=Do[c[i+284>>2]&4095](j,e,c[i+288>>2]|0)|0;c[b+16>>2]=i;c[b+20>>2]=g;c[b+24>>2]=h;if(i|0)return;b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);f=Aod(0,c[365781]|0,e,c[364610]|0,f,0)|0;j=ohj(c[362848]|0)|0;TJg(j,f,0);Lgj(j)}function AAg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659439]|0)){Tcj(c[80562]|0);a[1659439]=1}f=tdd(c[362748]|0,5)|0;e=c[b+12>>2]|0;Ced(f,e);c[f+16>>2]=e;Ced(f,c[364610]|0);c[f+20>>2]=c[364610];e=c[b+8>>2]|0;Ced(f,e);c[f+24>>2]=e;Ced(f,c[364628]|0);c[f+28>>2]=c[364628];e=c[b+20>>2]|0;Ced(f,e);c[f+32>>2]=e;e=c[362646]|0;b=e+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return Dod(0,f,0)|0}function BAg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=b;c[a+12>>2]=e;c[a+24>>2]=d;return}function DAg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659440]|0)){Tcj(c[75090]|0);a[1659440]=1}e=Bdd(c[(c[b+8>>2]|0)+16>>2]|0,c[362780]|0)|0;osd(e,c[(c[b+12>>2]|0)+16>>2]|0,c[b+24>>2]|0,0);return}function EAg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=l;l=l+16|0;h=i;if(!(a[1659441]|0)){Tcj(c[75236]|0);a[1659441]=1}g=b+8|0;if((a[(c[g>>2]|0)+8>>0]|0)!=0?FAg(c[b+12>>2]|0,0)|0:0){j=c[b>>2]|0;jo[c[j+212>>2]&4095](b,e,c[j+216>>2]|0);j=1}else if(f){g=c[g>>2]|0;if(!(a[g+8>>0]|0)){f=g+24|0;e=c[f+4>>2]|0;g=h;c[g>>2]=c[f>>2];c[g+4>>2]=e;g=aBj(c[362823]|0,h)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=und(0,c[365935]|0,g,c[365936]|0,0)|0;f=ohj(c[362800]|0)|0;TJg(f,e,0);Lgj(f)}g=c[b+12>>2]|0;if(!(a[g+8>>0]|0)){b=g+24|0;e=c[b+4>>2]|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=e;g=aBj(c[362823]|0,h)|0;e=c[362646]|0;h=e+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=und(0,c[365935]|0,g,c[365936]|0,0)|0;h=ohj(c[362800]|0)|0;TJg(h,b,0);Lgj(h)}else j=0}else j=0;l=i;return j|0}function FAg(b,d){b=b|0;d=d|0;do if((a[b+8>>0]|0)==3){if(WMg(jZe(c[b+16>>2]|0,0)|0,0)|0){if(c[b+64>>2]|0){b=0;break}if(c[b+32>>2]|0){b=0;break}}b=1}else b=0;while(0);return b|0}function IAg(a,b,d){a=a|0;b=b|0;d=d|0;JAg(c[a+8>>2]|0,0,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function JAg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659442]|0)){Tcj(c[78512]|0);a[1659442]=1}b=c[b+32>>2]|0;if(!b){f=ohj(c[362800]|0)|0;TJg(f,c[365976]|0,0);Lgj(f)}else{Hyg(b,e,f,jZe(f,0)|0,0);return}}function LAg(a,b,d){a=a|0;b=b|0;d=d|0;MAg(c[a+8>>2]|0,b,c[a+24>>2]|0,c[(c[a+12>>2]|0)+16>>2]|0,0);return}function MAg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[78511]|0;g=e;while(1){if(!(a[1659443]|0)){Tcj(h);a[1659443]=1}if(!(Cdd(g,c[362905]|0)|0)){if(!(Cdd(g,c[363111]|0)|0)){k=8;break}l=c[b+16>>2]|0;g=Bdd(g,c[363111]|0)|0;e=c[g>>2]|0;In[c[e+372>>2]&511](g,l,f,0,c[e+376>>2]|0)}else{l=c[b+16>>2]|0;T_g(Bdd(g,c[362905]|0)|0,l,f,0)}f=b+56|0;if(!(c[f>>2]|0)){k=12;break}g=b+40|0;g=NAg(d,c[g>>2]|0,c[g+4>>2]|0,0)|0;if(!(a[g+8>>0]|0))break;l=c[b+16>>2]|0;b=g;g=c[f>>2]|0;f=l}if((k|0)==8){l=ohj(c[362800]|0)|0;TJg(l,c[365976]|0,0);Lgj(l)}if(((k|0)==12?(i=b+60|0,c[i>>2]|0):0)?(j=b+40|0,j=NAg(d,c[j>>2]|0,c[j+4>>2]|0,0)|0,a[j+8>>0]|0):0)OAg(j,0,c[b+16>>2]|0,c[i>>2]|0,0);return}function NAg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;i=j;if(!(a[1659445]|0)){Tcj(c[78478]|0);a[1659445]=1}h=b+24|0;n=c[h>>2]|0;m=i;c[m>>2]=e;c[m+4>>2]=f;m=aBj(c[362823]|0,i)|0;g=c[n>>2]|0;g=Do[c[g+356>>2]&4095](n,m,c[g+360>>2]|0)|0;g=Bdd(g,c[363114]|0)|0;do if(!g){if(!(a[b+28>>0]|0)){k=dBj(c[363114]|0)|0;m=k+24|0;c[m>>2]=e;c[m+4>>2]=f;h=c[h>>2]|0;m=i;c[m>>2]=e;c[m+4>>2]=f;m=aBj(c[362823]|0,i)|0;n=c[h>>2]|0;Hn[c[n+364>>2]&2047](h,m,k,c[n+368>>2]|0);break}g=i;c[g>>2]=e;c[g+4>>2]=f;g=aBj(c[362823]|0,i)|0;h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);m=und(0,c[365961]|0,g,c[365962]|0,0)|0;n=ohj(c[362800]|0)|0;TJg(n,m,0);Lgj(n)}else k=g;while(0);if((a[k+8>>0]|0)==0?a[b+28>>0]|0:0){g=i;c[g>>2]=e;c[g+4>>2]=f;g=aBj(c[362823]|0,i)|0;h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);m=und(0,c[365961]|0,g,c[365962]|0,0)|0;n=ohj(c[362800]|0)|0;TJg(n,m,0);Lgj(n)}l=j;return k|0}function OAg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659444]|0)){Tcj(c[78510]|0);a[1659444]=1}Zrd(Bdd(c[b+16>>2]|0,c[362780]|0)|0,e,f,0);return}function QAg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659446]|0)){Tcj(c[77003]|0);a[1659446]=1}b=c[362700]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return UJd(0,e,f,0)|0}function RAg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659447]|0)){Tcj(c[77004]|0);a[1659447]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365937]|0,0);Lgj(f)}b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return wFd(0,e,0)|0}function SAg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659448]|0)){Tcj(c[77005]|0);a[1659448]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365937]|0,0);Lgj(f)}b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return fId(0,e,0)|0}function TAg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659449]|0)){Tcj(c[77006]|0);a[1659449]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365937]|0,0);Lgj(f)}b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return sId(0,e,0)|0}function UAg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659450]|0)){Tcj(c[77007]|0);a[1659450]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365937]|0,0);Lgj(f)}b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=IId(0,e,0)|0;return e|0}function VAg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659451]|0)){Tcj(c[77008]|0);a[1659451]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365937]|0,0);Lgj(f)}b=c[362700]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return hJd(0,e,0)|0}function WAg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+80|0;f=x+68|0;b=x+64|0;q=x+60|0;r=x+56|0;s=x+52|0;t=x+48|0;u=x+44|0;v=x+40|0;w=x+36|0;g=x+32|0;h=x+28|0;i=x+24|0;j=x+20|0;k=x+16|0;m=x+12|0;n=x+8|0;o=x+4|0;p=x;if(!(a[1659452]|0)){Tcj(c[75335]|0);a[1659452]=1}e=tdd(c[362660]|0,17)|0;c[b>>2]=c[364348];c[f>>2]=c[b>>2];hyi(0,e,f,0);c[c[(c[363093]|0)+80>>2]>>2]=e;b=c[(c[363093]|0)+80>>2]|0;a[b+12>>0]=0;c[b+4>>2]=tdd(c[362752]|0,19)|0;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;e=c[362663]|0;y=e+177|0;if((d[y>>0]|d[y+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[q>>2]=c[362468];c[f>>2]=c[q>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+20>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[r>>2]=c[362471];c[f>>2]=c[r>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+24>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[s>>2]=c[362469];c[f>>2]=c[s>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+28>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[t>>2]=c[362515];c[f>>2]=c[t>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+64>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[u>>2]=c[362479];c[f>>2]=c[u>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+68>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[v>>2]=c[362478];c[f>>2]=c[v>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+36>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[w>>2]=c[362477];c[f>>2]=c[w>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+40>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[g>>2]=c[362472];c[f>>2]=c[g>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+44>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[h>>2]=c[362464];c[f>>2]=c[h>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+48>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[i>>2]=c[362475];c[f>>2]=c[i>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+52>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[j>>2]=c[362470];c[f>>2]=c[j>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+56>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[k>>2]=c[362463];c[f>>2]=c[k>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+60>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[m>>2]=c[362473];c[f>>2]=c[m>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+72>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[n>>2]=c[362474];c[f>>2]=c[n>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+76>>2]=e;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[o>>2]=c[362476];c[f>>2]=c[o>>2];e=ZMg(0,f,0)|0;Ced(b,e);c[b+80>>2]=e;c[(c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0)+84>>2]=0;b=c[(c[(c[363093]|0)+80>>2]|0)+4>>2]|0;c[p>>2]=c[362455];c[f>>2]=c[p>>2];f=ZMg(0,f,0)|0;Ced(b,f);c[b+88>>2]=f;f=c[(c[363093]|0)+80>>2]|0;c[f+8>>2]=tdd(c[362660]|0,30)|0;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+19>>0]=1;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+22>>0]=2;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+20>>0]=3;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+32>>0]=13;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+31>>0]=5;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+30>>0]=6;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+23>>0]=7;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+25>>0]=8;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+27>>0]=9;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+21>>0]=10;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+29>>0]=11;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+24>>0]=14;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+26>>0]=15;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+28>>0]=16;a[(c[(c[(c[363093]|0)+80>>2]|0)+8>>2]|0)+34>>0]=18;f=lRd(0,c[365938]|0,0)|0;b=c[365939]|0;f=(f|0)==0?b:f;e=c[362646]|0;y=e+177|0;if(((d[y>>0]|d[y+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);b=c[365939]|0}y=Lkd(0,f,b,0)|0;a[(c[(c[363093]|0)+80>>2]|0)+12>>0]=y&1;l=x;return}function XAg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;f=m+12|0;g=m+8|0;h=m+4|0;j=m;if(!(a[1659453]|0)){Tcj(c[75337]|0);a[1659453]=1}if(bNg(e,0)|0){b=c[362663]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[f>>2]=c[362501];c[i>>2]=c[f>>2];if((ZMg(0,i,0)|0)!=(e|0))b=1;else k=8}else k=8;if((k|0)==8){b=c[362663]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[g>>2]=c[362479];c[i>>2]=c[g>>2];if((ZMg(0,i,0)|0)!=(e|0)){b=c[362663]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[h>>2]=c[362515];c[i>>2]=c[h>>2];if((ZMg(0,i,0)|0)!=(e|0)){b=c[362663]|0;n=b+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[j>>2]=c[362478];c[i>>2]=c[j>>2];b=(ZMg(0,i,0)|0)==(e|0)}else b=1}else b=1}l=m;return b|0}function YAg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659454]|0)){Tcj(c[75336]|0);a[1659454]=1}b=c[363093]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363093]|0}return c[(c[(c[b+80>>2]|0)+4>>2]|0)+16+(e<<2)>>2]|0}function ZAg(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a:do switch(e|0){case 8:{b=0;while(1){if((b|0)>=(d|0))break a;f=c+16+b|0;e=a[f>>0]|0;g=(b|7)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=(b|1)+(c+16)|0;e=a[g>>0]|0;f=(b|6)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=e;f=(b|2)+(c+16)|0;e=a[f>>0]|0;g=(b|5)+(c+16)|0;a[f>>0]=a[g>>0]|0;a[g>>0]=e;g=(b|3)+(c+16)|0;e=a[g>>0]|0;f=(b|4)+(c+16)|0;a[g>>0]=a[f>>0]|0;a[f>>0]=e;b=b+8|0}}case 4:{b=0;while(1){if((b|0)>=(d|0))break a;g=c+16+b|0;f=a[g>>0]|0;e=(b|3)+(c+16)|0;a[g>>0]=a[e>>0]|0;a[e>>0]=f;e=(b|1)+(c+16)|0;f=a[e>>0]|0;g=(b|2)+(c+16)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=f;b=b+4|0}}case 2:{b=0;while(1){if((b|0)>=(d|0))break a;e=c+16+b|0;f=a[e>>0]|0;g=(b|1)+(c+16)|0;a[e>>0]=a[g>>0]|0;a[g>>0]=f;b=b+2|0}}default:{}}while(0);return}function _Ag(a,b){a=a|0;b=b|0;c[a+28>>2]=1;c[a+32>>2]=3;c[a+24>>2]=$Ag(0,0)|0;b=a+16|0;c[b>>2]=255;c[b+4>>2]=0;return}function $Ag(b,d){b=b|0;d=d|0;if(!(a[1659455]|0)){Tcj(c[75338]|0);a[1659455]=1}return c[c[(c[362980]|0)+80>>2]>>2]|0}function aBg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;return}function fBg(a,b,c){a=a|0;b=b|0;c=c|0;return gBg(a,b,0,0)|0}function gBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if(!(a[1659456]|0)){Tcj(c[75339]|0);a[1659456]=1}a[h>>0]=0;c[i>>2]=0;c[j>>2]=0;if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[365940]|0,0);Lgj(g)}g=c[d>>2]|0;if(bo[c[g+228>>2]&4095](d,c[g+232>>2]|0)|0?(g=c[d>>2]|0,g=bo[c[g+244>>2]&4095](d,c[g+248>>2]|0)|0,(g|0)==0&(D|0)==0):0){g=ohj(c[362800]|0)|0;TJg(g,c[365941]|0,0);Lgj(g)}g=dBj(c[362979]|0)|0;r5e(g,d,0);hBg(0,g,h,0);f=c[g>>2]|0;f=(bo[c[f+252>>2]&4095](g,c[f+256>>2]|0)|0)&255;switch(f<<24>>24){case 21:{f=iBg(0,21,g,(a[h>>0]|0)!=0,e,b,0)|0;break}case 22:{f=jBg(0,22,g,(a[h>>0]|0)!=0,e,0,b,0)|0;break}default:{d=dBj(c[363094]|0)|0;kBg(d,b,0);lBg(d,f,g,(a[h>>0]|0)!=0,i,j,0);if(e|0)EDi(e,c[j>>2]|0,0)|0;f=c[i>>2]|0}}l=k;return f|0}function hBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=c[d>>2]|0;bo[c[f+284>>2]&4095](d,c[f+288>>2]|0)|0;f=c[d>>2]|0;bo[c[f+332>>2]&4095](d,c[f+336>>2]|0)|0;f=c[d>>2]|0;a[e>>0]=(bo[c[f+332>>2]&4095](d,c[f+336>>2]|0)|0)==2&1;f=c[d>>2]|0;bo[c[f+332>>2]&4095](d,c[f+336>>2]|0)|0;f=c[d>>2]|0;bo[c[f+332>>2]&4095](d,c[f+336>>2]|0)|0;return}function iBg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;r=u+12|0;n=u+8|0;t=u;b=u+16|0;if(!(a[1659489]|0)){Tcj(c[78165]|0);a[1659489]=1}c[r>>2]=0;c[n>>2]=0;q=t;c[q>>2]=0;c[q+4>>2]=0;if(e<<24>>24!=21){a[b>>0]=e;b=aBj(c[363095]|0,b)|0;j=c[362646]|0;q=j+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);p=zod(0,c[365942]|0,b,0)|0;q=ohj(c[362800]|0)|0;TJg(q,p,0);Lgj(q)}o=c[f>>2]|0;o=bo[c[o+332>>2]&4095](f,c[o+336>>2]|0)|0;q=c[f>>2]|0;if((bo[c[q+284>>2]&4095](f,c[q+288>>2]|0)|0)<<24>>24!=18){q=ohj(c[362800]|0)|0;TJg(q,c[365943]|0,0);Lgj(q)}p=c[f>>2]|0;p=bo[c[p+356>>2]&4095](f,c[p+360>>2]|0)|0;q=c[f>>2]|0;if((bo[c[q+284>>2]&4095](f,c[q+288>>2]|0)|0)<<24>>24!=18){q=ohj(c[362800]|0)|0;TJg(q,c[365943]|0,0);Lgj(q)}q=c[f>>2]|0;q=bo[c[q+356>>2]&4095](f,c[q+360>>2]|0)|0;c[r>>2]=0;a:do if(!(o&2))b=0;else{e=c[f>>2]|0;e=bo[c[e+380>>2]&4095](f,c[e+384>>2]|0)|0;b=tdd(c[362675]|0,e)|0;j=0;while(1){m=((j|0)<0)<<31>>31;if(!((m|0)<0|(m|0)==0&j>>>0<e>>>0))break a;k=c[f>>2]|0;k=bo[c[k+284>>2]&4095](f,c[k+288>>2]|0)|0;m=c[363093]|0;v=m+177|0;if((d[v>>0]|d[v+1>>0]<<8)&256?(c[m+96>>2]|0)==0:0)xej(m);v=GBg(0,f,YAg(0,k&255,0)|0,0)|0;Ced(b,v);c[b+16+(j<<2)>>2]=v;j=j+1|0}}while(0);if(o&32972){v=dBj(c[363094]|0)|0;kBg(v,i,0);ZBg(v,f,g,n,r,0);n=kdd(c[n>>2]|0,c[362675]|0)|0;if(!(o&4)){do if(o&8)if((c[n+12>>2]|0)<2){j=0;b=tdd(c[362675]|0,0)|0;break}else{j=1;b=kdd(c[n+16>>2]|0,c[362675]|0)|0;break}else j=0;while(0);if(!(o&32768))m=0;else{m=kdd(c[n+16+(j<<2)>>2]|0,c[362752]|0)|0;j=j+1|0}if(!(o&128))k=0;else{k=c[n+16+(j<<2)>>2]|0;j=j+1|0}if(!(o&64))e=0;else{e=c[n+16+(j<<2)>>2]|0;j=j+1|0}if((j|0)<(c[n+12>>2]|0))f=kdd(c[n+16+(j<<2)>>2]|0,c[362675]|0)|0;else f=0}else{f=0;k=0;e=0;m=0;b=n}}else{k=c[f>>2]|0;bo[c[k+284>>2]&4095](f,c[k+288>>2]|0)|0;f=0;k=0;e=0;m=0}if(!b)j=tdd(c[362675]|0,0)|0;else j=b;if((h|0)!=0?(s=EDi(h,c[r>>2]|0,0)|0,(s|0)!=0):0)b=(c[s>>2]|0)==(c[362646]|0)?s:0;else b=0;v=tdd(c[363096]|0,7)|0;h=dBj(c[363097]|0)|0;ADi(h,c[365881]|0,p,0);Ced(v,h);c[v+16>>2]=h;h=dBj(c[363097]|0)|0;ADi(h,c[365883]|0,k,0);Ced(v,h);c[v+20>>2]=h;h=dBj(c[363097]|0)|0;ADi(h,c[365882]|0,q,0);Ced(v,h);c[v+24>>2]=h;h=dBj(c[363097]|0)|0;ADi(h,c[365884]|0,j,0);Ced(v,h);c[v+28>>2]=h;j=dBj(c[363097]|0)|0;ADi(j,c[365885]|0,e,0);Ced(v,j);c[v+32>>2]=j;j=dBj(c[363097]|0)|0;ADi(j,c[365880]|0,b,0);Ced(v,j);c[v+36>>2]=j;j=dBj(c[363097]|0)|0;ADi(j,c[365888]|0,m,0);Ced(v,j);c[v+40>>2]=j;j=dBj(c[363060]|0)|0;MDi(j,v,0);b:do if(f|0){e=f+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break b;v=Rkd(c[f+16+(b<<2)>>2]|0,c[362795]|0)|0;h=c[v+4>>2]|0;s=t;c[s>>2]=c[v>>2];c[s+4>>2]=h;s=c[j>>2]|0;s=bo[c[s+300>>2]&4095](j,c[s+304>>2]|0)|0;h=bre(t,0)|0;v=ere(t,0)|0;r=c[362733]|0;Sue(1,r,s,Ckd(h,c[362646]|0)|0,v);b=b+1|0}}while(0);l=u;return j|0}function jBg(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=l;l=l+32|0;u=w+12|0;s=w+8|0;v=w;b=w+16|0;if(!(a[1659488]|0)){Tcj(c[78166]|0);a[1659488]=1}c[u>>2]=0;c[s>>2]=0;t=v;c[t>>2]=0;c[t+4>>2]=0;if(e<<24>>24!=22){a[b>>0]=e;b=aBj(c[363095]|0,b)|0;k=c[362646]|0;t=k+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);r=zod(0,c[365944]|0,b,0)|0;t=ohj(c[362800]|0)|0;TJg(t,r,0);Lgj(t)}q=c[f>>2]|0;q=(bo[c[q+284>>2]&4095](f,c[q+288>>2]|0)|0)&255;r=c[f>>2]|0;r=bo[c[r+284>>2]&4095](f,c[r+288>>2]|0)|0;t=(q&64|0)!=0;p=c[f>>2]|0;bo[c[p+284>>2]&4095](f,c[p+288>>2]|0)|0;p=c[f>>2]|0;bo[c[p+284>>2]&4095](f,c[p+288>>2]|0)|0;c[u>>2]=0;r=r&255;if(!(r&8))e=0;else{b=c[f>>2]|0;b=bo[c[b+284>>2]&4095](f,c[b+288>>2]|0)|0;k=c[363093]|0;p=k+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);e=GBg(0,f,YAg(0,b&255,0)|0,0)|0}p=(q&2|0)==0;a:do if(p)n=0;else{k=c[f>>2]|0;k=bo[c[k+380>>2]&4095](f,c[k+384>>2]|0)|0;n=tdd(c[362675]|0,k)|0;b=0;while(1){o=((b|0)<0)<<31>>31;if(!((o|0)<0|(o|0)==0&b>>>0<k>>>0))break a;m=c[f>>2]|0;m=bo[c[m+284>>2]&4095](f,c[m+288>>2]|0)|0;o=c[363093]|0;x=o+177|0;if((d[x>>0]|d[x+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);x=GBg(0,f,YAg(0,m&255,0)|0,0)|0;Ced(n,x);c[n+16+(b<<2)>>2]=x;b=b+1|0}}while(0);k=(r&16|0)==0;b=(q&4|0)==0;do if(!((q&12|r&48|0)==0&(t^1))){x=dBj(c[363094]|0)|0;kBg(x,j,0);ZBg(x,f,g,s,u,0);s=kdd(c[s>>2]|0,c[362675]|0)|0;if(r&32|0){b=Bdd(c[s+16>>2]|0,c[362687]|0)|0;if(!t){o=0;m=0;break}o=0;m=Ckd(c[s+20>>2]|0,c[363059]|0)|0;break}if((q&1|0)!=0|p^1){if(k)k=0;else{k=1;e=c[s+16>>2]|0}if(t){m=Ckd(c[s+16+(k<<2)>>2]|0,c[363059]|0)|0;k=k+1|0}else m=0;if((k|0)>=(c[s+12>>2]|0)){b=0;o=0;break}b=0;o=kdd(c[s+16+(k<<2)>>2]|0,c[362675]|0)|0;break}if(b){n=kdd(c[s+16>>2]|0,c[362675]|0)|0;if(k)k=1;else{k=2;e=c[s+20>>2]|0}if(t){m=Ckd(c[s+16+(k<<2)>>2]|0,c[363059]|0)|0;k=k+1|0}else m=0;if((k|0)<(c[s+12>>2]|0)){b=0;o=kdd(c[s+16+(k<<2)>>2]|0,c[362675]|0)|0}else{b=0;o=0}}else{b=0;o=0;n=s;m=0}}else{b=c[f>>2]|0;bo[c[b+284>>2]&4095](f,c[b+288>>2]|0)|0;b=0;o=0;m=0}while(0);if(h|0)EDi(h,c[u>>2]|0,0)|0;b:do if(!b){if(!n)k=0;else k=c[n+12>>2]|0;b=dBj(c[363098]|0)|0;oxg(b,e,n,k,m,i,0);if(o){e=o+12|0;k=0;while(1){if((k|0)>=(c[e>>2]|0))break b;x=Rkd(c[o+16+(k<<2)>>2]|0,c[362795]|0)|0;i=c[x+4>>2]|0;h=v;c[h>>2]=c[x>>2];c[h+4>>2]=i;h=c[b>>2]|0;h=bo[c[h+300>>2]&4095](b,c[h+304>>2]|0)|0;i=bre(v,0)|0;x=ere(v,0)|0;u=c[362733]|0;Sue(1,u,h,Ckd(i,c[362646]|0)|0,x);k=k+1|0}}}else{x=dBj(c[363098]|0)|0;qxg(x,b,i,0);b=x}while(0);l=w;return b|0}function kBg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;f=g+8|0;e=g;if(!(a[1659486]|0)){Tcj(c[78489]|0);a[1659486]=1}i=dBj(c[362759]|0)|0;bCd(i,0);c[b+32>>2]=i;i=dBj(c[362759]|0)|0;bCd(i,0);c[b+36>>2]=i;c[b+68>>2]=4096;i=c[d+24>>2]|0;c[b+8>>2]=i;k=d+16|0;m=c[k>>2]|0;k=c[k+4>>2]|0;h=b+12|0;c[h>>2]=m;c[h+4>>2]=k;c[b+20>>2]=c[d+12>>2];h=dBj(c[363099]|0)|0;j=e;c[j>>2]=m;c[j+4>>2]=k;c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];YBg(h,i,f,0);c[b+28>>2]=h;c[b+24>>2]=c[d+32>>2];l=g;return}function lBg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if(!(a[1659457]|0)){Tcj(c[78499]|0);a[1659457]=1}c[h>>2]=0;if(mBg(b,d,e,0)|0){i=b+40|0;d=b+56|0;j=b+48|0;do{if(f?(c[h>>2]|0)==0:0){l=c[i>>2]|0;c[h>>2]=kdd(l,c[363096]|0)|0;kdd(l,c[363096]|0)|0}else k=9;if((k|0)==9?(k=0,l=d,(c[l>>2]|0)==0&(c[l+4>>2]|0)==0):0){n=j;m=c[n+4>>2]|0;l=d;c[l>>2]=c[n>>2];c[l+4>>2]=m}}while(nBg(b,e,0)|0)}else d=b+56|0;l=c[b+28>>2]|0;m=d;n=c[l>>2]|0;c[g>>2]=hn[c[n+220>>2]&2047](l,c[m>>2]|0,c[m+4>>2]|0,c[n+224>>2]|0)|0;return}function mBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=0;f=h;c[f>>2]=0;c[f+4>>2]=0;if(b<<24>>24!=11){f=a+40|0;oBg(a,b,d,h,f,g,0);b=h;e=c[b>>2]|0;b=c[b+4>>2]|0;if((e|0)==0&(b|0)==0)e=1;else{pBg(a,e,b,c[f>>2]|0,c[g>>2]|0,0,0,0,0,0);g=h;h=c[g+4>>2]|0;e=a+48|0;c[e>>2]=c[g>>2];c[e+4>>2]=h;e=1}}else{a=a+28|0;h=c[a>>2]|0;e=c[h>>2]|0;Mn[c[e+212>>2]&4095](h,c[e+216>>2]|0);a=c[a>>2]|0;e=c[a>>2]|0;Mn[c[e+228>>2]&4095](a,c[e+232>>2]|0);e=0}l=i;return e|0}function nBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;c[f>>2]=0;d=g;c[d>>2]=0;c[d+4>>2]=0;d=c[b>>2]|0;d=bo[c[d+284>>2]&4095](b,c[d+288>>2]|0)|0;if(d<<24>>24!=11){e=a+40|0;oBg(a,d,b,g,e,f,0);b=g;d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0)d=1;else{pBg(a,d,b,c[e>>2]|0,c[f>>2]|0,0,0,0,0,0);f=g;g=c[f+4>>2]|0;d=a+48|0;c[d>>2]=c[f>>2];c[d+4>>2]=g;d=1}}else{a=a+28|0;g=c[a>>2]|0;d=c[g>>2]|0;Mn[c[d+212>>2]&4095](g,c[d+216>>2]|0);a=c[a>>2]|0;d=c[a>>2]|0;Mn[c[d+228>>2]&4095](a,c[d+232>>2]|0);d=0}l=h;return d|0}function oBg(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=l;l=l+16|0;j=k;if(!(a[1659461]|0)){Tcj(c[78497]|0);a[1659461]=1}do switch(e<<24>>24){case 1:{vBg(b,f,g,h,i,0);break}case 2:{wBg(b,f,1,0,g,h,i,0);break}case 3:{wBg(b,f,0,0,g,h,i,0);break}case 4:{wBg(b,f,1,1,g,h,i,0);break}case 5:{wBg(b,f,0,1,g,h,i,0);break}case 6:{c[i>>2]=0;xBg(0,f,g,h,0);break}case 7:{c[i>>2]=0;yBg(b,f,g,h,0);break}case 8:{c[h>>2]=zBg(b,f,0)|0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 17:{DBg(b,f,g,h,0);c[i>>2]=0;break}case 10:{c[h>>2]=0;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 16:{CBg(b,f,g,h,0);c[i>>2]=0;break}case 12:{ABg(b,f,0);e=c[f>>2]|0;oBg(b,bo[c[e+284>>2]&4095](f,c[e+288>>2]|0)|0,f,g,h,i,0);break}case 13:{e=c[f>>2]|0;e=bo[c[e+284>>2]&4095](f,c[e+288>>2]|0)|0;f=dBj(c[363100]|0)|0;c[f+8>>2]=e&255;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 14:{e=c[f>>2]|0;e=bo[c[e+332>>2]&4095](f,c[e+336>>2]|0)|0;f=dBj(c[363100]|0)|0;c[f+8>>2]=e;c[h>>2]=f;h=g;c[h>>2]=0;c[h+4>>2]=0;c[i>>2]=0;break}case 15:{BBg(b,f,g,h,0);c[i>>2]=0;break}default:{c[j>>2]=e&255;j=aBj(c[362661]|0,j)|0;b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=zod(0,c[365945]|0,j,0)|0;i=ohj(c[362800]|0)|0;TJg(i,h,0);Lgj(i)}}while(0);l=k;return}function pBg(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;if(!(a[1659458]|0)){Tcj(c[78507]|0);a[1659458]=1}m=(h|0)==0&(i|0)==0;l=m?0:k;if(m|(WMg(jZe(f,0)|0,0)|0)^1)qBg(c[b+28>>2]|0,f,d,e,g,0,0,0,0,0);else{if(l){k=Jsd(l,0)|0;k=kdd(k,c[362669]|0)|0}qBg(c[b+28>>2]|0,f,d,e,g,h,i,j,k,0)}return}function qBg(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;if(!(a[1659459]|0)){Tcj(c[78486]|0);a[1659459]=1}if(!d){l=ohj(c[362696]|0)|0;xqf(l,c[364789]|0,c[365975]|0,0);Lgj(l)}if((f|0)>0|(f|0)==0&e>>>0>0){l=NAg(b,e,f,0)|0;c[l+32>>2]=g;g=l+40|0;c[g>>2]=h;c[g+4>>2]=i;c[l+56>>2]=j;c[l+60>>2]=k;rBg(b,d,l,0);return}else{l=ohj(c[362685]|0)|0;fnf(l,c[365963]|0,c[365964]|0,0);Lgj(l)}}function rBg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;j=k+8|0;h=k;if(!(a[1659460]|0)){Tcj(c[78487]|0);a[1659460]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364789]|0,0);Lgj(i)}g=f+8|0;do if(!(a[g>>0]|0)){c[f+16>>2]=e;c[f+12>>2]=e;i=(iBj(e,c[363110]|0)|0)==0;a[g>>0]=i?3:1;i=c[b+32>>2]|0;if(i|0?(e=jZe(e,0)|0,p=b+36|0,o=c[p+4>>2]|0,m=c[363071]|0,n=h,c[n>>2]=c[p>>2],c[n+4>>2]=o,c[j>>2]=c[h>>2],c[j+4>>2]=c[h+4>>2],e=nxg(0,m,i,e,j,f+52|0)|0,c[f+48>>2]=e,e|0):0)a[g>>0]=1;sBg(f,1,b,0,0)|0;sBg(f,0,b,0,0)|0;g=b+44|0;c[g>>2]=(c[g>>2]|0)+1;g=b+8|0;if(!(c[g>>2]|0)){c[g>>2]=f;c[b+12>>2]=f;break}else{p=b+12|0;c[(c[p>>2]|0)+72>>2]=f;c[p>>2]=f;break}}else if((c[f+12>>2]|0)!=(e|0)){p=f+24|0;h=c[p+4>>2]|0;g=j;c[g>>2]=c[p>>2];c[g+4>>2]=h;g=aBj(c[362823]|0,j)|0;h=c[362646]|0;p=h+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);o=und(0,c[365973]|0,g,c[365974]|0,0)|0;p=ohj(c[362800]|0)|0;TJg(p,o,0);Lgj(p)}while(0);l=k;return}function sBg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=b?a+64|0:a+68|0;f=0;g=1;while(1){h=c[h>>2]|0;if(!h)break;do if(EAg(h,d,e,0)|0){tBg(a,h,f,b,0);if(b){uBg(c[h+12>>2]|0,h,0,0);i=7;break}else{uBg(c[h+8>>2]|0,h,1,0);i=8;break}}else if(b){f=h;g=0;i=7}else{f=h;g=0;i=8}while(0);if((i|0)==7){h=h+16|0;continue}else if((i|0)==8){h=h+20|0;continue}}return g|0}function tBg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if(!d)if(e){c[a+64>>2]=c[b+16>>2];break}else{c[a+68>>2]=c[b+20>>2];break}else if(e){c[d+16>>2]=c[b+16>>2];break}else{c[d+20>>2]=c[b+20>>2];break}while(0);return}function uBg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=0;e=d?a+64|0:a+68|0;while(1){e=c[e>>2]|0;if(!e)break;if((e|0)==(b|0)){g=3;break}f=e;e=d?e+16|0:e+20|0}if((g|0)==3)tBg(a,b,f,d,0);return}function vBg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(!(a[1659485]|0)){Tcj(c[78501]|0);a[1659485]=1}j=c[d>>2]|0;i=e;c[i>>2]=bo[c[j+380>>2]&4095](d,c[j+384>>2]|0)|0;c[i+4>>2]=0;i=c[d>>2]|0;i=bo[c[i+380>>2]&4095](d,c[i+384>>2]|0)|0;j=c[b+28>>2]|0;h=c[j>>2]|0;h=hn[c[h+220>>2]&2047](j,i,0,c[h+224>>2]|0)|0;if(!h){j=ohj(c[362800]|0)|0;TJg(j,c[365946]|0,0);Lgj(j)}else{k=c[b+36>>2]|0;j=jZe(h,0)|0;i=c[k>>2]|0;i=Do[c[i+356>>2]&4095](k,j,c[i+360>>2]|0)|0;i=Bdd(i,c[363101]|0)|0;j=e;OBg(b,d,i,c[j>>2]|0,c[j+4>>2]|0,f,g,0);return}}function wBg(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[b>>2]|0;i=f;c[i>>2]=bo[c[j+380>>2]&4095](b,c[j+384>>2]|0)|0;c[i+4>>2]=0;e=NBg(a,b,d,e,0)|0;i=f;OBg(a,b,e,c[i>>2]|0,c[i+4>>2]|0,g,h,0);return}function xBg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[b>>2]|0;f=d;c[f>>2]=bo[c[a+380>>2]&4095](b,c[a+384>>2]|0)|0;c[f+4>>2]=0;f=c[b>>2]|0;c[e>>2]=bo[c[f+356>>2]&4095](b,c[f+360>>2]|0)|0;return}function yBg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1659474]|0)){Tcj(c[78496]|0);a[1659474]=1}j=c[d>>2]|0;h=e;c[h>>2]=bo[c[j+380>>2]&4095](d,c[j+384>>2]|0)|0;c[h+4>>2]=0;h=c[d>>2]|0;bo[c[h+284>>2]&4095](d,c[h+288>>2]|0)|0;h=c[d>>2]|0;h=bo[c[h+332>>2]&4095](d,c[h+336>>2]|0)|0;j=tdd(c[362669]|0,h)|0;g=0;k=0;while(1){i=c[d>>2]|0;if((g|0)>=(h|0))break;l=bo[c[i+332>>2]&4095](d,c[i+336>>2]|0)|0;c[j+16+(g<<2)>>2]=l;g=g+1|0;k=k|(l|0)==0}l=KBg(b,d,bo[c[i+284>>2]&4095](d,c[i+288>>2]|0)|0,0)|0;g=usd(0,l,j,0)|0;a:do if(!k){j=tdd(c[362669]|0,h)|0;while(1){h=h+-1|0;if((h|0)<0)break;c[j+16+(h<<2)>>2]=Jrd(g,h,0)|0}b:while(1){h=e;FBg(b,d,g,c[h>>2]|0,c[h+4>>2]|0,0,l,0,0,j,0);h=Crd(g,0)|0;while(1){h=h+-1|0;if((h|0)<0)continue b;i=j+16+(h<<2)|0;k=(c[i>>2]|0)+1|0;c[i>>2]=k;if((k|0)<=(gsd(g,h,0)|0))continue b;if((h|0)<1)break a;c[i>>2]=Jrd(g,h,0)|0}}}while(0);c[f>>2]=g;return}function zBg(a,b,c){a=a|0;b=b|0;c=c|0;return GBg(0,b,KBg(a,b,0,0)|0,0)|0}function ABg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;e=f;if(!(a[1659473]|0)){Tcj(c[78495]|0);a[1659473]=1}i=c[d>>2]|0;i=bo[c[i+380>>2]&4095](d,c[i+384>>2]|0)|0;g=c[d>>2]|0;g=bo[c[g+356>>2]&4095](d,c[g+360>>2]|0)|0;h=c[b+32>>2]|0;b=e;c[b>>2]=i;c[b+4>>2]=0;b=aBj(c[362823]|0,e)|0;d=c[h>>2]|0;Hn[c[d+364>>2]&2047](h,b,g,c[d+368>>2]|0);l=f;return}function BBg(e,f,i,j,k){e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;o=q;m=q+16|0;if(!(a[1659469]|0)){Tcj(c[78493]|0);a[1659469]=1}k=c[f>>2]|0;p=i;c[p>>2]=bo[c[k+380>>2]&4095](f,c[k+384>>2]|0)|0;c[p+4>>2]=0;p=c[f>>2]|0;p=bo[c[p+332>>2]&4095](f,c[p+336>>2]|0)|0;i=KBg(e,f,0,0)|0;k=c[362663]|0;n=k+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);a:do switch(sNg(0,i,0)|0){case 3:{i=tdd(c[362786]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;o=c[f>>2]|0;a[i+16+k>>0]=(bo[c[o+276>>2]&4095](f,c[o+280>>2]|0)|0)&1;k=k+1|0}c[j>>2]=i;break}case 4:{i=tdd(c[362657]|0,p)|0;k=0;while(1){if((p|0)<=(k|0))break;m=c[f>>2]|0;m=Dn[c[m+268>>2]&511](f,i,k,p-k|0,c[m+272>>2]|0)|0;if(!m)break;else k=m+k|0}c[j>>2]=i;break}case 5:{i=tdd(c[362857]|0,p)|0;b:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break b;o=c[f>>2]|0;a[i+16+k>>0]=bo[c[o+348>>2]&4095](f,c[o+352>>2]|0)|0;k=k+1|0}}else LBg(e,f,i,1,0);while(0);c[j>>2]=i;break}case 6:{i=tdd(c[362660]|0,p)|0;k=0;while(1){if((p|0)<=(k|0))break;m=c[f>>2]|0;m=Dn[c[m+260>>2]&511](f,i,k,p-k|0,c[m+264>>2]|0)|0;if(!m)break;else k=m+k|0}c[j>>2]=i;break}case 7:{i=tdd(c[362856]|0,p)|0;c:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break c;o=c[f>>2]|0;b[i+16+(k<<1)>>1]=bo[c[o+324>>2]&4095](f,c[o+328>>2]|0)|0;k=k+1|0}}else LBg(e,f,i,2,0);while(0);c[j>>2]=i;break}case 8:{i=tdd(c[362853]|0,p)|0;d:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break d;o=c[f>>2]|0;b[i+16+(k<<1)>>1]=bo[c[o+372>>2]&4095](f,c[o+376>>2]|0)|0;k=k+1|0}}else LBg(e,f,i,2,0);while(0);c[j>>2]=i;break}case 9:{i=tdd(c[362669]|0,p)|0;e:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break e;o=c[f>>2]|0;c[i+16+(k<<2)>>2]=bo[c[o+332>>2]&4095](f,c[o+336>>2]|0)|0;k=k+1|0}}else LBg(e,f,i,4,0);while(0);c[j>>2]=i;break}case 10:{i=tdd(c[362678]|0,p)|0;f:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break f;o=c[f>>2]|0;c[i+16+(k<<2)>>2]=bo[c[o+380>>2]&4095](f,c[o+384>>2]|0)|0;k=k+1|0}}else LBg(e,f,i,4,0);while(0);c[j>>2]=i;break}case 11:{i=tdd(c[362858]|0,p)|0;g:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break g;n=c[f>>2]|0;n=bo[c[n+340>>2]&4095](f,c[n+344>>2]|0)|0;o=i+16+(k<<3)|0;c[o>>2]=n;c[o+4>>2]=D;k=k+1|0}}else LBg(e,f,i,8,0);while(0);c[j>>2]=i;break}case 12:{i=tdd(c[362854]|0,p)|0;h:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break h;n=c[f>>2]|0;n=bo[c[n+388>>2]&4095](f,c[n+392>>2]|0)|0;o=i+16+(k<<3)|0;c[o>>2]=n;c[o+4>>2]=D;k=k+1|0}}else LBg(e,f,i,8,0);while(0);c[j>>2]=i;break}case 13:{i=tdd(c[363106]|0,p)|0;i:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break i;o=c[f>>2]|0;g[i+16+(k<<2)>>2]=W(Nm[c[o+364>>2]&255](f,c[o+368>>2]|0));k=k+1|0}}else LBg(e,f,i,4,0);while(0);c[j>>2]=i;break}case 14:{i=tdd(c[362772]|0,p)|0;j:do if((p|0)<3){k=0;while(1){if((k|0)>=(p|0))break j;o=c[f>>2]|0;h[i+16+(k<<3)>>3]=+Vm[c[o+316>>2]&15](f,c[o+320>>2]|0);k=k+1|0}}else LBg(e,f,i,8,0);while(0);c[j>>2]=i;break}case 15:{i=tdd(c[363105]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;n=c[f>>2]|0;jo[c[n+308>>2]&4095](o,f,c[n+312>>2]|0);n=i+16+(k<<4)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];k=k+1|0}c[j>>2]=i;break}case 16:{i=tdd(c[363104]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;m=c[f>>2]|0;m=bo[c[m+340>>2]&4095](f,c[m+344>>2]|0)|0;e=D;n=c[362701]|0;r=n+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[n+96>>2]|0)==0:0)xej(n);uLd(o,0,m,e,0);r=i+16+(k<<4)|0;c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];c[r+12>>2]=c[o+12>>2];k=k+1|0}c[j>>2]=i;break}case 18:{i=tdd(c[362748]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;r=c[f>>2]|0;r=bo[c[r+356>>2]&4095](f,c[r+360>>2]|0)|0;Ced(i,r);c[i+16+(k<<2)>>2]=r;k=k+1|0}c[j>>2]=i;break}default:{k=c[362663]|0;r=k+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);c[m>>2]=c[362515];c[o>>2]=c[m>>2];if((i|0)==(ZMg(0,o,0)|0)){i=tdd(c[363107]|0,p)|0;k=0;while(1){if((k|0)>=(p|0))break;e=c[f>>2]|0;e=bo[c[e+340>>2]&4095](f,c[e+344>>2]|0)|0;n=o;c[n>>2]=0;c[n+4>>2]=0;uLg(o,e,D,0);e=o;n=c[e+4>>2]|0;r=i+16+(k<<3)|0;c[r>>2]=c[e>>2];c[r+4>>2]=n;k=k+1|0}c[j>>2]=i;break a}else{k=c[i>>2]|0;k=bo[c[k+324>>2]&4095](i,c[k+328>>2]|0)|0;i=c[362646]|0;r=i+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);j=yjd(0,c[365947]|0,k,0)|0;r=ohj(c[362691]|0)|0;x7e(r,j,0);Lgj(r)}}}while(0);l=q;return}function CBg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1659468]|0)){Tcj(c[78492]|0);a[1659468]=1}j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[i>>2]=c[362460];c[h>>2]=c[i>>2];EBg(b,e,ZMg(0,h,0)|0,f,g,0);l=k;return}function DBg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1659462]|0)){Tcj(c[78494]|0);a[1659462]=1}j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);c[i>>2]=c[362455];c[h>>2]=c[i>>2];EBg(b,e,ZMg(0,h,0)|0,f,g,0);l=k;return}function EBg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(!(a[1659463]|0)){Tcj(c[78502]|0);a[1659463]=1}j=c[d>>2]|0;i=f;c[i>>2]=bo[c[j+380>>2]&4095](d,c[j+384>>2]|0)|0;c[i+4>>2]=0;i=c[d>>2]|0;i=bo[c[i+332>>2]&4095](d,c[i+336>>2]|0)|0;j=tdd(c[362669]|0,1)|0;k=tsd(0,e,i,0)|0;l=j+16|0;h=0;while(1){if((h|0)>=(i|0))break;c[l>>2]=h;m=f;FBg(b,d,k,c[m>>2]|0,c[m+4>>2]|0,0,e,0,0,j,0);h=(c[l>>2]|0)+1|0}c[g>>2]=k;return}function FBg(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;p=s+12|0;q=s;r=s+8|0;if(!(a[1659464]|0)){Tcj(c[78505]|0);a[1659464]=1}c[p>>2]=0;o=q;c[o>>2]=0;c[o+4>>2]=0;c[r>>2]=0;o=c[363093]|0;t=o+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[o+96>>2]|0)==0:0)xej(o);a:do if(XAg(0,j,0)|0){t=GBg(0,e,j,0)|0;c[p>>2]=t;HBg(b,f,k,m,i,t,j,n,0)}else{o=c[e>>2]|0;o=bo[c[o+284>>2]&4095](e,c[o+288>>2]|0)|0;if(o<<24>>24==9){t=c[e>>2]|0;IBg(b,g,h,bo[c[t+380>>2]&4095](e,c[t+384>>2]|0)|0,0,f,i,k,m,n,0);break}oBg(b,o,e,q,p,r,0);t=q;do if(!((c[t>>2]|0)==0&(c[t+4>>2]|0)==0)){if(WMg(jZe(c[p>>2]|0,0)|0,0)|0){o=q;IBg(b,g,h,c[o>>2]|0,c[o+4>>2]|0,f,i,k,m,n,0);o=1}else o=0;if((i|0)==0?(Cdd(f,c[362780]|0)|0)==0:0){t=q;pBg(b,c[t>>2]|0,c[t+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,m,0,0);if(!(o<<24>>24))break;else break a}t=q;pBg(b,c[t>>2]|0,c[t+4>>2]|0,c[p>>2]|0,c[r>>2]|0,g,h,0,n,0);if(o<<24>>24)break a}while(0);HBg(b,f,k,m,i,c[p>>2]|0,j,n,0)}while(0);l=s;return}function GBg(e,f,i,j){e=e|0;f=f|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;o=l;l=l+48|0;m=o+16|0;n=o;j=o+32|0;if(!(a[1659467]|0)){Tcj(c[78500]|0);a[1659467]=1}a:do if(!i)k=0;else{e=c[362663]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);do switch(sNg(0,i,0)|0){case 3:{k=c[f>>2]|0;a[m>>0]=(bo[c[k+276>>2]&4095](f,c[k+280>>2]|0)|0)&1;k=aBj(c[362775]|0,m)|0;break a}case 4:{k=c[f>>2]|0;b[m>>1]=bo[c[k+300>>2]&4095](f,c[k+304>>2]|0)|0;k=aBj(c[362668]|0,m)|0;break a}case 5:{k=c[f>>2]|0;a[m>>0]=bo[c[k+348>>2]&4095](f,c[k+352>>2]|0)|0;k=aBj(c[362820]|0,m)|0;break a}case 6:{k=c[f>>2]|0;a[m>>0]=bo[c[k+284>>2]&4095](f,c[k+288>>2]|0)|0;k=aBj(c[362776]|0,m)|0;break a}case 7:{k=c[f>>2]|0;b[m>>1]=bo[c[k+324>>2]&4095](f,c[k+328>>2]|0)|0;k=aBj(c[362821]|0,m)|0;break a}case 8:{k=c[f>>2]|0;b[m>>1]=bo[c[k+372>>2]&4095](f,c[k+376>>2]|0)|0;k=aBj(c[362822]|0,m)|0;break a}case 9:{k=c[f>>2]|0;c[m>>2]=bo[c[k+332>>2]&4095](f,c[k+336>>2]|0)|0;k=aBj(c[362661]|0,m)|0;break a}case 10:{k=c[f>>2]|0;c[m>>2]=bo[c[k+380>>2]&4095](f,c[k+384>>2]|0)|0;k=aBj(c[362682]|0,m)|0;break a}case 11:{p=c[f>>2]|0;k=m;c[k>>2]=bo[c[p+340>>2]&4095](f,c[p+344>>2]|0)|0;c[k+4>>2]=D;k=aBj(c[362823]|0,m)|0;break a}case 12:{p=c[f>>2]|0;k=m;c[k>>2]=bo[c[p+388>>2]&4095](f,c[p+392>>2]|0)|0;c[k+4>>2]=D;k=aBj(c[362824]|0,m)|0;break a}case 13:{k=c[f>>2]|0;g[m>>2]=W(Nm[c[k+364>>2]&255](f,c[k+368>>2]|0));k=aBj(c[362797]|0,m)|0;break a}case 14:{k=c[f>>2]|0;h[m>>3]=+Vm[c[k+316>>2]&15](f,c[k+320>>2]|0);k=aBj(c[362825]|0,m)|0;break a}case 15:{e=c[f>>2]|0;f=bo[c[e+356>>2]&4095](f,c[e+360>>2]|0)|0;e=c[362672]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);e=xvd(0,0)|0;j=c[362818]|0;p=j+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);uHd(m,0,f,e,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];k=aBj(c[362818]|0,n)|0;break a}case 16:{e=c[f>>2]|0;e=bo[c[e+340>>2]&4095](f,c[e+344>>2]|0)|0;j=D;f=c[362701]|0;p=f+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);uLd(m,0,e,j,0);c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];k=aBj(c[362701]|0,n)|0;break a}case 18:{k=c[f>>2]|0;k=bo[c[k+356>>2]&4095](f,c[k+360>>2]|0)|0;break a}default:{e=c[362663]|0;p=e+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[j>>2]=c[362515];c[m>>2]=c[j>>2];if((ZMg(0,m,0)|0)==(i|0)){p=c[f>>2]|0;p=bo[c[p+340>>2]&4095](f,c[p+344>>2]|0)|0;k=m;c[k>>2]=0;c[k+4>>2]=0;uLg(m,p,D,0);p=c[m+4>>2]|0;k=n;c[k>>2]=c[m>>2];c[k+4>>2]=p;k=aBj(c[362833]|0,n)|0;break a}e=c[i>>2]|0;e=bo[c[e+324>>2]&4095](i,c[e+328>>2]|0)|0;j=c[362646]|0;p=j+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);n=yjd(0,c[365947]|0,e,0)|0;p=ohj(c[362691]|0)|0;x7e(p,n,0);Lgj(p)}}while(0)}while(0);l=o;return k|0}function HBg(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0;n=l;l=l+16|0;m=n+8|0;k=n;if(!(a[1659466]|0)){Tcj(c[78508]|0);a[1659466]=1}if(iBj(h,c[363110]|0)|0){p=b+12|0;q=c[p>>2]|0;p=c[p+4>>2]|0;b=c[363110]|0;h=kdd(h,b)|0;o=k;c[o>>2]=q;c[o+4>>2]=p;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];h=qJe(0,b,h,m)|0}do if(!(Cdd(d,c[362780]|0)|0)){if(g|0){Hyg(g,e,h,i,0);break}if(!(Cdd(f,c[362905]|0)|0)){p=Bdd(f,c[363111]|0)|0;q=c[p>>2]|0;In[c[q+372>>2]&511](p,d,h,0,c[q+376>>2]|0);break}else{T_g(Bdd(f,c[362905]|0)|0,d,h,0);break}}else if(!(Cdd(h,c[363100]|0)|0)){Zrd(Bdd(d,c[362780]|0)|0,h,j,0);break}else{p=c[(Bdd(h,c[363100]|0)|0)+8>>2]|0;q=j+16|0;c[q>>2]=p+-1+(c[q>>2]|0);break}while(0);l=n;return}function IBg(b,d,e,f,g,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;if(!(a[1659465]|0)){Tcj(c[78506]|0);a[1659465]=1}do if(!i){if(!(Cdd(h,c[362780]|0)|0)){j=c[b+28>>2]|0;l=c[j>>2]|0;_n[c[l+260>>2]&127](j,d,e,k,f,g,c[l+264>>2]|0);break}b=c[b+28>>2]|0;if((c[l+12>>2]|0)==1){k=c[b>>2]|0;_n[c[k+236>>2]&127](b,d,e,c[l+16>>2]|0,f,g,c[k+240>>2]|0);break}else{k=Jsd(l,0)|0;k=kdd(k,c[362669]|0)|0;l=c[b>>2]|0;_n[c[l+244>>2]&127](b,d,e,k,f,g,c[l+248>>2]|0);break}}else{k=c[b+28>>2]|0;l=c[k>>2]|0;_n[c[l+252>>2]&127](k,d,e,j,f,g,c[l+256>>2]|0)}while(0);return}function KBg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;o=p+24|0;g=p+20|0;i=p+16|0;m=p+12|0;n=p+8|0;j=p+4|0;k=p;if(!(a[1659471]|0)){Tcj(c[78503]|0);a[1659471]=1}a:do switch(((f&255)<8?f+3<<24>>24:0)&15){case 0:{o=ohj(c[362691]|0)|0;x7e(o,c[365956]|0,0);Lgj(o);break}case 3:{h=c[e>>2]|0;h=bo[c[h+284>>2]&4095](e,c[h+288>>2]|0)|0;g=c[363093]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=YAg(0,h&255,0)|0;break}case 4:{h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362455];c[o>>2]=c[g>>2];h=ZMg(0,o,0)|0;break}case 5:{h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362460];c[o>>2]=c[i>>2];h=ZMg(0,o,0)|0;break}case 6:{f=c[e>>2]|0;e=bo[c[f+356>>2]&4095](e,c[f+360>>2]|0)|0;if((c[b+12>>2]|0)==16){g=c[362646]|0;b=g+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,e,c[365952]|0,0)|0){h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[m>>2]=c[362532];c[o>>2]=c[m>>2];h=ZMg(0,o,0)|0;break a}g=c[362646]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);if(Qdd(0,e,c[365953]|0,0)|0){h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[n>>2]=c[362533];c[o>>2]=c[n>>2];h=ZMg(0,o,0)|0;break a}}g=c[362663]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=oNg(0,sjj(e,926976)|0,0)|0;if(!g){g=oNg(0,e,0)|0;if(!g){g=c[362646]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);n=ojd(0,c[365954]|0,e,0)|0;o=ohj(c[362800]|0)|0;TJg(o,n,0);Lgj(o)}else h=g}else h=g;break}case 7:{h=c[e>>2]|0;h=bo[c[h+356>>2]&4095](e,c[h+360>>2]|0)|0;o=c[e>>2]|0;h=MBg(b,bo[c[o+380>>2]&4095](e,c[o+384>>2]|0)|0,0,h,0)|0;break}case 8:{h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[j>>2]=c[362465];c[o>>2]=c[j>>2];h=ZMg(0,o,0)|0;break}case 9:{h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[k>>2]=c[362534];c[o>>2]=c[k>>2];h=ZMg(0,o,0)|0;break}case 10:{h=c[e>>2]|0;h=bo[c[h+284>>2]&4095](e,c[h+288>>2]|0)|0;g=c[363093]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=YAg(0,h&255,0)|0;h=c[g>>2]|0;h=bo[c[h+324>>2]&4095](g,c[h+328>>2]|0)|0;g=c[362646]|0;o=g+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);g=yjd(0,h,c[365955]|0,0)|0;h=c[362663]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=oNg(0,sjj(g,926976)|0,0)|0;if(!h)h=oNg(0,g,0)|0;break}default:h=0}while(0);l=p;return h|0}function LBg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1659470]|0)){Tcj(c[78490]|0);a[1659470]=1}j=Dvd(0,f,0)|0;m=b+64|0;h=c[m>>2]|0;if(h){h=c[h+12>>2]|0;if((j|0)>(h|0)?(i=c[b+68>>2]|0,(h|0)!=(i|0)):0)k=7}else{i=c[b+68>>2]|0;k=7}if((k|0)==7)c[m>>2]=tdd(c[362660]|0,(j|0)>(i|0)?i:j)|0;l=(g|0)<2;k=0;while(1){if((j|0)<1)break;h=c[m>>2]|0;b=c[h+12>>2]|0;b=(j|0)<(b|0)?j:b;i=0;while(1){n=c[e>>2]|0;h=Dn[c[n+260>>2]&511](e,h,i,b-i|0,c[n+264>>2]|0)|0;if(!h)break;i=h+i|0;if((i|0)>=(b|0))break;h=c[m>>2]|0}i=c[362702]|0;n=i+177|0;if(((d[n>>0]|d[n+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[362702]|0}if(!(l|(a[(c[i+80>>2]|0)+1>>0]|0)!=0)){i=c[m>>2]|0;h=c[363093]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);ZAg(0,i,b,g,0)}Fvd(0,c[m>>2]|0,0,f,k,b,0);j=j-b|0;k=b+k|0}return}function MBg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;h=j;if(!(a[1659472]|0)){Tcj(c[78491]|0);a[1659472]=1}m=c[b+32>>2]|0;n=h;c[n>>2]=e;c[n+4>>2]=f;h=aBj(c[362823]|0,h)|0;e=c[m>>2]|0;e=Do[c[e+356>>2]&4095](m,h,c[e+360>>2]|0)|0;e=Ckd(e,c[362646]|0)|0;h=c[b+20>>2]|0;if((h|0)!=0?(i=c[h>>2]|0,i=hn[c[i+212>>2]&2047](h,e,g,c[i+216>>2]|0)|0,(i|0)!=0):0)k=i;else{n=hTg(0,e,0)|0;h=c[n>>2]|0;h=hn[c[h+276>>2]&2047](n,g,1,c[h+280>>2]|0)|0;if(!h){h=c[362646]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);m=Mjd(0,c[365951]|0,g,c[364974]|0,0)|0;n=ohj(c[362800]|0)|0;TJg(n,m,0);Lgj(n)}else k=h}l=j;return k|0}function NBg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;n=w+16|0;k=w+12|0;m=w;o=w+8|0;if(!(a[1659484]|0)){Tcj(c[78504]|0);a[1659484]=1}c[k>>2]=0;v=dBj(c[363101]|0)|0;j=c[e>>2]|0;j=bo[c[j+356>>2]&4095](e,c[j+360>>2]|0)|0;r=c[e>>2]|0;r=bo[c[r+332>>2]&4095](e,c[r+336>>2]|0)|0;s=tdd(c[362752]|0,r)|0;t=tdd(c[362748]|0,r)|0;h=0;while(1){if((h|0)>=(r|0))break;q=c[e>>2]|0;q=bo[c[q+356>>2]&4095](e,c[q+360>>2]|0)|0;Ced(t,q);c[t+16+(h<<2)>>2]=q;h=h+1|0}a:do if(g){i=tdd(c[363108]|0,r)|0;h=0;while(1){if((h|0)>=(r|0)){h=0;break}q=c[e>>2]|0;a[i+16+h>>0]=bo[c[q+284>>2]&4095](e,c[q+288>>2]|0)|0;h=h+1|0}while(1){if((h|0)>=(r|0))break a;q=KBg(b,e,a[i+16+h>>0]|0,0)|0;Ced(s,q);c[s+16+(h<<2)>>2]=q;h=h+1|0}}while(0);if(f){h=c[362663]|0;q=h+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);h=pNg(0,sjj(j,926976)|0,1,0)|0;if(!h)h=pNg(0,j,1,0)|0;c[v+8>>2]=h}else{h=c[e>>2]|0;h=MBg(b,bo[c[h+380>>2]&4095](e,c[h+384>>2]|0)|0,0,j,0)|0;c[v+8>>2]=h}c[v+12>>2]=s;q=v+16|0;c[q>>2]=t;c[v+24>>2]=c[t+12>>2];i=c[b+8>>2]|0;if(!i){h=v+28|0;i=h;h=a[h>>0]|0}else{e=b+12|0;f=c[e+4>>2]|0;j=c[363071]|0;p=m;c[p>>2]=c[e>>2];c[p+4>>2]=f;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];p=v+28|0;h=(nxg(0,j,i,h,n,k)|0)!=0&1;a[p>>0]=h;i=p}p=v+8|0;do if(!(h<<24>>24)){if(!(dNg(c[p>>2]|0,0)|0)){m=ohj(c[362800]|0)|0;TJg(m,c[365948]|0,0);Lgj(m)}h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[o>>2]=c[362531];c[n>>2]=c[o>>2];n=ZMg(0,n,0)|0;o=c[n>>2]|0;o=Do[c[o+500>>2]&4095](n,c[p>>2]|0,c[o+504>>2]|0)|0;a[i>>0]=o&1;if(!o){m=v+20|0;c[m>>2]=tdd(c[363109]|0,r)|0;k=0;b:while(1){if((k|0)>=(r|0)){u=50;break}n=t+16+(k<<2)|0;h=c[n>>2]|0;i=Xnd(h,43,0)|0;if((i|0)==-1){j=c[p>>2]|0;o=c[j>>2]|0;h=hn[c[o+532>>2]&2047](j,h,52,c[o+536>>2]|0)|0}else{j=xjd(c[n>>2]|0,0,i,0)|0;f=uld(c[n>>2]|0,i+1|0,0)|0;o=c[p>>2]|0;e=c[o>>2]|0;e=bo[c[e+316>>2]&4095](o,c[e+320>>2]|0)|0;while(1){if(!e)break b;h=c[e>>2]|0;h=bo[c[h+244>>2]&4095](e,c[h+248>>2]|0)|0;i=c[362646]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);o=Qdd(0,h,j,0)|0;h=c[e>>2]|0;if(o)break;e=bo[c[h+316>>2]&4095](e,c[h+320>>2]|0)|0}h=hn[c[h+532>>2]&2047](e,f,52,c[h+536>>2]|0)|0}if(!h)break;o=c[m>>2]|0;Ced(o,h);c[o+16+(k<<2)>>2]=h;if(!g){o=c[h>>2]|0;o=bo[c[o+308>>2]&4095](h,c[o+312>>2]|0)|0;Ced(s,o);c[s+16+(k<<2)>>2]=o}k=k+1|0}if((u|0)==50){c[q>>2]=0;break}h=c[n>>2]|0;e=c[p>>2]|0;i=c[e>>2]|0;i=bo[c[i+324>>2]&4095](e,c[i+328>>2]|0)|0;e=c[362646]|0;u=e+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);g=Aod(0,c[365949]|0,h,c[365950]|0,i,0)|0;u=ohj(c[362800]|0)|0;TJg(u,g,0);Lgj(u)}}while(0);h=b+36|0;u=c[h>>2]|0;b=c[u>>2]|0;if(!(Do[c[b+420>>2]&4095](u,c[p>>2]|0,c[b+424>>2]|0)|0)){u=c[h>>2]|0;b=c[u>>2]|0;Hn[c[b+364>>2]&2047](u,c[p>>2]|0,v,c[b+368>>2]|0)}l=w;return v|0}function OBg(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if(!(a[1659475]|0)){Tcj(c[78498]|0);a[1659475]=1}j=e+8|0;m=PBg(0,c[j>>2]|0,0)|0;c[h>>2]=m;QBg(c[b+28>>2]|0,m,0);if(!(a[e+28>>0]|0))j=0;else{l=c[j>>2]|0;m=dBj(c[363102]|0)|0;j=dBj(c[363103]|0)|0;RBg(j,l,m,0)}c[i>>2]=j;k=e+16|0;l=e+24|0;m=e+12|0;a:do if(!(c[k>>2]|0)){k=e+20|0;j=0;while(1){if((j|0)>=(c[l>>2]|0))break a;n=c[(c[m>>2]|0)+16+(j<<2)>>2]|0;o=c[(c[k>>2]|0)+16+(j<<2)>>2]|0;e=c[o>>2]|0;e=bo[c[e+244>>2]&4095](o,c[e+248>>2]|0)|0;FBg(b,d,c[h>>2]|0,f,g,c[i>>2]|0,n,e,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0);j=j+1|0}}else{j=0;while(1){if((j|0)>=(c[l>>2]|0))break a;FBg(b,d,c[h>>2]|0,f,g,c[i>>2]|0,c[(c[m>>2]|0)+16+(j<<2)>>2]|0,c[(c[k>>2]|0)+16+(j<<2)>>2]|0,0,0,0);j=j+1|0}}while(0);return}function PBg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;g=h;if(!(a[1659483]|0)){Tcj(c[77009]|0);a[1659483]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[364667]|0,0);Lgj(f)}f=c[362663]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362455];c[b>>2]=c[g>>2];if((ZMg(0,b,0)|0)==(e|0)){i=ohj(c[362681]|0)|0;tkf(i,c[365957]|0,0);Lgj(i)}else{i=Ppf(0,e,0)|0;l=h;return i|0}return 0}function QBg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;f=j;if(!(a[1659477]|0)){Tcj(c[78481]|0);a[1659477]=1}g=jZe(e,0)|0;h=c[363113]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);k=SBg(0,g,0)|0;g=b+36|0;h=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];TBg(k,e,i,0);l=j;return}function RBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659476]|0)){Tcj(c[79411]|0);a[1659476]=1}f=dBj(c[362759]|0)|0;bCd(f,0);c[b+8>>2]=f;f=dBj(c[362658]|0)|0;kyd(f,0);c[b+12>>2]=f;if(!d){f=ohj(c[362696]|0)|0;xqf(f,c[364667]|0,c[365983]|0,0);Lgj(f)}if(!e){f=ohj(c[362696]|0)|0;xqf(f,c[365984]|0,c[365983]|0,0);Lgj(f)}else{c[b+24>>2]=e;e=c[d>>2]|0;e=bo[c[e+292>>2]&4095](d,c[e+296>>2]|0)|0;f=c[e>>2]|0;c[b+16>>2]=bo[c[f+228>>2]&4095](e,c[f+232>>2]|0)|0;f=c[d>>2]|0;c[b+20>>2]=bo[c[f+324>>2]&4095](d,c[f+328>>2]|0)|0;return}}function SBg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if(!(a[1659480]|0)){Tcj(c[79406]|0);a[1659480]=1}b=c[363113]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363113]|0}f=c[c[b+80>>2]>>2]|0;b=c[f>>2]|0;b=Do[c[b+356>>2]&4095](f,e,c[b+360>>2]|0)|0;b=Ckd(b,c[363113]|0)|0;if(!b){b=c[363113]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363113]|0}f=c[(c[b+80>>2]|0)+4>>2]|0;OJg(0,f,0);b=c[363113]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363113]|0}g=c[c[b+80>>2]>>2]|0;b=c[g>>2]|0;b=Do[c[b+356>>2]&4095](g,e,c[b+360>>2]|0)|0;b=Ckd(b,c[363113]|0)|0;if(!b){b=c[363113]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363113]|0}b=c[c[b+80>>2]>>2]|0;g=c[b>>2]|0;g=bo[c[g+428>>2]&4095](b,c[g+432>>2]|0)|0;g=Bdd(g,c[362759]|0)|0;b=dBj(c[363113]|0)|0;WBg(b,e,0);h=c[g>>2]|0;Hn[c[h+364>>2]&2047](g,e,b,c[h+368>>2]|0);c[c[(c[363113]|0)+80>>2]>>2]=g}OJg(0,f,0)}return b|0}function TBg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1659478]|0)){Tcj(c[79409]|0);a[1659478]=1}h=c[b+16>>2]|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;f=c[363113]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];UBg(0,h,e,j,0);l=k;return}function UBg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;m=n+16|0;j=n+8|0;k=n;if(!(a[1659479]|0)){Tcj(c[79407]|0);a[1659479]=1}do if(e|0){b=c[e>>2]|0;b=bo[c[b+524>>2]&4095](e,c[b+528>>2]|0)|0;i=0;while(1){if(!(pdh(1,c[362692]|0,b)|0))break;h=pdh(0,c[362692]|0,b)|0;h=Bdd(h,c[362841]|0)|0;e=c[362663]|0;o=e+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[j>>2]=c[362541];c[m>>2]=c[j>>2];o=DOd(0,nOd(0,ZMg(0,m,0)|0,f,h,0)|0,i,0)|0;i=Ckd(o,c[363123]|0)|0}b=iBj(b,c[362694]|0)|0;if(b|0)Ujd(0,c[362694]|0,b);if(96==96|0==0){f=g;g=c[f+4>>2]|0;o=k;c[o>>2]=c[f>>2];c[o+4>>2]=g;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];VBg(i,m,0);break}else huj(0)}while(0);l=n;return}function VBg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;i=j+24|0;e=j+16|0;g=j+8|0;h=j;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;k=e;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];VBg(f,i,d)}e=a+20|0;lej(c[e>>2]|0);n=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){k=b;m=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];jo[d&4095](f,i,n)}else{k=b;m=c[k+4>>2]|0;n=g;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];Hn[d&2047](0,f,i,n)}l=j;return}function WBg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;h=m+16|0;g=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1659481]|0)){Tcj(c[79404]|0);a[1659481]=1}f=c[362663]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[g>>2]=c[362537];c[h>>2]=c[g>>2];f=ZMg(0,h,0)|0;g=c[363113]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[b+8>>2]=XBg(0,e,f,0)|0;c[i>>2]=c[362538];c[h>>2]=c[i>>2];c[b+12>>2]=XBg(0,e,ZMg(0,h,0)|0,0)|0;c[j>>2]=c[362539];c[h>>2]=c[j>>2];c[b+16>>2]=XBg(0,e,ZMg(0,h,0)|0,0)|0;c[k>>2]=c[362540];c[h>>2]=c[k>>2];c[b+20>>2]=XBg(0,e,ZMg(0,h,0)|0,0)|0;l=m;return}function XBg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;m=p+4|0;n=p;if(!(a[1659482]|0)){Tcj(c[79405]|0);a[1659482]=1}o=dBj(c[362658]|0)|0;kyd(o,0);k=e;while(1){b=c[362663]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);c[n>>2]=c[362460];c[m>>2]=c[n>>2];if((k|0)==(ZMg(0,m,0)|0)){q=19;break}i=c[k>>2]|0;i=Do[c[i+596>>2]&4095](k,54,c[i+600>>2]|0)|0;j=i+12|0;h=0;b=0;while(1){if((h|0)>=(c[j>>2]|0))break;g=c[i+16+(h<<2)>>2]|0;r=c[g>>2]|0;if(hn[c[r+268>>2]&2047](g,f,0,c[r+272>>2]|0)|0){r=c[o>>2]|0;Do[c[r+420>>2]&4095](o,g,c[r+424>>2]|0)|0;b=b+1|0}h=h+1|0}if((b|0)>=2)break;r=c[k>>2]|0;k=bo[c[r+316>>2]&4095](k,c[r+320>>2]|0)|0}if((q|0)==19){r=c[o>>2]|0;r=(bo[c[r+364>>2]&4095](o,c[r+368>>2]|0)|0)!=0;l=p;return (r?o:0)|0}h=c[e>>2]|0;h=bo[c[h+300>>2]&4095](e,c[h+304>>2]|0)|0;b=c[f>>2]|0;b=bo[c[b+324>>2]&4095](f,c[b+328>>2]|0)|0;g=c[362646]|0;r=g+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=wod(0,c[365981]|0,h,b,0)|0;r=ohj(c[362764]|0)|0;qNg(r,f,0);Lgj(r);return 0}function YBg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659487]|0)){Tcj(c[78475]|0);a[1659487]=1}f=dBj(c[362658]|0)|0;kyd(f,0);c[b+16>>2]=f;f=dBj(c[362658]|0)|0;kyd(f,0);c[b+20>>2]=f;f=dBj(c[362759]|0)|0;bCd(f,0);c[b+24>>2]=f;c[b+32>>2]=d;d=e;e=c[d+4>>2]|0;f=b+36|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;return}function ZBg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=c[b>>2]|0;lBg(a,bo[c[g+284>>2]&4095](b,c[g+288>>2]|0)|0,b,d,e,f,0);return}function aCg(a,b,c){a=a|0;b=b|0;c=c|0;return PBg(0,b,0)|0}function dCg(a,b,d){a=a|0;b=b|0;d=d|0;OAg(c[a+8>>2]|0,0,c[(c[a+12>>2]|0)+16>>2]|0,c[a+24>>2]|0,0);return}function eCg(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+16|0;q=r+8|0;i=r;if(!(a[1659490]|0)){Tcj(c[78476]|0);a[1659490]=1}p=b+28|0;a[p>>0]=1;m=c[b+44>>2]|0;n=c[b+24>>2]|0;o=c[n>>2]|0;if((m|0)<(bo[c[o+316>>2]&4095](n,c[o+320>>2]|0)|0)){o=dBj(c[362800]|0)|0;vkd(o,c[365958]|0,0);Lgj(o)}j=b+12|0;k=c[j>>2]|0;m=b+36|0;n=b+20|0;o=b+16|0;g=c[b+8>>2]|0;h=1;while(1){if(!g){s=28;break}e=g+8|0;if((!((a[e>>0]|0)!=3&h)?sBg(g,1,b,1,0)|0:0)?(u=m,t=c[u+4>>2]|0,f=i,c[f>>2]=c[u>>2],c[f+4>>2]=t,c[q>>2]=c[i>>2],c[q+4>>2]=c[i+4>>2],fCg(g,b,0,q,0)|0):0){e=g+12|0;if(iBj(c[e>>2]|0,c[363112]|0)|0){t=c[o>>2]|0;u=c[t>>2]|0;Do[c[u+420>>2]&4095](t,g,c[u+424>>2]|0)|0}e=jZe(c[e>>2]|0,0)|0;f=c[363113]|0;u=f+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(c[(SBg(0,e,0)|0)+20>>2]|0){t=c[n>>2]|0;u=c[t>>2]|0;Do[c[u+420>>2]&4095](t,g,c[u+424>>2]|0)|0}e=c[g+72>>2]|0}else{if(!(h|(iBj(c[g+16>>2]|0,c[363110]|0)|0)==0)){if((a[e>>0]|0)==2)break;a[e>>0]=2}e=c[j>>2]|0;if((g|0)==(e|0))e=g;else{t=g+72|0;u=c[t>>2]|0;c[t>>2]=0;c[e+72>>2]=g;c[j>>2]=g;e=u}}u=h&(g|0)!=(k|0);g=e;h=u}if((s|0)==28){a[p>>0]=0;l=r;return}u=g+24|0;f=c[u+4>>2]|0;e=q;c[e>>2]=c[u>>2];c[e+4>>2]=f;e=aBj(c[362823]|0,q)|0;f=c[362646]|0;u=f+177|0;if((d[u>>0]|d[u+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);t=und(0,c[365959]|0,e,c[365960]|0,0)|0;u=dBj(c[362800]|0)|0;vkd(u,t,0);Lgj(u)}function fCg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=l;l=l+48|0;s=u+40|0;j=u+24|0;m=u+8|0;n=u+36|0;o=u+32|0;q=u+16|0;r=u;if(!(a[1659491]|0)){Tcj(c[78509]|0);a[1659491]=1}p=b+32|0;f=c[p>>2]|0;if(!f)k=b+16|0;else{h=c[b+48>>2]|0;k=b+16|0;i=c[k>>2]|0;do if(!h){if(!(iBj(i,c[363120]|0)|0)){h=jZe(c[k>>2]|0,0)|0;f=c[h>>2]|0;f=bo[c[f+324>>2]&4095](h,c[f+328>>2]|0)|0;h=c[362646]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);i=yjd(0,c[365979]|0,f,0)|0;j=ohj(c[362800]|0)|0;TJg(j,i,0);Lgj(j)}j=tdd(c[362675]|0,2)|0;i=c[p>>2]|0;Ced(j,i);c[j+16>>2]=i;i=g;h=c[i+4>>2]|0;f=m;c[f>>2]=c[i>>2];c[f+4>>2]=h;f=aBj(c[363121]|0,m)|0;Ced(j,f);c[j+20>>2]=f;f=jZe(c[k>>2]|0,0)|0;h=tdd(c[362752]|0,2)|0;i=c[362663]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[n>>2]=c[362535];c[s>>2]=c[n>>2];n=ZMg(0,s,0)|0;Ced(h,n);c[h+16>>2]=n;c[o>>2]=c[362536];c[s>>2]=c[o>>2];o=ZMg(0,s,0)|0;Ced(h,o);c[h+20>>2]=o;f=ONg(f,52,0,h,0,0)|0;h=c[k>>2]|0;if(f|0){m$g(f,h,j,0)|0;break}h=jZe(h,0)|0;f=c[h>>2]|0;f=bo[c[f+324>>2]&4095](h,c[f+328>>2]|0)|0;h=c[362646]|0;o=h+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);n=Mjd(0,c[365977]|0,f,c[365978]|0,0)|0;o=ohj(c[362800]|0)|0;TJg(o,n,0);Lgj(o)}else{w=g;v=c[w+4>>2]|0;o=c[b+52>>2]|0;n=c[363119]|0;m=j;c[m>>2]=c[w>>2];c[m+4>>2]=v;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];f=gCg(0,n,h,i,f,s,o)|0;if(f|0)c[k>>2]=f;a[b+8>>0]=3}while(0);c[p>>2]=0}do if(iBj(c[k>>2]|0,c[363110]|0)|0?(t=b+8|0,(a[t>>0]|0)!=3):0){j=g;i=c[j>>2]|0;j=c[j+4>>2]|0;h=c[363110]|0;f=kdd(c[k>>2]|0,h)|0;w=q;c[w>>2]=i;c[w+4>>2]=j;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];f=qJe(0,h,f,s)|0;c[k>>2]=f;h=100;while(1){if((h|0)<1|(iBj(f,c[363110]|0)|0)==0)break;w=c[363110]|0;f=kdd(c[k>>2]|0,w)|0;v=r;c[v>>2]=i;c[v+4>>2]=j;c[s>>2]=c[r>>2];c[s+4>>2]=c[r+4>>2];f=qJe(0,w,f,s)|0;if((f|0)==(c[k>>2]|0))break;c[k>>2]=f;h=h+-1|0}if(!h){w=dBj(c[362800]|0)|0;vkd(w,c[365980]|0,0);Lgj(w)}else{a[t>>0]=3;break}}while(0);f=b+56|0;if(!(c[f>>2]|0)){f=b+60|0;if(c[f>>2]|0){w=b+40|0;w=NAg(e,c[w>>2]|0,c[w+4>>2]|0,0)|0;OAg(w,0,c[k>>2]|0,c[f>>2]|0,0)}}else{w=b+40|0;w=NAg(e,c[w>>2]|0,c[w+4>>2]|0,0)|0;MAg(w,e,c[f>>2]|0,c[k>>2]|0,0)}l=u;return 1}function gCg(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+8|0;q=s;p=c[e>>2]|0;k=b[p+170>>1]|0;m=p+76|0;j=0;while(1){if((j&65535)>=(k&65535)){k=5;break}n=j&65535;o=c[m>>2]|0;if((c[o+(n<<3)>>2]|0)==(d|0)){k=4;break}else j=j+1<<16>>16}if((k|0)==4)j=p+180+((c[o+(n<<3)+4>>2]|0)+a<<3)|0;else if((k|0)==5)j=L2i(e,d,a)|0;p=c[j>>2]|0;n=h;o=c[n+4>>2]|0;h=q;c[h>>2]=c[n>>2];c[h+4>>2]=o;h=c[j+4>>2]|0;c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];r=Am[p&255](e,f,g,r,i,h)|0;l=s;return r|0}function hCg(b,c){b=b|0;c=c|0;return (a[b+8>>0]|0)!=3|0}function kCg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;f=g;if(!(a[1659492]|0)){Tcj(c[78477]|0);a[1659492]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){h=ohj(c[362685]|0)|0;fnf(h,c[365963]|0,c[365964]|0,0);Lgj(h)}b=c[b+24>>2]|0;h=f;c[h>>2]=d;c[h+4>>2]=e;h=aBj(c[362823]|0,f)|0;f=c[b>>2]|0;f=Do[c[f+356>>2]&4095](b,h,c[f+360>>2]|0)|0;f=Bdd(f,c[363114]|0)|0;if((f|0)!=0?(a[f+8>>0]|0)!=0:0)f=c[f+16>>2]|0;else f=0;l=g;return f|0}function lCg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1659493]|0)){Tcj(c[78479]|0);a[1659493]=1}e=b+20|0;f=c[e>>2]|0;d=c[f>>2]|0;d=bo[c[d+364>>2]&4095](f,c[d+368>>2]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;g=c[e>>2]|0;f=c[g>>2]|0;f=Do[c[f+348>>2]&4095](g,d,c[f+352>>2]|0)|0;mCg(b,c[(Bdd(f,c[363114]|0)|0)+12>>2]|0,0)}f=b+16|0;g=c[f>>2]|0;d=c[g>>2]|0;d=bo[c[d+364>>2]&4095](g,c[d+368>>2]|0)|0;while(1){d=d+-1|0;if((d|0)<0)break;g=c[f>>2]|0;e=c[g>>2]|0;e=Do[c[e+348>>2]&4095](g,d,c[e+352>>2]|0)|0;e=c[(Bdd(e,c[363114]|0)|0)+12>>2]|0;e=iBj(e,c[363112]|0)|0;if(!e)continue;Moe(0,c[363112]|0,e,b)}return}function mCg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;f=j;if(!(a[1659494]|0)){Tcj(c[78480]|0);a[1659494]=1}g=jZe(e,0)|0;h=c[363113]|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);k=SBg(0,g,0)|0;g=b+36|0;h=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=h;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];nCg(k,e,i,0);l=j;return}function nCg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k+8|0;i=k;if(!(a[1659495]|0)){Tcj(c[79408]|0);a[1659495]=1}h=c[b+20>>2]|0;b=f;g=c[b>>2]|0;b=c[b+4>>2]|0;f=c[363113]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);m=i;c[m>>2]=g;c[m+4>>2]=b;c[j>>2]=c[i>>2];c[j+4>>2]=c[i+4>>2];UBg(0,h,e,j,0);l=k;return}function oCg(a,b,d){a=a|0;b=b|0;d=d|0;d=(c[b+8>>2]|0)+64|0;c[b+16>>2]=c[d>>2];c[d>>2]=b;d=(c[b+12>>2]|0)+68|0;c[b+20>>2]=c[d>>2];c[d>>2]=b;return}function pCg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(d){e=a+64|0;c[b+16>>2]=c[e>>2];c[e>>2]=b}else{e=a+68|0;c[b+20>>2]=c[e>>2];c[e>>2]=b}return}function qCg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659496]|0)){Tcj(c[78483]|0);a[1659496]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=ohj(c[362685]|0)|0;fnf(i,c[365965]|0,c[365966]|0,0);Lgj(i)}if((h|0)>0|(h|0)==0&g>>>0>0){e=NAg(b,d,e,0)|0;i=NAg(b,g,h,0)|0;h=dBj(c[363115]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}else{i=ohj(c[362685]|0)|0;fnf(i,c[365967]|0,c[365968]|0,0);Lgj(i)}}function rCg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659497]|0)){Tcj(c[78482]|0);a[1659497]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=ohj(c[362685]|0)|0;fnf(i,c[365965]|0,c[365966]|0,0);Lgj(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=ohj(c[362685]|0)|0;fnf(i,c[365967]|0,c[365968]|0,0);Lgj(i)}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[364708]|0,0);Lgj(i)}else{e=NAg(b,d,e,0)|0;i=NAg(b,g,h,0)|0;h=dBj(c[363116]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}}function sCg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659498]|0)){Tcj(c[78484]|0);a[1659498]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=ohj(c[362685]|0)|0;fnf(i,c[365969]|0,c[365970]|0,0);Lgj(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=ohj(c[362685]|0)|0;fnf(i,c[365967]|0,c[365968]|0,0);Lgj(i)}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[365971]|0,0);Lgj(i)}else{e=NAg(b,d,e,0)|0;i=NAg(b,g,h,0)|0;h=dBj(c[363117]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}}function tCg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659499]|0)){Tcj(c[78485]|0);a[1659499]=1}if(!((e|0)>0|(e|0)==0&d>>>0>0)){i=ohj(c[362685]|0)|0;fnf(i,c[365969]|0,c[365970]|0,0);Lgj(i)}if(!((h|0)>0|(h|0)==0&g>>>0>0)){i=ohj(c[362685]|0)|0;fnf(i,c[365967]|0,c[365968]|0,0);Lgj(i)}if(!f){i=ohj(c[362696]|0)|0;Wjf(i,c[365972]|0,0);Lgj(i)}else{e=NAg(b,d,e,0)|0;i=NAg(b,g,h,0)|0;h=dBj(c[363118]|0)|0;c[h+8>>2]=e;c[h+12>>2]=i;c[h+24>>2]=f;g=e+64|0;c[h+16>>2]=c[g>>2];c[g>>2]=h;i=i+68|0;c[h+20>>2]=c[i>>2];c[i>>2]=h;return}}function wCg(b,d){b=b|0;d=d|0;if(!(a[1659500]|0)){Tcj(c[79403]|0);a[1659500]=1}d=dBj(c[362759]|0)|0;bCd(d,0);c[c[(c[363113]|0)+80>>2]>>2]=d;d=dBj(c[362653]|0)|0;c[(c[(c[363113]|0)+80>>2]|0)+4>>2]=d;return}function xCg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;f=d+16|0;e=d+8|0;g=d;a=c[c[a+20>>2]>>2]|0;i=e;c[i>>2]=0;c[i+4>>2]=0;yCg(b,e);i=e;h=c[i+4>>2]|0;b=g;c[b>>2]=c[i>>2];c[b+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];ro[a&4095](f);Cgh(e);l=d;return}function yCg(a,b){a=a|0;b=b|0;var e=0;c[b>>2]=c[a>>2];a=c[a+4>>2]|0;do if(a){e=(c[a>>2]|0)+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&1024)){c[b+4>>2]=mzj(a,541632)|0;break}else{e=c[a+8>>2]|0;RBd(Do[c[c[e>>2]>>2]&4095](e,541632,b+4|0)|0,0);break}}else c[b+4>>2]=0;while(0);return}function BCg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1659501]|0)){Tcj(c[75437]|0);a[1659501]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363121]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function DCg(a,b){a=a|0;b=b|0;Lgj(wld(896215)|0)}function LCg(b,d){b=b|0;d=d|0;if(!(a[1659502]|0)){Tcj(c[79410]|0);a[1659502]=1}vkd(b,c[365982]|0,0);return}function NCg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1659503]|0)){Tcj(c[79427]|0);a[1659503]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365988]|0,0);Lgj(g)}if(!f){g=ohj(c[362696]|0)|0;Wjf(g,c[364667]|0,0);Lgj(g)}g=b+8|0;i=c[g>>2]|0;h=c[i>>2]|0;if(Do[c[h+420>>2]&4095](i,e,c[h+424>>2]|0)|0){i=c[g>>2]|0;g=c[i>>2]|0;g=Do[c[g+356>>2]&4095](i,e,c[g+360>>2]|0)|0;g=c[(Rkd(g,c[363124]|0)|0)+8>>2]|0;if(g){i=c[f>>2]|0;if(!(Do[c[i+508>>2]&4095](f,g,c[i+512>>2]|0)|0))g=Smh(0,c[363125]|0,c[b+24>>2]|0,g,f)|0}else g=0;return g|0}else{g=c[362646]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);h=Mjd(0,c[365989]|0,e,c[365990]|0,0)|0;i=ohj(c[362800]|0)|0;TJg(i,h,0);Lgj(i)}return 0}function PCg(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+4|0;h=k+8|0;j=k;if(!(a[1659504]|0)){Tcj(c[79415]|0);a[1659504]=1}b[h>>1]=g;h=aBj(c[362821]|0,h)|0;g=c[362663]|0;m=g+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=c[362472];c[i>>2]=c[j>>2];Hyg(e,f,h,ZMg(0,i,0)|0,0);l=k;return}function QCg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;g=j+8|0;i=j;if(!(a[1659505]|0)){Tcj(c[79417]|0);a[1659505]=1}a[g>>0]=f&1;g=aBj(c[362775]|0,g)|0;f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[362468];c[h>>2]=c[i>>2];Hyg(b,e,g,ZMg(0,h,0)|0,0);l=j;return}function RCg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+20|0;g=j;i=j+16|0;if(!(a[1659506]|0)){Tcj(c[79413]|0);a[1659506]=1};c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];g=aBj(c[362701]|0,g)|0;f=c[362663]|0;k=f+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[i>>2]=c[362479];c[h>>2]=c[i>>2];Hyg(b,e,g,ZMg(0,h,0)|0,0);l=j;return}function SCg(b,e,f,h){b=b|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m+8|0;h=m+4|0;k=m;if(!(a[1659507]|0)){Tcj(c[79412]|0);a[1659507]=1}g[h>>2]=f;h=aBj(c[362797]|0,h)|0;i=c[362663]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);c[k>>2]=c[362463];c[j>>2]=c[k>>2];Hyg(b,e,h,ZMg(0,j,0)|0,0);l=m;return}function TCg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+12|0;h=k;j=k+8|0;if(!(a[1659508]|0)){Tcj(c[79419]|0);a[1659508]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=aBj(c[362823]|0,h)|0;f=c[362663]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[j>>2]=c[362475];c[i>>2]=c[j>>2];Hyg(b,e,h,ZMg(0,i,0)|0,0);l=k;return}function UCg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+12|0;h=k;j=k+8|0;if(!(a[1659509]|0)){Tcj(c[79414]|0);a[1659509]=1}m=h;c[m>>2]=f;c[m+4>>2]=g;h=aBj(c[362824]|0,h)|0;f=c[362663]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);c[j>>2]=c[362476];c[i>>2]=c[j>>2];Hyg(b,e,h,ZMg(0,i,0)|0,0);l=k;return}function VCg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1659510]|0)){Tcj(c[79421]|0);a[1659510]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362468];c[f>>2]=c[g>>2];j=NCg(b,e,ZMg(0,f,0)|0,0)|0;j=jHe(1,c[363125]|0,c[b+24>>2]|0,j)|0;l=i;return j|0}function WCg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1659511]|0)){Tcj(c[79423]|0);a[1659511]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362472];c[f>>2]=c[g>>2];j=NCg(b,e,ZMg(0,f,0)|0,0)|0;j=jHe(2,c[363125]|0,c[b+24>>2]|0,j)|0;l=i;return j|0}function XCg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1659512]|0)){Tcj(c[79424]|0);a[1659512]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362464];c[f>>2]=c[g>>2];j=NCg(b,e,ZMg(0,f,0)|0,0)|0;j=jHe(3,c[363125]|0,c[b+24>>2]|0,j)|0;l=i;return j|0}function YCg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1659513]|0)){Tcj(c[79425]|0);a[1659513]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362475];c[f>>2]=c[g>>2];j=NCg(b,e,ZMg(0,f,0)|0,0)|0;j=tud(4,c[363125]|0,c[b+24>>2]|0,j)|0;l=i;return j|0}function ZCg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+4|0;g=i;if(!(a[1659514]|0)){Tcj(c[79426]|0);a[1659514]=1}h=c[362663]|0;j=h+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[g>>2]=c[362455];c[f>>2]=c[g>>2];f=NCg(b,e,ZMg(0,f,0)|0,0)|0;if(!f)f=0;else f=jHe(5,c[363125]|0,c[b+24>>2]|0,f)|0;l=i;return f|0}function _Cg(b,d){b=b|0;d=d|0;if(!(a[1659515]|0)){Tcj(c[79432]|0);a[1659515]=1}return pdh(0,c[362692]|0,c[b+8>>2]|0)|0}function $Cg(b,d){b=b|0;d=d|0;if(!(a[1659516]|0)){Tcj(c[79431]|0);a[1659516]=1}Ujd(2,c[362692]|0,c[b+8>>2]|0);return}function aDg(b,d){b=b|0;d=d|0;if(!(a[1659517]|0)){Tcj(c[79718]|0);a[1659517]=1}c[d>>2]=c[b>>2];b=c[b+4>>2]|0;if(!b)b=0;else b=Xwj(b,c[362790]|0)|0;c[d+4>>2]=b;return}function bDg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=0;return}function eDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659518]|0)){Tcj(c[79717]|0);a[1659518]=1}if(((d|0)!=0?(f=c[363121]|0,(c[d>>2]|0)==(f|0)):0)?(g=Rkd(d,f)|0,(c[g>>2]|0)==(c[b>>2]|0)):0)b=(c[g+4>>2]|0)==(c[b+4>>2]|0);else b=0;return b|0}function fDg(a,b,c){a=a|0;b=b|0;c=c|0;return eDg(a+8|0,b,0)|0}function hDg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+16|0;f=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1659519]|0)){Tcj(c[79236]|0);a[1659519]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364665]|0,0);Lgj(h)}h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362542];c[g>>2]=c[i>>2];n=ZMg(0,g,0)|0;n=NCg(e,c[365992]|0,n,0)|0;n=Bdd(n,c[363127]|0)|0;e=c[n>>2]|0;e=bo[c[e+300>>2]&4095](n,c[e+304>>2]|0)|0;c[b>>2]=e;n=c[c[(c[362654]|0)+80>>2]>>2]|0;c[j>>2]=e;c[k>>2]=n;c[f>>2]=c[j>>2];c[g>>2]=c[k>>2];if(lRg(0,f,g,0)|0){e=_Fd(0,c[365993]|0,0)|0;n=ohj(c[362800]|0)|0;TJg(n,e,0);Lgj(n)}else{l=m;return}}function jDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];hDg(a+8|0,b,f,0);l=e;return}function lDg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+20|0;f=m+12|0;g=m+16|0;h=m+8|0;i=m+4|0;k=m;if(!(a[1659520]|0)){Tcj(c[79238]|0);a[1659520]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[364665]|0,0);Lgj(n)}n=c[c[(c[362654]|0)+80>>2]>>2]|0;c[g>>2]=c[b>>2];c[h>>2]=n;c[f>>2]=c[g>>2];c[j>>2]=c[h>>2];if(lRg(0,f,j,0)|0){n=ohj(c[362800]|0)|0;TJg(n,c[365994]|0,0);Lgj(n)}c[i>>2]=c[b>>2];c[j>>2]=c[i>>2];f=V_g(0,j,0)|0;g=c[362663]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[k>>2]=c[362542];c[j>>2]=c[k>>2];n=ZMg(0,j,0)|0;k=c[365992]|0;Hyg(e,k,Bdd(f,c[363127]|0)|0,n,0);l=m;return}function mDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];lDg(a+8|0,b,f,0);l=e;return}function nDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;if(!(a[1659521]|0)){Tcj(c[79237]|0);a[1659521]=1}if((d|0)!=0?(c[f>>2]=c[b>>2],j=jZe(aBj(c[363128]|0,f)|0,0)|0,(j|0)==(jZe(d,0)|0)):0){b=c[b>>2]|0;j=c[(Rkd(d,c[363128]|0)|0)>>2]|0;c[g>>2]=b;c[h>>2]=j;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=lRg(0,e,f,0)|0}else e=0;l=i;return e|0}function oDg(a,b,c){a=a|0;b=b|0;c=c|0;return nDg(a+8|0,b,0)|0}function qDg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[b>>2];return}function sDg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+16|0;f=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1659522]|0)){Tcj(c[79240]|0);a[1659522]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364665]|0,0);Lgj(h)}h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362543];c[g>>2]=c[i>>2];n=ZMg(0,g,0)|0;n=NCg(e,c[365995]|0,n,0)|0;n=Bdd(n,c[362904]|0)|0;e=c[n>>2]|0;e=bo[c[e+324>>2]&4095](n,c[e+328>>2]|0)|0;c[b>>2]=e;n=c[c[(c[362654]|0)+80>>2]>>2]|0;c[j>>2]=e;c[k>>2]=n;c[f>>2]=c[j>>2];c[g>>2]=c[k>>2];if(lRg(0,f,g,0)|0){e=_Fd(0,c[365993]|0,0)|0;n=ohj(c[362800]|0)|0;TJg(n,e,0);Lgj(n)}else{l=m;return}}function uDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];sDg(a+8|0,b,f,0);l=e;return}function wDg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+20|0;f=m+12|0;g=m+16|0;h=m+8|0;i=m+4|0;k=m;if(!(a[1659523]|0)){Tcj(c[79242]|0);a[1659523]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[364665]|0,0);Lgj(n)}n=c[c[(c[362654]|0)+80>>2]>>2]|0;c[g>>2]=c[b>>2];c[h>>2]=n;c[f>>2]=c[g>>2];c[j>>2]=c[h>>2];if(lRg(0,f,j,0)|0){n=ohj(c[362800]|0)|0;TJg(n,c[365994]|0,0);Lgj(n)}c[i>>2]=c[b>>2];c[j>>2]=c[i>>2];f=k$g(0,j,0)|0;g=c[362663]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[k>>2]=c[362543];c[j>>2]=c[k>>2];n=ZMg(0,j,0)|0;k=c[365995]|0;Hyg(e,k,Bdd(f,c[362904]|0)|0,n,0);l=m;return}function xDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];wDg(a+8|0,b,f,0);l=e;return}function yDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;if(!(a[1659524]|0)){Tcj(c[79241]|0);a[1659524]=1}if((d|0)!=0?(c[f>>2]=c[b>>2],j=jZe(aBj(c[363129]|0,f)|0,0)|0,(j|0)==(jZe(d,0)|0)):0){b=c[b>>2]|0;j=c[(Rkd(d,c[363129]|0)|0)>>2]|0;c[g>>2]=b;c[h>>2]=j;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=lRg(0,e,f,0)|0}else e=0;l=i;return e|0}function zDg(a,b,c){a=a|0;b=b|0;c=c|0;return yDg(a+8|0,b,0)|0}function BDg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;g=m+16|0;f=m+12|0;i=m+8|0;j=m+4|0;k=m;if(!(a[1659525]|0)){Tcj(c[79246]|0);a[1659525]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[364665]|0,0);Lgj(h)}h=c[362663]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[362532];c[g>>2]=c[i>>2];n=ZMg(0,g,0)|0;n=NCg(e,c[365996]|0,n,0)|0;n=Bdd(n,c[362755]|0)|0;e=c[n>>2]|0;e=bo[c[e+460>>2]&4095](n,c[e+464>>2]|0)|0;c[b>>2]=e;n=c[c[(c[362654]|0)+80>>2]>>2]|0;c[j>>2]=e;c[k>>2]=n;c[f>>2]=c[j>>2];c[g>>2]=c[k>>2];if(lRg(0,f,g,0)|0){e=_Fd(0,c[365993]|0,0)|0;n=ohj(c[362800]|0)|0;TJg(n,e,0);Lgj(n)}else{l=m;return}}function DDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];BDg(a+8|0,b,f,0);l=e;return}function FDg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+20|0;f=m+16|0;g=m+12|0;h=m+8|0;j=m+4|0;k=m;if(!(a[1659526]|0)){Tcj(c[79248]|0);a[1659526]=1}if(!e){n=ohj(c[362696]|0)|0;Wjf(n,c[364665]|0,0);Lgj(n)}n=c[c[(c[362654]|0)+80>>2]>>2]|0;c[g>>2]=c[b>>2];c[h>>2]=n;c[f>>2]=c[g>>2];c[i>>2]=c[h>>2];if(lRg(0,f,i,0)|0){n=ohj(c[362800]|0)|0;TJg(n,c[365994]|0,0);Lgj(n)}c[f>>2]=c[b>>2];f=aBj(c[363130]|0,f)|0;g=c[362663]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);c[j>>2]=tNg(0,f,0)|0;j=aBj(c[363130]|0,j)|0;c[k>>2]=c[362532];c[i>>2]=c[k>>2];n=ZMg(0,i,0)|0;Hyg(e,c[365996]|0,j,n,0);l=m;return}function GDg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];FDg(a+8|0,b,f,0);l=e;return}function HDg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+12|0;e=i+8|0;g=i+4|0;h=i;if(!(a[1659527]|0)){Tcj(c[79247]|0);a[1659527]=1}if((d|0)!=0?(c[f>>2]=c[b>>2],j=jZe(aBj(c[363130]|0,f)|0,0)|0,(j|0)==(jZe(d,0)|0)):0){b=c[b>>2]|0;j=c[(Rkd(d,c[363130]|0)|0)>>2]|0;c[g>>2]=b;c[h>>2]=j;c[e>>2]=c[g>>2];c[f>>2]=c[h>>2];e=lRg(0,e,f,0)|0}else e=0;l=i;return e|0}function IDg(a,b,c){a=a|0;b=b|0;c=c|0;return HDg(a+8|0,b,0)|0}function KDg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659528]|0)){Tcj(c[79258]|0);a[1659528]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return qFd(0,a[b>>0]|0,0)|0}function LDg(a,b,c){a=a|0;b=b|0;c=c|0;return KDg(a+8|0,0,0)|0}function MDg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659529]|0)){Tcj(c[79259]|0);a[1659529]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return KFd(0,a[b>>0]|0,0)|0}function NDg(a,b,c){a=a|0;b=b|0;c=c|0;return MDg(a+8|0,0,0)|0}function ODg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659530]|0)){Tcj(c[79260]|0);a[1659530]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return VFd(0,a[b>>0]|0,0)|0}function PDg(a,b,c){a=a|0;b=b|0;c=c|0;return ODg(a+8|0,0,0)|0}function QDg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659531]|0)){Tcj(c[79261]|0);a[1659531]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);VGd(b,0,a[e>>0]|0,0)}function RDg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QDg(a,b+8|0,0,0);return}function SDg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1659532]|0)){Tcj(c[79262]|0);a[1659532]=1}f=c[362700]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);pHd(b,0,a[e>>0]|0,0);return}function TDg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;SDg(a,b+8|0,0,0);return}function UDg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659533]|0)){Tcj(c[79263]|0);a[1659533]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return +(+IHd(0,a[b>>0]|0,0))}function VDg(a,b,c){a=a|0;b=b|0;c=c|0;return +(+UDg(a+8|0,0,0))}function WDg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659534]|0)){Tcj(c[79264]|0);a[1659534]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return $Hd(0,a[b>>0]|0,0)|0}function XDg(a,b,c){a=a|0;b=b|0;c=c|0;return WDg(a+8|0,0,0)|0}function YDg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659535]|0)){Tcj(c[79265]|0);a[1659535]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return $Hd(0,a[b>>0]|0,0)|0}function ZDg(a,b,c){a=a|0;b=b|0;c=c|0;return YDg(a+8|0,0,0)|0}function _Dg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659536]|0)){Tcj(c[79266]|0);a[1659536]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=BId(0,a[b>>0]|0,0)|0;return b|0}function $Dg(a,b,c){a=a|0;b=b|0;c=c|0;c=_Dg(a+8|0,0,0)|0;return c|0}function bEg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659537]|0)){Tcj(c[79267]|0);a[1659537]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return W(aJd(0,a[b>>0]|0,0))}function cEg(a,b,c){a=a|0;b=b|0;c=c|0;return W(bEg(a+8|0,0,0))}function dEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1659538]|0)){Tcj(c[79268]|0);a[1659538]=1}if(!e){i=ohj(c[362696]|0)|0;Wjf(i,c[364746]|0,0);Lgj(i)}a[g>>0]=a[b>>0]|0;g=aBj(c[362820]|0,g)|0;b=c[362700]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);i=lud(0,g,e,f,0,0)|0;l=h;return i|0}function eEg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dEg(a+8|0,b,c,0)|0}function fEg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659539]|0)){Tcj(c[79269]|0);a[1659539]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return pJd(0,a[b>>0]|0,0)|0}function gEg(a,b,c){a=a|0;b=b|0;c=c|0;return fEg(a+8|0,0,0)|0}function hEg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659540]|0)){Tcj(c[79270]|0);a[1659540]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return BJd(0,a[b>>0]|0,0)|0}function iEg(a,b,c){a=a|0;b=b|0;c=c|0;return hEg(a+8|0,0,0)|0}function jEg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659541]|0)){Tcj(c[79271]|0);a[1659541]=1}e=c[362700]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);b=NJd(0,a[b>>0]|0,0)|0;return b|0}function kEg(a,b,c){a=a|0;b=b|0;c=c|0;c=jEg(a+8|0,0,0)|0;return c|0}function lEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1659542]|0)){Tcj(c[79254]|0);a[1659542]=1}if(d){e=c[362820]|0;if((c[d>>2]|0)!=(e|0)){g=_Fd(0,c[365997]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,g,0);Lgj(f)}d=a[(Rkd(d,e)|0)>>0]|0;e=a[b>>0]|0;if(e<<24>>24==d<<24>>24)e=0;else return (e<<24>>24<=d<<24>>24?-1:1)|0}else e=1;return e|0}function mEg(a,b,c){a=a|0;b=b|0;c=c|0;return lEg(a+8|0,b,0)|0}function nEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659543]|0)){Tcj(c[79255]|0);a[1659543]=1}if((d|0)!=0?(f=c[362820]|0,(c[d>>2]|0)==(f|0)):0){f=a[(Rkd(d,f)|0)>>0]|0;b=f<<24>>24==(a[b>>0]|0)}else b=0;return b|0}function oEg(a,b,c){a=a|0;b=b|0;c=c|0;return nEg(a+8|0,b,0)|0}function qEg(b,c,d){b=b|0;c=c|0;d=d|0;d=a[b+8>>0]|0;return (d<<24>>24==c<<24>>24?0:d<<24>>24>c<<24>>24?1:-1)|0}function sEg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!(a[1659544]|0)){Tcj(c[79257]|0);a[1659544]=1}a[g>>0]=0;c[h>>2]=0;a:do if(!e)if(f)b=0;else{b=dBj(c[362696]|0)|0;Wjf(b,c[364760]|0,0);c[h>>2]=b;b=0}else{o=Eki(e,0)|0;j=0;while(1){if((j|0)>=(o|0))break;b=rjd(e,j,0)|0;i=c[362668]|0;m=i+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(Pxd(0,b,0)|0))break;j=j+1|0}if((j|0)==(o|0)){if(f){b=0;break}c[h>>2]=l2e(0,0)|0;b=0;break}switch((rjd(e,j,0)|0)<<16>>16){case 43:{m=0;j=j+1|0;break}case 45:{m=1;j=j+1|0;break}default:m=0}l=0;b=0;while(1){if((j|0)>=(o|0))break;k=rjd(e,j,0)|0;i=k&65535;if((k+-48&65535)>9){n=30;break}if(f){b=(b*10|0)+48-i|0;if((b|0)<=-129){b=0;break a}b=b<<24>>24}else{k=hUj(b|0,((b|0)<0)<<31>>31|0,10,0)|0;k=bUj(k|0,D|0,-2147483648,0)|0;p=D;if(p>>>0>0|(p|0)==0&k>>>0>4294967295){n=25;break}k=b*10|0;i=i+-48|0;p=bUj(k|0,((k|0)<0)<<31>>31|0,-2147483648,0)|0;p=cUj(p|0,D|0,i|0,((i|0)<0)<<31>>31|0)|0;q=D;if(q>>>0>0|(q|0)==0&p>>>0>4294967295){n=27;break}b=k-i|0}l=1;j=j+1|0}b:do if((n|0)==25)Lgj(ukd()|0);else if((n|0)==27)Lgj(ukd()|0);else if((n|0)==30){i=c[362668]|0;q=i+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);if(!(Pxd(0,k,0)|0)){if(f){b=0;break a}c[h>>2]=l2e(0,0)|0;b=0;break a}do{j=j+1|0;if((j|0)>=(o|0))break b;i=rjd(e,j,0)|0;k=c[362668]|0;q=k+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k)}while(Pxd(0,i,0)|0);if(f){b=0;break a}c[h>>2]=l2e(0,0)|0;b=0;break a}while(0);if(!l){if(f){b=0;break}c[h>>2]=l2e(0,0)|0;b=0;break}b=m?b:0-b|0;if((b+128|0)>>>0<256){a[g>>0]=b;b=1;break}if(f)b=0;else{b=dBj(c[362777]|0)|0;ASg(b,0);c[h>>2]=b;b=0}}while(0);return b|0}function tEg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return uEg(0,b,7,c,0)|0}function uEg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659545]|0)){Tcj(c[79256]|0);a[1659545]=1}b=p2e(0,d,e,f,0)|0;if((b+128|0)>>>0<256)return b&255|0;else{f=_Fd(0,c[365203]|0,0)|0;g=ohj(c[362777]|0)|0;BSg(g,f,0);Lgj(g)}return 0}function vEg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=l;l=l+16|0;b=f;c[b>>2]=0;if(sEg(0,d,1,e,b,0)|0)b=1;else{a[e>>0]=0;b=0}l=f;return b|0}function wEg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659546]|0)){Tcj(c[79274]|0);a[1659546]=1}e=c[362778]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);return nZe(0,a[b>>0]|0,0,0)|0}function xEg(a,b){a=a|0;b=b|0;return wEg(a+8|0,0)|0}function yEg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659547]|0)){Tcj(c[79272]|0);a[1659547]=1}f=c[362778]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);return nZe(0,a[b>>0]|0,e,0)|0}function zEg(a,b,c){a=a|0;b=b|0;c=c|0;return yEg(a+8|0,b,0)|0}function AEg(a,b,c){a=a|0;b=b|0;c=c|0;return BEg(a,b,0,0)|0}function BEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659548]|0)){Tcj(c[79273]|0);a[1659548]=1}g=c[362778]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);return fff(0,e,a[b>>0]|0,f,0)|0}function CEg(a,b,c){a=a|0;b=b|0;c=c|0;return BEg(a+8|0,b,0,0)|0}function DEg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return BEg(a+8|0,b,c,0)|0}function GEg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!(a[1659549]|0)){Tcj(c[75605]|0);a[1659549]=1}if(((d|0)!=0?(e=jZe(d,0)|0,(e|0)==(jZe(b,0)|0)):0)?(f=Cdd(d,c[363131]|0)|0,e=c[b>>2]|0,Do[c[e+212>>2]&4095](b,f,c[e+216>>2]|0)|0):0){e=c[f>>2]|0;b=Do[c[e+212>>2]&4095](f,b,c[e+216>>2]|0)|0}else b=0;return b|0}function IEg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;return zkd(bo[c[b+220>>2]&4095](a,c[b+224>>2]|0)|0,0)|0}function JEg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=e;if(!(a[1659550]|0)){Tcj(c[75604]|0);a[1659550]=1}g=dBj(c[362744]|0)|0;Gkd(g,c[365998]|0,0);e=jZe(b,0)|0;f=c[e>>2]|0;f=bo[c[f+324>>2]&4095](e,c[f+328>>2]|0)|0;b=c[e>>2]|0;b=bo[c[b+292>>2]&4095](e,c[b+296>>2]|0)|0;e=c[b>>2]|0;e=lod(bo[c[e+204>>2]&4095](b,c[e+208>>2]|0)|0,34,39,0)|0;b=c[362646]|0;j=b+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);j=Mjd(0,f,c[364610]|0,e,0)|0;Ijd(g,c[365999]|0,j,0);j=mZe(h,0)|0;Ijd(g,c[365417]|0,j,0);l=i;return g|0}function KEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659551]|0)){Tcj(c[75606]|0);a[1659551]=1}h=_Fd(0,c[366e3]|0,0)|0;g=jZe(e,0)|0;b=c[362646]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);h=wod(0,h,g,f,0)|0;f=ohj(c[362681]|0)|0;mif(f,h,c[364975]|0,0);Lgj(f)}function OEg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659552]|0)){Tcj(c[75206]|0);a[1659552]=1}if(aed(0,c[b+12>>2]|0,d,0)|0){c[b+8>>2]=d;return}else{d=_Fd(0,c[366001]|0,0)|0;e=ohj(c[362704]|0)|0;PEg(e,d,0);Lgj(e)}}function PEg(a,b,c){a=a|0;b=b|0;c=c|0;vkd(a,b,0);H_d(a,-2146233296,0);return}function REg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if(!(a[1659553]|0)){Tcj(c[75205]|0);a[1659553]=1}b=c[362646]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=Mjd(0,c[366002]|0,f,c[366003]|0,0)|0;h=tld(e,g,0)|0;if((h|0)!=-1){b=c[362646]|0;i=b+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=tld(e,Mjd(0,c[366004]|0,f,c[366003]|0,0)|0,0)|0;if((b|0)!=-1&(b|0)>(h|0)){g=(Eki(g,0)|0)+h|0;b=xjd(e,g,b-g|0,0)|0;g=c[362700]|0;i=g+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);b=fFd(0,b,0)|0}else b=0}else b=0;return b|0}function VEg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+8|0;d=f+4|0;e=f;if(!(a[1659554]|0)){Tcj(c[75235]|0);a[1659554]=1}g=tdd(c[362660]|0,64)|0;c[d>>2]=c[364349];c[b>>2]=c[d>>2];hyi(0,g,b,0);c[c[(c[363132]|0)+80>>2]>>2]=g;d=tdd(c[362660]|0,123)|0;c[e>>2]=c[364350];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[363132]|0)+80>>2]|0)+4>>2]=d;l=f;return}function WEg(b,d){b=b|0;d=d|0;if(!(a[1659555]|0)){Tcj(c[76047]|0);a[1659555]=1}d=dBj(c[362653]|0)|0;c[c[(c[362697]|0)+80>>2]>>2]=d;return}function XEg(b,e){b=b|0;e=e|0;var f=0,g=0;if(!(a[1659556]|0)){Tcj(c[76052]|0);a[1659556]=1}g=dBj(c[362789]|0)|0;bBd(g,0);b=dBj(c[362788]|0)|0;XAd(b,0);e=dBj(c[362759]|0)|0;qCd(e,g,b,0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366005]|0,c[366006]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[364558]|0,c[366006]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366007]|0,c[366006]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366008]|0,c[366006]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[364588]|0,c[366009]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366010]|0,c[366009]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366011]|0,c[366012]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366013]|0,c[366012]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366014]|0,c[366012]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366015]|0,c[366016]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366017]|0,c[366016]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366018]|0,c[366016]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366019]|0,c[366020]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366021]|0,c[366020]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366022]|0,c[366020]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366023]|0,c[366024]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366025]|0,c[366024]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366026]|0,c[366024]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366027]|0,c[366028]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366029]|0,c[366028]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[364587]|0,c[366030]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366031]|0,c[366030]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366032]|0,c[366033]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[364591]|0,c[366033]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366034]|0,c[366033]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366035]|0,c[366033]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[364589]|0,c[366036]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366037]|0,c[366036]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366038]|0,c[366039]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366040]|0,c[366039]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366041]|0,c[366039]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366042]|0,c[366043]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366044]|0,c[366043]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366045]|0,c[366046]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366047]|0,c[366046]|0,c[b+384>>2]|0);b=c[366046]|0;g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366048]|0,c[366049]|0,c[g+384>>2]|0);g=c[366049]|0;b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,g,g,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366050]|0,c[366051]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366052]|0,c[366051]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366053]|0,c[366051]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366054]|0,c[366046]|0,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366055]|0,c[366056]|0,c[b+384>>2]|0);b=c[366056]|0;g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366057]|0,c[366058]|0,c[g+384>>2]|0);g=c[366058]|0;b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,g,g,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366059]|0,c[366060]|0,c[b+384>>2]|0);b=c[366060]|0;g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366061]|0,c[366062]|0,c[g+384>>2]|0);g=c[366062]|0;b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,g,g,c[b+384>>2]|0);b=c[e>>2]|0;Hn[c[b+380>>2]&2047](e,c[366063]|0,c[366064]|0,c[b+384>>2]|0);b=c[366064]|0;g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,b,b,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366065]|0,c[366066]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366067]|0,c[366068]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366069]|0,c[366006]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366070]|0,c[366071]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366072]|0,c[366073]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366074]|0,c[366075]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366076]|0,c[366077]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366078]|0,c[366079]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366080]|0,c[366081]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366082]|0,c[366083]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366084]|0,c[366085]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366086]|0,c[366087]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366088]|0,c[366012]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366089]|0,c[366020]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366090]|0,c[366060]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366091]|0,c[366062]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366092]|0,c[366064]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366093]|0,c[366058]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366094]|0,c[366095]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366096]|0,c[366097]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366098]|0,c[366099]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366100]|0,c[366101]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366102]|0,c[366103]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366104]|0,c[366105]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366106]|0,c[366107]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366108]|0,c[366109]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366110]|0,c[366111]|0,c[g+384>>2]|0);g=c[e>>2]|0;Hn[c[g+380>>2]&2047](e,c[366112]|0,c[366113]|0,c[g+384>>2]|0);g=dBj(c[362789]|0)|0;bBd(g,0);b=dBj(c[362788]|0)|0;XAd(b,0);f=dBj(c[362759]|0)|0;qCd(f,g,b,0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366006]|0,c[364564]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366114]|0,c[364564]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[364558]|0,c[364564]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366007]|0,c[364564]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366009]|0,c[366115]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[364588]|0,c[366115]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366010]|0,c[366115]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366012]|0,c[366116]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366011]|0,c[366116]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366014]|0,c[366116]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366016]|0,c[366117]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366015]|0,c[366117]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366018]|0,c[366117]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366020]|0,c[366118]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366019]|0,c[366118]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366022]|0,c[366118]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[366119]|0,c[366120]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[364587]|0,c[366121]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[364591]|0,c[366122]|0,c[b+384>>2]|0);b=c[f>>2]|0;Hn[c[b+380>>2]&2047](f,c[364589]|0,c[366123]|0,c[b+384>>2]|0);b=c[362697]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362697]|0}g=c[b+80>>2]|0;c[g+4>>2]=e;c[g+8>>2]=f;return}function YEg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659557]|0)){Tcj(c[76048]|0);a[1659557]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return ZEg(0,e,0,0)|0}function ZEg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659558]|0)){Tcj(c[76049]|0);a[1659558]=1}if(!e){g=ohj(c[362696]|0)|0;Wjf(g,c[365081]|0,0);Lgj(g)}b=c[362697]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362697]|0}g=c[c[b+80>>2]>>2]|0;OJg(0,g,0);b=c[362697]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362697]|0}if(!(c[(c[b+80>>2]|0)+4>>2]|0)){h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);XEg(0,0)}OJg(0,g,0);b=c[362697]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362697]|0}b=c[(c[b+80>>2]|0)+4>>2]|0;g=c[b>>2]|0;g=Do[c[g+356>>2]&4095](b,e,c[g+360>>2]|0)|0;g=Ckd(g,c[362646]|0)|0;g=(g|0)==0?e:g;b=c[362663]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);b=oNg(0,sjj(g,926976)|0,0)|0;if(!b)b=oNg(0,g,0)|0;return Mpf(0,b,f,0)|0}function _Eg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659559]|0)){Tcj(c[76053]|0);a[1659559]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[365081]|0,0);Lgj(f)}b=c[362697]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362697]|0}f=c[c[b+80>>2]>>2]|0;OJg(0,f,0);b=c[362697]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362697]|0}if(!(c[(c[b+80>>2]|0)+8>>2]|0)){g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);XEg(0,0)}OJg(0,f,0);b=c[362697]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362697]|0}f=c[(c[b+80>>2]|0)+8>>2]|0;g=c[f>>2]|0;g=Do[c[g+356>>2]&4095](f,e,c[g+360>>2]|0)|0;return Ckd(g,c[362646]|0)|0}function $Eg(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1659560]|0)){Tcj(c[76051]|0);a[1659560]=1}if(!f){m=ohj(c[362696]|0)|0;Wjf(m,c[365190]|0,0);Lgj(m)}k=tdd(c[362657]|0,1)|0;b[k+16>>1]=46;k=qnd(f,k,0)|0;l=k+12|0;if((c[l>>2]|0)<=1){j=_Fd(0,c[366124]|0,0)|0;m=ohj(c[363133]|0)|0;aFg(m,j,0);Lgj(m)}m=Eki(f,0)|0;m=tdd(c[362660]|0,m)|0;e=c[k+16>>2]|0;g=c[362700]|0;j=g+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);i=MFd(0,e,0)|0;a[m+18>>0]=IFd(0,((MFd(0,c[k+20>>2]|0,0)|0)&255)+((i&255)*40|0)|0,0)|0;i=2;j=3;while(1){if((i|0)>=(c[l>>2]|0))break;e=c[k+16+(i<<2)>>2]|0;g=c[362700]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);f=DId(0,e,0)|0;h=D;if((h|0)<0|(h|0)==0&f>>>0<128){e=j+1|0;g=c[362700]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);a[m+16+j>>0]=JFd(0,f,h,0)|0}else{e=c[362697]|0;n=e+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);n=bFg(0,f,h,0)|0;e=n+12|0;Fvd(0,n,0,m,j,c[e>>2]|0,0);e=(c[e>>2]|0)+j|0}i=i+1|0;j=e}e=tdd(c[362660]|0,j)|0;a[e+16>>0]=6;if((j|0)>=128){l=_Fd(0,c[366126]|0,0)|0;n=ohj(c[363133]|0)|0;aFg(n,l,0);Lgj(n)}g=c[362700]|0;n=g+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);n=j+-2|0;a[e+17>>0]=IFd(0,n,0)|0;Fvd(0,m,2,e,2,n,0);return e|0}function aFg(a,b,c){a=a|0;b=b|0;c=c|0;PEg(a,b,0);H_d(a,-2146233295,0);return}function bFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(!(a[1659561]|0)){Tcj(c[76050]|0);a[1659561]=1}k=bUj(e|0,f|0,-2147483648,0)|0;j=D;if(j>>>0<1|(j|0)==1&k>>>0<0){l=1;h=e;i=f}else{j=_Fd(0,c[366127]|0,0)|0;k=ohj(c[362777]|0)|0;BSg(k,j,0);Lgj(k)}while(1){if((i|0)<0|(i|0)==0&h>>>0<128)break;k=XTj(h|0,i|0,7)|0;l=l+1|0;h=k;i=D}h=tdd(c[362660]|0,l)|0;i=l+-1|0;b=0;while(1){if((l|0)<=(b|0))break;g=XTj(e|0,f|0,b*7&63|0)|0;g=g&127;j=(b|0)==0;g=j?g:g|128;j=j?0:0;k=c[362700]|0;m=k+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[k+96>>2]|0)==0:0)xej(k);a[i-b+(h+16)>>0]=JFd(0,g,j,0)|0;b=b+1|0}return h|0}function cFg(b,d){b=b|0;d=d|0;if(!(a[1659562]|0)){Tcj(c[76060]|0);a[1659562]=1}vkd(b,_Fd(0,c[366128]|0,0)|0,0);H_d(b,-2146233296,0);return}function dFg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Apd(a,b,c,0);H_d(a,-2146233296,0);return}function eFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659563]|0)){Tcj(c[76061]|0);a[1659563]=1}g=c[362646]|0;h=g+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[g+96>>2]|0)==0:0)xej(g);vkd(b,ojd(0,e,f,0)|0,0);H_d(b,-2146233296,0);return}function gFg(b,d){b=b|0;d=d|0;if(!(a[1659564]|0)){Tcj(c[76062]|0);a[1659564]=1}PEg(b,_Fd(0,c[366129]|0,0)|0,0);H_d(b,-2146233295,0);return}function iFg(a,b){a=a|0;b=b|0;jFg(a,1,0,0);return}function jFg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+24>>2]=b;c[a+20>>2]=0;c[a+12>>2]=0;c[a+16>>2]=-1;return}function kFg(a,b,c){a=a|0;b=b|0;c=c|0;jFg(a,b,0,0);return}function lFg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+24>>2]=b;c[a+20>>2]=d;c[a+12>>2]=e;c[a+16>>2]=-1;return}function oFg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659565]|0)){Tcj(c[76413]|0);a[1659565]=1}Bed(b,0);c[b+16>>2]=64;c[b+8>>2]=64;c[b+32>>2]=8;d=tdd(c[362706]|0,1)|0;c[b+28>>2]=d;e=dBj(c[362707]|0)|0;Xdd(e,64,64,0,0);Ced(d,e);c[d+16>>2]=e;d=tdd(c[362706]|0,1)|0;c[b+24>>2]=d;b=dBj(c[362707]|0)|0;Xdd(b,64,64,0,0);Ced(d,b);c[d+16>>2]=b;return}function pFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+24|0;d=h+8|0;e=h+20|0;f=h;g=h+16|0;if(!(a[1659566]|0)){Tcj(c[76412]|0);a[1659566]=1}i=d;c[i>>2]=4;c[i+4>>2]=8;d=bEj(c[363134]|0,d,0)|0;c[e>>2]=c[364351];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[c[(c[363135]|0)+80>>2]>>2]=d;e=f;c[e>>2]=12;c[e+4>>2]=8;f=bEj(c[363134]|0,f,0)|0;c[g>>2]=c[364352];c[b>>2]=c[g>>2];hyi(0,f,b,0);c[(c[(c[363135]|0)+80>>2]|0)+4>>2]=f;l=h;return}function qFg(b,e){b=b|0;e=e|0;if(!(a[1659567]|0)){Tcj(c[76414]|0);a[1659567]=1}b=c[363135]|0;e=b+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return rFg(0,c[366031]|0,0)|0}function rFg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659568]|0)){Tcj(c[76415]|0);a[1659568]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363135]|0)|0}function sFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1659569]|0)){Tcj(c[76418]|0);a[1659569]=1}if(!e){i=_Fd(0,c[366130]|0,0)|0;j=ohj(c[362704]|0)|0;PEg(j,i,0);Lgj(j)}j=e+12|0;if((c[j>>2]|0)==8)g=0;else{f=_Fd(0,c[366131]|0,0)|0;i=ohj(c[362704]|0)|0;PEg(i,f,0);Lgj(i)}a:while(1){if((g|0)>=8){i=0;h=18;break}b=d[e+16+g>>0]|17;switch((b&255)<<24>>24){case -15:case 31:case 17:break;default:if((b|0)!=255){b=0;break a}}g=g+1|0}b:do if((h|0)==18)while(1){b=c[363135]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363135]|0}if((i|0)<((Brd(c[c[b+80>>2]>>2]|0,0)|0)>>3|0))f=0;else{b=0;break b}while(1){if((f|0)>=(c[j>>2]|0))break;g=a[e+16+f>>0]|0;b=c[363135]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363135]|0}h=c[c[b+80>>2]>>2]|0;if(((a[(S(c[(c[h+8>>2]|0)+8>>2]|0,i)|0)+f+(h+16)>>0]^g)&255)>=2)break;f=f+1|0}if((f|0)==8){b=1;break}else{i=i+1|0;h=18}}while(0);return b|0}function tFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[1659570]|0)){Tcj(c[76417]|0);a[1659570]=1}if(!e){i=_Fd(0,c[366130]|0,0)|0;j=ohj(c[362704]|0)|0;PEg(j,i,0);Lgj(j)}j=e+12|0;if((c[j>>2]|0)==8)g=0;else{f=_Fd(0,c[366131]|0,0)|0;i=ohj(c[362704]|0)|0;PEg(i,f,0);Lgj(i)}a:while(1){if((g|0)>=8){i=0;h=18;break}b=d[e+16+g>>0]|17;switch((b&255)<<24>>24){case -15:case 31:case 17:break;default:if((b|0)!=255){b=0;break a}}g=g+1|0}b:do if((h|0)==18)while(1){b=c[363135]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363135]|0}if((i|0)<((Brd(c[(c[b+80>>2]|0)+4>>2]|0,0)|0)>>3|0))f=0;else{b=0;break b}while(1){if((f|0)>=(c[j>>2]|0))break;g=a[e+16+f>>0]|0;b=c[363135]|0;h=b+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363135]|0}h=c[(c[b+80>>2]|0)+4>>2]|0;if(((a[(S(c[(c[h+8>>2]|0)+8>>2]|0,i)|0)+f+(h+16)>>0]^g)&255)>=2)break;f=f+1|0}if((f|0)==8){b=1;break}else{i=i+1|0;h=18}}while(0);return b|0}function uFg(b,d){b=b|0;d=d|0;var e=0;if(!(a[1659571]|0)){Tcj(c[76416]|0);a[1659571]=1}e=b+20|0;d=c[e>>2]|0;if(!d){d=c[b>>2]|0;Mn[c[d+380>>2]&4095](b,c[d+384>>2]|0);d=c[e>>2]|0}b=Jsd(d,0)|0;return kdd(b,c[362660]|0)|0}function vFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1659572]|0)){Tcj(c[76419]|0);a[1659572]=1}if(!e){f=ohj(c[362696]|0)|0;Wjf(f,c[366132]|0,0);Lgj(f)}if((c[e+12>>2]|0)!=8){g=_Fd(0,c[366131]|0,0)|0;f=ohj(c[362681]|0)|0;tkf(f,g,0);Lgj(f)}f=c[363135]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(sFg(0,e,0)|0){f=_Fd(0,c[366133]|0,0)|0;g=ohj(c[362704]|0)|0;PEg(g,f,0);Lgj(g)}f=c[363135]|0;g=f+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);if(tFg(0,e,0)|0){e=_Fd(0,c[366134]|0,0)|0;g=ohj(c[362704]|0)|0;PEg(g,e,0);Lgj(g)}else{g=Jsd(e,0)|0;c[b+20>>2]=kdd(g,c[362660]|0)|0;return}}function wFg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659573]|0)){Tcj(c[76420]|0);a[1659573]=1}e=c[363135]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);oFg(b,0);return}function xFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659574]|0)){Tcj(c[76421]|0);a[1659574]=1}f=dBj(c[363136]|0)|0;yFg(f,b,0,d,e,0);return f|0}function yFg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659575]|0)){Tcj(c[76426]|0);a[1659575]=1}Wmf(b,e,f,h,0);if(!g){e=c[363136]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=zFg(0,0)|0;g=f}else f=0;e=c[363135]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(sFg(0,g,0)|0)){e=c[363135]|0;i=e+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);if(!(tFg(0,g,0)|0)){if(!f){f=Jsd(g,0)|0;f=kdd(f,c[362660]|0)|0}e=c[363136]|0;i=e+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363136]|0}c[b+52>>2]=tdd(c[362660]|0,c[(c[e+80>>2]|0)+4>>2]<<4)|0;c[b+56>>2]=tdd(c[362660]|0,c[(c[(c[363136]|0)+80>>2]|0)+12>>2]|0)|0;c[b+60>>2]=tdd(c[362678]|0,(c[(c[(c[363136]|0)+80>>2]|0)+12>>2]|0)/4|0)|0;AFg(b,f,0);return}}i=_Fd(0,c[366135]|0,0)|0;b=ohj(c[362704]|0)|0;PEg(b,i,0);Lgj(b)}function zFg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659577]|0)){Tcj(c[76429]|0);a[1659577]=1}b=c[363136]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}e=Skf(0,c[(c[b+80>>2]|0)+4>>2]|0,0)|0;while(1){b=c[363135]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(sFg(0,e,0)|0)){b=c[363135]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);if(!(tFg(0,e,0)|0))break}b=c[363136]|0;f=b+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}e=Skf(0,c[(c[b+80>>2]|0)+4>>2]|0,0)|0}return e|0}function AFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1659576]|0)){Tcj(c[76432]|0);a[1659576]=1}m=b+52|0;b=c[m>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);b=c[363136]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}j=c[(c[(c[b+80>>2]|0)+20>>2]|0)+12>>2]|0;k=tdd(c[362660]|0,j)|0;l=tdd(c[362660]|0,j)|0;f=c[(c[(c[363136]|0)+80>>2]|0)+20>>2]|0;g=f+12|0;b=0;while(1){if((b|0)>=(c[g>>2]|0))break;i=d[f+16+b>>0]|0;a[k+16+b>>0]=(d[(i>>>3)+(e+16)>>0]|0)>>>(i&7^7)&1;b=b+1|0}i=j>>1;h=0;while(1){b=c[363136]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}if((h|0)<(c[(c[b+80>>2]|0)+4>>2]<<1|0))f=0;else break;while(1){if((f|0)>=(i|0)){g=i;break}b=c[363136]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}e=(d[(c[(c[b+80>>2]|0)+24>>2]|0)+16+h>>0]|0)+f|0;a[l+16+f>>0]=a[e-((e|0)<(i|0)?0:i)+(k+16)>>0]|0;f=f+1|0}while(1){b=c[363136]|0;f=b+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if((g|0)>=(j|0))break;if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}e=(d[(c[(c[b+80>>2]|0)+24>>2]|0)+16+h>>0]|0)+g|0;a[l+16+g>>0]=a[e-((e|0)<(j|0)?0:i)+(k+16)>>0]|0;g=g+1|0}if(!f?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}g=c[b+80>>2]|0;f=S(c[g+4>>2]|0,h)|0;g=c[g+28>>2]|0;e=g+12|0;b=0;while(1){if((b|0)>=(c[e>>2]|0))break;if(a[(d[g+16+b>>0]|0)+(l+16)>>0]|0){n=((b|0)/6|0)+f+((c[m>>2]|0)+16)|0;a[n>>0]=d[n>>0]|128>>>(((b|0)%6|0)+2&31)}b=b+1|0}h=h+1|0}return}function BFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659578]|0)){Tcj(c[76422]|0);a[1659578]=1}f=dBj(c[363136]|0)|0;yFg(f,b,1,d,e,0);return f|0}function CFg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659579]|0)){Tcj(c[76423]|0);a[1659579]=1}e=c[363136]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363136]|0}c[b+12>>2]=Tkf(0,c[(c[e+80>>2]|0)+12>>2]|0,0)|0;return}function DFg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659580]|0)){Tcj(c[76424]|0);a[1659580]=1}e=c[363136]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);c[b+20>>2]=zFg(0,0)|0;return}function EFg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;b=j+24|0;d=j+20|0;e=j+16|0;f=j+12|0;g=j+8|0;h=j+4|0;i=j;if(!(a[1659581]|0)){Tcj(c[76425]|0);a[1659581]=1}k=c[(c[363136]|0)+80>>2]|0;c[k>>2]=64;c[k+4>>2]=8;c[k+8>>2]=64;c[k+12>>2]=8;k=tdd(c[362678]|0,512)|0;c[d>>2]=c[364353];c[b>>2]=c[d>>2];hyi(0,k,b,0);c[(c[(c[363136]|0)+80>>2]|0)+16>>2]=k;d=tdd(c[362660]|0,56)|0;c[e>>2]=c[364354];c[b>>2]=c[e>>2];hyi(0,d,b,0);c[(c[(c[363136]|0)+80>>2]|0)+20>>2]=d;e=tdd(c[362660]|0,16)|0;c[f>>2]=c[364355];c[b>>2]=c[f>>2];hyi(0,e,b,0);c[(c[(c[363136]|0)+80>>2]|0)+24>>2]=e;f=tdd(c[362660]|0,48)|0;c[g>>2]=c[364356];c[b>>2]=c[g>>2];hyi(0,f,b,0);c[(c[(c[363136]|0)+80>>2]|0)+28>>2]=f;g=tdd(c[362678]|0,512)|0;c[h>>2]=c[364357];c[b>>2]=c[h>>2];hyi(0,g,b,0);c[(c[(c[363136]|0)+80>>2]|0)+32>>2]=g;h=tdd(c[362678]|0,512)|0;c[i>>2]=c[364358];c[b>>2]=c[i>>2];hyi(0,h,b,0);c[(c[(c[363136]|0)+80>>2]|0)+36>>2]=h;l=j;return}function FFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1659582]|0)){Tcj(c[76427]|0);a[1659582]=1}h=c[b+52>>2]|0;f=f<<3;g=e>>>1|e<<31;b=c[363136]|0;i=b+177|0;if(((d[i>>0]|d[i+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}i=c[(c[b+80>>2]|0)+16>>2]|0;j=f|1;b=f|3;return c[i+16+(((d[h+16+j>>0]^e>>>23)&63|64)<<2)>>2]|c[i+16+((d[h+16+f>>0]&63^g>>>26)<<2)>>2]|c[i+16+(((d[j+1+(h+16)>>0]^e>>>19)&63|128)<<2)>>2]|c[i+16+(((d[h+16+b>>0]^e>>>15)&63|192)<<2)>>2]|c[i+16+(((d[b+1+(h+16)>>0]^e>>>11)&63|256)<<2)>>2]|c[i+16+(((d[b+2+(h+16)>>0]^e>>>7)&63|320)<<2)>>2]|c[i+16+(((d[b+3+(h+16)>>0]^e>>>3)&63|384)<<2)>>2]|c[i+16+(((d[(f|7)+(h+16)>>0]^(e<<1|e>>>31))&63|448)<<2)>>2]|0}function GFg(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(a[1659583]|0)){Tcj(c[76430]|0);a[1659583]=1}if(h){b=c[362702]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){b=c[363136]|0;l=b+177|0;if((d[l>>0]|d[l+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);HFg(0,e,0)}}b=d[e+16>>0]|0;j=b>>>4<<1;b=b<<1&30;i=c[g+16+((b|32)<<2)>>2]|c[g+16+(j<<2)>>2];j=c[g+16+((b|33)<<2)>>2]|c[g+16+((j|1)<<2)>>2];b=c[363136]|0;l=b+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363136]|0}k=c[(c[b+80>>2]|0)+12>>2]<<1;k=((((k|0)>2?k:2)+-1|0)>>>1)+1|0;l=i;b=2;i=1;while(1){if((i|0)==(k|0))break;p=d[e+16+i>>0]|0;n=b<<5;o=p>>>4<<1|n;n=p<<1&30|n;l=c[g+16+(o<<2)>>2]|l|c[g+16+((n|32)<<2)>>2];j=c[g+16+((o|1)<<2)>>2]|j|c[g+16+((n|33)<<2)>>2];b=b+2|0;i=i+1|0}if(!h){b=c[362702]|0;p=b+177|0;if(((d[p>>0]|d[p+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362702]|0}if(a[(c[b+80>>2]|0)+1>>0]|0){a[f+16>>0]=l>>>24;a[f+17>>0]=l>>>16;a[f+18>>0]=l>>>8;a[f+19>>0]=l;a[f+20>>0]=j>>>24;a[f+21>>0]=j>>>16;a[f+22>>0]=j>>>8;a[f+23>>0]=j}else m=23}else m=23;if((m|0)==23){a[f+16>>0]=l;a[f+17>>0]=l>>>8;a[f+18>>0]=l>>>16;a[f+19>>0]=l>>>24;a[f+20>>0]=j;a[f+21>>0]=j>>>8;a[f+22>>0]=j>>>16;a[f+23>>0]=j>>>24}return}function HFg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;d=c+16|0;b=a[d>>0]|0;e=c+19|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+17|0;b=a[e>>0]|0;d=c+18|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;d=c+20|0;b=a[d>>0]|0;e=c+23|0;a[d>>0]=a[e>>0]|0;a[e>>0]=b;e=c+21|0;b=a[e>>0]|0;d=c+22|0;a[e>>0]=a[d>>0]|0;a[d>>0]=b;return}function IFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[1659584]|0)){Tcj(c[76431]|0);a[1659584]=1}i=b+60|0;h=c[i>>2]|0;g=c[363136]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363136]|0}Fvd(0,e,0,h,0,c[(c[g+80>>2]|0)+12>>2]|0,0);h=c[i>>2]|0;g=c[h+16>>2]|0;h=c[h+20>>2]|0;if(!(a[b+12>>0]|0)){j=(FFg(b,h,15,0)|0)^g;h=(FFg(b,j,14,0)|0)^h;j=(FFg(b,h,13,0)|0)^j;h=(FFg(b,j,12,0)|0)^h;j=(FFg(b,h,11,0)|0)^j;h=(FFg(b,j,10,0)|0)^h;j=(FFg(b,h,9,0)|0)^j;h=(FFg(b,j,8,0)|0)^h;j=(FFg(b,h,7,0)|0)^j;h=(FFg(b,j,6,0)|0)^h;j=(FFg(b,h,5,0)|0)^j;h=(FFg(b,j,4,0)|0)^h;j=(FFg(b,h,3,0)|0)^j;h=(FFg(b,j,2,0)|0)^h;j=(FFg(b,h,1,0)|0)^j;b=(FFg(b,j,0,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=b;c[h+20>>2]=j}else{j=(FFg(b,h,0,0)|0)^g;h=(FFg(b,j,1,0)|0)^h;j=(FFg(b,h,2,0)|0)^j;h=(FFg(b,j,3,0)|0)^h;j=(FFg(b,h,4,0)|0)^j;h=(FFg(b,j,5,0)|0)^h;j=(FFg(b,h,6,0)|0)^j;h=(FFg(b,j,7,0)|0)^h;j=(FFg(b,h,8,0)|0)^j;h=(FFg(b,j,9,0)|0)^h;j=(FFg(b,h,10,0)|0)^j;h=(FFg(b,j,11,0)|0)^h;j=(FFg(b,h,12,0)|0)^j;h=(FFg(b,j,13,0)|0)^h;j=(FFg(b,h,14,0)|0)^j;b=(FFg(b,j,15,0)|0)^h;h=c[i>>2]|0;c[h+16>>2]=b;c[h+20>>2]=j}g=c[363136]|0;j=g+177|0;if(((d[j>>0]|d[j+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363136]|0}Fvd(0,h,0,f,0,c[(c[g+80>>2]|0)+12>>2]|0,0);return}function JFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659585]|0)){Tcj(c[76428]|0);a[1659585]=1}g=c[363136]|0;h=g+177|0;if(((d[h>>0]|d[h+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363136]|0}GFg(0,e,f,c[(c[g+80>>2]|0)+32>>2]|0,0,0);h=b+56|0;IFg(b,f,c[h>>2]|0,0);GFg(0,c[h>>2]|0,f,c[(c[(c[363136]|0)+80>>2]|0)+36>>2]|0,1,0);return}function LFg(b,d){b=b|0;d=d|0;if(!(a[1659586]|0)){Tcj(c[76584]|0);a[1659586]=1}return MFg(0,c[366029]|0,0)|0}function MFg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659587]|0)){Tcj(c[76585]|0);a[1659587]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363137]|0)|0}function NFg(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+24>>2]|0;if(a|0)Ird(0,a,0,c[a+12>>2]|0,0);return}function OFg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+96|0;f=j+64|0;g=j;i=j+32|0;if(!(a[1659588]|0)){Tcj(c[76586]|0);a[1659588]=1};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;if(!d){h=ohj(c[362696]|0)|0;Wjf(h,c[366136]|0,0);Lgj(h)}dgd(c[362710]|0,i);c[i+12>>2]=REg(0,d,c[366137]|0,0)|0;c[i+16>>2]=REg(0,d,c[366138]|0,0)|0;c[i+4>>2]=REg(0,d,c[364936]|0,0)|0;c[i+8>>2]=REg(0,d,c[366139]|0,0)|0;c[i+28>>2]=REg(0,d,c[366140]|0,0)|0;h=i+24|0;c[h>>2]=REg(0,d,c[366141]|0,0)|0;c[i+20>>2]=REg(0,d,c[366142]|0,0)|0;e=REg(0,d,c[366143]|0,0)|0;if(e|0){d=tdd(c[362660]|0,4)|0;Fvd(0,e,0,d,0,c[e+12>>2]|0,0);c[i>>2]=ckf(0,d,0,0)|0};c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];c[g+16>>2]=c[i+16>>2];c[g+20>>2]=c[i+20>>2];c[g+24>>2]=c[i+24>>2];c[g+28>>2]=c[i+28>>2];e=c[b>>2]|0;i=c[e+276>>2]|0;e=c[e+280>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];c[f+24>>2]=c[g+24>>2];c[f+28>>2]=c[g+28>>2];jo[i&4095](b,f,e);e=c[h>>2]|0;if(e|0)Ird(0,e,0,c[e+12>>2]|0,0);if(237==237|0==0){l=j;return}else huj(0)}function PFg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;f=p;if(!(a[1659589]|0)){Tcj(c[76587]|0);a[1659589]=1}o=dBj(c[362695]|0)|0;OGg(o,0);k=c[b>>2]|0;Hn[c[k+268>>2]&2047](f,b,e,c[k+272>>2]|0);k=c[f>>2]|0;i=c[f+4>>2]|0;j=c[f+8>>2]|0;g=c[f+12>>2]|0;h=c[f+16>>2]|0;m=c[f+20>>2]|0;n=c[f+24>>2]|0;f=c[f+28>>2]|0;fHg(o,c[366144]|0,0)|0;fHg(o,c[364519]|0,0)|0;b=c[362700]|0;q=b+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);fHg(o,gFd(0,g,0)|0,0)|0;fHg(o,c[364520]|0,0)|0;fHg(o,c[364521]|0,0)|0;fHg(o,gFd(0,h,0)|0,0)|0;fHg(o,c[364522]|0,0)|0;fHg(o,c[366145]|0,0)|0;fHg(o,gFd(0,i,0)|0,0)|0;fHg(o,c[366146]|0,0)|0;fHg(o,c[366147]|0,0)|0;fHg(o,gFd(0,f,0)|0,0)|0;fHg(o,c[366148]|0,0)|0;if(j|0){fHg(o,c[366149]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,j,0)|0,0)|0;fHg(o,c[366150]|0,0)|0}if(m|0){fHg(o,c[366151]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,m,0)|0,0)|0;fHg(o,c[366152]|0,0)|0;fHg(o,c[366153]|0,0)|0;if(!k)fHg(o,c[366154]|0,0)|0;else{g=Tjf(0,k,0)|0;b=c[g+12>>2]|0;while(1){f=b+-1|0;if(!(a[g+16+f>>0]|0))b=f;else break}f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,hFd(0,g,0,b,0)|0,0)|0}fHg(o,c[366155]|0,0)|0}if(!n){if(e){q=dBj(c[362696]|0)|0;Wjf(q,c[366141]|0,0);Lgj(q)}}else{fHg(o,c[366156]|0,0)|0;f=c[362700]|0;q=f+177|0;if((d[q>>0]|d[q+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);fHg(o,gFd(0,n,0)|0,0)|0;fHg(o,c[366157]|0,0)|0}fHg(o,c[366158]|0,0)|0;q=XGg(o,0)|0;l=p;return q|0}function QFg(a,b){a=a|0;b=b|0;RFg(a,1024,0,0);return}function RFg(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;g=i+4|0;h=i;if(!(a[1659590]|0)){Tcj(c[76588]|0);a[1659590]=1}a[b+22>>0]=1;j=tdd(c[362706]|0,1)|0;c[b+12>>2]=j;k=dBj(c[362707]|0)|0;Xdd(k,512,1024,64,0);Ced(j,k);c[j+16>>2]=k;j=c[b>>2]|0;jo[c[j+228>>2]&4095](b,e,c[j+232>>2]|0);j=dBj(c[363138]|0)|0;wkf(j,e,0);c[b+24>>2]=j;k=c[363788]|0;e=dBj(c[362708]|0)|0;c[h>>2]=k;c[g>>2]=c[h>>2];oli(e,b,g,0);xkf(j,e,0);a[b+20>>0]=(f|0)!=0&1;if(f){k=dBj(c[362712]|0)|0;Ukf(k,f,0);g=b+16|0;c[g>>2]=k;klf(k,0)|0;if(iki(c[g>>2]|0,0)|0){a[b+21>>0]=1;j=iki(c[g>>2]|0,0)|0;k=c[b>>2]|0;jo[c[k+244>>2]&4095](b,j,c[k+248>>2]|0)}}else{h=dBj(c[362716]|0)|0;jFg(h,13,0,0);g=c[362738]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[362738]|0}if(a[c[g+80>>2]>>0]|0){k=h+8|0;c[k>>2]=c[k>>2]|1}k=dBj(c[362712]|0)|0;Ukf(k,h,0);c[b+16>>2]=k}l=i;return}function SFg(a,b,c){a=a|0;b=b|0;c=c|0;RFg(a,b,0,0);return}function UFg(a,b){a=a|0;b=b|0;VFg(a,0,0);if(1|0==0)return;else huj(0)}function VFg(b,d,e){b=b|0;d=d|0;e=e|0;e=b+23|0;if(!(a[e>>0]|0)){if(a[b+21>>0]|0?(a[b+20>>0]|0)==0:0)Tlf(c[b+16>>2]|0,0);d=c[b+24>>2]|0;if(d|0){b=c[d>>2]|0;jo[c[b+236>>2]&4095](d,0,c[b+240>>2]|0)}a[e>>0]=1}return}function WFg(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;b=c[a>>2]|0;return bo[c[b+220>>2]&4095](a,c[b+224>>2]|0)|0}function XFg(a,b){a=a|0;b=b|0;return Hkf(c[a+24>>2]|0,0)|0}function YFg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1659591]|0)){Tcj(c[76589]|0);a[1659591]=1}if(e?(a[d+22>>0]|0)==0:0){g=_Fd(0,c[366159]|0,0)|0;f=ohj(c[362704]|0)|0;PEg(f,g,0);Lgj(f)}f=c[d+24>>2]|0;g=c[f>>2]|0;Hn[c[g+268>>2]&2047](b,f,e,c[g+272>>2]|0);return}function ZFg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[a+24>>2]|0;a=c[f>>2]|0;g=c[a+276>>2]|0;a=c[a+280>>2]|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];jo[g&4095](f,e,a);l=d;return}function $Fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a+24>>2]|0;e=c[a>>2]|0;return hn[c[e+284>>2]&2047](a,b,d,c[e+288>>2]|0)|0}function aGg(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=b[d+20>>1]|0;if((g&255)<<24>>24!=0&(g&65535)<256){g=d+16|0;h=c[g>>2]|0;e=(Hkf(c[d+24>>2]|0,0)|0)^1;f=c[d>>2]|0;ilf(h,Do[c[f+252>>2]&4095](d,e,c[f+256>>2]|0)|0,0);Rlf(c[g>>2]|0,0);a[d+21>>0]=1}return}function bGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[d>>2]=c[b>>2];h=b+4|0;e=c[h>>2]|0;a:do if(!e)c[d+4>>2]=0;else{f=c[e+12>>2]|0;g=d+4|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+8|0;e=c[h>>2]|0;b:do if(!e)c[d+8>>2]=0;else{f=c[e+12>>2]|0;g=d+8|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+12|0;e=c[h>>2]|0;c:do if(!e)c[d+12>>2]=0;else{f=c[e+12>>2]|0;g=d+12|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+16|0;e=c[h>>2]|0;d:do if(!e)c[d+16>>2]=0;else{f=c[e+12>>2]|0;g=d+16|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+20|0;e=c[h>>2]|0;e:do if(!e)c[d+20>>2]=0;else{f=c[e+12>>2]|0;g=d+20|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+24|0;e=c[h>>2]|0;f:do if(!e)c[d+24>>2]=0;else{f=c[e+12>>2]|0;g=d+24|0;c[g>>2]=Tjb(f)|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[g>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;e=c[h>>2]|0;g:do if(!e)c[d+28>>2]=0;else{g=c[e+12>>2]|0;f=d+28|0;c[f>>2]=Tjb(g)|0;e=0;while(1){if((e|0)>=(g|0))break g;a[(c[f>>2]|0)+e>>0]=a[(c[h>>2]|0)+16+e>>0]|0;e=e+1|0}}while(0);return}function cGg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[1659592]|0)){Tcj(c[76602]|0);a[1659592]=1}c[d>>2]=c[b>>2];g=b+4|0;a:do if(c[g>>2]|0){h=d+4|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break a;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+8|0;b:do if(c[g>>2]|0){h=d+8|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break b;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+12|0;c:do if(c[g>>2]|0){h=d+12|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break c;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+16|0;d:do if(c[g>>2]|0){h=d+16|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break d;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+20|0;e:do if(c[g>>2]|0){h=d+20|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break e;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);g=b+24|0;f:do if(c[g>>2]|0){h=d+24|0;e=c[h>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[h>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break f;a[(c[h>>2]|0)+16+e>>0]=a[(c[g>>2]|0)+e>>0]|0;e=e+1|0}}while(0);h=b+28|0;g:do if(c[h>>2]|0){g=d+28|0;e=c[g>>2]|0;if(!e){e=tdd(c[362660]|0,1)|0;c[g>>2]=e}f=c[e+12>>2]|0;e=0;while(1){if((e|0)>=(f|0))break g;a[(c[g>>2]|0)+16+e>>0]=a[(c[h>>2]|0)+e>>0]|0;e=e+1|0}}while(0);return}function dGg(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+8|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+12|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+16|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+20|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+24|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}b=a+28|0;d=c[b>>2]|0;if(d|0){Vuj(d);c[b>>2]=0}return}function fGg(a,b,d){a=a|0;b=b|0;d=d|0;d=c[a>>2]|0;jo[c[d+220>>2]&4095](a,b,c[d+224>>2]|0);return}function gGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659593]|0)){Tcj(c[76603]|0);a[1659593]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366160]|0,0);Lgj(e)}else{Rgd(0,d,0)|0;return}}function hGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659594]|0)){Tcj(c[76604]|0);a[1659594]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364800]|0,0);Lgj(e)}else{c[b+8>>2]=Bdd(d,c[363137]|0)|0;return}}function iGg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1659595]|0)){Tcj(c[76605]|0);a[1659595]=1}b=c[b+8>>2]|0;if(!b){d=_Fd(0,c[366162]|0,0)|0;e=ohj(c[363133]|0)|0;aFg(e,d,0);Lgj(e)}else{f=c[b>>2]|0;return hn[c[f+284>>2]&2047](b,d,e,c[f+288>>2]|0)|0}return 0}function jGg(b,d){b=b|0;d=d|0;if(!(a[1659596]|0)){Tcj(c[76606]|0);a[1659596]=1}zQh(b,0);dre(b,c[366163]|0,0);jki(b,c[366006]|0,0);$ji(b,c[366164]|0,0);hki(b,c[366028]|0,0);return}function lGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659597]|0)){Tcj(c[76607]|0);a[1659597]=1}b=c[b+8>>2]|0;if(!b){e=_Fd(0,c[366162]|0,0)|0;d=ohj(c[363133]|0)|0;aFg(d,e,0);Lgj(d)}else{e=c[b>>2]|0;return Do[c[e+260>>2]&4095](b,d,c[e+264>>2]|0)|0}return 0}function mGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659598]|0)){Tcj(c[76608]|0);a[1659598]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[366160]|0,0);Lgj(e)}else{Rgd(0,d,0)|0;return}}function nGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659599]|0)){Tcj(c[76609]|0);a[1659599]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364800]|0,0);Lgj(e)}else{c[b+8>>2]=Bdd(d,c[363137]|0)|0;return}}function pGg(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+292>>2]&4095](a,1,c[b+296>>2]|0);aFd(0,a,0);return}function rGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659600]|0)){Tcj(c[77237]|0);a[1659600]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[365304]|0,0);Lgj(e)}else return sGg(b,d,0,c[d+12>>2]|0,0)|0;return 0}function sGg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(a[1659601]|0)){Tcj(c[77236]|0);a[1659601]=1}if(a[b+20>>0]|0){g=ohj(c[362709]|0)|0;w7e(g,c[366165]|0,0);Lgj(g)}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[365304]|0,0);Lgj(g)}if((e|0)<0){g=ohj(c[362685]|0)|0;fnf(g,c[365282]|0,c[364538]|0,0);Lgj(g)}if((f|0)<0){g=ohj(c[362681]|0)|0;mif(g,c[364755]|0,c[364538]|0,0);Lgj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=_Fd(0,c[364540]|0,0)|0;g=ohj(c[362681]|0)|0;mif(g,c[366166]|0,f,0);Lgj(g)}else{g=c[b>>2]|0;In[c[g+260>>2]&511](b,d,e,f,c[g+264>>2]|0);f=c[b>>2]|0;g=b+8|0;c[g>>2]=bo[c[f+268>>2]&4095](b,c[f+272>>2]|0)|0;f=c[b>>2]|0;Mn[c[f+284>>2]&4095](b,c[f+288>>2]|0);return c[g>>2]|0}return 0}function tGg(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1659602]|0)){Tcj(c[77238]|0);a[1659602]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363139]|0)|0}function uGg(b,d){b=b|0;d=d|0;if(!(a[1659603]|0)){Tcj(c[77239]|0);a[1659603]=1}b=c[b+8>>2]|0;if(!b){b=_Fd(0,c[366167]|0,0)|0;d=ohj(c[363133]|0)|0;aFg(d,b,0);Lgj(d)}else return b|0;return 0}function wGg(b,c,d){b=b|0;c=c|0;d=d|0;a[b+20>>0]=1;return}function xGg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;if(!(a[1659604]|0)){Tcj(c[77240]|0);a[1659604]=1}if(!d){i=ohj(c[362696]|0)|0;Wjf(i,c[364536]|0,0);Lgj(i)}if((e|0)<0){i=ohj(c[362685]|0)|0;fnf(i,c[364537]|0,c[364538]|0,0);Lgj(i)}if((f|0)<0){i=ohj(c[362681]|0)|0;tkf(i,c[364539]|0,0);Lgj(i)}if(((c[d+12>>2]|0)-f|0)<(e|0)){i=ohj(c[362681]|0)|0;tkf(i,c[364536]|0,0);Lgj(i)}do if(g){if((h|0)<0){i=ohj(c[362685]|0)|0;fnf(i,c[364543]|0,c[364538]|0,0);Lgj(i)}if(((c[g+12>>2]|0)-f|0)<(h|0)){h=_Fd(0,c[364540]|0,0)|0;i=ohj(c[362681]|0)|0;mif(i,c[366168]|0,h,0);Lgj(i)}else{i=c[b>>2]|0;In[c[i+260>>2]&511](b,d,e,f,c[i+264>>2]|0);Fvd(0,d,e,g,h,f,0);break}}else{i=c[b>>2]|0;In[c[i+260>>2]&511](b,d,e,f,c[i+264>>2]|0)}while(0);return f|0}function yGg(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1659605]|0)){Tcj(c[77241]|0);a[1659605]=1}if(!d){g=ohj(c[362696]|0)|0;Wjf(g,c[364536]|0,0);Lgj(g)}if((f|0)<=-1){g=ohj(c[362681]|0)|0;tkf(g,c[364539]|0,0);Lgj(g)}if(((c[d+12>>2]|0)-f|0)<(e|0)){f=_Fd(0,c[364540]|0,0)|0;g=ohj(c[362681]|0)|0;mif(g,c[366169]|0,f,0);Lgj(g)}else{g=tdd(c[362660]|0,f)|0;Fvd(0,d,e,g,0,f,0);h=c[b>>2]|0;In[c[h+260>>2]&511](b,d,e,f,c[h+264>>2]|0);f=c[b>>2]|0;c[b+8>>2]=bo[c[f+268>>2]&4095](b,c[f+272>>2]|0)|0;f=c[b>>2]|0;Mn[c[f+284>>2]&4095](b,c[f+288>>2]|0);return g|0}return 0}function zGg(b,e){b=b|0;e=e|0;var f=0;if(!(a[1659606]|0)){Tcj(c[77730]|0);a[1659606]=1}e=c[362699]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);cpd(b,28591,0);return}function AGg(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if(!(a[1659607]|0)){Tcj(c[77732]|0);a[1659607]=1}if(!e){h=ohj(c[362696]|0)|0;Wjf(h,c[366299]|0,0);Lgj(h)}if((f|0)>-1?(i=c[e+12>>2]|0,(i|0)>=(f|0)):0){if(!((g|0)<0|(i-f|0)<(g|0)))return g|0;b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364755]|0,g,0);Lgj(h)}b=c[362699]|0;h=b+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);g=_Fd(0,c[366300]|0,0)|0;h=ohj(c[362685]|0)|0;fnf(h,c[364686]|0,g,0);Lgj(h);return 0}function BGg(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1659608]|0)){Tcj(c[77731]|0);a[1659608]=1}if(!d){e=ohj(c[362696]|0)|0;Wjf(e,c[364760]|0,0);Lgj(e)}else return Eki(d,0)|0;return 0}function CGg(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i+4|0;h=i;c[j>>2]=0;c[h>>2]=0;h=DGg(a,b,d,e,f,g,j,h,0)|0;l=i;return h|0}\\nfunction kB(d,e,f,h,i,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=wm,H=wm,I=wm,J=0,K=0,L=0,O=wm,P=0,Q=0,R=0,S=0,T=wm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=wm,ka=wm,la=0,ma=0,na=wm,oa=0,pa=0,qa=wm,ra=0,sa=0,ta=wm,ua=wm,va=wm,wa=wm,xa=wm,ya=wm,za=wm,Aa=0,Ba=wm,Ca=wm,Da=wm,Ea=wm,Fa=0,Ga=0,Ha=wm,Ia=wm,Ja=wm,Ka=0,La=0,Ma=0,Na=0,Oa=wm,Pa=wm,Qa=wm,Ra=wm,Sa=wm,Ta=wm,Ua=wm,Va=wm,Wa=wm,Xa=wm,Ya=wm,Za=wm,_a=wm,$a=wm,ab=wm,bb=wm,cb=0,db=0,eb=wm,fb=0,gb=wm,hb=0,ib=0,jb=0,kb=0,lb=wm,mb=0,nb=wm,ob=0,pb=0,qb=0,rb=0,sb=wm,tb=0,ub=0,vb=0,wb=0,xb=wm,yb=wm,zb=wm,Ab=0,Bb=0,Cb=wm,Db=wm,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=wm,xc=wm,yc=wm,zc=wm,Ac=wm,Bc=wm,Cc=wm,Dc=wm,Ec=wm,Fc=wm,Gc=wm,Hc=wm,Ic=wm;vc=l;l=l+176|0;Hb=vc+164|0;Fb=vc+160|0;tc=vc+120|0;uc=vc+80|0;sc=vc+40|0;Ib=vc;Ga=d+1112|0;if((((((c[Ga>>2]|0)==-1?(c[d+1116>>2]|0)==-1:0)?(c[d+1120>>2]|0)==-1:0)?(c[d+1124>>2]|0)==-1:0)?(c[d+1128>>2]|0)==-1:0)?(c[d+1132>>2]|0)==-1:0)Kb=(c[d+1136>>2]|0)!=-1;else Kb=1;p=d+1140|0;if((((((c[p>>2]|0)==-1?(c[d+1144>>2]|0)==-1:0)?(c[d+1148>>2]|0)==-1:0)?(c[d+1152>>2]|0)==-1:0)?(c[d+1156>>2]|0)==-1:0)?(c[d+1160>>2]|0)==-1:0)m=(c[d+1164>>2]|0)!=-1;else m=1;Jb=m|k;Qb=i+52|0;n=i;o=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[Qb>>2]=1065353216;Rb=i+56|0;c[Rb>>2]=1065353216;Sb=i+60|0;c[Sb>>2]=1065353216;Tb=i+64|0;c[Tb>>2]=1065353216;Ub=i+68|0;Vb=i+92|0;c[Ub>>2]=0;c[Ub+4>>2]=0;c[Ub+8>>2]=0;c[Ub+12>>2]=0;c[Ub+16>>2]=0;c[Ub+20>>2]=0;c[Vb>>2]=1065353216;Wb=i+96|0;c[Wb>>2]=1065353216;Xb=i+100|0;c[Xb>>2]=1065353216;Yb=i+104|0;c[Yb>>2]=1065353216;Zb=i+108|0;_b=i+132|0;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[Zb+16>>2]=0;c[Zb+20>>2]=0;c[_b>>2]=1065353216;$b=i+136|0;c[$b>>2]=1065353216;ac=i+140|0;c[ac>>2]=1065353216;bc=i+144|0;c[bc>>2]=1065353216;cc=i+148|0;dc=i+172|0;c[cc>>2]=0;c[cc+4>>2]=0;c[cc+8>>2]=0;c[cc+12>>2]=0;c[cc+16>>2]=0;c[cc+20>>2]=0;c[dc>>2]=1065353216;ec=i+176|0;c[ec>>2]=1065353216;fc=i+180|0;c[fc>>2]=1065353216;gc=i+184|0;c[gc>>2]=1065353216;hc=i+188|0;ic=i+212|0;c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=0;c[hc+12>>2]=0;c[hc+16>>2]=0;c[hc+20>>2]=0;c[ic>>2]=1065353216;jc=i+216|0;c[jc>>2]=1065353216;kc=i+220|0;c[kc>>2]=1065353216;lc=i+224|0;c[lc>>2]=1065353216;mc=i+228|0;nc=i+252|0;c[mc>>2]=0;c[mc+4>>2]=0;c[mc+8>>2]=0;c[mc+12>>2]=0;c[mc+16>>2]=0;c[mc+20>>2]=0;c[nc>>2]=1065353216;oc=i+256|0;c[oc>>2]=1065353216;pc=i+260|0;c[pc>>2]=1065353216;qc=i+264|0;c[qc>>2]=1065353216;rc=i+268|0;m=i+316|0;n=rc;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));c[m>>2]=1065353216;c[i+320>>2]=1065353216;c[i+324>>2]=1065353216;c[i+328>>2]=1065353216;if(!(Kb|Jb)){l=vc;return}n=b[d+1772>>1]|0;Lb=a[e+12>>0]|0;Lb=(n&255)<<24>>24==0?Lb<<24>>24==0:Lb<<24>>24!=0;xb=W(g[d+1104>>2]);xb=W(xb+W(g[e+16>>2]));Nb=e+4|0;Cb=W(g[Nb>>2]);Ob=d+1088|0;Pb=d+1092|0;Eb=d+1773|0;n=(n&65535)>255;Mb=e+8|0;m=W(g[e>>2])<W(0.0);yb=(c[j>>2]=c[Mb>>2]&-2147483648|1065353216,W(g[j>>2]));Db=W(SQj(W(1.0),W(RQj(W(0.0),Cb))));Cb=W(PQj(W(xb+Cb),Hb));Db=n?Cb:Db;Cb=W(g[Hb>>2]);g[Hb>>2]=n?Cb:W(0.0);Cb=W(Db+W(1.0));Db=n&m?Cb:Db;Cb=W(W(1.0)-Db);m=!(yb<W(0.0));Cb=m?Db:Cb;Db=W(g[e>>2]);m=(a[Eb>>0]|0)!=0;n=Db<W(0.0);yb=(c[j>>2]=c[Mb>>2]&-2147483648|1065353216,W(g[j>>2]));zb=W(SQj(W(1.0),W(RQj(W(0.0),Db))));Db=W(PQj(W(xb+Db),Fb));zb=m?Db:zb;Db=W(g[Fb>>2]);g[Fb>>2]=m?Db:W(0.0);Db=W(zb+W(1.0));zb=n&m?Db:zb;Db=W(W(1.0)-zb);m=!(yb<W(0.0));Db=m?zb:Db;m=c[p>>2]|0;n=(m|0)==-1;if(n)tb=0;else tb=c[h+(m<<2)>>2]|0;o=c[d+1144>>2]|0;p=(o|0)==-1;if(p)ub=0;else ub=c[h+(o<<2)>>2]|0;u=c[d+1148>>2]|0;v=(u|0)==-1;if(v)vb=0;else vb=c[h+(u<<2)>>2]|0;w=c[d+1152>>2]|0;x=(w|0)==-1;if(x)q=W(0.0);else q=W(g[h+(w<<2)>>2]);y=c[d+1156>>2]|0;z=(y|0)==-1;if(z)r=W(0.0);else r=W(g[h+(y<<2)>>2]);A=c[d+1160>>2]|0;B=(A|0)==-1;if(B)s=W(0.0);else s=W(g[h+(A<<2)>>2]);C=c[d+1164>>2]|0;D=(C|0)==-1;if(D)t=W(1.0);else t=W(g[h+(C<<2)>>2]);sb=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(s*s)+W(t*t))))));zb=W(q*sb);yb=W(r*sb);xb=W(s*sb);sb=W(t*sb);if(n)va=W(0.0);else va=W(g[f+(m<<2)>>2]);if(p)La=0;else La=c[f+(o<<2)>>2]|0;if(v)ua=W(0.0);else ua=W(g[f+(u<<2)>>2]);if(x)t=W(0.0);else t=W(g[f+(w<<2)>>2]);if(z)s=W(0.0);else s=W(g[f+(y<<2)>>2]);if(B)r=W(0.0);else r=W(g[f+(A<<2)>>2]);if(D)q=W(1.0);else q=W(g[f+(C<<2)>>2]);wa=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));za=W(t*wa);ya=W(s*wa);xa=W(r*wa);wa=W(q*wa);eb=W(g[d+912>>2]);fb=c[d+916>>2]|0;gb=W(g[d+920>>2]);hb=c[d+924>>2]|0;ib=c[d+928>>2]|0;jb=c[d+932>>2]|0;kb=c[d+936>>2]|0;E=W(g[d+940>>2]);H=W(g[d+944>>2]);I=W(g[d+948>>2]);lb=W(g[d+952>>2]);mb=c[d+956>>2]|0;nb=W(g[d+960>>2]);ob=c[d+964>>2]|0;pb=c[d+968>>2]|0;qb=c[d+972>>2]|0;rb=c[d+976>>2]|0;O=W(g[d+980>>2]);T=W(g[d+984>>2]);ja=W(g[d+988>>2]);if(k){n=c[d+1168>>2]|0;o=(n|0)==-1;if(o)ga=0;else ga=c[h+(n<<2)>>2]|0;p=c[d+1172>>2]|0;u=(p|0)==-1;if(u)sa=0;else sa=c[h+(p<<2)>>2]|0;v=c[d+1176>>2]|0;w=(v|0)==-1;if(w)Aa=0;else Aa=c[h+(v<<2)>>2]|0;x=c[d+1180>>2]|0;y=(x|0)==-1;if(y)q=W(0.0);else q=W(g[h+(x<<2)>>2]);z=c[d+1184>>2]|0;A=(z|0)==-1;if(A)r=W(0.0);else r=W(g[h+(z<<2)>>2]);B=c[d+1188>>2]|0;C=(B|0)==-1;if(C)s=W(0.0);else s=W(g[h+(B<<2)>>2]);K=c[d+1192>>2]|0;L=(K|0)==-1;if(L)t=W(1.0);else t=W(g[h+(K<<2)>>2]);bb=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(s*s)+W(t*t))))));_a=W(q*bb);$a=W(r*bb);ab=W(s*bb);bb=W(t*bb);U=(g[j>>2]=_a,c[j>>2]|0);P=(g[j>>2]=$a,c[j>>2]|0);D=(g[j>>2]=ab,c[j>>2]|0);m=(g[j>>2]=bb,c[j>>2]|0);S=c[d+1196>>2]|0;Y=(S|0)==-1;if(Y)ha=0;else ha=c[h+(S<<2)>>2]|0;_=c[d+1200>>2]|0;$=(_|0)==-1;if($)aa=0;else aa=c[h+(_<<2)>>2]|0;ba=c[d+1204>>2]|0;ca=(ba|0)==-1;if(ca)Z=0;else Z=c[h+(ba<<2)>>2]|0;da=c[d+1208>>2]|0;ea=(da|0)==-1;if(ea)q=W(0.0);else q=W(g[h+(da<<2)>>2]);fa=c[d+1212>>2]|0;la=(fa|0)==-1;if(la)r=W(0.0);else r=W(g[h+(fa<<2)>>2]);ma=c[d+1216>>2]|0;oa=(ma|0)==-1;if(oa)s=W(0.0);else s=W(g[h+(ma<<2)>>2]);pa=c[d+1220>>2]|0;ra=(pa|0)==-1;if(ra)t=W(1.0);else t=W(g[h+(pa<<2)>>2]);bb=W(W(1.0)/W(G(W(W(W(q*q)+W(r*r))+W(W(s*s)+W(t*t))))));_a=W(q*bb);$a=W(r*bb);ab=W(s*bb);bb=W(t*bb);V=(g[j>>2]=_a,c[j>>2]|0);Q=(g[j>>2]=$a,c[j>>2]|0);J=(g[j>>2]=ab,c[j>>2]|0);Fa=(g[j>>2]=bb,c[j>>2]|0);if(o)ia=0;else ia=c[f+(n<<2)>>2]|0;if(u)p=0;else p=c[f+(p<<2)>>2]|0;if(w)u=0;else u=c[f+(v<<2)>>2]|0;if(y)t=W(0.0);else t=W(g[f+(x<<2)>>2]);if(A)s=W(0.0);else s=W(g[f+(z<<2)>>2]);if(C)r=W(0.0);else r=W(g[f+(B<<2)>>2]);if(L)q=W(1.0);else q=W(g[f+(K<<2)>>2]);bb=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));_a=W(t*bb);$a=W(s*bb);ab=W(r*bb);bb=W(q*bb);X=(g[j>>2]=_a,c[j>>2]|0);R=(g[j>>2]=$a,c[j>>2]|0);K=(g[j>>2]=ab,c[j>>2]|0);A=(g[j>>2]=bb,c[j>>2]|0);if(Y)n=0;else n=c[f+(S<<2)>>2]|0;if($)o=0;else o=c[f+(_<<2)>>2]|0;if(ca)_=0;else _=c[f+(ba<<2)>>2]|0;if(ea)t=W(0.0);else t=W(g[f+(da<<2)>>2]);if(la)s=W(0.0);else s=W(g[f+(fa<<2)>>2]);if(oa)r=W(0.0);else r=W(g[f+(ma<<2)>>2]);if(ra)q=W(1.0);else q=W(g[f+(pa<<2)>>2]);bb=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));_a=W(t*bb);$a=W(s*bb);ab=W(r*bb);bb=W(q*bb);Y=(g[j>>2]=_a,c[j>>2]|0);S=(g[j>>2]=$a,c[j>>2]|0);L=(g[j>>2]=ab,c[j>>2]|0);Ma=n;ca=o;Na=p;Ka=sa;cb=u;db=Aa;B=(g[j>>2]=bb,c[j>>2]|0);Ab=Fa}else{Ma=0;ia=0;ha=0;ga=0;ca=0;Na=0;aa=0;Ka=0;_=0;cb=0;Z=0;db=0;Y=0;X=0;V=0;U=0;S=0;R=0;Q=0;P=0;L=0;K=0;J=0;D=0;B=0;A=0;Ab=0;m=0}do if(!Kb){if(!Jb){sa=sc+4|0;Bb=sc+8|0;Fa=sc+16|0;Ga=sc+20|0;f=sc+24|0;x=0;u=0;v=0;w=0;o=0;p=0;n=0;break}FB(Ib,d,7);pa=c[Ib+4>>2]|0;y=c[Ib+8>>2]|0;c[tc>>2]=c[Ib>>2];ma=tc+4|0;c[ma>>2]=pa;pa=tc+8|0;c[pa>>2]=y;y=tc+12|0;C=c[Ib+16>>2]|0;$=c[Ib+20>>2]|0;ba=c[Ib+24>>2]|0;c[y>>2]=c[Ib+12>>2];z=tc+16|0;c[z>>2]=C;C=tc+20|0;c[C>>2]=$;$=tc+24|0;c[$>>2]=ba;ba=c[Ib+32>>2]|0;ra=c[Ib+36>>2]|0;c[tc+28>>2]=c[Ib+28>>2];c[tc+32>>2]=ba;c[tc+36>>2]=ra;GB(Ib,d,7);ra=c[Ib+4>>2]|0;ba=c[Ib+8>>2]|0;c[uc>>2]=c[Ib>>2];oa=uc+4|0;c[oa>>2]=ra;ra=uc+8|0;c[ra>>2]=ba;ba=uc+12|0;ea=c[Ib+16>>2]|0;fa=c[Ib+20>>2]|0;Aa=c[Ib+24>>2]|0;c[ba>>2]=c[Ib+12>>2];da=uc+16|0;c[da>>2]=ea;ea=uc+20|0;c[ea>>2]=fa;fa=uc+24|0;c[fa>>2]=Aa;Aa=c[Ib+32>>2]|0;sa=c[Ib+36>>2]|0;c[uc+28>>2]=c[Ib+28>>2];c[uc+32>>2]=Aa;c[uc+36>>2]=sa;c[sc>>2]=tb;sa=sc+4|0;c[sa>>2]=ub;Aa=sc+8|0;c[Aa>>2]=vb;la=sc+12|0;g[la>>2]=zb;Fa=sc+16|0;g[Fa>>2]=yb;Ga=sc+20|0;g[Ga>>2]=xb;f=sc+24|0;g[f>>2]=sb;c[sc+28>>2]=1065353216;c[sc+32>>2]=1065353216;c[sc+36>>2]=1065353216;na=W(g[$>>2]);Xa=W(g[y>>2]);Ta=W(na*Xa);$a=W(g[z>>2]);ka=W(g[C>>2]);ab=W(W(Xa*$a)-W(na*ka));ta=W(W(W(na*na)+W(-.5))+W($a*$a));Ta=W(Ta+W($a*ka));ab=W(ab+ab);ta=W(ta+ta);Ta=W(Ta+Ta);qa=W(ta*W(0.0));Ua=W(Ta*W(0.0));bb=W(ab*W(0.0));Sa=W(ab-qa);qa=W(qa-Ta);Va=W(Ua-bb);Ua=W(W(G(W(W(W(ta*ta)+W(ab*ab))+W(W(Ta*Ta)+W(0.0)))))+W(W(ta+bb)+W(Ua+W(0.0))));bb=W(W(W(W(Xa*Va)-W(ka*Ua))-W(na*Sa))-W($a*qa));ta=W(W(W(W(na*Ua)-W(Xa*qa))-W(ka*Sa))-W($a*Va));Ta=W(W(W(W($a*Sa)-W(ka*Va))-W(Xa*Ua))-W(na*qa));Va=W(W(W(W(ka*qa)-W(Xa*Sa))-W($a*Ua))-W(na*Va));wb=(g[j>>2]=bb,c[j>>2]|0);h=(g[j>>2]=Ta,c[j>>2]|0);Bb=(g[j>>2]=Va,c[j>>2]|0)^-2147483648;Va=W((c[j>>2]=h^-2147483648,W(g[j>>2]))*W(0.0));Ta=W((c[j>>2]=wb^-2147483648,W(g[j>>2]))*W(0.0));bb=W(Va*Va);na=(c[j>>2]=Bb,W(g[j>>2]));bb=W(W(1.0)/W(G(W(W(W(na*na)+bb)+W(W(ta*ta)+W(Ta*Ta))))));na=W(bb*na);Ta=W(bb*Ta);ta=W(bb*ta);g[y>>2]=W(bb*Va);g[z>>2]=na;g[C>>2]=Ta;g[$>>2]=ta;ta=W(g[fa>>2]);Ta=W(g[ba>>2]);na=W(ta*Ta);Va=W(g[da>>2]);bb=W(g[ea>>2]);Ua=W(W(Ta*Va)-W(ta*bb));$a=W(W(W(ta*ta)+W(-.5))+W(Va*Va));na=W(na+W(Va*bb));Ua=W(Ua+Ua);$a=W($a+$a);na=W(na+na);Sa=W($a*W(0.0));Xa=W(na*W(0.0));qa=W(Ua*W(0.0));ka=W(Ua-Sa);Sa=W(Sa-na);ab=W(Xa-qa);Xa=W(W(G(W(W(W($a*$a)+W(Ua*Ua))+W(W(na*na)+W(0.0)))))+W(W($a+qa)+W(Xa+W(0.0))));qa=W(W(W(W(Ta*ab)-W(bb*Xa))-W(ta*ka))-W(Va*Sa));$a=W(W(W(W(ta*Xa)-W(Ta*Sa))-W(bb*ka))-W(Va*ab));na=W(W(W(W(Va*ka)-W(bb*ab))-W(Ta*Xa))-W(ta*Sa));ab=W(W(W(W(bb*Sa)-W(Ta*ka))-W(Va*Xa))-W(ta*ab));Bb=(g[j>>2]=qa,c[j>>2]|0);wb=(g[j>>2]=na,c[j>>2]|0);h=(g[j>>2]=ab,c[j>>2]|0)^-2147483648;ab=W((c[j>>2]=wb^-2147483648,W(g[j>>2]))*W(0.0));na=W((c[j>>2]=Bb^-2147483648,W(g[j>>2]))*W(0.0));qa=W(ab*ab);ta=(c[j>>2]=h,W(g[j>>2]));qa=W(W(1.0)/W(G(W(W(W(ta*ta)+qa)+W(W($a*$a)+W(na*na))))));ta=W(qa*ta);na=W(qa*na);$a=W(qa*$a);g[ba>>2]=W(qa*ab);g[da>>2]=ta;g[ea>>2]=na;g[fa>>2]=$a;$a=W(W(za*ya)-W(wa*xa));na=W(W(ya*ya)+W(W(wa*wa)+W(-.5)));ta=W(W(wa*za)+W(ya*xa));$a=W($a+$a);na=W(na+na);ta=W(ta+ta);ab=W(na*W(0.0));qa=W(ta*W(0.0));Xa=W($a*W(0.0));Va=W($a-ab);ab=W(ab-ta);ka=W(qa-Xa);na=W(W(W(na+Xa)+W(qa+W(0.0)))+W(G(W(W(W(ta*ta)+W(0.0))+W(W($a*$a)+W(na*na))))));$a=W(W(W(W(za*ka)-W(xa*na))-W(wa*Va))-W(ya*ab));ta=W(W(W(W(wa*na)-W(za*ab))-W(xa*Va))-W(ya*ka));qa=W(W(W(W(ya*Va)-W(xa*ka))-W(za*na))-W(wa*ab));ka=W(W(W(W(xa*ab)-W(za*Va))-W(ya*na))-W(wa*ka));h=(g[j>>2]=$a,c[j>>2]|0);Bb=(g[j>>2]=qa,c[j>>2]|0);wb=(g[j>>2]=ka,c[j>>2]|0)^-2147483648;ka=W((c[j>>2]=Bb^-2147483648,W(g[j>>2]))*W(0.0));qa=W((c[j>>2]=h^-2147483648,W(g[j>>2]))*W(0.0));$a=W(ka*ka);na=(c[j>>2]=wb,W(g[j>>2]));$a=W(W(1.0)/W(G(W(W(W(na*na)+$a)+W(W(ta*ta)+W(qa*qa))))));ka=W($a*ka);na=W($a*na);qa=W($a*qa);ta=W($a*ta);$a=W(g[f>>2]);Va=W(g[la>>2]);ab=W($a*Va);Xa=W(g[Fa>>2]);Ta=W(g[Ga>>2]);Sa=W(W(Va*Xa)-W($a*Ta));bb=W(W(W($a*$a)+W(-.5))+W(Xa*Xa));ab=W(ab+W(Xa*Ta));Sa=W(Sa+Sa);bb=W(bb+bb);ab=W(ab+ab);Ua=W(bb*W(0.0));Ya=W(ab*W(0.0));Za=W(Sa*W(0.0));Wa=W(Sa-Ua);Ua=W(Ua-ab);_a=W(Ya-Za);Ya=W(W(G(W(W(W(bb*bb)+W(Sa*Sa))+W(W(ab*ab)+W(0.0)))))+W(W(bb+Za)+W(Ya+W(0.0))));Za=W(W(W(W(Va*_a)-W(Ta*Ya))-W($a*Wa))-W(Xa*Ua));bb=W(W(W(W($a*Ya)-W(Va*Ua))-W(Ta*Wa))-W(Xa*_a));ab=W(W(W(W(Xa*Wa)-W(Ta*_a))-W(Va*Ya))-W($a*Ua));_a=W(W(W(W(Ta*Ua)-W(Va*Wa))-W(Xa*Ya))-W($a*_a));wb=(g[j>>2]=Za,c[j>>2]|0);h=(g[j>>2]=ab,c[j>>2]|0);Bb=(g[j>>2]=_a,c[j>>2]|0)^-2147483648;_a=W((c[j>>2]=h^-2147483648,W(g[j>>2]))*W(0.0));ab=W((c[j>>2]=wb^-2147483648,W(g[j>>2]))*W(0.0));Za=W(_a*_a);$a=(c[j>>2]=Bb,W(g[j>>2]));Za=W(W(1.0)/W(G(W(W(W($a*$a)+Za)+W(W(bb*bb)+W(ab*ab))))));$a=W(Za*$a);ab=W(Za*ab);bb=W(Za*bb);g[la>>2]=W(Za*_a);g[Fa>>2]=$a;g[Ga>>2]=ab;g[f>>2]=bb;do if(k){if(!(a[d+1782>>0]|0)){o=La;break}Ca=W(g[d+992>>2]);wc=W(g[d+996>>2]);Ta=W(g[d+1e3>>2]);Ua=W(E*Ca);Ea=W(H*wc);Va=W(I*Ta);Cc=(c[j>>2]=ib,W(g[j>>2]));Ra=(c[j>>2]=hb,W(g[j>>2]));Ac=(c[j>>2]=kb,W(g[j>>2]));Wa=(c[j>>2]=jb,W(g[j>>2]));ab=W(Wa*W(-2.0));$a=W(W(Ra*W(Cc*W(2.0)))-W(Ac*ab));ab=W(W(Wa*ab)-W(Ra*W(Ra*W(2.0))));Wa=W(W(W(Ra*W(-2.0))*Ac)-W(W(Cc*W(-2.0))*Wa));Va=W(W(Ea+W($a*Ua))+W(W(ab*Ea)+W(Wa*Va)));Ea=(c[j>>2]=fb,W(g[j>>2]));Va=W(Ea+Va);Ua=W(g[d+1004>>2]);Cc=W(g[d+1016>>2]);Ac=W(g[d+1008>>2]);Ra=W(g[d+1012>>2]);Ic=W(g[d+1020>>2]);Gc=W(g[d+1024>>2]);t=W(g[d+1028>>2]);Ba=W(g[d+1032>>2]);Ya=W(g[d+1036>>2]);Ja=W(g[d+1040>>2]);Sa=W(H*Ya);Wa=W(Ea+W(W(Sa+W($a*W(E*Ba)))+W(W(ab*Sa)+W(Wa*W(I*Ja)))));Sa=W(g[d+1044>>2]);ab=W(g[d+1056>>2]);$a=W(g[d+1048>>2]);Ea=W(g[d+1052>>2]);Dc=W(g[d+1060>>2]);Bc=W(g[d+1064>>2]);q=W(g[d+1068>>2]);Oa=W(g[d+92>>2]);o=W(F(W(Ic)))<W(9.99999971e-010);Bb=W(F(W(Gc)))<W(9.99999971e-010);wb=W(F(W(t)))<W(9.99999971e-010);Hc=W(W(1.0)/Ic);Hc=o?W(1.0):Hc;Fc=W(W(1.0)/Gc);Fc=Bb?W(1.0):Fc;Qa=W(W(1.0)/t);Qa=wb?W(1.0):Qa;yc=W(g[d+68>>2]);Za=W(g[d+72>>2]);Xa=W(g[d+76>>2]);xc=W(-yc);Ia=W(-Za);r=W(-Xa);E=(c[j>>2]=c[d+84>>2]^-2147483648,W(g[j>>2]));I=(c[j>>2]=c[d+80>>2]^-2147483648,W(g[j>>2]));zc=(c[j>>2]=c[d+88>>2]^-2147483648,W(g[j>>2]));Ha=W(E*W(-2.0));Da=W(E*W(2.0));s=W(Oa*Ha);_a=W(zc*W(2.0));Pa=W(zc*W(-2.0));Ec=W(Oa*Pa);bb=W(I*W(-2.0));H=W(I*W(2.0));Oa=W(Oa*bb);yc=W(Ic*W(Hc*W(W(W(W(W(E*Ha)-W(zc*_a))*xc)-yc)+W(W(W(W(H*zc)-s)*r)+W(W(Ec-W(E*bb))*Ia)))));H=W(Gc*W(Fc*W(W(W(W(W(I*Da)-Ec)*xc)-Za)+W(W(W(Oa-W(zc*Ha))*r)+W(W(W(zc*Pa)-W(I*H))*Ia)))));Ia=W(t*W(Qa*W(W(W(W(s-W(I*Pa))*xc)-Xa)+W(W(W(W(I*bb)-W(E*Da))*r)+W(W(W(E*_a)-Oa)*Ia)))));Oa=W(Ac*W(-2.0));_a=W(Ac*W(2.0));E=W(Cc*Oa);r=W(Ra*W(2.0));Da=W(Ra*W(-2.0));bb=W(Cc*Da);I=W(Ua*W(-2.0));Xa=W(Ua*W(2.0));Cc=W(Cc*I);Ca=W(O*W(Ca+W(W(yc+W(W(W(Ac*Oa)-W(Ra*r))*yc))+W(W(W(W(Xa*Ra)-E)*Ia)+W(W(bb-W(I*Ac))*H)))));Xa=W(T*W(wc+W(W(H+W(W(W(Ua*_a)-bb)*yc))+W(W(W(Cc-W(Oa*Ra))*Ia)+W(W(W(Ra*Da)-W(Ua*Xa))*H)))));H=W(ja*W(Ta+W(W(Ia+W(W(E-W(Ua*Da))*yc))+W(W(W(W(Ua*I)-W(Ac*_a))*Ia)+W(W(W(Ac*r)-Cc)*H)))));Cc=(c[j>>2]=pb,W(g[j>>2]));r=(c[j>>2]=ob,W(g[j>>2]));Ac=(c[j>>2]=rb,W(g[j>>2]));Ia=(c[j>>2]=qb,W(g[j>>2]));_a=W(Ia*W(-2.0));I=W(W(r*W(Cc*W(2.0)))-W(Ac*_a));_a=W(W(Ia*_a)-W(r*W(r*W(2.0))));Ia=W(W(W(r*W(-2.0))*Ac)-W(W(Cc*W(-2.0))*Ia));Xa=W(W(Xa+W(I*Ca))+W(W(Ia*H)+W(_a*Xa)));H=(c[j>>2]=mb,W(g[j>>2]));Xa=W(H+Xa);Ca=W(g[d+156>>2]);wb=W(F(W(Dc)))<W(9.99999971e-010);Bb=W(F(W(Bc)))<W(9.99999971e-010);o=W(F(W(q)))<W(9.99999971e-010);Cc=W(W(1.0)/Dc);Cc=wb?W(1.0):Cc;Ac=W(W(1.0)/Bc);Ac=Bb?W(1.0):Ac;r=W(W(1.0)/q);r=o?W(1.0):r;Ua=W(g[d+132>>2]);yc=W(g[d+136>>2]);Da=W(g[d+140>>2]);E=W(-Ua);Ta=W(-yc);Ra=W(-Da);Oa=(c[j>>2]=c[d+148>>2]^-2147483648,W(g[j>>2]));bb=(c[j>>2]=c[d+144>>2]^-2147483648,W(g[j>>2]));wc=(c[j>>2]=c[d+152>>2]^-2147483648,W(g[j>>2]));xc=W(Oa*W(-2.0));Pa=W(Oa*W(2.0));s=W(Ca*xc);Qa=W(wc*W(2.0));t=W(wc*W(-2.0));zc=W(Ca*t);Ha=W(bb*W(-2.0));Za=W(bb*W(2.0));Ca=W(Ca*Ha);Ua=W(Dc*W(Cc*W(W(W(W(W(Oa*xc)-W(wc*Qa))*E)-Ua)+W(W(W(W(Za*wc)-s)*Ra)+W(W(zc-W(Oa*Ha))*Ta)))));Za=W(Bc*W(Ac*W(W(W(W(W(bb*Pa)-zc)*E)-yc)+W(W(W(Ca-W(wc*xc))*Ra)+W(W(W(wc*t)-W(bb*Za))*Ta)))));Ta=W(q*W(r*W(W(W(W(s-W(bb*t))*E)-Da)+W(W(W(W(bb*Ha)-W(Oa*Pa))*Ra)+W(W(W(Oa*Qa)-Ca)*Ta)))));Ca=W($a*W(-2.0));Qa=W($a*W(2.0));Oa=W(ab*Ca);Ra=W(Ea*W(2.0));Pa=W(Ea*W(-2.0));Ha=W(ab*Pa);bb=W(Sa*W(-2.0));Da=W(Sa*W(2.0));ab=W(ab*bb);Ya=W(T*W(Ya+W(W(Za+W(W(W(Sa*Qa)-Ha)*Ua))+W(W(W(ab-W(Ca*Ea))*Ta)+W(W(W(Ea*Pa)-W(Sa*Da))*Za)))));Ya=W(H+W(W(Ya+W(I*W(O*W(Ba+W(W(Ua+W(W(W($a*Ca)-W(Ea*Ra))*Ua))+W(W(W(W(Da*Ea)-Oa)*Ta)+W(W(Ha-W(bb*$a))*Za)))))))+W(W(Ia*W(ja*W(Ja+W(W(Ta+W(W(Oa-W(Sa*Pa))*Ua))+W(W(W(W(Sa*bb)-W($a*Qa))*Ta)+W(W(W($a*Ra)-ab)*Za))))))+W(_a*Ya))));_a=(c[j>>2]=ia,W(g[j>>2]));Za=(c[j>>2]=Na,W(g[j>>2]));ab=W(xa*W(-2.0));Ra=W(W(za*W(ya*W(2.0)))-W(wa*ab));ab=W(W(xa*ab)-W(za*W(za*W(2.0))));$a=W(W(wa*W(za*W(-2.0)))-W(xa*W(ya*W(-2.0))));Za=W(W(Za+W(Ra*_a))+W(W(ab*Za)+W($a*(c[j>>2]=cb,W(g[j>>2])))));_a=(c[j>>2]=La,W(g[j>>2]));Za=W(_a+Za);Ta=(c[j>>2]=Ma,W(g[j>>2]));Qa=(c[j>>2]=ca,W(g[j>>2]));$a=W(_a+W(W(Qa+W(Ra*Ta))+W(W(ab*Qa)+W($a*(c[j>>2]=_,W(g[j>>2]))))));Qa=(c[j>>2]=ga,W(g[j>>2]));ab=(c[j>>2]=Ka,W(g[j>>2]));Ta=W(xb*W(-2.0));Ra=W(W(zb*W(yb*W(2.0)))-W(sb*Ta));Ta=W(W(xb*Ta)-W(zb*W(zb*W(2.0))));bb=W(W(sb*W(zb*W(-2.0)))-W(xb*W(yb*W(-2.0))));ab=W(W(ab+W(Ra*Qa))+W(W(Ta*ab)+W(bb*(c[j>>2]=db,W(g[j>>2])))));Qa=(c[j>>2]=ub,W(g[j>>2]));ab=W(Qa+ab);Sa=(c[j>>2]=ha,W(g[j>>2]));Ua=(c[j>>2]=aa,W(g[j>>2]));bb=W(Qa+W(W(Ua+W(Ra*Sa))+W(W(Ta*Ua)+W(bb*(c[j>>2]=Z,W(g[j>>2]))))));Wa=Va<Wa?Va:Wa;Va=W(g[ma>>2]);g[ma>>2]=Va<Wa?Va:Wa;Ya=Xa<Ya?Xa:Ya;Xa=W(g[oa>>2]);g[oa>>2]=Xa<Ya?Xa:Ya;$a=Za<$a?Za:$a;o=(g[j>>2]=_a<$a?_a:$a,c[j>>2]|0);bb=ab<bb?ab:bb;ab=W(g[sa>>2]);g[sa>>2]=ab<bb?ab:bb}else o=La;while(0);Ic=W(g[d+1100>>2]);q=W(W(g[d+1096>>2])*W(.0174532924));I=W(W(F(W(q)))+W(3.14159274));I=W(W(I-W(W(WQj(W(I/W(6.28318548))))*W(6.28318548)))+W(-3.14159274));n=(g[j>>2]=I,c[j>>2]|0);q=W(W(SQj(W(RQj(W((c[j>>2]=n^(g[j>>2]=q,c[j>>2]|0)&-2147483648,W(g[j>>2]))*W(.5)),W(-1.57079542))),W(1.57079542)))*W(.159154937));I=W(q+W(-.25));q=W(q+W(0.0));Hc=W(+mUj(+I));Hc=W(W(.25)-W(F(W(I-Hc))));q=W(W(.25)-W(F(W(q-W(+mUj(+q))))));I=W(Hc*Hc);s=W(q*q);ja=W(I*I);r=W(s*s);s=W(W(Hc*W(W(W(ja*ja)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(ja*W(W(81.6018218)-W(I*W(76.5686187)))))))/W(q*W(W(W(r*r)*W(39.657032))+W(W(W(6.283185)-W(s*W(41.3416595)))+W(r*W(W(81.6018218)-W(s*W(76.5686187))))))));r=W(W(1.0)/W(G(W(W(W(s*s)+W(0.0))+W(1.0)))));q=W(r*W(0.0));s=W(r*s);n=(g[j>>2]=q,c[j>>2]|0);Bb=b[d+1780>>1]|0;I=W(g[ma>>2]);ja=W(Ic-I);ja=(Bb&255)<<24>>24==0?Ic:ja;if((Bb&65535)<256){O=W(0.0);T=W(0.0)}else{O=W(W(0.0)-W(g[tc>>2]));T=W(W(0.0)-W(g[pa>>2]))}if(!(a[d+1779>>0]|0)){q=W(g[y>>2]);t=W(g[$>>2]);E=W(g[z>>2]);p=n;H=W(g[C>>2])}else{h=c[y>>2]|0;wb=c[z>>2]|0;Bb=c[C>>2]|0;t=W(g[$>>2]);Fc=(c[j>>2]=h^-2147483648,W(g[j>>2]));Cc=W(s*Fc);H=W(r*t);E=(c[j>>2]=wb^-2147483648,W(g[j>>2]));Dc=W(q*E);Ec=(c[j>>2]=Bb^-2147483648,W(g[j>>2]));Gc=W(q*Ec);Hc=W(q*Fc);Ic=W(q*t);q=W(W(W(Cc-W(r*Ec))-Ic)-Dc);H=W(W(W(H-Hc)-Gc)-W(s*E));Ic=W(W(W(Dc-W(s*Ec))-W(r*Fc))-Ic);E=W(W(W(Gc-Hc)-W(r*E))-W(s*t));p=(g[j>>2]=q,c[j>>2]|0);x=(g[j>>2]=Ic,c[j>>2]|0);n=(g[j>>2]=E,c[j>>2]|0)^-2147483648;E=(c[j>>2]=x^-2147483648,W(g[j>>2]));Ic=W(E*E);s=(c[j>>2]=n,W(g[j>>2]));r=W(s*s);q=(c[j>>2]=p^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(Ic+r)+W(W(H*H)+W(q*q))))));E=W(r*E);s=W(r*s);q=W(r*q);r=W(r*H);p=(g[j>>2]=E,c[j>>2]|0);n=(g[j>>2]=q,c[j>>2]|0);q=(c[j>>2]=h,W(g[j>>2]));E=(c[j>>2]=wb,W(g[j>>2]));H=(c[j>>2]=Bb,W(g[j>>2]))}Ic=W(g[tc>>2]);Ec=W(ja+I);Cc=W(T+W(g[pa>>2]));g[tc>>2]=W(O+Ic);g[ma>>2]=Ec;g[pa>>2]=Cc;Cc=W(g[uc>>2]);Ec=W(g[oa>>2]);Ec=W(ja+Ec);Ic=W(T+W(g[ra>>2]));g[uc>>2]=W(O+Cc);g[oa>>2]=Ec;g[ra>>2]=Ic;Ic=W(va+O);Ec=W((c[j>>2]=o,W(g[j>>2]))+ja);Cc=W(ua+T);x=(g[j>>2]=Ic,c[j>>2]|0);u=(g[j>>2]=Ec,c[j>>2]|0);v=(g[j>>2]=Cc,c[j>>2]|0);Cc=W(g[sc>>2]);Ec=W(g[sa>>2]);Ec=W(ja+Ec);Ic=W(T+W(g[Aa>>2]));g[sc>>2]=W(O+Cc);g[sa>>2]=Ec;g[Aa>>2]=Ic;Ic=W(s*q);Ec=W(r*t);Cc=(c[j>>2]=n,W(g[j>>2]));Gc=W(Cc*E);Ac=(c[j>>2]=p,W(g[j>>2]));Ic=W(W(W(Ic-W(r*H))-W(Cc*t))-W(Ac*E));Ec=W(W(W(Ec-W(Ac*q))-W(Cc*H))-W(s*E));Gc=W(W(W(Gc-W(s*H))-W(r*q))-W(Ac*t));Fc=W(W(W(W(Ac*H)-W(Cc*q))-W(r*E))-W(s*t));w=(g[j>>2]=Ic,c[j>>2]|0);p=(g[j>>2]=Gc,c[j>>2]|0);o=(g[j>>2]=Fc,c[j>>2]|0)^-2147483648;Fc=(c[j>>2]=p^-2147483648,W(g[j>>2]));Gc=W(Fc*Fc);Ic=(c[j>>2]=o,W(g[j>>2]));Hc=W(Ic*Ic);Dc=(c[j>>2]=w^-2147483648,W(g[j>>2]));Hc=W(W(1.0)/W(G(W(W(Gc+Hc)+W(W(Ec*Ec)+W(Dc*Dc))))));Ic=W(Hc*Ic);Dc=W(Hc*Dc);Ec=W(Hc*Ec);g[y>>2]=W(Hc*Fc);g[z>>2]=Ic;g[C>>2]=Dc;g[$>>2]=Ec;Ec=W(g[ba>>2]);Dc=W(s*Ec);Ic=W(g[fa>>2]);Fc=W(r*Ic);Hc=W(g[da>>2]);Gc=W(Cc*Hc);Bc=W(g[ea>>2]);Dc=W(W(W(Dc-W(r*Bc))-W(Cc*Ic))-W(Ac*Hc));Fc=W(W(W(Fc-W(Ac*Ec))-W(Cc*Bc))-W(s*Hc));Gc=W(W(W(Gc-W(s*Bc))-W(r*Ec))-W(Ac*Ic));Ic=W(W(W(W(Ac*Bc)-W(Cc*Ec))-W(r*Hc))-W(s*Ic));w=(g[j>>2]=Dc,c[j>>2]|0);o=(g[j>>2]=Gc,c[j>>2]|0);p=(g[j>>2]=Ic,c[j>>2]|0)^-2147483648;Ic=(c[j>>2]=o^-2147483648,W(g[j>>2]));Gc=W(Ic*Ic);Dc=(c[j>>2]=p,W(g[j>>2]));Hc=W(Dc*Dc);Ec=(c[j>>2]=w^-2147483648,W(g[j>>2]));Hc=W(W(1.0)/W(G(W(W(Gc+Hc)+W(W(Fc*Fc)+W(Ec*Ec))))));Dc=W(Hc*Dc);Ec=W(Hc*Ec);Fc=W(Hc*Fc);g[ba>>2]=W(Hc*Ic);g[da>>2]=Dc;g[ea>>2]=Ec;g[fa>>2]=Fc;Fc=W(W(W(W(ka*s)-W(qa*r))-W(ta*Cc))-W(na*Ac));Ec=W(W(W(W(ta*r)-W(ka*Ac))-W(qa*Cc))-W(na*s));Dc=W(W(W(W(na*Cc)-W(qa*s))-W(ka*r))-W(ta*Ac));Ic=W(W(W(W(qa*Ac)-W(ka*Cc))-W(na*r))-W(ta*s));w=(g[j>>2]=Fc,c[j>>2]|0);p=(g[j>>2]=Dc,c[j>>2]|0);o=(g[j>>2]=Ic,c[j>>2]|0)^-2147483648;Ic=(c[j>>2]=p^-2147483648,W(g[j>>2]));Dc=W(Ic*Ic);Fc=(c[j>>2]=o,W(g[j>>2]));Hc=W(Fc*Fc);Gc=(c[j>>2]=w^-2147483648,W(g[j>>2]));Hc=W(W(1.0)/W(G(W(W(Dc+Hc)+W(W(Ec*Ec)+W(Gc*Gc))))));Ic=W(Ic*Hc);Fc=W(Fc*Hc);Gc=W(Gc*Hc);Hc=W(Ec*Hc);w=(g[j>>2]=Ic,c[j>>2]|0);o=(g[j>>2]=Fc,c[j>>2]|0);p=(g[j>>2]=Gc,c[j>>2]|0);n=(g[j>>2]=Hc,c[j>>2]|0);Hc=W(g[la>>2]);Gc=W(s*Hc);Fc=W(g[f>>2]);Ic=W(r*Fc);Ec=W(g[Fa>>2]);Dc=W(Cc*Ec);Bc=W(g[Ga>>2]);Gc=W(W(W(Gc-W(r*Bc))-W(Cc*Fc))-W(Ac*Ec));Ic=W(W(W(Ic-W(Ac*Hc))-W(Cc*Bc))-W(s*Ec));Dc=W(W(W(Dc-W(s*Bc))-W(r*Hc))-W(Ac*Fc));Fc=W(W(W(W(Ac*Bc)-W(Cc*Hc))-W(r*Ec))-W(s*Fc));Bb=(g[j>>2]=Gc,c[j>>2]|0);h=(g[j>>2]=Dc,c[j>>2]|0);wb=(g[j>>2]=Fc,c[j>>2]|0)^-2147483648;Fc=(c[j>>2]=h^-2147483648,W(g[j>>2]));Dc=W(Fc*Fc);Gc=(c[j>>2]=wb,W(g[j>>2]));Ec=W(Gc*Gc);Hc=(c[j>>2]=Bb^-2147483648,W(g[j>>2]));Ec=W(W(1.0)/W(G(W(W(Dc+Ec)+W(W(Ic*Ic)+W(Hc*Hc))))));Gc=W(Ec*Gc);Hc=W(Ec*Hc);Ic=W(Ec*Ic);g[la>>2]=W(Ec*Fc);g[Fa>>2]=Gc;g[Ga>>2]=Hc;g[f>>2]=Ic;if(!(a[d+1775>>0]|0))y=o;else{w=c[y>>2]|0;y=c[z>>2]|0;p=c[C>>2]|0;n=c[$>>2]|0;c[ba>>2]=w;c[da>>2]=y;c[ea>>2]=p;c[fa>>2]=n;c[la>>2]=w;c[Fa>>2]=y;c[Ga>>2]=p;c[f>>2]=n}o=b[d+1776>>1]|0;if((o&255)<<24>>24){u=c[ma>>2]|0;c[oa>>2]=u;c[sa>>2]=u}if((o&65535)<256){g[i+288>>2]=W(1.0);Bb=Aa;o=y;break}else{x=c[tc>>2]|0;c[uc>>2]=x;c[sc>>2]=x;v=c[pa>>2]|0;c[ra>>2]=v;c[Aa>>2]=v;g[i+288>>2]=W(0.0);Bb=Aa;o=y;break}}else{FB(Ib,d,0);x=c[Ib+4>>2]|0;y=c[Ib+8>>2]|0;c[tc>>2]=c[Ib>>2];c[tc+4>>2]=x;c[tc+8>>2]=y;y=c[Ib+16>>2]|0;x=c[Ib+20>>2]|0;Bb=c[Ib+24>>2]|0;c[tc+12>>2]=c[Ib+12>>2];c[tc+16>>2]=y;c[tc+20>>2]=x;c[tc+24>>2]=Bb;Bb=c[Ib+32>>2]|0;x=c[Ib+36>>2]|0;c[tc+28>>2]=c[Ib+28>>2];c[tc+32>>2]=Bb;c[tc+36>>2]=x;GB(Ib,d,0);x=c[Ib+4>>2]|0;Bb=c[Ib+8>>2]|0;c[uc>>2]=c[Ib>>2];c[uc+4>>2]=x;c[uc+8>>2]=Bb;Bb=c[Ib+16>>2]|0;x=c[Ib+20>>2]|0;y=c[Ib+24>>2]|0;c[uc+12>>2]=c[Ib+12>>2];c[uc+16>>2]=Bb;c[uc+20>>2]=x;c[uc+24>>2]=y;y=c[Ib+32>>2]|0;x=c[Ib+36>>2]|0;c[uc+28>>2]=c[Ib+28>>2];c[uc+32>>2]=y;c[uc+36>>2]=x;x=c[Ga>>2]|0;y=(x|0)==-1;if(y)Aa=0;else Aa=c[f+(x<<2)>>2]|0;C=c[d+1116>>2]|0;$=(C|0)==-1;if($)u=0;else u=c[f+(C<<2)>>2]|0;ba=c[d+1120>>2]|0;da=(ba|0)==-1;if(da)v=0;else v=c[f+(ba<<2)>>2]|0;ea=c[d+1124>>2]|0;fa=(ea|0)==-1;if(fa)r=W(0.0);else r=W(g[f+(ea<<2)>>2]);la=c[d+1128>>2]|0;ma=(la|0)==-1;if(ma)s=W(0.0);else s=W(g[f+(la<<2)>>2]);oa=c[d+1132>>2]|0;pa=(oa|0)==-1;if(pa)t=W(0.0);else t=W(g[f+(oa<<2)>>2]);ra=c[d+1136>>2]|0;sa=(ra|0)==-1;if(sa)q=W(1.0);else q=W(g[f+(ra<<2)>>2]);Ic=W(W(1.0)/W(G(W(W(W(r*r)+W(s*s))+W(W(t*t)+W(q*q))))));Fc=W(r*Ic);Gc=W(s*Ic);Hc=W(t*Ic);Ic=W(q*Ic);w=(g[j>>2]=Fc,c[j>>2]|0);o=(g[j>>2]=Gc,c[j>>2]|0);p=(g[j>>2]=Hc,c[j>>2]|0);n=(g[j>>2]=Ic,c[j>>2]|0);if(y)z=0;else z=c[h+(x<<2)>>2]|0;if($)y=0;else y=c[h+(C<<2)>>2]|0;if(da)x=0;else x=c[h+(ba<<2)>>2]|0;if(fa)t=W(0.0);else t=W(g[h+(ea<<2)>>2]);if(ma)s=W(0.0);else s=W(g[h+(la<<2)>>2]);if(pa)r=W(0.0);else r=W(g[h+(oa<<2)>>2]);if(sa)q=W(1.0);else q=W(g[h+(ra<<2)>>2]);Ic=W(W(1.0)/W(G(W(W(W(t*t)+W(s*s))+W(W(r*r)+W(q*q))))));Fc=W(t*Ic);Gc=W(s*Ic);Hc=W(r*Ic);Ic=W(q*Ic);c[sc>>2]=z;sa=sc+4|0;c[sa>>2]=y;Bb=sc+8|0;c[Bb>>2]=x;g[sc+12>>2]=Fc;Fa=sc+16|0;g[Fa>>2]=Gc;Ga=sc+20|0;g[Ga>>2]=Hc;f=sc+24|0;g[f>>2]=Ic;c[sc+28>>2]=1065353216;c[sc+32>>2]=1065353216;c[sc+36>>2]=1065353216;x=Aa}while(0);bb=(c[j>>2]=n,W(g[j>>2]));Ja=(c[j>>2]=La,W(g[j>>2]));ab=(c[j>>2]=x,W(g[j>>2]));$a=(c[j>>2]=u,W(g[j>>2]));_a=(c[j>>2]=v,W(g[j>>2]));q=W(va-ab);Ja=W(Ja-$a);Ic=W(ua-_a);Za=(c[j>>2]=o^-2147483648,W(g[j>>2]));Ya=(c[j>>2]=w^-2147483648,W(g[j>>2]));Oa=(c[j>>2]=p^-2147483648,W(g[j>>2]));Wa=W(Za*W(-2.0));Xa=W(Za*W(2.0));Va=W(bb*Wa);Ua=W(Oa*W(2.0));Ta=W(Oa*W(-2.0));Sa=W(bb*Ta);Pa=W(W(Za*Wa)-W(Oa*Ua));Qa=W(W(Ya*Xa)-Sa);Ra=W(Va-W(Ya*Ta));Ha=W(Ya*W(-2.0));Dc=W(Ya*W(2.0));Ia=W(Ha*bb);Sa=W(Sa-W(Za*Ha));Ta=W(W(Oa*Ta)-W(Ya*Dc));Ua=W(W(Za*Ua)-Ia);Va=W(W(Dc*Oa)-Va);Wa=W(Ia-W(Oa*Wa));Xa=W(W(Ya*Ha)-W(Za*Xa));Ha=W(W(q+W(q*Pa))+W(W(Ic*Va)+W(Ja*Sa)));Ia=W(W(Ja+W(q*Qa))+W(W(Ic*Wa)+W(Ja*Ta)));Ja=W(W(Ic+W(q*Ra))+W(W(Ic*Xa)+W(Ja*Ua)));Ic=W(W(W(W(za*Za)-W(xa*bb))-W(wa*Oa))-W(ya*Ya));q=W(W(W(W(wa*bb)-W(za*Ya))-W(xa*Oa))-W(ya*Za));Dc=W(W(W(W(ya*Oa)-W(xa*Za))-W(za*bb))-W(wa*Ya));Fc=W(W(W(W(xa*Ya)-W(za*Oa))-W(ya*bb))-W(wa*Za));o=(g[j>>2]=Ic,c[j>>2]|0);u=(g[j>>2]=Dc,c[j>>2]|0);u=u^-2147483648;p=(g[j>>2]=Fc,c[j>>2]|0)^-2147483648;o=o^-2147483648;wb=sc+12|0;Fc=W(g[f>>2]);Dc=(c[j>>2]=tb,W(g[j>>2]));Ic=(c[j>>2]=ub,W(g[j>>2]));Da=(c[j>>2]=vb,W(g[j>>2]));yc=W(g[sc>>2]);Bc=W(g[sa>>2]);yc=W(Dc-yc);Bc=W(Ic-Bc);Da=W(Da-W(g[Bb>>2]));Ic=(c[j>>2]=c[Fa>>2]^-2147483648,W(g[j>>2]));Dc=(c[j>>2]=c[wb>>2]^-2147483648,W(g[j>>2]));Ec=(c[j>>2]=c[Ga>>2]^-2147483648,W(g[j>>2]));Ca=W(Ic*W(-2.0));Gc=W(Ic*W(2.0));zc=W(Fc*Ca);Cc=W(Ec*W(2.0));Ac=W(Ec*W(-2.0));wc=W(Fc*Ac);Ea=W(Dc*W(-2.0));xc=W(Dc*W(2.0));Hc=W(Fc*Ea);Ba=W(W(yc+W(yc*W(W(Ic*Ca)-W(Ec*Cc))))+W(W(Bc*W(wc-W(Ic*Ea)))+W(W(W(xc*Ec)-zc)*Da)));Ca=W(W(Bc+W(yc*W(W(Dc*Gc)-wc)))+W(W(Bc*W(W(Ec*Ac)-W(Dc*xc)))+W(W(Hc-W(Ec*Ca))*Da)));Da=W(W(Da+W(yc*W(zc-W(Dc*Ac))))+W(W(Bc*W(W(Ic*Cc)-Hc))+W(W(W(Dc*Ea)-W(Ic*Gc))*Da)));Gc=W(W(W(W(zb*Ic)-W(xb*Fc))-W(sb*Ec))-W(yb*Dc));Ea=W(W(W(W(sb*Fc)-W(zb*Dc))-W(xb*Ec))-W(yb*Ic));Hc=W(W(W(W(yb*Ec)-W(xb*Ic))-W(zb*Fc))-W(sb*Dc));Ic=W(W(W(W(xb*Dc)-W(zb*Ec))-W(yb*Fc))-W(sb*Ic));y=(g[j>>2]=Gc,c[j>>2]|0);ba=(g[j>>2]=Hc,c[j>>2]|0);ba=ba^-2147483648;C=(g[j>>2]=Ic,c[j>>2]|0)^-2147483648;y=y^-2147483648;ea=(g[j>>2]=Ba,c[j>>2]|0);n=(g[j>>2]=Ca,c[j>>2]|0);da=(g[j>>2]=Da,c[j>>2]|0);x=(g[j>>2]=Ea,c[j>>2]|0);do if(!(a[Eb>>0]|0))Gb=153;else{if(!(a[d+1774>>0]|0)){Gb=153;break}Hc=W(g[uc+24>>2]);Dc=(c[j>>2]=mb,W(g[j>>2]));xa=W(g[uc>>2]);I=W(g[uc+4>>2]);xa=W(lb-xa);I=W(Dc-I);Dc=W(nb-W(g[uc+8>>2]));zc=(c[j>>2]=c[uc+16>>2]^-2147483648,W(g[j>>2]));E=(c[j>>2]=c[uc+12>>2]^-2147483648,W(g[j>>2]));wa=(c[j>>2]=c[uc+20>>2]^-2147483648,W(g[j>>2]));Ec=W(zc*W(-2.0));ua=W(zc*W(2.0));xb=W(Hc*Ec);Ac=W(wa*W(2.0));qa=W(wa*W(-2.0));H=W(Hc*qa);xc=W(E*W(-2.0));t=W(E*W(2.0));r=W(Hc*xc);ya=W(W(xa+W(xa*W(W(zc*Ec)-W(wa*Ac))))+W(W(I*W(H-W(zc*xc)))+W(W(W(t*wa)-xb)*Dc)));Ec=W(W(I+W(xa*W(W(E*ua)-H)))+W(W(I*W(W(wa*qa)-W(E*t)))+W(W(r-W(wa*Ec))*Dc)));Dc=W(W(Dc+W(xa*W(xb-W(E*qa))))+W(W(I*W(W(zc*Ac)-r))+W(W(W(E*xc)-W(zc*ua))*Dc)));ua=(c[j>>2]=ob,W(g[j>>2]));xc=W(ua*zc);r=(c[j>>2]=rb,W(g[j>>2]));Ac=W(r*Hc);I=(c[j>>2]=pb,W(g[j>>2]));qa=W(I*wa);xb=(c[j>>2]=qb,W(g[j>>2]));xc=W(W(W(xc-W(xb*Hc))-W(r*wa))-W(I*E));Ac=W(W(W(Ac-W(ua*E))-W(xb*wa))-W(I*zc));qa=W(W(W(qa-W(xb*zc))-W(ua*Hc))-W(r*E));zc=W(W(W(W(xb*E)-W(ua*wa))-W(I*Hc))-W(r*zc));r=W(g[tc+24>>2]);Hc=(c[j>>2]=fb,W(g[j>>2]));I=W(g[tc>>2]);wa=W(g[tc+4>>2]);I=W(eb-I);wa=W(Hc-wa);Hc=W(gb-W(g[tc+8>>2]));ua=(c[j>>2]=c[tc+16>>2]^-2147483648,W(g[j>>2]));E=(c[j>>2]=c[tc+12>>2]^-2147483648,W(g[j>>2]));xb=(c[j>>2]=c[tc+20>>2]^-2147483648,W(g[j>>2]));xa=W(ua*W(-2.0));t=W(ua*W(2.0));H=W(r*xa);ta=W(xb*W(2.0));za=W(xb*W(-2.0));T=W(r*za);s=W(E*W(-2.0));O=W(E*W(2.0));va=W(r*s);na=W(W(I+W(I*W(W(ua*xa)-W(xb*ta))))+W(W(wa*W(T-W(ua*s)))+W(W(W(O*xb)-H)*Hc)));xa=W(W(wa+W(I*W(W(E*t)-T)))+W(W(wa*W(W(xb*za)-W(E*O)))+W(W(va-W(xb*xa))*Hc)));Hc=W(W(Hc+W(I*W(H-W(E*za))))+W(W(wa*W(W(ua*ta)-va))+W(W(W(E*s)-W(ua*t))*Hc)));t=(c[j>>2]=hb,W(g[j>>2]));s=W(t*ua);va=(c[j>>2]=kb,W(g[j>>2]));ta=W(va*r);wa=(c[j>>2]=ib,W(g[j>>2]));za=W(wa*xb);H=(c[j>>2]=jb,W(g[j>>2]));s=W(W(W(s-W(H*r))-W(va*xb))-W(wa*E));ta=W(W(W(ta-W(t*E))-W(H*xb))-W(wa*ua));za=W(W(W(za-W(H*ua))-W(t*r))-W(va*E));ua=W(W(W(W(H*E)-W(t*xb))-W(wa*r))-W(va*ua));ea=(g[j>>2]=s,c[j>>2]|0);n=(g[j>>2]=za,c[j>>2]|0);da=(g[j>>2]=ua,c[j>>2]|0)^-2147483648;ya=W(na-ya);Ec=W(xa-Ec);Dc=W(Hc-Dc);Hc=W(zc*W(-2.0));xa=W(zc*W(2.0));na=W(Ac*Hc);ua=W(xc*W(2.0));za=W(xc*W(-2.0));s=W(Ac*za);va=W(qa*W(-2.0));r=W(qa*W(2.0));wa=W(Ac*va);xb=W(W(ya+W(W(W(zc*Hc)-W(xc*ua))*ya))+W(W(W(s-W(zc*va))*Ec)+W(W(W(xc*r)-na)*Dc)));Hc=W(W(Ec+W(W(W(qa*xa)-s)*ya))+W(W(W(W(xc*za)-W(qa*r))*Ec)+W(W(wa-W(xc*Hc))*Dc)));Dc=W(W(Dc+W(W(na-W(qa*za))*ya))+W(W(W(W(zc*ua)-wa)*Ec)+W(W(W(qa*va)-W(zc*xa))*Dc)));xa=(c[j>>2]=n^-2147483648,W(g[j>>2]));va=W(zc*xa);Ec=W(Ac*ta);wa=(c[j>>2]=da,W(g[j>>2]));ua=W(xc*wa);ya=(c[j>>2]=ea^-2147483648,W(g[j>>2]));va=W(W(W(va-W(Ac*ya))-W(xc*ta))-W(qa*wa));Ec=W(W(W(Ec-W(qa*xa))-W(xc*ya))-W(zc*wa));ua=W(W(W(ua-W(zc*ya))-W(Ac*xa))-W(qa*ta));ta=W(W(W(W(qa*ya)-W(xc*xa))-W(Ac*wa))-W(zc*ta));ea=(g[j>>2]=va,c[j>>2]|0);da=(g[j>>2]=ua,c[j>>2]|0);n=(g[j>>2]=ta,c[j>>2]|0)^-2147483648;ta=W(Cb*xb);ua=W(Cb*Hc);va=W(Cb*Dc);zc=(c[j>>2]=da^-2147483648,W(g[j>>2]));wa=W(Cb*zc);Ac=(c[j>>2]=n,W(g[j>>2]));xa=W(Cb*Ac);xc=(c[j>>2]=ea^-2147483648,W(g[j>>2]));ya=W(Cb*xc);qa=W(Ec*Ec);za=W(W(1.0)/W(G(W(W(W(wa*wa)+W(xa*xa))+W(qa+W(ya*ya))))));wa=W(za*wa);xa=W(za*xa);ya=W(za*ya);za=W(za*Ec);xb=W(Db*xb);Hc=W(Db*Hc);Dc=W(Db*Dc);zc=W(Db*zc);Ac=W(Db*Ac);xc=W(Db*xc);qa=W(W(1.0)/W(G(W(W(W(zc*zc)+W(Ac*Ac))+W(qa+W(xc*xc))))));zc=W(qa*zc);Ac=W(qa*Ac);xc=W(qa*xc);Ec=W(qa*Ec);qa=(c[j>>2]=p,W(g[j>>2]));na=(c[j>>2]=u,W(g[j>>2]));r=(c[j>>2]=o,W(g[j>>2]));s=W(qa*W(-2.0));t=W(qa*W(2.0));E=W(q*s);H=W(r*W(2.0));I=W(r*W(-2.0));O=W(q*I);T=W(na*W(-2.0));ja=W(na*W(2.0));ka=W(q*T);Bc=(c[j>>2]=C,W(g[j>>2]));wc=(c[j>>2]=ba,W(g[j>>2]));yc=(c[j>>2]=y,W(g[j>>2]));lb=W(Bc*W(-2.0));zb=W(Bc*W(2.0));nb=W(Ea*lb);Ic=W(yc*W(2.0));sb=W(yc*W(-2.0));gb=W(Ea*sb);yb=W(wc*W(-2.0));Gc=W(wc*W(2.0));Cc=W(Ea*yb);Fc=W(Ba+W(W(xb+W(W(W(Bc*lb)-W(yc*Ic))*xb))+W(W(W(W(yc*Gc)-nb)*Dc)+W(W(gb-W(Bc*yb))*Hc))));Gc=W(Ca+W(W(Hc+W(W(W(wc*zb)-gb)*xb))+W(W(W(Cc-W(yc*lb))*Dc)+W(W(W(yc*sb)-W(wc*Gc))*Hc))));Hc=W(Da+W(W(Dc+W(W(nb-W(wc*sb))*xb))+W(W(W(W(wc*yb)-W(Bc*zb))*Dc)+W(W(W(Bc*Ic)-Cc)*Hc))));Cc=W(W(W(W(Bc*zc)-W(Ea*xc))-W(yc*Ec))-W(wc*Ac));Ic=W(W(W(W(Ea*Ec)-W(wc*zc))-W(yc*xc))-W(Bc*Ac));Dc=W(W(W(W(yc*Ac)-W(Bc*xc))-W(Ea*zc))-W(wc*Ec));Ec=W(W(W(W(wc*xc)-W(yc*zc))-W(Ea*Ac))-W(Bc*Ec));y=(g[j>>2]=Cc,c[j>>2]|0);ba=(g[j>>2]=Dc,c[j>>2]|0);ba=ba^-2147483648;C=(g[j>>2]=Ec,c[j>>2]|0)^-2147483648;y=y^-2147483648;ea=(g[j>>2]=Fc,c[j>>2]|0);n=(g[j>>2]=Gc,c[j>>2]|0);da=(g[j>>2]=Hc,c[j>>2]|0);x=(g[j>>2]=Ic,c[j>>2]|0);if(!k){la=Ma;Aa=Na;Na=n;$=cb;ra=db;Ma=da;La=ba;oa=Ab;pa=m;ma=y;h=x;break}Ic=W(W(W(W(q*za)-W(na*wa))-W(r*ya))-W(qa*xa));Hc=W(Ja+W(W(va+W(W(E-W(na*I))*ta))+W(W(W(W(na*T)-W(qa*t))*va)+W(W(W(qa*H)-ka)*ua))));Gc=W(Ia+W(W(ua+W(W(W(na*t)-O)*ta))+W(W(W(ka-W(r*s))*va)+W(W(W(r*I)-W(na*ja))*ua))));t=W(Ha+W(W(ta+W(W(W(qa*s)-W(r*H))*ta))+W(W(W(W(r*ja)-E)*va)+W(W(O-W(qa*T))*ua))));Ha=W(W(W(W(qa*wa)-W(q*ya))-W(r*za))-W(na*xa));o=(g[j>>2]=Ha,c[j>>2]|0)^-2147483648;Ha=W(W(W(W(na*ya)-W(r*wa))-W(q*xa))-W(qa*za));p=(g[j>>2]=Ha,c[j>>2]|0)^-2147483648;Ha=W(W(W(W(r*xa)-W(qa*ya))-W(q*wa))-W(na*za));u=(g[j>>2]=Ha,c[j>>2]|0)^-2147483648;Ha=W(g[d+68>>2]);sb=W(g[d+72>>2]);zc=W(g[d+76>>2]);zb=W(Db*Ha);Cc=W(Db*sb);Dc=W(Db*zc);nb=W(g[d+80>>2]);wc=W(Db*nb);lb=W(g[d+84>>2]);Ac=W(Db*lb);gb=W(g[d+88>>2]);Bc=W(Db*gb);xb=W(g[d+92>>2]);q=W(xb*xb);Da=W(W(1.0)/W(G(W(W(W(wc*wc)+W(Ac*Ac))+W(W(Bc*Bc)+q)))));wc=W(wc*Da);Ac=W(Ac*Da);Bc=W(Bc*Da);Da=W(xb*Da);Ca=(c[j>>2]=P,W(g[j>>2]));Ec=(c[j>>2]=U,W(g[j>>2]));Ba=(c[j>>2]=m,W(g[j>>2]));r=(c[j>>2]=D,W(g[j>>2]));s=W(Ca*W(-2.0));yb=W(Ca*W(2.0));Fc=W(s*Ba);za=W(r*W(2.0));Ja=W(r*W(-2.0));ua=W(Ba*Ja);yc=W(Ec*W(-2.0));eb=W(Ec*W(2.0));Ea=W(yc*Ba);wa=W(W(zb+W(W(W(Ca*s)-W(r*za))*zb))+W(W(W(ua-W(Ca*yc))*Cc)+W(W(W(eb*r)-Fc)*Dc)));s=W(W(Cc+W(W(W(Ec*yb)-ua)*zb))+W(W(W(W(r*Ja)-W(Ec*eb))*Cc)+W(W(Ea-W(s*r))*Dc)));Dc=W(W(W(W(Fc-W(Ec*Ja))*zb)+Dc)+W(W(W(W(Ca*za)-Ea)*Cc)+W(W(W(Ec*yc)-W(Ca*yb))*Dc)));yb=(c[j>>2]=ga,W(g[j>>2]));yc=(c[j>>2]=Ka,W(g[j>>2]));wa=W(yb+wa);s=W(yc+s);Dc=W((c[j>>2]=db,W(g[j>>2]))+Dc);yc=W(W(W(W(Ca*wc)-W(Ba*Bc))-W(r*Da))-W(Ec*Ac));yb=W(W(W(W(Ba*Da)-W(Ec*wc))-W(r*Bc))-W(Ca*Ac));Cc=W(W(W(W(r*Ac)-W(Ca*Bc))-W(Ba*wc))-W(Ec*Da));Da=W(W(W(W(Ec*Bc)-W(r*wc))-W(Ba*Ac))-W(Ca*Da));D=(g[j>>2]=yc,c[j>>2]|0);U=(g[j>>2]=Cc,c[j>>2]|0);P=(g[j>>2]=Da,c[j>>2]|0)^-2147483648;ga=(g[j>>2]=wa,c[j>>2]|0);z=(g[j>>2]=s,c[j>>2]|0);v=(g[j>>2]=Dc,c[j>>2]|0);m=(g[j>>2]=yb,c[j>>2]|0);yb=W(g[d+132>>2]);Dc=W(g[d+136>>2]);s=W(g[d+140>>2]);wa=W(Db*yb);Da=W(Db*Dc);Cc=W(Db*s);yc=W(g[d+144>>2]);Ca=W(Db*yc);Ac=W(g[d+148>>2]);Ba=W(Db*Ac);wc=W(g[d+152>>2]);r=W(Db*wc);Bc=W(g[d+156>>2]);Ec=W(Bc*Bc);Db=W(W(1.0)/W(G(W(W(W(Ca*Ca)+W(Ba*Ba))+W(W(r*r)+Ec)))));Ca=W(Ca*Db);Ba=W(Ba*Db);r=W(r*Db);Db=W(Bc*Db);Ea=(c[j>>2]=Q,W(g[j>>2]));za=(c[j>>2]=V,W(g[j>>2]));zb=(c[j>>2]=Ab,W(g[j>>2]));Ja=(c[j>>2]=J,W(g[j>>2]));Fc=W(Ea*W(-2.0));eb=W(Ea*W(2.0));ua=W(Fc*zb);xa=W(Ja*W(2.0));va=W(Ja*W(-2.0));qa=W(zb*va);Ia=W(za*W(-2.0));ta=W(za*W(2.0));ya=W(Ia*zb);xc=W(W(wa+W(W(W(Ea*Fc)-W(Ja*xa))*wa))+W(W(W(qa-W(Ea*Ia))*Da)+W(W(W(ta*Ja)-ua)*Cc)));Fc=W(W(Da+W(W(W(za*eb)-qa)*wa))+W(W(W(W(Ja*va)-W(za*ta))*Da)+W(W(ya-W(Fc*Ja))*Cc)));Cc=W(W(W(W(ua-W(za*va))*wa)+Cc)+W(W(W(W(Ea*xa)-ya)*Da)+W(W(W(za*Ia)-W(Ea*eb))*Cc)));eb=(c[j>>2]=ha,W(g[j>>2]));Ia=(c[j>>2]=aa,W(g[j>>2]));xc=W(eb+xc);Fc=W(Ia+Fc);Cc=W((c[j>>2]=Z,W(g[j>>2]))+Cc);Ia=W(W(W(W(Ea*Ca)-W(zb*r))-W(Ja*Db))-W(za*Ba));eb=W(W(W(W(zb*Db)-W(za*Ca))-W(Ja*r))-W(Ea*Ba));Da=W(W(W(W(Ja*Ba)-W(Ea*r))-W(zb*Ca))-W(za*Db));Db=W(W(W(W(za*r)-W(Ja*Ca))-W(zb*Ba))-W(Ea*Db));J=(g[j>>2]=Ia,c[j>>2]|0);V=(g[j>>2]=Da,c[j>>2]|0);Q=(g[j>>2]=Db,c[j>>2]|0)^-2147483648;ha=(g[j>>2]=xc,c[j>>2]|0);aa=(g[j>>2]=Fc,c[j>>2]|0);Z=(g[j>>2]=Cc,c[j>>2]|0);Gb=(g[j>>2]=eb,c[j>>2]|0);Ha=W(Cb*Ha);sb=W(Cb*sb);zc=W(Cb*zc);nb=W(Cb*nb);lb=W(Cb*lb);gb=W(Cb*gb);q=W(W(1.0)/W(G(W(W(W(nb*nb)+W(lb*lb))+W(W(gb*gb)+q)))));nb=W(nb*q);lb=W(lb*q);gb=W(gb*q);q=W(xb*q);xb=(c[j>>2]=R,W(g[j>>2]));eb=(c[j>>2]=X,W(g[j>>2]));Cc=(c[j>>2]=A,W(g[j>>2]));Fc=(c[j>>2]=K,W(g[j>>2]));xc=W(xb*W(-2.0));Db=W(xb*W(2.0));Da=W(xc*Cc);Ia=W(Fc*W(2.0));Ea=W(Fc*W(-2.0));Ba=W(Cc*Ea);zb=W(eb*W(-2.0));Ca=W(eb*W(2.0));Ja=W(zb*Cc);r=W(W(Ha+W(W(W(xb*xc)-W(Fc*Ia))*Ha))+W(W(W(Ba-W(xb*zb))*sb)+W(W(W(Ca*Fc)-Da)*zc)));xc=W(W(sb+W(W(W(eb*Db)-Ba)*Ha))+W(W(W(W(Fc*Ea)-W(eb*Ca))*sb)+W(W(Ja-W(xc*Fc))*zc)));zc=W(W(W(W(Da-W(eb*Ea))*Ha)+zc)+W(W(W(W(xb*Ia)-Ja)*sb)+W(W(W(eb*zb)-W(xb*Db))*zc)));Db=(c[j>>2]=ia,W(g[j>>2]));zb=(c[j>>2]=Na,W(g[j>>2]));r=W(Db+r);xc=W(zb+xc);zc=W((c[j>>2]=cb,W(g[j>>2]))+zc);zb=W(W(W(W(xb*nb)-W(Cc*gb))-W(Fc*q))-W(eb*lb));Db=W(W(W(W(Cc*q)-W(eb*nb))-W(Fc*gb))-W(xb*lb));sb=W(W(W(W(Fc*lb)-W(xb*gb))-W(Cc*nb))-W(eb*q));q=W(W(W(W(eb*gb)-W(Fc*nb))-W(Cc*lb))-W(xb*q));K=(g[j>>2]=zb,c[j>>2]|0);X=(g[j>>2]=sb,c[j>>2]|0);R=(g[j>>2]=q,c[j>>2]|0)^-2147483648;ia=(g[j>>2]=r,c[j>>2]|0);$=(g[j>>2]=xc,c[j>>2]|0);w=(g[j>>2]=zc,c[j>>2]|0);A=(g[j>>2]=Db,c[j>>2]|0);yb=W(Cb*yb);Dc=W(Cb*Dc);s=W(Cb*s);yc=W(Cb*yc);Ac=W(Cb*Ac);wc=W(Cb*wc);Ec=W(W(1.0)/W(G(W(W(W(yc*yc)+W(Ac*Ac))+W(W(wc*wc)+Ec)))));yc=W(yc*Ec);Ac=W(Ac*Ec);wc=W(wc*Ec);Ec=W(Bc*Ec);Bc=(c[j>>2]=S,W(g[j>>2]));Db=(c[j>>2]=Y,W(g[j>>2]));zc=(c[j>>2]=B,W(g[j>>2]));xc=(c[j>>2]=L,W(g[j>>2]));r=W(Bc*W(-2.0));q=W(Bc*W(2.0));sb=W(r*zc);zb=W(xc*W(2.0));xb=W(xc*W(-2.0));lb=W(zc*xb);Cc=W(Db*W(-2.0));nb=W(Db*W(2.0));Cb=W(Cc*zc);Fc=W(W(yb+W(W(W(Bc*r)-W(xc*zb))*yb))+W(W(W(lb-W(Bc*Cc))*Dc)+W(W(W(nb*xc)-sb)*s)));r=W(W(Dc+W(W(W(Db*q)-lb)*yb))+W(W(W(W(xc*xb)-W(Db*nb))*Dc)+W(W(Cb-W(r*xc))*s)));s=W(W(W(W(sb-W(Db*xb))*yb)+s)+W(W(W(W(Bc*zb)-Cb)*Dc)+W(W(W(Db*Cc)-W(Bc*q))*s)));q=(c[j>>2]=Ma,W(g[j>>2]));Cc=(c[j>>2]=ca,W(g[j>>2]));Fc=W(q+Fc);r=W(Cc+r);s=W((c[j>>2]=_,W(g[j>>2]))+s);Cc=W(W(W(W(Bc*yc)-W(zc*wc))-W(xc*Ec))-W(Db*Ac));q=W(W(W(W(zc*Ec)-W(Db*yc))-W(xc*wc))-W(Bc*Ac));Dc=W(W(W(W(xc*Ac)-W(Bc*wc))-W(zc*yc))-W(Db*Ec));Ec=W(W(W(W(Db*wc)-W(xc*yc))-W(zc*Ac))-W(Bc*Ec));L=(g[j>>2]=Cc,c[j>>2]|0);Y=(g[j>>2]=Dc,c[j>>2]|0);S=(g[j>>2]=Ec,c[j>>2]|0)^-2147483648;la=(g[j>>2]=Fc,c[j>>2]|0);ca=(g[j>>2]=r,c[j>>2]|0);_=(g[j>>2]=s,c[j>>2]|0);s=Gc;fa=n;r=Hc;Y=Y^-2147483648;X=X^-2147483648;V=V^-2147483648;U=U^-2147483648;L=L^-2147483648;K=K^-2147483648;J=J^-2147483648;D=D^-2147483648;B=(g[j>>2]=q,c[j>>2]|0);n=Gb;q=Ic;Gb=154}while(0);if((Gb|0)==153)if(k){la=Ma;t=Ha;$=Na;z=Ka;s=Ia;fa=n;w=cb;v=db;r=Ja;n=Ab;Gb=154}else{la=Ma;Aa=Na;Na=n;$=cb;ra=db;Ma=da;La=ba;oa=Ab;pa=m;ma=y;h=x}if((Gb|0)==154){wc=(c[j>>2]=ga,W(g[j>>2]));zb=(c[j>>2]=z,W(g[j>>2]));Hc=(c[j>>2]=v,W(g[j>>2]));Ac=(c[j>>2]=C,W(g[j>>2]));Gc=(c[j>>2]=ba,W(g[j>>2]));Ic=(c[j>>2]=x,W(g[j>>2]));Db=(c[j>>2]=y,W(g[j>>2]));zc=W(Ac*W(-2.0));Cb=W(Ac*W(2.0));Cc=W(Ic*zc);Ec=W(Db*W(2.0));Fc=W(Db*W(-2.0));yb=W(Ic*Fc);Bc=W(W(Ac*zc)-W(Db*Ec));lb=W(W(Gc*Cb)-yb);Dc=W(Cc-W(Fc*Gc));nb=W(Gc*W(-2.0));yc=W(Gc*W(2.0));xc=W(Ic*nb);yb=W(yb-W(Ac*nb));Fc=W(W(Db*Fc)-W(Gc*yc));Ec=W(W(Ac*Ec)-xc);Cc=W(W(Db*yc)-Cc);zc=W(xc-W(Db*zc));Cb=W(W(Gc*nb)-W(Ac*Cb));nb=W(W(W(Cc*Hc)+W(yb*zb))+W(wc+W(Bc*wc)));xc=W(W(W(zc*Hc)+W(Fc*zb))+W(zb+W(lb*wc)));wc=W(W(W(Cb*Hc)+W(Ec*zb))+W(Hc+W(Dc*wc)));Hc=(c[j>>2]=ea,W(g[j>>2]));zb=(c[j>>2]=fa,W(g[j>>2]));yc=(c[j>>2]=da,W(g[j>>2]));nb=W(Hc+nb);xc=W(zb+xc);wc=W(yc+wc);Ia=(c[j>>2]=U,W(g[j>>2]));eb=W(Ac*Ia);xb=(c[j>>2]=m,W(g[j>>2]));sb=W(Ic*xb);Ja=(c[j>>2]=P,W(g[j>>2]));gb=W(Db*Ja);Ha=(c[j>>2]=D,W(g[j>>2]));eb=W(W(W(eb-W(Ic*Ha))-W(Db*xb))-W(Gc*Ja));sb=W(W(W(sb-W(Gc*Ia))-W(Db*Ha))-W(Ac*Ja));gb=W(W(W(gb-W(Ac*Ha))-W(Ic*Ia))-W(Gc*xb));xb=W(W(W(W(Gc*Ha)-W(Db*Ia))-W(Ic*Ja))-W(Ac*xb));D=(g[j>>2]=eb,c[j>>2]|0);U=(g[j>>2]=gb,c[j>>2]|0);P=(g[j>>2]=xb,c[j>>2]|0)^-2147483648;ga=(g[j>>2]=nb,c[j>>2]|0);Ka=(g[j>>2]=xc,c[j>>2]|0);ra=(g[j>>2]=wc,c[j>>2]|0);pa=(g[j>>2]=sb,c[j>>2]|0);sb=(c[j>>2]=ha,W(g[j>>2]));wc=(c[j>>2]=aa,W(g[j>>2]));xc=(c[j>>2]=Z,W(g[j>>2]));Bc=W(Hc+W(W(W(Cc*xc)+W(yb*wc))+W(sb+W(Bc*sb))));lb=W(zb+W(W(W(zc*xc)+W(Fc*wc))+W(wc+W(lb*sb))));sb=W(yc+W(W(W(Cb*xc)+W(Ec*wc))+W(xc+W(Dc*sb))));Dc=(c[j>>2]=V,W(g[j>>2]));xc=W(Ac*Dc);wc=(c[j>>2]=n,W(g[j>>2]));Ec=W(Ic*wc);Cb=(c[j>>2]=Q,W(g[j>>2]));yc=W(Db*Cb);Fc=(c[j>>2]=J,W(g[j>>2]));xc=W(W(W(xc-W(Ic*Fc))-W(Db*wc))-W(Gc*Cb));Ec=W(W(W(Ec-W(Gc*Dc))-W(Db*Fc))-W(Ac*Cb));yc=W(W(W(yc-W(Ac*Fc))-W(Ic*Dc))-W(Gc*wc));wc=W(W(W(W(Gc*Fc)-W(Db*Dc))-W(Ic*Cb))-W(Ac*wc));J=(g[j>>2]=xc,c[j>>2]|0);V=(g[j>>2]=yc,c[j>>2]|0);Q=(g[j>>2]=wc,c[j>>2]|0)^-2147483648;ha=(g[j>>2]=Bc,c[j>>2]|0);aa=(g[j>>2]=lb,c[j>>2]|0);Z=(g[j>>2]=sb,c[j>>2]|0);oa=(g[j>>2]=Ec,c[j>>2]|0);Ec=(c[j>>2]=ia,W(g[j>>2]));sb=(c[j>>2]=$,W(g[j>>2]));lb=(c[j>>2]=w,W(g[j>>2]));Bc=(c[j>>2]=p,W(g[j>>2]));wc=(c[j>>2]=u,W(g[j>>2]));yc=(c[j>>2]=o,W(g[j>>2]));xc=W(Bc*W(-2.0));Ac=W(Bc*W(2.0));Cb=W(q*xc);Ic=W(yc*W(2.0));Dc=W(yc*W(-2.0));Db=W(q*Dc);Fc=W(W(Bc*xc)-W(yc*Ic));Gc=W(W(wc*Ac)-Db);zc=W(Cb-W(Dc*wc));zb=W(wc*W(-2.0));yb=W(wc*W(2.0));Cc=W(q*zb);Db=W(Db-W(Bc*zb));Dc=W(W(yc*Dc)-W(wc*yb));Ic=W(W(Bc*Ic)-Cc);Cb=W(W(yc*yb)-Cb);xc=W(Cc-W(yc*xc));Ac=W(W(wc*zb)-W(Bc*Ac));zb=W(t+W(W(W(Cb*lb)+W(Db*sb))+W(Ec+W(Fc*Ec))));Cc=W(s+W(W(W(xc*lb)+W(Dc*sb))+W(sb+W(Gc*Ec))));Ec=W(r+W(W(W(Ac*lb)+W(Ic*sb))+W(lb+W(zc*Ec))));lb=(c[j>>2]=X,W(g[j>>2]));sb=W(Bc*lb);yb=(c[j>>2]=A,W(g[j>>2]));Hc=W(q*yb);nb=(c[j>>2]=R,W(g[j>>2]));xb=W(yc*nb);gb=(c[j>>2]=K,W(g[j>>2]));sb=W(W(W(sb-W(q*gb))-W(yc*yb))-W(wc*nb));Hc=W(W(W(Hc-W(wc*lb))-W(yc*gb))-W(Bc*nb));xb=W(W(W(xb-W(Bc*gb))-W(q*lb))-W(wc*yb));yb=W(W(W(W(wc*gb)-W(yc*lb))-W(q*nb))-W(Bc*yb));K=(g[j>>2]=sb,c[j>>2]|0);X=(g[j>>2]=xb,c[j>>2]|0);R=(g[j>>2]=yb,c[j>>2]|0)^-2147483648;ia=(g[j>>2]=zb,c[j>>2]|0);Aa=(g[j>>2]=Cc,c[j>>2]|0);$=(g[j>>2]=Ec,c[j>>2]|0);A=(g[j>>2]=Hc,c[j>>2]|0);Hc=(c[j>>2]=la,W(g[j>>2]));Ec=(c[j>>2]=ca,W(g[j>>2]));Cc=(c[j>>2]=_,W(g[j>>2]));Fc=W(t+W(W(W(Cb*Cc)+W(Db*Ec))+W(Hc+W(Fc*Hc))));Gc=W(s+W(W(W(xc*Cc)+W(Dc*Ec))+W(Ec+W(Gc*Hc))));Hc=W(r+W(W(W(Ac*Cc)+W(Ic*Ec))+W(Cc+W(zc*Hc))));zc=(c[j>>2]=Y,W(g[j>>2]));Cc=W(Bc*zc);Ec=(c[j>>2]=B,W(g[j>>2]));Ic=W(q*Ec);Ac=(c[j>>2]=S,W(g[j>>2]));Dc=W(yc*Ac);xc=(c[j>>2]=L,W(g[j>>2]));Cc=W(W(W(Cc-W(q*xc))-W(yc*Ec))-W(wc*Ac));Ic=W(W(W(Ic-W(wc*zc))-W(yc*xc))-W(Bc*Ac));Dc=W(W(W(Dc-W(Bc*xc))-W(q*zc))-W(wc*Ec));Ec=W(W(W(W(wc*xc)-W(yc*zc))-W(q*Ac))-W(Bc*Ec));L=(g[j>>2]=Cc,c[j>>2]|0);Y=(g[j>>2]=Dc,c[j>>2]|0);S=(g[j>>2]=Ec,c[j>>2]|0)^-2147483648;la=(g[j>>2]=Fc,c[j>>2]|0);ca=(g[j>>2]=Gc,c[j>>2]|0);_=(g[j>>2]=Hc,c[j>>2]|0);Na=fa;Ma=da;Y=Y^-2147483648;X=X^-2147483648;V=V^-2147483648;U=U^-2147483648;La=ba;L=L^-2147483648;K=K^-2147483648;J=J^-2147483648;D=D^-2147483648;B=(g[j>>2]=Ic,c[j>>2]|0);ma=y;h=x}do if(!(a[Eb>>0]|0)){Ic=W(g[Nb>>2]);if(!(Ic!=W(g[e>>2]))){m=0;o=0;p=0;v=0;u=0;w=0;n=1065353216;x=1065353216;y=1065353216;z=1065353216;break}Cc=W(g[sc>>2]);Ac=W(g[sa>>2]);Cc=W(Cc-ab);Ac=W(Ac-$a);Hc=W(W(g[Bb>>2])-_a);Fc=W(W(Cc+W(Pa*Cc))+W(W(Sa*Ac)+W(Va*Hc)));Gc=W(W(Ac+W(Qa*Cc))+W(W(Ta*Ac)+W(Wa*Hc)));Hc=W(W(W(Ra*Cc)+Hc)+W(W(Ua*Ac)+W(Xa*Hc)));Ac=W(g[sc+12>>2]);Cc=W(Za*Ac);Ec=W(g[f>>2]);Ic=W(bb*Ec);Bc=W(g[Fa>>2]);Dc=W(Oa*Bc);zc=W(g[Ga>>2]);Cc=W(W(W(Cc-W(bb*zc))-W(Oa*Ec))-W(Ya*Bc));Ic=W(W(W(Ic-W(Ya*Ac))-W(Oa*zc))-W(Za*Bc));Dc=W(W(W(Dc-W(Za*zc))-W(bb*Ac))-W(Ya*Ec));Ec=W(W(W(W(Ya*zc)-W(Oa*Ac))-W(bb*Bc))-W(Za*Ec));w=(g[j>>2]=Cc,c[j>>2]|0);v=(g[j>>2]=Dc,c[j>>2]|0);u=(g[j>>2]=Ec,c[j>>2]|0)^-2147483648;m=(g[j>>2]=Fc,c[j>>2]|0);o=(g[j>>2]=Gc,c[j>>2]|0);p=(g[j>>2]=Hc,c[j>>2]|0);v=v^-2147483648;w=w^-2147483648;n=(g[j>>2]=Ic,c[j>>2]|0);x=1065353216;y=1065353216;z=1065353216}else{q=W(g[Fb>>2]);w=~~W(q-W(g[Hb>>2]));HB(Ib,sc,tc,uc,w,W(g[Mb>>2]));Cc=W(g[Ib>>2]);Ac=W(g[Ib+4>>2]);Cc=W(Cc-ab);Ac=W(Ac-$a);Hc=W(W(g[Ib+8>>2])-_a);Fc=W(W(Cc+W(Pa*Cc))+W(W(Sa*Ac)+W(Va*Hc)));Gc=W(W(Ac+W(Qa*Cc))+W(W(Ta*Ac)+W(Wa*Hc)));Hc=W(W(W(Ra*Cc)+Hc)+W(W(Ua*Ac)+W(Xa*Hc)));Ac=W(g[Ib+12>>2]);Cc=W(Za*Ac);Ec=W(g[Ib+24>>2]);Ic=W(bb*Ec);Bc=W(g[Ib+16>>2]);Dc=W(Oa*Bc);zc=W(g[Ib+20>>2]);Cc=W(W(W(Cc-W(bb*zc))-W(Oa*Ec))-W(Ya*Bc));Ic=W(W(W(Ic-W(Ya*Ac))-W(Oa*zc))-W(Za*Bc));Dc=W(W(W(Dc-W(Za*zc))-W(bb*Ac))-W(Ya*Ec));Ec=W(W(W(W(Ya*zc)-W(Oa*Ac))-W(bb*Bc))-W(Za*Ec));w=(g[j>>2]=Cc,c[j>>2]|0);v=(g[j>>2]=Dc,c[j>>2]|0);v=v^-2147483648;u=(g[j>>2]=Ec,c[j>>2]|0)^-2147483648;w=w^-2147483648;x=c[Ib+28>>2]|0;y=c[Ib+32>>2]|0;z=c[Ib+36>>2]|0;m=(g[j>>2]=Fc,c[j>>2]|0);o=(g[j>>2]=Gc,c[j>>2]|0);p=(g[j>>2]=Hc,c[j>>2]|0);n=(g[j>>2]=Ic,c[j>>2]|0);if(!(a[e+20>>0]|0))break;HB(Ib,sc,tc,uc,~~q,W(0.0));Hb=c[Ib+4>>2]|0;Fb=c[Ib+8>>2]|0;c[sc>>2]=c[Ib>>2];c[sa>>2]=Hb;c[Bb>>2]=Fb;Fb=c[Ib+16>>2]|0;Hb=c[Ib+20>>2]|0;Gb=c[Ib+24>>2]|0;c[wb>>2]=c[Ib+12>>2];c[Fa>>2]=Fb;c[Ga>>2]=Hb;c[f>>2]=Gb;Gb=c[Ib+32>>2]|0;Hb=c[Ib+36>>2]|0;c[sc+28>>2]=c[Ib+28>>2];c[sc+32>>2]=Gb;c[sc+36>>2]=Hb}while(0);r=(c[j>>2]=n,W(g[j>>2]));s=(c[j>>2]=v,W(g[j>>2]));q=(c[j>>2]=u,W(g[j>>2]));s=W(s/r);q=W(q/r);r=W((c[j>>2]=w,W(g[j>>2]))/r);if(!(Kb|Jb^1)){Jb=b[d+1776>>1]|0;Kb=(Jb&65535)<256;s=W(0.0);m=Kb?m:0;o=(Jb&255)<<24>>24==0?o:0;p=Kb?p:0;q=(a[d+1775>>0]|0)==0?q:W(0.0);r=W(0.0)}ka=W(W(1.0)/W(G(W(W(W(s*s)+W(q*q))+W(W(r*r)+W(1.0))))));ja=W(s*ka);q=W(q*ka);r=W(r*ka);if(Lb|k^1){fa=ca;ca=Aa;da=aa;aa=Ka;ba=_;_=$;$=Z;Z=ra;T=q;O=r;w=oa;v=pa;u=ma}else{T=W(-(c[j>>2]=m,W(g[j>>2])));m=(g[j>>2]=T,c[j>>2]|0);T=W(-q);O=W(-r);Fc=W(g[sc>>2]);Cc=W(g[Fa>>2]);Ec=W(g[Ga>>2]);w=sc+28|0;Lb=c[w>>2]|0;d=sc+32|0;v=c[d>>2]|0;u=sc+36|0;fa=c[u>>2]|0;Cc=W(-Cc);Ec=W(-Ec);g[sc>>2]=W(-Fc);g[Fa>>2]=Cc;g[Ga>>2]=Ec;c[w>>2]=Lb;c[d>>2]=v;c[u>>2]=fa;Ec=W(g[tc>>2]);u=tc+16|0;Cc=W(g[u>>2]);fa=tc+20|0;Cc=W(-Cc);Fc=W(-W(g[fa>>2]));g[tc>>2]=W(-Ec);g[u>>2]=Cc;g[fa>>2]=Fc;Fc=W(g[uc>>2]);fa=uc+16|0;Cc=W(g[fa>>2]);u=uc+20|0;Cc=W(-Cc);Ec=W(-W(g[u>>2]));g[uc>>2]=W(-Fc);g[fa>>2]=Cc;g[u>>2]=Ec;Ec=(c[j>>2]=ea,W(g[j>>2]));Cc=(c[j>>2]=C,W(g[j>>2]));Fc=(c[j>>2]=ma,W(g[j>>2]));Ec=W(-Ec);ea=(g[j>>2]=Ec,c[j>>2]|0);Cc=W(-Cc);Fc=W(-Fc);C=(g[j>>2]=Cc,c[j>>2]|0);u=(g[j>>2]=Fc,c[j>>2]|0);Fc=(c[j>>2]=ga,W(g[j>>2]));Cc=(c[j>>2]=P,W(g[j>>2]));Ec=(c[j>>2]=D,W(g[j>>2]));Fc=W(-Fc);fa=(g[j>>2]=Fc,c[j>>2]|0);Fc=W(-Ec);zc=(c[j>>2]=ha,W(g[j>>2]));Gc=(c[j>>2]=Q,W(g[j>>2]));Bc=(c[j>>2]=J,W(g[j>>2]));zc=W(-zc);ga=(g[j>>2]=zc,c[j>>2]|0);zc=W(-Bc);Hc=W(Gc*W(-0.0));yc=(c[j>>2]=oa,W(g[j>>2]));Ac=W(yc*W(0.0));Ic=(c[j>>2]=V,W(g[j>>2]));Dc=W(Ic*W(0.0));Bc=W(Bc*W(-0.0));Ic=W(W(W(Hc-Ac)-Bc)-Ic);Gc=W(Gc+W(W(Ac-Dc)-Bc));Ac=W(W(W(zc-Hc)-Ac)-Dc);Hc=W(W(W(Dc-Bc)-yc)-Hc);d=(g[j>>2]=Ic,c[j>>2]|0);D=(g[j>>2]=Ac,c[j>>2]|0);P=(g[j>>2]=Hc,c[j>>2]|0)^-2147483648;Hc=(c[j>>2]=D^-2147483648,W(g[j>>2]));Ac=W(Hc*Hc);Ic=(c[j>>2]=P,W(g[j>>2]));yc=W(Ic*Ic);Bc=(c[j>>2]=d^-2147483648,W(g[j>>2]));yc=W(W(1.0)/W(G(W(W(Ac+yc)+W(W(Gc*Gc)+W(Bc*Bc))))));Hc=W(Hc*yc);Ic=W(Ic*yc);Bc=W(Bc*yc);yc=W(Gc*yc);d=(g[j>>2]=Hc,c[j>>2]|0);P=(g[j>>2]=Ic,c[j>>2]|0);D=(g[j>>2]=Bc,c[j>>2]|0);v=(g[j>>2]=yc,c[j>>2]|0);yc=W(Cc*W(-0.0));Bc=(c[j>>2]=pa,W(g[j>>2]));Ic=W(Bc*W(0.0));Hc=(c[j>>2]=U,W(g[j>>2]));Gc=W(Hc*W(0.0));Ec=W(Ec*W(-0.0));Hc=W(W(W(yc-Ic)-Ec)-Hc);Cc=W(Cc+W(W(Ic-Gc)-Ec));Ic=W(W(W(Fc-yc)-Ic)-Gc);yc=W(W(W(Gc-Ec)-Bc)-yc);V=(g[j>>2]=Hc,c[j>>2]|0);J=(g[j>>2]=Ic,c[j>>2]|0);Q=(g[j>>2]=yc,c[j>>2]|0)^-2147483648;yc=(c[j>>2]=J^-2147483648,W(g[j>>2]));Ic=W(yc*yc);Hc=(c[j>>2]=Q,W(g[j>>2]));Bc=W(Hc*Hc);Ec=(c[j>>2]=V^-2147483648,W(g[j>>2]));Bc=W(W(1.0)/W(G(W(W(Ic+Bc)+W(W(Cc*Cc)+W(Ec*Ec))))));yc=W(yc*Bc);Hc=W(Hc*Bc);Ec=W(Ec*Bc);Bc=W(Cc*Bc);V=(g[j>>2]=yc,c[j>>2]|0);Q=(g[j>>2]=Hc,c[j>>2]|0);J=(g[j>>2]=Ec,c[j>>2]|0);w=(g[j>>2]=Bc,c[j>>2]|0);Bc=(c[j>>2]=ia,W(g[j>>2]));Ec=(c[j>>2]=R,W(g[j>>2]));Hc=(c[j>>2]=K,W(g[j>>2]));Bc=W(-Bc);ha=(g[j>>2]=Bc,c[j>>2]|0);Bc=W(-Hc);yc=(c[j>>2]=la,W(g[j>>2]));Cc=(c[j>>2]=S,W(g[j>>2]));Ic=(c[j>>2]=L,W(g[j>>2]));yc=W(-yc);ia=(g[j>>2]=yc,c[j>>2]|0);yc=W(-Ic);Gc=W(Cc*W(-0.0));Fc=(c[j>>2]=B,W(g[j>>2]));Ac=W(Fc*W(0.0));Dc=(c[j>>2]=Y,W(g[j>>2]));zc=W(Dc*W(0.0));Ic=W(Ic*W(-0.0));Dc=W(W(W(Gc-Ac)-Ic)-Dc);Cc=W(Cc+W(W(Ac-zc)-Ic));Ac=W(W(W(yc-Gc)-Ac)-zc);Gc=W(W(W(zc-Ic)-Fc)-Gc);U=(g[j>>2]=Dc,c[j>>2]|0);K=(g[j>>2]=Ac,c[j>>2]|0);R=(g[j>>2]=Gc,c[j>>2]|0)^-2147483648;Gc=(c[j>>2]=K^-2147483648,W(g[j>>2]));Ac=W(Gc*Gc);Dc=(c[j>>2]=R,W(g[j>>2]));Fc=W(Dc*Dc);Ic=(c[j>>2]=U^-2147483648,W(g[j>>2]));Fc=W(W(1.0)/W(G(W(W(Ac+Fc)+W(W(Cc*Cc)+W(Ic*Ic))))));Gc=W(Gc*Fc);Dc=W(Dc*Fc);Ic=W(Ic*Fc);Fc=W(Cc*Fc);U=(g[j>>2]=Gc,c[j>>2]|0);R=(g[j>>2]=Dc,c[j>>2]|0);K=(g[j>>2]=Ic,c[j>>2]|0);Lb=(g[j>>2]=Fc,c[j>>2]|0);Fc=W(Ec*W(-0.0));Ic=(c[j>>2]=A,W(g[j>>2]));Dc=W(Ic*W(0.0));Gc=(c[j>>2]=X,W(g[j>>2]));Cc=W(Gc*W(0.0));Hc=W(Hc*W(-0.0));Gc=W(W(W(Fc-Dc)-Hc)-Gc);Ec=W(Ec+W(W(Dc-Cc)-Hc));Dc=W(W(W(Bc-Fc)-Dc)-Cc);Fc=W(W(W(Cc-Hc)-Ic)-Fc);Y=(g[j>>2]=Gc,c[j>>2]|0);L=(g[j>>2]=Dc,c[j>>2]|0);S=(g[j>>2]=Fc,c[j>>2]|0)^-2147483648;Fc=(c[j>>2]=L^-2147483648,W(g[j>>2]));Dc=W(Fc*Fc);Gc=(c[j>>2]=S,W(g[j>>2]));Ic=W(Gc*Gc);Hc=(c[j>>2]=Y^-2147483648,W(g[j>>2]));Ic=W(W(1.0)/W(G(W(W(Dc+Ic)+W(W(Ec*Ec)+W(Hc*Hc))))));Fc=W(Fc*Ic);Gc=W(Gc*Ic);Hc=W(Hc*Ic);Ic=W(Ec*Ic);Y=(g[j>>2]=Fc,c[j>>2]|0);S=(g[j>>2]=Gc,c[j>>2]|0);L=(g[j>>2]=Hc,c[j>>2]|0);la=ha;ha=fa;fa=Aa;da=Ka;ba=$;$=ra;X=U;U=d;B=(g[j>>2]=Ic,c[j>>2]|0);A=Lb}q=W(g[Mb>>2]);if(q!=W(0.0)){Ic=W(g[e>>2]);Ic=W(Ic-W(g[Nb>>2]));t=W(g[Pb>>2]);t=W(W(Ic*W(t-W(g[Ob>>2])))/W(F(W(q))))}else t=W(0.0);g[i>>2]=t;I=(c[j>>2]=m,W(g[j>>2]));H=(c[j>>2]=o,W(g[j>>2]));E=(c[j>>2]=p,W(g[j>>2]));q=W(I/t);r=W(H/t);s=W(E/t);o=t!=W(0.0);n=o?(g[j>>2]=q,c[j>>2]|0):0;m=o?(g[j>>2]=r,c[j>>2]|0):0;Pb=o?(g[j>>2]=s,c[j>>2]|0):0;c[i+4>>2]=n;c[i+8>>2]=m;c[i+12>>2]=Pb;Hc=W(W(1.0)/W(G(W(W(W(ja*ja)+W(T*T))+W(W(ka*ka)+W(O*O))))));q=W(ja*Hc);r=W(T*Hc);Hc=W(O*Hc);Ic=W(G(W(W(W(q*q)+W(r*r))+W(W(Hc*Hc)+W(0.0)))));s=W(W(+M(+Ic))*W(2.0));q=W(W(q*s)/Ic);r=W(W(r*s)/Ic);s=W(W(Hc*s)/Ic);Pb=Ic!=W(0.0);q=Pb?q:W(0.0);r=Pb?r:W(0.0);q=W(q/t);r=W(r/t);s=W((Pb?s:W(0.0))/t);n=o?(g[j>>2]=q,c[j>>2]|0):0;m=o?(g[j>>2]=r,c[j>>2]|0):0;Pb=o?(g[j>>2]=s,c[j>>2]|0):0;c[i+16>>2]=n;c[i+20>>2]=m;c[i+24>>2]=Pb;c[i+28>>2]=ea;c[i+32>>2]=Na;c[i+36>>2]=Ma;c[i+40>>2]=La;c[i+44>>2]=C;c[i+48>>2]=u;c[Qb>>2]=h;c[Rb>>2]=1065353216;c[Sb>>2]=1065353216;c[Tb>>2]=1065353216;if(!(a[e+21>>0]|0)){e=c[sa>>2]|0;Tb=c[Bb>>2]|0;c[Ub>>2]=c[sc>>2];c[i+72>>2]=e;c[i+76>>2]=Tb;Tb=c[Fa>>2]|0;Ub=c[Ga>>2]|0;e=c[f>>2]|0;c[i+80>>2]=c[wb>>2];c[i+84>>2]=Tb;c[i+88>>2]=Ub;c[Vb>>2]=e;Vb=c[sc+32>>2]|0;e=c[sc+36>>2]|0;c[Wb>>2]=c[sc+28>>2];c[Xb>>2]=Vb;c[Yb>>2]=e;sc=c[tc+4>>2]|0;e=c[tc+8>>2]|0;c[Zb>>2]=c[tc>>2];c[i+112>>2]=sc;c[i+116>>2]=e;Zb=c[tc+16>>2]|0;e=c[tc+20>>2]|0;sc=c[tc+24>>2]|0;c[i+120>>2]=c[tc+12>>2];c[i+124>>2]=Zb;c[i+128>>2]=e;c[_b>>2]=sc;sc=c[tc+32>>2]|0;e=c[tc+36>>2]|0;c[$b>>2]=c[tc+28>>2];c[ac>>2]=sc;c[bc>>2]=e;tc=c[uc+4>>2]|0;e=c[uc+8>>2]|0;c[cc>>2]=c[uc>>2];c[i+152>>2]=tc;c[i+156>>2]=e;e=c[uc+16>>2]|0;tc=c[uc+20>>2]|0;sc=c[uc+24>>2]|0;c[i+160>>2]=c[uc+12>>2];c[i+164>>2]=e;c[i+168>>2]=tc;c[dc>>2]=sc;sc=c[uc+32>>2]|0;tc=c[uc+36>>2]|0;c[ec>>2]=c[uc+28>>2];c[fc>>2]=sc;c[gc>>2]=tc}else{Sb=tc+12|0;Rb=tc+16|0;Tb=tc+20|0;Ob=tc+24|0;zb=W(g[Ob>>2]);Cc=W(g[sc>>2]);zc=W(g[sa>>2]);Gc=W(g[Bb>>2]);yc=W(g[tc>>2]);Pb=tc+4|0;wc=W(g[Pb>>2]);Qb=tc+8|0;yc=W(Cc-yc);wc=W(zc-wc);Gc=W(Gc-W(g[Qb>>2]));zc=(c[j>>2]=c[Rb>>2]^-2147483648,W(g[j>>2]));Cc=(c[j>>2]=c[Sb>>2]^-2147483648,W(g[j>>2]));Hc=(c[j>>2]=c[Tb>>2]^-2147483648,W(g[j>>2]));Ic=W(zc*W(-2.0));Ac=W(zc*W(2.0));Fc=W(zb*Ic);xc=W(Hc*W(2.0));Ec=W(Hc*W(-2.0));Db=W(zb*Ec);Dc=W(Cc*W(-2.0));yb=W(Cc*W(2.0));Bc=W(zb*Dc);Cb=W(W(yc+W(W(W(zc*Ic)-W(Hc*xc))*yc))+W(W(W(Db-W(zc*Dc))*wc)+W(W(W(yb*Hc)-Fc)*Gc)));Ic=W(W(wc+W(W(W(Cc*Ac)-Db)*yc))+W(W(W(W(Hc*Ec)-W(Cc*yb))*wc)+W(W(Bc-W(Hc*Ic))*Gc)));Gc=W(W(W(W(Fc-W(Cc*Ec))*yc)+Gc)+W(W(W(W(zc*xc)-Bc)*wc)+W(W(W(Cc*Dc)-W(zc*Ac))*Gc)));Wb=tc+28|0;Ac=W(g[Wb>>2]);ec=tc+32|0;Dc=W(g[ec>>2]);e=tc+36|0;wc=W(g[e>>2]);Mb=W(F(W(Ac)))<W(9.99999971e-010);Lb=W(F(W(Dc)))<W(9.99999971e-010);Nb=W(F(W(wc)))<W(9.99999971e-010);Ac=W(W(1.0)/Ac);Ac=Mb?W(1.0):Ac;Dc=W(W(1.0)/Dc);Dc=Lb?W(1.0):Dc;wc=W(W(1.0)/wc);wc=Nb?W(1.0):wc;Cb=W(Cb*Ac);Ic=W(Ic*Dc);Gc=W(Gc*wc);Bc=W(g[sc+12>>2]);xc=W(zc*Bc);yc=W(g[f>>2]);Ec=W(zb*yc);Fc=W(g[Fa>>2]);yb=W(Hc*Fc);Db=W(g[Ga>>2]);xc=W(W(W(xc-W(zb*Db))-W(Hc*yc))-W(Cc*Fc));Ec=W(W(W(Ec-W(Cc*Bc))-W(Hc*Db))-W(zc*Fc));yb=W(W(W(yb-W(zc*Db))-W(zb*Bc))-W(Cc*yc));yc=W(W(W(W(Cc*Db)-W(Hc*Bc))-W(zb*Fc))-W(zc*yc));Nb=(g[j>>2]=xc,c[j>>2]|0);Lb=(g[j>>2]=yb,c[j>>2]|0);Mb=(g[j>>2]=yc,c[j>>2]|0)^-2147483648;yc=W(g[sc+28>>2]);yb=W(g[sc+32>>2]);yc=W(Ac*yc);yb=W(Dc*yb);wc=W(wc*W(g[sc+36>>2]));g[Ub>>2]=Cb;g[i+72>>2]=Ic;g[i+76>>2]=Gc;c[i+80>>2]=Lb^-2147483648;c[i+84>>2]=Mb;c[i+88>>2]=Nb^-2147483648;g[Vb>>2]=Ec;g[i+96>>2]=yc;g[Xb>>2]=yb;g[Yb>>2]=wc;c[Zb>>2]=0;c[Zb+4>>2]=0;c[Zb+8>>2]=0;c[Zb+12>>2]=0;c[Zb+16>>2]=0;c[Zb+20>>2]=0;c[_b>>2]=1065353216;c[$b>>2]=1065353216;c[ac>>2]=1065353216;c[bc>>2]=1065353216;wc=W(g[Ob>>2]);yb=W(g[uc>>2]);yc=W(g[uc+4>>2]);Ec=W(g[uc+8>>2]);Gc=W(g[tc>>2]);Ic=W(g[Pb>>2]);Gc=W(yb-Gc);Ic=W(yc-Ic);Ec=W(Ec-W(g[Qb>>2]));yc=(c[j>>2]=c[Rb>>2]^-2147483648,W(g[j>>2]));yb=(c[j>>2]=c[Sb>>2]^-2147483648,W(g[j>>2]));Cb=(c[j>>2]=c[Tb>>2]^-2147483648,W(g[j>>2]));Dc=W(yc*W(-2.0));Ac=W(yc*W(2.0));xc=W(wc*Dc);zc=W(Cb*W(2.0));Fc=W(Cb*W(-2.0));zb=W(wc*Fc);Bc=W(yb*W(-2.0));Hc=W(yb*W(2.0));Db=W(wc*Bc);Cc=W(W(Gc+W(W(W(yc*Dc)-W(Cb*zc))*Gc))+W(W(W(zb-W(yc*Bc))*Ic)+W(W(W(Hc*Cb)-xc)*Ec)));Dc=W(W(Ic+W(W(W(yb*Ac)-zb)*Gc))+W(W(W(W(Cb*Fc)-W(yb*Hc))*Ic)+W(W(Db-W(Cb*Dc))*Ec)));Ec=W(W(W(W(xc-W(yb*Fc))*Gc)+Ec)+W(W(W(W(yc*zc)-Db)*Ic)+W(W(W(yb*Bc)-W(yc*Ac))*Ec)));Ac=W(g[Wb>>2]);Bc=W(g[ec>>2]);Ic=W(g[e>>2]);sc=W(F(W(Ac)))<W(9.99999971e-010);e=W(F(W(Bc)))<W(9.99999971e-010);tc=W(F(W(Ic)))<W(9.99999971e-010);Ac=W(W(1.0)/Ac);Ac=sc?W(1.0):Ac;Bc=W(W(1.0)/Bc);Bc=e?W(1.0):Bc;Ic=W(W(1.0)/Ic);Ic=tc?W(1.0):Ic;Cc=W(Cc*Ac);Dc=W(Dc*Bc);Ec=W(Ec*Ic);Db=W(g[uc+12>>2]);zc=W(yc*Db);Gc=W(g[uc+24>>2]);Fc=W(wc*Gc);xc=W(g[uc+16>>2]);Hc=W(Cb*xc);zb=W(g[uc+20>>2]);zc=W(W(W(zc-W(wc*zb))-W(Cb*Gc))-W(yb*xc));Fc=W(W(W(Fc-W(yb*Db))-W(Cb*zb))-W(yc*xc));Hc=W(W(W(Hc-W(yc*zb))-W(wc*Db))-W(yb*Gc));Gc=W(W(W(W(yb*zb)-W(Cb*Db))-W(wc*xc))-W(yc*Gc));tc=(g[j>>2]=zc,c[j>>2]|0);e=(g[j>>2]=Hc,c[j>>2]|0);sc=(g[j>>2]=Gc,c[j>>2]|0)^-2147483648;Gc=W(g[uc+28>>2]);Hc=W(g[uc+32>>2]);Gc=W(Ac*Gc);Hc=W(Bc*Hc);Ic=W(Ic*W(g[uc+36>>2]));g[cc>>2]=Cc;g[i+152>>2]=Dc;g[i+156>>2]=Ec;c[i+160>>2]=e^-2147483648;c[i+164>>2]=sc;c[i+168>>2]=tc^-2147483648;g[dc>>2]=Fc;g[i+176>>2]=Gc;g[fc>>2]=Hc;g[gc>>2]=Ic}if(W(g[i>>2])!=W(0.0)&k){Bc=(c[j>>2]=ga,W(g[j>>2]));Dc=(c[j>>2]=aa,W(g[j>>2]));Hc=(c[j>>2]=Z,W(g[j>>2]));xb=(c[j>>2]=x,W(g[j>>2]));Cb=(c[j>>2]=y,W(g[j>>2]));Fc=(c[j>>2]=z,W(g[j>>2]));Bc=W(xb*Bc);Dc=W(Cb*Dc);Hc=W(Fc*Hc);Cc=W(T*W(-2.0));Gc=W(T*W(2.0));Db=W(ka*Cc);zc=W(O*W(2.0));wc=W(O*W(-2.0));zb=W(ka*wc);Ic=W(W(T*Cc)-W(O*zc));yc=W(W(ja*Gc)-zb);xc=W(Db-W(ja*wc));$a=W(ja*W(-2.0));gb=W(ja*W(2.0));nb=W(ka*$a);zb=W(zb-W($a*T));wc=W(W(O*wc)-W(ja*gb));zc=W(W(T*zc)-nb);Db=W(W(gb*O)-Db);Cc=W(nb-W(Cc*O));Gc=W(W(ja*$a)-W(T*Gc));$a=W(I+W(W(Bc+W(Ic*Bc))+W(W(zb*Dc)+W(Db*Hc))));nb=W(H+W(W(Dc+W(yc*Bc))+W(W(wc*Dc)+W(Cc*Hc))));Hc=W(E+W(W(W(xc*Bc)+Hc)+W(W(zc*Dc)+W(Gc*Hc))));Dc=(c[j>>2]=U,W(g[j>>2]));Bc=W(T*Dc);gb=(c[j>>2]=v,W(g[j>>2]));Ac=W(ka*gb);bb=(c[j>>2]=P,W(g[j>>2]));ab=W(O*bb);eb=(c[j>>2]=D,W(g[j>>2]));Bc=W(W(W(Bc-W(ka*eb))-W(O*gb))-W(ja*bb));Ac=W(W(W(Ac-W(ja*Dc))-W(O*eb))-W(T*bb));ab=W(W(W(ab-W(T*eb))-W(ka*Dc))-W(ja*gb));gb=W(W(W(W(ja*eb)-W(O*Dc))-W(ka*bb))-W(T*gb));uc=(g[j>>2]=Bc,c[j>>2]|0);sc=(g[j>>2]=ab,c[j>>2]|0);e=(g[j>>2]=gb,c[j>>2]|0)^-2147483648;gb=(c[j>>2]=A,W(g[j>>2]));ab=(c[j>>2]=ia,W(g[j>>2]));Bc=(c[j>>2]=ca,W(g[j>>2]));ab=W($a-ab);Bc=W(nb-Bc);Hc=W(Hc-(c[j>>2]=_,W(g[j>>2])));nb=(c[j>>2]=R^-2147483648,W(g[j>>2]));$a=(c[j>>2]=X^-2147483648,W(g[j>>2]));bb=(c[j>>2]=K^-2147483648,W(g[j>>2]));Dc=W(nb*W(-2.0));eb=W(nb*W(2.0));Za=W(gb*Dc);Ec=W(bb*W(2.0));_a=W(bb*W(-2.0));Xa=W(gb*_a);sb=W($a*W(-2.0));Ya=W($a*W(2.0));lb=W(sb*gb);yb=W(W(ab+W(W(W(nb*Dc)-W(bb*Ec))*ab))+W(W(W(Xa-W(nb*sb))*Bc)+W(W(W(Ya*bb)-Za)*Hc)));Dc=W(W(Bc+W(W(W($a*eb)-Xa)*ab))+W(W(W(W(bb*_a)-W($a*Ya))*Bc)+W(W(lb-W(bb*Dc))*Hc)));Hc=W(W(Hc+W(W(Za-W($a*_a))*ab))+W(W(W(W(nb*Ec)-lb)*Bc)+W(W(W($a*sb)-W(nb*eb))*Hc)));eb=(c[j>>2]=sc^-2147483648,W(g[j>>2]));sb=W(nb*eb);Bc=W(gb*Ac);lb=(c[j>>2]=e,W(g[j>>2]));Ec=W(bb*lb);ab=(c[j>>2]=uc^-2147483648,W(g[j>>2]));sb=W(W(W(sb-W(gb*ab))-W(bb*Ac))-W($a*lb));Bc=W(W(W(Bc-W($a*eb))-W(bb*ab))-W(nb*lb));Ec=W(W(W(Ec-W(nb*ab))-W(gb*eb))-W($a*Ac));Ac=W(W(W(W($a*ab)-W(bb*eb))-W(gb*lb))-W(nb*Ac));uc=(g[j>>2]=sb,c[j>>2]|0);e=(g[j>>2]=Ec,c[j>>2]|0);sc=(g[j>>2]=Ac,c[j>>2]|0)^-2147483648;g[hc>>2]=yb;fc=i+192|0;g[fc>>2]=Dc;gc=i+196|0;g[gc>>2]=Hc;c[i+200>>2]=e^-2147483648;e=i+204|0;c[e>>2]=sc;sc=i+208|0;c[sc>>2]=uc^-2147483648;g[ic>>2]=Bc;c[jc>>2]=x;c[kc>>2]=y;c[lc>>2]=z;Bc=(c[j>>2]=ha,W(g[j>>2]));Hc=(c[j>>2]=da,W(g[j>>2]));Bc=W(xb*Bc);Hc=W(Cb*Hc);Fc=W(Fc*(c[j>>2]=$,W(g[j>>2])));Db=W(I+W(W(Bc+W(Ic*Bc))+W(W(zb*Hc)+W(Db*Fc))));Cc=W(H+W(W(Hc+W(yc*Bc))+W(W(wc*Hc)+W(Cc*Fc))));Fc=W(E+W(W(W(xc*Bc)+Fc)+W(W(zc*Hc)+W(Gc*Fc))));Gc=(c[j>>2]=V,W(g[j>>2]));Hc=W(T*Gc);zc=(c[j>>2]=w,W(g[j>>2]));Bc=W(ka*zc);xc=(c[j>>2]=Q,W(g[j>>2]));wc=W(O*xc);yc=(c[j>>2]=J,W(g[j>>2]));Hc=W(W(W(Hc-W(ka*yc))-W(O*zc))-W(ja*xc));Bc=W(W(W(Bc-W(ja*Gc))-W(O*yc))-W(T*xc));wc=W(W(W(wc-W(T*yc))-W(ka*Gc))-W(ja*zc));zc=W(W(W(W(ja*yc)-W(O*Gc))-W(ka*xc))-W(T*zc));uc=(g[j>>2]=Hc,c[j>>2]|0);tc=(g[j>>2]=wc,c[j>>2]|0);k=(g[j>>2]=zc,c[j>>2]|0)^-2147483648;zc=(c[j>>2]=B,W(g[j>>2]));wc=(c[j>>2]=la,W(g[j>>2]));Hc=(c[j>>2]=fa,W(g[j>>2]));wc=W(Db-wc);Hc=W(Cc-Hc);Fc=W(Fc-(c[j>>2]=ba,W(g[j>>2])));Cc=(c[j>>2]=S^-2147483648,W(g[j>>2]));Db=(c[j>>2]=Y^-2147483648,W(g[j>>2]));xc=(c[j>>2]=L^-2147483648,W(g[j>>2]));Gc=W(Cc*W(-2.0));yc=W(Cc*W(2.0));zb=W(zc*Gc);Ic=W(xc*W(2.0));Cb=W(xc*W(-2.0));xb=W(zc*Cb);Dc=W(Db*W(-2.0));yb=W(Db*W(2.0));Ac=W(Dc*zc);Ec=W(W(wc+W(W(W(Cc*Gc)-W(xc*Ic))*wc))+W(W(W(xb-W(Cc*Dc))*Hc)+W(W(W(yb*xc)-zb)*Fc)));Gc=W(W(Hc+W(W(W(Db*yc)-xb)*wc))+W(W(W(W(xc*Cb)-W(Db*yb))*Hc)+W(W(Ac-W(xc*Gc))*Fc)));Fc=W(W(Fc+W(W(zb-W(Db*Cb))*wc))+W(W(W(W(Cc*Ic)-Ac)*Hc)+W(W(W(Db*Dc)-W(Cc*yc))*Fc)));yc=(c[j>>2]=tc^-2147483648,W(g[j>>2]));Dc=W(Cc*yc);Hc=W(zc*Bc);Ac=(c[j>>2]=k,W(g[j>>2]));Ic=W(xc*Ac);wc=(c[j>>2]=uc^-2147483648,W(g[j>>2]));Dc=W(W(W(Dc-W(zc*wc))-W(xc*Bc))-W(Db*Ac));Hc=W(W(W(Hc-W(Db*yc))-W(xc*wc))-W(Cc*Ac));Ic=W(W(W(Ic-W(Cc*wc))-W(zc*yc))-W(Db*Bc));Bc=W(W(W(W(Db*wc)-W(xc*yc))-W(zc*Ac))-W(Cc*Bc));uc=(g[j>>2]=Dc,c[j>>2]|0);k=(g[j>>2]=Ic,c[j>>2]|0);k=k^-2147483648;tc=(g[j>>2]=Bc,c[j>>2]|0)^-2147483648;uc=uc^-2147483648;g[mc>>2]=Ec;g[i+232>>2]=Gc;g[i+236>>2]=Fc;c[i+240>>2]=k;c[i+244>>2]=tc;c[i+248>>2]=uc;g[nc>>2]=Hc;c[oc>>2]=x;c[pc>>2]=y;c[qc>>2]=z;Bc=W(g[hc>>2]);Ic=W(g[fc>>2]);Dc=W(g[gc>>2]);Dc=W(G(W(W(W(Bc*Bc)+W(Ic*Ic))+W(W(Dc*Dc)+W(0.0)))));Ic=W(g[i>>2]);g[rc>>2]=W(Dc/Ic);Dc=W(g[ic>>2]);Bc=W(g[i+200>>2]);Cc=W(g[e>>2]);Bc=W(W(+N(+W(Bc/Dc)))*W(2.0));Cc=W(W(+N(+W(Cc/Dc)))*W(2.0));Dc=W(W(+N(+W(W(g[sc>>2])/Dc)))*W(2.0));g[i+272>>2]=W(W(G(W(W(W(Bc*Bc)+W(Cc*Cc))+W(W(Dc*Dc)+W(0.0)))))/Ic);g[i+276>>2]=W(W(G(W(W(W(Ec*Ec)+W(Gc*Gc))+W(W(Fc*Fc)+W(0.0)))))/Ic);Fc=(c[j>>2]=k,W(g[j>>2]));Gc=(c[j>>2]=tc,W(g[j>>2]));Fc=W(W(+N(+W(Fc/Hc)))*W(2.0));Gc=W(W(+N(+W(Gc/Hc)))*W(2.0));Hc=W(W(+N(+W((c[j>>2]=uc,W(g[j>>2]))/Hc)))*W(2.0));g[i+280>>2]=W(W(G(W(W(W(Fc*Fc)+W(Gc*Gc))+W(W(Hc*Hc)+W(0.0)))))/Ic)}l=vc;return}function lB(d,e,f,h,i,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=0,y=0,z=0,A=wm,B=wm,C=wm,D=wm,E=wm,H=0,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm;z=c[f>>2]|0;n=k+4|0;o=c[n>>2]|0;n=(o|0)==0?0:o+n|0;o=l+4|0;q=c[o>>2]|0;o=(q|0)==0?0:q+o|0;q=c[k>>2]|0;if(q|0){r=c[h>>2]|0;s=d+4|0;s=(c[s>>2]|0)+s|0;t=m&1;p=0;do{e=b[r+(p<<1)>>1]|0;f=n+(p*12|0)|0;if(e<<16>>16==-1){y=c[s+(p*12|0)+4>>2]|0;e=c[s+(p*12|0)+8>>2]|0;c[f>>2]=c[s+(p*12|0)>>2];c[n+(p*12|0)+4>>2]=y;c[n+(p*12|0)+8>>2]=e;e=t}else{x=z+(e<<16>>16<<2)|0;y=c[x+4>>2]|0;e=c[x+8>>2]|0;c[f>>2]=c[x>>2];c[n+(p*12|0)+4>>2]=y;c[n+(p*12|0)+8>>2]=e;e=1}a[o+p>>0]=e;p=p+1|0}while((p|0)!=(q|0))}p=k+12|0;q=c[p>>2]|0;p=(q|0)==0?0:q+p|0;q=l+12|0;s=c[q>>2]|0;q=(s|0)==0?0:s+q|0;s=c[k+8>>2]|0;if(s|0){t=c[h+4>>2]|0;u=c[h+8>>2]|0;v=d+12|0;v=(c[v>>2]|0)+v|0;x=m&1;y=c[h+12>>2]|0;r=0;do{o=b[t+(r<<1)>>1]|0;e=o<<16>>16;f=b[u+(r<<1)>>1]|0;n=f<<16>>16;do if((f&o)<<16>>16!=-1){if(o<<16>>16!=-1){e=z+(e<<2)|0;D=W(g[e>>2]);C=W(g[e+4>>2]);B=W(g[e+8>>2]);E=W(g[e+12>>2]);A=W(W(W(D*D)+W(C*C))+W(W(B*B)+W(E*E)));w=W(G(W(A)));D=W(D/w);C=W(C/w);B=W(B/w);w=W(E/w);e=(g[j>>2]=D,c[j>>2]|0);f=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=B,c[j>>2]|0);o=A>W(1.0e-030);H=o?(g[j>>2]=w,c[j>>2]|0):1065353216;c[p+(r<<4)>>2]=o?e:0;c[p+(r<<4)+4>>2]=o?f:0;c[p+(r<<4)+8>>2]=o?n:0;c[p+(r<<4)+12>>2]=H;a[q+r>>0]=1;break}if(f<<16>>16!=-1){H=b[y+(r<<1)>>1]|0;o=z+(n<<2)|0;I=W(g[o>>2]);E=W(g[o+4>>2]);I=W(W(W(I*W(.0174532924))*W(.5))*W(.159154937));E=W(W(W(E*W(.0174532924))*W(.5))*W(.159154937));C=W(W(W(W(g[o+8>>2])*W(.0174532924))*W(.5))*W(.159154937));L=W(+mUj(+I));M=W(+mUj(+E));L=W(W(.25)-W(F(W(I-L))));M=W(W(.25)-W(F(W(E-M))));A=W(W(.25)-W(F(W(C-W(+mUj(+C))))));w=W(L*L);J=W(M*M);N=W(A*A);D=W(w*w);B=W(J*J);K=W(N*N);w=W(L*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(D*W(W(81.6018218)-W(w*W(76.5686187)))))));J=W(M*W(W(W(B*B)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(B*W(W(81.6018218)-W(J*W(76.5686187)))))));N=W(A*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(N*W(41.3416595)))+W(K*W(W(81.6018218)-W(N*W(76.5686187)))))));I=W(I+W(-.25));E=W(E+W(-.25));C=W(C+W(-.25));K=W(+mUj(+I));A=W(+mUj(+E));K=W(W(.25)-W(F(W(I-K))));A=W(W(.25)-W(F(W(E-A))));C=W(W(.25)-W(F(W(C-W(+mUj(+C))))));E=W(K*K);I=W(A*A);B=W(C*C);M=W(E*E);D=W(I*I);L=W(B*B);E=W(K*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(M*W(W(81.6018218)-W(E*W(76.5686187)))))));I=W(A*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(I*W(41.3416595)))+W(D*W(W(81.6018218)-W(I*W(76.5686187)))))));B=W(C*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(B*W(41.3416595)))+W(L*W(W(81.6018218)-W(B*W(76.5686187)))))));L=W(N*E);E=W(E*B);B=W(w*B);N=W(w*N);w=W(J*L);C=W(J*E);D=W(J*B);J=W(J*N);H=H<<1;w=W(W(g[24124+(H<<4)>>2])*w);C=W(W(g[24124+(H<<4)+4>>2])*C);D=W(W(g[24124+(H<<4)+8>>2])*D);J=W(W(g[24124+(H<<4)+12>>2])*J);H=H|1;A=W(W(g[24124+(H<<4)>>2])*I);M=W(W(g[24124+(H<<4)+4>>2])*I);K=W(W(g[24124+(H<<4)+8>>2])*I);C=W(W(N*M)+C);D=W(W(L*K)+D);E=W(J+W(W(W(g[24124+(H<<4)+12>>2])*I)*E));g[p+(r<<4)>>2]=W(w+W(A*B));g[p+(r<<4)+4>>2]=C;g[p+(r<<4)+8>>2]=D;g[p+(r<<4)+12>>2]=E;a[q+r>>0]=1}}else{n=c[v+(r<<4)+4>>2]|0;o=c[v+(r<<4)+8>>2]|0;H=c[v+(r<<4)+12>>2]|0;c[p+(r<<4)>>2]=c[v+(r<<4)>>2];c[p+(r<<4)+4>>2]=n;c[p+(r<<4)+8>>2]=o;c[p+(r<<4)+12>>2]=H;a[q+r>>0]=x}while(0);r=r+1|0}while((r|0)!=(s|0))}o=k+20|0;n=c[o>>2]|0;o=(n|0)==0?0:n+o|0;n=l+20|0;q=c[n>>2]|0;n=(q|0)==0?0:q+n|0;q=c[k+16>>2]|0;if(q|0){r=c[h+16>>2]|0;s=d+20|0;s=(c[s>>2]|0)+s|0;t=m&1;p=0;do{e=b[r+(p<<1)>>1]|0;f=o+(p*12|0)|0;if(e<<16>>16==-1){H=c[s+(p*12|0)+4>>2]|0;e=c[s+(p*12|0)+8>>2]|0;c[f>>2]=c[s+(p*12|0)>>2];c[o+(p*12|0)+4>>2]=H;c[o+(p*12|0)+8>>2]=e;e=t}else{y=z+(e<<16>>16<<2)|0;H=c[y+4>>2]|0;e=c[y+8>>2]|0;c[f>>2]=c[y>>2];c[o+(p*12|0)+4>>2]=H;c[o+(p*12|0)+8>>2]=e;e=1}a[n+p>>0]=e;p=p+1|0}while((p|0)!=(q|0))}n=k+28|0;f=c[n>>2]|0;n=(f|0)==0?0:f+n|0;f=l+28|0;p=c[f>>2]|0;f=(p|0)==0?0:p+f|0;p=c[k+24>>2]|0;if(p|0){q=c[h+20>>2]|0;r=d+28|0;r=(c[r>>2]|0)+r|0;s=m&1;o=0;do{e=b[q+(o<<1)>>1]|0;if(e<<16>>16==-1){c[n+(o<<2)>>2]=c[r+(o<<2)>>2];e=s}else{c[n+(o<<2)>>2]=c[z+(e<<16>>16<<2)>>2];e=1}a[f+o>>0]=e;o=o+1|0}while((o|0)!=(p|0))}t=l+36|0;u=c[t>>2]|0;t=(u|0)==0?0:u+t|0;u=c[k+32>>2]|0;if(!u)return;v=c[h+24>>2]|0;r=d+36|0;s=r;p=k+36|0;q=p;o=m&1;n=c[h+28>>2]|0;f=0;do{e=b[v+(f<<1)>>1]|0;if(e<<16>>16==-1){c[(c[p>>2]|0)+q+(f<<2)>>2]=c[(c[r>>2]|0)+s+(f<<2)>>2];e=o}else{e=c[n+(S(~~W(g[z+(e<<16>>16<<2)>>2])>>>0,i)|0)>>2]|0;c[(c[p>>2]|0)+q+(f<<2)>>2]=e;e=1}a[t+f>>0]=e;f=f+1|0}while((f|0)!=(u|0));return}function mB(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=wm,ha=wm,ia=wm,ja=wm,ka=wm,la=wm,ma=wm,na=wm,oa=wm;ca=d+1768|0;k=c[ca>>2]|0;ba=(k|0)!=0;u=c[h>>2]|0;a:do if(u|0){n=f+4|0;n=(c[n>>2]|0)+n|0;o=c[e>>2]|0;p=d+1760|0;q=p;r=h+4|0;r=(c[r>>2]|0)+r|0;s=i+4|0;s=(c[s>>2]|0)+s|0;t=j+4|0;t=(c[t>>2]|0)+t|0;if(!ba){k=0;while(1){if(a[n+k>>0]|0?(V=b[o+(k<<1)>>1]|0,l=V<<16>>16,V<<16>>16!=-1):0){P=(c[p>>2]|0)+q|0;T=c[P+(l<<3)>>2]|0;R=l+1|0;U=c[P+(R<<3)>>2]|0;S=l+2|0;V=c[P+(S<<3)>>2]|0;Q=c[P+(l<<3)+4>>2]|0;R=c[P+(R<<3)+4>>2]|0;S=c[P+(S<<3)+4>>2]|0;c[r+(k*12|0)>>2]=T;c[r+(k*12|0)+4>>2]=U;c[r+(k*12|0)+8>>2]=V;c[s+(k*12|0)>>2]=Q;c[s+(k*12|0)+4>>2]=R;c[s+(k*12|0)+8>>2]=S;c[t+(k*12|0)>>2]=T;c[t+(k*12|0)+4>>2]=U;c[t+(k*12|0)+8>>2]=V}k=k+1|0;if((k|0)==(u|0))break a}}l=k+ca|0;k=0;do{if(a[n+k>>0]|0?(V=b[o+(k<<1)>>1]|0,m=V<<16>>16,V<<16>>16!=-1):0){N=(c[p>>2]|0)+q|0;U=m+1|0;O=c[N+(U<<3)>>2]|0;V=m+2|0;P=c[N+(V<<3)>>2]|0;Q=c[N+(m<<3)+4>>2]|0;R=c[N+(U<<3)+4>>2]|0;S=c[N+(V<<3)+4>>2]|0;T=c[l+(m<<2)>>2]|0;U=c[l+(U<<2)>>2]|0;V=c[l+(V<<2)>>2]|0;c[r+(k*12|0)>>2]=c[N+(m<<3)>>2];c[r+(k*12|0)+4>>2]=O;c[r+(k*12|0)+8>>2]=P;c[s+(k*12|0)>>2]=Q;c[s+(k*12|0)+4>>2]=R;c[s+(k*12|0)+8>>2]=S;c[t+(k*12|0)>>2]=T;c[t+(k*12|0)+4>>2]=U;c[t+(k*12|0)+8>>2]=V}k=k+1|0}while((k|0)!=(u|0))}while(0);O=c[h+8>>2]|0;if(O|0){P=f+12|0;P=(c[P>>2]|0)+P|0;Q=c[e+4>>2]|0;R=c[e+8>>2]|0;S=c[e+12>>2]|0;T=d+1760|0;U=T;V=ca;E=h+12|0;L=E;G=i+12|0;M=G;H=j+12|0;N=H;I=(c[E>>2]|0)+L|0;J=(c[G>>2]|0)+M|0;K=(c[H>>2]|0)+N|0;L=(c[E>>2]|0)+L|0;M=(c[G>>2]|0)+M|0;N=(c[H>>2]|0)+N|0;H=0;do{do if(a[P+H>>0]|0?(X=b[Q+(H<<1)>>1]|0,Y=X<<16>>16,Z=b[R+(H<<1)>>1]|0,_=Z<<16>>16,(Z&X)<<16>>16!=-1):0){if(X<<16>>16!=-1){G=(c[T>>2]|0)+U|0;p=c[G+(Y<<3)>>2]|0;k=Y+1|0;q=c[G+(k<<3)>>2]|0;l=Y+2|0;r=c[G+(l<<3)>>2]|0;n=Y+3|0;s=c[G+(n<<3)>>2]|0;t=c[G+(Y<<3)+4>>2]|0;u=c[G+(k<<3)+4>>2]|0;E=c[G+(l<<3)+4>>2]|0;G=c[G+(n<<3)+4>>2]|0;if(ba){fa=(c[ca>>2]|0)+V|0;o=c[fa+(Y<<2)>>2]|0;m=c[fa+(k<<2)>>2]|0;l=c[fa+(l<<2)>>2]|0;k=c[fa+(n<<2)>>2]|0}else{o=p;m=q;l=r;k=s}c[L+(H<<4)>>2]=p;c[L+(H<<4)+4>>2]=q;c[L+(H<<4)+8>>2]=r;c[L+(H<<4)+12>>2]=s;c[M+(H<<4)>>2]=t;c[M+(H<<4)+4>>2]=u;c[M+(H<<4)+8>>2]=E;c[M+(H<<4)+12>>2]=G;c[N+(H<<4)>>2]=o;c[N+(H<<4)+4>>2]=m;c[N+(H<<4)+8>>2]=l;c[N+(H<<4)+12>>2]=k;break}if(Z<<16>>16!=-1){m=b[S+(H<<1)>>1]|0;fa=(c[T>>2]|0)+U|0;y=W(g[fa+(_<<3)>>2]);k=_+1|0;z=W(g[fa+(k<<3)>>2]);l=_+2|0;A=W(g[fa+(l<<3)>>2]);B=W(g[fa+(_<<3)+4>>2]);C=W(g[fa+(k<<3)+4>>2]);D=W(g[fa+(l<<3)+4>>2]);if(ba){fa=(c[ca>>2]|0)+V|0;w=W(g[fa+(_<<2)>>2]);x=W(g[fa+(k<<2)>>2]);v=W(g[fa+(l<<2)>>2])}else{w=y;x=z;v=A}la=W(W(W(y*W(.0174532924))*W(.5))*W(.159154937));ia=W(W(W(z*W(.0174532924))*W(.5))*W(.159154937));ja=W(W(W(A*W(.0174532924))*W(.5))*W(.159154937));ma=W(+mUj(+la));na=W(+mUj(+ia));ma=W(W(.25)-W(F(W(la-ma))));na=W(W(.25)-W(F(W(ia-na))));ha=W(W(.25)-W(F(W(ja-W(+mUj(+ja))))));y=W(ma*ma);ga=W(na*na);oa=W(ha*ha);z=W(y*y);ka=W(ga*ga);A=W(oa*oa);y=W(ma*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(z*W(W(81.6018218)-W(y*W(76.5686187)))))));ga=W(na*W(W(W(ka*ka)*W(39.657032))+W(W(W(6.283185)-W(ga*W(41.3416595)))+W(ka*W(W(81.6018218)-W(ga*W(76.5686187)))))));oa=W(ha*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(oa*W(41.3416595)))+W(A*W(W(81.6018218)-W(oa*W(76.5686187)))))));la=W(la+W(-.25));ia=W(ia+W(-.25));ja=W(ja+W(-.25));A=W(+mUj(+la));ha=W(+mUj(+ia));A=W(W(.25)-W(F(W(la-A))));ha=W(W(.25)-W(F(W(ia-ha))));ja=W(W(.25)-W(F(W(ja-W(+mUj(+ja))))));ia=W(A*A);la=W(ha*ha);ka=W(ja*ja);na=W(ia*ia);z=W(la*la);ma=W(ka*ka);ia=W(A*W(W(W(na*na)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(na*W(W(81.6018218)-W(ia*W(76.5686187)))))));la=W(ha*W(W(W(z*z)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(z*W(W(81.6018218)-W(la*W(76.5686187)))))));ka=W(ja*W(W(W(ma*ma)*W(39.657032))+W(W(W(6.283185)-W(ka*W(41.3416595)))+W(ma*W(W(81.6018218)-W(ka*W(76.5686187)))))));ma=W(oa*ia);ia=W(ia*ka);ka=W(y*ka);oa=W(y*oa);y=W(ga*ma);ja=W(ga*ia);z=W(ga*ka);ga=W(ga*oa);fa=m<<1;q=24124+(fa<<4)|0;y=W(W(g[q>>2])*y);r=24124+(fa<<4)+4|0;ja=W(W(g[r>>2])*ja);s=24124+(fa<<4)+8|0;z=W(W(g[s>>2])*z);t=24124+(fa<<4)+12|0;ga=W(W(g[t>>2])*ga);fa=fa|1;u=24124+(fa<<4)|0;ha=W(W(g[u>>2])*la);E=24124+(fa<<4)+4|0;na=W(W(g[E>>2])*la);G=24124+(fa<<4)+8|0;A=W(W(g[G>>2])*la);fa=24124+(fa<<4)+12|0;ja=W(W(oa*na)+ja);z=W(W(ma*A)+z);ia=W(ga+W(W(W(g[fa>>2])*la)*ia));g[I+(H<<4)>>2]=W(y+W(ha*ka));g[I+(H<<4)+4>>2]=ja;g[I+(H<<4)+8>>2]=z;g[I+(H<<4)+12>>2]=ia;ia=W(W(W(B*W(.0174532924))*W(.5))*W(.159154937));z=W(W(W(C*W(.0174532924))*W(.5))*W(.159154937));B=W(W(W(D*W(.0174532924))*W(.5))*W(.159154937));ja=W(+mUj(+ia));ka=W(+mUj(+z));ja=W(W(.25)-W(F(W(ia-ja))));ka=W(W(.25)-W(F(W(z-ka))));ha=W(W(.25)-W(F(W(B-W(+mUj(+B))))));y=W(ja*ja);C=W(ka*ka);la=W(ha*ha);D=W(y*y);ga=W(C*C);A=W(la*la);y=W(ja*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(D*W(W(81.6018218)-W(y*W(76.5686187)))))));C=W(ka*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(C*W(41.3416595)))+W(ga*W(W(81.6018218)-W(C*W(76.5686187)))))));la=W(ha*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(la*W(41.3416595)))+W(A*W(W(81.6018218)-W(la*W(76.5686187)))))));ia=W(ia+W(-.25));z=W(z+W(-.25));B=W(B+W(-.25));A=W(+mUj(+ia));ha=W(+mUj(+z));A=W(W(.25)-W(F(W(ia-A))));ha=W(W(.25)-W(F(W(z-ha))));B=W(W(.25)-W(F(W(B-W(+mUj(+B))))));z=W(A*A);ia=W(ha*ha);ga=W(B*B);ka=W(z*z);D=W(ia*ia);ja=W(ga*ga);z=W(A*W(W(W(ka*ka)*W(39.657032))+W(W(W(6.283185)-W(z*W(41.3416595)))+W(ka*W(W(81.6018218)-W(z*W(76.5686187)))))));ia=W(ha*W(W(W(D*D)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(D*W(W(81.6018218)-W(ia*W(76.5686187)))))));ga=W(B*W(W(W(ja*ja)*W(39.657032))+W(W(W(6.283185)-W(ga*W(41.3416595)))+W(ja*W(W(81.6018218)-W(ga*W(76.5686187)))))));ja=W(la*z);z=W(z*ga);ga=W(y*ga);la=W(y*la);y=W(C*ja);B=W(C*z);D=W(C*ga);C=W(C*la);y=W(W(g[q>>2])*y);B=W(W(g[r>>2])*B);D=W(W(g[s>>2])*D);C=W(W(g[t>>2])*C);ha=W(W(g[u>>2])*ia);ka=W(W(g[E>>2])*ia);A=W(W(g[G>>2])*ia);B=W(W(la*ka)+B);D=W(W(ja*A)+D);z=W(C+W(W(W(g[fa>>2])*ia)*z));g[J+(H<<4)>>2]=W(y+W(ha*ga));g[J+(H<<4)+4>>2]=B;g[J+(H<<4)+8>>2]=D;g[J+(H<<4)+12>>2]=z;z=W(W(W(w*W(.0174532924))*W(.5))*W(.159154937));D=W(W(W(x*W(.0174532924))*W(.5))*W(.159154937));B=W(W(W(v*W(.0174532924))*W(.5))*W(.159154937));ga=W(+mUj(+z));ha=W(+mUj(+D));ga=W(W(.25)-W(F(W(z-ga))));ha=W(W(.25)-W(F(W(D-ha))));v=W(W(.25)-W(F(W(B-W(+mUj(+B))))));y=W(ga*ga);w=W(ha*ha);ia=W(v*v);C=W(y*y);A=W(w*w);x=W(ia*ia);y=W(ga*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(y*W(41.3416595)))+W(C*W(W(81.6018218)-W(y*W(76.5686187)))))));w=W(ha*W(W(W(A*A)*W(39.657032))+W(W(W(6.283185)-W(w*W(41.3416595)))+W(A*W(W(81.6018218)-W(w*W(76.5686187)))))));ia=W(v*W(W(W(x*x)*W(39.657032))+W(W(W(6.283185)-W(ia*W(41.3416595)))+W(x*W(W(81.6018218)-W(ia*W(76.5686187)))))));x=W(z+W(-.25));D=W(D+W(-.25));B=W(B+W(-.25));v=W(+mUj(+x));z=W(+mUj(+D));v=W(W(.25)-W(F(W(x-v))));z=W(W(.25)-W(F(W(D-z))));B=W(W(.25)-W(F(W(B-W(+mUj(+B))))));D=W(v*v);x=W(z*z);A=W(B*B);ha=W(D*D);C=W(x*x);ga=W(A*A);D=W(v*W(W(W(ha*ha)*W(39.657032))+W(W(W(6.283185)-W(D*W(41.3416595)))+W(ha*W(W(81.6018218)-W(D*W(76.5686187)))))));x=W(z*W(W(W(C*C)*W(39.657032))+W(W(W(6.283185)-W(x*W(41.3416595)))+W(C*W(W(81.6018218)-W(x*W(76.5686187)))))));A=W(B*W(W(W(ga*ga)*W(39.657032))+W(W(W(6.283185)-W(A*W(41.3416595)))+W(ga*W(W(81.6018218)-W(A*W(76.5686187)))))));ga=W(ia*D);D=W(D*A);A=W(y*A);ia=W(y*ia);y=W(w*ga);B=W(w*D);C=W(w*A);w=W(w*ia);y=W(W(g[q>>2])*y);B=W(W(g[r>>2])*B);C=W(W(g[s>>2])*C);w=W(W(g[t>>2])*w);z=W(W(g[u>>2])*x);ha=W(W(g[E>>2])*x);v=W(W(g[G>>2])*x);B=W(W(ia*ha)+B);C=W(W(ga*v)+C);D=W(w+W(W(W(g[fa>>2])*x)*D));g[K+(H<<4)>>2]=W(y+W(z*A));g[K+(H<<4)+4>>2]=B;g[K+(H<<4)+8>>2]=C;g[K+(H<<4)+12>>2]=D}}while(0);H=H+1|0}while((H|0)!=(O|0))}m=c[h+16>>2]|0;if(m|0){n=f+20|0;n=(c[n>>2]|0)+n|0;o=c[e+16>>2]|0;p=d+1760|0;q=p;l=ca;r=h+20|0;r=(c[r>>2]|0)+r|0;s=i+20|0;s=(c[s>>2]|0)+s|0;t=j+20|0;t=(c[t>>2]|0)+t|0;if(ba){k=0;do{if(a[n+k>>0]|0?(fa=b[o+(k<<1)>>1]|0,$=fa<<16>>16,fa<<16>>16!=-1):0){T=(c[p>>2]|0)+q|0;aa=$+1|0;U=c[T+(aa<<3)>>2]|0;fa=$+2|0;V=c[T+(fa<<3)>>2]|0;X=c[T+($<<3)+4>>2]|0;Y=c[T+(aa<<3)+4>>2]|0;Z=c[T+(fa<<3)+4>>2]|0;S=(c[ca>>2]|0)+l|0;_=c[S+($<<2)>>2]|0;aa=c[S+(aa<<2)>>2]|0;fa=c[S+(fa<<2)>>2]|0;c[r+(k*12|0)>>2]=c[T+($<<3)>>2];c[r+(k*12|0)+4>>2]=U;c[r+(k*12|0)+8>>2]=V;c[s+(k*12|0)>>2]=X;c[s+(k*12|0)+4>>2]=Y;c[s+(k*12|0)+8>>2]=Z;c[t+(k*12|0)>>2]=_;c[t+(k*12|0)+4>>2]=aa;c[t+(k*12|0)+8>>2]=fa}k=k+1|0}while((k|0)!=(m|0))}else{k=0;do{if(a[n+k>>0]|0?(fa=b[o+(k<<1)>>1]|0,aa=fa<<16>>16,fa<<16>>16!=-1):0){V=(c[p>>2]|0)+q|0;_=c[V+(aa<<3)>>2]|0;Y=aa+1|0;$=c[V+(Y<<3)>>2]|0;Z=aa+2|0;fa=c[V+(Z<<3)>>2]|0;X=c[V+(aa<<3)+4>>2]|0;Y=c[V+(Y<<3)+4>>2]|0;Z=c[V+(Z<<3)+4>>2]|0;c[r+(k*12|0)>>2]=_;c[r+(k*12|0)+4>>2]=$;c[r+(k*12|0)+8>>2]=fa;c[s+(k*12|0)>>2]=X;c[s+(k*12|0)+4>>2]=Y;c[s+(k*12|0)+8>>2]=Z;c[t+(k*12|0)>>2]=_;c[t+(k*12|0)+4>>2]=$;c[t+(k*12|0)+8>>2]=fa}k=k+1|0}while((k|0)!=(m|0))}}t=c[h+24>>2]|0;if(!t)return;s=f+28|0;s=(c[s>>2]|0)+s|0;r=c[e+20>>2]|0;p=d+1760|0;q=p;o=h+28|0;o=(c[o>>2]|0)+o|0;n=i+28|0;n=(c[n>>2]|0)+n|0;l=ca;m=j+28|0;m=(c[m>>2]|0)+m|0;if(ba){k=0;do{if(a[s+k>>0]|0?(fa=b[r+(k<<1)>>1]|0,da=fa<<16>>16,fa<<16>>16!=-1):0){fa=(c[p>>2]|0)+q|0;c[o+(k<<2)>>2]=c[fa+(da<<3)>>2];c[n+(k<<2)>>2]=c[fa+(da<<3)+4>>2];c[m+(k<<2)>>2]=c[(c[ca>>2]|0)+l+(da<<2)>>2]}k=k+1|0}while((k|0)!=(t|0));return}else{k=0;do{if(a[s+k>>0]|0?(fa=b[r+(k<<1)>>1]|0,ea=fa<<16>>16,fa<<16>>16!=-1):0){da=(c[p>>2]|0)+q|0;fa=da+(ea<<3)|0;c[o+(k<<2)>>2]=c[fa>>2];c[n+(k<<2)>>2]=c[da+(ea<<3)+4>>2];c[m+(k<<2)>>2]=c[fa>>2]}k=k+1|0}while((k|0)!=(t|0));return}}function nB(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,k=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=wm,N=0,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=wm;A=l;l=l+928|0;w=A+912|0;k=A;s=W(g[b+1104>>2]);s=W(s+W(g[d+16>>2]));i=W(g[d>>2]);z=b+1773|0;y=(a[z>>0]|0)!=0;x=i<W(0.0);t=(c[j>>2]=c[d+8>>2]&-2147483648|1065353216,W(g[j>>2]));u=W(SQj(W(1.0),W(RQj(W(0.0),i))));i=W(PQj(W(s+i),w));u=y?i:u;i=W(g[w>>2]);g[w>>2]=y?i:W(0.0);i=W(u+W(1.0));u=x&y?i:u;i=W(W(1.0)-u);y=!(t<W(0.0));i=y?u:i;d=(a[d+12>>0]|0)==0^(a[b+1772>>0]|0)==0;CB(b,e,h);if(a[z>>0]|0?a[b+1774>>0]|0:0){ws(k);DB(k,b,i);EB(h,h,k)}if(d)qB(h,h);J=c[f+28>>2]|0;d=c[f+32>>2]|0;B=c[f+36>>2]|0;c[h>>2]=J;v=h+4|0;c[v>>2]=d;w=h+8|0;c[w>>2]=B;E=c[f+40>>2]|0;F=c[f+44>>2]|0;C=c[f+48>>2]|0;D=c[f+52>>2]|0;c[h+12>>2]=E;x=h+16|0;c[x>>2]=F;y=h+20|0;c[y>>2]=C;z=h+24|0;c[z>>2]=D;I=c[f+56>>2]|0;H=c[f+60>>2]|0;G=c[f+64>>2]|0;c[h+28>>2]=I;e=h+32|0;c[e>>2]=H;k=h+36|0;c[k>>2]=G;b=h+28|0;f=h+12|0;u=(c[j>>2]=J,W(g[j>>2]));n=(c[j>>2]=I,W(g[j>>2]));o=(c[j>>2]=H,W(g[j>>2]));p=(c[j>>2]=G,W(g[j>>2]));q=(c[j>>2]=F,W(g[j>>2]));r=(c[j>>2]=E,W(g[j>>2]));s=(c[j>>2]=D,W(g[j>>2]));t=(c[j>>2]=C,W(g[j>>2]));i=(c[j>>2]=d,W(g[j>>2]));d=0;m=(c[j>>2]=B,W(g[j>>2]));while(1){N=h+68+(d<<6)|0;Y=W(g[N>>2]);L=h+68+(d<<6)+4|0;R=W(g[L>>2]);K=h+68+(d<<6)+8|0;Y=W(Y*n);R=W(R*o);U=W(W(g[K>>2])*p);Z=W(q*W(-2.0));S=W(q*W(2.0));X=W(Z*s);Q=W(t*W(2.0));V=W(t*W(-2.0));_=W(s*V);P=W(r*W(-2.0));M=W(r*W(2.0));T=W(s*P);O=W(u+W(W(Y+W(Y*W(W(q*Z)-W(t*Q))))+W(W(U*W(W(M*t)-X))+W(R*W(_-W(q*P))))));M=W(i+W(W(R+W(Y*W(W(r*S)-_)))+W(W(U*W(T-W(Z*t)))+W(R*W(W(t*V)-W(r*M))))));i=W(m+W(W(U+W(Y*W(X-W(r*V))))+W(W(U*W(W(r*P)-W(q*S)))+W(R*W(W(q*Q)-T)))));T=W(g[h+68+(d<<6)+12>>2]);Q=W(q*T);G=h+68+(d<<6)+24|0;R=W(g[G>>2]);m=W(s*R);D=h+68+(d<<6)+16|0;S=W(g[D>>2]);P=W(t*S);F=h+68+(d<<6)+20|0;U=W(g[F>>2]);Q=W(W(W(Q-W(s*U))-W(t*R))-W(r*S));m=W(W(W(m-W(r*T))-W(t*U))-W(q*S));P=W(W(W(P-W(q*U))-W(s*T))-W(r*R));r=W(W(W(W(r*U)-W(t*T))-W(s*S))-W(q*R));E=(g[j>>2]=Q,c[j>>2]|0);B=(g[j>>2]=P,c[j>>2]|0);C=(g[j>>2]=r,c[j>>2]|0)^-2147483648;H=h+68+(d<<6)+28|0;r=W(g[H>>2]);I=h+68+(d<<6)+32|0;s=W(g[I>>2]);J=h+68+(d<<6)+36|0;r=W(n*r);s=W(o*s);t=W(p*W(g[J>>2]));g[N>>2]=O;g[L>>2]=M;g[K>>2]=i;c[h+68+(d<<6)+12>>2]=B^-2147483648;c[D>>2]=C;c[F>>2]=E^-2147483648;g[G>>2]=m;g[H>>2]=r;g[I>>2]=s;g[J>>2]=t;d=d+1|0;if((d|0)==4)break;n=W(g[b>>2]);o=W(g[e>>2]);p=W(g[k>>2]);q=W(g[x>>2]);r=W(g[f>>2]);s=W(g[z>>2]);t=W(g[y>>2]);i=W(g[v>>2]);m=W(g[w>>2])}l=A;return}function oB(a,b,c){a=a|0;b=b|0;c=c|0;CB(a,b,c);return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;BB(a,b,c);return}function qB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=wm,k=0,l=0,m=0,n=0,o=0,p=wm,q=0,r=0,s=0,t=0,u=wm,v=0,w=0,x=0,y=0,z=0,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,H=wm,I=wm,J=wm,K=wm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=wm,ca=wm,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=wm,ka=wm,la=0,ma=wm,na=0;S=a+600|0;g[S>>2]=W(-W(g[S>>2]));S=a+604|0;g[S>>2]=W(-W(g[S>>2]));S=a+612|0;g[S>>2]=W(-W(g[S>>2]));S=a+616|0;g[S>>2]=W(-W(g[S>>2]));S=a+624|0;g[S>>2]=W(-W(g[S>>2]));S=a+628|0;g[S>>2]=W(-W(g[S>>2]));S=a+636|0;g[S>>2]=W(-W(g[S>>2]));S=a+640|0;g[S>>2]=W(-W(g[S>>2]));S=a+648|0;g[S>>2]=W(-W(g[S>>2]));S=a+652|0;g[S>>2]=W(-W(g[S>>2]));S=a+660|0;g[S>>2]=W(-W(g[S>>2]));S=a+668|0;g[S>>2]=W(-W(g[S>>2]));S=a+676|0;g[S>>2]=W(-W(g[S>>2]));S=a+744|0;L=c[S>>2]|0;na=a+780|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+748|0;L=c[na>>2]|0;S=a+784|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+752|0;L=c[S>>2]|0;na=a+788|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+756|0;L=c[na>>2]|0;S=a+792|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+760|0;L=c[S>>2]|0;na=a+796|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+764|0;L=c[na>>2]|0;S=a+800|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+768|0;L=c[S>>2]|0;na=a+804|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+772|0;L=c[na>>2]|0;S=a+808|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+776|0;L=c[S>>2]|0;na=a+812|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+680|0;L=c[na>>2]|0;S=a+712|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+684|0;L=c[S>>2]|0;na=a+716|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+688|0;L=c[na>>2]|0;S=a+720|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+692|0;L=c[S>>2]|0;na=a+724|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+696|0;L=c[na>>2]|0;S=a+728|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+700|0;L=c[S>>2]|0;na=a+732|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+704|0;L=c[na>>2]|0;S=a+736|0;c[na>>2]=c[S>>2];c[S>>2]=L;S=a+708|0;L=c[S>>2]|0;na=a+740|0;c[S>>2]=c[na>>2];c[na>>2]=L;na=a+68|0;L=c[na>>2]|0;S=a+72|0;Y=c[S>>2]|0;x=a+76|0;_=c[x>>2]|0;t=a+80|0;d=c[t>>2]|0;v=a+84|0;e=c[v>>2]|0;q=a+88|0;h=c[q>>2]|0;s=a+92|0;P=c[s>>2]|0;ha=a+96|0;n=c[ha>>2]|0;U=a+100|0;ea=c[U>>2]|0;V=a+104|0;ga=c[V>>2]|0;la=a+132|0;N=a+136|0;z=c[N>>2]|0;O=a+140|0;l=c[O>>2]|0;c[na>>2]=c[la>>2];c[S>>2]=z;c[x>>2]=l;x=a+144|0;l=a+148|0;S=c[l>>2]|0;z=a+152|0;T=c[z>>2]|0;b=a+156|0;R=c[b>>2]|0;c[t>>2]=c[x>>2];c[v>>2]=S;c[q>>2]=T;c[s>>2]=R;R=a+160|0;T=a+164|0;S=c[T>>2]|0;ia=a+168|0;w=c[ia>>2]|0;c[ha>>2]=c[R>>2];c[U>>2]=S;c[V>>2]=w;c[la>>2]=L;c[N>>2]=Y;c[O>>2]=_;c[x>>2]=d;c[l>>2]=e;c[z>>2]=h;c[b>>2]=P;c[R>>2]=n;c[T>>2]=ea;c[ia>>2]=ga;ia=a+196|0;J=W(g[ia>>2]);ga=a+200|0;T=c[ga>>2]|0;ea=a+204|0;R=c[ea>>2]|0;n=a+208|0;P=c[n>>2]|0;h=a+212|0;I=W(g[h>>2]);e=a+216|0;F=W(g[e>>2]);d=a+220|0;O=c[d>>2]|0;_=a+224|0;N=c[_>>2]|0;Y=a+228|0;L=c[Y>>2]|0;V=a+232|0;w=c[V>>2]|0;U=a+260|0;ja=W(g[U>>2]);S=a+264|0;ha=c[S>>2]|0;Q=a+268|0;fa=c[Q>>2]|0;k=a+272|0;da=c[k>>2]|0;f=a+276|0;ca=W(g[f>>2]);o=a+280|0;ba=W(g[o>>2]);m=a+284|0;aa=c[m>>2]|0;M=a+288|0;$=c[M>>2]|0;y=a+292|0;Z=c[y>>2]|0;r=a+296|0;X=c[r>>2]|0;ma=W(g[na>>2]);D=W(g[t>>2]);u=W(g[v>>2]);A=W(g[q>>2]);H=W(g[s>>2]);K=W(-A);g[na>>2]=W(-ma);ma=W(g[la>>2]);i=W(g[x>>2]);C=W(g[l>>2]);B=W(g[z>>2]);E=W(g[b>>2]);ka=W(-C);p=W(-B);g[la>>2]=W(-ma);g[l>>2]=ka;g[z>>2]=p;ca=W(-ca);ba=W(-ba);g[ia>>2]=W(-ja);c[ga>>2]=ha;c[ea>>2]=fa;c[n>>2]=da;g[h>>2]=ca;g[e>>2]=ba;c[d>>2]=aa;c[_>>2]=$;c[Y>>2]=Z;c[V>>2]=X;I=W(-I);F=W(-F);g[U>>2]=W(-J);c[S>>2]=T;c[Q>>2]=R;c[k>>2]=P;g[f>>2]=I;g[o>>2]=F;c[m>>2]=O;c[M>>2]=N;c[y>>2]=L;c[r>>2]=w;F=W(u*W(-0.0));I=W(H*W(0.0));J=W(D*W(0.0));A=W(A*W(-0.0));D=W(W(W(F-I)-A)-D);u=W(W(W(I-J)-A)+u);I=W(W(W(K-F)-I)-J);F=W(W(W(J-A)-H)-F);r=(g[j>>2]=D,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0);y=(g[j>>2]=F,c[j>>2]|0)^-2147483648;F=(c[j>>2]=w^-2147483648,W(g[j>>2]));I=W(F*F);D=(c[j>>2]=y,W(g[j>>2]));H=W(D*D);A=(c[j>>2]=r^-2147483648,W(g[j>>2]));H=W(W(1.0)/W(G(W(W(W(u*u)+W(A*A))+W(I+H)))));D=W(H*D);A=W(H*A);u=W(H*u);g[t>>2]=W(H*F);g[v>>2]=D;g[q>>2]=A;g[s>>2]=u;u=W(C*W(-0.0));A=W(E*W(0.0));D=W(i*W(0.0));B=W(B*W(-0.0));i=W(W(W(u-A)-B)-i);C=W(W(W(A-D)-B)+C);A=W(W(W(p-u)-A)-D);u=W(W(W(D-B)-E)-u);s=(g[j>>2]=i,c[j>>2]|0);q=(g[j>>2]=A,c[j>>2]|0);v=(g[j>>2]=u,c[j>>2]|0)^-2147483648;u=(c[j>>2]=q^-2147483648,W(g[j>>2]));A=W(u*u);i=(c[j>>2]=v,W(g[j>>2]));E=W(i*i);B=(c[j>>2]=s^-2147483648,W(g[j>>2]));E=W(W(1.0)/W(G(W(W(W(C*C)+W(B*B))+W(A+E)))));i=W(E*i);B=W(E*B);C=W(E*C);g[x>>2]=W(E*u);g[l>>2]=i;g[z>>2]=B;g[b>>2]=C;C=W(g[h>>2]);B=W(C*W(0.0));i=W(g[d>>2]);u=W(i*W(0.0));E=W(g[e>>2]);A=W(E*W(0.0));D=W(g[n>>2]);p=W(D*W(0.0));i=W(W(W(B-i)-A)-p);E=W(W(W(u-p)-E)-B);p=W(W(W(A-C)-u)-p);B=W(W(W(D-A)-u)-B);b=(g[j>>2]=i,c[j>>2]|0);z=(g[j>>2]=p,c[j>>2]|0);l=(g[j>>2]=B,c[j>>2]|0)^-2147483648;B=(c[j>>2]=z^-2147483648,W(g[j>>2]));p=W(B*B);i=(c[j>>2]=l,W(g[j>>2]));u=W(i*i);A=(c[j>>2]=b^-2147483648,W(g[j>>2]));u=W(W(1.0)/W(G(W(W(W(E*E)+W(A*A))+W(p+u)))));i=W(u*i);A=W(u*A);E=W(u*E);g[n>>2]=W(u*B);g[h>>2]=i;g[e>>2]=A;g[d>>2]=E;E=W(g[f>>2]);A=W(E*W(0.0));i=W(g[m>>2]);B=W(i*W(0.0));u=W(g[o>>2]);p=W(u*W(0.0));D=W(g[k>>2]);C=W(D*W(0.0));i=W(W(W(A-i)-p)-C);u=W(W(W(B-C)-u)-A);C=W(W(W(p-E)-B)-C);A=W(W(W(D-p)-B)-A);d=(g[j>>2]=i,c[j>>2]|0);e=(g[j>>2]=C,c[j>>2]|0);h=(g[j>>2]=A,c[j>>2]|0)^-2147483648;A=(c[j>>2]=e^-2147483648,W(g[j>>2]));C=W(A*A);i=(c[j>>2]=h,W(g[j>>2]));B=W(i*i);p=(c[j>>2]=d^-2147483648,W(g[j>>2]));B=W(W(1.0)/W(G(W(W(W(u*u)+W(p*p))+W(C+B)))));i=W(B*i);p=W(B*p);u=W(B*u);g[k>>2]=W(B*A);g[f>>2]=i;g[o>>2]=p;g[m>>2]=u;u=W(g[a>>2]);m=a+16|0;p=W(g[m>>2]);o=a+20|0;p=W(-p);i=W(-W(g[o>>2]));g[a>>2]=W(-u);g[m>>2]=p;g[o>>2]=i;o=a+364|0;m=c[o>>2]|0;f=a+500|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+368|0;m=c[f>>2]|0;o=a+504|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+372|0;m=c[o>>2]|0;f=a+508|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+376|0;m=c[f>>2]|0;o=a+512|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+380|0;m=c[o>>2]|0;f=a+516|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+384|0;m=c[f>>2]|0;o=a+520|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+388|0;m=c[o>>2]|0;f=a+524|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+392|0;m=c[f>>2]|0;o=a+528|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+396|0;m=c[o>>2]|0;f=a+532|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+400|0;m=c[f>>2]|0;o=a+536|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+404|0;m=c[o>>2]|0;f=a+540|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+408|0;m=c[f>>2]|0;o=a+544|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+412|0;m=c[o>>2]|0;f=a+548|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+416|0;m=c[f>>2]|0;o=a+552|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+420|0;m=c[o>>2]|0;f=a+556|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+424|0;m=c[f>>2]|0;o=a+560|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+428|0;m=c[o>>2]|0;f=a+564|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+432|0;m=c[f>>2]|0;o=a+568|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+436|0;m=c[o>>2]|0;f=a+572|0;c[o>>2]=c[f>>2];c[f>>2]=m;f=a+440|0;m=c[f>>2]|0;o=a+576|0;c[f>>2]=c[o>>2];c[o>>2]=m;o=a+816|0;g[o>>2]=W(-W(g[o>>2]));o=a+828|0;g[o>>2]=W(-W(g[o>>2]));o=a+840|0;g[o>>2]=W(-W(g[o>>2]));o=a+852|0;g[o>>2]=W(-W(g[o>>2]));o=a+864|0;i=W(g[o>>2]);m=a+868|0;f=c[m>>2]|0;k=a+872|0;d=c[k>>2]|0;i=W(-i);h=a+876|0;p=W(g[h>>2]);e=a+880|0;n=c[e>>2]|0;b=a+884|0;l=c[b>>2]|0;p=W(-p);z=a+888|0;u=W(g[z>>2]);x=a+892|0;s=c[x>>2]|0;v=a+896|0;q=c[v>>2]|0;u=W(-u);t=a+900|0;A=W(g[t>>2]);r=a+904|0;y=c[r>>2]|0;a=a+908|0;w=c[a>>2]|0;g[z>>2]=W(-A);c[x>>2]=y;c[v>>2]=w;g[t>>2]=u;c[r>>2]=s;c[a>>2]=q;g[o>>2]=p;c[m>>2]=n;c[k>>2]=l;g[h>>2]=i;c[e>>2]=f;c[b>>2]=d;return}function rB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=0,i=0,k=0,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm;e=0;do{t=W(g[d+68+(e<<6)+24>>2]);x=W(g[b+68+(e<<6)>>2]);r=W(g[b+68+(e<<6)+4>>2]);l=W(g[b+68+(e<<6)+8>>2]);p=W(g[d+68+(e<<6)>>2]);o=W(g[d+68+(e<<6)+4>>2]);p=W(x-p);o=W(r-o);l=W(l-W(g[d+68+(e<<6)+8>>2]));r=(c[j>>2]=c[d+68+(e<<6)+16>>2]^-2147483648,W(g[j>>2]));x=(c[j>>2]=c[d+68+(e<<6)+12>>2]^-2147483648,W(g[j>>2]));v=(c[j>>2]=c[d+68+(e<<6)+20>>2]^-2147483648,W(g[j>>2]));m=W(r*W(-2.0));u=W(r*W(2.0));y=W(t*m);s=W(v*W(2.0));w=W(v*W(-2.0));A=W(t*w);q=W(x*W(-2.0));z=W(x*W(2.0));f=W(t*q);n=W(W(p+W(W(W(r*m)-W(v*s))*p))+W(W(W(A-W(r*q))*o)+W(W(W(z*v)-y)*l)));m=W(W(o+W(W(W(x*u)-A)*p))+W(W(W(W(v*w)-W(x*z))*o)+W(W(f-W(v*m))*l)));l=W(W(W(W(y-W(x*w))*p)+l)+W(W(W(W(r*s)-f)*o)+W(W(W(x*q)-W(r*u))*l)));u=W(g[b+68+(e<<6)+12>>2]);q=W(r*u);o=W(g[b+68+(e<<6)+24>>2]);f=W(t*o);s=W(g[b+68+(e<<6)+16>>2]);p=W(v*s);w=W(g[b+68+(e<<6)+20>>2]);q=W(W(W(q-W(t*w))-W(v*o))-W(x*s));f=W(W(W(f-W(x*u))-W(v*w))-W(r*s));p=W(W(W(p-W(r*w))-W(t*u))-W(x*o));o=W(W(W(W(x*w)-W(v*u))-W(t*s))-W(r*o));h=(g[j>>2]=q,c[j>>2]|0);k=(g[j>>2]=p,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0)^-2147483648;g[a+68+(e<<6)>>2]=n;g[a+68+(e<<6)+4>>2]=m;g[a+68+(e<<6)+8>>2]=l;c[a+68+(e<<6)+12>>2]=k^-2147483648;c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h^-2147483648;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{A=W(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=W(A-W(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=55);e=0;do{A=W(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=W(A-W(g[d+364+(e<<2)>>2]));A=W(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=W(A-W(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);r=W(g[d+24>>2]);n=W(g[b>>2]);t=W(g[b+4>>2]);z=W(g[b+8>>2]);v=W(g[d>>2]);w=W(g[d+4>>2]);v=W(n-v);w=W(t-w);z=W(z-W(g[d+8>>2]));t=(c[j>>2]=c[d+16>>2]^-2147483648,W(g[j>>2]));n=(c[j>>2]=c[d+12>>2]^-2147483648,W(g[j>>2]));p=(c[j>>2]=c[d+20>>2]^-2147483648,W(g[j>>2]));y=W(t*W(-2.0));q=W(t*W(2.0));m=W(r*y);s=W(p*W(2.0));o=W(p*W(-2.0));f=W(r*o);u=W(n*W(-2.0));l=W(n*W(2.0));A=W(r*u);x=W(W(v+W(W(W(t*y)-W(p*s))*v))+W(W(W(f-W(t*u))*w)+W(W(W(l*p)-m)*z)));y=W(W(w+W(W(W(n*q)-f)*v))+W(W(W(W(p*o)-W(n*l))*w)+W(W(A-W(p*y))*z)));z=W(W(W(W(m-W(n*o))*v)+z)+W(W(W(W(t*s)-A)*w)+W(W(W(n*u)-W(t*q))*z)));q=W(g[b+12>>2]);u=W(t*q);w=W(g[b+24>>2]);A=W(r*w);s=W(g[b+16>>2]);v=W(p*s);o=W(g[b+20>>2]);u=W(W(W(u-W(r*o))-W(p*w))-W(n*s));A=W(W(W(A-W(n*q))-W(p*o))-W(t*s));v=W(W(W(v-W(t*o))-W(r*q))-W(n*w));w=W(W(W(W(n*o)-W(p*q))-W(r*s))-W(t*w));e=(g[j>>2]=u,c[j>>2]|0);i=(g[j>>2]=v,c[j>>2]|0);k=(g[j>>2]=w,c[j>>2]|0)^-2147483648;g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=i^-2147483648;c[a+16>>2]=k;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0;do{x=W(g[b+816+(e*12|0)>>2]);w=W(g[b+816+(e*12|0)+4>>2]);A=W(g[b+816+(e*12|0)+8>>2]);y=W(g[d+816+(e*12|0)>>2]);z=W(g[d+816+(e*12|0)+4>>2]);z=W(w-z);A=W(A-W(g[d+816+(e*12|0)+8>>2]));g[a+816+(e*12|0)>>2]=W(x-y);g[a+816+(e*12|0)+4>>2]=z;g[a+816+(e*12|0)+8>>2]=A;e=e+1|0}while((e|0)!=8);return}function sB(a){a=a|0;var b=0,d=0,e=0;b=a+52|0;d=a;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+56>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+132>>2]=1065353216;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+172>>2]=1065353216;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+252>>2]=1065353216;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+316|0;d=a+268|0;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+320>>2]=1065353216;c[a+324>>2]=1065353216;c[a+328>>2]=1065353216;return}function tB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Do[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Do[c[c[b>>2]>>2]&4095](b,d*40|0,4)|0;d=a+(d*40|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=1065353216;c[b+28>>2]=1065353216;c[b+32>>2]=1065353216;c[b+36>>2]=1065353216;b=b+40|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;return e|0}function uB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=a+84|0;o=n;q=c[n>>2]|0;p=q+o|0;h=c[p>>2]|0;i=h+-1|0;m=a+4|0;r=c[m>>2]|0;j=a+96|0;l=c[j>>2]|0;k=j;zB((q|0)==0?0:p,(r|0)==0?0:r+m|0,e,b,(l|0)==0?0:l+k|0,f,i,0);l=c[n>>2]|0;px((l|0)==0?0:l+o|0,f,g);l=f+4|0;m=l;r=(c[l>>2]|0)+m|0;p=r;q=c[d+4>>2]|0;s=c[d+8>>2]|0;c[r>>2]=c[d>>2];c[p+4>>2]=q;c[p+8>>2]=s;s=c[d+16>>2]|0;q=c[d+20>>2]|0;r=c[d+24>>2]|0;c[p+12>>2]=c[d+12>>2];c[p+16>>2]=s;c[p+20>>2]=q;c[p+24>>2]=r;r=c[d+32>>2]|0;q=c[d+36>>2]|0;c[p+28>>2]=c[d+28>>2];c[p+32>>2]=r;c[p+36>>2]=q;if((c[a+40>>2]|0)>0){s=c[n>>2]|0;ix((s|0)==0?0:s+o|0,f,g,h+-2|0,0)}s=c[n>>2]|0;jx((s|0)==0?0:s+o|0,g,f,i,i);s=(c[l>>2]|0)+m|0;r=s;c[s>>2]=0;s=r+4|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[r+24>>2]=1065353216;c[r+28>>2]=1065353216;c[r+32>>2]=1065353216;c[r+36>>2]=1065353216;r=c[n>>2]|0;s=c[j>>2]|0;AB((r|0)==0?0:r+o|0,f,b,(s|0)==0?0:s+k|0,e,i,0);return}function vB(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function wB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=wm,q=0,r=wm,s=0,t=wm,u=wm,v=0,w=wm,x=wm,y=0,z=0,A=0,B=wm,C=wm,D=wm,E=wm,F=wm;k=c[d>>2]|0;if(k|0){i=e+4|0;l=d+4|0;m=l;n=b+4|0;h=n;i=(c[i>>2]|0)+i|0;f=0;do{if(a[i+f>>0]|0){o=(c[l>>2]|0)+m|0;s=o+(f*12|0)|0;u=W(g[s>>2]);q=o+(f*12|0)+4|0;w=W(g[q>>2]);o=o+(f*12|0)+8|0;p=W(g[o>>2]);v=(c[n>>2]|0)+h|0;t=W(g[v+(f*12|0)>>2]);r=W(g[v+(f*12|0)+4>>2]);r=W(w-r);p=W(p-W(g[v+(f*12|0)+8>>2]));g[s>>2]=W(u-t);g[q>>2]=r;g[o>>2]=p}f=f+1|0}while((f|0)!=(k|0))}h=c[d+8>>2]|0;if(h|0){n=e+12|0;i=d+12|0;k=i;l=b+12|0;m=l;n=(c[n>>2]|0)+n|0;f=0;do{if(a[n+f>>0]|0){v=(c[i>>2]|0)+k|0;o=v+(f<<4)|0;D=W(g[o>>2]);q=v+(f<<4)+4|0;B=W(g[q>>2]);s=v+(f<<4)+8|0;F=W(g[s>>2]);v=v+(f<<4)+12|0;p=W(g[v>>2]);y=(c[l>>2]|0)+m|0;u=W(g[y+(f<<4)+12>>2]);r=(c[j>>2]=c[y+(f<<4)+4>>2]^-2147483648,W(g[j>>2]));t=W(D*r);w=W(p*u);C=(c[j>>2]=c[y+(f<<4)+8>>2]^-2147483648,W(g[j>>2]));x=W(B*C);E=(c[j>>2]=c[y+(f<<4)>>2]^-2147483648,W(g[j>>2]));t=W(W(W(t-W(F*u))-W(p*C))-W(B*E));w=W(W(W(w-W(D*E))-W(F*C))-W(B*r));x=W(W(W(x-W(F*r))-W(D*u))-W(p*E));r=W(W(W(W(F*E)-W(D*C))-W(B*u))-W(p*r));y=(g[j>>2]=t,c[j>>2]|0);A=(g[j>>2]=x,c[j>>2]|0);z=(g[j>>2]=r,c[j>>2]|0)^-2147483648;r=(c[j>>2]=A^-2147483648,W(g[j>>2]));x=W(r*r);t=(c[j>>2]=z,W(g[j>>2]));p=W(t*t);u=(c[j>>2]=y^-2147483648,W(g[j>>2]));p=W(W(1.0)/W(G(W(W(W(w*w)+W(u*u))+W(x+p)))));t=W(p*t);u=W(p*u);w=W(p*w);g[o>>2]=W(p*r);g[q>>2]=t;g[s>>2]=u;g[v>>2]=w}f=f+1|0}while((f|0)!=(h|0))}h=c[d+16>>2]|0;if(h|0){n=e+20|0;i=d+20|0;k=i;l=b+20|0;m=l;n=(c[n>>2]|0)+n|0;f=0;do{if(a[n+f>>0]|0){A=(c[i>>2]|0)+k|0;y=A+(f*12|0)|0;C=W(g[y>>2]);z=A+(f*12|0)+4|0;B=W(g[z>>2]);A=A+(f*12|0)+8|0;F=W(g[A>>2]);v=(c[l>>2]|0)+m|0;D=W(g[v+(f*12|0)>>2]);E=W(g[v+(f*12|0)+4>>2]);E=W(B-E);F=W(F-W(g[v+(f*12|0)+8>>2]));g[y>>2]=W(C-D);g[z>>2]=E;g[A>>2]=F}f=f+1|0}while((f|0)!=(h|0))}l=c[d+24>>2]|0;if(!l)return;k=e+28|0;k=(c[k>>2]|0)+k|0;i=d+28|0;i=(c[i>>2]|0)+i|0;h=b+28|0;h=(c[h>>2]|0)+h|0;f=0;do{if(a[k+f>>0]|0){A=i+(f<<2)|0;F=W(g[A>>2]);g[A>>2]=W(F-W(g[h+(f<<2)>>2]))}f=f+1|0}while((f|0)!=(l|0));return}function xB(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=0,v=wm,w=0,x=wm,y=wm,z=wm,A=0,B=wm,C=wm,D=wm,E=0,F=0,H=0,I=0,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm;q=c[e>>2]|0;if(q|0){p=h+4|0;r=e+4|0;k=r;l=b+4|0;m=l;n=d+4|0;o=n;p=(c[p>>2]|0)+p|0;i=0;do{if(a[p+i>>0]|0){s=(c[r>>2]|0)+k|0;w=s+(i*12|0)|0;z=W(g[w>>2]);u=s+(i*12|0)+4|0;D=W(g[u>>2]);s=s+(i*12|0)+8|0;B=W(g[s>>2]);A=(c[l>>2]|0)+m|0;y=W(g[A+(i*12|0)>>2]);C=W(g[A+(i*12|0)+4>>2]);t=W(g[A+(i*12|0)+8>>2]);A=(c[n>>2]|0)+o|0;x=W(g[A+(i*12|0)>>2]);v=W(g[A+(i*12|0)+4>>2]);v=W(D+W(W(C-v)*f));t=W(B+W(W(t-W(g[A+(i*12|0)+8>>2]))*f));g[w>>2]=W(z+W(W(y-x)*f));g[u>>2]=v;g[s>>2]=t}i=i+1|0}while((i|0)!=(q|0))}k=c[e+8>>2]|0;if(k|0){l=h+12|0;m=l;n=e+12|0;o=n;p=b+12|0;q=p;r=d+12|0;s=r;i=0;do{if(a[(c[l>>2]|0)+m+i>>0]|0){A=(c[n>>2]|0)+o|0;E=A+(i<<4)|0;L=W(g[E>>2]);u=A+(i<<4)+4|0;y=W(g[u>>2]);w=A+(i<<4)+8|0;J=W(g[w>>2]);A=A+(i<<4)+12|0;v=W(g[A>>2]);F=(c[p>>2]|0)+q|0;N=W(g[F+(i<<4)>>2]);x=W(g[F+(i<<4)+4>>2]);P=W(g[F+(i<<4)+8>>2]);B=W(g[F+(i<<4)+12>>2]);F=(c[r>>2]|0)+s|0;D=W(g[F+(i<<4)+12>>2]);t=(c[j>>2]=c[F+(i<<4)+4>>2]^-2147483648,W(g[j>>2]));K=W(N*t);z=W(B*D);M=(c[j>>2]=c[F+(i<<4)+8>>2]^-2147483648,W(g[j>>2]));C=W(x*M);O=(c[j>>2]=c[F+(i<<4)>>2]^-2147483648,W(g[j>>2]));K=W(W(W(K-W(P*D))-W(B*M))-W(x*O));z=W(W(W(z-W(N*O))-W(P*M))-W(x*t));C=W(W(W(C-W(P*t))-W(N*D))-W(B*O));t=W(W(W(W(P*O)-W(N*M))-W(x*D))-W(B*t));F=(g[j>>2]=K,c[j>>2]|0);H=(g[j>>2]=C,c[j>>2]|0);I=(g[j>>2]=t,c[j>>2]|0)^-2147483648;t=W((c[j>>2]=H^-2147483648,W(g[j>>2]))*f);C=W((c[j>>2]=I,W(g[j>>2]))*f);K=W((c[j>>2]=F^-2147483648,W(g[j>>2]))*f);B=W(W(1.0)/W(G(W(W(W(z*z)+W(K*K))+W(W(t*t)+W(C*C))))));t=W(B*t);C=W(B*C);K=W(B*K);z=W(B*z);B=W(W(W(W(y*t)-W(v*K))-W(J*z))-W(L*C));D=W(W(W(W(v*z)-W(L*t))-W(J*K))-W(y*C));x=W(W(W(W(J*C)-W(y*K))-W(v*t))-W(L*z));z=W(W(W(W(L*K)-W(J*t))-W(v*C))-W(y*z));F=(g[j>>2]=B,c[j>>2]|0);I=(g[j>>2]=x,c[j>>2]|0);H=(g[j>>2]=z,c[j>>2]|0)^-2147483648;z=(c[j>>2]=I^-2147483648,W(g[j>>2]));x=W(z*z);B=(c[j>>2]=H,W(g[j>>2]));y=W(B*B);C=(c[j>>2]=F^-2147483648,W(g[j>>2]));y=W(W(1.0)/W(G(W(W(x+y)+W(W(D*D)+W(C*C))))));B=W(y*B);C=W(y*C);D=W(y*D);g[E>>2]=W(y*z);g[u>>2]=B;g[w>>2]=C;g[A>>2]=D}i=i+1|0}while((i|0)!=(k|0))}k=c[e+16>>2]|0;if(k|0){r=h+20|0;l=e+20|0;m=l;n=b+20|0;o=n;p=d+20|0;q=p;r=(c[r>>2]|0)+r|0;i=0;do{if(a[r+i>>0]|0){I=(c[l>>2]|0)+m|0;F=I+(i*12|0)|0;L=W(g[F>>2]);H=I+(i*12|0)+4|0;D=W(g[H>>2]);I=I+(i*12|0)+8|0;K=W(g[I>>2]);E=(c[n>>2]|0)+o|0;M=W(g[E+(i*12|0)>>2]);J=W(g[E+(i*12|0)+4>>2]);P=W(g[E+(i*12|0)+8>>2]);E=(c[p>>2]|0)+q|0;N=W(g[E+(i*12|0)>>2]);O=W(g[E+(i*12|0)+4>>2]);O=W(D+W(W(J-O)*f));P=W(K+W(W(P-W(g[E+(i*12|0)+8>>2]))*f));g[F>>2]=W(L+W(W(M-N)*f));g[H>>2]=O;g[I>>2]=P}i=i+1|0}while((i|0)!=(k|0))}o=c[e+24>>2]|0;if(!o)return;n=h+28|0;n=(c[n>>2]|0)+n|0;m=e+28|0;m=(c[m>>2]|0)+m|0;l=b+28|0;l=(c[l>>2]|0)+l|0;k=d+28|0;k=(c[k>>2]|0)+k|0;i=0;do{if(a[n+i>>0]|0){I=m+(i<<2)|0;O=W(g[I>>2]);P=W(g[l+(i<<2)>>2]);g[I>>2]=W(O+W(W(P-W(g[k+(i<<2)>>2]))*f))}i=i+1|0}while((i|0)!=(o|0));return}function yB(a,b){a=a|0;b=b|0;if(!a)return;Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function zB(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((h|0)==-1|(h|0)==(i|0))return;j=a+4|0;zB(a,b,d,e,f,g,c[(c[j>>2]|0)+j+(h<<3)>>2]|0,i);j=c[f+(h<<2)>>2]|0;f=c[e+(j*12|0)>>2]|0;i=g+4|0;i=(c[i>>2]|0)+i|0;a=i+(h*40|0)|0;if((f|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;f=c[k+(j*40|0)+4>>2]|0;g=c[k+(j*40|0)+8>>2]|0;c[a>>2]=c[k+(j*40|0)>>2];c[i+(h*40|0)+4>>2]=f;c[i+(h*40|0)+8>>2]=g}else{l=d+4|0;l=(c[l>>2]|0)+l|0;g=c[l+(f*12|0)+4>>2]|0;k=c[l+(f*12|0)+8>>2]|0;c[a>>2]=c[l+(f*12|0)>>2];c[i+(h*40|0)+4>>2]=g;c[i+(h*40|0)+8>>2]=k}a=c[e+(j*12|0)+4>>2]|0;f=i+(h*40|0)+12|0;if((a|0)==-1){a=b+4|0;a=(c[a>>2]|0)+a|0;g=c[a+(j*40|0)+16>>2]|0;k=c[a+(j*40|0)+20>>2]|0;l=c[a+(j*40|0)+24>>2]|0;c[f>>2]=c[a+(j*40|0)+12>>2];c[i+(h*40|0)+16>>2]=g;c[i+(h*40|0)+20>>2]=k;c[i+(h*40|0)+24>>2]=l}else{m=d+12|0;m=(c[m>>2]|0)+m|0;g=c[m+(a<<4)+4>>2]|0;k=c[m+(a<<4)+8>>2]|0;l=c[m+(a<<4)+12>>2]|0;c[f>>2]=c[m+(a<<4)>>2];c[i+(h*40|0)+16>>2]=g;c[i+(h*40|0)+20>>2]=k;c[i+(h*40|0)+24>>2]=l}a=c[e+(j*12|0)+8>>2]|0;f=i+(h*40|0)+28|0;if((a|0)==-1){k=b+4|0;k=(c[k>>2]|0)+k|0;l=c[k+(j*40|0)+32>>2]|0;m=c[k+(j*40|0)+36>>2]|0;c[f>>2]=c[k+(j*40|0)+28>>2];c[i+(h*40|0)+32>>2]=l;c[i+(h*40|0)+36>>2]=m;return}else{k=d+20|0;k=(c[k>>2]|0)+k|0;l=c[k+(a*12|0)+4>>2]|0;m=c[k+(a*12|0)+8>>2]|0;c[f>>2]=c[k+(a*12|0)>>2];c[i+(h*40|0)+32>>2]=l;c[i+(h*40|0)+36>>2]=m;return}}function AB(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((g|0)==-1|(g|0)==(h|0))return;i=a+4|0;AB(a,b,d,e,f,c[(c[i>>2]|0)+i+(g<<3)>>2]|0,h);e=c[e+(g<<2)>>2]|0;a=c[d+(e*12|0)>>2]|0;if((a|0)!=-1){k=b+4|0;k=(c[k>>2]|0)+k|0;i=f+4|0;i=(c[i>>2]|0)+i|0;j=c[k+(g*40|0)+4>>2]|0;h=c[k+(g*40|0)+8>>2]|0;c[i+(a*12|0)>>2]=c[k+(g*40|0)>>2];c[i+(a*12|0)+4>>2]=j;c[i+(a*12|0)+8>>2]=h}a=c[d+(e*12|0)+4>>2]|0;if((a|0)!=-1){l=b+4|0;l=(c[l>>2]|0)+l|0;k=f+12|0;k=(c[k>>2]|0)+k|0;h=c[l+(g*40|0)+16>>2]|0;i=c[l+(g*40|0)+20>>2]|0;j=c[l+(g*40|0)+24>>2]|0;c[k+(a<<4)>>2]=c[l+(g*40|0)+12>>2];c[k+(a<<4)+4>>2]=h;c[k+(a<<4)+8>>2]=i;c[k+(a<<4)+12>>2]=j}a=c[d+(e*12|0)+8>>2]|0;if((a|0)==-1)return;i=b+4|0;i=(c[i>>2]|0)+i|0;l=f+20|0;l=(c[l>>2]|0)+l|0;j=c[i+(g*40|0)+32>>2]|0;k=c[i+(g*40|0)+36>>2]|0;c[l+(a*12|0)>>2]=c[i+(g*40|0)+28>>2];c[l+(a*12|0)+4>>2]=j;c[l+(a*12|0)+8>>2]=k;return}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm;e=c[a+1140>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1144>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1148>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<3)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=h;e=c[a+1152>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<3)>>2]);e=c[a+1156>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1160>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1164>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<3)>>2]);n=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));m=W(k*n);j=W(j*n);k=W(h*n);g[d+12>>2]=W(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=0;i=14;while(1){e=c[a+1112+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1112+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1112+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<3)>>2]);g[d+68+(f<<6)>>2]=k;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=h;e=c[a+1112+(i+3<<2)>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<3)>>2]);e=c[a+1112+(i+4<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1112+(i+5<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1112+(i+6<<2)>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<3)>>2]);o=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));k=W(k*o);m=W(j*o);n=W(h*o);g[d+68+(f<<6)+12>>2]=W(l*o);g[d+68+(f<<6)+16>>2]=k;g[d+68+(f<<6)+20>>2]=m;g[d+68+(f<<6)+24>>2]=n;f=f+1|0;if((f|0)==4){e=0;f=42;break}else i=i+7|0}while(1){i=c[a+1112+(f<<2)>>2]|0;if((i|0)==-1)g[d+596+(e<<2)>>2]=W(0.0);else c[d+596+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==55){e=0;f=97;break}else f=f+1|0}while(1){i=c[a+1112+(f<<2)>>2]|0;if((i|0)==-1)g[d+364+(e<<2)>>2]=W(0.0);else c[d+364+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==20){e=0;f=117;break}else f=f+1|0}while(1){i=c[a+1112+(f<<2)>>2]|0;if((i|0)==-1)g[d+500+(e<<2)>>2]=W(0.0);else c[d+500+(e<<2)>>2]=c[b+(i<<3)>>2];e=e+1|0;if((e|0)==20){f=0;i=137;break}else f=f+1|0}while(1){e=c[a+1112+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<3)>>2]);e=c[a+1112+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<3)>>2]);e=c[a+1112+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<3)>>2]);g[d+816+(f*12|0)>>2]=k;g[d+816+(f*12|0)+4>>2]=j;g[d+816+(f*12|0)+8>>2]=h;f=f+1|0;if((f|0)==8)break;else i=i+3|0}return}function CB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm;e=c[a+1140>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1144>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1148>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<2)>>2]);g[d>>2]=k;g[d+4>>2]=j;g[d+8>>2]=h;e=c[a+1152>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<2)>>2]);e=c[a+1156>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1160>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1164>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<2)>>2]);n=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));m=W(k*n);j=W(j*n);k=W(h*n);g[d+12>>2]=W(l*n);g[d+16>>2]=m;g[d+20>>2]=j;g[d+24>>2]=k;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;f=0;i=14;while(1){e=c[a+1112+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1112+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1112+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<2)>>2]);g[d+68+(f<<6)>>2]=k;g[d+68+(f<<6)+4>>2]=j;g[d+68+(f<<6)+8>>2]=h;e=c[a+1112+(i+3<<2)>>2]|0;if((e|0)==-1)l=W(0.0);else l=W(g[b+(e<<2)>>2]);e=c[a+1112+(i+4<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1112+(i+5<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1112+(i+6<<2)>>2]|0;if((e|0)==-1)h=W(1.0);else h=W(g[b+(e<<2)>>2]);o=W(W(1.0)/W(G(W(W(W(l*l)+W(k*k))+W(W(j*j)+W(h*h))))));k=W(k*o);m=W(j*o);n=W(h*o);g[d+68+(f<<6)+12>>2]=W(l*o);g[d+68+(f<<6)+16>>2]=k;g[d+68+(f<<6)+20>>2]=m;g[d+68+(f<<6)+24>>2]=n;f=f+1|0;if((f|0)==4){e=0;f=42;break}else i=i+7|0}while(1){i=c[a+1112+(f<<2)>>2]|0;if((i|0)==-1)g[d+596+(e<<2)>>2]=W(0.0);else c[d+596+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==55){e=0;f=97;break}else f=f+1|0}while(1){i=c[a+1112+(f<<2)>>2]|0;if((i|0)==-1)g[d+364+(e<<2)>>2]=W(0.0);else c[d+364+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==20){e=0;f=117;break}else f=f+1|0}while(1){i=c[a+1112+(f<<2)>>2]|0;if((i|0)==-1)g[d+500+(e<<2)>>2]=W(0.0);else c[d+500+(e<<2)>>2]=c[b+(i<<2)>>2];e=e+1|0;if((e|0)==20){f=0;i=137;break}else f=f+1|0}while(1){e=c[a+1112+(i<<2)>>2]|0;if((e|0)==-1)k=W(0.0);else k=W(g[b+(e<<2)>>2]);e=c[a+1112+(i+1<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else j=W(g[b+(e<<2)>>2]);e=c[a+1112+(i+2<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else h=W(g[b+(e<<2)>>2]);g[d+816+(f*12|0)>>2]=k;g[d+816+(f*12|0)+4>>2]=j;g[d+816+(f*12|0)+8>>2]=h;f=f+1|0;if((f|0)==8)break;else i=i+3|0}return}function DB(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm;e=0;do{m=W(g[b+68+(e<<6)>>2]);l=W(g[b+68+(e<<6)+4>>2]);m=W(m*d);l=W(l*d);k=W(W(g[b+68+(e<<6)+8>>2])*d);j=W(W(g[b+68+(e<<6)+12>>2])*d);i=W(W(g[b+68+(e<<6)+16>>2])*d);h=W(W(g[b+68+(e<<6)+20>>2])*d);n=W(g[b+68+(e<<6)+24>>2]);f=W(W(1.0)/W(G(W(W(W(j*j)+W(i*i))+W(W(h*h)+W(n*n))))));j=W(j*f);i=W(i*f);h=W(h*f);f=W(n*f);g[a+68+(e<<6)>>2]=m;g[a+68+(e<<6)+4>>2]=l;g[a+68+(e<<6)+8>>2]=k;g[a+68+(e<<6)+12>>2]=j;g[a+68+(e<<6)+16>>2]=i;g[a+68+(e<<6)+20>>2]=h;g[a+68+(e<<6)+24>>2]=f;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216;e=e+1|0}while((e|0)!=4);e=0;do{g[a+596+(e<<2)>>2]=W(W(g[b+596+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=55);e=0;do{g[a+364+(e<<2)>>2]=W(W(g[b+364+(e<<2)>>2])*d);g[a+500+(e<<2)>>2]=W(W(g[b+500+(e<<2)>>2])*d);e=e+1|0}while((e|0)!=20);h=W(g[b>>2]);i=W(g[b+4>>2]);h=W(h*d);i=W(i*d);j=W(W(g[b+8>>2])*d);k=W(W(g[b+12>>2])*d);l=W(W(g[b+16>>2])*d);m=W(W(g[b+20>>2])*d);f=W(g[b+24>>2]);n=W(W(1.0)/W(G(W(W(W(k*k)+W(l*l))+W(W(m*m)+W(f*f))))));k=W(k*n);l=W(l*n);m=W(m*n);n=W(f*n);g[a>>2]=h;g[a+4>>2]=i;g[a+8>>2]=j;g[a+12>>2]=k;g[a+16>>2]=l;g[a+20>>2]=m;g[a+24>>2]=n;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;n=W(g[b+816>>2]);m=W(g[b+820>>2]);m=W(m*d);l=W(W(g[b+824>>2])*d);g[a+816>>2]=W(n*d);g[a+820>>2]=m;g[a+824>>2]=l;l=W(g[b+828>>2]);m=W(g[b+832>>2]);m=W(m*d);n=W(W(g[b+836>>2])*d);g[a+828>>2]=W(l*d);g[a+832>>2]=m;g[a+836>>2]=n;n=W(g[b+840>>2]);m=W(g[b+844>>2]);m=W(m*d);l=W(W(g[b+848>>2])*d);g[a+840>>2]=W(n*d);g[a+844>>2]=m;g[a+848>>2]=l;l=W(g[b+852>>2]);m=W(g[b+856>>2]);m=W(m*d);n=W(W(g[b+860>>2])*d);g[a+852>>2]=W(l*d);g[a+856>>2]=m;g[a+860>>2]=n;n=W(g[b+864>>2]);m=W(g[b+868>>2]);m=W(m*d);l=W(W(g[b+872>>2])*d);g[a+864>>2]=W(n*d);g[a+868>>2]=m;g[a+872>>2]=l;l=W(g[b+876>>2]);m=W(g[b+880>>2]);m=W(m*d);n=W(W(g[b+884>>2])*d);g[a+876>>2]=W(l*d);g[a+880>>2]=m;g[a+884>>2]=n;n=W(g[b+888>>2]);m=W(g[b+892>>2]);m=W(m*d);l=W(W(g[b+896>>2])*d);g[a+888>>2]=W(n*d);g[a+892>>2]=m;g[a+896>>2]=l;l=W(g[b+900>>2]);m=W(g[b+904>>2]);m=W(m*d);n=W(W(g[b+908>>2])*d);g[a+900>>2]=W(l*d);g[a+904>>2]=m;g[a+908>>2]=n;return}function EB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,k=wm,l=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm;e=0;do{B=W(g[d+68+(e<<6)>>2]);x=W(g[d+68+(e<<6)+4>>2]);v=W(g[d+68+(e<<6)+8>>2]);s=W(g[b+68+(e<<6)+28>>2]);r=W(g[b+68+(e<<6)+32>>2]);f=W(g[b+68+(e<<6)+36>>2]);B=W(B*s);x=W(x*r);v=W(v*f);u=W(g[b+68+(e<<6)+16>>2]);A=W(g[b+68+(e<<6)+12>>2]);w=W(g[b+68+(e<<6)+24>>2]);y=W(g[b+68+(e<<6)+20>>2]);C=W(u*W(-2.0));i=W(u*W(2.0));z=W(C*w);t=W(y*W(2.0));h=W(y*W(-2.0));D=W(w*h);k=W(A*W(-2.0));p=W(A*W(2.0));o=W(w*k);q=W(W(B+W(B*W(W(u*C)-W(y*t))))+W(W(v*W(W(p*y)-z))+W(x*W(D-W(u*k)))));p=W(W(x+W(B*W(W(A*i)-D)))+W(W(v*W(o-W(C*y)))+W(x*W(W(y*h)-W(A*p)))));o=W(W(v+W(B*W(z-W(A*h))))+W(W(v*W(W(A*k)-W(u*i)))+W(x*W(W(u*t)-o))));t=W(g[b+68+(e<<6)>>2]);x=W(g[b+68+(e<<6)+4>>2]);q=W(t+q);p=W(x+p);o=W(W(g[b+68+(e<<6)+8>>2])+o);x=W(g[d+68+(e<<6)+12>>2]);t=W(u*x);i=W(g[d+68+(e<<6)+24>>2]);k=W(w*i);v=W(g[d+68+(e<<6)+16>>2]);h=W(y*v);z=W(g[d+68+(e<<6)+20>>2]);t=W(W(W(t-W(w*z))-W(y*i))-W(A*v));k=W(W(W(k-W(A*x))-W(y*z))-W(u*v));h=W(W(W(h-W(u*z))-W(w*x))-W(A*i));i=W(W(W(W(A*z)-W(y*x))-W(w*v))-W(u*i));l=(g[j>>2]=t,c[j>>2]|0);n=(g[j>>2]=h,c[j>>2]|0);m=(g[j>>2]=i,c[j>>2]|0)^-2147483648;i=W(g[d+68+(e<<6)+28>>2]);h=W(g[d+68+(e<<6)+32>>2]);i=W(s*i);h=W(r*h);f=W(f*W(g[d+68+(e<<6)+36>>2]));g[a+68+(e<<6)>>2]=q;g[a+68+(e<<6)+4>>2]=p;g[a+68+(e<<6)+8>>2]=o;c[a+68+(e<<6)+12>>2]=n^-2147483648;c[a+68+(e<<6)+16>>2]=m;c[a+68+(e<<6)+20>>2]=l^-2147483648;g[a+68+(e<<6)+24>>2]=k;g[a+68+(e<<6)+28>>2]=i;g[a+68+(e<<6)+32>>2]=h;g[a+68+(e<<6)+36>>2]=f;e=e+1|0}while((e|0)!=4);e=0;do{D=W(g[b+596+(e<<2)>>2]);g[a+596+(e<<2)>>2]=W(D+W(g[d+596+(e<<2)>>2]));e=e+1|0}while((e|0)!=55);e=0;do{D=W(g[b+364+(e<<2)>>2]);g[a+364+(e<<2)>>2]=W(D+W(g[d+364+(e<<2)>>2]));D=W(g[b+500+(e<<2)>>2]);g[a+500+(e<<2)>>2]=W(D+W(g[d+500+(e<<2)>>2]));e=e+1|0}while((e|0)!=20);i=W(g[d>>2]);q=W(g[d+4>>2]);s=W(g[d+8>>2]);v=W(g[b+28>>2]);w=W(g[b+32>>2]);D=W(g[b+36>>2]);i=W(i*v);q=W(q*w);s=W(s*D);t=W(g[b+16>>2]);k=W(g[b+12>>2]);r=W(g[b+24>>2]);p=W(g[b+20>>2]);h=W(t*W(-2.0));B=W(t*W(2.0));o=W(h*r);u=W(p*W(2.0));C=W(p*W(-2.0));f=W(r*C);A=W(k*W(-2.0));y=W(k*W(2.0));z=W(r*A);x=W(W(i+W(i*W(W(t*h)-W(p*u))))+W(W(s*W(W(y*p)-o))+W(q*W(f-W(t*A)))));y=W(W(q+W(i*W(W(k*B)-f)))+W(W(s*W(z-W(h*p)))+W(q*W(W(p*C)-W(k*y)))));z=W(W(s+W(i*W(o-W(k*C))))+W(W(s*W(W(k*A)-W(t*B)))+W(q*W(W(t*u)-z))));u=W(g[b>>2]);q=W(g[b+4>>2]);x=W(u+x);y=W(q+y);z=W(W(g[b+8>>2])+z);q=W(g[d+12>>2]);u=W(t*q);B=W(g[d+24>>2]);A=W(r*B);s=W(g[d+16>>2]);C=W(p*s);o=W(g[d+20>>2]);u=W(W(W(u-W(r*o))-W(p*B))-W(k*s));A=W(W(W(A-W(k*q))-W(p*o))-W(t*s));C=W(W(W(C-W(t*o))-W(r*q))-W(k*B));B=W(W(W(W(k*o)-W(p*q))-W(r*s))-W(t*B));e=(g[j>>2]=u,c[j>>2]|0);m=(g[j>>2]=C,c[j>>2]|0);n=(g[j>>2]=B,c[j>>2]|0)^-2147483648;B=W(g[d+28>>2]);C=W(g[d+32>>2]);B=W(v*B);C=W(w*C);D=W(D*W(g[d+36>>2]));g[a>>2]=x;g[a+4>>2]=y;g[a+8>>2]=z;c[a+12>>2]=m^-2147483648;c[a+16>>2]=n;c[a+20>>2]=e^-2147483648;g[a+24>>2]=A;g[a+28>>2]=B;g[a+32>>2]=C;g[a+36>>2]=D;e=0;do{A=W(g[b+816+(e*12|0)>>2]);z=W(g[b+816+(e*12|0)+4>>2]);D=W(g[b+816+(e*12|0)+8>>2]);B=W(g[d+816+(e*12|0)>>2]);C=W(g[d+816+(e*12|0)+4>>2]);C=W(z+C);D=W(D+W(g[d+816+(e*12|0)+8>>2]));g[a+816+(e*12|0)>>2]=W(A+B);g[a+816+(e*12|0)+4>>2]=C;g[a+816+(e*12|0)+8>>2]=D;e=e+1|0}while((e|0)!=8);return}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,j=wm,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm;e=c[b+1112+(d<<2)>>2]|0;if((e|0)==-1)m=0;else{m=b+1760|0;m=c[(c[m>>2]|0)+m+(e<<3)>>2]|0}e=c[b+1112+(d+1<<2)>>2]|0;if((e|0)==-1)l=0;else{l=b+1760|0;l=c[(c[l>>2]|0)+l+(e<<3)>>2]|0}e=c[b+1112+(d+2<<2)>>2]|0;if((e|0)==-1)k=0;else{k=b+1760|0;k=c[(c[k>>2]|0)+k+(e<<3)>>2]|0}e=c[b+1112+(d+3<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else{n=b+1760|0;j=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1112+(d+4<<2)>>2]|0;if((e|0)==-1)i=W(0.0);else{n=b+1760|0;i=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1112+(d+5<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else{n=b+1760|0;h=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}e=c[b+1112+(d+6<<2)>>2]|0;if((e|0)==-1)f=W(1.0);else{n=b+1760|0;f=W(g[(c[n>>2]|0)+n+(e<<3)>>2])}q=W(W(1.0)/W(G(W(W(W(j*j)+W(i*i))+W(W(h*h)+W(f*f))))));p=W(j*q);o=W(i*q);i=W(h*q);j=W(f*q);c[a>>2]=m;c[a+4>>2]=l;c[a+8>>2]=k;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=i;g[a+24>>2]=j;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function GB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=wm,h=wm,i=wm,j=wm,k=0,l=0,m=0,n=0,o=wm,p=wm,q=wm;e=c[b+1112+(d<<2)>>2]|0;if((e|0)==-1)m=0;else{m=b+1760|0;m=c[(c[m>>2]|0)+m+(e<<3)+4>>2]|0}e=c[b+1112+(d+1<<2)>>2]|0;if((e|0)==-1)l=0;else{l=b+1760|0;l=c[(c[l>>2]|0)+l+(e<<3)+4>>2]|0}e=c[b+1112+(d+2<<2)>>2]|0;if((e|0)==-1)k=0;else{k=b+1760|0;k=c[(c[k>>2]|0)+k+(e<<3)+4>>2]|0}e=c[b+1112+(d+3<<2)>>2]|0;if((e|0)==-1)j=W(0.0);else{n=b+1760|0;j=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1112+(d+4<<2)>>2]|0;if((e|0)==-1)i=W(0.0);else{n=b+1760|0;i=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1112+(d+5<<2)>>2]|0;if((e|0)==-1)h=W(0.0);else{n=b+1760|0;h=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}e=c[b+1112+(d+6<<2)>>2]|0;if((e|0)==-1)f=W(1.0);else{n=b+1760|0;f=W(g[(c[n>>2]|0)+n+(e<<3)+4>>2])}q=W(W(1.0)/W(G(W(W(W(j*j)+W(i*i))+W(W(h*h)+W(f*f))))));p=W(j*q);o=W(i*q);i=W(h*q);j=W(f*q);c[a>>2]=m;c[a+4>>2]=l;c[a+8>>2]=k;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=i;g[a+24>>2]=j;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function HB(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);var i=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,G=wm,H=0,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;m=l;l=l+80|0;i=m+40|0;k=m;if(!f){k=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=k;c[a+8>>2]=f;f=c[b+16>>2]|0;k=c[b+20>>2]|0;i=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=k;c[a+24>>2]=i;i=c[b+32>>2]|0;k=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=i;c[a+36>>2]=k;l=m;return}else{H=(f>>>31|0)!=(h<W(0.0)|0);w=W(g[e>>2]);R=W(g[e+4>>2]);N=W(g[e+8>>2]);T=W(g[d>>2]);S=W(g[d+4>>2]);O=W(g[d+8>>2]);K=H?w:T;u=H?R:S;B=H?N:O;_=c[d+12>>2]|0;Z=c[e+12>>2]|0;aa=c[d+16>>2]|0;$=c[e+16>>2]|0;V=c[d+20>>2]|0;U=c[e+20>>2]|0;Y=c[d+24>>2]|0;X=c[e+24>>2]|0;A=W(g[e+28>>2]);y=W(g[e+32>>2]);C=W(g[e+36>>2]);z=W(g[d+28>>2]);x=W(g[d+32>>2]);E=W(g[d+36>>2]);A=H?z:A;y=H?x:y;C=H?E:C;E=(c[j>>2]=H?X:Y,W(g[j>>2]));ba=W(F(W(A)))<W(9.99999971e-010);d=W(F(W(y)))<W(9.99999971e-010);e=W(F(W(C)))<W(9.99999971e-010);x=W(W(1.0)/A);x=ba?W(1.0):x;z=W(W(1.0)/y);z=d?W(1.0):z;D=W(W(1.0)/C);D=e?W(1.0):D;M=W(-K);t=W(-u);n=W(-B);G=(c[j>>2]=(H?$:aa)^-2147483648,W(g[j>>2]));r=(c[j>>2]=(H?Z:_)^-2147483648,W(g[j>>2]));q=(c[j>>2]=(H?U:V)^-2147483648,W(g[j>>2]));o=W(G*W(-2.0));p=W(G*W(2.0));L=W(o*E);s=W(q*W(2.0));J=W(q*W(-2.0));P=W(E*J);h=W(r*W(-2.0));Q=W(r*W(2.0));v=W(h*E);K=W(A*W(W(W(W(W(W(G*o)-W(q*s))*M)-K)+W(W(W(P-W(h*G))*t)+W(W(W(Q*q)-L)*n)))*x));o=W(y*W(W(W(W(W(W(r*p)-P)*M)-u)+W(W(W(W(q*J)-W(r*Q))*t)+W(W(v-W(o*q))*n)))*z));t=W(C*W(W(W(W(W(L-W(r*J))*M)-B)+W(W(W(W(r*h)-W(G*p))*n)+W(W(W(G*s)-v)*t)))*D));v=(c[j>>2]=H?aa:$,W(g[j>>2]));s=(c[j>>2]=H?_:Z,W(g[j>>2]));n=(c[j>>2]=H?Y:X,W(g[j>>2]));p=(c[j>>2]=H?V:U,W(g[j>>2]));h=W(v*W(-2.0));B=W(v*W(2.0));M=W(h*n);J=W(p*W(2.0));L=W(p*W(-2.0));Q=W(L*n);u=W(s*W(-2.0));P=W(s*W(2.0));I=W(u*n);w=W((H?T:w)+W(W(K+W(W(W(v*h)-W(p*J))*K))+W(W(W(Q-W(u*v))*o)+W(W(W(P*p)-M)*t))));h=W((H?S:R)+W(W(o+W(W(W(s*B)-Q)*K))+W(W(W(W(p*L)-W(s*P))*o)+W(W(I-W(h*p))*t))));t=W((H?O:N)+W(W(W(W(M-W(s*L))*K)+t)+W(W(W(W(v*J)-I)*o)+W(W(W(s*u)-W(v*B))*t))));B=W(W(W(W(r*v)-W(q*n))-W(p*E))-W(s*G));u=W(W(W(W(E*n)-W(s*r))-W(p*q))-W(v*G));o=W(W(W(W(G*p)-W(v*q))-W(r*n))-W(s*E));E=W(W(W(W(s*q)-W(r*p))-W(G*n))-W(v*E));e=(g[j>>2]=B,c[j>>2]|0);H=(g[j>>2]=o,c[j>>2]|0);d=(g[j>>2]=E,c[j>>2]|0)^-2147483648;x=W(A*x);z=W(y*z);D=W(C*D);g[k>>2]=w;g[k+4>>2]=h;g[k+8>>2]=t;c[k+12>>2]=H^-2147483648;c[k+16>>2]=d;c[k+20>>2]=e^-2147483648;g[k+24>>2]=u;g[k+28>>2]=x;g[k+32>>2]=z;g[k+36>>2]=D;IB(i,k,(f|0)>-1?f:0-f|0);D=W(g[b>>2]);z=W(g[b+4>>2]);x=W(g[b+8>>2]);u=W(g[i+28>>2]);t=W(g[i+32>>2]);h=W(g[i+36>>2]);D=W(D*u);z=W(z*t);x=W(x*h);w=W(g[i+16>>2]);C=W(g[i+12>>2]);y=W(g[i+24>>2]);A=W(g[i+20>>2]);E=W(w*W(-2.0));o=W(w*W(2.0));B=W(E*y);v=W(A*W(2.0));n=W(A*W(-2.0));G=W(y*n);p=W(C*W(-2.0));r=W(C*W(2.0));q=W(y*p);s=W(W(D+W(D*W(W(w*E)-W(A*v))))+W(W(x*W(W(r*A)-B))+W(z*W(G-W(w*p)))));r=W(W(z+W(D*W(W(C*o)-G)))+W(W(x*W(q-W(E*A)))+W(z*W(W(A*n)-W(C*r)))));q=W(W(x+W(D*W(B-W(C*n))))+W(W(x*W(W(C*p)-W(w*o)))+W(z*W(W(w*v)-q))));v=W(g[i>>2]);z=W(g[i+4>>2]);s=W(v+s);r=W(z+r);q=W(W(g[i+8>>2])+q);z=W(g[b+12>>2]);v=W(w*z);o=W(g[b+24>>2]);p=W(y*o);x=W(g[b+16>>2]);n=W(A*x);B=W(g[b+20>>2]);v=W(W(W(v-W(y*B))-W(A*o))-W(C*x));p=W(W(W(p-W(C*z))-W(A*B))-W(w*x));n=W(W(W(n-W(w*B))-W(y*z))-W(C*o));o=W(W(W(W(C*B)-W(A*z))-W(y*x))-W(w*o));k=(g[j>>2]=v,c[j>>2]|0);f=(g[j>>2]=n,c[j>>2]|0);i=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=W(g[b+28>>2]);n=W(g[b+32>>2]);o=W(u*o);n=W(t*n);h=W(h*W(g[b+36>>2]));g[a>>2]=s;g[a+4>>2]=r;g[a+8>>2]=q;c[a+12>>2]=f^-2147483648;c[a+16>>2]=i;c[a+20>>2]=k^-2147483648;g[a+24>>2]=p;g[a+28>>2]=o;g[a+32>>2]=n;g[a+36>>2]=h;l=m;return}}function IB(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=0,i=0,k=0,l=0,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=0,u=0,v=wm,w=wm,x=wm,y=wm,z=wm,A=0,B=0,C=0,D=0,E=0,F=0,G=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm;A=a+28|0;B=a+24|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[B>>2]=1065353216;c[A>>2]=1065353216;C=a+32|0;c[C>>2]=1065353216;D=a+36|0;c[D>>2]=1065353216;if((d|0)<=0)return;s=W(g[b>>2]);v=W(g[b+4>>2]);w=W(g[b+8>>2]);E=a+16|0;F=a+20|0;t=a+4|0;u=a+8|0;x=W(g[b+12>>2]);y=W(g[b+24>>2]);z=W(g[b+16>>2]);f=W(g[b+20>>2]);h=a+12|0;b=0;e=W(0.0);m=W(0.0);n=W(0.0);o=W(1.0);p=W(0.0);q=W(0.0);r=W(0.0);do{N=W(m*W(-2.0));H=W(m*W(2.0));L=W(N*o);G=W(p*W(2.0));K=W(p*W(-2.0));O=W(o*K);J=W(n*W(-2.0));M=W(n*W(2.0));I=W(o*J);e=W(e+W(W(s+W(s*W(W(m*N)-W(p*G))))+W(W(w*W(W(M*p)-L))+W(v*W(O-W(m*J))))));q=W(q+W(W(v+W(s*W(W(n*H)-O)))+W(W(w*W(I-W(N*p)))+W(v*W(W(p*K)-W(n*M))))));r=W(r+W(W(w+W(s*W(L-W(n*K))))+W(W(w*W(W(n*J)-W(m*H)))+W(v*W(W(m*G)-I)))));I=W(W(W(W(m*x)-W(o*f))-W(p*y))-W(n*z));G=o;o=W(W(W(W(o*y)-W(n*x))-W(p*f))-W(m*z));H=W(W(W(W(p*z)-W(m*f))-W(G*x))-W(n*y));G=W(W(W(W(n*f)-W(p*x))-W(G*z))-W(m*y));l=(g[j>>2]=I,c[j>>2]|0);i=(g[j>>2]=H,c[j>>2]|0);i=i^-2147483648;k=(g[j>>2]=G,c[j>>2]|0)^-2147483648;l=l^-2147483648;b=b+1|0;m=(c[j>>2]=k,W(g[j>>2]));n=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=l,W(g[j>>2]))}while((b|0)!=(d|0));c[h>>2]=i;c[E>>2]=k;c[F>>2]=l;g[B>>2]=o;g[a>>2]=e;g[t>>2]=q;g[u>>2]=r;c[A>>2]=1065353216;c[C>>2]=1065353216;c[D>>2]=1065353216;return}function JB(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm;KB(a,b,d);a=c[b>>2]|0;i=b+4|0;f=c[i>>2]|0;if((f|0)<4)b=0;else{f=0;b=4;while(1){h=e+(f<<2)|0;q=W(g[a>>2]);B=W(g[a+20>>2]);x=W(g[a+40>>2]);q=W(d-q);B=W(d-B);x=W(d-x);t=W(d-W(g[a+60>>2]));p=W(g[a+4>>2]);A=W(g[a+24>>2]);w=W(g[a+44>>2]);s=W(g[a+64>>2]);o=W(g[a+8>>2]);z=W(g[a+28>>2]);v=W(g[a+48>>2]);r=W(g[a+68>>2]);n=W(g[a+12>>2]);y=W(g[a+32>>2]);u=W(g[a+52>>2]);j=W(g[a+72>>2]);m=W(g[a+16>>2]);l=W(g[a+36>>2]);k=W(g[a+56>>2]);l=W(W(B*W(W(B*W(W(B*A)+z))+y))+l);k=W(W(x*W(W(x*W(W(x*w)+v))+u))+k);j=W(W(t*W(W(t*W(W(t*s)+r))+j))+W(g[a+76>>2]));g[h>>2]=W(W(q*W(W(q*W(W(q*p)+o))+n))+m);g[h+4>>2]=l;g[h+8>>2]=k;g[h+12>>2]=j;a=a+80|0;h=b+4|0;f=c[i>>2]|0;if((h|0)>(f|0))break;else{f=b;b=h}}}if((b|0)>=(f|0))return;while(1){A=W(d-W(g[a>>2]));B=W(A*W(g[a+4>>2]));B=W(A*W(B+W(g[a+8>>2])));B=W(A*W(W(g[a+12>>2])+B));g[e+(b<<2)>>2]=W(W(g[a+16>>2])+B);b=b+1|0;if((b|0)==(f|0))break;else a=a+20|0}return}function KB(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=wm,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0;w=b+8|0;f=W(g[w>>2]);if(f==d)return;if(f>d){g[w>>2]=W(-t);v=b+12|0;c[v>>2]=0;e=0}else{e=b+12|0;v=e;e=c[e>>2]|0}u=a+4|0;a=c[u>>2]|0;u=(a|0)==0?0:a+u|0;a=u+e|0;if(W(g[a>>2])<=d)do{r=c[b>>2]|0;s=c[a>>2]|0;o=a+8|0;p=a+4|0;q=c[p>>2]|0;m=c[o>>2]|0;i=c[a+12>>2]|0;k=c[a+24>>2]|0;j=c[a+20>>2]|0;h=c[a+16>>2]|0;if((q|0)>1){l=1;n=k;a=m;while(1){c[r+(a*20|0)>>2]=s;c[r+(a*20|0)+4>>2]=i;c[r+(a*20|0)+8>>2]=h;c[r+(a*20|0)+12>>2]=j;c[r+(a*20|0)+16>>2]=n;k=l+1|0;a=c[o+(l*20|0)>>2]|0;i=c[o+(l*20|0)+4>>2]|0;n=c[o+(l*20|0)+16>>2]|0;j=c[o+(l*20|0)+12>>2]|0;h=c[o+(l*20|0)+8>>2]|0;if((k|0)==(q|0))break;else l=k}m=a;k=n;a=c[p>>2]|0}else a=q;c[r+(m*20|0)>>2]=s;c[r+(m*20|0)+4>>2]=i;c[r+(m*20|0)+8>>2]=h;c[r+(m*20|0)+12>>2]=j;c[r+(m*20|0)+16>>2]=k;e=e+8+(a*20|0)|0;a=u+e|0}while(W(g[a>>2])<=d);g[w>>2]=d;c[v>>2]=e;return}function LB(a){a=a|0;c[a>>2]=23168;ffc(a+140|0);bub(a);return}function MB(a){a=a|0;c[a>>2]=23168;ffc(a+140|0);bub(a);P$(a);return}function NB(a){a=a|0;return c[(cr()|0)+44>>2]|0}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(cr()|0)+44>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}c[e>>2]=b;c[d>>2]=c[e>>2];g=lub(a,d)|0;l=f;return g|0}function PB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a[d+45>>0]|0;g=a[d+46>>0]|0;d=g<<24>>24!=0;ZB(c[b+144>>2]|0,c[f>>2]|0,h<<24>>24!=0,d,c[e+8>>2]|0);e=c[f>>2]|0;a[e+12>>0]=h;a[e+24>>0]=g;if(!d)return;a[f+4>>0]=a[b+149>>0]|0;return}function QB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=a+12|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0))return;g=0;do{f=g;e=a;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+64>>2]|0)){i=8;break}else f=0}if((i|0)==8){i=0;Mn[c[(c[e>>2]|0)+100>>2]&4095](e,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);return}function RB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;f=k;g=b+148|0;if(a[g>>0]|0){m=c[b+144>>2]|0;h=(a[d+45>>0]|0)!=0;i=(a[d+46>>0]|0)!=0;ey(f);ZB(e,m,h,i,f);a[g>>0]=0}a[b+132>>0]=0;i=c[(c[b+12>>2]|0)+24>>2]|0;if((i|0)<=0){l=k;return}g=0;do{h=g;f=b;while(1){f=c[f+12>>2]|0;if((c[f+24>>2]|0)>>>0<=h>>>0)break;f=c[(c[f+16>>2]|0)+(h<<3)+4>>2]|0;if(!f)break;if(!(c[f+64>>2]|0)){j=9;break}else h=0}if((j|0)==9){j=0;jo[c[(c[f>>2]|0)+104>>2]&4095](f,d,e)}g=g+1|0}while((g|0)!=(i|0));l=k;return}function SB(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=wm;i=a+12|0;j=c[(c[i>>2]|0)+24>>2]|0;if((j|0)<=0)return;f=0;do{h=f;e=a;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=h>>>0)break;e=c[(c[e+16>>2]|0)+(h<<3)+4>>2]|0;if(!e)break;if(!(c[e+64>>2]|0)){k=8;break}else h=0}if((k|0)==8){k=0;l=W(W(g[(c[(c[i>>2]|0)+16>>2]|0)+(f<<3)>>2])*b);pn[c[(c[e>>2]|0)+108>>2]&127](e,l,d)}f=f+1|0}while((f|0)!=(j|0));return}function TB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[a+12>>2]|0)+24>>2]|0;if((g|0)<=0)return;e=0;do{f=e;d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+64>>2]|0)){h=8;break}else f=0}if((h|0)==8){h=0;Mn[c[(c[d>>2]|0)+116>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function UB(d,e){d=d|0;e=e|0;var f=0,g=0;f=d+136|0;if(a[f>>0]|0){a[f>>0]=1;f=d+134|0;a[f>>0]=0;return}g=b[e+46>>1]|0;c[d+144>>2]=Cz(c[e>>2]|0,(a[e+45>>0]|0)!=0,(g&255)<<24>>24!=0,(g&65535)>255,d+124|0)|0;a[f>>0]=1;f=d+134|0;a[f>>0]=0;return}function VB(b){b=b|0;var d=0,e=0;d=b+136|0;if(!(a[d>>0]|0)){a[d>>0]=0;return}e=b+144|0;YB(c[e>>2]|0,b+124|0);c[e>>2]=0;a[d>>0]=0;return}function YB(a,b){a=a|0;b=b|0;var d=0;if(!a)return;d=c[a>>2]|0;if(d|0)LD(d,b);d=c[a+4>>2]|0;if(d|0)vB(d,b);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+8>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+16>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+20>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function ZB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;Jz(c[a>>2]|0,c[b>>2]|0);_B(c[b+4>>2]|0,c[a+4>>2]|0);Dy(c[b+8>>2]|0,c[a+8>>2]|0,d,e,f);if(!e)return;$B(c[b+16>>2]|0,c[a+16>>2]|0,f);b=c[b+20>>2]|0;if(!b)return;$B(b,c[a+20>>2]|0,f);return}function _B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+4|0;f=c[e>>2]|0;d=b+4|0;g=c[d>>2]|0;aUj(((f|0)==0?0:f+e|0)|0,((g|0)==0?0:g+d|0)|0,c[a>>2]|0)|0;d=a+12|0;g=c[d>>2]|0;e=b+12|0;f=c[e>>2]|0;aUj(((g|0)==0?0:g+d|0)|0,((f|0)==0?0:f+e|0)|0,c[a+8>>2]|0)|0;e=a+20|0;f=c[e>>2]|0;d=b+20|0;g=c[d>>2]|0;aUj(((f|0)==0?0:f+e|0)|0,((g|0)==0?0:g+d|0)|0,c[a+16>>2]|0)|0;d=a+28|0;g=c[d>>2]|0;e=b+28|0;f=c[e>>2]|0;aUj(((g|0)==0?0:g+d|0)|0,((f|0)==0?0:f+e|0)|0,c[a+24>>2]|0)|0;e=a+36|0;f=c[e>>2]|0;b=b+36|0;d=c[b>>2]|0;aUj(((f|0)==0?0:f+e|0)|0,((d|0)==0?0:d+b|0)|0,c[a+32>>2]|0)|0;return}function $B(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;if(((c[d+8>>2]|0)==63?(c[d+4>>2]|0)==-1:0)?(c[d>>2]|0)==-1:0){Hx(a,b,0);return}else e=0;do{f=e;e=e+1|0;if(!(c[d+(e>>>5<<2)>>2]&1<<(e&31)))g[a+596+(f<<2)>>2]=W(0.0);else c[a+596+(f<<2)>>2]=c[b+596+(f<<2)>>2]}while((e|0)!=55);e=d+4|0;if(!(c[e>>2]&268435456)){f=a+364|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0))}else{c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2]}if(!(c[e>>2]&536870912)){f=a+500|0;h=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));e=0}else{c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];e=0}do{h=e+56|0;f=a+68+(e<<6)|0;if(!(c[d+(h>>>5<<2)>>2]&1<<(h&31))){c[f>>2]=0;h=a+68+(e<<6)+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[a+68+(e<<6)+24>>2]=1065353216;c[a+68+(e<<6)+28>>2]=1065353216;c[a+68+(e<<6)+32>>2]=1065353216;c[a+68+(e<<6)+36>>2]=1065353216}else{h=c[b+68+(e<<6)+4>>2]|0;i=c[b+68+(e<<6)+8>>2]|0;c[f>>2]=c[b+68+(e<<6)>>2];c[a+68+(e<<6)+4>>2]=h;c[a+68+(e<<6)+8>>2]=i;i=c[b+68+(e<<6)+16>>2]|0;h=c[b+68+(e<<6)+20>>2]|0;f=c[b+68+(e<<6)+24>>2]|0;c[a+68+(e<<6)+12>>2]=c[b+68+(e<<6)+12>>2];c[a+68+(e<<6)+16>>2]=i;c[a+68+(e<<6)+20>>2]=h;c[a+68+(e<<6)+24>>2]=f;f=c[b+68+(e<<6)+32>>2]|0;h=c[b+68+(e<<6)+36>>2]|0;c[a+68+(e<<6)+28>>2]=c[b+68+(e<<6)+28>>2];c[a+68+(e<<6)+32>>2]=f;c[a+68+(e<<6)+36>>2]=h}e=e+1|0}while((e|0)!=4);if(!(c[d>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=0}else{e=c[b+4>>2]|0;h=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=e;c[a+8>>2]=h;h=c[b+16>>2]|0;e=c[b+20>>2]|0;i=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=h;c[a+20>>2]=e;c[a+24>>2]=i;i=c[b+32>>2]|0;e=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=i;c[a+36>>2]=e;e=0}do{i=e+62|0;f=a+816+(e*12|0)|0;if(!(c[d+(i>>>5<<2)>>2]&1<<(i&31))){c[f>>2]=0;c[a+816+(e*12|0)+4>>2]=0;c[a+816+(e*12|0)+8>>2]=0}else{h=c[b+816+(e*12|0)+4>>2]|0;i=c[b+816+(e*12|0)+8>>2]|0;c[f>>2]=c[b+816+(e*12|0)>>2];c[a+816+(e*12|0)+4>>2]=h;c[a+816+(e*12|0)+8>>2]=i}e=e+1|0}while((e|0)!=8);return}function bC(a){a=a|0;return c[(cr()|0)+36>>2]|0}function cC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(cr()|0)+36>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(cr()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=lub(a,d)|0}g=b;l=f;return g|0}function dC(b,c,d){b=b|0;c=c|0;d=d|0;d=oub(b,c,d)|0;a[b+132>>0]=1;return d|0}function eC(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0;I=l;l=l+32|0;G=I+16|0;H=I+8|0;A=I;p=d+12|0;o=c[(c[p>>2]|0)+24>>2]|0;i=o<<2;do if(i){j=i|3;if(j>>>0<2e3){z=l;l=l+((1*j|0)+15&-16)|0;i=l;l=l+((1*j|0)+15&-16)|0;B=0;C=0;D=5;z=z+3&-4;break}else{z=Z2(i,4,1,0,1661531,39)|0;B=Z2(i,4,1,0,1661531,42)|0;i=B;C=z;D=1;z=z+3&-4;break}}else{i=0;B=0;C=0;D=5;z=0}while(0);q=i+3&-4;y=q;a:do if((o|0)>0){j=c[p>>2]|0;if(!d){i=0;k=W(0.0);m=0;while(1){u=c[j+16>>2]|0;if((c[u+(m<<3)+4>>2]|0)!=0?W(g[u+(m<<3)>>2])>W(0.0):0){c[y+(i<<2)>>2]=0;j=c[p>>2]|0;u=c[j+16>>2]|0;c[z+(i<<2)>>2]=c[u+(m<<3)>>2];i=i+1|0;k=W(k+W(g[u+(m<<3)>>2]))}m=m+1|0;if((m|0)==(o|0)){u=i;break a}}}else{m=0;k=W(0.0);n=0}while(1){u=c[j+16>>2]|0;if((c[u+(n<<3)+4>>2]|0)!=0?W(g[u+(n<<3)>>2])>W(0.0):0){j=n;i=d;while(1){i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=j>>>0){i=0;break}i=c[(c[i+16>>2]|0)+(j<<3)+4>>2]|0;if(!i){i=0;break}if(!(c[i+64>>2]|0))break;else j=0}c[y+(m<<2)>>2]=i;j=c[p>>2]|0;u=c[j+16>>2]|0;c[z+(m<<2)>>2]=c[u+(n<<3)>>2];i=m+1|0;k=W(k+W(g[u+(n<<3)>>2]))}else i=m;n=n+1|0;if((n|0)==(o|0)){u=i;break}else m=i}}else{u=0;k=W(0.0)}while(0);if(a[d+144>>0]|0?(t=W(F(W(k)))<W(9.99999993e-009),v=t?W(9.99999993e-009):k,(u|0)>0):0){i=0;do{t=z+(i<<2)|0;g[t>>2]=W(W(g[t>>2])/v);i=i+1|0}while((i|0)!=(u|0))}s=a[e+45>>0]|0;i=b[e+46>>1]|0;t=i&255;i=(i&65535)>255;switch(u|0){case 0:{ky(c[(c[h>>2]|0)+4>>2]|0,0);if(!((t|s)<<24>>24)){N$(B,D);N$(C,D);l=I;return}fy(c[h>>2]|0,t<<24>>24!=0);N$(B,D);N$(C,D);l=I;return}case 1:{r=24;break}default:{}}if((r|0)==24?W(g[z>>2])==W(1.0):0){i=c[q>>2]|0;if(!i){N$(B,D);N$(C,D);l=I;return}Hn[c[(c[i>>2]|0)+96>>2]&2047](i,e,f,h);N$(B,D);N$(C,D);l=I;return}c[G>>2]=23152;c[G+4>>2]=2;g[H>>2]=W(0.0);hC(c[(c[h>>2]|0)+4>>2]|0);r=s<<24>>24!=0;if((!(t<<24>>24==0&(r^1))?(q=t<<24>>24!=0,iC(c[(c[h>>2]|0)+8>>2]|0,r,q),q):0)?(jC(c[(c[h>>2]|0)+16>>2]|0),w=c[(c[h>>2]|0)+20>>2]|0,w|0):0)jC(w);d=kC(c[e>>2]|0,G)|0;q=t<<24>>24!=0;p=Cz(c[e>>2]|0,r,q,i,G)|0;b:do if((u|0)>0){n=A+4|0;o=h+4|0;j=f+8|0;if(!((t|s)<<24>>24)){i=0;while(1){k=W(g[z+(i<<2)>>2]);j=c[y+(i<<2)>>2]|0;if(j|0){g[H>>2]=W(k+W(g[H>>2]));a[n>>0]=0;c[A>>2]=p;Hn[c[(c[j>>2]|0)+96>>2]&2047](j,e,f,A);a[o>>0]=a[o>>0]|a[n>>0];x=c[h>>2]|0;w=c[A>>2]|0;lC(c[x>>2]|0,d,c[x+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0,k);w=c[A>>2]|0;x=c[h>>2]|0;m=x+12|0;a[m>>0]=a[m>>0]|a[w+12>>0];x=x+24|0;a[x>>0]=a[x>>0]|a[w+24>>0]}i=i+1|0;if((i|0)==(u|0))break b}}else i=0;do{k=W(g[z+(i<<2)>>2]);m=c[y+(i<<2)>>2]|0;if(m|0){g[H>>2]=W(k+W(g[H>>2]));a[n>>0]=0;c[A>>2]=p;Hn[c[(c[m>>2]|0)+96>>2]&2047](m,e,f,A);a[o>>0]=a[o>>0]|a[n>>0];m=c[h>>2]|0;w=c[A>>2]|0;lC(c[m>>2]|0,d,c[m+4>>2]|0,c[w>>2]|0,c[w+4>>2]|0,k);mC(c[(c[h>>2]|0)+8>>2]|0,c[(c[A>>2]|0)+8>>2]|0,k,r,q,c[j>>2]|0);if(q?(nC(c[(c[h>>2]|0)+16>>2]|0,c[(c[A>>2]|0)+16>>2]|0,k),x=c[(c[h>>2]|0)+20>>2]|0,x|0):0)nC(x,c[(c[A>>2]|0)+20>>2]|0,k);m=c[A>>2]|0;w=c[h>>2]|0;J=w+12|0;a[J>>0]=a[J>>0]|a[m+12>>0];w=w+24|0;a[w>>0]=a[w>>0]|a[m+24>>0]}i=i+1|0}while((i|0)!=(u|0))}while(0);i=c[f+12>>2]|0;if(!i)i=c[e+4>>2]|0;J=c[h>>2]|0;oC(c[J>>2]|0,c[J+4>>2]|0,d,a[f+4>>0]|0?0:i);if(((t|s)<<24>>24?(pC(c[(c[h>>2]|0)+8>>2]|0,r,q,c[f+8>>2]|0,H),q):0)?(qC(c[(c[h>>2]|0)+16>>2]|0,H),E=c[(c[h>>2]|0)+20>>2]|0,E|0):0)qC(E,H);vB(d,G);YB(p,G);N$(B,D);N$(C,D);l=I;return}function fC(b,c){b=b|0;c=c|0;a[b+136>>0]=1;a[b+134>>0]=0;return}function gC(b){b=b|0;a[b+136>>0]=0;return}function hC(a){a=a|0;var b=0,d=0;b=a+4|0;d=c[b>>2]|0;VTj(((d|0)==0?0:d+b|0)|0,0,c[a>>2]|0)|0;b=a+12|0;d=c[b>>2]|0;VTj(((d|0)==0?0:d+b|0)|0,0,c[a+8>>2]|0)|0;b=a+20|0;d=c[b>>2]|0;VTj(((d|0)==0?0:d+b|0)|0,0,c[a+16>>2]|0)|0;b=a+28|0;d=c[b>>2]|0;VTj(((d|0)==0?0:d+b|0)|0,0,c[a+24>>2]|0)|0;b=a+36|0;d=c[b>>2]|0;VTj(((d|0)==0?0:d+b|0)|0,0,c[a+32>>2]|0)|0;return}function iC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=a+56|0;d=a+4|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+60>>2]=1065353216;c[a+64>>2]=1065353216;b=a+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;b=a+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+136>>2]=1065353216;c[a+140>>2]=1065353216;c[a+144>>2]=1065353216;b=a+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+176>>2]=1065353216;c[a+180>>2]=1065353216;c[a+184>>2]=1065353216;b=a+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+216>>2]=1065353216;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;b=a+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a+256>>2]=1065353216;c[a+260>>2]=1065353216;c[a+264>>2]=1065353216;b=a+320|0;d=a+268|0;e=d+52|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b>>2]=1065353216;c[a+324>>2]=1065353216;c[a+328>>2]=1065353216;return}function jC(a){a=a|0;var b=0,d=0,e=0,f=0;VTj(a+596|0,0,220)|0;b=a+500|0;e=a+68|0;d=a+96|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;e=a+364|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=b;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+816|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=Do[c[c[b>>2]>>2]&4095](b,40,4)|0;d=o;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=c[a>>2]|0;a:do if(!l){j=o+8|0;k=o+16|0;m=o+32|0;h=o+24|0;i=o;g=0;f=0;a=0;e=0;d=0}else{i=a+4|0;i=(c[i>>2]|0)+i|0;j=o+8|0;k=o+16|0;m=o+32|0;n=o+24|0;h=0;g=0;f=0;a=0;e=0;d=0;while(1){switch(c[i+(h*12|0)+4>>2]|0){case 6:{g=g+1|0;c[o>>2]=g;break}case 7:{f=f+1|0;c[j>>2]=f;break}case 8:{a=a+1|0;c[k>>2]=a;break}case 1:{e=e+1|0;c[m>>2]=e;break}case 3:{d=d+1|0;c[n>>2]=d;break}default:{}}h=h+1|0;if(h>>>0>=l>>>0){h=n;i=o;break a}}}while(0);e=f+g+a+e+d|0;if(e){a=e<<2;d=Do[c[c[b>>2]>>2]&4095](b,a,4)|0;if((d|0)!=(d+(e<<2)|0))VTj(d|0,0,a|0)|0}else d=0;p=o+4|0;q=p;r=d|0?d-q|0:0;c[p>>2]=r;p=c[i>>2]|0;d=d+(p<<2)|0;e=o+12|0;a=e;c[e>>2]=d|0?d-a|0:0;d=d+(c[j>>2]<<2)|0;f=o+20|0;g=f;c[f>>2]=d|0?d-g|0:0;d=d+(c[k>>2]<<2)|0;i=o+36|0;l=i;c[i>>2]=d|0?d-l|0:0;d=d+(c[m>>2]<<2)|0;n=o+28|0;b=n;c[n>>2]=d|0?d-b|0:0;VTj(((r|0)==0?0:r+q|0)|0,0,p<<2|0)|0;e=c[e>>2]|0;VTj(((e|0)==0?0:e+a|0)|0,0,c[j>>2]<<2|0)|0;j=c[f>>2]|0;VTj(((j|0)==0?0:j+g|0)|0,0,c[k>>2]<<2|0)|0;k=c[i>>2]|0;VTj(((k|0)==0?0:k+l|0)|0,0,c[m>>2]<<2|0)|0;n=c[n>>2]|0;VTj(((n|0)==0?0:n+b|0)|0,0,c[h>>2]<<2|0)|0;return o|0}function lC(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=wm,A=wm,B=wm,C=0,D=wm,E=0,F=0,G=0,H=0,I=0,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm;w=c[b>>2]|0;if(w|0){t=h+4|0;l=e+4|0;m=l;n=d+4|0;o=n;p=b+4|0;q=p;r=f+4|0;s=r;t=(c[t>>2]|0)+t|0;k=0;do{if(a[t+k>>0]|0){u=(c[l>>2]|0)+m+k|0;v=c[n>>2]|0;if(!(a[u>>0]|0)){g[v+o+(k<<2)>>2]=W(0.0);x=(c[p>>2]|0)+q|0;c[x+(k*12|0)>>2]=0;c[x+(k*12|0)+4>>2]=0;c[x+(k*12|0)+8>>2]=0;a[u>>0]=1}x=v+o+(k<<2)|0;g[x>>2]=W(W(g[x>>2])+i);x=(c[p>>2]|0)+q|0;u=x+(k*12|0)|0;B=W(g[u>>2]);v=x+(k*12|0)+4|0;D=W(g[v>>2]);x=x+(k*12|0)+8|0;y=W(g[x>>2]);C=(c[r>>2]|0)+s|0;A=W(g[C+(k*12|0)>>2]);z=W(g[C+(k*12|0)+4>>2]);z=W(D+W(z*i));y=W(y+W(W(g[C+(k*12|0)+8>>2])*i));g[u>>2]=W(B+W(A*i));g[v>>2]=z;g[x>>2]=y}k=k+1|0}while((k|0)!=(w|0))}l=c[b+8>>2]|0;if(l|0){u=h+12|0;m=e+12|0;n=m;o=d+12|0;p=o;q=b+12|0;r=q;s=f+12|0;t=s;u=(c[u>>2]|0)+u|0;k=0;do{if(a[u+k>>0]|0){v=(c[m>>2]|0)+n+k|0;w=c[o>>2]|0;if(!(a[v>>0]|0)){g[w+p+(k<<2)>>2]=W(0.0);C=(c[q>>2]|0)+r+(k<<4)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;a[v>>0]=1}C=w+p+(k<<2)|0;g[C>>2]=W(W(g[C>>2])+i);C=(c[q>>2]|0)+r|0;v=C+(k<<4)|0;z=W(g[v>>2]);w=C+(k<<4)+4|0;A=W(g[w>>2]);x=C+(k<<4)+8|0;B=W(g[x>>2]);C=C+(k<<4)+12|0;D=W(g[C>>2]);I=(c[s>>2]|0)+t|0;L=W(g[I+(k<<4)>>2]);K=W(g[I+(k<<4)+4>>2]);J=W(g[I+(k<<4)+8>>2]);y=W(g[I+(k<<4)+12>>2]);P=W(L*i);O=W(K*i);N=W(J*i);M=W(y*i);I=(g[j>>2]=P,c[j>>2]|0);H=(g[j>>2]=O,c[j>>2]|0);G=(g[j>>2]=N,c[j>>2]|0);E=(g[j>>2]=M,c[j>>2]|0);y=W(W(W(z*L)+W(A*K))+W(W(B*J)+W(D*y)));F=(g[j>>2]=y,c[j>>2]|0)&-2147483648;z=W(z+(c[j>>2]=F^I,W(g[j>>2])));A=W(A+(c[j>>2]=F^H,W(g[j>>2])));B=W(B+(c[j>>2]=F^G,W(g[j>>2])));D=W(D+(c[j>>2]=F^E,W(g[j>>2])));g[v>>2]=z;g[w>>2]=A;g[x>>2]=B;g[C>>2]=D}k=k+1|0}while((k|0)!=(l|0))}n=c[b+16>>2]|0;if(n|0){w=h+20|0;o=e+20|0;p=o;q=d+20|0;r=q;s=b+20|0;t=s;u=f+20|0;v=u;w=(c[w>>2]|0)+w|0;k=0;do{if(a[w+k>>0]|0){l=(c[o>>2]|0)+p+k|0;m=c[q>>2]|0;if(!(a[l>>0]|0)){g[m+r+(k<<2)>>2]=W(0.0);I=(c[s>>2]|0)+t|0;c[I+(k*12|0)>>2]=0;c[I+(k*12|0)+4>>2]=0;c[I+(k*12|0)+8>>2]=0;a[l>>0]=1}I=m+r+(k<<2)|0;g[I>>2]=W(W(g[I>>2])+i);I=(c[s>>2]|0)+t|0;G=I+(k*12|0)|0;M=W(g[G>>2]);H=I+(k*12|0)+4|0;L=W(g[H>>2]);I=I+(k*12|0)+8|0;P=W(g[I>>2]);F=(c[u>>2]|0)+v|0;N=W(g[F+(k*12|0)>>2]);O=W(g[F+(k*12|0)+4>>2]);O=W(L+W(O*i));P=W(P+W(W(g[F+(k*12|0)+8>>2])*i));g[G>>2]=W(M+W(N*i));g[H>>2]=O;g[I>>2]=P}k=k+1|0}while((k|0)!=(n|0))}m=c[b+24>>2]|0;if(m|0){n=h+28|0;n=(c[n>>2]|0)+n|0;o=e+28|0;o=(c[o>>2]|0)+o|0;p=d+36|0;p=(c[p>>2]|0)+p|0;q=b+28|0;q=(c[q>>2]|0)+q|0;r=f+28|0;r=(c[r>>2]|0)+r|0;l=0;do{if(a[n+l>>0]|0){k=o+l|0;s=p+(l<<2)|0;if(!(a[k>>0]|0)){g[s>>2]=W(0.0);I=q+(l<<2)|0;c[I>>2]=0;a[k>>0]=1;k=I}else k=q+(l<<2)|0;g[s>>2]=W(W(g[s>>2])+i);P=W(g[k>>2]);g[k>>2]=W(P+W(W(g[r+(l<<2)>>2])*i))}l=l+1|0}while((l|0)!=(m|0))}w=c[b+32>>2]|0;if(!w)return;u=h+36|0;v=u;s=e+36|0;t=s;q=d+28|0;r=q;o=b+36|0;p=o;l=f+36|0;m=l;k=0;do{if(a[(c[u>>2]|0)+v+k>>0]|0){if(!(a[(c[s>>2]|0)+t+k>>0]|0)){g[(c[q>>2]|0)+r+(k<<2)>>2]=W(-1.0);c[(c[o>>2]|0)+p+(k<<2)>>2]=0;a[(c[s>>2]|0)+t+k>>0]=1}n=(c[q>>2]|0)+r+(k<<2)|0;if(W(g[n>>2])<i){g[n>>2]=i;c[(c[o>>2]|0)+p+(k<<2)>>2]=c[(c[l>>2]|0)+m+(k<<2)>>2]}}k=k+1|0}while((k|0)!=(w|0));return}function mC(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=0,k=wm,l=wm,m=0,n=wm,o=0,p=wm,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm;do if(!e)if(f){e=c[h>>2]|0;if(!(e&1))break;else{i=4;break}}else return;else i=4;while(0);do if((i|0)==4){n=W(g[b+4>>2]);w=W(g[b+8>>2]);n=W(n*d);w=W(w*d);k=W(W(g[b+12>>2])*d);u=a+4|0;n=W(n+W(g[u>>2]));e=a+8|0;w=W(w+W(g[e>>2]));m=a+12|0;k=W(k+W(g[m>>2]));g[u>>2]=n;g[e>>2]=w;g[m>>2]=k;k=W(g[b+16>>2]);w=W(g[b+20>>2]);k=W(k*d);w=W(w*d);n=W(W(g[b+24>>2])*d);m=a+16|0;k=W(k+W(g[m>>2]));e=a+20|0;w=W(w+W(g[e>>2]));u=a+24|0;n=W(n+W(g[u>>2]));g[m>>2]=k;g[e>>2]=w;g[u>>2]=n;n=W(W(g[b+284>>2])*d);u=a+284|0;g[u>>2]=W(W(g[u>>2])+n);n=W(g[b+40>>2]);w=W(n*d);k=W(g[b+44>>2]);v=W(k*d);p=W(g[b+48>>2]);l=W(p*d);y=W(g[b+52>>2]);x=W(y*d);u=(g[j>>2]=w,c[j>>2]|0);e=(g[j>>2]=v,c[j>>2]|0);m=(g[j>>2]=l,c[j>>2]|0);o=(g[j>>2]=x,c[j>>2]|0);q=a+40|0;x=W(g[q>>2]);n=W(x*n);i=a+44|0;l=W(g[i>>2]);k=W(l*k);s=a+48|0;v=W(g[s>>2]);p=W(v*p);t=a+52|0;w=W(g[t>>2]);y=W(W(n+k)+W(p+W(w*y)));r=(g[j>>2]=y,c[j>>2]|0)&-2147483648;x=W(x+(c[j>>2]=r^u,W(g[j>>2])));l=W(l+(c[j>>2]=r^e,W(g[j>>2])));v=W(v+(c[j>>2]=r^m,W(g[j>>2])));w=W(w+(c[j>>2]=r^o,W(g[j>>2])));g[q>>2]=x;g[i>>2]=l;g[s>>2]=v;g[t>>2]=w;w=W(g[b+28>>2]);v=W(g[b+32>>2]);w=W(w*d);v=W(v*d);l=W(W(g[b+36>>2])*d);t=a+28|0;w=W(w+W(g[t>>2]));s=a+32|0;v=W(v+W(g[s>>2]));i=a+36|0;l=W(l+W(g[i>>2]));g[t>>2]=w;g[s>>2]=v;g[i>>2]=l;l=W(g[b+80>>2]);v=W(l*d);w=W(g[b+84>>2]);x=W(w*d);y=W(g[b+88>>2]);p=W(y*d);k=W(g[b+92>>2]);n=W(k*d);i=(g[j>>2]=v,c[j>>2]|0);s=(g[j>>2]=x,c[j>>2]|0);t=(g[j>>2]=p,c[j>>2]|0);q=(g[j>>2]=n,c[j>>2]|0);o=a+80|0;n=W(g[o>>2]);l=W(n*l);r=a+84|0;p=W(g[r>>2]);w=W(p*w);m=a+88|0;x=W(g[m>>2]);y=W(x*y);e=a+92|0;v=W(g[e>>2]);k=W(W(l+w)+W(y+W(v*k)));u=(g[j>>2]=k,c[j>>2]|0)&-2147483648;n=W(n+(c[j>>2]=u^i,W(g[j>>2])));p=W(p+(c[j>>2]=u^s,W(g[j>>2])));x=W(x+(c[j>>2]=u^t,W(g[j>>2])));v=W(v+(c[j>>2]=u^q,W(g[j>>2])));g[o>>2]=n;g[r>>2]=p;g[m>>2]=x;g[e>>2]=v;v=W(g[b+68>>2]);x=W(g[b+72>>2]);v=W(v*d);x=W(x*d);p=W(W(g[b+76>>2])*d);e=a+68|0;v=W(v+W(g[e>>2]));m=a+72|0;x=W(x+W(g[m>>2]));r=a+76|0;p=W(p+W(g[r>>2]));g[e>>2]=v;g[m>>2]=x;g[r>>2]=p;p=W(g[b+120>>2]);x=W(p*d);v=W(g[b+124>>2]);n=W(v*d);k=W(g[b+128>>2]);y=W(k*d);w=W(g[b+132>>2]);l=W(w*d);r=(g[j>>2]=x,c[j>>2]|0);m=(g[j>>2]=n,c[j>>2]|0);e=(g[j>>2]=y,c[j>>2]|0);o=(g[j>>2]=l,c[j>>2]|0);q=a+120|0;l=W(g[q>>2]);p=W(l*p);u=a+124|0;y=W(g[u>>2]);v=W(y*v);t=a+128|0;n=W(g[t>>2]);k=W(n*k);s=a+132|0;x=W(g[s>>2]);w=W(W(p+v)+W(k+W(x*w)));i=(g[j>>2]=w,c[j>>2]|0)&-2147483648;l=W(l+(c[j>>2]=i^r,W(g[j>>2])));y=W(y+(c[j>>2]=i^m,W(g[j>>2])));n=W(n+(c[j>>2]=i^e,W(g[j>>2])));x=W(x+(c[j>>2]=i^o,W(g[j>>2])));g[q>>2]=l;g[u>>2]=y;g[t>>2]=n;g[s>>2]=x;x=W(g[b+108>>2]);n=W(g[b+112>>2]);x=W(x*d);n=W(n*d);y=W(W(g[b+116>>2])*d);s=a+108|0;x=W(x+W(g[s>>2]));t=a+112|0;n=W(n+W(g[t>>2]));u=a+116|0;y=W(y+W(g[u>>2]));g[s>>2]=x;g[t>>2]=n;g[u>>2]=y;y=W(g[b+160>>2]);n=W(y*d);x=W(g[b+164>>2]);l=W(x*d);w=W(g[b+168>>2]);k=W(w*d);v=W(g[b+172>>2]);p=W(v*d);u=(g[j>>2]=n,c[j>>2]|0);t=(g[j>>2]=l,c[j>>2]|0);s=(g[j>>2]=k,c[j>>2]|0);q=(g[j>>2]=p,c[j>>2]|0);o=a+160|0;p=W(g[o>>2]);y=W(p*y);i=a+164|0;k=W(g[i>>2]);x=W(k*x);e=a+168|0;l=W(g[e>>2]);w=W(l*w);m=a+172|0;n=W(g[m>>2]);v=W(W(y+x)+W(w+W(n*v)));r=(g[j>>2]=v,c[j>>2]|0)&-2147483648;p=W(p+(c[j>>2]=r^u,W(g[j>>2])));k=W(k+(c[j>>2]=r^t,W(g[j>>2])));l=W(l+(c[j>>2]=r^s,W(g[j>>2])));n=W(n+(c[j>>2]=r^q,W(g[j>>2])));g[o>>2]=p;g[i>>2]=k;g[e>>2]=l;g[m>>2]=n;n=W(g[b+148>>2]);l=W(g[b+152>>2]);n=W(n*d);l=W(l*d);k=W(W(g[b+156>>2])*d);m=a+148|0;n=W(n+W(g[m>>2]));e=a+152|0;l=W(l+W(g[e>>2]));i=a+156|0;k=W(k+W(g[i>>2]));g[m>>2]=n;g[e>>2]=l;g[i>>2]=k;if(f){e=c[h>>2]|0;break}else return}while(0);if(e&1|0){l=W(g[b+292>>2]);y=W(g[b+296>>2]);l=W(l*d);y=W(y*d);k=W(W(g[b+300>>2])*d);m=a+292|0;l=W(l+W(g[m>>2]));i=a+296|0;y=W(y+W(g[i>>2]));f=a+300|0;k=W(k+W(g[f>>2]));g[m>>2]=l;g[i>>2]=y;g[f>>2]=k;k=W(g[b+304>>2]);y=W(k*d);l=W(g[b+308>>2]);x=W(l*d);n=W(g[b+312>>2]);w=W(n*d);p=W(g[b+316>>2]);v=W(p*d);f=(g[j>>2]=y,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);m=(g[j>>2]=w,c[j>>2]|0);q=(g[j>>2]=v,c[j>>2]|0);r=a+304|0;v=W(g[r>>2]);k=W(v*k);s=a+308|0;w=W(g[s>>2]);l=W(w*l);t=a+312|0;x=W(g[t>>2]);n=W(x*n);u=a+316|0;y=W(g[u>>2]);p=W(W(k+l)+W(n+W(y*p)));o=(g[j>>2]=p,c[j>>2]|0)&-2147483648;v=W(v+(c[j>>2]=o^f,W(g[j>>2])));w=W(w+(c[j>>2]=o^i,W(g[j>>2])));x=W(x+(c[j>>2]=o^m,W(g[j>>2])));y=W(y+(c[j>>2]=o^q,W(g[j>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y}if(By(h)|0){l=W(g[b+188>>2]);y=W(g[b+192>>2]);l=W(l*d);y=W(y*d);k=W(W(g[b+196>>2])*d);m=a+188|0;l=W(l+W(g[m>>2]));i=a+192|0;y=W(y+W(g[i>>2]));f=a+196|0;k=W(k+W(g[f>>2]));g[m>>2]=l;g[i>>2]=y;g[f>>2]=k;k=W(g[b+200>>2]);y=W(k*d);l=W(g[b+204>>2]);x=W(l*d);n=W(g[b+208>>2]);w=W(n*d);p=W(g[b+212>>2]);v=W(p*d);f=(g[j>>2]=y,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);m=(g[j>>2]=w,c[j>>2]|0);q=(g[j>>2]=v,c[j>>2]|0);r=a+200|0;v=W(g[r>>2]);k=W(v*k);s=a+204|0;w=W(g[s>>2]);l=W(w*l);t=a+208|0;x=W(g[t>>2]);n=W(x*n);u=a+212|0;y=W(g[u>>2]);p=W(W(k+l)+W(n+W(y*p)));o=(g[j>>2]=p,c[j>>2]|0)&-2147483648;v=W(v+(c[j>>2]=o^f,W(g[j>>2])));w=W(w+(c[j>>2]=o^i,W(g[j>>2])));x=W(x+(c[j>>2]=o^m,W(g[j>>2])));y=W(y+(c[j>>2]=o^q,W(g[j>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y;u=a+268|0;y=W(g[u>>2]);x=W(g[b+268>>2]);g[u>>2]=y<x?x:y;u=a+272|0;y=W(g[u>>2]);x=W(g[b+272>>2]);g[u>>2]=y<x?x:y}if(Cy(h)|0){l=W(g[b+228>>2]);y=W(g[b+232>>2]);l=W(l*d);y=W(y*d);k=W(W(g[b+236>>2])*d);m=a+228|0;l=W(l+W(g[m>>2]));i=a+232|0;y=W(y+W(g[i>>2]));h=a+236|0;k=W(k+W(g[h>>2]));g[m>>2]=l;g[i>>2]=y;g[h>>2]=k;k=W(g[b+240>>2]);y=W(k*d);l=W(g[b+244>>2]);x=W(l*d);n=W(g[b+248>>2]);w=W(n*d);p=W(g[b+252>>2]);v=W(p*d);h=(g[j>>2]=y,c[j>>2]|0);i=(g[j>>2]=x,c[j>>2]|0);m=(g[j>>2]=w,c[j>>2]|0);q=(g[j>>2]=v,c[j>>2]|0);r=a+240|0;v=W(g[r>>2]);k=W(v*k);s=a+244|0;w=W(g[s>>2]);l=W(w*l);t=a+248|0;x=W(g[t>>2]);n=W(x*n);u=a+252|0;y=W(g[u>>2]);p=W(W(k+l)+W(n+W(y*p)));o=(g[j>>2]=p,c[j>>2]|0)&-2147483648;v=W(v+(c[j>>2]=o^h,W(g[j>>2])));w=W(w+(c[j>>2]=o^i,W(g[j>>2])));x=W(x+(c[j>>2]=o^m,W(g[j>>2])));y=W(y+(c[j>>2]=o^q,W(g[j>>2])));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;g[u>>2]=y;u=a+276|0;y=W(g[u>>2]);x=W(g[b+276>>2]);g[u>>2]=y<x?x:y;u=a+280|0;y=W(g[u>>2]);x=W(g[b+280>>2]);g[u>>2]=y<x?x:y}y=W(W(g[b+288>>2])*d);u=a+288|0;g[u>>2]=W(W(g[u>>2])+y);return}function nC(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=wm,i=0,k=wm,l=0,m=wm,n=0,o=wm,p=0,q=0,r=0,s=0,t=0,u=wm,v=wm,w=wm,x=wm;e=0;do{h=W(W(g[b+596+(e<<2)>>2])*d);f=a+596+(e<<2)|0;g[f>>2]=W(W(g[f>>2])+h);e=e+1|0}while((e|0)!=55);e=0;do{h=W(W(g[b+364+(e<<2)>>2])*d);f=a+364+(e<<2)|0;g[f>>2]=W(W(g[f>>2])+h);h=W(W(g[b+500+(e<<2)>>2])*d);f=a+500+(e<<2)|0;g[f>>2]=W(W(g[f>>2])+h);e=e+1|0}while((e|0)!=20);e=0;do{w=W(g[b+68+(e<<6)>>2]);h=W(g[b+68+(e<<6)+4>>2]);w=W(w*d);h=W(h*d);x=W(W(g[b+68+(e<<6)+8>>2])*d);r=a+68+(e<<6)|0;w=W(w+W(g[r>>2]));s=a+68+(e<<6)+4|0;h=W(h+W(g[s>>2]));t=a+68+(e<<6)+8|0;x=W(x+W(g[t>>2]));g[r>>2]=w;g[s>>2]=h;g[t>>2]=x;x=W(g[b+68+(e<<6)+12>>2]);h=W(x*d);w=W(g[b+68+(e<<6)+16>>2]);k=W(w*d);v=W(g[b+68+(e<<6)+20>>2]);m=W(v*d);u=W(g[b+68+(e<<6)+24>>2]);o=W(u*d);t=(g[j>>2]=h,c[j>>2]|0);s=(g[j>>2]=k,c[j>>2]|0);r=(g[j>>2]=m,c[j>>2]|0);p=(g[j>>2]=o,c[j>>2]|0);n=a+68+(e<<6)+12|0;o=W(g[n>>2]);x=W(o*x);l=a+68+(e<<6)+16|0;m=W(g[l>>2]);w=W(m*w);i=a+68+(e<<6)+20|0;k=W(g[i>>2]);v=W(k*v);f=a+68+(e<<6)+24|0;h=W(g[f>>2]);u=W(W(x+w)+W(v+W(h*u)));q=(g[j>>2]=u,c[j>>2]|0)&-2147483648;o=W(o+(c[j>>2]=q^t,W(g[j>>2])));m=W(m+(c[j>>2]=q^s,W(g[j>>2])));k=W(k+(c[j>>2]=q^r,W(g[j>>2])));h=W(h+(c[j>>2]=q^p,W(g[j>>2])));g[n>>2]=o;g[l>>2]=m;g[i>>2]=k;g[f>>2]=h;e=e+1|0}while((e|0)!=4);k=W(g[b>>2]);x=W(g[b+4>>2]);k=W(k*d);x=W(x*d);h=W(W(g[b+8>>2])*d);k=W(k+W(g[a>>2]));l=a+4|0;x=W(x+W(g[l>>2]));i=a+8|0;h=W(h+W(g[i>>2]));g[a>>2]=k;g[l>>2]=x;g[i>>2]=h;h=W(g[b+12>>2]);x=W(h*d);k=W(g[b+16>>2]);w=W(k*d);m=W(g[b+20>>2]);v=W(m*d);o=W(g[b+24>>2]);u=W(o*d);i=(g[j>>2]=x,c[j>>2]|0);l=(g[j>>2]=w,c[j>>2]|0);n=(g[j>>2]=v,c[j>>2]|0);q=(g[j>>2]=u,c[j>>2]|0);r=a+12|0;u=W(g[r>>2]);h=W(u*h);s=a+16|0;v=W(g[s>>2]);k=W(v*k);t=a+20|0;w=W(g[t>>2]);m=W(w*m);e=a+24|0;x=W(g[e>>2]);o=W(W(h+k)+W(m+W(x*o)));p=(g[j>>2]=o,c[j>>2]|0)&-2147483648;u=W(u+(c[j>>2]=p^i,W(g[j>>2])));v=W(v+(c[j>>2]=p^l,W(g[j>>2])));w=W(w+(c[j>>2]=p^n,W(g[j>>2])));x=W(x+(c[j>>2]=p^q,W(g[j>>2])));g[r>>2]=u;g[s>>2]=v;g[t>>2]=w;g[e>>2]=x;e=0;do{v=W(g[b+816+(e*12|0)>>2]);w=W(g[b+816+(e*12|0)+4>>2]);v=W(v*d);w=W(w*d);x=W(W(g[b+816+(e*12|0)+8>>2])*d);r=a+816+(e*12|0)|0;v=W(v+W(g[r>>2]));s=a+816+(e*12|0)+4|0;w=W(w+W(g[s>>2]));t=a+816+(e*12|0)+8|0;x=W(x+W(g[t>>2]));g[r>>2]=v;g[s>>2]=w;g[t>>2]=x;e=e+1|0}while((e|0)!=8);return}function oC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=0,y=wm,z=0,A=wm,B=wm,C=wm,D=0,E=wm,F=0,H=0,I=0,J=0,K=0,L=wm,M=wm,N=wm,O=wm,P=wm;if(f){p=c[b>>2]|0;if(p|0){o=d+4|0;q=e+4|0;i=q;k=b+4|0;l=k;m=f+4|0;n=m;o=(c[o>>2]|0)+o|0;h=0;do{if(a[o+h>>0]|0?(s=W(g[(c[q>>2]|0)+i+(h<<2)>>2]),s<W(1.0)):0){B=W(W(1.0)-s);r=(c[k>>2]|0)+l|0;z=r+(h*12|0)|0;C=W(g[z>>2]);x=r+(h*12|0)+4|0;E=W(g[x>>2]);r=r+(h*12|0)+8|0;w=W(g[r>>2]);D=(c[m>>2]|0)+n|0;A=W(g[D+(h*12|0)>>2]);y=W(g[D+(h*12|0)+4>>2]);y=W(E+W(B*y));w=W(w+W(B*W(g[D+(h*12|0)+8>>2])));g[z>>2]=W(C+W(B*A));g[x>>2]=y;g[r>>2]=w}h=h+1|0}while((h|0)!=(p|0))}m=c[b+8>>2]|0;if(m|0){q=d+12|0;i=e+12|0;k=i;l=b+12|0;n=l;o=f+12|0;p=o;q=(c[q>>2]|0)+q|0;h=0;do{if(a[q+h>>0]|0?(t=W(g[(c[i>>2]|0)+k+(h<<2)>>2]),t<W(1.0)):0){M=W(W(1.0)-t);D=(c[l>>2]|0)+n|0;r=D+(h<<4)|0;A=W(g[r>>2]);x=D+(h<<4)+4|0;B=W(g[x>>2]);z=D+(h<<4)+8|0;C=W(g[z>>2]);D=D+(h<<4)+12|0;E=W(g[D>>2]);K=(c[o>>2]|0)+p|0;L=W(g[K+(h<<4)>>2]);s=W(g[K+(h<<4)+4>>2]);w=W(g[K+(h<<4)+8>>2]);y=W(g[K+(h<<4)+12>>2]);P=W(M*L);O=W(M*s);N=W(M*w);M=W(M*y);K=(g[j>>2]=P,c[j>>2]|0);J=(g[j>>2]=O,c[j>>2]|0);I=(g[j>>2]=N,c[j>>2]|0);F=(g[j>>2]=M,c[j>>2]|0);y=W(W(W(A*L)+W(B*s))+W(W(C*w)+W(E*y)));H=(g[j>>2]=y,c[j>>2]|0)&-2147483648;A=W(A+(c[j>>2]=H^K,W(g[j>>2])));B=W(B+(c[j>>2]=H^J,W(g[j>>2])));C=W(C+(c[j>>2]=H^I,W(g[j>>2])));E=W(E+(c[j>>2]=H^F,W(g[j>>2])));g[r>>2]=A;g[x>>2]=B;g[z>>2]=C;g[D>>2]=E}h=h+1|0}while((h|0)!=(m|0))}i=c[b+16>>2]|0;if(i|0){r=d+20|0;k=e+20|0;l=k;n=b+20|0;o=n;p=f+20|0;q=p;r=(c[r>>2]|0)+r|0;h=0;do{if(a[r+h>>0]|0?(u=W(g[(c[k>>2]|0)+l+(h<<2)>>2]),u<W(1.0)):0){M=W(W(1.0)-u);K=(c[n>>2]|0)+o|0;I=K+(h*12|0)|0;L=W(g[I>>2]);J=K+(h*12|0)+4|0;E=W(g[J>>2]);K=K+(h*12|0)+8|0;P=W(g[K>>2]);H=(c[p>>2]|0)+q|0;N=W(g[H+(h*12|0)>>2]);O=W(g[H+(h*12|0)+4>>2]);O=W(E+W(M*O));P=W(P+W(M*W(g[H+(h*12|0)+8>>2])));g[I>>2]=W(L+W(M*N));g[J>>2]=O;g[K>>2]=P}h=h+1|0}while((h|0)!=(i|0))}o=c[b+24>>2]|0;if(o){p=d+28|0;p=(c[p>>2]|0)+p|0;l=e+36|0;l=(c[l>>2]|0)+l|0;n=b+28|0;n=(c[n>>2]|0)+n|0;i=f+28|0;k=i;h=0;do{if(a[p+h>>0]|0?(v=W(g[l+(h<<2)>>2]),v<W(1.0)):0){P=W(W(1.0)-v);K=n+(h<<2)|0;O=W(g[K>>2]);g[K>>2]=W(O+W(P*W(g[(c[i>>2]|0)+k+(h<<2)>>2])))}h=h+1|0}while((h|0)!=(o|0))}}else m=c[b+8>>2]|0;if(!m)return;l=d+12|0;i=b+12|0;k=i;l=(c[l>>2]|0)+l|0;h=0;do{if(a[l+h>>0]|0){K=(c[i>>2]|0)+k|0;H=K+(h<<4)|0;L=W(g[H>>2]);I=K+(h<<4)+4|0;N=W(g[I>>2]);J=K+(h<<4)+8|0;O=W(g[J>>2]);K=K+(h<<4)+12|0;P=W(g[K>>2]);M=W(W(1.0)/W(G(W(W(W(L*L)+W(N*N))+W(W(O*O)+W(P*P))))));N=W(N*M);O=W(O*M);P=W(P*M);g[H>>2]=W(L*M);g[I>>2]=N;g[J>>2]=O;g[K>>2]=P}h=h+1|0}while((h|0)!=(m|0));return}function pC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=0,j=0,k=wm,l=wm,m=wm,n=0,o=wm,p=wm;if(!b){if(d?c[e>>2]&1|0:0)i=4}else i=4;if((i|0)==4?(h=W(g[f>>2]),h>W(0.0)):0){j=a+284|0;g[j>>2]=W(W(g[j>>2])/h)}h=W(SQj(W(1.0),W(RQj(W(0.0),W(W(1.0)-W(g[f>>2]))))));do if(!b)if(d){b=c[e>>2]|0;if(!(b&1))break;else{i=9;break}}else return;else i=9;while(0);do if((i|0)==9){j=a+40|0;p=W(W(g[j>>2])+W(0.0));i=a+44|0;l=W(W(g[i>>2])+W(0.0));b=a+48|0;m=W(W(g[b>>2])+W(0.0));n=a+52|0;k=W(h+W(g[n>>2]));o=W(W(1.0)/W(G(W(W(W(p*p)+W(l*l))+W(W(m*m)+W(k*k))))));l=W(l*o);m=W(m*o);k=W(k*o);g[j>>2]=W(p*o);g[i>>2]=l;g[b>>2]=m;g[n>>2]=k;n=a+80|0;k=W(W(g[n>>2])+W(0.0));b=a+84|0;m=W(W(g[b>>2])+W(0.0));i=a+88|0;l=W(W(g[i>>2])+W(0.0));j=a+92|0;o=W(h+W(g[j>>2]));p=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(l*l)+W(o*o))))));m=W(m*p);l=W(l*p);o=W(o*p);g[n>>2]=W(k*p);g[b>>2]=m;g[i>>2]=l;g[j>>2]=o;j=a+120|0;o=W(W(g[j>>2])+W(0.0));i=a+124|0;l=W(W(g[i>>2])+W(0.0));b=a+128|0;m=W(W(g[b>>2])+W(0.0));n=a+132|0;p=W(h+W(g[n>>2]));k=W(W(1.0)/W(G(W(W(W(o*o)+W(l*l))+W(W(m*m)+W(p*p))))));l=W(l*k);m=W(m*k);p=W(p*k);g[j>>2]=W(o*k);g[i>>2]=l;g[b>>2]=m;g[n>>2]=p;n=a+160|0;p=W(W(g[n>>2])+W(0.0));b=a+164|0;m=W(W(g[b>>2])+W(0.0));i=a+168|0;l=W(W(g[i>>2])+W(0.0));j=a+172|0;k=W(h+W(g[j>>2]));o=W(W(1.0)/W(G(W(W(W(p*p)+W(m*m))+W(W(l*l)+W(k*k))))));m=W(m*o);l=W(l*o);k=W(k*o);g[n>>2]=W(p*o);g[b>>2]=m;g[i>>2]=l;g[j>>2]=k;if(d){b=c[e>>2]|0;break}else return}while(0);if(b&1|0){d=a+304|0;k=W(W(g[d>>2])+W(0.0));i=a+308|0;m=W(W(g[i>>2])+W(0.0));j=a+312|0;o=W(W(g[j>>2])+W(0.0));n=a+316|0;p=W(h+W(g[n>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(o*o)+W(p*p))))));m=W(m*l);o=W(o*l);p=W(p*l);g[d>>2]=W(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}if(By(e)|0){d=a+200|0;k=W(W(g[d>>2])+W(0.0));i=a+204|0;m=W(W(g[i>>2])+W(0.0));j=a+208|0;o=W(W(g[j>>2])+W(0.0));n=a+212|0;p=W(h+W(g[n>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(o*o)+W(p*p))))));m=W(m*l);o=W(o*l);p=W(p*l);g[d>>2]=W(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}if(Cy(e)|0){e=a+240|0;k=W(W(g[e>>2])+W(0.0));i=a+244|0;m=W(W(g[i>>2])+W(0.0));j=a+248|0;o=W(W(g[j>>2])+W(0.0));n=a+252|0;p=W(h+W(g[n>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(m*m))+W(W(o*o)+W(p*p))))));m=W(m*l);o=W(o*l);p=W(p*l);g[e>>2]=W(k*l);g[i>>2]=m;g[j>>2]=o;g[n>>2]=p}h=W(g[f>>2]);if(!(h>W(0.0)))return;n=a+288|0;g[n>>2]=W(W(g[n>>2])/h);return}function qC(a,b){a=a|0;b=b|0;var c=wm,d=0,e=wm,f=0,h=wm,i=0,j=wm,k=wm,l=wm;c=W(SQj(W(1.0),W(RQj(W(0.0),W(W(1.0)-W(g[b>>2]))))));i=a+80|0;l=W(W(g[i>>2])+W(0.0));f=a+84|0;h=W(W(g[f>>2])+W(0.0));d=a+88|0;e=W(W(g[d>>2])+W(0.0));b=a+92|0;k=W(c+W(g[b>>2]));j=W(W(1.0)/W(G(W(W(W(l*l)+W(h*h))+W(W(e*e)+W(k*k))))));h=W(h*j);e=W(e*j);k=W(k*j);g[i>>2]=W(l*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=k;b=a+144|0;k=W(W(g[b>>2])+W(0.0));d=a+148|0;e=W(W(g[d>>2])+W(0.0));f=a+152|0;h=W(W(g[f>>2])+W(0.0));i=a+156|0;j=W(c+W(g[i>>2]));l=W(W(1.0)/W(G(W(W(W(k*k)+W(e*e))+W(W(h*h)+W(j*j))))));e=W(e*l);h=W(h*l);j=W(j*l);g[b>>2]=W(k*l);g[d>>2]=e;g[f>>2]=h;g[i>>2]=j;i=a+208|0;j=W(W(g[i>>2])+W(0.0));f=a+212|0;h=W(W(g[f>>2])+W(0.0));d=a+216|0;e=W(W(g[d>>2])+W(0.0));b=a+220|0;l=W(c+W(g[b>>2]));k=W(W(1.0)/W(G(W(W(W(j*j)+W(h*h))+W(W(e*e)+W(l*l))))));h=W(h*k);e=W(e*k);l=W(l*k);g[i>>2]=W(j*k);g[f>>2]=h;g[d>>2]=e;g[b>>2]=l;b=a+272|0;l=W(W(g[b>>2])+W(0.0));d=a+276|0;e=W(W(g[d>>2])+W(0.0));f=a+280|0;h=W(W(g[f>>2])+W(0.0));i=a+284|0;k=W(c+W(g[i>>2]));j=W(W(1.0)/W(G(W(W(W(l*l)+W(e*e))+W(W(h*h)+W(k*k))))));e=W(e*j);h=W(h*j);k=W(k*j);g[b>>2]=W(l*j);g[d>>2]=e;g[f>>2]=h;g[i>>2]=k;i=a+12|0;k=W(W(g[i>>2])+W(0.0));f=a+16|0;h=W(W(g[f>>2])+W(0.0));d=a+20|0;e=W(W(g[d>>2])+W(0.0));b=a+24|0;c=W(c+W(g[b>>2]));j=W(W(1.0)/W(G(W(W(W(k*k)+W(h*h))+W(W(e*e)+W(c*c))))));h=W(h*j);e=W(e*j);c=W(c*j);g[i>>2]=W(k*j);g[f>>2]=h;g[d>>2]=e;g[b>>2]=c;return}function uC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(cr()|0)+36>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(cr()|0)+36>>2]|0)==(b|0)){g=1;l=f;return g|0}if((c[(cr()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=lub(a,d)|0}g=b;l=f;return g|0}function vC(a){a=a|0;var b=0;c[a>>2]=23324;b=a+168|0;if((c[a+180>>2]|0)>-1){N$(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0}b=a+144|0;if((c[a+156>>2]|0)<=-1){c[a>>2]=23168;b=a+140|0;ffc(b);bub(a);return}N$(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0;c[a>>2]=23168;b=a+140|0;ffc(b);bub(a);return}function wC(a){a=a|0;var b=0;c[a>>2]=23324;b=a+168|0;if((c[a+180>>2]|0)>-1){N$(c[b>>2]|0,c[a+172>>2]|0);c[b>>2]=0}b=a+144|0;if((c[a+156>>2]|0)>-1){N$(c[b>>2]|0,c[a+148>>2]|0);c[b>>2]=0}c[a>>2]=23168;ffc(a+140|0);bub(a);P$(a);return}function xC(a,b,d){a=a|0;b=b|0;d=W(d);dub(a,b,d);if((c[a+176>>2]|0)>>>0<=b>>>0)return;g[(c[a+168>>2]|0)+(b*12|0)+4>>2]=d;return}function yC(a){a=a|0;return c[(cr()|0)+32>>2]|0}function zC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(cr()|0)+32>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(cr()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=lub(a,d)|0}g=b;l=f;return g|0}function AC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;j=oub(b,d,e)|0;a[b+132>>0]=1;if(!j){n=0;l=o;return n|0}j=b+168|0;e=c[(c[b+12>>2]|0)+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=b+176|0;g=c[f>>2]|0;h=b+180|0;i=c[h>>2]|0;do if((i&2147483647)>>>0<e>>>0){d=c[b+172>>2]|0;if((i|0)>-1){c[h>>2]=e;c[j>>2]=Y2(c[j>>2]|0,e*12|0,4,d,0,1661531,463)|0;break}else{b=Z2(e*12|0,4,d,0,1661531,445)|0;aUj(b|0,c[j>>2]|0,(c[f>>2]|0)*12|0)|0;c[h>>2]=e;c[j>>2]=b;break}}while(0);c[f>>2]=e;if(e>>>0>g>>>0?(m=(c[j>>2]|0)+(g*12|0)|0,n=e-g|0,n|0):0){d=0;do{b=m+(d*12|0)|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];d=d+1|0}while((d|0)!=(n|0))}n=1;l=o;return n|0}function BC(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+64|0;K=L+40|0;H=L+28|0;I=L+8|0;J=L;p=a[e+45>>0]|0;o=a[e+46>>0]|0;F=b+12|0;G=c[(c[F>>2]|0)+24>>2]|0;if((G|0)==1?(j=c[b+168>>2]|0,n=j+9|0,(a[n>>0]|0)==0):0){i=b;do{i=c[i+12>>2]|0;if(!(c[i+24>>2]|0)){i=0;break}i=c[(c[i+16>>2]|0)+4>>2]|0;if(!i){i=0;break}}while((c[i+64>>2]|0)!=0);m=c[c[b+160>>2]>>2]|0;j=c[j>>2]|0;if(!j)j=c[f+8>>2]|0;k=K+8|0;c[K>>2]=c[f>>2];c[K+4>>2]=c[f+4>>2];c[K+8>>2]=c[f+8>>2];c[K+12>>2]=c[f+12>>2];c[K+16>>2]=c[f+16>>2];a[K+4>>0]=a[n>>0]|0;c[k>>2]=j;j=b+144|0;c[K+16>>2]=c[c[c[j>>2]>>2]>>2];Hn[c[(c[i>>2]|0)+96>>2]&2047](i,e,K,h);if(m|0)JC(c[(c[h>>2]|0)+4>>2]|0,m);i=o<<24>>24!=0;if(i)KC(c[(c[h>>2]|0)+16>>2]|0,c[k>>2]|0);ZB(c[h>>2]|0,c[c[j>>2]>>2]|0,p<<24>>24!=0,i,c[k>>2]|0);l=L;return}ky(c[(c[h>>2]|0)+4>>2]|0,1);if((o|p)<<24>>24)fy(c[h>>2]|0,o<<24>>24!=0);if((G|0)>0){c[K>>2]=23152;c[K+4>>2]=2;r=Dz(c[e>>2]|0,K)|0;Jz(c[c[h>>2]>>2]|0,r);s=b+144|0;t=b+168|0;u=b+160|0;v=f+8|0;w=I+4|0;x=I+8|0;y=I+16|0;z=J+4|0;A=e+48|0;B=h+4|0;C=H+8|0;D=H+4|0;E=b+164|0;o=0;do{n=c[(c[s>>2]|0)+(o<<2)>>2]|0;i=c[t>>2]|0;q=W(g[(c[(c[F>>2]|0)+16>>2]|0)+(o<<3)>>2]);if(q>W(0.0)){k=a[i+(o*12|0)+9>>0]|0;p=k<<24>>24!=0;m=c[(c[u>>2]|0)+(o<<2)>>2]|0;i=c[i+(o*12|0)>>2]|0;if(!i)i=c[v>>2]|0;c[H>>2]=c[i>>2];c[H+4>>2]=c[i+4>>2];c[H+8>>2]=c[i+8>>2];j=o;i=b;while(1){i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=j>>>0){i=0;break}i=c[(c[i+16>>2]|0)+(j<<3)+4>>2]|0;if(!i){i=0;break}if(!(c[i+64>>2]|0))break;else j=0}c[I>>2]=c[f>>2];c[I+4>>2]=c[f+4>>2];c[I+8>>2]=c[f+8>>2];c[I+12>>2]=c[f+12>>2];a[w>>0]=k;c[x>>2]=H;c[y>>2]=r;my(c[(c[h>>2]|0)+4>>2]|0);j=c[h>>2]|0;Ey(c[j>>2]|0,c[y>>2]|0,c[j+4>>2]|0);my(c[(c[h>>2]|0)+4>>2]|0);a[z>>0]=0;c[J>>2]=n;Hn[c[(c[i>>2]|0)+96>>2]&2047](i,e,I,J);j=n+12|0;if(!(a[j>>0]|0))i=0;else i=d[(c[E>>2]|0)+o>>0]|0;i=(d[A>>0]|i&1|0)==0;a[B>>0]=a[B>>0]|a[z>>0];if(m|0)JC(c[(c[J>>2]|0)+4>>2]|0,m);if(!(a[n+24>>0]|0)){c[C>>2]=0;c[D>>2]=0;c[H>>2]=0}if(i)i=0;else i=(a[j>>0]|0)!=0;ly(e,f,h,J,q,p,i,H);n=c[J>>2]|0;p=c[h>>2]|0;m=p+12|0;a[m>>0]=a[m>>0]|a[n+12>>0];p=p+24|0;a[p>>0]=a[p>>0]|a[n+24>>0]}o=o+1|0}while((o|0)!=(G|0));LD(r,K)}my(c[(c[h>>2]|0)+4>>2]|0);l=L;return}function CC(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=wm;i=a+12|0;j=c[(c[i>>2]|0)+24>>2]|0;if((j|0)<=0)return;k=a+168|0;f=0;do{a:do if(W(g[(c[k>>2]|0)+(f*12|0)+4>>2])>W(0.0)){h=f;e=a;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=h>>>0)break a;e=c[(c[e+16>>2]|0)+(h<<3)+4>>2]|0;if(!e)break a;if(!(c[e+64>>2]|0))break;else h=0}l=W(W(g[(c[(c[i>>2]|0)+16>>2]|0)+(f<<3)>>2])*b);pn[c[(c[e>>2]|0)+108>>2]&127](e,l,d)}while(0);f=f+1|0}while((f|0)!=(j|0));return}function DC(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=d+136|0;if(a[K>>0]|0){a[K>>0]=1;L=d+134|0;a[L>>0]=0;return}G=b[e+46>>1]|0;H=c[(c[d+12>>2]|0)+24>>2]|0;I=d+144|0;J=d+124|0;IC(I,H,c[e>>2]|0,(a[e+45>>0]|0)!=0,(G&255)<<24>>24!=0,(G&65535)>255,J);if(!H){c[d+160>>2]=0;c[d+164>>2]=0;a[K>>0]=1;L=d+134|0;a[L>>0]=0;return}f=H<<2;h=Do[c[c[J>>2]>>2]&4095](J,f,4)|0;if((h|0)==(h+(H<<2)|0)){G=d+160|0;c[G>>2]=h}else{VTj(h|0,0,f|0)|0;G=d+160|0;c[G>>2]=h}C=Do[c[c[J>>2]>>2]&4095](J,H,1)|0;VTj(C|0,0,H|0)|0;B=d+164|0;c[B>>2]=C;C=e+4|0;D=e+8|0;E=d+184|0;F=d+168|0;A=e+12|0;z=0;do{Jz(c[C>>2]|0,c[c[(c[I>>2]|0)+(z<<2)>>2]>>2]|0);w=Ez(c[(c[(c[D>>2]|0)+12>>2]|0)+8>>2]|0,J)|0;c[(c[G>>2]|0)+(z<<2)>>2]=w;w=c[E>>2]|0;if(w){x=w+4|0;y=x;h=(c[x>>2]|0)+y+(z<<2)|0;h=h+(c[h>>2]|0)|0;c[(c[F>>2]|0)+(z*12|0)>>2]=h+8;f=c[(c[(c[D>>2]|0)+12>>2]|0)+8>>2]|0;h=h+20|0;o=c[h>>2]|0;o=(o|0)==0?0:h+o|0;h=c[(c[G>>2]|0)+(z<<2)>>2]|0;if(!o)e=1;else e=(c[o>>2]|0)==0;v=c[f>>2]|0;a:do if(v|0){t=f+4|0;t=(c[t>>2]|0)+t|0;u=h+4|0;u=(c[u>>2]|0)+u|0;q=h+12|0;q=(c[q>>2]|0)+q|0;r=h+20|0;r=(c[r>>2]|0)+r|0;s=h+28|0;s=(c[s>>2]|0)+s|0;p=h+36|0;p=(c[p>>2]|0)+p|0;m=o+4|0;n=m;if(e){f=0;while(1){h=c[t+(f*12|0)+8>>2]|0;switch(c[t+(f*12|0)+4>>2]|0){case 6:{a[u+h>>0]=1;break}case 7:{a[q+h>>0]=1;break}case 8:{a[r+h>>0]=1;break}case 1:{a[s+h>>0]=1;break}case 3:{a[p+h>>0]=1;break}default:{}}f=f+1|0;if((f|0)==(v|0))break a}}else l=0;do{k=c[t+(l*12|0)+4>>2]|0;b:do if((k|0)==1){h=1;f=c[t+(l*12|0)+8>>2]|0;L=32}else{h=c[o>>2]|0;e=t+(l*12|0)|0;c:do if(!h)h=0;else{i=(c[m>>2]|0)+n|0;f=0;while(1){if(W(g[i+(f<<3)+4>>2])>W(0.0)){j=c[e>>2]|0;if(!j){h=1;break c}if((j|0)==(c[i+(f<<3)>>2]|0)){h=1;break c}}f=f+1|0;if(f>>>0>=h>>>0){h=0;break}}}while(0);f=c[t+(l*12|0)+8>>2]|0;switch(k|0){case 1:{L=32;break b}case 6:{a[u+f>>0]=h;break b}case 7:{a[q+f>>0]=h;break b}case 8:{a[r+f>>0]=h;break b}case 3:{a[p+f>>0]=h;break b}default:break b}}while(0);if((L|0)==32){L=0;a[s+f>>0]=h}l=l+1|0}while((l|0)!=(v|0))}while(0);f=c[A>>2]|0;h=c[f+40>>2]|0;if((h|0)==-1)n=0;else{n=(c[f>>2]|0)+f+8|0;n=c[n+(c[n>>2]|0)+(h<<2)>>2]|0}m=c[w>>2]|0;if(m|0){k=(c[x>>2]|0)+y|0;l=c[B>>2]|0;j=0;do{f=k+(j<<2)|0;f=f+(c[f>>2]|0)+20|0;h=c[f>>2]|0;d:do if(h){h=f+h|0;i=c[h>>2]|0;y=(i|0)==0;f=(j|0)==0|y;if(!y){e=h+4|0;e=(c[e>>2]|0)+e|0;h=0;while(1){if((c[e+(h<<3)>>2]|0)==(n|0))break;h=h+1|0;if(h>>>0>=i>>>0)break d}f=W(g[e+(h<<3)+4>>2])>W(0.0)}}else f=1;while(0);a[l+j>>0]=f&1;j=j+1|0}while((j|0)!=(m|0))}}else{ky(c[(c[G>>2]|0)+(z<<2)>>2]|0,1);a[(c[B>>2]|0)+z>>0]=1}z=z+1|0}while((z|0)!=(H|0));a[K>>0]=1;L=d+134|0;a[L>>0]=0;return}function EC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=b+136|0;if(!(a[j>>0]|0)){a[j>>0]=0;return}e=c[(c[b+12>>2]|0)+24>>2]|0;i=b+160|0;h=b+124|0;if(e|0){d=0;do{vB(c[(c[i>>2]|0)+(d<<2)>>2]|0,h);d=d+1|0}while((d|0)!=(e|0))}g=b+144|0;e=b+164|0;f=b+128|0;N$(c[e>>2]|0,c[f>>2]|0);N$(c[i>>2]|0,c[f>>2]|0);f=b+152|0;if(c[f>>2]|0){d=0;do{YB(c[(c[g>>2]|0)+(d<<2)>>2]|0,h);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}d=b+156|0;if((c[d>>2]|0)>-1){N$(c[g>>2]|0,c[b+148>>2]|0);c[g>>2]=0}c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;c[i>>2]=0;c[e>>2]=0;a[j>>0]=0;return}function FC(a){a=a|0;ro[c[(c[a>>2]|0)+68>>2]&4095](a);return}function GC(a,b){a=a|0;b=b|0;return (c[a+168>>2]|0)+(b*12|0)|0}function IC(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=a+8|0;i=c[j>>2]|0;if((i|0)==(b|0))return;if(i|0){i=0;do{YB(c[(c[a>>2]|0)+(i<<2)>>2]|0,h);i=i+1|0}while(i>>>0<(c[j>>2]|0)>>>0)}i=a+12|0;if((c[i>>2]|0)>-1){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}c[a>>2]=0;c[j>>2]=0;c[i>>2]=0;if(!b){c[j>>2]=b;return}k=c[a+4>>2]|0;c[i>>2]=b;c[a>>2]=Y2(0,b<<2,4,k,0,1661531,463)|0;c[j>>2]=b;if((b|0)>0)i=0;else return;do{k=Cz(d,e,f,g,h)|0;c[(c[a>>2]|0)+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=(b|0));return}function JC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;if(g|0){j=b+4|0;j=(c[j>>2]|0)+j|0;k=d+4|0;f=k;e=0;do{h=j+e|0;if(!(a[h>>0]|0))i=0;else i=(a[(c[k>>2]|0)+f+e>>0]|0)!=0;a[h>>0]=i&1;e=e+1|0}while((e|0)!=(g|0))}f=c[b+8>>2]|0;if(f|0){g=b+12|0;g=(c[g>>2]|0)+g|0;h=d+12|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}f=c[b+16>>2]|0;if(f|0){g=b+20|0;g=(c[g>>2]|0)+g|0;h=d+20|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}f=c[b+24>>2]|0;if(f|0){g=b+28|0;g=(c[g>>2]|0)+g|0;h=d+28|0;i=h;e=0;do{j=g+e|0;if(!(a[j>>0]|0))k=0;else k=(a[(c[h>>2]|0)+i+e>>0]|0)!=0;a[j>>0]=k&1;e=e+1|0}while((e|0)!=(f|0))}k=c[b+32>>2]|0;if(!k)return;j=b+36|0;j=(c[j>>2]|0)+j|0;g=d+36|0;h=g;e=0;do{i=j+e|0;if(!(a[i>>0]|0))f=0;else f=(a[(c[g>>2]|0)+h+e>>0]|0)!=0;a[i>>0]=f&1;e=e+1|0}while((e|0)!=(k|0));return}function KC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;if(!(c[b>>2]&1)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216}if(!(c[b+4>>2]&16777216)){h=a+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216}if(!(c[b+4>>2]&33554432)){h=a+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216}if(!(c[b+4>>2]&67108864)){h=a+196|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216}if(!(c[b+4>>2]&134217728)){d=a+260|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;d=0}else d=0;do{e=d;d=d+1|0;if(!(c[b+(d>>>5<<2)>>2]&1<<(d&31)))g[a+596+(e<<2)>>2]=W(0.0)}while((d|0)!=55);h=b+4|0;f=c[h>>2]|0;d=(f&536870912|0)==0;do if(!(f&268435456)){e=a+364|0;if(d){f=a+500|0;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));e=f;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));break}else{d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0));break}}else if(d){e=a+500|0;d=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(d|0))}while(0);d=c[h>>2]|0;if(!(d&1073741824)){c[a+816>>2]=0;c[a+820>>2]=0;c[a+824>>2]=0;d=c[h>>2]|0}if((d|0)>-1){c[a+828>>2]=0;c[a+832>>2]=0;c[a+836>>2]=0}if(!(c[b+8>>2]&1)){c[a+840>>2]=0;c[a+844>>2]=0;c[a+848>>2]=0}if(!(c[b+8>>2]&2)){c[a+852>>2]=0;c[a+856>>2]=0;c[a+860>>2]=0}if(!(c[b+8>>2]&4)){c[a+864>>2]=0;c[a+868>>2]=0;c[a+872>>2]=0}if(!(c[b+8>>2]&8)){c[a+876>>2]=0;c[a+880>>2]=0;c[a+884>>2]=0}if(!(c[b+8>>2]&16)){c[a+888>>2]=0;c[a+892>>2]=0;c[a+896>>2]=0}if(c[b+8>>2]&32|0)return;c[a+900>>2]=0;c[a+904>>2]=0;c[a+908>>2]=0;return}function MC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[(c[a+12>>2]|0)+24>>2]|0;if((i|0)<=0)return;g=0;do{h=g;f=a;while(1){f=c[f+12>>2]|0;if((c[f+24>>2]|0)>>>0<=h>>>0)break;f=c[(c[f+16>>2]|0)+(h<<3)+4>>2]|0;if(!f)break;if(!(c[f+64>>2]|0)){j=8;break}else h=0}if((j|0)==8){j=0;Hn[c[(c[f>>2]|0)+96>>2]&2047](f,b,d,e)}g=g+1|0}while((g|0)!=(i|0));return}function NC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+32|0;f=i;h=Do[c[c[d>>2]>>2]&4095](d,16,4)|0;g[h>>2]=W(1.0);c[h+4>>2]=0;c[h+8>>2]=0;e=c[b>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;a[f+20>>0]=0;if(!e){e=0;f=h+12|0;c[f>>2]=e;l=i;return h|0}b=Do[c[c[d>>2]>>2]&4095](d,e*24|0,4)|0;e=b+(e*24|0)|0;if((b|0)==(e|0)){e=b;f=h+12|0;c[f>>2]=e;l=i;return h|0}else d=b;do{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];d=d+24|0}while((d|0)!=(e|0));f=h+12|0;c[f>>2]=b;l=i;return h|0}function OC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Do[c[c[d>>2]>>2]&4095](d,28,4)|0;h=l+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;a[h+20>>0]=0;h=l+8|0;c[h>>2]=c[b>>2];g=c[b+8>>2]|0;c[l>>2]=g;k=l+4|0;if(g){f=g<<2;e=Do[c[c[d>>2]>>2]&4095](d,f,4)|0;if((e|0)!=(e+(g<<2)|0))VTj(e|0,0,f|0)|0}else e=0;j=k;c[k>>2]=e|0?e-j|0:0;i=l+12|0;f=c[h>>2]|0;if(f){g=f<<2;e=Do[c[c[d>>2]>>2]&4095](d,g,4)|0;if((e|0)!=(e+(f<<2)|0))VTj(e|0,0,g|0)|0}else e=0;f=i;c[i>>2]=e|0?e-f|0:0;e=l+16|0;h=b+16|0;g=c[h>>2]|0;h=Dz((g|0)==0?0:g+h|0,d)|0;g=e;h=h|0?h-g|0:0;c[e>>2]=h;e=b+20|0;m=c[e>>2]|0;Jz((m|0)==0?0:m+e|0,(h|0)==0?0:h+g|0);g=c[b>>2]|0;if(g|0){h=b+4|0;h=(c[h>>2]|0)+h|0;f=(c[i>>2]|0)+f|0;e=0;do{m=h+(e<<2)|0;c[f+(e<<2)>>2]=c[m+(c[m>>2]|0)+32>>2];e=e+1|0}while(e>>>0<g>>>0)}if(!(c[l>>2]|0))return l|0;f=b+12|0;g=f;e=0;do{m=(c[k>>2]|0)+j+(e<<2)|0;i=(c[f>>2]|0)+g+(e<<2)|0;b=c[i>>2]|0;b=XC((b|0)==0?0:i+b|0,d)|0;c[m>>2]=b|0?b-m|0:0;e=e+1|0}while(e>>>0<(c[l>>2]|0)>>>0);return l|0}function PC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=Do[c[c[b>>2]>>2]&4095](b,20,4)|0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;r=q+8|0;c[r>>2]=0;g=a+8|0;f=c[g>>2]|0;if(f){e=f<<2;d=Do[c[c[b>>2]>>2]&4095](b,e,4)|0;if((d|0)!=(d+(f<<2)|0))VTj(d|0,0,e|0)|0}else d=0;c[p>>2]=d;e=c[g>>2]|0;if(e){f=e<<2;d=Do[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)!=(d+(e<<2)|0))VTj(d|0,0,f|0)|0}else d=0;c[q>>2]=d;e=c[g>>2]|0;o=q+12|0;c[o>>2]=e;if(e){f=a+12|0;f=(c[f>>2]|0)+f|0;g=0;d=0;do{n=f+(d<<2)|0;n=c[n+(c[n>>2]|0)+28>>2]|0;g=g>>>0<n>>>0?n:g;d=d+1|0}while(d>>>0<e>>>0);if(g){d=g<<2;e=Do[c[c[b>>2]>>2]&4095](b,d,4)|0;if((e|0)!=(e+(g<<2)|0))VTj(e|0,0,d|0)|0}else{e=0;d=0}}else{e=0;d=0}c[q+16>>2]=e;VTj(e|0,0,d|0)|0;if(c[o>>2]|0){m=a+12|0;n=m;l=0;do{d=c[m>>2]|0;f=d+n+(l<<2)|0;k=c[f>>2]|0;k=(k|0)==0?0:f+k|0;f=c[k>>2]|0;if(!f)e=0;else{h=k+28|0;i=k+4|0;j=i;e=0;g=0;d=c[h>>2]|0;do{if(!d)d=0;else{f=0;do{s=(c[i>>2]|0)+j+(g<<2)|0;d=c[s>>2]|0;d=SC((d|0)==0?0:s+d|0,f)|0;if(d){s=c[d>>2]|0;e=e>>>0<s>>>0?s:e}f=f+1|0;d=c[h>>2]|0}while(f>>>0<d>>>0);f=c[k>>2]|0}g=g+1|0}while(g>>>0<f>>>0);d=c[m>>2]|0}s=d+n+(l<<2)|0;k=c[s>>2]|0;k=QC((k|0)==0?0:s+k|0,e,b)|0;c[(c[p>>2]|0)+(l<<2)>>2]=k;k=(c[m>>2]|0)+n+(l<<2)|0;s=c[k>>2]|0;s=RC((s|0)==0?0:k+s|0,e,b)|0;c[(c[q>>2]|0)+(l<<2)>>2]=s;l=l+1|0}while(l>>>0<(c[o>>2]|0)>>>0)}d=a+16|0;d=(c[d>>2]|0)+d|0;g=c[d>>2]|0;if(!g){s=0;c[r>>2]=s;return q|0}f=d+4|0;f=(c[f>>2]|0)+f|0;d=0;e=0;do{switch(c[f+(e*12|0)+4>>2]|0){case 9:case 4:{d=d+1|0;break}default:{}}e=e+1|0}while(e>>>0<g>>>0);if(!d){s=0;c[r>>2]=s;return q|0}s=Do[c[c[b>>2]>>2]&4095](b,d,1)|0;VTj(s|0,0,d|0)|0;c[r>>2]=s;return q|0}function QC(b,d,e){b=b|0;d=d|0;e=e|0;e=Do[c[c[e>>2]>>2]&4095](e,24,4)|0;c[e>>2]=128;c[e+4>>2]=128;c[e+8>>2]=128;d=e+16|0;c[d>>2]=0;a[d+4>>0]=0;return e|0}function RC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=Do[c[c[d>>2]>>2]&4095](d,16,4)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=b;n=c[a>>2]|0;e=c[a+28>>2]|0;if(n){a=a+4|0;if(!e){a=0;e=0}else{i=(c[a>>2]|0)+a|0;a=0;h=0;do{j=i+(h<<2)|0;k=c[j>>2]|0;k=(k|0)==0?0:j+k|0;j=k+12|0;j=j+(c[j>>2]|0)|0;k=k+20|0;l=k;g=0;do{f=c[j+(g<<2)>>2]|0;if((f|0)!=-1?(m=(c[k>>2]|0)+l+(f<<2)|0,f=c[m>>2]|0,m=m+f|0,!((f|0)==0|(m|0)==0)):0){f=c[m>>2]|0;a=a>>>0<f>>>0?f:a}g=g+1|0}while(g>>>0<e>>>0);h=h+1|0}while(h>>>0<n>>>0)}}else a=0;c[o>>2]=TC(e,a,b,d)|0;return o|0}function SC(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;b=c[(c[d>>2]|0)+d+(b<<2)>>2]|0;if((b|0)==-1){d=0;return d|0}a=a+20|0;a=(c[a>>2]|0)+a+(b<<2)|0;d=c[a>>2]|0;d=(d|0)==0?0:a+d|0;return d|0}function TC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=Do[c[c[e>>2]>>2]&4095](e,16,4)|0;c[h>>2]=0;i=h+4|0;c[i>>2]=0;j=h+8|0;c[j>>2]=0;if(!a){c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;c[h+12>>2]=a;return h|0}g=a<<2;f=Do[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[h>>2]=f;else{VTj(f|0,0,g|0)|0;c[h>>2]=f}f=Do[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)==(f+(a<<2)|0))c[i>>2]=f;else{VTj(f|0,0,g|0)|0;c[i>>2]=f}f=Do[c[c[e>>2]>>2]&4095](e,g,4)|0;if((f|0)!=(f+(a<<2)|0))VTj(f|0,0,g|0)|0;c[j>>2]=f;g=h+12|0;c[g>>2]=a;f=0;do{a=UC(e)|0;c[(c[h>>2]|0)+(f<<2)>>2]=a;a=VC(d,e)|0;c[(c[i>>2]|0)+(f<<2)>>2]=a;a=WC(b,e)|0;c[(c[j>>2]|0)+(f<<2)>>2]=a;f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0);return h|0}function UC(a){a=a|0;a=Do[c[c[a>>2]>>2]&4095](a,8,4)|0;c[a+4>>2]=0;return a|0}function VC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i;h=Do[c[c[d>>2]>>2]&4095](d,12,4)|0;g[h+8>>2]=W(0.0);c[h+4>>2]=b;if(!b){f=0;c[h>>2]=f;l=i;return h|0}d=Do[c[c[d>>2]>>2]&4095](d,b*24|0,4)|0;e=d+(b*24|0)|0;if((d|0)==(e|0)){f=d;c[h>>2]=f;l=i;return h|0}else b=d;do{g[b>>2]=W(0.0);c[b+4>>2]=0;g[b+8>>2]=W(1.0);a[b+12>>0]=0;j=b+13|0;a[j>>0]=a[f>>0]|0;a[j+1>>0]=a[f+1>>0]|0;a[j+2>>0]=a[f+2>>0]|0;g[b+16>>2]=W(0.0);b=b+24|0}while((b|0)!=(e|0));c[h>>2]=d;l=i;return h|0}function WC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Do[c[c[b>>2]>>2]&4095](b,16,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if(!a){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;f=e+12|0;c[f>>2]=b;return e|0}f=a<<2;d=Do[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e>>2]=d;else{VTj(d|0,0,f|0)|0;c[e>>2]=d}d=Do[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+4>>2]=d;else{VTj(d|0,0,f|0)|0;c[e+4>>2]=d}d=Do[c[c[b>>2]>>2]&4095](b,f,4)|0;if((d|0)==(d+(a<<2)|0))c[e+8>>2]=d;else{VTj(d|0,0,f|0)|0;c[e+8>>2]=d}b=Do[c[c[b>>2]>>2]&4095](b,a<<3,4)|0;f=e+12|0;c[f>>2]=b;return e|0}function XC(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=Do[c[c[e>>2]>>2]&4095](e,112,4)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=-1;c[j+28>>2]=-1;c[j+32>>2]=1;f=j+36|0;g=f;h=g+72|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[f+72>>1]=0;a[f+74>>0]=0;c[j+8>>2]=c[d+24>>2];i=j+4|0;d=d+28|0;g=c[d>>2]|0;if(g){h=g<<2;f=Do[c[c[e>>2]>>2]&4095](e,h,4)|0;if((f|0)!=(f+(g<<2)|0))VTj(f|0,0,h|0)|0}else f=0;c[i>>2]=f|0?f-i|0:0;c[j>>2]=c[d>>2];return j|0}function YC(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;c[h>>2]=0;c[g>>2]=c[h>>2];Lbc(d,g,e);c[d>>2]=23168;c[d+124>>2]=23152;c[d+128>>2]=25;e=d+133|0;a[e>>0]=0;a[e+1>>0]=0;a[e+2>>0]=0;a[e+3>>0]=0;dfc(d+140|0);e=d+144|0;c[d>>2]=24324;c[e>>2]=24536;c[d+148>>2]=0;c[d+152>>2]=24560;g=d+156|0;c[d+184>>2]=0;c[d+188>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[d+180>>2]=68;ZC(d+192|0,e);e=d+204|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;a[d+224>>0]=1;c[d+100>>2]=3;e=d+112|0;b[e>>1]=b[e>>1]&-257;l=f;return}function ZC(a,b){a=a|0;b=b|0;c[a+8>>2]=b;c[a>>2]=0;c[a+4>>2]=0;return}function aD(a){a=a|0;var b=0;c[a>>2]=24324;c[a+144>>2]=24536;b=a+176|0;if((c[a+188>>2]|0)>-1){N$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}c[a>>2]=23168;ffc(a+140|0);bub(a);return}function bD(a){a=a|0;var b=0;c[a>>2]=24324;c[a+144>>2]=24536;b=a+176|0;if((c[a+188>>2]|0)>-1){N$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}c[a>>2]=23168;ffc(a+140|0);bub(a);P$(a);return}function cD(b){b=b|0;return (a[b+224>>0]|0)!=0|0}function dD(a,b){a=a|0;b=b|0;TD(a,c[b>>2]|0,c[b+4>>2]|0,0);return}function fD(a){a=a|0;return c[(cr()|0)+48>>2]|0}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(cr()|0)+48>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(cr()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=lub(a,d)|0}g=b;l=f;return g|0}function hD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;d=a+212|0;e=c[d>>2]|0;if(e|0){f=c[a+104>>2]|0;Obc(b,e);Xbc(f,b);c[d>>2]=0}f=a+220|0;d=a+216|0;e=a+128|0;if((c[f>>2]|0)>0){b=0;do{N$(c[(c[d>>2]|0)+(b<<3)>>2]|0,c[e>>2]|0);b=b+1|0}while((b|0)<(c[f>>2]|0))}N$(c[d>>2]|0,c[e>>2]|0);c[d>>2]=0;c[f>>2]=0;ro[c[(c[a>>2]|0)+152>>2]&4095](a);d=a+124|0;e=a+160|0;JD(c[e>>2]|0,d);f=a+172|0;if(!(c[f>>2]|0)){b=a+164|0;kz(c[b>>2]|0,d)}else{b=a+164|0;Mn[c[(c[d>>2]|0)+4>>2]&4095](d,c[b>>2]|0)}h=a+168|0;KD(c[h>>2]|0,d);c[e>>2]=0;c[b>>2]=0;c[h>>2]=0;c[a+156>>2]=0;c[f>>2]=0;ro[c[(c[a>>2]|0)+128>>2]&4095](a);mub(a);l=g;return}function iD(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;k=o;n=b+204|0;g=c[n>>2]|0;if(g|0){j=c[b+156>>2]|0;p=j+16|0;h=c[p>>2]|0;j=j+20|0;i=c[j>>2]|0;RD((h|0)==0?0:p+h|0,(i|0)==0?0:i+j|0,c[d>>2]|0,c[c[f>>2]>>2]|0,g)};c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];c[k+16>>2]=c[e+16>>2];c[k+12>>2]=c[b+208>>2];j=c[(c[b+12>>2]|0)+24>>2]|0;if((j|0)>0){h=0;do{i=h;g=b;while(1){g=c[g+12>>2]|0;if((c[g+24>>2]|0)>>>0<=i>>>0)break;g=c[(c[g+16>>2]|0)+(i<<3)+4>>2]|0;if(!g)break;if(!(c[g+64>>2]|0)){m=9;break}else i=0}if((m|0)==9){m=0;Hn[c[(c[g>>2]|0)+96>>2]&2047](g,d,k,f)}h=h+1|0}while((h|0)!=(j|0))}if(!(uo[c[(c[b>>2]|0)+200>>2]&1023](b)|0)){l=o;return}h=c[b+164>>2]|0;if(c[h>>2]|0?(p=h+4|0,p=(c[p>>2]|0)+p|0,a[(c[p>>2]|0)+p+109>>0]|0):0)c[(c[e>>2]|0)+4>>2]=-1;g=c[n>>2]|0;if(!g){l=o;return}e=(c[b+156>>2]|0)+16|0;n=c[e>>2]|0;b=h+16|0;p=c[b>>2]|0;SD(c[d>>2]|0,c[c[f>>2]>>2]|0,(n|0)==0?0:e+n|0,(p|0)==0?0:b+p|0,g);l=o;return}function jD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;p=s+8|0;q=s;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){l=s;return}i=c[a+148>>2]|0;i=uo[c[(c[i>>2]|0)+100>>2]&1023](i)|0;j=i+8|0;if(!(c[j>>2]|0)){l=s;return}k=b+8|0;m=b+12|0;n=b+4|0;h=0;do{f=(c[i>>2]|0)+(h<<2)|0;a=c[f>>2]|0;do if(a|0){c[q>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(p,a,q);d=c[p>>2]|0;g=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?g+(c[a+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){if(!(c[a+4>>2]|0))r=12}else r=10}else r=10;if((r|0)==10)r=12;if((r|0)==12?(r=0,(V8(c[f>>2]|0)|0)==0):0)break;f=(c[i>>2]|0)+(h<<2)|0;a=c[f>>2]|0;if(!a)a=0;else{c[q>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(p,a,q);d=c[p>>2]|0;g=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?g+(c[a+32>>2]<<3)|0:g+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)r=21}else r=19}else r=19;if((r|0)==19)r=21;if((r|0)==21){r=0;a=V8(c[f>>2]|0)|0}}e=c[k>>2]|0;f=e+1|0;g=c[m>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(o=g<<1,o=(o|0)==0?1:o,d>>>0<o>>>0):0){d=c[n>>2]|0;if((g|0)>-1){c[m>>2]=o;c[b>>2]=Y2(c[b>>2]|0,o<<2,4,d,0,1661531,463)|0;break}else{g=Z2(o<<2,4,d,0,1661531,445)|0;aUj(g|0,c[b>>2]|0,c[k>>2]<<2|0)|0;c[m>>2]=o;c[b>>2]=g;break}}while(0);c[k>>2]=f;c[(c[b>>2]|0)+(e<<2)>>2]=a}while(0);h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0);l=s;return}function kD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(uo[c[(c[b>>2]|0)+200>>2]&1023](b)|0))return;if(!(c[(c[b+12>>2]|0)+24>>2]|0))return;i=b+212|0;e=c[(c[i>>2]|0)+12>>2]|0;j=e+24|0;f=c[j>>2]|0;if(f|0){h=e+16|0;g=0;e=f;do{f=c[(c[h>>2]|0)+(g<<3)+4>>2]|0;if(f){jo[c[(c[f>>2]|0)+104>>2]&4095](f,d,c[(c[(c[i>>2]|0)+144>>2]|0)+(g<<2)>>2]|0);e=c[j>>2]|0}g=g+1|0}while(g>>>0<e>>>0)}a[b+133>>0]=0;return}function lD(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=wm,i=0,j=wm,k=0,l=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=0;u=a+156|0;v=c[u>>2]|0;if(!v)return;e=c[v>>2]|0;if(!e)return;w=a+216|0;y=a+168|0;t=a+12|0;a=0;f=v;while(1){r=f+4|0;r=r+(c[r>>2]|0)+(a<<2)|0;r=r+(c[r>>2]|0)|0;s=c[r>>2]|0;r=c[(c[(c[w>>2]|0)+(s<<3)>>2]|0)+(c[r+4>>2]<<2)>>2]|0;s=c[(c[(c[y>>2]|0)+4>>2]|0)+(s<<2)>>2]|0;h=W(g[(c[(c[(c[(c[t>>2]|0)+16>>2]|0)+4>>2]|0)+168>>2]|0)+(a*12|0)+4>>2]);if(!(h==W(0.0))){o=r+148|0;p=r+12|0;q=s+4|0;l=W(h*b);k=0;while(1){f=(k|0)==0;if(f?(c[o>>2]|0)==0:0){k=1;continue}m=c[(c[(c[p>>2]|0)+16>>2]|0)+((f&1^1)<<3)+4>>2]|0;h=W(Nm[c[(c[r>>2]|0)+16>>2]&255](r,k));e=c[m+12>>2]|0;n=(c[e+24>>2]|0)+-1|0;a:do if(n|0){j=W(l*h);i=e+16|0;if(!(c[(f?s:q)>>2]&3))e=0;else{e=0;while(1){h=W(Nm[c[(c[m>>2]|0)+16>>2]&255](m,e));if(!(h==W(0.0))?(x=c[(c[i>>2]|0)+(e<<3)+4>>2]|0,x|0):0){h=W(j*h);pn[c[(c[x>>2]|0)+108>>2]&127](x,h,d)}e=e+1|0;if((e|0)==(n|0))break a}}do{h=W(Nm[c[(c[m>>2]|0)+16>>2]&255](m,e));if((!(h==W(0.0))?(z=W(j*h),z!=W(0.0)):0)?(A=c[(c[i>>2]|0)+(e<<3)+4>>2]|0,A|0):0)pn[c[(c[A>>2]|0)+108>>2]&127](A,z,d);e=e+1|0}while((e|0)!=(n|0))}while(0);k=k+1|0;if((k|0)==2)break}e=c[v>>2]|0}a=a+1|0;if(a>>>0>=e>>>0)break;f=c[u>>2]|0}return}function mD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=b+8|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(j=i<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[b+4>>2]|0;if((i|0)>-1){c[h>>2]=j;c[b>>2]=Y2(c[b>>2]|0,j<<2,4,d,0,1661531,463)|0;break}else{i=Z2(j<<2,4,d,0,1661531,445)|0;aUj(i|0,c[b>>2]|0,c[e>>2]<<2|0)|0;c[h>>2]=j;c[b>>2]=i;break}}while(0);c[e>>2]=g;c[(c[b>>2]|0)+(f<<2)>>2]=a;return}function nD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+148>>2]|0;if(d|0)Ofc(d+32|0,b);g=c[(c[a+12>>2]|0)+24>>2]|0;if((g|0)<=0)return;e=0;do{f=e;d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+64>>2]|0)){h=9;break}else f=0}if((h|0)==9){h=0;Mn[c[(c[d>>2]|0)+120>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function oD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=b+136|0;if(a[m>>0]|0)return;e=b+148|0;if(!(c[e>>2]|0))return;if(!(uo[c[(c[b>>2]|0)+200>>2]&1023](b)|0))return;k=c[e>>2]|0;k=bo[c[(c[k>>2]|0)+92>>2]&4095](k,1)|0;if(k|0){l=b+124|0;h=k+16|0;i=h;e=c[(c[h>>2]|0)+i>>2]|0;if(e){f=e<<2;g=Do[c[c[l>>2]>>2]&4095](l,f,4)|0;if((g|0)!=(g+(e<<2)|0))VTj(g|0,-1,f|0)|0}else g=0;j=b+204|0;c[j>>2]=g;f=(c[h>>2]|0)+i|0;h=c[d+16>>2]|0;i=c[d+20>>2]|0;if(h|0){e=0;do{if((yba(c[i+(e*20|0)+12>>2]|0)|0)==21980?(n=Py(f,c[i+(e*20|0)+4>>2]|0)|0,(n|0)!=-1):0)c[g+(n<<2)>>2]=e;e=e+1|0}while((e|0)!=(h|0))}c[b+192>>2]=c[d+52>>2];c[(c[b+212>>2]|0)+184>>2]=k;h=Dz(c[d>>2]|0,l)|0;n=b+208|0;c[n>>2]=h;Jz(c[d+4>>2]|0,h);h=(c[b+156>>2]|0)+16|0;i=c[h>>2]|0;k=(c[b+164>>2]|0)+16|0;l=c[k>>2]|0;RD((i|0)==0?0:h+i|0,(l|0)==0?0:k+l|0,c[d>>2]|0,c[n>>2]|0,c[j>>2]|0)}a[m>>0]=1;a[b+134>>0]=0;return}function pD(b){b=b|0;var d=0,e=0,f=0;d=b+136|0;if(!(a[d>>0]|0)){a[d>>0]=0;return}f=b+204|0;N$(c[f>>2]|0,c[b+128>>2]|0);e=b+208|0;LD(c[e>>2]|0,b+124|0);c[f>>2]=0;c[e>>2]=0;a[d>>0]=0;return}function rD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=l;l=l+112|0;H=K+72|0;r=K+68|0;G=K;J=K+32|0;y=K+4|0;A=K+64|0;B=K+60|0;if(!(uo[c[(c[b>>2]|0)+200>>2]&1023](b)|0)){J=1;l=K;return J|0}C=b+176|0;I=b+184|0;if(c[I>>2]|0){J=1;l=K;return J|0}w=c[b+148>>2]|0;w=uo[c[(c[w>>2]|0)+108>>2]&1023](w)|0;x=w+8|0;d=c[x>>2]|0;z=b+188|0;e=c[z>>2]|0;do if((e&2147483647)>>>0<d>>>0){f=c[b+180>>2]|0;if((e|0)>-1){c[z>>2]=d;c[C>>2]=Y2(c[C>>2]|0,d<<2,4,f,0,1661531,463)|0;break}else{F=Z2(d<<2,4,f,0,1661531,445)|0;aUj(F|0,c[C>>2]|0,c[I>>2]<<2|0)|0;c[z>>2]=d;c[C>>2]=F;break}}while(0);c[b+196>>2]=b;c[J>>2]=0;k=J+20|0;c[k>>2]=0;F=J+24|0;c[F>>2]=66;E=J+4|0;a[E>>0]=0;d=c[x>>2]|0;a:do if(d){m=b+180|0;n=y+4|0;o=y+4|0;p=y+20|0;q=y+24|0;j=J+4|0;i=c[w>>2]|0;do{if(!d){D=87;break a}h=c[i>>2]|0;do if(!h)D=20;else{c[r>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{I8(H,d,r);g=c[H>>2]|0;e=c[d+28>>2]|0;f=c[359458]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){if(!(c[g+4>>2]|0))D=18}else D=16}else D=16;if((D|0)==16)D=18;if((D|0)==18){D=0;if(!(V8(h)|0)){D=20;break}d=c[359458]|0}c[r>>2]=h;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(H,d,r);e=c[H>>2]|0;g=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)D=33}else D=31}else D=31;if((D|0)==31)D=33;if((D|0)==33){D=0;d=V8(h)|0}f=jda(d)|0;g=f;if(!f){e=c[I>>2]|0;f=e+1|0;g=c[z>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(t=g<<1,t=(t|0)==0?1:t,d>>>0<t>>>0):0){d=c[m>>2]|0;if((g|0)>-1){c[z>>2]=t;c[C>>2]=Y2(c[C>>2]|0,t<<2,4,d,0,1661531,463)|0;break}else{g=Z2(t<<2,4,d,0,1661531,445)|0;aUj(g|0,c[C>>2]|0,c[I>>2]<<2|0)|0;c[z>>2]=t;c[C>>2]=g;break}}while(0);c[I>>2]=f;c[(c[C>>2]|0)+(e<<2)>>2]=h;break}c[r>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(H,d,r);e=c[H>>2]|0;L=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?L+(c[d+32>>2]<<3)|0:L+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)D=48}else D=46}else D=46;if((D|0)==46)D=48;if((D|0)==48){D=0;d=V8(h)|0}haa(y,d);d=c[y>>2]|0;L=(d|0)==0;d=L?o:d;e=c[p>>2]|0;if((c[n>>2]|0)!=0|L)nq(J,d,e);else{f=c[J>>2]|0;if(!((f|0)==0|(c[j>>2]|0)==0))N$(f,c[F>>2]|0);c[J>>2]=d;c[k>>2]=e;c[j>>2]=0}d=c[y>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0))N$(d,c[q>>2]|0);c[A>>2]=g;c[B>>2]=c[(cr()|0)+56>>2];c[r>>2]=c[A>>2];c[H>>2]=c[B>>2];if(ILb(r,H)|0){e=c[I>>2]|0;f=e+1|0;g=c[z>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(v=g<<1,v=(v|0)==0?1:v,d>>>0<v>>>0):0){d=c[m>>2]|0;if((g|0)>-1){c[z>>2]=v;c[C>>2]=Y2(c[C>>2]|0,v<<2,4,d,0,1661531,463)|0;break}else{L=Z2(v<<2,4,d,0,1661531,445)|0;aUj(L|0,c[C>>2]|0,c[I>>2]<<2|0)|0;c[z>>2]=v;c[C>>2]=L;break}}while(0);c[I>>2]=f;c[(c[C>>2]|0)+(e<<2)>>2]=h;break}c[r>>2]=h;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(H,d,r);e=c[H>>2]|0;L=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?L+(c[d+32>>2]<<3)|0:L+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)D=64}else D=62}else D=62;if((D|0)==62)D=64;if((D|0)==64){D=0;d=V8(h)|0}e=Ucc(d)|0;e=(((c[e+8>>2]|0)>>>21)-(c[5489]|0)|0)>>>0<(c[5490]|0)>>>0?c[e+4>>2]|0:0;f=c[I>>2]|0;g=f+1|0;h=c[z>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(u=h<<1,u=(u|0)==0?1:u,d>>>0<u>>>0):0){d=c[m>>2]|0;if((h|0)>-1){c[z>>2]=u;c[C>>2]=Y2(c[C>>2]|0,u<<2,4,d,0,1661531,463)|0;break}else{L=Z2(u<<2,4,d,0,1661531,445)|0;aUj(L|0,c[C>>2]|0,c[I>>2]<<2|0)|0;c[z>>2]=u;c[C>>2]=L;break}}while(0);c[I>>2]=g;c[(c[C>>2]|0)+(f<<2)>>2]=e;g=(c[C>>2]|0)+((c[I>>2]|0)+-1<<2)|0;c[r>>2]=c[g>>2];d=c[359458]|0;do if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(H,d,r);e=c[H>>2]|0;L=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?L+(c[d+32>>2]<<3)|0:L+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)==(e+(f<<3)|0)){D=75;break}d=c[d+4>>2]|0;if(!d)D=77}else D=75;while(0);if((D|0)==75)D=77;if((D|0)==77){D=0;d=V8(c[g>>2]|0)|0}Mn[c[(c[d>>2]|0)+48>>2]&4095](d,61)}while(0);if((D|0)==20){D=0;e=c[I>>2]|0;f=e+1|0;g=c[z>>2]|0;d=g&2147483647;do if(f>>>0>d>>>0?(s=g<<1,s=(s|0)==0?1:s,d>>>0<s>>>0):0){d=c[m>>2]|0;if((g|0)>-1){c[z>>2]=s;c[C>>2]=Y2(c[C>>2]|0,s<<2,4,d,0,1661531,463)|0;break}else{L=Z2(s<<2,4,d,0,1661531,445)|0;aUj(L|0,c[C>>2]|0,c[I>>2]<<2|0)|0;c[z>>2]=s;c[C>>2]=L;break}}while(0);c[I>>2]=f;c[(c[C>>2]|0)+(e<<2)>>2]=h}i=i+4|0;d=c[x>>2]|0}while((i|0)!=((c[w>>2]|0)+(d<<2)|0));if(!d)D=87}else D=87;while(0);if((D|0)==87?c[I>>2]|0:0){if((c[z>>2]|0)>-1){N$(c[C>>2]|0,c[b+180>>2]|0);c[C>>2]=0}c[C>>2]=0;c[I>>2]=0;c[z>>2]=0;e=b+124|0;f=b+160|0;JD(c[f>>2]|0,e);g=b+172|0;if(!(c[g>>2]|0)){d=b+164|0;kz(c[d>>2]|0,e)}else{d=b+164|0;Mn[c[(c[e>>2]|0)+4>>2]&4095](e,c[d>>2]|0)}L=b+168|0;KD(c[L>>2]|0,e);c[f>>2]=0;c[d>>2]=0;c[L>>2]=0;c[b+156>>2]=0;c[g>>2]=0;d=c[J>>2]|0;c[G>>2]=(d|0)==0?E:d;H0(H,667848,G);d=c[H>>2]|0;I0((d|0)==0?H+4|0:d,0,1661531,633,1,0,0,0);d=c[H>>2]|0;if(d|0?c[H+4>>2]|0:0)N$(d,c[H+24>>2]|0)}d=(c[I>>2]|0)!=0;e=c[J>>2]|0;if(e|0?c[J+4>>2]|0:0)N$(e,c[F>>2]|0);L=d;l=K;return L|0}function sD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;j=q+16|0;i=q+8|0;k=q+4|0;m=q;o=a+176|0;p=a+184|0;if(c[p>>2]|0){h=c[o>>2]|0;do{g=c[h>>2]|0;do if(g|0){c[i>>2]=g;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;f=d+(e<<3)|0}else{I8(j,b,i);f=c[j>>2]|0;d=c[b+28>>2]|0;e=c[359458]|0;f=(f|0)==-1?d+(c[b+32>>2]<<3)|0:d+(f<<3)|0;b=e;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((f|0)!=(d+(e<<3)|0)){if(!(c[f+4>>2]|0))n=11}else n=9}else n=9;if((n|0)==9)n=11;if((n|0)==11){n=0;if(!(V8(g)|0))break;b=c[359458]|0}c[i>>2]=g;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(j,b,i);d=c[j>>2]|0;f=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?f+(c[b+32>>2]<<3)|0:f+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=20}else n=18}else n=18;if((n|0)==18)n=20;if((n|0)==20){n=0;b=V8(g)|0}b=jda(b)|0;if(b|0?(c[k>>2]=b,c[m>>2]=c[(cr()|0)+56>>2],c[i>>2]=c[k>>2],c[j>>2]=c[m>>2],!(ILb(i,j)|0)):0){c[i>>2]=g;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(j,b,i);d=c[j>>2]|0;f=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?f+(c[b+32>>2]<<3)|0:f+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)n=30}else n=28}else n=28;if((n|0)==28)n=30;if((n|0)==30){n=0;b=V8(g)|0}T8(b,0)}}while(0);h=h+4|0}while((h|0)!=((c[o>>2]|0)+(c[p>>2]<<2)|0))}b=a+188|0;if((c[b>>2]|0)<=-1){c[o>>2]=0;c[p>>2]=0;c[b>>2]=0;l=q;return}N$(c[o>>2]|0,c[a+180>>2]|0);c[o>>2]=0;c[o>>2]=0;c[p>>2]=0;c[b>>2]=0;l=q;return}function tD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){g[d>>2]=W(0.0);d=8;return d|0}f=a+156|0;h=(c[f>>2]|0)+16|0;e=c[h>>2]|0;e=Py((e|0)==0?0:h+e|0,b)|0;if((e|0)==-1){g[d>>2]=W(0.0);h=4;return h|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)==1){h=(c[a+164>>2]|0)+16|0;h=h+(c[h>>2]|0)+28|0;c[d>>2]=c[h+(c[h>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2];h=1;return h|0}else{g[d>>2]=W(0.0);h=2;return h|0}return 0}function uD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){d=8;return d|0}f=a+156|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=Py((e|0)==0?0:g+e|0,b)|0;if((e|0)==-1){g=4;return g|0}g=c[a+204>>2]|0;if(g|0?(c[g+(e<<2)>>2]|0)!=-1:0){g=16;return g|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)!=1){g=2;return g|0}g=(c[a+164>>2]|0)+16|0;g=g+(c[g>>2]|0)+28|0;c[g+(c[g>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2]=c[d>>2];g=1;return g|0}function vD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){f=0;a=8;c[d>>2]=f;return a|0}f=a+156|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=Py((e|0)==0?0:g+e|0,b)|0;if((e|0)==-1){a=0;g=4;c[d>>2]=a;return g|0}b=(c[f>>2]|0)+16|0;b=b+(c[b>>2]|0)+4|0;b=b+(c[b>>2]|0)|0;if((c[b+(e*12|0)+4>>2]|0)!=3){a=0;g=2;c[d>>2]=a;return g|0}a=(c[a+164>>2]|0)+16|0;a=a+(c[a>>2]|0)+36|0;a=c[a+(c[a>>2]|0)+(c[b+(e*12|0)+8>>2]<<2)>>2]|0;g=1;c[d>>2]=a;return g|0}function wD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d>>2]|0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){a=8;return a|0}d=a+156|0;g=(c[d>>2]|0)+16|0;f=c[g>>2]|0;b=Py((f|0)==0?0:g+f|0,b)|0;if((b|0)==-1){g=4;return g|0}g=c[a+204>>2]|0;if(g|0?(c[g+(b<<2)>>2]|0)!=-1:0){g=16;return g|0}d=(c[d>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;if((c[d+(b*12|0)+4>>2]|0)!=3){g=2;return g|0}g=(c[a+164>>2]|0)+16|0;g=g+(c[g>>2]|0)+36|0;c[g+(c[g>>2]|0)+(c[d+(b*12|0)+8>>2]<<2)>>2]=e;g=1;return g|0}function xD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(uo[c[(c[b>>2]|0)+200>>2]&1023](b)|0)){a[e>>0]=0;e=8;return e|0}g=b+156|0;h=(c[g>>2]|0)+16|0;f=c[h>>2]|0;f=Py((f|0)==0?0:h+f|0,d)|0;if((f|0)==-1){a[e>>0]=0;h=4;return h|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f*12|0)+4>>2]|0){case 9:case 4:{h=(c[b+164>>2]|0)+16|0;h=h+(c[h>>2]|0)+44|0;a[e>>0]=a[h+(c[h>>2]|0)+(c[d+(f*12|0)+8>>2]|0)>>0]|0;h=1;return h|0}default:{a[e>>0]=0;h=2;return h|0}}return 0}function yD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(uo[c[(c[b>>2]|0)+200>>2]&1023](b)|0)){e=8;return e|0}g=b+156|0;h=(c[g>>2]|0)+16|0;f=c[h>>2]|0;f=Py((f|0)==0?0:h+f|0,d)|0;if((f|0)==-1){h=4;return h|0}h=c[b+204>>2]|0;if(h|0?(c[h+(f<<2)>>2]|0)!=-1:0){h=16;return h|0}d=(c[g>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(f*12|0)+4>>2]|0){case 9:case 4:break;default:{h=2;return h|0}}h=(c[b+164>>2]|0)+16|0;h=h+(c[h>>2]|0)+44|0;a[h+(c[h>>2]|0)+(c[d+(f*12|0)+8>>2]|0)>>0]=a[e>>0]|0;h=1;return h|0}function zD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(uo[c[(c[b>>2]|0)+200>>2]&1023](b)|0)){b=8;return b|0}f=b+156|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=Py((e|0)==0?0:g+e|0,d)|0;if((e|0)==-1){g=4;return g|0}g=c[b+204>>2]|0;if(g|0?(c[g+(e<<2)>>2]|0)!=-1:0){g=16;return g|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e*12|0)+4>>2]|0){case 9:case 4:break;default:{g=2;return g|0}}g=(c[b+164>>2]|0)+16|0;g=g+(c[g>>2]|0)+44|0;a[g+(c[g>>2]|0)+(c[d+(e*12|0)+8>>2]|0)>>0]=0;g=1;return g|0}function AD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(uo[c[(c[b>>2]|0)+200>>2]&1023](b)|0)){b=8;return b|0}f=b+156|0;g=(c[f>>2]|0)+16|0;e=c[g>>2]|0;e=Py((e|0)==0?0:g+e|0,d)|0;if((e|0)==-1){g=4;return g|0}g=c[b+204>>2]|0;if(g|0?(c[g+(e<<2)>>2]|0)!=-1:0){g=16;return g|0}d=(c[f>>2]|0)+16|0;d=d+(c[d>>2]|0)+4|0;d=d+(c[d>>2]|0)|0;switch(c[d+(e*12|0)+4>>2]|0){case 9:case 4:break;default:{g=2;return g|0}}g=(c[b+164>>2]|0)+16|0;g=g+(c[g>>2]|0)+44|0;a[g+(c[g>>2]|0)+(c[d+(e*12|0)+8>>2]|0)>>0]=1;g=1;return g|0}function BD(a){a=a|0;return (c[a+184>>2]|0)!=0|0}function CD(a){a=a|0;return a+176|0}function DD(a){a=a|0;a=c[a+148>>2]|0;return uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0}function ED(a){a=a|0;return (c[a+164>>2]|0)!=0|0}function FD(a){a=a|0;return (c[a+-144+164>>2]|0)!=0|0}function GD(a){a=a|0;return (c[a+-144+184>>2]|0)!=0|0}function HD(a){a=a|0;return a+-144+176|0}function ID(a){a=a|0;a=c[a+-144+148>>2]|0;return uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0}function JD(a,b){a=a|0;b=b|0;if(!a)return;Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+12>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function KD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;f=a+12|0;e=a+4|0;if(c[f>>2]|0){d=0;do{LD(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);MD(c[(c[a>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while(d>>>0<(c[f>>2]|0)>>>0)}Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+16>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+8>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[e>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function LD(a,b){a=a|0;b=b|0;if(!a)return;Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function MD(a,b){a=a|0;b=b|0;if(!a)return;ND(c[a>>2]|0,b);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function ND(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;g=a+12|0;if(!(c[g>>2]|0)){e=a+8|0;d=a+4|0}else{d=a+4|0;e=a+8|0;f=0;do{LD(c[(c[a>>2]|0)+(f<<2)>>2]|0,b);yB(c[(c[d>>2]|0)+(f<<2)>>2]|0,b);QD(c[(c[e>>2]|0)+(f<<2)>>2]|0,b);f=f+1|0}while(f>>>0<(c[g>>2]|0)>>>0)}Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[d>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[e>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function QD(a,b){a=a|0;b=b|0;if(!a)return;Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+4>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+8>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+12>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function RD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;K=c[b>>2]|0;if((K|0)<=0)return;F=b+4|0;G=F;E=e+4|0;j=E;k=d+4|0;l=k;m=f+4|0;n=m;o=d+12|0;p=o;q=f+12|0;r=q;s=d+20|0;t=s;u=f+20|0;v=u;w=d+28|0;x=w;y=f+28|0;z=y;A=d+36|0;B=A;C=f+36|0;D=C;h=d+44|0;i=h;e=f+44|0;d=e;b=0;do{f=c[g+(b<<2)>>2]|0;a:do if((f|0)!=-1?(H=(c[F>>2]|0)+G|0,I=c[H+(b*12|0)+4>>2]|0,J=(c[E>>2]|0)+j|0,(I|0)==(c[J+(f*12|0)+4>>2]|0)):0)switch(I|0){case 6:{O=c[H+(b*12|0)+8>>2]|0;P=(c[k>>2]|0)+l|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;f=c[J+(f*12|0)+8>>2]|0;L=(c[m>>2]|0)+n|0;c[L+(f*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(f*12|0)+4>>2]=N;c[L+(f*12|0)+8>>2]=M;break a}case 7:{Q=c[H+(b*12|0)+8>>2]|0;R=(c[o>>2]|0)+p|0;L=c[R+(Q<<4)+4>>2]|0;M=c[R+(Q<<4)+8>>2]|0;N=c[R+(Q<<4)+12>>2]|0;P=c[J+(f*12|0)+8>>2]|0;O=(c[q>>2]|0)+r|0;c[O+(P<<4)>>2]=c[R+(Q<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 8:{N=c[H+(b*12|0)+8>>2]|0;M=(c[s>>2]|0)+t|0;O=c[M+(N*12|0)+4>>2]|0;P=c[M+(N*12|0)+8>>2]|0;R=c[J+(f*12|0)+8>>2]|0;Q=(c[u>>2]|0)+v|0;c[Q+(R*12|0)>>2]=c[M+(N*12|0)>>2];c[Q+(R*12|0)+4>>2]=O;c[Q+(R*12|0)+8>>2]=P;break a}case 1:{c[(c[y>>2]|0)+z+(c[J+(f*12|0)+8>>2]<<2)>>2]=c[(c[w>>2]|0)+x+(c[H+(b*12|0)+8>>2]<<2)>>2];break a}case 3:{c[(c[C>>2]|0)+D+(c[J+(f*12|0)+8>>2]<<2)>>2]=c[(c[A>>2]|0)+B+(c[H+(b*12|0)+8>>2]<<2)>>2];break a}case 4:case 9:{a[(c[e>>2]|0)+d+(c[J+(f*12|0)+8>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[H+(b*12|0)+8>>2]|0)>>0]|0;break a}default:break a}while(0);b=b+1|0}while((b|0)!=(K|0));return}function SD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;K=c[e>>2]|0;if((K|0)<=0)return;F=b+4|0;G=F;E=e+4|0;j=E;k=d+4|0;l=k;m=f+4|0;n=m;o=d+12|0;p=o;q=f+12|0;r=q;s=d+20|0;t=s;u=f+20|0;v=u;w=d+28|0;x=w;y=f+28|0;z=y;A=d+36|0;B=A;C=f+36|0;D=C;h=d+44|0;i=h;e=f+44|0;d=e;b=0;do{f=c[g+(b<<2)>>2]|0;a:do if((f|0)!=-1?(H=(c[F>>2]|0)+G|0,I=c[H+(f*12|0)+4>>2]|0,J=(c[E>>2]|0)+j|0,(I|0)==(c[J+(b*12|0)+4>>2]|0)):0)switch(I|0){case 6:{O=c[H+(f*12|0)+8>>2]|0;P=(c[k>>2]|0)+l|0;N=c[P+(O*12|0)+4>>2]|0;M=c[P+(O*12|0)+8>>2]|0;f=c[J+(b*12|0)+8>>2]|0;L=(c[m>>2]|0)+n|0;c[L+(f*12|0)>>2]=c[P+(O*12|0)>>2];c[L+(f*12|0)+4>>2]=N;c[L+(f*12|0)+8>>2]=M;break a}case 7:{f=c[H+(f*12|0)+8>>2]|0;Q=(c[o>>2]|0)+p|0;L=c[Q+(f<<4)+4>>2]|0;M=c[Q+(f<<4)+8>>2]|0;N=c[Q+(f<<4)+12>>2]|0;P=c[J+(b*12|0)+8>>2]|0;O=(c[q>>2]|0)+r|0;c[O+(P<<4)>>2]=c[Q+(f<<4)>>2];c[O+(P<<4)+4>>2]=L;c[O+(P<<4)+8>>2]=M;c[O+(P<<4)+12>>2]=N;break a}case 8:{M=c[H+(f*12|0)+8>>2]|0;L=(c[s>>2]|0)+t|0;N=c[L+(M*12|0)+4>>2]|0;O=c[L+(M*12|0)+8>>2]|0;Q=c[J+(b*12|0)+8>>2]|0;P=(c[u>>2]|0)+v|0;c[P+(Q*12|0)>>2]=c[L+(M*12|0)>>2];c[P+(Q*12|0)+4>>2]=N;c[P+(Q*12|0)+8>>2]=O;break a}case 1:{c[(c[y>>2]|0)+z+(c[J+(b*12|0)+8>>2]<<2)>>2]=c[(c[w>>2]|0)+x+(c[H+(f*12|0)+8>>2]<<2)>>2];break a}case 3:{c[(c[C>>2]|0)+D+(c[J+(b*12|0)+8>>2]<<2)>>2]=c[(c[A>>2]|0)+B+(c[H+(f*12|0)+8>>2]<<2)>>2];break a}case 4:case 9:{a[(c[e>>2]|0)+d+(c[J+(b*12|0)+8>>2]|0)>>0]=a[(c[h>>2]|0)+i+(c[H+(f*12|0)+8>>2]|0)>>0]|0;break a}default:break a}while(0);b=b+1|0}while((b|0)!=(K|0));return}function TD(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=wm;if(!(uo[c[(c[d>>2]|0)+200>>2]&1023](d)|0))return;i=c[d+12>>2]|0;if(!(c[i+24>>2]|0))return;if(!(c[(c[i+16>>2]|0)+4>>2]|0))return;i=c[d+164>>2]|0;if(!g?a[i+24>>0]|0:0)return;j=W(+h[e+8>>3]);i=i+20|0;if(!(j==W(0.0)|(c[i>>2]|0)!=0))c[i>>2]=1;cw(d,j);a:while(1){if(!f){i=19;break}i=c[f+12>>2]|0;if((c[i+40>>2]|0)>>>0>1){i=19;break}i=c[(c[i+32>>2]|0)+4>>2]|0;switch(i|0){case 0:{i=12;break a}case 2:{i=19;break a}default:{}}if(!(c[i+64>>2]|0))f=i;else{i=19;break}}if((i|0)==12){if(c[f+64>>2]|0)return;g=b[d+134>>1]|0;if(!((g&255)<<24>>24==0?(a[d+136>>0]|0)!=0&(g&65535)<256:0))a[f+135>>0]=1;if(!(a[d+133>>0]|0))return;a[f+133>>0]=1;return}else if((i|0)==19)return}function UD(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;h=HQj(b)|0;g=b+h|0;if((h|0)>0){f=-1;do{f=c[1114556+(((d[b>>0]|0)^f&255)<<2)>>2]^f>>>8;b=b+1|0}while((b|0)!=(g|0));b=~f}else b=0;h=F4(72,83,16,1661531,74)|0;$D(h,b,a);f=a+64|0;g=h+4|0;if((g|0)!=(f|0)){b=c[g>>2]|0;if(!b)b=h+8|0;else{a=h+8|0;c[b+4>>2]=c[a>>2];c[c[a>>2]>>2]=b;c[g>>2]=0;c[a>>2]=0;b=a}a=c[f>>2]|0;c[g>>2]=a;c[b>>2]=f;c[a+4>>2]=g;c[c[b>>2]>>2]=g}acc(i,h);g=i;a=c[g+4>>2]|0;i=e;c[i>>2]=c[g>>2];c[i+4>>2]=a;l=j;return h|0}function VD(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+68|0;if(dcc(a)|0?(e=c[d>>2]|0,e|0):0)WD(e,a);c[d>>2]=b;if(!(ccc(a)|0))return;d=c[d>>2]|0;if(!d)return;XD(d,a);return}function WD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+92|0;h=a+100|0;if(!(c[h>>2]|0))return;e=c[g>>2]|0;while(1){if(Gbc(e)|0?Gbc(e)|0:0)d=c[(c[e>>2]|0)+20>>2]|0;else d=0;if((b|0)==(d|0))break;d=e+20|0;if((d|0)==((c[g>>2]|0)+((c[h>>2]|0)*20|0)|0)){f=11;break}else e=d}if((f|0)==11)return;f=dcc(b)|0;d=a+624|0;if((f|0)==(c[d>>2]|0)){c[d>>2]=0;Lfc(a+532|0)}f=e+20|0;iUj(e|0,f|0,(c[g>>2]|0)+((c[h>>2]|0)*20|0)-f|0)|0;c[h>>2]=(c[h>>2]|0)+-1;ZD(a);return}function XD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;g=r;if(!d){l=r;return}p=b+92|0;q=b+100|0;a:do if(c[q>>2]|0){f=c[p>>2]|0;while(1){if(Gbc(f)|0?Gbc(f)|0:0)e=c[(c[f>>2]|0)+20>>2]|0;else e=0;f=f+20|0;if((d|0)==(e|0))break;if((f|0)==((c[p>>2]|0)+((c[q>>2]|0)*20|0)|0))break a}l=r;return}while(0);acc(g,d);m=g;k=c[m>>2]|0;m=c[m+4>>2]|0;n=c[d+44>>2]|0;j=(c[(ccc(d)|0)+64>>2]|0)==0;e=ccc(d)|0;f=(e|0)==0;b:do if(j)if(f){i=0;j=0}else h=15;else if(f){i=0;j=0}else{f=n;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0){i=0;j=0;break b}e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e){i=0;j=0;break b}if(!(c[e+64>>2]|0)){h=15;break}else f=0}}while(0);if((h|0)==15){Obc(g,e);j=g;i=c[j>>2]|0;j=c[j+4>>2]|0}f=c[q>>2]|0;d=f+1|0;g=b+104|0;h=c[g>>2]|0;e=h&2147483647;do if(d>>>0>e>>>0?(o=h<<1,o=(o|0)==0?1:o,e>>>0<o>>>0):0){e=c[b+96>>2]|0;if((h|0)>-1){c[g>>2]=o;c[p>>2]=Y2(c[p>>2]|0,o*20|0,4,e,0,1661531,463)|0;break}else{h=Z2(o*20|0,4,e,0,1661531,445)|0;aUj(h|0,c[p>>2]|0,(c[q>>2]|0)*20|0)|0;c[g>>2]=o;c[p>>2]=h;break}}while(0);c[q>>2]=d;d=c[p>>2]|0;p=d+(f*20|0)|0;c[p>>2]=k;c[p+4>>2]=m;p=d+(f*20|0)+8|0;c[p>>2]=i;c[p+4>>2]=j;c[d+(f*20|0)+16>>2]=n;YD(b);d=b+92|0;if(c[q>>2]|0){g=b+116|0;h=b+120|0;e=c[d>>2]|0;do{i=c[(c[e+8>>2]|0)+20>>2]|0;if(!(a[g>>0]|0))f=(c[h>>2]|0)==2;else f=0;Mn[c[(c[i>>2]|0)+40>>2]&4095](i,f&1^1);e=e+20|0}while((e|0)!=((c[d>>2]|0)+((c[q>>2]|0)*20|0)|0))}ZD(b);l=r;return}function YD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;b=a+608|0;d=a+620|0;if((c[d>>2]|0)>-1){N$(c[b>>2]|0,c[a+612>>2]|0);c[b>>2]=0}c[b>>2]=0;c[a+616>>2]=0;c[d>>2]=0;b=a+188|0;zz(c[b>>2]|0,a+204|0);c[b>>2]=0;b=a+200|0;d=c[b>>2]|0;if(d|0?(f=c[a+192>>2]|0,c[e>>2]=23152,c[e+4>>2]=f,f=c[a+196>>2]|0,f|0):0)Mn[f&4095](d,e);c[b>>2]=0;b=c[a+624>>2]|0;if(b|0)_D(b,a+36|0);Lfc(a+512|0);f=a+108|0;YB(c[f>>2]|0,a+140|0);c[f>>2]=0;l=g;return}function ZD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=a+448|0;b=a+460|0;if((c[b>>2]|0)>-1){N$(c[g>>2]|0,c[a+452>>2]|0);c[g>>2]=0}c[g>>2]=0;h=a+456|0;c[h>>2]=0;c[b>>2]=0;f=a+92|0;d=a+100|0;if(!(c[d>>2]|0))return;b=c[f>>2]|0;do{e=b+8|0;if(Gbc(e)|0){e=c[(c[e>>2]|0)+20>>2]|0;Mn[c[(c[e>>2]|0)+112>>2]&4095](e,g)}b=b+20|0}while((b|0)!=((c[f>>2]|0)+((c[d>>2]|0)*20|0)|0));if(!(c[h>>2]|0))return;d=a+464|0;b=c[g>>2]|0;do{f=kw(c[b>>2]|0)|0;a=c[d>>2]|0;c[d>>2]=(f|0)>(a|0)?f:a;b=b+4|0}while((b|0)!=((c[g>>2]|0)+(c[h>>2]<<2)|0));return}function _D(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ro[c[(c[a>>2]|0)+128>>2]&4095](a);f=c[(c[a+12>>2]|0)+24>>2]|0;if((f|0)>0)d=0;else return;do{e=Fy(a,d)|0;if(e|0)_D(e,b);d=d+1|0}while((d|0)!=(f|0));return}function $D(a,b,d){a=a|0;b=b|0;d=d|0;$bc(a,b,d);c[a>>2]=24576;c[a+68>>2]=0;return}function aE(a){a=a|0;c[a>>2]=84352;return}function cE(a){a=a|0;var b=0;if(dcc(a)|0?(b=c[a+68>>2]|0,b|0):0)WD(b,a);xub(a);return}function eE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=faa()|0;a=c[a+68>>2]|0;a:do if(!a)e=3;else{switch(c[a+124>>2]|0){case 0:case 2:{e=3;break a}case 1:break;default:{k=0;g=0;break a}}k=d?1:5;g=d?0:2}while(0);if((e|0)==3){k=d?4:5;g=d?3:2}i=b+8|0;d=c[i>>2]|0;e=d+1|0;j=b+12|0;f=c[j>>2]|0;a=f&2147483647;do if(e>>>0>a>>>0?(h=f<<1,h=(h|0)==0?1:h,a>>>0<h>>>0):0){a=c[b+4>>2]|0;if((f|0)>-1){c[j>>2]=h;c[b>>2]=Y2(c[b>>2]|0,h<<3,4,a,0,1661531,463)|0;break}else{f=Z2(h<<3,4,a,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=h;c[b>>2]=f;break}}while(0);c[i>>2]=e;e=c[b>>2]|0;c[e+(d<<3)>>2]=3528;c[e+(d<<3)+4>>2]=g;d=c[i>>2]|0;e=d+1|0;f=c[j>>2]|0;a=f&2147483647;do if(e>>>0>a>>>0?(l=f<<1,l=(l|0)==0?1:l,a>>>0<l>>>0):0){a=c[b+4>>2]|0;if((f|0)>-1){c[j>>2]=l;c[b>>2]=Y2(c[b>>2]|0,l<<3,4,a,0,1661531,463)|0;break}else{h=Z2(l<<3,4,a,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,c[i>>2]<<3|0)|0;c[j>>2]=l;c[b>>2]=h;break}}while(0);c[i>>2]=e;b=c[b>>2]|0;c[b+(d<<3)>>2]=3529;c[b+(d<<3)+4>>2]=k;return}function fE(a,b){a=a|0;b=b|0;var d=0;if(dcc(a)|0?(d=c[a+68>>2]|0,d|0):0)WD(d,a);d=yub(a,b)|0;if(!(ccc(a)|0))return d|0;b=c[a+68>>2]|0;if(!b)return d|0;XD(b,a);return d|0}function gE(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+68|0;if((c[d>>2]|0)!=(b|0))return;if(dcc(a)|0?(e=c[d>>2]|0,e|0):0)WD(e,a);c[d>>2]=0;if(!(ccc(a)|0))return;b=c[d>>2]|0;if(!b)return;XD(b,a);return}function hE(a){a=a|0;var b=0,d=0;b=c[a+68>>2]|0;if(!b)return;d=ccc(a)|0;iE(b,d,c[a+44>>2]|0);return}function iE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+28>>2]|0;if(!f)return;if((d|0)==0|(Hca(f)|0)^1)return;a:do if(c[d+64>>2]|0){while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0){e=15;break}d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d){e=15;break}if(!(c[d+64>>2]|0))break a;else e=0}if((e|0)==15)return}while(0);e=b+177|0;if((uo[c[(c[d>>2]|0)+132>>2]&1023](d)|0?a[e>>0]|0:0)?c[b+188>>2]|0:0){jE(b);YD(b);sz(b);tz(b)}if(a[e>>0]|0?c[b+188>>2]|0:0)vz(b);ZD(b);return}function jE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=a+188|0;b=c[e>>2]|0;if(!b)return;h=a+168|0;if(!(c[h>>2]|0))return;d=a+156|0;rw(b,c[c[d>>2]>>2]|0);sw(c[e>>2]|0,c[c[d>>2]>>2]|0);b=(c[a+148>>2]|0)+20|0;d=c[b>>2]|0;if((d|0?(d=b+d+40|0,c[(c[d>>2]|0)+d>>2]|0):0)?(f=c[h>>2]|0,g=c[f+24>>2]|0,g|0):0)Ax(f,g,0,(c[a+124>>2]|0)==1);h=c[e>>2]|0;Bx(h,c[(c[h+32>>2]|0)+4>>2]|0,0,(c[a+124>>2]|0)==1);return}function kE(a){a=a|0;Zv(a,1,0,0);return}function lE(a){a=a|0;Zv(a,0,1,0);return}function mE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+48|0;i=j;c[e>>2]=d;do if(!d)if(!(a[b+605>>0]|0)){l=j;return}else{a[e+28>>0]=1;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=1065353216;c[i+28>>2]=1065353216;c[i+32>>2]=1065353216;c[i+36>>2]=1065353216;g=e+32|0;d=nE(0,0,0,0,0,-1,i,g)|0;c[e>>2]=d;break}else g=e+32|0;while(0);c[e+24>>2]=0;h=e+12|0;c[h>>2]=oE(d,g)|0;c[e+4>>2]=pE(c[e>>2]|0,g)|0;c[e+16>>2]=qE(c[e>>2]|0,g)|0;if(f)d=1;else d=(a[b+605>>0]|0)!=0;if(!(a[b+437>>0]|0))f=(((c[359554]&8|0)==0?0:1<<c[359552])&c[(c[b+28>>2]|0)+56>>2]|0)!=0;else f=1;c[e+8>>2]=rE(c[e>>2]|0,d,f,g)|0;d=Fz(b)|0;f=c[e>>2]|0;if(!(a[b+605>>0]|0))d=tE(d,f,g)|0;else d=sE(d,f,g)|0;c[e+20>>2]=d;g=D7(c[b+28>>2]|0,21112)|0;b=c[h>>2]|0;E7(i,g);d=c[i+4>>2]|0;k=c[i+8>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=d;c[b+8>>2]=k;b=c[h>>2]|0;Lac(i,g);k=c[i+4>>2]|0;d=c[i+8>>2]|0;f=c[i+12>>2]|0;c[b+12>>2]=c[i>>2];c[b+16>>2]=k;c[b+20>>2]=d;c[b+24>>2]=f;b=c[h>>2]|0;rbb(i,g);g=c[i+4>>2]|0;h=c[i+8>>2]|0;c[b+28>>2]=c[i>>2];c[b+32>>2]=g;c[b+36>>2]=h;a[e+29>>0]=1;l=j;return}function nE(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=Do[c[c[i>>2]>>2]&4095](i,100,4)|0;s=m+12|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;s=m+44|0;p=m+72|0;q=m+68|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[q>>2]=1065353216;c[p>>2]=1065353216;o=m+76|0;c[o>>2]=1065353216;n=m+80|0;c[n>>2]=1065353216;k=m+84|0;l=m+88|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=m;c[m>>2]=a|0?a-l|0:0;j=m+4|0;c[j>>2]=b|0?b-j|0:0;j=m+8|0;c[j>>2]=d|0?d-j|0:0;j=m+20|0;c[j>>2]=e|0?e-j|0:0;j=k;c[k>>2]=f|0?f-j|0:0;c[m+40>>2]=g;d=c[h+4>>2]|0;r=c[h+8>>2]|0;c[s>>2]=c[h>>2];c[m+48>>2]=d;c[m+52>>2]=r;r=c[h+16>>2]|0;d=c[h+20>>2]|0;b=c[h+24>>2]|0;c[m+56>>2]=c[h+12>>2];c[m+60>>2]=r;c[m+64>>2]=d;c[q>>2]=b;b=c[h+32>>2]|0;d=c[h+36>>2]|0;c[p>>2]=c[h+28>>2];c[o>>2]=b;c[n>>2]=d;if(!e){if((g|0)==-1)return m|0;d=c[f>>2]|0;c[m+92>>2]=d;f=m+96|0;if(d){e=d<<2;b=Do[c[c[i>>2]>>2]&4095](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))VTj(b|0,0,e|0)|0}else b=0;r=f;q=b|0?b-r|0:0;c[f>>2]=q;s=c[k>>2]|0;xE((q|0)==0?0:q+r|0,(s|0)==0?0:s+j|0,a);return m|0}h=e+40|0;j=h;d=c[(c[h>>2]|0)+j>>2]|0;c[m+24>>2]=d;k=m+28|0;if(d){e=d<<2;b=Do[c[c[i>>2]>>2]&4095](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))VTj(b|0,0,e|0)|0}else b=0;g=k;f=b|0?b-g|0:0;c[k>>2]=f;d=c[h>>2]|0;xE((f|0)==0?0:f+g|0,(d|0)==0?0:d+j|0,a);d=c[(c[m>>2]|0)+l>>2]|0;c[m+32>>2]=d;f=m+36|0;if(d){e=d<<2;b=Do[c[c[i>>2]>>2]&4095](i,e,4)|0;if((b|0)!=(b+(d<<2)|0))VTj(b|0,0,e|0)|0}else b=0;q=f;p=b|0?b-q|0:0;c[f>>2]=p;r=c[k>>2]|0;s=c[h>>2]|0;yE((p|0)==0?0:p+q|0,(r|0)==0?0:r+g|0,(s|0)==0?0:s+j|0,a);return m|0}function oE(b,d){b=b|0;d=d|0;d=Do[c[c[d>>2]>>2]&4095](d,140,4)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=1065353216;c[d+28>>2]=1065353216;c[d+32>>2]=1065353216;c[d+36>>2]=1065353216;b=d+40|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d+64>>2]=1065353216;c[d+68>>2]=1065353216;c[d+72>>2]=1065353216;c[d+76>>2]=1065353216;b=d+80|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d+104>>2]=1065353216;c[d+108>>2]=1065353216;c[d+112>>2]=1065353216;c[d+116>>2]=1065353216;g[d+128>>2]=W(0.0);g[d+124>>2]=W(0.0);g[d+120>>2]=W(0.0);g[d+132>>2]=W(.5);a[d+136>>0]=1;a[d+137>>0]=0;return d|0}function pE(b,d){b=b|0;d=d|0;d=Do[c[c[d>>2]>>2]&4095](d,20,4)|0;g[d>>2]=W(0.0);c[d+4>>2]=-1;g[d+8>>2]=W(1.0);g[d+12>>2]=W(1.0);a[d+16>>0]=0;a[d+17>>0]=0;a[d+18>>0]=0;return d|0}function qE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Do[c[c[d>>2]>>2]&4095](d,56,4)|0;e=i+40|0;f=i+36|0;g=i;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f>>2]=1065353216;c[e>>2]=1065353216;c[i+44>>2]=1065353216;c[i+48>>2]=1065353216;a[i+52>>0]=0;a[i+53>>0]=0;a[i+54>>0]=0;g=b+20|0;e=c[g>>2]|0;if(!e)return i|0;h=g;f=e+h+40|0;e=c[f>>2]|0;f=e+f|0;if(!(c[f>>2]|0))return i|0;if(!(c[b>>2]|0))return i|0;c[i>>2]=tB((e|0)==0?0:f,d)|0;f=(c[g>>2]|0)+h+40|0;b=c[f>>2]|0;c[i+4>>2]=tB((b|0)==0?0:f+b|0,d)|0;h=(c[g>>2]|0)+h+40|0;b=c[h>>2]|0;c[i+8>>2]=tB((b|0)==0?0:h+b|0,d)|0;return i|0}function rE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=Do[c[c[f>>2]>>2]&4095](f,32,4)|0;j=i+8|0;k=i+12|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;a[i+28>>0]=0;if(d){if((c[b+20>>2]|0?(g=c[b>>2]|0,g|0):0)?(h=g+b|0,c[h>>2]|0):0)c[j>>2]=tB(h,f)|0}else{e=c[b>>2]|0;if(e|0?(l=b,m=e+l|0,c[m>>2]|0):0){c[j>>2]=tB(m,f)|0;m=c[b>>2]|0;c[k>>2]=wE((m|0)==0?0:m+l|0,f)|0}}if(!(c[b+20>>2]|0))return i|0;m=Do[c[c[f>>2]>>2]&4095](f,912,4)|0;ws(m);c[i+20>>2]=m;f=Do[c[c[f>>2]>>2]&4095](f,912,4)|0;ws(f);c[i+24>>2]=f;return i|0}function sE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+32|0;q=u+16|0;r=u;c[r>>2]=0;k=r+8|0;c[k>>2]=0;s=r+12|0;c[s>>2]=0;t=r+4|0;c[t>>2]=1;i=c[b>>2]|0;i=(i|0)==0?0:i+b|0;c[q>>2]=-1;Kz(a,q,r,b,1);p=Do[c[c[d>>2]>>2]&4095](d,28,4)|0;c[p+16>>2]=0;c[p+20>>2]=0;a=c[a+28>>2]|0;if(!a)a=0;else a=c[a+4>>2]|0;c[p+12>>2]=a;if(i){e=c[i>>2]|0;c[p>>2]=e;if(e){f=e<<2;a=Do[c[c[d>>2]>>2]&4095](d,f,4)|0;if((a|0)==(a+(e<<2)|0))m=p;else{VTj(a|0,0,f|0)|0;m=p}}else{a=0;m=p}}else{c[p>>2]=0;a=0;m=p}o=p+4|0;c[o>>2]=a;a:do if(c[m>>2]|0){g=tB(i,d)|0;a=c[m>>2]|0;h=p+24|0;c[h>>2]=g;if((a|0)!=0?(VTj(c[o>>2]|0,0,a<<2|0)|0,j=c[b+24>>2]|0,(j|0)!=0):0){g=b+28|0;g=(c[g>>2]|0)+g|0;a=c[g>>2]|0;d=c[o>>2]|0;if((a|0)!=-1){b=c[279230]|0;f=i+4|0;f=(c[f>>2]|0)+f|0;e=a;do{c[d+(e<<2)>>2]=b;e=c[f+(e<<3)>>2]|0}while((e|0)!=-1)}f=c[279230]|0;e=0;while(1){if((a|0)!=-1)c[(c[o>>2]|0)+(a<<2)>>2]=f;a=e+1|0;if(a>>>0>=j>>>0)break a;e=a;a=c[g+(a<<2)>>2]|0}}}else{h=p+24|0;c[h>>2]=0}while(0);f=c[k>>2]|0;if(!f)d=0;else{b=c[r>>2]|0;g=c[279230]|0;d=0;e=0;do{a=c[b+(e*12|0)+8>>2]|0;if((a|0)!=-1?(n=(c[o>>2]|0)+(a<<2)|0,(c[n>>2]|0)==(g|0)):0){c[n>>2]=c[b+(e*12|0)+4>>2];d=d|3}e=e+1|0}while(e>>>0<f>>>0)}k=c[m>>2]|0;if(k){e=c[279230]|0;a=0;do{f=(c[o>>2]|0)+(a<<2)|0;if((c[f>>2]|0)==(e|0))c[f>>2]=0;a=a+1|0}while(a>>>0<k>>>0);c[p+8>>2]=d;if((k|0)>0){d=(c[h>>2]|0)+4|0;b=d;e=q+4|0;f=q+8|0;g=q+4|0;h=q+8|0;i=q+12|0;a=0;do{j=c[(c[o>>2]|0)+(a<<2)>>2]|0;if(j|0){n=(c[d>>2]|0)+b|0;i$a(q,j);m=c[e>>2]|0;v=c[f>>2]|0;c[n+(a*40|0)>>2]=c[q>>2];c[n+(a*40|0)+4>>2]=m;c[n+(a*40|0)+8>>2]=v;n=(c[d>>2]|0)+b|0;wdb(q,j);v=c[g>>2]|0;j=c[h>>2]|0;m=c[i>>2]|0;c[n+(a*40|0)+12>>2]=c[q>>2];c[n+(a*40|0)+16>>2]=v;c[n+(a*40|0)+20>>2]=j;c[n+(a*40|0)+24>>2]=m}a=a+1|0}while((a|0)!=(k|0))}}else c[p+8>>2]=d;uE(p);if((c[s>>2]|0)<=-1){l=u;return p|0}N$(c[r>>2]|0,c[t>>2]|0);c[r>>2]=0;l=u;return p|0}function tE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;t=w+16|0;p=w;c[t>>2]=0;r=t+8|0;c[r>>2]=0;u=t+12|0;c[u>>2]=0;v=t+4|0;c[v>>2]=1;c[p>>2]=-1;Kz(a,p,t,b,0);i=c[b>>2]|0;i=(i|0)==0?0:i+b|0;q=Do[c[c[d>>2]>>2]&4095](d,28,4)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+24>>2]=0;r=c[r>>2]|0;s=Z2(r*12|0,4,1,0,1661531,445)|0;a:do if((r|0)>0){o=c[t>>2]|0;if(!i){b=0;i=0;while(1){e=c[o+(i*12|0)+4>>2]|0;if((c[e+96>>2]|0)==(a|0)){c[s+(b*12|0)>>2]=e;f=s+(b*12|0)+4|0;c[f>>2]=-1;h=s+(b*12|0)+8|0;c[h>>2]=-1;g=c[o+(i*12|0)+8>>2]|0;if((g|0)!=-1){c[f>>2]=g;c[h>>2]=g}e=D7(c[e+28>>2]|0,24608)|0;if(e|0)G7b(e)|0;b=((c[h>>2]|0)!=-1&1)+b|0}i=i+1|0;if((i|0)==(r|0)){g=b;break a}}}else{g=0;j=0}do{b=c[o+(j*12|0)+4>>2]|0;if((c[b+96>>2]|0)==(a|0)){c[s+(g*12|0)>>2]=b;e=s+(g*12|0)+4|0;c[e>>2]=-1;h=s+(g*12|0)+8|0;c[h>>2]=-1;f=c[o+(j*12|0)+8>>2]|0;if((f|0)!=-1){c[e>>2]=f;c[h>>2]=f}b=D7(c[b+28>>2]|0,24608)|0;if(((b|0?(k=G7b(b)|0,k|0):0)?(m=c[k+164>>2]|0,m|0):0)?(n=Mz(i,m)|0,(n|0)!=-1):0)c[h>>2]=n;g=((c[h>>2]|0)!=-1&1)+g|0}j=j+1|0}while((j|0)!=(r|0))}else g=0;while(0);c[q+16>>2]=g;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(g){f=Do[c[c[d>>2]>>2]&4095](d,g*12|0,4)|0;e=f+(g*12|0)|0;if((f|0)!=(e|0)){b=f;do{c[b>>2]=c[p>>2];c[b+4>>2]=c[p+4>>2];c[b+8>>2]=c[p+8>>2];b=b+12|0}while((b|0)!=(e|0))}e=q+20|0;c[e>>2]=f;if((g|0)>0?(c[f>>2]=c[s>>2],c[f+4>>2]=c[s+4>>2],c[f+8>>2]=c[s+8>>2],(g|0)!=1):0){b=1;do{p=(c[e>>2]|0)+(b*12|0)|0;d=s+(b*12|0)|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];b=b+1|0}while((b|0)!=(g|0))}}else c[q+20>>2]=0;uE(q);if((r|0)>-1)N$(s,1);if((c[u>>2]|0)<=-1){l=w;return q|0}N$(c[t>>2]|0,c[v>>2]|0);c[t>>2]=0;l=w;return q|0}function uE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=d+(b<<2)|0;g=c[f>>2]|0;if(g|0?!(E4b(g,2557,a)|0):0)sDb(c[f>>2]|0,2557,a);b=b+1|0}while((b|0)!=(e|0))}d=a+16|0;if(!(c[d>>2]|0))return;e=a+20|0;b=0;do{f=c[(c[e>>2]|0)+(b*12|0)>>2]|0;if(f|0?!(E4b(f,2557,a)|0):0)sDb(c[(c[e>>2]|0)+(b*12|0)>>2]|0,2557,a);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0);return}function vE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;e=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{g=e+(d<<2)|0;if((c[g>>2]|0)==(b|0))c[g>>2]=0;d=d+1|0}while((d|0)!=(f|0))}g=c[a+16>>2]|0;if(!g)return;e=c[a+20>>2]|0;d=0;do{f=e+(d*12|0)|0;if((c[f>>2]|0)==(b|0))c[f>>2]=0;d=d+1|0}while((d|0)!=(g|0));return}function wE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=Do[c[c[b>>2]>>2]&4095](b,8,4)|0;f=e+4|0;c[f>>2]=0;d=c[a>>2]|0;c[e>>2]=d;if(d){a=Do[c[c[b>>2]>>2]&4095](b,d*48|0,4)|0;d=a+(d*48|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=1065353216;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+32>>2]=1065353216;c[b+36>>2]=0;c[b+40>>2]=0;c[b+44>>2]=0;b=b+48|0}while((b|0)!=(d|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;return e|0}function xE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(c[b>>2]|0))return;i=b+8|0;j=i;k=d+8|0;l=k;h=0;do{f=c[(c[i>>2]|0)+j+(h<<2)>>2]|0;g=c[d>>2]|0;e=0;while(1){if((e|0)>=(g|0)){e=-1;break}if((c[(c[k>>2]|0)+l+(e<<2)>>2]|0)==(f|0))break;else e=e+1|0}c[a+(h<<2)>>2]=e;h=h+1|0}while(h>>>0<(c[b>>2]|0)>>>0);return}function yE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(c[e>>2]|0){f=0;do{c[a+(f<<2)>>2]=-1;f=f+1|0}while(f>>>0<(c[e>>2]|0)>>>0)}f=c[d>>2]|0;if(!f)return;else g=0;do{e=c[b+(g<<2)>>2]|0;if((e|0)!=-1){c[a+(e<<2)>>2]=g;f=c[d>>2]|0}g=g+1|0}while(g>>>0<f>>>0);return}function zE(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+28|0;if(!(a[e>>0]|0))e=d+32|0;else{j=d+32|0;BE(c[d>>2]|0,j);a[e>>0]=0;e=j}i=d+4|0;LD(c[i>>2]|0,e);j=d+8|0;DE(c[j>>2]|0,e);f=d+12|0;g=c[f>>2]|0;h=(g|0)==0;if(!(c[d+24>>2]|0)){if(!h)LD(g,e)}else if(!h)N$(g,c[d+36>>2]|0);h=d+16|0;EE(c[h>>2]|0,e);FE(c[d+20>>2]|0,e);c[d>>2]=0;c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;return}function AE(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+624|0;if(!(c[e>>2]|0)){l=f;return}b=a+628|0;if(Gbc(b)|0){if(Gbc(b)|0)b=c[(c[b>>2]|0)+20>>2]|0;else b=0;Obc(d,c[e>>2]|0);r5(b,d);d=c[(c[a+636>>2]|0)+20>>2]|0;bo[c[(c[d>>2]|0)+20>>2]&4095](d,0)|0}c[e>>2]=0;Lfc(a+532|0);l=f;return}function BE(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+28|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+36|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+96|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function DE(a,b){a=a|0;b=b|0;if(!a)return;LD(c[a>>2]|0,b);vB(c[a+4>>2]|0,b);vB(c[a+8>>2]|0,b);vB(c[a+12>>2]|0,b);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+16>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+24>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+20>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function EE(a,b){a=a|0;b=b|0;if(!a)return;vB(c[a+8>>2]|0,b);vB(c[a+4>>2]|0,b);vB(c[a>>2]|0,b);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function FE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{g=c[e+(d<<2)>>2]|0;if(g|0)uDb(g,2557,a);d=d+1|0}while((d|0)!=(f|0))}h=a+16|0;d=c[h>>2]|0;g=a+20|0;if(d|0){f=0;do{e=c[(c[g>>2]|0)+(f*12|0)>>2]|0;if(e){uDb(e,2557,a);d=c[h>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[i>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[g>>2]|0);vB(c[a+24>>2]|0,b);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function HE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n;j=n+4|0;boa(d,3);gkb(b,d);f=b+132|0;e=Ika(d,667947,667956,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}f=b+136|0;e=Ika(d,667969,667982,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else iOb(f,d);Kka(d)}JZb(d,b+120|0,668014,0);h=b+124|0;JZb(d,h,668028,0);g=b+437|0;k=c[12269]|0;e=Ika(d,668041,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+438|0;e=Ika(d,668059,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}if(ioa(d,2)|0){a[j>>0]=0;e=Ika(d,663534,k,m,0)|0;if(!e)e=0;else{do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](j,d)|0}else{f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(i=e+1|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){a[j>>0]=a[e>>0]|0;c[f>>2]=i;break}Mka(f,j,1)}while(0);Kka(d);e=a[j>>0]|0}c[h>>2]=e&255}g=b+605|0;e=Ika(d,668084,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+604|0;e=Ika(d,668108,k,m,0)|0;if(!e){l=n;return}do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=n;return}function ME(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;h=d;Voa(b,3);jkb(a,b);f=a+132|0;Wka(b,667947,667956,f,0);k=h+8|0;i=k;c[i>>2]=0;c[i+4>>2]=0;c[h>>2]=0;i=c[10990]|0;Wka(b,880513,i,f,1);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);j=c[12455]|0;Wka(b,880522,j,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);k=a+136|0;Wka(b,667969,667982,k,0);g=h+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[h>>2]=0;Wka(b,880513,i,k,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);g=a+120|0;c[h>>2]=c[g>>2];Wka(b,668014,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[h>>2];g=a+124|0;c[h>>2]=c[g>>2];Wka(b,668028,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[h>>2];g=c[12269]|0;Wka(b,668041,g,a+437|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,668059,g,a+438|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,668084,g,a+605|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,668108,g,a+604|0,8388608);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function NE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;nkb(b,d);XXb(b+132|0,d);XXb(b+136|0,d);h=b+120|0;c[j>>2]=c[h>>2];m=d+12|0;e=c[m>>2]|0;g=e+4|0;k=d+20|0;f=c[k>>2]|0;if(g>>>0>f>>>0){Mka(m,j,4);e=c[j>>2]|0;g=c[m>>2]|0;f=c[k>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=g}c[h>>2]=e;i=b+124|0;c[j>>2]=c[i>>2];e=g+4|0;if(e>>>0>f>>>0){Mka(m,j,4);g=c[j>>2]|0;h=c[m>>2]|0;f=c[k>>2]|0}else{g=c[g>>2]|0;c[j>>2]=g;c[m>>2]=e;h=e}c[i>>2]=g;e=b+437|0;if((h+1|0)>>>0>f>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+438|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0)Mka(m,e,1);else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1}JVb(d);e=b+605|0;f=c[m>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+604|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,e,1);JVb(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVb(d);l=n;return}}function QE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;qkb(b,d);aUb(b+132|0,d);aUb(b+136|0,d);i=b+120|0;e=c[i>>2]|0;c[j>>2]=e;m=d+12|0;g=c[m>>2]|0;h=g+4|0;k=d+20|0;f=c[k>>2]|0;if(h>>>0<f>>>0){c[g>>2]=e;c[m>>2]=h}else{wla(m,j,4);h=c[m>>2]|0;f=c[k>>2]|0}c[i>>2]=c[j>>2];i=b+124|0;e=c[i>>2]|0;c[j>>2]=e;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=e;c[m>>2]=g}else{wla(m,j,4);g=c[m>>2]|0;f=c[k>>2]|0}c[i>>2]=c[j>>2];e=b+437|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+438|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);xla(d);e=b+605|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+604|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;xla(d);l=n;return}else{wla(m,e,1);xla(d);l=n;return}}function TE(b,d){b=b|0;d=d|0;var e=0;if(d){jE(b);AE(b)}if(c[b+128>>2]&16|0)return;Yv(b);d=b+28|0;e=c[d>>2]|0;if(!e)return;if(!(Hca(e)|0))return;Tv(b);if(!(c[b+120>>2]|0)){a[b+116>>0]=1;return}else{UE(b,D7(c[d>>2]|0,21112)|0);a[b+116>>0]=(Wv(b)|0)&1;return}}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=D7(c[b+28>>2]|0,21884)|0;if(j|0){k=a+468|0;l=c[j+4>>2]|0;m=a+476|0;f=c[m>>2]|0;g=f+1|0;h=a+480|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[a+472>>2]|0;if((i|0)>-1){c[h>>2]=e;c[k>>2]=Y2(c[k>>2]|0,e<<2,4,d,0,1661531,463)|0;break}else{i=Z2(e<<2,4,d,0,1661531,445)|0;aUj(i|0,c[k>>2]|0,c[m>>2]<<2|0)|0;c[h>>2]=e;c[k>>2]=i;break}}while(0);c[m>>2]=g;c[(c[k>>2]|0)+(f<<2)>>2]=l;sDb(j,2555,a)}d=c[b+80>>2]|0;b=c[b+88>>2]|0;e=d+(b<<2)|0;if(!b)return;do{UE(a,c[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));return}function VE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a)return;e=a+12|0;d=e;f=(c[e>>2]|0)+d|0;f=(c[f>>2]|0)+f+4|0;f=f+(c[f>>2]|0)|0;f=f+(c[f>>2]|0)+20|0;f=f+(c[f>>2]|0)|0;g=c[f>>2]|0;WE((g|0)==0?0:f+g|0,b);g=(c[e>>2]|0)+d|0;g=(c[g>>2]|0)+g+4|0;g=g+(c[g>>2]|0)|0;f=c[g>>2]|0;XE((f|0)==0?0:g+f|0,b);d=(c[e>>2]|0)+d|0;e=c[d>>2]|0;XE((e|0)==0?0:e+d|0,b);d=a+4|0;d=(c[d>>2]|0)+d|0;e=c[d>>2]|0;LD((e|0)==0?0:e+d|0,b);d=a+20|0;e=c[d>>2]|0;LD((e|0)==0?0:e+d|0,b);d=a+16|0;e=c[d>>2]|0;vB((e|0)==0?0:e+d|0,b);_E(a,b);return}function WE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;f=a+4|0;if(!(c[a>>2]|0))d=f;else{e=f;d=0;do{h=(c[f>>2]|0)+e+(d<<2)|0;g=c[h>>2]|0;$E((g|0)==0?0:h+g|0,b);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0);d=f}d=c[d>>2]|0;if(d|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,d+f|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function XE(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+20|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function _E(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;d=a+4|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+12|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function $E(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+20|0;e=c[d>>2]|0;if(e|0?(f=e+d+4|0,g=c[f>>2]|0,g|0):0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,g+f|0);d=a+28|0;e=c[d>>2]|0;if(e|0?(h=e+d+4|0,i=c[h>>2]|0,i|0):0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,i+h|0);h=a+24|0;d=c[h>>2]|0;if(!d){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;Mn[i&4095](b,a);return}i=h;e=d+i+4|0;f=c[e>>2]|0;if(f){Mn[c[(c[b>>2]|0)+4>>2]&4095](b,f+e|0);d=c[h>>2]|0}e=d+i+12|0;f=c[e>>2]|0;if(f){Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+f|0);d=c[h>>2]|0}e=d+i+20|0;f=c[e>>2]|0;if(f){Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+f|0);d=c[h>>2]|0}e=d+i+28|0;f=c[e>>2]|0;if(!f)f=d;else{Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+f|0);f=c[h>>2]|0}e=f+i|0;if(!(c[e+36>>2]|0)){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;Mn[i&4095](b,a);return}d=e+36|0;if(c[e+32>>2]|0){g=0;while(1){d=(c[d>>2]|0)+d+(g<<3)+4|0;e=c[d>>2]|0;if(!e)e=f;else{Mn[c[(c[b>>2]|0)+4>>2]&4095](b,d+e|0);e=c[h>>2]|0}g=g+1|0;f=e+i|0;d=f+36|0;if(g>>>0>=(c[f+32>>2]|0)>>>0)break;else f=e}}e=c[d>>2]|0;if(!e){i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;Mn[i&4095](b,a);return}Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);i=c[b>>2]|0;i=i+4|0;i=c[i>>2]|0;Mn[i&4095](b,a);return}function aF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=24664;f=a+4|0;g=a+8|0;b=c[g>>2]|0;e=c[f>>2]|0;d=e;if((b|0)!=(e|0)){e=a+36|0;a=0;do{N$(c[d+(a*12|0)>>2]|0,c[e>>2]|0);N$(c[(c[f>>2]|0)+(a*12|0)+4>>2]|0,c[e>>2]|0);a=a+1|0;b=c[g>>2]|0;h=c[f>>2]|0;d=h}while(a>>>0<((b-h|0)/12|0)>>>0)}a=b;if((a|0)!=(d|0)){b=a+(~(((a+-12-d|0)>>>0)/12|0)*12|0)|0;c[g>>2]=b}if(!d)return;if((b|0)!=(d|0))c[g>>2]=b+(~(((b+-12-d|0)>>>0)/12|0)*12|0);P$(d);return}function bF(a){a=a|0;aF(a);P$(a);return}function cF(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=24680;b=a+176|0;if((c[a+188>>2]|0)>-1){N$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0}b=a+160|0;if((c[a+172>>2]|0)>-1){N$(c[b>>2]|0,c[a+164>>2]|0);c[b>>2]=0}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);P$(b)}LF(a+128|0,c[a+132>>2]|0);c[a+92>>2]=22380;d=a+96|0;b=c[d>>2]|0;if(b|0){e=a+112|0;do{f=b;b=c[b>>2]|0;N$(f,c[e>>2]|0)}while((b|0)!=0)}c[d>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+72|0;if((c[a+84>>2]|0)<=-1){YH(a);return}N$(c[b>>2]|0,c[a+76>>2]|0);c[b>>2]=0;YH(a);return}function dF(a){a=a|0;cF(a);P$(a);return}function eF(a){a=a|0;WH(a);XH(a);return}function fF(a,b){a=a|0;b=b|0;b=a+124|0;if(c[b>>2]|0)return;if(!(c[a+116>>2]|0))return;ro[c[(c[a>>2]|0)+124>>2]&4095](a);c[b>>2]=VH(uo[c[(c[a>>2]|0)+100>>2]&1023](a)|0,a+92|0)|0;return}function hF(a){a=a|0;return 24812}function iF(a,b){a=a|0;b=b|0;vla(a,b);xla(b);yH(a,b);return}function jF(a,b){a=a|0;b=b|0;ola(a,b);JVb(b);UG(a,b);return}function kF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;kla(b,d);c[d+4>>2]=b+92;e=c[b+72>>2]|0;i=c[b+80>>2]|0;j=e+(i<<2)|0;if(i|0){g=d+12|0;h=d+28|0;i=d+32|0;do{f=c[g>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[h>>2]|0)|0;if(a[i>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(j|0))}e=c[b+176>>2]|0;b=c[b+184>>2]|0;h=e+(b<<2)|0;if(!b)return;i=d+12|0;j=d+28|0;g=d+32|0;do{f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,c[e>>2]|0,c[j>>2]|0)|0;if(a[g>>0]|0)c[e>>2]=f;e=e+4|0}while((e|0)!=(h|0));return}function lF(a,b){a=a|0;b=b|0;Wka(b,721232,c[6205]|0,a,0);_ka(a,b);Voa(b,5);$ka(b);zG(a,b);Yka(b);return}function mF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[6205]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else{Lka(a,b);boa(b,5);yF(a,b)}Kka(b);l=f;return}function pF(a){a=a|0;bo[c[(c[a>>2]|0)+92>>2]&4095](a,1)|0;return a+72|0}function qF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d+132|0;d=c[g>>2]|0;if(d|0){h=g;f=d;a:while(1){d=f;while(1){if((c[d+16>>2]|0)>>>0>=e>>>0)break;d=c[d+4>>2]|0;if(!d)break a}f=c[d>>2]|0;if(!f){h=d;break}else h=d}if((h|0)!=(g|0)?(c[h+16>>2]|0)>>>0<=e>>>0:0){d=h+20|0;e=c[h+44>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;e=(d|0)==0;d=e?h+24|0:d;f=c[h+40>>2]|0;if((c[h+24>>2]|0)!=0|e){nq(b,d,f);return}else{c[b>>2]=d;c[g>>2]=f;c[b+4>>2]=0;return}}}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);return}function sF(a){a=a|0;return a+144|0}function tF(b){b=b|0;return (a[b+140>>0]|0)!=0|0}function vF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;i=n+24|0;j=n+16|0;k=n;Mn[c[(c[a>>2]|0)+128>>2]&4095](k,a);g=a+52|0;Lfc(g);h=k+8|0;Mfc(g,c[h>>2]|0);if(c[h>>2]|0){f=0;do{e=(c[k>>2]|0)+(f<<2)|0;a=c[e>>2]|0;do if(a|0){c[j>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(i,a,j);b=c[i>>2]|0;o=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?o+(c[a+32>>2]<<3)|0:o+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)m=14}else m=12}else m=12;if((m|0)==12)m=14;if((m|0)==14){m=0;a=V8(c[e>>2]|0)|0;if(!a)break}Ofc(a+32|0,g)}while(0);f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}if((c[k+12>>2]|0)<=-1){l=n;return}N$(c[k>>2]|0,c[k+4>>2]|0);c[k>>2]=0;l=n;return}function wF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=uo[c[(c[b>>2]|0)+100>>2]&1023](b)|0;f=a+8|0;c[f>>2]=0;g=a+12|0;c[g>>2]=0;h=c[b+4>>2]|0;c[a+4>>2]=h;c[a>>2]=0;d=c[b>>2]|0;b=c[b+8>>2]<<2;e=b>>2;if(!e){a=0;c[f>>2]=e;aUj(a|0,d|0,b|0)|0;return}c[g>>2]=e;h=Y2(0,b,4,h,0,1661531,463)|0;c[a>>2]=h;a=h;c[f>>2]=e;aUj(a|0,d|0,b|0)|0;return}function yF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[d+4>>2]=b+92;zF(b+116|0,667969,b+120|0,668148,d);f=b+128|0;e=Ika(d,668165,c[12444]|0,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else AF(d,f,0);Kka(d)}f=b+72|0;g=c[12445]|0;e=Ika(d,668171,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else BF(d,f,0);Kka(d)}f=b+144|0;e=Ika(d,668188,668229,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else CF(f,d);Kka(d)}f=b+176|0;e=Ika(d,668268,g,h,1)|0;if(e|0){if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](f,d)|0}else DF(d,f,0);Kka(d)}g=b+140|0;e=Ika(d,668293,c[12269]|0,h,0)|0;if(!e){l=i;return}do if((e|0)<=0){e=c[h>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=i;return}function zF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;e=Ika(f,e,c[10992]|0,i,0)|0;if(e|0){if((e|0)>0){e=f+12|0;k=c[f+16>>2]|0;g=k+(c[(c[f+88>>2]|0)+16>>2]|0)+(S(c[f+32>>2]|0,0-(c[f+28>>2]|0)|0)|0)|0;c[e>>2]=g;if(g>>>0>=k>>>0?(h=g+4|0,h>>>0<=(c[f+20>>2]|0)>>>0):0){c[d>>2]=c[g>>2];c[e>>2]=h}else Mka(e,d,4);if(c[f>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)bo[e&4095](d,f)|0}Kka(f)}e=c[a>>2]|0;if(!e){g=c[f+4>>2]|0;as(g,c[d>>2]|0);g=Do[c[c[g>>2]>>2]&4095](g,24,4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[a>>2]=g}else g=e;e=Ika(f,b,672327,i,1)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,f)|0}else NF(g,f);Kka(f);l=j;return}function AF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+80|0;C=I+68|0;D=I+64|0;H=I+32|0;E=I;F=d+8|0;c[D>>2]=c[F>>2];if(!(poa(b,1016694,1016694,D)|0)){l=I;return}c[H>>2]=0;o=H+4|0;c[o>>2]=0;p=H+24|0;c[p>>2]=0;G=H+28|0;c[G>>2]=66;q=H+8|0;a[q>>0]=0;r=d+4|0;LF(d,c[r>>2]|0);c[F>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[D>>2]|0)>0){s=c[12450]|0;t=E+4|0;u=E+24|0;v=E+28|0;w=E+8|0;x=H+8|0;y=r;z=E+8|0;A=E+4|0;B=d+4|0;n=0;do{e=Ika(b,1093760,s,C,1)|0;if(e|0){if((e|0)<=0){e=c[C>>2]|0;if(e|0)bo[e&4095](H,b)|0}else MF(H,b);Kka(b)}c[E>>2]=c[H>>2];e=c[G>>2]|0;c[t>>2]=0;c[u>>2]=0;c[v>>2]=e;a[w>>0]=0;e=c[o>>2]|0;m=(e|0)==0;e=m?q:e;f=c[p>>2]|0;if((c[x>>2]|0)!=0|m)nq(t,e,f);else{c[t>>2]=e;c[u>>2]=f;c[z>>2]=0}e=c[r>>2]|0;do if(e){h=c[E>>2]|0;while(1){f=c[e+16>>2]|0;if(h>>>0<f>>>0){f=c[e>>2]|0;if(!f){f=21;break}else e=f}else{if(f>>>0>=h>>>0){f=26;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=25;break}else e=f}}if((f|0)==21){c[C>>2]=e;m=e;g=e;break}else if((f|0)==25){c[C>>2]=e;m=e;break}else if((f|0)==26){c[C>>2]=e;m=e;g=C;break}}else{c[C>>2]=r;m=y;g=r}while(0);if(!(c[g>>2]|0)){e=B3(48)|0;c[e+16>>2]=c[E>>2];f=e+20|0;i=c[v>>2]|0;c[f>>2]=0;h=e+40|0;c[h>>2]=0;c[e+44>>2]=i;i=e+24|0;a[i>>0]=0;j=c[A>>2]|0;J=(j|0)==0;j=J?w:j;k=c[u>>2]|0;if((c[z>>2]|0)!=0|J)nq(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[B>>2]|0,e);c[F>>2]=(c[F>>2]|0)+1}e=c[A>>2]|0;if(!((e|0)==0|(c[z>>2]|0)==0))N$(e,c[v>>2]|0);n=n+1|0}while((n|0)<(c[D>>2]|0))}roa(b);e=c[o>>2]|0;if(e|0?c[H+8>>2]|0:0)N$(e,c[G>>2]|0);l=I;return}function BF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<2)|0;do if(c[k>>2]|0){k=Ika(a,1093760,663514,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,663514,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function CF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,668321,c[12444]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else FF(b,a,0);Kka(b)}a=a+16|0;d=Ika(b,668351,c[12445]|0,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else GF(b,a,0);Kka(b);l=f;return}function DF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;k=o+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=o;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}m=e+(d<<2)|0;do if(c[k>>2]|0){k=Ika(a,1093760,764708,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iOb(d,a);d=d+4|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,764708,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iOb(d,a);Kka(a)}d=d+4|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function FF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;m=n;g=n+8|0;h=b+4|0;k=b+8|0;c[g>>2]=(c[k>>2]|0)-(c[h>>2]|0)>>4;if(!(poa(a,1016694,1016694,g)|0)){l=n;return}d=c[g>>2]|0;i=c[k>>2]|0;f=c[h>>2]|0;e=i-f>>4;if(d>>>0<=e>>>0){if(d>>>0<e>>>0?(j=f+(d<<4)|0,(i|0)!=(j|0)):0){i=i+(~((i+-16-j|0)>>>4)<<4)|0;c[k>>2]=i}}else{HF(h,d-e|0);d=c[g>>2]|0;i=c[k>>2]|0}do if(d|0){d=b+4|0;f=c[12450]|0;h=Ika(a,1093760,f,0,1)|0;j=a+88|0;k=c[(Nba(c[j>>2]|0)|0)+12>>2]|0;b=a+92|0;c[c[b>>2]>>2]=0;if((h|0)==2){e=c[j>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[d>>2]|0;a:do if((d|0)!=(i|0)){f=0;while(1){f=S(f,k)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,g|0,h|0)|0;o=D;p=e+32|0;c[p>>2]=f;c[p+4>>2]=o;p=e+16|0;c[p>>2]=f;c[p+4>>2]=o;Mba(m,e);p=m;o=c[p+4>>2]|0;f=e+40|0;c[f>>2]=c[p>>2];c[f+4>>2]=o;f=c[b>>2]|0;c[f>>2]=(c[f>>2]|0)+1;IF(d,a);d=d+16|0;if((d|0)==(i|0))break a;f=c[c[b>>2]>>2]|0;e=c[j>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[d>>2]|0;if((d|0)!=(i|0))do{e=Ika(a,1093760,f,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](d,a)|0}else IF(d,a);Kka(a)}d=d+16|0}while((d|0)!=(i|0))}while(0);roa(a);l=n;return}function GF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;k=u+8|0;j=b+8|0;c[k>>2]=c[j>>2];if(!(poa(a,1016694,1016694,k)|0)){l=u;return}d=c[k>>2]|0;h=c[b>>2]|0;if(!h)c[b+4>>2]=c[a+8>>2];i=c[j>>2]|0;e=b+12|0;f=c[e>>2]|0;do if((f&2147483647)>>>0<d>>>0){g=c[b+4>>2]|0;if((f|0)>-1){c[e>>2]=d;f=Y2(h,d<<2,4,g,0,1661531,463)|0;c[b>>2]=f;e=f;break}else{f=Z2(d<<2,4,g,0,1661531,445)|0;aUj(f|0,c[b>>2]|0,c[j>>2]<<2|0)|0;c[e>>2]=d;c[b>>2]=f;e=f;break}}else{e=h;f=h}while(0);c[j>>2]=d;if(d>>>0>i>>>0){VTj(f+(i<<2)|0,0,d-i<<2|0)|0;e=c[b>>2]|0;d=c[j>>2]|0}r=e+(d<<2)|0;do if(c[k>>2]|0){k=c[10992]|0;n=Ika(a,1093760,k,0,0)|0;q=a+88|0;o=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;p=a+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){e=c[q>>2]|0;n=e+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;d=c[b>>2]|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;j=a+32|0;k=a+20|0;f=0;while(1){b=S(f,o)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,m|0,n|0)|0;f=D;v=e+32|0;c[v>>2]=b;c[v+4>>2]=f;v=e+16|0;c[v>>2]=b;c[v+4>>2]=f;Mba(t,e);v=t;f=c[v+4>>2]|0;b=e+40|0;c[b>>2]=c[v>>2];c[b+4>>2]=f;b=c[p>>2]|0;c[b>>2]=(c[b>>2]|0)+1;b=c[h>>2]|0;e=b+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=b>>>0?(s=e+4|0,s>>>0<=(c[k>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=s}else Mka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;f=c[c[p>>2]>>2]|0;e=c[q>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;j=a+20|0;do{e=Ika(a,1093760,k,t,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(m=e+4|0,m>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=m}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);roa(a);l=u;return}function HF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;e=c[j>>2]|0;k=a+4|0;h=c[k>>2]|0;f=h;if(e-h>>4>>>0>=b>>>0){d=b;e=f;while(1){c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}c[k>>2]=f+(b<<4);return}i=c[a>>2]|0;d=(h-i>>4)+b|0;if(d>>>0>268435455)DSj(a);f=e-i|0;g=f>>3;d=f>>4>>>0<134217727?(g>>>0<d>>>0?d:g):268435455;if(!d)e=0;else e=B3(d<<4)|0;g=e+(h-i>>4<<4)|0;f=e+(d<<4)|0;d=b;e=g;while(1){c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;d=d+-1|0;if(!d)break;else e=e+16|0}d=h-i|0;e=g+(0-(d>>4)<<4)|0;if((d|0)>0)aUj(e|0,i|0,d|0)|0;c[a>>2]=e;c[k>>2]=g+(b<<4);c[j>>2]=f;if(!i)return;P$(i);return}function IF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=Ika(b,c[12451]|0,668382,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else JF(a,b);Kka(b)}a=a+8|0;d=Ika(b,c[12452]|0,668391,e,1)|0;if(!d){l=f;return}if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](a,b)|0}else KF(a,b);Kka(b);l=f;return}function JF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;d=Ika(b,668423,c[10992]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,668433,c[10990]|0,g,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=i;return}function KF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;g=c[10992]|0;d=Ika(b,668402,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,668415,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=j;return}function LF(a,b){a=a|0;b=b|0;if(!b)return;LF(a,c[b>>2]|0);LF(a,c[b+4>>2]|0);a=c[b+20>>2]|0;if(a|0?c[b+24>>2]|0:0)N$(a,c[b+44>>2]|0);P$(b);return}function MF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;d=Ika(b,c[12451]|0,c[10992]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;i=c[b+16>>2]|0;d=i+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=i>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}e=a+4|0;d=Ika(b,c[12452]|0,c[12271]|0,g,0)|0;if(!d){l=h;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](e,b)|0}else rq(b,e,1);Kka(b);l=h;return}function NF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i+12|0;f=i;g=b+4|0;e=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=e;e=c[12445]|0;d=Ika(b,672382,e,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}else OF(b,f,0);Kka(b)}d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;d=Ika(b,668446,e,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}else PF(b,f,0);Kka(b)}e=a+16|0;d=Ika(b,665878,664623,h,1)|0;if(d|0){if((d|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](e,b)|0}else{d=c[e>>2]|0;if(!d){d=c[g>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;j=e;d=d|0?d-j|0:0;c[e>>2]=d;e=j}ms(b,d+e|0,1093760,0)}Kka(b)}e=a+20|0;d=Ika(b,668466,664623,f,1)|0;if(!d){l=i;return}if((d|0)>0){d=c[e>>2]|0;if(!d){d=c[g>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,48,4)|0;a=d;f=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(f|0));j=e;d=d|0?d-j|0:0;c[e>>2]=d;e=j}a=d+e|0;d=a;e=Ika(b,1093760,668482,h,1)|0;if(e|0){if((e|0)<=0){d=c[h>>2]|0;if(d|0)bo[d&4095](a,b)|0}else QF(d,b);Kka(b)}}else{d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}Kka(b);l=i;return}function OF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=r+12|0;j=r+8|0;i=d+4|0;c[j>>2]=c[c[i>>2]>>2];if(!(poa(b,1016694,1016694,j)|0)){l=r;return}e=c[j>>2]|0;c[c[i>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;g=e<<2;h=Do[c[c[h>>2]>>2]&4095](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))VTj(h|0,0,g|0)|0;c[f>>2]=h|0?h-f|0:0}p=c[d>>2]|0;p=(c[p>>2]|0)+p+(c[c[i>>2]>>2]<<2)|0;do if(c[j>>2]|0){j=Ika(b,1093760,664623,0,1)|0;m=b+88|0;n=c[(Nba(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((j|0)==2){f=c[m>>2]|0;k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(p|0)){i=b+4|0;g=0;while(1){g=S(g,n)|0;g=bUj(g|0,((g|0)<0)<<31>>31|0,j|0,k|0)|0;d=D;h=f+32|0;c[h>>2]=g;c[h+4>>2]=d;h=f+16|0;c[h>>2]=g;c[h+4>>2]=d;Mba(q,f);h=q;d=c[h+4>>2]|0;f=f+40|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=Ika(b,1093760,669804,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](h,b)|0}else tG(f,b);Kka(b)}e=e+4|0;if((e|0)==(p|0))break a;g=c[c[o>>2]>>2]|0;f=c[m>>2]|0}}while(0);Kka(b);break}Kka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(p|0)){i=b+4|0;do{f=Ika(b,1093760,664623,k,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=Ika(b,1093760,669804,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](h,b)|0}else tG(f,b);Kka(b)}}else{f=c[k>>2]|0;if(f|0)bo[f&4095](e,b)|0}Kka(b)}e=e+4|0}while((e|0)!=(p|0))}}while(0);roa(b);l=r;return}function PF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=q+12|0;i=q+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=q;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))VTj(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}o=c[b>>2]|0;o=(c[o>>2]|0)+o+(c[c[h>>2]>>2]<<2)|0;do if(c[i>>2]|0){i=Ika(a,1093760,664623,0,1)|0;k=a+88|0;m=c[(Nba(c[k>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((i|0)==2){e=c[k>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(o|0)){h=a+4|0;f=0;while(1){f=S(f,m)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,i|0,j|0)|0;b=D;g=e+32|0;c[g>>2]=f;c[g+4>>2]=b;g=e+16|0;c[g>>2]=f;c[g+4>>2]=b;Mba(p,e);g=p;b=c[g+4>>2]|0;e=e+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=b;e=c[n>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,32,4)|0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=Ika(a,1093760,668582,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](g,a)|0}else VF(e,a);Kka(a)}d=d+4|0;if((d|0)==(o|0))break a;f=c[c[n>>2]>>2]|0;e=c[k>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(o|0)){h=a+4|0;do{e=Ika(a,1093760,664623,j,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,32,4)|0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=Ika(a,1093760,668582,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](g,a)|0}else VF(e,a);Kka(a)}}else{e=c[j>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);roa(a);l=q;return}function QF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;e=b+4|0;f=c[e>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=f;f=c[12445]|0;d=Ika(b,668493,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else RF(b,h,0);Kka(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=Ika(b,668510,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else SF(b,h,0);Kka(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=Ika(b,668529,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else RF(b,h,0);Kka(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=Ika(b,668543,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else is(b,h,0);Kka(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=Ika(b,668557,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else TF(b,h,0);Kka(b)}d=c[e>>2]|0;c[h>>2]=a+44;c[h+4>>2]=a+40;c[h+8>>2]=d;d=Ika(b,668569,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else UF(b,h,0);Kka(b);l=i;return}function RF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=o+12|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=o;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=Do[c[c[g>>2]>>2]&4095](g,d*12|0,4)|0;e=g+(d*12|0)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];d=d+12|0}while((d|0)!=(e|0))}c[f>>2]=g|0?g-f|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+((c[c[h>>2]>>2]|0)*12|0)|0;do if(c[i>>2]|0){k=Ika(a,1093760,664609,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;Rp(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,664609,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else Rp(d,a);Kka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function SF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;n=o;i=o+16|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=o;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;f=c[b>>2]|0;if(!d)c[f>>2]=0;else{g=c[b+8>>2]|0;g=Do[c[c[g>>2]>>2]&4095](g,d<<4,4)|0;e=g+(d<<4)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];d=d+16|0}while((d|0)!=(e|0))}c[f>>2]=g|0?g-f|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[h>>2]>>2]<<4)|0;do if(c[i>>2]|0){k=Ika(a,1093760,665212,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;ixb(d,a);d=d+16|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,665212,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else ixb(d,a);Kka(a)}d=d+16|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function TF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;i=t+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=t;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))VTj(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}r=c[b>>2]|0;r=(c[r>>2]|0)+r+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){j=c[10990]|0;m=Ika(a,1093760,j,0,0)|0;q=a+88|0;n=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((m|0)==2){e=c[q>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(r|0)){g=a+12|0;h=a+16|0;i=a+28|0;b=a+32|0;j=a+20|0;f=0;while(1){f=S(f,n)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,k|0,m|0)|0;u=D;v=e+32|0;c[v>>2]=f;c[v+4>>2]=u;v=e+16|0;c[v>>2]=f;c[v+4>>2]=u;Mba(s,e);v=s;u=c[v+4>>2]|0;f=e+40|0;c[f>>2]=c[v>>2];c[f+4>>2]=u;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[h>>2]|0;e=f+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[b>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[g>>2]=e;if(e>>>0>=f>>>0?(p=e+4|0,p>>>0<=(c[j>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[g>>2]=p}else Mka(g,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0;d=d+4|0;if((d|0)==(r|0))break a;f=c[c[o>>2]>>2]|0;e=c[q>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(r|0)){f=a+12|0;g=a+16|0;h=a+28|0;i=a+32|0;b=a+20|0;do{e=Ika(a,1093760,j,s,0)|0;if(e|0){if((e|0)>0){v=c[g>>2]|0;e=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[h>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=v>>>0?(k=e+4|0,k>>>0<=(c[b>>2]|0)>>>0):0){c[d>>2]=c[e>>2];c[f>>2]=k}else Mka(f,d,4);if(c[a>>2]&512|0)c[d>>2]=$Tj(c[d>>2]|0)|0}else{e=c[s>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(r|0))}}while(0);roa(a);l=t;return}function UF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+16|0;s=t;h=t+8|0;g=d+4|0;c[h>>2]=c[c[g>>2]>>2];if(!(poa(b,1016694,1016694,h)|0)){l=t;return}e=c[h>>2]|0;c[c[g>>2]>>2]=e;f=c[d>>2]|0;if(!e)e=0;else{r=c[d+8>>2]|0;r=Do[c[c[r>>2]>>2]&4095](r,e,1)|0;VTj(r|0,0,e|0)|0;e=r|0?r-f|0:0}c[f>>2]=e;r=c[d>>2]|0;r=(c[r>>2]|0)+r+(c[c[g>>2]>>2]|0)|0;do if(c[h>>2]|0){k=c[12269]|0;n=Ika(b,1093760,k,0,0)|0;q=b+88|0;o=c[(Nba(c[q>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((n|0)==2){f=c[q>>2]|0;n=f+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(r|0)){h=b+12|0;d=b+16|0;i=b+28|0;j=b+32|0;k=b+20|0;g=0;while(1){g=S(g,o)|0;g=bUj(g|0,((g|0)<0)<<31>>31|0,m|0,n|0)|0;u=D;v=f+32|0;c[v>>2]=g;c[v+4>>2]=u;v=f+16|0;c[v>>2]=g;c[v+4>>2]=u;Mba(s,f);v=s;u=c[v+4>>2]|0;g=f+40|0;c[g>>2]=c[v>>2];c[g+4>>2]=u;g=c[p>>2]|0;c[g>>2]=(c[g>>2]|0)+1;g=c[d>>2]|0;f=g+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[j>>2]|0,0-(c[i>>2]|0)|0)|0)|0;c[h>>2]=f;if(f>>>0>=g>>>0?(f+1|0)>>>0<=(c[k>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else Mka(h,e,1);e=e+1|0;if((e|0)==(r|0))break a;g=c[c[p>>2]>>2]|0;f=c[q>>2]|0}}while(0);Kka(b);break}Kka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(r|0)){g=b+12|0;h=b+16|0;d=b+28|0;i=b+32|0;j=b+20|0;do{f=Ika(b,1093760,k,s,0)|0;if(f|0){do if((f|0)<=0){f=c[s>>2]|0;if(f|0)bo[f&4095](e,b)|0}else{v=c[h>>2]|0;f=v+(c[(c[q>>2]|0)+16>>2]|0)+(S(c[i>>2]|0,0-(c[d>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[j>>2]|0)>>>0:0){a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Mka(g,e,1)}while(0);Kka(b)}e=e+1|0}while((e|0)!=(r|0))}}while(0);roa(b);l=t;return}function VF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k+12|0;g=k;e=b+4|0;f=c[e>>2]|0;c[g>>2]=a+4;c[g+4>>2]=a;c[g+8>>2]=f;f=c[12445]|0;d=Ika(b,668603,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)bo[d&4095](g,b)|0}else WF(b,g,0);Kka(b)}d=c[e>>2]|0;c[g>>2]=a+12;c[g+4>>2]=a+8;c[g+8>>2]=d;d=Ika(b,668624,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)bo[d&4095](g,b)|0}else XF(b,g,0);Kka(b)}d=c[e>>2]|0;c[g>>2]=a+20;c[g+4>>2]=a+16;c[g+8>>2]=d;d=Ika(b,668658,f,i,1)|0;if(d|0){if((d|0)<=0){d=c[i>>2]|0;if(d|0)bo[d&4095](g,b)|0}else YF(b,g,0);Kka(b)}f=a+24|0;g=c[10992]|0;d=Ika(b,668687,g,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+28|0;d=Ika(b,668702,g,i,0)|0;if(!d){l=k;return}if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(j=e+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=j}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=k;return}function WF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;m=t+12|0;k=t+8|0;j=d+4|0;c[k>>2]=c[c[j>>2]>>2];if(!(poa(b,1016694,1016694,k)|0)){l=t;return}e=c[k>>2]|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=Do[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))VTj(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}r=c[d>>2]|0;r=(c[r>>2]|0)+r+(c[c[j>>2]>>2]<<2)|0;do if(c[k>>2]|0){n=Ika(b,1093760,664623,0,1)|0;o=b+88|0;p=c[(Nba(c[o>>2]|0)|0)+12>>2]|0;q=b+92|0;c[c[q>>2]>>2]=0;if((n|0)==2){f=c[o>>2]|0;n=f+16|0;m=c[n>>2]|0;n=c[n+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(r|0)){k=b+4|0;h=0;while(1){i=S(h,p)|0;i=bUj(i|0,((i|0)<0)<<31>>31|0,m|0,n|0)|0;d=D;j=f+32|0;c[j>>2]=i;c[j+4>>2]=d;j=f+16|0;c[j>>2]=i;c[j+4>>2]=d;Mba(s,f);j=s;d=c[j+4>>2]|0;f=f+40|0;c[f>>2]=c[j>>2];c[f+4>>2]=d;f=c[q>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,64,4)|0;h=f+52|0;i=f;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+56>>2]=W(0.0);a[f+60>>0]=1;a[f+61>>0]=1;a[f+62>>0]=0;a[f+63>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=Ika(b,1093760,672293,s,1)|0;if(h|0){if((h|0)<=0){f=c[s>>2]|0;if(f|0)bo[f&4095](i,b)|0}else eG(f,b);Kka(b)}e=e+4|0;if((e|0)==(r|0))break a;h=c[c[q>>2]>>2]|0;f=c[o>>2]|0}}while(0);Kka(b);break}Kka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(r|0)){k=b+4|0;do{f=Ika(b,1093760,664623,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,64,4)|0;h=f+52|0;i=f;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+56>>2]=W(0.0);a[f+60>>0]=1;a[f+61>>0]=1;a[f+62>>0]=0;a[f+63>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=Ika(b,1093760,672293,s,1)|0;if(h|0){if((h|0)<=0){f=c[s>>2]|0;if(f|0)bo[f&4095](i,b)|0}else eG(f,b);Kka(b)}}else{f=c[m>>2]|0;if(f|0)bo[f&4095](e,b)|0}Kka(b)}e=e+4|0}while((e|0)!=(r|0))}}while(0);roa(b);l=t;return}function XF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;m=s+12|0;k=s+8|0;j=d+4|0;c[k>>2]=c[c[j>>2]>>2];if(!(poa(b,1016694,1016694,k)|0)){l=s;return}e=c[k>>2]|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=Do[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))VTj(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}q=c[d>>2]|0;q=(c[q>>2]|0)+q+(c[c[j>>2]>>2]<<2)|0;do if(c[k>>2]|0){k=Ika(b,1093760,664623,0,1)|0;n=b+88|0;o=c[(Nba(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((k|0)==2){f=c[n>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(q|0)){j=b+4|0;h=0;while(1){h=S(h,o)|0;h=bUj(h|0,((h|0)<0)<<31>>31|0,k|0,m|0)|0;d=D;i=f+32|0;c[i>>2]=h;c[i+4>>2]=d;i=f+16|0;c[i>>2]=h;c[i+4>>2]=d;Mba(r,f);i=r;d=c[i+4>>2]|0;f=f+40|0;c[f>>2]=c[i>>2];c[f+4>>2]=d;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=Ika(b,1093760,668928,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)bo[f&4095](i,b)|0}else cG(f,b);Kka(b)}e=e+4|0;if((e|0)==(q|0))break a;h=c[c[p>>2]>>2]|0;f=c[n>>2]|0}}while(0);Kka(b);break}Kka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){j=b+4|0;do{f=Ika(b,1093760,664623,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=Ika(b,1093760,668928,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)bo[f&4095](i,b)|0}else cG(f,b);Kka(b)}}else{f=c[m>>2]|0;if(f|0)bo[f&4095](e,b)|0}Kka(b)}e=e+4|0}while((e|0)!=(q|0))}}while(0);roa(b);l=s;return}function YF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=r+12|0;j=r+8|0;i=d+4|0;c[j>>2]=c[c[i>>2]>>2];if(!(poa(b,1016694,1016694,j)|0)){l=r;return}e=c[j>>2]|0;c[c[i>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;g=e<<2;h=Do[c[c[h>>2]>>2]&4095](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))VTj(h|0,0,g|0)|0;c[f>>2]=h|0?h-f|0:0}p=c[d>>2]|0;p=(c[p>>2]|0)+p+(c[c[i>>2]>>2]<<2)|0;do if(c[j>>2]|0){j=Ika(b,1093760,664623,0,1)|0;m=b+88|0;n=c[(Nba(c[m>>2]|0)|0)+12>>2]|0;o=b+92|0;c[c[o>>2]>>2]=0;if((j|0)==2){f=c[m>>2]|0;k=f+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(p|0)){i=b+4|0;g=0;while(1){g=S(g,n)|0;g=bUj(g|0,((g|0)<0)<<31>>31|0,j|0,k|0)|0;d=D;h=f+32|0;c[h>>2]=g;c[h+4>>2]=d;h=f+16|0;c[h>>2]=g;c[h+4>>2]=d;Mba(q,f);h=q;d=c[h+4>>2]|0;f=f+40|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;f=c[o>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=Ika(b,1093760,668719,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](h,b)|0}else ZF(f,b);Kka(b)}e=e+4|0;if((e|0)==(p|0))break a;g=c[c[o>>2]>>2]|0;f=c[m>>2]|0}}while(0);Kka(b);break}Kka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(p|0)){i=b+4|0;do{f=Ika(b,1093760,664623,k,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;h=f+g|0;f=h;g=Ika(b,1093760,668719,q,1)|0;if(g|0){if((g|0)<=0){f=c[q>>2]|0;if(f|0)bo[f&4095](h,b)|0}else ZF(f,b);Kka(b)}}else{f=c[k>>2]|0;if(f|0)bo[f&4095](e,b)|0}Kka(b)}e=e+4|0}while((e|0)!=(p|0))}}while(0);roa(b);l=r;return}function ZF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+12|0;f=j;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=Ika(d,668741,c[12445]|0,i,1)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else _F(d,f,0);Kka(d)}g=b+8|0;e=Ika(d,668767,c[10992]|0,i,0)|0;if(e|0){if((e|0)>0){e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+12|0;e=Ika(d,668780,c[12269]|0,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=j;return}function _F(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;j=q+12|0;i=q+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=q;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))VTj(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}o=c[b>>2]|0;o=(c[o>>2]|0)+o+(c[c[h>>2]>>2]<<2)|0;do if(c[i>>2]|0){i=Ika(a,1093760,664623,0,1)|0;k=a+88|0;m=c[(Nba(c[k>>2]|0)|0)+12>>2]|0;n=a+92|0;c[c[n>>2]>>2]=0;if((i|0)==2){e=c[k>>2]|0;j=e+16|0;i=c[j>>2]|0;j=c[j+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(o|0)){h=a+4|0;f=0;while(1){f=S(f,m)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,i|0,j|0)|0;b=D;g=e+32|0;c[g>>2]=f;c[g+4>>2]=b;g=e+16|0;c[g>>2]=f;c[g+4>>2]=b;Mba(p,e);g=p;b=c[g+4>>2]|0;e=e+40|0;c[e>>2]=c[g>>2];c[e+4>>2]=b;e=c[n>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=Ika(a,1093760,668790,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](g,a)|0}else $F(e,a);Kka(a)}d=d+4|0;if((d|0)==(o|0))break a;f=c[c[n>>2]>>2]|0;e=c[k>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(o|0)){h=a+4|0;do{e=Ika(a,1093760,664623,j,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;g=e+f|0;e=g;f=Ika(a,1093760,668790,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](g,a)|0}else $F(e,a);Kka(a)}}else{e=c[j>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(o|0))}}while(0);roa(a);l=q;return}function $F(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i+12|0;h=i;d=Ika(b,668817,c[10992]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}d=c[b+4>>2]|0;c[h>>2]=a+8;c[h+4>>2]=a+4;c[h+8>>2]=d;d=Ika(b,668831,c[12445]|0,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else aG(b,h,0);Kka(b);l=i;return}function aG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;k=r+12|0;j=r+8|0;i=b+4|0;c[j>>2]=c[c[i>>2]>>2];if(!(poa(a,1016694,1016694,j)|0)){l=r;return}d=c[j>>2]|0;c[c[i>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{h=c[b+8>>2]|0;f=d<<2;h=Do[c[c[h>>2]>>2]&4095](h,f,4)|0;if((h|0)!=(h+(d<<2)|0))VTj(h|0,0,f|0)|0;c[e>>2]=h|0?h-e|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[i>>2]>>2]<<2)|0;do if(c[j>>2]|0){j=Ika(a,1093760,664623,0,1)|0;m=a+88|0;n=c[(Nba(c[m>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((j|0)==2){e=c[m>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(p|0)){i=a+4|0;f=0;while(1){f=S(f,n)|0;f=bUj(f|0,((f|0)<0)<<31>>31|0,j|0,k|0)|0;b=D;h=e+32|0;c[h>>2]=f;c[h+4>>2]=b;h=e+16|0;c[h>>2]=f;c[h+4>>2]=b;Mba(q,e);h=q;b=c[h+4>>2]|0;e=e+40|0;c[e>>2]=c[h>>2];c[e+4>>2]=b;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;h=e+f|0;e=h;f=Ika(a,1093760,668856,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](h,a)|0}else bG(e,a);Kka(a)}d=d+4|0;if((d|0)==(p|0))break a;f=c[c[o>>2]>>2]|0;e=c[m>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){i=a+4|0;do{e=Ika(a,1093760,664623,k,1)|0;if(e|0){if((e|0)>0){e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;h=e+f|0;e=h;f=Ika(a,1093760,668856,q,1)|0;if(f|0){if((f|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](h,a)|0}else bG(e,a);Kka(a)}}else{e=c[k>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+4|0}while((d|0)!=(p|0))}}while(0);roa(a);l=r;return}function bG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;g=c[10992]|0;d=Ika(b,668874,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,668890,g,j,0)|0;if(d|0){if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;g=c[12270]|0;d=Ika(b,668900,g,j,0)|0;if(d|0){if((d|0)>0){e=b+12|0;n=c[b+16>>2]|0;d=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=n>>>0?(i=d+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=i}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+12|0;d=Ika(b,668917,g,j,0)|0;if(!d){l=m;return}if((d|0)>0){d=b+12|0;n=c[b+16>>2]|0;e=n+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=n>>>0?(k=e+4|0,k>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=k}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[j>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=m;return}function cG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;q=r+12|0;f=r;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=Ika(d,668831,c[12445]|0,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](f,d)|0}else aG(d,f,0);Kka(d)}g=b+8|0;j=c[10992]|0;e=Ika(d,668947,j,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+12|0;e=Ika(d,668767,j,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+16|0;e=Ika(d,672307,j,q,0)|0;if(e|0){if((e|0)>0){f=d+12|0;s=c[d+16>>2]|0;e=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=s>>>0?(k=e+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=k}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+20|0;e=Ika(d,668966,j,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+24|0;h=c[12270]|0;e=Ika(d,668975,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+28|0;e=Ika(d,668996,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+32|0;e=Ika(d,668917,h,q,0)|0;if(e|0){if((e|0)>0){e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=p}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+36|0;h=c[12269]|0;e=Ika(d,669015,h,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+37|0;e=Ika(d,669029,h,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}JZb(d,b+40|0,669048,0);g=b+44|0;e=Ika(d,669069,h,q,0)|0;if(e|0){do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+45|0;e=Ika(d,669091,h,q,0)|0;if(!e){l=r;return}do if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;s=c[d+16>>2]|0;f=s+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=s>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=r;return}function eG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u+12|0;i=u;boa(d,3);f=d+4|0;h=c[f>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=h;h=c[12445]|0;e=Ika(d,668741,h,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](i,d)|0}else XF(d,i,0);Kka(d)}e=c[f>>2]|0;c[i>>2]=b+12;c[i+4>>2]=b+8;c[i+8>>2]=e;e=Ika(d,669113,h,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](i,d)|0}else TF(d,i,0);Kka(d)}e=c[f>>2]|0;c[i>>2]=b+20;c[i+4>>2]=b+16;c[i+8>>2]=e;e=Ika(d,669143,h,t,1)|0;if(e|0){if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](i,d)|0}else fG(d,i,0);Kka(d)}h=b+24|0;i=c[10992]|0;e=Ika(d,669168,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=j}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+28|0;e=Ika(d,880522,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=k}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+32|0;e=Ika(d,668767,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=m}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+36|0;e=Ika(d,669177,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=n}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+40|0;e=Ika(d,669185,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=o}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+44|0;e=Ika(d,669200,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(p=f+4|0,p>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=p}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+48|0;e=Ika(d,669216,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(q=f+4|0,q>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=q}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+52|0;i=c[12270]|0;e=Ika(d,669237,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(r=f+4|0,r>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=r}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}h=b+56|0;e=Ika(d,664690,i,t,0)|0;if(e|0){if((e|0)>0){e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(s=f+4|0,s>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[f>>2];c[e>>2]=s}else Mka(e,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}if(ioa(d,1)|0)g[h>>2]=W(0.0);h=b+60|0;i=c[12269]|0;e=Ika(d,669245,i,t,0)|0;if(e|0){do if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=v>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,h,1)}while(0);Kka(d)}h=b+61|0;e=Ika(d,669256,i,t,0)|0;if(e|0){a:do if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=v>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break a}while(0);Mka(e,h,1)}while(0);Kka(d)}h=b+62|0;e=Ika(d,669277,i,t,0)|0;if(e|0){b:do if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=v>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break b}while(0);Mka(e,h,1)}while(0);Kka(d)}h=b+63|0;e=Ika(d,664783,i,t,0)|0;if(!e){gG(b,d);l=u;return}c:do if((e|0)<=0){e=c[t>>2]|0;if(e|0)bo[e&4095](h,d)|0}else{e=d+12|0;v=c[d+16>>2]|0;f=v+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;do if(f>>>0>=v>>>0){if((f+1|0)>>>0>(c[d+20>>2]|0)>>>0)break;a[h>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break c}while(0);Mka(e,h,1)}while(0);Kka(d);gG(b,d);l=u;return}function fG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;i=p+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=p;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<2;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<2)|0))VTj(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}n=c[b>>2]|0;n=(c[n>>2]|0)+n+(c[c[g>>2]>>2]<<2)|0;do if(c[i>>2]|0){m=Ika(a,1093760,664623,0,1)|0;h=a+88|0;i=c[(Nba(c[h>>2]|0)|0)+12>>2]|0;j=a+92|0;c[c[j>>2]>>2]=0;if((m|0)==2){e=c[h>>2]|0;m=e+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(n|0)){g=a+4|0;f=0;while(1){q=S(f,i)|0;q=bUj(q|0,((q|0)<0)<<31>>31|0,k|0,m|0)|0;b=D;f=e+32|0;c[f>>2]=q;c[f+4>>2]=b;f=e+16|0;c[f>>2]=q;c[f+4>>2]=b;Mba(o,e);f=o;b=c[f+4>>2]|0;e=e+40|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=c[j>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;jG(a,e+f|0,1093760,0);d=d+4|0;if((d|0)==(n|0))break a;f=c[c[j>>2]>>2]|0;e=c[h>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(n|0)){g=a+4|0;do{e=Ika(a,1093760,664623,o,1)|0;if(e|0){if((e|0)<=0){e=c[o>>2]|0;if(e|0)bo[e&4095](d,a)|0}else{e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;jG(a,e+f|0,1093760,0)}Kka(a)}d=d+4|0}while((d|0)!=(n|0))}}while(0);roa(a);l=p;return}function gG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+32|0;e=u+16|0;f=u+4|0;s=u;if(!(ioa(b,2)|0)){l=u;return}c[s>>2]=0;t=a+8|0;d=c[b+4>>2]|0;c[f>>2]=s;c[f+4>>2]=t;c[f+8>>2]=d;d=Ika(b,669284,c[12445]|0,e,1)|0;if(d|0){if((d|0)<=0){d=c[e>>2]|0;if(d|0)bo[d&4095](f,b)|0}else hG(b,f,0);Kka(b)}r=c[a+16>>2]|0;if(r|0){p=a+20|0;o=s;p=(c[p>>2]|0)+p|0;m=0;do{d=p+(m<<2)|0;d=d+(c[d>>2]|0)|0;q=c[d>>2]|0;if(q|0){n=c[t>>2]|0;k=d+4|0;k=(c[k>>2]|0)+k|0;j=0;d=n;do{h=k+(j<<2)|0;h=h+(c[h>>2]|0)+32|0;i=c[h>>2]|0;if(!d)d=0;else{b=(c[s>>2]|0)+o|0;d=0;do{f=c[b+(d*12|0)>>2]|0;if(f|0){a=b+(d*12|0)+4|0;a=(c[a>>2]|0)+a|0;g=b+(d*12|0)+8|0;e=0;do{if((i|0)==(c[a+(e<<2)>>2]|0))c[h>>2]=(c[g>>2]|0)+e;e=e+1|0}while(e>>>0<f>>>0)}d=d+1|0}while(d>>>0<n>>>0);d=n}j=j+1|0}while(j>>>0<q>>>0)}m=m+1|0}while(m>>>0<r>>>0)}l=u;return}function hG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=o+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=o;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h*12|0;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h*12|0)|0))VTj(f|0,0,e-(((e+-12|0)>>>0)%12|0)|0)|0;c[d>>2]=f|0?f-d|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+((c[c[g>>2]>>2]|0)*12|0)|0;do if(c[i>>2]|0){k=Ika(a,1093760,669300,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;iG(d,a);d=d+12|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,669300,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else iG(d,a);Kka(a)}d=d+12|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function iG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;f=h+12|0;e=h;d=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=d;d=Ika(b,669317,c[12445]|0,f,1)|0;if(d|0){if((d|0)<=0){d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}else ks(b,e,0);Kka(b)}e=a+8|0;d=Ika(b,669327,c[10992]|0,f,0)|0;if(!d){l=h;return}if((d|0)>0){d=b+12|0;f=c[b+16>>2]|0;a=f+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=a;if(a>>>0>=f>>>0?(g=a+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[e>>2]=c[a>>2];c[d>>2]=g}else Mka(d,e,4);if(c[b>>2]&512|0)c[e>>2]=$Tj(c[e>>2]|0)|0}else{d=c[f>>2]|0;if(d|0)bo[d&4095](e,b)|0}Kka(b);l=h;return}function jG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i+4|0;f=i;e=Ika(a,d,669341,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=Ika(a,669359,c[12445]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](h,a)|0}else kG(a,h,0);Kka(a)}}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=i;return}function kG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;m=s+12|0;k=s+8|0;j=d+4|0;c[k>>2]=c[c[j>>2]>>2];if(!(poa(b,1016694,1016694,k)|0)){l=s;return}e=c[k>>2]|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=Do[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))VTj(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}q=c[d>>2]|0;q=(c[q>>2]|0)+q+(c[c[j>>2]>>2]<<2)|0;do if(c[k>>2]|0){k=Ika(b,1093760,664623,0,1)|0;n=b+88|0;o=c[(Nba(c[n>>2]|0)|0)+12>>2]|0;p=b+92|0;c[c[p>>2]>>2]=0;if((k|0)==2){f=c[n>>2]|0;m=f+16|0;k=c[m>>2]|0;m=c[m+4>>2]|0;e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;a:do if((e|0)!=(q|0)){j=b+4|0;h=0;while(1){h=S(h,o)|0;h=bUj(h|0,((h|0)<0)<<31>>31|0,k|0,m|0)|0;d=D;i=f+32|0;c[i>>2]=h;c[i+4>>2]=d;i=f+16|0;c[i>>2]=h;c[i+4>>2]=d;Mba(r,f);i=r;d=c[i+4>>2]|0;f=f+40|0;c[f>>2]=c[i>>2];c[f+4>>2]=d;f=c[p>>2]|0;c[f>>2]=(c[f>>2]|0)+1;f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=Ika(b,1093760,669371,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)bo[f&4095](i,b)|0}else lG(f,b);Kka(b)}e=e+4|0;if((e|0)==(q|0))break a;h=c[c[p>>2]>>2]|0;f=c[n>>2]|0}}while(0);Kka(b);break}Kka(b);e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;if((e|0)!=(q|0)){j=b+4|0;do{f=Ika(b,1093760,664623,m,1)|0;if(f|0){if((f|0)>0){f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;i=f+h|0;f=i;h=Ika(b,1093760,669371,r,1)|0;if(h|0){if((h|0)<=0){f=c[r>>2]|0;if(f|0)bo[f&4095](i,b)|0}else lG(f,b);Kka(b)}}else{f=c[m>>2]|0;if(f|0)bo[f&4095](e,b)|0}Kka(b)}e=e+4|0}while((e|0)!=(q|0))}}while(0);roa(b);l=s;return}function lG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q+12|0;j=q;boa(d,2);k=c[10992]|0;e=Ika(d,669393,k,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;e=Ika(d,669405,k,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+8|0;e=Ika(d,669420,k,p,0)|0;if(e|0){if((e|0)>0){f=d+12|0;r=c[d+16>>2]|0;e=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=r>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}i=d+4|0;e=c[i>>2]|0;c[j>>2]=b+16;c[j+4>>2]=b+12;c[j+8>>2]=e;e=Ika(d,669436,c[12445]|0,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](j,d)|0}else ks(d,j,0);Kka(d)}f=b+20|0;e=Ika(d,669451,664623,p,1)|0;if(e|0){if((e|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](f,d)|0}else{e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;r=f;e=e|0?e-r|0:0;c[f>>2]=e;f=r}mG(d,e+f|0,1093760,0)}Kka(d)}f=b+24|0;e=Ika(d,669465,664623,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,40,4)|0;g=e;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));r=f;e=e|0?e-r|0:0;c[f>>2]=e;f=r}g=e+f|0;e=g;f=Ika(d,1093760,669479,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}else nG(e,d);Kka(d)}}else{e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}Kka(d)}f=b+28|0;e=Ika(d,669499,664623,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;if(!e){e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;r=f;e=e|0?e-r|0:0;c[f>>2]=e;f=r}g=e+f|0;e=g;f=Ika(d,1093760,669517,p,1)|0;if(f|0){if((f|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}else oG(e,d);Kka(d)}}else{e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}Kka(d)}g=b+32|0;e=Ika(d,669541,k,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+36|0;h=c[12270]|0;e=Ika(d,669550,h,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(n=f+4|0,n>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=n}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+40|0;e=Ika(d,664690,h,p,0)|0;if(e|0){if((e|0)>0){e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(o=f+4|0,o>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=o}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+44|0;e=Ika(d,664783,c[12269]|0,p,0)|0;if(!e){pG(b,d);l=q;return}do if((e|0)<=0){e=c[p>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;r=c[d+16>>2]|0;f=r+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=r>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);pG(b,d);l=q;return}function mG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i+4|0;f=i;e=Ika(a,d,669784,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=Ika(a,669561,c[12445]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](h,a)|0}else is(a,h,0);Kka(a)}}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=i;return}function nG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i+12|0;h=i;e=b+4|0;f=c[e>>2]|0;c[h>>2]=a+4;c[h+4>>2]=a;c[h+8>>2]=f;f=c[12445]|0;d=Ika(b,669632,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else qG(b,h,0);Kka(b)}d=c[e>>2]|0;c[h>>2]=a+12;c[h+4>>2]=a+8;c[h+8>>2]=d;d=Ika(b,669653,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else is(b,h,0);Kka(b)}d=c[e>>2]|0;c[h>>2]=a+20;c[h+4>>2]=a+16;c[h+8>>2]=d;d=Ika(b,669675,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else qG(b,h,0);Kka(b)}d=c[e>>2]|0;c[h>>2]=a+28;c[h+4>>2]=a+24;c[h+8>>2]=d;d=Ika(b,669698,f,g,1)|0;if(d|0){if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else is(b,h,0);Kka(b)}d=c[e>>2]|0;c[h>>2]=a+36;c[h+4>>2]=a+32;c[h+8>>2]=d;d=Ika(b,669724,f,g,1)|0;if(!d){l=i;return}if((d|0)<=0){d=c[g>>2]|0;if(d|0)bo[d&4095](h,b)|0}else rG(b,h,0);Kka(b);l=i;return}function oG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+12|0;f=h;e=c[d+4>>2]|0;c[f>>2]=b+4;c[f+4>>2]=b;c[f+8>>2]=e;e=Ika(d,669583,c[12445]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](f,d)|0}else ks(d,f,0);Kka(d)}f=b+8|0;e=Ika(d,669608,c[12269]|0,g,0)|0;if(!e){l=h;return}do if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](f,d)|0}else{e=d+12|0;g=c[d+16>>2]|0;b=g+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=g>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,f,1)}while(0);Kka(d);l=h;return}function pG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h+12|0;g=h;if(!($kb(b,1)|0)){l=h;return}d=a+20|0;a=c[d>>2]|0;if(!a){e=b+4|0;a=c[e>>2]|0;a=Do[c[c[a>>2]>>2]&4095](a,8,4)|0;c[a>>2]=0;c[a+4>>2]=0;i=d;a=a|0?a-i|0:0;c[d>>2]=a;d=i}else e=b+4|0;i=a+d|0;a=c[e>>2]|0;c[g>>2]=i+4;c[g+4>>2]=i;c[g+8>>2]=a;a=Ika(b,669561,c[12445]|0,f,1)|0;if(a|0){if((a|0)<=0){a=c[f>>2]|0;if(a|0)bo[a&4095](g,b)|0}else is(b,g,0);Kka(b)}l=h;return}function qG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;g=o+8|0;f=b+4|0;c[g>>2]=c[c[f>>2]>>2];if(!(poa(a,1016694,1016694,g)|0)){l=o;return}d=c[g>>2]|0;c[c[f>>2]>>2]=d;e=c[b>>2]|0;if(!d)d=0;else{m=c[b+8>>2]|0;d=Do[c[c[m>>2]>>2]&4095](m,d<<3,4)|0;d=d|0?d-e|0:0}c[e>>2]=d;m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[f>>2]>>2]<<3)|0;do if(c[g>>2]|0){f=c[12454]|0;h=Ika(a,1093760,f,0,1)|0;i=a+88|0;j=c[(Nba(c[i>>2]|0)|0)+12>>2]|0;k=a+92|0;c[c[k>>2]>>2]=0;if((h|0)==2){e=c[i>>2]|0;h=e+16|0;g=c[h>>2]|0;h=c[h+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,j)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,g|0,h|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[k>>2]|0;c[b>>2]=(c[b>>2]|0)+1;sG(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[k>>2]>>2]|0;e=c[i>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,f,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else sG(d,a);Kka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function rG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+32|0;q=s;r=s+16|0;j=s+12|0;i=s+8|0;h=b+4|0;c[i>>2]=c[c[h>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=s;return}d=c[i>>2]|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<3;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<3)|0))VTj(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}p=c[b>>2]|0;p=(c[p>>2]|0)+p+(c[c[h>>2]>>2]<<3)|0;do if(c[i>>2]|0){k=Ika(a,1093760,669749,0,1)|0;m=a+88|0;n=c[(Nba(c[m>>2]|0)|0)+12>>2]|0;o=a+92|0;c[c[o>>2]>>2]=0;if((k|0)==2){e=c[m>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(p|0)){g=a+4|0;h=r+4|0;i=r+8|0;b=c[12445]|0;f=0;while(1){u=S(f,n)|0;u=bUj(u|0,((u|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;t=e+32|0;c[t>>2]=u;c[t+4>>2]=f;t=e+16|0;c[t>>2]=u;c[t+4>>2]=f;Mba(q,e);t=q;f=c[t+4>>2]|0;e=e+40|0;c[e>>2]=c[t>>2];c[e+4>>2]=f;e=c[o>>2]|0;c[e>>2]=(c[e>>2]|0)+1;e=c[g>>2]|0;c[r>>2]=d+4;c[h>>2]=d;c[i>>2]=e;e=Ika(a,669768,b,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](r,a)|0}else ks(a,r,0);Kka(a)}d=d+8|0;if((d|0)==(p|0))break a;f=c[c[o>>2]>>2]|0;e=c[m>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(p|0)){f=a+4|0;g=r+4|0;h=r+8|0;i=c[12445]|0;do{e=Ika(a,1093760,669749,j,1)|0;if(e|0){if((e|0)>0){e=c[f>>2]|0;c[r>>2]=d+4;c[g>>2]=d;c[h>>2]=e;e=Ika(a,669768,i,q,1)|0;if(e|0){if((e|0)<=0){e=c[q>>2]|0;if(e|0)bo[e&4095](r,a)|0}else ks(a,r,0);Kka(a)}}else{e=c[j>>2]|0;if(e|0)bo[e&4095](d,a)|0}Kka(a)}d=d+8|0}while((d|0)!=(p|0))}}while(0);roa(a);l=s;return}function sG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j;g=c[12270]|0;d=Ika(b,818402,g,h,0)|0;if(d|0){if((d|0)>0){e=b+12|0;k=c[b+16>>2]|0;d=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=k>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,818404,g,h,0)|0;if(!d){l=j;return}if((d|0)>0){d=b+12|0;k=c[b+16>>2]|0;e=k+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=k>>>0?(i=e+4|0,i>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=i}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[h>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=j;return}function tG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=c[10992]|0;e=Ika(d,669818,i,n,0)|0;if(e|0){if((e|0)>0){f=d+12|0;p=c[d+16>>2]|0;e=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=p>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[b>>2]=c[e>>2];c[f>>2]=g}else Mka(f,b,4);if(c[d>>2]&512|0)c[b>>2]=$Tj(c[b>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](b,d)|0}Kka(d)}g=b+4|0;e=Ika(d,669838,i,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(h=f+4|0,h>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=h}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+8|0;e=Ika(d,669867,669878,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else uG(f,d);Kka(d)}f=b+20|0;e=Ika(d,669892,664623,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](f,d)|0}else{e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;p=f;e=e|0?e-p|0:0;c[f>>2]=e;f=p}vG(d,e+f|0,1093760,0)}Kka(d)}g=b+24|0;e=Ika(d,665104,i,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(j=f+4|0,j>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=j}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+28|0;e=Ika(d,669907,c[10990]|0,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(k=f+4|0,k>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=k}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+32|0;e=Ika(d,669933,c[12270]|0,n,0)|0;if(e|0){if((e|0)>0){e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(m=f+4|0,m>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=m}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}g=b+36|0;h=c[12269]|0;e=Ika(d,669949,h,n,0)|0;if(e|0){do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+37|0;e=Ika(d,669958,h,n,0)|0;if(!e){l=o;return}do if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;p=c[d+16>>2]|0;f=p+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=p>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=o;return}function uG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;i=k;h=c[10992]|0;d=Ika(b,670038,h,i,0)|0;if(d|0){if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,670044,h,i,0)|0;if(d|0){if((d|0)>0){d=b+12|0;m=c[b+16>>2]|0;e=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=m>>>0?(g=e+4|0,g>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=g}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b)}f=a+8|0;d=Ika(b,670050,h,i,0)|0;if(!d){l=k;return}if((d|0)>0){e=b+12|0;m=c[b+16>>2]|0;d=m+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=m>>>0?(j=d+4|0,j>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[d>>2];c[e>>2]=j}else Mka(e,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[i>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=k;return}function vG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+32|0;g=i+16|0;h=i+4|0;f=i;e=Ika(a,d,669985,f,1)|0;if(!e){l=i;return}if((e|0)>0){e=c[a+4>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=e;e=Ika(a,665557,c[12445]|0,g,1)|0;if(e|0){if((e|0)<=0){e=c[g>>2]|0;if(e|0)bo[e&4095](h,a)|0}else wG(a,h,0);Kka(a)}}else{e=c[f>>2]|0;if(e|0)bo[e&4095](b,a)|0}Kka(a);l=i;return}function wG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;n=o;i=o+8|0;g=b+4|0;c[i>>2]=c[c[g>>2]>>2];if(!(poa(a,1016694,1016694,i)|0)){l=o;return}h=c[i>>2]|0;c[c[g>>2]>>2]=h;d=c[b>>2]|0;if(!h)c[d>>2]=0;else{f=c[b+8>>2]|0;e=h<<3;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(h<<3)|0))VTj(f|0,0,e|0)|0;c[d>>2]=f|0?f-d|0:0}m=c[b>>2]|0;m=(c[m>>2]|0)+m+(c[c[g>>2]>>2]<<3)|0;do if(c[i>>2]|0){k=Ika(a,1093760,669998,0,1)|0;g=a+88|0;h=c[(Nba(c[g>>2]|0)|0)+12>>2]|0;i=a+92|0;c[c[i>>2]>>2]=0;if((k|0)==2){e=c[g>>2]|0;k=e+16|0;j=c[k>>2]|0;k=c[k+4>>2]|0;d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;a:do if((d|0)!=(m|0)){f=0;while(1){b=S(f,h)|0;b=bUj(b|0,((b|0)<0)<<31>>31|0,j|0,k|0)|0;f=D;p=e+32|0;c[p>>2]=b;c[p+4>>2]=f;p=e+16|0;c[p>>2]=b;c[p+4>>2]=f;Mba(n,e);p=n;f=c[p+4>>2]|0;b=e+40|0;c[b>>2]=c[p>>2];c[b+4>>2]=f;b=c[i>>2]|0;c[b>>2]=(c[b>>2]|0)+1;xG(d,a);d=d+8|0;if((d|0)==(m|0))break a;f=c[c[i>>2]>>2]|0;e=c[g>>2]|0}}while(0);Kka(a);break}Kka(a);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;if((d|0)!=(m|0))do{e=Ika(a,1093760,669998,n,1)|0;if(e|0){if((e|0)<=0){e=c[n>>2]|0;if(e|0)bo[e&4095](d,a)|0}else xG(d,a);Kka(a)}d=d+8|0}while((d|0)!=(m|0))}while(0);roa(a);l=o;return}function xG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;d=Ika(b,670018,c[10992]|0,g,0)|0;if(d|0){if((d|0)>0){e=b+12|0;j=c[b+16>>2]|0;d=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[e>>2]=d;if(d>>>0>=j>>>0?(f=d+4|0,f>>>0<=(c[b+20>>2]|0)>>>0):0){c[a>>2]=c[d>>2];c[e>>2]=f}else Mka(e,a,4);if(c[b>>2]&512|0)c[a>>2]=$Tj(c[a>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](a,b)|0}Kka(b)}f=a+4|0;d=Ika(b,670029,c[12270]|0,g,0)|0;if(!d){l=i;return}if((d|0)>0){d=b+12|0;j=c[b+16>>2]|0;e=j+(c[(c[b+88>>2]|0)+16>>2]|0)+(S(c[b+32>>2]|0,0-(c[b+28>>2]|0)|0)|0)|0;c[d>>2]=e;if(e>>>0>=j>>>0?(h=e+4|0,h>>>0<=(c[b+20>>2]|0)>>>0):0){c[f>>2]=c[e>>2];c[d>>2]=h}else Mka(d,f,4);if(c[b>>2]&512|0)c[f>>2]=$Tj(c[f>>2]|0)|0}else{d=c[g>>2]|0;if(d|0)bo[d&4095](f,b)|0}Kka(b);l=i;return}function zG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;k=d;g=d+28|0;i=d+24|0;c[b+4>>2]=a+92;Wka(b,668148,c[10992]|0,a+120|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;Wka(b,667969,672327,k,0);AG(k,b);Yka(b);m=a+128|0;Wka(b,668165,c[12444]|0,m,0);BG(m,b);Yka(b);m=c[12445]|0;Wka(b,668171,m,a+72|0,0);c[i>>2]=0;ela(b,1016694,1016694,g,0);Wka(b,1093760,663514,i,0);n=k+8|0;j=n;c[j>>2]=0;c[j+4>>2]=0;c[k>>2]=0;j=c[10990]|0;Wka(b,880513,j,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=c[12455]|0;Wka(b,880522,h,n,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);n=a+144|0;Wka(b,668188,668229,n,0);CG(n,b);Yka(b);Wka(b,668268,m,a+176|0,0);c[i>>2]=0;ela(b,1016694,1016694,g,0);Wka(b,1093760,764708,i,0);g=k+8|0;m=g;c[m>>2]=0;c[m+4>>2]=0;c[k>>2]=0;Wka(b,880513,j,i,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,h,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);fla(b);Yka(b);Wka(b,668293,c[12269]|0,a+140|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function AG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+80|0;f=g+24|0;h=g+16|0;e=g+12|0;i=g;k=d+4|0;j=c[k>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=j;j=c[12445]|0;Wka(d,672382,j,i,0);c[e>>2]=0;ela(d,1016694,1016694,h,0);Wka(d,1093760,664623,e,0);m=f+8|0;c[f+28>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;Wka(d,1093760,669804,f,0);EG(f,d);Yka(d);Yka(d);fla(d);Yka(d);k=c[k>>2]|0;c[i>>2]=b+12;c[i+4>>2]=b+8;c[i+8>>2]=k;Wka(d,668446,j,i,0);c[e>>2]=0;ela(d,1016694,1016694,h,0);Wka(d,1093760,664623,e,0);c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Wka(d,1093760,668582,f,0);FG(f,d);Yka(d);Yka(d);fla(d);Yka(d);Wka(d,665878,664623,b+16|0,0);c[f>>2]=0;c[f+4>>2]=0;Wka(d,1093760,665114,f,0);au(f+4|0,665133,f,d);Yka(d);Yka(d);Wka(d,668466,664623,b+20|0,0);b=f;e=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));Wka(d,1093760,668482,f,0);GG(f,d);Yka(d);Yka(d);l=g;return}function BG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+48|0;e=g;ela(d,1016694,1016694,g+32|0,0);c[e>>2]=0;b=e+4|0;c[b>>2]=0;c[e+24>>2]=0;f=e+28|0;c[f>>2]=66;a[e+8>>0]=0;Wka(d,1093760,c[12450]|0,e,0);Wka(d,c[12451]|0,c[10992]|0,e,0);i=d+12|0;h=d+20|0;c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,c[12452]|0,c[12271]|0,e+4|0,0);ela(d,1016694,1016694,g+36|0,1);Wka(d,1093760,c[12272]|0,g+40|0,0);c[(c[c[i>>2]>>2]|0)+((c[h>>2]|0)*24|0)+12>>2]=1;Yka(d);fla(d);$ka(d);Yka(d);Yka(d);fla(d);b=c[b>>2]|0;if(!b){l=g;return}if(!(c[e+8>>2]|0)){l=g;return}N$(b,c[f>>2]|0);l=g;return}function CG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+16|0;e=d;Wka(b,668321,c[12444]|0,a,0);c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=0;c[e+12>>2]=0;ela(b,1016694,1016694,f,0);Wka(b,1093760,c[12450]|0,e,0);DG(e,b);Yka(b);fla(b);Yka(b);Wka(b,668351,c[12445]|0,a+16|0,0);ela(b,1016694,1016694,f,0);Wka(b,1093760,c[10992]|0,e,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);l=d;return}function DG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Wka(b,c[12451]|0,668382,a,0);f=c[10992]|0;Wka(b,668423,f,a,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,668433,c[10990]|0,a+4|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);g=a+8|0;Wka(b,c[12452]|0,668391,g,0);Wka(b,668402,f,g,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,668415,f,a+12|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);return}function EG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;h=d;g=c[10992]|0;Wka(b,669818,g,a,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,669838,g,a+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);i=a+8|0;Wka(b,669867,669878,i,0);Wka(b,670038,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,670044,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,670050,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);Wka(b,669892,664623,a+20|0,0);c[h>>2]=0;c[h+4>>2]=0;RG(b,h,1093760,0);Yka(b);Wka(b,665104,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,669907,c[10990]|0,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,669933,c[12270]|0,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12269]|0;Wka(b,669949,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,669958,g,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function FG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+96|0;h=o+24|0;i=o+16|0;j=o+12|0;k=o;m=d+4|0;e=c[m>>2]|0;c[k>>2]=b+4;c[k+4>>2]=b;c[k+8>>2]=e;e=c[12445]|0;Wka(d,668603,e,k,0);c[j>>2]=0;ela(d,1016694,1016694,i,0);Wka(d,1093760,664623,j,0);f=h+52|0;n=h;p=n+52|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(p|0));g[f>>2]=W(1.0);g[h+56>>2]=W(0.0);a[h+60>>0]=1;a[h+61>>0]=1;a[h+62>>0]=0;a[h+63>>0]=0;Wka(d,1093760,672293,h,0);HG(h,d);Yka(d);Yka(d);fla(d);Yka(d);n=c[m>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=n;Wka(d,668624,e,k,0);c[j>>2]=0;ela(d,1016694,1016694,i,0);Wka(d,1093760,664623,j,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;g[h+32>>2]=W(.899999976);a[h+36>>0]=0;a[h+37>>0]=0;c[h+40>>2]=0;a[h+44>>0]=1;a[h+45>>0]=0;Wka(d,1093760,668928,h,0);IG(h,d);Yka(d);Yka(d);fla(d);Yka(d);m=c[m>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=m;Wka(d,668658,e,k,0);c[j>>2]=0;ela(d,1016694,1016694,i,0);Wka(d,1093760,664623,j,0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;Wka(d,1093760,668719,h,0);JG(h,d);Yka(d);Yka(d);fla(d);Yka(d);m=c[10992]|0;Wka(d,668687,m,b+24|0,0);n=d+12|0;p=d+20|0;c[(c[c[n>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,668702,m,b+28|0,0);c[(c[c[n>>2]>>2]|0)+((c[p>>2]|0)*24|0)+12>>2]=4;Yka(d);l=o;return}function GG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+48|0;h=d+32|0;g=d+16|0;i=d;k=b+4|0;f=c[k>>2]|0;c[i>>2]=a+4;c[i+4>>2]=a;c[i+8>>2]=f;f=c[12445]|0;Wka(b,668493,f,i,0);ela(b,1016694,1016694,h,0);Yt(b,g,1093760,0);fla(b);Yka(b);e=c[k>>2]|0;c[i>>2]=a+12;c[i+4>>2]=a+8;c[i+8>>2]=e;Wka(b,668510,f,i,0);ela(b,1016694,1016694,h,0);Wka(b,1093760,665212,g,0);pxb(g,b);Yka(b);fla(b);Yka(b);e=c[k>>2]|0;c[i>>2]=a+20;c[i+4>>2]=a+16;c[i+8>>2]=e;Wka(b,668529,f,i,0);ela(b,1016694,1016694,h,0);Yt(b,g,1093760,0);fla(b);Yka(b);e=c[k>>2]|0;c[i>>2]=a+28;c[i+4>>2]=a+24;c[i+8>>2]=e;Wka(b,668543,f,i,0);ela(b,1016694,1016694,h,0);Wka(b,1093760,c[12270]|0,g,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);j=c[k>>2]|0;c[i>>2]=a+36;c[i+4>>2]=a+32;c[i+8>>2]=j;j=c[12445]|0;Wka(b,668557,j,i,0);ela(b,1016694,1016694,h,0);Wka(b,1093760,c[10990]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);k=c[k>>2]|0;c[i>>2]=a+44;c[i+4>>2]=a+40;c[i+8>>2]=k;Wka(b,668569,j,i,0);ela(b,1016694,1016694,h,0);Wka(b,1093760,c[12269]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);$ka(b);l=d;return}function HG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+80|0;j=e+32|0;i=e+24|0;k=e+12|0;h=e;Voa(d,3);n=d+4|0;m=c[n>>2]|0;c[h>>2]=b+4;c[h+4>>2]=b;c[h+8>>2]=m;m=c[12445]|0;Wka(d,668741,m,h,0);c[k>>2]=0;ela(d,1016694,1016694,i,0);Wka(d,1093760,664623,k,0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;g[j+32>>2]=W(.899999976);a[j+36>>0]=0;a[j+37>>0]=0;c[j+40>>2]=0;a[j+44>>0]=1;a[j+45>>0]=0;Wka(d,1093760,668928,j,0);IG(j,d);Yka(d);Yka(d);fla(d);Yka(d);h=c[n>>2]|0;c[k>>2]=b+12;c[k+4>>2]=b+8;c[k+8>>2]=h;Wka(d,669113,m,k,0);ela(d,1016694,1016694,j,0);Wka(d,1093760,c[10990]|0,i,0);h=d+12|0;f=d+20|0;c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);fla(d);Yka(d);n=c[n>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=n;Wka(d,669143,m,k,0);c[i>>2]=0;ela(d,1016694,1016694,j,0);Wka(d,1093760,664623,i,0);MG(i,d);Yka(d);fla(d);Yka(d);i=c[10992]|0;Wka(d,669168,i,b+24|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,880522,i,b+28|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,668767,i,b+32|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,669177,i,b+36|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,669185,i,b+40|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,669200,i,b+44|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,669216,i,b+48|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);i=c[12270]|0;Wka(d,669237,i,b+52|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);Wka(d,664690,i,b+56|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=4;Yka(d);i=c[12269]|0;Wka(d,669245,i,b+60|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);Wka(d,669256,i,b+61|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);Wka(d,669277,i,b+62|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);Wka(d,664783,i,b+63|0,0);c[(c[c[h>>2]>>2]|0)+((c[f>>2]|0)*24|0)+12>>2]=1;Yka(d);$ka(d);l=e;return}function IG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+32|0;i=d+16|0;g=d+12|0;f=d;e=c[b+4>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=e;Wka(b,668831,c[12445]|0,f,0);c[g>>2]=0;ela(b,1016694,1016694,i,0);Wka(b,1093760,664623,g,0);LG(g,b);Yka(b);fla(b);Yka(b);g=c[10992]|0;Wka(b,668947,g,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,668767,g,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,672307,g,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,668966,g,a+20|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12270]|0;Wka(b,668975,g,a+24|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,668996,g,a+28|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,668917,g,a+32|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12269]|0;Wka(b,669015,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,669029,g,a+37|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);h=a+40|0;c[i>>2]=c[h>>2];Wka(b,669048,c[10990]|0,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[i>>2];Wka(b,669069,g,a+44|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,669091,g,a+45|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function JG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;f=d+12|0;e=d;g=c[b+4>>2]|0;c[e>>2]=a+4;c[e+4>>2]=a;c[e+8>>2]=g;Wka(b,668741,c[12445]|0,e,0);c[f>>2]=0;ela(b,1016694,1016694,d+16|0,0);Wka(b,1093760,664623,f,0);KG(f,b);Yka(b);fla(b);Yka(b);Wka(b,668767,c[10992]|0,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,668780,c[12269]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=d;return}function KG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+32|0;d=a+24|0;e=a+12|0;h=a;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;Wka(b,1093760,668790,h,0);Wka(b,668817,c[10992]|0,h,0);c[(c[c[b+12>>2]>>2]|0)+((c[b+20>>2]|0)*24|0)+12>>2]=4;Yka(b);f=c[b+4>>2]|0;c[e>>2]=h+8;c[e+4>>2]=g;c[e+8>>2]=f;Wka(b,668831,c[12445]|0,e,0);c[d>>2]=0;ela(b,1016694,1016694,a+28|0,0);Wka(b,1093760,664623,d,0);LG(d,b);Yka(b);fla(b);Yka(b);Yka(b);l=a;return}function LG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;a=l;l=l+16|0;e=a;c[e>>2]=1;h=e+4|0;c[h>>2]=0;i=e+8|0;g[i>>2]=W(0.0);f=e+12|0;g[f>>2]=W(0.0);Wka(b,1093760,668856,e,0);j=c[10992]|0;Wka(b,668874,j,e,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,668890,j,h,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);h=c[12270]|0;Wka(b,668900,h,i,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,668917,h,f,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);l=a;return}function MG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;b=l;l=l+80|0;e=b+32|0;f=b+20|0;h=b+8|0;j=b;c[j>>2]=0;c[j+4>>2]=0;Wka(d,1093760,669341,j,0);i=c[d+4>>2]|0;c[h>>2]=j+4;c[h+4>>2]=j;c[h+8>>2]=i;Wka(d,669359,c[12445]|0,h,0);c[f>>2]=0;ela(d,1016694,1016694,b+24|0,0);Wka(d,1093760,664623,f,0);c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=-1;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+32>>2]=-1;g[e+36>>2]=W(0.0);g[e+40>>2]=W(0.0);a[e+44>>0]=0;Wka(d,1093760,669371,e,0);NG(e,d);Yka(d);Yka(d);fla(d);Yka(d);Yka(d);l=b;return}function NG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;i=l;l=l+64|0;e=i+24|0;h=i+20|0;f=i+8|0;m=i;Voa(b,2);n=c[10992]|0;Wka(b,669393,n,a,0);g=b+12|0;d=b+20|0;c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,669405,n,a+4|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,669420,n,a+8|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);k=b+4|0;j=c[k>>2]|0;c[f>>2]=a+16;c[f+4>>2]=a+12;c[f+8>>2]=j;j=c[12445]|0;Wka(b,669436,j,f,0);ela(b,1016694,1016694,e,0);Wka(b,1093760,n,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Wka(b,669451,664623,a+20|0,0);c[m>>2]=0;c[m+4>>2]=0;Wka(b,1093760,669784,m,0);k=c[k>>2]|0;c[f>>2]=m+4;c[f+4>>2]=m;c[f+8>>2]=k;Wka(b,669561,j,f,0);ela(b,1016694,1016694,e,0);f=c[12270]|0;Wka(b,1093760,f,h,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);Yka(b);Yka(b);Wka(b,669465,664623,a+24|0,0);h=e;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));Wka(b,1093760,669479,e,0);OG(e,b);Yka(b);Yka(b);n=a+28|0;Wka(b,669499,664623,n,0);PG(n,b);Yka(b);Wka(b,669541,c[10992]|0,a+32|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,669550,f,a+36|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664690,f,a+40|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,664783,c[12269]|0,a+44|0,0);c[(c[c[g>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);l=i;return}function OG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+32|0;h=d+24|0;g=d+16|0;i=d;j=b+4|0;o=c[j>>2]|0;c[i>>2]=a+4;c[i+4>>2]=a;c[i+8>>2]=o;o=c[12445]|0;Wka(b,669632,o,i,0);ela(b,1016694,1016694,h,0);n=c[12454]|0;Wka(b,1093760,n,g,0);m=b+16|0;k=c[(Nba(m)|0)+20>>2]|2097152;f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=k;k=c[12270]|0;Wka(b,818402,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,k,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);fla(b);Yka(b);p=c[j>>2]|0;c[i>>2]=a+12;c[i+4>>2]=a+8;c[i+8>>2]=p;Wka(b,669653,o,i,0);ela(b,1016694,1016694,h,0);Wka(b,1093760,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);p=c[j>>2]|0;c[i>>2]=a+20;c[i+4>>2]=a+16;c[i+8>>2]=p;Wka(b,669675,o,i,0);ela(b,1016694,1016694,h,0);Wka(b,1093760,n,g,0);m=c[(Nba(m)|0)+20>>2]|2097152;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+20>>2]=m;Wka(b,818402,k,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,818404,k,g+4|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Yka(b);fla(b);Yka(b);j=c[j>>2]|0;c[i>>2]=a+28;c[i+4>>2]=a+24;c[i+8>>2]=j;Wka(b,669698,c[12445]|0,i,0);ela(b,1016694,1016694,h,0);Wka(b,1093760,c[12270]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);fla(b);Yka(b);QG(a+36|0,669724,a+32|0,b);l=d;return}function PG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=l;l=l+32|0;f=b+12|0;h=b;c[h>>2]=0;c[h+4>>2]=0;g=h+8|0;a[g>>0]=0;Wka(d,1093760,669517,h,0);e=c[d+4>>2]|0;c[f>>2]=h+4;c[f+4>>2]=h;c[f+8>>2]=e;Wka(d,669583,c[12445]|0,f,0);ela(d,1016694,1016694,b+28|0,0);Wka(d,1093760,c[10992]|0,b+24|0,0);f=d+12|0;e=d+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(d);fla(d);Yka(d);Wka(d,669608,c[12269]|0,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(d);$ka(d);Yka(d);l=b;return}function QG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+48|0;g=f+28|0;h=f+16|0;j=f;i=e+4|0;k=c[i>>2]|0;c[j>>2]=a;c[j+4>>2]=d;c[j+8>>2]=k;d=c[12445]|0;Wka(e,b,d,j,0);c[h>>2]=0;c[h+4>>2]=0;ela(e,1016694,1016694,f+24|0,0);Wka(e,1093760,669749,h,0);b=c[i>>2]|0;c[g>>2]=h+4;c[g+4>>2]=h;c[g+8>>2]=b;Wka(e,669768,d,g,0);ela(e,1016694,1016694,f+44|0,0);Wka(e,1093760,c[10992]|0,f+40|0,0);c[(c[c[e+12>>2]>>2]|0)+((c[e+20>>2]|0)*24|0)+12>>2]=4;Yka(e);fla(e);Yka(e);Yka(e);fla(e);Yka(e);l=f;return}function RG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0;f=l;l=l+32|0;h=f+16|0;i=f;Wka(a,d,669985,b,e);d=c[a+4>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=d;Wka(a,665557,c[12445]|0,i,0);c[h>>2]=0;b=h+4|0;g[b>>2]=W(0.0);ela(a,1016694,1016694,f+24|0,0);Wka(a,1093760,669998,h,0);Wka(a,670018,c[10992]|0,h,0);d=a+12|0;e=a+20|0;c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Wka(a,670029,c[12270]|0,b,0);c[(c[c[d>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(a);Yka(a);fla(a);Yka(a);Yka(a);l=f;return}function UG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d+4|0;c[g>>2]=b+92;h=b+116|0;i=b+120|0;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0>(c[k>>2]|0)>>>0)Mka(j,i,4);else{c[i>>2]=c[e>>2];c[j>>2]=f}e=c[h>>2]|0;if(!e){e=c[g>>2]|0;as(e,c[i>>2]|0);e=Do[c[c[e>>2]>>2]&4095](e,24,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[h>>2]=e}VG(e,d);WG(d,b+128|0,0);wu(d,b+72|0,0);YG(d,b+144|0,0);mYb(d,b+160|0,0);wu(d,b+176|0,0);e=b+140|0;f=c[j>>2]|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;JVb(d);return}}function VG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;g=b+4|0;d=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=d;bH(b,f,0);d=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=d;cH(b,f,0);d=a+16|0;e=c[d>>2]|0;if(!e){e=c[g>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;i=d;e=e|0?e-i|0:0;c[d>>2]=e;d=i}i=e+d|0;d=c[g>>2]|0;c[f>>2]=i+4;c[f+4>>2]=i;c[f+8>>2]=d;Fu(b,f,0);f=a+20|0;d=c[f>>2]|0;if(!d){d=c[g>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,48,4)|0;e=d;a=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));i=f;g=d|0?d-i|0:0;c[f>>2]=g;i=g+i|0;dH(i,b);l=h;return}else{i=f;g=d;i=g+i|0;dH(i,b);l=h;return}}function WG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;K=l;l=l+80|0;F=K+68|0;G=K+64|0;J=K+32|0;H=K;I=b+12|0;e=c[I>>2]|0;f=e+4|0;E=b+20|0;if(f>>>0>(c[E>>2]|0)>>>0)Mka(I,G,4);else{c[G>>2]=c[e>>2];c[I>>2]=f}c[J>>2]=0;o=J+4|0;c[o>>2]=0;p=J+24|0;c[p>>2]=0;D=J+28|0;c[D>>2]=66;q=J+8|0;a[q>>0]=0;r=d+4|0;LF(d,c[r>>2]|0);s=d+8|0;c[s>>2]=0;c[d>>2]=r;c[r>>2]=0;if((c[G>>2]|0)>0){t=J+4|0;u=H+4|0;v=H+24|0;w=H+28|0;x=H+8|0;y=J+8|0;z=r;A=H+8|0;B=H+4|0;C=d+4|0;n=0;do{e=c[I>>2]|0;f=e+4|0;if(f>>>0>(c[E>>2]|0)>>>0)Mka(I,J,4);else{c[J>>2]=c[e>>2];c[I>>2]=f}wq(b,t,1);JVb(b);c[H>>2]=c[J>>2];e=c[D>>2]|0;c[u>>2]=0;c[v>>2]=0;c[w>>2]=e;a[x>>0]=0;e=c[t>>2]|0;m=(e|0)==0;e=m?q:e;f=c[p>>2]|0;if((c[y>>2]|0)!=0|m)nq(u,e,f);else{c[u>>2]=e;c[v>>2]=f;c[A>>2]=0}e=c[r>>2]|0;do if(e){h=c[H>>2]|0;while(1){f=c[e+16>>2]|0;if(h>>>0<f>>>0){f=c[e>>2]|0;if(!f){f=20;break}else e=f}else{if(f>>>0>=h>>>0){f=25;break}g=e+4|0;f=c[g>>2]|0;if(!f){f=24;break}else e=f}}if((f|0)==20){c[F>>2]=e;m=e;g=e;break}else if((f|0)==24){c[F>>2]=e;m=e;break}else if((f|0)==25){c[F>>2]=e;m=e;g=F;break}}else{c[F>>2]=r;m=z;g=r}while(0);if(!(c[g>>2]|0)){e=B3(48)|0;c[e+16>>2]=c[H>>2];f=e+20|0;i=c[w>>2]|0;c[f>>2]=0;h=e+40|0;c[h>>2]=0;c[e+44>>2]=i;i=e+24|0;a[i>>0]=0;j=c[B>>2]|0;L=(j|0)==0;j=L?x:j;k=c[v>>2]|0;if((c[A>>2]|0)!=0|L)nq(f,j,k);else{c[f>>2]=j;c[h>>2]=k;c[i>>2]=0}c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[g>>2]=e;f=c[c[d>>2]>>2]|0;if(f){c[d>>2]=f;e=c[g>>2]|0}Iq(c[C>>2]|0,e);c[s>>2]=(c[s>>2]|0)+1}e=c[B>>2]|0;if(!((e|0)==0|(c[A>>2]|0)==0))N$(e,c[w>>2]|0);n=n+1|0}while((n|0)<(c[G>>2]|0))}e=c[o>>2]|0;if(!e){l=K;return}if(!(c[J+8>>2]|0)){l=K;return}N$(e,c[D>>2]|0);l=K;return}function YG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);h=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g}f=b+4|0;i=b+8|0;e=c[i>>2]|0;d=c[f>>2]|0;g=e-d>>4;if(h>>>0<=g>>>0){if(h>>>0<g>>>0?(j=d+(h<<4)|0,(e|0)!=(j|0)):0){e=e+(~((e+-16-j|0)>>>4)<<4)|0;c[i>>2]=e}}else{HF(f,h-g|0);d=c[b+4>>2]|0;e=c[i>>2]|0}if((d|0)==(e|0)){l=k;return}do{Axb(a,d,1093760,0);d=d+16|0}while((d|0)!=(e|0));l=k;return}function bH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;f=b+12|0;g=c[f>>2]|0;h=g+4|0;if(h>>>0>(c[b+20>>2]|0)>>>0){Mka(f,e,4);e=c[e>>2]|0}else{i=c[g>>2]|0;c[e>>2]=i;c[f>>2]=h;e=i}i=d+4|0;c[c[i>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{h=c[d+8>>2]|0;g=e<<2;h=Do[c[c[h>>2]>>2]&4095](h,g,4)|0;if((h|0)!=(h+(e<<2)|0))VTj(h|0,0,g|0)|0;c[f>>2]=h|0?h-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[i>>2]>>2]|0;h=e+(d<<2)|0;if(!d){l=j;return}i=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;vH(f+g|0,b);e=e+4|0}while((e|0)!=(h|0));l=j;return}function cH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);d=c[d>>2]|0}else{h=c[f>>2]|0;c[d>>2]=h;c[e>>2]=g;d=h}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))VTj(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[h>>2]>>2]|0;g=d+(b<<2)|0;if(!b){l=i;return}h=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,32,4)|0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;fH(e+f|0,a);d=d+4|0}while((d|0)!=(g|0));l=i;return}function dH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;h=o+16|0;j=b+4|0;i=c[j>>2]|0;c[n>>2]=a+4;c[n+4>>2]=a;c[n+8>>2]=i;eH(b,n,0);i=a+12|0;f=c[j>>2]|0;k=b+12|0;d=c[k>>2]|0;e=d+4|0;m=b+20|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,h,4);d=c[h>>2]|0}else{d=c[d>>2]|0;c[h>>2]=d;c[k>>2]=e}c[a+8>>2]=d;if(d){g=Do[c[c[f>>2]>>2]&4095](f,d<<4,4)|0;e=g+(d<<4)|0;if((g|0)!=(e|0)){d=g;do{c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];d=d+16|0}while((d|0)!=(e|0))}f=i;e=g|0?g-f|0:0;c[i>>2]=e;d=c[h>>2]|0;if(d|0)fpb(b,e+f|0,d<<4)}else c[i>>2]=0;h=c[j>>2]|0;c[n>>2]=a+20;c[n+4>>2]=a+16;c[n+8>>2]=h;eH(b,n,0);h=a+28|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}c[a+24>>2]=d;if(d){e=d<<2;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))VTj(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[n>>2]|0;if(d|0)fpb(b,e+g|0,d<<2)}else c[h>>2]=0;h=a+36|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}c[a+32>>2]=d;if(d){e=d<<2;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))VTj(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[n>>2]|0;if(d|0)fpb(b,e+g|0,d<<2)}else c[h>>2]=0;g=a+44|0;f=c[j>>2]|0;d=c[k>>2]|0;e=d+4|0;if(e>>>0>(c[m>>2]|0)>>>0){Mka(k,n,4);d=c[n>>2]|0}else{d=c[d>>2]|0;c[n>>2]=d;c[k>>2]=e}c[a+40>>2]=d;if(!d){c[g>>2]=0;JVb(b);JVb(b);l=o;return}f=Do[c[c[f>>2]>>2]&4095](f,d,1)|0;VTj(f|0,0,d|0)|0;e=g;f=f|0?f-e|0:0;d=c[n>>2]|0;c[g>>2]=f;if(!d){JVb(b);JVb(b);l=o;return}fpb(b,f+e|0,d);JVb(b);JVb(b);l=o;return}function eH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;d=k+12|0;j=a+12|0;e=c[j>>2]|0;f=e+4|0;i=a+20|0;if(f>>>0>(c[i>>2]|0)>>>0){Mka(j,d,4);d=c[d>>2]|0}else{g=c[e>>2]|0;c[d>>2]=g;c[j>>2]=f;d=g}g=b+4|0;c[c[g>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{f=c[b+8>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,d*12|0,4)|0;a=f+(d*12|0)|0;if((f|0)!=(a|0)){d=f;do{c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];d=d+12|0}while((d|0)!=(a|0))}c[e>>2]=f|0?f-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[g>>2]>>2]|0;h=d+(b*12|0)|0;if(!b){l=k;return}do{a=c[j>>2]|0;e=a+4|0;f=c[i>>2]|0;if(e>>>0>f>>>0){Mka(j,d,4);e=c[j>>2]|0;f=c[i>>2]|0}else{c[d>>2]=c[a>>2];c[j>>2]=e}a=d+4|0;g=e+4|0;if(g>>>0>f>>>0){Mka(j,a,4);g=c[j>>2]|0;f=c[i>>2]|0}else{c[a>>2]=c[e>>2];c[j>>2]=g}a=d+8|0;e=g+4|0;if(e>>>0>f>>>0)Mka(j,a,4);else{c[a>>2]=c[g>>2];c[j>>2]=e}d=d+12|0}while((d|0)!=(h|0));l=k;return}function fH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m;g=b+4|0;h=c[g>>2]|0;c[f>>2]=a+4;c[f+4>>2]=a;c[f+8>>2]=h;gH(b,f,0);h=c[g>>2]|0;c[f>>2]=a+12;c[f+4>>2]=a+8;c[f+8>>2]=h;hH(b,f,0);h=a+20|0;i=a+16|0;g=c[g>>2]|0;k=b+12|0;d=c[k>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(k,f,4);e=c[f>>2]|0}else{d=c[d>>2]|0;c[f>>2]=d;c[k>>2]=e;e=d}c[i>>2]=e;if(e){f=e<<2;d=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((d|0)!=(d+(e<<2)|0))VTj(d|0,0,f|0)|0;e=h;d=d|0?d-e|0:0;c[h>>2]=d;i=c[i>>2]|0;d=d+e|0;e=d+(i<<2)|0;if(i|0)do{iH(d,b);d=d+4|0}while((d|0)!=(e|0))}else c[h>>2]=0;d=a+24|0;e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Mka(k,d,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[d>>2]=c[e>>2];c[k>>2]=g}d=a+28|0;e=g+4|0;if(e>>>0>f>>>0){Mka(k,d,4);l=m;return}else{c[d>>2]=c[g>>2];c[k>>2]=e;l=m;return}}function gH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[b+20>>2]|0)>>>0){Mka(f,e,4);e=c[e>>2]|0}else{k=c[h>>2]|0;c[e>>2]=k;c[f>>2]=i;e=k}j=d+4|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=Do[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))VTj(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;k=c[c[j>>2]>>2]|0;d=e+(k<<2)|0;if(!k){l=m;return}k=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[k>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,64,4)|0;h=f+52|0;i=f;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+56>>2]=W(0.0);a[f+60>>0]=1;a[f+61>>0]=1;a[f+62>>0]=0;a[f+63>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;nH(f+h|0,b);e=e+4|0}while((e|0)!=(d|0));l=m;return}function hH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[b+20>>2]|0)>>>0){Mka(f,e,4);e=c[e>>2]|0}else{j=c[h>>2]|0;c[e>>2]=j;c[f>>2]=i;e=j}j=d+4|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=Do[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))VTj(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[j>>2]>>2]|0;i=e+(d<<2)|0;if(!d){l=k;return}j=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;mH(f+h|0,b);e=e+4|0}while((e|0)!=(i|0));l=k;return}function iH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;e=c[b>>2]|0;if(!e){f=d+4|0;e=c[f>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;j=b;e=e|0?e-j|0:0;c[b>>2]=e;b=j}else f=d+4|0;j=e+b|0;b=c[f>>2]|0;c[g>>2]=j+4;c[g+4>>2]=j;c[g+8>>2]=b;jH(d,g,0);b=j+8|0;i=d+12|0;f=c[i>>2]|0;g=f+4|0;h=d+20|0;e=c[h>>2]|0;if(g>>>0>e>>>0){Mka(i,b,4);g=c[i>>2]|0;e=c[h>>2]|0}else{c[b>>2]=c[f>>2];c[i>>2]=g}b=j+12|0;if((g+1|0)>>>0>e>>>0){Mka(i,b,1);JVb(d);l=k;return}else{a[b>>0]=a[g>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);l=k;return}}function jH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p+4|0;d=p;n=a+12|0;e=c[n>>2]|0;f=e+4|0;o=a+20|0;if(f>>>0>(c[o>>2]|0)>>>0){Mka(n,d,4);d=c[d>>2]|0}else{k=c[e>>2]|0;c[d>>2]=k;c[n>>2]=f;d=k}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))VTj(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;k=c[c[h>>2]>>2]|0;b=d+(k<<2)|0;if(!k){l=p;return}i=a+4|0;j=m+4|0;k=m+8|0;do{e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;e=e+f|0;f=e;g=c[n>>2]|0;h=g+4|0;if(h>>>0>(c[o>>2]|0)>>>0)Mka(n,e,4);else{c[f>>2]=c[g>>2];c[n>>2]=h}h=c[i>>2]|0;c[m>>2]=f+8;c[j>>2]=f+4;c[k>>2]=h;kH(a,m,0);d=d+4|0}while((d|0)!=(b|0));l=p;return}function kH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+16|0;d=j;e=a+12|0;f=c[e>>2]|0;h=f+4|0;if(h>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);d=c[d>>2]|0}else{i=c[f>>2]|0;c[d>>2]=i;c[e>>2]=h;d=i}i=b+4|0;c[c[i>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{h=c[b+8>>2]|0;f=d<<2;h=Do[c[c[h>>2]>>2]&4095](h,f,4)|0;if((h|0)!=(h+(d<<2)|0))VTj(h|0,0,f|0)|0;c[e>>2]=h|0?h-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;b=c[c[i>>2]>>2]|0;h=d+(b<<2)|0;if(!b){l=j;return}i=a+4|0;do{e=c[d>>2]|0;if(!e){e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,16,4)|0;c[e>>2]=1;c[e+4>>2]=0;g[e+8>>2]=W(0.0);g[e+12>>2]=W(0.0);f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;Axb(a,e+f|0,1093760,0);d=d+4|0}while((d|0)!=(h|0));l=j;return}function mH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;h=c[d+4>>2]|0;c[i>>2]=b+4;c[i+4>>2]=b;c[i+8>>2]=h;kH(d,i,0);h=b+8|0;k=d+12|0;e=c[k>>2]|0;g=e+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Mka(k,h,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[h>>2]=c[e>>2];c[k>>2]=g}e=b+12|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+16|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+20|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+24|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+28|0;h=g+4|0;if(h>>>0>f>>>0){Mka(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[g>>2];c[k>>2]=h}e=b+32|0;g=h+4|0;if(g>>>0>f>>>0){Mka(k,e,4);g=c[k>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[k>>2]=g}e=b+36|0;if((g+1|0)>>>0>f>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0)Mka(k,e,1);else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1}JVb(d);h=b+40|0;c[i>>2]=c[h>>2];e=c[k>>2]|0;g=e+4|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Mka(k,i,4);e=c[i>>2]|0;g=c[k>>2]|0;f=c[j>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=g}c[h>>2]=e;e=b+44|0;if((g+1|0)>>>0>f>>>0){Mka(k,e,1);f=c[k>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[k>>2]|0)+1|0;c[k>>2]=f}e=b+45|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(k,e,1);JVb(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;JVb(d);l=m;return}}function nH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;j=o;k=d+4|0;i=c[k>>2]|0;c[j>>2]=b+4;c[j+4>>2]=b;c[j+8>>2]=i;hH(d,j,0);i=b+12|0;g=c[k>>2]|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;n=d+20|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,j,4);e=c[j>>2]|0}else{e=c[e>>2]|0;c[j>>2]=e;c[m>>2]=f}c[b+8>>2]=e;if(e){f=e<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))VTj(g|0,0,f|0)|0;h=i;f=g|0?g-h|0:0;c[i>>2]=f;e=c[j>>2]|0;if(e|0)fpb(d,f+h|0,e<<2)}else c[i>>2]=0;e=c[k>>2]|0;c[j>>2]=b+20;c[j+4>>2]=b+16;c[j+8>>2]=e;oH(d,j,0);e=b+24|0;g=c[m>>2]|0;h=g+4|0;f=c[n>>2]|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+28|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+40|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+44|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+48|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+52|0;g=h+4|0;if(g>>>0>f>>>0){Mka(m,e,4);g=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[h>>2];c[m>>2]=g}e=b+56|0;h=g+4|0;if(h>>>0>f>>>0){Mka(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}else{c[e>>2]=c[g>>2];c[m>>2]=h}e=b+60|0;if((h+1|0)>>>0>f>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+61|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+62|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Mka(m,e,1);f=c[m>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}e=b+63|0;if((f+1|0)>>>0>(c[n>>2]|0)>>>0){Mka(m,e,1);JVb(d);l=o;return}else{a[e>>0]=a[f>>0]|0;c[m>>2]=(c[m>>2]|0)+1;JVb(d);l=o;return}}function oH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+4|0;d=k;e=a+12|0;f=c[e>>2]|0;g=f+4|0;if(g>>>0>(c[a+20>>2]|0)>>>0){Mka(e,d,4);d=c[d>>2]|0}else{i=c[f>>2]|0;c[d>>2]=i;c[e>>2]=g;d=i}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<2)|0))VTj(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;i=c[c[h>>2]>>2]|0;g=d+(i<<2)|0;if(!i){l=k;return}h=a+4|0;b=j+4|0;i=j+8|0;do{e=c[d>>2]|0;if(!e){e=c[h>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;f=d;e=e|0?e-f|0:0;c[d>>2]=e}else f=d;e=e+f|0;f=c[h>>2]|0;c[j>>2]=e+4;c[b>>2]=e;c[i>>2]=f;pH(a,j,0);d=d+4|0}while((d|0)!=(g|0));l=k;return}function pH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;f=b+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0>(c[b+20>>2]|0)>>>0){Mka(f,e,4);e=c[e>>2]|0}else{j=c[h>>2]|0;c[e>>2]=j;c[f>>2]=i;e=j}j=d+4|0;c[c[j>>2]>>2]=e;f=c[d>>2]|0;if(!e)c[f>>2]=0;else{i=c[d+8>>2]|0;h=e<<2;i=Do[c[c[i>>2]>>2]&4095](i,h,4)|0;if((i|0)!=(i+(e<<2)|0))VTj(i|0,0,h|0)|0;c[f>>2]=i|0?i-f|0:0}e=c[d>>2]|0;e=(c[e>>2]|0)+e|0;d=c[c[j>>2]>>2]|0;i=e+(d<<2)|0;if(!d){l=k;return}j=b+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f+32>>2]=-1;g[f+36>>2]=W(0.0);g[f+40>>2]=W(0.0);a[f+44>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;qH(f+h|0,b);e=e+4|0}while((e|0)!=(i|0));l=k;return}function qH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;n=d+12|0;e=c[n>>2]|0;f=e+4|0;m=d+20|0;g=c[m>>2]|0;if(f>>>0>g>>>0){Mka(n,b,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[b>>2]=c[e>>2];c[n>>2]=f;h=g}e=b+4|0;g=f+4|0;if(g>>>0>h>>>0){Mka(n,e,4);g=c[n>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[f>>2];c[n>>2]=g}e=b+8|0;f=g+4|0;if(f>>>0>h>>>0){Mka(n,e,4);f=c[n>>2]|0;h=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=f}i=b+16|0;j=d+4|0;g=c[j>>2]|0;e=f+4|0;if(e>>>0>h>>>0){Mka(n,k,4);e=c[k>>2]|0}else{h=c[f>>2]|0;c[k>>2]=h;c[n>>2]=e;e=h}c[b+12>>2]=e;if(e){f=e<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))VTj(g|0,0,f|0)|0;h=i;f=g|0?g-h|0:0;c[i>>2]=f;e=c[k>>2]|0;if(e|0)fpb(d,f+h|0,e<<2)}else c[i>>2]=0;rH(b+20|0,d);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[j>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,40,4)|0;g=e;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k=f;e=e|0?e-k|0:0;c[f>>2]=e;f=k}sH(e+f|0,d);f=b+28|0;e=c[f>>2]|0;if(!e){e=c[j>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,12,4)|0;c[e>>2]=0;c[e+4>>2]=0;a[e+8>>0]=0;k=f;e=e|0?e-k|0:0;c[f>>2]=e;f=k}tH(e+f|0,d);e=b+32|0;g=c[n>>2]|0;h=g+4|0;f=c[m>>2]|0;if(h>>>0>f>>>0){Mka(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[g>>2];c[n>>2]=h}e=b+36|0;g=h+4|0;if(g>>>0>f>>>0){Mka(n,e,4);h=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g;h=g}e=b+40|0;g=h+4|0;if(g>>>0>f>>>0){Mka(n,e,4);g=c[n>>2]|0;f=c[m>>2]|0}else{c[e>>2]=c[h>>2];c[n>>2]=g}e=b+44|0;if((g+1|0)>>>0>f>>>0){Mka(n,e,1);JVb(d);l=o;return}else{a[e>>0]=a[g>>0]|0;c[n>>2]=(c[n>>2]|0)+1;JVb(d);l=o;return}}function rH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;d=c[a>>2]|0;if(!d){e=b+4|0;d=c[e>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;h=a;d=d|0?d-h|0:0;c[a>>2]=d;a=h}else e=b+4|0;f=d+a|0;h=f+4|0;g=c[e>>2]|0;a=b+12|0;d=c[a>>2]|0;e=d+4|0;if(e>>>0>(c[b+20>>2]|0)>>>0){Mka(a,i,4);e=c[i>>2]|0}else{d=c[d>>2]|0;c[i>>2]=d;c[a>>2]=e;e=d}c[f>>2]=e;if(!e){c[h>>2]=0;l=j;return}a=e<<2;d=Do[c[c[g>>2]>>2]&4095](g,a,4)|0;if((d|0)!=(d+(e<<2)|0))VTj(d|0,0,a|0)|0;e=h;d=d|0?d-e|0:0;c[h>>2]=d;a=c[i>>2]|0;if(!a){l=j;return}fpb(b,d+e|0,a<<2);l=j;return}function sH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;g=a+4|0;m=b+4|0;f=c[m>>2]|0;i=b+12|0;d=c[i>>2]|0;e=d+4|0;j=b+20|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a>>2]=d;if(d){f=Do[c[c[f>>2]>>2]&4095](f,d<<3,4)|0;e=g;f=f|0?f-e|0:0;d=c[k>>2]|0;c[g>>2]=f;if(d|0)fpb(b,f+e|0,d<<3)}else c[g>>2]=0;h=a+12|0;f=c[m>>2]|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a+8>>2]=d;if(d){e=d<<2;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))VTj(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[k>>2]|0;if(d|0)fpb(b,e+g|0,d<<2)}else c[h>>2]=0;g=a+20|0;f=c[m>>2]|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a+16>>2]=d;if(d){f=Do[c[c[f>>2]>>2]&4095](f,d<<3,4)|0;e=g;f=f|0?f-e|0:0;d=c[k>>2]|0;c[g>>2]=f;if(d|0)fpb(b,f+e|0,d<<3)}else c[g>>2]=0;h=a+28|0;f=c[m>>2]|0;d=c[i>>2]|0;e=d+4|0;if(e>>>0>(c[j>>2]|0)>>>0){Mka(i,k,4);d=c[k>>2]|0}else{d=c[d>>2]|0;c[k>>2]=d;c[i>>2]=e}c[a+24>>2]=d;if(!d){c[h>>2]=0;i=a+36|0;j=a+32|0;a=c[m>>2]|0;c[k>>2]=i;m=k+4|0;c[m>>2]=j;m=k+8|0;c[m>>2]=a;uH(b,k,0);l=n;return}e=d<<2;f=Do[c[c[f>>2]>>2]&4095](f,e,4)|0;if((f|0)!=(f+(d<<2)|0))VTj(f|0,0,e|0)|0;g=h;e=f|0?f-g|0:0;c[h>>2]=e;d=c[k>>2]|0;if(!d){i=a+36|0;j=a+32|0;a=c[m>>2]|0;c[k>>2]=i;m=k+4|0;c[m>>2]=j;m=k+8|0;c[m>>2]=a;uH(b,k,0);l=n;return}fpb(b,e+g|0,d<<2);i=a+36|0;j=a+32|0;a=c[m>>2]|0;c[k>>2]=i;m=k+4|0;c[m>>2]=j;m=k+8|0;c[m>>2]=a;uH(b,k,0);l=n;return}function tH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;j=b+4|0;g=c[d+4>>2]|0;k=d+12|0;e=c[k>>2]|0;f=e+4|0;m=d+20|0;if(f>>>0>(c[m>>2]|0)>>>0){Mka(k,i,4);e=c[i>>2]|0}else{e=c[e>>2]|0;c[i>>2]=e;c[k>>2]=f}c[b>>2]=e;if(e){f=e<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))VTj(g|0,0,f|0)|0;h=j;f=g|0?g-h|0:0;c[j>>2]=f;e=c[i>>2]|0;if(e|0)fpb(d,f+h|0,e<<2)}else c[j>>2]=0;e=b+8|0;f=c[k>>2]|0;if((f+1|0)>>>0>(c[m>>2]|0)>>>0){Mka(k,e,1);JVb(d);l=n;return}else{a[e>>0]=a[f>>0]|0;c[k>>2]=(c[k>>2]|0)+1;JVb(d);l=n;return}}function uH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o+4|0;d=o;m=a+12|0;e=c[m>>2]|0;f=e+4|0;n=a+20|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,d,4);d=c[d>>2]|0}else{j=c[e>>2]|0;c[d>>2]=j;c[m>>2]=f;d=j}h=b+4|0;c[c[h>>2]>>2]=d;e=c[b>>2]|0;if(!d)c[e>>2]=0;else{g=c[b+8>>2]|0;f=d<<3;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(d<<3)|0))VTj(g|0,0,f|0)|0;c[e>>2]=g|0?g-e|0:0}d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;j=c[c[h>>2]>>2]|0;i=d+(j<<3)|0;if(!j){l=o;return}j=a+4|0;do{b=d+4|0;g=c[j>>2]|0;e=c[m>>2]|0;f=e+4|0;if(f>>>0>(c[n>>2]|0)>>>0){Mka(m,k,4);e=c[k>>2]|0}else{e=c[e>>2]|0;c[k>>2]=e;c[m>>2]=f}c[d>>2]=e;if(e){f=e<<2;g=Do[c[c[g>>2]>>2]&4095](g,f,4)|0;if((g|0)!=(g+(e<<2)|0))VTj(g|0,0,f|0)|0;h=b;f=g|0?g-h|0:0;c[b>>2]=f;e=c[k>>2]|0;if(e|0)fpb(a,f+h|0,e<<2)}else c[b>>2]=0;d=d+8|0}while((d|0)!=(i|0));l=o;return}function vH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0>h>>>0){Mka(j,b,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[b>>2]=c[e>>2];c[j>>2]=f}e=b+4|0;g=f+4|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+8|0;f=g+4|0;if(f>>>0>h>>>0){Mka(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+12|0;g=f+4|0;if(g>>>0>h>>>0){Mka(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}else{c[e>>2]=c[f>>2];c[j>>2]=g}e=b+16|0;f=g+4|0;if(f>>>0>h>>>0)Mka(j,e,4);else{c[e>>2]=c[g>>2];c[j>>2]=f}e=b+20|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f;e=h}else g=d+4|0;h=f+e|0;e=c[g>>2]|0;c[i>>2]=h+4;c[i+4>>2]=h;c[i+8>>2]=e;Cu(d,i,0);e=b+24|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+28|0;g=h+4|0;if(g>>>0>f>>>0){Mka(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[h>>2];c[j>>2]=g}e=b+32|0;h=g+4|0;if(h>>>0>f>>>0){Mka(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}else{c[e>>2]=c[g>>2];c[j>>2]=h}e=b+36|0;if((h+1|0)>>>0>f>>>0){Mka(j,e,1);f=c[j>>2]|0}else{a[e>>0]=a[h>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}e=b+37|0;if((f+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(j,e,1);JVb(d);l=m;return}else{a[e>>0]=a[f>>0]|0;c[j>>2]=(c[j>>2]|0)+1;JVb(d);l=m;return}}function yH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;g=d+4|0;c[g>>2]=b+92;h=b+116|0;i=b+120|0;m=d+12|0;e=c[m>>2]|0;f=e+4|0;k=d+20|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[i>>2];c[m>>2]=f}else wla(m,i,4);e=c[h>>2]|0;if(!e){e=c[g>>2]|0;as(e,c[i>>2]|0);e=Do[c[c[e>>2]>>2]&4095](e,24,4)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[h>>2]=e}zH(e,d);AH(d,b+128|0,0);h=b+80|0;e=c[h>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else wla(m,j,4);e=c[b+72>>2]|0;i=c[h>>2]|0;f=e+(i<<2)|0;if(i|0)do{aUb(e,d);e=e+4|0}while((e|0)!=(f|0));BH(b+144|0,d);h=b+184|0;e=c[h>>2]|0;c[j>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else wla(m,j,4);e=c[b+176>>2]|0;j=c[h>>2]|0;f=e+(j<<2)|0;if(j|0)do{aUb(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+140|0;f=c[m>>2]|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;xla(d);l=n;return}else{wla(m,e,1);xla(d);l=n;return}}function zH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;e=b+4|0;f=c[b>>2]|0;c[m>>2]=f;j=d+12|0;g=c[j>>2]|0;h=g+4|0;k=d+20|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=h}else wla(j,m,4);e=(c[e>>2]|0)+e|0;i=c[b>>2]|0;h=e+(i<<2)|0;if(i|0){i=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,40,4)|0;g=f+8|0;c[f+28>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[f+36>>0]=1;a[f+37>>0]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;EH(f+g|0,d);e=e+4|0}while((e|0)!=(h|0))}e=b+12|0;i=b+8|0;f=c[i>>2]|0;c[m>>2]=f;g=c[j>>2]|0;h=g+4|0;if(h>>>0<(c[k>>2]|0)>>>0){c[g>>2]=f;c[j>>2]=h}else wla(j,m,4);e=(c[e>>2]|0)+e|0;k=c[i>>2]|0;h=e+(k<<2)|0;if(k|0){i=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[i>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,32,4)|0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=e;f=f|0?f-g|0:0;c[e>>2]=f}else g=e;FH(f+g|0,d);e=e+4|0}while((e|0)!=(h|0))}e=b+16|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;k=e;f=f|0?f-k|0:0;c[e>>2]=f;e=k}else g=d+4|0;e=f+e|0;h=c[g>>2]|0;c[m>>2]=e+4;c[m+4>>2]=e;c[m+8>>2]=h;dv(m,d);h=b+20|0;e=c[h>>2]|0;if(!e){e=c[d+4>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,48,4)|0;f=e;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));m=h;b=e|0?e-m|0:0;c[h>>2]=b;m=b+m|0;GH(m,d);l=n;return}else{m=h;b=e;m=b+m|0;GH(m,d);l=n;return}}function AH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;e=c[b+8>>2]|0;c[d>>2]=e;i=a+12|0;f=c[i>>2]|0;g=f+4|0;j=a+20|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else wla(i,d,4);h=b+4|0;d=c[b>>2]|0;if((d|0)==(h|0)){l=k;return}e=d;while(1){d=e+16|0;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[d>>2];c[i>>2]=g}else wla(i,d,4);xq(a,e+20|0,1);xla(a);d=c[e+4>>2]|0;if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break;else e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}if((d|0)==(h|0))break;else e=d}l=k;return}function BH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;i=a+8|0;e=c[i>>2]|0;d=c[a+4>>2]|0;h=e-d>>4;c[j>>2]=h;m=b+12|0;f=c[m>>2]|0;g=f+4|0;k=b+20|0;if(g>>>0<(c[k>>2]|0)>>>0){c[f>>2]=h;c[m>>2]=g}else{wla(m,j,4);d=c[a+4>>2]|0;e=c[i>>2]|0}if((d|0)!=(e|0))do{Fxb(b,d,1093760,0);d=d+16|0}while((d|0)!=(e|0));g=a+24|0;d=c[g>>2]|0;c[j>>2]=d;e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[m>>2]=f}else wla(m,j,4);d=c[a+16>>2]|0;j=c[g>>2]|0;g=d+(j<<2)|0;if(!j){l=n;return}do{e=c[m>>2]|0;f=e+4|0;if(f>>>0<(c[k>>2]|0)>>>0){c[e>>2]=c[d>>2];c[m>>2]=f}else wla(m,d,4);d=d+4|0}while((d|0)!=(g|0));l=n;return}function EH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;j=d+12|0;e=c[j>>2]|0;f=e+4|0;k=d+20|0;h=c[k>>2]|0;if(f>>>0<h>>>0){c[e>>2]=c[b>>2];c[j>>2]=f}else{wla(j,b,4);f=c[j>>2]|0;h=c[k>>2]|0}e=b+4|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}e=b+8|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else{wla(j,e,4);f=c[j>>2]|0;h=c[k>>2]|0}e=b+12|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;h=c[k>>2]|0}e=b+16|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[j>>2]=f}else wla(j,e,4);e=b+20|0;f=c[e>>2]|0;if(!f){g=d+4|0;f=c[g>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,8,4)|0;c[f>>2]=0;c[f+4>>2]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f;e=h}else g=d+4|0;h=f+e|0;e=c[g>>2]|0;c[i>>2]=h+4;c[i+4>>2]=h;c[i+8>>2]=e;bv(d,i,0);e=b+24|0;g=c[j>>2]|0;h=g+4|0;f=c[k>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}e=b+28|0;g=h+4|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[j>>2]=g}else{wla(j,e,4);g=c[j>>2]|0;f=c[k>>2]|0}e=b+32|0;h=g+4|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[j>>2]=h}else{wla(j,e,4);h=c[j>>2]|0;f=c[k>>2]|0}e=b+36|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[j>>2]|0)+1|0;c[j>>2]=f}else{wla(j,e,1);f=c[j>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[k>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[j>>2]=(c[j>>2]|0)+1;xla(d);l=m;return}else{wla(j,e,1);xla(d);l=m;return}}function FH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;n=q;e=b+4|0;f=c[b>>2]|0;c[n>>2]=f;p=d+12|0;h=c[p>>2]|0;i=h+4|0;o=d+20|0;if(i>>>0<(c[o>>2]|0)>>>0){c[h>>2]=f;c[p>>2]=i}else wla(p,n,4);e=(c[e>>2]|0)+e|0;m=c[b>>2]|0;k=e+(m<<2)|0;if(m|0){m=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[m>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,64,4)|0;h=f+52|0;i=f;j=i+52|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[h>>2]=W(1.0);g[f+56>>2]=W(0.0);a[f+60>>0]=1;a[f+61>>0]=1;a[f+62>>0]=0;a[f+63>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;IH(f+h|0,d);e=e+4|0}while((e|0)!=(k|0))}e=b+12|0;j=b+8|0;f=c[j>>2]|0;c[n>>2]=f;h=c[p>>2]|0;i=h+4|0;if(i>>>0<(c[o>>2]|0)>>>0){c[h>>2]=f;c[p>>2]=i}else wla(p,n,4);e=(c[e>>2]|0)+e|0;m=c[j>>2]|0;i=e+(m<<2)|0;if(m|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;JH(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+20|0;j=b+16|0;f=c[j>>2]|0;c[n>>2]=f;h=c[p>>2]|0;i=h+4|0;if(i>>>0<(c[o>>2]|0)>>>0){c[h>>2]=f;c[p>>2]=i}else wla(p,n,4);e=(c[e>>2]|0)+e|0;n=c[j>>2]|0;i=e+(n<<2)|0;if(n|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a[f+12>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;KH(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+24|0;f=c[p>>2]|0;i=f+4|0;h=c[o>>2]|0;if(i>>>0<h>>>0){c[f>>2]=c[e>>2];c[p>>2]=i}else{wla(p,e,4);i=c[p>>2]|0;h=c[o>>2]|0}e=b+28|0;f=i+4|0;if(f>>>0<h>>>0){c[i>>2]=c[e>>2];c[p>>2]=f;l=q;return}else{wla(p,e,4);l=q;return}}function GH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;j=d+4|0;h=c[j>>2]|0;c[k>>2]=b+4;c[k+4>>2]=b;c[k+8>>2]=h;dv(k,d);h=b+12|0;i=b+8|0;e=c[i>>2]|0;c[k>>2]=e;m=d+12|0;f=c[m>>2]|0;g=f+4|0;n=d+20|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else wla(m,k,4);e=(c[h>>2]|0)+h|0;i=c[i>>2]|0;f=e+(i<<4)|0;if(i|0)do{Fxb(d,e,1093760,0);e=e+16|0}while((e|0)!=(f|0));e=c[j>>2]|0;c[k>>2]=b+20;c[k+4>>2]=b+16;c[k+8>>2]=e;dv(k,d);e=b+28|0;i=b+24|0;f=c[i>>2]|0;c[k>>2]=f;g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h}else wla(m,k,4);e=(c[e>>2]|0)+e|0;j=c[i>>2]|0;h=e+(j<<2)|0;if(j|0)do{f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);e=e+4|0}while((e|0)!=(h|0));e=b+36|0;i=b+32|0;f=c[i>>2]|0;c[k>>2]=f;g=c[m>>2]|0;h=g+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[g>>2]=f;c[m>>2]=h}else wla(m,k,4);e=(c[e>>2]|0)+e|0;j=c[i>>2]|0;h=e+(j<<2)|0;if(j|0)do{f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=g}else wla(m,e,4);e=e+4|0}while((e|0)!=(h|0));h=b+44|0;i=b+40|0;e=c[i>>2]|0;c[k>>2]=e;f=c[m>>2]|0;g=f+4|0;if(g>>>0<(c[n>>2]|0)>>>0){c[f>>2]=e;c[m>>2]=g}else wla(m,k,4);e=(c[h>>2]|0)+h|0;k=c[i>>2]|0;g=e+k|0;if(!k){xla(d);xla(d);l=o;return}do{f=c[m>>2]|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);e=e+1|0}while((e|0)!=(g|0));xla(d);xla(d);l=o;return}function IH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;e=b+4|0;f=c[b>>2]|0;c[k>>2]=f;m=d+12|0;h=c[m>>2]|0;i=h+4|0;n=d+20|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else wla(m,k,4);e=(c[e>>2]|0)+e|0;j=c[b>>2]|0;i=e+(j<<2)|0;if(j|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,48,4)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g[f+32>>2]=W(.899999976);a[f+36>>0]=0;a[f+37>>0]=0;c[f+40>>2]=0;a[f+44>>0]=1;a[f+45>>0]=0;h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;JH(f+h|0,d);e=e+4|0}while((e|0)!=(i|0))}e=b+12|0;j=b+8|0;f=c[j>>2]|0;c[k>>2]=f;h=c[m>>2]|0;i=h+4|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else wla(m,k,4);e=(c[e>>2]|0)+e|0;j=c[j>>2]|0;i=e+(j<<2)|0;if(j|0)do{f=c[m>>2]|0;h=f+4|0;if(h>>>0<(c[n>>2]|0)>>>0){c[f>>2]=c[e>>2];c[m>>2]=h}else wla(m,e,4);e=e+4|0}while((e|0)!=(i|0));e=b+20|0;j=b+16|0;f=c[j>>2]|0;c[k>>2]=f;h=c[m>>2]|0;i=h+4|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else wla(m,k,4);e=(c[e>>2]|0)+e|0;k=c[j>>2]|0;f=e+(k<<2)|0;if(k|0)do{NH(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+24|0;h=c[m>>2]|0;i=h+4|0;f=c[n>>2]|0;if(i>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{wla(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+28|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+32|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{wla(m,e,4);f=c[n>>2]|0;i=c[m>>2]|0}e=b+36|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[e>>2];c[m>>2]=h;i=h}else{wla(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+40|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+44|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{wla(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+48|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+52|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{wla(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+56|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+60|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+61|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+62|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+63|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;xla(d);l=o;return}else{wla(m,e,1);xla(d);l=o;return}}function JH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;e=b+4|0;f=c[b>>2]|0;c[k>>2]=f;m=d+12|0;h=c[m>>2]|0;i=h+4|0;n=d+20|0;if(i>>>0<(c[n>>2]|0)>>>0){c[h>>2]=f;c[m>>2]=i}else wla(m,k,4);e=(c[e>>2]|0)+e|0;j=c[b>>2]|0;i=e+(j<<2)|0;if(j|0){j=d+4|0;do{f=c[e>>2]|0;if(!f){f=c[j>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,16,4)|0;c[f>>2]=1;c[f+4>>2]=0;g[f+8>>2]=W(0.0);g[f+12>>2]=W(0.0);h=e;f=f|0?f-h|0:0;c[e>>2]=f}else h=e;Fxb(d,f+h|0,1093760,0);e=e+4|0}while((e|0)!=(i|0))}e=b+8|0;h=c[m>>2]|0;i=h+4|0;f=c[n>>2]|0;if(i>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{wla(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+12|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+16|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{wla(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+20|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+24|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{wla(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+28|0;h=i+4|0;if(h>>>0<f>>>0){c[i>>2]=c[e>>2];c[m>>2]=h}else{wla(m,e,4);h=c[m>>2]|0;f=c[n>>2]|0}e=b+32|0;i=h+4|0;if(i>>>0<f>>>0){c[h>>2]=c[e>>2];c[m>>2]=i}else{wla(m,e,4);i=c[m>>2]|0;f=c[n>>2]|0}e=b+36|0;if((i+1|0)>>>0<f>>>0){a[i>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+37|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1}else wla(m,e,1);xla(d);j=b+40|0;e=c[j>>2]|0;c[k>>2]=e;i=c[m>>2]|0;h=i+4|0;f=c[n>>2]|0;if(h>>>0<f>>>0){c[i>>2]=e;c[m>>2]=h}else{wla(m,k,4);h=c[m>>2]|0;f=c[n>>2]|0}c[j>>2]=c[k>>2];e=b+44|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;f=(c[m>>2]|0)+1|0;c[m>>2]=f}else{wla(m,e,1);f=c[m>>2]|0}e=b+45|0;if((f+1|0)>>>0<(c[n>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[m>>2]=(c[m>>2]|0)+1;xla(d);l=o;return}else{wla(m,e,1);xla(d);l=o;return}}function KH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m;f=b+4|0;g=c[b>>2]|0;c[e>>2]=g;k=d+12|0;h=c[k>>2]|0;i=h+4|0;j=d+20|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=i}else wla(k,e,4);e=(c[f>>2]|0)+f|0;i=c[b>>2]|0;f=e+(i<<2)|0;if(i|0)do{LH(e,d);e=e+4|0}while((e|0)!=(f|0));e=b+8|0;g=c[k>>2]|0;h=g+4|0;f=c[j>>2]|0;if(h>>>0<f>>>0){c[g>>2]=c[e>>2];c[k>>2]=h}else{wla(k,e,4);h=c[k>>2]|0;f=c[j>>2]|0}e=b+12|0;if((h+1|0)>>>0<f>>>0){a[h>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;xla(d);l=m;return}else{wla(k,e,1);xla(d);l=m;return}}function LH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;d=c[a>>2]|0;if(!d){d=c[b+4>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,12,4)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;j=a;d=d|0?d-j|0:0;c[a>>2]=d;a=j}a=d+a|0;i=a;j=b+12|0;d=c[j>>2]|0;e=d+4|0;f=b+20|0;h=c[f>>2]|0;if(e>>>0<h>>>0){c[d>>2]=c[i>>2];c[j>>2]=e}else{wla(j,a,4);e=c[j>>2]|0;h=c[f>>2]|0}f=i+8|0;i=i+4|0;a=c[i>>2]|0;c[k>>2]=a;d=e+4|0;if(d>>>0<h>>>0){c[e>>2]=a;c[j>>2]=d}else wla(j,k,4);a=(c[f>>2]|0)+f|0;k=c[i>>2]|0;f=a+(k<<2)|0;if(!k){l=m;return}h=b+4|0;do{d=c[a>>2]|0;if(!d){d=c[h>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,16,4)|0;c[d>>2]=1;c[d+4>>2]=0;g[d+8>>2]=W(0.0);g[d+12>>2]=W(0.0);e=a;d=d|0?d-e|0:0;c[a>>2]=d}else e=a;Fxb(b,d+e|0,1093760,0);a=a+4|0}while((a|0)!=(f|0));l=m;return}function NH(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m;e=c[b>>2]|0;if(!e){e=c[d+4>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,8,4)|0;c[e>>2]=0;c[e+4>>2]=0;j=b;e=e|0?e-j|0:0;c[b>>2]=e;b=j}j=e+b|0;b=j+4|0;e=c[j>>2]|0;c[k>>2]=e;f=d+12|0;h=c[f>>2]|0;i=h+4|0;if(i>>>0<(c[d+20>>2]|0)>>>0){c[h>>2]=e;c[f>>2]=i}else wla(f,k,4);b=(c[b>>2]|0)+b|0;k=c[j>>2]|0;h=b+(k<<2)|0;if(!k){l=m;return}i=d+4|0;do{e=c[b>>2]|0;if(!e){e=c[i>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,48,4)|0;c[e>>2]=0;c[e+4>>2]=-1;c[e+8>>2]=-1;f=e+12|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+32>>2]=-1;g[e+36>>2]=W(0.0);g[e+40>>2]=W(0.0);a[e+44>>0]=0;f=b;e=e|0?e-f|0:0;c[b>>2]=e}else f=b;OH(e+f|0,d);b=b+4|0}while((b|0)!=(h|0));l=m;return}function OH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;n=d+12|0;e=c[n>>2]|0;f=e+4|0;m=d+20|0;g=c[m>>2]|0;if(f>>>0<g>>>0){c[e>>2]=c[b>>2];c[n>>2]=f;h=g}else{wla(n,b,4);f=c[n>>2]|0;h=c[m>>2]|0}e=b+4|0;g=f+4|0;if(g>>>0<h>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else{wla(n,e,4);g=c[n>>2]|0;h=c[m>>2]|0}e=b+8|0;f=g+4|0;if(f>>>0<h>>>0){c[g>>2]=c[e>>2];c[n>>2]=f}else{wla(n,e,4);f=c[n>>2]|0;h=c[m>>2]|0}e=b+16|0;j=b+12|0;g=c[j>>2]|0;c[k>>2]=g;i=f+4|0;if(i>>>0<h>>>0){c[f>>2]=g;c[n>>2]=i}else wla(n,k,4);e=(c[e>>2]|0)+e|0;k=c[j>>2]|0;h=e+(k<<2)|0;if(k|0)do{f=c[n>>2]|0;g=f+4|0;if(g>>>0<(c[m>>2]|0)>>>0){c[f>>2]=c[e>>2];c[n>>2]=g}else wla(n,e,4);e=e+4|0}while((e|0)!=(h|0));PH(d,b+20|0,669451,0);f=b+24|0;e=c[f>>2]|0;if(!e){e=c[d+4>>2]|0;e=Do[c[c[e>>2]>>2]&4095](e,40,4)|0;g=e;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k=f;e=e|0?e-k|0:0;c[f>>2]=e;f=k}QH(e+f|0,d);e=b+28|0;f=c[e>>2]|0;if(!f){f=c[d+4>>2]|0;f=Do[c[c[f>>2]>>2]&4095](f,12,4)|0;c[f>>2]=0;c[f+4>>2]=0;a[f+8>>0]=0;k=e;f=f|0?f-k|0:0;c[e>>2]=f;e=k}RH(d,f+e|0,1093760,0);e=b+32|0;f=c[n>>2]|0;h=f+4|0;g=c[m>>2]|0;if(h>>>0<g>>>0){c[f>>2]=c[e>>2];c[n>>2]=h}else{wla(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+36|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[n>>2]=f;h=f}else{wla(n,e,4);h=c[n>>2]|0;g=c[m>>2]|0}e=b+40|0;f=h+4|0;if(f>>>0<g>>>0){c[h>>2]=c[e>>2];c[n>>2]=f}else{wla(n,e,4);g=c[m>>2]|0;f=c[n>>2]|0}e=b+44|0;if((f+1|0)>>>0<g>>>0){a[f>>0]=a[e>>0]|0;c[n>>2]=(c[n>>2]|0)+1;xla(d);l=o;return}else{wla(n,e,1);xla(d);l=o;return}}function PH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;d=c[b>>2]|0;if(!d){d=c[a+4>>2]|0;d=Do[c[c[d>>2]>>2]&4095](d,8,4)|0;c[d>>2]=0;c[d+4>>2]=0;e=b;d=d|0?d-e|0:0;c[b>>2]=d}else e=b;g=d+e|0;d=g+4|0;e=c[g>>2]|0;c[h>>2]=e;i=a+12|0;b=c[i>>2]|0;f=b+4|0;a=a+20|0;if(f>>>0<(c[a>>2]|0)>>>0){c[b>>2]=e;c[i>>2]=f}else wla(i,h,4);d=(c[d>>2]|0)+d|0;h=c[g>>2]|0;f=d+(h<<2)|0;if(!h){l=j;return}do{e=c[i>>2]|0;b=e+4|0;if(b>>>0<(c[a>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=b}else wla(i,d,4);d=d+4|0}while((d|0)!=(f|0));l=j;return}function QH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n;m=b+4|0;g=c[m>>2]|0;c[k>>2]=a+4;c[k+4>>2]=a;c[k+8>>2]=g;bv(b,k,0);g=a+12|0;h=a+8|0;d=c[h>>2]|0;c[k>>2]=d;i=b+12|0;e=c[i>>2]|0;f=e+4|0;j=b+20|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=d;c[i>>2]=f}else wla(i,k,4);d=(c[g>>2]|0)+g|0;h=c[h>>2]|0;g=d+(h<<2)|0;if(h|0)do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else wla(i,d,4);d=d+4|0}while((d|0)!=(g|0));d=c[m>>2]|0;c[k>>2]=a+20;c[k+4>>2]=a+16;c[k+8>>2]=d;bv(b,k,0);d=a+28|0;h=a+24|0;e=c[h>>2]|0;c[k>>2]=e;f=c[i>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=e;c[i>>2]=g}else wla(i,k,4);d=(c[d>>2]|0)+d|0;h=c[h>>2]|0;g=d+(h<<2)|0;if(!h){h=a+36|0;i=a+32|0;j=c[m>>2]|0;c[k>>2]=h;m=k+4|0;c[m>>2]=i;m=k+8|0;c[m>>2]=j;TH(b,k,0);l=n;return}do{e=c[i>>2]|0;f=e+4|0;if(f>>>0<(c[j>>2]|0)>>>0){c[e>>2]=c[d>>2];c[i>>2]=f}else wla(i,d,4);d=d+4|0}while((d|0)!=(g|0));h=a+36|0;i=a+32|0;j=c[m>>2]|0;c[k>>2]=h;m=k+4|0;c[m>>2]=i;m=k+8|0;c[m>>2]=j;TH(b,k,0);l=n;return}function RH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;e=m;f=d+4|0;g=c[d>>2]|0;c[e>>2]=g;k=b+12|0;h=c[k>>2]|0;i=h+4|0;j=b+20|0;if(i>>>0<(c[j>>2]|0)>>>0){c[h>>2]=g;c[k>>2]=i}else wla(k,e,4);e=(c[f>>2]|0)+f|0;i=c[d>>2]|0;h=e+(i<<2)|0;if(i|0)do{f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[j>>2]|0)>>>0){c[f>>2]=c[e>>2];c[k>>2]=g}else wla(k,e,4);e=e+4|0}while((e|0)!=(h|0));e=d+8|0;f=c[k>>2]|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[k>>2]=(c[k>>2]|0)+1;xla(b);l=m;return}else{wla(k,e,1);xla(b);l=m;return}}function TH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+4|0;e=m;h=b+4|0;f=c[c[h>>2]>>2]|0;c[e>>2]=f;k=a+12|0;g=c[k>>2]|0;d=g+4|0;i=a+20|0;if(d>>>0<(c[i>>2]|0)>>>0){c[g>>2]=f;c[k>>2]=d}else wla(k,e,4);d=c[b>>2]|0;d=(c[d>>2]|0)+d|0;h=c[c[h>>2]>>2]|0;b=d+(h<<3)|0;if(!h){l=m;return}do{a=d+4|0;e=c[d>>2]|0;c[j>>2]=e;f=c[k>>2]|0;g=f+4|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=e;c[k>>2]=g}else wla(k,j,4);a=(c[a>>2]|0)+a|0;h=c[d>>2]|0;g=a+(h<<2)|0;if(h|0)do{e=c[k>>2]|0;f=e+4|0;if(f>>>0<(c[i>>2]|0)>>>0){c[e>>2]=c[a>>2];c[k>>2]=f}else wla(k,a,4);a=a+4|0}while((a|0)!=(g|0));d=d+8|0}while((d|0)!=(b|0));l=m;return}function VH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;j=q+24|0;k=q+16|0;p=q;c[p>>2]=0;e=p+8|0;c[e>>2]=0;d=p+12|0;c[d>>2]=0;c[p+4>>2]=68;m=a+8|0;o=c[m>>2]|0;if(o){c[d>>2]=o;i=Y2(0,o<<2,4,68,0,1661531,463)|0;c[p>>2]=i;d=c[m>>2]|0;c[e>>2]=o;if(d|0){h=0;e=d;do{g=(c[a>>2]|0)+(h<<2)|0;d=c[g>>2]|0;if(!d)d=0;else{c[k>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(j,d,k);e=c[j>>2]|0;r=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?r+(c[d+32>>2]<<3)|0:r+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)n=16}else n=14}else n=14;if((n|0)==14)n=16;if((n|0)==16){n=0;d=V8(c[g>>2]|0)|0}e=c[m>>2]|0}c[i+(h<<2)>>2]=d;h=h+1|0}while(h>>>0<e>>>0)}d=xz(p,b)|0;if((o|0)<=-1){r=d;l=q;return r|0}}else{c[e>>2]=o;d=xz(p,b)|0}N$(c[p>>2]|0,68);c[p>>2]=0;r=d;l=q;return r|0}function WH(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+124>>2]=0;c[b+116>>2]=0;d=b+128|0;f=b+132|0;LF(d,c[f>>2]|0);c[b+136>>2]=0;c[d>>2]=f;c[f>>2]=0;f=b+96|0;d=c[f>>2]|0;if(d|0){e=b+112|0;do{g=d;d=c[d>>2]|0;N$(g,c[e>>2]|0)}while((d|0)!=0)}c[f>>2]=0;c[b+100>>2]=0;c[b+104>>2]=0;d=b+72|0;e=b+84|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[b+76>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+80>>2]=0;c[e>>2]=0;d=b+176|0;e=b+188|0;if((c[e>>2]|0)>-1){N$(c[d>>2]|0,c[b+180>>2]|0);c[d>>2]=0}c[d>>2]=0;c[b+184>>2]=0;c[e>>2]=0;d=c[b+148>>2]|0;e=b+152|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-16-d|0)>>>4)<<4);d=b+160|0;e=b+172|0;if((c[e>>2]|0)<=-1){c[d>>2]=0;g=b+168|0;c[g>>2]=0;c[e>>2]=0;g=b+140|0;a[g>>0]=1;return}N$(c[d>>2]|0,c[b+164>>2]|0);c[d>>2]=0;c[d>>2]=0;g=b+168|0;c[g>>2]=0;c[e>>2]=0;g=b+140|0;a[g>>0]=1;return}function XH(a){a=a|0;var b=0;b=a+32|0;Pfc(b,1116924);Lfc(a+52|0);Lfc(b);return}function YH(a){a=a|0;var b=0;c[a>>2]=24868;b=a+56|0;if((c[a+68>>2]|0)>-1){N$(c[b>>2]|0,c[a+60>>2]|0);c[b>>2]=0}b=a+36|0;if((c[a+48>>2]|0)<=-1){c[a>>2]=49404;b=a+28|0;Vga(b);c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+40>>2]|0);c[b>>2]=0;c[a>>2]=49404;b=a+28|0;Vga(b);c[a>>2]=21168;return}function _H(a){a=a|0;YH(a);P$(a);return}function $H(a){a=a|0;return 25e3}function dI(a,b){a=a|0;b=b|0;Wka(b,721232,c[6252]|0,a,0);cla(a,b);Yka(b);return}function eI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[6252]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else Pka(a,b);Kka(b);l=f;return}function fI(){var a=0,b=0;c[278620]=0;c[278621]=25;c[278622]=16;a=1114492;b=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));v4(3530,3531,0,1114480);E4(1116876,670128,0,0,0);E4(1116896,670146,0,0,0);return}function gI(){c[279230]=-1;E4(1116964,670110,0,0,0);s4(1652004,3532,3533,0,0);return}function hI(){E4(1116924,670056,0,0,0);E4(1116944,670086,0,0,0);return}function iI(b){b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;mI();e=F4(68,25,16,1661531,455)|0;nI(e);c[279217]=e;e=O0()|0;f=e+1540|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+772+(b*12|0)+4>>2]=0;a[e+772+(b*12|0)+8>>0]=0;c[e+772+(b*12|0)>>2]=5;l=g;return}function jI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;b=c[279217]|0;if(b|0)kI(b);N$(b,25);c[279217]=0;f=O0()|0;g=f+1540|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==5?(h=f+772+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){i=9;break}}if((i|0)==9)return;c[d>>2]=0;c[h>>2]=0;a[f+772+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0<=b>>>0)return;do{i=b;b=b+1|0;c[f+772+(i*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(i*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(i*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function kI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+32|0;d=a+40|0;if(c[d>>2]|0){b=0;do{N$(c[(c[h>>2]|0)+(b<<2)>>2]|0,25);b=b+1|0}while(b>>>0<(c[d>>2]|0)>>>0)}g=a+44|0;if((c[g>>2]|0)>-1){N$(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0}c[h>>2]=0;c[d>>2]=0;c[g>>2]=0;e=a+48|0;f=a+56|0;if(c[f>>2]|0){b=0;do{N$(c[(c[e>>2]|0)+(b<<2)>>2]|0,25);b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0)}d=a+60|0;if((c[d>>2]|0)>-1){b=a+52|0;N$(c[e>>2]|0,c[b>>2]|0);c[e>>2]=0}else b=a+52|0;c[e>>2]=0;c[f>>2]=0;c[d>>2]=0;N$(0,c[b>>2]|0);c[e>>2]=0;if((c[g>>2]|0)>-1){N$(c[h>>2]|0,c[a+36>>2]|0);c[h>>2]=0}b=a+16|0;if((c[a+28>>2]|0)>-1){N$(c[b>>2]|0,c[a+20>>2]|0);c[b>>2]=0}if((c[a+12>>2]|0)<=-1)return;N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0;return}function lI(){var a=0,b=0,d=0,e=0;b=c[279217]|0;if(!b)return;d=b+48|0;e=b+56|0;if(c[e>>2]|0){a=0;do{N$(c[(c[d>>2]|0)+(a<<2)>>2]|0,25);a=a+1|0}while(a>>>0<(c[e>>2]|0)>>>0)}a=b+60|0;if((c[a>>2]|0)>-1){N$(c[d>>2]|0,c[b+52>>2]|0);c[d>>2]=0}c[d>>2]=0;c[e>>2]=0;c[a>>2]=0;return}function mI(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;a[g>>0]=0;e=0;do{d=e<<24>>24<0?159529838:0;d=(e&64?d^79764919:d)<<1;d=e&32?d^79764919:d;d=(e&16)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&8)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&4)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;b=(e&2)==0?b:b^-2147483648;d=b<<1;d=(b|0)<0?d^79764919:d;d=(e&1)==0?d:d^-2147483648;b=d<<1;b=(d|0)<0?b^79764919:b;d=0;f=0;while(1){d=((b&1|0)==0?0:1<<31-f)|d;f=f+1|0;if((f|0)==32)break;else b=b>>>1}c[1114556+(((oI(e)|0)&255)<<2)>>2]=d;e=e+1<<24>>24}while(e<<24>>24!=0);a[g>>0]=1;l=h;return}function nI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;b=i;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=68;f=a+16|0;c[f>>2]=0;g=a+24|0;c[g>>2]=0;h=a+28|0;c[h>>2]=0;e=a+20|0;c[e>>2]=68;j=a+32|0;c[j>>2]=0;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=68;c[a+48>>2]=0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+52>>2]=68;d=c[278785]^16777215;d=c[1114556+((d&255^95)<<2)>>2]^d>>>8;d=c[1114556+((d&255^73)<<2)>>2]^d>>>8;d=c[1114556+((d&255^115)<<2)>>2]^d>>>8;d=c[1114556+((d&255^65)<<2)>>2]^d>>>8;d=c[1114556+((d&255^99)<<2)>>2]^d>>>8;d=c[1114556+((d&255^116)<<2)>>2]^d>>>8;d=c[1114556+((d&255^105)<<2)>>2]^d>>>8;d=c[1114556+((d&255^118)<<2)>>2]^d>>>8;c[a+64>>2]=~(c[1114556+((d&255^101)<<2)>>2]^d>>>8);d=c[358433]|0;c[b>>2]=0;pyb(j,d,b,1);b=c[g>>2]|0;d=c[h>>2]|0;do if((d&2147483647)>>>0<31){a=c[e>>2]|0;if((d|0)>-1){c[h>>2]=31;c[f>>2]=Y2(c[f>>2]|0,124,4,a,0,1661531,463)|0;break}else{j=Z2(124,4,a,0,1661531,445)|0;aUj(j|0,c[f>>2]|0,c[g>>2]<<2|0)|0;c[h>>2]=31;c[f>>2]=j;break}}while(0);c[g>>2]=31;if(b>>>0>=31){l=i;return}VTj((c[f>>2]|0)+(b<<2)|0,0,124-(b<<2)|0)|0;l=i;return}function oI(a){a=a|0;var b=0;b=a<<7&255;b=(a&2)==0?b:(b&255|64)&255;b=(a&4)==0?b:(b&255|32)&255;b=(a&8)==0?b:(b&255|16)&255;b=(a&16)==0?b:(b&255|8)&255;b=(a&32)==0?b:(b&255|4)&255;b=(a&64)==0?b:(b&255|2)&255;return (a<<24>>24>-1?b:(b&255|1)&255)|0}function qI(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)rI(b);N$(b,d);c[a>>2]=0;return}function rI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=a+4|0;if((b|0)==(g|0)){g=c[g>>2]|0;sI(a,g);return}d=b;while(1){b=d+20|0;e=c[b>>2]|0;if(e|0){f=e+32|0;if((c[e+44>>2]|0)>-1){N$(c[f>>2]|0,c[e+36>>2]|0);c[f>>2]=0}if((c[e+28>>2]|0)>-1){f=e+16|0;N$(c[f>>2]|0,c[e+20>>2]|0);c[f>>2]=0}if((c[e+12>>2]|0)>-1){N$(c[e>>2]|0,c[e+4>>2]|0);c[e>>2]=0}}N$(e,75);c[b>>2]=0;b=c[d+4>>2]|0;if(!b)while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((b|0)==(g|0))break;else d=b}g=c[g>>2]|0;sI(a,g);return}function sI(a,b){a=a|0;b=b|0;if(!b)return;else{sI(a,c[b>>2]|0);sI(a,c[b+4>>2]|0);P$(b);return}}function uI(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;k=n;m=n+4|0;if(a[e+605>>0]|0){m=0;l=n;return m|0}d=AI(e)|0;if(!d){m=0;l=n;return m|0}o=c[d>>2]|0;j=o+d|0;i=j;if((o|0)==0|(j|0)==0){o=0;l=n;return o|0}if(!g){o=1;l=n;return o|0}else d=0;do{o=Mz(i,c[f+(d<<2)>>2]|0)|0;j=(o|0)!=-1;b[h+(d<<1)>>1]=o;d=d+1|0}while(d>>>0<g>>>0&j);if(j){o=1;l=n;return o|0}j=BI(e)|0;e=(j|0)==0;if(e)d=670228;else d=uo[c[(c[j>>2]|0)+36>>2]&1023](j)|0;c[k>>2]=d;H0(m,670233,k);i=c[m>>2]|0;if(e)d=0;else d=c[j+4>>2]|0;I0((i|0)==0?m+4|0:i,0,1661531,45,1,d,0,0);d=c[m>>2]|0;if(!d){o=0;l=n;return o|0}if(!(c[m+4>>2]|0)){o=0;l=n;return o|0}N$(d,c[m+24>>2]|0);o=0;l=n;return o|0}function vI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zI(Oq()|0,b,c,d);return}function wI(a,b){a=a|0;b=b|0;return b+212|0}function zI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+8|0;h=c[g>>2]|0;i=h+1|0;j=a+12|0;k=c[j>>2]|0;f=k&2147483647;do if(i>>>0>f>>>0?(l=k<<1,l=(l|0)==0?1:l,f>>>0<l>>>0):0){f=c[a+4>>2]|0;if((k|0)>-1){c[j>>2]=l;c[a>>2]=Y2(c[a>>2]|0,l<<3,4,f,0,1661531,463)|0;break}else{k=Z2(l<<3,4,f,0,1661531,445)|0;aUj(k|0,c[a>>2]|0,c[g>>2]<<3|0)|0;c[j>>2]=l;c[a>>2]=k;break}}while(0);c[g>>2]=i;l=c[a>>2]|0;c[l+(h<<3)>>2]=b;c[l+(h<<3)+4>>2]=d;c[(c[a+16>>2]|0)+(d<<2)>>2]=e;return}function AI(b){b=b|0;if(!(a[b+177>>0]|0))pz(b);return c[b+148>>2]|0}function BI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g+8|0;d=g;e=a+132|0;a=c[e>>2]|0;if(!a){f=0;l=g;return f|0}c[d>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(b,a,d);b=c[b>>2]|0;h=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?h+(c[a+32>>2]<<3)|0:h+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9)a=V8(c[e>>2]|0)|0;h=a;l=g;return h|0}function CI(a,b,d){a=a|0;b=b|0;d=d|0;yma(a,b,d);c[a>>2]=22396;c[a+32>>2]=a;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=68;return}function DI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[e+24>>2]|0;c[b>>2]=0;l=b+20|0;c[l>>2]=0;c[b+24>>2]=m;m=b+4|0;a[m>>0]=0;g=HQj(d)|0;h=e+20|0;f=(c[h>>2]|0)+g|0;if(f>>>0>=15)sq(b,f);nq(b,d,g);k=c[e>>2]|0;k=(k|0)==0?e+4|0:k;g=c[h>>2]|0;if(!g)return;h=c[l>>2]|0;d=c[b>>2]|0;e=(d|0)==0;i=e?m:d;j=h+g|0;if(e)f=15;else{f=c[b+4>>2]|0;f=(f|0)==0?h:f}e=f<<1;if(f>>>0<j>>>0){sq(b,e>>>0>j>>>0?e:j);d=c[b>>2]|0}c[l>>2]=j;a[((d|0)==0?m:d)+j>>0]=0;l=c[b>>2]|0;m=(l|0)==0?m:l;aUj(m+h|0,(i>>>0<=k>>>0&(i+h|0)>>>0>k>>>0?m+(k-i)|0:k)|0,g|0)|0;return}function EI(){c[6274]=3587;c[6286]=6;c[6287]=0;c[6288]=7;c[6284]=0;c[6283]=0;Hga(c[359463]|0,25092);return}function FI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;h=Z2(256,16,b,0,1661531,19)|0;CI(h,b,d);c[h>>2]=22196;c[h+52>>2]=22380;c[h+56>>2]=0;c[h+60>>2]=0;c[h+68>>2]=4096;c[h+72>>2]=b;b=h+76|0;c[b>>2]=b;c[h+80>>2]=b;a[h+89>>0]=1;b=h+96|0;c[h+184>>2]=0;c[h+188>>2]=0;c[h+192>>2]=0;c[h+200>>2]=0;c[h+204>>2]=0;d=h+196|0;e=b;f=e+84|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+84>>0]=0;c[d>>2]=68;c[h+208>>2]=0;c[h+216>>2]=0;c[h+220>>2]=0;c[h+212>>2]=68;g[h+224>>2]=W(0.0);g[h+228>>2]=W(0.0);e=h+232|0;f=h+244|0;c[e>>2]=c[360415];c[e+4>>2]=c[360416];c[e+8>>2]=c[360417];c[f>>2]=c[360415];c[f+4>>2]=c[360416];c[f+8>>2]=c[360417];g[h+84>>2]=W(60.0);a[h+88>>0]=0;c[h+92>>2]=0;return h|0}function GI(){_5b(670417,670431,664030);_5b(670417,670448,670465);return}function II(){c[6446]=3588;c[6458]=0;c[6459]=0;c[6460]=8;c[6456]=0;c[6455]=0;Hga(c[359463]|0,25780);return}function JI(b,d){b=b|0;d=d|0;var e=0;e=Z2(192,16,b,0,1661531,19)|0;PI(e,b,d);c[e>>2]=24680;c[e+72>>2]=0;c[e+80>>2]=0;c[e+84>>2]=0;c[e+76>>2]=68;a[e+88>>0]=1;c[e+92>>2]=22380;c[e+96>>2]=0;c[e+100>>2]=0;c[e+108>>2]=4096;c[e+112>>2]=b;c[e+116>>2]=0;c[e+120>>2]=0;c[e+124>>2]=0;d=e+132|0;c[d>>2]=0;c[e+136>>2]=0;c[e+128>>2]=d;a[e+140>>0]=1;d=e+148|0;c[e+168>>2]=0;c[e+172>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+164>>2]=68;c[e+176>>2]=0;c[e+184>>2]=0;c[e+188>>2]=0;c[e+180>>2]=68;return e|0}function KI(){W3b(zaa()|0,24812,1116876,2558,0);W3b(zaa()|0,24812,1116896,2559,0);return}function LI(a,b){a=a|0;b=b|0;var c=0;c=Z2(644,16,a,0,1661531,19)|0;BJ(c,a,b);return c|0}function MI(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;W3b(zaa()|0,21980,1432276,2560,21404);W3b(zaa()|0,21980,1116924,2561,0);W3b(zaa()|0,21980,1116944,2562,0);W3b(zaa()|0,21980,1116876,2563,0);W3b(zaa()|0,21980,1116896,2564,0);W3b(zaa()|0,21980,1116964,2565,0);W3b(zaa()|0,21980,1443776,2566,21692);$I();aJ();bJ();mI();cJ();dJ();Xfc(20,1749,670496);Xfc(21,1749,670509);Xfc(22,1749,670521);Xfc(23,1749,670535);Xfc(24,1749,670547);Xfc(25,1750,670557);Xfc(26,1750,670577);e=O0()|0;f=e+17752|0;b=c[f>>2]|0;if(b>>>0<=63){d=b;b=d+1|0;c[f>>2]=b;f=e+16984+(d*12|0)+4|0;c[f>>2]=0;f=e+16984+(d*12|0)+8|0;a[f>>0]=0;f=e+16984+(d*12|0)|0;c[f>>2]=9;l=g;return}H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);d=c[f>>2]|0;b=d+1|0;c[f>>2]=b;f=e+16984+(d*12|0)+4|0;c[f>>2]=0;f=e+16984+(d*12|0)+8|0;a[f>>0]=0;f=e+16984+(d*12|0)|0;c[f>>2]=9;l=g;return}function NI(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;RI();SI();h=O0()|0;i=h+17752|0;e=c[i>>2]|0;if(!e)return;else b=0;while(1){d=h+16984+(b*12|0)|0;if((c[d>>2]|0)==9?(f=h+16984+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=7;break}}if((g|0)==7)return;c[d>>2]=0;c[f>>2]=0;a[h+16984+(b*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0<=b>>>0)return;do{g=b;b=b+1|0;c[h+16984+(g*12|0)>>2]=c[h+16984+(b*12|0)>>2];c[h+16984+(g*12|0)+4>>2]=c[h+16984+(b*12|0)+4>>2];a[h+16984+(g*12|0)+8>>0]=a[h+16984+(b*12|0)+8>>0]|0}while(b>>>0<(c[i>>2]|0)>>>0);return}function OI(){c[6322]=3589;c[6334]=0;c[6335]=0;c[6336]=0;c[6332]=0;c[6331]=0;Hga(c[359463]|0,25284);return}function PI(a,b,d){a=a|0;b=b|0;d=d|0;yma(a,b,d);c[a>>2]=24868;c[a+32>>2]=a;c[a+36>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+40>>2]=68;c[a+52>>2]=a;c[a+56>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=68;return}function RI(){var a=0,b=0,d=0,e=0,f=0,g=0;g=c[279246]|0;if(g|0){a=c[g>>2]|0;if(a|0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){d=b;while(1){b=d+-28|0;c[f>>2]=b;e=c[b>>2]|0;if((e|0)!=0?(c[d+-24>>2]|0)!=0:0){N$(e,c[d+-4>>2]|0);b=c[f>>2]|0}if((b|0)==(a|0))break;else d=b}a=c[g>>2]|0}P$(a)}P$(g)}c[279246]=0;g=c[279247]|0;if(g|0){a=c[g>>2]|0;if(a|0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do{d=b+-28|0;c[f>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){N$(e,c[b+-4>>2]|0);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}P$(a)}P$(g)}c[279247]=0;a=c[279248]|0;if(a|0)P$(a);c[279248]=0;a=c[279249]|0;if(a|0)P$(a);c[279249]=0;g=c[279250]|0;if(!g){c[279250]=0;return}a=c[g>>2]|0;if(a|0){f=g+4|0;b=c[f>>2]|0;if((b|0)!=(a|0)){do{d=b+-28|0;c[f>>2]=d;e=c[d>>2]|0;if((e|0)!=0?(c[b+-24>>2]|0)!=0:0){N$(e,c[b+-4>>2]|0);b=c[f>>2]|0}else b=d}while((b|0)!=(a|0));a=c[g>>2]|0}P$(a)}P$(g);c[279250]=0;return}function SI(){var a=0,b=0,d=0,e=0;if((c[6265]|0)<=-1){c[6262]=0;c[6264]=0;c[6265]=0;return}a=c[6262]|0;d=c[6264]|0;if(d){b=0;do{e=c[a+(b*28|0)>>2]|0;if(e|0?c[a+(b*28|0)+4>>2]|0:0)N$(e,c[a+(b*28|0)+24>>2]|0);b=b+1|0}while((b|0)!=(d|0));a=c[6262]|0}N$(a,c[6263]|0);c[6262]=0;c[6262]=0;c[6264]=0;c[6265]=0;return}function TI(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;b=g;c[b>>2]=0;d=b+8|0;c[d>>2]=0;e=b+12|0;c[e>>2]=0;f=b+4|0;c[f>>2]=1;lfa(21980,b,0);if(c[d>>2]|0){a=0;do{i=c[(c[b>>2]|0)+(a<<2)>>2]|0;h=i+128|0;c[h>>2]=c[h>>2]|64;TE(i,0);c[h>>2]=c[h>>2]&-65;a=a+1|0}while(a>>>0<(c[d>>2]|0)>>>0)}if((c[e>>2]|0)<=-1){l=g;return}N$(c[b>>2]|0,c[f>>2]|0);c[b>>2]=0;l=g;return}function UI(a,b,d){a=a|0;b=b|0;d=d|0;Mn[c[(c[a>>2]|0)+140>>2]&4095](a,c[d+4>>2]|0);return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;Sv(a);AE(a);return}function WI(a,b,c){a=a|0;b=b|0;c=c|0;yJ(a);return}function XI(a,b,c){a=a|0;b=b|0;c=c|0;Sv(a);return}function _I(a,b,d){a=a|0;b=b|0;d=d|0;xJ(a,c[d+4>>2]|0);return}function $I(){_5b(672327,672346,665850);_5b(672327,672364,672382);return}function aJ(){_5b(672312,670202,670164);_5b(672312,670213,670181);return}function bJ(){_5b(672293,672307,880522);return}function cJ(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=l;l=l+256|0;fa=ga+224|0;ca=ga+196|0;da=ga+168|0;ea=ga+140|0;Z=ga+112|0;_=ga+84|0;$=ga+56|0;aa=ga+28|0;ba=ga;c[fa>>2]=0;c[fa+20>>2]=0;b=fa+24|0;c[b>>2]=66;a[fa+4>>0]=0;qJ(25048,161,fa,1);e=c[fa>>2]|0;if(e|0?c[fa+4>>2]|0:0)N$(e,c[b>>2]|0);j=c[6262]|0;b=c[j>>2]|0;g=(b|0)==0;h=j+4|0;e=g?h:b;if(e>>>0<=672125>>>0?(i=j+20|0,f=c[i>>2]|0,(e+f|0)>>>0>672125>>>0):0){b=f>>>0<9?f:9;if((e|0)!=672125)aUj(e|0,672125,b|0)|0;a[e+b>>0]=0;c[i>>2]=b}else{e=j+4|0;f=c[e>>2]|0;if(!f)if(g)b=h;else L=14;else if(!g){if(f>>>0<9){N$(b,c[j+24>>2]|0);L=14}}else b=h;if((L|0)==14){c[j>>2]=0;c[e>>2]=0;b=h}e=b;f=672125;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+20>>2]=9}j=c[6262]|0;g=j+28|0;b=c[g>>2]|0;h=(b|0)==0;i=j+32|0;e=h?i:b;if(e>>>0<=672135>>>0?(m=j+48|0,k=c[m>>2]|0,(e+k|0)>>>0>672135>>>0):0){b=k>>>0<9?k:9;if((e|0)!=672135)aUj(e|0,672135,b|0)|0;a[e+b>>0]=0;c[m>>2]=b}else{e=j+32|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=26;else if(!h){if(f>>>0<9){N$(b,c[j+52>>2]|0);L=26}}else b=i;if((L|0)==26){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=672135;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+48>>2]=9}j=c[6262]|0;g=j+56|0;b=c[g>>2]|0;h=(b|0)==0;i=j+60|0;e=h?i:b;if(e>>>0<=672145>>>0?(o=j+76|0,n=c[o>>2]|0,(e+n|0)>>>0>672145>>>0):0){b=n>>>0<9?n:9;if((e|0)!=672145)aUj(e|0,672145,b|0)|0;a[e+b>>0]=0;c[o>>2]=b}else{e=j+60|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=38;else if(!h){if(f>>>0<9){N$(b,c[j+80>>2]|0);L=38}}else b=i;if((L|0)==38){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=672145;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+76>>2]=9}j=c[6262]|0;g=j+84|0;b=c[g>>2]|0;h=(b|0)==0;i=j+88|0;e=h?i:b;if(e>>>0<=672155>>>0?(q=j+104|0,p=c[q>>2]|0,(e+p|0)>>>0>672155>>>0):0){b=p>>>0<9?p:9;if((e|0)!=672155)aUj(e|0,672155,b|0)|0;a[e+b>>0]=0;c[q>>2]=b}else{e=j+88|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=50;else if(!h){if(f>>>0<9){N$(b,c[j+108>>2]|0);L=50}}else b=i;if((L|0)==50){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=672155;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+104>>2]=9}j=c[6262]|0;g=j+112|0;b=c[g>>2]|0;h=(b|0)==0;i=j+116|0;e=h?i:b;if(e>>>0<=672165>>>0?(s=j+132|0,r=c[s>>2]|0,(e+r|0)>>>0>672165>>>0):0){b=r>>>0<9?r:9;if((e|0)!=672165)aUj(e|0,672165,b|0)|0;a[e+b>>0]=0;c[s>>2]=b}else{e=j+116|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=62;else if(!h){if(f>>>0<9){N$(b,c[j+136>>2]|0);L=62}}else b=i;if((L|0)==62){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=672165;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+132>>2]=9}j=c[6262]|0;g=j+140|0;b=c[g>>2]|0;h=(b|0)==0;i=j+144|0;e=h?i:b;if(e>>>0<=672175>>>0?(u=j+160|0,t=c[u>>2]|0,(e+t|0)>>>0>672175>>>0):0){b=t>>>0<9?t:9;if((e|0)!=672175)aUj(e|0,672175,b|0)|0;a[e+b>>0]=0;c[u>>2]=b}else{e=j+144|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=74;else if(!h){if(f>>>0<9){N$(b,c[j+164>>2]|0);L=74}}else b=i;if((L|0)==74){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=672175;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+160>>2]=9}j=c[6262]|0;g=j+168|0;b=c[g>>2]|0;h=(b|0)==0;i=j+172|0;e=h?i:b;if(e>>>0<=672185>>>0?(w=j+188|0,v=c[w>>2]|0,(e+v|0)>>>0>672185>>>0):0){b=v>>>0<9?v:9;if((e|0)!=672185)aUj(e|0,672185,b|0)|0;a[e+b>>0]=0;c[w>>2]=b}else{e=j+172|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=86;else if(!h){if(f>>>0<9){N$(b,c[j+192>>2]|0);L=86}}else b=i;if((L|0)==86){c[g>>2]=0;c[e>>2]=0;b=i}e=b;f=672185;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[b+9>>0]=0;c[j+188>>2]=9}j=c[6262]|0;g=j+196|0;b=c[g>>2]|0;h=(b|0)==0;i=j+200|0;e=h?i:b;if(e>>>0<=672195>>>0?(y=j+216|0,x=c[y>>2]|0,(e+x|0)>>>0>672195>>>0):0){b=x>>>0<7?x:7;if((e|0)!=672195)aUj(e|0,672195,b|0)|0;a[e+b>>0]=0;c[y>>2]=b}else{e=j+200|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=98;else if(!h){if(f>>>0<7){N$(b,c[j+220>>2]|0);L=98}}else b=i;if((L|0)==98){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[672195]|0;a[b+1>>0]=a[672196]|0;a[b+2>>0]=a[672197]|0;a[b+3>>0]=a[672198]|0;a[b+4>>0]=a[672199]|0;a[b+5>>0]=a[672200]|0;a[b+6>>0]=a[672201]|0;a[b+7>>0]=0;c[j+216>>2]=7}j=c[6262]|0;g=j+224|0;b=c[g>>2]|0;h=(b|0)==0;i=j+228|0;e=h?i:b;if(e>>>0<=672203>>>0?(A=j+244|0,z=c[A>>2]|0,(e+z|0)>>>0>672203>>>0):0){b=z>>>0<7?z:7;if((e|0)!=672203)aUj(e|0,672203,b|0)|0;a[e+b>>0]=0;c[A>>2]=b}else{e=j+228|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=110;else if(!h){if(f>>>0<7){N$(b,c[j+248>>2]|0);L=110}}else b=i;if((L|0)==110){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[672203]|0;a[b+1>>0]=a[672204]|0;a[b+2>>0]=a[672205]|0;a[b+3>>0]=a[672206]|0;a[b+4>>0]=a[672207]|0;a[b+5>>0]=a[672208]|0;a[b+6>>0]=a[672209]|0;a[b+7>>0]=0;c[j+244>>2]=7}j=c[6262]|0;g=j+252|0;b=c[g>>2]|0;h=(b|0)==0;i=j+256|0;e=h?i:b;if(e>>>0<=672211>>>0?(C=j+272|0,B=c[C>>2]|0,(e+B|0)>>>0>672211>>>0):0){b=B>>>0<7?B:7;if((e|0)!=672211)aUj(e|0,672211,b|0)|0;a[e+b>>0]=0;c[C>>2]=b}else{e=j+256|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=122;else if(!h){if(f>>>0<7){N$(b,c[j+276>>2]|0);L=122}}else b=i;if((L|0)==122){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[672211]|0;a[b+1>>0]=a[672212]|0;a[b+2>>0]=a[672213]|0;a[b+3>>0]=a[672214]|0;a[b+4>>0]=a[672215]|0;a[b+5>>0]=a[672216]|0;a[b+6>>0]=a[672217]|0;a[b+7>>0]=0;c[j+272>>2]=7}j=c[6262]|0;g=j+280|0;b=c[g>>2]|0;h=(b|0)==0;i=j+284|0;e=h?i:b;if(e>>>0<=672219>>>0?(E=j+300|0,D=c[E>>2]|0,(e+D|0)>>>0>672219>>>0):0){b=D>>>0<7?D:7;if((e|0)!=672219)aUj(e|0,672219,b|0)|0;a[e+b>>0]=0;c[E>>2]=b}else{e=j+284|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=134;else if(!h){if(f>>>0<7){N$(b,c[j+304>>2]|0);L=134}}else b=i;if((L|0)==134){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[672219]|0;a[b+1>>0]=a[672220]|0;a[b+2>>0]=a[672221]|0;a[b+3>>0]=a[672222]|0;a[b+4>>0]=a[672223]|0;a[b+5>>0]=a[672224]|0;a[b+6>>0]=a[672225]|0;a[b+7>>0]=0;c[j+300>>2]=7}j=c[6262]|0;g=j+308|0;b=c[g>>2]|0;h=(b|0)==0;i=j+312|0;e=h?i:b;if(e>>>0<=672227>>>0?(G=j+328|0,F=c[G>>2]|0,(e+F|0)>>>0>672227>>>0):0){b=F>>>0<7?F:7;if((e|0)!=672227)aUj(e|0,672227,b|0)|0;a[e+b>>0]=0;c[G>>2]=b}else{e=j+312|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=146;else if(!h){if(f>>>0<7){N$(b,c[j+332>>2]|0);L=146}}else b=i;if((L|0)==146){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[672227]|0;a[b+1>>0]=a[672228]|0;a[b+2>>0]=a[672229]|0;a[b+3>>0]=a[672230]|0;a[b+4>>0]=a[672231]|0;a[b+5>>0]=a[672232]|0;a[b+6>>0]=a[672233]|0;a[b+7>>0]=0;c[j+328>>2]=7}j=c[6262]|0;g=j+336|0;b=c[g>>2]|0;h=(b|0)==0;i=j+340|0;e=h?i:b;if(e>>>0<=672235>>>0?(I=j+356|0,H=c[I>>2]|0,(e+H|0)>>>0>672235>>>0):0){b=H>>>0<7?H:7;if((e|0)!=672235)aUj(e|0,672235,b|0)|0;a[e+b>>0]=0;c[I>>2]=b}else{e=j+340|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=158;else if(!h){if(f>>>0<7){N$(b,c[j+360>>2]|0);L=158}}else b=i;if((L|0)==158){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[672235]|0;a[b+1>>0]=a[672236]|0;a[b+2>>0]=a[672237]|0;a[b+3>>0]=a[672238]|0;a[b+4>>0]=a[672239]|0;a[b+5>>0]=a[672240]|0;a[b+6>>0]=a[672241]|0;a[b+7>>0]=0;c[j+356>>2]=7}j=c[6262]|0;g=j+364|0;b=c[g>>2]|0;h=(b|0)==0;i=j+368|0;e=h?i:b;if(e>>>0<=672243>>>0?(K=j+384|0,J=c[K>>2]|0,(e+J|0)>>>0>672243>>>0):0){b=J>>>0<7?J:7;if((e|0)!=672243)aUj(e|0,672243,b|0)|0;a[e+b>>0]=0;c[K>>2]=b}else{e=j+368|0;f=c[e>>2]|0;if(!f)if(h)b=i;else L=170;else if(!h){if(f>>>0<7){N$(b,c[j+388>>2]|0);L=170}}else b=i;if((L|0)==170){c[g>>2]=0;c[e>>2]=0;b=i};a[b>>0]=a[672243]|0;a[b+1>>0]=a[672244]|0;a[b+2>>0]=a[672245]|0;a[b+3>>0]=a[672246]|0;a[b+4>>0]=a[672247]|0;a[b+5>>0]=a[672248]|0;a[b+6>>0]=a[672249]|0;a[b+7>>0]=0;c[j+384>>2]=7}p=fa+20|0;q=fa+24|0;r=fa+4|0;s=ca+20|0;t=ca+24|0;u=ca+4|0;v=fa+4|0;w=da+20|0;x=da+24|0;y=da+4|0;z=ea+20|0;A=ea+24|0;B=ea+4|0;C=Z+20|0;D=Z+24|0;E=Z+4|0;F=_+20|0;G=_+24|0;H=_+4|0;I=Z+4|0;J=$+20|0;K=$+24|0;L=$+4|0;M=aa+20|0;N=aa+24|0;O=aa+4|0;P=ba+20|0;Q=ba+24|0;R=ba+4|0;S=ca+4|0;T=da+4|0;U=ea+4|0;V=_+4|0;W=$+4|0;X=aa+4|0;Y=ba+4|0;n=0;o=14;do{j=c[25716+(n<<4)>>2]|0;g=jJ(j)|0;c[fa>>2]=0;c[p>>2]=0;c[q>>2]=1;a[r>>0]=0;nq(fa,g,HQj(g)|0);g=c[p>>2]|0;b=c[fa>>2]|0;m=(b|0)==0;h=m?r:b;i=g+1|0;if(m)e=15;else{e=c[v>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0<i>>>0){sq(fa,f>>>0>i>>>0?f:i);b=c[fa>>2]|0}c[p>>2]=i;a[((b|0)==0?r:b)+i>>0]=0;b=c[fa>>2]|0;b=(b|0)==0?r:b;a[b+g>>0]=a[(h>>>0<=672251>>>0&(h+g|0)>>>0>672251>>>0?b+(672251-h)|0:672251)>>0]|0;b=c[q>>2]|0;c[ca>>2]=0;c[s>>2]=0;c[t>>2]=b;a[u>>0]=0;b=c[fa>>2]|0;m=(b|0)==0;b=m?r:b;e=c[p>>2]|0;if((c[v>>2]|0)!=0|m){nq(ca,b,e);b=c[ca>>2]|0;e=c[s>>2]|0}else{c[ca>>2]=b;c[s>>2]=e;c[S>>2]=0}m=(b|0)==0;h=m?u:b;i=e+2|0;if(m)f=15;else{f=c[S>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq(ca,g>>>0>i>>>0?g:i);b=c[ca>>2]|0}c[s>>2]=i;a[((b|0)==0?u:b)+i>>0]=0;m=c[ca>>2]|0;m=(m|0)==0?u:m;b=m+e|0;m=h>>>0<=672253>>>0&(h+e|0)>>>0>672253>>>0?m+(672253-h)|0:672253;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[q>>2]|0;c[da>>2]=0;c[w>>2]=0;c[x>>2]=b;a[y>>0]=0;b=c[fa>>2]|0;m=(b|0)==0;b=m?r:b;e=c[p>>2]|0;if((c[v>>2]|0)!=0|m){nq(da,b,e);b=c[da>>2]|0;e=c[w>>2]|0}else{c[da>>2]=b;c[w>>2]=e;c[T>>2]=0}m=(b|0)==0;h=m?y:b;i=e+2|0;if(m)f=15;else{f=c[T>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq(da,g>>>0>i>>>0?g:i);b=c[da>>2]|0}c[w>>2]=i;a[((b|0)==0?y:b)+i>>0]=0;m=c[da>>2]|0;m=(m|0)==0?y:m;b=m+e|0;m=h>>>0<=672256>>>0&(h+e|0)>>>0>672256>>>0?m+(672256-h)|0:672256;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[q>>2]|0;c[ea>>2]=0;c[z>>2]=0;c[A>>2]=b;a[B>>0]=0;b=c[fa>>2]|0;m=(b|0)==0;b=m?r:b;e=c[p>>2]|0;if((c[v>>2]|0)!=0|m){nq(ea,b,e);b=c[ea>>2]|0;e=c[z>>2]|0}else{c[ea>>2]=b;c[z>>2]=e;c[U>>2]=0}m=(b|0)==0;h=m?B:b;i=e+2|0;if(m)f=15;else{f=c[U>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq(ea,g>>>0>i>>>0?g:i);b=c[ea>>2]|0}c[z>>2]=i;a[((b|0)==0?B:b)+i>>0]=0;b=c[ea>>2]|0;b=(b|0)==0?B:b;g=b+e|0;b=h>>>0<=672259>>>0&(h+e|0)>>>0>672259>>>0?b+(672259-h)|0:672259;b=d[b>>0]|d[b+1>>0]<<8;a[g>>0]=b;a[g+1>>0]=b>>8;g=jJ(j)|0;c[Z>>2]=0;c[C>>2]=0;c[D>>2]=1;a[E>>0]=0;nq(Z,g,HQj(g)|0);g=c[C>>2]|0;b=c[Z>>2]|0;m=(b|0)==0;h=m?E:b;i=g+1|0;if(m)e=15;else{e=c[I>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0<i>>>0){sq(Z,f>>>0>i>>>0?f:i);b=c[Z>>2]|0}c[C>>2]=i;a[((b|0)==0?E:b)+i>>0]=0;b=c[Z>>2]|0;b=(b|0)==0?E:b;a[b+g>>0]=a[(h>>>0<=672262>>>0&(h+g|0)>>>0>672262>>>0?b+(672262-h)|0:672262)>>0]|0;b=c[D>>2]|0;c[_>>2]=0;c[F>>2]=0;c[G>>2]=b;a[H>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){nq(_,b,e);b=c[_>>2]|0;e=c[F>>2]|0}else{c[_>>2]=b;c[F>>2]=e;c[V>>2]=0}m=(b|0)==0;h=m?H:b;i=e+2|0;if(m)f=15;else{f=c[V>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq(_,g>>>0>i>>>0?g:i);b=c[_>>2]|0}c[F>>2]=i;a[((b|0)==0?H:b)+i>>0]=0;m=c[_>>2]|0;m=(m|0)==0?H:m;b=m+e|0;m=h>>>0<=672253>>>0&(h+e|0)>>>0>672253>>>0?m+(672253-h)|0:672253;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[D>>2]|0;c[$>>2]=0;c[J>>2]=0;c[K>>2]=b;a[L>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){nq($,b,e);b=c[$>>2]|0;e=c[J>>2]|0}else{c[$>>2]=b;c[J>>2]=e;c[W>>2]=0}m=(b|0)==0;h=m?L:b;i=e+2|0;if(m)f=15;else{f=c[W>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq($,g>>>0>i>>>0?g:i);b=c[$>>2]|0}c[J>>2]=i;a[((b|0)==0?L:b)+i>>0]=0;m=c[$>>2]|0;m=(m|0)==0?L:m;b=m+e|0;m=h>>>0<=672256>>>0&(h+e|0)>>>0>672256>>>0?m+(672256-h)|0:672256;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[D>>2]|0;c[aa>>2]=0;c[M>>2]=0;c[N>>2]=b;a[O>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){nq(aa,b,e);b=c[aa>>2]|0;e=c[M>>2]|0}else{c[aa>>2]=b;c[M>>2]=e;c[X>>2]=0}m=(b|0)==0;h=m?O:b;i=e+2|0;if(m)f=15;else{f=c[X>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq(aa,g>>>0>i>>>0?g:i);b=c[aa>>2]|0}c[M>>2]=i;a[((b|0)==0?O:b)+i>>0]=0;m=c[aa>>2]|0;m=(m|0)==0?O:m;b=m+e|0;m=h>>>0<=672259>>>0&(h+e|0)>>>0>672259>>>0?m+(672259-h)|0:672259;m=d[m>>0]|d[m+1>>0]<<8;a[b>>0]=m;a[b+1>>0]=m>>8;b=c[D>>2]|0;c[ba>>2]=0;c[P>>2]=0;c[Q>>2]=b;a[R>>0]=0;b=c[Z>>2]|0;m=(b|0)==0;b=m?E:b;e=c[C>>2]|0;if((c[I>>2]|0)!=0|m){nq(ba,b,e);b=c[ba>>2]|0;e=c[P>>2]|0}else{c[ba>>2]=b;c[P>>2]=e;c[Y>>2]=0}m=(b|0)==0;h=m?R:b;i=e+2|0;if(m)f=15;else{f=c[Y>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq(ba,g>>>0>i>>>0?g:i);b=c[ba>>2]|0}c[P>>2]=i;a[((b|0)==0?R:b)+i>>0]=0;f=c[ba>>2]|0;f=(f|0)==0?R:f;j=f+e|0;e=h>>>0<=672264>>>0&(h+e|0)>>>0>672264>>>0?f+(672264-h)|0:672264;e=d[e>>0]|d[e+1>>0]<<8;a[j>>0]=e;a[j+1>>0]=e>>8;j=o+1|0;e=c[6262]|0;f=e+(o*28|0)|0;do if((f|0)!=(ca|0)){g=c[ca>>2]|0;m=(g|0)==0;g=m?u:g;h=c[s>>2]|0;if((c[S>>2]|0)!=0|m){nq(f,g,h);break}i=c[f>>2]|0;b=e+(o*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(o*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(o*28|0)+20>>2]=h;c[b>>2]=0}while(0);k=o+2|0;e=c[6262]|0;f=e+(j*28|0)|0;do if((f|0)!=(da|0)){g=c[da>>2]|0;m=(g|0)==0;g=m?y:g;h=c[w>>2]|0;if((c[T>>2]|0)!=0|m){nq(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(j*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);j=o+3|0;e=c[6262]|0;f=e+(k*28|0)|0;do if((f|0)!=(ea|0)){g=c[ea>>2]|0;m=(g|0)==0;g=m?B:g;h=c[z>>2]|0;if((c[U>>2]|0)!=0|m){nq(f,g,h);break}i=c[f>>2]|0;b=e+(k*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(k*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(k*28|0)+20>>2]=h;c[b>>2]=0}while(0);k=o+4|0;e=c[6262]|0;f=e+(j*28|0)|0;do if((f|0)!=(_|0)){g=c[_>>2]|0;m=(g|0)==0;g=m?H:g;h=c[F>>2]|0;if((c[V>>2]|0)!=0|m){nq(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(j*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);m=o+5|0;e=c[6262]|0;f=e+(k*28|0)|0;do if((f|0)!=($|0)){g=c[$>>2]|0;j=(g|0)==0;g=j?L:g;h=c[J>>2]|0;if((c[W>>2]|0)!=0|j){nq(f,g,h);break}i=c[f>>2]|0;b=e+(k*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(k*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(k*28|0)+20>>2]=h;c[b>>2]=0}while(0);j=o+6|0;e=c[6262]|0;f=e+(m*28|0)|0;do if((f|0)!=(aa|0)){g=c[aa>>2]|0;k=(g|0)==0;g=k?O:g;h=c[M>>2]|0;if((c[X>>2]|0)!=0|k){nq(f,g,h);break}i=c[f>>2]|0;b=e+(m*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(m*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(m*28|0)+20>>2]=h;c[b>>2]=0}while(0);o=o+7|0;e=c[6262]|0;f=e+(j*28|0)|0;do if((f|0)!=(ba|0)){g=c[ba>>2]|0;m=(g|0)==0;g=m?R:g;h=c[P>>2]|0;if((c[Y>>2]|0)!=0|m){nq(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(j*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);b=c[ba>>2]|0;if(!((b|0)==0|(c[Y>>2]|0)==0))N$(b,c[Q>>2]|0);b=c[aa>>2]|0;if(!((b|0)==0|(c[X>>2]|0)==0))N$(b,c[N>>2]|0);b=c[$>>2]|0;if(!((b|0)==0|(c[W>>2]|0)==0))N$(b,c[K>>2]|0);b=c[_>>2]|0;if(!((b|0)==0|(c[V>>2]|0)==0))N$(b,c[G>>2]|0);b=c[Z>>2]|0;if(!((b|0)==0|(c[I>>2]|0)==0))N$(b,c[D>>2]|0);b=c[ea>>2]|0;if(!((b|0)==0|(c[U>>2]|0)==0))N$(b,c[A>>2]|0);b=c[da>>2]|0;if(!((b|0)==0|(c[T>>2]|0)==0))N$(b,c[x>>2]|0);b=c[ca>>2]|0;if(!((b|0)==0|(c[S>>2]|0)==0))N$(b,c[t>>2]|0);b=c[fa>>2]|0;if(!((b|0)==0|(c[v>>2]|0)==0))N$(b,c[q>>2]|0);n=n+1|0}while((n|0)!=4);b=0;e=42;while(1){aa=c[6262]|0;ba=nJ(b)|0;nq(aa+(e*28|0)|0,ba,HQj(ba)|0);b=b+1|0;if((b|0)==55)break;else e=e+1|0}q=fa+20|0;r=fa+24|0;s=fa+4|0;t=fa+4|0;u=fa+13|0;n=0;o=97;while(1){m=0;p=o;do{c[fa>>2]=0;c[q>>2]=0;c[r>>2]=1;a[s>>0]=0;e=s;f=672267;g=e+9|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[u>>0]=0;c[q>>2]=9;g=lJ(n)|0;h=HQj(g)|0;if(h|0){i=c[q>>2]|0;b=c[fa>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0<k>>>0){sq(fa,f>>>0>k>>>0?f:k);b=c[fa>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[fa>>2]|0;ba=(ba|0)==0?s:ba;aUj(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}g=c[q>>2]|0;b=c[fa>>2]|0;ba=(b|0)==0;h=ba?s:b;i=g+1|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0<i>>>0){sq(fa,f>>>0>i>>>0?f:i);b=c[fa>>2]|0}c[q>>2]=i;a[((b|0)==0?s:b)+i>>0]=0;ba=c[fa>>2]|0;ba=(ba|0)==0?s:ba;a[ba+g>>0]=a[(h>>>0<=1100005>>>0&(h+g|0)>>>0>1100005>>>0?ba+(1100005-h)|0:1100005)>>0]|0;g=pJ(m)|0;h=HQj(g)|0;if(h|0){i=c[q>>2]|0;b=c[fa>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0<k>>>0){sq(fa,f>>>0>k>>>0?f:k);b=c[fa>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[fa>>2]|0;ba=(ba|0)==0?s:ba;aUj(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}e=c[6262]|0;f=e+(p*28|0)|0;do if((f|0)!=(fa|0)){g=c[fa>>2]|0;ba=(g|0)==0;g=ba?s:g;h=c[q>>2]|0;if((c[t>>2]|0)!=0|ba){nq(f,g,h);break}i=c[f>>2]|0;b=e+(p*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(p*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(p*28|0)+20>>2]=h;c[b>>2]=0}while(0);p=p+1|0;b=c[fa>>2]|0;if(!((b|0)==0|(c[t>>2]|0)==0))N$(b,c[r>>2]|0);m=m+1|0}while((m|0)!=4);n=n+1|0;if((n|0)==5)break;else o=o+4|0}q=fa+20|0;r=fa+24|0;s=fa+4|0;t=fa+4|0;u=fa+14|0;n=0;o=117;while(1){m=0;p=o;do{c[fa>>2]=0;c[q>>2]=0;c[r>>2]=1;a[s>>0]=0;e=s;f=672277;g=e+10|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(g|0));a[u>>0]=0;c[q>>2]=10;g=lJ(n)|0;h=HQj(g)|0;if(h|0){i=c[q>>2]|0;b=c[fa>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0<k>>>0){sq(fa,f>>>0>k>>>0?f:k);b=c[fa>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[fa>>2]|0;ba=(ba|0)==0?s:ba;aUj(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}g=c[q>>2]|0;b=c[fa>>2]|0;ba=(b|0)==0;h=ba?s:b;i=g+1|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0<i>>>0){sq(fa,f>>>0>i>>>0?f:i);b=c[fa>>2]|0}c[q>>2]=i;a[((b|0)==0?s:b)+i>>0]=0;ba=c[fa>>2]|0;ba=(ba|0)==0?s:ba;a[ba+g>>0]=a[(h>>>0<=1100005>>>0&(h+g|0)>>>0>1100005>>>0?ba+(1100005-h)|0:1100005)>>0]|0;g=pJ(m)|0;h=HQj(g)|0;if(h|0){i=c[q>>2]|0;b=c[fa>>2]|0;ba=(b|0)==0;j=ba?s:b;k=i+h|0;if(ba)e=15;else{e=c[t>>2]|0;e=(e|0)==0?i:e}f=e<<1;if(e>>>0<k>>>0){sq(fa,f>>>0>k>>>0?f:k);b=c[fa>>2]|0}c[q>>2]=k;a[((b|0)==0?s:b)+k>>0]=0;ba=c[fa>>2]|0;ba=(ba|0)==0?s:ba;aUj(ba+i|0,(j>>>0<=g>>>0&(j+i|0)>>>0>g>>>0?ba+(g-j)|0:g)|0,h|0)|0}e=c[6262]|0;f=e+(p*28|0)|0;do if((f|0)!=(fa|0)){g=c[fa>>2]|0;ba=(g|0)==0;g=ba?s:g;h=c[q>>2]|0;if((c[t>>2]|0)!=0|ba){nq(f,g,h);break}i=c[f>>2]|0;b=e+(p*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(p*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(p*28|0)+20>>2]=h;c[b>>2]=0}while(0);p=p+1|0;b=c[fa>>2]|0;if(!((b|0)==0|(c[t>>2]|0)==0))N$(b,c[r>>2]|0);m=m+1|0}while((m|0)!=4);n=n+1|0;if((n|0)==5)break;else o=o+4|0}o=fa+20|0;p=fa+24|0;q=fa+4|0;r=ca+20|0;s=ca+24|0;t=ca+4|0;u=fa+4|0;v=da+20|0;w=da+24|0;x=da+4|0;y=ea+20|0;z=ea+24|0;A=ea+4|0;B=ca+4|0;C=da+4|0;D=ea+4|0;m=0;n=137;do{g=jJ(rJ(m)|0)|0;c[fa>>2]=0;c[o>>2]=0;c[p>>2]=1;a[q>>0]=0;nq(fa,g,HQj(g)|0);g=c[o>>2]|0;b=c[fa>>2]|0;ba=(b|0)==0;h=ba?q:b;i=g+4|0;if(ba)e=15;else{e=c[u>>2]|0;e=(e|0)==0?g:e}f=e<<1;if(e>>>0<i>>>0){sq(fa,f>>>0>i>>>0?f:i);b=c[fa>>2]|0}c[o>>2]=i;a[((b|0)==0?q:b)+i>>0]=0;ba=c[fa>>2]|0;ba=(ba|0)==0?q:ba;b=ba+g|0;ba=h>>>0<=672288>>>0&(h+g|0)>>>0>672288>>>0?ba+(672288-h)|0:672288;ba=d[ba>>0]|d[ba+1>>0]<<8|d[ba+2>>0]<<16|d[ba+3>>0]<<24;a[b>>0]=ba;a[b+1>>0]=ba>>8;a[b+2>>0]=ba>>16;a[b+3>>0]=ba>>24;b=c[p>>2]|0;c[ca>>2]=0;c[r>>2]=0;c[s>>2]=b;a[t>>0]=0;b=c[fa>>2]|0;ba=(b|0)==0;b=ba?q:b;e=c[o>>2]|0;if((c[u>>2]|0)!=0|ba){nq(ca,b,e);b=c[ca>>2]|0;e=c[r>>2]|0}else{c[ca>>2]=b;c[r>>2]=e;c[B>>2]=0}ba=(b|0)==0;h=ba?t:b;i=e+2|0;if(ba)f=15;else{f=c[B>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq(ca,g>>>0>i>>>0?g:i);b=c[ca>>2]|0}c[r>>2]=i;a[((b|0)==0?t:b)+i>>0]=0;ba=c[ca>>2]|0;ba=(ba|0)==0?t:ba;b=ba+e|0;ba=h>>>0<=672253>>>0&(h+e|0)>>>0>672253>>>0?ba+(672253-h)|0:672253;ba=d[ba>>0]|d[ba+1>>0]<<8;a[b>>0]=ba;a[b+1>>0]=ba>>8;b=c[p>>2]|0;c[da>>2]=0;c[v>>2]=0;c[w>>2]=b;a[x>>0]=0;b=c[fa>>2]|0;ba=(b|0)==0;b=ba?q:b;e=c[o>>2]|0;if((c[u>>2]|0)!=0|ba){nq(da,b,e);b=c[da>>2]|0;e=c[v>>2]|0}else{c[da>>2]=b;c[v>>2]=e;c[C>>2]=0}ba=(b|0)==0;h=ba?x:b;i=e+2|0;if(ba)f=15;else{f=c[C>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq(da,g>>>0>i>>>0?g:i);b=c[da>>2]|0}c[v>>2]=i;a[((b|0)==0?x:b)+i>>0]=0;ba=c[da>>2]|0;ba=(ba|0)==0?x:ba;b=ba+e|0;ba=h>>>0<=672256>>>0&(h+e|0)>>>0>672256>>>0?ba+(672256-h)|0:672256;ba=d[ba>>0]|d[ba+1>>0]<<8;a[b>>0]=ba;a[b+1>>0]=ba>>8;b=c[p>>2]|0;c[ea>>2]=0;c[y>>2]=0;c[z>>2]=b;a[A>>0]=0;b=c[fa>>2]|0;ba=(b|0)==0;b=ba?q:b;e=c[o>>2]|0;if((c[u>>2]|0)!=0|ba){nq(ea,b,e);b=c[ea>>2]|0;e=c[y>>2]|0}else{c[ea>>2]=b;c[y>>2]=e;c[D>>2]=0}ba=(b|0)==0;h=ba?A:b;i=e+2|0;if(ba)f=15;else{f=c[D>>2]|0;f=(f|0)==0?e:f}g=f<<1;if(f>>>0<i>>>0){sq(ea,g>>>0>i>>>0?g:i);b=c[ea>>2]|0}c[y>>2]=i;a[((b|0)==0?A:b)+i>>0]=0;f=c[ea>>2]|0;f=(f|0)==0?A:f;j=f+e|0;e=h>>>0<=672259>>>0&(h+e|0)>>>0>672259>>>0?f+(672259-h)|0:672259;e=d[e>>0]|d[e+1>>0]<<8;a[j>>0]=e;a[j+1>>0]=e>>8;j=n+1|0;e=c[6262]|0;f=e+(n*28|0)|0;do if((f|0)!=(ca|0)){g=c[ca>>2]|0;ba=(g|0)==0;g=ba?t:g;h=c[r>>2]|0;if((c[B>>2]|0)!=0|ba){nq(f,g,h);break}i=c[f>>2]|0;b=e+(n*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(n*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(n*28|0)+20>>2]=h;c[b>>2]=0}while(0);k=n+2|0;e=c[6262]|0;f=e+(j*28|0)|0;do if((f|0)!=(da|0)){g=c[da>>2]|0;ba=(g|0)==0;g=ba?x:g;h=c[v>>2]|0;if((c[C>>2]|0)!=0|ba){nq(f,g,h);break}i=c[f>>2]|0;b=e+(j*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(j*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(j*28|0)+20>>2]=h;c[b>>2]=0}while(0);n=n+3|0;e=c[6262]|0;f=e+(k*28|0)|0;do if((f|0)!=(ea|0)){g=c[ea>>2]|0;ba=(g|0)==0;g=ba?A:g;h=c[y>>2]|0;if((c[D>>2]|0)!=0|ba){nq(f,g,h);break}i=c[f>>2]|0;b=e+(k*28|0)+4|0;do if(i|0){if(!(c[b>>2]|0))break;N$(i,c[e+(k*28|0)+24>>2]|0)}while(0);c[f>>2]=g;c[e+(k*28|0)+20>>2]=h;c[b>>2]=0}while(0);b=c[ea>>2]|0;if(!((b|0)==0|(c[D>>2]|0)==0))N$(b,c[z>>2]|0);b=c[da>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0))N$(b,c[w>>2]|0);b=c[ca>>2]|0;if(!((b|0)==0|(c[B>>2]|0)==0))N$(b,c[s>>2]|0);b=c[fa>>2]|0;if(!((b|0)==0|(c[u>>2]|0)==0))N$(b,c[p>>2]|0);m=m+1|0}while((m|0)!=8);h=c[6262]|0;g=0;do{c[1115580+(g<<3)>>2]=g;b=c[h+(g*28|0)>>2]|0;b=(b|0)==0?h+(g*28|0)+4|0:b;ea=c[h+(g*28|0)+20>>2]|0;f=b+ea|0;if((ea|0)>0){e=-1;do{e=c[1114556+(((d[b>>0]|0)^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=(f|0));b=~e}else b=0;c[1115580+(g<<3)+4>>2]=b;g=g+1|0}while((g|0)!=161);c[fa>>2]=3590;tJ(1115580,1116868,fa);l=ga;return}function dJ(){gJ();hJ();iJ();return}function eJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+128|0;i=B+120|0;n=B+112|0;m=B+104|0;k=B+96|0;j=B+88|0;A=B+80|0;h=B+24|0;C=B+72|0;g=B+68|0;x=B+16|0;y=B+8|0;z=B+64|0;o=B+60|0;p=B+56|0;q=B+52|0;r=B;s=B+48|0;t=B+44|0;u=B+40|0;v=B+36|0;w=B+32|0;F=d;E=c[F+4>>2]|0;D=h;c[D>>2]=c[F>>2];c[D+4>>2]=E;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];h=Caa(i)|0;e=c[e>>2]|0;c[C>>2]=e;c[g>>2]=c[(cr()|0)+64>>2];c[n>>2]=c[C>>2];c[i>>2]=c[g>>2];t6(m,h,n,i);c[d>>2]=c[m>>2];a[d+4>>0]=a[m+4>>0]|0;a:do if(c[d>>2]|0){h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;F=x;c[F>>2]=g;c[F+4>>2]=h;c[i>>2]=c[x>>2];c[i+4>>2]=c[x+4>>2];switch(Eaa(i)|0){case 3:{F=y;c[F>>2]=g;c[F+4>>2]=h;c[z>>2]=e;c[o>>2]=c[(cr()|0)+8>>2];c[p>>2]=c[(cr()|0)+20>>2];c[q>>2]=c[(Jaa()|0)+44>>2];F=k6()|0;c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[k>>2]=c[z>>2];c[m>>2]=c[o>>2];c[n>>2]=c[p>>2];c[i>>2]=c[q>>2];if(Vfc(j,k,m,n,i,f,F)|0)break a;break}case 4:{F=r;c[F>>2]=g;c[F+4>>2]=h;c[s>>2]=e;c[t>>2]=c[(cr()|0)+8>>2];c[u>>2]=c[(cr()|0)+20>>2];c[v>>2]=c[(Jaa()|0)+44>>2];c[w>>2]=c[(cr()|0)+48>>2];F=k6()|0;c[A>>2]=c[r>>2];c[A+4>>2]=c[r+4>>2];c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];c[m>>2]=c[u>>2];c[n>>2]=c[v>>2];c[i>>2]=c[w>>2];if(Wfc(A,j,k,m,n,i,f,F)|0)break a;break}default:break a}c[d>>2]=0;a[d+4>>0]=0}while(0);D=d;E=c[D+4>>2]|0;F=b;c[F>>2]=c[D>>2];c[F+4>>2]=E;l=B;return}function fJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;y=l;l=l+112|0;m=y+104|0;k=y+96|0;j=y+88|0;i=y+80|0;x=y+72|0;h=y+24|0;z=y+64|0;g=y+60|0;u=y+16|0;v=y+8|0;w=y+56|0;n=y+52|0;o=y+48|0;p=y;q=y+44|0;r=y+40|0;s=y+36|0;t=y+32|0;C=d;B=c[C+4>>2]|0;A=h;c[A>>2]=c[C>>2];c[A+4>>2]=B;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];h=Caa(m)|0;e=c[e>>2]|0;c[z>>2]=e;c[g>>2]=c[(cr()|0)+64>>2];c[k>>2]=c[z>>2];c[m>>2]=c[g>>2];t6(j,h,k,m);c[d>>2]=c[j>>2];a[d+4>>0]=a[j+4>>0]|0;a:do if(c[d>>2]|0){h=d;g=c[h>>2]|0;h=c[h+4>>2]|0;C=u;c[C>>2]=g;c[C+4>>2]=h;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];switch(Eaa(m)|0){case 2:{C=v;c[C>>2]=g;c[C+4>>2]=h;c[w>>2]=e;c[n>>2]=c[(cr()|0)+8>>2];c[o>>2]=c[(Jaa()|0)+44>>2];C=k6()|0;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[j>>2]=c[w>>2];c[k>>2]=c[n>>2];c[m>>2]=c[o>>2];if(Ufc(i,j,k,m,f,C)|0)break a;break}case 3:{C=p;c[C>>2]=g;c[C+4>>2]=h;c[q>>2]=e;c[r>>2]=c[(cr()|0)+8>>2];c[s>>2]=c[(Jaa()|0)+44>>2];c[t>>2]=c[(cr()|0)+48>>2];C=k6()|0;c[x>>2]=c[p>>2];c[x+4>>2]=c[p+4>>2];c[i>>2]=c[q>>2];c[j>>2]=c[r>>2];c[k>>2]=c[s>>2];c[m>>2]=c[t>>2];if(Vfc(x,i,j,k,m,f,C)|0)break a;break}default:break a}c[d>>2]=0;a[d+4>>0]=0}while(0);A=d;B=c[A+4>>2]|0;C=b;c[C>>2]=c[A>>2];c[C+4>>2]=B;l=y;return}function gJ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+112|0;i=J+84|0;j=J+56|0;v=J+28|0;F=J;G=B3(12)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[279246]=G;uq(G,95);G=j+20|0;H=j+24|0;I=j+4|0;k=i+20|0;m=i+24|0;n=i+4|0;o=j+4|0;p=i+4|0;q=v+4|0;r=i+20|0;s=i+24|0;t=i+4|0;u=v+4|0;w=v+24|0;x=i+4|0;y=F+4|0;z=i+20|0;A=i+24|0;B=i+4|0;C=F+4|0;D=F+24|0;E=i+4|0;h=0;do{do if((h|0)<55){b=c[279246]|0;f=nJ(h)|0;c[j>>2]=0;c[G>>2]=0;c[H>>2]=66;a[I>>0]=0;nq(j,f,HQj(f)|0);f=c[j>>2]|0;f=(f|0)==0?I:f;c[i>>2]=0;c[k>>2]=0;c[m>>2]=66;a[n>>0]=0;nq(i,f,HQj(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Cq(b,i);else{e=c[m>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(i|0)){d=c[i>>2]|0;K=(d|0)==0;d=K?n:d;e=c[k>>2]|0;if((c[p>>2]|0)!=0|K){nq(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[i>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0))N$(b,c[m>>2]|0);b=c[j>>2]|0;if(!((b|0)==0|(c[o>>2]|0)==0))N$(b,c[H>>2]|0)}else{b=c[279246]|0;if((h|0)<75){oJ(v,h+-55|0,1);f=c[v>>2]|0;f=(f|0)==0?q:f;c[i>>2]=0;c[r>>2]=0;c[s>>2]=66;a[t>>0]=0;nq(i,f,HQj(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Cq(b,i);else{K=c[s>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=K;a[g+4>>0]=0;do if((g|0)!=(i|0)){d=c[i>>2]|0;K=(d|0)==0;d=K?t:d;e=c[r>>2]|0;if((c[x>>2]|0)!=0|K){nq(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[i>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0))N$(b,c[s>>2]|0);b=c[v>>2]|0;if(!((b|0)==0|(c[u>>2]|0)==0))N$(b,c[w>>2]|0);break}else{oJ(F,h+-75|0,0);f=c[F>>2]|0;f=(f|0)==0?y:f;c[i>>2]=0;c[z>>2]=0;c[A>>2]=66;a[B>>0]=0;nq(i,f,HQj(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Cq(b,i);else{K=c[A>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=K;a[g+4>>0]=0;do if((g|0)!=(i|0)){d=c[i>>2]|0;K=(d|0)==0;d=K?B:d;e=c[z>>2]|0;if((c[E>>2]|0)!=0|K){nq(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[i>>2]|0;if(!((b|0)==0|(c[E>>2]|0)==0))N$(b,c[A>>2]|0);b=c[F>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0))N$(b,c[D>>2]|0);break}}while(0);h=h+1|0}while((h|0)!=95);l=J;return}function hJ(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=l;l=l+112|0;i=J+84|0;j=J+56|0;v=J+28|0;F=J;G=B3(12)|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[279247]=G;uq(G,55);G=j+20|0;H=j+24|0;I=j+4|0;k=i+20|0;m=i+24|0;n=i+4|0;o=j+4|0;p=i+4|0;q=v+4|0;r=i+20|0;s=i+24|0;t=i+4|0;u=v+4|0;w=v+24|0;x=i+4|0;y=F+4|0;z=i+20|0;A=i+24|0;B=i+4|0;C=F+4|0;D=F+24|0;E=i+4|0;h=0;do{do if((h|0)<25){b=c[279247]|0;f=jJ(h)|0;c[j>>2]=0;c[G>>2]=0;c[H>>2]=66;a[I>>0]=0;nq(j,f,HQj(f)|0);f=c[j>>2]|0;f=(f|0)==0?I:f;c[i>>2]=0;c[k>>2]=0;c[m>>2]=66;a[n>>0]=0;nq(i,f,HQj(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Cq(b,i);else{e=c[m>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=e;a[g+4>>0]=0;do if((g|0)!=(i|0)){d=c[i>>2]|0;K=(d|0)==0;d=K?n:d;e=c[k>>2]|0;if((c[p>>2]|0)!=0|K){nq(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[i>>2]|0;if(!((b|0)==0|(c[p>>2]|0)==0))N$(b,c[m>>2]|0);b=c[j>>2]|0;if(!((b|0)==0|(c[o>>2]|0)==0))N$(b,c[H>>2]|0)}else{b=c[279247]|0;if((h|0)<40){kJ(v,h+-25|0,1);f=c[v>>2]|0;f=(f|0)==0?q:f;c[i>>2]=0;c[r>>2]=0;c[s>>2]=66;a[t>>0]=0;nq(i,f,HQj(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Cq(b,i);else{K=c[s>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=K;a[g+4>>0]=0;do if((g|0)!=(i|0)){d=c[i>>2]|0;K=(d|0)==0;d=K?t:d;e=c[r>>2]|0;if((c[x>>2]|0)!=0|K){nq(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[i>>2]|0;if(!((b|0)==0|(c[x>>2]|0)==0))N$(b,c[s>>2]|0);b=c[v>>2]|0;if(!((b|0)==0|(c[u>>2]|0)==0))N$(b,c[w>>2]|0);break}else{kJ(F,h+-40|0,0);f=c[F>>2]|0;f=(f|0)==0?y:f;c[i>>2]=0;c[z>>2]=0;c[A>>2]=66;a[B>>0]=0;nq(i,f,HQj(f)|0);f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0))Cq(b,i);else{K=c[A>>2]|0;c[g>>2]=0;b=g+20|0;c[b>>2]=0;c[g+24>>2]=K;a[g+4>>0]=0;do if((g|0)!=(i|0)){d=c[i>>2]|0;K=(d|0)==0;d=K?B:d;e=c[z>>2]|0;if((c[E>>2]|0)!=0|K){nq(g,d,e);break}else{c[g>>2]=d;c[b>>2]=e;c[g+4>>2]=0;break}}while(0);c[f>>2]=(c[f>>2]|0)+28}b=c[i>>2]|0;if(!((b|0)==0|(c[E>>2]|0)==0))N$(b,c[A>>2]|0);b=c[F>>2]|0;if(!((b|0)==0|(c[C>>2]|0)==0))N$(b,c[D>>2]|0);break}}while(0);h=h+1|0}while((h|0)!=55);l=J;return}\\nfunction vUi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1661436]|0)){Tcj(c[74417]|0);a[1661436]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[363438]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363438]|0}l=c[h+80>>2]|0;p=c[l+12>>2]|0;r=c[l+16>>2]|0;n=c[l+20>>2]|0;l=c[l+24>>2]|0;q=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+32>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+36>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+40>>2];e=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+44>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+48>>2];k=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+52>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+56>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];m=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+64>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+68>>2];q=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+76>>2];k=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+80>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+84>>2];i=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+92>>2];o=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+96>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+100>>2];m=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+112>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+116>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];j=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+132>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+60|0;if((c[l>>2]|0)>=11){r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=c[363438]|0;q=c[b+80>>2]|0;n=c[q+12>>2]|0;s=c[q+16>>2]|0;o=c[q+20>>2]|0;q=c[q+24>>2]|0;m=c[s+16+((k>>>16&255)<<2)>>2]^c[n+16+(i>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+176>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[n+16+(k>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[g+180>>2];r=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(j>>>24<<2)>>2]^c[o+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[g+184>>2];e=c[s+16+((i>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[g+188>>2];h=c[s+16+((p>>>16&255)<<2)>>2]^c[n+16+(m>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+192>>2];i=c[s+16+((r>>>16&255)<<2)>>2]^c[n+16+(p>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[g+196>>2];j=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(r>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[g+200>>2];e=c[s+16+((m>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[q+16+((r&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);r=c[(c[363438]|0)+80>>2]|0;o=c[r+12>>2]|0;m=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[m+16+((i>>>16&255)<<2)>>2]^c[o+16+(h>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+208>>2];q=c[m+16+((j>>>16&255)<<2)>>2]^c[o+16+(i>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((h&255)<<2)>>2]^c[g+212>>2];s=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((h>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[g+216>>2];e=c[m+16+((h>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[g+220>>2];b=c[m+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+224>>2];k=c[m+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[g+228>>2];j=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[g+232>>2];e=c[m+16+((n>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[363438]|0;s=h+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363438]|0}r=g+16+(i<<2)|0;a[f+16>>0]=(c[r>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+80>>2]|0)+4>>2]|0)+16)>>0];a[f+17>>0]=(c[r>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[r>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];s=i|1;a[f+19>>0]=d[(e&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];r=g+16+(s<<2)|0;a[f+20>>0]=(c[r>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[r>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[r>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(b&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];s=g+16+(s+1<<2)|0;a[f+24>>0]=(c[s>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[s>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(k&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[s>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(j&255)+((c[(c[(c[363438]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];return}function wUi(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(a[1661435]|0)){Tcj(c[74416]|0);a[1661435]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[363438]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363438]|0}l=c[h+80>>2]|0;p=c[l+28>>2]|0;r=c[l+32>>2]|0;n=c[l+36>>2]|0;l=c[l+40>>2]|0;m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+32>>2];s=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+36>>2];t=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+40>>2];k=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+44>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((t>>>8&255)<<2)>>2]^c[l+16+((s&255)<<2)>>2]^c[g+48>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(s>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((t&255)<<2)>>2]^c[g+52>>2];q=c[r+16+((s>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+56>>2];k=c[r+16+((t>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((s>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+64>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+68>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];o=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+76>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+80>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+84>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+92>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+96>>2];o=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+100>>2];j=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+112>>2];e=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+116>>2];q=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+132>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+60|0;if((c[l>>2]|0)>=11){t=h+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=c[363438]|0;s=c[b+80>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((k&255)<<2)>>2]^c[g+176>>2];r=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+180>>2];o=c[n+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+184>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((k>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+188>>2];h=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+192>>2];i=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+196>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+200>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{t=b+177|0;if((d[t>>0]|d[t+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);s=c[(c[363438]|0)+80>>2]|0;p=c[s+28>>2]|0;n=c[s+32>>2]|0;q=c[s+36>>2]|0;s=c[s+40>>2]|0;t=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(h>>>24<<2)>>2]^c[q+16+((j>>>8&255)<<2)>>2]^c[s+16+((i&255)<<2)>>2]^c[g+208>>2];r=c[n+16+((h>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((j&255)<<2)>>2]^c[g+212>>2];o=c[n+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[q+16+((h>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+216>>2];e=c[n+16+((j>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((i>>>8&255)<<2)>>2]^c[s+16+((h&255)<<2)>>2]^c[g+220>>2];b=c[n+16+((e>>>16&255)<<2)>>2]^c[p+16+(t>>>24<<2)>>2]^c[q+16+((o>>>8&255)<<2)>>2]^c[s+16+((r&255)<<2)>>2]^c[g+224>>2];k=c[n+16+((t>>>16&255)<<2)>>2]^c[p+16+(r>>>24<<2)>>2]^c[q+16+((e>>>8&255)<<2)>>2]^c[s+16+((o&255)<<2)>>2]^c[g+228>>2];j=c[n+16+((r>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[q+16+((t>>>8&255)<<2)>>2]^c[s+16+((e&255)<<2)>>2]^c[g+232>>2];e=c[n+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[q+16+((r>>>8&255)<<2)>>2]^c[s+16+((t&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[363438]|0;t=h+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363438]|0}s=g+16+(i<<2)|0;a[f+16>>0]=(c[s>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+80>>2]|0)+8>>2]|0)+16)>>0];a[f+17>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+18>>0]=(c[s>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];t=i|1;a[f+19>>0]=d[(k&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];s=g+16+(t<<2)|0;a[f+20>>0]=(c[s>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+21>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+22>>0]=(c[s>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+23>>0]=d[(j&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[s>>2];t=g+16+(t+1<<2)|0;a[f+24>>0]=(c[t>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+25>>0]=(c[t>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+26>>0]=(c[t>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+27>>0]=d[(e&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];t=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[t>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+29>>0]=(c[t>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+30>>0]=(c[t>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0];a[f+31>>0]=d[(b&255)+((c[(c[(c[363438]|0)+80>>2]|0)+8>>2]|0)+16)>>0]^c[t>>2];return}function AUi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;return bo[c[b>>2]&4095](a,b)|0}function BUi(a,b){a=a|0;b=b|0;var d=0;if((LJg(0,a+24|0,0,-2,0)|0)!=-2){d=b+12|0;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;b=dBj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Mn[c[d>>2]&4095](b,d);c[b+8>>2]=c[a+32>>2];c[b+20>>2]=c[a+36>>2];a=b}return a|0}function CUi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1661437]|0)){Tcj(c[80203]|0);a[1661437]=1}j=b+24|0;h=c[j>>2]|0;c[j>>2]=-1;switch(((h|0)==0?3:(h|0)==1?4:0)&7){case 4:{d=d+12|0;e=b+12|0;k=6;break}case 3:{k=c[b+8>>2]|0;d=d+12|0;h=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;D1i(h)|0;e=b+12|0;c[e>>2]=pdh(0,h,k)|0;k=6;break}default:i=0}do if((k|0)==6){f=b+16|0;g=b+20|0;while(1){l=pdh(1,c[362692]|0,c[e>>2]|0)|0;h=c[e>>2]|0;if(!l)break;l=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;D1i(l)|0;h=pdh(0,l,h)|0;c[f>>2]=h;l=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;if(Do[c[l>>2]&4095](c[g>>2]|0,h,l)|0){k=9;break}}if((k|0)==9){c[b+28>>2]=c[f>>2];c[j>>2]=1;i=1;break}if(h|0)Ujd(0,c[362694]|0,h);if(183==183|0==0){c[j>>2]=-1;i=0;break}else huj(0)}while(0);return i|0}function DUi(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1661438]|0)){Tcj(c[80202]|0);a[1661438]=1}f=b+24|0;d=c[f>>2]|0;c[f>>2]=-1;if((d|0)==1?(e=c[b+12>>2]|0,e|0):0)Ujd(0,c[362694]|0,e);return}function EUi(b,d){b=b|0;d=d|0;if(!(a[1661439]|0)){Tcj(c[80204]|0);a[1661439]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function FUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[b+8>>0]=1;f=d;d=c[f+4>>2]|0;e=b;c[e>>2]=c[f>>2];c[e+4>>2]=d;return}function GUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function JUi(b,d){b=b|0;d=d|0;if(!(a[1661440]|0)){Tcj(c[78380]|0);a[1661440]=1}if(!(a[b+8>>0]|0)){d=ohj(c[362768]|0)|0;Q_e(d,c[367176]|0,0);Lgj(d)}else{d=b;D=c[d+4>>2]|0;return c[d>>2]|0}return 0}function KUi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;d=e;b=b+8|0;f=b;g=c[f>>2]|0;f=c[f+4>>2]|0;h=d;c[h>>2]=g;c[h+4>>2]=f;a[d+8>>0]=1;d=JUi(d,0)|0;c[b>>2]=g;c[b+4>>2]=f;l=e;return d|0}function LUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+16|0;g=h;if(!(a[1661441]|0)){Tcj(c[78379]|0);a[1661441]=1}if(d){e=e+12|0;i=c[e>>2]|0;D1i(i)|0;i=c[c[i+84>>2]>>2]|0;D1i(i)|0;if(!(iBj(d,i)|0))e=0;else{MUi(d,c[362833]|0,g);e=c[e>>2]|0;D1i(e)|0;e=c[(c[e+84>>2]|0)+4>>2]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];e=NUi(b,f,e)|0}}else e=(a[b+8>>0]|0)==0;l=h;return e|0}function MUi(a,b,d){a=a|0;b=b|0;d=d|0;if(a|0?(c[(c[a>>2]|0)+24>>2]|0)!=(c[b+24>>2]|0):0)ldd(a,b);mBj(a,b,d);return}function NUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+16|0;f=h;i=(a[b+8>>0]|0)!=0;g=(a[d+8>>0]|0)!=0^i;if(g|i^1)b=g^1;else{g=b;i=c[g+4>>2]|0;b=f;c[b>>2]=c[g>>2];c[b+4>>2]=i;b=c[e+12>>2]|0;D1i(b)|0;b=c[(c[b+84>>2]|0)+8>>2]|0;D1i(b)|0;b=cMg(d,aBj(b,f)|0,0)|0}l=h;return b|0}function OUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;i=f;h=b+8|0;b=h;g=c[b>>2]|0;b=c[b+4>>2]|0;j=i;c[j>>2]=g;c[j+4>>2]=b;a[i+8>>0]=1;e=LUi(i,d,e)|0;d=h;c[d>>2]=g;c[d+4>>2]=b;l=f;return e|0}function PUi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;i=f+16|0;j=f;h=b+8|0;b=h;g=c[b>>2]|0;b=c[b+4>>2]|0;k=j;c[k>>2]=g;c[k+4>>2]=b;a[j+8>>0]=1;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[i+12>>2]=c[d+12>>2];e=NUi(j,i,e)|0;d=h;c[d>>2]=g;c[d+4>>2]=b;l=f;return e|0}function QUi(b,c){b=b|0;c=c|0;if(!(a[b+8>>0]|0))b=0;else b=kMg(b,0)|0;return b|0}function RUi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=QUi(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;l=e;return d|0}function SUi(b,e){b=b|0;e=e|0;if(!(a[1661442]|0)){Tcj(c[78381]|0);a[1661442]=1}if(!(a[b+8>>0]|0)){b=c[362646]|0;e=b+177|0;if(((d[e>>0]|d[e+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[362646]|0}b=c[c[b+80>>2]>>2]|0}else b=qMg(b,0)|0;return b|0}function TUi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;g=e;b=b+8|0;h=b;f=c[h+4>>2]|0;d=g;c[d>>2]=c[h>>2];c[d+4>>2]=f;a[g+8>>0]=1;d=SUi(g,0)|0;f=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=f;l=e;return d|0}function VUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)VUi(e,b,d)|0;e=a+20|0;lej(c[e>>2]|0);g=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)d=Do[d&4095](f,b,c[e>>2]|0)|0;else d=hn[d&2047](0,f,b,c[e>>2]|0)|0;return d|0}function WUi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1661443]|0)){Tcj(c[78712]|0);a[1661443]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=aBj(c[362661]|0,g)|0;f=Rdj(b,h,e,f)|0;l=i;return f|0}function ZUi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)ZUi(e,b,d)|0;e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=bo[d&4095](b,c[e>>2]|0)|0;break}else{d=Do[d&4095](g,b,c[e>>2]|0)|0;break}}else d=hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function bVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+12|0;h=i;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];bVi(e,g,d)|0}e=a+20|0;lej(c[e>>2]|0);j=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(j|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];j=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=Do[d&4095](f,g,j)|0}else{j=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=hn[d&2047](0,f,g,j)|0}l=i;return d|0}function cVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661444]|0)){Tcj(c[78714]|0);a[1661444]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[362942]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function fVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;i=j+24|0;e=j+16|0;g=j+8|0;h=j;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;k=e;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];fVi(f,i,d)|0}e=a+20|0;lej(c[e>>2]|0);n=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){k=b;m=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];d=Do[d&4095](f,i,n)|0}else{k=b;m=c[k+4>>2]|0;n=g;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];d=hn[d&2047](0,f,i,n)|0}l=j;return d|0}function gVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661445]|0)){Tcj(c[78718]|0);a[1661445]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[362941]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function jVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;i=j+24|0;e=j+16|0;g=j+8|0;h=j;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;k=e;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];jVi(f,i,d)|0}e=a+20|0;lej(c[e>>2]|0);n=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){k=b;m=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];d=Do[d&4095](f,i,n)|0}else{k=b;m=c[k+4>>2]|0;n=g;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];d=hn[d&2047](0,f,i,n)|0}l=j;return d|0}function kVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661446]|0)){Tcj(c[78719]|0);a[1661446]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363751]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function nVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+12|0;e=j+8|0;g=j+4|0;h=j;f=c[a+44>>2]|0;if(f|0){c[e>>2]=c[b>>2];c[i>>2]=c[e>>2];nVi(f,i,d)|0}e=a+20|0;lej(c[e>>2]|0);k=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(k|(f|0)==0){c[h>>2]=c[b>>2];k=c[e>>2]|0;c[i>>2]=c[h>>2];d=Do[d&4095](f,i,k)|0}else{c[g>>2]=c[b>>2];k=c[e>>2]|0;c[i>>2]=c[g>>2];d=hn[d&2047](0,f,i,k)|0}l=j;return d|0}function oVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661447]|0)){Tcj(c[78710]|0);a[1661447]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363752]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function rVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+128|0;h=m+60|0;g=m;e=c[a+44>>2]|0;if(e|0){i=h;j=b;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));rVi(e,h,d)|0}d=a+20|0;lej(c[d>>2]|0);k=ODj(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){i=g;j=b;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=c[d>>2]|0;i=h;j=g;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=Do[e&4095](f,h,d)|0}else{d=c[d>>2]|0;i=h;j=b;k=i+60|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=hn[e&2047](0,f,h,d)|0}l=m;return d|0}function sVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661448]|0)){Tcj(c[78717]|0);a[1661448]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363559]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function vVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+12|0;h=i;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];vVi(e,g,d)|0}e=a+20|0;lej(c[e>>2]|0);j=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(j|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];j=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=Do[d&4095](f,g,j)|0}else{j=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=hn[d&2047](0,f,g,j)|0}l=i;return d|0}function wVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661449]|0)){Tcj(c[78716]|0);a[1661449]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363753]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function zVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+16|0;h=i;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];zVi(e,g,d)|0}e=a+20|0;lej(c[e>>2]|0);j=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(j|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];j=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];d=Do[d&4095](f,g,j)|0}else{j=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=hn[d&2047](0,f,g,j)|0}l=i;return d|0}function AVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661450]|0)){Tcj(c[78715]|0);a[1661450]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363754]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function DVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+160|0;h=m+76|0;g=m;e=c[a+44>>2]|0;if(e|0){i=h;j=b;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));DVi(e,h,d)|0}d=a+20|0;lej(c[d>>2]|0);k=ODj(c[d>>2]|0)|0;f=c[a+16>>2]|0;e=c[a+8>>2]|0;if(k|(f|0)==0){i=g;j=b;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=c[d>>2]|0;i=h;j=g;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=Do[e&4095](f,h,d)|0}else{d=c[d>>2]|0;i=h;j=b;k=i+76|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));d=hn[e&2047](0,f,h,d)|0}l=m;return d|0}function EVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661451]|0)){Tcj(c[78713]|0);a[1661451]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363555]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function HVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;i=j+24|0;e=j+16|0;g=j+8|0;h=j;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;k=e;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];HVi(f,i,d)|0}e=a+20|0;lej(c[e>>2]|0);n=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){k=b;m=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];d=Do[d&4095](f,i,n)|0}else{k=b;m=c[k+4>>2]|0;n=g;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];d=hn[d&2047](0,f,i,n)|0}l=j;return d|0}function IVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661452]|0)){Tcj(c[78711]|0);a[1661452]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363472]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function LVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+12|0;h=i;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];LVi(e,g,d)|0}e=a+20|0;lej(c[e>>2]|0);j=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(j|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];j=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];d=Do[d&4095](f,g,j)|0}else{j=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];d=hn[d&2047](0,f,g,j)|0}l=i;return d|0}function MVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661453]|0)){Tcj(c[78709]|0);a[1661453]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363451]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function PVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+16|0;h=i;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];PVi(e,g,d)|0}e=a+20|0;lej(c[e>>2]|0);j=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(j|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];j=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];d=Do[d&4095](f,g,j)|0}else{j=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];d=hn[d&2047](0,f,g,j)|0}l=i;return d|0}function QVi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661454]|0)){Tcj(c[78708]|0);a[1661454]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363522]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function TVi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)TVi(e,b,d)|0;e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){d=bo[d&4095](b,c[e>>2]|0)|0;break}else{d=Do[d&4095](g,b,c[e>>2]|0)|0;break}}else d=hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0)|0;while(0);return d|0}function XVi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+44>>2]|0;if(d|0)XVi(d,b)|0;f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=a+16|0;b=c[e>>2]|0;if(!b){d=d|(PDj(c[f>>2]|0)|0)==0;b=c[e>>2]|0;if(d)d=7;else d=6}else if(d)d=7;else d=6;if((d|0)==6)b=Do[c[a+8>>2]&4095](0,b,c[f>>2]|0)|0;else if((d|0)==7)b=bo[c[a+8>>2]&4095](b,c[f>>2]|0)|0;return b|0}function _Vi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1661455]|0)){Tcj(c[75433]|0);a[1661455]=1}k=b+12|0;c[k>>2]=tdd(c[362675]|0,1)|0;j=g+12|0;g=c[c[(c[j>>2]|0)+84>>2]>>2]|0;Hn[c[g>>2]&2047](b,d,e,g);g=c[k>>2]|0;a[h>>0]=f&1;f=c[(c[(c[j>>2]|0)+84>>2]|0)+8>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16>>2]=h;l=i;return}function $Vi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+12>>2]|0;jo[c[d>>2]&4095](a,c[a+12>>2]|0,d);return}function aWi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i;if(!(a[1661456]|0)){Tcj(c[75432]|0);a[1661456]=1}k=b+12|0;c[k>>2]=tdd(c[362675]|0,1)|0;j=g+12|0;g=c[c[(c[j>>2]|0)+84>>2]>>2]|0;Hn[c[g>>2]&2047](b,d,e,g);g=c[k>>2]|0;c[h>>2]=f;f=c[(c[(c[j>>2]|0)+84>>2]|0)+8>>2]|0;D1i(f)|0;h=aBj(f,h)|0;Ced(g,h);c[g+16>>2]=h;l=i;return}function cWi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661457]|0)){Tcj(c[75430]|0);a[1661457]=1}h=b+12|0;c[h>>2]=tdd(c[362675]|0,1)|0;g=c[c[(c[g+12>>2]|0)+84>>2]>>2]|0;Hn[c[g>>2]&2047](b,d,e,g);g=c[h>>2]|0;Ced(g,f);c[g+16>>2]=f;return}function eWi(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;var i=0,j=0,k=0,m=0;j=l;l=l+16|0;i=j;if(!(a[1661458]|0)){Tcj(c[75431]|0);a[1661458]=1}m=b+12|0;c[m>>2]=tdd(c[362675]|0,1)|0;k=h+12|0;h=c[c[(c[k>>2]|0)+84>>2]>>2]|0;Hn[c[h>>2]&2047](b,d,e,h);h=c[m>>2]|0;g[i>>2]=f;e=c[(c[(c[k>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;i=aBj(e,i)|0;Ced(h,i);c[h+16>>2]=i;l=j;return}function gWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661459]|0)){Tcj(c[77622]|0);a[1661459]=1}_ri(b,e,f,0);j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=uTi(0,f,ZMg(0,h,0)|0,e,0)|0;j=c[(c[m>>2]|0)+84>>2]|0;i=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;D1i(j)|0;j=kdd(g,j)|0;jo[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function hWi(a,b,d){a=a|0;b=b|0;d=d|0;zQh(a,0);d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[d>>2]&4095](a,b,d);return}function iWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+8|0;d=d+12|0;a=c[e>>2]|0;do{h=DOd(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;D1i(g)|0;f=a;a=mGj(e,kdd(h,g)|0,a)|0}while((a|0)!=(f|0));return}function jWi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+8|0;d=d+12|0;a=c[e>>2]|0;do{h=GOd(0,a,b,0)|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;D1i(g)|0;f=a;a=mGj(e,kdd(h,g)|0,a)|0}while((a|0)!=(f|0));return}function kWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661460]|0)){Tcj(c[77627]|0);a[1661460]=1}if((c[d+12>>2]|0)!=1){f=ohj(c[362681]|0)|0;tkf(f,c[367177]|0,0);Lgj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if($ri(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;D1i(f)|0;f=(a[(Rkd(g,f)|0)>>0]|0)!=0;jo[d&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function mWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661461]|0)){Tcj(c[77621]|0);a[1661461]=1}_ri(b,e,f,0);j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=uTi(0,f,ZMg(0,h,0)|0,e,0)|0;j=c[(c[m>>2]|0)+84>>2]|0;i=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;D1i(j)|0;j=kdd(g,j)|0;jo[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function qWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661462]|0)){Tcj(c[77626]|0);a[1661462]=1}if((c[d+12>>2]|0)!=1){f=ohj(c[362681]|0)|0;tkf(f,c[367177]|0,0);Lgj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if($ri(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;D1i(f)|0;f=c[(Rkd(g,f)|0)>>2]|0;jo[d&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function sWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661463]|0)){Tcj(c[77623]|0);a[1661463]=1}_ri(b,e,f,0);j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=uTi(0,f,ZMg(0,h,0)|0,e,0)|0;j=c[(c[m>>2]|0)+84>>2]|0;i=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;D1i(j)|0;j=kdd(g,j)|0;jo[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function wWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661464]|0)){Tcj(c[77625]|0);a[1661464]=1}if((c[d+12>>2]|0)!=1){f=ohj(c[362681]|0)|0;tkf(f,c[367177]|0,0);Lgj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if($ri(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;g=c[f>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;D1i(f)|0;f=kdd(g,f)|0;jo[d&4095](b,f,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function yWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661465]|0)){Tcj(c[77624]|0);a[1661465]=1}_ri(b,e,f,0);j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=uTi(0,f,ZMg(0,h,0)|0,e,0)|0;j=c[(c[m>>2]|0)+84>>2]|0;i=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;D1i(j)|0;j=kdd(g,j)|0;jo[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function CWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=wm,i=0;if(!(a[1661466]|0)){Tcj(c[77630]|0);a[1661466]=1}if((c[d+12>>2]|0)!=1){f=ohj(c[362681]|0)|0;tkf(f,c[367177]|0,0);Lgj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if($ri(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;i=c[f>>2]|0;d=c[(c[e>>2]|0)+84>>2]|0;f=c[c[d+24>>2]>>2]|0;d=c[d+20>>2]|0;D1i(d)|0;h=W(g[(Rkd(i,d)|0)>>2]);pn[f&127](b,h,c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0)}return}function EWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661467]|0)){Tcj(c[77619]|0);a[1661467]=1}_ri(b,e,f,0);j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=uTi(0,f,ZMg(0,h,0)|0,e,0)|0;j=c[(c[m>>2]|0)+84>>2]|0;i=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;D1i(j)|0;j=kdd(g,j)|0;jo[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function IWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+16|0;h=i;if(!(a[1661468]|0)){Tcj(c[77629]|0);a[1661468]=1}if((c[d+12>>2]|0)!=1){f=ohj(c[362681]|0)|0;tkf(f,c[367177]|0,0);Lgj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if($ri(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;j=c[f>>2]|0;f=c[(c[e>>2]|0)+84>>2]|0;d=c[c[f+24>>2]>>2]|0;f=c[f+20>>2]|0;D1i(f)|0;f=Rkd(j,f)|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];jo[d&4095](b,g,f)}l=i;return}function KWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661469]|0)){Tcj(c[77620]|0);a[1661469]=1}_ri(b,e,f,0);j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];g=uTi(0,f,ZMg(0,h,0)|0,e,0)|0;j=c[(c[m>>2]|0)+84>>2]|0;i=c[c[j+8>>2]>>2]|0;j=c[j+4>>2]|0;D1i(j)|0;j=kdd(g,j)|0;jo[i&4095](b,j,c[(c[(c[m>>2]|0)+84>>2]|0)+8>>2]|0);l=k;return}function OWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+16|0;h=i+8|0;g=i;if(!(a[1661470]|0)){Tcj(c[77628]|0);a[1661470]=1}if((c[d+12>>2]|0)!=1){f=ohj(c[362681]|0)|0;tkf(f,c[367177]|0,0);Lgj(f)}f=d+16|0;e=e+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[d>>2]&4095](0,c[f>>2]|0,d);d=b+8|0;if($ri(0,c[d>>2]|0,0)|0){b=c[d>>2]|0;j=c[f>>2]|0;k=c[(c[e>>2]|0)+84>>2]|0;d=c[c[k+24>>2]>>2]|0;k=c[k+20>>2]|0;D1i(k)|0;k=Rkd(j,k)|0;j=c[k+4>>2]|0;f=g;c[f>>2]=c[k>>2];c[f+4>>2]=j;f=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];jo[d&4095](b,h,f)}l=i;return}function QWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661471]|0)){Tcj(c[77631]|0);a[1661471]=1}_ri(b,e,f,0);j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];j=uTi(0,f,ZMg(0,h,0)|0,e,0)|0;m=c[(c[(c[m>>2]|0)+84>>2]|0)+4>>2]|0;D1i(m)|0;c[b+8>>2]=kdd(j,m)|0;l=k;return}function RWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[1661472]|0)){Tcj(c[77632]|0);a[1661472]=1}if((c[d+12>>2]|0)!=2){g=ohj(c[362681]|0)|0;tkf(g,c[367177]|0,0);Lgj(g)}g=d+16|0;f=e+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+20|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;jo[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if($ri(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;g=c[g>>2]|0;h=c[d>>2]|0;b=c[(c[f>>2]|0)+84>>2]|0;d=c[c[b+24>>2]>>2]|0;b=c[b+16>>2]|0;D1i(b)|0;b=kdd(g,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;D1i(g)|0;g=kdd(h,g)|0;Hn[d&2047](e,b,g,c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0)}return}function TWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661473]|0)){Tcj(c[77633]|0);a[1661473]=1}_ri(b,e,f,0);j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];j=uTi(0,f,ZMg(0,h,0)|0,e,0)|0;m=c[(c[(c[m>>2]|0)+84>>2]|0)+4>>2]|0;D1i(m)|0;c[b+8>>2]=kdd(j,m)|0;l=k;return}function UWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!(a[1661474]|0)){Tcj(c[77634]|0);a[1661474]=1}if((c[d+12>>2]|0)!=3){h=ohj(c[362681]|0)|0;tkf(h,c[367177]|0,0);Lgj(h)}h=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[g>>2]&4095](0,c[h>>2]|0,g);g=d+20|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;jo[c[e>>2]&4095](0,c[g>>2]|0,e);d=d+24|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if($ri(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;j=c[h>>2]|0;h=c[g>>2]|0;i=c[d>>2]|0;b=c[(c[f>>2]|0)+84>>2]|0;d=c[c[b+32>>2]>>2]|0;b=c[b+20>>2]|0;D1i(b)|0;b=kdd(j,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+24>>2]|0;D1i(g)|0;g=kdd(h,g)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;D1i(h)|0;h=kdd(i,h)|0;In[d&511](e,b,g,h,c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0)}return}function WWi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+4|0;i=k;if(!(a[1661475]|0)){Tcj(c[77635]|0);a[1661475]=1}_ri(b,e,f,0);j=c[362663]|0;m=j+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[j+96>>2]|0)==0:0)xej(j);m=g+12|0;c[i>>2]=c[c[(c[m>>2]|0)+84>>2]>>2];c[h>>2]=c[i>>2];j=uTi(0,f,ZMg(0,h,0)|0,e,0)|0;m=c[(c[(c[m>>2]|0)+84>>2]|0)+4>>2]|0;D1i(m)|0;c[b+8>>2]=kdd(j,m)|0;l=k;return}function XWi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!(a[1661476]|0)){Tcj(c[77636]|0);a[1661476]=1}if((c[d+12>>2]|0)!=4){i=ohj(c[362681]|0)|0;tkf(i,c[367177]|0,0);Lgj(i)}i=d+16|0;f=e+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;jo[c[g>>2]&4095](0,c[i>>2]|0,g);g=d+20|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+12>>2]|0;jo[c[h>>2]&4095](0,c[g>>2]|0,h);h=d+24|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[e>>2]&4095](0,c[h>>2]|0,e);d=d+28|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;jo[c[e>>2]&4095](0,c[d>>2]|0,e);e=b+8|0;if($ri(0,c[e>>2]|0,0)|0){e=c[e>>2]|0;l=c[i>>2]|0;k=c[g>>2]|0;i=c[h>>2]|0;j=c[d>>2]|0;b=c[(c[f>>2]|0)+84>>2]|0;d=c[c[b+40>>2]>>2]|0;b=c[b+24>>2]|0;D1i(b)|0;b=kdd(l,b)|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+28>>2]|0;D1i(g)|0;g=kdd(k,g)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+32>>2]|0;D1i(h)|0;h=kdd(i,h)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+36>>2]|0;D1i(i)|0;i=kdd(j,i)|0;rn[d&255](e,b,g,h,i,c[(c[(c[f>>2]|0)+84>>2]|0)+40>>2]|0)}return}function _Wi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)_Wi(e,b,d);e=a+20|0;lej(c[e>>2]|0);g=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)jo[d&4095](f,b,c[e>>2]|0);else Hn[d&2047](0,f,b,c[e>>2]|0);return}function $Wi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;a[g>>0]=d&1;if(!(a[1661477]|0)){Tcj(c[80328]|0);a[1661477]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=aBj(c[362775]|0,g)|0;f=Rdj(b,h,e,f)|0;l=i;return f|0}function cXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)cXi(e,b,d);e=a+20|0;lej(c[e>>2]|0);g=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)jo[d&4095](f,b,c[e>>2]|0);else Hn[d&2047](0,f,b,c[e>>2]|0);return}function dXi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;g=i+8|0;h=i;c[g>>2]=d;if(!(a[1661478]|0)){Tcj(c[80327]|0);a[1661478]=1}d=h;c[d>>2]=0;c[d+4>>2]=0;c[h>>2]=aBj(c[362661]|0,g)|0;f=Rdj(b,h,e,f)|0;l=i;return f|0}function gXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+44>>2]|0;if(e|0)gXi(e,b,d);e=a+20|0;lej(c[e>>2]|0);f=ODj(c[e>>2]|0)|0;g=c[a+16>>2]|0;h=(g|0)==0;do if(f|h){d=c[a+8>>2]|0;if(f&h){Mn[d&4095](b,c[e>>2]|0);break}else{jo[d&4095](g,b,c[e>>2]|0);break}}else Hn[c[a+8>>2]&2047](0,g,b,c[e>>2]|0);while(0);return}function kXi(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,g=0;e=c[a+44>>2]|0;if(e|0)kXi(e,b,d);e=a+20|0;lej(c[e>>2]|0);g=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(g|(f|0)==0)pn[d&127](f,b,c[e>>2]|0);else wo[d&31](0,f,b,c[e>>2]|0);return}function lXi(b,d,e,f,h){b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+16|0;h=j+8|0;i=j;g[h>>2]=d;if(!(a[1661479]|0)){Tcj(c[80324]|0);a[1661479]=1}k=i;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=aBj(c[362797]|0,h)|0;f=Rdj(b,i,e,f)|0;l=j;return f|0}function oXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+16|0;h=i;e=c[a+44>>2]|0;if(e|0){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];oXi(e,g,d)}e=a+20|0;lej(c[e>>2]|0);j=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(j|(f|0)==0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];j=c[e>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];jo[d&4095](f,g,j)}else{j=c[e>>2]|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];Hn[d&2047](0,f,g,j)}l=i;return}function pXi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661480]|0)){Tcj(c[80325]|0);a[1661480]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363457]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function sXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+12|0;e=j+8|0;h=j+4|0;i=j;f=c[a+44>>2]|0;if(!f)f=c[b>>2]|0;else{b=c[b>>2]|0;c[e>>2]=b;c[g>>2]=c[e>>2];sXi(f,g,d);f=b}d=a+20|0;lej(c[d>>2]|0);k=ODj(c[d>>2]|0)|0;e=c[a+16>>2]|0;b=c[a+8>>2]|0;if(k|(e|0)==0){c[i>>2]=f;k=c[d>>2]|0;c[g>>2]=c[i>>2];jo[b&4095](e,g,k)}else{c[h>>2]=f;k=c[d>>2]|0;c[g>>2]=c[h>>2];Hn[b&2047](0,e,g,k)}l=j;return}function tXi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661481]|0)){Tcj(c[80323]|0);a[1661481]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363543]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function wXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;i=j+24|0;e=j+16|0;g=j+8|0;h=j;f=c[a+44>>2]|0;if(f|0){n=b;m=c[n+4>>2]|0;k=e;c[k>>2]=c[n>>2];c[k+4>>2]=m;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];wXi(f,i,d)}e=a+20|0;lej(c[e>>2]|0);n=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;d=c[a+8>>2]|0;if(n|(f|0)==0){k=b;m=c[k+4>>2]|0;n=h;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];jo[d&4095](f,i,n)}else{k=b;m=c[k+4>>2]|0;n=g;c[n>>2]=c[k>>2];c[n+4>>2]=m;n=c[e>>2]|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];Hn[d&2047](0,f,i,n)}l=j;return}function xXi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;g=h;if(!(a[1661482]|0)){Tcj(c[80326]|0);a[1661482]=1}i=g;c[i>>2]=0;c[i+4>>2]=0;c[g>>2]=aBj(c[363472]|0,d)|0;f=Rdj(b,g,e,f)|0;l=h;return f|0}function AXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)AXi(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){jo[e&4095](b,d,c[f>>2]|0);break}else{Hn[e&2047](i,b,d,c[f>>2]|0);break}}else In[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function EXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+12|0;f=k+8|0;i=k+4|0;j=k;g=c[a+44>>2]|0;if(!g)g=c[b>>2]|0;else{b=c[b>>2]|0;c[f>>2]=b;c[h>>2]=c[f>>2];EXi(g,h,d,e);g=b}e=a+20|0;lej(c[e>>2]|0);m=ODj(c[e>>2]|0)|0;f=c[a+16>>2]|0;b=c[a+8>>2]|0;if(m|(f|0)==0){c[j>>2]=g;m=c[e>>2]|0;c[h>>2]=c[j>>2];Hn[b&2047](f,h,d,m)}else{c[i>>2]=g;m=c[e>>2]|0;c[h>>2]=c[i>>2];In[b&511](0,f,h,d,m)}l=k;return}function FXi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;c[h>>2]=e;if(!(a[1661483]|0)){Tcj(c[80329]|0);a[1661483]=1}c[i+8>>2]=0;c[i>>2]=aBj(c[363543]|0,d)|0;c[i+4>>2]=aBj(c[363755]|0,h)|0;g=Rdj(b,i,f,g)|0;l=j;return g|0}function IXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;j=p+28|0;i=p+24|0;g=p+20|0;h=p+16|0;k=p+12|0;m=p+8|0;n=p+4|0;o=p;f=c[a+44>>2]|0;if(!f){h=c[b>>2]|0;g=c[d>>2]|0}else{b=c[b>>2]|0;c[g>>2]=b;d=c[d>>2]|0;c[h>>2]=d;c[i>>2]=c[g>>2];c[j>>2]=c[h>>2];IXi(f,i,j,e);h=b;g=d}f=a+20|0;lej(c[f>>2]|0);d=ODj(c[f>>2]|0)|0;e=c[a+16>>2]|0;b=c[a+8>>2]|0;if(d|(e|0)==0){c[n>>2]=h;c[o>>2]=g;m=c[f>>2]|0;c[i>>2]=c[n>>2];c[j>>2]=c[o>>2];Hn[b&2047](e,i,j,m)}else{c[k>>2]=h;c[m>>2]=g;o=c[f>>2]|0;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];In[b&511](0,e,i,j,o)}l=p;return}function JXi(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;if(!(a[1661484]|0)){Tcj(c[80330]|0);a[1661484]=1}c[h+8>>2]=0;c[h>>2]=aBj(c[363543]|0,d)|0;c[h+4>>2]=aBj(c[363543]|0,e)|0;g=Rdj(b,h,f,g)|0;l=i;return g|0}function MXi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[a+44>>2]|0;if(g|0)MXi(g,b,d,e,f);g=a+20|0;lej(c[g>>2]|0);j=ODj(c[g>>2]|0)|0;h=c[a+16>>2]|0;i=(h|0)==0;do if(j|i){f=c[a+8>>2]|0;if(j&i){Hn[f&2047](b,d,e,c[g>>2]|0);break}else{In[f&511](h,b,d,e,c[g>>2]|0);break}}else rn[c[a+8>>2]&255](0,h,b,d,e,c[g>>2]|0);while(0);return}function NXi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+16|0;h=i;c[h+12>>2]=0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;h=Rdj(a,h,f,g)|0;l=i;return h|0}function QXi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+44>>2]|0;if(h|0)QXi(h,b,d,e,f,g);h=a+20|0;lej(c[h>>2]|0);k=ODj(c[h>>2]|0)|0;i=c[a+16>>2]|0;j=(i|0)==0;do if(k|j){g=c[a+8>>2]|0;if(k&j){In[g&511](b,d,e,f,c[h>>2]|0);break}else{rn[g&255](i,b,d,e,f,c[h>>2]|0);break}}else _n[c[a+8>>2]&127](0,i,b,d,e,f,c[h>>2]|0);while(0);return}function TXi(b,d){b=b|0;d=d|0;if(!(a[1661485]|0)){Tcj(c[80336]|0);a[1661485]=1}c[b+24>>2]=tdd(c[362675]|0,1)|0;Fsi(b,0);return}function UXi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[c[(c[d+12>>2]|0)+84>>2]>>2]|0;Isi(a,Do[c[d>>2]&4095](0,b,d)|0,0);return}function VXi(a,b,c){a=a|0;b=b|0;c=c|0;c=_ji(b,0)|0;Rsi(a,c,vTi(0,b,0)|0,0);return}function WXi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;b=k+4|0;i=k;if(!(a[1661486]|0)){Tcj(c[80340]|0);a[1661486]=1}j=tdd(c[362752]|0,1)|0;h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=ZMg(0,b,0)|0;Ced(j,m);c[j+16>>2]=m;m=xsi(0,f,e,j,0)|0;l=k;return m|0}function XXi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;D1i(e)|0;e=dBj(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;Hn[c[a>>2]&2047](e,b,d,a);return e|0}function YXi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[a>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;a=c[a>>2]|0;D1i(a)|0;jo[e&4095](d,b,c[(c[a+84>>2]|0)+20>>2]|0);return d|0}function ZXi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;i=f;g=b+24|0;h=c[g>>2]|0;a[i>>0]=d&1;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(e)|0;e=aBj(e,i)|0;Ced(h,e);c[h+16>>2]=e;Msi(b,c[g>>2]|0,0);l=f;return}function _Xi(b,d){b=b|0;d=d|0;if(!(a[1661487]|0)){Tcj(c[80334]|0);a[1661487]=1}c[b+24>>2]=tdd(c[362675]|0,1)|0;Fsi(b,0);return}function bYi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;b=k+4|0;i=k;if(!(a[1661488]|0)){Tcj(c[80343]|0);a[1661488]=1}j=tdd(c[362752]|0,1)|0;h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=ZMg(0,b,0)|0;Ced(j,m);c[j+16>>2]=m;m=xsi(0,f,e,j,0)|0;l=k;return m|0}function eYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e;f=a+24|0;g=c[f>>2]|0;c[h>>2]=b;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;d=aBj(d,h)|0;Ced(g,d);c[g+16>>2]=d;Msi(a,c[f>>2]|0,0);l=e;return}function fYi(b,d){b=b|0;d=d|0;if(!(a[1661489]|0)){Tcj(c[80337]|0);a[1661489]=1}c[b+24>>2]=tdd(c[362675]|0,1)|0;Fsi(b,0);return}function iYi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;b=k+4|0;i=k;if(!(a[1661490]|0)){Tcj(c[80338]|0);a[1661490]=1}j=tdd(c[362752]|0,1)|0;h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=ZMg(0,b,0)|0;Ced(j,m);c[j+16>>2]=m;m=xsi(0,f,e,j,0)|0;l=k;return m|0}function lYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=a+24|0;e=c[d>>2]|0;Ced(e,b);c[e+16>>2]=b;Msi(a,c[d>>2]|0,0);return}function mYi(b,d){b=b|0;d=d|0;if(!(a[1661491]|0)){Tcj(c[80333]|0);a[1661491]=1}c[b+24>>2]=tdd(c[362675]|0,1)|0;Fsi(b,0);return}function pYi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;b=k+4|0;i=k;if(!(a[1661492]|0)){Tcj(c[80339]|0);a[1661492]=1}j=tdd(c[362752]|0,1)|0;h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=ZMg(0,b,0)|0;Ced(j,m);c[j+16>>2]=m;m=xsi(0,f,e,j,0)|0;l=k;return m|0}function sYi(a,b,d){a=a|0;b=W(b);d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;i=e;f=a+24|0;h=c[f>>2]|0;g[i>>2]=b;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;d=aBj(d,i)|0;Ced(h,d);c[h+16>>2]=d;Msi(a,c[f>>2]|0,0);l=e;return}function tYi(b,d){b=b|0;d=d|0;if(!(a[1661493]|0)){Tcj(c[80332]|0);a[1661493]=1}c[b+24>>2]=tdd(c[362675]|0,1)|0;Fsi(b,0);return}function wYi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;b=k+4|0;i=k;if(!(a[1661494]|0)){Tcj(c[80342]|0);a[1661494]=1}j=tdd(c[362752]|0,1)|0;h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=ZMg(0,b,0)|0;Ced(j,m);c[j+16>>2]=m;m=xsi(0,f,e,j,0)|0;l=k;return m|0}function zYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e;f=a+24|0;g=c[f>>2]|0;c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;d=aBj(d,h)|0;Ced(g,d);c[g+16>>2]=d;Msi(a,c[f>>2]|0,0);l=e;return}function AYi(b,d){b=b|0;d=d|0;if(!(a[1661495]|0)){Tcj(c[80335]|0);a[1661495]=1}c[b+24>>2]=tdd(c[362675]|0,1)|0;Fsi(b,0);return}function DYi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;b=k+4|0;i=k;if(!(a[1661496]|0)){Tcj(c[80341]|0);a[1661496]=1}j=tdd(c[362752]|0,1)|0;h=c[362663]|0;m=h+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);c[i>>2]=c[(c[(c[g+12>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[i>>2];m=ZMg(0,b,0)|0;Ced(j,m);c[j+16>>2]=m;m=xsi(0,f,e,j,0)|0;l=k;return m|0}function GYi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=a+24|0;g=c[f>>2]|0;j=b;i=c[j+4>>2]|0;b=h;c[b>>2]=c[j>>2];c[b+4>>2]=i;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+24>>2]|0;D1i(d)|0;d=aBj(d,h)|0;Ced(g,d);c[g+16>>2]=d;Msi(a,c[f>>2]|0,0);l=e;return}function HYi(b,d){b=b|0;d=d|0;if(!(a[1661497]|0)){Tcj(c[80344]|0);a[1661497]=1}c[b+24>>2]=tdd(c[362675]|0,2)|0;Fsi(b,0);return}function IYi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;b=m+8|0;j=m+4|0;k=m;if(!(a[1661498]|0)){Tcj(c[80345]|0);a[1661498]=1}h=tdd(c[362752]|0,2)|0;i=c[362663]|0;n=i+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);n=g+12|0;c[j>>2]=c[c[(c[n>>2]|0)+84>>2]>>2];c[b>>2]=c[j>>2];g=ZMg(0,b,0)|0;Ced(h,g);c[h+16>>2]=g;c[k>>2]=c[(c[(c[n>>2]|0)+84>>2]|0)+4>>2];c[b>>2]=c[k>>2];n=ZMg(0,b,0)|0;Ced(h,n);c[h+20>>2]=n;n=xsi(0,f,e,h,0)|0;l=m;return n|0}function JYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+8>>2]|0;D1i(e)|0;e=dBj(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+12>>2]|0;Hn[c[a>>2]&2047](e,b,d,a);return e|0}function KYi(b,d){b=b|0;d=d|0;if(!(a[1661499]|0)){Tcj(c[80346]|0);a[1661499]=1}c[b+24>>2]=tdd(c[362675]|0,3)|0;Fsi(b,0);return}function LYi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;b=n+12|0;j=n+8|0;k=n+4|0;m=n;if(!(a[1661500]|0)){Tcj(c[80347]|0);a[1661500]=1}h=tdd(c[362752]|0,3)|0;i=c[362663]|0;o=i+177|0;if((d[o>>0]|d[o+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);o=g+12|0;c[j>>2]=c[c[(c[o>>2]|0)+84>>2]>>2];c[b>>2]=c[j>>2];g=ZMg(0,b,0)|0;Ced(h,g);c[h+16>>2]=g;c[k>>2]=c[(c[(c[o>>2]|0)+84>>2]|0)+4>>2];c[b>>2]=c[k>>2];g=ZMg(0,b,0)|0;Ced(h,g);c[h+20>>2]=g;c[m>>2]=c[(c[(c[o>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[m>>2];o=ZMg(0,b,0)|0;Ced(h,o);c[h+24>>2]=o;o=xsi(0,f,e,h,0)|0;l=n;return o|0}function NYi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;f=i+16|0;g=i+8|0;h=i;d=c[a>>2]|0;e=d>>>16;j=(e&255)-b|0;c[f>>2]=j;if(j>>>0>28){j=c[a+12>>2]|0;b=g;c[b>>2]=c[a+8>>2];c[b+4>>2]=j;b=h;c[b>>2]=c[a+4>>2];c[b+4>>2]=0;b=OYi(g,h,f,0,28,1)|0;if(!b){j=g;b=h;b=PYi(a,c[j>>2]|0,c[j+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[f>>2]|0,(c[a>>2]|0)>>>31)|0}}else{c[a>>2]=d&-16711681|e-b<<16&16711680;b=0}l=i;return b|0}function OYi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[d>>2]|0;a:do if((e|0)>0){h=0;while(1){if((i|0)>(f|0)|(e|0)<1)break;k=b;j=c[k>>2]|0;k=c[k+4>>2]|0;if(k){l=(QYi(k)|0)+-11|0;l=(l|0)<(e|0)?l:e+-1|0;if((l|0)>0){p=a;p=ZTj(c[p>>2]|0,c[p+4>>2]|0,l|0)|0;o=D;n=(1<<l)+-1|0;j=pUj(n&j|0,((n|0)<0)<<31>>31&k|0,64-l|0)|0;n=a;c[n>>2]=p|j;c[n+4>>2]=o|D;n=b;n=ZTj(c[n>>2]|0,c[n+4>>2]|0,l|0)|0;j=b;c[j>>2]=n;c[j+4>>2]=D;k=k>>>l;e=e-l|0}}else k=0;while(1){if((e|0)<=0)break;if(k>>>0<=1024?!((c[a>>2]&1|0)==0&0==0):0)break;e=e+-1|0;if(!e)h=c[a>>2]&1;RYi(a,b);k=k>>>1}j=(e|0)>9?9:e;j=(j+i|0)>(f|0)?f-i|0:j;if(!j)break;SYi(a,b,(c[430572+(j<<2)>>2]|0)>>>j,0)|0;e=e-j|0;i=j+i|0}while(1){if((e|0)<=0){e=i;break a}e=e+-1|0;if(!e)h=c[a>>2]&1;RYi(a,b)}}else{e=i;h=0}while(0);while(1){if((e|0)<=(f|0))break;h=e-f|0;h=(h|0)>9?9:h;e=e-h|0;h=TYi(a,b,c[430572+(h<<2)>>2]|0,0)|0}k=(g|0)==0;j=e;while(1){if((j|0)>=0){m=23;break}i=0-j|0;i=(i|0)>9?9:i;e=SYi(a,b,c[430572+(i<<2)>>2]|0,k?0:h)|0;if(!e){j=i+j|0;h=0}else break}if((m|0)==23){c[d>>2]=j;e=UYi(a,b,d,g,h)|0}return e|0}function PYi(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(f>>>0>0|(f|0)==0&e>>>0>4294967295|g>>>0>28)a=2;else{c[a+8>>2]=b;c[a+12>>2]=d;c[a+4>>2]=e;c[a>>2]=g<<16&16711680|h<<31|c[a>>2]&2130771967;a=0}return a|0}function QYi(a){a=a|0;var b=0,c=0;b=32;do{if((b|0)<=0){b=-1;break}b=b+-1|0;c=pUj(1,0,b|0)|0}while((c&a|0)==0);return b|0}function RYi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a;e=ZTj(c[e>>2]|0,c[e+4>>2]|0,1)|0;d=D;f=a;c[f>>2]=e;c[f+4>>2]=d;f=b;f=pUj(c[f>>2]|0,c[f+4>>2]|0,63)|0;c[a>>2]=f|e;c[a+4>>2]=D|d;a=b;a=ZTj(c[a>>2]|0,c[a+4>>2]|0,1)|0;c[b>>2]=a;c[b+4>>2]=D;return}function SYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a;h=c[f+4>>2]|0;f=hUj(c[f>>2]|0,0,d|0,0)|0;g=(e|0)==0;g=bUj(f|0,D|0,(g?0:d>>>1)|0,(g?0:0)|0)|0;f=D;e=hUj(h|0,0,d|0,0)|0;e=bUj(f|0,0,e|0,D|0)|0;f=D;c[a>>2]=g;c[a+4>>2]=e;a=b;e=c[a+4>>2]|0;a=hUj(c[a>>2]|0,0,d|0,0)|0;a=bUj(f|0,0,a|0,D|0)|0;f=D;e=hUj(e|0,0,d|0,0)|0;e=bUj(f|0,0,e|0,D|0)|0;d=D;c[b>>2]=a;c[b+4>>2]=e;return (d>>>0<1|(d|0)==1&e>>>0<0?0:2)|0}function TYi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=b;j=c[g>>2]|0;g=c[g+4>>2]|0;i=kUj(g|0,0,d|0,0)|0;h=hUj(i|0,D|0,d|0,0)|0;h=cUj(g|0,0,h|0,D|0)|0;h=kUj(j|0,h|0,d|0,0)|0;f=hUj(h|0,D|0,d|0,0)|0;f=cUj(j|0,g|0,f|0,D|0)|0;g=b;c[g>>2]=h;c[g+4>>2]=i;g=a;i=c[g>>2]|0;g=c[g+4>>2]|0;f=kUj(g|0,f|0,d|0,0)|0;h=hUj(f|0,D|0,d|0,0)|0;h=cUj(g|0,0,h|0,D|0)|0;g=kUj(i|0,h|0,d|0,0)|0;b=hUj(g|0,D|0,d|0,0)|0;b=cUj(i|0,h|0,b|0,D|0)|0;c[a>>2]=g;c[a+4>>2]=f;if(e|0)c[e>>2]=b;j=pUj(b|0,D|0,1)|0;i=D;return (i>>>0>0|(i|0)==0&j>>>0>=d>>>0)&1|0}function UYi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=(e|0)!=0;i=c[d>>2]|0;h=c[b+4>>2]|0;e=f;while(1){if(!h){k=9;break}else e=1;while(1){if((e|0)>=9)break;if(h>>>0<(c[430572+(e<<2)>>2]|0)>>>0)break;e=e+1|0}f=i-e|0;if((f|0)<0){e=2;break}e=TYi(a,b,c[430572+(e<<2)>>2]|0,0)|0;g=b;h=c[g+4>>2]|0;if(!(j&(e|0)!=0)){i=f;continue}l=a;i=f;h=(c[g>>2]|0)==-1&((c[l>>2]|0)==-1?(c[l+4>>2]|0)==-1:0)?1:h}if((k|0)==9){c[d>>2]=i;if(j&(e|0)!=0){VYi(a,b);e=0}else e=0}return e|0}function VYi(a,b){a=a|0;b=b|0;var d=0,e=0;e=a;e=bUj(c[e>>2]|0,c[e+4>>2]|0,1,0)|0;d=D;c[a>>2]=e;c[a+4>>2]=d;if((e|0)==0&(d|0)==0){d=b;d=bUj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=b;c[e>>2]=d;c[e+4>>2]=D}return}function WYi(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+48|0;t=C+24|0;u=C+16|0;A=C+8|0;B=C;y=C+32|0;x=cGj(d)|0;w=B;c[w>>2]=0;c[w+4>>2]=0;w=A;c[w>>2]=0;c[w+4>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;w=0;d=x;while(1){if(!(b[d>>1]|0))break;w=w+1|0;d=d+2|0}j=-1;i=0;s=x;h=0;d=0;m=0;v=0;while(1){k=b[s>>1]|0;if(!(k<<16>>16)){z=18;break}o=(k&65535)+-48|0;if((k&65535)<48|(o|0)>9){d=2;break}if(!o)k=v;else{if((j|0)<0){j=(w-i|0)>29?i+29|0:w;if((j+1|0)>>>0<f>>>0){d=2;break}}if((i|0)>=(j|0)){z=18;break}p=j+~i|0;n=3656+(p<<4)|0;k=c[n>>2]|0;n=c[n+4>>2]|0;r=t;c[r>>2]=k;c[r+4>>2]=n;p=3656+(p<<4)+8|0;r=c[p>>2]|0;p=c[p+4>>2]|0;q=u;c[q>>2]=r;c[q+4>>2]=p;if((o|0)==1)o=r;else{SYi(t,u,o,0)|0;q=u;o=c[q>>2]|0;q=c[q+4>>2]|0;if(p>>>0>q>>>0|(p|0)==(q|0)&r>>>0>o>>>0){z=15;break}n=t;k=c[n>>2]|0;n=c[n+4>>2]|0;p=q}h=bUj(h|0,d|0,k|0,n|0)|0;d=D;r=bUj(m|0,v|0,o|0,p|0)|0;n=bUj(r|0,D|0,(d>>>0<n>>>0|(d|0)==(n|0)&h>>>0<k>>>0)&1|0,0)|0;k=D;r=A;c[r>>2]=h;c[r+4>>2]=d;r=B;c[r>>2]=n;c[r+4>>2]=k;if(v>>>0>k>>>0|(v|0)==(k|0)&m>>>0>n>>>0){z=15;break}m=n}i=i+1|0;s=s+2|0;v=k}a:do if((z|0)==15)d=2;else if((z|0)==18){k=j-f|0;c[y>>2]=k;do if((w|0)>(i|0)){f=b[x+(i<<1)>>1]|0;j=(f&65535)+-48|0;if((f&65535)<48|(j|0)>9){d=2;break a}if((j|0)<=5)if((j|0)==5){j=(e[x+(i+-1<<1)>>1]|0)+-48|0;do{i=i+1|0;if((i|0)>=(w|0)){z=25;break}}while((b[x+(i<<1)>>1]|0)==48);if((z|0)==25?((j|0)%2|0|0)!=1:0){i=0;break}i=1}else i=0;else i=1}else i=0;while(0);if((m|0)==0&(v|0)==0){j=0;i=0}else{d=UYi(A,B,y,1,i)|0;if(d|0)break;d=A;i=B;j=c[i>>2]|0;h=c[d>>2]|0;i=c[i+4>>2]|0;d=c[d+4>>2]|0}if((j|h|0)==0&(i|d|0)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;d=0;break}else{d=PYi(a,h,d,j,i,k,g)|0;break}}while(0);l=C;return d|0}function XYi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=(c[a>>2]|0)>>>31;d=e|0?-1:1;do if((e|0)==((c[b>>2]|0)>>>31|0)){e=ZYi(a)|0;e=e-(ZYi(b)|0)|0;if((e|0)<-1){d=0-d|0;break}if((e|0)<=1){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f>>2]=c[f>>2]^-2147483648;_Yi(f,b)|0;if(!(YYi(f)|0))d=(c[f>>2]>>31&2)+-1|0;else d=0}}else if(YYi(a)|0?YYi(b)|0:0){d=0;break}while(0);l=g;return d|0}function YYi(a){a=a|0;if((c[a+8>>2]|0)==0?(c[a+12>>2]|0)==0:0)a=(c[a+4>>2]|0)==0;else a=0;return a&1|0}function ZYi(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)>>>16&255;b=c[a+4>>2]|0;do if(!b){b=c[a+12>>2]|0;if(!b){b=cZi(c[a+8>>2]|0)|0;break}else{b=(cZi(b)|0)+32|0;break}}else b=(cZi(b)|0)+64|0;while(0);if((b|0)==-1e3)b=-1e3;else b=b-(((d*33219|0)>>>0)/1e4|0)|0;return b|0}function _Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+48|0;q=t+24|0;r=t+16|0;o=t+8|0;p=t;s=t+32|0;m=c[a+12>>2]|0;e=c[a+8>>2]|0;h=q;c[h>>2]=e;c[h+4>>2]=m;h=c[a+4>>2]|0;i=r;c[i>>2]=h;c[i+4>>2]=0;i=c[b+12>>2]|0;j=c[b+8>>2]|0;k=o;c[k>>2]=j;c[k+4>>2]=i;k=c[b+4>>2]|0;f=p;c[f>>2]=k;c[f+4>>2]=0;f=c[a>>2]|0;d=f>>>31;g=c[b>>2]|0;b=d-(g>>>31)|0;f=f>>>16&255;c[s>>2]=f;g=g>>>16&255;if((f|0)!=(g|0)){e=$Yi(e,m,h,0,f)|0;m=$Yi(j,i,k,0,g)|0;h=(b|0)!=0;b=((((e|0)>(m|0)?e:m)+(h&1^1)|0)*1e3|0)/3322|0;if(g>>>0>f>>>0){c[s>>2]=g;e=g}else e=f;if((b+1+e|0)>35){e=34-b|0;c[s>>2]=e}b=aZi(q,r,e-f|0)|0;if(!b){b=aZi(o,p,e-g|0)|0;if(!b){k=q;j=c[k>>2]|0;k=c[k+4>>2]|0;n=r;m=c[n>>2]|0;n=c[n+4>>2]|0;g=o;f=c[g>>2]|0;g=c[g+4>>2]|0;e=p;b=c[e>>2]|0;e=c[e+4>>2]|0;if(h){h=cUj(j|0,k|0,f|0,g|0)|0;i=D;b=cUj(m|0,n|0,b|0,e|0)|0;e=(k>>>0<g>>>0|(k|0)==(g|0)&j>>>0<f>>>0)<<31>>31;e=bUj(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=D;p=q;c[p>>2]=h;c[p+4>>2]=i;p=r;c[p>>2]=e;c[p+4>>2]=b;if((b|0)<0){o=cUj(0,0,h|0,i|0)|0;p=q;c[p>>2]=o;c[p+4>>2]=D;if((h|0)==0&(i|0)==0){e=bUj(e|0,b|0,-1,-1)|0;b=D;p=r;c[p>>2]=e;c[p+4>>2]=b}p=r;c[p>>2]=~e;c[p+4>>2]=~b;d=d^1}}else{j=bUj(f|0,g|0,j|0,k|0)|0;k=D;o=bUj(b|0,e|0,m|0,n|0)|0;o=bUj(o|0,D|0,(k>>>0<g>>>0|(k|0)==(g|0)&j>>>0<f>>>0)&1|0,0)|0;p=q;c[p>>2]=j;c[p+4>>2]=k;p=r;c[p>>2]=o;c[p+4>>2]=D}b=OYi(q,r,s,0,28,1)|0;n=22}}}else{if(b){f=cUj(e|0,m|0,j|0,i|0)|0;g=D;b=cUj(h|0,0,k|0,0)|0;e=(m>>>0<i>>>0|(m|0)==(i|0)&e>>>0<j>>>0)<<31>>31;e=bUj(b|0,D|0,e|0,((e|0)<0)<<31>>31|0)|0;b=D;p=q;c[p>>2]=f;c[p+4>>2]=g;p=r;c[p>>2]=e;c[p+4>>2]=b;if((b|0)<0){o=cUj(0,0,f|0,g|0)|0;p=q;c[p>>2]=o;c[p+4>>2]=D;if((f|0)==0&(g|0)==0){e=bUj(e|0,b|0,-1,-1)|0;b=D;p=r;c[p>>2]=e;c[p+4>>2]=b}p=r;c[p>>2]=~e;c[p+4>>2]=~b;d=d^1}}else{m=bUj(j|0,i|0,e|0,m|0)|0;n=D;o=bUj(k|0,0,h|0,0)|0;o=bUj(o|0,D|0,(n>>>0<i>>>0|(n|0)==(i|0)&m>>>0<j>>>0)&1|0,0)|0;p=q;c[p>>2]=m;c[p+4>>2]=n;p=r;c[p>>2]=o;c[p+4>>2]=D}b=UYi(q,r,s,1,0)|0;n=22}if((n|0)==22)if(!b){b=r;b=PYi(a,c[q>>2]|0,c[q+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[s>>2]|0,d)|0}l=t;return b|0}function $Yi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)==0&(d|0)==0)a=bZi(a,b)|0;else a=(bZi(c,d)|0)+64|0;return ((a|0)<0?0:a)-((e*33219|0)/1e4|0)|0}function aZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a:do if((d|0)<0){d=0-d|0;if((d|0)>28)d=3;else while(1){if((d|0)<=0){d=0;break a}f=(d|0)>9?9:d;TYi(a,b,c[430572+(f<<2)>>2]|0,0)|0;d=d-f|0}}else if(d)if((d|0)>28)d=3;else{e=d;while(1){if((e|0)<=0){d=0;break a}f=(e|0)>9?9:e;d=SYi(a,b,c[430572+(f<<2)>>2]|0,0)|0;if(!d)e=e-f|0;else break}}else d=0;while(0);return d|0}function bZi(a,b){a=a|0;b=b|0;do if(!((a|0)==0&(b|0)==0))if((b|0)==0&0==0){a=(QYi(a)|0)+1|0;break}else{a=(QYi(b)|0)+33|0;break}else a=-1e3;while(0);return a|0}function cZi(a){a=a|0;if(!a)a=-1e3;else a=(QYi(a)|0)+1|0;return a|0}function dZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;h=j+8|0;i=j;e=j+16|0;f=c[a>>2]|0;d=f>>>16&255;if(d|0){k=c[a+12>>2]|0;g=h;c[g>>2]=c[a+8>>2];c[g+4>>2]=k;g=i;c[g>>2]=c[a+4>>2];c[g+4>>2]=0;g=0;while(1){if((d|0)<=0)break;k=(d|0)>9?9:d;TYi(h,i,c[430572+(k<<2)>>2]|0,e)|0;g=(c[e>>2]|g|0)!=0&1;d=d-k|0}f=f>>>31;d=h;e=c[d>>2]|0;d=c[d+4>>2]|0;if((f|0)!=0&((b|0)!=0&(g|0)!=0)){e=bUj(e|0,d|0,1,0)|0;d=D;k=h;c[k>>2]=e;c[k+4>>2]=d;if((e|0)==0&(d|0)==0){d=i;d=bUj(c[d>>2]|0,c[d+4>>2]|0,1,0)|0;e=i;c[e>>2]=d;c[e+4>>2]=D;e=0;d=0}}k=i;PYi(a,e,d,c[k>>2]|0,c[k+4>>2]|0,0,f)|0}l=j;return}function eZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;f=h;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{fZi(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){e=g;d=c[e>>2]|0;e=c[e+4>>2]|0;if(!((d|0)==0&(e|0)==0)?(c[a>>2]|0)<0:0){d=2;break}c[b>>2]=d;c[b+4>>2]=e;d=0}else d=2;while(0);l=h;return d|0}function fZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=0;while(1){if((d|0)<=0)break;f=(d|0)>9?9:d;e=TYi(a,b,c[430572+(f<<2)>>2]|0,0)|0;d=d-f|0}if(e|0)VYi(a,b);return}function gZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h+8|0;f=h;e=c[a+12>>2]|0;d=g;c[d>>2]=c[a+8>>2];c[d+4>>2]=e;d=c[a+4>>2]|0;e=f;c[e>>2]=d;c[e+4>>2]=0;e=(c[a>>2]|0)>>>16&255;if(!e)e=0;else{fZi(g,f,e);e=f;d=c[e>>2]|0;e=c[e+4>>2]|0}do if((d|0)==0&(e|0)==0){d=g;e=c[d>>2]|0;d=c[d+4>>2]|0;if(!((c[a>>2]|0)<0&((e|0)!=0|(d|0)!=0))){if((d|0)<0){d=2;break}}else{if(d>>>0>2147483648|(d|0)==-2147483648&e>>>0>0){d=2;break}e=cUj(0,0,e|0,d|0)|0;d=D}c[b>>2]=e;c[b+4>>2]=d;d=0}else d=2;while(0);l=h;return d|0}function hZi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;q=l;l=l+32|0;n=q+8|0;o=q;p=q+16|0;s=c[a+8>>2]|0;e=c[a+12>>2]|0;r=c[a+4>>2]|0;x=c[b+8>>2]|0;f=c[b+12>>2]|0;A=c[b+4>>2]|0;j=hUj(x|0,0,s|0,0)|0;E=D;d=hUj(f|0,0,s|0,0)|0;h=D;g=hUj(x|0,0,e|0,0)|0;C=D;E=bUj(E|0,0,d|0,h|0)|0;i=D;d=i>>>0<h>>>0|(i|0)==(h|0)&E>>>0<d>>>0;i=bUj(E|0,i|0,g|0,C|0)|0;E=D;s=hUj(A|0,0,s|0,0)|0;h=D;t=hUj(f|0,0,e|0,0)|0;v=D;x=hUj(x|0,0,r|0,0)|0;y=D;w=bUj(E|0,0,s|0,h|0)|0;u=D;s=u>>>0<h>>>0|(u|0)==(h|0)&w>>>0<s>>>0;u=bUj(w|0,u|0,t|0,v|0)|0;w=D;h=bUj(u|0,w|0,x|0,y|0)|0;z=D;e=hUj(A|0,0,e|0,0)|0;B=D;f=hUj(f|0,0,r|0,0)|0;k=D;d=bUj((E>>>0<C>>>0|(E|0)==(C|0)&i>>>0<g>>>0?(d?2:1):d&1)|0,0,e|0,B|0)|0;d=bUj(d|0,D|0,z|0,0)|0;g=D;e=g>>>0<B>>>0|(g|0)==(B|0)&d>>>0<e>>>0;g=bUj(d|0,g|0,f|0,k|0)|0;d=D;r=hUj(A|0,0,r|0,0)|0;A=n;c[A>>2]=j;c[A+4>>2]=i;A=o;c[A>>2]=h;c[A+4>>2]=g;r=bUj(((z>>>0<y>>>0|(z|0)==(y|0)&h>>>0<x>>>0)&1)+(w>>>0<v>>>0|(w|0)==(v|0)&u>>>0<t>>>0?(s?2:1):s&1)|0,0,r|0,D|0)|0;r=bUj(r|0,D|0,d|0,0)|0;e=bUj(r|0,D|0,0,(d>>>0<k>>>0|(d|0)==(k|0)&g>>>0<f>>>0?(e?2:1):e&1)|0)|0;f=c[a>>2]|0;k=c[b>>2]|0;d=(k>>>16&255)+(f>>>16&255)|0;c[p>>2]=d;k=f^k;b=1e9;f=D;while(1){if((e|0)==0&(f|0)==0)if(0<0|0==0&g>>>0<b>>>0)break;else m=5;else if(f>>>0<0|(f|0)==0&e>>>0<100)m=5;else d=d+-9|0;if((m|0)==5){m=0;b=(b>>>0)/1e3|0;d=d+-6|0}c[p>>2]=d;z=kUj(f|0,0,b|0,0)|0;y=hUj(z|0,D|0,b|0,0)|0;y=cUj(f|0,0,y|0,D|0)|0;y=kUj(e|0,y|0,b|0,0)|0;A=hUj(y|0,D|0,b|0,0)|0;A=cUj(e|0,f|0,A|0,D|0)|0;A=kUj(g|0,A|0,b|0,0)|0;B=hUj(A|0,D|0,b|0,0)|0;B=cUj(g|0,0,B|0,D|0)|0;B=kUj(h|0,B|0,b|0,0)|0;C=hUj(B|0,D|0,b|0,0)|0;C=cUj(h|0,g|0,C|0,D|0)|0;E=o;c[E>>2]=B;c[E+4>>2]=A;C=kUj(i|0,C|0,b|0,0)|0;E=hUj(C|0,D|0,b|0,0)|0;E=cUj(i|0,0,E|0,D|0)|0;E=kUj(j|0,E|0,b|0,0)|0;x=n;c[x>>2]=E;c[x+4>>2]=C;e=y;f=z;g=A;h=B;i=C;j=E}b=OYi(n,o,p,0,28,1)|0;if(!b){E=n;b=o;b=PYi(a,c[E>>2]|0,c[E+4>>2]|0,c[b>>2]|0,c[b+4>>2]|0,c[p>>2]|0,k>>>31)|0}l=q;return b|0}function iZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+8|0;h=j;i=j+20|0;f=j+16|0;a:do if(XYi(b,d)|0){c[b>>2]=c[b>>2]^-2147483648;if(!(XYi(b,d)|0)){c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967|-2147483648;e=0;break}c[b>>2]=c[b>>2]^-2147483648;e=jZi(b,d,g,h,f)|0;switch(e|0){case 0:break;case 1:{e=0;break a}default:break a}c[i>>2]=((c[b>>2]|0)>>>16&255)-((c[d>>2]|0)>>>16&255);e=OYi(g,h,i,c[f>>2]|0,28,1)|0;if(!e){e=h;e=PYi(a,c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,c[e+4>>2]|0,c[i>>2]|0,(c[d>>2]^c[b>>2])>>>31)|0}}else{c[a+8>>2]=1;c[a+12>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&2130771967;e=0}while(0);l=j;return e|0}function jZi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+32|0;s=v+16|0;t=v+8|0;u=v;g=c[a+4>>2]|0;i=c[a+12>>2]|0;k=c[a+8>>2]|0;p=c[b+8>>2]|0;q=c[b+12>>2]|0;h=c[b+4>>2]|0;n=(q|0)==0;o=(h|0)==0;do if(!(q|p|h))a=5;else{if((i|0)==0&(k|g|0)==0){a=e;c[a>>2]=0;c[a+4>>2]=0;a=d;c[a>>2]=0;c[a+4>>2]=0;a=1;break}a:do if((i|0)==0&(g|0)==0){a=64;b=k;i=0;while(1){if(!((b|0)>-1|(b|0)==-1&i>>>0>4294967295)){r=a;m=0;k=0;break a}r=pUj(i|0,b|0,1)|0;a=a+1|0;b=D;i=r}}else{j=0;b=g;a=0;while(1){if(!((b|0)>-1|(b|0)==-1&i>>>0>4294967295)){r=j;m=a;break a}g=pUj(i|0,b|0,1)|0;w=D;m=ZTj(a|0,k|0,63)|0;w=w|D;r=pUj(a|0,k|0,1)|0;j=j+1|0;b=w;i=g|m;a=r;k=D}}while(0);b:do if(o){if(n){h=31-(QYi(p)|0)|0;o=0;j=h+64|0;g=0;h=p<<h;break}else{g=p;a=32;h=q}while(1){if((h|0)<=-1){o=0;j=a;break b}w=h<<1|g>>>31;g=g<<1;a=a+1|0;h=w}}else{a=p;j=0;g=q;while(1){if((h|0)<=-1){o=a;break b}w=h<<1|g>>>31;q=g<<1|a>>>31;a=a<<1;j=j+1|0;g=q;h=w}}while(0);if(!(b>>>0>h>>>0|(b|0)==(h|0)&i>>>0>g>>>0)?k>>>0<o>>>0|(k|0)==(o|0)&m>>>0<0|((i|0)!=(g|0)|(b|0)!=(h|0)):0){n=0;a=b}else{w=cUj(m|0,k|0,0,o|0)|0;a=D;n=(k>>>0<o>>>0|(k|0)==(o|0)&m>>>0<0)<<31>>31;i=bUj(n|0,((n|0)<0)<<31>>31|0,i|0,b|0)|0;i=cUj(i|0,D|0,g|0,h|0)|0;n=1;m=w;k=a;a=D}w=s;c[w>>2]=0;c[w+4>>2]=0;w=t;c[w>>2]=m;c[w+4>>2]=k;w=u;c[w>>2]=i;c[w+4>>2]=a;w=kZi(s,t,u,o,g,h)|0;q=c[u>>2]|0;a=t;p=c[a>>2]|0;m=u;c[m>>2]=c[a+4>>2];c[m+4>>2]=q;m=s;q=c[m>>2]|0;a=t;c[a>>2]=c[m+4>>2];c[a+4>>2]=p;a=s;c[a>>2]=0;c[a+4>>2]=q;a=e;c[a>>2]=kZi(s,t,u,o,g,h)|0;c[a+4>>2]=w;a=c[u>>2]|0;w=t;q=c[w>>2]|0;p=u;c[p>>2]=c[w+4>>2];c[p+4>>2]=a;p=s;a=c[p>>2]|0;w=t;c[w>>2]=c[p+4>>2];c[w+4>>2]=q;w=s;c[w>>2]=0;c[w+4>>2]=a;g=kZi(s,t,u,o,g,h)|0;w=u;a=c[w>>2]|0;w=c[w+4>>2]|0;if(w>>>0<0|(w|0)==0&a>>>0<h>>>0){b=u;c[b>>2]=0;c[b+4>>2]=a;b=kUj(0,a|0,h|0,0)|0;a=0}else{a=0;b=-1}w=d;c[w>>2]=b;c[w+4>>2]=a|g;a=r+128-j|0;if(n){RYi(d,e);t=e;u=c[t+4>>2]^-2147483648;w=e;c[w>>2]=c[t>>2];c[w+4>>2]=u;a=a+-1|0}while(1){if((a|0)<=0)break;if(!((c[d>>2]&1|0)==0&0==0))break;RYi(d,e);a=a+-1|0}c[f>>2]=a;a=0}while(0);l=v;return a|0}function kZi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=b;k=c[h>>2]|0;h=c[h+4>>2]|0;j=d;i=c[j>>2]|0;j=c[j+4>>2]|0;if(j>>>0<g>>>0|(j|0)==(g|0)&i>>>0<0)a=kUj(i|0,j|0,g|0,0)|0;else a=-1;q=hUj(a|0,0,e|0,0)|0;n=D;r=hUj(a|0,0,f|0,0)|0;r=bUj(n|0,0,r|0,D|0)|0;n=D;p=hUj(a|0,0,g|0,0)|0;o=D;m=cUj(k|0,h|0,q|0,r|0)|0;l=D;k=(h>>>0<r>>>0|(h|0)==(r|0)&k>>>0<q>>>0)<<31>>31;h=cUj(i|0,j|0,p|0,o|0)|0;h=cUj(h|0,D|0,n|0,0)|0;k=bUj(h|0,D|0,k|0,((k|0)<0)<<31>>31|0)|0;h=D;i=m;j=l;while(1){if((h|0)>=0)break;p=bUj(i|0,j|0,e|0,f|0)|0;q=D;r=bUj(k|0,h|0,g|0,0)|0;r=bUj(r|0,D|0,(q>>>0<f>>>0|(q|0)==(f|0)&p>>>0<e>>>0)&1|0,0)|0;a=a+-1|0;h=D;i=p;j=q;k=r}r=b;c[r>>2]=i;c[r+4>>2]=j;r=d;c[r>>2]=k;c[r+4>>2]=h;return a|0}function lZi(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;o=l;l=l+16|0;m=o+8|0;n=o;e=c[a+4>>2]|0;d=c[a+12>>2]|0;k=n;c[k>>2]=d;c[k+4>>2]=e;k=c[a+8>>2]|0;i=m;c[i>>2]=0;c[i+4>>2]=k;if((d|0)==0&(e|0)==0&(k|0)==0)b=0.0;else{f=0;k=(c[a>>2]|0)>>>16&255;a:while(1){i=(k|0)>0;g=f;do{if(!i){g=d;break a}while(1){if(!((e|0)>-1|(e|0)==-1&d>>>0>4294967295))break;p=pUj(d|0,e|0,1)|0;q=D;s=m;r=c[s>>2]|0;s=c[s+4>>2]|0;t=ZTj(r|0,s|0,63)|0;p=t|p;q=D|q;t=n;c[t>>2]=p;c[t+4>>2]=q;s=pUj(r|0,s|0,1)|0;r=m;c[r>>2]=s;c[r+4>>2]=D;g=g+1|0;e=q;d=p}}while(e>>>0<=4);t=(cZi(e)|0)*1e3|0;d=(t|0)/2322|0;if((t|0)<20898)d=((e>>>0)/((c[430572+(d<<2)>>2]|0)>>>d>>>0)|0)+d|0;else d=9;d=(d|0)>(k|0)?k:d;TYi(m,n,(c[430572+(d<<2)>>2]|0)>>>d,0)|0;e=n;f=d+g|0;k=k-d|0;d=c[e>>2]|0;e=c[e+4>>2]|0}while(1){if(!((e|0)>-1|(e|0)==-1&g>>>0>4294967295))break;t=pUj(g|0,e|0,1)|0;s=D;q=m;r=c[q>>2]|0;q=c[q+4>>2]|0;p=ZTj(r|0,q|0,63)|0;t=p|t;s=D|s;p=n;c[p>>2]=t;c[p+4>>2]=s;q=pUj(r|0,q|0,1)|0;r=m;c[r>>2]=q;c[r+4>>2]=D;f=f+1|0;e=s;g=t}e=bUj(g|0,e|0,1024,0)|0;d=D;t=n;c[t>>2]=e;c[t+4>>2]=d;if(!((d|0)>-1|(d|0)==-1&e>>>0>4294967295)){if((g&1024|0)==0&0==0){e=e&-2;t=n;c[t>>2]=e;c[t+4>>2]=d}}else{e=ZTj(e|0,d|0,1)|0;d=D;t=n;c[t>>2]=e;c[t+4>>2]=d;f=f+-1|0}r=ZTj(e|0,d|0,11)|0;p=D&1048575;s=pUj((c[a>>2]|0)>>>31|0,0,63)|0;t=D;q=pUj(1118-f&2047|0,0,52)|0;t=D|p|t;c[j>>2]=q|r|s;c[j+4>>2]=t;b=+h[j>>3]}l=o;return +b}function mZi(b,d){b=b|0;d=d|0;if(!(a[1661501]|0)){Tcj(c[80348]|0);a[1661501]=1}c[b+24>>2]=tdd(c[362675]|0,4)|0;Fsi(b,0);return}function nZi(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;b=o+16|0;j=o+12|0;k=o+8|0;m=o+4|0;n=o;if(!(a[1661502]|0)){Tcj(c[80349]|0);a[1661502]=1}h=tdd(c[362752]|0,4)|0;i=c[362663]|0;p=i+177|0;if((d[p>>0]|d[p+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);p=g+12|0;c[j>>2]=c[c[(c[p>>2]|0)+84>>2]>>2];c[b>>2]=c[j>>2];g=ZMg(0,b,0)|0;Ced(h,g);c[h+16>>2]=g;c[k>>2]=c[(c[(c[p>>2]|0)+84>>2]|0)+4>>2];c[b>>2]=c[k>>2];g=ZMg(0,b,0)|0;Ced(h,g);c[h+20>>2]=g;c[m>>2]=c[(c[(c[p>>2]|0)+84>>2]|0)+8>>2];c[b>>2]=c[m>>2];g=ZMg(0,b,0)|0;Ced(h,g);c[h+24>>2]=g;c[n>>2]=c[(c[(c[p>>2]|0)+84>>2]|0)+12>>2];c[b>>2]=c[n>>2];p=ZMg(0,b,0)|0;Ced(h,p);c[h+28>>2]=p;p=xsi(0,f,e,h,0)|0;l=o;return p|0}function oZi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=e+12|0;e=c[(c[(c[a>>2]|0)+84>>2]|0)+16>>2]|0;D1i(e)|0;e=dBj(e)|0;a=c[(c[(c[a>>2]|0)+84>>2]|0)+20>>2]|0;Hn[c[a>>2]&2047](e,b,d,a);return e|0}function qZi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[a+44>>2]|0;if(f|0)qZi(f,b,d,e);f=a+20|0;lej(c[f>>2]|0);h=ODj(c[f>>2]|0)|0;i=c[a+16>>2]|0;g=(i|0)==0;do if(h|g){e=c[a+8>>2]|0;if(h&g){jo[e&4095](b,d,c[f>>2]|0);break}else{Hn[e&2047](i,b,d,c[f>>2]|0);break}}else In[c[a+8>>2]&511](0,i,b,d,c[f>>2]|0);while(0);return}function tZi(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+12|0;b=c[c[(c[d>>2]|0)+84>>2]>>2]|0;D1i(b)|0;b=dBj(b)|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[e>>2]&4095](b,e);c[a+8>>2]=b;b=c[(c[(c[d>>2]|0)+84>>2]|0)+8>>2]|0;D1i(b)|0;b=dBj(b)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+12>>2]|0;Mn[c[d>>2]&4095](b,d);c[a+12>>2]=b;return}function uZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[e>>2]&4095](c[f>>2]|0,b,e);e=c[a+12>>2]|0;a=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;a=bo[c[a>>2]&4095](c[f>>2]|0,a)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;Hn[c[d>>2]&2047](e,b,a+-1|0,d);return}function vZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+12|0;d=d+12|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+28>>2]|0;if(Do[c[f>>2]&4095](c[e>>2]|0,b,f)|0)d=0;else{a=a+8|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+16>>2]|0;jo[c[f>>2]&4095](c[a>>2]|0,b,f);e=c[e>>2]|0;f=c[(c[(c[d>>2]|0)+84>>2]|0)+20>>2]|0;f=bo[c[f>>2]&4095](c[a>>2]|0,f)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+24>>2]|0;Hn[c[d>>2]&2047](e,b,f+-1|0,d);d=1}return d|0}function wZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=-1;d=d+12|0;g=c[(c[(c[d>>2]|0)+84>>2]|0)+32>>2]|0;if(hn[c[g>>2]&2047](c[a+12>>2]|0,b,e,g)|0){d=c[(c[(c[d>>2]|0)+84>>2]|0)+36>>2]|0;jo[c[d>>2]&4095](a,c[e>>2]|0,d);d=1}else d=0;l=f;return d|0}function xZi(b,d){b=b|0;d=d|0;if(!(a[1661503]|0)){Tcj(c[77376]|0);a[1661503]=1}d=ohj(c[362662]|0)|0;d0e(d,0);Lgj(d);return 0}function yZi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+40>>2]|0;return bo[c[b>>2]&4095](a,b)|0}function zZi(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+44>>2]|0;Mn[c[d>>2]&4095](c[a+8>>2]|0,d);b=c[(c[(c[b>>2]|0)+84>>2]|0)+48>>2]|0;Mn[c[b>>2]&4095](c[a+12>>2]|0,b);return}function AZi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+28>>2]|0;return Do[c[d>>2]&4095](c[a+12>>2]|0,b,d)|0}function BZi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+52>>2]|0;Hn[c[e>>2]&2047](c[a+8>>2]|0,b,d,e);return}function CZi(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+20>>2]|0;return bo[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function EZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=-1;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+32>>2]|0;hn[c[d>>2]&2047](c[a+12>>2]|0,b,e,d)|0;l=f;return c[e>>2]|0}function FZi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661504]|0)){Tcj(c[77377]|0);a[1661504]=1}f=ohj(c[362691]|0)|0;x7e(f,c[367178]|0,0);Lgj(f)}function GZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;f=d+12|0;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;e=Do[c[e>>2]&4095](c[g>>2]|0,b,e)|0;d=a+12|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+60>>2]|0;Do[c[h>>2]&4095](c[d>>2]|0,e,h)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;h=((bo[c[h>>2]&4095](c[g>>2]|0,h)|0)+-1|0)==(b|0);a=c[g>>2]|0;e=c[(c[f>>2]|0)+84>>2]|0;if(h){h=c[e+64>>2]|0;jo[c[h>>2]&4095](a,b,h)}else{e=c[e+20>>2]|0;e=(bo[c[e>>2]&4095](a,e)|0)+-1|0;a=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;a=Do[c[a>>2]&4095](c[g>>2]|0,e,a)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;Hn[c[h>>2]&2047](c[g>>2]|0,b,a,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;Hn[c[h>>2]&2047](c[d>>2]|0,a,b,h);h=c[(c[(c[f>>2]|0)+84>>2]|0)+64>>2]|0;jo[c[h>>2]&4095](c[g>>2]|0,e,h)}return}function HZi(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+56>>2]|0;return Do[c[d>>2]&4095](c[a+8>>2]|0,b,d)|0}function IZi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=a+8|0;e=e+12|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;f=Do[c[f>>2]&4095](c[h>>2]|0,b,f)|0;a=a+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+60>>2]|0;Do[c[g>>2]&4095](c[a>>2]|0,f,g)|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+68>>2]|0;Hn[c[g>>2]&2047](c[h>>2]|0,b,d,g);e=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;Hn[c[e>>2]&2047](c[a>>2]|0,f,b,e);return}function JZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+8|0;f=d+12|0;d=0;a:while(1){while(1){e=c[(c[(c[f>>2]|0)+84>>2]|0)+20>>2]|0;if((d|0)>=(bo[c[e>>2]&4095](c[g>>2]|0,e)|0))break a;e=c[(c[(c[f>>2]|0)+84>>2]|0)+56>>2]|0;e=Do[c[e>>2]&4095](c[g>>2]|0,d,e)|0;h=c[(c[(c[f>>2]|0)+84>>2]|0)+76>>2]|0;if(!(Do[c[h>>2]&4095](b,e,h)|0))break;h=c[(c[(c[f>>2]|0)+84>>2]|0)+80>>2]|0;Do[c[h>>2]&4095](a,e,h)|0}d=d+1|0}return}function KZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+8|0;e=d+12|0;d=c[(c[(c[e>>2]|0)+84>>2]|0)+84>>2]|0;jo[c[d>>2]&4095](c[f>>2]|0,b,d);a=a+12|0;d=0;while(1){b=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;if((d|0)>=(bo[c[b>>2]&4095](c[f>>2]|0,b)|0))break;g=c[(c[(c[e>>2]|0)+84>>2]|0)+56>>2]|0;g=Do[c[g>>2]&4095](c[f>>2]|0,d,g)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+72>>2]|0;Hn[c[b>>2]&2047](c[a>>2]|0,g,d,b);d=d+1|0}return}function MZi(b,e){b=b|0;e=e|0;var f=wm,h=wm,i=0,j=0,k=0;if(!(a[1661505]|0)){Tcj(c[80217]|0);a[1661505]=1}k=b+72|0;i=c[k>>2]|0;c[k>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{j=b+56|0;e=b+8|0;i=j;f=W(g[j>>2]);j=15;break}case 3:{e=b+8|0;if(v0d(e,0)|0){i=b+56|0;g[i>>2]=W(0.0);f=W(0.0);j=15}else e=0;break}default:e=0}do if((j|0)==15){if(!(f<W(o0d(e,0)))){u0d(e,W(1.0),0);c[k>>2]=-1;e=0;break}h=W(g[i>>2]);if(r0d(e,0)|0)f=W(hQi(0,0));else f=W(fQi(0,0));h=W(h+f);g[i>>2]=h;f=W(o0d(e,0));i=c[363458]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=W(Fbh(0,W(h/f),0));g[b+60>>2]=h;u0d(e,h,0);c[b+64>>2]=0;if(!(a[b+68>>0]|0)){c[k>>2]=1;e=1}else e=1}while(0);return e|0}function PZi(b,d){b=b|0;d=d|0;a[b+68>>0]=1;c[b+72>>2]=-1;return}function QZi(b,d){b=b|0;d=d|0;if(!(a[1661506]|0)){Tcj(c[80218]|0);a[1661506]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function SZi(b,e){b=b|0;e=e|0;var f=wm,h=wm,i=0,j=0,k=0;if(!(a[1661507]|0)){Tcj(c[80216]|0);a[1661507]=1}k=b+44|0;i=c[k>>2]|0;c[k>>2]=-1;switch(((i|0)==0?3:(i|0)==1?4:0)&7){case 4:{j=b+28|0;e=b+8|0;i=j;f=W(g[j>>2]);j=15;break}case 3:{e=b+8|0;if(v0d(e,0)|0){i=b+28|0;g[i>>2]=W(0.0);f=W(0.0);j=15}else e=0;break}default:e=0}do if((j|0)==15){if(!(f<W(Mfh(e,0)))){Q0d(e,W(1.0),0);c[k>>2]=-1;e=0;break}h=W(g[i>>2]);if(nvh(e,0)|0)f=W(hQi(0,0));else f=W(fQi(0,0));h=W(h+f);g[i>>2]=h;f=W(Mfh(e,0));i=c[363458]|0;j=i+177|0;if((d[j>>0]|d[j+1>>0]<<8)&256?(c[i+96>>2]|0)==0:0)xej(i);h=W(Fbh(0,W(h/f),0));g[b+32>>2]=h;Q0d(e,h,0);c[b+36>>2]=0;if(!(a[b+40>>0]|0)){c[k>>2]=1;e=1}else e=1}while(0);return e|0}function VZi(b,d){b=b|0;d=d|0;a[b+40>>0]=1;c[b+44>>2]=-1;return}function WZi(b,d){b=b|0;d=d|0;if(!(a[1661508]|0)){Tcj(c[80219]|0);a[1661508]=1}d=ohj(c[362691]|0)|0;Oef(d,0);Lgj(d)}function YZi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=d+12|0;e=c[f>>2]|0;D1i(e)|0;e=c[c[e+84>>2]>>2]|0;D1i(e)|0;e=dBj(e)|0;a=c[f>>2]|0;D1i(a)|0;a=c[c[(c[a+84>>2]|0)+4>>2]>>2]|0;f=c[f>>2]|0;D1i(f)|0;Mn[a&4095](e,c[(c[f+84>>2]|0)+4>>2]|0);f=e+8|0;a=b;d=f+48|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(d|0));return e|0}function _Zi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;j=n+48|0;k=n;if(!(a[1661509]|0)){Tcj(c[80129]|0);a[1661509]=1}m=b+8|0;g=c[m>>2]|0;h=c[363456]|0;i=h+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);do if(!(t6g(0,g,0,0)|0)){f=f+12|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Mn[c[i>>2]&4095](b,i);if(t3g(Xoi(c[m>>2]|0,0)|0,0)|0){i=k;h=i+48|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));f=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;g=c[f>>2]|0;i=j;e=k;h=i+48|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(h|0));k=Do[g&4095](0,j,f)|0;c[b+12>>2]=k;Sch(c[m>>2]|0,k,0)|0;break}else{u0d(e,W(1.0),0);break}}else{f=c[363439]|0;m=f+177|0;if((d[m>>0]|d[m+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Lqi(0,c[367179]|0,0)}while(0);l=n;return}function $Zi(a,b){a=a|0;b=b|0;var d=0;b=a+12|0;d=c[b>>2]|0;if(d|0){Ych(c[a+8>>2]|0,d,0);c[b>>2]=0}return}function b_i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=d+12|0;d=c[a>>2]|0;D1i(d)|0;d=c[c[d+84>>2]>>2]|0;D1i(d)|0;d=dBj(d)|0;e=c[a>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+4>>2]>>2]|0;a=c[a>>2]|0;D1i(a)|0;Mn[e&4095](d,c[(c[a+84>>2]|0)+4>>2]|0);a=d+8|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];return d|0}function d_i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+48|0;i=m+20|0;j=m;if(!(a[1661510]|0)){Tcj(c[80128]|0);a[1661510]=1}k=b+8|0;g=c[k>>2]|0;h=c[363456]|0;n=h+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);do if(!(t6g(0,g,0,0)|0)){f=f+12|0;n=c[(c[(c[f>>2]|0)+84>>2]|0)+8>>2]|0;Mn[c[n>>2]&4095](b,n);if(t3g(Xoi(c[k>>2]|0,0)|0,0)|0){c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];c[j+16>>2]=c[e+16>>2];n=c[(c[(c[f>>2]|0)+84>>2]|0)+16>>2]|0;e=c[n>>2]|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];c[i+16>>2]=c[j+16>>2];n=Do[e&4095](0,i,n)|0;c[b+12>>2]=n;Sch(c[k>>2]|0,n,0)|0;break}else{Q0d(e,W(1.0),0);break}}else{f=c[363439]|0;n=f+177|0;if((d[n>>0]|d[n+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);Lqi(0,c[367179]|0,0)}while(0);l=m;return}function f_i(a,b){a=a|0;b=b|0;var e=0,f=0;a=b+12|0;b=c[a>>2]|0;D1i(b)|0;b=c[c[b+84>>2]>>2]|0;D1i(b)|0;b=b+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[a>>2]|0,D1i(b)|0,b=c[c[b+84>>2]>>2]|0,D1i(b)|0,(c[b+96>>2]|0)==0):0){b=c[a>>2]|0;D1i(b)|0;b=c[c[b+84>>2]>>2]|0;D1i(b)|0;xej(b)}e=c[a>>2]|0;D1i(e)|0;e=c[c[e+84>>2]>>2]|0;D1i(e)|0;e=c[c[e+80>>2]>>2]|0;f=c[a>>2]|0;D1i(f)|0;f=c[c[(c[f+84>>2]|0)+4>>2]>>2]|0;b=c[a>>2]|0;D1i(b)|0;return bo[f&4095](e,c[(c[b+84>>2]|0)+4>>2]|0)|0}function g_i(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;a=e+12|0;e=c[a>>2]|0;D1i(e)|0;e=c[c[e+84>>2]>>2]|0;D1i(e)|0;e=e+177|0;if((d[e>>0]|d[e+1>>0]<<8)&256?(e=c[a>>2]|0,D1i(e)|0,e=c[c[e+84>>2]>>2]|0,D1i(e)|0,(c[e+96>>2]|0)==0):0){e=c[a>>2]|0;D1i(e)|0;e=c[c[e+84>>2]>>2]|0;D1i(e)|0;xej(e)}f=c[a>>2]|0;D1i(f)|0;f=c[c[f+84>>2]>>2]|0;D1i(f)|0;f=c[c[f+80>>2]>>2]|0;g=c[a>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+8>>2]>>2]|0;e=c[a>>2]|0;D1i(e)|0;jo[g&4095](f,b,c[(c[e+84>>2]|0)+8>>2]|0);return}function h_i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;g=a+4|0;h=a;b=b+12|0;d=c[b>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+12>>2]|0;f=c[b>>2]|0;D1i(f)|0;f=c[(c[f+84>>2]|0)+16>>2]|0;D1i(f)|0;f=dBj(f)|0;e=c[b>>2]|0;D1i(e)|0;e=c[c[(c[e+84>>2]|0)+20>>2]>>2]|0;c[h>>2]=d;d=c[b>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+20>>2]|0;c[g>>2]=c[h>>2];Hn[e&2047](f,0,g,d);d=c[b>>2]|0;D1i(d)|0;d=c[(c[d+84>>2]|0)+24>>2]|0;D1i(d)|0;d=dBj(d)|0;g=c[b>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+28>>2]>>2]|0;e=c[b>>2]|0;D1i(e)|0;Hn[g&2047](d,0,f,c[(c[e+84>>2]|0)+28>>2]|0);b=c[b>>2]|0;D1i(b)|0;b=c[c[b+84>>2]>>2]|0;D1i(b)|0;c[c[b+80>>2]>>2]=d;l=a;return}function i_i(a,b,d){a=a|0;b=b|0;d=d|0;d=d+12|0;a=c[d>>2]|0;D1i(a)|0;a=c[c[(c[a+84>>2]|0)+32>>2]>>2]|0;d=c[d>>2]|0;D1i(d)|0;Mn[a&4095](b,c[(c[d+84>>2]|0)+32>>2]|0);return}function H_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=e+12|0;e=c[c[(c[f>>2]|0)+84>>2]>>2]|0;D1i(e)|0;e=dBj(e)|0;f=c[(c[(c[f>>2]|0)+84>>2]|0)+4>>2]|0;Mn[c[f>>2]&4095](e,f);c[a+8>>2]=e;c[a+12>>2]=b;c[a+16>>2]=d;return}function K_i(a,b){a=a|0;b=b|0;var d=0;b=b+12|0;d=c[(c[(c[b>>2]|0)+84>>2]|0)+8>>2]|0;d=bo[c[d>>2]&4095](a,d)|0;b=c[(c[(c[b>>2]|0)+84>>2]|0)+12>>2]|0;return d-(bo[c[b>>2]&4095](a,b)|0)|0}function L_i(a,b){a=a|0;b=b|0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+16>>2]|0;return bo[c[b>>2]&4095](c[a+8>>2]|0,b)|0}function M_i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=b+12|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+16>>2]|0;if(!(bo[c[b>>2]&4095](c[d>>2]|0,b)|0)){d=c[(c[(c[e>>2]|0)+84>>2]|0)+20>>2]|0;d=bo[c[d>>2]&4095](0,d)|0;f=c[(c[(c[e>>2]|0)+84>>2]|0)+8>>2]|0;f=bo[c[f>>2]&4095](a,f)|0;b=c[(c[(c[e>>2]|0)+84>>2]|0)+24>>2]|0;jo[c[b>>2]&4095](a,f+1|0,b)}else{f=c[(c[(c[e>>2]|0)+84>>2]|0)+28>>2]|0;d=bo[c[f>>2]&4095](c[d>>2]|0,f)|0}b=c[a+12>>2]|0;if(b|0){f=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[f>>2]&4095](b,d,f)}return d|0}function N_i(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1661511]|0)){Tcj(c[78488]|0);a[1661511]=1}h=b+8|0;g=f+12|0;f=c[(c[(c[g>>2]|0)+84>>2]|0)+16>>2]|0;if((bo[c[f>>2]&4095](c[h>>2]|0,f)|0)>0?(f=c[(c[(c[g>>2]|0)+84>>2]|0)+36>>2]|0,o0e(0,bo[c[f>>2]&4095](c[h>>2]|0,f)|0,e,0)|0):0){f=c[363439]|0;i=f+177|0;if((d[i>>0]|d[i+1>>0]<<8)&256?(c[f+96>>2]|0)==0:0)xej(f);rki(0,c[367180]|0,0)}f=c[b+16>>2]|0;if(f|0){i=c[(c[(c[g>>2]|0)+84>>2]|0)+32>>2]|0;jo[c[i>>2]&4095](f,e,i)}i=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;jo[c[i>>2]&4095](c[h>>2]|0,e,i);return}function P_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=qLd(b,e,0)|0;l=a;return e|0}function R_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=XLd(b,e,0)|0;l=a;return e|0}function T_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=b1e(b,e,0)|0;l=a;return e|0}function V_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=b;e=q3e(e,d,0)|0;l=a;return e|0}function X_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=(d|0)==0;if(!b)return (a^1)<<31>>31|0;if(a)a=1;else{a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;D1i(a)|0;a=jHe(0,a,b,d)|0}return a|0}function Z_i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=YLg(b,e,0)|0;l=a;return e|0}function a$i(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=l;l=l+16|0;e=b;a[e>>0]=c&1;e=svd(e,d,0)|0;l=b;return e|0}function d$i(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;b[e>>1]=c;e=Exd(e,d,0)|0;l=a;return e|0}function g$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=sLd(b,e,0)|0;l=a;return e|0}function j$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];e=bMd(b,e,0)|0;l=a;return e|0}function m$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];e=g1e(b,e,0)|0;l=a;return e|0}function p$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=b;e=s3e(e,d,0)|0;l=a;return e|0}function s$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!b)a=(d|0)==0;else{a=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;D1i(a)|0;a=jHe(0,a,b,d)|0}return a|0}function v$i(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;a=l;l=l+16|0;d=a;g[d>>2]=b;d=Dmd(d,c,0)|0;l=a;return d|0}function y$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=l;l=l+16|0;e=a+8|0;f=a;h=d;g=c[h+4>>2]|0;d=f;c[d>>2]=c[h>>2];c[d+4>>2]=g;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];e=_Lg(b,e,0)|0;l=a;return e|0}function E$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+32|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];e=Awh(b,e,0)|0;l=a;return e|0}function H$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=l;l=l+16|0;e=a;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];e=wCh(b,e,0)|0;l=a;return e|0}function I$i(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+16>>2]=c[b+44>>2];return}function J$i(b,d){b=b|0;d=d|0;if(!(a[1661512]|0)){Tcj(c[76749]|0);a[1661512]=1}D1i(c[d+12>>2]|0)|0;K$i(b,0);if((c[b+4>>2]|0)<1){d=ohj(c[362768]|0)|0;Q_e(d,c[367165]|0,0);Lgj(d)}else return c[b+12>>2]|0;return 0}function K$i(b,d){b=b|0;d=d|0;var e=0;if(!(a[1661513]|0)){Tcj(c[76722]|0);a[1661513]=1}d=c[b>>2]|0;if(!d){e=ohj(c[362709]|0)|0;w7e(e,0,0);Lgj(e)}if((c[d+44>>2]|0)==(c[b+8>>2]|0))return;else{e=ohj(c[362768]|0)|0;Q_e(e,c[367172]|0,0);Lgj(e)}}function L$i(a,b){a=a|0;b=b|0;return J$i(a+8|0,b)|0}function M$i(a,b){a=a|0;b=b|0;D1i(c[b+12>>2]|0)|0;K$i(a,0);c[a+4>>2]=0;return}function N$i(a,b){a=a|0;b=b|0;M$i(a+8|0,b);return}function O$i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=b+12|0;D1i(c[e>>2]|0)|0;K$i(a,0);f=a+4|0;b=c[f>>2]|0;do if((b|0)>-1){while(1){d=c[a>>2]|0;if((b|0)>=(c[d+20>>2]|0)){d=7;break}c[f>>2]=b+1;h=c[e>>2]|0;D1i(h)|0;h=c[c[(c[h+84>>2]|0)+8>>2]>>2]|0;g=c[e>>2]|0;D1i(g)|0;if(Do[h&4095](d,b,c[(c[g+84>>2]|0)+8>>2]|0)|0){d=5;break}b=c[f>>2]|0}if((d|0)==5){c[a+12>>2]=c[(c[(c[a>>2]|0)+16>>2]|0)+16+(b<<2)>>2];b=1;break}else if((d|0)==7){c[f>>2]=-1;b=0;break}}else b=0;while(0);return b|0}function P$i(a,b){a=a|0;b=b|0;return O$i(a+8|0,b)|0}function U$i(a,b){a=a|0;b=b|0;K$i(a+8|0,0);return}function V$i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;b=f+4|0;e=f;if(!(a[1661514]|0)){Tcj(c[78729]|0);a[1661514]=1}g=tdd(c[362669]|0,34)|0;c[e>>2]=c[364408];c[b>>2]=c[e>>2];hyi(0,g,b,0);d=c[d+12>>2]|0;D1i(d)|0;d=c[c[d+84>>2]>>2]|0;D1i(d)|0;c[c[d+80>>2]>>2]=g;l=f;return}function X$i(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;e=e+12|0;a=(b&-2)+-1|0;while(1){if((a|0)==2147483647){a=b;break}f=c[e>>2]|0;D1i(f)|0;f=c[c[f+84>>2]>>2]|0;D1i(f)|0;f=f+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(f=c[e>>2]|0,D1i(f)|0,f=c[c[f+84>>2]>>2]|0,D1i(f)|0,(c[f+96>>2]|0)==0):0){f=c[e>>2]|0;D1i(f)|0;f=c[c[f+84>>2]>>2]|0;D1i(f)|0;xej(f)}g=c[e>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+4>>2]>>2]|0;f=c[e>>2]|0;D1i(f)|0;if(Do[g&4095](0,a,c[(c[f+84>>2]|0)+4>>2]|0)|0)break;a=a+2|0}return a|0}function Y$i(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;e=e+12|0;a=0;while(1){g=c[e>>2]|0;D1i(g)|0;g=c[c[g+84>>2]>>2]|0;D1i(g)|0;g=g+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(g=c[e>>2]|0,D1i(g)|0,g=c[c[g+84>>2]>>2]|0,D1i(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;D1i(g)|0;g=c[c[g+84>>2]>>2]|0;D1i(g)|0;xej(g)}g=c[e>>2]|0;D1i(g)|0;g=c[c[g+84>>2]>>2]|0;D1i(g)|0;g=(a|0)<(c[(c[c[g+80>>2]>>2]|0)+12>>2]|0);f=c[e>>2]|0;D1i(f)|0;f=c[c[f+84>>2]>>2]|0;D1i(f)|0;f=f+177|0;f=((d[f>>0]|d[f+1>>0]<<8)&256)==0;if(!g){g=15;break}if(!f?(g=c[e>>2]|0,D1i(g)|0,g=c[c[g+84>>2]>>2]|0,D1i(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;D1i(g)|0;g=c[c[g+84>>2]>>2]|0;D1i(g)|0;xej(g)}g=c[e>>2]|0;D1i(g)|0;g=c[c[g+84>>2]>>2]|0;D1i(g)|0;if((c[(c[c[g+80>>2]>>2]|0)+16+(a<<2)>>2]|0)>=(b|0)){g=6;break}a=a+1|0}if((g|0)==6){b=c[e>>2]|0;D1i(b)|0;b=c[c[b+84>>2]>>2]|0;D1i(b)|0;b=b+177|0;if((d[b>>0]|d[b+1>>0]<<8)&256?(b=c[e>>2]|0,D1i(b)|0,b=c[c[b+84>>2]>>2]|0,D1i(b)|0,(c[b+96>>2]|0)==0):0){b=c[e>>2]|0;D1i(b)|0;b=c[c[b+84>>2]>>2]|0;D1i(b)|0;xej(b)}b=c[e>>2]|0;D1i(b)|0;b=c[c[b+84>>2]>>2]|0;D1i(b)|0;a=c[(c[c[b+80>>2]>>2]|0)+16+(a<<2)>>2]|0}else if((g|0)==15){if(!f?(g=c[e>>2]|0,D1i(g)|0,g=c[c[g+84>>2]>>2]|0,D1i(g)|0,(c[g+96>>2]|0)==0):0){g=c[e>>2]|0;D1i(g)|0;g=c[c[g+84>>2]>>2]|0;D1i(g)|0;xej(g)}g=c[e>>2]|0;D1i(g)|0;g=c[c[(c[g+84>>2]|0)+8>>2]>>2]|0;a=c[e>>2]|0;D1i(a)|0;a=Do[g&4095](0,b,c[(c[a+84>>2]|0)+8>>2]|0)|0}return a|0}function _$i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+40>>2]=b;return}function $$i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+44>>2]|0;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=f;c[e+12>>2]=0;b=c[(c[(c[b+12>>2]|0)+84>>2]|0)+4>>2]|0;D1i(b)|0;b=aBj(b,e)|0;l=d;return b|0}function b0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+12>>2]|0;Hn[c[e>>2]&2047](a,b,d,e);return}function c0i(a,b,d){a=a|0;b=b|0;d=d|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+16>>2]|0;Do[c[d>>2]&4095](a,b,d)|0;return}function f0i(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1661515]|0)){Tcj(c[77248]|0);a[1661515]=1}if((e|0)<=-1){h=ohj(c[362685]|0)|0;Oif(h,c[364766]|0,0);Lgj(h)}g=g+12|0;if(!f){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;h=h+177|0;if((d[h>>0]|d[h+1>>0]<<8)&256?(h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0,D1i(h)|0,(c[h+96>>2]|0)==0):0){h=c[(c[(c[g>>2]|0)+84>>2]|0)+24>>2]|0;D1i(h)|0;xej(h)}f=c[(c[(c[g>>2]|0)+84>>2]|0)+20>>2]|0;f=bo[c[f>>2]&4095](0,f)|0}c[b+36>>2]=f;f=~~W(W(e|0)/W(.899999976))+1|0;h=c[(c[(c[g>>2]|0)+84>>2]|0)+28>>2]|0;jo[c[h>>2]&4095](b,(e|0)==0?12:f,h);c[b+44>>2]=0;return}function g0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!(a[1661516]|0)){Tcj(c[77249]|0);a[1661516]=1}f=b+8|0;c[f>>2]=tdd(c[362669]|0,d)|0;e=e+12|0;g=c[(c[(c[e>>2]|0)+84>>2]|0)+32>>2]|0;D1i(g)|0;c[b+12>>2]=tdd(g,d)|0;c[b+24>>2]=-1;e=c[(c[(c[e>>2]|0)+84>>2]|0)+36>>2]|0;D1i(e)|0;c[b+16>>2]=tdd(e,d)|0;c[b+20>>2]=0;d=c[(c[f>>2]|0)+12>>2]|0;e=~~W(W(d|0)*W(.899999976));c[b+32>>2]=(e|0)==0&(d|0)>0?1:e;return}function h0i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=a+12|0;i=(d|0)==-2147483648;j=(e|0)==0;k=a+16|0;l=a+36|0;g=f+12|0;b=(c[(c[a+8>>2]|0)+16+(b<<2)>>2]|0)+-1|0;a:while(1){if((b|0)==-1){f=0;break}a=(c[h>>2]|0)+16+(b<<3)|0;f=b;b=c[a+4>>2]|0;if((c[a>>2]|0)!=(d|0))continue;f=c[(c[k>>2]|0)+16+(f<<2)>>2]|0;do if(i){a=(f|0)==0;if(j)if(a){f=1;break a}else continue a;else if(a)continue a;else break}while(0);a=c[l>>2]|0;m=c[(c[(c[g>>2]|0)+84>>2]|0)+44>>2]|0;D1i(m)|0;if(Smh(0,m,a,e,f)|0){f=1;break}}return f|0}function i0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[(c[(c[e+12>>2]|0)+84>>2]|0)+48>>2]|0;In[c[e>>2]&511](a,b,d,c[a+28>>2]|0,e);return}function j0i(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if(!(a[1661517]|0)){Tcj(c[77246]|0);a[1661517]=1}if(!d){k=ohj(c[362696]|0)|0;Wjf(k,c[364709]|0,0);Lgj(k)}if((e|0)<=-1){k=ohj(c[362685]|0)|0;Oif(k,c[364686]|0,0);Lgj(k)}h=c[d+12>>2]|0;if((h|0)<(e|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367167]|0,0);Lgj(k)}if((h-e|0)<(f|0)){k=ohj(c[362681]|0)|0;tkf(k,c[367168]|0,0);Lgj(k)}k=b+20|0;j=(f|0)<1;g=g+12|0;i=b+16|0;f=0;h=e;while(1){if(j|(f|0)>=(c[k>>2]|0))break;e=c[(c[(c[g>>2]|0)+84>>2]|0)+52>>2]|0;if(Do[c[e>>2]&4095](b,f,e)|0){c[d+16+(h<<2)>>2]=c[(c[i>>2]|0)+16+(f<<2)>>2];h=h+1|0}f=f+1|0}return}function k0i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[1661518]|0)){Tcj(c[77252]|0);a[1661518]=1}m=b+8|0;f=c[m>>2]|0;l=e+12|0;k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0;D1i(k)|0;k=k+177|0;if((d[k>>0]|d[k+1>>0]<<8)&256?(k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0,D1i(k)|0,(c[k+96>>2]|0)==0):0){k=c[(c[(c[l>>2]|0)+84>>2]|0)+60>>2]|0;D1i(k)|0;xej(k)}g=c[(c[(c[l>>2]|0)+84>>2]|0)+56>>2]|0;g=Do[c[g>>2]&4095](0,c[f+12>>2]<<1|1,g)|0;h=tdd(c[362669]|0,g)|0;i=c[(c[(c[l>>2]|0)+84>>2]|0)+32>>2]|0;D1i(i)|0;i=tdd(i,g)|0;j=b+16|0;k=b+12|0;f=0;while(1){e=c[m>>2]|0;if((f|0)>=(c[e+12>>2]|0))break;e=(c[e+16+(f<<2)>>2]|0)+-1|0;while(1){if((e|0)==-1)break;n=c[(c[(c[l>>2]|0)+84>>2]|0)+64>>2]|0;n=Do[c[n>>2]&4095](b,c[(c[j>>2]|0)+16+(e<<2)>>2]|0,n)|0;c[i+16+(e<<3)>>2]=n;n=h+16+(((n&2147483647|0)%(g|0)|0)<<2)|0;c[i+16+(e<<3)+4>>2]=(c[n>>2]|0)+-1;c[n>>2]=e+1;e=c[(c[k>>2]|0)+16+(e<<3)+4>>2]|0}f=f+1|0}c[m>>2]=h;c[k>>2]=i;n=c[(c[(c[l>>2]|0)+84>>2]|0)+36>>2]|0;D1i(n)|0;n=tdd(n,g)|0;Lsd(0,c[j>>2]|0,0,n,0,c[b+20>>2]|0,0);c[j>>2]=n;c[b+32>>2]=~~W(W(g|0)*W(.899999976));return}function l0i(a,b,d){a=a|0;b=b|0;d=d|0;return c[(c[a+12>>2]|0)+16+(b<<3)>>2]&-2147483648|0}function m0i(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)a=-2147483648;else{a=c[a+36>>2]|0;d=c[(c[(c[d+12>>2]|0)+84>>2]|0)+44>>2]|0;D1i(d)|0;a=jHe(1,d,a,b)|0|-2147483648}return a|0}function n0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=d+12|0;g=c[(c[(c[f>>2]|0)+84>>2]|0)+64>>2]|0;g=Do[c[g>>2]&4095](a,b,g)|0;h=a+8|0;d=g&2147483647;e=(d|0)%(c[(c[h>>2]|0)+12>>2]|0)|0;i=c[(c[(c[f>>2]|0)+84>>2]|0)+68>>2]|0;if(Dn[c[i>>2]&511](a,e,g,b,i)|0)d=0;else{j=a+28|0;i=(c[j>>2]|0)+1|0;c[j>>2]=i;if((i|0)>(c[a+32>>2]|0)){e=c[(c[(c[f>>2]|0)+84>>2]|0)+72>>2]|0;Mn[c[e>>2]&4095](a,e);e=(d|0)%(c[(c[h>>2]|0)+12>>2]|0)|0}f=a+24|0;d=c[f>>2]|0;if((d|0)==-1){f=a+20|0;d=c[f>>2]|0;c[f>>2]=d+1;f=c[a+12>>2]|0}else{j=c[a+12>>2]|0;c[f>>2]=c[j+16+(d<<3)+4>>2];f=j}c[f+16+(d<<3)>>2]=g;j=(c[h>>2]|0)+16+(e<<2)|0;c[f+16+(d<<3)+4>>2]=(c[j>>2]|0)+-1;c[j>>2]=d+1;c[(c[a+16>>2]|0)+16+(d<<2)>>2]=b;d=a+44|0;c[d>>2]=(c[d>>2]|0)+1;d=1}return d|0}function o0i(a,b){a=a|0;b=b|0;c[a+28>>2]=0;b=c[a+8>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);b=c[a+16>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);b=c[a+12>>2]|0;Ird(0,b,0,c[b+12>>2]|0,0);c[a+24>>2]=-1;c[a+20>>2]=0;b=a+44|0;c[b>>2]=(c[b>>2]|0)+1;return}function p0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=d+12|0;e=c[(c[(c[d>>2]|0)+84>>2]|0)+64>>2]|0;e=Do[c[e>>2]&4095](a,b,e)|0;d=c[(c[(c[d>>2]|0)+84>>2]|0)+68>>2]|0;return Dn[c[d>>2]&511](a,(e&2147483647|0)%(c[(c[a+8>>2]|0)+12>>2]|0)|0,e,b,d)|0}function q0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;if(!(a[1661519]|0)){Tcj(c[77251]|0);a[1661519]=1}c[t>>2]=0;r=e+12|0;j=c[(c[(c[r>>2]|0)+84>>2]|0)+64>>2]|0;j=Do[c[j>>2]&4095](b,d,j)|0;k=b+8|0;e=c[k>>2]|0;m=(j&2147483647|0)%(c[e+12>>2]|0)|0;e=c[e+16+(m<<2)>>2]|0;a:do if(!e)e=0;else{n=b+12|0;o=(j|0)==-2147483648;p=(d|0)==0;s=b+16|0;q=b+36|0;i=e+-1|0;e=-1;b:while(1){h=(c[n>>2]|0)+16+(i<<3)|0;f=c[h+4>>2]|0;c:do if((c[h>>2]|0)==(j|0)){g=c[(c[s>>2]|0)+16+(i<<2)>>2]|0;do if(o){h=(g|0)==0;if(p)if(h)break b;else break c;else if(h)break c;else break}while(0);h=c[q>>2]|0;v=c[(c[(c[r>>2]|0)+84>>2]|0)+44>>2]|0;D1i(v)|0;if(Smh(0,v,h,g,d)|0)break b}while(0);if((f|0)==-1){e=0;break a}else{e=i;i=f}}v=b+28|0;c[v>>2]=(c[v>>2]|0)+-1;if((e|0)==-1){e=c[n>>2]|0;c[(c[k>>2]|0)+16+(m<<2)>>2]=(c[e+16+(i<<3)+4>>2]|0)+1}else{v=c[n>>2]|0;c[v+16+(e<<3)+4>>2]=c[v+16+(i<<3)+4>>2];e=v}v=b+24|0;c[e+16+(i<<3)+4>>2]=c[v>>2];c[v>>2]=i;c[e+16+(i<<3)>>2]=0;e=c[s>>2]|0;dgd(c[362653]|0,t);c[e+16+(i<<2)>>2]=c[t>>2];e=b+44|0;c[e>>2]=(c[e>>2]|0)+1;e=1}while(0);l=u;return e|0}function r0i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1661520]|0)){Tcj(c[77247]|0);a[1661520]=1}f=ohj(c[362662]|0)|0;d0e(f,0);Lgj(f)}function s0i(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1661521]|0)){Tcj(c[77250]|0);a[1661521]=1}if(!(c[b+40>>2]|0))return;else{e=ohj(c[362662]|0)|0;d0e(e,0);Lgj(e)}}function t0i(a,b,d){a=a|0;b=b|0;d=d|0;d=a+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[a>>2]=b;c[a+8>>2]=c[b+44>>2];return}function u0i(){kmc();lmc();gL();hL();kL();iL();jL();gic();fic();hic();nic();mic();oic();pic();Cic();yic();Aic();zic();xic();Dic();Bic();FW();GW();Ric();Tic();Sic();wjc();vjc();mjc();njc();rjc();ljc();kjc();jjc();tjc();sjc();ojc();ujc();qjc();xjc();yjc();pjc();h8c();p8c();n8c();o8c();u8c();r8c();t8c();l8c();j8c();q8c();m8c();k8c();v8c();s8c();i8c();w8c();x8c();y8c();g8c();T6c();U6c();S6c();Q6c();R6c();F7c();I7c();H7c();t7c();B7c();E7c();r7c();q7c();p7c();o7c();z7c();v7c();A7c();x7c();y7c();D7c();C7c();G7c();s7c();u7c();w7c();Njc();Qjc();Kjc();Mjc();Pjc();Ojc();Ljc();Jjc();Ijc();Kic();Tjc();Ujc();Wjc();Zjc();_jc();ekc();dkc();ckc();jtc();etc();ftc();$sc();_sc();ctc();htc();itc();dtc();atc();btc();gtc();QK();SK();OK();RK();TK();PK();NK();YK();_K();ZK();$K();CM();BM();uM();mM();MM();LM();jM();GM();FM();$L();bM();nM();pM();yM();xM();cM();aM();lM();qM();rM();iM();sM();tM();KM();JM();AM();zM();wM();vM();EM();DM();dM();IM();HM();hM();kM();oM();eM();fM();gM();_L();Anc();U2c();V2c();W2c();T2c();Xkc();blc();alc();Zkc();clc();glc();elc();$kc();_kc();dlc();Ukc();Vkc();Wkc();flc();Ykc();klc();jlc();ltc();Ekc();otc();ptc();rtc();lvc();bvc();$uc();Puc();wvc();xvc();hvc();Avc();rvc();dvc();Zuc();Xuc();Fuc();Kuc();Iuc();Euc();Juc();Huc();zvc();ovc();svc();qvc();vvc();pvc();Vuc();Tuc();Wuc();Uuc();Cuc();Duc();Bvc();yvc();nvc();tvc();uvc();evc();Ouc();Suc();_uc();Yuc();ivc();kvc();Muc();Guc();mvc();cvc();avc();Quc();gvc();fvc();jvc();Luc();Nuc();Ruc();yuc();Buc();xuc();Auc();zuc();Rvc();Lvc();Mvc();Kvc();Nvc();Qvc();Ovc();Pvc();Olc();Mlc();Plc();Qlc();Rlc();Ulc();Xlc();Wlc();Nlc();_lc();Vlc();$lc();Slc();Tlc();amc();Zlc();Ylc();moc();poc();ooc();noc();koc();loc();Lmc();Jmc();Kmc();Dmc();Pmc();Mmc();Cmc();Bmc();Hmc();Gmc();Emc();Fmc();Omc();Imc();Nmc();lnc();pnc();wnc();onc();knc();mnc();nnc();vnc();snc();tnc();unc();xnc();rnc();qnc();Gqc();sqc();Fqc();xqc();uqc();vqc();Cqc();zqc();tqc();Bqc();yqc();Aqc();qqc();rqc();oqc();pqc();wqc();Eqc();Dqc();cPc();ePc();dPc();hPc();fPc();gPc();jmc();imc();Dnc();Akc();Ckc();ukc();wkc();ykc();Dkc();tkc();skc();Bkc();vkc();xkc();zkc();Snc();Qnc();Unc();Ync();Pnc();Wnc();Tnc();Rnc();Vnc();Znc();Xnc();M7c();N7c();O7c();qlc();rlc();cpc();bpc();boc();aoc();iPc();tlc();slc();ulc();Lic();Mic();Nic();joc();roc();Joc();Foc();Koc();Eoc();Ioc();Hoc();Goc();Loc();Moc();Noc();Ooc();Jic();Z2c();a3c();c3c();Y2c();b3c();d3c();$2c();_2c();X2c();Yoc();Xoc();_oc();Zoc();apc();$oc();hpc();kpc();jpc();ipc();Vpc();Tpc();Spc();Rpc();Fpc();Jpc();Lpc();Epc();Hpc();Qpc();Gpc();Kpc();Mpc();Ipc();Upc();Ppc();Opc();Wpc();Npc();return}function v0i(){var a=0;a=l;l=l+16|0;c[367616]=0;c[367617]=0;c[367618]=0;w0i(1470476,0,a+1|0,a);l=a;return}function w0i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;y0i(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;z0i(a,f);c[f>>2]=2;c[f+4>>2]=0;A0i(a,f);l=e;return}function y0i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function z0i(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Ioj(a,e);l=d;return}function A0i(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;B0i(a,e);l=d;return}function B0i(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)qoj(b+1|0,d,b+24|0)|0;D0i(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function D0i(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){E0i(b,a,0);toj(a,b);ooj(b)}l=d;return}function E0i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);H0i(d,e,f);return}function H0i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}L0i(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){M0i(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(Boj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;O0i(n)|0}l=p;return}function L0i(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;$oj(a);return}function M0i(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;$oj(a);return}function O0i(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;$oj(a);return a|0}function W0i(a){a=a|0;var b=0,e=0,f=0;f=l;l=l+16|0;e=f+8|0;b=f;do switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 28:{a=c[367776]|0;break}case 1:{a=c[367778]|0;break}case 2:{a=c[367779]|0;break}case 3:{a=c[367791]|0;break}case 4:{a=c[367780]|0;break}case 5:{a=c[367777]|0;break}case 6:{a=c[367781]|0;break}case 7:{a=c[367782]|0;break}case 8:{a=c[367783]|0;break}case 9:{a=c[367784]|0;break}case 24:{a=c[367785]|0;break}case 25:{a=c[367786]|0;break}case 10:{a=c[367787]|0;break}case 11:{a=c[367788]|0;break}case 12:{a=c[367789]|0;break}case 13:{a=c[367790]|0;break}case 14:{a=c[367792]|0;break}case 22:{a=c[367818]|0;break}case 20:{e=Drj(W0i(c[c[a>>2]>>2]|0)|0,d[(c[a>>2]|0)+4>>0]|0,1)|0;l=f;return e|0}case 15:{a=X0i(c[a>>2]|0)|0;break}case 27:{c[b>>2]=1015556;_Rj(1053991,b)|0;a=0;break}case 29:{e=Drj(W0i(c[a>>2]|0)|0,1,0)|0;l=f;return e|0}case 17:case 18:{a=oBj(a)|0;break}case 21:{a=sBj(c[a>>2]|0)|0;break}case 19:{a=Y0i(bjj(a)|0)|0;break}case 30:{a=Y0i(bjj(a)|0)|0;break}default:{c[e>>2]=1015556;_Rj(1053991,e)|0;a=0}}while(0);l=f;return a|0}function X0i(a){a=a|0;return j1i(W0i(a)|0)|0}function Y0i(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;i=j+28|0;e=j+16|0;f=j;g=b;c[i>>2]=1471416;NBj(1471416);c[f>>2]=0;c[f+4>>2]=g;Z0i(e,1470476,f);h=c[e+4>>2]|0;_0i(e,1470476);if((h|0)==(c[e+4>>2]|0)){h=fMj(1,184)|0;c[h+8>>2]=Laj(c[b+4>>2]|0)|0;c[h+12>>2]=1661531;p=ucj(c[b>>2]|0)|0;c[h>>2]=c[(COj(p)|0)>>2];k=h+177|0;n=d[k>>0]|d[k+1>>0]<<8|2;a[k>>0]=n;a[k+1>>0]=n>>8;c[h+36>>2]=c[367776];c[h+24>>2]=h;c[h+28>>2]=h;c[h+148>>2]=1;n=fMj(1,8)|0;m=fMj(1,8)|0;p=c[p+8>>2]|0?1966080:1245184;o=m+4|0;c[o>>2]=c[o>>2]&-16711681|p;o=n+4|0;c[o>>2]=c[o>>2]&-16711681|p;b=Mcj(b)|0;c[m>>2]=b;c[n>>2]=b;c[o>>2]=c[o>>2]|1073741824;c[h+20>>2]=n;c[h+16>>2]=m;c[h+120>>2]=4;c[h+140>>2]=-1;c[h+132>>2]=-1;b=d[k>>0]|d[k+1>>0]<<8|64;a[k>>0]=b;a[k+1>>0]=b>>8;c[e>>2]=0;c[e+4>>2]=g;c[e+8>>2]=h;$0i(f,1470476,e);b=h}else b=c[h+8>>2]|0;a1i(i);l=j;return b|0}function Z0i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(d1i(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else _0i(a,b);l=g;return}function _0i(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;$oj(a);return}function $0i(a,b,c){a=a|0;b=b|0;c=c|0;b1i(b,1,0);c1i(a,b,c);return}function a1i(a){a=a|0;NBj(c[a>>2]|0);return}function b1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+56>>0]|0)f1i(b);i=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){E0i(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);toj(b,h);ooj(h)}l=k;return}function c1i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;d1i(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Rwj(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Foj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function d1i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;e=c[d+4>>2]|0;while(1){k=e&g;if(Boj(b,k)|0){e=3;break}if(!(Rwj(b,k)|0))if(qoj(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function f1i(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));E0i(g,b,d);toj(b,g);ooj(g)}a[b+56>>0]=0;l=h;return}function j1i(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;g=i;h=i+16|0;f=i+4|0;c[h>>2]=1471416;NBj(1471416);e=Lbj(b)|0;if(!e){e=fMj(1,184)|0;c[e+12>>2]=c[b+12>>2];c[g>>2]=c[b+8>>2];PBj(f,1015578,g);c[e+8>>2]=iCj((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;ruj(f);c[e>>2]=c[b>>2];f=e+177|0;g=d[f>>0]|d[f+1>>0]<<8|2;a[f>>0]=g;a[f+1>>0]=g>>8;c[e+148>>2]=c[b+148>>2]&7;c[e+120>>2]=4;f=fMj(1,8)|0;g=fMj(1,8)|0;j=g+4|0;c[j>>2]=c[j>>2]&-16711681|983040;j=f+4|0;c[j>>2]=c[j>>2]&-16711681|983040;k=c[b+16>>2]|0;c[g>>2]=k;c[f>>2]=k;c[j>>2]=c[j>>2]|1073741824;c[e+20>>2]=f;c[e+16>>2]=g;c[e+36>>2]=0;c[e+24>>2]=b;c[e+28>>2]=b;Zbj(b,e)}a1i(h);l=i;return e|0}function k1i(a,b){a=a|0;b=b|0;return Drj(a,b,0)|0}function l1i(a){a=a|0;return W0i(c[a+8>>2]|0)|0}function n1i(a){a=a|0;var b=0;b=c[a+24>>2]|0;if((b|0)==(a|0))a=0;else a=c[b+16>>2]|0;return a|0}function o1i(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){p1i(a);if(!(b[a+162>>1]|0)){f=0;break}f=a+56|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+32|0;if(f>>>0>=((c[a+56>>2]|0)+(e[a+162>>1]<<5)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function p1i(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((c[a+56>>2]|0)==0?b[a+162>>1]|0:0){c[d>>2]=1471416;NBj(1471416);q1i(a,d);a1i(d)}l=e;return}function q1i(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[d+40>>2]|0;if(!g){if((a[d+174>>0]|0)==0?(h=d+162|0,b[h>>1]|0):0){s1i(d,f);l=aNj(e[h>>1]|0,32)|0;k=c[(c[d+44>>2]|0)+56>>2]|0;i=(e[h>>1]|0)+k|0;j=d+64|0;g=l;h=k;while(1){if((h|0)>=(i|0))break;k=Bcj(h)|0;c[g+4>>2]=T9i(c[k+4>>2]|0)|0;c[g>>2]=Laj(c[k>>2]|0)|0;c[g+8>>2]=d;f=c[k+8>>2]|0;if((f|0)!=-1)c[g+12>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=c[k+12>>2]|0;if((f|0)!=-1)c[g+16>>2]=c[(c[j>>2]|0)+(f<<2)>>2];f=c[k+16>>2]|0;if((f|0)!=-1)c[g+20>>2]=c[(c[j>>2]|0)+(f<<2)>>2];c[g+24>>2]=c[k+20>>2];c[g+28>>2]=c[k+24>>2];g=g+32|0;h=h+1|0}c[d+56>>2]=l}}else{r1i(oBj(g)|0,f);qBj(d)}return}function r1i(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=e+177|0;g=d[l>>0]|d[l+1>>0]<<8;if(!(g&2)){k=g|32;a[l>>0]=k;a[l+1>>0]=k>>8;k=e+173|0;a[k>>0]=(a[k>>0]|0)+1<<24>>24;j=e+40|0;g=c[j>>2]|0;if(g|0)r1i(oBj(g)|0,f);switch(((c[(c[e+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 29:case 20:{g=c[e+24>>2]|0;i=g+177|0;if(!((d[i>>0]|d[i+1>>0]<<8)&2))r1i(g,f);break}default:{}}u1i(e,f);g=c[e+36>>2]|0;if(g|0?(i=g+177|0,((d[i>>0]|d[i+1>>0]<<8)&2)==0):0)r1i(g,f);s1i(e,f);v1i(e);t1i(e,f);if(!((d[l>>0]|d[l+1>>0]<<8)&64))w1i(e,f);q1i(e,f);x1i(e,f);y1i(e,0);a:do if((c[367776]|0)==(e|0)){f=b[e+166>>1]|0;g=0;while(1){h=g&65535;if((g&65535)>=(f&65535))break a;i=c[(c[e+180+(h<<3)+4>>2]|0)+8>>2]|0;if(QPj(i,1015582)|0?(QPj(i,1015594)|0)==0:0)c[121915]=h;g=g+1<<16>>16}}while(0);if(!((d[l>>0]|d[l+1>>0]<<8)&8))z1i(e);g=c[j>>2]|0;if(g|0?(m=c[(oBj(g)|0)+44>>2]|0,(d[k>>0]|0)<8):0)c[e+84>>2]=hyj(c[m+32>>2]|0,c[m+36>>2]&65535,(c[j>>2]|0)+4|0)|0;m=(d[l>>0]|d[l+1>>0]<<8)&-35|2;a[l>>0]=m;a[l+1>>0]=m>>8;l=1114424;l=bUj(c[l>>2]|0,c[l+4>>2]|0,1,0)|0;m=1114424;c[m>>2]=l;c[m+4>>2]=D}return}function s1i(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=d+156|0;h=b[j>>1]|0;i=h<<16>>16==0;if(!(i?!(a[d+174>>0]|0):0))g=3;a:do if((g|0)==3?(q=d+64|0,(c[q>>2]|0)==0):0){g=c[d+40>>2]|0;if(g|0){r1i(oBj(g)|0,f);nBj(d);break}if(a[d+174>>0]|0){r1i(c[d+24>>2]|0,f);t1i(d,f);break}if(i){c[q>>2]=0;break}c[q>>2]=aNj(h&65535,4)|0;l=aNj(e[j>>1]|0,48)|0;p=c[(c[d+44>>2]|0)+52>>2]|0;n=(e[j>>1]|0)+p|0;m=p;while(1){if((m|0)>=(n|0))break a;o=Hcj(m)|0;c[l+8>>2]=Laj(c[o>>2]|0)|0;c[l>>2]=mcj(c[o+24>>2]|0)|0;c[l+4>>2]=ncj(c[o+28>>2]|0)|0;c[l+12>>2]=d;c[l+16>>2]=T9i(c[o+8>>2]|0)|0;h=o+54|0;i=aNj(e[h>>1]|0,20)|0;j=o+12|0;g=0;f=i;while(1){k=g&65535;if((g&65535)>=(e[h>>1]|0))break;r=Jcj((c[j>>2]|0)+k|0)|0;c[f>>2]=Laj(c[r>>2]|0)|0;c[f+4>>2]=k;c[f+8>>2]=c[r+4>>2];c[f+12>>2]=c[r+8>>2];c[f+16>>2]=T9i(c[r+12>>2]|0)|0;g=g+1<<16>>16;f=f+20|0}c[l+20>>2]=i;c[l+32>>2]=c[o+16>>2];g=c[o+48>>2]|0;b[l+40>>1]=g;b[l+42>>1]=g>>>16;g=c[o+52>>2]|0;b[l+44>>1]=g;a[l+46>>0]=g>>>16;g=l+47|0;a[g>>0]=a[g>>0]&-3;c[l+36>>2]=c[o+44>>2];c[l+24>>2]=o;r=ucj(c[o+20>>2]|0)|0;c[l+28>>2]=r;if(r|0)a[g>>0]=a[g>>0]|1;c[(c[q>>2]|0)+(m-p<<2)>>2]=l;l=l+48|0;m=m+1|0}}while(0);return}function t1i(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+16|0;q=u;t=f+177|0;if(!((d[t>>0]|d[t+1>>0]<<8)&2048)){i=f+40|0;h=c[i>>2]|0;a:do if(!h){if(a[f+174>>0]|0){r1i(c[f+24>>2]|0,g);qrj(f,g);break}k=f+170|0;s=b[k>>1]|0;g=s&65535;b:do if(s<<16>>16?(m=f+76|0,(c[m>>2]|0)==0):0){c[m>>2]=fMj(g,8)|0;h=f+44|0;i=q+4|0;g=0;while(1){j=g&65535;if((g&65535)>=(e[k>>1]|0))break b;zcj(q,(c[(c[h>>2]|0)+76>>2]|0)+j|0);c[(c[m>>2]|0)+(j<<3)+4>>2]=c[i>>2];s=W0i(T9i(c[q>>2]|0)|0)|0;c[(c[m>>2]|0)+(j<<3)>>2]=s;g=g+1<<16>>16}}while(0);j=f+166|0;g=b[j>>1]|0;if(g<<16>>16){k=f+44|0;i=0;while(1){h=i&65535;if((i&65535)>=(g&65535))break a;g=lcj(ycj((c[(c[k>>2]|0)+72>>2]|0)+h|0)|0)|0;c[f+180+(h<<3)+4>>2]=g;if(g|0)c[f+180+(h<<3)>>2]=c[g>>2];i=i+1<<16>>16;g=b[j>>1]|0}}}else{n=oBj(h)|0;p=(c[i>>2]|0)+4|0;k=n+170|0;g=b[k>>1]|0;c:do if(g<<16>>16?(o=f+76|0,(c[o>>2]|0)==0):0){b[f+170>>1]=g;c[o>>2]=fMj(e[k>>1]|0,8)|0;h=n+44|0;i=q+4|0;g=0;while(1){j=g&65535;if((g&65535)>=(e[k>>1]|0))break c;zcj(q,(c[(c[h>>2]|0)+76>>2]|0)+j|0);c[(c[o>>2]|0)+(j<<3)+4>>2]=c[i>>2];m=W0i(Txj(T9i(c[q>>2]|0)|0,p,0)|0)|0;c[(c[o>>2]|0)+(j<<3)>>2]=m;g=g+1<<16>>16}}while(0);m=n+166|0;g=b[m>>1]|0;if(g<<16>>16){b[f+166>>1]=g;k=n+44|0;j=0;while(1){h=j&65535;if((j&65535)>=(e[m>>1]|0))break a;q=ycj((c[(c[k>>2]|0)+72>>2]|0)+h|0)|0;g=lcj(q)|0;do if((q&-536870912|0)!=-1073741824){if(!g){c[f+180+(h<<3)+4>>2]=0;break}s=(c[g+12>>2]|0)+177|0;if(!((d[s>>0]|d[s+1>>0]<<8)&8)){c[f+180+(h<<3)+4>>2]=g;s=19;break}else{r=LFj(Waj(g,c[p>>2]|0,0)|0)|0;s=18;break}}else{r=LFj(eyj(c[g+28>>2]|0,p)|0)|0;s=18}while(0);if((s|0)==18?(s=0,c[f+180+(h<<3)+4>>2]=r,r|0):0){g=r;s=19}do if((s|0)==19){s=0;h=f+180+(h<<3)|0;i=c[g>>2]|0;if(i|0){c[h>>2]=i;break}if((a[g+47>>0]&3)==2?(c[(c[g+28>>2]|0)+8>>2]|0)==0:0)c[h>>2]=pcj(g)|0}while(0);j=j+1<<16>>16}}}while(0);f=d[t>>0]|d[t+1>>0]<<8|2048;a[t>>0]=f;a[t+1>>0]=f>>8}l=u;return}function u1i(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;h=d+40|0;g=c[h>>2]|0;a:do if(!g){if(a[d+174>>0]|0){prj(d,f);break}i=d+168|0;k=b[i>>1]|0;f=k&65535;if(k<<16>>16?(j=d+72|0,(c[j>>2]|0)==0):0){c[j>>2]=fMj(f,4)|0;g=d+44|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[i>>1]|0))break a;k=W0i(xcj((c[(c[g>>2]|0)+68>>2]|0)+h|0)|0)|0;c[(c[j>>2]|0)+(h<<2)>>2]=k;f=f+1<<16>>16}}}else{g=oBj(g)|0;i=(c[h>>2]|0)+4|0;j=g+168|0;h=b[j>>1]|0;f=h&65535;if(h<<16>>16?(k=d+72|0,(c[k>>2]|0)==0):0){c[k>>2]=fMj(f,4)|0;g=g+44|0;f=0;while(1){h=f&65535;if((f&65535)>=(e[j>>1]|0))break a;d=W0i(Txj(xcj((c[(c[g>>2]|0)+68>>2]|0)+h|0)|0,i,0)|0)|0;c[(c[k>>2]|0)+(h<<2)>>2]=d;f=f+1<<16>>16}}}while(0);return}function v1i(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=b+88|0;do if(!(c[h>>2]|0)){i=b+36|0;e=c[i>>2]|0;do if(!e)g=6;else{if(!(c[e+88>>2]|0)){v1i(e);e=c[i>>2]|0;if(!e){g=6;break}}e=(d[e+172>>0]|0)+1|0;f=b+172|0;a[f>>0]=e;e=e&255}while(0);if((g|0)==6){f=b+172|0;a[f>>0]=1;e=1}e=fMj(e,4)|0;c[h>>2]=e;if(!(c[i>>2]|0)){c[e>>2]=b;break}else{c[e+((d[f>>0]|0)+-1<<2)>>2]=b;i=c[i>>2]|0;aUj(c[h>>2]|0,c[i+88>>2]|0,(d[i+172>>0]|0)<<2|0)|0;break}}while(0);return}function w1i(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0;E=l;l=l+112|0;w=E+96|0;x=E+84|0;y=E+72|0;z=E+48|0;A=E+24|0;B=E;C=f+177|0;if(!((d[C>>0]|d[C+1>>0]<<8)&64)){m=f+36|0;h=c[m>>2]|0;if(h|0?(v=h+177|0,((d[v>>0]|d[v+1>>0]<<8)&64)==0):0)w1i(h,g);v=f+40|0;h=c[v>>2]|0;do if(!h){g=f+160|0;h=b[g>>1]|0;if(!(h<<16>>16)){c[f+52>>2]=0;break}j=fMj(h&65535,24)|0;k=c[(c[f+44>>2]|0)+48>>2]|0;i=(e[g>>1]|0)+k|0;h=j;g=k;while(1){if((g|0)>=(i|0))break;u=Ccj(g)|0;c[h+4>>2]=T9i(c[u+4>>2]|0)|0;c[h>>2]=Laj(c[u>>2]|0)|0;c[h+8>>2]=f;c[h+12>>2]=Kcj(Lcj(f)|0,g-k|0)|0;c[h+16>>2]=c[u+8>>2];c[h+20>>2]=c[u+12>>2];h=h+24|0;g=g+1|0}c[f+52>>2]=j}else{r1i(oBj(h)|0,g);rBj(f)}while(0);i=d[C>>0]|d[C+1>>0]<<8;if(!(i&8)){u=f;h=c[m>>2]|0;do if(h){g=h+177|0;g=(d[g>>0]|d[g+1>>0]<<8)&16|i;a[C>>0]=g;a[C+1>>0]=g>>8;g=c[h+120>>2]|0;j=c[h+124>>2]|0;if(!(i&1)){a[f+175>>0]=a[h+175>>0]|0;break}else{a[f+175>>0]=1;break}}else{a[f+175>>0]=4;g=8;j=8}while(0);s=f+160|0;h=b[s>>1]|0;if(!(h<<16>>16)){if(c[v>>2]|0)c[f+120>>2]=g;c[f+124>>2]=j}else{t=f+52|0;n=f+8|0;o=w+11|0;k=0;q=h;a:while(1){if((k&65535)>=(q&65535))break;h=k&65535;i=c[t>>2]|0;m=i+(h*24|0)|0;do if(Jzj(m)|0){h=ejj(c[i+(h*24|0)+4>>2]|0)|0;if(njj(h)|0){p=25;break a}if(!(jjj(h)|0)){if(!(kjj(h)|0))break;if(!(E1i(W0i(h)|0)|0))break}r=d[C>>0]|d[C+1>>0]<<8|16;a[C>>0]=r;a[C+1>>0]=r>>8}while(0);k=k+1<<16>>16;q=b[s>>1]|0}if((p|0)==25){c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[w+(h<<2)>>2]=0;h=h+1|0}VSj(w,1015625)|0;VSj(w,c[m>>2]|0)|0;VSj(w,1015637)|0;VSj(w,c[n>>2]|0)|0;VSj(w,1015649)|0;huj(Ruj((a[o>>0]|0)<0?c[w>>2]|0:w)|0)}c[w>>2]=0;r=w+4|0;c[r>>2]=0;c[w+8>>2]=0;c[x>>2]=0;k=x+4|0;c[k>>2]=0;c[x+8>>2]=0;c[y>>2]=0;m=y+4|0;c[m>>2]=0;c[y+8>>2]=0;n=w+8|0;o=x+8|0;p=y+8|0;i=0;h=q;while(1){if((i&65535)>=(h&65535))break;q=i&65535;F=c[t>>2]|0;h=F+(q*24|0)|0;c[z>>2]=ejj(c[F+(q*24|0)+4>>2]|0)|0;do if(Jzj(h)|0){h=c[r>>2]|0;if((h|0)==(c[n>>2]|0)){Crj(w,z);break}else{c[h>>2]=c[z>>2];c[r>>2]=(c[r>>2]|0)+4;break}}else{if(Kzj(h)|0){h=c[k>>2]|0;if((h|0)==(c[o>>2]|0)){Crj(x,z);break}else{c[h>>2]=c[z>>2];c[k>>2]=(c[k>>2]|0)+4;break}}if(Lzj(h)|0){h=c[m>>2]|0;if((h|0)==(c[p>>2]|0)){Crj(y,z);break}else{c[h>>2]=c[z>>2];c[m>>2]=(c[m>>2]|0)+4;break}}}while(0);i=i+1<<16>>16;h=b[s>>1]|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;n=B+4|0;c[n>>2]=0;c[B+8>>2]=0;i=f+175|0;gFj(g,j,d[i>>0]|0,w,z);h=c[z+12>>2]|0;g=d[C>>0]|d[C+1>>0]<<8;if((g&1)!=0?(c[r>>2]|0)==(c[w>>2]|0):0){c[f+124>>2]=9;h=9}if(c[v>>2]|0)c[f+120>>2]=h;k=g|64;a[C>>0]=k;a[C+1>>0]=k>>8;gFj(0,0,1,x,A);gFj(0,0,1,y,B);a[i>>0]=a[z+20>>0]|0;c[f+124>>2]=c[z+16>>2];k=c[A+12>>2]|0;m=c[B+12>>2]|0;i=c[B>>2]|0;j=(c[n>>2]|0)-i>>2;g=0;while(1){if((g|0)==(j|0))break;c[i+(g<<2)>>2]=-1;g=g+1|0}if(c[v>>2]|0){G1i(0,f,h,z);G1i(1,f,k,A);G1i(2,f,m,B)}FBj(B);FBj(A);FBj(z);FBj(y);FBj(x);FBj(w)}h=f+136|0;g=c[h>>2]|0;if(g|0){c[f+80>>2]=JEj(g,0)|0;c[(pvj(1470464)|0)>>2]=u;B=1114440;B=bUj(c[B>>2]|0,c[B+4>>2]|0,c[h>>2]|0,0)|0;F=1114440;c[F>>2]=B;c[F+4>>2]=D}h=c[f+140>>2]|0;if(h|0)c[f+144>>2]=xsj(h)|0}F=d[C>>0]|d[C+1>>0]<<8|64;a[C>>0]=F;a[C+1>>0]=F>>8}l=E;return}function x1i(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[a+40>>2]|0;if(!f){f=a+158|0;if(b[f>>1]|0){s1i(a,d);k=aNj(e[f>>1]|0,28)|0;g=c[(c[a+44>>2]|0)+60>>2]|0;h=(e[f>>1]|0)+g|0;i=a+64|0;d=k;while(1){if((g|0)>=(h|0))break;j=Icj(g)|0;c[d+4>>2]=Laj(c[j>>2]|0)|0;c[d>>2]=a;f=c[j+4>>2]|0;if((f|0)!=-1)c[d+8>>2]=c[(c[i>>2]|0)+(f<<2)>>2];f=c[j+8>>2]|0;if((f|0)!=-1)c[d+12>>2]=c[(c[i>>2]|0)+(f<<2)>>2];c[d+16>>2]=c[j+12>>2];c[d+20>>2]=c[j+16>>2];c[d+24>>2]=c[j+20>>2];d=d+28|0;g=g+1|0}c[a+60>>2]=k}}else{r1i(oBj(f)|0,d);pBj(a)}return}function y1i(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;a:do if((c[a+40>>2]|0)==0?(h=a+164|0,f=b[h>>1]|0,f<<16>>16):0){g=a+68|0;c[g>>2]=fMj(f&65535,4)|0;a=a+44|0;d=0;while(1){f=d&65535;if((d&65535)>=(e[h>>1]|0))break a;i=wcj((c[(c[a>>2]|0)+64>>2]|0)+f|0)|0;c[(c[g>>2]|0)+(f<<2)>>2]=i;d=d+1<<16>>16}}while(0);return}function z1i(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+4|0;f=h;d=(c[b+120>>2]|0)>>>4;g=(d<<2)+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(g>>>0>1024){A1i(e,g>>>2);d=c[e>>2]|0}else{i=l;l=l+((1*(d+1<<2)|0)+15&-16)|0;d=i}VTj(d|0,0,g|0)|0;c[f>>2]=0;B1i(b,d,f,0);do if((c[367792]|0)!=(b|0))if(!(a[b+174>>0]|0)){c[b+4>>2]=EEj(d,(c[f>>2]|0)+1|0)|0;break}else{c[b+4>>2]=hfa()|0;break}else c[b+4>>2]=hfa()|0;while(0);FBj(e);l=h;return}function A1i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else JYb(a,b-e|0);while(0);return}function B1i(a,b,f,g){a=a|0;b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;while(1){if(!a)break;n=a+160|0;o=a+52|0;m=0;while(1){if((m&65535)>=(e[n>>1]|0))break;h=m&65535;i=c[o>>2]|0;k=i+(h*24|0)+4|0;j=c[k>>2]|0;a:do if(!(c[j+4>>2]&272)){i=(c[i+(h*24|0)+12>>2]|0)+g|0;h=ejj(j)|0;switch(((c[h+4>>2]|0)>>>16&255)<<24>>24){case 27:case 15:case 13:case 12:case 25:case 24:case 11:case 10:case 9:case 8:case 3:case 7:case 6:case 2:case 5:case 4:break a;case 30:case 19:case 20:case 28:case 18:case 29:case 14:{j=i>>>2;k=b+(i>>>7<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);k=c[f>>2]|0;c[f>>2]=k>>>0<j>>>0?j:k;break a}case 21:{if(!(ljj(h)|0)){j=i>>>2;k=b+(i>>>7<<2)|0;c[k>>2]=c[k>>2]|1<<(j&31);k=c[f>>2]|0;c[f>>2]=k>>>0<j>>>0?j:k;break a}break}case 17:break;default:{c[p>>2]=1015603;_Rj(1053991,p)|0;break a}}h=W0i(c[k>>2]|0)|0;D1i(h)|0;k=h+177|0;if((d[k>>0]|d[k+1>>0]<<8)&16)B1i(h,b,f,i+-8|0)}while(0);m=m+1<<16>>16}a=c[a+36>>2]|0}l=q;return}function D1i(a){a=a|0;var b=0,e=0,f=0;e=l;l=l+16|0;b=e;f=a+177|0;if(!((d[f>>0]|d[f+1>>0]<<8)&2)){c[b>>2]=1471416;NBj(1471416);r1i(a,b);a1i(b)}l=e;return 1}function E1i(a){a=a|0;var b=0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&32)){D1i(a)|0;a=((d[b>>0]|d[b+1>>0]<<8)&16)!=0}else a=1;return a|0}function G1i(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(a|0)==0;a:do if(m){c[b+120>>2]=d;k=0;l=0}else switch(a|0){case 1:{c[b+136>>2]=d;k=0;l=1;break a}case 2:{c[b+140>>2]=d;k=1;l=0;break a}default:{k=0;l=0;break a}}while(0);b:do if(!(c[b+148>>2]&16)){j=b+160|0;i=b+52|0;a=0;h=0;while(1){if((h&65535)>=(e[j>>1]|0))break b;d=h&65535;b=c[i>>2]|0;g=b+(d*24|0)|0;if(!(m?(c[(c[b+(d*24|0)+4>>2]|0)+4>>2]&16|0)!=0:0))n=11;do if((n|0)==11){n=0;if(l?!(Kzj(g)|0):0)break;if(!k){c[b+(d*24|0)+12>>2]=c[(c[f>>2]|0)+(a<<2)>>2];a=a+1|0;break}if(Lzj(g)|0){c[b+(d*24|0)+12>>2]=-1;a=a+1|0}}while(0);h=h+1<<16>>16}}while(0);return}function N1i(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){O1i(a);if(!(b[a+160>>1]|0)){f=0;break}f=a+52|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+24|0;if(f>>>0>=((c[a+52>>2]|0)+((e[a+160>>1]|0)*24|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function O1i(a){a=a|0;var b=0,e=0,f=0;e=l;l=l+16|0;b=e;f=a+177|0;if(!((d[f>>0]|d[f+1>>0]<<8)&64)){c[b>>2]=1471416;NBj(1471416);w1i(a,b);a1i(b)}l=e;return}function P1i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+16|0;e=g;d=a;a:while(1){if(!d){a=0;break}c[e>>2]=0;while(1){a=N1i(d,e)|0;if(!a)break;if(!(QPj(b,R5(a)|0)|0)){f=7;break a}}d=c[d+36>>2]|0}l=g;return a|0}function Q1i(a){a=a|0;var b=0,e=0;e=a+177|0;b=d[e>>0]|d[e+1>>0]<<8;if(!(b&2)){D1i(a)|0;b=d[e>>0]|d[e+1>>0]<<8}if(!(b&128))b=0;else b=c[a+180+(c[121915]<<3)+4>>2]|0;return b|0}function S1i(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){T1i(a);if(!(b[a+168>>1]|0)){f=0;break}f=a+72|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+72>>2]|0)+(e[a+168>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function T1i(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=1471416;NBj(1471416);u1i(a,d);a1i(d);l=b;return}function U1i(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){V1i(a);if(!(b[a+156>>1]|0)){f=0;break}f=a+64|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+64>>2]|0)+(e[a+156>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function V1i(d){d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!((b[d+156>>1]|0)==0?!(a[d+174>>0]|0):0)){c[e>>2]=1471416;NBj(1471416);s1i(d,e);a1i(e)}l=f;return}function W1i(a,b,c){a=a|0;b=b|0;c=c|0;return X1i(a,b,c,0)|0}function X1i(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p;D1i(b)|0;o=(g|0)==-1;i=0;a:while(1){m=(b|0)==0;b:while(1){if(m){i=0;break a}c[n>>2]=0;c:while(1){k=U1i(b,n)|0;d:do if(!k)j=5;else{j=c[k+8>>2]|0;do if((a[j>>0]|0)==(a[f>>0]|0)?(QPj(f,j)|0)==0:0){if(!o?(d[k+46>>0]|0)!=(g|0):0)break;if((e[k+40>>1]&h|0)==(h|0)){j=1;i=k;break d}}while(0);j=0}while(0);switch(j&7){case 5:break b;case 0:break;default:break c}}if(j)break a}b=c[b+36>>2]|0}l=p;return i|0}function _1i(a,d){a=a|0;d=d|0;var f=0;do if((d|0)!=0?(c[a+40>>2]|0)==0:0){f=c[d>>2]|0;if(!f){$1i(a);if(!(b[a+164>>1]|0)){f=0;break}f=a+68|0;c[d>>2]=c[f>>2];f=c[c[f>>2]>>2]|0;break}else{f=f+4|0;if(f>>>0>=((c[a+68>>2]|0)+(e[a+164>>1]<<2)|0)>>>0){f=0;break}c[d>>2]=f;f=c[f>>2]|0;break}}else f=0;while(0);return f|0}function $1i(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((c[a+40>>2]|0)==0?b[a+164>>1]|0:0){c[d>>2]=1471416;NBj(1471416);y1i(a,0);a1i(d)}l=e;return}function a2i(a){a=a|0;return e[a+160>>1]|0|0}function c2i(a,d){a=a|0;d=d|0;var f=0;do if(d){f=c[d>>2]|0;if(!f){d2i(a);if(!(b[a+158>>1]|0)){f=0;break}f=a+60|0;c[d>>2]=c[f>>2];f=c[f>>2]|0;break}else{f=f+28|0;if(f>>>0>=((c[a+60>>2]|0)+((e[a+158>>1]|0)*28|0)|0)>>>0){f=0;break}c[d>>2]=f;break}}else f=0;while(0);return f|0}function d2i(a){a=a|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((c[a+60>>2]|0)==0?b[a+158>>1]|0:0){c[d>>2]=1471416;NBj(1471416);x1i(a,d);a1i(d)}l=e;return}function e2i(a,b){a=a|0;b=b|0;var e=0;e=a+177|0;if(!((d[e>>0]|d[e+1>>0]<<8)&32))D1i(a)|0;e=(c[a+120>>2]|0)+-8|0;if(b|0)c[b>>2]=d[a+175>>0];return e|0}function f2i(a,b){a=a|0;b=b|0;g2i(a);g2i(b);return Ddd(a,b)|0}function g2i(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=1471416;NBj(1471416);v1i(a);a1i(d);l=b;return}function h2i(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:while(1){while(1){if((b|0)==(e|0)){b=1;break a}D1i(b)|0;D1i(e)|0;if(i2i(b)|0){i=e;h=15;break a}f=a[b+174>>0]|0;if(f<<24>>24)break;if((c[367776]|0)==(b|0)){b=1;break a}if(!(k2i(b)|0)){h=14;break a}if(k2i(e)|0){c[g>>2]=1015762;_Rj(1053991,g)|0}b=l2i(b)|0}if((a[e+174>>0]|0)!=f<<24>>24){b=0;break}e=c[e+28>>2]|0;i=e+177|0;b=c[b+28>>2]|0;if((d[i>>0]|d[i+1>>0]<<8)&1){h=8;break}}b:do if((h|0)==8){b=j2i(b)|0;b=(b|0)==(j2i(e)|0)}else if((h|0)==14)b=Ddd(e,b)|0;else if((h|0)==15)while(1){if(!i){b=0;break b}h=c[i+168>>2]|0;f=h&65535;g=i+72|0;h=h>>>16&65535;e=0;while(1){if((e&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((e&65535)<<2)>>2]|0)==(b|0)){b=1;break b}else e=e+1<<16>>16}f=i+76|0;e=0;while(1){if((e&65535)>=(h&65535))break;if((c[(c[f>>2]|0)+((e&65535)<<3)>>2]|0)==(b|0)){b=1;break b}else e=e+1<<16>>16}i=c[i+36>>2]|0;h=15}while(0);l=j;return b|0}function i2i(a){a=a|0;if(!(c[a+148>>2]&32)){a=(c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255;return (a|0)==19|(a|0)==30|0}else return 1;return 0}function j2i(a){a=a|0;switch(((c[(c[a+16>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 5:case 4:{a=c[367780]|0;break}case 7:case 6:{a=c[367781]|0;break}case 9:case 8:{a=c[367783]|0;break}case 11:case 10:{a=c[367787]|0;break}case 25:case 24:{a=c[367785]|0;break}default:{}}return a|0}function k2i(a){a=a|0;a=c[a+40>>2]|0;if(!a)a=0;else{a=oBj(a)|0;a=(a|0)==(c[367823]|0)}return a|0}function l2i(a){a=a|0;return W0i(c[c[(c[(c[a+40>>2]|0)+4>>2]|0)+4>>2]>>2]|0)|0}function m2i(a){a=a|0;a=a+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&8)!=0|0}function o2i(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g2i(a);g2i(d);T1i(a);a:do if(e?i2i(d)|0:0){if(i2i(a)|0){if(!(i2i(a)|0)){h=13;break}f=b[a+168>>1]|0;a=a+72|0;e=0;while(1){if((e&65535)>=(f&65535)){h=15;break a}if((c[(c[a>>2]|0)+((e&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else e=e+1<<16>>16}}while(1){if(!a){h=15;break a}T1i(a);f=b[a+168>>1]|0;g=a+72|0;e=0;while(1){if((e&65535)>=(f&65535))break;if((c[(c[g>>2]|0)+((e&65535)<<2)>>2]|0)==(d|0)){e=1;break a}else e=e+1<<16>>16}a=c[a+36>>2]|0}}else h=13;while(0);if((h|0)==13)if(!(i2i(a)|0)?Ddd(a,d)|0:0)e=1;else h=15;if((h|0)==15)e=(c[367776]|0)==(d|0);return e|0}function p2i(a){a=a|0;a=a+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&1)!=0|0}function q2i(a,b,c){a=a|0;b=b|0;c=c|0;return Rzj(a,b,c)|0}function r2i(a,b){a=a|0;b=b|0;return s2i(a,xbj(b)|0)|0}function s2i(a,b){a=a|0;b=b|0;return sBj(Vxj(a,b)|0)|0}function u2i(a){a=a|0;return (c[a+148>>2]&128|0)!=0|0}function v2i(a){a=a|0;var b=0,d=0,e=0;b=c[a+16>>2]|0;a:while(1){b:while(1){switch(((c[b+4>>2]|0)>>>16&255)<<24>>24){case 2:case 5:case 4:{d=10;break a}case 3:case 7:case 6:{d=11;break a}case 30:case 19:case 20:case 29:case 28:case 14:case 18:case 15:case 25:case 24:case 12:case 9:case 8:{d=12;break a}case 13:case 11:case 10:{d=13;break a}case 1:{d=14;break a}case 17:break b;case 21:break;default:{b=-1;break a}}b=c[(oBj(c[b>>2]|0)|0)+16>>2]|0}if(!(mjj(b)|0)){d=8;break}e=oBj(b)|0;b=c[e+24>>2]|0;if((b|0)==(e|0))b=0;else b=c[b+16>>2]|0;a=c[a+24>>2]|0}if((d|0)==8)b=(c[a+120>>2]|0)+-8|0;else if((d|0)==10)b=1;else if((d|0)==11)b=2;else if((d|0)==12)b=4;else if((d|0)==13)b=8;else if((d|0)==14)b=0;return b|0}function x2i(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;h=a+177|0;if((d[h>>0]|d[h+1>>0]<<8)&8)a=y2i(a,b,0,0)|0;f=c[b+112>>2]|0;z2i(b)|0;h=b+116|0;g=0;a:while(1){if((f|0)==(c[h>>2]|0)){b=10;break}b=c[f>>2]|0;switch(b|0){case 0:{b=6;break a}case -1:{e=g;a=j1i(a)|0;break}case -2:{e=1;break}default:{e=g;a=Drj(a,b,g)|0}}g=e;f=f+4|0}if((b|0)==6)a=c[a+20>>2]|0;else if((b|0)==10)if(!a)a=0;else a=c[a+16>>2]|0;return a|0}function y2i(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+4|0;m=s;j=d+124|0;n=d+128|0;h=c[n>>2]|0;i=c[j>>2]|0;if((h|0)!=(i|0)){c[r>>2]=0;o=r+4|0;c[o>>2]=0;c[r+8>>2]=0;zBj(r,(h-i|0)/148|0);p=e^1;k=r+8|0;h=c[j>>2]|0;while(1){if((h|0)==(c[n>>2]|0)){j=12;break}i=B2i(h,e,f)|0;c[m>>2]=i;if(!((i|0)!=0|p)){j=5;break}if(!i){j=11;break}j=c[o>>2]|0;if((j|0)==(c[k>>2]|0))Crj(r,m);else{c[j>>2]=i;c[o>>2]=(c[o>>2]|0)+4}h=h+148|0}do if((j|0)==5)huj(Huj()|0);else if((j|0)==11){g=b;q=0}else if((j|0)==12){n=c[(ucj(c[b+112>>2]|0)|0)+4>>2]|0;if((n|0)!=((c[o>>2]|0)-(c[r>>2]|0)>>2|0))huj(Buj(1018484,1015786)|0);h=d+24|0;o=a[h+11>>0]|0;i=o<<24>>24<0;if(!((i?c[d+28>>2]|0:o&255)|0)){h=Nzj()|0;i=wbj(b,r)|0;if(i|0){g=i;q=1;break}if((h|0)==(Pzj()|0))h=0;else h=wbj(b,r)|0}else{h=gHj(i?c[h>>2]|0:h)|0;i=(h|0)==0;if(!(p|i^1))huj(Huj()|0);if(!i){h=(fHj(h)|0)==0;if(!(p|h^1))huj(Huj()|0);if(!h)h=wbj(b,r)|0;else h=0}else h=0}i=(h|0)==0;if(i&e)huj(Huj()|0);else{g=h;q=i^1;break}}while(0);FBj(r);if(q)j=29;else g=0}else{g=b;j=29}if((j|0)==29)if(!g)g=0;else D1i(g)|0;l=s;return g|0}function z2i(a){a=a|0;var b=0;b=c[a+116>>2]|0;a=c[a+112>>2]|0;while(1){if((a|0)==(b|0)){a=b;break}if((c[a>>2]|0)==-2)break;a=a+4|0}return (a|0)!=(b|0)|0}function B2i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+24|0;i=a[f+11>>0]|0;g=i<<24>>24<0;do if(!((g?c[b+28>>2]|0:i&255)|0)){f=Nzj()|0;g=JAj(f,b,e)|0;if(g|0){h=d^1;i=16;break}if((f|0)==(Pzj()|0)){g=0;i=13}else{g=JAj(Pzj()|0,b,e)|0;i=13}}else{f=gHj(g?c[f>>2]|0:f)|0;g=(f|0)==0;h=d^1;if(!(h|g^1))huj(Huj()|0);if(!g){f=fHj(f)|0;g=(f|0)==0;if(!(h|g^1))huj(Huj()|0);if(!g){g=JAj(f,b,e)|0;i=13}else{g=0;i=13}}else{g=0;i=13}}while(0);do if((i|0)==13){f=(g|0)==0;h=d^1;if(h|f^1)if(f){j=0;break}else{i=16;break}else huj(Huj()|0)}while(0);if((i|0)==16){f=y2i(g,b,d,e)|0;g=(f|0)==0;if(!(h|g^1))huj(Huj()|0);if(!g){f=x2i(f,b)|0;if(h|(f|0)!=0)j=f;else huj(Huj()|0)}else j=0}return j|0}function C2i(a,b){a=a|0;b=b|0;return mqj(a,b)|0}function D2i(a){a=a|0;a=a+177|0;return ((d[a>>0]|d[a+1>>0]<<8)&4)!=0|0}function F2i(a){a=a|0;return ucj(c[a+112>>2]|0)|0}function G2i(a){a=a|0;var b=0;b=a+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&256))a=0;else a=X1i(a,1017704,-1,2048)|0;return a|0}function H2i(a,b){a=a|0;b=b|0;var d=0;a=Ecj(a)|0;if((a|0)!=0?(c[b>>2]=T9i(c[a+4>>2]|0)|0,d=c[a+8>>2]|0,(d|0)!=-1):0)a=Dcj(d)|0;else a=0;return a|0}function I2i(){return 1470464}function J2i(a){a=a|0;return c[c[a>>2]>>2]|0}function K2i(a){a=a|0;return c[a+32>>2]|0}function L2i(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=l;l=l+112|0;m=h+96|0;n=h+84|0;o=h+72|0;p=h+60|0;q=h+48|0;r=h+36|0;s=h+24|0;j=h+12|0;k=h;i=c[e>>2]|0;t=i+177|0;if(((d[t>>0]|d[t+1>>0]<<8)&1024?c[e+8>>2]|0:0)?b[f+166>>1]|0:0){D1i(c[(c[f+180+(g<<3)+4>>2]|0)+12>>2]|0)|0;l=h;return f+180+(g<<3)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[m+(e<<2)>>2]=0;e=e+1|0}cjj(j,c[f+16>>2]|0,0);h=YSj(j,0,1015883)|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}h=VSj(s,1100005)|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}h=VSj(r,UYb(c[(c[f+64>>2]|0)+(g<<2)>>2]|0)|0)|0;c[q>>2]=c[h>>2];c[q+4>>2]=c[h+4>>2];c[q+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}h=VSj(q,1015910)|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}cjj(k,c[i+16>>2]|0,0);h=a[k+11>>0]|0;e=h<<24>>24<0;h=USj(p,e?c[k>>2]|0:k,e?c[k+4>>2]|0:h&255)|0;c[o>>2]=c[h>>2];c[o+4>>2]=c[h+4>>2];c[o+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}h=VSj(o,1015922)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];e=0;while(1){if((e|0)==3)break;c[h+(e<<2)>>2]=0;e=e+1|0}h=m+11|0;if((a[h>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[h>>0]=0}PSj(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}ruj(n);ruj(o);ruj(k);ruj(p);ruj(q);ruj(r);ruj(s);ruj(j);huj(Suj((a[h>>0]|0)<0?c[m>>2]|0:m)|0);return 0}function M2i(a,b,c){a=a|0;b=b|0;c=c|0;h7i(c);return 0}function N2i(a,b){a=a|0;b=b|0;h7i(b);return 0}function P2i(a,b,c){a=a|0;b=b|0;c=c|0;h7i(c)}function T2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h7i(d);return 0}function W2i(a,b){a=a|0;b=b|0;h7i(b)}function X2i(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h7i(g);return 0}function Y2i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h7i(e);return 0}function Z2i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h7i(d)}function f3i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h7i(f);return 0}function m3i(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h7i(f)}function p3i(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;h7i(e)}function v3i(a,b,c){a=a|0;b=b|0;c=c|0;h7i(c);return +(0.0)}function x3i(a,b,c){a=a|0;b=b|0;c=c|0;h7i(c);return W(0.0)}function I3i(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h7i(i);return 0}function _3i(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;h7i(j);return 0}function a4i(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h7i(g)}function b4i(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h7i(h)}function g4i(a,b){a=a|0;b=b|0;h7i(b);return W(0.0)}function h4i(a,b){a=a|0;b=b|0;h7i(b);return +(0.0)}function E4i(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h7i(h);return 0}function _4i(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;h7i(d)}function c5i(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;h7i(e);return 0}function h5i(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;h7i(g)}function m5i(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;h7i(d)}function n5i(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;h7i(f)}function o5i(a,b,c){a=a|0;b=W(b);c=c|0;h7i(c)}function r5i(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;h7i(e)}function v5i(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;h7i(d);return 0}function r6i(a,b,c){a=a|0;b=W(b);c=c|0;h7i(c);return 0}function h7i(a){a=a|0;nej(a);return}function i7i(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b+1|0;d=b;j7i(1470536,0,e,d);k7i(1470588);l7i(1470616,0,e,d);m7i(1470668,0,e,d);n7i(1470728,0,e,d);o7i(1470788,0,e,d);c[367712]=0;c[367713]=0;a[1470856]=0;zNj(1470860);c[367716]=0;zNj(1470868);l=b;return}function j7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;g9i(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;h9i(a,f);c[f>>2]=2;c[f+4>>2]=0;i9i(a,f);l=e;return}function k7i(a){a=a|0;zNj(a);c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;c[a+20>>2]=0;c[a+24>>2]=0;c[a+16>>2]=a+20;return}function l7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;N8i(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;O8i(a,f);c[f>>2]=2;c[f+4>>2]=0;P8i(a,f);l=e;return}function m7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;o8i(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;p8i(a,f);c[f>>2]=2;c[f+4>>2]=0;q8i(a,f);l=e;return}function n7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;Q7i(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;R7i(a,f);c[f>>2]=2;c[f+4>>2]=0;S7i(a,f);l=e;return}function o7i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;r7i(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;s7i(a,f);c[f>>2]=2;c[f+4>>2]=0;t7i(a,f);l=e;return}function p7i(b){b=b|0;var d=0;if(a[b+8>>0]|0?(d=c[b>>2]|0,d|0):0)P$(d);return}function r7i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function s7i(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;Ioj(a,e);l=d;return}function t7i(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;u7i(a,e);l=d;return}function u7i(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)qoj(b+1|0,d,b+24|0)|0;w7i(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function w7i(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){x7i(b,a,0);toj(a,b);ooj(b)}l=d;return}function x7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);A7i(d,e,f);return}function A7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}E7i(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){F7i(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=c[e+4>>2]|0;while(1){e=e&k;if(Boj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;H7i(n)|0}l=p;return}function E7i(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;I7i(a);return}function F7i(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;I7i(a);return}function H7i(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;I7i(a);return a|0}function I7i(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(Eoj(c[a>>2]|0,a)|0)?!(Foj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function Q7i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function R7i(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;l8i(a,e);l=d;return}function S7i(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;T7i(a,e);l=d;return}function T7i(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)U7i(b+1|0,d,b+24|0)|0;V7i(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function U7i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=lCj(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function V7i(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){W7i(b,a,0);toj(a,b);ooj(b)}l=d;return}function W7i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);Z7i(d,e,f);return}function Z7i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}b8i(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){c8i(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=d8i(c[e+4>>2]|0)|0;while(1){e=e&k;if(e8i(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;f8i(n)|0}l=p;return}function b8i(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;g8i(a);return}function c8i(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;g8i(a);return}function d8i(b){b=b|0;var c=0,d=0,e=0;e=5381;c=5381;while(1){d=a[b>>0]|0;if(!(d<<24>>24)){b=c;break}c=d<<24>>24^c*33;d=a[b+1>>0]|0;if(!(d<<24>>24)){b=c;break}b=b+2|0;e=d<<24>>24^e*33}return b+(S(e,1566083941)|0)|0}function e8i(a,b){a=a|0;b=b|0;return U7i(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function f8i(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;g8i(a);return a|0}function g8i(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(h8i(c[a>>2]|0,a)|0)?!(i8i(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function h8i(a,b){a=a|0;b=b|0;return U7i(a+1|0,a+24|0,c[b+4>>2]|0)|0}function i8i(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=U7i(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function l8i(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)U7i(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+24|0;c[e>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];c[b+32>>2]=c[d+8>>2];d=c[b+40>>2]|0;if(d>>>0>357913941){e=Bk(4)|0;QTj(e);De(e|0,21048,3525)}else{f=B3(d*12|0)|0;c[b+36>>2]=f;Hoj(f,f+(d*12|0)|0,e);return}}function o8i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Joj(a,b,c,d,e);l=e;return}function p8i(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;JFj(a,e);l=d;return}function q8i(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=0;r8i(a,e);l=d;return}function r8i(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)s8i(b+1|0,d,b+24|0)|0;t8i(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];c[b+20>>2]=c[d+8>>2];return}function s8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=ePj(a,c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function t8i(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){u8i(b,a,0);toj(a,b);ooj(b)}l=d;return}function u8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);x8i(d,e,f);return}function x8i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}B8i(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){C8i(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=_Oj(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(CFj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;E8i(n)|0}l=p;return}function B8i(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;EFj(a);return}function C8i(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;EFj(a);return}function E8i(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;EFj(a);return a|0}function N8i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Rxj(a,b,c,d,e);l=e;return}function O8i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)Q8i(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;f=b+20|0;c[f>>2]=c[d>>2];e=b+24|0;c[e>>2]=c[d+4>>2];d=c[b+32>>2]|0;if(d>>>0>536870911){f=Bk(4)|0;QTj(f);De(f|0,21048,3525)}g=B3(d<<3)|0;c[b+28>>2]=g;b=g+(d<<3)|0;d=g;while(1){if((d|0)==(b|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[e>>2];d=d+8|0}return}function P8i(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)Q8i(b+1|0,d,b+20|0)|0;R8i(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function Q8i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h;g=c[b>>2]|0;if((g|0)==(c[d>>2]|0))if(!g){c[e>>2]=0;c[e+4>>2]=c[b+4>>2];c[f>>2]=0;c[f+4>>2]=c[d+4>>2];a=WNj(a,e,f)|0}else a=1;else a=0;l=h;return a|0}function R8i(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){S8i(b,a,0);Exj(a,b);xxj(b)}l=d;return}function S8i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;Fxj(d);V8i(d,e,f);return}function V8i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;Hxj(b);e=snj(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+32|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;Jxj(b,e,n);c[m>>2]=e;Fxj(b)}Z8i(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){_8i(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=cPj(b,c[e+4>>2]|0)|0;while(1){e=e&k;if($8i(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<3)>>2]=c[k>>2];c[q+(e<<3)+4>>2]=c[k+4>>2];c[j>>2]=(c[j>>2]|0)+1;a9i(n)|0}l=p;return}function Z8i(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;b9i(a);return}function _8i(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;b9i(a);return}function $8i(a,b){a=a|0;b=b|0;return Q8i(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function a9i(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;b9i(a);return a|0}function b9i(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(c9i(c[a>>2]|0,a)|0)?!(d9i(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function c9i(a,b){a=a|0;b=b|0;return Q8i(a+1|0,a+20|0,c[b+4>>2]|0)|0}function d9i(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Q8i(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function g9i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Rxj(a,b,c,d,e);l=e;return}function h9i(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(a[b+8>>0]|0)s8i(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;f=b+20|0;c[f>>2]=c[d>>2];e=b+24|0;c[e>>2]=c[d+4>>2];d=c[b+32>>2]|0;if(d>>>0>536870911){f=Bk(4)|0;QTj(f);De(f|0,21048,3525)}g=B3(d<<3)|0;c[b+28>>2]=g;b=g+(d<<3)|0;d=g;while(1){if((d|0)==(b|0))break;c[d>>2]=c[f>>2];c[d+4>>2]=c[e>>2];d=d+8|0}return}function i9i(b,d){b=b|0;d=d|0;if(a[b+9>>0]|0)s8i(b+1|0,d,b+20|0)|0;j9i(b);a[b+8>>0]=1;c[b+12>>2]=c[d>>2];c[b+16>>2]=c[d+4>>2];return}function j9i(a){a=a|0;var b=0,d=0;d=l;l=l+64|0;b=d;if(c[a+4>>2]|0){k9i(b,a,0);Exj(a,b);xxj(b)}l=d;return}function k9i(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=0;c[d+32>>2]=0;c[d+36>>2]=0;Fxj(d);n9i(d,e,f);return}function n9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;Hxj(b);e=snj(b,(c[d+36>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+32|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;Jxj(b,e,n);c[m>>2]=e;Fxj(b)}r9i(n,d);g=n+4|0;h=o+4|0;i=b+28|0;j=b+36|0;while(1){s9i(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=_Oj(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(t9i(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<3)>>2]=c[k>>2];c[q+(e<<3)+4>>2]=c[k+4>>2];c[j>>2]=(c[j>>2]|0)+1;u9i(n)|0}l=p;return}function r9i(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+28>>2]|0;d=e+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;v9i(a);return}function s9i(a,b){a=a|0;b=b|0;var d=0;d=(c[b+28>>2]|0)+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;v9i(a);return}function t9i(a,b){a=a|0;b=b|0;return s8i(a+1|0,a+20|0,(c[a+28>>2]|0)+(b<<3)|0)|0}function u9i(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+8;v9i(a);return a|0}function v9i(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(w9i(c[a>>2]|0,a)|0)?!(GFj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+8|0;c[b>>2]=e}return}function w9i(a,b){a=a|0;b=b|0;return s8i(a+1|0,a+20|0,c[b+4>>2]|0)|0}function z9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;k=p+16|0;j=p;i=p+27|0;m=p+26|0;n=p+25|0;o=p+24|0;c[367718]=b;c[367719]=d;c[367720]=e;g=d+4|0;e=0;while(1){if((e|0)>=(c[d>>2]|0))break;f=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((c[f>>2]|0)!=-1)iyj(f);e=e+1|0}h=d+8|0;f=d+12|0;g=k+4|0;e=0;while(1){if((e|0)>=(c[h>>2]|0))break;d=(c[f>>2]|0)+(e<<2)|0;c[k>>2]=0;c[g>>2]=c[d>>2];B9i(j,1470616,k);e=e+1|0}d=c[b+52>>2]|0;b=c[b+48>>2]|0;a[i>>0]=a[m>>0]|0;a[j>>0]=a[n>>0]|0;a[k>>0]=a[o>>0]|0;A9i(1470848,d,b,i,j,k);l=p;return}function A9i(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=l;l=l+16|0;p7i(b);I9i(d,d+(e*28|0)|0,h);c[b>>2]=d;c[b+4>>2]=e;a[b+8>>0]=0;l=h;return}function B9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;C9i(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;l=f;return}function C9i(a,b,c){a=a|0;b=b|0;c=c|0;D9i(b,1,0);E9i(a,b,c);return}function D9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+48>>0]|0)H9i(b);i=b+32|0;f=b+36|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){S8i(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Exj(b,h);xxj(h)}l=k;return}function E9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;F9i(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(G9i(d,c[h>>2]|0)|0){g=d+28|0;k=c[g>>2]|0;m=k+(c[h>>2]<<3)|0;f=d+32|0;k=k+(c[f>>2]<<3)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;d9i(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+32|0;g=d+28|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k<<3)>>2]=c[e>>2];c[i+(k<<3)+4>>2]=c[e+4>>2];m=i+(c[f>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=i+(k<<3);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+28>>2]|0;m=k+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<3);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function F9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+32>>2]|0)+-1|0;i=b+1|0;g=b+28|0;f=0;j=-1;e=cPj(b,c[d+4>>2]|0)|0;while(1){k=e&h;if($8i(b,k)|0){e=3;break}if(!(G9i(b,k)|0))if(Q8i(i,d,(c[g>>2]|0)+(k<<3)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function G9i(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Q8i(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function H9i(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+36>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+40>>2]|0)>>>0?(d=c[b+32>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));S8i(g,b,d);Exj(b,g);xxj(g)}a[b+48>>0]=0;l=h;return}function I9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p;a:while(1){k=b;m=b+-28|0;while(1){b:while(1){j=a;e=k-j|0;switch((e|0)/28|0|0){case 1:case 0:break a;case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=8;break a}case 5:{o=9;break a}default:{}}if((e|0)<868){o=11;break a}h=a+(((e>>>0)/56|0)*28|0)|0;if((e|0)>27972){e=(e>>>0)/112|0;e=M9i(a,a+(e*28|0)|0,h,h+(e*28|0)|0,m,d)|0}else e=K9i(a,h,m,d)|0;if(J9i(d,a,h)|0){f=m;break}else f=m;while(1){f=f+-28|0;if((a|0)==(f|0))break;if(J9i(d,f,h)|0){o=29;break b}}e=a+28|0;if(!(J9i(d,a,m)|0)){while(1){if((e|0)==(m|0))break a;if(J9i(d,a,e)|0)break;e=e+28|0}c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];c[e+20>>2]=c[m+20>>2];c[e+24>>2]=c[m+24>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2];e=e+28|0}if((e|0)==(m|0))break a;else f=m;while(1){while(1){g=e+28|0;if(J9i(d,a,e)|0)break;else e=g}do f=f+-28|0;while(J9i(d,a,f)|0);if(e>>>0>=f>>>0){a=e;continue b};c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[n+20>>2]=c[e+20>>2];c[n+24>>2]=c[e+24>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];e=g}}if((o|0)==29){o=0;c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];e=e+1|0}g=a+28|0;c:do if(g>>>0<f>>>0){i=h;while(1){while(1){h=g+28|0;if(J9i(d,g,i)|0)g=h;else break}do f=f+-28|0;while(!(J9i(d,f,i)|0));if(g>>>0>f>>>0){f=i;break c};c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)?J9i(d,f,g)|0:0){c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];c[f+16>>2]=c[n+16>>2];c[f+20>>2]=c[n+20>>2];c[f+24>>2]=c[n+24>>2];e=e+1|0}if(!e){e=O9i(a,g,d)|0;f=g+28|0;if(O9i(f,b,d)|0){o=45;break}if(e){a=f;continue}}i=g;if((i-j|0)>=(k-i|0)){o=44;break}I9i(a,g,d);a=g+28|0}if((o|0)==44){o=0;I9i(g+28|0,b,d);b=g;continue}else if((o|0)==45){o=0;if(e)break;else{b=g;continue}}}if((o|0)==5){if(J9i(d,m,a)|0){c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[n+20>>2]=c[a+20>>2];c[n+24>>2]=c[a+24>>2];c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2];c[a+16>>2]=c[m+16>>2];c[a+20>>2]=c[m+20>>2];c[a+24>>2]=c[m+24>>2];c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];c[m+20>>2]=c[n+20>>2];c[m+24>>2]=c[n+24>>2]}}else if((o|0)==7)K9i(a,a+28|0,m,d)|0;else if((o|0)==8)L9i(a,a+28|0,a+56|0,m,d)|0;else if((o|0)==9)M9i(a,a+28|0,a+56|0,a+84|0,m,d)|0;else if((o|0)==11)N9i(a,b,d);l=p;return}function J9i(a,b,d){a=a|0;b=b|0;d=d|0;return zHj(a+1|0,c[b+24>>2]|0,c[d+24>>2]|0)|0}function K9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h;i=J9i(e,b,a)|0;g=J9i(e,d,b)|0;do if(i){if(g){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];a=1;break};c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];if(J9i(e,d,b)|0){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];a=2}else a=1}else if(g){c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[d+16>>2]=c[f+16>>2];c[d+20>>2]=c[f+20>>2];c[d+24>>2]=c[f+24>>2];if(J9i(e,b,a)|0){c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=c[a+12>>2];c[f+16>>2]=c[a+16>>2];c[f+20>>2]=c[a+20>>2];c[f+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];a=2}else a=1}else a=0;while(0);l=h;return a|0}function L9i(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=K9i(a,b,d,f)|0;if(J9i(f,e,d)|0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];e=g+1|0;if(J9i(f,d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];if(J9i(f,b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];g=g+3|0}else g=g+2|0}else g=e}l=i;return g|0}function M9i(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;i=L9i(a,b,d,e,g)|0;if(J9i(g,f,e)|0){c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[h+20>>2]=c[e+20>>2];c[h+24>>2]=c[e+24>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];f=i+1|0;if(J9i(g,e,d)|0){c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[h+16>>2]=c[d+16>>2];c[h+20>>2]=c[d+20>>2];c[h+24>>2]=c[d+24>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];f=i+2|0;if(J9i(g,d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[h+16>>2]=c[b+16>>2];c[h+20>>2]=c[b+20>>2];c[h+24>>2]=c[b+24>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];if(J9i(g,b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[h+16>>2]=c[a+16>>2];c[h+20>>2]=c[a+20>>2];c[h+24>>2]=c[a+24>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[b+16>>2]=c[h+16>>2];c[b+20>>2]=c[h+20>>2];c[b+24>>2]=c[h+24>>2];f=i+4|0}else f=i+3|0}}}else f=i;l=j;return f|0}function N9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;h=k;e=a+56|0;K9i(a,a+28|0,e,d)|0;j=d+1|0;g=a+84|0;while(1){if((g|0)==(b|0))break;if(J9i(d,g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];c[h+16>>2]=c[g+16>>2];c[h+20>>2]=c[g+20>>2];i=c[g+24>>2]|0;f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];c[f+16>>2]=c[e+16>>2];c[f+20>>2]=c[e+20>>2];c[f+24>>2]=c[e+24>>2];if((e|0)==(a|0)){f=a;break}if(zHj(j,i,c[e+-4>>2]|0)|0){f=e;e=e+-28|0}else{f=e;break}}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[f+24>>2]=i}e=g;g=g+28|0}l=k;return}function O9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m;switch((b-a|0)/28|0|0){case 1:case 0:{e=1;break}case 2:{e=b+-28|0;if(J9i(d,e,a)|0){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[k+20>>2]=c[a+20>>2];c[k+24>>2]=c[a+24>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];e=1}else e=1;break}case 3:{K9i(a,a+28|0,b+-28|0,d)|0;e=1;break}case 4:{L9i(a,a+28|0,a+56|0,b+-28|0,d)|0;e=1;break}case 5:{M9i(a,a+28|0,a+56|0,a+84|0,b+-28|0,d)|0;e=1;break}default:{f=a+56|0;K9i(a,a+28|0,f,d)|0;i=d+1|0;j=a+84|0;e=0;while(1){if((j|0)==(b|0)){f=1;e=0;break}if(J9i(d,j,f)|0){c[k>>2]=c[j>>2];c[k+4>>2]=c[j+4>>2];c[k+8>>2]=c[j+8>>2];c[k+12>>2]=c[j+12>>2];c[k+16>>2]=c[j+16>>2];c[k+20>>2]=c[j+20>>2];h=c[j+24>>2]|0;g=j;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];c[g+16>>2]=c[f+16>>2];c[g+20>>2]=c[f+20>>2];c[g+24>>2]=c[f+24>>2];if((f|0)==(a|0)){g=a;break}if(zHj(i,h,c[f+-4>>2]|0)|0){g=f;f=f+-28|0}else{g=f;break}}c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[g+24>>2]=h;e=e+1|0;if((e|0)==8){f=0;e=(j+28|0)==(b|0);break}}f=j;j=j+28|0}e=e|f}}l=m;return e|0}function P9i(){var a=0,b=0,d=0,e=0,f=0,g=0;d=UNj(1015932)|0;c[367721]=d;c[367722]=d;b=d+(c[d+184>>2]|0)|0;a=0;while(1){if(a>>>0>=(((c[d+188>>2]|0)>>>0)/68|0)>>>0)break;iHj(b+(a*68|0)|0);a=a+1|0;d=c[367722]|0}c[367723]=aNj(c[(c[367719]|0)+24>>2]|0,4)|0;c[367724]=aNj(((c[(c[367722]|0)+164>>2]|0)>>>0)/104|0,4)|0;c[367725]=aNj(((c[(c[367722]|0)+52>>2]|0)>>>0)/56|0,4)|0;c[367726]=aNj(c[(c[367719]|0)+32>>2]|0,4)|0;b=((c[(c[367722]|0)+180>>2]|0)>>>0)/24|0;c[367727]=b;b=aNj(b,28)|0;c[367728]=b;d=c[367721]|0;g=c[367722]|0;e=d+(c[g+176>>2]|0)|0;f=c[367727]|0;g=g+24|0;a=0;while(1){if((a|0)>=(f|0))break;c[b+(a*28|0)>>2]=d+(c[g>>2]|0)+(c[e+(a*24|0)>>2]|0);c[b+(a*28|0)+4>>2]=c[e+(a*24|0)+4>>2];c[b+(a*28|0)+8>>2]=c[e+(a*24|0)+8>>2];c[b+(a*28|0)+12>>2]=c[e+(a*24|0)+12>>2];c[b+(a*28|0)+16>>2]=c[e+(a*24|0)+16>>2];c[b+(a*28|0)+24>>2]=c[e+(a*24|0)+20>>2];a=a+1|0}Q9i();return}function Q9i(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+16|0;e=k;h=B3(76)|0;R9i(h,0,d,e);c[367729]=h;h=d+4|0;i=d+8|0;j=e+4|0;b=0;while(1){if(b>>>0>=(c[(c[367718]|0)+40>>2]|0)>>>0)break;g=(c[367721]|0)+(c[(c[367722]|0)+248>>2]|0)|0;c[d>>2]=0;c[h>>2]=0;c[i>>2]=0;f=g+(b<<3)+4|0;g=g+(b<<3)|0;a=0;while(1){if((a|0)>=(c[f>>2]|0))break;m=T9i(c[(c[367721]|0)+(c[(c[367722]|0)+240>>2]|0)+((c[g>>2]|0)+a<<2)>>2]|0)|0;c[(pvj(d)|0)>>2]=m;a=a+1|0}g=c[(c[(c[367718]|0)+44>>2]|0)+(b<<2)>>2]|0;m=c[367729]|0;c[e>>2]=0;S9i(j,d);c[(V9i(m,e)|0)>>2]=g;bvj(j);bvj(d);b=b+1|0}l=k;return}function R9i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;e=l;l=l+16|0;f=e;Eaj(a,b,d,f);c[f>>2]=1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Faj(a,f);bvj(f+4|0);c[f>>2]=2;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Gaj(a,f);bvj(f+4|0);l=e;return}function S9i(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=0;d=c[b>>2]|0;Caj(a,d,d+(c[b+4>>2]<<2)|0);return}function T9i(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[367719]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function V9i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+48|0;d=g+36|0;e=g+16|0;f=g;X9i(d,a,b);Y9i(e,a);d=c[d+4>>2]|0;if((d|0)==(c[e+4>>2]|0)){Z9i(e,b);c[e+16>>2]=0;_9i(f,a,e);d=c[f+4>>2]|0;bvj(e+4|0)}l=g;return d+16|0}function X9i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+60>>2]|0)!=(c[b+4>>2]|0)?(baj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+52>>2]|0;e=d+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*20|0);c[a+8>>2]=e}else Y9i(a,b);l=g;return}function Y9i(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;uaj(a);return}function Z9i(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];S9i(a+4|0,b+4|0);return}function _9i(a,b,c){a=a|0;b=b|0;c=c|0;$9i(b,1,0);aaj(a,b,c);return}function $9i(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+72>>0]|0)haj(b);i=b+56|0;f=b+60|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+68>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){jaj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);kaj(b,h);laj(h)}l=k;return}function aaj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;baj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(caj(d,c[h>>2]|0)|0){g=d+52|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*20|0)|0;f=d+56|0;k=k+((c[f>>2]|0)*20|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;daj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+60|0;c[f>>2]=(c[f>>2]|0)+1;f=d+56|0;g=d+52|0}eaj(d,(c[g>>2]|0)+((c[h>>2]|0)*20|0)|0,e);m=c[g>>2]|0;k=m+((c[h>>2]|0)*20|0)|0;m=m+((c[f>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+52>>2]|0;m=k+((c[d+56>>2]|0)*20|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*20|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function baj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+56>>2]|0)+-1|0;h=b+1|0;i=b+52|0;f=0;j=-1;e=ROj(b,d+4|0)|0;while(1){k=e&g;if(gaj(b,k)|0){e=3;break}if(!(caj(b,k)|0))if(faj(h,d,(c[i>>2]|0)+(k*20|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function caj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=faj(b+1|0,b+12|0,(c[b+52>>2]|0)+(d*20|0)|0)|0;else b=0;return b|0}function daj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=faj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function eaj(a,b,d){a=a|0;b=b|0;d=d|0;bvj(b+4|0);Z9i(b,d);c[b+16>>2]=c[d+16>>2];return}function faj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[d>>2]|0))if(!e)a=ZNj(a,b+4|0,d+4|0)|0;else a=1;else a=0;return a|0}function gaj(a,b){a=a|0;b=b|0;return faj(a+1|0,a+32|0,(c[a+52>>2]|0)+(b*20|0)|0)|0}function haj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+60>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+64>>2]|0)>>>0?(d=c[b+56>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));jaj(g,b,d);kaj(b,g);laj(g)}a[b+72>>0]=0;l=h;return}function jaj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;Z9i(d+12|0,e+12|0);c[d+28>>2]=c[e+28>>2];Z9i(d+32|0,e+32|0);c[d+48>>2]=c[e+48>>2];c[d+52>>2]=0;c[d+56>>2]=0;c[d+60>>2]=0;naj(d);oaj(d,e,f);return}function kaj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e;i=b+1|0;h=a[i>>0]|0;g=d+1|0;a[i>>0]=a[g>>0]|0;a[g>>0]=h;g=b+4|0;h=d+4|0;i=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=i;h=b+8|0;i=d+8|0;g=a[h>>0]|0;a[h>>0]=a[i>>0]|0;a[i>>0]=g;i=b+9|0;g=d+9|0;h=a[i>>0]|0;a[i>>0]=a[g>>0]|0;a[g>>0]=h;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;g=b+12|0;eaj(b,f,g);h=d+12|0;eaj(b,g,h);eaj(b,h,f);bvj(f+4|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;h=b+32|0;eaj(b,f,h);g=d+32|0;eaj(b,h,g);eaj(b,g,f);bvj(f+4|0);f=b+52|0;g=d+52|0;h=c[f>>2]|0;c[f>>2]=c[g>>2];c[g>>2]=h;g=b+56|0;h=d+56|0;f=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=f;h=b+60|0;f=d+60|0;g=c[h>>2]|0;c[h>>2]=c[f>>2];c[f>>2]=g;naj(b);naj(d);l=e;return}function laj(a){a=a|0;var b=0;b=a+52|0;if(c[b>>2]|0){maj(a,0,c[a+56>>2]|0);P$(c[b>>2]|0)}bvj(a+36|0);bvj(a+16|0);return}function maj(a,b,d){a=a|0;b=b|0;d=d|0;a=a+52|0;while(1){if((b|0)==(d|0))break;bvj((c[a>>2]|0)+(b*20|0)+4|0);b=b+1|0}return}function naj(b){b=b|0;var d=wm;d=W((c[b+56>>2]|0)>>>0);c[b+68>>2]=~~W(d*W(.5))>>>0;c[b+64>>2]=~~W(d*W(.200000003))>>>0;a[b+72>>0]=0;return}function oaj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;paj(b);e=snj(b,(c[d+60>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+56|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;qaj(b,e,n);c[m>>2]=e;naj(b)}raj(n,d);g=n+4|0;h=o+4|0;i=b+52|0;j=b+60|0;while(1){saj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=ROj(b,e+4|0)|0;while(1){e=e&k;if(gaj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}eaj(b,(c[i>>2]|0)+(e*20|0)|0,c[g>>2]|0);c[j>>2]=(c[j>>2]|0)+1;taj(n)|0}l=p;return}function paj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+52|0;d=a+56|0;if(c[f>>2]|0)maj(a,0,c[d>>2]|0);c[d>>2]=32;naj(a);b=c[d>>2]|0;if(b>>>0>214748364){g=Bk(4)|0;QTj(g);De(g|0,21048,3525)}g=B3(b*20|0)|0;e=c[f>>2]|0;if(e){P$(e);b=c[d>>2]|0}c[f>>2]=g;xaj(g,g+(b*20|0)|0,a+32|0);c[a+60>>2]=0;c[a+4>>2]=0;return}function qaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>214748364){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b*20|0)|0;d=a+52|0;h=c[d>>2]|0;f=a+56|0;g=c[f>>2]|0;waj(h,h+((g>>>0>b>>>0?b:g)*20|0)|0,e)|0;xaj(e+((c[f>>2]|0)*20|0)|0,e+(b*20|0)|0,a+32|0);maj(a,0,c[f>>2]|0);P$(c[d>>2]|0);c[d>>2]=e;return}}function raj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+52>>2]|0;d=e+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;uaj(a);return}function saj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+52>>2]|0)+((c[b+56>>2]|0)*20|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;uaj(a);return}function taj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+20;uaj(a);return a|0}function uaj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(vaj(c[a>>2]|0,a)|0)?!(daj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+20|0;c[b>>2]=e}return}function vaj(a,b){a=a|0;b=b|0;return faj(a+1|0,a+32|0,c[b+4>>2]|0)|0}function waj(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((a|0)==(b|0))break;Z9i(d,a);c[d+16>>2]=c[a+16>>2];d=d+20|0;a=a+20|0}return d|0}function xaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=d+16|0;while(1){if((a|0)==(b|0))break;Z9i(a,d);c[a+16>>2]=c[e>>2];a=a+20|0}return}function Caj(a,b,d){a=a|0;b=b|0;d=d|0;evj(a,d-b>>2,0);aUj(c[a>>2]|0,b|0,c[a+4>>2]<<2|0)|0;return}function Eaj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;Kaj(a,b,c,d,e);l=e;return}function Faj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;Z9i(e,b);c[e+16>>2]=0;Jaj(a,e);bvj(e+4|0);l=d;return}function Gaj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+32|0;e=d;Z9i(e,b);c[e+16>>2]=0;Haj(a,e);bvj(e+4|0);l=d;return}function Haj(b,c){b=b|0;c=c|0;if(a[b+9>>0]|0)faj(b+1|0,c,b+32|0)|0;Iaj(b);a[b+8>>0]=1;eaj(b,b+12|0,c);return}function Iaj(a){a=a|0;var b=0,d=0;d=l;l=l+80|0;b=d;if(c[a+4>>2]|0){jaj(b,a,0);kaj(a,b);laj(b)}l=d;return}function Jaj(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[b+8>>0]|0)faj(b+1|0,d,b+12|0)|0;a[b+9>>0]=1;e=b+32|0;eaj(b,e,d);d=c[b+56>>2]|0;if(d>>>0>214748364){e=Bk(4)|0;QTj(e);De(e|0,21048,3525)}else{f=B3(d*20|0)|0;c[b+52>>2]=f;xaj(f,f+(d*20|0)|0,e);return}}function Kaj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[b+1>>0]=a[f>>0]|0;c[b+4>>2]=0;a[b+8>>0]=0;a[b+9>>0]=0;e=b+12|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=32;while(1){if(e>>>0>=d>>>0?!(W(W(e>>>0)*W(.5))<=W(0.0)):0)break;e=e<<1}c[b+56>>2]=e;c[b+60>>2]=0;naj(b);return}function Laj(a){a=a|0;return (c[367721]|0)+(c[(c[367722]|0)+24>>2]|0)+a|0}function Maj(){c[367730]=JEj((c[(c[367722]|0)+12>>2]|0)>>>3<<2,0)|0;return}function Naj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;b=h+16|0;d=h;e=b+4|0;f=b+8|0;a=0;while(1){g=c[367719]|0;if((a|0)>=(c[g+16>>2]|0))break;g=c[g+20>>2]|0;i=Oaj(c[g+(a*12|0)>>2]|0)|0;c[b>>2]=0;c[e>>2]=i;c[f>>2]=g+(a*12|0)+4;Paj(d,1470668,b);a=a+1|0}l=h;return}function Oaj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[367726]|0)+(a<<2)>>2]|0;if(!b){d=c[(c[367719]|0)+36>>2]|0;f=Vaj(c[d+(a*12|0)>>2]|0)|0;b=c[d+(a*12|0)+4>>2]|0;if((b|0)==-1)e=0;else e=c[(c[(c[367719]|0)+12>>2]|0)+(b<<2)>>2]|0;b=c[d+(a*12|0)+8>>2]|0;if((b|0)==-1)b=0;else b=c[(c[(c[367719]|0)+12>>2]|0)+(b<<2)>>2]|0;b=Waj(f,e,b)|0;c[(c[367726]|0)+(a<<2)>>2]=b}return b|0}function Paj(a,b,c){a=a|0;b=b|0;c=c|0;Qaj(b,1,0);Raj(a,b,c);return}function Qaj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+56>>0]|0)Uaj(b);i=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){u8i(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);toj(b,h);ooj(h)}l=k;return}function Raj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;RFj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(SFj(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;GFj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function Uaj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));u8i(g,b,d);toj(b,g);ooj(g)}a[b+56>>0]=0;l=h;return}function Vaj(a){a=a|0;var b=0;b=c[(c[367725]|0)+(a<<2)>>2]|0;if(!b){b=dbj(c[(c[367721]|0)+(c[(c[367722]|0)+48>>2]|0)+(a*56|0)+4>>2]|0)|0;V1i(b);b=c[(c[b+64>>2]|0)+(a-(c[(c[b+44>>2]|0)+52>>2]|0)<<2)>>2]|0;c[(c[367725]|0)+(a<<2)>>2]=b}return b|0}function Waj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+64|0;i=h+44|0;g=h+40|0;e=h+28|0;f=h+16|0;c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=d;c[g>>2]=1470860;NBj(1470860);c[f>>2]=0;c[f+4>>2]=i;Xaj(e,1470536,f);s9i(f,1470536);e=c[e+4>>2]|0;if((e|0)==(c[f+4>>2]|0)){i=hMj()|0;c[i>>2]=a;c[i+4>>2]=b;c[i+8>>2]=d;c[f>>2]=0;c[f+4>>2]=i;Yaj(h,1470536,f);a=i}else a=c[e+4>>2]|0;a1i(g);l=h;return a|0}function Xaj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(abj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else s9i(a,b);l=g;return}function Yaj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;Zaj(g,d,e);c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];a[b+12>>0]=a[g+12>>0]|0;l=f;return}function Zaj(a,b,c){a=a|0;b=b|0;c=c|0;_aj(b,1,0);$aj(a,b,c);return}function _aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+48>>0]|0)cbj(b);i=b+32|0;f=b+36|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+44>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){k9i(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);Exj(b,h);xxj(h)}l=k;return}function $aj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;abj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(bbj(d,c[h>>2]|0)|0){g=d+28|0;k=c[g>>2]|0;m=k+(c[h>>2]<<3)|0;f=d+32|0;k=k+(c[f>>2]<<3)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;GFj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;f=d+32|0;g=d+28|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k<<3)>>2]=c[e>>2];c[i+(k<<3)+4>>2]=c[e+4>>2];m=i+(c[f>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=i+(k<<3);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+28>>2]|0;m=k+(c[d+32>>2]<<3)|0;c[b>>2]=d;c[b+4>>2]=k+(g<<3);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function abj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+32>>2]|0)+-1|0;i=b+1|0;g=b+28|0;f=0;j=-1;e=_Oj(b,c[d+4>>2]|0)|0;while(1){k=e&h;if(t9i(b,k)|0){e=3;break}if(!(bbj(b,k)|0))if(s8i(i,d,(c[g>>2]|0)+(k<<3)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function bbj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=s8i(b+1|0,b+12|0,(c[b+28>>2]|0)+(d<<3)|0)|0;else b=0;return b|0}function cbj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+36>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+40>>2]|0)>>>0?(d=c[b+32>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));k9i(g,b,d);Exj(b,g);xxj(g)}a[b+48>>0]=0;l=h;return}function dbj(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;if((f|0)!=-1){g=c[(c[367724]|0)+(f<<2)>>2]|0;if(!g){c[p>>2]=1471416;NBj(1471416);if(!(c[(c[367724]|0)+(f<<2)>>2]|0)){n=(c[367721]|0)+(c[(c[367722]|0)+160>>2]|0)|0;j=n+(f*104|0)|0;k=c[(c[(c[367719]|0)+52>>2]|0)+(f<<2)>>2]|0;m=n+(f*104|0)+90|0;o=aNj(1,((e[m>>1]|0)<<3)+184|0)|0;h=c[367727]|0;i=c[367728]|0;g=0;while(1){if((g|0)>=(h|0)){g=0;break}r=c[i+(g*28|0)+8>>2]|0;if((r|0)<=(f|0)?((c[i+(g*28|0)+12>>2]|0)+r|0)>>>0>f>>>0:0){g=i+(g*28|0)|0;break}g=g+1|0}c[o>>2]=g;h=(c[367721]|0)+(c[(c[367722]|0)+24>>2]|0)|0;c[o+8>>2]=h+(c[j>>2]|0);c[o+12>>2]=h+(c[n+(f*104|0)+4>>2]|0);c[o+116>>2]=c[n+(f*104|0)+8>>2];h=o+16|0;c[h>>2]=T9i(c[n+(f*104|0)+12>>2]|0)|0;c[o+20>>2]=T9i(c[n+(f*104|0)+16>>2]|0)|0;c[o+44>>2]=j;j=n+(f*104|0)+40|0;c[o+112>>2]=c[j>>2];r=c[k>>2]|0;c[o+120>>2]=r;c[o+124>>2]=r;c[o+132>>2]=c[k+4>>2];c[o+136>>2]=c[k+8>>2];c[o+140>>2]=c[k+12>>2];c[o+144>>2]=-1;c[o+148>>2]=c[n+(f*104|0)+44>>2];r=n+(f*104|0)+96|0;i=o+177|0;k=(d[i>>0]|d[i+1>>0]<<8)&-2|c[r>>2]&1;a[i>>0]=k;a[i+1>>0]=k>>8;k=c[r>>2]<<1&4|k&-5;a[i>>0]=k;a[i+1>>0]=k>>8;k=k&-9|((c[j>>2]|0)!=-1&1)<<3&65535;a[i>>0]=k;a[i+1>>0]=k>>8;k=k&-129|c[r>>2]<<5&128;a[i>>0]=k;a[i+1>>0]=k>>8;k=k&-257|c[r>>2]<<5&256;a[i>>0]=k;a[i+1>>0]=k>>8;k=k&-513|c[r>>2]<<5&512;a[i>>0]=k;a[i+1>>0]=k>>8;k=k&-1025|c[r>>2]<<5&1024;a[i>>0]=k;a[i+1>>0]=k>>8;switch((c[r>>2]|0)>>>6&15){case 8:{g=-128;break}case 1:{g=1;break}case 2:{g=2;break}case 3:{g=4;break}case 4:{g=8;break}case 5:{g=16;break}case 6:{g=32;break}case 7:{g=64;break}default:g=0}a[o+176>>0]=g;b[o+156>>1]=b[n+(f*104|0)+80>>1]|0;b[o+158>>1]=b[n+(f*104|0)+82>>1]|0;b[o+160>>1]=b[n+(f*104|0)+84>>1]|0;b[o+162>>1]=b[n+(f*104|0)+86>>1]|0;b[o+164>>1]=b[n+(f*104|0)+88>>1]|0;b[o+166>>1]=b[m>>1]|0;b[o+168>>1]=b[n+(f*104|0)+92>>1]|0;b[o+170>>1]=b[n+(f*104|0)+94>>1]|0;c[o+152>>2]=c[n+(f*104|0)+100>>2];c[o+48>>2]=ebj(c[h>>2]|0)|0;g=c[n+(f*104|0)+24>>2]|0;if((g|0)!=-1)c[o+36>>2]=W0i(T9i(g)|0)|0;g=c[n+(f*104|0)+20>>2]|0;if((g|0)!=-1)c[o+32>>2]=W0i(T9i(g)|0)|0;g=o+24|0;c[g>>2]=o;h=o+28|0;c[h>>2]=o;if((d[i>>0]|d[i+1>>0]<<8)&4){r=W0i(T9i(c[n+(f*104|0)+28>>2]|0)|0)|0;c[g>>2]=r;c[h>>2]=r}c[(c[367724]|0)+(f<<2)>>2]=o}a1i(p);g=c[(c[367724]|0)+(f<<2)>>2]|0}}else g=0;l=q;return g|0}function ebj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=fbj(1470848,d)|0;l=b;return ((a|0)==((c[367712]|0)+((c[367713]|0)*28|0)|0)?0:a)|0}function fbj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=c[a>>2]|0;a=d+((c[a+4>>2]|0)*28|0)|0;d=gbj(d,a,b,e)|0;if((d|0)!=(a|0)?xHj(c[d+24>>2]|0,c[b>>2]|0)|0:0)a=d;l=e;return a|0}function gbj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=a;a=(b-a|0)/28|0;while(1){if(!a)break;b=(a|0)/2|0;g=e+(b*28|0)|0;f=hbj(d,g,c)|0;e=f?g+28|0:e;a=f?a+-1-b|0:b}return e|0}function hbj(a,b,d){a=a|0;b=b|0;d=d|0;return zHj(a+1|0,c[b+24>>2]|0,c[d>>2]|0)|0}function ibj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+32|0;b=k+16|0;d=k;j=c[367722]|0;i=(c[j+260>>2]|0)>>>3;j=(c[367721]|0)+(c[j+256>>2]|0)|0;e=b+4|0;f=b+8|0;g=b+4|0;h=b+8|0;a=0;while(1){if((a|0)==(i|0))break;m=(c[367721]|0)+(c[(c[367722]|0)+24>>2]|0)+(c[j+(a<<3)>>2]|0)|0;n=T9i(c[j+(a<<3)+4>>2]|0)|0;o=W0i(n)|0;c[b>>2]=0;c[e>>2]=m;c[f>>2]=o;jbj(d,1470728,b);n=W0i(n)|0;c[b>>2]=0;c[g>>2]=n;c[h>>2]=m;kbj(d,1470788,b);a=a+1|0}l=k;return}function jbj(a,b,c){a=a|0;b=b|0;c=c|0;qbj(b,1,0);rbj(a,b,c);return}function kbj(a,b,c){a=a|0;b=b|0;c=c|0;lbj(b,1,0);mbj(a,b,c);return}function lbj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+56>>0]|0)pbj(b);i=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){x7i(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);toj(b,h);ooj(h)}l=k;return}function mbj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;nbj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Rwj(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Foj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function nbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=(c[b+40>>2]|0)+-1|0;h=b+1|0;i=b+36|0;f=0;j=-1;e=c[d+4>>2]|0;while(1){k=e&g;if(Boj(b,k)|0){e=3;break}if(!(Rwj(b,k)|0))if(qoj(h,d,(c[i>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function pbj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));x7i(g,b,d);toj(b,g);ooj(g)}a[b+56>>0]=0;l=h;return}function qbj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+56>>0]|0)ubj(b);i=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){W7i(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);toj(b,h);ooj(h)}l=k;return}function rbj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;sbj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(tbj(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;i8i(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function sbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+40>>2]|0)+-1|0;i=b+1|0;g=b+36|0;f=0;j=-1;e=d8i(c[d+4>>2]|0)|0;while(1){k=e&h;if(e8i(b,k)|0){e=3;break}if(!(tbj(b,k)|0))if(U7i(i,d,(c[g>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function tbj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=U7i(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function ubj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));W7i(g,b,d);toj(b,g);ooj(g)}a[b+56>>0]=0;l=h;return}function vbj(){Maj();Naj();ibj();return}function wbj(a,b){a=a|0;b=b|0;return sBj(Vxj(a,xbj(b)|0)|0)|0}function xbj(a){a=a|0;var b=0;b=c[a>>2]|0;return ybj(b,(c[a+4>>2]|0)-b>>2)|0}function ybj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+64|0;f=o+48|0;n=o+40|0;g=o+28|0;k=o+16|0;m=o;c[f>>2]=b;i=b<<2;j=l;l=l+((1*i|0)+15&-16)|0;h=f+4|0;c[h>>2]=j;j=a+(b<<2)|0;d=a;e=0;while(1){if((d|0)==(j|0))break;c[(c[h>>2]|0)+(e<<2)>>2]=c[d>>2];d=d+4|0;e=e+1|0}c[n>>2]=1470588;NBj(1470588);c[k>>2]=0;c[k+4>>2]=f;zbj(g,1470616,k);_8i(k,1470616);d=c[g+4>>2]|0;if((d|0)==(c[k+4>>2]|0)){d=J0(8)|0;c[d>>2]=b;f=d+4|0;c[f>>2]=J0(i)|0;e=0;while(1){if((a|0)==(j|0))break;c[(c[f>>2]|0)+(e<<2)>>2]=c[a>>2];a=a+4|0;e=e+1|0}c[k>>2]=0;c[k+4>>2]=d;B9i(m,1470616,k);k=1114448;k=bUj(c[k>>2]|0,c[k+4>>2]|0,1,0)|0;m=1114448;c[m>>2]=k;c[m+4>>2]=D}else d=c[d+4>>2]|0;a1i(n);l=o;return d|0}function zbj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+36>>2]|0)!=(c[b+4>>2]|0)?(F9i(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+28>>2]|0;e=d+(c[b+32>>2]<<3)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<3);c[a+8>>2]=e}else _8i(a,b);l=g;return}function Abj(b,d){b=b|0;d=d|0;var e=0;if(!(a[b+47>>0]&2)){e=b;b=d}else{e=c[c[b+28>>2]>>2]|0;b=(c[(c[b+12>>2]|0)+40>>2]|0)+4|0}return LFj(Waj(e,c[b>>2]|0,c[d+4>>2]|0)|0)|0}function Bbj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=0;c[e+4>>2]=xbj(b)|0;b=Abj(a,e)|0;l=d;return b|0}function Cbj(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(a[b+47>>0]&2)){c[d>>2]=1015952;_Rj(1053991,d)|0;b=0}else b=(c[b+28>>2]|0)+4|0;l=e;return b|0}function Ebj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1470588;NBj(1470588);a=tyj(1470592,e)|0;if((a|0)==1470596)a=0;else a=c[a+20>>2]|0;a1i(b);l=d;return a|0}function Gbj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+8|0;f=d;c[e>>2]=1470588;NBj(1470588);c[f>>2]=a;c[f+4>>2]=b;Hbj(d+16|0,1470592,f,f);a1i(e);l=d;return}function Hbj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+12|0;i=j;g=OAj(d,h,e)|0;e=c[g>>2]|0;if(!e){Jbj(i,d,f);PAj(d,c[h>>2]|0,g,c[i>>2]|0);e=c[i>>2]|0;g=1}else g=0;c[b>>2]=e;a[b+4>>0]=g;l=j;return}function Jbj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=B3(24)|0;c[b>>2]=f;c[b+4>>2]=d+4;c[f+16>>2]=c[e>>2];c[f+20>>2]=c[e+4>>2];a[b+8>>0]=1;return}function Lbj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;e=d+4|0;b=d;c[e>>2]=a;c[b>>2]=1470588;NBj(1470588);a=tyj(1470604,e)|0;if((a|0)==1470608)a=0;else a=c[a+20>>2]|0;a1i(b);l=d;return a|0}function Nbj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+12|0;e=d;b=(a[b+11>>0]|0)<0?c[b>>2]|0:b;c[e>>2]=0;c[e+4>>2]=b;Obj(f,1470728,e);Pbj(e,1470728);b=c[f+4>>2]|0;if((b|0)==(c[e+4>>2]|0))b=0;else b=c[b+8>>2]|0;l=d;return b|0}function Obj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(sbj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else Pbj(a,b);l=g;return}function Pbj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;g8i(a);return}function Tbj(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+32|0;e=b+12|0;d=b;c[d>>2]=0;c[d+4>>2]=a;Ubj(e,1470788,d);Vbj(d,1470788);a=c[e+4>>2]|0;if((a|0)==(c[d+4>>2]|0))a=0;else a=c[a+8>>2]|0;l=b;return a|0}function Ubj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(nbj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else Vbj(a,b);l=g;return}function Vbj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;I7i(a);return}function Zbj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+8|0;f=d;c[e>>2]=1470588;NBj(1470588);c[f>>2]=a;c[f+4>>2]=b;Hbj(d+16|0,1470604,f,f);a1i(e);l=d;return}function ccj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+20|0;i=m+8|0;h=m;c[d>>2]=a;e=d+4|0;c[e>>2]=c[b>>2];f=b+4|0;g=d+8|0;c[g>>2]=c[f>>2];a=d;c[h>>2]=0;c[h+4>>2]=a;dcj(i,1470668,h);d=c[i+4>>2]|0;ecj(i,1470668);if((d|0)==(c[i+4>>2]|0)){c[e>>2]=fcj(c[b>>2]|0)|0;c[g>>2]=fcj(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;dcj(i,1470668,h);a=c[i+4>>2]|0;ecj(i,1470668);if((a|0)!=(c[i+4>>2]|0)?(j=c[(c[a+8>>2]|0)+4>>2]|0,k=c[367718]|0,j>>>0<(c[k+24>>2]|0)>>>0):0)a=c[(c[k+28>>2]|0)+(j<<2)>>2]|0;else a=0}else{a=c[(c[d+8>>2]|0)+4>>2]|0;d=c[367718]|0;if(a>>>0<(c[d+24>>2]|0)>>>0)a=c[(c[d+28>>2]|0)+(a<<2)>>2]|0;else a=0}l=m;return a|0}function dcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(RFj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else ecj(a,b);l=g;return}function ecj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;EFj(a);return}function fcj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;g=m+4|0;h=m;if(!b)d=0;else{c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;j=b+4|0;k=g+8|0;f=0;while(1){if(f>>>0>=(c[b>>2]|0)>>>0)break;do if(jjj(c[(c[j>>2]|0)+(f<<2)>>2]|0)|0){d=(c[367776]|0)+16|0;e=c[i>>2]|0;if((e|0)==(c[k>>2]|0)){Crj(g,d);break}else{c[e>>2]=c[d>>2];c[i>>2]=(c[i>>2]|0)+4;break}}else{d=c[(c[j>>2]|0)+(f<<2)>>2]|0;c[h>>2]=d;a:do if(a[c[367720]>>0]|0){d=ejj(d)|0;c[h>>2]=d;switch(((c[d+4>>2]|0)>>>16&255)<<24>>24){case 2:{d=c[(c[367777]|0)+16>>2]|0;c[h>>2]=d;break a}case 3:{d=c[(c[367782]|0)+16>>2]|0;c[h>>2]=d;break a}default:break a}}while(0);if(fjj(d)|0){e=fcj(c[(c[c[h>>2]>>2]|0)+4>>2]|0)|0;c[h>>2]=c[(sBj(Wxj(c[c[c[h>>2]>>2]>>2]|0,e)|0)|0)+16>>2]}d=c[i>>2]|0;if((d|0)==(c[k>>2]|0))Crj(g,h);else{c[d>>2]=c[h>>2];c[i>>2]=(c[i>>2]|0)+4}}while(0);f=f+1|0}d=xbj(g)|0;FBj(g)}l=m;return d|0}function jcj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;d=m+20|0;i=m+8|0;h=m;c[d>>2]=a;e=d+4|0;c[e>>2]=c[b>>2];f=b+4|0;g=d+8|0;c[g>>2]=c[f>>2];a=d;c[h>>2]=0;c[h+4>>2]=a;dcj(i,1470668,h);d=c[i+4>>2]|0;ecj(i,1470668);if((d|0)==(c[i+4>>2]|0)){c[e>>2]=fcj(c[b>>2]|0)|0;c[g>>2]=fcj(c[f>>2]|0)|0;c[h>>2]=0;c[h+4>>2]=a;dcj(i,1470668,h);a=c[i+4>>2]|0;ecj(i,1470668);if((a|0)!=(c[i+4>>2]|0)?(j=c[c[a+8>>2]>>2]|0,k=c[367718]|0,j>>>0<(c[k+16>>2]|0)>>>0):0)a=c[(c[k+20>>2]|0)+(j<<2)>>2]|0;else a=0}else{a=c[c[d+8>>2]>>2]|0;d=c[367718]|0;if(a>>>0<(c[d+16>>2]|0)>>>0)a=c[(c[d+20>>2]|0)+(a<<2)>>2]|0;else a=0}l=m;return a|0}function kcj(a){a=a|0;var b=0;if((a|0)!=-1){b=c[(c[367723]|0)+(a<<2)>>2]|0;if(!b){b=W0i(c[(c[(c[367719]|0)+28>>2]|0)+(a<<2)>>2]|0)|0;D1i(b)|0;c[(c[367723]|0)+(a<<2)>>2]=b}}else b=0;return b|0}function lcj(a){a=a|0;var b=0;b=a&536870911;do if(b)if((a&-536870912|0)==-1073741824){a=LFj(Oaj(b)|0)|0;break}else{a=Vaj(b)|0;break}else a=0;while(0);return a|0}function mcj(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[367718]|0)+4>>2]|0)+(a<<2)>>2]|0;return a|0}function ncj(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[367718]|0)+28>>2]|0)+(a<<2)>>2]|0;return a|0}function ocj(a){a=a|0;if((a|0)==-1)a=0;else a=c[(c[(c[367718]|0)+12>>2]|0)+(a<<2)>>2]|0;return a|0}function pcj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+48|0;h=i+28|0;g=i+16|0;f=i;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=qcj(c[a+16>>2]|0)|0;c[(pvj(h)|0)>>2]=e;e=a+46|0;b=a+20|0;a=0;while(1){if((a|0)>=(d[e>>0]|0|0))break;j=qcj(c[(c[b>>2]|0)+(a*20|0)+16>>2]|0)|0;c[(pvj(h)|0)>>2]=j;a=a+1|0}a=c[367729]|0;c[f>>2]=0;j=f+4|0;S9i(j,h);X9i(g,a,f);a=c[g+4>>2]|0;bvj(j);Y9i(g,c[367729]|0);if((a|0)==(c[g+4>>2]|0))a=0;else a=c[a+16>>2]|0;bvj(h);l=i;return a|0}function qcj(a){a=a|0;a:do if(!(c[a+4>>2]&1073741824)){if(mjj(a)|0)a=ejj(a)|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 2:{a=c[(c[367780]|0)+16>>2]|0;break a}case 3:{a=c[(c[367781]|0)+16>>2]|0;break a}case 29:case 20:case 14:case 28:case 18:case 16:{a=c[(c[367776]|0)+16>>2]|0;break a}case 21:{if(ljj(a)|0)break a;a=c[(c[367776]|0)+16>>2]|0;break a}default:break a}}else a=c[(c[367776]|0)+16>>2]|0;while(0);return a|0}function rcj(a){a=a|0;if((a|0)==-1)a=0;else a=(c[367721]|0)+(c[(c[367722]|0)+184>>2]|0)+(a*68|0)|0;return a|0}function scj(a){a=a|0;return ((a|0)==-1?0:(c[367728]|0)+(a*28|0)|0)|0}function tcj(a){a=a|0;if((a|0)==-1)a=0;else a=(c[367721]|0)+(c[(c[367722]|0)+160>>2]|0)+(a*104|0)|0;return a|0}function ucj(a){a=a|0;if((a|0)==-1)a=0;else a=(c[367721]|0)+(c[(c[367722]|0)+120>>2]|0)+(a<<4)|0;return a|0}function vcj(a){a=a|0;if((a|0)==-1)a=0;else a=(c[367721]|0)+(c[(c[367722]|0)+104>>2]|0)+(a<<4)|0;return a|0}function wcj(a){a=a|0;return dbj(c[(c[367721]|0)+(c[(c[367722]|0)+128>>2]|0)+(a<<2)>>2]|0)|0}function xcj(a){a=a|0;return T9i(c[(c[367721]|0)+(c[(c[367722]|0)+136>>2]|0)+(a<<2)>>2]|0)|0}function ycj(a){a=a|0;return c[(c[367721]|0)+(c[(c[367722]|0)+144>>2]|0)+(a<<2)>>2]|0}function zcj(a,b){a=a|0;b=b|0;var d=0,e=0;e=(c[367721]|0)+(c[(c[367722]|0)+152>>2]|0)+(b<<3)|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Acj(a){a=a|0;return (c[367721]|0)+(c[(c[367722]|0)+168>>2]|0)+(a<<3)|0}function Bcj(a){a=a|0;return (c[367721]|0)+(c[(c[367722]|0)+32>>2]|0)+(a*28|0)|0}function Ccj(a){a=a|0;return (c[367721]|0)+(c[(c[367722]|0)+96>>2]|0)+(a<<4)|0}function Dcj(a){a=a|0;return (c[367721]|0)+(c[(c[367722]|0)+72>>2]|0)+a|0}function Ecj(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;a=(a-(c[b+52>>2]|0)|0)/24|0;if(fjj(c[b+16>>2]|0)|0)b=oBj(c[b+40>>2]|0)|0;a=(c[(c[b+44>>2]|0)+48>>2]|0)+a|0;d=c[367722]|0;b=(c[367721]|0)+(c[d+64>>2]|0)|0;d=b+((c[d+68>>2]|0)*12|0)|0;while(1){if(b>>>0>=d>>>0){b=0;break}if((a|0)==(c[b>>2]|0))break;b=b+12|0}return b|0}function Fcj(a,b){a=a|0;b=b|0;var d=0;a=c[a+24>>2]|0;a:do if(!a)a=0;else{d=(c[b+4>>2]|0)+(c[a+12>>2]|0)|0;b=c[367722]|0;a=(c[367721]|0)+(c[b+56>>2]|0)|0;b=a+((c[b+60>>2]|0)*12|0)|0;while(1){if(a>>>0>=b>>>0){a=0;break a}if((d|0)==(c[a>>2]|0))break a;a=a+12|0}}while(0);return a|0}function Hcj(a){a=a|0;return (c[367721]|0)+(c[(c[367722]|0)+48>>2]|0)+(a*56|0)|0}function Icj(a){a=a|0;return (c[367721]|0)+(c[(c[367722]|0)+40>>2]|0)+(a*24|0)|0}function Jcj(a){a=a|0;return (c[367721]|0)+(c[(c[367722]|0)+88>>2]|0)+(a<<4)|0}function Kcj(a,b){a=a|0;b=b|0;return c[(c[(c[(c[367719]|0)+44>>2]|0)+(a<<2)>>2]|0)+(b<<2)>>2]|0}function Lcj(a){a=a|0;return ((c[a+44>>2]|0)-((c[367721]|0)+(c[(c[367722]|0)+160>>2]|0))|0)/104|0|0}function Mcj(a){a=a|0;return a-((c[367721]|0)+(c[(c[367722]|0)+104>>2]|0))>>4|0}function Ncj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a){Pcj(1470864,3771,0);g=(c[367731]|0)+(a<<2)|0;c[g>>2]=c[g>>2];g=c[g>>2]|0;b=g;if(!g){f=(c[367721]|0)+(c[(c[367722]|0)+224>>2]|0)|0;b=aNj(1,8)|0;e=f+(a<<3)+4|0;d=c[e>>2]|0;c[b>>2]=d;g=b+4|0;c[g>>2]=JEj(d<<2,0)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;h=dBj(kcj(c[(c[367721]|0)+(c[(c[367722]|0)+232>>2]|0)+((c[f>>2]|0)+d<<2)>>2]|0)|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=h;d=d+1|0}ro[c[(c[(c[367718]|0)+36>>2]|0)+(a<<2)>>2]&4095](b);d=(c[367731]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(e){KEj(c[g>>2]|0);_Mj(b);b=e}}}else b=0;return b|0}function Ocj(a){a=a|0;c[367731]=aNj(c[(c[367718]|0)+32>>2]|0,4)|0;c[367732]=aNj(c[(c[367718]|0)+32>>2]|0,4)|0;return}function Pcj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[a>>2]=c[a>>2];if(!(c[a>>2]|0)){g=a+4|0;c[e>>2]=g;NBj(g);c[a>>2]=c[a>>2];if(!(c[a>>2]|0)){ro[b&4095](d);c[a>>2]=1}a1i(e)}l=f;return}function Qcj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if(a){Pcj(1470864,3771,0);g=(c[367732]|0)+(a<<2)|0;c[g>>2]=c[g>>2];g=c[g>>2]|0;b=g;if(!g){f=(c[367721]|0)+(c[(c[367722]|0)+224>>2]|0)|0;b=aNj(1,8)|0;e=f+(a<<3)+4|0;d=c[e>>2]|0;c[b>>2]=d;g=b+4|0;c[g>>2]=aNj(d,4)|0;f=f+(a<<3)|0;d=0;while(1){if((d|0)>=(c[e>>2]|0))break;h=kcj(c[(c[367721]|0)+(c[(c[367722]|0)+232>>2]|0)+((c[f>>2]|0)+d<<2)>>2]|0)|0;c[(c[g>>2]|0)+(d<<2)>>2]=h;d=d+1|0}d=(c[367732]|0)+(a<<2)|0;e=c[d>>2]|0;if(!(c[d>>2]|0))c[d>>2]=b;if(e){_Mj(c[g>>2]|0);_Mj(b);b=e}}}else b=0;return b|0}function Rcj(a){a=a|0;var b=0,d=0,e=0;if((a|0)!=-1){b=c[(c[367730]|0)+(a<<2)>>2]|0;if(!b){e=c[367721]|0;d=c[367722]|0;b=e+(c[d+8>>2]|0)|0;b=fGj(e+(c[d+16>>2]|0)+(c[b+(a<<3)+4>>2]|0)|0,c[b+(a<<3)>>2]|0)|0;c[(c[367730]|0)+(a<<2)>>2]=b}}else b=0;return b|0}function Scj(a){a=a|0;var b=0,d=0;b=(c[367721]|0)+(c[(c[367722]|0)+208>>2]|0)|0;d=c[(kcj(c[b+(a<<3)>>2]|0)|0)+52>>2]|0;return d+((c[b+(a<<3)+4>>2]|0)*24|0)|0}function Tcj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;f=(c[367721]|0)+(c[(c[367722]|0)+192>>2]|0)|0;g=c[f+(a<<3)>>2]|0;f=c[f+(a<<3)+4>>2]|0;a=0;while(1){if((a|0)==(f|0))break;d=a+g|0;e=(c[367721]|0)+(c[(c[367722]|0)+200>>2]|0)|0;b=c[e+(d<<3)>>2]|0;d=c[e+(d<<3)+4>>2]|0;e=d&536870911;switch(d>>>29&7){case 1:{e=kcj(e)|0;c[c[(c[(c[367719]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 2:{e=T9i(e)|0;c[c[(c[(c[367719]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 6:case 3:{e=lcj(d)|0;c[c[(c[(c[367719]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 4:{e=Scj(e)|0;c[c[(c[(c[367719]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}case 5:{e=Rcj(e)|0;c[c[(c[(c[367719]|0)+60>>2]|0)+(b<<2)>>2]>>2]=e;break}default:{c[h>>2]=1015983;_Rj(1053991,h)|0}}a=a+1|0}l=i;return}function Ucj(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function Vcj(a){a=a|0;Wcj(a);return}function Wcj(a){a=a|0;var b=0;b=a+4|0;if(c[b>>2]|0)uyj(c[a>>2]|0);c[b>>2]=0;c[a>>2]=0;return}function Xcj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j+8|0;h=j;c[g>>2]=0;k=c[a>>2]|0;c[i>>2]=k;k=syj(k)|0;a=i+4|0;c[a>>2]=k;if(k)if(((c[b+12>>2]|0)-e|0)<(d|0))a=0;else{k=dEj(b,1,d)|0;c[h>>2]=0;if((Ayj(c[a>>2]|0,k,e,f,h)|0)==1)c[g>>2]=zyj(c[a>>2]|0)|0;a=c[h>>2]|0}else{c[g>>2]=6;a=0}Vcj(i);l=j;return a|0}function Ycj(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;if(!b)b=0;else b=syj(b)|0;c[a+4>>2]=b;return}function Zcj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)DSj(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>2;xDj(d,j>>3>>>0<268435455?(i>>>0<g>>>0?g:i):536870911,e-f>>3,a+8|0);g=d+8|0;Ycj(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+8;bdj(a,d);cdj(d);l=h;return}}function _cj(a,b){a=a|0;b=b|0;Wcj(a);c[a>>2]=b;c[a+4>>2]=syj(b)|0;return}function $cj(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;Vcj(e)}P$(c[a>>2]|0)}return}function bdj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-8|0;Ycj((c[g>>2]|0)+-8|0,h);c[g>>2]=(c[g>>2]|0)+-8;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function cdj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-8|0;c[d>>2]=e;Vcj(e)}a=c[a>>2]|0;if(a|0)P$(a);return}function ddj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;j=k+8|0;i=k;c[g>>2]=0;if(((c[b+12>>2]|0)-e|0)<(d|0))b=0;else{h=dEj(b,1,d)|0;b=c[a>>2]|0;c[j>>2]=b;b=syj(b)|0;d=j+4|0;c[d>>2]=b;if(!b){c[g>>2]=6;b=0}else{c[i>>2]=0;if((Ayj(b,h,e,f,i)|0)==1)c[g>>2]=zyj(c[d>>2]|0)|0;b=c[i>>2]|0}Vcj(j)}l=k;return b|0}function edj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+64|0;q=x+40|0;u=x+28|0;v=x+16|0;w=x+8|0;c[q>>2]=0;y=q+4|0;c[y>>2]=0;c[q+8>>2]=0;c[u>>2]=0;z=u+4|0;c[z>>2]=0;c[u+8>>2]=0;c[v>>2]=0;r=v+4|0;c[r>>2]=0;c[v+8>>2]=0;s=d+24|0;c[w>>2]=c[s>>2];b[w+4>>1]=1;b[w+6>>1]=0;t=q+8|0;wDj(q,w);e=c[z>>2]|0;p=u+8|0;o=c[p>>2]|0;c[x>>2]=0;if(e>>>0<o>>>0){c[e>>2]=0;c[z>>2]=(c[z>>2]|0)+4}else gdj(u,x);c[x>>2]=0;c[x+4>>2]=0;e=c[r>>2]|0;o=v+8|0;if(e>>>0<(c[o>>2]|0)>>>0){Ycj(e,x);c[r>>2]=(c[r>>2]|0)+8}else Zcj(v,x);Vcj(x);NOj(d+20|0)|0;k=x+4|0;m=x+6|0;n=x+4|0;a:while(1){while(1){if(!(hdj(d)|0))break;e=idj(d)|0;c[w>>2]=e;if(!e){A=23;break}g=c[e+8>>2]|0;c[x>>2]=0;c[k>>2]=0;e=c[r>>2]|0;if(e>>>0<(c[o>>2]|0)>>>0){Ycj(e,x);c[r>>2]=(c[r>>2]|0)+8}else Zcj(v,x);Vcj(x);e=c[r>>2]|0;f=c[z>>2]|0;if((f|0)==(c[p>>2]|0))gdj(u,w);else{c[f>>2]=c[w>>2];c[z>>2]=(c[z>>2]|0)+4}b[m>>1]=0;b[n>>1]=-1;_cj(e+-8|0,c[g+12>>2]|0);e=c[e+-4>>2]|0;if(!e)e=-1;else e=yyj(e)|0;c[x>>2]=e;e=c[y>>2]|0;if((e|0)==(c[t>>2]|0))wDj(q,x);else{h=x;i=c[h+4>>2]|0;j=e;c[j>>2]=c[h>>2];c[j+4>>2]=i;c[y>>2]=(c[y>>2]|0)+8}}if((A|0)==23)A=0;j=c[q>>2]|0;EOj(j,(c[y>>2]|0)-j>>3,-1)|0;if(!(b[(c[q>>2]|0)+6>>1]|0))j=1;else{j=((lSj(c[s>>2]|0,w,1)|0)&255)<<24>>24==1;if(j&(a[w>>0]|0)==0)break;j=1}while(1){b:while(1){e=c[q>>2]|0;if(j>>>0>=(c[y>>2]|0)-e>>3>>>0)continue a;if(!(b[e+(j<<3)+6>>1]|0))break;kdj(c[367767]|0,c[(c[u>>2]|0)+(j<<2)>>2]|0);h=(c[q>>2]|0)+(j<<3)|0;f=h+8|0;e=c[y>>2]|0;g=e-f|0;i=g>>3;if(i){iUj(h|0,f|0,g|0)|0;e=c[y>>2]|0}f=h+(i<<3)|0;while(1){if((e|0)==(f|0))break;i=e+-8|0;c[y>>2]=i;e=i}h=(c[u>>2]|0)+(j<<2)|0;f=h+4|0;e=c[z>>2]|0;g=e-f|0;i=g>>2;if(i){iUj(h|0,f|0,g|0)|0;e=c[z>>2]|0}f=h+(i<<2)|0;while(1){if((e|0)==(f|0))break;i=e+-4|0;c[z>>2]=i;e=i}f=c[r>>2]|0;g=(c[v>>2]|0)+(j<<3)|0;while(1){e=g+8|0;if((e|0)==(f|0))break;_cj(g,c[e>>2]|0);g=e}while(1){e=c[r>>2]|0;if((e|0)==(g|0))continue b;i=e+-8|0;c[r>>2]=i;Vcj(i)}}j=j+1|0}}De(Bk(1)|0,4120,0)}function gdj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;i=e-f|0;g=(i>>2)+1|0;if((i|0)<-4)DSj(a);else{j=(c[a+8>>2]|0)-f|0;i=j>>1;ssj(d,j>>2>>>0<1073741823?(i>>>0<g>>>0?g:i):2147483647,e-f>>2,a+8|0);i=d+8|0;c[c[i>>2]>>2]=c[b>>2];c[i>>2]=(c[i>>2]|0)+4;tsj(a,d);usj(d);l=h;return}}function hdj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;NBj(a);a=(c[a+12>>2]|0)!=0;a1i(d);l=b;return a|0}function idj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;c[b>>2]=a;NBj(a);if(!(c[a+12>>2]|0))a=0;else{e=c[(c[a+8>>2]|0)+8>>2]|0;Adj(a+4|0);a=e}a1i(b);l=d;return a|0}function kdj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;c[h>>2]=d;d=b+20|0;c[g>>2]=d;NBj(d);odj(b+24|0,h);d=(c[b+32>>2]|0)>>>0>(c[b+12>>2]|0)>>>0;a1i(g);do if(d){if((c[b+40>>2]|0)-(c[b+36>>2]|0)>>2>>>0>=(c[b+8>>2]|0)>>>0?(a[(hsj()|0)+24>>0]|0)==0:0){e=5;break}pdj(b)}else e=5;while(0);if((e|0)==5)uOj(b+16|0,1,0)|0;l=f;return}function ldj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}fsj(a+8|0,b,(c[a+8>>2]|0)-b>>2)}return}function odj(a,b){a=a|0;b=b|0;var d=0;d=JEj(12,0)|0;c[d+8>>2]=c[b>>2];c[d+4>>2]=a;b=c[a>>2]|0;c[d>>2]=b;c[b+4>>2]=d;c[a>>2]=d;b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;return}function pdj(a){a=a|0;var b=0;b=B3(20)|0;QCj(b);dDj(b,3772,a)|0;return}function qdj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+2064|0;h=d;j=d+16|0;e=gsj(nMj()|0)|0;g=kyj(e,1)|0;wsj(e,4);a[e+24>>0]=1;f=rdj(b,e)|0;c[h>>2]=c[b>>2];c[h+4>>2]=f+-1;TPj(j,1016023,h)|0;f=e+12|0;i=c[f>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;ISj(h,j,HQj(j)|0);zQh(i,h);ruj(h);zQh(c[f>>2]|0,1);f=c[f>>2]|0;c[f+12>>2]=3773;c[f+16>>2]=g;tdj(b);udj(b,e);bsj(e);l=d;return}function rdj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+4|0;g=i;c[d>>2]=b;h=a+20|0;c[g>>2]=h;NBj(h);h=a+36|0;e=a+40|0;f=c[e>>2]|0;if((f|0)==(c[a+44>>2]|0)){Crj(h,d);a=c[e>>2]|0}else{c[f>>2]=b;a=(c[e>>2]|0)+4|0;c[e>>2]=a}h=a-(c[h>>2]|0)>>2;a1i(g);l=i;return h|0}function tdj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+16|0;r=z+8|0;s=z+4|0;t=z;u=b+36|0;v=b+40|0;w=b+4|0;x=b+12|0;y=b+16|0;e=0;while(1){q=xdj(b)|0;if(!q){q=(c[v>>2]|0)-(c[u>>2]|0)>>2>>>0<=(c[w>>2]|0)>>>0;d=e|q^1;if(!(q|e^1))break;c[x>>2]=(c[x>>2]|0)+1;if(d)wOj(y,5e3,1)|0;else vOj(y,1)|0;c[x>>2]=(c[x>>2]|0)+-1;e=d;continue}p=c[q+16>>2]|0;if(ydj(p)|0){d=c[q+8>>2]|0;e=c[d+48>>2]|0;f=c[d+36>>2]|0;g=c[d+40>>2]|0;h=c[d+44>>2]|0;switch(c[d+88>>2]|0){case 2:{c[s>>2]=c[d+12>>2];c[r>>2]=c[s>>2];c[d+76>>2]=Xcj(r,f,g,h,e,d+84|0)|0;break}case 4:{c[t>>2]=c[d+12>>2];c[r>>2]=c[t>>2];c[d+76>>2]=ddj(r,f,g,h,e,d+84|0)|0;break}default:{}}}o=c[q+24>>2]|0;c[r>>2]=0;k=c[q+20>>2]|0;g=oyj(k)|0;m=p+20|0;e=c[m>>2]|0;n=a[e+46>>0]|0;e=e+20|0;d=0;f=0;while(1){if((f&255)<<24>>24==n<<24>>24)break;d=((c[(c[(c[e>>2]|0)+(f*20|0)+16>>2]|0)+4>>2]|0)>>>30&1)+d<<24>>24;f=f+1|0}if(!(d<<24>>24))j=0;else{j=_Dj(c[367776]|0,d&255)|0;c[o+28>>2]=j;j=dEj(j,4,0)|0}g=dEj(g,4,0)|0;h=J0((n&255)<<2)|0;d=0;i=0;while(1){e=c[m>>2]|0;if((i&255)<<24>>24==n<<24>>24)break;A=c[(c[e+20>>2]|0)+(i*20|0)+16>>2]|0;f=ygj(Dgj(A)|0)|0;e=c[g+(i<<2)>>2]|0;do if(c[A+4>>2]&1073741824)if(f){A=phj(e)|0;c[j+(d<<2)>>2]=A;c[h+(i<<2)>>2]=A;d=d+1|0;break}else{A=j+(d<<2)|0;c[A>>2]=e;c[h+(i<<2)>>2]=A;d=d+1|0;break}else{if(f)e=phj(e)|0;c[h+(i<<2)>>2]=e}while(0);i=i+1|0}e=thj(e,c[p+16>>2]|0,h,r)|0;_Mj(h);pyj(k);c[o+24>>2]=e;e=o+8|0;c[e>>2]=c[r>>2];a[q+29>>0]=1;d=c[o+16>>2]|0;if(d|0){c[s>>2]=q;thj(c[d+20>>2]|0,c[d+16>>2]|0,s,r)|0;c[e>>2]=c[r>>2]}d=c[q+12>>2]|0;if(d|0){A=aMj(d)|0;ro[c[(c[A>>2]|0)+16>>2]&4095](A)}e=0}l=z;return}function udj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;f=d+28|0;g=d+24|0;j=d+20|0;e=d+16|0;i=d+12|0;m=d+8|0;k=d+4|0;h=d;c[j>>2]=b;b=a+20|0;c[e>>2]=b;NBj(b);b=a+36|0;c[m>>2]=c[b>>2];a=a+40|0;c[k>>2]=c[a>>2];c[g>>2]=c[m>>2];c[f>>2]=c[k>>2];c[i>>2]=vdj(g,f,j)|0;c[h>>2]=c[a>>2];c[g>>2]=c[i>>2];c[f>>2]=c[h>>2];wdj(b,g,f)|0;a1i(e);l=d;return}function vdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;b=c[d>>2]|0;f=c[a>>2]|0;while(1){if((f|0)==(i|0)){e=3;break}if((c[f>>2]|0)==(b|0)){e=6;break}f=f+4|0}a:do if((e|0)==3){c[a>>2]=i;b=i}else if((e|0)==6){c[a>>2]=f;if((f|0)==(i|0))b=i;else{h=f;e=f;b=f;while(1){g=c[d>>2]|0;do{e=e+4|0;if((e|0)==(i|0))break a;f=c[e>>2]|0}while((f|0)==(g|0));c[h>>2]=f;b=h+4|0;c[a>>2]=b;h=b}}}while(0);return b|0}function wdj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;e=c[b>>2]|0;g=g+(e-g>>2<<2)|0;b=c[d>>2]|0;a:do if((e|0)!=(b|0)){e=g+(b-e>>2<<2)|0;f=a+4|0;b=c[f>>2]|0;d=b-e|0;a=d>>2;if(a){iUj(g|0,e|0,d|0)|0;b=c[f>>2]|0}d=g+(a<<2)|0;while(1){if((b|0)==(d|0))break a;a=b+-4|0;c[f>>2]=a;b=a}}while(0);return g|0}function xdj(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=a+20|0;c[b>>2]=e;NBj(e);if(!(c[a+32>>2]|0))a=0;else{e=c[(c[a+28>>2]|0)+8>>2]|0;Adj(a+24|0);a=e}a1i(b);l=d;return a|0}function ydj(a){a=a|0;return zdj(a,1016037,1016053,1471072)|0}function zdj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=c[a>>2]|0;f=K2i(a)|0;do if((c[e>>2]|0)==0?(QPj(c[a+8>>2]|0,b)|0)==0:0){if(!(QPj(R5(c[a>>2]|0)|0,1053005)|0)){if(!f)break}else if(!((f|0)!=0&(QPj(R5(c[a>>2]|0)|0,1016060)|0)==0))break;if(!(QPj(c[f+8>>2]|0,d)|0))c[e>>2]=a}while(0);return (a|0)==(c[e>>2]|0)|0}function Adj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=b+4|0;e=c[b>>2]|0;c[e+4>>2]=c[d>>2];c[c[d>>2]>>2]=e;d=a+8|0;c[d>>2]=(c[d>>2]|0)+-1;fsj(a+8|0,b,1);return}function Mdj(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=c;$Qj(b,e,1)|0;l=d;return}function Ndj(){var a=0,b=0,d=0;d=B3(32)|0;Odj(d);c[367769]=d;d=B3(48)|0;Pdj(d);c[367770]=d;d=B3(48)|0;Pdj(d);c[367767]=d;c[c[367770]>>2]=1016119;c[d>>2]=1016131;d=TGj()|0;a=c[367770]|0;c[a+4>>2]=d;b=(d*10|0)+20|0;c[a+8>>2]=b;a=c[367767]|0;c[a+4>>2]=d;c[a+8>>2]=b;return}function Odj(a){a=a|0;var b=0;zNj(a);b=a+4|0;c[b>>2]=b;c[a+8>>2]=b;c[a+12>>2]=0;c[a+16>>2]=0;LOj(a+20|0,1,0);c[a+24>>2]=0;c[a+28>>2]=0;return}function Pdj(a){a=a|0;var b=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4;c[a+12>>2]=0;sOj(a+16|0,0,2147483647);zNj(a+20|0);b=a+24|0;c[b>>2]=b;c[a+28>>2]=b;a=a+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Qdj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;a:do if(c[b>>2]|0){d=a+8|0;e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;g=c[e>>2]|0;c[g+4>>2]=c[f>>2];c[c[f>>2]>>2]=g;c[b>>2]=0;b=e;while(1){if((b|0)==(a|0))break a;g=c[b+4>>2]|0;fsj(d,b,1);b=g}}while(0);return}function Rdj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;i=dBj(c[367828]|0)|0;c[i+16>>2]=e;c[i+20>>2]=f;e=a[(c[b+20>>2]|0)+46>>0]|0;h=_Dj(c[367776]|0,e&255)|0;g=0;while(1){if((g&255)<<24>>24==e<<24>>24)break;n=dEj(h,4,g)|0;c[n>>2]=c[d+(g<<2)>>2];g=g+1|0}d=dBj(c[367797]|0)|0;c[d+16>>2]=b;c[d+20>>2]=kyj(h,1)|0;c[d+24>>2]=i;e=d+8|0;c[e>>2]=f;if(zdj(b,1016146,1016163,1471084)|0)huj(Kuj(1016171)|0);do if(ydj(b)|0){e=c[e>>2]|0;c[e+92>>2]=d;g=c[e+88>>2]|0;if((g|0)==1){if(a[e+82>>0]|0)j=10}else if(g>>>0>=10)j=10;if((j|0)==10){kdj(c[367767]|0,d);break}e=c[367769]|0;if(!(c[e+16>>2]|0)){c[k>>2]=e;NBj(e);if(!(c[(c[367769]|0)+16>>2]|0)){j=B3(20)|0;QCj(j);n=c[367769]|0;c[n+16>>2]=j;dDj(j,3774,n)|0}a1i(k);vOj((c[367769]|0)+20|0,0)|0;e=c[367769]|0}Tdj(e,d)}else{if(!(zdj(b,1016360,1016374,1471088)|0)?!(zdj(b,1016385,1016374,1471092)|0):0){kdj(c[367770]|0,d);break}kdj(c[367767]|0,d)}while(0);l=m;return d|0}function Sdj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=gsj(nMj()|0)|0;g=kyj(e,1)|0;wsj(e,4);f=e+12|0;h=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ISj(d,1016398,25);zQh(h,d);ruj(d);zQh(c[f>>2]|0,1);f=c[f>>2]|0;c[f+12>>2]=3773;c[f+16>>2]=g;a[e+24>>0]=1;if(!(ARj(d)|0)){c[b+24>>2]=c[d>>2];c[b+28>>2]=c[d+4>>2];edj(b)}else huj(Ruj(1016424)|0)}function Tdj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;c[f>>2]=b;c[e>>2]=a;NBj(a);odj(a+4|0,f);a1i(e);Mdj(c[a+28>>2]|0,1);l=d;return}function Udj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+30|0;if(a[e>>0]|0)huj(Muj(1016485)|0);a[e>>0]=1;if(!(a[b+29>>0]|0)){f=b+12|0;e=c[f>>2]|0;if(!e){e=$Lj(0)|0;c[f>>2]=e}k=aMj(e)|0;uo[c[(c[k>>2]|0)+8>>2]&1023](k)|0}k=b+24|0;e=c[k>>2]|0;f=c[e+8>>2]|0;if(f|0)Lgj(f);e=c[e+28>>2]|0;a:do if(e|0){j=dEj(e,4,0)|0;g=(c[b+16>>2]|0)+20|0;h=a[(c[g>>2]|0)+46>>0]|0;e=0;i=0;while(1){if((i&255)<<24>>24==h<<24>>24)break a;b=c[(c[(c[g>>2]|0)+20>>2]|0)+(i*20|0)+16>>2]|0;f=Dgj(b)|0;if(c[b+4>>2]&1073741824){b=e&255;if(ygj(f)|0)aUj(c[d+(b<<2)>>2]|0,c[j+(b<<2)>>2]|0,c[f+132>>2]|0)|0;else c[c[d+(b<<2)>>2]>>2]=c[j+(b<<2)>>2];e=e+1<<24>>24}i=i+1|0}}while(0);return c[(c[k>>2]|0)+24>>2]|0}function Vdj(){var a=0;zNj(1471416);c[367855]=0;c[367856]=0;c[367857]=0;a=0;while(1){if((a|0)==3)break;c[1471420+(a<<2)>>2]=0;a=a+1|0}c[367858]=0;c[367859]=0;c[367860]=0;a=0;while(1){if((a|0)==3)break;c[1471432+(a<<2)>>2]=0;a=a+1|0}c[367861]=0;c[367862]=0;c[367863]=0;a=0;while(1){if((a|0)==3)break;c[1471444+(a<<2)>>2]=0;a=a+1|0}zNj(1471456);return}function Wdj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ISj(e,b,HQj(b)|0);KSj(f,e,(aTj(e,47,-1)|0)+1|0,-1,e);b=iCj((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;ruj(f);ruj(e);l=d;return b|0}function Xdj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+12|0;e=f;sMj();dMj();c[367865]=1016561;VCj();ONj();P9i();qEj();$rj();aoj();VTj(1471100,0,316)|0;b=fHj(gHj(1016565)|0)|0;c[367775]=b;c[367776]=q2i(b,1053005,1016578)|0;c[367778]=q2i(c[367775]|0,1053005,1016585)|0;c[367779]=q2i(c[367775]|0,1053005,1016590)|0;c[367777]=q2i(c[367775]|0,1053005,1016598)|0;c[367780]=q2i(c[367775]|0,1053005,1016603)|0;c[367781]=q2i(c[367775]|0,1053005,1016609)|0;c[367782]=q2i(c[367775]|0,1053005,1016615)|0;c[367783]=q2i(c[367775]|0,1053005,1016622)|0;c[367784]=q2i(c[367775]|0,1053005,1016628)|0;c[367786]=q2i(c[367775]|0,1053005,1016635)|0;c[367785]=q2i(c[367775]|0,1053005,1016643)|0;c[367787]=q2i(c[367775]|0,1053005,1016650)|0;c[367788]=q2i(c[367775]|0,1053005,1016656)|0;c[367789]=q2i(c[367775]|0,1053005,1016663)|0;c[367790]=q2i(c[367775]|0,1053005,1016670)|0;c[367791]=q2i(c[367775]|0,1053005,1016677)|0;c[367792]=q2i(c[367775]|0,1053005,1016682)|0;c[367793]=q2i(c[367775]|0,1053005,1016689)|0;c[367794]=q2i(c[367775]|0,1053005,1016694)|0;c[367795]=q2i(c[367775]|0,1053005,1016700)|0;c[367796]=q2i(c[367775]|0,1053005,1016709)|0;c[367797]=q2i(c[367775]|0,1016727,1016761)|0;c[367828]=q2i(c[367775]|0,1053005,1016773)|0;c[367798]=q2i(c[367775]|0,1019223,1016787)|0;c[367802]=q2i(c[367775]|0,1053005,1053012)|0;c[367803]=q2i(c[367775]|0,1053005,1017815)|0;c[367806]=q2i(c[367775]|0,1019223,1016804)|0;c[367807]=q2i(c[367775]|0,1053005,1016811)|0;c[367808]=q2i(c[367775]|0,1053005,1016821)|0;c[367809]=q2i(c[367775]|0,1053017,1016836)|0;c[367810]=q2i(c[367775]|0,1053017,1016846)|0;c[367811]=q2i(c[367775]|0,1053017,1016857)|0;c[367812]=q2i(c[367775]|0,1053017,1016870)|0;c[367813]=q2i(c[367775]|0,1053017,1016880)|0;c[367814]=q2i(c[367775]|0,1016894,1016906)|0;c[367815]=q2i(c[367775]|0,1054530,1054560)|0;c[367816]=q2i(c[367775]|0,1054530,1054549)|0;c[367818]=q2i(c[367775]|0,1053005,1016920)|0;c[367820]=q2i(c[367775]|0,1020292,1016935)|0;c[367821]=q2i(c[367775]|0,1020292,1016943)|0;c[367822]=q2i(c[367775]|0,1020292,1016957)|0;c[367823]=q2i(c[367775]|0,1053005,1016971)|0;c[367826]=q2i(c[367775]|0,1053005,1017626)|0;c[367827]=q2i(c[367775]|0,1016982,1017003)|0;c[367829]=q2i(c[367775]|0,1053017,1053035)|0;c[367830]=q2i(c[367775]|0,1053017,1017015)|0;c[367831]=q2i(c[367775]|0,1053005,1017028)|0;c[367832]=q2i(c[367775]|0,1053017,1017694)|0;c[367833]=q2i(c[367775]|0,1053017,1017760)|0;c[367834]=q2i(c[367775]|0,1053017,1017041)|0;c[367835]=q2i(c[367775]|0,1053017,1017056)|0;c[367836]=q2i(c[367775]|0,1053017,1017073)|0;c[367837]=q2i(c[367775]|0,1053017,1017771)|0;c[367817]=q2i(c[367775]|0,1017087,1017110)|0;c[367838]=q2i(c[367775]|0,1053017,1017127)|0;c[367804]=q2i(c[367775]|0,1053005,1018932)|0;c[367839]=q2i(c[367775]|0,1053005,1017135)|0;c[367840]=q2i(c[367775]|0,1053005,1018972)|0;c[367819]=q2i(c[367775]|0,1053005,1017151)|0;c[367824]=q2i(c[367775]|0,1053005,1017170)|0;c[367842]=q2i(c[367775]|0,1020093,1017188)|0;c[367843]=q2i(c[367775]|0,1016982,1017199)|0;c[367844]=q2i(c[367775]|0,1053005,1017670)|0;c[367845]=q2i(c[367775]|0,1020093,1017207)|0;c[367846]=q2i(c[367775]|0,1053017,1017807)|0;c[367825]=q2i(c[367775]|0,1053017,1017220)|0;c[367847]=q2i(c[367775]|0,1053005,1017240)|0;c[367850]=q2i(c[367775]|0,1020292,1020319)|0;b=gHj(1053005)|0;if(b|0)c[367853]=q2i(fHj(b)|0,1053005,1017250)|0;b=gHj(1017254)|0;if(b|0){b=fHj(b)|0;c[367848]=q2i(b,1020260,1020279)|0;c[367849]=q2i(b,1017277,1017308)|0;c[367849]=q2i(b,1017277,1017308)|0;c[367851]=q2i(b,1020260,1017250)|0;c[367852]=q2i(b,1020260,1017324)|0}D1i(c[367792]|0)|0;b=mMj()|0;gsj(b)|0;g=dBj(c[367808]|0)|0;h=dBj(c[367807]|0)|0;c[h+12>>2]=b;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=1;c[b+12>>2]=Wdj(a)|0;VNj();bzj();vbj();Ndj();aGj(c[367792]|0);i$();c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ISj(d,1017341,26);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ISj(e,1017368,3);WGj(d,e);ruj(e);ruj(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ISj(d,1017372,22);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ISj(e,1017395,2);WGj(d,e);ruj(e);ruj(d);oMj(b);pMj(c[b+8>>2]|0);l=f;return}function Ydj(a){a=a|0;QSj(1471420,a)|0;return}function Zdj(a){a=a|0;QSj(1471432,a)|0;return}function _dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=a[d+11>>0]|0;h=g<<24>>24<0;c[f>>2]=h?c[d>>2]|0:d;c[f+4>>2]=h?c[d+4>>2]|0:g&255;cej(b,f);l=e;return}function $dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=a[d+11>>0]|0;h=g<<24>>24<0;c[f>>2]=h?c[d>>2]|0:d;c[f+4>>2]=h?c[d+4>>2]|0:g&255;aej(b,f);l=e;return}function aej(a,b){a=a|0;b=b|0;var d=0;a:do if(!(c[b+4>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break a;c[a+(b<<2)>>2]=0;b=b+1|0}}else{d=bej(b,47)|0;switch(d|0){case -1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;JSj(a,1,46);break a}case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;JSj(a,1,47);break a}default:{b=c[b>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ISj(a,b,d);break a}}}while(0);return}function bej(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;b=e+(c[b+4>>2]|0)|0;while(1){b=b+-1|0;if(b>>>0<e>>>0){b=-1;break}if((a[b>>0]|0)==d<<24>>24){f=4;break}}if((f|0)==4)b=b-e|0;return b|0}function cej(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+4|0;do if(c[d>>2]|0){e=bej(b,47)|0;b=c[b>>2]|0;if((e|0)==-1){e=c[d>>2]|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ISj(a,b,e);break}else{d=(c[d>>2]|0)+~e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ISj(a,b+e+1|0,d);break}}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;JSj(a,1,46)}while(0);return}function dej(){return c[367865]|0}function eej(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+32|0;d=f+8|0;e=f;g=a[1471431]|0;if(!((g<<24>>24<0?c[367856]|0:g&255)|0)){fej(d);c[e>>2]=1017398;c[e+4>>2]=3;gej(b,d,e);ruj(d)}else HSj(b,1471420);l=f;return}function fej(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;e=h+24|0;f=h+12|0;g=h;d=a[1471443]|0;if(!((d<<24>>24<0?c[367859]|0:d&255)|0)){Tvj(e);d=a[e+11>>0]|0;if(!((d<<24>>24<0?c[e+4>>2]|0:d&255)|0)){d=a[1471455]|0;if(((d<<24>>24<0?c[367862]|0:d&255)|0)==0?(nOj()|0)>0:0){UBj(f,c[(mOj()|0)>>2]|0);$dj(g,f);if((a[1471455]|0)<0){a[c[367861]>>0]=0;c[367862]=0}else{a[1471444]=0;a[1471455]=0}PSj(1471444,0);c[367861]=c[g>>2];c[367862]=c[g+4>>2];c[367863]=c[g+8>>2];d=0;while(1){if((d|0)==3)break;c[g+(d<<2)>>2]=0;d=d+1|0}ruj(g);ruj(f)}HSj(b,1471444)}else{$dj(f,e);c[g>>2]=1017402;c[g+4>>2]=4;gej(b,f,g);ruj(f)}ruj(e)}else HSj(b,1471432);l=h;return}function gej(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;h=a[d+11>>0]|0;i=h<<24>>24<0;c[g>>2]=i?c[d>>2]|0:d;c[g+4>>2]=i?c[d+4>>2]|0:h&255;hej(b,g,e);l=f;return}function hej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}f=b+4|0;e=d+4|0;PSj(a,(c[f>>2]|0)+1+(c[e>>2]|0)|0);USj(a,c[b>>2]|0,c[f>>2]|0)|0;SSj(a,1,47)|0;USj(a,c[d>>2]|0,c[e>>2]|0)|0;return}function iej(a){a=a|0;return W1i(a,1017407,-1)|0}function jej(a,b,d){a=a|0;b=b|0;d=d|0;return kej(iej(c[a>>2]|0)|0,a,b,d)|0}function kej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e|0)c[e>>2]=0;lej(a);return Do[c[a+4>>2]&4095](a,b,d)|0}function lej(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;do if(!(c[b>>2]|0))if(!(m0(b)|0)){mej(UYb(b)|0);break}else{WDj(d,b);mej((a[d+11>>0]|0)<0?c[d>>2]|0:d);ruj(d);break}while(0);l=e;return}function mej(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;d=d+4|0;c[e>>2]=b;PBj(d,1017414,e);huj(Ruj((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0)}function nej(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(!(m0(b)|0))mej(UYb(b)|0);else{WDj(d,b);mej((a[d+11>>0]|0)<0?c[d>>2]|0:d);ruj(d)}l=e;return}function oej(a,b,d){a=a|0;b=b|0;d=d|0;lej(a);return Do[c[a+4>>2]&4095](a,b,d)|0}function pej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!c)a=qej(a,b,0,0,d)|0;else{e=b$c(c)|0;a=qej(a,b,e,m0(c)|0,d)|0}return a|0}function qej(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=l;if(!f){n=0;j=0}else{n=l;l=l+((1*(g<<2)|0)+15&-16)|0;r=b+20|0;i=0;q=0;while(1){if((q|0)>=(g|0))break;p=c[(c[r>>2]|0)+(q*20|0)+16>>2]|0;k=(c[p+4>>2]|0)>>>30;p=W0i(p)|0;D1i(p)|0;o=p+177|0;do if(!((d[o>>0]|d[o+1>>0]<<8)&1)){if(k&1|0){c[n+(q<<2)>>2]=f+(q<<2);break}j=c[f+(q<<2)>>2]|0;if((c[(c[p+16>>2]|0)+4>>2]&16711680|0)!=983040){c[n+(q<<2)>>2]=j;break}if(!j){c[n+(q<<2)>>2]=0;break}else{c[n+(q<<2)>>2]=c[(lBj(j)|0)>>2];break}}else{if(k2i(p)|0){o=l;l=l+((1*((c[p+120>>2]|0)+-8|0)|0)+15&-16)|0;m=c[f+(q<<2)>>2]|0;mBj(m,l2i(p)|0,o);c[n+(q<<2)>>2]=o;i=(k&1|i&1)&255;break}m=f+(q<<2)|0;j=c[m>>2]|0;o=(j|0)==0;if(!(k&1))if(o){p=(c[p+120>>2]|0)+-8|0;o=l;l=l+((1*p|0)+15&-16)|0;c[n+(q<<2)>>2]=o;VTj(o|0,0,p|0)|0;break}else{c[n+(q<<2)>>2]=lBj(j)|0;break}else{if(o){j=dBj(p)|0;c[m>>2]=j}c[n+(q<<2)>>2]=lBj(j)|0;break}}while(0);q=q+1|0}j=(i&1)!=0}i=c[b+12>>2]|0;r=(QPj(c[b+8>>2]|0,1092764)|0)!=0;do if(!(r|(i|0)==(c[367792]|0)))if(!e){i=dBj(i)|0;kej(b,i,n,h)|0;break}else{kej(b,e,n,h)|0;i=aBj(i,e)|0;break}else i=kej(b,e,n,h)|0;while(0);a:do if(j){k=b+20|0;j=0;while(1){if((j|0)>=(g|0))break a;m=c[(c[k>>2]|0)+(j*20|0)+16>>2]|0;if(c[m+4>>2]&1073741824|0?(s=W0i(m)|0,k2i(s)|0):0)c[f+(j<<2)>>2]=aBj(s,c[n+(j<<2)>>2]|0)|0;j=j+1|0}}while(0);j=b+16|0;if((c[(c[j>>2]|0)+4>>2]&16711680|0)==983040){if((a[1114376]|0)==0?NTj(1114376)|0:0)c[367866]=q2i(c[367775]|0,1053017,1017127)|0;s=dBj(c[367866]|0)|0;c[s+8>>2]=i;c[s+12>>2]=ckj(c[j>>2]|0)|0;i=s}l=t;return i|0}function rej(a){a=a|0;sej(a,0);return}function sej(a,b){a=a|0;b=b|0;var e=0,f=0;e=W1i(c[a>>2]|0,1092764,0)|0;f=(c[e+12>>2]|0)+177|0;if((d[f>>0]|d[f+1>>0]<<8)&1)a=lBj(a)|0;kej(e,a,0,b)|0;return}function tej(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=1;c[d>>2]=a;l=b;return}function uej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=g;mMj()|0;d=nMj()|0;c[b>>2]=0;e=P1i(c[367807]|0,1017498)|0;if((c[a>>2]|0)!=(c[367805]|0)?(zzj(c[d>>2]|0,e,b),f=c[b>>2]|0,f|0):0)vej(d,f,a);l=g;return}function vej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+8|0;g=e;c[f>>2]=0;c[g>>2]=c[a>>2];c[g+4>>2]=wej(d)|0;jej(b,g,f)|0;l=e;return}function wej(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;h=d+8|0;a[h>>0]=1;g=q2i(c[367775]|0,1053005,1017517)|0;D1i(g)|0;f=X1i(g,1092764,2,6)|0;c[e>>2]=b;c[e+4>>2]=h;b=dBj(g)|0;kej(f,b,e,0)|0;l=d;return b|0}function xej(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;k=n;h=n+28|0;i=n+16|0;j=n+4|0;m=b+177|0;a:do if((d[m>>0]|d[m+1>>0]<<8)&256){m=b+96|0;e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)!=1){NBj(1471456);e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if((e|0)==1){NBj(1471456);break}f=b+92|0;e=c[f>>2]|0;if((c[f>>2]|0)==1)c[f>>2]=1;if((e|0)!=1){g=b+104|0;o=gDj()|0;e=g;c[e>>2]=o;c[e+4>>2]=D;c[f>>2]=1;NBj(1471456);c[h>>2]=0;e=G2i(b)|0;if(e){kej(e,0,0,h)|0;o=(c[h>>2]|0)==0;c[m>>2]=1;m=g;c[m>>2]=0;c[m+4>>2]=0;if(!o){cjj(j,I$(b)|0,0);c[k>>2]=(a[j+11>>0]|0)<0?c[j>>2]|0:j;PBj(i,1017545,k);ruj(j);huj(Duj((a[i+11>>0]|0)<0?c[i>>2]|0:i,c[h>>2]|0)|0)}}else{c[m>>2]=1;o=g;c[o>>2]=0;c[o+4>>2]=0}break}NBj(1471456);h=gDj()|0;i=D;e=b+104|0;g=e;f=c[g>>2]|0;g=c[g+4>>2]|0;o=e;if((c[o>>2]|0)==(h|0)?(c[o+4>>2]|0)==(i|0):0){o=e;c[o>>2]=h;c[o+4>>2]=i}if(!((f|0)==(h|0)&(g|0)==(i|0)))while(1){e=c[m>>2]|0;if((c[m>>2]|0)==1)c[m>>2]=1;if(e|0)break a;fDj(1,0)}}}while(0);l=n;return}function yej(a,b){a=a|0;b=b|0;if(!(QPj(c[a+4>>2]|0,c[b+4>>2]|0)|0))a=UDj(a,b)|0;else a=0;return a|0}function zej(a){a=a|0;return vjj(rcj(c[(c[(W0i(c[a+8>>2]|0)|0)>>2]|0)+4>>2]|0)|0)|0}function Aej(a){a=a|0;return c[(l1i(a)|0)+148>>2]|0}function Bej(a){a=a|0;return gjj(c[a+8>>2]|0)|0}function Cej(a){a=a|0;a=c[a+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;return (a|0)==19|(a|0)==30|0}else return 0;return 0}function Dej(a){a=a|0;return Cej(c[a+8>>2]|0)|0}function Eej(a){a=a|0;return Tlj(c[(W0i(c[a+8>>2]|0)|0)>>2]|0)|0}function Fej(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;d=f+4|0;g=b+8|0;b=W0i(c[g>>2]|0)|0;if(!(c[(c[g>>2]|0)+4>>2]&1073741824))b=hGj(c[b+8>>2]|0)|0;else{c[e>>2]=c[b+8>>2];PBj(d,1017595,e);b=eGj((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;ruj(d)}l=f;return b|0}function Gej(b){b=b|0;var d=0;b=W0i(c[b+8>>2]|0)|0;while(1){d=K2i(b)|0;if(!d)break;else b=d}b=c[b+12>>2]|0;if(!(a[b>>0]|0))b=0;else b=hGj(b)|0;return b|0}function Hej(a){a=a|0;a=c[(W0i(c[a+8>>2]|0)|0)+36>>2]|0;if(!a)a=0;else a=ckj(c[a+16>>2]|0)|0;return a|0}function Iej(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;n=r+20|0;q=r+8|0;o=r;c[n>>2]=0;c[q>>2]=0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;a=c[a+8>>2]|0;a:do if(!(c[a+4>>2]&1073741824)){m=W0i(a)|0;g=W0i(c[e+8>>2]|0)|0;if(!(c[368111]|0))c[368111]=q2i(c[367775]|0,1053017,1017599)|0;c[n>>2]=0;k=(d&4|0)==0;h=o+4|0;i=q+8|0;j=(d&8|0)==0;while(1){a=U1i(m,n)|0;f=a;if(!a)break;e=c[a+8>>2]|0;if(QPj(e,1092764)|0?QPj(e,1017704)|0:0)continue;a=b[a+40>>1]|0;if(!(((a&7)==6?16:32)&d))continue;if(!(a&16)){if(k)continue}else if(j)continue;c[o>>2]=f;c[h>>2]=g;a=c[p>>2]|0;if(a>>>0<(c[i>>2]|0)>>>0){s=o;e=c[s+4>>2]|0;f=a;c[f>>2]=c[s>>2];c[f+4>>2]=e;c[p>>2]=(c[p>>2]|0)+8}else wDj(q,o)}a=_Dj(c[368111]|0,(c[p>>2]|0)-(c[q>>2]|0)>>3)|0;e=0;while(1){if(e>>>0>=(c[p>>2]|0)-(c[q>>2]|0)>>3>>>0)break a;s=dEj(a,4,e)|0;o=c[q>>2]|0;c[s>>2]=mlj(c[o+(e<<3)>>2]|0,c[o+(e<<3)+4>>2]|0)|0;e=e+1|0}}else a=_Dj(c[367810]|0,0)|0;while(0);nDj(q);l=r;return a|0}function Oej(b){b=b|0;var d=0,e=0;e=b+8|0;d=W0i(c[e>>2]|0)|0;e=c[(c[e>>2]|0)+4>>2]|0;do if(!(e&1073741824)){b=c[d+24>>2]|0;if(b){if(a[d+174>>0]|0){b=ckj(c[b+16>>2]|0)|0;break}if((e&16711680|0)==983040)b=ckj(c[b+16>>2]|0)|0;else b=0}else b=0}else b=ckj(c[d+16>>2]|0)|0;while(0);return b|0}function Pej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+24|0;f=i+12|0;g=i;a=c[a+8>>2]|0;do if(!(c[a+4>>2]&1073741824)){e=W0i(a)|0;if(!(d&1)){QBj(g,b+12|0);HSj(h,g);a=Rej(e,e,d,h)|0;a:do if((d&2|0)==0&(a|0)==0){b=C1(e)|0;a=0;while(1){if(!((a|0)==0&(b|0)!=0))break a;a=Rej(b,e,d,h)|0;b=C1(b)|0}}while(0);ruj(h);ruj(g);break}else{QBj(f,b+12|0);HSj(h,f);a=Qej(e,e,d,h)|0;b:do if((d&2|0)==0&(a|0)==0){b=C1(e)|0;a=0;while(1){if(!((a|0)==0&(b|0)!=0))break b;a=Qej(b,e,d,h)|0;b=C1(b)|0}}while(0);ruj(h);ruj(f);break}}else a=0;while(0);l=i;return a|0}function Qej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;c[f>>2]=0;while(1){g=N1i(a,f)|0;if(!g){a=0;break}if(Uej(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=akj(b,g)|0;l=i;return a|0}function Rej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;c[f>>2]=0;while(1){g=N1i(a,f)|0;if(!g){a=0;break}if(Sej(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=akj(b,g)|0;l=i;return a|0}function Sej(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[(c[a+4>>2]|0)+4>>2]|0;i=h&7;do if((((i|0)==6?16:32)&e|0)!=0?(g=(b|0)!=(d|0),!(g&(i|0)==1)):0){if(!(h&16)){if(!(e&4)){a=0;break}}else{if(!(e&8)){a=0;break}if(!((e&64|0)!=0|g^1)){a=0;break}}a=Tej(f,a)|0}else a=0;while(0);return a|0}function Tej(a,b){a=a|0;b=b|0;return kCj(a+12|0,a,c[b>>2]|0)|0}function Uej(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[(c[a+4>>2]|0)+4>>2]|0;i=h&7;do if((((i|0)==6?16:32)&e|0)!=0?(g=(b|0)!=(d|0),!(g&(i|0)==1)):0){if(!(h&16)){if(!(e&4)){a=0;break}}else{if(!(e&8)){a=0;break}if(!((e&64|0)!=0|g^1)){a=0;break}}a=Vej(f,a)|0}else a=0;while(0);return a|0}function Vej(a,b){a=a|0;b=b|0;return qCj(a+12|0,a,c[b>>2]|0)|0}function Wej(a,b,c){a=a|0;b=b|0;c=c|0;a=l;l=l+16|0;c=Xej(b,c,a)|0;l=a;return c|0}function Xej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;b=c[b+8>>2]|0;if(a&12|0?(c[b+4>>2]&1073741824|0)==0:0){c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;f=W0i(b)|0;Yej(f,f,a,g,d);a:do if(!(a&2)){b=f;while(1){b=c[b+36>>2]|0;if(!b)break a;Yej(b,f,a,g,d)}}while(0);a=(c[e>>2]|0)-(c[g>>2]|0)>>2;b=_Dj(c[367809]|0,a)|0;e=0;while(1){if(e>>>0>=a>>>0)break;d=dEj(b,4,e)|0;c[d>>2]=akj(f,c[(c[g>>2]|0)+(e<<2)>>2]|0)|0;e=e+1|0}FBj(g)}else b=_Dj(c[367809]|0,0)|0;l=h;return b|0}function Yej(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;m=o+4|0;n=o;c[m>>2]=0;c[n>>2]=0;i=(a|0)!=(b|0);j=(d&4|0)==0;b=e+4|0;g=e+8|0;k=(d&8|0)==0|i&(d&64|0)==0;while(1){f=N1i(a,m)|0;c[n>>2]=f;h=f;if(!f)break;f=c[(c[f+4>>2]|0)+4>>2]|0;p=f&7;if((((p|0)==6?16:32)&d|0)==0|i&(p|0)==1)continue;if(!(f&16)){if(j)continue}else if(k)continue;f=c[b>>2]|0;if((f|0)==(c[g>>2]|0)){Crj(e,n);continue}else{c[f>>2]=h;c[b>>2]=(c[b>>2]|0)+4;continue}}l=o;return}function cfj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=b+8|0;cjj(g,c[f>>2]|0,d?(e?3:2):1);e=a[g+11>>0]|0;b=e<<24>>24<0;a:do if(!((b?c[g+4>>2]|0:e&255)|0))b=0;else{if(d)switch(((c[(c[f>>2]|0)+4>>2]|0)>>>16&255)<<24>>24){case 30:case 19:{b=0;break a}default:{}}b=hGj(b?c[g>>2]|0:g)|0}while(0);ruj(g);l=h;return b|0}function dfj(a){a=a|0;return hjj(a,0)|0}function efj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+24|0;h=i+8|0;e=i+4|0;f=i;a=W0i(c[a+8>>2]|0)|0;c[h+4>>2]=0;b=h+8|0;c[b>>2]=0;g=h+4|0;c[h>>2]=g;while(1){if(!a)break;c[e>>2]=0;while(1){j=S1i(a,e)|0;c[f>>2]=j;if(!j)break;LNj(d,h,f,f)}a=C1(a)|0}d=_Dj(c[367802]|0,c[b>>2]|0)|0;a=0;b=c[h>>2]|0;while(1){if((b|0)==(g|0))break;j=dEj(d,4,a)|0;c[j>>2]=ckj(c[(c[b+16>>2]|0)+16>>2]|0)|0;a=a+1|0;b=Ucj(b)|0}gfj(h);l=i;return d|0}function gfj(a){a=a|0;hfj(a,c[a+4>>2]|0);return}function hfj(a,b){a=a|0;b=b|0;if(!b)return;else{hfj(a,c[b>>2]|0);hfj(a,c[b+4>>2]|0);P$(b);return}}function kfj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+65600|0;k=m+44|0;i=m+56|0;j=m+16|0;g=m+32|0;h=m;a=c[f+8>>2]|0;do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[k>>2]=0;f=k+4|0;c[f>>2]=0;c[k+8>>2]=0;VTj(i|0,0,65535)|0;e=W0i(a)|0;ofj(e,e,d,j,k,i);a:do if(!(d&2)){a=C1(e)|0;while(1){if(!a)break a;ofj(a,e,d,j,k,i);a=C1(a)|0}}while(0);b=(c[f>>2]|0)-(c[k>>2]|0)>>2;a=_Dj(c[367810]|0,b)|0;f=0;while(1){if(f>>>0>=b>>>0)break;j=mlj(c[(c[k>>2]|0)+(f<<2)>>2]|0,e)|0;c[(dEj(a,4,f)|0)>>2]=j;f=f+1|0}FBj(k);break}if(e){QBj(g,b+12|0);HSj(j,g);c[k>>2]=0;f=k+4|0;c[f>>2]=0;c[k+8>>2]=0;VTj(i|0,0,65535)|0;e=W0i(a)|0;lfj(e,e,d,j,k,i);b:do if(!(d&2)){a=C1(e)|0;while(1){if(!a)break b;lfj(a,e,d,j,k,i);a=C1(a)|0}}while(0);b=(c[f>>2]|0)-(c[k>>2]|0)>>2;a=_Dj(c[367810]|0,b)|0;f=0;while(1){if(f>>>0>=b>>>0)break;d=mlj(c[(c[k>>2]|0)+(f<<2)>>2]|0,e)|0;c[(dEj(a,4,f)|0)>>2]=d;f=f+1|0}FBj(k);ruj(j);ruj(g);break}else{QBj(h,b+12|0);HSj(j,h);c[k>>2]=0;f=k+4|0;c[f>>2]=0;c[k+8>>2]=0;VTj(i|0,0,65535)|0;e=W0i(a)|0;nfj(e,e,d,j,k,i);c:do if(!(d&2)){a=C1(e)|0;while(1){if(!a)break c;nfj(a,e,d,j,k,i);a=C1(a)|0}}while(0);b=(c[f>>2]|0)-(c[k>>2]|0)>>2;a=_Dj(c[367810]|0,b)|0;f=0;while(1){if(f>>>0>=b>>>0)break;d=mlj(c[(c[k>>2]|0)+(f<<2)>>2]|0,e)|0;c[(dEj(a,4,f)|0)>>2]=d;f=f+1|0}FBj(k);ruj(j);ruj(h);break}}else a=_Dj(c[367811]|0,0)|0;while(0);l=m;return a|0}function lfj(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v+4|0;t=v;c[s>>2]=0;q=(d|0)!=(f|0);n=(g&4|0)==0;o=i+4|0;p=i+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){f=U1i(d,s)|0;c[t>>2]=f;if(!f)break;k=b[f+40>>1]|0;if(k&4096){m=c[f+8>>2]|0;if(QPj(m,1092764)|0?QPj(m,1017704)|0:0)u=6}else u=6;do if((u|0)==6?(u=0,m=k&7,!(((m<<16>>16==6?16:32)&g|0)==0|q&m<<16>>16==1)):0){if(!(k&16)){if(n)break}else if(r)break;if(Vej(h,f+8|0)|0){f=c[t>>2]|0;k=f;if(b[f+40>>1]&64){f=j+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[o>>2]|0;if((f|0)==(c[p>>2]|0)){Crj(i,t);break}else{c[f>>2]=k;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}l=v;return}function nfj(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;s=v+4|0;t=v;c[s>>2]=0;q=(d|0)!=(f|0);n=(g&4|0)==0;o=i+4|0;p=i+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){f=U1i(d,s)|0;c[t>>2]=f;if(!f)break;k=b[f+40>>1]|0;if(k&4096){m=c[f+8>>2]|0;if(QPj(m,1092764)|0?QPj(m,1017704)|0:0)u=6}else u=6;do if((u|0)==6?(u=0,m=k&7,!(((m<<16>>16==6?16:32)&g|0)==0|q&m<<16>>16==1)):0){if(!(k&16)){if(n)break}else if(r)break;if(Tej(h,f+8|0)|0){f=c[t>>2]|0;k=f;if(b[f+40>>1]&64){f=j+(e[f+44>>1]|0)|0;if(a[f>>0]|0)break;a[f>>0]=1}f=c[o>>2]|0;if((f|0)==(c[p>>2]|0)){Crj(i,t);break}else{c[f>>2]=k;c[o>>2]=(c[o>>2]|0)+4;break}}}while(0)}l=v;return}function ofj(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;s=u+4|0;t=u;c[s>>2]=0;q=(d|0)!=(f|0);m=(g&4|0)==0;n=i+4|0;o=i+8|0;r=(g&8|0)==0|q&(g&64|0)==0;while(1){h=U1i(d,s)|0;c[t>>2]=h;p=h;if(!h)break;f=b[h+40>>1]|0;if(f&4096){k=c[h+8>>2]|0;if(QPj(k,1092764)|0?QPj(k,1017704)|0:0)v=6}else v=6;do if((v|0)==6?(v=0,k=f&7,!(((k<<16>>16==6?16:32)&g|0)==0|q&k<<16>>16==1)):0){if(!(f&16)){if(m)break}else if(r)break;if(f&64){h=j+(e[h+44>>1]|0)|0;if(a[h>>0]|0)break;a[h>>0]=1}h=c[n>>2]|0;if((h|0)==(c[o>>2]|0)){Crj(i,t);break}else{c[h>>2]=p;c[n>>2]=(c[n>>2]|0)+4;break}}while(0)}l=u;return}function tfj(a,b,d,f,g){a=a|0;b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+64|0;k=m+40|0;j=m;h=m+28|0;i=m+16|0;a=c[g+8>>2]|0;do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){if(!b){c[k>>2]=0;f=k+4|0;c[f>>2]=0;c[k+8>>2]=0;g=W0i(a)|0;ufj(k,e[g+158>>1]|0);yfj(g,d,j,g,k);a:do if(!(d&2)){a=g;while(1){a=c[a+36>>2]|0;if(!a)break a;yfj(a,d,j,g,k)}}while(0);a=_Dj(c[367811]|0,(c[f>>2]|0)-(c[k>>2]|0)>>3)|0;g=0;b=c[k>>2]|0;while(1){if((b|0)==(c[f>>2]|0))break;j=dEj(a,4,g)|0;c[j>>2]=ymj(c[b+4>>2]|0,c[b>>2]|0)|0;g=g+1|0;b=b+8|0}nDj(k);break}if(f){QBj(h,b+12|0);HSj(j,h);c[k>>2]=0;f=k+4|0;c[f>>2]=0;c[k+8>>2]=0;g=W0i(a)|0;ufj(k,e[g+158>>1]|0);vfj(g,d,j,g,k);b:do if(!(d&2)){a=g;while(1){a=c[a+36>>2]|0;if(!a)break b;vfj(a,d,j,g,k)}}while(0);a=_Dj(c[367811]|0,(c[f>>2]|0)-(c[k>>2]|0)>>3)|0;g=0;b=c[k>>2]|0;while(1){if((b|0)==(c[f>>2]|0))break;d=dEj(a,4,g)|0;c[d>>2]=ymj(c[b+4>>2]|0,c[b>>2]|0)|0;g=g+1|0;b=b+8|0}nDj(k);ruj(j);ruj(h);break}else{QBj(i,b+12|0);HSj(j,i);c[k>>2]=0;f=k+4|0;c[f>>2]=0;c[k+8>>2]=0;g=W0i(a)|0;ufj(k,e[g+158>>1]|0);xfj(g,d,j,g,k);c:do if(!(d&2)){a=g;while(1){a=c[a+36>>2]|0;if(!a)break c;xfj(a,d,j,g,k)}}while(0);a=_Dj(c[367811]|0,(c[f>>2]|0)-(c[k>>2]|0)>>3)|0;g=0;b=c[k>>2]|0;while(1){if((b|0)==(c[f>>2]|0))break;d=dEj(a,4,g)|0;c[d>>2]=ymj(c[b+4>>2]|0,c[b>>2]|0)|0;g=g+1|0;b=b+8|0}nDj(k);ruj(j);ruj(i);break}}else a=_Dj(c[367811]|0,0)|0;while(0);l=m;return a|0}function ufj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((c[a+8>>2]|0)-e>>3>>>0<b>>>0){xDj(d,b,(c[a+4>>2]|0)-e>>3,a+8|0);yDj(a,d);zDj(d)}l=f;return}function vfj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;m=q+8|0;n=q;c[m>>2]=0;o=(a|0)!=(e|0);h=n+4|0;i=f+4|0;j=f+8|0;k=(b&4|0)==0;p=(b&8|0)==0|o&(b&64|0)==0;while(1){g=c2i(a,m)|0;if(!g)break;r=zfj(g)|0;if(!((r?16:32)&b))continue;if(o?Afj(g)|0:0)continue;if(Bfj(g)|0){if(p)continue}else if(k)continue;if(!(Vej(d,g+4|0)|0))continue;if(Cfj(f,g)|0)continue;c[n>>2]=g;c[h>>2]=e;g=c[i>>2]|0;if(g>>>0<(c[j>>2]|0)>>>0){t=n;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[i>>2]=(c[i>>2]|0)+8}else wDj(f,n)}l=q;return}function xfj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+16|0;m=q+8|0;n=q;c[m>>2]=0;o=(a|0)!=(e|0);h=n+4|0;i=f+4|0;j=f+8|0;k=(b&4|0)==0;p=(b&8|0)==0|o&(b&64|0)==0;while(1){g=c2i(a,m)|0;if(!g)break;r=zfj(g)|0;if(!((r?16:32)&b))continue;if(o?Afj(g)|0:0)continue;if(Bfj(g)|0){if(p)continue}else if(k)continue;if(!(Tej(d,g+4|0)|0))continue;if(Cfj(f,g)|0)continue;c[n>>2]=g;c[h>>2]=e;g=c[i>>2]|0;if(g>>>0<(c[j>>2]|0)>>>0){t=n;s=c[t+4>>2]|0;r=g;c[r>>2]=c[t>>2];c[r+4>>2]=s;c[i>>2]=(c[i>>2]|0)+8}else wDj(f,n)}l=q;return}function yfj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+16|0;k=p+8|0;m=p;c[k>>2]=0;n=(a|0)!=(e|0);g=m+4|0;h=f+4|0;i=f+8|0;j=(b&4|0)==0;o=(b&8|0)==0|n&(b&64|0)==0;while(1){d=c2i(a,k)|0;if(!d)break;q=zfj(d)|0;if(!((q?16:32)&b))continue;if(n?Afj(d)|0:0)continue;if(Bfj(d)|0){if(o)continue}else if(j)continue;if(Cfj(f,d)|0)continue;c[m>>2]=d;c[g>>2]=e;d=c[h>>2]|0;if(d>>>0<(c[i>>2]|0)>>>0){s=m;r=c[s+4>>2]|0;q=d;c[q>>2]=c[s>>2];c[q+4>>2]=r;c[h>>2]=(c[h>>2]|0)+8}else wDj(f,m)}l=p;return}function zfj(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function Afj(a){a=a|0;var d=0,e=0;e=c[a+8>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+12>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function Bfj(a){a=a|0;var d=0;d=c[a+8>>2]|0;if(!d){a=c[a+12>>2]|0;if(!a)a=0;else a=(b[a+40>>1]&16)!=0}else a=(b[d+40>>1]&16)!=0;return a|0}function Cfj(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;a=c[a>>2]|0;while(1){if((a|0)==(d|0)){a=0;break}if(yej(c[a>>2]|0,b)|0){a=1;break}else a=a+8|0}return a|0}function Hfj(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&1073741824|0)!=0|0}function Ifj(a){a=a|0;return (c[(c[a+8>>2]|0)+4>>2]&16711680|0)==983040|0}function Jfj(a){a=a|0;a=c[(c[a+8>>2]|0)+4>>2]|0;if(!(a&1073741824)){a=a>>>16&255;if((a+-2|0)>>>0<12)a=1;else return (a|1|0)==25|0}else a=0;return a|0}function Kfj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+24|0;e=i+12|0;f=i;a=c[a+8>>2]|0;do if(d&12|0?(c[a+4>>2]&1073741824|0)==0:0){g=W0i(a)|0;if(!(d&1)){QBj(f,b+12|0);HSj(h,f);a=Mfj(g,g,d,h)|0;a:do if((d&2|0)==0&(a|0)==0){a=0;b=g;while(1){b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break a;a=Mfj(b,g,d,h)|0}}while(0);ruj(h);ruj(f);break}else{QBj(e,b+12|0);HSj(h,e);a=Lfj(g,g,d,h)|0;b:do if((d&2|0)==0&(a|0)==0){a=0;b=g;while(1){b=c[b+36>>2]|0;if(!((a|0)==0&(b|0)!=0))break b;a=Lfj(b,g,d,h)|0}}while(0);ruj(h);ruj(e);break}}else a=0;while(0);l=i;return a|0}function Lfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;c[f>>2]=0;while(1){g=o1i(a,f)|0;if(!g){a=0;break}if(Rfj(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=dnj(b,g)|0;l=i;return a|0}function Mfj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;c[f>>2]=0;while(1){g=o1i(a,f)|0;if(!g){a=0;break}if(Nfj(g,a,b,d,e)|0){h=4;break}}if((h|0)==4)a=dnj(b,g)|0;l=i;return a|0}function Nfj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ofj(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?Pfj(a)|0:0){b=0;break}if(Qfj(a)|0){if(!(d&8)){b=0;break}if(!((d&64|0)!=0|b^1)){b=0;break}}else if(!(d&4)){b=0;break}b=Tej(e,a)|0}while(0);return b|0}function Ofj(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)==6:0)a=1;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}e=c[a+20>>2]|0;if(e|0?(b[e+40>>1]&7)==6:0){a=1;break}a=0}while(0);return a|0}function Pfj(a){a=a|0;var d=0,e=0;e=c[a+12>>2]|0;if((e|0)!=0?(b[e+40>>1]&7)!=1:0)a=0;else d=3;do if((d|0)==3){e=c[a+16>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}e=c[a+20>>2]|0;if(e|0?(b[e+40>>1]&7)!=1:0){a=0;break}a=1}while(0);return a|0}function Qfj(a){a=a|0;var d=0;d=c[a+12>>2]|0;do if(!d){d=c[a+16>>2]|0;if(d|0){d=(b[d+40>>1]&16)!=0;break}d=c[a+20>>2]|0;if(!d)d=0;else d=(b[d+40>>1]&16)!=0}else d=(b[d+40>>1]&16)!=0;while(0);return d|0}function Rfj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ofj(a)|0;do if(!((f?16:32)&d))b=0;else{b=(b|0)!=(c|0);if(b?Pfj(a)|0:0){b=0;break}if(Qfj(a)|0){if(!(d&8)){b=0;break}if(!((d&64|0)!=0|b^1)){b=0;break}}else if(!(d&4)){b=0;break}b=Vej(e,a)|0}while(0);return b|0}function Xfj(a){a=a|0;Xdj(a,1017615);return}function Yfj(a){a=a|0;Ydj(a);return}function Zfj(a){a=a|0;Zdj(a);return}function _fj(a,b,c){a=a|0;b=b|0;c=c|0;eOj(b,a);return}function $fj(){return Pzj()|0}function agj(a,b){a=a|0;b=b|0;GMj(a,b);return}function cgj(a,b){a=a|0;b=b|0;return k1i(a,b)|0}function dgj(a){a=a|0;return m0(a)|0}function egj(a,b){a=a|0;b=b|0;return _Dj(a,b)|0}function fgj(a,b){a=a|0;b=b|0;return $Dj(a,b)|0}function ggj(a){a=a|0;return vka(a)|0}function hgj(a){a=a|0;return fHj(a)|0}function igj(a){a=a|0;return n1i(a)|0}function jgj(a){a=a|0;return l1i(a)|0}function kgj(a){a=a|0;return m2i(a)|0}function lgj(a){a=a|0;return enb(a)|0}function mgj(a,b,c){a=a|0;b=b|0;c=c|0;return o2i(a,b,c)|0}function ngj(a,b){a=a|0;b=b|0;return f2i(a,b)|0}function ogj(a,b,c){a=a|0;b=b|0;c=c|0;return q2i(a,b,c)|0}function pgj(a,b){a=a|0;b=b|0;return N1i(a,b)|0}function qgj(a,b){a=a|0;b=b|0;return _1i(a,b)|0}function rgj(a,b){a=a|0;b=b|0;return P1i(a,b)|0}function sgj(a,b){a=a|0;b=b|0;return U1i(a,b)|0}function tgj(a){a=a|0;return UYb(a)|0}function vgj(a){a=a|0;return C1(a)|0}function wgj(a){a=a|0;return K2i(a)|0}function xgj(a){a=a|0;return o$(a)|0}function ygj(a){a=a|0;return p2i(a)|0}function zgj(a){a=a|0;return xka(a)|0}function Agj(a){a=a|0;return u2i(a)|0}function Bgj(a){a=a|0;return i2i(a)|0}function Cgj(a){a=a|0;return v2i(a)|0}function Dgj(a){a=a|0;return W0i(a)|0}function Egj(a){a=a|0;return I$(a)|0}function Fgj(a,b){a=a|0;b=b|0;return C2i(a,b)|0}function Ggj(a){a=a|0;return D2i(a)|0}function Hgj(a){a=a|0;return R5(a)|0}function Igj(a){a=a|0;return J2i(a)|0}function Kgj(a,b){a=a|0;b=b|0;return gHj(b)|0}function Lgj(a){a=a|0;huj(a)}function Mgj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return puj(a,b,c,d)|0}function Ngj(a){a=a|0;return Cuj(a)|0}function Pgj(a){a=a|0;return xzj(a)|0}function Sgj(a){a=a|0;return E$(a)|0}function Tgj(a,b){a=a|0;b=b|0;return Ezj(a,b)|0}function Ugj(a){a=a|0;tEj(a);return}function Vgj(){return uEj()|0}function Wgj(){wEj();return}function Xgj(){vEj();return}function Ygj(a,b){a=a|0;b=b|0;return kyj(a,b)|0}function Zgj(a,b){a=a|0;b=b|0;return nyj(a,b)|0}function ahj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rvj(a,b,c,d,e,f)|0}function bhj(a){a=a|0;svj(a);return}function chj(a,b){a=a|0;b=b|0;tvj(a,b);return}function dhj(a){a=a|0;uvj(a);return}function ghj(a){a=a|0;return MDj(a)|0}function hhj(a){a=a|0;return NDj(a)|0}function ihj(a){a=a|0;return ODj(a)|0}function jhj(a){a=a|0;return PDj(a)|0}function khj(a,b){a=a|0;b=b|0;return QDj(a,b)|0}function lhj(a,b){a=a|0;b=b|0;return SDj(a,b)|0}function nhj(a,b){a=a|0;b=b|0;return hBj(a,b)|0}function ohj(a){a=a|0;return dBj(a)|0}function phj(a){a=a|0;return lBj(a)|0}function shj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0;h=(c[a+12>>2]|0)+177|0;return qej(a,((d[h>>0]|d[h+1>>0]<<8)&1)==0?b:b+-8|0,e,f,g)|0}function thj(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;g=(c[a+12>>2]|0)+177|0;return kej(a,((d[g>>0]|d[g+1>>0]<<8)&1)==0?b:b+-8|0,e,f)|0}function uhj(a,b){a=a|0;b=b|0;sej(a,b);return}function vhj(a){a=a|0;tej(a);return}function xhj(a){a=a|0;return cGj(a)|0}function zhj(a){a=a|0;return hGj(a)|0}function Ahj(a,b){a=a|0;b=b|0;return fGj(a,b)|0}function Chj(a){a=a|0;return ckj(a)|0}function Dhj(a){a=a|0;return _ij(a)|0}function Ehj(a){a=a|0;return djj(a)|0}function Fhj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;cjj(e,b,0);f=e+11|0;b=a[f>>0]|0;g=e+4|0;b=J0((b<<24>>24<0?c[g>>2]|0:b&255)+1|0)|0;f=a[f>>0]|0;h=f<<24>>24<0;aUj(b|0,(h?c[e>>2]|0:e)|0,(h?c[g>>2]|0:f&255)+1|0)|0;ruj(e);l=d;return b|0}function Hhj(){zNj(1472656);return}function Ihj(){var a=0;a=c[368165]|0;if(!a){a=B3(48)|0;Jhj(a);c[368165]=a;c[a>>2]=2;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function Jhj(a){a=a|0;var b=0,d=0;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}c[a+40>>2]=0;c[a+44>>2]=0;return}function Khj(){var a=0;a=c[368166]|0;if(!a){a=B3(48)|0;Jhj(a);c[368166]=a;c[a>>2]=0;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=1;c[a+24>>2]=-1}return a|0}function Lhj(){var a=0;a=c[368167]|0;if(!a){a=B3(48)|0;Jhj(a);c[368167]=a;c[a>>2]=1;c[a+4>>2]=2;c[a+20>>2]=0;c[a+28>>2]=3;c[a+24>>2]=-1}return a|0}function Mhj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+160|0;d=f+76|0;e=f;g=Nhj(a,d,e)|0;c[b>>2]=g;if(!g)a=Ohj(a,d,e)|0;else a=-1;l=f;return a|0}function Nhj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=b+11|0;if(((XQj((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)==-1?(f=xPj()|0,(c[f>>2]|0)==2):0)?(uRj((a[g>>0]|0)<0?c[b>>2]|0:b,d)|0)!=0:0)b=XEj(b,c[f>>2]|0)|0;else if(!(uRj((a[g>>0]|0)<0?c[b>>2]|0:b,e)|0))b=0;else b=XEj(b,c[(xPj()|0)>>2]|0)|0;return b|0}function Ohj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;d=d+12|0;f=c[d>>2]|0;if((f&61440|0)==49152)c[d>>2]=f&-49153;_dj(g,b);b=c[d>>2]|0;d=(b&146|0)==0;do if((b&61440|0)!=16384){f=(a[((a[g+11>>0]|0)<0?c[g>>2]|0:g)>>0]|0)==46;if(d){d=f?3:1;break}else{d=f?2:128;break}}else{d=d?17:16;d=(a[((a[g+11>>0]|0)<0?c[g>>2]|0:g)>>0]|0)==46?d|2:d}while(0);if(e)d=(c[e+12>>2]&61440|0)==40960?d|1024:d;ruj(g);l=h;return d|0}function Phj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+176|0;e=h+88|0;f=h+12|0;g=h;i=Nhj(a,e,f)|0;c[d>>2]=i;if(!i){_dj(g,a);i=e+56|0;j=c[i>>2]|0;d=c[e+64>>2]|0;d=(j|0)<(d|0)?j:d;MSj(b,g)|0;j=Ohj(a,e,f)|0;c[b+12>>2]=j;j=(j&16|0)!=0;f=c[e+36>>2]|0;a=b+16|0;c[a>>2]=j?0:f;c[a+4>>2]=j?0:((f|0)<0)<<31>>31;a=hUj(d|0,((d|0)<0)<<31>>31|0,1e7,0)|0;a=bUj(a|0,D|0,-717324288,27111902)|0;f=b+24|0;c[f>>2]=a;c[f+4>>2]=D;f=c[e+48>>2]|0;f=hUj(f|0,((f|0)<0)<<31>>31|0,1e7,0)|0;f=bUj(f|0,D|0,-717324288,27111902)|0;a=b+32|0;c[a>>2]=f;c[a+4>>2]=D;i=c[i>>2]|0;i=hUj(i|0,((i|0)<0)<<31>>31|0,1e7,0)|0;i=bUj(i|0,D|0,-717324288,27111902)|0;a=b+40|0;c[a>>2]=i;c[a+4>>2]=D;ruj(g);a=1}else a=0;l=h;return a|0}function Rhj(b,d){b=b|0;d=d|0;var e=0;e=Mhj(b,d)|0;do if(!(c[d>>2]|0)){if(e&1|0){c[d>>2]=5;e=0;break}if((FRj((a[b+11>>0]|0)<0?c[b>>2]|0:b)|0)==-1){e=0;b=XEj(b,c[(xPj()|0)>>2]|0)|0}else{e=1;b=0}c[d>>2]=b}else e=0;while(0);return e|0}function Shj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;c[h>>2]=1472656;NBj(1472656);f=c[a>>2]|0;e=c[a+72>>2]|0;a=1472672;while(1){a=c[a>>2]|0;if(!a){a=0;break}if((c[a+32>>2]|0)==(f|0)?(c[a+36>>2]|0)==(e|0):0)break;a=a+44|0}a1i(h);if(a){h=c[a+24>>2]|0;if((((h|0)!=0?!((d|0)!=1&(h|0)==1):0)?!((d|0)!=2&(h|0)==2):0)?(g=c[a+28>>2]|0,!((b&1|0)==0&(g&1|0)!=0)):0){l=i;return (b&2|0)!=0|(g&2|0)==0|0}else a=0}else a=1;l=i;return a|0}function Thj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;o=s+8|0;q=s;p=s+12|0;i=(e|0)==3?2:(e|0)==2&1;switch(d|0){case 1:{j=i|192;break}case 2:{j=i|576;break}case 3:{j=i;break}case 6:case 4:{j=i|64;break}case 5:{j=i|512;break}default:j=0}k=g&1|0?384:438;m=b+11|0;i=(a[m>>0]|0)<0?c[b>>2]|0:b;c[q>>2]=k;i=tQj(i,j,q)|0;do if((i|0)==-1){n=xPj()|0;d=c[n>>2]|0;if((d|0)!=21){c[h>>2]=XEj(b,d)|0;d=-1;break}i=(a[m>>0]|0)<0?c[b>>2]|0:b;c[o>>2]=k;i=tQj(i,j&-4,o)|0;if((i|0)==-1){c[h>>2]=XEj(b,c[n>>2]|0)|0;d=-1}else r=12}else r=12;while(0);if((r|0)==12)do if((qQj(i,p)|0)==-1){c[h>>2]=WEj(c[(xPj()|0)>>2]|0)|0;pQj(i)|0;d=-1}else{if(!(Shj(p,f,e)|0)){c[h>>2]=32;pQj(i)|0;d=-1;break}d=B3(48)|0;Jhj(d);c[d>>2]=i;MSj(d+8|0,b)|0;c[d+20>>2]=g;c[d+28>>2]=e;c[d+24>>2]=f;c[d+32>>2]=c[p>>2];c[d+36>>2]=c[p+72>>2];c[q>>2]=1472656;NBj(1472656);if(!(c[368168]|0))c[368168]=d;else{r=c[368169]|0;c[r+44>>2]=d;c[d+40>>2]=r}c[368169]=d;a1i(q);i=c[p+12>>2]&61440;do if((i|0)!=4096){j=d+4|0;if((i|0)==8192){c[j>>2]=2;break}else{c[j>>2]=1;break}}else c[d+4>>2]=3;while(0);c[h>>2]=0}while(0);l=s;return d|0}function Uhj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;h=i;if((c[b+4>>2]|0)==1?c[b+20>>2]&67108864|0:0){e=b+8|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;FRj(e)|0}pQj(c[b>>2]|0)|0;c[h>>2]=1472656;NBj(1472656);if((c[368168]|0)==(b|0))c[368168]=c[b+44>>2];e=b+40|0;if((c[368169]|0)==(b|0)){g=c[e>>2]|0;c[368169]=g;f=g}else{g=c[e>>2]|0;f=g}e=b+44|0;if(f|0)c[f+44>>2]=c[e>>2];e=c[e>>2]|0;if(e|0)c[e+40>>2]=g;a1i(h);ruj(b+8|0);P$(b);c[d>>2]=0;l=i;return 1}function Vhj(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+80|0;d=e;if((c[a+4>>2]|0)==1)if((qQj(c[a>>2]|0,d)|0)==-1){c[b>>2]=WEj(c[(xPj()|0)>>2]|0)|0;a=-1;b=-1}else{c[b>>2]=0;b=c[d+36>>2]|0;a=b;b=((b|0)<0)<<31>>31}else{c[b>>2]=6;b=0;a=0}D=b;l=e;return a|0}function Whj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;do if((c[a+4>>2]|0)==1){d=vQj(c[a>>2]|0,0,1)|0;if((d|0)==-1){a=0;d=WEj(c[(xPj()|0)>>2]|0)|0;break}if((vQj(c[a>>2]|0,b,0)|0)==-1){a=0;d=WEj(c[(xPj()|0)>>2]|0)|0;break}while(1){if((kSj(c[a>>2]|0,b)|0)!=-1)break;f=c[(xPj()|0)>>2]|0;if((f|0)!=4){g=8;break}}if((g|0)==8){a=0;d=WEj(f)|0;break}if((vQj(c[a>>2]|0,d,0)|0)==-1){a=0;d=WEj(c[(xPj()|0)>>2]|0)|0}else{a=1;d=0}}else{a=0;d=6}while(0);c[e>>2]=d;return a|0}function Xhj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;do if((c[a+4>>2]|0)==1){if(e>>>0>=3){c[f>>2]=87;b=-1;a=-1;break}a=vQj(c[a>>2]|0,b,e)|0;if((a|0)==-1){c[f>>2]=WEj(c[(xPj()|0)>>2]|0)|0;b=-1;a=-1;break}else{c[f>>2]=0;b=((a|0)<0)<<31>>31;break}}else{c[f>>2]=6;b=0;a=0}while(0);D=b;return a|0}function Yhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&1)){c[e>>2]=5;f=0}else{do{f=lSj(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break a;f=c[(xPj()|0)>>2]|0}while((f|0)==4);c[e>>2]=WEj(f)|0;f=0}while(0);return f|0}function Zhj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a:do if(!(c[a+28>>2]&2)){c[e>>2]=5;f=0}else{do{f=$Qj(c[a>>2]|0,b,d)|0;if((f|0)!=-1)break a;f=c[(xPj()|0)>>2]|0}while((f|0)==4);c[e>>2]=WEj(f)|0;f=0}while(0);return f|0}function _hj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b>>2]=e;a[b+4>>0]=f&1;a[b+5>>0]=1;f=a[d+11>>0]|0;e=f<<24>>24<0;g=e?c[d>>2]|0:d;c[b+8>>2]=g;c[b+12>>2]=g+(e?c[d+4>>2]|0:f&255);return}function $hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;a[b+5>>0]=d&1;c[f>>2]=0;aij(b);d=b+8|0;e=b+12|0;if(((((((c[d>>2]|0)>>>0<(c[e>>2]|0)>>>0?bij(b,f)|0:0)?cij(b,f)|0:0)?dij(b,f)|0:0)?(eij(b)|0,fij(b)|0):0)?gij(b)|0:0)?hij(b)|0:0)if((c[d>>2]|0)==(c[e>>2]|0))d=1;else d=(a[b+4>>0]|0)!=0;else d=0;l=g;return d|0}function aij(b){b=b|0;var d=0,e=0,f=0;e=b+8|0;b=c[b+12>>2]|0;d=c[e>>2]|0;while(1){if(d>>>0>=b>>>0)break;if((a[d>>0]|0)!=32?(a[d>>0]|0)!=9:0)break;f=d+1|0;c[e>>2]=f;d=f}return}function bij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;m=w+28|0;k=w+24|0;q=w+20|0;r=w+16|0;s=w+12|0;t=w+8|0;u=w+4|0;v=w;e=b+8|0;o=c[e>>2]|0;i=b+12|0;g=b+12|0;p=b+8|0;n=c[i>>2]|0;while(1){Tij(b);h=c[e>>2]|0;f=c[g>>2]|0;if(h>>>0>=f>>>0){j=9;break}if((a[h>>0]|0)!=46){j=5;break}n=h+1|0;c[e>>2]=n;if(n>>>0<f>>>0)n=h;else{e=0;break}}if((j|0)==5)if((a[h>>0]|0)==96){h=h+1|0;c[e>>2]=h;if(h>>>0<f>>>0?Uij(b,d)|0:0){f=c[i>>2]|0;j=9}else e=0}else j=9;do if((j|0)==9){e=n;d=c[b>>2]|0;if((e|0)==(f|0)){c[q>>2]=o;c[r>>2]=c[p>>2];c[k>>2]=c[q>>2];c[m>>2]=c[r>>2];kij(d+12|0,k,m)|0;e=1;break}else{c[s>>2]=o;c[t>>2]=n;c[k>>2]=c[s>>2];c[m>>2]=c[t>>2];kij(d,k,m)|0;t=(c[b>>2]|0)+12|0;c[u>>2]=e+1;c[v>>2]=c[p>>2];c[k>>2]=c[u>>2];c[m>>2]=c[v>>2];kij(t,k,m)|0;e=1;break}}while(0);l=w;return e|0}function cij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;j=s+24|0;i=s+20|0;k=s+16|0;m=s+12|0;n=s;o=b+8|0;p=b+12|0;q=b+8|0;while(1){e=c[o>>2]|0;f=c[p>>2]|0;if(e>>>0>=f>>>0){e=1;break}if((a[e>>0]|0)!=43){e=1;break}g=e+1|0;c[o>>2]=g;h=g;if(g>>>0>=f>>>0){e=0;break}Tij(b);f=c[o>>2]|0;g=c[p>>2]|0;e=f;if(f>>>0<g>>>0?(a[f>>0]|0)==96:0){f=f+1|0;c[o>>2]=f;if(f>>>0>=g>>>0){e=0;break}c[j>>2]=0;if(!(Uij(b,j)|0)){r=10;break}c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);e=c[q>>2]|0}g=c[b>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[k>>2]=h;c[m>>2]=e;c[i>>2]=c[k>>2];c[j>>2]=c[m>>2];Ttj(n,i,j);f=g+140|0;e=c[f>>2]|0;if(e>>>0<(c[g+144>>2]|0)>>>0){c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];e=0;while(1){if((e|0)==3)break;c[n+(e<<2)>>2]=0;e=e+1|0}c[f>>2]=(c[f>>2]|0)+12}else Vij(g+136|0,n);ruj(n)}if((r|0)==10)e=0;l=s;return e|0}function dij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+176|0;k=u+16|0;q=u;aij(b);r=b+8|0;p=c[r>>2]|0;s=b+12|0;a:do if((((p>>>0<(c[s>>2]|0)>>>0?(a[p>>0]|0)==91:0)?!(vij(b,93,1)|0):0)?!(vij(b,44,1)|0):0)?!(vij(b,42,1)|0):0)if(mij(b,1)|0){xij((c[b>>2]|0)+124|0,c[d>>2]|0);i=b+8|0;j=b+12|0;m=q+4|0;n=q+5|0;o=q+8|0;p=q+12|0;while(1){h=c[r>>2]|0;if(h>>>0<(c[s>>2]|0)>>>0?(a[h>>0]|0)==91:0)if(mij(b,1)|0)h=1;else{e=0;break a}else h=0;yij(k);c[q>>2]=k;a[m>>0]=1;a[n>>0]=1;c[o>>2]=c[i>>2];c[p>>2]=c[j>>2];if(!($hj(q,h)|0)){t=24;break}c[i>>2]=c[o>>2];e=c[b>>2]|0;f=e+128|0;g=c[f>>2]|0;if((g|0)==(c[e+132>>2]|0))Bij(e+124|0,k);else{Aij(g,k);c[f>>2]=(c[f>>2]|0)+148}aij(b);f=c[r>>2]|0;e=c[s>>2]|0;if(f>>>0>=e>>>0){t=24;break}if(h){if((a[f>>0]|0)!=93){t=24;break}if(!(mij(b,1)|0)){t=24;break}f=c[r>>2]|0;e=c[s>>2]|0}if(f>>>0>=e>>>0){t=24;break}if((a[f>>0]|0)==93)break;if((a[f>>0]|0)!=44){t=24;break}h=mij(b,1)|0;zij(k);if(!h){e=0;break a}}if((t|0)==24){zij(k);e=0;break}zij(k);t=c[b>>2]|0;if((((c[t+128>>2]|0)-(c[t+124>>2]|0)|0)/148|0|0)==(c[d>>2]|0)){mij(b,1)|0;e=1}else e=0}else e=0;else e=1;while(0);l=u;return e|0}function eij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+8|0;d=c[h>>2]|0;i=b+12|0;e=c[i>>2]|0;a:do if(d>>>0<e>>>0)while(1){if(d>>>0>=e>>>0)break a;if((a[d>>0]|0)!=42)break a;d=c[b>>2]|0;c[g>>2]=-1;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-1;c[e>>2]=f+4}else hFj(d+112|0,g);if(!(mij(b,1)|0))break a;d=c[h>>2]|0;e=c[i>>2]|0}while(0);l=j;return 1}function fij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;g=m;aij(b);h=b+8|0;f=c[h>>2]|0;i=b+12|0;do if(f>>>0<(c[i>>2]|0)>>>0?(a[f>>0]|0)==91:0){if((!(vij(b,93,1)|0)?!(vij(b,44,1)|0):0)?!(vij(b,42,1)|0):0){d=1;break}if(mij(b,1)|0){c[k>>2]=1;while(1){d=c[h>>2]|0;if(d>>>0>=(c[i>>2]|0)>>>0){d=0;break}if((a[d>>0]|0)==93){j=10;break}if((a[d>>0]|0)==44){c[k>>2]=(c[k>>2]|0)+1;if(mij(b,1)|0)continue;else{d=0;break}}if((a[d>>0]|0)!=42){d=0;break}d=c[b>>2]|0;c[g>>2]=-2;e=d+116|0;f=c[e>>2]|0;if(f>>>0<(c[d+120>>2]|0)>>>0){c[f>>2]=-2;c[e>>2]=f+4}else hFj(d+112|0,g);if(!(mij(b,1)|0)){d=0;break}}if((j|0)==10){mij(b,1)|0;d=c[b>>2]|0;e=d+116|0;f=c[e>>2]|0;if((f|0)==(c[d+120>>2]|0))hFj(d+112|0,k);else{c[f>>2]=c[k>>2];c[e>>2]=f+4}d=fij(b)|0}}else d=0}else d=1;while(0);l=m;return d|0}function gij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j;h=c[b+8>>2]|0;do if(h>>>0<(c[b+12>>2]|0)>>>0?(a[h>>0]|0)==38:0){h=c[b>>2]|0;f=h+116|0;g=c[f>>2]|0;d=c[h+112>>2]|0;while(1){if((d|0)==(g|0))break;if(!(c[d>>2]|0)){i=7;break}d=d+4|0}if((i|0)==7?(d|0)!=(g|0):0){d=0;break}c[e>>2]=0;if(g>>>0<(c[h+120>>2]|0)>>>0){c[g>>2]=0;c[f>>2]=g+4}else hFj(h+112|0,e);mij(b,1)|0;d=1}else d=1;while(0);l=j;return d|0}function hij(b){b=b|0;var d=0,e=0,f=0;if(((a[b+5>>0]|0)!=0?(d=b+8|0,e=c[d>>2]|0,f=c[b+12>>2]|0,e>>>0<f>>>0):0)?(a[e>>0]|0)==44:0){e=e+1|0;c[d>>2]=e;if(e>>>0<f>>>0){aij(b);iij(b)|0;b=1}else b=0}else b=1;return b|0}function iij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+16|0;d=b+12|0;e=b+8|0;h=b+4|0;g=b;i=c[a+8>>2]|0;jij(a);f=(c[a>>2]|0)+24|0;c[h>>2]=i;c[g>>2]=c[a+8>>2];c[e>>2]=c[h>>2];c[d>>2]=c[g>>2];kij(f,e,d)|0;aij(a);lij(a)|0;l=b;return 1}function jij(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function kij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=c[d>>2]|0;g=c[e>>2]|0;k=g-h|0;l=b+11|0;f=a[l>>0]|0;i=f<<24>>24<0;if(i)j=(c[b+8>>2]&2147483647)+-1|0;else j=10;if(k>>>0>j>>>0){if(i)f=c[b+4>>2]|0;else f=f&255;TSj(b,j,k-j|0,f,0,f,0);f=a[l>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;while(1){if((h|0)==(g|0))break;a[f>>0]=a[h>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0;h=g;g=c[e>>2]|0}a[f>>0]=0;if((a[l>>0]|0)<0)c[b+4>>2]=k;else a[l>>0]=k;return b|0}function lij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+48|0;h=w+36|0;g=w+32|0;i=w+28|0;m=w+24|0;o=w+12|0;p=w;q=b+8|0;r=b+12|0;s=b+8|0;t=o+11|0;u=o+4|0;j=p+11|0;k=p+4|0;while(1){d=c[q>>2]|0;if(d>>>0>=(c[r>>2]|0)>>>0){d=1;break}if((a[d>>0]|0)!=44){d=1;break}if(!(mij(b,1)|0)){d=0;break}e=c[q>>2]|0;nij(b);d=c[s>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[i>>2]=e;c[m>>2]=d;c[g>>2]=c[i>>2];c[h>>2]=c[m>>2];Ttj(o,g,h);d=c[q>>2]|0;e=c[r>>2]|0;if((d>>>0<e>>>0?(a[d>>0]|0)==61:0)?(n=d+1|0,c[q>>2]=n,n>>>0<e>>>0):0){pij(b);d=c[s>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[i>>2]=n;c[m>>2]=d;c[g>>2]=c[i>>2];c[h>>2]=c[m>>2];Ttj(p,g,h);d=a[t>>0]|0;e=c[u>>2]|0;do if(((d<<24>>24<0?e:d&255)|0)==7)if(!(bTj(o,0,-1,1017626,7)|0)){f=c[b>>2]|0;if(qij(p,f+104|0,f+106|0,f+108|0,f+110|0)|0){v=29;break}else{d=1;break}}else{d=a[t>>0]|0;e=c[u>>2]|0;v=12;break}else v=12;while(0);a:do if((v|0)==12){v=0;do if(((d<<24>>24<0?e:d&255)|0)==9){if(bTj(o,0,-1,1017634,9)|0){d=a[t>>0]|0;e=c[u>>2]|0;break}v=a[j>>0]|0;if(((v<<24>>24<0?c[k>>2]|0:v&255)|0)==4?(bTj(p,0,-1,1054290,4)|0)==0:0){v=29;break a}MSj((c[b>>2]|0)+60|0,p)|0;v=29;break a}while(0);do if(((d<<24>>24<0?e:d&255)|0)==14){if(bTj(o,0,-1,1017644,14)|0){d=a[t>>0]|0;e=c[u>>2]|0;break}d=a[j>>0]|0;e=c[k>>2]|0;if(((d<<24>>24<0?e:d&255)|0)==4){if(!(bTj(p,0,-1,1054290,4)|0)){v=29;break a}d=a[j>>0]|0;e=c[k>>2]|0}f=d<<24>>24<0;if(((f?e:d&255)|0)!=16){d=1;break a}JRj((c[b>>2]|0)+72|0,f?c[p>>2]|0:p,17)|0;v=29;break a}while(0);if(((d<<24>>24<0?e:d&255)|0)==7?(bTj(o,0,-1,1017659,7)|0)==0:0){MSj((c[b>>2]|0)+36|0,p)|0;v=29}else d=1}while(0);if((v|0)==29){v=0;d=0}ruj(p)}else d=1;ruj(o);if(d|0){d=0;break}}l=w;return d|0}function mij(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=(c[e>>2]|0)+1|0;c[e>>2]=d;if(b){aij(a);d=c[e>>2]|0}return d>>>0<(c[a+12>>2]|0)>>>0|0}function nij(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;do{if((a[d>>0]|0)==61)break;d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function pij(b){b=b|0;var d=0,e=0;e=b+8|0;b=b+12|0;d=c[e>>2]|0;a:do{switch(a[d>>0]|0){case 93:case 44:break a;default:{}}d=d+1|0;c[e>>2]=d}while(d>>>0<(c[b>>2]|0)>>>0);return}function qij(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;m=n+12|0;j=n;i=ZSj(d,46,0)|0;if((i|0)==-1)e=0;else{KSj(m,d,0,i,d);k=m+11|0;b[e>>1]=dSj((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=i+1|0;i=ZSj(d,46,e)|0;if((i|0)!=-1){KSj(j,d,e,i-e|0,d);if((a[k>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[k>>0]=0}PSj(m,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}ruj(j);b[f>>1]=dSj((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=i+1|0;i=ZSj(d,46,e)|0;if((i|0)!=-1){KSj(j,d,e,i-e|0,d);if((a[k>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[k>>0]=0}PSj(m,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}ruj(j);b[g>>1]=dSj((a[k>>0]|0)<0?c[m>>2]|0:m)|0;g=i+1|0;f=a[d+11>>0]|0;KSj(j,d,g,(f<<24>>24<0?c[d+4>>2]|0:f&255)-g|0,d);if((a[k>>0]|0)<0){a[c[m>>2]>>0]=0;c[m+4>>2]=0}else{a[m>>0]=0;a[k>>0]=0}PSj(m,0);c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];e=0;while(1){if((e|0)==3)break;c[j+(e<<2)>>2]=0;e=e+1|0}ruj(j);b[h>>1]=dSj((a[k>>0]|0)<0?c[m>>2]|0:m)|0;e=1}else e=0}else e=0;ruj(m)}l=n;return e|0}function vij(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b+8>>2]|0;f=c[b+12>>2]|0;do if(g>>>0<f>>>0){if(e){switch(a[g+1>>0]|0){case 9:case 32:{b=2;break}default:b=1}if((g+b|0)>>>0>=f>>>0){b=0;break}}else b=1;b=(a[g+b>>0]|0)==d<<24>>24}else b=0;while(0);return b|0}function xij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;d=f;e=c[a>>2]|0;if((((c[a+8>>2]|0)-e|0)/148|0)>>>0<b>>>0){Cij(d,b,((c[a+4>>2]|0)-e|0)/148|0,a+8|0);Dij(a,d);Eij(d)}l=f;return}function yij(a){a=a|0;var b=0,d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}Sij(a+24|0);b=a+112|0;d=b+36|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return}function zij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=a+124|0;b=c[h>>2]|0;d=a+128|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;g=e+-148|0;c[d>>2]=g;zij(g)}g=a+112|0;d=c[g>>2]|0;e=a+116|0;b=c[e>>2]|0;while(1){if((b|0)==(d|0))break;f=b+-4|0;c[e>>2]=f;b=f}b=a+136|0;d=c[b>>2]|0;e=a+140|0;while(1){f=c[e>>2]|0;if((f|0)==(d|0))break;f=f+-12|0;c[e>>2]=f;ruj(f)}Oij(b);Jij(h);FBj(g);Lij(a+24|0);ruj(a+12|0);ruj(a);return}function Aij(a,b){a=a|0;b=b|0;HSj(a,b);HSj(a+12|0,b+12|0);Fij(a+24|0,b+24|0);Gij(a+112|0,b+112|0);Hij(a+124|0,b+124|0);Iij(a+136|0,b+136|0);return}function Bij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;d=h;e=c[a+4>>2]|0;f=c[a>>2]|0;g=((e-f|0)/148|0)+1|0;if(g>>>0>29020049)DSj(a);else{j=((c[a+8>>2]|0)-f|0)/148|0;i=j<<1;Cij(d,j>>>0<14510024?(i>>>0<g>>>0?g:i):29020049,(e-f|0)/148|0,a+8|0);g=d+8|0;Aij(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+148;Dij(a,d);Eij(d);l=h;return}}function Cij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>29020049){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b*148|0)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d*148|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*148|0);return}function Dij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-148|0;Aij((c[g>>2]|0)+-148|0,h);c[g>>2]=(c[g>>2]|0)+-148;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Eij(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-148|0;c[d>>2]=e;zij(e)}a=c[a>>2]|0;if(a|0)P$(a);return}function Fij(a,b){a=a|0;b=b|0;var d=0;HSj(a,b);HSj(a+12|0,b+12|0);HSj(a+24|0,b+24|0);HSj(a+36|0,b+36|0);d=a+48|0;a=b+48|0;b=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function Gij(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;if(e|0){Qij(a,e);Rij(a,c[b>>2]|0,c[d>>2]|0,e)}return}function Hij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;a:do if(e|0){Pij(a,(e|0)/148|0);d=c[d>>2]|0;a=c[b>>2]|0;while(1){if((a|0)==(d|0))break a;Aij(c[f>>2]|0,a);c[f>>2]=(c[f>>2]|0)+148;a=a+148|0}}while(0);return}function Iij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;f=(c[d>>2]|0)-(c[b>>2]|0)|0;e=(f|0)/12|0;if(f|0){Mij(a,e);Nij(a,c[b>>2]|0,c[d>>2]|0,e)}return}function Jij(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-148|0;c[d>>2]=e;zij(e)}P$(c[a>>2]|0)}return}function Lij(a){a=a|0;ruj(a+36|0);ruj(a+24|0);ruj(a+12|0);ruj(a);return}function Mij(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)DSj(a);else{d=B3(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Nij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;while(1){if((b|0)==(d|0))break;HSj(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+12;b=b+12|0}return}function Oij(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;ruj(e)}P$(c[a>>2]|0)}return}function Pij(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>29020049)DSj(a);else{d=B3(b*148|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*148|0);return}}function Qij(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)DSj(a);else{d=B3(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Rij(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){aUj(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>2<<2)}return}function Sij(b){b=b|0;var d=0,e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}e=b+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}e=b+68|0;b=b+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;return}function Tij(b){b=b|0;var d=0,e=0;e=b+8|0;d=b+12|0;b=c[e>>2]|0;a:do{switch(a[b>>0]|0){case 96:case 34:case 61:case 46:case 93:case 91:case 42:case 38:case 43:case 44:break a;case 92:{b=b+1|0;c[e>>2]=b;break}default:{}}b=b+1|0;c[e>>2]=b}while(b>>>0<(c[d>>2]|0)>>>0);return}function Uij(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+8>>2]|0;e=a[h>>0]|0;if(((e<<24>>24)+-48|0)>>>0<10){i=b+8|0;g=b+12|0;f=h;b=e;while(1){if(((b<<24>>24)+-48|0)>>>0>=10)break;b=f+1|0;c[i>>2]=b;if(b>>>0>=(c[g>>2]|0)>>>0)break;f=b;b=a[b>>0]|0}c[d>>2]=OPj(h,0,10)|0;b=1}else b=0;return b|0}function Vij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h;d=c[a+4>>2]|0;e=c[a>>2]|0;f=((d-e|0)/12|0)+1|0;if(f>>>0>357913941)DSj(a);j=((c[a+8>>2]|0)-e|0)/12|0;i=j<<1;iOj(g,j>>>0<178956970?(i>>>0<f>>>0?f:i):357913941,(d-e|0)/12|0,a+8|0);e=g+8|0;d=c[e>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[e>>2]=(c[e>>2]|0)+12;kOj(a,g);lOj(g);l=h;return}function Zij(a){a=a|0;aij(a);if((c[a+8>>2]|0)>>>0<(c[a+12>>2]|0)>>>0){iij(a)|0;a=1}else a=0;return a|0}function _ij(a){a=a|0;return (c[a+4>>2]|0)>>>16&255|0}function $ij(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;p=r+12|0;q=r;o=e+4|0;a:do switch(((c[o>>2]|0)>>>16&255)<<24>>24){case 20:{e=W0i(e)|0;g=k0(e)|0;i=(f|0)==3;$ij(b,c[g+16>>2]|0,i?2:f,0);WSj(b,91);e=e+174|0;if((a[e>>0]|0)==1){WSj(b,42);h=1}else h=1;while(1){if((h|0)>=(d[e>>0]|0))break;WSj(b,44);h=h+1|0}WSj(b,93);if(c[o>>2]&1073741824|0)WSj(b,38);if(i){JGj(q,(rcj(c[(c[g>>2]|0)+4>>2]|0)|0)+16|0);e=YSj(q,0,1020257)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}o=a[p+11>>0]|0;f=o<<24>>24<0;USj(b,f?c[p>>2]|0:p,f?c[p+4>>2]|0:o&255)|0;ruj(p);ruj(q)}break}case 29:{h=W0i(c[e>>2]|0)|0;e=(f|0)==3;$ij(b,c[h+16>>2]|0,e?2:f,0);VSj(b,1017667)|0;if(c[o>>2]&1073741824|0)WSj(b,38);if(e){JGj(q,(rcj(c[(c[h>>2]|0)+4>>2]|0)|0)+16|0);e=YSj(q,0,1020257)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}o=a[p+11>>0]|0;f=o<<24>>24<0;USj(b,f?c[p>>2]|0:p,f?c[p+4>>2]|0:o&255)|0;ruj(p);ruj(q)}break}case 15:{h=(f|0)==3;$ij(b,c[e>>2]|0,h?2:f,0);WSj(b,42);if(c[o>>2]&1073741824|0)WSj(b,38);if(h){JGj(q,(rcj(c[(c[(W0i(c[e>>2]|0)|0)>>2]|0)+4>>2]|0)|0)+16|0);e=YSj(q,0,1020257)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}o=a[p+11>>0]|0;f=o<<24>>24<0;USj(b,f?c[p>>2]|0:p,f?c[p+4>>2]|0:o&255)|0;ruj(p);ruj(q)}break}case 30:case 19:{VSj(b,Laj(c[(vcj(c[e>>2]|0)|0)+4>>2]|0)|0)|0;if(c[o>>2]&1073741824|0)WSj(b,38);break}default:{n=W0i(e)|0;D1i(n)|0;h=K2i(n)|0;if(!h){h=c[n+12>>2]|0;if(a[h>>0]|0){VSj(b,h)|0;WSj(b,46)}}else{$ij(b,c[h+16>>2]|0,f,1);WSj(b,(f|0)==0?46:43)}m=(f|0)==0;h=c[n+8>>2]|0;if(m){e=aRj(h,96)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!e)ISj(p,h,HQj(h)|0);else ajj(p,h,e);k=a[p+11>>0]|0;j=k<<24>>24<0;USj(b,j?c[p>>2]|0:p,j?c[p+4>>2]|0:k&255)|0;ruj(p)}else VSj(b,h)|0;if(!g){h=c[n+40>>2]|0;if(!h){if((f&-2|0)!=2&(m2i(n)|0)){e=F2i(n)|0;WSj(b,m?60:91);g=e+4|0;h=0;while(1){if((h|0)>=(c[g>>2]|0))break;if(h|0)WSj(b,44);VSj(b,Laj(c[(DOj(e,h&65535)|0)+4>>2]|0)|0)|0;h=h+1|0}WSj(b,m?62:93)}}else{g=c[h+4>>2]|0;i=(f|0)==2?3:f;WSj(b,m?60:91);j=g+4|0;k=(i|0)==3;e=0;while(1){if(e>>>0>=(c[g>>2]|0)>>>0)break;h=c[(c[j>>2]|0)+(e<<2)>>2]|0;if(e|0)WSj(b,44);if(k){h=h+4|0;if((c[h>>2]&16711680|0)!=1245184?(c[o>>2]&16711680|0)!=1966080:0)WSj(b,91);$ij(b,c[(c[j>>2]|0)+(e<<2)>>2]|0,3,0);if((c[h>>2]&16711680|0)!=1245184?(c[o>>2]&16711680|0)!=1966080:0)WSj(b,93)}else $ij(b,c[(c[j>>2]|0)+(e<<2)>>2]|0,i,0);e=e+1|0}WSj(b,m?62:93)}if(c[o>>2]&1073741824|0)WSj(b,38);if((f|0)==3){switch(((c[o>>2]|0)>>>16&255)<<24>>24){case 30:case 19:break a;default:{}}JGj(q,(rcj(c[(c[n>>2]|0)+4>>2]|0)|0)+16|0);e=YSj(q,0,1020257)|0;c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];h=0;while(1){if((h|0)==3)break;c[e+(h<<2)>>2]=0;h=h+1|0}o=a[p+11>>0]|0;f=o<<24>>24<0;USj(b,f?c[p>>2]|0:p,f?c[p+4>>2]|0:o&255)|0;ruj(p);ruj(q)}}}}while(0);l=r;return}function ajj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)FSj(b);if(f>>>0<11){a[b+11>>0]=f;h=b}else{i=f+16&-16;h=B3(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}f=e-g|0;b=h;while(1){if((d|0)==(e|0))break;a[b>>0]=a[d>>0]|0;d=d+1|0;b=b+1|0}a[h+f>>0]=0;return}function bjj(a){a=a|0;return vcj(c[a>>2]|0)|0}function cjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[a+(e<<2)>>2]=0;e=e+1|0}$ij(a,b,d,0);return}function djj(a){a=a|0;switch(((c[a+4>>2]|0)>>>16&255)<<24>>24){case 20:{a=W0i(c[c[a>>2]>>2]|0)|0;break}case 29:{a=W0i(c[a>>2]|0)|0;break}default:a=dbj(c[a>>2]|0)|0}return a|0}function ejj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;e=a+4|0;b=c[e>>2]|0;if((b&16711680|0)==1114112){h=(dbj(c[a>>2]|0)|0)+177|0;b=c[e>>2]|0;if((b&1073741824|0)==0?((d[h>>0]|d[h+1>>0]<<8)&4)!=0:0)a=n1i(dbj(c[a>>2]|0)|0)|0;else g=4}else g=4;if((g|0)==4)if((((b&16711680|0)==1376256?(f=oBj(c[a>>2]|0)|0,(f|0)!=0):0)?(h=f+177|0,((d[h>>0]|d[h+1>>0]<<8)&4)!=0):0)?(c[e>>2]&1073741824|0)==0:0)a=n1i(f)|0;return a|0}function fjj(a){a=a|0;return (c[a+4>>2]&16711680|0)==1376256|0}function gjj(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!(b&1073741824)){switch((b>>>16&255)<<24>>24){case 30:case 19:{a=COj(ucj(c[(vcj(c[a>>2]|0)|0)>>2]|0)|0)|0;break}default:a=K2i(W0i(a)|0)|0}if(a)a=ckj(c[a+16>>2]|0)|0;else a=0}else a=0;return a|0}function hjj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;a=W0i(c[a+8>>2]|0)|0;b=c[367802]|0;a:do if(m2i(a)|0){e=ucj(c[a+112>>2]|0)|0;d=e+4|0;a=_Dj(b,c[d>>2]|0)|0;b=0;while(1){if((b|0)>=(c[d>>2]|0))break a;g=Y0i(DOj(e,b&65535)|0)|0;f=dEj(a,4,b)|0;c[f>>2]=ckj(c[g+16>>2]|0)|0;b=b+1|0}}else{a=c[a+40>>2]|0;if(!a){a=_Dj(b,0)|0;break}e=c[a+4>>2]|0;a=_Dj(b,c[e>>2]|0)|0;d=e+4|0;b=0;while(1){if(b>>>0>=(c[e>>2]|0)>>>0)break a;g=dEj(a,4,b)|0;c[g>>2]=ckj(c[(c[d>>2]|0)+(b<<2)>>2]|0)|0;b=b+1|0}}while(0);return a|0}function jjj(a){a=a|0;var b=0,d=0;do if(!a)a=0;else{b=c[a+4>>2]|0;d=(b>>>16&255)+-14|0;if(d>>>0<16?(-16303&65535)>>>(d&65535)&1:0){a=1;break}if((b&16711680|0)==1376256?!(uBj(c[a>>2]|0)|0):0){a=1;break}a=0}while(0);return a|0}function kjj(a){a=a|0;var b=0,e=0;e=a+4|0;b=c[e>>2]|0;a:do if(!(b&1073741824)){if((b&16711680|0)==1114112){b=(dbj(c[a>>2]|0)|0)+177|0;if(!((d[b>>0]|d[b+1>>0]<<8)&4)){b=1;break}b=c[e>>2]|0}b=b&16711680;b:do if((b|0)<1441792){switch(b|0){case 1376256:break;default:break b}if(uBj(c[a>>2]|0)|0?!(tBj(c[a>>2]|0)|0):0){b=1;break a}}else switch(b|0){case 1441792:{b=1;break a}default:{}}while(0);b=0}else b=0;while(0);return b|0}function ljj(a){a=a|0;return uBj(c[a>>2]|0)|0}function mjj(a){a=a|0;if((c[a+4>>2]&16711680|0)==1114112){a=(dbj(c[a>>2]|0)|0)+177|0;a=((d[a>>0]|d[a+1>>0]<<8)&4)!=0}else a=0;return a|0}function njj(a){a=a|0;if((c[a+4>>2]&16711680|0)==1376256)a=(c[c[a>>2]>>2]|0)==-1;else a=0;return a|0}function ojj(a){a=a|0;a=dbj(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+12>>2]|0,1053005)|0)==0:0)a=(QPj(c[a+8>>2]|0,1017670)|0)==0;else a=0;return a|0}function pjj(a){a=a|0;a=dbj(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+12>>2]|0,1053005)|0)==0:0)a=(QPj(c[a+8>>2]|0,1017677)|0)==0;else a=0;return a|0}function qjj(a){a=a|0;a=dbj(c[a>>2]|0)|0;if((c[a>>2]|0)==(c[367775]|0)?(QPj(c[a+12>>2]|0,1053005)|0)==0:0)a=(QPj(c[a+8>>2]|0,1017686)|0)==0;else a=0;return a|0}function rjj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e|0)c[a+20>>2]=e;c[a+8>>2]=d;if(b|0)c[a+16>>2]=b;c[a+12>>2]=c[e+4>>2];return}function sjj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+224|0;i=m+204|0;j=m+56|0;e=m+40|0;f=m+24|0;g=m+12|0;h=m;if(b){QBj(i,cGj(b)|0);yij(j);c[e>>2]=j;a[e+4>>0]=0;a[e+5>>0]=1;n=a[i+11>>0]|0;o=n<<24>>24<0;p=o?c[i>>2]|0:i;c[e+8>>2]=p;c[e+12>>2]=p+(o?c[i+4>>2]|0:n&255);if($hj(e,1)|0?(p=a[j+24+11>>0]|0,((p<<24>>24<0?c[j+28>>2]|0:p&255)|0)==0):0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[f+(e<<2)>>2]=0;e=e+1|0}tjj(h,i,1020257);d=VSj(h,d)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}PSj(f,0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}ruj(g);ruj(h);e=eGj((a[d>>0]|0)<0?c[f>>2]|0:f)|0;ruj(f);d=0}else{d=1;e=0}zij(j);ruj(i);if(d)k=18}else k=18;if((k|0)==18)e=b;l=m;return e|0}function tjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;f=HQj(e)|0;dTj(b,h?c[d>>2]|0:d,g,g+f|0);USj(b,e,f)|0;return}function ujj(){zNj(1472944);return}function vjj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f+16|0;d=f+8|0;b=f;c[e>>2]=1472944;NBj(1472944);c[d>>2]=a;c[d+4>>2]=0;c[b>>2]=0;if(wjj(c[368237]|0,d,b)|0)a=c[b>>2]|0;else{b=c[368238]|0;if(!b){b=c[367829]|0;c[368238]=b}b=dBj(b)|0;c[b+8>>2]=a;xjj(c[368237]|0,d,b)|0;a=b}a1i(e);l=f;return a|0}function wjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;yjj(f,a,g);b=c[f+4>>2]|0;zjj(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function xjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;yjj(h,a,i);zjj(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=JEj(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;MEj(558,i)|0;KEj(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=JEj(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Bjj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function yjj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Ejj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else zjj(a,b);l=g;return}function zjj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Vjj(a);return}function Bjj(a,b,c){a=a|0;b=b|0;c=c|0;Cjj(b,1,0);Djj(a,b,c);return}function Cjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)Jjj(b);i=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Ljj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);unj(b,h);vnj(h)}l=k;return}function Djj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Ejj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(nnj(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;cnj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Ejj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+48>>2]|0)+-1|0;i=b+1|0;g=b+44|0;f=0;j=-1;e=(c[d+4>>2]|0)>>>3;while(1){k=e&h;if(qnj(b,k)|0){e=3;break}if(!(nnj(b,k)|0))if(pnj(i,d,(c[g>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Jjj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));Ljj(g,b,d);unj(b,g);vnj(g)}a[b+64>>0]=0;l=h;return}function Ljj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;wnj(d);Pjj(d,e,f);return}function Pjj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;ynj(b);e=snj(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;znj(b,e,n);c[m>>2]=e;wnj(b)}Sjj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Tjj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(qnj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Ujj(n)|0}l=p;return}function Sjj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Vjj(a);return}function Tjj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Vjj(a);return}function Ujj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Vjj(a);return a|0}function Vjj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(bnj(c[a>>2]|0,a)|0)?!(cnj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function akj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;d=h;e=b;c[g>>2]=1472944;NBj(1472944);c[f>>2]=e;c[f+4>>2]=a;c[d>>2]=0;if(bkj(c[368239]|0,f,d)|0)a=c[d>>2]|0;else{d=c[368240]|0;if(!d){d=q2i(c[367775]|0,1053017,1017694)|0;c[368240]=d}d=dBj(d)|0;c[d+8>>2]=a;c[d+12>>2]=e;c[d+16>>2]=eGj(R5(b)|0)|0;a=c[b+4>>2]|0;c[d+24>>2]=c[a+4>>2]&65535;c[d+20>>2]=ckj(a)|0;dkj(c[368239]|0,f,d)|0;a=d}a1i(g);l=h;return a|0}function bkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;ekj(f,a,g);b=c[f+4>>2]|0;fkj(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function ckj(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f+8|0;e=f+4|0;d=f;c[b>>2]=a;c[e>>2]=1472944;NBj(1472944);c[d>>2]=0;if(Ikj(c[368241]|0,b,d)|0)a=c[d>>2]|0;else{a=dBj(c[367803]|0)|0;c[a+8>>2]=c[b>>2];Jkj(c[368241]|0,b,a)|0}a1i(e);l=f;return a|0}function dkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ekj(h,a,i);fkj(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=JEj(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;MEj(559,i)|0;KEj(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=JEj(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;hkj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function ekj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(kkj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else fkj(a,b);l=g;return}function fkj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Bkj(a);return}function hkj(a,b,c){a=a|0;b=b|0;c=c|0;ikj(b,1,0);jkj(a,b,c);return}function ikj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)pkj(b);i=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){rkj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);unj(b,h);vnj(h)}l=k;return}function jkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;kkj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(nnj(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;cnj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function kkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+48>>2]|0)+-1|0;i=b+1|0;g=b+44|0;f=0;j=-1;e=(c[d+4>>2]|0)>>>3;while(1){k=e&h;if(qnj(b,k)|0){e=3;break}if(!(nnj(b,k)|0))if(pnj(i,d,(c[g>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function pkj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));rkj(g,b,d);unj(b,g);vnj(g)}a[b+64>>0]=0;l=h;return}function rkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;wnj(d);vkj(d,e,f);return}function vkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;ynj(b);e=snj(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;znj(b,e,n);c[m>>2]=e;wnj(b)}ykj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){zkj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(qnj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Akj(n)|0}l=p;return}function ykj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Bkj(a);return}function zkj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Bkj(a);return}function Akj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Bkj(a);return a|0}function Bkj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(bnj(c[a>>2]|0,a)|0)?!(cnj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Ikj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+8|0;g=e;c[g>>2]=0;c[g+4>>2]=c[b>>2];Kkj(f,a,g);b=c[f+4>>2]|0;Lkj(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+60>>2]|0)+(c[b+8>>2]<<2)>>2];b=1}l=e;return b|0}function Jkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;c[i+4>>2]=c[b>>2];Kkj(h,a,i);Lkj(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+64|0;h=c[g>>2]|0;do if(h){e=a+44|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=JEj(h<<3,0)|0;c[i>>2]=n;m=a+60|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;MEj(560,i)|0;KEj(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+60|0;break}}else{c[g>>2]=8;g=a+60|0;c[g>>2]=JEj(32,0)|0;f=a+4|0;e=a+44|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;n=c[b>>2]|0;c[i>>2]=0;c[i+4>>2]=n;c[i+8>>2]=e;Nkj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Kkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+44>>2]|0)!=(c[b+4>>2]|0)?(Qkj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+36>>2]|0;e=d+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d+(f*12|0);c[a+8>>2]=e}else Lkj(a,b);l=g;return}function Lkj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;flj(a);return}function Nkj(a,b,c){a=a|0;b=b|0;c=c|0;Okj(b,1,0);Pkj(a,b,c);return}function Okj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;h=k;if(a[b+56>>0]|0)Vkj(b);i=b+40|0;f=b+44|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+52>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Xkj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);toj(b,h);ooj(h)}l=k;return}function Pkj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;i=j;Qkj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(Rkj(d,c[h>>2]|0)|0){g=d+36|0;k=c[g>>2]|0;m=k+((c[h>>2]|0)*12|0)|0;f=d+40|0;k=k+((c[f>>2]|0)*12|0)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;Skj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+44|0;c[f>>2]=(c[f>>2]|0)+1;f=d+40|0;g=d+36|0}k=c[h>>2]|0;i=c[g>>2]|0;c[i+(k*12|0)>>2]=c[e>>2];c[i+(k*12|0)+4>>2]=c[e+4>>2];c[i+(k*12|0)+8>>2]=c[e+8>>2];m=i+((c[f>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=i+(k*12|0);c[b+8>>2]=m;a[b+12>>0]=1}else{k=c[d+36>>2]|0;m=k+((c[d+40>>2]|0)*12|0)|0;c[b>>2]=d;c[b+4>>2]=k+(g*12|0);c[b+8>>2]=m;a[b+12>>0]=0}l=j;return}function Qkj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+40>>2]|0)+-1|0;i=b+1|0;g=b+36|0;f=0;j=-1;e=AMj(b,c[d+4>>2]|0)|0;while(1){k=e&h;if(Ukj(b,k)|0){e=3;break}if(!(Rkj(b,k)|0))if(Tkj(i,d,(c[g>>2]|0)+(k*12|0)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Rkj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Tkj(b+1|0,b+12|0,(c[b+36>>2]|0)+(d*12|0)|0)|0;else b=0;return b|0}function Skj(b,d){b=b|0;d=d|0;if((a[b+8>>0]|0)!=0?(c[b+4>>2]|0)!=0:0)b=Tkj(b+1|0,b+12|0,c[d+4>>2]|0)|0;else b=0;return b|0}function Tkj(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b>>2]|0;if((a|0)==(c[d>>2]|0))if(!a)a=xHj(c[b+4>>2]|0,c[d+4>>2]|0)|0;else a=1;else a=0;return a|0}function Ukj(a,b){a=a|0;b=b|0;return Tkj(a+1|0,a+24|0,(c[a+36>>2]|0)+(b*12|0)|0)|0}function Vkj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+64|0;g=h;e=(c[b+44>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+48>>2]|0)>>>0?(d=c[b+40>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));Xkj(g,b,d);toj(b,g);ooj(g)}a[b+56>>0]=0;l=h;return}function Xkj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;uoj(d);$kj(d,e,f);return}function $kj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;n=p+12|0;o=p;woj(b);e=snj(b,(c[d+44>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+40|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;yoj(b,e,n);c[m>>2]=e;uoj(b)}clj(n,d);g=n+4|0;h=o+4|0;i=b+36|0;j=b+44|0;while(1){dlj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=AMj(b,c[e+4>>2]|0)|0;while(1){e=e&k;if(Ukj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e*12|0)>>2]=c[k>>2];c[q+(e*12|0)+4>>2]=c[k+4>>2];c[q+(e*12|0)+8>>2]=c[k+8>>2];c[j>>2]=(c[j>>2]|0)+1;elj(n)|0}l=p;return}function clj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+36>>2]|0;d=e+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;flj(a);return}function dlj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+36>>2]|0)+((c[b+40>>2]|0)*12|0)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;flj(a);return}function elj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+12;flj(a);return a|0}function flj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(glj(c[a>>2]|0,a)|0)?!(Skj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+12|0;c[b>>2]=e}return}function glj(a,b){a=a|0;b=b|0;return Tkj(a+1|0,a+24|0,c[b+4>>2]|0)|0}function mlj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k+16|0;h=k+8|0;e=k;i=b;c[j>>2]=1472944;NBj(1472944);if(!(a[b+47>>0]&2)){if(!d)f=c[b+12>>2]|0;else f=d;c[h>>2]=i;c[h+4>>2]=f;c[e>>2]=0;if(Mnj(c[368242]|0,h,e)|0)d=c[e>>2]|0;else{d=c[b+8>>2]|0;do if((a[d>>0]|0)==46){if(QPj(d,1092764)|0?QPj(d,1017704)|0:0){g=22;break}d=c[368245]|0;if(!d){d=q2i(c[367775]|0,1053017,1017748)|0;c[368245]=d}}else g=22;while(0);if((g|0)==22){d=c[368246]|0;if(!d){d=q2i(c[367775]|0,1053017,1017760)|0;c[368246]=d}}d=dBj(d)|0;c[d+8>>2]=i;c[d+16>>2]=ckj(c[f+16>>2]|0)|0;olj(c[368242]|0,h,d)|0}}else{f=c[b+12>>2]|0;c[h>>2]=i;c[h+4>>2]=f;c[e>>2]=0;if(Mnj(c[368242]|0,h,e)|0)d=c[e>>2]|0;else{b=b+8|0;d=c[b>>2]|0;do if((a[d>>0]|0)==46){if(QPj(d,1092764)|0?QPj(d,1017704)|0:0){g=9;break}d=c[368243]|0;if(!d){d=q2i(c[367775]|0,1053017,1017711)|0;c[368243]=d}}else g=9;while(0);if((g|0)==9){d=c[368244]|0;if(!d){d=q2i(c[367775]|0,1053017,1017730)|0;c[368244]=d}}d=dBj(d)|0;c[d+8>>2]=i;c[d+12>>2]=eGj(c[b>>2]|0)|0;c[d+16>>2]=ckj(c[f+16>>2]|0)|0;olj(c[368242]|0,h,d)|0}}a1i(j);l=k;return d|0}function olj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;plj(h,a,i);qlj(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=JEj(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;MEj(561,i)|0;KEj(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=JEj(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;slj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function plj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(vlj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else qlj(a,b);l=g;return}function qlj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Mlj(a);return}function slj(a,b,c){a=a|0;b=b|0;c=c|0;tlj(b,1,0);ulj(a,b,c);return}function tlj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)Alj(b);i=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Clj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);unj(b,h);vnj(h)}l=k;return}function ulj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;vlj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(nnj(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;cnj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function vlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+48>>2]|0)+-1|0;i=b+1|0;g=b+44|0;f=0;j=-1;e=(c[d+4>>2]|0)>>>3;while(1){k=e&h;if(qnj(b,k)|0){e=3;break}if(!(nnj(b,k)|0))if(pnj(i,d,(c[g>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Alj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));Clj(g,b,d);unj(b,g);vnj(g)}a[b+64>>0]=0;l=h;return}function Clj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;wnj(d);Glj(d,e,f);return}function Glj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;ynj(b);e=snj(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;znj(b,e,n);c[m>>2]=e;wnj(b)}Jlj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Klj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(qnj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Llj(n)|0}l=p;return}function Jlj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;Mlj(a);return}function Klj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;Mlj(a);return}function Llj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;Mlj(a);return a|0}function Mlj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(bnj(c[a>>2]|0,a)|0)?!(cnj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function Tlj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g+16|0;d=g+8|0;b=g;e=a;c[f>>2]=1472944;NBj(1472944);c[d>>2]=e;c[d+4>>2]=0;c[b>>2]=0;if(Ulj(c[368247]|0,d,b)|0)b=c[b>>2]|0;else{b=c[368248]|0;if(!b){b=q2i(c[367775]|0,1053017,1017771)|0;c[368248]=b}b=dBj(b)|0;c[b+8>>2]=e;c[b+12>>2]=vjj(rcj(c[a+4>>2]|0)|0)|0;c[b+16>>2]=eGj(c[a>>2]|0)|0;c[b+20>>2]=eGj(c[a>>2]|0)|0;Vlj(c[368247]|0,d,b)|0}a1i(f);l=g;return b|0}function Ulj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;Wlj(f,a,g);b=c[f+4>>2]|0;Xlj(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function Vlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Wlj(h,a,i);Xlj(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=JEj(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;MEj(562,i)|0;KEj(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=JEj(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Zlj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Wlj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(amj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Xlj(a,b);l=g;return}function Xlj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;rmj(a);return}function Zlj(a,b,c){a=a|0;b=b|0;c=c|0;_lj(b,1,0);$lj(a,b,c);return}function _lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)fmj(b);i=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){hmj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);unj(b,h);vnj(h)}l=k;return}function $lj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;amj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(nnj(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;cnj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function amj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+48>>2]|0)+-1|0;i=b+1|0;g=b+44|0;f=0;j=-1;e=(c[d+4>>2]|0)>>>3;while(1){k=e&h;if(qnj(b,k)|0){e=3;break}if(!(nnj(b,k)|0))if(pnj(i,d,(c[g>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function fmj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));hmj(g,b,d);unj(b,g);vnj(g)}a[b+64>>0]=0;l=h;return}function hmj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;wnj(d);lmj(d,e,f);return}function lmj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;ynj(b);e=snj(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;znj(b,e,n);c[m>>2]=e;wnj(b)}omj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){pmj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(qnj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;qmj(n)|0}l=p;return}function omj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;rmj(a);return}function pmj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;rmj(a);return}function qmj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;rmj(a);return a|0}function rmj(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;while(1){if((e|0)==(c[d>>2]|0))break;if(!(bnj(c[a>>2]|0,a)|0)?!(cnj(c[a>>2]|0,a)|0):0)break;e=(c[b>>2]|0)+16|0;c[b>>2]=e}return}function ymj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+16|0;f=h+8|0;d=h;e=b;c[g>>2]=1472944;NBj(1472944);c[f>>2]=e;c[f+4>>2]=a;c[d>>2]=0;if(zmj(c[368249]|0,f,d)|0)a=c[d>>2]|0;else{b=c[368250]|0;if(!b){b=q2i(c[367775]|0,1053017,1017778)|0;c[368250]=b}d=dBj(b)|0;c[d+8>>2]=a;c[d+12>>2]=e;Amj(c[368249]|0,f,d)|0;a=d}a1i(g);l=h;return a|0}function zmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;i=b;h=c[i+4>>2]|0;b=g+4|0;c[b>>2]=c[i>>2];c[b+4>>2]=h;Bmj(f,a,g);b=c[f+4>>2]|0;Cmj(f,a);if((b|0)==(c[f+4>>2]|0))b=0;else{c[d>>2]=c[(c[a+68>>2]|0)+(c[b+12>>2]<<2)>>2];b=1}l=e;return b|0}function Amj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;i=k+32|0;h=k;j=k+16|0;c[i>>2]=0;e=b;f=c[e+4>>2]|0;g=i+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;Bmj(h,a,i);Cmj(j,a);if((c[h+4>>2]|0)==(c[j+4>>2]|0)){g=a+72|0;h=c[g>>2]|0;do if(h){e=a+52|0;f=a+4|0;if(((c[e>>2]|0)-(c[f>>2]|0)|0)==(h|0)){n=JEj(h<<3,0)|0;c[i>>2]=n;m=a+68|0;c[i+4>>2]=c[m>>2];c[i+8>>2]=c[g>>2]<<2;MEj(563,i)|0;KEj(c[m>>2]|0);c[g>>2]=h<<1;c[m>>2]=n;g=m;break}else{g=a+68|0;break}}else{c[g>>2]=8;g=a+68|0;c[g>>2]=JEj(32,0)|0;f=a+4|0;e=a+52|0}while(0);e=(c[e>>2]|0)-(c[f>>2]|0)|0;m=b;b=c[m>>2]|0;m=c[m+4>>2]|0;c[i>>2]=0;n=i+4|0;c[n>>2]=b;c[n+4>>2]=m;c[i+12>>2]=e;Emj(j,a,i);c[(c[g>>2]|0)+(e<<2)>>2]=d;e=1}else e=0;l=k;return e|0}function Bmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;if((c[b+52>>2]|0)!=(c[b+4>>2]|0)?(Hmj(e,b,d),f=c[e>>2]|0,(f|0)!=-1):0){d=c[b+44>>2]|0;e=d+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d+(f<<4);c[a+8>>2]=e}else Cmj(a,b);l=g;return}function Cmj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;anj(a);return}function Emj(a,b,c){a=a|0;b=b|0;c=c|0;Fmj(b,1,0);Gmj(a,b,c);return}function Fmj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+80|0;h=k;if(a[b+64>>0]|0)Mmj(b);i=b+48|0;f=b+52|0;g=c[f>>2]|0;if(!((c[i>>2]|0)>>>0>e>>>0?(g+d|0)>>>0<=(c[b+60>>2]|0)>>>0:0))j=5;if((j|0)==5?(j=snj(b,g+d|0,e)|0,j>>>0>(c[i>>2]|0)>>>0):0){Omj(h,b,snj(b,(c[f>>2]|0)+d-(c[b+4>>2]|0)|0,e)|0);unj(b,h);vnj(h)}l=k;return}function Gmj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;f=j+16|0;i=j;Hmj(f,d,e);g=c[f>>2]|0;if((g|0)==-1){h=f+4|0;if(nnj(d,c[h>>2]|0)|0){g=d+44|0;k=c[g>>2]|0;m=k+(c[h>>2]<<4)|0;f=d+48|0;k=k+(c[f>>2]<<4)|0;c[i>>2]=d;c[i+4>>2]=m;c[i+8>>2]=k;cnj(d,i)|0;i=d+4|0;c[i>>2]=(c[i>>2]|0)+-1}else{f=d+52|0;c[f>>2]=(c[f>>2]|0)+1;f=d+48|0;g=d+44|0}m=c[h>>2]|0;k=c[g>>2]|0;c[k+(m<<4)>>2]=c[e>>2];o=e+4|0;n=c[o+4>>2]|0;i=k+(m<<4)+4|0;c[i>>2]=c[o>>2];c[i+4>>2]=n;c[k+(m<<4)+12>>2]=c[e+12>>2];m=c[g>>2]|0;k=m+(c[h>>2]<<4)|0;m=m+(c[f>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=k;c[b+8>>2]=m;a[b+12>>0]=1}else{n=c[d+44>>2]|0;o=n+(c[d+48>>2]<<4)|0;c[b>>2]=d;c[b+4>>2]=n+(g<<4);c[b+8>>2]=o;a[b+12>>0]=0}l=j;return}function Hmj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=(c[b+48>>2]|0)+-1|0;i=b+1|0;g=b+44|0;f=0;j=-1;e=(c[d+4>>2]|0)>>>3;while(1){k=e&h;if(qnj(b,k)|0){e=3;break}if(!(nnj(b,k)|0))if(pnj(i,d,(c[g>>2]|0)+(k<<4)|0)|0){e=9;break}else e=j;else e=(j|0)==-1?k:j;l=f+1|0;f=l;j=e;e=l+k|0}do if((e|0)==3){c[a>>2]=-1;e=a+4|0;if((j|0)==-1){c[e>>2]=k;break}else{c[e>>2]=j;break}}else if((e|0)==9){c[a>>2]=k;c[a+4>>2]=-1}while(0);return}function Mmj(b){b=b|0;var d=0,e=0,f=wm,g=0,h=0;h=l;l=l+80|0;g=h;e=(c[b+52>>2]|0)-(c[b+4>>2]|0)|0;if(e>>>0<(c[b+56>>2]|0)>>>0?(d=c[b+48>>2]|0,d>>>0>32):0){f=W(e>>>0);do{e=d;d=d>>>1;if(e>>>0<66)break}while(f<W(W(d>>>0)*W(.200000003)));Omj(g,b,d);unj(b,g);vnj(g)}a[b+64>>0]=0;l=h;return}function Omj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[d+1>>0]=a[e+1>>0]|0;c[d+4>>2]=0;g=b[e+8>>1]|0;a[d+8>>0]=g;a[d+9>>0]=(g&65535)>>>8;c[d+12>>2]=c[e+12>>2];g=e+16|0;h=c[g+4>>2]|0;i=d+16|0;c[i>>2]=c[g>>2];c[i+4>>2]=h;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];i=e+32|0;h=c[i+4>>2]|0;g=d+32|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[d+40>>2]=c[e+40>>2];c[d+44>>2]=0;c[d+48>>2]=0;c[d+52>>2]=0;wnj(d);Smj(d,e,f);return}function Smj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+32|0;n=p+12|0;o=p;Tmj(b);e=snj(b,(c[d+52>>2]|0)-(c[d+4>>2]|0)|0,e)|0;m=b+48|0;if(e>>>0>(c[m>>2]|0)>>>0){a[n>>0]=a[p+24>>0]|0;Umj(b,e,n);c[m>>2]=e;wnj(b)}Vmj(n,d);g=n+4|0;h=o+4|0;i=b+44|0;j=b+52|0;while(1){Wmj(o,d);e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))break;k=(c[m>>2]|0)+-1|0;f=0;e=(c[e+4>>2]|0)>>>3;while(1){e=e&k;if(qnj(b,e)|0)break;q=f+1|0;f=q;e=q+e|0}q=c[i>>2]|0;k=c[g>>2]|0;c[q+(e<<4)>>2]=c[k>>2];s=k+4|0;r=c[s+4>>2]|0;f=q+(e<<4)+4|0;c[f>>2]=c[s>>2];c[f+4>>2]=r;c[q+(e<<4)+12>>2]=c[k+12>>2];c[j>>2]=(c[j>>2]|0)+1;Xmj(n)|0}l=p;return}function Tmj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=a+44|0;d=a+48|0;c[d>>2]=32;wnj(a);b=c[d>>2]|0;if(b>>>0>268435455){g=Bk(4)|0;QTj(g);De(g|0,21048,3525)}g=B3(b<<4)|0;e=c[f>>2]|0;if(e){P$(e);b=c[d>>2]|0}c[f>>2]=g;$mj(g,g+(b<<4)|0,a+28|0);c[a+52>>2]=0;c[a+4>>2]=0;return}function Umj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(b>>>0>268435455){d=Bk(4)|0;QTj(d);De(d|0,21048,3525)}else{e=B3(b<<4)|0;d=a+44|0;h=c[d>>2]|0;f=a+48|0;g=c[f>>2]|0;Fnj(h,h+((g>>>0>b>>>0?b:g)<<4)|0,e)|0;$mj(e+(c[f>>2]<<4)|0,e+(b<<4)|0,a+28|0);P$(c[d>>2]|0);c[d>>2]=e;return}}function Vmj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+44>>2]|0;d=e+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=e;c[a+8>>2]=d;anj(a);return}function Wmj(a,b){a=a|0;b=b|0;var d=0;d=(c[b+44>>2]|0)+(c[b+48>>2]<<4)|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=d;anj(a);return}function Xmj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+16;anj(a);return a|0}function $mj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=d+4|0;f=d+12|0;while(1){if((a|0)==(b|0))break;c[a>>2]=c[d>>2];i=e;h=c[i+4>>2]|0;g=a+4|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[a+12>>2]=c[f>>2];a=a+16|0}return}\\nfunction e2c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!b){f=35;return f|0}if((e|0)==0|(f|0)==0){f=6;return f|0}a[e>>0]=0;if((c[b+16>>2]|0)<=(d|0)){f=16;return f|0}if(!(c[b+8>>2]&512)){f=6;return f|0}j=b+128|0;i=(c[j>>2]|0)+36|0;g=c[i>>2]|0;switch(g|0){case 0:{h=6;break}case -2:{f=6;return f|0}default:{}}do if((h|0)==6){g=c[b+96>>2]|0;h=c[(c[g>>2]|0)+32>>2]|0;if(!h){c[i>>2]=-2;f=6;return f|0}else{g=bo[h&4095](g,879600)|0;c[(c[j>>2]|0)+36>>2]=g|0?g:-2;if(!g)g=6;else break;return g|0}}while(0);g=c[g>>2]|0;if(!g){f=6;return f|0}f=hn[g&2047](b,d,e,f)|0;return f|0}function f2c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+48|0;h=y+44|0;x=y+40|0;m=y+24|0;r=y;u=c[d+104>>2]|0;v=c[d+100>>2]|0;c[x>>2]=0;w=d+676|0;a:do if(!(c[w>>2]|0)){g=d+508|0;p=hn[c[g>>2]&2047](d,1735811442,u,h)|0;c[x>>2]=p;if(p|0){x=c[x>>2]|0;l=y;return x|0}p=hn[c[g>>2]&2047](d,1719034226,u,h)|0;c[x>>2]=p;if(p|0){x=c[x>>2]|0;l=y;return x|0}o=UYb(u)|0;p=HWc(u,586386,m)|0;c[x>>2]=p;if(p|0){x=c[x>>2]|0;l=y;return x|0}if((((((c[m>>2]|0)==65536?(b[m+10>>1]|0)==20:0)?(s=m+8|0,p=b[s>>1]|0,i=p&65535,(p&65535)<=16382):0)?(j=e[m+14>>1]|0,(j|0)==((i<<2)+4|0)):0)?(t=m+12|0,k=b[t>>1]|0,(k&65535)<=32511):0)?(q=m+4|0,p=(S(k&65535,j)|0)+(i*20|0)+(e[q>>1]|0)|0,p>>>0<=(c[h>>2]|0)>>>0):0){d=zSc(v,40,x)|0;c[w>>2]=d;if(c[x>>2]|0){x=c[x>>2]|0;l=y;return x|0}p=e[t>>1]|0;p=(p<<3)+20+(S((p<<2)+29|0,e[s>>1]|0)|0)|0;c[d+12>>2]=p;d=zSc(v,p,x)|0;if(c[x>>2]|0){x=c[x>>2]|0;l=y;return x|0}c[(c[w>>2]|0)+8>>2]=d;j=b[s>>1]|0;k=j&65535;c[d>>2]=k;c[d+4>>2]=-1;g=b[t>>1]|0;h=g&65535;c[d+8>>2]=h;m=d+20|0;n=d+12|0;c[n>>2]=m;i=m+(k*24|0)|0;p=d+16|0;c[p>>2]=i;d=i+(h<<3)|0;if(g<<16>>16){g=0;do{c[i+(g<<3)>>2]=d;d=d+(k<<2)|0;g=g+1|0}while((g|0)<(h|0))}if(j<<16>>16){g=0;while(1){c[m+(g*24|0)>>2]=d;g=g+1|0;if((g|0)>=(k|0))break;else d=d+5|0}}q=tSc(u,(e[q>>1]|0)+o|0)|0;c[x>>2]=q;if(q|0){x=c[x>>2]|0;l=y;return x|0}b:do if(!(b[s>>1]|0))g=0;else{j=r+4|0;k=r+8|0;m=r+12|0;i=r+18|0;d=c[n>>2]|0;h=0;while(1){q=HWc(u,586422,r)|0;c[x>>2]=q;if(q|0)break;q=c[r>>2]|0;g=d+16|0;c[g>>2]=q;c[d+4>>2]=c[j>>2];c[d+8>>2]=c[k>>2];c[d+12>>2]=c[m>>2];c[d+20>>2]=e[i>>1];a[c[d>>2]>>0]=q>>>24;a[(c[d>>2]|0)+1>>0]=(c[g>>2]|0)>>>16;a[(c[d>>2]|0)+2>>0]=(c[g>>2]|0)>>>8;a[(c[d>>2]|0)+3>>0]=c[g>>2];a[(c[d>>2]|0)+4>>0]=0;h=h+1|0;g=b[s>>1]|0;if((h|0)>=(g&65535|0))break b;else d=d+24|0}x=c[x>>2]|0;l=y;return x|0}while(0);if(!(b[t>>1]|0))break;d=c[p>>2]|0;r=AWc(u,((g&65535)<<2)+4|0)|0;c[x>>2]=r;if(!r)h=0;else{x=c[x>>2]|0;l=y;return x|0}while(1){c[d+4>>2]=(BWc(u)|0)&65535;BWc(u)|0;if(b[s>>1]|0){g=0;do{r=GWc(u)|0;c[(c[d>>2]|0)+(g<<2)>>2]=r;g=g+1|0}while((g|0)<(e[s>>1]|0))}CWc(u);h=h+1|0;if((h|0)>=(e[t>>1]|0))break a;r=AWc(u,(e[s>>1]<<2)+4|0)|0;c[x>>2]=r;if(r|0)break;else d=d+8|0}x=c[x>>2]|0;l=y;return x|0}c[x>>2]=8;x=c[x>>2]|0;l=y;return x|0}while(0);if(!f){x=c[x>>2]|0;l=y;return x|0}m=zSc(v,c[(c[w>>2]|0)+12>>2]|0,x)|0;if(c[x>>2]|0){x=c[x>>2]|0;l=y;return x|0}g=c[w>>2]|0;aUj(m|0,c[g+8>>2]|0,c[g+12>>2]|0)|0;g=m+20|0;c[m+12>>2]=g;k=c[m>>2]|0;i=g+(k*24|0)|0;c[m+16>>2]=i;j=c[m+8>>2]|0;d=i+(j<<3)|0;if(j){h=0;do{c[i+(h<<3)>>2]=d;d=d+(k<<2)|0;h=h+1|0}while(h>>>0<j>>>0)}if(k|0){i=0;while(1){c[g>>2]=d;h=c[g+16>>2]|0;c:do if((h|0)<2003072104)if((h|0)<1936486004){switch(h|0){case 1869640570:break;default:break c}c[g>>2]=879582;break}else{switch(h|0){case 1936486004:break;default:break c}c[g>>2]=879594;break}else if((h|0)<2003265652){switch(h|0){case 2003072104:break;default:break c}c[g>>2]=879576;break}else{switch(h|0){case 2003265652:break;default:break c}c[g>>2]=879569;break}while(0);i=i+1|0;if(i>>>0>=k>>>0)break;else{d=d+5|0;g=g+24|0}}}c[f>>2]=m;x=c[x>>2]|0;l=y;return x|0}function g2c(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;s=B+8|0;p=B+4|0;z=B;c[z>>2]=0;A=c[d+100>>2]|0;q=d+676|0;h=c[q>>2]|0;do if(!h){y=f2c(d,0)|0;c[z>>2]=y;if(!y){t=c[q>>2]|0;break}else{d=0;XRc(A,d);A=c[z>>2]|0;l=B;return A|0}}else t=h;while(0);x=c[t+8>>2]|0;y=c[x>>2]|0;n=y>>>0<f>>>0?y:f;y=TSc(A,4,0,y,0,z)|0;if(c[z>>2]|0){d=y;XRc(A,d);A=c[z>>2]|0;l=B;return A|0}a:do if(!n)h=0;else{o=c[x+12>>2]|0;h=0;while(1){f=c[g+(h<<2)>>2]|0;i=c[o+12>>2]|0;if((f|0)>(i|0))break;k=c[o+4>>2]|0;if((f|0)<(k|0))break;m=c[o+8>>2]|0;do if((f|0)>=(m|0))if((i|0)==(m|0)){c[y+(h<<2)>>2]=0;break}else{c[y+(h<<2)>>2]=fSc(f-m|0,i-m|0)|0;break}else c[y+(h<<2)>>2]=0-(fSc(f-m|0,k-m|0)|0);while(0);h=h+1|0;if(h>>>0<n>>>0)o=o+24|0;else break a}c[z>>2]=6;d=y;XRc(A,d);A=c[z>>2]|0;l=B;return A|0}while(0);f=c[x>>2]|0;if(h>>>0<f>>>0){g=h<<2;o=h+1|0;VTj(y+g|0,0,((f>>>0>o>>>0?f:o)<<2)-g|0)|0}if(((a[t+16>>0]|0)==0?(u=c[d+104>>2]|0,v=c[u+28>>2]|0,r=c[q>>2]|0,a[r+16>>0]=1,q=hn[c[d+508>>2]&2047](d,1635148146,u,p)|0,c[s>>2]=q,(q|0)==0):0)?(q=AWc(u,c[p>>2]|0)|0,c[s>>2]=q,(q|0)==0):0){q=GWc(u)|0;k=GWc(u)|0;b:do if(((q|0)==65536?(k|0)==(c[c[r+8>>2]>>2]|0):0)?(j=TSc(v,8,0,k,0,s)|0,w=r+20|0,c[w>>2]=j,(k|0)>0&(c[s>>2]|0)==0):0){f=0;while(1){r=BWc(u)|0;b[j>>1]=r;i=j+4|0;c[i>>2]=TSc(v,8,0,r&65535,0,s)|0;if(c[s>>2]|0)break;if(b[j>>1]|0){h=0;do{r=(BWc(u)|0)<<16>>16<<2;c[(c[i>>2]|0)+(h<<3)>>2]=r;r=(BWc(u)|0)<<16>>16<<2;c[(c[i>>2]|0)+(h<<3)+4>>2]=r;h=h+1|0}while((h|0)<(e[j>>1]|0))}f=f+1|0;if((f|0)<(k|0))j=j+8|0;else break b}if((f|0)>0){h=c[w>>2]|0;do{s=f;f=f+-1|0;XRc(v,c[h+(f<<3)+4>>2]|0);h=c[w>>2]|0;c[h+(f<<3)+4>>2]=0}while((s|0)>1)}else h=c[w>>2]|0;XRc(v,h);c[w>>2]=0}while(0);CWc(u)}f=c[t+20>>2]|0;h=c[x>>2]|0;if(f)if(!h)h=0;else{p=0;while(1){i=b[f>>1]|0;c:do if((i&65535)>1){m=y+(p<<2)|0;n=c[m>>2]|0;o=f+4|0;g=c[o>>2]|0;k=i&65535;i=1;while(1){j=c[g+(i<<3)>>2]|0;if((n|0)<(j|0))break;i=i+1|0;if(i>>>0>=k>>>0)break c}w=i+-1|0;h=c[g+(w<<3)>>2]|0;h=ZRc(n-h|0,(c[g+(i<<3)+4>>2]|0)-(c[g+(w<<3)+4>>2]|0)|0,j-h|0)|0;c[m>>2]=(c[(c[o>>2]|0)+(w<<3)+4>>2]|0)+h;h=c[x>>2]|0}while(0);p=p+1|0;if(p>>>0>=h>>>0)break;else f=f+8|0}}c[z>>2]=o2c(d,h,y)|0;d=y;XRc(A,d);A=c[z>>2]|0;l=B;return A|0}function h2c(a){a=a|0;c[a+512>>2]=1098;c[a+520>>2]=533;c[a+524>>2]=534;c[a+528>>2]=535;c[a+516>>2]=3753;return}function i2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+24>>2]|0;b=tSc(f,d)|0;if(b|0){a=b;return a|0}b=AWc(f,e)|0;if(b|0){a=b;return a|0}c[a+200>>2]=c[f+32>>2];c[a+204>>2]=c[f+36>>2];a=0;return a|0}function j2c(a){a=a|0;var e=0,f=0,g=0;e=a+200|0;f=c[e>>2]|0;g=f+10|0;if(g>>>0>(c[a+204>>2]|0)>>>0){g=20;return g|0}b[a+32>>1]=(d[f>>0]|0)<<8|(d[f+1>>0]|0);c[a+36>>2]=((d[f+2>>0]|0)<<8|(d[f+3>>0]|0))<<16>>16;c[a+40>>2]=((d[f+4>>0]|0)<<8|(d[f+5>>0]|0))<<16>>16;c[a+44>>2]=((d[f+6>>0]|0)<<8|(d[f+7>>0]|0))<<16>>16;c[a+48>>2]=((d[f+8>>0]|0)<<8|(d[f+9>>0]|0))<<16>>16;c[e>>2]=g;g=0;return g|0}function k2c(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+16|0;t=C;y=e+200|0;j=c[y>>2]|0;z=c[e+204>>2]|0;A=c[e+12>>2]|0;B=b[e+32>>1]|0;h=B<<16>>16;if(B<<16>>16){if(((b[A+20>>1]|0)+h+(b[A+56>>1]|0)|0)>>>0>(c[A+8>>2]|0)>>>0?(f=E$c(A,0,h)|0,f|0):0){B=f;l=C;return B|0}if(B<<16>>16>4094){B=20;l=C;return B|0}}i=c[A+68>>2]|0;o=i+(h<<1)|0;if((j+((h<<1)+2)|0)>>>0>z>>>0){B=20;l=C;return B|0}f=d[j>>0]<<8;h=f|d[j+1>>0];k=B<<16>>16>0;if(k)b[i>>1]=h;if(!(f&32768))n=j;else{B=20;l=C;return B|0}while(1){m=n+2|0;f=i+2|0;if(f>>>0>=o>>>0)break;j=h;h=d[m>>0]<<8|d[n+3>>0];b[f>>1]=h;if((h<<16|0)<=(j<<16|0)){v=20;s=49;break}else{i=f;n=m}}if((s|0)==49){l=C;return v|0}do if(k){o=b[i>>1]|0;f=o<<16>>16;h=f+1|0;if(o<<16>>16>=-1){f=f+5|0;if(!f){w=h;break}else{p=h;q=f;s=14;break}}else{B=20;l=C;return B|0}}else{p=0;q=4;s=14}while(0);if((s|0)==14)if(((b[A+22>>1]|0)+q+(b[A+58>>1]|0)|0)>>>0>(c[A+4>>2]|0)>>>0?(r=E$c(A,q,0)|0,(r|0)!=0):0){B=r;l=C;return B|0}else w=p;j=e+8|0;k=c[j>>2]|0;c[k+140>>2]=0;c[k+136>>2]=0;k=n+4|0;if(k>>>0>z>>>0){B=20;l=C;return B|0}i=d[m>>0]<<8|d[n+3>>0];if((z-k|0)<(i|0)){B=22;l=C;return B|0}do if(!(c[e+16>>2]&2)){f=e+160|0;h=c[f>>2]|0;c[t>>2]=c[h+388>>2];h=Q1c(c[h+8>>2]|0,t,1,h+392|0,i)|0;f=c[f>>2]|0;c[f+388>>2]=c[t>>2]&65535;if(!h){s=c[j>>2]|0;c[s+140>>2]=i;t=c[f+392>>2]|0;c[s+136>>2]=t;aUj(t|0,k|0,i|0)|0;break}else{B=h;l=C;return B|0}}while(0);h=k+i|0;r=A+64|0;f=c[r>>2]|0;m=f+w|0;q=(w|0)>0;a:do if(q){while(1){i=h+1|0;if(i>>>0>z>>>0){v=20;s=49;break}j=a[h>>0]|0;k=f+1|0;a[f>>0]=j;if(j&8){h=h+2|0;if(h>>>0>z>>>0){v=20;s=49;break}i=a[i>>0]|0;if((k+(i&255)|0)>>>0>m>>>0){v=20;s=49;break}if(!(i<<24>>24))f=k;else{t=i+-1&255;VTj(k|0,j|0,t+1|0)|0;f=f+2+t|0}}else{f=k;h=i}if(f>>>0>=m>>>0){u=h;break a}}if((s|0)==49){l=C;return v|0}}else u=h;while(0);p=A+60|0;f=c[p>>2]|0;o=f+(w<<3)|0;if(u>>>0>z>>>0){B=20;l=C;return B|0}b:do if(q){n=0;m=c[r>>2]|0;j=u;while(1){k=d[m>>0]|0;if(!(k&2))if(!(k&16)){h=j+2|0;if(h>>>0>z>>>0){v=20;s=49;break}i=(d[j>>0]<<8|d[j+1>>0])<<16>>16;g=h}else{i=0;g=j}else{h=j+1|0;if(h>>>0>z>>>0){v=20;s=49;break}i=d[j>>0]|0;i=(k&16|0)==0?0-i|0:i;g=h}n=i+n|0;c[f>>2]=n;a[m>>0]=k&237;f=f+8|0;if(f>>>0>=o>>>0){s=39;break}else{m=m+1|0;j=g}}if((s|0)==39){f=c[p>>2]|0;n=f+(w<<3)|0;if(!q){x=g;break}m=0;k=c[r>>2]|0;while(1){j=d[k>>0]|0;if(!(j&4))if(!(j&32)){h=g+2|0;if(h>>>0>z>>>0){v=20;s=49;break}i=(d[g>>0]<<8|d[g+1>>0])<<16>>16;g=h}else i=0;else{h=g+1|0;if(h>>>0>z>>>0){v=20;s=49;break}i=d[g>>0]|0;i=(j&32|0)==0?0-i|0:i;g=h}m=i+m|0;c[f+4>>2]=m;a[k>>0]=j&1;f=f+8|0;if(f>>>0>=n>>>0){x=g;break b}else k=k+1|0}if((s|0)==49){l=C;return v|0}}else if((s|0)==49){l=C;return v|0}}else x=u;while(0);b[A+58>>1]=w;b[A+56>>1]=B;c[y>>2]=x;B=0;l=C;return B|0}function l2c(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;s=e+200|0;t=c[e+204>>2]|0;u=c[e+12>>2]|0;q=u+88|0;r=0;j=c[s>>2]|0;while(1){p=r;r=r+1|0;f=n2c(u,r)|0;if(f|0){g=25;break}h=j+4|0;if(h>>>0>t>>>0){f=21;g=25;break}n=c[q>>2]|0;i=n+(p<<5)+12|0;c[i>>2]=0;k=n+(p<<5)+8|0;c[k>>2]=0;l=d[j+1>>0]|0;o=(d[j>>0]<<8|l)&65535;b[n+(p<<5)+4>>1]=o;c[n+(p<<5)>>2]=d[j+2>>0]<<8|d[j+3>>0];f=l<<1&2;g=f+2|0;m=(l&8|0)==0;do if(m)if(!(l&64)){f=g|l>>>4&8;break}else{f=f+6|0;break}else f=f|4;while(0);if((h+f|0)>>>0>t>>>0){f=21;g=25;break}f=(l&1|0)!=0;do if(!(l&2))if(f){c[k>>2]=d[h>>0]<<8|d[j+5>>0];c[i>>2]=d[j+6>>0]<<8|d[j+7>>0];j=j+8|0;break}else{c[k>>2]=d[h>>0];c[i>>2]=d[j+5>>0];j=j+6|0;break}else if(f){c[k>>2]=(d[h>>0]<<8|d[j+5>>0])<<16>>16;c[i>>2]=(d[j+6>>0]<<8|d[j+7>>0])<<16>>16;j=j+8|0;break}else{c[k>>2]=a[h>>0];c[i>>2]=a[j+5>>0];j=j+6|0;break}while(0);do if(m){if(l&64|0){f=0;g=(d[j+2>>0]<<8|d[j+3>>0])<<16>>14;h=0;i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;j=j+4|0;break}if(!(l&128)){f=0;g=65536;h=0;i=65536}else{f=(d[j+2>>0]<<8|d[j+3>>0])<<16>>14;g=(d[j+6>>0]<<8|d[j+7>>0])<<16>>14;h=(d[j+4>>0]<<8|d[j+5>>0])<<16>>14;i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;j=j+8|0}}else{i=(d[j>>0]<<8|d[j+1>>0])<<16>>14;f=0;g=i;h=0;j=j+2|0}while(0);c[n+(p<<5)+16>>2]=i;c[n+(p<<5)+20>>2]=h;c[n+(p<<5)+24>>2]=f;c[n+(p<<5)+28>>2]=g;if(!(o&32)){g=24;break}}if((g|0)==24){c[u+84>>2]=r;c[e+168>>2]=j+(UYb(c[e+24>>2]|0)|0)-t;c[s>>2]=j;u=0;return u|0}else if((g|0)==25)return f|0;return 0}function m2c(a){a=a|0;CWc(c[a+24>>2]|0);return}function n2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j;f=c[a>>2]|0;c[h>>2]=0;i=a+48|0;b=(c[i>>2]|0)+b+(c[a+84>>2]|0)|0;g=a+12|0;d=c[g>>2]|0;if(b>>>0<=d>>>0){i=0;l=j;return i|0}e=b+1&-2;b=a+52|0;d=TSc(f,32,d,e,c[b>>2]|0,h)|0;c[b>>2]=d;b=c[h>>2]|0;if(b|0){i=b;l=j;return i|0}c[g>>2]=e;c[a+88>>2]=d+(c[i>>2]<<5);i=0;l=j;return i|0}function o2c(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+32|0;t=A+28|0;j=A+24|0;o=A+4|0;y=A;c[y>>2]=0;z=c[d+100>>2]|0;x=d+672|0;a[x>>0]=0;h=d+676|0;i=c[h>>2]|0;do if(!i){w=f2c(d,0)|0;c[y>>2]=w;if(!w){w=c[h>>2]|0;break}else{z=c[y>>2]|0;l=A;return z|0}}else w=i;while(0);i=w+8|0;u=c[i>>2]|0;v=c[u>>2]|0;v=v>>>0<f>>>0?v:f;s=(v|0)==0;a:do if(!s){h=0;while(1){if(((c[g+(h<<2)>>2]|0)+65536|0)>>>0>131072)break;h=h+1|0;if(h>>>0>=v>>>0)break a}c[y>>2]=6;z=c[y>>2]|0;l=A;return z|0}while(0);k=w+36|0;if(!(c[k>>2]|0)){r=c[d+104>>2]|0;n=c[r+28>>2]|0;h=hn[c[d+508>>2]&2047](d,1735811442,r,j)|0;c[t>>2]=h;do if(!h){m=UYb(r)|0;h=HWc(r,586350,o)|0;c[t>>2]=h;if(!h){p=w+24|0;c[p>>2]=e[o+6>>1];h=e[o+12>>1]|0;f=w+32|0;c[f>>2]=h;j=(c[o+16>>2]|0)+m|0;if((c[o>>2]|0)!=65536){c[t>>2]=8;h=8;break}q=o+4|0;if((b[q>>1]|0)!=(c[c[i>>2]>>2]&65535)<<16>>16){c[t>>2]=8;h=8;break}c[k>>2]=TSc(n,4,0,h+1|0,0,t)|0;h=c[t>>2]|0;if(!h){h=(c[f>>2]|0)+1|0;if(!(b[o+14>>1]&1)){h=AWc(r,h<<1)|0;c[t>>2]=h;if(!h)h=0;else break;do{i=(((BWc(r)|0)&65535)<<1)+j|0;c[(c[k>>2]|0)+(h<<2)>>2]=i;h=h+1|0}while(h>>>0<=(c[f>>2]|0)>>>0);CWc(r)}else{h=AWc(r,h<<2)|0;c[t>>2]=h;if(!h)h=0;else break;do{i=(GWc(r)|0)+j|0;c[(c[k>>2]|0)+(h<<2)>>2]=i;h=h+1|0}while(h>>>0<=(c[f>>2]|0)>>>0);CWc(r)}h=c[p>>2]|0;if(h|0){j=w+28|0;c[j>>2]=TSc(n,4,0,S(e[q>>1]|0,h)|0,0,t)|0;h=c[t>>2]|0;if(h|0)break;h=tSc(r,(c[o+8>>2]|0)+m|0)|0;c[t>>2]=h;if(h|0)break;h=AWc(r,S(c[p>>2]<<1,e[q>>1]|0)|0)|0;c[t>>2]=h;if(h|0)break;h=c[p>>2]|0;if(h|0){f=0;i=b[q>>1]|0;do{if(!(i<<16>>16))i=0;else{h=0;do{m=(BWc(r)|0)<<16>>16<<2;i=b[q>>1]|0;o=i&65535;n=(S(o,f)|0)+h|0;c[(c[j>>2]|0)+(n<<2)>>2]=m;h=h+1|0}while(h>>>0<o>>>0);h=c[p>>2]|0}f=f+1|0}while(f>>>0<h>>>0)}CWc(r)}h=c[t>>2]|0}}}while(0);c[y>>2]=h;if(h|0){z=c[y>>2]|0;l=A;return z|0}}i=w+4|0;h=c[i>>2]|0;b:do if(!h){h=TSc(z,4,0,c[u>>2]|0,0,y)|0;c[i>>2]=h;if(!(c[y>>2]|0)){j=1;i=c[u>>2]|0;break}else{z=c[y>>2]|0;l=A;return z|0}}else{c:do if(s){j=0;i=0}else{i=0;while(1){if((c[h+(i<<2)>>2]|0)!=(c[g+(i<<2)>>2]|0)){j=2;break c}i=i+1|0;if(i>>>0>=v>>>0){j=0;break}}}while(0);f=c[u>>2]|0;if(i>>>0<f>>>0)while(1){if(c[h+(i<<2)>>2]|0){j=2;i=f;break b}i=i+1|0;if(i>>>0>=f>>>0){i=f;break}}else i=f}while(0);c[w>>2]=i;aUj(h|0,g|0,v<<2|0)|0;a[x>>0]=1;h=d+648|0;i=c[h>>2]|0;if(!i){z=c[y>>2]|0;l=A;return z|0}switch(j|0){case 2:{XRc(z,i);c[h>>2]=0;c[y>>2]=b2c(d,c[d+104>>2]|0)|0;z=c[y>>2]|0;l=A;return z|0}case 1:{c[y>>2]=p2c(d,c[d+104>>2]|0)|0;z=c[y>>2]|0;l=A;return z|0}default:{z=c[y>>2]|0;l=A;return z|0}}return 0}function p2c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+16|0;z=B+8|0;f=B+4|0;w=B;A=c[d+28>>2]|0;y=c[a+676>>2]|0;if(!y){c[z>>2]=0;x=0;y=0;d=0;XRc(A,x);XRc(A,y);XRc(A,d);A=c[z>>2]|0;l=B;return A|0}v=a+648|0;if(!(c[v>>2]|0)){c[z>>2]=0;x=0;y=0;d=0;XRc(A,x);XRc(A,y);XRc(A,d);A=c[z>>2]|0;l=B;return A|0}u=hn[c[a+508>>2]&2047](a,1668702578,d,f)|0;c[z>>2]=u;if(u|0){c[z>>2]=0;x=0;y=0;d=0;XRc(A,x);XRc(A,y);XRc(A,d);A=c[z>>2]|0;l=B;return A|0}u=AWc(d,c[f>>2]|0)|0;c[z>>2]=u;if(u|0){c[z>>2]=0;x=0;y=0;d=0;XRc(A,x);XRc(A,y);XRc(A,d);A=c[z>>2]|0;l=B;return A|0}u=d+32|0;i=(c[u>>2]|0)-(c[d>>2]|0)|0;if((GWc(d)|0)==65536){h=TSc(A,4,0,c[y>>2]|0,0,z)|0;if(!(c[z>>2]|0)){g=TSc(A,4,0,c[y>>2]|0,0,z)|0;if(!(c[z>>2]|0)){f=TSc(A,4,0,c[y>>2]|0,0,z)|0;if((c[z>>2]|0)==0?(x=(BWc(d)|0)&65535,j=BWc(d)|0,x=x&4095,(x|0)!=0):0){t=a+644|0;s=0;p=i+(j&65535)|0;while(1){q=(BWc(d)|0)&65535;j=BWc(d)|0;k=j&65535;if(!(k&32768)){if(k&16384|0?c[y>>2]&2147483647|0:0){a=0;do{BWc(d)|0;a=a+1|0}while(a>>>0<c[y>>2]<<1>>>0)}}else{if(!(c[y>>2]|0))a=0;else{i=0;do{c[h+(i<<2)>>2]=(BWc(d)|0)<<16>>16<<2;i=i+1|0;a=c[y>>2]|0}while(i>>>0<a>>>0)}if(!((k&16384|0)==0|(a|0)==0)){a=0;do{c[g+(a<<2)>>2]=(BWc(d)|0)<<16>>16<<2;a=a+1|0;i=c[y>>2]|0}while(a>>>0<i>>>0);if(i|0){a=0;do{c[f+(a<<2)>>2]=(BWc(d)|0)<<16>>16<<2;a=a+1|0}while(a>>>0<(c[y>>2]|0)>>>0)}}o=T1c(y,j,h,g,f)|0;if(!((k&8192|0)==0|(o|0)==0)){n=c[d>>2]|0;m=(c[u>>2]|0)-n|0;c[u>>2]=n+p;n=S1c(d,w)|0;j=c[w>>2]|0;i=(j|0)==0;if(i)a=c[t>>2]|0;else a=j;k=U1c(d,a)|0;do if(!((n|0)==0|(k|0)==0))if((n|0)==(-1|0)){if(!(c[t>>2]|0))break;a=0;i=c[v>>2]|0;do{r=e[i+(a<<1)>>1]|0;r=(bSc(b[k+(a<<1)>>1]|0,o)|0)+r&65535;i=c[v>>2]|0;b[i+(a<<1)>>1]=r;a=a+1|0}while(a>>>0<(c[t>>2]|0)>>>0);r=37}else{if(i){r=38;break}a=0;i=c[v>>2]|0;do{r=e[n+(a<<1)>>1]|0;C=e[i+(r<<1)>>1]|0;C=(bSc(b[k+(a<<1)>>1]|0,o)|0)+C&65535;i=c[v>>2]|0;b[i+(r<<1)>>1]=C;a=a+1|0}while(a>>>0<j>>>0);r=37}else r=37;while(0);if((r|0)==37?(r=0,(n|0)!=(-1|0)):0)r=38;if((r|0)==38){r=0;XRc(A,n)}XRc(A,k);c[u>>2]=(c[d>>2]|0)+m}}s=s+1|0;if((s|0)==(x|0))break;else p=q+p|0}}}else f=0}else{g=0;f=0}}else{c[z>>2]=0;h=0;g=0;f=0}CWc(d);y=h;d=g;C=f;XRc(A,y);XRc(A,d);XRc(A,C);C=c[z>>2]|0;l=B;return C|0}function q2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=zSc(c[a>>2]|0,48,e)|0;e=c[e>>2]|0;if(e|0){l=f;return e|0}c[d>>2]=879616;c[d+4>>2]=879628;c[d+8>>2]=879637;e=c[a+220>>2]|0;c[d+12>>2]=e+4;c[d+16>>2]=879651;c[d+20>>2]=99852;c[d+24>>2]=879667;c[d+28>>2]=e+24;c[d+32>>2]=879675;c[d+36>>2]=e+28;c[d+40>>2]=0;c[d+44>>2]=0;c[b>>2]=d;e=0;l=f;return e|0}function r2c(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=4044;c[a+12>>2]=3888;c[a+16>>2]=4045;return}function s2c(a){a=a|0;c[a>>2]=4046;return}function t2c(a,b){a=a|0;b=b|0;return Z2(b,16,34,0,1661531,10)|0}function u2c(a,b){a=a|0;b=b|0;N$(b,34);return}function v2c(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Y2(d,c,16,34,0,1661531,20)|0}function w2c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+44>>2]=0;c[b+52>>2]=0;c[b+56>>2]=0;c[b+48>>2]=d;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+72>>2]=e;c[b+76>>2]=0;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=d;d=b+128|0;i=b+132|0;c[i>>2]=0;j=b+136|0;c[j>>2]=0;h=b+132|0;e=b+92|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=h;c[b+144>>2]=256;c[b+148>>2]=256;c[b+156>>2]=1;c[b+20>>2]=0;c[b+24>>2]=1;a[b+32>>0]=0;e=b+164|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;g[b+40>>2]=W(.100000001);e=h;if(c[h>>2]|0){i=e;j=b+140|0;c[j>>2]=i;j=F4(16,34,16,1661531,55)|0;x2c(j);b=b+180|0;c[b>>2]=j;return}f=Z2(24,16,34,0,1661531,78)|0;k=f+16|0;c[k>>2]=0;c[k+4>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[h>>2]=f;e=c[c[d>>2]>>2]|0;if(e)c[d>>2]=e;Iq(c[i>>2]|0,f);c[j>>2]=(c[j>>2]|0)+1;k=c[d>>2]|0;j=b+140|0;c[j>>2]=k;j=F4(16,34,16,1661531,55)|0;x2c(j);k=b+180|0;c[k>>2]=j;return}function x2c(a){a=a|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;c[a+12>>2]=0;return}function y2c(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=194;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=195;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=196;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=196;l=i;return}function A2c(){DTc();return}function B2c(){QTc();return}function C2c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((c[a+36>>2]|0)==-2){e=CRc(a,b)|0;return e|0}else{e=DRc(a,b,d,e,W(1.0),0)|0;return e|0}return 0}function D2c(b,d,e,f,h,i,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);k=W(k);m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;var B=wm,C=0,D=wm,F=wm,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=wm,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+432|0;K=S+416|0;I=S+408|0;P=S+392|0;Q=S;J=S+384|0;C=(A|0)!=0;if(C)c[A>>2]=0;R=b+48|0;a[R>>0]=0;if(!e){if(!C){l=S;return}c[A>>2]=4;l=S;return}C=(p|0)>(q|0)?p:q;a:do switch(u|0){case 1:case 4:case 7:{H=1;break}default:{switch(u|0){case 2:case 5:case 8:break;default:{H=0;break a}}H=2}}while(0);D=W(W(g[v>>2])*i);N=W(W(g[v+4>>2])*i);F=W(W(g[12211])*W(.0000999999974));F=W(D+F);N=W(N+W(W(g[12212])*W(.0000999999974)));O=(g[j>>2]=F,c[j>>2]|0);g[I>>2]=F;L=(r|0)==1;g[I+4>>2]=L?W(34028234699999998.0e22):N;M=(s|0)==1;if(M)g[I>>2]=W(34028234699999998.0e22);G=o&(L&M^1);if(!h)if((c[e+36>>2]|0)==-2)q=c[(c[e+72>>2]|0)+36>>2]|0;else q=0;else q=h;D=W(W(q|0)*i);q=D>=W(0.0);F=W(D+W(-.99999994));q=~~(q?D:F);q=(q|0)>500?500:q;F=W(W(p|0)*i);r=F>=W(0.0);D=W(F+W(-.99999994));r=~~(r?F:D);r=(r|0)>500?500:r;D=W(W(C|0)*i);C=D>=W(0.0);F=W(D+W(-.99999994));C=~~(C?D:F);C=(C|0)>500?500:C;if(G)if((q|0)<(r|0))s=r;else s=(q|0)>(C|0)?C:q;else s=q;h=c[d>>2]|0;Zhc(P,(h|0)==0?d+4|0:h,69);h=d+20|0;o=c[f>>2]|0;B=W(s|0);b:do if(!s){q=0;while(1){E2c(b,c[h>>2]|0);c[J>>2]=o;c[K>>2]=c[J>>2];kTc(Q,P,e,K,0,i,I,n,m,k,H,4,1,W(1.0),W(1.0),x,y,z,b);kRc(Q)|0;v=lRc(Q,A)|0;if(!(G&(r|0)<(C|0)))break b;f=v?C:q+-1|0;d=v?q:r;oRc(Q);r=d;q=(f+1+d|0)/2|0;C=f}}else{q=s;while(1){E2c(b,c[h>>2]|0);F=W(W(q|0)/B);c[J>>2]=o;c[K>>2]=c[J>>2];kTc(Q,P,e,K,s,i,I,n,m,k,H,4,1,W(1.0),F,x,y,z,b);kRc(Q)|0;v=lRc(Q,A)|0;if(!(G&(r|0)<(C|0)))break b;f=v?C:q+-1|0;d=v?q:r;oRc(Q);r=d;q=(f+1+d|0)/2|0;C=f}}while(0);c[b+64>>2]=q;i=W(g[Q+248>>2]);q=(a[Q+189>>0]|0)==0;B=W(g[Q+252>>2]);if(q)F=i;else{F=W(g[Q+208>>2]);B=W(W(E(W(W(F*B)+W(.5))))/F);F=W(W(E(W(W(i*F)+W(.5))))/F)}D=W(B-F);switch(c[Q+176>>2]|0){case 0:{B=W(g[Q+276>>2]);if(!q){k=W(g[Q+208>>2]);B=W(W(E(W(W(B*k)+W(.5))))/k)}q=(g[j>>2]=B,c[j>>2]|0);break}case 2:{B=W(g[Q+276>>2]);if(!q){k=W(g[Q+208>>2]);B=W(W(E(W(W(B*k)+W(.5))))/k)}k=W(-B);q=B>W(-0.0);q=(g[j>>2]=q?B:k,c[j>>2]|0);break}case 1:{B=W(g[Q+276>>2]);if(!q){k=W(g[Q+208>>2]);B=W(W(E(W(W(B*k)+W(.5))))/k)}q=(g[j>>2]=B,c[j>>2]|0);break}default:q=0}t=t^1;k=L^1|t?N:D;B=W(k);t=M^1|t?O:q;O=b+52|0;c[O>>2]=t;g[O+4>>2]=B;B=(c[j>>2]=t,W(g[j>>2]));switch(u|0){case 2:case 5:case 8:{i=B;break}case 7:case 4:case 1:{i=W(B*W(.5));break}default:i=W(0.0)}i=W(i-W(W(g[w>>2])*B));switch(u|0){case 2:case 1:case 0:{B=W(-F);break}case 5:case 4:case 3:{B=W(W(W(k-D)*W(.5))-F);break}case 8:case 7:case 6:{B=W(k-W(F+D));break}default:B=W(0.0)}i=W(E(W(i+W(.5))));B=W(E(W(W(B-W(W(W(1.0)-W(g[w+4>>2]))*k))+W(.5))));p=b+8|0;C=c[p>>2]|0;if((C|0)>0){v=c[b>>2]|0;q=0;do{w=v+(q*76|0)|0;g[w>>2]=W(i+W(g[w>>2]));w=v+(q*76|0)+4|0;N=W(B+W(g[w>>2]));u=v+(q*76|0)+8|0;g[u>>2]=W(W(g[u>>2])+W(0.0));g[w>>2]=W(-N);q=q+1|0}while((q|0)<(C|0))}C=c[Q+320>>2]|0;h=c[Q+368>>2]|0;F2c(b,h,C);if((C|0)>0){v=b+16|0;r=Q+312|0;s=Q+328|0;q=0;o=c[v>>2]|0;do{t=(c[r>>2]|0)+(q<<3)|0;u=c[t+4>>2]|0;w=o+(q*12|0)|0;c[w>>2]=c[t>>2];c[w+4>>2]=u;o=c[v>>2]|0;w=o+(q*12|0)|0;g[w>>2]=W(i+W(g[w>>2]));w=o+(q*12|0)+4|0;g[w>>2]=W(-W(B+W(g[w>>2])));c[o+(q*12|0)+8>>2]=c[(c[s>>2]|0)+(q<<2)>>2];q=q+1|0}while((q|0)!=(C|0))}if((h|0)>0){C=c[Q+360>>2]|0;v=c[b+32>>2]|0;q=0;do{c[v+(q<<4)>>2]=c[C+(q<<4)>>2];c[v+(q<<4)+4>>2]=c[C+(q<<4)+4>>2];g[v+(q<<4)+8>>2]=W(-W(B+W(g[C+(q<<4)+8>>2])));c[v+(q<<4)+12>>2]=c[C+(q<<4)+12>>2];q=q+1|0}while((q|0)!=(h|0))}q=(c[Q+376>>2]|0)-(c[Q+380>>2]|0)|0;C=(q|0)/76|0;c[b+60>>2]=C;v=b+12|0;r=c[v>>2]|0;do if((r&2147483647)>>>0<C>>>0){s=c[b+4>>2]|0;if((r|0)>-1){c[v>>2]=C;c[b>>2]=Y2(c[b>>2]|0,q,4,s,0,1661531,463)|0;break}else{w=Z2(q,4,s,0,1661531,445)|0;aUj(w|0,c[b>>2]|0,(c[p>>2]|0)*76|0)|0;c[v>>2]=C;c[b>>2]=w;break}}while(0);c[p>>2]=C;a[R>>0]=1;oRc(Q);_hc(P);l=S;return}function E2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=(b<<2)+4|0;i=c[360415]|0;j=c[360416]|0;k=c[360417]|0;l=c[361010]|0;m=c[361011]|0;f=a+8|0;g=c[f>>2]|0;b=a+12|0;d=c[b>>2]|0;do if((d&2147483647)>>>0<h>>>0){e=c[a+4>>2]|0;if((d|0)>-1){c[b>>2]=h;c[a>>2]=Y2(c[a>>2]|0,h*76|0,4,e,0,1661531,463)|0;break}else{e=Z2(h*76|0,4,e,0,1661531,445)|0;aUj(e|0,c[a>>2]|0,(c[f>>2]|0)*76|0)|0;c[b>>2]=h;c[a>>2]=e;break}}while(0);c[f>>2]=h;if(h>>>0<=g>>>0)return;e=(c[a>>2]|0)+(g*76|0)|0;d=h-g|0;if(!d)return;else b=0;do{c[e+(b*76|0)>>2]=i;c[e+(b*76|0)+4>>2]=j;c[e+(b*76|0)+8>>2]=k;c[e+(b*76|0)+12>>2]=0;c[e+(b*76|0)+16>>2]=0;c[e+(b*76|0)+20>>2]=-1082130432;c[e+(b*76|0)+24>>2]=-1;c[e+(b*76|0)+28>>2]=l;c[e+(b*76|0)+32>>2]=m;c[e+(b*76|0)+36>>2]=l;c[e+(b*76|0)+40>>2]=m;c[e+(b*76|0)+44>>2]=l;c[e+(b*76|0)+48>>2]=m;c[e+(b*76|0)+52>>2]=l;c[e+(b*76|0)+56>>2]=m;c[e+(b*76|0)+60>>2]=1065353216;c[e+(b*76|0)+64>>2]=0;c[e+(b*76|0)+68>>2]=0;c[e+(b*76|0)+72>>2]=-1082130432;b=b+1|0}while((b|0)!=(d|0));return}function F2c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+32|0;g=a+44|0;h=c[g>>2]|0;do if((h&2147483647)>>>0<b>>>0){e=c[a+36>>2]|0;if((h|0)>-1){c[g>>2]=b;c[f>>2]=Y2(c[f>>2]|0,b<<4,4,e,0,1661531,463)|0;break}else{h=Z2(b<<4,4,e,0,1661531,445)|0;aUj(h|0,c[f>>2]|0,c[a+40>>2]<<4|0)|0;c[g>>2]=b;c[f>>2]=h;break}}while(0);c[a+40>>2]=b;b=a+16|0;e=a+28|0;f=c[e>>2]|0;if((f&2147483647)>>>0>=d>>>0){a=a+24|0;c[a>>2]=d;return}g=c[a+20>>2]|0;if((f|0)>-1){c[e>>2]=d;c[b>>2]=Y2(c[b>>2]|0,d*12|0,4,g,0,1661531,463)|0;a=a+24|0;c[a>>2]=d;return}else{h=Z2(d*12|0,4,g,0,1661531,445)|0;aUj(h|0,c[b>>2]|0,(c[a+24>>2]|0)*12|0)|0;c[e>>2]=d;c[b>>2]=h;a=a+24|0;c[a>>2]=d;return}}function G2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i+4|0;b=i;d=a;if(!a){c[b>>2]=d;c[e>>2]=c[b>>2];chc(e)}c[f>>2]=d;c[e>>2]=c[f>>2];a=cua(e)|0;if(!a){c[b>>2]=d;c[e>>2]=c[b>>2];chc(e)}g=yTc(a)|0;if(!g){h=0;h=hua(h)|0;l=i;return h|0}c[f>>2]=g;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(e,a,f);b=c[e>>2]|0;f=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?f+(c[a+32>>2]<<3)|0:f+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12)a=V8(g)|0;h=a;h=hua(h)|0;l=i;return h|0}function H2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){h=(C2c(c[h+48>>2]|0,b&65535,0,0)|0)&1;l=i;return h|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function I2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return (c[(c[g+48>>2]|0)+36>>2]|0)==-2|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function J2c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+36>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function K2c(b){b=b|0;var d=0;d=B3(68)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+4>>2]=68;c[d+16>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=68;c[d+32>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;c[d+36>>2]=68;a[d+48>>0]=0;c[d+60>>2]=0;c[d+64>>2]=0;c[b+8>>2]=d;return}function L2c(a){a=a|0;var b=0;if(!a)return;b=c[a+8>>2]|0;if(!b)return;a=b+32|0;if((c[b+44>>2]|0)>-1){N$(c[a>>2]|0,c[b+36>>2]|0);c[a>>2]=0}a=b+16|0;if((c[b+28>>2]|0)>-1){N$(c[a>>2]|0,c[b+20>>2]|0);c[a>>2]=0}if((c[b+12>>2]|0)>-1)N$(c[b>>2]|0,c[b+4>>2]|0);P$(b);return}function M2c(b,d,e,f,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=W(i);j=W(j);k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=W(u);v=W(v);w=W(w);x=W(x);y=y|0;z=z|0;A=A|0;var B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+80|0;G=N+76|0;M=N+8|0;F=N;C=N+72|0;H=N+68|0;D=N+64|0;I=N+56|0;J=N+40|0;L=N+12|0;K=N+48|0;c[D>>2]=d;E=e;g[I>>2]=u;g[I+4>>2]=v;g[J>>2]=w;g[J+4>>2]=x;if(!b)nfc(879705,F);B=b+8|0;b=c[B>>2]|0;if(!b)nfc(879705,F);ofc(L,D);if(!e){c[H>>2]=E;c[G>>2]=c[H>>2];chc(G)}c[C>>2]=E;c[G>>2]=c[C>>2];d=cua(G)|0;if(!d){c[H>>2]=E;c[G>>2]=c[H>>2];chc(G)}d=c[d+48>>2]|0;x=W(g[f>>2]);H=x<W(0.0);x=H?W(0.0):x;H=x>W(1.0);a[K>>0]=~~W(W((H?W(1.0):x)*W(255.0))+W(.5))>>>0;x=W(g[f+4>>2]);H=x<W(0.0);x=H?W(0.0):x;H=x>W(1.0);a[K+1>>0]=~~W(W((H?W(1.0):x)*W(255.0))+W(.5))>>>0;x=W(g[f+8>>2]);H=x<W(0.0);x=H?W(0.0):x;H=x>W(1.0);a[K+2>>0]=~~W(W((H?W(1.0):x)*W(255.0))+W(.5))>>>0;x=W(g[f+12>>2]);f=x<W(0.0);x=f?W(0.0):x;f=x>W(1.0);a[K+3>>0]=~~W(W((f?W(1.0):x)*W(255.0))+W(.5))>>>0;c[G>>2]=c[K>>2];D2c(b,L,d,G,h,i,j,k,m<<24>>24!=0,n<<24>>24!=0,o,p,q,r,s<<24>>24!=0,t,I,J,0,y<<24>>24!=0,z<<24>>24!=0,A);d=c[L>>2]|0;if(d|0?c[L+4>>2]|0:0)N$(d,c[L+24>>2]|0);d=c[B>>2]|0;if(!d)nfc(879705,M);else{l=N;return a[d+48>>0]|0}return 0}function N2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;if(!a)nfc(879705,d);a=c[a+8>>2]|0;if(!a)nfc(879705,d);else{f=c[a+52>>2]|0;d=c[a+56>>2]|0;g[b>>2]=W(0.0);g[b+4>>2]=W(0.0);c[b+8>>2]=f;c[b+12>>2]=d;l=e;return}}function O2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;m=l;l=l+32|0;j=m+24|0;d=m+8|0;k=m+20|0;i=m+16|0;e=m+12|0;if(!b)Cdc(879712,m);f=c[(dRc()|0)+24>>2]|0;if(!a)nfc(879705,d);g=c[a+8>>2]|0;if(!g)nfc(879705,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=Q1a(j)|0;h=g+8|0;d=c[h>>2]|0;if(e>>>0<d>>>0){c[k>>2]=f;c[j>>2]=c[k>>2];f=P1a(j,76,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}c[i>>2]=f;c[j>>2]=c[i>>2];Q1a(j)|0;if((e|0)<=0){j=c[h>>2]|0;k=b+12|0;c[k>>2]=j;k=b+16|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;l=m;return}a=c[g>>2]|0;d=0;while(1){E=c[a>>2]|0;D=c[a+4>>2]|0;C=c[a+8>>2]|0;B=c[a+12>>2]|0;A=c[a+16>>2]|0;z=c[a+20>>2]|0;y=c[a+24>>2]|0;x=c[a+28>>2]|0;w=c[a+32>>2]|0;v=c[a+36>>2]|0;u=c[a+40>>2]|0;t=c[a+44>>2]|0;s=c[a+48>>2]|0;r=c[a+52>>2]|0;q=c[a+56>>2]|0;p=c[a+60>>2]|0;o=c[a+64>>2]|0;n=c[a+68>>2]|0;g=c[a+72>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];i=S1a(j,d,76)|0;c[i>>2]=E;c[i+4>>2]=D;c[i+8>>2]=C;c[i+12>>2]=B;c[i+16>>2]=A;c[i+20>>2]=z;c[i+24>>2]=y;c[i+28>>2]=x;c[i+32>>2]=w;c[i+36>>2]=v;c[i+40>>2]=u;c[i+44>>2]=t;c[i+48>>2]=s;c[i+52>>2]=r;c[i+56>>2]=q;c[i+60>>2]=p;c[i+64>>2]=o;c[i+68>>2]=n;c[i+72>>2]=g;d=d+1|0;if((d|0)==(e|0))break;else a=a+76|0}D=c[h>>2]|0;E=b+12|0;c[E>>2]=D;E=b+16|0;D=c[E>>2]|0;D=D+1|0;c[E>>2]=D;l=m;return}function P2c(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){if(!(a[d+48>>0]|0)){e=0;l=f;return e|0}e=c[d+24>>2]|0;l=f;return e|0}nfc(879705,e);return 0}function Q2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;j=m+24|0;d=m+8|0;k=m+20|0;i=m+16|0;e=m+12|0;if(!b)Cdc(879712,m);f=c[(dRc()|0)+16>>2]|0;if(!a)nfc(879705,d);g=c[a+8>>2]|0;if(!g)nfc(879705,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=Q1a(j)|0;h=g+24|0;d=c[h>>2]|0;if(e>>>0<d>>>0){c[k>>2]=f;c[j>>2]=c[k>>2];f=P1a(j,12,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}c[i>>2]=f;c[j>>2]=c[i>>2];Q1a(j)|0;if((e|0)<=0){j=c[h>>2]|0;k=b+12|0;c[k>>2]=j;k=b+16|0;b=c[k>>2]|0;b=b+1|0;c[k>>2]=b;l=m;return}a=c[g+16>>2]|0;d=0;while(1){o=c[a>>2]|0;n=c[a+4>>2]|0;g=c[a+8>>2]|0;c[k>>2]=f;c[j>>2]=c[k>>2];i=S1a(j,d,12)|0;c[i>>2]=o;c[i+4>>2]=n;c[i+8>>2]=g;d=d+1|0;if((d|0)==(e|0))break;else a=a+12|0}n=c[h>>2]|0;o=b+12|0;c[o>>2]=n;o=b+16|0;n=c[o>>2]|0;n=n+1|0;c[o>>2]=n;l=m;return}function R2c(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;if(b|0?(d=c[b+8>>2]|0,d|0):0){if(!(a[d+48>>0]|0)){e=0;l=f;return e|0}e=c[d+40>>2]|0;l=f;return e|0}nfc(879705,e);return 0}function S2c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+48|0;j=n+40|0;d=n+24|0;k=n+36|0;m=n;i=n+32|0;e=n+28|0;if(!b)Cdc(879712,n+16|0);f=c[(dRc()|0)+20>>2]|0;if(!a)nfc(879705,d);g=c[a+8>>2]|0;if(!g)nfc(879705,d);a=b+8|0;c[e>>2]=c[a>>2];c[j>>2]=c[e>>2];e=Q1a(j)|0;h=g+40|0;d=c[h>>2]|0;if(e>>>0<d>>>0){c[k>>2]=f;c[j>>2]=c[k>>2];f=P1a(j,16,d)|0;c[a>>2]=f;e=c[h>>2]|0}else{f=c[a>>2]|0;e=d}c[i>>2]=f;c[j>>2]=c[i>>2];Q1a(j)|0;if((e|0)<=0){k=c[h>>2]|0;m=b+12|0;c[m>>2]=k;m=b+16|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}a=c[g+32>>2]|0;d=0;while(1){c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[k>>2]=f;c[j>>2]=c[k>>2];i=S1a(j,d,16)|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];d=d+1|0;if((d|0)==(e|0))break;else a=a+16|0}k=c[h>>2]|0;m=b+12|0;c[m>>2]=k;m=b+16|0;k=c[m>>2]|0;k=k+1|0;c[m>>2]=k;l=n;return}function T2c(){ihc(879744,536);return}function U2c(){ihc(879775,3889);return}function V2c(){ihc(879806,537);return}function W2c(){ihc(879836,538);return}function X2c(){ihc(879867,3754);return}function Y2c(){ihc(879899,3755);return}function Z2c(){ihc(879938,1);return}function _2c(){ihc(880001,3463);return}function $2c(){ihc(880053,3464);return}function a3c(){ihc(880100,539);return}function b3c(){ihc(880146,3465);return}function c3c(){ihc(880195,540);return}function d3c(){ihc(880236,3466);return}function e3c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=99864;c[a+412>>2]=0;c[a+408>>2]=0;b=c[a+396>>2]|0;d=b;if(b|0){e=a+400|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);P$(b)}b=a+220|0;d=a+236|0;if((c[a+248>>2]|0)>-1){N$(c[d>>2]|0,c[a+240>>2]|0);c[d>>2]=0}if((c[a+232>>2]|0)>-1){N$(c[b>>2]|0,c[a+224>>2]|0);c[b>>2]=0}b=a+192|0;if((c[a+204>>2]|0)>-1){N$(c[b>>2]|0,c[a+196>>2]|0);c[b>>2]=0}b=a+176|0;if((c[a+188>>2]|0)<=-1){c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+180>>2]|0);c[b>>2]=0;c[a>>2]=82008;c[a>>2]=82156;c[a>>2]=21168;return}function f3c(a){a=a|0;e3c(a);P$(a);return}function g3c(a){a=a|0;var b=0,d=0,e=0,f=0;R3c(a+296|0,a+112|0);s3c(a+220|0);e=a+408|0;d=a+412|0;a=c[d>>2]|0;b=a;if((b|0)==(e|0)){c[d>>2]=e;c[e>>2]=e;return}do{f=c[a+8>>2]|0;ro[c[c[f>>2]>>2]&4095](f);a=c[b+4>>2]|0;b=a}while((b|0)!=(e|0));a=c[d>>2]|0;if((a|0)==(e|0)){c[d>>2]=e;c[e>>2]=e;return}do{f=a+4|0;b=a;a=c[f>>2]|0;c[b>>2]=0;c[f>>2]=0}while((a|0)!=(e|0));c[d>>2]=e;c[e>>2]=e;return}function h3c(d,f){d=d|0;f=f|0;var h=wm,i=0,j=0,k=wm,m=0,n=0,o=0;o=l;l=l+16|0;m=o;tkb(d,f);n=d+216|0;b[n>>1]=e[n>>1]|6;if(!((f&5|0)==0|(a[d+33>>0]|0)==0)){O3c(d,1);j=D7(c[d+28>>2]|0,21112)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;S2b(j,1432256,m)}if(f&13|0){j=$3b()|0;b[d+392>>1]=b4b(j,c[d+332>>2]|0)|0}if(f&3|0){a[d+385>>0]=a[d+339>>0]|0;a[d+384>>0]=a[d+324>>0]|0;c[d+380>>2]=c[d+328>>2];c[d+388>>2]=c[d+368>>2]}if(!(f&16)){l=o;return}h=W(g[d+328>>2]);if(h!=W(g[d+380>>2])?(g[d+380>>2]=h,(c[d+308>>2]|0)==0):0){j=c[362354]|0;i=c[j>>2]|0;j=c[j+4>>2]|0;c[m>>2]=3890;K3c(i,j,m);b[n>>1]=e[n>>1]|6}f=a[d+324>>0]|0;i=d+384|0;j=b[i>>1]|0;if(f<<24>>24==(j&255)<<24>>24)f=(j&65535)>>>8&255;else{a[i>>0]=f;f=D7(c[d+28>>2]|0,21112)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;S2b(f,1432256,m);f=a[d+385>>0]|0}if((a[d+339>>0]|0)!=f<<24>>24)P3c(d);i=d+368|0;h=W(g[i>>2]);f=d+388|0;k=W(g[f>>2]);if(!(h!=k)){l=o;return}d=h<W(0.0);m=h>W(1.0);h=m?W(1.0):h;h=d?W(0.0):h;g[i>>2]=h;if(!(h!=k)){l=o;return}g[f>>2]=h;b[n>>1]=e[n>>1]|6;l=o;return}function i3c(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;n=d+316|0;g[p>>2]=W(.00100000005);m=W(g[n>>2])<W(.00100000005);c[n>>2]=c[(m?p:n)>>2];n=c[d+308>>2]|0;a:do if(n|0){f=c[n+396>>2]|0;m=n+400|0;h=c[m>>2]|0;j=(f|0)==(h|0);b:do if(!j){i=f;while(1){if((c[i>>2]|0)==(d|0))break;i=i+4|0;if((i|0)==(h|0))break b}if(!(a[d+339>>0]|0))break a;i=h;while(1){if((f|0)==(h|0))break;k=f+4|0;if((c[f>>2]|0)==(d|0)){o=9;break}else f=k}if((o|0)==9){i=i-k|0;j=i>>2;if(j){iUj(f|0,k|0,i|0)|0;h=c[m>>2]|0}f=f+(j<<2)|0;if((h|0)!=(f|0))c[m>>2]=h+(~((h+-4-f|0)>>>2)<<2);f=n+216|0;b[f>>1]=e[f>>1]|4;f=c[362354]|0;c[p>>2]=d;if(d|0)t3c(f+12|0,p)|0}w3c(c[362354]|0,d);break a}while(0);if(!(a[d+339>>0]|0)){c[p>>2]=d;i=d;c:do if(j)o=21;else while(1){if((c[f>>2]|0)==(d|0))break c;f=f+4|0;if((f|0)==(h|0)){o=21;break}}while(0);if((o|0)==21){if((h|0)==(c[n+404>>2]|0))Hrc(n+396|0,p);else{c[h>>2]=i;c[m>>2]=(c[m>>2]|0)+4}n=n+216|0;b[n>>1]=e[n>>1]|4}m=c[362354]|0;c[p>>2]=d;n=m+4|0;h=c[n>>2]|0;f=h;k=c[m>>2]|0;while(1){if((k|0)==(h|0))break;j=k+4|0;if((c[k>>2]|0)==(d|0)){o=28;break}else k=j}if((o|0)==28){f=f-j|0;i=f>>2;if(i){iUj(k|0,j|0,f|0)|0;h=c[n>>2]|0}f=k+(i<<2)|0;if((h|0)!=(f|0))c[n>>2]=h+(~((h+-4-f|0)>>>2)<<2);t3c(m+12|0,p)|0}}}while(0);if(!(x3c(d)|0)){o=c[362354]|0;n=c[o>>2]|0;o=c[o+4>>2]|0;c[p>>2]=3890;K3c(n,o,p)}f=d+28|0;if(D7(c[f>>2]|0,47456)|0){d=d+216|0;p=b[d>>1]|0;p=p&65535;p=p|6;p=p&65535;b[d>>1]=p;l=q;return}f=c[f>>2]|0;if(!(vdb(f,47456)|0)){d=d+216|0;p=b[d>>1]|0;p=p&65535;p=p|6;p=p&65535;b[d>>1]=p;l=q;return}rdb(f,0,1)|0;d=d+216|0;p=b[d>>1]|0;p=p&65535;p=p|6;p=p&65535;b[d>>1]=p;l=q;return}function j3c(a){a=a|0;return 43488}function k3c(a,b){a=a|0;b=b|0;H3c(a,b);return}function l3c(a,b){a=a|0;b=b|0;F3c(a,b);return}function m3c(b,d){b=b|0;d=d|0;var e=0;lkb(b,d);e=b+40|0;b=c[d+12>>2]|0;b=Do[c[c[b>>2]>>2]&4095](b,c[e>>2]|0,c[d+28>>2]|0)|0;if(!(a[d+32>>0]|0))return;c[e>>2]=b;return}function n3c(a,b){a=a|0;b=b|0;Wka(b,721232,c[10874]|0,a,0);E3c(a,b);Yka(b);return}function o3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[10874]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else A3c(a,b);Kka(b);l=f;return}function p3c(d){d=d|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;w3c(c[362354]|0,d);a[d+372>>0]=0;f=D7(c[d+28>>2]|0,21112)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;S2b(f,1449396,h);f=d;while(1){g=c[f+308>>2]|0;if(!g)break;else f=g}Fva(h,D7(c[f+28>>2]|0,21112)|0);i=d+112|0;f=h;g=i+64|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(g|0));f=d+216|0;b[f>>1]=e[f>>1]|0|6;f=c[d+308>>2]|0;if(!f){l=j;return}d=f+216|0;b[d>>1]=e[d>>1]|0|6;l=j;return}function q3c(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;o=q;p=d+308|0;k=c[p>>2]|0;a:do if((k|0)!=0?(a[d+339>>0]|0)==0:0){m=k+400|0;g=c[m>>2]|0;f=g;j=c[k+396>>2]|0;while(1){if((j|0)==(g|0))break a;h=j+4|0;if((c[j>>2]|0)==(d|0))break;else j=h}f=f-h|0;i=f>>2;if(i){iUj(j|0,h|0,f|0)|0;g=c[m>>2]|0}f=j+(i<<2)|0;if((g|0)!=(f|0))c[m>>2]=g+(~((g+-4-f|0)>>>2)<<2);f=k+216|0;b[f>>1]=e[f>>1]|4;f=c[362354]|0;c[o>>2]=d;if(d|0)t3c(f+12|0,o)|0}else n=3;while(0);if((n|0)==3){m=c[362354]|0;c[o>>2]=d;k=m+4|0;g=c[k>>2]|0;f=g;j=c[m>>2]|0;while(1){if((j|0)==(g|0))break;i=j+4|0;if((c[j>>2]|0)==(d|0)){n=6;break}else j=i}if((n|0)==6){f=f-i|0;h=f>>2;if(h){iUj(j|0,i|0,f|0)|0;g=c[k>>2]|0}f=j+(h<<2)|0;if((g|0)!=(f|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);t3c(m+12|0,o)|0}}a[d+372>>0]=1;n=D7(c[d+28>>2]|0,21112)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;S2b(n,1449396,o);c[p>>2]=0;u3c(d+296|0,d+112|0);l=q;return}function r3c(a){a=a|0;s3c(a+220|0);a=a+216|0;b[a>>1]=e[a>>1]|0|6;return}function s3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+4|0;h=k;i=a+16|0;j=a+24|0;b=c[j>>2]|0;if(b|0){f=0;do{d=(c[i>>2]|0)+(f*36|0)|0;e=c[d>>2]|0;if(e){b=c[e+88>>2]|0;m=e+4|0;c[m>>2]=(c[m>>2]|0)+-1;if(!(c[m>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,b)}c[d>>2]=0;b=c[j>>2]|0}f=f+1|0}while(f>>>0<b>>>0)}e=F6()|0;b=c[(c[e>>2]|0)+264>>2]|0;f=a+84|0;c[h>>2]=c[f>>2];c[g>>2]=c[h>>2];Mn[b&4095](e,g);e=a+60|0;b=c[e>>2]|0;if(b|0?(m=b+4|0,c[m>>2]=(c[m>>2]|0)+-1,(c[m>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,16)}d=a+64|0;b=c[d>>2]|0;if(b|0?(m=b+4|0,c[m>>2]=(c[m>>2]|0)+-1,(c[m>>2]|0)==0):0){ro[c[c[b>>2]>>2]&4095](b);N$(b,16)}b=a+12|0;if((c[b>>2]|0)>-1){N$(c[a>>2]|0,c[a+4>>2]|0);c[a>>2]=0}c[a>>2]=0;c[a+8>>2]=0;c[b>>2]=0;b=a+28|0;if((c[b>>2]|0)<=-1){c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;m=a+32|0;c[m>>2]=0;c[e>>2]=0;c[d>>2]=0;m=a+72|0;c[m>>2]=0;c[f>>2]=0;l=k;return}N$(c[i>>2]|0,c[a+20>>2]|0);c[i>>2]=0;c[i>>2]=0;c[j>>2]=0;c[b>>2]=0;m=a+32|0;c[m>>2]=0;c[e>>2]=0;c[d>>2]=0;m=a+72|0;c[m>>2]=0;c[f>>2]=0;l=k;return}function t3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;h=c[g>>2]|0;if(!h){h=0;return h|0}f=c[b>>2]|0;e=g;d=h;a:while(1){b=d;while(1){if((c[b+16>>2]|0)>>>0>=f>>>0)break;b=c[b+4>>2]|0;if(!b)break a}d=c[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)==(g|0)){h=0;return h|0}if((e|0)==(g|0)?1:f>>>0<(c[e+16>>2]|0)>>>0){h=0;return h|0}b=c[e+4>>2]|0;if(!b){d=e;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}if((c[a>>2]|0)==(e|0))c[a>>2]=b;a=a+8|0;c[a>>2]=(c[a>>2]|0)+-1;vp(h,e);v3c(e+20|0,c[e+24>>2]|0);P$(e);h=1;return h|0}function u3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(c[a>>2]|0)C3(a);i=b+64|0;j=b+72|0;a=c[j>>2]|0;if((a|0)>0){e=0;do{d=c[(c[i>>2]|0)+(e<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)==(b|0):0){c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}g=b+80|0;h=b+88|0;a=c[h>>2]|0;if(a|0){f=0;do{d=(c[g>>2]|0)+(f*672|0)+476|0;e=c[d>>2]|0;if(e){a=c[e+8>>2]|0;k=e+4|0;c[k>>2]=(c[k>>2]|0)+-1;if(!(c[k>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,a)}c[d>>2]=0;a=c[h>>2]|0}f=f+1|0}while(f>>>0<a>>>0)}a=b+76|0;if((c[a>>2]|0)>-1){N$(c[i>>2]|0,c[b+68>>2]|0);c[i>>2]=0}c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;a=b+92|0;if((c[a>>2]|0)<=-1){c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;return}N$(c[g>>2]|0,c[b+84>>2]|0);c[g>>2]=0;c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;return}function v3c(a,b){a=a|0;b=b|0;if(!b)return;else{v3c(a,c[b>>2]|0);v3c(a,c[b+4>>2]|0);P$(b);return}}function w3c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;n=s+8|0;p=s+4|0;o=s;c[p>>2]=e;q=d+4|0;f=c[q>>2]|0;g=c[d>>2]|0;m=f;r=e;a:do if((g|0)!=(m|0)){while(1){k=g;h=c[g>>2]|0;if((h|0)==(e|0))break;if((f|0)==(m|0)){i=e;while(1){j=c[i+308>>2]|0;if(!j)break;if(!(a[i+339>>0]|0))i=j;else break}j=b[i+336>>1]|0;while(1){i=c[h+308>>2]|0;if(!i)break;if(!(a[h+339>>0]|0))h=i;else break}f=j<<16>>16<(b[h+336>>1]|0)?k:f}g=g+4|0;if((g|0)==(m|0))break a}l=s;return}while(0);if(!(x3c(e)|0)){c[o>>2]=f;c[n>>2]=c[o>>2];wda(d,n,p)|0;l=s;return}f=c[q>>2]|0;if((f|0)==(c[d+8>>2]|0)){Hrc(d,p);l=s;return}else{c[f>>2]=r;c[q>>2]=(c[q>>2]|0)+4;l=s;return}}function x3c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;f=i;b=c[a+308>>2]|0;if(b|0){h=x3c(b)|0;l=i;return h|0}g=a+36|0;b=c[g>>2]|0;if((b|0)!=1){h=b;l=i;return h|0}e=a+40|0;b=c[e>>2]|0;if(!b){h=0;l=i;return h|0}c[f>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){a=c[b+28>>2]|0;d=c[b+32>>2]|0;b=a+(d<<3)|0}else{I8(d,b,f);a=c[d>>2]|0;f=c[b+28>>2]|0;d=c[359458]|0;b=(a|0)==-1?f+(c[b+32>>2]<<3)|0:f+(a<<3)|0;a=c[d+28>>2]|0;d=c[d+32>>2]|0}if((b|0)!=(a+(d<<3)|0)){if(!(c[b+4>>2]|0))h=12}else h=10}else h=10;if((h|0)==10)h=12;if((h|0)==12?(V8(c[e>>2]|0)|0)==0:0){h=0;l=i;return h|0}h=c[g>>2]|0;l=i;return h|0}function A3c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;gkb(d,e);boa(e,3);JZb(e,d+36|0,880280,0);g=d+40|0;f=Ika(e,880293,880302,o,1)|0;if(f|0){if((f|0)<=0){f=c[o>>2]|0;if(f|0)bo[f&4095](g,e)|0}else iOb(g,e);Kka(e)}h=d+328|0;j=c[12270]|0;f=Ika(e,880315,j,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(i=g+4|0,i>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=i}else Mka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)bo[f&4095](h,e)|0}Kka(e)}h=d+324|0;i=c[12269]|0;f=Ika(e,880331,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)bo[f&4095](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,h,1)}while(0);Kka(e)}h=d+326|0;f=Ika(e,880346,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)bo[f&4095](h,e)|0}else{g=e+12|0;q=c[e+16>>2]|0;f=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[g>>2]=f;if(f>>>0>=q>>>0?(f+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1;break}Mka(g,h,1)}while(0);Kka(e)}h=d+339|0;f=Ika(e,880363,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)bo[f&4095](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,h,1)}while(0);Kka(e)}h=d+325|0;f=Ika(e,880381,i,o,0)|0;if(f|0){do if((f|0)<=0){f=c[o>>2]|0;if(f|0)bo[f&4095](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,h,1)}while(0);Kka(e)}h=d+368|0;f=Ika(e,880404,j,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(k=g+4|0,k>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=k}else Mka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)bo[f&4095](h,e)|0}Kka(e)}f=d+376|0;JZb(e,f,880434,0);if(ioa(e,2)|0)c[f>>2]=25;h=d+332|0;f=Ika(e,880465,c[10990]|0,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(m=g+4|0,m>>>0<=(c[e+20>>2]|0)>>>0):0){c[h>>2]=c[g>>2];c[f>>2]=m}else Mka(f,h,4);if(c[e>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{f=c[o>>2]|0;if(f|0)bo[f&4095](h,e)|0}Kka(e)}h=d+336|0;f=Ika(e,880482,c[20334]|0,o,0)|0;if(f|0){if((f|0)>0){f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(n=g+2|0,n>>>0<=(c[e+20>>2]|0)>>>0):0){b[h>>1]=b[g>>1]|0;c[f>>2]=n}else Mka(f,h,2);if(c[e>>2]&512|0)b[h>>1]=rUj(b[h>>1]|0)|0}else{f=c[o>>2]|0;if(f|0)bo[f&4095](h,e)|0}Kka(e)}h=d+338|0;f=Ika(e,880497,c[20335]|0,o,0)|0;if(!f){l=p;return}do if((f|0)<=0){f=c[o>>2]|0;if(f|0)bo[f&4095](h,e)|0}else{f=e+12|0;q=c[e+16>>2]|0;g=q+(c[(c[e+88>>2]|0)+16>>2]|0)+(S(c[e+32>>2]|0,0-(c[e+28>>2]|0)|0)|0)|0;c[f>>2]=g;if(g>>>0>=q>>>0?(g+1|0)>>>0<=(c[e+20>>2]|0)>>>0:0){a[h>>0]=a[g>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,h,1)}while(0);Kka(e);l=p;return}function E3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;i=d;jkb(a,b);Voa(b,3);g=a+36|0;c[i>>2]=c[g>>2];j=c[10990]|0;Wka(b,880280,j,i,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[g>>2]=c[i>>2];g=a+40|0;Wka(b,880293,880302,g,0);h=i+8|0;k=h;c[k>>2]=0;c[k+4>>2]=0;c[i>>2]=0;Wka(b,880513,j,g,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880522,c[12455]|0,h,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=8;Yka(b);Yka(b);h=c[12270]|0;Wka(b,880315,h,a+328|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);g=c[12269]|0;Wka(b,880331,g,a+324|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,880346,g,a+326|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,880363,g,a+339|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,880381,g,a+325|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,880404,h,a+368|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);h=a+376|0;c[i>>2]=c[h>>2];g=c[10990]|0;Wka(b,880434,g,i,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);c[h>>2]=c[i>>2];$ka(b);Wka(b,880465,g,a+332|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);Wka(b,880482,c[20334]|0,a+336|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=2;Yka(b);Wka(b,880497,c[20335]|0,a+338|0,1);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);l=d;return}function F3c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;j=n;nkb(d,e);h=d+36|0;c[j>>2]=c[h>>2];m=e+12|0;f=c[m>>2]|0;g=f+4|0;k=e+20|0;if(g>>>0>(c[k>>2]|0)>>>0){Mka(m,j,4);f=c[j>>2]|0}else{f=c[f>>2]|0;c[j>>2]=f;c[m>>2]=g}c[h>>2]=f;XXb(d+40|0,e);f=d+328|0;h=c[m>>2]|0;i=h+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){Mka(m,f,4);i=c[m>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[m>>2]=i}f=d+324|0;if((i+1|0)>>>0>g>>>0){Mka(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[i>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=d+326|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=d+339|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,f,1);g=c[m>>2]|0}else{a[f>>0]=a[g>>0]|0;g=(c[m>>2]|0)+1|0;c[m>>2]=g}f=d+325|0;if((g+1|0)>>>0>(c[k>>2]|0)>>>0){Mka(m,f,1);h=c[m>>2]|0}else{a[f>>0]=a[g>>0]|0;h=(c[m>>2]|0)+1|0;c[m>>2]=h}f=d+368|0;g=h+4|0;i=c[k>>2]|0;if(g>>>0>i>>>0){Mka(m,f,4);g=c[m>>2]|0;h=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[m>>2]=g;h=i}i=d+376|0;c[j>>2]=c[i>>2];f=g+4|0;if(f>>>0>h>>>0){Mka(m,j,4);f=c[j>>2]|0}else{h=c[g>>2]|0;c[j>>2]=h;c[m>>2]=f;f=h}c[i>>2]=f;JVb(e);f=d+332|0;h=c[m>>2]|0;i=h+4|0;g=c[k>>2]|0;if(i>>>0>g>>>0){Mka(m,f,4);i=c[m>>2]|0;g=c[k>>2]|0}else{c[f>>2]=c[h>>2];c[m>>2]=i}f=d+336|0;h=i+2|0;if(h>>>0>g>>>0){Mka(m,f,2);h=c[m>>2]|0;g=c[k>>2]|0}else{b[f>>1]=b[i>>1]|0;c[m>>2]=h}f=d+338|0;if((h+1|0)>>>0>g>>>0){Mka(m,f,1);l=n;return}else{a[f>>0]=a[h>>0]|0;c[m>>2]=(c[m>>2]|0)+1;l=n;return}}function H3c(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;qkb(d,e);f=d+36|0;g=c[f>>2]|0;c[k>>2]=g;n=e+12|0;h=c[n>>2]|0;i=h+4|0;m=e+20|0;if(i>>>0<(c[m>>2]|0)>>>0){c[h>>2]=g;c[n>>2]=i}else wla(n,k,4);c[f>>2]=c[k>>2];aUb(d+40|0,e);f=d+328|0;h=c[n>>2]|0;i=h+4|0;g=c[m>>2]|0;if(i>>>0<g>>>0){c[h>>2]=c[f>>2];c[n>>2]=i}else{wla(n,f,4);i=c[n>>2]|0;g=c[m>>2]|0}f=d+324|0;if((i+1|0)>>>0<g>>>0){a[i>>0]=a[f>>0]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g}else{wla(n,f,1);g=c[n>>2]|0}f=d+326|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g}else{wla(n,f,1);g=c[n>>2]|0}f=d+339|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;g=(c[n>>2]|0)+1|0;c[n>>2]=g}else{wla(n,f,1);g=c[n>>2]|0}f=d+325|0;if((g+1|0)>>>0<(c[m>>2]|0)>>>0){a[g>>0]=a[f>>0]|0;h=(c[n>>2]|0)+1|0;c[n>>2]=h}else{wla(n,f,1);h=c[n>>2]|0}f=d+368|0;g=h+4|0;i=c[m>>2]|0;if(g>>>0<i>>>0){c[h>>2]=c[f>>2];c[n>>2]=g}else{wla(n,f,4);g=c[n>>2]|0;i=c[m>>2]|0}f=d+376|0;h=c[f>>2]|0;c[k>>2]=h;j=g+4|0;if(j>>>0<i>>>0){c[g>>2]=h;c[n>>2]=j}else wla(n,k,4);c[f>>2]=c[k>>2];xla(e);f=d+332|0;h=c[n>>2]|0;i=h+4|0;g=c[m>>2]|0;if(i>>>0<g>>>0){c[h>>2]=c[f>>2];c[n>>2]=i}else{wla(n,f,4);i=c[n>>2]|0;g=c[m>>2]|0}f=d+336|0;h=i+2|0;if(h>>>0<g>>>0){b[i>>1]=b[f>>1]|0;c[n>>2]=h}else{wla(n,f,2);h=c[n>>2]|0;g=c[m>>2]|0}f=d+338|0;if((h+1|0)>>>0<g>>>0){a[h>>0]=a[f>>0]|0;c[n>>2]=(c[n>>2]|0)+1;l=o;return}else{wla(n,f,1);l=o;return}}function J3c(d,e){d=d|0;e=e|0;var f=0,h=wm,i=wm,j=0,k=0;f=x3c(d)|0;j=x3c(e)|0;if((f|0)!=(j|0)){e=(f|0)<(j|0);return e|0}switch(f|0){case 0:{f=d;while(1){j=c[f+308>>2]|0;if(!j)break;if(!(a[f+339>>0]|0))f=j;else break}k=b[f+336>>1]|0;f=e;while(1){j=c[f+308>>2]|0;if(!j)break;if(!(a[f+339>>0]|0))f=j;else break}f=b[f+336>>1]|0;if(k<<16>>16!=f<<16>>16){e=k<<16>>16<f<<16>>16;return e|0}break}case 1:{h=W(g[d+328>>2]);i=W(g[e+328>>2]);if(!(h==i)){e=h>i;return e|0}break}default:{}}e=(c[d+4>>2]|0)<(c[e+4>>2]|0);return e|0}function K3c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=Prc(a,h,i,f,d)|0;if(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(bo[c[d>>2]&4095](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(bo[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(bo[c[d>>2]&4095](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(bo[c[d>>2]&4095](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(bo[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(bo[c[d>>2]&4095](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0<f>>>0)while(1){while(1){h=g+4|0;if(bo[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?bo[c[d>>2]&4095](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=Rrc(a,g,d)|0;f=g+4|0;if(Rrc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}K3c(a,g,d);a=g+4|0}if((l|0)==66){l=0;K3c(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(bo[c[d>>2]&4095](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){Prc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;Prc(a,b,e,f,d)|0;if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(bo[c[d>>2]&4095](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(bo[c[d>>2]&4095](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){Qrc(a,b,d);return}else if((l|0)==68)return}function O3c(b,d){b=b|0;d=d|0;var e=0,f=0,h=wm,i=0,k=0,m=wm,n=wm,o=0,p=0.0,q=wm,r=wm,s=wm,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+160|0;G=I+136|0;B=I+100|0;C=I+40|0;D=I+24|0;y=I+88|0;z=I+72|0;A=I+56|0;E=I;F=I+8|0;w=I+44|0;c[C>>2]=0;H=D7(c[b+28>>2]|0,47456)|0;e=c[b+36>>2]|0;if(e>>>0<2?(c[b+308>>2]|0)==0:0){if(!e){i$a(G,H);e=G+8|0;s=W(g[e>>2]);x=s<W(0.0);r=W(-s);if(!((x?r:s)<=W(9.99999997e-007))){g[e>>2]=W(0.0);e=c[G+4>>2]|0;c[B>>2]=c[G>>2];c[B+4>>2]=e;c[B+8>>2]=0;ydb(H,B);c[C>>2]=1;e=1}else e=0}else e=0;k=H+132|0;h=W(g[k>>2]);m=W(g[361010]);f=(g[j>>2]=h,c[j>>2]|0);i=(g[j>>2]=m,c[j>>2]|0);if((i^f|0)>-1){x=((f|0)<0?-2147483648-f|0:f)-((i|0)<0?-2147483648-i|0:i)|0;if((((x|0)<0?0-x|0:x)|0)>10)x=13;else x=10}else if(h==m)x=10;else x=13;do if((x|0)==10){h=W(g[H+136>>2]);n=W(g[361011]);f=(g[j>>2]=h,c[j>>2]|0);i=(g[j>>2]=n,c[j>>2]|0);if((i^f|0)>-1){v=((f|0)<0?-2147483648-f|0:f)-((i|0)<0?-2147483648-i|0:i)|0;if((((v|0)<0?0-v|0:v)|0)<11)break;else{x=13;break}}else if(h==n)break;else{x=13;break}}while(0);if((x|0)==13){u=1444040;v=c[u+4>>2]|0;x=k;c[x>>2]=c[u>>2];c[x+4>>2]=v;i3b(H,1,0);m=W(g[361010])}k=H+140|0;h=W(g[k>>2]);f=(g[j>>2]=h,c[j>>2]|0);i=(g[j>>2]=m,c[j>>2]|0);if((i^f|0)>-1){x=((f|0)<0?-2147483648-f|0:f)-((i|0)<0?-2147483648-i|0:i)|0;if((((x|0)<0?0-x|0:x)|0)>10)x=20;else x=17}else if(h==m)x=17;else x=20;do if((x|0)==17){h=W(g[H+144>>2]);m=W(g[361011]);f=(g[j>>2]=h,c[j>>2]|0);i=(g[j>>2]=m,c[j>>2]|0);if((i^f|0)>-1){v=((f|0)<0?-2147483648-f|0:f)-((i|0)<0?-2147483648-i|0:i)|0;if((((v|0)<0?0-v|0:v)|0)<11)break;else{x=20;break}}else if(h==m)break;else{x=20;break}}while(0);if((x|0)==20){u=1444040;v=c[u+4>>2]|0;x=k;c[x>>2]=c[u>>2];c[x+4>>2]=v;i3b(H,1,0)}i=H+164|0;h=W(g[i>>2]);f=(g[j>>2]=h,c[j>>2]|0);if((f|0)>-1)if((((f|0)<1056964608?1056964608-f|0:f+-1056964608|0)|0)>10)x=27;else x=24;else if(h==W(.5))x=24;else x=27;do if((x|0)==24){h=W(g[H+168>>2]);f=(g[j>>2]=h,c[j>>2]|0);if((f|0)>-1)if((((f|0)<1056964608?1056964608-f|0:f+-1056964608|0)|0)<11)break;else{x=27;break}else if(h==W(.5))break;else{x=27;break}}while(0);if((x|0)==27){c[i>>2]=1056964608;c[H+168>>2]=1056964608;i3b(H,1,0)}v=(x3c(b)|0)==0;if(v){f=Tha()|0;h=W(uo[c[(c[f>>2]|0)+80>>2]&1023](f)|0);f=Tha()|0;r=W(uo[c[(c[f>>2]|0)+84>>2]&1023](f)|0);f=(g[j>>2]=h,c[j>>2]|0);h=W(g[b+316>>2]);s=h;i=(g[j>>2]=r,c[j>>2]|0)}else{u=b+40|0;c[B>>2]=c[u>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){i=c[f+28>>2]|0;k=c[f+32>>2]|0;f=i+(k<<3)|0}else{I8(G,f,B);i=c[G>>2]|0;t=c[f+28>>2]|0;k=c[359458]|0;f=(i|0)==-1?t+(c[f+32>>2]<<3)|0:t+(i<<3)|0;i=c[k+28>>2]|0;k=c[k+32>>2]|0}if((f|0)!=(i+(k<<3)|0)){f=c[f+4>>2]|0;if(!f)x=37}else x=35}else x=35;if((x|0)==35)x=37;if((x|0)==37)f=V8(c[u>>2]|0)|0;sja(D,f,1);t=c[D+8>>2]|0;i=c[D+12>>2]|0;m=(c[j>>2]=i,W(g[j>>2]));if(m!=m|W(0.0)!=W(0.0)|m==W(0.0))h=W(1.0);else{c[B>>2]=c[u>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){k=c[f+28>>2]|0;o=c[f+32>>2]|0;f=k+(o<<3)|0}else{I8(G,f,B);k=c[G>>2]|0;J=c[f+28>>2]|0;o=c[359458]|0;f=(k|0)==-1?J+(c[f+32>>2]<<3)|0:J+(k<<3)|0;k=c[o+28>>2]|0;o=c[o+32>>2]|0}if((f|0)!=(k+(o<<3)|0)){f=c[f+4>>2]|0;if(!f)x=46}else x=44}else x=44;if((x|0)==44)x=46;if((x|0)==46)f=V8(c[u>>2]|0)|0;if(!(a[f+1123>>0]|0)){p=+W(g[b+328>>2])*2.0;c[B>>2]=c[u>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){k=c[f+28>>2]|0;o=c[f+32>>2]|0;f=k+(o<<3)|0}else{I8(G,f,B);k=c[G>>2]|0;J=c[f+28>>2]|0;o=c[359458]|0;f=(k|0)==-1?J+(c[f+32>>2]<<3)|0:J+(k<<3)|0;k=c[o+28>>2]|0;o=c[o+32>>2]|0}if((f|0)!=(k+(o<<3)|0)){f=c[f+4>>2]|0;if(!f)x=64}else x=62}else x=62;if((x|0)==62)x=64;if((x|0)==64)f=V8(c[u>>2]|0)|0;h=W(p*+W(+K(+W(W(W(W(W(h9a(f))*W(.5))/W(360.0))*W(2.0))*W(3.14159274)))))}else{c[B>>2]=c[u>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){k=c[f+28>>2]|0;o=c[f+32>>2]|0;f=k+(o<<3)|0}else{I8(G,f,B);k=c[G>>2]|0;J=c[f+28>>2]|0;o=c[359458]|0;f=(k|0)==-1?J+(c[f+32>>2]<<3)|0:J+(k<<3)|0;k=c[o+28>>2]|0;o=c[o+32>>2]|0}if((f|0)!=(k+(o<<3)|0)){f=c[f+4>>2]|0;if(!f)x=55}else x=53}else x=53;if((x|0)==53)x=55;if((x|0)==55)f=V8(c[u>>2]|0)|0;h=W(W(g[f+936>>2])*W(2.0))}h=W(h/m)}r=W(g[b+316>>2]);s=W(h*r);f=t;h=r}q=(c[j>>2]=f,W(g[j>>2]));r=(c[j>>2]=i,W(g[j>>2]));n=W(q/h);m=W(r/h);k=H+156|0;h=W(g[k>>2]);if(!(!(h!=n)?!(W(g[k+4>>2])!=m):0))x=70;a:do if((x|0)==70){f=(g[j>>2]=h,c[j>>2]|0);i=(g[j>>2]=n,c[j>>2]|0);if((f^i|0)>-1){J=((f|0)<0?-2147483648-f|0:f)-((i|0)<0?-2147483648-i|0:i)|0;if((((J|0)<0?0-J|0:J)|0)<=10)x=73}else if(h==n)x=73;do if((x|0)==73){h=W(g[H+160>>2]);f=(g[j>>2]=h,c[j>>2]|0);i=(g[j>>2]=m,c[j>>2]|0);if((f^i|0)>-1){J=((f|0)<0?-2147483648-f|0:f)-((i|0)<0?-2147483648-i|0:i)|0;if((((J|0)<0?0-J|0:J)|0)<11)break a;else break}else if(h==m)break a;else break}while(0);g[k>>2]=n;g[H+160>>2]=m;i3b(H,1,0)}while(0);if(!v){Qxa(w,H);if(!((!(W(g[w>>2])!=s)?!(W(g[w+4>>2])!=s):0)?!(W(g[w+8>>2])!=s):0)){g[G>>2]=s;g[G+4>>2]=s;g[G+8>>2]=s;Adb(H,G);e=e|8;c[C>>2]=e}if(d){Q3c(b,C);e=c[C>>2]|0}}else{n=W(q*W(.5));m=W(r*W(.5));k=H+148|0;h=W(g[k>>2]);f=(g[j>>2]=h,c[j>>2]|0);i=(g[j>>2]=n,c[j>>2]|0);if((f^i|0)>-1){J=((f|0)<0?-2147483648-f|0:f)-((i|0)<0?-2147483648-i|0:i)|0;if((((J|0)<0?0-J|0:J)|0)>10)x=84;else x=81}else if(h==n)x=81;else x=84;do if((x|0)==81){h=W(g[H+152>>2]);f=(g[j>>2]=h,c[j>>2]|0);i=(g[j>>2]=m,c[j>>2]|0);if((f^i|0)>-1){J=((f|0)<0?-2147483648-f|0:f)-((i|0)<0?-2147483648-i|0:i)|0;if((((J|0)<0?0-J|0:J)|0)<11)break;else{x=84;break}}else if(h==m)break;else{x=84;break}}while(0);if((x|0)==84){g[k>>2]=n;g[H+152>>2]=m;i3b(H,1,0)}g[B>>2]=s;g[B+4>>2]=W(0.0);g[B+8>>2]=W(0.0);g[B+12>>2]=W(0.0);g[B+16>>2]=s;g[B+20>>2]=W(0.0);g[B+24>>2]=W(0.0);g[B+28>>2]=W(0.0);g[B+32>>2]=s;Qxa(y,H);if(!((!(W(g[y>>2])!=s)?!(W(g[y+4>>2])!=s):0)?!(W(g[y+8>>2])!=s):0)){e=e|8;c[C>>2]=e}Lac(z,H);if(!(((!(W(g[z>>2])!=W(0.0))?!(W(g[z+4>>2])!=W(0.0)):0)?!(W(g[z+8>>2])!=W(0.0)):0)?!(W(g[z+12>>2])!=W(1.0)):0)){e=e|2;c[C>>2]=e}E7(A,H);if(!((!(W(g[A>>2])!=n)?!(W(g[A+4>>2])!=m):0)?!(W(g[A+8>>2])!=W(0.0)):0)){e=e|1;c[C>>2]=e}Yxa(E,H);g[D>>2]=n;g[D+4>>2]=m;c[D+8>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=1065353216;c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];uK(G,D,F,B)|0}if(e|0)Dhc(H,e)}else x=107;(x|0)==107?(eZ(H)|0)==(b|0):0;e=c[b+396>>2]|0;f=b+400|0;if((e|0)==(c[f>>2]|0)){l=I;return}do{O3c(c[e>>2]|0,1);e=e+4|0}while((e|0)!=(c[f>>2]|0));l=I;return}function P3c(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+64|0;o=p;f=a[d+339>>0]|0;a[d+385>>0]=f;m=c[d+308>>2]|0;if(!m){l=p;return}if(!(f<<24>>24)){c[o>>2]=d;f=c[m+396>>2]|0;g=m+400|0;h=c[g>>2]|0;i=d;a:do if((f|0)==(h|0))n=17;else while(1){if((c[f>>2]|0)==(d|0))break a;f=f+4|0;if((f|0)==(h|0)){n=17;break}}while(0);if((n|0)==17){if((h|0)==(c[m+404>>2]|0))Hrc(m+396|0,o);else{c[h>>2]=i;c[g>>2]=(c[g>>2]|0)+4}m=m+216|0;b[m>>1]=e[m>>1]|0|4}k=c[362354]|0;c[o>>2]=d;m=k+4|0;g=c[m>>2]|0;f=g;j=c[k>>2]|0;while(1){if((j|0)==(g|0))break;i=j+4|0;if((c[j>>2]|0)==(d|0)){n=24;break}else j=i}if((n|0)==24){f=f-i|0;h=f>>2;if(h){iUj(j|0,i|0,f|0)|0;g=c[m>>2]|0}f=j+(h<<2)|0;if((g|0)!=(f|0))c[m>>2]=g+(~((g+-4-f|0)>>>2)<<2);t3c(k+12|0,o)|0}}else{k=m+400|0;g=c[k>>2]|0;f=g;j=c[m+396>>2]|0;while(1){if((j|0)==(g|0))break;i=j+4|0;if((c[j>>2]|0)==(d|0)){n=6;break}else j=i}if((n|0)==6){f=f-i|0;h=f>>2;if(h){iUj(j|0,i|0,f|0)|0;g=c[k>>2]|0}f=j+(h<<2)|0;if((g|0)!=(f|0))c[k>>2]=g+(~((g+-4-f|0)>>>2)<<2);f=m+216|0;b[f>>1]=e[f>>1]|0|4;f=c[362354]|0;c[o>>2]=d;if(d|0)t3c(f+12|0,o)|0}w3c(c[362354]|0,d)}f=D7(c[d+28>>2]|0,21112)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;S2b(f,1449396,o);f=d;while(1){g=c[f+308>>2]|0;if(!g)break;else f=g}Fva(o,D7(c[f+28>>2]|0,21112)|0);h=d+112|0;f=o;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));d=d+216|0;b[d>>1]=e[d>>1]|0|6;l=p;return}function Q3c(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm;t=l;l=l+80|0;n=t+64|0;o=t+48|0;p=t+24|0;q=t;r=t+36|0;s=t+8|0;if((x3c(b)|0)!=1){l=t;return}if(c[b+308>>2]|0){l=t;return}m=D7(c[b+28>>2]|0,47456)|0;j=b+40|0;c[o>>2]=c[j>>2];f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){h=c[f+28>>2]|0;i=c[f+32>>2]|0;f=h+(i<<3)|0}else{I8(n,f,o);h=c[n>>2]|0;u=c[f+28>>2]|0;i=c[359458]|0;f=(h|0)==-1?u+(c[f+32>>2]<<3)|0:u+(h<<3)|0;h=c[i+28>>2]|0;i=c[i+32>>2]|0}if((f|0)!=(h+(i<<3)|0)){f=c[f+4>>2]|0;if(!f)k=10}else k=8}else k=8;if((k|0)==8)k=10;if((k|0)==10)f=V8(c[j>>2]|0)|0;h=jbc(c[f+28>>2]|0)|0;f=h;while(1){f=c[f+96>>2]|0;if(!f)break;if((f|0)==(m|0)){k=24;break}}if((k|0)==24){l=t;return}E7(n,h);Lac(o,h);D=W(g[b+328>>2]);A=W(g[o>>2]);v=W(A*W(2.0));f=o+4|0;y=W(g[f>>2]);z=W(y*W(2.0));h=o+8|0;w=W(g[h>>2]);E=W(w*W(2.0));C=W(A*v);B=W(y*z);w=W(w*E);F=W(A*z);A=W(A*E);y=W(y*E);i=o+12|0;x=W(g[i>>2]);v=W(v*x);z=W(z*x);E=W(x*E);x=W(W(D*W(A+z))+W(W(W(F-E)*W(0.0))+W(W(W(1.0)-W(B+w))*W(0.0))));w=W(W(D*W(y-v))+W(W(W(F+E)*W(0.0))+W(W(W(1.0)-W(C+w))*W(0.0))));v=W(W(D*W(W(1.0)-W(C+B)))+W(W(W(A-z)*W(0.0))+W(W(y+v)*W(0.0))));x=W(W(g[n>>2])+x);w=W(W(g[n+4>>2])+w);v=W(W(g[n+8>>2])+v);g[p>>2]=x;g[p+4>>2]=w;g[p+8>>2]=v;Yxa(q,m);E7(r,m);if(!((!(W(g[r>>2])!=x)?!(W(g[r+4>>2])!=w):0)?!(W(g[r+8>>2])!=v):0)){u=c[(c[q>>2]|0)+32>>2]|0;a[u>>0]=d[u>>0]|0|32;Mhc(m,p);c[e>>2]=c[e>>2]|1}Lac(s,m);F=W(g[s>>2]);if(!(((!(F!=W(g[o>>2]))?(F=W(g[s+4>>2]),!(F!=W(g[f>>2]))):0)?(F=W(g[s+8>>2]),!(F!=W(g[h>>2]))):0)?(F=W(g[s+12>>2]),!(F!=W(g[i>>2]))):0)){u=c[(c[q>>2]|0)+32>>2]|0;a[u>>0]=d[u>>0]|0|32;Nhc(m,o);c[e>>2]=c[e>>2]|2}l=t;return}function R3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(c[a>>2]|0)C3(a);f=b+72|0;a=c[f>>2]|0;if((a|0)>0){g=b+64|0;e=0;do{d=c[(c[g>>2]|0)+(e<<2)>>2]|0;if((d|0)!=0?(c[d>>2]|0)==(b|0):0){c[d>>2]=0;c[d+4>>2]=-1;c[d+8>>2]=-1;c[d+12>>2]=-1;a=c[f>>2]|0}e=e+1|0}while((e|0)<(a|0))}c[f>>2]=0;h=b+88|0;a=c[h>>2]|0;if(!a){c[h>>2]=0;h=b+100|0;c[h>>2]=0;b=b+96|0;c[b>>2]=0;return}g=b+80|0;f=0;do{d=(c[g>>2]|0)+(f*672|0)+476|0;e=c[d>>2]|0;if(e){a=c[e+8>>2]|0;i=e+4|0;c[i>>2]=(c[i>>2]|0)+-1;if(!(c[i>>2]|0)){ro[c[c[e>>2]>>2]&4095](e);N$(e,a)}c[d>>2]=0;a=c[h>>2]|0}f=f+1|0}while(f>>>0<a>>>0);c[h>>2]=0;i=b+100|0;c[i>>2]=0;i=b+96|0;c[i>>2]=0;return}function U3c(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;tkb(a,b);if((b&5|0)==5){l=e;return}a=a+28|0;b=c[a>>2]|0;if(!b){l=e;return}if(!(Hca(b)|0)){l=e;return}b=D7(c[a>>2]|0,21112)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;S2b(b,1449420,d);l=e;return}function V3c(a){a=a|0;var b=wm,c=0,d=0;a=a+36|0;b=W(g[a>>2]);c=b<W(0.0);d=b>W(1.0);b=d?W(1.0):b;g[a>>2]=c?W(0.0):b;return}function W3c(a){a=a|0;return 100156}function X3c(a,b){a=a|0;b=b|0;f4c(a,b);return}function Y3c(a,b){a=a|0;b=b|0;e4c(a,b);return}function _3c(a,b){a=a|0;b=b|0;Wka(b,721232,c[25041]|0,a,0);d4c(a,b);Yka(b);return}function $3c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[25041]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else c4c(a,b);Kka(b);l=f;return}function a4c(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;d=e;a=a+28|0;b=c[a>>2]|0;if(!b){l=e;return}if(!(Hca(b)|0)){l=e;return}b=D7(c[a>>2]|0,21112)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;S2b(b,1449420,d);l=e;return}function c4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;gkb(b,d);h=b+36|0;e=Ika(d,880531,c[12270]|0,i,0)|0;if(e|0){if((e|0)>0){f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(g=e+4|0,g>>>0<=(c[d+20>>2]|0)>>>0):0){c[h>>2]=c[e>>2];c[f>>2]=g}else Mka(f,h,4);if(c[d>>2]&512|0)c[h>>2]=$Tj(c[h>>2]|0)|0}else{e=c[i>>2]|0;if(e|0)bo[e&4095](h,d)|0}Kka(d)}g=b+40|0;h=c[12269]|0;e=Ika(d,880539,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+41|0;e=Ika(d,880554,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+42|0;e=Ika(d,880571,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d);l=j;return}function d4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;jkb(a,b);Wka(b,880531,c[12270]|0,a+36|0,0);e=b+12|0;d=b+20|0;c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=4;Yka(b);f=c[12269]|0;Wka(b,880539,f,a+40|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,880554,f,a+41|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,880571,f,a+42|0,0);c[(c[c[e>>2]>>2]|0)+((c[d>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);return}function e4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;nkb(b,d);e=b+36|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0>f>>>0){Mka(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}else{c[e>>2]=c[h>>2];c[i>>2]=g}e=b+40|0;if((g+1|0)>>>0>f>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[g>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+41|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);f=c[i>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}e=b+42|0;if((f+1|0)>>>0>(c[j>>2]|0)>>>0){Mka(i,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[i>>2]=(c[i>>2]|0)+1;JVb(d);return}}function f4c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;qkb(b,d);e=b+36|0;i=d+12|0;h=c[i>>2]|0;g=h+4|0;j=d+20|0;f=c[j>>2]|0;if(g>>>0<f>>>0){c[h>>2]=c[e>>2];c[i>>2]=g}else{wla(i,e,4);g=c[i>>2]|0;f=c[j>>2]|0}e=b+40|0;if((g+1|0)>>>0<f>>>0){a[g>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{wla(i,e,1);f=c[i>>2]|0}e=b+41|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[i>>2]|0)+1|0;c[i>>2]=f}else{wla(i,e,1);f=c[i>>2]|0}e=b+42|0;if((f+1|0)>>>0<(c[j>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[i>>2]=(c[i>>2]|0)+1;xla(d);return}else{wla(i,e,1);xla(d);return}}function g4c(a){a=a|0;var b=0;c[a>>2]=100212;b=a+108|0;if((c[a+120>>2]|0)>-1){N$(c[b>>2]|0,c[a+112>>2]|0);c[b>>2]=0}b=a+92|0;if((c[a+104>>2]|0)>-1){N$(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0}b=a+76|0;if((c[a+88>>2]|0)<=-1){c[a>>2]=82156;c[a>>2]=21168;return}N$(c[b>>2]|0,c[a+80>>2]|0);c[b>>2]=0;c[a>>2]=82156;c[a>>2]=21168;return}function h4c(a){a=a|0;g4c(a);P$(a);return}function i4c(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;k=o;c[k>>2]=0;c[k+4>>2]=0;n=a+176|0;d=c[n>>2]|0;i=(d|0)==0;d=i?k:d+296|0;k=a+192|0;f=(c[k>>2]|0)!=0;m=a+208|0;j=(c[m>>2]|0)!=0;if(!(i|(f|j)^1)?c[d>>2]|0:0)C3(d);if(f){d=c[k>>2]|0;if(d|0){f=a+196|0;g=(c[d+80>>2]|0)+((c[f>>2]|0)*672|0)+476|0;h=c[g>>2]|0;if(h|0){i=c[h+8>>2]|0;p=h+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,i)}c[g>>2]=0}p=a+200|0;c[(c[d+64>>2]|0)+(c[p>>2]<<2)>>2]=0;c[k>>2]=0;c[f>>2]=-1;c[p>>2]=-1;c[a+204>>2]=-1}p=d+104|0;b[p>>1]=e[p>>1]|0|6}if(!j){t4c(a);m=c[362354]|0;p=c[n>>2]|0;s4c(m,p,a);l=o;return}d=c[m>>2]|0;if(d|0){f=a+212|0;g=(c[d+80>>2]|0)+((c[f>>2]|0)*672|0)+476|0;h=c[g>>2]|0;if(h|0){i=c[h+8>>2]|0;p=h+4|0;c[p>>2]=(c[p>>2]|0)+-1;if(!(c[p>>2]|0)){ro[c[c[h>>2]>>2]&4095](h);N$(h,i)}c[g>>2]=0}p=a+216|0;c[(c[d+64>>2]|0)+(c[p>>2]<<2)>>2]=0;c[m>>2]=0;c[f>>2]=-1;c[p>>2]=-1;c[a+220>>2]=-1}m=d+104|0;b[m>>1]=e[m>>1]|0|6;t4c(a);m=c[362354]|0;p=c[n>>2]|0;s4c(m,p,a);l=o;return}function j4c(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0;i=a+28|0;f=c[i>>2]|0;if(!f)return;a:do if(Hca(f)|0?(d&1|0)==0&(c[a+192>>2]|0)==0:0){f=cab(c[i>>2]|0,43488)|0;g=a+176|0;h=c[g>>2]|0;if((h|0)!=(f|0)){s4c(c[362354]|0,h,a);c[a+184>>2]=0;c[a+180>>2]=0}c[g>>2]=f;if(!f)return;h=f+112+104|0;b[h>>1]=e[h>>1]|0|4;do{f=c[f+308>>2]|0;if(!f)break a;h=f+216|0;b[h>>1]=e[h>>1]|0|4}while(!(c[f+200>>2]|0))}while(0);f=c[i>>2]|0;if(!f)return;if(!(Hca(f)|0))return;f=c[a+192>>2]|0;if((d&8|0)==0|(f|0)==0)return;d=f+104|0;b[d>>1]=e[d>>1]|0|4;return}function k4c(a){a=a|0;a=c[a+192>>2]|0;if(!a)return;a=a+104|0;b[a>>1]=e[a>>1]|0|4;return}function l4c(a){a=a|0;return 100332}function m4c(a,b){a=a|0;b=b|0;rkb(a,b);return}function n4c(a,b){a=a|0;b=b|0;okb(a,b);return}function p4c(a,b){a=a|0;b=b|0;Wka(b,721232,c[25085]|0,a,0);kkb(a,b);Yka(b);return}function q4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[25085]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else hkb(a,b);Kka(b);l=f;return}function r4c(a){a=a|0;var b=0,d=0;b=a+176|0;d=c[b>>2]|0;if(!d){c[b>>2]=0;return}s4c(c[362354]|0,d,a);c[a+184>>2]=0;c[a+180>>2]=0;c[b>>2]=0;return}function s4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k;i=b;if(!b){l=k;return}j=a+12|0;f=a+16|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){g=5;break}else e=f}else{if(f>>>0>=b>>>0){g=11;break}f=e+4|0;g=c[f>>2]|0;if(!g){g=9;break}else e=g}}if((g|0)==5){c[h>>2]=e;b=e;f=e;g=12;break}else if((g|0)==9){c[h>>2]=e;b=e;g=12;break}else if((g|0)==11){c[h>>2]=e;if(!e){b=e;f=h;g=12;break}else{j=e;break}}}else{c[h>>2]=f;b=f;g=12}while(0);if((g|0)==12){g=B3(32)|0;c[g+16>>2]=i;e=g+24|0;c[e>>2]=0;c[g+28>>2]=0;c[g+20>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;e=c[c[j>>2]>>2]|0;if(!e)e=g;else{c[j>>2]=e;e=c[f>>2]|0}Iq(c[a+16>>2]|0,e);j=a+20|0;c[j>>2]=(c[j>>2]|0)+1;j=g}h=j+20|0;b=j+24|0;i=c[b>>2]|0;if(!i){l=k;return}else{g=b;f=i}a:while(1){e=f;while(1){if((c[e+16>>2]|0)>>>0>=d>>>0)break;e=c[e+4>>2]|0;if(!e)break a}f=c[e>>2]|0;if(!f){g=e;break}else g=e}if((g|0)==(b|0)){l=k;return}if((c[g+16>>2]|0)>>>0>d>>>0){l=k;return}e=c[g+4>>2]|0;if(!e){f=g;while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((c[h>>2]|0)==(g|0))c[h>>2]=e;d=j+28|0;c[d>>2]=(c[d>>2]|0)+-1;vp(i,g);P$(g);l=k;return}function t4c(d){d=d|0;var f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k;u4c(d,0);h=d+32|0;i=d+36|0;if(!(((W(g[h>>2])==W(1.0)?W(g[i>>2])==W(1.0):0)?W(g[d+40>>2])==W(1.0):0)?W(g[d+44>>2])==W(1.0):0)){g[h>>2]=W(1.0);c[i>>2]=1065353216;c[d+40>>2]=1065353216;c[d+44>>2]=1065353216}if(c[d+100>>2]|0){c[f>>2]=0;pyb(d+92|0,0,f,1);i=d+150|0;b[i>>1]=e[i>>1]|0|2056;v4c(c[362354]|0,c[d+176>>2]|0,d)}f=d+124|0;if(!(c[f>>2]|0)){i=c[d+148>>2]|0;c[f>>2]=0;h=d+132|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;if((i&255)<<24>>24){h=d+150|0;f=i>>>16&65535;j=12}}else{c[f>>2]=0;h=d+132|0;f=d+150|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;h=f;f=b[f>>1]|0;j=12}if((j|0)==12){b[h>>1]=f&65535|2056;v4c(c[362354]|0,c[d+176>>2]|0,d)}f=d+128|0;j=(c[f>>2]|0)==0;c[f>>2]=0;f=d+150|0;if(j){j=d+176|0;i=b[f>>1]|0;i=i&65535;i=i|3181;i=i&65535;b[f>>1]=i;i=c[362354]|0;j=c[j>>2]|0;v4c(i,j,d);l=k;return}else{b[f>>1]=e[f>>1]|0|2056;j=d+176|0;v4c(c[362354]|0,c[j>>2]|0,d);i=b[f>>1]|0;i=i&65535;i=i|3181;i=i&65535;b[f>>1]=i;i=c[362354]|0;j=c[j>>2]|0;v4c(i,j,d);l=k;return}}function u4c(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm;u=l;l=l+48|0;m=u;i=u+8|0;j=a+48|0;e=c[j>>2]|0;if(e|0?(f=c[e+8>>2]|0,s=e+4|0,c[s>>2]=(c[s>>2]|0)+-1,(c[s>>2]|0)==0):0){ro[c[c[e>>2]>>2]&4095](e);N$(e,f)}c[j>>2]=0;q=a+76|0;r=a+88|0;if((c[r>>2]|0)>-1){N$(c[q>>2]|0,c[a+80>>2]|0);c[q>>2]=0}c[q>>2]=0;s=a+84|0;c[s>>2]=0;c[r>>2]=0;e=a+52|0;c[e>>2]=c[13383];c[e+4>>2]=c[13384];c[e+8>>2]=c[13385];x=W(-W(g[13383]));w=W(-W(g[13384]));v=W(-W(g[13385]));e=a+64|0;g[e>>2]=x;f=a+68|0;g[f>>2]=w;h=a+72|0;g[h>>2]=v;if(!d){t=a+150|0;d=b[t>>1]|0;d=d&65535;d=d|2085;d=d&65535;b[t>>1]=d;t=c[362354]|0;d=a+176|0;d=c[d>>2]|0;v4c(t,d,a);l=u;return}c[j>>2]=rDb(d)|0;D=W(g[d+48>>2]);v=W(g[d+60>>2]);A=W(D-v);C=W(g[d+52>>2]);w=W(g[d+64>>2]);z=W(C-w);B=W(g[d+56>>2]);x=W(g[d+68>>2]);y=W(B-x);v=W(D+v);w=W(C+w);x=W(B+x);g[a+52>>2]=A;g[a+56>>2]=z;g[a+60>>2]=y;g[e>>2]=v;g[f>>2]=w;g[h>>2]=x;if(((e7a(d)|0)>>>0>8?(c[m>>2]=uo[c[(c[d>>2]|0)+36>>2]&1023](d)|0,c[m+4>>2]=8,H0(i,880592,m),k=c[i>>2]|0,I0((k|0)==0?i+4|0:k,0,1661531,216,512,c[d+4>>2]|0,0,0),k=c[i>>2]|0,k|0):0)?c[i+4>>2]|0:0)N$(k,c[i+24>>2]|0);if(!(e7a(d)|0)){t=a+150|0;d=b[t>>1]|0;d=d&65535;d=d|2085;d=d&65535;b[t>>1]=d;t=c[362354]|0;d=a+176|0;d=c[d>>2]|0;v4c(t,d,a);l=u;return}o=d+32|0;p=a+80|0;n=0;do{if(!(e7a(d)|0))e=0;else e=(e7a(d)|0)+-1|0;f=(e|0)<(n|0)?e:n;h=c[(c[o>>2]|0)+136>>2]|0;i=h+(f*52|0)|0;j=c[s>>2]|0;k=j+1|0;m=c[r>>2]|0;e=m&2147483647;do if(k>>>0>e>>>0?(t=m<<1,t=(t|0)==0?1:t,e>>>0<t>>>0):0){e=c[p>>2]|0;if((m|0)>-1){c[r>>2]=t;c[q>>2]=Y2(c[q>>2]|0,t*52|0,4,e,0,1661531,463)|0;break}else{m=Z2(t*52|0,4,e,0,1661531,445)|0;aUj(m|0,c[q>>2]|0,(c[s>>2]|0)*52|0)|0;c[r>>2]=t;c[q>>2]=m;break}}while(0);c[s>>2]=k;m=c[q>>2]|0;e=i;i=c[e+4>>2]|0;k=m+(j*52|0)|0;c[k>>2]=c[e>>2];c[k+4>>2]=i;c[m+(j*52|0)+8>>2]=c[h+(f*52|0)+8>>2];c[m+(j*52|0)+12>>2]=c[h+(f*52|0)+12>>2];c[m+(j*52|0)+16>>2]=c[h+(f*52|0)+16>>2];c[m+(j*52|0)+20>>2]=c[h+(f*52|0)+20>>2];c[m+(j*52|0)+24>>2]=c[h+(f*52|0)+24>>2];c[m+(j*52|0)+28>>2]=c[h+(f*52|0)+28>>2];m=m+(j*52|0)+32|0;k=h+(f*52|0)+32|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[m+12>>2]=c[k+12>>2];c[m+16>>2]=c[k+16>>2];n=n+1|0}while(n>>>0<(e7a(d)|0)>>>0);t=a+150|0;d=b[t>>1]|0;d=d&65535;d=d|2085;d=d&65535;b[t>>1]=d;t=c[362354]|0;d=a+176|0;d=c[d>>2]|0;v4c(t,d,a);l=u;return}function v4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n;k=b;m=d;if(!b){l=n;return}e=c[b+28>>2]|0;if(!e){l=n;return}if(!(Hca(e)|0)){l=n;return}j=a+12|0;f=a+16|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>b>>>0){f=c[e>>2]|0;if(!f){i=7;break}else e=f}else{if(f>>>0>=b>>>0){i=13;break}h=e+4|0;f=c[h>>2]|0;if(!f){i=11;break}else e=f}}if((i|0)==7){c[g>>2]=e;b=e;f=e;i=14;break}else if((i|0)==11){c[g>>2]=e;b=e;f=h;i=14;break}else if((i|0)==13){c[g>>2]=e;if(!e){b=e;f=g;i=14;break}else{k=e;break}}}else{c[g>>2]=f;b=f;i=14}while(0);if((i|0)==14){h=B3(32)|0;c[h+16>>2]=k;e=h+24|0;c[e>>2]=0;c[h+28>>2]=0;c[h+20>>2]=e;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;e=c[c[j>>2]>>2]|0;if(!e)e=h;else{c[j>>2]=e;e=c[f>>2]|0}Iq(c[a+16>>2]|0,e);k=a+20|0;c[k>>2]=(c[k>>2]|0)+1;k=h}j=k+20|0;f=k+24|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){i=20;break}else e=f}else{if(f>>>0>=d>>>0){i=25;break}h=e+4|0;f=c[h>>2]|0;if(!f){i=24;break}else e=f}}if((i|0)==20){c[g>>2]=e;b=e;g=e;break}else if((i|0)==24){c[g>>2]=e;b=e;g=h;break}else if((i|0)==25){c[g>>2]=e;b=e;break}}else{c[g>>2]=f;b=f;g=f}while(0);if(!(c[g>>2]|0)){e=B3(20)|0;c[e+16>>2]=m;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[g>>2]=e;f=c[c[j>>2]>>2]|0;if(f){c[j>>2]=f;e=c[g>>2]|0}Iq(c[k+24>>2]|0,e);m=k+28|0;c[m>>2]=(c[m>>2]|0)+1}l=n;return}function w4c(){c[362360]=-1;O6(1449440,885331);c[362361]=-1;O6(1449444,880667);c[362362]=-1;O6(1449448,880677);c[362363]=-1;O6(1449452,880696);c[362364]=-1;O6(1449456,880714);c[362365]=-1;O6(1449460,880727);E4(1449396,880737,1,0,0);E4(1449420,880762,1,0,0);return}function x4c(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,j=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=wm,B=wm,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=wm,U=wm,V=wm,X=wm,Y=0,Z=0,_=wm,$=0,aa=0,ba=0,ca=wm,da=0,ea=0,fa=0,ga=wm,ha=0,ia=wm,ja=wm,ka=wm,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0;Na=l;l=l+64|0;Ca=Na+48|0;Ba=Na+32|0;Ia=Na+28|0;Ja=Na+24|0;Ka=Na+20|0;La=Na+16|0;Ma=Na+12|0;Fa=Na+8|0;Ga=Na+4|0;Ha=Na;o=W(g[13383]);n=W(g[13384]);m=W(g[13385]);k=W(-o);j=W(-n);i=W(-m);q=W(g[h>>2]);r=W(g[h+4>>2]);s=W(g[h+8>>2]);p=W(g[h+12>>2]);za=(q7()|0)==1;Aa=d+(f*252|0)|0;if(!f){_=o;ca=n;ga=m;ia=k;ja=j;ka=i;Ma=b+36|0;g[Ma>>2]=_;Ma=b+40|0;g[Ma>>2]=ca;Ma=b+44|0;g[Ma>>2]=ga;Ma=b+48|0;g[Ma>>2]=ia;Ma=b+52|0;g[Ma>>2]=ja;b=b+56|0;g[b>>2]=ka;l=Na;return}la=b+8|0;ma=b+12|0;na=b+4|0;oa=b+32|0;pa=b+16|0;qa=b+24|0;ra=b+28|0;sa=b+20|0;ta=Ba+4|0;ua=Ba+8|0;va=Ba+12|0;wa=Ba+4|0;xa=Ba+8|0;ya=Ba+12|0;aa=q<W(0.0);X=aa?W(0.0):q;aa=X>W(1.0);aa=~~W(W((aa?W(1.0):X)*W(255.0))+W(.5))>>>0;$=r<W(0.0);X=$?W(0.0):r;$=X>W(1.0);$=~~W(W(($?W(1.0):X)*W(255.0))+W(.5))>>>0;Z=s<W(0.0);X=Z?W(0.0):s;Z=X>W(1.0);Z=~~W(W((Z?W(1.0):X)*W(255.0))+W(.5))>>>0;Y=p<W(0.0);X=Y?W(0.0):p;Y=X>W(1.0);T=W(W(aa&255)/W(255.0));U=W(W($&255)/W(255.0));V=W(W(Z&255)/W(255.0));X=W(W(~~W(W((Y?W(1.0):X)*W(255.0))+W(.5))>>>0&255)/W(255.0));Y=!(T<=W(.0404499993));Z=T<W(1.0);_=W(W(T+W(.0549999997))/W(1.05499995));$=T==W(1.0);aa=!(U<=W(.0404499993));ba=U<W(1.0);ca=W(W(U+W(.0549999997))/W(1.05499995));da=U==W(1.0);ea=!(V<=W(.0404499993));fa=V<W(1.0);ga=W(W(V+W(.0549999997))/W(1.05499995));ha=V==W(1.0);ia=W(V/W(12.9200001));ja=W(U/W(12.9200001));ka=W(T/W(12.9200001));x=0;y=0;z=0;while(1){v=c[la>>2]|0;f=v+1|0;u=c[ma>>2]|0;h=u&2147483647;do if(f>>>0>h>>>0?(Da=u<<1,Da=(Da|0)==0?1:Da,h>>>0<Da>>>0):0){h=c[na>>2]|0;if((u|0)>-1){c[ma>>2]=Da;c[b>>2]=Y2(c[b>>2]|0,Da<<4,4,h,0,1661531,463)|0;break}else{S=Z2(Da<<4,4,h,0,1661531,445)|0;aUj(S|0,c[b>>2]|0,c[la>>2]<<4|0)|0;c[ma>>2]=Da;c[b>>2]=S;break}}while(0);c[la>>2]=f;S=c[b>>2]|0;h=S+(v<<4)|0;a[h>>0]=0;f=S+(v<<4)+4|0;c[f>>2]=0;u=S+(v<<4)+8|0;c[u>>2]=0;S=S+(v<<4)+12|0;c[S>>2]=0;if(!(a[d+246>>0]|0)){c[u>>2]=c[oa>>2];c[f>>2]=c[d>>2];h=0;R=d;D=x;while(1){if((R|0)!=(d|0)){if(a[R+246>>0]|0){w=R;v=D;u=y;f=z;break}if((c[d>>2]|0)!=(c[R>>2]|0)){w=R;v=D;u=y;f=z;break}}u=c[oa>>2]|0;if((u|0)==(c[qa>>2]|0)){v=u+1|0;w=c[ra>>2]|0;f=w&2147483647;do if(v>>>0>f>>>0?(Ea=w<<1,Ea=(Ea|0)==0?1:Ea,f>>>0<Ea>>>0):0){f=c[sa>>2]|0;if((w|0)>-1){c[ra>>2]=Ea;c[pa>>2]=Y2(c[pa>>2]|0,Ea*36|0,4,f,0,1661531,463)|0;break}else{Q=Z2(Ea*36|0,4,f,0,1661531,445)|0;aUj(Q|0,c[pa>>2]|0,(c[qa>>2]|0)*36|0)|0;c[ra>>2]=Ea;c[pa>>2]=Q;break}}while(0);c[qa>>2]=v;Q=c[pa>>2]|0;c[Q+(u*36|0)>>2]=0;c[Q+(u*36|0)+4>>2]=-1;u=Q+(u*36|0)+8|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;u=c[oa>>2]|0}Q=c[pa>>2]|0;x=Q+(u*36|0)|0;c[oa>>2]=u+1;f=c[x>>2]|0;if(f){v=f+4|0;if((c[v>>2]|0)>1){w=c[f+88>>2]|0;c[v>>2]=(c[v>>2]|0)+-1;if(!(c[v>>2]|0)){ro[c[c[f>>2]>>2]&4095](f);N$(f,w)}f=F4(96,20,16,1661531,192)|0;c[f+4>>2]=1;c[f>>2]=41340;c[f+32>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;c[f+36>>2]=20;c[f+48>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+52>>2]=20;c[f+64>>2]=0;c[f+72>>2]=0;c[f+76>>2]=0;c[f+68>>2]=20;c[f+80>>2]=0;c[f+84>>2]=0;c[f+88>>2]=20;a[f+92>>0]=1;P=f+8|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[x>>2]=f}}else{f=F4(96,20,16,1661531,183)|0;c[f+4>>2]=1;c[f>>2]=41340;c[f+32>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;c[f+36>>2]=20;c[f+48>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;c[f+52>>2]=20;c[f+64>>2]=0;c[f+72>>2]=0;c[f+76>>2]=0;c[f+68>>2]=20;c[f+80>>2]=0;c[f+84>>2]=0;c[f+88>>2]=20;a[f+92>>0]=1;P=f+8|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[x>>2]=f}l7(f,1);m7(c[x>>2]|0,6);f=c[x>>2]|0;c[Ia>>2]=c[362360];L=R+4|0;c[Ja>>2]=c[L>>2];c[Ba>>2]=c[Ia>>2];c[Ca>>2]=c[Ja>>2];Z4a(f,Ba,Ca,2,0);f=c[x>>2]|0;c[Ka>>2]=c[362362];c[Ca>>2]=c[Ka>>2];o7(f,Ca,R+12|0,0);f=c[x>>2]|0;c[La>>2]=c[362361];c[Ma>>2]=c[R+8>>2];c[Ba>>2]=c[La>>2];c[Ca>>2]=c[Ma>>2];Z4a(f,Ba,Ca,2,0);f=c[x>>2]|0;c[Fa>>2]=c[362363];M=R+244|0;B=(a[M>>0]|0)==0?W(0.0):W(1.0);g[Ba>>2]=B;g[ta>>2]=B;g[ua>>2]=B;g[va>>2]=W(0.0);c[Ca>>2]=c[Fa>>2];o7(f,Ca,Ba,0);f=c[x>>2]|0;c[Ga>>2]=c[362364];N=R+245|0;B=W((a[N>>0]|0)!=0&1);c[Ca>>2]=c[Ga>>2];n7(f,Ca,B,0);f=c[x>>2]|0;c[Ha>>2]=c[362365];K=R+228|0;if(!(a[N>>0]|0)){G=R+232|0;I=R+236|0;J=R+240|0;p=W(t);q=W(t);r=W(-t);s=W(-t)}else{s=W(g[K>>2]);G=R+232|0;r=W(g[G>>2]);I=R+236|0;q=W(s+W(g[I>>2]));P=R+240|0;J=P;p=W(r+W(g[P>>2]))}g[Ba>>2]=s;g[wa>>2]=r;g[xa>>2]=q;g[ya>>2]=p;c[Ca>>2]=c[Ha>>2];o7(f,Ca,Ba,0);c[Q+(u*36|0)+4>>2]=0;O=Q+(u*36|0)+8|0;c[O>>2]=z<<1;c[Q+(u*36|0)+20>>2]=0;P=Q+(u*36|0)+16|0;c[P>>2]=D;C=0;F=R;E=0;v=D;D=y;f=z;while(1){if((F|0)!=(R|0)){if(a[F+246>>0]|0){w=E;x=D;break}if((c[R>>2]|0)!=(c[F>>2]|0)){w=E;x=D;break}w=a[N>>0]|0;if(w<<24>>24!=(a[F+245>>0]|0)){w=E;x=D;break}if((c[L>>2]|0)!=(c[F+4>>2]|0)){w=E;x=D;break}if((a[M>>0]|0)!=(a[F+244>>0]|0)){w=E;x=D;break}if(w<<24>>24){B=W(g[K>>2]);B=W(B-W(g[F+228>>2]));z=B<W(0.0);A=W(-B);if(!((z?A:B)<=W(9.99999997e-007))){w=E;x=D;break}B=W(g[G>>2]);B=W(B-W(g[F+232>>2]));z=B<W(0.0);A=W(-B);if(!((z?A:B)<=W(9.99999997e-007))){w=E;x=D;break}B=W(g[I>>2]);B=W(B-W(g[F+236>>2]));z=B<W(0.0);A=W(-B);if(!((z?A:B)<=W(9.99999997e-007))){w=E;x=D;break}B=W(g[J>>2]);B=W(B-W(g[F+240>>2]));z=B<W(0.0);A=W(-B);if(!((z?A:B)<=W(9.99999997e-007))){w=E;x=D;break}}}if(!(a[F+249>>0]|0)){a[e+(D*108|0)+104>>0]=0;y=C}else{w=c[F+80>>2]|0;C=w+C|0;if(C>>>0>65535){w=E;x=D;break}z=c[P>>2]|0;c[e+(D*108|0)>>2]=c[F+28>>2];c[e+(D*108|0)+4>>2]=c[F+76>>2];c[e+(D*108|0)+8>>2]=w;v=w+v|0;c[e+(D*108|0)+12>>2]=c[F+64>>2];w=c[F+68>>2]|0;c[e+(D*108|0)+16>>2]=w;f=w+f|0;w=e+(D*108|0)+20|0;x=F+88|0;y=w+64|0;do{c[w>>2]=c[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));c[e+(D*108|0)+100>>2]=z;if(za){do if(Y){if(Z){r=W(+H(+_,2.4000001));break}if($){r=W(1.0);break}r=W(+H(+T,2.20000005))}else r=ka;while(0);do if(aa){if(ba){B=W(+H(+ca,2.4000001));break}if(da){B=W(1.0);break}B=W(+H(+U,2.20000005))}else B=ja;while(0);do if(ea){if(fa){A=W(+H(+ga,2.4000001));break}if(ha){A=W(1.0);break}A=W(+H(+V,2.20000005))}else A=ia;while(0);p=W(g[F+208>>2]);do if(!(p<=W(.0404499993))){if(p<W(1.0)){q=W(+H(+W(W(p+W(.0549999997))/W(1.05499995)),2.4000001));break}if(p==W(1.0)){q=W(1.0);break}q=W(+H(+p,2.20000005))}else q=W(p/W(12.9200001));while(0);p=W(g[F+212>>2]);do if(!(p<=W(.0404499993))){if(p<W(1.0)){s=W(+H(+W(W(p+W(.0549999997))/W(1.05499995)),2.4000001));break}if(p==W(1.0)){s=W(1.0);break}s=W(+H(+p,2.20000005))}else s=W(p/W(12.9200001));while(0);p=W(g[F+216>>2]);do if(!(p<=W(.0404499993))){if(p<W(1.0)){p=W(+H(+W(W(p+W(.0549999997))/W(1.05499995)),2.4000001));break}if(p==W(1.0)){p=W(1.0);break}p=W(+H(+p,2.20000005))}else p=W(p/W(12.9200001));while(0);r=W(r*q);q=W(A*p);p=W(B*s)}else{r=W(T*W(g[F+208>>2]));p=W(U*W(g[F+212>>2]));q=W(V*W(g[F+216>>2]))}s=W(X*W(g[F+220>>2]));s=W(W(g[F+224>>2])*s);g[e+(D*108|0)+84>>2]=r;g[e+(D*108|0)+88>>2]=p;g[e+(D*108|0)+92>>2]=q;g[e+(D*108|0)+96>>2]=s;a[e+(D*108|0)+104>>0]=1;p=W(g[F+184>>2]);q=W(g[F+188>>2]);r=W(g[F+192>>2]);s=W(g[F+196>>2]);A=W(g[F+200>>2]);B=W(g[F+204>>2]);y=C;o=p<o?p:o;n=q<n?q:n;m=r<m?r:m;k=k<s?s:k;j=j<A?A:j;i=i<B?B:i}x=D+1|0;w=E+1|0;F=F+252|0;if((F|0)==(Aa|0))break;else{C=y;E=w;D=x}}O=c[O>>2]|0;c[Q+(u*36|0)+24>>2]=v-(c[P>>2]|0);c[Q+(u*36|0)+12>>2]=f-(O>>>1);R=R+(w*252|0)|0;h=h+1|0;if((R|0)==(Aa|0)){w=Aa;u=x;break}else{D=v;y=x;z=f}}c[S>>2]=h;w=(w-d|0)/252|0;h=f}else{a[h>>0]=1;a[e+(y*108|0)+104>>0]=0;w=1;v=x;u=y+1|0;h=z}d=d+(w*252|0)|0;if((d|0)==(Aa|0))break;else{x=v;y=u;z=h}}Ma=b+36|0;g[Ma>>2]=o;Ma=b+40|0;g[Ma>>2]=n;Ma=b+44|0;g[Ma>>2]=m;Ma=b+48|0;g[Ma>>2]=k;Ma=b+52|0;g[Ma>>2]=j;b=b+56|0;g[b>>2]=i;l=Na;return}function y4c(b,d){b=b|0;d=d|0;var e=0,f=wm,h=wm;if((b|0)==(d|0)){e=0;return e|0}if(!(a[d+247>>0]|0)){e=1;return e|0}if(a[d+246>>0]|0){e=1;return e|0}if((c[b>>2]|0)!=(c[d>>2]|0)){e=1;return e|0}e=a[b+245>>0]|0;if(e<<24>>24!=(a[d+245>>0]|0)){e=1;return e|0}if((c[b+4>>2]|0)!=(c[d+4>>2]|0)){e=1;return e|0}if((a[b+244>>0]|0)!=(a[d+244>>0]|0)){e=1;return e|0}if(e<<24>>24){f=W(g[b+228>>2]);f=W(f-W(g[d+228>>2]));e=f<W(0.0);h=W(-f);if(!((e?h:f)<=W(9.99999997e-007))){e=1;return e|0}h=W(g[b+232>>2]);h=W(h-W(g[d+232>>2]));e=h<W(0.0);f=W(-h);if(!((e?f:h)<=W(9.99999997e-007))){e=1;return e|0}h=W(g[b+236>>2]);h=W(h-W(g[d+236>>2]));e=h<W(0.0);f=W(-h);if(!((e?f:h)<=W(9.99999997e-007))){e=1;return e|0}h=W(g[b+240>>2]);h=W(h-W(g[d+240>>2]));e=h<W(0.0);f=W(-h);if(!((e?f:h)<=W(9.99999997e-007))){e=1;return e|0}}e=0;return e|0}function z4c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+16|0;t=v;u=(e|0)==0;if(u){i=0;j=0}else{i=Y2(0,e<<5,4,1,0,1661531,463)|0;q=t+8|0;r=t+4|0;p=t+12|0;c[q>>2]=0;c[t>>2]=r;c[r>>2]=0;c[p>>2]=0;j=0;h=0;do{k=d+(j*252|0)|0;m=a[d+(j*252|0)+247>>0]|0;if(m<<24>>24!=0?(a[d+(j*252|0)+246>>0]|0)==0:0){o=B4c(t,k,d,g)|0;c[i+(j<<5)>>2]=c[d+(j*252|0)+84>>2];c[i+(j<<5)+4>>2]=o;c[i+(j<<5)+8>>2]=c[k>>2];c[i+(j<<5)+12>>2]=c[d+(j*252|0)+4>>2];n=i+(j<<5)+16|0;m=d+(j*252|0)+12|0;c[n>>2]=c[m>>2];c[n+4>>2]=c[m+4>>2];c[n+8>>2]=c[m+8>>2];c[n+12>>2]=c[m+12>>2];h=(o|0)<(h|0)?h:o}else s=6;a:do if((s|0)==6){s=0;if(j>>>0<e>>>0){n=0;o=j;k=m;while(1){if(k<<24>>24?(a[d+(o*252|0)+246>>0]|0)==0:0)break;c[i+(o<<5)>>2]=c[d+(o*252|0)+84>>2];h=h+1|0;c[i+(o<<5)+4>>2]=h;k=o+1|0;if(k>>>0>=e>>>0)break a;n=n+1|0;o=k;k=a[d+(k*252|0)+247>>0]|0}h=h+1|0;A4c(t,c[r>>2]|0);c[q>>2]=0;c[t>>2]=r;c[r>>2]=0;c[p>>2]=h;j=j+-1+n|0}}while(0);j=j+1|0}while(j>>>0<e>>>0);A4c(t,c[r>>2]|0);j=e}C4c(i,i+(e<<5)|0,t);if(!u){h=0;do{t=c[i+(h<<5)>>2]|0;aUj(f+(h*252|0)|0,d+(t*252|0)|0,152)|0;r=c[d+(t*252|0)+156>>2]|0;s=c[d+(t*252|0)+160>>2]|0;u=c[d+(t*252|0)+164>>2]|0;c[f+(h*252|0)+152>>2]=c[d+(t*252|0)+152>>2];c[f+(h*252|0)+156>>2]=r;c[f+(h*252|0)+160>>2]=s;c[f+(h*252|0)+164>>2]=u;u=c[d+(t*252|0)+172>>2]|0;s=c[d+(t*252|0)+176>>2]|0;r=c[d+(t*252|0)+180>>2]|0;c[f+(h*252|0)+168>>2]=c[d+(t*252|0)+168>>2];c[f+(h*252|0)+172>>2]=u;c[f+(h*252|0)+176>>2]=s;c[f+(h*252|0)+180>>2]=r;r=f+(h*252|0)+184|0;s=d+(t*252|0)+184|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2];r=c[d+(t*252|0)+212>>2]|0;s=c[d+(t*252|0)+216>>2]|0;u=c[d+(t*252|0)+220>>2]|0;c[f+(h*252|0)+208>>2]=c[d+(t*252|0)+208>>2];c[f+(h*252|0)+212>>2]=r;c[f+(h*252|0)+216>>2]=s;c[f+(h*252|0)+220>>2]=u;u=f+(h*252|0)+224|0;t=d+(t*252|0)+224|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[u+12>>2]=c[t+12>>2];c[u+16>>2]=c[t+16>>2];c[u+20>>2]=c[t+20>>2];b[u+24>>1]=b[t+24>>1]|0;h=h+1|0}while((h|0)!=(e|0))}if((j|0)<=-1){l=v;return}N$(i,1);l=v;return}function A4c(a,b){a=a|0;b=b|0;var d=0;if(!b)return;A4c(a,c[b>>2]|0);A4c(a,c[b+4>>2]|0);a=b+24|0;d=b+40|0;if((c[b+52>>2]|0)>-1){N$(c[d>>2]|0,c[b+44>>2]|0);c[d>>2]=0}if((c[b+36>>2]|0)>-1){N$(c[a>>2]|0,c[b+28>>2]|0);c[a>>2]=0}N$(b,1);return}function B4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=wm,D=wm,F=wm,G=wm;B=l;l=l+16|0;y=B;C=W(e|0);G=W(W(g[b+152>>2])/C);F=W(W(g[b+156>>2])/C);D=W(W(g[b+160>>2])/C);i=~~W(E(W(G)));s=~~W(E(W(F)));e=~~W(E(W(D)));t=~~W(E(W(W(g[b+164>>2])/C)));u=0-e|0;v=0-t|0;f=S(v-s|0,u-i|0)|0;if(!f){h=0;f=0}else h=Y2(0,f<<2,4,1,0,1661531,463)|0;if((i|0)<(u|0)?(x=y+4|0,(s|0)<(v|0)):0){r=0-s-t|0;q=(S(~i-e|0,r)|0)-s|0;e=0;p=0;while(1){o=p;n=s;do{c[y>>2]=i;c[x>>2]=n;m=I4c(a,y)|0;k=J4c(m,b,d)|0;e=(e|0)<(k|0)?k:e;k=o;o=o+1|0;j=f&2147483647;do if(o>>>0>j>>>0?(w=f<<1,w=(w|0)==0?1:w,j>>>0<w>>>0):0)if((f|0)>-1){h=Y2(h,w<<2,4,1,0,1661531,463)|0;f=w;break}else{f=Z2(w<<2,4,1,0,1661531,445)|0;aUj(f|0,h|0,k<<2|0)|0;h=f;f=w;break}while(0);c[h+(k<<2)>>2]=m;n=n+1|0}while((n|0)!=(v|0));i=i+1|0;if((i|0)==(u|0))break;else p=r+p|0}r=q-t|0;if(r){s=b+152|0;t=b+168|0;u=b+84|0;v=b+4|0;w=b+12|0;q=0;do{d=c[h+(q<<2)>>2]|0;j=d+16|0;k=d+24|0;m=c[k>>2]|0;n=m+1|0;o=d+28|0;p=c[o>>2]|0;i=p&2147483647;do if(n>>>0>i>>>0?(z=p<<1,z=(z|0)==0?1:z,i>>>0<z>>>0):0){i=c[d+20>>2]|0;if((p|0)>-1){c[o>>2]=z;c[j>>2]=Y2(c[j>>2]|0,z<<5,4,i,0,1661531,463)|0;break}else{y=Z2(z<<5,4,i,0,1661531,445)|0;aUj(y|0,c[j>>2]|0,c[k>>2]<<5|0)|0;c[o>>2]=z;c[j>>2]=y;break}}while(0);c[k>>2]=n;j=c[j>>2]|0;k=j+(m<<5)|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];j=j+(m<<5)+16|0;c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];c[j+8>>2]=c[t+8>>2];c[j+12>>2]=c[t+12>>2];j=d+8|0;k=c[j>>2]|0;m=k+1|0;n=d+12|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(A=o<<1,A=(A|0)==0?1:A,i>>>0<A>>>0):0){i=c[d+4>>2]|0;if((o|0)>-1){c[n>>2]=A;c[d>>2]=Y2(c[d>>2]|0,A<<5,4,i,0,1661531,463)|0;break}else{y=Z2(A<<5,4,i,0,1661531,445)|0;aUj(y|0,c[d>>2]|0,c[j>>2]<<5|0)|0;c[n>>2]=A;c[d>>2]=y;break}}while(0);c[j>>2]=m;y=c[d>>2]|0;c[y+(k<<5)>>2]=c[u>>2];c[y+(k<<5)+4>>2]=e;c[y+(k<<5)+8>>2]=c[b>>2];c[y+(k<<5)+12>>2]=c[v>>2];y=y+(k<<5)+16|0;c[y>>2]=c[w>>2];c[y+4>>2]=c[w+4>>2];c[y+8>>2]=c[w+8>>2];c[y+12>>2]=c[w+12>>2];q=q+1|0}while((q|0)!=(r|0))}}else e=0;e=(c[a+12>>2]|0)+e|0;if((f|0)<=-1){l=B;return e|0}N$(h,1);l=B;return e|0}function C4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:while(1){u=b;x=b+-32|0;v=b+-64|0;y=b+-28|0;z=b+-24|0;A=b+-20|0;while(1){b:while(1){t=a;e=u-t|0;f=e>>5;switch(f|0){case 2:{w=5;break a}case 3:{w=14;break a}case 4:{w=15;break a}case 5:{w=16;break a}case 1:case 0:{w=116;break a}default:{}}if((e|0)<224){w=18;break a}h=(f|0)/2|0;q=a+(h<<5)|0;if((e|0)>31968){e=(f|0)/4|0;e=F4c(a,a+(e<<5)|0,q,q+(e<<5)|0,x,d)|0}else e=D4c(a,q,x,d)|0;s=a+4|0;r=c[s>>2]|0;p=c[a+(h<<5)+4>>2]|0;do if((r|0)==(p|0)){f=c[a+8>>2]|0;g=c[a+(h<<5)+8>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0)){f=x;break b}else break;f=c[a+12>>2]|0;g=c[a+(h<<5)+12>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[q>>2]|0)){f=x;break b}else break;else if(f>>>0<g>>>0){f=x;break b}else break}else if((r|0)<(p|0)){f=x;break b}while(0);if((a|0)!=(v|0)){o=a+(h<<5)+8|0;k=a+(h<<5)+12|0;l=x;f=v;while(1){m=l+-28|0;n=c[m>>2]|0;do if((n|0)==(p|0)){h=l+-24|0;g=c[h>>2]|0;i=c[o>>2]|0;if((g|0)!=(i|0))if((g|0)<(i|0)){w=79;break b}else break;i=c[l+-20>>2]|0;j=c[k>>2]|0;if((i|0)==(j|0))if((c[f>>2]|0)<(c[q>>2]|0)){w=79;break b}else break;else if(i>>>0<j>>>0){w=79;break b}else break}else if((n|0)<(p|0)){w=72;break b}while(0);g=f+-32|0;if((a|0)==(g|0))break;else{l=f;f=g}}}e=a+32|0;n=c[y>>2]|0;do if((r|0)==(n|0)){f=c[a+8>>2]|0;g=c[z>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0))break;else{w=38;break}f=c[a+12>>2]|0;g=c[A>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[x>>2]|0))break;else{w=38;break}else if(f>>>0<g>>>0)break;else{w=38;break}}else if((r|0)>=(n|0))w=38;while(0);if((w|0)==38){w=0;if((e|0)==(x|0)){w=116;break a}j=a+8|0;k=a+12|0;c:while(1){l=e+4|0;m=c[l>>2]|0;do if((r|0)==(m|0)){f=c[j>>2]|0;g=e+8|0;h=c[g>>2]|0;if((f|0)!=(h|0))if((f|0)<(h|0)){f=h;break c}else break;h=c[k>>2]|0;i=c[e+12>>2]|0;if((h|0)==(i|0))if((c[a>>2]|0)<(c[e>>2]|0))break c;else break;else if(h>>>0<i>>>0)break c;else break}else if((r|0)<(m|0)){w=42;break c}while(0);e=e+32|0;if((e|0)==(x|0)){w=116;break a}}if((w|0)==42){w=0;f=e+8|0;g=f;f=c[f>>2]|0}r=c[e>>2]|0;q=e+12|0;t=c[q>>2]|0;c[e>>2]=c[x>>2];c[l>>2]=n;c[g>>2]=c[z>>2];c[q>>2]=c[A>>2];c[x>>2]=r;c[y>>2]=m;c[z>>2]=f;c[A>>2]=t;e=e+32|0}if((e|0)==(x|0)){w=116;break a}o=a+8|0;p=a+12|0;h=x;while(1){n=c[s>>2]|0;d:while(1){l=e+4|0;m=c[l>>2]|0;do if((n|0)==(m|0)){f=c[o>>2]|0;g=c[e+8>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0))break d;else break;f=c[p>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[e>>2]|0))break d;else break;else if(f>>>0<g>>>0)break d;else break}else if((n|0)<(m|0))break d;while(0);e=e+32|0}while(1){i=h+-32|0;j=h+-28|0;k=c[j>>2]|0;if((n|0)!=(k|0))if((n|0)<(k|0)){h=i;continue}else break;f=c[o>>2]|0;g=c[h+-24>>2]|0;if((f|0)!=(g|0))if((f|0)<(g|0)){h=i;continue}else break;f=c[p>>2]|0;g=c[h+-20>>2]|0;if((f|0)==(g|0))if((c[a>>2]|0)<(c[i>>2]|0)){h=i;continue}else break;else if(f>>>0<g>>>0){h=i;continue}else break}if(e>>>0>=i>>>0){a=e;continue b}n=c[e>>2]|0;f=e+8|0;q=c[f>>2]|0;g=e+12|0;t=c[g>>2]|0;c[e>>2]=c[i>>2];c[l>>2]=k;r=h+-24|0;c[f>>2]=c[r>>2];h=h+-20|0;c[g>>2]=c[h>>2];c[i>>2]=n;c[j>>2]=m;c[r>>2]=q;c[h>>2]=t;h=i;e=e+32|0}}if((w|0)==72){g=l+-24|0;h=g;g=c[g>>2]|0;w=79}if((w|0)==79){w=0;k=c[a>>2]|0;i=a+8|0;o=c[i>>2]|0;j=a+12|0;p=c[j>>2]|0;c[a>>2]=c[f>>2];c[s>>2]=n;c[i>>2]=g;s=l+-20|0;c[j>>2]=c[s>>2];c[f>>2]=k;c[m>>2]=r;c[h>>2]=o;c[s>>2]=p;e=e+1|0}g=a+32|0;e:do if(g>>>0<f>>>0){o=q;while(1){p=c[o+4>>2]|0;q=o+8|0;r=o+12|0;f:while(1){m=g+4|0;n=c[m>>2]|0;do if((n|0)==(p|0)){h=c[g+8>>2]|0;i=c[q>>2]|0;if((h|0)!=(i|0))if((h|0)<(i|0))break;else break f;h=c[g+12>>2]|0;i=c[r>>2]|0;if((h|0)==(i|0))if((c[g>>2]|0)<(c[o>>2]|0))break;else break f;else if(h>>>0<i>>>0)break;else break f}else if((n|0)>=(p|0))break f;while(0);g=g+32|0}while(1){j=f+-32|0;k=f+-28|0;l=c[k>>2]|0;if((l|0)!=(p|0))if((l|0)<(p|0))break;else{f=j;continue}h=c[f+-24>>2]|0;i=c[q>>2]|0;if((h|0)!=(i|0))if((h|0)<(i|0))break;else{f=j;continue}h=c[f+-20>>2]|0;i=c[r>>2]|0;if((h|0)==(i|0))if((c[j>>2]|0)<(c[o>>2]|0))break;else{f=j;continue}else if(h>>>0<i>>>0)break;else{f=j;continue}}if(g>>>0>j>>>0)break e;p=c[g>>2]|0;h=g+8|0;q=c[h>>2]|0;i=g+12|0;s=c[i>>2]|0;c[g>>2]=c[j>>2];c[m>>2]=l;r=f+-24|0;c[h>>2]=c[r>>2];f=f+-20|0;c[i>>2]=c[f>>2];c[j>>2]=p;c[k>>2]=n;c[r>>2]=q;c[f>>2]=s;o=(o|0)==(g|0)?j:o;f=j;g=g+32|0;e=e+1|0}}else o=q;while(0);g:do if((g|0)!=(o|0)){k=o+4|0;l=c[k>>2]|0;m=g+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){h=o+8|0;i=c[h>>2]|0;f=g+8|0;j=c[f>>2]|0;if((i|0)!=(j|0))if((i|0)<(j|0))break;else break g;i=c[o+12>>2]|0;j=c[g+12>>2]|0;if((i|0)==(j|0))if((c[o>>2]|0)<(c[g>>2]|0))break;else break g;else if(i>>>0<j>>>0)break;else break g}else{if((l|0)>=(n|0))break g;h=o+8|0;f=g+8|0}while(0);p=c[g>>2]|0;q=c[f>>2]|0;j=g+12|0;r=c[j>>2]|0;c[g>>2]=c[o>>2];c[m>>2]=l;c[f>>2]=c[h>>2];s=o+12|0;c[j>>2]=c[s>>2];c[o>>2]=p;c[k>>2]=n;c[h>>2]=q;c[s>>2]=r;e=e+1|0}while(0);if(!e){e=H4c(a,g,d)|0;f=g+32|0;if(H4c(f,b,d)|0){w=115;break}if(e){a=f;continue}}s=g;if((s-t|0)>=(u-s|0)){w=114;break}C4c(a,g,d);a=g+32|0}if((w|0)==114){w=0;C4c(g+32|0,b,d);b=g;continue}else if((w|0)==115){w=0;if(e){w=116;break}else{b=g;continue}}}if((w|0)==5){h=c[y>>2]|0;i=a+4|0;j=c[i>>2]|0;do if((h|0)==(j|0)){b=c[z>>2]|0;e=a+8|0;f=c[e>>2]|0;if((b|0)!=(f|0)){if((b|0)<(f|0)){b=f;break}return}f=c[A>>2]|0;g=c[a+12>>2]|0;if((f|0)==(g|0)){if((c[x>>2]|0)<(c[a>>2]|0))break;return}else{if(f>>>0<g>>>0)break;return}}else if((h|0)<(j|0)){b=a+8|0;e=b;b=c[b>>2]|0;break}else return;while(0);d=c[a>>2]|0;v=a+12|0;w=c[v>>2]|0;c[a>>2]=c[x>>2];c[i>>2]=h;c[e>>2]=c[z>>2];c[v>>2]=c[A>>2];c[x>>2]=d;c[y>>2]=j;c[z>>2]=b;c[A>>2]=w;return}else if((w|0)==14){D4c(a,a+32|0,x,d)|0;return}else if((w|0)==15){E4c(a,a+32|0,a+64|0,x,d)|0;return}else if((w|0)==16){F4c(a,a+32|0,a+64|0,a+96|0,x,d)|0;return}else if((w|0)==18){G4c(a,b,d);return}else if((w|0)==116)return}function D4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=b+4|0;i=c[p>>2]|0;o=a+4|0;n=c[o>>2]|0;do if((i|0)==(n|0)){e=c[b+8>>2]|0;f=c[a+8>>2]|0;if((e|0)!=(f|0)){g=(e|0)<(f|0);break}e=c[b+12>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){g=(c[b>>2]|0)<(c[a>>2]|0);break}else{g=e>>>0<f>>>0;break}}else g=(i|0)<(n|0);while(0);m=d+4|0;h=c[m>>2]|0;do if((h|0)==(i|0)){e=c[d+8>>2]|0;f=c[b+8>>2]|0;if((e|0)!=(f|0)){e=(e|0)<(f|0);break}e=c[d+12>>2]|0;f=c[b+12>>2]|0;if((e|0)==(f|0)){e=(c[d>>2]|0)<(c[b>>2]|0);break}else{e=e>>>0<f>>>0;break}}else e=(h|0)<(i|0);while(0);if(!g){if(!e){b=0;return b|0}f=c[b>>2]|0;k=b+8|0;g=c[k>>2]|0;l=b+12|0;n=c[l>>2]|0;c[b>>2]=c[d>>2];c[p>>2]=h;h=d+8|0;c[k>>2]=c[h>>2];j=d+12|0;c[l>>2]=c[j>>2];c[d>>2]=f;c[m>>2]=i;c[h>>2]=g;c[j>>2]=n;i=c[p>>2]|0;j=c[o>>2]|0;do if((i|0)==(j|0)){e=c[k>>2]|0;h=a+8|0;f=c[h>>2]|0;if((e|0)!=(f|0)){if((e|0)<(f|0)){g=h;break}else e=1;return e|0}f=c[l>>2]|0;g=c[a+12>>2]|0;if((f|0)==(g|0)){if((c[b>>2]|0)<(c[a>>2]|0)){g=h;f=e;break}else e=1;return e|0}else{if(f>>>0<g>>>0){g=h;f=e;break}else e=1;return e|0}}else if((i|0)<(j|0)){f=a+8|0;g=f;f=c[f>>2]|0;e=c[k>>2]|0;break}else{b=1;return b|0}while(0);n=c[a>>2]|0;m=a+12|0;d=c[m>>2]|0;c[a>>2]=c[b>>2];c[o>>2]=i;c[g>>2]=e;c[m>>2]=c[l>>2];c[b>>2]=n;c[p>>2]=j;c[k>>2]=f;c[l>>2]=d;b=2;return b|0}j=c[a>>2]|0;f=a+8|0;k=c[f>>2]|0;g=a+12|0;l=c[g>>2]|0;if(e){c[a>>2]=c[d>>2];c[o>>2]=h;p=d+8|0;c[f>>2]=c[p>>2];b=d+12|0;c[g>>2]=c[b>>2];c[d>>2]=j;c[m>>2]=n;c[p>>2]=k;c[b>>2]=l;b=1;return b|0}c[a>>2]=c[b>>2];c[o>>2]=i;i=b+8|0;c[f>>2]=c[i>>2];h=b+12|0;c[g>>2]=c[h>>2];c[b>>2]=j;c[p>>2]=n;c[i>>2]=k;c[h>>2]=l;g=c[m>>2]|0;do if((g|0)==(n|0)){f=d+8|0;e=c[f>>2]|0;if((e|0)!=(k|0)){if((e|0)<(k|0))break;else e=1;return e|0}e=c[d+12>>2]|0;if((e|0)==(l|0)){if((c[d>>2]|0)<(j|0)){e=k;break}else e=1;return e|0}else{if(e>>>0<l>>>0){e=k;break}else e=1;return e|0}}else if((g|0)<(n|0)){e=d+8|0;f=e;e=c[e>>2]|0;break}else{b=1;return b|0}while(0);c[b>>2]=c[d>>2];c[p>>2]=g;c[i>>2]=e;b=d+12|0;c[h>>2]=c[b>>2];c[d>>2]=j;c[m>>2]=n;c[f>>2]=k;c[b>>2]=l;b=2;return b|0}function E4c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=D4c(a,b,d,f)|0;k=e+4|0;l=c[k>>2]|0;q=d+4|0;m=c[q>>2]|0;do if((l|0)==(m|0)){h=e+8|0;j=c[h>>2]|0;i=d+8|0;g=c[i>>2]|0;if((j|0)!=(g|0)){if((j|0)<(g|0)){f=j;break}else f=r;return f|0}f=c[e+12>>2]|0;g=c[d+12>>2]|0;if((f|0)==(g|0)){if((c[e>>2]|0)<(c[d>>2]|0)){g=j;f=j;break}else f=r;return f|0}else{if(f>>>0<g>>>0){g=j;f=j;break}else f=r;return f|0}}else if((l|0)<(m|0)){g=d+8|0;f=e+8|0;h=f;i=g;g=c[g>>2]|0;f=c[f>>2]|0;break}else{b=r;return b|0}while(0);n=c[d>>2]|0;o=d+12|0;p=c[o>>2]|0;c[d>>2]=c[e>>2];c[q>>2]=l;c[i>>2]=f;f=e+12|0;c[o>>2]=c[f>>2];c[e>>2]=n;c[k>>2]=m;c[h>>2]=g;c[f>>2]=p;f=r+1|0;l=c[q>>2]|0;p=b+4|0;m=c[p>>2]|0;do if((l|0)==(m|0)){k=c[i>>2]|0;j=b+8|0;g=c[j>>2]|0;if((k|0)!=(g|0)){if((k|0)<(g|0)){f=k;break}return f|0}g=c[o>>2]|0;h=c[b+12>>2]|0;if((g|0)==(h|0)){if((c[d>>2]|0)<(c[b>>2]|0)){g=k;f=k;break}return f|0}else{if(g>>>0<h>>>0){g=k;f=k;break}return f|0}}else if((l|0)<(m|0)){g=b+8|0;j=g;g=c[g>>2]|0;f=c[i>>2]|0;break}else{b=f;return b|0}while(0);k=c[b>>2]|0;n=b+12|0;e=c[n>>2]|0;c[b>>2]=c[d>>2];c[p>>2]=l;c[j>>2]=f;c[n>>2]=c[o>>2];c[d>>2]=k;c[q>>2]=m;c[i>>2]=g;c[o>>2]=e;f=r+2|0;l=c[p>>2]|0;m=a+4|0;e=c[m>>2]|0;do if((l|0)==(e|0)){k=c[j>>2]|0;h=a+8|0;g=c[h>>2]|0;if((k|0)!=(g|0)){if((k|0)<(g|0)){f=k;break}return f|0}g=c[n>>2]|0;i=c[a+12>>2]|0;if((g|0)==(i|0)){if((c[b>>2]|0)<(c[a>>2]|0)){g=k;f=k;break}return f|0}else{if(g>>>0<i>>>0){g=k;f=k;break}return f|0}}else if((l|0)<(e|0)){g=a+8|0;h=g;g=c[g>>2]|0;f=c[j>>2]|0;break}else{b=f;return b|0}while(0);q=c[a>>2]|0;o=a+12|0;d=c[o>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[h>>2]=f;c[o>>2]=c[n>>2];c[b>>2]=q;c[p>>2]=e;c[j>>2]=g;c[n>>2]=d;b=r+3|0;return b|0}function F4c(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=E4c(a,b,d,e,g)|0;m=f+4|0;n=c[m>>2]|0;q=e+4|0;l=c[q>>2]|0;do if((n|0)==(l|0)){i=f+8|0;k=c[i>>2]|0;j=e+8|0;h=c[j>>2]|0;if((k|0)!=(h|0)){if((k|0)<(h|0)){g=k;break}else g=s;return g|0}g=c[f+12>>2]|0;h=c[e+12>>2]|0;if((g|0)==(h|0)){if((c[f>>2]|0)<(c[e>>2]|0)){h=k;g=k;break}else g=s;return g|0}else{if(g>>>0<h>>>0){h=k;g=k;break}else g=s;return g|0}}else if((n|0)<(l|0)){h=e+8|0;g=f+8|0;i=g;j=h;h=c[h>>2]|0;g=c[g>>2]|0;break}else{b=s;return b|0}while(0);p=c[e>>2]|0;o=e+12|0;r=c[o>>2]|0;c[e>>2]=c[f>>2];c[q>>2]=n;c[j>>2]=g;g=f+12|0;c[o>>2]=c[g>>2];c[f>>2]=p;c[m>>2]=l;c[i>>2]=h;c[g>>2]=r;g=s+1|0;m=c[q>>2]|0;r=d+4|0;n=c[r>>2]|0;do if((m|0)==(n|0)){l=c[j>>2]|0;k=d+8|0;h=c[k>>2]|0;if((l|0)!=(h|0)){if((l|0)<(h|0)){g=l;break}return g|0}h=c[o>>2]|0;i=c[d+12>>2]|0;if((h|0)==(i|0)){if((c[e>>2]|0)<(c[d>>2]|0)){h=l;g=l;break}return g|0}else{if(h>>>0<i>>>0){h=l;g=l;break}return g|0}}else if((m|0)<(n|0)){h=d+8|0;k=h;h=c[h>>2]|0;g=c[j>>2]|0;break}else{b=g;return b|0}while(0);l=c[d>>2]|0;p=d+12|0;f=c[p>>2]|0;c[d>>2]=c[e>>2];c[r>>2]=m;c[k>>2]=g;c[p>>2]=c[o>>2];c[e>>2]=l;c[q>>2]=n;c[j>>2]=h;c[o>>2]=f;g=s+2|0;m=c[r>>2]|0;q=b+4|0;n=c[q>>2]|0;do if((m|0)==(n|0)){l=c[k>>2]|0;j=b+8|0;h=c[j>>2]|0;if((l|0)!=(h|0)){if((l|0)<(h|0)){o=j;g=l;break}return g|0}h=c[p>>2]|0;i=c[b+12>>2]|0;if((h|0)==(i|0)){if((c[d>>2]|0)<(c[b>>2]|0)){o=j;h=l;g=l;break}return g|0}else{if(h>>>0<i>>>0){o=j;h=l;g=l;break}return g|0}}else if((m|0)<(n|0)){h=b+8|0;o=h;h=c[h>>2]|0;g=c[k>>2]|0;break}else{b=g;return b|0}while(0);e=c[b>>2]|0;f=b+12|0;l=c[f>>2]|0;c[b>>2]=c[d>>2];c[q>>2]=m;c[o>>2]=g;c[f>>2]=c[p>>2];c[d>>2]=e;c[r>>2]=n;c[k>>2]=h;c[p>>2]=l;g=s+3|0;l=c[q>>2]|0;m=a+4|0;n=c[m>>2]|0;do if((l|0)==(n|0)){k=c[o>>2]|0;i=a+8|0;h=c[i>>2]|0;if((k|0)!=(h|0)){if((k|0)<(h|0)){g=k;break}return g|0}h=c[f>>2]|0;j=c[a+12>>2]|0;if((h|0)==(j|0)){if((c[b>>2]|0)<(c[a>>2]|0)){h=k;g=k;break}return g|0}else{if(h>>>0<j>>>0){h=k;g=k;break}return g|0}}else if((l|0)<(n|0)){h=a+8|0;i=h;h=c[h>>2]|0;g=c[o>>2]|0;break}else{b=g;return b|0}while(0);e=c[a>>2]|0;r=a+12|0;d=c[r>>2]|0;c[a>>2]=c[b>>2];c[m>>2]=l;c[i>>2]=g;c[r>>2]=c[f>>2];c[b>>2]=e;c[q>>2]=n;c[o>>2]=h;c[f>>2]=d;b=s+4|0;return b|0}function G4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=a+64|0;D4c(a,a+32|0,e,d)|0;d=a+96|0;if((d|0)==(b|0))return;while(1){m=d+4|0;q=c[m>>2]|0;l=e+4|0;k=c[l>>2]|0;do if((q|0)==(k|0)){i=d+8|0;j=c[i>>2]|0;h=e+8|0;f=c[h>>2]|0;if((j|0)!=(f|0))if((j|0)<(f|0)){p=j;r=11;break}else break;f=c[d+12>>2]|0;g=c[e+12>>2]|0;if((f|0)==(g|0))if((c[d>>2]|0)<(c[e>>2]|0)){p=j;f=j;r=11;break}else break;else if(f>>>0<g>>>0){p=j;f=j;r=11;break}else break}else if((q|0)<(k|0)){p=d+8|0;f=e+8|0;h=f;i=p;p=c[p>>2]|0;f=c[f>>2]|0;r=11}while(0);if((r|0)==11){r=0;n=c[d>>2]|0;j=d+12|0;o=c[j>>2]|0;c[d>>2]=c[e>>2];c[m>>2]=k;c[i>>2]=f;f=e+12|0;c[j>>2]=c[f>>2];a:do if((e|0)==(a|0))g=l;else{m=e;k=h;while(1){e=m+-32|0;g=m+-28|0;j=c[g>>2]|0;do if((q|0)==(j|0)){h=m+-24|0;i=c[h>>2]|0;if((p|0)!=(i|0))if((p|0)<(i|0)){f=i;break}else{h=k;g=l;e=m;break a}i=c[m+-20>>2]|0;if((o|0)==(i|0))if((n|0)<(c[e>>2]|0)){f=p;break}else{h=k;g=l;e=m;break a}else if(o>>>0<i>>>0){f=p;break}else{h=k;g=l;e=m;break a}}else{if((q|0)>=(j|0)){h=k;g=l;e=m;break a}f=m+-24|0;h=f;f=c[f>>2]|0}while(0);c[m>>2]=c[e>>2];c[m+4>>2]=j;c[m+8>>2]=f;f=m+-20|0;c[m+12>>2]=c[f>>2];if((e|0)==(a|0))break;else{m=e;k=h;l=g}}}while(0);c[e>>2]=n;c[g>>2]=q;c[h>>2]=p;c[f>>2]=o}e=d+32|0;if((e|0)==(b|0))break;else{q=d;d=e;e=q}}return}function H4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(b-a>>5|0){case 2:{k=b+-32|0;l=b+-28|0;m=c[l>>2]|0;i=a+4|0;j=c[i>>2]|0;do if((m|0)==(j|0)){g=b+-24|0;d=c[g>>2]|0;h=a+8|0;e=c[h>>2]|0;if((d|0)!=(e|0)){if((d|0)<(e|0)){f=h;break}else d=1;return d|0}e=c[b+-20>>2]|0;f=c[a+12>>2]|0;if((e|0)==(f|0)){if((c[k>>2]|0)<(c[a>>2]|0)){f=h;e=d;break}else d=1;return d|0}else{if(e>>>0<f>>>0){f=h;e=d;break}else d=1;return d|0}}else if((m|0)<(j|0)){e=a+8|0;d=b+-24|0;g=d;f=e;e=c[e>>2]|0;d=c[d>>2]|0;break}else{b=1;return b|0}while(0);r=c[a>>2]|0;q=a+12|0;s=c[q>>2]|0;c[a>>2]=c[k>>2];c[i>>2]=m;c[f>>2]=d;b=b+-20|0;c[q>>2]=c[b>>2];c[k>>2]=r;c[l>>2]=j;c[g>>2]=e;c[b>>2]=s;b=1;return b|0}case 3:{D4c(a,a+32|0,b+-32|0,d)|0;b=1;return b|0}case 4:{E4c(a,a+32|0,a+64|0,b+-32|0,d)|0;b=1;return b|0}case 5:{F4c(a,a+32|0,a+64|0,a+96|0,b+-32|0,d)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{f=a+64|0;D4c(a,a+32|0,f,d)|0;d=a+96|0;a:do if((d|0)==(b|0)){e=1;d=0}else{e=0;while(1){l=d+4|0;r=c[l>>2]|0;n=f+4|0;m=c[n>>2]|0;do if((r|0)==(m|0)){j=d+8|0;k=c[j>>2]|0;i=f+8|0;g=c[i>>2]|0;if((k|0)!=(g|0))if((k|0)<(g|0)){q=k;s=23;break}else break;g=c[d+12>>2]|0;h=c[f+12>>2]|0;if((g|0)==(h|0))if((c[d>>2]|0)<(c[f>>2]|0)){q=k;g=k;s=23;break}else break;else if(g>>>0<h>>>0){q=k;g=k;s=23;break}else break}else if((r|0)<(m|0)){q=d+8|0;g=f+8|0;i=g;j=q;q=c[q>>2]|0;g=c[g>>2]|0;s=23}while(0);if((s|0)==23){s=0;o=c[d>>2]|0;k=d+12|0;p=c[k>>2]|0;c[d>>2]=c[f>>2];c[l>>2]=m;c[j>>2]=g;g=f+12|0;c[k>>2]=c[g>>2];b:do if((f|0)==(a|0))h=n;else{h=n;n=f;while(1){f=n+-32|0;m=n+-28|0;l=c[m>>2]|0;do if((r|0)==(l|0)){k=n+-24|0;j=c[k>>2]|0;if((q|0)!=(j|0))if((q|0)<(j|0)){i=k;g=j;break}else{f=n;break b}j=c[n+-20>>2]|0;if((p|0)==(j|0))if((o|0)<(c[f>>2]|0)){i=k;g=q;break}else{f=n;break b}else if(p>>>0<j>>>0){i=k;g=q;break}else{f=n;break b}}else{if((r|0)>=(l|0)){f=n;break b}g=n+-24|0;i=g;g=c[g>>2]|0}while(0);c[n>>2]=c[f>>2];c[n+4>>2]=l;c[n+8>>2]=g;g=n+-20|0;c[n+12>>2]=c[g>>2];if((f|0)==(a|0)){h=m;break}else{h=m;n=f}}}while(0);c[f>>2]=o;c[h>>2]=r;c[i>>2]=q;c[g>>2]=p;e=e+1|0;if((e|0)==8){e=0;d=(d+32|0)==(b|0);break a}}f=d+32|0;if((f|0)==(b|0)){e=1;d=0;break}else{r=d;d=f;f=r}}}while(0);b=d|e;return b|0}}return 0}function I4c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;f=a+4|0;d=c[f>>2]|0;do if(d){g=c[b>>2]|0;i=c[b+4>>2]|0;a:while(1){f=c[d+16>>2]|0;do if((g|0)>=(f|0)){if((f|0)>=(g|0)){f=c[d+20>>2]|0;if((i|0)<(f|0)){j=6;break}if((f|0)>=(i|0)){j=12;break a}}h=d+4|0;f=c[h>>2]|0;if(!f){j=11;break a}else d=f}else j=6;while(0);if((j|0)==6){j=0;f=c[d>>2]|0;if(!f){j=7;break}else d=f}}if((j|0)==7){c[e>>2]=d;g=d;e=d;break}else if((j|0)==11){c[e>>2]=d;g=d;e=h;break}else if((j|0)==12){c[e>>2]=d;g=d;j=14;break}}else{c[e>>2]=f;g=f;e=f;j=14}while(0);if((j|0)==14)if(d){a=d;a=a+24|0;l=k;return a|0}f=Z2(56,16,1,0,1661531,78)|0;j=b;b=c[j+4>>2]|0;d=f+16|0;c[d>>2]=c[j>>2];c[d+4>>2]=b;c[f+24>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+48>>2]=0;c[f+52>>2]=0;c[f+28>>2]=1;c[f+44>>2]=1;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=g;c[e>>2]=f;d=c[c[a>>2]>>2]|0;if(!d)d=f;else{c[a>>2]=d;d=c[e>>2]|0}Iq(c[a+4>>2]|0,d);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;a=f;a=a+24|0;l=k;return a|0}function J4c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=0,y=0;p=a+8|0;f=c[p>>2]|0;if(f){s=a+16|0;t=b+168|0;u=b+172|0;v=b+176|0;o=b+180|0;m=0;j=-1;e=0;h=0;i=0;while(1){y=c[s>>2]|0;w=W(g[y+(m<<5)>>2]);x=w<W(g[t>>2]);w=W(g[y+(m<<5)+4>>2]);k=w<W(g[u>>2]);w=W(g[y+(m<<5)+8>>2]);l=w<W(g[v>>2]);w=W(g[y+(m<<5)+12>>2]);if(x&k&l&w<W(g[o>>2])?(q=c[a>>2]|0,r=c[q+(m<<5)+4>>2]|0,(r|0)>=(j|0)):0){if((r|0)!=(j|0))if((i|0)>-1){N$(e,1);j=c[a>>2]|0;e=0;l=0;i=0;f=j;j=c[j+(m<<5)+4>>2]|0}else{e=0;l=0;i=0;f=q;j=r}else{l=h;f=q}h=f+(m<<5)|0;k=l+1|0;f=i&2147483647;do if(k>>>0>f>>>0?(n=i<<1,n=(n|0)==0?1:n,f>>>0<n>>>0):0)if((i|0)>-1){e=Y2(e,n<<2,4,1,0,1661531,463)|0;f=n;break}else{f=Z2(n<<2,4,1,0,1661531,445)|0;aUj(f|0,e|0,l<<2|0)|0;e=f;f=n;break}else f=i;while(0);c[e+(l<<2)>>2]=c[h>>2];l=f;f=c[p>>2]|0}else{k=h;l=i}m=m+1|0;if(m>>>0>=f>>>0)break;else{h=k;i=l}}f=(k|0)==0;if(f){h=0;f=1}else{h=0;i=0;do{h=h|(y4c(d+((c[e+(i<<2)>>2]|0)*252|0)|0,b)|0);i=i+1|0}while((i|0)!=(k|0))}f=((f|h)&1)+j|0;if((l|0)<=-1){y=f;return y|0}}else{f=0;e=0}N$(e,1);y=f;return y|0}function K4c(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[362366]|0;if(b|0){f=b;l=g;return f|0}b=Oia()|0;c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=66;a[f+4>>0]=0;nq(f,880783,10);b=Pia(b,f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)N$(e,c[d>>2]|0);if(!b)b=gna()|0;f=Qia(b,61,0)|0;c[362366]=f;Mn[c[(c[f>>2]|0)+40>>2]&4095](f,880794);f=c[362366]|0;l=g;return f|0}function L4c(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;f=g;b=c[362367]|0;if(b|0){f=b;l=g;return f|0}b=Oia()|0;c[f>>2]=0;c[f+20>>2]=0;d=f+24|0;c[d>>2]=66;a[f+4>>0]=0;nq(f,880814,14);b=Pia(b,f)|0;e=c[f>>2]|0;if(e|0?c[f+4>>2]|0:0)N$(e,c[d>>2]|0);if(!b)b=gna()|0;f=Qia(b,61,0)|0;c[362367]=f;Mn[c[(c[f>>2]|0)+40>>2]&4095](f,880829);f=c[362367]|0;l=g;return f|0}function M4c(){return c[362354]|0}function N4c(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=wm;D=l;l=l+32|0;A=D;C=d+364|0;v=d+340|0;if(!(a[C>>0]|0)){C=c[v>>2]|0;x=c[d+344>>2]|0;y=c[d+348>>2]|0;z=c[d+352>>2]|0;A=c[d+356>>2]|0;B=c[d+360>>2]|0;c[b>>2]=C;C=b+4|0;c[C>>2]=x;C=b+8|0;c[C>>2]=y;C=b+12|0;c[C>>2]=z;C=b+16|0;c[C>>2]=A;C=b+20|0;c[C>>2]=B;l=D;return}e=c[d+256>>2]|0;f=c[d+260>>2]|0;h=c[d+264>>2]|0;i=c[d+268>>2]|0;k=c[d+272>>2]|0;m=c[d+276>>2]|0;c[v>>2]=e;w=d+344|0;c[w>>2]=f;x=d+348|0;c[x>>2]=h;c[d+352>>2]=i;y=d+356|0;c[y>>2]=k;z=d+360|0;c[z>>2]=m;s=c[d+396>>2]|0;B=d+400|0;if((s|0)!=(c[B>>2]|0)){m=A+4|0;t=A+8|0;f=d+352|0;h=A+12|0;i=A+16|0;k=A+20|0;e=s;do{N4c(A,c[e>>2]|0);u=W(g[v>>2]);q=W(g[A>>2]);u=q<u?q:u;q=W(g[w>>2]);o=W(g[m>>2]);q=o<q?o:q;o=W(g[x>>2]);n=W(g[t>>2]);o=n<o?n:o;g[v>>2]=u;g[w>>2]=q;g[x>>2]=o;n=W(g[f>>2]);r=W(g[h>>2]);n=n<r?r:n;r=W(g[y>>2]);p=W(g[i>>2]);r=r<p?p:r;p=W(g[z>>2]);E=W(g[k>>2]);p=p<E?E:p;g[f>>2]=n;g[y>>2]=r;g[z>>2]=p;e=e+4|0}while((e|0)!=(c[B>>2]|0));m=(g[j>>2]=p,c[j>>2]|0);k=(g[j>>2]=r,c[j>>2]|0);i=(g[j>>2]=n,c[j>>2]|0);h=(g[j>>2]=o,c[j>>2]|0);f=(g[j>>2]=q,c[j>>2]|0);e=(g[j>>2]=u,c[j>>2]|0)}a[C>>0]=0;C=e;x=f;y=h;z=i;A=k;B=m;c[b>>2]=C;C=b+4|0;c[C>>2]=x;C=b+8|0;c[C>>2]=y;C=b+12|0;c[C>>2]=z;C=b+16|0;c[C>>2]=A;C=b+20|0;c[C>>2]=B;l=D;return}function O4c(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;r=s;f=c[(D7(c[d+28>>2]|0,21112)|0)+96>>2]|0;a:do if(!f)f=0;else while(1){f=cab(c[f+28>>2]|0,43488)|0;if(!f){f=0;break a}h=f+28|0;g=c[h>>2]|0;if((g|0)!=0?Hca(g)|0:0)q=6;else q=5;if((q|0)==5?(q=0,a[f+33>>0]|0):0)q=6;if((q|0)==6?(q=0,(a[f+372>>0]|0)==0):0)break;f=c[(D7(c[h>>2]|0,21112)|0)+96>>2]|0;if(!f){f=0;break a}}while(0);p=d+308|0;n=c[p>>2]|0;if((n|0)==(f|0)){l=s;return}h=(n|0)==0;if(!h){a[d+364>>0]=1;g=n;do{o=g;g=c[g+308>>2]|0;a[o+364>>0]=1}while((g|0)!=0)}o=(f|0)!=0;if(o){g=f;do{a[g+364>>0]=1;g=c[g+308>>2]|0}while((g|0)!=0)}b:do if(!h?(a[d+339>>0]|0)==0:0){m=n+400|0;h=c[m>>2]|0;g=h;k=c[n+396>>2]|0;while(1){if((k|0)==(h|0))break b;i=k+4|0;if((c[k>>2]|0)==(d|0))break;else k=i}g=g-i|0;j=g>>2;if(j){iUj(k|0,i|0,g|0)|0;h=c[m>>2]|0}g=k+(j<<2)|0;if((h|0)!=(g|0))c[m>>2]=h+(~((h+-4-g|0)>>>2)<<2);g=n+216|0;b[g>>1]=e[g>>1]|4;g=c[362354]|0;c[r>>2]=d;if(d|0)t3c(g+12|0,r)|0}else q=27;while(0);if((q|0)==27){m=c[362354]|0;c[r>>2]=d;n=m+4|0;h=c[n>>2]|0;g=h;k=c[m>>2]|0;while(1){if((k|0)==(h|0))break;i=k+4|0;if((c[k>>2]|0)==(d|0)){q=30;break}else k=i}if((q|0)==30){g=g-i|0;j=g>>2;if(j){iUj(k|0,i|0,g|0)|0;h=c[n>>2]|0}g=k+(j<<2)|0;if((h|0)!=(g|0))c[n>>2]=h+(~((h+-4-g|0)>>>2)<<2);t3c(m+12|0,r)|0}}if(o?(a[d+339>>0]|0)==0:0){c[r>>2]=d;g=c[f+396>>2]|0;h=f+400|0;i=c[h>>2]|0;j=d;c:do if((g|0)==(i|0))q=42;else while(1){if((c[g>>2]|0)==(d|0))break c;g=g+4|0;if((g|0)==(i|0)){q=42;break}}while(0);if((q|0)==42){if((i|0)==(c[f+404>>2]|0))Hrc(f+396|0,r);else{c[i>>2]=j;c[h>>2]=(c[h>>2]|0)+4}q=f+216|0;b[q>>1]=e[q>>1]|4}}else w3c(c[362354]|0,d);c[p>>2]=f;if(!f)f=d;else while(1){g=c[f+308>>2]|0;if(!g)break;else f=g}Fva(r,D7(c[f+28>>2]|0,21112)|0);h=d+112|0;f=r;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));d=d+216|0;b[d>>1]=e[d>>1]|6;l=s;return}function P4c(b,d){b=b|0;d=d|0;var e=0,f=0;f=b+28|0;e=D7(c[f>>2]|0,100332)|0;f=D7(c[f>>2]|0,43488)|0;if(!((f|0)==0|(f|0)==(d|0)))return;if(e|0)a[e+188>>0]=1;f=b+88|0;if((c[f>>2]|0)<=0)return;b=b+80|0;e=0;do{P4c(c[(c[b>>2]|0)+(e<<2)>>2]|0,d);e=e+1|0}while((e|0)<(c[f>>2]|0));return}function Q4c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+64|0;i=j;if(!(a[d+33>>0]|0)){l=j;return}if(f&128|0)O4c(d);if(f&512|0?(g=c[d+308>>2]|0,g|0):0){h=g+216|0;b[h>>1]=e[h>>1]|4}P4c(jbc(c[d+28>>2]|0)|0,d);f=d;while(1){g=c[f+308>>2]|0;if(!g)break;else f=g}Fva(i,D7(c[f+28>>2]|0,21112)|0);h=d+112|0;f=i;g=h+64|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));d=d+216|0;b[d>>1]=e[d>>1]|6;l=j;return}function R4c(a){a=a|0;var d=0,f=0,g=0;d=c[a+396>>2]|0;a=a+400|0;if((d|0)==(c[a>>2]|0))return;do{f=c[d>>2]|0;g=f+216|0;b[g>>1]=e[g>>1]|0|4;R4c(f);d=d+4|0}while((d|0)!=(c[a>>2]|0));return}function S4c(b){b=b|0;var d=0,e=0,f=0,g=0,h=wm;g=l;l=l+64|0;e=g;if(!(a[b+44>>0]|0)){f=b+48|0;l=g;return f|0}d=Tha()|0;h=W(uo[c[(c[d>>2]|0)+80>>2]&1023](d)|0);d=Tha()|0;f=b+48|0;jqa(f,W(0.0),h,W(0.0),W(uo[c[(c[d>>2]|0)+84>>2]&1023](d)|0),W(-1.0e3),W(1.0e3))|0;while(1){d=c[b+308>>2]|0;if(!d)break;else b=d}Pva(e,D7(c[b+28>>2]|0,21112)|0);Qva(f,e)|0;l=g;return f|0}function T4c(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;g[f>>2]=b;d=c[a+308>>2]|0;if(d|0){T4c(d,b);l=i;return}g[h>>2]=W(.0000999999974);e=b<W(.0000999999974);e=c[(e?h:f)>>2]|0;c[f>>2]=e;b=(c[j>>2]=e,W(g[j>>2]));d=a+316|0;if(b!=b|W(0.0)!=W(0.0)|b==W(g[d>>2])){l=i;return}c[d>>2]=e;O3c(a,1);a=D7(c[a+28>>2]|0,21112)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;S2b(a,1432256,h);l=i;return}function U4c(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;h=i+4|0;f=i;g[f>>2]=b;d=c[a+308>>2]|0;if(d|0){U4c(d,b);l=i;return}g[h>>2]=W(.0000999999974);e=b<W(.0000999999974);e=c[(e?h:f)>>2]|0;c[f>>2]=e;b=(c[j>>2]=e,W(g[j>>2]));d=a+320|0;if(b==W(g[d>>2])){l=i;return}c[d>>2]=e;a=D7(c[a+28>>2]|0,21112)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;S2b(a,1432256,h);l=i;return}function V4c(b){b=b|0;var d=0;while(1){d=c[b+308>>2]|0;if(!d)break;if(!(a[b+325>>0]|0))b=d;else break}return (a[b+324>>0]|0)!=0|0}function W4c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x+8|0;g=x;w=F6()|0;i=b+4|0;f=c[i>>2]|0;if(!f){l=x;return}c[g>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(t,f,g);g=c[t>>2]|0;s=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?s+(c[f+32>>2]<<3)|0:s+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){f=c[f+4>>2]|0;if(!f)j=9}else j=7}else j=7;if((j|0)==7)j=9;if((j|0)==9){f=V8(c[i>>2]|0)|0;if(!f){l=x;return}}if((N3a(f)|0)<=0){l=x;return}s=b+8|0;m=b+12|0;n=a+236|0;o=a+280|0;p=a+284|0;q=a+288|0;r=t+4|0;a=a+292|0;b=0;do{k=Sia(f,b,c[360990]|0,0,1)|0;if((k|0)!=-1?(u=c[s>>2]|0,v=c[m>>2]|0,(v|0)>0):0){j=u;g=v;i=u;while(1){h=c[n>>2]|0;if((c[o>>2]|0)!=0?(c[p>>2]|0)!=0:0){Mn[c[(c[w>>2]|0)+192>>2]&4095](w,c[h+(j*36|0)>>2]|0);c[t>>2]=d;c[r>>2]=c[q>>2];Yn[c[(c[w>>2]|0)+248>>2]&63](w,e,t,1,h+(j*36|0)+4|0,1,c[a>>2]|0,k);h=c[s>>2]|0;g=c[m>>2]|0}else h=i;j=j+1|0;if((j|0)>=(g+h|0))break;else i=h}}b=b+1|0}while((b|0)<(N3a(f)|0));l=x;return}function X4c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;d=o+4|0;e=o;f=b+296|0;if(c[f>>2]|0)C3(f);h=F6()|0;i=c[(c[h>>2]|0)+264>>2]|0;c[e>>2]=c[b+304>>2];c[d>>2]=c[e>>2];Mn[i&4095](h,d);d=c[b+396>>2]|0;h=b+220|0;i=b+228|0;if(c[i>>2]|0){j=b+280|0;k=b+284|0;m=b+400|0;g=c[h>>2]|0;a:do{while(1){if(a[g>>0]|0?(d|0)!=(c[m>>2]|0):0){f=8;break}f=S4c(b)|0;e=F6()|0;Mn[c[(c[e>>2]|0)+124>>2]&4095](e,f);Mn[c[(c[e>>2]|0)+120>>2]&4095](e,48156);Mn[c[(c[e>>2]|0)+116>>2]&4095](e,48156);e=c[j>>2]|0;if(e|0?(n=c[k>>2]|0,n|0):0){f=12;break}e=c[i>>2]|0;if((g|0)==((c[h>>2]|0)+(e<<4)|0))break a}if((f|0)==8){X4c(c[d>>2]|0);d=d+4|0}else if((f|0)==12)W4c(b,g,c[e+8>>2]|0,c[n+8>>2]|0);g=g+16|0;e=c[i>>2]|0}while((g|0)!=((c[h>>2]|0)+(e<<4)|0));if(e){l=o;return}}e=b+400|0;if((d|0)==(c[e>>2]|0)){l=o;return}do{X4c(c[d>>2]|0);d=d+4|0}while((d|0)!=(c[e>>2]|0));l=o;return}function Y4c(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=wm,p=wm,q=wm,r=wm,s=0,t=0,u=0,v=0,w=wm,x=0,y=0,z=wm,A=wm,B=wm,C=wm;v=l;l=l+64|0;n=v+56|0;s=v+32|0;t=v+8|0;u=v;k=d;while(1){m=c[k+308>>2]|0;if(!m)break;if(!(a[k+339>>0]|0))k=m;else break}N4c(s,k);r=W(g[s>>2]);o=W(g[13383]);if((r==o?(q=W(g[s+4>>2]),q==W(g[13384])):0)?(q=W(g[s+8>>2]),q==W(g[13385])):0){l=v;return}o=W(-o);p=W(-W(g[13385]));q=W(g[s+12>>2]);if(q==o){w=W(-W(g[13384]));o=W(g[s+16>>2]);if(o==w?!(W(g[s+20>>2])!=p):0){l=v;return}}else o=W(g[s+16>>2]);y=c[d+280>>2]|0;m=c[d+284>>2]|0;x=c[d+292>>2]|0;k=c[d+288>>2]|0;C=W(r+q);p=W(g[s+4>>2]);B=W(p+o);w=W(g[s+8>>2]);z=W(g[s+20>>2]);B=W(B*W(.5));A=W(W(w+z)*W(.5));g[t>>2]=W(C*W(.5));g[t+4>>2]=B;g[t+8>>2]=A;p=W(W(o-p)*W(.5));w=W(W(z-w)*W(.5));g[t+12>>2]=W(W(q-r)*W(.5));g[t+16>>2]=p;g[t+20>>2]=w;c[u>>2]=c[e+4>>2];c[n>>2]=c[u>>2];h=ybc(d,y,x,k,m,f,j,t,n,h,0,0,i)|0;f=d;while(1){if(a[f+339>>0]|0)break;k=c[f+308>>2]|0;if(!k)break;else f=k}m=$3b()|0;k=f;while(1){n=c[k+308>>2]|0;if(!n)break;if(!(a[k+339>>0]|0))k=n;else break}n=b4b(m,c[k+332>>2]|0)|0;k=f;while(1){m=c[k+308>>2]|0;if(!m)break;if(!(a[k+339>>0]|0))k=m;else break}f=h+192|0;c[f>>2]=(b[k+336>>1]|0)+32768|n<<16^-2147483648;c[f+4>>2]=-4096;f=e+8|0;n=e+12|0;if((c[n>>2]|0)<=0){l=v;return}m=d+236|0;k=c[f>>2]|0;do{y=c[m>>2]|0;wbc(h,y+(k*36|0)+4|0,c[y+(k*36|0)>>2]|0);k=k+1|0}while((k|0)<((c[n>>2]|0)+(c[f>>2]|0)|0));l=v;return}function Z4c(b){b=b|0;var d=0;while(1){d=c[b+308>>2]|0;if(!d)break;if(!(a[b+339>>0]|0))b=d;else break}return c[b+332>>2]|0}function _4c(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+128|0;t=x+64|0;u=x;i=d+296|0;if(c[i>>2]|0)C3(i);s=F6()|0;r=c[(c[s>>2]|0)+264>>2]|0;c[u>>2]=c[d+304>>2];c[t>>2]=c[u>>2];Mn[r&4095](s,t);if((e|0)!=0&(g^1)?(a[e+33>>0]|0)==0:0){l=x;return}s=c[(c[d+28>>2]|0)+44>>2]|0;i=d;while(1){j=c[i+308>>2]|0;if(!j)break;else i=j}Pva(u,D7(c[i+28>>2]|0,21112)|0);i=c[d+396>>2]|0;p=d+220|0;q=d+228|0;if(c[q>>2]|0){r=d+400|0;o=c[p>>2]|0;do{if((a[o>>0]|0)!=0?(i|0)!=(c[r>>2]|0):0){_4c(c[i>>2]|0,e,f,g);i=i+4|0}else{j=(b[f>>1]|0)+1<<16>>16;b[f>>1]=j;k=t;m=u;n=k+64|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(n|0));Y4c(d,o,t,s,e,j)}o=o+16|0;j=c[q>>2]|0}while((o|0)!=((c[p>>2]|0)+(j<<4)|0));if(!j){h=i;v=15}}else{h=i;v=15}if((v|0)==15?(w=d+400|0,(h|0)!=(c[w>>2]|0)):0)do{_4c(c[h>>2]|0,e,f,g);h=h+4|0}while((h|0)!=(c[w>>2]|0));l=x;return}function $4c(b){b=b|0;var d=wm,e=0,f=0,h=0,i=wm;f=b+308|0;e=c[f>>2]|0;if(e){d=W($4c(e));e=c[f>>2]|0;if(!e){h=0;i=d}else{h=D7(c[e+28>>2]|0,21112)|0;i=d}}else{h=0;i=W(1.0)}e=D7(c[b+28>>2]|0,21112)|0;a:do if((e|0)==(h|0))d=W(1.0);else{d=W(1.0);while(1){f=D7(c[e+28>>2]|0,100156)|0;if((f|0)!=0?uo[c[(c[f>>2]|0)+112>>2]&1023](f)|0:0){d=W(d*W(g[f+36>>2]));if(a[f+42>>0]|0)break}e=c[e+96>>2]|0;if((e|0)==(h|0))break a}return W(d)}while(0);i=W(i*d);return W(i)}function a5c(a){a=a|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;m=o+4|0;h=o;n=a+216|0;if(!(b[n>>1]&4)){l=o;return}c[h>>2]=0;i=a+296|0;R3c(i,a+112|0);j=a+396|0;d=c[j>>2]|0;k=a+400|0;f=c[k>>2]|0;if((d|0)!=(f|0))do{g[(c[d>>2]|0)+312>>2]=W(-1.0);d=d+4|0}while((d|0)!=(f|0));b5c(i,jbc(c[a+28>>2]|0)|0,a,h);f=c[j>>2]|0;d=c[k>>2]|0;if((f|0)!=(d|0)){c[m>>2]=3891;K3c(f,d,m)}d5c(a);b[n>>1]=(e[n>>1]|0)&65529|2;l=o;return}function b5c(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm;z=l;l=l+96|0;u=z+24|0;v=z;y=D7(c[f+28>>2]|0,100332)|0;x=(y|0)!=0;do if((x?(j=y+28|0,k=c[j>>2]|0,(k|0)!=0):0)?Hca(k)|0:0){j=cab(c[j>>2]|0,43488)|0;if((j|0)==(h|0)){if(!h)j=0;else{m=y+176|0;j=c[m>>2]|0;if((j|0)==(h|0)){j=y+184|0;k=y+180|0}else{s4c(c[362354]|0,j,y);j=y+184|0;c[j>>2]=0;k=y+180|0;c[k>>2]=0}c[m>>2]=h;f5c(0,y+192|0,h+112|0);c[j>>2]=0;c[k>>2]=0;j=y+150|0;b[j>>1]=e[j>>1]|3071;v4c(c[362354]|0,c[m>>2]|0,y);j=h}j=(j|0)==(h|0);break}while(1){k=c[j+308>>2]|0;if((k|0)==0|(k|0)==(h|0))break;else j=k}m=j+312|0;if(W(g[m>>2])==W(-1.0)){n=h+192|0;o=h+200|0;p=c[o>>2]|0;q=p+1|0;r=h+204|0;s=c[r>>2]|0;k=s&2147483647;do if(q>>>0>k>>>0?(t=s<<1,t=(t|0)==0?1:t,k>>>0<t>>>0):0){k=c[h+196>>2]|0;if((s|0)>-1){c[r>>2]=t;c[n>>2]=Y2(c[n>>2]|0,t*672|0,4,k,0,1661531,463)|0;break}else{s=Z2(t*672|0,4,k,0,1661531,445)|0;aUj(s|0,c[n>>2]|0,(c[o>>2]|0)*672|0)|0;c[r>>2]=t;c[n>>2]=s;break}}while(0);c[o>>2]=q;s=c[n>>2]|0;g5c(s+(p*672|0)|0);c[s+(p*672|0)+480>>2]=(c[o>>2]|0)+-1;t=s+(p*672|0)+668|0;a[t>>0]=1;r=D7(c[j+28>>2]|0,47456)|0;Pva(u,r);q=s+(p*672|0)+484|0;$ec(j+112|0,u,q);r=Chc(r)|0;L=W(g[r>>2]);M=W(g[r+4>>2]);A=W(g[r+8>>2]);E=W(g[r+12>>2]);K=W(g[13383]);J=W(g[13384]);I=W(g[13385]);D=W(-K);G=W(-J);H=W(-I);K=L<K?L:K;J=M<J?M:J;r=I>W(0.0);I=r?W(0.0):I;B=L>D?L:D;F=M>G?M:G;r=H<W(0.0);C=r?W(0.0):H;A=W(L+A);K=A<K?A:K;B=B<A?A:B;E=W(M+E);K=L<K?L:K;B=B<L?L:B;g[s+(p*672|0)+548>>2]=A<K?A:K;g[s+(p*672|0)+552>>2]=E<J?E:J;g[s+(p*672|0)+556>>2]=I;g[s+(p*672|0)+560>>2]=B<A?A:B;g[s+(p*672|0)+564>>2]=F<E?E:F;g[s+(p*672|0)+568>>2]=C;c[v>>2]=c[13383];c[v+4>>2]=c[13384];c[v+8>>2]=c[13385];r=v+12|0;g[r>>2]=D;u=v+16|0;g[u>>2]=G;g[v+20>>2]=H;odc(s+(p*672|0)+548|0,q,v);H=W(g[v>>2]);G=W(g[v+4>>2]);D=W(g[r>>2]);C=W(g[u>>2]);F=W(-D);E=W(-C);B=W(-H);A=W(-G);g[s+(p*672|0)+596>>2]=H;g[s+(p*672|0)+600>>2]=G;g[s+(p*672|0)+604>>2]=F;g[s+(p*672|0)+608>>2]=E;g[s+(p*672|0)+612>>2]=D;g[s+(p*672|0)+616>>2]=C;g[s+(p*672|0)+620>>2]=B;g[s+(p*672|0)+624>>2]=A;a[t>>0]=1;v=c[i>>2]|0;c[i>>2]=v+1;g[m>>2]=W(v|0)}j=(j|0)==(h|0);if(!j){l=z;return}}else w=18;while(0);if((w|0)==18)j=(h|0)==0;n=f+88|0;if((c[n>>2]|0)>0){m=f+80|0;k=0;do{b5c(d,c[(c[m>>2]|0)+(k<<2)>>2]|0,h,i);k=k+1|0}while((k|0)<(c[n>>2]|0))}if(!(x&j)){l=z;return}if(!(a[y+172>>0]|0)){l=z;return}j=c[y+28>>2]|0;if(!j){l=z;return}if((h|0)==0|(Hca(j)|0)^1){l=z;return}m=y+176|0;j=c[m>>2]|0;if((j|0)==(h|0)){j=y+184|0;k=y+180|0}else{s4c(c[362354]|0,j,y);j=y+184|0;c[j>>2]=0;k=y+180|0;c[k>>2]=0}c[m>>2]=h;f5c(0,y+208|0,h+112|0);c[j>>2]=0;c[k>>2]=0;h=y+150|0;b[h>>1]=e[h>>1]|3071;v4c(c[362354]|0,c[m>>2]|0,y);l=z;return}function c5c(d,e){d=d|0;e=e|0;var f=wm,h=0,i=wm,j=0,k=0;if(!(x3c(d)|0)){h=d;while(1){j=c[h+308>>2]|0;if(!j)break;if(!(a[h+339>>0]|0))h=j;else break}j=b[h+336>>1]|0;h=e;while(1){k=c[h+308>>2]|0;if(!k)break;if(!(a[h+339>>0]|0))h=k;else break}if(j<<16>>16!=(b[h+336>>1]|0)){while(1){h=c[d+308>>2]|0;if(!h)break;if(!(a[d+339>>0]|0))d=h;else break}h=b[d+336>>1]|0;while(1){d=c[e+308>>2]|0;if(!d)break;if(!(a[e+339>>0]|0))e=d;else break}k=h<<16>>16<(b[e+336>>1]|0);return k|0}}else{h=b[d+392>>1]|0;j=b[e+392>>1]|0;if(h<<16>>16==j<<16>>16)h=d;else{k=h<<16>>16<j<<16>>16;return k|0}while(1){j=c[h+308>>2]|0;if(!j)break;if(!(a[h+339>>0]|0))h=j;else break}j=b[h+336>>1]|0;h=e;while(1){k=c[h+308>>2]|0;if(!k)break;if(!(a[h+339>>0]|0))h=k;else break}if(j<<16>>16!=(b[h+336>>1]|0)){while(1){h=c[d+308>>2]|0;if(!h)break;if(!(a[d+339>>0]|0))d=h;else break}h=b[d+336>>1]|0;while(1){d=c[e+308>>2]|0;if(!d)break;if(!(a[e+339>>0]|0))e=d;else break}k=h<<16>>16<(b[e+336>>1]|0);return k|0}}i=W(g[d+312>>2]);if(i==W(-1.0)){k=0;return k|0}f=W(g[e+312>>2]);if(f==W(-1.0)){k=1;return k|0}k=i<f;return k|0}function d5c(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=c[b+308>>2]|0;if(e|0?(a[b+339>>0]|0)==0:0){d5c(e);l=f;return}c[d>>2]=0;e5c(b,d);l=f;return}function e5c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+176|0;m=a+184|0;h=c[m>>2]|0;a:do if(!h){d=0;f=a+400|0;e=a+396|0}else{j=c[k>>2]|0;e=a+396|0;f=a+400|0;a=j;d=0;g=-1;do{i=h;while(1){h=c[a>>2]|0;g=g+1|0;if(!h)h=i;else{if((g|0)<(c[h+4>>2]|0)?(l=c[e>>2]|0,d>>>0<(c[f>>2]|0)-l>>2>>>0):0)break;c[h+12>>2]=c[b>>2];c[b>>2]=(c[b>>2]|0)+1;h=c[m>>2]|0}a=a+4|0;if((a|0)==(j+(h<<2)|0))break a;else i=h}e5c(c[l+(d<<2)>>2]|0,b);d=d+1|0;j=c[k>>2]|0;h=c[m>>2]|0}while((a|0)!=(j+(h<<2)|0))}while(0);a=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-a>>2>>>0)return;do{e5c(c[a+(d<<2)>>2]|0,b);d=d+1|0;a=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-a>>2>>>0);return}function f5c(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d;n=f+64|0;o=f+72|0;c[d+8>>2]=c[o>>2];j=f+80|0;k=f+88|0;i=c[k>>2]|0;c[d+4>>2]=i;c[d>>2]=f;d=i+1|0;g=f+92|0;h=c[g>>2]|0;a=h&2147483647;do if(d>>>0>a>>>0?(l=h<<1,l=(l|0)==0?1:l,a>>>0<l>>>0):0){a=c[f+84>>2]|0;if((h|0)>-1){c[g>>2]=l;c[j>>2]=Y2(c[j>>2]|0,l*672|0,4,a,0,1661531,463)|0;break}else{h=Z2(l*672|0,4,a,0,1661531,445)|0;aUj(h|0,c[j>>2]|0,(c[k>>2]|0)*672|0)|0;c[g>>2]=l;c[j>>2]=h;break}}while(0);c[k>>2]=d;g5c((c[j>>2]|0)+(i*672|0)|0);d=c[o>>2]|0;g=d+1|0;h=f+76|0;i=c[h>>2]|0;a=i&2147483647;do if(g>>>0>a>>>0?(p=i<<1,p=(p|0)==0?1:p,a>>>0<p>>>0):0){a=c[f+68>>2]|0;if((i|0)>-1){c[h>>2]=p;c[n>>2]=Y2(c[n>>2]|0,p<<2,4,a,0,1661531,463)|0;break}else{l=Z2(p<<2,4,a,0,1661531,445)|0;aUj(l|0,c[n>>2]|0,c[o>>2]<<2|0)|0;c[h>>2]=p;c[n>>2]=l;break}}while(0);c[o>>2]=g;c[(c[n>>2]|0)+(d<<2)>>2]=m;f=f+104|0;b[f>>1]=e[f>>1]|0|6;return}function g5c(b){b=b|0;var d=0,e=wm,f=wm,h=wm,i=0,j=0,k=0,l=0,m=0,n=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;j=c[358131]|0;i=c[358132]|0;d=c[358133]|0;c[b+32>>2]=0;c[b+36>>2]=0;c[b+40>>2]=j;c[b+44>>2]=i;c[b+48>>2]=d;m=c[358134]|0;c[b+52>>2]=m;l=c[358135]|0;c[b+56>>2]=l;k=c[358136]|0;c[b+60>>2]=k;n=b+64|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b+88>>2]=0;c[b+92>>2]=j;c[b+96>>2]=i;c[b+100>>2]=d;c[b+104>>2]=m;c[b+108>>2]=l;c[b+112>>2]=k;n=b+116|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b+140>>2]=0;c[b+144>>2]=j;c[b+148>>2]=i;c[b+152>>2]=d;c[b+156>>2]=m;c[b+160>>2]=l;c[b+164>>2]=k;n=b+168|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[b+192>>2]=0;c[b+196>>2]=j;c[b+200>>2]=i;c[b+204>>2]=d;c[b+208>>2]=m;c[b+212>>2]=l;c[b+216>>2]=k;k=b+220|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+244>>2]=0;c[b+248>>2]=j;c[b+252>>2]=i;c[b+256>>2]=d;c[b+260>>2]=c[358134];c[b+264>>2]=c[358135];c[b+268>>2]=c[358136];k=b+272|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+296>>2]=0;c[b+300>>2]=j;c[b+304>>2]=i;c[b+308>>2]=d;c[b+312>>2]=c[358134];c[b+316>>2]=c[358135];c[b+320>>2]=c[358136];k=b+324|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+348>>2]=0;c[b+352>>2]=j;c[b+356>>2]=i;c[b+360>>2]=d;c[b+364>>2]=c[358134];c[b+368>>2]=c[358135];c[b+372>>2]=c[358136];k=b+376|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[b+400>>2]=0;c[b+404>>2]=j;c[b+408>>2]=i;c[b+412>>2]=d;c[b+416>>2]=c[358134];c[b+420>>2]=c[358135];c[b+424>>2]=c[358136];d=b+428|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[b+448>>2]=0;c[b+452>>2]=0;c[b+456>>2]=0;c[b+476>>2]=0;c[b+480>>2]=0;Ifa(b+484|0)|0;d=b+548|0;c[d>>2]=c[13383];c[d+4>>2]=c[13384];c[d+8>>2]=c[13385];h=W(-W(g[13383]));f=W(-W(g[13384]));e=W(-W(g[13385]));g[b+560>>2]=h;g[b+564>>2]=f;g[b+568>>2]=e;d=b+572|0;c[d>>2]=c[13383];c[d+4>>2]=c[13384];c[d+8>>2]=c[13385];g[b+584>>2]=h;g[b+588>>2]=f;g[b+592>>2]=e;g[b+628>>2]=W(1.0);g[b+632>>2]=W(1.0);g[b+636>>2]=W(1.0);g[b+640>>2]=W(1.0);g[b+644>>2]=W(1.0);d=b+648|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;a[b+669>>0]=1;a[b+670>>0]=0;a[b+671>>0]=0;return}function h5c(d,f){d=d|0;f=f|0;var h=0,i=0,j=wm,k=wm,m=0,n=0,o=0,p=wm,q=0,r=wm;q=l;l=l+16|0;n=q;o=d+220|0;h=d+296|0;if(c[h>>2]|0)C3(h);if(f)O3c(d,1);p=W($4c(d));a5c(d);i5c(c[362354]|0,h,d);m=d+216|0;if(b[m>>1]&2){a[n>>0]=(x3c(d)|0)!=2&1;h=d;while(1){i=c[h+308>>2]|0;if(!i)break;else h=i}k=W(g[h+368>>2]);h=k==W(0.0);g[n+4>>2]=h?W(.100000001):k;h=D7(c[d+28>>2]|0,47456)|0;if(!h)h=120;else{h=h+156|0;j=W(g[h>>2]);k=W(g[h+4>>2]);h=d;while(1){i=c[h+308>>2]|0;if(!i)break;else h=i}r=W(g[h+368>>2]);h=r==W(0.0);r=h?W(.100000001):r;h=~~W((j>=k?j:k)*r)}c[n+8>>2]=(h|0)>1?h:1;c[n+12>>2]=c[d+376>>2];if(p>W(0.0))h=c[d+200>>2]|0;else h=0;j5c(o,h,c[d+192>>2]|0,p,c[d+208>>2]|0,c[d+212>>2]|0,n);b[m>>1]=(e[m>>1]|0)&65533;h=d;do{a[h+364>>0]=1;h=c[h+308>>2]|0}while((h|0)!=0)}h=c[d+396>>2]|0;i=d+400|0;if((h|0)==(c[i>>2]|0)){l=q;return}do{h5c(c[h>>2]|0,f);h=h+4|0}while((h|0)!=(c[i>>2]|0));l=q;return}function i5c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;j=d;if(!d){l=m;return}k=a+12|0;f=a+16|0;e=c[f>>2]|0;do if(e){while(1){f=c[e+16>>2]|0;if(f>>>0>d>>>0){f=c[e>>2]|0;if(!f){d=5;break}else e=f}else{if(f>>>0>=d>>>0){d=11;break}f=e+4|0;g=c[f>>2]|0;if(!g){d=9;break}else e=g}}if((d|0)==5){c[i>>2]=e;h=e;f=e;d=12;break}else if((d|0)==9){c[i>>2]=e;h=e;d=12;break}else if((d|0)==11){c[i>>2]=e;if(!e){h=e;f=i;d=12;break}else{g=e;break}}}else{c[i>>2]=f;h=f;d=12}while(0);if((d|0)==12){g=B3(32)|0;c[g+16>>2]=j;e=g+24|0;c[e>>2]=0;c[g+28>>2]=0;c[g+20>>2]=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=h;c[f>>2]=g;e=c[c[k>>2]>>2]|0;if(!e)e=g;else{c[k>>2]=e;e=c[f>>2]|0}Iq(c[a+16>>2]|0,e);a=a+20|0;c[a>>2]=(c[a>>2]|0)+1}d=g+20|0;e=c[d>>2]|0;h=g+24|0;if((e|0)!=(h|0)){f=e;while(1){r5c(c[f+16>>2]|0,b);e=c[f+4>>2]|0;if(!e)while(1){e=c[f+8>>2]|0;if((c[e>>2]|0)==(f|0))break;else f=e}else while(1){f=c[e>>2]|0;if(!f)break;else e=f}if((e|0)==(h|0))break;else f=e}}v3c(d,c[h>>2]|0);c[g+28>>2]=0;c[d>>2]=h;c[h>>2]=0;l=m;return}function j5c(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm;u=l;l=l+64|0;p=u+48|0;n=u+40|0;s=u+32|0;t=u;r=F6()|0;o=c[(c[r>>2]|0)+264>>2]|0;q=b+84|0;c[n>>2]=c[q>>2];c[p>>2]=c[n>>2];Mn[o&4095](r,p);c[b+8>>2]=0;c[b+32>>2]=0;r=b+36|0;c[r>>2]=c[13383];c[r+4>>2]=c[13384];c[r+8>>2]=c[13385];x=W(-W(g[13383]));w=W(-W(g[13384]));v=W(-W(g[13385]));g[b+48>>2]=x;g[b+52>>2]=w;g[b+56>>2]=v;r=j+12|0;k5c(b,h,i,c[r>>2]|0);if((d|0)==0|(h|0)==0|(i|0)==0){l=u;return}w=W(W(f*W(255.0))+W(.5));n=w>=W(0.0);v=W(w+W(-.99999994));n=~~(n?w:v);k=Z2(d*2016|0,16,2,0,1661531,452)|0;o=F4(48,2,16,1661531,457)|0;m=o+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[m>>2]=c[13383];c[m+4>>2]=c[13384];c[m+8>>2]=c[13385];v=W(-W(g[13383]));w=W(-W(g[13384]));x=W(-W(g[13385]));g[o+36>>2]=v;g[o+40>>2]=w;g[o+44>>2]=x;c[o+12>>2]=k;k=0;do{m=c[e+(k*672|0)+476>>2]|0;if(m|0){m=m+4|0;c[m>>2]=(c[m>>2]|0)+1}k=k+1|0}while((k|0)!=(d|0));m=F4(784,2,16,1661531,477)|0;k=m+384|0;v=W(g[13383]);w=W(g[13384]);v=W(-v);w=W(-w);x=W(-W(g[13385]));c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+396>>2]=v;g[m+400>>2]=w;g[m+404>>2]=x;k=m+408|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+420>>2]=v;g[m+424>>2]=w;g[m+428>>2]=x;k=m+432|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+444>>2]=v;g[m+448>>2]=w;g[m+452>>2]=x;k=m+456|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+468>>2]=v;g[m+472>>2]=w;g[m+476>>2]=x;k=m+480|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+492>>2]=v;g[m+496>>2]=w;g[m+500>>2]=x;k=m+504|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+516>>2]=v;g[m+520>>2]=w;g[m+524>>2]=x;k=m+528|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+540>>2]=v;g[m+544>>2]=w;g[m+548>>2]=x;k=m+552|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+564>>2]=v;g[m+568>>2]=w;g[m+572>>2]=x;k=m+576|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+588>>2]=v;g[m+592>>2]=w;g[m+596>>2]=x;k=m+600|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+612>>2]=v;g[m+616>>2]=w;g[m+620>>2]=x;k=m+624|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+636>>2]=v;g[m+640>>2]=w;g[m+644>>2]=x;k=m+648|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+660>>2]=v;g[m+664>>2]=w;g[m+668>>2]=x;k=m+672|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+684>>2]=v;g[m+688>>2]=w;g[m+692>>2]=x;k=m+696|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+708>>2]=v;g[m+712>>2]=w;g[m+716>>2]=x;k=m+720|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+732>>2]=v;g[m+736>>2]=w;g[m+740>>2]=x;k=m+744|0;c[k>>2]=c[13383];c[k+4>>2]=c[13384];c[k+8>>2]=c[13385];g[m+756>>2]=v;g[m+760>>2]=w;g[m+764>>2]=x;c[m+776>>2]=o;c[m+780>>2]=e;e=dya(m,d,1024)|0;c[m+768>>2]=e;a[m+772>>0]=a[j>>0]|0;c[p>>2]=0;c[p+4>>2]=0;A6(p,3467,m,e,3756,0);e=F4(12,2,16,1661531,488)|0;c[e>>2]=o;c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[s>>2]=0;c[s+4>>2]=0;J0a(s,3757,e,p,0);e=F4(12,2,16,1661531,498)|0;c[e+4>>2]=o;c[e>>2]=n<<24|16777215;c[e+8>>2]=b;d=b+76|0;J0a(d,3758,e,s,0);e=c[r>>2]|0;j=e&8|0?36:24;j=e&1|0?j+8|0:j;j=e&2|0?j+8|0:j;j=e&4|0?j+8|0:j;j=e&16|0?j+16|0:j;e=F4(44,2,16,1661531,514)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=o;a[e+32>>0]=(q7()|0)==1&1;a[e+33>>0]=a[(H1()|0)+600>>0]|0;c[e+36>>2]=c[r>>2];c[e+40>>2]=j;o=d;r=c[o+4>>2]|0;d=e+20|0;c[d>>2]=c[o>>2];c[d+4>>2]=r;Gea(t,(F6()|0)+4372|0);d=c[t>>2]|0;c[q>>2]=d;r=c[(c[b+60>>2]|0)+8>>2]|0;h=S(j,h)|0;j=c[(c[b+64>>2]|0)+8>>2]|0;c[t>>2]=d;c[t+4>>2]=e;c[t+8>>2]=r;c[t+12>>2]=0;c[t+16>>2]=h;c[t+20>>2]=j;c[t+24>>2]=0;c[t+28>>2]=i<<1;j=F6()|0;Hn[c[(c[j>>2]|0)+256>>2]&2047](j,3759,t,1);C3(p);C3(s);l=u;return}function k5c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;h=l;l=l+80|0;o=h+40|0;f=h+20|0;g=h;n=e&8;p=(n&255)>>>2|13;m=(e&1|0)!=0;p=m?(p&255|16)&255:p;k=(e&2|0)!=0;p=k?(p&255|32)&255:p;j=(e&4|0)!=0;p=j?(p&255|64)&255:p;i=(e&16|0)!=0;e=(i?(p&255|128)&255:p)&255;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;c[a+68>>2]=Jea(e,717030,o)|0;c[a+72>>2]=cAa(Lea(Kea()|0,o)|0,e,0,0)|0;e=n|0?36:24;e=m?e+8|0:e;e=k?e+8|0:e;e=j?e+8|0:e;c[f>>2]=S(i?e+16|0:e,b)|0;c[f+4>>2]=1;c[f+8>>2]=1;c[f+12>>2]=0;c[f+16>>2]=0;if(b|0){p=a+60|0;c[p>>2]=nDb(c[p>>2]|0,f,1)|0}c[g>>2]=d<<1;c[g+4>>2]=2;c[g+8>>2]=1;c[g+12>>2]=0;c[g+16>>2]=0;if(!d){l=h;return}p=a+64|0;c[p>>2]=nDb(c[p>>2]|0,g,1)|0;l=h;return}function l5c(b,d){b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=0;s=c[b+(d*12|0)>>2]|0;v=b+780|0;w=(c[v>>2]|0)+(s*672|0)|0;s=(c[(c[b+776>>2]|0)+12>>2]|0)+((s<<3)*252|0)|0;k=W(g[13383]);e=W(g[13384]);j=W(g[13385]);i=W(-k);h=W(-e);f=W(-j);t=b+(d*12|0)+4|0;if(!(c[t>>2]|0)){n=0;m=0;l=0}else{u=b+772|0;n=0;m=0;r=0;o=0;while(1){l=s+(n*252|0)|0;q=w+(r*672|0)|0;q5c(l,q,0,(a[u>>0]|0)!=0);c[l+84>>2]=n;if(!(a[l+249>>0]|0))l=o;else{p=l+184|0;C=W(g[p>>2]);x=W(g[p+4>>2]);B=W(g[p+8>>2]);A=W(g[p+12>>2]);z=W(g[p+16>>2]);y=W(g[p+20>>2]);n=n+1|0;m=(c[l+80>>2]|0)+m|0;l=(c[l+68>>2]|0)+o|0;k=C<k?C:k;j=B<j?B:j;i=i<A?A:i;h=h<z?z:h;f=f<y?y:f;e=x<e?x:e}if((c[(c[v>>2]|0)+(r*672|0)+448>>2]|0)>1){p=1;o=l;while(1){l=s+(n*252|0)|0;q5c(l,q,p,(a[u>>0]|0)!=0);c[l+84>>2]=n;if(!(a[l+249>>0]|0))l=o;else{D=l+184|0;x=W(g[D>>2]);C=W(g[D+4>>2]);y=W(g[D+8>>2]);z=W(g[D+12>>2]);A=W(g[D+16>>2]);B=W(g[D+20>>2]);n=n+1|0;m=(c[l+80>>2]|0)+m|0;l=(c[l+68>>2]|0)+o|0;k=x<k?x:k;j=y<j?y:j;i=i<z?z:i;h=h<A?A:h;f=f<B?B:f;e=C<e?C:e}p=p+1|0;if((p|0)>=(c[(c[v>>2]|0)+(r*672|0)+448>>2]|0))break;else o=l}}r=r+1|0;if(r>>>0>=(c[t>>2]|0)>>>0)break;else o=l}}c[b+192+(d<<2)>>2]=n;c[b+256+(d<<2)>>2]=m;c[b+320+(d<<2)>>2]=l;g[b+384+(d*24|0)>>2]=k;g[b+384+(d*24|0)+4>>2]=e;g[b+384+(d*24|0)+8>>2]=j;g[b+384+(d*24|0)+12>>2]=i;g[b+384+(d*24|0)+16>>2]=h;g[b+384+(d*24|0)+20>>2]=f;return}function m5c(a){a=a|0;var b=0,d=0,e=wm,f=wm,h=wm,i=wm,j=wm,k=0,l=0,m=wm,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm;q=c[a+776>>2]|0;r=q+12|0;i=W(g[13383]);f=W(g[13384]);e=W(g[13385]);m=W(-i);j=W(-f);h=W(-e);p=a+768|0;if(!(c[p>>2]|0)){l=0;d=0;k=0}else{l=c[r>>2]|0;n=0;d=0;o=0;k=0;while(1){b=c[a+192+(o<<2)>>2]|0;if(b){aUj(l|0,(c[r>>2]|0)+((c[a+(o*12|0)>>2]<<3)*252|0)|0,b*252|0)|0;l=l+(b*252|0)|0;b=b+n|0;n=c[a+256+(o<<2)>>2]|0;d=n+d|0;k=(c[a+320+(o<<2)>>2]|0)+k|0;if(n){x=W(g[a+384+(o*24|0)>>2]);t=W(g[a+384+(o*24|0)+4>>2]);s=W(g[a+384+(o*24|0)+8>>2]);w=W(g[a+384+(o*24|0)+12>>2]);v=W(g[a+384+(o*24|0)+16>>2]);u=W(g[a+384+(o*24|0)+20>>2]);i=x<i?x:i;m=m<w?w:m;j=j<v?v:j;h=h<u?u:h;f=t<f?t:f;e=s<e?s:e}}else b=n;o=o+1|0;if(o>>>0>=(c[p>>2]|0)>>>0){l=b;break}else n=b}}c[q>>2]=d;c[q+4>>2]=k;c[q+8>>2]=l;g[q+24>>2]=i;g[q+28>>2]=f;g[q+32>>2]=e;g[q+36>>2]=m;g[q+40>>2]=j;g[q+44>>2]=h;if(!l){N$(a,2);return}d=c[r>>2]|0;b=0;do{c[d+(b*252|0)+84>>2]=b;b=b+1|0}while((b|0)!=(l|0));N$(a,2);return}function n5c(a){a=a|0;var b=0,d=wm,e=wm,f=wm,h=wm,i=0,j=0,k=0,l=wm,m=0;i=c[a>>2]|0;k=i+8|0;j=Z2((c[k>>2]|0)*252|0,16,2,0,1661531,168)|0;c[i+16>>2]=j;k=c[k>>2]|0;do if(!k)b=120;else{h=W(g[i+24>>2]);d=W(g[13383]);if((h==d?(f=W(g[i+28>>2]),f==W(g[13384])):0)?(f=W(g[i+32>>2]),f==W(g[13385])):0){b=120;break}d=W(-d);e=W(-W(g[13385]));f=W(g[i+36>>2]);if(f==d){l=W(-W(g[13384]));d=W(g[i+40>>2]);if(d==l?!(W(g[i+44>>2])!=e):0){b=120;break}}else d=W(g[i+40>>2]);h=W(f-h);l=W(d-W(g[i+28>>2]));f=W(g[a+4>>2]);b=~~W(f*(h>=l?h:l))}while(0);m=c[a+8>>2]|0;i=i+12|0;z4c(c[i>>2]|0,k,j,(m|0)<(b|0)?b:m);N$(c[i>>2]|0,2);N$(a,2);return}function o5c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=wm,n=wm,o=wm,p=0;b=l;l=l+32|0;e=b+16|0;k=b;d=c[a+4>>2]|0;f=d+8|0;h=Z2((c[f>>2]|0)*108|0,16,2,0,1661531,190)|0;c[d+20>>2]=h;j=c[a+8>>2]|0;d=d+16|0;i=c[d>>2]|0;f=c[f>>2]|0;p=c[a>>2]|0;o=W(W((p&65535)>>>8&255)/W(255.0));n=W(W(p>>>16&255)/W(255.0));m=W(W(p>>>24&255)/W(255.0));g[k>>2]=W(W(p&255)/W(255.0));g[k+4>>2]=o;g[k+8>>2]=n;g[k+12>>2]=m;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];x4c(j,i,h,f,e);N$(c[d>>2]|0,2);N$(a,2);l=b;return}function p5c(f){f=f|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=0,D=0,E=0,F=0,G=wm,I=wm,J=wm,K=wm,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=wm,Ka=wm;h=f+20|0;if(c[h>>2]|0)C3(h);Ia=f+28|0;Ea=c[Ia>>2]|0;Ca=c[f>>2]|0;Da=c[f+4>>2]|0;Fa=Ea+8|0;i=c[Fa>>2]|0;if((Ca|0)!=0&(Da|0)!=0){xa=Ea+20|0;if(!i){Ha=xa;Ha=c[Ha>>2]|0;N$(Ha,2);Ha=c[Ia>>2]|0;N$(Ha,2);c[Ia>>2]=0;N$(f,2);return}ya=f+33|0;za=f+32|0;Aa=f+36|0;Ba=f+40|0;k=0;wa=0;h=0;do{ua=c[xa>>2]|0;if(a[ua+(wa*108|0)+104>>0]|0){pa=ua+(wa*108|0)|0;F=c[pa>>2]|0;C=F+12|0;i=(a[za>>0]|0)!=0;ta=ua+(wa*108|0)+4|0;D=c[ta>>2]|0;va=ua+(wa*108|0)+8|0;qa=c[va>>2]|0;ra=ua+(wa*108|0)+20|0;sa=ua+(wa*108|0)+84|0;L=c[Aa>>2]|0;A=Ca+(S(c[Ba>>2]|0,k)|0)|0;E=c[F+96>>2]|0;l=(E|0)==0;a:do if(!(a[ya>>0]|0)){if(!i){do if(l){oa=0;i=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;s=1;na=1;t=1;u=1;v=1;w=1;x=1;y=1;z=1}else{if(!(a[F+15>>0]|0)){r=0;s=1}else{s=d[C+32+((d[C>>0]|0)*12|0)+10>>0]|0;r=b[C>>1]|0;r=E+((S(s,D)|0)+(c[C+32+((r&255)*12|0)+4>>2]|0)+((r&65535)>>>8&65535))|0}if(!(a[F+19>>0]|0)){q=0;z=1}else{z=d[C+32+((d[F+16>>0]|0)*12|0)+10>>0]|0;q=b[F+16>>1]|0;q=E+((S(z,D)|0)+(c[C+32+((q&255)*12|0)+4>>2]|0)+((q&65535)>>>8&65535))|0}if(!(a[F+23>>0]|0)){o=0;p=0;x=1;y=1}else{y=d[C+32+((d[F+20>>0]|0)*12|0)+10>>0]|0;x=c[F+20>>2]|0;p=E+((S(y,D)|0)+(c[C+32+((x&255)*12|0)+4>>2]|0)+(x>>>8&255))|0;x=x>>>0<16777216;o=x?0:p;x=x?1:y}if(!(a[F+27>>0]|0)){n=0;w=1}else{w=d[C+32+((d[F+24>>0]|0)*12|0)+10>>0]|0;n=b[F+24>>1]|0;n=E+((S(w,D)|0)+(c[C+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[F+31>>0]|0)){m=0;v=1}else{v=d[C+32+((d[F+28>>0]|0)*12|0)+10>>0]|0;m=b[F+28>>1]|0;m=E+((S(v,D)|0)+(c[C+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[F+35>>0]|0)){l=0;u=1}else{u=d[C+32+((d[F+32>>0]|0)*12|0)+10>>0]|0;l=b[F+32>>1]|0;l=E+((S(u,D)|0)+(c[C+32+((l&255)*12|0)+4>>2]|0)+((l&65535)>>>8&65535))|0}if(!(a[F+39>>0]|0)){i=0;t=1}else{t=d[C+32+((d[F+36>>0]|0)*12|0)+10>>0]|0;i=b[F+36>>1]|0;i=E+((S(t,D)|0)+(c[C+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[F+43>>0]|0)){oa=0;na=1;break}na=d[C+32+((d[F+40>>0]|0)*12|0)+10>>0]|0;oa=b[F+40>>1]|0;oa=E+((S(na,D)|0)+(c[C+32+((oa&255)*12|0)+4>>2]|0)+((oa&65535)>>>8&65535))|0}while(0);switch((b[F+22>>1]&255)<<24>>24){case 2:{la=(p|0)!=0;ma=0;break}case 0:{la=0;ma=(o|0)!=0;break}default:{la=0;ma=0}}if(!qa)break;T=ua+(wa*108|0)+36|0;U=ua+(wa*108|0)+52|0;V=ua+(wa*108|0)+68|0;X=ua+(wa*108|0)+24|0;Y=ua+(wa*108|0)+40|0;Z=ua+(wa*108|0)+56|0;_=ua+(wa*108|0)+72|0;$=ua+(wa*108|0)+28|0;aa=ua+(wa*108|0)+44|0;ba=ua+(wa*108|0)+60|0;ca=ua+(wa*108|0)+76|0;da=(L&8|0)==0;ea=ua+(wa*108|0)+88|0;fa=ua+(wa*108|0)+92|0;ga=ua+(wa*108|0)+96|0;ha=(n|0)==0;ia=(L&1|0)==0;ja=(L&2|0)==0;ka=(L&4|0)==0;M=(L&16|0)==0;N=(oa|0)==0;O=(i|0)==0;P=(l|0)==0;Q=(m|0)==0;R=(q|0)==0;L=0;while(1){D=r+(S(L,s)|0)|0;F=A+12|0;G=W(g[ra>>2]);G=W(G*W(g[D>>2]));I=W(g[T>>2]);E=D+4|0;J=W(g[E>>2]);I=W(G+W(I*J));G=W(g[U>>2]);K=W(g[D+8>>2]);G=W(I+W(G*K));g[A>>2]=W(W(g[V>>2])+G);G=W(g[X>>2]);I=W(g[D>>2]);G=W(G*I);J=W(G+W(J*W(g[Y>>2])));J=W(J+W(K*W(g[Z>>2])));g[A+4>>2]=W(W(g[_>>2])+J);I=W(I*W(g[$>>2]));J=W(g[aa>>2]);J=W(I+W(J*W(g[E>>2])));K=W(J+W(K*W(g[ba>>2])));g[A+8>>2]=W(W(g[ca>>2])+K);if(!da){if(R){C=0;D=-1082130432;E=0}else{E=q+(S(L,z)|0)|0;C=c[E>>2]|0;D=c[E+8>>2]|0;E=c[E+4>>2]|0}G=W(g[ra>>2]);I=(c[j>>2]=C,W(g[j>>2]));G=W(I*G);B=W(g[T>>2]);J=(c[j>>2]=E,W(g[j>>2]));B=W(G+W(J*B));G=W(g[U>>2]);K=(c[j>>2]=D,W(g[j>>2]));g[F>>2]=W(B+W(K*G));G=W(I*W(g[X>>2]));G=W(G+W(J*W(g[Y>>2])));g[A+16>>2]=W(G+W(K*W(g[Z>>2])));I=W(I*W(g[$>>2]));J=W(I+W(J*W(g[aa>>2])));g[A+20>>2]=W(J+W(K*W(g[ba>>2])));F=A+24|0}if(!la)if(ma){C=o+(S(L,x)|0)|0;K=W(g[C>>2]);A=K<W(0.0);K=A?W(0.0):K;A=K>W(1.0);A=~~W(W((A?W(1.0):K)*W(255.0))+W(.5))>>>0;K=W(g[C+4>>2]);D=K<W(0.0);K=D?W(0.0):K;D=K>W(1.0);D=~~W(W((D?W(1.0):K)*W(255.0))+W(.5))>>>0;K=W(g[C+8>>2]);E=K<W(0.0);K=E?W(0.0):K;E=K>W(1.0);E=~~W(W((E?W(1.0):K)*W(255.0))+W(.5))>>>0;K=W(g[C+12>>2]);C=K<W(0.0);K=C?W(0.0):K;C=K>W(1.0);C=~~W(W((C?W(1.0):K)*W(255.0))+W(.5))>>>0;E=C<<24|E<<16&16711680;D=E|D<<8&65280;A=D|A&255;C=C&255;D=D>>>8}else{A=255;C=255;D=255;E=16711680}else{E=c[p+(S(L,y)|0)>>2]|0;A=E;C=E>>>24;D=E>>>8;E=E&-65536}G=W(W(A&255)/W(255.0));I=W(W(D&255)/W(255.0));J=W(W(E>>>16&255)/W(255.0));K=W(W(C&255)/W(255.0));G=W(G*W(g[sa>>2]));I=W(I*W(g[ea>>2]));J=W(W(g[fa>>2])*J);K=W(K*W(g[ga>>2]));D=G<W(0.0);G=D?W(0.0):G;D=G>W(1.0);D=~~W(W((D?W(1.0):G)*W(255.0))+W(.5))>>>0;E=I<W(0.0);I=E?W(0.0):I;E=I>W(1.0);E=~~W(W((E?W(1.0):I)*W(255.0))+W(.5))>>>0;C=J<W(0.0);J=C?W(0.0):J;C=J>W(1.0);C=~~W(W((C?W(1.0):J)*W(255.0))+W(.5))>>>0;A=K<W(0.0);K=A?W(0.0):K;A=K>W(1.0);c[F>>2]=E<<8&65280|D&255|C<<16&16711680|~~W(W((A?W(1.0):K)*W(255.0))+W(.5))>>>0<<24;A=F+12|0;C=n+(S(L,w)|0)|0;C=ha?1444040:C;D=c[C+4>>2]|0;E=F+4|0;c[E>>2]=c[C>>2];c[E+4>>2]=D;if(!ia){D=m+(S(L,v)|0)|0;D=Q?1444040:D;E=c[D+4>>2]|0;c[A>>2]=c[D>>2];c[A+4>>2]=E;A=F+20|0}if(!ja){D=l+(S(L,u)|0)|0;D=P?1444040:D;E=c[D+4>>2]|0;F=A;c[F>>2]=c[D>>2];c[F+4>>2]=E;A=A+8|0}if(!ka){D=i+(S(L,t)|0)|0;D=O?1444040:D;E=c[D+4>>2]|0;F=A;c[F>>2]=c[D>>2];c[F+4>>2]=E;A=A+8|0}if(!M){if(N){C=1065353216;D=-1082130432;E=0;F=0}else{F=oa+(S(L,na)|0)|0;C=c[F>>2]|0;D=c[F+12>>2]|0;E=c[F+4>>2]|0;F=c[F+8>>2]|0}I=W(g[ra>>2]);B=(c[j>>2]=C,W(g[j>>2]));I=W(I*B);J=W(g[T>>2]);G=(c[j>>2]=E,W(g[j>>2]));J=W(I+W(G*J));I=W(g[U>>2]);K=(c[j>>2]=F,W(g[j>>2]));I=W(J+W(K*I));J=W(B*W(g[X>>2]));J=W(J+W(G*W(g[Y>>2])));J=W(J+W(K*W(g[Z>>2])));B=W(B*W(g[$>>2]));G=W(B+W(G*W(g[aa>>2])));K=W(G+W(K*W(g[ba>>2])));g[A>>2]=I;g[A+4>>2]=J;g[A+8>>2]=K;c[A+12>>2]=D;A=A+16|0}L=L+1|0;if((L|0)==(qa|0))break a}}if(!l){if(!(a[F+15>>0]|0)){r=0;s=1}else{s=d[C+32+((d[C>>0]|0)*12|0)+10>>0]|0;r=b[C>>1]|0;r=E+((S(s,D)|0)+(c[C+32+((r&255)*12|0)+4>>2]|0)+((r&65535)>>>8&65535))|0}if(!(a[F+19>>0]|0)){q=0;z=1}else{z=d[C+32+((d[F+16>>0]|0)*12|0)+10>>0]|0;q=b[F+16>>1]|0;q=E+((S(z,D)|0)+(c[C+32+((q&255)*12|0)+4>>2]|0)+((q&65535)>>>8&65535))|0}if(!(a[F+23>>0]|0)){o=0;p=0;x=1;y=1}else{y=d[C+32+((d[F+20>>0]|0)*12|0)+10>>0]|0;x=c[F+20>>2]|0;p=E+((S(y,D)|0)+(c[C+32+((x&255)*12|0)+4>>2]|0)+(x>>>8&255))|0;x=x>>>0<16777216;o=x?0:p;x=x?1:y}if(!(a[F+27>>0]|0)){n=0;w=1}else{w=d[C+32+((d[F+24>>0]|0)*12|0)+10>>0]|0;n=b[F+24>>1]|0;n=E+((S(w,D)|0)+(c[C+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[F+31>>0]|0)){m=0;v=1}else{v=d[C+32+((d[F+28>>0]|0)*12|0)+10>>0]|0;m=b[F+28>>1]|0;m=E+((S(v,D)|0)+(c[C+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[F+35>>0]|0)){l=0;u=1}else{u=d[C+32+((d[F+32>>0]|0)*12|0)+10>>0]|0;l=b[F+32>>1]|0;l=E+((S(u,D)|0)+(c[C+32+((l&255)*12|0)+4>>2]|0)+((l&65535)>>>8&65535))|0}if(!(a[F+39>>0]|0)){i=0;t=1}else{t=d[C+32+((d[F+36>>0]|0)*12|0)+10>>0]|0;i=b[F+36>>1]|0;i=E+((S(t,D)|0)+(c[C+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[F+43>>0]|0)){oa=0;na=1}else{na=d[C+32+((d[F+40>>0]|0)*12|0)+10>>0]|0;oa=b[F+40>>1]|0;oa=E+((S(na,D)|0)+(c[C+32+((oa&255)*12|0)+4>>2]|0)+((oa&65535)>>>8&65535))|0}}else{oa=0;i=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;s=1;na=1;t=1;u=1;v=1;w=1;x=1;y=1;z=1}switch((b[F+22>>1]&255)<<24>>24){case 2:{la=(p|0)!=0;ma=0;break}case 0:{la=0;ma=(o|0)!=0;break}default:{la=0;ma=0}}if(qa|0){T=ua+(wa*108|0)+36|0;U=ua+(wa*108|0)+52|0;V=ua+(wa*108|0)+68|0;X=ua+(wa*108|0)+24|0;Y=ua+(wa*108|0)+40|0;Z=ua+(wa*108|0)+56|0;_=ua+(wa*108|0)+72|0;$=ua+(wa*108|0)+28|0;aa=ua+(wa*108|0)+44|0;ba=ua+(wa*108|0)+60|0;ca=ua+(wa*108|0)+76|0;da=(L&8|0)==0;ea=ua+(wa*108|0)+88|0;fa=ua+(wa*108|0)+92|0;ga=ua+(wa*108|0)+96|0;ha=(n|0)==0;ia=(L&1|0)==0;ja=(L&2|0)==0;ka=(L&4|0)==0;M=(L&16|0)==0;N=(oa|0)==0;O=(i|0)==0;P=(l|0)==0;Q=(m|0)==0;R=(q|0)==0;L=0;do{D=r+(S(L,s)|0)|0;F=A+12|0;G=W(g[ra>>2]);G=W(G*W(g[D>>2]));I=W(g[T>>2]);E=D+4|0;J=W(g[E>>2]);I=W(G+W(I*J));G=W(g[U>>2]);K=W(g[D+8>>2]);G=W(I+W(G*K));g[A>>2]=W(W(g[V>>2])+G);G=W(g[X>>2]);I=W(g[D>>2]);G=W(G*I);J=W(G+W(J*W(g[Y>>2])));J=W(J+W(K*W(g[Z>>2])));g[A+4>>2]=W(W(g[_>>2])+J);I=W(I*W(g[$>>2]));J=W(g[aa>>2]);J=W(I+W(J*W(g[E>>2])));K=W(J+W(K*W(g[ba>>2])));g[A+8>>2]=W(W(g[ca>>2])+K);if(!da){if(R){C=0;D=-1082130432;E=0}else{E=q+(S(L,z)|0)|0;C=c[E>>2]|0;D=c[E+8>>2]|0;E=c[E+4>>2]|0}G=W(g[ra>>2]);I=(c[j>>2]=C,W(g[j>>2]));G=W(I*G);B=W(g[T>>2]);J=(c[j>>2]=E,W(g[j>>2]));B=W(G+W(J*B));G=W(g[U>>2]);K=(c[j>>2]=D,W(g[j>>2]));g[F>>2]=W(B+W(K*G));G=W(I*W(g[X>>2]));G=W(G+W(J*W(g[Y>>2])));g[A+16>>2]=W(G+W(K*W(g[Z>>2])));I=W(I*W(g[$>>2]));J=W(I+W(J*W(g[aa>>2])));g[A+20>>2]=W(J+W(K*W(g[ba>>2])));F=A+24|0}if(!la)if(ma){E=o+(S(L,x)|0)|0;K=W(g[E>>2]);A=K<W(0.0);K=A?W(0.0):K;A=K>W(1.0);A=~~W(W((A?W(1.0):K)*W(255.0))+W(.5))>>>0;K=W(g[E+4>>2]);C=K<W(0.0);K=C?W(0.0):K;C=K>W(1.0);C=~~W(W((C?W(1.0):K)*W(255.0))+W(.5))>>>0;K=W(g[E+8>>2]);D=K<W(0.0);K=D?W(0.0):K;D=K>W(1.0);D=~~W(W((D?W(1.0):K)*W(255.0))+W(.5))>>>0;K=W(g[E+12>>2]);E=K<W(0.0);K=E?W(0.0):K;E=K>W(1.0);E=~~W(W((E?W(1.0):K)*W(255.0))+W(.5))>>>0;D=E<<24|D<<16&16711680;C=D|C<<8&65280;A=C|A&255;E=E&255;C=C>>>8}else{A=255;E=255;C=255;D=16711680}else{D=c[p+(S(L,y)|0)>>2]|0;A=D;E=D>>>24;C=D>>>8;D=D&-65536}B=W(W(A&255)/W(255.0));G=W(W(C&255)/W(255.0));J=W(W(D>>>16&255)/W(255.0));K=W(W(E&255)/W(255.0));do if(!(B<=W(.0404499993))){if(B<W(1.0)){I=W(+H(+W(W(B+W(.0549999997))/W(1.05499995)),2.4000001));break}if(B==W(1.0))I=W(1.0);else I=W(+H(+B,2.20000005))}else I=W(B/W(12.9200001));while(0);do if(!(G<=W(.0404499993))){if(G<W(1.0)){G=W(+H(+W(W(G+W(.0549999997))/W(1.05499995)),2.4000001));break}if(G==W(1.0))G=W(1.0);else G=W(+H(+G,2.20000005))}else G=W(G/W(12.9200001));while(0);do if(!(J<=W(.0404499993))){if(J<W(1.0)){B=W(+H(+W(W(J+W(.0549999997))/W(1.05499995)),2.4000001));break}if(J==W(1.0)){B=W(1.0);break}B=W(+H(+J,2.20000005))}else B=W(J/W(12.9200001));while(0);Ja=W(I*W(g[sa>>2]));I=W(G*W(g[ea>>2]));J=W(B*W(g[fa>>2]));K=W(K*W(g[ga>>2]));D=Ja<W(0.0);G=D?W(0.0):Ja;D=G>W(1.0);D=~~W(W((D?W(1.0):G)*W(255.0))+W(.5))>>>0;E=I<W(0.0);I=E?W(0.0):I;E=I>W(1.0);E=~~W(W((E?W(1.0):I)*W(255.0))+W(.5))>>>0;C=J<W(0.0);J=C?W(0.0):J;C=J>W(1.0);C=~~W(W((C?W(1.0):J)*W(255.0))+W(.5))>>>0;A=K<W(0.0);K=A?W(0.0):K;A=K>W(1.0);c[F>>2]=E<<8&65280|D&255|C<<16&16711680|~~W(W((A?W(1.0):K)*W(255.0))+W(.5))>>>0<<24;A=F+12|0;C=n+(S(L,w)|0)|0;C=ha?1444040:C;D=c[C+4>>2]|0;E=F+4|0;c[E>>2]=c[C>>2];c[E+4>>2]=D;if(!ia){D=m+(S(L,v)|0)|0;D=Q?1444040:D;E=c[D+4>>2]|0;c[A>>2]=c[D>>2];c[A+4>>2]=E;A=F+20|0}if(!ja){D=l+(S(L,u)|0)|0;D=P?1444040:D;E=c[D+4>>2]|0;F=A;c[F>>2]=c[D>>2];c[F+4>>2]=E;A=A+8|0}if(!ka){D=i+(S(L,t)|0)|0;D=O?1444040:D;E=c[D+4>>2]|0;F=A;c[F>>2]=c[D>>2];c[F+4>>2]=E;A=A+8|0}if(!M){if(N){C=1065353216;D=-1082130432;E=0;F=0}else{F=oa+(S(L,na)|0)|0;C=c[F>>2]|0;D=c[F+12>>2]|0;E=c[F+4>>2]|0;F=c[F+8>>2]|0}J=W(g[ra>>2]);G=(c[j>>2]=C,W(g[j>>2]));J=W(J*G);K=W(g[T>>2]);I=(c[j>>2]=E,W(g[j>>2]));K=W(J+W(I*K));J=W(g[U>>2]);Ja=(c[j>>2]=F,W(g[j>>2]));J=W(K+W(Ja*J));K=W(G*W(g[X>>2]));K=W(K+W(I*W(g[Y>>2])));K=W(K+W(Ja*W(g[Z>>2])));G=W(G*W(g[$>>2]));I=W(G+W(I*W(g[aa>>2])));Ja=W(I+W(Ja*W(g[ba>>2])));g[A>>2]=J;g[A+4>>2]=K;g[A+8>>2]=Ja;c[A+12>>2]=D;A=A+16|0}L=L+1|0}while((L|0)!=(qa|0))}}else{if(!i){do if(l){oa=0;i=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;s=1;na=1;t=1;u=1;v=1;w=1;x=1;y=1;z=1}else{if(!(a[F+15>>0]|0)){r=0;s=1}else{s=d[C+32+((d[C>>0]|0)*12|0)+10>>0]|0;r=b[C>>1]|0;r=E+((S(s,D)|0)+(c[C+32+((r&255)*12|0)+4>>2]|0)+((r&65535)>>>8&65535))|0}if(!(a[F+19>>0]|0)){q=0;z=1}else{z=d[C+32+((d[F+16>>0]|0)*12|0)+10>>0]|0;q=b[F+16>>1]|0;q=E+((S(z,D)|0)+(c[C+32+((q&255)*12|0)+4>>2]|0)+((q&65535)>>>8&65535))|0}if(!(a[F+23>>0]|0)){o=0;p=0;x=1;y=1}else{y=d[C+32+((d[F+20>>0]|0)*12|0)+10>>0]|0;x=c[F+20>>2]|0;p=E+((S(y,D)|0)+(c[C+32+((x&255)*12|0)+4>>2]|0)+(x>>>8&255))|0;x=x>>>0<16777216;o=x?0:p;x=x?1:y}if(!(a[F+27>>0]|0)){n=0;w=1}else{w=d[C+32+((d[F+24>>0]|0)*12|0)+10>>0]|0;n=b[F+24>>1]|0;n=E+((S(w,D)|0)+(c[C+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[F+31>>0]|0)){m=0;v=1}else{v=d[C+32+((d[F+28>>0]|0)*12|0)+10>>0]|0;m=b[F+28>>1]|0;m=E+((S(v,D)|0)+(c[C+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[F+35>>0]|0)){l=0;u=1}else{u=d[C+32+((d[F+32>>0]|0)*12|0)+10>>0]|0;l=b[F+32>>1]|0;l=E+((S(u,D)|0)+(c[C+32+((l&255)*12|0)+4>>2]|0)+((l&65535)>>>8&65535))|0}if(!(a[F+39>>0]|0)){i=0;t=1}else{t=d[C+32+((d[F+36>>0]|0)*12|0)+10>>0]|0;i=b[F+36>>1]|0;i=E+((S(t,D)|0)+(c[C+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[F+43>>0]|0)){oa=0;na=1;break}na=d[C+32+((d[F+40>>0]|0)*12|0)+10>>0]|0;oa=b[F+40>>1]|0;oa=E+((S(na,D)|0)+(c[C+32+((oa&255)*12|0)+4>>2]|0)+((oa&65535)>>>8&65535))|0}while(0);switch((b[F+22>>1]&255)<<24>>24){case 2:{T=(p|0)!=0;U=0;break}case 0:{T=0;U=(o|0)!=0;break}default:{T=0;U=0}}if(!qa)break;V=ua+(wa*108|0)+36|0;X=ua+(wa*108|0)+52|0;Y=ua+(wa*108|0)+68|0;Z=ua+(wa*108|0)+24|0;_=ua+(wa*108|0)+40|0;$=ua+(wa*108|0)+56|0;aa=ua+(wa*108|0)+72|0;ba=ua+(wa*108|0)+28|0;ca=ua+(wa*108|0)+44|0;da=ua+(wa*108|0)+60|0;ea=ua+(wa*108|0)+76|0;fa=(L&8|0)==0;ga=ua+(wa*108|0)+88|0;ha=ua+(wa*108|0)+92|0;ia=ua+(wa*108|0)+96|0;ja=(n|0)==0;ka=(L&1|0)==0;la=(L&2|0)==0;ma=(L&4|0)==0;M=(L&16|0)==0;N=(oa|0)==0;O=(i|0)==0;P=(l|0)==0;Q=(m|0)==0;R=(q|0)==0;L=0;while(1){D=r+(S(L,s)|0)|0;F=A+12|0;I=W(g[ra>>2]);I=W(I*W(g[D>>2]));J=W(g[V>>2]);E=D+4|0;K=W(g[E>>2]);J=W(I+W(J*K));I=W(g[X>>2]);Ja=W(g[D+8>>2]);I=W(J+W(I*Ja));g[A>>2]=W(W(g[Y>>2])+I);I=W(g[Z>>2]);J=W(g[D>>2]);I=W(I*J);K=W(I+W(K*W(g[_>>2])));K=W(K+W(Ja*W(g[$>>2])));g[A+4>>2]=W(W(g[aa>>2])+K);J=W(J*W(g[ba>>2]));K=W(g[ca>>2]);K=W(J+W(K*W(g[E>>2])));Ja=W(K+W(Ja*W(g[da>>2])));g[A+8>>2]=W(W(g[ea>>2])+Ja);if(!fa){if(R){C=0;D=-1082130432;E=0}else{E=q+(S(L,z)|0)|0;C=c[E>>2]|0;D=c[E+8>>2]|0;E=c[E+4>>2]|0}I=W(g[ra>>2]);J=(c[j>>2]=C,W(g[j>>2]));I=W(J*I);G=W(g[V>>2]);K=(c[j>>2]=E,W(g[j>>2]));G=W(I+W(K*G));I=W(g[X>>2]);Ja=(c[j>>2]=D,W(g[j>>2]));g[F>>2]=W(G+W(Ja*I));I=W(J*W(g[Z>>2]));I=W(I+W(K*W(g[_>>2])));g[A+16>>2]=W(I+W(Ja*W(g[$>>2])));J=W(J*W(g[ba>>2]));K=W(J+W(K*W(g[ca>>2])));g[A+20>>2]=W(K+W(Ja*W(g[da>>2])));F=A+24|0}if(!T)if(U){E=o+(S(L,x)|0)|0;Ja=W(g[E>>2]);A=Ja<W(0.0);Ja=A?W(0.0):Ja;A=Ja>W(1.0);A=~~W(W((A?W(1.0):Ja)*W(255.0))+W(.5))>>>0;Ja=W(g[E+4>>2]);C=Ja<W(0.0);Ja=C?W(0.0):Ja;C=Ja>W(1.0);C=~~W(W((C?W(1.0):Ja)*W(255.0))+W(.5))>>>0;Ja=W(g[E+8>>2]);D=Ja<W(0.0);Ja=D?W(0.0):Ja;D=Ja>W(1.0);D=~~W(W((D?W(1.0):Ja)*W(255.0))+W(.5))>>>0;Ja=W(g[E+12>>2]);E=Ja<W(0.0);Ja=E?W(0.0):Ja;E=Ja>W(1.0);E=~~W(W((E?W(1.0):Ja)*W(255.0))+W(.5))>>>0;D=E<<24|D<<16&16711680;C=D|C<<8&65280;A=C|A&255;C=C>>>8;D=D>>>16;E=E&255}else{A=255;C=255;D=255;E=255}else{E=c[p+(S(L,y)|0)>>2]|0;A=E;C=E>>>8;D=E>>>16;E=E>>>24}I=W(W(D&255)/W(255.0));J=W(W(C&255)/W(255.0));K=W(W(A&255)/W(255.0));Ja=W(W(E&255)/W(255.0));I=W(W(g[sa>>2])*I);J=W(J*W(g[ga>>2]));K=W(K*W(g[ha>>2]));Ja=W(Ja*W(g[ia>>2]));D=I<W(0.0);I=D?W(0.0):I;D=I>W(1.0);D=~~W(W((D?W(1.0):I)*W(255.0))+W(.5))>>>0;E=J<W(0.0);J=E?W(0.0):J;E=J>W(1.0);E=~~W(W((E?W(1.0):J)*W(255.0))+W(.5))>>>0;C=K<W(0.0);K=C?W(0.0):K;C=K>W(1.0);C=~~W(W((C?W(1.0):K)*W(255.0))+W(.5))>>>0;A=Ja<W(0.0);Ja=A?W(0.0):Ja;A=Ja>W(1.0);c[F>>2]=E<<8&65280|D<<16&16711680|C&255|~~W(W((A?W(1.0):Ja)*W(255.0))+W(.5))>>>0<<24;A=F+12|0;C=n+(S(L,w)|0)|0;C=ja?1444040:C;D=c[C+4>>2]|0;E=F+4|0;c[E>>2]=c[C>>2];c[E+4>>2]=D;if(!ka){D=m+(S(L,v)|0)|0;D=Q?1444040:D;E=c[D+4>>2]|0;c[A>>2]=c[D>>2];c[A+4>>2]=E;A=F+20|0}if(!la){D=l+(S(L,u)|0)|0;D=P?1444040:D;E=c[D+4>>2]|0;F=A;c[F>>2]=c[D>>2];c[F+4>>2]=E;A=A+8|0}if(!ma){D=i+(S(L,t)|0)|0;D=O?1444040:D;E=c[D+4>>2]|0;F=A;c[F>>2]=c[D>>2];c[F+4>>2]=E;A=A+8|0}if(!M){if(N){C=1065353216;D=-1082130432;E=0;F=0}else{F=oa+(S(L,na)|0)|0;C=c[F>>2]|0;D=c[F+12>>2]|0;E=c[F+4>>2]|0;F=c[F+8>>2]|0}J=W(g[ra>>2]);G=(c[j>>2]=C,W(g[j>>2]));J=W(J*G);K=W(g[V>>2]);I=(c[j>>2]=E,W(g[j>>2]));K=W(J+W(I*K));J=W(g[X>>2]);Ja=(c[j>>2]=F,W(g[j>>2]));J=W(K+W(Ja*J));K=W(G*W(g[Z>>2]));K=W(K+W(I*W(g[_>>2])));K=W(K+W(Ja*W(g[$>>2])));G=W(G*W(g[ba>>2]));I=W(G+W(I*W(g[ca>>2])));Ja=W(I+W(Ja*W(g[da>>2])));g[A>>2]=J;g[A+4>>2]=K;g[A+8>>2]=Ja;c[A+12>>2]=D;A=A+16|0}L=L+1|0;if((L|0)==(qa|0))break a}}if(!l){if(!(a[F+15>>0]|0)){r=0;s=1}else{s=d[C+32+((d[C>>0]|0)*12|0)+10>>0]|0;r=b[C>>1]|0;r=E+((S(s,D)|0)+(c[C+32+((r&255)*12|0)+4>>2]|0)+((r&65535)>>>8&65535))|0}if(!(a[F+19>>0]|0)){q=0;z=1}else{z=d[C+32+((d[F+16>>0]|0)*12|0)+10>>0]|0;q=b[F+16>>1]|0;q=E+((S(z,D)|0)+(c[C+32+((q&255)*12|0)+4>>2]|0)+((q&65535)>>>8&65535))|0}if(!(a[F+23>>0]|0)){o=0;p=0;x=1;y=1}else{y=d[C+32+((d[F+20>>0]|0)*12|0)+10>>0]|0;x=c[F+20>>2]|0;p=E+((S(y,D)|0)+(c[C+32+((x&255)*12|0)+4>>2]|0)+(x>>>8&255))|0;x=x>>>0<16777216;o=x?0:p;x=x?1:y}if(!(a[F+27>>0]|0)){n=0;w=1}else{w=d[C+32+((d[F+24>>0]|0)*12|0)+10>>0]|0;n=b[F+24>>1]|0;n=E+((S(w,D)|0)+(c[C+32+((n&255)*12|0)+4>>2]|0)+((n&65535)>>>8&65535))|0}if(!(a[F+31>>0]|0)){m=0;v=1}else{v=d[C+32+((d[F+28>>0]|0)*12|0)+10>>0]|0;m=b[F+28>>1]|0;m=E+((S(v,D)|0)+(c[C+32+((m&255)*12|0)+4>>2]|0)+((m&65535)>>>8&65535))|0}if(!(a[F+35>>0]|0)){l=0;u=1}else{u=d[C+32+((d[F+32>>0]|0)*12|0)+10>>0]|0;l=b[F+32>>1]|0;l=E+((S(u,D)|0)+(c[C+32+((l&255)*12|0)+4>>2]|0)+((l&65535)>>>8&65535))|0}if(!(a[F+39>>0]|0)){i=0;t=1}else{t=d[C+32+((d[F+36>>0]|0)*12|0)+10>>0]|0;i=b[F+36>>1]|0;i=E+((S(t,D)|0)+(c[C+32+((i&255)*12|0)+4>>2]|0)+((i&65535)>>>8&65535))|0}if(!(a[F+43>>0]|0)){oa=0;na=1}else{na=d[C+32+((d[F+40>>0]|0)*12|0)+10>>0]|0;oa=b[F+40>>1]|0;oa=E+((S(na,D)|0)+(c[C+32+((oa&255)*12|0)+4>>2]|0)+((oa&65535)>>>8&65535))|0}}else{oa=0;i=0;l=0;m=0;n=0;o=0;p=0;q=0;r=0;s=1;na=1;t=1;u=1;v=1;w=1;x=1;y=1;z=1}switch((b[F+22>>1]&255)<<24>>24){case 2:{T=(p|0)!=0;U=0;break}case 0:{T=0;U=(o|0)!=0;break}default:{T=0;U=0}}if(qa|0){V=ua+(wa*108|0)+36|0;X=ua+(wa*108|0)+52|0;Y=ua+(wa*108|0)+68|0;Z=ua+(wa*108|0)+24|0;_=ua+(wa*108|0)+40|0;$=ua+(wa*108|0)+56|0;aa=ua+(wa*108|0)+72|0;ba=ua+(wa*108|0)+28|0;ca=ua+(wa*108|0)+44|0;da=ua+(wa*108|0)+60|0;ea=ua+(wa*108|0)+76|0;fa=(L&8|0)==0;ga=ua+(wa*108|0)+88|0;ha=ua+(wa*108|0)+92|0;ia=ua+(wa*108|0)+96|0;ja=(n|0)==0;ka=(L&1|0)==0;la=(L&2|0)==0;ma=(L&4|0)==0;M=(L&16|0)==0;N=(oa|0)==0;O=(i|0)==0;P=(l|0)==0;Q=(m|0)==0;R=(q|0)==0;L=0;do{D=r+(S(L,s)|0)|0;F=A+12|0;I=W(g[ra>>2]);I=W(I*W(g[D>>2]));J=W(g[V>>2]);E=D+4|0;K=W(g[E>>2]);J=W(I+W(J*K));I=W(g[X>>2]);Ja=W(g[D+8>>2]);I=W(J+W(I*Ja));g[A>>2]=W(W(g[Y>>2])+I);I=W(g[Z>>2]);J=W(g[D>>2]);I=W(I*J);K=W(I+W(K*W(g[_>>2])));K=W(K+W(Ja*W(g[$>>2])));g[A+4>>2]=W(W(g[aa>>2])+K);J=W(J*W(g[ba>>2]));K=W(g[ca>>2]);K=W(J+W(K*W(g[E>>2])));Ja=W(K+W(Ja*W(g[da>>2])));g[A+8>>2]=W(W(g[ea>>2])+Ja);if(!fa){if(R){C=0;D=-1082130432;E=0}else{E=q+(S(L,z)|0)|0;C=c[E>>2]|0;D=c[E+8>>2]|0;E=c[E+4>>2]|0}I=W(g[ra>>2]);J=(c[j>>2]=C,W(g[j>>2]));I=W(J*I);G=W(g[V>>2]);K=(c[j>>2]=E,W(g[j>>2]));G=W(I+W(K*G));I=W(g[X>>2]);Ja=(c[j>>2]=D,W(g[j>>2]));g[F>>2]=W(G+W(Ja*I));I=W(J*W(g[Z>>2]));I=W(I+W(K*W(g[_>>2])));g[A+16>>2]=W(I+W(Ja*W(g[$>>2])));J=W(J*W(g[ba>>2]));K=W(J+W(K*W(g[ca>>2])));g[A+20>>2]=W(K+W(Ja*W(g[da>>2])));F=A+24|0}if(!T)if(U){E=o+(S(L,x)|0)|0;Ja=W(g[E>>2]);D=Ja<W(0.0);Ja=D?W(0.0):Ja;D=Ja>W(1.0);D=~~W(W((D?W(1.0):Ja)*W(255.0))+W(.5))>>>0;Ja=W(g[E+4>>2]);C=Ja<W(0.0);Ja=C?W(0.0):Ja;C=Ja>W(1.0);C=~~W(W((C?W(1.0):Ja)*W(255.0))+W(.5))>>>0;Ja=W(g[E+8>>2]);A=Ja<W(0.0);Ja=A?W(0.0):Ja;A=Ja>W(1.0);A=~~W(W((A?W(1.0):Ja)*W(255.0))+W(.5))>>>0;Ja=W(g[E+12>>2]);E=Ja<W(0.0);Ja=E?W(0.0):Ja;E=Ja>W(1.0);E=~~W(W((E?W(1.0):Ja)*W(255.0))+W(.5))>>>0;A=E<<24|A<<16&16711680;C=A|C<<8&65280;D=C|D&255;C=C>>>8;A=A>>>16;E=E&255}else{D=255;C=255;A=255;E=255}else{E=c[p+(S(L,y)|0)>>2]|0;D=E;C=E>>>8;A=E>>>16;E=E>>>24}B=W(W(A&255)/W(255.0));G=W(W(C&255)/W(255.0));J=W(W(D&255)/W(255.0));K=W(W(E&255)/W(255.0));do if(!(B<=W(.0404499993))){if(B<W(1.0)){I=W(+H(+W(W(B+W(.0549999997))/W(1.05499995)),2.4000001));break}if(B==W(1.0))I=W(1.0);else I=W(+H(+B,2.20000005))}else I=W(B/W(12.9200001));while(0);do if(!(G<=W(.0404499993))){if(G<W(1.0)){G=W(+H(+W(W(G+W(.0549999997))/W(1.05499995)),2.4000001));break}if(G==W(1.0))G=W(1.0);else G=W(+H(+G,2.20000005))}else G=W(G/W(12.9200001));while(0);do if(!(J<=W(.0404499993))){if(J<W(1.0)){B=W(+H(+W(W(J+W(.0549999997))/W(1.05499995)),2.4000001));break}if(J==W(1.0)){B=W(1.0);break}B=W(+H(+J,2.20000005))}else B=W(J/W(12.9200001));while(0);Ka=W(I*W(g[sa>>2]));I=W(G*W(g[ga>>2]));J=W(B*W(g[ha>>2]));Ja=W(K*W(g[ia>>2]));D=Ka<W(0.0);K=D?W(0.0):Ka;D=K>W(1.0);D=~~W(W((D?W(1.0):K)*W(255.0))+W(.5))>>>0;E=I<W(0.0);K=E?W(0.0):I;E=K>W(1.0);E=~~W(W((E?W(1.0):K)*W(255.0))+W(.5))>>>0;C=J<W(0.0);K=C?W(0.0):J;C=K>W(1.0);C=~~W(W((C?W(1.0):K)*W(255.0))+W(.5))>>>0;A=Ja<W(0.0);Ja=A?W(0.0):Ja;A=Ja>W(1.0);c[F>>2]=E<<8&65280|D<<16&16711680|C&255|~~W(W((A?W(1.0):Ja)*W(255.0))+W(.5))>>>0<<24;A=F+12|0;C=n+(S(L,w)|0)|0;C=ja?1444040:C;D=c[C+4>>2]|0;E=F+4|0;c[E>>2]=c[C>>2];c[E+4>>2]=D;if(!ka){D=m+(S(L,v)|0)|0;D=Q?1444040:D;E=c[D+4>>2]|0;c[A>>2]=c[D>>2];c[A+4>>2]=E;A=F+20|0}if(!la){D=l+(S(L,u)|0)|0;D=P?1444040:D;E=c[D+4>>2]|0;F=A;c[F>>2]=c[D>>2];c[F+4>>2]=E;A=A+8|0}if(!ma){D=i+(S(L,t)|0)|0;D=O?1444040:D;E=c[D+4>>2]|0;F=A;c[F>>2]=c[D>>2];c[F+4>>2]=E;A=A+8|0}if(!M){if(N){C=1065353216;D=-1082130432;E=0;F=0}else{F=oa+(S(L,na)|0)|0;C=c[F>>2]|0;D=c[F+12>>2]|0;E=c[F+4>>2]|0;F=c[F+8>>2]|0}K=W(g[ra>>2]);I=(c[j>>2]=C,W(g[j>>2]));K=W(K*I);Ja=W(g[V>>2]);J=(c[j>>2]=E,W(g[j>>2]));Ja=W(K+W(J*Ja));K=W(g[X>>2]);Ka=(c[j>>2]=F,W(g[j>>2]));K=W(Ja+W(Ka*K));Ja=W(I*W(g[Z>>2]));Ja=W(Ja+W(J*W(g[_>>2])));Ja=W(Ja+W(Ka*W(g[$>>2])));I=W(I*W(g[ba>>2]));J=W(I+W(J*W(g[ca>>2])));Ka=W(J+W(Ka*W(g[da>>2])));g[A>>2]=K;g[A+4>>2]=Ja;g[A+8>>2]=Ka;c[A+12>>2]=D;A=A+16|0}L=L+1|0}while((L|0)!=(qa|0))}}while(0);o=(c[(c[pa>>2]|0)+120>>2]|0)+(c[ua+(wa*108|0)+12>>2]|0)|0;m=k-(c[ta>>2]|0)-(c[ua+(wa*108|0)+100>>2]|0)|0;n=c[ua+(wa*108|0)+16>>2]|0;if(n|0){i=Da+(h<<1)|0;l=0;while(1){b[i>>1]=m+(e[o+(l<<1)>>1]|0);l=l+1|0;if((l|0)==(n|0))break;else i=i+2|0}}k=(c[va>>2]|0)+k|0;h=n+h|0;i=c[Fa>>2]|0}wa=wa+1|0}while(wa>>>0<i>>>0)}h=Ea+20|0;if(!i){Ha=h;Ha=c[Ha>>2]|0;N$(Ha,2);Ha=c[Ia>>2]|0;N$(Ha,2);c[Ia>>2]=0;N$(f,2);return}else i=0;do{k=c[h>>2]|0;if(a[k+(i*108|0)+104>>0]|0?(Ga=c[k+(i*108|0)>>2]|0,Ha=c[Ga+8>>2]|0,Ea=Ga+4|0,c[Ea>>2]=(c[Ea>>2]|0)+-1,(c[Ea>>2]|0)==0):0){ro[c[c[Ga>>2]>>2]&4095](Ga);N$(Ga,Ha)}i=i+1|0}while(i>>>0<(c[Fa>>2]|0)>>>0);Ha=c[h>>2]|0;N$(Ha,2);Ha=c[Ia>>2]|0;N$(Ha,2);c[Ia>>2]=0;N$(f,2);return}function q5c(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=l;l=l+32|0;E=G;F=G+20|0;D=b+246|0;a[D>>0]=a[e+668>>0]|0;k=e+448|0;if((c[k>>2]|0)>(f|0))i=c[e+(f<<2)>>2]|0;else i=0;c[b>>2]=i;if((c[k>>2]|0)>(f|0)){s=e+32+(f*52|0)|0;p=c[s>>2]|0;s=c[s+4>>2]|0;n=c[e+32+(f*52|0)+8>>2]|0;o=c[e+32+(f*52|0)+12>>2]|0;i=c[e+32+(f*52|0)+16>>2]|0;q=c[e+32+(f*52|0)+20>>2]|0;k=c[e+32+(f*52|0)+24>>2]|0;m=c[e+32+(f*52|0)+28>>2]|0;f=e+32+(f*52|0)+32|0;c[E>>2]=c[f>>2];c[E+4>>2]=c[f+4>>2];c[E+8>>2]=c[f+8>>2];c[E+12>>2]=c[f+12>>2];c[E+16>>2]=c[f+16>>2];f=q;q=0;r=0}else{n=c[358131]|0;o=c[358132]|0;i=c[358133]|0;f=c[358134]|0;k=c[358135]|0;m=c[358136]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[E+16>>2]=0;p=0;q=0;r=0;s=0}H=b+32|0;c[H>>2]=p|q;c[H+4>>2]=r|s;c[b+40>>2]=n;c[b+44>>2]=o;c[b+48>>2]=i;c[b+52>>2]=f;c[b+56>>2]=k;c[b+60>>2]=m;n=b+64|0;c[n>>2]=c[E>>2];c[n+4>>2]=c[E+4>>2];c[n+8>>2]=c[E+8>>2];c[n+12>>2]=c[E+12>>2];c[n+16>>2]=c[E+16>>2];c[b+4>>2]=c[e+452>>2];c[b+8>>2]=c[e+456>>2];n=b+12|0;i=e+460|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];c[n+8>>2]=c[i+8>>2];c[n+12>>2]=c[i+12>>2];n=b+28|0;c[n>>2]=c[e+476>>2];a[b+244>>0]=a[e+666>>0]|0;c[b+84>>2]=c[e+480>>2];i=b+88|0;f=e+484|0;k=i+64|0;do{c[i>>2]=c[f>>2];i=i+4|0;f=f+4|0}while((i|0)<(k|0));J=c[e+596>>2]|0;i=c[e+600>>2]|0;o=c[e+604>>2]|0;q=c[e+608>>2]|0;c[b+152>>2]=J;c[b+156>>2]=i;c[b+160>>2]=o;c[b+164>>2]=q;I=c[e+612>>2]|0;f=c[e+616>>2]|0;p=c[e+620>>2]|0;r=c[e+624>>2]|0;c[b+168>>2]=I;c[b+172>>2]=f;c[b+176>>2]=p;c[b+180>>2]=r;k=b+184|0;s=e+572|0;c[k>>2]=c[s>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[k+12>>2]=c[s+12>>2];c[k+16>>2]=c[s+16>>2];c[k+20>>2]=c[s+20>>2];k=c[e+632>>2]|0;s=c[e+636>>2]|0;H=c[e+640>>2]|0;c[b+208>>2]=c[e+628>>2];c[b+212>>2]=k;c[b+216>>2]=s;c[b+220>>2]=H;s=c[e+644>>2]|0;c[b+224>>2]=s;a[b+245>>0]=a[e+667>>0]|0;k=b+228|0;m=e+648|0;c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2];a[b+247>>0]=a[e+669>>0]|0;k=a[e+670>>0]|0;a[b+248>>0]=k;m=b+249|0;a[m>>0]=1;t=(c[j>>2]=J,W(g[j>>2]));u=(c[j>>2]=I,W(g[j>>2]));v=(c[j>>2]=i,W(g[j>>2]));w=(c[j>>2]=f,W(g[j>>2]));x=(c[j>>2]=o,W(g[j>>2]));y=(c[j>>2]=p,W(g[j>>2]));z=(c[j>>2]=q,W(g[j>>2]));A=(c[j>>2]=r,W(g[j>>2]));B=(c[j>>2]=s,W(g[j>>2]));C=(c[j>>2]=H,W(g[j>>2]));if(a[D>>0]|0){l=G;return}if(h){f=(t>=u|v>=w|x>=y|z>=A)&1^1;a[m>>0]=f}else f=1;if((c[n>>2]|0)!=0?(c[b+80>>2]|0)!=0:0)i=(c[b+68>>2]|0)!=0;else i=0;i=(k^1)&255&(f&(i&1));a[m>>0]=i;a[m>>0]=i&(B>W(0.0)&C>W(0.0)&1);c[F>>2]=c[b>>2];i=c[359458]|0;if(i){if((c[i+36>>2]|0)==(c[i+4>>2]|0)){f=c[i+28>>2]|0;k=c[i+32>>2]|0;i=f+(k<<3)|0}else{I8(E,i,F);f=c[E>>2]|0;J=c[i+28>>2]|0;k=c[359458]|0;i=(f|0)==-1?J+(c[i+32>>2]<<3)|0:J+(f<<3)|0;f=c[k+28>>2]|0;k=c[k+32>>2]|0}if((i|0)!=(f+(k<<3)|0))i=(c[i+4>>2]|0)!=0;else i=0}else i=0;J=d[m>>0]&(i&1);a[m>>0]=J;if(J|0){l=G;return}i=c[n>>2]|0;if(!i){l=G;return}f=c[i+8>>2]|0;J=i+4|0;c[J>>2]=(c[J>>2]|0)+-1;if(c[J>>2]|0){l=G;return}ro[c[c[i>>2]>>2]&4095](i);N$(i,f);l=G;return}function r5c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=d+192|0;if(!(c[m>>2]|0))return;n=d+150|0;g=b[n>>1]|0;if(!(g<<16>>16))return;h=c[d+28>>2]|0;if(h){l=Hca(h)|0;g=b[n>>1]|0;if(!l)i=5}else i=5;if((i|0)==5)if(!(g&1024))return;h=c[m>>2]|0;j=(h|0)!=0;l=j&1;k=d+208|0;i=c[k>>2]|0;o=(i|0)!=0;l=j?(o?3:l):o?2:l;o=g&65535;j=o>>>11&1^1;if(o&256|0){if(l&1|0){o=h+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+196>>2]|0;h=c[h+80>>2]|0;c[h+(o*672|0)+480>>2]=o;b[h+(o*672|0)+664>>1]=2}if(l&2|0){o=i+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+212>>2]|0;i=c[i+80>>2]|0;c[i+(o*672|0)+480>>2]=o;b[i+(o*672|0)+664>>1]=2}}if(g&2){s5c(d,l,(j|0)!=0);g=b[n>>1]|0}if(g&512){t5c(d,l);g=b[n>>1]|0}if(g&32){u5c(d,f,l);g=b[n>>1]|0}if(g&4){if(l&1|0){f=c[m>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+196>>2]|0;f=c[f+80>>2]|0;h=d+52|0;i=f+(o*672|0)+548|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];b[f+(o*672|0)+664>>1]=2}if(l&2|0){f=c[k>>2]|0;o=f+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+212>>2]|0;f=c[f+80>>2]|0;h=d+52|0;i=f+(o*672|0)+548|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[i+16>>2]=c[h+16>>2];c[i+20>>2]=c[h+20>>2];b[f+(o*672|0)+664>>1]=2}}g=b[n>>1]|0;if(g&1){v5c(d,l,(j|0)!=0);g=b[n>>1]|0}if(g&16){j=(j|0)!=0;if(l&1|0){g=c[m>>2]|0;h=c[d+196>>2]|0;i=c[g+80>>2]|0;if(!j){o=g+104|0;b[o>>1]=e[o>>1]|0|2}f=d+156|0;a[i+(h*672|0)+667>>0]=a[d+153>>0]|0;o=i+(h*672|0)+648|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];b[i+(h*672|0)+664>>1]=2}if(l&2|0){g=c[k>>2]|0;h=c[d+212>>2]|0;i=c[g+80>>2]|0;if(!j){o=g+104|0;b[o>>1]=e[o>>1]|0|2}f=d+156|0;a[i+(h*672|0)+667>>0]=a[d+153>>0]|0;o=i+(h*672|0)+648|0;c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[o+12>>2]=c[f+12>>2];b[i+(h*672|0)+664>>1]=2}}g=b[n>>1]|0;if(g&64){if(l&1|0){m=c[m>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+196>>2]|0;m=c[m+80>>2]|0;i=c[d+36>>2]|0;j=c[d+40>>2]|0;f=c[d+44>>2]|0;c[m+(o*672|0)+628>>2]=c[d+32>>2];c[m+(o*672|0)+632>>2]=i;c[m+(o*672|0)+636>>2]=j;c[m+(o*672|0)+640>>2]=f;b[m+(o*672|0)+664>>1]=4}if(l&2|0){m=c[k>>2]|0;o=m+104|0;b[o>>1]=e[o>>1]|0|2;o=c[d+212>>2]|0;m=c[m+80>>2]|0;j=c[d+36>>2]|0;f=c[d+40>>2]|0;k=c[d+44>>2]|0;c[m+(o*672|0)+628>>2]=c[d+32>>2];c[m+(o*672|0)+632>>2]=j;c[m+(o*672|0)+636>>2]=f;c[m+(o*672|0)+640>>2]=k;b[m+(o*672|0)+664>>1]=4}}if(g&128){w5c(d,l);g=b[n>>1]|0}if(g&8)x5c(d,l);b[n>>1]=0;return}function s5c(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;k=n+64|0;m=n;Pva(k,D7(c[a+28>>2]|0,21112)|0);g=a+192|0;$ec(c[g>>2]|0,k,m);if(d&1|0){g=c[g>>2]|0;h=c[a+196>>2]|0;i=c[g+80>>2]|0;if(!f){k=g+104|0;b[k>>1]=e[k>>1]|0|2}g=i+(h*672|0)+484|0;j=m;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));b[i+(h*672|0)+664>>1]=2}if(!(d&2)){l=n;return}g=c[a+208>>2]|0;h=c[a+212>>2]|0;i=c[g+80>>2]|0;if(!f){f=g+104|0;b[f>>1]=e[f>>1]|0|2}g=i+(h*672|0)+484|0;j=m;k=g+64|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));b[i+(h*672|0)+664>>1]=2;l=n;return}function t5c(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[f+176>>2]|0;if(m|0){if((a[f+152>>0]|0)==0?(l=c[f+84>>2]|0,(l|0)!=0):0){k=c[f+76>>2]|0;i=0;h=0;j=0;do{h=(c[k+(j*52|0)+48>>2]|0)+h|0;i=(c[k+(j*52|0)+36>>2]|0)+i|0;j=j+1|0}while((j|0)<8&j>>>0<l>>>0)}else{i=0;h=0}k=d[f+172>>0]|0;j=h<<k;k=i<<k;h=f+180|0;i=c[h>>2]|0;if((j|0)!=(i|0)){l=m+208|0;n=c[l>>2]|0;c[l>>2]=(n>>>0<i>>>0?0:n-i|0)+j;c[h>>2]=j}h=f+184|0;i=c[h>>2]|0;if((k|0)!=(i|0)){n=m+212|0;m=c[n>>2]|0;c[n>>2]=(m>>>0<i>>>0?0:m-i|0)+k;c[h>>2]=k}}if(g&1|0){n=c[f+192>>2]|0;m=n+104|0;b[m>>1]=e[m>>1]|2;a[(c[n+80>>2]|0)+((c[f+196>>2]|0)*672|0)+670>>0]=a[f+152>>0]|0}if(!(g&2))return;n=c[f+208>>2]|0;m=n+104|0;b[m>>1]=e[m>>1]|2;a[(c[n+80>>2]|0)+((c[f+212>>2]|0)*672|0)+670>>0]=a[f+152>>0]|0;return}function u5c(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[f+176>>2]|0;if(m|0){if((a[f+152>>0]|0)==0?(l=c[f+84>>2]|0,(l|0)!=0):0){k=c[f+76>>2]|0;i=0;g=0;j=0;do{g=(c[k+(j*52|0)+48>>2]|0)+g|0;i=(c[k+(j*52|0)+36>>2]|0)+i|0;j=j+1|0}while((j|0)<8&j>>>0<l>>>0)}else{i=0;g=0}k=d[f+172>>0]|0;j=g<<k;k=i<<k;g=f+180|0;i=c[g>>2]|0;if((j|0)!=(i|0)){o=m+208|0;n=c[o>>2]|0;c[o>>2]=(n>>>0<i>>>0?0:n-i|0)+j;c[g>>2]=j}g=f+184|0;i=c[g>>2]|0;if((k|0)!=(i|0)){o=m+212|0;n=c[o>>2]|0;c[o>>2]=(n>>>0<i>>>0?0:n-i|0)+k;c[g>>2]=k}}if(h&1|0){m=c[f+192>>2]|0;l=m+104|0;b[l>>1]=e[l>>1]|2;l=c[f+196>>2]|0;m=c[m+80>>2]|0;g=c[f+48>>2]|0;i=m+(l*672|0)+476|0;j=c[i>>2]|0;if(j|0){k=c[j+8>>2]|0;o=j+4|0;c[o>>2]=(c[o>>2]|0)+-1;if(!(c[o>>2]|0)){ro[c[c[j>>2]>>2]&4095](j);N$(j,k)}c[i>>2]=0}if(g|0){c[i>>2]=g;o=g+4|0;c[o>>2]=(c[o>>2]|0)+1}j=f+84|0;if(!(c[j>>2]|0))g=0;else{k=f+76|0;i=0;do{g=m+(l*672|0)+32+(i*52|0)|0;n=(c[k>>2]|0)+(i*52|0)|0;o=g+52|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(o|0));i=i+1|0;g=c[j>>2]|0}while((i|0)<8&i>>>0<g>>>0)}o=c[f+100>>2]|0;o=g>>>0<o>>>0?g:o;c[m+(l*672|0)+448>>2]=(o|0)>8?8:o;b[m+(l*672|0)+664>>1]=2}if(!(h&2))return;m=c[f+208>>2]|0;l=m+104|0;b[l>>1]=e[l>>1]|2;l=c[f+212>>2]|0;m=c[m+80>>2]|0;g=c[f+48>>2]|0;i=m+(l*672|0)+476|0;j=c[i>>2]|0;if(j|0){k=c[j+8>>2]|0;h=j+4|0;c[h>>2]=(c[h>>2]|0)+-1;if(!(c[h>>2]|0)){ro[c[c[j>>2]>>2]&4095](j);N$(j,k)}c[i>>2]=0}if(g|0){c[i>>2]=g;h=g+4|0;c[h>>2]=(c[h>>2]|0)+1}j=f+84|0;if(!(c[j>>2]|0))g=0;else{k=f+76|0;i=0;do{g=m+(l*672|0)+32+(i*52|0)|0;n=(c[k>>2]|0)+(i*52|0)|0;o=g+52|0;do{c[g>>2]=c[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(o|0));i=i+1|0;g=c[j>>2]|0}while((i|0)<8&i>>>0<g>>>0)}f=c[f+116>>2]|0;f=g>>>0<f>>>0?g:f;c[m+(l*672|0)+448>>2]=(f|0)>8?8:f;b[m+(l*672|0)+664>>1]=2;return}function v5c(d,f,h){d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=wm,p=wm,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=0;n=l;l=l+32|0;m=n;if(f&1|0){i=c[d+192>>2]|0;j=c[d+196>>2]|0;k=c[i+80>>2]|0;if(!h){i=i+104|0;b[i>>1]=e[i>>1]|0|2};c[m>>2]=c[13383];c[m+4>>2]=c[13384];c[m+8>>2]=c[13385];s=W(-W(g[13383]));v=W(-W(g[13384]));w=W(-W(g[13385]));x=m+12|0;g[x>>2]=s;q=m+16|0;g[q>>2]=v;i=m+20|0;g[i>>2]=w;odc(k+(j*672|0)+548|0,k+(j*672|0)+484|0,m);w=W(g[m>>2]);v=W(g[m+4>>2]);s=W(g[x>>2]);r=W(g[q>>2]);u=W(-s);t=W(-r);p=W(-w);o=W(-v);g[k+(j*672|0)+596>>2]=w;g[k+(j*672|0)+600>>2]=v;g[k+(j*672|0)+604>>2]=u;g[k+(j*672|0)+608>>2]=t;g[k+(j*672|0)+612>>2]=s;g[k+(j*672|0)+616>>2]=r;g[k+(j*672|0)+620>>2]=p;g[k+(j*672|0)+624>>2]=o;q=k+(j*672|0)+572|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];o=W(g[m+8>>2]);q=o<W(0.0);p=W(-o);if(!((q?p:o)<=W(.00100000005)))i=0;else{w=W(g[i>>2]);i=w<W(0.0);v=W(-w);i=(i?v:w)<=W(.00100000005)&1}a[k+(j*672|0)+669>>0]=i;b[k+(j*672|0)+664>>1]=2}if(!(f&2)){l=n;return}i=c[d+208>>2]|0;j=c[d+212>>2]|0;f=c[i+80>>2]|0;if(!h){x=i+104|0;b[x>>1]=e[x>>1]|0|2};c[m>>2]=c[13383];c[m+4>>2]=c[13384];c[m+8>>2]=c[13385];t=W(-W(g[13383]));p=W(-W(g[13384]));o=W(-W(g[13385]));q=m+12|0;g[q>>2]=t;x=m+16|0;g[x>>2]=p;i=m+20|0;g[i>>2]=o;odc(f+(j*672|0)+548|0,f+(j*672|0)+484|0,m);o=W(g[m>>2]);p=W(g[m+4>>2]);t=W(g[q>>2]);u=W(g[x>>2]);r=W(-t);s=W(-u);v=W(-o);w=W(-p);g[f+(j*672|0)+596>>2]=o;g[f+(j*672|0)+600>>2]=p;g[f+(j*672|0)+604>>2]=r;g[f+(j*672|0)+608>>2]=s;g[f+(j*672|0)+612>>2]=t;g[f+(j*672|0)+616>>2]=u;g[f+(j*672|0)+620>>2]=v;g[f+(j*672|0)+624>>2]=w;x=f+(j*672|0)+572|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[x+12>>2]=c[m+12>>2];c[x+16>>2]=c[m+16>>2];c[x+20>>2]=c[m+20>>2];w=W(g[m+8>>2]);x=w<W(0.0);v=W(-w);if(!((x?v:w)<=W(.00100000005)))i=0;else{w=W(g[i>>2]);i=w<W(0.0);v=W(-w);i=(i?v:w)<=W(.00100000005)&1}a[f+(j*672|0)+669>>0]=i;b[f+(j*672|0)+664>>1]=2;l=n;return}function w5c(d,f){d=d|0;f=f|0;var h=wm,i=0,j=0,k=0;i=c[d+176>>2]|0;if(!i)k=0;else k=D7(c[i+28>>2]|0,21112)|0;i=D7(c[d+28>>2]|0,21112)|0;a:do if((i|0)==(k|0))h=W(1.0);else{h=W(1.0);do{j=D7(c[i+28>>2]|0,100156)|0;if((j|0)!=0?uo[c[(c[j>>2]|0)+112>>2]&1023](j)|0:0){h=W(h*W(g[j+36>>2]));if(a[j+42>>0]|0)break a}i=c[i+96>>2]|0}while((i|0)!=(k|0))}while(0);if(f&1|0){j=c[d+192>>2]|0;k=j+104|0;b[k>>1]=e[k>>1]|2;k=c[d+196>>2]|0;j=c[j+80>>2]|0;g[j+(k*672|0)+644>>2]=h;b[j+(k*672|0)+664>>1]=4}if(!(f&2))return;k=c[d+208>>2]|0;f=k+104|0;b[f>>1]=e[f>>1]|2;f=c[d+212>>2]|0;d=c[k+80>>2]|0;g[d+(f*672|0)+644>>2]=h;b[d+(f*672|0)+664>>1]=4;return}function x5c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(f&1|0){l=c[d+192>>2]|0;k=l+104|0;b[k>>1]=e[k>>1]|0|2;k=c[d+196>>2]|0;l=c[l+80>>2]|0;m=c[d+124>>2]|0;n=c[d+128>>2]|0;o=c[d+132>>2]|0;p=c[d+136>>2]|0;q=c[d+140>>2]|0;r=c[d+144>>2]|0;s=a[d+148>>0]|0;i=d+100|0;if(!(c[i>>2]|0))g=0;else{j=c[d+92>>2]|0;h=0;do{c[l+(k*672|0)+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0;g=c[i>>2]|0}while((h|0)<8&h>>>0<g>>>0)}j=c[d+84>>2]|0;j=j>>>0<g>>>0?j:g;c[l+(k*672|0)+448>>2]=(j|0)>8?8:j;c[l+(k*672|0)+452>>2]=m;c[l+(k*672|0)+456>>2]=n;c[l+(k*672|0)+460>>2]=o;c[l+(k*672|0)+464>>2]=p;c[l+(k*672|0)+468>>2]=q;c[l+(k*672|0)+472>>2]=r;a[l+(k*672|0)+666>>0]=s;b[l+(k*672|0)+664>>1]=2}if(!(f&2))return;k=c[d+208>>2]|0;f=k+104|0;b[f>>1]=e[f>>1]|0|2;f=c[d+212>>2]|0;k=c[k+80>>2]|0;l=c[d+124>>2]|0;m=c[d+128>>2]|0;n=c[d+132>>2]|0;o=c[d+136>>2]|0;p=c[d+140>>2]|0;q=c[d+144>>2]|0;r=a[d+148>>0]|0;i=d+116|0;if(!(c[i>>2]|0))g=0;else{j=c[d+108>>2]|0;h=0;do{c[k+(f*672|0)+(h<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0;g=c[i>>2]|0}while((h|0)<8&h>>>0<g>>>0)}d=c[d+84>>2]|0;d=d>>>0<g>>>0?d:g;c[k+(f*672|0)+448>>2]=(d|0)>8?8:d;c[k+(f*672|0)+452>>2]=l;c[k+(f*672|0)+456>>2]=m;c[k+(f*672|0)+460>>2]=n;c[k+(f*672|0)+464>>2]=o;c[k+(f*672|0)+468>>2]=p;c[k+(f*672|0)+472>>2]=q;a[k+(f*672|0)+666>>0]=r;b[k+(f*672|0)+664>>1]=2;return}function y5c(){var b=0,d=0,e=0;e=l;l=l+32|0;d=e+4|0;W3b(zaa()|0,43488,1432276,2674,21404);W3b(zaa()|0,43488,1449396,2675,0);B5c();b=c[360410]|0;if(b>>>0>63){H0(d,885278,e);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[360410]|0}c[360410]=b+1;c[1440872+(b*12|0)+4>>2]=0;a[1440872+(b*12|0)+8>>0]=0;c[1440872+(b*12|0)>>2]=197;l=e;return}function z5c(a,b,d){a=a|0;b=b|0;d=d|0;Q4c(a,c[d+4>>2]|0);return}function A5c(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0;g=c[362354]|0;f=c[g>>2]|0;g=g+4|0;if((f|0)!=(c[g>>2]|0))do{h=c[f>>2]|0;i=h+216|0;b[i>>1]=e[i>>1]|4;R4c(h);f=f+4|0}while((f|0)!=(c[g>>2]|0));if(!(a[d+33>>0]|0))return;O4c(d);return}function B5c(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+32|0;d=g+4|0;e=F4(24,52,16,1661531,387)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=e+16|0;c[f>>2]=0;c[e+20>>2]=0;c[e+12>>2]=f;c[362354]=e;c[291085]=198;c[291084]=199;c[291086]=3760;c[290994]=200;c[291041]=201;c[291082]=202;c[291083]=203;e=O0()|0;f=e+29332|0;b=c[f>>2]|0;if(b>>>0>63){H0(d,885278,g);b=c[d>>2]|0;I0((b|0)==0?d+4|0:b,0,1661531,100,17,0,0,0);b=c[d>>2]|0;if(b|0?c[d+4>>2]|0:0)N$(b,c[d+24>>2]|0);b=c[f>>2]|0}c[f>>2]=b+1;c[e+28564+(b*12|0)+4>>2]=0;a[e+28564+(b*12|0)+8>>0]=0;c[e+28564+(b*12|0)>>2]=3761;l=g;return}function C5c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;b=g;c[b>>2]=0;f=b+8|0;c[f>>2]=0;d=b+12|0;c[d>>2]=0;e=b+4|0;c[e>>2]=1;lfa(43488,b,0);f=c[f>>2]|0;if(f|0){a=0;do{h=c[(c[b>>2]|0)+(a<<2)>>2]|0;ro[c[(c[h>>2]|0)+140>>2]&4095](h);a=a+1|0}while((a|0)!=(f|0))}if((c[d>>2]|0)<=-1){l=g;return}N$(c[b>>2]|0,c[e>>2]|0);c[b>>2]=0;l=g;return}function D5c(){Q5c(c[362354]|0,2);return}function E5c(){Q5c(c[362354]|0,1);return}function F5c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[362354]|0;e=c[i>>2]|0;i=i+4|0;if((e|0)==(c[i>>2]|0))return;else d=0;do{g=c[e>>2]|0;f=g;while(1){h=c[f+308>>2]|0;if(!h)break;else f=h}if((a[f+338>>0]|0)==(b|0)?(x3c(g)|0)==0:0){if(!d)P5c(0);X4c(g);d=1}e=e+4|0}while((e|0)!=(c[i>>2]|0));return}function G5c(){var a=0,b=0;b=c[362354]|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0))return;do{O3c(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));return}function I5c(){var a=0,b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;d=g;e=c[362354]|0;a=c[e>>2]|0;e=e+4|0;if((a|0)==(c[e>>2]|0)){l=g;return}do{b=c[a>>2]|0;if((x3c(b)|0)==1?(c[d>>2]=0,Q3c(b,d),f=c[d>>2]|0,f|0):0)Dhc(D7(c[b+28>>2]|0,47456)|0,f);a=a+4|0}while((a|0)!=(c[e>>2]|0));l=g;return}function J5c(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+256|0;a=d+248|0;e=d+8|0;f=d;b=c[362354]|0;i=M5c()|0;h=c[i+4>>2]|0;g=f;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];q6(e,a);c[a>>2]=0;E5(e,a,0)|0;a=c[b>>2]|0;b=b+4|0;if((a|0)==(c[b>>2]|0)){l=d;return}do{h5c(c[a>>2]|0,0);a=a+4|0}while((a|0)!=(c[b>>2]|0));l=d;return}function K5c(a){a=a|0;L5c(c[362354]|0,a);return}function L5c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+32|0;k=p+8|0;m=p;j=p+4|0;n=p+16|0;e=(c[360990]|0)+36|0;c[j>>2]=-1;O6(j,880856);c[k>>2]=c[j>>2];n7(e,k,W(4.0),0);b[n>>1]=0;e=c[a>>2]|0;j=a+4|0;if((e|0)==(c[j>>2]|0)){l=p;return}do{i=c[e>>2]|0;a=i;while(1){f=c[a+308>>2]|0;if(!f)break;else a=f}h=c[a+40>>2]|0;if(!h)a=0;else{c[m>>2]=h;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){f=c[a+28>>2]|0;g=c[a+32>>2]|0;a=f+(g<<3)|0}else{I8(k,a,m);f=c[k>>2]|0;q=c[a+28>>2]|0;g=c[359458]|0;a=(f|0)==-1?q+(c[a+32>>2]<<3)|0:q+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((a|0)!=(f+(g<<3)|0)){a=c[a+4>>2]|0;if(!a)o=14}else o=12}else o=12;if((o|0)==12)o=14;if((o|0)==14){o=0;a=V8(h)|0}}if(!((x3c(i)|0)!=2?!((a|0)==(d|0)&(x3c(i)|0)==1):0))_4c(i,d,n,1);e=e+4|0}while((e|0)!=(c[j>>2]|0));l=p;return}function M5c(){var b=0,d=0,e=0;e=l;l=l+16|0;b=e;d=c[362368]|0;if(d|0){l=e;return d|0}d=F4(8,76,16,1661531,17)|0;c[d>>2]=0;a[d+4>>0]=0;c[362368]=d;a6(b,880875,884735,880914,880891);c[d>>2]=c[b>>2];a[d+4>>0]=a[b+4>>0]|0;Y5(204,205);d=c[362368]|0;l=e;return d|0}function N5c(){var b=0,d=0,e=0;b=l;l=l+16|0;e=b;d=F4(8,76,16,1661531,17)|0;c[d>>2]=0;a[d+4>>0]=0;c[362368]=d;a6(e,880875,884735,880914,880891);c[d>>2]=c[e>>2];a[d+4>>0]=a[e+4>>0]|0;l=b;return}function O5c(){N$(c[362368]|0,76);c[362368]=0;return}function P5c(a){a=a|0;var b=0,d=0,e=0,f=wm,h=wm,i=wm,j=wm,k=0,m=0,n=0;a=l;l=l+64|0;b=a+40|0;k=a+24|0;m=a;e=a+16|0;d=F6()|0;n=c[(c[d>>2]|0)+32>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Lo[n&31](d,4,b,W(1.0),0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;n=Tha()|0;i=W(uo[c[(c[n>>2]|0)+80>>2]&1023](n)|0);j=W(uo[c[(c[n>>2]|0)+84>>2]&1023](n)|0);g[m>>2]=W(0.0);g[m+8>>2]=i;g[m+4>>2]=W(0.0);g[m+12>>2]=j;tja(b,m);c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];Mn[c[(c[d>>2]|0)+160>>2]&4095](d,k);j=W(c[k+8>>2]|0);i=W(c[k+12>>2]|0);h=W(W(W(1.0)/j)+W(1.0));f=W(W(W(1.0)/i)+W(1.0));g[d+632>>2]=j;g[d+636>>2]=i;g[d+640>>2]=h;g[d+644>>2]=f;d=(c[360990]|0)+36|0;c[e>>2]=-1;O6(e,880856);c[b>>2]=c[e>>2];n7(d,b,W(8.0),0);l=a;return}function Q5c(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=l;l=l+32|0;u=C+8|0;y=C;f=C+4|0;A=C+16|0;e=(c[360990]|0)+36|0;c[f>>2]=-1;O6(f,880856);c[u>>2]=c[f>>2];n7(e,u,W(4.0),0);e=cja()|0;f=cja()|0;b[A>>1]=0;g=c[a>>2]|0;s=a+4|0;if((g|0)==(c[s>>2]|0)){l=C;return}t=(d&2|0)==0;q=(d&1|0)==0;r=e+12|0;o=e+8|0;p=f+24|0;n=f+20|0;do{m=c[g>>2]|0;e=x3c(m)|0;a=m;while(1){d=c[a+308>>2]|0;if(!d)break;else a=d}k=c[a+40>>2]|0;j=(e|0)==1;a:do if((e+-1|0)>>>0<2){b:do if(!t?(w=c[p>>2]|0,z=w,(z|0)!=(n|0)):0){h=(k|0)==0;if(j){a=w;i=z}else{a=w;h=z;while(1){f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[y>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(u,a,y);d=c[u>>2]|0;i=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?i+(c[a+32>>2]<<3)|0:i+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)B=41}else B=39}else B=39;if((B|0)==39)B=41;if((B|0)==41){B=0;a=V8(c[f>>2]|0)|0}}_4c(m,a,A,0);a=c[h+4>>2]|0;h=a;if((h|0)==(n|0))break b}}do{f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[y>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(u,a,y);d=c[u>>2]|0;D=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?D+(c[a+32>>2]<<3)|0:D+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)B=18}else B=17}else B=17;if((B|0)==17)B=18;if((B|0)==18){B=0;a=V8(c[f>>2]|0)|0}}if(h)d=0;else{c[y>>2]=k;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(u,d,y);e=c[u>>2]|0;D=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?D+(c[d+32>>2]<<3)|0:D+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)B=28}else B=27}else B=27;if((B|0)==27)B=28;if((B|0)==28){B=0;d=V8(k)|0}}if((a|0)==(d|0))_4c(m,a,A,0);a=c[i+4>>2]|0;i=a}while((i|0)!=(n|0))}while(0);if(!q?(v=c[r>>2]|0,x=v,(x|0)!=(o|0)):0){i=(k|0)==0;if(j){a=v;h=x}else{a=v;h=x;while(1){f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[y>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(u,a,y);d=c[u>>2]|0;D=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?D+(c[a+32>>2]<<3)|0:D+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)B=78}else B=76}else B=76;if((B|0)==76)B=78;if((B|0)==78){B=0;a=V8(c[f>>2]|0)|0}}_4c(m,a,A,0);a=c[h+4>>2]|0;h=a;if((h|0)==(o|0))break a}}do{f=a+8|0;a=c[f>>2]|0;if(!a)a=0;else{c[y>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;a=d+(e<<3)|0}else{I8(u,a,y);d=c[u>>2]|0;D=c[a+28>>2]|0;e=c[359458]|0;a=(d|0)==-1?D+(c[a+32>>2]<<3)|0:D+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((a|0)!=(d+(e<<3)|0)){a=c[a+4>>2]|0;if(!a)B=55}else B=54}else B=54;if((B|0)==54)B=55;if((B|0)==55){B=0;a=V8(c[f>>2]|0)|0}}if(i)d=0;else{c[y>>2]=k;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(u,d,y);e=c[u>>2]|0;D=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?D+(c[d+32>>2]<<3)|0:D+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)B=65}else B=64}else B=64;if((B|0)==64)B=65;if((B|0)==65){B=0;d=V8(k)|0}}if((a|0)==(d|0))_4c(m,a,A,0);a=c[h+4>>2]|0;h=a}while((h|0)!=(o|0))}}while(0);g=g+4|0}while((g|0)!=(c[s>>2]|0));l=C;return}function R5c(){var b=0,d=0,e=0,f=0,g=0;e=c[360410]|0;if(!e){S5c();return}else b=0;while(1){d=1440872+(b*12|0)|0;if((c[d>>2]|0)==197?(f=1440872+(b*12|0)+4|0,(c[f>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){g=7;break}}if((g|0)==7){S5c();return}c[d>>2]=0;c[f>>2]=0;a[1440872+(b*12|0)+8>>0]=0;g=(c[360410]|0)+-1|0;c[360410]=g;if(g>>>0<=b>>>0){S5c();return}do{g=b;b=b+1|0;c[1440872+(g*12|0)>>2]=c[1440872+(b*12|0)>>2];c[1440872+(g*12|0)+4>>2]=c[1440872+(b*12|0)+4>>2];a[1440872+(g*12|0)+8>>0]=a[1440872+(b*12|0)+8>>0]|0}while(b>>>0<(c[360410]|0)>>>0);S5c();return}function S5c(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[362354]|0;if(b|0?(T5c(b+12|0,c[b+16>>2]|0),d=c[b>>2]|0,e=d,d|0):0){f=b+4|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);P$(d)}N$(b,52);c[362354]=0;f=O0()|0;g=f+29332|0;e=c[g>>2]|0;if(!e)return;else b=0;while(1){d=f+28564+(b*12|0)|0;if((c[d>>2]|0)==3761?(h=f+28564+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0){i=12;break}}if((i|0)==12)return;c[d>>2]=0;c[h>>2]=0;a[f+28564+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0<=b>>>0)return;do{i=b;b=b+1|0;c[f+28564+(i*12|0)>>2]=c[f+28564+(b*12|0)>>2];c[f+28564+(i*12|0)+4>>2]=c[f+28564+(b*12|0)+4>>2];a[f+28564+(i*12|0)+8>>0]=a[f+28564+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0);return}function T5c(a,b){a=a|0;b=b|0;if(!b)return;else{T5c(a,c[b>>2]|0);T5c(a,c[b+4>>2]|0);v3c(b+20|0,c[b+24>>2]|0);P$(b);return}}function U5c(b){b=b|0;var d=0;while(1){d=c[b+308>>2]|0;if(!d)break;else b=d}return a[b+338>>0]|0}function V5c(b,e){b=b|0;e=e|0;var f=0;if(!(c[b+308>>2]|0))return;f=b+339|0;if((e&1|0)==(d[f>>0]|0|0))return;a[f>>0]=e&1;P3c(b);return}function W5c(d,e){d=d|0;e=e|0;var f=0;if(!(x3c(d)|0))return;if(c[d+308>>2]|0?(a[d+339>>0]|0)==0:0)return;f=a4b($3b()|0,e)|0;e=f?e:0;f=d+332|0;if((e|0)==(c[f>>2]|0))return;c[f>>2]=e;e=$3b()|0;b[d+392>>1]=b4b(e,c[f>>2]|0)|0;return}function X5c(d,e){d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(c[d+308>>2]|0?(a[d+339>>0]|0)==0:0){l=g;return}b[d+336>>1]=e;if(x3c(d)|0){l=g;return}e=c[362354]|0;d=c[e>>2]|0;e=c[e+4>>2]|0;c[f>>2]=3890;K3c(d,e,f);l=g;return}function Y5c(){c[25096]=3892;c[25108]=206;c[25109]=0;c[25110]=207;c[25106]=0;c[25105]=0;Hga(c[359463]|0,100380);return}function Z5c(d,e){d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=0,k=0;k=Z2(416,16,d,0,1661531,19)|0;zma(k,d,e);c[k+28>>2]=0;a[k+32>>0]=1;a[k+33>>0]=0;c[k>>2]=99864;c[k+36>>2]=2;c[k+40>>2]=0;a[k+44>>0]=1;c[k+176>>2]=0;c[k+184>>2]=0;c[k+188>>2]=0;c[k+180>>2]=68;c[k+192>>2]=0;c[k+200>>2]=0;c[k+204>>2]=0;c[k+196>>2]=68;c[k+220>>2]=0;c[k+228>>2]=0;c[k+232>>2]=0;c[k+224>>2]=68;c[k+236>>2]=0;c[k+244>>2]=0;c[k+248>>2]=0;c[k+240>>2]=68;c[k+252>>2]=0;d=k+256|0;c[d>>2]=c[13383];c[d+4>>2]=c[13384];c[d+8>>2]=c[13385];f=W(-W(g[13383]));h=W(-W(g[13384]));i=W(-W(g[13385]));g[k+268>>2]=f;g[k+272>>2]=h;g[k+276>>2]=i;d=k+316|0;e=k+280|0;j=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(j|0));g[d>>2]=W(1.0);g[k+320>>2]=W(100.0);a[k+324>>0]=0;a[k+325>>0]=0;a[k+326>>0]=1;g[k+328>>2]=W(100.0);j=k+340|0;e=k+332|0;c[e>>2]=0;c[e+4>>2]=0;c[j>>2]=c[13383];c[j+4>>2]=c[13384];c[j+8>>2]=c[13385];g[k+352>>2]=f;g[k+356>>2]=h;g[k+360>>2]=i;a[k+364>>0]=1;g[k+368>>2]=W(0.0);a[k+372>>0]=0;c[k+376>>2]=0;b[k+392>>1]=0;c[k+396>>2]=0;c[k+400>>2]=0;c[k+404>>2]=0;j=k+408|0;c[j>>2]=j;c[k+412>>2]=j;a[k+385>>0]=0;a[k+384>>0]=0;c[k+380>>2]=1120403456;c[k+388>>2]=0;return k|0}function _5c(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,h=0,i=0;f=l;l=l+16|0;e=f;d=a+36|0;if(W(g[d>>2])==b){l=f;return}h=b<W(0.0);i=b>W(1.0);b=i?W(1.0):b;g[d>>2]=h?W(0.0):b;if(!(uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0)){l=f;return}a=a+28|0;d=c[a>>2]|0;if(!d){l=f;return}if(!(Hca(d)|0)){l=f;return}i=D7(c[a>>2]|0,21112)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;S2b(i,1449420,e);l=f;return}function $5c(){W3b(zaa()|0,100156,1432316,2676,0);W3b(zaa()|0,100156,1432336,2677,0);return}function a6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(!(uo[c[(c[a>>2]|0)+112>>2]&1023](a)|0)){l=f;return}b=a+28|0;d=c[b>>2]|0;if(!d){l=f;return}if(!(Hca(d)|0)){l=f;return}a=D7(c[b>>2]|0,21112)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;S2b(a,1449420,e);l=f;return}function d6c(){c[25112]=3893;c[25124]=208;c[25125]=0;c[25126]=209;c[25122]=0;c[25121]=0;Hga(c[359463]|0,100444);return}function e6c(b,d){b=b|0;d=d|0;var e=0;e=Z2(44,16,b,0,1661531,19)|0;zma(e,b,d);c[e+28>>2]=0;a[e+32>>0]=1;a[e+33>>0]=0;c[e>>2]=100016;g[e+36>>2]=W(1.0);a[e+40>>0]=1;a[e+41>>0]=1;a[e+42>>0]=0;return e|0}function f6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;e=c[a+4>>2]|0;f=e;g=d;a:do if((d|0)!=(e|0)){a=0;while(1){if((c[d>>2]|0)==(b|0))break;d=d+4|0;if((d|0)==(e|0))break a;else a=a+1|0}return a|0}while(0);b=f-g>>2;return b|0}function g6c(a,d){a=a|0;d=d|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((c[a+100>>2]|0)==(d|0)){l=g;return}c[f>>2]=0;pyb(a+92|0,d,f,1);f=a+150|0;b[f>>1]=e[f>>1]|0|2056;v4c(c[362354]|0,c[a+176>>2]|0,a);l=g;return}function h6c(f,h){f=f|0;h=h|0;var i=wm,j=0,k=wm,l=0,m=0,n=wm,o=wm,p=0;if(h){j=c[h+48>>2]|0;i=W(g[h+68>>2]);n=W(g[h+72>>2]);o=W(uo[c[(c[h>>2]|0)+136>>2]&1023](h)|0);k=W(uo[c[(c[h>>2]|0)+140>>2]&1023](h)|0);if((c[1433736+((c[h+8>>2]|0)>>>21<<2)>>2]|0)==42716)p=(uo[c[(c[h>>2]|0)+184>>2]&1023](h)|0)==1;else p=0}else{p=0;i=W(0.0);j=0;n=W(0.0);o=W(0.0);k=W(0.0)}h=f+124|0;l=f+148|0;if((j|0)==(c[h>>2]|0))m=(p&1|0)!=(d[l>>0]|0|0);else m=1;c[h>>2]=j;g[f+132>>2]=i;g[f+136>>2]=n;g[f+140>>2]=o;g[f+144>>2]=k;a[l>>0]=p&1;if(!m)return;p=f+150|0;b[p>>1]=e[p>>1]|0|2056;v4c(c[362354]|0,c[f+176>>2]|0,f);return}function i6c(a,d){a=a|0;d=d|0;var f=0,g=0;if(!d)d=0;else d=c[d+48>>2]|0;g=a+128|0;f=(d|0)==(c[g>>2]|0);c[g>>2]=d;if(f)return;g=a+150|0;b[g>>1]=e[g>>1]|0|2056;v4c(c[362354]|0,c[a+176>>2]|0,a);return}function j6c(a,d){a=a|0;d=d|0;var f=0,h=0,i=0,k=wm,l=0,m=wm,n=wm,o=0;i=a+32|0;m=W(g[i>>2]);k=W(g[d>>2]);if(m==k){h=a+36|0;n=W(g[h>>2]);m=W(g[d+4>>2]);f=(g[j>>2]=m,c[j>>2]|0);if(!((n==m?(n=W(g[a+40>>2]),n==W(g[d+8>>2])):0)?(n=W(g[a+44>>2]),n==W(g[d+12>>2])):0))l=6}else{h=a+36|0;f=c[d+4>>2]|0;l=6}if((l|0)==6){o=c[d+8>>2]|0;l=c[d+12>>2]|0;g[i>>2]=k;c[h>>2]=f;c[a+40>>2]=o;c[a+44>>2]=l}o=a+150|0;b[o>>1]=e[o>>1]|0|2112;v4c(c[362354]|0,c[a+176>>2]|0,a);return}function k6c(a,b){a=a|0;b=b|0;b=b+32|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function l6c(f,g){f=f|0;g=g|0;var h=0;h=f+152|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;h=f+150|0;b[h>>1]=e[h>>1]|0|2560;v4c(c[362354]|0,c[f+176>>2]|0,f);return}function m6c(d,f){d=d|0;f=f|0;var h=0,i=wm;h=d+153|0;if((((a[h>>0]|0?(i=W(g[d+156>>2]),i==W(g[f>>2])):0)?(i=W(g[d+160>>2]),i==W(g[f+4>>2])):0)?(i=W(g[d+164>>2]),i==W(g[f+8>>2])):0)?(i=W(g[d+168>>2]),i==W(g[f+12>>2])):0)return;a[h>>0]=1;h=d+156|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];h=d+150|0;b[h>>1]=e[h>>1]|2064;v4c(c[362354]|0,c[d+176>>2]|0,d);return}function n6c(d){d=d|0;var f=0;f=d+153|0;if(!(a[f>>0]|0))return;a[f>>0]=0;f=d+150|0;b[f>>1]=e[f>>1]|2064;v4c(c[362354]|0,c[d+176>>2]|0,d);return}function o6c(a,d,f){a=a|0;d=d|0;f=f|0;if(!(p6c(a,d,f,a+92|0)|0))return;f=a+150|0;b[f>>1]=e[f>>1]|0|2056;v4c(c[362354]|0,c[a+176>>2]|0,a);return}function p6c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;f=k+8|0;h=k;if((c[e+8>>2]|0)>>>0<=d>>>0){I0(880936,0,1661531,229,1,0,0,0);d=0;l=k;return d|0}g=c[e>>2]|0;i=g+(d<<2)|0;a=c[i>>2]|0;if(!a)a=0;else{c[h>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){f=c[a+28>>2]|0;g=c[a+32>>2]|0;a=f+(g<<3)|0}else{I8(f,a,h);f=c[f>>2]|0;h=c[a+28>>2]|0;g=c[359458]|0;a=(f|0)==-1?h+(c[a+32>>2]<<3)|0:h+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((a|0)!=(f+(g<<3)|0)){a=c[a+4>>2]|0;if(!a)j=11}else j=9}else j=9;if((j|0)==9)j=11;if((j|0)==11)a=V8(c[i>>2]|0)|0;g=c[e>>2]|0}if(!b)f=0;else f=c[b+4>>2]|0;c[g+(d<<2)>>2]=f;d=(a|0)!=(b|0);l=k;return d|0}function q6c(a,d,f){a=a|0;d=d|0;f=f|0;if(!(p6c(a,d,f,a+108|0)|0))return;f=a+150|0;b[f>>1]=e[f>>1]|0|2056;v4c(c[362354]|0,c[a+176>>2]|0,a);return}function r6c(a,d){a=a|0;d=d|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((c[a+116>>2]|0)==(d|0)){l=g;return}c[f>>2]=0;pyb(a+108|0,d,f,1);f=a+150|0;b[f>>1]=e[f>>1]|0|2056;v4c(c[362354]|0,c[a+176>>2]|0,a);l=g;return}function s6c(f,g){f=f|0;g=g|0;var h=0;h=f+172|0;if((d[h>>0]|0|0)==(g&1|0))return;a[h>>0]=g&1;f=c[f+176>>2]|0;if(!f)return;h=f+216|0;b[h>>1]=e[h>>1]|0|4;return}function t6c(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;g=c[d+28>>2]|0;if(!g)g=1;else g=(Hca(g)|0)^1;j=(f&128|0)==0;if(j&g){l=p;return}g=d+188|0;if(a[g>>0]|0){a[g>>0]=0;i=d+176|0;g=c[i>>2]|0;if((g|0)!=0?(x3c(g)|0)!=2:0){g=c[i>>2]|0;while(1){h=c[g+308>>2]|0;if(!h)break;if(!(a[g+325>>0]|0))g=h;else break}g=(a[g+324>>0]|0)!=0}else g=0;if(!((f&16|0)==0|g)){o=d+150|0;b[o>>1]=b[o>>1]|19;v4c(c[362354]|0,c[i>>2]|0,d);l=p;return}}if(j)g=1;else g=u6c(d)|0;if((f&512|0)!=0?(k=c[d+192>>2]|0,(k|0)!=0):0){i=k+104|0;b[i>>1]=e[i>>1]|4;i=0}else i=g;if((f&11|0?(m=d+176|0,n=c[m>>2]|0,n|0):0)?(x3c(n)|0)!=2:0){g=c[m>>2]|0;while(1){h=c[g+308>>2]|0;if(!h)break;if(!(a[g+325>>0]|0))g=h;else break}if(a[g+324>>0]|0){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Zca(d,1432256,o)}}if(!i){l=p;return}o=d+150|0;b[o>>1]=e[o>>1]|2067;v4c(c[362354]|0,c[d+176>>2]|0,d);l=p;return}function u6c(a){a=a|0;var d=0,f=0,g=0;d=cab(c[a+28>>2]|0,43488)|0;f=a+176|0;g=c[f>>2]|0;if((g|0)!=(d|0)){s4c(c[362354]|0,g,a);c[a+184>>2]=0;c[a+180>>2]=0}c[f>>2]=d;if(!d){d=c[a+192>>2]|0;if(!d){g=1;return g|0}g=d+104|0;b[g>>1]=e[g>>1]|0|4;g=0;return g|0}g=d+112|0;f=g+104|0;b[f>>1]=e[f>>1]|0|4;a=c[a+192>>2]|0;if(!((a|0)==0|(g|0)==(a|0))){g=a+104|0;b[g>>1]=e[g>>1]|0|4}while(1){d=c[d+308>>2]|0;if(!d){d=0;a=10;break}g=d+216|0;b[g>>1]=e[g>>1]|0|4;if(c[d+200>>2]|0){d=0;a=10;break}}if((a|0)==10)return d|0;return 0}function v6c(){W3b(zaa()|0,100332,1432276,2678,21404);W3b(zaa()|0,100332,1449420,2679,0);W3b(zaa()|0,100332,1449396,2680,0);return}function w6c(a,b,d){a=a|0;b=b|0;d=d|0;t6c(a,c[d+4>>2]|0);return}function x6c(a,d,f){a=a|0;d=d|0;f=f|0;f=a+150|0;b[f>>1]=e[f>>1]|0|2176;v4c(c[362354]|0,c[a+176>>2]|0,a);return}function y6c(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=a+176|0;g=c[f>>2]|0;if(!g){c[f>>2]=0;return}else d=g;do{d=c[d+308>>2]|0;if(!d)break;h=d+216|0;b[h>>1]=e[h>>1]|0|4}while(!(c[d+200>>2]|0));s4c(c[362354]|0,g,a);c[a+184>>2]=0;c[a+180>>2]=0;c[f>>2]=0;return}function A6c(){c[25128]=3894;c[25140]=210;c[25141]=0;c[25142]=211;c[25138]=0;c[25137]=0;Hga(c[359463]|0,100508);return}function B6c(d,e){d=d|0;e=e|0;var f=0,h=0,i=wm,j=wm,k=wm;f=Z2(224,16,d,0,1661531,19)|0;zma(f,d,e);c[f+28>>2]=0;c[f>>2]=100212;g[f+32>>2]=W(1.0);g[f+36>>2]=W(1.0);g[f+40>>2]=W(1.0);g[f+44>>2]=W(1.0);c[f+48>>2]=0;h=f+52|0;c[h>>2]=c[13383];c[h+4>>2]=c[13384];c[h+8>>2]=c[13385];k=W(-W(g[13383]));j=W(-W(g[13384]));i=W(-W(g[13385]));g[f+64>>2]=k;g[f+68>>2]=j;g[f+72>>2]=i;c[f+76>>2]=0;c[f+84>>2]=0;c[f+88>>2]=0;c[f+80>>2]=68;c[f+92>>2]=0;c[f+100>>2]=0;c[f+104>>2]=0;c[f+96>>2]=68;c[f+108>>2]=0;c[f+116>>2]=0;c[f+120>>2]=0;c[f+112>>2]=68;c[f+124>>2]=0;c[f+128>>2]=0;a[f+148>>0]=0;h=f+150|0;d=f+156|0;e=f+176|0;c[f+192>>2]=0;b[h>>1]=0;b[h+2>>1]=0>>>16;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[f+196>>2]=-1;c[f+200>>2]=-1;c[f+204>>2]=-1;c[f+208>>2]=0;c[f+212>>2]=-1;c[f+216>>2]=-1;c[f+220>>2]=-1;return f|0}function C6c(a,b,c){a=a|0;b=b|0;c=c|0;var d=wm,e=wm,f=wm,h=wm,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm;p=W(g[c>>2]);q=W(g[b>>2]);r=W(p-q);s=W(g[c+4>>2]);t=W(g[b+4>>2]);o=W(s-t);n=W(g[c+8>>2]);h=W(g[b+8>>2]);i=W(n-h);d=W(W(W(r*r)+W(o*o))+W(i*i));b=d==W(0.0);j=W(g[a>>2]);k=W(j-q);l=W(g[a+4>>2]);m=W(l-t);e=W(g[a+8>>2]);f=W(e-h);if(b){t=W(G(W(W(W(k*k)+W(m*m))+W(f*f))));return W(t)}d=W(W(W(W(r*k)+W(o*m))+W(i*f))/d);if(d<W(0.0)){t=W(G(W(W(W(k*k)+W(m*m))+W(f*f))));return W(t)}if(d>W(1.0)){r=W(j-p);s=W(l-s);t=W(e-n);t=W(G(W(W(W(r*r)+W(s*s))+W(t*t))));return W(t)}else{s=W(j-W(q+W(r*d)));t=W(l-W(t+W(o*d)));r=W(e-W(h+W(i*d)));t=W(G(W(W(r*r)+W(W(s*s)+W(t*t)))));return W(t)}return wm}function D6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=wm,h=0,i=wm,j=0,k=wm,m=0,n=0,o=wm,p=wm,q=0,r=0,s=0,t=wm,u=wm,v=0,w=0,x=0,y=0;s=l;l=l+48|0;j=s+24|0;m=s+12|0;n=s;o=W(g[b+4>>2]);p=W(g[a+4>>2]);q=p>o;i=W(g[a+16>>2]);e=i>o;if(e^q?(f=W(g[a>>2]),k=W(g[a+12>>2]),W(g[b>>2])<W(k+W(W(W(o-i)*W(f-k))/W(p-i)))):0)d=1;else d=0;k=W(g[a+28>>2]);h=k>o;if(h^e?(t=W(g[a+12>>2]),f=W(g[a+24>>2]),W(g[b>>2])<W(f+W(W(W(o-k)*W(t-f))/W(i-k)))):0)d=d^1;f=W(g[a+40>>2]);e=f>o;if(e^h?(u=W(g[a+24>>2]),t=W(g[a+36>>2]),W(g[b>>2])<W(t+W(W(W(o-f)*W(u-t))/W(k-f)))):0)d=d^1;if(q^e?(t=W(g[a+36>>2]),u=W(g[a>>2]),W(g[b>>2])<W(u+W(W(W(o-p)*W(t-u))/W(f-p)))):0){if(!d){u=W(0.0);l=s;return W(u)}}else r=15;if((r|0)==15?d:0){u=W(0.0);l=s;return W(u)}w=c[b>>2]|0;v=j+4|0;d=j+8|0;e=m+4|0;h=m+8|0;q=n+4|0;r=n+8|0;b=c[a>>2]|0;y=c[a+12>>2]|0;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=b;g[e>>2]=p;c[h>>2]=0;c[n>>2]=y;g[q>>2]=i;c[r>>2]=0;u=W(C6c(j,m,n));x=c[a+24>>2]|0;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=y;g[e>>2]=i;c[h>>2]=0;c[n>>2]=x;g[q>>2]=k;c[r>>2]=0;t=W(C6c(j,m,n));y=u<W(0.0)|t<u;u=y?t:u;a=c[a+36>>2]|0;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=x;g[e>>2]=k;c[h>>2]=0;c[n>>2]=a;g[q>>2]=f;c[r>>2]=0;t=W(C6c(j,m,n));x=u<W(0.0)|t<u;u=x?t:u;c[j>>2]=w;g[v>>2]=o;c[d>>2]=0;c[m>>2]=a;g[e>>2]=f;c[h>>2]=0;c[n>>2]=b;g[q>>2]=p;c[r>>2]=0;t=W(C6c(j,m,n));r=u<W(0.0)|t<u;u=r?t:u;l=s;return W(u)}function E6c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=wm,o=wm,p=wm,q=wm;m=l;l=l+80|0;i=m+32|0;j=m+8|0;k=m;if(!b){k=0;l=m;return k|0}e=Chc(b)|0;q=W(g[e>>2]);n=W(g[e+4>>2]);o=W(g[e+8>>2]);p=W(g[e+12>>2]);g[i>>2]=q;g[i+4>>2]=n;g[i+8>>2]=W(0.0);p=W(n+p);g[i+12>>2]=q;g[i+16>>2]=p;g[i+20>>2]=W(0.0);o=W(q+o);g[i+24>>2]=o;g[i+28>>2]=p;g[i+32>>2]=W(0.0);g[i+36>>2]=o;g[i+40>>2]=n;g[i+44>>2]=W(0.0);ZAb(j,b,i);c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];e=i+12|0;ZAb(j,b,e);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];f=i+24|0;ZAb(j,b,f);c[f>>2]=c[j>>2];c[f+4>>2]=c[j+4>>2];c[f+8>>2]=c[j+8>>2];h=i+36|0;ZAb(j,b,h);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];if(!d){c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];a=W(D6c(i,k))==W(0.0)}else{sbc(j,d,a);if(qdc(j,i,e,f)|0)a=1;else a=qdc(j,i,f,h)|0}k=a;l=m;return k|0}function F6c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,j=0,k=0,m=0,n=wm,o=0,p=wm,q=wm,r=wm,s=wm,t=wm,u=0,v=0,w=0,x=wm;w=l;l=l+128|0;u=w+64|0;v=w;if(!((e|0)==0|(f|0)==0)?(x3c(f)|0)!=2:0){j=f;while(1){k=c[j+308>>2]|0;if(!k)break;else j=k}if(!(W(g[j+316>>2])==W(0.0))){j=f;while(1){k=c[j+308>>2]|0;if(!k)break;if(!(a[j+325>>0]|0))j=k;else break}if(a[j+324>>0]|0){j=0;o=f;while(1){k=o;while(1){m=c[k+308>>2]|0;if(!m)break;if(!(a[k+325>>0]|0))k=m;else break}if(!(a[k+324>>0]|0))break;j=c[o+308>>2]|0;if(!j){j=o;break}else{m=o;o=j;j=m}}o=D7(c[j+28>>2]|0,47456)|0;if(!o){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];l=w;return}Fva(u,o);Pva(v,e);Qva(u,v)|0;j=v;k=u;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));LNa(v,v)|0;j=Chc(o)|0;s=W(g[j>>2]);t=W(g[j+4>>2]);j=f;while(1){k=c[j+308>>2]|0;if(!k)break;else j=k}q=W(g[j+316>>2]);r=W(W(1.0)/q);n=W(g[d>>2]);h=W(g[d+4>>2]);i=W(n*W(g[u+12>>2]));i=W(i+W(h*W(g[u+28>>2])));i=W(i+W(W(g[u+44>>2])*W(0.0)));i=W(W(g[u+60>>2])+i);d=i<W(0.0);p=W(-i);if((d?p:i)>W(1.00000001e-007)){p=W(n*W(g[u+8>>2]));p=W(p+W(h*W(g[u+24>>2])));p=W(p+W(W(g[u+40>>2])*W(0.0)));p=W(W(g[u+56>>2])+p);x=W(n*W(g[u+4>>2]));x=W(x+W(h*W(g[u+20>>2])));x=W(x+W(W(g[u+36>>2])*W(0.0)));x=W(W(g[u+52>>2])+x);n=W(n*W(g[u>>2]));h=W(n+W(h*W(g[u+16>>2])));h=W(h+W(W(g[u+32>>2])*W(0.0)));n=W(W(1.0)/i);p=W(n*p);i=W(n*x);h=W(n*W(W(g[u+48>>2])+h))}else{p=W(0.0);i=W(0.0);h=W(0.0)}n=W(s+W(r*W(E(W(W(q*W(h-s))+W(.5))))));h=W(t+W(r*W(E(W(W(q*W(i-t))+W(.5))))));i=W(n*W(g[v+12>>2]));i=W(i+W(h*W(g[v+28>>2])));i=W(i+W(p*W(g[v+44>>2])));i=W(W(g[v+60>>2])+i);u=i<W(0.0);x=W(-i);if((u?x:i)>W(1.00000001e-007)){t=W(n*W(g[v+4>>2]));t=W(t+W(h*W(g[v+20>>2])));t=W(t+W(p*W(g[v+36>>2])));t=W(W(g[v+52>>2])+t);x=W(n*W(g[v>>2]));h=W(x+W(h*W(g[v+16>>2])));h=W(h+W(p*W(g[v+32>>2])));x=W(W(1.0)/i);i=W(x*t);h=W(x*W(W(g[v+48>>2])+h))}else{i=W(0.0);h=W(0.0)}g[b>>2]=h;g[b+4>>2]=i;l=w;return}}}c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];l=w;return}function G6c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,m=0,n=0,o=wm,p=wm,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,F=wm,G=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=wm,_=wm,$=wm,aa=wm,ba=0,ca=wm,da=wm,ea=wm,fa=wm,ga=0,ha=0;ha=l;l=l+176|0;q=ha+112|0;ba=ha+48|0;ga=ha;if(!d){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;l=ha;return}k=Chc(d)|0;m=c[k>>2]|0;n=c[k+4>>2]|0;o=W(g[k+8>>2]);p=W(g[k+12>>2]);if(e|0?(x3c(e)|0)!=2:0){f=e;while(1){h=c[f+308>>2]|0;if(!h)break;else f=h}if(!(W(g[f+316>>2])==W(0.0))){f=e;while(1){h=c[f+308>>2]|0;if(!h)break;if(!(a[f+325>>0]|0))f=h;else break}if(a[f+324>>0]|0){f=e;h=0;while(1){i=f;while(1){k=c[i+308>>2]|0;if(!k)break;if(!(a[i+325>>0]|0))i=k;else break}if(!(a[i+324>>0]|0)){f=h;break}h=c[f+308>>2]|0;if(!h)break;else{k=f;f=h;h=k}}k=D7(c[f+28>>2]|0,47456)|0;if(!k){c[b>>2]=m;c[b+4>>2]=n;g[b+8>>2]=o;g[b+12>>2]=p;l=ha;return}Fva(q,k);Pva(ba,d);Qva(q,ba)|0;f=ba;h=q;i=f+64|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));LNa(ba,ba)|0;f=Chc(k)|0;ea=W(g[f>>2]);fa=W(g[f+4>>2]);f=e;while(1){h=c[f+308>>2]|0;if(!h)break;else f=h}ca=W(g[f+316>>2]);P=(c[j>>2]=m,W(g[j>>2]));O=W(P+W(o*W(.5)));t=W(p*W(.5));da=W(W(1.0)/ca);N=(c[j>>2]=n,W(g[j>>2]));t=W(N+t);c[ga>>2]=m;g[ga+4>>2]=t;g[ga+8>>2]=W(0.0);g[ga+12>>2]=O;m=ga+16|0;c[m>>2]=n;g[ga+20>>2]=W(0.0);e=ga+24|0;g[e>>2]=W(P+o);g[ga+28>>2]=t;g[ga+32>>2]=W(0.0);N=W(N+p);g[ga+36>>2]=O;d=ga+40|0;g[d>>2]=N;g[ga+44>>2]=W(0.0);N=W(g[q+12>>2]);O=W(g[q+28>>2]);P=W(g[q+44>>2]);Q=W(g[q+60>>2]);R=W(g[q+8>>2]);S=W(g[q+24>>2]);T=W(g[q+40>>2]);U=W(g[q+56>>2]);V=W(g[q+4>>2]);X=W(g[q+20>>2]);Y=W(g[q+36>>2]);Z=W(g[q+52>>2]);_=W(g[q>>2]);$=W(g[q+16>>2]);aa=W(g[q+32>>2]);I=W(g[q+48>>2]);J=W(g[ba+12>>2]);K=W(g[ba+28>>2]);L=W(g[ba+44>>2]);M=W(g[ba+60>>2]);w=W(g[ba+8>>2]);x=W(g[ba+24>>2]);y=W(g[ba+40>>2]);z=W(g[ba+56>>2]);A=W(g[ba+4>>2]);B=W(g[ba+20>>2]);C=W(g[ba+36>>2]);D=W(g[ba+52>>2]);F=W(g[ba>>2]);G=W(g[ba+16>>2]);H=W(g[ba+32>>2]);v=W(g[ba+48>>2]);k=0;r=W(0.0);while(1){f=ga+(k*12|0)|0;p=W(g[f>>2]);h=ga+(k*12|0)+4|0;i=ga+(k*12|0)+8|0;o=W(Q+W(W(W(p*N)+W(t*O))+W(r*P)));ba=o<W(0.0);u=W(-o);if((ba?u:o)>W(1.00000001e-007)){o=W(W(1.0)/o);u=W(o*W(U+W(W(W(p*R)+W(t*S))+W(r*T))));s=W(o*W(Z+W(W(W(p*V)+W(t*X))+W(r*Y))));o=W(o*W(I+W(W(W(p*_)+W(t*$))+W(r*aa))))}else{u=W(0.0);s=W(0.0);o=W(0.0)}t=W(ea+W(da*W(E(W(W(ca*W(o-ea))+W(.5))))));s=W(fa+W(da*W(E(W(W(ca*W(s-fa))+W(.5))))));g[f>>2]=t;g[h>>2]=s;g[i>>2]=u;o=W(M+W(W(W(t*J)+W(s*K))+W(u*L)));ba=o<W(0.0);r=W(-o);if((ba?r:o)>W(1.00000001e-007)){o=W(W(1.0)/o);p=W(o*W(z+W(W(W(t*w)+W(s*x))+W(u*y))));r=W(o*W(D+W(W(W(t*A)+W(s*B))+W(u*C))));o=W(o*W(v+W(W(W(t*F)+W(s*G))+W(u*H))))}else{p=W(0.0);r=W(0.0);o=W(0.0)}g[f>>2]=o;g[h>>2]=r;g[i>>2]=p;f=k+1|0;if((f|0)==4)break;t=W(g[ga+(f*12|0)+4>>2]);k=f;r=W(g[ga+(f*12|0)+8>>2])}ba=c[ga>>2]|0;ga=c[m>>2]|0;ea=W(g[e>>2]);ea=W(ea-(c[j>>2]=ba,W(g[j>>2])));fa=W(g[d>>2]);fa=W(fa-(c[j>>2]=ga,W(g[j>>2])));c[b>>2]=ba;c[b+4>>2]=ga;g[b+8>>2]=ea;g[b+12>>2]=fa;l=ha;return}}}c[b>>2]=m;c[b+4>>2]=n;g[b+8>>2]=o;g[b+12>>2]=p;l=ha;return}function H6c(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=212;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=213;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=214;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=214;l=i;return}function L6c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=wm;i=l;l=l+16|0;b=i+8|0;d=i+4|0;e=i;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],h=cua(b)|0,h|0):0){j=W(g[h+36>>2]);l=i;return W(j)}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return W(0.0)}function M6c(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){_5c(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function N6c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l=i;return a[h+40>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function O6c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l=i;return a[h+41>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function P6c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l=i;return a[h+42>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function Q6c(){ihc(881e3,23);return}function R6c(){ihc(881035,7);return}function S6c(){ihc(881070,541);return}function T6c(){ihc(881112,542);return}function U6c(){ihc(881156,543);return}function V6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){j6c(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function W6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+24|0;d=i+20|0;f=i+16|0;g=i;h=a;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];chc(e)}c[d>>2]=h;c[e>>2]=c[d>>2];a=cua(e)|0;if(!a){c[f>>2]=h;c[e>>2]=c[f>>2];chc(e)}else{k6c(g,a);e=c[g+4>>2]|0;f=c[g+8>>2]|0;h=c[g+12>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=h;l=i;return}}function X6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];m6c(h,d);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function Y6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){n6c(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b)}function Z6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){s6c(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function _6c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return c[g+100>>2]|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function $6c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){g6c(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function a7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=cua(e)|0,i|0):0){if(!b){h=0;o6c(i,h,d);l=j;return}c[f>>2]=b;c[e>>2]=c[f>>2];h=cua(e)|0;o6c(i,h,d);l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];chc(e)}function b7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){r6c(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function c7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;e=j+8|0;f=j+4|0;g=j;h=a;if(a|0?(c[f>>2]=h,c[e>>2]=c[f>>2],i=cua(e)|0,i|0):0){if(!b){h=0;q6c(i,h,d);l=j;return}c[f>>2]=b;c[e>>2]=c[f>>2];h=cua(e)|0;q6c(i,h,d);l=j;return}c[g>>2]=h;c[e>>2]=c[g>>2];chc(e)}function d7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){if(!b){g=0;h6c(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=cua(d)|0;h6c(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function e7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){if(!b){g=0;i6c(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=cua(d)|0;i6c(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function f7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){if(!b){g=0;u4c(h,g);l=i;return}c[e>>2]=b;c[d>>2]=c[e>>2];g=cua(d)|0;u4c(h,g);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function g7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){t4c(g);l=h;return}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b)}function h7c(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=l;l=l+16|0;r=t+12|0;s=t+8|0;p=t+4|0;o=t;k=c[a+12>>2]|0;c[s>>2]=c[a+8>>2];c[r>>2]=c[s>>2];a=S1a(r,0,76)|0;N$(0,68);k=a+(k*76|0)-a|0;q=(k|0)/76|0;i=c[(J5()|0)+600>>2]|0;j=b+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Q1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];m=P1a(r,12,q)|0;c[j>>2]=m}else m=c[j>>2]|0;c[p>>2]=m;c[r>>2]=c[p>>2];Q1a(r)|0;n=(k|0)>0;if(n){i=a;j=0;while(1){w=c[i>>2]|0;v=c[i+4>>2]|0;u=c[i+8>>2]|0;c[s>>2]=m;c[r>>2]=c[s>>2];k=S1a(r,j,12)|0;c[k>>2]=w;c[k+4>>2]=v;c[k+8>>2]=u;j=j+1|0;if((j|0)==(q|0))break;else i=i+76|0}}c[b+12>>2]=q;i=b+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(J5()|0)+600>>2]|0;j=g+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Q1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];k=P1a(r,12,q)|0;c[j>>2]=k}else k=c[j>>2]|0;c[p>>2]=k;c[r>>2]=c[p>>2];Q1a(r)|0;if(n){i=a;j=0;while(1){b=c[i+12>>2]|0;u=c[i+16>>2]|0;v=c[i+20>>2]|0;c[s>>2]=k;c[r>>2]=c[s>>2];w=S1a(r,j,12)|0;c[w>>2]=b;c[w+4>>2]=u;c[w+8>>2]=v;j=j+1|0;if((j|0)==(q|0))break;else i=i+76|0}}c[g+12>>2]=q;i=g+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(J5()|0)+160>>2]|0;j=d+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Q1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];k=P1a(r,4,q)|0;c[j>>2]=k}else k=c[j>>2]|0;c[p>>2]=k;c[r>>2]=c[p>>2];Q1a(r)|0;if(n){i=a;j=0;while(1){w=c[i+24>>2]|0;c[s>>2]=k;c[r>>2]=c[s>>2];c[(S1a(r,j,4)|0)>>2]=w;j=j+1|0;if((j|0)==(q|0))break;else i=i+76|0}}c[d+12>>2]=q;i=d+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(J5()|0)+596>>2]|0;j=e+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Q1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];k=P1a(r,8,q)|0;c[j>>2]=k}else k=c[j>>2]|0;c[p>>2]=k;c[r>>2]=c[p>>2];Q1a(r)|0;if(n){i=a;j=0;while(1){v=i+28|0;u=c[v>>2]|0;v=c[v+4>>2]|0;c[s>>2]=k;c[r>>2]=c[s>>2];w=S1a(r,j,8)|0;c[w>>2]=u;c[w+4>>2]=v;j=j+1|0;if((j|0)==(q|0))break;else i=i+76|0}}c[e+12>>2]=q;i=e+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(J5()|0)+596>>2]|0;j=f+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Q1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];k=P1a(r,8,q)|0;c[j>>2]=k}else k=c[j>>2]|0;c[p>>2]=k;c[r>>2]=c[p>>2];Q1a(r)|0;if(n){i=a;j=0;while(1){v=i+36|0;u=c[v>>2]|0;v=c[v+4>>2]|0;c[s>>2]=k;c[r>>2]=c[s>>2];w=S1a(r,j,8)|0;c[w>>2]=u;c[w+4>>2]=v;j=j+1|0;if((j|0)==(q|0))break;else i=i+76|0}}c[f+12>>2]=q;i=f+16|0;c[i>>2]=(c[i>>2]|0)+1;i=c[(J5()|0)+604>>2]|0;j=h+8|0;c[o>>2]=c[j>>2];c[r>>2]=c[o>>2];if((Q1a(r)|0)>>>0<q>>>0){c[s>>2]=i;c[r>>2]=c[s>>2];w=P1a(r,16,q)|0;c[j>>2]=w;j=w}else j=c[j>>2]|0;c[p>>2]=j;c[r>>2]=c[p>>2];Q1a(r)|0;if(!n){w=h+12|0;c[w>>2]=q;w=h+16|0;v=c[w>>2]|0;v=v+1|0;c[w>>2]=v;l=t;return}i=0;while(1){o=c[a+60>>2]|0;p=c[a+64>>2]|0;u=c[a+68>>2]|0;v=c[a+72>>2]|0;c[s>>2]=j;c[r>>2]=c[s>>2];w=S1a(r,i,16)|0;c[w>>2]=o;c[w+4>>2]=p;c[w+8>>2]=u;c[w+12>>2]=v;i=i+1|0;if((i|0)==(q|0))break;else a=a+76|0}w=h+12|0;c[w>>2]=q;w=h+16|0;v=c[w>>2]|0;v=v+1|0;c[w>>2]=v;l=t;return}function i7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+12|0;j=k+8|0;f=k+4|0;e=k;g=c[a+12>>2]|0;h=Z2(g<<2,4,1,0,1661531,445)|0;if(g|0){a=0;do{c[h+(a<<2)>>2]=a;a=a+1|0}while((a|0)!=(g|0))}a=c[(Jaa()|0)+44>>2]|0;d=b+8|0;c[e>>2]=c[d>>2];c[i>>2]=c[e>>2];if((Q1a(i)|0)>>>0<g>>>0){c[j>>2]=a;c[i>>2]=c[j>>2];e=P1a(i,4,g)|0;c[d>>2]=e}else e=c[d>>2]|0;c[f>>2]=e;c[i>>2]=c[f>>2];Q1a(i)|0;if((g|0)>0){a=h;d=0;while(1){f=c[a>>2]|0;c[j>>2]=e;c[i>>2]=c[j>>2];c[(S1a(i,d,4)|0)>>2]=f;d=d+1|0;if((d|0)==(g|0))break;else a=a+4|0}}c[b+12>>2]=g;j=b+16|0;c[j>>2]=(c[j>>2]|0)+1;if((g|0)<=-1){l=k;return}N$(h,1);l=k;return}function j7c(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;s=l;l=l+16|0;q=s+12|0;r=s+8|0;p=s+4|0;o=s;c[r>>2]=c[b+8>>2];c[q>>2]=c[r>>2];n=S1a(q,0,12)|0;c[r>>2]=c[d+8>>2];c[q>>2]=c[r>>2];m=S1a(q,0,4)|0;c[r>>2]=c[e+8>>2];c[q>>2]=c[r>>2];k=S1a(q,0,8)|0;c[r>>2]=c[f+8>>2];c[q>>2]=c[r>>2];j=S1a(q,0,8)|0;c[r>>2]=c[g+8>>2];c[q>>2]=c[r>>2];f=S1a(q,0,12)|0;c[r>>2]=c[h+8>>2];c[q>>2]=c[r>>2];d=S1a(q,0,16)|0;c[r>>2]=c[i+8>>2];c[q>>2]=c[r>>2];e=S1a(q,0,4)|0;g=c[i+12>>2]|0;h=Z2(g*76|0,4,1,0,1661531,445)|0;if(g|0){b=0;do{t=c[e+(b<<2)>>2]|0;i=h+(b*76|0)|0;u=n+(t*12|0)|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];i=h+(b*76|0)+12|0;u=f+(t*12|0)|0;c[i>>2]=c[u>>2];c[i+4>>2]=c[u+4>>2];c[i+8>>2]=c[u+8>>2];c[h+(b*76|0)+24>>2]=c[m+(t<<2)>>2];i=k+(t<<3)|0;u=c[i+4>>2]|0;v=h+(b*76|0)+28|0;c[v>>2]=c[i>>2];c[v+4>>2]=u;v=j+(t<<3)|0;u=c[v+4>>2]|0;i=h+(b*76|0)+36|0;c[i>>2]=c[v>>2];c[i+4>>2]=u;i=h+(b*76|0)+60|0;t=d+(t<<4)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[i+12>>2]=c[t+12>>2];b=b+1|0}while((b|0)!=(g|0))}b=c[(dRc()|0)+24>>2]|0;d=a+8|0;c[o>>2]=c[d>>2];c[q>>2]=c[o>>2];if((Q1a(q)|0)>>>0<g>>>0){c[r>>2]=b;c[q>>2]=c[r>>2];e=P1a(q,76,g)|0;c[d>>2]=e}else e=c[d>>2]|0;c[p>>2]=e;c[q>>2]=c[p>>2];Q1a(q)|0;if((g|0)>0){b=h;d=0;while(1){E=c[b>>2]|0;D=c[b+4>>2]|0;C=c[b+8>>2]|0;B=c[b+12>>2]|0;A=c[b+16>>2]|0;z=c[b+20>>2]|0;y=c[b+24>>2]|0;x=c[b+28>>2]|0;w=c[b+32>>2]|0;f=c[b+36>>2]|0;j=c[b+40>>2]|0;k=c[b+44>>2]|0;i=c[b+48>>2]|0;m=c[b+52>>2]|0;n=c[b+56>>2]|0;o=c[b+60>>2]|0;p=c[b+64>>2]|0;t=c[b+68>>2]|0;u=c[b+72>>2]|0;c[r>>2]=e;c[q>>2]=c[r>>2];v=S1a(q,d,76)|0;c[v>>2]=E;c[v+4>>2]=D;c[v+8>>2]=C;c[v+12>>2]=B;c[v+16>>2]=A;c[v+20>>2]=z;c[v+24>>2]=y;c[v+28>>2]=x;c[v+32>>2]=w;c[v+36>>2]=f;c[v+40>>2]=j;c[v+44>>2]=k;c[v+48>>2]=i;c[v+52>>2]=m;c[v+56>>2]=n;c[v+60>>2]=o;c[v+64>>2]=p;c[v+68>>2]=t;c[v+72>>2]=u;d=d+1|0;if((d|0)==(g|0))break;else b=b+76|0}}c[a+12>>2]=g;E=a+16|0;c[E>>2]=(c[E>>2]|0)+1;if((g|0)<=-1){l=s;return}N$(h,1);l=s;return}function k7c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l=i;return a[h+152>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function l7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l6c(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function m7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){if(!(c[g+192>>2]|0)){g=-1;l=h;return g|0}g=c[g+204>>2]|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function n7c(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l=i;return (b[h+150>>1]&1031)!=0|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function o7c(){ihc(881204,3468);return}function p7c(){ihc(881255,3469);return}function q7c(){ihc(881306,3470);return}function r7c(){ihc(881367,3762);return}function s7c(){ihc(881415,3471);return}function t7c(){ihc(881465,544);return}function u7c(){ihc(881511,3472);return}function v7c(){ihc(881557,2681);return}function w7c(){ihc(881597,3473);return}function x7c(){ihc(881646,2682);return}function y7c(){ihc(881689,3474);return}function z7c(){ihc(881728,3475);return}function A7c(){ihc(881772,3476);return}function B7c(){ihc(881808,3763);return}function C7c(){ihc(881842,89);return}function D7c(){ihc(881899,3477);return}function E7c(){ihc(881956,37);return}function F7c(){ihc(882013,545);return}function G7c(){ihc(882050,3478);return}function H7c(){ihc(882087,546);return}function I7c(){ihc(882133,547);return}function J7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+12|0;f=h+8|0;g=h;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];if(!a)b=0;else{c[f>>2]=a;c[e>>2]=c[f>>2];b=cua(e)|0}if(!d)a=0;else{c[f>>2]=d;c[e>>2]=c[f>>2];a=cua(e)|0}g=(E6c(g,b,a)|0)&1;l=h;return g|0}function K7c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j+20|0;g=j+16|0;h=j;i=j+8|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];if(!b)b=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];b=cua(f)|0}if(!d)a=0;else{c[g>>2]=d;c[f>>2]=c[g>>2];a=cua(f)|0}F6c(i,h,b,a);g=c[i+4>>2]|0;h=e;c[h>>2]=c[i>>2];c[h+4>>2]=g;l=j;return}function L7c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;f=i+20|0;g=i+16|0;h=i;if(!a)e=0;else{c[g>>2]=a;c[f>>2]=c[g>>2];e=cua(f)|0}if(!b)a=0;else{c[g>>2]=b;c[f>>2]=c[g>>2];a=cua(f)|0}G6c(h,e,a);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];l=i;return}function M7c(){ihc(882174,4047);return}function N7c(){ihc(882251,1800);return}function O7c(){ihc(882316,2683);return}function P7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=x3c(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Q7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){l=h;return (c[g+308>>2]|0)==0|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function R7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;b=i;d=a;if(!a){c[b>>2]=d;c[f>>2]=c[b>>2];chc(f)}c[g>>2]=d;c[f>>2]=c[g>>2];a=cua(f)|0;if(!a){c[b>>2]=d;c[f>>2]=c[b>>2];chc(f)}while(1){b=c[a+308>>2]|0;if(!b)break;else a=b}e=c[a+40>>2]|0;if(!e){h=0;h=hua(h)|0;l=i;return h|0}c[g>>2]=e;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(f,a,g);b=c[f>>2]|0;g=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?g+(c[a+32>>2]<<3)|0:g+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)h=14}else h=12}else h=12;if((h|0)==12)h=14;if((h|0)==14)a=V8(e)|0;h=a;h=hua(h)|0;l=i;return h|0}function S7c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=wm;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],b=cua(d)|0,b|0):0){while(1){d=c[b+308>>2]|0;if(!d)break;else b=d}j=W(g[b+316>>2]);l=i;return W(j)}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d);return W(0.0)}function T7c(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){T4c(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function U7c(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=wm;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;h=a;if(a|0?(c[e>>2]=h,c[d>>2]=c[e>>2],b=cua(d)|0,b|0):0){while(1){d=c[b+308>>2]|0;if(!d)break;else b=d}j=W(g[b+320>>2]);l=i;return W(j)}c[f>>2]=h;c[d>>2]=c[f>>2];chc(d);return W(0.0)}function V7c(a,b){a=a|0;b=W(b);var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){U4c(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function W7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=(V4c(g)|0)&1;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function X7c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=f6c(M4c()|0,g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function Y7c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=b;if(b|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){l=i;return a[h+339>>0]|0}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d);return 0}function Z7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){V5c(h,b<<24>>24!=0);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function _7c(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;f=j+4|0;h=j;i=d;if(d|0?(c[f>>2]=i,c[g>>2]=c[f>>2],e=cua(g)|0,e|0):0){while(1){d=c[e+308>>2]|0;if(!d){d=7;break}if(!(a[e+339>>0]|0))e=d;else{d=7;break}}if((d|0)==7){l=j;return b[e+336>>1]|0}}c[h>>2]=i;c[g>>2]=c[h>>2];chc(g);return 0}function $7c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){X5c(h,b&65535);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function a8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=U5c(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function b8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;b=h+8|0;d=h+4|0;e=h;f=a;if(a|0?(c[d>>2]=f,c[b>>2]=c[d>>2],g=cua(b)|0,g|0):0){g=Z4c(g)|0;l=h;return g|0}c[e>>2]=f;c[b>>2]=c[e>>2];chc(b);return 0}function c8c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;d=i+8|0;e=i+4|0;f=i;g=a;if(a|0?(c[e>>2]=g,c[d>>2]=c[e>>2],h=cua(d)|0,h|0):0){W5c(h,b);l=i;return}c[f>>2]=g;c[d>>2]=c[f>>2];chc(d)}function d8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;d=h;g=a;if(a|0?(c[f>>2]=g,c[e>>2]=c[f>>2],b=cua(e)|0,b|0):0){while(1){a=c[b+308>>2]|0;if(!a)break;else b=a}if(b|0){g=b;g=hua(g)|0;l=h;return g|0}c[f>>2]=g;c[e>>2]=c[f>>2];g=cua(e)|0;g=hua(g)|0;l=h;return g|0}c[d>>2]=g;c[e>>2]=c[d>>2];chc(e);return 0}function e8c(){return hua(K4c()|0)|0}function f8c(){return hua(L4c()|0)|0}function g8c(){ihc(882380,548);return}function h8c(){ihc(882415,549);return}function i8c(){ihc(882452,550);return}function j8c(){ihc(882488,24);return}function k8c(){ihc(882524,8);return}function l8c(){ihc(882560,25);return}function m8c(){ihc(882607,9);return}function n8c(){ihc(882654,551);return}function o8c(){ihc(882691,552);return}function p8c(){ihc(882727,553);return}function q8c(){ihc(882767,3479);return}function r8c(){ihc(882807,554);return}function s8c(){ihc(882844,3480);return}function t8c(){ihc(882881,555);return}function u8c(){ihc(882919,556);return}function v8c(){ihc(882958,3481);return}function w8c(){ihc(882997,557);return}function x8c(){ihc(883032,25);return}function y8c(){ihc(883077,26);return}function z8c(){g[362373]=W(4.0);g[362374]=W(4.0);g[362375]=W(4.0);g[362376]=W(4.0);g[362377]=W(.03125);g[362378]=W(.03125);g[362379]=W(.03125);g[362380]=W(.03125);g[362381]=W(-31.5);g[362382]=W(-31.5);g[362383]=W(-31.5);g[362384]=W(-31.5);g[362385]=W(16.0);g[362386]=W(16.0);g[362387]=W(16.0);g[362388]=W(16.0);g[362389]=W(-.5);g[362390]=W(-.5);g[362391]=W(-.5);g[362392]=W(-.5);g[362393]=W(1.1920929e-007);g[362394]=W(1.1920929e-007);g[362395]=W(1.1920929e-007);g[362396]=W(1.1920929e-007);g[362397]=W(0.0);g[362398]=W(1.0);g[362399]=W(2.0);g[362400]=W(3.0);g[362401]=W(.0000152590219);g[362402]=W(.0000152590219);g[362403]=W(.0000152590219);g[362404]=W(.0000152590219);c[362405]=65535;c[362406]=65535;c[362407]=65535;c[362408]=65535;g[362369]=W(.0000152590219);g[362370]=W(.0000152590219);g[362371]=W(.0000152590219);g[362372]=W(.0000152590219);c[362409]=-1;c[362410]=0;c[362411]=0;c[362412]=0;c[362413]=0;c[362414]=-1;c[362415]=0;c[362416]=0;c[362417]=-1;c[362418]=-1;c[362419]=0;c[362420]=0;c[362421]=0;c[362422]=0;c[362423]=-1;c[362424]=0;c[362425]=-1;c[362426]=0;c[362427]=-1;c[362428]=0;c[362429]=0;c[362430]=-1;c[362431]=-1;c[362432]=0;return}function A8c(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;i=j;h=b+4|0;c[h>>2]=c[h>>2];if((c[h>>2]|0)==5){l=j;return}g=c[e+20>>2]|0;do if(g|0?(k=c[b+1028>>2]|0,m=k+4|0,(m|0)!=(e|0)):0){h=c[e>>2]|0;f=(h|0)==0;h=f?e+4|0:h;if((c[e+4>>2]|0)!=0|f){nq(m,h,g);break}f=c[m>>2]|0;d=k+8|0;if(f|0?c[d>>2]|0:0)N$(f,c[k+28>>2]|0);c[m>>2]=h;c[k+24>>2]=g;c[d>>2]=0}while(0);f=c[b+408>>2]|0;c[i>>2]=0;m=i+20|0;c[m>>2]=0;d=i+24|0;c[d>>2]=66;k=i+4|0;a[k>>0]=0;a[k>>0]=a[883951]|0;a[k+1>>0]=a[883952]|0;a[k+2>>0]=a[883953]|0;a[k+3>>0]=a[883954]|0;a[k+4>>0]=a[883955]|0;a[k+5>>0]=a[883956]|0;a[i+10>>0]=0;c[m>>2]=6;a$(f,i)|0;f=c[i>>2]|0;if(f|0?c[i+4>>2]|0:0)N$(f,c[d>>2]|0);l=j;return}function B8c(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;d=b+4|0;c[d>>2]=c[d>>2];if((c[d>>2]|0)==5)return;if(f)oad(c[b+864>>2]|0,e);d=b+144|0;if(!(a[d>>0]|0)){a[d>>0]=1;pad(b);Z9c(b);return}else{t4b(Heb()|0,3764,b);return}}function C8c(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=100580;b=c[a+864>>2]|0;if(b|0?(f=b+12|0,c[f>>2]=(c[f>>2]|0)+-1,(c[f>>2]|0)==0):0){lad(b,c[b+4>>2]|0);N$(b,5)}b=c[a+1032>>2]|0;d=b;if(b|0){e=a+1036|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);N$(b,85)}mad(a+872|0);nad(a+512|0);b=c[a+480>>2]|0;if(b|0?c[a+484>>2]|0:0)N$(b,c[a+504>>2]|0);b=c[a+452>>2]|0;if(b|0?c[a+456>>2]|0:0)N$(b,c[a+476>>2]|0);b=c[a+424>>2]|0;if(b|0?c[a+428>>2]|0:0)N$(b,c[a+448>>2]|0);GX(a+232|0);b=c[a+204>>2]|0;if(b|0?c[a+208>>2]|0:0)N$(b,c[a+228>>2]|0);b=c[a+176>>2]|0;if(b|0?c[a+180>>2]|0:0)N$(b,c[a+200>>2]|0);b=c[a+148>>2]|0;if(b|0?c[a+152>>2]|0:0)N$(b,c[a+172>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)N$(b,c[a+100>>2]|0);b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+20>>2]|0;if(!b)return;if(!(c[a+24>>2]|0))return;N$(b,c[a+44>>2]|0);return}function D8c(a){a=a|0;C8c(a);P$(a);return}function E8c(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;f=g;e=c[a+408>>2]|0;do if(e|0){if(!d?(d=a+4|0,c[d>>2]=c[d>>2],(c[d>>2]|0)!=3):0)break;e=A_(e,b)|0;f=b+68|0;c[f>>2]=(c[f>>2]|0)+-1;if(c[f>>2]|0){b=e;l=g;return b|0}d=c[b+28>>2]|0;if(d|0?c[b+32>>2]|0:0)N$(d,c[b+52>>2]|0);d=c[b>>2]|0;if(d|0?c[b+4>>2]|0:0)N$(d,c[b+24>>2]|0);N$(b,85);b=e;l=g;return b|0}while(0);c[f>>2]=b;d=a+1036|0;e=c[d>>2]|0;if((e|0)==(c[a+1040>>2]|0))M_(a+1032|0,f);else{c[e>>2]=b;c[d>>2]=(c[d>>2]|0)+4}b=1;l=g;return b|0}function F8c(a,b,d){a=a|0;b=b|0;d=d|0;return kad(a,b,c[a+16>>2]|0,c[a+12>>2]|0,d)|0}function G8c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+96|0;j=n;i=n+56|0;k=n+28|0;c[b+4>>2]=1;a[b+143>>0]=0;h=b+512|0;m=b+20|0;e=c[m>>2]|0;g=(e|0)==0;e=g?b+24|0:e;f=c[b+40>>2]|0;if((c[b+24>>2]|0)!=0|g)nq(h,e,f);else{g=c[h>>2]|0;d=b+516|0;if(g|0?c[d>>2]|0:0)N$(g,c[b+536>>2]|0);c[h>>2]=e;c[b+532>>2]=f;c[d>>2]=0}c[j>>2]=883159;H0(i,883999,j);e=b+576|0;do if((e|0)==(i|0))d=i;else{f=c[i>>2]|0;h=(f|0)==0;f=h?i+4|0:f;g=c[i+20>>2]|0;if((c[i+4>>2]|0)!=0|h){nq(e,f,g);d=i;break}h=c[e>>2]|0;d=b+580|0;if(h|0?c[d>>2]|0:0)N$(h,c[b+600>>2]|0);c[e>>2]=f;c[b+596>>2]=g;c[d>>2]=0;d=i}while(0);d=c[d>>2]|0;if(d|0?c[i+4>>2]|0:0)N$(d,c[i+24>>2]|0);Efc(j);e=b+608|0;do if((e|0)==(j|0))d=j;else{f=c[j>>2]|0;i=(f|0)==0;f=i?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|i){nq(e,f,g);d=j;break}h=c[e>>2]|0;d=b+612|0;if(h|0?c[d>>2]|0:0)N$(h,c[b+632>>2]|0);c[e>>2]=f;c[b+628>>2]=g;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);c[b+636>>2]=Oab()|0;e=b+724|0;f=c[b+76>>2]|0;i=(f|0)==0;f=i?b+80|0:f;g=c[b+96>>2]|0;if((c[b+80>>2]|0)!=0|i)nq(e,f,g);else{h=c[e>>2]|0;d=b+728|0;if(h|0?c[d>>2]|0:0)N$(h,c[b+748>>2]|0);c[e>>2]=f;c[b+744>>2]=g;c[d>>2]=0}a[b+604>>0]=a[(fia()|0)+147>>0]|0;if(!(I1(22)|0)){c[j>>2]=0;i=j+20|0;c[i>>2]=0;c[j+24>>2]=66;a[j+4>>0]=0;c[i>>2]=0}else aad(j,I1(22)|0);e=b+540|0;do if((e|0)==(j|0))d=j;else{f=c[j>>2]|0;i=(f|0)==0;f=i?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|i){nq(e,f,g);d=j;break}h=c[e>>2]|0;d=b+544|0;if(h|0?c[d>>2]|0:0)N$(h,c[b+564>>2]|0);c[e>>2]=f;c[b+560>>2]=g;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[j+24>>2]|0);mcc(k);a[b+142>>0]=(c[k+20>>2]|0)!=0&1;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[k+24>>2]|0);d=b+408|0;if(c[d>>2]|0){k=b+868|0;j=b+864|0;j=c[j>>2]|0;bad(k,j);j=c[d>>2]|0;k=b+420|0;k=c[k>>2]|0;$Z(j,m,k)|0;m=c[d>>2]|0;_Z(m,b);l=n;return}k=uo[c[(c[b>>2]|0)+24>>2]&1023](b)|0;c[d>>2]=k;e_(k);k=b+868|0;j=b+864|0;j=c[j>>2]|0;bad(k,j);j=c[d>>2]|0;k=b+420|0;k=c[k>>2]|0;$Z(j,m,k)|0;m=c[d>>2]|0;_Z(m,b);l=n;return}function H8c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;e=f;d=b+4|0;g=c[d>>2]|0;c[d>>2]=2;d=b+143|0;if((g|0)==4?(a[d>>0]|0)==0:0){l=f;return}a[d>>0]=0;if(a[b+144>>0]|0){Z9c(b);l=f;return}d=c[b+408>>2]|0;c[e>>2]=0;g=e+20|0;c[g>>2]=0;b=e+24|0;c[b>>2]=66;h=e+4|0;a[h>>0]=0;a[h>>0]=a[883951]|0;a[h+1>>0]=a[883952]|0;a[h+2>>0]=a[883953]|0;a[h+3>>0]=a[883954]|0;a[h+4>>0]=a[883955]|0;a[h+5>>0]=a[883956]|0;a[e+10>>0]=0;c[g>>2]=6;a$(d,e)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[b>>2]|0);l=f;return}function I8c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+256|0;p=s+136|0;n=s;m=s+216|0;c[b+4>>2]=3;r=b+141|0;f=(a[r>>0]|0)!=0;q=b+408|0;if(f)y_(c[q>>2]|0);c[p>>2]=0;c[p+20>>2]=0;d=p+24|0;c[d>>2]=66;a[p+4>>0]=0;Q8c(b+512|0,p);g_(c[q>>2]|0,p,c[b+1e3>>2]|0,c[b+1012>>2]|0)|0;e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0)N$(e,c[d>>2]|0);R8c(b)|0;k=b+1028|0;o=(a[(c[k>>2]|0)+92>>0]|0)!=0;if(f){V9c(p);Do[c[(c[b>>2]|0)+20>>2]&4095](b,p,1)|0;if(!o){U9c(n);c[m>>2]=0;g=m+20|0;c[g>>2]=0;i=m+24|0;c[i>>2]=66;d=m+4|0;a[d>>0]=0;nq(m,883159,7);e=n+76|0;j=m+4|0;f=c[m>>2]|0;h=(f|0)==0;f=h?d:f;g=c[g>>2]|0;if((c[j>>2]|0)!=0|h)nq(e,f,g);else{h=c[e>>2]|0;d=n+80|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[n+100>>2]|0);c[e>>2]=f;c[n+96>>2]=g;c[d>>2]=0}d=c[m>>2]|0;if(!((d|0)==0|(c[j>>2]|0)==0))N$(d,c[i>>2]|0);w4b(m,u4b()|0);e=n+104|0;i=m+4|0;f=c[m>>2]|0;j=(f|0)==0;f=j?m+4|0:f;g=c[m+20>>2]|0;if((c[i>>2]|0)!=0|j)nq(e,f,g);else{h=c[e>>2]|0;d=n+108|0;if(!((h|0)==0|(c[d>>2]|0)==0))N$(h,c[n+128>>2]|0);c[e>>2]=f;c[n+124>>2]=g;c[d>>2]=0}d=c[m>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[m+24>>2]|0);Do[c[(c[b>>2]|0)+20>>2]&4095](b,n,1)|0;a[(c[k>>2]|0)+92>>0]=1;c[n>>2]=100664;d=c[n+104>>2]|0;if(d|0?c[n+108>>2]|0:0)N$(d,c[n+128>>2]|0);d=c[n+76>>2]|0;if(d|0?c[n+80>>2]|0:0)N$(d,c[n+100>>2]|0);c[n>>2]=31028;d=c[n+48>>2]|0;if(d|0?c[n+52>>2]|0:0)N$(d,c[n+72>>2]|0);d=c[n+4>>2]|0;if(d|0?c[n+8>>2]|0:0)N$(d,c[n+28>>2]|0)}c[p>>2]=31028;d=c[p+48>>2]|0;if(d|0?c[p+52>>2]|0:0)N$(d,c[p+72>>2]|0);d=c[p+4>>2]|0;if(d|0?c[p+8>>2]|0:0)N$(d,c[p+28>>2]|0)}S8c(b,o);O8c(b);i=b+1036|0;e=c[i>>2]|0;h=b+1032|0;d=c[h>>2]|0;if(d>>>0<e>>>0){do{g=c[d>>2]|0;A_(c[q>>2]|0,g)|0;b=g+68|0;c[b>>2]=(c[b>>2]|0)+-1;if(!(c[b>>2]|0)){f=c[g+28>>2]|0;if(f|0?c[g+32>>2]|0:0)N$(f,c[g+52>>2]|0);f=c[g>>2]|0;if(f|0?c[g+4>>2]|0:0)N$(f,c[g+24>>2]|0);N$(g,85)}d=d+4|0}while(d>>>0<e>>>0);e=c[i>>2]|0;d=c[h>>2]|0}if((e|0)==(d|0)){a[r>>0]=0;l=s;return}c[i>>2]=e+(~((e+-4-d|0)>>>2)<<2);a[r>>0]=0;l=s;return}function J8c(a){a=a|0;ro[c[(c[a>>2]|0)+52>>2]&4095](a);O8c(a);return}function K8c(a){a=a|0;ro[c[(c[a>>2]|0)+40>>2]&4095](a);c[a+4>>2]=4;a=a+408|0;G_(c[a>>2]|0)|0;i_(c[a>>2]|0,1)|0;return}function L8c(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+80|0;d=e;b=a+4|0;if((c[b>>2]|0)==3)ro[c[(c[a>>2]|0)+40>>2]&4095](a);M8c(d);Do[c[(c[a>>2]|0)+20>>2]&4095](a,d,1)|0;a=a+408|0;G_(c[a>>2]|0)|0;c[b>>2]=5;m_(c[a>>2]|0)|0;w_(c[a>>2]|0)|0;c[d>>2]=31028;a=c[d+48>>2]|0;if(a|0?c[d+52>>2]|0:0)N$(a,c[d+72>>2]|0);a=c[d+4>>2]|0;if(!a){l=e;return}if(!(c[d+8>>2]|0)){l=e;return}N$(a,c[d+28>>2]|0);l=e;return}function M8c(a){a=a|0;l$(a,883128,1);c[a>>2]=100644;return}function O8c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h+28|0;e=h;c[f>>2]=0;c[f+20>>2]=0;g=f+24|0;c[g>>2]=66;a[f+4>>0]=0;P8c(c[b+1028>>2]|0,f);if(!(a[b+142>>0]|0)){c[e>>2]=0;c[e+20>>2]=0;b=e+24|0;c[b>>2]=66;a[e+4>>0]=0;nq(e,883136,22);L3b(e,f)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[b>>2]|0)}else{d=c[b+408>>2]|0;c[e>>2]=0;c[e+20>>2]=0;b=e+24|0;c[b>>2]=66;a[e+4>>0]=0;nq(e,884441,6);Z_(d,e,f)|0;d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[b>>2]|0)}b=c[f>>2]|0;if(!b){l=h;return}if(!(c[f+4>>2]|0)){l=h;return}N$(b,c[g>>2]|0);l=h;return}function P8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+176|0;f=h;g=h+144|0;pCc(f,0,0);Mn[c[(c[b>>2]|0)+16>>2]&4095](b,f);c[g>>2]=0;c[g+20>>2]=0;e=g+24|0;c[e>>2]=1;i=g+4|0;a[i>>0]=0;TBc(f,g,0);b=c[g>>2]|0;b=(b|0)==0?i:b;nq(d,b,HQj(b)|0);b=c[g>>2]|0;if(!b){NY(f);l=h;return}if(!(c[g+4>>2]|0)){NY(f);l=h;return}N$(b,c[e>>2]|0);NY(f);l=h;return}function Q8c(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+144|0;d=c;pCc(d,0,0);Y9c(a,d);TBc(d,b,0);NY(d);l=c;return}function R8c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+80|0;k=p+56|0;n=p+28|0;j=p;c[k+4>>2]=0;c[k+8>>2]=0;o=k+4|0;c[k>>2]=o;if(a[(fia()|0)+147>>0]|0){c[n>>2]=0;c[n+20>>2]=0;m=n+24|0;c[m>>2]=66;a[n+4>>0]=0;nq(n,883838,12);c[j>>2]=0;e=j+20|0;c[e>>2]=0;i=j+24|0;c[i>>2]=66;d=j+4|0;a[d>>0]=0;nq(j,891389,4);h=oZ(k,n)|0;do if((h|0)!=(j|0)){g=c[j>>2]|0;f=(g|0)==0;g=f?d:g;e=c[e>>2]|0;if((c[j+4>>2]|0)!=0|f){nq(h,g,e);break}f=c[h>>2]|0;d=h+4|0;if(!((f|0)==0|(c[d>>2]|0)==0))N$(f,c[h+24>>2]|0);c[h>>2]=g;c[h+20>>2]=e;c[d>>2]=0}while(0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[i>>2]|0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[m>>2]|0)}X9c(b);n=p_(c[b+408>>2]|0,b+232|0,k)|0;bZ(k,c[o>>2]|0);l=p;return n|0}function S8c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+1056|0;p=r+136|0;q=r;n=r+1028|0;m=r+1e3|0;L9c(p);o=b+1028|0;k=c[(c[o>>2]|0)+88>>2]|0;e=T8c(b+424|0,p,k)|0;if((k|0)==(e|0)){U8c(p);l=r;return}c[(c[o>>2]|0)+88>>2]=e;if(d){Z8c(q);c[n>>2]=0;f=n+20|0;c[f>>2]=0;k=n+24|0;c[k>>2]=66;e=n+4|0;a[e>>0]=0;nq(n,883159,7);g=c[o>>2]|0;h=c[g+32>>2]|0;i=c[n>>2]|0;do if(!(Y7((h|0)==0?g+36|0:h,(i|0)==0?e:i)|0))e=0;else{i=q+76|0;h=c[n>>2]|0;g=(h|0)==0;h=g?e:h;e=c[f>>2]|0;if((c[n+4>>2]|0)!=0|g){nq(i,h,e);e=1;break}f=c[i>>2]|0;g=q+80|0;if(!((f|0)==0|(c[g>>2]|0)==0))N$(f,c[q+100>>2]|0);c[i>>2]=h;c[q+96>>2]=e;c[g>>2]=0;e=1}while(0);w4b(m,u4b()|0);g=c[o>>2]|0;h=c[g+60>>2]|0;i=c[m>>2]|0;f=m+4|0;do if(!(Y7((h|0)==0?g+64|0:h,(i|0)==0?f:i)|0))if(!(e<<24>>24))f=0;else j=16;else{i=q+104|0;e=c[m>>2]|0;j=(e|0)==0;e=j?f:e;f=c[m+20>>2]|0;if((c[m+4>>2]|0)!=0|j){nq(i,e,f);j=16;break}g=c[i>>2]|0;h=q+108|0;if(!((g|0)==0|(c[h>>2]|0)==0))N$(g,c[q+128>>2]|0);c[i>>2]=e;c[q+124>>2]=f;c[h>>2]=0;j=16}while(0);if((j|0)==16){Do[c[(c[b>>2]|0)+20>>2]&4095](b,q,1)|0;f=1}e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[m+24>>2]|0);e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[k>>2]|0);c[q>>2]=100664;e=c[q+104>>2]|0;if(e|0?c[q+108>>2]|0:0)N$(e,c[q+128>>2]|0);e=c[q+76>>2]|0;if(e|0?c[q+80>>2]|0:0)N$(e,c[q+100>>2]|0);c[q>>2]=31028;e=c[q+48>>2]|0;if(e|0?c[q+52>>2]|0:0)N$(e,c[q+72>>2]|0);e=c[q+4>>2]|0;if(e|0?c[q+8>>2]|0:0)N$(e,c[q+28>>2]|0);e=f<<24>>24!=0}else e=0;Do[c[(c[b>>2]|0)+20>>2]&4095](b,p,1)|0;if(!(e|d^1)){U8c(p);l=r;return}i=c[o>>2]|0;c[q>>2]=0;f=q+20|0;c[f>>2]=0;k=q+24|0;c[k>>2]=66;e=q+4|0;a[e>>0]=0;nq(q,883159,7);j=i+32|0;do if((j|0)!=(q|0)){h=c[q>>2]|0;d=(h|0)==0;h=d?e:h;f=c[f>>2]|0;if((c[q+4>>2]|0)!=0|d){nq(j,h,f);break}g=c[j>>2]|0;e=i+36|0;if(g|0?c[e>>2]|0:0)N$(g,c[i+56>>2]|0);c[j>>2]=h;c[i+52>>2]=f;c[e>>2]=0}while(0);e=c[q>>2]|0;if(e|0?c[q+4>>2]|0:0)N$(e,c[k>>2]|0);f=c[o>>2]|0;w4b(q,u4b()|0);g=f+60|0;do if((g|0)==(q|0))e=q;else{h=c[q>>2]|0;o=(h|0)==0;h=o?q+4|0:h;i=c[q+20>>2]|0;if((c[q+4>>2]|0)!=0|o){nq(g,h,i);e=q;break}j=c[g>>2]|0;e=f+64|0;if(j|0?c[e>>2]|0:0)N$(j,c[f+84>>2]|0);c[g>>2]=h;c[f+80>>2]=i;c[e>>2]=0;e=q}while(0);e=c[e>>2]|0;if(e|0?c[q+4>>2]|0:0)N$(e,c[q+24>>2]|0);U8c(p);l=r;return}function T8c(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=e+76|0;p=d+20|0;l=c[p>>2]|0;n=c[m>>2]|0;q=c[e+96>>2]|0;g=l>>>0>q>>>0?q:l;o=c[d>>2]|0;a:do if(!g)u=3;else{h=(n|0)==0?e+80|0:n;i=(o|0)==0?d+4|0:o;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){u=3;break a}else{h=h+1|0;i=i+1|0}}t=(j&255)-(k&255)|0}while(0);if((u|0)==3)t=l-q|0;do if((d|0)!=(m|0)){s=(n|0)==0;h=s?e+80|0:n;if((c[e+80>>2]|0)!=0|s){nq(d,h,q);break}g=d+4|0;if(o|0?c[g>>2]|0:0)N$(o,c[d+24>>2]|0);c[d>>2]=h;c[p>>2]=q;c[g>>2]=0}while(0);o=d+28|0;m=e+104|0;p=d+48|0;l=c[p>>2]|0;n=c[m>>2]|0;q=c[e+124>>2]|0;g=l>>>0>q>>>0?q:l;r=c[o>>2]|0;b:do if(!g)u=16;else{h=(n|0)==0?e+108|0:n;i=(r|0)==0?d+32|0:r;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){u=16;break b}else{h=h+1|0;i=i+1|0}}s=(j&255)-(k&255)|0}while(0);if((u|0)==16)s=l-q|0;do if((o|0)!=(m|0)){m=(n|0)==0;h=m?e+108|0:n;if((c[e+108>>2]|0)!=0|m){nq(o,h,q);break}g=d+32|0;if(r|0?c[g>>2]|0:0)N$(r,c[d+52>>2]|0);c[o>>2]=h;c[p>>2]=q;c[g>>2]=0}while(0);o=d+56|0;m=e+132|0;p=d+76|0;l=c[p>>2]|0;n=c[m>>2]|0;q=c[e+152>>2]|0;g=l>>>0>q>>>0?q:l;r=c[o>>2]|0;c:do if(!g)u=29;else{h=(n|0)==0?e+136|0:n;i=(r|0)==0?d+60|0:r;while(1){j=a[i>>0]|0;k=a[h>>0]|0;if(j<<24>>24!=k<<24>>24)break;g=g+-1|0;if(!g){u=29;break c}else{h=h+1|0;i=i+1|0}}i=(j&255)-(k&255)|0}while(0);if((u|0)==29)i=l-q|0;do if((o|0)!=(m|0)){u=(n|0)==0;h=u?e+136|0:n;if((c[e+136>>2]|0)!=0|u){nq(o,h,q);break}g=d+60|0;if(r|0?c[g>>2]|0:0)N$(r,c[d+80>>2]|0);c[o>>2]=h;c[p>>2]=q;c[g>>2]=0}while(0);r=b[e+160>>1]|0;q=r&255;p=d+84|0;u=b[p>>1]|0;a[p>>0]=q;r=(r&65535)>>>8&255;a[d+85>>0]=r;if(!((s|t|i|0?1:q<<24>>24!=(u&255)<<24>>24)|r<<24>>24!=((u&65535)>>>8&255)<<24>>24))return f|0;g=e+164|0;if((c[g>>2]|0)==(f|0))return f|0;b9c(e);f=c[g>>2]|0;return f|0}function U8c(a){a=a|0;var b=0;c[a>>2]=100684;b=c[a+828>>2]|0;if(b|0?c[a+832>>2]|0:0)N$(b,c[a+852>>2]|0);b=c[a+764>>2]|0;if(b|0?c[a+768>>2]|0:0)N$(b,c[a+788>>2]|0);b=c[a+736>>2]|0;if(b|0?c[a+740>>2]|0:0)N$(b,c[a+760>>2]|0);b=c[a+708>>2]|0;if(b|0?c[a+712>>2]|0:0)N$(b,c[a+732>>2]|0);b=c[a+680>>2]|0;if(b|0?c[a+684>>2]|0:0)N$(b,c[a+704>>2]|0);V8c(a+76|0);c[a>>2]=31028;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function V8c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+568>>2]|0;if(b|0?c[a+572>>2]|0:0)N$(b,c[a+592>>2]|0);b=c[a+540>>2]|0;if(b|0?c[a+544>>2]|0:0)N$(b,c[a+564>>2]|0);b=c[a+512>>2]|0;if(b|0?c[a+516>>2]|0:0)N$(b,c[a+536>>2]|0);b=c[a+484>>2]|0;if(b|0?c[a+488>>2]|0:0)N$(b,c[a+508>>2]|0);b=c[a+456>>2]|0;if(b|0?c[a+460>>2]|0:0)N$(b,c[a+480>>2]|0);b=c[a+428>>2]|0;if(b|0?c[a+432>>2]|0:0)N$(b,c[a+452>>2]|0);b=c[a+400>>2]|0;if(b|0?c[a+404>>2]|0:0)N$(b,c[a+424>>2]|0);b=c[a+368>>2]|0;if(b|0?c[a+372>>2]|0:0)N$(b,c[a+392>>2]|0);b=c[a+332>>2]|0;if(b|0?c[a+336>>2]|0:0)N$(b,c[a+356>>2]|0);b=c[a+300>>2]|0;if(b|0?c[a+304>>2]|0:0)N$(b,c[a+324>>2]|0);b=c[a+256>>2]|0;if(b|0?c[a+260>>2]|0:0)N$(b,c[a+280>>2]|0);b=c[a+228>>2]|0;if(b|0?c[a+232>>2]|0:0)N$(b,c[a+252>>2]|0);b=c[a+200>>2]|0;if(b|0?c[a+204>>2]|0:0)N$(b,c[a+224>>2]|0);b=c[a+172>>2]|0;if(b|0?c[a+176>>2]|0:0)N$(b,c[a+196>>2]|0);g=a+160|0;b=c[g>>2]|0;if(b|0){h=a+164|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;do if(!f)d=e;else{if(!(c[d+-24>>2]|0)){d=e;break}N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}while(0)}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}g=a+148|0;b=c[g>>2]|0;if(b|0){h=a+152|0;d=c[h>>2]|0;if((d|0)!=(b|0)){do{e=d+-28|0;c[h>>2]=e;f=c[e>>2]|0;do if(!f)d=e;else{if(!(c[d+-24>>2]|0)){d=e;break}N$(f,c[d+-4>>2]|0);d=c[h>>2]|0}while(0)}while((d|0)!=(b|0));b=c[g>>2]|0}P$(b)}b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0)N$(b,c[a+144>>2]|0);b=c[a+92>>2]|0;if(b|0?c[a+96>>2]|0:0)N$(b,c[a+116>>2]|0);b=c[a+56>>2]|0;do if(b|0){if(!(c[a+60>>2]|0))break;N$(b,c[a+80>>2]|0)}while(0);b=c[a+28>>2]|0;do if(b|0){if(!(c[a+32>>2]|0))break;N$(b,c[a+52>>2]|0)}while(0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function W8c(a){a=a|0;U8c(a);P$(a);return}function X8c(a,b){a=a|0;b=b|0;var d=0;zY(a,b);if(c[a+848>>2]|0){GY(b,a+828|0,883167,0);myc(b,a+856|0,883173,0);return}GY(b,a+76|0,883186,0);GY(b,a+104|0,884721,0);myc(b,a+160|0,883193,0);myc(b,a+161|0,883211,0);if(c[a+188>>2]|0)GY(b,a+168|0,883223,0);if(c[a+216>>2]|0)GY(b,a+196|0,883238,0);d=a+224|0;if((c[d>>2]|0)!=(c[a+228>>2]|0))gzc(b,d,883254,0);d=a+236|0;if((c[d>>2]|0)!=(c[a+240>>2]|0))gzc(b,d,883265,0);Pqc(b,a+164|0,883276,0);GY(b,a+248|0,883293,0);GY(b,a+276|0,883298,0);GY(b,a+304|0,883304,0);GY(b,a+332|0,883316,0);Pqc(b,a+360|0,883320,0);Pqc(b,a+364|0,883330,0);Pqc(b,a+368|0,883339,0);Pqc(b,a+372|0,883343,0);GY(b,a+376|0,883348,0);Pqc(b,a+404|0,883355,0);GY(b,a+408|0,883359,0);Pqc(b,a+436|0,883364,0);Pqc(b,a+440|0,1018560,0);GY(b,a+476|0,883372,0);GY(b,a+504|0,883381,0);GY(b,a+532|0,883398,0);GY(b,a+560|0,883416,0);GY(b,a+616|0,883430,0);KY(b,a+672|0,883443,0);KY(b,a+676|0,883457,0);GY(b,a+680|0,883478,0);GY(b,a+708|0,883487,0);GY(b,a+736|0,883498,0);GY(b,a+764|0,883506,0);Pqc(b,a+792|0,883517,0);Pqc(b,a+796|0,883528,0);Pqc(b,a+800|0,883536,0);Pqc(b,a+804|0,883544,0);Pqc(b,a+808|0,883551,0);KY(b,a+812|0,883561,0);Pqc(b,a+816|0,883578,0);KY(b,a+820|0,883599,0);KY(b,a+824|0,883616,0);return}function Z8c(b){b=b|0;l$(b,883636,1);c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=66;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=66;a[b+108>>0]=0;c[b>>2]=100704;return}function _8c(a){a=a|0;var b=0;c[a>>2]=100664;b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0)N$(b,c[a+128>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)N$(b,c[a+100>>2]|0);c[a>>2]=31028;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function $8c(a){a=a|0;var b=0;c[a>>2]=100664;b=c[a+104>>2]|0;if(b|0?c[a+108>>2]|0:0)N$(b,c[a+128>>2]|0);b=c[a+76>>2]|0;if(b|0?c[a+80>>2]|0:0)N$(b,c[a+100>>2]|0);c[a>>2]=31028;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+4>>2]|0;if(!b){P$(a);return}if(!(c[a+8>>2]|0)){P$(a);return}N$(b,c[a+28>>2]|0);P$(a);return}function a9c(a,b){a=a|0;b=b|0;zY(a,b);if(c[a+96>>2]|0)GY(b,a+76|0,883646,0);if(!(c[a+124>>2]|0))return;GY(b,a+104|0,884721,0);return}function b9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=a+248|0;c9c(h);do if((g|0)==(h|0))b=h;else{d=c[h>>2]|0;f=(d|0)==0;d=f?h+4|0:d;e=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|f){nq(g,d,e);b=h;break}f=c[g>>2]|0;b=a+252|0;if(f|0?c[b>>2]|0:0)N$(f,c[a+272>>2]|0);c[g>>2]=d;c[a+268>>2]=e;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);d=a+276|0;d9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+280|0;if(g|0?c[b>>2]|0:0)N$(g,c[a+300>>2]|0);c[d>>2]=e;c[a+296>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);d=a+304|0;e9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+308|0;if(g|0?c[b>>2]|0:0)N$(g,c[a+328>>2]|0);c[d>>2]=e;c[a+324>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);d=a+332|0;f9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+336|0;if(g|0?c[b>>2]|0:0)N$(g,c[a+356>>2]|0);c[d>>2]=e;c[a+352>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);c[a+360>>2]=g9c()|0;c[a+364>>2]=h9c()|0;c[a+368>>2]=i9c()|0;c[a+372>>2]=j9c()|0;d=a+376|0;k9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+380|0;if(g|0?c[b>>2]|0:0)N$(g,c[a+400>>2]|0);c[d>>2]=e;c[a+396>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);c[a+404>>2]=l9c()|0;d=a+408|0;m9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+412|0;if(g|0?c[b>>2]|0:0)N$(g,c[a+432>>2]|0);c[d>>2]=e;c[a+428>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);c[a+436>>2]=n9c()|0;c[a+440>>2]=o9c()|0;d=a+476|0;p9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+480|0;if(g|0?c[b>>2]|0:0)N$(g,c[a+500>>2]|0);c[d>>2]=e;c[a+496>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);d=a+504|0;q9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+508|0;if(g|0?c[b>>2]|0:0)N$(g,c[a+528>>2]|0);c[d>>2]=e;c[a+524>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);d=a+532|0;p9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+536|0;do if(g|0){if(!(c[b>>2]|0))break;N$(g,c[a+556>>2]|0)}while(0);c[d>>2]=e;c[a+552>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);d=a+560|0;s9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+564|0;do if(g|0){if(!(c[b>>2]|0))break;N$(g,c[a+584>>2]|0)}while(0);c[d>>2]=e;c[a+580>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[h+4>>2]|0))break;N$(b,c[h+24>>2]|0)}while(0);d=a+616|0;t9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+620|0;do if(g|0){if(!(c[b>>2]|0))break;N$(g,c[a+640>>2]|0)}while(0);c[d>>2]=e;c[a+636>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[h+4>>2]|0))break;N$(b,c[h+24>>2]|0)}while(0);b=a+224|0;d=u9c()|0;if((b|0)!=(d|0))EEb(b,c[d>>2]|0,c[d+4>>2]|0);b=v9c()|0;do if(b|0){d=a+236|0;if((d|0)==(b|0))break;EEb(d,c[b>>2]|0,c[b+4>>2]|0)}while(0);c[a+672>>2]=w9c()|0;c[a+676>>2]=x9c()|0;d=a+680|0;y9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+684|0;do if(g|0){if(!(c[b>>2]|0))break;N$(g,c[a+704>>2]|0)}while(0);c[d>>2]=e;c[a+700>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[h+4>>2]|0))break;N$(b,c[h+24>>2]|0)}while(0);d=a+708|0;z9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+712|0;do if(g|0){if(!(c[b>>2]|0))break;N$(g,c[a+732>>2]|0)}while(0);c[d>>2]=e;c[a+728>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[h+4>>2]|0))break;N$(b,c[h+24>>2]|0)}while(0);d=a+736|0;A9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+740|0;do if(g|0){if(!(c[b>>2]|0))break;N$(g,c[a+760>>2]|0)}while(0);c[d>>2]=e;c[a+756>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;do if(b|0){if(!(c[h+4>>2]|0))break;N$(b,c[h+24>>2]|0)}while(0);d=a+764|0;B9c(h);do if((d|0)==(h|0))b=h;else{e=c[h>>2]|0;g=(e|0)==0;e=g?h+4|0:e;f=c[h+20>>2]|0;if((c[h+4>>2]|0)!=0|g){nq(d,e,f);b=h;break}g=c[d>>2]|0;b=a+768|0;do if(g|0){if(!(c[b>>2]|0))break;N$(g,c[a+788>>2]|0)}while(0);c[d>>2]=e;c[a+784>>2]=f;c[b>>2]=0;b=h}while(0);b=c[b>>2]|0;if(!b){g=C9c()|0;h=a+792|0;c[h>>2]=g;h=D9c()|0;g=a+796|0;c[g>>2]=h;g=E9c()|0;h=a+800|0;c[h>>2]=g;h=F9c()|0;g=a+804|0;c[g>>2]=h;g=G9c()|0;h=a+808|0;c[h>>2]=g;h=H9c()|0;g=a+812|0;c[g>>2]=h;g=I9c()|0;h=a+816|0;c[h>>2]=g;h=J9c()|0;g=a+820|0;c[g>>2]=h;g=K9c()|0;h=a+824|0;c[h>>2]=g;l=i;return}if(!(c[h+4>>2]|0)){g=C9c()|0;h=a+792|0;c[h>>2]=g;h=D9c()|0;g=a+796|0;c[g>>2]=h;g=E9c()|0;h=a+800|0;c[h>>2]=g;h=F9c()|0;g=a+804|0;c[g>>2]=h;g=G9c()|0;h=a+808|0;c[h>>2]=g;h=H9c()|0;g=a+812|0;c[g>>2]=h;g=I9c()|0;h=a+816|0;c[h>>2]=g;h=J9c()|0;g=a+820|0;c[g>>2]=h;g=K9c()|0;h=a+824|0;c[h>>2]=g;l=i;return}N$(b,c[h+24>>2]|0);g=C9c()|0;h=a+792|0;c[h>>2]=g;h=D9c()|0;g=a+796|0;c[g>>2]=h;g=E9c()|0;h=a+800|0;c[h>>2]=g;h=F9c()|0;g=a+804|0;c[g>>2]=h;g=G9c()|0;h=a+808|0;c[h>>2]=g;h=H9c()|0;g=a+812|0;c[g>>2]=h;g=I9c()|0;h=a+816|0;c[h>>2]=g;h=J9c()|0;g=a+820|0;c[g>>2]=h;g=K9c()|0;h=a+824|0;c[h>>2]=g;l=i;return}function c9c(a){a=a|0;Efc(a);return}function d9c(b){b=b|0;var d=0;d=P3b()|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,d,HQj(d)|0);return}function e9c(b){b=b|0;var d=0;d=R3b()|0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,d,HQj(d)|0);return}function f9c(a){a=a|0;N3b(a);return}function g9c(){return Lec()|0}function h9c(){return hfa()|0}function i9c(){return FAa()|0}function j9c(){return ~~W(g[(H1()|0)+160>>2])|0}function k9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+64|0;e=h;g=h+32|0;i=h+20|0;d=h+8|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;j=Tha()|0;Mn[c[(c[j>>2]|0)+28>>2]&4095](i,j);i=c[i>>2]|0;j=Tha()|0;Mn[c[(c[j>>2]|0)+28>>2]&4095](d,j);d=c[d+4>>2]|0;c[e>>2]=i;c[e+4>>2]=d;H0(g,883733,e);do if((g|0)!=(b|0)){d=c[g>>2]|0;j=(d|0)==0;d=j?g+4|0:d;e=c[g+20>>2]|0;if((c[g+4>>2]|0)!=0|j){nq(b,d,e);b=g;break}else{c[b>>2]=d;c[f>>2]=e;c[b+4>>2]=0;b=g;break}}else b=g;while(0);b=c[b>>2]|0;if(!b){l=h;return}if(!(c[g+4>>2]|0)){l=h;return}N$(b,c[g+24>>2]|0);l=h;return}function l9c(){var a=0;if(!(Tha()|0)){a=0;return a|0}a=Tha()|0;a=~~W(Uo[c[(c[a>>2]|0)+92>>2]&31](a));return a|0}function m9c(a){a=a|0;Jfc(a,T3b()|0);return}function n9c(){var a=0,b=0;a=(hfa()|0)&1;b=hfa()|0;a=b?a|2:a;b=hfa()|0;a=b?a|4:a;b=hfa()|0;a=b?a|8:a;b=faa()|0;a=b?a|16:a;b=hfa()|0;a=b?a|32:a;b=hfa()|0;a=b?a|64:a;b=Ifc()|0;return (b?a|128:a)|0}function o9c(){var b=0,c=0;b=fia()|0;if(!b)b=64;else{c=a[b+136>>0]|0?2:1;b=((a[b+143>>0]|0)==0?c|8:c)|64}c=(a[(H1()|0)+591>>0]|0)==0;c=c?b:b|16777216;b=(a[(H1()|0)+593>>0]|0)==0;return (b?c:c|33554432)|1073741824|0}function p9c(a){a=a|0;D2(a,u4b()|0);return}function q9c(b){b=b|0;switch(eZ(u4b()|0)|0){case 1:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,883691,5);return}case 2:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,883697,11);return}case 3:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,883709,5);return}case 4:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,883715,10);return}case 5:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,883726,6);return}default:{c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);return}}}function s9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=fia()|0;if(!f){c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);return}d=f+180|0;e=c[f+204>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+184|0:d;e=c[f+200>>2]|0;if((c[f+184>>2]|0)!=0|h){nq(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function t9c(d){d=d|0;var e=0,f=0;f=fia()|0;e=f+136|0;if(a[f+137>>0]|0){e=b[e>>1]|0;if((e&255)<<24>>24){c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=66;a[d+4>>0]=0;nq(d,883656,12);return}if((e&65535)<256)e=1;else{c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=66;a[d+4>>0]=0;nq(d,883669,8);return}}else e=(a[e>>0]|0)==0;c[d>>2]=0;c[d+20>>2]=0;c[d+24>>2]=66;a[d+4>>0]=0;if(e){nq(d,883682,8);return}else{nq(d,883678,3);return}}function u9c(){return (fia()|0)+64|0}function v9c(){var a=0;a=fia()|0;return ((a|0)==0?0:a+76|0)|0}function w9c(){return c[(H1()|0)+144>>2]|0}function x9c(){return c[(H1()|0)+140>>2]|0}function y9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=H1()|0;f=c[d+24>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=f;a[b+4>>0]=0;if((d|0)==(b|0))return;e=c[d>>2]|0;h=(e|0)==0;e=h?d+4|0:e;f=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|h){nq(b,e,f);return}else{c[b>>2]=e;c[g>>2]=f;c[b+4>>2]=0;return}}function z9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=H1()|0;d=f+28|0;e=c[f+52>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+32|0:d;e=c[f+48>>2]|0;if((c[f+32>>2]|0)!=0|h){nq(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function A9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;v=w;f=H1()|0;d=f+84|0;u=c[f+108>>2]|0;c[b>>2]=0;t=b+20|0;c[t>>2]=0;c[b+24>>2]=u;u=b+4|0;a[u>>0]=0;do if((d|0)!=(b|0)){d=c[d>>2]|0;q=(d|0)==0;d=q?f+88|0:d;e=c[f+104>>2]|0;if((c[f+88>>2]|0)!=0|q){nq(b,d,e);break}else{c[b>>2]=d;c[t>>2]=e;c[b+4>>2]=0;break}}while(0);e=H1()|0;d=e+112|0;h=c[e+136>>2]|0;c[v>>2]=0;g=v+20|0;c[g>>2]=0;q=v+24|0;c[q>>2]=h;h=v+4|0;a[h>>0]=0;if((v|0)==(d|0)){l=w;return}d=c[d>>2]|0;p=(d|0)==0;d=p?e+116|0:d;f=c[e+132>>2]|0;if((c[e+116>>2]|0)!=0|p){nq(v,d,f);d=c[v>>2]|0;f=c[g>>2]|0}else{c[v>>2]=d;c[g>>2]=f;c[v+4>>2]=0}m=(d|0)==0?h:d;a:do if(((f|0)!=0?(s=c[t>>2]|0,f>>>0<=s>>>0):0)?(r=c[b>>2]|0,i=s+(1-f)|0,(i|0)!=0):0){p=(r|0)==0;n=p?u:r;o=a[m>>0]|0;j=n;b:while(1){e=i;k=j;while(1){if((a[k>>0]|0)==o<<24>>24)break;e=e+-1|0;if(!e)break a;else k=k+1|0}if(!k)break a;else{e=f;g=m;h=k}do{h=h+1|0;e=e+-1|0;if(!e)break b;g=g+1|0}while((a[h>>0]|0)==(a[g>>0]|0));i=i+-1+j-k|0;if(!i)break a;else j=k+1|0}g=k-n|0;switch(g|0){case 0:case 1:case -1:break a;default:{}}h=g+-1|0;f=f+1|0;o=s-h|0;f=o>>>0<f>>>0?o:f;if(f){d=(c[b+4>>2]|0)!=0;if(d|p){e=d?r:0;d=s}else{sq(b,s);e=c[b>>2]|0;d=c[t>>2]|0}u=(e|0)==0?u:e;s=u+h|0;iUj(s|0,s+f|0,1-g-f+d|0)|0;d=(c[t>>2]|0)-f|0;c[t>>2]=d;a[u+d>>0]=0;d=c[v>>2]|0}}while(0);if(!d){l=w;return}if(!(c[v+4>>2]|0)){l=w;return}N$(d,c[q>>2]|0);l=w;return}function B9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=H1()|0;d=f+112|0;e=c[f+136>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=e;a[b+4>>0]=0;if((d|0)==(b|0))return;d=c[d>>2]|0;h=(d|0)==0;d=h?f+116|0:d;e=c[f+132>>2]|0;if((c[f+116>>2]|0)!=0|h){nq(b,d,e);return}else{c[b>>2]=d;c[g>>2]=e;c[b+4>>2]=0;return}}function C9c(){return c[(H1()|0)+148>>2]|0}function D9c(){var a=0;if(!(bLa()|0)){a=0;return a|0}a=c[(F6()|0)+4292>>2]|0;return a|0}function E9c(){var b=0,c=0;b=(a[(H1()|0)+238>>0]|0)==0;b=b?1:3;c=(a[(H1()|0)+259>>0]|0)==0;b=c?b:b|4;c=(a[(H1()|0)+260>>0]|0)==0;b=c?b:b|8;c=(a[(H1()|0)+262>>0]|0)==0;b=c?b:b|16;c=(a[(H1()|0)+273>>0]|0)==0;b=c?b:b|32;c=(a[(H1()|0)+283>>0]|0)==0;b=c?b:b|64;c=(a[(H1()|0)+246>>0]|0)==0;b=c?b:b|128;c=(a[(H1()|0)+243>>0]|0)==0;b=c?b:b|256;c=(a[(H1()|0)+244>>0]|0)==0;return (c?b:b|512)|0}function F9c(){var b=0,c=0;b=(a[(H1()|0)+291>>0]|0)==0;b=b?1:3;c=(a[(H1()|0)+293>>0]|0)==0;b=c?b:b|4;c=(a[(H1()|0)+292>>0]|0)==0;b=c?b:b|8;c=(a[(H1()|0)+301>>0]|0)==0;b=c?b:b|16;c=(a[(H1()|0)+298>>0]|0)==0;b=c?b:b|32;c=(a[(H1()|0)+304>>0]|0)==0;b=c?b:b|64;c=(a[(H1()|0)+303>>0]|0)==0;b=c?b:b|128;c=(a[(H1()|0)+587>>0]|0)==0;return (c?b:b|256)|0}function G9c(){var b=0,d=0,e=0;b=(c[(H1()|0)+572>>2]|0)==2;b=b?3:1;d=(a[(H1()|0)+582>>0]|0)==0;b=d?b:b|4;d=(a[(H1()|0)+583>>0]|0)==0;b=d?b:b|8;d=(a[(H1()|0)+586>>0]|0)==0;b=d?b:b|16;d=(a[(H1()|0)+588>>0]|0)==0;b=d?b:b|32;d=(c[(H1()|0)+612>>2]|0)==0;b=d?b:b|64;d=(a[(H1()|0)+598>>0]|0)==0;b=d?b:b|128;d=(a[(H1()|0)+599>>0]|0)==0;b=d?b:b|256;d=(a[(H1()|0)+581>>0]|0)==0;b=d?b:b|512;d=(a[(H1()|0)+594>>0]|0)==0;b=d?b:b|1024;d=(a[(H1()|0)+223>>0]|0)==0;b=d?b:b|2048;d=(a[(H1()|0)+224>>0]|0)==0;b=d?b:b|4096;d=(a[(H1()|0)+569>>0]|0)==0;e=(a[(H1()|0)+570>>0]|0)==0;b=(e?16384:81920)|(d?b:b|8192);d=(a[(H1()|0)+571>>0]|0)==0;b=d?b:b|131072;d=(c[(H1()|0)+576>>2]|0)>0;b=d?b|262144:b;d=h3a()|0;b=d?b|524288:b;d=(a[(H1()|0)+165>>0]|0)==0;b=d?b:b|1048576;d=(a[(H1()|0)+164>>0]|0)==0;b=d?b|2097152:b;if(!(a[(H1()|0)+589>>0]|0))return b|0;if(!(a[(fia()|0)+144>>0]|0))return b|0;else{e=zbc()|0;return (e?b|4194304:b)|0}return 0}function H9c(){return c[(H1()|0)+184>>2]|0}function I9c(){return c[(H1()|0)+616>>2]|0}function J9c(){return c[(H1()|0)+188>>2]|0}function K9c(){return c[(H1()|0)+200>>2]|0}function L9c(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+64|0;y=A;z=A+28|0;l$(d,883741,2);c[d>>2]=100684;u=d+76|0;c[u>>2]=0;i=d+96|0;c[i>>2]=0;j=d+100|0;c[j>>2]=66;w=d+80|0;a[w>>0]=0;c[d+104>>2]=0;k=d+124|0;c[k>>2]=0;m=d+128|0;c[m>>2]=66;x=d+108|0;a[x>>0]=0;c[d+132>>2]=0;c[d+152>>2]=0;c[d+156>>2]=66;s=d+136|0;a[s>>0]=0;c[d+168>>2]=0;n=d+188|0;c[n>>2]=0;o=d+192|0;c[o>>2]=66;t=d+172|0;a[t>>0]=0;c[d+196>>2]=0;q=d+216|0;c[q>>2]=0;r=d+220|0;c[r>>2]=66;v=d+200|0;a[v>>0]=0;p=d+224|0;c[d+268>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[d+272>>2]=66;a[d+252>>0]=0;c[d+276>>2]=0;c[d+296>>2]=0;c[d+300>>2]=66;a[d+280>>0]=0;c[d+304>>2]=0;c[d+324>>2]=0;c[d+328>>2]=66;a[d+308>>0]=0;c[d+332>>2]=0;c[d+352>>2]=0;c[d+356>>2]=66;a[d+336>>0]=0;c[d+376>>2]=0;c[d+396>>2]=0;c[d+400>>2]=66;a[d+380>>0]=0;c[d+408>>2]=0;c[d+428>>2]=0;c[d+432>>2]=66;a[d+412>>0]=0;c[d+444>>2]=0;c[d+464>>2]=0;c[d+468>>2]=66;a[d+448>>0]=0;c[d+476>>2]=0;c[d+496>>2]=0;c[d+500>>2]=66;a[d+480>>0]=0;c[d+504>>2]=0;c[d+524>>2]=0;c[d+528>>2]=66;a[d+508>>0]=0;c[d+532>>2]=0;c[d+552>>2]=0;c[d+556>>2]=66;a[d+536>>0]=0;c[d+560>>2]=0;c[d+580>>2]=0;c[d+584>>2]=66;a[d+564>>0]=0;c[d+588>>2]=0;c[d+608>>2]=0;c[d+612>>2]=66;a[d+592>>0]=0;c[d+616>>2]=0;c[d+636>>2]=0;c[d+640>>2]=66;a[d+620>>0]=0;c[d+644>>2]=0;c[d+664>>2]=0;c[d+668>>2]=66;a[d+648>>0]=0;c[d+680>>2]=0;c[d+700>>2]=0;c[d+704>>2]=66;a[d+684>>0]=0;c[d+708>>2]=0;c[d+728>>2]=0;c[d+732>>2]=66;a[d+712>>0]=0;c[d+736>>2]=0;c[d+756>>2]=0;c[d+760>>2]=66;a[d+740>>0]=0;c[d+764>>2]=0;c[d+784>>2]=0;c[d+788>>2]=66;a[d+768>>0]=0;c[d+828>>2]=0;c[d+848>>2]=0;c[d+852>>2]=66;a[d+832>>0]=0;M9c(z);do if((u|0)==(z|0))e=z;else{f=c[z>>2]|0;p=(f|0)==0;f=p?z+4|0:f;g=c[z+20>>2]|0;if((c[z+4>>2]|0)!=0|p){nq(u,f,g);e=z;break}h=c[u>>2]|0;e=d+80|0;if(h|0?c[e>>2]|0:0)N$(h,c[j>>2]|0);c[u>>2]=f;c[i>>2]=g;c[e>>2]=0;e=z}while(0);e=c[e>>2]|0;if(e|0?c[z+4>>2]|0:0)N$(e,c[z+24>>2]|0);p=d+104|0;N9c(z);do if((p|0)==(z|0))e=z;else{f=c[z>>2]|0;j=(f|0)==0;f=j?z+4|0:f;g=c[z+20>>2]|0;if((c[z+4>>2]|0)!=0|j){nq(p,f,g);e=z;break}h=c[p>>2]|0;e=d+108|0;if(h|0?c[e>>2]|0:0)N$(h,c[m>>2]|0);c[p>>2]=f;c[k>>2]=g;c[e>>2]=0;e=z}while(0);e=c[e>>2]|0;if(e|0?c[z+4>>2]|0:0)N$(e,c[z+24>>2]|0);j=d+132|0;k=O9c()|0;nq(j,k,HQj(k)|0);k=d+160|0;a[k>>0]=(P9c()|0)&1;a[d+161>>0]=(Q9c()|0)&1;m=d+168|0;R9c(z);do if((m|0)==(z|0))e=z;else{f=c[z>>2]|0;i=(f|0)==0;f=i?z+4|0:f;g=c[z+20>>2]|0;if((c[z+4>>2]|0)!=0|i){nq(m,f,g);e=z;break}h=c[m>>2]|0;e=d+172|0;if(h|0?c[e>>2]|0:0)N$(h,c[o>>2]|0);c[m>>2]=f;c[n>>2]=g;c[e>>2]=0;e=z}while(0);e=c[e>>2]|0;if(e|0?c[z+4>>2]|0:0)N$(e,c[z+24>>2]|0);i=d+196|0;S9c(z);do if((i|0)==(z|0))e=z;else{f=c[z>>2]|0;o=(f|0)==0;f=o?z+4|0:f;g=c[z+20>>2]|0;if((c[z+4>>2]|0)!=0|o){nq(i,f,g);e=z;break}h=c[i>>2]|0;e=d+200|0;if(h|0?c[e>>2]|0:0)N$(h,c[r>>2]|0);c[i>>2]=f;c[q>>2]=g;c[e>>2]=0;e=z}while(0);e=c[e>>2]|0;if(e|0?c[z+4>>2]|0:0)N$(e,c[z+24>>2]|0);o=c[u>>2]|0;p=c[p>>2]|0;q=c[j>>2]|0;r=b[k>>1]|0;u=c[m>>2]|0;e=c[i>>2]|0;c[y>>2]=(o|0)==0?w:o;c[y+4>>2]=(p|0)==0?x:p;c[y+8>>2]=(q|0)==0?s:q;c[y+12>>2]=r&255;c[y+16>>2]=(r&65535)>>>8&65535;c[y+20>>2]=(u|0)==0?t:u;c[y+24>>2]=(e|0)==0?v:e;H0(z,883752,y);e=c[z>>2]|0;c[d+164>>2]=k7((e|0)==0?z+4|0:e,c[z+20>>2]|0,-1892215477)|0;e=c[z>>2]|0;if(!e){l=A;return}if(!(c[z+4>>2]|0)){l=A;return}N$(e,c[z+24>>2]|0);l=A;return}function M9c(a){a=a|0;Rib(a);return}function N9c(a){a=a|0;w4b(a,u4b()|0);return}function O9c(){return 883159}function P9c(){return (eZ(u4b()|0)|0)==3|0}function Q9c(){return (a[(fia()|0)+147>>0]|0)!=0|0}function R9c(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;e=f;d=hfa()|0;if(d|0?uo[c[(c[d>>2]|0)+12>>2]&1023](d)|0:0){Mn[c[(c[d>>2]|0)+200>>2]&4095](e,d);d=c[e>>2]|0;d=(d|0)==0?e+4|0:d;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,d,HQj(d)|0);b=c[e>>2]|0;if(!b){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}N$(b,c[e+24>>2]|0);l=f;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);l=f;return}function S9c(b){b=b|0;var d=0,e=0,f=0;f=l;l=l+32|0;e=f;d=hfa()|0;if(d|0?uo[c[(c[d>>2]|0)+12>>2]&1023](d)|0:0){Mn[c[(c[d>>2]|0)+204>>2]&4095](e,d);d=c[e>>2]|0;d=(d|0)==0?e+4|0:d;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,d,HQj(d)|0);b=c[e>>2]|0;if(!b){l=f;return}if(!(c[e+4>>2]|0)){l=f;return}N$(b,c[e+24>>2]|0);l=f;return}c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;nq(b,1661531,0);l=f;return}function U9c(b){b=b|0;l$(b,883767,1);c[b>>2]=100664;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=66;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=66;a[b+108>>0]=0;return}function V9c(a){a=a|0;l$(a,883778,1);c[a>>2]=100724;return}function X9c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a+196>>2]|0;g=a+336|0;do if(!d){d=c[a+876>>2]|0;j=(d|0)==0;d=j?a+880|0:d;e=c[a+896>>2]|0;if((c[a+880>>2]|0)!=0|j){nq(g,d,e);break}f=c[g>>2]|0;b=a+340|0;if(f|0?c[b>>2]|0:0)N$(f,c[a+360>>2]|0);c[g>>2]=d;c[a+356>>2]=e;c[b>>2]=0}else{e=c[a+176>>2]|0;j=(e|0)==0;e=j?a+180|0:e;if((c[a+180>>2]|0)!=0|j){nq(g,e,d);break}f=c[g>>2]|0;b=a+340|0;if(f|0?c[b>>2]|0:0)N$(f,c[a+360>>2]|0);c[g>>2]=e;c[a+356>>2]=d;c[b>>2]=0}while(0);d=c[a+224>>2]|0;g=a+364|0;do if(!d){d=c[a+904>>2]|0;j=(d|0)==0;d=j?a+908|0:d;e=c[a+924>>2]|0;if((c[a+908>>2]|0)!=0|j){nq(g,d,e);break}f=c[g>>2]|0;b=a+368|0;if(f|0?c[b>>2]|0:0)N$(f,c[a+388>>2]|0);c[g>>2]=d;c[a+384>>2]=e;c[b>>2]=0}else{e=c[a+204>>2]|0;j=(e|0)==0;e=j?a+208|0:e;if((c[a+208>>2]|0)!=0|j){nq(g,e,d);break}f=c[g>>2]|0;b=a+368|0;if(f|0?c[b>>2]|0:0)N$(f,c[a+388>>2]|0);c[g>>2]=e;c[a+384>>2]=d;c[b>>2]=0}while(0);c[a+232>>2]=(c[a+8>>2]|0)==0?1:2;c[a+236>>2]=c[a+1004>>2];d=a+392|0;e=c[a+984>>2]|0;f=a+400|0;b=c[a+992>>2]<<2;g=b>>2;h=a+404|0;i=c[h>>2]|0;if((i&2147483647)>>>0>=g>>>0){j=c[d>>2]|0;c[f>>2]=g;aUj(j|0,e|0,b|0)|0;j=a+1016|0;j=c[j>>2]|0;i=a+240|0;c[i>>2]=j;i=a+1020|0;i=c[i>>2]|0;j=a+244|0;c[j>>2]=i;j=a+1024|0;j=c[j>>2]|0;a=a+248|0;c[a>>2]=j;return}j=c[a+396>>2]|0;if((i|0)>-1){c[h>>2]=g;j=Y2(c[d>>2]|0,b,4,j,0,1661531,463)|0;c[d>>2]=j;c[f>>2]=g;aUj(j|0,e|0,b|0)|0;j=a+1016|0;j=c[j>>2]|0;i=a+240|0;c[i>>2]=j;i=a+1020|0;i=c[i>>2]|0;j=a+244|0;c[j>>2]=i;j=a+1024|0;j=c[j>>2]|0;a=a+248|0;c[a>>2]=j;return}else{j=Z2(b,4,j,0,1661531,445)|0;aUj(j|0,c[d>>2]|0,c[f>>2]<<2|0)|0;c[h>>2]=g;c[d>>2]=j;c[f>>2]=g;aUj(j|0,e|0,b|0)|0;j=a+1016|0;j=c[j>>2]|0;i=a+240|0;c[i>>2]=j;i=a+1020|0;i=c[i>>2]|0;j=a+244|0;c[j>>2]=i;j=a+1024|0;j=c[j>>2]|0;a=a+248|0;c[a>>2]=j;return}}function Y9c(b,d){b=b|0;d=d|0;var e=0;GY(d,b,883787,0);GY(d,b+28|0,883793,0);AY(d,b+56|0,883800,0);GY(d,b+96|0,883810,0);Pqc(d,b+124|0,883819,0);GY(d,b+64|0,883830,0);e=b+92|0;if(a[e>>0]|0)myc(d,e,883838,0);if(c[b+148>>2]|0)GY(d,b+128|0,883851,0);if(c[b+176>>2]|0)GY(d,b+156|0,883863,0);if(c[b+204>>2]|0)GY(d,b+184|0,883878,0);if(c[b+232>>2]|0)GY(d,b+212|0,883893,0);if(c[b+260>>2]|0)GY(d,b+240|0,883908,0);if(c[b+288>>2]|0)GY(d,b+268|0,883919,0);if(c[b+316>>2]|0)GY(d,b+296|0,883929,0);if(!(c[b+344>>2]|0))return;GY(d,b+324|0,883938,0);return}function Z9c(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+128|0;q=s+96|0;o=s+84|0;p=s+56|0;n=s+28|0;m=s;d=b+148|0;k=c[b+172>>2]|0;c[q>>2]=0;h=q+20|0;c[h>>2]=0;r=q+24|0;c[r>>2]=k;a[q+4>>0]=0;if((q|0)!=(d|0)){e=c[d>>2]|0;k=(e|0)==0;e=k?b+152|0:e;d=c[b+168>>2]|0;if((c[b+152>>2]|0)!=0|k){nq(q,e,d);d=c[h>>2]|0}else{c[q>>2]=e;c[h>>2]=d;c[q+4>>2]=0}if(!d)g=6}else g=6;do if((g|0)==6?(f=b+932|0,(q|0)!=(f|0)):0){e=c[f>>2]|0;k=(e|0)==0;e=k?b+936|0:e;f=c[b+952>>2]|0;if((c[b+936>>2]|0)!=0|k){nq(q,e,f);break}g=c[q>>2]|0;d=q+4|0;if(!((g|0)==0|(c[d>>2]|0)==0))N$(g,c[r>>2]|0);c[q>>2]=e;c[h>>2]=f;c[d>>2]=0}while(0);c[o+4>>2]=0;c[o+8>>2]=0;k=o+4|0;c[o>>2]=k;c[p>>2]=0;c[p+20>>2]=0;j=p+24|0;c[j>>2]=66;a[p+4>>0]=0;nq(p,883958,6);c[n>>2]=0;e=n+20|0;c[e>>2]=0;i=n+24|0;c[i>>2]=66;d=n+4|0;a[d>>0]=0;nq(n,883965,3);h=oZ(o,p)|0;do if((h|0)!=(n|0)){g=c[n>>2]|0;f=(g|0)==0;g=f?d:g;e=c[e>>2]|0;if((c[n+4>>2]|0)!=0|f){nq(h,g,e);break}f=c[h>>2]|0;d=h+4|0;if(!((f|0)==0|(c[d>>2]|0)==0))N$(f,c[h+24>>2]|0);c[h>>2]=g;c[h+20>>2]=e;c[d>>2]=0}while(0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[i>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[j>>2]|0);c[p>>2]=0;c[p+20>>2]=0;j=p+24|0;c[j>>2]=66;a[p+4>>0]=0;nq(p,883969,12);c[n>>2]=0;e=n+20|0;c[e>>2]=0;i=n+24|0;c[i>>2]=66;d=n+4|0;a[d>>0]=0;nq(n,883982,16);h=oZ(o,p)|0;do if((h|0)!=(n|0)){g=c[n>>2]|0;f=(g|0)==0;g=f?d:g;e=c[e>>2]|0;if((c[n+4>>2]|0)!=0|f){nq(h,g,e);break}f=c[h>>2]|0;d=h+4|0;if(!((f|0)==0|(c[d>>2]|0)==0))N$(f,c[h+24>>2]|0);c[h>>2]=g;c[h+20>>2]=e;c[d>>2]=0}while(0);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[i>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[j>>2]|0);c[p>>2]=0;c[p+20>>2]=0;i=p+24|0;c[i>>2]=66;a[p+4>>0]=0;f=b+512|0;d=b+280|0;j=c[b+304>>2]|0;c[m>>2]=0;g=m+20|0;c[g>>2]=0;h=m+24|0;c[h>>2]=j;a[m+4>>0]=0;do if((m|0)!=(d|0)){d=c[d>>2]|0;j=(d|0)==0;d=j?b+284|0:d;e=c[b+300>>2]|0;if((c[b+284>>2]|0)!=0|j){nq(m,d,e);break}else{c[m>>2]=d;c[g>>2]=e;c[m+4>>2]=0;break}}while(0);_9c(f,m,p);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[h>>2]|0);e=c[b+408>>2]|0;c[n>>2]=0;c[n+20>>2]=0;d=n+24|0;c[d>>2]=66;a[n+4>>0]=0;nq(n,883951,6);J_(e,n,q,o,p)|0;e=c[n>>2]|0;if(e|0?c[n+4>>2]|0:0)N$(e,c[d>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[i>>2]|0);bZ(o,c[k>>2]|0);d=c[q>>2]|0;if(!d){l=s;return}if(!(c[q+4>>2]|0)){l=s;return}N$(d,c[r>>2]|0);l=s;return}function _9c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+304|0;g=k+296|0;h=k+144|0;i=k;j=k+288|0;pCc(h,0,0);Y9c(b,h);pCc(i,0,0);f=c[i+44>>2]|0;b=c[d>>2]|0;d=(b|0)==0?d+4|0:b;b=d;while(1)if(!(a[b>>0]|0))break;else b=b+1|0;c[j>>2]=d;c[j+4>>2]=b-d;d=c[i+100>>2]|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];$9c(f,g,h+80|0,d)|0;TBc(i,e,0);NY(i);NY(h);l=k;return}function $9c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i;g=b;e=c[g>>2]|0;g=c[g+4>>2]|0;f=h+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[f>>2]=1048581;c[h>>2]=e;c[h+4>>2]=g;g=a+4|0;e=a+8|0;b=c[e>>2]|0;do if((c[g>>2]|0)>>>0>=b>>>0)if(!b){c[e>>2]=16;e=Z2(768,16,1,0,1661531,13)|0;c[a>>2]=e;break}else{b=((b+1|0)>>>1)+b|0;c[e>>2]=b;e=Y2(c[a>>2]|0,b*48|0,16,1,0,1661531,19)|0;c[a>>2]=e;break}else e=c[a>>2]|0;while(0);b=c[g>>2]|0;j=e+(b*48|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[j+12>>2]=c[h+12>>2];c[e+(b*48|0)+16>>2]=c[f>>2];c[f>>2]=0;f=c[g>>2]|0;b=c[a>>2]|0;e=b+(f*48|0)+24|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];d=d+16|0;c[b+(f*48|0)+40>>2]=c[d>>2];c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+1;CY(h);l=i;return a|0}function aad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+96|0;o=s+56|0;p=s+28|0;k=s;q=d+248|0;r=d+268|0;g=c[r>>2]|0;if(g|0){r=c[d+272>>2]|0;c[b>>2]=0;f=b+20|0;c[f>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;if((q|0)==(b|0)){l=s;return}e=c[q>>2]|0;r=(e|0)==0;e=r?d+252|0:e;if((c[d+252>>2]|0)!=0|r){nq(b,e,g);l=s;return}else{c[b>>2]=e;c[f>>2]=g;c[b+4>>2]=0;l=s;return}}c[p>>2]=0;c[p+20>>2]=0;j=p+24|0;c[j>>2]=66;a[p+4>>0]=0;nq(p,884367,18);c[k>>2]=0;c[k+20>>2]=0;i=k+24|0;c[i>>2]=66;a[k+4>>0]=0;nq(k,1661531,0);M3b(o,p,k);do if((q|0)==(o|0))e=o;else{f=c[o>>2]|0;h=(f|0)==0;f=h?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|h){nq(q,f,g);e=o;break}h=c[q>>2]|0;e=d+252|0;if(h|0?c[e>>2]|0:0)N$(h,c[d+272>>2]|0);c[q>>2]=f;c[r>>2]=g;c[e>>2]=0;e=o}while(0);e=c[e>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[i>>2]|0);e=c[p>>2]|0;if(e|0?c[p+4>>2]|0:0)N$(e,c[j>>2]|0);f=c[r>>2]|0;if(f|0?(n=c[q>>2]|0,m=(n|0)==0,n=m?d+252|0:n,QPj(n,884386)|0):0){r=c[d+272>>2]|0;c[b>>2]=0;e=b+20|0;c[e>>2]=0;c[b+24>>2]=r;a[b+4>>0]=0;if((q|0)==(b|0)){l=s;return}if((c[d+252>>2]|0)!=0|m){nq(b,n,f);l=s;return}else{c[b>>2]=n;c[e>>2]=f;c[b+4>>2]=0;l=s;return}}jad(o,d+80|0);do if((q|0)==(o|0))e=o;else{f=c[o>>2]|0;n=(f|0)==0;f=n?o+4|0:f;g=c[o+20>>2]|0;if((c[o+4>>2]|0)!=0|n){nq(q,f,g);e=o;break}h=c[q>>2]|0;e=d+252|0;if(h|0?c[e>>2]|0:0)N$(h,c[d+272>>2]|0);c[q>>2]=f;c[r>>2]=g;c[e>>2]=0;e=o}while(0);e=c[e>>2]|0;if(e|0?c[o+4>>2]|0:0)N$(e,c[o+24>>2]|0);if(c[r>>2]|0){c[o>>2]=0;c[o+20>>2]=0;e=o+24|0;c[e>>2]=66;a[o+4>>0]=0;nq(o,884367,18);L3b(o,q)|0;f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0)N$(f,c[e>>2]|0);p=c[d+272>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=p;a[b+4>>0]=0;if((q|0)==(b|0)){l=s;return}f=c[q>>2]|0;q=(f|0)==0;f=q?d+252|0:f;e=c[r>>2]|0;if((c[d+252>>2]|0)!=0|q){nq(b,f,e);l=s;return}else{c[b>>2]=f;c[g>>2]=e;c[b+4>>2]=0;l=s;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;Tob(o);Uob(p,o);do if((q|0)==(p|0))e=p;else{f=c[p>>2]|0;o=(f|0)==0;f=o?p+4|0:f;g=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|o){nq(q,f,g);e=p;break}h=c[q>>2]|0;e=d+252|0;if(h|0?c[e>>2]|0:0)N$(h,c[d+272>>2]|0);c[q>>2]=f;c[r>>2]=g;c[e>>2]=0;e=p}while(0);e=c[e>>2]|0;if(e|0?c[p+4>>2]|0:0)N$(e,c[p+24>>2]|0);c[p>>2]=0;c[p+20>>2]=0;e=p+24|0;c[e>>2]=66;a[p+4>>0]=0;nq(p,884367,18);L3b(p,q)|0;f=c[p>>2]|0;if(f|0?c[p+4>>2]|0:0)N$(f,c[e>>2]|0);J3b();p=c[d+272>>2]|0;c[b>>2]=0;g=b+20|0;c[g>>2]=0;c[b+24>>2]=p;a[b+4>>0]=0;do if((q|0)!=(b|0)){f=c[q>>2]|0;q=(f|0)==0;f=q?d+252|0:f;e=c[r>>2]|0;if((c[d+252>>2]|0)!=0|q){nq(b,f,e);break}else{c[b>>2]=f;c[g>>2]=e;c[b+4>>2]=0;break}}while(0);l=s;return}function bad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;f=j+32|0;h=j+4|0;if(a[b>>0]|0){l=j;return}c[h>>2]=0;c[h+20>>2]=0;i=h+24|0;c[i>>2]=66;a[h+4>>0]=0;nq(h,884003,7);g=cad(d,h)|0;e=g+768|0;d=c[e>>2]|0;if(d>>>0>63){H0(f,885278,j);d=c[f>>2]|0;I0((d|0)==0?f+4|0:d,0,1661531,100,17,0,0,0);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[f+24>>2]|0);d=c[e>>2]|0}c[e>>2]=d+1;c[g+(d*12|0)+4>>2]=b;a[g+(d*12|0)+8>>0]=1;c[g+(d*12|0)>>2]=2684;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[i>>2]|0);a[b>>0]=1;l=j;return}function cad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+2384|0;k=z+2372|0;i=z+1600|0;x=z+800|0;y=z;e=mZ(b,d)|0;n=b+4|0;if((e|0)!=(n|0)){d=e;d=d+44|0;l=z;return d|0}e=0;do{c[i+(e*12|0)>>2]=0;c[i+(e*12|0)+4>>2]=0;a[i+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[i+768>>2]=0;e=c[d+24>>2]|0;c[y>>2]=0;g=y+20|0;c[g>>2]=0;w=y+24|0;c[w>>2]=e;j=y+4|0;a[j>>0]=0;do if((y|0)!=(d|0)){f=c[d>>2]|0;v=(f|0)==0;f=v?d+4|0:f;h=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|v){nq(y,f,h);e=c[w>>2]|0;f=c[y>>2]|0;h=c[g>>2]|0;break}else{c[y>>2]=f;c[g>>2]=h;c[y+4>>2]=0;break}}else{f=0;h=0}while(0);g=y+28|0;aUj(g|0,i|0,772)|0;c[x>>2]=0;s=x+20|0;c[s>>2]=0;u=x+24|0;c[u>>2]=e;r=x+4|0;a[r>>0]=0;v=y+4|0;q=(f|0)==0;e=q?j:f;if((c[v>>2]|0)!=0|q)nq(x,e,h);else{c[x>>2]=e;c[s>>2]=h;c[x+4>>2]=0}q=x+28|0;aUj(q|0,g|0,772)|0;e=c[n>>2]|0;do if(e){o=c[s>>2]|0;p=c[x>>2]|0;p=(p|0)==0?r:p;while(1){m=c[e+16>>2]|0;n=c[e+36>>2]|0;f=o>>>0>n>>>0?n:o;a:do if(!f)t=15;else{g=(m|0)==0?e+20|0:m;h=p;while(1){i=a[h>>0]|0;j=a[g>>0]|0;if(i<<24>>24!=j<<24>>24)break;f=f+-1|0;if(!f){t=15;break a}else{g=g+1|0;h=h+1|0}}f=(i&255)-(j&255)|0}while(0);if((t|0)==15){t=0;f=o-n|0}if((f|0)<0){f=c[e>>2]|0;if(!f){t=21;break}else e=f}else{f=n>>>0>o>>>0?o:n;b:do if(!f)t=24;else{j=p;g=(m|0)==0?e+20|0:m;while(1){h=a[g>>0]|0;i=a[j>>0]|0;if(h<<24>>24!=i<<24>>24)break;f=f+-1|0;if(!f){t=24;break b}else{j=j+1|0;g=g+1|0}}f=(h&255)-(i&255)|0}while(0);if((t|0)==24){t=0;f=n-o|0}if((f|0)>=0){t=32;break}g=e+4|0;f=c[g>>2]|0;if(!f){t=31;break}else e=f}}if((t|0)==21){c[k>>2]=e;m=e;k=e;break}else if((t|0)==31){c[k>>2]=e;m=e;k=g;break}else if((t|0)==32){c[k>>2]=e;m=e;break}}else{c[k>>2]=n;m=n;k=n}while(0);if(!(c[k>>2]|0)){e=Z2(816,16,5,0,1661531,78)|0;j=e+16|0;i=c[u>>2]|0;c[j>>2]=0;h=e+36|0;c[h>>2]=0;c[e+40>>2]=i;i=e+20|0;a[i>>0]=0;do if((j|0)!=(x|0)){g=c[x>>2]|0;t=(g|0)==0;g=t?r:g;f=c[s>>2]|0;if((c[x+4>>2]|0)!=0|t){nq(j,g,f);break}else{c[j>>2]=g;c[h>>2]=f;c[i>>2]=0;break}}while(0);aUj(e+44|0,q|0,772)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=m;c[k>>2]=e;f=c[c[b>>2]>>2]|0;if(f){c[b>>2]=f;e=c[k>>2]|0}Iq(c[b+4>>2]|0,e);t=b+8|0;c[t>>2]=(c[t>>2]|0)+1}e=c[x>>2]|0;if(e|0?c[x+4>>2]|0:0)N$(e,c[u>>2]|0);e=c[y>>2]|0;if(!((e|0)==0|(c[v>>2]|0)==0))N$(e,c[w>>2]|0);d=mZ(b,d)|0;d=d+44|0;l=z;return d|0}function dad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e+48|0;a[g>>0]=0;h=e+52|0;i=c[h>>2]|0;if(!i)return;if((c[i+16>>2]|0)!=3)return;j=Tvc(e,i,884003)|0;c[h>>2]=j;d=e+16|0;f=c[d>>2]|0;c[d>>2]=884011;if(j|0){Uvc(e,0);ead(b+4|0,e);a[g>>0]=1;j=e+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[h>>2]=i;c[d>>2]=f;return}function ead(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;k=o;BAc(d,b,890112,0,0);g=b+4|0;m=d+48|0;a[m>>0]=0;n=d+52|0;h=c[n>>2]|0;if(h){if((c[h+16>>2]|0)==3){j=Tvc(d,h,884023)|0;c[n>>2]=j;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12271];if(j|0){Uvc(d,0);yAc(d,g);a[m>>0]=1;j=d+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[n>>2]=h;c[e>>2]=f}e=b+32|0;a[m>>0]=0;if((c[h+16>>2]|0)==3){j=Tvc(d,h,884040)|0;c[n>>2]=j;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[12271];if(j|0){Uvc(d,0);yAc(d,e);a[m>>0]=1;j=d+64|0;c[j>>2]=(c[j>>2]|0)+-1}c[n>>2]=h;c[f>>2]=g}}else a[m>>0]=0;Svc(d,b+88|0,884061,0,0);c[k>>2]=0;c[k+8>>2]=0;i=k+12|0;c[i>>2]=0;j=k+4|0;c[j>>2]=1;a[m>>0]=0;e=c[n>>2]|0;if(e|0?(c[e+16>>2]|0)==3:0){h=Tvc(d,e,884078)|0;c[n>>2]=h;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[12445];if(h|0){Uvc(d,0);RBc(d,k,c[d+8>>2]|0,0);a[m>>0]=1;h=d+64|0;c[h>>2]=(c[h>>2]|0)+-1}c[n>>2]=e;c[f>>2]=g}fad(k,20,b+92|0)|0;e=b+108|0;a[m>>0]=0;f=c[n>>2]|0;if(f|0?(c[f+16>>2]|0)==3:0){b=Tvc(d,f,884105)|0;c[n>>2]=b;g=d+16|0;h=c[g>>2]|0;c[g>>2]=884113;if(b|0){Uvc(d,0);gad(e,d);a[m>>0]=1;m=d+64|0;c[m>>2]=(c[m>>2]|0)+-1}c[n>>2]=f;c[g>>2]=h}if((c[i>>2]|0)<=-1){l=o;return}N$(c[k>>2]|0,c[j>>2]|0);c[k>>2]=0;l=o;return}function fad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+8>>2]|0;if(!e){d=0;return d|0}i=e>>>0>b>>>0?b:e;if(!i){d=0;return d|0}l=d+8|0;m=d+12|0;k=d+4|0;b=0;j=0;do{h=c[(c[a>>2]|0)+(j<<2)>>2]|0;if(h){if(b){f=c[l>>2]|0;g=c[m>>2]|0}else{if((c[m>>2]|0)>-1){N$(c[d>>2]|0,c[k>>2]|0);c[d>>2]=0}c[d>>2]=0;c[l>>2]=0;c[m>>2]=0;f=0;g=0}e=f+1|0;b=g&2147483647;do if(e>>>0>b>>>0?(n=g<<1,n=(n|0)==0?1:n,b>>>0<n>>>0):0){b=c[k>>2]|0;if((g|0)>-1){c[m>>2]=n;c[d>>2]=Y2(c[d>>2]|0,n<<2,4,b,0,1661531,463)|0;break}else{g=Z2(n<<2,4,b,0,1661531,445)|0;aUj(g|0,c[d>>2]|0,c[l>>2]<<2|0)|0;c[m>>2]=n;c[d>>2]=g;break}}while(0);c[l>>2]=e;c[(c[d>>2]|0)+(f<<2)>>2]=h;b=1}j=j+1|0}while(j>>>0<i>>>0);return b|0}function gad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;e=n+16|0;m=n;c[e>>2]=0;Svc(d,e,884127,0,0);e=c[e>>2]|0;if(e|0)c[b>>2]=e;c[m>>2]=0;c[m+8>>2]=0;i=m+12|0;c[i>>2]=0;j=m+4|0;c[j>>2]=1;k=d+48|0;a[k>>0]=0;e=d+52|0;f=c[e>>2]|0;if(f|0?(c[f+16>>2]|0)==3:0){o=Tvc(d,f,884149)|0;c[e>>2]=o;g=d+16|0;h=c[g>>2]|0;c[g>>2]=c[12445];if(o|0){Uvc(d,0);RBc(d,m,c[d+8>>2]|0,0);a[k>>0]=1;o=d+64|0;c[o>>2]=(c[o>>2]|0)+-1}c[e>>2]=f;c[g>>2]=h}fad(m,20,b+4|0)|0;had(d,b+20|0,884171,0,0);if((c[i>>2]|0)<=-1){l=n;return}N$(c[m>>2]|0,c[j>>2]|0);c[m>>2]=0;l=n;return}function had(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=b+48|0;a[j>>0]=0;if(!((f&524288|0)==0|(c[b>>2]&2|0)==0))return;h=b+52|0;i=c[h>>2]|0;if(e|0){if(!i)return;if((c[i+16>>2]|0)!=3)return}k=Tvc(b,i,e)|0;c[h>>2]=k;g=b+16|0;e=c[g>>2]|0;c[g>>2]=884180;if(k|0){Uvc(b,f);MAc(b,d,884195,0,0);MAc(b,d+4|0,884212,0,0);MAc(b,d+8|0,884229,0,0);MAc(b,d+12|0,884251,0,0);MAc(b,d+16|0,884270,0,0);MAc(b,d+20|0,884306,0,0);MAc(b,d+24|0,884329,0,0);a[j>>0]=1;k=b+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[h>>2]=i;c[g>>2]=e;return}function jad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0;J=l;l=l+3488|0;r=J+1080|0;H=J+8|0;I=J+3452|0;m=J+3424|0;k=J+2336|0;F=J+2364|0;n=J+2280|0;G=J+2308|0;p=J+2252|0;o=J+2224|0;q=J+2196|0;t=J;E=J+2168|0;C=J+2140|0;c[b>>2]=0;A=b+20|0;c[A>>2]=0;B=b+24|0;c[B>>2]=66;a[b+4>>0]=0;mcc(m);h=c[m>>2]|0;h=(h|0)==0?m+4|0:h;f=r7()|0;d=f+44|0;i=c[f+68>>2]|0;c[k>>2]=0;g=k+20|0;c[g>>2]=0;j=k+24|0;c[j>>2]=i;i=k+4|0;a[i>>0]=0;do if((d|0)!=(k|0)){d=c[d>>2]|0;s=(d|0)==0;d=s?f+48|0:d;e=c[f+64>>2]|0;if((c[f+48>>2]|0)!=0|s){nq(k,d,e);d=c[k>>2]|0;break}else{c[k>>2]=d;c[g>>2]=e;c[k+4>>2]=0;break}}else d=0;while(0);c[H>>2]=h;c[H+4>>2]=(d|0)==0?i:d;H0(I,884419,H);d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[j>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[m+24>>2]|0);xca(H);c[G>>2]=0;c[G+20>>2]=0;e=G+24|0;c[e>>2]=66;a[G+4>>0]=0;nq(G,884441,6);G2(n,I,G);d=c[n>>2]|0;M2(F,(d|0)==0?n+4|0:d);d=c[n>>2]|0;if(d|0?c[n+4>>2]|0:0)N$(d,c[n+24>>2]|0);d=c[G>>2]|0;if(d|0?c[G+4>>2]|0:0)N$(d,c[e>>2]|0);if(!(wca(H,F,0,1)|0)){mcc(p);h=c[p>>2]|0;h=(h|0)==0?p+4|0:h;f=r7()|0;d=f+44|0;i=c[f+68>>2]|0;c[o>>2]=0;g=o+20|0;c[g>>2]=0;j=o+24|0;c[j>>2]=i;i=o+4|0;a[i>>0]=0;do if((d|0)!=(o|0)){d=c[d>>2]|0;s=(d|0)==0;d=s?f+48|0:d;e=c[f+64>>2]|0;if((c[f+48>>2]|0)!=0|s){nq(o,d,e);d=c[o>>2]|0;break}else{c[o>>2]=d;c[g>>2]=e;c[o+4>>2]=0;break}}else d=0;while(0);c[r>>2]=h;c[r+4>>2]=(d|0)==0?i:d;H0(G,884448,r);h=G+4|0;e=c[G>>2]|0;s=(e|0)==0;e=s?G+4|0:e;f=c[G+20>>2]|0;if((c[h>>2]|0)!=0|s)nq(I,e,f);else{g=c[I>>2]|0;d=I+4|0;if(!((g|0)==0|(c[d>>2]|0)==0))N$(g,c[I+24>>2]|0);c[I>>2]=e;c[I+20>>2]=f;c[d>>2]=0}d=c[G>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0))N$(d,c[G+24>>2]|0);d=c[o>>2]|0;if(d|0?c[o+4>>2]|0:0)N$(d,c[j>>2]|0);d=c[p>>2]|0;if(d|0?c[p+4>>2]|0:0)N$(d,c[p+24>>2]|0);c[G>>2]=0;c[G+20>>2]=0;e=G+24|0;c[e>>2]=66;a[G+4>>0]=0;nq(G,884441,6);G2(q,I,G);d=c[q>>2]|0;M2(r,(d|0)==0?q+4|0:d);d=c[q>>2]|0;if(d|0?c[q+4>>2]|0:0)N$(d,c[q+24>>2]|0);d=c[G>>2]|0;if(d|0?c[G+4>>2]|0:0)N$(d,c[e>>2]|0);s=wca(H,F,0,1)|0;L2(r);if(!s){L2(F);o3(H);d=c[I>>2]|0;if(d|0?c[I+4>>2]|0:0)N$(d,c[I+24>>2]|0);l=J;return}}d=oJb(H)|0;e=D;if((d|0)==0&(e|0)==0){uca(H)|0;L2(F);o3(H);d=c[I>>2]|0;if(d|0?c[I+4>>2]|0:0)N$(d,c[I+24>>2]|0);l=J;return}c[G>>2]=0;g=G+20|0;c[g>>2]=0;s=G+24|0;c[s>>2]=66;q=G+4|0;a[q>>0]=0;r=t;c[r>>2]=0;c[r+4>>2]=0;if(d>>>0>15){sq(G,d);f=c[G>>2]|0}else f=0;c[g>>2]=d;a[((f|0)==0?q:f)+d>>0]=0;p=c[G>>2]|0;zRa(H,d,e,(p|0)==0?q:p,t)|0;uca(H)|0;c[E>>2]=0;p=E+20|0;c[p>>2]=0;r=E+24|0;c[r>>2]=66;n=E+4|0;a[n>>0]=0;nq(E,884476,10);d=c[E>>2]|0;n=(d|0)==0?n:d;p=c[p>>2]|0;o=c[g>>2]|0;a:do if(p){if(p>>>0<=o>>>0?(u=c[G>>2]|0,v=o+(1-p)|0,(v|0)!=0):0){k=(u|0)==0?q:u;m=a[n>>0]|0;h=v;i=k;b:while(1){e=h;j=i;while(1){if((a[j>>0]|0)==m<<24>>24)break;e=e+-1|0;if(!e)break a;else j=j+1|0}if(!j)break a;else{e=p;f=n;g=j}do{g=g+1|0;e=e+-1|0;if(!e)break b;f=f+1|0}while((a[g>>0]|0)==(a[f>>0]|0));h=h+-1+i-j|0;if(!h)break a;else i=j+1|0}e=j-k|0;if((e|0)!=-1)x=61}}else{e=0;x=61}while(0);c:do if((x|0)==61){h=p+e|0;if((h+1|0)>>>0<=o>>>0?(w=c[G>>2]|0,z=o-h|0,(z|0)!=0):0){g=(w|0)==0?q:w;i=g+h|0;e=z;f=i;while(1){if((a[f>>0]|0)==34)break;e=e+-1|0;if(!e)break c;else f=f+1|0}if((f|0)!=0?(y=f-g|0,(y|0)!=-1):0){y=y-h|0;d=c[s>>2]|0;c[C>>2]=0;e=C+20|0;c[e>>2]=0;h=C+24|0;c[h>>2]=d;d=C+4|0;a[d>>0]=0;nq(C,i,z>>>0>y>>>0?y:z);do if((C|0)!=(b|0)){g=c[C>>2]|0;z=(g|0)==0;g=z?d:g;e=c[e>>2]|0;if((c[C+4>>2]|0)!=0|z){nq(b,g,e);break}f=c[b>>2]|0;d=b+4|0;if(f|0?c[d>>2]|0:0)N$(f,c[B>>2]|0);c[b>>2]=g;c[A>>2]=e;c[d>>2]=0}while(0);d=c[C>>2]|0;if(d|0?c[C+4>>2]|0:0)N$(d,c[h>>2]|0);d=c[E>>2]|0}}}while(0);if(d|0?c[E+4>>2]|0:0)N$(d,c[r>>2]|0);d=c[G>>2]|0;if(d|0?c[G+4>>2]|0:0)N$(d,c[s>>2]|0);L2(F);o3(H);d=c[I>>2]|0;if(d|0?c[I+4>>2]|0:0)N$(d,c[I+24>>2]|0);l=J;return}function kad(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;h=m;k=F4(72,85,16,1661531,40)|0;c[k>>2]=0;c[k+20>>2]=0;c[k+24>>2]=66;a[k+4>>0]=0;c[k+28>>2]=0;c[k+48>>2]=0;c[k+52>>2]=66;a[k+32>>0]=0;j=k+64|0;c[j>>2]=0;c[k+68>>2]=1;if(!(si(h|0,0)|0)){i=c[h>>2]|0;i=hUj(i|0,((i|0)<0)<<31>>31|0,1e3,0)|0;h=(c[h+4>>2]|0)/1e3|0;h=bUj(h|0,((h|0)<0)<<31>>31|0,i|0,D|0)|0;i=D}else{h=0;i=0}n=d+40|0;c[n>>2]=h;c[n+4>>2]=i;MY(d,k,f,e);c[k+56>>2]=c[d+32>>2];do if((c[b+8>>2]|0)!=(f|0))if(!f){c[j>>2]=1;break}else{c[j>>2]=2;break}while(0);n=Do[c[(c[b>>2]|0)+16>>2]&4095](b,k,g)|0;l=m;return n|0}function lad(a,b){a=a|0;b=b|0;if(!b)return;lad(a,c[b>>2]|0);lad(a,c[b+4>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,5);return}function mad(a){a=a|0;var b=0;b=a+112|0;if((c[a+124>>2]|0)>-1){N$(c[b>>2]|0,c[a+116>>2]|0);c[b>>2]=0}b=a+92|0;if((c[a+104>>2]|0)>-1){N$(c[b>>2]|0,c[a+96>>2]|0);c[b>>2]=0}b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0)N$(b,c[a+84>>2]|0);b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)N$(b,c[a+56>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function nad(a){a=a|0;var b=0;b=c[a+324>>2]|0;if(b|0?c[a+328>>2]|0:0)N$(b,c[a+348>>2]|0);b=c[a+296>>2]|0;if(b|0?c[a+300>>2]|0:0)N$(b,c[a+320>>2]|0);b=c[a+268>>2]|0;if(b|0?c[a+272>>2]|0:0)N$(b,c[a+292>>2]|0);b=c[a+240>>2]|0;if(b|0?c[a+244>>2]|0:0)N$(b,c[a+264>>2]|0);b=c[a+212>>2]|0;if(b|0?c[a+216>>2]|0:0)N$(b,c[a+236>>2]|0);b=c[a+184>>2]|0;if(b|0?c[a+188>>2]|0:0)N$(b,c[a+208>>2]|0);b=c[a+156>>2]|0;if(b|0?c[a+160>>2]|0:0)N$(b,c[a+180>>2]|0);b=c[a+128>>2]|0;if(b|0?c[a+132>>2]|0:0)N$(b,c[a+152>>2]|0);b=c[a+96>>2]|0;if(b|0?c[a+100>>2]|0:0)N$(b,c[a+120>>2]|0);b=c[a+64>>2]|0;if(b|0?c[a+68>>2]|0:0)N$(b,c[a+88>>2]|0);b=c[a+28>>2]|0;if(b|0?c[a+32>>2]|0:0)N$(b,c[a+52>>2]|0);b=c[a>>2]|0;if(!b)return;if(!(c[a+4>>2]|0))return;N$(b,c[a+24>>2]|0);return}function oad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+208|0;k=o;m=o+176|0;j=c[d>>2]|0;owc(k,(j|0)==0?d+4|0:j,0,1,0,0,0);d=c[b>>2]|0;j=b+4|0;if((d|0)==(j|0)){Nwc(k);l=o;return}f=m+20|0;g=m+24|0;h=m+4|0;i=m+4|0;b=d;while(1){d=b+16|0;e=c[b+40>>2]|0;c[m>>2]=0;c[f>>2]=0;c[g>>2]=e;a[h>>0]=0;do if((m|0)!=(d|0)){d=c[d>>2]|0;p=(d|0)==0;d=p?b+20|0:d;e=c[b+36>>2]|0;if((c[b+20>>2]|0)!=0|p){nq(m,d,e);d=c[m>>2]|0;break}else{c[m>>2]=d;c[f>>2]=e;c[i>>2]=0;break}}else d=0;while(0);if(Owc(k,(d|0)==0?h:d)|0?(n=b+812|0,c[n>>2]|0):0){d=0;do{e=b+44+(d*12|0)|0;if(!(a[b+44+(d*12|0)+8>>0]|0))Mn[c[e>>2]&4095](m,k);else jo[c[e>>2]&4095](c[b+44+(d*12|0)+4>>2]|0,m,k);d=d+1|0}while(d>>>0<(c[n>>2]|0)>>>0)}d=c[m>>2]|0;if(!((d|0)==0|(c[i>>2]|0)==0))N$(d,c[g>>2]|0);d=c[b+4>>2]|0;if(!d)while(1){d=c[b+8>>2]|0;if((c[d>>2]|0)==(b|0))break;else b=d}else while(1){b=c[d>>2]|0;if(!b)break;else d=b}if((d|0)==(j|0))break;else b=d}Nwc(k);l=o;return}function pad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+112|0;p=r+84|0;o=r+56|0;m=r;j=r+28|0;c[p>>2]=0;n=p+20|0;c[n>>2]=0;q=p+24|0;c[q>>2]=66;a[p+4>>0]=0;if(!(a[b+142>>0]|0)){c[m>>2]=0;c[m+20>>2]=0;k=m+24|0;c[k>>2]=66;a[m+4>>0]=0;nq(m,883136,22);c[j>>2]=0;c[j+20>>2]=0;i=j+24|0;c[i>>2]=66;a[j+4>>0]=0;M3b(o,m,j);h=o+4|0;e=c[o>>2]|0;g=(e|0)==0;e=g?o+4|0:e;f=c[o+20>>2]|0;if((c[h>>2]|0)!=0|g)nq(p,e,f);else{g=c[p>>2]|0;d=p+4|0;if(!((g|0)==0|(c[d>>2]|0)==0))N$(g,c[q>>2]|0);c[p>>2]=e;c[n>>2]=f;c[d>>2]=0}d=c[o>>2]|0;if(!((d|0)==0|(c[h>>2]|0)==0))N$(d,c[o+24>>2]|0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[i>>2]|0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[k>>2]|0);if(c[n>>2]|0)sad(c[b+1028>>2]|0,p)|0}else{e=c[b+408>>2]|0;c[o>>2]=0;c[o+20>>2]=0;d=o+24|0;c[d>>2]=66;a[o+4>>0]=0;nq(o,884441,6);e=$_(e,o,p)|0;f=c[o>>2]|0;if(f|0?c[o+4>>2]|0:0)N$(f,c[d>>2]|0);if(e)sad(c[b+1028>>2]|0,p)|0}d=c[p>>2]|0;if(!d){l=r;return}if(!(c[p+4>>2]|0)){l=r;return}N$(d,c[q>>2]|0);l=r;return}function qad(a){a=a|0;rad(a);return}function rad(b){b=b|0;var d=0,e=0,f=0,g=0;g=b+145|0;a[g>>0]=a[b+872>>0]|0;if((a[g>>0]|0)==0?(d=c[b+1032>>2]|0,e=b+1036|0,f=c[e>>2]|0,(f|0)!=(d|0)):0)c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);d=c[b+960>>2]|0;if((d|0)>-1)c[b+12>>2]=d;c[b+132>>2]=0;if(!(c[b+972>>2]|0))d=3600;else d=c[c[b+964>>2]>>2]|0;c[b+136>>2]=d;d=b+143|0;a[d>>0]=1;e=b+4|0;c[e>>2]=c[e>>2];if((c[e>>2]|0)!=2)return;f=b+146|0;if(a[f>>0]|0)return;a[f>>0]=1;a:do if((c[e>>2]|0)!=3){switch(c[e>>2]|0){case 5:case 0:break a;case 1:{d=16;break}case 2:{if(!(a[g>>0]|0)){ro[c[(c[b>>2]|0)+44>>2]&4095](b);break a}else d=17;break}case 4:{if((a[d>>0]|0)!=0?(a[b+141>>0]|0)==0:0)d=17;else d=16;break}default:d=17}if((d|0)==16){ro[c[(c[b>>2]|0)+32>>2]&4095](b);break}else if((d|0)==17){ro[c[(c[b>>2]|0)+36>>2]&4095](b);break}}while(0);a[f>>0]=0;return}function sad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+176|0;d=e;if(!(c[b+20>>2]|0)){d=0;l=e;return d|0}f=c[b>>2]|0;owc(d,(f|0)==0?b+4|0:f,0,1,0,0,0);Mn[c[(c[a>>2]|0)+12>>2]&4095](a,d);Nwc(d);d=1;l=e;return d|0}function tad(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=100744;c[b+1044>>2]=100812;Uad(b);d=b+4|0;if((c[d>>2]|0?(f=b+408|0,c[f>>2]|0):0)?(e=b+146|0,(a[e>>0]|0)==0):0){a[e>>0]=1;a:do if((c[d>>2]|0)!=5){switch(c[d>>2]|0){case 5:case 0:break a;default:{}}ro[c[(c[b>>2]|0)+48>>2]&4095](b)}while(0);a[e>>0]=0;Vad(b+868|0,c[b+864>>2]|0);d=c[f>>2]|0;if(d|0){f_(d);c[f>>2]=0}}Wad(b+1160|0,c[b+1164>>2]|0);c[b+1048>>2]=100944;d=c[b+1108>>2]|0;if(d|0?c[b+1112>>2]|0:0)N$(d,c[b+1132>>2]|0);d=c[b+1080>>2]|0;if(d|0?c[b+1084>>2]|0:0)N$(d,c[b+1104>>2]|0);d=c[b+1052>>2]|0;if(!d){C8c(b);return}if(!(c[b+1056>>2]|0)){C8c(b);return}N$(d,c[b+1076>>2]|0);C8c(b);return}function uad(a){a=a|0;tad(a);P$(a);return}function vad(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+1180>>2]|0)){d=0;return d|0}d=kad(a,b,c[a+16>>2]|0,c[a+12>>2]|0,d)|0;return d|0}function wad(a){a=a|0;return d$(d_()|0,1)|0}function xad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;j=k;if(!(a[b+1178>>0]|0))d=R3b()|0;else d=884662;c[j>>2]=0;f=j+20|0;c[f>>2]=0;i=j+24|0;c[i>>2]=66;e=j+4|0;a[e>>0]=0;nq(j,d,HQj(d)|0);h=b+808|0;do if((h|0)!=(j|0)){g=c[j>>2]|0;d=(g|0)==0;g=d?e:g;e=c[f>>2]|0;if((c[j+4>>2]|0)!=0|d){nq(h,g,e);break}f=c[h>>2]|0;d=b+812|0;if(f|0?c[d>>2]|0:0)N$(f,c[b+832>>2]|0);c[h>>2]=g;c[b+828>>2]=e;c[d>>2]=0}while(0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[i>>2]|0);d=fia()|0;if(!d){c[j>>2]=0;i=j+20|0;c[i>>2]=0;c[j+24>>2]=66;a[j+4>>0]=0;c[i>>2]=0}else Uob(j,d+88|0);e=b+752|0;do if((e|0)==(j|0))d=j;else{f=c[j>>2]|0;i=(f|0)==0;f=i?j+4|0:f;g=c[j+20>>2]|0;if((c[j+4>>2]|0)!=0|i){nq(e,f,g);d=j;break}h=c[e>>2]|0;d=b+756|0;if(h|0?c[d>>2]|0:0)N$(h,c[b+776>>2]|0);c[e>>2]=f;c[b+772>>2]=g;c[d>>2]=0;d=j}while(0);d=c[d>>2]|0;if(!d){G8c(b);l=k;return}if(!(c[j+4>>2]|0)){G8c(b);l=k;return}N$(d,c[j+24>>2]|0);G8c(b);l=k;return}function yad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=l;l=l+16|0;e=g;d=c[25206]|0;if(!d){d=Z2(56,c[25208]|0,c[25207]|0,0,1661531,86)|0;c[d>>2]=100908;a[d+4>>0]=0;c[d+8>>2]=0;f=d+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;Ead(d);c[25206]=d}switch(c[d+8>>2]|0){case 3:case 1:{if(!(si(e|0,0)|0)){f=c[e>>2]|0;f=hUj(f|0,((f|0)<0)<<31>>31|0,1e3,0)|0;e=(c[e+4>>2]|0)/1e3|0;e=bUj(e|0,((e|0)<0)<<31>>31|0,f|0,D|0)|0;f=D}else{e=0;f=0}i=d+32|0;j=c[i>>2]|0;i=c[i+4>>2]|0;h=(j|0)==0&(i|0)==0;e=cUj(e|0,f|0,j|0,i|0)|0;d=d+24|0;d=bUj((h?0:e)|0,(h?0:D)|0,c[d>>2]|0,c[d+4>>2]|0)|0;e=D;break}default:{e=d+24|0;d=c[e>>2]|0;e=c[e+4>>2]|0}}f=kUj(d|0,e|0,1e3,0)|0;h=b+104|0;h=kUj(c[h>>2]|0,c[h+4>>2]|0,1e3,0)|0;i=b+112|0;i=kUj(c[i>>2]|0,c[i+4>>2]|0,1e3,0)|0;j=b+120|0;j=kUj(c[j>>2]|0,c[j+4>>2]|0,1e3,0)|0;Fad(b,f,h,i,j);l=g;return}function zad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+864|0;f=g;if(c[e+20>>2]|0){l=g;return}if(!(c[b+20>>2]|0)){l=g;return}Dad(f,b,d);Do[c[(c[a>>2]|0)+20>>2]&4095](a,f,0)|0;U8c(f);l=g;return}function Aad(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+864|0;f=g;a=a+-1044|0;if(c[e+20>>2]|0){l=g;return}if(!(c[b+20>>2]|0)){l=g;return}Dad(f,b,d);Do[c[(c[a>>2]|0)+20>>2]&4095](a,f,0)|0;U8c(f);l=g;return}function Bad(a){a=a|0;tad(a+-1044|0);return}function Cad(a){a=a|0;a=a+-1044|0;tad(a);P$(a);return}function Dad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;l$(b,883741,2);c[b>>2]=100684;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=66;a[b+80>>0]=0;c[b+104>>2]=0;c[b+124>>2]=0;c[b+128>>2]=66;a[b+108>>0]=0;c[b+132>>2]=0;c[b+152>>2]=0;c[b+156>>2]=66;a[b+136>>0]=0;c[b+168>>2]=0;c[b+188>>2]=0;c[b+192>>2]=66;a[b+172>>0]=0;c[b+196>>2]=0;c[b+216>>2]=0;c[b+220>>2]=66;a[b+200>>0]=0;h=b+224|0;c[b+268>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[b+272>>2]=66;a[b+252>>0]=0;c[b+276>>2]=0;c[b+296>>2]=0;c[b+300>>2]=66;a[b+280>>0]=0;c[b+304>>2]=0;c[b+324>>2]=0;c[b+328>>2]=66;a[b+308>>0]=0;c[b+332>>2]=0;c[b+352>>2]=0;c[b+356>>2]=66;a[b+336>>0]=0;c[b+376>>2]=0;c[b+396>>2]=0;c[b+400>>2]=66;a[b+380>>0]=0;c[b+408>>2]=0;c[b+428>>2]=0;c[b+432>>2]=66;a[b+412>>0]=0;c[b+444>>2]=0;c[b+464>>2]=0;c[b+468>>2]=66;a[b+448>>0]=0;c[b+476>>2]=0;c[b+496>>2]=0;c[b+500>>2]=66;a[b+480>>0]=0;c[b+504>>2]=0;c[b+524>>2]=0;c[b+528>>2]=66;a[b+508>>0]=0;c[b+532>>2]=0;c[b+552>>2]=0;c[b+556>>2]=66;a[b+536>>0]=0;c[b+560>>2]=0;c[b+580>>2]=0;c[b+584>>2]=66;a[b+564>>0]=0;c[b+588>>2]=0;c[b+608>>2]=0;c[b+612>>2]=66;a[b+592>>0]=0;c[b+616>>2]=0;c[b+636>>2]=0;c[b+640>>2]=66;a[b+620>>0]=0;c[b+644>>2]=0;c[b+664>>2]=0;c[b+668>>2]=66;a[b+648>>0]=0;c[b+680>>2]=0;c[b+700>>2]=0;c[b+704>>2]=66;a[b+684>>0]=0;c[b+708>>2]=0;c[b+728>>2]=0;c[b+732>>2]=66;a[b+712>>0]=0;c[b+736>>2]=0;c[b+756>>2]=0;c[b+760>>2]=66;a[b+740>>0]=0;c[b+764>>2]=0;c[b+784>>2]=0;c[b+788>>2]=66;a[b+768>>0]=0;h=b+828|0;c[h>>2]=0;i=b+848|0;c[i>>2]=0;c[b+852>>2]=66;a[b+832>>0]=0;c[b+164>>2]=0;if((h|0)==(d|0)){i=b+856|0;h=e&1;a[i>>0]=h;return}f=c[d>>2]|0;j=(f|0)==0;f=j?d+4|0:f;g=c[d+20>>2]|0;if((c[d+4>>2]|0)!=0|j){nq(h,f,g);j=b+856|0;i=e&1;a[j>>0]=i;return}else{c[h>>2]=f;c[i>>2]=g;c[b+832>>2]=0;j=b+856|0;i=e&1;a[j>>0]=i;return}}function Ead(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+80|0;k=n+40|0;j=n+32|0;i=n+24|0;h=n+16|0;g=n+8|0;m=n+44|0;a[b+4>>0]=1;e=O0()|0;f=e+20840|0;d=c[f>>2]|0;if(d>>>0>63){H0(m,885278,n);d=c[m>>2]|0;I0((d|0)==0?m+4|0:d,0,1661531,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[m+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+20072+(d*12|0)+4>>2]=b;a[e+20072+(d*12|0)+8>>0]=1;c[e+20072+(d*12|0)>>2]=3482;e=O0()|0;f=e+23156|0;d=c[f>>2]|0;if(d>>>0>63){H0(m,885278,g);d=c[m>>2]|0;I0((d|0)==0?m+4|0:d,0,1661531,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[m+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+22388+(d*12|0)+4>>2]=b;a[e+22388+(d*12|0)+8>>0]=1;c[e+22388+(d*12|0)>>2]=3765;e=O0()|0;f=e+27016|0;d=c[f>>2]|0;if(d>>>0>63){H0(m,885278,h);d=c[m>>2]|0;I0((d|0)==0?m+4|0:d,0,1661531,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[m+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+26248+(d*12|0)+4>>2]=b;a[e+26248+(d*12|0)+8>>0]=1;c[e+26248+(d*12|0)>>2]=3766;e=O0()|0;f=e+1540|0;d=c[f>>2]|0;if(d>>>0>63){H0(m,885278,i);d=c[m>>2]|0;I0((d|0)==0?m+4|0:d,0,1661531,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[m+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+772+(d*12|0)+4>>2]=b;a[e+772+(d*12|0)+8>>0]=1;c[e+772+(d*12|0)>>2]=3767;e=O0()|0;f=e+4628|0;d=c[f>>2]|0;if(d>>>0>63){H0(m,885278,j);d=c[m>>2]|0;I0((d|0)==0?m+4|0:d,0,1661531,100,17,0,0,0);d=c[m>>2]|0;if(d|0?c[m+4>>2]|0:0)N$(d,c[m+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+3860+(d*12|0)+4>>2]=b;a[e+3860+(d*12|0)+8>>0]=1;c[e+3860+(d*12|0)>>2]=1801;d=c[10314]|0;if(!d){d=Z2(772,c[10316]|0,c[10315]|0,0,1661531,86)|0;VTj(d|0,0,772)|0;e=0;do{c[d+(e*12|0)>>2]=0;c[d+(e*12|0)+4>>2]=0;a[d+(e*12|0)+8>>0]=0;e=e+1|0}while((e|0)!=64);c[d+768>>2]=0;c[10314]=d}f=d+768|0;e=c[f>>2]|0;if(e>>>0<=63){k=e;m=k+1|0;c[f>>2]=m;m=d+(k*12|0)|0;j=d+(k*12|0)+4|0;c[j>>2]=b;b=d+(k*12|0)+8|0;a[b>>0]=1;c[m>>2]=3483;l=n;return}H0(m,885278,k);e=c[m>>2]|0;I0((e|0)==0?m+4|0:e,0,1661531,100,17,0,0,0);e=c[m>>2]|0;if(e|0?c[m+4>>2]|0:0)N$(e,c[m+24>>2]|0);k=c[f>>2]|0;m=k+1|0;c[f>>2]=m;m=d+(k*12|0)|0;j=d+(k*12|0)+4|0;c[j>>2]=b;b=d+(k*12|0)+8|0;a[b>>0]=1;c[m>>2]=3483;l=n;return}function Fad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+144|0;g=j+140|0;h=j+96|0;i=j;Gad(i,b,d,e,f);Sk(g|0)|0;b=h;d=de(g|0)|0;e=b+44|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=Cf(ai(g|0)|0)|0;c[i+92>>2]=~~(+Fg(b|0,Cf(h|0)|0)*1.0e3);Do[c[(c[a>>2]|0)+20>>2]&4095](a,i,0)|0;c[i>>2]=31028;b=c[i+48>>2]|0;if(b|0?c[i+52>>2]|0:0)N$(b,c[i+72>>2]|0);b=c[i+4>>2]|0;if(!b){l=j;return}if(!(c[i+8>>2]|0)){l=j;return}N$(b,c[i+28>>2]|0);l=j;return}function Gad(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;l$(a,884487,0);c[a>>2]=100924;c[a+76>>2]=b;c[a+80>>2]=d;c[a+84>>2]=e;c[a+88>>2]=f;c[a+92>>2]=0;return}function Iad(a,b){a=a|0;b=b|0;var d=0;zY(a,b);Pqc(b,a+76|0,884498,0);d=a+80|0;if(c[d>>2]|0)Pqc(b,d,884507,0);d=a+84|0;if(c[d>>2]|0)Pqc(b,d,884522,0);d=a+88|0;if(!(c[d>>2]|0)){a=a+92|0;KY(b,a,884550,0);return}Pqc(b,d,884536,0);a=a+92|0;KY(b,a,884550,0);return}function Jad(a,b){a=a|0;b=b|0;Qad(a,b?2:3);return}function Kad(a){a=a|0;Qad(a,0);return}function Nad(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;switch(d|0){case 2:case 4:break;default:return}Qad(a,1);return}function Oad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+96|0;k=m+56|0;j=m;i=m+28|0;if(!(a[1655072]|0)){c[362433]=0;c[362438]=0;c[362439]=66;a[1449736]=0;a[1655072]=1}if(!d){c[j>>2]=0;c[j+20>>2]=0;h=j+24|0;c[h>>2]=66;a[j+4>>0]=0;nq(j,884367,18);c[i>>2]=0;c[i+20>>2]=0;g=i+24|0;c[g>>2]=66;a[i+4>>0]=0;M3b(k,j,i);f=k+4|0;b=c[k>>2]|0;e=(b|0)==0;b=e?k+4|0:b;d=c[k+20>>2]|0;if((c[f>>2]|0)!=0|e)nq(1449732,b,d);else{e=c[362433]|0;if(!((e|0)==0|(c[362434]|0)==0))N$(e,c[362439]|0);c[362433]=b;c[362438]=d;c[362434]=0}b=c[k>>2]|0;if(!((b|0)==0|(c[f>>2]|0)==0))N$(b,c[k+24>>2]|0);b=c[i>>2]|0;if(b|0?c[i+4>>2]|0:0)N$(b,c[g>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[h>>2]|0);c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=66;a[k+4>>0]=0;nq(k,884568,22);j=Pad(k,0,0)|0;d=1114352;c[d>>2]=j;c[d+4>>2]=D;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[b>>2]|0);c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=66;a[k+4>>0]=0;nq(k,884591,33);j=Pad(k,0,0)|0;d=1114360;c[d>>2]=j;c[d+4>>2]=D;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[b>>2]|0);c[k>>2]=0;c[k+20>>2]=0;b=k+24|0;c[b>>2]=66;a[k+4>>0]=0;nq(k,884625,36);j=Pad(k,0,0)|0;d=1114368;c[d>>2]=j;c[d+4>>2]=D;d=c[k>>2]|0;if(d|0?c[k+4>>2]|0:0)N$(d,c[b>>2]|0);l=m;return}if((c[362438]|0?(c[k>>2]=0,c[k+20>>2]=0,e=k+24|0,c[e>>2]=66,a[k+4>>0]=0,nq(k,884367,18),L3b(k,1449732)|0,f=c[k>>2]|0,f|0):0)?c[k+4>>2]|0:0)N$(f,c[e>>2]|0);i=1114352;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)){c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=66;a[j+4>>0]=0;nq(j,884568,22);b=1114352;Ebc(k,c[b>>2]|0,c[b+4>>2]|0);L3b(j,k)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[k+24>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[d>>2]|0)}i=1114360;if(!((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)){c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=66;a[j+4>>0]=0;nq(j,884591,33);b=1114360;Ebc(k,c[b>>2]|0,c[b+4>>2]|0);L3b(j,k)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[k+24>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[d>>2]|0)}i=1114368;if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0){l=m;return}c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=66;a[j+4>>0]=0;nq(j,884625,36);b=1114368;Ebc(k,c[b>>2]|0,c[b+4>>2]|0);L3b(j,k)|0;b=c[k>>2]|0;if(b|0?c[k+4>>2]|0:0)N$(b,c[k+24>>2]|0);b=c[j>>2]|0;if(b|0?c[j+4>>2]|0:0)N$(b,c[d>>2]|0);l=m;return}function Pad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+64|0;e=g+28|0;f=g;Ebc(f,b,d);M3b(e,a,f);d=c[e>>2]|0;d=Iqc((d|0)==0?e+4|0:d)|0;b=D;a=c[e>>2]|0;if(a|0?c[e+4>>2]|0:0)N$(a,c[e+24>>2]|0);a=c[f>>2]|0;if(!a){D=b;l=g;return d|0}if(!(c[f+4>>2]|0)){D=b;l=g;return d|0}N$(a,c[f+24>>2]|0);D=b;l=g;return d|0}function Qad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;n=l;l=l+64|0;j=n+28|0;k=n;m=b+8|0;e=c[m>>2]|0;if((e|0)==(d|0)){l=n;return}if((d|0)!=1&(e|0)==0){l=n;return}if(!(si(j|0,0)|0)){h=c[j>>2]|0;h=hUj(h|0,((h|0)<0)<<31>>31|0,1e3,0)|0;i=(c[j+4>>2]|0)/1e3|0;h=bUj(i|0,((i|0)<0)<<31>>31|0,h|0,D|0)|0;i=D}else{h=0;i=0}c[m>>2]=d;do if((d|2|0)==3){if((d|0)==1){c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=66;a[j+4>>0]=0;nq(j,884568,22);g=Pad(j,0,0)|0;e=b+16|0;f=e;c[f>>2]=g;c[f+4>>2]=D;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)N$(f,c[d>>2]|0);c[j>>2]=0;c[j+20>>2]=0;d=j+24|0;c[d>>2]=66;a[j+4>>0]=0;nq(j,884591,33);g=Pad(j,0,0)|0;f=b+24|0;c[f>>2]=g;c[f+4>>2]=D;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)N$(f,c[d>>2]|0);c[j>>2]=0;c[j+20>>2]=0;f=j+24|0;c[f>>2]=66;a[j+4>>0]=0;nq(j,884625,36);o=Pad(j,0,0)|0;d=b+40|0;g=d;c[g>>2]=o;c[g+4>>2]=D;g=c[j>>2]|0;if(g|0?c[j+4>>2]|0:0)N$(g,c[f>>2]|0)}else{d=b+40|0;e=b+16|0}f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;o=b+32|0;c[o>>2]=h;c[o+4>>2]=i;o=e;if(!((c[o>>2]|0)==0&(c[o+4>>2]|0)==0)){i=cUj(h|0,i|0,d|0,f|0)|0;h=D;d=b+24|0;o=d;if(!((h|0)>0|(h|0)==0&i>>>0>18e5|(c[o>>2]|0)==0&(c[o+4>>2]|0)==0))break}else d=b+24|0;g=d;c[g>>2]=0;c[g+4>>2]=0;p=+pi()*1.0e6;g=rta(~~p>>>0,+F(p)>=1.0?(p>0.0?~~+T(+E(p/4294967296.0),4294967295.0)>>>0:~~+R((p-+(~~p>>>0))/4294967296.0)>>>0):0)|0;f=(S(g,1790253981)|0)+1900727103|0;g=g<<11^g;f=f^g^g>>>8^f>>>19;g=e;c[g>>2]=f;c[g+4>>2]=f&2147483647;c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=66;a[k+4>>0]=0;nq(k,884568,22);f=e;Ebc(j,c[f>>2]|0,c[f+4>>2]|0);L3b(k,j)|0;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)N$(f,c[j+24>>2]|0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)N$(f,c[g>>2]|0);c[k>>2]=0;c[k+20>>2]=0;g=k+24|0;c[g>>2]=66;a[k+4>>0]=0;nq(k,884591,33);f=d;Ebc(j,c[f>>2]|0,c[f+4>>2]|0);L3b(k,j)|0;f=c[j>>2]|0;if(f|0?c[j+4>>2]|0:0)N$(f,c[j+24>>2]|0);f=c[k>>2]|0;if(f|0?c[k+4>>2]|0:0)N$(f,c[g>>2]|0)}else{e=b+32|0;d=c[e>>2]|0;e=c[e+4>>2]|0;g=(d|0)==0&(e|0)==0;e=cUj(h|0,i|0,d|0,e|0)|0;d=b+24|0;f=d;f=bUj((g?0:e)|0,(g?0:D)|0,c[f>>2]|0,c[f+4>>2]|0)|0;g=d;c[g>>2]=f;c[g+4>>2]=D;g=b+40|0;f=g;c[f>>2]=h;c[f+4>>2]=i;c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=66;a[k+4>>0]=0;nq(k,884591,33);e=d;Ebc(j,c[e>>2]|0,c[e+4>>2]|0);L3b(k,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[f>>2]|0);c[k>>2]=0;c[k+20>>2]=0;f=k+24|0;c[f>>2]=66;a[k+4>>0]=0;nq(k,884625,36);e=g;Ebc(j,c[e>>2]|0,c[e+4>>2]|0);L3b(k,j)|0;e=c[j>>2]|0;if(e|0?c[j+4>>2]|0:0)N$(e,c[j+24>>2]|0);e=c[k>>2]|0;if(e|0?c[k+4>>2]|0:0)N$(e,c[f>>2]|0);e=b+16|0}while(0);k=O0()|0;j=c[m>>2]|0;b=e;i=c[b>>2]|0;b=c[b+4>>2]|0;f=d;d=c[f>>2]|0;f=c[f+4>>2]|0;g=k+20068|0;if(!(c[g>>2]|0)){l=n;return}else e=0;do{h=k+19300+(e*12|0)|0;if(!(a[k+19300+(e*12|0)+8>>0]|0))In[c[h>>2]&511](j,i,b,d,f);else rn[c[h>>2]&255](c[k+19300+(e*12|0)+4>>2]|0,j,i,b,d,f);e=e+1|0}while(e>>>0<(c[g>>2]|0)>>>0);l=n;return}function Rad(a){a=a|0;c[a>>2]=100908;Tad(a);return}function Sad(a){a=a|0;c[a>>2]=100908;Tad(a);P$(a);return}function Tad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+4|0;if(!(a[d>>0]|0))return;a[d>>0]=0;h=O0()|0;i=h+20840|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+20072+(d*12|0)|0;if((c[e>>2]|0)==3482?(g=h+20072+(d*12|0)+4|0,(c[g>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+20072+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+20072+(g*12|0)>>2]=c[h+20072+(d*12|0)>>2];c[h+20072+(g*12|0)+4>>2]=c[h+20072+(d*12|0)+4>>2];a[h+20072+(g*12|0)+8>>0]=a[h+20072+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);g=O0()|0;h=g+23156|0;f=c[h>>2]|0;b:do if(f|0){d=0;while(1){e=g+22388+(d*12|0)|0;if((c[e>>2]|0)==3765?(j=g+22388+(d*12|0)+4|0,(c[j>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break b}c[e>>2]=0;c[j>>2]=0;a[g+22388+(d*12|0)+8>>0]=0;j=(c[h>>2]|0)+-1|0;c[h>>2]=j;if(j>>>0>d>>>0)do{j=d;d=d+1|0;c[g+22388+(j*12|0)>>2]=c[g+22388+(d*12|0)>>2];c[g+22388+(j*12|0)+4>>2]=c[g+22388+(d*12|0)+4>>2];a[g+22388+(j*12|0)+8>>0]=a[g+22388+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);g=O0()|0;h=g+27016|0;f=c[h>>2]|0;c:do if(f|0){d=0;while(1){e=g+26248+(d*12|0)|0;if((c[e>>2]|0)==3766?(k=g+26248+(d*12|0)+4|0,(c[k>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break c}c[e>>2]=0;c[k>>2]=0;a[g+26248+(d*12|0)+8>>0]=0;k=(c[h>>2]|0)+-1|0;c[h>>2]=k;if(k>>>0>d>>>0)do{k=d;d=d+1|0;c[g+26248+(k*12|0)>>2]=c[g+26248+(d*12|0)>>2];c[g+26248+(k*12|0)+4>>2]=c[g+26248+(d*12|0)+4>>2];a[g+26248+(k*12|0)+8>>0]=a[g+26248+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);g=O0()|0;h=g+1540|0;f=c[h>>2]|0;d:do if(f|0){d=0;while(1){e=g+772+(d*12|0)|0;if((c[e>>2]|0)==3767?(l=g+772+(d*12|0)+4|0,(c[l>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break d}c[e>>2]=0;c[l>>2]=0;a[g+772+(d*12|0)+8>>0]=0;l=(c[h>>2]|0)+-1|0;c[h>>2]=l;if(l>>>0>d>>>0)do{l=d;d=d+1|0;c[g+772+(l*12|0)>>2]=c[g+772+(d*12|0)>>2];c[g+772+(l*12|0)+4>>2]=c[g+772+(d*12|0)+4>>2];a[g+772+(l*12|0)+8>>0]=a[g+772+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);g=O0()|0;h=g+4628|0;f=c[h>>2]|0;e:do if(f|0){d=0;while(1){e=g+3860+(d*12|0)|0;if((c[e>>2]|0)==1801?(m=g+3860+(d*12|0)+4|0,(c[m>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break e}c[e>>2]=0;c[m>>2]=0;a[g+3860+(d*12|0)+8>>0]=0;m=(c[h>>2]|0)+-1|0;c[h>>2]=m;if(m>>>0>d>>>0)do{m=d;d=d+1|0;c[g+3860+(m*12|0)>>2]=c[g+3860+(d*12|0)>>2];c[g+3860+(m*12|0)+4>>2]=c[g+3860+(d*12|0)+4>>2];a[g+3860+(m*12|0)+8>>0]=a[g+3860+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=c[10314]|0;if(!d){e=Z2(772,c[10316]|0,c[10315]|0,0,1661531,86)|0;VTj(e|0,0,772)|0;d=0;do{c[e+(d*12|0)>>2]=0;c[e+(d*12|0)+4>>2]=0;a[e+(d*12|0)+8>>0]=0;d=d+1|0}while((d|0)!=64);c[e+768>>2]=0;c[10314]=e}else e=d;h=e+768|0;g=c[h>>2]|0;if(!g)return;else d=0;while(1){f=e+(d*12|0)|0;if((c[f>>2]|0)==3483?(n=e+(d*12|0)+4|0,(c[n>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=g>>>0){o=42;break}}if((o|0)==42)return;c[f>>2]=0;c[n>>2]=0;a[e+(d*12|0)+8>>0]=0;o=(c[h>>2]|0)+-1|0;c[h>>2]=o;if(o>>>0<=d>>>0)return;do{o=d;d=d+1|0;c[e+(o*12|0)>>2]=c[e+(d*12|0)>>2];c[e+(o*12|0)+4>>2]=c[e+(d*12|0)+4>>2];a[e+(o*12|0)+8>>0]=a[e+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0);return}function Uad(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+1176|0;if(!(a[d>>0]|0))return;a[d>>0]=0;c[290979]=0;h=O0()|0;i=h+20068|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+19300+(d*12|0)|0;if((c[e>>2]|0)==208?(g=h+19300+(d*12|0)+4|0,(c[g>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+19300+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+19300+(g*12|0)>>2]=c[h+19300+(d*12|0)>>2];c[h+19300+(g*12|0)+4>>2]=c[h+19300+(d*12|0)+4>>2];a[h+19300+(g*12|0)+8>>0]=a[h+19300+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);cbd(b+1160|0,c[b+864>>2]|0);return}function Vad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;j=m;if(!(a[b>>0]|0)){l=m;return}c[j>>2]=0;c[j+20>>2]=0;k=j+24|0;c[k>>2]=66;a[j+4>>0]=0;nq(j,884003,7);h=cad(d,j)|0;i=h+768|0;f=c[i>>2]|0;a:do if(f|0){d=0;while(1){e=h+(d*12|0)|0;if((c[e>>2]|0)==2684?(g=h+(d*12|0)+4|0,(c[g>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[g>>2]=0;a[h+(d*12|0)+8>>0]=0;g=(c[i>>2]|0)+-1|0;c[i>>2]=g;if(g>>>0>d>>>0)do{g=d;d=d+1|0;c[h+(g*12|0)>>2]=c[h+(d*12|0)>>2];c[h+(g*12|0)+4>>2]=c[h+(d*12|0)+4>>2];a[h+(g*12|0)+8>>0]=a[h+(d*12|0)+8>>0]|0}while(d>>>0<(c[i>>2]|0)>>>0)}while(0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[k>>2]|0);a[b>>0]=0;l=m;return}function Wad(a,b){a=a|0;b=b|0;if(!b)return;Wad(a,c[b>>2]|0);Wad(a,c[b+4>>2]|0);a=c[b+64>>2]|0;if(a|0?c[b+68>>2]|0:0)N$(a,c[b+88>>2]|0);a=c[b+16>>2]|0;if(a|0?c[b+20>>2]|0:0)N$(a,c[b+40>>2]|0);N$(b,5);return}function Xad(a){a=a|0;var b=0;c[a>>2]=100944;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0)N$(b,c[a+84>>2]|0);b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)N$(b,c[a+56>>2]|0);b=c[a+4>>2]|0;if(!b)return;if(!(c[a+8>>2]|0))return;N$(b,c[a+28>>2]|0);return}function Yad(a){a=a|0;var b=0;c[a>>2]=100944;b=c[a+60>>2]|0;if(b|0?c[a+64>>2]|0:0)N$(b,c[a+84>>2]|0);b=c[a+32>>2]|0;if(b|0?c[a+36>>2]|0:0)N$(b,c[a+56>>2]|0);b=c[a+4>>2]|0;if(!b){P$(a);return}if(!(c[a+8>>2]|0)){P$(a);return}N$(b,c[a+28>>2]|0);P$(a);return}function Zad(b){b=b|0;var d=0,e=0,f=0;c[b+88>>2]=0;a[b+92>>0]=0;e=b+4|0;f=c[e>>2]|0;d=b+8|0;if(f|0?c[d>>2]|0:0)N$(f,c[b+28>>2]|0);c[e>>2]=0;c[d>>2]=0;c[b+24>>2]=0;return}function _ad(a,b){a=a|0;b=b|0;abd(a,b);return}function $ad(a,b){a=a|0;b=b|0;GY(b,a+4|0,884670,0);Pqc(b,a+88|0,884682,0);myc(b,a+92|0,884696,0);GY(b,a+32|0,884710,0);GY(b,a+60|0,884721,0);return}function abd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=b+4|0;i=d+48|0;a[i>>0]=0;j=d+52|0;h=c[j>>2]|0;if(h|0?(c[h+16>>2]|0)==3:0){k=Tvc(d,h,884670)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12271];if(k|0){Uvc(d,0);yAc(d,g);a[i>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[e>>2]=f}MAc(d,b+88|0,884682,0,0);BAc(d,b+92|0,884696,0,0);e=b+32|0;a[i>>0]=0;h=c[j>>2]|0;if(!h){a[i>>0]=0;return}if((c[h+16>>2]|0)==3){k=Tvc(d,h,884710)|0;c[j>>2]=k;f=d+16|0;g=c[f>>2]|0;c[f>>2]=c[12271];if(k|0){Uvc(d,0);yAc(d,e);a[i>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[f>>2]=g}a[i>>0]=0;if((c[h+16>>2]|0)!=3)return;k=Tvc(d,h,884721)|0;c[j>>2]=k;e=d+16|0;f=c[e>>2]|0;c[e>>2]=c[12271];if(k|0){Uvc(d,0);yAc(d,b+60|0);a[i>>0]=1;k=d+64|0;c[k>>2]=(c[k>>2]|0)+-1}c[j>>2]=h;c[e>>2]=f;return}function bbd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hbd(a,b,c,d,0,0);return}function cbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n;k=b+13|0;if(!((d|0)!=0&(a[k>>0]|0)!=0)){l=n;return}c[j>>2]=0;c[j+20>>2]=0;m=j+24|0;c[m>>2]=66;a[j+4>>0]=0;nq(j,884729,HQj(884729)|0);g=cad(d,j)|0;h=g+768|0;f=c[h>>2]|0;a:do if(f|0){d=0;while(1){e=g+(d*12|0)|0;if((c[e>>2]|0)==2685?(i=g+(d*12|0)+4|0,(c[i>>2]|0)==(b|0)):0)break;d=d+1|0;if(d>>>0>=f>>>0)break a}c[e>>2]=0;c[i>>2]=0;a[g+(d*12|0)+8>>0]=0;i=(c[h>>2]|0)+-1|0;c[h>>2]=i;if(i>>>0>d>>>0)do{i=d;d=d+1|0;c[g+(i*12|0)>>2]=c[g+(d*12|0)>>2];c[g+(i*12|0)+4>>2]=c[g+(d*12|0)+4>>2];a[g+(i*12|0)+8>>0]=a[g+(d*12|0)+8>>0]|0}while(d>>>0<(c[h>>2]|0)>>>0)}while(0);d=c[j>>2]|0;if(d|0?c[j+4>>2]|0:0)N$(d,c[m>>2]|0);a[k>>0]=0;l=n;return}function dbd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)return;e=c[b>>2]|0;if(Y7((e|0)==0?b+4|0:e,884729)|0)return;ebd(a,d);return}function ebd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;ja=l;l=l+256|0;ca=ja+248|0;da=ja+236|0;ea=ja+208|0;fa=ja+160|0;ga=ja+80|0;ha=ja;ba=Owc(d,884729)|0;if(!ba){l=ja;return}if((c[ba+16>>2]|0)!=3){l=ja;return}q=b+4|0;Wad(b,c[q>>2]|0);r=b+8|0;c[r>>2]=0;c[b>>2]=q;c[q>>2]=0;s=ba+4|0;if(c[s>>2]|0){t=ea+20|0;u=ea+24|0;v=ea+4|0;w=fa+16|0;x=fa+36|0;y=fa+40|0;z=fa+20|0;A=fa+16|0;B=fa+8|0;C=fa+8|0;D=ha+20|0;E=ha+24|0;F=ha+4|0;G=ea+4|0;H=ha+32|0;I=ha+48|0;J=ha+68|0;K=ha+72|0;L=ha+52|0;M=fa+20|0;N=ga+20|0;O=ga+24|0;P=ga+4|0;Q=ha+4|0;R=ga+32|0;S=ga+48|0;T=ga+68|0;U=ga+72|0;V=ga+52|0;W=ha+52|0;X=ha+48|0;Y=q;Z=b+4|0;_=ga+48|0;$=ga+4|0;aa=ga+52|0;p=c[ba>>2]|0;do{if(!(c[p+16>>2]&4194304))d=c[p>>2]|0;else d=p;c[ea>>2]=0;c[t>>2]=0;c[u>>2]=66;a[v>>0]=0;nq(ea,d,HQj(d)|0);c[w>>2]=0;c[x>>2]=0;c[y>>2]=66;a[z>>0]=0;d=p+24|0;e=c[p+40>>2]|0;do if(!(e&1024)){if(e&16384|0){c[fa>>2]=1;h[C>>3]=+h[d>>3];break}if(e&256|0){c[fa>>2]=2;a[B>>0]=(e|0)==258&1;break}if(e&1048576|0){c[fa>>2]=3;if(!(e&4194304))d=c[d>>2]|0;nq(A,d,HQj(d)|0)}}else{c[fa>>2]=0;c[B>>2]=c[d>>2]}while(0);d=c[u>>2]|0;c[ha>>2]=0;c[D>>2]=0;c[E>>2]=d;a[F>>0]=0;d=c[ea>>2]|0;o=(d|0)==0;d=o?v:d;e=c[t>>2]|0;if((c[G>>2]|0)!=0|o)nq(ha,d,e);else{c[ha>>2]=d;c[D>>2]=e;c[Q>>2]=0};c[H>>2]=c[fa>>2];c[H+4>>2]=c[fa+4>>2];c[H+8>>2]=c[fa+8>>2];c[H+12>>2]=c[fa+12>>2];d=c[y>>2]|0;c[I>>2]=0;c[J>>2]=0;c[K>>2]=d;a[L>>0]=0;d=c[w>>2]|0;o=(d|0)==0;d=o?z:d;e=c[x>>2]|0;if((c[M>>2]|0)!=0|o)nq(I,d,e);else{c[I>>2]=d;c[J>>2]=e;c[W>>2]=0}d=c[E>>2]|0;c[ga>>2]=0;c[N>>2]=0;c[O>>2]=d;a[P>>0]=0;d=c[ha>>2]|0;o=(d|0)==0;d=o?F:d;e=c[D>>2]|0;if((c[Q>>2]|0)!=0|o)nq(ga,d,e);else{c[ga>>2]=d;c[N>>2]=e;c[$>>2]=0};c[R>>2]=c[H>>2];c[R+4>>2]=c[H+4>>2];c[R+8>>2]=c[H+8>>2];c[R+12>>2]=c[H+12>>2];d=c[K>>2]|0;c[S>>2]=0;c[T>>2]=0;c[U>>2]=d;a[V>>0]=0;d=c[X>>2]|0;o=(d|0)==0;d=o?L:d;e=c[J>>2]|0;if((c[W>>2]|0)!=0|o)nq(S,d,e);else{c[S>>2]=d;c[T>>2]=e;c[aa>>2]=0}d=c[q>>2]|0;do if(d){n=c[N>>2]|0;o=c[ga>>2]|0;o=(o|0)==0?P:o;while(1){k=c[d+16>>2]|0;m=c[d+36>>2]|0;e=n>>>0>m>>>0?m:n;a:do if(!e)ia=36;else{f=(k|0)==0?d+20|0:k;g=o;while(1){i=a[g>>0]|0;j=a[f>>0]|0;if(i<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){ia=36;break a}else{f=f+1|0;g=g+1|0}}e=(i&255)-(j&255)|0}while(0);if((ia|0)==36){ia=0;e=n-m|0}if((e|0)<0){e=c[d>>2]|0;if(!e){ia=42;break}else d=e}else{e=m>>>0>n>>>0?n:m;b:do if(!e)ia=45;else{j=o;f=(k|0)==0?d+20|0:k;while(1){g=a[f>>0]|0;i=a[j>>0]|0;if(g<<24>>24!=i<<24>>24)break;e=e+-1|0;if(!e){ia=45;break b}else{j=j+1|0;f=f+1|0}}e=(g&255)-(i&255)|0}while(0);if((ia|0)==45){ia=0;e=m-n|0}if((e|0)>=0){ia=53;break}f=d+4|0;e=c[f>>2]|0;if(!e){ia=52;break}else d=e}}if((ia|0)==42){ia=0;c[ca>>2]=d;e=d;f=d;break}else if((ia|0)==52){ia=0;c[ca>>2]=d;e=d;break}else if((ia|0)==53){ia=0;c[ca>>2]=d;e=d;f=ca;break}}else{c[ca>>2]=q;e=Y;f=q}while(0);if(!(c[f>>2]|0)){gbd(da,b,ga);d=c[da>>2]|0;c[da>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[f>>2]=d;e=c[c[b>>2]>>2]|0;if(e){c[b>>2]=e;d=c[f>>2]|0}Iq(c[Z>>2]|0,d);c[r>>2]=(c[r>>2]|0)+1}d=c[_>>2]|0;if(!((d|0)==0|(c[aa>>2]|0)==0))N$(d,c[U>>2]|0);d=c[ga>>2]|0;if(!((d|0)==0|(c[$>>2]|0)==0))N$(d,c[O>>2]|0);d=c[X>>2]|0;if(!((d|0)==0|(c[W>>2]|0)==0))N$(d,c[K>>2]|0);d=c[ha>>2]|0;if(!((d|0)==0|(c[Q>>2]|0)==0))N$(d,c[E>>2]|0);d=c[w>>2]|0;if(!((d|0)==0|(c[M>>2]|0)==0))N$(d,c[y>>2]|0);d=c[ea>>2]|0;if(!((d|0)==0|(c[G>>2]|0)==0))N$(d,c[u>>2]|0);p=p+48|0}while((p|0)!=((c[ba>>2]|0)+((c[s>>2]|0)*48|0)|0))}t4b(Heb()|0,3768,b);l=ja;return}function fbd(a){a=a|0;var b=0,d=0;a=l;l=l+256|0;b=a+240|0;d=a;Ygc(d,880875,884735,884747,884762);c[b>>2]=0;E5(d,b,0)|0;l=a;return}function gbd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=Z2(96,16,5,0,1661531,78)|0;l=d+4|0;m=k;i=k+16|0;f=c[e+24>>2]|0;c[i>>2]=0;d=k+36|0;c[d>>2]=0;c[k+40>>2]=f;f=k+20|0;a[f>>0]=0;j=(i|0)==(e|0);do if(!j){g=c[e>>2]|0;n=(g|0)==0;g=n?e+4|0:g;h=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|n){nq(i,g,h);break}else{c[i>>2]=g;c[d>>2]=h;c[f>>2]=0;break}}while(0);h=k+48|0;g=e+32|0;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];h=k+64|0;g=c[e+72>>2]|0;c[h>>2]=0;i=k+84|0;c[i>>2]=0;c[k+88>>2]=g;g=k+68|0;a[g>>0]=0;if(j){c[b>>2]=m;n=b+4|0;e=n;c[e>>2]=l;n=n+4|0;c[n>>2]=1;return}d=c[e+48>>2]|0;n=(d|0)==0;d=n?e+52|0:d;f=c[e+68>>2]|0;if((c[e+52>>2]|0)!=0|n){nq(h,d,f);c[b>>2]=m;n=b+4|0;e=n;c[e>>2]=l;n=n+4|0;c[n>>2]=1;return}else{c[h>>2]=d;c[i>>2]=f;c[g>>2]=0;c[b>>2]=m;n=b+4|0;e=n;c[e>>2]=l;n=n+4|0;c[n>>2]=1;return}}function hbd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;h=b+568|0;g=h;i=b+141|0;a[i>>0]=((c[g>>2]|0)!=(e|0)?1:(c[g+4>>2]|0)!=(f|0))&1;c[h>>2]=e;c[h+4>>2]=f;switch(d|0){case 0:{g=b+4|0;if(!(c[g>>2]|0))return;i=b+408|0;if(!(c[i>>2]|0))return;h=b+146|0;if(a[h>>0]|0)return;a[h>>0]=1;a:do if((c[g>>2]|0)!=5){switch(c[g>>2]|0){case 5:case 0:break a;default:{}}ro[c[(c[b>>2]|0)+48>>2]&4095](b)}while(0);a[h>>0]=0;Vad(b+868|0,c[b+864>>2]|0);g=c[i>>2]|0;if(!g)return;f_(g);c[i>>2]=0;return}case 2:{g=b+146|0;if(a[g>>0]|0)return;a[g>>0]=1;h=b+4|0;b:do if((c[h>>2]|0)!=4){switch(c[h>>2]|0){case 1:case 5:case 0:break b;default:{}}ro[c[(c[b>>2]|0)+44>>2]&4095](b)}while(0);a[g>>0]=0;return}default:{h=b+4|0;c[h>>2]=c[h>>2];if(!((c[h>>2]|0)!=0?(c[h>>2]=c[h>>2],(c[h>>2]|0)!=5):0))j=17;if((j|0)==17?!(ibd(b)|0):0)return;if((d|0)==3?(a[i>>0]|0)==0:0){g=b+146|0;if(a[g>>0]|0)return;a[g>>0]=1;c:do if((c[h>>2]|0)!=3){switch(c[h>>2]|0){case 5:case 0:break c;case 1:{j=25;break}case 2:{if(!(a[b+145>>0]|0)){ro[c[(c[b>>2]|0)+44>>2]&4095](b);break c}else j=26;break}case 4:{if(!(a[b+143>>0]|0))j=25;else j=26;break}default:j=26}if((j|0)==25){ro[c[(c[b>>2]|0)+32>>2]&4095](b);break}else if((j|0)==26){ro[c[(c[b>>2]|0)+36>>2]&4095](b);break}}while(0);a[g>>0]=0;return}g=b+146|0;if(a[g>>0]|0)return;a[g>>0]=1;d:do if((c[h>>2]|0)!=3){switch(c[h>>2]|0){case 5:case 0:break d;case 1:{j=35;break}case 2:{if(!(a[b+145>>0]|0))ro[c[(c[b>>2]|0)+44>>2]&4095](b);else j=36;break}case 4:{if((a[b+143>>0]|0)!=0?(a[i>>0]|0)==0:0)j=36;else j=35;break}default:j=36}if((j|0)==35)ro[c[(c[b>>2]|0)+32>>2]&4095](b);else if((j|0)==36)ro[c[(c[b>>2]|0)+36>>2]&4095](b);a[g>>0]=0;if((Oab()|0)!=11)return;if(!(Nec()|0))return;if(a[b+1178>>0]|0)return;s4b(r4b()|0,b+1044|0)|0;return}while(0);a[g>>0]=0;return}}}function ibd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+112|0;v=x+84|0;u=x+56|0;s=x+28|0;r=x;if(!(I1(22)|0)){w=0;l=x;return w|0}c[v>>2]=0;k=v+20|0;c[k>>2]=0;w=v+24|0;c[w>>2]=66;n=v+4|0;a[n>>0]=0;c[u>>2]=0;q=u+20|0;c[q>>2]=0;t=u+24|0;c[t>>2]=66;p=u+4|0;a[p>>0]=0;j=I1(22)|0;do if(!(a[j+277>>0]|0))if(Nec()|0){i=0;m=38}else e=0;else{d=j+308|0;f=c[j+332>>2]|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;i=s+24|0;c[i>>2]=f;f=s+4|0;a[f>>0]=0;if((d|0)!=(s|0)){y=j+312|0;e=c[d>>2]|0;h=(e|0)==0;e=h?y:e;d=c[j+328>>2]|0;if((c[y>>2]|0)!=0|h){nq(s,e,d);h=c[s>>2]|0;d=c[g>>2]|0}else{c[s>>2]=e;c[g>>2]=d;c[s+4>>2]=0;h=e}e=s+4|0;y=(h|0)==0;f=y?f:h;if((c[e>>2]|0)!=0|y)m=9;else{h=c[v>>2]|0;g=v+4|0;if(!((h|0)==0|(c[g>>2]|0)==0))N$(h,c[w>>2]|0);c[v>>2]=f;c[k>>2]=d;c[g>>2]=0}}else{e=s+4|0;d=0;m=9}if((m|0)==9)nq(v,f,d);d=c[s>>2]|0;if(d|0?c[e>>2]|0:0)N$(d,c[i>>2]|0);d=j+280|0;f=c[j+304>>2]|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;i=s+24|0;c[i>>2]=f;f=s+4|0;a[f>>0]=0;if((d|0)!=(s|0)){h=j+284|0;e=c[d>>2]|0;y=(e|0)==0;e=y?h:e;d=c[j+300>>2]|0;if((c[h>>2]|0)!=0|y){nq(s,e,d);h=c[s>>2]|0;d=c[g>>2]|0}else{c[s>>2]=e;c[g>>2]=d;c[s+4>>2]=0;h=e}e=s+4|0;y=(h|0)==0;f=y?f:h;if((c[e>>2]|0)!=0|y)m=22;else{h=c[u>>2]|0;g=u+4|0;if(!((h|0)==0|(c[g>>2]|0)==0))N$(h,c[t>>2]|0);c[u>>2]=f;c[q>>2]=d;c[g>>2]=0}}else{e=s+4|0;d=0;m=22}if((m|0)==22)nq(u,f,d);d=c[s>>2]|0;if(d|0?c[e>>2]|0:0)N$(d,c[i>>2]|0);g=c[j+336>>2]|0;h=c[k>>2]|0;g=g>>>0<3?g:0;if((h|0)!=0?(o=b+148|0,(o|0)!=(v|0)):0){d=c[v>>2]|0;y=(d|0)==0;d=y?n:d;if((c[v+4>>2]|0)!=0|y){nq(o,d,h);i=g;m=38;break}e=c[o>>2]|0;f=b+152|0;if(e|0?c[f>>2]|0:0)N$(e,c[b+172>>2]|0);c[o>>2]=d;c[b+168>>2]=h;c[f>>2]=0;i=g;m=38}else{i=g;m=38}}while(0);if((m|0)==38){d=c[q>>2]|0;do if(d|0){e=b+176|0;do if((e|0)!=(u|0)){f=c[u>>2]|0;y=(f|0)==0;f=y?p:f;if((c[u+4>>2]|0)!=0|y){nq(e,f,d);break}g=c[e>>2]|0;h=b+180|0;if(g|0?c[h>>2]|0:0)N$(g,c[b+200>>2]|0);c[e>>2]=f;c[b+196>>2]=d;c[h>>2]=0}while(0);h=b+204|0;if((h|0)!=(u|0)){g=c[u>>2]|0;y=(g|0)==0;g=y?p:g;d=c[q>>2]|0;if((c[u+4>>2]|0)!=0|y){nq(h,g,d);break}e=c[h>>2]|0;f=b+208|0;if(e|0?c[f>>2]|0:0)N$(e,c[b+228>>2]|0);c[h>>2]=g;c[b+224>>2]=d;c[f>>2]=0}}while(0);f=r7()|0;d=f+44|0;y=c[f+68>>2]|0;c[s>>2]=0;g=s+20|0;c[g>>2]=0;h=s+24|0;c[h>>2]=y;a[s+4>>0]=0;do if((d|0)!=(s|0)){d=c[d>>2]|0;y=(d|0)==0;d=y?f+48|0:d;e=c[f+64>>2]|0;if((c[f+48>>2]|0)!=0|y){nq(s,d,e);break}else{c[s>>2]=d;c[g>>2]=e;c[s+4>>2]=0;break}}while(0);Uob(r,(r7()|0)+28|0);jbd(b,s,r,i)|0;d=c[r>>2]|0;if(d|0?c[r+4>>2]|0:0)N$(d,c[r+24>>2]|0);d=c[s>>2]|0;if(d|0?c[s+4>>2]|0:0)N$(d,c[h>>2]|0);d=c[u>>2]|0;if((d|0)!=0?(c[u+4>>2]|0)!=0:0){N$(d,c[t>>2]|0);e=1}else e=1}d=c[v>>2]|0;if(d|0?c[v+4>>2]|0:0)N$(d,c[w>>2]|0);y=e;l=x;return y|0}function jbd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;m=q;p=q+4|0;o=b+20|0;do if((o|0)==(d|0))n=d+20|0;else{h=c[d>>2]|0;n=(h|0)==0;h=n?d+4|0:h;i=d+20|0;j=c[i>>2]|0;if((c[d+4>>2]|0)!=0|n){nq(o,h,j);n=i;break}k=c[o>>2]|0;g=b+24|0;if(k|0?c[g>>2]|0:0)N$(k,c[b+44>>2]|0);c[o>>2]=h;c[b+40>>2]=j;c[g>>2]=0;n=i}while(0);if(!(c[n>>2]|0)){k=c[e>>2]|0;c[m>>2]=(k|0)==0?e+4|0:k;H0(p,884775,m);do if((o|0)==(p|0))g=p;else{h=c[p>>2]|0;m=(h|0)==0;h=m?p+4|0:h;i=c[p+20>>2]|0;if((c[p+4>>2]|0)!=0|m){nq(o,h,i);g=p;break}j=c[o>>2]|0;g=b+24|0;if(j|0?c[g>>2]|0:0)N$(j,c[b+44>>2]|0);c[o>>2]=h;c[b+40>>2]=i;c[g>>2]=0;g=p}while(0);g=c[g>>2]|0;if(g|0?c[p+4>>2]|0:0)N$(g,c[p+24>>2]|0)}j=b+48|0;do if((j|0)!=(d|0)){k=c[d>>2]|0;p=(k|0)==0;k=p?d+4|0:k;i=c[n>>2]|0;if((c[d+4>>2]|0)!=0|p){nq(j,k,i);break}h=c[j>>2]|0;g=b+52|0;if(h|0?c[g>>2]|0:0)N$(h,c[b+72>>2]|0);c[j>>2]=k;c[b+68>>2]=i;c[g>>2]=0}while(0);i=b+76|0;do if((i|0)!=(e|0)){j=c[e>>2]|0;d=(j|0)==0;j=d?e+4|0:j;k=c[e+20>>2]|0;if((c[e+4>>2]|0)!=0|d){nq(i,j,k);break}h=c[i>>2]|0;g=b+80|0;if(h|0?c[g>>2]|0:0)N$(h,c[b+100>>2]|0);c[i>>2]=j;c[b+96>>2]=k;c[g>>2]=0}while(0);c[b+420>>2]=f;g=b+146|0;if(a[g>>0]|0){l=q;return 1}a[g>>0]=1;if((c[b+4>>2]|0)!=1)ro[c[(c[b>>2]|0)+28>>2]&4095](b);a[g>>0]=0;l=q;return 1}function kbd(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=100972;d=a+236|0;b=c[d>>2]|0;f=a+240|0;if((b|0)!=(c[f>>2]|0))do{e=c[b>>2]|0;ro[c[(c[e>>2]|0)+16>>2]&4095](e);b=b+4|0}while((b|0)!=(c[f>>2]|0));b=c[a+308>>2]|0;if(b|0?c[a+312>>2]|0:0)N$(b,c[a+332>>2]|0);b=c[a+280>>2]|0;if(b|0?c[a+284>>2]|0:0)N$(b,c[a+304>>2]|0);b=c[a+248>>2]|0;if(b|0?c[a+252>>2]|0:0)N$(b,c[a+272>>2]|0);b=c[d>>2]|0;d=b;if(b|0){e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);N$(b,5)}c[a+148>>2]=101132;b=c[a+196>>2]|0;if(b|0?c[a+200>>2]|0:0)N$(b,c[a+220>>2]|0);b=c[a+168>>2]|0;if(b|0?c[a+172>>2]|0:0)N$(b,c[a+192>>2]|0);c[a+80>>2]=101160;b=c[a+120>>2]|0;if(b|0?c[a+124>>2]|0:0)N$(b,c[a+144>>2]|0);b=c[a+92>>2]|0;if(!b){f=a+28|0;Ibd(f);c[a>>2]=82996;c[a>>2]=82884;return}if(!(c[a+96>>2]|0)){f=a+28|0;Ibd(f);c[a>>2]=82996;c[a>>2]=82884;return}N$(b,c[a+116>>2]|0);f=a+28|0;Ibd(f);c[a>>2]=82996;c[a>>2]=82884;return}function lbd(a){a=a|0;kbd(a);P$(a);return}function nbd(b){b=b|0;var d=0,e=0;a[b+276>>0]=0;a[b+277>>0]=0;c[b+336>>2]=0;d=c[b+236>>2]|0;b=b+240|0;if((d|0)==(c[b>>2]|0))return;do{e=c[d>>2]|0;ro[c[(c[e>>2]|0)+12>>2]&4095](e);d=d+4|0}while((d|0)!=(c[b>>2]|0));return}function obd(a){a=a|0;return 101076}function pbd(a,b){a=a|0;b=b|0;Fbd(a,b);return}function qbd(a,b){a=a|0;b=b|0;Cbd(a,b);return}function sbd(a,b){a=a|0;b=b|0;Wka(b,721232,c[25271]|0,a,0);zbd(a,b);Yka(b);return}function tbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=Ika(b,721232,c[25271]|0,d,1)|0;if(!e){l=f;return}if((e|0)<=0){d=c[d>>2]|0;if(d|0)bo[d&4095](a,b)|0}else ubd(a,b);Kka(b);l=f;return}function ubd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n+4|0;j=n;zQh(b,d);g=b+276|0;k=c[12269]|0;e=Ika(d,890120,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;h=c[d+16>>2]|0;e=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=h>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d)}g=b+277|0;e=Ika(d,884784,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;f=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=h>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}f=b+280|0;h=c[12271]|0;e=Ika(d,884795,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+308|0;e=Ika(d,884810,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}g=b+336|0;e=Ika(d,884826,c[10990]|0,m,0)|0;if(e|0){if((e|0)>0){f=d+12|0;o=c[d+16>>2]|0;e=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=o>>>0?(i=e+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[e>>2];c[f>>2]=i}else Mka(f,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+28|0;e=Ika(d,884841,884841,j,1)|0;if(e|0){if((e|0)>0){f=b+40|0;e=Ika(d,884864,h,m,0)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}g=b+36|0;e=Ika(d,890120,k,m,0)|0;if(e|0){do if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;o=c[d+16>>2]|0;f=o+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=o>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}}else{e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}Kka(d)}f=b+68|0;e=Ika(d,884875,884875,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else vbd(f,d);Kka(d)}f=b+80|0;e=Ika(d,884899,884899,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else wbd(f,d);Kka(d)}f=b+148|0;e=Ika(d,884922,884922,m,1)|0;if(e|0){if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else xbd(f,d);Kka(d)}f=b+224|0;e=Ika(d,884939,884939,m,1)|0;if(!e){l=n;return}if((e|0)<=0){e=c[m>>2]|0;if(e|0)bo[e&4095](f,d)|0}else ybd(f,d);Kka(d);l=n;return}function vbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;g=b+8|0;h=c[12269]|0;e=Ika(d,890120,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d)}b=b+9|0;e=Ika(d,884784,h,i,0)|0;if(!e){l=j;return}do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](b,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[b>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,b,1)}while(0);Kka(d);l=j;return}function wbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;i=j;g=b+8|0;h=c[12269]|0;e=Ika(d,890120,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;k=c[d+16>>2]|0;e=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=k>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d)}g=b+9|0;e=Ika(d,884968,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+10|0;e=Ika(d,884784,h,i,0)|0;if(e|0){do if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;k=c[d+16>>2]|0;f=k+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=k>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}f=b+12|0;g=c[12271]|0;e=Ika(d,884795,g,i,0)|0;if(e|0){if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+40|0;e=Ika(d,884810,g,i,0)|0;if(!e){l=j;return}if((e|0)<=0){e=c[i>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d);l=j;return}function xbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;g=b+8|0;h=c[12269]|0;e=Ika(d,890120,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{f=d+12|0;m=c[d+16>>2]|0;e=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[f>>2]=e;if(e>>>0>=m>>>0?(e+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[e>>0]|0;c[f>>2]=(c[f>>2]|0)+1;break}Mka(f,g,1)}while(0);Kka(d)}g=b+16|0;e=Ika(d,884968,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+17|0;e=Ika(d,884784,h,j,0)|0;if(e|0){do if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}else{e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(f+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[g>>0]=a[f>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,g,1)}while(0);Kka(d)}g=b+12|0;e=Ika(d,884990,c[10992]|0,j,0)|0;if(e|0){if((e|0)>0){e=d+12|0;m=c[d+16>>2]|0;f=m+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=f;if(f>>>0>=m>>>0?(i=f+4|0,i>>>0<=(c[d+20>>2]|0)>>>0):0){c[g>>2]=c[f>>2];c[e>>2]=i}else Mka(e,g,4);if(c[d>>2]&512|0)c[g>>2]=$Tj(c[g>>2]|0)|0}else{e=c[j>>2]|0;if(e|0)bo[e&4095](g,d)|0}Kka(d)}f=b+20|0;g=c[12271]|0;e=Ika(d,885009,g,j,0)|0;if(e|0){if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d)}f=b+48|0;e=Ika(d,885021,g,j,0)|0;if(!e){l=k;return}if((e|0)<=0){e=c[j>>2]|0;if(e|0)bo[e&4095](f,d)|0}else rq(d,f,1);Kka(d);l=k;return}function ybd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;f=b+8|0;b=Ika(d,890120,c[12269]|0,e,0)|0;if(!b){l=g;return}do if((b|0)<=0){b=c[e>>2]|0;if(b|0)bo[b&4095](f,d)|0}else{e=d+12|0;h=c[d+16>>2]|0;b=h+(c[(c[d+88>>2]|0)+16>>2]|0)+(S(c[d+32>>2]|0,0-(c[d+28>>2]|0)|0)|0)|0;c[e>>2]=b;if(b>>>0>=h>>>0?(b+1|0)>>>0<=(c[d+20>>2]|0)>>>0:0){a[f>>0]=a[b>>0]|0;c[e>>2]=(c[e>>2]|0)+1;break}Mka(e,f,1)}while(0);Kka(d);l=g;return}function zbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;j=d;h=d+4|0;zQh(a,b);g=c[12269]|0;Wka(b,890120,g,a+276|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,884784,g,a+277|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);k=c[12271]|0;Wka(b,884795,k,a+280|0,0);ela(b,1016694,1016694,j,1);i=c[12272]|0;Wka(b,1093760,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,884810,k,a+308|0,0);ela(b,1016694,1016694,j,1);Wka(b,1093760,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,884826,c[10990]|0,a+336|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);$ka(b);Wka(b,884841,884841,a+28|0,0);Wka(b,884864,k,a+40|0,0);ela(b,1016694,1016694,j,1);Wka(b,1093760,i,h,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,890120,g,a+36|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Yka(b);Wka(b,884875,884875,a+68|0,0);g=c[12269]|0;Wka(b,890120,g,a+76|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,884784,g,a+77|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Yka(b);h=a+80|0;Wka(b,884899,884899,h,0);Abd(h,b);Yka(b);h=a+148|0;Wka(b,884922,884922,h,0);Bbd(h,b);Yka(b);Wka(b,884939,884939,a+224|0,0);Wka(b,890120,g,a+232|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Yka(b);l=d;return}function Abd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;j=c[12269]|0;Wka(b,890120,j,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,884968,j,a+9|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,884784,j,a+10|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);j=c[12271]|0;Wka(b,884795,j,a+12|0,0);ela(b,1016694,1016694,i,1);h=c[12272]|0;Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,884810,j,a+40|0,0);ela(b,1016694,1016694,i,1);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);$ka(b);l=d;return}function Bbd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+16|0;i=d;g=d+4|0;j=c[12269]|0;Wka(b,890120,j,a+8|0,0);f=b+12|0;e=b+20|0;c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,884968,j,a+16|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);Wka(b,884784,j,a+17|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);$ka(b);Wka(b,884990,c[10992]|0,a+12|0,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=4;Yka(b);j=c[12271]|0;Wka(b,885009,j,a+20|0,0);ela(b,1016694,1016694,i,1);h=c[12272]|0;Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);Wka(b,885021,j,a+48|0,0);ela(b,1016694,1016694,i,1);Wka(b,1093760,h,g,0);c[(c[c[f>>2]>>2]|0)+((c[e>>2]|0)*24|0)+12>>2]=1;Yka(b);fla(b);$ka(b);Yka(b);l=d;return}function Cbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;zQh(b,d);e=b+276|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Mka(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+277|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}JVb(d);wq(d,b+280|0,1);JVb(d);wq(d,b+308|0,1);JVb(d);e=b+336|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}JVb(d);wq(d,b+40|0,1);JVb(d);e=b+36|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}JVb(d);e=b+76|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Mka(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+77|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}JVb(d);Dbd(b+80|0,d);Ebd(b+148|0,d);e=b+232|0;f=c[h>>2]|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Mka(h,e,1);JVb(d);return}else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1;JVb(d);return}}function Dbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Mka(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+9|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0){Mka(g,e,1);f=c[g>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}e=b+10|0;if((f+1|0)>>>0>(c[h>>2]|0)>>>0)Mka(g,e,1);else{a[e>>0]=a[f>>0]|0;c[g>>2]=(c[g>>2]|0)+1}JVb(d);wq(d,b+12|0,1);JVb(d);wq(d,b+40|0,1);JVb(d);JVb(d);return}function Ebd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+8|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Mka(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+16|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0){Mka(h,e,1);f=c[h>>2]|0}else{a[e>>0]=a[f>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}e=b+17|0;if((f+1|0)>>>0>(c[i>>2]|0)>>>0)Mka(h,e,1);else{a[e>>0]=a[f>>0]|0;c[h>>2]=(c[h>>2]|0)+1}JVb(d);e=b+12|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0>(c[i>>2]|0)>>>0)Mka(h,e,4);else{c[e>>2]=c[f>>2];c[h>>2]=g}wq(d,b+20|0,1);JVb(d);wq(d,b+48|0,1);JVb(d);return}function Fbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;zQh(b,d);e=b+276|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{wla(h,e,1);f=c[h>>2]|0}e=b+277|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else wla(h,e,1);xla(d);xq(d,b+280|0,1);xla(d);xq(d,b+308|0,1);xla(d);e=b+336|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=g}else wla(h,e,4);xla(d);xq(d,b+40|0,1);xla(d);e=b+36|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else wla(h,e,1);xla(d);e=b+76|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{wla(h,e,1);f=c[h>>2]|0}e=b+77|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else wla(h,e,1);xla(d);Gbd(b+80|0,d);Hbd(b+148|0,d);e=b+232|0;f=c[h>>2]|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;xla(d);return}else{wla(h,e,1);xla(d);return}}function Gbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;g=d+12|0;f=c[g>>2]|0;h=d+20|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{wla(g,e,1);f=c[g>>2]|0}e=b+9|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[g>>2]|0)+1|0;c[g>>2]=f}else{wla(g,e,1);f=c[g>>2]|0}e=b+10|0;if((f+1|0)>>>0<(c[h>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[g>>2]=(c[g>>2]|0)+1}else wla(g,e,1);xla(d);xq(d,b+12|0,1);xla(d);xq(d,b+40|0,1);xla(d);xla(d);return}function Hbd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+8|0;h=d+12|0;f=c[h>>2]|0;i=d+20|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{wla(h,e,1);f=c[h>>2]|0}e=b+16|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;f=(c[h>>2]|0)+1|0;c[h>>2]=f}else{wla(h,e,1);f=c[h>>2]|0}e=b+17|0;if((f+1|0)>>>0<(c[i>>2]|0)>>>0){a[f>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1}else wla(h,e,1);xla(d);e=b+12|0;f=c[h>>2]|0;g=f+4|0;if(g>>>0<(c[i>>2]|0)>>>0){c[f>>2]=c[e>>2];c[h>>2]=g}else wla(h,e,4);xq(d,b+20|0,1);xla(d);xq(d,b+48|0,1);xla(d);return}function Ibd(a){a=a|0;var b=0;c[a>>2]=101188;b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;N$(b,c[a+36>>2]|0);return}function Jbd(a){a=a|0;var b=0;c[a>>2]=101188;b=c[a+12>>2]|0;if(!b){P$(a);return}if(!(c[a+16>>2]|0)){P$(a);return}N$(b,c[a+36>>2]|0);P$(a);return}function Lbd(b){b=b|0;a[b+8>>0]=0;return}function Nbd(a){a=a|0;var b=0;c[a>>2]=101160;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0)N$(b,c[a+64>>2]|0);b=c[a+12>>2]|0;if(!b)return;if(!(c[a+16>>2]|0))return;N$(b,c[a+36>>2]|0);return}function Obd(a){a=a|0;var b=0;c[a>>2]=101160;b=c[a+40>>2]|0;if(b|0?c[a+44>>2]|0:0)N$(b,c[a+64>>2]|0);b=c[a+12>>2]|0;if(!b){P$(a);return}if(!(c[a+16>>2]|0)){P$(a);return}N$(b,c[a+36>>2]|0);P$(a);return}function Qbd(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function Rbd(a){a=a|0;var b=0;c[a>>2]=101132;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+20>>2]|0;if(!b)return;if(!(c[a+24>>2]|0))return;N$(b,c[a+44>>2]|0);return}function Sbd(a){a=a|0;var b=0;c[a>>2]=101132;b=c[a+48>>2]|0;if(b|0?c[a+52>>2]|0:0)N$(b,c[a+72>>2]|0);b=c[a+20>>2]|0;if(!b){P$(a);return}if(!(c[a+24>>2]|0)){P$(a);return}N$(b,c[a+44>>2]|0);P$(a);return}function Ubd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a[b+8>>0]=0;c[b+12>>2]=-1;a[b+16>>0]=1;a[b+17>>0]=0;g=b+20|0;i=c[g>>2]|0;h=(i|0)==0;d=b+24|0;i=h?d:i;if(i>>>0<=1661531>>>0?(e=b+40|0,(i+(c[e>>2]|0)|0)>>>0>1661531>>>0):0){a[i>>0]=0;c[e>>2]=0}else{f=b+24|0;e=(c[f>>2]|0)!=0;if(h|e)d=e?i:d;else{c[g>>2]=0;c[f>>2]=0}a[d>>0]=0;c[b+40>>2]=0}g=b+48|0;i=c[g>>2]|0;h=(i|0)==0;d=b+52|0;i=h?d:i;if(i>>>0<=1661531>>>0?(j=b+68|0,(i+(c[j>>2]|0)|0)>>>0>1661531>>>0):0){a[i>>0]=0;c[j>>2]=0;return}f=b+52|0;e=(c[f>>2]|0)!=0;if(h|e)d=e?i:d;else{c[g>>2]=0;c[f>>2]=0}a[d>>0]=0;c[b+68>>2]=0;return}function Vbd(){var b=0,d=0,e=0;c[362440]=0;c[362445]=0;c[362446]=66;a[1449764]=0;b=1449764;d=885052;e=b+15|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));a[1449779]=0;c[362445]=15;return}function Wbd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)ro[c[(c[b>>2]|0)+8>>2]&4095](b);N$(b,d);c[a>>2]=0;return}function Xbd(b){b=b|0;var d=0,e=0;if(c[b>>2]|0)return;d=Z2(56,c[b+8>>2]|0,c[b+4>>2]|0,0,1661531,86)|0;c[d>>2]=100908;a[d+4>>0]=0;c[d+8>>2]=0;e=d+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;Ead(d);c[b>>2]=d;return}function Ybd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)ro[c[c[b>>2]>>2]&4095](b);N$(b,d);c[a>>2]=0;return}function _bd(b){b=b|0;var d=0,e=0,f=0;c[b+88>>2]=0;a[b+92>>0]=0;d=b+4|0;e=c[d>>2]|0;f=b+8|0;if(e|0?c[f>>2]|0:0)N$(e,c[b+28>>2]|0);c[d>>2]=0;c[f>>2]=0;c[b+24>>2]=0;f=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[b+104>>2]=0;return}function $bd(a,b){a=a|0;b=b|0;abd(a,b);JAc(b,a+96|0,885068,0,0);MAc(b,a+104|0,885086,0,0);return}function acd(a,b){a=a|0;b=b|0;GY(b,a+4|0,884670,0);Pqc(b,a+88|0,884682,0);myc(b,a+92|0,884696,0);GY(b,a+32|0,884710,0);GY(b,a+60|0,884721,0);AY(b,a+96|0,885068,0);Pqc(b,a+104|0,885086,0);return}function ecd(b){b=b|0;a[b+8>>0]=0;a[b+9>>0]=0;return}function icd(b){b=b|0;c[b>>2]=101376;c[b+4>>2]=0;a[b+8>>0]=0;return}function lcd(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=100580;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=0;c[b+20>>2]=0;c[b+40>>2]=0;c[b+44>>2]=66;a[b+24>>0]=0;c[b+48>>2]=0;c[b+68>>2]=0;c[b+72>>2]=66;a[b+52>>0]=0;c[b+76>>2]=0;c[b+96>>2]=0;c[b+100>>2]=66;a[b+80>>0]=0;c[b+148>>2]=0;c[b+168>>2]=0;c[b+172>>2]=66;a[b+152>>0]=0;c[b+176>>2]=0;c[b+196>>2]=0;c[b+200>>2]=66;a[b+180>>0]=0;c[b+204>>2]=0;c[b+224>>2]=0;c[b+228>>2]=66;a[b+208>>0]=0;c[b+232>>2]=1;c[b+236>>2]=1;c[b+240>>2]=2592e3;c[b+244>>2]=20;c[b+248>>2]=60;c[b+252>>2]=0;e=b+272|0;c[e>>2]=0;c[b+276>>2]=66;f=b+256|0;a[f>>0]=0;a[f>>0]=a[885105]|0;a[f+1>>0]=a[885106]|0;a[f+2>>0]=a[885107]|0;a[f+3>>0]=a[885108]|0;a[f+4>>0]=a[885109]|0;a[f+5>>0]=a[885110]|0;a[b+262>>0]=0;c[e>>2]=6;c[b+280>>2]=0;e=b+300|0;c[e>>2]=0;c[b+304>>2]=66;f=b+284|0;a[f>>0]=0;a[f>>0]=a[885112]|0;a[f+1>>0]=a[885113]|0;a[f+2>>0]=a[885114]|0;a[f+3>>0]=a[885115]|0;a[f+4>>0]=a[885116]|0;a[f+5>>0]=a[885117]|0;a[b+290>>0]=0;c[e>>2]=6;c[b+308>>2]=0;e=b+328|0;c[e>>2]=0;c[b+332>>2]=66;f=b+312|0;a[f>>0]=0;a[f>>0]=a[885119]|0;a[f+1>>0]=a[885120]|0;a[f+2>>0]=a[885121]|0;a[f+3>>0]=a[885122]|0;a[f+4>>0]=a[885123]|0;a[f+5>>0]=a[885124]|0;a[b+318>>0]=0;c[e>>2]=6;c[b+336>>2]=0;c[b+356>>2]=0;c[b+360>>2]=66;a[b+340>>0]=0;c[b+364>>2]=0;c[b+384>>2]=0;c[b+388>>2]=66;a[b+368>>0]=0;c[b+392>>2]=0;c[b+400>>2]=0;c[b+404>>2]=0;c[b+396>>2]=68;c[b+408>>2]=0;c[b+412>>2]=1;c[b+424>>2]=0;c[b+444>>2]=0;c[b+448>>2]=66;a[b+428>>0]=0;c[b+452>>2]=0;c[b+472>>2]=0;c[b+476>>2]=66;a[b+456>>0]=0;c[b+480>>2]=0;c[b+500>>2]=0;c[b+504>>2]=66;a[b+484>>0]=0;a[b+508>>0]=0;a[b+509>>0]=0;ocd(b+512|0);mcd(b+868|0);c[b+1028>>2]=d;c[b+1032>>2]=0;c[b+1036>>2]=0;c[b+1040>>2]=0;a[b+146>>0]=0;c[b+4>>2]=0;a[b+145>>0]=1;a[b+144>>0]=0;a[b+142>>0]=0;a[b+143>>0]=0;a[b+141>>0]=0;d=b+104|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[b+136>>2]=3600;a[b+140>>0]=0;c[b+420>>2]=0;d=F4(16,5,16,1661531,57)|0;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[d>>2]=e;c[d+12>>2]=1;c[b+864>>2]=d;return}function mcd(b){b=b|0;a[b>>0]=0;c[b+8>>2]=0;c[b+28>>2]=0;c[b+32>>2]=66;a[b+12>>0]=0;c[b+36>>2]=0;c[b+56>>2]=0;c[b+60>>2]=66;a[b+40>>0]=0;c[b+64>>2]=0;c[b+84>>2]=0;c[b+88>>2]=66;a[b+68>>0]=0;c[b+96>>2]=0;c[b+104>>2]=0;c[b+108>>2]=0;c[b+100>>2]=68;c[b+116>>2]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+120>>2]=68;ncd(b+4|0);return}function ncd(b){b=b|0;var d=0,e=0,f=0,g=0;a[b>>0]=1;nq(b+4|0,885126,43);nq(b+32|0,885170,39);nq(b+60|0,885210,36);c[b+88>>2]=-1;f=b+92|0;g=b+104|0;if((c[g>>2]|0)>-1){e=b+96|0;N$(c[f>>2]|0,c[e>>2]|0);c[f>>2]=0;d=f}else{d=f;e=b+96|0}c[f>>2]=0;f=b+100|0;c[f>>2]=0;c[g>>2]=0;e=c[e>>2]|0;c[g>>2]=6;e=Y2(0,24,4,e,0,1661531,463)|0;c[d>>2]=e;c[f>>2]=6;d=e;e=101396;f=d+24|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[b+108>>2]=1800;f=b+112|0;g=b+124|0;if((c[g>>2]|0)>-1){d=b+116|0;N$(c[f>>2]|0,c[d>>2]|0);c[f>>2]=0;e=f}else{d=b+116|0;e=f}c[f>>2]=0;f=b+120|0;c[f>>2]=0;c[g>>2]=0;d=c[d>>2]|0;c[g>>2]=6;d=Y2(0,24,4,d,0,1661531,463)|0;c[e>>2]=d;c[f>>2]=6;e=101420;f=d+24|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));c[b+128>>2]=300;c[b+132>>2]=30;c[b+136>>2]=1;c[b+140>>2]=300;c[b+144>>2]=2592e3;c[b+148>>2]=20;c[b+152>>2]=60;return}function ocd(b){b=b|0;var d=0;c[b>>2]=0;c[b+20>>2]=0;c[b+24>>2]=66;a[b+4>>0]=0;c[b+28>>2]=0;c[b+48>>2]=0;c[b+52>>2]=66;a[b+32>>0]=0;d=b+56|0;c[d>>2]=0;c[d+4>>2]=0;c[b+64>>2]=0;c[b+84>>2]=0;c[b+88>>2]=66;a[b+68>>0]=0;a[b+92>>0]=0;c[b+96>>2]=0;c[b+116>>2]=0;c[b+120>>2]=66;a[b+100>>0]=0;c[b+124>>2]=0;c[b+128>>2]=0;c[b+148>>2]=0;c[b+152>>2]=66;a[b+132>>0]=0;c[b+156>>2]=0;c[b+176>>2]=0;c[b+180>>2]=66;a[b+160>>0]=0;c[b+184>>2]=0;c[b+204>>2]=0;c[b+208>>2]=66;a[b+188>>0]=0;c[b+212>>2]=0;c[b+232>>2]=0;c[b+236>>2]=66;a[b+216>>0]=0;c[b+240>>2]=0;c[b+260>>2]=0;c[b+264>>2]=66;a[b+244>>0]=0;c[b+268>>2]=0;c[b+288>>2]=0;c[b+292>>2]=66;a[b+272>>0]=0;c[b+296>>2]=0;c[b+316>>2]=0;c[b+320>>2]=66;a[b+300>>0]=0;c[b+324>>2]=0;c[b+344>>2]=0;c[b+348>>2]=66;a[b+328>>0]=0;return}function pcd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;g=k+32|0;h=k+4|0;i=b+13|0;if(!((d|0)!=0&(a[i>>0]|0)==0)){l=k;return}c[h>>2]=0;c[h+20>>2]=0;j=h+24|0;c[j>>2]=66;a[h+4>>0]=0;nq(h,884729,HQj(884729)|0);e=cad(d,h)|0;f=e+768|0;d=c[f>>2]|0;if(d>>>0>63){H0(g,885278,k);d=c[g>>2]|0;I0((d|0)==0?g+4|0:d,0,1661531,100,17,0,0,0);d=c[g>>2]|0;if(d|0?c[g+4>>2]|0:0)N$(d,c[g+24>>2]|0);d=c[f>>2]|0}c[f>>2]=d+1;c[e+(d*12|0)+4>>2]=b;a[e+(d*12|0)+8>>0]=1;c[e+(d*12|0)>>2]=2685;d=c[h>>2]|0;if(d|0?c[h+4>>2]|0:0)N$(d,c[j>>2]|0);a[i>>0]=1;l=k;return}function qcd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;e=h+4|0;d=b+1176|0;if(a[d>>0]|0){l=h;return}a[d>>0]=1;f=O0()|0;g=f+20068|0;d=c[g>>2]|0;if(d>>>0>63){H0(e,885278,h);d=c[e>>2]|0;I0((d|0)==0?e+4|0:d,0,1661531,100,17,0,0,0);d=c[e>>2]|0;if(d|0?c[e+4>>2]|0:0)N$(d,c[e+24>>2]|0);d=c[g>>2]|0}c[g>>2]=d+1;c[f+19300+(d*12|0)+4>>2]=b;a[f+19300+(d*12|0)+8>>0]=1;c[f+19300+(d*12|0)>>2]=208;pcd(b+1160|0,c[b+864>>2]|0);c[290979]=215;l=h;return}function rcd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=scd()|0;if(!(a[g+140>>0]|0))return;if((c[g+4>>2]|0)!=3)return;i=~~+zia()>>>0;j=g+128|0;b=c[j>>2]|0;if(!b){c[j>>2]=i;return}h=g+136|0;if((i-b|0)<(c[h>>2]|0))return;d=g+132|0;b=c[d>>2]|0;e=b+1|0;f=c[g+972>>2]|0;if(e>>>0<f>>>0){c[d>>2]=e;b=e}if(!f)b=3600;else b=c[(c[g+964>>2]|0)+(b<<2)>>2]|0;c[h>>2]=b;c[j>>2]=i;ro[c[(c[g>>2]|0)+52>>2]&4095](g);return}function scd(){var b=0,d=0,e=0;b=c[25302]|0;if(b|0)return b|0;b=Z2(1184,c[25304]|0,c[25303]|0,0,1661531,86)|0;c[b>>2]=100744;e=b+1044|0;c[e>>2]=100812;d=b+1048|0;lcd(b,d);c[b>>2]=100744;c[e>>2]=100812;tcd(d);d=b+1164|0;c[d>>2]=0;c[b+1168>>2]=0;c[b+1160>>2]=d;a[b+1173>>0]=0;d=b+1176|0;c[d>>2]=0;c[d+4>>2]=0;c[b+16>>2]=885247;c[b+12>>2]=1;c[b+8>>2]=0;a[b+1179>>0]=1;c[b+1180>>2]=1;qcd(b);c[25302]=b;return b|0}function tcd(b){b=b|0;var d=0;c[b+4>>2]=0;c[b+24>>2]=0;c[b+28>>2]=66;a[b+8>>0]=0;c[b+32>>2]=0;c[b+52>>2]=0;c[b+56>>2]=66;a[b+36>>0]=0;c[b+60>>2]=0;c[b+80>>2]=0;c[b+84>>2]=66;a[b+64>>0]=0;c[b+88>>2]=0;a[b+92>>0]=0;c[b>>2]=101292;d=b+96|0;c[d>>2]=0;c[d+4>>2]=0;c[b+104>>2]=0;return}function ucd(b,d){b=b|0;d=d|0;var e=0;e=Z2(344,16,b,0,1661531,19)|0;S5b(e,b,d);c[e>>2]=100972;Bcd(e+28|0);Acd(e+68|0);zcd(e+80|0);ycd(e+148|0);xcd(e+224|0);d=e+236|0;c[e+268>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e+272>>2]=66;a[e+252>>0]=0;c[e+280>>2]=0;c[e+300>>2]=0;c[e+304>>2]=66;a[e+284>>0]=0;c[e+308>>2]=0;c[e+328>>2]=0;c[e+332>>2]=66;a[e+312>>0]=0;vcd(e);return e|0}function vcd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;a[b+276>>0]=0;a[b+277>>0]=0;c[b+336>>2]=0;d=b+28|0;c[f>>2]=d;g=b+240|0;e=c[g>>2]|0;h=b+244|0;if((e|0)==(c[h>>2]|0))wcd(b+236|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Mn[c[(c[d>>2]|0)+8>>2]&4095](d,b);d=b+68|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))wcd(b+236|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Mn[c[(c[d>>2]|0)+8>>2]&4095](d,b);d=b+80|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))wcd(b+236|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Mn[c[(c[d>>2]|0)+8>>2]&4095](d,b);d=b+148|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0))wcd(b+236|0,f);else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4}Mn[c[(c[d>>2]|0)+8>>2]&4095](d,b);d=b+224|0;c[f>>2]=d;e=c[g>>2]|0;if((e|0)==(c[h>>2]|0)){wcd(b+236|0,f);h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;Mn[h&4095](d,b);h=scd()|0;h=h+1177|0;a[h>>0]=1;l=i;return}else{c[e>>2]=d;c[g>>2]=(c[g>>2]|0)+4;h=c[d>>2]|0;h=h+8|0;h=c[h>>2]|0;Mn[h&4095](d,b);h=scd()|0;h=h+1177|0;a[h>>0]=1;l=i;return}}function wcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=(k>>2)+1|0;if((k|0)<-4)DSj(a);k=a+8|0;i=(c[k>>2]|0)-f|0;h=i>>1;h=i>>2>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h<<2,16,5,0,1661531,78)|0;g=i+(e-f>>2<<2)|0;c[g>>2]=c[b>>2];d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(0-(e>>2)<<2)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+4;c[k>>2]=i+(h<<2);if(!d)return;N$(d,5);return}function xcd(b){b=b|0;icd(b);c[b>>2]=101348;a[b+8>>0]=0;return}function ycd(b){b=b|0;var d=0,e=0,f=0,g=0;icd(b);c[b>>2]=101132;c[b+20>>2]=0;f=b+40|0;c[f>>2]=0;c[b+44>>2]=66;g=b+24|0;a[g>>0]=0;c[b+48>>2]=0;d=b+68|0;c[d>>2]=0;c[b+72>>2]=66;e=b+52|0;a[e>>0]=0;a[b+8>>0]=0;c[b+12>>2]=-1;a[b+16>>0]=1;a[b+17>>0]=0;a[g>>0]=0;c[f>>2]=0;a[e>>0]=0;c[d>>2]=0;return}function zcd(b){b=b|0;icd(b);c[b>>2]=101160;c[b+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=66;a[b+16>>0]=0;c[b+40>>2]=0;c[b+60>>2]=0;c[b+64>>2]=66;a[b+44>>0]=0;a[b+8>>0]=0;a[b+9>>0]=1;a[b+10>>0]=0;return}function Acd(b){b=b|0;icd(b);c[b>>2]=101320;a[b+8>>0]=0;a[b+9>>0]=0;return}function Bcd(b){b=b|0;icd(b);c[b>>2]=101188;c[b+12>>2]=0;c[b+32>>2]=0;c[b+36>>2]=66;a[b+16>>0]=0;a[b+8>>0]=0;return}function Ccd(){c[25362]=3895;c[25374]=0;c[25375]=0;c[25376]=0;c[25372]=0;c[25371]=0;Hga(c[359463]|0,101444);return}function Dcd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=216;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=217;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=218;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=218;l=i;return}function Hcd(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(!d)return;Af(d|0);a[b+16>>0]=1;return}function Icd(){var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+48|0;f=h+8|0;g=h+12|0;if(a[1655073]|0){l=h;return}d=O0()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(g,885278,h);b=c[g>>2]|0;I0((b|0)==0?g+4|0:b,0,1661531,100,17,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=219;d=O0()|0;e=d+10804|0;b=c[e>>2]|0;if(b>>>0>63){H0(g,885278,f);b=c[g>>2]|0;I0((b|0)==0?g+4|0:b,0,1661531,100,17,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+10036+(b*12|0)+4>>2]=0;a[d+10036+(b*12|0)+8>>0]=0;c[d+10036+(b*12|0)>>2]=220;a[1655073]=1;l=h;return}function Lcd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(a[1655073]|0))return;b=c[25378]|0;d=b;if((d|0)!=101508)do{b=c[b+8>>2]|0;if((c[b+140>>2]|0)==2?(Hcd(b+8|0),e=c[b+68>>2]|0,e|0):0)ro[c[(c[e>>2]|0)+56>>2]&4095](e);b=c[d+4>>2]|0;d=b}while((d|0)!=101508);f=O0()|0;g=f+1540|0;e=c[g>>2]|0;a:do if(e|0){b=0;while(1){d=f+772+(b*12|0)|0;if((c[d>>2]|0)==219?(h=f+772+(b*12|0)+4|0,(c[h>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break a}c[d>>2]=0;c[h>>2]=0;a[f+772+(b*12|0)+8>>0]=0;h=(c[g>>2]|0)+-1|0;c[g>>2]=h;if(h>>>0>b>>>0)do{h=b;b=b+1|0;c[f+772+(h*12|0)>>2]=c[f+772+(b*12|0)>>2];c[f+772+(h*12|0)+4>>2]=c[f+772+(b*12|0)+4>>2];a[f+772+(h*12|0)+8>>0]=a[f+772+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);f=O0()|0;g=f+10804|0;e=c[g>>2]|0;b:do if(e|0){b=0;while(1){d=f+10036+(b*12|0)|0;if((c[d>>2]|0)==220?(i=f+10036+(b*12|0)+4|0,(c[i>>2]|0)==0):0)break;b=b+1|0;if(b>>>0>=e>>>0)break b}c[d>>2]=0;c[i>>2]=0;a[f+10036+(b*12|0)+8>>0]=0;i=(c[g>>2]|0)+-1|0;c[g>>2]=i;if(i>>>0>b>>>0)do{i=b;b=b+1|0;c[f+10036+(i*12|0)>>2]=c[f+10036+(b*12|0)>>2];c[f+10036+(i*12|0)+4>>2]=c[f+10036+(b*12|0)+4>>2];a[f+10036+(i*12|0)+8>>0]=a[f+10036+(b*12|0)+8>>0]|0}while(b>>>0<(c[g>>2]|0)>>>0)}while(0);a[1655073]=0;return}function Mcd(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;g=i+16|0;f=i+8|0;h=i+20|0;d=SUa()|0;e=d+1540|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,i);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+772+(b*12|0)+4>>2]=0;a[d+772+(b*12|0)+8>>0]=0;c[d+772+(b*12|0)>>2]=221;d=SUa()|0;e=d+768|0;b=c[e>>2]|0;if(b>>>0>63){H0(h,885278,f);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);b=c[e>>2]|0}c[e>>2]=b+1;c[d+(b*12|0)+4>>2]=0;a[d+(b*12|0)+8>>0]=0;c[d+(b*12|0)>>2]=222;d=SUa()|0;e=d+2312|0;b=c[e>>2]|0;if(b>>>0<=63){h=b;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=223;l=i;return}H0(h,885278,g);b=c[h>>2]|0;I0((b|0)==0?h+4|0:b,0,1661531,100,17,0,0,0);b=c[h>>2]|0;if(b|0?c[h+4>>2]|0:0)N$(b,c[h+24>>2]|0);h=c[e>>2]|0;g=h+1|0;c[e>>2]=g;g=d+1544+(h*12|0)+4|0;c[g>>2]=0;g=d+1544+(h*12|0)+8|0;a[g>>0]=0;h=d+1544+(h*12|0)|0;c[h>>2]=223;l=i;return}function Ocd(){Icd();return}function Pcd(){Lcd();return}function Qcd(){c[362447]=-1;O6(1449788,885331);return}function Rcd(){c[362448]=0;c[362449]=0;c[362450]=0;s4(1655074,3769,0,0,0);return}function Scd(a){a=a|0;var b=0,d=0,e=0;a=l;l=l+16|0;b=a;c[362451]=3770;c[362452]=224;d=c[(H3b()|0)+4>>2]|0;e=b;c[e>>2]=586239589;c[e+4>>2]=1008725759;e=b+8|0;c[e>>2]=426257907;c[e+4>>2]=-2134066609;Mn[d&4095](b,1449804);l=a;return}function Tcd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+112|0;w=x+84|0;o=x+56|0;s=x+28|0;u=x;c[u>>2]=0;c[u+20>>2]=0;v=u+24|0;c[v>>2]=66;a[u+4>>0]=0;nq(u,b,HQj(b)|0);pK(w,(fia()|0)+64|0);e=c[w>>2]|0;t=w+4|0;if((e|0)==(c[t>>2]|0))d=0;else{i=o+20|0;j=s+20|0;k=s+4|0;m=o+4|0;n=o+4|0;p=o+24|0;q=s+4|0;r=s+24|0;while(1){lV(o,e);lV(s,u);d=c[i>>2]|0;h=c[s>>2]|0;a:do if((d|0)==(c[j>>2]|0)){f=c[o>>2]|0;if(!d)f=1;else{g=(h|0)==0?k:h;f=(f|0)==0?m:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){f=0;break a}d=d+-1|0;if(!d){f=1;break}else{g=g+1|0;f=f+1|0}}}}else f=0;while(0);if(!((h|0)==0|(c[q>>2]|0)==0))N$(h,c[r>>2]|0);d=c[o>>2]|0;if(!((d|0)==0|(c[n>>2]|0)==0))N$(d,c[p>>2]|0);e=e+28|0;if(f){d=1;break}if((e|0)==(c[t>>2]|0)){d=0;break}}e=c[w>>2]|0}if(e|0){f=c[t>>2]|0;if((f|0)!=(e|0)){do{g=f+-28|0;c[t>>2]=g;h=c[g>>2]|0;if((h|0)!=0?(c[f+-24>>2]|0)!=0:0){N$(h,c[f+-4>>2]|0);f=c[t>>2]|0}else f=g}while((f|0)!=(e|0));e=c[w>>2]|0}P$(e)}e=c[u>>2]|0;if(e|0?c[u+4>>2]|0:0)N$(e,c[v>>2]|0);if(!d){l=x;return}c[w>>2]=0;c[w+20>>2]=0;d=w+24|0;c[d>>2]=66;a[w+4>>0]=0;nq(w,b,HQj(b)|0);e=Vcd(w)|0;e=(e|0)==0|(e|0)==(c[362449]|0);f=c[w>>2]|0;if(f|0?c[w+4>>2]|0:0)N$(f,c[d>>2]|0);if(!e){c[w>>2]=0;c[w+20>>2]=0;d=w+24|0;c[d>>2]=66;a[w+4>>0]=0;nq(w,b,HQj(b)|0);g=Vcd(w)|0;e=c[w>>2]|0;if(e|0?c[w+4>>2]|0:0)N$(e,c[d>>2]|0);e=g+1192|0;d=c[362449]|0;f=d-e|0;if(f){iUj(g|0,e|0,f|0)|0;d=c[362449]|0}e=g+(((f|0)/1192|0)*1192|0)|0;if((d|0)!=(e|0)){d=d+(~(((0-e+(d+-1192)|0)>>>0)/1192|0)*1192|0)|0;c[362449]=d}}else d=c[362449]|0;if((d|0)==(c[362450]|0)){Wcd(1449792,b);l=x;return}else{aUj(d|0,b|0,1192)|0;c[362449]=d+1192;l=x;return}}function Ucd(){var a=0;a=hfa()|0;ro[c[(c[a>>2]|0)+48>>2]&4095](a);return}function Vcd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;i=y+56|0;t=y+28|0;u=y;d=c[362448]|0;if((d|0)==(c[362449]|0)){x=d;l=y;return x|0}v=t+20|0;w=t+24|0;x=t+4|0;j=i+20|0;k=u+20|0;m=u+4|0;n=i+4|0;o=t+4|0;p=i+4|0;q=i+24|0;r=u+4|0;s=u+24|0;while(1){c[t>>2]=0;c[v>>2]=0;c[w>>2]=66;a[x>>0]=0;nq(t,d,HQj(d)|0);lV(i,t);lV(u,b);e=c[j>>2]|0;h=c[u>>2]|0;a:do if((e|0)==(c[k>>2]|0)){f=c[i>>2]|0;if(!e)f=1;else{g=(h|0)==0?m:h;f=(f|0)==0?n:f;while(1){if((a[f>>0]|0)!=(a[g>>0]|0)){f=0;break a}e=e+-1|0;if(!e){f=1;break}else{g=g+1|0;f=f+1|0}}}}else f=0;while(0);if(!((h|0)==0|(c[r>>2]|0)==0))N$(h,c[s>>2]|0);e=c[i>>2]|0;if(!((e|0)==0|(c[p>>2]|0)==0))N$(e,c[q>>2]|0);e=c[t>>2]|0;if(!((e|0)==0|(c[o>>2]|0)==0))N$(e,c[w>>2]|0);if(f){e=16;break}d=d+1192|0;if((d|0)==(c[362449]|0)){e=16;break}}if((e|0)==16){l=y;return d|0}return 0}function Wcd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;e=c[j>>2]|0;f=c[a>>2]|0;k=e-f|0;d=((k|0)/1192|0)+1|0;if((k|0)<-1192)DSj(a);k=a+8|0;i=((c[k>>2]|0)-f|0)/1192|0;h=i<<1;h=i>>>0<1073741823?(h>>>0<d>>>0?d:h):2147483647;if(!h)i=0;else i=Z2(h*1192|0,16,87,0,1661531,78)|0;g=i+(((e-f|0)/1192|0)*1192|0)|0;aUj(g|0,b|0,1192)|0;d=c[a>>2]|0;e=(c[j>>2]|0)-d|0;f=g+(((e|0)/-1192|0)*1192|0)|0;if((e|0)>0){aUj(f|0,d|0,e|0)|0;d=c[a>>2]|0}c[a>>2]=f;c[j>>2]=g+1192;c[k>>2]=i+(h*1192|0);if(!d)return;N$(d,87);return}function _cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0?(e=c[b>>2]|0,f=e,e|0):0){g=b+4|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);P$(e)}N$(b,d);c[a>>2]=0;return}function bdd(a){a=a|0;var b=0;if(c[a>>2]|0)return;b=Z2(16,c[a+8>>2]|0,c[a+4>>2]|0,0,1661531,86)|0;c[b>>2]=5;c[b+8>>2]=0;c[b+12>>2]=0;c[b+4>>2]=0;c[a>>2]=b;return}function cdd(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=c[a+4>>2]|0;if(b|0)N$(c[b+4>>2]|0,c[b>>2]|0);N$(b,d);c[a>>2]=0;return}function ddd(b,d){b=b|0;d=d|0;Jsj(b,0);a[b+28>>0]=0;c[b+44>>2]=64;return}function edd(a,b){a=a|0;b=b|0;Jsj(a,0);return}function hdd(a,b,d){a=a|0;b=b|0;d=d|0;c[a+32>>2]=b;c[a+36>>2]=tGg(0,b,0)|0;return}function idd(b,d){b=b|0;d=d|0;if(!(a[1655075]|0)){Tcj(c[77289]|0);a[1655075]=1}d=Jsd(jdd(b,0)|0,0)|0;return kdd(d,c[362660]|0)|0}function jdd(b,d){b=b|0;d=d|0;if(!(a[1655076]|0)){Tcj(c[77700]|0);a[1655076]=1}d=Jsd(c[b+24>>2]|0,0)|0;return kdd(d,c[362660]|0)|0}function kdd(a,b){a=a|0;b=b|0;var c=0;if(a){c=iBj(a,b)|0;if(!c){ldd(a,b);c=0}}else c=0;return c|0}function ldd(b,d){b=b|0;d=d|0;var e=0;e=l;l=l+16|0;Uuj(e,c[(c[b>>2]|0)+24>>2]|0,d);huj(Euj((a[e+11>>0]|0)<0?c[e>>2]|0:e)|0)}function mdd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655077]|0)){Tcj(c[77296]|0);a[1655077]=1}if((d|0)!=0?(c[d+12>>2]|0)>64:0)ndd(b,rGg(c[b+36>>2]|0,d,0)|0,0);else{e=Jsd(d,0)|0;ndd(b,kdd(e,c[362660]|0)|0,0)}return}function ndd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655078]|0)){Tcj(c[77701]|0);a[1655078]=1}if(!(c[b+16>>2]|0)){qdd(b,0);e=Jsd(d,0)|0;c[b+24>>2]=kdd(e,c[362660]|0)|0;return}else{d=_Fd(0,c[366172]|0,0)|0;e=ohj(c[362704]|0)|0;PEg(e,d,0);Lgj(e)}}function qdd(a,b){a=a|0;b=b|0;a=c[a+24>>2]|0;if(a|0)Ird(0,a,0,c[a+12>>2]|0,0);return}function rdd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1655079]|0)){Tcj(c[77287]|0);a[1655079]=1}e=b+40|0;d=c[e>>2]|0;if(!d){f=c[b+36>>2]|0;b=c[b+44>>2]|0;d=dBj(c[363140]|0)|0;fkf(d,f,b>>3,0);c[e>>2]=d}return d|0}function sdd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(a[1655080]|0)){Tcj(c[77295]|0);a[1655080]=1}i=b+44|0;h=tdd(c[362660]|0,c[i>>2]|0)|0;g=d+12|0;f=0;while(1){b=c[g>>2]|0;if((f|0)>=(b|0))break;a[h+16+f>>0]=a[d+16+f>>0]^e;f=f+1|0}while(1){if((b|0)>=(c[i>>2]|0))break;a[h+16+b>>0]=e;b=b+1|0}return h|0}function tdd(a,b){a=a|0;b=b|0;D1i(a)|0;return $Dj(a,b)|0}function udd(b,c,d){b=b|0;c=c|0;d=d|0;if(!(a[b+28>>0]|0))vdd(b,c,0);return}function vdd(a,b,c){a=a|0;b=b|0;c=c|0;qdd(a,0);wGg(a,b,0);return}function wdd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655081]|0)){Tcj(c[77290]|0);a[1655081]=1}if(a[b+28>>0]|0){g=ohj(c[362709]|0)|0;w7e(g,c[366047]|0,0);Lgj(g)}g=b+16|0;if(!(c[g>>2]|0)){h=c[b>>2]|0;Mn[c[h+284>>2]&4095](b,c[h+288>>2]|0);c[g>>2]=1}jkf(rdd(b,0)|0,d,e,f,0);return}function xdd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[1655082]|0)){Tcj(c[77292]|0);a[1655082]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;lkf(rdd(b,0)|0,0)|0;i=b+36|0;g=c[i>>2]|0;e=c[g>>2]|0;e=bo[c[e+252>>2]&4095](g,c[e+256>>2]|0)|0;g=c[b>>2]|0;g=sdd(b,bo[c[g+300>>2]&4095](b,c[g+304>>2]|0)|0,92,0)|0;b=c[i>>2]|0;f=c[b>>2]|0;Mn[c[f+284>>2]&4095](b,c[f+288>>2]|0);f=g+12|0;xGg(c[i>>2]|0,g,0,c[f>>2]|0,g,0,0)|0;b=e+12|0;yGg(c[i>>2]|0,e,0,c[b>>2]|0,0)|0;h=c[i>>2]|0;d=c[h>>2]|0;d=bo[c[d+252>>2]&4095](h,c[d+256>>2]|0)|0;i=c[i>>2]|0;h=c[i>>2]|0;Mn[c[h+284>>2]&4095](i,c[h+288>>2]|0);Ird(0,g,0,c[f>>2]|0,0);Ird(0,e,0,c[b>>2]|0,0);return d|0}else{i=ohj(c[362709]|0)|0;w7e(i,c[366170]|0,0);Lgj(i)}return 0}function ydd(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[1655083]|0)){Tcj(c[77293]|0);a[1655083]=1}if(!(a[b+28>>0]|0)){c[b+16>>2]=0;hkf(rdd(b,0)|0,0);d=c[b>>2]|0;d=sdd(b,bo[c[d+300>>2]&4095](b,c[d+304>>2]|0)|0,54,0)|0;f=c[b+36>>2]|0;e=c[f>>2]|0;Mn[c[e+284>>2]&4095](f,c[e+288>>2]|0);ikf(rdd(b,0)|0,d,0);Ird(0,d,0,c[d+12>>2]|0,0);return}else{f=ohj(c[362709]|0)|0;w7e(f,c[366170]|0,0);Lgj(f)}}function zdd(b,d){b=b|0;d=d|0;if(!(a[1655084]|0)){Tcj(c[77286]|0);a[1655084]=1}return Add(0,c[366054]|0,0)|0}function Add(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655085]|0)){Tcj(c[77285]|0);a[1655085]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363141]|0)|0}function Bdd(a,b){a=a|0;b=b|0;var c=0;if(a){c=Cdd(a,b)|0;if(!c){ldd(a,b);c=0}}else c=0;return c|0}function Cdd(a,b){a=a|0;b=b|0;if(!a)a=0;else{b=Ddd(c[a>>2]|0,b)|0;a=b?a:0}return a|0}function Ddd(b,e){b=b|0;e=e|0;var f=0;f=a[e+172>>0]|0;if((d[b+172>>0]|0)<(f&255))b=0;else b=(c[(c[b+88>>2]|0)+((f&255)+-1<<2)>>2]|0)==(e|0);return b|0}function Edd(a,b){a=a|0;b=b|0;Fdd(a,Skf(0,8,0)|0,0);return}function Fdd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655086]|0)){Tcj(c[77298]|0);a[1655086]=1}ddd(b,0);hdd(b,c[364588]|0,0);c[b+12>>2]=128;e=c[b>>2]|0;jo[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function Gdd(a,b){a=a|0;b=b|0;Hdd(a,Skf(0,8,0)|0,0);return}function Hdd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655087]|0)){Tcj(c[77299]|0);a[1655087]=1}ddd(b,0);hdd(b,c[366050]|0,0);c[b+12>>2]=160;e=c[b>>2]|0;jo[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function Idd(a,b){a=a|0;b=b|0;Jdd(a,Skf(0,8,0)|0,0);return}function Jdd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655088]|0)){Tcj(c[77300]|0);a[1655088]=1}ddd(b,0);hdd(b,c[364558]|0,0);c[b+12>>2]=160;e=c[b>>2]|0;jo[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function Kdd(a,b){a=a|0;b=b|0;Ldd(a,Skf(0,8,0)|0,0);return}function Ldd(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655089]|0)){Tcj(c[77301]|0);a[1655089]=1}ddd(b,0);hdd(b,c[366011]|0,0);c[b+12>>2]=256;e=c[b>>2]|0;jo[c[e+308>>2]&4095](b,d,c[e+312>>2]|0);return}function Mdd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655090]|0)){Tcj(c[77304]|0);a[1655090]=1}Ndd(b,Skf(0,8,0)|0,0);e=c[363142]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363142]|0}f=a[c[e+80>>2]>>0]|0;a[b+48>>0]=f;c[b+44>>2]=f<<24>>24?64:128;return}function Ndd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655091]|0)){Tcj(c[77303]|0);a[1655091]=1}ddd(b,0);f=c[363142]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363142]|0}g=a[c[f+80>>2]>>0]|0;a[b+48>>0]=g;c[b+44>>2]=g<<24>>24?64:128;hdd(b,c[366015]|0,0);c[b+12>>2]=384;g=c[b>>2]|0;jo[c[g+308>>2]&4095](b,e,c[g+312>>2]|0);return}function Odd(b,d,e){b=b|0;d=d|0;e=e|0;a[b+48>>0]=d&1;c[b+44>>2]=d?64:128;return}function Pdd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655092]|0)){Tcj(c[77302]|0);a[1655092]=1}b=lRd(0,c[366171]|0,0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=Qdd(0,b,c[364434]|0,0)|0;a[c[(c[363142]|0)+80>>2]>>0]=f&1;return}function Qdd(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;if(!(a[1655093]|0)){Tcj(c[79802]|0);a[1655093]=1}b=c[362646]|0;g=b+177|0;if((d[g>>0]|d[g+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);return Rdd(0,e,f,0)|0}function Rdd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a:do if((d|0)!=(e|0))if(!((d|0)==0|(e|0)==0)?(g=c[d+8>>2]|0,(g|0)==(c[e+8>>2]|0)):0){f=d+12|0;a=e+12|0;while(1){if((g|0)<8)break;if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break a}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){a=0;break a}if((c[f+8>>2]|0)!=(c[a+8>>2]|0)){a=0;break a}if((c[f+12>>2]|0)!=(c[a+12>>2]|0)){a=0;break a}g=g+-8|0;f=f+16|0;a=a+16|0}if((g|0)>=4){if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break}if((c[f+4>>2]|0)!=(c[a+4>>2]|0)){a=0;break}g=g+-4|0;f=f+8|0;a=a+8|0}if((g|0)>=2){if((c[f>>2]|0)!=(c[a>>2]|0)){a=0;break}g=g+-2|0;f=f+4|0;a=a+4|0}if(!g)a=1;else a=(b[f>>1]|0)==(b[a>>1]|0)}else a=0;else a=1;while(0);return a|0}function Sdd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655094]|0)){Tcj(c[77306]|0);a[1655094]=1}Tdd(b,Skf(0,8,0)|0,0);e=c[363143]|0;f=e+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[e+96>>2]|0)==0:0){xej(e);e=c[363143]|0}f=a[c[e+80>>2]>>0]|0;a[b+48>>0]=f;c[b+44>>2]=f<<24>>24?64:128;return}function Tdd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655095]|0)){Tcj(c[77307]|0);a[1655095]=1}ddd(b,0);f=c[363143]|0;g=f+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[f+96>>2]|0)==0:0){xej(f);f=c[363143]|0}g=a[c[f+80>>2]>>0]|0;a[b+48>>0]=g;c[b+44>>2]=g<<24>>24?64:128;hdd(b,c[366019]|0,0);c[b+12>>2]=512;g=c[b>>2]|0;jo[c[g+308>>2]&4095](b,e,c[g+312>>2]|0);return}function Vdd(b,e){b=b|0;e=e|0;var f=0;if(!(a[1655096]|0)){Tcj(c[77305]|0);a[1655096]=1}b=lRd(0,c[366171]|0,0)|0;e=c[362646]|0;f=e+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[e+96>>2]|0)==0:0)xej(e);f=Qdd(0,b,c[364434]|0,0)|0;a[c[(c[363143]|0)+80>>2]>>0]=f&1;return}function Xdd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+8>>2]=d;c[a+12>>2]=b;c[a+16>>2]=e;return}function $dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b-(c[a+12>>2]|0)|0;if((e|0)<0)b=0;else b=(c[a+8>>2]|0)>=(b|0)&1;d=c[a+16>>2]|0;if(d)if(!b)d=0;else d=((e|0)%(d|0)|0|0)==0;else d=(b|0)!=0;return d|0}function aed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=c[b+12>>2]|0;a=0;while(1){if((a|0)>=(e|0)){a=0;break}if($dd(c[b+16+(a<<2)>>2]|0,d,0)|0){a=1;break}else a=a+1|0}return a|0}function bed(b,d){b=b|0;d=d|0;if(!(a[1655097]|0)){Tcj(c[78045]|0);a[1655097]=1}Jsj(b,0);ced(b,c[364591]|0,0,0);return}function ced(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!(a[1655098]|0)){Tcj(c[78049]|0);a[1655098]=1}g=ded(0,d,0)|0;d=b+28|0;c[d>>2]=g;f=c[g>>2]|0;jo[c[f+332>>2]&4095](g,3,c[f+336>>2]|0);if(e|0){f=c[d>>2]|0;g=c[f>>2]|0;jo[c[g+276>>2]&4095](f,e,c[g+280>>2]|0)}g=c[d>>2]|0;e=c[g>>2]|0;c[b+12>>2]=bo[c[e+228>>2]&4095](g,c[e+232>>2]|0)|0;e=c[d>>2]|0;g=c[e>>2]|0;g=bo[c[g+268>>2]&4095](e,c[g+272>>2]|0)|0;e=c[b>>2]|0;jo[c[e+308>>2]&4095](b,g,c[e+312>>2]|0);e=c[d>>2]|0;g=dBj(c[363144]|0)|0;_lf(g,e,0);c[b+32>>2]=g;a[b+36>>0]=0;return}function ded(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655099]|0)){Tcj(c[80118]|0);a[1655099]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363163]|0)|0}function eed(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+292>>2]&4095](a,0,c[b+296>>2]|0);zfd(a,0);if(1|0==0)return;else huj(0)}function fed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=b+36|0;if(!(a[g>>0]|0)){h=b+24|0;e=c[h>>2]|0;if(e|0)Ird(0,e,0,c[e+12>>2]|0,0);f=b+28|0;e=c[f>>2]|0;if(e|0){i=c[e>>2]|0;jo[c[i+220>>2]&4095](e,1,c[i+224>>2]|0)}if(d){c[h>>2]=0;c[f>>2]=0}vdd(b,d,0);a[g>>0]=1}return}function hed(b,d){b=b|0;d=d|0;if(!(a[1655100]|0)){Tcj(c[78048]|0);a[1655100]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;$lf(c[b+32>>2]|0,c[b+24>>2]|0,0);return}else{d=ohj(c[362709]|0)|0;w7e(d,c[366048]|0,0);Lgj(d)}}function ied(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if(!(a[1655101]|0)){Tcj(c[78046]|0);a[1655101]=1}if(a[b+36>>0]|0){g=ohj(c[362709]|0)|0;w7e(g,c[366048]|0,0);Lgj(g)}g=b+16|0;if(!(c[g>>2]|0)){h=c[b>>2]|0;Mn[c[h+284>>2]&4095](b,c[h+288>>2]|0);c[g>>2]=1}amf(c[b+32>>2]|0,d,e,f,0);return}function jed(b,d){b=b|0;d=d|0;if(!(a[1655102]|0)){Tcj(c[78047]|0);a[1655102]=1}if(!(a[b+36>>0]|0)){c[b+16>>2]=0;return bmf(c[b+32>>2]|0,0)|0}else{d=ohj(c[362709]|0)|0;w7e(d,c[366048]|0,0);Lgj(d)}return 0}function led(b,d){b=b|0;d=d|0;if(!(a[1655103]|0)){Tcj(c[78117]|0);a[1655103]=1}return med(0,c[366010]|0,0)|0}function med(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655104]|0)){Tcj(c[78116]|0);a[1655104]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363145]|0)|0}function ned(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655105]|0)){Tcj(c[78119]|0);a[1655105]=1}Jsj(b,0);c[b+12>>2]=128;d=b+24|0;c[d>>2]=tdd(c[362678]|0,4)|0;c[b+28>>2]=tdd(c[362678]|0,16)|0;c[b+40>>2]=tdd(c[362660]|0,64)|0;e=b+32|0;c[e>>2]=0;c[e+4>>2]=0;c[b+44>>2]=0;d=c[d>>2]|0;c[d+16>>2]=1732584193;c[d+20>>2]=-271733879;c[d+24>>2]=-1732584194;c[d+28>>2]=271733878;return}function oed(a,b){a=a|0;b=b|0;b=a+32|0;c[b>>2]=0;c[b+4>>2]=0;c[a+44>>2]=0;b=c[a+24>>2]|0;c[b+16>>2]=1732584193;c[b+20>>2]=-271733879;c[b+24>>2]=-1732584194;c[b+28>>2]=271733878;return}function ped(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1655106]|0)){Tcj(c[78118]|0);a[1655106]=1}f=tdd(c[362678]|0,64)|0;c[d>>2]=c[364359];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[c[(c[363146]|0)+80>>2]>>2]=f;l=e;return}function red(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(b){d=a+40|0;e=c[d>>2]|0;if(e|0){Ird(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=a+24|0;e=c[d>>2]|0;if(e|0){Ird(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}d=a+28|0;e=c[d>>2]|0;if(e|0){Ird(0,e,0,c[e+12>>2]|0,0);c[d>>2]=0}}wGg(a,b,0);return}function sed(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;c[a+16>>2]=1;k=a+44|0;h=c[k>>2]|0;do if(h){i=64-h|0;f=a+40|0;g=c[f>>2]|0;if((i|0)>(e|0)){Fvd(0,b,d,g,h,e,0);c[k>>2]=(c[k>>2]|0)+e;break}else{Fvd(0,b,d,g,h,i,0);ted(a,c[f>>2]|0,0,0);c[k>>2]=0;d=i+d|0;f=e-i|0;j=5;break}}else{f=e;j=5}while(0);if((j|0)==5){h=(f|0)%64|0;g=f-h|0;f=0;while(1){if((f|0)>=(g|0))break;ted(a,b,f+d|0,0);f=f+64|0}if(h|0){Fvd(0,b,g+d|0,c[a+40>>2]|0,0,h,0);c[k>>2]=h}}return}function ted(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!(a[1655107]|0)){Tcj(c[78121]|0);a[1655107]=1}j=b+32|0;g=j;g=bUj(c[g>>2]|0,c[g+4>>2]|0,64,0)|0;c[j>>2]=g;c[j+4>>2]=D;j=b+28|0;g=0;while(1){if((g|0)==16)break;i=(g<<2)+f|0;c[(c[j>>2]|0)+16+(g<<2)>>2]=d[i+1+(e+16)>>0]<<8|d[e+16+i>>0]|d[i+2+(e+16)>>0]<<16|d[i+3+(e+16)>>0]<<24;g=g+1|0}b=b+24|0;i=c[b>>2]|0;e=c[i+16>>2]|0;f=c[i+20>>2]|0;h=c[i+24>>2]|0;i=c[i+28>>2]|0;g=c[363146]|0;k=g+177|0;if(((d[k>>0]|d[k+1>>0]<<8)&256)!=0?(c[g+96>>2]|0)==0:0){xej(g);g=c[363146]|0}g=c[c[g+80>>2]>>2]|0;p=c[j>>2]|0;y=c[p+16>>2]|0;z=((i^h)&f^i)+e+(c[g+16>>2]|0)+y|0;z=(z<<7|z>>>25)+f|0;r=c[p+20>>2]|0;j=(c[g+20>>2]|0)+i+r+(z&(h^f)^h)|0;j=(j<<12|j>>>20)+z|0;i=c[p+24>>2]|0;h=(c[g+24>>2]|0)+h+i+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;t=c[p+28>>2]|0;f=(c[g+28>>2]|0)+f+t+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;m=c[p+32>>2]|0;z=(c[g+32>>2]|0)+z+m+(f&(h^j)^j)|0;z=(z<<7|z>>>25)+f|0;v=c[p+36>>2]|0;j=v+(c[g+36>>2]|0)+j+(z&(f^h)^h)|0;j=(j<<12|j>>>20)+z|0;o=c[p+40>>2]|0;h=o+(c[g+40>>2]|0)+h+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;x=c[p+44>>2]|0;f=x+(c[g+44>>2]|0)+f+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;q=c[p+48>>2]|0;z=q+(c[g+48>>2]|0)+z+(f&(h^j)^j)|0;z=(z<<7|z>>>25)+f|0;k=c[p+52>>2]|0;j=k+(c[g+52>>2]|0)+j+(z&(f^h)^h)|0;j=(j<<12|j>>>20)+z|0;s=c[p+56>>2]|0;h=s+(c[g+56>>2]|0)+h+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;l=c[p+60>>2]|0;f=l+(c[g+60>>2]|0)+f+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;u=c[p+64>>2]|0;z=u+(c[g+64>>2]|0)+z+(f&(h^j)^j)|0;z=(z<<7|z>>>25)+f|0;n=c[p+68>>2]|0;j=n+(c[g+68>>2]|0)+j+(z&(f^h)^h)|0;j=(j<<12|j>>>20)+z|0;w=c[p+72>>2]|0;h=w+(c[g+72>>2]|0)+h+(j&(z^f)^f)|0;h=(h<<17|h>>>15)+j|0;p=c[p+76>>2]|0;f=p+(c[g+76>>2]|0)+f+(h&(j^z)^z)|0;f=(f<<22|f>>>10)+h|0;z=(c[g+80>>2]|0)+r+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+84>>2]|0)+o+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+88>>2]|0)+l+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;f=(c[g+92>>2]|0)+y+f+((h^j)&z^j)|0;f=(f<<20|f>>>12)+h|0;z=(c[g+96>>2]|0)+v+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+100>>2]|0)+s+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+104>>2]|0)+p+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;f=(c[g+108>>2]|0)+m+f+((h^j)&z^j)|0;f=(f<<20|f>>>12)+h|0;z=(c[g+112>>2]|0)+k+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+116>>2]|0)+w+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+120>>2]|0)+t+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;f=(c[g+124>>2]|0)+q+f+((h^j)&z^j)|0;f=(f<<20|f>>>12)+h|0;z=(c[g+128>>2]|0)+n+z+((f^h)&j^h)|0;z=(z<<5|z>>>27)+f|0;j=(c[g+132>>2]|0)+i+j+((z^f)&h^f)|0;j=(j<<9|j>>>23)+z|0;h=(c[g+136>>2]|0)+x+h+((j^z)&f^z)|0;h=(h<<14|h>>>18)+j|0;e=h^j;f=(c[g+140>>2]|0)+u+f+(e&z^j)|0;f=(f<<20|f>>>12)+h|0;e=(c[g+144>>2]|0)+v+z+(e^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+148>>2]|0)+q+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+152>>2]|0)+l+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+156>>2]|0)+w+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+160>>2]|0)+r+e+(h^j^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+164>>2]|0)+m+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+168>>2]|0)+x+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+172>>2]|0)+s+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+176>>2]|0)+n+e+(h^j^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+180>>2]|0)+y+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+184>>2]|0)+t+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+188>>2]|0)+o+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+192>>2]|0)+k+e+(h^j^f)|0;e=(e<<4|e>>>28)+f|0;j=(c[g+196>>2]|0)+u+j+(f^h^e)|0;j=(j<<11|j>>>21)+e|0;h=(c[g+200>>2]|0)+p+h+(e^f^j)|0;h=(h<<16|h>>>16)+j|0;f=(c[g+204>>2]|0)+i+f+(j^e^h)|0;f=(f<<23|f>>>9)+h|0;e=(c[g+208>>2]|0)+y+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+212>>2]|0)+x+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+216>>2]|0)+w+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+220>>2]|0)+v+f+((h|~e)^j)|0;f=(f<<21|f>>>11)+h|0;e=(c[g+224>>2]|0)+u+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+228>>2]|0)+t+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+232>>2]|0)+s+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+236>>2]|0)+r+f+((h|~e)^j)|0;f=(f<<21|f>>>11)+h|0;e=(c[g+240>>2]|0)+q+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+244>>2]|0)+p+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+248>>2]|0)+o+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+252>>2]|0)+n+f+((h|~e)^j)|0;f=(f<<21|f>>>11)+h|0;e=(c[g+256>>2]|0)+m+e+((f|~j)^h)|0;e=(e<<6|e>>>26)+f|0;j=(c[g+260>>2]|0)+l+j+((e|~h)^f)|0;j=(j<<10|j>>>22)+e|0;h=(c[g+264>>2]|0)+i+h+((j|~f)^e)|0;h=(h<<15|h>>>17)+j|0;f=(c[g+268>>2]|0)+k+f+((h|~e)^j)|0;k=c[b>>2]|0;i=k+16|0;c[i>>2]=e+(c[i>>2]|0);i=k+20|0;c[i>>2]=h+(c[i>>2]|0)+(f<<21|f>>>11);i=k+24|0;c[i>>2]=h+(c[i>>2]|0);k=k+28|0;c[k>>2]=j+(c[k>>2]|0);return}function ued(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!(a[1655108]|0)){Tcj(c[78120]|0);a[1655108]=1}g=tdd(c[362660]|0,16)|0;ved(b,c[b+40>>2]|0,0,c[b+44>>2]|0,0);e=b+24|0;d=0;while(1){if((d|0)==4)break;f=d<<2;b=0;while(1){if((b|0)==4)break;a[b+f+(g+16)>>0]=(c[(c[e>>2]|0)+16+(d<<2)>>2]|0)>>>(b<<3&24);b=b+1|0}d=d+1|0}return g|0}function ved(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if(!(a[1655109]|0)){Tcj(c[78122]|0);a[1655109]=1}h=b+32|0;h=bUj(c[h>>2]|0,c[h+4>>2]|0,f|0,((f|0)<0)<<31>>31|0)|0;i=D;j=cUj(56,0,h&63|0,0)|0;j=((j|0)>0?j:j+64|0)+f|0;k=j+8|0;l=tdd(c[362660]|0,k)|0;g=0;while(1){if((g|0)>=(f|0))break;a[l+16+g>>0]=a[g+e+(d+16)>>0]|0;g=g+1|0}a[l+16+f>>0]=-128;g=f;while(1){g=g+1|0;if((g|0)>=(j|0))break;a[l+16+g>>0]=0}i=pUj(h|0,i|0,3)|0;wed(0,i,D,l,j,0);ted(b,l,0,0);if((k|0)==128)ted(b,l,64,0);return}function wed(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;a[e+16+f>>0]=c;g=ZTj(c|0,d|0,8)|0;a[f+1+(e+16)>>0]=g;g=ZTj(c|0,d|0,16)|0;a[f+2+(e+16)>>0]=g;g=ZTj(c|0,d|0,24)|0;a[f+3+(e+16)>>0]=g;a[f+4+(e+16)>>0]=d;g=ZTj(c|0,d|0,40)|0;a[f+5+(e+16)>>0]=g;g=ZTj(c|0,d|0,48)|0;a[f+6+(e+16)>>0]=g;g=ZTj(c|0,d|0,56)|0;a[f+7+(e+16)>>0]=g;return}function yed(b,d){b=b|0;d=d|0;if(!(a[1655110]|0)){Tcj(c[78764]|0);a[1655110]=1}return zed(0,c[366044]|0,0)|0}function zed(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655111]|0)){Tcj(c[78763]|0);a[1655111]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363147]|0)|0}function Aed(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655112]|0)){Tcj(c[78780]|0);a[1655112]=1}Bed(b,0);c[b+16>>2]=128;c[b+8>>2]=64;c[b+32>>2]=8;d=tdd(c[362706]|0,1)|0;c[b+28>>2]=d;e=dBj(c[362707]|0)|0;c[e+8>>2]=128;c[e+12>>2]=40;c[e+16>>2]=8;Ced(d,e);c[d+16>>2]=e;d=tdd(c[362706]|0,1)|0;c[b+24>>2]=d;b=dBj(c[362707]|0)|0;c[b+8>>2]=64;c[b+12>>2]=64;c[b+16>>2]=0;Ced(d,b);c[d+16>>2]=b;return}function Bed(b,d){b=b|0;d=d|0;c[b+36>>2]=1;c[b+40>>2]=2;a[b+44>>0]=0;return}function Ced(a,b){a=a|0;b=b|0;if(b|0?(iBj(b,c[(c[a>>2]|0)+24>>2]|0)|0)==0:0)huj(Luj()|0);return}function Ded(b,d){b=b|0;d=d|0;if(!(a[1655113]|0)){Tcj(c[78782]|0);a[1655113]=1}return Eed(0,c[366037]|0,0)|0}function Eed(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655114]|0)){Tcj(c[78781]|0);a[1655114]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363148]|0)|0}function Fed(a,b){a=a|0;b=b|0;b=c[a+48>>2]|0;if(!b)b=c[a+16>>2]|0;return b|0}function Ied(a,b,d){a=a|0;b=b|0;d=d|0;Jed(a,b,0);c[a+48>>2]=b;return}function Jed(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[1655115]|0)){Tcj(c[79898]|0);a[1655115]=1}if(aed(0,c[b+28>>2]|0,d,0)|0){c[b+16>>2]=d;c[b+20>>2]=0;return}else{d=_Fd(0,c[366199]|0,0)|0;e=ohj(c[362704]|0)|0;PEg(e,d,0);Lgj(e)}}function Ked(a,b){a=a|0;b=b|0;Aed(a,0);return}function Med(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655116]|0)){Tcj(c[78783]|0);a[1655116]=1}f=dBj(c[363149]|0)|0;Ned(f,b,0,d,e,0);return f|0}function Ned(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;k=p+8|0;m=p+4|0;n=p;if(!(a[1655117]|0)){Tcj(c[78786]|0);a[1655117]=1}Wmf(e,f,g,i,0);j=c[f>>2]|0;j=bo[c[j+388>>2]&4095](f,c[j+392>>2]|0)|0;if(!h){i=c[f>>2]|0;i=Skf(0,(bo[c[i+284>>2]&4095](f,c[i+288>>2]|0)|0)>>3,0)|0}else{o=Jsd(h,0)|0;o=kdd(o,c[362660]|0)|0;i=o;j=C5g(0,j,c[o+12>>2]<<3,0)|0}o=c[i+12>>2]|0;h=c[f>>2]|0;if(!(aed(0,bo[c[h+300>>2]&4095](f,c[h+304>>2]|0)|0,o<<3,0)|0)){f=tdd(c[362675]|0,3)|0;c[k>>2]=o;k=Oed(c[362661]|0,k)|0;Ced(f,k);c[f+16>>2]=k;c[m>>2]=5;m=Oed(c[362661]|0,m)|0;Ced(f,m);c[f+20>>2]=m;c[n>>2]=16;n=Oed(c[362661]|0,n)|0;Ced(f,n);c[f+24>>2]=n;n=Nff(0,c[366173]|0,f,0)|0;f=ohj(c[362704]|0)|0;PEg(f,n,0);Lgj(f)}m=tdd(c[362660]|0,128)|0;g=j+7|0;k=g>>3;g=2<<(g-(k<<3)&31);j=0;while(1){if((j|0)>=(o|0))break;a[m+16+j>>0]=a[i+16+j>>0]|0;j=j+1|0}h=255%(g|0)|0;i=o;while(1){j=c[363149]|0;g=j+177|0;g=((d[g>>0]|d[g+1>>0]<<8)&256)==0;if((i|0)>127)break;if(!g?(c[j+96>>2]|0)==0:0){xej(j);j=c[363149]|0}a[m+16+i>>0]=a[((d[i-o+(m+16)>>0]|0)+(d[i+-1+(m+16)>>0]|0)&255)+((c[c[j+80>>2]>>2]|0)+16)>>0]|0;i=i+1|0}if(!g?(c[j+96>>2]|0)==0:0){xej(j);j=c[363149]|0}g=128-k+(m+16)|0;a[g>>0]=a[(d[g>>0]&h)+((c[c[j+80>>2]>>2]|0)+16)>>0]|0;g=127-k|0;while(1){if((g|0)<0)break;j=c[363149]|0;o=j+177|0;if(((d[o>>0]|d[o+1>>0]<<8)&256)!=0?(c[j+96>>2]|0)==0:0){xej(j);j=c[363149]|0}a[m+16+g>>0]=a[((a[g+k+(m+16)>>0]^a[g+1+(m+16)>>0])&255)+((c[c[j+80>>2]>>2]|0)+16)>>0]|0;g=g+-1|0}i=tdd(c[362853]|0,64)|0;c[e+60>>2]=i;j=0;g=0;while(1){if((g|0)==64)break;b[i+16+(g<<1)>>1]=d[(j|1)+(m+16)>>0]<<8|d[m+16+j>>0];j=j+2|0;g=g+1|0}l=p;return}function Oed(a,b){a=a|0;b=b|0;return aBj(a,b)|0}function Ped(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655118]|0)){Tcj(c[78784]|0);a[1655118]=1}f=dBj(c[363149]|0)|0;Ned(f,b,1,d,e,0);return f|0}function Red(a,b){a=a|0;b=b|0;c[a+20>>2]=Skf(0,c[a+16>>2]>>3,0)|0;return}function Sed(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;b=e+4|0;d=e;if(!(a[1655119]|0)){Tcj(c[78785]|0);a[1655119]=1}f=tdd(c[362660]|0,256)|0;c[d>>2]=c[364360];c[b>>2]=c[d>>2];hyi(0,f,b,0);c[c[(c[363149]|0)+80>>2]>>2]=f;l=e;return}function Ted(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=(d[g+17>>0]<<8|d[g+16>>0])&65535;r=f+52|0;b[r>>1]=j;m=d[g+19>>0]<<8|d[g+18>>0];k=m&65535;s=f+54|0;b[s>>1]=k;i=d[g+21>>0]<<8|d[g+20>>0];n=i&65535;t=f+56|0;b[t>>1]=n;g=(d[g+23>>0]<<8|d[g+22>>0])&65535;q=f+58|0;b[q>>1]=g;p=f+64|0;a:do if(!(a[f+12>>0]|0)){c[p>>2]=63;m=f+60|0;l=63;f=n;while(1){if((l|0)<44)break;n=g&65535;n=n>>>5|n<<11;b[q>>1]=n;x=c[m>>2]|0;y=j&65535;n=n-(e[x+16+(l<<1)>>1]|0)-(k&f&65535)-(y&(f&65535^65535))|0;u=n&65535;b[q>>1]=u;w=i&65535;w=w>>>3|w<<13;b[t>>1]=w;v=k&65535;w=w-(e[x+16+(l+-1<<1)>>1]|0)-(j&k&65535)-(n&(v^65535))|0;b[t>>1]=w;v=v>>>2|v<<14;b[s>>1]=v;w=v-(e[x+16+(l+-2<<1)>>1]|0)-(u&j&65535)-(w&(y^65535))|0;u=w&65535;b[s>>1]=u;y=y>>>1|y<<15;b[r>>1]=y;v=l+-4|0;c[p>>2]=v;o=c[t>>2]|0;n=y-(e[x+16+(l+-3<<1)>>1]|0)-(o&n)-(w&(n^65535))&65535;b[r>>1]=n;g=o>>>16&65535;l=v;k=u;f=o&65535;j=n;i=o}o=c[m>>2]|0;n=(g&65535)-(e[o+16+((i&63)<<1)>>1]|0)|0;x=n&65535;b[q>>1]=x;k=k&65535;f=i-(e[o+16+((k&63)<<1)>>1]|0)|0;g=f&65535;b[t>>1]=g;y=j&65535;i=k-(e[o+16+((y&63)<<1)>>1]|0)&65535;b[s>>1]=i;k=x;n=y-(e[o+16+((n&63)<<1)>>1]|0)|0;while(1){j=n&65535;b[r>>1]=j;if((l|0)<20)break;y=k&65535;y=y>>>5|y<<11;b[q>>1]=y;m=n&65535;y=y-(e[o+16+(l<<1)>>1]|0)-(i&g&65535)-(n&(g&65535^65535))|0;b[q>>1]=y;u=f&65535;u=u>>>3|u<<13;b[t>>1]=u;w=i&65535;u=u-(e[o+16+(l+-1<<1)>>1]|0)-(j&i&65535)-(y&(w^65535))|0;b[t>>1]=u;w=w>>>2|w<<14;b[s>>1]=w;u=w-(e[o+16+(l+-2<<1)>>1]|0)-(y&n)-(u&(n^65535))|0;w=u&65535;b[s>>1]=w;m=m>>>1|m<<15;b[r>>1]=m;v=l+-4|0;c[p>>2]=v;x=c[t>>2]|0;y=(m&65535)-(e[o+16+(l+-3<<1)>>1]|0)-(x&y&65535)-(u&(y&65535^65535))|0;k=x>>>16&65535;l=v;i=w;g=x&65535;f=x;n=y}y=(k&65535)-(e[o+16+((f&63)<<1)>>1]|0)|0;b[q>>1]=y;m=i&65535;k=f-(e[o+16+((m&63)<<1)>>1]|0)|0;j=k&65535;b[t>>1]=j;f=m-(e[o+16+((n&63)<<1)>>1]|0)&65535;b[s>>1]=f;m=y;i=(n&65535)-(e[o+16+((y&63)<<1)>>1]|0)|0;while(1){g=i&65535;b[r>>1]=g;if((l|0)<0)break a;y=m&65535;y=y>>>5|y<<11;b[q>>1]=y;n=i&65535;y=y-(e[o+16+(l<<1)>>1]|0)-(f&j&65535)-(i&(j&65535^65535))|0;b[q>>1]=y;u=k&65535;u=u>>>3|u<<13;b[t>>1]=u;w=f&65535;u=u-(e[o+16+(l+-1<<1)>>1]|0)-(g&f&65535)-(y&(w^65535))|0;b[t>>1]=u;w=w>>>2|w<<14;b[s>>1]=w;u=w-(e[o+16+(l+-2<<1)>>1]|0)-(y&i)-(u&(i^65535))|0;w=u&65535;b[s>>1]=w;n=n>>>1|n<<15;b[r>>1]=n;v=l+-4|0;c[p>>2]=v;x=c[t>>2]|0;y=(n&65535)-(e[o+16+(l+-3<<1)>>1]|0)-(x&y&65535)-(u&(y&65535^65535))|0;m=x>>>16;l=v;f=w;j=x&65535;k=x;i=y}}else{c[p>>2]=0;o=c[f+60>>2]|0;k=m;l=0;f=n;i=m;while(1){if((l|0)>16)break;u=g&65535;x=(e[o+16+(l<<1)>>1]|0)+(j&65535)+(f&g&65535)+(i&(u^65535))&65535;x=x<<1|x>>>15;k=x&65535;b[r>>1]=k;w=f&65535;k=(e[o+16+((l|1)<<1)>>1]|0)+i+(g&k&65535)+(w&(x^65535))&65535;k=k<<2|k>>>14;b[s>>1]=k;x=(e[o+16+((l|2)<<1)>>1]|0)+w+(x&k)+(u&(k^65535))&65535;x=x<<3|x>>>13;w=x&65535;b[t>>1]=w;v=l+4|0;c[p>>2]=v;y=c[r>>2]|0;x=(e[o+16+((l|3)<<1)>>1]|0)+u+(k&x)+(y&(x^65535))&65535;x=(x<<5|x>>>11)&65535;b[q>>1]=x;l=v;j=y&65535;f=w;g=x;i=y>>>16}m=g&65535;y=(e[o+16+((m&63)<<1)>>1]|0)+(j&65535)|0;i=y&65535;b[r>>1]=i;y=e[o+16+((y&63)<<1)>>1]|0;j=y+(k&65535)|0;b[s>>1]=j;y=(e[o+16+((k+y&63)<<1)>>1]|0)+(f&65535)|0;g=y&65535;b[t>>1]=g;f=j;m=(e[o+16+((y&63)<<1)>>1]|0)+m|0;while(1){k=m&65535;b[q>>1]=k;if((l|0)>40)break;y=(e[o+16+(l<<1)>>1]|0)+(i&65535)+(g&k&65535)+(f&(m^65535))&65535;y=y<<1|y>>>15;b[r>>1]=y;w=g&65535;j=(e[o+16+((l|1)<<1)>>1]|0)+f+(m&y)+(w&(y^65535))&65535;j=j<<2|j>>>14;b[s>>1]=j;y=(e[o+16+((l|2)<<1)>>1]|0)+w+(y&j)+(m&(j^65535))&65535;y=y<<3|y>>>13;w=y&65535;b[t>>1]=w;v=l+4|0;c[p>>2]=v;x=c[r>>2]|0;y=(e[o+16+((l|3)<<1)>>1]|0)+m+(j&y)+(x&(y^65535))&65535;l=v;i=x&65535;g=w;f=x>>>16;m=y<<5|y>>>11}i=(e[o+16+((m&63)<<1)>>1]|0)+(i&65535)|0;b[r>>1]=i;f=e[o+16+((i&63)<<1)>>1]|0;y=f+(j&65535)|0;b[s>>1]=y;f=(e[o+16+((j+f&63)<<1)>>1]|0)+(g&65535)|0;k=f&65535;b[t>>1]=k;j=l;l=y;f=(e[o+16+((f&63)<<1)>>1]|0)+(m&65535)|0;while(1){g=f&65535;b[q>>1]=g;if((j|0)>63)break a;y=(e[o+16+(j<<1)>>1]|0)+i+(k&g&65535)+(l&(f^65535))&65535;y=y<<1|y>>>15;b[r>>1]=y;w=k&65535;u=(e[o+16+((j|1)<<1)>>1]|0)+l+(f&y)+(w&(y^65535))&65535;u=u<<2|u>>>14;b[s>>1]=u;y=(e[o+16+((j|2)<<1)>>1]|0)+w+(y&u)+(f&(u^65535))&65535;y=y<<3|y>>>13;w=y&65535;b[t>>1]=w;v=j+4|0;c[p>>2]=v;x=c[r>>2]|0;y=(e[o+16+((j|3)<<1)>>1]|0)+f+(u&y)+(x&(y^65535))&65535;i=x;j=v;k=w;l=x>>>16;f=y<<5|y>>>11}}while(0);a[h+16>>0]=i;a[h+17>>0]=(e[r>>1]|0)>>>8;a[h+18>>0]=b[s>>1];a[h+19>>0]=(e[s>>1]|0)>>>8;a[h+20>>0]=b[t>>1];a[h+21>>0]=(e[t>>1]|0)>>>8;a[h+22>>0]=b[q>>1];a[h+23>>0]=(e[q>>1]|0)>>>8;return}function Ued(b,d){b=b|0;d=d|0;var e=0;if(!(a[1655120]|0)){Tcj(c[79168]|0);a[1655120]=1}Bed(b,0);c[b+16>>2]=256;c[b+8>>2]=128;c[b+32>>2]=128;d=tdd(c[362706]|0,1)|0;c[b+28>>2]=d;e=dBj(c[362707]|0)|0;c[e+8>>2]=256;c[e+12>>2]=128;c[e+16>>2]=64;Ced(d,e);c[d+16>>2]=e;d=tdd(c[362706]|0,1)|0;c[b+24>>2]=d;b=dBj(c[362707]|0)|0;c[b+8>>2]=256;c[b+12>>2]=128;c[b+16>>2]=64;Ced(d,b);c[d+16>>2]=b;return}function Ved(b,d){b=b|0;d=d|0;if(!(a[1655121]|0)){Tcj(c[79170]|0);a[1655121]=1}return Wed(0,c[366040]|0,0)|0}function Wed(b,e,f){b=b|0;e=e|0;f=f|0;if(!(a[1655122]|0)){Tcj(c[79169]|0);a[1655122]=1}b=c[362697]|0;f=b+177|0;if((d[f>>0]|d[f+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);e=YEg(0,e,0)|0;return Bdd(e,c[363150]|0)|0}function Xed(a,b){a=a|0;b=b|0;Ued(a,0);return}function _ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655123]|0)){Tcj(c[79171]|0);a[1655123]=1}f=dBj(c[363151]|0)|0;$ed(f,b,0,d,e,0);return f|0}function $ed(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[1655124]|0)){Tcj(c[79173]|0);a[1655124]=1}h=dBj(c[363152]|0)|0;afd(h,d,e,f,g,0);c[b+8>>2]=h;h=c[d>>2]|0;c[b+12>>2]=bo[c[h+228>>2]&4095](d,c[h+232>>2]|0)|0;return}function afd(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;k=q+12|0;m=q+8|0;n=q+4|0;o=q;if(!(a[1655125]|0)){Tcj(c[79175]|0);a[1655125]=1}Wmf(b,e,f,h,0);if(!g){p=ohj(c[362704]|0)|0;PEg(p,c[366174]|0,0);Lgj(p)}if(h|0?(p=c[e>>2]|0,p=bo[c[p+228>>2]&4095](e,c[p+232>>2]|0)|0,j=h+12|0,(c[j>>2]|0)!=(p>>3|0)):0){h=tdd(c[362675]|0,2)|0;c[k>>2]=c[j>>2];p=Oed(c[362661]|0,k)|0;Ced(h,p);c[h+16>>2]=p;c[m>>2]=(Izd(6,e)|0)>>3;p=Oed(c[362661]|0,m)|0;Ced(h,p);c[h+20>>2]=p;h=Nff(0,c[366175]|0,h,0)|0;p=ohj(c[362704]|0)|0;PEg(p,h,0);Lgj(p)}i=c[g+12>>2]|0;switch(i|0){case 32:case 24:case 16:break;default:{p=tdd(c[362675]|0,4)|0;c[k>>2]=i;k=Oed(c[362661]|0,k)|0;Ced(p,k);c[p+16>>2]=k;c[m>>2]=16;m=Oed(c[362661]|0,m)|0;Ced(p,m);c[p+20>>2]=m;c[n>>2]=24;n=Oed(c[362661]|0,n)|0;Ced(p,n);c[p+24>>2]=n;c[o>>2]=32;o=Oed(c[362661]|0,o)|0;Ced(p,o);c[p+28>>2]=o;o=Nff(0,c[366176]|0,p,0)|0;p=ohj(c[362704]|0)|0;PEg(p,o,0);Lgj(p)}}h=c[e>>2]|0;h=(bo[c[h+228>>2]&4095](e,c[h+232>>2]|0)|0)>>5;p=b+56|0;c[p>>2]=h;i=i<<3>>5;n=b+60|0;c[n>>2]=i;do if(!((i|0)==8|(h|0)==8)){j=b+64|0;if((i|0)==6|(h|0)==6){c[j>>2]=12;i=13;break}else{c[j>>2]=10;i=11;break}}else{c[b+64>>2]=14;i=15}while(0);m=S(i,h)|0;o=tdd(c[362678]|0,m)|0;i=0;j=0;while(1){h=c[n>>2]|0;if((j|0)>=(h|0))break;c[o+16+(j<<2)>>2]=d[(i|1)+(g+16)>>0]<<16|d[g+16+i>>0]<<24|d[(i|2)+(g+16)>>0]<<8|d[(i|3)+(g+16)>>0];i=i+4|0;j=j+1|0}while(1){if((h|0)>=(m|0))break;j=c[o+16+(h+-1<<2)>>2]|0;i=c[n>>2]|0;k=(h|0)%(i|0)|0;if(k){if((i|0)>6&(k|0)==4){j=cfd(0,j,0)|0;i=c[n>>2]|0}}else{j=cfd(0,j<<8|j>>>24,0)|0;i=c[363152]|0;g=i+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[363152]|0}g=c[n>>2]|0;j=c[(c[c[i+80>>2]>>2]|0)+16+(((h|0)/(g|0)|0)<<2)>>2]^j;i=g}c[o+16+(h<<2)>>2]=c[o+16+(h-i<<2)>>2]^j;h=h+1|0}a:do if(!f){f=c[e>>2]|0;if((bo[c[f+308>>2]&4095](e,c[f+312>>2]|0)|0)!=2?(f=c[e>>2]|0,(bo[c[f+308>>2]&4095](e,c[f+312>>2]|0)|0)!=1):0)break;i=c[p>>2]|0;k=0;j=m-i|0;while(1){if((k|0)<(j|0))h=0;else break;while(1){if((h|0)>=(i|0))break;e=o+16+(h+k<<2)|0;f=c[e>>2]|0;i=o+16+(h+j<<2)|0;c[e>>2]=c[i>>2];c[i>>2]=f;h=h+1|0;i=c[p>>2]|0}k=i+k|0;j=j-i|0}h=o+12|0;j=i;while(1){if((j|0)>=((c[h>>2]|0)-i|0))break a;i=c[363152]|0;f=i+177|0;if(((d[f>>0]|d[f+1>>0]<<8)&256)!=0?(c[i+96>>2]|0)==0:0){xej(i);i=c[363152]|0}g=c[i+80>>2]|0;f=c[g+4>>2]|0;i=o+16+(j<<2)|0;e=c[i>>2]|0;c[i>>2]=c[(c[g+32>>2]|0)+16+(d[(e>>>16&255)+(f+16)>>0]<<2)>>2]^c[(c[g+28>>2]|0)+16+(d[(e>>>24)+(f+16)>>0]<<2)>>2]^c[(c[g+36>>2]|0)+16+(d[(e>>>8&255)+(f+16)>>0]<<2)>>2]^c[(c[g+40>>2]|0)+16+(d[(e&255)+(f+16)>>0]<<2)>>2];j=j+1|0;i=c[p>>2]|0}}while(0);c[b+52>>2]=o;l=q;return}function cfd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(!(a[1655126]|0)){Tcj(c[79182]|0);a[1655126]=1}f=e&255;b=c[363152]|0;g=b+177|0;if(((d[g>>0]|d[g+1>>0]<<8)&256)!=0?(c[b+96>>2]|0)==0:0){xej(b);b=c[363152]|0}g=c[(c[b+80>>2]|0)+4>>2]|0;return d[(e>>>8&255)+(g+16)>>0]<<8|d[g+16+f>>0]|d[(e>>>16&255)+(g+16)>>0]<<16|d[(e>>>24)+(g+16)>>0]<<24|0}function dfd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!(a[1655127]|0)){Tcj(c[79172]|0);a[1655127]=1}f=dBj(c[363151]|0)|0;$ed(f,b,1,d,e,0);return f|0}function efd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;jo[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);return}function ffd(a,b){a=a|0;b=b|0;b=c[a>>2]|0;jo[c[b+244>>2]&4095](a,1,c[b+248>>2]|0);return}function gfd(a,b){a=a|0;b=b|0;a=c[a+8>>2]|0;b=c[a>>2]|0;return bo[c[b+252>>2]&4095](a,c[b+256>>2]|0)|0}function hfd(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=c[a+8>>2]|0;h=c[a>>2]|0;return bn[c[h+308>>2]&127](a,b,d,e,f,g,c[h+312>>2]|0)|0}function ifd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=c[a+8>>2]|0;f=c[a>>2]|0;return Dn[c[f+316>>2]&511](a,b,d,e,c[f+320>>2]|0)|0}function jfd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+48|0;b=p+44|0;g=p+40|0;h=p+36|0;i=p+32|0;j=p+28|0;k=p+24|0;m=p+20|0;n=p+16|0;o=p+12|0;d=p+8|0;e=p+4|0;f=p;if(!(a[1655128]|0)){Tcj(c[79174]|0);a[1655128]=1}q=tdd(c[362678]|0,30)|0;c[g>>2]=c[364361];c[b>>2]=c[g>>2];hyi(0,q,b,0);c[c[(c[363152]|0)+80>>2]>>2]=q;g=tdd(c[362660]|0,256)|0;c[h>>2]=c[364362];c[b>>2]=c[h>>2];hyi(0,g,b,0);c[(c[(c[363152]|0)+80>>2]|0)+4>>2]=g;h=tdd(c[362660]|0,256)|0;c[i>>2]=c[364363];c[b>>2]=c[i>>2];hyi(0,h,b,0);c[(c[(c[363152]|0)+80>>2]|0)+8>>2]=h;i=tdd(c[362678]|0,256)|0;c[j>>2]=c[364364];c[b>>2]=c[j>>2];hyi(0,i,b,0);c[(c[(c[363152]|0)+80>>2]|0)+12>>2]=i;j=tdd(c[362678]|0,256)|0;c[k>>2]=c[364365];c[b>>2]=c[k>>2];hyi(0,j,b,0);c[(c[(c[363152]|0)+80>>2]|0)+16>>2]=j;k=tdd(c[362678]|0,256)|0;c[m>>2]=c[364366];c[b>>2]=c[m>>2];hyi(0,k,b,0);c[(c[(c[363152]|0)+80>>2]|0)+20>>2]=k;m=tdd(c[362678]|0,256)|0;c[n>>2]=c[364367];c[b>>2]=c[n>>2];hyi(0,m,b,0);c[(c[(c[363152]|0)+80>>2]|0)+24>>2]=m;n=tdd(c[362678]|0,256)|0;c[o>>2]=c[364368];c[b>>2]=c[o>>2];hyi(0,n,b,0);c[(c[(c[363152]|0)+80>>2]|0)+28>>2]=n;o=tdd(c[362678]|0,256)|0;c[d>>2]=c[364369];c[b>>2]=c[d>>2];hyi(0,o,b,0);c[(c[(c[363152]|0)+80>>2]|0)+32>>2]=o;o=tdd(c[362678]|0,256)|0;c[e>>2]=c[364370];c[b>>2]=c[e>>2];hyi(0,o,b,0);c[(c[(c[363152]|0)+80>>2]|0)+36>>2]=o;o=tdd(c[362678]|0,256)|0;c[f>>2]=c[364371];c[b>>2]=c[f>>2];hyi(0,o,b,0);c[(c[(c[363152]|0)+80>>2]|0)+40>>2]=o;l=p;return}function kfd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(c[b+56>>2]|0)+-4|0;f=g>>>0<5;a:do if(!(a[b+12>>0]|0)){if(f)switch(822154>>>(g<<2&1048575)&7){case 4:{qfd(0,d,e,c[b+52>>2]|0,0);break a}case 2:{ofd(b,d,e,c[b+52>>2]|0,0);break a}case 3:{pfd(b,d,e,c[b+52>>2]|0,0);break a}default:break a}}else if(f)switch(31660>>>((g&65535)*3&32767)&7){case 7:{nfd(0,d,e,c[b+52>>2]|0,0);break a}case 4:{lfd(b,d,e,c[b+52>>2]|0,0);break a}case 6:{mfd(b,d,e,c[b+52>>2]|0,0);break a}default:break a}while(0);return}function lfd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!(a[1655134]|0)){Tcj(c[79179]|0);a[1655134]=1}i=(d[e+17>>0]<<16|d[e+16>>0]<<24|d[e+18>>0]<<8|d[e+19>>0])^c[g+16>>2];j=(d[e+21>>0]<<16|d[e+20>>0]<<24|d[e+22>>0]<<8|d[e+23>>0])^c[g+20>>2];k=(d[e+25>>0]<<16|d[e+24>>0]<<24|d[e+26>>0]<<8|d[e+27>>0])^c[g+24>>2];e=(d[e+29>>0]<<16|d[e+28>>0]<<24|d[e+30>>0]<<8|d[e+31>>0])^c[g+28>>2];h=c[363152]|0;l=h+177|0;if(((d[l>>0]|d[l+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363152]|0}l=c[h+80>>2]|0;p=c[l+12>>2]|0;r=c[l+16>>2]|0;n=c[l+20>>2]|0;l=c[l+24>>2]|0;q=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+32>>2];o=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+36>>2];m=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+40>>2];e=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+44>>2];i=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+48>>2];k=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+52>>2];j=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+56>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+60>>2];m=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+64>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+68>>2];q=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+72>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+76>>2];k=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+80>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+84>>2];i=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+88>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+92>>2];o=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+96>>2];j=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+100>>2];m=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+104>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+108>>2];e=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+112>>2];q=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+116>>2];k=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+120>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+124>>2];j=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+128>>2];i=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+132>>2];o=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+136>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+140>>2];q=c[r+16+((i>>>16&255)<<2)>>2]^c[p+16+(j>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((k&255)<<2)>>2]^c[g+144>>2];m=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(i>>>24<<2)>>2]^c[n+16+((k>>>8&255)<<2)>>2]^c[l+16+((j&255)<<2)>>2]^c[g+148>>2];e=c[r+16+((k>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((j>>>8&255)<<2)>>2]^c[l+16+((i&255)<<2)>>2]^c[g+152>>2];o=c[r+16+((j>>>16&255)<<2)>>2]^c[p+16+(k>>>24<<2)>>2]^c[n+16+((i>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+156>>2];i=c[r+16+((m>>>16&255)<<2)>>2]^c[p+16+(q>>>24<<2)>>2]^c[n+16+((e>>>8&255)<<2)>>2]^c[l+16+((o&255)<<2)>>2]^c[g+160>>2];k=c[r+16+((e>>>16&255)<<2)>>2]^c[p+16+(m>>>24<<2)>>2]^c[n+16+((o>>>8&255)<<2)>>2]^c[l+16+((q&255)<<2)>>2]^c[g+164>>2];j=c[r+16+((o>>>16&255)<<2)>>2]^c[p+16+(e>>>24<<2)>>2]^c[n+16+((q>>>8&255)<<2)>>2]^c[l+16+((m&255)<<2)>>2]^c[g+168>>2];e=c[r+16+((q>>>16&255)<<2)>>2]^c[p+16+(o>>>24<<2)>>2]^c[n+16+((m>>>8&255)<<2)>>2]^c[l+16+((e&255)<<2)>>2]^c[g+172>>2];l=b+64|0;if((c[l>>2]|0)>=11){r=h+177|0;if((d[r>>0]|d[r+1>>0]<<8)&256?(c[h+96>>2]|0)==0:0)xej(h);b=c[363152]|0;q=c[b+80>>2]|0;n=c[q+12>>2]|0;s=c[q+16>>2]|0;o=c[q+20>>2]|0;q=c[q+24>>2]|0;m=c[s+16+((k>>>16&255)<<2)>>2]^c[n+16+(i>>>24<<2)>>2]^c[o+16+((j>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+176>>2];p=c[s+16+((j>>>16&255)<<2)>>2]^c[n+16+(k>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((i&255)<<2)>>2]^c[g+180>>2];r=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(j>>>24<<2)>>2]^c[o+16+((i>>>8&255)<<2)>>2]^c[q+16+((k&255)<<2)>>2]^c[g+184>>2];e=c[s+16+((i>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((k>>>8&255)<<2)>>2]^c[q+16+((j&255)<<2)>>2]^c[g+188>>2];h=c[s+16+((p>>>16&255)<<2)>>2]^c[n+16+(m>>>24<<2)>>2]^c[o+16+((r>>>8&255)<<2)>>2]^c[q+16+((e&255)<<2)>>2]^c[g+192>>2];i=c[s+16+((r>>>16&255)<<2)>>2]^c[n+16+(p>>>24<<2)>>2]^c[o+16+((e>>>8&255)<<2)>>2]^c[q+16+((m&255)<<2)>>2]^c[g+196>>2];j=c[s+16+((e>>>16&255)<<2)>>2]^c[n+16+(r>>>24<<2)>>2]^c[o+16+((m>>>8&255)<<2)>>2]^c[q+16+((p&255)<<2)>>2]^c[g+200>>2];e=c[s+16+((m>>>16&255)<<2)>>2]^c[n+16+(e>>>24<<2)>>2]^c[o+16+((p>>>8&255)<<2)>>2]^c[q+16+((r&255)<<2)>>2]^c[g+204>>2];if((c[l>>2]|0)<13){b=h;k=i;i=48}else{s=b+177|0;if((d[s>>0]|d[s+1>>0]<<8)&256?(c[b+96>>2]|0)==0:0)xej(b);r=c[(c[363152]|0)+80>>2]|0;o=c[r+12>>2]|0;m=c[r+16>>2]|0;p=c[r+20>>2]|0;r=c[r+24>>2]|0;n=c[m+16+((i>>>16&255)<<2)>>2]^c[o+16+(h>>>24<<2)>>2]^c[p+16+((j>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+208>>2];q=c[m+16+((j>>>16&255)<<2)>>2]^c[o+16+(i>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((h&255)<<2)>>2]^c[g+212>>2];s=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(j>>>24<<2)>>2]^c[p+16+((h>>>8&255)<<2)>>2]^c[r+16+((i&255)<<2)>>2]^c[g+216>>2];e=c[m+16+((h>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((i>>>8&255)<<2)>>2]^c[r+16+((j&255)<<2)>>2]^c[g+220>>2];b=c[m+16+((q>>>16&255)<<2)>>2]^c[o+16+(n>>>24<<2)>>2]^c[p+16+((s>>>8&255)<<2)>>2]^c[r+16+((e&255)<<2)>>2]^c[g+224>>2];k=c[m+16+((s>>>16&255)<<2)>>2]^c[o+16+(q>>>24<<2)>>2]^c[p+16+((e>>>8&255)<<2)>>2]^c[r+16+((n&255)<<2)>>2]^c[g+228>>2];j=c[m+16+((e>>>16&255)<<2)>>2]^c[o+16+(s>>>24<<2)>>2]^c[p+16+((n>>>8&255)<<2)>>2]^c[r+16+((q&255)<<2)>>2]^c[g+232>>2];e=c[m+16+((n>>>16&255)<<2)>>2]^c[o+16+(e>>>24<<2)>>2]^c[p+16+((q>>>8&255)<<2)>>2]^c[r+16+((s&255)<<2)>>2]^c[g+236>>2];i=56}}else{b=i;i=40}h=c[363152]|0;s=h+177|0;if(((d[s>>0]|d[s+1>>0]<<8)&256)!=0?(c[h+96>>2]|0)==0:0){xej(h);h=c[363152]|0}r=g+16+(i<<2)|0;a[f+16>>0]=(c[r>>2]|0)>>>24^d[(b>>>24)+((c[(c[h+80>>2]|0)+4>>2]|0)+16)>>0];a[f+17>>0]=(c[r>>2]|0)>>>16^d[(k>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+18>>0]=(c[r>>2]|0)>>>8^d[(j>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];s=i|1;a[f+19>>0]=d[(e&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];r=g+16+(s<<2)|0;a[f+20>>0]=(c[r>>2]|0)>>>24^d[(k>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+21>>0]=(c[r>>2]|0)>>>16^d[(j>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+22>>0]=(c[r>>2]|0)>>>8^d[(e>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+23>>0]=d[(b&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[r>>2];s=g+16+(s+1<<2)|0;a[f+24>>0]=(c[s>>2]|0)>>>24^d[(j>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+25>>0]=(c[s>>2]|0)>>>16^d[(e>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+26>>0]=(c[s>>2]|0)>>>8^d[(b>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+27>>0]=d[(k&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];s=g+16+((i|3)<<2)|0;a[f+28>>0]=(c[s>>2]|0)>>>24^d[(e>>>24)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+29>>0]=(c[s>>2]|0)>>>16^d[(b>>>16&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+30>>0]=(c[s>>2]|0)>>>8^d[(k>>>8&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0];a[f+31>>0]=d[(j&255)+((c[(c[(c[363152]|0)+80>>2]|0)+4>>2]|0)+16)>>0]^c[s>>2];return}\\nfunction xx(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=W(h);i=i|0;var k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=0,x=0,y=0,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,O=wm,P=wm,Q=wm,R=0,S=0,T=0,U=0,V=wm,X=wm,Y=wm,Z=wm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=wm,ja=wm,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=wm,za=wm,Aa=wm,Ba=wm,Ca=wm,Da=wm;wa=l;l=l+16|0;va=wa;ua=c[a+72+(e<<2)>>2]|0;ta=c[a+72+(f<<2)>>2]|0;na=a+40|0;oa=na;pa=(c[na>>2]|0)+oa|0;U=pa+4|0;U=U+(c[U>>2]|0)|0;ra=c[U+(ua<<3)>>2]|0;pa=pa+16|0;a=c[U+(ua<<3)+4>>2]|0;pa=(c[pa>>2]|0)+pa|0;r=W(g[pa+(a*76|0)>>2]);t=W(g[pa+(a*76|0)+4>>2]);u=W(g[pa+(a*76|0)+8>>2]);v=W(g[pa+(a*76|0)+12>>2]);S=c[pa+(a*76|0)+16>>2]|0;T=c[pa+(a*76|0)+20>>2]|0;R=c[pa+(a*76|0)+24>>2]|0;s=W(g[pa+(a*76|0)+28>>2]);w=c[pa+(a*76|0)+32>>2]|0;x=c[pa+(a*76|0)+36>>2]|0;y=c[pa+(a*76|0)+40>>2]|0;o=W(g[pa+(a*76|0)+56>>2]);p=W(g[pa+(a*76|0)+60>>2]);q=W(g[pa+(a*76|0)+64>>2]);a=c[pa+(a*76|0)+68+4>>2]|0;U=c[U+(ta<<3)+4>>2]|0;ga=c[pa+(U*76|0)>>2]|0;ea=c[pa+(U*76|0)+4>>2]|0;fa=c[pa+(U*76|0)+8>>2]|0;ia=W(g[pa+(U*76|0)+12>>2]);ba=c[pa+(U*76|0)+16>>2]|0;ca=c[pa+(U*76|0)+20>>2]|0;da=c[pa+(U*76|0)+24>>2]|0;ja=W(g[pa+(U*76|0)+28>>2]);_=c[pa+(U*76|0)+32>>2]|0;$=c[pa+(U*76|0)+36>>2]|0;aa=c[pa+(U*76|0)+40>>2]|0;z=W(g[pa+(U*76|0)+56>>2]);A=W(g[pa+(U*76|0)+60>>2]);B=W(g[pa+(U*76|0)+64>>2]);U=c[pa+(U*76|0)+68+4>>2]|0;pa=d+4|0;qa=pa;sa=(c[pa>>2]|0)+qa|0;c[sa+(ra*40|0)+12>>2]=0;c[sa+(ra*40|0)+16>>2]=0;c[sa+(ra*40|0)+20>>2]=0;c[sa+(ra*40|0)+24>>2]=1065353216;ra=c[na>>2]|0;mx((ra|0)==0?0:ra+oa|0,b,d,ta,ua);ra=b+4|0;sa=ra;ma=(c[ra>>2]|0)+sa+(ua*40|0)+12|0;c[va>>2]=c[ma>>2];c[va+4>>2]=c[ma+4>>2];c[va+8>>2]=c[ma+8>>2];c[va+12>>2]=c[ma+12>>2];ma=(c[pa>>2]|0)+qa|0;ha=c[ma+(ta*40|0)+12>>2]|0;ka=c[ma+(ta*40|0)+16>>2]|0;la=c[ma+(ta*40|0)+20>>2]|0;ma=c[ma+(ta*40|0)+24>>2]|0;switch(a|0){case 3:{Y=W(W(.25)-W(F(W(W(0.0)-W(+mUj(0.0))))));Z=W(Y*Y);o=W(Z*Z);Z=W(Y*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(o*W(W(81.6018218)-W(Z*W(76.5686187)))))));o=W(W(.25)-W(F(W(W(-.25)-W(+mUj(-.25))))));Y=W(o*o);n=W(Y*Y);Y=W(o*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(n*W(W(81.6018218)-W(Y*W(76.5686187)))))));n=W(Z*Y);o=W(Y*Y);X=W(Z*Z);m=W(Z*n);k=W(W(W(W(-1.0)*Y)*n)+W(W(1.0)*m));m=W(W(n*W(W(-1.0)*Y))+W(W(1.0)*m));n=W(W(W(Z*X)*W(1.0))+W(W(W(1.0)*Y)*o));o=W(W(X*W(W(1.0)*Y))+W(W(Z*o)*W(1.0)));break}case 1:{k=W(o*W(0.0));m=W(p*W(0.0));n=W(q*W(0.0));f=o>W(0.0);e=p>W(0.0);a=q>W(0.0);f=f?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;a=a?(g[j>>2]=n,c[j>>2]|0):0;X=(c[j>>2]=f,W(g[j>>2]));X=W(W(F(W(X)))+W(3.14159274));O=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=a,W(g[j>>2])))))+W(3.14159274));Q=W(O/W(6.28318548));P=W(n/W(6.28318548));Y=W(WQj(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(WQj(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(WQj(P))*W(6.28318548)))+W(-3.14159274));xa=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;f=(g[j>>2]=Q,c[j>>2]|0)^e&-2147483648;a=(g[j>>2]=P,c[j>>2]|0)^a&-2147483648;P=(c[j>>2]=xa,W(g[j>>2]));Q=W((c[j>>2]=f,W(g[j>>2]))*W(.5));Y=W((c[j>>2]=a,W(g[j>>2]))*W(.5));P=W(SQj(W(RQj(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(SQj(W(RQj(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(SQj(W(RQj(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+mUj(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+mUj(+Q))))));X=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));Z=W(n*n);m=W(O*O);k=W(X*X);V=W(Z*Z);o=W(m*m);M=W(k*k);Z=W(n*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(V*W(W(81.6018218)-W(Z*W(76.5686187)))))));m=W(O*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(o*W(W(81.6018218)-W(m*W(76.5686187)))))));k=W(X*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(M*W(W(81.6018218)-W(k*W(76.5686187)))))));P=W(P+W(-.25));Q=W(Q+W(-.25));Y=W(Y+W(-.25));M=W(+mUj(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+mUj(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));P=W(M*M);X=W(Q*Q);o=W(Y*Y);O=W(P*P);V=W(X*X);n=W(o*o);Z=W(W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))))/Z);m=W(W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/m);k=W(W(Y*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);w=(g[j>>2]=Z,c[j>>2]|0)^w&-2147483648;x=(g[j>>2]=m,c[j>>2]|0)^x&-2147483648;y=(g[j>>2]=k,c[j>>2]|0)^y&-2147483648;k=(c[j>>2]=w,W(g[j>>2]));m=(c[j>>2]=x,W(g[j>>2]));Z=(c[j>>2]=y,W(g[j>>2]));o=W(m+W(k*Z));m=W(Z-W(k*m));Z=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Z*k);m=W(Z*m);n=Z;o=W(Z*o);break}case 2:{k=W(o*W(0.0));m=W(p*W(0.0));n=W(q*W(0.0));xa=o>W(0.0);e=p>W(0.0);a=q>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;X=(c[j>>2]=f,W(g[j>>2]));X=W(W(F(W(X)))+W(3.14159274));O=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));Q=W(O/W(6.28318548));P=W(n/W(6.28318548));Y=W(WQj(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(WQj(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(WQj(P))*W(6.28318548)))+W(-3.14159274));f=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;a=(g[j>>2]=Q,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=P,c[j>>2]|0)^xa&-2147483648;P=(c[j>>2]=f,W(g[j>>2]));Q=W((c[j>>2]=a,W(g[j>>2]))*W(.5));Y=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));P=W(SQj(W(RQj(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(SQj(W(RQj(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(SQj(W(RQj(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+mUj(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+mUj(+Q))))));X=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));m=W(n*n);Z=W(O*O);k=W(X*X);V=W(m*m);o=W(Z*Z);M=W(k*k);m=W(n*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(V*W(W(81.6018218)-W(m*W(76.5686187)))))));Z=W(O*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(o*W(W(81.6018218)-W(Z*W(76.5686187)))))));k=W(X*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(M*W(W(81.6018218)-W(k*W(76.5686187)))))));P=W(P+W(-.25));Q=W(Q+W(-.25));Y=W(Y+W(-.25));M=W(+mUj(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+mUj(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));P=W(M*M);X=W(Q*Q);o=W(Y*Y);O=W(P*P);V=W(X*X);n=W(o*o);m=W(W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))))/m);Z=W(W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/Z);k=W(W(Y*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);w=(g[j>>2]=m,c[j>>2]|0)^w&-2147483648;x=(g[j>>2]=Z,c[j>>2]|0)^x&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^y&-2147483648;k=(c[j>>2]=w,W(g[j>>2]));Z=(c[j>>2]=x,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));o=W(Z-W(k*m));m=W(W(k*Z)+m);Z=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Z*k);m=W(Z*m);n=Z;o=W(Z*o);break}default:{k=W(o*W(0.0));m=W(p*W(0.0));n=W(q*W(0.0));xa=o>W(0.0);e=p>W(0.0);a=q>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;X=(c[j>>2]=f,W(g[j>>2]));X=W(W(F(W(X)))+W(3.14159274));O=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));Q=W(O/W(6.28318548));P=W(n/W(6.28318548));Y=W(WQj(W(X/W(6.28318548))));Y=W(W(X-W(Y*W(6.28318548)))+W(-3.14159274));Q=W(W(O-W(W(WQj(Q))*W(6.28318548)))+W(-3.14159274));P=W(W(n-W(W(WQj(P))*W(6.28318548)))+W(-3.14159274));f=(g[j>>2]=Y,c[j>>2]|0)^f&-2147483648;a=(g[j>>2]=Q,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=P,c[j>>2]|0)^xa&-2147483648;P=(c[j>>2]=f,W(g[j>>2]));Q=W((c[j>>2]=a,W(g[j>>2]))*W(.5));Y=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));P=W(SQj(W(RQj(W(P*W(.5)),W(-1.57079542))),W(1.57079542)));P=W(P*W(.159154937));Q=W(W(SQj(W(RQj(Q,W(-1.57079542))),W(1.57079542)))*W(.159154937));Y=W(W(SQj(W(RQj(Y,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+mUj(+P));n=W(W(.25)-W(F(W(P-n))));O=W(W(.25)-W(F(W(Q-W(+mUj(+Q))))));X=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));m=W(n*n);o=W(O*O);k=W(X*X);V=W(m*m);Z=W(o*o);M=W(k*k);m=W(n*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(V*W(W(81.6018218)-W(m*W(76.5686187)))))));o=W(O*W(W(W(Z*Z)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Z*W(W(81.6018218)-W(o*W(76.5686187)))))));k=W(X*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(M*W(W(81.6018218)-W(k*W(76.5686187)))))));P=W(P+W(-.25));Q=W(Q+W(-.25));Y=W(Y+W(-.25));M=W(+mUj(+P));M=W(W(.25)-W(F(W(P-M))));Q=W(W(.25)-W(F(W(Q-W(+mUj(+Q))))));Y=W(W(.25)-W(F(W(Y-W(+mUj(+Y))))));P=W(M*M);X=W(Q*Q);Z=W(Y*Y);O=W(P*P);V=W(X*X);n=W(Z*Z);m=W(W(M*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(O*W(W(81.6018218)-W(P*W(76.5686187)))))))/m);o=W(W(Q*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(V*W(W(81.6018218)-W(X*W(76.5686187)))))))/o);k=W(W(Y*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Z*W(41.3416595)))+W(n*W(W(81.6018218)-W(Z*W(76.5686187)))))))/k);w=(g[j>>2]=m,c[j>>2]|0)^w&-2147483648;x=(g[j>>2]=o,c[j>>2]|0)^x&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^y&-2147483648;k=(c[j>>2]=w,W(g[j>>2]));o=(c[j>>2]=x,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));Z=W(W(1.0)/W(G(W(W(W(k*k)+W(o*o))+W(W(m*m)+W(1.0))))));k=W(Z*k);m=W(Z*m);n=Z;o=W(Z*o)}}P=(c[j>>2]=S^-2147483648,W(g[j>>2]));Z=W(P*o);V=W(s*n);Y=(c[j>>2]=T^-2147483648,W(g[j>>2]));X=W(Y*m);Q=(c[j>>2]=R^-2147483648,W(g[j>>2]));Z=W(W(W(Z-W(Q*n))-W(s*m))-W(Y*k));V=W(W(W(V-W(P*k))-W(Q*m))-W(Y*o));X=W(W(W(X-W(Q*o))-W(P*n))-W(s*k));Y=W(W(W(W(Q*k)-W(P*m))-W(Y*n))-W(s*o));xa=(g[j>>2]=Z,c[j>>2]|0);T=(g[j>>2]=X,c[j>>2]|0);S=(g[j>>2]=Y,c[j>>2]|0)^-2147483648;Y=(c[j>>2]=T^-2147483648,W(g[j>>2]));X=W(t*Y);Z=W(v*V);P=(c[j>>2]=S,W(g[j>>2]));Q=W(u*P);O=(c[j>>2]=xa^-2147483648,W(g[j>>2]));X=W(W(W(X-W(v*O))-W(u*V))-W(r*P));Z=W(W(W(Z-W(r*Y))-W(u*O))-W(t*P));Q=W(W(W(Q-W(t*O))-W(v*Y))-W(r*V));V=W(W(W(W(r*O)-W(u*Y))-W(v*P))-W(t*V));xa=(g[j>>2]=X,c[j>>2]|0);S=(g[j>>2]=Q,c[j>>2]|0);T=(g[j>>2]=V,c[j>>2]|0)^-2147483648;V=(c[j>>2]=S^-2147483648,W(g[j>>2]));Q=W(V*V);X=(c[j>>2]=T,W(g[j>>2]));P=W(X*X);Y=(c[j>>2]=xa^-2147483648,W(g[j>>2]));Q=W(W(1.0)/W(G(W(W(W(Z*Z)+W(Y*Y))+W(P+Q)))));V=W(Q*V);X=W(Q*X);Y=W(Q*Y);Z=W(Q*Z);switch(U|0){case 3:{P=W(W(.25)-W(F(W(W(0.0)-W(+mUj(0.0))))));Q=W(P*P);o=W(Q*Q);Q=W(P*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(o*W(W(81.6018218)-W(Q*W(76.5686187)))))));o=W(W(.25)-W(F(W(W(-.25)-W(+mUj(-.25))))));P=W(o*o);n=W(P*P);P=W(o*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(P*W(41.3416595)))+W(n*W(W(81.6018218)-W(P*W(76.5686187)))))));n=W(Q*P);o=W(P*P);O=W(Q*Q);m=W(Q*n);k=W(W(W(W(-1.0)*P)*n)+W(W(1.0)*m));m=W(W(n*W(W(-1.0)*P))+W(W(1.0)*m));n=W(W(W(Q*O)*W(1.0))+W(W(W(1.0)*P)*o));o=W(W(O*W(W(1.0)*P))+W(W(Q*o)*W(1.0)));break}case 1:{k=W(z*W(0.0));m=W(A*W(0.0));n=W(B*W(0.0));xa=z>W(0.0);e=A>W(0.0);a=B>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;O=(c[j>>2]=f,W(g[j>>2]));O=W(W(F(W(O)))+W(3.14159274));J=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));L=W(J/W(6.28318548));K=W(n/W(6.28318548));P=W(WQj(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(WQj(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(WQj(K))*W(6.28318548)))+W(-3.14159274));T=(g[j>>2]=P,c[j>>2]|0)^f&-2147483648;U=(g[j>>2]=L,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=K,c[j>>2]|0)^xa&-2147483648;K=(c[j>>2]=T,W(g[j>>2]));L=W((c[j>>2]=U,W(g[j>>2]))*W(.5));P=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));K=W(SQj(W(RQj(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(SQj(W(RQj(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(SQj(W(RQj(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+mUj(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+mUj(+L))))));O=W(W(.25)-W(F(W(P-W(+mUj(+P))))));Q=W(n*n);m=W(J*J);k=W(O*O);M=W(Q*Q);o=W(m*m);I=W(k*k);Q=W(n*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(M*W(W(81.6018218)-W(Q*W(76.5686187)))))));m=W(J*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(o*W(W(81.6018218)-W(m*W(76.5686187)))))));k=W(O*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(I*W(W(81.6018218)-W(k*W(76.5686187)))))));K=W(K+W(-.25));L=W(L+W(-.25));P=W(P+W(-.25));I=W(+mUj(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+mUj(+L))))));P=W(W(.25)-W(F(W(P-W(+mUj(+P))))));K=W(I*I);O=W(L*L);o=W(P*P);J=W(K*K);M=W(O*O);n=W(o*o);Q=W(W(I*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))))/Q);m=W(W(L*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))))/m);k=W(W(P*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);_=(g[j>>2]=Q,c[j>>2]|0)^_&-2147483648;$=(g[j>>2]=m,c[j>>2]|0)^$&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^aa&-2147483648;k=(c[j>>2]=_,W(g[j>>2]));m=(c[j>>2]=$,W(g[j>>2]));Q=(c[j>>2]=xa,W(g[j>>2]));o=W(m+W(k*Q));m=W(Q-W(k*m));Q=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Q*k);m=W(Q*m);n=Q;o=W(Q*o);break}case 2:{k=W(z*W(0.0));m=W(A*W(0.0));n=W(B*W(0.0));xa=z>W(0.0);e=A>W(0.0);a=B>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;O=(c[j>>2]=f,W(g[j>>2]));O=W(W(F(W(O)))+W(3.14159274));J=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));L=W(J/W(6.28318548));K=W(n/W(6.28318548));P=W(WQj(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(WQj(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(WQj(K))*W(6.28318548)))+W(-3.14159274));T=(g[j>>2]=P,c[j>>2]|0)^f&-2147483648;U=(g[j>>2]=L,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=K,c[j>>2]|0)^xa&-2147483648;K=(c[j>>2]=T,W(g[j>>2]));L=W((c[j>>2]=U,W(g[j>>2]))*W(.5));P=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));K=W(SQj(W(RQj(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(SQj(W(RQj(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(SQj(W(RQj(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+mUj(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+mUj(+L))))));O=W(W(.25)-W(F(W(P-W(+mUj(+P))))));m=W(n*n);Q=W(J*J);k=W(O*O);M=W(m*m);o=W(Q*Q);I=W(k*k);m=W(n*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(M*W(W(81.6018218)-W(m*W(76.5686187)))))));Q=W(J*W(W(W(o*o)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(o*W(W(81.6018218)-W(Q*W(76.5686187)))))));k=W(O*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(I*W(W(81.6018218)-W(k*W(76.5686187)))))));K=W(K+W(-.25));L=W(L+W(-.25));P=W(P+W(-.25));I=W(+mUj(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+mUj(+L))))));P=W(W(.25)-W(F(W(P-W(+mUj(+P))))));K=W(I*I);O=W(L*L);o=W(P*P);J=W(K*K);M=W(O*O);n=W(o*o);m=W(W(I*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))))/m);Q=W(W(L*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))))/Q);k=W(W(P*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(n*W(W(81.6018218)-W(o*W(76.5686187)))))))/k);_=(g[j>>2]=m,c[j>>2]|0)^_&-2147483648;$=(g[j>>2]=Q,c[j>>2]|0)^$&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^aa&-2147483648;k=(c[j>>2]=_,W(g[j>>2]));Q=(c[j>>2]=$,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));o=W(Q-W(k*m));m=W(W(k*Q)+m);Q=W(W(1.0)/W(G(W(W(W(m*m)+W(1.0))+W(W(k*k)+W(o*o))))));k=W(Q*k);m=W(Q*m);n=Q;o=W(Q*o);break}default:{k=W(z*W(0.0));m=W(A*W(0.0));n=W(B*W(0.0));xa=z>W(0.0);e=A>W(0.0);a=B>W(0.0);f=xa?(g[j>>2]=k,c[j>>2]|0):0;e=e?(g[j>>2]=m,c[j>>2]|0):0;xa=a?(g[j>>2]=n,c[j>>2]|0):0;O=(c[j>>2]=f,W(g[j>>2]));O=W(W(F(W(O)))+W(3.14159274));J=W(W(F(W((c[j>>2]=e,W(g[j>>2])))))+W(3.14159274));n=W(W(F(W((c[j>>2]=xa,W(g[j>>2])))))+W(3.14159274));L=W(J/W(6.28318548));K=W(n/W(6.28318548));P=W(WQj(W(O/W(6.28318548))));P=W(W(O-W(P*W(6.28318548)))+W(-3.14159274));L=W(W(J-W(W(WQj(L))*W(6.28318548)))+W(-3.14159274));K=W(W(n-W(W(WQj(K))*W(6.28318548)))+W(-3.14159274));T=(g[j>>2]=P,c[j>>2]|0)^f&-2147483648;U=(g[j>>2]=L,c[j>>2]|0)^e&-2147483648;xa=(g[j>>2]=K,c[j>>2]|0)^xa&-2147483648;K=(c[j>>2]=T,W(g[j>>2]));L=W((c[j>>2]=U,W(g[j>>2]))*W(.5));P=W((c[j>>2]=xa,W(g[j>>2]))*W(.5));K=W(SQj(W(RQj(W(K*W(.5)),W(-1.57079542))),W(1.57079542)));K=W(K*W(.159154937));L=W(W(SQj(W(RQj(L,W(-1.57079542))),W(1.57079542)))*W(.159154937));P=W(W(SQj(W(RQj(P,W(-1.57079542))),W(1.57079542)))*W(.159154937));n=W(+mUj(+K));n=W(W(.25)-W(F(W(K-n))));J=W(W(.25)-W(F(W(L-W(+mUj(+L))))));O=W(W(.25)-W(F(W(P-W(+mUj(+P))))));m=W(n*n);o=W(J*J);k=W(O*O);M=W(m*m);Q=W(o*o);I=W(k*k);m=W(n*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(m*W(41.3416595)))+W(M*W(W(81.6018218)-W(m*W(76.5686187)))))));o=W(J*W(W(W(Q*Q)*W(39.657032))+W(W(W(6.283185)-W(o*W(41.3416595)))+W(Q*W(W(81.6018218)-W(o*W(76.5686187)))))));k=W(O*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(I*W(W(81.6018218)-W(k*W(76.5686187)))))));K=W(K+W(-.25));L=W(L+W(-.25));P=W(P+W(-.25));I=W(+mUj(+K));I=W(W(.25)-W(F(W(K-I))));L=W(W(.25)-W(F(W(L-W(+mUj(+L))))));P=W(W(.25)-W(F(W(P-W(+mUj(+P))))));K=W(I*I);O=W(L*L);Q=W(P*P);J=W(K*K);M=W(O*O);n=W(Q*Q);m=W(W(I*W(W(W(J*J)*W(39.657032))+W(W(W(6.283185)-W(K*W(41.3416595)))+W(J*W(W(81.6018218)-W(K*W(76.5686187)))))))/m);o=W(W(L*W(W(W(M*M)*W(39.657032))+W(W(W(6.283185)-W(O*W(41.3416595)))+W(M*W(W(81.6018218)-W(O*W(76.5686187)))))))/o);k=W(W(P*W(W(W(n*n)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(n*W(W(81.6018218)-W(Q*W(76.5686187)))))))/k);_=(g[j>>2]=m,c[j>>2]|0)^_&-2147483648;$=(g[j>>2]=o,c[j>>2]|0)^$&-2147483648;xa=(g[j>>2]=k,c[j>>2]|0)^aa&-2147483648;k=(c[j>>2]=_,W(g[j>>2]));o=(c[j>>2]=$,W(g[j>>2]));m=(c[j>>2]=xa,W(g[j>>2]));Q=W(W(1.0)/W(G(W(W(W(k*k)+W(o*o))+W(W(m*m)+W(1.0))))));k=W(Q*k);m=W(Q*m);n=Q;o=W(Q*o)}}O=(c[j>>2]=ba^-2147483648,W(g[j>>2]));K=W(O*o);J=W(ja*n);P=(c[j>>2]=ca^-2147483648,W(g[j>>2]));L=W(P*m);Q=(c[j>>2]=da^-2147483648,W(g[j>>2]));K=W(W(W(K-W(Q*n))-W(ja*m))-W(P*k));J=W(W(W(J-W(O*k))-W(Q*m))-W(P*o));L=W(W(W(L-W(Q*o))-W(O*n))-W(ja*k));E=W(W(W(W(Q*k)-W(O*m))-W(P*n))-W(ja*o));xa=(g[j>>2]=K,c[j>>2]|0);aa=(g[j>>2]=L,c[j>>2]|0);$=(g[j>>2]=E,c[j>>2]|0)^-2147483648;E=(c[j>>2]=ea,W(g[j>>2]));L=(c[j>>2]=aa^-2147483648,W(g[j>>2]));K=W(E*L);M=W(ia*J);H=(c[j>>2]=fa,W(g[j>>2]));C=(c[j>>2]=$,W(g[j>>2]));D=W(H*C);I=(c[j>>2]=ga,W(g[j>>2]));B=(c[j>>2]=xa^-2147483648,W(g[j>>2]));K=W(W(W(K-W(ia*B))-W(H*J))-W(I*C));M=W(W(W(M-W(I*L))-W(H*B))-W(E*C));D=W(W(W(D-W(E*B))-W(ia*L))-W(I*J));J=W(W(W(W(I*B)-W(H*L))-W(ia*C))-W(E*J));xa=(g[j>>2]=K,c[j>>2]|0);$=(g[j>>2]=D,c[j>>2]|0);aa=(g[j>>2]=J,c[j>>2]|0)^-2147483648;J=(c[j>>2]=$^-2147483648,W(g[j>>2]));D=W(J*J);K=(c[j>>2]=aa,W(g[j>>2]));C=W(K*K);L=(c[j>>2]=xa^-2147483648,W(g[j>>2]));D=W(W(1.0)/W(G(W(W(W(M*M)+W(L*L))+W(C+D)))));J=W(D*J);K=W(D*K);L=W(D*L);M=W(D*M);if((i|0)<=0){l=wa;return}D=(c[j>>2]=ba,W(g[j>>2]));C=(c[j>>2]=ca,W(g[j>>2]));B=(c[j>>2]=da,W(g[j>>2]));A=(c[j>>2]=ea^-2147483648,W(g[j>>2]));z=(c[j>>2]=fa^-2147483648,W(g[j>>2]));r=(c[j>>2]=ga^-2147483648,W(g[j>>2]));s=(c[j>>2]=ka,W(g[j>>2]));t=(c[j>>2]=ma,W(g[j>>2]));u=(c[j>>2]=la,W(g[j>>2]));v=(c[j>>2]=ha,W(g[j>>2]));q=W(360.0);e=0;while(1){f=(c[ra>>2]|0)+sa|0;a=f+(ta*40|0)+16|0;m=W(g[a>>2]);o=W(D*m);w=f+(ta*40|0)+24|0;ya=W(g[w>>2]);p=W(ja*ya);x=f+(ta*40|0)+20|0;n=W(g[x>>2]);k=W(C*n);y=f+(ta*40|0)+12|0;za=W(g[y>>2]);o=W(W(W(o-W(B*ya))-W(ja*n))-W(C*za));p=W(W(W(p-W(D*za))-W(B*n))-W(C*m));k=W(W(W(k-W(B*m))-W(D*ya))-W(ja*za));m=W(W(W(W(B*za)-W(D*n))-W(C*ya))-W(ja*m));xa=(g[j>>2]=o,c[j>>2]|0);ga=(g[j>>2]=k,c[j>>2]|0);fa=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=ga^-2147483648,W(g[j>>2]));k=W(A*m);o=W(ia*p);ya=(c[j>>2]=fa,W(g[j>>2]));n=W(z*ya);za=(c[j>>2]=xa^-2147483648,W(g[j>>2]));k=W(W(W(k-W(ia*za))-W(z*p))-W(r*ya));o=W(W(W(o-W(r*m))-W(z*za))-W(A*ya));n=W(W(W(n-W(A*za))-W(ia*m))-W(r*p));p=W(W(W(W(r*za)-W(z*m))-W(ia*ya))-W(A*p));xa=(g[j>>2]=k,c[j>>2]|0);fa=(g[j>>2]=n,c[j>>2]|0);ga=(g[j>>2]=p,c[j>>2]|0)^-2147483648;p=(c[j>>2]=fa^-2147483648,W(g[j>>2]));n=W(p*p);k=(c[j>>2]=ga,W(g[j>>2]));ya=W(k*k);m=(c[j>>2]=xa^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(W(o*o)+W(m*m))+W(ya+n)))));o=W(n*o);p=W(W(n*p)/o);ya=q;q=W(F(W(W(W(+N(+p))*W(2.0))*W(57.2957802))));if(q<h|(e|0)>1&q>ya){e=18;break}za=W(W(n*k)/o);ya=W(W(n*m)/o);k=W(W(p*p)+W(1.0));m=W(W(za-W(ya*p))/k);k=W(W(ya+W(za*p))/k);if(!e){g[f+(ua*40|0)+12>>2]=V;g[f+(ua*40|0)+16>>2]=X;g[f+(ua*40|0)+20>>2]=Y;g[f+(ua*40|0)+24>>2]=Z;xa=(c[ra>>2]|0)+sa|0;g[xa+(ta*40|0)+12>>2]=J;g[xa+(ta*40|0)+16>>2]=K;g[xa+(ta*40|0)+20>>2]=L;g[xa+(ta*40|0)+24>>2]=M;xa=c[na>>2]|0;mx((xa|0)==0?0:xa+oa|0,b,d,ta,ua)}else{ya=W(m+W(k*W(0.0)));n=W(k-W(m*W(0.0)));m=W(W(1.0)/W(G(W(W(W(n*n)+W(1.0))+W(W(ya*ya)+W(0.0))))));k=W(m*W(0.0));ya=W(ya*m);n=W(n*m);za=W(W(W(W(O*ya)-W(Q*m))-W(ja*n))-W(P*k));o=W(W(W(W(ja*m)-W(O*k))-W(Q*n))-W(P*ya));p=W(W(W(W(P*n)-W(Q*ya))-W(O*m))-W(ja*k));ya=W(W(W(W(Q*k)-W(O*n))-W(P*m))-W(ja*ya));xa=(g[j>>2]=za,c[j>>2]|0);ga=(g[j>>2]=p,c[j>>2]|0);fa=(g[j>>2]=ya,c[j>>2]|0)^-2147483648;ya=(c[j>>2]=ga^-2147483648,W(g[j>>2]));p=W(E*ya);za=W(ia*o);m=(c[j>>2]=fa,W(g[j>>2]));n=W(H*m);k=(c[j>>2]=xa^-2147483648,W(g[j>>2]));p=W(W(W(p-W(ia*k))-W(H*o))-W(I*m));za=W(W(W(za-W(I*ya))-W(H*k))-W(E*m));n=W(W(W(n-W(E*k))-W(ia*ya))-W(I*o));o=W(W(W(W(I*k)-W(H*ya))-W(ia*m))-W(E*o));xa=(g[j>>2]=p,c[j>>2]|0);fa=(g[j>>2]=n,c[j>>2]|0);ga=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=(c[j>>2]=fa^-2147483648,W(g[j>>2]));n=W(o*o);p=(c[j>>2]=ga,W(g[j>>2]));m=W(p*p);ya=(c[j>>2]=xa^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(W(za*za)+W(ya*ya))+W(m+n)))));p=W(n*p);ya=W(n*ya);za=W(n*za);g[y>>2]=W(n*o);g[a>>2]=p;g[x>>2]=ya;g[w>>2]=za;xa=c[na>>2]|0;mx((xa|0)==0?0:xa+oa|0,b,d,ta,ta)}ea=(c[pa>>2]|0)+qa|0;o=W(g[ea+(ta*40|0)+24>>2]);za=(c[j>>2]=c[ea+(ta*40|0)+12>>2]^-2147483648,W(g[j>>2]));p=W(s*za);k=W(t*o);n=(c[j>>2]=c[ea+(ta*40|0)+16>>2]^-2147483648,W(g[j>>2]));Ba=W(u*n);Aa=(c[j>>2]=c[ea+(ta*40|0)+20>>2]^-2147483648,W(g[j>>2]));p=W(W(W(p-W(t*Aa))-W(u*o))-W(v*n));k=W(W(W(k-W(v*za))-W(u*Aa))-W(s*n));Ba=W(W(W(Ba-W(s*Aa))-W(t*za))-W(v*o));o=W(W(W(W(v*Aa)-W(u*za))-W(t*n))-W(s*o));ea=(g[j>>2]=p,c[j>>2]|0);da=(g[j>>2]=Ba,c[j>>2]|0);fa=(c[ra>>2]|0)+sa|0;xa=fa+(ua*40|0)+12|0;o=(c[j>>2]=(g[j>>2]=o,c[j>>2]|0)^-2147483648,W(g[j>>2]));Ba=W(g[xa>>2]);p=W(Ba*o);ga=fa+(ua*40|0)+24|0;n=W(g[ga>>2]);za=W(n*k);Aa=(c[j>>2]=ea^-2147483648,W(g[j>>2]));ea=fa+(ua*40|0)+16|0;ya=W(g[ea>>2]);m=W(ya*Aa);Ca=(c[j>>2]=da^-2147483648,W(g[j>>2]));fa=fa+(ua*40|0)+20|0;Da=W(g[fa>>2]);p=W(W(W(p-W(k*Da))-W(n*Aa))-W(ya*Ca));za=W(W(W(za-W(Ba*Ca))-W(Da*Aa))-W(ya*o));m=W(W(W(m-W(Da*o))-W(Ba*k))-W(n*Ca));o=W(W(W(W(Da*Ca)-W(Ba*Aa))-W(k*ya))-W(n*o));da=(g[j>>2]=p,c[j>>2]|0);ba=(g[j>>2]=m,c[j>>2]|0);ca=(g[j>>2]=o,c[j>>2]|0)^-2147483648;o=(c[j>>2]=ba^-2147483648,W(g[j>>2]));m=W(o*o);p=(c[j>>2]=ca,W(g[j>>2]));n=W(p*p);ya=(c[j>>2]=da^-2147483648,W(g[j>>2]));n=W(W(1.0)/W(G(W(W(m+n)+W(W(za*za)+W(ya*ya))))));p=W(n*p);ya=W(n*ya);za=W(n*za);g[xa>>2]=W(n*o);g[ea>>2]=p;g[fa>>2]=ya;g[ga>>2]=za;ga=c[na>>2]|0;nx((ga|0)==0?0:ga+oa|0,va,xa,ua);xa=c[na>>2]|0;mx((xa|0)==0?0:xa+oa|0,b,d,ta,ua);xa=(c[pa>>2]|0)+qa|0;c[xa+(ta*40|0)+12>>2]=ha;c[xa+(ta*40|0)+16>>2]=ka;c[xa+(ta*40|0)+20>>2]=la;c[xa+(ta*40|0)+24>>2]=ma;xa=c[na>>2]|0;ox((xa|0)==0?0:xa+oa|0,d,b,ta,ta);e=e+1|0;if((e|0)>=(i|0)){e=18;break}}if((e|0)==18){l=wa;return}}function yx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=wm,A=wm,B=wm,C=wm,D=0,E=wm,F=wm,H=wm;D=b+4|0;D=c[(c[D>>2]|0)+D+(e<<3)+4>>2]|0;s=d+4|0;s=(c[s>>2]|0)+s|0;i=W(g[s+(e*40|0)+24>>2]);F=W(g[s+(e*40|0)+12>>2]);k=W(g[s+(e*40|0)+16>>2]);E=W(g[s+(e*40|0)+20>>2]);A=W(F/i);B=W(k/i);C=W(E/i);s=b+16|0;s=(c[s>>2]|0)+s|0;o=W(g[s+(D*76|0)+12>>2]);p=W(g[s+(D*76|0)+16>>2]);h=W(k*p);z=W(g[s+(D*76|0)+28>>2]);f=W(i*z);m=W(g[s+(D*76|0)+20>>2]);n=W(E*m);l=W(g[s+(D*76|0)+24>>2]);h=W(W(W(h-W(i*l))-W(E*z))-W(F*m));f=W(W(W(f-W(F*p))-W(E*l))-W(k*m));n=W(W(W(n-W(k*l))-W(i*p))-W(F*z));z=W(W(W(W(F*l)-W(E*p))-W(i*m))-W(k*z));y=(g[j>>2]=h,c[j>>2]|0);x=(g[j>>2]=n,c[j>>2]|0);w=(g[j>>2]=z,c[j>>2]|0)^-2147483648;z=(c[j>>2]=c[s+(D*76|0)+4>>2]^-2147483648,W(g[j>>2]));n=(c[j>>2]=x^-2147483648,W(g[j>>2]));h=W(z*n);k=W(o*f);m=(c[j>>2]=c[s+(D*76|0)+8>>2]^-2147483648,W(g[j>>2]));i=(c[j>>2]=w,W(g[j>>2]));p=W(m*i);E=(c[j>>2]=c[s+(D*76|0)>>2]^-2147483648,W(g[j>>2]));l=(c[j>>2]=y^-2147483648,W(g[j>>2]));h=W(W(W(h-W(o*l))-W(m*f))-W(E*i));k=W(W(W(k-W(E*n))-W(m*l))-W(z*i));p=W(W(W(p-W(z*l))-W(o*n))-W(E*f));f=W(W(W(W(E*l)-W(m*n))-W(o*i))-W(z*f));y=(g[j>>2]=h,c[j>>2]|0);w=(g[j>>2]=p,c[j>>2]|0);x=(g[j>>2]=f,c[j>>2]|0)^-2147483648;f=(c[j>>2]=w^-2147483648,W(g[j>>2]));p=W(f*f);h=(c[j>>2]=x,W(g[j>>2]));z=W(h*h);i=(c[j>>2]=y^-2147483648,W(g[j>>2]));z=W(W(1.0)/W(G(W(W(p+z)+W(W(k*k)+W(i*i))))));f=W(z*f);h=W(z*h);i=W(z*i);k=W(z*k);switch(c[s+(D*76|0)+72>>2]|0){case 3:{m=W(W(k*h)*W(2.0));n=W(W(k*i)*W(2.0));o=W(W(f*h)*W(2.0));p=W(W(i*f)*W(2.0));l=W(p-m);if(W(l*l)<W(.999995946)){H=W(k*k);F=W(i*i);p=W(h*h);m=W(f*f);E=W(+O(+W(W(W(k*f)*W(2.0))+W(W(h*i)*W(2.0))),+W(W(W(H+F)-p)-m)));z=W(+M(+l));F=W(+O(+W(n+o),+W(W(W(H+m)-p)-F)));l=E;y=(g[j>>2]=F,c[j>>2]|0)}else{z=W(+M(+W(SQj(W(RQj(l,W(-1.0))),W(1.0)))));l=W(+O(+W(W(W(m*o)+W(n*p))*W(2.0)),+W(W(W(n*n)-W(o*o))+W(W(m*m)-W(p*p)))));y=0}k=W(-z);v=(g[j>>2]=l,c[j>>2]|0);w=(g[j>>2]=k,c[j>>2]|0);E=W(g[s+(D*76|0)+44>>2]);F=W(g[s+(D*76|0)+48>>2]);H=W(g[s+(D*76|0)+52>>2]);d=E>W(0.0);e=F>W(0.0);q=H>W(0.0);m=(c[j>>2]=y,W(g[j>>2]));f=W(W(-l)/E);h=W(z/F);i=W(W(-m)/H);x=E<W(0.0);b=F<W(0.0);r=H<W(0.0);x=x?(g[j>>2]=f,c[j>>2]|0):d?v:0;u=b?(g[j>>2]=h,c[j>>2]|0):e?w:0;t=r?(g[j>>2]=i,c[j>>2]|0):q?y:0;E=W(g[s+(D*76|0)+56>>2]);F=W(g[s+(D*76|0)+60>>2]);H=W(g[s+(D*76|0)+64>>2]);d=E<W(0.0);q=F<W(0.0);s=H<W(0.0);f=W(l/E);h=W(k/F);i=W(m/H);b=E>W(0.0);e=F>W(0.0);r=H>W(0.0);b=b?(g[j>>2]=f,c[j>>2]|0):d?v:0;e=e?(g[j>>2]=h,c[j>>2]|0):q?w:0;v=l<W(0.0);d=z>W(-0.0);w=m<W(0.0);b=v?x:b;w=w?t:r?(g[j>>2]=i,c[j>>2]|0):s?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[j>>2]=A,c[j>>2]|0);D=v?b:D;x=(g[j>>2]=B,c[j>>2]|0);x=v?y:x;y=(g[j>>2]=C,c[j>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}case 1:{m=W(f/k);E=W(h/k);F=W(i/k);k=W(W(m*m)+W(1.0));l=W(W(E-W(m*F))/k);k=W(W(F+W(m*E))/k);y=c[s+(D*76|0)+32>>2]&-2147483648^(g[j>>2]=m,c[j>>2]|0);w=c[s+(D*76|0)+36>>2]&-2147483648^(g[j>>2]=l,c[j>>2]|0);v=c[s+(D*76|0)+40>>2]&-2147483648^(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=y,W(g[j>>2]));k=W(W(+N(+k))*W(2.0));l=W(W(+N(+(c[j>>2]=w,W(g[j>>2]))))*W(2.0));m=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));v=(g[j>>2]=k,c[j>>2]|0);w=(g[j>>2]=l,c[j>>2]|0);y=(g[j>>2]=m,c[j>>2]|0);E=W(g[s+(D*76|0)+44>>2]);F=W(g[s+(D*76|0)+48>>2]);H=W(g[s+(D*76|0)+52>>2]);d=E>W(0.0);e=F>W(0.0);q=H>W(0.0);f=W(W(-k)/E);h=W(W(-l)/F);i=W(W(-m)/H);x=E<W(0.0);b=F<W(0.0);r=H<W(0.0);x=x?(g[j>>2]=f,c[j>>2]|0):d?v:0;u=b?(g[j>>2]=h,c[j>>2]|0):e?w:0;t=r?(g[j>>2]=i,c[j>>2]|0):q?y:0;E=W(g[s+(D*76|0)+56>>2]);F=W(g[s+(D*76|0)+60>>2]);H=W(g[s+(D*76|0)+64>>2]);d=E<W(0.0);e=F<W(0.0);r=H<W(0.0);f=W(k/E);h=W(l/F);i=W(m/H);b=E>W(0.0);q=F>W(0.0);s=H>W(0.0);b=b?(g[j>>2]=f,c[j>>2]|0):d?v:0;e=q?(g[j>>2]=h,c[j>>2]|0):e?w:0;v=k<W(0.0);d=l<W(0.0);w=m<W(0.0);b=v?x:b;w=w?t:s?(g[j>>2]=i,c[j>>2]|0):r?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[j>>2]=A,c[j>>2]|0);D=v?b:D;x=(g[j>>2]=B,c[j>>2]|0);x=v?y:x;y=(g[j>>2]=C,c[j>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}case 2:{m=W(f/k);E=W(h/k);F=W(i/k);k=W(W(m*m)+W(1.0));l=W(W(E+W(m*F))/k);k=W(W(F-W(m*E))/k);y=c[s+(D*76|0)+32>>2]&-2147483648^(g[j>>2]=m,c[j>>2]|0);w=c[s+(D*76|0)+36>>2]&-2147483648^(g[j>>2]=l,c[j>>2]|0);v=c[s+(D*76|0)+40>>2]&-2147483648^(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=y,W(g[j>>2]));k=W(W(+N(+k))*W(2.0));l=W(W(+N(+(c[j>>2]=w,W(g[j>>2]))))*W(2.0));m=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));v=(g[j>>2]=k,c[j>>2]|0);w=(g[j>>2]=l,c[j>>2]|0);y=(g[j>>2]=m,c[j>>2]|0);E=W(g[s+(D*76|0)+44>>2]);F=W(g[s+(D*76|0)+48>>2]);H=W(g[s+(D*76|0)+52>>2]);d=E>W(0.0);e=F>W(0.0);q=H>W(0.0);f=W(W(-k)/E);h=W(W(-l)/F);i=W(W(-m)/H);x=E<W(0.0);b=F<W(0.0);r=H<W(0.0);x=x?(g[j>>2]=f,c[j>>2]|0):d?v:0;u=b?(g[j>>2]=h,c[j>>2]|0):e?w:0;t=r?(g[j>>2]=i,c[j>>2]|0):q?y:0;E=W(g[s+(D*76|0)+56>>2]);F=W(g[s+(D*76|0)+60>>2]);H=W(g[s+(D*76|0)+64>>2]);d=E<W(0.0);e=F<W(0.0);r=H<W(0.0);f=W(k/E);h=W(l/F);i=W(m/H);b=E>W(0.0);q=F>W(0.0);s=H>W(0.0);b=b?(g[j>>2]=f,c[j>>2]|0):d?v:0;e=q?(g[j>>2]=h,c[j>>2]|0):e?w:0;v=k<W(0.0);d=l<W(0.0);w=m<W(0.0);b=v?x:b;w=w?t:s?(g[j>>2]=i,c[j>>2]|0):r?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[j>>2]=A,c[j>>2]|0);D=v?b:D;x=(g[j>>2]=B,c[j>>2]|0);x=v?y:x;y=(g[j>>2]=C,c[j>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}default:{m=W(f/k);l=W(h/k);k=W(i/k);y=c[s+(D*76|0)+32>>2]&-2147483648^(g[j>>2]=m,c[j>>2]|0);w=c[s+(D*76|0)+36>>2]&-2147483648^(g[j>>2]=l,c[j>>2]|0);v=c[s+(D*76|0)+40>>2]&-2147483648^(g[j>>2]=k,c[j>>2]|0);k=(c[j>>2]=y,W(g[j>>2]));k=W(W(+N(+k))*W(2.0));l=W(W(+N(+(c[j>>2]=w,W(g[j>>2]))))*W(2.0));m=W(W(+N(+(c[j>>2]=v,W(g[j>>2]))))*W(2.0));v=(g[j>>2]=k,c[j>>2]|0);w=(g[j>>2]=l,c[j>>2]|0);y=(g[j>>2]=m,c[j>>2]|0);E=W(g[s+(D*76|0)+44>>2]);F=W(g[s+(D*76|0)+48>>2]);H=W(g[s+(D*76|0)+52>>2]);d=E>W(0.0);e=F>W(0.0);q=H>W(0.0);f=W(W(-k)/E);h=W(W(-l)/F);i=W(W(-m)/H);x=E<W(0.0);b=F<W(0.0);r=H<W(0.0);x=x?(g[j>>2]=f,c[j>>2]|0):d?v:0;u=b?(g[j>>2]=h,c[j>>2]|0):e?w:0;t=r?(g[j>>2]=i,c[j>>2]|0):q?y:0;E=W(g[s+(D*76|0)+56>>2]);F=W(g[s+(D*76|0)+60>>2]);H=W(g[s+(D*76|0)+64>>2]);d=E<W(0.0);e=F<W(0.0);r=H<W(0.0);f=W(k/E);h=W(l/F);i=W(m/H);b=E>W(0.0);q=F>W(0.0);s=H>W(0.0);b=b?(g[j>>2]=f,c[j>>2]|0):d?v:0;e=q?(g[j>>2]=h,c[j>>2]|0):e?w:0;v=k<W(0.0);d=l<W(0.0);w=m<W(0.0);b=v?x:b;w=w?t:s?(g[j>>2]=i,c[j>>2]|0):r?y:0;y=d?u:e;v=(D|0)!=-1;D=(g[j>>2]=A,c[j>>2]|0);D=v?b:D;x=(g[j>>2]=B,c[j>>2]|0);x=v?y:x;y=(g[j>>2]=C,c[j>>2]|0);y=v?w:y;c[a>>2]=D;D=a+4|0;c[D>>2]=x;D=a+8|0;c[D>>2]=y;return}}}function zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,k=wm,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=wm,u=wm,v=0,w=0,x=0,y=wm,z=wm,A=wm,B=wm,C=0,D=0,E=wm,H=wm,I=wm,J=wm,K=wm,L=wm;D=a+4|0;D=c[(c[D>>2]|0)+D+(e<<3)+4>>2]|0;C=b+4|0;C=(c[C>>2]|0)+C|0;t=W(g[d>>2]);u=W(g[d+4>>2]);k=W(g[d+8>>2]);y=W(W(1.0)/W(G(W(W(W(t*t)+W(u*u))+W(W(k*k)+W(1.0))))));z=W(t*y);A=W(u*y);B=W(k*y);x=a+16|0;x=(c[x>>2]|0)+x|0;s=(g[j>>2]=t,c[j>>2]|0);v=(g[j>>2]=u,c[j>>2]|0);w=(g[j>>2]=k,c[j>>2]|0);switch(c[x+(D*76|0)+72>>2]|0){case 3:{L=W(W(t*W(.5))*W(.159154937));J=W(W(u*W(.5))*W(.159154937));H=W(W(k*W(.5))*W(.159154937));i=W(+mUj(+L));i=W(W(.25)-W(F(W(L-i))));K=W(W(.25)-W(F(W(J-W(+mUj(+J))))));t=W(W(.25)-W(F(W(H-W(+mUj(+H))))));f=W(i*i);u=W(K*K);E=W(t*t);I=W(f*f);h=W(u*u);k=W(E*E);f=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(I*W(W(81.6018218)-W(f*W(76.5686187)))))));u=W(K*W(W(W(h*h)*W(39.657032))+W(W(W(6.283185)-W(u*W(41.3416595)))+W(h*W(W(81.6018218)-W(u*W(76.5686187)))))));E=W(t*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(k*W(W(81.6018218)-W(E*W(76.5686187)))))));k=W(L+W(-.25));J=W(J+W(-.25));H=W(H+W(-.25));L=W(+mUj(+k));L=W(W(.25)-W(F(W(k-L))));J=W(W(.25)-W(F(W(J-W(+mUj(+J))))));H=W(W(.25)-W(F(W(H-W(+mUj(+H))))));k=W(L*L);t=W(J*J);h=W(H*H);K=W(k*k);I=W(t*t);i=W(h*h);k=W(L*W(W(W(K*K)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(K*W(W(81.6018218)-W(k*W(76.5686187)))))));t=W(J*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(t*W(41.3416595)))+W(I*W(W(81.6018218)-W(t*W(76.5686187)))))));h=W(H*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(i*W(W(81.6018218)-W(h*W(76.5686187)))))));i=W(E*k);k=W(k*h);h=W(f*h);E=W(f*E);f=W(W(W(u*i)*W(1.0))+W(W(W(-1.0)*t)*h));h=W(W(i*W(W(-1.0)*t))+W(W(u*h)*W(1.0)));i=W(W(W(u*E)*W(1.0))+W(W(W(1.0)*t)*k));k=W(W(E*W(W(1.0)*t))+W(W(u*k)*W(1.0)));break}case 1:{J=W(g[x+(D*76|0)+44>>2]);K=W(g[x+(D*76|0)+48>>2]);L=W(g[x+(D*76|0)+52>>2]);b=J>W(0.0);d=K>W(0.0);l=L>W(0.0);f=W(-W(J*t));h=W(-W(K*u));i=W(-W(L*k));r=J<W(0.0);a=K<W(0.0);m=L<W(0.0);r=r?(g[j>>2]=f,c[j>>2]|0):b?s:0;q=a?(g[j>>2]=h,c[j>>2]|0):d?v:0;n=m?(g[j>>2]=i,c[j>>2]|0):l?w:0;J=W(g[x+(D*76|0)+56>>2]);K=W(g[x+(D*76|0)+60>>2]);L=W(g[x+(D*76|0)+64>>2]);b=J<W(0.0);l=K<W(0.0);o=L<W(0.0);f=W(t*J);h=W(u*K);i=W(k*L);a=J>W(0.0);m=K>W(0.0);p=L>W(0.0);d=a?(g[j>>2]=f,c[j>>2]|0):b?s:0;b=t<W(0.0);s=u<W(0.0);a=k<W(0.0);d=b?r:d;b=s?q:m?(g[j>>2]=h,c[j>>2]|0):l?v:0;s=a?n:p?(g[j>>2]=i,c[j>>2]|0):o?w:0;J=(c[j>>2]=d,W(g[j>>2]));J=W(W(F(W(J)))+W(3.14159274));u=W(W(F(W((c[j>>2]=b,W(g[j>>2])))))+W(3.14159274));i=W(W(F(W((c[j>>2]=s,W(g[j>>2])))))+W(3.14159274));H=W(u/W(6.28318548));E=W(i/W(6.28318548));K=W(WQj(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(WQj(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(WQj(E))*W(6.28318548)))+W(-3.14159274));w=(g[j>>2]=K,c[j>>2]|0)^d&-2147483648;v=(g[j>>2]=H,c[j>>2]|0)^b&-2147483648;s=(g[j>>2]=E,c[j>>2]|0)^s&-2147483648;E=(c[j>>2]=w,W(g[j>>2]));H=W((c[j>>2]=v,W(g[j>>2]))*W(.5));K=W((c[j>>2]=s,W(g[j>>2]))*W(.5));E=W(SQj(W(RQj(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(SQj(W(RQj(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(SQj(W(RQj(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+mUj(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+mUj(+H))))));J=W(W(.25)-W(F(W(K-W(+mUj(+K))))));L=W(i*i);h=W(u*u);f=W(J*J);I=W(L*L);k=W(h*h);t=W(f*f);L=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(I*W(W(81.6018218)-W(L*W(76.5686187)))))));h=W(u*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(k*W(W(81.6018218)-W(h*W(76.5686187)))))));f=W(J*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(t*W(W(81.6018218)-W(f*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));K=W(K+W(-.25));t=W(+mUj(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+mUj(+H))))));K=W(W(.25)-W(F(W(K-W(+mUj(+K))))));E=W(t*t);J=W(H*H);k=W(K*K);u=W(E*E);I=W(J*J);i=W(k*k);L=W(W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(u*W(W(81.6018218)-W(E*W(76.5686187)))))))/L);h=W(W(H*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))))/h);f=W(W(K*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(i*W(W(81.6018218)-W(k*W(76.5686187)))))))/f);s=(g[j>>2]=L,c[j>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[j>>2]=h,c[j>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[j>>2]=f,c[j>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[j>>2]=s,W(g[j>>2]));h=(c[j>>2]=v,W(g[j>>2]));L=(c[j>>2]=w,W(g[j>>2]));k=W(h+W(f*L));h=W(L-W(f*h));L=W(W(1.0)/W(G(W(W(W(h*h)+W(1.0))+W(W(f*f)+W(k*k))))));f=W(L*f);h=W(L*h);i=L;k=W(L*k);break}case 2:{J=W(g[x+(D*76|0)+44>>2]);K=W(g[x+(D*76|0)+48>>2]);L=W(g[x+(D*76|0)+52>>2]);b=J>W(0.0);d=K>W(0.0);l=L>W(0.0);f=W(-W(J*t));h=W(-W(K*u));i=W(-W(L*k));r=J<W(0.0);a=K<W(0.0);m=L<W(0.0);r=r?(g[j>>2]=f,c[j>>2]|0):b?s:0;q=a?(g[j>>2]=h,c[j>>2]|0):d?v:0;n=m?(g[j>>2]=i,c[j>>2]|0):l?w:0;J=W(g[x+(D*76|0)+56>>2]);K=W(g[x+(D*76|0)+60>>2]);L=W(g[x+(D*76|0)+64>>2]);b=J<W(0.0);l=K<W(0.0);o=L<W(0.0);f=W(t*J);h=W(u*K);i=W(k*L);a=J>W(0.0);m=K>W(0.0);p=L>W(0.0);d=a?(g[j>>2]=f,c[j>>2]|0):b?s:0;b=t<W(0.0);s=u<W(0.0);a=k<W(0.0);d=b?r:d;b=s?q:m?(g[j>>2]=h,c[j>>2]|0):l?v:0;s=a?n:p?(g[j>>2]=i,c[j>>2]|0):o?w:0;J=(c[j>>2]=d,W(g[j>>2]));J=W(W(F(W(J)))+W(3.14159274));u=W(W(F(W((c[j>>2]=b,W(g[j>>2])))))+W(3.14159274));i=W(W(F(W((c[j>>2]=s,W(g[j>>2])))))+W(3.14159274));H=W(u/W(6.28318548));E=W(i/W(6.28318548));K=W(WQj(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(WQj(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(WQj(E))*W(6.28318548)))+W(-3.14159274));w=(g[j>>2]=K,c[j>>2]|0)^d&-2147483648;v=(g[j>>2]=H,c[j>>2]|0)^b&-2147483648;s=(g[j>>2]=E,c[j>>2]|0)^s&-2147483648;E=(c[j>>2]=w,W(g[j>>2]));H=W((c[j>>2]=v,W(g[j>>2]))*W(.5));K=W((c[j>>2]=s,W(g[j>>2]))*W(.5));E=W(SQj(W(RQj(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(SQj(W(RQj(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(SQj(W(RQj(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+mUj(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+mUj(+H))))));J=W(W(.25)-W(F(W(K-W(+mUj(+K))))));h=W(i*i);L=W(u*u);f=W(J*J);I=W(h*h);k=W(L*L);t=W(f*f);h=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(I*W(W(81.6018218)-W(h*W(76.5686187)))))));L=W(u*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(k*W(W(81.6018218)-W(L*W(76.5686187)))))));f=W(J*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(t*W(W(81.6018218)-W(f*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));K=W(K+W(-.25));t=W(+mUj(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+mUj(+H))))));K=W(W(.25)-W(F(W(K-W(+mUj(+K))))));E=W(t*t);J=W(H*H);k=W(K*K);u=W(E*E);I=W(J*J);i=W(k*k);h=W(W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(u*W(W(81.6018218)-W(E*W(76.5686187)))))))/h);L=W(W(H*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))))/L);f=W(W(K*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(i*W(W(81.6018218)-W(k*W(76.5686187)))))))/f);s=(g[j>>2]=h,c[j>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[j>>2]=L,c[j>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[j>>2]=f,c[j>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[j>>2]=s,W(g[j>>2]));L=(c[j>>2]=v,W(g[j>>2]));h=(c[j>>2]=w,W(g[j>>2]));k=W(L-W(f*h));h=W(W(f*L)+h);L=W(W(1.0)/W(G(W(W(W(h*h)+W(1.0))+W(W(f*f)+W(k*k))))));f=W(L*f);h=W(L*h);i=L;k=W(L*k);break}default:{J=W(g[x+(D*76|0)+44>>2]);K=W(g[x+(D*76|0)+48>>2]);L=W(g[x+(D*76|0)+52>>2]);b=J>W(0.0);d=K>W(0.0);l=L>W(0.0);f=W(-W(J*t));h=W(-W(K*u));i=W(-W(L*k));r=J<W(0.0);a=K<W(0.0);m=L<W(0.0);r=r?(g[j>>2]=f,c[j>>2]|0):b?s:0;q=a?(g[j>>2]=h,c[j>>2]|0):d?v:0;n=m?(g[j>>2]=i,c[j>>2]|0):l?w:0;J=W(g[x+(D*76|0)+56>>2]);K=W(g[x+(D*76|0)+60>>2]);L=W(g[x+(D*76|0)+64>>2]);b=J<W(0.0);l=K<W(0.0);o=L<W(0.0);f=W(t*J);h=W(u*K);i=W(k*L);a=J>W(0.0);m=K>W(0.0);p=L>W(0.0);d=a?(g[j>>2]=f,c[j>>2]|0):b?s:0;b=t<W(0.0);s=u<W(0.0);a=k<W(0.0);d=b?r:d;b=s?q:m?(g[j>>2]=h,c[j>>2]|0):l?v:0;s=a?n:p?(g[j>>2]=i,c[j>>2]|0):o?w:0;J=(c[j>>2]=d,W(g[j>>2]));J=W(W(F(W(J)))+W(3.14159274));u=W(W(F(W((c[j>>2]=b,W(g[j>>2])))))+W(3.14159274));i=W(W(F(W((c[j>>2]=s,W(g[j>>2])))))+W(3.14159274));H=W(u/W(6.28318548));E=W(i/W(6.28318548));K=W(WQj(W(J/W(6.28318548))));K=W(W(J-W(K*W(6.28318548)))+W(-3.14159274));H=W(W(u-W(W(WQj(H))*W(6.28318548)))+W(-3.14159274));E=W(W(i-W(W(WQj(E))*W(6.28318548)))+W(-3.14159274));w=(g[j>>2]=K,c[j>>2]|0)^d&-2147483648;v=(g[j>>2]=H,c[j>>2]|0)^b&-2147483648;s=(g[j>>2]=E,c[j>>2]|0)^s&-2147483648;E=(c[j>>2]=w,W(g[j>>2]));H=W((c[j>>2]=v,W(g[j>>2]))*W(.5));K=W((c[j>>2]=s,W(g[j>>2]))*W(.5));E=W(SQj(W(RQj(W(E*W(.5)),W(-1.57079542))),W(1.57079542)));E=W(E*W(.159154937));H=W(W(SQj(W(RQj(H,W(-1.57079542))),W(1.57079542)))*W(.159154937));K=W(W(SQj(W(RQj(K,W(-1.57079542))),W(1.57079542)))*W(.159154937));i=W(+mUj(+E));i=W(W(.25)-W(F(W(E-i))));u=W(W(.25)-W(F(W(H-W(+mUj(+H))))));J=W(W(.25)-W(F(W(K-W(+mUj(+K))))));h=W(i*i);k=W(u*u);f=W(J*J);I=W(h*h);L=W(k*k);t=W(f*f);h=W(i*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(h*W(41.3416595)))+W(I*W(W(81.6018218)-W(h*W(76.5686187)))))));k=W(u*W(W(W(L*L)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(L*W(W(81.6018218)-W(k*W(76.5686187)))))));f=W(J*W(W(W(t*t)*W(39.657032))+W(W(W(6.283185)-W(f*W(41.3416595)))+W(t*W(W(81.6018218)-W(f*W(76.5686187)))))));E=W(E+W(-.25));H=W(H+W(-.25));K=W(K+W(-.25));t=W(+mUj(+E));t=W(W(.25)-W(F(W(E-t))));H=W(W(.25)-W(F(W(H-W(+mUj(+H))))));K=W(W(.25)-W(F(W(K-W(+mUj(+K))))));E=W(t*t);J=W(H*H);L=W(K*K);u=W(E*E);I=W(J*J);i=W(L*L);h=W(W(t*W(W(W(u*u)*W(39.657032))+W(W(W(6.283185)-W(E*W(41.3416595)))+W(u*W(W(81.6018218)-W(E*W(76.5686187)))))))/h);k=W(W(H*W(W(W(I*I)*W(39.657032))+W(W(W(6.283185)-W(J*W(41.3416595)))+W(I*W(W(81.6018218)-W(J*W(76.5686187)))))))/k);f=W(W(K*W(W(W(i*i)*W(39.657032))+W(W(W(6.283185)-W(L*W(41.3416595)))+W(i*W(W(81.6018218)-W(L*W(76.5686187)))))))/f);s=(g[j>>2]=h,c[j>>2]|0)^c[x+(D*76|0)+32>>2]&-2147483648;v=(g[j>>2]=k,c[j>>2]|0)^c[x+(D*76|0)+36>>2]&-2147483648;w=(g[j>>2]=f,c[j>>2]|0)^c[x+(D*76|0)+40>>2]&-2147483648;f=(c[j>>2]=s,W(g[j>>2]));k=(c[j>>2]=v,W(g[j>>2]));h=(c[j>>2]=w,W(g[j>>2]));L=W(W(1.0)/W(G(W(W(W(f*f)+W(k*k))+W(W(h*h)+W(1.0))))));f=W(L*f);h=W(L*h);i=L;k=W(L*k)}}E=W(g[x+(D*76|0)+28>>2]);L=(c[j>>2]=c[x+(D*76|0)+16>>2]^-2147483648,W(g[j>>2]));J=W(k*L);I=W(i*E);u=(c[j>>2]=c[x+(D*76|0)+20>>2]^-2147483648,W(g[j>>2]));t=W(h*u);K=(c[j>>2]=c[x+(D*76|0)+24>>2]^-2147483648,W(g[j>>2]));J=W(W(W(J-W(i*K))-W(h*E))-W(f*u));I=W(W(W(I-W(f*L))-W(h*K))-W(k*u));t=W(W(W(t-W(k*K))-W(i*L))-W(f*E));E=W(W(W(W(f*K)-W(h*L))-W(i*u))-W(k*E));v=(g[j>>2]=J,c[j>>2]|0);s=(g[j>>2]=t,c[j>>2]|0);w=(g[j>>2]=E,c[j>>2]|0)^-2147483648;E=W(g[x+(D*76|0)+4>>2]);t=(c[j>>2]=s^-2147483648,W(g[j>>2]));J=W(E*t);u=W(g[x+(D*76|0)+12>>2]);L=W(u*I);k=W(g[x+(D*76|0)+8>>2]);K=(c[j>>2]=w,W(g[j>>2]));H=W(k*K);h=W(g[x+(D*76|0)>>2]);i=(c[j>>2]=v^-2147483648,W(g[j>>2]));J=W(W(W(J-W(u*i))-W(k*I))-W(h*K));L=W(W(W(L-W(h*t))-W(k*i))-W(E*K));H=W(W(W(H-W(E*i))-W(u*t))-W(h*I));I=W(W(W(W(h*i)-W(k*t))-W(u*K))-W(E*I));x=(g[j>>2]=J,c[j>>2]|0);v=(g[j>>2]=H,c[j>>2]|0);w=(g[j>>2]=I,c[j>>2]|0)^-2147483648;I=(c[j>>2]=v^-2147483648,W(g[j>>2]));H=W(I*I);J=(c[j>>2]=w,W(g[j>>2]));E=W(J*J);K=(c[j>>2]=x^-2147483648,W(g[j>>2]));H=W(W(1.0)/W(G(W(W(W(L*L)+W(K*K))+W(E+H)))));I=W(H*I);J=W(H*J);K=W(H*K);L=W(H*L);D=(D|0)!=-1;g[C+(e*40|0)+12>>2]=D?I:z;g[C+(e*40|0)+16>>2]=D?J:A;g[C+(e*40|0)+20>>2]=D?K:B;g[C+(e*40|0)+24>>2]=D?L:y;return}function Ax(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;e=d&1;if((e|0)>=(g|0))return;f=a+4|0;a=b+4|0;b=a;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if(d|0){ydb(d,(c[a>>2]|0)+b+(e*40|0)|0);zdb(d,(c[a>>2]|0)+b+(e*40|0)+12|0)}e=e+1|0}while((e|0)!=(g|0));return}function Bx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;n=r;if(!(c[a>>2]|0)){l=r;return}o=a+4|0;p=b+12|0;q=p;k=b+4|0;m=k;i=b+20|0;j=i;b=0;f=0;h=0;e=0;do{s=c[o>>2]|0;g=c[s+(h<<4)+12>>2]|0;switch(c[s+(h<<4)+4>>2]|0){case 2:case 4:{if(!((g|0)==0|(g|0)==(d|0))){s=(c[p>>2]|0)+q+(e<<4)|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[n+12>>2]=c[s+12>>2];zdb(g,n)}e=e+1|0;break}case 1:{if(!((g|0)==0|(g|0)==(d|0))){s=(c[k>>2]|0)+m+(b*12|0)|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];ydb(g,n)}b=b+1|0;break}case 3:{if(!((g|0)==0|(g|0)==(d|0))){s=(c[i>>2]|0)+j+(f*12|0)|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];Adb(g,n)}f=f+1|0;break}default:{}}h=h+1|0}while((h|0)!=(c[a>>2]|0));l=r;return}function Cx(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=b+4|0;v=c[w>>2]|0;w=(v|0)==0?0:v+w|0;v=f+4|0;b=c[v>>2]|0;v=(b|0)==0?0:b+v|0;b=h&1;q=c[a>>2]|0;if(b>>>0>=q>>>0)return;r=d+20|0;s=r;t=d+12|0;u=t;o=d+4|0;p=o;if(!g){m=b;do{b=c[e+(m*12|0)>>2]|0;if((b|0)==-1){n=w+(m*40|0)|0;f=w+(m*40|0)+4|0;b=w+(m*40|0)+8|0}else{g=(c[o>>2]|0)+p|0;n=g+(b*12|0)|0;f=g+(b*12|0)+4|0;b=g+(b*12|0)+8|0}l=c[b>>2]|0;k=c[f>>2]|0;b=c[e+(m*12|0)+4>>2]|0;if((b|0)==-1){d=c[w+(m*40|0)+12>>2]|0;i=c[w+(m*40|0)+16>>2]|0;j=c[w+(m*40|0)+20>>2]|0;f=c[w+(m*40|0)+24>>2]|0}else{f=(c[t>>2]|0)+u|0;d=c[f+(b<<4)>>2]|0;i=c[f+(b<<4)+4>>2]|0;j=c[f+(b<<4)+8>>2]|0;f=c[f+(b<<4)+12>>2]|0}b=c[e+(m*12|0)+8>>2]|0;if((b|0)==-1){h=c[w+(m*40|0)+28>>2]|0;a=c[w+(m*40|0)+32>>2]|0;b=c[w+(m*40|0)+36>>2]|0}else{g=(c[r>>2]|0)+s|0;h=c[g+(b*12|0)>>2]|0;a=c[g+(b*12|0)+4>>2]|0;b=c[g+(b*12|0)+8>>2]|0}c[v+(m*40|0)>>2]=c[n>>2];c[v+(m*40|0)+4>>2]=k;c[v+(m*40|0)+8>>2]=l;c[v+(m*40|0)+12>>2]=d;c[v+(m*40|0)+16>>2]=i;c[v+(m*40|0)+20>>2]=j;c[v+(m*40|0)+24>>2]=f;c[v+(m*40|0)+28>>2]=h;c[v+(m*40|0)+32>>2]=a;c[v+(m*40|0)+36>>2]=b;m=m+1|0}while(m>>>0<q>>>0);return}do{if((c[g+(b<<2)>>2]|0)==-1){f=c[e+(b*12|0)>>2]|0;if((f|0)==-1){n=w+(b*40|0)|0;h=w+(b*40|0)+4|0;f=w+(b*40|0)+8|0}else{m=(c[o>>2]|0)+p|0;n=m+(f*12|0)|0;h=m+(f*12|0)+4|0;f=m+(f*12|0)+8|0}m=c[f>>2]|0;l=c[h>>2]|0;f=c[e+(b*12|0)+4>>2]|0;if((f|0)==-1){i=c[w+(b*40|0)+12>>2]|0;j=c[w+(b*40|0)+16>>2]|0;k=c[w+(b*40|0)+20>>2]|0;h=c[w+(b*40|0)+24>>2]|0}else{h=(c[t>>2]|0)+u|0;i=c[h+(f<<4)>>2]|0;j=c[h+(f<<4)+4>>2]|0;k=c[h+(f<<4)+8>>2]|0;h=c[h+(f<<4)+12>>2]|0}f=c[e+(b*12|0)+8>>2]|0;if((f|0)==-1){a=c[w+(b*40|0)+28>>2]|0;d=c[w+(b*40|0)+32>>2]|0;f=c[w+(b*40|0)+36>>2]|0}else{x=(c[r>>2]|0)+s|0;a=c[x+(f*12|0)>>2]|0;d=c[x+(f*12|0)+4>>2]|0;f=c[x+(f*12|0)+8>>2]|0}c[v+(b*40|0)>>2]=c[n>>2];c[v+(b*40|0)+4>>2]=l;c[v+(b*40|0)+8>>2]=m;c[v+(b*40|0)+12>>2]=i;c[v+(b*40|0)+16>>2]=j;c[v+(b*40|0)+20>>2]=k;c[v+(b*40|0)+24>>2]=h;c[v+(b*40|0)+28>>2]=a;c[v+(b*40|0)+32>>2]=d;c[v+(b*40|0)+36>>2]=f}b=b+1|0}while(b>>>0<q>>>0);return}function Dx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm;d=c[b>>2]|0;e=c[a>>2]|0;e=d>>>0<e>>>0?d:e;d=a+4|0;a=c[d>>2]|0;d=(a|0)==0?0:a+d|0;a=b+4|0;b=c[a>>2]|0;a=(b|0)==0?0:b+a|0;if(!e)return;else b=0;do{A=W(g[d+(b*40|0)+28>>2]);y=W(g[d+(b*40|0)+32>>2]);t=W(g[d+(b*40|0)+36>>2]);x=W(g[d+(b*40|0)+16>>2]);p=W(g[d+(b*40|0)+12>>2]);w=W(g[d+(b*40|0)+24>>2]);k=W(g[d+(b*40|0)+20>>2]);z=W(x*W(-2.0));u=W(x*W(2.0));s=W(x*z);o=W(k*W(-2.0));m=W(k*W(2.0));n=W(k*o);l=W(p*W(2.0));v=W(p*W(-2.0));j=W(p*v);r=W(A*W(W(s+n)+W(1.0)));q=W(A*W(W(W(p*u)+W(w*m))+W(0.0)));p=W(A*W(W(W(z*w)+W(p*m))+W(0.0)));o=W(y*W(W(W(x*l)+W(w*o))+W(0.0)));n=W(y*W(W(j+n)+W(1.0)));m=W(y*W(W(W(w*l)+W(x*m))+W(0.0)));l=W(t*W(W(W(u*w)+W(l*k))+W(0.0)));k=W(t*W(W(W(w*v)+W(u*k))+W(0.0)));j=W(t*W(W(s+j)+W(1.0)));i=c[d+(b*40|0)>>2]|0;h=c[d+(b*40|0)+4>>2]|0;f=c[d+(b*40|0)+8>>2]|0;g[a+(b*48|0)>>2]=r;g[a+(b*48|0)+4>>2]=q;g[a+(b*48|0)+8>>2]=p;g[a+(b*48|0)+12>>2]=o;g[a+(b*48|0)+16>>2]=n;g[a+(b*48|0)+20>>2]=m;g[a+(b*48|0)+24>>2]=l;g[a+(b*48|0)+28>>2]=k;g[a+(b*48|0)+32>>2]=j;c[a+(b*48|0)+36>>2]=i;c[a+(b*48|0)+40>>2]=h;c[a+(b*48|0)+44>>2]=f;b=b+1|0}while(b>>>0<e>>>0);return}function Ex(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=wm,j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm;h=c[a>>2]|0;f=a+4|0;e=c[f>>2]|0;f=(e|0)==0?0:e+f|0;e=b+4|0;a=c[e>>2]|0;e=(a|0)==0?0:a+e|0;a=d+4|0;d=c[a>>2]|0;a=(d|0)==0?0:d+a|0;d=c[e+4>>2]|0;b=c[e+8>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[a+8>>2]=b;b=c[e+16>>2]|0;d=c[e+20>>2]|0;c[a+12>>2]=c[e+12>>2];c[a+16>>2]=b;c[a+20>>2]=d;d=c[e+28>>2]|0;b=c[e+32>>2]|0;c[a+24>>2]=c[e+24>>2];c[a+28>>2]=d;c[a+32>>2]=b;b=c[e+40>>2]|0;d=c[e+44>>2]|0;c[a+36>>2]=c[e+36>>2];c[a+40>>2]=b;c[a+44>>2]=d;if(h>>>0>1)b=1;else return;do{d=c[f+(b<<3)>>2]|0;x=W(g[e+(b*48|0)+36>>2]);i=W(g[e+(b*48|0)+40>>2]);v=W(g[e+(b*48|0)+44>>2]);C=W(g[a+(d*48|0)>>2]);A=W(g[a+(d*48|0)+4>>2]);y=W(g[a+(d*48|0)+8>>2]);t=W(x*C);r=W(x*A);x=W(x*y);n=W(g[a+(d*48|0)+24>>2]);m=W(g[a+(d*48|0)+28>>2]);u=W(g[a+(d*48|0)+32>>2]);k=W(v*n);j=W(v*m);v=W(v*u);B=W(g[a+(d*48|0)+12>>2]);z=W(g[a+(d*48|0)+16>>2]);w=W(g[a+(d*48|0)+20>>2]);k=W(t+W(k+W(i*B)));j=W(r+W(j+W(i*z)));i=W(x+W(v+W(i*w)));v=W(g[a+(d*48|0)+36>>2]);x=W(g[a+(d*48|0)+40>>2]);k=W(v+k);j=W(x+j);i=W(W(g[a+(d*48|0)+44>>2])+i);x=W(g[e+(b*48|0)>>2]);v=W(g[e+(b*48|0)+4>>2]);r=W(g[e+(b*48|0)+8>>2]);t=W(W(C*x)+W(W(B*v)+W(n*r)));s=W(W(A*x)+W(W(z*v)+W(m*r)));r=W(W(y*x)+W(W(w*v)+W(u*r)));v=W(g[e+(b*48|0)+12>>2]);x=W(g[e+(b*48|0)+16>>2]);o=W(g[e+(b*48|0)+20>>2]);q=W(W(C*v)+W(W(B*x)+W(n*o)));p=W(W(A*v)+W(W(z*x)+W(m*o)));o=W(W(y*v)+W(W(w*x)+W(u*o)));x=W(g[e+(b*48|0)+24>>2]);v=W(g[e+(b*48|0)+28>>2]);l=W(g[e+(b*48|0)+32>>2]);n=W(W(C*x)+W(W(B*v)+W(n*l)));m=W(W(A*x)+W(W(z*v)+W(m*l)));l=W(W(y*x)+W(W(w*v)+W(u*l)));g[a+(b*48|0)>>2]=t;g[a+(b*48|0)+4>>2]=s;g[a+(b*48|0)+8>>2]=r;g[a+(b*48|0)+12>>2]=q;g[a+(b*48|0)+16>>2]=p;g[a+(b*48|0)+20>>2]=o;g[a+(b*48|0)+24>>2]=n;g[a+(b*48|0)+28>>2]=m;g[a+(b*48|0)+32>>2]=l;g[a+(b*48|0)+36>>2]=k;g[a+(b*48|0)+40>>2]=j;g[a+(b*48|0)+44>>2]=i;b=b+1|0}while((b|0)!=(h|0));return}function Fx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=wm,V=0,X=0,Y=wm,Z=wm,_=wm,$=wm,aa=0,ba=wm,ca=wm,da=wm,ea=wm,fa=wm,ga=wm,ha=0,ia=0,ja=0,ka=wm,la=wm,ma=wm,na=wm,oa=wm,pa=wm,qa=wm,ra=wm,sa=wm,ta=wm,ua=0,va=0,wa=0,xa=0,ya=0;T=l;l=l+96|0;O=T+48|0;P=T+32|0;Q=T+16|0;R=T;S=h+16|0;i=c[S>>2]|0;if(!i){l=T;return}K=h+20|0;L=b;M=e+4|0;N=M;A=f+4|0;B=A;t=O+4|0;v=O+8|0;x=O+12|0;y=O+16|0;z=O+20|0;q=O+24|0;r=O+28|0;s=O+32|0;p=O+36|0;u=O+40|0;w=O+44|0;C=P+12|0;D=P+4|0;E=P+8|0;G=Q+4|0;H=Q+8|0;I=Q+12|0;J=O+36|0;m=d+24|0;n=R+4|0;o=R+8|0;k=0;h=i;do{f=c[K>>2]|0;d=f+(k*12|0)|0;if(c[d>>2]|0){ja=c[b>>2]|0;aa=(c[M>>2]|0)+N|0;ia=f+(k*12|0)+8|0;ua=c[ia>>2]|0;va=(c[A>>2]|0)+B|0;i=aa+12|0;f=aa+16|0;V=aa+20|0;ha=aa+24|0;ea=W(g[ha>>2]);_=(c[j>>2]=c[f>>2]^-2147483648,W(g[j>>2]));ma=(c[j>>2]=c[i>>2]^-2147483648,W(g[j>>2]));$=(c[j>>2]=c[V>>2]^-2147483648,W(g[j>>2]));pa=W(_*W(-2.0));ga=W(_*W(2.0));oa=W(_*pa);sa=W($*W(-2.0));na=W($*W(2.0));qa=W($*sa);ta=W(W(oa+qa)+W(1.0));ra=W(W(W(ma*ga)+W(ea*na))+W(0.0));pa=W(W(W(ea*pa)+W(ma*na))+W(0.0));U=W(ma*W(2.0));la=W(ma*W(-2.0));ma=W(ma*la);sa=W(W(W(_*U)+W(ea*sa))+W(0.0));qa=W(W(ma+qa)+W(1.0));na=W(W(W(ea*U)+W(_*na))+W(0.0));U=W(W(W(U*$)+W(ea*ga))+W(0.0));ga=W(W(W(ea*la)+W($*ga))+W(0.0));oa=W(W(ma+oa)+W(1.0));ma=W(g[aa+28>>2]);h=aa+32|0;$=W(g[h>>2]);X=aa+36|0;la=W(g[X>>2]);ya=W(F(W(ma)))<W(9.99999971e-010);xa=W(F(W($)))<W(9.99999971e-010);wa=W(F(W(la)))<W(9.99999971e-010);ma=W(W(1.0)/ma);ma=ya?W(1.0):ma;$=W(W(1.0)/$);$=xa?W(1.0):$;la=W(W(1.0)/la);la=wa?W(1.0):la;ta=W(ma*ta);ra=W(ra*$);pa=W(pa*la);sa=W(ma*sa);qa=W($*qa);na=W(na*la);U=W(ma*U);$=W(ga*$);la=W(oa*la);oa=W(g[aa>>2]);ga=W(g[aa+4>>2]);oa=W(-oa);ga=W(-ga);ma=W(-W(g[aa+8>>2]));ea=W(W(ta*oa)+W(W(U*ma)+W(sa*ga)));_=W(W(ra*oa)+W(W($*ma)+W(qa*ga)));ga=W(W(pa*oa)+W(W(la*ma)+W(na*ga)));ma=W(g[va+(ua*48|0)+36>>2]);oa=W(g[va+(ua*48|0)+40>>2]);ca=W(g[va+(ua*48|0)+44>>2]);ea=W(ea+W(W(ta*ma)+W(W(sa*oa)+W(U*ca))));_=W(_+W(W(ra*ma)+W(W(qa*oa)+W($*ca))));ca=W(ga+W(W(pa*ma)+W(W(na*oa)+W(la*ca))));oa=W(g[va+(ua*48|0)>>2]);ma=W(g[va+(ua*48|0)+4>>2]);ga=W(g[va+(ua*48|0)+8>>2]);ka=W(W(ta*oa)+W(W(sa*ma)+W(U*ga)));fa=W(W(ra*oa)+W(W(qa*ma)+W($*ga)));ga=W(W(pa*oa)+W(W(na*ma)+W(la*ga)));ma=W(g[va+(ua*48|0)+12>>2]);oa=W(g[va+(ua*48|0)+16>>2]);da=W(g[va+(ua*48|0)+20>>2]);Y=W(W(ta*ma)+W(W(sa*oa)+W(U*da)));ba=W(W(ra*ma)+W(W(qa*oa)+W($*da)));da=W(W(pa*ma)+W(W(na*oa)+W(la*da)));oa=W(g[va+(ua*48|0)+24>>2]);ma=W(g[va+(ua*48|0)+28>>2]);Z=W(g[va+(ua*48|0)+32>>2]);U=W(W(ta*oa)+W(W(sa*ma)+W(U*Z)));$=W(W(ra*oa)+W(W(qa*ma)+W($*Z)));Z=W(W(pa*oa)+W(W(na*ma)+W(la*Z)));g[O>>2]=ka;g[t>>2]=fa;g[v>>2]=ga;g[x>>2]=Y;g[y>>2]=ba;g[z>>2]=da;g[q>>2]=U;g[r>>2]=$;g[s>>2]=Z;g[p>>2]=ea;g[u>>2]=_;g[w>>2]=ca;Gx(P,(ja|0)==0?0:ja+L|0,e,c[ia>>2]|0);ca=W(g[ha>>2]);_=(c[j>>2]=c[f>>2]^-2147483648,W(g[j>>2]));ea=W(g[P>>2]);Z=W(_*ea);$=W(g[C>>2]);U=W(ca*$);da=(c[j>>2]=c[V>>2]^-2147483648,W(g[j>>2]));ba=W(g[D>>2]);Y=W(da*ba);ga=(c[j>>2]=c[i>>2]^-2147483648,W(g[j>>2]));fa=W(g[E>>2]);Z=W(W(W(Z-W(ca*fa))-W(da*$))-W(ga*ba));U=W(W(W(U-W(ga*ea))-W(da*fa))-W(_*ba));Y=W(W(W(Y-W(_*fa))-W(ca*ea))-W(ga*$));$=W(W(W(W(ga*fa)-W(ea*da))-W(ca*ba))-W(_*$));i=(g[j>>2]=Z,c[j>>2]|0);V=(g[j>>2]=Y,c[j>>2]|0);f=(g[j>>2]=$,c[j>>2]|0)^-2147483648;$=(c[j>>2]=c[aa+28>>2]&-2147483648|1065353216,W(g[j>>2]));Y=(c[j>>2]=c[h>>2]&-2147483648|1065353216,W(g[j>>2]));Z=(c[j>>2]=c[X>>2]&-2147483648|1065353216,W(g[j>>2]));_=W(Y*Z);Z=W($*Z);Y=W($*Y);X=(g[j>>2]=_,c[j>>2]|0);h=(g[j>>2]=Z,c[j>>2]|0);i=(g[j>>2]=Y,c[j>>2]|0)&-2147483648^(i^-2147483648);c[Q>>2]=X&-2147483648^(V^-2147483648);c[G>>2]=h&-2147483648^f;c[H>>2]=i;g[I>>2]=U;ydb(c[d>>2]|0,J);zdb(c[d>>2]|0,Q);if(a[(c[m>>2]|0)+k>>0]|0){ea=W(g[I>>2]);da=(c[j>>2]=c[G>>2]^-2147483648,W(g[j>>2]));ga=(c[j>>2]=c[Q>>2]^-2147483648,W(g[j>>2]));la=(c[j>>2]=c[H>>2]^-2147483648,W(g[j>>2]));na=W(da*W(-2.0));sa=W(da*W(2.0));ta=W(da*na);ra=W(la*W(-2.0));pa=W(la*W(2.0));qa=W(la*ra);ka=W(W(ta+qa)+W(1.0));ma=W(W(W(ga*sa)+W(ea*pa))+W(0.0));na=W(W(W(ea*na)+W(ga*pa))+W(0.0));oa=W(ga*W(2.0));fa=W(ga*W(-2.0));ga=W(ga*fa);ra=W(W(W(da*oa)+W(ea*ra))+W(0.0));qa=W(W(ga+qa)+W(1.0));pa=W(W(W(ea*oa)+W(da*pa))+W(0.0));oa=W(W(W(oa*la)+W(ea*sa))+W(0.0));sa=W(W(W(ea*fa)+W(la*sa))+W(0.0));ta=W(W(ga+ta)+W(1.0));ga=W(g[O>>2]);la=W(g[t>>2]);ra=W(W(ga*ka)+W(W(W(g[v>>2])*oa)+W(la*ra)));la=W(g[x>>2]);oa=W(g[y>>2]);sa=W(W(la*ma)+W(W(qa*oa)+W(sa*W(g[z>>2]))));oa=W(g[q>>2]);qa=W(g[r>>2]);ta=W(W(na*oa)+W(W(pa*qa)+W(ta*W(g[s>>2]))));g[R>>2]=ra;g[n>>2]=sa;g[o>>2]=ta;Adb(c[d>>2]|0,R)}h=c[S>>2]|0}k=k+1|0}while(k>>>0<h>>>0);l=T;return}function Gx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=wm,q=0,r=wm,s=wm,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=0,B=0;o=d+4|0;o=(c[o>>2]|0)+o|0;n=o+(e*40|0)+12|0;c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];n=b+4|0;n=(c[n>>2]|0)+n|0;d=c[n+(e<<3)>>2]|0;if((d|0)<=-1)return;k=a+4|0;l=a+8|0;m=a+12|0;e=c[a>>2]|0;h=c[k>>2]|0;i=c[l>>2]|0;b=c[m>>2]|0;while(1){v=(c[j>>2]=c[o+(d*40|0)+28>>2]&-2147483648|1065353216,W(g[j>>2]));t=(c[j>>2]=c[o+(d*40|0)+32>>2]&-2147483648|1065353216,W(g[j>>2]));x=(c[j>>2]=c[o+(d*40|0)+36>>2]&-2147483648|1065353216,W(g[j>>2]));s=W(t*x);x=W(v*x);t=W(v*t);B=(g[j>>2]=s,c[j>>2]|0);A=(g[j>>2]=x,c[j>>2]|0);B=B&-2147483648^e;A=A&-2147483648^h;q=(g[j>>2]=t,c[j>>2]|0)&-2147483648^i;c[a>>2]=B;c[k>>2]=A;c[l>>2]=q;c[m>>2]=b;t=W(g[o+(d*40|0)+16>>2]);x=(c[j>>2]=B,W(g[j>>2]));s=W(t*x);v=W(g[o+(d*40|0)+24>>2]);p=(c[j>>2]=b,W(g[j>>2]));f=W(v*p);w=W(g[o+(d*40|0)+20>>2]);u=(c[j>>2]=A,W(g[j>>2]));r=W(w*u);z=W(g[o+(d*40|0)+12>>2]);y=(c[j>>2]=q,W(g[j>>2]));s=W(W(W(s-W(v*y))-W(p*w))-W(u*z));f=W(W(W(f-W(x*z))-W(w*y))-W(t*u));r=W(W(W(r-W(t*y))-W(x*v))-W(p*z));p=W(W(W(W(z*y)-W(x*w))-W(v*u))-W(t*p));b=(g[j>>2]=s,c[j>>2]|0);q=(g[j>>2]=r,c[j>>2]|0);e=q^-2147483648;h=(g[j>>2]=p,c[j>>2]|0)^-2147483648;i=b^-2147483648;c[a>>2]=e;c[k>>2]=h;c[l>>2]=i;g[m>>2]=f;d=c[n+(d<<3)>>2]|0;if((d|0)<=-1)break;else b=(g[j>>2]=f,c[j>>2]|0)}return}function Hx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d)d=0;else{d=c[b+4>>2]|0;f=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;c[a+8>>2]=f;f=c[b+16>>2]|0;d=c[b+20>>2]|0;e=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=e;e=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=e;c[a+36>>2]=d;d=0;do{f=c[b+68+(d<<6)+4>>2]|0;g=c[b+68+(d<<6)+8>>2]|0;c[a+68+(d<<6)>>2]=c[b+68+(d<<6)>>2];c[a+68+(d<<6)+4>>2]=f;c[a+68+(d<<6)+8>>2]=g;g=c[b+68+(d<<6)+16>>2]|0;f=c[b+68+(d<<6)+20>>2]|0;e=c[b+68+(d<<6)+24>>2]|0;c[a+68+(d<<6)+12>>2]=c[b+68+(d<<6)+12>>2];c[a+68+(d<<6)+16>>2]=g;c[a+68+(d<<6)+20>>2]=f;c[a+68+(d<<6)+24>>2]=e;e=c[b+68+(d<<6)+32>>2]|0;f=c[b+68+(d<<6)+36>>2]|0;c[a+68+(d<<6)+28>>2]=c[b+68+(d<<6)+28>>2];c[a+68+(d<<6)+32>>2]=e;c[a+68+(d<<6)+36>>2]=f;d=d+1|0}while((d|0)!=4);d=0}do{c[a+596+(d<<2)>>2]=c[b+596+(d<<2)>>2];d=d+1|0}while((d|0)!=55);c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2];c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];g=c[b+820>>2]|0;f=c[b+824>>2]|0;c[a+816>>2]=c[b+816>>2];c[a+820>>2]=g;c[a+824>>2]=f;f=c[b+832>>2]|0;g=c[b+836>>2]|0;c[a+828>>2]=c[b+828>>2];c[a+832>>2]=f;c[a+836>>2]=g;g=c[b+844>>2]|0;f=c[b+848>>2]|0;c[a+840>>2]=c[b+840>>2];c[a+844>>2]=g;c[a+848>>2]=f;f=c[b+856>>2]|0;g=c[b+860>>2]|0;c[a+852>>2]=c[b+852>>2];c[a+856>>2]=f;c[a+860>>2]=g;g=c[b+868>>2]|0;f=c[b+872>>2]|0;c[a+864>>2]=c[b+864>>2];c[a+868>>2]=g;c[a+872>>2]=f;f=c[b+880>>2]|0;g=c[b+884>>2]|0;c[a+876>>2]=c[b+876>>2];c[a+880>>2]=f;c[a+884>>2]=g;g=c[b+892>>2]|0;f=c[b+896>>2]|0;c[a+888>>2]=c[b+888>>2];c[a+892>>2]=g;c[a+896>>2]=f;f=c[b+904>>2]|0;g=c[b+908>>2]|0;c[a+900>>2]=c[b+900>>2];c[a+904>>2]=f;c[a+908>>2]=g;return}function Ix(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=0,D=0,E=0,F=0,G=0,H=wm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=wm,_=wm,$=wm,aa=wm,ba=wm,ca=wm,da=wm,ea=wm,fa=wm,ga=wm,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=wm;Y=l;l=l+16|0;S=Y;V=c[b+72>>2]|0;H=W(g[b+372>>2]);Hx(h,d,0);ea=W(H*W(g[h>>2]));Q=h+4|0;aa=W(H*W(g[Q>>2]));R=h+8|0;_=W(H*W(g[R>>2]));g[h>>2]=ea;g[Q>>2]=aa;g[R>>2]=_;C=f+28|0;o=W(g[C>>2]);D=f+32|0;p=W(g[D>>2]);E=f+36|0;B=W(g[E>>2]);ea=W(ea*o);aa=W(aa*p);_=W(_*B);I=f+16|0;Z=W(g[I>>2]);J=f+12|0;da=W(g[J>>2]);K=f+24|0;$=W(g[K>>2]);L=f+20|0;ba=W(g[L>>2]);fa=W(Z*W(-2.0));z=W(Z*W(2.0));ca=W(fa*$);n=W(ba*W(2.0));A=W(ba*W(-2.0));ga=W($*A);y=W(da*W(-2.0));w=W(da*W(2.0));x=W($*y);q=W(W(ea+W(ea*W(W(Z*fa)-W(ba*n))))+W(W(_*W(W(w*ba)-ca))+W(aa*W(ga-W(Z*y)))));w=W(W(aa+W(ea*W(W(da*z)-ga)))+W(W(_*W(x-W(fa*ba)))+W(aa*W(W(ba*A)-W(da*w)))));x=W(W(_+W(ea*W(ca-W(da*A))))+W(W(_*W(W(da*y)-W(Z*z)))+W(aa*W(W(Z*n)-x))));n=W(g[f>>2]);F=f+4|0;aa=W(g[F>>2]);G=f+8|0;q=W(n+q);w=W(aa+w);x=W(W(g[G>>2])+x);aa=W(g[h+12>>2]);n=W(Z*aa);T=h+24|0;z=W(g[T>>2]);y=W($*z);U=h+16|0;_=W(g[U>>2]);A=W(ba*_);X=h+20|0;ca=W(g[X>>2]);n=W(W(W(n-W($*ca))-W(ba*z))-W(da*_));y=W(W(W(y-W(da*aa))-W(ba*ca))-W(Z*_));A=W(W(W(A-W(Z*ca))-W($*aa))-W(da*z));z=W(W(W(W(da*ca)-W(ba*aa))-W($*_))-W(Z*z));P=(g[j>>2]=n,c[j>>2]|0);r=(g[j>>2]=A,c[j>>2]|0);m=(g[j>>2]=z,c[j>>2]|0)^-2147483648;z=W(g[h+28>>2]);N=h+32|0;A=W(g[N>>2]);M=h+36|0;z=W(o*z);A=W(p*A);B=W(B*W(g[M>>2]));g[h>>2]=q;g[Q>>2]=w;g[R>>2]=x;O=h+12|0;c[O>>2]=r^-2147483648;c[U>>2]=m;c[X>>2]=P^-2147483648;g[T>>2]=y;P=h+28|0;g[P>>2]=z;g[N>>2]=A;g[M>>2]=B;m=e|0?e:d;r=b+40|0;s=r;d=0;do{$=W(g[m+68+(d<<6)>>2]);da=W(g[m+68+(d<<6)+4>>2]);fa=W(g[m+68+(d<<6)+8>>2]);t=h+68+(d<<6)+4|0;u=h+68+(d<<6)+8|0;qa=h+68+(d<<6)+12|0;oa=c[m+68+(d<<6)+16>>2]|0;na=c[m+68+(d<<6)+20>>2]|0;ha=c[m+68+(d<<6)+24>>2]|0;c[qa>>2]=c[m+68+(d<<6)+12>>2];pa=h+68+(d<<6)+16|0;c[pa>>2]=oa;oa=h+68+(d<<6)+20|0;c[oa>>2]=na;na=h+68+(d<<6)+24|0;c[na>>2]=ha;ma=h+68+(d<<6)+28|0;ka=c[m+68+(d<<6)+32>>2]|0;v=c[m+68+(d<<6)+36>>2]|0;c[ma>>2]=c[m+68+(d<<6)+28>>2];la=h+68+(d<<6)+32|0;c[la>>2]=ka;ka=h+68+(d<<6)+36|0;c[ka>>2]=v;v=h+68+(d<<6)|0;$=W(H*$);da=W(H*da);fa=W(H*fa);g[v>>2]=$;g[t>>2]=da;g[u>>2]=fa;A=W(g[C>>2]);z=W(g[D>>2]);y=W(g[E>>2]);$=W($*A);da=W(da*z);fa=W(fa*y);ga=W(g[I>>2]);aa=W(g[J>>2]);ea=W(g[K>>2]);ca=W(g[L>>2]);_=W(ga*W(-2.0));w=W(ga*W(2.0));ba=W(_*ea);B=W(ca*W(2.0));x=W(ca*W(-2.0));Z=W(ea*x);q=W(aa*W(-2.0));o=W(aa*W(2.0));p=W(ea*q);n=W(W($+W($*W(W(ga*_)-W(ca*B))))+W(W(fa*W(W(o*ca)-ba))+W(da*W(Z-W(ga*q)))));o=W(W(da+W($*W(W(aa*w)-Z)))+W(W(fa*W(p-W(_*ca)))+W(da*W(W(ca*x)-W(aa*o)))));p=W(W(fa+W($*W(ba-W(aa*x))))+W(W(fa*W(W(aa*q)-W(ga*w)))+W(da*W(W(ga*B)-p))));B=W(g[f>>2]);da=W(g[F>>2]);n=W(B+n);o=W(da+o);p=W(W(g[G>>2])+p);da=W(g[h+68+(d<<6)+12>>2]);B=W(ga*da);w=(c[j>>2]=ha,W(g[j>>2]));q=W(ea*w);fa=W(g[pa>>2]);x=W(ca*fa);ba=W(g[oa>>2]);B=W(W(W(B-W(ea*ba))-W(ca*w))-W(aa*fa));q=W(W(W(q-W(aa*da))-W(ca*ba))-W(ga*fa));x=W(W(W(x-W(ga*ba))-W(ea*da))-W(aa*w));w=W(W(W(W(aa*ba)-W(ca*da))-W(ea*fa))-W(ga*w));ha=(g[j>>2]=B,c[j>>2]|0);ia=(g[j>>2]=x,c[j>>2]|0);ia=ia^-2147483648;ja=(g[j>>2]=w,c[j>>2]|0)^-2147483648;ha=ha^-2147483648;w=W(g[h+68+(d<<6)+28>>2]);x=W(g[la>>2]);w=W(A*w);x=W(z*x);y=W(y*W(g[ka>>2]));g[v>>2]=n;g[t>>2]=o;g[u>>2]=p;c[qa>>2]=ia;c[pa>>2]=ja;c[oa>>2]=ha;g[na>>2]=q;g[ma>>2]=w;g[la>>2]=x;g[ka>>2]=y;z=(c[j>>2]=ja,W(g[j>>2]));A=(c[j>>2]=ia,W(g[j>>2]));B=(c[j>>2]=ha,W(g[j>>2]));if((d|0)<2){qa=(c[r>>2]|0)+s|0;pa=qa+16|0;qa=qa+4|0;_=W(W(g[(c[pa>>2]|0)+pa+((c[qa+(c[qa>>2]|0)+(c[b+72+(((d|0)==0?5:6)<<2)>>2]<<3)+4>>2]|0)*76|0)+68>>2])*w);Z=W(-_);ca=W(x*W(-0.0));$=W(y*W(-0.0));x=W(z*W(-2.0));w=W(z*W(2.0));ba=W(x*q);y=W(B*W(2.0));ra=W(B*W(-2.0));da=W(q*ra);ea=W(A*W(-2.0));aa=W(A*W(2.0));ga=W(q*ea);fa=W(o+W(W(ca+W(W(W(A*w)-da)*Z))+W(W($*W(ga-W(x*B)))+W(ca*W(W(B*ra)-W(A*aa))))));ga=W(p+W(W($+W(W(ba-W(A*ra))*Z))+W(W($*W(W(A*ea)-W(z*w)))+W(ca*W(W(z*y)-ga)))));g[v>>2]=W(n+W(W(W(W(W(z*x)-W(B*y))*Z)-_)+W(W($*W(W(aa*B)-ba))+W(ca*W(da-W(z*ea))))));g[t>>2]=fa;g[u>>2]=ga}d=d+1|0}while((d|0)!=4);m=b+44|0;d=c[m>>2]|0;gx((d|0)==0?0:d+m|0,i);Kx(b,h);Lx(b,h,i);m=c[r>>2]|0;px((m|0)==0?0:m+s|0,i,k);m=S+4|0;r=S+8|0;n=W(0.0);d=0;o=W(0.0);p=W(0.0);q=W(0.0);do{if((c[b+72+(d<<2)>>2]|0)>-1){ga=W(g[b+172+(d<<2)>>2]);Mx(S,b,k,d);fa=W(g[S>>2]);ra=W(g[m>>2]);n=W(n+ga);o=W(o+W(ga*fa));p=W(p+W(ga*W(g[r>>2])));q=W(q+W(ga*ra))}d=d+1|0}while((d|0)!=25);ca=W(o/n);da=W(q/n);ga=W(p/n);Nx(S,b,k);_=W(g[S+12>>2]);d=i+4|0;m=d;qa=(c[d>>2]|0)+m|0;oa=k+4|0;na=oa;pa=(c[oa>>2]|0)+na|0;A=W(g[pa+(V*40|0)>>2]);aa=W(g[pa+(V*40|0)+4>>2]);ca=W(A-ca);da=W(aa-da);ga=W(W(g[pa+(V*40|0)+8>>2])-ga);aa=(c[j>>2]=c[S+4>>2]^-2147483648,W(g[j>>2]));A=(c[j>>2]=c[S>>2]^-2147483648,W(g[j>>2]));H=(c[j>>2]=c[S+8>>2]^-2147483648,W(g[j>>2]));fa=W(aa*W(-2.0));Z=W(aa*W(2.0));z=W(_*fa);$=W(H*W(2.0));B=W(H*W(-2.0));x=W(_*B);ba=W(A*W(-2.0));y=W(A*W(2.0));ra=W(_*ba);ea=W(W(ca+W(W(W(aa*fa)-W(H*$))*ca))+W(W(W(x-W(aa*ba))*da)+W(W(W(y*H)-z)*ga)));fa=W(W(da+W(W(W(A*Z)-x)*ca))+W(W(W(W(H*B)-W(A*y))*da)+W(W(ra-W(H*fa))*ga)));ga=W(W(W(W(z-W(A*B))*ca)+ga)+W(W(W(W(aa*$)-ra)*da)+W(W(W(A*ba)-W(aa*Z))*ga)));Z=W(g[pa+(V*40|0)+12>>2]);ba=W(aa*Z);da=W(g[pa+(V*40|0)+24>>2]);ra=W(_*da);$=W(g[pa+(V*40|0)+16>>2]);ca=W(H*$);B=W(g[pa+(V*40|0)+20>>2]);ba=W(W(W(ba-W(_*B))-W(H*da))-W(A*$));ra=W(W(W(ra-W(A*Z))-W(H*B))-W(aa*$));ca=W(W(W(ca-W(aa*B))-W(_*Z))-W(A*da));da=W(W(W(W(A*B)-W(H*Z))-W(_*$))-W(aa*da));pa=(g[j>>2]=ba,c[j>>2]|0);la=(g[j>>2]=ca,c[j>>2]|0);ma=(g[j>>2]=da,c[j>>2]|0)^-2147483648;g[qa+(V*40|0)>>2]=ea;g[qa+(V*40|0)+4>>2]=fa;g[qa+(V*40|0)+8>>2]=ga;c[qa+(V*40|0)+12>>2]=la^-2147483648;c[qa+(V*40|0)+16>>2]=ma;c[qa+(V*40|0)+20>>2]=pa^-2147483648;g[qa+(V*40|0)+24>>2]=ra;c[qa+(V*40|0)+28>>2]=1065353216;c[qa+(V*40|0)+32>>2]=1065353216;c[qa+(V*40|0)+36>>2]=1065353216;qa=(c[d>>2]|0)+m|0;na=(c[oa>>2]|0)+na|0;oa=c[na+(V*40|0)+32>>2]|0;pa=c[na+(V*40|0)+36>>2]|0;c[qa+(V*40|0)+28>>2]=c[na+(V*40|0)+28>>2];c[qa+(V*40|0)+32>>2]=oa;c[qa+(V*40|0)+36>>2]=pa;if(e|0){Hx(h,e,1);Kx(b,h);Lx(b,h,i)}if(!(a[b+406>>0]|0)){oa=c[d>>2]|0;oa=oa+m|0;qa=oa;na=c[h>>2]|0;pa=c[Q>>2]|0;la=c[R>>2]|0;c[oa>>2]=na;oa=qa+4|0;c[oa>>2]=pa;oa=qa+8|0;c[oa>>2]=la;oa=qa+12|0;la=c[O>>2]|0;pa=c[U>>2]|0;na=c[X>>2]|0;ma=c[T>>2]|0;c[oa>>2]=la;oa=qa+16|0;c[oa>>2]=pa;oa=qa+20|0;c[oa>>2]=na;oa=qa+24|0;c[oa>>2]=ma;oa=qa+28|0;ma=c[P>>2]|0;na=c[N>>2]|0;pa=c[M>>2]|0;c[oa>>2]=ma;oa=qa+32|0;c[oa>>2]=na;qa=qa+36|0;c[qa>>2]=pa;l=Y;return}Ox(b,h,i,k);oa=c[d>>2]|0;oa=oa+m|0;qa=oa;na=c[h>>2]|0;pa=c[Q>>2]|0;la=c[R>>2]|0;c[oa>>2]=na;oa=qa+4|0;c[oa>>2]=pa;oa=qa+8|0;c[oa>>2]=la;oa=qa+12|0;la=c[O>>2]|0;pa=c[U>>2]|0;na=c[X>>2]|0;ma=c[T>>2]|0;c[oa>>2]=la;oa=qa+16|0;c[oa>>2]=pa;oa=qa+20|0;c[oa>>2]=na;oa=qa+24|0;c[oa>>2]=ma;oa=qa+28|0;ma=c[P>>2]|0;na=c[N>>2]|0;pa=c[M>>2]|0;c[oa>>2]=ma;oa=qa+32|0;c[oa>>2]=na;qa=qa+36|0;c[qa>>2]=pa;l=Y;return}function Jx(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=0,t=wm,u=wm,v=0,w=0,x=0,y=0,z=0,A=0,B=wm,C=0,D=0,E=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm,V=wm,X=wm,Y=wm,Z=0;B=W(g[e>>2]);A=(a[e+16>>0]|0)==0;p=W(g[f>>2]);r=W(g[f+4>>2]);q=W(g[f+8>>2]);l=W(g[f+24>>2]);E=W(g[f+28>>2]);H=W(g[f+32>>2]);I=W(g[f+36>>2]);M=W(g[h+12>>2]);n=W(g[h+16>>2]);p=W(M-p);r=W(n-r);q=W(W(g[h+20>>2])-q);n=(c[j>>2]=c[f+16>>2]^-2147483648,W(g[j>>2]));M=(c[j>>2]=c[f+12>>2]^-2147483648,W(g[j>>2]));K=(c[j>>2]=c[f+20>>2]^-2147483648,W(g[j>>2]));t=W(n*W(-2.0));J=W(n*W(2.0));O=W(l*t);m=W(K*W(2.0));L=W(K*W(-2.0));Q=W(l*L);o=W(M*W(-2.0));P=W(M*W(2.0));k=W(l*o);u=W(W(p+W(W(W(n*t)-W(K*m))*p))+W(W(W(Q-W(n*o))*r)+W(W(W(P*K)-O)*q)));t=W(W(r+W(W(W(M*J)-Q)*p))+W(W(W(W(K*L)-W(M*P))*r)+W(W(k-W(K*t))*q)));q=W(W(W(W(O-W(M*L))*p)+q)+W(W(W(W(n*m)-k)*r)+W(W(W(M*o)-W(n*J))*q)));J=W(g[h+24>>2]);o=W(n*J);r=W(g[h+36>>2]);k=W(l*r);m=W(g[h+28>>2]);p=W(K*m);L=W(g[h+32>>2]);o=W(W(W(o-W(l*L))-W(K*r))-W(M*m));k=W(W(W(k-W(M*J))-W(K*L))-W(n*m));p=W(W(W(p-W(n*L))-W(l*J))-W(M*r));r=W(W(W(W(M*L)-W(K*J))-W(l*m))-W(n*r));C=(g[j>>2]=o,c[j>>2]|0);e=(g[j>>2]=p,c[j>>2]|0);D=(g[j>>2]=r,c[j>>2]|0)^-2147483648;q=W(W(G(W(W(W(u*u)+W(t*t))+W(W(q*q)+W(0.0)))))/B);t=(c[j>>2]=e^-2147483648,W(g[j>>2]));u=(c[j>>2]=D,W(g[j>>2]));t=W(W(+N(+W(t/k)))*W(2.0));u=W(W(+N(+W(u/k)))*W(2.0));k=W(W(+N(+W((c[j>>2]=C^-2147483648,W(g[j>>2]))/k)))*W(2.0));k=W(W(G(W(W(W(t*t)+W(u*u))+W(W(k*k)+W(0.0)))))/B);C=b&1^1;D=i+24|0;e=c[D>>2]|0;g[e+68+(C<<6)+40>>2]=W(1.0);g[e+68+(C<<6)+44>>2]=W(1.0);if(A){A=e;J=b?W(-1.0):W(1.0);b=d+20|0;D=b;b=c[b>>2]|0;D=b+D|0;b=D+372|0;t=W(g[b>>2]);t=W(J*t);D=D+400|0;J=W(g[D>>2]);J=W(t*J);D=A+68+(C<<6)+16|0;t=W(g[D>>2]);D=A+68+(C<<6)+12|0;r=W(g[D>>2]);D=A+68+(C<<6)+24|0;Q=W(g[D>>2]);D=A+68+(C<<6)+20|0;u=W(g[D>>2]);K=W(t*W(-2.0));L=W(t*W(2.0));B=W(t*K);K=W(K*Q);p=W(u*W(2.0));M=W(u*W(-2.0));P=W(u*p);o=W(Q*M);M=W(r*M);P=W(B-P);M=W(K-M);p=W(t*p);B=W(r*W(-2.0));q=W(r*W(2.0));O=W(t*B);Q=W(Q*B);O=W(o-O);Q=W(p-Q);u=W(q*u);B=W(r*B);L=W(t*L);K=W(u-K);L=W(B-L);P=W(P*W(0.0));M=W(M*W(0.0));P=W(P+W(0.0));M=W(J+M);O=W(O*W(0.0));Q=W(Q*W(0.0));K=W(J*K);L=W(J*L);O=W(K+O);Q=W(L+Q);O=W(P+O);Q=W(M+Q);O=W(E*O);M=W(H*W(0.0));Q=W(I*Q);D=A+68+(C<<6)|0;P=W(g[D>>2]);O=W(P+O);b=A+68+(C<<6)+4|0;P=W(g[b>>2]);P=W(M+P);d=A+68+(C<<6)+8|0;M=W(g[d>>2]);Q=W(M+Q);g[D>>2]=O;g[b>>2]=P;g[d>>2]=Q;return}if(a[f+136>>0]|0){A=e;J=b?W(-1.0):W(1.0);b=d+20|0;D=b;b=c[b>>2]|0;D=b+D|0;b=D+372|0;t=W(g[b>>2]);t=W(J*t);D=D+400|0;J=W(g[D>>2]);J=W(t*J);D=A+68+(C<<6)+16|0;t=W(g[D>>2]);D=A+68+(C<<6)+12|0;r=W(g[D>>2]);D=A+68+(C<<6)+24|0;Q=W(g[D>>2]);D=A+68+(C<<6)+20|0;u=W(g[D>>2]);K=W(t*W(-2.0));L=W(t*W(2.0));B=W(t*K);K=W(K*Q);p=W(u*W(2.0));M=W(u*W(-2.0));P=W(u*p);o=W(Q*M);M=W(r*M);P=W(B-P);M=W(K-M);p=W(t*p);B=W(r*W(-2.0));q=W(r*W(2.0));O=W(t*B);Q=W(Q*B);O=W(o-O);Q=W(p-Q);u=W(q*u);B=W(r*B);L=W(t*L);K=W(u-K);L=W(B-L);P=W(P*W(0.0));M=W(M*W(0.0));P=W(P+W(0.0));M=W(J+M);O=W(O*W(0.0));Q=W(Q*W(0.0));K=W(J*K);L=W(J*L);O=W(K+O);Q=W(L+Q);O=W(P+O);Q=W(M+Q);O=W(E*O);M=W(H*W(0.0));Q=W(I*Q);D=A+68+(C<<6)|0;P=W(g[D>>2]);O=W(P+O);b=A+68+(C<<6)+4|0;P=W(g[b>>2]);P=W(M+P);d=A+68+(C<<6)+8|0;M=W(g[d>>2]);Q=W(M+Q);g[D>>2]=O;g[b>>2]=P;g[d>>2]=Q;return}s=c[i+16>>2]|0;u=W(k+W(g[(b?s+272|0:s+280|0)>>2]));A=b?f+40|0:f+80|0;t=W(g[e+68+(C<<6)>>2]);n=W(g[e+68+(C<<6)+4>>2]);o=W(g[e+68+(C<<6)+8>>2]);J=W(g[e+68+(C<<6)+12>>2]);L=W(g[e+68+(C<<6)+16>>2]);r=W(g[e+68+(C<<6)+20>>2]);O=W(g[e+68+(C<<6)+24>>2]);w=A+12|0;x=A+16|0;y=A+20|0;z=A+24|0;M=W(g[z>>2]);V=W(g[A>>2]);f=A+4|0;S=W(g[f>>2]);v=A+8|0;l=W(g[v>>2]);V=W(t-V);S=W(n-S);o=W(o-l);n=(c[j>>2]=c[x>>2]^-2147483648,W(g[j>>2]));t=(c[j>>2]=c[w>>2]^-2147483648,W(g[j>>2]));K=(c[j>>2]=c[y>>2]^-2147483648,W(g[j>>2]));p=W(n*W(-2.0));P=W(n*W(2.0));U=W(M*p);R=W(K*W(2.0));T=W(K*W(-2.0));Y=W(M*T);k=W(t*W(-2.0));X=W(t*W(2.0));Q=W(M*k);m=W(W(V+W(V*W(W(n*p)-W(K*R))))+W(W(S*W(Y-W(n*k)))+W(W(W(X*K)-U)*o)));p=W(W(S+W(V*W(W(t*P)-Y)))+W(W(S*W(W(K*T)-W(t*X)))+W(W(Q-W(K*p))*o)));o=W(W(o+W(V*W(U-W(t*T))))+W(W(S*W(W(n*R)-Q))+W(W(W(t*k)-W(n*P))*o)));P=W(W(W(W(J*n)-W(r*M))-W(O*K))-W(L*t));k=W(W(W(W(O*M)-W(J*t))-W(r*K))-W(L*n));Q=W(W(W(W(L*K)-W(r*n))-W(J*M))-W(O*t));n=W(W(W(W(r*t)-W(J*K))-W(L*M))-W(O*n));e=(g[j>>2]=P,c[j>>2]|0);i=(g[j>>2]=Q,c[j>>2]|0);i=i^-2147483648;h=(g[j>>2]=n,c[j>>2]|0)^-2147483648;e=e^-2147483648;n=W(G(W(W(W(m*m)+W(p*p))+W(W(o*o)+W(0.0)))));if(n>W(0.0)){Y=W(q+W(g[(b?s+268|0:s+276|0)>>2]));t=W(n/B);s=Y>W(.100000001);Y=s?Y:W(0.0);s=Y>W(1.0);X=W(Y*W(2.0));Y=s?X:Y;t=W((Y<t?Y:t)/t);m=W(m*t);o=W(o*t);t=W(p*t)}else t=p;n=(c[j>>2]=i,W(g[j>>2]));p=(c[j>>2]=h,W(g[j>>2]));n=W(W(+N(+W(n/k)))*W(2.0));p=W(W(+N(+W(p/k)))*W(2.0));q=W(W(+N(+W((c[j>>2]=e,W(g[j>>2]))/k)))*W(2.0));r=W(G(W(W(W(n*n)+W(p*p))+W(W(q*q)+W(0.0)))));if(r>W(0.0)){V=W(r/B);e=u>W(.17453292);R=e?u:W(0.0);e=R>W(1.74532926);P=W(R*W(2.0));R=e?P:R;V=W((R<V?R:V)/V);R=W(n*V);P=W(p*V);V=W(q*V);Y=W(W(F(W(R)))+W(3.14159274));l=W(W(F(W(P)))+W(3.14159274));X=W(W(F(W(V)))+W(3.14159274));Q=W(l/W(6.28318548));T=W(X/W(6.28318548));U=W(WQj(W(Y/W(6.28318548))));Q=W(WQj(Q));U=W(W(Y-W(U*W(6.28318548)))+W(-3.14159274));Q=W(W(l-W(Q*W(6.28318548)))+W(-3.14159274));T=W(W(X-W(W(WQj(T))*W(6.28318548)))+W(-3.14159274));e=(g[j>>2]=R,c[j>>2]|0);h=(g[j>>2]=P,c[j>>2]|0);i=(g[j>>2]=V,c[j>>2]|0);e=(g[j>>2]=U,c[j>>2]|0)^e&-2147483648;h=(g[j>>2]=Q,c[j>>2]|0)^h&-2147483648;i=(g[j>>2]=T,c[j>>2]|0)^i&-2147483648;T=(c[j>>2]=e,W(g[j>>2]));Q=(c[j>>2]=h,W(g[j>>2]));Q=W(Q*W(.5));U=W((c[j>>2]=i,W(g[j>>2]))*W(.5));T=W(SQj(W(RQj(W(T*W(.5)),W(-1.57079542))),W(1.57079542)));Q=W(SQj(W(RQj(Q,W(-1.57079542))),W(1.57079542)));T=W(T*W(.159154937));Q=W(Q*W(.159154937));U=W(W(SQj(W(RQj(U,W(-1.57079542))),W(1.57079542)))*W(.159154937));V=W(+mUj(+T));P=W(+mUj(+Q));V=W(W(.25)-W(F(W(T-V))));P=W(W(.25)-W(F(W(Q-P))));R=W(W(.25)-W(F(W(U-W(+mUj(+U))))));X=W(V*V);l=W(P*P);Y=W(R*R);S=W(X*X);k=W(l*l);O=W(Y*Y);X=W(V*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(X*W(41.3416595)))+W(S*W(W(81.6018218)-W(X*W(76.5686187)))))));l=W(P*W(W(W(k*k)*W(39.657032))+W(W(W(6.283185)-W(l*W(41.3416595)))+W(k*W(W(81.6018218)-W(l*W(76.5686187)))))));Y=W(R*W(W(W(O*O)*W(39.657032))+W(W(W(6.283185)-W(Y*W(41.3416595)))+W(O*W(W(81.6018218)-W(Y*W(76.5686187)))))));T=W(T+W(-.25));Q=W(Q+W(-.25));U=W(U+W(-.25));O=W(+mUj(+T));R=W(+mUj(+Q));O=W(W(.25)-W(F(W(T-O))));R=W(W(.25)-W(F(W(Q-R))));U=W(W(.25)-W(F(W(U-W(+mUj(+U))))));Q=W(O*O);T=W(R*R);k=W(U*U);P=W(Q*Q);S=W(T*T);V=W(k*k);X=W(W(O*W(W(W(P*P)*W(39.657032))+W(W(W(6.283185)-W(Q*W(41.3416595)))+W(P*W(W(81.6018218)-W(Q*W(76.5686187)))))))/X);l=W(W(R*W(W(W(S*S)*W(39.657032))+W(W(W(6.283185)-W(T*W(41.3416595)))+W(S*W(W(81.6018218)-W(T*W(76.5686187)))))))/l);Y=W(W(U*W(W(W(V*V)*W(39.657032))+W(W(W(6.283185)-W(k*W(41.3416595)))+W(V*W(W(81.6018218)-W(k*W(76.5686187)))))))/Y);k=W(W(1.0)/W(G(W(W(W(X*X)+W(l*l))+W(W(Y*Y)+W(1.0))))));X=W(k*X);l=W(k*l);Y=W(k*Y);i=(g[j>>2]=X,c[j>>2]|0);h=(g[j>>2]=l,c[j>>2]|0);l=W(g[v>>2]);e=(g[j>>2]=Y,c[j>>2]|0)}P=W(g[A+28>>2]);Z=A+32|0;Q=W(g[Z>>2]);s=A+36|0;u=W(m*P);Q=W(t*Q);T=W(o*W(g[s>>2]));S=W(g[x>>2]);L=W(g[A+12>>2]);K=W(g[z>>2]);X=W(g[y>>2]);t=W(S*W(-2.0));R=W(S*W(2.0));B=W(t*K);J=W(X*W(2.0));V=W(X*W(-2.0));r=W(K*V);U=W(L*W(-2.0));M=W(L*W(2.0));O=W(K*U);Y=W(W(u+W(u*W(W(S*t)-W(X*J))))+W(W(T*W(W(M*X)-B))+W(Q*W(r-W(S*U)))));M=W(W(Q+W(u*W(W(L*R)-r)))+W(W(T*W(O-W(t*X)))+W(Q*W(W(X*V)-W(L*M)))));O=W(W(T+W(u*W(B-W(L*V))))+W(W(T*W(W(L*U)-W(S*R)))+W(Q*W(W(S*J)-O))));J=W(g[A>>2]);Y=W(J+Y);M=W(W(g[f>>2])+M);O=W(l+O);J=(c[j>>2]=i,W(g[j>>2]));Q=W(J*S);R=W(k*K);U=(c[j>>2]=h,W(g[j>>2]));T=W(U*X);V=(c[j>>2]=e,W(g[j>>2]));Q=W(W(W(Q-W(V*K))-W(k*X))-W(U*L));R=W(W(W(R-W(J*L))-W(V*X))-W(U*S));T=W(W(W(T-W(V*S))-W(J*K))-W(k*L));S=W(W(W(W(V*L)-W(J*X))-W(U*K))-W(k*S));i=(g[j>>2]=Q,c[j>>2]|0);e=(g[j>>2]=T,c[j>>2]|0);e=e^-2147483648;h=(g[j>>2]=S,c[j>>2]|0)^-2147483648;i=i^-2147483648;g[A>>2]=Y;g[f>>2]=M;g[v>>2]=O;c[w>>2]=e;c[x>>2]=h;c[y>>2]=i;g[z>>2]=R;y=A+28|0;g[y>>2]=P;A=c[D>>2]|0;g[A+68+(C<<6)>>2]=Y;g[A+68+(C<<6)+4>>2]=M;g[A+68+(C<<6)+8>>2]=O;c[A+68+(C<<6)+12>>2]=e;c[A+68+(C<<6)+16>>2]=h;c[A+68+(C<<6)+20>>2]=i;g[A+68+(C<<6)+24>>2]=R;z=c[Z>>2]|0;D=c[s>>2]|0;c[A+68+(C<<6)+28>>2]=c[y>>2];c[A+68+(C<<6)+32>>2]=z;c[A+68+(C<<6)+36>>2]=D;R=b?W(-1.0):W(1.0);b=d+20|0;D=b;b=c[b>>2]|0;D=b+D|0;b=D+372|0;O=W(g[b>>2]);O=W(R*O);D=D+400|0;R=W(g[D>>2]);R=W(O*R);D=A+68+(C<<6)+16|0;O=W(g[D>>2]);D=A+68+(C<<6)+12|0;M=W(g[D>>2]);D=A+68+(C<<6)+24|0;Y=W(g[D>>2]);D=A+68+(C<<6)+20|0;P=W(g[D>>2]);S=W(O*W(-2.0));T=W(O*W(2.0));Q=W(O*S);S=W(S*Y);K=W(P*W(2.0));U=W(P*W(-2.0));X=W(P*K);J=W(Y*U);U=W(M*U);X=W(Q-X);U=W(S-U);K=W(O*K);Q=W(M*W(-2.0));L=W(M*W(2.0));V=W(O*Q);Y=W(Y*Q);V=W(J-V);Y=W(K-Y);P=W(L*P);Q=W(M*Q);T=W(O*T);S=W(P-S);T=W(Q-T);X=W(X*W(0.0));U=W(U*W(0.0));X=W(X+W(0.0));U=W(R+U);V=W(V*W(0.0));Y=W(Y*W(0.0));S=W(R*S);T=W(R*T);V=W(S+V);Y=W(T+Y);V=W(X+V);Y=W(U+Y);V=W(E*V);U=W(H*W(0.0));Y=W(I*Y);D=A+68+(C<<6)|0;X=W(g[D>>2]);V=W(X+V);b=A+68+(C<<6)+4|0;X=W(g[b>>2]);X=W(U+X);d=A+68+(C<<6)+8|0;U=W(g[d>>2]);Y=W(U+Y);g[D>>2]=V;g[b>>2]=X;g[d>>2]=Y;return}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=wm;if((c[a+112>>2]|0)<0){d=b+632|0;f=W(g[d>>2]);e=b+644|0;g[e>>2]=W(f+W(g[e>>2]));g[d>>2]=W(0.0);d=b+636|0;f=W(g[d>>2]);e=b+648|0;g[e>>2]=W(f+W(g[e>>2]));g[d>>2]=W(0.0);d=b+640|0;f=W(g[d>>2]);e=b+652|0;g[e>>2]=W(f+W(g[e>>2]));g[d>>2]=W(0.0)}if((c[a+108>>2]|0)<0){e=b+620|0;f=W(W(g[e>>2])*W(.5));d=b+608|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+624|0;f=W(W(g[e>>2])*W(.5));d=b+612|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+628|0;f=W(W(g[e>>2])*W(.5));d=b+616|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0)}if((c[a+104>>2]|0)<0){e=b+608|0;f=W(g[e>>2]);d=b+596|0;g[d>>2]=W(f+W(g[d>>2]));g[e>>2]=W(0.0);e=b+612|0;f=W(g[e>>2]);d=b+600|0;g[d>>2]=W(f+W(g[d>>2]));g[e>>2]=W(0.0);e=b+616|0;f=W(g[e>>2]);d=b+604|0;g[d>>2]=W(f+W(g[d>>2]));g[e>>2]=W(0.0)}if((c[a+120>>2]|0)<0){e=b+744|0;f=W(W(g[e>>2])*W(.150000006));d=b+752|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+748|0;f=W(W(g[e>>2])*W(.28125));d=b+756|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0)}if((c[a+124>>2]|0)>=0)return;e=b+780|0;f=W(W(g[e>>2])*W(.150000006));d=b+788|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);e=b+784|0;f=W(W(g[e>>2])*W(.28125));d=b+792|0;g[d>>2]=W(W(g[d>>2])+f);g[e>>2]=W(0.0);return}function Lx(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+16|0;h=o;i=h+4|0;j=h+8|0;m=d+40|0;n=m;g=1;do{k=c[d+72+(g<<2)>>2]|0;if((k|0)!=-1){p=c[e+596+(c[22796+(g*12|0)>>2]<<2)>>2]|0;q=c[e+596+(c[22796+(g*12|0)+4>>2]<<2)>>2]&0-(30212070>>>g&1);c[h>>2]=c[e+596+(c[22796+(g*12|0)+8>>2]<<2)>>2]&0-(249758>>>g&1);c[i>>2]=q;c[j>>2]=p;p=c[m>>2]|0;zx((p|0)==0?0:p+n|0,f,h,k)}g=g+1|0}while((g|0)!=25);g=b[d+404>>1]|0;if(!((g&255)<<24>>24))g=(g&65535)>>>8&255;else{q=d+48|0;p=c[q>>2]|0;g=c[m>>2]|0;Px((p|0)==0?0:p+q|0,(g|0)==0?0:g+n|0,e+324|0,f);g=a[d+405>>0]|0}if(!(g<<24>>24)){l=o;return}p=d+52|0;d=c[p>>2]|0;q=c[m>>2]|0;Px((d|0)==0?0:d+p|0,(q|0)==0?0:q+n|0,e+460|0,f);l=o;return}function Mx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=wm,h=wm,i=wm,j=0,k=0,l=0,m=0,n=0,o=0,p=wm,q=wm,r=wm,s=wm,t=wm;n=a+8|0;g[n>>2]=W(0.0);o=a+4|0;g[o>>2]=W(0.0);g[a>>2]=W(0.0);do switch(e|0){case 0:{d=d+4|0;l=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;m=c[b+80>>2]|0;p=W(g[d+(l*40|0)>>2]);h=W(g[d+(l*40|0)+4>>2]);i=W(g[d+(l*40|0)+8>>2]);p=W(p+W(g[d+(m*40|0)>>2]));h=W(h+W(g[d+(m*40|0)+4>>2]));i=W(i+W(g[d+(m*40|0)+8>>2]));b=c[b+100>>2]|0;f=W(g[d+(b*40|0)>>2]);h=W(W(h+W(g[d+(b*40|0)+4>>2]))*W(.333333343));i=W(W(i+W(g[d+(b*40|0)+8>>2]))*W(.333333343));g[a>>2]=W(W(p+f)*W(.333333343));g[o>>2]=h;g[n>>2]=i;return}case 7:{j=c[b+104>>2]|0;e=d+4|0;d=c[b+100>>2]|0;e=(c[e>>2]|0)+e|0;f=W(g[e+(d*40|0)>>2]);h=W(g[e+(d*40|0)+4>>2]);i=W(g[e+(d*40|0)+8>>2]);if((j|0)>-1){q=W(g[e+(j*40|0)>>2]);p=W(g[e+(j*40|0)+4>>2]);h=W(W(h+p)*W(.5));p=W(W(i+W(g[e+(j*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(f+q)*W(.5));g[o>>2]=h;g[n>>2]=p;return}else{f=W(f*W(.100000001));t=W(h*W(.100000001));r=W(i*W(.100000001));d=c[b+128>>2]|0;b=c[b+132>>2]|0;h=W(g[e+(d*40|0)>>2]);s=W(g[e+(d*40|0)+4>>2]);q=W(g[e+(d*40|0)+8>>2]);i=W(g[e+(b*40|0)>>2]);p=W(g[e+(b*40|0)+4>>2]);p=W(t+W(W(s+p)*W(.449999988)));q=W(r+W(W(q+W(g[e+(b*40|0)+8>>2]))*W(.449999988)));g[a>>2]=W(f+W(W(h+i)*W(.449999988)));g[o>>2]=p;g[n>>2]=q;return}}case 8:{e=c[b+108>>2]|0;if((e|0)>-1){m=d+4|0;d=c[b+104>>2]|0;b=(c[m>>2]|0)+m|0;q=W(g[b+(d*40|0)>>2]);p=W(g[b+(d*40|0)+4>>2]);t=W(g[b+(d*40|0)+8>>2]);r=W(g[b+(e*40|0)>>2]);s=W(g[b+(e*40|0)+4>>2]);s=W(W(p+s)*W(.5));t=W(W(t+W(g[b+(e*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}e=c[b+112>>2]|0;if(((e|0)>-1?(l=c[b+120>>2]|0,(l|0)>-1):0)?(m=c[b+124>>2]|0,(m|0)>-1):0){k=d+4|0;d=c[b+104>>2]|0;b=(c[k>>2]|0)+k|0;p=W(g[b+(d*40|0)>>2]);q=W(g[b+(d*40|0)+4>>2]);t=W(g[b+(d*40|0)+8>>2]);s=W(g[b+(e*40|0)>>2]);r=W(g[b+(e*40|0)+4>>2]);s=W(p+s);r=W(q+r);t=W(t+W(g[b+(e*40|0)+8>>2]));q=W(g[b+(l*40|0)>>2]);p=W(g[b+(l*40|0)+4>>2]);q=W(s+q);p=W(r+p);t=W(t+W(g[b+(l*40|0)+8>>2]));r=W(g[b+(m*40|0)>>2]);s=W(g[b+(m*40|0)+4>>2]);s=W(W(p+s)*W(.25));t=W(W(t+W(g[b+(m*40|0)+8>>2]))*W(.25));g[a>>2]=W(W(q+r)*W(.25));g[o>>2]=s;g[n>>2]=t;return}d=d+4|0;l=c[b+104>>2]|0;d=(c[d>>2]|0)+d|0;m=c[b+128>>2]|0;q=W(g[d+(l*40|0)>>2]);s=W(g[d+(l*40|0)+4>>2]);t=W(g[d+(l*40|0)+8>>2]);q=W(q+W(g[d+(m*40|0)>>2]));s=W(s+W(g[d+(m*40|0)+4>>2]));t=W(t+W(g[d+(m*40|0)+8>>2]));b=c[b+132>>2]|0;r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.333333343));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.333333343));g[a>>2]=W(W(q+r)*W(.333333343));g[o>>2]=s;g[n>>2]=t;return}case 9:{e=c[b+112>>2]|0;if(((e|0)>-1?(j=c[b+120>>2]|0,(j|0)>-1):0)?(k=c[b+124>>2]|0,(k|0)>-1):0){m=d+4|0;d=c[b+108>>2]|0;b=(c[m>>2]|0)+m|0;p=W(g[b+(d*40|0)>>2]);q=W(g[b+(d*40|0)+4>>2]);t=W(g[b+(d*40|0)+8>>2]);s=W(g[b+(e*40|0)>>2]);r=W(g[b+(e*40|0)+4>>2]);s=W(p+s);r=W(q+r);t=W(t+W(g[b+(e*40|0)+8>>2]));q=W(g[b+(j*40|0)>>2]);p=W(g[b+(j*40|0)+4>>2]);q=W(s+q);p=W(r+p);t=W(t+W(g[b+(j*40|0)+8>>2]));r=W(g[b+(k*40|0)>>2]);s=W(g[b+(k*40|0)+4>>2]);s=W(W(p+s)*W(.25));t=W(W(t+W(g[b+(k*40|0)+8>>2]))*W(.25));g[a>>2]=W(W(q+r)*W(.25));g[o>>2]=s;g[n>>2]=t;return}d=d+4|0;l=c[b+108>>2]|0;d=(c[d>>2]|0)+d|0;m=c[b+128>>2]|0;q=W(g[d+(l*40|0)>>2]);s=W(g[d+(l*40|0)+4>>2]);t=W(g[d+(l*40|0)+8>>2]);q=W(q+W(g[d+(m*40|0)>>2]));s=W(s+W(g[d+(m*40|0)+4>>2]));t=W(t+W(g[d+(m*40|0)+8>>2]));b=c[b+132>>2]|0;r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.333333343));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.333333343));g[a>>2]=W(W(q+r)*W(.333333343));g[o>>2]=s;g[n>>2]=t;return}case 10:{d=d+4|0;m=c[b+112>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+116>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 1:{d=d+4|0;m=c[b+76>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+84>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 3:{d=d+4|0;m=c[b+84>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+92>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 12:{d=d+4|0;m=c[b+120>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+128>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 14:{d=d+4|0;m=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+136>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 16:{d=d+4|0;m=c[b+128>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+144>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 2:{d=d+4|0;m=c[b+80>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+88>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 4:{d=d+4|0;m=c[b+88>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+96>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 13:{d=d+4|0;m=c[b+124>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+132>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 15:{d=d+4|0;m=c[b+132>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+140>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}case 17:{d=d+4|0;m=c[b+140>>2]|0;d=(c[d>>2]|0)+d|0;b=c[b+148>>2]|0;q=W(g[d+(m*40|0)>>2]);s=W(g[d+(m*40|0)+4>>2]);t=W(g[d+(m*40|0)+8>>2]);r=W(g[d+(b*40|0)>>2]);s=W(W(s+W(g[d+(b*40|0)+4>>2]))*W(.5));t=W(W(t+W(g[d+(b*40|0)+8>>2]))*W(.5));g[a>>2]=W(W(q+r)*W(.5));g[o>>2]=s;g[n>>2]=t;return}default:{l=d+4|0;m=c[b+72+(e<<2)>>2]|0;l=(c[l>>2]|0)+l|0;d=c[l+(m*40|0)+4>>2]|0;b=c[l+(m*40|0)+8>>2]|0;c[a>>2]=c[l+(m*40|0)>>2];c[o>>2]=d;c[n>>2]=b;return}}while(0)}function Nx(a,b,d){a=a|0;b=b|0;d=d|0;var e=wm,f=wm,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=wm,s=wm,t=wm,u=wm,v=wm,w=0,x=0,y=0,z=0;z=c[b+76>>2]|0;y=c[b+80>>2]|0;x=c[b+128>>2]|0;w=c[b+132>>2]|0;d=d+4|0;d=(c[d>>2]|0)+d|0;t=W(g[d+(z*40|0)>>2]);h=W(g[d+(z*40|0)+4>>2]);p=W(g[d+(z*40|0)+8>>2]);u=W(g[d+(y*40|0)>>2]);r=W(g[d+(y*40|0)+4>>2]);q=W(g[d+(y*40|0)+8>>2]);k=W(W(t+u)*W(.5));e=W(W(h+r)*W(.5));l=W(W(p+q)*W(.5));n=W(g[d+(x*40|0)>>2]);m=W(g[d+(x*40|0)+4>>2]);f=W(g[d+(x*40|0)+8>>2]);s=W(g[d+(w*40|0)>>2]);i=W(g[d+(w*40|0)+4>>2]);o=W(g[d+(w*40|0)+8>>2]);k=W(W(W(n+s)*W(.5))-k);e=W(W(W(m+i)*W(.5))-e);l=W(W(W(f+o)*W(.5))-l);v=W(W(1.0)/W(G(W(W(W(k*k)+W(e*e))+W(W(l*l)+W(0.0))))));k=W(k*v);e=W(v*e);l=W(v*l);n=W(W(u-t)+W(s-n));m=W(W(r-h)+W(i-m));f=W(W(q-p)+W(o-f));o=W(W(1.0)/W(G(W(W(W(n*n)+W(m*m))+W(W(f*f)+W(0.0))))));n=W(n*o);m=W(m*o);o=W(f*o);f=W(W(e*n)-W(k*m));m=W(W(m*l)-W(e*o));n=W(W(k*o)-W(n*l));o=W(W(k*n)-W(e*m));p=W(W(e*f)-W(l*n));q=W(W(l*m)-W(k*f));do if(!(p>=W(0.0))){e=W(e-f);if(!(e>=W(0.0))){h=W(m+o);i=W(W(W(1.0)-p)-e);f=W(q-k);e=W(l+n);break}else{h=W(k+q);i=W(l+n);f=W(m-o);e=W(e+W(W(1.0)-p));break}}else{e=W(e+f);if(!(e>=W(0.0))){h=W(W(p+W(1.0))-e);i=W(m+o);f=W(l-n);e=W(k+q);break}else{h=W(l-n);i=W(q-k);f=W(e+W(p+W(1.0)));e=W(m-o);break}}while(0);p=W(W(1.0)/W(G(W(W(W(h*h)+W(e*e))+W(W(i*i)+W(f*f))))));l=W(h*p);r=W(e*p);n=W(i*p);p=W(f*p);s=W(g[b+24>>2]);o=(c[j>>2]=c[b+12>>2]^-2147483648,W(g[j>>2]));t=W(r*o);v=W(p*s);u=(c[j>>2]=c[b+16>>2]^-2147483648,W(g[j>>2]));q=W(n*u);m=(c[j>>2]=c[b+20>>2]^-2147483648,W(g[j>>2]));t=W(W(W(t-W(p*m))-W(n*s))-W(l*u));v=W(W(W(v-W(l*o))-W(n*m))-W(r*u));q=W(W(W(q-W(r*m))-W(p*o))-W(l*s));s=W(W(W(W(l*m)-W(n*o))-W(p*u))-W(r*s));z=(g[j>>2]=t,c[j>>2]|0);x=(g[j>>2]=q,c[j>>2]|0);y=(g[j>>2]=s,c[j>>2]|0)^-2147483648;s=(c[j>>2]=x^-2147483648,W(g[j>>2]));q=W(s*s);t=(c[j>>2]=y,W(g[j>>2]));r=W(t*t);u=(c[j>>2]=z^-2147483648,W(g[j>>2]));r=W(W(1.0)/W(G(W(W(q+r)+W(W(v*v)+W(u*u))))));t=W(r*t);u=W(r*u);v=W(r*v);g[a>>2]=W(r*s);g[a+4>>2]=t;g[a+8>>2]=u;g[a+12>>2]=v;return}function Ox(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=0,t=wm,u=0,v=wm,w=0,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,H=wm,I=wm,J=wm,K=wm,L=0,M=0;l=a+40|0;m=l;n=e+4|0;o=n;p=d+4|0;q=p;k=a+372|0;f=0;do{h=c[a+72+(c[22732+(f<<2)>>2]<<2)>>2]|0;i=c[a+72+(c[22764+(f<<2)>>2]<<2)>>2]|0;if((h|0)!=-1&(i|0)!=-1){L=c[l>>2]|0;L=((L|0)==0?0:L+m|0)+4|0;L=c[L+(c[L>>2]|0)+(i<<3)>>2]|0;w=(c[n>>2]|0)+o|0;u=w+(L*40|0)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[w+(L*40|0)+24>>2]=1065353216;c[w+(L*40|0)+28>>2]=1065353216;c[w+(L*40|0)+32>>2]=1065353216;c[w+(L*40|0)+36>>2]=1065353216;L=(c[p>>2]|0)+q|0;u=c[L+(i*40|0)+4>>2]|0;M=c[L+(i*40|0)+8>>2]|0;c[w+(i*40|0)>>2]=c[L+(i*40|0)>>2];c[w+(i*40|0)+4>>2]=u;c[w+(i*40|0)+8>>2]=M;M=c[L+(i*40|0)+16>>2]|0;u=c[L+(i*40|0)+20>>2]|0;s=c[L+(i*40|0)+24>>2]|0;c[w+(i*40|0)+12>>2]=c[L+(i*40|0)+12>>2];c[w+(i*40|0)+16>>2]=M;c[w+(i*40|0)+20>>2]=u;c[w+(i*40|0)+24>>2]=s;s=c[L+(i*40|0)+32>>2]|0;u=c[L+(i*40|0)+36>>2]|0;c[w+(i*40|0)+28>>2]=c[L+(i*40|0)+28>>2];c[w+(i*40|0)+32>>2]=s;c[w+(i*40|0)+36>>2]=u;w=c[l>>2]|0;ix((w|0)==0?0:w+m|0,d,e,h,i);w=(c[n>>2]|0)+o|0;y=W(g[w+(i*40|0)+12>>2]);A=W(g[w+(i*40|0)+16>>2]);E=W(g[w+(i*40|0)+20>>2]);D=W(g[w+(i*40|0)+24>>2]);F=W(g[w+(i*40|0)+28>>2]);r=W(g[w+(i*40|0)+32>>2]);t=W(g[w+(i*40|0)+36>>2]);u=(c[l>>2]|0)+m|0;s=u+16|0;u=u+4|0;u=c[u+(c[u>>2]|0)+(i<<3)+4>>2]|0;i=s+(c[s>>2]|0)|0;C=W(g[i+(u*76|0)+16>>2]);I=W(g[i+(u*76|0)+20>>2]);K=W(g[i+(u*76|0)+24>>2]);z=W(g[i+(u*76|0)+28>>2]);x=W(W(W(W(A*C)-W(D*K))-W(E*z))-W(y*I));B=W(W(W(W(D*z)-W(y*C))-W(E*K))-W(A*I));H=W(W(W(W(E*I)-W(A*K))-W(D*C))-W(y*z));z=W(W(W(W(y*K)-W(E*C))-W(D*I))-W(A*z));u=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=H,c[j>>2]|0);s=(g[j>>2]=z,c[j>>2]|0)^-2147483648;z=(c[j>>2]=i^-2147483648,W(g[j>>2]));H=W(z*z);x=(c[j>>2]=s,W(g[j>>2]));A=W(x*x);I=(c[j>>2]=u^-2147483648,W(g[j>>2]));A=W(W(1.0)/W(G(W(W(W(B*B)+W(I*I))+W(H+A)))));z=W(A*z);x=W(A*x);I=W(A*I);B=W(A*B);A=W(g[k>>2]);H=W(g[b+816+(f*12|0)>>2]);D=W(g[b+816+(f*12|0)+4>>2]);H=W(F*W(A*H));D=W(r*W(A*D));A=W(t*W(A*W(g[b+816+(f*12|0)+8>>2])));t=W(x*W(-2.0));r=W(x*W(2.0));F=W(B*t);C=W(I*W(2.0));E=W(I*W(-2.0));K=W(B*E);y=W(z*W(-2.0));J=W(z*W(2.0));B=W(B*y);v=W(W(H+W(H*W(W(x*t)-W(I*C))))+W(W(D*W(K-W(x*y)))+W(A*W(W(I*J)-F))));t=W(W(D+W(H*W(W(z*r)-K)))+W(W(D*W(W(I*E)-W(z*J)))+W(A*W(B-W(I*t)))));r=W(W(A+W(H*W(F-W(z*E))))+W(W(D*W(W(x*C)-B))+W(A*W(W(z*y)-W(x*r)))));u=w+(h*40|0)|0;v=W(W(g[u>>2])+v);s=w+(h*40|0)+4|0;t=W(W(g[s>>2])+t);i=w+(h*40|0)+8|0;r=W(W(g[i>>2])+r);g[u>>2]=v;g[s>>2]=t;g[i>>2]=r;i=c[l>>2]|0;jx((i|0)==0?0:i+m|0,e,d,h,h)}f=f+1|0}while((f|0)!=8);return}function Px(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+16|0;i=n;j=i+4|0;k=i+8|0;h=0;do{g=h*3|0;m=h<<2;f=c[a+(g<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|1)<<2)>>2]|0;o=c[d+40+(m<<2)>>2]|0;c[i>>2]=0;c[j>>2]=p;c[k>>2]=o;zx(b,e,i,f)}f=c[a+(g+1<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|2)<<2)>>2]|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=p;zx(b,e,i,f)}f=c[a+(g+2<<2)>>2]|0;if((f|0)>-1){p=c[d+40+((m|3)<<2)>>2]|0;c[i>>2]=0;c[j>>2]=0;c[k>>2]=p;zx(b,e,i,f)}h=h+1|0}while((h|0)!=5);l=n;return}function Qx(a,b){a=a|0;b=b|0;return (c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0|0}function Rx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;e=k-j|0;f=e>>2;switch(f|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((e|0)<124){l=22;break a}i=a+(((f|0)/2|0)<<2)|0;do if((e|0)>3996){f=(f|0)/4|0;h=a+(f<<2)|0;f=i+(f<<2)|0;e=Prc(a,h,i,f,d)|0;if(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0){g=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=g;g=e+1|0;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){g=c[i>>2]|0;c[i>>2]=c[f>>2];c[f>>2]=g;f=e+2|0;if(bo[c[d>>2]&4095](c[i>>2]|0,c[h>>2]|0)|0){g=c[h>>2]|0;c[h>>2]=c[i>>2];c[i>>2]=g;if(bo[c[d>>2]&4095](c[h>>2]|0,c[a>>2]|0)|0){g=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=g;e=e+4|0}else e=e+3|0}else e=f}else e=g}}else{h=bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[i>>2]|0)|0;if(!h){if(!e){e=0;break}h=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=h;if(!(bo[c[d>>2]&4095](c[i>>2]|0,c[a>>2]|0)|0)){e=1;break}e=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=e;e=2;break}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;e=1;break}c[a>>2]=c[i>>2];c[i>>2]=f;if(bo[c[d>>2]&4095](c[m>>2]|0,f)|0){e=c[i>>2]|0;c[i>>2]=c[m>>2];c[m>>2]=e;e=2}else e=1}while(0);if(bo[c[d>>2]&4095](c[a>>2]|0,c[i>>2]|0)|0){f=m;break}else f=m;while(1){f=f+-4|0;if((a|0)==(f|0))break;if(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0){l=51;break b}}e=a+4|0;if(!(bo[c[d>>2]&4095](c[a>>2]|0,c[m>>2]|0)|0)){if((e|0)==(m|0)){l=68;break a}while(1){if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;e=e+4|0;if((e|0)==(m|0)){l=68;break a}}j=c[e>>2]|0;c[e>>2]=c[m>>2];c[m>>2]=j;e=e+4|0}if((e|0)==(m|0)){l=68;break a}else f=m;while(1){while(1){g=e+4|0;if(bo[c[d>>2]&4095](c[a>>2]|0,c[e>>2]|0)|0)break;else e=g}do f=f+-4|0;while(bo[c[d>>2]&4095](c[a>>2]|0,c[f>>2]|0)|0);if(e>>>0>=f>>>0){a=e;continue b}j=c[e>>2]|0;c[e>>2]=c[f>>2];c[f>>2]=j;e=g}}if((l|0)==51){l=0;h=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=h;e=e+1|0}g=a+4|0;c:do if(g>>>0<f>>>0)while(1){while(1){h=g+4|0;if(bo[c[d>>2]&4095](c[g>>2]|0,c[i>>2]|0)|0)g=h;else break}do f=f+-4|0;while(!(bo[c[d>>2]&4095](c[f>>2]|0,c[i>>2]|0)|0));if(g>>>0>f>>>0){f=i;break c}n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;i=(i|0)==(g|0)?f:i;g=h;e=e+1|0}else f=i;while(0);if((g|0)!=(f|0)?bo[c[d>>2]&4095](c[f>>2]|0,c[g>>2]|0)|0:0){n=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=n;e=e+1|0}if(!e){e=Rrc(a,g,d)|0;f=g+4|0;if(Rrc(f,b,d)|0){l=67;break}if(e){a=f;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}Rx(a,g,d);a=g+4|0}if((l|0)==66){l=0;Rx(g+4|0,b,d);b=g;continue}else if((l|0)==67){l=0;if(e){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0;e=bo[c[d>>2]&4095](c[m>>2]|0,c[b>>2]|0)|0;if(!n){if(!e)return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[b>>2]|0,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}f=c[a>>2]|0;if(e){c[a>>2]=c[m>>2];c[m>>2]=f;return}c[a>>2]=c[b>>2];c[b>>2]=f;if(!(bo[c[d>>2]&4095](c[m>>2]|0,f)|0))return;n=c[b>>2]|0;c[b>>2]=c[m>>2];c[m>>2]=n;return}else if((l|0)==15){Prc(a,a+4|0,a+8|0,m,d)|0;return}else if((l|0)==16){b=a+4|0;e=a+8|0;f=a+12|0;Prc(a,b,e,f,d)|0;if(!(bo[c[d>>2]&4095](c[m>>2]|0,c[f>>2]|0)|0))return;n=c[f>>2]|0;c[f>>2]=c[m>>2];c[m>>2]=n;if(!(bo[c[d>>2]&4095](c[f>>2]|0,c[e>>2]|0)|0))return;m=c[e>>2]|0;n=c[f>>2]|0;c[e>>2]=n;c[f>>2]=m;if(!(bo[c[d>>2]&4095](n,c[b>>2]|0)|0))return;m=c[b>>2]|0;n=c[e>>2]|0;c[b>>2]=n;c[e>>2]=m;if(!(bo[c[d>>2]&4095](n,c[a>>2]|0)|0))return;n=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=n;return}else if((l|0)==22){Qrc(a,b,d);return}else if((l|0)==68)return}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a+8|0;k=c[f>>2]|0;g=k+1|0;h=a+12|0;i=c[h>>2]|0;d=i&2147483647;do if(g>>>0>d>>>0?(e=i<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[a+4>>2]|0;if((i|0)>-1){c[h>>2]=e;c[a>>2]=Y2(c[a>>2]|0,e*40|0,4,d,0,1661531,463)|0;break}else{j=Z2(e*40|0,4,d,0,1661531,445)|0;aUj(j|0,c[a>>2]|0,(c[f>>2]|0)*40|0)|0;c[h>>2]=e;c[a>>2]=j;break}}while(0);c[f>>2]=g;j=c[a>>2]|0;e=b;g=c[e+4>>2]|0;d=j+(k*40|0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=g;d=j+(k*40|0)+8|0;g=j+(k*40|0)+16|0;c[g>>2]=0;e=j+(k*40|0)+20|0;c[e>>2]=0;a=c[b+12>>2]|0;c[j+(k*40|0)+12>>2]=a;c[d>>2]=0;h=c[b+8>>2]|0;f=(c[b+16>>2]|0)*12|0;i=(f|0)/12|0;if(!f)d=0;else{c[e>>2]=i;a=Y2(0,f,4,a,0,1661531,463)|0;c[d>>2]=a;d=a}c[g>>2]=i;aUj(d|0,h|0,f|0)|0;f=j+(k*40|0)+24|0;g=j+(k*40|0)+32|0;c[g>>2]=0;h=j+(k*40|0)+36|0;c[h>>2]=0;i=c[b+28>>2]|0;c[j+(k*40|0)+28>>2]=i;c[f>>2]=0;a=c[b+24>>2]|0;d=c[b+32>>2]<<6;e=d>>6;if(!e){b=0;c[g>>2]=e;aUj(b|0,a|0,d|0)|0;return}c[h>>2]=e;b=Y2(0,d,4,i,0,1661531,463)|0;c[f>>2]=b;c[g>>2]=e;aUj(b|0,a|0,d|0)|0;return}function Wx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;f=j+8|0;g=j;h=a+132|0;a=c[h>>2]|0;if(!a){i=0;l=j;return i|0}c[g>>2]=a;a=c[359458]|0;if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){d=c[a+28>>2]|0;e=c[a+32>>2]|0;b=d+(e<<3)|0}else{I8(f,a,g);b=c[f>>2]|0;d=c[a+28>>2]|0;k=c[359458]|0;b=(b|0)==-1?d+(c[a+32>>2]<<3)|0:d+(b<<3)|0;d=c[k+28>>2]|0;e=c[k+32>>2]|0;a=k}if((b|0)!=(d+(e<<3)|0)){if(!(c[b+4>>2]|0))i=9}else i=7}else i=7;if((i|0)==7)i=9;do if((i|0)==9)if(!(V8(c[h>>2]|0)|0)){k=0;l=j;return k|0}else{a=c[359458]|0;break}while(0);c[g>>2]=c[h>>2];if(a){if((c[a+36>>2]|0)==(c[a+4>>2]|0)){b=c[a+28>>2]|0;d=c[a+32>>2]|0;a=b+(d<<3)|0}else{I8(f,a,g);b=c[f>>2]|0;k=c[a+28>>2]|0;d=c[359458]|0;a=(b|0)==-1?k+(c[a+32>>2]<<3)|0:k+(b<<3)|0;b=c[d+28>>2]|0;d=c[d+32>>2]|0}if((a|0)!=(b+(d<<3)|0)){a=c[a+4>>2]|0;if(!a)i=18}else i=16}else i=16;if((i|0)==16)i=18;if((i|0)==18)a=V8(c[h>>2]|0)|0;k=_x(a)|0;l=j;return k|0}function Xx(b){b=b|0;var d=wm,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm,t=wm,u=0,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm;u=l;l=l+48|0;r=u+36|0;o=u;switch(c[b+592>>2]|0){case 2:{e=2;break}case 1:{l=u;return}default:{}}if((e|0)==2?W(g[b+440>>2])<W(0.0):0){l=u;return}if(!(c[b+128>>2]&2)){l=u;return}q=c[b+296>>2]|0;p=c[b+300>>2]|0;c[o>>2]=c[b+292>>2];c[o+4>>2]=q;c[o+8>>2]=p;p=o+12|0;q=b+177|0;k=(a[q>>0]|0)==0;if(k){f=0;h=0;i=0;e=1065353216}else{f=c[b+160>>2]|0;y=W(g[f+12>>2]);A=W(y*y);x=W(g[f+16>>2]);d=W(x*x);w=W(g[f+20>>2]);v=W(w*w);z=W(g[f+24>>2]);v=W(W(A+d)+W(v+W(z*z)));d=W(G(W(v)));y=W(y/d);x=W(x/d);w=W(w/d);d=W(z/d);f=(g[j>>2]=y,c[j>>2]|0);h=(g[j>>2]=x,c[j>>2]|0);i=(g[j>>2]=w,c[j>>2]|0);e=v>W(1.0e-030);f=e?f:0;h=e?h:0;i=e?i:0;e=e?(g[j>>2]=d,c[j>>2]|0):1065353216}c[p>>2]=f;c[o+16>>2]=h;c[o+20>>2]=i;c[o+24>>2]=e;if((!k?(m=c[b+156>>2]|0,(m|0)!=0):0)?(n=c[m+16>>2]|0,(n|0)!=0):0)d=W(g[n+284>>2]);else d=W(0.0);g[o+28>>2]=d;n=o+32|0;a[n>>0]=0;c[r>>2]=23096;c[r+8>>2]=0;c[r+4>>2]=o;Zca(b,1438220,r);do if(a[q>>0]|0?(c[b+188>>2]|0)!=0&(a[n>>0]|0)==0:0){e=D7(c[b+28>>2]|0,21112)|0;A=W(g[b+320>>2]);d=W(g[360415]);if(((((!(A!=d)?(A=W(g[b+324>>2]),s=W(g[360416]),!(A!=s)):0)?(A=W(g[b+328>>2]),t=W(g[360417]),!(A!=t)):0)?!(W(g[b+332>>2])!=d):0)?!(W(g[b+336>>2])!=s):0)?!(W(g[b+340>>2])!=t):0)break;if(!(a[q>>0]|0)){g[r>>2]=W(0.0);g[r+4>>2]=W(0.0);g[r+8>>2]=W(0.0)}else{b=c[b+160>>2]|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2]}Lhc(e,r,p)}while(0);l=u;return}function Yx(a,b){a=a|0;b=b|0;if(!b){if((c[a+40>>2]|0)!=-1){b=1;return b|0}if((c[a+44>>2]|0)!=-1){b=1;return b|0}}b=(c[a+48>>2]|0)!=-1;return b|0}function Zx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;g=h;if(!e){e=c[a+40>>2]|0;if((e|0)!=-1){i=b+4|0;e=(c[i>>2]|0)+i+(e*12|0)|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];ydb(d,g)}e=c[a+44>>2]|0;if((e|0)!=-1){i=b+12|0;i=(c[i>>2]|0)+i+(e<<4)|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];c[g+12>>2]=c[i+12>>2];zdb(d,g)}}e=c[a+48>>2]|0;if((e|0)==-1){i=f?64:0;Ohc(d,i);l=h;return}i=b+20|0;i=(c[i>>2]|0)+i+(e*12|0)|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];c[g+8>>2]=c[i+8>>2];Adb(d,g);i=f?64:0;Ohc(d,i);l=h;return}function _x(a){a=a|0;var b=0;a=c[a+56>>2]|0;if(!a){b=0;return b|0}a=a+20|0;b=c[a>>2]|0;if(!b){b=0;return b|0}b=b+a+40|0;b=(c[(c[b>>2]|0)+b>>2]|0)!=0;return b|0}function $x(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=wm,j=0,k=0,l=0,m=0,n=0;if(!(cy(b,e)|0)){h=0;return h|0}j=c[b+156>>2]|0;if(!j){l=0;j=4;k=c[1]|0}else{l=j+12|0;k=j+4|0;j=k;k=c[k>>2]|0;n=k+j+(e<<2)|0;n=(c[l>>2]|0)+l+(c[n+(c[n>>2]|0)>>2]<<2)|0;l=c[n>>2]|0;l=(l|0)==0?0:n+l|0}b=(c[b+164>>2]|0)+4|0;n=k+j+(e<<2)|0;n=(c[b>>2]|0)+b+(c[n+(c[n>>2]|0)>>2]<<2)|0;b=c[n>>2]|0;b=(b|0)==0?0:n+b|0;a:do switch(f|0){case 0:{j=b+8|0;break}case 2:{j=b+16|0;break}case 1:if(!(a[b+105>>0]|0)){n=0;return n|0}else{j=b+12|0;break a}case 3:{j=b+20|0;break}default:{n=0;return n|0}}while(0);j=c[j>>2]|0;if(j>>>0>=(c[l>>2]|0)>>>0){n=0;return n|0}k=l+4|0;k=(c[k>>2]|0)+k+(j<<2)|0;k=k+(c[k>>2]|0)|0;c[h>>2]=c[k+24>>2];c[h+4>>2]=c[k+28>>2];c[h+8>>2]=c[k+32>>2];switch(f|0){case 0:{i=W(g[b+36>>2]);m=14;break}case 2:{c[h+12>>2]=c[b+48>>2];j=b+64|0;break}case 1:{c[h+12>>2]=c[b+40>>2];j=b+56|0;break}case 3:{c[h+12>>2]=c[b+44>>2];j=b+68|0;break}default:{i=W(0.0);m=14}}if((m|0)==14){g[h+12>>2]=i;j=b+52|0}c[h+16>>2]=c[j>>2];c[h+28>>2]=c[k+36>>2];c[h+32>>2]=d[k+62>>0];c[h+20>>2]=c[k+52>>2];switch(f|0){case 0:{i=W(g[b+72>>2]);break}case 2:{i=W(g[b+80>>2]);break}case 1:{i=W(g[b+76>>2]);break}case 3:{i=W(g[b+84>>2]);break}default:i=W(0.0)}g[h+24>>2]=i;n=1;return n|0}function ay(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+224|0;h=f+208|0;g=f;i=f+200|0;Vgc(g);c[i>>2]=hua(c[a>>2]|0)|0;c[h>>2]=c[i>>2];K5(g,h);C5(g,b);D9a(g,d);c[h>>2]=c[b+8>>2];c[h+4>>2]=d;e=by(a,h,g,e,1)|0;l=f;return e|0}function by(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;L=l;l=l+320|0;I=L+272|0;y=L+304|0;J=L+264|0;B=L+240|0;C=L+256|0;D=L;E=L+300|0;F=L+248|0;z=a+8|0;A=c[z>>2]|0;A=uo[c[(c[A>>2]|0)+8>>2]&1023](A)|0;q=c[z>>2]|0;q=uo[c[(c[q>>2]|0)+12>>2]&1023](q)|0;p=c[z>>2]|0;p=uo[c[(c[p>>2]|0)+12>>2]&1023](p)|0;h=c[p+4>>2]|0;p=c[p+8>>2]|0;g=p-h>>4;if(!g)g=h;else{n=c[b>>2]|0;o=c[b+4>>2]|0;m=g;g=h;i=h;while(1){h=(m|0)/2|0;j=i+(h<<4)|0;k=c[j>>2]|0;if((k|0)==(n|0)){if((c[i+(h<<4)+4>>2]|0)<(o|0))K=7}else if(k>>>0<n>>>0)K=7;if((K|0)==7){K=0;i=j+16|0;h=m+-1-h|0;g=i}if(!h)break;else m=h}}do if((g|0)!=(p|0)){h=c[b>>2]|0;i=c[g>>2]|0;if((h|0)==(i|0))if((c[b+4>>2]|0)<(c[g+4>>2]|0)){K=12;break}else break;else if(h>>>0<i>>>0){K=12;break}else break}else K=12;while(0);if((K|0)==12)g=p;x=c[z>>2]|0;if((g|0)==(c[(uo[c[(c[x>>2]|0)+12>>2]&1023](x)|0)+8>>2]|0)){h=0;g=0}else{g=g+8|0;h=c[g>>2]|0;g=c[g+4>>2]|0}x=g+h|0;if(h>>>0>=x>>>0){K=0;l=L;return K|0}p=q+16|0;q=A+8|0;r=I+4|0;s=I+4|0;t=I+24|0;u=B+4|0;o=C+4|0;v=a+4|0;b=F+4|0;w=D+216|0;g=0;n=h;while(1){m=c[z>>2]|0;if(!(uo[c[c[m>>2]>>2]&1023](m)|0)){K=18;break}h=c[(c[p>>2]|0)+(n<<2)>>2]|0;a:do if(h>>>0<(c[q>>2]|0)>>>0?(G=(c[A>>2]|0)+(h<<2)|0,H=c[G>>2]|0,(H|0)!=0):0){c[y>>2]=H;h=c[359458]|0;if(h){if((c[h+36>>2]|0)==(c[h+4>>2]|0)){i=c[h+28>>2]|0;j=c[h+32>>2]|0;h=i+(j<<3)|0}else{I8(I,h,y);i=c[I>>2]|0;m=c[h+28>>2]|0;j=c[359458]|0;h=(i|0)==-1?m+(c[h+32>>2]<<3)|0:m+(i<<3)|0;i=c[j+28>>2]|0;j=c[j+32>>2]|0}if((h|0)!=(i+(j<<3)|0)){h=c[h+4>>2]|0;if(!h)K=28}else K=26}else K=26;if((K|0)==26)K=28;if((K|0)==28){K=0;h=V8(c[G>>2]|0)|0;if(!h)break}k=h+20|0;if((c[k>>2]|0)==2)i=c[h+24>>2]|0;else{i=c[h+16>>2]|0;if((i|0)==-1)break;i=y5(i)|0}if((i|0)!=0?uo[c[(c[h>>2]|0)+112>>2]&1023](h)|0:0){switch(e|0){case 1:{i=20;break}case 2:{i=21;break}case 4:{i=22;break}case 8:{i=23;break}case 16:{i=24;break}case 32:{i=25;break}case 64:{i=26;break}default:{c[J>>2]=e;H0(I,666751,J);h=c[a>>2]|0;if(!h)h=0;else h=c[h+4>>2]|0;m=c[I>>2]|0;I0((m|0)==0?r:m,0,1661531,61,512,h,0,0);h=c[I>>2]|0;if(!((h|0)==0|(c[s>>2]|0)==0))N$(h,c[t>>2]|0);break a}}j=c[h+72>>2]|0;m=c[j+(i<<3)>>2]|0;j=c[j+(i<<3)+4>>2]|0;if(m){c[u>>2]=0;c[B>>2]=0;c[C>>2]=m;c[o>>2]=j;c[I>>2]=c[C>>2];c[I+4>>2]=c[C+4>>2];i=Eaa(I)|0;if(f?(i|0)==4:(i|0)==3){Obc(I,c[v>>2]|0);N=I;M=c[N+4>>2]|0;i=B;c[i>>2]=c[N>>2];c[i+4>>2]=M;C5(d,B)}if((c[k>>2]|0)!=2){i=c[h+16>>2]|0;if((i|0)==-1)i=0;else i=y5(i)|0}else i=c[h+24>>2]|0;c[E>>2]=i;c[F>>2]=m;c[b>>2]=j;c[y>>2]=c[E>>2];c[I>>2]=c[F>>2];c[I+4>>2]=c[F+4>>2];dua(D,y,I);c[I>>2]=0;Xgc(D,d)|0;c[w>>2]=c[h+4>>2];E5(D,I,0)|0;g=g|(c[I>>2]|0)==0}}}while(0);n=n+1|0;if(n>>>0>=x>>>0){K=18;break}}if((K|0)==18){l=L;return g|0}return 0}function cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+32|0;e=g;f=g+4|0;if(!(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)){f=0;l=g;return f|0}if((b|0)>=0){if(uo[c[(c[a>>2]|0)+200>>2]&1023](a)|0)d=c[c[a+156>>2]>>2]|0;else d=0;if((d|0)>(b|0)){f=1;l=g;return f|0}}c[e>>2]=b;H0(f,666773,e);d=c[a+148>>2]|0;if(!d)d=0;else d=c[d+4>>2]|0;e=c[f>>2]|0;I0((e|0)==0?f+4|0:e,0,1661531,866,512,d,0,0);d=c[f>>2]|0;if(d|0?c[f+4>>2]|0:0)N$(d,c[f+24>>2]|0);f=0;l=g;return f|0}function dy(d,e){d=d|0;e=e|0;var f=wm,h=0,i=0,k=0,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=wm,R=wm,S=wm,T=wm,U=wm;F=l;l=l+112|0;v=F+84|0;u=F+72|0;w=F+64|0;k=F+32|0;y=F+16|0;t=F;z=d+292|0;c[z>>2]=c[360415];c[z+4>>2]=c[360416];c[z+8>>2]=c[360417];g[d+304>>2]=W(0.0);z=d+308|0;g[z>>2]=W(0.0);A=d+312|0;g[A>>2]=W(0.0);B=d+316|0;g[B>>2]=W(1.0);C=d+320|0;c[C>>2]=c[360415];c[C+4>>2]=c[360416];c[C+8>>2]=c[360417];C=d+332|0;c[C>>2]=c[360415];c[C+4>>2]=c[360416];c[C+8>>2]=c[360417];a[v+5>>0]=0;c[v+12>>2]=0;C=d+152|0;c[v>>2]=c[C>>2];a[v+4>>0]=0;ey(u);c[v+8>>2]=u;c[v+16>>2]=0;c[w>>2]=0;u=w+4|0;a[u>>0]=0;i=k+20|0;c[i>>2]=0;a[k+24>>0]=0;a[k+4+8>>0]=0;D=d+156|0;h=c[D>>2]|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+16>>2];c[k+16>>2]=c[h+24>>2];if(!(a[(c[C>>2]|0)+17>>0]|0))h=c[h+20>>2]|0;else h=0;c[i>>2]=h;c[w>>2]=k;E=d+148|0;h=(c[E>>2]|0)+20|0;i=c[h>>2]|0;if(!i)h=0;else{h=h+i+40|0;h=(c[(c[h>>2]|0)+h>>2]|0)!=0}fy(k,h);s=e+16|0;r=c[s>>2]|0;i=(r|0)==1;q=e+8|0;k=c[q>>2]|0;a:do if(!r)h=d+36|0;else{r=i?w:d+108|0;h=d+36|0;e=y+8|0;p=y+4|0;if(i)while(1){i=k+4|0;if(Gbc(i)|0){if(Gbc(i)|0?Gbc(i)|0:0)i=c[(c[i>>2]|0)+20>>2]|0;else i=0;t=b[i+134>>1]|0;if(!((t&255)<<24>>24==0?(a[i+136>>0]|0)!=0&(t&65535)<256:0))gy(i,h);if(a[i+133>>0]|0)jo[c[(c[i>>2]|0)+104>>2]&4095](i,h,0);hy(h,v,r);Hn[c[(c[i>>2]|0)+96>>2]&2047](i,h,v,r)}k=k+12|0;if((k|0)==((c[q>>2]|0)+((c[s>>2]|0)*12|0)|0))break a}do{i=k+4|0;if(Gbc(i)|0){if(Gbc(i)|0?Gbc(i)|0:0)i=c[(c[i>>2]|0)+20>>2]|0;else i=0;H=b[i+134>>1]|0;if(!((H&255)<<24>>24==0?(a[i+136>>0]|0)!=0&(H&65535)<256:0))gy(i,h);if(a[i+133>>0]|0)jo[c[(c[i>>2]|0)+104>>2]&4095](i,h,0);hy(h,v,r);Hn[c[(c[i>>2]|0)+96>>2]&2047](i,h,v,r);c[e>>2]=0;c[p>>2]=0;c[y>>2]=0;if(a[(c[r>>2]|0)+24>>0]|0){ey(t);c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2]}ky(c[(c[w>>2]|0)+4>>2]|0,0);o=W(g[k>>2]);ly(h,v,w,r,o,0,(a[(c[r>>2]|0)+12>>0]|0)!=0,y);my(c[(c[w>>2]|0)+4>>2]|0)}k=k+12|0}while((k|0)!=((c[q>>2]|0)+((c[s>>2]|0)*12|0)|0))}while(0);iy(h,v,w);h=c[C>>2]|0;a[h+19>>0]=a[u>>0]|0;s=d+160|0;q=d+164|0;jy(c[E>>2]|0,h,c[s>>2]|0,c[q>>2]|0,c[D>>2]|0);h=(c[E>>2]|0)+20|0;i=c[h>>2]|0;if(i|0?(x=h+i|0,H=x+40|0,c[(c[H>>2]|0)+H>>2]|0):0){H=c[(c[D>>2]|0)+16>>2]|0;o=W(g[x+372>>2]);w=H+292|0;m=W(o*W(g[w>>2]));x=H+296|0;n=W(o*W(g[x>>2]));H=H+300|0;o=W(o*W(g[H>>2]));g[w>>2]=m;g[x>>2]=n;g[H>>2]=o}ny(d);a[d+436>>0]=0;r=d+82|0;if(!(a[r>>0]|0)){if(a[d+81>>0]|0){p=d+177|0;if(!(a[p>>0]|0)){f=W(0.0);m=W(1.0);n=W(0.0);o=W(0.0)}else{H=c[s>>2]|0;f=W(g[H+12>>2]);K=W(f*f);n=W(g[H+16>>2]);m=W(n*n);o=W(g[H+20>>2]);I=W(o*o);J=W(g[H+24>>2]);I=W(W(K+m)+W(I+W(J*J)));m=W(G(W(I)));f=W(f/m);n=W(n/m);o=W(o/m);m=W(J/m);H=I>W(1.0e-030);f=H?f:W(0.0);n=H?n:W(0.0);o=H?o:W(0.0);m=H?m:W(1.0)}oy(y,c[(c[D>>2]|0)+16>>2]|0);h=c[s>>2]|0;S=W(g[y>>2]);T=W(g[y+4>>2]);N=W(g[y+8>>2]);K=W(g[h+28>>2]);I=W(g[h+32>>2]);K=W(S*K);I=W(T*I);N=W(N*W(g[h+36>>2]));T=W(f*W(2.0));S=W(n*W(2.0));R=W(o*W(2.0));P=W(f*T);M=W(n*S);L=W(o*R);J=W(f*S);O=W(f*R);Q=W(n*R);o=W(T*m);n=W(S*m);f=W(m*R);m=W(W(W(W(J+f)*K)+W(W(W(1.0)-W(P+L))*I))+W(W(Q-o)*N));o=W(W(W(W(O-n)*K)+W(W(Q+o)*I))+W(W(W(1.0)-W(P+M))*N));g[d+292>>2]=W(W(W(O+n)*N)+W(W(W(W(1.0)-W(M+L))*K)+W(W(J-f)*I)));g[d+296>>2]=m;g[d+300>>2]=o;py(y,c[(c[D>>2]|0)+16>>2]|0);o=W(g[y>>2]);m=W(o*o);I=W(g[y+4>>2]);f=W(I*I);J=W(g[y+8>>2]);K=W(J*J);n=W(g[y+12>>2]);K=W(W(m+f)+W(K+W(n*n)));f=W(G(W(K)));o=W(o/f);I=W(I/f);J=W(J/f);f=W(n/f);h=(g[j>>2]=o,c[j>>2]|0);i=(g[j>>2]=I,c[j>>2]|0);k=(g[j>>2]=J,c[j>>2]|0);e=K>W(1.0e-030);H=e?(g[j>>2]=f,c[j>>2]|0):1065353216;c[d+304>>2]=e?h:0;c[z>>2]=e?i:0;c[A>>2]=e?k:0;c[B>>2]=H;i=(a[p>>0]|0)==0;h=c[s>>2]|0;if(i){f=W(0.0);m=W(1.0);n=W(0.0);o=W(0.0)}else{f=W(g[h+12>>2]);R=W(f*f);n=W(g[h+16>>2]);m=W(n*n);o=W(g[h+20>>2]);T=W(o*o);S=W(g[h+24>>2]);T=W(W(R+m)+W(T+W(S*S)));m=W(G(W(T)));f=W(f/m);n=W(n/m);o=W(o/m);m=W(S/m);H=T>W(1.0e-030);f=H?f:W(0.0);n=H?n:W(0.0);o=H?o:W(0.0);m=H?m:W(1.0)}k=(c[D>>2]|0)+16|0;H=c[k>>2]|0;K=W(g[H+4>>2]);I=W(g[H+8>>2]);L=W(g[H+12>>2]);O=W(g[h+28>>2]);R=W(g[h+32>>2]);O=W(K*O);R=W(I*R);L=W(L*W(g[h+36>>2]));I=W(f*W(2.0));K=W(n*W(2.0));Q=W(o*W(2.0));T=W(f*I);M=W(n*K);N=W(o*Q);P=W(f*K);J=W(f*Q);o=W(n*Q);I=W(I*m);K=W(K*m);Q=W(m*Q);S=W(W(W(W(P+Q)*O)+W(W(W(1.0)-W(T+N))*R))+W(W(o-I)*L));T=W(W(W(W(J-K)*O)+W(W(o+I)*R))+W(W(W(1.0)-W(T+M))*L));g[d+320>>2]=W(W(W(J+K)*L)+W(W(W(W(1.0)-W(M+N))*O)+W(W(P-Q)*R)));g[d+324>>2]=S;g[d+328>>2]=T;if(i){f=W(0.0);m=W(1.0);n=W(0.0);o=W(0.0)}else{f=W(g[h+12>>2]);R=W(f*f);n=W(g[h+16>>2]);m=W(n*n);o=W(g[h+20>>2]);T=W(o*o);S=W(g[h+24>>2]);T=W(W(R+m)+W(T+W(S*S)));m=W(G(W(T)));f=W(f/m);n=W(n/m);o=W(o/m);m=W(S/m);H=T>W(1.0e-030);f=H?f:W(0.0);n=H?n:W(0.0);o=H?o:W(0.0);m=H?m:W(1.0)}H=c[k>>2]|0;M=W(g[H+16>>2]);R=W(g[H+20>>2]);L=W(g[H+24>>2]);I=W(f*W(2.0));K=W(n*W(2.0));Q=W(o*W(2.0));T=W(f*I);N=W(n*K);O=W(o*Q);P=W(f*K);J=W(f*Q);o=W(n*Q);I=W(I*m);K=W(K*m);Q=W(m*Q);S=W(W(W(W(P+Q)*M)+W(W(W(1.0)-W(T+O))*R))+W(W(o-I)*L));T=W(W(W(W(J-K)*M)+W(W(o+I)*R))+W(W(W(1.0)-W(T+N))*L));g[d+332>>2]=W(W(W(J+K)*L)+W(W(M*W(W(1.0)-W(N+O)))+W(W(P-Q)*R)));g[d+336>>2]=S;g[d+340>>2]=T}}else{p=d+177|0;if(!(a[p>>0]|0)){f=W(0.0);m=W(1.0);n=W(0.0);o=W(0.0)}else{H=c[s>>2]|0;f=W(g[H+12>>2]);R=W(f*f);n=W(g[H+16>>2]);m=W(n*n);o=W(g[H+20>>2]);T=W(o*o);S=W(g[H+24>>2]);T=W(W(R+m)+W(T+W(S*S)));m=W(G(W(T)));f=W(f/m);n=W(n/m);o=W(o/m);m=W(S/m);H=T>W(1.0e-030);f=H?f:W(0.0);n=H?n:W(0.0);o=H?o:W(0.0);m=H?m:W(1.0)}oy(y,c[(c[D>>2]|0)+16>>2]|0);h=c[s>>2]|0;L=W(g[y>>2]);M=W(g[y+4>>2]);Q=W(g[y+8>>2]);R=W(g[h+28>>2]);P=W(g[h+32>>2]);R=W(L*R);P=W(M*P);Q=W(Q*W(g[h+36>>2]));h=(c[E>>2]|0)+20|0;M=W(g[h+(c[h>>2]|0)+372>>2]);R=W(R*M);P=W(P*M);M=W(Q*M);Q=W(f*W(2.0));L=W(n*W(2.0));O=W(o*W(2.0));I=W(f*Q);T=W(n*L);S=W(o*O);N=W(f*L);K=W(f*O);J=W(n*O);Q=W(Q*m);L=W(L*m);f=W(m*O);O=W(W(W(J-Q)*M)+W(W(W(N+f)*R)+W(W(W(1.0)-W(I+S))*P)));Q=W(W(W(W(1.0)-W(I+T))*M)+W(W(W(K-L)*R)+W(W(J+Q)*P)));g[d+292>>2]=W(W(W(K+L)*M)+W(W(W(N-f)*P)+W(W(W(1.0)-W(T+S))*R)));g[d+296>>2]=O;g[d+300>>2]=Q;py(y,c[(c[D>>2]|0)+16>>2]|0);Q=W(g[y>>2]);O=W(Q*Q);R=W(g[y+4>>2]);f=W(R*R);S=W(g[y+8>>2]);T=W(S*S);P=W(g[y+12>>2]);T=W(W(O+f)+W(T+W(P*P)));f=W(G(W(T)));Q=W(Q/f);R=W(R/f);S=W(S/f);f=W(P/f);h=(g[j>>2]=Q,c[j>>2]|0);i=(g[j>>2]=R,c[j>>2]|0);k=(g[j>>2]=S,c[j>>2]|0);e=T>W(1.0e-030);H=e?(g[j>>2]=f,c[j>>2]|0):1065353216;c[d+304>>2]=e?h:0;c[z>>2]=e?i:0;c[A>>2]=e?k:0;c[B>>2]=H;i=(a[p>>0]|0)==0;h=c[s>>2]|0;if(i){f=W(0.0);m=W(1.0);n=W(0.0);o=W(0.0)}else{f=W(g[h+12>>2]);R=W(f*f);n=W(g[h+16>>2]);m=W(n*n);o=W(g[h+20>>2]);T=W(o*o);S=W(g[h+24>>2]);T=W(W(R+m)+W(T+W(S*S)));m=W(G(W(T)));f=W(f/m);n=W(n/m);o=W(o/m);m=W(S/m);H=T>W(1.0e-030);f=H?f:W(0.0);n=H?n:W(0.0);o=H?o:W(0.0);m=H?m:W(1.0)}k=(c[D>>2]|0)+16|0;H=c[k>>2]|0;K=W(g[H+4>>2]);L=W(g[H+8>>2]);T=W(g[H+12>>2]);R=W(g[h+28>>2]);O=W(g[h+32>>2]);R=W(K*R);O=W(L*O);T=W(T*W(g[h+36>>2]));H=(c[E>>2]|0)+20|0;L=W(g[H+(c[H>>2]|0)+372>>2]);R=W(R*L);O=W(O*L);L=W(T*L);T=W(f*W(2.0));K=W(n*W(2.0));N=W(o*W(2.0));U=W(f*T);P=W(n*K);Q=W(o*N);M=W(f*K);J=W(f*N);I=W(n*N);T=W(T*m);K=W(K*m);N=W(m*N);S=W(W(W(I-T)*L)+W(W(W(M+N)*R)+W(W(W(1.0)-W(U+Q))*O)));T=W(W(W(W(1.0)-W(U+P))*L)+W(W(W(J-K)*R)+W(W(I+T)*O)));g[d+320>>2]=W(W(W(J+K)*L)+W(W(W(M-N)*O)+W(W(W(1.0)-W(P+Q))*R)));g[d+324>>2]=S;g[d+328>>2]=T;if(i){f=W(0.0);m=W(1.0);n=W(0.0);o=W(0.0)}else{f=W(g[h+12>>2]);S=W(f*f);n=W(g[h+16>>2]);m=W(n*n);o=W(g[h+20>>2]);U=W(o*o);T=W(g[h+24>>2]);U=W(W(S+m)+W(U+W(T*T)));m=W(G(W(U)));f=W(f/m);n=W(n/m);o=W(o/m);m=W(T/m);H=U>W(1.0e-030);f=H?f:W(0.0);n=H?n:W(0.0);o=H?o:W(0.0);m=H?m:W(1.0)}H=c[k>>2]|0;N=W(g[H+16>>2]);S=W(g[H+20>>2]);M=W(g[H+24>>2]);J=W(f*W(2.0));L=W(n*W(2.0));R=W(o*W(2.0));U=W(f*J);O=W(n*L);P=W(o*R);Q=W(f*L);K=W(f*R);I=W(n*R);J=W(J*m);L=W(L*m);R=W(m*R);T=W(W(W(W(Q+R)*N)+W(W(W(1.0)-W(U+P))*S))+W(W(I-J)*M));U=W(W(W(W(K-L)*N)+W(W(I+J)*S))+W(W(W(1.0)-W(U+O))*M));g[d+332>>2]=W(W(W(K+L)*M)+W(W(N*W(W(1.0)-W(O+P)))+W(W(Q-R)*S)));g[d+336>>2]=T;g[d+340>>2]=U}if((a[r>>0]|0)==0?(a[d+81>>0]|0)==0:0){l=F;return}qy(c[E>>2]|0,c[C>>2]|0,c[D>>2]|0,c[s>>2]|0,c[q>>2]|0);C=c[s>>2]|0;h=(c[D>>2]|0)+16|0;H=c[h>>2]|0;f=W(g[H+292>>2]);R=W(g[H+296>>2]);L=W(g[H+300>>2]);J=W(g[C+28>>2]);Q=W(g[C+32>>2]);J=W(f*J);Q=W(R*Q);L=W(L*W(g[C+36>>2]));H=C+16|0;R=W(g[H>>2]);k=C+12|0;f=W(g[k>>2]);e=C+24|0;U=W(g[e>>2]);i=C+20|0;I=W(g[i>>2]);o=W(R*W(-2.0));O=W(R*W(2.0));K=W(o*U);P=W(I*W(2.0));M=W(I*W(-2.0));n=W(U*M);T=W(f*W(-2.0));N=W(f*W(2.0));U=W(U*T);S=W(W(J+W(J*W(W(R*o)-W(I*P))))+W(W(L*W(W(N*I)-K))+W(Q*W(n-W(R*T)))));N=W(W(Q+W(J*W(W(f*O)-n)))+W(W(L*W(U-W(o*I)))+W(Q*W(W(I*M)-W(f*N)))));U=W(W(L+W(J*W(K-W(f*M))))+W(W(L*W(W(f*T)-W(R*O)))+W(Q*W(W(R*P)-U))));P=W(g[C>>2]);R=W(g[C+4>>2]);N=W(R+N);U=W(W(g[C+8>>2])+U);g[d+356>>2]=W(P+S);g[d+360>>2]=N;g[d+364>>2]=U;h=c[h>>2]|0;U=W(g[H>>2]);N=W(g[h+304>>2]);S=W(U*N);P=W(g[e>>2]);R=W(g[h+316>>2]);Q=W(P*R);O=W(g[i>>2]);T=W(g[h+308>>2]);f=W(O*T);L=W(g[k>>2]);M=W(g[h+312>>2]);S=W(W(W(S-W(P*M))-W(R*O))-W(T*L));Q=W(W(W(Q-W(N*L))-W(O*M))-W(U*T));f=W(W(W(f-W(U*M))-W(N*P))-W(R*L));R=W(W(W(W(L*M)-W(N*O))-W(P*T))-W(U*R));h=(g[j>>2]=S,c[j>>2]|0);k=(g[j>>2]=f,c[j>>2]|0);i=(g[j>>2]=R,c[j>>2]|0)^-2147483648;R=(c[j>>2]=k^-2147483648,W(g[j>>2]));f=W(R*R);S=(c[j>>2]=i,W(g[j>>2]));U=W(S*S);T=(c[j>>2]=h^-2147483648,W(g[j>>2]));U=W(W(1.0)/W(G(W(W(f+U)+W(W(Q*Q)+W(T*T))))));R=W(U*R);S=W(U*S);T=W(U*T);Q=W(U*Q);U=W(W(W(R*R)+W(S*S))+W(W(Q*Q)+W(T*T)));f=W(G(W(U)));R=W(R/f);S=W(S/f);T=W(T/f);f=W(Q/f);h=(g[j>>2]=R,c[j>>2]|0);i=(g[j>>2]=S,c[j>>2]|0);k=(g[j>>2]=T,c[j>>2]|0);e=U>W(1.0e-030);H=e?(g[j>>2]=f,c[j>>2]|0):1065353216;c[d+368>>2]=e?h:0;c[d+372>>2]=e?i:0;c[d+376>>2]=e?k:0;c[d+380>>2]=H;if(!(a[r>>0]|0))f=W(1.0);else{H=(c[E>>2]|0)+20|0;f=W(g[H+(c[H>>2]|0)+372>>2])}H=c[s>>2]|0;M=W(g[H+120>>2]);Q=W(g[H+124>>2]);M=W(f*M);Q=W(f*Q);L=W(f*W(g[H+128>>2]));I=W(g[H+28>>2]);P=W(g[H+32>>2]);I=W(M*I);P=W(Q*P);L=W(L*W(g[H+36>>2]));Q=W(g[H+16>>2]);M=W(g[H+12>>2]);U=W(g[H+24>>2]);o=W(g[H+20>>2]);n=W(Q*W(-2.0));O=W(Q*W(2.0));J=W(n*U);R=W(o*W(2.0));K=W(o*W(-2.0));m=W(U*K);N=W(M*W(-2.0));T=W(M*W(2.0));U=W(U*N);S=W(W(I+W(I*W(W(Q*n)-W(o*R))))+W(W(L*W(W(T*o)-J))+W(P*W(m-W(Q*N)))));T=W(W(P+W(I*W(W(M*O)-m)))+W(W(L*W(U-W(n*o)))+W(P*W(W(o*K)-W(M*T)))));U=W(W(L+W(I*W(J-W(M*K))))+W(W(L*W(W(M*N)-W(Q*O)))+W(P*W(W(Q*R)-U))));R=W(g[H>>2]);Q=W(g[H+4>>2]);T=W(Q+T);U=W(W(g[H+8>>2])+U);g[d+344>>2]=W(R+S);g[d+348>>2]=T;g[d+352>>2]=U;l=F;return}function ey(a){a=a|0;c[a+4>>2]=-1;c[a>>2]=-1;c[a+8>>2]=63;return}function fy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;if(!f)return;e=f+52|0;h=f;i=h+52|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[e>>2]=1065353216;c[f+56>>2]=1065353216;c[f+60>>2]=1065353216;c[f+64>>2]=1065353216;e=f+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+92>>2]=1065353216;c[f+96>>2]=1065353216;c[f+100>>2]=1065353216;c[f+104>>2]=1065353216;e=f+108|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+132>>2]=1065353216;c[f+136>>2]=1065353216;c[f+140>>2]=1065353216;c[f+144>>2]=1065353216;e=f+148|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+172>>2]=1065353216;c[f+176>>2]=1065353216;c[f+180>>2]=1065353216;c[f+184>>2]=1065353216;e=f+188|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+212>>2]=1065353216;c[f+216>>2]=1065353216;c[f+220>>2]=1065353216;c[f+224>>2]=1065353216;e=f+228|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[f+252>>2]=1065353216;c[f+256>>2]=1065353216;c[f+260>>2]=1065353216;c[f+264>>2]=1065353216;e=f+316|0;h=f+268|0;i=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[e>>2]=1065353216;c[f+320>>2]=1065353216;c[f+324>>2]=1065353216;c[f+328>>2]=1065353216;if(d?(Gy(c[b+16>>2]|0),g=c[b+20>>2]|0,g|0):0)Gy(g);a[b+24>>0]=0;a[b+12>>0]=0;return}function gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!((a[b+134>>0]|0)==0?(a[b+136>>0]|0)!=0:0)){ro[c[(c[b>>2]|0)+128>>2]&4095](b);Mn[c[(c[b>>2]|0)+124>>2]&4095](b,d)}f=c[(c[b+12>>2]|0)+24>>2]|0;if((f|0)>0)e=0;else{g=b+135|0;a[g>>0]=0;return}do{g=Fy(b,e)|0;if(g|0)gy(g,d);e=e+1|0}while((e|0)!=(f|0));g=b+135|0;a[g>>0]=0;return}function hy(b,d,e){b=b|0;d=d|0;e=e|0;ky(c[(c[e>>2]|0)+4>>2]|0,0);d=a[b+46>>0]|0;if(!((d|a[b+45>>0])<<24>>24))return;fy(c[e>>2]|0,d<<24>>24!=0);return}function iy(b,d,e){b=b|0;d=d|0;e=e|0;var f=wm,h=0,i=0,j=0,k=wm,l=wm,m=wm;h=a[b+45>>0]|0;i=a[b+46>>0]|0;my(c[(c[e>>2]|0)+4>>2]|0);j=c[e>>2]|0;Ey(c[b+4>>2]|0,c[j>>2]|0,c[j+4>>2]|0);if(!((i|h)<<24>>24))return;j=c[d>>2]|0;b=c[(c[e>>2]|0)+8>>2]|0;c[b>>2]=c[j>>2];if(a[j+18>>0]|0)return;f=W(g[b>>2]);d=b+4|0;if(f!=W(0.0)){m=W(W(g[d>>2])/f);i=b+8|0;k=W(W(g[i>>2])/f);h=b+12|0;l=W(W(g[h>>2])/f);g[d>>2]=m;g[i>>2]=k;g[h>>2]=l;h=b+16|0;l=W(W(g[h>>2])/f);i=b+20|0;k=W(W(g[i>>2])/f);j=b+24|0;f=W(W(g[j>>2])/f);g[h>>2]=l;g[i>>2]=k;g[j>>2]=f;return}else{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;return}}function jy(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=wm,q=0,r=0,s=0,t=wm,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,H=wm,K=wm,L=wm,M=wm,N=wm,O=wm,P=wm,Q=0,R=0,S=wm,T=wm,U=wm,V=wm,X=0,Y=0,Z=wm,_=wm,$=wm,aa=wm,ba=wm,ca=wm,da=wm,ea=wm,fa=wm,ga=wm,ha=0,ia=0,ja=0,ka=wm,la=wm,ma=wm,na=wm,oa=wm,pa=wm,qa=wm,ra=wm,sa=wm,ta=wm,ua=wm,va=wm,wa=wm,xa=0,ya=wm,za=wm,Aa=wm,Ba=wm,Ca=wm,Da=0,Ea=0;R=b+20|0;b=c[R>>2]|0;if(!b)return;X=R;Q=b+X+40|0;if(!(c[(c[Q>>2]|0)+Q>>2]|0))return;Q=h+16|0;xa=c[Q>>2]|0;i=W(g[xa>>2]);m=W(g[xa+4>>2]);l=W(g[xa+8>>2]);m=W(i*m);l=W(i*l);k=W(i*W(g[xa+12>>2]));T=W(g[xa+16>>2]);S=W(g[xa+20>>2]);T=W(i*T);S=W(i*S);L=W(i*W(g[xa+24>>2]));K=W(G(W(W(W(T*T)+W(S*S))+W(W(L*L)+W(0.0)))));U=W(K*W(.5));V=W(+J(+U));U=W(+I(+U));T=W(W(T*V)/K);S=W(W(S*V)/K);V=W(W(L*V)/K);ha=K==W(0.0);ia=c[h+24>>2]|0;K=W(g[ia+68>>2]);L=W(g[ia+72>>2]);M=W(g[ia+76>>2]);ka=W(g[ia+80>>2]);aa=W(g[ia+84>>2]);u=W(g[ia+88>>2]);E=W(g[ia+92>>2]);Ca=W(g[ia+96>>2]);Aa=W(g[ia+100>>2]);la=W(g[ia+104>>2]);N=W(g[ia+132>>2]);O=W(g[ia+136>>2]);P=W(g[ia+140>>2]);ba=W(g[ia+144>>2]);na=W(g[ia+148>>2]);ra=W(g[ia+152>>2]);_=W(g[ia+156>>2]);wa=W(g[ia+160>>2]);ua=W(g[ia+164>>2]);oa=W(g[ia+168>>2]);S=ha?W(0.0):S;T=ha?W(0.0):T;U=ha?W(1.0):U;V=ha?W(0.0):V;A=W(S*W(-2.0));D=W(S*W(2.0));x=W(U*A);C=W(V*W(2.0));z=W(V*W(-2.0));w=W(U*z);v=W(W(S*A)-W(V*C));y=W(W(T*D)-w);B=W(x-W(T*z));pa=W(T*W(-2.0));za=W(T*W(2.0));t=W(U*pa);w=W(w-W(S*pa));z=W(W(V*z)-W(T*za));C=W(W(S*C)-t);x=W(W(V*za)-x);A=W(t-W(V*A));D=W(W(T*pa)-W(S*D));pa=W(m+W(W(K+W(K*v))+W(W(M*x)+W(L*w))));t=W(k+W(W(M+W(K*B))+W(W(M*D)+W(L*C))));za=W(W(W(W(S*ka)-W(U*u))-W(V*E))-W(T*aa));ea=W(W(W(W(U*E)-W(T*ka))-W(V*u))-W(S*aa));Ba=W(W(W(W(V*aa)-W(S*u))-W(U*ka))-W(T*E));E=W(W(W(W(T*u)-W(V*ka))-W(U*aa))-W(S*E));ha=(g[j>>2]=za,c[j>>2]|0);ia=(g[j>>2]=Ba,c[j>>2]|0);ja=(g[j>>2]=E,c[j>>2]|0)^-2147483648;E=W(g[xa+212>>2]);r=W(F(W(Ca)))<W(9.99999971e-010);o=W(F(W(Aa)))<W(9.99999971e-010);b=W(F(W(la)))<W(9.99999971e-010);Ba=W(W(1.0)/Ca);Ba=r?W(1.0):Ba;za=W(W(1.0)/Aa);za=o?W(1.0):za;aa=W(W(1.0)/la);aa=b?W(1.0):aa;b=xa+188|0;ka=W(g[b>>2]);o=xa+192|0;u=W(g[o>>2]);r=xa+196|0;ga=W(g[r>>2]);qa=W(-ka);va=W(-u);ca=W(-ga);n=(c[j>>2]=c[xa+204>>2]^-2147483648,W(g[j>>2]));$=(c[j>>2]=c[xa+200>>2]^-2147483648,W(g[j>>2]));sa=(c[j>>2]=c[xa+208>>2]^-2147483648,W(g[j>>2]));Z=W(n*W(-2.0));fa=W(n*W(2.0));ma=W(E*Z);H=W(sa*W(2.0));da=W(sa*W(-2.0));ya=W(E*da);ta=W($*W(-2.0));p=W($*W(2.0));E=W(E*ta);ka=W(Ca*W(Ba*W(W(W(W(W(n*Z)-W(sa*H))*qa)-ka)+W(W(W(W(p*sa)-ma)*ca)+W(W(ya-W(n*ta))*va)))));p=W(Aa*W(za*W(W(W(W(W($*fa)-ya)*qa)-u)+W(W(W(E-W(sa*Z))*ca)+W(W(W(sa*da)-W($*p))*va)))));va=W(la*W(aa*W(W(W(W(ma-W($*da))*qa)-ga)+W(W(W(W($*ta)-W(n*fa))*ca)+W(W(W(n*H)-E)*va)))));E=(c[j>>2]=ja,W(g[j>>2]));H=(c[j>>2]=ia^-2147483648,W(g[j>>2]));n=(c[j>>2]=ha^-2147483648,W(g[j>>2]));ca=W(E*W(-2.0));fa=W(ea*ca);ta=W(n*W(2.0));$=W(n*W(-2.0));ga=W(H*W(-2.0));n=W(pa+W(W(ka+W(W(W(E*ca)-W(n*ta))*ka))+W(W(W(W(n*W(H*W(2.0)))-fa)*va)+W(W(W(ea*$)-W(E*ga))*p))));p=W(t+W(W(va+W(W(fa-W(H*$))*ka))+W(W(W(W(H*ga)-W(E*W(E*W(2.0))))*va)+W(W(W(E*ta)-W(ea*ga))*p))));ga=W(m+W(W(N+W(v*N))+W(W(w*O)+W(x*P))));ea=W(k+W(W(W(B*N)+P)+W(W(C*O)+W(D*P))));ta=W(W(W(W(S*ba)-W(U*ra))-W(V*_))-W(T*na));E=W(W(W(W(U*_)-W(T*ba))-W(V*ra))-W(S*na));va=W(W(W(W(V*na)-W(S*ra))-W(U*ba))-W(T*_));_=W(W(W(W(T*ra)-W(V*ba))-W(U*na))-W(S*_));ha=(g[j>>2]=ta,c[j>>2]|0);ia=(g[j>>2]=va,c[j>>2]|0);ja=(g[j>>2]=_,c[j>>2]|0)^-2147483648;_=W(g[xa+252>>2]);s=W(F(W(wa)))<W(9.99999971e-010);q=W(F(W(ua)))<W(9.99999971e-010);h=W(F(W(oa)))<W(9.99999971e-010);va=W(W(1.0)/wa);va=s?W(1.0):va;ta=W(W(1.0)/ua);ta=q?W(1.0):ta;na=W(W(1.0)/oa);na=h?W(1.0):na;h=xa+228|0;ba=W(g[h>>2]);q=xa+232|0;ra=W(g[q>>2]);s=xa+236|0;H=W(g[s>>2]);ka=W(-ba);$=W(-ra);fa=W(-H);t=(c[j>>2]=c[xa+244>>2]^-2147483648,W(g[j>>2]));ca=(c[j>>2]=c[xa+240>>2]^-2147483648,W(g[j>>2]));pa=(c[j>>2]=c[xa+248>>2]^-2147483648,W(g[j>>2]));qa=W(t*W(-2.0));da=W(t*W(2.0));ma=W(_*qa);aa=W(pa*W(2.0));la=W(pa*W(-2.0));sa=W(_*la);Z=W(ca*W(-2.0));u=W(ca*W(2.0));_=W(_*Z);ba=W(wa*W(va*W(W(W(W(W(t*qa)-W(pa*aa))*ka)-ba)+W(W(W(W(u*pa)-ma)*fa)+W(W(sa-W(t*Z))*$)))));u=W(ua*W(ta*W(W(W(W(W(ca*da)-sa)*ka)-ra)+W(W(W(_-W(pa*qa))*fa)+W(W(W(pa*la)-W(ca*u))*$)))));$=W(oa*W(na*W(W(W(W(ma-W(ca*la))*ka)-H)+W(W(W(W(ca*Z)-W(t*da))*fa)+W(W(W(t*aa)-_)*$)))));_=(c[j>>2]=ja,W(g[j>>2]));aa=(c[j>>2]=ia^-2147483648,W(g[j>>2]));t=(c[j>>2]=ha^-2147483648,W(g[j>>2]));fa=W(_*W(-2.0));da=W(E*fa);Z=W(t*W(2.0));ca=W(t*W(-2.0));H=W(aa*W(-2.0));t=W(ga+W(W(ba+W(W(W(_*fa)-W(t*Z))*ba))+W(W(W(W(t*W(aa*W(2.0)))-da)*$)+W(W(W(E*ca)-W(_*H))*u))));u=W(ea+W(W($+W(W(da-W(aa*ca))*ba))+W(W(W(W(aa*H)-W(_*W(_*W(2.0))))*$)+W(W(W(_*Z)-W(E*H))*u))));if(i!=W(0.0)){Ca=W(g[b>>2]);Ba=W(g[o>>2]);H=W(g[r>>2]);H=W(W(G(W(W(W(Ca*Ca)+W(Ba*Ba))+W(W(H*H)+W(0.0)))))/i);Ba=W(g[h>>2]);Ca=W(g[q>>2]);E=W(g[s>>2]);E=W(W(G(W(W(W(Ba*Ba)+W(Ca*Ca))+W(W(E*E)+W(0.0)))))/i)}else{H=W(0.0);E=W(0.0)}if(!(a[e+136>>0]|0)){Ca=W(g[e+132>>2]);i=W(n+W(W(t-n)*Ca));p=W(p+W(W(u-p)*Ca));Ca=W(g[e+120>>2]);i=W(Ca-i);p=W(W(g[e+128>>2])-p);Ca=W(g[d+12>>2]);q=c[Q>>2]|0;Ca=W(Ca*W(g[q+288>>2]));i=W(i*Ca);Ca=W(p*Ca);p=W(m+W(W(i+W(v*i))+W(W(w*W(0.0))+W(x*Ca))));l=W(l+W(W(W(y*i)+W(0.0))+W(W(z*W(0.0))+W(A*Ca))));k=W(k+W(W(Ca+W(B*i))+W(W(C*W(0.0))+W(D*Ca))));Ca=W(g[q>>2]);i=W(p/Ca);m=W(l/Ca);n=W(k/Ca);o=Ca!=W(0.0);h=o?(g[j>>2]=i,c[j>>2]|0):0;b=o?(g[j>>2]=m,c[j>>2]|0):0;xa=o?(g[j>>2]=n,c[j>>2]|0):0;c[q+4>>2]=h;c[q+8>>2]=b;c[q+12>>2]=xa;m=p}i=W(E+H);if(i>W(0.0))i=W(W(SQj(W(1.0),W(RQj(W(0.0),W(H/i)))))+W(-.5));else i=W(0.0);Aa=W(W(i*W(g[(c[Q>>2]|0)+288>>2]))+W(.5));g[e+132>>2]=Aa;Ba=W(L+W(W(O-L)*Aa));Ca=W(M+W(W(P-M)*Aa));g[e+120>>2]=W(K+W(W(N-K)*Aa));g[e+124>>2]=Ba;g[e+128>>2]=Ca;b=c[R>>2]|0;if((b|0)!=0?(Y=b+X|0,xa=Y+40|0,(c[(c[xa>>2]|0)+xa>>2]|0)!=0):0)i=W(g[Y+372>>2]);else i=W(1.0);h=f+12|0;q=c[e+4>>2]|0;s=c[e+8>>2]|0;c[h>>2]=c[e>>2];o=f+16|0;c[o>>2]=q;q=f+20|0;c[q>>2]=s;s=f+24|0;Da=c[e+12>>2]|0;Ea=c[e+16>>2]|0;r=c[e+20>>2]|0;b=c[e+24>>2]|0;c[s>>2]=Da;d=f+28|0;c[d>>2]=Ea;Q=f+32|0;c[Q>>2]=r;R=f+36|0;c[R>>2]=b;Y=f+40|0;X=c[e+28>>2]|0;ha=c[e+32>>2]|0;ja=c[e+36>>2]|0;c[Y>>2]=X;ia=f+44|0;c[ia>>2]=ha;xa=f+48|0;c[xa>>2]=ja;sa=W(m*i);ya=W(l*i);qa=W(k*i);na=(c[j>>2]=X,W(g[j>>2]));va=(c[j>>2]=ha,W(g[j>>2]));na=W(sa*na);va=W(ya*va);qa=W(qa*(c[j>>2]=ja,W(g[j>>2])));ya=(c[j>>2]=Ea,W(g[j>>2]));sa=(c[j>>2]=Da,W(g[j>>2]));ua=(c[j>>2]=b,W(g[j>>2]));ta=(c[j>>2]=r,W(g[j>>2]));ma=W(ya*W(-2.0));wa=W(ya*W(2.0));oa=W(ma*ua);Ca=W(ta*W(2.0));pa=W(ta*W(-2.0));la=W(ua*pa);ra=W(sa*W(-2.0));Aa=W(sa*W(2.0));Ba=W(ua*ra);za=W(W(na+W(na*W(W(ya*ma)-W(ta*Ca))))+W(W(qa*W(W(Aa*ta)-oa))+W(va*W(la-W(ya*ra)))));Aa=W(W(va+W(na*W(W(sa*wa)-la)))+W(W(qa*W(Ba-W(ma*ta)))+W(va*W(W(ta*pa)-W(sa*Aa)))));Ba=W(W(qa+W(na*W(oa-W(sa*pa))))+W(W(qa*W(W(sa*ra)-W(ya*wa)))+W(va*W(W(ya*Ca)-Ba))));Ca=W(g[h>>2]);va=W(g[o>>2]);za=W(Ca+za);Aa=W(va+Aa);Ba=W(W(g[q>>2])+Ba);va=W(W(W(W(T*ya)-W(V*ua))-W(U*ta))-W(S*sa));Ca=W(W(W(W(U*ua)-W(T*sa))-W(V*ta))-W(S*ya));wa=W(W(W(W(S*ta)-W(V*ya))-W(T*ua))-W(U*sa));ya=W(W(W(W(V*sa)-W(T*ta))-W(S*ua))-W(U*ya));f=(g[j>>2]=va,c[j>>2]|0);r=(g[j>>2]=wa,c[j>>2]|0);e=(g[j>>2]=ya,c[j>>2]|0)^-2147483648;g[h>>2]=za;g[o>>2]=Aa;g[q>>2]=Ba;c[s>>2]=r^-2147483648;c[d>>2]=e;c[Q>>2]=f^-2147483648;g[R>>2]=Ca;c[Y>>2]=X;c[ia>>2]=ha;c[xa>>2]=ja;return}function ky(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=b&1;VTj(((e|0)==0?0:e+d|0)|0,b|0,c[a>>2]|0)|0;d=a+12|0;e=c[d>>2]|0;VTj(((e|0)==0?0:e+d|0)|0,b|0,c[a+8>>2]|0)|0;d=a+20|0;e=c[d>>2]|0;VTj(((e|0)==0?0:e+d|0)|0,b|0,c[a+16>>2]|0)|0;d=a+28|0;e=c[d>>2]|0;VTj(((e|0)==0?0:e+d|0)|0,b|0,c[a+24>>2]|0)|0;d=a+36|0;e=c[d>>2]|0;VTj(((e|0)==0?0:e+d|0)|0,b|0,c[a+32>>2]|0)|0;return}function ly(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+16|0;o=p;k=(a[b+45>>0]|0)!=0;m=a[b+46>>0]|0;if(!j)n=c[d+8>>2]|0;else n=j;j=e+4|0;a[j>>0]=a[j>>0]|a[f+4>>0];j=c[d+12>>2]|0;if(!j)j=c[b+4>>2]|0;q=c[f>>2]|0;d=c[e>>2]|0;xy(j,c[q>>2]|0,c[q+4>>2]|0,g,h,c[d>>2]|0,c[d+4>>2]|0);if(!h?!(m<<24>>24==0&(k^1)):0)yy(c[(c[e>>2]|0)+8>>2]|0,c[(c[f>>2]|0)+8>>2]|0,g,k&i,m<<24>>24!=0,n);if(!(m<<24>>24)){l=p;return}b=(c[b+12>>2]|0)+20|0;d=c[b>>2]|0;d=(d|0)==0?0:b+d|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];b=o+4|0;j=c[b>>2]|0;if((j&268435456|0)!=0?(a[d+404>>0]|0)!=0:0)j=j|268435456;else j=j&-268435457;c[b>>2]=j;if((j&536870912|0)!=0?(a[d+405>>0]|0)!=0:0)j=j|536870912;else j=j&-536870913;c[b>>2]=j;j=c[(c[e>>2]|0)+16>>2]|0;d=c[(c[f>>2]|0)+16>>2]|0;if(h){zy(j,d,g,o);j=c[(c[e>>2]|0)+20>>2]|0;if(j|0?c[o>>2]&1|0:0)zy(j,c[(c[f>>2]|0)+20>>2]|0,g,o)}else{Ay(j,d,g,o);j=c[(c[e>>2]|0)+20>>2]|0;if(j|0?c[o>>2]&1|0:0)Ay(j,c[(c[f>>2]|0)+20>>2]|0,g,o)}l=p;return}function my(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;if(e|0){f=b+4|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(e|0))}f=c[b+8>>2]|0;if(f|0){e=b+12|0;e=(c[e>>2]|0)+e|0;d=0;do{g=e+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(f|0))}e=c[b+16>>2]|0;if(e|0){f=b+20|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(e|0))}e=c[b+24>>2]|0;if(e|0){f=b+28|0;f=(c[f>>2]|0)+f|0;d=0;do{g=f+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(e|0))}f=c[b+32>>2]|0;if(!f)return;e=b+36|0;e=(c[e>>2]|0)+e|0;d=0;do{g=e+d|0;a[g>>0]=a[g>>0]^1;d=d+1|0}while((d|0)!=(f|0));return}function ny(b){b=b|0;var d=0,e=0,f=0,h=0,i=wm,k=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=wm,u=0,v=wm,w=wm,x=0,y=0,z=0,A=wm,B=wm,C=wm,D=wm,E=wm,H=wm,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=wm,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=wm,fa=wm,ga=wm,ha=wm,ia=wm,ja=wm,ka=wm,la=wm,ma=wm;da=l;l=l+128|0;$=da+80|0;aa=da+40|0;z=da;ca=b+384|0;do if(W(g[ca>>2])>=W(0.0)){if(!(ry(c[b+624>>2]|0,0)|0)?sy(b)|0:0)break;a[b+436>>0]=1}while(0);if(!(a[b+177>>0]|0)){l=da;return}if(!(c[b+188>>2]|0)){l=da;return}if(!(W(g[ca>>2])>=W(0.0))){l=da;return}ba=b+156|0;h=c[(c[ba>>2]|0)+16>>2]|0;if(!h){l=da;return}d=c[b+160>>2]|0;i=W(g[d>>2]);k=W(g[d+4>>2]);m=W(g[d+8>>2]);n=W(g[d+12>>2]);o=W(g[d+16>>2]);p=W(g[d+20>>2]);q=W(g[d+24>>2]);t=W(g[d+28>>2]);v=W(g[d+32>>2]);w=W(g[d+36>>2]);d=(c[b+148>>2]|0)+20|0;e=c[d>>2]|0;if((e|0)!=0?(f=d+e|0,Y=f+40|0,(c[(c[Y>>2]|0)+Y>>2]|0)!=0):0)Z=W(g[f+372>>2]);else Z=W(1.0);ty($,h);I=aa+12|0;J=aa+28|0;ga=W(g[$>>2]);K=$+4|0;D=W(g[K>>2]);L=$+8|0;A=W(g[L>>2]);M=aa+4|0;N=aa+8|0;u=c[$+12>>2]|0;O=$+16|0;y=c[O>>2]|0;P=$+20|0;d=c[P>>2]|0;Q=$+24|0;x=c[Q>>2]|0;c[I>>2]=u;R=aa+16|0;c[R>>2]=y;S=aa+20|0;c[S>>2]=d;T=aa+24|0;c[T>>2]=x;U=$+32|0;Y=c[U>>2]|0;V=$+36|0;s=c[V>>2]|0;c[J>>2]=c[$+28>>2];X=aa+32|0;c[X>>2]=Y;Y=aa+36|0;c[Y>>2]=s;ga=W(Z*ga);D=W(Z*D);A=W(Z*A);g[aa>>2]=ga;g[M>>2]=D;g[N>>2]=A;ga=W(t*ga);D=W(v*D);A=W(w*A);E=W(o*W(-2.0));B=W(o*W(2.0));ia=W(E*q);fa=W(p*W(2.0));ha=W(p*W(-2.0));ka=W(q*ha);C=W(n*W(-2.0));ja=W(n*W(2.0));ea=W(C*q);H=W(i+W(W(ga+W(W(W(o*E)-W(p*fa))*ga))+W(W(W(ka-W(o*C))*D)+W(W(W(ja*p)-ia)*A))));E=W(k+W(W(D+W(W(W(n*B)-ka)*ga))+W(W(W(W(p*ha)-W(n*ja))*D)+W(W(ea-W(E*p))*A))));A=W(m+W(W(W(W(ia-W(n*ha))*ga)+A)+W(W(W(W(o*fa)-ea)*D)+W(W(W(n*C)-W(o*B))*A))));i=(c[j>>2]=u,W(g[j>>2]));B=W(o*i);m=(c[j>>2]=x,W(g[j>>2]));C=W(q*m);k=(c[j>>2]=y,W(g[j>>2]));D=W(p*k);ea=(c[j>>2]=d,W(g[j>>2]));B=W(W(W(B-W(q*ea))-W(p*m))-W(n*k));C=W(W(W(C-W(n*i))-W(p*ea))-W(o*k));D=W(W(W(D-W(o*ea))-W(q*i))-W(n*m));p=W(W(W(W(n*ea)-W(p*i))-W(q*k))-W(o*m));o=W(g[aa+28>>2]);n=W(g[X>>2]);o=W(t*o);n=W(v*n);m=W(w*W(g[Y>>2]));d=c[b+624>>2]|0;if((d|0)==0?1:(c[c[d+156>>2]>>2]|0)==0){i=W(0.0);k=W(1.0)}else{e=z;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));$x(d,0,0,z)|0;i=W(g[z+12>>2]);k=W(g[z+16>>2])}if(i>=W(g[ca>>2])){y=c[b+152>>2]|0;ja=W(g[y+8>>2]);ka=W(W(g[y>>2])/k);i=W(ja-W(i-ka));e=i>W(0.0);i=e?i:W(0.0);e=i!=W(0.0);i=W(ka/i);i=W(SQj(W(1.0),W(RQj(W(0.0),e?i:W(1.0)))));e=c[ba>>2]|0;f=c[e+16>>2]|0;u=c[f+292>>2]|0;x=c[f+296>>2]|0;s=c[f+300>>2]|0;r=c[f+304>>2]|0;d=c[f+308>>2]|0;h=c[f+312>>2]|0;f=c[f+316>>2]|0;y=c[y+4>>2]|0;a:do if(a[b+436>>0]|0){switch(y|0){case 0:{i=W(1.0);r=0;u=0;s=0;h=0;f=1065353216;e=0;d=0;break a}case 1:{d=c[e+24>>2]|0;i=W(1.0);r=c[d+12>>2]|0;u=c[d>>2]|0;s=c[d+8>>2]|0;h=c[d+20>>2]|0;f=c[d+24>>2]|0;e=c[d+4>>2]|0;d=c[d+16>>2]|0;break a}default:{}}if((y+-1|0)>>>0<5){d=y+-2|0;_=c[e+24>>2]|0;i=W(1.0);r=c[_+68+(d<<6)+12>>2]|0;u=c[_+68+(d<<6)>>2]|0;s=c[_+68+(d<<6)+8>>2]|0;h=c[_+68+(d<<6)+20>>2]|0;f=c[_+68+(d<<6)+24>>2]|0;x=c[_+68+(d<<6)+4>>2]|0;d=c[_+68+(d<<6)+16>>2]|0;_=20}else{i=W(1.0);_=20}}else _=20;while(0);if((_|0)==20){e=y+-2|0;if(e>>>0<4){uy(z,e);ga=(c[j>>2]=d,W(g[j>>2]));w=W(g[z>>2]);ia=W(ga*w);ea=(c[j>>2]=f,W(g[j>>2]));ha=W(g[z+12>>2]);ka=W(ea*ha);v=(c[j>>2]=h,W(g[j>>2]));ja=W(g[z+4>>2]);fa=W(v*ja);q=(c[j>>2]=r,W(g[j>>2]));t=W(g[z+8>>2]);ia=W(W(W(ia-W(ea*t))-W(v*ha))-W(q*ja));ka=W(W(W(ka-W(q*w))-W(v*t))-W(ga*ja));fa=W(W(W(fa-W(ga*t))-W(ea*w))-W(q*ha));ha=W(W(W(W(q*t)-W(v*w))-W(ea*ja))-W(ga*ha));r=(g[j>>2]=ia,c[j>>2]|0);h=(g[j>>2]=fa,c[j>>2]|0);d=(g[j>>2]=ha,c[j>>2]|0)^-2147483648;ha=(c[j>>2]=h^-2147483648,W(g[j>>2]));fa=W(ha*ha);ia=(c[j>>2]=d,W(g[j>>2]));ga=W(ia*ia);ja=(c[j>>2]=r^-2147483648,W(g[j>>2]));ga=W(W(1.0)/W(G(W(W(fa+ga)+W(W(ka*ka)+W(ja*ja))))));ha=W(ga*ha);ia=W(ga*ia);ja=W(ga*ja);ka=W(ga*ka);r=(g[j>>2]=ha,c[j>>2]|0);d=(g[j>>2]=ia,c[j>>2]|0);h=(g[j>>2]=ja,c[j>>2]|0);f=(g[j>>2]=ka,c[j>>2]|0);e=x}else e=x}y=b+392|0;q=W(g[y>>2]);ia=W(g[y+4>>2]);v=W(g[y+8>>2]);k=W(g[b+404>>2]);w=W(g[b+408>>2]);ha=W(g[b+412>>2]);t=W(g[b+416>>2]);q=W(q-H);H=W(ia-E);v=W(v-A);ia=W(p*W(-2.0));E=W(p*W(2.0));ga=W(C*ia);la=W(B*W(2.0));fa=W(B*W(-2.0));ma=W(C*fa);ka=W(D*W(-2.0));ea=W(D*W(2.0));A=W(C*ka);ja=W(W(q+W(W(W(p*ia)-W(B*la))*q))+W(W(W(ma-W(p*ka))*H)+W(W(W(B*ea)-ga)*v)));ia=W(W(H+W(W(W(D*E)-ma)*q))+W(W(W(W(B*fa)-W(D*ea))*H)+W(W(A-W(B*ia))*v)));v=W(W(W(W(ga-W(D*fa))*q)+v)+W(W(W(W(p*la)-A)*H)+W(W(W(D*ka)-W(p*E))*v)));y=W(F(W(o)))<W(9.99999971e-010);z=W(F(W(n)))<W(9.99999971e-010);x=W(F(W(m)))<W(9.99999971e-010);E=W(W(1.0)/o);E=y?W(1.0):E;ka=W(W(1.0)/n);ka=z?W(1.0):ka;A=W(W(1.0)/m);ja=W(E*ja);ia=W(ka*ia);v=W((x?W(1.0):A)*v);A=W(W(W(W(p*k)-W(C*ha))-W(B*t))-W(D*w));ka=W(W(W(W(C*t)-W(D*k))-W(B*ha))-W(p*w));E=W(W(W(W(B*w)-W(p*ha))-W(C*k))-W(D*t));m=W(W(W(W(D*ha)-W(B*k))-W(C*w))-W(p*t));x=(g[j>>2]=A,c[j>>2]|0);z=(g[j>>2]=E,c[j>>2]|0);y=(g[j>>2]=m,c[j>>2]|0)^-2147483648;m=(c[j>>2]=u,W(g[j>>2]));E=(c[j>>2]=e,W(g[j>>2]));m=W(ja-m);E=W(ia-E);p=W(v-(c[j>>2]=s,W(g[j>>2])));v=(c[j>>2]=y,W(g[j>>2]));B=(c[j>>2]=r^-2147483648,W(g[j>>2]));ia=W(B*v);ja=(c[j>>2]=f,W(g[j>>2]));A=W(ja*ka);t=(c[j>>2]=x^-2147483648,W(g[j>>2]));D=(c[j>>2]=d^-2147483648,W(g[j>>2]));C=W(D*t);w=(c[j>>2]=z^-2147483648,W(g[j>>2]));k=(c[j>>2]=h^-2147483648,W(g[j>>2]));ia=W(W(W(ia-W(k*ka))-W(ja*t))-W(D*w));A=W(W(W(A-W(B*w))-W(k*t))-W(D*v));C=W(W(W(C-W(k*v))-W(B*ka))-W(ja*w));v=W(W(W(W(k*w)-W(B*t))-W(D*ka))-W(ja*v));z=(g[j>>2]=ia,c[j>>2]|0);u=(g[j>>2]=C,c[j>>2]|0);u=u^-2147483648;x=(g[j>>2]=v,c[j>>2]|0)^-2147483648;z=z^-2147483648;v=W(W(1.0)/Z);m=W(v*m);Z=W(v*E);p=W(v*p);v=W(i*W(g[b+420>>2]));E=W(i*W(g[b+424>>2]));m=W(v*m);E=W(Z*E);p=W(p*W(i*W(g[b+428>>2])));Z=W(i*W(g[b+432>>2]));v=W((c[j>>2]=u,W(g[j>>2]))*W(0.0));C=W((c[j>>2]=x,W(g[j>>2]))*W(0.0));C=W(W(v+C)+W(A+W((c[j>>2]=z,W(g[j>>2]))*W(0.0))));y=(g[j>>2]=C,c[j>>2]|0)&-2147483648;_=y^(g[j>>2]=A,c[j>>2]|0);A=(c[j>>2]=y^u,W(g[j>>2]));C=(c[j>>2]=y^x,W(g[j>>2]));v=(c[j>>2]=y^z,W(g[j>>2]));A=W(W(Z*A)+W(0.0));C=W(W(Z*C)+W(0.0));v=W(W(Z*v)+W(0.0));Z=W(W(Z*W((c[j>>2]=_,W(g[j>>2]))+W(-1.0)))+W(1.0));ia=W(W(1.0)/W(G(W(W(W(A*A)+W(C*C))+W(W(v*v)+W(Z*Z))))));A=W(ia*A);C=W(ia*C);v=W(ia*v);Z=W(ia*Z);ia=W(g[$+28>>2]);ja=W(g[U>>2]);ka=W(g[V>>2]);m=W(m*ia);E=W(E*ja);p=W(p*ka);D=W(g[O>>2]);t=W(g[$+12>>2]);B=W(g[Q>>2]);w=W(g[P>>2]);k=W(D*W(-2.0));H=W(D*W(2.0));n=W(k*B);ha=W(w*W(2.0));o=W(w*W(-2.0));la=W(B*o);q=W(t*W(-2.0));fa=W(t*W(2.0));ga=W(B*q);ea=W(W(m+W(m*W(W(D*k)-W(w*ha))))+W(W(p*W(W(fa*w)-n))+W(E*W(la-W(D*q)))));fa=W(W(E+W(m*W(W(t*H)-la)))+W(W(p*W(ga-W(k*w)))+W(E*W(W(w*o)-W(t*fa)))));ga=W(W(p+W(m*W(n-W(t*o))))+W(W(p*W(W(t*q)-W(D*H)))+W(E*W(W(D*ha)-ga))));ha=W(g[$>>2]);E=W(g[K>>2]);ea=W(ha+ea);fa=W(E+fa);ga=W(W(g[L>>2])+ga);E=W(W(W(W(D*A)-W(B*v))-W(w*Z))-W(t*C));ha=W(W(W(W(B*Z)-W(t*A))-W(w*v))-W(D*C));H=W(W(W(W(w*C)-W(D*v))-W(B*A))-W(t*Z));Z=W(W(W(W(t*v)-W(w*A))-W(B*C))-W(D*Z));$=(g[j>>2]=E,c[j>>2]|0);V=(g[j>>2]=H,c[j>>2]|0);_=(g[j>>2]=Z,c[j>>2]|0)^-2147483648;g[aa>>2]=ea;g[M>>2]=fa;g[N>>2]=ga;c[I>>2]=V^-2147483648;c[R>>2]=_;c[S>>2]=$^-2147483648;g[T>>2]=ha;g[J>>2]=ia;g[X>>2]=ja;g[Y>>2]=ka;vy(c[(c[ba>>2]|0)+16>>2]|0,aa);if(i>=W(1.0)){g[ca>>2]=W(-1.0);c[b+388>>2]=-1}}l=da;return}function oy(a,b){a=a|0;b=b|0;var c=wm,d=wm,e=wm,f=wm;f=W(g[b>>2]);e=W(g[b+4>>2]);d=W(g[b+8>>2]);d=W(f*d);c=W(f*W(g[b+12>>2]));g[a>>2]=W(f*e);g[a+4>>2]=d;g[a+8>>2]=c;return}function py(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=wm,k=wm,l=wm,m=wm,n=wm,o=0;n=W(g[b>>2]);m=W(g[b+16>>2]);l=W(g[b+20>>2]);m=W(n*m);l=W(n*l);n=W(n*W(g[b+24>>2]));i=W(G(W(W(W(m*m)+W(l*l))+W(W(n*n)+W(0.0)))));d=W(i*W(.5));k=W(+J(+d));d=W(+I(+d));m=W(W(m*k)/i);l=W(W(l*k)/i);k=W(W(n*k)/i);b=(g[j>>2]=m,c[j>>2]|0);e=(g[j>>2]=l,c[j>>2]|0);f=(g[j>>2]=k,c[j>>2]|0);h=i==W(0.0);o=h?1065353216:(g[j>>2]=d,c[j>>2]|0);c[a>>2]=h?0:b;c[a+4>>2]=h?0:e;c[a+8>>2]=h?0:f;c[a+12>>2]=o;return}function qy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0,s=0,t=0,u=0,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,H=wm;b=a+20|0;f=c[b>>2]|0;if(!f)a=0;else{a=f+b+40|0;a=(c[(c[a>>2]|0)+a>>2]|0)!=0}d=c[d+16>>2]|0;q=W(g[d>>2]);k=W(g[d+4>>2]);h=W(g[d+8>>2]);k=W(q*k);h=W(q*h);i=W(q*W(g[d+12>>2]));m=W(g[d+16>>2]);n=W(g[d+20>>2]);m=W(q*m);n=W(q*n);q=W(q*W(g[d+24>>2]));p=W(G(W(W(W(m*m)+W(n*n))+W(W(q*q)+W(0.0)))));l=W(p*W(.5));o=W(+J(+l));l=W(+I(+l));m=W(W(m*o)/p);n=W(W(n*o)/p);o=W(W(q*o)/p);d=p==W(0.0);if(a){q=W(g[f+b+372>>2]);k=W(k*q);i=W(i*q);h=W(h*q)}E=W(g[e+28>>2]);y=W(g[e+32>>2]);E=W(k*E);y=W(h*y);B=W(i*W(g[e+36>>2]));a=e+16|0;h=W(g[a>>2]);z=W(g[e+12>>2]);f=e+24|0;v=W(g[f>>2]);b=e+20|0;x=W(g[b>>2]);F=W(h*W(-2.0));w=W(h*W(2.0));D=W(F*v);q=W(x*W(2.0));C=W(x*W(-2.0));H=W(v*C);A=W(z*W(-2.0));k=W(z*W(2.0));p=W(v*A);i=W(W(E+W(E*W(W(h*F)-W(x*q))))+W(W(B*W(W(k*x)-D))+W(y*W(H-W(h*A)))));k=W(W(y+W(E*W(W(z*w)-H)))+W(W(B*W(p-W(F*x)))+W(y*W(W(x*C)-W(z*k)))));p=W(W(B+W(E*W(D-W(z*C))))+W(W(B*W(W(z*A)-W(h*w)))+W(y*W(W(h*q)-p))));q=W(g[e>>2]);u=e+4|0;y=W(g[u>>2]);t=e+8|0;i=W(q+i);k=W(y+k);p=W(W(g[t>>2])+p);y=d?W(0.0):m;m=W(y*h);l=d?W(1.0):l;q=W(l*v);w=d?W(0.0):n;n=W(w*x);o=d?W(0.0):o;m=W(W(W(m-W(o*v))-W(l*x))-W(w*z));q=W(W(W(q-W(y*z))-W(o*x))-W(w*h));n=W(W(W(n-W(o*h))-W(y*v))-W(l*z));o=W(W(W(W(o*z)-W(y*x))-W(w*v))-W(l*h));d=(g[j>>2]=m,c[j>>2]|0);s=(g[j>>2]=n,c[j>>2]|0);r=(g[j>>2]=o,c[j>>2]|0)^-2147483648;g[e>>2]=i;g[u>>2]=k;g[t>>2]=p;c[e+12>>2]=s^-2147483648;c[a>>2]=r;c[b>>2]=d^-2147483648;g[f>>2]=q;return}function ry(b,d){b=b|0;d=d|0;var e=0;e=(c[b+156>>2]|0)+4|0;d=e+(c[e>>2]|0)+(d<<2)|0;b=(c[b+164>>2]|0)+4|0;b=b+(c[b>>2]|0)+(c[d+(c[d>>2]|0)>>2]<<2)|0;d=c[b>>2]|0;return (a[((d|0)==0?0:b+d|0)+105>>0]|0)!=0|0}function sy(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+177>>0]|0)){b=0;return b|0}if(!(c[b+188>>2]|0)){b=0;return b|0}if(!(c[b+136>>2]|0)){b=0;return b|0}d=b+624|0;e=c[d>>2]|0;if(!e){b=0;return b|0}if(!(cy(e,0)|0)){b=0;return b|0}f=c[d>>2]|0;if(!f){d=0;e=c[39]|0}else{e=c[f+156>>2]|0;d=e}d=d+12|0;e=e+4|0;e=e+(c[e>>2]|0)|0;e=(c[d>>2]|0)+d+(c[e+(c[e>>2]|0)>>2]<<2)|0;d=c[e>>2]|0;d=(d|0)==0?0:e+d|0;if(!(c[d>>2]|0)){b=0;return b|0}e=d+4|0;d=c[(wy(f,0)|0)+8>>2]|0;d=(c[e>>2]|0)+e+(d<<2)|0;e=c[d>>2]|0;e=(e|0)==0?0:d+e|0;d=c[b+388>>2]|0;if((c[e+32>>2]|0)==(d|0)){b=1;return b|0}if((c[e+28>>2]|0)==(d|0)){b=1;return b|0}b=(c[e+24>>2]|0)==(d|0);return b|0}function ty(a,b){a=a|0;b=b|0;var d=wm,e=0,f=0,h=0,i=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=wm,q=wm,r=0;q=W(g[b>>2]);i=W(g[b+4>>2]);k=W(g[b+8>>2]);i=W(q*i);k=W(q*k);l=W(q*W(g[b+12>>2]));p=W(g[b+16>>2]);o=W(g[b+20>>2]);p=W(q*p);o=W(q*o);q=W(q*W(g[b+24>>2]));m=W(G(W(W(W(p*p)+W(o*o))+W(W(q*q)+W(0.0)))));d=W(m*W(.5));n=W(+J(+d));d=W(+I(+d));p=W(W(p*n)/m);o=W(W(o*n)/m);n=W(W(q*n)/m);b=(g[j>>2]=p,c[j>>2]|0);e=(g[j>>2]=o,c[j>>2]|0);f=(g[j>>2]=n,c[j>>2]|0);h=m==W(0.0);r=h?1065353216:(g[j>>2]=d,c[j>>2]|0);g[a>>2]=i;g[a+4>>2]=k;g[a+8>>2]=l;c[a+12>>2]=h?0:b;c[a+16>>2]=h?0:e;c[a+20>>2]=h?0:f;c[a+24>>2]=r;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;return}function uy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+64|0;e=d;g[e>>2]=W(.5);g[e+4>>2]=W(-.5);g[e+8>>2]=W(.5);g[e+12>>2]=W(.5);g[e+16>>2]=W(.5);g[e+20>>2]=W(-.5);g[e+24>>2]=W(.5);g[e+28>>2]=W(.5);g[e+32>>2]=W(.707107007);g[e+36>>2]=W(0.0);g[e+40>>2]=W(.707107007);g[e+44>>2]=W(0.0);g[e+48>>2]=W(0.0);g[e+52>>2]=W(.707107007);g[e+56>>2]=W(0.0);g[e+60>>2]=W(.707107007);b=e+(b<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function vy(a,b){a=a|0;b=b|0;var d=0,e=wm,f=0,h=wm,i=wm,k=wm,l=0,m=wm,n=wm,o=wm,p=wm,q=0;k=W(g[a>>2]);e=W(g[b>>2]);h=W(g[b+4>>2]);e=W(e/k);h=W(h/k);i=W(W(g[b+8>>2])/k);l=k!=W(0.0);f=l?(g[j>>2]=e,c[j>>2]|0):0;d=l?(g[j>>2]=h,c[j>>2]|0):0;q=l?(g[j>>2]=i,c[j>>2]|0):0;c[a+4>>2]=f;c[a+8>>2]=d;c[a+12>>2]=q;e=W(g[b+12>>2]);p=W(e*e);h=W(g[b+16>>2]);o=W(h*h);m=W(g[b+20>>2]);i=W(m*m);n=W(g[b+24>>2]);n=W(W(1.0)/W(G(W(W(p+o)+W(i+W(n*n))))));e=W(e*n);h=W(h*n);n=W(m*n);m=W(G(W(W(W(e*e)+W(h*h))+W(W(n*n)+W(0.0)))));i=W(W(+M(+m))*W(2.0));e=W(W(e*i)/m);h=W(W(h*i)/m);i=W(W(n*i)/m);b=m!=W(0.0);e=b?e:W(0.0);h=b?h:W(0.0);e=W(e/k);h=W(h/k);i=W((b?i:W(0.0))/k);f=l?(g[j>>2]=e,c[j>>2]|0):0;d=l?(g[j>>2]=h,c[j>>2]|0):0;q=l?(g[j>>2]=i,c[j>>2]|0):0;c[a+16>>2]=f;c[a+20>>2]=d;c[a+24>>2]=q;return}function wy(a,b){a=a|0;b=b|0;var d=0;d=(c[a+164>>2]|0)+4|0;a=(c[a+156>>2]|0)+4|0;a=(c[a>>2]|0)+a+(b<<2)|0;a=(c[d>>2]|0)+d+(c[a+(c[a>>2]|0)>>2]<<2)|0;b=c[a>>2]|0;return ((b|0)==0?0:a+b|0)|0}function xy(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=W(f);h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=wm,x=wm,y=wm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm,N=wm,O=wm;E=c[d>>2]|0;a:do if(E|0){D=e+4|0;s=d+4|0;t=s;u=k+4|0;v=u;z=i+4|0;A=z;B=b+4|0;C=B;q=f<W(1.0);D=(c[D>>2]|0)+D|0;if(h){l=0;while(1){if(a[D+l>>0]|0){n=(c[s>>2]|0)+t|0;w=W(g[n+(l*12|0)>>2]);x=W(g[n+(l*12|0)+4>>2]);y=W(g[n+(l*12|0)+8>>2]);n=(c[u>>2]|0)+v+l|0;if(!(a[n>>0]|0)){o=c[z>>2]|0;m=o+A|0}else{m=(c[B>>2]|0)+C|0;o=c[z>>2]|0}r=m;H=W(g[r+(l*12|0)+8>>2]);I=W(g[r+(l*12|0)+4>>2]);x=W(W(x*f)+I);y=W(W(y*f)+H);F=o+A|0;g[F+(l*12|0)>>2]=W(W(w*f)+W(g[r+(l*12|0)>>2]));g[F+(l*12|0)+4>>2]=x;g[F+(l*12|0)+8>>2]=y;a[n>>0]=0}l=l+1|0;if((l|0)==(E|0))break a}}else p=0;do{if(a[D+p>>0]|0){l=(c[s>>2]|0)+t|0;n=c[l+(p*12|0)>>2]|0;o=c[l+(p*12|0)+4>>2]|0;l=c[l+(p*12|0)+8>>2]|0;r=c[u>>2]|0;if(q){if(!(a[r+v+p>>0]|0))m=(c[z>>2]|0)+A|0;else m=(c[B>>2]|0)+C|0;I=W(g[m+(p*12|0)+8>>2]);H=W(g[m+(p*12|0)+4>>2]);y=W(g[m+(p*12|0)>>2]);w=(c[j>>2]=n,W(g[j>>2]));x=(c[j>>2]=o,W(g[j>>2]));y=W(y+W(W(w-y)*f));H=W(H+W(W(x-H)*f));I=W(I+W(W((c[j>>2]=l,W(g[j>>2]))-I)*f));n=(g[j>>2]=y,c[j>>2]|0);m=(g[j>>2]=H,c[j>>2]|0);l=(g[j>>2]=I,c[j>>2]|0)}else m=o;F=(c[z>>2]|0)+A|0;c[F+(p*12|0)>>2]=n;c[F+(p*12|0)+4>>2]=m;c[F+(p*12|0)+8>>2]=l;a[r+v+p>>0]=0}p=p+1|0}while((p|0)!=(E|0))}while(0);s=c[d+8>>2]|0;if(s|0){F=e+12|0;t=d+12|0;u=t;v=k+12|0;z=v;A=i+12|0;B=A;C=b+12|0;D=C;E=f<W(1.0);F=(c[F>>2]|0)+F|0;q=0;do{if(a[F+q>>0]|0){p=(c[t>>2]|0)+u|0;n=c[p+(q<<4)>>2]|0;l=c[p+(q<<4)+4>>2]|0;o=c[p+(q<<4)+8>>2]|0;p=c[p+(q<<4)+12>>2]|0;r=c[v>>2]|0;if(!h)if(E){if(!(a[r+z+q>>0]|0))m=(c[A>>2]|0)+B|0;else m=(c[C>>2]|0)+D|0;I=W(g[m+(q<<4)+12>>2]);w=W(g[m+(q<<4)+8>>2]);J=W(g[m+(q<<4)+4>>2]);K=W(g[m+(q<<4)>>2]);x=W((c[j>>2]=n,W(g[j>>2]))*K);y=W((c[j>>2]=l,W(g[j>>2]))*J);H=W((c[j>>2]=o,W(g[j>>2]))*w);x=W(W(W((c[j>>2]=p,W(g[j>>2]))*I)+H)+W(y+x));m=(g[j>>2]=x,c[j>>2]|0)&-2147483648;x=W((c[j>>2]=m^n,W(g[j>>2]))-K);y=W((c[j>>2]=m^l,W(g[j>>2]))-J);H=W((c[j>>2]=m^o,W(g[j>>2]))-w);x=W(K+W(x*f));y=W(J+W(y*f));H=W(w+W(H*f));I=W(I+W(W((c[j>>2]=m^p,W(g[j>>2]))-I)*f));w=W(W(1.0)/W(G(W(W(W(x*x)+W(y*y))+W(W(H*H)+W(I*I))))));x=W(w*x);y=W(w*y);H=W(w*H);I=W(w*I);n=(g[j>>2]=x,c[j>>2]|0);l=(g[j>>2]=y,c[j>>2]|0);o=(g[j>>2]=H,c[j>>2]|0);m=(g[j>>2]=I,c[j>>2]|0)}else m=p;else{if(!(a[r+z+q>>0]|0))m=(c[A>>2]|0)+B|0;else m=(c[C>>2]|0)+D|0;w=W(g[m+(q<<4)+12>>2]);M=W(g[m+(q<<4)+8>>2]);y=W(g[m+(q<<4)+4>>2]);O=W(g[m+(q<<4)>>2]);L=W((c[j>>2]=n,W(g[j>>2]))*f);x=W((c[j>>2]=l,W(g[j>>2]))*f);N=W((c[j>>2]=o,W(g[j>>2]))*f);H=(c[j>>2]=p,W(g[j>>2]));J=W(W(1.0)/W(G(W(W(W(L*L)+W(x*x))+W(W(N*N)+W(H*H))))));L=W(L*J);x=W(x*J);N=W(N*J);J=W(H*J);H=W(W(W(W(y*L)-W(w*N))-W(M*J))-W(O*x));K=W(W(W(W(w*J)-W(O*L))-W(M*N))-W(y*x));I=W(W(W(W(M*x)-W(y*N))-W(w*L))-W(O*J));J=W(W(W(W(O*N)-W(M*L))-W(w*x))-W(y*J));o=(g[j>>2]=H,c[j>>2]|0);n=(g[j>>2]=I,c[j>>2]|0);l=(g[j>>2]=J,c[j>>2]|0)^-2147483648;n=n^-2147483648;o=o^-2147483648;m=(g[j>>2]=K,c[j>>2]|0)}p=(c[A>>2]|0)+B|0;c[p+(q<<4)>>2]=n;c[p+(q<<4)+4>>2]=l;c[p+(q<<4)+8>>2]=o;c[p+(q<<4)+12>>2]=m;a[r+z+q>>0]=0}q=q+1|0}while((q|0)!=(s|0))}s=c[d+16>>2]|0;b:do if(s|0){E=e+20|0;t=d+20|0;u=t;v=k+20|0;z=v;A=i+20|0;B=A;C=b+20|0;D=C;q=f<W(1.0);E=(c[E>>2]|0)+E|0;if(h){l=0;while(1){if(a[E+l>>0]|0){n=(c[t>>2]|0)+u|0;w=W(g[n+(l*12|0)>>2]);x=W(g[n+(l*12|0)+4>>2]);y=W(g[n+(l*12|0)+8>>2]);n=(c[v>>2]|0)+z+l|0;if(!(a[n>>0]|0)){o=c[A>>2]|0;m=o+B|0}else{m=(c[C>>2]|0)+D|0;o=c[A>>2]|0}r=m;O=W(g[r+(l*12|0)+8>>2]);N=W(g[r+(l*12|0)+4>>2]);N=W(W(x*f)+N);O=W(W(y*f)+O);F=o+B|0;g[F+(l*12|0)>>2]=W(W(w*f)+W(g[r+(l*12|0)>>2]));g[F+(l*12|0)+4>>2]=N;g[F+(l*12|0)+8>>2]=O;a[n>>0]=0}l=l+1|0;if((l|0)==(s|0))break b}}else p=0;do{if(a[E+p>>0]|0){l=(c[t>>2]|0)+u|0;n=c[l+(p*12|0)>>2]|0;o=c[l+(p*12|0)+4>>2]|0;l=c[l+(p*12|0)+8>>2]|0;r=c[v>>2]|0;if(q){if(!(a[r+z+p>>0]|0))m=(c[A>>2]|0)+B|0;else m=(c[C>>2]|0)+D|0;O=W(g[m+(p*12|0)+8>>2]);N=W(g[m+(p*12|0)+4>>2]);M=W(g[m+(p*12|0)>>2]);K=(c[j>>2]=n,W(g[j>>2]));L=(c[j>>2]=o,W(g[j>>2]));M=W(M+W(W(K-M)*f));N=W(N+W(W(L-N)*f));O=W(O+W(W((c[j>>2]=l,W(g[j>>2]))-O)*f));n=(g[j>>2]=M,c[j>>2]|0);m=(g[j>>2]=N,c[j>>2]|0);l=(g[j>>2]=O,c[j>>2]|0)}else m=o;F=(c[A>>2]|0)+B|0;c[F+(p*12|0)>>2]=n;c[F+(p*12|0)+4>>2]=m;c[F+(p*12|0)+8>>2]=l;a[r+z+p>>0]=0}p=p+1|0}while((p|0)!=(s|0))}while(0);q=c[d+24>>2]|0;c:do if(q|0){r=e+28|0;r=(c[r>>2]|0)+r|0;s=d+28|0;t=s;u=k+28|0;v=u;z=i+28|0;A=z;B=b+28|0;C=B;p=f<W(1.0);w=W(W(1.0)-f);if(h){l=0;while(1){if(a[r+l>>0]|0){w=W(g[(c[s>>2]|0)+t+(l<<2)>>2]);n=(c[u>>2]|0)+v+l|0;if(!(a[n>>0]|0)){o=c[z>>2]|0;m=o+A|0}else{m=(c[B>>2]|0)+C|0;o=c[z>>2]|0}g[o+A+(l<<2)>>2]=W(W(w*f)+W(g[m+(l<<2)>>2]));a[n>>0]=0}l=l+1|0;if((l|0)==(q|0))break c}}else n=0;do{if(a[r+n>>0]|0){l=c[(c[s>>2]|0)+t+(n<<2)>>2]|0;o=c[u>>2]|0;if(p){if(!(a[o+v+n>>0]|0))m=(c[z>>2]|0)+A|0;else m=(c[B>>2]|0)+C|0;O=W(w*W(g[m+(n<<2)>>2]));O=W(W((c[j>>2]=l,W(g[j>>2]))*f)+O);l=(g[j>>2]=O,c[j>>2]|0)}c[(c[z>>2]|0)+A+(n<<2)>>2]=l;a[o+v+n>>0]=0}n=n+1|0}while((n|0)!=(q|0))}while(0);h=f>W(.5);z=c[d+32>>2]|0;l=(z|0)!=0;if(h){if(!l)return;s=e+36|0;t=s;q=d+36|0;r=q;o=i+36|0;p=o;m=k+36|0;n=m;l=0;do{if(a[(c[s>>2]|0)+t+l>>0]|0){c[(c[o>>2]|0)+p+(l<<2)>>2]=c[(c[q>>2]|0)+r+(l<<2)>>2];a[(c[m>>2]|0)+n+l>>0]=0}l=l+1|0}while((l|0)!=(z|0));return}if(!l)return;u=e+36|0;v=u;s=k+36|0;t=s;q=i+36|0;r=q;n=b+36|0;o=n;l=0;do{if(a[(c[u>>2]|0)+v+l>>0]|0){if(!(a[(c[s>>2]|0)+t+l>>0]|0)){p=c[q>>2]|0;m=p+r|0}else{m=(c[n>>2]|0)+o|0;p=c[q>>2]|0}c[p+r+(l<<2)>>2]=c[m+(l<<2)>>2];a[(c[s>>2]|0)+t+l>>0]=0}l=l+1|0}while((l|0)!=(z|0));return}function yy(a,b,d,e,f,h){a=a|0;b=b|0;d=W(d);e=e|0;f=f|0;h=h|0;var i=0,k=wm,l=wm,m=0,n=wm,o=0,p=wm,q=0,r=wm,s=0,t=wm,u=0,v=wm,w=0,x=wm,y=0,z=wm,A=0,B=wm,C=wm,D=wm,E=wm,F=0,H=wm;if(!(d<W(1.0))){Dy(a,b,e,f,h);return}do if(!e)if(f){e=c[h>>2]|0;if(!(e&1))break;else{i=5;break}}else return;else i=5;while(0);do if((i|0)==5){r=W(g[b+4>>2]);l=W(g[b+8>>2]);x=W(g[b+12>>2]);i=a+4|0;v=W(g[i>>2]);y=a+8|0;k=W(g[y>>2]);m=a+12|0;B=W(g[m>>2]);k=W(k+W(W(l-k)*d));B=W(B+W(W(x-B)*d));g[i>>2]=W(v+W(W(r-v)*d));g[y>>2]=k;g[m>>2]=B;B=W(g[b+16>>2]);k=W(g[b+20>>2]);v=W(g[b+24>>2]);m=a+16|0;r=W(g[m>>2]);y=a+20|0;x=W(g[y>>2]);i=a+24|0;l=W(g[i>>2]);x=W(x+W(W(k-x)*d));l=W(l+W(W(v-l)*d));g[m>>2]=W(r+W(W(B-r)*d));g[y>>2]=x;g[i>>2]=l;i=a+284|0;l=W(g[i>>2]);g[i>>2]=W(l+W(W(W(g[b+284>>2])-l)*d));l=W(g[b+28>>2]);x=W(g[b+32>>2]);r=W(g[b+36>>2]);i=a+28|0;B=W(g[i>>2]);y=a+32|0;v=W(g[y>>2]);m=a+36|0;k=W(g[m>>2]);B=W(B+W(W(l-B)*d));v=W(v+W(W(x-v)*d));k=W(k+W(W(r-k)*d));o=a+40|0;r=W(g[o>>2]);x=W(g[b+40>>2]);l=W(r*x);q=a+44|0;C=W(g[q>>2]);H=W(g[b+44>>2]);D=W(C*H);s=a+48|0;E=W(g[s>>2]);z=W(g[b+48>>2]);t=W(E*z);u=a+52|0;p=W(g[u>>2]);n=W(g[b+52>>2]);t=W(W(l+D)+W(t+W(p*n)));w=(g[j>>2]=t,c[j>>2]|0);w=w&-2147483648;F=w^(g[j>>2]=x,c[j>>2]|0);A=w^(g[j>>2]=H,c[j>>2]|0);e=w^(g[j>>2]=z,c[j>>2]|0);w=w^(g[j>>2]=n,c[j>>2]|0);n=W((c[j>>2]=F,W(g[j>>2]))-r);z=W((c[j>>2]=A,W(g[j>>2]))-C);H=W((c[j>>2]=e,W(g[j>>2]))-E);n=W(r+W(n*d));z=W(C+W(z*d));H=W(E+W(H*d));p=W(p+W(W((c[j>>2]=w,W(g[j>>2]))-p)*d));E=W(W(1.0)/W(G(W(W(W(n*n)+W(z*z))+W(W(H*H)+W(p*p))))));n=W(E*n);z=W(E*z);H=W(E*H);p=W(E*p);E=W(g[b+56>>2]);C=W(g[b+60>>2]);r=W(g[b+64>>2]);w=a+56|0;x=W(g[w>>2]);e=a+60|0;t=W(g[e>>2]);A=a+64|0;D=W(g[A>>2]);x=W(x+W(W(E-x)*d));t=W(t+W(W(C-t)*d));D=W(D+W(W(r-D)*d));g[i>>2]=B;g[y>>2]=v;g[m>>2]=k;g[o>>2]=n;g[q>>2]=z;g[s>>2]=H;g[u>>2]=p;g[w>>2]=x;g[e>>2]=t;g[A>>2]=D;D=W(g[b+68>>2]);t=W(g[b+72>>2]);x=W(g[b+76>>2]);A=a+68|0;p=W(g[A>>2]);e=a+72|0;H=W(g[e>>2]);w=a+76|0;z=W(g[w>>2]);p=W(p+W(W(D-p)*d));H=W(H+W(W(t-H)*d));z=W(z+W(W(x-z)*d));u=a+80|0;x=W(g[u>>2]);t=W(g[b+80>>2]);D=W(x*t);s=a+84|0;n=W(g[s>>2]);k=W(g[b+84>>2]);v=W(n*k);q=a+88|0;B=W(g[q>>2]);r=W(g[b+88>>2]);C=W(B*r);o=a+92|0;E=W(g[o>>2]);l=W(g[b+92>>2]);C=W(W(D+v)+W(C+W(E*l)));m=(g[j>>2]=C,c[j>>2]|0);m=m&-2147483648;y=m^(g[j>>2]=t,c[j>>2]|0);i=m^(g[j>>2]=k,c[j>>2]|0);F=m^(g[j>>2]=r,c[j>>2]|0);m=m^(g[j>>2]=l,c[j>>2]|0);l=W((c[j>>2]=y,W(g[j>>2]))-x);r=W((c[j>>2]=i,W(g[j>>2]))-n);k=W((c[j>>2]=F,W(g[j>>2]))-B);l=W(x+W(l*d));r=W(n+W(r*d));k=W(B+W(k*d));E=W(E+W(W((c[j>>2]=m,W(g[j>>2]))-E)*d));B=W(W(1.0)/W(G(W(W(W(l*l)+W(r*r))+W(W(k*k)+W(E*E))))));l=W(B*l);r=W(B*r);k=W(B*k);E=W(B*E);B=W(g[b+96>>2]);n=W(g[b+100>>2]);x=W(g[b+104>>2]);m=a+96|0;t=W(g[m>>2]);F=a+100|0;C=W(g[F>>2]);i=a+104|0;v=W(g[i>>2]);t=W(t+W(W(B-t)*d));C=W(C+W(W(n-C)*d));v=W(v+W(W(x-v)*d));g[A>>2]=p;g[e>>2]=H;g[w>>2]=z;g[u>>2]=l;g[s>>2]=r;g[q>>2]=k;g[o>>2]=E;g[m>>2]=t;g[F>>2]=C;g[i>>2]=v;v=W(g[b+108>>2]);C=W(g[b+112>>2]);t=W(g[b+116>>2]);i=a+108|0;E=W(g[i>>2]);F=a+112|0;k=W(g[F>>2]);m=a+116|0;r=W(g[m>>2]);E=W(E+W(W(v-E)*d));k=W(k+W(W(C-k)*d));r=W(r+W(W(t-r)*d));o=a+120|0;t=W(g[o>>2]);C=W(g[b+120>>2]);v=W(t*C);q=a+124|0;l=W(g[q>>2]);z=W(g[b+124>>2]);H=W(l*z);s=a+128|0;p=W(g[s>>2]);x=W(g[b+128>>2]);n=W(p*x);u=a+132|0;B=W(g[u>>2]);D=W(g[b+132>>2]);n=W(W(v+H)+W(n+W(B*D)));w=(g[j>>2]=n,c[j>>2]|0);w=w&-2147483648;e=w^(g[j>>2]=C,c[j>>2]|0);A=w^(g[j>>2]=z,c[j>>2]|0);y=w^(g[j>>2]=x,c[j>>2]|0);w=w^(g[j>>2]=D,c[j>>2]|0);D=W((c[j>>2]=e,W(g[j>>2]))-t);x=W((c[j>>2]=A,W(g[j>>2]))-l);z=W((c[j>>2]=y,W(g[j>>2]))-p);D=W(t+W(D*d));x=W(l+W(x*d));z=W(p+W(z*d));B=W(B+W(W((c[j>>2]=w,W(g[j>>2]))-B)*d));p=W(W(1.0)/W(G(W(W(W(D*D)+W(x*x))+W(W(z*z)+W(B*B))))));D=W(p*D);x=W(p*x);z=W(p*z);B=W(p*B);p=W(g[b+136>>2]);l=W(g[b+140>>2]);t=W(g[b+144>>2]);w=a+136|0;C=W(g[w>>2]);y=a+140|0;n=W(g[y>>2]);A=a+144|0;H=W(g[A>>2]);C=W(C+W(W(p-C)*d));n=W(n+W(W(l-n)*d));H=W(H+W(W(t-H)*d));g[i>>2]=E;g[F>>2]=k;g[m>>2]=r;g[o>>2]=D;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=n;g[A>>2]=H;H=W(g[b+148>>2]);n=W(g[b+152>>2]);C=W(g[b+156>>2]);A=a+148|0;B=W(g[A>>2]);y=a+152|0;z=W(g[y>>2]);w=a+156|0;x=W(g[w>>2]);B=W(B+W(W(H-B)*d));z=W(z+W(W(n-z)*d));x=W(x+W(W(C-x)*d));u=a+160|0;C=W(g[u>>2]);n=W(g[b+160>>2]);H=W(C*n);s=a+164|0;D=W(g[s>>2]);r=W(g[b+164>>2]);k=W(D*r);q=a+168|0;E=W(g[q>>2]);t=W(g[b+168>>2]);l=W(E*t);o=a+172|0;p=W(g[o>>2]);v=W(g[b+172>>2]);l=W(W(H+k)+W(l+W(p*v)));m=(g[j>>2]=l,c[j>>2]|0);m=m&-2147483648;F=m^(g[j>>2]=n,c[j>>2]|0);i=m^(g[j>>2]=r,c[j>>2]|0);e=m^(g[j>>2]=t,c[j>>2]|0);m=m^(g[j>>2]=v,c[j>>2]|0);v=W((c[j>>2]=F,W(g[j>>2]))-C);t=W((c[j>>2]=i,W(g[j>>2]))-D);r=W((c[j>>2]=e,W(g[j>>2]))-E);v=W(C+W(v*d));t=W(D+W(t*d));r=W(E+W(r*d));p=W(p+W(W((c[j>>2]=m,W(g[j>>2]))-p)*d));E=W(W(1.0)/W(G(W(W(W(v*v)+W(t*t))+W(W(r*r)+W(p*p))))));v=W(E*v);t=W(E*t);r=W(E*r);p=W(E*p);E=W(g[b+176>>2]);D=W(g[b+180>>2]);C=W(g[b+184>>2]);m=a+176|0;n=W(g[m>>2]);e=a+180|0;l=W(g[e>>2]);i=a+184|0;k=W(g[i>>2]);n=W(n+W(W(E-n)*d));l=W(l+W(W(D-l)*d));k=W(k+W(W(C-k)*d));g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[m>>2]=n;g[e>>2]=l;g[i>>2]=k;if(f){e=c[h>>2]|0;break}else return}while(0);if(e&1|0){k=W(g[b+292>>2]);D=W(g[b+296>>2]);p=W(g[b+300>>2]);i=a+292|0;r=W(g[i>>2]);m=a+296|0;t=W(g[m>>2]);o=a+300|0;v=W(g[o>>2]);r=W(r+W(W(k-r)*d));t=W(t+W(W(D-t)*d));v=W(v+W(W(p-v)*d));q=a+304|0;p=W(g[q>>2]);D=W(g[b+304>>2]);k=W(p*D);s=a+308|0;n=W(g[s>>2]);B=W(g[b+308>>2]);H=W(n*B);u=a+312|0;l=W(g[u>>2]);z=W(g[b+312>>2]);E=W(l*z);w=a+316|0;C=W(g[w>>2]);x=W(g[b+316>>2]);E=W(W(k+H)+W(E+W(C*x)));y=(g[j>>2]=E,c[j>>2]|0);y=y&-2147483648;f=y^(g[j>>2]=D,c[j>>2]|0);F=y^(g[j>>2]=B,c[j>>2]|0);A=y^(g[j>>2]=z,c[j>>2]|0);y=y^(g[j>>2]=x,c[j>>2]|0);x=W((c[j>>2]=f,W(g[j>>2]))-p);z=W((c[j>>2]=F,W(g[j>>2]))-n);B=W((c[j>>2]=A,W(g[j>>2]))-l);x=W(p+W(x*d));z=W(n+W(z*d));B=W(l+W(B*d));C=W(C+W(W((c[j>>2]=y,W(g[j>>2]))-C)*d));l=W(W(1.0)/W(G(W(W(W(x*x)+W(z*z))+W(W(B*B)+W(C*C))))));x=W(l*x);z=W(l*z);B=W(l*B);C=W(l*C);l=W(g[b+320>>2]);n=W(g[b+324>>2]);p=W(g[b+328>>2]);y=a+320|0;D=W(g[y>>2]);A=a+324|0;E=W(g[A>>2]);F=a+328|0;H=W(g[F>>2]);D=W(D+W(W(l-D)*d));E=W(E+W(W(n-E)*d));H=W(H+W(W(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=H}if(By(h)|0){k=W(g[b+188>>2]);D=W(g[b+192>>2]);p=W(g[b+196>>2]);i=a+188|0;r=W(g[i>>2]);m=a+192|0;t=W(g[m>>2]);o=a+196|0;v=W(g[o>>2]);r=W(r+W(W(k-r)*d));t=W(t+W(W(D-t)*d));v=W(v+W(W(p-v)*d));q=a+200|0;p=W(g[q>>2]);D=W(g[b+200>>2]);k=W(p*D);s=a+204|0;n=W(g[s>>2]);B=W(g[b+204>>2]);H=W(n*B);u=a+208|0;l=W(g[u>>2]);z=W(g[b+208>>2]);E=W(l*z);w=a+212|0;C=W(g[w>>2]);x=W(g[b+212>>2]);E=W(W(k+H)+W(E+W(C*x)));y=(g[j>>2]=E,c[j>>2]|0);y=y&-2147483648;f=y^(g[j>>2]=D,c[j>>2]|0);F=y^(g[j>>2]=B,c[j>>2]|0);A=y^(g[j>>2]=z,c[j>>2]|0);y=y^(g[j>>2]=x,c[j>>2]|0);x=W((c[j>>2]=f,W(g[j>>2]))-p);z=W((c[j>>2]=F,W(g[j>>2]))-n);B=W((c[j>>2]=A,W(g[j>>2]))-l);x=W(p+W(x*d));z=W(n+W(z*d));B=W(l+W(B*d));C=W(C+W(W((c[j>>2]=y,W(g[j>>2]))-C)*d));l=W(W(1.0)/W(G(W(W(W(x*x)+W(z*z))+W(W(B*B)+W(C*C))))));x=W(l*x);z=W(l*z);B=W(l*B);C=W(l*C);l=W(g[b+216>>2]);n=W(g[b+220>>2]);p=W(g[b+224>>2]);y=a+216|0;D=W(g[y>>2]);A=a+220|0;E=W(g[A>>2]);F=a+224|0;H=W(g[F>>2]);D=W(D+W(W(l-D)*d));E=W(E+W(W(n-E)*d));H=W(H+W(W(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=H;F=a+268|0;H=W(g[F>>2]);E=W(g[b+268>>2]);g[F>>2]=H<E?E:H;F=a+272|0;H=W(g[F>>2]);E=W(g[b+272>>2]);g[F>>2]=H<E?E:H}if(Cy(h)|0){k=W(g[b+228>>2]);D=W(g[b+232>>2]);p=W(g[b+236>>2]);i=a+228|0;r=W(g[i>>2]);m=a+232|0;t=W(g[m>>2]);o=a+236|0;v=W(g[o>>2]);r=W(r+W(W(k-r)*d));t=W(t+W(W(D-t)*d));v=W(v+W(W(p-v)*d));q=a+240|0;p=W(g[q>>2]);D=W(g[b+240>>2]);k=W(p*D);s=a+244|0;n=W(g[s>>2]);B=W(g[b+244>>2]);H=W(n*B);u=a+248|0;l=W(g[u>>2]);z=W(g[b+248>>2]);E=W(l*z);w=a+252|0;C=W(g[w>>2]);x=W(g[b+252>>2]);E=W(W(k+H)+W(E+W(C*x)));y=(g[j>>2]=E,c[j>>2]|0);y=y&-2147483648;h=y^(g[j>>2]=D,c[j>>2]|0);F=y^(g[j>>2]=B,c[j>>2]|0);A=y^(g[j>>2]=z,c[j>>2]|0);y=y^(g[j>>2]=x,c[j>>2]|0);x=W((c[j>>2]=h,W(g[j>>2]))-p);z=W((c[j>>2]=F,W(g[j>>2]))-n);B=W((c[j>>2]=A,W(g[j>>2]))-l);x=W(p+W(x*d));z=W(n+W(z*d));B=W(l+W(B*d));C=W(C+W(W((c[j>>2]=y,W(g[j>>2]))-C)*d));l=W(W(1.0)/W(G(W(W(W(x*x)+W(z*z))+W(W(B*B)+W(C*C))))));x=W(l*x);z=W(l*z);B=W(l*B);C=W(l*C);l=W(g[b+256>>2]);n=W(g[b+260>>2]);p=W(g[b+264>>2]);y=a+256|0;D=W(g[y>>2]);A=a+260|0;E=W(g[A>>2]);F=a+264|0;H=W(g[F>>2]);D=W(D+W(W(l-D)*d));E=W(E+W(W(n-E)*d));H=W(H+W(W(p-H)*d));g[i>>2]=r;g[m>>2]=t;g[o>>2]=v;g[q>>2]=x;g[s>>2]=z;g[u>>2]=B;g[w>>2]=C;g[y>>2]=D;g[A>>2]=E;g[F>>2]=H;F=a+276|0;H=W(g[F>>2]);E=W(g[b+276>>2]);g[F>>2]=H<E?E:H;F=a+280|0;H=W(g[F>>2]);E=W(g[b+280>>2]);g[F>>2]=H<E?E:H}F=a+288|0;H=W(g[F>>2]);g[F>>2]=W(H+W(W(W(g[b+288>>2])-H)*d));return}function zy(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=wm,k=0,l=0,m=0,n=0,o=0,p=0,q=wm,r=0,s=wm,t=0,u=wm,v=wm,w=wm,x=wm,y=wm,z=wm,A=wm,B=wm,C=wm,D=wm,E=wm,F=wm,H=wm,I=wm,J=wm,K=wm,L=wm,M=wm;if(d>W(0.0))f=0;else return;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)|0){i=W(W(g[b+596+(h<<2)>>2])*d);h=a+596+(h<<2)|0;g[h>>2]=W(W(g[h>>2])+i)}}while((f|0)!=55);h=c[e+4>>2]|0;if(h&268435456|0){f=0;do{i=W(W(g[b+364+(f<<2)>>2])*d);k=a+364+(f<<2)|0;g[k>>2]=W(W(g[k>>2])+i);f=f+1|0}while((f|0)!=20)}if(!(h&536870912))f=0;else{f=0;do{i=W(W(g[b+500+(f<<2)>>2])*d);k=a+500+(f<<2)|0;g[k>>2]=W(W(g[k>>2])+i);f=f+1|0}while((f|0)!=20);f=0}do{k=f+56|0;if(c[e+(k>>>5<<2)>>2]&1<<(k&31)|0){D=W(g[b+68+(f<<6)>>2]);v=W(g[b+68+(f<<6)+4>>2]);D=W(D*d);v=W(v*d);H=W(W(g[b+68+(f<<6)+8>>2])*d);C=W(W(g[b+68+(f<<6)+12>>2])*d);A=W(W(g[b+68+(f<<6)+16>>2])*d);E=W(W(g[b+68+(f<<6)+20>>2])*d);K=W(g[b+68+(f<<6)+24>>2]);y=W(W(1.0)/W(G(W(W(W(C*C)+W(A*A))+W(W(E*E)+W(K*K))))));C=W(C*y);A=W(A*y);E=W(E*y);y=W(K*y);K=W(g[a+68+(f<<6)+28>>2]);x=W(g[a+68+(f<<6)+32>>2]);K=W(D*K);x=W(v*x);H=W(H*W(g[a+68+(f<<6)+36>>2]));m=a+68+(f<<6)+16|0;v=W(g[m>>2]);D=W(g[a+68+(f<<6)+12>>2]);k=a+68+(f<<6)+24|0;z=W(g[k>>2]);h=a+68+(f<<6)+20|0;B=W(g[h>>2]);L=W(v*W(-2.0));w=W(v*W(2.0));J=W(L*z);i=W(B*W(2.0));I=W(B*W(-2.0));M=W(z*I);F=W(D*W(-2.0));s=W(D*W(2.0));q=W(z*F);u=W(W(K+W(K*W(W(v*L)-W(B*i))))+W(W(H*W(W(s*B)-J))+W(x*W(M-W(v*F)))));s=W(W(x+W(K*W(W(D*w)-M)))+W(W(H*W(q-W(L*B)))+W(x*W(W(B*I)-W(D*s)))));q=W(W(H+W(K*W(J-W(D*I))))+W(W(H*W(W(D*F)-W(v*w)))+W(x*W(W(v*i)-q))));t=a+68+(f<<6)|0;i=W(g[t>>2]);r=a+68+(f<<6)+4|0;x=W(g[r>>2]);p=a+68+(f<<6)+8|0;u=W(i+u);s=W(x+s);q=W(W(g[p>>2])+q);x=W(W(W(W(C*v)-W(E*z))-W(y*B))-W(A*D));i=W(W(W(W(y*z)-W(C*D))-W(E*B))-W(A*v));w=W(W(W(W(A*B)-W(E*v))-W(C*z))-W(y*D));v=W(W(W(W(E*D)-W(C*B))-W(A*z))-W(y*v));l=(g[j>>2]=x,c[j>>2]|0);o=(g[j>>2]=w,c[j>>2]|0);n=(g[j>>2]=v,c[j>>2]|0)^-2147483648;g[t>>2]=u;g[r>>2]=s;g[p>>2]=q;c[a+68+(f<<6)+12>>2]=o^-2147483648;c[m>>2]=n;c[h>>2]=l^-2147483648;g[k>>2]=i}f=f+1|0}while((f|0)!=4);if(!(c[e>>2]&1))f=0;else{z=W(g[b>>2]);I=W(g[b+4>>2]);z=W(z*d);I=W(I*d);w=W(W(g[b+8>>2])*d);A=W(W(g[b+12>>2])*d);C=W(W(g[b+16>>2])*d);y=W(W(g[b+20>>2])*d);s=W(g[b+24>>2]);E=W(W(1.0)/W(G(W(W(W(A*A)+W(C*C))+W(W(y*y)+W(s*s))))));A=W(A*E);C=W(C*E);y=W(y*E);E=W(s*E);s=W(g[a+28>>2]);F=W(g[a+32>>2]);s=W(z*s);F=W(I*F);w=W(w*W(g[a+36>>2]));p=a+16|0;I=W(g[p>>2]);z=W(g[a+12>>2]);f=a+24|0;D=W(g[f>>2]);t=a+20|0;B=W(g[t>>2]);q=W(I*W(-2.0));H=W(I*W(2.0));u=W(q*D);M=W(B*W(2.0));v=W(B*W(-2.0));i=W(D*v);x=W(z*W(-2.0));K=W(z*W(2.0));L=W(D*x);J=W(W(s+W(s*W(W(I*q)-W(B*M))))+W(W(w*W(W(K*B)-u))+W(F*W(i-W(I*x)))));K=W(W(F+W(s*W(W(z*H)-i)))+W(W(w*W(L-W(q*B)))+W(F*W(W(B*v)-W(z*K)))));L=W(W(w+W(s*W(u-W(z*v))))+W(W(w*W(W(z*x)-W(I*H)))+W(F*W(W(I*M)-L))));M=W(g[a>>2]);l=a+4|0;F=W(g[l>>2]);m=a+8|0;J=W(M+J);K=W(F+K);L=W(W(g[m>>2])+L);F=W(W(W(W(A*I)-W(y*D))-W(E*B))-W(C*z));M=W(W(W(W(E*D)-W(A*z))-W(y*B))-W(C*I));H=W(W(W(W(C*B)-W(y*I))-W(A*D))-W(E*z));I=W(W(W(W(y*z)-W(A*B))-W(C*D))-W(E*I));r=(g[j>>2]=F,c[j>>2]|0);n=(g[j>>2]=H,c[j>>2]|0);o=(g[j>>2]=I,c[j>>2]|0)^-2147483648;g[a>>2]=J;g[l>>2]=K;g[m>>2]=L;c[a+12>>2]=n^-2147483648;c[p>>2]=o;c[t>>2]=r^-2147483648;g[f>>2]=M;f=0}do{t=f+62|0;if(c[e+(t>>>5<<2)>>2]&1<<(t&31)|0){K=W(g[b+816+(f*12|0)>>2]);L=W(g[b+816+(f*12|0)+4>>2]);K=W(K*d);L=W(L*d);M=W(W(g[b+816+(f*12|0)+8>>2])*d);p=a+816+(f*12|0)|0;K=W(K+W(g[p>>2]));r=a+816+(f*12|0)+4|0;L=W(L+W(g[r>>2]));t=a+816+(f*12|0)+8|0;M=W(M+W(g[t>>2]));g[p>>2]=K;g[r>>2]=L;g[t>>2]=M}f=f+1|0}while((f|0)!=8);return}function Ay(a,b,d,e){a=a|0;b=b|0;d=W(d);e=e|0;var f=0,h=0,i=0,k=0,l=wm,m=0,n=wm,o=0,p=wm,q=0,r=wm,s=0,t=wm,u=0,v=wm,w=0,x=wm,y=0,z=wm,A=0,B=wm,C=0,D=wm,E=wm,F=wm,H=wm,I=wm,J=0,K=wm;if(!(d>W(0.0)))return;l=W(W(1.0)-d);k=d<W(1.0);if(k){f=0;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)|0){i=a+596+(h<<2)|0;n=W(l*W(g[i>>2]));g[i>>2]=W(n+W(W(g[b+596+(h<<2)>>2])*d))}}while((f|0)!=55)}else{f=0;do{h=f;f=f+1|0;if(c[e+(f>>>5<<2)>>2]&1<<(f&31)|0)c[a+596+(h<<2)>>2]=c[b+596+(h<<2)>>2]}while((f|0)!=55)}h=e+4|0;f=c[h>>2]|0;do if(f&268435456)if(k){h=0;do{i=a+364+(h<<2)|0;n=W(l*W(g[i>>2]));g[i>>2]=W(n+W(W(g[b+364+(h<<2)>>2])*d));h=h+1|0}while((h|0)!=20)}else{c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];c[a+400>>2]=c[b+400>>2];c[a+404>>2]=c[b+404>>2];c[a+408>>2]=c[b+408>>2];c[a+412>>2]=c[b+412>>2];c[a+416>>2]=c[b+416>>2];c[a+420>>2]=c[b+420>>2];c[a+424>>2]=c[b+424>>2];c[a+428>>2]=c[b+428>>2];c[a+432>>2]=c[b+432>>2];c[a+436>>2]=c[b+436>>2];c[a+440>>2]=c[b+440>>2];f=c[h>>2]|0;break}while(0);do if(f&536870912)if(k){f=0;do{i=a+500+(f<<2)|0;n=W(l*W(g[i>>2]));g[i>>2]=W(n+W(W(g[b+500+(f<<2)>>2])*d));f=f+1|0}while((f|0)!=20);f=0}else{c[a+500>>2]=c[b+500>>2];c[a+504>>2]=c[b+504>>2];c[a+508>>2]=c[b+508>>2];c[a+512>>2]=c[b+512>>2];c[a+516>>2]=c[b+516>>2];c[a+520>>2]=c[b+520>>2];c[a+524>>2]=c[b+524>>2];c[a+528>>2]=c[b+528>>2];c[a+532>>2]=c[b+532>>2];c[a+536>>2]=c[b+536>>2];c[a+540>>2]=c[b+540>>2];c[a+544>>2]=c[b+544>>2];c[a+548>>2]=c[b+548>>2];c[a+552>>2]=c[b+552>>2];c[a+556>>2]=c[b+556>>2];c[a+560>>2]=c[b+560>>2];c[a+564>>2]=c[b+564>>2];c[a+568>>2]=c[b+568>>2];c[a+572>>2]=c[b+572>>2];c[a+576>>2]=c[b+576>>2];f=0;break}else f=0;while(0);do{i=f+56|0;do if(c[e+(i>>>5<<2)>>2]&1<<(i&31)|0){h=a+68+(f<<6)|0;i=b+68+(f<<6)|0;if(k){K=W(g[i>>2]);r=W(g[b+68+(f<<6)+4>>2]);F=W(g[b+68+(f<<6)+8>>2]);E=W(g[h>>2]);C=a+68+(f<<6)+4|0;D=W(g[C>>2]);A=a+68+(f<<6)+8|0;B=W(g[A>>2]);E=W(E+W(W(K-E)*d));D=W(D+W(W(r-D)*d));B=W(B+W(W(F-B)*d));y=a+68+(f<<6)+12|0;F=W(g[y>>2]);r=W(g[b+68+(f<<6)+12>>2]);K=W(F*r);w=a+68+(f<<6)+16|0;H=W(g[w>>2]);v=W(g[b+68+(f<<6)+16>>2]);n=W(H*v);u=a+68+(f<<6)+20|0;I=W(g[u>>2]);x=W(g[b+68+(f<<6)+20>>2]);p=W(I*x);s=a+68+(f<<6)+24|0;t=W(g[s>>2]);z=W(g[b+68+(f<<6)+24>>2]);p=W(W(K+n)+W(p+W(t*z)));q=(g[j>>2]=p,c[j>>2]|0);q=q&-2147483648;J=q^(g[j>>2]=r,c[j>>2]|0);i=q^(g[j>>2]=v,c[j>>2]|0);o=q^(g[j>>2]=x,c[j>>2]|0);q=q^(g[j>>2]=z,c[j>>2]|0);z=W((c[j>>2]=J,W(g[j>>2]))-F);x=W((c[j>>2]=i,W(g[j>>2]))-H);v=W((c[j>>2]=o,W(g[j>>2]))-I);z=W(F+W(z*d));x=W(H+W(x*d));v=W(I+W(v*d));t=W(t+W(W((c[j>>2]=q,W(g[j>>2]))-t)*d));I=W(W(1.0)/W(G(W(W(W(z*z)+W(x*x))+W(W(v*v)+W(t*t))))));z=W(I*z);x=W(I*x);v=W(I*v);t=W(I*t);I=W(g[b+68+(f<<6)+28>>2]);H=W(g[b+68+(f<<6)+32>>2]);F=W(g[b+68+(f<<6)+36>>2]);q=a+68+(f<<6)+28|0;r=W(g[q>>2]);o=a+68+(f<<6)+32|0;p=W(g[o>>2]);i=a+68+(f<<6)+36|0;n=W(g[i>>2]);r=W(r+W(W(I-r)*d));p=W(p+W(W(H-p)*d));n=W(n+W(W(F-n)*d));g[h>>2]=E;g[C>>2]=D;g[A>>2]=B;g[y>>2]=z;g[w>>2]=x;g[u>>2]=v;g[s>>2]=t;g[q>>2]=r;g[o>>2]=p;g[i>>2]=n;break}else{J=c[b+68+(f<<6)+4>>2]|0;A=c[b+68+(f<<6)+8>>2]|0;c[h>>2]=c[i>>2];c[a+68+(f<<6)+4>>2]=J;c[a+68+(f<<6)+8>>2]=A;A=c[b+68+(f<<6)+16>>2]|0;J=c[b+68+(f<<6)+20>>2]|0;C=c[b+68+(f<<6)+24>>2]|0;c[a+68+(f<<6)+12>>2]=c[b+68+(f<<6)+12>>2];c[a+68+(f<<6)+16>>2]=A;c[a+68+(f<<6)+20>>2]=J;c[a+68+(f<<6)+24>>2]=C;C=c[b+68+(f<<6)+32>>2]|0;J=c[b+68+(f<<6)+36>>2]|0;c[a+68+(f<<6)+28>>2]=c[b+68+(f<<6)+28>>2];c[a+68+(f<<6)+32>>2]=C;c[a+68+(f<<6)+36>>2]=J;break}}while(0);f=f+1|0}while((f|0)!=4);do if(!(c[e>>2]&1)){if(k){f=0;m=27}}else if(k){n=W(g[b>>2]);H=W(g[b+4>>2]);t=W(g[b+8>>2]);v=W(g[a>>2]);s=a+4|0;x=W(g[s>>2]);u=a+8|0;z=W(g[u>>2]);v=W(v+W(W(n-v)*d));x=W(x+W(W(H-x)*d));z=W(z+W(W(t-z)*d));w=a+12|0;t=W(g[w>>2]);H=W(g[b+12>>2]);n=W(t*H);y=a+16|0;r=W(g[y>>2]);E=W(g[b+16>>2]);K=W(r*E);A=a+20|0;p=W(g[A>>2]);D=W(g[b+20>>2]);I=W(p*D);C=a+24|0;F=W(g[C>>2]);B=W(g[b+24>>2]);I=W(W(n+K)+W(I+W(F*B)));J=(g[j>>2]=I,c[j>>2]|0);J=J&-2147483648;q=J^(g[j>>2]=H,c[j>>2]|0);f=J^(g[j>>2]=E,c[j>>2]|0);m=J^(g[j>>2]=D,c[j>>2]|0);J=J^(g[j>>2]=B,c[j>>2]|0);B=W((c[j>>2]=q,W(g[j>>2]))-t);D=W((c[j>>2]=f,W(g[j>>2]))-r);E=W((c[j>>2]=m,W(g[j>>2]))-p);B=W(t+W(B*d));D=W(r+W(D*d));E=W(p+W(E*d));F=W(F+W(W((c[j>>2]=J,W(g[j>>2]))-F)*d));p=W(W(1.0)/W(G(W(W(W(B*B)+W(D*D))+W(W(E*E)+W(F*F))))));B=W(p*B);D=W(p*D);E=W(p*E);F=W(p*F);p=W(g[b+28>>2]);r=W(g[b+32>>2]);t=W(g[b+36>>2]);J=a+28|0;H=W(g[J>>2]);m=a+32|0;I=W(g[m>>2]);f=a+36|0;K=W(g[f>>2]);H=W(H+W(W(p-H)*d));I=W(I+W(W(r-I)*d));K=W(K+W(W(t-K)*d));g[a>>2]=v;g[s>>2]=x;g[u>>2]=z;g[w>>2]=B;g[y>>2]=D;g[A>>2]=E;g[C>>2]=F;g[J>>2]=H;g[m>>2]=I;g[f>>2]=K;f=0;m=27;break}else{J=c[b+4>>2]|0;A=c[b+8>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=J;c[a+8>>2]=A;A=c[b+16>>2]|0;J=c[b+20>>2]|0;C=c[b+24>>2]|0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=A;c[a+20>>2]=J;c[a+24>>2]=C;C=c[b+32>>2]|0;J=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=C;c[a+36>>2]=J;break}while(0);if((m|0)==27){while(1){J=f+62|0;if(c[e+(J>>>5<<2)>>2]&1<<(J&31)|0){A=a+816+(f*12|0)|0;F=W(g[A>>2]);C=a+816+(f*12|0)+4|0;E=W(g[C>>2]);J=a+816+(f*12|0)+8|0;F=W(l*F);E=W(l*E);K=W(l*W(g[J>>2]));H=W(g[b+816+(f*12|0)>>2]);I=W(g[b+816+(f*12|0)+4>>2]);I=W(E+W(I*d));K=W(K+W(W(g[b+816+(f*12|0)+8>>2])*d));g[A>>2]=W(F+W(H*d));g[C>>2]=I;g[J>>2]=K}f=f+1|0;if((f|0)==8)break;else m=27}return}if(c[e+4>>2]&1073741824|0){C=c[b+820>>2]|0;J=c[b+824>>2]|0;c[a+816>>2]=c[b+816>>2];c[a+820>>2]=C;c[a+824>>2]=J}if((c[e+4>>2]|0)<=-1){C=c[b+832>>2]|0;J=c[b+836>>2]|0;c[a+828>>2]=c[b+828>>2];c[a+832>>2]=C;c[a+836>>2]=J}if(c[e+8>>2]&1|0){C=c[b+844>>2]|0;J=c[b+848>>2]|0;c[a+840>>2]=c[b+840>>2];c[a+844>>2]=C;c[a+848>>2]=J}if(c[e+8>>2]&2|0){C=c[b+856>>2]|0;J=c[b+860>>2]|0;c[a+852>>2]=c[b+852>>2];c[a+856>>2]=C;c[a+860>>2]=J}if(c[e+8>>2]&4|0){C=c[b+868>>2]|0;J=c[b+872>>2]|0;c[a+864>>2]=c[b+864>>2];c[a+868>>2]=C;c[a+872>>2]=J}if(c[e+8>>2]&8|0){C=c[b+880>>2]|0;J=c[b+884>>2]|0;c[a+876>>2]=c[b+876>>2];c[a+880>>2]=C;c[a+884>>2]=J}if(c[e+8>>2]&16|0){C=c[b+892>>2]|0;J=c[b+896>>2]|0;c[a+888>>2]=c[b+888>>2];c[a+892>>2]=C;c[a+896>>2]=J}if(!(c[e+8>>2]&32))return;C=c[b+904>>2]|0;J=c[b+908>>2]|0;c[a+900>>2]=c[b+900>>2];c[a+904>>2]=C;c[a+908>>2]=J;return}function By(a){a=a|0;return (c[a+4>>2]&16777216|0)!=0|0}function Cy(a){a=a|0;return (c[a+4>>2]&33554432|0)!=0|0}function Dy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do if(!d)if(e){d=c[f>>2]|0;if(!(d&1))break;else{g=4;break}}else return;else g=4;while(0);do if((g|0)==4){g=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a+4>>2]=c[b+4>>2];c[a+8>>2]=g;c[a+12>>2]=d;d=c[b+20>>2]|0;g=c[b+24>>2]|0;c[a+16>>2]=c[b+16>>2];c[a+20>>2]=d;c[a+24>>2]=g;c[a+284>>2]=c[b+284>>2];g=c[b+32>>2]|0;d=c[b+36>>2]|0;c[a+28>>2]=c[b+28>>2];c[a+32>>2]=g;c[a+36>>2]=d;d=c[b+44>>2]|0;g=c[b+48>>2]|0;h=c[b+52>>2]|0;c[a+40>>2]=c[b+40>>2];c[a+44>>2]=d;c[a+48>>2]=g;c[a+52>>2]=h;h=c[b+60>>2]|0;g=c[b+64>>2]|0;c[a+56>>2]=c[b+56>>2];c[a+60>>2]=h;c[a+64>>2]=g;g=c[b+72>>2]|0;h=c[b+76>>2]|0;c[a+68>>2]=c[b+68>>2];c[a+72>>2]=g;c[a+76>>2]=h;h=c[b+84>>2]|0;g=c[b+88>>2]|0;d=c[b+92>>2]|0;c[a+80>>2]=c[b+80>>2];c[a+84>>2]=h;c[a+88>>2]=g;c[a+92>>2]=d;d=c[b+100>>2]|0;g=c[b+104>>2]|0;c[a+96>>2]=c[b+96>>2];c[a+100>>2]=d;c[a+104>>2]=g;g=c[b+112>>2]|0;d=c[b+116>>2]|0;c[a+108>>2]=c[b+108>>2];c[a+112>>2]=g;c[a+116>>2]=d;d=c[b+124>>2]|0;g=c[b+128>>2]|0;h=c[b+132>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+124>>2]=d;c[a+128>>2]=g;c[a+132>>2]=h;h=c[b+140>>2]|0;g=c[b+144>>2]|0;c[a+136>>2]=c[b+136>>2];c[a+140>>2]=h;c[a+144>>2]=g;g=c[b+152>>2]|0;h=c[b+156>>2]|0;c[a+148>>2]=c[b+148>>2];c[a+152>>2]=g;c[a+156>>2]=h;h=c[b+164>>2]|0;g=c[b+168>>2]|0;d=c[b+172>>2]|0;c[a+160>>2]=c[b+160>>2];c[a+164>>2]=h;c[a+168>>2]=g;c[a+172>>2]=d;d=c[b+180>>2]|0;g=c[b+184>>2]|0;c[a+176>>2]=c[b+176>>2];c[a+180>>2]=d;c[a+184>>2]=g;if(e){d=c[f>>2]|0;break}else return}while(0);if(d&1|0){h=c[b+296>>2]|0;e=c[b+300>>2]|0;c[a+292>>2]=c[b+292>>2];c[a+296>>2]=h;c[a+300>>2]=e;e=c[b+308>>2]|0;h=c[b+312>>2]|0;g=c[b+316>>2]|0;c[a+304>>2]=c[b+304>>2];c[a+308>>2]=e;c[a+312>>2]=h;c[a+316>>2]=g;g=c[b+324>>2]|0;h=c[b+328>>2]|0;c[a+320>>2]=c[b+320>>2];c[a+324>>2]=g;c[a+328>>2]=h}if(By(f)|0){h=c[b+192>>2]|0;e=c[b+196>>2]|0;c[a+188>>2]=c[b+188>>2];c[a+192>>2]=h;c[a+196>>2]=e;e=c[b+204>>2]|0;h=c[b+208>>2]|0;g=c[b+212>>2]|0;c[a+200>>2]=c[b+200>>2];c[a+204>>2]=e;c[a+208>>2]=h;c[a+212>>2]=g;g=c[b+220>>2]|0;h=c[b+224>>2]|0;c[a+216>>2]=c[b+216>>2];c[a+220>>2]=g;c[a+224>>2]=h;c[a+268>>2]=c[b+268>>2];c[a+272>>2]=c[b+272>>2]}if(Cy(f)|0){h=c[b+232>>2]|0;f=c[b+236>>2]|0;c[a+228>>2]=c[b+228>>2];c[a+232>>2]=h;c[a+236>>2]=f;f=c[b+244>>2]|0;h=c[b+248>>2]|0;g=c[b+252>>2]|0;c[a+240>>2]=c[b+240>>2];c[a+244>>2]=f;c[a+248>>2]=h;c[a+252>>2]=g;g=c[b+260>>2]|0;h=c[b+264>>2]|0;c[a+256>>2]=c[b+256>>2];c[a+260>>2]=g;c[a+264>>2]=h;c[a+276>>2]=c[b+276>>2];c[a+280>>2]=c[b+280>>2]}c[a+288>>2]=c[b+288>>2];return}function Ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+4|0;h=c[f>>2]|0;f=(h|0)==0?0:h+f|0;h=d+4|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=e+4|0;j=c[g>>2]|0;g=(j|0)==0?0:j+g|0;j=c[d>>2]|0;if(j|0){i=0;do{if(a[g+i>>0]|0){l=c[f+(i*12|0)+4>>2]|0;k=c[f+(i*12|0)+8>>2]|0;c[h+(i*12|0)>>2]=c[f+(i*12|0)>>2];c[h+(i*12|0)+4>>2]=l;c[h+(i*12|0)+8>>2]=k}i=i+1|0}while((i|0)!=(j|0))}h=b+12|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+12|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+12|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+8>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0){m=c[h+(i<<4)+4>>2]|0;k=c[h+(i<<4)+8>>2]|0;l=c[h+(i<<4)+12>>2]|0;c[g+(i<<4)>>2]=c[h+(i<<4)>>2];c[g+(i<<4)+4>>2]=m;c[g+(i<<4)+8>>2]=k;c[g+(i<<4)+12>>2]=l}i=i+1|0}while((i|0)!=(j|0))}h=b+20|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+20|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+20|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+16>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0){l=c[h+(i*12|0)+4>>2]|0;m=c[h+(i*12|0)+8>>2]|0;c[g+(i*12|0)>>2]=c[h+(i*12|0)>>2];c[g+(i*12|0)+4>>2]=l;c[g+(i*12|0)+8>>2]=m}i=i+1|0}while((i|0)!=(j|0))}h=b+28|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=d+28|0;f=c[g>>2]|0;g=(f|0)==0?0:f+g|0;f=e+28|0;j=c[f>>2]|0;f=(j|0)==0?0:j+f|0;j=c[d+24>>2]|0;if(j|0){i=0;do{if(a[f+i>>0]|0)c[g+(i<<2)>>2]=c[h+(i<<2)>>2];i=i+1|0}while((i|0)!=(j|0))}j=b+36|0;i=c[j>>2]|0;j=(i|0)==0?0:i+j|0;i=d+36|0;h=c[i>>2]|0;i=(h|0)==0?0:h+i|0;h=e+36|0;g=c[h>>2]|0;h=(g|0)==0?0:g+h|0;g=c[d+32>>2]|0;if(!g)return;else f=0;do{if(a[h+f>>0]|0)c[i+(f<<2)>>2]=c[j+(f<<2)>>2];f=f+1|0}while((f|0)!=(g|0));return}function Fy(a,b){a=a|0;b=b|0;if(!a){b=0;return b|0}while(1){a=c[a+12>>2]|0;if((c[a+24>>2]|0)>>>0<=b>>>0){a=0;b=6;break}a=c[(c[a+16>>2]|0)+(b<<3)+4>>2]|0;if(!a){a=0;b=6;break}if(!(c[a+64>>2]|0)){b=6;break}else b=0}if((b|0)==6)return a|0;return 0}function Gy(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=1065353216;c[a+32>>2]=1065353216;c[a+36>>2]=1065353216;e=a+68|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+92>>2]=1065353216;c[a+96>>2]=1065353216;c[a+100>>2]=1065353216;c[a+104>>2]=1065353216;e=a+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+156>>2]=1065353216;c[a+160>>2]=1065353216;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;e=a+196|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+220>>2]=1065353216;c[a+224>>2]=1065353216;c[a+228>>2]=1065353216;c[a+232>>2]=1065353216;e=a+260|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+284>>2]=1065353216;c[a+288>>2]=1065353216;c[a+292>>2]=1065353216;c[a+296>>2]=1065353216;e=a+596|0;d=a+500|0;a=a+364|0;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=d;b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));VTj(e|0,0,316)|0;return}function Hy(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=wm,s=wm,u=wm,v=wm,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;ka=l;l=l+48|0;z=ka+40|0;V=ka+24|0;$=ka+16|0;X=ka+8|0;da=ka;Y=e+18|0;a[Y>>0]=0;a[e+19>>0]=0;if(!(c[b>>2]|0)){i=c[b+28>>2]|0;if(!i){l=ka;return}f=f+4|0;VTj((c[f>>2]|0)+f|0,0,i<<2|0)|0;l=ka;return}ja=e+20|0;a[ja>>0]=0;c[e>>2]=128;ca=e+4|0;c[ca>>2]=128;Z=e+8|0;c[Z>>2]=128;if(c[f>>2]|0){q=e+12|0;m=0;do{i=c[(c[c[q>>2]>>2]|0)+(m<<2)>>2]|0;if((c[i+148>>2]|0?(n=Ly(i,1)|0,n|0):0)?(o=c[n+12>>2]|0,p=c[o+24>>2]|0,p|0):0){k=o+16|0;i=0;do{if(W(Nm[c[(c[n>>2]|0)+16>>2]&255](n,i))>W(0.0)){ia=c[(c[k>>2]|0)+(i<<3)+4>>2]|0;Mn[c[(c[ia>>2]|0)+144>>2]&4095](ia,128)}i=i+1|0}while((i|0)!=(p|0))}m=m+1|0;i=c[f>>2]|0}while(m>>>0<i>>>0);if(i){n=0;do{k=Ly(c[(c[c[q>>2]>>2]|0)+(n<<2)>>2]|0,0)|0;if(k|0?(w=c[k+12>>2]|0,x=c[w+24>>2]|0,x|0):0){m=w+16|0;i=0;do{if(W(Nm[c[(c[k>>2]|0)+16>>2]&255](k,i))>W(0.0)){ia=c[(c[m>>2]|0)+(i<<3)+4>>2]|0;Mn[c[(c[ia>>2]|0)+144>>2]&4095](ia,128)}i=i+1|0}while((i|0)!=(x|0))}n=n+1|0;i=c[f>>2]|0}while(n>>>0<i>>>0)}else i=0}else i=0;u=W(g[d>>2]);w=d+8|0;u=W(u*W(g[w>>2]));ia=f+8|0;R=b+4|0;S=R;q=(c[R>>2]|0)+S+(c[ia>>2]<<2)|0;q=q+(c[q>>2]|0)|0;p=c[h>>2]|0;ha=f+109|0;if(!(a[ha>>0]|0)){i=f+104|0;if(!(a[i>>0]|0))ea=28;else ea=33}else{if(i|0){k=e+12|0;i=0;do{My(c[(c[c[k>>2]>>2]|0)+(i<<2)>>2]|0);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}a[ha>>0]=0;i=f+104|0;a[i>>0]=0;ea=28}if((ea|0)==28){n=Ly(c[c[c[e+12>>2]>>2]>>2]|0,1)|0;if((n|0)!=0?(y=c[(c[n+12>>2]|0)+24>>2]|0,(y|0)!=0):0){k=0;m=0;do{k=(W(Nm[c[(c[n>>2]|0)+16>>2]&255](n,m))!=W(0.0)&1)+k|0;m=m+1|0}while((m|0)!=(y|0));if(k)ea=33;else ea=35}else ea=35}if((ea|0)==33)if((a[f+110>>0]|0)!=0?(a[i>>0]|0)==0:0)ea=35;else aa=i;if((ea|0)==35){Ny(b,d,e,f,1);aa=i}c[z>>2]=e;ga=e+12|0;k=c[ga>>2]|0;c[z+4>>2]=c[k>>2];ba=b+28|0;a:do if(c[ba>>2]|0){i=0;while(1){fa=c[(c[k>>2]|0)+(i<<2)>>2]|0;mo[c[(c[fa>>2]|0)+12>>2]&31](fa,0,W(1.0));fa=c[(c[c[ga>>2]>>2]|0)+(i<<2)>>2]|0;mo[c[(c[fa>>2]|0)+12>>2]&31](fa,1,W(0.0));i=i+1|0;if(i>>>0>=(c[ba>>2]|0)>>>0)break a;k=c[ga>>2]|0}}while(0);fa=f+36|0;O=c[fa>>2]|0;Q=h+4|0;o=c[Q>>2]|0;if(!(a[aa>>0]|0)){Oy(o,q,d,e,f,z,p,1,0);i=d+12|0}else{p=f+52|0;s=W(g[f+60>>2]);n=f+72|0;i=d+12|0;m=c[i>>2]|0;k=c[q+40>>2]|0;if((k|0)!=0?(A=Py(o,k)|0,(A|0)>-1):0){_=o+4|0;U=m+28|0;r=W(g[(c[U>>2]|0)+U+(c[(c[_>>2]|0)+_+(A*12|0)+8>>2]<<2)>>2])}else r=W(1.0);g[n>>2]=r;r=W(r*W(F(W(g[q+52>>2]))));r=W(W(g[w>>2])*r);if(r!=W(0.0))r=W(s/W(F(W(r))));else r=W(t);g[p>>2]=r;c[e>>2]=28}L=V+4|0;g[L>>2]=W(0.0);M=V+8|0;g[M>>2]=W(0.0);c[V>>2]=c[i>>2];a[$>>0]=0;N=$+4|0;g[N>>2]=W(0.0);a[X+4>>0]=0;c[X>>2]=c[Q>>2];_=f+105|0;q=a[_>>0]|0;if(q<<24>>24){c[f+20>>2]=c[f+12>>2];c[f+44>>2]=c[f+40>>2];c[f+68>>2]=c[f+56>>2];c[f+84>>2]=c[f+76>>2]}if(c[ba>>2]|0){o=f+4|0;p=o;n=0;do{if(!(a[aa>>0]|0)){m=Ly(c[(c[c[ga>>2]>>2]|0)+(n<<2)>>2]|0,1)|0;if((m|0)!=0?(B=c[(c[m+12>>2]|0)+24>>2]|0,(B|0)!=0):0){i=0;k=0;do{i=(W(Nm[c[(c[m>>2]|0)+16>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(B|0))}else i=0}else i=1;v=W((i|0)!=0&1);g[(c[o>>2]|0)+p+(n<<2)>>2]=v;n=n+1|0}while(n>>>0<(c[ba>>2]|0)>>>0)}m=f+107|0;b:do if((a[m>>0]|0)!=0?(C=c[d+20>>2]|0,D=c[C>>2]|0,E=c[b>>2]|0,(E|0)!=0):0){n=(c[R>>2]|0)+S|0;i=0;while(1){U=n+(i<<2)|0;k=c[U>>2]|0;k=(k|0)==0?0:U+k|0;if((c[k+32>>2]|0)==(D|0))break;if((c[k+28>>2]|0)==(D|0))break;if((c[k+24>>2]|0)==(D|0))break;i=i+1|0;if(i>>>0>=E>>>0){n=0;break b}}if((i|0)!=-1){a[m>>0]=0;a[_>>0]=1;a[f+106>>0]=1;c[f+12>>2]=i;c[f+24>>2]=-1;c[f+28>>2]=-1;c[f+96>>2]=c[C+8>>2];U=c[C+4>>2]|0;c[f+100>>2]=U;n=c[C+12>>2]|0;c[f+92>>2]=n;c[f+88>>2]=c[fa>>2];a[f+108>>0]=a[C+20>>0]|0;v=(c[j>>2]=U,W(g[j>>2]));g[f+40>>2]=W(v+(c[j>>2]=n,W(g[j>>2])));a[Y>>0]=q;c[ca>>2]=25;n=1}else n=0}else n=0;while(0);J=d+28|0;c:do if(c[J>>2]|0){U=f+24|0;i=c[U>>2]|0;T=f+28|0;d:do if((i|0)!=-1){k=c[T>>2]|0;if((k|0)==-1){k=b+12|0;i=(c[k>>2]|0)+k+(i<<2)|0;k=c[i>>2]|0;if(!k){K=0;G=0;H=2;break}else k=i+k|0}else{k=(c[R>>2]|0)+S+(k<<2)|0;k=k+(c[k>>2]|0)+4|0;i=k+(c[k>>2]|0)+(i<<2)|0;k=c[i>>2]|0;if(!k){K=0;G=0;H=2;break}else k=i+k|0}i=k;if(k)switch(c[i+40>>2]|0){case 3:case 4:{K=i;G=1;H=3;break d}case 2:case 1:{K=i;G=1;H=2;break d}default:{K=i;G=1;H=0;break d}}else{K=0;G=0;H=2}}else{K=0;G=0;H=2}while(0);i=c[T>>2]|0;e:do if((i|0)!=-1){m=(i|0)==(c[ia>>2]|0);k=m?1:2;i=G^1;if(G)switch(c[K+40>>2]|0){case 1:{I=i;E=m?1:-1;break e}case 2:{I=i;E=m?-1:1;break e}case 3:{I=i;E=m?1:2;break e}case 4:{I=i;E=m?2:1;break e}default:{I=i;E=-1;break e}}else{I=i;E=0}}else{I=G^1;k=0;E=0}while(0);P=f+106|0;if((H|0)!=0&((n|(a[P>>0]|0)!=0)^1)){B=K+40|0;C=b+12|0;D=b+8|0;y=q<<24>>24!=0;A=y&G;z=K+44|0;p=(k|0)!=2;q=f+40|0;w=f+56|0;x=f+12|0;o=0;do{f:do if(G){i=c[B>>2]|0;if(!o){m=C;i=D;k=0}else switch(i|0){case 2:case 1:case 0:{ea=93;break f}case 3:{i=(o|0)==1?1:2;ea=93;break f}case 4:{i=(o|0)==1?2:1;ea=93;break f}default:{m=C;i=D;k=0;break f}}}else{i=(o|0)!=0&1;ea=93}while(0);g:do if((ea|0)==93){ea=0;switch(i|0){case 1:{i=(c[R>>2]|0)+S+(c[ia>>2]<<2)|0;i=i+(c[i>>2]|0)|0;m=i+4|0;k=1;break g}case 2:{i=(c[R>>2]|0)+S+(c[x>>2]<<2)|0;i=i+(c[i>>2]|0)|0;m=i+4|0;k=2;break g}default:{m=C;i=D;k=0;break g}}}while(0);i=c[i>>2]|0;do if(A?(a[z>>0]|0)!=0:0)if(o>>>0>E>>>0)i=0;else{if(!(p&(E|0)==(o|0)))break;i=c[U>>2]|0}while(0);if((k|0)!=2){c[L>>2]=c[fa>>2];c[M>>2]=O;if((k|0)==1)k=c[ia>>2]|0;else k=-1}else{k=c[q>>2]|0;c[L>>2]=k;v=(c[j>>2]=k,W(g[j>>2]));g[M>>2]=W(v-W(u/W(g[w>>2])));k=c[x>>2]|0}n=Qy(m,i,V,$,X,b,d,e,f,h,k)|0;i=c[J>>2]|0;if(i|0?!(Ky(i)|0):0)break c;i=y&n&1;a[Y>>0]=i;o=o+1|0}while(o>>>0<H>>>0&((n|(a[P>>0]|0)!=0)^1))}else i=a[Y>>0]|0;if(i<<24>>24){c[Z>>2]=26;if(!(a[aa>>0]|0)){if(c[f>>2]|0){k=e+16|0;i=0;do{Ry(c[(c[c[ga>>2]>>2]|0)+(i<<2)>>2]|0,(a[k>>0]|0)!=0);i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}a[aa>>0]=1}if(c[f>>2]|0){i=0;do{a[(Sy(c[(c[c[ga>>2]>>2]|0)+(i<<2)>>2]|0)|0)+148>>0]=1;i=i+1|0}while(i>>>0<(c[f>>2]|0)>>>0)}}if(a[_>>0]|0){x=f+12|0;m=(c[R>>2]|0)+S+(c[x>>2]<<2)|0;m=m+(c[m>>2]|0)|0;k=c[h>>2]|0;if(!(!n?!(a[f+110>>0]|0):0))Ny(b,d,e,f,0);i=(a[f+108>>0]|0)!=0;if(i|I)if(i){r=W(1.0);i=1}else ea=123;else if(!(a[K+37>>0]|0))ea=123;else{r=W(1.0);i=1}if((ea|0)==123){r=W(g[f+52>>2]);i=0}if(!(a[$>>0]|0)){$=r!=W(0.0);v=W(u/($?r:W(1.0)))}else v=W(0.0);u=W(g[N>>2]);do if(i){r=W(g[f+52>>2]);if(!(r!=W(t))){r=W(1.0);break}}else r=W(1.0);while(0);s=W(g[f+96>>2]);if(s==W(0.0))r=W(1.0);else r=W(W(v+W(u*r))/s);w=f+92|0;u=W(r+W(g[w>>2]));g[w>>2]=u;u=W(SQj(W(1.0),W(RQj(W(0.0),u))));c[da>>2]=ca;c[da+4>>2]=c[c[ga>>2]>>2];Oy(c[Q>>2]|0,m,d,e,f,da,k,0,n&(a[P>>0]|0)!=0);da=e+16|0;a[da>>0]=a[da>>0]|a[m+60>>0];do if(n){if(!(c[f>>2]|0))break;else m=0;do{n=Ly(c[(c[c[ga>>2]>>2]|0)+(m<<2)>>2]|0,0)|0;do if(n|0){i=c[n+12>>2]|0;o=c[i+24>>2]|0;if(!o)break;k=i+16|0;i=0;do{if(W(Nm[c[(c[n>>2]|0)+16>>2]&255](n,i))>W(0.0)){da=c[k>>2]|0;ca=c[da+(i<<3)+4>>2]|0;da=W(g[da+(i<<3)>>2])>W(0.0);Mn[c[(c[ca>>2]|0)+144>>2]&4095](ca,da?25:128)}i=i+1|0}while((i|0)!=(o|0))}while(0);m=m+1|0}while(m>>>0<(c[f>>2]|0)>>>0)}while(0);if(c[ba>>2]|0){p=f+4|0;q=p;s=W(W(1.0)-u);o=0;do{h:do if(!(a[aa>>0]|0)){m=Ly(c[(c[c[ga>>2]>>2]|0)+(o<<2)>>2]|0,1)|0;do if(m|0){n=c[(c[m+12>>2]|0)+24>>2]|0;if(!n)break;i=0;k=0;do{i=(W(Nm[c[(c[m>>2]|0)+16>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(n|0));if(i|0){ea=155;break h}}while(0);m=Ly(c[(c[c[ga>>2]>>2]|0)+(o<<2)>>2]|0,0)|0;if(!m){ea=155;break}n=c[(c[m+12>>2]|0)+24>>2]|0;if(!n){ea=155;break}i=0;k=0;do{i=(W(Nm[c[(c[m>>2]|0)+16>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(n|0));if(!i){ea=155;break}g[(c[p>>2]|0)+q+(o<<2)>>2]=u;r=W(1.0)}else ea=155;while(0);i:do if((ea|0)==155){ea=0;m=Ly(c[(c[c[ga>>2]>>2]|0)+(o<<2)>>2]|0,0)|0;do if(m|0){n=c[(c[m+12>>2]|0)+24>>2]|0;if(!n)break;i=0;k=0;do{i=(W(Nm[c[(c[m>>2]|0)+16>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(n|0));if(i|0){r=u;break i}}while(0);if(!(a[aa>>0]|0)){m=Ly(c[(c[c[ga>>2]>>2]|0)+(o<<2)>>2]|0,1)|0;if(!m){r=u;break}n=c[(c[m+12>>2]|0)+24>>2]|0;if(!n){r=u;break}i=0;k=0;do{i=(W(Nm[c[(c[m>>2]|0)+16>>2]&255](m,k))!=W(0.0)&1)+i|0;k=k+1|0}while((k|0)!=(n|0));if(!i){r=u;break}}g[(c[p>>2]|0)+q+(o<<2)>>2]=s;r=W(0.0)}while(0);da=c[(c[c[ga>>2]>>2]|0)+(o<<2)>>2]|0;v=W(W(1.0)-r);mo[c[(c[da>>2]|0)+12>>2]&31](da,0,v);da=c[(c[c[ga>>2]>>2]|0)+(o<<2)>>2]|0;mo[c[(c[da>>2]|0)+12>>2]&31](da,1,r);o=o+1|0}while(o>>>0<(c[ba>>2]|0)>>>0)}if(W(g[w>>2])>=W(1.0)){a[ja>>0]=1;c[f+48>>2]=c[fa>>2];c[f+16>>2]=c[ia>>2];p=f+52|0;c[f+64>>2]=c[p>>2];q=f+72|0;c[f+80>>2]=c[q>>2];c[e>>2]=26;if(c[f>>2]|0){o=0;do{i=c[(c[c[ga>>2]>>2]|0)+(o<<2)>>2]|0;do if(c[i+148>>2]|0){m=Ly(i,1)|0;if(!m)break;i=c[m+12>>2]|0;n=c[i+24>>2]|0;if(!n)break;k=i+16|0;i=0;do{if(W(Nm[c[(c[m>>2]|0)+16>>2]&255](m,i))>W(0.0)){e=c[k>>2]|0;ja=c[e+(i<<3)+4>>2]|0;e=W(g[e+(i<<3)>>2])>W(0.0);Mn[c[(c[ja>>2]|0)+144>>2]&4095](ja,e?26:128)}i=i+1|0}while((i|0)!=(n|0))}while(0);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0)}a[_>>0]=0;g[w>>2]=W(0.0);c[T>>2]=-1;c[U>>2]=-1;g[f+100>>2]=W(0.0);a[P>>0]=0;c[ia>>2]=c[x>>2];c[fa>>2]=c[f+40>>2];c[p>>2]=c[f+56>>2];c[q>>2]=c[f+76>>2];a[ha>>0]=1}}}while(0);l=ka;return}function Iy(a){a=a|0;a=c[a+28>>2]|0;if(!a){a=0;return a|0}a=(Ky(a)|0)^1;return a|0}function Jy(b){b=b|0;var d=0,e=0,f=0,h=wm,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=wm;o=c[b+156>>2]|0;d=c[b+164>>2]|0;e=c[o>>2]|0;if(!e)return;p=o+4|0;q=p;r=d+4|0;n=r;l=d+12|0;m=l;k=b+12|0;j=0;d=c[p>>2]|0;b=e;do{e=d+q+(j<<2)|0;e=e+(c[e>>2]|0)|0;f=(c[r>>2]|0)+n+(c[e>>2]<<2)|0;f=f+(c[f>>2]|0)+4|0;h=W(g[(c[l>>2]|0)+m+(j<<2)>>2]);i=c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0;if(i){s=W(g[(c[f>>2]|0)+f+(c[e+4>>2]<<2)>>2]);b=bo[c[(c[i>>2]|0)+152>>2]&4095](i,j)|0;f=c[(c[(c[k>>2]|0)+16>>2]|0)+4>>2]|0;d=(j|0)==0;s=W(h*s);s=d?W(1.0):s;mo[c[(c[f>>2]|0)+12>>2]&31](f,j,s);g[b+4>>2]=d?W(1.0):h;d=c[p>>2]|0;f=d+q+(j<<2)|0;i=c[f>>2]|0;a[b+9>>0]=(c[((i|0)==0?0:f+i|0)+28>>2]|0)==1&1;b=c[o>>2]|0}j=j+1|0}while(j>>>0<b>>>0);return}function Ky(a){a=a|0;a=c[a+8>>2]|0;return uo[c[c[a>>2]>>2]&1023](a)|0}function Ly(a,b){a=a|0;b=b|0;return c[(c[(c[a+12>>2]|0)+16>>2]|0)+((b&1^1)<<3)+4>>2]|0}function My(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+148|0;f=c[(c[b+12>>2]|0)+16>>2]|0;e=f+4|0;if(c[d>>2]|0){i=c[e>>2]|0;h=c[f+12>>2]|0;s5(b,0);d=b+132|0;a[d>>0]=0;s5(b,1);a[d>>0]=0;Mbc(h,b,0,0)|0;a[d>>0]=0;a[h+132>>0]=0;Mbc(i,b,0,1)|0;a[d>>0]=0;a[i+132>>0]=0;d=c[i+12>>2]|0;h=d+24|0;if((c[h>>2]|0)!=1){e=d+16|0;d=0;do{mo[c[(c[i>>2]|0)+12>>2]&31](i,d,W(0.0));f=c[(c[e>>2]|0)+(d<<3)+4>>2]|0;g=f+228|0;if(c[g>>2]|0){c[g>>2]=0;a[f+134>>0]=1}d=d+1|0}while(d>>>0<((c[h>>2]|0)+-1|0)>>>0)}}else{i=c[e>>2]|0;e=c[f+12>>2]|0;g=c[f+20>>2]|0;s5(b,0);h=b+132|0;a[h>>0]=0;s5(b,1);a[h>>0]=0;s5(b,2);a[h>>0]=0;Mbc(e,b,0,0)|0;a[h>>0]=0;a[e+132>>0]=0;Mbc(g,b,0,1)|0;a[h>>0]=0;a[g+132>>0]=0;Mbc(i,b,0,2)|0;a[h>>0]=0;a[i+132>>0]=0;c[d>>2]=2;a[i+149>>0]=0}mo[c[(c[b>>2]|0)+12>>2]&31](b,1,W(0.0));mo[c[(c[b>>2]|0)+12>>2]&31](b,2,W(0.0));return}function Ny(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!(c[f>>2]|0))return;r=g?f+8|0:f+12|0;t=e+12|0;p=b+4|0;q=p;o=d+4|0;n=e+19|0;m=0;do{d=c[r>>2]|0;b=Ly(c[(c[c[t>>2]>>2]|0)+(m<<2)>>2]|0,g)|0;d=(c[p>>2]|0)+q+(d<<2)|0;d=d+(c[d>>2]|0)|0;e=d+12|0;e=c[e+(c[e>>2]|0)+(m<<2)>>2]|0;if((e|0)!=-1?(l=d+20|0,l=(c[l>>2]|0)+l+(e<<2)|0,k=c[l>>2]|0,l=l+k|0,s=l,!((k|0)==0|(l|0)==0)):0){k=c[b+12>>2]|0;l=k+16|0;b=c[s>>2]|0;if(!b)e=0;else{i=s+4|0;j=i;e=0;h=0;do{d=(c[i>>2]|0)+j+(h<<2)|0;d=c[d+(c[d>>2]|0)+32>>2]|0;if((d|0)!=-1){cz(c[(c[l>>2]|0)+(e<<3)+4>>2]|0,c[(c[(c[o>>2]|0)+4>>2]|0)+(d*40|0)>>2]|0);a[n>>0]=1;e=e+1|0;b=c[s>>2]|0}h=h+1|0}while(h>>>0<b>>>0)}d=k+24|0;if(e>>>0<((c[d>>2]|0)+-1|0)>>>0){b=e;do{cz(c[(c[l>>2]|0)+(e<<3)+4>>2]|0,0);b=b+1|0}while(b>>>0<((c[d>>2]|0)+-1|0)>>>0)}}m=m+1|0}while(m>>>0<(c[f>>2]|0)>>>0);return}function Oy(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=wm,n=0,o=0,p=wm,q=wm,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0.0;r=h+40|0;J=k?h+36|0:r;G=k?h+52|0:h+56|0;I=k?h+72|0:h+76|0;q=W(Xy(d,i,j,b,e,k));E=q!=W(0.0);q=E?q:W(1.0);if(!k)g[h+60>>2]=q;n=c[e+12>>2]|0;j=c[d+40>>2]|0;if((j|0)!=0?(o=Py(b,j)|0,(o|0)>-1):0){E=b+4|0;C=n+28|0;m=W(g[(c[C>>2]|0)+C+(c[(c[E>>2]|0)+E+(o*12|0)+8>>2]<<2)>>2])}else m=W(1.0);g[I>>2]=m;E=d+52|0;m=W(m*W(F(W(g[E>>2]))));m=W(W(g[e+8>>2])*m);if(m!=W(0.0))p=W(q/W(F(W(m))));else p=W(t);g[G>>2]=p;m=W(W(m*W(g[e>>2]))/q);j=h+107|0;if((a[j>>0]|0)!=0?(s=c[e+20>>2]|0,(c[s>>2]|0)==0):0){q=W(g[s+4>>2]);C=s+16|0;q=W(q+W(W(g[C>>2])/p));g[J>>2]=W(q-m);a[j>>0]=0;g[C>>2]=W(0.0);m=q}else D=11;do if((D|0)==11)if(l){q=W(g[r>>2]);D=(c[e+20>>2]|0)+16|0;q=W(q+W(W(g[D>>2])/p));g[J>>2]=W(q-m);g[D>>2]=W(0.0);m=q;break}else{m=W(m+W(g[J>>2]));break}while(0);x=d+8|0;if(!(c[x>>2]|0)){k=d+60|0;g[J>>2]=m;J=a[k>>0]|0;f=f+16|0;k=a[f>>0]|0;J=k|J;a[f>>0]=J;return}y=d+12|0;z=y;A=i+4|0;B=d+61|0;C=f+17|0;w=e+24|0;j=d+60|0;u=d+20|0;v=u;d=0;do{n=c[(c[y>>2]|0)+z+(d<<2)>>2]|0;if((n|0)==-1)b=0;else{D=(c[u>>2]|0)+v+(n<<2)|0;b=c[D>>2]|0;b=(b|0)==0?0:D+b|0}e=Ly(c[(c[A>>2]|0)+(d<<2)>>2]|0,k)|0;n=c[e+12>>2]|0;l=n+16|0;n=c[n+24>>2]|0;if(!b){n=n+-1|0;if(!(a[B>>0]|0))D=34;else D=35}else{n=n+-1|0;if(!n)b=0;else{r=0;s=0;do{b=c[l>>2]|0;q=W(g[b+(r<<3)>>2]);s=q>W(0.0)|s&255;if((!(q==W(0.0))?(H=c[b+(r<<3)+4>>2]|0,H=uo[c[(c[H>>2]|0)+140>>2]&1023](H)|0,H|0):0)?(((c[H+8>>2]|0)>>>21)-(c[5587]|0)|0)>>>0<(c[5588]|0)>>>0:0){D=c[l>>2]|0;b=c[D+(r<<3)+4>>2]|0;o=b+184|0;if(c[o>>2]&128|0?W(g[D+(r<<3)>>2])>W(0.0):0)c[o>>2]=(c[w>>2]|0)==1?25:28;a[b+232>>0]=a[j>>0]|0;D=c[(c[b>>2]|0)+32>>2]|0;K=+W(m*W(Uo[c[(c[H>>2]|0)+92>>2]&31](H)));Ln[D&7](b,K);q=W(g[J>>2]);g[b+160>>2]=W(q*W(Uo[c[(c[H>>2]|0)+92>>2]&31](H)));c[b+188>>2]=h;c[b+180>>2]=c[w>>2];a[b+176>>0]=a[B>>0]|0;g[b+204>>2]=m;c[b+208>>2]=c[G>>2];c[b+212>>2]=c[E>>2];c[b+216>>2]=c[I>>2]}r=r+1|0}while((r|0)!=(n|0));b=s&255}if(!((b|a[B>>0])<<24>>24))D=34;else D=35}if((D|0)==34){D=c[(c[l>>2]|0)+(n<<3)+4>>2]|0;mo[c[(c[e>>2]|0)+12>>2]&31](e,n,W(1.0));a[D+148>>0]=1;n=1}else if((D|0)==35){mo[c[(c[e>>2]|0)+12>>2]&31](e,n,W(0.0));n=0}a[C>>0]=n;n=c[i>>2]|0;if(c[n>>2]&128|0)c[n>>2]=(c[w>>2]|0)==1?25:28;d=d+1|0}while(d>>>0<(c[x>>2]|0)>>>0);g[J>>2]=m;J=a[j>>0]|0;f=f+16|0;k=a[f>>0]|0;J=k|J;a[f>>0]=J;return}function Py(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){e=-1;return e|0}e=c[a>>2]|0;a=a+4|0;if(!e){e=-1;return e|0}d=(c[a>>2]|0)+a|0;a=0;while(1){if((c[d+(a*12|0)>>2]|0)==(b|0)){d=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;d=6;break}}if((d|0)==6)return a|0;return 0}function Qy(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=wm,K=wm;if(!e){m=0;H=0;H=m&H;return H|0}A=d;B=m+105|0;C=i+4|0;D=m+8|0;E=n+8|0;z=0;a:while(1){p=(c[d>>2]|0)+A+(z<<2)|0;y=c[p>>2]|0;y=(y|0)==0?0:p+y|0;a[C>>0]=a[B>>0]|0;Ty(y,f,h,i,0);p=a[h>>0]|0;do if(p<<24>>24){if(((a[y+45>>0]|0)==0?(a[B>>0]|0)==0:0)?(c[y+8>>2]|0)==(c[D>>2]|0):0){a[h>>0]=0;break}v=y+4|0;w=c[y>>2]|0;x=c[i>>2]|0;if(w){r=v;s=x+4|0;u=s;q=0;do{I=(c[v>>2]|0)+r+(q<<2)|0;p=c[I>>2]|0;p=(p|0)==0?0:I+p|0;if(((c[p>>2]|0)==1?(F=Py(x,c[p+4>>2]|0)|0,(F|0)>-1):0)?(G=(c[s>>2]|0)+u|0,(c[G+(F*12|0)+4>>2]|0)==9):0)a[(c[c[E>>2]>>2]|0)+(c[G+(F*12|0)+8>>2]|0)>>0]=1;q=q+1|0}while((q|0)!=(w|0));p=a[h>>0]|0}if(p<<24>>24)break a}while(0);p=z+1|0;if(p>>>0<e>>>0)z=p;else{p=0;q=0;H=21;break}}if((H|0)==21){I=p&q;return I|0}a[B>>0]=1;c[m+32>>2]=1;c[m+12>>2]=Uy(j,c[n+4>>2]|0,c[k+12>>2]|0,c[y+8>>2]|0,k,m,n)|0;p=c[k+28>>2]|0;if(p|0?!(Ky(p)|0):0){H=1;I=0;I=H&I;return I|0}c[m+24>>2]=z;c[m+28>>2]=o;c[m+96>>2]=c[y+24>>2];I=c[y+28>>2]|0;c[m+100>>2]=I;g[m+92>>2]=W(0.0);H=b[y+36>>1]|0;c[m+88>>2]=c[((H&255)<<24>>24==0?f+4|0:y+32|0)>>2];a[m+107>>0]=1;a[m+108>>0]=(H&65535)>>>8;H=c[k+20>>2]|0;c[H>>2]=0;c[H+4>>2]=I;K=W(g[h+4>>2]);J=W(g[m+52>>2]);I=J==W(t);g[H+16>>2]=W(K*(I?W(0.0):J));c[l+4>>2]=25;H=1;I=1;I=H&I;return I|0}function Ry(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=c[(c[b+12>>2]|0)+16>>2]|0;f=c[g+4>>2]|0;e=b+148|0;g=c[g+(c[e>>2]<<3)+4>>2]|0;a[g+149>>0]=d&1;s5(b,0);d=b+132|0;a[d>>0]=0;s5(b,c[e>>2]|0);a[d>>0]=0;Mbc(g,b,-1,0)|0;a[d>>0]=0;a[g+132>>0]=0;Mbc(f,b,-1,2)|0;a[d>>0]=0;a[f+132>>0]=0;mo[c[(c[b>>2]|0)+12>>2]&31](b,2,W(0.0));c[e>>2]=0;return}function Sy(a){a=a|0;return c[(c[(c[a+12>>2]|0)+16>>2]|0)+(c[a+148>>2]<<3)+4>>2]|0}function Ty(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=wm,m=wm,n=wm,o=wm,p=wm,q=0,r=wm,s=0,t=0,u=0,v=wm,w=0;u=l;l=l+16|0;i=u+4|0;q=u;h=(c[b>>2]|0)!=0&1;a[e>>0]=h;s=e+4|0;g[s>>2]=W(0.0);do if(a[b+36>>0]|0){a[e>>0]=0;h=b+32|0;m=W(g[h>>2]);if(!(m<=W(1.0))){if(!(W(g[d+8>>2])<m)){l=u;return}k=W(g[d+4>>2]);if(!(k>=m)){l=u;return}else{a[e>>0]=1;g[s>>2]=W(k-m);break}}else{g[i>>2]=W(0.0);g[q>>2]=W(0.0);w=d+8|0;W(PQj(W(g[w>>2]),i));j=d+4|0;W(PQj(W(g[j>>2]),q));p=W(g[w>>2]);m=W(g[i>>2]);v=W(p-m);n=W(g[j>>2]);k=W(n-m);o=W(g[h>>2]);if(!(v<o&k>=o)){k=W(g[q>>2]);if(m!=k?(r=W(n-k),W(p-k)<o&r>=o):0){k=r;t=6}}else t=6;if((t|0)==6){a[e>>0]=1;g[s>>2]=W(k-o)}j=a[e>>0]|0;t=11;break}}else{j=h;t=11}while(0);if((t|0)==11?j<<24>>24==0:0){l=u;return}i=b+4|0;j=i;h=0;while(1){if(h>>>0>=(c[b>>2]|0)>>>0){t=14;break}t=(c[i>>2]|0)+j+(h<<2)|0;w=c[t>>2]|0;w=Wy((w|0)==0?0:t+w|0,c[f>>2]|0,c[d>>2]|0)|0;a[e>>0]=w&1;if(w)h=h+1|0;else{t=14;break}}if((t|0)==14){l=u;return}}function Uy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=g+28|0;q=b+20|0;r=q;p=h+32|0;m=g+32|0;n=d+4|0;o=n;l=i+8|0;a:while(1){b=c[u>>2]|0;if(!b)b=0;else b=(Ky(b)|0)^1;if((f|0)==-1|b){f=0;y=26;break}if(f>>>0<3e4){y=26;break}f=(c[q>>2]|0)+r+(f+-3e4<<2)|0;k=c[f>>2]|0;k=(k|0)==0?0:f+k|0;f=k+12|0;c[p>>2]=((a[f>>0]|0)==0?4:2)|c[p>>2];b=c[u>>2]|0;if(b|0){j=c[b+8>>2]|0;if(uo[c[(c[j>>2]|0)+4>>2]&1023](j)|0?(j=c[(c[u>>2]|0)+4>>2]|0,!(uo[c[(c[j>>2]|0)+8>>2]&1023](j)|0)):0)Vy(c[u>>2]|0,c[k+8>>2]|0,c[m>>2]|0,a[f>>0]|0?32:64)|0;f=c[u>>2]|0;if(f|0?!(Ky(f)|0):0){f=0;y=26;break}}if(!(c[k>>2]|0)){f=0;y=26;break}h=k+4|0;g=h;b=0;b:while(1){i=(c[h>>2]|0)+g+(b<<2)|0;j=c[i>>2]|0;j=(j|0)==0?0:i+j|0;i=j+4|0;if(!(c[i>>2]|0))break;v=j+8|0;w=v;f=0;while(1){A=(c[v>>2]|0)+w+(f<<2)|0;z=c[A>>2]|0;f=f+1|0;if(!(Wy((z|0)==0?0:A+z|0,d,e)|0))break;x=c[i>>2]|0;if(f>>>0>=x>>>0){y=18;break b}}b=b+1|0;if(b>>>0>=(c[k>>2]|0)>>>0){f=0;y=26;break a}}if((y|0)==18?(y=0,x|0):0){b=0;do{A=(c[v>>2]|0)+w+(b<<2)|0;f=c[A>>2]|0;f=(f|0)==0?0:A+f|0;if(((c[f>>2]|0)==1?(s=Py(d,c[f+4>>2]|0)|0,(s|0)>-1):0)?(t=(c[n>>2]|0)+o|0,(c[t+(s*12|0)+4>>2]|0)==9):0)a[(c[c[l>>2]>>2]|0)+(c[t+(s*12|0)+8>>2]|0)>>0]=1;b=b+1|0}while((b|0)!=(x|0))}f=c[j>>2]|0}if((y|0)==26)return f|0;return 0}function Vy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+224|0;h=f+208|0;g=f;i=f+200|0;Vgc(g);c[i>>2]=hua(c[a>>2]|0)|0;c[h>>2]=c[i>>2];K5(g,h);D9a(g,b);c[h>>2]=b;c[h+4>>2]=d;e=by(a,h,g,e,0)|0;l=f;return e|0}function Wy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=wm,l=wm;switch(c[b>>2]|0){case 7:case 6:case 4:case 3:case 2:case 1:break;default:{j=0;return j|0}}j=Py(d,c[b+4>>2]|0)|0;if((j|0)<=-1){j=0;return j|0}f=d+4|0;f=(c[f>>2]|0)+f|0;h=c[f+(j*12|0)+4>>2]|0;switch(h|0){case 9:case 4:{d=c[b>>2]|0;if((d+-1|0)>>>0<2){e=e+44|0;j=(d|0)!=1^(a[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]|0)>>0]|0)!=0;return j|0}else i=6;break}case 3:{d=c[b>>2]|0;if((d&-2|0)==6){e=e+36|0;l=W(c[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]|0);k=W(g[b+8>>2]);j=(d|0)==6?l==k:l!=k;return j|0}break}default:i=6}if((i|0)==6)d=c[b>>2]|0;if((d+-3|0)>>>0>=2){j=0;return j|0}switch(h|0){case 1:{e=e+28|0;k=W(g[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]);l=W(g[b+8>>2]);j=(d|0)==3?k>l:k<l;return j|0}case 3:{e=e+36|0;k=W(c[(c[e>>2]|0)+e+(c[f+(j*12|0)+8>>2]<<2)>>2]|0);l=W(g[b+8>>2]);j=(d|0)==3?k>l:k<l;return j|0}default:{j=0;return j|0}}return 0}function Xy(b,e,f,h,i,k){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var l=wm,m=0,n=0,o=0,p=0,q=0,r=wm,s=0,t=0,u=0,v=0,w=0,x=0,y=wm,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=wm,I=0,J=0,K=0,L=0,M=wm,N=0,O=wm;M=W(g[b+52>>2]);N=i+12|0;p=c[N>>2]|0;m=c[b+44>>2]|0;n=a[b+63>>0]|0;if((m|0)!=0?(o=Py(h,m)|0,(o|0)>-1):0){n=h+4|0;L=p+44|0;n=a[(c[L>>2]|0)+L+(c[(c[n>>2]|0)+n+(o*12|0)+8>>2]|0)>>0]|0}L=n<<24>>24!=0;o=c[N>>2]|0;m=c[b+56>>2]|0;p=c[b+48>>2]|0;if((p|0)!=0?(q=Py(h,p)|0,(q|0)>-1):0){m=h+4|0;K=o+28|0;m=c[(c[K>>2]|0)+K+(c[(c[m>>2]|0)+m+(q*12|0)+8>>2]<<2)>>2]|0}H=W(SQj(W(1.0),W(RQj(W(0.0),(c[j>>2]=m,W(g[j>>2]))))));I=b+8|0;if(!(c[I>>2]|0)){M=W(0.0);return W(M)}J=b+12|0;K=J;D=e+4|0;E=f+4|0;F=f+8|0;G=i+4|0;v=i+16|0;w=b+20|0;x=w;y=L?W(.5):W(0.0);z=b+24|0;A=b+28|0;B=b+32|0;C=b+36|0;u=b+62|0;l=W(0.0);t=0;do{m=c[(c[J>>2]|0)+K+(t<<2)>>2]|0;if((m|0)==-1)o=0;else{s=(c[w>>2]|0)+x+(m<<2)|0;o=c[s>>2]|0;o=(o|0)==0?0:s+o|0}b=Ly(c[(c[D>>2]|0)+(t<<2)>>2]|0,k)|0;s=b+12|0;if(c[(c[s>>2]|0)+24>>2]|0){m=0;do{mo[c[(c[b>>2]|0)+12>>2]&31](b,m,W(0.0));m=m+1|0}while(m>>>0<(c[(c[s>>2]|0)+24>>2]|0)>>>0)}if(!o)m=c[I>>2]|0;else{m=(c[f>>2]|0)+(t<<2)|0;c[(c[m>>2]|0)+4>>2]=c[N>>2];c[c[m>>2]>>2]=h;Yy(o,c[m>>2]|0,c[(c[E>>2]|0)+(t<<2)>>2]|0,c[(c[F>>2]|0)+(t<<2)>>2]|0,c[G>>2]|0);o=c[E>>2]|0;m=c[o+(t<<2)>>2]|0;a:do if(!(c[m+4>>2]|0))b=o;else{i=0;e=c[m>>2]|0;m=o;while(1){if((c[e+(i*24|0)+4>>2]|0)==-1){b=m;break a}p=c[e+(i*24|0)+20>>2]|0;r=W(g[e+(i*24|0)>>2]);mo[c[(c[b>>2]|0)+12>>2]&31](b,p,r);p=c[(c[(c[s>>2]|0)+16>>2]|0)+(p<<3)+4>>2]|0;m=c[E>>2]|0;q=c[m+(t<<2)>>2]|0;e=c[q>>2]|0;g[p+164>>2]=W(M*W(g[e+(i*24|0)+8>>2]));o=a[e+(i*24|0)+12>>0]|0;if(!((o|n)<<24>>24))o=0;else o=L&o<<24>>24!=0^1;a[p+168>>0]=o&1;g[p+172>>2]=W(y+W(H+W(g[e+(i*24|0)+16>>2])));c[p+192>>2]=c[z>>2];c[p+196>>2]=c[A>>2];c[p+200>>2]=c[B>>2];c[p+220>>2]=c[C>>2];c[p+224>>2]=d[u>>0];i=i+1|0;if(i>>>0>=(c[q+4>>2]|0)>>>0){b=m;break}}}while(0);m=c[I>>2]|0;p=m+-1|0;b:do if((p|0)>(t|0)){e=(c[J>>2]|0)+K|0;i=(c[w>>2]|0)+x|0;o=c[v>>2]|0;r=W(1.0);do{while(1){q=c[e+(p<<2)>>2]|0;if((q|0)!=-1?(q=i+(q<<2)|0,s=c[q>>2]|0,!((s|0)==0|(q|0)==(0-s|0))):0)break;p=p+-1|0;if((p|0)<=(t|0))break b}r=W(r-W(r*W(g[o+(p<<2)>>2])));p=p+-1|0}while((p|0)>(t|0))}else{r=W(1.0);o=c[v>>2]|0}while(0);O=W(g[(c[b+(t<<2)>>2]|0)+8>>2]);l=W(l+W(r*W(O*W(g[o+(t<<2)>>2]))))}t=t+1|0}while(t>>>0<m>>>0);return W(l)}function Yy(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,l=0,m=wm,n=wm,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=wm,I=wm;k=c[e+4>>2]|0;if(k|0){l=c[e>>2]|0;i=0;do{c[l+(i*24|0)+4>>2]=-1;i=i+1|0}while(i>>>0<k>>>0)}z=e+8|0;g[z>>2]=W(0.0);g[c[f>>2]>>2]=W(1.0);if(c[b>>2]|0){v=b+4|0;w=v;x=d+4|0;y=f+4|0;u=h+4|0;m=W(0.0);i=0;t=0;s=0;while(1){l=(c[v>>2]|0)+w+(t<<2)|0;r=c[l>>2]|0;r=(r|0)==0?0:l+r|0;l=r+32|0;k=c[l>>2]|0;if((k|0)==-1){o=r+12|0;if(c[o>>2]|0){k=c[r>>2]|0;do if(!k){k=Py(c[d>>2]|0,c[r+4>>2]|0)|0;if((k|0)!=-1){q=(c[d>>2]|0)+4|0;p=(c[x>>2]|0)+28|0;n=W(g[(c[p>>2]|0)+p+(c[q+(c[q>>2]|0)+(k*12|0)+8>>2]<<2)>>2]);_y(r,f,c[y>>2]|0,n,W(0.0))}}else{if(k>>>0<4){k=Py(c[d>>2]|0,c[r+4>>2]|0)|0;l=Py(c[d>>2]|0,c[r+8>>2]|0)|0;if(!((k|0)!=-1&(l|0)!=-1))break;q=(c[d>>2]|0)+4|0;q=q+(c[q>>2]|0)|0;p=(c[x>>2]|0)+28|0;p=(c[p>>2]|0)+p|0;H=W(g[p+(c[q+(k*12|0)+8>>2]<<2)>>2]);n=W(g[p+(c[q+(l*12|0)+8>>2]<<2)>>2]);_y(r,f,c[y>>2]|0,H,n);break}if((k|0)==4?(A=r+28|0,B=A,C=(c[A>>2]|0)+B|0,c[C>>2]|0):0){h=0;n=W(0.0);l=C;do{k=l+4|0;k=c[(c[k>>2]|0)+k+(h<<2)>>2]|0;if((k|0)!=-1?(E=Py(c[d>>2]|0,k)|0,(E|0)!=-1):0){k=(c[d>>2]|0)+4|0;q=(c[x>>2]|0)+28|0;k=c[(c[q>>2]|0)+q+(c[k+(c[k>>2]|0)+(E*12|0)+8>>2]<<2)>>2]|0}else k=0;H=(c[j>>2]=k,W(g[j>>2]));k=H<W(0.0);I=k?W(0.0):H;g[(c[y>>2]|0)+(h<<2)>>2]=I;n=W(n+H);h=h+1|0;k=c[A>>2]|0;l=k+B|0}while(h>>>0<(c[l>>2]|0)>>>0);if(n>W(1.0)&(a[l+8>>0]|0)!=0?(D=c[k+B>>2]|0,D|0):0){l=c[y>>2]|0;k=0;do{q=l+(k<<2)|0;g[q>>2]=W(W(g[q>>2])/n);k=k+1|0}while(k>>>0<D>>>0)}}}while(0);h=c[o>>2]|0;if(h){o=c[y>>2]|0;p=c[f>>2]|0;q=p+(t<<2)|0;l=r+16|0;l=(c[l>>2]|0)+l|0;k=0;do{I=W(g[o+(k<<2)>>2]);I=W(I*W(g[q>>2]));g[p+(c[l+(k<<2)>>2]<<2)>>2]=I;k=k+1|0}while(k>>>0<h>>>0);k=s}else k=s}else k=s}else{if(W(g[(c[f>>2]|0)+(t<<2)>>2])>W(0.0)){k=c[(c[u>>2]|0)+(k*40|0)>>2]|0;if((k|0)!=0?(G=Zy(k)|0,(G|0)!=0):0){n=W(g[G+1092>>2]);n=W(n-W(g[G+1088>>2]))}else n=W(0.0);H=W(g[r+36>>2]);I=W(n*H);p=c[e>>2]|0;c[p+(i*24|0)+4>>2]=c[l>>2];q=(c[f>>2]|0)+(t<<2)|0;c[p+(i*24|0)>>2]=c[q>>2];o=H!=W(0.0);H=W(W(1.0)/H);g[p+(i*24|0)+8>>2]=o?H:W(1.0);c[p+(i*24|0)+16>>2]=c[r+40>>2];a[p+(i*24|0)+12>>0]=a[r+44>>0]|0;c[p+(i*24|0)+20>>2]=s;I=W(F(W(I)));I=W(I*W(g[q>>2]));g[z>>2]=W(W(g[z>>2])+I);m=W(m+W(g[q>>2]));i=i+1|0}k=s+1|0}t=t+1|0;if(t>>>0>=(c[b>>2]|0)>>>0)break;else s=k}if(!(m==W(0.0))){if(!(m<W(1.0)))return;g[z>>2]=W(W(g[z>>2])/m);return}}g[z>>2]=W(1.0);return}function Zy(a){a=a|0;var b=0;b=c[a+184>>2]|0;if(!b)return 0;else return ((c[a+188>>2]|0)==0?0:b)|0;return 0}function _y(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=W(e);f=W(f);var h=0,i=wm,j=0;switch(c[a>>2]|0){case 0:{j=a+20|0;b=c[j>>2]|0;j=(b|0)==0?0:b+j|0;b=j+4|0;a=c[b>>2]|0;b=b+a|0;f=W(g[b>>2]);j=c[j>>2]|0;i=W(g[b+(j+-1<<2)>>2]);i=W(SQj(W(RQj(e,f)),i));if(!j)return;b=(a|0)==0?0:b;h=0;do{f=W(g[b+(h<<2)>>2]);if(!(f<=i))if(h){e=W(g[b+(h+-1<<2)>>2]);if(!(e>i)){f=W(f-e);if(f!=W(0.0))f=W(W(i-e)/f);else f=W(1.0)}else f=W(0.0)}else f=W(1.0);else{a=h+1|0;if((a|0)!=(j|0)){e=W(g[b+(a<<2)>>2]);if(!(e<i)){f=W(f-e);if(f!=W(0.0))f=W(W(i-e)/f);else f=W(1.0)}else f=W(0.0)}else f=W(1.0)}g[d+(h<<2)>>2]=f;h=h+1|0}while((h|0)!=(j|0));return}case 1:{j=a+24|0;h=c[j>>2]|0;$y((h|0)==0?0:h+j|0,d,0,0,e,f,0);return}case 2:{j=a+24|0;h=c[j>>2]|0;az((h|0)==0?0:h+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 3:{j=a+24|0;h=c[j>>2]|0;bz((h|0)==0?0:h+j|0,d,c[b+8>>2]|0,c[b+12>>2]|0,e,f,0);return}case 4:{a=a+28|0;j=c[a>>2]|0;a=c[((j|0)==0?0:j+a|0)>>2]|0;if(!a)return;VTj(d|0,0,a<<2|0)|0;return}default:return}}function $y(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;var j=wm,k=wm,l=wm,m=wm,n=wm,o=wm,p=0,q=0,r=0,s=0,t=wm,u=wm;p=a+4|0;s=c[p>>2]|0;p=(s|0)==0?0:s+p|0;s=c[a>>2]|0;if((b|0)==0|(p|0)==0)return;r=(s|0)==0;if(r)return;VTj(b|0,0,s<<2|0)|0;if((s|0)==1){g[b>>2]=W(1.0);return}n=W(g[361010]);o=W(g[361011]);if(n==f&o==h){d=0;do{if(W(g[p+(d<<3)>>2])==n?W(g[p+(d<<3)+4>>2])==o:0){q=8;break}d=d+1|0}while(d>>>0<s>>>0);if((q|0)==8){g[b+(d<<2)>>2]=W(1.0);return}j=W(W(1.0)/W(s>>>0));if(r)return;else d=0;do{g[b+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(s|0));return}else{e=-1;a=0;l=W(-1.0e5);m=W(-1.0e5);d=-1;i=-1}a:while(1){j=W(g[p+(a<<3)>>2]);k=W(g[p+(a<<3)+4>>2]);do if(j==n&k==o)if((d|0)>-1){q=31;break a}else{d=a;k=l;j=m}else{u=W(G(W(W(j*j)+W(k*k))));t=W(j/u);k=W(k/u);j=W(W(t*f)+W(k*h));if(W(W(t*h)-W(k*f))>W(0.0)){if(!(j>l)){k=l;j=m;break}e=a;k=j;j=m;break}else{if(!(j>m)){k=l;j=m;break}k=l;i=a;break}}while(0);a=a+1|0;if(a>>>0>=s>>>0)break;else{l=k;m=j}}if((q|0)==31)return;if((e|i|0)<0)j=W(1.0);else{u=W(g[p+(e<<3)>>2]);j=W(g[p+(e<<3)+4>>2]);l=W(g[p+(i<<3)>>2]);t=W(g[p+(i<<3)+4>>2]);k=W(W(u*t)-W(j*l));l=W(W(W(t*f)-W(l*h))/k);k=W(W(W(u*h)-W(j*f))/k);j=W(W(W(1.0)-l)-k);if(!(j<W(0.0))){if(j>W(1.0)){k=W(0.0);l=W(0.0);j=W(1.0)}}else{j=W(l+k);k=W(k/j);l=W(l/j);j=W(0.0)}g[b+(e<<2)>>2]=l;g[b+(i<<2)>>2]=k}if((d|0)>-1){g[b+(d<<2)>>2]=j;return}if(r)return;j=W(W(W(1.0)/W(s>>>0))*j);d=0;do{r=b+(d<<2)|0;g[r>>2]=W(j+W(g[r>>2]));d=d+1|0}while((d|0)!=(s|0));return}function az(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;var k=0,m=wm,n=0,o=wm,p=wm,q=0,r=wm,s=0,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=wm;R=l;l=l+16|0;K=R+4|0;N=R;O=a+4|0;n=c[O>>2]|0;M=O;n=(n|0)==0?0:n+M|0;Q=c[a>>2]|0;q=a+12|0;J=c[q>>2]|0;q=(J|0)==0?0:J+q|0;J=a+36|0;s=c[J>>2]|0;J=(s|0)==0?0:s+J|0;r=W(G(W(W(f*f)+W(h*h))));m=W(g[361010]);s=(Q|0)!=0;a:do if(m==f&W(g[361011])==h){if(s){k=0;do{t=W(r-W(g[q+(k<<2)>>2]));c[e+(k<<3)>>2]=0;g[e+(k<<3)+4>>2]=t;k=k+1|0}while((k|0)!=(Q|0))}}else if(s){k=0;while(1){o=W(g[n+(k<<3)>>2]);p=W(g[n+(k<<3)+4>>2]);if(o==m&p==W(g[361011])){t=W(r-W(g[q+(k<<2)>>2]));c[e+(k<<3)>>2]=0;g[e+(k<<3)+4>>2]=t}else{m=W(W(W(o*f)+W(p*h))/W(r*W(G(W(W(o*o)+W(p*p))))));I=m>W(-1.0);m=I?m:W(-1.0);I=m<W(1.0);m=W(+L(+(I?m:W(1.0))));I=W(W(o*h)-W(p*f))<W(0.0);p=W(-m);t=W(r-W(g[q+(k<<2)>>2]));g[e+(k<<3)>>2]=I?p:m;g[e+(k<<3)+4>>2]=t}k=k+1|0;if((k|0)==(Q|0))break a;m=W(g[361010])}}while(0);if(i){if(!s){l=R;return}i=a+20|0;u=i;v=a+28|0;w=v;s=0;do{m=W(g[e+(s<<3)>>2]);o=W(W(1.0)-W(W(F(W(m)))*W(.318309873)));g[K>>2]=o;x=d+(s<<2)|0;c[x>>2]=-1;y=(g[j>>2]=m,c[j>>2]|0);z=e+(s<<3)+4|0;q=0;m=o;do{if((s|0)!=(q|0)){n=(S(c[a>>2]|0,q)|0)+s|0;b=(c[i>>2]|0)+u|0;k=c[b+(n<<3)>>2]|0;r=W(g[b+(n<<3)+4>>2]);t=W(g[z>>2]);t=W(t*W(g[(c[v>>2]|0)+w+(n<<2)>>2]));n=(c[O>>2]|0)+M|0;T=W(g[n+(s<<3)>>2]);p=W(g[361010]);if(T==p?(T=W(g[n+(s<<3)+4>>2]),T==W(g[361011])):0){n=y;k=c[e+(q<<3)>>2]|0}else P=20;do if((P|0)==20){P=0;if(W(g[n+(q<<3)>>2])==p?(T=W(g[n+(q<<3)+4>>2]),T==W(g[361011])):0){n=y;k=y;break}if(!((c[j>>2]=k,W(g[j>>2]))==W(0.0))?!(p==f&W(g[361011])==h):0){n=y;break}n=k}while(0);p=(c[j>>2]=k,W(g[j>>2]));p=W(W(1.0)-W(W(W(r*t)+W(p*(c[j>>2]=n,W(g[j>>2]))))/W(W(r*r)+W(p*p))));g[N>>2]=p;if(p<=W(0.0)){P=26;break}if(p<o)c[x>>2]=q;b=c[(p<m?N:K)>>2]|0;c[K>>2]=b;o=(c[j>>2]=b,W(g[j>>2]));m=o}q=q+1|0}while(q>>>0<Q>>>0);if((P|0)==26){P=0;c[K>>2]=0;c[x>>2]=-1}s=s+1|0}while((s|0)!=(Q|0));l=R;return}if(!s){l=R;return}D=a+20|0;E=D;H=a+28|0;I=H;C=0;do{T=W(g[e+(C<<3)>>2]);m=W(W(1.0)-W(W(F(W(T)))*W(.318309873)));g[K>>2]=m;u=J+(C<<3)|0;v=(g[j>>2]=T,c[j>>2]|0);b:do if(!(c[u>>2]|0))k=(g[j>>2]=m,c[j>>2]|0);else{w=J+(C<<3)+4|0;i=c[a>>2]|0;r=W(g[e+(C<<3)+4>>2]);t=W(g[361010]);w=(c[w>>2]|0)+w|0;x=(c[D>>2]|0)+E|0;y=(c[H>>2]|0)+I|0;z=(c[O>>2]|0)+M|0;d=z+(C<<3)|0;A=z+(C<<3)+4|0;B=t==f;s=0;while(1){n=c[w+(s<<2)>>2]|0;q=(S(i,n)|0)+C|0;k=c[x+(q<<3)>>2]|0;o=W(g[x+(q<<3)+4>>2]);p=W(r*W(g[y+(q<<2)>>2]));if(W(g[d>>2])==t?(T=W(g[A>>2]),T==W(g[361011])):0){q=v;k=c[e+(n<<3)>>2]|0}else P=38;do if((P|0)==38){P=0;if(W(g[z+(n<<3)>>2])==t?(T=W(g[z+(n<<3)+4>>2]),T==W(g[361011])):0){q=v;k=v;break}if(!((c[j>>2]=k,W(g[j>>2]))==W(0.0))?!(B&W(g[361011])==h):0){q=v;break}q=k}while(0);T=(c[j>>2]=k,W(g[j>>2]));o=W(W(1.0)-W(W(W(o*p)+W(T*(c[j>>2]=q,W(g[j>>2]))))/W(W(o*o)+W(T*T))));g[N>>2]=o;if(o<=W(0.0))break;k=c[(o<m?N:K)>>2]|0;c[K>>2]=k;s=s+1|0;m=(c[j>>2]=k,W(g[j>>2]));if(s>>>0>=(c[u>>2]|0)>>>0)break b}c[K>>2]=0;k=0}while(0);c[b+(C<<2)>>2]=k;C=C+1|0}while((C|0)!=(Q|0));n=(Q|0)==0;if(n){l=R;return}else{k=0;m=W(0.0)}do{m=W(m+W(g[b+(k<<2)>>2]));k=k+1|0}while((k|0)!=(Q|0));if(m>W(0.0)){m=W(W(1.0)/m);if(n){l=R;return}else k=0;do{P=b+(k<<2)|0;g[P>>2]=W(m*W(g[P>>2]));k=k+1|0}while((k|0)!=(Q|0));l=R;return}else{m=W(W(1.0)/W(Q>>>0));if(n){l=R;return}else k=0;do{g[b+(k<<2)>>2]=m;k=k+1|0}while((k|0)!=(Q|0));l=R;return}}function bz(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=W(f);h=W(h);i=i|0;var k=0,m=0,n=wm,o=0,p=0,q=0,r=0,s=wm,t=wm,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=l;l=l+16|0;z=C+4|0;A=C;k=a+4|0;B=c[k>>2]|0;k=(B|0)==0?0:B+k|0;B=c[a>>2]|0;x=a+36|0;y=c[x>>2]|0;x=(y|0)==0?0:y+x|0;y=(B|0)==0;if(!y){m=0;do{s=W(f-W(g[k+(m<<3)>>2]));t=W(h-W(g[k+(m<<3)+4>>2]));g[e+(m<<3)>>2]=s;g[e+(m<<3)+4>>2]=t;m=m+1|0}while((m|0)!=(B|0))}k=(B|0)!=0;if(i){if(!k){l=C;return}i=a+20|0;o=i;p=a+28|0;q=p;k=0;do{r=d+(k<<2)|0;c[r>>2]=-1;s=W(g[e+(k<<3)>>2]);t=W(g[e+(k<<3)+4>>2]);c[z>>2]=1065353216;m=0;f=W(1.0);h=W(1.0);do{if((k|0)!=(m|0)){b=(S(c[a>>2]|0,m)|0)+k|0;y=(c[i>>2]|0)+o|0;n=W(g[y+(b<<3)>>2]);n=W(W(s*n)+W(t*W(g[y+(b<<3)+4>>2])));n=W(W(1.0)-W(n*W(g[(c[p>>2]|0)+q+(b<<2)>>2])));g[A>>2]=n;if(n<=W(0.0)){u=10;break}if(n<h)c[r>>2]=m;b=c[(n<f?A:z)>>2]|0;c[z>>2]=b;h=(c[j>>2]=b,W(g[j>>2]));f=h}m=m+1|0}while(m>>>0<B>>>0);if((u|0)==10){u=0;c[z>>2]=0;c[r>>2]=-1}k=k+1|0}while((k|0)!=(B|0));l=C;return}if(k){d=a+20|0;u=d;v=a+28|0;w=v;r=0;do{n=W(g[e+(r<<3)>>2]);s=W(g[e+(r<<3)+4>>2]);c[z>>2]=1065353216;p=x+(r<<3)|0;m=c[p>>2]|0;a:do if(!m)k=1065353216;else{q=x+(r<<3)+4|0;q=(c[q>>2]|0)+q|0;o=0;k=1065353216;h=W(1.0);while(1){i=c[q+(o<<2)>>2]|0;if((r|0)==(i|0))f=h;else{i=(S(c[a>>2]|0,i)|0)+r|0;m=(c[d>>2]|0)+u|0;f=W(g[m+(i<<3)>>2]);f=W(W(n*f)+W(s*W(g[m+(i<<3)+4>>2])));f=W(W(1.0)-W(f*W(g[(c[v>>2]|0)+w+(i<<2)>>2])));g[A>>2]=f;if(f<W(0.0))break;k=c[(f<h?A:z)>>2]|0;c[z>>2]=k;f=(c[j>>2]=k,W(g[j>>2]));m=c[p>>2]|0}o=o+1|0;if(o>>>0>=m>>>0)break a;else h=f}c[z>>2]=0;k=0}while(0);c[b+(r<<2)>>2]=k;r=r+1|0}while((r|0)!=(B|0))}if(y){l=C;return}else{k=0;f=W(0.0)}do{f=W(f+W(g[b+(k<<2)>>2]));k=k+1|0}while((k|0)!=(B|0));f=W(W(1.0)/f);if(y){l=C;return}else k=0;do{A=b+(k<<2)|0;g[A>>2]=W(f*W(g[A>>2]));k=k+1|0}while((k|0)!=(B|0));l=C;return}function cz(b,d){b=b|0;d=d|0;var e=0;e=b+228|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;a[b+134>>0]=1;return}function dz(b,d,e,f){b=b|0;d=W(d);e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[b+24>>2]|0;l=c[b+20>>2]|0;if((l|0)==-1){d=W(0.0);return W(d)}n=c[b+16>>2]|0;m=i+1|0;if((n|0)>0){m=(m|0)%(n|0)|0;k=b+4|0;h=c[k>>2]|0;j=l;while(1){o=W(g[h+(l*12|0)+8>>2])>d;i=o?j:i;j=(l+1|0)%(n|0)|0;if(o|(j|0)==(m|0)){l=i;break}else{o=l;l=j;j=o}}}else{k=b+4|0;h=c[k>>2]|0;j=l;while(1){o=W(g[h+(l*12|0)+8>>2])>d;i=o?j:i;j=l+1|0;if(o|(j|0)==(m|0)){l=i;break}else{o=l;l=j;j=o}}}c[b+28>>2]=l;c[e>>2]=c[h+(l*12|0)>>2];h=c[(c[k>>2]|0)+(l*12|0)+4>>2]|0;c[f>>2]=h;j=c[h>>2]|0;if(j|0){i=h+4|0;i=(c[i>>2]|0)+i|0;h=0;do{o=i+(h<<2)|0;a[o+(c[o>>2]|0)+110>>0]=1;h=h+1|0}while(h>>>0<j>>>0)}d=W(g[(c[k>>2]|0)+(l*12|0)+8>>2]);return W(d)}function ez(a){a=a|0;var b=wm;if((c[a+28>>2]|0)==-1){b=W(-1.0);return W(b)}b=W(g[(c[a+4>>2]|0)+((c[a+24>>2]|0)*12|0)+8>>2]);return W(b)}function fz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;p=s+48|0;o=s;c[p>>2]=0;f=p+8|0;c[f>>2]=0;q=p+12|0;c[q>>2]=0;r=p+4|0;c[r>>2]=68;khc(o,p,0,-2);a[o+21>>0]=0;ww(o,b,721232,0);n=Do[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,16)|0;if(n|0)aUj(n|0,c[p>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];k=o+28|0;d=c[k>>2]|0;j=o+40|0;b=c[j>>2]|0;e=d+(b>>>8<<2)|0;m=o+32|0;i=c[m>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=o+44|0;b=0}else{i=o+44|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{P$(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}b=c[k>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{P$(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[o+24>>2]|0;if(b|0)P$(b);if((c[q>>2]|0)<=-1){l=s;return n|0}N$(c[p>>2]|0,c[r>>2]|0);c[p>>2]=0;l=s;return n|0}function hz(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+164|0;e=c[d>>2]|0;if(!e)return;a=a+172|0;if(c[a>>2]|0)return;c[d>>2]=jz(e,b,a)|0;kz(e,b);return}function iz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j;i=b+164|0;m=c[i>>2]|0;h=b+172|0;k=c[h>>2]|0;c[f>>2]=22132;c[f+4>>2]=m;c[f+8>>2]=m;c[f+12>>2]=k;f=jz(d,f,h)|0;if(!f){kz(c[i>>2]|0,e);m=Do[c[c[e>>2]>>2]&4095](e,c[h>>2]|0,4)|0;f=c[h>>2]|0;c[g>>2]=22132;c[g+4>>2]=m;c[g+8>>2]=m;c[g+12>>2]=f;f=jz(d,g,h)|0;c[i>>2]=f}else c[i>>2]=f;a[f+24>>0]=1;h=b+216|0;e=c[h>>2]|0;if((c[e+4>>2]|0)<=0){l=j;return}g=b+168|0;d=0;while(1){f=f+4|0;f=f+(c[f>>2]|0)+(d<<2)|0;lz(c[(c[e>>2]|0)+(d<<2)>>2]|0,(a[f+(c[f>>2]|0)+104>>0]|0)!=0,(a[(c[(c[(c[g>>2]|0)+4>>2]|0)+(d<<2)>>2]|0)+16>>0]|0)!=0);d=d+1|0;f=c[h>>2]|0;if((d|0)>=(c[f+4>>2]|0))break;e=f;f=c[i>>2]|0}l=j;return}function jz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+64|0;p=s+48|0;o=s;c[p>>2]=0;f=p+8|0;c[f>>2]=0;q=p+12|0;c[q>>2]=0;r=p+4|0;c[r>>2]=68;khc(o,p,0,-2);a[o+21>>0]=0;yw(o,b,721232,0);n=Do[c[c[d>>2]>>2]&4095](d,c[f>>2]|0,16)|0;if(n|0)aUj(n|0,c[p>>2]|0,c[f>>2]|0)|0;c[e>>2]=c[f>>2];k=o+28|0;d=c[k>>2]|0;j=o+40|0;b=c[j>>2]|0;e=d+(b>>>8<<2)|0;m=o+32|0;i=c[m>>2]|0;f=i;g=d;if((i|0)==(d|0)){h=0;i=o+44|0;b=0}else{i=o+44|0;h=(c[i>>2]|0)+b|0;h=(c[d+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(c[e>>2]|0)+((b&255)<<4)|0}a:while(1){do{if((b|0)==(h|0))break a;b=b+16|0}while((b-(c[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=c[b>>2]|0}c[i>>2]=0;b=f-g>>2;if(b>>>0>2)do{P$(c[d>>2]|0);d=(c[k>>2]|0)+4|0;c[k>>2]=d;b=(c[m>>2]|0)-d>>2}while(b>>>0>2);switch(b|0){case 1:{c[j>>2]=128;break}case 2:{c[j>>2]=256;break}default:{}}b=c[k>>2]|0;d=c[m>>2]|0;if((b|0)!=(d|0)){do{P$(c[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=c[k>>2]|0;d=c[m>>2]|0;if((d|0)!=(b|0))c[m>>2]=d+(~((d+-4-b|0)>>>2)<<2)}b=c[o+24>>2]|0;if(b|0)P$(b);if((c[q>>2]|0)<=-1){l=s;return n|0}N$(c[p>>2]|0,c[r>>2]|0);c[p>>2]=0;l=s;return n|0}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!a)return;if(c[a>>2]|0){e=a+4|0;f=e;d=0;do{h=(c[e>>2]|0)+f+(d<<2)|0;g=c[h>>2]|0;vB((g|0)==0?0:h+g|0,b);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0)}d=a+16|0;e=c[d>>2]|0;LD((e|0)==0?0:e+d|0,b);d=a+12|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);d=a+4|0;e=c[d>>2]|0;if(e|0)Mn[c[(c[b>>2]|0)+4>>2]&4095](b,e+d|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+148|0;g=c[f>>2]|0;h=(g|0)==0;if(!(d|h^1)){My(b);return}if(h|d^1)return;d=c[(c[b+12>>2]|0)+16>>2]|0;h=c[d+4>>2]|0;d=c[d+(g<<3)+4>>2]|0;a[d+149>>0]=e&1;s5(b,0);g=b+132|0;a[g>>0]=0;s5(b,c[f>>2]|0);a[g>>0]=0;Mbc(d,b,-1,0)|0;a[g>>0]=0;a[d+132>>0]=0;Mbc(h,b,-1,2)|0;a[g>>0]=0;a[h+132>>0]=0;mo[c[(c[b>>2]|0)+12>>2]&31](b,2,W(0.0));c[f>>2]=0;return}function oz(a,b,d){a=a|0;b=b|0;d=W(d);var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;e=s+8|0;f=s;r=a+8|0;if((c[(c[a+4>>2]|0)+624>>2]|0)==(b|0)){m=c[r>>2]|0;Obc(e,b);k=e;j=c[k>>2]|0;k=c[k+4>>2]|0;b=c[r>>2]|0;m=(m-b|0)/12|0;n=a+16|0;p=c[n>>2]|0;o=p-m|0;p=p+1|0;f=a+20|0;h=c[f>>2]|0;e=h&2147483647;i=b;do if(e>>>0<p>>>0?(q=h<<1,q=q>>>0>p>>>0?q:p,e>>>0<q>>>0):0){b=c[a+12>>2]|0;if((h|0)>-1){c[f>>2]=q;b=Y2(i,q*12|0,4,b,0,1661531,463)|0;c[r>>2]=b;break}else{b=Z2(q*12|0,4,b,0,1661531,445)|0;aUj(b|0,c[r>>2]|0,(c[n>>2]|0)*12|0)|0;c[f>>2]=q;c[r>>2]=b;break}}while(0);c[n>>2]=p;r=b+(m*12|0)|0;iUj(r+12|0,r|0,o*12|0)|0;g[r>>2]=d;r=b+(m*12|0)+4|0;c[r>>2]=j;c[r+4>>2]=k;l=s;return}else{Obc(f,b);e=c[f>>2]|0;f=c[f+4>>2]|0;h=a+16|0;i=c[h>>2]|0;j=i+1|0;k=a+20|0;m=c[k>>2]|0;b=m&2147483647;do if(j>>>0>b>>>0?(n=m<<1,n=(n|0)==0?1:n,b>>>0<n>>>0):0){b=c[a+12>>2]|0;if((m|0)>-1){c[k>>2]=n;c[r>>2]=Y2(c[r>>2]|0,n*12|0,4,b,0,1661531,463)|0;break}else{a=Z2(n*12|0,4,b,0,1661531,445)|0;aUj(a|0,c[r>>2]|0,(c[h>>2]|0)*12|0)|0;c[k>>2]=n;c[r>>2]=a;break}}while(0);c[h>>2]=j;r=c[r>>2]|0;g[r+(i*12|0)>>2]=d;r=r+(i*12|0)+4|0;c[r>>2]=e;c[r+4>>2]=f;l=s;return}}function pz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k+8|0;h=k;i=a+132|0;b=c[i>>2]|0;if(!b){i=0;j=a+148|0;mE(a,i,j,0);l=k;return}c[h>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){e=c[b+28>>2]|0;f=c[b+32>>2]|0;d=e+(f<<3)|0}else{I8(g,b,h);d=c[g>>2]|0;e=c[b+28>>2]|0;m=c[359458]|0;d=(d|0)==-1?e+(c[b+32>>2]<<3)|0:e+(d<<3)|0;e=c[m+28>>2]|0;f=c[m+32>>2]|0;b=m}if((d|0)!=(e+(f<<3)|0)){if(!(c[d+4>>2]|0))j=9}else j=7}else j=7;if((j|0)==7)j=9;do if((j|0)==9)if(!(V8(c[i>>2]|0)|0)){j=0;m=a+148|0;mE(a,j,m,0);l=k;return}else{b=c[359458]|0;break}while(0);c[h>>2]=c[i>>2];if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=18}else j=16}else j=16;if((j|0)==16)j=18;if((j|0)==18)b=V8(c[i>>2]|0)|0;f=Cfa(b)|0;c[h>>2]=c[i>>2];b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(g,b,h);d=c[g>>2]|0;m=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?m+(c[b+32>>2]<<3)|0:m+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)j=26}else j=24}else j=24;if((j|0)==24)j=26;if((j|0)==26)b=V8(c[i>>2]|0)|0;Nfc(b+76|0,a+500|0);j=f;m=a+148|0;mE(a,j,m,0);l=k;return}function qz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;b=f;d=a+628|0;if(Gbc(d)|0){l=f;return}e=Hqc(m5()|0)|0;Tbc(b,e);h=b;g=c[h+4>>2]|0;b=d;c[b>>2]=c[h>>2];c[b+4>>2]=g;b=UD(e,667933,a+636|0)|0;VD(b,a);d=c[a+624>>2]|0;if(d|0)bo[c[(c[b>>2]|0)+20>>2]&4095](b,d)|0;_bc(e,(c[a+124>>2]|0)==2?2:1);ro[c[(c[a>>2]|0)+144>>2]&4095](a);l=f;return}function rz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;e=i+8|0;f=i;g=b+136|0;d=c[g>>2]|0;if(!d){l=i;return}c[f>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(e,d,f);e=c[e>>2]|0;j=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?j+(c[d+32>>2]<<3)|0:j+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)h=9}else h=7}else h=7;if((h|0)==7)h=9;if((h|0)==9){d=V8(c[g>>2]|0)|0;if(!d){l=i;return}}f=b+624|0;if(!(c[f>>2]|0)){e=b+628|0;if(Gbc(e)|0)e=c[(c[e>>2]|0)+20>>2]|0;else e=0;j=F4(232,83,16,1661531,85)|0;YC(j,0);Wbc(e,j);c[f>>2]=j;xA(j,d);j=c[(c[b+636>>2]|0)+20>>2]|0;bo[c[(c[j>>2]|0)+20>>2]&4095](j,c[f>>2]|0)|0;Ofc(d+32|0,b+532|0)}if(!(a[b+33>>0]|0)){l=i;return}d=b+628|0;if(Gbc(d)|0)d=c[(c[d>>2]|0)+20>>2]|0;else d=0;Qbc(d);l=i;return}function sz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;p=s+16|0;h=s;r=s+4|0;i=d+136|0;e=c[i>>2]|0;if(!e)e=0;else{c[h>>2]=e;e=c[359458]|0;if(e){if((c[e+36>>2]|0)==(c[e+4>>2]|0)){f=c[e+28>>2]|0;g=c[e+32>>2]|0;e=f+(g<<3)|0}else{I8(p,e,h);f=c[p>>2]|0;o=c[e+28>>2]|0;g=c[359458]|0;e=(f|0)==-1?o+(c[e+32>>2]<<3)|0:o+(f<<3)|0;f=c[g+28>>2]|0;g=c[g+32>>2]|0}if((e|0)!=(f+(g<<3)|0)){e=c[e+4>>2]|0;if(!e)m=9}else m=7}else m=7;if((m|0)==7)m=9;if((m|0)==9)e=V8(c[i>>2]|0)|0}n=d+92|0;o=d+100|0;if(c[o>>2]|0){g=d+608|0;f=c[n>>2]|0;do{k=c[(c[f+8>>2]|0)+20>>2]|0;Mn[c[(c[k>>2]|0)+100>>2]&4095](k,g);f=f+20|0}while((f|0)!=((c[n>>2]|0)+((c[o>>2]|0)*20|0)|0))}f=c[i>>2]|0;do if(f){c[h>>2]=f;f=c[359458]|0;if(f){if((c[f+36>>2]|0)==(c[f+4>>2]|0)){g=c[f+28>>2]|0;h=c[f+32>>2]|0;f=g+(h<<3)|0}else{I8(p,f,h);g=c[p>>2]|0;k=c[f+28>>2]|0;h=c[359458]|0;f=(g|0)==-1?k+(c[f+32>>2]<<3)|0:k+(g<<3)|0;g=c[h+28>>2]|0;h=c[h+32>>2]|0}if((f|0)!=(g+(h<<3)|0)){if(!(c[f+4>>2]|0))m=22}else m=20}else m=20;if((m|0)==20)m=22;if((m|0)==22?(V8(c[i>>2]|0)|0)==0:0){m=26;break}if((c[o>>2]|0)==1)if(!e){l=s;return}else{j=25;k=0;e=uo[c[(c[e>>2]|0)+96>>2]&1023](e)|0;break}else m=26}else m=26;while(0);if((m|0)==26){k=d+608|0;m=d+616|0;if((c[m>>2]|0)==0?c[o>>2]|0:0){e=c[n>>2]|0;do{j=c[(c[e+8>>2]|0)+20>>2]|0;Mn[c[(c[j>>2]|0)+100>>2]&4095](j,k);e=e+20|0}while((e|0)!=((c[n>>2]|0)+((c[o>>2]|0)*20|0)|0))}e=xz(k,d+140|0)|0;j=c[d+144>>2]|0;if(c[o>>2]|0){g=d+512|0;f=c[n>>2]|0;do{i=c[(c[f+8>>2]|0)+20>>2]|0;Mn[c[(c[i>>2]|0)+120>>2]&4095](i,g);f=f+20|0}while((f|0)!=((c[n>>2]|0)+((c[o>>2]|0)*20|0)|0))}f=c[m>>2]|0;if(!f)k=2804;else{i=d+512|0;h=0;do{g=c[(c[k>>2]|0)+(h<<2)>>2]|0;if(g){Ofc(g+32|0,i);f=c[m>>2]|0}h=h+1|0}while(h>>>0<f>>>0);k=2804}}i=e;if(!e){l=s;return}e=d+188|0;f=d+204|0;zz(c[e>>2]|0,f);c[e>>2]=0;g=d+200|0;h=c[g>>2]|0;if(h|0?(q=c[d+192>>2]|0,c[p>>2]=23152,c[p+4>>2]=q,q=c[d+196>>2]|0,q|0):0)Mn[q&4095](h,p);c[g>>2]=0;Az(c[d+156>>2]|0,f);c[r>>2]=j;c[r+4>>2]=k;c[r+8>>2]=i;c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];Bz(d,p,e,d+148|0);vz(d);r=b[d+82>>1]|0;c[d+108>>2]=Cz(c[d+36>>2]|0,(a[d+81>>0]|0)!=0,(r&255)<<24>>24!=0,(r&65535)>255,d+140|0)|0;l=s;return}function tz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;vz(b);f=b+92|0;h=b+100|0;if(c[h>>2]|0){i=b+36|0;e=c[f>>2]|0;do{g=e+8|0;if(Gbc(g)|0)d=c[(c[g>>2]|0)+20>>2]|0;else d=0;wz(d,i);g=c[(c[g>>2]|0)+20>>2]|0;jo[c[(c[g>>2]|0)+104>>2]&4095](g,i,0);e=e+20|0}while((e|0)!=((c[f>>2]|0)+((c[h>>2]|0)*20|0)|0))}g=b+446|0;a[g>>0]=0;d=c[b+456>>2]|0;if(!d)return;f=c[b+448>>2]|0;e=f+(d<<2)|0;d=f;f=0;do{f=f&255|(c[(c[d>>2]|0)+184>>2]|0)!=0;d=d+4|0}while((d|0)!=(e|0));a[g>>0]=f;return}function uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[a+188>>2]|0))return;e=c[b>>2]|0;n=c[e+8>>2]|0;if((n|0)<=0)return;o=a+484|0;k=a+492|0;l=a+496|0;i=a+488|0;a=0;d=0;while(1){e=c[e+12>>2]|0;if((c[e+(a<<4)+4>>2]|0)==22?(m=c[e+(a<<4)+12>>2]|0,(d|0)!=(m|0)):0){if(!m)e=0;else e=c[m+4>>2]|0;f=c[k>>2]|0;g=f+1|0;h=c[l>>2]|0;d=h&2147483647;do if(g>>>0>d>>>0?(j=h<<1,j=(j|0)==0?1:j,d>>>0<j>>>0):0){d=c[i>>2]|0;if((h|0)>-1){c[l>>2]=j;c[o>>2]=Y2(c[o>>2]|0,j<<2,4,d,0,1661531,463)|0;break}else{h=Z2(j<<2,4,d,0,1661531,445)|0;aUj(h|0,c[o>>2]|0,c[k>>2]<<2|0)|0;c[l>>2]=j;c[o>>2]=h;break}}while(0);c[k>>2]=g;c[(c[o>>2]|0)+(f<<2)>>2]=e;d=m}a=a+1|0;if((a|0)==(n|0))break;e=c[b>>2]|0}return}function vz(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+188>>2]|0;if(!e){a[b+84>>0]=0;c[b+88>>2]=0;e=b+36|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));return}g=c[e+32>>2]|0;c[b+36>>2]=c[g>>2];c[b+40>>2]=c[g+4>>2];c[b+48>>2]=c[b+148>>2];h=c[b+200>>2]|0;c[b+52>>2]=c[h>>2];c[b+56>>2]=c[h+4>>2];c[b+60>>2]=c[g+8>>2];c[b+44>>2]=g;h=c[h+36>>2]|0;c[b+64>>2]=c[h+4>>2];c[b+68>>2]=c[h>>2];c[b+72>>2]=c[h+12>>2];c[b+76>>2]=c[h+16>>2];a[b+80>>0]=a[e+36>>0]|0;if(Wx(b)|0)e=0;else e=(c[(c[b+156>>2]|0)+16>>2]|0)!=0&1;a[b+81>>0]=e;a[b+82>>0]=(Wx(b)|0)&1;a[b+83>>0]=a[(c[b+152>>2]|0)+17>>0]|0;f=b+84|0;a[f>>0]=1;g=b+92|0;h=b+100|0;if(c[h>>2]|0){e=c[g>>2]|0;do{i=c[(c[e+8>>2]|0)+20>>2]|0;i=(uo[c[(c[i>>2]|0)+136>>2]&1023](i)|0)&1;a[f>>0]=(d[f>>0]|0)&i;e=e+20|0}while((e|0)!=((c[g>>2]|0)+((c[h>>2]|0)*20|0)|0))}c[b+88>>2]=b;return}function wz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;ro[c[(c[b>>2]|0)+128>>2]&4095](b);Mn[c[(c[b>>2]|0)+124>>2]&4095](b,d);f=c[(c[b+12>>2]|0)+24>>2]|0;if((f|0)>0)e=0;else{g=b+135|0;a[g>>0]=0;return}do{g=Fy(b,e)|0;if(g|0)wz(g,d);e=e+1|0}while((e|0)!=(f|0));g=b+135|0;a[g>>0]=0;return}function xz(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0;ua=l;l=l+224|0;oa=ua;G=ua+200|0;D=ua+184|0;pa=ua+48|0;qa=c[e+8>>2]|0;j=qa<<2;if(j){g=j|3;if(g>>>0<2e3){i=l;l=l+((1*g|0)+15&-16)|0;h=l;l=l+((1*g|0)+15&-16)|0;g=i;i=0;k=0;m=5}else{k=Z2(j,4,1,0,1661531,74)|0;i=Z2(j,4,1,0,1661531,77)|0;h=i;g=k;m=1}n=g+3&-4;g=h+3&-4;if(j>>>0<2e3){ta=0;sa=5;na=g}else{ta=Z2(j,4,1,0,1661531,80)|0;sa=1;na=g}}else{ta=0;i=0;k=0;sa=5;m=5;na=0;n=0}ra=cA(qa,f)|0;c[ra+16>>2]=4;if(c[ra>>2]|0){r=ra+4|0;s=ra+20|0;q=0;do{p=c[(c[e>>2]|0)+(q<<2)>>2]|0;if(((p|0)!=0?(t=c[p+184>>2]|0,(t|0)!=0):0)?(c[p+188>>2]|0)!=0:0){h=c[r>>2]|0;g=h+(q*40|0)|0;c[g>>2]=p;if(lA(t)|0){j=1;o=1}else{j=mA(t)|0;o=1}}else{h=c[r>>2]|0;g=h+(q*40|0)|0;c[g>>2]=p;j=0;o=0}a[s>>0]=d[s>>0]|j&1;j=n+(q<<2)|0;if(o){c[j>>2]=g;c[na+(q<<2)>>2]=p+192;g=c[p+208>>2]|0}else{c[j>>2]=0;c[na+(q<<2)>>2]=0;g=0}c[h+(q*40|0)+36>>2]=g;q=q+1|0}while(q>>>0<(c[ra>>2]|0)>>>0)}ja=pa+4|0;c[ja>>2]=0;F=pa+8|0;a[F>>0]=0;c[pa+12>>2]=0;c[pa+16>>2]=0;c[pa+20>>2]=0;c[pa+24>>2]=-1;a[pa+28>>0]=0;a[pa+29>>0]=0;c[pa+40>>2]=0;c[pa+32>>2]=10;c[pa+36>>2]=-1;ka=pa+108|0;la=pa+112|0;c[la>>2]=32;ma=pa+116|0;c[ma>>2]=0;c[pa+124>>2]=16;c[pa+120>>2]=6;a[pa+128>>0]=0;a[pa+9>>0]=1;g=pa+60|0;c[pa+60>>2]=-1;c[pa+64>>2]=-1;c[pa+68>>2]=0;c[pa+72>>2]=-1;a[pa+76>>0]=0;a[pa+77>>0]=0;c[pa+80>>2]=10;c[pa+84>>2]=-1;c[pa+88>>2]=0;h=Z2(1536,16,1,0,1661531,78)|0;c[ka>>2]=h;j=h;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+48|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+96|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+144|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+192|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+240|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+288|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+336|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+384|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+432|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+480|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+528|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+576|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+624|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+672|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+720|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+768|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+816|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+864|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+912|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+960|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1008|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1056|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1104|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1152|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1200|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1248|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1296|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1344|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1392|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1440|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));j=h+1488|0;o=g;p=j+48|0;do{c[j>>2]=c[o>>2];j=j+4|0;o=o+4|0}while((j|0)<(p|0));M=(qa|0)==0;if(!M){e=oa+20|0;t=oa+24|0;u=oa+28|0;v=oa+32|0;y=D+4|0;s=0;do{z=c[na+(s<<2)>>2]|0;if(z|0?(A=c[c[n+(s<<2)>>2]>>2]|0,A=((c[A+188>>2]|0)==0?0:c[A+184>>2]|0)+1084|0,A=A+(c[A>>2]|0)|0,B=(c[A+16>>2]|0)+(c[A+8>>2]|0)|0,C=z+8|0,c[C>>2]|0):0){w=A+40|0;x=w;q=0;r=0;while(1){j=c[z>>2]|0;h=j+(r*20|0)|0;g=c[j+(r*20|0)+4>>2]|0;j=j+(r*20|0)+12|0;a:do if((c[5282]|0)==(c[j>>2]|0))if((g|0)==2)p=4;else{switch(g|0){case 1:case 3:case 4:{p=3;break a}default:{}}p=1}else p=1;while(0);iUj(oa|0,h|0,20)|0;c[e>>2]=10;c[t>>2]=-1;c[u>>2]=0;c[v>>2]=c[G>>2];c[v+4>>2]=c[G+4>>2];c[v+8>>2]=c[G+8>>2];c[v+12>>2]=c[G+12>>2];dA(pa,1,0)|0;eA(D,pa,oa);o=c[y>>2]|0;b:do if(q>>>0>=B>>>0?(yba(c[j>>2]|0)|0)==21112:0){g=(c[w>>2]|0)+x+(q-B<<2)|0;h=o+28|0;switch(c[h>>2]|0){case 0:{c[h>>2]=2;aUj(o+32|0,g|0,p<<2|0)|0;break b}case 2:break;default:break b}if(RPj(o+32|0,g,p<<2)|0)c[h>>2]=3}else E=24;while(0);if((E|0)==24){E=0;c[o+28>>2]=3}r=r+1|0;if(r>>>0>=(c[C>>2]|0)>>>0)break;else q=p+q|0}}s=s+1|0}while((s|0)!=(qa|0))}g=(c[ma>>2]|0)-(c[ja>>2]|0)|0;if(!g){q=0;g=0}else q=Y2(0,g*24|0,4,68,0,1661531,463)|0;h=c[ka>>2]|0;ia=c[la>>2]|0;u=h+(ia*48|0)|0;if(!ia){o=h;j=0}else{j=pa+1|0;o=pa+60|0;p=pa+12|0;while(1){if(!(fA(j,o,h)|0)){if((a[F>>0]|0)==0|(c[ja>>2]|0)==0)break;if(!(fA(j,p,h)|0))break}h=h+48|0;if((h|0)==(u|0)){h=u;break}}o=h;h=c[ka>>2]|0;j=c[la>>2]|0}if((o|0)==(h+(j*48|0)|0)){ia=q;L=0}else{s=pa+1|0;e=pa+60|0;t=pa+12|0;p=q;q=0;j=o;while(1){iUj(oa|0,j|0,20)|0;o=j+20|0;c[G>>2]=c[oa>>2];c[G+4>>2]=c[oa+4>>2];c[G+8>>2]=c[oa+8>>2];c[G+12>>2]=c[oa+12>>2];c[G+16>>2]=c[oa+16>>2];r=q+1|0;h=g&2147483647;do if(r>>>0>h>>>0?(H=g<<1,H=(H|0)==0?1:H,h>>>0<H>>>0):0)if((g|0)>-1){p=Y2(p,H*24|0,4,68,0,1661531,463)|0;g=H;break}else{g=Z2(H*24|0,4,68,0,1661531,445)|0;aUj(g|0,p|0,q*24|0)|0;p=g;g=H;break}while(0);h=p+(q*24|0)|0;c[h>>2]=c[G>>2];c[h+4>>2]=c[G+4>>2];c[h+8>>2]=c[G+8>>2];c[h+12>>2]=c[G+12>>2];c[h+16>>2]=c[G+16>>2];c[p+(q*24|0)+20>>2]=o;h=j+48|0;c:do if((h|0)==(u|0))h=u;else while(1){if(!(fA(s,e,j+48|0)|0)){if((a[F>>0]|0)==0|(c[ja>>2]|0)==0)break c;if(!(fA(s,t,h)|0))break c}j=h+48|0;if((j|0)==(u|0)){h=u;break}else{ia=h;h=j;j=ia}}while(0);if((h|0)==((c[ka>>2]|0)+((c[la>>2]|0)*48|0)|0)){ia=p;L=r;break}else{q=r;j=h}}}gA(ia,ia+(L*24|0)|0,oa);u=(L|0)==0;if(!u){j=0;o=0;p=0;q=0;r=0;s=0;while(1){h=ia+(s*24|0)|0;d:do if((yba(c[ia+(s*24|0)+12>>2]|0)|0)!=21112){if(a[ia+(s*24|0)+17>>0]|0){h=c[ia+(s*24|0)+20>>2]|0;c[h>>2]=3;c[h+4>>2]=r;h=q;r=r+1|0;break}ha=hA(h)|0;h=c[ia+(s*24|0)+20>>2]|0;if(ha){c[h>>2]=10;c[h+4>>2]=-1;h=q;break}else{c[h>>2]=1;c[h+4>>2]=q;h=q+1|0;break}}else switch(c[ia+(s*24|0)+4>>2]|0){case 1:{h=c[ia+(s*24|0)+20>>2]|0;c[h>>2]=6;c[h+4>>2]=j;j=j+1|0;h=q;break d}case 4:case 2:{h=c[ia+(s*24|0)+20>>2]|0;c[h>>2]=7;c[h+4>>2]=o;o=o+1|0;h=q;break d}case 3:{h=c[ia+(s*24|0)+20>>2]|0;c[h>>2]=8;c[h+4>>2]=p;p=p+1|0;h=q;break d}default:{h=c[ia+(s*24|0)+20>>2]|0;c[h>>2]=10;c[h+4>>2]=-1;h=q;break d}}while(0);s=s+1|0;if((s|0)==(L|0))break;else q=h}if(!h){q=0;h=0;s=1}else{q=h;h=Y2(0,h*20|0,4,1,0,1661531,463)|0;s=0}if(!r){ha=0;e=0;t=h;ga=1}else{ha=r;e=Y2(0,r*20|0,4,1,0,1661531,463)|0;t=h;ga=0}}else{j=0;o=0;p=0;ha=0;e=0;t=0;q=0;ga=1;s=1}h=o+p+j|0;if(!h){r=0;h=0}else r=Y2(0,h<<3,4,1,0,1661531,463)|0;if(u){C=0;v=0;fa=r;ea=e;da=t;z=0;x=0;D=0;w=0;B=0;ca=h;ba=ha;A=q}else{K=0;J=0;y=0;z=0;x=0;D=0;H=0;I=0;F=ha;G=q;while(1){v=ia+(K*24|0)|0;w=ia+(K*24|0)+12|0;e:do if((yba(c[w>>2]|0)|0)==21112){E=D+1|0;u=h&2147483647;do if(E>>>0>u>>>0?(O=h<<1,O=(O|0)==0?1:O,u>>>0<O>>>0):0)if((h|0)>-1){r=Y2(r,O<<3,4,1,0,1661531,463)|0;h=O;break}else{h=Z2(O<<3,4,1,0,1661531,445)|0;aUj(h|0,r|0,D<<3|0)|0;r=h;h=O;break}while(0);c[r+(D<<3)>>2]=c[v>>2];u=c[ia+(K*24|0)+4>>2]|0;c[r+(D<<3)+4>>2]=u;C=ia+(K*24|0)+20|0;v=c[C>>2]|0;if((c[v+8>>2]|0)==3){C=E;v=y;D=E;w=H;B=I;u=F;A=G}else{f:do if((c[5282]|0)==(c[w>>2]|0))if((u|0)==2)A=4;else{switch(u|0){case 1:case 3:case 4:{A=3;break f}default:{}}A=1}else A=1;while(0);u=0;while(1){w=v+12+(u<<2)|0;B=z+1|0;v=x&2147483647;do if(B>>>0>v>>>0?(N=x<<1,N=(N|0)==0?1:N,v>>>0<N>>>0):0)if((x|0)>-1){v=Y2(y,N<<2,4,1,0,1661531,463)|0;x=N;break}else{v=Z2(N<<2,4,1,0,1661531,445)|0;aUj(v|0,y|0,z<<2|0)|0;x=N;break}else v=y;while(0);c[v+(z<<2)>>2]=c[w>>2];u=u+1|0;if((u|0)>=(A|0)){C=J;z=B;D=E;w=H;B=I;u=F;A=G;break e}y=v;z=B;v=c[C>>2]|0}}}else{if(a[ia+(K*24|0)+17>>0]|0){w=H+1|0;u=F&2147483647;do if(w>>>0>u>>>0?(P=F<<1,P=(P|0)==0?1:P,u>>>0<P>>>0):0)if((F|0)>-1){e=Y2(e,P*20|0,4,1,0,1661531,463)|0;u=P;break}else{u=Z2(P*20|0,4,1,0,1661531,445)|0;aUj(u|0,e|0,H*20|0)|0;e=u;u=P;break}else u=F;while(0);C=e+(H*20|0)|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];c[C+16>>2]=c[v+16>>2];C=J;v=y;B=I;A=G;break}if(hA(v)|0){C=J;v=y;w=H;B=I;u=F;A=G}else{B=I+1|0;u=G&2147483647;do if(B>>>0>u>>>0?(Q=G<<1,Q=(Q|0)==0?1:Q,u>>>0<Q>>>0):0)if((G|0)>-1){t=Y2(t,Q*20|0,4,1,0,1661531,463)|0;A=Q;break}else{A=Z2(Q*20|0,4,1,0,1661531,445)|0;aUj(A|0,t|0,I*20|0)|0;t=A;A=Q;break}else A=G;while(0);C=t+(I*20|0)|0;c[C>>2]=c[v>>2];c[C+4>>2]=c[v+4>>2];c[C+8>>2]=c[v+8>>2];c[C+12>>2]=c[v+12>>2];c[C+16>>2]=c[v+16>>2];C=J;v=y;w=H;u=F}}while(0);K=K+1|0;if((K|0)==(L|0)){fa=r;ea=e;da=t;ca=h;ba=u;break}else{J=C;y=v;H=w;I=B;F=u;G=A}}}if(!M){P=(j|0)==0;Q=(o|0)==0;R=(p|0)==0;S=(j|0)>0;T=(o|0)>0;U=(p|0)>0;V=(q|0)>0;W=(ha|0)>0;X=ha<<1;Y=q<<1;Z=p<<1;_=o<<1;$=j<<1;O=0;do{aa=c[n+(O<<2)>>2]|0;if(aa|0){N=c[na+(O<<2)>>2]|0;if(!P){h=Do[c[c[f>>2]>>2]&4095](f,$,2)|0;if((h|0)!=(h+(j<<1)|0))VTj(h|0,0,$|0)|0}else h=0;M=aa+8|0;c[M>>2]=h;if(!Q){h=Do[c[c[f>>2]>>2]&4095](f,_,2)|0;if((h|0)==(h+(o<<1)|0)){r=aa+12|0;c[r>>2]=h}else{VTj(h|0,0,_|0)|0;r=aa+12|0;c[r>>2]=h}h=Do[c[c[f>>2]>>2]&4095](f,_,2)|0;if((h|0)==(h+(o<<1)|0)){e=aa+16|0;c[e>>2]=h}else{VTj(h|0,0,_|0)|0;e=aa+16|0;c[e>>2]=h}h=Do[c[c[f>>2]>>2]&4095](f,_,2)|0;if((h|0)!=(h+(o<<1)|0))VTj(h|0,0,_|0)|0}else{r=aa+12|0;c[r>>2]=0;e=aa+16|0;c[e>>2]=0;h=0}L=aa+20|0;c[L>>2]=h;if(!R){h=Do[c[c[f>>2]>>2]&4095](f,Z,2)|0;if((h|0)!=(h+(p<<1)|0))VTj(h|0,0,Z|0)|0}else h=0;K=aa+24|0;c[K>>2]=h;if(!s){h=Do[c[c[f>>2]>>2]&4095](f,Y,2)|0;if((h|0)!=(h+(q<<1)|0))VTj(h|0,0,Y|0)|0}else h=0;J=aa+28|0;c[J>>2]=h;do if(ga)h=0;else{h=Do[c[c[f>>2]>>2]&4095](f,X,2)|0;if((h|0)==(h+(ha<<1)|0))break;VTj(h|0,0,X|0)|0}while(0);I=aa+32|0;c[I>>2]=h;if(S)VTj(c[M>>2]|0,-1,$|0)|0;if(T){VTj(c[r>>2]|0,-1,_|0)|0;VTj(c[e>>2]|0,-1,_|0)|0}if(U)VTj(c[K>>2]|0,-1,Z|0)|0;if(V)VTj(c[J>>2]|0,-1,Y|0)|0;if(W)VTj(c[I>>2]|0,-1,X|0)|0;H=N+8|0;g:do if(!(c[H>>2]|0))h=0;else{F=0;G=0;h=0;while(1){E=c[N>>2]|0;y=E+(F*20|0)|0;if((c[ma>>2]|0)==(c[ja>>2]|0))u=(c[ka>>2]|0)+((c[la>>2]|0)*48|0)|0;else{u=c[y>>2]|0;t=c[E+(F*20|0)+4>>2]|0;switch(t|0){case 2:case 4:{t=131074;break}default:t=t*65537|0}iA(oa,pa,y,t^u);u=c[oa>>2]|0;y=c[ka>>2]|0;u=(u|0)==-1?y+((c[la>>2]|0)*48|0)|0:y+(u*48|0)|0}h:do switch(c[u+20>>2]|0){case 6:{b[(c[M>>2]|0)+(c[u+24>>2]<<1)>>1]=G;break}case 7:switch(c[E+(F*20|0)+4>>2]|0){case 2:{b[(c[r>>2]|0)+(c[u+24>>2]<<1)>>1]=G;break h}case 4:{y=c[u+24>>2]|0;b[(c[e>>2]|0)+(y<<1)>>1]=G;b[(c[L>>2]|0)+(y<<1)>>1]=(d[E+(F*20|0)+16>>0]|0)+65526;break h}default:break h}case 8:{b[(c[K>>2]|0)+(c[u+24>>2]<<1)>>1]=G;break}case 1:{b[(c[J>>2]|0)+(c[u+24>>2]<<1)>>1]=G;break}case 3:{b[(c[I>>2]|0)+(c[u+24>>2]<<1)>>1]=G;break}default:{}}while(0);t=c[E+(F*20|0)+4>>2]|0;i:do if((c[5282]|0)==(c[E+(F*20|0)+12>>2]|0)){if((t|0)==2){t=4;break}switch(t|0){case 1:case 3:case 4:{t=3;break i}default:{}}t=1}else t=1;while(0);G=t+G|0;h=(c[u+28>>2]|0)==3?G:h;F=F+1|0;if(F>>>0>=(c[H>>2]|0)>>>0)break g}}while(0);r=c[aa>>2]|0;e=c[r+184>>2]|0;if(!e)e=0;else e=(c[r+188>>2]|0)==0?0:e;r=0;do{N=(c[e+1112+(r<<2)>>2]|0)+1|0;h=(N|0)<(h|0)?h:N;r=r+1|0}while((r|0)!=161);c[aa+4>>2]=h}O=O+1|0}while((O|0)!=(qa|0))}if((g|0)>-1)N$(ia,68);g=c[ka>>2]|0;if(g|0)N$(g,1);r=jA(1,w+B+D|0,f)|0;s=r+4|0;q=c[s>>2]|0;e=s;q=(q|0)==0?0:e+q|0;t=(B|0)==0;if(t)h=0;else{g=0;do{c[q+(g*12|0)>>2]=c[da+(g*20|0)+4>>2];c[q+(g*12|0)+8>>2]=g;c[q+(g*12|0)+4>>2]=1;g=g+1|0}while((g|0)!=(B|0));h=B}u=(w|0)==0;if(!u){g=0;j=h;while(1){c[q+(j*12|0)>>2]=c[ea+(g*20|0)+4>>2];c[q+(j*12|0)+8>>2]=g;c[q+(j*12|0)+4>>2]=3;g=g+1|0;if((g|0)==(w|0))break;else j=j+1|0}h=h+w|0}p=(D|0)==0;j:do if(!p){g=0;j=0;n=0;o=0;while(1){c[q+(h*12|0)>>2]=c[fa+(o<<3)>>2];switch(c[fa+(o<<3)+4>>2]|0){case 1:{c[q+(h*12|0)+8>>2]=n;c[q+(h*12|0)+4>>2]=6;n=n+1|0;break}case 2:{c[q+(h*12|0)+8>>2]=j;c[q+(h*12|0)+4>>2]=7;j=j+1|0;break}case 3:{c[q+(h*12|0)+8>>2]=g;c[q+(h*12|0)+4>>2]=8;g=g+1|0;break}case 4:{c[q+(h*12|0)+8>>2]=j;c[q+(h*12|0)+4>>2]=7;j=j+1|0;break}default:{}}o=o+1|0;if((o|0)==(D|0))break j;else h=h+1|0}}while(0);c[ra+8>>2]=r;g=Py(r,kA(43)|0)|0;h=ra+12|0;c[h>>2]=g;if((g|0)!=-1)c[h>>2]=c[(c[s>>2]|0)+e+(g*12|0)+8>>2];h=Do[c[c[f>>2]>>2]&4095](f,40,4)|0;c[h+36>>2]=ra;c[h+16>>2]=C;c[h+20>>2]=D;if(p)g=0;else{ra=D<<3;g=Do[c[c[f>>2]>>2]&4095](f,ra,4)|0;aUj(g|0,fa|0,ra|0)|0}c[h+24>>2]=g;c[h>>2]=B;if(t)g=0;else{ra=B*20|0;g=Do[c[c[f>>2]>>2]&4095](f,ra,4)|0;aUj(g|0,da|0,ra|0)|0}c[h+4>>2]=g;c[h+8>>2]=w;if(u)g=0;else{ra=w*20|0;g=Do[c[c[f>>2]>>2]&4095](f,ra,4)|0;aUj(g|0,ea|0,ra|0)|0}c[h+12>>2]=g;c[h+28>>2]=z;if(!z)g=0;else{ra=z<<2;g=Do[c[c[f>>2]>>2]&4095](f,ra,4)|0;aUj(g|0,v|0,ra|0)|0}c[h+32>>2]=g;if((x|0)>-1)N$(v,1);if((ca|0)>-1)N$(fa,1);if((ba|0)>-1)N$(ea,1);if((A|0)<=-1){N$(ta,sa);N$(i,m);N$(k,m);l=ua;return h|0}N$(da,1);N$(ta,sa);N$(i,m);N$(k,m);l=ua;return h|0}function yz(a,b){a=a|0;b=b|0;if(!a)return;Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+4>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+12>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+24>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[a+32>>2]|0);bA(c[a+36>>2]|0,b);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function zz(a,b){a=a|0;b=b|0;var d=0;if(!a)return;$z(a);d=c[a+32>>2]|0;if(!d)d=b;else{LD(c[d+4>>2]|0,b);vB(c[d>>2]|0,b);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[d+8>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,d);d=b}Mn[c[(c[d>>2]|0)+4>>2]&4095](b,a);return}function Az(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a)return;e=a+16|0;Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[e>>2]|0);LD(c[a>>2]|0,b);d=a+4|0;vB(c[d>>2]|0,b);c[e>>2]=0;c[a>>2]=0;c[d>>2]=0;return}function Bz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=e+4|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];i=Fz(b)|0;d=c[d+8>>2]|0;g=c[f>>2]|0;h=a[b+604>>0]|0;if(!(a[b+605>>0]|0))d=Hz(d,i,g,c[f+20>>2]|0,h<<24>>24!=0,e+16|0,b)|0;else d=Gz(d,i,g,h<<24>>24!=0,e+16|0,b)|0;c[e>>2]=d;g=c[c[d+32>>2]>>2]|0;if(((a[b+437>>0]|0)==0?(j=c[f>>2]|0,(c[j+20>>2]|0)==0):0)?(c[j+40>>2]|0)==-1:0)d=(a[(c[(c[e+12>>2]|0)+36>>2]|0)+20>>0]|0)!=0;else d=1;f=f+8|0;Iz(c[f>>2]|0,d,g,e+16|0);Jz(c[(c[(c[e>>2]|0)+32>>2]|0)+4>>2]|0,c[c[f>>2]>>2]|0);return}function Cz(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=Do[c[c[h>>2]>>2]&4095](h,28,4)|0;n=m+16|0;c[n>>2]=0;o=m+20|0;c[o>>2]=0;a[m+24>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;c[m>>2]=Dz(b,h)|0;c[m+4>>2]=Ez(b,h)|0;if(!(d|e))return m|0;b=Do[c[c[h>>2]>>2]&4095](h,332,4)|0;g[b>>2]=W(0.0);d=b+4|0;i=b+28|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;c[b+64>>2]=1065353216;i=b+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+92>>2]=1065353216;c[b+96>>2]=1065353216;c[b+100>>2]=1065353216;c[b+104>>2]=1065353216;i=b+108|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+132>>2]=1065353216;c[b+136>>2]=1065353216;c[b+140>>2]=1065353216;c[b+144>>2]=1065353216;i=b+148|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+172>>2]=1065353216;c[b+176>>2]=1065353216;c[b+180>>2]=1065353216;c[b+184>>2]=1065353216;i=b+188|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+212>>2]=1065353216;c[b+216>>2]=1065353216;c[b+220>>2]=1065353216;c[b+224>>2]=1065353216;i=b+228|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[b+252>>2]=1065353216;c[b+256>>2]=1065353216;c[b+260>>2]=1065353216;c[b+264>>2]=1065353216;i=b+320|0;j=b+316|0;k=b+268|0;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));c[j>>2]=1065353216;c[i>>2]=1065353216;c[b+324>>2]=1065353216;c[b+328>>2]=1065353216;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[m+8>>2]=b;if(!e)return m|0;e=Do[c[c[h>>2]>>2]&4095](h,912,4)|0;ws(e);c[n>>2]=e;if(f)return m|0;n=Do[c[c[h>>2]>>2]&4095](h,912,4)|0;ws(n);c[o>>2]=n;return m|0}function Dz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+16|0;v=w;m=c[a>>2]|0;a:do if(!m){p=0;n=0;m=0;f=0;h=0;i=0}else{k=a+4|0;k=(c[k>>2]|0)+k|0;j=0;a=0;d=0;e=0;f=0;h=0;i=0;while(1){switch(c[k+(j*12|0)+4>>2]|0){case 6:{a=a+1|0;break}case 7:{i=i+1|0;break}case 8:{h=h+1|0;break}case 1:{f=f+1|0;break}case 3:{e=e+1|0;break}case 4:case 9:{d=d+1|0;break}default:{}}j=j+1|0;if((j|0)==(m|0)){p=a;n=d;m=e;break a}}}while(0);k=(p|0)==0;o=p*12|0;r=(h*12|0)+(i<<4)+n+(m+f<<2)+(k?48:o+48|0)|0;u=Do[c[c[b>>2]>>2]&4095](b,r,64)|0;c[v>>2]=22132;q=v+4|0;c[q>>2]=u;c[v+8>>2]=u;c[v+12>>2]=r;a=u;d=(0-a&3)+a|0;e=d+48|0;r=u+r|0;if(e>>>0>r>>>0)u=0;else{c[q>>2]=e;u=d;a=e}b=u+4|0;d=b;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[u>>2]=p;j=u+8|0;c[j>>2]=i;s=u+16|0;c[s>>2]=h;h=u+24|0;c[h>>2]=f;t=u+32|0;c[t>>2]=m;m=u+40|0;c[m>>2]=n;if(!k){d=(0-a&3)+a|0;e=d+o|0;if(e>>>0>r>>>0)d=0;else{c[q>>2]=e;a=e}if((d|0)!=(d+(p*12|0)|0)){VTj(d|0,0,o-(((o+-12|0)>>>0)%12|0)|0)|0;i=c[j>>2]|0}}else d=0;c[b>>2]=d|0?d-b|0:0;f=u+12|0;if(!i)a=0;else{a=(0-a&3)+a|0;d=a+(i<<4)|0;if(d>>>0>r>>>0)a=0;else c[q>>2]=d;e=a+(i<<4)|0;d=a;do{g[d>>2]=W(0.0);g[d+4>>2]=W(0.0);g[d+8>>2]=W(0.0);g[d+12>>2]=W(1.0);d=d+16|0}while((d|0)!=(e|0))}c[f>>2]=a|0?a-f|0:0;f=u+20|0;d=c[s>>2]|0;if(d){a=Do[c[c[v>>2]>>2]&4095](v,d*12|0,4)|0;e=a+(d*12|0)|0;if((a|0)!=(e|0)){d=a;do{g[d>>2]=W(1.0);g[d+4>>2]=W(1.0);g[d+8>>2]=W(1.0);d=d+12|0}while((d|0)!=(e|0))}}else a=0;c[f>>2]=a|0?a-f|0:0;f=u+28|0;d=c[h>>2]|0;if(d){e=d<<2;a=Do[c[c[v>>2]>>2]&4095](v,e,4)|0;if((a|0)!=(a+(d<<2)|0))VTj(a|0,0,e|0)|0}else a=0;c[f>>2]=a|0?a-f|0:0;f=u+36|0;d=c[t>>2]|0;if(d){e=d<<2;a=Do[c[c[v>>2]>>2]&4095](v,e,4)|0;if((a|0)!=(a+(d<<2)|0))VTj(a|0,0,e|0)|0}else a=0;c[f>>2]=a|0?a-f|0:0;d=u+44|0;a=c[m>>2]|0;if(!a){s=0;t=(s|0)!=0;v=d;v=s-v|0;v=t?v:0;c[d>>2]=v;l=w;return u|0}s=Do[c[c[v>>2]>>2]&4095](v,a,1)|0;VTj(s|0,0,a|0)|0;t=(s|0)!=0;v=d;v=s-v|0;v=t?v:0;c[d>>2]=v;l=w;return u|0}function Ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=Do[c[c[b>>2]>>2]&4095](b,40,4)|0;d=o;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));l=c[a>>2]|0;a:do if(!l){j=o+8|0;k=o+16|0;m=o+24|0;n=o+32|0;i=o;f=0;h=0;e=0;d=0;a=0}else{i=a+4|0;i=(c[i>>2]|0)+i|0;j=o+8|0;k=o+16|0;m=o+24|0;n=o+32|0;h=0;f=0;g=0;e=0;d=0;a=0;while(1){switch(c[i+(h*12|0)+4>>2]|0){case 6:{f=f+1|0;c[o>>2]=f;break}case 7:{g=g+1|0;c[j>>2]=g;break}case 8:{e=e+1|0;c[k>>2]=e;break}case 1:{d=d+1|0;c[m>>2]=d;break}case 3:{a=a+1|0;c[n>>2]=a;break}default:{}}h=h+1|0;if(h>>>0>=l>>>0){i=o;h=g;break a}}}while(0);a=h+f+e+d+a|0;if(!a){g=0;a=h}else{g=Do[c[c[b>>2]>>2]&4095](b,a,1)|0;VTj(g|0,0,a|0)|0;f=c[i>>2]|0;a=c[j>>2]|0;e=c[k>>2]|0;d=c[m>>2]|0}h=o+4|0;r=h;s=g|0?g-r|0:0;c[h>>2]=s;h=g+f|0;q=o+12|0;p=q;c[q>>2]=h|0?h-p|0:0;h=h+a|0;a=o+20|0;g=a;c[a>>2]=h|0?h-g|0:0;e=h+e|0;h=o+28|0;i=h;c[h>>2]=e|0?e-i|0:0;e=e+d|0;l=o+36|0;b=l;c[l>>2]=e|0?e-b|0:0;VTj(((s|0)==0?0:s+r|0)|0,0,f|0)|0;f=c[q>>2]|0;VTj(((f|0)==0?0:f+p|0)|0,0,c[j>>2]|0)|0;j=c[a>>2]|0;VTj(((j|0)==0?0:j+g|0)|0,0,c[k>>2]|0)|0;k=c[h>>2]|0;VTj(((k|0)==0?0:k+i|0)|0,0,c[m>>2]|0)|0;m=c[l>>2]|0;VTj(((m|0)==0?0:m+b|0)|0,0,c[n>>2]|0)|0;return o|0}function Fz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;h=n+8|0;i=n;m=D7(c[b+28>>2]|0,21112)|0;j=b+132|0;d=c[j>>2]|0;if(!d){l=n;return m|0}c[i>>2]=d;d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;g=e+(f<<3)|0}else{I8(h,d,i);g=c[h>>2]|0;e=c[d+28>>2]|0;f=c[359458]|0;g=(g|0)==-1?e+(c[d+32>>2]<<3)|0:e+(g<<3)|0;d=f;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((g|0)!=(e+(f<<3)|0)){if(!(c[g+4>>2]|0))k=9}else k=7}else k=7;if((k|0)==7)k=9;do if((k|0)==9)if(!(V8(c[j>>2]|0)|0)){l=n;return m|0}else{d=c[359458]|0;break}while(0);c[i>>2]=c[j>>2];if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=18}else k=16}else k=16;if((k|0)==16)k=18;if((k|0)==18)d=V8(c[j>>2]|0)|0;if(Cfa(d)|0){c[i>>2]=c[j>>2];d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=27}else k=25}else k=25;if((k|0)==25)k=27;if((k|0)==27)d=V8(c[j>>2]|0)|0;g=Cfa(d)|0;f=c[g>>2]|0;if(!((f|0)==0|(f|0)==(0-g|0))){c[i>>2]=c[j>>2];d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;g=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?g+(c[d+32>>2]<<3)|0:g+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=36}else k=34}else k=34;if((k|0)==34)k=36;if((k|0)==36)d=V8(c[j>>2]|0)|0;g=Cfa(d)|0;d=c[g>>2]|0;g=(d|0)==0?0:d+g|0;c[i>>2]=c[j>>2];d=c[359458]|0;if(d){if((c[d+36>>2]|0)==(c[d+4>>2]|0)){e=c[d+28>>2]|0;f=c[d+32>>2]|0;d=e+(f<<3)|0}else{I8(h,d,i);e=c[h>>2]|0;i=c[d+28>>2]|0;f=c[359458]|0;d=(e|0)==-1?i+(c[d+32>>2]<<3)|0:i+(e<<3)|0;e=c[f+28>>2]|0;f=c[f+32>>2]|0}if((d|0)!=(e+(f<<3)|0)){d=c[d+4>>2]|0;if(!d)k=44}else k=42}else k=42;if((k|0)==42)k=44;if((k|0)==44)d=V8(c[j>>2]|0)|0;k=(Cfa(d)|0)+16|0;d=c[k>>2]|0;d=Vz(g,(d|0)==0?0:k+d|0,m,(a[b+605>>0]|0)!=0)|0}else d=0}else d=0;m=(d|0)==0?m:d;l=n;return m|0}function Gz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+48|0;R=S+32|0;D=S+16|0;E=S;J=c[279217]|0;c[R>>2]=0;H=R+8|0;c[H>>2]=0;P=R+12|0;c[P>>2]=0;Q=R+4|0;c[Q>>2]=1;c[D>>2]=-1;Kz(d,D,R,e,1);C=b+20|0;B=c[C>>2]|0;if(B){y=Y2(0,B<<2,4,1,0,1661531,463)|0;if(!(c[C>>2]|0)){M=0;L=0;h=0}else{s=b+24|0;t=e+20|0;u=t;v=e+36|0;w=v;r=0;j=0;i=0;k=0;while(1){m=c[(c[s>>2]|0)+(r<<3)>>2]|0;n=c[H>>2]|0;a:do if(n){o=c[R>>2]|0;h=0;while(1){p=o+(h*12|0)|0;if((c[p>>2]|0)==(m|0))break;h=h+1|0;if(h>>>0>=n>>>0){K=9;break a}}q=y+(r<<2)|0;c[q>>2]=h;if(((((h|0)!=-1?(z=c[t>>2]|0,(z|0)!=0):0)?(M=z+u+40|0,(c[(c[M>>2]|0)+M>>2]|0)!=0):0)?(A=c[o+(h*12|0)+8>>2]|0,(A|0)!=-1):0)?(c[(c[v>>2]|0)+w+(A<<2)>>2]|0)!=-1:0){n=c[o+(h*12|0)+4>>2]|0;m=c[p>>2]|0;o=i+1|0;h=k&2147483647;do if(o>>>0>h>>>0?(x=k<<1,x=(x|0)==0?1:x,h>>>0<x>>>0):0)if((k|0)>-1){h=Y2(j,x<<3,4,1,0,1661531,463)|0;k=x;break}else{h=Z2(x<<3,4,1,0,1661531,445)|0;aUj(h|0,j|0,i<<3|0)|0;k=x;break}else h=j;while(0);j=h+(i<<3)|0;c[j>>2]=n;c[j+4>>2]=m;c[q>>2]=-1;j=h;i=o}}else K=9;while(0);if((K|0)==9){K=0;c[y+(r<<2)>>2]=-1}r=r+1|0;h=c[C>>2]|0;if(r>>>0>=h>>>0){M=j;L=k;break}}}}else{M=0;y=0;L=0;B=0;h=0}if(f){G=Lz(b,R,y,e,1)|0;i=c[C>>2]|0}else{i=h;G=h}x=b+36|0;C=G-i+(c[c[(c[x>>2]|0)+8>>2]>>2]|0)|0;q=(G|0)==(c[b+16>>2]|0)&f;k=(G|0)==0;m=G<<4;p=b+8|0;o=(c[b>>2]<<4)+(k?52:m+52|0)+(c[p>>2]<<4)|0;I=Do[c[c[g>>2]>>2]&4095](g,o,64)|0;c[D>>2]=22132;n=D+4|0;c[n>>2]=I;c[D+8>>2]=I;c[D+12>>2]=o;h=I;i=(0-h&3)+h|0;j=i+52|0;o=I+o|0;if(j>>>0>o>>>0)I=0;else{c[n>>2]=j;I=i;h=j}c[I+24>>2]=0;c[I>>2]=G;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;if(!k){h=(0-h&3)+h|0;i=h+m|0;if(i>>>0>o>>>0)h=0;else c[n>>2]=i;j=h+(G<<4)|0;if((h|0)!=(j|0)){i=h;do{c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];c[i+12>>2]=c[E+12>>2];i=i+16|0}while((i|0)!=(j|0))}}else h=0;z=I+4|0;c[z>>2]=h;t=I+40|0;c[t>>2]=-1;u=I+44|0;c[u>>2]=-1;v=I+48|0;c[v>>2]=-1;i=c[b>>2]|0;F=I+8|0;c[F>>2]=i;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;if(i){h=Do[c[c[D>>2]>>2]&4095](D,i<<4,4)|0;j=h+(i<<4)|0;if((h|0)!=(j|0)){i=h;do{c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];c[i+12>>2]=c[E+12>>2];i=i+16|0}while((i|0)!=(j|0))}}else h=0;A=I+12|0;c[A>>2]=h;i=c[p>>2]|0;f=I+16|0;c[f>>2]=i;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;if(i){h=Do[c[c[D>>2]>>2]&4095](D,i<<4,4)|0;j=h+(i<<4)|0;if((h|0)!=(j|0)){i=h;do{c[i>>2]=c[E>>2];c[i+4>>2]=c[E+4>>2];c[i+8>>2]=c[E+8>>2];c[i+12>>2]=c[E+12>>2];i=i+16|0}while((i|0)!=(j|0))}}else h=0;w=I+20|0;c[w>>2]=h;a[I+36>>0]=q&1;p=c[I>>2]|0;b:do if(!p)h=0;else{q=c[b+24>>2]|0;r=c[z>>2]|0;s=c[R>>2]|0;h=0;n=0;o=0;j=0;k=0;while(1){i=c[y+(o<<2)>>2]|0;m=c[q+(o<<3)+4>>2]|0;c[r+(o<<4)+4>>2]=m;if((i|0)==-1){c[r+(o<<4)+12>>2]=0;i=0}else{i=c[s+(i*12|0)+4>>2]|0;c[r+(o<<4)+12>>2]=i;h=((m|0)==3?11:3)|h;i=(i|0)==(d|0)}switch(m|0){case 1:{if(i)c[t>>2]=k;i=n;k=k+1|0;break}case 4:case 2:{if(i)c[u>>2]=n;i=n+1|0;break}case 3:{if(i)c[v>>2]=j;i=n;j=j+1|0;break}default:i=n}o=o+1|0;if((o|0)==(p|0))break b;else n=i}}while(0);c[I+28>>2]=h;j=c[F>>2]|0;c:do if(j|0){o=b+4|0;p=c[H>>2]|0;q=c[R>>2]|0;if(!p){i=c[A>>2]|0;h=0;while(1){c[i+(h<<4)+12>>2]=0;c[i+(h<<4)+4>>2]=0;h=h+1|0;if((h|0)==(j|0))break c}}else{n=0;h=j}do{j=c[A>>2]|0;c[j+(n<<4)+12>>2]=0;c[j+(n<<4)+4>>2]=0;k=c[o>>2]|0;m=c[k+(n*20|0)>>2]|0;i=0;do{if((c[q+(i*12|0)>>2]|0)==(m|0)){K=63;break}i=i+1|0}while(i>>>0<p>>>0);if((K|0)==63){K=0;if((i|0)!=-1){Pq(J,k+(n*20|0)|0,c[q+(i*12|0)+4>>2]|0,j+(n<<4)|0)|0;h=c[F>>2]|0}}n=n+1|0}while(n>>>0<h>>>0)}while(0);j=c[f>>2]|0;d:do if(j|0){r=b+12|0;p=c[H>>2]|0;q=c[R>>2]|0;if(!p){i=c[w>>2]|0;h=0;while(1){c[i+(h<<4)+12>>2]=0;c[i+(h<<4)+4>>2]=0;h=h+1|0;if((h|0)==(j|0))break d}}else n=0;do{m=c[w>>2]|0;c[m+(n<<4)+12>>2]=0;c[m+(n<<4)+4>>2]=0;o=c[r>>2]|0;h=c[o+(n*20|0)>>2]|0;j=0;while(1){if((c[q+(j*12|0)>>2]|0)==(h|0)){K=111;break}i=j+1|0;if(i>>>0<p>>>0)j=i;else break}do if((K|0)==111?(K=0,(j|0)!=-1):0){k=o+(n*20|0)|0;i=c[q+(j*12|0)+4>>2]|0;h=m+(n<<4)|0;if(a[o+(n*20|0)+16>>0]|0){Qq(J,k,i,h)|0;break}if((yba(c[o+(n*20|0)+12>>2]|0)|0)==21932)Rq(J,k,i,h)|0}while(0);n=n+1|0}while(n>>>0<(c[f>>2]|0)>>>0)}while(0);h=c[x>>2]|0;j=c[h+8>>2]|0;k=Do[c[c[g>>2]>>2]&4095](g,16,4)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=h;h=c[e>>2]|0;if(h|0?(N=c[h+e>>2]|0,(N|0)>0):0){h=N*12|0;i=Do[c[c[g>>2]>>2]&4095](g,h,4)|0;if((i|0)!=(i+(N*12|0)|0))VTj(i|0,-1,h-(((h+-12|0)>>>0)%12|0)|0)|0;c[k+8>>2]=i}r=Nz(j,C,g)|0;c[k>>2]=r;c[k+4>>2]=Dz(r,g)|0;c[I+32>>2]=k;r=c[R>>2]|0;q=c[k+8>>2]|0;if((G|0)>0&(q|0)!=0){n=c[b+24>>2]|0;i=-1;j=-1;m=0;h=-1;while(1){o=c[n+(m<<3)+4>>2]|0;p=(o|0)==3;e:do if(p){k=i;j=j+1|0}else switch(o|0){case 2:case 4:{h=h+1|0;k=i;break e}case 1:{k=i+1|0;break e}default:{k=i;break e}}while(0);i=c[y+(m<<2)>>2]|0;f:do if((i|0)!=-1?(O=c[r+(i*12|0)+8>>2]|0,(O|0)!=-1):0){if(p){c[q+(O*12|0)+8>>2]=j;break}switch(o|0){case 2:case 4:{c[q+(O*12|0)+4>>2]=h;break f}case 1:{c[q+(O*12|0)>>2]=k;break f}default:break f}}while(0);m=m+1|0;if((m|0)==(G|0))break;else i=k}}i=c[z>>2]|0;j=c[I>>2]|0;if((j|0)>0){h=0;do{k=i+(h<<4)+12|0;m=c[k>>2]|0;if(m|0?!(E4b(m,2556,I)|0):0)sDb(c[k>>2]|0,2556,I);h=h+1|0}while((h|0)!=(j|0))}m=c[A>>2]|0;i=c[F>>2]|0;if((i|0)>0){h=0;do{j=m+(h<<4)+12|0;k=c[j>>2]|0;if(k|0?!(E4b(k,2556,I)|0):0)sDb(c[j>>2]|0,2556,I);h=h+1|0}while((h|0)!=(i|0))}m=c[w>>2]|0;i=c[f>>2]|0;if((i|0)>0){h=0;do{j=m+(h<<4)+12|0;k=c[j>>2]|0;if(k|0?!(E4b(k,2556,I)|0):0)sDb(c[j>>2]|0,2556,I);h=h+1|0}while((h|0)!=(i|0))}Pz(I,e,1);if((L|0)>-1)N$(M,1);if((B|0)>-1)N$(y,1);if((c[P>>2]|0)<=-1){l=S;return I|0}N$(r,c[Q>>2]|0);c[R>>2]=0;l=S;return I|0}function Hz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=l;l=l+48|0;P=Q+32|0;t=Q+16|0;v=Q;E=c[279217]|0;L=c[e>>2]|0;H=e;c[P>>2]=0;D=P+8|0;c[D>>2]=0;N=P+12|0;c[N>>2]=0;O=P+4|0;c[O>>2]=1;L=(L|0)==0?0:L+H|0;c[t>>2]=-1;Kz(d,t,P,e,0);if(g){K=Lz(b,P,0,e,0)|0;i=b+20|0;z=i;i=c[i>>2]|0}else{z=b+20|0;K=c[z>>2]|0;i=K}F=b+36|0;I=K-i+(c[c[(c[F>>2]|0)+8>>2]>>2]|0)|0;u=g?(K|0)==(c[b+16>>2]|0)&1:0;r=f+16|0;i=c[r>>2]|0;s=i+52|0;k=c[b>>2]|0;k=(k|0)==0?s:(0-i&3)+s+(k<<4)|0;s=b+8|0;i=c[s>>2]|0;k=(i|0)==0?k:k+(i<<4)+(0-k&3)|0;i=Do[c[c[h>>2]>>2]&4095](h,k,64)|0;c[t>>2]=22132;j=t+4|0;c[j>>2]=i;c[t+8>>2]=i;c[t+12>>2]=k;d=i;d=(0-d&3)+d|0;g=d+52|0;k=i+k|0;if(g>>>0>k>>>0)M=0;else{c[j>>2]=g;M=d;i=g}g=c[r>>2]|0;if(!g)i=0;else{d=i+g|0;if(d>>>0>k>>>0)i=0;else c[j>>2]=d;VTj(i|0,0,g|0)|0}q=M+24|0;c[q>>2]=i;i=c[(c[e>>2]|0)+H>>2]|0;if(!i){p=0;i=0}else{p=Y2(0,i,1,1,0,1661531,463)|0;VTj(p|0,0,i|0)|0}w=e+20|0;d=c[w>>2]|0;if(!d)k=0;else{k=d+w+40|0;k=(c[(c[k>>2]|0)+k>>2]|0)!=0}o=c[e>>2]|0;o=(o|0)==0?0:o+H|0;if(c[z>>2]|0){j=b+24|0;d=0;do{g=Mz(o,c[(c[j>>2]|0)+(d<<3)>>2]|0)|0;if((g|0)!=-1?(c[(c[j>>2]|0)+(d<<3)+4>>2]|0)==3:0)a[p+g>>0]=1;d=d+1|0}while(d>>>0<(c[z>>2]|0)>>>0)}d=c[o>>2]|0;a:do if(d>>>0>1){g=e+36|0;j=g;m=o+4|0;n=m;if(k)d=1;else{g=1;while(1){if((a[p+(c[(c[m>>2]|0)+n+(g<<3)>>2]|0)>>0]|0)==1){a[p+g>>0]=1;d=c[o>>2]|0}g=g+1|0;if(g>>>0>=d>>>0)break a}}do{if((c[(c[g>>2]|0)+j+(d<<2)>>2]|0)==-1){if((a[p+(c[(c[m>>2]|0)+n+(d<<3)>>2]|0)>>0]|0)==1)a[p+d>>0]=1}else a[p+d>>0]=0;d=d+1|0}while(d>>>0<(c[o>>2]|0)>>>0)}while(0);if(c[r>>2]|0){g=f+20|0;d=0;do{j=c[(c[g>>2]|0)+(d*12|0)+4>>2]|0;if((j|0)==-1)a[(c[q>>2]|0)+d>>0]=0;else a[(c[q>>2]|0)+d>>0]=a[p+j>>0]|0;d=d+1|0}while(d>>>0<(c[r>>2]|0)>>>0)}if((i|0)>-1)N$(p,1);c[M>>2]=0;x=M+4|0;c[x>>2]=0;c[M+40>>2]=-1;c[M+44>>2]=-1;c[M+48>>2]=-1;d=c[b>>2]|0;B=M+8|0;c[B>>2]=d;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;if(d){i=Do[c[c[t>>2]>>2]&4095](t,d<<4,4)|0;g=i+(d<<4)|0;if((i|0)!=(g|0)){d=i;do{c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];d=d+16|0}while((d|0)!=(g|0))}}else i=0;y=M+12|0;c[y>>2]=i;d=c[s>>2]|0;A=M+16|0;c[A>>2]=d;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;if(d){i=Do[c[c[t>>2]>>2]&4095](t,d<<4,4)|0;g=i+(d<<4)|0;if((i|0)!=(g|0)){d=i;do{c[d>>2]=c[v>>2];c[d+4>>2]=c[v+4>>2];c[d+8>>2]=c[v+8>>2];c[d+12>>2]=c[v+12>>2];d=d+16|0}while((d|0)!=(g|0))}}else i=0;s=M+20|0;c[s>>2]=i;a[M+36>>0]=u;b:do if(c[B>>2]|0){g=b+4|0;j=c[D>>2]|0;k=c[P>>2]|0;if(!j){i=0;while(1){v=c[y>>2]|0;c[v+(i<<4)+12>>2]=0;c[v+(i<<4)+4>>2]=0;i=i+1|0;if(i>>>0>=(c[B>>2]|0)>>>0)break b}}else i=0;do{m=c[y>>2]|0;c[m+(i<<4)+12>>2]=0;c[m+(i<<4)+4>>2]=0;m=Mz(L,c[(c[g>>2]|0)+(i*20|0)>>2]|0)|0;d=0;while(1){if((c[k+(d*12|0)+8>>2]|0)==(m|0)){G=52;break}n=d+1|0;if(n>>>0<j>>>0)d=n;else break}if((G|0)==52?(G=0,(d|0)!=-1):0)Pq(E,(c[g>>2]|0)+(i*20|0)|0,c[k+(d*12|0)+4>>2]|0,(c[y>>2]|0)+(i<<4)|0)|0;i=i+1|0}while(i>>>0<(c[B>>2]|0)>>>0)}while(0);if(!(c[z>>2]|0)){f=0;r=0}else{p=b+24|0;q=w;r=e+36|0;f=r;o=0;g=0;n=0;d=0;while(1){m=c[(c[p>>2]|0)+(o<<3)>>2]|0;i=Mz(L,m)|0;if((((i|0)!=-1?(C=c[w>>2]|0,(C|0)!=0):0)?(v=C+q+40|0,(c[(c[v>>2]|0)+v>>2]|0)!=0):0)?(c[(c[r>>2]|0)+f+(i<<2)>>2]|0)!=-1:0){i=n+1|0;j=d&2147483647;do if(i>>>0>j>>>0){k=d<<1;k=(k|0)==0?1:k;if(j>>>0>=k>>>0)break;if((d|0)>-1){g=Y2(g,k<<3,4,1,0,1661531,463)|0;d=k;break}else{d=Z2(k<<3,4,1,0,1661531,445)|0;aUj(d|0,g|0,n<<3|0)|0;g=d;d=k;break}}while(0);v=g+(n<<3)|0;c[v>>2]=0;c[v+4>>2]=m}else i=n;o=o+1|0;if(o>>>0>=(c[z>>2]|0)>>>0){f=g;r=d;break}else n=i}}c:do if(c[A>>2]|0){p=b+12|0;n=c[D>>2]|0;o=c[P>>2]|0;if(!n){i=0;while(1){G=c[s>>2]|0;c[G+(i<<4)+12>>2]=0;c[G+(i<<4)+4>>2]=0;i=i+1|0;if(i>>>0>=(c[A>>2]|0)>>>0)break c}}else m=0;do{i=c[s>>2]|0;c[i+(m<<4)+12>>2]=0;c[i+(m<<4)+4>>2]=0;i=Mz(L,c[(c[p>>2]|0)+(m*20|0)>>2]|0)|0;g=0;while(1){if((c[o+(g*12|0)+8>>2]|0)==(i|0)){G=111;break}d=g+1|0;if(d>>>0<n>>>0)g=d;else break}do if((G|0)==111?(G=0,(g|0)!=-1):0){j=c[p>>2]|0;k=j+(m*20|0)|0;i=c[o+(g*12|0)+4>>2]|0;d=(c[s>>2]|0)+(m<<4)|0;if(a[j+(m*20|0)+16>>0]|0){Qq(E,k,i,d)|0;break}if((yba(c[j+(m*20|0)+12>>2]|0)|0)!=21932)break;Rq(E,k,i,d)|0}while(0);m=m+1|0}while(m>>>0<(c[A>>2]|0)>>>0)}while(0);i=c[F>>2]|0;g=c[i+8>>2]|0;j=Do[c[c[h>>2]>>2]&4095](h,16,4)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=i;i=c[e>>2]|0;if(i|0?(J=c[i+H>>2]|0,(J|0)>0):0){i=J*12|0;d=Do[c[c[h>>2]>>2]&4095](h,i,4)|0;if((d|0)!=(d+(J*12|0)|0))VTj(d|0,-1,i-(((i+-12|0)>>>0)%12|0)|0)|0;c[j+8>>2]=d}q=Nz(g,I,h)|0;c[j>>2]=q;c[j+4>>2]=Dz(q,h)|0;c[M+32>>2]=j;q=c[j+8>>2]|0;if((K|0)>0&(q|0)!=0){n=b+24|0;d=-1;g=-1;m=0;i=-1;while(1){k=c[n>>2]|0;o=c[k+(m<<3)+4>>2]|0;p=(o|0)==3;d:do if(p){j=d;g=g+1|0}else switch(o|0){case 2:case 4:{i=i+1|0;j=d;break d}case 1:{j=d+1|0;break d}default:{j=d;break d}}while(0);d=Mz(L,c[k+(m<<3)>>2]|0)|0;e:do if((d|0)!=-1){if(p){c[q+(d*12|0)+8>>2]=g;break}switch(o|0){case 2:case 4:{c[q+(d*12|0)+4>>2]=i;break e}case 1:{c[q+(d*12|0)>>2]=j;break e}default:break e}}while(0);m=m+1|0;if((m|0)==(K|0))break;else d=j}}d=c[x>>2]|0;g=c[M>>2]|0;if((g|0)>0){i=0;do{j=d+(i<<4)+12|0;k=c[j>>2]|0;do if(k|0){if(E4b(k,2556,M)|0)break;sDb(c[j>>2]|0,2556,M)}while(0);i=i+1|0}while((i|0)!=(g|0))}k=c[y>>2]|0;d=c[B>>2]|0;if((d|0)>0){i=0;do{g=k+(i<<4)+12|0;j=c[g>>2]|0;do if(j|0){if(E4b(j,2556,M)|0)break;sDb(c[g>>2]|0,2556,M)}while(0);i=i+1|0}while((i|0)!=(d|0))}k=c[s>>2]|0;d=c[A>>2]|0;if((d|0)>0){i=0;do{g=k+(i<<4)+12|0;j=c[g>>2]|0;do if(j|0){if(E4b(j,2556,M)|0)break;sDb(c[g>>2]|0,2556,M)}while(0);i=i+1|0}while((i|0)!=(d|0))}Pz(M,e,0);if((r|0)>-1)N$(f,1);if((c[N>>2]|0)<=-1){l=Q;return M|0}N$(c[P>>2]|0,c[O>>2]|0);c[P>>2]=0;l=Q;return M|0}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0;if(!b){k=Dz(d,e)|0;c[a>>2]=k;d=Ez(d,e)|0;e=a+4|0;c[e>>2]=d;return}h=Do[c[c[e>>2]>>2]&4095](e,332,4)|0;g[h>>2]=W(0.0);i=h+4|0;b=h+28|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+60>>2]=1065353216;c[h+64>>2]=1065353216;b=h+68|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+92>>2]=1065353216;c[h+96>>2]=1065353216;c[h+100>>2]=1065353216;c[h+104>>2]=1065353216;b=h+108|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+132>>2]=1065353216;c[h+136>>2]=1065353216;c[h+140>>2]=1065353216;c[h+144>>2]=1065353216;b=h+148|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+172>>2]=1065353216;c[h+176>>2]=1065353216;c[h+180>>2]=1065353216;c[h+184>>2]=1065353216;b=h+188|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+212>>2]=1065353216;c[h+216>>2]=1065353216;c[h+220>>2]=1065353216;c[h+224>>2]=1065353216;b=h+228|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[h+252>>2]=1065353216;c[h+256>>2]=1065353216;c[h+260>>2]=1065353216;c[h+264>>2]=1065353216;b=h+320|0;f=h+316|0;j=h+268|0;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[f>>2]=1065353216;c[b>>2]=1065353216;c[h+324>>2]=1065353216;c[h+328>>2]=1065353216;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[a+16>>2]=h;k=Dz(d,e)|0;c[a>>2]=k;d=Ez(d,e)|0;e=a+4|0;c[e>>2]=d;return}function Jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+4|0;h=c[i>>2]|0;d=b+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=c[b>>2]|0;aUj(((e|0)==0?0:e+d|0)|0,((h|0)==0?0:h+i|0)|0,(f>>>0<g>>>0?f:g)*12|0)|0;g=a+12|0;f=c[g>>2]|0;i=b+12|0;h=c[i>>2]|0;d=c[a+8>>2]|0;e=c[b+8>>2]|0;aUj(((h|0)==0?0:h+i|0)|0,((f|0)==0?0:f+g|0)|0,(d>>>0<e>>>0?d:e)<<4|0)|0;e=a+20|0;d=c[e>>2]|0;g=b+20|0;f=c[g>>2]|0;i=c[a+16>>2]|0;h=c[b+16>>2]|0;aUj(((f|0)==0?0:f+g|0)|0,((d|0)==0?0:d+e|0)|0,(i>>>0<h>>>0?i:h)*12|0)|0;h=a+28|0;i=c[h>>2]|0;e=b+28|0;d=c[e>>2]|0;g=c[a+24>>2]|0;f=c[b+24>>2]|0;aUj(((d|0)==0?0:d+e|0)|0,((i|0)==0?0:i+h|0)|0,(g>>>0<f>>>0?g:f)<<2|0)|0;f=a+36|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;e=c[a+32>>2]|0;d=c[b+32>>2]|0;aUj(((i|0)==0?0:i+h|0)|0,((g|0)==0?0:g+f|0)|0,(e>>>0<d>>>0?e:d)<<2|0)|0;d=a+44|0;e=c[d>>2]|0;f=b+44|0;g=c[f>>2]|0;a=c[a+40>>2]|0;b=c[b+40>>2]|0;aUj(((g|0)==0?0:g+f|0)|0,((e|0)==0?0:e+d|0)|0,(a>>>0<b>>>0?a:b)|0)|0;return}function Kz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+16|0;p=q;n=c[e>>2]|0;n=(n|0)==0?0:n+e|0;i=d+8|0;o=c[i>>2]|0;j=o+1|0;k=d+12|0;m=c[k>>2]|0;g=m&2147483647;do if(j>>>0>g>>>0?(h=m<<1,h=(h|0)==0?1:h,g>>>0<h>>>0):0){g=c[d+4>>2]|0;if((m|0)>-1){c[k>>2]=h;c[d>>2]=Y2(c[d>>2]|0,h*12|0,4,g,0,1661531,463)|0;break}else{m=Z2(h*12|0,4,g,0,1661531,445)|0;aUj(m|0,c[d>>2]|0,(c[i>>2]|0)*12|0)|0;c[k>>2]=h;c[d>>2]=m;break}}while(0);c[i>>2]=j;m=c[d>>2]|0;k=~c[b>>2];c[m+(o*12|0)>>2]=k;c[m+(o*12|0)+4>>2]=a;if(f){if(!n)g=-1;else g=Mz(n,k)|0;c[m+(o*12|0)+8>>2]=g}else{h=c[e+12>>2]|0;i=e+16|0;j=i;g=0;while(1){if((g|0)>=(h|0)){g=-1;break}if((c[(c[i>>2]|0)+j+(g<<2)>>2]|0)==(k|0))break;else g=g+1|0}c[m+(o*12|0)+8>>2]=g}g=c[a+80>>2]|0;a=c[a+88>>2]|0;h=g+(a<<2)|0;if(!a){l=q;return}do{a=c[g>>2]|0;c[p>>2]=Tz(b,uo[c[(c[a>>2]|0)+36>>2]&1023](a)|0)|0;Kz(a,p,d,e,f);g=g+4|0}while((g|0)!=(h|0));l=q;return}function Lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=wm,H=wm,I=wm,J=0;F=l;l=l+48|0;C=F+32|0;D=F+16|0;E=F;if(f){h=0;B=0}else{B=c[e>>2]|0;h=e+4|0;A=c[h>>2]|0;h=(A|0)==0?0:A+h|0;B=(B|0)==0?0:B+e|0}e=c[a+16>>2]|0;x=a+20|0;if(e>>>0>=(c[x>>2]|0)>>>0){E=e;l=F;return E|0}y=a+24|0;z=D+4|0;A=D+8|0;v=E+4|0;w=E+8|0;p=h+4|0;q=p;r=E+12|0;s=C+4|0;t=C+8|0;o=a+32|0;h=0;n=e;do{a=c[y>>2]|0;j=a+(n<<3)+4|0;m=Rz(c[j>>2]|0)|0;a:do if(f){a=c[d+(n<<2)>>2]|0;if((a|0)==-1){h=m+h|0;break}a=c[(c[b>>2]|0)+(a*12|0)+4>>2]|0;switch(c[j>>2]|0){case 1:{i$a(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];u=20;break a}case 2:{wdb(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];c[E+12>>2]=c[C+12>>2];u=20;break a}case 3:{Qxa(C,a);c[E>>2]=c[C>>2];c[E+4>>2]=c[C+4>>2];c[E+8>>2]=c[C+8>>2];u=20;break a}case 4:{wdb(C,a);Mac(D,C,4);I=W(W(g[D>>2])*W(57.2957763));H=W(W(g[z>>2])*W(57.2957763));G=W(W(g[A>>2])*W(57.2957763));g[E>>2]=I;g[v>>2]=H;g[w>>2]=G;u=20;break a}default:{u=20;break a}}}else{i=Mz(B,c[a+(n<<3)>>2]|0)|0;if((i|0)==-1){h=m+h|0;break}a=(c[p>>2]|0)+q|0;switch(c[j>>2]|0){case 1:{c[E>>2]=c[a+(i*40|0)>>2];c[v>>2]=c[a+(i*40|0)+4>>2];c[w>>2]=c[a+(i*40|0)+8>>2];u=20;break a}case 2:{c[E>>2]=c[a+(i*40|0)+12>>2];c[v>>2]=c[a+(i*40|0)+16>>2];c[w>>2]=c[a+(i*40|0)+20>>2];c[r>>2]=c[a+(i*40|0)+24>>2];u=20;break a}case 4:{Sz(C,a+(i*40|0)+12|0);c[E>>2]=c[C>>2];c[v>>2]=c[s>>2];c[w>>2]=c[t>>2];u=20;break a}case 3:{c[E>>2]=c[a+(i*40|0)+28>>2];c[v>>2]=c[a+(i*40|0)+32>>2];c[w>>2]=c[a+(i*40|0)+36>>2];u=20;break a}default:{u=20;break a}}}while(0);if((u|0)==20){u=0;if((m|0)>0){j=c[o>>2]|0;k=n+1|0;i=0;a=h;while(1){I=W(g[j+(a<<2)>>2]);I=W(I-W(g[E+(i<<2)>>2]));J=I<W(0.0);H=W(-I);J=(J?H:I)<=W(.00000999999974);e=J?e:k;i=i+1|0;if((i|0)==(m|0))break;else a=a+1|0}h=m+h|0}}n=n+1|0}while(n>>>0<(c[x>>2]|0)>>>0);l=F;return e|0}function Mz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;d=a+8|0;e=d;a=0;while(1){if((a|0)>=(f|0)){a=-1;d=4;break}if((a|0)==-1?1:(c[(c[d>>2]|0)+e+(a<<2)>>2]|0)!=(b|0))a=a+1|0;else{d=4;break}}if((d|0)==4)return a|0;return 0}function Nz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=Do[c[c[d>>2]>>2]&4095](d,8,4)|0;g=f+4|0;c[g>>2]=0;c[f>>2]=b;a=a+4|0;e=c[a>>2]|0;if(!b)a=0;else{b=b*12|0;d=Do[c[c[d>>2]>>2]&4095](d,b,4)|0;aUj(d|0,((e|0)==0?0:e+a|0)|0,b|0)|0;a=d}c[g>>2]=a|0?a-g|0:0;return f|0}function Oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)!=2)return;e=c[a+4>>2]|0;f=c[a>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}e=c[a+12>>2]|0;f=c[a+8>>2]|0;if((f|0)>0){d=0;do{if((c[e+(d<<4)+12>>2]|0)==(b|0)){g=e+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(f|0))}f=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)>0)d=0;else return;do{if((c[f+(d<<4)+12>>2]|0)==(b|0)){g=f+(d<<4)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0}d=d+1|0}while((d|0)!=(e|0));return}function Pz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=wm,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;D=l;l=l+32|0;B=D+8|0;C=D;h=c[b+32>>2]|0;f=c[d>>2]|0;f=(f|0)==0?0:f+d|0;d=d+4|0;A=c[d>>2]|0;d=(A|0)==0?0:A+d|0;a:do if(e){z=c[b+4>>2]|0;A=c[b>>2]|0;p=h+4|0;d=c[p>>2]|0;if(A){n=B+4|0;q=B+8|0;s=d+4|0;t=s;u=B+4|0;v=B+8|0;w=B+12|0;x=d+12|0;y=x;o=B+4|0;r=B+8|0;k=d+20|0;m=k;f=0;j=0;e=0;d=0;while(1){h=c[z+(j<<4)+12>>2]|0;switch(c[z+(j<<4)+4>>2]|0){case 1:{if(h|0){i$a(B,h);F=c[n>>2]|0;E=c[q>>2]|0;h=(c[s>>2]|0)+t|0;c[h+(d*12|0)>>2]=c[B>>2];c[h+(d*12|0)+4>>2]=F;c[h+(d*12|0)+8>>2]=E}d=d+1|0;break}case 4:case 2:{if(h|0){wdb(B,h);G=c[u>>2]|0;h=c[v>>2]|0;E=c[w>>2]|0;F=(c[x>>2]|0)+y|0;c[F+(f<<4)>>2]=c[B>>2];c[F+(f<<4)+4>>2]=G;c[F+(f<<4)+8>>2]=h;c[F+(f<<4)+12>>2]=E}f=f+1|0;break}case 3:{if(h|0){Qxa(B,h);E=c[o>>2]|0;F=c[r>>2]|0;G=(c[k>>2]|0)+m|0;c[G+(e*12|0)>>2]=c[B>>2];c[G+(e*12|0)+4>>2]=E;c[G+(e*12|0)+8>>2]=F}e=e+1|0;break}default:{}}j=j+1|0;if((j|0)==(A|0))break a}}}else if((f|0)!=0&(d|0)!=0){p=h+4|0;Qz(f,d,c[h+8>>2]|0,c[p>>2]|0);break}else{p=h+4|0;break}while(0);k=b+8|0;d=c[k>>2]|0;if(d|0){m=b+12|0;n=(c[p>>2]|0)+28|0;o=n;j=0;do{f=c[m>>2]|0;e=c[f+(j<<4)+4>>2]|0;if(e){h=f+(j<<4)|0;switch(e|0){case 5:{i=W(g[c[h>>2]>>2]);break}case 6:{i=a[c[h>>2]>>0]|0?W(1.0):W(0.0);break}case 7:{i=a[(c[f+(j<<4)+12>>2]|0)+50>>0]|0?W(1.0):W(0.0);break}default:{d=c[f+(j<<4)+8>>2]|0;i=W(Nm[c[c[d>>2]>>2]&255](d,h));d=c[k>>2]|0}}g[(c[n>>2]|0)+o+(j<<2)>>2]=i}j=j+1|0}while(j>>>0<d>>>0)}n=b+16|0;d=c[n>>2]|0;if(!d){l=D;return}m=b+20|0;j=(c[p>>2]|0)+36|0;k=j;h=0;do{f=c[m>>2]|0;e=c[f+(h<<4)+4>>2]|0;if(e){d=f+(h<<4)|0;if((e|0)==9){c[C>>2]=c[c[d>>2]>>2];c[B>>2]=c[C>>2];d=mua(B)|0}else{G=c[f+(h<<4)+8>>2]|0;d=bo[c[(c[G>>2]|0)+12>>2]&4095](G,d)|0}c[(c[j>>2]|0)+k+(h<<2)>>2]=d;d=c[n>>2]|0}h=h+1|0}while(h>>>0<d>>>0);l=D;return}function Qz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[a>>2]|0;if(!i)return;f=b+4|0;f=(c[f>>2]|0)+f|0;g=e+20|0;g=(c[g>>2]|0)+g|0;h=e+12|0;h=(c[h>>2]|0)+h|0;e=e+4|0;e=(c[e>>2]|0)+e|0;b=0;do{a=c[d+(b*12|0)>>2]|0;if((a|0)!=-1){k=c[f+(b*40|0)+4>>2]|0;j=c[f+(b*40|0)+8>>2]|0;c[e+(a*12|0)>>2]=c[f+(b*40|0)>>2];c[e+(a*12|0)+4>>2]=k;c[e+(a*12|0)+8>>2]=j}a=c[d+(b*12|0)+4>>2]|0;if((a|0)!=-1){l=c[f+(b*40|0)+16>>2]|0;j=c[f+(b*40|0)+20>>2]|0;k=c[f+(b*40|0)+24>>2]|0;c[h+(a<<4)>>2]=c[f+(b*40|0)+12>>2];c[h+(a<<4)+4>>2]=l;c[h+(a<<4)+8>>2]=j;c[h+(a<<4)+12>>2]=k}a=c[d+(b*12|0)+8>>2]|0;if((a|0)!=-1){k=c[f+(b*40|0)+32>>2]|0;l=c[f+(b*40|0)+36>>2]|0;c[g+(a*12|0)>>2]=c[f+(b*40|0)+28>>2];c[g+(a*12|0)+4>>2]=k;c[g+(a*12|0)+8>>2]=l}b=b+1|0}while(b>>>0<i>>>0);return}function Rz(a){a=a|0;a:do if((a|0)==2)a=4;else{switch(a|0){case 1:case 3:case 4:{a=3;break a}default:{}}a=1}while(0);return a|0}function Sz(a,b){a=a|0;b=b|0;var d=wm,e=wm,f=wm,h=wm,i=wm,k=wm,l=wm,m=wm,n=wm,o=0,p=wm,q=wm;l=W(g[b+12>>2]);m=W(g[b>>2]);n=W(g[b+4>>2]);d=W(l*n);k=W(g[b+8>>2]);d=W(d*W(2.0));e=W(W(l*k)*W(2.0));f=W(W(m*n)*W(2.0));h=W(W(k*m)*W(2.0));i=W(h-d);if(W(i*i)<W(.999995946)){p=W(l*l);h=W(k*k);d=W(n*n);q=W(m*m);m=W(+O(+W(W(W(l*m)*W(2.0))+W(W(n*k)*W(2.0))),+W(W(W(h+p)-d)-q)));n=W(+M(+i));l=W(+O(+W(e+f),+W(W(W(q+p)-d)-h)));b=(g[j>>2]=l,c[j>>2]|0);n=W(-n);g[a>>2]=m;o=a+4|0;g[o>>2]=n;a=a+8|0;c[a>>2]=b;return}else{q=W(+M(+W(SQj(W(RQj(i,W(-1.0))),W(1.0)))));p=W(+O(+W(W(W(d*f)+W(e*h))*W(2.0)),+W(W(W(e*e)-W(f*f))+W(W(d*d)-W(h*h)))));b=0;q=W(-q);g[a>>2]=p;o=a+4|0;g[o>>2]=q;o=a+8|0;c[o>>2]=b;return}}function Tz(a,b){a=a|0;b=b|0;var e=0,f=0;a=c[a>>2]|0;if((a|0)==-1)a=-1;else a=c[1114556+((a&255^47)<<2)>>2]^a>>>8;f=HQj(b)|0;e=b+f|0;if((f|0)<=0){f=a;return f|0}do{a=c[1114556+(((d[b>>0]|0)^a&255)<<2)>>2]^a>>>8;b=b+1|0}while((b|0)!=(e|0));return a|0}function Vz(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+32|0;u=x+8|0;j=x;c[u>>2]=0;h=u+8|0;c[h>>2]=0;v=u+12|0;c[v>>2]=0;w=u+4|0;c[w>>2]=1;i=c[a>>2]|0;g=i<<1;if(g|0){c[v>>2]=g;c[u>>2]=Y2(0,i<<3,4,1,0,1661531,463)|0}Wz(e,u);t=c[h>>2]|0;a:do if((t|0)>0){s=c[u>>2]|0;if(f){f=0;g=0;e=0;while(1){h=s+(f<<2)|0;i=c[h>>2]|0;c[j>>2]=-1;i=Xz(i,a,0,j)|0;if((i|0)>(e|0)){g=c[h>>2]|0;e=i}b=f;f=f+1|0;if(!(e>>>0<(t+~b|0)>>>0&(f|0)<(t|0)))break a}}else{r=0;g=0;q=0}while(1){p=s+(r<<2)|0;o=c[p>>2]|0;n=o+80|0;o=o+88|0;h=c[o>>2]|0;if(!h)e=0;else{i=c[n>>2]|0;m=i;e=0;f=c[a>>2]|0;do{if(!f)f=0;else{k=0;do{j=c[b+(k<<2)>>2]|0;h=c[m>>2]|0;h=uo[c[(c[h>>2]|0)+36>>2]&1023](h)|0;i=HQj(h)|0;f=h+i|0;if((i|0)>0){i=-1;do{i=c[1114556+(((d[h>>0]|0)^i&255)<<2)>>2]^i>>>8;h=h+1|0}while((h|0)!=(f|0));h=~i}else h=0;e=((j|0)==(h|0)&1)+e|0;k=k+1|0;f=c[a>>2]|0}while(k>>>0<f>>>0);i=c[n>>2]|0;h=c[o>>2]|0}m=m+4|0}while((m|0)!=(i+(h<<2)|0))}if((e|0)>(q|0))g=c[p>>2]|0;else e=q;q=r;r=r+1|0;if(!(e>>>0<(t+~q|0)>>>0&(r|0)<(t|0)))break;else q=e}}else g=0;while(0);if((c[v>>2]|0)<=-1){l=x;return g|0}N$(c[u>>2]|0,c[w>>2]|0);c[u>>2]=0;l=x;return g|0}function Wz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=a;g=b+8|0;h=c[g>>2]|0;i=h+1|0;j=b+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(e=k<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e<<2,4,d,0,1661531,463)|0;break}else{k=Z2(e<<2,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=e;c[b>>2]=k;break}}while(0);c[g>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=f;f=c[a+88>>2]|0;if((f|0)<=0)return;e=a+80|0;d=0;do{Wz(c[(c[e>>2]|0)+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(f|0));return}function Xz(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+16|0;t=x;h=c[b>>2]|0;if(h>>>0<=e>>>0){w=0;l=x;return w|0}u=b+4|0;v=u;w=b+8|0;r=w;s=a+88|0;q=a+80|0;p=e;g=0;a=0;do{if((c[(c[u>>2]|0)+v+(p<<3)>>2]|0)==(e|0)){c[t>>2]=-1;m=c[(c[w>>2]|0)+r+(p<<2)>>2]|0;n=c[s>>2]|0;a:do if((n|0)>0){k=0;while(1){o=(k+g|0)%(n|0)|0;i=c[(c[q>>2]|0)+(o<<2)>>2]|0;i=uo[c[(c[i>>2]|0)+36>>2]&1023](i)|0;h=c[f>>2]|0;if((h|0)==-1)h=-1;else h=c[1114556+((h&255^47)<<2)>>2]^h>>>8;y=HQj(i)|0;j=i+y|0;if((y|0)>0)do{h=c[1114556+(((d[i>>0]|0)^h&255)<<2)>>2]^h>>>8;i=i+1|0}while((i|0)!=(j|0));k=k+1|0;if((m|0)==(~h|0))break;if((k|0)>=(n|0))break a}c[t>>2]=h;h=c[(c[q>>2]|0)+(o<<2)>>2]|0;if(h){a=a+1+(Xz(h,b,p,t)|0)|0;g=g+1|0}}while(0);h=c[b>>2]|0}p=p+1|0}while(p>>>0<h>>>0);l=x;return a|0}function Zz(a,b,d){a=a|0;b=b|0;d=d|0;return Z2(b,d,c[a+4>>2]|0,0,1661531,414)|0}function _z(a,b){a=a|0;b=b|0;N$(b,c[a+4>>2]|0);return}function $z(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=c[a>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)uDb(f,2556,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+12>>2]|0;e=c[a+8>>2]|0;if((e|0)>0){b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)uDb(f,2556,a);b=b+1|0}while((b|0)!=(e|0))}d=c[a+20>>2]|0;e=c[a+16>>2]|0;if((e|0)<=0)return;b=0;do{f=c[d+(b<<4)+12>>2]|0;if(f|0)uDb(f,2556,a);b=b+1|0}while((b|0)!=(e|0));return}function bA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a)return;d=c[(c[b>>2]|0)+4>>2]|0;f=a+4|0;if(c[a>>2]|0){e=0;do{Mn[d&4095](b,c[(c[f>>2]|0)+(e*40|0)+28>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+32>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+8>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+12>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+24>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+16>>2]|0);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,c[(c[f>>2]|0)+(e*40|0)+20>>2]|0);e=e+1|0;d=c[(c[b>>2]|0)+4>>2]|0}while(e>>>0<(c[a>>2]|0)>>>0)}Mn[d&4095](b,c[f>>2]|0);vB(c[a+8>>2]|0,b);Mn[c[(c[b>>2]|0)+4>>2]&4095](b,a);return}function cA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+48|0;g=m;j=Do[c[c[d>>2]>>2]&4095](d,24,4)|0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j+12>>2]=-1;c[j+16>>2]=-1;a[j+20>>0]=0;c[j>>2]=b;h=g;i=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!b){i=0;c[k>>2]=i;l=m;return j|0}d=Do[c[c[d>>2]>>2]&4095](d,b*40|0,4)|0;e=d+(b*40|0)|0;if((d|0)==(e|0)){i=d;c[k>>2]=i;l=m;return j|0}else b=d;do{h=b;f=g;i=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(i|0));b=b+40|0}while((b|0)!=(e|0));c[k>>2]=d;l=m;return j|0}function dA(d,e,f){d=d|0;e=e|0;f=f|0;var g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;y=D+136|0;A=D;B=d+128|0;if(!(a[B>>0]|0))i=0;else i=vA(d)|0;C=d+112|0;j=c[C>>2]|0;z=d+116|0;h=c[z>>2]|0;if(j>>>0>f>>>0?(h+e|0)>>>0<=(c[d+124>>2]|0)>>>0:0){C=i;l=D;return C|0}h=h+e|0;g=W(h>>>0);e=32;while(1){if(e>>>0>=f>>>0?!(g>=W(W(e>>>0)*W(.5))):0)break;e=e<<1}if(e>>>0<=j>>>0){C=i;l=D;return C|0}m=d+4|0;g=W((h-(c[m>>2]|0)|0)>>>0);k=32;while(1){if(k>>>0>=f>>>0?!(g>=W(W(k>>>0)*W(.5))):0)break;k=k<<1}e=A+4|0;c[e>>2]=0;h=A+8|0;i=d+8|0;q=b[i>>1]|0;a[h>>0]=q;j=A+9|0;a[j>>0]=(q&65535)>>>8;q=A+12|0;r=d+12|0;u=q;v=r;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));s=A+60|0;t=d+60|0;u=s;v=t;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=A+108|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;a[x+20>>0]=0;wA(A,d,k);f=c[m>>2]|0;c[m>>2]=c[e>>2];c[e>>2]=f;f=a[i>>0]|0;k=b[h>>1]|0;a[i>>0]=k;a[h>>0]=f;f=d+9|0;e=a[f>>0]|0;a[f>>0]=(k&65535)>>>8;a[j>>0]=e;e=c[d+12>>2]|0;f=c[d+16>>2]|0;k=c[d+20>>2]|0;m=c[d+24>>2]|0;p=c[d+28>>2]|0;n=p&255;o=(p&65535)>>>8&255;p=p>>>16&65535;h=c[d+32>>2]|0;i=c[d+36>>2]|0;j=c[d+40>>2]|0;u=d+44|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];u=r;v=q;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[A+12>>2]=e;c[A+16>>2]=f;c[A+20>>2]=k;c[A+24>>2]=m;a[A+28>>0]=n;a[A+29>>0]=o;b[A+30>>1]=p;c[A+32>>2]=h;c[A+36>>2]=i;c[A+40>>2]=j;e=A+44|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];e=c[d+60>>2]|0;f=c[d+64>>2]|0;k=c[d+68>>2]|0;m=c[d+72>>2]|0;p=c[d+76>>2]|0;n=p&255;o=(p&65535)>>>8&255;p=p>>>16&65535;h=c[d+80>>2]|0;i=c[d+84>>2]|0;j=c[d+88>>2]|0;u=d+92|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];u=t;v=s;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[A+60>>2]=e;c[A+64>>2]=f;c[A+68>>2]=k;c[A+72>>2]=m;a[A+76>>0]=n;a[A+77>>0]=o;b[A+78>>1]=p;c[A+80>>2]=h;c[A+84>>2]=i;c[A+88>>2]=j;w=A+92|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];w=d+108|0;e=c[w>>2]|0;c[w>>2]=c[x>>2];c[x>>2]=e;w=A+112|0;y=c[C>>2]|0;x=c[w>>2]|0;c[C>>2]=x;c[w>>2]=y;C=A+116|0;w=c[z>>2]|0;c[z>>2]=c[C>>2];c[C>>2]=w;g=W(x>>>0);c[d+124>>2]=~~W(g*W(.5))>>>0;c[d+120>>2]=~~W(g*W(.200000003))>>>0;a[B>>0]=0;g=W(y>>>0);c[A+124>>2]=~~W(g*W(.5))>>>0;c[A+120>>2]=~~W(g*W(.200000003))>>>0;a[A+128>>0]=0;if(e|0)N$(e,1);C=1;l=D;return C|0}function eA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+16|0;h=o;g=c[e>>2]|0;f=c[e+4>>2]|0;switch(f|0){case 2:case 4:{f=131074;break}default:f=f*65537|0}iA(h,d,e,f^g);f=c[h>>2]|0;if((f|0)!=-1){m=c[d+108>>2]|0;n=m+((c[d+112>>2]|0)*48|0)|0;c[b>>2]=d;c[b+4>>2]=m+(f*48|0);c[b+8>>2]=n;a[b+12>>0]=0;l=o;return}j=h+4|0;f=c[j>>2]|0;h=d+8|0;if(((a[h>>0]|0)!=0?(k=d+4|0,(c[k>>2]|0)!=0):0)?(m=d+1|0,n=d+12|0,i=d+108|0,fA(m,n,(c[i>>2]|0)+(f*48|0)|0)|0):0){f=c[i>>2]|0;g=c[j>>2]|0;if(a[h>>0]|0?c[k>>2]|0:0)fA(m,n,f+(g*48|0)|0)|0;c[k>>2]=(c[k>>2]|0)+-1}else{i=d+116|0;c[i>>2]=(c[i>>2]|0)+1;i=d+108|0}g=c[j>>2]|0;h=(c[i>>2]|0)+(g*48|0)|0;f=h+48|0;do{c[h>>2]=c[e>>2];h=h+4|0;e=e+4|0}while((h|0)<(f|0));m=c[i>>2]|0;n=m+((c[d+112>>2]|0)*48|0)|0;c[b>>2]=d;c[b+4>>2]=m+(g*48|0);c[b+8>>2]=n;a[b+12>>0]=1;l=o;return}function fA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[d>>2]|0)!=(c[e>>2]|0)){e=0;return e|0}g=c[d+4>>2]|0;switch(g|0){case 2:case 4:{a=2;break}default:a=g}h=c[e+4>>2]|0;switch(h|0){case 2:case 4:{f=2;break}default:f=h}if((a|0)!=(f|0)){e=0;return e|0}if((c[d+12>>2]|0)!=(c[e+12>>2]|0)){e=0;return e|0}j=b[d+16>>1]|0;i=b[e+16>>1]|0;a=(j&65535)>>>8&255;f=(i&65535)>>>8&255;if((j&255)<<24>>24==(i&255)<<24>>24){if(a<<24>>24!=f<<24>>24){j=0;return j|0}}else if(!(a<<24>>24==f<<24>>24&(((g|0)==4|(g|0)==2)^((h|0)==4|(h|0)==2)^1))){j=0;return j|0}g=d+8|0;h=e+8|0;a=c[g>>2]|0;f=c[h>>2]|0;if((a|0)==(f|0)){j=1;return j|0}if((a|0)==0|(f|0)==0){j=0;return j|0}f=uA(g)|0;a=uA(h)|0;if(!((f|0)!=0&(a|0)!=0)){j=0;return j|0}j=baa(f)|0;j=(j|0)==(baa(a)|0);return j|0}function gA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+32|0;v=w;a:while(1){q=d;t=d+-24|0;r=d+-48|0;u=d+-4|0;while(1){b:while(1){p=a;f=q-p|0;switch((f|0)/24|0|0){case 2:{s=5;break a}case 3:{s=9;break a}case 4:{s=10;break a}case 5:{s=11;break a}case 1:case 0:{s=72;break a}default:{}}if((f|0)<168){s=13;break a}g=(f>>>0)/48|0;m=a+(g*24|0)|0;if((f|0)>23976){f=(f>>>0)/96|0;f=rA(a,a+(f*24|0)|0,m,m+(f*24|0)|0,t,e)|0}else f=pA(a,m,t,e)|0;n=a+20|0;h=c[(c[n>>2]|0)+8>>2]|0;k=a+(g*24|0)+20|0;g=c[(c[k>>2]|0)+8>>2]|0;if((h|0)==(g|0)){if(oA(a,m)|0){g=t;break}}else if((h|0)>(g|0)){g=t;break}if((a|0)!=(r|0)){g=t;j=r;while(1){g=g+-4|0;h=c[(c[g>>2]|0)+8>>2]|0;i=c[(c[k>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(oA(j,m)|0){s=48;break b}}else if((h|0)>(i|0)){s=48;break b}g=j+-24|0;if((a|0)==(g|0))break;else{o=j;j=g;g=o}}}f=a+24|0;g=c[(c[n>>2]|0)+8>>2]|0;h=c[(c[u>>2]|0)+8>>2]|0;if((g|0)==(h|0)){if(!(oA(a,t)|0))s=25}else if((g|0)<=(h|0))s=25;if((s|0)==25){s=0;if((f|0)==(t|0)){s=72;break a}while(1){g=c[(c[n>>2]|0)+8>>2]|0;h=f+20|0;i=c[(c[h>>2]|0)+8>>2]|0;if((g|0)==(i|0)){if(oA(a,f)|0)break}else if((g|0)>(i|0))break;f=f+24|0;if((f|0)==(t|0)){s=72;break a}}c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[f+12>>2]=c[t+12>>2];b[f+16>>1]=b[t+16>>1]|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];b[t+16>>1]=b[v+16>>1]|0;p=c[h>>2]|0;c[h>>2]=c[u>>2];c[u>>2]=p;f=f+24|0}if((f|0)==(t|0)){s=72;break a}g=t;while(1){while(1){h=c[(c[n>>2]|0)+8>>2]|0;k=f+20|0;i=c[(c[k>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(oA(a,f)|0)break}else if((h|0)>(i|0))break;f=f+24|0}while(1){i=g+-24|0;j=c[(c[n>>2]|0)+8>>2]|0;g=g+-4|0;h=c[(c[g>>2]|0)+8>>2]|0;if((j|0)==(h|0))if(oA(a,i)|0){g=i;continue}else break;else if((j|0)>(h|0)){g=i;continue}else break}if(f>>>0>=i>>>0){a=f;continue b};c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[v+16>>2]=c[f+16>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];b[f+16>>1]=b[i+16>>1]|0;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[i+8>>2]=c[v+8>>2];c[i+12>>2]=c[v+12>>2];b[i+16>>1]=b[v+16>>1]|0;p=c[k>>2]|0;c[k>>2]=c[g>>2];c[g>>2]=p;g=i;f=f+24|0}}if((s|0)==48){s=0;c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[v+12>>2]=c[a+12>>2];c[v+16>>2]=c[a+16>>2];c[a>>2]=c[j>>2];c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[a+12>>2]=c[j+12>>2];b[a+16>>1]=b[j+16>>1]|0;c[j>>2]=c[v>>2];c[j+4>>2]=c[v+4>>2];c[j+8>>2]=c[v+8>>2];c[j+12>>2]=c[v+12>>2];b[j+16>>1]=b[v+16>>1]|0;o=c[n>>2]|0;c[n>>2]=c[g>>2];c[g>>2]=o;g=j;f=f+1|0}h=a+24|0;c:do if(h>>>0<g>>>0)while(1){o=m+20|0;while(1){n=h+20|0;i=c[(c[n>>2]|0)+8>>2]|0;j=c[(c[o>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(!(oA(h,m)|0))break}else if((i|0)<=(j|0))break;h=h+24|0}while(1){k=g+-24|0;g=g+-4|0;i=c[(c[g>>2]|0)+8>>2]|0;j=c[(c[o>>2]|0)+8>>2]|0;if((i|0)==(j|0))if(oA(k,m)|0)break;else{g=k;continue}else if((i|0)>(j|0))break;else{g=k;continue}}if(h>>>0>k>>>0)break c;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[v+12>>2]=c[h+12>>2];c[v+16>>2]=c[h+16>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[h+12>>2]=c[k+12>>2];b[h+16>>1]=b[k+16>>1]|0;c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[k+12>>2]=c[v+12>>2];b[k+16>>1]=b[v+16>>1]|0;o=c[n>>2]|0;c[n>>2]=c[g>>2];c[g>>2]=o;m=(m|0)==(h|0)?k:m;g=k;h=h+24|0;f=f+1|0}while(0);do if((h|0)!=(m|0)){g=m+20|0;i=c[(c[g>>2]|0)+8>>2]|0;j=h+20|0;k=c[(c[j>>2]|0)+8>>2]|0;if((i|0)==(k|0)){if(!(oA(m,h)|0))break}else if((i|0)<=(k|0))break;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[v+12>>2]=c[h+12>>2];c[v+16>>2]=c[h+16>>2];c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];b[h+16>>1]=b[m+16>>1]|0;c[m>>2]=c[v>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[m+12>>2]=c[v+12>>2];b[m+16>>1]=b[v+16>>1]|0;o=c[j>>2]|0;c[j>>2]=c[g>>2];c[g>>2]=o;f=f+1|0}while(0);if(!f){f=tA(a,h,e)|0;g=h+24|0;if(tA(g,d,e)|0){s=71;break}if(f){a=g;continue}}o=h;if((o-p|0)>=(q-o|0)){s=70;break}gA(a,h,e);a=h+24|0}if((s|0)==70){s=0;gA(h+24|0,d,e);d=h;continue}else if((s|0)==71){s=0;if(f){s=72;break}else{d=h;continue}}}if((s|0)==5){d=c[(c[u>>2]|0)+8>>2]|0;f=a+20|0;g=c[(c[f>>2]|0)+8>>2]|0;if((d|0)==(g|0)){if(!(oA(t,a)|0)){l=w;return}}else if((d|0)<=(g|0)){l=w;return};c[v>>2]=c[a>>2];c[v+4>>2]=c[a+4>>2];c[v+8>>2]=c[a+8>>2];c[v+12>>2]=c[a+12>>2];c[v+16>>2]=c[a+16>>2];c[a>>2]=c[t>>2];c[a+4>>2]=c[t+4>>2];c[a+8>>2]=c[t+8>>2];c[a+12>>2]=c[t+12>>2];b[a+16>>1]=b[t+16>>1]|0;c[t>>2]=c[v>>2];c[t+4>>2]=c[v+4>>2];c[t+8>>2]=c[v+8>>2];c[t+12>>2]=c[v+12>>2];b[t+16>>1]=b[v+16>>1]|0;v=c[f>>2]|0;c[f>>2]=c[u>>2];c[u>>2]=v;l=w;return}else if((s|0)==9){pA(a,a+24|0,t,e)|0;l=w;return}else if((s|0)==10){qA(a,a+24|0,a+48|0,t,e)|0;l=w;return}else if((s|0)==11){rA(a,a+24|0,a+48|0,a+72|0,t,e)|0;l=w;return}else if((s|0)==13){sA(a,d,e);l=w;return}else if((s|0)==72){l=w;return}}function hA(b){b=b|0;if((yba(c[b+12>>2]|0)|0)!=21980){b=0;return b|0}b=(a[b+16>>0]|0)==8;return b|0}function iA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=(c[d+112>>2]|0)+-1|0;g=o&f;m=d+1|0;n=d+60|0;j=d+108|0;if(!(fA(m,n,(c[j>>2]|0)+(g*48|0)|0)|0)){k=d+8|0;l=d+4|0;i=d+12|0;f=-1;d=0;while(1){if(((a[k>>0]|0)!=0?(c[l>>2]|0)!=0:0)?fA(m,i,(c[j>>2]|0)+(g*48|0)|0)|0:0)h=(f|0)==-1?g:f;else if(fA(m,e,(c[j>>2]|0)+(g*48|0)|0)|0){p=12;break}else h=f;d=d+1|0;g=d+g&o;if(fA(m,n,(c[j>>2]|0)+(g*48|0)|0)|0)break;else f=h}if((p|0)==12){c[b>>2]=g;c[b+4>>2]=-1;return}c[b>>2]=-1;f=b+4|0;if((h|0)!=-1){c[f>>2]=h;return}}else{c[b>>2]=-1;f=b+4|0}c[f>>2]=g;return}function jA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=Do[c[c[d>>2]>>2]&4095](d,8,4)|0;g=i+4|0;c[g>>2]=0;c[i>>2]=b;h=(b|0)==0;if(h){c[g>>2]=0;return i|0}f=Do[c[c[d>>2]>>2]&4095](d,b*12|0,4)|0;e=f+(b*12|0)|0;if((f|0)!=(e|0)){d=f;do{c[d>>2]=0;c[d+4>>2]=10;c[d+8>>2]=0;d=d+12|0}while((d|0)!=(e|0));e=g;d=f|0?f-e|0:0;c[g>>2]=d;if(h)return i|0}else{e=g;d=f|0?f-e|0:0;c[g>>2]=d}e=d+e|0;d=0;do{c[e+(d*12|0)+4>>2]=a;c[e+(d*12|0)+8>>2]=d;d=d+1|0}while((d|0)!=(b|0));return i|0}function kA(b){b=b|0;var d=0;if(!(a[1652002]|0)){nA();c[279229]=1113408;a[1652002]=1;d=1113408}else d=c[279229]|0;return c[d+(b<<3)>>2]|0}function lA(a){a=a|0;if((c[a+1112>>2]|0)!=-1){a=1;return a|0}if((c[a+1116>>2]|0)!=-1){a=1;return a|0}if((c[a+1120>>2]|0)!=-1){a=1;return a|0}if((c[a+1124>>2]|0)!=-1){a=1;return a|0}if((c[a+1128>>2]|0)!=-1){a=1;return a|0}if((c[a+1132>>2]|0)!=-1){a=1;return a|0}a=(c[a+1136>>2]|0)!=-1;return a|0}function mA(a){a=a|0;if((c[a+1140>>2]|0)!=-1){a=1;return a|0}if((c[a+1144>>2]|0)!=-1){a=1;return a|0}if((c[a+1148>>2]|0)!=-1){a=1;return a|0}if((c[a+1152>>2]|0)!=-1){a=1;return a|0}if((c[a+1156>>2]|0)!=-1){a=1;return a|0}if((c[a+1160>>2]|0)!=-1){a=1;return a|0}a=(c[a+1164>>2]|0)!=-1;return a|0}function nA(){var b=0,e=0,f=0,g=0,h=0;if(!(a[1652003]|0)){VTj(1113408,0,824)|0;a[1652003]=1}c[278352]=c[278810]^-16777216;c[278353]=672251;c[278354]=c[278813]^-16777216;c[278355]=672262;c[278356]=c[278811]^-16777216;c[278357]=666798;c[278358]=c[278829]^-16777216;c[278359]=666800;c[278360]=c[278828]^-16777216;c[278361]=666802;c[278362]=c[278827]^-16777216;c[278363]=1104903;c[278364]=c[278826]^-16777216;c[278365]=666804;c[278366]=c[278825]^-16777216;c[278367]=666806;c[278368]=c[278806]^-16777216;c[278369]=666808;c[278370]=c[278805]^-16777216;c[278371]=666810;c[278372]=c[278804]^-16777216;c[278373]=666812;c[278374]=c[278807]^-16777216;c[278375]=666814;b=c[278812]^16777215;b=c[1114556+((b&255^101)<<2)>>2]^b>>>8;b=c[1114556+((b&255^115)<<2)>>2]^b>>>8;b=c[1114556+((b&255^117)<<2)>>2]^b>>>8;b=c[1114556+((b&255^108)<<2)>>2]^b>>>8;c[278376]=~(c[1114556+((b&255^116)<<2)>>2]^b>>>8);c[278377]=666816;b=c[278817]^16777215;e=b>>>8;b=b&255;f=c[1114556+((b^105)<<2)>>2]^e;f=c[1114556+((f&255^110)<<2)>>2]^f>>>8;c[278378]=~f;c[278379]=666823;e=c[1114556+((b^97)<<2)>>2]^e;e=c[1114556+((e&255^120)<<2)>>2]^e>>>8;c[278380]=~e;c[278381]=666827;b=c[278808]^16777215;b=c[1114556+((b&255^97)<<2)>>2]^b>>>8;b=c[1114556+((b&255^108)<<2)>>2]^b>>>8;b=c[1114556+((b&255^117)<<2)>>2]^b>>>8;c[278382]=~(c[1114556+((b&255^101)<<2)>>2]^b>>>8);c[278383]=1017801;f=c[1114556+((f&255^77)<<2)>>2]^f>>>8;b=f>>>8;f=f&255;g=c[1114556+((f^105)<<2)>>2]^b;c[278384]=~(c[1114556+((g&255^110)<<2)>>2]^g>>>8);c[278385]=666831;b=c[1114556+((f^97)<<2)>>2]^b;c[278386]=~(c[1114556+((b&255^120)<<2)>>2]^b>>>8);c[278387]=666838;e=c[1114556+((e&255^77)<<2)>>2]^e>>>8;e=c[1114556+((e&255^105)<<2)>>2]^e>>>8;c[278388]=~(c[1114556+((e&255^110)<<2)>>2]^e>>>8);c[278389]=666845;e=c[278817]^16777215;e=c[1114556+((e&255^97)<<2)>>2]^e>>>8;e=c[1114556+((e&255^120)<<2)>>2]^e>>>8;e=c[1114556+((e&255^77)<<2)>>2]^e>>>8;e=c[1114556+((e&255^97)<<2)>>2]^e>>>8;c[278390]=~(c[1114556+((e&255^120)<<2)>>2]^e>>>8);c[278391]=666852;e=c[278821]^16777215;c[278392]=~(c[1114556+((e&255^110)<<2)>>2]^e>>>8);c[278393]=666859;e=c[278815]^16777215;e=c[1114556+((e&255^117)<<2)>>2]^e>>>8;c[278394]=~(c[1114556+((e&255^116)<<2)>>2]^e>>>8);c[278395]=666862;e=c[278812]^16777215;e=c[1114556+((e&255^97)<<2)>>2]^e>>>8;e=c[1114556+((e&255^110)<<2)>>2]^e>>>8;e=c[1114556+((e&255^103)<<2)>>2]^e>>>8;e=c[1114556+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[278396]=~(c[1114556+((e^65)<<2)>>2]^b);c[278397]=666866;c[278398]=~(c[1114556+((e^66)<<2)>>2]^b);c[278399]=666873;c[278400]=~(c[1114556+((e^67)<<2)>>2]^b);c[278401]=666880;c[278402]=~(c[1114556+((e^68)<<2)>>2]^b);c[278403]=666887;c[278404]=~(c[1114556+((e^69)<<2)>>2]^b);c[278405]=666894;b=c[278807]^16777215;b=c[1114556+((b&255^101)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^103)<<2)>>2]^b>>>8;b=c[1114556+((b&255^104)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;e=b>>>8;b=b&255;c[278406]=~(c[1114556+((b^65)<<2)>>2]^e);c[278407]=666901;c[278408]=~(c[1114556+((b^66)<<2)>>2]^e);c[278409]=666909;c[278410]=~(c[1114556+((b^67)<<2)>>2]^e);c[278411]=666917;c[278412]=~(c[1114556+((b^68)<<2)>>2]^e);c[278413]=666925;c[278414]=~(c[1114556+((b^69)<<2)>>2]^e);c[278415]=666933;e=c[278815]^16777215;e=c[1114556+((e&255^117)<<2)>>2]^e>>>8;e=c[1114556+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;c[278416]=~(c[1114556+((e^65)<<2)>>2]^b);c[278417]=666941;c[278418]=~(c[1114556+((e^66)<<2)>>2]^b);c[278419]=666946;c[278420]=~(c[1114556+((e^67)<<2)>>2]^b);c[278421]=666951;c[278422]=~(c[1114556+((e^68)<<2)>>2]^b);c[278423]=666956;c[278424]=~(c[1114556+((e^69)<<2)>>2]^b);c[278425]=666961;b=c[278816]^16777215;b=c[1114556+((b&255^117)<<2)>>2]^b>>>8;c[278426]=~(c[1114556+((b&255^109)<<2)>>2]^b>>>8);c[278427]=666966;b=c[278826]^16777215;e=b>>>8;b=b&255;f=c[1114556+((b^101)<<2)>>2]^e;g=f>>>8;f=f&255;c[278428]=~(c[1114556+((f^110)<<2)>>2]^g);c[278429]=666970;h=c[278812]^16777215;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;c[278430]=~(c[1114556+((h&255^109)<<2)>>2]^h>>>8);c[278431]=666974;e=c[1114556+((b^97)<<2)>>2]^e;e=c[1114556+((e&255^109)<<2)>>2]^e>>>8;e=c[1114556+((e&255^112)<<2)>>2]^e>>>8;e=c[1114556+((e&255^84)<<2)>>2]^e>>>8;e=c[1114556+((e&255^105)<<2)>>2]^e>>>8;e=c[1114556+((e&255^109)<<2)>>2]^e>>>8;c[278432]=~(c[1114556+((e&255^101)<<2)>>2]^e>>>8);c[278433]=666978;g=c[1114556+((f^108)<<2)>>2]^g;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^84)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^109)<<2)>>2]^g>>>8;c[278434]=~(c[1114556+((g&255^101)<<2)>>2]^g>>>8);c[278435]=666987;g=c[278814]^16777215;g=c[1114556+((g&255^114)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^118)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^117)<<2)>>2]^g>>>8;g=c[1114556+((g&255^115)<<2)>>2]^g>>>8;g=c[1114556+((g&255^86)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^108)<<2)>>2]^g>>>8;g=c[1114556+((g&255^117)<<2)>>2]^g>>>8;c[278436]=~(c[1114556+((g&255^101)<<2)>>2]^g>>>8);c[278437]=666997;g=c[278823]^16777215;g=c[1114556+((g&255^114)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^118)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^121)<<2)>>2]^g>>>8;g=c[1114556+((g&255^87)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;c[278438]=~(c[1114556+((g&255^116)<<2)>>2]^g>>>8);c[278439]=667011;g=c[278811]^16777215;g=c[1114556+((g&255^114)<<2)>>2]^g>>>8;g=c[1114556+((g&255^99)<<2)>>2]^g>>>8;f=g>>>8;g=g&255;e=c[1114556+((g^82)<<2)>>2]^f;e=c[1114556+((e&255^101)<<2)>>2]^e>>>8;e=c[1114556+((e&255^102)<<2)>>2]^e>>>8;c[278440]=~(c[1114556+((e&255^88)<<2)>>2]^e>>>8);c[278441]=667025;e=c[278826]^16777215;e=c[1114556+((e&255^115)<<2)>>2]^e>>>8;e=c[1114556+((e&255^116)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;h=c[1114556+((e^82)<<2)>>2]^b;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^102)<<2)>>2]^h>>>8;c[278442]=~(c[1114556+((h&255^88)<<2)>>2]^h>>>8);c[278443]=667033;f=c[1114556+((g^80)<<2)>>2]^f;f=c[1114556+((f&255^105)<<2)>>2]^f>>>8;f=c[1114556+((f&255^118)<<2)>>2]^f>>>8;f=c[1114556+((f&255^111)<<2)>>2]^f>>>8;f=c[1114556+((f&255^116)<<2)>>2]^f>>>8;c[278444]=~(c[1114556+((f&255^88)<<2)>>2]^f>>>8);c[278445]=667041;b=c[1114556+((e^80)<<2)>>2]^b;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^118)<<2)>>2]^b>>>8;b=c[1114556+((b&255^111)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;c[278446]=~(c[1114556+((b&255^88)<<2)>>2]^b>>>8);c[278447]=667051;b=c[278812]^16777215;b=c[1114556+((b&255^101)<<2)>>2]^b>>>8;b=c[1114556+((b&255^102)<<2)>>2]^b>>>8;b=c[1114556+((b&255^87)<<2)>>2]^b>>>8;b=c[1114556+((b&255^101)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^103)<<2)>>2]^b>>>8;b=c[1114556+((b&255^104)<<2)>>2]^b>>>8;c[278448]=~(c[1114556+((b&255^116)<<2)>>2]^b>>>8);c[278449]=667061;b=c[278814]^16777215;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^118)<<2)>>2]^b>>>8;b=c[1114556+((b&255^111)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^87)<<2)>>2]^b>>>8;b=c[1114556+((b&255^101)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^103)<<2)>>2]^b>>>8;b=c[1114556+((b&255^104)<<2)>>2]^b>>>8;c[278450]=~(c[1114556+((b&255^116)<<2)>>2]^b>>>8);c[278451]=667071;b=c[278806]^16777215;e=b>>>8;b=b&255;c[278452]=~(c[1114556+((b^73)<<2)>>2]^e);c[278453]=667083;c[278454]=~(c[1114556+((b^79)<<2)>>2]^e);c[278455]=667086;e=c[278827]^16777215;e=c[1114556+((e&255^111)<<2)>>2]^e>>>8;e=c[1114556+((e&255^110)<<2)>>2]^e>>>8;e=c[1114556+((e&255^100)<<2)>>2]^e>>>8;e=c[1114556+((e&255^105)<<2)>>2]^e>>>8;e=c[1114556+((e&255^116)<<2)>>2]^e>>>8;e=c[1114556+((e&255^105)<<2)>>2]^e>>>8;e=c[1114556+((e&255^111)<<2)>>2]^e>>>8;c[278456]=~(c[1114556+((e&255^110)<<2)>>2]^e>>>8);c[278457]=667089;e=c[278811]^16777215;e=c[1114556+((e&255^116)<<2)>>2]^e>>>8;e=c[1114556+((e&255^97)<<2)>>2]^e>>>8;e=c[1114556+((e&255^116)<<2)>>2]^e>>>8;e=c[1114556+((e&255^101)<<2)>>2]^e>>>8;b=e>>>8;e=e&255;f=c[1114556+((e^84)<<2)>>2]^b;f=c[1114556+((f&255^105)<<2)>>2]^f>>>8;f=c[1114556+((f&255^109)<<2)>>2]^f>>>8;c[278458]=~(c[1114556+((f&255^101)<<2)>>2]^f>>>8);c[278459]=667099;f=c[1114556+((e^83)<<2)>>2]^b;f=c[1114556+((f&255^112)<<2)>>2]^f>>>8;f=c[1114556+((f&255^101)<<2)>>2]^f>>>8;f=c[1114556+((f&255^101)<<2)>>2]^f>>>8;c[278460]=~(c[1114556+((f&255^100)<<2)>>2]^f>>>8);c[278461]=667109;b=c[1114556+((e^69)<<2)>>2]^b;b=c[1114556+((b&255^120)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^84)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^109)<<2)>>2]^b>>>8;c[278462]=~(c[1114556+((b&255^101)<<2)>>2]^b>>>8);c[278463]=667120;b=c[278826]^16777215;b=c[1114556+((b&255^111)<<2)>>2]^b>>>8;b=c[1114556+((b&255^84)<<2)>>2]^b>>>8;b=c[1114556+((b&255^114)<<2)>>2]^b>>>8;b=c[1114556+((b&255^97)<<2)>>2]^b>>>8;b=c[1114556+((b&255^110)<<2)>>2]^b>>>8;b=c[1114556+((b&255^115)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^111)<<2)>>2]^b>>>8;c[278464]=~(c[1114556+((b&255^110)<<2)>>2]^b>>>8);c[278465]=667134;b=c[278816]^16777215;b=c[1114556+((b&255^101)<<2)>>2]^b>>>8;b=c[1114556+((b&255^120)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^83)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^97)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^101)<<2)>>2]^b>>>8;b=c[1114556+((b&255^83)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^97)<<2)>>2]^b>>>8;b=c[1114556+((b&255^114)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^84)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^109)<<2)>>2]^b>>>8;c[278466]=~(c[1114556+((b&255^101)<<2)>>2]^b>>>8);c[278467]=667147;b=c[278810]^16777215;b=c[1114556+((b&255^114)<<2)>>2]^b>>>8;b=c[1114556+((b&255^97)<<2)>>2]^b>>>8;b=c[1114556+((b&255^110)<<2)>>2]^b>>>8;b=c[1114556+((b&255^115)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^111)<<2)>>2]^b>>>8;b=c[1114556+((b&255^110)<<2)>>2]^b>>>8;b=c[1114556+((b&255^68)<<2)>>2]^b>>>8;b=c[1114556+((b&255^117)<<2)>>2]^b>>>8;b=c[1114556+((b&255^114)<<2)>>2]^b>>>8;b=c[1114556+((b&255^97)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^111)<<2)>>2]^b>>>8;c[278468]=~(c[1114556+((b&255^110)<<2)>>2]^b>>>8);c[278469]=667166;b=c[278810]^16777215;b=c[1114556+((b&255^114)<<2)>>2]^b>>>8;b=c[1114556+((b&255^97)<<2)>>2]^b>>>8;b=c[1114556+((b&255^110)<<2)>>2]^b>>>8;b=c[1114556+((b&255^115)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^116)<<2)>>2]^b>>>8;b=c[1114556+((b&255^105)<<2)>>2]^b>>>8;b=c[1114556+((b&255^111)<<2)>>2]^b>>>8;b=c[1114556+((b&255^110)<<2)>>2]^b>>>8;b=c[1114556+((b&255^79)<<2)>>2]^b>>>8;b=c[1114556+((b&255^102)<<2)>>2]^b>>>8;b=c[1114556+((b&255^102)<<2)>>2]^b>>>8;b=c[1114556+((b&255^115)<<2)>>2]^b>>>8;b=c[1114556+((b&255^101)<<2)>>2]^b>>>8;c[278470]=~(c[1114556+((b&255^116)<<2)>>2]^b>>>8);c[278471]=667185;b=667202;e=-1;do{e=c[1114556+((d[b>>0]^e&255)<<2)>>2]^e>>>8;b=b+1|0}while((b|0)!=667221);c[278472]=~e;c[278473]=667202;g=c[278811]^16777215;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^77)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^99)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^110)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^87)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;c[278474]=~(c[1114556+((g&255^116)<<2)>>2]^g>>>8);c[278475]=667222;g=c[278810]^16777215;g=c[1114556+((g&255^114)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^110)<<2)>>2]^g>>>8;g=c[1114556+((g&255^115)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^110)<<2)>>2]^g>>>8;g=c[1114556+((g&255^84)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^109)<<2)>>2]^g>>>8;c[278476]=~(c[1114556+((g&255^101)<<2)>>2]^g>>>8);c[278477]=667241;g=c[278828]^16777215;g=c[1114556+((g&255^108)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^110)<<2)>>2]^g>>>8;g=c[1114556+((g&255^100)<<2)>>2]^g>>>8;g=c[1114556+((g&255^87)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;c[278478]=~(c[1114556+((g&255^116)<<2)>>2]^g>>>8);c[278479]=667256;g=c[278811]^16777215;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;e=c[1114556+((g^116)<<2)>>2]^h;e=c[1114556+((e&255^101)<<2)>>2]^e>>>8;e=c[1114556+((e&255^87)<<2)>>2]^e>>>8;e=c[1114556+((e&255^101)<<2)>>2]^e>>>8;e=c[1114556+((e&255^105)<<2)>>2]^e>>>8;e=c[1114556+((e&255^103)<<2)>>2]^e>>>8;e=c[1114556+((e&255^104)<<2)>>2]^e>>>8;c[278480]=~(c[1114556+((e&255^116)<<2)>>2]^e>>>8);c[278481]=667268;h=c[1114556+((g^98)<<2)>>2]^h;h=c[1114556+((h&255^105)<<2)>>2]^h>>>8;h=c[1114556+((h&255^108)<<2)>>2]^h>>>8;h=c[1114556+((h&255^105)<<2)>>2]^h>>>8;h=c[1114556+((h&255^122)<<2)>>2]^h>>>8;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^70)<<2)>>2]^h>>>8;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;c[278482]=~(c[1114556+((h&255^116)<<2)>>2]^h>>>8);c[278483]=667280;h=c[278812]^16777215;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;c[278484]=~(c[1114556+((h&255^88)<<2)>>2]^h>>>8);c[278485]=667294;h=c[278818]^16777215;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^102)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^70)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^46)<<2)>>2]^h>>>8;h=c[1114556+((h&255^87)<<2)>>2]^h>>>8;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^105)<<2)>>2]^h>>>8;h=c[1114556+((h&255^103)<<2)>>2]^h>>>8;h=c[1114556+((h&255^104)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[278486]=~(c[1114556+((h^84)<<2)>>2]^g);c[278487]=667300;c[278488]=~(c[1114556+((h^82)<<2)>>2]^g);c[278489]=667317;g=c[278812]^16777215;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^70)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^46)<<2)>>2]^g>>>8;g=c[1114556+((g&255^87)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;c[278490]=~(c[1114556+((g&255^84)<<2)>>2]^g>>>8);c[278491]=667334;g=c[278812]^16777215;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^70)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^46)<<2)>>2]^g>>>8;g=c[1114556+((g&255^87)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;c[278492]=~(c[1114556+((g&255^82)<<2)>>2]^g>>>8);c[278493]=667352;g=c[278827]^16777215;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^109)<<2)>>2]^g>>>8;g=c[1114556+((g&255^112)<<2)>>2]^g>>>8;g=c[1114556+((g&255^117)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^83)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^117)<<2)>>2]^g>>>8;g=c[1114556+((g&255^114)<<2)>>2]^g>>>8;g=c[1114556+((g&255^99)<<2)>>2]^g>>>8;c[278494]=~(c[1114556+((g&255^101)<<2)>>2]^g>>>8);c[278495]=667370;g=c[278818]^16777215;h=g>>>8;g=g&255;e=c[1114556+((g^111)<<2)>>2]^h;e=c[1114556+((e&255^111)<<2)>>2]^e>>>8;e=c[1114556+((e&255^107)<<2)>>2]^e>>>8;e=c[1114556+((e&255^65)<<2)>>2]^e>>>8;c[278496]=~(c[1114556+((e&255^116)<<2)>>2]^e>>>8);c[278497]=667384;h=c[1114556+((g^101)<<2)>>2]^h;h=c[1114556+((h&255^102)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^70)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;c[278498]=~(c[1114556+((h&255^88)<<2)>>2]^h>>>8);c[278499]=667391;h=c[278812]^16777215;h=c[1114556+((h&255^105)<<2)>>2]^h>>>8;h=c[1114556+((h&255^103)<<2)>>2]^h>>>8;h=c[1114556+((h&255^104)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^70)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;c[278500]=~(c[1114556+((h&255^88)<<2)>>2]^h>>>8);c[278501]=667401;h=c[278818]^16777215;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^102)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^70)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^83)<<2)>>2]^h>>>8;h=c[1114556+((h&255^112)<<2)>>2]^h>>>8;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^100)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[278502]=~(c[1114556+((h^84)<<2)>>2]^g);c[278503]=667412;c[278504]=~(c[1114556+((h^81)<<2)>>2]^g);c[278505]=667427;g=c[278812]^16777215;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^70)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^83)<<2)>>2]^g>>>8;g=c[1114556+((g&255^112)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^100)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[278506]=~(c[1114556+((g^84)<<2)>>2]^h);c[278507]=667442;c[278508]=~(c[1114556+((g^81)<<2)>>2]^h);c[278509]=667458;h=c[278818]^16777215;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^102)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^70)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^83)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^97)<<2)>>2]^h>>>8;h=c[1114556+((h&255^98)<<2)>>2]^h>>>8;h=c[1114556+((h&255^108)<<2)>>2]^h>>>8;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[278510]=~(c[1114556+((h^84)<<2)>>2]^g);c[278511]=667474;c[278512]=~(c[1114556+((h^81)<<2)>>2]^g);c[278513]=667490;g=c[278812]^16777215;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^70)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^83)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^98)<<2)>>2]^g>>>8;g=c[1114556+((g&255^108)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[278514]=~(c[1114556+((g^84)<<2)>>2]^h);c[278515]=667506;c[278516]=~(c[1114556+((g^81)<<2)>>2]^h);c[278517]=667523;h=c[278812]^16777215;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^83)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;e=c[1114556+((h^112)<<2)>>2]^g;e=c[1114556+((e&255^101)<<2)>>2]^e>>>8;e=c[1114556+((e&255^101)<<2)>>2]^e>>>8;e=c[1114556+((e&255^100)<<2)>>2]^e>>>8;f=e>>>8;e=e&255;c[278518]=~(c[1114556+((e^84)<<2)>>2]^f);c[278519]=667540;c[278520]=~(c[1114556+((e^81)<<2)>>2]^f);c[278521]=667551;g=c[1114556+((h^116)<<2)>>2]^g;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^98)<<2)>>2]^g>>>8;g=c[1114556+((g&255^108)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;c[278522]=~(c[1114556+((g&255^84)<<2)>>2]^g>>>8);c[278523]=667562;g=c[278812]^16777215;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^83)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^98)<<2)>>2]^g>>>8;g=c[1114556+((g&255^108)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;c[278524]=~(c[1114556+((g&255^81)<<2)>>2]^g>>>8);c[278525]=667574;g=c[278818]^16777215;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^102)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^70)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^80)<<2)>>2]^g>>>8;g=c[1114556+((g&255^114)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^106)<<2)>>2]^g>>>8;c[278526]=~(c[1114556+((g&255^88)<<2)>>2]^g>>>8);c[278527]=667586;g=c[278812]^16777215;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^70)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^80)<<2)>>2]^g>>>8;g=c[1114556+((g&255^114)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^106)<<2)>>2]^g>>>8;c[278528]=~(c[1114556+((g&255^88)<<2)>>2]^g>>>8);c[278529]=667600;g=c[278814]^16777215;g=c[1114556+((g&255^108)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^110)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^70)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;c[278530]=~(c[1114556+((g&255^116)<<2)>>2]^g>>>8);c[278531]=667615;g=c[278818]^16777215;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;g=c[1114556+((g&255^102)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^70)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^83)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^102)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;c[278532]=~(c[1114556+((g&255^88)<<2)>>2]^g>>>8);c[278533]=667625;g=c[278812]^16777215;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^103)<<2)>>2]^g>>>8;g=c[1114556+((g&255^104)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^70)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^83)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^102)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;c[278534]=~(c[1114556+((g&255^88)<<2)>>2]^g>>>8);c[278535]=667639;g=c[278814]^16777215;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^115)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^116)<<2)>>2]^g>>>8;g=c[1114556+((g&255^105)<<2)>>2]^g>>>8;g=c[1114556+((g&255^111)<<2)>>2]^g>>>8;g=c[1114556+((g&255^110)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[278536]=~(c[1114556+((g^88)<<2)>>2]^h);c[278537]=667654;c[278538]=~(c[1114556+((g^89)<<2)>>2]^h);c[278539]=667664;c[278540]=~(c[1114556+((g^90)<<2)>>2]^h);c[278541]=667674;h=c[278813]^16777215;h=c[1114556+((h&255^117)<<2)>>2]^h>>>8;h=c[1114556+((h&255^97)<<2)>>2]^h>>>8;h=c[1114556+((h&255^116)<<2)>>2]^h>>>8;h=c[1114556+((h&255^101)<<2)>>2]^h>>>8;h=c[1114556+((h&255^114)<<2)>>2]^h>>>8;h=c[1114556+((h&255^110)<<2)>>2]^h>>>8;h=c[1114556+((h&255^105)<<2)>>2]^h>>>8;h=c[1114556+((h&255^111)<<2)>>2]^h>>>8;h=c[1114556+((h&255^110)<<2)>>2]^h>>>8;g=h>>>8;h=h&255;c[278542]=~(c[1114556+((h^88)<<2)>>2]^g);c[278543]=667684;c[278544]=~(c[1114556+((h^89)<<2)>>2]^g);c[278545]=667696;c[278546]=~(c[1114556+((h^90)<<2)>>2]^g);c[278547]=667708;c[278548]=~(c[1114556+((h^87)<<2)>>2]^g);c[278549]=667720;g=c[278811]^16777215;g=c[1114556+((g&255^99)<<2)>>2]^g>>>8;g=c[1114556+((g&255^97)<<2)>>2]^g>>>8;g=c[1114556+((g&255^108)<<2)>>2]^g>>>8;g=c[1114556+((g&255^101)<<2)>>2]^g>>>8;h=g>>>8;g=g&255;c[278550]=~(c[1114556+((g^88)<<2)>>2]^h);c[278551]=667732;c[278552]=~(c[1114556+((g^89)<<2)>>2]^h);c[278553]=667739;c[278554]=~(c[1114556+((g^90)<<2)>>2]^h);c[278555]=667746;h=c[278826]^16777215;h=c[1114556+((h&255^121)<<2)>>2]^h>>>8;h=c[1114556+((h&255^110)<<2)>>2]^h>>>8;h=c[1114556+((h&255^97)<<2)>>2]^h>>>8;h=c[1114556+((h&255^109)<<2)>>2]^h>>>8;h=c[1114556+((h&255^105)<<2)>>2]^h>>>8;h=c[1114556+((h&255^99)<<2)>>2]^h>>>8;h=c[1114556+((h&255^67)<<2)>>2]^h>>>8;h=c[1114556+((h&255^117)<<2)>>2]^h>>>8;h=c[1114556+((h&255^114)<<2)>>2]^h>>>8;h=c[1114556+((h&255^118)<<2)>>2]^h>>>8;c[278556]=~(c[1114556+((h&255^101)<<2)>>2]^h>>>8);c[278557]=667753;return}function oA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=b+12|0;if((yba(c[f>>2]|0)|0)==21112?(yba(c[d+12>>2]|0)|0)==21112:0){f=c[b+4>>2]|0;e=c[d+4>>2]|0;a:do if((f|0)!=(e|0)){switch(f|0){case 2:case 4:{switch(e|0){case 2:case 4:break a;default:{}}switch(f|0){case 2:case 4:{f=2;break}default:g=7}break}default:g=7}switch(e|0){case 2:case 4:{e=2;break}default:{}}d=f>>>0<e>>>0;return d|0}while(0);d=(c[b>>2]|0)>>>0<(c[d>>2]|0)>>>0;return d|0}if((yba(c[f>>2]|0)|0)==21112){d=1;return d|0}e=d+12|0;if((yba(c[e>>2]|0)|0)==21112){d=0;return d|0}e=(c[f>>2]|0)-(c[e>>2]|0)|0;if(e|0){d=(e|0)<0;return d|0}e=a[b+17>>0]|0;f=a[d+17>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}e=a[b+16>>0]|0;f=a[d+16>>0]|0;if(e<<24>>24!=f<<24>>24){d=(e&255)<(f&255);return d|0}e=c[b>>2]|0;f=c[d>>2]|0;if((e|0)!=(f|0)){d=e>>>0<f>>>0;return d|0}e=c[b+8>>2]|0;f=c[d+8>>2]|0;if((e|0)!=(f|0)){d=(e|0)<(f|0);return d|0}e=c[b+4>>2]|0;switch(e|0){case 2:case 4:{f=2;break}default:f=e}e=c[d+4>>2]|0;switch(e|0){case 2:case 4:{e=2;break}default:{}}d=f>>>0<e>>>0;return d|0}function pA(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;k=n;m=d+20|0;g=c[(c[m>>2]|0)+8>>2]|0;j=a+20|0;f=c[(c[j>>2]|0)+8>>2]|0;if((g|0)==(f|0)){h=oA(d,a)|0;g=c[(c[m>>2]|0)+8>>2]|0}else h=(g|0)>(f|0);i=e+20|0;f=c[(c[i>>2]|0)+8>>2]|0;if((f|0)==(g|0))f=oA(e,d)|0;else f=(f|0)>(g|0);if(!h){if(!f){d=0;l=n;return d|0};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];b[e+16>>1]=b[k+16>>1]|0;f=c[m>>2]|0;c[m>>2]=c[i>>2];c[i>>2]=f;f=c[(c[m>>2]|0)+8>>2]|0;g=c[(c[j>>2]|0)+8>>2]|0;if((f|0)==(g|0)){if(!(oA(d,a)|0)){d=1;l=n;return d|0}}else if((f|0)<=(g|0)){d=1;l=n;return d|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b[a+16>>1]=b[d+16>>1]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];b[d+16>>1]=b[k+16>>1]|0;d=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=d;d=2;l=n;return d|0};c[k>>2]=c[a>>2];c[k+4>>2]=c[a+4>>2];c[k+8>>2]=c[a+8>>2];c[k+12>>2]=c[a+12>>2];c[k+16>>2]=c[a+16>>2];if(f){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];b[a+16>>1]=b[e+16>>1]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];b[e+16>>1]=b[k+16>>1]|0;d=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=d;d=1;l=n;return d|0};c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b[a+16>>1]=b[d+16>>1]|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[d+12>>2]=c[k+12>>2];b[d+16>>1]=b[k+16>>1]|0;g=c[j>>2]|0;c[j>>2]=c[m>>2];c[m>>2]=g;f=c[(c[i>>2]|0)+8>>2]|0;g=c[g+8>>2]|0;if((f|0)==(g|0)){if(!(oA(e,d)|0)){d=1;l=n;return d|0}}else if((f|0)<=(g|0)){d=1;l=n;return d|0};c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];c[k+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];b[e+16>>1]=b[k+16>>1]|0;d=c[m>>2]|0;c[m>>2]=c[i>>2];c[i>>2]=d;d=2;l=n;return d|0}function qA(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;m=pA(a,d,e,g)|0;i=f+20|0;g=c[(c[i>>2]|0)+8>>2]|0;j=e+20|0;h=c[(c[j>>2]|0)+8>>2]|0;if((g|0)==(h|0)){if(!(oA(f,e)|0)){n=m;l=o;return n|0}}else if((g|0)<=(h|0)){n=m;l=o;return n|0};c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];b[f+16>>1]=b[n+16>>1]|0;g=c[j>>2]|0;c[j>>2]=c[i>>2];c[i>>2]=g;g=m+1|0;h=c[(c[j>>2]|0)+8>>2]|0;k=d+20|0;i=c[(c[k>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(!(oA(e,d)|0)){n=g;l=o;return n|0}}else if((h|0)<=(i|0)){n=g;l=o;return n|0};c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];b[e+16>>1]=b[n+16>>1]|0;g=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=g;g=m+2|0;h=c[(c[k>>2]|0)+8>>2]|0;i=a+20|0;f=c[(c[i>>2]|0)+8>>2]|0;if((h|0)==(f|0)){if(!(oA(d,a)|0)){n=g;l=o;return n|0}}else if((h|0)<=(f|0)){n=g;l=o;return n|0};c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b[a+16>>1]=b[d+16>>1]|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];b[d+16>>1]=b[n+16>>1]|0;n=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=n;n=m+3|0;l=o;return n|0}function rA(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o;m=qA(a,d,e,f,h)|0;j=g+20|0;h=c[(c[j>>2]|0)+8>>2]|0;k=f+20|0;i=c[(c[k>>2]|0)+8>>2]|0;if((h|0)==(i|0)){if(!(oA(g,f)|0)){n=m;l=o;return n|0}}else if((h|0)<=(i|0)){n=m;l=o;return n|0};c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];c[n+8>>2]=c[f+8>>2];c[n+12>>2]=c[f+12>>2];c[n+16>>2]=c[f+16>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];b[f+16>>1]=b[g+16>>1]|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];b[g+16>>1]=b[n+16>>1]|0;h=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=h;h=m+1|0;i=c[(c[k>>2]|0)+8>>2]|0;g=e+20|0;j=c[(c[g>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(!(oA(f,e)|0)){n=h;l=o;return n|0}}else if((i|0)<=(j|0)){n=h;l=o;return n|0};c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[n+12>>2]=c[e+12>>2];c[n+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];b[e+16>>1]=b[f+16>>1]|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[f+12>>2]=c[n+12>>2];b[f+16>>1]=b[n+16>>1]|0;h=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=h;h=m+2|0;i=c[(c[g>>2]|0)+8>>2]|0;k=d+20|0;j=c[(c[k>>2]|0)+8>>2]|0;if((i|0)==(j|0)){if(!(oA(e,d)|0)){n=h;l=o;return n|0}}else if((i|0)<=(j|0)){n=h;l=o;return n|0};c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];c[n+8>>2]=c[d+8>>2];c[n+12>>2]=c[d+12>>2];c[n+16>>2]=c[d+16>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b[d+16>>1]=b[e+16>>1]|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];b[e+16>>1]=b[n+16>>1]|0;h=c[k>>2]|0;c[k>>2]=c[g>>2];c[g>>2]=h;h=m+3|0;i=c[(c[k>>2]|0)+8>>2]|0;j=a+20|0;g=c[(c[j>>2]|0)+8>>2]|0;if((i|0)==(g|0)){if(!(oA(d,a)|0)){n=h;l=o;return n|0}}else if((i|0)<=(g|0)){n=h;l=o;return n|0};c[n>>2]=c[a>>2];c[n+4>>2]=c[a+4>>2];c[n+8>>2]=c[a+8>>2];c[n+12>>2]=c[a+12>>2];c[n+16>>2]=c[a+16>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];b[a+16>>1]=b[d+16>>1]|0;c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];b[d+16>>1]=b[n+16>>1]|0;n=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=n;n=m+4|0;l=o;return n|0}function sA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+32|0;o=q;f=a+48|0;pA(a,a+24|0,f,e)|0;e=a+72|0;if((e|0)==(d|0)){l=q;return}n=o+20|0;m=e;e=f;while(1){i=m+20|0;g=c[(c[i>>2]|0)+8>>2]|0;f=e+20|0;h=c[(c[f>>2]|0)+8>>2]|0;if((g|0)==(h|0)){if(oA(m,e)|0)p=7}else if((g|0)>(h|0))p=7;if((p|0)==7){p=0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];c[o+16>>2]=c[m+16>>2];c[o+20>>2]=c[m+20>>2];c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];b[m+16>>1]=b[e+16>>1]|0;c[i>>2]=c[f>>2];a:do if((e|0)!=(a|0)){g=f;while(1){k=e+-24|0;h=c[(c[n>>2]|0)+8>>2]|0;j=e+-4|0;f=c[j>>2]|0;i=c[f+8>>2]|0;if((h|0)==(i|0)){if(!(oA(o,k)|0)){f=g;break a}g=j;f=c[j>>2]|0}else{if((h|0)<=(i|0)){f=g;break a}g=j};c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];b[e+16>>1]=b[k+16>>1]|0;c[e+20>>2]=f;if((k|0)==(a|0)){f=g;e=k;break}else e=k}}while(0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[e+12>>2]=c[o+12>>2];b[e+16>>1]=b[o+16>>1]|0;c[f>>2]=c[n>>2]}e=m+24|0;if((e|0)==(d|0))break;else{k=m;m=e;e=k}}l=q;return}function tA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;q=r;switch((d-a|0)/24|0|0){case 2:{i=d+-24|0;h=d+-4|0;e=c[(c[h>>2]|0)+8>>2]|0;f=a+20|0;g=c[(c[f>>2]|0)+8>>2]|0;if((e|0)==(g|0)){if(!(oA(i,a)|0)){q=1;l=r;return q|0}}else if((e|0)<=(g|0)){q=1;l=r;return q|0};c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[a>>2]=c[i>>2];c[a+4>>2]=c[i+4>>2];c[a+8>>2]=c[i+8>>2];c[a+12>>2]=c[i+12>>2];b[a+16>>1]=b[i+16>>1]|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];b[i+16>>1]=b[q+16>>1]|0;q=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=q;q=1;l=r;return q|0}case 3:{pA(a,a+24|0,d+-24|0,e)|0;q=1;l=r;return q|0}case 4:{qA(a,a+24|0,a+48|0,d+-24|0,e)|0;q=1;l=r;return q|0}case 5:{rA(a,a+24|0,a+48|0,a+72|0,d+-24|0,e)|0;q=1;l=r;return q|0}case 1:case 0:{q=1;l=r;return q|0}default:{g=a+48|0;pA(a,a+24|0,g,e)|0;e=a+72|0;a:do if((e|0)==(d|0)){f=1;e=0}else{o=q+20|0;f=0;while(1){i=e+20|0;j=c[(c[i>>2]|0)+8>>2]|0;h=g+20|0;k=c[(c[h>>2]|0)+8>>2]|0;if((j|0)==(k|0)){if(oA(e,g)|0)p=14}else if((j|0)>(k|0))p=14;if((p|0)==14){p=0;c[q>>2]=c[e>>2];c[q+4>>2]=c[e+4>>2];c[q+8>>2]=c[e+8>>2];c[q+12>>2]=c[e+12>>2];c[q+16>>2]=c[e+16>>2];c[q+20>>2]=c[e+20>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];b[e+16>>1]=b[g+16>>1]|0;c[i>>2]=c[h>>2];b:do if((g|0)!=(a|0)){i=h;while(1){n=g+-24|0;j=c[(c[o>>2]|0)+8>>2]|0;m=g+-4|0;h=c[m>>2]|0;k=c[h+8>>2]|0;if((j|0)==(k|0)){if(!(oA(q,n)|0)){h=i;break b}i=m;h=c[m>>2]|0}else{if((j|0)<=(k|0)){h=i;break b}i=m};c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];b[g+16>>1]=b[n+16>>1]|0;c[g+20>>2]=h;if((n|0)==(a|0)){h=i;g=n;break}else g=n}}while(0);c[g>>2]=c[q>>2];c[g+4>>2]=c[q+4>>2];c[g+8>>2]=c[q+8>>2];c[g+12>>2]=c[q+12>>2];b[g+16>>1]=b[q+16>>1]|0;c[h>>2]=c[o>>2];f=f+1|0;if((f|0)==8){f=0;e=(e+24|0)==(d|0);break a}}g=e+24|0;if((g|0)==(d|0)){f=1;e=0;break}else{n=e;e=g;g=n}}}while(0);q=e|f;l=r;return q|0}}return 0}function uA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g;b=c[a>>2]|0;do if(b|0){c[e>>2]=b;b=c[359458]|0;if(b){if((c[b+36>>2]|0)==(c[b+4>>2]|0)){d=c[b+28>>2]|0;e=c[b+32>>2]|0;b=d+(e<<3)|0}else{I8(d,b,e);d=c[d>>2]|0;h=c[b+28>>2]|0;e=c[359458]|0;b=(d|0)==-1?h+(c[b+32>>2]<<3)|0:h+(d<<3)|0;d=c[e+28>>2]|0;e=c[e+32>>2]|0}if((b|0)!=(d+(e<<3)|0)){b=c[b+4>>2]|0;if(!b)f=9}else f=7}else f=7;if((f|0)==7)f=9;if((f|0)==9){b=V8(c[a>>2]|0)|0;if(!b)break}if((((c[b+8>>2]|0)>>>21)-(c[5541]|0)|0)>>>0<(c[5542]|0)>>>0){h=b;l=g;return h|0}}while(0);h=0;l=g;return h|0}function vA(d){d=d|0;var e=0,f=0,g=wm,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;y=D+136|0;z=D;B=d+116|0;k=d+4|0;e=(c[B>>2]|0)-(c[k>>2]|0)|0;C=d+120|0;if(e>>>0>=(c[C>>2]|0)>>>0){C=0;B=d+128|0;a[B>>0]=0;l=D;return C|0}A=d+112|0;f=c[A>>2]|0;if(f>>>0<=32){C=0;B=d+128|0;a[B>>0]=0;l=D;return C|0}g=W(e>>>0);do{x=f;f=f>>>1;if(x>>>0<66)break}while(g<W(W(f>>>0)*W(.200000003)));e=z+4|0;c[e>>2]=0;h=z+8|0;i=d+8|0;q=b[i>>1]|0;a[h>>0]=q;j=z+9|0;a[j>>0]=(q&65535)>>>8;q=z+12|0;r=d+12|0;u=q;v=r;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));s=z+60|0;t=d+60|0;u=s;v=t;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));x=z+108|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;a[x+20>>0]=0;wA(z,d,f);m=c[k>>2]|0;c[k>>2]=c[e>>2];c[e>>2]=m;k=a[i>>0]|0;m=b[h>>1]|0;a[i>>0]=m;a[h>>0]=k;k=d+9|0;e=a[k>>0]|0;a[k>>0]=(m&65535)>>>8;a[j>>0]=e;e=c[d+12>>2]|0;j=c[d+16>>2]|0;k=c[d+20>>2]|0;m=c[d+24>>2]|0;p=c[d+28>>2]|0;n=p&255;o=(p&65535)>>>8&255;p=p>>>16&65535;f=c[d+32>>2]|0;h=c[d+36>>2]|0;i=c[d+40>>2]|0;u=d+44|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];u=r;v=q;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[z+12>>2]=e;c[z+16>>2]=j;c[z+20>>2]=k;c[z+24>>2]=m;a[z+28>>0]=n;a[z+29>>0]=o;b[z+30>>1]=p;c[z+32>>2]=f;c[z+36>>2]=h;c[z+40>>2]=i;e=z+44|0;c[e>>2]=c[y>>2];c[e+4>>2]=c[y+4>>2];c[e+8>>2]=c[y+8>>2];c[e+12>>2]=c[y+12>>2];e=c[d+60>>2]|0;j=c[d+64>>2]|0;k=c[d+68>>2]|0;m=c[d+72>>2]|0;p=c[d+76>>2]|0;n=p&255;o=(p&65535)>>>8&255;p=p>>>16&65535;f=c[d+80>>2]|0;h=c[d+84>>2]|0;i=c[d+88>>2]|0;u=d+92|0;c[y>>2]=c[u>>2];c[y+4>>2]=c[u+4>>2];c[y+8>>2]=c[u+8>>2];c[y+12>>2]=c[u+12>>2];u=t;v=s;w=u+48|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));c[z+60>>2]=e;c[z+64>>2]=j;c[z+68>>2]=k;c[z+72>>2]=m;a[z+76>>0]=n;a[z+77>>0]=o;b[z+78>>1]=p;c[z+80>>2]=f;c[z+84>>2]=h;c[z+88>>2]=i;w=z+92|0;c[w>>2]=c[y>>2];c[w+4>>2]=c[y+4>>2];c[w+8>>2]=c[y+8>>2];c[w+12>>2]=c[y+12>>2];w=d+108|0;e=c[w>>2]|0;c[w>>2]=c[x>>2];c[x>>2]=e;w=z+112|0;y=c[A>>2]|0;x=c[w>>2]|0;c[A>>2]=x;c[w>>2]=y;A=z+116|0;w=c[B>>2]|0;c[B>>2]=c[A>>2];c[A>>2]=w;g=W(x>>>0);c[d+124>>2]=~~W(g*W(.5))>>>0;c[C>>2]=~~W(g*W(.200000003))>>>0;a[d+128>>0]=0;g=W(y>>>0);c[z+124>>2]=~~W(g*W(.5))>>>0;c[z+120>>2]=~~W(g*W(.200000003))>>>0;a[z+128>>0]=0;if(e|0)N$(e,1);C=1;B=d+128|0;a[B>>0]=0;l=D;return C|0}function wA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=wm,i=0,j=0,k=0,l=wm,m=wm,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=b+108|0;A=b+112|0;c[A>>2]=32;n=b+124|0;c[n>>2]=16;o=b+120|0;c[o>>2]=6;p=b+128|0;a[p>>0]=0;g=Z2(1536,16,1,0,1661531,78)|0;f=c[z>>2]|0;if(f|0)N$(f,1);c[z>>2]=g;f=g+((c[A>>2]|0)*48|0)|0;if((g|0)!=(f|0)){i=b+60|0;do{r=g;s=i;t=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));g=g+48|0}while((g|0)!=(f|0))}x=b+116|0;c[x>>2]=0;c[b+4>>2]=0;y=d+4|0;h=W(((c[d+116>>2]|0)-(c[y>>2]|0)|0)>>>0);k=32;while(1){if(k>>>0>=e>>>0?(l=W(k>>>0),m=W(l*W(.5)),!(h>=m)):0)break;k=k<<1}if(k>>>0>(c[A>>2]|0)>>>0){j=Z2(k*48|0,16,1,0,1661531,78)|0;f=c[z>>2]|0;g=c[A>>2]|0;w=g>>>0>k>>>0?k:g;i=f+(w*48|0)|0;if(w){g=j;while(1){r=g;s=f;t=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+48|0;if((f|0)==(i|0))break;else g=g+48|0}g=c[A>>2]|0}i=j+(k*48|0)|0;if((g|0)!=(k|0)){e=b+60|0;f=j+(g*48|0)|0;do{r=f;s=e;t=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));f=f+48|0}while((f|0)!=(i|0))}N$(c[z>>2]|0,1);c[z>>2]=j;c[A>>2]=k;c[n>>2]=~~m>>>0;c[o>>2]=~~W(l*W(.200000003))>>>0;a[p>>0]=0}u=d+108|0;f=c[u>>2]|0;v=d+112|0;t=c[v>>2]|0;w=f+(t*48|0)|0;if(!t){i=f;g=0}else{g=d+8|0;i=d+1|0;e=d+60|0;j=d+12|0;while(1){if(!(fA(i,e,f)|0)){if(!(a[g>>0]|0))break;if(!(c[y>>2]|0))break;if(!(fA(i,j,f)|0))break}f=f+48|0;if((f|0)==(w|0)){f=w;break}}i=f;f=c[u>>2]|0;g=c[v>>2]|0}if((i|0)==(f+(g*48|0)|0))return;q=b+1|0;k=b+60|0;n=d+8|0;o=d+1|0;p=d+60|0;j=d+12|0;f=i;do{e=(c[A>>2]|0)+-1|0;i=c[f>>2]|0;g=c[f+4>>2]|0;switch(g|0){case 2:case 4:{g=131074;break}default:g=g*65537|0}g=(g^i)&e;if(!(fA(q,k,(c[z>>2]|0)+(g*48|0)|0)|0)){i=0;do{i=i+1|0;g=i+g&e}while(!(fA(q,k,(c[z>>2]|0)+(g*48|0)|0)|0))}r=(c[z>>2]|0)+(g*48|0)|0;s=f;t=r+48|0;do{c[r>>2]=c[s>>2];r=r+4|0;s=s+4|0}while((r|0)<(t|0));c[x>>2]=(c[x>>2]|0)+1;g=f+48|0;a:do if((g|0)==(w|0))f=w;else while(1){if(!(fA(o,p,f+48|0)|0)){if(!(a[n>>0]|0)){f=g;break a}if(!(c[y>>2]|0)){f=g;break a}if(!(fA(o,j,g)|0)){f=g;break a}}f=g+48|0;if((f|0)==(w|0)){f=w;break}else{d=g;g=f;f=d}}while(0)}while((f|0)!=((c[u>>2]|0)+((c[v>>2]|0)*48|0)|0));return}function xA(b,d){b=b|0;d=d|0;var e=0;e=b+148|0;if((c[e>>2]|0)==(d|0))return;c[e>>2]=d;yA(b);zA(b);uo[c[(c[b>>2]|0)+148>>2]&1023](b)|0;a[b+134>>0]=1;if(!d)d=0;else d=(uo[c[(c[d>>2]|0)+116>>2]&1023](d)|0)&1;a[b+224>>0]=d;return}function yA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;f=h;g=h+4|0;e=a+148|0;b=c[e>>2]|0;if(!b){l=h;return}b=bo[c[(c[b>>2]|0)+92>>2]&4095](b,1)|0;d=a+156|0;c[d>>2]=b;if(b|0){g=a+124|0;c[a+160>>2]=NC(b,g)|0;c[a+164>>2]=OC(c[d>>2]|0,g)|0;c[a+168>>2]=PC(c[d>>2]|0,g)|0;c[a+172>>2]=0;l=h;return}b=c[e>>2]|0;c[f>>2]=uo[c[(c[b>>2]|0)+36>>2]&1023](b)|0;H0(g,667766,f);b=c[g>>2]|0;I0((b|0)==0?g+4|0:b,0,1661531,678,512,0,0,0);b=c[g>>2]|0;if(b|0?c[g+4>>2]|0:0)N$(b,c[g+24>>2]|0);l=h;return}function zA(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=wm,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=l;l=l+48|0;T=U+4|0;D=U;E=b+212|0;d=c[E>>2]|0;if(d|0){S=c[b+104>>2]|0;Obc(T,d);Xbc(S,T);c[E>>2]=0}h=b+220|0;S=b+216|0;e=b+128|0;if((c[h>>2]|0)>0){d=0;do{N$(c[(c[S>>2]|0)+(d<<3)>>2]|0,c[e>>2]|0);d=d+1|0}while((d|0)<(c[h>>2]|0))}N$(c[S>>2]|0,c[e>>2]|0);c[S>>2]=0;c[h>>2]=0;R=b+148|0;d=c[R>>2]|0;if(!d){l=U;return}P=bo[c[(c[d>>2]|0)+92>>2]&4095](d,1)|0;if(!P){l=U;return}C=c[b+104>>2]|0;m=F4(192,83,16,1661531,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];Lbc(m,T,0);c[m>>2]=23168;c[m+124>>2]=23152;c[m+128>>2]=25;Q=m+133|0;a[Q>>0]=0;a[Q+1>>0]=0;a[Q+2>>0]=0;a[Q+3>>0]=0;dfc(m+140|0);c[m>>2]=23324;c[m+144>>2]=0;c[m+152>>2]=0;c[m+156>>2]=0;c[m+148>>2]=68;c[m+168>>2]=0;c[m+176>>2]=0;c[m+180>>2]=0;c[m+172>>2]=68;c[m+184>>2]=0;Wbc(C,m);c[E>>2]=m;c[m+100>>2]=7;Mbc(m,b,-1,((c[(c[b+12>>2]|0)+24>>2]|0)==0)<<31>>31)|0;a[b+132>>0]=0;a[m+132>>0]=0;m=b+124|0;Q=P+8|0;e=c[Q>>2]|0;if(e){f=e<<3;d=Do[c[c[m>>2]>>2]&4095](m,f,4)|0;if((d|0)!=(d+(e<<3)|0))VTj(d|0,0,f|0)|0}else d=0;c[S>>2]=d;O=c[Q>>2]|0;c[h>>2]=O;if(!O)d=0;else{i=P+12|0;j=i;h=0;e=c[i>>2]|0;do{e=e+j+(h<<2)|0;e=c[e+(c[e>>2]|0)+28>>2]|0;if(e){f=e<<2;d=Do[c[c[m>>2]>>2]&4095](m,f,4)|0;if((d|0)!=(d+(e<<2)|0))VTj(d|0,0,f|0)|0}else d=0;O=c[S>>2]|0;c[O+(h<<3)>>2]=d;e=c[i>>2]|0;d=e+j+(h<<2)|0;c[O+(h<<3)+4>>2]=c[d+(c[d>>2]|0)+28>>2];h=h+1|0;d=c[Q>>2]|0}while(h>>>0<d>>>0)}f=c[P>>2]|0;if(f){y=P+4|0;z=y;A=b+168|0;B=b+164|0;x=0;e=d;do{if(!e)e=0;else{w=(x|0)==0;v=0;while(1){O=(c[y>>2]|0)+z+(x<<2)|0;O=O+(c[O>>2]|0)|0;u=c[O+4>>2]|0;if((v|0)==(c[O>>2]|0)){e=c[(c[c[A>>2]>>2]|0)+(v<<2)>>2]|0;t=(c[B>>2]|0)+4|0;t=t+(c[t>>2]|0)+(v<<2)|0;s=c[t>>2]|0;a[((s|0)==0?0:t+s|0)+104>>0]=0;s=F4(152,83,16,1661531,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];Lbc(s,T,0);c[s>>2]=23168;c[s+124>>2]=23152;c[s+128>>2]=25;t=s+133|0;a[t>>0]=0;a[t+1>>0]=0;a[t+2>>0]=0;a[t+3>>0]=0;dfc(s+140|0);a[s+144>>0]=0;c[s>>2]=23492;Wbc(C,s);t=c[E>>2]|0;Mbc(s,t,-1,-1)|0;a[t+132>>0]=0;t=s+132|0;a[t>>0]=0;d=c[E>>2]|0;if(w)k=W(1.0);else{O=(c[B>>2]|0)+12|0;k=W(g[O+(c[O>>2]|0)+(x<<2)>>2])}mo[c[(c[d>>2]|0)+12>>2]&31](d,x,k);o=F4(152,83,16,1661531,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];Lbc(o,T,0);c[o>>2]=23168;c[o+124>>2]=23152;c[o+128>>2]=25;p=o+133|0;a[p>>0]=0;a[p+1>>0]=0;a[p+2>>0]=0;a[p+3>>0]=0;dfc(o+140|0);c[o>>2]=23648;a[o+144>>0]=0;Wbc(C,o);p=F4(152,83,16,1661531,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];Lbc(p,T,0);c[p>>2]=23168;c[p+124>>2]=23152;c[p+128>>2]=25;i=p+133|0;a[i>>0]=0;a[i+1>>0]=0;a[i+2>>0]=0;a[i+3>>0]=0;dfc(p+140|0);c[p>>2]=23648;a[p+144>>0]=0;Wbc(C,p);i=F4(152,83,16,1661531,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];Lbc(i,T,0);c[i>>2]=23168;c[i+124>>2]=23152;c[i+128>>2]=25;q=i+133|0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;dfc(i+140|0);c[i>>2]=23804;a[i+148>>0]=0;a[i+149>>0]=0;Wbc(C,i);c[o+100>>2]=7;c[p+100>>2]=7;c[i+100>>2]=7;Mbc(o,s,-1,-1)|0;a[t>>0]=0;q=o+132|0;a[q>>0]=0;Mbc(p,s,-1,-1)|0;a[t>>0]=0;r=p+132|0;a[r>>0]=0;Mbc(i,s,-1,-1)|0;a[t>>0]=0;a[i+132>>0]=0;c[s+148>>2]=2;mo[c[(c[s>>2]|0)+12>>2]&31](s,0,W(1.0));mo[c[(c[s>>2]|0)+12>>2]&31](s,1,W(0.0));mo[c[(c[s>>2]|0)+12>>2]&31](s,2,W(0.0));i=e+12|0;if(c[i>>2]|0){h=0;do{j=F4(240,83,16,1661531,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];Lbc(j,T,0);c[j>>2]=23168;c[j+124>>2]=23152;c[j+128>>2]=25;d=j+133|0;a[d>>0]=0;a[d+1>>0]=0;a[d+2>>0]=0;a[d+3>>0]=0;dfc(j+140|0);c[j>>2]=23960;c[j+144>>2]=24116;d=j+148|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[j+164>>2]=W(1.0);a[j+168>>0]=0;g[j+172>>2]=W(0.0);a[j+176>>0]=1;c[j+180>>2]=0;c[j+184>>2]=128;d=j+232|0;m=j+188|0;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[d>>0]=1;a[j+233>>0]=0;a[j+234>>0]=0;a[j+235>>0]=0;d=j+100|0;c[d>>2]=1;Wbc(C,j);e=F4(240,83,16,1661531,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];Lbc(e,T,0);c[e>>2]=23168;c[e+124>>2]=23152;c[e+128>>2]=25;f=e+133|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;dfc(e+140|0);c[e>>2]=23960;c[e+144>>2]=24116;f=e+148|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g[e+164>>2]=W(1.0);a[e+168>>0]=0;g[e+172>>2]=W(0.0);a[e+176>>0]=1;c[e+180>>2]=0;c[e+184>>2]=128;f=e+232|0;m=e+188|0;n=m+44|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f>>0]=1;a[e+233>>0]=0;a[e+234>>0]=0;a[e+235>>0]=0;O=e+100|0;c[O>>2]=1;Wbc(C,e);c[d>>2]=7;c[O>>2]=7;Mbc(j,o,-1,-1)|0;a[q>>0]=0;a[j+132>>0]=0;Mbc(e,p,-1,-1)|0;a[r>>0]=0;a[e+132>>0]=0;mo[c[(c[o>>2]|0)+12>>2]&31](o,h,W(0.0));mo[c[(c[p>>2]|0)+12>>2]&31](p,h,W(0.0));h=h+1|0}while(h>>>0<(c[i>>2]|0)>>>0)}e=F4(152,83,16,1661531,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];Lbc(e,T,0);c[e>>2]=23168;c[e+124>>2]=23152;c[e+128>>2]=25;O=e+133|0;a[O>>0]=0;a[O+1>>0]=0;a[O+2>>0]=0;a[O+3>>0]=0;dfc(e+140|0);c[e>>2]=23804;a[e+148>>0]=0;a[e+149>>0]=0;Wbc(C,e);c[e+100>>2]=7;Mbc(e,o,-1,-1)|0;a[q>>0]=0;a[e+132>>0]=0;mo[c[(c[o>>2]|0)+12>>2]&31](o,c[i>>2]|0,W(0.0));e=F4(152,83,16,1661531,85)|0;c[D>>2]=0;c[T>>2]=c[D>>2];Lbc(e,T,0);c[e>>2]=23168;c[e+124>>2]=23152;c[e+128>>2]=25;O=e+133|0;a[O>>0]=0;a[O+1>>0]=0;a[O+2>>0]=0;a[O+3>>0]=0;dfc(e+140|0);c[e>>2]=23804;a[e+148>>0]=0;a[e+149>>0]=0;Wbc(C,e);c[e+100>>2]=7;Mbc(e,p,-1,-1)|0;a[r>>0]=0;a[e+132>>0]=0;mo[c[(c[p>>2]|0)+12>>2]&31](p,c[i>>2]|0,W(0.0));a[t>>0]=0;c[s+100>>2]=7;c[(c[(c[S>>2]|0)+(v<<3)>>2]|0)+(u<<2)>>2]=s;e=c[Q>>2]|0}else e=d;v=v+1|0;if(v>>>0>=e>>>0)break;else d=e}f=c[P>>2]|0;d=e}x=x+1|0}while(x>>>0<f>>>0)}if(d|0){s=b+160|0;t=b+168|0;u=b+164|0;v=T+4|0;w=T+8|0;x=T+12|0;y=T+24|0;z=T+28|0;A=T+32|0;B=T+16|0;C=b+192|0;D=P+16|0;E=D;F=P+12|0;G=F;H=P+4|0;I=H;J=T+20|0;r=0;do{d=c[s>>2]|0;K=c[t>>2]|0;L=c[u>>2]|0;M=K+8|0;N=L+16|0;O=N;VTj(c[M>>2]|0,0,c[(c[N>>2]|0)+O+40>>2]|0)|0;c[v>>2]=0;g[w>>2]=W(1.0);c[x>>2]=0;c[y>>2]=0;c[z>>2]=0;c[A>>2]=0;p=c[K+16>>2]|0;c[B>>2]=p;o=c[P>>2]|0;if(!o)d=0;else{q=(c[H>>2]|0)+I|0;j=d+12|0;m=L+12|0;n=m;i=0;d=0;do{e=q+(i<<2)|0;e=e+(c[e>>2]|0)|0;h=c[e+4>>2]|0;a:do if((r|0)==(c[e>>2]|0)){f=(h|0)==0;do if(!f)if(f|(a[e+37>>0]|0)!=0){k=W(g[(c[m>>2]|0)+n+(i<<2)>>2]);break}else{g[p+(h<<2)>>2]=W(0.0);break a}else{c[J>>2]=(c[j>>2]|0)+(i*24|0);d=i;k=W(1.0)}while(0);g[p+(h<<2)>>2]=k}while(0);i=i+1|0}while(i>>>0<o>>>0)}g[T>>2]=W(0.0);c[y>>2]=c[L+20>>2];c[z>>2]=C;q=c[R>>2]|0;c[v>>2]=c[(uo[c[(c[q>>2]|0)+96>>2]&1023](q)|0)+36>>2];c[A>>2]=d;N=c[N>>2]|0;c[x>>2]=(N|0)==0?0:N+O|0;N=c[D>>2]|0;O=(c[K>>2]|0)+(r<<2)|0;c[(c[O>>2]|0)+4>>2]=(N|0)==0?0:N+E|0;c[(c[O>>2]|0)+8>>2]=M;M=(c[K+4>>2]|0)+(r<<2)|0;c[(c[M>>2]|0)+12>>2]=(c[S>>2]|0)+(r<<3);K=(c[F>>2]|0)+G+(r<<2)|0;N=L+4|0;N=(c[N>>2]|0)+N+(r<<2)|0;AA(K+(c[K>>2]|0)|0,T,c[M>>2]|0,N+(c[N>>2]|0)|0,c[O>>2]|0);r=r+1|0}while(r>>>0<(c[Q>>2]|0)>>>0)}Jy(b);l=U;return}function AA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=wm;o=l;l=l+16|0;i=o;if(!(c[b>>2]|0)){l=o;return}Ny(b,d,e,f,1);j=b+4|0;j=(c[j>>2]|0)+j+(c[f+8>>2]<<2)|0;j=j+(c[j>>2]|0)|0;c[i>>2]=e;m=e+12|0;c[i+4>>2]=c[c[m>>2]>>2];Oy(c[h+4>>2]|0,j,d,e,f,i,c[h>>2]|0,1,0);j=b+28|0;if(c[j>>2]|0){k=f+104|0;i=f+4|0;f=i;h=0;do{if(!(a[k>>0]|0)){e=Ly(c[(c[c[m>>2]>>2]|0)+(h<<2)>>2]|0,1)|0;if((e|0)!=0?(n=c[(c[e+12>>2]|0)+24>>2]|0,(n|0)!=0):0){b=0;d=0;do{b=(W(Nm[c[(c[e>>2]|0)+16>>2]&255](e,d))!=W(0.0)&1)+b|0;d=d+1|0}while((d|0)!=(n|0))}else b=0}else b=1;p=W((b|0)!=0&1);g[(c[i>>2]|0)+f+(h<<2)>>2]=p;h=h+1|0}while(h>>>0<(c[j>>2]|0)>>>0)}l=o;return}function FA(a){a=a|0;return (b[a+72>>1]|0)==0|0}function GA(a,b){a=a|0;b=+b;h[a+40>>3]=b;return}function HA(a){a=a|0;return +(+h[a+40>>3])}function IA(a,b){a=a|0;b=+b;g[a+160>>2]=W(+h[a+24>>3]);gub(a,b);return}function JA(a){a=a|0;return +(+h[a+24>>3])}function LA(a){a=a|0;return c[(cr()|0)+28>>2]|0}function MA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+4|0;e=f;g=c[(cr()|0)+28>>2]|0;b=c[b>>2]|0;if((g|0)==(b|0)){g=1;l=f;return g|0}if((c[(cr()|0)+44>>2]|0)==(b|0))b=1;else{c[e>>2]=b;c[d>>2]=c[e>>2];b=lub(a,d)|0}g=b;l=f;return g|0}function OA(a){a=a|0;ro[c[(c[a>>2]|0)+128>>2]&4095](a);mub(a);return}function PA(a,d){a=a|0;d=+d;var e=0,f=0;do if(!(b[a+112>>1]&2)){g[a+160>>2]=W(+h[a+24>>3]);Mn[c[(c[a>>2]|0)+144>>2]&4095](a,128);e=a+180|0;f=c[e>>2]|0;if((f|0)==1){c[e>>2]=2;break}if(!(d==0.0|(f|0)!=0)){Mn[c[(c[a>>2]|0)+144>>2]&4095](a,1);c[e>>2]=1}}while(0);nub(a,d);return}function RA(a,b){a=a|0;b=b|0;Mn[c[(c[a>>2]|0)+124>>2]&4095](a,b);return}function SA(e,f,i,k){e=e|0;f=f|0;i=i|0;k=k|0;var m=0,n=wm,o=wm,p=wm,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=wm,na=wm,oa=wm,pa=wm,qa=wm,ra=wm,sa=wm,ta=wm,ua=wm,va=wm,wa=wm,xa=wm,ya=wm,za=wm,Aa=wm,Ba=wm,Ca=wm;la=l;l=l+2224|0;ka=la+2216|0;ha=la+2192|0;s=la+2188|0;t=la+2184|0;u=la+2180|0;y=la+2176|0;w=la+2172|0;ja=la+2168|0;T=la+1256|0;U=la+1248|0;V=la+1244|0;ga=la+912|0;ia=la;c[ka>>2]=23152;c[ka+4>>2]=2;L=a[f+46>>0]|0;r=a[f+45>>0]|0;fa=b[e+234>>1]|0;m=c[k>>2]|0;q=m+24|0;a[q>>0]=a[q>>0]|fa&255;q=m+12|0;a[q>>0]=a[q>>0]|(fa&65535)>>>8&255;q=k+4|0;a[q>>0]=a[q>>0]|a[e+232>>0];q=e+148|0;if(!(c[q>>2]|0)){m=c[m+4>>2]|0;if(!(a[e+176>>0]|0)){ky(m,1);ka=c[k>>2]|0;Ey(c[i+16>>2]|0,c[ka>>2]|0,c[ka+4>>2]|0)}else ky(m,0);if(!((r|L)<<24>>24)){l=la;return}fy(c[k>>2]|0,L<<24>>24!=0);l=la;return}g[ha>>2]=W(0.0);O=ha+4|0;g[O>>2]=W(0.0);P=ha+8|0;g[P>>2]=W(1.0);m=ha+12|0;a[m>>0]=0;Q=ha+16|0;g[Q>>2]=W(0.0);R=ha+20|0;a[R>>0]=0;v=ha+21|0;a[v>>0]=1;fa=c[e+228>>2]|0;n=W(Uo[c[(c[fa>>2]|0)+92>>2]&31](fa));if(n!=W(0.0)){g[ha>>2]=W(+h[e+24>>3]/+n);n=W(W(g[e+160>>2])/n)}else{g[ha>>2]=W(0.0);n=W(0.0)}g[O>>2]=n;c[Q>>2]=c[e+172>>2];c[P>>2]=c[e+164>>2];a[m>>0]=a[e+168>>0]|0;a[R>>0]=a[i+5>>0]|0;ba=c[q>>2]|0;M=ba+1084|0;q=c[M>>2]|0;N=M;q=(q|0)==0?0:N+q|0;z=c[e+152>>2]|0;m=c[i+12>>2]|0;if(!m)m=c[f+4>>2]|0;H=f+12|0;D=c[H>>2]|0;E=c[f+24>>2]|0;I=c[f+36>>2]|0;x=c[f+40>>2]|0;fa=(a[i+4>>0]|0)!=0;J=c[i>>2]|0;K=c[e+156>>2]|0;B=c[k>>2]|0;ca=c[B>>2]|0;da=c[B+8>>2]|0;G=B+16|0;C=c[G>>2]|0;ea=iB(q,ka)|0;g[u>>2]=W(0.0);g[ja>>2]=W(0.0);r=(r|L)<<24>>24==0;if(r){aa=0;s=ba+1088|0;t=ba+1092|0;u=ba+1104|0;A=ba+1773|0}else{aa=iB(q,ka)|0;na=W(g[O>>2]);Z=ba+1088|0;ma=W(g[Z>>2]);_=ba+1092|0;n=W(g[_>>2]);$=ba+1104|0;o=W(g[$>>2]);o=W(o+W(g[Q>>2]));A=ba+1773|0;p=W(g[P>>2]);g[s>>2]=W(hB(na,ma,n,o,(a[A>>0]|0)!=0,p,u,t,W(g[ha>>2])<W(0.0)));t=c[M>>2]|0;jB((t|0)==0?0:t+N|0,s,K,aa);s=Z;t=_;u=$}na=W(g[ha>>2]);o=W(g[s>>2]);p=W(g[t>>2]);ma=W(g[u>>2]);ma=W(ma+W(g[Q>>2]));g[y>>2]=W(hB(na,o,p,ma,(a[A>>0]|0)!=0,W(g[P>>2]),ja,w,na<W(0.0)));$=c[M>>2]|0;jB(($|0)==0?0:$+N|0,y,K,ea);if(!r){a[v>>0]=a[e+233>>0]|0;kB(ba,ha,c[aa>>2]|0,c[ea>>2]|0,da,L<<24>>24!=0)}q=a[e+176>>0]|0;if(!fa)if(!(q<<24>>24)){k=c[i+16>>2]|0;if(!k){q=0;S=20}else{q=0;m=k}}else{q=1;S=20}else S=20;$=B+4|0;lB(m,ba,ea,z,x,ca,c[$>>2]|0,q<<24>>24==0);if(!(a[A>>0]|0))_=0;else _=(a[ba+1774>>0]|0)!=0;if(fa|_){X=Dz(c[f>>2]|0,ka)|0;Y=Dz(c[f>>2]|0,ka)|0;Z=Dz(c[f>>2]|0,ka)|0;mB(ba,z,c[$>>2]|0,X,Y,Z)}else{X=0;Y=0;Z=0}if(!r){f=L<<24>>24!=0;do if(f){nB(ba,ha,c[ea>>2]|0,da,C);if(fa){ws(T);m=ba+1768|0;q=c[m>>2]|0;if(!q){L=ba+1760|0;E=c[L>>2]|0;pB(ba,(E|0)==0?0:E+L|0,T)}else oB(ba,q+m|0,T);if(a[ba+1772>>0]|0)qB(T,T);Aa=W(g[C>>2]);k=C+4|0;wa=W(g[k>>2]);r=C+8|0;ua=W(g[r>>2]);ra=W(g[da+96>>2]);qa=W(g[da+100>>2]);na=W(g[da+104>>2]);Aa=W(Aa*ra);wa=W(wa*qa);ua=W(ua*na);ta=W(g[da+84>>2]);za=W(g[da+80>>2]);va=W(g[da+92>>2]);xa=W(g[da+88>>2]);Ba=W(ta*W(-2.0));p=W(ta*W(2.0));ya=W(Ba*va);sa=W(xa*W(2.0));ma=W(xa*W(-2.0));Ca=W(va*ma);o=W(za*W(-2.0));oa=W(za*W(2.0));n=W(va*o);pa=W(W(Aa+W(Aa*W(W(ta*Ba)-W(xa*sa))))+W(W(ua*W(W(oa*xa)-ya))+W(wa*W(Ca-W(ta*o)))));oa=W(W(wa+W(Aa*W(W(za*p)-Ca)))+W(W(ua*W(n-W(Ba*xa)))+W(wa*W(W(xa*ma)-W(za*oa)))));n=W(W(ua+W(Aa*W(ya-W(za*ma))))+W(W(ua*W(W(za*o)-W(ta*p)))+W(wa*W(W(ta*sa)-n))));sa=W(g[da+68>>2]);wa=W(g[da+72>>2]);pa=W(sa+pa);oa=W(wa+oa);n=W(W(g[da+76>>2])+n);wa=W(g[C+12>>2]);sa=W(ta*wa);z=C+24|0;p=W(g[z>>2]);o=W(va*p);x=C+16|0;ua=W(g[x>>2]);ma=W(xa*ua);e=C+20|0;ya=W(g[e>>2]);sa=W(W(W(sa-W(va*ya))-W(xa*p))-W(za*ua));o=W(W(W(o-W(za*wa))-W(xa*ya))-W(ta*ua));ma=W(W(W(ma-W(ta*ya))-W(va*wa))-W(za*p));p=W(W(W(W(za*ya)-W(xa*wa))-W(va*ua))-W(ta*p));y=(g[j>>2]=sa,c[j>>2]|0);v=(g[j>>2]=ma,c[j>>2]|0);w=(g[j>>2]=p,c[j>>2]|0)^-2147483648;D=C+28|0;p=W(g[D>>2]);E=C+32|0;ma=W(g[E>>2]);L=C+36|0;p=W(ra*p);ma=W(qa*ma);na=W(na*W(g[L>>2]));g[C>>2]=pa;g[k>>2]=oa;g[r>>2]=n;c[C+12>>2]=v^-2147483648;c[x>>2]=w;c[e>>2]=y^-2147483648;g[z>>2]=o;g[D>>2]=p;g[E>>2]=ma;g[L>>2]=na;rB(C,C,T);L=C+68|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[C+92>>2]=1065353216;c[C+96>>2]=1065353216;c[C+100>>2]=1065353216;c[C+104>>2]=1065353216;L=C+132|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[C+156>>2]=1065353216;c[C+160>>2]=1065353216;c[C+164>>2]=1065353216;c[C+168>>2]=1065353216;L=C+196|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[C+220>>2]=1065353216;c[C+224>>2]=1065353216;c[C+228>>2]=1065353216;c[C+232>>2]=1065353216;L=C+260|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[C+284>>2]=1065353216;c[C+288>>2]=1065353216;c[C+292>>2]=1065353216;c[C+296>>2]=1065353216;sB(da)}m=c[B+20>>2]|0;if(m|0)Hx(m,c[G>>2]|0,0)}else if((c[D+40>>2]|0)!=-1){if(fa){sB(da);break}L=(c[H>>2]|0)+84|0;m=c[L>>2]|0;m=tB((m|0)==0?0:L+m|0,ka)|0;L=(c[H>>2]|0)+84|0;q=c[L>>2]|0;q=tB((q|0)==0?0:L+q|0,ka)|0;if(_){uB(D,E,da+108|0,X,m,q);uB(D,E,da+148|0,Y,m,q)}uB(D,E,da+68|0,ca,m,q);vB(m,ka);vB(q,ka)}while(0);if((I|0)!=-1?(L=(c[$>>2]|0)+28|0,(a[L+(c[L>>2]|0)+I>>0]|0)!=0):0){L=ca+28|0;c[da+284>>2]=c[(c[L>>2]|0)+L+(I<<2)>>2]}else S=45;do if((S|0)==45){if(!f?(c[(c[H>>2]|0)+40>>2]|0)==-1:0){g[da+284>>2]=W(1.0);break}g[da+284>>2]=W(d[ba+1776>>0]|0)}while(0);if(!(a[J+18>>0]|0)){Ca=W(g[da>>2]);S=da+4|0;za=W(Ca*W(g[S>>2]));L=da+8|0;Ba=W(Ca*W(g[L>>2]));J=da+12|0;Aa=W(Ca*W(g[J>>2]));g[S>>2]=za;g[L>>2]=Ba;g[J>>2]=Aa;J=da+16|0;Aa=W(Ca*W(g[J>>2]));L=da+20|0;Ba=W(Ca*W(g[L>>2]));S=da+24|0;Ca=W(Ca*W(g[S>>2]));g[J>>2]=Aa;g[L>>2]=Ba;g[S>>2]=Ca}m=c[i>>2]|0;if((c[m+4>>2]|0)!=-1){g[V>>2]=W(0.0);ya=W(g[m+8>>2]);za=W(g[s>>2]);Aa=W(g[t>>2]);Ba=W(g[u>>2]);Ba=W(Ba+W(g[Q>>2]));Ca=W(g[P>>2]);g[T>>2]=W(hB(ya,za,Aa,Ba,(a[A>>0]|0)!=0,Ca,V,U,W(g[ha>>2])<W(0.0)));m=c[M>>2]|0;jB((m|0)==0?0:m+N|0,T,K,ea);a[R>>0]=1;m=c[(c[i>>2]|0)+8>>2]|0;c[O>>2]=m;c[ha>>2]=m;g[ga>>2]=W(0.0);m=ga+4|0;t=ga+28|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[ga+52>>2]=1065353216;c[ga+56>>2]=1065353216;c[ga+60>>2]=1065353216;c[ga+64>>2]=1065353216;t=ga+68|0;v=ga+96|0;u=ga+92|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[u>>2]=1065353216;c[v>>2]=1065353216;w=ga+100|0;c[w>>2]=1065353216;x=ga+104|0;c[x>>2]=1065353216;q=ga+108|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[ga+132>>2]=1065353216;c[ga+136>>2]=1065353216;c[ga+140>>2]=1065353216;c[ga+144>>2]=1065353216;q=ga+148|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[ga+172>>2]=1065353216;c[ga+176>>2]=1065353216;c[ga+180>>2]=1065353216;c[ga+184>>2]=1065353216;q=ga+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[ga+212>>2]=1065353216;c[ga+216>>2]=1065353216;c[ga+220>>2]=1065353216;c[ga+224>>2]=1065353216;q=ga+228|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;c[ga+252>>2]=1065353216;c[ga+256>>2]=1065353216;c[ga+260>>2]=1065353216;c[ga+264>>2]=1065353216;q=ga+320|0;k=ga+316|0;r=ga+268|0;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));c[k>>2]=1065353216;c[q>>2]=1065353216;c[ga+324>>2]=1065353216;c[ga+328>>2]=1065353216;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;ws(ia);A=c[ea>>2]|0;kB(ba,ha,A,A,ga,f);A=da+292|0;T=c[t>>2]|0;U=c[ga+72>>2]|0;V=c[ga+76>>2]|0;c[A>>2]=T;y=da+296|0;c[y>>2]=U;e=da+300|0;c[e>>2]=V;z=da+304|0;s=c[ga+84>>2]|0;t=c[ga+88>>2]|0;u=c[u>>2]|0;c[z>>2]=c[ga+80>>2];r=da+308|0;c[r>>2]=s;s=da+312|0;c[s>>2]=t;t=da+316|0;c[t>>2]=u;u=da+320|0;k=c[w>>2]|0;S=c[x>>2]|0;c[u>>2]=c[v>>2];q=da+324|0;c[q>>2]=k;k=da+328|0;c[k>>2]=S;n=(c[j>>2]=T,W(g[j>>2]));p=(c[j>>2]=U,W(g[j>>2]));o=(c[j>>2]=V,W(g[j>>2]));do if(f?((c[(c[i>>2]|0)+4>>2]|0)+-1|0)>>>0<5:0){nB(ba,ha,c[ea>>2]|0,ga,ia);m=c[(c[i>>2]|0)+4>>2]|0;if((m|0)>1){ba=m+-2|0;oa=W(g[ia+68+(ba<<6)>>2]);sa=W(g[ia+68+(ba<<6)+4>>2]);ua=W(g[ia+68+(ba<<6)+8>>2]);xa=W(g[da+320>>2]);ya=W(g[q>>2]);Ca=W(g[k>>2]);oa=W(oa*xa);sa=W(sa*ya);ua=W(ua*Ca);va=W(g[r>>2]);pa=W(g[da+304>>2]);ta=W(g[t>>2]);ra=W(g[s>>2]);na=W(va*W(-2.0));Aa=W(va*W(2.0));qa=W(na*ta);wa=W(ra*W(2.0));Ba=W(ra*W(-2.0));ma=W(ta*Ba);za=W(pa*W(-2.0));p=W(pa*W(2.0));o=W(ta*za);n=W(W(oa+W(oa*W(W(va*na)-W(ra*wa))))+W(W(ua*W(W(p*ra)-qa))+W(sa*W(ma-W(va*za)))));p=W(W(sa+W(oa*W(W(pa*Aa)-ma)))+W(W(ua*W(o-W(na*ra)))+W(sa*W(W(ra*Ba)-W(pa*p)))));o=W(W(ua+W(oa*W(qa-W(pa*Ba))))+W(W(ua*W(W(pa*za)-W(va*Aa)))+W(sa*W(W(va*wa)-o))));wa=W(g[A>>2]);sa=W(g[y>>2]);n=W(wa+n);p=W(sa+p);o=W(W(g[e>>2])+o);sa=W(g[ia+68+(ba<<6)+12>>2]);wa=W(va*sa);Aa=W(g[ia+68+(ba<<6)+24>>2]);za=W(ta*Aa);ua=W(g[ia+68+(ba<<6)+16>>2]);Ba=W(ra*ua);qa=W(g[ia+68+(ba<<6)+20>>2]);wa=W(W(W(wa-W(ta*qa))-W(ra*Aa))-W(pa*ua));za=W(W(W(za-W(pa*sa))-W(ra*qa))-W(va*ua));Ba=W(W(W(Ba-W(va*qa))-W(ta*sa))-W(pa*Aa));Aa=W(W(W(W(pa*qa)-W(ra*sa))-W(ta*ua))-W(va*Aa));i=(g[j>>2]=wa,c[j>>2]|0);ga=(g[j>>2]=Ba,c[j>>2]|0);ha=(g[j>>2]=Aa,c[j>>2]|0)^-2147483648;Aa=W(g[ia+68+(ba<<6)+28>>2]);Ba=W(g[ia+68+(ba<<6)+32>>2]);Aa=W(xa*Aa);Ba=W(ya*Ba);Ca=W(Ca*W(g[ia+68+(ba<<6)+36>>2]));g[A>>2]=n;g[y>>2]=p;g[e>>2]=o;c[z>>2]=ga^-2147483648;c[r>>2]=ha;c[s>>2]=i^-2147483648;g[t>>2]=za;g[u>>2]=Aa;g[q>>2]=Ba;g[k>>2]=Ca;break}else{oa=W(g[ia>>2]);sa=W(g[ia+4>>2]);ua=W(g[ia+8>>2]);xa=W(g[da+320>>2]);ya=W(g[q>>2]);Ca=W(g[k>>2]);oa=W(oa*xa);sa=W(sa*ya);ua=W(ua*Ca);va=W(g[r>>2]);pa=W(g[da+304>>2]);ta=W(g[t>>2]);ra=W(g[s>>2]);na=W(va*W(-2.0));Aa=W(va*W(2.0));qa=W(na*ta);wa=W(ra*W(2.0));Ba=W(ra*W(-2.0));ma=W(ta*Ba);za=W(pa*W(-2.0));p=W(pa*W(2.0));o=W(ta*za);n=W(W(oa+W(oa*W(W(va*na)-W(ra*wa))))+W(W(ua*W(W(p*ra)-qa))+W(sa*W(ma-W(va*za)))));p=W(W(sa+W(oa*W(W(pa*Aa)-ma)))+W(W(ua*W(o-W(na*ra)))+W(sa*W(W(ra*Ba)-W(pa*p)))));o=W(W(ua+W(oa*W(qa-W(pa*Ba))))+W(W(ua*W(W(pa*za)-W(va*Aa)))+W(sa*W(W(va*wa)-o))));wa=W(g[A>>2]);sa=W(g[y>>2]);n=W(wa+n);p=W(sa+p);o=W(W(g[e>>2])+o);sa=W(g[ia+12>>2]);wa=W(va*sa);Aa=W(g[ia+24>>2]);za=W(ta*Aa);ua=W(g[ia+16>>2]);Ba=W(ra*ua);qa=W(g[ia+20>>2]);wa=W(W(W(wa-W(ta*qa))-W(ra*Aa))-W(pa*ua));za=W(W(W(za-W(pa*sa))-W(ra*qa))-W(va*ua));Ba=W(W(W(Ba-W(va*qa))-W(ta*sa))-W(pa*Aa));Aa=W(W(W(W(pa*qa)-W(ra*sa))-W(ta*ua))-W(va*Aa));i=(g[j>>2]=wa,c[j>>2]|0);ga=(g[j>>2]=Ba,c[j>>2]|0);ha=(g[j>>2]=Aa,c[j>>2]|0)^-2147483648;Aa=W(g[ia+28>>2]);Ba=W(g[ia+32>>2]);Aa=W(xa*Aa);Ba=W(ya*Ba);Ca=W(Ca*W(g[ia+36>>2]));g[A>>2]=n;g[y>>2]=p;g[e>>2]=o;c[z>>2]=ga^-2147483648;c[r>>2]=ha;c[s>>2]=i^-2147483648;g[t>>2]=za;g[u>>2]=Aa;g[q>>2]=Ba;g[k>>2]=Ca;break}}while(0);qa=W(g[da+92>>2]);Aa=W(g[da+68>>2]);Ca=W(g[da+72>>2]);Aa=W(n-Aa);Ca=W(p-Ca);ya=W(o-W(g[da+76>>2]));sa=(c[j>>2]=c[da+84>>2]^-2147483648,W(g[j>>2]));ma=(c[j>>2]=c[da+80>>2]^-2147483648,W(g[j>>2]));oa=(c[j>>2]=c[da+88>>2]^-2147483648,W(g[j>>2]));xa=W(sa*W(-2.0));ua=W(sa*W(2.0));ra=W(qa*xa);ta=W(oa*W(2.0));za=W(oa*W(-2.0));na=W(qa*za);va=W(ma*W(-2.0));Ba=W(ma*W(2.0));pa=W(qa*va);wa=W(W(Aa+W(W(W(sa*xa)-W(oa*ta))*Aa))+W(W(W(na-W(sa*va))*Ca)+W(W(W(Ba*oa)-ra)*ya)));xa=W(W(Ca+W(W(W(ma*ua)-na)*Aa))+W(W(W(W(oa*za)-W(ma*Ba))*Ca)+W(W(pa-W(oa*xa))*ya)));ya=W(W(W(W(ra-W(ma*za))*Aa)+ya)+W(W(W(W(sa*ta)-pa)*Ca)+W(W(W(ma*va)-W(sa*ua))*ya)));ua=W(g[da+96>>2]);va=W(g[da+100>>2]);Ca=W(g[da+104>>2]);ia=W(F(W(ua)))<W(9.99999971e-010);ha=W(F(W(va)))<W(9.99999971e-010);i=W(F(W(Ca)))<W(9.99999971e-010);ua=W(W(1.0)/ua);ua=ia?W(1.0):ua;va=W(W(1.0)/va);va=ha?W(1.0):va;Ca=W(W(1.0)/Ca);Ca=i?W(1.0):Ca;wa=W(wa*ua);xa=W(xa*va);ya=W(ya*Ca);pa=W(g[da+304>>2]);ta=W(sa*pa);Aa=W(g[t>>2]);za=W(qa*Aa);ra=W(g[r>>2]);Ba=W(oa*ra);na=W(g[s>>2]);ta=W(W(W(ta-W(qa*na))-W(oa*Aa))-W(ma*ra));za=W(W(W(za-W(ma*pa))-W(oa*na))-W(sa*ra));Ba=W(W(W(Ba-W(sa*na))-W(qa*pa))-W(ma*Aa));Aa=W(W(W(W(ma*na)-W(oa*pa))-W(qa*ra))-W(sa*Aa));i=(g[j>>2]=ta,c[j>>2]|0);ha=(g[j>>2]=Ba,c[j>>2]|0);ia=(g[j>>2]=Aa,c[j>>2]|0)^-2147483648;Aa=W(g[da+320>>2]);Ba=W(g[q>>2]);Aa=W(ua*Aa);Ba=W(va*Ba);Ca=W(Ca*W(g[k>>2]));g[A>>2]=wa;g[y>>2]=xa;g[e>>2]=ya;c[z>>2]=ha^-2147483648;c[r>>2]=ia;c[s>>2]=i^-2147483648;g[t>>2]=za;g[u>>2]=Aa;g[q>>2]=Ba;g[k>>2]=Ca}}if(fa)wB(Z,ca,c[$>>2]|0);if(_){Ca=W(g[ja>>2]);xB(X,Y,ca,Ca,c[$>>2]|0)}if(X|0)LD(X,ka);if(Y|0)LD(Y,ka);if(Z|0)LD(Z,ka);yB(aa,ka);yB(ea,ka);l=la;return}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+228|0;if(c[f>>2]|0){g=b+8|0;h=c[g>>2]|0;i=h+1|0;j=b+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(e=k<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e<<2,4,d,0,1661531,463)|0;break}else{k=Z2(e<<2,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=e;c[b>>2]=k;break}}while(0);c[g>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=c[f>>2]}h=a+12|0;d=c[h>>2]|0;if(!(c[d+24>>2]|0))return;g=0;do{f=g;e=a;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+64>>2]|0)){l=14;break}else f=0}if((l|0)==14){l=0;Mn[c[(c[e>>2]|0)+100>>2]&4095](e,b);d=c[h>>2]|0}g=g+1|0}while(g>>>0<(c[d+24>>2]|0)>>>0);return}function UA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a[b+132>>0]=0;i=c[(c[b+12>>2]|0)+24>>2]|0;if((i|0)<=0)return;g=0;do{h=g;f=b;while(1){f=c[f+12>>2]|0;if((c[f+24>>2]|0)>>>0<=h>>>0)break;f=c[(c[f+16>>2]|0)+(h<<3)+4>>2]|0;if(!f)break;if(!(c[f+64>>2]|0)){j=8;break}else h=0}if((j|0)==8){j=0;jo[c[(c[f>>2]|0)+104>>2]&4095](f,d,e)}g=g+1|0}while((g|0)!=(i|0));return}function VA(b,d,e){b=b|0;d=W(d);e=e|0;var f=wm,i=0,k=0,m=0,n=0,o=0,p=0,q=wm,r=wm,s=wm,t=0,u=0,v=wm,w=0,x=0,y=0,z=wm,A=0,B=0,C=0,D=0,E=wm,F=0,G=0,H=0,I=0,J=wm,K=0.0;I=l;l=l+16|0;F=I+12|0;y=I+8|0;x=I+4|0;G=I;t=b+228|0;i=c[t>>2]|0;if(!i){l=I;return}C=b+148|0;if(!(c[C>>2]|0)){l=I;return}if((c[i+172>>2]|0)==(c[i+168>>2]|0)){l=I;return}w=c[b+184>>2]|0;B=(w&2|0)==0;A=w&1;if(c[b+180>>2]|0?d>W(0.0)|(w&3|0)!=0:0){k=e+8|0;w=c[k>>2]|0;m=w+1|0;n=e+12|0;o=c[n>>2]|0;i=o&2147483647;do if(m>>>0>i>>>0?(p=o<<1,p=(p|0)==0?1:p,i>>>0<p>>>0):0){i=c[e+4>>2]|0;if((o|0)>-1){c[n>>2]=p;c[e>>2]=Y2(c[e>>2]|0,p<<6,4,i,0,1661531,463)|0;break}else{u=Z2(p<<6,4,i,0,1661531,445)|0;aUj(u|0,c[e>>2]|0,c[k>>2]<<6|0)|0;c[n>>2]=p;c[e>>2]=u;break}}while(0);c[k>>2]=m;n=c[e>>2]|0;c[n+(w<<6)>>2]=c[t>>2];i=n+(w<<6)+12|0;k=b+192|0;m=i+36|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));u=b+188|0;if(!(c[u>>2]|0))f=W(1.0);else f=W(g[n+(w<<6)+36>>2]);i=c[t>>2]|0;v=W(Uo[c[(c[i>>2]|0)+92>>2]&31](i));i=c[t>>2]|0;if(!i)i=0;else i=c[i+4>>2]|0;c[n+(w<<6)+48>>2]=i;g[n+(w<<6)+52>>2]=d;r=W(g[b+160>>2]);t=n+(w<<6)+8|0;k=b+24|0;K=+h[k>>3];s=W(K);o=n+(w<<6)+4|0;p=v!=W(0.0);J=p?v:W(1.0);r=W(r/J);g[t>>2]=r;g[o>>2]=W(s/J);p=b+164|0;J=W(g[p>>2]);i=n+(w<<6)+56|0;g[i>>2]=W(f*J);m=n+(w<<6)+60|0;a[m>>0]=1;w=c[C>>2]|0;s=W(g[w+1104>>2]);s=W(s+W(g[b+172>>2]));g[y>>2]=W(0.0);g[x>>2]=W(0.0);q=W(g[w+1088>>2]);f=W(g[w+1092>>2]);g[t>>2]=W(hB(r,q,f,s,(a[w+1773>>0]|0)!=0,J,F,y,K<0.0));J=W(g[o>>2]);w=c[C>>2]|0;f=W(g[w+1088>>2]);q=W(g[w+1092>>2]);r=W(g[p>>2]);r=W(hB(J,f,q,s,(a[w+1773>>0]|0)!=0,r,F,x,+h[k>>3]<0.0));g[o>>2]=r;q=W(g[x>>2]);f=W(g[y>>2]);if(q>f?(z=W(g[i>>2]),z>W(0.0)):0){i=(g[j>>2]=z,c[j>>2]|0);g[o>>2]=W(r+W(v*W(q-f)))}else H=18;do if((H|0)==18){if(!(q<f)){i=c[i>>2]|0;break}J=W(g[i>>2]);y=J<W(0.0);i=(g[j>>2]=J,c[j>>2]|0);if(y)g[o>>2]=W(r-W(v*W(f-q)))}while(0);k=(c[j>>2]=i&-2147483648|1065353216,W(g[j>>2]))>W(0.0);i=(A|0)==0;do if(i|k^1){if(!(i|k)){g[t>>2]=W(W(g[t>>2])+W(9.99999997e-007));break}if((!B?(D=c[C>>2]|0,a[D+1773>>0]|0):0)?(C=c[u>>2]|0,g[G>>2]=W(0.0),z=W(g[C+88>>2]),E=W(g[D+1088>>2]),J=W(g[D+1092>>2]),s=W(hB(z,E,J,s,1,W(g[p>>2]),F,G,z<W(0.0))),D=s==W(0.0)?W(g[G>>2])!=W(0.0):0,z=D?W(1.0):W(0.0),g[G>>2]=z,J=W(g[C+96>>2]),E=W(v*J),E=W(W(s+W(v*z))+(a[C+108>>0]|0?J:E)),W(g[o>>2])>=E):0){g[o>>2]=E;if(W(PQj(W(E/v),F))==W(0.0))a[m>>0]=0;J=W(g[t>>2]);f=W(g[o>>2]);if(J>f)g[t>>2]=f}}else g[t>>2]=W(W(g[t>>2])+W(-9.99999997e-007));while(0)}n=b+12|0;o=c[(c[n>>2]|0)+24>>2]|0;if((o|0)<=0){l=I;return}k=0;do{m=k;i=b;while(1){i=c[i+12>>2]|0;if((c[i+24>>2]|0)>>>0<=m>>>0)break;i=c[(c[i+16>>2]|0)+(m<<3)+4>>2]|0;if(!i)break;if(!(c[i+64>>2]|0)){H=41;break}else m=0}if((H|0)==41){H=0;J=W(W(g[(c[(c[n>>2]|0)+16>>2]|0)+(k<<3)>>2])*d);pn[c[(c[i>>2]|0)+108>>2]&127](i,J,e)}k=k+1|0}while((k|0)!=(o|0));l=I;return}function WA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[a+12>>2]|0)+24>>2]|0;if((g|0)<=0)return;e=0;do{f=e;d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+64>>2]|0)){h=8;break}else f=0}if((h|0)==8){h=0;Mn[c[(c[d>>2]|0)+112>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a;g=b+8|0;h=c[g>>2]|0;i=h+1|0;j=b+12|0;k=c[j>>2]|0;d=k&2147483647;do if(i>>>0>d>>>0?(e=k<<1,e=(e|0)==0?1:e,d>>>0<e>>>0):0){d=c[b+4>>2]|0;if((k|0)>-1){c[j>>2]=e;c[b>>2]=Y2(c[b>>2]|0,e<<2,4,d,0,1661531,463)|0;break}else{k=Z2(e<<2,4,d,0,1661531,445)|0;aUj(k|0,c[b>>2]|0,c[g>>2]<<2|0)|0;c[j>>2]=e;c[b>>2]=k;break}}while(0);c[g>>2]=i;c[(c[b>>2]|0)+(h<<2)>>2]=f;g=c[(c[a+12>>2]|0)+24>>2]|0;if((g|0)<=0)return;e=0;do{f=e;d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+64>>2]|0)){l=12;break}else f=0}if((l|0)==12){l=0;Mn[c[(c[d>>2]|0)+116>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function YA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[a+12>>2]|0)+24>>2]|0;if((g|0)<=0)return;e=0;do{f=e;d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=f>>>0)break;d=c[(c[d+16>>2]|0)+(f<<3)+4>>2]|0;if(!d)break;if(!(c[d+64>>2]|0)){h=8;break}else f=0}if((h|0)==8){h=0;Mn[c[(c[d>>2]|0)+120>>2]&4095](d,b)}e=e+1|0}while((e|0)!=(g|0));return}function ZA(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=b+136|0;if(a[m>>0]|0)return;l=b+228|0;f=c[l>>2]|0;if(!f)return;j=e+32|0;g=c[j>>2]|0;a:do if(g|0){h=e+28|0;k=0;while(1){i=c[h>>2]|0;if(!((f|0)==0?1:(c[i+(k*40|0)>>2]|0)!=(f|0))){if(eB(f)|0)break;g=c[j>>2]|0}f=k+1|0;if(f>>>0>=g>>>0)break a;k=f;f=c[l>>2]|0}j=Zy(c[l>>2]|0)|0;h=b+148|0;c[h>>2]=j;if(lA(j)|0)f=1;else f=mA(c[h>>2]|0)|0;j=b+235|0;a[j>>0]=d[j>>0]|f&1;j=c[l>>2]|0;j=(uo[c[(c[j>>2]|0)+108>>2]&1023](j)|0)&1;l=b+234|0;a[l>>0]=d[l>>0]|j;c[b+152>>2]=i+(k*40|0)+8;if(!(a[e+44>>0]|0))g=fB(c[h>>2]|0)|0;else g=c[i+(k*40|0)+4>>2]|0;f=c[h>>2]|0;if(!f)f=0;else{f=f+1084|0;l=c[f>>2]|0;f=gB((l|0)==0?0:l+f|0,g,b+124|0)|0}c[b+156>>2]=f}while(0);a[m>>0]=1;a[b+134>>0]=0;return}function _A(b){b=b|0;var d=0,e=0;d=b+136|0;if(!(a[d>>0]|0)){a[d>>0]=0;return}e=b+156|0;yB(c[e>>2]|0,b+124|0);c[e>>2]=0;c[b+148>>2]=0;c[b+152>>2]=0;a[d>>0]=0;return}function $A(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[(c[b+12>>2]|0)+24>>2]|0;d=(a[b+132>>0]|0)!=0;if((h|0)<=0){i=d;return i|0}g=0;do{f=g;e=b;while(1){e=c[e+12>>2]|0;if((c[e+24>>2]|0)>>>0<=f>>>0)break;e=c[(c[e+16>>2]|0)+(f<<3)+4>>2]|0;if(!e)break;if(!(c[e+64>>2]|0)){i=8;break}else f=0}if((i|0)==8){i=0;d=d|(uo[c[(c[e>>2]|0)+132>>2]&1023](e)|0)}g=g+1|0}while((g|0)!=(h|0));return d|0}function aB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[(c[a+12>>2]|0)+24>>2]|0;if((g|0)<=0){h=0;return h|0}b=0;f=0;do{e=f;d=a;while(1){d=c[d+12>>2]|0;if((c[d+24>>2]|0)>>>0<=e>>>0)break;d=c[(c[d+16>>2]|0)+(e<<3)+4>>2]|0;if(!d)break;if(!(c[d+64>>2]|0)){h=8;break}else e=0}if((h|0)==8){h=0;b=b|(uo[c[(c[d>>2]|0)+136>>2]&1023](d)|0)}f=f+1|0}while((f|0)!=(g|0));return b|0}function bB(a){a=a|0;return c[a+228>>2]|0}function cB(a,b){a=a|0;b=b|0;c[a+184>>2]=b;return}function eB(a){a=a|0;if(!(c[a+184>>2]|0)){a=0;return a|0}a=(c[a+188>>2]|0)!=0;return a|0}function fB(a){a=a|0;a=a+1084|0;a=(c[a>>2]|0)+a|0;return (c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0}function gB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;j=l;l=l+32|0;f=j;h=Do[c[c[d>>2]>>2]&4095](d,20,4)|0;i=a+8|0;e=c[i>>2]|0;c[h+16>>2]=b-e-(c[a+16>>2]|0);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(e){a=Do[c[c[d>>2]>>2]&4095](d,e*20|0,4)|0;d=a+(e*20|0)|0;if((a|0)!=(d|0)){b=a;do{c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];b=b+20|0}while((b|0)!=(d|0))}}else a=0;c[h>>2]=a;c[h+4>>2]=c[i>>2];g[h+8>>2]=W(-t);c[h+12>>2]=0;l=j;return h|0}function hB(a,b,d,e,f,h,i,k,l){a=W(a);b=W(b);d=W(d);e=W(e);f=f|0;h=W(h);i=i|0;k=k|0;l=l|0;var m=wm;m=(c[j>>2]=(g[j>>2]=h,c[j>>2]|0)&-2147483648|1065353216,W(g[j>>2]));h=W(SQj(W(1.0),W(RQj(W(0.0),a))));e=W(PQj(W(a+e),k));e=f?e:h;h=W(g[k>>2]);g[k>>2]=f?h:W(0.0);h=W(e+W(1.0));e=f&l?h:e;h=W(W(1.0)-e);l=!(m<W(0.0));h=l?e:h;g[i>>2]=h;return W(W(W(d-b)*h)+b)}function iB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=(c[a+16>>2]|0)+(c[a+8>>2]|0)+(c[a+36>>2]|0)|0;d=Do[c[c[b>>2]>>2]&4095](b,4,4)|0;if(!f){f=0;c[d>>2]=f;return d|0}e=f<<2;a=Do[c[c[b>>2]>>2]&4095](b,e,4)|0;if((a|0)==(a+(f<<2)|0)){f=a;c[d>>2]=f;return d|0}VTj(a|0,0,e|0)|0;f=a;c[d>>2]=f;return d|0}function jB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=wm,k=0,m=0,n=0,o=wm;k=l;l=l+16|0;h=k;f=c[e>>2]|0;e=a+8|0;if(c[e>>2]|0){JB(a,d,W(g[b>>2]),f);f=f+(c[e>>2]<<2)|0}e=a+16|0;if(c[e>>2]|0){j=W(g[b>>2]);j=W(j-W(g[a+24>>2]));j=W(PQj(W(j*W(g[a+20>>2])),h));h=~~W(g[h>>2]);m=h+1|0;h=(h|0)>0?h:0;i=(c[a+12>>2]|0)+-1|0;m=(m|0)>0?m:0;n=a+32|0;b=c[e>>2]|0;h=S((h|0)<(i|0)?h:i,b)|0;e=(c[n>>2]|0)+n|0;h=e+(h<<2)|0;i=e+((S((m|0)<(i|0)?m:i,b)|0)<<2)|0;if(b|0){e=0;do{o=W(g[h+(e<<2)>>2]);g[f+(e<<2)>>2]=W(o+W(j*W(W(g[i+(e<<2)>>2])-o)));e=e+1|0}while((e|0)!=(b|0))}f=f+(b<<2)|0}e=c[d+16>>2]|0;if(!e){l=k;return}n=a+40|0;m=c[n>>2]|0;aUj(f|0,((m|0)==0?0:m+n|0)|0,e<<2|0)|0;l=k;return}\\nfunction RQj(a,b){a=W(a);b=W(b);var d=0,e=0;d=(g[j>>2]=a,c[j>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[j>>2]=b,c[j>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?b:a;break}else{a=a<b?b:a;break}}else a=b;while(0);return W(a)}function SQj(a,b){a=W(a);b=W(b);var d=0,e=0;d=(g[j>>2]=a,c[j>>2]|0);do if((d&2147483647)>>>0<=2139095040){e=(g[j>>2]=b,c[j>>2]|0);if((e&2147483647)>>>0<=2139095040)if((e^d|0)<0){a=(d|0)<0?a:b;break}else{a=a<b?a:b;break}}else a=b;while(0);return W(a)}function TQj(a,b){a=W(a);b=W(b);var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((k&2147483647)>>>0>2139095040|(d|0)==255):0){e=h<<1;if(e>>>0<=f>>>0){b=W(a*W(0.0));return W((e|0)==(f|0)?b:a)}if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=W(a*W(0.0));break a}while(0);if(h)if(!f){b=W(a*W(0.0));break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,W(g[j>>2]))}else m=3;while(0);if((m|0)==3){b=W(a*b);b=W(b/b)}return W(b)}function UQj(a){a=W(a);var b=0,d=0,e=0,f=wm,h=wm,i=wm,k=wm;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=W(W(-1.0)/W(a*a));break}if(d){a=W(W(a-a)/W(0.0));break}else{a=W(a*W(33554432.0));d=-152;b=(g[j>>2]=a,c[j>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=W(0.0);else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;k=W((c[j>>2]=(e&8388607)+1060439283,W(g[j>>2]))+W(-1.0));i=W(k/W(k+W(2.0)));h=W(i*i);a=W(h*h);a=W(W(h*W(W(a*W(.284987867))+W(.666666627)))+W(a*W(W(a*W(.242790788))+W(.400009722))));h=W(k*W(k*W(.5)));f=W(k-h);f=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&-4096,W(g[j>>2]));a=W(W(W(k-f)-h)+W(i*W(h+a)));h=W(d+(e>>>23)|0);a=W(W(h*W(.301029205))+W(W(f*W(.434326172))+W(W(a*W(.434326172))+W(W(h*W(7.90341517e-007))-W(W(f+a)*W(.0000316899714))))))}return W(a)}function VQj(a){a=W(a);var b=0,d=0,e=0,f=wm,h=wm,i=wm,k=wm;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){a=W(W(-1.0)/W(a*a));break}if(d){a=W(W(a-a)/W(0.0));break}else{a=W(a*W(33554432.0));d=-152;b=(g[j>>2]=a,c[j>>2]|0);e=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)a=W(0.0);else{d=-127;e=9}while(0);if((e|0)==9){e=b+4913933|0;k=W((c[j>>2]=(e&8388607)+1060439283,W(g[j>>2]))+W(-1.0));i=W(k/W(k+W(2.0)));h=W(i*i);a=W(h*h);a=W(W(h*W(W(a*W(.284987867))+W(.666666627)))+W(a*W(W(a*W(.242790788))+W(.400009722))));h=W(k*W(k*W(.5)));f=W(k-h);f=(c[j>>2]=(g[j>>2]=f,c[j>>2]|0)&-4096,W(g[j>>2]));a=W(W(W(k-f)-h)+W(i*W(h+a)));a=W(W(d+(e>>>23)|0)+W(W(f*W(1.44287109))+W(W(a*W(1.44287109))-W(W(f+a)*W(.000176052854)))))}return W(a)}function WQj(a){a=W(a);var b=0,d=0,e=0;b=(g[j>>2]=a,c[j>>2]|0);d=(b>>>23&255)+-118|0;if((d|0)<=31?(e=(d|0)<9?2147483647:-1>>>d,(e&b|0)!=0):0)a=(c[j>>2]=b&~e,W(g[j>>2]));return W(a)}function XQj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=wPj(pl(195,e|0)|0)|0;l=d;return b|0}function YQj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+4112|0;e=g;d=g+8|0;if(a)if(!b){c[(xPj()|0)>>2]=22;a=0}else f=4;else{b=4096;a=d;f=4}if((f|0)==4){c[e>>2]=a;c[e+4>>2]=b;if((wPj(be(183,e|0)|0)|0)>=0){if((a|0)==(d|0))a=ZQj(d)|0}else a=0}l=g;return a|0}function ZQj(a){a=a|0;var b=0,c=0;c=(HQj(a)|0)+1|0;b=oSj(c)|0;if(!b)b=0;else aUj(b|0,a|0,c|0)|0;return b|0}function _Qj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=wPj(qf(122,d|0)|0)|0;l=b;return a|0}function $Qj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=wPj(Qk(4,f|0)|0)|0;l=e;return d|0}function aRj(b,c){b=b|0;c=c|0;b=bRj(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function bRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(HQj(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=S(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function cRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+32|0;f=g+16|0;e=g;if(bQj(1104919,a[d>>0]|0,4)|0){h=dRj(d)|0|32768;c[e>>2]=b;c[e+4>>2]=h;c[e+8>>2]=438;e=wPj(Pk(5,e|0)|0)|0;if((e|0)>=0){b=eRj(e,d)|0;if(!b){c[f>>2]=e;Ok(6,f|0)|0;b=0}}else b=0}else{c[(xPj()|0)>>2]=22;b=0}l=g;return b|0}function dRj(b){b=b|0;var c=0,d=0,e=0;d=(aRj(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(aRj(b,120)|0)==0;d=e?d:d|128;b=(aRj(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function eRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+112|0;n=o+40|0;k=o+24|0;j=o+16|0;g=o;m=o+52|0;f=a[d>>0]|0;if(bQj(1104919,f<<24>>24,4)|0){e=oSj(1144)|0;if(!e)e=0;else{h=e;i=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(aRj(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(aRj(d,101)|0){c[g>>2]=b;c[g+4>>2]=2;c[g+8>>2]=1;Sc(221,g|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j>>2]=b;c[j+4>>2]=3;f=Sc(221,j|0)|0;if(!(f&1024)){c[k>>2]=b;c[k+4>>2]=4;c[k+8>>2]=f|1024;Sc(221,k|0)|0}d=c[e>>2]|128;c[e>>2]=d}else d=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;f=e+75|0;a[f>>0]=-1;if((d&8|0)==0?(c[n>>2]=b,c[n+4>>2]=21505,c[n+8>>2]=m,(km(54,n|0)|0)==0):0)a[f>>0]=10;c[e+32>>2]=4048;c[e+36>>2]=3983;c[e+40>>2]=3984;c[e+12>>2]=392;if(!(c[412448]|0))c[e+76>>2]=-1;Mk(1649816);f=c[412453]|0;c[e+56>>2]=f;if(f|0)c[f+52>>2]=e;c[412453]=e;sj(1649816)}}else{c[(xPj()|0)>>2]=22;e=0}l=o;return e|0}function fRj(a){a=a|0;var b=0,d=0,e=0;e=(c[a>>2]&1|0)!=0;if(!e){Mk(1649816);d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[412453]|0)==(a|0))c[412453]=b;sj(1649816)}b=gRj(a)|0;b=uo[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d|0)pSj(d);if(!e)pSj(a);return b|0}function gRj(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=hRj(a)|0;break}d=(eZ(a)|0)==0;b=hRj(a)|0;if(!d)Qji(a)}else{if(!(c[144972]|0))b=0;else b=gRj(c[144972]|0)|0;Mk(1649816);a=c[412453]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=eZ(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=hRj(a)|0|b;if(d|0)Qji(a);a=c[a+56>>2]|0}while((a|0)!=0);sj(1649816)}while(0);return b|0}function hRj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(Do[c[a+36>>2]&4095](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0<g>>>0)Do[c[a+40>>2]&4095](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function iRj(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eZ(a)|0)==0;a=(c[a>>2]|0)>>>5&1}else a=(c[a>>2]|0)>>>5&1;return a|0}function jRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=nRj(a,b,f)|0;l=e;return d|0}function kRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=lRj(a,b,f)|0;l=e;return d|0}function lRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=4049;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=nRj(e,b,d)|0;l=g;return h|0}function mRj(a,b,c){a=a|0;b=b|0;c=c|0;return pRj(a,b,c)|0}function nRj(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+304|0;K=R+16|0;L=R+8|0;M=R+33|0;N=R;O=R+32|0;if((c[e+76>>2]|0)>-1)Q=eZ(e)|0;else Q=0;m=a[f>>0]|0;a:do if(m<<24>>24){z=e+4|0;A=e+100|0;B=e+108|0;C=e+8|0;E=M+10|0;F=M+33|0;y=L+4|0;G=M+46|0;H=M+94|0;I=M+1|0;J=M+1|0;q=f;v=0;f=0;k=0;j=0;b:while(1){c:do if(!(KPj(m&255)|0)){m=m<<24>>24==37;d:do if(m){n=q+1|0;o=a[n>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;n=q+2|0;break}default:{m=(o&255)+-48|0;if(m>>>0<10?(a[q+2>>0]|0)==36:0){c[K>>2]=c[i>>2];while(1){x=(c[K>>2]|0)+(4-1)&~(4-1);n=c[x>>2]|0;c[K>>2]=x+4;if(m>>>0>1)m=m+-1|0;else break}x=n;n=q+3|0;break e}w=(c[i>>2]|0)+(4-1)&~(4-1);x=c[w>>2]|0;c[i>>2]=w+4}}while(0);q=a[n>>0]|0;m=q&255;if((m+-48|0)>>>0<10){o=0;do{o=(o*10|0)+-48+m|0;n=n+1|0;q=a[n>>0]|0;m=q&255}while((m+-48|0)>>>0<10)}else o=0;if(q<<24>>24==109){q=n+1|0;m=(x|0)!=0&1;k=0;j=0;n=q;q=a[q>>0]|0}else m=0;r=n+1|0;switch(q<<24>>24){case 104:{w=(a[r>>0]|0)==104;q=w?-2:-1;n=w?n+2|0:r;break}case 108:{w=(a[r>>0]|0)==108;q=w?3:1;n=w?n+2|0:r;break}case 106:{q=3;n=r;break}case 116:case 122:{q=1;n=r;break}case 76:{q=2;n=r;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:{q=0;break}default:{P=154;break b}}t=d[n>>0]|0;u=(t&47|0)==3;t=u?t|32:t;u=u?1:q;s=t&255;switch(s<<24>>24){case 99:{o=(o|0)<1?1:o;break}case 91:break;case 110:{if(!x){o=v;break c}switch(u|0){case -2:{a[x>>0]=v;o=v;break c}case -1:{b[x>>1]=v;o=v;break c}case 0:{c[x>>2]=v;o=v;break c}case 1:{c[x>>2]=v;o=v;break c}case 3:{o=x;c[o>>2]=v;c[o+4>>2]=((v|0)<0)<<31>>31;o=v;break c}default:{o=v;break c}}}default:{HPj(e,0);do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=JPj(e)|0}while((KPj(q)|0)!=0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}v=(c[B>>2]|0)+v+q-(c[C>>2]|0)|0}}HPj(e,o);q=c[z>>2]|0;r=c[A>>2]|0;if(q>>>0<r>>>0)c[z>>2]=q+1;else{if((JPj(e)|0)<0){P=154;break b}r=c[A>>2]|0}if(r|0)c[z>>2]=(c[z>>2]|0)+-1;f:do switch(s<<24>>24){case 91:case 99:case 115:{w=(t|0)==99;g:do if((t|16|0)==115){VTj(I|0,-1,256)|0;a[M>>0]=0;if((t|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{s=n+1|0;t=(a[s>>0]|0)==94;q=t&1;n=t?n+2|0:s;VTj(J|0,t&1|0,256)|0;a[M>>0]=0;switch(a[n>>0]|0){case 45:{t=(q^1)&255;a[G>>0]=t;n=n+1|0;break}case 93:{t=(q^1)&255;a[H>>0]=t;n=n+1|0;break}default:t=(q^1)&255}while(1){q=a[n>>0]|0;h:do switch(q<<24>>24){case 0:{P=154;break b}case 93:break g;case 45:{s=n+1|0;q=a[s>>0]|0;switch(q<<24>>24){case 93:case 0:{q=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(q&255)){n=n&255;do{n=n+1|0;a[M+n>>0]=t;q=a[s>>0]|0}while((n|0)<(q&255|0));n=s}else n=s;break}default:{}}while(0);a[M+((q&255)+1)>>0]=t;n=n+1|0}}while(0);q=w?o+1|0:31;t=(u|0)==1;u=(m|0)!=0;i:do if(t){if(u){k=oSj(q<<2)|0;if(!k){j=0;P=154;break b}}else k=x;c[L>>2]=0;c[y>>2]=0;s=q;j=0;j:while(1){r=(k|0)==0;do{k:while(1){q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=JPj(e)|0;if(!(a[M+(q+1)>>0]|0))break j;a[O>>0]=q;switch(IQj(N,O,1,L)|0){case -1:{j=0;P=154;break b}case -2:break;default:break k}}if(!r){c[k+(j<<2)>>2]=c[N>>2];j=j+1|0}}while(!(u&(j|0)==(s|0)));j=s<<1|1;q=rSj(k,j<<2)|0;if(!q){j=0;P=154;break b}else{r=s;s=j;k=q;j=r}}if(!(oRj(L)|0)){j=0;P=154;break b}else{r=j;j=0}}else{if(u){j=oSj(q)|0;if(!j){j=0;k=0;P=154;break b}else{r=q;k=0}while(1){do{q=c[z>>2]|0;if(q>>>0<(c[A>>2]|0)>>>0){c[z>>2]=q+1;q=d[q>>0]|0}else q=JPj(e)|0;if(!(a[M+(q+1)>>0]|0)){r=k;k=0;break i}a[j+k>>0]=q;k=k+1|0}while((k|0)!=(r|0));k=r<<1|1;q=rSj(j,k)|0;if(!q){k=0;P=154;break b}else{s=r;r=k;j=q;k=s}}}if(!x){k=r;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=JPj(e)|0;if(!(a[M+(j+1)>>0]|0)){r=0;j=0;k=0;break i}k=c[A>>2]|0}}else{q=0;k=r;while(1){j=c[z>>2]|0;if(j>>>0<k>>>0){c[z>>2]=j+1;j=d[j>>0]|0}else j=JPj(e)|0;if(!(a[M+(j+1)>>0]|0)){r=q;j=x;k=0;break i}a[x+q>>0]=j;q=q+1|0;k=c[A>>2]|0}}}while(0);if(!(c[A>>2]|0))q=c[z>>2]|0;else{q=(c[z>>2]|0)+-1|0;c[z>>2]=q}q=q-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!q)break b;if(!((q|0)==(o|0)|w^1))break b;do if(u)if(t){c[x>>2]=k;break}else{c[x>>2]=j;break}while(0);if(!w){if(k|0)c[k+(r<<2)>>2]=0;if(!j){j=0;break f}a[j+r>>0]=0}break}case 120:case 88:case 112:{o=16;P=136;break}case 111:{o=8;P=136;break}case 117:case 100:{o=10;P=136;break}case 105:{o=0;P=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+AQj(e,u,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if(x)switch(u|0){case 0:{g[x>>2]=W(p);break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((P|0)==136){P=0;o=IPj(e,o,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[z>>2]|0)|0))break b;if((x|0)!=0&(t|0)==112){c[x>>2]=o;break}if(x)switch(u|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{w=x;c[w>>2]=o;c[w+4>>2]=D;break l}default:break l}}while(0);f=((x|0)!=0&1)+f|0;o=(c[B>>2]|0)+v+(c[z>>2]|0)-(c[C>>2]|0)|0;break c}while(0);n=q+(m&1)|0;HPj(e,0);m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=JPj(e)|0;if((m|0)!=(d[n>>0]|0)){P=22;break b}o=v+1|0}else{n=q;while(1){m=n+1|0;if(!(KPj(d[m>>0]|0)|0))break;else n=m}HPj(e,0);do{m=c[z>>2]|0;if(m>>>0<(c[A>>2]|0)>>>0){c[z>>2]=m+1;m=d[m>>0]|0}else m=JPj(e)|0}while((KPj(m)|0)!=0);if(!(c[A>>2]|0))m=c[z>>2]|0;else{m=(c[z>>2]|0)+-1|0;c[z>>2]=m}o=(c[B>>2]|0)+v+m-(c[C>>2]|0)|0}while(0);q=n+1|0;m=a[q>>0]|0;if(!(m<<24>>24))break a;else v=o}if((P|0)==22){if(c[A>>2]|0)c[z>>2]=(c[z>>2]|0)+-1;if((f|0)!=0|(m|0)>-1)break;else{m=0;f=k;P=155}}else if((P|0)==154)if(!f){f=k;P=155}if((P|0)==155){k=f;f=-1}if(m){pSj(j);pSj(k)}}else f=0;while(0);if(Q|0)Qji(e);l=R;return f|0}function oRj(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function pRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=bQj(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0<d>>>0?f:d;aUj(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function qRj(a,b,c){a=a|0;b=b|0;c=c|0;return rRj(a,b,c)|0}function rRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(eZ(a)|0)==0;b=sRj(a,b,d)|0;if(!e)Qji(a)}else b=sRj(a,b,d)|0;return b|0}function sRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Do[c[a+36>>2]&4095](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((Do[c[a+40>>2]&4095](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function tRj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+1056|0;u=w+1024|0;v=w;k=a[e>>0]|0;do if(k<<24>>24){t=aRj(b,k<<24>>24)|0;if(t){h=a[e+1>>0]|0;if(h<<24>>24){f=t+1|0;m=a[f>>0]|0;if(m<<24>>24){i=a[e+2>>0]|0;if(!(i<<24>>24)){h=h&255|(k&255)<<8;g=d[t>>0]<<8|m&255;b=m;while(1){g=g&65535;if((g|0)==(h|0))break;f=f+1|0;b=a[f>>0]|0;if(!(b<<24>>24)){b=0;break}else g=b&255|g<<8}b=b<<24>>24?f+-1|0:0;break}f=t+2|0;b=a[f>>0]|0;if(b<<24>>24){g=a[e+3>>0]|0;if(!(g<<24>>24)){h=(h&255)<<16|(k&255)<<24|(i&255)<<8;g=(b&255)<<8|(m&255)<<16|d[t>>0]<<24;if((g|0)!=(h|0))do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-2|0:0;break}f=t+3|0;j=a[f>>0]|0;if(j<<24>>24){if(!(a[e+4>>0]|0)){h=(h&255)<<16|(k&255)<<24|(i&255)<<8|g&255;g=(b&255)<<8|(m&255)<<16|j&255|d[t>>0]<<24;if((g|0)==(h|0))b=j;else do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0|(g|0)==(h|0)));b=b<<24>>24?f+-3|0:0;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;s=0;b=k;while(1){if(!(a[t+s>>0]|0)){b=0;break}r=u+(((b&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(b&31);r=s+1|0;c[v+((b&255)<<2)>>2]=r;b=a[e+r>>0]|0;if(!(b<<24>>24)){n=23;break}else s=r}a:do if((n|0)==23){b:do if(r>>>0>1){f=0;k=-1;g=1;c:while(1){h=1;b=f;while(1){f=g;d:while(1){j=1;while(1){g=a[e+(j+k)>>0]|0;i=a[e+f>>0]|0;if(g<<24>>24!=i<<24>>24)break d;if((j|0)==(h|0))break;j=j+1|0;f=j+b|0;if(f>>>0>=r>>>0){m=h;b=k;break c}}b=b+h|0;f=b+1|0;if(f>>>0>=r>>>0){m=h;b=k;break c}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=r>>>0){m=h;b=k;break c}else b=f}g=b+2|0;if(g>>>0>=r>>>0){m=1;break}else{f=b+1|0;k=b}}h=0;n=-1;i=1;while(1){g=1;f=h;while(1){h=i;e:while(1){k=1;while(1){i=a[e+(k+n)>>0]|0;j=a[e+h>>0]|0;if(i<<24>>24!=j<<24>>24)break e;if((k|0)==(g|0))break;k=k+1|0;h=k+f|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}f=f+g|0;h=f+1|0;if(h>>>0>=r>>>0){h=m;f=n;break b}}g=h-n|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=r>>>0){h=m;f=n;break b}else f=h}i=f+2|0;if(i>>>0>=r>>>0){h=m;g=1;break}else{h=f+1|0;n=f}}}else{h=1;b=-1;g=1;f=-1}while(0);p=(f+1|0)>>>0>(b+1|0)>>>0;g=p?g:h;p=p?f:b;q=p+1|0;if(!(RPj(e,e+g|0,q)|0))o=r-g|0;else{g=r-p+-1|0;o=0;g=(p>>>0>g>>>0?p:g)+1|0}k=r|63;m=(o|0)!=0;n=r-g|0;b=t;j=0;f=t;f:while(1){h=b;do if((f-h|0)>>>0<r>>>0){i=bQj(f,0,k)|0;if(i)if((i-h|0)>>>0<r>>>0){b=0;break a}else break;else{i=f+k|0;break}}else i=f;while(0);f=a[b+s>>0]|0;if(!(1<<(f&31)&c[u+(((f&255)>>>5&255)<<2)>>2])){b=b+r|0;j=0;f=i;continue}f=r-(c[v+((f&255)<<2)>>2]|0)|0;if(f|0){b=b+(m&(j|0)!=0&f>>>0<g>>>0?n:f)|0;j=0;f=i;continue}f=q>>>0>j>>>0?q:j;h=a[e+f>>0]|0;g:do if(!(h<<24>>24))f=q;else{while(1){if(h<<24>>24!=(a[b+f>>0]|0))break;f=f+1|0;h=a[e+f>>0]|0;if(!(h<<24>>24)){f=q;break g}}b=b+(f-p)|0;j=0;f=i;continue f}while(0);do{if(f>>>0<=j>>>0)break a;f=f+-1|0}while((a[e+f>>0]|0)==(a[b+f>>0]|0));b=b+g|0;j=o;f=i}}while(0)}else b=0}else b=0}else b=0}else b=t}else b=0}while(0);l=w;return b|0}function uRj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=wPj(ol(196,e|0)|0)|0;l=d;return b|0}function vRj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=wPj(ng(33,e|0)|0)|0;l=d;return b|0}function wRj(a,b){a=a|0;b=b|0;return xRj(a,b,(HQj(a)|0)+1|0)|0}function xRj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=c&255;do{if(!d){c=0;break}d=d+-1|0;c=b+d|0}while((a[c>>0]|0)!=e<<24>>24);return c|0}function yRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+4304|0;m=n+16|0;k=n+8|0;e=n;h=n+96|0;i=n+20|0;f=n+4272|0;j=n+176|0;do if(b){c[e>>2]=b;c[e+4>>2]=2656256;e=wPj(Pk(5,e|0)|0)|0;if((e|0)<0)b=0;else{rQj(f,e);b=zRj(f,j,4095)|0;if((b|0)>=0?(a[j+b>>0]=0,qQj(e,h)|0,g=XQj(j,i)|0,(g|0)>=0):0){if((c[h>>2]|0)==(c[i>>2]|0)?(c[h+72>>2]|0)==(c[i+72>>2]|0):0){c[k>>2]=e;Ok(6,k|0)|0;if(!d){b=ZQj(j)|0;break}else{b=MQj(d,j)|0;break}}if(!g)c[(xPj()|0)>>2]=40}c[m>>2]=e;Ok(6,m|0)|0;b=0}}else{c[(xPj()|0)>>2]=22;b=0}while(0);l=n;return b|0}function zRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=wPj(kk(85,f|0)|0)|0;l=e;return d|0}function ARj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=wPj(Zi(42,d|0)|0)|0;l=b;return a|0}function BRj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;do if((g&4095|0)==0&(((g|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){c[(xPj()|0)>>2]=12;a=-1;break}i=(e&16|0)!=0;c[h>>2]=a;c[h+4>>2]=b;c[h+8>>2]=d;c[h+12>>2]=e;c[h+16>>2]=f;c[h+20>>2]=g>>12;a=wPj(dg(192,h|0)|0)|0}else{c[(xPj()|0)>>2]=22;a=-1}while(0);l=j;return a|0}function ERj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=wPj(ud(91,e|0)|0)|0;l=d;return b|0}function FRj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=wPj(Hk(10,d|0)|0)|0;l=b;return a|0}function GRj(a){a=a|0;return rUj(a|0)|0}function HRj(a){a=a|0;return $Tj(a|0)|0}function IRj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=wPj(Bg(168,f|0)|0)|0;l=e;return d|0}function JRj(a,b,c){a=a|0;b=b|0;c=c|0;KRj(a,b,c)|0;return a|0}function KRj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;do if(!((g^b)&3)){f=(e|0)!=0;a:do if(f&(g&3|0)!=0)while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0;if(!(f&(d&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!f){e=0;break}if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);VTj(b|0,0,e|0)|0;return b|0}function MRj(a){a=a|0;var b=0;b=1114408;c[b>>2]=a+-1;c[b+4>>2]=0;return}function NRj(){var a=0,b=0,d=0;b=1114408;b=hUj(c[b>>2]|0,c[b+4>>2]|0,1284865837,1481765933)|0;b=bUj(b|0,D|0,1,0)|0;a=D;d=1114408;c[d>>2]=b;c[d+4>>2]=a;a=ZTj(b|0,a|0,33)|0;return a|0}function ORj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=wPj(rg(39,e|0)|0)|0;l=d;return b|0}function PRj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+80|0;d=h;e=h+16|0;f=e;g=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[d>>2]=a;c[d+4>>2]=64;c[d+8>>2]=e;if((wPj(Xk(268,d|0)|0)|0)<0)a=-1;else{a=b+4|0;d=e+4|0;f=a+20|0;g=f+48|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=c[d>>2]|0;c[b>>2]=f;g=c[e+40>>2]|0;c[a>>2]=(g|0)==0?f:g;c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];a=c[e+24>>2]|0;c[b+24>>2]=a;c[b+28>>2]=a;c[b+32>>2]=c[e+28>>2];c[b+40>>2]=c[e+44>>2];c[b+44>>2]=c[e+36>>2];a=0}l=h;return a|0}function QRj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(hQj(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0<h>>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Do[c[b+36>>2]&4095](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function RRj(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eZ(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)Qji(a)}else c[a>>2]=c[a>>2]&-49;return}function SRj(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(eZ(a)|0)==0;a=TRj(a)|0}else a=TRj(a)|0;return a|0}function TRj(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Do[c[a+40>>2]&4095](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function URj(a){a=a|0;(c[a+76>>2]|0)>-1?eZ(a)|0:0;return c[a+60>>2]|0}function VRj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(eZ(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=b;b=b&255}else b=QRj(d,b)|0;Qji(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;b=b&255;break}b=QRj(d,b)|0}while(0);return b|0}function WRj(a,b){a=a|0;b=b|0;return (XRj(a,HQj(a)|0,1,b)|0)+-1|0}function XRj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(eZ(e)|0)==0;a=ZPj(a,f,e)|0;if(!g)Qji(e)}else a=ZPj(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function YRj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=S(e,d)|0;if((c[f+76>>2]|0)>-1)j=eZ(f)|0;else j=0;g=f+74|0;i=a[g>>0]|0;a[g>>0]=i+255|i;g=f+4|0;i=c[g>>2]|0;h=(c[f+8>>2]|0)-i|0;if((h|0)>0){h=h>>>0<k>>>0?h:k;aUj(b|0,i|0,h|0)|0;c[g>>2]=i+h;g=k-h|0;b=b+h|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(MPj(f)|0)break;h=Do[c[i>>2]&4095](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)Qji(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)Qji(f);return e|0}function ZRj(a){a=a|0;return SRj(a)|0}function _Rj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=WPj(c[144943]|0,a,e)|0;l=d;return b|0}function $Rj(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[144943]|0;if((c[f+76>>2]|0)>-1)g=eZ(f)|0;else g=0;do if((WRj(b,f)|0)<0)b=1;else{if((a[f+75>>0]|0)!=10?(d=f+20|0,e=c[d>>2]|0,e>>>0<(c[f+16>>2]|0)>>>0):0){c[d>>2]=e+1;a[e>>0]=10;b=0;break}b=(QRj(f,10)|0)<0}while(0);if(g|0)Qji(f);return b<<31>>31|0}function aSj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=wPj(sg(38,e|0)|0)|0;l=d;return b|0}function bSj(a,b){a=a|0;b=b|0;return WPj(c[144943]|0,a,b)|0}function cSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+112|0;h=i;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;HPj(h,0);e=+AQj(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function dSj(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;while(1){e=a[b>>0]|0;c=e<<24>>24;f=b+1|0;if(!(KPj(c)|0))break;else b=f}switch(c|0){case 45:{b=1;g=5;break}case 43:{b=0;g=5;break}default:{h=0;d=b;b=e}}if((g|0)==5){h=b;d=f;b=a[f>>0]|0}c=(b<<24>>24)+-48|0;if(c>>>0<10){b=0;do{d=d+1|0;b=(b*10|0)-c|0;c=(a[d>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return (h|0?b:0-b|0)|0}function fSj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!c)b=0;else{h=b;while(1){g=c>>>1;b=h+(S(g,d)|0)|0;f=bo[e&4095](a,b)|0;if(!f)break a;if((c|0)==1){b=0;break a}f=(f|0)<0;c=f?g:c-g|0;if(!c){b=0;break}else h=f?h:b}}while(0);return b|0}function gSj(a,b,c){a=a|0;b=b|0;c=c|0;return +(+cSj(a,b,1))}function hSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+-1|0;if(!e){f=b;e=b}else{h=d;e=b;do if(!((h^e)&3)){g=(f|0)!=0;a:do if(g&(h&3|0)!=0)while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break a;f=f+-1|0;d=d+1|0;b=b+1|0;g=(f|0)!=0;if(!(g&(d&3|0)!=0)){i=7;break}}else i=7;while(0);if((i|0)==7)if(!g)break;if(!(a[d>>0]|0))i=13;else{b:do if(f>>>0>3){g=b;while(1){b=c[d>>2]|0;if((b&-2139062144^-2139062144)&b+-16843009|0){b=g;break b}c[g>>2]=b;f=f+-4|0;d=d+4|0;b=g+4|0;if(f>>>0>3)g=b;else break}}while(0);i=13}}else i=13;while(0);c:do if((i|0)==13)if(f)do{i=a[d>>0]|0;a[b>>0]=i;if(!(i<<24>>24))break c;f=f+-1|0;d=d+1|0;b=b+1|0}while((f|0)!=0);while(0);a[b>>0]=0;f=b}return f-e+(HQj(d)|0)|0}function iSj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(HQj(b)|0)|0;a:do if(d)while(1){g=a[c>>0]|0;if(!(g<<24>>24))break a;d=d+-1|0;f=e+1|0;a[e>>0]=g;if(!d){e=f;break}else{c=c+1|0;e=f}}while(0);a[e>>0]=0;return b|0}function jSj(){var a=0,b=0;b=l;l=l+16|0;a=rl(199,b|0)|0;l=b;return a|0}function kSj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=wPj(ql(194,e|0)|0)|0;l=d;return b|0}function lSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;d=wPj(Lk(3,f|0)|0)|0;l=e;return d|0}function mSj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=wPj(Yi(40,d|0)|0)|0;l=b;return a|0}function nSj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=((b|0)<0)<<31>>31;b=wPj(kl(193,e|0)|0)|0;l=d;return b|0}function oSj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+16|0;p=L;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;t=c[412462]|0;d=t>>>a;if(d&3|0){a=(d&1^1)+a|0;d=1649888+(a<<1<<2)|0;e=d+8|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[412466]|0)>>>0)Il();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Il()}else c[412462]=t&~(1<<a);while(0);K=a<<3;c[f+4>>2]=K|3;K=f+K+4|0;c[K>>2]=c[K>>2]|1;K=g;l=L;return K|0}s=c[412464]|0;if(o>>>0>s>>>0){if(d|0){i=2<<a;a=d<<a&(i|0-i);a=(a&0-a)+-1|0;i=a>>>12&16;a=a>>>i;e=a>>>5&8;a=a>>>e;g=a>>>2&4;a=a>>>g;d=a>>>1&2;a=a>>>d;b=a>>>1&1;b=(e|i|g|d|b)+(a>>>b)|0;a=1649888+(b<<1<<2)|0;d=a+8|0;g=c[d>>2]|0;i=g+8|0;e=c[i>>2]|0;do if((a|0)!=(e|0)){if(e>>>0<(c[412466]|0)>>>0)Il();f=e+12|0;if((c[f>>2]|0)==(g|0)){c[f>>2]=a;c[d>>2]=e;j=t;break}else Il()}else{j=t&~(1<<b);c[412462]=j}while(0);h=(b<<3)-o|0;c[g+4>>2]=o|3;e=g+o|0;c[e+4>>2]=h|1;c[e+h>>2]=h;if(s|0){f=c[412467]|0;b=s>>>3;d=1649888+(b<<1<<2)|0;b=1<<b;if(j&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[412466]|0)>>>0)Il();else{k=a;m=b}}else{c[412462]=j|b;k=d;m=d+8|0}c[m>>2]=f;c[k+12>>2]=f;c[f+8>>2]=k;c[f+12>>2]=d}c[412464]=h;c[412467]=e;K=i;l=L;return K|0}k=c[412463]|0;if(k){a=(k&0-k)+-1|0;J=a>>>12&16;a=a>>>J;I=a>>>5&8;a=a>>>I;K=a>>>2&4;a=a>>>K;i=a>>>1&2;a=a>>>i;j=a>>>1&1;j=c[1650152+((I|J|K|i|j)+(a>>>j)<<2)>>2]|0;a=j;i=j;j=(c[j+4>>2]&-8)-o|0;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b)break}K=(c[b+4>>2]&-8)-o|0;J=K>>>0<j>>>0;a=b;i=J?b:i;j=J?K:j}f=c[412466]|0;if(i>>>0<f>>>0)Il();h=i+o|0;if(i>>>0>=h>>>0)Il();g=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)Il();else{c[a>>2]=0;n=b;break}}else{e=c[i+8>>2]|0;if(e>>>0<f>>>0)Il();b=e+12|0;if((c[b>>2]|0)!=(i|0))Il();a=d+8|0;if((c[a>>2]|0)==(i|0)){c[b>>2]=d;c[a>>2]=e;n=d;break}else Il()}while(0);do if(g|0){b=c[i+28>>2]|0;a=1650152+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[412463]=k&~(1<<b);break}}else{if(g>>>0<(c[412466]|0)>>>0)Il();b=g+16|0;if((c[b>>2]|0)==(i|0))c[b>>2]=n;else c[g+20>>2]=n;if(!n)break}a=c[412466]|0;if(n>>>0<a>>>0)Il();c[n+24>>2]=g;b=c[i+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)Il();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[i+20>>2]|0;if(b|0)if(b>>>0<(c[412466]|0)>>>0)Il();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){K=j+o|0;c[i+4>>2]=K|3;K=i+K+4|0;c[K>>2]=c[K>>2]|1}else{c[i+4>>2]=o|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(s|0){e=c[412467]|0;b=s>>>3;d=1649888+(b<<1<<2)|0;b=1<<b;if(t&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[412466]|0)>>>0)Il();else{q=a;r=b}}else{c[412462]=t|b;q=d;r=d+8|0}c[r>>2]=e;c[q+12>>2]=e;c[e+8>>2]=q;c[e+12>>2]=d}c[412464]=j;c[412467]=h}K=i+8|0;l=L;return K|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;k=c[412463]|0;if(k){e=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)j=31;else{r=(a+1048320|0)>>>16&8;D=a<<r;q=(D+520192|0)>>>16&4;D=D<<q;j=(D+245760|0)>>>16&2;j=14-(q|r|j)+(D<<j>>>15)|0;j=o>>>(j+7|0)&1|j<<1}else j=0;a=c[1650152+(j<<2)>>2]|0;a:do if(!a){d=0;f=0;D=86}else{f=0;i=a;h=o<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){a=(c[i+4>>2]&-8)-o|0;if(a>>>0<e>>>0)if(!a){a=i;e=0;d=i;D=90;break a}else{f=i;e=a}a=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(a|0)==0|(a|0)==(i|0)?d:a;a=(i|0)==0;if(a){D=86;break}else h=h<<(a&1^1)}}while(0);if((D|0)==86){if((d|0)==0&(f|0)==0){a=2<<j;a=k&(a|0-a);if(!a)break;r=(a&0-a)+-1|0;m=r>>>12&16;r=r>>>m;j=r>>>5&8;r=r>>>j;n=r>>>2&4;r=r>>>n;q=r>>>1&2;r=r>>>q;d=r>>>1&1;d=c[1650152+((j|m|n|q|d)+(r>>>d)<<2)>>2]|0}if(!d){j=f;i=e}else{a=f;D=90}}if((D|0)==90)while(1){D=0;r=(c[d+4>>2]&-8)-o|0;f=r>>>0<e>>>0;e=f?r:e;a=f?d:a;f=c[d+16>>2]|0;if(f|0){d=f;D=90;continue}d=c[d+20>>2]|0;if(!d){j=a;i=e;break}else D=90}if((j|0)!=0?i>>>0<((c[412464]|0)-o|0)>>>0:0){f=c[412466]|0;if(j>>>0<f>>>0)Il();h=j+o|0;if(j>>>0>=h>>>0)Il();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){s=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0<f>>>0)Il();else{c[a>>2]=0;s=b;break}}else{e=c[j+8>>2]|0;if(e>>>0<f>>>0)Il();b=e+12|0;if((c[b>>2]|0)!=(j|0))Il();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;s=d;break}else Il()}while(0);do if(g){b=c[j+28>>2]|0;a=1650152+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=s;if(!s){t=k&~(1<<b);c[412463]=t;break}}else{if(g>>>0<(c[412466]|0)>>>0)Il();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=s;else c[g+20>>2]=s;if(!s){t=k;break}}a=c[412466]|0;if(s>>>0<a>>>0)Il();c[s+24>>2]=g;b=c[j+16>>2]|0;do if(b|0)if(b>>>0<a>>>0)Il();else{c[s+16>>2]=b;c[b+24>>2]=s;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[412466]|0)>>>0)Il();else{c[s+20>>2]=b;c[b+24>>2]=s;t=k;break}else t=k}else t=k;while(0);do if(i>>>0>=16){c[j+4>>2]=o|3;c[h+4>>2]=i|1;c[h+i>>2]=i;b=i>>>3;if(i>>>0<256){d=1649888+(b<<1<<2)|0;a=c[412462]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[412466]|0)>>>0)Il();else{B=a;C=b}}else{c[412462]=a|b;B=d;C=d+8|0}c[C>>2]=h;c[B+12>>2]=h;c[h+8>>2]=B;c[h+12>>2]=d;break}b=i>>>8;if(b)if(i>>>0>16777215)b=31;else{J=(b+1048320|0)>>>16&8;K=b<<J;I=(K+520192|0)>>>16&4;K=K<<I;b=(K+245760|0)>>>16&2;b=14-(I|J|b)+(K<<b>>>15)|0;b=i>>>(b+7|0)&1|b<<1}else b=0;d=1650152+(b<<2)|0;c[h+28>>2]=b;a=h+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<<b;if(!(t&a)){c[412463]=t|a;c[d>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}a=i<<((b|0)==31?0:25-(b>>>1)|0);e=c[d>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(i|0)){D=148;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=145;break}else{a=a<<1;e=b}}if((D|0)==145)if(d>>>0<(c[412466]|0)>>>0)Il();else{c[d>>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;break}else if((D|0)==148){b=e+8|0;a=c[b>>2]|0;K=c[412466]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=e;c[h+24>>2]=0;break}else Il()}}else{K=i+o|0;c[j+4>>2]=K|3;K=j+K+4|0;c[K>>2]=c[K>>2]|1}while(0);K=j+8|0;l=L;return K|0}}}else o=-1;while(0);d=c[412464]|0;if(d>>>0>=o>>>0){b=d-o|0;a=c[412467]|0;if(b>>>0>15){K=a+o|0;c[412467]=K;c[412464]=b;c[K+4>>2]=b|1;c[K+b>>2]=b;c[a+4>>2]=o|3}else{c[412464]=0;c[412467]=0;c[a+4>>2]=d|3;K=a+d+4|0;c[K>>2]=c[K>>2]|1}K=a+8|0;l=L;return K|0}i=c[412465]|0;if(i>>>0>o>>>0){I=i-o|0;c[412465]=I;K=c[412468]|0;J=K+o|0;c[412468]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;l=L;return K|0}if(!(c[412580]|0)){c[412582]=4096;c[412581]=4096;c[412583]=-1;c[412584]=-1;c[412585]=0;c[412573]=0;a=p&-16^1431655768;c[p>>2]=a;c[412580]=a;a=4096}else a=c[412582]|0;j=o+48|0;k=o+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=o>>>0){K=0;l=L;return K|0}a=c[412572]|0;if(a|0?(B=c[412570]|0,C=B+m|0,C>>>0<=B>>>0|C>>>0>a>>>0):0){K=0;l=L;return K|0}b:do if(!(c[412573]&4)){d=c[412468]|0;c:do if(d){e=1650296;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(u=e+4|0,(a+(c[u>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){D=172;break c}else e=a}d=h-i&f;if(d>>>0<2147483647){a=oUj(d|0)|0;if((a|0)==((c[e>>2]|0)+(c[u>>2]|0)|0)){if((a|0)!=(-1|0)){h=d;g=a;D=190;break b}}else{b=d;D=180}}}else D=172;while(0);do if(((D|0)==172?(g=oUj(0)|0,(g|0)!=(-1|0)):0)?(b=g,v=c[412581]|0,w=v+-1|0,b=((w&b|0)==0?0:(w+b&0-v)-b|0)+m|0,v=c[412570]|0,w=b+v|0,b>>>0>o>>>0&b>>>0<2147483647):0){C=c[412572]|0;if(C|0?w>>>0<=v>>>0|w>>>0>C>>>0:0)break;a=oUj(b|0)|0;if((a|0)==(g|0)){h=b;D=190;break b}else D=180}while(0);d:do if((D|0)==180){d=0-b|0;do if(j>>>0>b>>>0&(b>>>0<2147483647&(a|0)!=(-1|0))?(x=c[412582]|0,x=k-b+x&0-x,x>>>0<2147483647):0)if((oUj(x|0)|0)==(-1|0)){oUj(d|0)|0;break d}else{b=x+b|0;break}while(0);if((a|0)!=(-1|0)){h=b;g=a;D=190;break b}}while(0);c[412573]=c[412573]|4;D=187}else D=187;while(0);if((((D|0)==187?m>>>0<2147483647:0)?(A=oUj(m|0)|0,y=oUj(0)|0,A>>>0<y>>>0&((A|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(z=y-A|0,z>>>0>(o+40|0)>>>0):0){h=z;g=A;D=190}if((D|0)==190){b=(c[412570]|0)+h|0;c[412570]=b;if(b>>>0>(c[412571]|0)>>>0)c[412571]=b;k=c[412468]|0;do if(k){b=1650296;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){D=200;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((D|0)==200?(c[b+12>>2]&8|0)==0:0)?k>>>0<g>>>0&k>>>0>=a>>>0:0){c[d>>2]=e+h;K=k+8|0;K=(K&7|0)==0?0:0-K&7;J=k+K|0;K=h-K+(c[412465]|0)|0;c[412468]=J;c[412465]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[412469]=c[412584];break}b=c[412466]|0;if(g>>>0<b>>>0){c[412466]=g;i=g}else i=b;a=g+h|0;b=1650296;while(1){if((c[b>>2]|0)==(a|0)){D=208;break}b=c[b+8>>2]|0;if(!b){a=1650296;break}}if((D|0)==208)if(!(c[b+12>>2]&8)){c[b>>2]=g;n=b+4|0;c[n>>2]=(c[n>>2]|0)+h;n=g+8|0;n=g+((n&7|0)==0?0:0-n&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;m=n+o|0;j=b-n-o|0;c[n+4>>2]=o|3;do if((b|0)!=(k|0)){if((b|0)==(c[412467]|0)){K=(c[412464]|0)+j|0;c[412464]=K;c[412467]=m;c[m+4>>2]=K|1;c[m+K>>2]=K;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;f=a>>>3;e:do if(a>>>0>=256){g=c[b+24>>2]|0;e=c[b+12>>2]|0;do if((e|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){I=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}if(d>>>0<i>>>0)Il();else{c[d>>2]=0;I=a;break}}else{f=c[b+8>>2]|0;if(f>>>0<i>>>0)Il();a=f+12|0;if((c[a>>2]|0)!=(b|0))Il();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;I=e;break}else Il()}while(0);if(!g)break;a=c[b+28>>2]|0;d=1650152+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(g>>>0<(c[412466]|0)>>>0)Il();a=g+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=I;else c[g+20>>2]=I;if(!I)break e}else{c[d>>2]=I;if(I|0)break;c[412463]=c[412463]&~(1<<a);break e}while(0);e=c[412466]|0;if(I>>>0<e>>>0)Il();c[I+24>>2]=g;a=b+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<e>>>0)Il();else{c[I+16>>2]=d;c[d+24>>2]=I;break}while(0);a=c[a+4>>2]|0;if(!a)break;if(a>>>0<(c[412466]|0)>>>0)Il();else{c[I+20>>2]=a;c[a+24>>2]=I;break}}else{d=c[b+8>>2]|0;e=c[b+12>>2]|0;a=1649888+(f<<1<<2)|0;do if((d|0)!=(a|0)){if(d>>>0<i>>>0)Il();if((c[d+12>>2]|0)==(b|0))break;Il()}while(0);if((e|0)==(d|0)){c[412462]=c[412462]&~(1<<f);break}do if((e|0)==(a|0))F=e+8|0;else{if(e>>>0<i>>>0)Il();a=e+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Il()}while(0);c[d+12>>2]=e;c[F>>2]=d}while(0);b=b+h|0;f=h+j|0}else f=j;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[m+4>>2]=f|1;c[m+f>>2]=f;b=f>>>3;if(f>>>0<256){d=1649888+(b<<1<<2)|0;a=c[412462]|0;b=1<<b;do if(!(a&b)){c[412462]=a|b;J=d;K=d+8|0}else{b=d+8|0;a=c[b>>2]|0;if(a>>>0>=(c[412466]|0)>>>0){J=a;K=b;break}Il()}while(0);c[K>>2]=m;c[J+12>>2]=m;c[m+8>>2]=J;c[m+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}J=(b+1048320|0)>>>16&8;K=b<<J;I=(K+520192|0)>>>16&4;K=K<<I;b=(K+245760|0)>>>16&2;b=14-(I|J|b)+(K<<b>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=1650152+(b<<2)|0;c[m+28>>2]=b;a=m+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[412463]|0;d=1<<b;if(!(a&d)){c[412463]=a|d;c[e>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){D=278;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=275;break}else{a=a<<1;e=b}}if((D|0)==275)if(d>>>0<(c[412466]|0)>>>0)Il();else{c[d>>2]=m;c[m+24>>2]=e;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==278){b=e+8|0;a=c[b>>2]|0;K=c[412466]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=m;c[b>>2]=m;c[m+8>>2]=a;c[m+12>>2]=e;c[m+24>>2]=0;break}else Il()}}else{K=(c[412465]|0)+j|0;c[412465]=K;c[412468]=m;c[m+4>>2]=K|1}while(0);K=n+8|0;l=L;return K|0}else a=1650296;while(1){b=c[a>>2]|0;if(b>>>0<=k>>>0?(E=b+(c[a+4>>2]|0)|0,E>>>0>k>>>0):0)break;a=c[a+8>>2]|0}f=E+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=k+16|0;a=a>>>0<f>>>0?k:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;K=g+d|0;d=h+-40-d|0;c[412468]=K;c[412465]=d;c[K+4>>2]=d|1;c[K+d+4>>2]=40;c[412469]=c[412584];d=a+4|0;c[d>>2]=27;c[b>>2]=c[412574];c[b+4>>2]=c[412575];c[b+8>>2]=c[412576];c[b+12>>2]=c[412577];c[412574]=g;c[412575]=h;c[412577]=0;c[412576]=b;b=a+24|0;do{b=b+4|0;c[b>>2]=7}while((b+4|0)>>>0<E>>>0);if((a|0)!=(k|0)){g=a-k|0;c[d>>2]=c[d>>2]&-2;c[k+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=1649888+(b<<1<<2)|0;a=c[412462]|0;b=1<<b;if(a&b){b=d+8|0;a=c[b>>2]|0;if(a>>>0<(c[412466]|0)>>>0)Il();else{G=a;H=b}}else{c[412462]=a|b;G=d;H=d+8|0}c[H>>2]=k;c[G+12>>2]=k;c[k+8>>2]=G;c[k+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{J=(b+1048320|0)>>>16&8;K=b<<J;I=(K+520192|0)>>>16&4;K=K<<I;d=(K+245760|0)>>>16&2;d=14-(I|J|d)+(K<<d>>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=1650152+(d<<2)|0;c[k+28>>2]=d;c[k+20>>2]=0;c[f>>2]=0;b=c[412463]|0;a=1<<d;if(!(b&a)){c[412463]=b|a;c[e>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(g|0)){D=304;break}d=e+16+(a>>>31<<2)|0;b=c[d>>2]|0;if(!b){D=301;break}else{a=a<<1;e=b}}if((D|0)==301)if(d>>>0<(c[412466]|0)>>>0)Il();else{c[d>>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((D|0)==304){b=e+8|0;a=c[b>>2]|0;K=c[412466]|0;if(a>>>0>=K>>>0&e>>>0>=K>>>0){c[a+12>>2]=k;c[b>>2]=k;c[k+8>>2]=a;c[k+12>>2]=e;c[k+24>>2]=0;break}else Il()}}}else{K=c[412466]|0;if((K|0)==0|g>>>0<K>>>0)c[412466]=g;c[412574]=g;c[412575]=h;c[412577]=0;c[412471]=c[412580];c[412470]=-1;b=0;do{K=1649888+(b<<1<<2)|0;c[K+12>>2]=K;c[K+8>>2]=K;b=b+1|0}while((b|0)!=32);K=g+8|0;K=(K&7|0)==0?0:0-K&7;J=g+K|0;K=h+-40-K|0;c[412468]=J;c[412465]=K;c[J+4>>2]=K|1;c[J+K+4>>2]=40;c[412469]=c[412584]}while(0);b=c[412465]|0;if(b>>>0>o>>>0){I=b-o|0;c[412465]=I;K=c[412468]|0;J=K+o|0;c[412468]=J;c[J+4>>2]=I|1;c[K+4>>2]=o|3;K=K+8|0;l=L;return K|0}}c[(xPj()|0)>>2]=12;K=0;l=L;return K|0}function pSj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;d=a+-8|0;h=c[412466]|0;if(d>>>0<h>>>0)Il();a=c[a+-4>>2]|0;b=a&3;if((b|0)==1)Il();e=a&-8;n=d+e|0;do if(!(a&1)){a=c[d>>2]|0;if(!b)return;k=d+(0-a)|0;j=a+e|0;if(k>>>0<h>>>0)Il();if((k|0)==(c[412467]|0)){a=n+4|0;b=c[a>>2]|0;if((b&3|0)!=3){q=k;f=j;break}c[412464]=j;c[a>>2]=b&-2;c[k+4>>2]=j|1;c[k+j>>2]=j;return}e=a>>>3;if(a>>>0<256){b=c[k+8>>2]|0;d=c[k+12>>2]|0;a=1649888+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<h>>>0)Il();if((c[b+12>>2]|0)!=(k|0))Il()}if((d|0)==(b|0)){c[412462]=c[412462]&~(1<<e);q=k;f=j;break}if((d|0)!=(a|0)){if(d>>>0<h>>>0)Il();a=d+8|0;if((c[a>>2]|0)==(k|0))g=a;else Il()}else g=d+8|0;c[b+12>>2]=d;c[g>>2]=b;q=k;f=j;break}g=c[k+24>>2]|0;d=c[k+12>>2]|0;do if((d|0)==(k|0)){d=k+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){i=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<h>>>0)Il();else{c[b>>2]=0;i=a;break}}else{e=c[k+8>>2]|0;if(e>>>0<h>>>0)Il();a=e+12|0;if((c[a>>2]|0)!=(k|0))Il();b=d+8|0;if((c[b>>2]|0)==(k|0)){c[a>>2]=d;c[b>>2]=e;i=d;break}else Il()}while(0);if(g){a=c[k+28>>2]|0;b=1650152+(a<<2)|0;if((k|0)==(c[b>>2]|0)){c[b>>2]=i;if(!i){c[412463]=c[412463]&~(1<<a);q=k;f=j;break}}else{if(g>>>0<(c[412466]|0)>>>0)Il();a=g+16|0;if((c[a>>2]|0)==(k|0))c[a>>2]=i;else c[g+20>>2]=i;if(!i){q=k;f=j;break}}d=c[412466]|0;if(i>>>0<d>>>0)Il();c[i+24>>2]=g;a=k+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)Il();else{c[i+16>>2]=b;c[b+24>>2]=i;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[412466]|0)>>>0)Il();else{c[i+20>>2]=a;c[a+24>>2]=i;q=k;f=j;break}else{q=k;f=j}}else{q=k;f=j}}else{q=d;f=e}while(0);if(q>>>0>=n>>>0)Il();a=n+4|0;b=c[a>>2]|0;if(!(b&1))Il();if(!(b&2)){if((n|0)==(c[412468]|0)){p=(c[412465]|0)+f|0;c[412465]=p;c[412468]=q;c[q+4>>2]=p|1;if((q|0)!=(c[412467]|0))return;c[412467]=0;c[412464]=0;return}if((n|0)==(c[412467]|0)){p=(c[412464]|0)+f|0;c[412464]=p;c[412467]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}f=(b&-8)+f|0;e=b>>>3;do if(b>>>0>=256){g=c[n+24>>2]|0;a=c[n+12>>2]|0;do if((a|0)==(n|0)){d=n+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){m=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<(c[412466]|0)>>>0)Il();else{c[b>>2]=0;m=a;break}}else{b=c[n+8>>2]|0;if(b>>>0<(c[412466]|0)>>>0)Il();d=b+12|0;if((c[d>>2]|0)!=(n|0))Il();e=a+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=a;c[e>>2]=b;m=a;break}else Il()}while(0);if(g|0){a=c[n+28>>2]|0;b=1650152+(a<<2)|0;if((n|0)==(c[b>>2]|0)){c[b>>2]=m;if(!m){c[412463]=c[412463]&~(1<<a);break}}else{if(g>>>0<(c[412466]|0)>>>0)Il();a=g+16|0;if((c[a>>2]|0)==(n|0))c[a>>2]=m;else c[g+20>>2]=m;if(!m)break}d=c[412466]|0;if(m>>>0<d>>>0)Il();c[m+24>>2]=g;a=n+16|0;b=c[a>>2]|0;do if(b|0)if(b>>>0<d>>>0)Il();else{c[m+16>>2]=b;c[b+24>>2]=m;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[412466]|0)>>>0)Il();else{c[m+20>>2]=a;c[a+24>>2]=m;break}}}else{b=c[n+8>>2]|0;d=c[n+12>>2]|0;a=1649888+(e<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(c[412466]|0)>>>0)Il();if((c[b+12>>2]|0)!=(n|0))Il()}if((d|0)==(b|0)){c[412462]=c[412462]&~(1<<e);break}if((d|0)!=(a|0)){if(d>>>0<(c[412466]|0)>>>0)Il();a=d+8|0;if((c[a>>2]|0)==(n|0))l=a;else Il()}else l=d+8|0;c[b+12>>2]=d;c[l>>2]=b}while(0);c[q+4>>2]=f|1;c[q+f>>2]=f;if((q|0)==(c[412467]|0)){c[412464]=f;return}}else{c[a>>2]=b&-2;c[q+4>>2]=f|1;c[q+f>>2]=f}a=f>>>3;if(f>>>0<256){d=1649888+(a<<1<<2)|0;b=c[412462]|0;a=1<<a;if(b&a){a=d+8|0;b=c[a>>2]|0;if(b>>>0<(c[412466]|0)>>>0)Il();else{o=b;p=a}}else{c[412462]=b|a;o=d;p=d+8|0}c[p>>2]=q;c[o+12>>2]=q;c[q+8>>2]=o;c[q+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<<o;n=(p+520192|0)>>>16&4;p=p<<n;a=(p+245760|0)>>>16&2;a=14-(n|o|a)+(p<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1650152+(a<<2)|0;c[q+28>>2]=a;c[q+20>>2]=0;c[q+16>>2]=0;b=c[412463]|0;d=1<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=130;break}d=e+16+(b>>>31<<2)|0;a=c[d>>2]|0;if(!a){a=127;break}else{b=b<<1;e=a}}if((a|0)==127)if(d>>>0<(c[412466]|0)>>>0)Il();else{c[d>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q;break}else if((a|0)==130){a=e+8|0;b=c[a>>2]|0;p=c[412466]|0;if(b>>>0>=p>>>0&e>>>0>=p>>>0){c[b+12>>2]=q;c[a>>2]=q;c[q+8>>2]=b;c[q+12>>2]=e;c[q+24>>2]=0;break}else Il()}}else{c[412463]=b|d;c[e>>2]=q;c[q+24>>2]=e;c[q+12>>2]=q;c[q+8>>2]=q}while(0);q=(c[412470]|0)+-1|0;c[412470]=q;if(!q)a=1650304;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[412470]=-1;return}function qSj(a,b){a=a|0;b=b|0;var d=0;if(a){d=S(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;a=oSj(d)|0;if(!a)return a|0;if(!(c[a+-4>>2]&3))return a|0;VTj(a|0,0,d|0)|0;return a|0}function rSj(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=oSj(b)|0;return b|0}if(b>>>0>4294967231){c[(xPj()|0)>>2]=12;b=0;return b|0}d=sSj(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=oSj(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;aUj(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;pSj(a);b=d;return b|0}function sSj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;o=c[n>>2]|0;d=o&-8;k=a+d|0;i=c[412466]|0;e=o&3;if(!((e|0)!=1&a>>>0>=i>>>0&a>>>0<k>>>0))Il();f=c[k+4>>2]|0;if(!(f&1))Il();if(!e){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[412582]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;m=a+b|0;c[n>>2]=o&1|b|2;c[m+4>>2]=d|3;o=m+d+4|0;c[o>>2]=c[o>>2]|1;tSj(m,d);return a|0}if((k|0)==(c[412468]|0)){d=(c[412465]|0)+d|0;if(d>>>0<=b>>>0){a=0;return a|0}m=d-b|0;l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|1;c[412468]=l;c[412465]=m;return a|0}if((k|0)==(c[412467]|0)){e=(c[412464]|0)+d|0;if(e>>>0<b>>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){e=a+b|0;m=e+d|0;c[n>>2]=o&1|b|2;c[e+4>>2]=d|1;c[m>>2]=d;o=m+4|0;c[o>>2]=c[o>>2]&-2}else{c[n>>2]=o&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[412464]=d;c[412467]=e;return a|0}if(f&2|0){a=0;return a|0}l=(f&-8)+d|0;if(l>>>0<b>>>0){a=0;return a|0}m=l-b|0;g=f>>>3;do if(f>>>0>=256){h=c[k+24>>2]|0;f=c[k+12>>2]|0;do if((f|0)==(k|0)){f=k+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){j=0;break}else e=f}while(1){f=d+20|0;g=c[f>>2]|0;if(g|0){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)Il();else{c[e>>2]=0;j=d;break}}else{g=c[k+8>>2]|0;if(g>>>0<i>>>0)Il();d=g+12|0;if((c[d>>2]|0)!=(k|0))Il();e=f+8|0;if((c[e>>2]|0)==(k|0)){c[d>>2]=f;c[e>>2]=g;j=f;break}else Il()}while(0);if(h|0){d=c[k+28>>2]|0;e=1650152+(d<<2)|0;if((k|0)==(c[e>>2]|0)){c[e>>2]=j;if(!j){c[412463]=c[412463]&~(1<<d);break}}else{if(h>>>0<(c[412466]|0)>>>0)Il();d=h+16|0;if((c[d>>2]|0)==(k|0))c[d>>2]=j;else c[h+20>>2]=j;if(!j)break}f=c[412466]|0;if(j>>>0<f>>>0)Il();c[j+24>>2]=h;d=k+16|0;e=c[d>>2]|0;do if(e|0)if(e>>>0<f>>>0)Il();else{c[j+16>>2]=e;c[e+24>>2]=j;break}while(0);d=c[d+4>>2]|0;if(d|0)if(d>>>0<(c[412466]|0)>>>0)Il();else{c[j+20>>2]=d;c[d+24>>2]=j;break}}}else{e=c[k+8>>2]|0;f=c[k+12>>2]|0;d=1649888+(g<<1<<2)|0;if((e|0)!=(d|0)){if(e>>>0<i>>>0)Il();if((c[e+12>>2]|0)!=(k|0))Il()}if((f|0)==(e|0)){c[412462]=c[412462]&~(1<<g);break}if((f|0)!=(d|0)){if(f>>>0<i>>>0)Il();d=f+8|0;if((c[d>>2]|0)==(k|0))h=d;else Il()}else h=f+8|0;c[e+12>>2]=f;c[h>>2]=e}while(0);if(m>>>0<16){c[n>>2]=l|o&1|2;o=a+l+4|0;c[o>>2]=c[o>>2]|1;return a|0}else{l=a+b|0;c[n>>2]=o&1|b|2;c[l+4>>2]=m|3;o=l+m+4|0;c[o>>2]=c[o>>2]|1;tSj(l,m);return a|0}return 0}function tSj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){g=c[a>>2]|0;if(!(d&3))return;l=a+(0-g)|0;k=g+b|0;i=c[412466]|0;if(l>>>0<i>>>0)Il();if((l|0)==(c[412467]|0)){a=o+4|0;d=c[a>>2]|0;if((d&3|0)!=3){r=l;f=k;break}c[412464]=k;c[a>>2]=d&-2;c[l+4>>2]=k|1;c[l+k>>2]=k;return}e=g>>>3;if(g>>>0<256){d=c[l+8>>2]|0;b=c[l+12>>2]|0;a=1649888+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<i>>>0)Il();if((c[d+12>>2]|0)!=(l|0))Il()}if((b|0)==(d|0)){c[412462]=c[412462]&~(1<<e);r=l;f=k;break}if((b|0)!=(a|0)){if(b>>>0<i>>>0)Il();a=b+8|0;if((c[a>>2]|0)==(l|0))h=a;else Il()}else h=b+8|0;c[d+12>>2]=b;c[h>>2]=d;r=l;f=k;break}g=c[l+24>>2]|0;b=c[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){j=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<i>>>0)Il();else{c[d>>2]=0;j=a;break}}else{e=c[l+8>>2]|0;if(e>>>0<i>>>0)Il();a=e+12|0;if((c[a>>2]|0)!=(l|0))Il();d=b+8|0;if((c[d>>2]|0)==(l|0)){c[a>>2]=b;c[d>>2]=e;j=b;break}else Il()}while(0);if(g){a=c[l+28>>2]|0;d=1650152+(a<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=j;if(!j){c[412463]=c[412463]&~(1<<a);r=l;f=k;break}}else{if(g>>>0<(c[412466]|0)>>>0)Il();a=g+16|0;if((c[a>>2]|0)==(l|0))c[a>>2]=j;else c[g+20>>2]=j;if(!j){r=l;f=k;break}}b=c[412466]|0;if(j>>>0<b>>>0)Il();c[j+24>>2]=g;a=l+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)Il();else{c[j+16>>2]=d;c[d+24>>2]=j;break}while(0);a=c[a+4>>2]|0;if(a)if(a>>>0<(c[412466]|0)>>>0)Il();else{c[j+20>>2]=a;c[a+24>>2]=j;r=l;f=k;break}else{r=l;f=k}}else{r=l;f=k}}else{r=a;f=b}while(0);h=c[412466]|0;if(o>>>0<h>>>0)Il();a=o+4|0;d=c[a>>2]|0;if(!(d&2)){if((o|0)==(c[412468]|0)){q=(c[412465]|0)+f|0;c[412465]=q;c[412468]=r;c[r+4>>2]=q|1;if((r|0)!=(c[412467]|0))return;c[412467]=0;c[412464]=0;return}if((o|0)==(c[412467]|0)){q=(c[412464]|0)+f|0;c[412464]=q;c[412467]=r;c[r+4>>2]=q|1;c[r+q>>2]=q;return}f=(d&-8)+f|0;e=d>>>3;do if(d>>>0>=256){g=c[o+24>>2]|0;b=c[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){n=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}if(d>>>0<h>>>0)Il();else{c[d>>2]=0;n=a;break}}else{e=c[o+8>>2]|0;if(e>>>0<h>>>0)Il();a=e+12|0;if((c[a>>2]|0)!=(o|0))Il();d=b+8|0;if((c[d>>2]|0)==(o|0)){c[a>>2]=b;c[d>>2]=e;n=b;break}else Il()}while(0);if(g|0){a=c[o+28>>2]|0;d=1650152+(a<<2)|0;if((o|0)==(c[d>>2]|0)){c[d>>2]=n;if(!n){c[412463]=c[412463]&~(1<<a);break}}else{if(g>>>0<(c[412466]|0)>>>0)Il();a=g+16|0;if((c[a>>2]|0)==(o|0))c[a>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[412466]|0;if(n>>>0<b>>>0)Il();c[n+24>>2]=g;a=o+16|0;d=c[a>>2]|0;do if(d|0)if(d>>>0<b>>>0)Il();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);a=c[a+4>>2]|0;if(a|0)if(a>>>0<(c[412466]|0)>>>0)Il();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}}else{d=c[o+8>>2]|0;b=c[o+12>>2]|0;a=1649888+(e<<1<<2)|0;if((d|0)!=(a|0)){if(d>>>0<h>>>0)Il();if((c[d+12>>2]|0)!=(o|0))Il()}if((b|0)==(d|0)){c[412462]=c[412462]&~(1<<e);break}if((b|0)!=(a|0)){if(b>>>0<h>>>0)Il();a=b+8|0;if((c[a>>2]|0)==(o|0))m=a;else Il()}else m=b+8|0;c[d+12>>2]=b;c[m>>2]=d}while(0);c[r+4>>2]=f|1;c[r+f>>2]=f;if((r|0)==(c[412467]|0)){c[412464]=f;return}}else{c[a>>2]=d&-2;c[r+4>>2]=f|1;c[r+f>>2]=f}a=f>>>3;if(f>>>0<256){b=1649888+(a<<1<<2)|0;d=c[412462]|0;a=1<<a;if(d&a){a=b+8|0;d=c[a>>2]|0;if(d>>>0<(c[412466]|0)>>>0)Il();else{p=d;q=a}}else{c[412462]=d|a;p=b;q=b+8|0}c[q>>2]=r;c[p+12>>2]=r;c[r+8>>2]=p;c[r+12>>2]=b;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=1650152+(a<<2)|0;c[r+28>>2]=a;c[r+20>>2]=0;c[r+16>>2]=0;d=c[412463]|0;b=1<<a;if(!(d&b)){c[412463]=d|b;c[e>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}d=f<<((a|0)==31?0:25-(a>>>1)|0);e=c[e>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(f|0)){a=127;break}b=e+16+(d>>>31<<2)|0;a=c[b>>2]|0;if(!a){a=124;break}else{d=d<<1;e=a}}if((a|0)==124){if(b>>>0<(c[412466]|0)>>>0)Il();c[b>>2]=r;c[r+24>>2]=e;c[r+12>>2]=r;c[r+8>>2]=r;return}else if((a|0)==127){a=e+8|0;d=c[a>>2]|0;q=c[412466]|0;if(!(d>>>0>=q>>>0&e>>>0>=q>>>0))Il();c[d+12>>2]=r;c[a>>2]=r;c[r+8>>2]=d;c[r+12>>2]=e;c[r+24>>2]=0;return}}function uSj(a,b){a=a|0;b=b|0;if(a>>>0<9){b=oSj(b)|0;return b|0}else{b=vSj(a,b)|0;return b|0}return 0}function vSj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0<a>>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[(xPj()|0)>>2]=12;h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=oSj(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do if(d&a+-1){i=(d+a+-1&0-a)+-8|0;e=f;a=(i-e|0)>>>0>15?i:i+a|0;e=a-e|0;d=d+-4|0;i=c[d>>2]|0;b=(i&-8)-e|0;if(!(i&3)){c[a>>2]=(c[f>>2]|0)+e;c[a+4>>2]=b;break}else{i=a+4|0;c[i>>2]=b|c[i>>2]&1|2;b=a+b+4|0;c[b>>2]=c[b>>2]|1;c[d>>2]=e|c[d>>2]&1|2;c[i>>2]=c[i>>2]|1;tSj(f,e);break}}else a=f;while(0);d=a+4|0;b=c[d>>2]|0;if(b&3|0?(h=b&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;h=a+g|0;c[d>>2]=g|b&1|2;c[h+4>>2]=i|3;g=h+i+4|0;c[g>>2]=c[g>>2]|1;tSj(h,i)}i=a+8|0;return i|0}function wSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do if((b|0)!=8){e=b>>>2;if((b&3|0)!=0|(e|0)==0){a=22;return a|0}if(e+1073741823&e|0){a=22;return a|0}if((-64-b|0)>>>0<d>>>0){a=12;return a|0}else{b=vSj(b>>>0<16?16:b,d)|0;break}}else b=oSj(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function xSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){n=b;o=b+-4|0;while(1){m=a;b:while(1){l=m;a=n-l|0;e=a>>2;switch(e|0){case 1:case 0:break a;case 2:{r=5;break a}case 3:{r=7;break a}case 4:{r=8;break a}case 5:{r=9;break a}default:{}}if((a|0)<124){r=11;break a}i=m+(((e|0)/2|0)<<2)|0;if((a|0)>3996){a=(e|0)/4|0;a=ASj(m,m+(a<<2)|0,i,i+(a<<2)|0,o,d)|0}else a=ySj(m,i,o,d)|0;h=c[m>>2]|0;f=c[i>>2]|0;if((h|0)<(f|0)){e=o;break}else e=o;while(1){e=e+-4|0;if((m|0)==(e|0))break;g=c[e>>2]|0;if((g|0)<(f|0)){r=29;break b}}a=m+4|0;f=c[o>>2]|0;if((h|0)>=(f|0)){while(1){if((a|0)==(o|0))break a;e=c[a>>2]|0;if((h|0)<(e|0))break;a=a+4|0}c[a>>2]=f;c[o>>2]=e;a=a+4|0}if((a|0)==(o|0))break a;else e=o;while(1){i=c[m>>2]|0;while(1){g=c[a>>2]|0;h=a+4|0;if((i|0)<(g|0))break;else a=h}do{e=e+-4|0;f=c[e>>2]|0}while((i|0)<(f|0));if(a>>>0>=e>>>0){m=a;continue b}c[a>>2]=f;c[e>>2]=g;a=h}}if((r|0)==29){r=0;c[m>>2]=g;c[e>>2]=h;a=a+1|0}f=m+4|0;c:do if(f>>>0<e>>>0){k=i;while(1){j=c[k>>2]|0;while(1){h=c[f>>2]|0;i=f+4|0;if((h|0)<(j|0))f=i;else break}do{e=e+-4|0;g=c[e>>2]|0}while((g|0)>=(j|0));if(f>>>0>e>>>0){e=k;break c}c[f>>2]=g;c[e>>2]=h;k=(k|0)==(f|0)?e:k;f=i;a=a+1|0}}else e=i;while(0);if((f|0)!=(e|0)?(p=c[e>>2]|0,q=c[f>>2]|0,(p|0)<(q|0)):0){c[f>>2]=p;c[e>>2]=q;a=a+1|0}if(!a){e=CSj(m,f,d)|0;a=f+4|0;if(CSj(a,b,d)|0){r=45;break}if(e)continue}k=f;if((k-l|0)>=(n-k|0)){r=44;break}xSj(m,f,d);a=f+4|0}if((r|0)==44){r=0;xSj(f+4|0,b,d);a=m;b=f;continue}else if((r|0)==45){r=0;if(e)break;else{a=m;b=f;continue}}}if((r|0)==5){a=c[o>>2]|0;b=c[m>>2]|0;if((a|0)<(b|0)){c[m>>2]=a;c[o>>2]=b}}else if((r|0)==7)ySj(m,m+4|0,o,d)|0;else if((r|0)==8)zSj(m,m+4|0,m+8|0,o,d)|0;else if((r|0)==9)ASj(m,m+4|0,m+8|0,m+12|0,o,d)|0;else if((r|0)==11)BSj(m,b,d);return}function ySj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=c[b>>2]|0;h=c[a>>2]|0;f=c[d>>2]|0;g=(f|0)<(e|0);do if((e|0)<(h|0)){if(g){c[a>>2]=f;c[d>>2]=h;e=1;break}c[a>>2]=e;c[b>>2]=h;e=c[d>>2]|0;if((e|0)<(h|0)){c[b>>2]=e;c[d>>2]=h;e=2}else e=1}else if(g){c[b>>2]=f;c[d>>2]=e;f=c[b>>2]|0;e=c[a>>2]|0;if((f|0)<(e|0)){c[a>>2]=f;c[b>>2]=e;e=2}else e=1}else e=0;while(0);return e|0}function zSj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=ySj(a,b,d,f)|0;g=c[e>>2]|0;h=c[d>>2]|0;if((g|0)<(h|0)){c[d>>2]=g;c[e>>2]=h;e=f+1|0;g=c[d>>2]|0;h=c[b>>2]|0;if((g|0)<(h|0)){c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;f=f+3|0}else f=f+2|0}else f=e}return f|0}function ASj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=zSj(a,b,d,e,g)|0;g=c[f>>2]|0;h=c[e>>2]|0;if((g|0)<(h|0)){c[e>>2]=g;c[f>>2]=h;g=i+1|0;h=c[e>>2]|0;f=c[d>>2]|0;if((h|0)<(f|0)){c[d>>2]=h;c[e>>2]=f;g=i+2|0;h=c[d>>2]|0;f=c[b>>2]|0;if((h|0)<(f|0)){c[b>>2]=h;c[d>>2]=f;g=c[b>>2]|0;h=c[a>>2]|0;if((g|0)<(h|0)){c[a>>2]=g;c[b>>2]=h;g=i+4|0}else g=i+3|0}}}else g=i;return g|0}function BSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=a+8|0;ySj(a,a+4|0,h,d)|0;g=a+12|0;d=h;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;f=c[d>>2]|0;if((h|0)<(f|0)){e=g;while(1){c[e>>2]=f;if((d|0)==(a|0)){d=a;break}e=d+-4|0;f=c[e>>2]|0;if((h|0)>=(f|0))break;else{i=d;d=e;e=i}}c[d>>2]=h}d=g;g=g+4|0}return}function CSj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{d=b+-4|0;e=c[d>>2]|0;f=c[a>>2]|0;if((e|0)<(f|0)){c[a>>2]=e;c[d>>2]=f;d=1}else d=1;break}case 3:{ySj(a,a+4|0,b+-4|0,d)|0;d=1;break}case 4:{zSj(a,a+4|0,a+8|0,b+-4|0,d)|0;d=1;break}case 5:{ASj(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;d=1;break}default:{e=a+8|0;ySj(a,a+4|0,e,d)|0;i=a+12|0;d=0;while(1){if((i|0)==(b|0)){e=1;d=0;break}h=c[i>>2]|0;g=c[e>>2]|0;if((h|0)<(g|0)){f=i;while(1){c[f>>2]=g;if((e|0)==(a|0)){e=a;break}f=e+-4|0;g=c[f>>2]|0;if((h|0)>=(g|0))break;else{j=e;e=f;f=j}}c[e>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(i+4|0)==(b|0);break}}e=i;i=i+4|0}d=d|e}}return d|0}function DSj(a){a=a|0;Ic(1104923,1104946,304,1105228)}function ESj(a){a=a|0;Ic(1105061,1104946,315,1105278)}function FSj(a){a=a|0;Ic(1105084,1105113,1183,1105228)}function GSj(a){a=a|0;Ic(1105249,1105113,1194,1105278)}function HSj(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)ISj(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function ISj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)FSj(b);if(e>>>0<11){a[b+11>>0]=e;if(e)f=6}else{g=e+16&-16;f=B3(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f;f=6}if((f|0)==6)aUj(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function JSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)FSj(b);if(d>>>0<11){a[b+11>>0]=d;if(d)f=6}else{g=d+16&-16;f=B3(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=d;b=f;f=6}if((f|0)==6)VTj(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function KSj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;g=h?c[d+4>>2]|0:g&255;if(g>>>0<e>>>0)GSj(b);else{g=g-e|0;ISj(b,(h?c[d>>2]|0:d)+e|0,g>>>0<f>>>0?g:f);return}}function MSj(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;NSj(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function NSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;if(e|0)iUj(f|0,d|0,e|0)|0;a[f+e>>0]=0;if((a[i>>0]|0)<0){c[b+4>>2]=e;break}else{a[i>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;OSj(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function OSj(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0<e>>>0)FSj(b);if((a[b+11>>0]|0)<0)m=c[b>>2]|0;else m=b;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0<l>>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=B3(k)|0;if(g|0)aUj(l|0,m|0,g|0)|0;if(i|0)aUj(l+g|0,j|0,i|0)|0;e=f-h|0;f=e-g|0;if(f|0)aUj(l+g+i|0,m+g+h|0,f|0)|0;if((d|0)!=10)P$(m);c[b>>2]=l;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[l+i>>0]=0;return}function PSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(d>>>0>4294967279)FSj(b);m=b+11|0;j=a[m>>0]|0;g=j<<24>>24<0;if(g){l=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{l=j&255;e=10}k=l>>>0>d>>>0?l:d;d=k>>>0<11;k=d?10:(k+16&-16)+-1|0;do if((k|0)!=(e|0)){do if(d){e=c[b>>2]|0;if(g){d=0;f=b;i=12}else{d=0;g=1;f=b;i=13}}else{f=B3(k+1|0)|0;if(g){d=1;e=c[b>>2]|0;i=12;break}else{d=1;g=0;e=b;i=13;break}}while(0);if((i|0)==12){h=d;g=1;d=c[b+4>>2]|0}else if((i|0)==13){h=d;d=j&255}d=d+1|0;if(d|0)aUj(f|0,e|0,d|0)|0;if(g)P$(e);if(h){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=l;c[b>>2]=f;break}else{a[m>>0]=l;break}}while(0);return}function QSj(a,b){a=a|0;b=b|0;return NSj(a,b,HQj(b)|0)|0}function RSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=b+11|0;f=a[g>>0]|0;h=f<<24>>24<0;if(h)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[g>>0]=d;break}else SSj(b,d-f|0,e)|0;while(0);return}function SSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(d|0){i=b+11|0;f=a[i>>0]|0;if(f<<24>>24<0){h=c[b+4>>2]|0;g=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;g=10}if((g-h|0)>>>0<d>>>0){TSj(b,g,d-g+h|0,h,h,0,0);f=a[i>>0]|0}if(f<<24>>24<0)g=c[b>>2]|0;else g=b;VTj(g+h|0,e|0,d|0)|0;f=h+d|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}return b|0}function TSj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0<e>>>0)FSj(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0<k>>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=B3(j)|0;if(g|0)aUj(k|0,l|0,g|0)|0;e=f-h-g|0;if(e|0)aUj(k+g+i|0,l+g+h|0,e|0)|0;if((d|0)!=10)P$(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function USj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;f=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;f=10}if((f-h|0)>>>0>=e>>>0){if(e|0){if(g)g=c[b>>2]|0;else g=b;aUj(g+h|0,d|0,e|0)|0;f=h+e|0;if((a[i>>0]|0)<0)c[b+4>>2]=f;else a[i>>0]=f;a[g+f>>0]=0}}else OSj(b,f,e-f+h|0,h,h,0,e,d);return b|0}function VSj(a,b){a=a|0;b=b|0;return USj(a,b,HQj(b)|0)|0}function WSj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=b+11|0;e=a[h>>0]|0;f=e<<24>>24<0;if(f){g=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{g=e&255;e=10}if((g|0)==(e|0)){TSj(b,e,1,e,e,0,0);if((a[h>>0]|0)>-1)e=7;else e=8}else if(f)e=8;else e=7;if((e|0)==7)a[h>>0]=g+1;else if((e|0)==8){h=c[b>>2]|0;c[b+4>>2]=g+1;b=h}h=b+g|0;a[h>>0]=d;a[h+1>>0]=0;return}function XSj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=b+11|0;g=a[k>>0]|0;h=g<<24>>24<0;if(h)j=c[b+4>>2]|0;else j=g&255;if(j>>>0<d>>>0)GSj(b);if(h)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;if((g-j|0)>>>0>=f>>>0){if(f|0){if(h)i=c[b>>2]|0;else i=b;h=j-d|0;g=i+d|0;if(h){iUj(g+f|0,g|0,h|0)|0;e=g>>>0<=e>>>0&(i+j|0)>>>0>e>>>0?e+f|0:e}iUj(g|0,e|0,f|0)|0;e=j+f|0;if((a[k>>0]|0)<0)c[b+4>>2]=e;else a[k>>0]=e;a[i+e>>0]=0}}else OSj(b,g,j+f-g|0,j,d,0,f,e);return b|0}function YSj(a,b,c){a=a|0;b=b|0;c=c|0;return XSj(a,b,c,HQj(c)|0)|0}function ZSj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=_Sj(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function _Sj(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)a=0;else a=bQj(a,d[c>>0]|0,b)|0;return a|0}function $Sj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=a[b+11>>0]|0;if(g<<24>>24<0){g=c[b+4>>2]|0;b=c[b>>2]|0}else g=g&255;j=g>>>0<e>>>0?g:e;j=(g-j|0)>>>0>f>>>0?j+f|0:g;k=b+j|0;a:do if((f|0)==0|(j|0)<(f|0))g=k;else{i=b+(f+-1)|0;j=d+f+-1|0;g=k;b:while(1){while(1){if((i|0)==(g|0)){g=k;break a}h=g+-1|0;if((a[h>>0]|0)==(a[j>>0]|0)){e=j;g=h;break}else g=h}while(1){if((e|0)==(d|0))break a;g=g+-1|0;e=e+-1|0;if((a[g>>0]|0)!=(a[e>>0]|0)){g=h;continue b}}}}while(0);return ((f|0)!=0&(g|0)==(k|0)?-1:g-b|0)|0}function aTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a:do if(!f)f=-1;else{f=b+(f>>>0>e>>>0?e+1|0:f)|0;do{if((f|0)==(b|0)){f=-1;break a}f=f+-1|0}while((a[f>>0]|0)!=d<<24>>24);f=f-b|0}while(0);return f|0}function bTj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0<d>>>0)GSj(b);h=h-d|0;e=h>>>0<e>>>0?h:e;if(i)b=c[b>>2]|0;h=e>>>0>g>>>0;b=duj(b+d|0,f,h?g:e)|0;if(!b)return (e>>>0<g>>>0?-1:h&1)|0;else return b|0;return 0}function cTj(a,b){a=a|0;b=b|0;return bTj(a,0,-1,b,HQj(b)|0)|0}function dTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(f>>>0>4294967279)FSj(b);if(f>>>0<11)a[b+11>>0]=e;else{g=f+16&-16;f=B3(g)|0;c[b>>2]=f;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=f}if(e|0)aUj(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function eTj(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=fTj()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=1105435;gTj(1105385,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Do[c[(c[5246]|0)+16>>2]&4095](20984,e,f)|0){i=c[f>>2]|0;i=uo[c[(c[i>>2]|0)+8>>2]&1023](i)|0;c[g>>2]=1105435;c[g+4>>2]=a;c[g+8>>2]=i;gTj(1105299,g)}else{c[i>>2]=1105435;c[i+4>>2]=a;gTj(1105344,i)}}gTj(1105423,h)}function fTj(){var a=0,b=0;a=l;l=l+16|0;if(!(vd(1650344,232)|0)){b=Sd(c[412587]|0)|0;l=a;return b|0}else gTj(1105574,a);return 0}function gTj(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[144914]|0;WPj(b,a,d)|0;VRj(10,b)|0;Il()}function lTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if((a|0)!=(b|0))if((b|0)!=0?(g=rTj(b,21008,20992,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Hn[c[(c[g>>2]|0)+28>>2]&2047](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function mTj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))qTj(0,b,d,e,f);return}function nTj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[i>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function oTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))pTj(0,b,d,e);return}function pTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function qTj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function rTj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+64|0;p=r;o=c[d>>2]|0;q=d+(c[o+-8>>2]|0)|0;o=c[o+-4>>2]|0;c[p>>2]=f;c[p+4>>2]=d;c[p+8>>2]=e;c[p+12>>2]=g;d=p+16|0;e=p+20|0;g=p+24|0;h=p+28|0;i=p+32|0;j=p+40|0;k=(o|0)==(f|0);m=d;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(k){c[p+48>>2]=1;rn[c[(c[f>>2]|0)+20>>2]&255](f,p,q,q,1,0);d=(c[g>>2]|0)==1?q:0}else{In[c[(c[o>>2]|0)+24>>2]&511](o,p,q,1,0);switch(c[p+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=r;return d|0}function tTj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))qTj(0,b,d,e,f);else{a=c[a+8>>2]|0;rn[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e,f,g)}return}function uTj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;In[c[(c[j>>2]|0)+24>>2]&511](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;f=d+53|0;a[f>>0]=0;b=c[b+8>>2]|0;rn[c[(c[b>>2]|0)+20>>2]&255](b,d,e,e,1,g);if(a[f>>0]|0)if(!(a[h>>0]|0)){h=1;f=13}else f=17;else{h=0;f=13}do if((f|0)==13){c[j>>2]=e;e=d+40|0;c[e>>2]=(c[e>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h){f=17;break}else{h=4;break}}if(h)f=17;else h=4}while(0);if((f|0)==17)h=3;c[i>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function vTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))pTj(0,b,d,e);else{a=c[a+8>>2]|0;Hn[c[(c[a>>2]|0)+28>>2]&2047](a,b,d,e)}return}function xTj(){var a=0;a=l;l=l+16|0;if(!(og(1650348,3812)|0)){l=a;return}else gTj(1105623,a)}function yTj(a){a=a|0;var b=0;b=l;l=l+16|0;pSj(a);if(!(vj(c[412587]|0,0)|0)){l=b;return}else gTj(1105673,b)}function zTj(){var a=0,b=0;a=fTj()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)ATj(c[b+12>>2]|0);ATj(BTj()|0)}function ATj(a){a=a|0;var b=0;b=l;l=l+16|0;xn[a&255]();gTj(1105726,b)}function BTj(){var a=0;a=c[145011]|0;c[145011]=a+0;return a|0}function ETj(a){a=a|0;return 1105766}function HTj(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(c[e+8>>2]|0))qTj(0,e,f,g,h);else{r=e+52|0;m=b[r>>1]|0;k=m&255;l=e+53|0;m=(m&65535)>>>8&255;q=c[d+12>>2]|0;n=d+16+(q<<3)|0;a[r>>0]=0;a[l>>0]=0;LTj(d+16|0,e,f,g,h,i);a:do if((q|0)>1){o=e+24|0;p=d+8|0;q=e+54|0;d=d+24|0;do{if(a[q>>0]|0)break a;j=b[r>>1]|0;if(!((j&255)<<24>>24)){if((j&65535)>=256?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[r>>0]=0;a[l>>0]=0;LTj(d,e,f,g,h,i);d=d+8|0}while(d>>>0<n>>>0)}while(0);a[r>>0]=k;a[l>>0]=m}return}function ITj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;MTj(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1)break a;MTj(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1?(c[b>>2]|0)==1:0)break a;MTj(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;MTj(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=20;break}a[f>>0]=0;a[l>>0]=0;LTj(i,d,e,e,1,g);if(a[n>>0]|0){b=20;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=20;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=25;break b}if(!(c[m>>2]&2)){b=25;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==20){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=25;break}else{h=4;break}}if(h)b=25;else h=4}while(0);if((b|0)==25)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function JTj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;KTj(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{KTj(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0<g>>>0)}}else pTj(0,d,e,f);while(0);return}function KTj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Hn[c[(c[a>>2]|0)+28>>2]&2047](a,b,d+f|0,g&2|0?e:2);return}function LTj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;rn[c[(c[a>>2]|0)+20>>2]&255](a,b,d,e+h|0,i&2|0?f:2,g);return}function MTj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;In[c[(c[a>>2]|0)+24>>2]&511](a,b,d+g|0,h&2|0?e:2,f);return}function NTj(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function QTj(a){a=a|0;c[a>>2]=580136;return}function RTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Do[c[(c[a>>2]|0)+16>>2]&4095](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function STj(a){a=a|0;if(!a)a=0;else a=(rTj(a,21008,21080,0)|0)!=0;return a&1|0}function TTj(){}function VTj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function XTj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function YTj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function ZTj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function _Tj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=rSj(d|0,8*(e+1|0)|0)|0;d=_Tj(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function $Tj(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function aUj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Oc(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function bUj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function cUj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function dUj(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function eUj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h|0){i=(V(h|0)|0)+33-(V(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=dUj(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((dUj(i|0)|0)>>>0);return (D=o,p)|0}g=(V(i|0)|0)-(V(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (D=o,p)|0}c[f>>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=bUj(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;cUj(k|0,d|0,e|0,n|0)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=cUj(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function fUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;i=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=cUj(h^a|0,g^b|0,h|0,g|0)|0;b=D;eUj(a,b,cUj(k^d|0,j^e|0,k|0,j|0)|0,D,i)|0;e=cUj(c[i>>2]^h|0,c[i+4>>2]^g|0,h|0,g|0)|0;d=D;l=f;return (D=d,e)|0}function gUj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=S(e,f)|0;d=a>>>16;a=(c>>>16)+(S(e,d)|0)|0;e=b>>>16;b=S(e,f)|0;return (D=(a>>>16)+(S(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function hUj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=gUj(e,f)|0;a=D;return (D=(S(b,f)|0)+(S(d,e)|0)+a|a&0,c|0|0)|0}function iUj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else aUj(b,c,d)|0;return b|0}function jUj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;eUj(a,b,d,e,f)|0;l=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function kUj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return eUj(a,b,c,d,0)|0}function lUj(a,b,c){a=a|0;b=b|0;c=c|0;b=V(b)|0;if((b|0)==32)b=b+(V(a)|0)|0;D=0;return b|0}function mUj(a){a=+a;return a>=0.0?+E(a+.5):+R(a-.5)}function oUj(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){$()|0;yf(12);return -1}c[i>>2]=a;if((a|0)>(_()|0)?(Z()|0)==0:0){yf(12);c[i>>2]=b;return -1}return b|0}function pUj(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function qUj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=cUj(j^a|0,i^b|0,j|0,i|0)|0;g=D;a=f^j;b=e^i;return cUj((eUj(h,g,cUj(f^c|0,e^d|0,f|0,e|0)|0,D,0)|0)^a|0,D^b|0,a|0,b|0)|0}function rUj(a){a=a|0;return (a&255)<<8|a>>8&255|0}function tUj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;xm[a&3](b|0,c|0,d|0,W(e),f|0,g|0,h|0)}function uUj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;return +ym[a&3](b|0,+c,+d,e|0)}function vUj(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return W(zm[a&15](b|0,W(c),d|0))}function wUj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Am[a&255](b|0,c|0,d|0,e|0,f|0,g|0)|0}function xUj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Bm[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function yUj(a,b,c){a=a|0;b=W(b);c=W(c);return W(Cm[a&15](W(b),W(c)))}function zUj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return Dm[a&31](b|0,+c,d|0)|0}function AUj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Em[a&3](b|0,+c,d|0)}function BUj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;return Fm[a&0](b|0,c|0,d|0,e|0,W(f),g|0,h|0)|0}function CUj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;Gm[a&3](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0)}function DUj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;Hm[a&3](b|0,c|0,W(d),e|0,f|0,g|0,h|0)}function EUj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return Im[a&7](b|0,W(c),W(d),e|0)|0}function FUj(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Jm[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function GUj(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return Km[a&1](b|0,+c,d|0,e|0,f|0)|0}function HUj(a,b,c){a=a|0;b=b|0;c=W(c);return W(Lm[a&15](b|0,W(c)))}function IUj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;Mm[a&7](b|0,c|0,W(d),e|0,f|0,g|0)}function JUj(a,b,c){a=a|0;b=b|0;c=c|0;return W(Nm[a&255](b|0,c|0))}function KUj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=i|0;j=j|0;k=k|0;Om[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h),i|0,j|0,k|0)}function LUj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;Pm[a&0](b|0,c|0,d|0,e|0,f|0,W(g),h|0,i|0)}function MUj(a,b){a=a|0;b=b|0;return +Qm[a&3](b|0)}function NUj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;i=i|0;return Rm[a&3](b|0,c|0,d|0,W(e),f|0,g|0,h|0,i|0)|0}function OUj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;return Sm[a&0](b|0,c|0,W(d),e|0,f|0,g|0)|0}function PUj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);Tm[a&7](b|0,W(c),W(d),W(e),W(f))}function QUj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;g=g|0;h=h|0;Um[a&1](b|0,c|0,W(d),W(e),f|0,g|0,h|0)}function RUj(a,b,c){a=a|0;b=b|0;c=c|0;return +Vm[a&15](b|0,c|0)}function SUj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return Wm[a&3](b|0,W(c),d|0,e|0)|0}function TUj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return +Xm[a&15](b|0,+c,d|0)}function UUj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ym[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function VUj(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;Zm[a&1](+b,+c,+d,+e,+f,+g)}function WUj(a,b,c){a=a|0;b=+b;c=+c;_m[a&1](+b,+c)}function XUj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;return W($m[a&1](b|0,c|0,d|0,W(e),f|0,g|0))}function YUj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;an[a&3](b|0,W(c),W(d),e|0,f|0)}function ZUj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return bn[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _Uj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;cn[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function $Uj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;dn[a&7](b|0,c|0,W(d),e|0,f|0)}function aVj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;en[a&3](b|0,c|0,d|0,W(e),f|0,g|0)}function bVj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);return fn[a&0](b|0,c|0,d|0,e|0,f|0,g|0,W(h))|0}function cVj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;g=g|0;gn[a&1](b|0,c|0,W(d),W(e),f|0,g|0)}function dVj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hn[a&2047](b|0,c|0,d|0,e|0)|0}function eVj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;return W(jn[a&15](b|0,W(c),W(d),e|0))}function fVj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;return kn[a&15](b|0,c|0,W(d),e|0,f|0)|0}function gVj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;ln[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0)}function hVj(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;return mn[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)|0}function iVj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;nn[a&15](b|0,W(c),W(d),e|0)}function jVj(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);on[a&3](b|0,W(c),W(d))}function kVj(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;pn[a&127](b|0,W(c),d|0)}function lVj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);qn[a&7](b|0,W(c),W(d),W(e))}function mVj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;rn[a&255](b|0,c|0,d|0,e|0,f|0,g|0)}function nVj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;sn[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function oVj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return W(tn[a&63](b|0,c|0,d|0))}function pVj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=W(i);j=j|0;k=k|0;l=l|0;m=W(m);n=n|0;o=o|0;return un[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),W(i),j|0,k|0,l|0,W(m),n|0,o|0)|0}function qVj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;return vn[a&1](b|0,W(c),d|0,e|0,f|0)|0}function rVj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);return W(wn[a&1](b|0,c|0,W(d)))}function sVj(a){a=a|0;xn[a&255]()}function tVj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;yn[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function uVj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;x=x|0;return zn[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,W(r),W(s),W(t),W(u),v|0,w|0,x|0)|0}function vVj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +An[a&63](b|0,c|0,d|0)}function wVj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=W(g);h=h|0;Bn[a&7](b|0,c|0,d|0,W(e),f|0,W(g),h|0)}function xVj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return W(Cn[a&31](b|0,c|0,d|0,e|0))}function yVj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Dn[a&511](b|0,c|0,d|0,e|0,f|0)|0}function zVj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;En[a&3](b|0,c|0,d|0,e|0,W(f),g|0,h|0)}function AVj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Fn[a&1](b|0,c|0,+d,e|0,f|0)}function BVj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=W(h);i=i|0;Gn[a&1](b|0,c|0,d|0,e|0,W(f),g|0,W(h),i|0)}function CVj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hn[a&2047](b|0,c|0,d|0,e|0)}function DVj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;In[a&511](b|0,c|0,d|0,e|0,f|0)}function EVj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;return Jn[a&3](b|0,W(c),W(d),W(e),f|0)|0}function FVj(a,b,c){a=a|0;b=b|0;c=W(c);Kn[a&15](b|0,W(c))}function GVj(a,b,c){a=a|0;b=b|0;c=+c;Ln[a&7](b|0,+c)}function HVj(a,b,c){a=a|0;b=b|0;c=c|0;Mn[a&4095](b|0,c|0)}function IVj(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return +Nn[a&1](b|0,W(c),d|0)}function JVj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;On[a&7](b|0,c|0,+d,e|0)}function KVj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);Pn[a&3](b|0,c|0,W(d),e|0,W(f))}function LVj(a,b){a=a|0;b=W(b);Qn[a&3](W(b))}function MVj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;return Rn[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,s|0,t|0,u|0,v|0,w|0)|0}function NVj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=W(i);j=j|0;k=k|0;Sn[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h),W(i),j|0,k|0)}function OVj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);g=g|0;h=h|0;Tn[a&1](b|0,W(c),W(d),W(e),W(f),g|0,h|0)}function PVj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Un[a&7](b|0,c|0,d|0,e|0)}function QVj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;return Vn[a&3](b|0,c|0,W(d),e|0,f|0,g|0,h|0)|0}function RVj(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;Wn[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)}function SVj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;return W(Xn[a&1](b|0,W(c),d|0,e|0))}function TVj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Yn[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function UVj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=W(f);g=W(g);h=W(h);i=i|0;return W(Zn[a&1](b|0,W(c),W(d),e|0,W(f),W(g),W(h),i|0))}function VVj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;_n[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function WVj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;$n[a&7](b|0,W(c),d|0,e|0)}function XVj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ao[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function YVj(a,b,c){a=a|0;b=b|0;c=c|0;return bo[a&4095](b|0,c|0)|0}function ZVj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);return W(co[a&1](b|0,c|0,d|0,e|0,W(f)))}function _Vj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;return eo[a&7](b|0,c|0,d|0,W(e),f|0,g|0)|0}function $Vj(a){a=a|0;return W(fo[a&15]())}function aWj(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);go[a&7](W(b),W(c),W(d),W(e))}function bWj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;return ho[a&1](b|0,c|0,d|0,e|0,f|0,W(g),h|0)|0}function cWj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);g=g|0;io[a&7](b|0,c|0,W(d),e|0,W(f),g|0)}function dWj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jo[a&4095](b|0,c|0,d|0)}function eWj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;ko[a&7](b|0,c|0,d|0,e|0,W(f),g|0)}function fWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return lo[a&1](b|0,c|0,+d,e|0,f|0)|0}function gWj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);mo[a&31](b|0,c|0,W(d))}function hWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;return W(no[a&3](b|0,c|0,d|0,W(e),f|0))}function iWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;return oo[a&1](b|0,c|0,d|0,W(e),f|0)|0}function jWj(a,b){a=a|0;b=+b;po[a&1](+b)}function kWj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return W(qo[a&3](b|0,c|0,W(d),e|0))}function lWj(a,b){a=a|0;b=b|0;ro[a&4095](b|0)}function mWj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return so[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function nWj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=W(h);i=W(i);j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=W(s);t=W(t);u=W(u);v=W(v);w=w|0;x=x|0;y=y|0;z=z|0;return to[a&1](b|0,c|0,d|0,e|0,f|0,g|0,W(h),W(i),j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0,W(s),W(t),W(u),W(v),w|0,x|0,y|0,z|0)|0}function oWj(a,b){a=a|0;b=b|0;return uo[a&1023](b|0)|0}function pWj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;vo[a&3](b|0,W(c),W(d),W(e),f|0)}function qWj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;wo[a&31](b|0,c|0,W(d),e|0)}function rWj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);xo[a&1](b|0,c|0,W(d),W(e))}function sWj(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;yo[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function tWj(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;return zo[a&31](b|0,W(c),d|0)|0}function uWj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);Ao[a&3](b|0,c|0,d|0,W(e))}function vWj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;x=x|0;y=y|0;return Bo[a&1](b|0,c|0,d|0,e|0,f|0,W(g),W(h),i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,W(r),W(s),W(t),W(u),v|0,w|0,x|0,y|0)|0}function wWj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;return Co[a&7](b|0,c|0,W(d),e|0)|0}function xWj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Do[a&4095](b|0,c|0,d|0)|0}function yWj(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return W(Eo[a&1](b|0,+c,d|0))}function zWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);Fo[a&1](b|0,c|0,W(d),W(e),W(f))}function AWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;Go[a&3](b|0,c|0,W(d),W(e),f|0)}function BWj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);return Ho[a&3](b|0,c|0,W(d))|0}function CWj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=W(f);g=g|0;Io[a&3](b|0,c|0,d|0,W(e),W(f),g|0)}function DWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return +Jo[a&1](b|0,c|0,d|0,e|0,f|0)}function EWj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=W(h);i=W(i);j=j|0;Ko[a&1](b|0,c|0,d|0,e|0,W(f),g|0,W(h),W(i),j|0)}function FWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;Lo[a&31](b|0,c|0,d|0,W(e),f|0)}function GWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;return W(Mo[a&1](b|0,c|0,W(d),W(e),f|0))}function HWj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;return W(No[a&3](b|0,W(c),W(d),W(e),f|0))}function IWj(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return Oo[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function JWj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=W(f);g=g|0;Po[a&1](b|0,c|0,W(d),W(e),W(f),g|0)}function KWj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;g=g|0;Qo[a&1](b|0,W(c),W(d),W(e),f|0,g|0)}function LWj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;h=h|0;return Ro[a&3](b|0,c|0,d|0,W(e),f|0,g|0,h|0)|0}function MWj(a,b){a=a|0;b=W(b);return W(So[a&7](W(b)))}function NWj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;return To[a&3](b|0,+c,d|0,e|0)|0}function OWj(a,b){a=a|0;b=b|0;return W(Uo[a&31](b|0))}function PWj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return Vo[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)|0}function QWj(a,b,c){a=a|0;b=W(b);c=c|0;Wo[a&1](W(b),c|0)}function RWj(a){a=a|0;return Xo[a&31]()|0}function SWj(a,b,c){a=a|0;b=W(b);c=W(c);Yo[a&3](W(b),W(c))}function TWj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Zo[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function UWj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=W(f);g=g|0;_o[a&7](b|0,W(c),W(d),W(e),W(f),g|0)}function VWj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;X(0)}function WWj(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;X(1);return 0.0}function XWj(a,b,c){a=a|0;b=W(b);c=c|0;X(2);return wm}function YWj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(3);return 0}function ZWj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;X(4)}function _Wj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Ng(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function $Wj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;dm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function aXj(a,b){a=W(a);b=W(b);X(5);return wm}function bXj(a,b,c){a=a|0;b=+b;c=c|0;X(6);return 0}function cXj(a,b,c){a=a|0;b=+b;c=c|0;X(7)}function dXj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;X(8);return 0}function eXj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;X(9)}function fXj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;X(10)}function gXj(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(11);return 0}function hXj(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;X(12);return 0}function iXj(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;X(13);return 0}function jXj(a,b){a=a|0;b=W(b);X(14);return wm}function kXj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;X(15)}function lXj(a,b){a=a|0;b=b|0;X(16);return wm}function mXj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=h|0;i=i|0;j=j|0;X(17)}function nXj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;h=h|0;X(18)}function oXj(a){a=a|0;X(19);return 0.0}function pXj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;h=h|0;X(20);return 0}function qXj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;X(21);return 0}function rXj(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);X(22)}function sXj(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Jc(a|0,+b,+c,+d,+e)}function tXj(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);ff(a|0,+b,+c,+d,+e)}function uXj(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);Gi(a|0,+b,+c,+d,+e)}function vXj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;g=g|0;X(23)}function wXj(a,b){a=a|0;b=b|0;X(24);return 0.0}function xXj(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(25);return 0}function yXj(a,b,c){a=a|0;b=+b;c=c|0;X(26);return 0.0}function zXj(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;X(27);return 0}function AXj(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;X(28)}function BXj(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Yl(+a,+b,+c,+d,+e,+f)}function CXj(a,b){a=+a;b=+b;X(29)}function DXj(a,b){a=+a;b=+b;Vd(+a,+b)}function EXj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;X(30);return wm}function FXj(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=d|0;e=e|0;X(31)}function GXj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;X(32);return 0}function HXj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;X(33)}function IXj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;X(34)}function JXj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;X(35)}function KXj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);X(36);return 0}function LXj(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;f=f|0;X(37)}function MXj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(38);return 0}function NXj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return _k(a|0,b|0,c|0,d|0)|0}function OXj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hl(a|0,b|0,c|0,d|0)|0}function PXj(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(39);return wm}function QXj(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;X(40);return 0}function RXj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;X(41)}function SXj(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;X(42);return 0}function TXj(a,b,c,d){a=a|0;b=W(b);c=W(c);d=d|0;X(43)}function UXj(a,b,c){a=a|0;b=W(b);c=W(c);X(44)}function VXj(a,b,c){a=a|0;b=W(b);c=W(c);mk(a|0,+b,+c)}function WXj(a,b,c){a=a|0;b=W(b);c=W(c);Uc(a|0,+b,+c)}function XXj(a,b,c){a=a|0;b=W(b);c=c|0;X(45)}function YXj(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);X(46)}function ZXj(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);gi(a|0,+b,+c,+d)}function _Xj(a,b,c,d){a=a|0;b=W(b);c=W(c);d=W(d);Fd(a|0,+b,+c,+d)}function $Xj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(47)}function aYj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;yl(a|0,b|0,c|0,d|0,e|0,f|0)}function bYj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mj(a|0,b|0,c|0,d|0,e|0,f|0)}function cYj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;rj(a|0,b|0,c|0,d|0,e|0,f|0)}function dYj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Lj(a|0,b|0,c|0,d|0,e|0,f|0)}function eYj(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;X(48)}function fYj(a,b,c){a=a|0;b=b|0;c=c|0;X(49);return wm}function gYj(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=W(l);m=m|0;n=n|0;X(50);return 0}function hYj(a,b,c,d,e){a=a|0;b=W(b);c=c|0;d=d|0;e=e|0;X(51);return 0}function iYj(a,b,c){a=a|0;b=b|0;c=W(c);X(52);return wm}function jYj(){X(53)}function kYj(){Ri()}function lYj(){Nd()}function mYj(){Ml()}function nYj(){_c()}function oYj(){Nl()}function pYj(){ih()}function qYj(){Nf()}function rYj(){sd()}function sYj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;X(54)}function tYj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ve(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function uYj(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Hg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vYj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;w=w|0;X(55);return 0}function wYj(a,b,c){a=a|0;b=b|0;c=c|0;X(56);return 0.0}function xYj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=W(f);g=g|0;X(57)}function yYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(58);return wm}function zYj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(59);return 0}function AYj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=g|0;X(60)}function BYj(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X(61)}function CYj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=W(g);h=h|0;X(62)}function DYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(63)}function EYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gk(a|0,b|0,c|0,d|0)}function FYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;td(a|0,b|0,c|0,d|0)}function GYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;om(a|0,b|0,c|0,d|0)}function HYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wj(a|0,b|0,c|0,d|0)}function IYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uf(a|0,b|0,c|0,d|0)}function JYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$c(a|0,b|0,c|0,d|0)}function KYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eg(a|0,b|0,c|0,d|0)}function LYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;pk(a|0,b|0,c|0,d|0)}function MYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Al(a|0,b|0,c|0,d|0)}function NYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tj(a|0,b|0,c|0,d|0)}function OYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aj(a|0,b|0,c|0,d|0)}function PYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_j(a|0,b|0,c|0,d|0)}function QYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Cg(a|0,b|0,c|0,d|0)}function RYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fh(a|0,b|0,c|0,d|0)}function SYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dh(a|0,b|0,c|0,d|0)}function TYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zf(a|0,b|0,c|0,d|0)}function UYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ne(a|0,b|0,c|0,d|0)}function VYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hc(a|0,b|0,c|0,d|0)}function WYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rd(a|0,b|0,c|0,d|0)}function XYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zl(a|0,b|0,c|0,d|0)}function YYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wd(a|0,b|0,c|0,d|0)}function ZYj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zg(a|0,b|0,c|0,d|0)}function _Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;af(a|0,b|0,c|0,d|0)}function $Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ef(a|0,b|0,c|0,d|0)}function aZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ne(a|0,b|0,c|0,d|0)}function bZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hi(a|0,b|0,c|0,d|0)}function cZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ld(a|0,b|0,c|0,d|0)}function dZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lg(a|0,b|0,c|0,d|0)}function eZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Si(a|0,b|0,c|0,d|0)}function fZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xh(a|0,b|0,c|0,d|0)}function gZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pl(a|0,b|0,c|0,d|0)}function hZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yj(a|0,b|0,c|0,d|0)}function iZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;el(a|0,b|0,c|0,d|0)}function jZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gf(a|0,b|0,c|0,d|0)}function kZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Be(a|0,b|0,c|0,d|0)}function lZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mi(a|0,b|0,c|0,d|0)}function mZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Tk(a|0,b|0,c|0,d|0)}function nZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$g(a|0,b|0,c|0,d|0)}function oZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;le(a|0,b|0,c|0,d|0)}function pZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bd(a|0,b|0,c|0,d|0)}function qZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xl(a|0,b|0,c|0,d|0)}function rZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xi(a|0,b|0,c|0,d|0)}function sZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nd(a|0,b|0,c|0,d|0)}function tZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Bl(a|0,b|0,c|0,d|0)}function uZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Gh(a|0,b|0,c|0,d|0)}function vZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rg(a|0,b|0,c|0,d|0)}function wZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ie(a|0,b|0,c|0,d|0)}function xZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Fc(a|0,b|0,c|0,d|0)}function yZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ed(a|0,b|0,c|0,d|0)}function zZj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lf(a|0,b|0,c|0,d|0)}function AZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(64)}function BZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;bl(a|0,b|0,c|0,d|0,e|0)}function CZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Dh(a|0,b|0,c|0,d|0,e|0)}function DZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ge(a|0,b|0,c|0,d|0,e|0)}function EZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;df(a|0,b|0,c|0,d|0,e|0)}function FZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ki(a|0,b|0,c|0,d|0,e|0)}function GZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;qe(a|0,b|0,c|0,d|0,e|0)}function HZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;uj(a|0,b|0,c|0,d|0,e|0)}function IZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;fe(a|0,b|0,c|0,d|0,e|0)}function JZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;od(a|0,b|0,c|0,d|0,e|0)}function KZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cg(a|0,b|0,c|0,d|0,e|0)}function LZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sm(a|0,b|0,c|0,d|0,e|0)}function MZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Uf(a|0,b|0,c|0,d|0,e|0)}function NZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zd(a|0,b|0,c|0,d|0,e|0)}function OZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dl(a|0,b|0,c|0,d|0,e|0)}function PZj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fi(a|0,b|0,c|0,d|0,e|0)}function QZj(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(65);return 0}function RZj(a,b){a=a|0;b=W(b);X(66)}function SZj(a,b){a=a|0;b=W(b);Qc(a|0,+b)}function TZj(a,b){a=a|0;b=W(b);Oh(a|0,+b)}function UZj(a,b){a=a|0;b=+b;X(67)}function VZj(a,b){a=a|0;b=b|0;X(68)}function WZj(a,b){a=a|0;b=b|0;Ad(a|0,b|0)}function XZj(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function YZj(a,b){a=a|0;b=b|0;Qf(a|0,b|0)}function ZZj(a,b){a=a|0;b=b|0;Zh(a|0,b|0)}function _Zj(a,b){a=a|0;b=b|0;gg(a|0,b|0)}function $Zj(a,b){a=a|0;b=b|0;Ke(a|0,b|0)}function a_j(a,b){a=a|0;b=b|0;ce(a|0,b|0)}function b_j(a,b){a=a|0;b=b|0;Yf(a|0,b|0)}function c_j(a,b){a=a|0;b=b|0;$i(a|0,b|0)}function d_j(a,b){a=a|0;b=b|0;ci(a|0,b|0)}function e_j(a,b){a=a|0;b=b|0;Eh(a|0,b|0)}function f_j(a,b){a=a|0;b=b|0;Sf(a|0,b|0)}function g_j(a,b){a=a|0;b=b|0;Wl(a|0,b|0)}function h_j(a,b){a=a|0;b=b|0;Gf(a|0,b|0)}function i_j(a,b){a=a|0;b=b|0;Hf(a|0,b|0)}function j_j(a,b){a=a|0;b=b|0;Mh(a|0,b|0)}function k_j(a,b){a=a|0;b=b|0;tl(a|0,b|0)}function l_j(a,b){a=a|0;b=b|0;Ij(a|0,b|0)}function m_j(a,b){a=a|0;b=b|0;re(a|0,b|0)}function n_j(a,b){a=a|0;b=b|0;zd(a|0,b|0)}function o_j(a,b){a=a|0;b=b|0;wk(a|0,b|0)}function p_j(a,b){a=a|0;b=b|0;Ql(a|0,b|0)}function q_j(a,b){a=a|0;b=b|0;Pe(a|0,b|0)}function r_j(a,b){a=a|0;b=b|0;lm(a|0,b|0)}function s_j(a,b){a=a|0;b=b|0;nk(a|0,b|0)}function t_j(a,b){a=a|0;b=b|0;ii(a|0,b|0)}function u_j(a,b){a=a|0;b=b|0;Yc(a|0,b|0)}function v_j(a,b){a=a|0;b=b|0;Ug(a|0,b|0)}function w_j(a,b){a=a|0;b=b|0;Sh(a|0,b|0)}function x_j(a,b){a=a|0;b=b|0;ah(a|0,b|0)}function y_j(a,b){a=a|0;b=b|0;Ii(a|0,b|0)}function z_j(a,b){a=a|0;b=b|0;Wc(a|0,b|0)}function A_j(a,b){a=a|0;b=b|0;Ie(a|0,b|0)}function B_j(a,b){a=a|0;b=b|0;$e(a|0,b|0)}function C_j(a,b){a=a|0;b=b|0;Yh(a|0,b|0)}function D_j(a,b){a=a|0;b=b|0;Ig(a|0,b|0)}function E_j(a,b){a=a|0;b=b|0;Tg(a|0,b|0)}function F_j(a,b){a=a|0;b=b|0;xj(a|0,b|0)}function G_j(a,b){a=a|0;b=b|0;ze(a|0,b|0)}function H_j(a,b){a=a|0;b=b|0;fh(a|0,b|0)}function I_j(a,b){a=a|0;b=b|0;Ei(a|0,b|0)}function J_j(a,b){a=a|0;b=b|0;Rk(a|0,b|0)}function K_j(a,b){a=a|0;b=b|0;Vc(a|0,b|0)}function L_j(a,b){a=a|0;b=b|0;He(a|0,b|0)}function M_j(a,b){a=a|0;b=b|0;xe(a|0,b|0)}function N_j(a,b){a=a|0;b=b|0;qd(a|0,b|0)}function O_j(a,b){a=a|0;b=b|0;ij(a|0,b|0)}function P_j(a,b){a=a|0;b=b|0;Qd(a|0,b|0)}function Q_j(a,b){a=a|0;b=b|0;gd(a|0,b|0)}function R_j(a,b){a=a|0;b=b|0;Dj(a|0,b|0)}function S_j(a,b){a=a|0;b=b|0;Nk(a|0,b|0)}function T_j(a,b){a=a|0;b=b|0;qi(a|0,b|0)}function U_j(a,b){a=a|0;b=b|0;pg(a|0,b|0)}function V_j(a,b){a=a|0;b=b|0;gk(a|0,b|0)}function W_j(a,b){a=a|0;b=b|0;Ti(a|0,b|0)}function X_j(a,b){a=a|0;b=b|0;uk(a|0,b|0)}function Y_j(a,b){a=a|0;b=b|0;jm(a|0,b|0)}function Z_j(a,b){a=a|0;b=b|0;bf(a|0,b|0)}function __j(a,b){a=a|0;b=b|0;ag(a|0,b|0)}function $_j(a,b){a=a|0;b=b|0;bk(a|0,b|0)}function a$j(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function b$j(a,b){a=a|0;b=b|0;Jk(a|0,b|0)}function c$j(a,b){a=a|0;b=b|0;Dl(a|0,b|0)}function d$j(a,b,c){a=a|0;b=W(b);c=c|0;X(69);return 0.0}function e$j(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;X(70)}function f$j(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);X(71)}function g$j(a){a=W(a);X(72)}function h$j(a){a=W(a);Ai(+a)}function i$j(a){a=W(a);Dk(+a)}function j$j(a){a=W(a);El(+a)}function k$j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;X(73);return 0}function l$j(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;X(74)}function m$j(a,b,c,d,e,f,g){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;g=g|0;X(75)}function n$j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(76);return 0.0}function o$j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=W(c);d=d|0;e=e|0;f=f|0;g=g|0;X(77);return 0}function p$j(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;X(78)}function q$j(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(79);return wm}function r$j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;X(80)}function s$j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Jd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function t$j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;bm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function u$j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;yj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function v$j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Zg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function w$j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Yd(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function x$j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;rm(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function y$j(a,b,c,d,e,f,g,h){a=a|0;b=W(b);c=W(c);d=d|0;e=W(e);f=W(f);g=W(g);h=h|0;X(81);return wm}function z$j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;X(82)}function A$j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;kg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function B$j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;tm(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function C$j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;jg(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function D$j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;yh(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function E$j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ll(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function F$j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Vk(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function G$j(a,b,c,d){a=a|0;b=W(b);c=c|0;d=d|0;X(83)}function H$j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;X(84)}function I$j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;he(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function J$j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Kl(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function K$j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Le(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function L$j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Qh(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function M$j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Zj(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function N$j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;vl(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function O$j(a,b){a=a|0;b=b|0;X(85);return 0}function P$j(a,b){a=a|0;b=b|0;return vh(a|0,b|0)|0}function Q$j(a,b){a=a|0;b=b|0;return jj(a|0,b|0)|0}function R$j(a,b){a=a|0;b=b|0;return xk(a|0,b|0)|0}function S$j(a,b){a=a|0;b=b|0;return ee(a|0,b|0)|0}function T$j(a,b){a=a|0;b=b|0;return ch(a|0,b|0)|0}function U$j(a,b){a=a|0;b=b|0;return ni(a|0,b|0)|0}function V$j(a,b){a=a|0;b=b|0;return yd(a|0,b|0)|0}function W$j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);X(86);return wm}function X$j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;X(87);return 0}function Y$j(){X(88);return wm}function Z$j(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);X(89)}function _$j(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Md(+a,+b,+c,+d)}function $$j(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Oi(+a,+b,+c,+d)}function a0j(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Dg(+a,+b,+c,+d)}function b0j(a,b,c,d){a=W(a);b=W(b);c=W(c);d=W(d);Sj(+a,+b,+c,+d)}function c0j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=g|0;X(90);return 0}function d0j(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=d|0;e=W(e);f=f|0;X(91)}function e0j(a,b,c){a=a|0;b=b|0;c=c|0;X(92)}function f0j(a,b,c){a=a|0;b=b|0;c=c|0;Qg(a|0,b|0,c|0)}function g0j(a,b,c){a=a|0;b=b|0;c=c|0;Td(a|0,b|0,c|0)}function h0j(a,b,c){a=a|0;b=b|0;c=c|0;Ag(a|0,b|0,c|0)}function i0j(a,b,c){a=a|0;b=b|0;c=c|0;Kg(a|0,b|0,c|0)}function j0j(a,b,c){a=a|0;b=b|0;c=c|0;Rd(a|0,b|0,c|0)}function k0j(a,b,c){a=a|0;b=b|0;c=c|0;wg(a|0,b|0,c|0)}function l0j(a,b,c){a=a|0;b=b|0;c=c|0;Vh(a|0,b|0,c|0)}function m0j(a,b,c){a=a|0;b=b|0;c=c|0;Bj(a|0,b|0,c|0)}function n0j(a,b,c){a=a|0;b=b|0;c=c|0;Gc(a|0,b|0,c|0)}function o0j(a,b,c){a=a|0;b=b|0;c=c|0;Vf(a|0,b|0,c|0)}function p0j(a,b,c){a=a|0;b=b|0;c=c|0;Fe(a|0,b|0,c|0)}function q0j(a,b,c){a=a|0;b=b|0;c=c|0;fd(a|0,b|0,c|0)}function r0j(a,b,c){a=a|0;b=b|0;c=c|0;mh(a|0,b|0,c|0)}function s0j(a,b,c){a=a|0;b=b|0;c=c|0;mg(a|0,b|0,c|0)}function t0j(a,b,c){a=a|0;b=b|0;c=c|0;ek(a|0,b|0,c|0)}function u0j(a,b,c){a=a|0;b=b|0;c=c|0;fl(a|0,b|0,c|0)}function v0j(a,b,c){a=a|0;b=b|0;c=c|0;If(a|0,b|0,c|0)}function w0j(a,b,c){a=a|0;b=b|0;c=c|0;Hh(a|0,b|0,c|0)}function x0j(a,b,c){a=a|0;b=b|0;c=c|0;Mg(a|0,b|0,c|0)}function y0j(a,b,c){a=a|0;b=b|0;c=c|0;Vg(a|0,b|0,c|0)}function z0j(a,b,c){a=a|0;b=b|0;c=c|0;Ll(a|0,b|0,c|0)}function A0j(a,b,c){a=a|0;b=b|0;c=c|0;al(a|0,b|0,c|0)}function B0j(a,b,c){a=a|0;b=b|0;c=c|0;ul(a|0,b|0,c|0)}function C0j(a,b,c){a=a|0;b=b|0;c=c|0;Tc(a|0,b|0,c|0)}function D0j(a,b,c){a=a|0;b=b|0;c=c|0;Lg(a|0,b|0,c|0)}function E0j(a,b,c){a=a|0;b=b|0;c=c|0;Xg(a|0,b|0,c|0)}function F0j(a,b,c){a=a|0;b=b|0;c=c|0;eg(a|0,b|0,c|0)}function G0j(a,b,c){a=a|0;b=b|0;c=c|0;Rh(a|0,b|0,c|0)}function H0j(a,b,c){a=a|0;b=b|0;c=c|0;Cc(a|0,b|0,c|0)}function I0j(a,b,c){a=a|0;b=b|0;c=c|0;bi(a|0,b|0,c|0)}function J0j(a,b,c){a=a|0;b=b|0;c=c|0;jd(a|0,b|0,c|0)}function K0j(a,b,c){a=a|0;b=b|0;c=c|0;bd(a|0,b|0,c|0)}function L0j(a,b,c){a=a|0;b=b|0;c=c|0;Pd(a|0,b|0,c|0)}function M0j(a,b,c){a=a|0;b=b|0;c=c|0;Jj(a|0,b|0,c|0)}function N0j(a,b,c){a=a|0;b=b|0;c=c|0;oe(a|0,b|0,c|0)}function O0j(a,b,c){a=a|0;b=b|0;c=c|0;yg(a|0,b|0,c|0)}function P0j(a,b,c){a=a|0;b=b|0;c=c|0;gj(a|0,b|0,c|0)}function Q0j(a,b,c){a=a|0;b=b|0;c=c|0;ig(a|0,b|0,c|0)}function R0j(a,b,c){a=a|0;b=b|0;c=c|0;gl(a|0,b|0,c|0)}function S0j(a,b,c){a=a|0;b=b|0;c=c|0;lk(a|0,b|0,c|0)}function T0j(a,b,c){a=a|0;b=b|0;c=c|0;Kd(a|0,b|0,c|0)}function U0j(a,b,c){a=a|0;b=b|0;c=c|0;mm(a|0,b|0,c|0)}function V0j(a,b,c){a=a|0;b=b|0;c=c|0;Od(a|0,b|0,c|0)}function W0j(a,b,c){a=a|0;b=b|0;c=c|0;xf(a|0,b|0,c|0)}function X0j(a,b,c){a=a|0;b=b|0;c=c|0;Pf(a|0,b|0,c|0)}function Y0j(a,b,c){a=a|0;b=b|0;c=c|0;Ge(a|0,b|0,c|0)}function Z0j(a,b,c){a=a|0;b=b|0;c=c|0;Re(a|0,b|0,c|0)}function _0j(a,b,c){a=a|0;b=b|0;c=c|0;Ce(a|0,b|0,c|0)}function $0j(a,b,c){a=a|0;b=b|0;c=c|0;Pi(a|0,b|0,c|0)}function a1j(a,b,c){a=a|0;b=b|0;c=c|0;Wj(a|0,b|0,c|0)}function b1j(a,b,c){a=a|0;b=b|0;c=c|0;yk(a|0,b|0,c|0)}function c1j(a,b,c){a=a|0;b=b|0;c=c|0;vg(a|0,b|0,c|0)}function d1j(a,b,c){a=a|0;b=b|0;c=c|0;Ik(a|0,b|0,c|0)}function e1j(a,b,c){a=a|0;b=b|0;c=c|0;Pj(a|0,b|0,c|0)}function f1j(a,b,c){a=a|0;b=b|0;c=c|0;rk(a|0,b|0,c|0)}function g1j(a,b,c){a=a|0;b=b|0;c=c|0;$d(a|0,b|0,c|0)}function h1j(a,b,c){a=a|0;b=b|0;c=c|0;te(a|0,b|0,c|0)}function i1j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;X(93)}function j1j(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;X(94);return 0}function k1j(a,b,c){a=a|0;b=b|0;c=W(c);X(95)}function l1j(a,b,c){a=a|0;b=b|0;c=W(c);Fj(a|0,b|0,+c)}function m1j(a,b,c){a=a|0;b=b|0;c=W(c);qk(a|0,b|0,+c)}function n1j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(96);return wm}function o1j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(97);return 0}function p1j(a){a=+a;X(98)}function q1j(a){a=+a;Of(+a)}function r1j(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(99);return wm}function s1j(a){a=a|0;X(100)}function t1j(a){a=a|0;Wd(a|0)}function u1j(a){a=a|0;qh(a|0)}function v1j(a){a=a|0;lj(a|0)}function w1j(a){a=a|0;Dc(a|0)}function x1j(a){a=a|0;Fl(a|0)}function y1j(a){a=a|0;Hd(a|0)}function z1j(a){a=a|0;oh(a|0)}function A1j(a){a=a|0;Ol(a|0)}function B1j(a){a=a|0;Ak(a|0)}function C1j(a){a=a|0;pd(a|0)}function D1j(a){a=a|0;_g(a|0)}function E1j(a){a=a|0;Nc(a|0)}function F1j(a){a=a|0;ki(a|0)}function G1j(a){a=a|0;_d(a|0)}function H1j(a){a=a|0;ug(a|0)}function I1j(a){a=a|0;of(a|0)}function J1j(a){a=a|0;Rf(a|0)}function K1j(a){a=a|0;Ae(a|0)}function L1j(a){a=a|0;um(a|0)}function M1j(a){a=a|0;Me(a|0)}function N1j(a){a=a|0;Bh(a|0)}function O1j(a){a=a|0;ae(a|0)}function P1j(a){a=a|0;mj(a|0)}function Q1j(a){a=a|0;Ni(a|0)}function R1j(a){a=a|0;Xj(a|0)}function S1j(a){a=a|0;ji(a|0)}function T1j(a){a=a|0;kj(a|0)}function U1j(a){a=a|0;sl(a|0)}function V1j(a){a=a|0;oj(a|0)}function W1j(a){a=a|0;rh(a|0)}function X1j(a){a=a|0;wf(a|0)}function Y1j(a){a=a|0;ef(a|0)}function Z1j(a){a=a|0;ui(a|0)}function _1j(a){a=a|0;ei(a|0)}function $1j(a){a=a|0;em(a|0)}function a2j(a){a=a|0;Fk(a|0)}function b2j(a){a=a|0;Dd(a|0)}function c2j(a){a=a|0;oi(a|0)}function d2j(a){a=a|0;Ve(a|0)}function e2j(a){a=a|0;Kc(a|0)}function f2j(a){a=a|0;Kk(a|0)}function g2j(a){a=a|0;Di(a|0)}function h2j(a){a=a|0;nh(a|0)}function i2j(a){a=a|0;Oe(a|0)}function j2j(a){a=a|0;tf(a|0)}function k2j(a){a=a|0;Jf(a|0)}function l2j(a){a=a|0;Cl(a|0)}function m2j(a){a=a|0;Ff(a|0)}function n2j(a){a=a|0;am(a|0)}function o2j(a){a=a|0;hm(a|0)}function p2j(a){a=a|0;ue(a|0)}function q2j(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;X(101);return 0}function r2j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=W(g);h=W(h);i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=W(r);s=W(s);t=W(t);u=W(u);v=v|0;w=w|0;x=x|0;y=y|0;X(102);return 0}function s2j(a){a=a|0;X(103);return 0}function t2j(a){a=a|0;return $f(a|0)|0}function u2j(a){a=a|0;return xh(a|0)|0}function v2j(a){a=a|0;return mi(a|0)|0}function w2j(a){a=a|0;return Ci(a|0)|0}function x2j(a){a=a|0;return Nj(a|0)|0}function y2j(a){a=a|0;return li(a|0)|0}function z2j(a){a=a|0;return ck(a|0)|0}function A2j(a){a=a|0;return cm(a|0)|0}function B2j(a){a=a|0;return Nh(a|0)|0}function C2j(a){a=a|0;return Wi(a|0)|0}function D2j(a){a=a|0;return bg(a|0)|0}function E2j(a){a=a|0;return Yg(a|0)|0}function F2j(a){a=a|0;return Xc(a|0)|0}function G2j(a){a=a|0;return dk(a|0)|0}function H2j(a){a=a|0;return fi(a|0)|0}function I2j(a){a=a|0;return jf(a|0)|0}function J2j(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(104)}function K2j(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(105)}function L2j(a,b,c,d){a=a|0;b=b|0;c=W(c);d=W(d);X(106)}function M2j(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;X(107)}function N2j(a,b,c){a=a|0;b=W(b);c=c|0;X(108);return 0}function O2j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=W(d);X(109)}function P2j(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=W(f);g=W(g);h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=W(q);r=W(r);s=W(s);t=W(t);u=u|0;v=v|0;w=w|0;x=x|0;X(110);return 0}function Q2j(a,b,c,d){a=a|0;b=b|0;c=W(c);d=d|0;X(111);return 0}function R2j(a,b,c){a=a|0;b=b|0;c=c|0;X(112);return 0}function S2j(a,b,c){a=a|0;b=+b;c=c|0;X(113);return wm}function T2j(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);X(114)}function U2j(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;X(115)}function V2j(a,b,c){a=a|0;b=b|0;c=W(c);X(116);return 0}function W2j(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=W(d);e=W(e);f=f|0;X(117)}function X2j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(118);return 0.0}function Y2j(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=W(e);f=f|0;g=W(g);h=W(h);i=i|0;X(119)}function Z2j(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;X(120)}function _2j(a,b,c,d,e){a=a|0;b=b|0;c=W(c);d=W(d);e=e|0;X(121);return wm}function $2j(a,b,c,d,e){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;X(122);return wm}function a3j(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;X(123);return 0}function b3j(a,b,c,d,e,f){a=a|0;b=b|0;c=W(c);d=W(d);e=W(e);f=f|0;X(124)}function c3j(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=e|0;f=f|0;X(125)}function d3j(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=W(d);e=e|0;f=f|0;g=g|0;X(126);return 0}function e3j(a){a=W(a);X(127);return wm}function f3j(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;X(128);return 0}function g3j(a){a=a|0;X(129);return wm}function h3j(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;X(130);return 0}function i3j(a,b){a=W(a);b=b|0;X(131)}function j3j(a,b){a=W(a);b=b|0;Xl(+a,b|0)}function k3j(){X(132);return 0}function l3j(){return sh()|0}function m3j(){return Vl()|0}function n3j(){return zj()|0}function o3j(){return Df()|0}function p3j(a,b){a=W(a);b=W(b);X(133)}function q3j(a,b){a=W(a);b=W(b);Xe(+a,+b)}function r3j(a,b){a=W(a);b=W(b);_l(+a,+b)}function s3j(a,b){a=W(a);b=W(b);Qj(+a,+b)}function t3j(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;X(134);return 0}function u3j(a,b,c,d,e,f){a=a|0;b=W(b);c=W(c);d=W(d);e=W(e);f=f|0;X(135)}\\n\\n// EMSCRIPTEN_END_FUNCS\\nvar xm=[VWj,keh,leh,VWj];var ym=[WWj,jcf,rcf,WWj];var zm=[XWj,ZId,ecf,rbh,sbh,tbh,ubh,xbh,ybh,zbh,Dbh,Fbh,YBh,XWj,XWj,XWj];var Am=[YWj,cW,N1,P1,s2,XDa,fIa,_Q,_Q,nTa,PRa,RRa,$Ra,aSa,wSa,xSa,Jhb,Lhb,cUa,Jhb,Lhb,oib,_Q,_Q,_Q,Fob,FJb,GJb,Hgf,Jgf,Rgf,zhf,Ahf,qhf,rhf,yjf,MXe,mmf,MXe,Pnf,zof,Lnf,Mof,lsd,wsd,Gsd,Qsd,Vsd,Atd,MXe,Fwd,lud,BLd,KKd,UNd,iOd,mOd,tOd,OHd,RQd,qRd,MXe,KSd,QSd,k2e,m2e,u3e,y3e,r4e,x4e,F5e,z6e,E7e,h8e,xdf,Sdf,Vdf,jff,A4e,NZe,aTg,TTg,fUg,uVg,nXg,MXe,MXe,X$g,MXe,MXe,Xzi,hxg,jxg,fzg,sEg,Dnd,Ind,Tnd,Und,xod,qjd,Aod,Hod,God,Nod,Qpd,trd,eHg,sHg,GHg,DHg,JHg,hIg,uIg,hIg,MIg,TIg,xJg,ONg,_Og,SPg,$Og,MXe,NFf,cGf,XGf,XGf,dGf,xMf,lNf,uNf,wNf,XEi,gJi,$rf,Rtf,MXe,Xuf,MXe,Nvf,Qvf,FAf,MXe,ixf,oxf,kCf,czf,czf,$Ki,KLi,XKi,WLi,cri,wsi,N8g,O8g,Edh,Fdh,aeh,peh,ohh,qhh,uQi,k2d,Zfe,Wfe,hfe,dge,uhe,MXe,MXe,xqe,MXe,MXe,hfe,age,fge,hge,ige,jge,kge,lge,mge,nge,oge,pge,qge,Ljh,Pjh,Tjh,Xjh,$jh,dkh,hkh,lkh,pkh,MXe,MXe,IXe,QXe,UXe,YXe,aYe,eYe,iYe,mYe,qYe,uYe,yYe,CYe,GYe,FXi,JXi,f3i,f3i,f3i,f3i,f3i,f3i,f3i,qR,CR,uS,vS,AS,BS,_Q,zZc,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj,YWj];var Bm=[ZWj,lDa,pDa,wPa,trf,FBg,IBg,XIg,trf,_Wj,$Wj,ZWj,ZWj,ZWj,ZWj,ZWj];var Cm=[aXj,_wa,axa,cxa,exa,fxa,gxa,Oac,Pac,Nac,aXj,aXj,aXj,aXj,aXj,aXj];var Dm=[bXj,cud,dud,mFd,DFd,XHd,jId,xId,MId,lJd,xJd,JJd,ZPd,_Pd,GFd,FFd,QMd,RMd,eMg,gMg,hMg,iMg,jMg,Sbe,Tce,Hge,bXj,bXj,bXj,bXj,bXj,bXj];var Em=[cXj,SMd,Uhe,cXj];var Fm=[dXj];var Gm=[eXj,Gwh,sBh,eXj];var Hm=[fXj,u4d,h5i,fXj];var Im=[gXj,Gbh,tUd,kqh,v$i,v5i,gXj,gXj];var Jm=[hXj,ehf,Ehf,hGd,sIg,UIg,hXj,hXj];var Km=[iXj,fMg];var Lm=[jXj,TDc,dEc,mEc,vEc,EEc,OEc,TDc,dEc,TDc,zFc,zFc,kR,jXj,jXj,jXj];var Mm=[kXj,dCd,oCd,t4d,n5i,kXj,kXj,kXj];var Nm=[lXj,eub,tIb,a6b,o6b,pDh,pDh,f9b,S5e,cki,kki,Mki,cki,Oki,Pki,Mki,Mli,Xmi,Ymi,Zmi,Ani,Cni,Zni,Mki,Zsi,_5g,$5g,k8g,$4g,b5g,x8g,a4g,i4g,kki,Mfh,Yfh,Mki,Mki,vfh,vfh,kki,Mfh,Yfh,Mki,kki,Mfh,ggh,igh,bih,rOi,fQi,gQi,hQi,iQi,URi,ASi,ZSi,lXd,rYd,tYd,Yfh,Yfh,Mki,vfh,I_d,K_d,M_d,H$d,J$d,K_d,K_d,Mfh,Yfh,Mki,Mki,K_d,D5d,a6d,g6d,h6d,n6d,pDh,I6d,pAh,pDh,L6d,pAh,v7d,pDh,E9d,pAh,pDh,H9d,pAh,Yfh,Mki,cki,Oki,Pki,vfh,zae,Aae,Bae,Cae,Dae,Eae,Kxh,Qxh,Wxh,cki,Pki,vfh,szh,vzh,Hzh,Izh,pAh,pAh,pAh,pAh,pAh,pAh,Qxh,IBh,MBh,ABh,RBh,aDh,eDh,pDh,qDh,pAh,pDh,tDh,pAh,ULh,g4i,pL,KL,LL,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj,lXj];var Om=[mXj,$Ba];var Pm=[nXj];var Qm=[oXj,HA,JA,q$];var Rm=[pXj,txh,xxh,pXj];var Sm=[qXj];var Tm=[rXj,Cta,Eua,QDa,sXj,tXj,uXj,rXj];var Um=[vXj,B6d];var Vm=[wXj,M5e,NLg,OLg,PLg,RLg,SLg,MIh,h4i,wXj,wXj,wXj,wXj,wXj,wXj,wXj];var Wm=[xXj,tff,lff,xXj];var Xm=[yXj,EHd,hcf,icf,ncf,ocf,pcf,qcf,scf,yXj,yXj,yXj,yXj,yXj,yXj,yXj];var Ym=[zXj,GCa,HCa,ghf,Dhf,whf,dGd,pGd,mGd,xSd,BSd,CSd,FSd,XTg,Jnd,Fpd,Ipd,DGg,FGg,qIg,PIg,WIg,tQi,Cvh,I3i,I3i,zXj,zXj,zXj,zXj,zXj,zXj];var Zm=[AXj,BXj];var _m=[CXj,DXj];var $m=[EXj,Xuh];var an=[FXj,w4d,r5i,FXj];var bn=[GXj,fRa,jSa,lSa,mUa,fRa,fRa,Fsc,lhf,ohf,xhf,yhf,phf,nmf,gnf,inf,_rd,Hsd,Dsd,Gvd,lGd,qGd,oGd,iGd,dHd,uOd,rOd,NSd,RSd,s2e,x2e,L7e,X7e,N7e,$7e,D6e,n8e,W7e,o7e,M7e,Y7e,Idf,YTg,gUg,sVg,_Vg,UWg,UXg,dZg,h_g,HZg,U$g,e1g,_1g,iBg,xGg,hfd,zid,Mnd,Epd,Hpd,Kpd,grd,urd,CGg,EGg,HGg,CHg,FHg,IHg,SHg,XHg,ZHg,iIg,kIg,tIg,xIg,iIg,HIg,LIg,RIg,SIg,$Ig,jJg,TKg,xLg,DNg,NNg,fGi,Qsf,Rsf,Stf,bDf,jDf,STi,UTi,pli,sQi,X9d,Bvh,lfe,NXi,ife,X2i,X2i,X2i,X2i,X2i,X2i,vGj,wGj,xGj,BGj,CGj,DGj,Ikc,mWc,GXj,GXj,GXj,GXj,GXj,GXj,GXj,GXj,GXj,GXj,GXj];var cn=[HXj,uDa,BPa,HXj];var dn=[IXj,tCd,Gvi,Lvi,Qvi,Vvi,YOc,IXj];var en=[JXj,Ovi,Yvi,JXj];var fn=[KXj];var gn=[LXj,dQi];var hn=[MXj,b0,L1,T1,h2,cCa,iCa,kCa,GSa,yCh,cTa,NRa,VRa,nSa,vTa,yCh,yCh,qUa,Hhb,Phb,dib,k3,j3,yjb,Kjb,yCh,yCh,yCh,xIb,yIb,PKb,e6b,f6b,s6b,t6b,C7b,D7b,v9b,w9b,j9b,k9b,yCh,UKc,KTc,v2c,Nff,Yff,agf,mgf,dgf,Egf,Fgf,Kgf,Mgf,Ogf,Qgf,jhf,_hf,lif,Qif,djf,Hif,Grf,fjf,gjf,Bif,hjf,jjf,kjf,Uqf,Zqf,tif,Zif,Mrf,Nrf,Orf,Prf,ejf,Nif,drf,Yqf,xrf,Eif,Dif,Fif,Gif,ijf,xif,wif,Sif,Cif,Rif,Yif,tjf,vjf,h2,wjf,Xif,Uif,Wif,Vif,Mnf,Qjf,bkf,ckf,nkf,nkf,skf,vkf,Mkf,Mnf,emf,Otf,Ntf,Otf,Amf,Cmf,Mmf,Mnf,Bof,Fof,Vnf,_nf,Olf,Flf,Mpf,Jpf,isd,ksd,tsd,usd,zsd,Csd,Psd,Tsd,Otd,Rtd,Utd,gud,eud,Bud,Ivd,Bwd,Ewd,Nwd,Rwd,Qxd,Wxd,Gyd,ozd,nAd,$Ad,cBd,fBd,aBd,_Cd,eFd,pFd,sFd,pFd,xFd,JFd,NFd,PFd,RFd,TFd,XFd,ZFd,$Fd,_Hd,bId,dId,gId,lId,oId,qId,tId,AId,EId,GId,JId,PId,RId,TId,VId,iJd,oJd,rJd,tJd,uJd,AJd,DJd,EJd,GJd,MJd,PJd,TJd,UJd,WJd,XJd,OKd,nLd,tGd,kGd,KLd,NLd,FGd,OLd,xGd,EGd,PLd,lMd,DMd,VMd,kFd,lFd,XNd,BNd,CNd,xNd,VNd,JNd,NNd,jFd,fOd,zFd,AFd,kOd,lOd,pOd,DOd,GOd,rPd,bQd,gQd,AQd,JQd,FQd,PQd,SQd,CQd,WQd,XQd,ZQd,OQd,VQd,YQd,_Qd,GQd,aSd,ZRd,DSd,JSd,BTd,Y_e,n0e,$0e,v1e,w1e,T0e,Y1e,n2e,z2e,I2e,d3e,v3e,v2e,x3e,F3e,c4e,p4e,KQg,s4e,w4e,J4e,lRg,mRg,h5e,y6e,P6e,T6e,b6e,u6e,O6e,$8e,n7e,t6e,w6e,m8e,A7e,s6e,q6e,qbf,gcf,E5g,C5g,Rcf,Scf,adf,fdf,udf,vdf,wdf,ydf,zdf,Adf,Bdf,Kdf,Mdf,Ndf,Odf,Pdf,hef,kef,mef,f_e,rff,nZe,qZe,CZe,mff,DZe,EZe,GZe,HZe,IZe,JZe,FZe,LZe,xff,o0e,vSg,wSg,USg,VSg,ZSg,cUg,bUg,aUg,hUg,iUg,AVg,CVg,UVg,VVg,vWg,xWg,_Wg,cXg,eXg,yXg,JXg,LXg,WXg,WXg,WXg,WXg,eZg,gZg,JZg,zXg,$Wg,dXg,fXg,U_g,$_g,i$g,j$g,m$g,I$g,M$g,O$g,P$g,g0g,i0g,t0g,v0g,J0g,L0g,l1g,n1g,S$g,S$g,V1g,X1g,Z1g,c2g,x2g,y2g,Z1g,R2g,W2g,Qxi,Sxi,Zxi,Hyi,Vyi,wzi,h2,VAi,pBi,MBi,gCi,tli,yCi,XCi,ODi,h2,Tzg,Myg,Zzg,$zg,Qyg,Oyg,Zxg,hAg,EAg,QAg,gBg,mBg,KBg,GBg,NAg,kCg,XBg,NCg,eEg,tEg,vEg,DEg,REg,ZEg,bFg,xFg,BFg,FFg,$Fg,iGg,sdd,aed,Med,Ped,_ed,dfd,Kfd,Vfd,Kgd,Thd,Shd,Yhd,Xhd,Mid,Oid,Ald,nmd,Omd,end,Rdd,pnd,rnd,ynd,xjd,Cjd,Gnd,Qnd,Snd,Ynd,wnd,bod,dod,jod,lod,mod,nod,pod,ojd,yod,zod,yjd,Cod,Eod,Fod,wjd,mpd,Qdd,Lkd,vpd,xpd,Ymh,gqd,uqd,Fqd,Wqd,$od,srd,bHg,cHg,dHg,hHg,_Gg,oHg,qHg,tHg,uHg,BHg,fIg,CIg,OIg,UJg,VJg,HKg,tli,SKg,dLg,rLg,VLg,sMg,tMg,uMg,vMg,wMg,xMg,yMg,zMg,EMg,IMg,LMg,MMg,NMg,pNg,uNg,ANg,BNg,ENg,FNg,WNg,IOg,VOg,ZOg,hPg,FPg,TPg,UPg,aQg,yQg,JQg,KQg,LQg,OQg,WQg,lRg,mRg,pRg,ORg,QRg,gSg,hSg,bEf,zEf,FGf,TGf,GGf,EGf,DGf,pGf,eJf,mJf,LJf,MJf,RKf,HKf,rMf,NMf,OMf,TMf,qNf,sNf,OEi,TFi,VGi,WGi,ZGi,XFi,dGi,bGi,eGi,FGi,VFi,iJi,$Ji,lJi,tJi,gSg,Nqf,Xqf,yrf,Erf,qrf,Grf,Hrf,Irf,krf,Jrf,Krf,Uqf,Zqf,crf,Lrf,Mrf,Nrf,Orf,Prf,Frf,wrf,drf,Yqf,xrf,nrf,mrf,orf,prf,grf,frf,Arf,lrf,zrf,Qrf,Wrf,Yrf,h2,Zrf,bsf,csf,Mnf,ssf,Jsf,Ksf,xtf,Htf,Mnf,Ltf,Ntf,Otf,duf,fuf,ruf,$uf,Ivf,nwf,Zwf,Qxf,Pzf,bAf,DAf,GAf,HAf,VAf,nxf,pxf,WAf,aBf,fBf,yBf,GBf,HBf,fCf,nCf,oCf,tCf,pzf,oCf,pzf,DDf,EDf,Mnf,MLi,QLi,fLi,kLi,aBf,_Mi,aBf,UMi,JNi,DTi,gUi,jUi,tli,Pmi,Qmi,tli,coi,lpi,Api,Dpi,Gpi,tli,gsi,tli,Jsi,Ksi,Mui,Nui,Pui,Qui,fvi,gvi,qvi,rvi,vvi,uvi,wvi,xvi,swi,Xti,Wti,_ti,Zti,hui,gui,kui,jui,Fui,Eui,Iui,Hui,Bwi,tli,i3g,m3g,n3g,J4g,U3g,tli,C7g,n6g,I9g,yCh,C5g,E5g,nch,Vch,P3g,ceh,t6g,feh,Heh,Seh,Ueh,$eh,afh,rgh,sgh,tgh,tli,Thh,Uhh,RNi,MOi,jPi,lPi,MPi,GPi,JPi,IQi,FRi,ZRi,_Ri,LSi,TNi,bTi,wTi,ATi,vUd,eVd,IWd,f$d,Q$d,R$d,Z0d,_0d,q4d,T4d,O6d,J8d,l7d,b9d,a9d,o7d,m7d,OZd,PZd,xvh,Avh,Xvh,gxh,yxh,nBh,yCh,Ede,Yqe,$fe,Yfe,mfe,bge,she,Bqe,Bbe,fpe,gpe,RQh,$Ph,X_i,Ymh,Cph,Akh,lsh,bqh,s$i,Bhe,Che,tli,LXe,cee,bee,uqe,gsi,gsi,gsi,gsi,iYi,XXi,IYi,JYi,LYi,XXi,nZi,oZi,Jde,bYi,XXi,wYi,XXi,pYi,XXi,WXi,XXi,DYi,XXi,Noh,gnh,Mde,Mde,Mde,Kde,Mde,Mde,Mde,Mde,Mde,Mde,Mde,Lde,Mde,Yde,Mde,Qde,aee,Mde,Vbe,mce,Wce,nde,ege,gge,Kge,bhe,QPh,TPh,WPh,ZPh,bQh,dQh,fQh,iQh,kQh,mQh,oQh,qQh,sQh,uQh,wQh,yQh,BQh,FQh,JQh,NQh,VQh,ZQh,bRh,fRh,jRh,nRh,rRh,vRh,zRh,DRh,HRh,LRh,Sjh,Wjh,okh,Ymh,Ymh,Ynh,Ymh,Lph,Oph,Rph,Uph,Xph,_ph,eqh,hqh,nqh,qqh,tqh,wqh,zqh,zqh,Fqh,zqh,zqh,zqh,zqh,zqh,zqh,zqh,brh,zqh,zqh,zqh,nrh,nrh,trh,wrh,zrh,Crh,Frh,Jrh,Orh,Trh,Yrh,bsh,gsh,qsh,vsh,Ash,vsh,vsh,Psh,Ush,gsh,gsh,hth,gsh,gsh,gsh,gsh,gsh,gsh,gsh,Vth,gsh,gsh,gsh,qsh,qsh,bsh,Cuh,vsh,qsh,bsh,P_i,R_i,T_i,V_i,Z_i,a$i,d$i,g$i,j$i,m$i,p$i,y$i,Q$d,E$i,H$i,HXe,PXe,TXe,XXe,$Xe,dYe,hYe,lYe,pYe,tYe,xYe,BYe,FYe,gsi,gsi,gsi,gsi,gsi,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,T2i,yGj,EGj,$N,iR,FQ,FR,zS,Kda,NXj,OXj,CWa,yCh,umc,_pc,yrc,ruc,YSc,I0c,RZc,QZc,RZc,jYc,vVc,uVc,vVc,JVc,QXc,XVc,YYc,p0c,k0c,i2c,UHj,AKj,CKj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj,MXj];var jn=[PXj,kcf,lcf,O5g,D5g,vbh,wbh,Ibh,_zh,PXj,PXj,PXj,PXj,PXj,PXj,PXj];var kn=[QXj,RKc,kff,qni,sni,teh,ueh,oxh,Axh,ZOc,QXj,QXj,QXj,QXj,QXj,QXj];var ln=[RXj,TEa,jQa,RXj];var mn=[SXj,hhf,gGd,ZIg];var nn=[TXj,dqi,U4g,X4g,F5g,L5g,V5g,X5g,Dah,bfh,GRi,hSi,p2d,_4i,Uoc,TXj];var on=[UXj,hEa,VXj,WXj];var pn=[XXj,SB,CC,VA,lD,PMd,dki,lki,Bni,Dni,_ni,ati,n9g,o9g,lki,Nfh,Zfh,$fh,lki,Nfh,Zfh,$fh,dgh,fgh,hgh,jgh,oOi,lki,mTi,PWd,sYd,uYd,KZd,Zfh,z_d,fzh,J_d,L_d,N_d,Q_d,R_d,I$d,K$d,q0d,w0d,Nfh,Zfh,$fh,S0d,C2d,q0d,E5d,b6d,i6d,j6d,w7d,fae,hae,jae,lae,nae,pae,Nxh,Rxh,Nxh,dki,dzh,fzh,tzh,wzh,hAh,iAh,hAh,iAh,GBh,JBh,HBh,OBh,HBh,bDh,sYi,jie,kXi,o5i,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj,XXj];var qn=[YXj,ODa,PDa,RDa,ZXj,_Xj,YXj,YXj];var rn=[$Xj,WOi,MEa,ZEa,nFa,lKa,mKa,nKa,oKa,pKa,qKa,rKa,sKa,tKa,uKa,vKa,wKa,xKa,hKa,iKa,jKa,kKa,dKa,eKa,fKa,gKa,WOi,WOi,IQa,TKc,Sff,ggf,Wgf,Sgf,Xgf,egf,ssd,Osd,mtd,ntd,btd,ctd,dtd,gtd,fud,Pyd,wzd,vAd,cGd,cHd,gPd,eSd,u0e,Y0e,u2e,Q6e,V9e,Z6e,_6e,pVg,Hxi,Syi,Tyi,Uyi,xBi,BBi,yBi,CDi,zAg,ZBg,vBg,EBg,yFg,GFg,wed,Ned,$ed,afd,chd,chd,chd,Fhd,chd,Vhd,Nid,nnd,MGg,EHg,YRg,RHf,qJf,GKf,XMf,IOf,WEi,eFi,oFi,rFi,kHi,BHi,AJi,htf,Dvf,Dwf,uAf,RAf,OBf,hUi,lli,spi,Sqi,kvi,t8g,w8g,J8g,U8g,V8g,b9g,bbh,kch,rhh,whh,xhh,WOi,WOi,WOi,WOi,WOi,O4d,A6d,eAh,Kzh,Mme,Tme,Jle,Dne,Qoe,QXi,Qoe,Jle,Nle,Ple,Ple,Tle,Vle,Wle,Nle,_le,ame,Ple,Nle,_le,Jme,Wme,Zme,ane,dne,gne,lne,one,rne,une,xne,Ane,Bne,Fne,Hne,Hne,Lne,Nne,Fne,Sne,Une,Hne,Fne,Sne,Qoe,m3i,m3i,m3i,m3i,mTj,tTj,HTj,aYj,bYj,SIb,i8b,k8b,l8b,m8b,n8b,o8b,p8b,q8b,r8b,t8b,v8b,x8b,D8b,E8b,F8b,tmc,_qc,uYc,vYc,zYc,AYc,bbd,cYj,dYj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj,$Xj];var sn=[eYj,m0e,gvf,xwf,wwf,eYj,eYj,eYj];var tn=[fYj,dvd,kwd,pxd,cvd,jwd,WId,_Id,aJd,bJd,dJd,fJd,GKd,CMd,oNd,XId,NPd,zQd,W1e,b3e,a4e,cEg,lmd,dnd,GOg,DPg,wQg,$si,_si,Jti,Mti,Uui,l8g,bah,Nbh,IRi,kSi,sSi,ySi,QSi,cTi,iUd,Q5d,P5d,O5d,N5d,Uuh,Zuh,avh,Vuh,_uh,bvh,cvh,evh,fvh,gvh,hvh,ivh,jvh,kvh,VYe,Ope,XYe,x3i];var un=[gYj,ITc];var vn=[hYj,lXi];var wn=[iYj,vuc];var xn=[jYj,kYj,eTj,gr,hr,lI,GI,i$,i$,TI,KI,MI,NI,i$,LJ,MJ,BP,CP,_P,i$,i$,i$,i$,yV,i$,GV,i$,i$,uW,i$,i$,BW,CW,SV,TV,UV,b$,i$,i$,i$,Q4,R4,S4,T4,U4,V4,W4,X4,Y4,Z4,_4,_4,a5,W5,X5,h7,Xfa,oha,Jha,Qha,Rta,Rta,Wza,AAa,lYj,mYj,nYj,i$,ZUa,i$,$Ua,aVa,i$,cVa,dVa,eVa,fVa,gVa,hVa,iVa,i$,kVa,lVa,mVa,nVa,oVa,pVa,qVa,rVa,sVa,tVa,uVa,vVa,wVa,xVa,Wza,zVa,AVa,BVa,CVa,DVa,EVa,FVa,GVa,HVa,IVa,JVa,JVa,LVa,Rac,Sac,Bac,i$,oac,pac,fac,gac,_9b,$9b,T9b,U9b,M9b,i$,E9b,z9b,A9b,i$,W8b,X8b,Y8b,W7b,X7b,Y7b,Q7b,R7b,l7b,m7b,b7b,c7b,i$,i$,B6b,C6b,i$,i$,l6b,m6b,U5b,V5b,n7b,e8b,c8b,Z8b,V9b,rac,i$,Q4b,R4b,qrc,src,trc,Trc,Urc,i$,Dsc,Esc,i$,i$,Rwc,Swc,Twc,hMc,iMc,SNc,YNc,i$,qOc,rOc,OOc,DOc,EOc,GOc,i$,i$,TOc,UOc,lTc,mTc,ETc,FTc,GTc,eRc,TTc,UTc,i$,A2c,B2c,C5c,D5c,E5c,G5c,G5c,I5c,J5c,N5c,O5c,y5c,R5c,$5c,i$,v6c,i$,i$,i$,i$,rcd,i$,i$,i$,i$,i$,i$,Ocd,Pcd,Ucd,aKj,xKj,eNj,oYj,pYj,qYj,rYj,xTj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj,jYj];var yn=[sYj,mDa,nDa,qDa,xPa,ahf,srf,Nsd,pBg,qBg,nEi,srf,voi,yoi,zoi,tYj,uYj,sYj,sYj,sYj,sYj,sYj,sYj,sYj,sYj,sYj,sYj,sYj,sYj,sYj,sYj,sYj];var zn=[vYj,M2c];var An=[wYj,Qud,Xvd,bxd,Pud,Wvd,CHd,GHd,IHd,JHd,QHd,SHd,wKd,xMd,eNd,aOd,DHd,DPd,aQd,uQd,M1e,U2e,S3e,VDg,bmd,_md,wOg,tPg,mQg,JOf,TOf,jIi,xpe,v3i,QOf,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj,wYj];var Bn=[xYj,Kvi,Ivi,Uvi,Svi,xYj,xYj,xYj];var Cn=[yYj,dkf,$Id,cJd,eJd,gJd,Imd,Sui,Tui,Lti,Kti,Oti,Nti,Mbh,Teh,FPi,NPi,SRi,wSi,xSi,Teh,Tuh,Yuh,$uh,yYj,yYj,yYj,yYj,yYj,yYj,yYj,yYj];var Dn=[zYj,uI,e1,R1,v2,s9e,NAb,eDa,s9e,cRa,TRa,kSa,mSa,Nhb,kSa,s9e,s9e,Nhb,s9e,gvb,Qvb,NAb,s9e,tCc,vCc,UCc,$Cc,uPc,Ggf,Igf,Ngf,khf,nhf,Rhf,jmf,kmf,lmf,lnf,mnf,nnf,Qnf,Npf,Tpf,Vpf,bmi,$rd,jsd,vsd,xsd,Fsd,Rsd,Usd,ftd,bmi,Ptd,Ttd,Std,iud,Cwd,Hyd,pzd,oAd,_Ed,hFd,cKd,KGd,fGd,LKd,NKd,JKd,MNd,nOd,oOd,qOd,vOd,iPd,TQd,$Qd,UQd,HQd,DQd,$Rd,cSd,ESd,OSd,PSd,q1e,o2e,r2e,w2e,p2e,t4e,D5e,E5e,I7e,J7e,f8e,K7e,V7e,p8e,Q8e,S8e,z8e,s9e,u9e,caf,s9e,Kaf,Saf,fbf,Ebf,Ubf,Wbf,Qcf,Ucf,Vcf,ddf,Gef,fff,gff,hff,G2e,iff,oZe,qff,sff,z4e,l_e,WSg,_Sg,dUg,_Tg,$Tg,eVg,nZg,fVg,GZg,PVg,p$g,T$g,T$g,bmi,Byi,yzi,Wzi,kAi,NAi,oBi,vBi,bmi,mxg,Xzg,Yzg,_zg,Wyg,Xyg,Bzg,iAg,jAg,NBg,MBg,sBg,fCg,BCg,uEg,sGg,yGg,ifd,wtf,utf,Nfd,Ofd,Pfd,$hd,Bid,Cid,tnd,vnd,Bnd,Hnd,Rnd,Qjd,Vnd,Wnd,Znd,Rjd,xnd,$nd,eod,aod,god,ood,wod,pjd,und,Mjd,hpd,jpd,kpd,snd,Bpd,Jpd,Ppd,Hqd,Yqd,ird,krd,ord,AGg,GGg,KGg,kHg,lHg,pHg,rHg,vHg,zHg,HHg,KHg,WHg,YHg,jIg,rIg,vIg,jIg,NIg,YIg,jIg,LJg,XJg,bmi,bmi,oLg,nNg,fNg,GNg,WOg,XOg,MQg,NRg,PKf,oKf,pKf,mNf,SOf,KFi,MGi,sGi,wGi,gGi,aKi,Ssf,utf,vtf,wtf,Ptf,Qtf,bmi,QAf,MAf,JBf,rDf,sDf,QDf,RDf,aLi,XTi,YTi,ZTi,bmi,fmi,lmi,bmi,yqi,vsi,xsi,mvi,nvi,uwi,twi,Pwi,t4g,M8g,Ebh,gch,Bdh,Cdh,Ddh,_dh,deh,bmi,uhh,vhh,dOi,OPi,uTi,CXd,EXd,H8d,b7d,qfe,_fe,Xfe,nfe,cge,the,$ue,bmi,bmi,bmi,bmi,h0i,bmi,Oqe,wqe,vqe,bmi,Hde,Zqe,Oqe,ofe,rfe,ufe,xfe,Afe,Dfe,Ffe,Ife,Lfe,Nfe,Qfe,Tfe,Oqe,Oqe,Oqe,$ue,Uwe,Rxe,Rxe,Lze,IAe,Uwe,CCe,zDe,Rxe,Uwe,CCe,bmi,bmi,WUi,cVi,gVi,kVi,oVi,sVi,wVi,AVi,EVi,IVi,MVi,QVi,$Wi,dXi,pXi,tXi,xXi,Y2i,Y2i,Y2i,Y2i,Y2i,Y2i,Y2i,Y2i,o8e,W9d,oO,qO,bR,dR,fGc,hGc,jGc,lGc,nGc,pGc,rGc,tGc,vGc,xGc,zGc,BGc,JUc,KUc,LUc,MUc,NUc,OUc,PUc,QUc,RUc,D0c,K0c,KZc,SZc,$Vc,$Wc,YVc,ZVc,OWc,NWc,MWc,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj,zYj];var En=[AYj,meh,sxh,AYj];var Fn=[BYj,Zef];var Gn=[CYj,ieh];var Hn=[DYj,iub,jub,MC,BC,eC,PB,SA,iD,vI,f1,Waa,Xaa,cca,dca,SBa,_Ba,dCa,hCa,jCa,qCa,iDa,CEa,DEa,FEa,NEa,WEa,XEa,YEa,gFa,hFa,pFa,uFa,gIa,nIa,eUg,uPa,eUg,eUg,eUg,eUg,eUg,eUg,eUg,P9a,P2a,zIb,PYb,QYb,u6b,edc,fDc,kDc,pDc,rDc,vDc,ADc,kDc,FDc,HDc,JDc,LDc,NDc,VKc,B8c,zad,Aad,Qff,Quf,$gf,chf,_gf,Ygf,Shf,Uhf,Sqf,urf,vrf,oli,esf,Zjf,fkf,Jkf,oli,Dkf,Vkf,Omf,oli,Imf,$mf,anf,bnf,cnf,dnf,oof,eof,Eof,Dof,dfh,Xof,eUg,npf,olf,Nlf,nPd,Epf,oli,O2g,kqf,qqf,mif,sqf,vqf,xqf,yqf,fnf,Bqf,Dqf,nPd,Erd,Mrd,Zrd,Frd,osd,Bsd,itd,jtd,otd,ptd,qtd,rtd,std,oli,_sd,nPd,oli,Ftd,oli,Ntd,Jud,Nud,Rvd,Uvd,Zwd,$wd,Rxd,syd,Byd,Iyd,Jyd,Oyd,czd,qzd,rzd,vzd,Nzd,Ozd,Uzd,bAd,pAd,qAd,uAd,KAd,PAd,LAd,jBd,rBd,wBd,eUg,eUg,eUg,eUg,PBd,dfh,nPd,qCd,rCd,sCd,HCd,KCd,MCd,UCd,fCd,wCd,kDd,pDd,wDd,yDd,FDd,GDd,HDd,PDd,SDd,dEd,iEd,mEd,fEd,QDd,VDd,LEd,WEd,QGd,RGd,VGd,WGd,XGd,Lud,Tvd,lHd,pHd,rHd,vHd,zHd,VJd,_Jd,gKd,jKd,sKd,uKd,iLd,GLd,RLd,ULd,_Ld,qMd,vMd,wMd,HMd,NMd,OMd,bNd,sKd,HNd,ANd,bOd,_Gd,qHd,sHd,AHd,ZGd,wHd,zOd,IOd,KOd,BOd,VOd,ePd,fPd,dPd,nPd,pPd,zPd,BPd,pPd,sQd,tQd,oli,wRd,ARd,BRd,KRd,JRd,nPd,QRd,nPd,TSd,k$e,J0e,H0e,m1e,n1e,o1e,nPd,I1e,K1e,Q2e,S2e,O3e,Q3e,N4e,Q4e,V4e,nPd,p5e,nPd,s5e,Z5e,G6e,nPd,nPd,a7e,d7e,g7e,h7e,j7e,C7e,g8e,V6e,oli,oli,Z7e,H6e,x8e,B8e,nPd,c6e,O2g,N8e,V8e,eUg,eUg,nPd,K9e,U9e,maf,paf,Taf,Abf,Ibf,Tbf,Xbf,mcf,nPd,nPd,Bcf,Ccf,Gcf,Hcf,Bcf,Lcf,dfh,rdf,tdf,uef,cef,Aef,nPd,nPd,nPd,nPd,C4e,s_e,_ef,o_e,WZe,RZe,TZe,UZe,h_e,vZe,k_e,y5e,Bff,Dff,Gff,Hff,Kff,nPd,QRd,QRd,nPd,nPd,bTg,xTg,JTg,eUg,PYg,iVg,OZg,oli,M_g,T_g,oli,c$g,f$g,eUg,J$g,k0g,w0g,A0g,n0g,U0g,t1g,D1g,q1g,e2g,oli,T1g,E2g,K2g,L2g,O2g,O2g,O2g,oli,oli,dfh,gyi,hyi,Nji,nPd,nPd,Cyi,nPd,bzi,Nji,rzi,Hzi,dfh,Zzi,vAi,CAi,eUg,HAi,IAi,JAi,MAi,TAi,$Bi,oli,qCi,vCi,vCi,MCi,gDi,pDi,rDi,xDi,ADi,oli,IDi,KDi,JDi,hDi,qDi,sDi,zwg,Fwg,Awg,Lwg,qxg,Gxg,oyg,Eyg,_yg,Zyg,Jzg,nPd,B8e,Pyg,dfh,Rzg,hBg,YBg,rBg,uBg,pCg,TBg,nCg,oli,nPd,RBg,PCg,Iyg,QCg,RCg,Gyg,dfh,jDg,mDg,uDg,xDg,DDg,GDg,RDg,TDg,KEg,dFg,eFg,nPd,nPd,jFg,IFg,JFg,RFg,YFg,aGg,ced,ted,Ted,kfd,vfd,yfd,hgd,rgd,tgd,Ygd,ohd,Bhd,Phd,Pid,Qid,Tid,Vid,hkd,kkd,qkd,rkd,Okd,Ukd,xkd,Ijd,Akd,Kjd,jld,rld,Zld,$ld,Tmd,Ymd,Zmd,Iod,O2g,Apd,Gqd,crd,RGg,SGg,VGg,aHg,yHg,VHg,JIg,tJg,uJg,FJg,JJg,nPd,gKg,nPd,nPd,oli,nPd,bLg,oli,oli,vLg,FMg,GMg,gOg,hOg,iOg,kOg,sOg,uOg,pPg,rPg,iQg,kQg,ZQg,cRg,nPd,wRg,oli,ARg,DRg,HRg,WRg,nSg,pSg,tSg,dEf,lEf,pEf,qEf,FEf,IEf,JEf,TEf,WEf,$Ef,cFf,dfh,mFf,TEf,tFf,SFf,TFf,UFf,jGf,TFf,wGf,xGf,HGf,UGf,oli,xHf,AHf,CHf,DHf,FHf,KHf,THf,UHf,YHf,ZHf,bIf,$Hf,eIf,aIf,gIf,kIf,dfh,twf,LIf,OJf,TJf,twf,FIf,bMf,CIf,iMf,zKf,yIf,nMf,pMf,tMf,IMf,UEh,dfh,bNf,IMf,UEh,vNf,ENf,iOf,EOf,NOf,oli,DEi,jFi,lFi,TEi,PFi,NGi,PGi,dHi,gHi,iHi,vHi,wHi,LGi,zHi,JHi,PHi,YHi,HGi,iGi,JGi,IGi,dIi,hIi,qIi,vGi,ZHi,vIi,xHf,yIi,zIi,DIi,zGi,OIi,QIi,AHi,TIi,VIi,_Ii,$Ii,DJi,EJi,GJi,cJi,LJi,IJi,fJi,QRd,kKi,nKi,eUg,Fqf,Hqf,Sqf,urf,vrf,oli,esf,Asf,Usf,stf,tuf,oli,nuf,Quf,oli,oli,oli,awf,hwf,bwf,twf,Nwf,Gxf,Hxf,syf,uyf,Bxf,Cxf,Exf,Axf,Dxf,dxf,Vyf,oli,Owf,XAf,bxf,hxf,eBf,UAf,yAf,tDf,BDf,ECf,O2g,ZAf,exf,MDf,PDf,yLi,oLi,PLi,OLi,dfh,wMi,ENi,MTi,anf,bnf,PTi,QTi,$Ti,uUi,Nji,wki,xki,oli,oli,oli,oli,oli,nmi,wmi,Smi,fni,hni,oli,oli,eoi,goi,ioi,noi,ooi,roi,xoi,gpi,tpi,upi,ypi,Ipi,Jpi,Opi,Qpi,Spi,Upi,Wpi,Ypi,gqi,oli,Gqi,Kqi,Mqi,Rqi,Tqi,bri,oli,_ri,asi,ksi,zsi,oli,Rsi,iti,hti,oti,nti,tti,uti,xti,wti,zti,Ati,Dti,Cti,Gti,$ti,cui,lui,oui,_ui,bvi,evi,ivi,lvi,_vi,dwi,hwi,iwi,nwi,rwi,tui,sui,wui,vui,zui,yui,Cui,Bui,Gti,eUg,eUg,oli,e3g,b3g,oli,dfh,e4g,h4g,f4g,g4g,oli,R8g,W8g,F7g,X7g,n8g,v9g,E8g,V7g,mah,nah,_ah,cbh,jbh,fbh,obh,pbh,Tbh,Vbh,lch,Gch,Kdh,$dh,Beh,Leh,Meh,Peh,Oeh,dfh,gfh,ngh,V7g,oli,thh,oli,_hh,aih,ONi,cOi,zOi,AOi,BOi,COi,DOi,EOi,FOi,GOi,eUg,eUg,cPi,xPi,iRi,lRi,mRi,oRi,ERi,$Ri,aSi,rSi,hUd,sUd,wUd,RTd,fVd,uVd,OVd,QVd,RVd,SVd,TVd,UVd,VVd,WVd,XVd,YVd,ZVd,_Vd,aWd,bWd,cWd,eWd,fWd,tWd,zWd,HWd,FXd,SXd,$0d,a1d,dfh,s4d,N4d,Q3d,L3d,w5d,A5d,s6d,v6d,y6d,I8d,Y8d,X8d,_8d,Z8d,q9d,r9d,A9d,oli,cbe,bbe,Lvh,Ovh,fwh,oli,oli,uxh,oli,oli,Jyh,Uzh,fBh,wyh,cBh,bCh,lCh,jDh,kDh,BDh,HDh,Nwh,Owh,iEh,_ie,$je,ale,Kme,Pme,Qme,hme,Dhe,OEh,UEh,OEh,Cmh,nph,Amh,Dmh,Kmh,hph,oph,qph,Zmh,vph,zph,Blh,Glh,oli,are,Kve,owe,Bue,Cve,Bue,cve,eve,sHe,IHe,RHe,lHe,xHe,AHe,BHe,JHe,dRe,tRe,$Qe,fRe,lRe,TQe,oli,oli,oli,oli,oli,oli,XGe,_$i,b0i,f0i,i0i,r0i,oli,Boe,Boe,Noe,Ooe,Poe,sWi,QWi,TWi,WWi,oli,oli,AXi,oli,oli,Koe,oli,qZi,Zoe,IZi,BZi,FZi,H_i,Goh,Qnh,Tmh,Poe,Poe,oli,EXi,IXi,_Ae,oli,oli,hne,$mh,oli,oli,oli,$oe,$oe,dpe,$oe,Yoe,Xoe,$oe,oli,RDe,SDe,LFe,bAe,OEe,IGe,MFe,cAe,PEe,JGe,Xhe,oie,Fie,Gie,Hie,Iie,Jie,Kie,Lie,Mie,Nie,Oie,Pie,Qie,Rie,Sie,Tie,Uie,Vie,Wie,Xie,Yie,Zie,$ie,aje,bje,cje,dje,eje,fje,gje,hje,ije,jje,kje,lje,mje,nje,oje,pje,qje,rje,sje,tje,uje,vje,wje,xje,yje,zje,Aje,Bje,Cje,Dje,Eje,Fje,Gje,Hje,Ije,Jje,Kje,Lje,Mje,Nje,Oje,Pje,Qje,Rje,Sje,Tje,Uje,Vje,Xje,Yje,_je,ake,bke,cke,dke,eke,fke,gke,hke,ike,jke,kke,mke,nke,oke,pke,rke,ske,tke,uke,vke,wke,xke,yke,zke,Ake,Bke,Cke,Dke,Eke,Fke,Gke,Hke,Ike,Jke,Kke,Lke,Mke,Nke,Oke,Pke,Qke,Rke,Ske,Tke,Uke,Vke,Wke,Yke,Zke,$ke,ble,cle,dle,ele,fle,gle,hle,ile,jle,kle,lle,nle,ole,ple,qle,sle,tle,ule,vle,wle,xle,yle,zle,Ale,Ble,Cle,Dle,Ele,Fle,Gle,Hle,hme,hme,hme,hme,hme,hme,hme,hme,hme,hme,hme,hme,hpe,mpe,npe,ope,ppe,qpe,rpe,spe,tpe,upe,vpe,wpe,Dpe,Epe,Fpe,Gpe,Hpe,Jpe,Kpe,Npe,Ppe,Upe,Vpe,Wpe,Xpe,Ype,Zpe,_pe,$pe,aqe,cqe,dqe,eqe,fqe,gqe,hqe,bFh,OEh,UEh,OEh,rFh,OEh,UEh,OEh,oli,Mjh,oli,Mjh,oli,oli,oli,Mjh,oli,Mjh,oli,Mjh,oli,Mjh,oli,oli,Mjh,oli,Mjh,Blh,Glh,Blh,Glh,Blh,Glh,Amh,Cmh,Dmh,Kmh,Mmh,Umh,Wmh,Zmh,dnh,Amh,Cmh,Dmh,Kmh,Cnh,Inh,Jnh,Lnh,Zmh,Vnh,Amh,Cmh,Dmh,Kmh,soh,yoh,zoh,Boh,Zmh,Koh,are,kre,are,Bue,Gue,Oue,Bue,cve,eve,sve,Bue,ywe,Gwe,Bue,Swe,cve,Zwe,kxe,lxe,Bue,vxe,Dxe,Bue,Pxe,cve,Wxe,hye,iye,Bue,sye,Aye,Bue,Mye,cve,Wxe,eze,fze,Bue,pze,xze,Bue,Jze,cve,Qze,Bue,mAe,uAe,Bue,GAe,cve,NAe,$Ae,Bue,jBe,rBe,Bue,DBe,cve,Zwe,XBe,YBe,Bue,gCe,oCe,Bue,ACe,cve,HCe,UCe,VCe,Bue,dDe,lDe,Bue,xDe,cve,EDe,Bue,aEe,iEe,Bue,uEe,cve,Wxe,Bue,ZEe,fFe,Bue,rFe,cve,Zwe,Bue,WFe,cGe,Bue,oGe,cve,HCe,fHe,lHe,sHe,xHe,AHe,BHe,IHe,JHe,BIe,HIe,PIe,xHe,XIe,YIe,cJe,dJe,eJe,gJe,mJe,sJe,AJe,xHe,IJe,JJe,cJe,QJe,RJe,TJe,ZJe,sJe,AJe,xHe,IJe,JJe,cJe,QJe,RJe,EKe,KKe,QKe,YKe,xHe,eLe,fLe,cJe,mLe,nLe,pLe,vLe,BLe,JLe,xHe,RLe,SLe,cJe,ZLe,_Le,aMe,gMe,HIe,PIe,xHe,XIe,YIe,cJe,dJe,eJe,MMe,SMe,YMe,dNe,xHe,lNe,mNe,cJe,tNe,uNe,wNe,CNe,INe,QNe,xHe,YNe,ZNe,cJe,eOe,fOe,hOe,nOe,sJe,AJe,xHe,IJe,JJe,cJe,QJe,RJe,UOe,_Oe,HIe,PIe,xHe,XIe,YIe,cJe,dJe,eJe,FPe,LPe,YMe,dNe,xHe,lNe,mNe,cJe,tNe,uNe,qQe,xQe,BQe,DQe,JQe,RQe,TQe,DRe,GRe,HRe,JRe,PRe,XRe,TQe,bSe,fSe,GRe,jSe,lSe,rSe,zSe,TQe,bSe,JSe,GRe,NSe,PSe,VSe,bTe,TQe,bSe,lTe,GRe,pTe,rTe,xTe,FTe,TQe,bSe,PTe,GRe,TTe,VTe,$Te,hUe,TQe,bSe,rUe,GRe,vUe,xUe,DUe,LUe,TQe,bSe,VUe,GRe,ZUe,$Ue,fVe,nVe,TQe,bSe,xVe,GRe,BVe,DVe,JVe,RVe,TQe,bSe,$Ve,GRe,dWe,fWe,lWe,tWe,TQe,bSe,DWe,GRe,HWe,JWe,PWe,XWe,TQe,bSe,fXe,GRe,jXe,lXe,rXe,zXe,TQe,bSe,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,oli,gWi,mWi,yWi,EWi,KWi,oli,oli,oli,oli,oli,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,Z2i,ztd,oTj,vTj,JTj,eJ,fJ,eUg,x0,EYj,FYj,GYj,HYj,IYj,JYj,KYj,LYj,MYj,NYj,OYj,PYj,QYj,RYj,SYj,TYj,UYj,VYj,WYj,XYj,YYj,ZYj,_Yj,IWa,mYa,nYa,Fdb,jtb,Usb,NDb,o7b,K9b,Fjc,Gjc,Hjc,Rkc,uuc,wuc,FVc,VYc,WYc,E1c,F1c,G1c,H1c,I1c,J1c,K7c,Nad,$Yj,aZj,bZj,cZj,dZj,eZj,fZj,gZj,hZj,iZj,jZj,kZj,lZj,mZj,nZj,oZj,pZj,qZj,rZj,sZj,tZj,uZj,vZj,wZj,xZj,yZj,zZj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj,DYj];var In=[AZj,c1,PEa,REa,VEa,_Ea,lri,lri,lri,lri,LCc,CCc,VCc,aDc,yPc,JTc,A8c,Uff,BEf,Zgf,Ejf,_jf,$jf,akf,jkf,Fkf,amf,Wmf,enf,jnf,knf,Wnf,dof,gpf,vlf,rqf,Aqf,nsd,rsd,Ird,Isd,Ksd,Zsd,ktd,ltd,ttd,pyd,oyd,lri,lri,nCd,pCd,ICd,VCd,eEd,aGd,SGd,UGd,YGd,mHd,tHd,xHd,BHd,hKd,kKd,jLd,uLd,vLd,bGd,OGd,GGd,SLd,MKd,wNd,yNd,INd,KNd,uHd,cOd,dOd,eOd,oHd,yHd,AOd,hPd,dSd,ySd,tSd,VSd,$_e,l0e,p7e,T7e,U7e,r8e,X8e,lri,naf,xaf,yaf,Zaf,ubf,lri,Kbf,_bf,Uef,BZe,Xef,B4e,Yef,n_e,YZe,ZTg,oUg,GVg,S0g,I1g,H2g,fxi,Wyi,mzi,BDi,$yg,dzg,aAg,aAg,aAg,nAg,mAg,vAg,BAg,BAg,BAg,ZAg,xBg,yBg,BBg,LBg,CBg,DBg,BAg,MAg,OAg,JAg,tBg,UBg,BEf,Hyg,TCg,UCg,lFg,wdd,Xdd,ied,sed,ved,lfd,mfd,nfd,ofd,pfd,qfd,ufd,Wgd,Xgd,Zgd,bhd,Wgd,nhd,qhd,zhd,Nhd,kjd,Qmd,Qmd,Bjd,Ajd,Qod,Pod,zjd,npd,hqd,Iqd,xHg,UHg,UKg,yLg,ERg,FRg,GRg,XRg,AEf,BEf,yGf,YGf,tGf,PJf,$Lf,uMf,zMf,QMf,YMf,oNf,pNf,YEi,ZEi,aFi,iFi,tFi,uFi,GFi,hHi,_Fi,tGi,BEf,gsf,Psf,_sf,gtf,otf,qtf,ptf,Etf,Cvf,Jvf,qAf,Fzf,NAf,LBf,MBf,NBf,Etf,vDf,_Af,SDf,Wnf,AKi,ANi,HTi,RTi,VTi,WTi,vUi,wUi,mli,gni,ini,Npi,Rpi,Vpi,hqi,uqi,Iqi,Nqi,Qqi,$qi,Yqi,lri,Yui,Zui,$ui,avi,cvi,dvi,gwi,qwi,bui,aui,eui,dui,nui,mui,qui,pui,w3g,A4g,X3g,s8g,T8g,a9g,p6g,R4g,w9g,S8g,L9g,abh,mch,odh,oeh,Qeh,Reh,phh,shh,yhh,zhh,LOi,lri,lri,lri,lri,lri,lri,lri,nRi,pRi,LRi,VRi,WRi,BSi,CSi,ISi,JSi,$Si,AWd,KXd,PYd,eZd,s$d,t$d,C6d,P6d,axh,Lzh,Ayh,Ywh,Zwh,Lme,Sme,Rme,Cne,kme,doe,Xmh,zoe,Iph,j0i,Voe,cWi,MXi,aWi,_Vi,Woe,Zje,qke,_ke,rle,ime,mme,ome,qme,sme,ume,wme,yme,Ame,Cme,Eme,Gme,Ime,Vme,Yme,$me,cne,fne,ine,kne,nne,qne,tne,wne,zne,Cne,Gne,Ine,Ine,Cne,One,Pne,Gne,Tne,Vne,Ine,Gne,Tne,aoe,aoe,coe,doe,eoe,foe,goe,hoe,ioe,ioe,koe,loe,moe,aoe,aoe,coe,qoe,roe,soe,toe,aoe,aoe,coe,yoe,Kjh,Ojh,_jh,ckh,gkh,kkh,skh,wkh,Xmh,mnh,Mnh,coh,Xmh,Toh,p3i,p3i,p3i,p3i,p3i,p3i,p3i,p3i,p3i,q8e,nli,nTj,uTj,ITj,vL,Mda,BZj,CZj,DZj,EZj,FZj,GZj,HZj,IZj,JZj,KZj,LZj,ymc,juc,luc,nuc,quc,wWc,aZc,MZj,NZj,OZj,PZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj,AZj];var Jn=[QZj,uUd,BUd,c5i];var Kn=[RZj,IK,e9b,bqc,bqc,Ttc,Vtc,M6c,T7c,V7c,SZj,TZj,RZj,RZj,RZj,RZj];var Ln=[UZj,GA,gub,nub,IA,PA,UZj,UZj];var Mn=[VZj,zQh,zQh,jp,kka,zQh,zQh,zQh,zQh,zQh,zQh,zQh,zQh,lr,or,pr,qr,rr,sr,tr,wr,Br,Cr,zQh,ima,vla,sla,lla,nma,oma,Av,dkb,Ev,Fv,Gv,Hv,Iv,zQh,Jv,fkb,Nv,_z,fub,hub,zQh,qub,rub,RA,QB,WA,TB,YA,fC,zQh,DC,UB,TA,XA,ZA,cB,dD,hub,jD,mD,nD,oD,eE,gE,fF,iF,jF,kF,lF,mF,wF,vla,ola,kla,dI,eI,vla,ola,kla,_M,$M,iN,lN,mN,nN,oN,pN,IO,KO,LO,MO,NO,OO,ekb,aP,eP,fP,lla,hP,iP,bT,fT,gT,hT,iT,jT,tkb,qkb,nkb,lkb,Pkb,Qkb,VV,WV,gW,jW,lW,lla,lla,lla,zX,AX,NX,OX,QX,RX,FY,zY,cZ,gZ,HZ,zQh,y$,A$,zQh,J$,c0,zQh,zQh,g1,h1,j1,l1,zQh,zQh,zQh,t1,gZ,D1,Y1,zQh,w2,x2,y2,z2,A2,B2,C2,D2,eca,gca,eka,LU,lka,mka,nka,oka,pka,PU,zQh,vla,ola,kla,vma,wma,Tna,Xna,Yna,Zna,_na,$na,hub,zQh,D2,zQh,Dua,iwa,nwa,owa,Wub,qwa,rwa,evb,mBa,nBa,zQh,xBa,yBa,zBa,BBa,CBa,EBa,FBa,zQh,JBa,KBa,LBa,TBa,UBa,VBa,WBa,ZBa,aCa,bCa,fCa,gCa,mCa,sCa,xCa,zCa,ACa,BCa,DCa,ICa,LCa,zQh,_Ca,bDa,zQh,jDa,oDa,rDa,CDa,DDa,zQh,aEa,zQh,yEa,zQh,LEa,QEa,zQh,$Ea,aFa,zQh,kFa,lFa,mFa,qFa,sFa,zQh,MAa,iIa,wIa,sNa,lNa,dNa,hPa,MOa,LOa,KOa,gW,zQh,vPa,zQh,zQh,zQh,zQh,zQh,zQh,zQh,Y1,zQh,zQh,_Ra,zQh,Y1,zQh,Rcb,Wcb,Xcb,Ycb,Zcb,_cb,$cb,adb,Veb,zQh,zQh,_eb,Y1,zQh,c0,$ib,fjb,njb,pjb,zjb,Fjb,Ljb,zQh,rkb,okb,mkb,Dkb,Ekb,zQh,Ikb,Vkb,Wkb,Xkb,Ykb,Zkb,Lnb,zQh,zQh,lob,zQh,zQh,zQh,npb,opb,zQh,zQh,zQh,zpb,Apb,Gpb,Hpb,Ipb,Jpb,Kpb,Eqb,Iqb,Jqb,Kqb,Lqb,Mqb,zQh,Erb,Frb,Grb,Hrb,Irb,ytb,Ctb,Dtb,Etb,Ftb,Gtb,zQh,Iub,Pub,Uub,Vub,Wub,Xub,Yub,evb,qvb,vvb,wvb,xvb,yvb,zvb,Evb,Ovb,Rvb,qwb,rwb,jwb,twb,uwb,xwb,Fwb,Jwb,Kwb,Lwb,Mwb,Nwb,Ayb,Iyb,Jyb,Kyb,Lyb,Myb,Mxb,Nxb,Qxb,Ryb,Vyb,Wyb,lla,Yyb,Zyb,zQh,Azb,Bzb,Czb,Dzb,Ezb,uAb,zAb,AAb,Wub,CAb,DAb,LAb,cBb,hBb,iBb,jBb,kBb,lBb,HCb,JCb,KCb,LCb,MCb,NCb,YCb,_Cb,$Cb,aDb,bDb,cDb,dDb,yDb,CDb,DDb,EDb,FDb,GDb,LEb,MEb,NEb,OEb,PEb,kFb,oFb,pFb,lla,rFb,sFb,zFb,BFb,CFb,lla,EFb,FFb,aGb,fGb,gGb,hGb,iGb,jGb,SGb,TGb,UGb,VGb,WGb,zQh,EHb,FHb,lla,HHb,IHb,zQh,QJb,UJb,VJb,kla,XJb,YJb,zQh,kKb,lKb,kla,nKb,oKb,vKb,zKb,BKb,CKb,DKb,EKb,FKb,IKb,cMb,dMb,eMb,fMb,gMb,kMb,mMb,nMb,oMb,pMb,qMb,zQh,TYb,aZb,eZb,fZb,gZb,hZb,iZb,jZb,e2b,f2b,g2b,h2b,i2b,E2b,J2b,K2b,L2b,M2b,N2b,P2b,Q2b,l3b,r3b,s3b,L2b,u3b,v3b,zQh,fdc,hdc,Gsc,zQh,QDc,RDc,zQh,YDc,ZDc,aEc,bEc,gEc,hEc,jEc,kEc,pEc,qEc,sEc,tEc,yEc,zEc,BEc,CEc,GEc,IEc,JEc,aEc,bEc,REc,SEc,jEc,kEc,$Ec,bFc,cFc,aEc,bEc,kFc,lFc,aEc,bEc,tFc,uFc,QDc,RDc,CFc,DFc,HFc,IFc,NFc,OFc,zQh,zQh,VGc,_Gc,$Gc,aHc,bHc,cHc,dHc,eHc,iHc,jHc,nHc,yHc,zHc,aHc,BHc,CHc,zQh,dKc,eKc,aHc,gKc,hKc,qKc,rKc,$Lc,OMc,PMc,kla,RMc,SMc,WMc,_Mc,$Mc,aNc,bNc,cNc,jNc,nNc,oNc,pNc,qNc,rNc,sNc,vPc,nPc,FPc,GPc,zQh,$Pc,cQc,dQc,eQc,fQc,gQc,u2c,h3c,k3c,l3c,m3c,n3c,o3c,U3c,X3c,Y3c,MO,_3c,$3c,j4c,m4c,n4c,lkb,p4c,q4c,a9c,X8c,Iad,_ad,$ad,pbd,qbd,lla,sbd,tbd,BDj,BDj,BDj,$bd,acd,BDj,BDj,zQh,Xff,zQh,$ff,bgf,xgf,Bgf,Qhf,Yhf,dif,Jqf,_qf,Drf,zQh,zQh,gkf,hkf,sLg,Akf,Ckf,Xkf,Rlf,Tlf,cmf,zQh,vmf,sLg,Hmf,Xmf,Ymf,onf,DTd,Cnf,Gnf,pof,qof,zQh,Kof,Lof,Nof,vli,bpf,cpf,zQh,vli,mlf,Plf,spf,ylf,tlf,qlf,rlf,Klf,Llf,Clf,Dlf,Qlf,ulf,Apf,Bpf,Cpf,Fpf,Hpf,zQh,hqf,pqf,wqf,zqf,vrd,zQh,Hrd,Srd,zQh,xEh,Ctd,zQh,$td,jud,Owd,zQh,xEh,kyd,qyd,Dyd,Tyd,lzd,Azd,Mzd,Vzd,Xzd,$zd,kAd,zAd,WAd,VAd,XAd,ZAd,bBd,eBd,zQh,ABd,zQh,zQh,zQh,OBd,_Bd,bCd,uCd,NCd,gCd,JCd,aDd,yCd,xCd,zQh,sDd,IDd,ODd,TDd,sEd,WDd,CEd,JEd,UEd,VEd,zQh,dFd,ZJd,lKd,VLd,zQh,rMd,TMd,gHd,jOd,zQh,zQh,TOd,cPd,LNd,oPd,hQd,vli,nQd,zQh,uRd,zRd,MRd,ORd,zQh,NHd,TRd,VRd,zQh,qSd,zQh,ASd,XSd,YSd,mTd,oSd,rTd,oTd,aZe,bZe,W_e,N_e,$Ye,m$e,n$e,_0e,M0e,Q0e,S0e,y1e,l5e,o5e,t5e,v5e,h6e,a6e,J6e,B5e,$6e,f7e,i8e,dCf,H7e,y7e,F7e,F6e,zQh,b7e,C8e,a8e,G8e,zQh,Z8e,k9e,zQh,y9e,A9e,C9e,zQh,D9e,E9e,G9e,S9e,W9e,X9e,qaf,uaf,waf,vaf,Daf,Eaf,Iaf,Uaf,Vaf,_af,zQh,abf,cbf,bbf,oaf,kbf,Daf,Nxi,zQh,vbf,lbf,Bbf,Jbf,Ybf,bcf,ccf,zQh,tcf,wcf,ycf,Fcf,Icf,zQh,Ocf,mdf,zQh,zQh,zQh,zQh,vli,zQh,zQh,Ief,vli,d0e,Oef,Qef,Sef,a_e,_Ze,rZe,vff,zQh,zQh,vli,ySg,ASg,vli,ESg,GSg,JSg,MSg,zQh,fTg,zQh,QTg,RTg,zQh,lUg,LVg,KYg,MVg,hZg,jZg,uZg,zZg,ZZg,_Zg,e_g,IZg,QWg,zQh,zQh,zQh,zQh,zQh,zQh,D$g,zQh,G$g,Q$g,zQh,zQh,Q0g,V0g,X0g,zQh,zQh,zQh,zQh,zQh,N2g,UTg,_2g,$2g,jxi,exi,jxi,Dxi,txi,Ixi,Nxi,Txi,vli,vli,vli,zQh,zQh,pyi,vli,qyi,Kyi,vli,Ryi,Yyi,vli,vli,vli,czi,fzi,gzi,jzi,zQh,Mzi,Rzi,Uzi,zQh,dAi,eAi,pAi,fBi,gBi,zQh,HBi,vli,zQh,lCi,uBi,zQh,pCi,sCi,zCi,ACi,cBi,ICi,KCi,LCi,zQh,zQh,iDi,vDi,zQh,zDi,HDi,zQh,ZDi,zQh,NDi,bEi,Qwg,Vwg,zQh,zQh,zQh,lxg,zQh,vli,vli,vli,vli,vli,myg,vyg,nyg,azg,ozg,qzg,rzg,uzg,Mzg,Pzg,Qzg,fAg,gAg,zQh,zQh,zQh,WAg,_Ag,zQh,eCg,lCg,zQh,zQh,wCg,LCg,$Cg,vli,zQh,zQh,lLg,sLg,zQh,zQh,zQh,VEg,WEg,XEg,cFg,gFg,iFg,oFg,pFg,wFg,CFg,DFg,EFg,zQh,QFg,zQh,UFg,zQh,jGg,zQh,Jsj,pGg,ddd,ydd,Edd,Gdd,Idd,Kdd,Mdd,Pdd,Sdd,Vdd,edd,zfd,qdd,bed,eed,hed,$sf,ned,ped,Ugd,oed,zQh,Aed,Ked,Jid,Red,Sed,Ued,Xed,Jid,Red,efd,jfd,ffd,rfd,sfd,tfd,zfd,wfd,Qfd,Tfd,Rfd,Zfd,vli,ggd,zQh,mgd,Agd,vli,vli,rfd,Sgd,Ugd,dhd,Tgd,ehd,fhd,dhd,jhd,mhd,shd,thd,whd,yhd,Dhd,Chd,Hhd,Khd,Mhd,Dhd,Qhd,aid,zQh,Bed,gzi,cid,cbf,tid,dCf,Did,Iid,Jid,Kid,zQh,ljd,zQh,akd,zQh,nkd,zQh,Pkd,Vkd,zQh,ald,bld,ild,Mld,vli,vli,vli,vli,Umd,zQh,spd,zpd,bpd,Vpd,_pd,zQh,zQh,jqd,zQh,zQh,mqd,Xpd,wqd,xqd,zQh,zQh,Kqd,zQh,Oqd,Lqd,_qd,$qd,zGg,OGg,wHg,THg,lIg,nIg,BIg,IIg,zQh,ZJg,$Jg,dKg,cKg,wKg,yKg,DKg,FKg,LKg,OKg,QKg,XKg,ZKg,$Kg,aLg,zQh,zQh,kLg,lLg,zJg,sLg,vli,BLg,zQh,BMg,vli,KMg,YNg,aRg,tRg,zQh,TRg,zQh,sSg,cEf,nEf,tEf,sEf,xEf,wEf,REf,SEf,xEh,rFf,uFf,CFf,EFf,IFf,vli,zQh,zQh,zQh,bGf,zQh,hGf,kGf,AGf,ZGf,tHf,qGf,rFf,BHf,QHf,SHf,QFf,_Hf,zQh,zQh,JIf,xEh,iJf,nJf,yJf,QJf,vli,eLf,fLf,vli,oLf,rLf,sLf,xLf,WJf,hKf,eKf,uLf,uwf,SLf,vLf,wLf,zQh,gMf,hMf,ZKf,mMf,ETd,RMf,ZMf,_Mf,CNf,DNf,DOf,GOf,xEh,zQh,cEi,dEi,lEi,pEi,GEi,JEi,NEi,QEi,UEi,hFi,zQh,zQh,wFi,IFi,HFi,zQh,OGi,RFi,SFi,$Gi,EGi,HHi,yGi,bIi,ZFi,zQh,AGi,vli,$Gi,$Gi,UFi,$Fi,FIi,KJi,xJi,iKi,zQh,mKi,zJi,Lqf,Jqf,_qf,Drf,zQh,zQh,Bsf,Dsf,Lsf,Msf,Ysf,Xsf,$sf,ctf,dtf,ftf,$sf,mtf,ntf,Btf,Ctf,Jtf,zQh,_tf,Csf,guf,juf,sLg,muf,Auf,DTd,Puf,ivf,Evf,Fvf,Gvf,uwf,Lwf,Fxf,Xxf,Yxf,Ixf,Jxf,Lxf,Mwf,Kyf,Zyf,Xyf,ezf,gzf,hzf,Zyf,jzf,qzf,rzf,Zyf,tzf,uzf,vzf,wzf,xzf,zzf,Bzf,Gzf,wzf,Kzf,Tzf,wzf,Yzf,_zf,$zf,aAf,cAf,dAf,wzf,gAf,zQh,zQh,kAf,wzf,pAf,fxf,_wf,_yf,KAf,OAf,qBf,uBf,zQh,mSh,KBf,bCf,vCf,wCf,zCf,LCf,oDf,pDf,dCf,Pvf,cDf,DCf,GDf,Fwf,Yyf,zQh,Hzf,Ovf,Pvf,ODf,UDf,YDf,ZDf,uKi,vKi,FKi,GKi,KKi,OKi,SKi,zLi,qof,zQh,ULi,VLi,XLi,vli,IMi,JMi,KMi,zQh,zQh,vli,Xmf,Ymf,vli,vli,cUi,dUi,eUi,fUi,tUi,Tji,Uji,Vji,Zji,gli,hli,vli,vli,zli,vli,vli,Jli,Kli,Wli,omi,pmi,qmi,Sni,Uni,Tni,joi,uoi,vli,vli,vli,vli,vli,vli,vli,zQh,rmi,bqi,vli,mqi,nqi,rqi,tqi,sqi,zQh,zQh,Oqi,zQh,vli,Vqi,eri,gri,fri,zQh,sri,vri,wri,zQh,Wri,Xri,Xri,zQh,hsi,lsi,nsi,ysi,fsi,Esi,Lsi,Fsi,zQh,Psi,Qsi,Nsi,vli,zQh,zQh,zQh,zQh,zQh,zQh,zQh,zQh,zQh,zQh,zQh,Owi,Ywi,A3g,B3g,C3g,D3g,E3g,y4g,G4g,H4g,zQh,zQh,k5g,l4g,w5g,x5g,J5g,_3g,P5g,S5g,p4g,T5g,U5g,W5g,Y5g,b6g,e6g,q6g,f6g,g6g,L3g,N3g,j4g,x7g,z7g,A7g,k4g,y7g,z9g,D9g,G9g,E9g,H9g,H3g,N9g,T9g,$9g,xah,vli,Kbh,Ybh,$bh,cch,dch,ech,qch,Jch,Kch,Och,adh,zQh,hdh,idh,zQh,jdh,vdh,wdh,zQh,Hdh,geh,zeh,vli,vli,m4g,o4g,Dgh,Egh,Ahh,Bhh,Chh,Rhh,c6g,vli,vli,vli,zQh,vli,MNi,VNi,vli,vli,vli,zQh,nOi,NOi,OOi,dPi,rPi,uPi,vPi,yPi,tPi,wPi,vli,rRi,xEh,zRi,CRi,zQh,zQh,vli,zQh,sTi,tTi,BTi,zQh,DTd,ETd,UTd,kUd,nUd,qUd,zQh,zQh,zQh,UTd,OUd,QUd,SUd,oUd,jVd,kVd,lVd,nVd,qVd,UTd,MVd,NVd,vWd,xWd,yWd,AXd,QXd,mSh,zQh,BXd,bYd,jYd,lYd,DYd,GYd,HYd,IYd,RYd,UYd,ZYd,bZd,cZd,dZd,HYd,UTd,zQh,zQh,zQh,zQh,zQh,zQh,zQh,zQh,zQh,zQh,zQh,sZd,BZd,IZd,MZd,IZd,EZd,zQh,zQh,IZd,UTd,$Zd,a_d,b_d,zQh,e_d,i_d,zQh,r_d,s_d,f_d,t_d,O_d,P_d,S_d,T_d,U_d,V_d,W_d,X_d,UZd,Z_d,__d,p$d,d$d,c$d,U$d,$$d,a0d,$$d,d0d,e0d,X$d,y0d,U0d,A1d,E1d,V1d,s1d,c2d,d2d,j2d,o2d,F2d,zQh,Oyh,K2d,zQh,G1d,UTd,zQh,F1d,zQh,zQh,q3d,u3d,v3d,D3d,E3d,G3d,H3d,I3d,J3d,P3d,O3d,Z3d,_3d,$3d,zQh,zQh,d4d,e4d,g4d,f4d,o4d,zQh,D4d,F4d,S4d,N3d,U4d,V4d,h5d,n5d,o5d,s5d,kEh,v5d,y5d,z5d,C5d,u5d,R5d,zQh,r6d,t6d,E6d,zQh,zQh,Q6d,R6d,q8d,r8d,h7d,j7d,v8d,w8d,x8d,D8d,E8d,W8d,U8d,T8d,c7d,d7d,t8d,e7d,m9d,i7d,zQh,zQh,o9d,G8d,s9d,v9d,F8d,s8d,R7d,q1d,X7d,zQh,zQh,K9d,zQh,r_d,Q9d,zQh,U9d,V9d,T6d,S6d,_9d,zQh,zQh,rae,rae,rae,rae,rae,bae,W4d,i5d,Gae,Jae,Gae,Mae,Gae,Hae,zQh,Sae,Tae,Uae,zQh,Xae,dbe,zQh,lvh,zQh,svh,uvh,Evh,Pvh,Yvh,Zvh,zQh,$vh,Qvh,awh,bwh,Fvh,zQh,Cwh,Lwh,Qwh,Wwh,$wh,bxh,exh,fxh,hxh,ixh,ixh,kxh,mxh,Dxh,zQh,zQh,_xh,byh,Ixh,dyh,Jxh,zQh,Oyh,Pyh,Exh,Qyh,zQh,zQh,Dzh,Ozh,Pzh,Rzh,Szh,aAh,Gzh,mAh,zQh,zQh,wAh,xAh,bAh,yAh,Ezh,uzh,izh,Ryh,Fxh,YAh,ZAh,CAh,$xh,CAh,cyh,bBh,lBh,mBh,Dwh,uBh,zQh,zQh,VBh,byh,XBh,yBh,aCh,zBh,vBh,zCh,ACh,Dvh,BCh,GCh,fDh,gDh,hDh,iDh,zQh,zQh,wDh,xDh,zQh,zQh,MDh,NDh,ODh,TDh,UDh,yDh,YDh,$Dh,cEh,Hwh,gEh,jEh,kEh,lEh,mEh,nEh,oEh,UTd,Csj,Dsj,Fsj,Esj,Gsj,Isj,UTd,zQh,zQh,UTd,Psj,Qsj,Rsj,Ssj,UTd,Usj,Vsj,Hsj,Jsj,RGh,RGh,SEh,zQh,xEh,yEh,zQh,QQh,PPh,PPh,xmh,uph,anh,Ijh,Rih,djh,ejh,fjh,mSh,lmh,plh,flh,zQh,jsh,PPh,PPh,xue,zue,Wue,jve,kve,nve,ase,mSh,fse,PHe,uHe,vHe,_Qe,iRe,zQh,MGe,RGh,xmh,k0i,o0i,N$i,mSh,U$i,V$i,zQh,DUi,EUi,fYi,HYi,KYi,mZi,tZi,zZi,h_i,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,xmh,xue,_Xi,xue,Wue,Kkh,anh,mSh,tYi,mYi,zQh,zQh,$Zi,TXi,AYi,Wue,Wue,Wue,Wue,Wue,zQh,xEh,EEh,zQh,xEh,KEh,SEh,SEh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,RGh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,zQh,AQh,zQh,EQh,zQh,IQh,zQh,MQh,zQh,UQh,zQh,YQh,zQh,aRh,zQh,eRh,zQh,iRh,zQh,mRh,zQh,qRh,zQh,uRh,zQh,yRh,zQh,CRh,zQh,GRh,zQh,KRh,VRh,iSh,jSh,kSh,vSh,KSh,LSh,MSh,mSh,sih,Gih,Hih,Iih,mSh,njh,ujh,Bjh,Ikh,Ukh,Wkh,elh,flh,xlh,Llh,Zlh,_mh,xmh,Pnh,anh,xmh,Foh,anh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,zQh,Hrh,zQh,Mrh,zQh,Rrh,zQh,Wrh,zQh,$rh,zQh,esh,zQh,osh,zQh,tsh,zQh,ysh,zQh,Dsh,zQh,Ish,zQh,Nsh,zQh,Ssh,zQh,Xsh,zQh,ath,zQh,fth,zQh,kth,zQh,pth,zQh,uth,zQh,zth,zQh,Eth,zQh,Jth,zQh,Oth,zQh,Tth,zQh,Yth,zQh,buh,zQh,guh,zQh,luh,zQh,quh,zQh,vuh,zQh,Auh,zQh,Fuh,zQh,Kuh,zQh,Puh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,PPh,Rre,mSh,Vre,nse,mSh,rse,yse,mSh,Cse,Jse,mSh,Nse,Use,mSh,Yse,dte,mSh,hte,ote,mSh,ste,zte,mSh,Dte,Kte,mSh,Ote,Vte,mSh,Zte,eue,mSh,iue,pue,mSh,tue,zue,jve,kve,nve,xue,zue,Wue,jve,kve,nve,xue,zue,Wue,jve,kve,nve,xue,zue,Wue,jve,kve,nve,xue,zue,jve,kve,nve,zue,jve,kve,nve,xue,zue,Wue,jve,kve,nve,xue,zue,Wue,jve,kve,nve,xue,zue,Wue,jve,kve,nve,xue,zue,jve,kve,nve,xue,zue,jve,kve,nve,xue,zue,jve,kve,nve,dHe,uHe,vHe,zIe,uHe,vHe,kJe,uHe,vHe,XJe,uHe,vHe,IKe,uHe,vHe,tLe,uHe,vHe,eMe,uHe,vHe,QMe,uHe,vHe,ANe,uHe,vHe,lOe,uHe,vHe,YOe,uHe,vHe,JPe,uHe,vHe,wQe,GQe,CRe,MRe,eSe,oSe,ISe,SSe,kTe,uTe,OTe,YTe,qUe,AUe,UUe,cVe,wVe,GVe,_Ve,iWe,CWe,MWe,eXe,oXe,zQh,PZi,QZi,zQh,VZi,WZi,$Zi,h_i,h_i,h_i,h_i,h_i,h_i,W2i,Fhf,Ghf,Jhf,Khf,Mhf,Mhf,zEd,SBd,zEd,uDd,zEd,AEd,zQh,zQh,h9e,i9e,idf,idf,FUg,FUg,LUg,LUg,RYg,RYg,x0g,x0g,A1g,A1g,j2g,j2g,A2g,B2g,uxi,vxi,Exi,Fxi,rli,DCg,DCg,yCg,aDg,bGg,cGg,ugd,vgd,vld,vld,rli,zQh,zQh,TLf,ULf,QNf,RNf,eOf,fOf,eKi,fKi,Oji,Pji,Wji,Wji,Uki,Vki,rli,Oji,Pji,Oji,Pji,rli,Moi,Moi,Zpi,_pi,Oji,Pji,oqi,pqi,rli,Oji,Pji,rli,rli,Oji,Pji,v4g,v4g,rli,s7g,s7g,A9g,A9g,U9g,V9g,Oji,Pji,nfh,nfh,yfh,yfh,Agh,Bgh,rli,Ohh,Ohh,Oji,Pji,WNi,WNi,gOi,hOi,fPi,fPi,oPi,oPi,Oji,Pji,Oji,Pji,zQh,zQh,cYd,cYd,f0d,f0d,D0d,D0d,B1d,B1d,hwh,hwh,nCh,nCh,GHj,yz,KK,MK,UK,VK,WK,XK,eL,fL,UL,VL,WL,XL,R0,Q0,S0,T0,z6,G8,Lda,dea,Xea,lga,Nya,Rva,Qwa,uGa,WZj,XZj,YZj,ZZj,_Zj,$Zj,a_j,b_j,c_j,d_j,e_j,f_j,g_j,h_j,i_j,j_j,k_j,l_j,m_j,n_j,o_j,p_j,q_j,r_j,s_j,t_j,u_j,v_j,w_j,EWa,x_j,JWa,LWa,MWa,NWa,yXa,XWa,pYa,oZa,o0a,c0a,K0a,n1a,c2a,E2a,A2a,r3a,C4a,F5a,x7a,L9a,$8a,W8a,O8a,L8a,t8a,Z8a,G9a,Zsb,ktb,ODb,OWb,PWb,QWb,RWb,OWb,TWb,UWb,VWb,WWb,XWb,YWb,ZWb,_Wb,$Wb,aXb,$Wb,cXb,dXb,eXb,fXb,gXb,hXb,eXb,jXb,_Wb,lXb,_Wb,nXb,oXb,pXb,OWb,rXb,OWb,tXb,uXb,vXb,wXb,xXb,yXb,zXb,AXb,BXb,QWb,DXb,OWb,FXb,gXb,HXb,IXb,JXb,KXb,LXb,INb,JNb,OXb,PXb,VTb,RXb,zUb,AUb,BUb,CUb,zUb,EUb,FUb,GUb,HUb,IUb,JUb,KUb,LUb,MUb,LUb,OUb,PUb,QUb,RUb,SUb,TUb,UUb,RUb,WUb,LUb,YUb,LUb,_Ub,$Ub,aVb,bVb,cVb,zUb,eVb,fVb,gVb,hVb,iVb,jVb,kVb,lVb,mVb,BUb,oVb,zUb,qVb,TUb,sVb,tVb,uVb,vVb,wVb,INb,JNb,zVb,AVb,VTb,CVb,TSb,USb,VSb,WSb,TSb,USb,ZSb,_Sb,$Sb,aTb,bTb,cTb,dTb,eTb,fTb,gTb,hTb,iTb,jTb,kTb,lTb,mTb,jTb,kTb,dTb,eTb,dTb,eTb,tTb,uTb,TSb,USb,TSb,USb,zTb,ATb,BTb,CTb,DTb,ETb,FTb,GTb,VSb,ITb,TSb,USb,lTb,mTb,NTb,OTb,PTb,QTb,RTb,STb,TTb,UTb,VTb,WTb,gRb,hRb,iRb,jRb,kRb,lRb,mRb,nRb,oRb,pRb,qRb,rRb,sRb,tRb,uRb,vRb,wRb,xRb,yRb,zRb,ARb,BRb,CRb,DRb,ERb,FRb,GRb,HRb,IRb,JRb,KRb,LRb,MRb,NRb,ORb,PRb,QRb,RRb,SRb,TRb,URb,VRb,WRb,XRb,YRb,ZRb,_Rb,$Rb,aSb,bSb,cSb,dSb,eSb,fSb,gSb,hSb,iSb,jSb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,zQh,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,uQb,vQb,wQb,xQb,yQb,zQb,zQh,NPb,zQh,NPb,zQh,NPb,zQh,NPb,IQb,JQb,KQb,LQb,MQb,NQb,OQb,PQb,KMb,LMb,MMb,NMb,OMb,PMb,QMb,RMb,SMb,TMb,UMb,VMb,WMb,XMb,YMb,ZMb,_Mb,$Mb,aNb,bNb,cNb,dNb,eNb,fNb,gNb,hNb,iNb,jNb,kNb,lNb,mNb,nNb,oNb,pNb,qNb,rNb,sNb,tNb,uNb,vNb,wNb,xNb,yNb,zNb,ANb,BNb,CNb,DNb,ENb,FNb,GNb,HNb,INb,JNb,KNb,LNb,MNb,NNb,L6b,S8b,g8b,c9b,uic,wic,Pic,Zic,Yjc,ikc,kkc,mkc,okc,Lkc,Mkc,Qkc,Tkc,Elc,bmc,cmc,hmc,nmc,pmc,Umc,$mc,bnc,dnc,inc,Enc,Fnc,Gnc,Hnc,Inc,Jnc,Knc,Lnc,Mnc,Nnc,Onc,goc,hoc,ioc,toc,xoc,zoc,Aoc,Boc,Coc,Doc,Soc,lpc,mpc,npc,opc,ppc,qpc,rpc,spc,tpc,vpc,xpc,cqc,fqc,iqc,Osc,Ssc,Ysc,mtc,ntc,wtc,ytc,Btc,Htc,Jtc,Ltc,Ntc,Otc,Ptc,Qtc,Rtc,Xtc,Ztc,$tc,duc,fuc,huc,iuc,ouc,kzc,lzc,mzc,nzc,ozc,pzc,qzc,rzc,szc,tzc,uzc,vzc,wzc,xzc,yzc,zzc,Azc,Bzc,Czc,Dzc,Ezc,Fzc,Gzc,Hzc,Izc,Jzc,Kzc,Lzc,Mzc,Nzc,Ozc,Pzc,Qzc,Rzc,Szc,Tzc,Uzc,Vzc,Wzc,Xzc,Yzc,Zzc,_zc,$zc,aAc,bAc,cAc,dAc,eAc,fAc,gAc,hAc,INb,jAc,kAc,lAc,mAc,nAc,Xwc,Ywc,Zwc,_wc,$wc,axc,bxc,cxc,dxc,exc,fxc,gxc,hxc,ixc,jxc,kxc,lxc,mxc,nxc,oxc,pxc,qxc,rxc,sxc,hxc,uxc,vxc,wxc,xxc,yxc,zxc,Axc,Bxc,Cxc,Dxc,Exc,Fxc,Gxc,Hxc,Ixc,Jxc,Kxc,Lxc,Mxc,Nxc,Oxc,Pxc,Qxc,Rxc,Sxc,Txc,Uxc,RTb,Wxc,Xxc,Yxc,Zxc,_xc,gGc,gGc,gGc,gGc,gGc,gGc,gGc,gGc,gGc,gGc,gGc,gGc,bPc,eVc,YUc,mZc,d_c,e_c,f_c,N2c,O2c,Q2c,S2c,l5c,V6c,W6c,X6c,Z6c,$6c,b7c,d7c,e7c,f7c,i7c,l7c,Z7c,$7c,c8c,Jad,Oad,czj,ozj,FJj,jJj,AJj,y_j,z_j,A_j,B_j,C_j,D_j,E_j,F_j,G_j,H_j,I_j,J_j,K_j,L_j,M_j,N_j,O_j,P_j,Q_j,R_j,S_j,T_j,U_j,V_j,W_j,X_j,Y_j,Z_j,__j,$_j,a$j,b$j,c$j,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj,VZj];var Nn=[d$j,FHd];var On=[e$j,$Gd,kLd,mLd,hHd,Wje,Xke,e$j];var Pn=[f$j,DL,EL,f$j];var Qn=[g$j,h$j,i$j,j$j];var Rn=[k$j,KPi];var Sn=[l$j,T3g];var Tn=[m$j,n4g];var Un=[n$j,ekf,HHd,KHd,RHd,THd,PHd,n$j];var Vn=[o$j,pxh,Bxh,o$j];var Wn=[p$j,Z0e];var Xn=[q$j,HZd];var Yn=[r$j,oCa,rCa,vCa,vDa,wDa,mIa,mPa,CPa,mPa,hgf,vgf,wgf,zgf,l7e,Tef,dVg,e$g,$1g,wBg,OBg,sjd,ytf,ztf,Atf,p8g,q8g,r8g,A8g,ndh,D6d,_wh,b4i,s$j,t$j,u$j,AMb,j7c,v$j,w$j,x$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j,r$j];var Zn=[y$j,Hbh];var _n=[z$j,ZDa,hIa,Tgf,Fjf,psd,Lsd,atd,etd,utd,Fvd,CLd,DLd,KMd,t2e,F8e,MZe,NXg,d$g,T0g,byi,oxg,lBg,oBg,qCg,rCg,sCg,tCg,Aid,opd,ppd,qpd,NGg,ALg,URg,yNf,_Ei,$Ei,jHi,hsf,vAf,jvi,o8g,H8g,u8g,v8g,x9g,y9g,y8g,z8g,K8g,L8g,fch,tch,Nme,Ile,Ile,Mle,Ole,Ole,Sle,Ule,Mle,Zle,$le,Ole,Mle,Zle,Hme,Ume,Xme,_me,bne,ene,jne,mne,pne,sne,vne,yne,a4i,a4i,a4i,a4i,a4i,_za,A$j,B$j,C$j,h7c,D$j,E$j,F$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j,z$j];var $n=[G$j,Oxh,lAh,$Bh,m5i,m5i,G$j,G$j];var ao=[H$j,pCa,wCa,FCa,tDa,SEa,nPa,nPa,nPa,nPa,Ihf,qsd,Pwd,iKd,q7e,R6e,HBg,Afd,Bfd,Cfd,Dfd,Efd,Afd,Ifd,Hfd,Gfd,Ffd,mEi,MCf,woi,Aoi,m8g,x5d,Vzh,I$j,J$j,K$j,KWa,L$j,M$j,N$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j,H$j];var bo=[O$j,OB,zC,GC,GC,uC,cC,MA,gD,zD,AD,fE,_5d,wI,dW,eW,fW,hW,kW,iZ,jZ,NZ,Q_,d0,e0,f0,Q1,S1,U1,CQe,X1,a2,b2,Cqi,d2,f2,i2,j2,l2,t2,u2,D3,O8,CQe,Gua,tza,rBa,tBa,uBa,vBa,wBa,eCa,nCa,OCa,YCa,ZCa,tEa,uEa,uEa,wEa,xEa,vFa,Cqi,Cqi,KAa,LAa,qNa,uNa,jNa,nNa,bNa,fNa,Cqi,Cqi,Cqi,Cqi,Cqi,CQe,o9e,PSa,QSa,SSa,XSa,YSa,ZSa,_Sa,aTa,dTa,eTa,gTa,Cqi,pTa,Cqi,SRa,URa,WRa,ZRa,uSa,ATa,Ohb,ETa,FTa,HTa,xEa,NTa,Cqi,Cqi,Cqi,Cqi,Cqi,Cqi,Cqi,eUa,hXa,iXa,jXa,Mhb,Ohb,Qhb,Rhb,Thb,Yhb,Zhb,_hb,Cqi,bib,eib,fib,Cqi,Cqi,qib,U$,Yib,Zib,T$,gjb,Zib,tjb,Ajb,Bjb,Cjb,Mjb,Zib,Cqi,o9e,o9e,Inb,Inb,Cqi,Cqi,Rnb,Rnb,Rnb,Cqi,Cqi,Rnb,Cqi,Eob,xEa,Rsb,lub,yub,Xxb,Yxb,byb,cyb,Cqi,Cqi,_Jb,Cqi,Cqi,Cqi,B7b,u9b,Cqi,ddc,Lsc,ICc,zCc,RCc,YCc,_Dc,CQe,rEc,CQe,CQe,TEc,dFc,mFc,vFc,EFc,PFc,QKc,SKc,XKc,rLc,_Lc,aMc,t2c,Pff,Rff,ugf,Ugf,Vgf,Zhf,Pqf,iif,jif,$qf,rif,Tif,K_g,qjf,Vrf,Ajf,jsf,ksf,rVg,Kjf,Ojf,Rjf,lkf,Ekf,Gkf,Hkf,Rkf,Ykf,iki,klf,alf,$kf,lBi,glf,_kf,Zkf,Slf,bmf,Eki,smf,tmf,_ji,ymf,Jmf,Kmf,Smf,Cqi,hnf,snf,iki,Eki,tnf,_ji,Bnf,Dnf,Enf,Fnf,eki,fof,vof,Cof,Jof,nof,Eki,iki,iof,ozh,Pof,Qof,Rof,xzh,xfh,HWg,Yof,gof,_of,$of,apf,hof,jof,fpf,hpf,Yof,qzh,Hlf,tpf,zlf,Alf,Mlf,upf,ypf,zpf,Qpf,Rpf,Rpf,Xpf,Xpf,_pf,Qpf,Eki,oqf,ozh,uqf,Cqf,Prd,Prd,CQe,Brd,Vrd,Crd,Crd,Cqi,Kue,CQe,Cqi,esd,Jsd,vtd,wtd,REd,Xdh,pre,M9e,CQe,aud,eZe,Avd,wid,ywd,Hwd,SOg,_xd,Q_g,dyd,eyd,gyd,hyd,Eki,JWg,Cqi,Cqi,Cqi,Kue,Qyd,Vyd,Xyd,dzd,ezd,gzd,hzd,izd,jzd,xzd,zzd,Czd,Fzd,ezd,CQe,Rzd,CQe,REd,Zzd,_zd,cAd,dAd,fAd,gAd,CQe,Yoi,wAd,yAd,BAd,iki,Cqi,iki,Kue,OAd,QAd,REd,TAd,UAd,_Ad,gBd,lBd,mBd,tBd,uBd,yBd,Yof,kBd,Kue,Eki,iki,vCd,Eki,Cqi,Kue,CCd,ECd,QCd,TCd,bDd,dDd,eDd,fDd,hDd,iDd,jDd,lDd,hDd,iDd,jDd,qDd,xDd,zDd,CQe,BDd,CDd,DDd,KDd,NDd,UDd,Eki,Cqi,Kue,Cqi,Cqi,gEd,kEd,nEd,tEd,vEd,wEd,xEd,yEd,_ji,Cqi,Kue,KEd,MEd,OEd,PEd,REd,SEd,TEd,bFd,WKd,XKd,YKd,ZKd,_Kd,$Kd,aLd,bLd,cLd,eLd,_ji,cLd,ILd,gMd,kMd,nMd,IMd,zNd,GNd,ZNd,gOd,_ji,REd,yOd,COd,Yoi,gki,YOd,Eki,_ji,iki,mki,bPd,jPd,lPd,$Pd,dQd,IQd,pQd,pQd,cRd,fRd,fRd,hRd,mPd,iRd,jRd,kRd,$Ed,sRd,rRd,iki,wfh,ERd,GRd,HRd,IRd,LRd,FRd,URd,WRd,mSd,Eki,SSd,Eki,xvd,Uxd,ZSd,_Sd,aTd,bTd,iki,xfh,eTd,fTd,nSd,gTd,iki,xfh,kTd,lTd,nTd,qTd,eZe,eZe,gZe,bTd,BYd,Gvh,zYd,iki,_ji,gki,Yoi,mki,eki,Qki,wfh,kzh,xfh,L_e,dZe,M_e,W6g,qzh,S_e,ETg,HWg,V_e,c$e,d$e,mki,Qki,wfh,kzh,xfh,ozh,qzh,yZe,v$e,ETg,HWg,xzh,W6g,TYd,bTd,Gvh,zYd,BYd,g7g,Swh,ICh,V5d,Wvf,_5d,JAh,Hyf,LAh,Q$e,V$e,wfh,mki,eki,eki,iki,$$e,Qki,b0e,c0e,_ji,gki,Yoi,_ji,j0e,k0e,Eki,_ji,s0e,t0e,y0e,w0e,eki,B0e,F0e,j1e,s1e,x1e,svf,B2e,Eki,l2e,z3e,G3e,IQg,D4e,T4e,Eki,_4e,Eki,c5e,Eki,C5e,G5e,H5e,I5e,K5e,N5e,O5e,P5e,k0e,R5e,N5e,O5e,P5e,n6e,$5e,_5e,_ji,ozh,e7e,i7e,k7e,s7e,t7e,u7e,v7e,B7e,D7e,Eki,_ji,pre,iki,H8e,H8e,J8e,L8e,M8e,R8e,W8e,a9e,b9e,c9e,d9e,d9e,d9e,g9e,CQe,CQe,CQe,o9e,o9e,vAh,z9e,H9e,Eki,Q9e,pre,_ji,gki,M9e,$9e,aaf,baf,eaf,faf,gaf,vAh,vAh,Cqi,laf,Haf,Jaf,Laf,Maf,Oaf,Paf,Qaf,Raf,vAh,vAh,gbf,hbf,Cqi,Cbf,Dbf,Gbf,Hbf,Obf,Pbf,Qbf,Rbf,Sbf,Vbf,Eki,Dcf,Ecf,Mcf,Eki,iki,sdf,Fdf,Hdf,Rdf,Xdf,Ydf,Zdf,_df,$df,def,Kue,fef,gef,ief,jef,nef,oef,pef,qef,ref,b0e,Eki,vef,wef,xef,yef,zef,Cef,Def,$Ze,Wef,$ef,aff,bff,cff,dff,b_e,pZe,nff,yff,jZe,hZe,Aff,qzh,Eki,Jff,Lff,PSg,QSg,SSg,TSg,YSg,dTg,eTg,gTg,lTg,nTg,Eki,Qki,ATg,ETg,GTg,CTg,BTg,DTg,KTg,STg,CQe,Eki,iki,_ji,wUg,CUg,IUg,KUg,OUg,QUg,Eki,TUg,VUg,XUg,UUg,YUg,CQe,aVg,cVg,eki,mki,lVg,oVg,rVg,vVg,_ji,mki,mki,zVg,DVg,hVg,HVg,JVg,mVg,tVg,nVg,SVg,iki,$Vg,CQe,Cqi,Cqi,Cqi,Cqi,jWg,lWg,mWg,nWg,oWg,pWg,qWg,rWg,sWg,tWg,uWg,yWg,AWg,CWg,EWg,GWg,IWg,JWg,MTd,EWg,OWg,_ji,TWg,aXg,iXg,qXg,Cqi,Cqi,Cqi,Cqi,CQe,AXg,pXg,Eki,gki,DXg,iki,_ji,gki,Cqi,Yoi,EXg,HVg,TXg,ZXg,Cqi,Cqi,Cqi,Cqi,Cqi,iYg,ZXg,Kue,yWg,Cqi,Yoi,Cqi,gki,Cqi,IWg,vYg,vYg,ZXg,zYg,AYg,CQe,CQe,Cqi,Cqi,RXg,gki,HYg,IYg,UYg,VYg,Eki,Qki,Qki,Yoi,_ji,xfh,Kue,bZg,rVg,kZg,mZg,WYg,pZg,pZg,rZg,HVg,Eki,Eki,AZg,FVg,RZg,UZg,UZg,WZg,XZg,YZg,iki,Eki,_ji,xfh,zWg,BWg,gki,Yoi,f_g,HWg,ozh,iki,_ji,Yoi,EZg,BZg,bXg,jXg,o_g,Cqi,Cqi,Cqi,Cqi,t_g,u_g,PWg,g_g,qVg,RWg,HWg,A_g,B_g,C_g,D_g,C_g,C_g,G_g,J_g,K_g,Q_g,R_g,j_g,S_g,W_g,X_g,X_g,Z_g,IVg,l$g,CQe,o$g,l_g,iZg,k_g,q$g,Cqi,Cqi,Cqi,v$g,Cqi,y$g,Cqi,Cqi,Cqi,iki,Yoi,K$g,K$g,azh,gki,R$g,Y$g,Z$g,$$g,_ji,c0g,e0g,j0g,m0g,p0g,q0g,r0g,s0g,Yoi,iki,gki,G0g,H0g,_ji,M0g,R0g,W0g,Z0g,$0g,a1g,c1g,Y$g,Z$g,$$g,_ji,c0g,e0g,p1g,s1g,w1g,x1g,y1g,z1g,J1g,K1g,L1g,M1g,N1g,O1g,P1g,S1g,a2g,b2g,d2g,n2g,Eki,eki,r2g,s2g,t2g,o2g,_ji,gki,Yoi,z2g,F2g,I2g,J2g,ixi,gxi,rxi,zxi,Axi,Bxi,Cxi,Dqi,Pxi,iyi,tyi,_ji,C0d,Gyi,oqf,ezi,_ji,Cqi,gki,qzi,_ji,tzi,uzi,iki,Jzi,Nzi,Ozi,Pzi,Eki,Szi,fAi,gAi,hAi,iki,_ji,Eki,iki,_ji,wfh,xAi,AAi,iBi,iki,kBi,lBi,mBi,ABi,CBi,DBi,JBi,KBi,EBi,WBi,Eki,eCi,nBi,Eki,iki,Eki,A3d,sBi,tBi,Eki,QCi,azh,SCi,TCi,_ji,Cqi,qzh,$Ci,xfh,eDi,kDi,HWg,xfh,ozh,oDi,tDi,LDi,gki,WDi,RDi,XDi,YDi,uDi,PDi,Eki,QDi,swg,vwg,wwg,Gwg,Iwg,Cqi,Kue,Mwg,Nwg,Pwg,Rwg,Nwg,iki,gki,Eki,Zwg,_wg,$wg,mki,eki,dxg,exg,Yoi,iki,uxg,Qki,wxg,xxg,yxg,zxg,eki,mki,Cxg,Yoi,eZe,iki,gki,dli,aVd,wfh,Z2d,Yoi,eki,mki,Qki,jyg,qBh,wyg,Eki,gki,_ji,iki,Nyg,jzg,gki,mzg,pzg,Uyg,tzg,Qki,$xg,_xg,byg,Eki,iki,Eki,Yoi,_ji,gki,yAg,Yoi,_ji,gki,AAg,$Ag,iki,Yoi,mki,wfh,FAg,hCg,eZe,lCf,tHi,Eki,_ji,pyg,_Cg,qyg,ryg,syg,Eki,Eki,Eki,oqf,Eki,oqf,Eki,oqf,ksf,xEg,Xdh,IEg,Eki,Eki,qFg,uFg,zFg,LFg,WFg,XFg,CQe,uGg,iki,kzh,idd,rdd,xdd,zdd,jdd,Eki,iki,_ji,jed,led,ued,yed,Ded,Fed,_ji,Fed,Ved,gfd,xfd,Ufd,$fd,igd,ogd,Qgd,$gd,ahd,$gd,khd,phd,uhd,Ehd,Ihd,Uhd,Eki,mki,hid,jid,_ji,eki,Qki,wfh,qid,rid,CQe,wid,Q_g,Eid,Hid,Lid,Yid,Zid,_id,$id,ajd,bjd,cjd,djd,ejd,fjd,ijd,hjd,Djd,Hjd,Gjd,Wjd,Xjd,ckd,Cqi,Kue,fkd,gkd,jkd,lkd,mkd,okd,wkd,skd,iki,Eki,_ji,Mkd,Nkd,Wkd,Zkd,Z2d,_ji,gki,iki,zkd,Eki,iki,xzh,W6g,ozh,qzh,ETg,HWg,sld,Hld,Eki,Kld,hRd,Eki,Kmd,Pmd,ind,jnd,Kue,ond,And,qod,sod,tod,Kue,Eki,Kod,Lod,tpd,upd,Spd,Zpd,aqd,Cqi,Cqi,Cqi,kqd,dpd,fpd,Eki,pqd,fpf,tqd,vqd,zqd,Cqi,Cqi,Cqi,Nqd,epd,gpd,Eki,Rqd,fpf,Vqd,Zqd,nvh,gki,Yoi,Tpd,lrd,mrd,nrd,Uod,Zod,Ood,_od,Vod,Wod,Tod,rrd,Cld,Xod,Yod,WGg,Eki,XGg,mHg,NHg,PHg,RHg,aIg,cIg,eIg,oIg,AIg,cJg,eJg,RHg,mJg,nJg,sJg,yJg,BJg,GJg,rJg,pre,KJg,eKg,fKg,oJg,hKg,jKg,kKg,mKg,nKg,pKg,qKg,zKg,AKg,qJg,BKg,CKg,pJg,RKg,mLg,qLg,DLg,FLg,GLg,ILg,KLg,MLg,bMg,$Pd,nMg,rMg,CMg,OMg,Cqi,QMg,RMg,SMg,TMg,UMg,XMg,YMg,_Mg,VMg,$Mg,aNg,bNg,cNg,dNg,WMg,gNg,Cqi,iNg,yNg,JNg,KNg,LNg,PNg,eNg,QNg,Cqi,SNg,TNg,UNg,VNg,Cqi,_Ng,$Ng,$Ng,bOg,fOg,jOg,SOg,bPg,Eki,WPg,IQg,QQg,Eki,Eki,hRg,Eki,kRg,YQg,Eki,pre,RRg,SRg,_ji,Eki,iki,gki,bSg,iSg,jSg,qSg,eZe,fEf,hEf,iEf,Cqi,Kue,gEf,uEf,Eki,Cqi,Kue,GEf,LEf,MEf,OEf,PEf,QEf,Cqi,Kue,XEf,ZEf,aFf,A3d,kFf,lFf,Cqi,Eki,pFf,qFf,Eki,BFf,fpf,Eki,_Ff,gki,nGf,oGf,MLg,PGf,_ji,SGf,WGf,Eki,NGf,bHf,cHf,dHf,eHf,hHf,Eki,gki,uGf,uHf,vHf,wHf,OFf,yHf,JHf,aFf,MHf,PHf,dli,cIf,$Ff,Cqi,Eki,iki,iki,Eki,TIf,upf,cwf,dwf,YIf,ZIf,iki,_ji,cJf,gki,sJf,tJf,uJf,rJf,zJf,BJf,EJf,FJf,GJf,HJf,IJf,JJf,KJf,RJf,UJf,ETg,TKf,cLf,dLf,UKf,VKf,jLf,_of,mLf,nLf,pLf,qLf,_ji,yKf,wKf,OKf,Eki,iki,gki,OLf,upf,cwf,dwf,ZJf,RLf,_Jf,$Jf,_ji,gki,Yoi,wfh,Eki,nvh,cMf,upf,cwf,Kue,kKf,fMf,lKf,mKf,rKf,jMf,CKf,BKf,Yoi,FKf,oMf,Eki,iki,CMf,DMf,_ji,ove,Cqi,Eki,LMf,UMf,WMf,Yoi,Z2d,ove,Cqi,Eki,LMf,FNf,TNf,iki,mki,Eki,MNf,ONf,Z2d,Yoi,eki,YNf,ZNf,gki,Eki,_ji,Pbf,nOf,pOf,rOf,upf,Cqi,Eki,OOf,VOf,WOf,eEi,gEi,iEi,kEi,qEi,wfh,sEi,eki,xEi,Cqi,iki,EEi,yEi,HEi,IEi,MEi,PEi,vFi,upf,_ji,EFi,iki,Qki,uEi,mki,gki,XGi,SGi,Eki,_ji,Yoi,nHi,oHi,pHi,gki,azh,sHi,tHi,uHi,oGi,qGi,SHi,QHi,iki,_ji,MHi,CQe,Cqi,Eki,lIi,THi,pIi,CQe,Cqi,CQe,KGi,jGi,DGi,Cqi,Eki,pre,CQe,oGi,iki,MJi,RJi,SJi,TJi,UJi,qJi,QJi,FJi,HJi,YJi,bKi,OJi,vJi,iki,Mqf,Pqf,Tqf,Vqf,$qf,arf,K_g,Trf,Vrf,jsf,ksf,rVg,msf,qsf,tsf,Fsf,Cqi,Vsf,Zsf,Osf,atf,itf,ktf,rtf,Dtf,Eki,Xtf,Ytf,_ji,buf,huf,ouf,puf,Euf,iki,Eki,Fuf,_ji,Nuf,ksf,Suf,Tuf,Uuf,ETg,xzh,W6g,TYd,_ji,ovf,gki,hvf,Yoi,mki,svf,iki,azh,vvf,wfh,xvf,yvf,zvf,ozh,Kvf,cwf,dwf,ewf,upf,rwf,swf,Bwf,Cwf,LAh,Mvf,mki,Qki,Oxf,byf,dyf,axf,Eki,rxf,iki,_ji,gki,Yoi,zvf,ozh,lyf,nyf,kzh,_5d,ryf,tyf,bTd,Gvh,zYd,BYd,g7g,Swh,ICh,V5d,Wvf,Hyf,Jyf,Nyf,Hvf,Qki,wfh,Wyf,gki,rAf,sAf,tAf,CAf,iki,mki,eki,wfh,_ji,gki,mBf,lBf,kBf,eki,_ji,gki,mxf,lxf,kxf,Eki,iki,_ji,iki,VBf,WBf,ozh,qzh,ETg,lCf,xCf,KCf,SCf,TCf,UCf,VCf,WCf,XCf,YCf,ZCf,_Cf,$Cf,wDf,Cqi,yDf,zDf,ADf,bVd,aVd,wfh,kzh,xfh,mki,_ji,gki,RCf,QCf,PCf,Eki,iki,_ji,ozh,byf,Eki,iki,lyf,YAf,IDf,eZe,tpf,LDf,NDf,Xwf,Zzf,Ywf,Svf,eZe,iki,VDf,WDf,Z2d,$Df,gki,xKi,BKi,CKi,DKi,IKi,MKi,PKi,QKi,RKi,eki,DLi,pLi,vof,NLi,TLi,xLi,Eki,iki,sLi,_5d,_Li,ozh,qzh,bMi,dMi,eMi,gMi,hMi,iMi,bTd,xzh,Swh,oMi,tMi,xfh,HWg,Yof,qLi,_of,GMi,HMi,rLi,tLi,Yoi,NMi,ETg,hNi,Eki,iNi,oNi,mki,Eki,pre,tKi,fpf,BNi,Yof,RMi,FNi,PMi,SMi,OMi,QMi,ETi,Cqi,hnf,kUi,mUi,oUi,qUi,rUi,_ji,_ji,eki,gki,iki,mki,oki,pki,qki,vki,Cki,Eki,Gki,_ji,iki,Eki,Qki,Tki,Eki,_ji,iki,dli,eli,fli,ili,jli,kli,yli,Eli,Fli,Lli,Nli,Pli,smi,umi,zmi,Wmi,_mi,$mi,cni,dni,eni,jni,kni,xni,yni,zni,Eni,Fni,Gni,Ini,Kni,Lni,Nni,Oni,Pni,$ni,aoi,boi,loi,Boi,Doi,Eoi,Qoi,Roi,Soi,Toi,Uoi,Woi,Yoi,oki,epi,hpi,wpi,Voi,Xoi,Kpi,Aqi,Cqi,Dqi,ski,Eki,Xqi,Zqi,_qi,ari,zri,Dri,Fri,Gri,Kri,Nri,Eri,Iri,Lri,Mri,Hri,Eki,iki,_ji,Yoi,azh,Eki,iki,_ji,gki,ssi,Ssi,Wsi,dti,jti,Jui,Bvi,wwi,wwi,Ewi,Mwi,Twi,Zwi,_wi,o3g,p3g,s3g,t3g,u3g,S3g,xfh,O4g,e5g,ICh,M5g,A5g,iki,_ji,eki,mki,Qki,gki,Yoi,wfh,kzh,xfh,ozh,qzh,ETg,HWg,xzh,W6g,TYd,bTd,Gvh,zYd,BYd,g7g,Swh,i6g,n7g,k6g,G7g,I7g,K7g,M7g,O7g,Q7g,S7g,U7g,P4g,y5g,_7g,g8g,Y3g,Z8g,c9g,f5g,$8g,e9g,_8g,h9g,a5g,c5g,B7g,h8g,p9g,r9g,t9g,D7g,o6g,C8g,D8g,K3g,G8g,F8g,R9g,R3g,Eki,iki,lah,oah,pah,qah,sah,Eki,Bah,Cqi,Eki,pre,_ji,gbh,Qbh,Xbh,ach,och,uch,vch,wch,xch,ych,zch,Ach,Bch,Lch,Rch,cdh,kdh,ldh,Gdh,m7g,Pdh,Udh,Wdh,Xdh,Eki,heh,Weh,_eh,ffh,mfh,xfh,wfh,vgh,zgh,o5g,q5g,s5g,u5g,z5g,K5g,Fgh,Hhh,Ihh,Lhh,Mhh,Shh,Eki,Eki,$3g,b4g,Eki,Cqi,sOi,tOi,wOi,IOi,bPi,PPi,QPi,RPi,TPi,UPi,VPi,YPi,ZPi,_Pi,bQi,Eki,kzh,xfh,vQi,Cqi,CQe,Cqi,Cqi,Cqi,KQi,dRi,eRi,qRi,tRi,wRi,xRi,NRi,PRi,oSi,NSi,Weh,eTi,nTi,Eki,eZe,Yoi,MTd,OTd,WTd,XTd,$Td,fUd,gUd,lUd,gki,CUd,EUd,CQe,Cqi,LUd,LUd,NUd,TUd,dli,eki,_ji,gki,mki,Cqi,aVd,bVd,cVd,hVd,pVd,sVd,yUd,xUd,gWd,hWd,iWd,jWd,kWd,lWd,mWd,nWd,oWd,pWd,TTd,STd,qWd,rWd,sWd,DWd,EWd,BWd,_ji,_ji,Yoi,eki,mki,dXd,Sxh,mXd,oXd,pXd,qXd,rXd,sXd,tXd,uXd,gki,xXd,HXd,RXd,iki,Eki,ZXd,_Xd,$Xd,aYd,gVd,Eki,hYd,kYd,Cqi,nYd,nYd,bTd,Gvh,zYd,BYd,EYd,FYd,MYd,LYd,KYd,Cqi,JYd,TYd,VYd,VYd,_Yd,$Yd,aZd,gZd,kZd,rZd,Eki,iki,_ji,gki,iki,FZd,_Zd,Gxh,l_d,n_d,gki,gki,iki,mki,wfh,SZd,n$d,o$d,b$d,T$d,iki,_ji,Y$d,kzh,s0d,s0d,C0d,dli,dli,C0d,Gxh,Lxh,DBh,L1d,Sxh,w1d,PBh,Uxh,G2d,_ji,_ji,iki,_ji,gki,Yoi,Eki,iki,Eki,S2d,Eki,iki,_ji,Z2d,Yoi,eki,mki,aVd,bVd,wfh,kzh,x3d,A3d,C3d,R3d,F3d,K3d,S3d,T3d,U3d,W3d,Y3d,i4d,Kyh,G4d,I4d,pre,_ji,H4d,R4d,M3d,qzh,ETg,bTd,Gvh,VYd,H5d,J5d,L5d,Swh,S5d,T5d,V5d,W5d,Y5d,_5d,NAh,LAh,k6d,l6d,m6d,o6d,Cqi,U6d,V6d,W6d,X6d,Z6d,_6d,$6d,u7d,x7d,Lxh,DBh,C7d,H7d,J7d,J7d,q7d,t7d,L1d,PBh,Sxh,Y7d,r7d,$7d,b8d,c8d,e8d,g8d,f7d,j8d,f7d,g8d,f7d,k7d,A8d,C8d,V8d,c9d,d9d,l9d,CQe,Kyh,M9d,gki,gki,R9d,kzh,kzh,pre,CQe,iki,_ji,k5d,ozh,Cqi,Lae,Pae,iki,iki,Eki,_ae,iki,hbe,mvh,nvh,pvh,qvh,Gvh,Ivh,cwh,Eki,iki,_ji,gki,Yoi,Rwh,Swh,dxh,lxh,Gxh,Lxh,Sxh,Uxh,eyh,fyh,xyh,Cyh,Eyh,Gyh,Kyh,Lyh,_ji,_ji,iki,nvh,Wyh,gki,azh,wfh,kzh,xfh,ozh,qzh,xzh,zzh,jzh,Qzh,fAh,dAh,vAh,Kyh,AAh,mki,JAh,LAh,NAh,PAh,RAh,TAh,VAh,XAh,_Ah,aBh,yyh,Dyh,Fyh,Hyh,pyh,qBh,Gxh,Lxh,DBh,KBh,PBh,_Bh,ZBh,gCh,hCh,iCh,jCh,Kyh,Eki,iki,_ji,CCh,DCh,ECh,FCh,ICh,KCh,MCh,OCh,QCh,SCh,UCh,WCh,YCh,_Ch,cDh,Cqi,DBh,QDh,Kyh,pre,IDh,_Dh,Pwh,eEh,dee,EJh,IJh,TGh,ove,CQe,MEh,VEh,_Eh,_ji,_ji,wEh,CQh,Cqi,Kue,Cqi,mki,hnh,toh,toh,Pmh,yjh,Gjh,Hjh,Djh,Oih,Wih,Zih,bjh,cjh,$ih,CQe,Cqi,tmh,Ilh,Alh,Alh,nlh,ulh,slh,CQh,Eki,iki,Mre,Cqi,Cqi,Kue,Cqi,Cqi,ove,iki,Aue,Aue,Vue,mve,cse,gki,hse,eHe,nHe,iki,pHe,eHe,GHe,gHe,gHe,CQe,Cqi,Kue,CQe,CQe,WQe,gRe,UQe,XVi,epe,Cqi,Kue,iki,YGe,YGe,_Ge,$Ge,PGe,TGe,SGe,Cqi,eki,$$i,$$i,L$i,gki,P$i,eki,eki,AUi,BUi,CUi,zqe,jqe,kqe,kqe,mqe,kqe,Fqe,pqe,kqe,Kqe,oqe,Wqe,sqe,CZi,Cqi,xZi,yZi,f_i,gki,K_i,L_i,M_i,CQe,KUi,iki,hnh,Okh,Mkh,iki,Eki,dSh,ire,f_i,iki,ove,f_i,f_i,f_i,f_i,f_i,iki,iki,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,dee,BEh,CEh,HEh,IEh,MEh,ove,CQe,jFh,oFh,MEh,ove,CQe,zFh,EFh,KFh,TGh,UFh,TGh,YFh,cGh,TGh,gGh,mGh,TGh,qGh,wGh,TGh,AGh,GGh,TGh,QGh,TGh,_Gh,TGh,iHh,TGh,sHh,TGh,CHh,TGh,MHh,TGh,WHh,TGh,eIh,TGh,oIh,TGh,yIh,TGh,IIh,TGh,SIh,TGh,WIh,aJh,TGh,eJh,kJh,TGh,oJh,uJh,TGh,yJh,OJh,TGh,YJh,TGh,gKh,TGh,qKh,TGh,AKh,TGh,KKh,TGh,OKh,UKh,TGh,cLh,TGh,mLh,TGh,qLh,wLh,TGh,ALh,GLh,TGh,QLh,TGh,_Lh,TGh,iMh,TGh,mMh,sMh,TGh,wMh,CMh,TGh,GMh,MMh,TGh,QMh,WMh,TGh,eNh,TGh,oNh,TGh,yNh,TGh,INh,TGh,SNh,TGh,aOh,TGh,kOh,TGh,uOh,TGh,EOh,TGh,IOh,OOh,TGh,YOh,TGh,gPh,TGh,qPh,TGh,APh,TGh,KPh,TGh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,SRh,_Rh,bSh,gSh,hSh,sSh,ASh,DSh,FSh,ISh,JSh,pih,xih,Aih,Cih,Eih,Fih,ijh,kjh,ljh,mjh,pjh,rjh,sjh,tjh,wjh,yjh,zjh,Ajh,Gkh,Skh,Ykh,_kh,clh,hlh,jlh,Alh,Alh,CQe,Cqi,Flh,Ilh,Alh,Alh,CQe,Cqi,Tlh,Ilh,Alh,Alh,CQe,Cqi,fmh,Ilh,Cqi,Kue,Cqi,Nmh,Nmh,Pmh,mki,Cqi,Kue,Cqi,Nmh,Nmh,Pmh,mki,hnh,Cqi,Kue,Cqi,toh,toh,Pmh,mki,hnh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,CQh,Eki,pre,sre,Eki,iki,Cre,Tre,Xre,gki,pse,tse,Ase,Ese,Lse,Pse,Wse,_se,fte,jte,qte,ute,Bte,Fte,Mte,Qte,Xte,$te,gue,kue,rue,vue,Aue,Aue,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,swe,swe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,iki,pxe,pxe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,iki,pxe,pxe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,iki,Aue,Aue,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,iki,gAe,gAe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,swe,swe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,iki,aCe,aCe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,iki,ZCe,ZCe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,pxe,pxe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,iki,swe,swe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,aCe,aCe,Cqi,Cqi,Kue,Cqi,Cqi,Vue,mve,ove,iki,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,eHe,gHe,nHe,iki,pHe,eHe,gHe,GHe,CQe,EQe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,KRe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,mSe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,QSe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,sTe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,WTe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,yUe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,aVe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,EVe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,gWe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,KWe,Cqi,Kue,CQe,CQe,UQe,WQe,CQe,mXe,Cqi,Kue,CQe,CQe,UQe,WQe,RUi,TUi,MZi,HWg,HWg,SZi,Qki,Qki,N2i,N2i,N2i,N2i,N2i,N2i,N2i,N2i,N2i,N2i,N2i,N2i,N2i,sGj,PXc,zGj,AGj,FGj,GGj,mLj,kNj,Qx,FI,Cqi,Cqi,sJ,JI,LI,nL,oL,uL,xL,yL,zL,OL,PL,SL,TL,YL,ZL,pO,cR,DR,Cqi,gV,sV,CV,RV,tW,g$,e9,eda,xpa,xpa,xpa,Pwa,P$j,Q$j,R$j,S$j,T$j,fYa,d$a,M$a,Q$a,S$a,jfb,Vfb,Xfb,Yfb,Zfb,Zfb,$fb,$fb,bgb,bgb,dgb,dgb,fgb,ggb,ggb,igb,igb,kgb,kgb,mgb,mgb,ogb,pgb,pgb,igb,igb,kgb,kgb,mgb,mgb,ogb,ygb,ygb,Agb,Agb,Cgb,Cgb,Egb,Egb,Ggb,Hgb,Hgb,Jgb,Jgb,Cgb,Cgb,Egb,Egb,Ggb,Qgb,Qgb,Sgb,Sgb,Ugb,Ugb,Wgb,Wgb,Ygb,Zgb,Zgb,$gb,$gb,bhb,bhb,Wgb,Wgb,Ygb,Qgb,Qgb,Sgb,Sgb,Ugb,Ugb,Wgb,Wgb,Wgb,phb,qhb,rhb,rhb,SKb,Cqi,Hac,Aac,zac,yac,xac,nac,eac,Z9b,W9b,S9b,P9b,L9b,D9b,Cqi,y9b,x9b,Cqi,V7b,U7b,T7b,P7b,O7b,M7b,k7b,j7b,h7b,f7b,e7b,Cqi,Z6b,Y6b,X6b,A6b,x6b,k6b,T5b,R5b,P5b,C5b,I6b,Q6b,Cqi,P4b,Cqi,Cqi,Cqi,w5b,egc,hgc,Cjc,Ejc,rkc,Fkc,Hkc,Skc,vmc,xmc,Rfc,Sfc,Tfc,Vmc,Wmc,Cnc,_nc,$nc,eoc,foc,Cpc,Dpc,Lrc,aGc,gJc,RNc,VNc,Cqi,BOc,COc,FOc,VSc,STc,aVc,cVc,fVc,VUc,XUc,C0c,L0c,M0c,JZc,TZc,UZc,vZc,PVc,AVc,DVc,GVc,HVc,cXc,dXc,eXc,fXc,gXc,hXc,iXc,jXc,kXc,lXc,mXc,nXc,oXc,pXc,qXc,rXc,sXc,tXc,uXc,vXc,wXc,xXc,yXc,zXc,AXc,BXc,CXc,DXc,EXc,FXc,GXc,CXc,IXc,JXc,KXc,LXc,MXc,Cqi,PXc,SXc,VXc,WXc,aXc,_Wc,aWc,cWc,dWc,eWc,fWc,gWc,iWc,jWc,kWc,lWc,qWc,sWc,YWc,zWc,yWc,AVc,rYc,UYc,AZc,BZc,EZc,t0c,q0c,n0c,l0c,g0c,i0c,j0c,b0c,d0c,e0c,f0c,h1c,g1c,f2c,H2c,J3c,c5c,Z5c,e6c,B6c,ucd,lxj,oxj,ELj,U$j,V$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j,O$j];var co=[W$j,eMc];var eo=[X$j,MTc,rni,tni,MXd,wxh,X$j,X$j];var fo=[Y$j,plc,dpc,epc,fpc,gpc,qtc,muc,Cvc,Y$j,Y$j,Y$j,Y$j,Y$j,Y$j,Y$j];var go=[Z$j,_$j,$$j,a0j,b0j,Z$j,Z$j,Z$j];var ho=[c0j,qeh];var io=[d0j,Hvi,Mvi,Rvi,Wvi,d0j,d0j,d0j];var jo=[e0j,UA,RB,kD,qF,iW,dZ,hZ,Xxh,Xxh,E1,W1,e2,qpi,P8,Xxh,xwa,ABa,IBa,lCa,ECa,JCa,KCa,XCa,cDa,dDa,Xxh,sDa,TDa,iEa,jEa,kEa,lEa,mEa,zEa,EEa,GEa,HEa,OEa,cFa,dFa,Xxh,Xxh,Xxh,JMa,Xxh,Xxh,Xxh,Xxh,Xxh,Xxh,Xxh,Xxh,Xxh,Xxh,RSa,$Sa,lTa,bSa,ySa,GTa,QTa,qpi,Gfb,Hfb,Shb,aib,qpi,Jnb,Tnb,cvb,Lvb,wwb,JAb,Xxh,AIb,Xxh,Xxh,Xxh,v6b,A7b,t9b,Xxh,Xxh,Xxh,hHc,sKc,tKc,WKc,Off,ygf,Phf,Xxh,Thf,Vhf,Xhf,aif,Rqf,Aif,Iif,dsf,Djf,Ljf,ikf,wkf,xkf,ykf,Bkf,Kkf,Nkf,qli,Ukf,ilf,llf,_lf,$lf,pmf,qmf,wmf,xmf,Dmf,Emf,Fmf,Pmf,Qmf,qli,Zmf,pnf,qnf,rnf,jki,dre,znf,Inf,Knf,Jnf,fki,Xnf,Nnf,Iof,Hof,dre,jki,Rnf,Snf,Ynf,$nf,Jwh,A$d,lof,cof,bof,nlf,Xxh,Xxh,ppf,qpf,Xxh,Elf,Blf,Ilf,Gpf,Kpf,Lpf,dqf,qli,iqf,tkf,Wjf,Oif,xrd,Nrd,Ord,Trd,Ysd,$sd,fsd,qli,Msd,qli,Jtd,qli,Wtd,qre,oIi,cyd,fyi,lyd,nyd,vyd,Ayd,Lyd,Myd,Nyd,Syd,Uyd,_yd,fzd,szd,tzd,uzd,yzd,Bzd,azd,Hzd,Lzd,Pzd,Qzd,azd,Wzd,Ryd,Zyd,eAd,rAd,sAd,tAd,xAd,AAd,DAd,EAd,RAd,Xxh,dBd,sBd,BBd,LBd,NBd,TJg,lCd,mCd,n0d,H_d,RCd,WCd,cDd,DCd,FCd,YCd,LDd,RDd,hEd,lEd,oEd,uEd,DEd,EEd,FEd,QEd,NEd,dKd,aKd,MGd,rGd,dLd,yLd,ELd,LLd,MLd,QLd,Xxh,mMd,oMd,LMd,MMd,fHd,MOd,dre,OOd,$ji,SOd,qli,gDd,H_d,PRd,yvd,aFd,lSd,rSd,Xxh,sSd,pTd,sTd,uSd,yTd,YYe,P_e,v$d,y$d,ZYe,e$e,l$e,w$e,R$e,T$e,v0e,Xxh,K0e,X0e,I0e,l1e,W0e,R0e,O0e,P0e,N0e,TJg,dre,dre,m5e,Q_e,r5e,w5e,x5e,L5e,A5e,E6e,TJg,N6e,G7e,c8e,l8e,z7e,qli,s8e,d6e,e6e,TJg,V$g,_7e,E8e,K8e,O8e,U8e,Y8e,Xxh,TJg,Xxh,I9e,d8e,J9e,O7e,oIi,Y6e,Y9e,saf,taf,zaf,Aaf,Baf,Caf,Faf,Gaf,Naf,Waf,Xaf,Yaf,$af,Z9e,Z9e,Xxh,sbf,tbf,wbf,Xxh,Xxh,Lbf,Mbf,Nbf,Zbf,$bf,acf,ucf,Acf,zcf,Jcf,edh,ldf,edh,TJg,Mef,x7e,zZe,t_e,r_e,tZe,wZe,j_e,uZe,AZe,QZe,eff,q_e,i_e,m_e,OZe,PZe,w7e,edh,uSg,BSg,HSg,TJg,edh,edh,edh,edh,sTg,edh,uTg,edh,edh,FTg,HTg,ITg,LTg,edh,edh,edh,edh,ZUg,_Ug,RVg,LYg,MYg,NVg,NYg,OYg,dre,dre,d_g,CZg,qli,H1g,Xxh,V$g,W$g,V$g,U2g,Z2g,dxi,hxi,pxi,kxi,sxi,yxi,Jxi,Kxi,Lxi,Oxi,Uxi,Vxi,Wxi,_xi,edh,edh,dyi,fyi,edh,edh,sTg,edh,xyi,edh,Jyi,edh,edh,edh,dzi,hzi,Wqi,kzi,dre,Xxh,Qzi,Yzi,aAi,Xxh,iAi,dre,rAi,yAi,BAi,Xxh,Xxh,bBi,LAi,RAi,SAi,PAi,QAi,UAi,Xxh,eBi,GBi,TBi,YBi,edh,Xxh,fCi,Xxh,qli,rCi,tCi,dre,dre,jki,B3d,aBi,dre,$Ai,YAi,_Ai,ZAi,UCi,ITg,bzh,nAf,dre,zzi,w3d,nAf,ITg,jDi,MDi,dre,dre,_Di,jki,$ji,Hwg,twg,Owg,Twg,nki,fki,fki,dre,$ji,Rxg,Vxg,lyg,hki,$ji,jki,bzg,Xxh,ezg,jki,szg,wzg,xzg,yzg,Azg,Gzg,Hzg,Izg,Kzg,Lzg,TJg,Czg,Yyg,kAg,lAg,dre,jki,eAg,DAg,IAg,LAg,dre,Cfh,kBg,ABg,dre,dCg,QBg,mCg,oCg,WBg,VBg,qli,TJg,Fyg,nKf,tyg,bDg,Wqi,OEg,PEg,aFg,kFg,dre,vFg,HFg,AFg,NFg,OFg,SFg,ZFg,VFg,fGg,gGg,hGg,mGg,nGg,wGg,n0d,hdd,mdd,udd,Fdd,Hdd,Jdd,Ldd,Ndd,Odd,Tdd,Odd,ndd,vdd,fed,red,Ied,Wfd,Xfd,Yfd,bgd,cgd,jgd,kgd,sgd,ngd,xgd,ygd,Gtf,Igd,Jgd,Ngd,Ogd,Vgd,_gd,xhd,Ahd,Lhd,Ohd,dre,jki,$ji,hki,did,fid,iid,kid,Jed,nid,pid,yid,Gid,Rid,Xxh,mjd,njd,Xxh,fyi,Qkd,Ykd,Gkd,Ekd,ykd,tkd,Dld,Fld,Smd,Jod,vkd,Wpd,nqd,Ypd,qqd,Pqd,Mqd,Sqd,cpd,brd,Upd,QGg,PGg,TGg,ZGg,UGg,OHg,OHg,mIg,KIg,dJg,kJg,lJg,EJg,dre,NJg,OJg,OJg,OJg,SJg,WJg,_Jg,TJg,bKg,lKg,oKg,rKg,uKg,uKg,xKg,sKg,tKg,qli,YKg,WKg,fLg,qli,iLg,qli,nLg,pLg,qNg,dre,dre,uRg,qli,VRg,mSg,oSg,rEf,eEf,KEf,vEf,NEf,bFf,_Ef,dre,edh,DFf,JFf,edh,PFf,ZFf,gGf,IGf,y$d,vGf,oHf,t0d,oHf,rHf,sHf,iGf,Xxh,lIf,iIf,pIf,hIf,mIf,_Ef,$If,hJf,vJf,xJf,CJf,DJf,XKf,QKf,WKf,gLf,hLf,kLf,tLf,YJf,dKf,fKf,jKf,gKf,YKf,hki,IKf,bKf,D$d,WLf,dre,jki,_Lf,Vyh,aMf,AJf,nKf,lMf,AKf,vMf,yMf,FMf,PMf,jNf,xNf,UNf,WNf,nki,dre,jki,hki,dre,$ji,jOf,AOf,FOf,_Ef,wEi,FEi,KEi,dre,VEi,bFi,cFi,dFi,kFi,mFi,nFi,pFi,sFi,qFi,SEi,REi,fFi,gFi,jki,$ji,FFi,OFi,QFi,cHi,pGi,rGi,hki,NHi,$ji,jki,$ji,cIi,qre,oIi,CGi,nGi,Xxh,cHi,hGi,cGi,JIi,qre,dre,jki,pGi,bJi,_Ji,dJi,nJi,mJi,eJi,dre,jki,Gqf,Iqf,Kqf,Rqf,jrf,rrf,dsf,fsf,nsf,Esf,Gsf,Hsf,Wsf,Utf,Vtf,$tf,auf,Xxh,kuf,uuf,vuf,qli,Buf,Cuf,Duf,jki,dre,Luf,Ouf,ITg,Zvf,iwf,jwf,Kwf,Wwf,Uxf,Wxf,Kxf,Ewf,cyf,eyf,dre,jki,$ji,wxf,ITg,myf,oyf,n0d,wYd,Hvh,AYd,CYd,_xf,Dyf,Eyf,Fyf,Gyf,Iyf,Myf,Syf,Tyf,Swf,Uwf,Vwf,Rwf,Twf,Azf,Mzf,hAf,LAf,TAf,$Af,gxf,rBf,jxf,iBf,hBf,sBf,Gtf,zBf,ABf,Gtf,CBf,DBf,dre,jki,$ji,IBf,PBf,QBf,wAf,RBf,xAf,SBf,TBf,UBf,ITg,_Bf,Uzf,eCf,hCf,iCf,kzf,ACf,AAf,OCf,CCf,hDf,BCf,iDf,nDf,Rvf,cCf,JCf,gDf,FDf,dre,jki,dzf,V$g,cBf,cyf,dre,Dzf,mAf,nAf,myf,Uzf,ITg,cxf,qxf,sxf,$wf,yzf,Rvf,TDf,TDf,TDf,yKi,TDf,TDf,TDf,UKi,WKi,VKi,fki,hLi,ZKi,SLi,RLi,dre,jki,bLi,cLi,iLi,lLi,YLi,Uzf,fMi,Jwh,A$d,xMi,yMi,FMi,vLi,LMi,dNi,eNi,A$d,fNi,Jwh,nLi,sKi,mLi,dre,Zmf,_Ti,lUi,nUi,pUi,sUi,Mji,Rji,Sji,$ji,$ji,fki,hki,jki,nki,tki,uki,yki,Aki,zki,Bki,qli,qli,Oli,Qli,Xli,Zli,Yli,qli,_li,qli,hmi,imi,qli,tmi,Cmi,Emi,Gmi,Imi,Jmi,Kmi,Mmi,Omi,Umi,ani,bni,mni,oni,pni,nni,qli,Hni,Jni,Mni,Qni,Rni,qli,doi,foi,hoi,koi,moi,qoi,poi,soi,toi,Coi,Zoi,npi,opi,ppi,qpi,Lpi,Ppi,Tpi,Xpi,cqi,fqi,vqi,qli,Fqi,rki,Jqi,Lqi,Wqi,dri,qli,uri,xri,Ari,tri,yri,Cri,Bri,csi,bsi,dsi,esi,isi,jsi,msi,qli,Gsi,Isi,Msi,gti,mti,sti,vti,yti,Bti,rui,uui,xui,Aui,bwi,fwi,lwi,pwi,Xxh,Nwi,Wqi,Vwi,Wwi,Xwi,qli,a3g,q3g,r3g,v3g,F3g,G3g,I3g,q4g,Z3g,qli,z4g,dre,jki,$ji,M4g,_4g,d5g,m5g,n5g,N5g,c4g,d4g,i0d,A$d,s6g,v6g,x6g,z6g,B6g,D6g,F6g,H6g,J6g,L6g,N6g,P6g,R6g,T6g,V6g,X6g,Z6g,$6g,b7g,d7g,f7g,h7g,qli,v7g,E7g,H7g,J7g,L7g,N7g,P7g,R7g,T7g,W7g,Y7g,Z7g,$7g,a8g,d8g,i8g,w7g,h6g,d9g,f9g,g9g,i9g,j9g,l9g,k9g,m9g,b8g,f8g,c8g,e8g,B5g,j6g,j8g,q9g,s9g,u9g,M3g,j7g,l6g,J9g,M9g,S9g,dre,jki,hah,iah,jah,kah,rah,tah,vah,uah,wah,edh,Xxh,Rah,dre,qre,$ji,ebh,mbh,nbh,Zbh,_bh,bch,Cch,Dch,Ech,Fch,Pch,Xch,Ych,_ch,Zch,$ch,bdh,ddh,edh,dre,qdh,rdh,udh,Jdh,Ldh,Ndh,Odh,mdh,Rdh,Cmi,Cmi,Jmi,Cmi,Jmi,Cfh,Efh,Pfh,Rfh,Pfh,Xfh,bgh,p5g,r5g,t5g,v5g,Ggh,Hgh,Igh,Kgh,Jgh,Lgh,Mgh,Ogh,Ngh,Pgh,Qgh,Sgh,Rgh,Tgh,Ugh,Wgh,Vgh,Xgh,Ygh,_gh,Zgh,$gh,ahh,bhh,chh,ehh,fhh,ghh,hhh,khh,dhh,qli,qli,edh,Vhh,$hh,d6g,NNi,ZNi,edh,Xxh,pOi,qOi,uOi,vOi,xOi,yOi,HOi,sPi,zPi,BPi,DPi,HPi,IPi,EPi,APi,CPi,$Pi,aQi,jQi,eSh,Xxh,Xxh,Xxh,EQi,LQi,MQi,NQi,PQi,OQi,QQi,RQi,SQi,VQi,TQi,WQi,XQi,ZQi,YQi,_Qi,$Qi,bRi,aRi,cRi,fRi,gRi,hRi,jRi,kRi,uRi,DRi,ePi,cSi,dSi,eSi,vSi,SNi,DSi,UQi,BRi,ESi,FSi,GSi,HSi,qpi,xTi,edh,GTd,Cfh,ITd,ywh,jki,QTd,YTd,ZTd,_Td,dUd,eUd,UUd,WUd,fki,hki,dVd,mVd,oVd,jki,vVd,wVd,xVd,yVd,zVd,AVd,BVd,CVd,DVd,EVd,FVd,GVd,HVd,IVd,JVd,KVd,LVd,wWd,GWd,JWd,$ji,ywh,fki,nki,$Wd,aXd,bXd,cXd,KWd,LWd,CWd,MWd,fXd,NWd,gXd,OWd,hXd,iXd,jXd,kXd,QWd,nXd,RWd,SWd,TWd,UWd,wXd,DXd,NXd,OXd,jki,dre,PUd,RUd,dre,oYd,oYd,wYd,Hvh,AYd,CYd,QYd,NYd,OYd,WYd,WYd,dre,jki,$ji,hki,DZd,GZd,c_d,h_d,j_d,k_d,jki,Efh,B_d,nki,H_d,g$d,h$d,k$d,l$d,m$d,q$d,r$d,v$d,w$d,y$d,z$d,B$d,C$d,E$d,F$d,L$d,W$d,_$d,c0d,i0d,j0d,k0d,l0d,n0d,t0d,z0d,WUd,V0d,b1d,c1d,t1d,u1d,K1d,v1d,N1d,P1d,QBh,U1d,Z1d,_1d,a2d,i2d,i2d,n2d,v2d,x2d,Xxh,E2d,L2d,jki,$ji,hki,ywh,N2d,O2d,dre,jki,dre,jki,dre,dre,jki,$ji,_2d,ywh,fki,nki,g3d,i3d,H_d,n0d,r3d,s3d,t3d,Jwh,z3d,B3d,w3d,V3d,a4d,Xxh,l4d,m4d,n4d,x4d,y4d,z4d,A4d,B4d,C4d,qre,$ji,Y4d,_4d,$4d,a5d,b5d,c5d,e5d,g5d,p5d,G5d,I5d,K5d,M5d,e1d,U5d,f1d,X5d,Z5d,$5d,d6d,f6d,p6d,u6d,w6d,x6d,Y6d,a7d,y7d,o1d,p1d,B7d,D7d,E7d,F7d,G7d,I7d,L7d,M7d,N7d,O7d,Q7d,T7d,W7d,Z7d,_7d,a8d,d8d,f8d,h8d,i8d,l8d,m8d,n8d,y8d,z8d,B8d,M8d,N8d,Q8d,R8d,g9d,h9d,f9d,e9d,i9d,j9d,k9d,g7d,n9d,p9d,w9d,x9d,y9d,z9d,U7d,aae,wae,yae,Wae,Yae,VZd,$ae,abe,NZd,QZd,ibe,kbe,lbe,mbe,nbe,ovh,Hvh,Jvh,Nvh,Mvh,ewh,tvh,gwh,wvh,dre,jki,$ji,hki,ywh,zwh,Ewh,Mwh,Twh,Uwh,Vwh,Xwh,cxh,Tvh,Svh,Hxh,Mxh,Txh,Vxh,Xxh,gyh,iyh,jyh,kyh,syh,uyh,Iyh,jki,Vyh,Xyh,hki,bzh,hzh,lzh,nzh,pzh,rzh,yzh,Azh,Bzh,Czh,Tzh,Wzh,Xzh,Yzh,Zzh,$zh,Fzh,cAh,gAh,Jzh,Byh,BAh,EAh,FAh,GAh,HAh,IAh,KAh,MAh,OAh,QAh,SAh,UAh,WAh,vyh,dBh,eBh,oyh,nyh,ayh,lyh,tyh,hBh,iBh,jBh,kBh,Jwh,oBh,Kwh,pBh,rBh,tBh,xBh,CBh,EBh,LBh,QBh,Xxh,dCh,eCh,fCh,Iyh,dre,jki,$ji,vvh,HCh,JCh,LCh,NCh,PCh,RCh,TCh,VCh,XCh,ZCh,$Ch,dDh,lDh,ADh,Xxh,PDh,PDh,CDh,VDh,WDh,qre,GDh,FDh,DDh,EDh,dEh,fEh,hEh,mDh,Iwh,Fwh,Nsj,Zhe,Ome,WGh,dre,REh,REh,ymh,zmh,$oh,Imh,pph,Aph,Soh,Ejh,hjh,Tih,fSh,ORh,jmh,kmh,Hlh,Ekh,dre,jki,lwe,uve,Dve,Pue,Que,Rue,Pve,Uue,Wve,ave,$ve,bwe,ewe,lve,Nre,mHe,tHe,EHe,FHe,wIe,YQe,ZQe,bRe,mRe,nRe,qEh,qli,aHe,cHe,KGe,c0i,g0i,s0i,t0i,I$i,Coe,Aoe,Loe,Goe,hWi,iWi,jWi,wWi,RWi,UWi,XWi,$Vi,gXi,qli,UXi,VXi,lYi,qli,qli,qli,qli,uZi,GZi,JZi,KZi,g_i,i_i,hki,N_i,zmh,GUi,ymh,Pue,eYi,sXi,XCe,bBe,_Be,lve,vAe,Hlh,lnh,fSh,zYi,UXi,UXi,dre,UXi,d_i,dre,_Zi,ZXi,PDe,g_i,VXi,GYi,mDe,Uue,Uue,Uue,Uue,Uue,g_i,g_i,g_i,g_i,g_i,Hwe,yze,Exe,pCe,Ehe,Fhe,Ghe,Hhe,Ihe,Jhe,Khe,Lhe,Mhe,Nhe,Ohe,Phe,Qhe,Rhe,She,The,Vhe,Whe,Yhe,_he,$he,aie,bie,cie,die,eie,fie,gie,hie,iie,kie,lie,mie,nie,pie,qie,rie,sie,tie,uie,vie,wie,xie,yie,zie,Aie,Bie,Cie,Die,Eie,Eoe,Foe,Hoe,Ioe,Joe,AEh,Cfh,dre,REh,REh,dre,REh,REh,WGh,OFh,WGh,WGh,WGh,WGh,WGh,KGh,WGh,UGh,WGh,cHh,WGh,mHh,WGh,wHh,WGh,GHh,WGh,QHh,WGh,_Hh,WGh,iIh,WGh,sIh,WGh,CIh,WGh,WGh,WGh,WGh,WGh,WGh,SJh,WGh,aKh,WGh,kKh,WGh,uKh,WGh,EKh,WGh,WGh,YKh,WGh,gLh,WGh,WGh,WGh,KLh,WGh,WGh,cMh,WGh,WGh,WGh,WGh,WGh,_Mh,WGh,iNh,WGh,sNh,WGh,CNh,WGh,MNh,WGh,WNh,WGh,eOh,WGh,oOh,WGh,yOh,WGh,WGh,SOh,WGh,aPh,WGh,kPh,WGh,uPh,WGh,EPh,WGh,OPh,ORh,XRh,ORh,xSh,fSh,ORh,uih,fSh,hjh,jjh,hjh,qjh,hjh,xjh,Ekh,Ekh,Ekh,vlh,wlh,Jlh,Klh,Hlh,Xlh,Ylh,Hlh,ymh,zmh,Emh,Imh,Vmh,enh,zmh,unh,ynh,Knh,Wnh,lnh,ymh,koh,Imh,Aoh,Loh,Soh,dre,jki,dre,qre,dre,jki,Nre,Nre,Jmi,Nre,fSh,Nre,fSh,Nre,$se,Nre,kte,Nre,Jmi,Nre,Gte,Nre,Rte,Nre,fSh,Nre,Jmi,Nre,Gte,yue,Hue,Que,Rue,Tue,_ue,ave,dve,fve,ive,lve,pve,qwe,zwe,Hwe,Que,Rue,Lwe,Uue,Twe,Vwe,Ywe,_we,bxe,lve,ixe,nxe,wxe,Exe,Que,Rue,Ixe,Uue,Qxe,Sxe,Vxe,Xxe,_xe,lve,fye,kye,tye,Exe,Que,Rue,Fye,Uue,Nye,Sxe,Sye,Uye,Xye,lve,cze,hze,qze,Que,Rue,Cze,Kze,ave,Pze,Rze,Uze,lve,$ze,eAe,nAe,Que,Rue,zAe,Uue,HAe,JAe,MAe,OAe,RAe,YAe,kBe,Hwe,Que,Rue,wBe,Uue,EBe,Vwe,JBe,LBe,OBe,lve,VBe,hCe,pCe,Que,Rue,tCe,Uue,BCe,DCe,GCe,ICe,LCe,lve,SCe,eDe,Que,Rue,qDe,Uue,yDe,ADe,DDe,FDe,IDe,lve,UDe,bEe,Que,Rue,nEe,vEe,Sxe,AEe,CEe,FEe,lve,MEe,REe,_Ee,Que,Rue,kFe,sFe,Vwe,xFe,zFe,CFe,lve,JFe,OFe,XFe,Que,Rue,hGe,pGe,DCe,uGe,wGe,zGe,lve,GGe,mHe,tHe,EHe,FHe,MHe,IIe,QIe,EHe,FHe,hJe,tJe,BJe,EHe,FHe,UJe,tJe,BJe,EHe,FHe,FKe,RKe,ZKe,EHe,FHe,qLe,CLe,KLe,EHe,FHe,bMe,IIe,QIe,EHe,FHe,NMe,ZMe,eNe,EHe,FHe,xNe,JNe,RNe,EHe,FHe,iOe,tJe,BJe,EHe,FHe,VOe,IIe,QIe,EHe,FHe,GPe,ZMe,eNe,EHe,FHe,rQe,uQe,vQe,zQe,KQe,LQe,ARe,BRe,FRe,QRe,RRe,cSe,dSe,hSe,sSe,tSe,GSe,HSe,LSe,WSe,XSe,iTe,jTe,nTe,yTe,zTe,MTe,NTe,RTe,aUe,bUe,oUe,pUe,tUe,EUe,FUe,SUe,TUe,XUe,gVe,hVe,uVe,vVe,zVe,KVe,LVe,YVe,ZVe,bWe,mWe,nWe,AWe,BWe,FWe,QWe,RWe,cXe,dXe,hXe,sXe,tXe,$Vi,$Vi,$Vi,hWi,iWi,jWi,kWi,hWi,iWi,jWi,qWi,hWi,iWi,jWi,CWi,hWi,iWi,jWi,IWi,hWi,iWi,jWi,OWi,_Wi,qli,cXi,qli,qli,oXi,qli,qli,wXi,qli,qli,qli,VXi,UXi,VXi,VXi,UXi,VXi,i_i,i_i,i_i,i_i,i_i,i_i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,P2i,bqf,xCg,$li,dmi,jmi,wqi,dmi,Uv,Oz,vE,DJ,DJ,UI,VI,WI,XI,XI,XI,_I,dL,rL,sL,tL,ML,NL,QL,RL,zV,wW,DW,Vea,Qta,Kwa,Mwa,Nwa,Lwa,f0j,g0j,h0j,i0j,j0j,k0j,l0j,m0j,n0j,o0j,p0j,q0j,r0j,s0j,t0j,u0j,v0j,w0j,x0j,y0j,z0j,A0j,B0j,C0j,D0j,E0j,F0j,G0j,AWa,GWa,cYa,z2a,brb,Tsb,PDb,TIb,X5b,n6b,S7b,a9b,F9b,G9b,F9b,O9b,Dac,bjc,cjc,Bjc,Djc,Xjc,$jc,$jc,doc,wpc,ypc,zpc,Ctc,Dtc,Etc,Ftc,kuc,tuc,Uwc,TNc,_Nc,$Nc,aOc,bOc,cOc,dOc,eOc,IOc,JOc,KOc,HSc,FSc,dVc,wVc,wVc,Xxh,Xxh,tYc,Xxh,kZc,lZc,XYc,j1c,i1c,l1c,k1c,z5c,A5c,a6c,a6c,w6c,x6c,y6c,a7c,c7c,L7c,dad,dbd,H0j,I0j,J0j,K0j,L0j,M0j,N0j,O0j,P0j,Q0j,R0j,S0j,T0j,U0j,V0j,W0j,X0j,Y0j,Z0j,_0j,$0j,a1j,b1j,c1j,d1j,e1j,f1j,g1j,h1j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j,e0j];var ko=[i1j,mpi,cwi,awi,mwi,kwi,neh,iSi];var lo=[j1j,off];var mo=[k1j,dub,xC,uIb,b6b,p6b,z7b,z7b,g9b,MCc,DCc,WCc,bDc,SDc,cEc,lEc,uEc,DEc,NEc,YEc,gFc,pFc,yFc,JFc,qL,IL,JL,l1j,Smc,m1j,k1j,k1j];var no=[n1j,Y8g,Wuh,n1j];var oo=[o1j,Q8g];var po=[p1j,q1j];var qo=[r1j,X8g,q5d,r1j];var ro=[s1j,xkb,yp,Qji,Qji,Qji,Qji,Qji,ir,jr,kr,Qji,sv,tv,qv,xv,yv,zv,Qji,Cv,Qji,Qji,Qji,Qji,Lv,Mv,Ov,LB,MB,OA,gC,vC,wC,EC,FC,MB,MB,MB,VB,LB,MB,_A,Qji,UZ,aD,bD,hD,pD,sD,Qji,UZ,aE,UZ,cE,hE,aF,bF,cF,dF,eF,Qji,vF,YH,_H,XH,Qji,UZ,TM,UM,VM,fN,gN,hN,jN,Qji,UZ,vO,wO,iac,jac,bkb,PO,QO,RO,SO,ZO,_O,$O,bP,cP,Qji,Qji,_S,$S,aT,cT,dT,kT,lT,mT,nT,nU,oU,UZ,iac,jac,Qji,UZ,XV,YV,ZV,_V,$V,aW,bW,NW,UZ,PW,QW,SW,rX,sX,tX,uX,ipb,LX,PX,SX,TX,DY,EY,xY,yY,pZ,Qji,vZ,aZ,xZ,Qji,kZ,lZ,EZ,FZ,IZ,JZ,MZ,Qji,UZ,XZ,YZ,O_,P_,Qji,Qji,Qji,C$,L$,M$,_$,$$,Qji,O$,Y0,Qji,UZ,w1,Qji,J1,K1,o3,p3,K1,gha,hha,iha,jha,t4,x8,V6,t4,Oda,Pda,Qda,U6,V6,G4,H4,t4,u4,Wbd,Xbd,Ybd,Tda,CTc,Tda,_cd,Tda,CTc,bdd,cdd,XS,YS,VS,WS,mha,nha,cga,dga,_fa,$fa,Tea,Uea,iea,jea,hea,Tda,Uda,t4,Wda,Xda,Yda,Bda,Cda,Dda,t4,q8,r8,s8,Qji,Qji,Qji,D4,B4,Qji,z4,q4,r4,v7,w7,M8,N8,J8,K8,L8,aca,bca,bfa,cfa,bka,cka,dka,fka,gka,qka,Qji,pma,qma,Jla,xma,fma,gma,Qji,UZ,Qna,Rna,Sna,Una,Loa,Moa,Eqa,Fqa,Gqa,Hqa,Mqa,Nqa,Oqa,Pqa,Qqa,Rqa,Sqa,Tqa,Uqa,Vqa,Wqa,Xqa,Yqa,Zqa,_qa,$qa,ara,bra,cra,dra,era,fra,gra,hra,ira,jra,kra,lra,mra,nra,ora,pra,qra,rra,sra,tra,ora,vra,wra,xra,ora,Iqa,Jqa,Kqa,Lqa,Dqa,Dra,Era,Fra,Gra,Hra,Ira,Jra,Kra,Lra,Mra,Nra,Ora,Pra,Qra,Rra,Sra,Tra,Ura,Vra,Wra,Xra,Yra,Zra,_ra,$ra,asa,bsa,csa,dsa,esa,fsa,gsa,hsa,isa,jsa,ksa,lsa,msa,nsa,osa,psa,qsa,rsa,ssa,tsa,usa,vsa,wsa,xsa,ysa,zsa,Asa,Bsa,Csa,Dsa,Esa,Gsa,Hsa,Isa,Jsa,Ksa,Lsa,Msa,Nsa,Osa,Psa,Qsa,Rsa,Rsa,Tsa,Usa,Vsa,Wsa,Xsa,Ysa,Zsa,_sa,$sa,ata,bta,wta,xta,Hq,Dta,Fta,Qji,UZ,UZ,Aua,Bua,Fua,Hua,fwa,gwa,Oub,Qub,wAb,Awa,Qji,UZ,qza,rza,sza,uza,gBa,hBa,iBa,jBa,kBa,qBa,MBa,XBa,tCa,uCa,yCa,Qji,Qji,zDa,ADa,BDa,Qji,HDa,IDa,Qji,NDa,UDa,_Da,Qji,bEa,cEa,dEa,eEa,fEa,Qji,Qji,IEa,wFa,IAa,JAa,JAa,Qji,UZ,dIa,eIa,uIa,vIa,LJa,MJa,oNa,pNa,Qji,Qji,hNa,iNa,kNa,mNa,$Ma,aNa,cNa,eNa,wNa,xNa,Qji,UZ,aOa,bOa,zOa,AOa,Qji,UZ,bPa,dPa,SOa,ePa,ePa,Qji,JOa,Qji,Qji,Qji,Qji,Qji,Qji,ESa,FSa,Qji,UZ,Qji,UZ,fSa,gSa,XRa,YRa,sSa,tSa,CSa,DSa,tTa,uTa,iUa,jUa,Qji,UZ,Qji,UZ,K_a,L_a,v0a,w0a,h1a,i1a,L0a,M0a,N0a,V0a,W0a,F1a,G1a,M2a,N2a,B3a,C3a,s3a,t3a,u3a,E6a,F6a,k5a,l5a,u3a,N5a,O5a,Qji,B6a,C6a,I7a,J7a,B7a,C7a,u3a,Pcb,Qcb,Scb,Tcb,UZ,Cfb,Dfb,Mfb,Sfb,Fhb,Ghb,Vib,Wib,djb,ejb,ojb,Qji,UZ,vjb,wjb,Hjb,Ijb,FCb,GCb,xkb,UZ,Rkb,Skb,Hlb,Ilb,Qji,Llb,wnb,xnb,Qji,UZ,cpb,epb,gpb,UZ,gpb,UZ,gpb,UZ,Bpb,Cpb,Dpb,Qji,UZ,oqb,pqb,qqb,tqb,Bqb,Cqb,Dqb,Fqb,Gqb,Nqb,Oqb,iac,jac,trb,urb,zrb,Arb,Crb,jsb,ksb,gsb,hsb,Nsb,Osb,btb,ctb,etb,Qji,gtb,Qji,wtb,xtb,ztb,Atb,bub,cub,mub,UZ,xub,Bub,Tac,Eub,Fub,Gub,Mub,Nub,Oub,Qub,Rub,fvb,nvb,ovb,pvb,rvb,svb,Avb,Pvb,Uvb,Vvb,Wvb,mwb,owb,ywb,Dwb,Ewb,Qji,Hwb,Eyb,Fyb,Kxb,Gyb,Lxb,Rxb,Sxb,Qji,Qji,Nyb,Oyb,Zxb,_xb,Pyb,Qyb,Syb,Tyb,vzb,wzb,xzb,rAb,sAb,tAb,Qub,wAb,MAb,$Ab,aBb,bBb,dBb,FCb,GCb,OCb,VCb,WCb,XCb,gDb,hDb,Qji,UZ,oDb,pDb,vDb,wDb,xDb,zDb,ADb,IDb,JDb,FEb,GEb,HEb,IEb,JEb,iFb,jFb,lFb,mFb,tFb,xFb,yFb,_Fb,$Fb,bGb,cGb,Qji,OGb,PGb,AHb,BHb,Qji,xta,Qji,BJb,CJb,NJb,OJb,mcb,RJb,gKb,iKb,sKb,tKb,uKb,wKb,HKb,KKb,LKb,MKb,NKb,OKb,_Lb,$Lb,iMb,jMb,KYb,MYb,Qji,UZ,ZYb,_Yb,$Yb,bZb,V1b,W1b,b2b,c2b,B2b,C2b,D2b,F2b,G2b,H2b,R2b,B2b,C2b,p3b,Qji,UZ,pma,qma,F5b,Qji,Qji,iac,jac,Qji,Qji,Tac,Uac,Tac,_ac,Tac,Xac,Tac,Uac,bdc,cdc,Qji,Qji,UZ,UZ,UZ,UZ,Qji,UZ,UZ,UZ,UZ,UZ,UZ,UZ,UZ,UZ,UZ,UZ,UZ,UDc,Qji,UZ,eEc,UZ,nEc,UZ,wEc,UZ,FEc,UZ,PEc,UZ,_Ec,UZ,iFc,UZ,rFc,UZ,AFc,UZ,LFc,UZ,Qji,UZ,Qji,UZ,TGc,UGc,WGc,XGc,YGc,Qji,Qji,oHc,pHc,qHc,rHc,sHc,tHc,uHc,vHc,wHc,vIc,wIc,xIc,yIc,oIc,CIc,DIc,FIc,GIc,HIc,tHc,uHc,$Jc,aKc,bKc,oKc,pKc,MKc,NKc,OKc,PKc,pLc,qLc,Qji,UZ,Qji,UZ,UZ,fma,gma,LMc,MMc,UMc,VMc,XMc,YMc,FCb,GCb,kNc,lNc,UZ,Qji,UZ,Qji,UZ,Qji,UZ,UZ,CPc,Qji,UZ,EPc,IPc,ZPc,_Pc,aQc,LTc,e3c,f3c,g3c,i3c,p3c,q3c,r3c,iac,jac,V3c,a4c,a4c,g4c,h4c,i4c,k4c,r4c,C8c,D8c,G8c,H8c,I8c,J8c,K8c,L8c,yY,_8c,$8c,U8c,W8c,$8c,yY,tad,uad,xad,yad,Bad,Cad,Rad,Sad,yY,Xad,Yad,Zad,kbd,lbd,Qji,nbd,Rbd,Sbd,Ubd,Qji,Nbd,Obd,Qbd,Ibd,Jbd,Lbd,Yad,_bd,Qji,UZ,ecd,UZ,Lbd,UZ,Qji,YOf,ZOf,_Of,$Of,$Of,bPf,cPf,dPf,bPf,bPf,gPf,bPf,iPf,jPf,kPf,bPf,mPf,nPf,nPf,nPf,nPf,rPf,gPf,nPf,nPf,nPf,bPf,mPf,nPf,nPf,nPf,bPf,mPf,nPf,nPf,nPf,nPf,HPf,IPf,JPf,bPf,bPf,MPf,nPf,_Of,_Of,QPf,RPf,SPf,SPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,_Of,bPf,bPf,$Of,bPf,$Of,bPf,hQf,iQf,jQf,kQf,nPf,nPf,$Of,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,bPf,bPf,yQf,yQf,AQf,$Of,$Of,DQf,$Of,$Of,yQf,yQf,IQf,nPf,bPf,gPf,nPf,nPf,nPf,nPf,bPf,RQf,bPf,QPf,bPf,bPf,bPf,bPf,bPf,ZQf,ZQf,bPf,bPf,bPf,bPf,bPf,gPf,gPf,mPf,gPf,bPf,bPf,_Of,$Of,$Of,$Of,SPf,$Of,QPf,QPf,$Of,SPf,SPf,SPf,SPf,SPf,SPf,QPf,QPf,SPf,QPf,SPf,QPf,_Of,_Of,_Of,_Of,$Of,yQf,yQf,yQf,yQf,_Of,_Of,_Of,_Of,_Of,_Of,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,yQf,SPf,_Of,_Of,_Of,_Of,_Of,$Of,SPf,sSf,tSf,QPf,tSf,tSf,tSf,tSf,bPf,ASf,sSf,bPf,DSf,bPf,bPf,bPf,bPf,bPf,QPf,KSf,bPf,MSf,NSf,OSf,PSf,QSf,RSf,$Of,TSf,$Of,VSf,WSf,XSf,YSf,ZSf,bPf,bPf,aTf,bTf,cTf,WSf,eTf,fTf,gTf,hTf,iTf,jTf,nPf,lTf,bPf,bPf,bPf,mPf,bPf,QPf,sTf,sTf,_Of,_Of,QPf,QPf,QPf,bPf,QPf,QPf,QPf,QPf,QPf,sSf,sSf,sSf,QPf,JTf,QPf,QPf,MTf,sSf,bPf,PTf,QTf,RTf,RTf,TTf,sSf,sSf,sSf,ASf,bPf,ZTf,bPf,bPf,aUf,bUf,cUf,dUf,eUf,fUf,gUf,$Of,_Of,jUf,kUf,kUf,mUf,nUf,sSf,bPf,ASf,bPf,bPf,tUf,uUf,vUf,bPf,bPf,yUf,zUf,AUf,bPf,CUf,DUf,EUf,FUf,GUf,bPf,SPf,bPf,zUf,bPf,QPf,QPf,tSf,bPf,zUf,bPf,SUf,bPf,bPf,zUf,bPf,QPf,SPf,ZUf,SPf,SPf,aVf,bVf,QPf,SPf,SPf,bPf,bPf,bPf,nPf,nPf,nPf,nPf,bPf,bPf,bPf,bPf,bPf,rVf,zUf,bPf,bPf,bPf,rVf,rVf,bPf,bPf,SPf,bPf,SUf,bPf,EVf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,nPf,OVf,PVf,QPf,QPf,SVf,bPf,UVf,bPf,bPf,bPf,QPf,QPf,QPf,QPf,aWf,bPf,cWf,dWf,QPf,QPf,bPf,hWf,bPf,bPf,bPf,lWf,bPf,nWf,bPf,bPf,bPf,bPf,QPf,QPf,QPf,vWf,wWf,xWf,bPf,zWf,AWf,BWf,BWf,BWf,EWf,EWf,EWf,BWf,BWf,EWf,KWf,zUf,EWf,BWf,BWf,ZOf,QWf,zUf,zUf,TWf,bPf,bPf,WWf,bPf,bPf,bPf,bPf,bPf,bPf,rVf,cXf,rVf,eXf,WWf,rVf,rVf,iXf,WWf,bPf,bPf,mXf,QPf,bPf,bPf,QPf,rXf,tSf,zUf,uXf,vXf,mPf,bPf,zUf,zXf,WWf,WWf,bPf,bPf,bPf,bPf,zUf,bPf,IXf,bPf,bPf,bPf,SPf,IXf,rVf,PXf,QXf,bPf,SXf,bPf,_Of,$Of,WXf,bPf,bPf,bPf,bPf,$Xf,bPf,bYf,bPf,dYf,bPf,bPf,gYf,bPf,iYf,QPf,bPf,YSf,_Of,$Of,_Of,$Of,$Of,$Of,$Of,$Of,$Of,$Of,iYf,xYf,bPf,zYf,AYf,BYf,CYf,DYf,EYf,FYf,GYf,HYf,IYf,JYf,KYf,LYf,MYf,NYf,OYf,PYf,QYf,RYf,SYf,TYf,bPf,bPf,bPf,bPf,bPf,bPf,_Yf,$Yf,bPf,ASf,bPf,bPf,bPf,bPf,bPf,bPf,iZf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,jPf,bPf,bPf,bPf,bPf,mPf,QPf,QPf,QPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,mPf,QPf,sSf,QPf,QPf,bPf,bPf,bPf,SZf,TZf,UZf,VZf,iZf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,QPf,$Of,bPf,QPf,QPf,QPf,bPf,bPf,$Of,$Of,bPf,bPf,bPf,bPf,bPf,bPf,QPf,QPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,mPf,bPf,bPf,bPf,bPf,L_f,YSf,YSf,L_f,bPf,bPf,bPf,bPf,nPf,nPf,bPf,bPf,rVf,Y_f,Z_f,__f,SPf,a$f,SPf,zUf,bPf,bPf,bPf,bPf,bPf,bPf,QPf,bPf,bPf,bPf,rVf,bPf,bPf,bPf,bPf,SPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,SPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,n0f,bPf,bPf,SUf,SPf,SPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,SPf,xYf,D0f,SPf,SPf,bPf,bPf,bPf,QPf,QPf,L0f,bPf,bPf,SPf,bPf,Q0f,R0f,S0f,T0f,U0f,V0f,V0f,X0f,bPf,SPf,SPf,QPf,QPf,bPf,QPf,SPf,V0f,f1f,SPf,SPf,SPf,j1f,SPf,SPf,QPf,QPf,o1f,o1f,nPf,nPf,U0f,SPf,SPf,V0f,SPf,f1f,SPf,SPf,A1f,V0f,V0f,SPf,U0f,f1f,V0f,SPf,SPf,J1f,SPf,bPf,QPf,QPf,$Of,P1f,bPf,bPf,$Of,bPf,_Of,_Of,bPf,X1f,QPf,QPf,_Of,$Of,_Of,$Of,SPf,d2f,e2f,bPf,bPf,rVf,bPf,bPf,bPf,l2f,bPf,SPf,o2f,p2f,QPf,r2f,QPf,QPf,QPf,QPf,bPf,r2f,bPf,SPf,A2f,bPf,bPf,bPf,bPf,bPf,bPf,rVf,bPf,bPf,bPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,bPf,bPf,QPf,bPf,bPf,bPf,bPf,QPf,bPf,bPf,bPf,bPf,bPf,N4f,bPf,$Of,bPf,bPf,bPf,bPf,bPf,bPf,bPf,QPf,QPf,bPf,$Of,$Of,$Of,$Of,$Of,bPf,bPf,bPf,bPf,bPf,bPf,lTf,bPf,bPf,bPf,QPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,RSf,$Of,bPf,bPf,A5f,bPf,C5f,bPf,bPf,bPf,bPf,bPf,bPf,bPf,$Of,$Of,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,bPf,QPf,$5f,QPf,sTf,SPf,sSf,sSf,QPf,sSf,sSf,i6f,bPf,k6f,tSf,m6f,QPf,QPf,p6f,m6f,sSf,tSf,t6f,u6f,vXf,w6f,x6f,tSf,QPf,A6f,tSf,C6f,D6f,E6f,sSf,G6f,H6f,sSf,QPf,QPf,QPf,M6f,sSf,tSf,QPf,sSf,tSf,QPf,tSf,QPf,QPf,sSf,sSf,sSf,sSf,tSf,tSf,sSf,sSf,c7f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,l7f,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,nPf,sSf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,sSf,tSf,sSf,QPf,sSf,QPf,tSf,tSf,sSf,QPf,QPf,QPf,QPf,QPf,QPf,tSf,QPf,Y7f,Z7f,QPf,sTf,QPf,QPf,QPf,QPf,QPf,tSf,QPf,tSf,tSf,tSf,tSf,tSf,tSf,QPf,o8f,p8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,D8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,D8f,QPf,D8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Z8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,u9f,QPf,QPf,QPf,u9f,u9f,QPf,B9f,QPf,B9f,u9f,QPf,B9f,QPf,QPf,QPf,K9f,L9f,QPf,QPf,QPf,K9f,L9f,QPf,QPf,QPf,K9f,L9f,QPf,QPf,QPf,D8f,D8f,QPf,D8f,QPf,D8f,QPf,QPf,QPf,QPf,QPf,p8f,QPf,QPf,QPf,QPf,QPf,QPf,pag,QPf,pag,QPf,B9f,pag,B9f,B9f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,K9f,L9f,QPf,u9f,QPf,QPf,QPf,QPf,D8f,D8f,Rag,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,D8f,D8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,kbg,lbg,QPf,QPf,QPf,pbg,qbg,B9f,B9f,B9f,ubg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Nbg,Obg,QPf,QPf,Obg,QPf,Tbg,Ubg,QPf,Nbg,QPf,QPf,D8f,D8f,QPf,QPf,QPf,qbg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,qbg,QPf,qbg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Bcg,QPf,QPf,K9f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Ocg,pag,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,edg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,tSf,QPf,QPf,QPf,QPf,QPf,D8f,D8f,QPf,Gdg,QPf,QPf,B9f,QPf,Ldg,QPf,QPf,QPf,QPf,QPf,QPf,Gdg,QPf,Udg,Vdg,QPf,D8f,QPf,Zdg,Zdg,Zdg,Zdg,Zdg,u9f,QPf,QPf,QPf,QPf,QPf,QPf,p8f,p8f,leg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Ceg,QPf,QPf,QPf,QPf,QPf,QPf,tSf,Keg,leg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Yeg,QPf,QPf,QPf,D8f,QPf,QPf,QPf,Tbg,ffg,gfg,Tbg,QPf,Tbg,QPf,QPf,QPf,Tbg,ffg,QPf,QPf,QPf,QPf,QPf,ufg,QPf,wfg,QPf,QPf,p8f,QPf,p8f,p8f,QPf,QPf,Ffg,QPf,Hfg,QPf,QPf,Kfg,QPf,QPf,Nfg,QPf,QPf,QPf,Rfg,QPf,QPf,QPf,D8f,QPf,QPf,QPf,QPf,QPf,$fg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,D8f,QPf,QPf,wgg,xgg,QPf,QPf,wgg,xgg,wgg,xgg,QPf,QPf,QPf,QPf,QPf,wgg,Kgg,QPf,QPf,wgg,Kgg,wgg,Kgg,QPf,QPf,QPf,QPf,QPf,wgg,Kgg,QPf,QPf,wgg,Kgg,wgg,Kgg,QPf,QPf,QPf,QPf,QPf,wgg,Kgg,QPf,QPf,wgg,Kgg,wgg,Kgg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,tSf,QPf,QPf,D8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,leg,leg,QPf,QPf,QPf,QPf,QPf,rig,QPf,QPf,QPf,QPf,QPf,QPf,yig,leg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,D8f,D8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,tSf,leg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,D8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,D8f,D8f,D8f,QPf,QPf,QPf,D8f,D8f,D8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,D8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Alg,Blg,QPf,leg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,p8f,QPf,QPf,QPf,QPf,QPf,amg,bmg,cmg,dmg,p8f,QPf,gmg,hmg,leg,QPf,kmg,kmg,mmg,nmg,omg,pmg,qmg,rmg,smg,tmg,umg,Nbg,wmg,QPf,D8f,QPf,Amg,Bmg,tSf,QPf,QPf,QPf,Gmg,Gmg,Img,Gmg,Gmg,QPf,Mmg,Nmg,QPf,dmg,QPf,QPf,D8f,D8f,QPf,QPf,QPf,QPf,Ymg,Zmg,_mg,$mg,ang,QPf,p8f,p8f,p8f,p8f,leg,hng,ing,jng,kng,lng,mng,QPf,ong,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Obg,Obg,yng,yng,Ang,yng,Cng,Dng,Dng,tSf,Gng,Blg,QPf,p8f,leg,p8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,leg,QPf,QPf,QPf,QPf,gog,gog,iog,Blg,QPf,QPf,QPf,nog,tSf,pog,leg,rog,QPf,QPf,QPf,QPf,QPf,xog,yog,zog,Aog,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,leg,leg,QPf,QPf,QPf,QPf,leg,p8f,leg,leg,leg,p8f,leg,leg,leg,p8f,leg,p8f,leg,p8f,p8f,leg,leg,p8f,p8f,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,aqg,bqg,cqg,dqg,QPf,QPf,QPf,QPf,QPf,QPf,kqg,lqg,mqg,nqg,mqg,pqg,qqg,rqg,sqg,tqg,uqg,QPf,QPf,QPf,tSf,QPf,tSf,tSf,tSf,tSf,tSf,Fqg,Gqg,Hqg,Iqg,Jqg,Kqg,tSf,QPf,tSf,tSf,tSf,tSf,tSf,QPf,Tqg,Uqg,Vqg,Wqg,Xqg,Yqg,Zqg,QPf,QPf,QPf,brg,QPf,brg,brg,brg,tSf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,tSf,tSf,tSf,tSf,tSf,vrg,wrg,xrg,QPf,QPf,QPf,Brg,QPf,Drg,QPf,QPf,QPf,QPf,QPf,Jrg,Krg,QPf,QPf,p8f,QPf,QPf,Qrg,Rrg,Srg,Trg,Urg,QPf,QPf,QPf,Yrg,Zrg,_rg,QPf,QPf,QPf,QPf,dsg,QPf,QPf,gsg,hsg,isg,jsg,QPf,QPf,msg,nsg,osg,QPf,qsg,rsg,ssg,tsg,usg,vsg,QPf,QPf,ysg,zsg,Asg,Bsg,QPf,tSf,Esg,tSf,QPf,Hsg,QPf,tSf,tSf,tSf,tSf,tSf,QPf,tSf,tSf,tSf,tSf,tSf,Usg,Vsg,Wsg,Xsg,QPf,Zsg,Xsg,$sg,atg,btg,ctg,dtg,tSf,ftg,gtg,QPf,itg,jtg,QPf,QPf,mtg,mtg,otg,ptg,tSf,QPf,tSf,tSf,tSf,tSf,tSf,xtg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Otg,Ptg,Qtg,Rtg,Stg,Ttg,Utg,Vtg,p8f,leg,leg,QPf,QPf,QPf,QPf,QPf,QPf,dug,eug,QPf,QPf,brg,QPf,QPf,QPf,QPf,mug,nug,oug,pug,qug,rug,QPf,tug,uug,QPf,wug,xug,QPf,QPf,QPf,QPf,QPf,Dug,QPf,QPf,Gug,Hug,Iug,Jug,Kug,Lug,Mug,Nug,Oug,Pug,Qug,Rug,QPf,QPf,Uug,QPf,QPf,QPf,QPf,QPf,QPf,$ug,QPf,QPf,QPf,QPf,QPf,fvg,QPf,QPf,QPf,QPf,QPf,QPf,QPf,nvg,QPf,pvg,tSf,QPf,tSf,tSf,tSf,tSf,tSf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,QPf,Zvg,sSf,QPf,leg,QPf,QPf,dwg,ewg,QPf,gwg,hwg,iwg,jwg,kwg,lwg,QPf,QPf,QPf,QPf,qwg,Qji,j9e,Qji,BEd,BEd,BEd,Qji,j9e,Qji,Qji,Qji,Qji,Qji,Qji,Qji,C2g,wxi,Gxi,Qji,Cgh,dGg,wgd,Qji,Qji,VLf,C2g,Qji,W9g,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,W9g,Qji,Qji,Qji,Cgh,Qji,Qji,Qji,W9g,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,Qji,XKj,cLj,jLj,kLj,nLj,hNj,iNj,lNj,Qji,UZ,Qji,Qji,UZ,Qji,UZ,UZ,kE,lE,t4,qI,iI,jI,NJ,LQ,EW,UX,k_,t_,C_,X_,U_,qha,rha,sha,tha,Rga,Sga,yga,zga,Aga,Bga,wga,pga,qga,rga,sga,tga,uga,fga,gga,ega,bga,Rfa,Sfa,Tfa,Ufa,Vfa,Wfa,Jfa,Kfa,Qea,Rea,Hea,Iea,zea,Aea,wea,Qda,tea,uea,lea,mea,nea,oea,_da,$da,aea,bea,z8,A8,j8,k8,Qji,m8,J7,K7,L7,M7,N7,O7,c7,d7,e7,f7,t4,_6,$6,a7,E8,F8,Fda,Gda,Wea,cia,kya,t1j,u1j,v1j,w1j,x1j,y1j,z1j,A1j,B1j,C1j,D1j,E1j,F1j,G1j,H1j,I1j,J1j,K1j,L1j,M1j,N1j,O1j,P1j,Q1j,R1j,lJa,oJa,Qji,dYa,_sb,_sb,h0a,I0a,m1a,d2a,F2a,v2a,I2a,I6a,J6a,m4a,n4a,o3a,B4a,m6a,M9a,a9a,V8a,X8a,m8a,P8a,J8a,K8a,M8a,u8a,H9a,_sb,yEb,p4b,q7b,r7b,I9b,J9b,jic,qic,Fic,Gic,Rjc,Sjc,fkc,ttc,hlc,ttc,Blc,Clc,Ilc,Klc,Llc,dmc,mmc,qmc,rmc,smc,zmc,Qmc,fnc,Bpc,Qji,gqc,prc,Psc,Xsc,ktc,stc,ttc,xtc,ztc,puc,Gvc,rPc,VPc,WPc,XPc,YPc,ZWc,ZSc,Tda,CTc,bVc,WUc,Qji,E0c,G0c,Qji,LZc,NZc,PZc,MYc,EVc,NXc,_Vc,hWc,oWc,tWc,ZWc,EVc,wYc,Qji,HYc,FYc,oZc,jZc,TYc,Qji,h0c,c0c,m2c,K2c,L2c,m5c,n5c,o5c,p5c,F5c,K5c,Y6c,g7c,qad,Kad,Kad,Kad,fbd,Scd,Tcd,Ocj,qdj,sHj,Sdj,asj,nsj,utj,bDj,HDj,rEj,sEj,Qji,NIj,S1j,T1j,U1j,V1j,W1j,X1j,Y1j,Z1j,_1j,$1j,a2j,b2j,c2j,d2j,e2j,f2j,g2j,h2j,i2j,j2j,k2j,l2j,m2j,n2j,o2j,p2j,yPj,yPj,yTj,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j,s1j];var so=[q2j,Chf,thf,uhf,eHd,UOd,bef,XZe,gWg,rXg,jYg,sXg,VIg,_3i,q2j,q2j];var to=[r2j,LPi];var uo=[s2j,Dp,Ep,eZ,eZ,eZ,nr,l0,yr,zr,Ar,uv,Dv,ckb,eZ,uZ,rp,Pv,eZ,FA,Cfa,NB,$A,aB,eZ,yC,bC,bC,LA,bB,cD,fD,xka,rD,BD,CD,DD,ED,FD,GD,HD,ID,eZ,hF,m$,pF,CD,sF,tF,eZ,$H,WM,aN,kN,m0,JO,dP,oda,uZ,eT,m0,KU,m0,mW,nW,I$,oX,pX,vX,qZ,qZ,sZ,uZ,wZ,yZ,zZ,eZ,KZ,LZ,m$,m$,o$,o$,u$,x$,z$,B$,uZ,E$,F$,G$,I$,K$,uZ,h0,I$,j0,k0,l0,m0,eZ,uZ,d1,i1,k1,uZ,o1,uZ,s1,u1,v1,y1,eZ,eZ,C1,_1,eZ,eZ,UYb,m0,ica,hka,uZ,jka,MU,NU,OU,QU,G$,rka,ska,eZ,uZ,m$,vka,wka,xka,yka,zka,uZ,rma,SU,eZ,uZ,eZ,hma,Dma,Vna,Wna,yta,Cfa,uZ,eZ,eZ,eZ,Cua,Iua,uZ,lwa,yAb,EAb,m$,vka,Ivb,wwa,dvb,lBa,sBa,DBa,eZ,NBa,OBa,PBa,QBa,RBa,YBa,CCa,PCa,QCa,SCa,TCa,UCa,VCa,WCa,gDa,uZ,EDa,FDa,eZ,eZ,eZ,qEa,rEa,eZ,AEa,JEa,uZ,eZ,eZ,uZ,eZ,rFa,E$,BOa,eZ,eZ,uZ,eZ,SU,eZ,VSa,SU,hSa,iSa,oSa,qSa,uZ,cSa,dSa,zSa,ASa,KTa,hSa,lUa,oSa,tUa,uZ,X0a,Ucb,Vcb,uZ,eZ,$eb,Whb,uZ,ijb,uZ,kjb,ljb,mjb,Djb,Ejb,Lkb,zkb,eZ,uZ,Tkb,uZ,Jlb,Nnb,SU,jpb,yq,rpb,upb,Epb,uZ,eZ,Hqb,srb,Drb,Psb,uZ,Ssb,Btb,kub,Hub,Sub,Tub,Zub,m$,m$,avb,bvb,dvb,vka,tvb,uvb,Bvb,xka,rka,Fvb,Gvb,vka,Ivb,bvb,Kvb,Mvb,Nvb,Svb,pwb,m$,Iwb,Hyb,uZ,Pxb,Vxb,Wxb,$xb,ayb,Uyb,zzb,xAb,yAb,EAb,m$,vka,Ivb,IAb,KAb,eBb,uZ,gBb,ICb,ZCb,fDb,jDb,BDb,KEb,nFb,AFb,eGb,QGb,uZ,DHb,IJb,eZ,SJb,uZ,$Jb,jKb,pKb,xKb,yKb,uZ,GKb,uZ,aMb,uZ,lMb,m0,UYb,VYb,cZb,dZb,kZb,d2b,I2b,O2b,q3b,G5b,m$,vka,SU,eZ,kac,gdc,YYb,E$,Hsc,eZ,uZ,uZ,uZ,uZ,ZGc,uZ,xHc,EIc,cKc,eZ,NMc,ZMc,mNc,oPc,DPc,bQc,j3c,W3c,l4c,wad,obd,I$,HGj,UKj,VKj,ZKj,_Kj,aLj,bLj,lLj,jNj,tPj,ETj,GK,JK,LK,bL,cL,lL,mL,AL,BL,cL,zR,AR,BR,wS,xS,u5,Jda,t2j,u2j,v2j,w2j,x2j,y2j,DWa,I$a,R$a,fgc,iic,kic,lic,ric,tic,vic,Hic,Iic,Oic,Qic,Xic,Yic,_ic,$ic,ajc,gjc,zjc,Ajc,Qsc,jkc,lkc,nkc,pkc,qkc,Jkc,Roc,Nkc,Okc,Pkc,llc,mlc,vlc,xlc,ylc,zlc,Alc,omc,wmc,Amc,Rmc,gnc,ync,coc,qoc,voc,woc,yoc,Poc,Qoc,Roc,Voc,Woc,upc,Apc,Xpc,dqc,eqc,hqc,dqc,lqc,mqc,nqc,zrc,Qsc,Rsc,Tsc,Usc,Vsc,Wsc,Zsc,utc,vtc,Atc,Gtc,Itc,Ktc,Mtc,Wtc,Ytc,auc,buc,cuc,euc,guc,Hvc,$Oc,$Oc,A0c,F0c,H0c,HZc,MZc,OZc,LYc,tVc,tVc,bXc,rZc,sZc,tZc,yZc,CZc,DZc,v0c,w0c,x0c,y0c,u0c,o0c,b1c,f1c,e1c,j2c,k2c,l2c,G2c,I2c,J2c,P2c,R2c,N6c,O6c,P6c,_6c,k7c,m7c,n7c,P7c,Q7c,R7c,W7c,X7c,Y7c,_7c,a8c,b8c,d8c,inj,inj,inj,inj,inj,inj,inj,inj,qDj,DEj,uZ,z2j,A2j,B2j,C2j,D2j,E2j,F2j,G2j,H2j,I2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j,s2j];var vo=[J2j,cpi,fSi,l2d];var wo=[K2j,cCd,TGd,iHd,kHd,SCg,cti,bti,Pti,Sti,Xui,Jvi,Nvi,Tvi,Xvi,Mch,Idh,Qdh,kfh,jhh,KRi,mSi,SSi,v4d,_oe,lke,mle,K2j,K2j,K2j,K2j,K2j];var xo=[L2j,Tmc];var yo=[M2j,kDa];var zo=[N2j,nFd,HFd,UFd,YHd,kId,yId,NId,mJd,yJd,KJd,Cmd,Emd,Hmd,xmd,wmd,vmd,V3g,W3g,Abh,Bbh,Cbh,q2d,hce,ide,Yge,jqh,jqh,r6i,_Oc,N2j,N2j];var Ao=[O2j,FL,GL,O2j];var Bo=[P2j,SPi];var Co=[Q2j,P8g,veh,Nde,hjc,ijc,Q2j,Q2j];var Do=[R2j,Xq,vv,Zz,dC,pub,AC,dC,tD,uD,vD,wD,xD,yD,qX,GZ,VZ,a0,$1,DUd,k2,m2,n2,o2,p2,r2,F2,q3,m3,l3,nua,wya,RCa,$Ca,aDa,DUd,KEa,dBa,aBa,bBa,jIa,kIa,lIa,DUd,DUd,WSa,bTa,fTa,hTa,iTa,jTa,kTa,mTa,pSa,LTa,DUd,DUd,DUd,DUd,DUd,$Ta,DUd,DUd,Efb,Ffb,Xhb,DUd,gib,DUd,DUd,kib,lib,nib,h3,e3,xjb,Jjb,DUd,DUd,$Ta,$Ta,$Ta,$Ta,DUd,mob,nob,oob,pob,nqb,dtb,oub,eDb,iDb,HDb,KDb,ZJb,adc,KCc,BCc,TCc,_Cc,SFc,lHc,DUd,jKc,vOc,NPc,E8c,F8c,vad,_Fd,Tff,fgf,igf,jgf,kgf,lgf,ngf,ogf,pgf,qgf,rgf,sgf,tgf,cgf,Agf,Cgf,Dgf,Lgf,Pgf,$hf,eif,fif,kif,sif,vif,ajf,yif,zif,Xrf,PYe,psf,Gjf,Pjf,Sjf,Vjf,Xjf,Yjf,Ujf,Tjf,pkf,qkf,rkf,ukf,Ikf,Lkf,Skf,Tkf,Ulf,Vlf,Wlf,Xlf,Ylf,dlf,blf,elf,clf,flf,Wkf,fmf,zmf,Bmf,Lmf,Nmf,Rmf,Onf,Tnf,Unf,mof,aof,kof,Zof,Znf,epf,slf,xlf,vpf,wpf,xpf,Ipf,Ppf,Upf,Wpf,Zpf,aqf,nqf,Ard,Grd,Krd,Lrd,Urd,Xrd,Jrd,Yrd,Drd,gsd,hsd,ysd,Asd,Wsd,htd,Vtd,hud,Cud,Fud,Hud,Tud,Wud,Zud,avd,gvd,jvd,mvd,ovd,qvd,rvd,tvd,wvd,Cvd,Dvd,Evd,Lvd,Mvd,Pvd,_vd,bwd,ewd,hwd,nwd,qwd,twd,vwd,xwd,zwd,Awd,Dwd,Kwd,Mwd,Twd,Wwd,JOg,exd,hxd,kxd,nxd,sxd,vxd,yxd,Axd,Cxd,Dxd,UOg,Ixd,Jxd,Kxd,Lxd,Mxd,Nxd,Oxd,Pxd,Sxd,Txd,Vxd,Xxd,Yxd,ayd,ryd,Cyd,Eyd,Fyd,Wyd,Yyd,$yd,bzd,kzd,mzd,nzd,Dzd,Kzd,bzd,aAd,jAd,lAd,mAd,CAd,FAd,IAd,JAd,hBd,nBd,pBd,qBd,vBd,GCd,OCd,SCd,XCd,ZCd,PCd,iCd,hCd,eCd,EDd,JDd,MDd,aEd,jEd,pEd,qEd,rEd,bEd,cEd,XEd,ZEd,YEd,fFd,gFd,qFd,iFd,oFd,qFd,rFd,oFd,rFd,wFd,Eud,Vwd,yFd,IFd,KFd,LFd,MFd,OFd,QFd,Ovd,SFd,VFd,WFd,YFd,_Fd,Eud,Ovd,dxd,UHd,ZHd,$Hd,_Fd,cId,eId,fId,Eud,Ovd,rId,hId,$Hd,nId,pId,rId,sId,Yud,dwd,HId,uId,zId,BId,CId,DId,FId,HId,IId,Eud,gwd,mxd,KId,OId,QId,SId,UId,hJd,Eud,Ovd,_Fd,jJd,nJd,pJd,qJd,sJd,Eud,Ovd,rId,vJd,zJd,BJd,CJd,rId,Yud,dwd,HId,HJd,LJd,NJd,OJd,FId,HId,SJd,YJd,eKd,fKd,$Jd,nKd,pKd,rKd,yKd,AKd,CKd,EKd,QKd,SKd,UKd,VKd,pLd,rLd,tLd,xLd,LGd,JLd,YLd,aMd,cMd,eMd,sMd,tMd,uMd,yMd,zMd,AMd,BMd,EMd,FMd,GMd,JMd,XMd,ZMd,$Md,gNd,iNd,kNd,mNd,qNd,sNd,uNd,vNd,CFd,WHd,ENd,PNd,RNd,TNd,$Nd,BFd,LId,VHd,kJd,iId,wJd,wId,IJd,xOd,EOd,FOd,HOd,LOd,JOd,kPd,tPd,vPd,xPd,FPd,HPd,JPd,LPd,PPd,RPd,TPd,VPd,XPd,eQd,oQd,qQd,rQd,vQd,wQd,xQd,yQd,KQd,LQd,MQd,QQd,EQd,aRd,bRd,BQd,dRd,eRd,lRd,lRd,nRd,oRd,pRd,XRd,YRd,_Rd,bSd,fSd,gSd,hSd,iSd,jSd,GSd,hTd,uTd,WSd,USd,$Sd,USd,wTd,xTd,vSd,zTd,ATd,cZe,fZe,iZe,kZe,lZe,w_e,X_e,Z_e,__e,f$e,g$e,iCi,i$e,j$e,P$e,xZe,S$e,U$e,i0e,r0e,z0e,C0e,D0e,E0e,c1e,e1e,f1e,h1e,k1e,u1e,V0e,C1e,E1e,G1e,O1e,Q1e,S1e,U1e,_1e,a2e,c2e,e2e,g2e,i2e,UOg,D2e,H2e,K2e,M2e,O2e,W2e,LOd,Z2e,$2e,f3e,h3e,j3e,l3e,n3e,r3e,RPg,w3e,B3e,E3e,I3e,K3e,M3e,U3e,W3e,Y3e,_3e,e4e,g4e,i4e,k4e,m4e,v4e,F4e,I4e,X4e,d5e,_Fd,_Fd,oRg,oRg,J5e,W5e,Y5e,v6e,X5e,W6e,X6e,Q7e,U6e,JXe,T8e,o6e,x6e,C6e,A6e,g6e,f6e,j6e,i6e,k6e,p6e,m6e,r6e,l6e,R7e,_9e,ibf,Fbf,fcf,Pcf,bdf,cdf,Ycf,Xcf,Wcf,Edf,Ldf,Qdf,Tdf,aef,lef,_Fd,Bef,Eef,Fef,Hef,g_e,p_e,u_e,Vef,d_e,v_e,sZe,SZe,ZZe,e_e,c_e,KZe,VZe,wff,zff,xSg,OSg,OSg,XSg,$Sg,cTg,hTg,iTg,jTg,VTg,WTg,nUg,sUg,tUg,uUg,vUg,zUg,JUg,PUg,WUg,bVg,BVg,EVg,WVg,YVg,fWg,DUd,DUd,kWg,wWg,VWg,YWg,gXg,lXg,IXg,KXg,QXg,VXg,VXg,VXg,VXg,VXg,VXg,GYg,JYg,OVg,fZg,lZg,oZg,wZg,KZg,MZg,TZg,ZWg,FZg,i_g,DZg,WWg,XWg,hXg,mXg,JYg,x_g,y_g,z_g,V_g,PYe,g$g,h$g,k$g,x$g,h0g,o0g,u0g,F0g,K0g,N0g,O0g,f0g,_0g,m1g,o1g,r1g,u1g,v1g,d0g,b1g,_$g,a0g,Q1g,R1g,U1g,W1g,Y1g,g2g,LYe,PYe,LYe,lxi,oxi,mxi,Rxi,Xxi,Yxi,Fyi,Myi,Ppf,Izi,bAi,lAi,zAi,DAi,XAi,WAi,FBi,PBi,QBi,RBi,XBi,ZBi,_Bi,cCi,iCi,qBi,wBi,rBi,uCi,wCi,JCi,NCi,aDi,wDi,EDi,LYe,SDi,xwg,ywg,Bwg,Kyg,czg,izg,lzg,vzg,Jxg,Uzg,Lyg,Hxg,Wzg,Ryg,Tyg,Syg,dAg,Yxg,Xxg,Wxg,ayg,RAg,SAg,TAg,UAg,VAg,XAg,YAg,fBg,nBg,zBg,PBg,aCg,SBg,VCg,WCg,XCg,YCg,ZCg,fDg,oDg,zDg,IDg,LDg,NDg,PDg,XDg,ZDg,$Dg,Mvd,gEg,iEg,kEg,mEg,oEg,qEg,Awd,zEg,CEg,GEg,JEg,YEg,_Eg,$Eg,rFg,sFg,tFg,MFg,PFg,qgd,lGg,rGg,tGg,Add,$dd,med,zed,Eed,Wed,cfd,Sfd,agd,fgd,pgd,qgd,zgd,Mgd,Rgd,lhd,vhd,Jhd,sid,Fid,ded,Wid,Xid,gjd,jjd,Ejd,Fjd,Vjd,$jd,ikd,Kkd,Tkd,Bkd,Ojd,Ljd,Njd,Dkd,Fkd,fld,Jjd,Eld,Lld,Bld,Tld,Vld,Xld,dmd,fmd,hmd,jmd,pmd,rmd,tmd,ymd,Amd,Mmd,Vmd,Wmd,Xmd,$md,and,bnd,cnd,fnd,gnd,hnd,knd,lnd,rjd,qnd,uld,Cnd,End,Fnd,Knd,Lnd,Pnd,Pjd,Xnd,tld,_nd,cod,fod,hod,iod,kod,rod,vod,Bod,Dod,Mod,ipd,lpd,znd,ypd,Dpd,Npd,Opd,cqd,rqd,Bqd,Tqd,Xqd,_Fd,drd,erd,frd,hrd,jrd,Sod,Rod,prd,qrd,BGg,IGg,JGg,LGg,$Gg,fHg,gHg,iHg,jHg,nHg,AHg,LHg,MHg,QHg,_Hg,$Hg,dIg,gIg,pIg,yIg,zIg,gIg,aJg,bJg,fJg,gIg,vJg,RJg,YJg,CJg,AJg,iKg,VKg,ULg,XLg,ZLg,$Lg,dMg,pMg,DMg,HMg,jNg,kNg,lNg,mNg,oNg,rNg,sNg,ZMg,tNg,vNg,wNg,xNg,zNg,INg,MNg,XNg,dOg,mOg,oOg,qOg,yOg,AOg,COg,EOg,JOg,LOg,NOg,POg,ROg,TOg,UOg,dPg,gPg,jPg,lPg,nPg,vPg,xPg,zPg,BPg,HPg,LOd,KPg,MPg,OPg,QPg,RPg,YPg,$Pg,cQg,eQg,gQg,oQg,qQg,sQg,uQg,AQg,CQg,DQg,FQg,HQg,SQg,VQg,eRg,nRg,oRg,_Fd,oRg,_Fd,IRg,eRd,cSg,eSg,dSg,fSg,kSg,_Fd,kEf,yEf,HEf,fFf,gFf,iFf,hFf,vFf,wFf,xFf,AFf,FFf,WFf,YFf,fGf,KGf,zGf,LGf,BGf,JGf,CGf,RGf,VGf,_Gf,$Gf,KGf,fHf,gHf,PYe,zHf,EHf,NHf,xFf,HHf,GHf,WHf,XHf,qIf,xIf,rIf,sIf,tIf,uIf,vIf,wIf,jIf,HIf,KIf,fJf,dJf,jJf,kJf,lJf,NIf,MIf,NJf,SJf,SKf,DKf,MKf,iLf,VJf,XJf,JKf,LKf,iKf,vKf,NKf,xKf,EKf,sKf,uKf,tKf,MLf,cKf,KKf,aKf,IIf,GIf,AIf,qKf,kMf,EIf,DIf,sMf,qMf,BIf,zIf,MMf,VMf,eNf,kNf,PNf,rNf,tNf,BNf,nNf,sOf,tOf,vOf,wOf,yOf,COf,HOf,BEi,zEi,zFi,MFi,LFi,RGi,TGi,UGi,YGi,$Hi,mIi,xGi,wIi,AIi,WFi,mGi,BGi,lGi,kGi,GGi,LIi,IIi,MIi,KIi,HIi,NIi,aGi,SIi,aJi,uJi,BJi,CJi,pJi,VJi,WJi,XJi,NJi,ZJi,jJi,kJi,hJi,cKi,oJi,wJi,PJi,sJi,rJi,yJi,_Fd,Oqf,Qqf,Wqf,brf,erf,Brf,hrf,irf,Xrf,PYe,psf,isf,rsf,usf,xsf,ysf,zsf,wsf,vsf,Tsf,Nsf,btf,etf,ltf,ttf,Ftf,Mtf,cuf,euf,quf,suf,wuf,Vuf,LYe,PYe,dvf,LYe,_vf,fwf,gwf,kwf,lwf,$vf,owf,mwf,pwf,ywf,ywf,Awf,Pwf,Qwf,Nxf,Txf,Vxf,Lvf,Lyf,fzf,mzf,nzf,Nzf,Ozf,Qzf,LYe,PAf,jBf,pBf,bBf,dBf,BBf,mCf,qCf,lzf,qCf,NCf,kDf,qDf,txf,Lzf,HKi,LKi,_Ki,dLi,eLi,wLi,zKi,uLi,pMi,qMi,rMi,sMi,zMi,jLi,BMi,CMi,XMi,$Mi,YMi,ZMi,aNi,mNi,nNi,pNi,qNi,rNi,yNi,cNi,bNi,WMi,VMi,HNi,TMi,GNi,_Fd,FTi,GTi,iUi,Dki,Fki,Iki,Ski,Yki,_ki,Rli,Sli,Tli,Uli,Bmi,lni,jpi,xpi,zpi,Bpi,Cpi,Epi,Fpi,Hpi,Mpi,Jri,Ori,$ri,tsi,Hsi,usi,Ysi,Xsi,fti,eti,lti,kti,Hti,Iti,Vti,Yti,fui,iui,Dui,Gui,Lui,Kui,Oui,Rui,hvi,ovi,pvi,svi,tvi,yvi,zvi,Avi,Cvi,Dvi,Evi,Fvi,ywi,xwi,Cwi,Qwi,Uwi,h3g,j3g,k3g,f3g,g3g,E4g,F4g,I4g,k7g,l7g,I8g,m6g,Q4g,O9g,Q9g,P9g,O3g,aah,cah,dah,eah,fah,gah,Aah,oRg,_Fd,Yah,Zah,ibh,kbh,lbh,hbh,qbh,Sbh,hch,ich,jch,rch,sch,pch,Hch,Ich,Qch,Sch,Sch,Tch,Wch,tdh,Adh,Mdh,Sdh,Tdh,Vdh,Ydh,J3g,Q3g,beh,eeh,weh,xeh,yeh,Yeh,kgh,mgh,pgh,xgh,Jhh,Khh,Zhh,fih,gih,hih,PNi,eOi,mOi,KOi,JOi,nPi,WPi,XPi,JQi,sRi,vRi,RRi,qSi,WSi,vTi,aUd,bUd,cUd,jUd,DUd,iVd,GXd,IXd,LXd,PXd,JXd,Y_d,e$d,RZd,TZd,j$d,i$d,O$d,P$d,d1d,g1d,h1d,i1d,j1d,k1d,l1d,m1d,n1d,r1d,z1d,u2d,w2d,y2d,P4d,K8d,L8d,O8d,S8d,$8d,Y9d,Iae,gbe,jbe,yvh,Kvh,zvh,Rvh,Bwh,LYe,LYe,hyh,myh,zyh,qyh,gBh,hyh,xCh,aEh,aEh,PSh,QSh,RSh,SSh,TSh,USh,VSh,WSh,XSh,YSh,ZSh,_Sh,$Sh,aTh,bTh,bTh,dTh,aTh,fTh,$Sh,hTh,aTh,USh,fTh,lTh,mTh,nTh,oTh,WSh,qTh,rTh,sTh,tTh,uTh,VSh,wTh,xTh,yTh,RSh,ATh,BTh,SSh,DTh,ETh,FTh,GTh,HTh,oTh,JTh,xTh,LTh,RSh,ATh,oTh,xTh,yTh,WSh,RSh,ATh,JTh,xTh,LTh,RSh,YTh,ZTh,_Th,$Th,RSh,ATh,oTh,_Th,$Th,RSh,gUh,hUh,oTh,jUh,kUh,RSh,jUh,kUh,RSh,ATh,qUh,gUh,sUh,tUh,uUh,vUh,wUh,xUh,yUh,zUh,AUh,BUh,CUh,DUh,EUh,FUh,GUh,HUh,IUh,JUh,KUh,LUh,MUh,NUh,OUh,PUh,QUh,RUh,SUh,TUh,UUh,VUh,WUh,XUh,YUh,WSh,_Uh,$Uh,aVh,bVh,cVh,dVh,eVh,fVh,gVh,hVh,iVh,jVh,xTh,lVh,RSh,nVh,oVh,pVh,qVh,rVh,sVh,tVh,tVh,vVh,wVh,xVh,yVh,zVh,AVh,BVh,CVh,DVh,WSh,WSh,WSh,HVh,MUh,dTh,tUh,LVh,MVh,MVh,OVh,OVh,yVh,RVh,SVh,TVh,UVh,VVh,WVh,XVh,YVh,ZVh,_Vh,$Vh,lTh,GTh,USh,dWh,eWh,SSh,_Vh,hWh,dWh,GTh,USh,lTh,UUh,nWh,oWh,pWh,qWh,rWh,sWh,tWh,uWh,vWh,wWh,xWh,yWh,zWh,AWh,BWh,CWh,DWh,EWh,FWh,GWh,LVh,IWh,JWh,KWh,LWh,MWh,HVh,OWh,PWh,QWh,RWh,SWh,TWh,UWh,SSh,SSh,SSh,YWh,USh,eWh,USh,aXh,bXh,cXh,dXh,eXh,fXh,gXh,hXh,SSh,jXh,kXh,TWh,mXh,nXh,oXh,pXh,tTh,YUh,sXh,tXh,MUh,vXh,wXh,xXh,lTh,zXh,AXh,BXh,CXh,DXh,EXh,FXh,GXh,HXh,IXh,JXh,KXh,LXh,MXh,NXh,OXh,PXh,QXh,RXh,SXh,TXh,UXh,VXh,WXh,XXh,YXh,ZXh,_Xh,SSh,aYh,WSh,cYh,dYh,eYh,fYh,gYh,hYh,iYh,eYh,fYh,lYh,mYh,nYh,oYh,pYh,qYh,rYh,sYh,tYh,uYh,bVh,sTh,xYh,yYh,zYh,AYh,BYh,CYh,DYh,EYh,FYh,GYh,sYh,IYh,JYh,KYh,LYh,MYh,MYh,NUh,lTh,bVh,RYh,SYh,TYh,UYh,VYh,WYh,_Vh,YYh,IWh,_Yh,sYh,aZh,_Yh,uYh,dZh,_Yh,fZh,gZh,hZh,iZh,jZh,kZh,lZh,RSh,nZh,BTh,WSh,qZh,VSh,sZh,tZh,uZh,vZh,wZh,xZh,yZh,zZh,AZh,SSh,SSh,SSh,SSh,SSh,SSh,HZh,IZh,JZh,SSh,LZh,MZh,NZh,LVh,PZh,SSh,RZh,XSh,TZh,OWh,VZh,SSh,XZh,eWh,ZZh,_Zh,$Zh,eWh,XSh,oYh,d_h,e_h,dWh,dWh,h_h,UUh,bVh,SSh,l_h,RYh,SSh,o_h,p_h,MUh,r_h,s_h,t_h,u_h,xUh,w_h,UUh,VUh,VSh,A_h,B_h,jXh,D_h,E_h,F_h,G_h,fTh,BTh,UUh,VSh,SSh,sYh,SSh,XSh,P_h,Q_h,R_h,S_h,T_h,U_h,V_h,tTh,X_h,Y_h,OWh,tTh,$_h,qUh,b$h,c$h,sWh,e$h,f$h,g$h,h$h,i$h,j$h,B_h,l$h,m$h,n$h,o$h,sYh,SSh,SSh,R_h,xXh,u$h,v$h,FUh,x$h,qZh,lTh,A$h,jZh,C$h,D$h,SSh,SSh,tUh,H$h,I$h,J$h,K$h,L$h,M$h,N$h,BTh,P$h,Q$h,R$h,S$h,T$h,J$h,V$h,W$h,X$h,Y$h,Z$h,_$h,$$h,a0h,b0h,c0h,d0h,e0h,f0h,g0h,h0h,i0h,j0h,k0h,l0h,m0h,n0h,rWh,p0h,q0h,r0h,s0h,t0h,u0h,v0h,w0h,x0h,jUh,AVh,SVh,TVh,UVh,VVh,RVh,F0h,G0h,H0h,I0h,J0h,K0h,v0h,uUh,N0h,x0h,zUh,w0h,R0h,S0h,T0h,D$h,q0h,r0h,s0h,t0h,sXh,u0h,$0h,a1h,b1h,c1h,d1h,e1h,v0h,uUh,N0h,x0h,zUh,w0h,YTh,gUh,gVh,dVh,GTh,R0h,S0h,m0h,T0h,wWh,v1h,w1h,x1h,SSh,SSh,A1h,WVh,C1h,zVh,E1h,F1h,G1h,H1h,I1h,J1h,K1h,L1h,M1h,N1h,O1h,P1h,Q1h,vVh,S1h,T1h,U1h,V1h,W1h,X1h,Y1h,Z1h,_1h,$1h,S1h,XSh,c2h,d2h,SSh,f2h,g2h,yVh,zVh,sYh,k2h,vVh,m2h,n2h,o2h,USh,q2h,YUh,s2h,t2h,n$h,H1h,w2h,x2h,y2h,z2h,A2h,B2h,C2h,D2h,E2h,F2h,G2h,H2h,I2h,J2h,K2h,L2h,M2h,m0h,O2h,P2h,tVh,R2h,wVh,T2h,U2h,V2h,W2h,YSh,SSh,Z2h,RSh,SSh,a3h,RSh,SSh,d3h,USh,f3h,USh,_Xh,HUh,SSh,PWh,SSh,SSh,SSh,SSh,lTh,q3h,r3h,s3h,SSh,aTh,v3h,w3h,x3h,y3h,z3h,A3h,zZh,C3h,D3h,E3h,F3h,G3h,H3h,I3h,sUh,L$h,L3h,CYh,N3h,sYh,P3h,Q3h,TVh,S3h,T3h,U3h,MWh,KXh,YSh,BTh,jXh,GXh,_Yh,XSh,b4h,c4h,d4h,G3h,f4h,g4h,_Yh,USh,xUh,k4h,l4h,XSh,n4h,WSh,SSh,q4h,r4h,SSh,FTh,pXh,uYh,uYh,hXh,y4h,SSh,SSh,SSh,C4h,D4h,OWh,F4h,G4h,H4h,I4h,SSh,SSh,uYh,SSh,gUh,tTh,P4h,Q4h,tYh,S4h,T4h,U4h,V4h,W4h,UYh,lYh,uYh,_4h,SSh,a5h,SSh,sYh,xUh,SSh,f5h,OWh,h5h,OWh,j5h,k5h,l5h,B_h,l$h,SSh,p5h,q5h,r5h,s5h,t5h,YSh,v5h,w5h,x5h,sYh,sYh,SSh,SSh,sYh,xUh,xUh,F5h,vWh,SSh,B_h,dWh,lTh,L5h,M5h,N5h,O5h,P5h,Q5h,R5h,S5h,T5h,wVh,XSh,W5h,X5h,XSh,sVh,_5h,vVh,a6h,b6h,TVh,d6h,Q3h,f6h,g6h,h6h,i6h,j6h,k6h,lTh,m6h,sYh,xUh,bTh,XSh,bTh,XSh,SSh,u6h,v6h,w6h,UUh,y6h,VUh,SSh,B6h,QSh,j0h,bTh,fYh,G6h,H6h,I6h,w_h,K6h,sYh,S1h,xUh,O6h,xUh,Q6h,R6h,S6h,T6h,U6h,V6h,W6h,X6h,Y6h,Z6h,_6h,$6h,a7h,b7h,c7h,d7h,w_h,f7h,P4h,h7h,i7h,j7h,SSh,l7h,sYh,BTh,USh,CUh,WSh,zYh,s7h,t7h,u7h,v7h,w7h,x7h,y7h,_Xh,sUh,B7h,C7h,D7h,E7h,F7h,G7h,s7h,I7h,J7h,wUh,tUh,M7h,N7h,fVh,rYh,JYh,RSh,bVh,MUh,XSh,hTh,o$h,jXh,bTh,XSh,_7h,bTh,XSh,n$h,vVh,j0h,e8h,f8h,g8h,h8h,i8h,j8h,k8h,l8h,m8h,n8h,n8h,p8h,q8h,r8h,VSh,t8h,tTh,AVh,OWh,SSh,y8h,S1h,XSh,sYh,S1h,XSh,E8h,SSh,SSh,SSh,I8h,J8h,K8h,TVh,vWh,N8h,O8h,xUh,Q8h,R8h,S8h,T8h,U8h,V8h,W8h,X8h,Y8h,Z8h,_8h,$8h,a9h,OWh,pYh,d9h,SSh,SSh,SSh,h9h,SSh,XSh,k9h,l9h,n$h,n9h,o9h,XSh,q9h,o9h,s9h,t9h,u9h,q5h,w9h,x9h,y9h,x9h,A9h,B9h,C9h,D9h,wVh,F9h,G9h,H9h,M2h,j0h,K9h,VVh,M2h,P3h,wVh,zVh,Q9h,vVh,OWh,SSh,U9h,V9h,W9h,X9h,A1h,a6h,sVh,C9h,vVh,XVh,SSh,dai,T8h,d_h,gai,hai,SSh,O6h,kai,SSh,mai,nai,oai,pai,qai,rai,lTh,tai,SSh,SSh,OWh,xai,SSh,zai,Aai,Bai,Cai,Dai,Eai,SSh,SSh,Hai,Iai,VVh,Kai,SSh,Mai,SSh,SSh,RVh,Qai,Rai,sVh,Tai,Uai,Vai,SSh,SSh,SSh,SSh,SSh,xUh,abi,bbi,USh,dbi,q4h,ZVh,gbi,hbi,ibi,SSh,W4h,lbi,SSh,nbi,SSh,SSh,SSh,rbi,sbi,tTh,W4h,vbi,wbi,xbi,SSh,zbi,sYh,Q3h,SSh,Dbi,ibi,Fbi,SSh,SSh,P3h,Jbi,Kbi,Lbi,TVh,AVh,sVh,SSh,Qbi,SSh,SSh,SSh,SSh,SSh,SSh,SSh,Ybi,Zbi,_bi,$bi,aci,bci,cci,dci,RSh,fci,gci,hci,tUh,jci,kci,lci,mci,nci,vWh,tUh,wUh,B_h,M2h,AVh,RSh,W4h,AVh,sYh,W4h,zci,sYh,UUh,sYh,Dci,sYh,Fci,Gci,RSh,XSh,N7h,Kci,Lci,W4h,W4h,sYh,sUh,Qci,sUh,xbi,Tci,tUh,tUh,ZVh,tUh,tUh,o$h,jXh,sUh,gXh,sUh,sUh,sUh,sUh,sUh,sUh,hdi,tUh,sUh,kdi,sUh,mdi,ndi,F5h,pdi,sUh,TVh,TVh,tdi,d9h,H9h,N8h,w_h,S1h,lbi,M2h,M2h,M2h,M2h,M2h,M2h,M2h,M2h,P3h,M2h,M2h,P3h,M2h,h0h,M2h,zVh,ZTh,M2h,P3h,P3h,M2h,h0h,Wdi,Xdi,zVh,Zdi,_di,P3h,zVh,bei,zVh,dei,eei,fei,fei,hei,iei,eei,kei,lei,fei,eei,kei,pei,qei,rei,sei,sei,uei,vei,qei,xei,yei,sei,qei,xei,Cei,bbi,bbi,bbi,bbi,bbi,bbi,bbi,bbi,bbi,Mei,bbi,bbi,Mei,bbi,dWh,bbi,MYh,YTh,bbi,Mei,Mei,bbi,dWh,_ei,$ei,yVh,bfi,cfi,bbi,Mei,yVh,gfi,Mei,yVh,xbi,B_h,B_h,B_h,B_h,B_h,B_h,B_h,B_h,S1h,Q3h,B_h,B_h,Q3h,B_h,w_h,B_h,S1h,B_h,Q3h,Q3h,B_h,Ffi,S1h,Hfi,Ifi,B_h,Q3h,S1h,Mfi,H9h,H9h,H9h,H9h,H9h,H9h,H9h,H9h,H9h,N8h,N8h,Yfi,tdi,H9h,H9h,tdi,H9h,d9h,H9h,N8h,aYh,H9h,tdi,H9h,tdi,H9h,lgi,mgi,N8h,ogi,pgi,tdi,N8h,tUh,wUh,tUh,wUh,tUh,wUh,tUh,wUh,tUh,wUh,tUh,wUh,tUh,wUh,tUh,wUh,tUh,wUh,tUh,wUh,tUh,wUh,tUh,wUh,w7h,lTh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,TVh,lTh,TVh,TVh,sXh,TVh,TVh,wWh,TVh,TVh,Lci,TVh,u7h,u7h,TVh,lTh,TVh,TVh,sYh,sYh,W4h,SSh,sYh,sYh,sYh,sYh,sYh,sYh,sYh,sYh,sYh,SSh,sYh,sYh,uYh,sYh,sYh,sYh,sYh,O6h,sYh,l7h,l7h,sYh,sYh,sYh,zai,Yhi,xVh,_hi,$hi,$hi,bii,_hi,xVh,eii,$hi,_hi,xVh,iii,bTh,iii,bTh,mii,mii,bTh,pii,pii,bTh,bTh,W4h,W4h,RSh,W4h,W4h,yii,v3h,f6h,S5h,j0h,j0h,$Vh,Fii,Gii,Cei,Iii,Mei,S5h,S5h,vVh,Nii,sYh,bTh,W4h,bTh,W4h,bTh,W4h,bTh,sYh,zai,bTh,W4h,bTh,W4h,aji,bji,W4h,bTh,W4h,W4h,gji,hji,hji,jji,kji,lji,gji,$1h,oji,hji,gji,$1h,zVh,U3h,l$h,l$h,wji,xji,U3h,_1h,Aji,l$h,U3h,_1h,Eji,_1h,wji,Hji,jji,Jji,Kji,Yce,Xbe,Mge,Cpe,pbe,efe,NEh,TEh,WEh,YEh,Yoh,mph,Jmh,Lmh,xph,cnh,Bph,Eph,Fph,knh,ylh,nmh,LYe,ksh,aqh,aqh,Jve,nwe,zve,Ave,Bve,Xue,Vve,bve,gve,hve,HHe,HHe,hHe,UHe,VHe,wHe,zHe,DHe,uIe,vIe,xIe,yIe,AQe,XQe,XQe,aRe,hRe,jRe,kRe,SQe,VQe,Cqe,TVi,LYe,LYe,JXe,JYe,LYe,ZUi,PYe,l0i,m0i,n0i,p0i,q0i,iCd,X$i,Y$i,Fde,RYe,LYe,lqe,Hqe,Hqe,rqe,Lqe,Mqe,Nqe,vhe,Xqe,yqe,tqe,iqe,YXi,nqe,Ide,Gde,_qe,Aqe,HZi,vZi,wZi,AZi,EZi,Eqe,gfe,Dqe,ffe,vhe,Nqe,Nqe,Nqe,fnh,obe,qbe,rbe,sbe,tbe,ube,vbe,wbe,xbe,ybe,zbe,Abe,Cbe,Dbe,Ebe,Fbe,Gbe,Hbe,Ibe,Jbe,Kbe,Lbe,Mbe,Nbe,Obe,Pbe,Qbe,Rbe,Tbe,Ube,Wbe,Ybe,Zbe,_be,$be,ace,bce,cce,dce,ece,fce,gce,ice,jce,kce,lce,nce,oce,pce,qce,rce,sce,tce,uce,vce,wce,xce,yce,zce,Ace,Bce,Cce,Dce,Ece,Fce,Gce,Hce,Ice,Jce,Kce,Lce,Mce,Nce,Oce,Pce,Qce,Rce,Sce,Uce,Vce,Xce,Zce,_ce,$ce,ade,bde,cde,dde,ede,fde,gde,hde,jde,kde,lde,mde,ode,pde,qde,rde,sde,tde,ude,vde,wde,xde,yde,zde,Ade,Bde,Cde,Dde,rge,sge,tge,uge,vge,wge,xge,yge,zge,Age,Bge,Cge,Dge,Ege,Fge,Gge,Ige,Jge,Lge,Nge,Oge,Pge,Qge,Rge,Sge,Tge,Uge,Vge,Wge,Xge,Zge,_ge,$ge,ahe,che,dhe,ehe,fhe,ghe,hhe,ihe,jhe,khe,lhe,mhe,nhe,ohe,phe,qhe,rhe,vhe,vhe,vhe,vhe,ipe,jpe,kpe,lpe,ype,zpe,Ape,Bpe,Ipe,Lpe,Mpe,Qpe,Rpe,Spe,Tpe,bqe,hFh,kFh,YEh,xFh,AFh,YEh,LYe,PYe,JXe,ylh,zlh,ylh,Nlh,ylh,$lh,Bmh,Jmh,Lmh,Rmh,bnh,cnh,inh,jnh,knh,rnh,Jmh,Lmh,Hnh,Snh,Tnh,Xnh,_nh,$nh,aoh,hoh,Jmh,Lmh,xoh,Ioh,cnh,Moh,Poh,Qoh,knh,Kph,Nph,Qph,Tph,Wph,Zph,dqh,gqh,mqh,pqh,pqh,pqh,yqh,yqh,Eqh,yqh,yqh,yqh,yqh,yqh,yqh,yqh,pqh,yqh,yqh,yqh,pqh,pqh,pqh,pqh,yrh,Brh,Erh,Irh,Nrh,Srh,Xrh,Srh,fsh,psh,ush,zsh,ush,ush,Osh,Tsh,fsh,fsh,gth,fsh,fsh,fsh,fsh,fsh,fsh,fsh,Uth,fsh,fsh,fsh,psh,psh,Srh,Buh,ush,psh,Srh,Kph,Nph,Qph,Tph,Wph,Zph,mqh,Eqh,pqh,pqh,Due,Eue,Fue,Nue,Xue,Zue,bve,gve,hve,rve,vwe,wwe,xwe,Fwe,Qwe,Wwe,$we,axe,sxe,txe,uxe,Cxe,Nxe,Txe,Yxe,Zxe,pye,qye,rye,Cxe,Nxe,Txe,Yxe,Zxe,mze,nze,oze,wze,Hze,Nze,Sze,Tze,jAe,kAe,lAe,tAe,EAe,KAe,PAe,QAe,gBe,hBe,iBe,Fwe,Qwe,Wwe,$we,axe,dCe,eCe,fCe,nCe,yCe,ECe,JCe,KCe,aDe,bDe,cDe,kDe,vDe,BDe,GDe,HDe,ZDe,_De,$De,Cxe,Nxe,Txe,Yxe,Zxe,WEe,XEe,YEe,Fwe,Qwe,Wwe,$we,axe,TFe,UFe,VFe,nCe,yCe,ECe,JCe,KCe,hHe,iHe,kHe,rHe,wHe,zHe,DHe,HHe,KHe,LHe,NHe,OHe,DIe,EIe,GIe,NIe,TIe,WIe,_Ie,fJe,iJe,jJe,oJe,pJe,rJe,yJe,EJe,HJe,LJe,SJe,VJe,WJe,oJe,pJe,rJe,yJe,EJe,HJe,LJe,DKe,GKe,HKe,MKe,NKe,PKe,WKe,aLe,dLe,hLe,oLe,rLe,sLe,xLe,yLe,ALe,HLe,NLe,QLe,ULe,$Le,cMe,dMe,DIe,EIe,GIe,NIe,TIe,WIe,_Ie,LMe,OMe,PMe,UMe,VMe,XMe,cNe,hNe,kNe,oNe,vNe,yNe,zNe,ENe,FNe,HNe,ONe,UNe,XNe,$Ne,gOe,jOe,kOe,oJe,pJe,rJe,yJe,EJe,HJe,LJe,TOe,WOe,XOe,DIe,EIe,GIe,NIe,TIe,WIe,_Ie,EPe,HPe,IPe,UMe,VMe,XMe,cNe,hNe,kNe,oNe,pQe,sQe,tQe,yQe,AQe,FQe,HQe,IQe,QQe,SQe,VQe,XQe,ERe,LRe,NRe,ORe,WRe,YRe,$Re,gSe,nSe,pSe,qSe,ySe,ASe,DSe,KSe,RSe,pSe,qSe,ySe,ASe,DSe,mTe,tTe,vTe,wTe,ETe,GTe,JTe,QTe,XTe,ZTe,_Te,gUe,iUe,lUe,sUe,zUe,NRe,ORe,WRe,YRe,$Re,WUe,bVe,dVe,eVe,mVe,oVe,rVe,yVe,FVe,HVe,IVe,QVe,SVe,VVe,aWe,hWe,pSe,qSe,ySe,ASe,DSe,EWe,LWe,NRe,ORe,WRe,YRe,$Re,gXe,nXe,dVe,eVe,mVe,oVe,rVe,JXe,JXe,JXe,JXe,JXe,JXe,JXe,JXe,JXe,JXe,JXe,JXe,JXe,NYe,PYe,OUi,PUi,VUi,PYe,bVi,PYe,fVi,PYe,jVi,PYe,nVi,PYe,rVi,PYe,vVi,PYe,zVi,PYe,DVi,PYe,HVi,PYe,LVi,PYe,PVi,PYe,YXi,YXi,YXi,YXi,YXi,YZi,b_i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,M2i,TKj,WKj,YKj,$Kj,uPj,vPj,CPj,iQj,lTj,wL,HL,_N,rO,mO,eR,zib,Aib,Bib,Cib,iCi,iCi,UAa,VAa,FWa,xXa,oYa,Peb,Qeb,Lib,Mib,Y5b,P6b,Gkc,Ymc,Ypc,Zpc,xVc,xVc,DUd,IVc,RXc,TXc,UXc,bWc,nWc,pWc,rWc,uWc,vWc,xWc,DUd,nZc,m0c,n1c,o1c,p1c,q1c,r1c,s1c,t1c,u1c,_Fd,VZ,C1c,D1c,o2c,g2c,M1c,J7c,APj,mRj,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j,R2j];var Eo=[S2j,YId];var Fo=[T2j,SDa];var Go=[U2j,Nch,ihh,cQi];var Ho=[V2j,ER,yS,suc];var Io=[W2j,eqi,r5d,W2j];var Jo=[X2j,LHd];var Ko=[Y2j,jeh];var Lo=[Z2j,oBa,kpi,Vui,Wui,Pvi,Zvi,$vi,ewi,jwi,owi,Rti,Qti,Uti,Tti,XRi,YRi,KSi,tSi,aTi,B5d,eWi,Z2j,Z2j,Z2j,Z2j,Z2j,Z2j,Z2j,Z2j,Z2j,Z2j];var Mo=[_2j,MJg];var No=[$2j,I5g,G5g,Jbh];var Oo=[a3j,vhf,_Ig,a3j];var Po=[b3j,Neh];var Qo=[c3j,j5d];var Ro=[d3j,reh,seh,z6d];var So=[e3j,Zwa,$wa,bxa,dxa,e3j,e3j,e3j];var To=[f3j,uff,pff,f3j];var Uo=[g3j,ur,vr,xr,v$,w$,x1,zta,kob,NCc,ECc,NCc,HK,d9b,sic,Uic,Vic,Wic,wlc,uoc,Stc,Utc,_tc,L6c,S7c,U7c,g3j,g3j,g3j,g3j,g3j,g3j];var Vo=[h3j,vwf];var Wo=[i3j,j3j];var Xo=[k3j,Eda,l3j,m3j,cic,hfa,eic,Eic,djc,fjc,Vjc,nlc,olc,Dlc,Flc,Dlc,Hlc,Jlc,Toc,$pc,Dvc,Evc,Fvc,Jvc,WOc,e8c,f8c,hfa,OJj,n3j,o3j,k3j];var Yo=[p3j,q3j,r3j,s3j];var Zo=[t3j,M1,O1,YDa,ihf,ihf,ORa,ORa,Ihb,Khb,Ihb,Khb,ihf,ihf,Tvb,Xvb,dhf,fhf,ihf,mhf,Bhf,shf,Opf,msd,nGd,sOd,MHd,zSd,LSd,MSd,q2e,u4e,r7e,Udf,Wdf,XVg,ZVg,kXg,oXg,$Xg,$Xg,m_g,n_g,jBg,Zhd,_hd,Nnd,Ond,Lpd,wIg,QIg,CNg,HNg,YOg,NQg,jHf,Yuf,l3g,Yuf,E4i,E4i,t3j,t3j,t3j];var _o=[u3j,api,api,api,api,api,u3j,u3j];return{_SetFullscreen:zha,_roundf:mUj,_main:Aha,___udivdi3:kUj,_memset:VTj,_SendMessageFloat:xha,_bitshift64Lshr:ZTj,___udivmoddi4:eUj,_bitshift64Shl:pUj,___cxa_is_pointer_type:STj,_llvm_ctlz_i64:lUj,_bitshift64Ashr:XTj,_llvm_cttz_i32:dUj,_sbrk:oUj,_memcpy:aUj,_llvm_bswap_i32:$Tj,___muldi3:hUj,___uremdi3:jUj,___divdi3:qUj,_i64Subtract:cUj,_ntohs:GRj,_htonl:HRj,_realloc:rSj,_i64Add:bUj,_pthread_self:hfa,_pthread_mutex_unlock:eZ,_llvm_bswap_i16:rUj,_saveSetjmp:_Tj,___remdi3:fUj,_htons:GRj,_pthread_cond_broadcast:eZ,___errno_location:xPj,_SendMessageString:yha,___muldsi3:gUj,_testSetjmp:YTj,___cxa_can_catch:RTj,_free:pSj,_memmove:iUj,_strstr:tRj,_malloc:oSj,_pthread_mutex_lock:eZ,_memalign:uSj,_SendMessage:wha,__GLOBAL__sub_I_runtime_animation_lump_cpp:fI,__GLOBAL__sub_I_runtime_animation2_lump_cpp:gI,__GLOBAL__sub_I_runtime_animation3_lump_cpp:hI,__GLOBAL__sub_I_runtime_video_lump_cpp:US,___cxx_global_var_init13:HW,__GLOBAL__sub_I_SwCollision_cpp:IW,__GLOBAL__sub_I_SwInterCollision_cpp:JW,__GLOBAL__sub_I_SwSelfCollision_cpp:KW,__GLOBAL__sub_I_SwSolverKernel_cpp:LW,__GLOBAL__sub_I_runtime_cloth_lump_cpp:MW,__GLOBAL__sub_I_platformdependent_webgl_source_lump_cpp:F3,___cxx_global_var_init_2:G3,__GLOBAL__sub_I_runtime_assetbundles_lump_cpp:H3,__GLOBAL__sub_I_runtime_baseclasses_lump_cpp:I3,__GLOBAL__sub_I_runtime_baseclasses2_lump_cpp:J3,__GLOBAL__sub_I_runtime_camera_lump_cpp:K3,__GLOBAL__sub_I_runtime_camera2_lump_cpp:L3,__GLOBAL__sub_I_runtime_camera3_lump_cpp:M3,__GLOBAL__sub_I_runtime_camera4_lump_cpp:N3,__GLOBAL__sub_I_runtime_camera_renderlayers_lump_cpp:O3,__GLOBAL__sub_I_runtime_camera_renderloops_lump_cpp:P3,__GLOBAL__sub_I_runtime_core_callbacks_lump_cpp:Q3,__GLOBAL__sub_I_runtime_geometry_lump_cpp:R3,__GLOBAL__sub_I_runtime_gfxdevice_lump_cpp:S3,__GLOBAL__sub_I_runtime_gfxdevice2_lump_cpp:T3,__GLOBAL__sub_I_runtime_graphics_lump_cpp:U3,__GLOBAL__sub_I_runtime_graphics5_lump_cpp:V3,__GLOBAL__sub_I_runtime_graphics_billboard_lump_cpp:W3,__GLOBAL__sub_I_runtime_graphics_lod_lump_cpp:X3,__GLOBAL__sub_I_runtime_graphics_mesh_lump_cpp:Y3,__GLOBAL__sub_I_runtime_graphics_mesh2_lump_cpp:Z3,__GLOBAL__sub_I_runtime_input_lump_cpp:_3,__GLOBAL__sub_I_runtime_interfaces_lump_cpp:$3,__GLOBAL__sub_I_runtime_math_random_lump_cpp:a4,__GLOBAL__sub_I_runtime_misc_lump_cpp:b4,__GLOBAL__sub_I_runtime_preloadmanager_lump_cpp:c4,__GLOBAL__sub_I_runtime_scenemanager_lump_cpp:d4,__GLOBAL__sub_I_runtime_scripting_lump_cpp:e4,__GLOBAL__sub_I_runtime_shaders_lump_cpp:f4,__GLOBAL__sub_I_runtime_shaders_shaderimpl_lump_cpp:g4,__GLOBAL__sub_I_runtime_terrain_lump_cpp:h4,__GLOBAL__sub_I_runtime_transform_lump_cpp:i4,__GLOBAL__sub_I_runtime_utilities_lump_cpp:j4,__GLOBAL__sub_I_runtime_utilities2_lump_cpp:k4,__GLOBAL__sub_I_runtime_utilities3_lump_cpp:l4,__GLOBAL__sub_I_half_cpp:m4,__GLOBAL__sub_I_SpriteRendererJobs_cpp:n4,__GLOBAL__sub_I_Player_cpp:o4,__GLOBAL__sub_I_GlslGpuProgramGLES_cpp:p4,__GLOBAL__sub_I_runtime_particlesystem_modules2_lump_cpp:qCc,__GLOBAL__sub_I_runtime_particlesystem_lump_cpp:rCc,__GLOBAL__sub_I_modules_particleslegacy_private_lump_cpp:sCc,__GLOBAL__sub_I_runtime_physics2d_lump_cpp:dDc,__GLOBAL__sub_I_runtime_physics2d2_lump_cpp:eDc,__GLOBAL__sub_I_PxsFluidDynamics_cpp:jPc,__GLOBAL__sub_I_CmEventProfiler_cpp:kPc,__GLOBAL__sub_I_runtime_dynamics_lump_cpp:lPc,__GLOBAL__sub_I_runtime_dynamics2_lump_cpp:mPc,__GLOBAL__sub_I_runtime_terrain_lump_cpp_4451:TPc,__GLOBAL__sub_I_runtime_terrain2_lump_cpp:UPc,__GLOBAL__sub_I_TextMeshGenerator_cpp:ATc,__GLOBAL__sub_I_runtime_ui_lump_cpp:w4c,__GLOBAL__sub_I_umbra_cpp:z8c,__GLOBAL__sub_I_UnityAdsSettings_cpp:Vbd,__GLOBAL__sub_I_VRGfxHelpers_cpp:Qcd,__GLOBAL__sub_I_PluginInterfaceVR_cpp:Rcd,__GLOBAL__sub_I_Class_cpp:v0i,__GLOBAL__sub_I_MetadataCache_cpp:i7i,__GLOBAL__sub_I_Runtime_cpp:Vdj,__GLOBAL__sub_I_File_cpp:Hhj,__GLOBAL__sub_I_Reflection_cpp:ujj,__GLOBAL__sub_I_ArrayMetadata_cpp:nqj,__GLOBAL__sub_I_Thread_cpp:_rj,__GLOBAL__sub_I_Assembly_cpp:Htj,__GLOBAL__sub_I_RCW_cpp:mwj,__GLOBAL__sub_I_GenericMetadata_cpp:vxj,__GLOBAL__sub_I_GCHandle_cpp:jyj,__GLOBAL__sub_I_Socket_cpp:ryj,__GLOBAL__sub_I_GarbageCollector_cpp:Cyj,__GLOBAL__sub_I_Image_cpp:Mzj,__GLOBAL__sub_I_StackTrace_cpp:vBj,__GLOBAL__sub_I_AppDomain_cpp:CCj,__GLOBAL__sub_I_Console_cpp:KCj,__GLOBAL__sub_I_Thread_cpp_41368:PCj,__GLOBAL__sub_I_ThreadImpl_cpp:lDj,__GLOBAL__sub_I_LibraryLoader_cpp:YEj,__GLOBAL__sub_I_GenericMethod_cpp:lFj,__GLOBAL__sub_I_String_cpp:$Fj,__GLOBAL__sub_I_Interlocked_cpp:lGj,__GLOBAL__sub_I_Assembly_cpp_41836:dHj,__GLOBAL__sub_I_MemoryMappedFile_cpp:PMj,__GLOBAL__sub_I_Il2CppCodeRegistration_cpp:dNj,__GLOBAL__sub_I_Environment_cpp:dOj,__GLOBAL__sub_I_Error_cpp:mPj,runPostSets:TTj,stackAlloc:$o,stackSave:ap,stackRestore:bp,establishStackSpace:cp,setThrew:dp,setTempRet0:ep,getTempRet0:fp,dynCall_viiifiii:tUj,dynCall_diddi:uUj,dynCall_fifi:vUj,dynCall_iiiiiii:wUj,dynCall_viiiiiiiiiii:xUj,dynCall_fff:yUj,dynCall_iidi:zUj,dynCall_vidi:AUj,dynCall_iiiiifii:BUj,dynCall_viiiiiffi:CUj,dynCall_viifiiii:DUj,dynCall_iiffi:EUj,dynCall_iiiiiiiiiiii:FUj,dynCall_iidiii:GUj,dynCall_fif:HUj,dynCall_viifiii:IUj,dynCall_fii:JUj,dynCall_viiiiiifiii:KUj,dynCall_viiiiifii:LUj,dynCall_di:MUj,dynCall_iiiifiiii:NUj,dynCall_iiifiii:OUj,dynCall_viffff:PUj,dynCall_viiffiii:QUj,dynCall_dii:RUj,dynCall_iifii:SUj,dynCall_didi:TUj,dynCall_iiiiiiiiii:UUj,dynCall_vdddddd:VUj,dynCall_vdd:WUj,dynCall_fiiifii:XUj,dynCall_viffii:YUj,dynCall_iiiiiiii:ZUj,dynCall_viiiiiiiiiiiiiii:_Uj,dynCall_viifii:$Uj,dynCall_viiifii:aVj,dynCall_iiiiiiif:bVj,dynCall_viiffii:cVj,dynCall_iiiii:dVj,dynCall_fiffi:eVj,dynCall_iiifii:fVj,dynCall_viiiiiiiiiiiiiiiii:gVj,dynCall_iiiiiiiiiiiiii:hVj,dynCall_viffi:iVj,dynCall_viff:jVj,dynCall_vifi:kVj,dynCall_vifff:lVj,dynCall_viiiiii:mVj,dynCall_viiiiiiiiiiiiii:nVj,dynCall_fiii:oVj,dynCall_iiiiiifffiiifii:pVj,dynCall_iifiii:qVj,dynCall_fiif:rVj,dynCall_v:sVj,dynCall_viiiiiiiiii:tVj,dynCall_iiiiiiffiiiiiiiiiffffiii:uVj,dynCall_diii:vVj,dynCall_viiififi:wVj,dynCall_fiiii:xVj,dynCall_iiiiii:yVj,dynCall_viiiifii:zVj,dynCall_viidii:AVj,dynCall_viiiififi:BVj,dynCall_viiii:CVj,dynCall_viiiii:DVj,dynCall_iifffi:EVj,dynCall_vif:FVj,dynCall_vid:GVj,dynCall_vii:HVj,dynCall_difi:IVj,dynCall_viidi:JVj,dynCall_viifif:KVj,dynCall_vf:LVj,dynCall_iiiiiiffiiiiiiiiiiiiiii:MVj,dynCall_viiiiiiffii:NVj,dynCall_viffffii:OVj,dynCall_diiii:PVj,dynCall_iiifiiii:QVj,dynCall_viiiiiiiiiiiii:RVj,dynCall_fifii:SVj,dynCall_viiiiiiii:TVj,dynCall_fiffifffi:UVj,dynCall_viiiiiii:VVj,dynCall_vifii:WVj,dynCall_viiiiiiiii:XVj,dynCall_iii:YVj,dynCall_fiiiif:ZVj,dynCall_iiiifii:_Vj,dynCall_f:$Vj,dynCall_vffff:aWj,dynCall_iiiiiifi:bWj,dynCall_viififi:cWj,dynCall_viii:dWj,dynCall_viiiifi:eWj,dynCall_iiidii:fWj,dynCall_viif:gWj,dynCall_fiiifi:hWj,dynCall_iiiifi:iWj,dynCall_vd:jWj,dynCall_fiifi:kWj,dynCall_vi:lWj,dynCall_iiiiiiiiiii:mWj,dynCall_iiiiiiiffiiiiiiiiiffffiiii:nWj,dynCall_ii:oWj,dynCall_vifffi:pWj,dynCall_viifi:qWj,dynCall_viiff:rWj,dynCall_viiiiiiiiiiii:sWj,dynCall_iifi:tWj,dynCall_viiif:uWj,dynCall_iiiiiiffiiiiiiiiiffffiiii:vWj,dynCall_iiifi:wWj,dynCall_iiii:xWj,dynCall_fidi:yWj,dynCall_viifff:zWj,dynCall_viiffi:AWj,dynCall_iiif:BWj,dynCall_viiiffi:CWj,dynCall_diiiii:DWj,dynCall_viiiififfi:EWj,dynCall_viiifi:FWj,dynCall_fiiffi:GWj,dynCall_fifffi:HWj,dynCall_iiiiiiiiiiiii:IWj,dynCall_viifffi:JWj,dynCall_vifffii:KWj,dynCall_iiiifiii:LWj,dynCall_ff:MWj,dynCall_iidii:NWj,dynCall_fi:OWj,dynCall_iiiiiiiiiiiiiii:PWj,dynCall_vfi:QWj,dynCall_i:RWj,dynCall_vff:SWj,dynCall_iiiiiiiii:TWj,dynCall_viffffi:UWj}})\\n\\n\\n;\"","status":200,"headers":{"content-type":"text/javascript","content-length":"14882821"}},"type":2,"external":true,"timestamp":1723892824541},{"data":{"url":"blob:https://ipfs.arkivo.art/8bc2177a-0ac2-4fdb-8568-abbe0fab4720","host":"","path":"https://ipfs.arkivo.art/8bc2177a-0ac2-4fdb-8568-abbe0fab4720","type":"http","query":"","method":"GET","headers":{"referer":"","user-agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/119.0.6045.9 Safari/537.36"},"fragment":"","postData":null,"protocol":"blob:"},"type":1,"external":false,"timestamp":1723892824554},{"data":{"url":"https://config.uca.cloud.unity3d.com/","host":"config.uca.cloud.unity3d.com","path":"/","type":"http","query":"","method":"POST","headers":{"accept":"*/*","referer":"https://ipfs.arkivo.art/","sec-ch-ua":"\"HeadlessChrome\";v=\"119\", \"Chromium\";v=\"119\", \"Not?A_Brand\";v=\"24\"","content-type":"application/json","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"Linux\""},"fragment":"","postData":"\"{\\\"common\\\":{\\\"appid\\\":\\\"local.49cdabc48ad276e4291c055b1eeb986c\\\",\\\"userid\\\":\\\"048f6f458452912b9a9e096e9308e061\\\",\\\"sessionid\\\":8810931410417661807,\\\"platform\\\":\\\"WebGL\\\",\\\"platformid\\\":17,\\\"sdk_ver\\\":\\\"u5.6.7f1\\\",\\\"localprojectid\\\":\\\"49cdabc48ad276e4291c055b1eeb986c\\\",\\\"build_guid\\\":\\\"57fbb228aac462e49b3bfdf88d3de23d\\\",\\\"deviceid\\\":\\\"n/a\\\"}}\"","protocol":"https:"},"type":1,"external":true,"timestamp":1723892826610},{"data":{"url":"blob:https://ipfs.arkivo.art/8bc2177a-0ac2-4fdb-8568-abbe0fab4720","body":"\"UnityLoader[\\\\\\\"71bc4cdafcb6ebbee3dcc2b44f7a2714\\\\\\\"]=(function(Module) {\\nModule[\\\\\\\"preRun\\\\\\\"].push((function(){var unityFileSystemInit=Module[\\\\\\\"unityFileSystemInit\\\\\\\"]||(function(){if(!Module.indexedDB){console.log(\\\\\\\"IndexedDB is not available. Data will not persist in cache and PlayerPrefs will not be saved.\\\\\\\")}FS.mkdir(\\\\\\\"/idbfs\\\\\\\");FS.mount(IDBFS,{},\\\\\\\"/idbfs\\\\\\\");Module.addRunDependency(\\\\\\\"JS_FileSystem_Mount\\\\\\\");FS.syncfs(true,(function(err){Module.removeRunDependency(\\\\\\\"JS_FileSystem_Mount\\\\\\\")}))});unityFileSystemInit()}));Module[\\\\\\\"SetFullscreen\\\\\\\"]=(function(fullscreen){if(typeof runtimeInitialized===\\\\\\\"undefined\\\\\\\"||!runtimeInitialized){console.log(\\\\\\\"Runtime not initialized yet.\\\\\\\")}else if(typeof JSEvents===\\\\\\\"undefined\\\\\\\"){console.log(\\\\\\\"Player not loaded yet.\\\\\\\")}else{var tmp=JSEvents.canPerformEventHandlerRequests;JSEvents.canPerformEventHandlerRequests=(function(){return 1});Module.ccall(\\\\\\\"SetFullscreen\\\\\\\",null,[\\\\\\\"number\\\\\\\"],[fullscreen]);JSEvents.canPerformEventHandlerRequests=tmp}});integrateWasmJS=function integrateWasmJS(Module){var method=Module[\\\\\\\"wasmJSMethod\\\\\\\"]||\\\\\\\"native-wasm\\\\\\\";Module[\\\\\\\"wasmJSMethod\\\\\\\"]=method;var wasmTextFile=Module[\\\\\\\"wasmTextFile\\\\\\\"]||\\\\\\\"build.wast\\\\\\\";var wasmBinaryFile=Module[\\\\\\\"wasmBinaryFile\\\\\\\"]||\\\\\\\"build.wasm\\\\\\\";var asmjsCodeFile=Module[\\\\\\\"asmjsCodeFile\\\\\\\"]||\\\\\\\"build.asm.js\\\\\\\";var wasmPageSize=64*1024;var asm2wasmImports={\\\\\\\"f64-rem\\\\\\\":(function(x,y){return x%y}),\\\\\\\"f64-to-int\\\\\\\":(function(x){return x|0}),\\\\\\\"i32s-div\\\\\\\":(function(x,y){return(x|0)/(y|0)|0}),\\\\\\\"i32u-div\\\\\\\":(function(x,y){return(x>>>0)/(y>>>0)>>>0}),\\\\\\\"i32s-rem\\\\\\\":(function(x,y){return(x|0)%(y|0)|0}),\\\\\\\"i32u-rem\\\\\\\":(function(x,y){return(x>>>0)%(y>>>0)>>>0}),\\\\\\\"debugger\\\\\\\":(function(){debugger})};var info={\\\\\\\"global\\\\\\\":null,\\\\\\\"env\\\\\\\":null,\\\\\\\"asm2wasm\\\\\\\":asm2wasmImports,\\\\\\\"parent\\\\\\\":Module};var exports=null;function lookupImport(mod,base){var lookup=info;if(mod.indexOf(\\\\\\\".\\\\\\\")<0){lookup=(lookup||{})[mod]}else{var parts=mod.split(\\\\\\\".\\\\\\\");lookup=(lookup||{})[parts[0]];lookup=(lookup||{})[parts[1]]}if(base){lookup=(lookup||{})[base]}if(lookup===undefined){abort(\\\\\\\"bad lookupImport to (\\\\\\\"+mod+\\\\\\\").\\\\\\\"+base)}return lookup}function mergeMemory(newBuffer){var oldBuffer=Module[\\\\\\\"buffer\\\\\\\"];if(newBuffer.byteLength<oldBuffer.byteLength){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here\\\\\\\")}var oldView=new Int8Array(oldBuffer);var newView=new Int8Array(newBuffer);if(!memoryInitializer){oldView.set(newView.subarray(Module[\\\\\\\"STATIC_BASE\\\\\\\"],Module[\\\\\\\"STATIC_BASE\\\\\\\"]+Module[\\\\\\\"STATIC_BUMP\\\\\\\"]),Module[\\\\\\\"STATIC_BASE\\\\\\\"])}newView.set(oldView);updateGlobalBuffer(newBuffer);updateGlobalBufferViews()}var WasmTypes={none:0,i32:1,i64:2,f32:3,f64:4};function fixImports(imports){if(!0)return imports;var ret={};for(var i in imports){var fixed=i;if(fixed[0]==\\\\\\\"_\\\\\\\")fixed=fixed.substr(1);ret[fixed]=imports[i]}return ret}function getBinary(){var binary;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){binary=Module[\\\\\\\"wasmBinary\\\\\\\"];assert(binary,\\\\\\\"on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)\\\\\\\");binary=new Uint8Array(binary)}else{binary=Module[\\\\\\\"readBinary\\\\\\\"](wasmBinaryFile)}return binary}function doJustAsm(global,env,providedBuffer){if(typeof Module[\\\\\\\"asm\\\\\\\"]!==\\\\\\\"function\\\\\\\"||Module[\\\\\\\"asm\\\\\\\"]===methodHandler){if(!Module[\\\\\\\"asmPreload\\\\\\\"]){eval(Module[\\\\\\\"read\\\\\\\"](asmjsCodeFile))}else{Module[\\\\\\\"asm\\\\\\\"]=Module[\\\\\\\"asmPreload\\\\\\\"]}}if(typeof Module[\\\\\\\"asm\\\\\\\"]!==\\\\\\\"function\\\\\\\"){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"asm evalling did not set the module properly\\\\\\\");return false}return Module[\\\\\\\"asm\\\\\\\"](global,env,providedBuffer)}function doNativeWasm(global,env,providedBuffer){if(typeof WebAssembly!==\\\\\\\"object\\\\\\\"){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"no native wasm support detected\\\\\\\");return false}if(!(Module[\\\\\\\"wasmMemory\\\\\\\"]instanceof WebAssembly.Memory)){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"no native wasm Memory in use\\\\\\\");return false}env[\\\\\\\"memory\\\\\\\"]=Module[\\\\\\\"wasmMemory\\\\\\\"];info[\\\\\\\"global\\\\\\\"]={\\\\\\\"NaN\\\\\\\":NaN,\\\\\\\"Infinity\\\\\\\":Infinity};info[\\\\\\\"global.Math\\\\\\\"]=global.Math;info[\\\\\\\"env\\\\\\\"]=env;function receiveInstance(instance){exports=instance.exports;if(exports.memory)mergeMemory(exports.memory);Module[\\\\\\\"usingWasm\\\\\\\"]=true}Module[\\\\\\\"print\\\\\\\"](\\\\\\\"asynchronously preparing wasm\\\\\\\");addRunDependency(\\\\\\\"wasm-instantiate\\\\\\\");WebAssembly.instantiate(getBinary(),info).then((function(output){receiveInstance(output.instance);asm=Module[\\\\\\\"asm\\\\\\\"]=exports;Runtime.stackAlloc=exports[\\\\\\\"stackAlloc\\\\\\\"];Runtime.stackSave=exports[\\\\\\\"stackSave\\\\\\\"];Runtime.stackRestore=exports[\\\\\\\"stackRestore\\\\\\\"];Runtime.establishStackSpace=exports[\\\\\\\"establishStackSpace\\\\\\\"];Runtime.setTempRet0=exports[\\\\\\\"setTempRet0\\\\\\\"];Runtime.getTempRet0=exports[\\\\\\\"getTempRet0\\\\\\\"];removeRunDependency(\\\\\\\"wasm-instantiate\\\\\\\")}));return{};var instance;try{instance=new WebAssembly.Instance(new WebAssembly.Module(getBinary()),info)}catch(e){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"failed to compile wasm module: \\\\\\\"+e);if(e.toString().indexOf(\\\\\\\"imported Memory with incompatible size\\\\\\\")>=0){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time).\\\\\\\")}return false}receiveInstance(instance);return exports}function doWasmPolyfill(global,env,providedBuffer,method){if(typeof WasmJS!==\\\\\\\"function\\\\\\\"){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"WasmJS not detected - polyfill not bundled?\\\\\\\");return false}var wasmJS=WasmJS({});wasmJS[\\\\\\\"outside\\\\\\\"]=Module;wasmJS[\\\\\\\"info\\\\\\\"]=info;wasmJS[\\\\\\\"lookupImport\\\\\\\"]=lookupImport;assert(providedBuffer===Module[\\\\\\\"buffer\\\\\\\"]);info.global=global;info.env=env;assert(providedBuffer===Module[\\\\\\\"buffer\\\\\\\"]);env[\\\\\\\"memory\\\\\\\"]=providedBuffer;assert(env[\\\\\\\"memory\\\\\\\"]instanceof ArrayBuffer);wasmJS[\\\\\\\"providedTotalMemory\\\\\\\"]=Module[\\\\\\\"buffer\\\\\\\"].byteLength;var code;if(method===\\\\\\\"interpret-binary\\\\\\\"){code=getBinary()}else{code=Module[\\\\\\\"read\\\\\\\"](method==\\\\\\\"interpret-asm2wasm\\\\\\\"?asmjsCodeFile:wasmTextFile)}var temp;if(method==\\\\\\\"interpret-asm2wasm\\\\\\\"){temp=wasmJS[\\\\\\\"_malloc\\\\\\\"](code.length+1);wasmJS[\\\\\\\"writeAsciiToMemory\\\\\\\"](code,temp);wasmJS[\\\\\\\"_load_asm2wasm\\\\\\\"](temp)}else if(method===\\\\\\\"interpret-s-expr\\\\\\\"){temp=wasmJS[\\\\\\\"_malloc\\\\\\\"](code.length+1);wasmJS[\\\\\\\"writeAsciiToMemory\\\\\\\"](code,temp);wasmJS[\\\\\\\"_load_s_expr2wasm\\\\\\\"](temp)}else if(method===\\\\\\\"interpret-binary\\\\\\\"){temp=wasmJS[\\\\\\\"_malloc\\\\\\\"](code.length);wasmJS[\\\\\\\"HEAPU8\\\\\\\"].set(code,temp);wasmJS[\\\\\\\"_load_binary2wasm\\\\\\\"](temp,code.length)}else{throw\\\\\\\"what? \\\\\\\"+method}wasmJS[\\\\\\\"_free\\\\\\\"](temp);wasmJS[\\\\\\\"_instantiate\\\\\\\"](temp);if(Module[\\\\\\\"newBuffer\\\\\\\"]){mergeMemory(Module[\\\\\\\"newBuffer\\\\\\\"]);Module[\\\\\\\"newBuffer\\\\\\\"]=null}exports=wasmJS[\\\\\\\"asmExports\\\\\\\"];return exports}Module[\\\\\\\"asmPreload\\\\\\\"]=Module[\\\\\\\"asm\\\\\\\"];Module[\\\\\\\"reallocBuffer\\\\\\\"]=(function(size){size=Math.ceil(size/wasmPageSize)*wasmPageSize;var old=Module[\\\\\\\"buffer\\\\\\\"];var result=exports[\\\\\\\"__growWasmMemory\\\\\\\"](size/wasmPageSize);if(Module[\\\\\\\"usingWasm\\\\\\\"]){if(result!==(-1|0)){return Module[\\\\\\\"buffer\\\\\\\"]=Module[\\\\\\\"wasmMemory\\\\\\\"].buffer}else{return null}}else{return Module[\\\\\\\"buffer\\\\\\\"]!==old?Module[\\\\\\\"buffer\\\\\\\"]:null}});Module[\\\\\\\"asm\\\\\\\"]=(function(global,env,providedBuffer){global=fixImports(global);env=fixImports(env);if(!env[\\\\\\\"table\\\\\\\"]){var TABLE_SIZE=Module[\\\\\\\"wasmTableSize\\\\\\\"];if(TABLE_SIZE===undefined)TABLE_SIZE=1024;var MAX_TABLE_SIZE=Module[\\\\\\\"wasmMaxTableSize\\\\\\\"];if(typeof WebAssembly===\\\\\\\"object\\\\\\\"&&typeof WebAssembly.Table===\\\\\\\"function\\\\\\\"){if(MAX_TABLE_SIZE!==undefined){env[\\\\\\\"table\\\\\\\"]=new WebAssembly.Table({initial:TABLE_SIZE,maximum:MAX_TABLE_SIZE,element:\\\\\\\"anyfunc\\\\\\\"})}else{env[\\\\\\\"table\\\\\\\"]=new WebAssembly.Table({initial:TABLE_SIZE,element:\\\\\\\"anyfunc\\\\\\\"})}}else{env[\\\\\\\"table\\\\\\\"]=new Array(TABLE_SIZE)}Module[\\\\\\\"wasmTable\\\\\\\"]=env[\\\\\\\"table\\\\\\\"]}if(!env[\\\\\\\"memoryBase\\\\\\\"]){env[\\\\\\\"memoryBase\\\\\\\"]=Module[\\\\\\\"STATIC_BASE\\\\\\\"]}if(!env[\\\\\\\"tableBase\\\\\\\"]){env[\\\\\\\"tableBase\\\\\\\"]=0}var exports;var methods=method.split(\\\\\\\",\\\\\\\");for(var i=0;i<methods.length;i++){var curr=methods[i];Module[\\\\\\\"print\\\\\\\"](\\\\\\\"trying binaryen method: \\\\\\\"+curr);if(curr===\\\\\\\"native-wasm\\\\\\\"){if(exports=doNativeWasm(global,env,providedBuffer))break}else if(curr===\\\\\\\"asmjs\\\\\\\"){if(exports=doJustAsm(global,env,providedBuffer))break}else if(curr===\\\\\\\"interpret-asm2wasm\\\\\\\"||curr===\\\\\\\"interpret-s-expr\\\\\\\"||curr===\\\\\\\"interpret-binary\\\\\\\"){if(exports=doWasmPolyfill(global,env,providedBuffer,curr))break}else{throw\\\\\\\"bad method: \\\\\\\"+curr}}if(!exports)throw\\\\\\\"no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods\\\\\\\";Module[\\\\\\\"print\\\\\\\"](\\\\\\\"binaryen method succeeded.\\\\\\\");return exports});var methodHandler=Module[\\\\\\\"asm\\\\\\\"]};Module[\\\\\\\"demangle\\\\\\\"]=demangle||(function(symbol){return symbol});var MediaDevices=[];Module[\\\\\\\"preRun\\\\\\\"].push((function(){var enumerateMediaDevices=(function(){var getMedia=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia;if(!getMedia)return;function addDevice(label){label=label?label:\\\\\\\"device #\\\\\\\"+MediaDevices.length;var device={deviceName:label,refCount:0,video:null};MediaDevices.push(device)}if(!navigator.mediaDevices||!navigator.mediaDevices.enumerateDevices){if(typeof MediaStreamTrack==\\\\\\\"undefined\\\\\\\"||typeof MediaStreamTrack.getSources==\\\\\\\"undefined\\\\\\\"){console.log(\\\\\\\"Media Devices cannot be enumerated on this browser.\\\\\\\");return}function gotSources(sourceInfos){for(var i=0;i!==sourceInfos.length;++i){var sourceInfo=sourceInfos[i];if(sourceInfo.kind===\\\\\\\"video\\\\\\\")addDevice(sourceInfo.label)}}MediaStreamTrack.getSources(gotSources)}navigator.mediaDevices.enumerateDevices().then((function(devices){devices.forEach((function(device){if(device.kind==\\\\\\\"videoinput\\\\\\\")addDevice(device.label)}))})).catch((function(err){console.log(err.name+\\\\\\\": \\\\\\\"+error.message)}))});enumerateMediaDevices()}));function SendMessage(gameObject,func,param){if(param===undefined)Module.ccall(\\\\\\\"SendMessage\\\\\\\",null,[\\\\\\\"string\\\\\\\",\\\\\\\"string\\\\\\\"],[gameObject,func]);else if(typeof param===\\\\\\\"string\\\\\\\")Module.ccall(\\\\\\\"SendMessageString\\\\\\\",null,[\\\\\\\"string\\\\\\\",\\\\\\\"string\\\\\\\",\\\\\\\"string\\\\\\\"],[gameObject,func,param]);else if(typeof param===\\\\\\\"number\\\\\\\")Module.ccall(\\\\\\\"SendMessageFloat\\\\\\\",null,[\\\\\\\"string\\\\\\\",\\\\\\\"string\\\\\\\",\\\\\\\"number\\\\\\\"],[gameObject,func,param]);else throw\\\\\\\"\\\\\\\"+param+\\\\\\\" is does not have a type which is supported by SendMessage.\\\\\\\"}Module[\\\\\\\"SendMessage\\\\\\\"]=SendMessage;var ___cxa_throw=(function(){var original___cxa_throw=___cxa_throw;return(function(){console.log(\\\\\\\"Exception at: \\\\n\\\\\\\"+stackTrace());original___cxa_throw()})})();var Module;if(!Module)Module=(typeof Module!==\\\\\\\"undefined\\\\\\\"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module[\\\\\\\"ENVIRONMENT\\\\\\\"]){if(Module[\\\\\\\"ENVIRONMENT\\\\\\\"]===\\\\\\\"WEB\\\\\\\"){ENVIRONMENT_IS_WEB=true}else if(Module[\\\\\\\"ENVIRONMENT\\\\\\\"]===\\\\\\\"WORKER\\\\\\\"){ENVIRONMENT_IS_WORKER=true}else if(Module[\\\\\\\"ENVIRONMENT\\\\\\\"]===\\\\\\\"NODE\\\\\\\"){ENVIRONMENT_IS_NODE=true}else if(Module[\\\\\\\"ENVIRONMENT\\\\\\\"]===\\\\\\\"SHELL\\\\\\\"){ENVIRONMENT_IS_SHELL=true}else{throw new Error(\\\\\\\"The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.\\\\\\\")}}else{ENVIRONMENT_IS_WEB=typeof window===\\\\\\\"object\\\\\\\";ENVIRONMENT_IS_WORKER=typeof importScripts===\\\\\\\"function\\\\\\\";ENVIRONMENT_IS_NODE=typeof process===\\\\\\\"object\\\\\\\"&&typeof require===\\\\\\\"function\\\\\\\"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module[\\\\\\\"print\\\\\\\"])Module[\\\\\\\"print\\\\\\\"]=console.log;if(!Module[\\\\\\\"printErr\\\\\\\"])Module[\\\\\\\"printErr\\\\\\\"]=console.warn;var nodeFS;var nodePath;Module[\\\\\\\"read\\\\\\\"]=function read(filename,binary){if(!nodeFS)nodeFS=require(\\\\\\\"fs\\\\\\\");if(!nodePath)nodePath=require(\\\\\\\"path\\\\\\\");filename=nodePath[\\\\\\\"normalize\\\\\\\"](filename);var ret=nodeFS[\\\\\\\"readFileSync\\\\\\\"](filename);return binary?ret:ret.toString()};Module[\\\\\\\"readBinary\\\\\\\"]=function readBinary(filename){var ret=Module[\\\\\\\"read\\\\\\\"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module[\\\\\\\"load\\\\\\\"]=function load(f){globalEval(read(f))};if(!Module[\\\\\\\"thisProgram\\\\\\\"]){if(process[\\\\\\\"argv\\\\\\\"].length>1){Module[\\\\\\\"thisProgram\\\\\\\"]=process[\\\\\\\"argv\\\\\\\"][1].replace(/\\\\\\\\/g,\\\\\\\"/\\\\\\\")}else{Module[\\\\\\\"thisProgram\\\\\\\"]=\\\\\\\"unknown-program\\\\\\\"}}Module[\\\\\\\"arguments\\\\\\\"]=process[\\\\\\\"argv\\\\\\\"].slice(2);if(typeof module!==\\\\\\\"undefined\\\\\\\"){module[\\\\\\\"exports\\\\\\\"]=Module}process[\\\\\\\"on\\\\\\\"](\\\\\\\"uncaughtException\\\\\\\",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module[\\\\\\\"inspect\\\\\\\"]=(function(){return\\\\\\\"[Emscripten Module object]\\\\\\\"})}else if(ENVIRONMENT_IS_SHELL){if(!Module[\\\\\\\"print\\\\\\\"])Module[\\\\\\\"print\\\\\\\"]=print;if(typeof printErr!=\\\\\\\"undefined\\\\\\\")Module[\\\\\\\"printErr\\\\\\\"]=printErr;if(typeof read!=\\\\\\\"undefined\\\\\\\"){Module[\\\\\\\"read\\\\\\\"]=read}else{Module[\\\\\\\"read\\\\\\\"]=function read(){throw\\\\\\\"no read() available\\\\\\\"}}Module[\\\\\\\"readBinary\\\\\\\"]=function readBinary(f){if(typeof readbuffer===\\\\\\\"function\\\\\\\"){return new Uint8Array(readbuffer(f))}var data=read(f,\\\\\\\"binary\\\\\\\");assert(typeof data===\\\\\\\"object\\\\\\\");return data};if(typeof scriptArgs!=\\\\\\\"undefined\\\\\\\"){Module[\\\\\\\"arguments\\\\\\\"]=scriptArgs}else if(typeof arguments!=\\\\\\\"undefined\\\\\\\"){Module[\\\\\\\"arguments\\\\\\\"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module[\\\\\\\"read\\\\\\\"]=function read(url){var xhr=new XMLHttpRequest;xhr.open(\\\\\\\"GET\\\\\\\",url,false);xhr.send(null);return xhr.responseText};Module[\\\\\\\"readAsync\\\\\\\"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open(\\\\\\\"GET\\\\\\\",url,true);xhr.responseType=\\\\\\\"arraybuffer\\\\\\\";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!=\\\\\\\"undefined\\\\\\\"){Module[\\\\\\\"arguments\\\\\\\"]=arguments}if(typeof console!==\\\\\\\"undefined\\\\\\\"){if(!Module[\\\\\\\"print\\\\\\\"])Module[\\\\\\\"print\\\\\\\"]=function print(x){console.log(x)};if(!Module[\\\\\\\"printErr\\\\\\\"])Module[\\\\\\\"printErr\\\\\\\"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module[\\\\\\\"print\\\\\\\"])Module[\\\\\\\"print\\\\\\\"]=TRY_USE_DUMP&&typeof dump!==\\\\\\\"undefined\\\\\\\"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module[\\\\\\\"load\\\\\\\"]=importScripts}if(typeof Module[\\\\\\\"setWindowTitle\\\\\\\"]===\\\\\\\"undefined\\\\\\\"){Module[\\\\\\\"setWindowTitle\\\\\\\"]=(function(title){document.title=title})}}else{throw\\\\\\\"Unknown runtime environment. Where are we?\\\\\\\"}function globalEval(x){eval.call(null,x)}if(!Module[\\\\\\\"load\\\\\\\"]&&Module[\\\\\\\"read\\\\\\\"]){Module[\\\\\\\"load\\\\\\\"]=function load(f){globalEval(Module[\\\\\\\"read\\\\\\\"](f))}}if(!Module[\\\\\\\"print\\\\\\\"]){Module[\\\\\\\"print\\\\\\\"]=(function(){})}if(!Module[\\\\\\\"printErr\\\\\\\"]){Module[\\\\\\\"printErr\\\\\\\"]=Module[\\\\\\\"print\\\\\\\"]}if(!Module[\\\\\\\"arguments\\\\\\\"]){Module[\\\\\\\"arguments\\\\\\\"]=[]}if(!Module[\\\\\\\"thisProgram\\\\\\\"]){Module[\\\\\\\"thisProgram\\\\\\\"]=\\\\\\\"./this.program\\\\\\\"}Module.print=Module[\\\\\\\"print\\\\\\\"];Module.printErr=Module[\\\\\\\"printErr\\\\\\\"];Module[\\\\\\\"preRun\\\\\\\"]=[];Module[\\\\\\\"postRun\\\\\\\"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case\\\\\\\"i1\\\\\\\":case\\\\\\\"i8\\\\\\\":return 1;case\\\\\\\"i16\\\\\\\":return 2;case\\\\\\\"i32\\\\\\\":return 4;case\\\\\\\"i64\\\\\\\":return 8;case\\\\\\\"float\\\\\\\":return 4;case\\\\\\\"double\\\\\\\":return 8;default:{if(type[type.length-1]===\\\\\\\"*\\\\\\\"){return Runtime.QUANTUM_SIZE}else if(type[0]===\\\\\\\"i\\\\\\\"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type===\\\\\\\"double\\\\\\\"||type===\\\\\\\"i64\\\\\\\"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type==\\\\\\\"i64\\\\\\\"||type==\\\\\\\"double\\\\\\\"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module[\\\\\\\"dynCall_\\\\\\\"+sig].apply(null,[ptr].concat(args))}else{return Module[\\\\\\\"dynCall_\\\\\\\"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw\\\\\\\"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.\\\\\\\"}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw\\\\\\\"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work\\\\\\\"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module[\\\\\\\"Runtime\\\\\\\"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort(\\\\\\\"Assertion failed: \\\\\\\"+text)}}function getCFunc(ident){var func=Module[\\\\\\\"_\\\\\\\"+ident];if(!func){try{func=eval(\\\\\\\"_\\\\\\\"+ident)}catch(e){}}assert(func,\\\\\\\"Cannot call unknown function \\\\\\\"+ident+\\\\\\\" (perhaps LLVM optimizations or closure removed it?)\\\\\\\");return func}var cwrap,ccall;((function(){var JSfuncs={\\\\\\\"stackSave\\\\\\\":(function(){Runtime.stackSave()}),\\\\\\\"stackRestore\\\\\\\":(function(){Runtime.stackRestore()}),\\\\\\\"arrayToC\\\\\\\":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),\\\\\\\"stringToC\\\\\\\":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={\\\\\\\"string\\\\\\\":JSfuncs[\\\\\\\"stringToC\\\\\\\"],\\\\\\\"array\\\\\\\":JSfuncs[\\\\\\\"arrayToC\\\\\\\"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType===\\\\\\\"string\\\\\\\")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\\\\s*[a-zA-Z$_0-9]*\\\\s*\\\\(([^)]*)\\\\)\\\\s*{\\\\s*([^*]*?)[\\\\s;]*(?:return\\\\s*(.*?)[;\\\\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type===\\\\\\\"number\\\\\\\"}));var numericRet=returnType!==\\\\\\\"string\\\\\\\";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return\\\\\\\"$\\\\\\\"+i}));var funcstr=\\\\\\\"(function(\\\\\\\"+argNames.join(\\\\\\\",\\\\\\\")+\\\\\\\") {\\\\\\\";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+=\\\\\\\"var stack = \\\\\\\"+JSsource[\\\\\\\"stackSave\\\\\\\"].body+\\\\\\\";\\\\\\\";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type===\\\\\\\"number\\\\\\\")continue;var convertCode=JSsource[type+\\\\\\\"ToC\\\\\\\"];funcstr+=\\\\\\\"var \\\\\\\"+convertCode.arguments+\\\\\\\" = \\\\\\\"+arg+\\\\\\\";\\\\\\\";funcstr+=convertCode.body+\\\\\\\";\\\\\\\";funcstr+=arg+\\\\\\\"=(\\\\\\\"+convertCode.returnValue+\\\\\\\");\\\\\\\"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+=\\\\\\\"var ret = \\\\\\\"+cfuncname+\\\\\\\"(\\\\\\\"+argNames.join(\\\\\\\",\\\\\\\")+\\\\\\\");\\\\\\\";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+=\\\\\\\"ret = \\\\\\\"+strgfy+\\\\\\\"(ret);\\\\\\\"}if(!numericArgs){ensureJSsource();funcstr+=JSsource[\\\\\\\"stackRestore\\\\\\\"].body.replace(\\\\\\\"()\\\\\\\",\\\\\\\"(stack)\\\\\\\")+\\\\\\\";\\\\\\\"}funcstr+=\\\\\\\"return ret})\\\\\\\";return eval(funcstr)}}))();Module[\\\\\\\"ccall\\\\\\\"]=ccall;Module[\\\\\\\"cwrap\\\\\\\"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||\\\\\\\"i8\\\\\\\";if(type.charAt(type.length-1)===\\\\\\\"*\\\\\\\")type=\\\\\\\"i32\\\\\\\";switch(type){case\\\\\\\"i1\\\\\\\":HEAP8[ptr>>0]=value;break;case\\\\\\\"i8\\\\\\\":HEAP8[ptr>>0]=value;break;case\\\\\\\"i16\\\\\\\":HEAP16[ptr>>1]=value;break;case\\\\\\\"i32\\\\\\\":HEAP32[ptr>>2]=value;break;case\\\\\\\"i64\\\\\\\":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case\\\\\\\"float\\\\\\\":HEAPF32[ptr>>2]=value;break;case\\\\\\\"double\\\\\\\":HEAPF64[ptr>>3]=value;break;default:abort(\\\\\\\"invalid type for setValue: \\\\\\\"+type)}}Module[\\\\\\\"setValue\\\\\\\"]=setValue;function getValue(ptr,type,noSafe){type=type||\\\\\\\"i8\\\\\\\";if(type.charAt(type.length-1)===\\\\\\\"*\\\\\\\")type=\\\\\\\"i32\\\\\\\";switch(type){case\\\\\\\"i1\\\\\\\":return HEAP8[ptr>>0];case\\\\\\\"i8\\\\\\\":return HEAP8[ptr>>0];case\\\\\\\"i16\\\\\\\":return HEAP16[ptr>>1];case\\\\\\\"i32\\\\\\\":return HEAP32[ptr>>2];case\\\\\\\"i64\\\\\\\":return HEAP32[ptr>>2];case\\\\\\\"float\\\\\\\":return HEAPF32[ptr>>2];case\\\\\\\"double\\\\\\\":return HEAPF64[ptr>>3];default:abort(\\\\\\\"invalid type for setValue: \\\\\\\"+type)}return null}Module[\\\\\\\"getValue\\\\\\\"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module[\\\\\\\"ALLOC_NORMAL\\\\\\\"]=ALLOC_NORMAL;Module[\\\\\\\"ALLOC_STACK\\\\\\\"]=ALLOC_STACK;Module[\\\\\\\"ALLOC_STATIC\\\\\\\"]=ALLOC_STATIC;Module[\\\\\\\"ALLOC_DYNAMIC\\\\\\\"]=ALLOC_DYNAMIC;Module[\\\\\\\"ALLOC_NONE\\\\\\\"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab===\\\\\\\"number\\\\\\\"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types===\\\\\\\"string\\\\\\\"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc===\\\\\\\"function\\\\\\\"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType===\\\\\\\"i8\\\\\\\"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr===\\\\\\\"function\\\\\\\"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type==\\\\\\\"i64\\\\\\\")type=\\\\\\\"i32\\\\\\\";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module[\\\\\\\"allocate\\\\\\\"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module[\\\\\\\"getMemory\\\\\\\"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return\\\\\\\"\\\\\\\";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret=\\\\\\\"\\\\\\\";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module[\\\\\\\"UTF8ToString\\\\\\\"](ptr)}Module[\\\\\\\"Pointer_stringify\\\\\\\"]=Pointer_stringify;function AsciiToString(ptr){var str=\\\\\\\"\\\\\\\";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module[\\\\\\\"AsciiToString\\\\\\\"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module[\\\\\\\"stringToAscii\\\\\\\"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!==\\\\\\\"undefined\\\\\\\"?new TextDecoder(\\\\\\\"utf8\\\\\\\"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str=\\\\\\\"\\\\\\\";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module[\\\\\\\"UTF8ArrayToString\\\\\\\"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module[\\\\\\\"UTF8ToString\\\\\\\"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module[\\\\\\\"stringToUTF8Array\\\\\\\"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module[\\\\\\\"stringToUTF8\\\\\\\"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module[\\\\\\\"lengthBytesUTF8\\\\\\\"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!==\\\\\\\"undefined\\\\\\\"?new TextDecoder(\\\\\\\"utf-16le\\\\\\\"):undefined;function demangle(func){var __cxa_demangle_func=Module[\\\\\\\"___cxa_demangle\\\\\\\"]||Module[\\\\\\\"__cxa_demangle\\\\\\\"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,\\\\\\\"i32\\\\\\\")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce(\\\\\\\"warning: build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling\\\\\\\");return func}function demangleAll(text){var regex=/__Z[\\\\w\\\\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+\\\\\\\" [\\\\\\\"+y+\\\\\\\"]\\\\\\\"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return\\\\\\\"(no stack trace available)\\\\\\\"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module[\\\\\\\"extraStackTrace\\\\\\\"])js+=\\\\\\\"\\\\n\\\\\\\"+Module[\\\\\\\"extraStackTrace\\\\\\\"]();return demangleAll(js)}Module[\\\\\\\"stackTrace\\\\\\\"]=stackTrace;var PAGE_SIZE=4096;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module[\\\\\\\"buffer\\\\\\\"]=buffer=buf}function updateGlobalBufferViews(){Module[\\\\\\\"HEAP8\\\\\\\"]=HEAP8=new Int8Array(buffer);Module[\\\\\\\"HEAP16\\\\\\\"]=HEAP16=new Int16Array(buffer);Module[\\\\\\\"HEAP32\\\\\\\"]=HEAP32=new Int32Array(buffer);Module[\\\\\\\"HEAPU8\\\\\\\"]=HEAPU8=new Uint8Array(buffer);Module[\\\\\\\"HEAPU16\\\\\\\"]=HEAPU16=new Uint16Array(buffer);Module[\\\\\\\"HEAPU32\\\\\\\"]=HEAPU32=new Uint32Array(buffer);Module[\\\\\\\"HEAPF32\\\\\\\"]=HEAPF32=new Float32Array(buffer);Module[\\\\\\\"HEAPF64\\\\\\\"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort(\\\\\\\"Cannot enlarge memory arrays. Either (1) compile with  -s TOTAL_MEMORY=X  with X higher than the current value \\\\\\\"+TOTAL_MEMORY+\\\\\\\", (2) compile with  -s ALLOW_MEMORY_GROWTH=1  which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with  -s ABORTING_MALLOC=0 \\\\\\\")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module[\\\\\\\"TOTAL_STACK\\\\\\\"]||5242880;var TOTAL_MEMORY=Module[\\\\\\\"TOTAL_MEMORY\\\\\\\"]||268435456;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module[\\\\\\\"buffer\\\\\\\"]){buffer=Module[\\\\\\\"buffer\\\\\\\"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw\\\\\\\"Runtime error: expected the system to be little-endian!\\\\\\\";Module[\\\\\\\"HEAP\\\\\\\"]=HEAP;Module[\\\\\\\"buffer\\\\\\\"]=buffer;Module[\\\\\\\"HEAP8\\\\\\\"]=HEAP8;Module[\\\\\\\"HEAP16\\\\\\\"]=HEAP16;Module[\\\\\\\"HEAP32\\\\\\\"]=HEAP32;Module[\\\\\\\"HEAPU8\\\\\\\"]=HEAPU8;Module[\\\\\\\"HEAPU16\\\\\\\"]=HEAPU16;Module[\\\\\\\"HEAPU32\\\\\\\"]=HEAPU32;Module[\\\\\\\"HEAPF32\\\\\\\"]=HEAPF32;Module[\\\\\\\"HEAPF64\\\\\\\"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback==\\\\\\\"function\\\\\\\"){callback();continue}var func=callback.func;if(typeof func===\\\\\\\"number\\\\\\\"){if(callback.arg===undefined){Module[\\\\\\\"dynCall_v\\\\\\\"](func)}else{Module[\\\\\\\"dynCall_vi\\\\\\\"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module[\\\\\\\"preRun\\\\\\\"]){if(typeof Module[\\\\\\\"preRun\\\\\\\"]==\\\\\\\"function\\\\\\\")Module[\\\\\\\"preRun\\\\\\\"]=[Module[\\\\\\\"preRun\\\\\\\"]];while(Module[\\\\\\\"preRun\\\\\\\"].length){addOnPreRun(Module[\\\\\\\"preRun\\\\\\\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module[\\\\\\\"postRun\\\\\\\"]){if(typeof Module[\\\\\\\"postRun\\\\\\\"]==\\\\\\\"function\\\\\\\")Module[\\\\\\\"postRun\\\\\\\"]=[Module[\\\\\\\"postRun\\\\\\\"]];while(Module[\\\\\\\"postRun\\\\\\\"].length){addOnPostRun(Module[\\\\\\\"postRun\\\\\\\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module[\\\\\\\"addOnPreRun\\\\\\\"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module[\\\\\\\"addOnInit\\\\\\\"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module[\\\\\\\"addOnPreMain\\\\\\\"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module[\\\\\\\"addOnExit\\\\\\\"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module[\\\\\\\"addOnPostRun\\\\\\\"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module[\\\\\\\"intArrayFromString\\\\\\\"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join(\\\\\\\"\\\\\\\")}Module[\\\\\\\"intArrayToString\\\\\\\"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce(\\\\\\\"writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!\\\\\\\");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module[\\\\\\\"writeStringToMemory\\\\\\\"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module[\\\\\\\"writeArrayToMemory\\\\\\\"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module[\\\\\\\"writeAsciiToMemory\\\\\\\"]=writeAsciiToMemory;if(!Math[\\\\\\\"imul\\\\\\\"]||Math[\\\\\\\"imul\\\\\\\"](4294967295,5)!==-5)Math[\\\\\\\"imul\\\\\\\"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math[\\\\\\\"imul\\\\\\\"];if(!Math[\\\\\\\"fround\\\\\\\"])Math[\\\\\\\"fround\\\\\\\"]=(function(x){return x});Math.fround=Math[\\\\\\\"fround\\\\\\\"];if(!Math[\\\\\\\"clz32\\\\\\\"])Math[\\\\\\\"clz32\\\\\\\"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math[\\\\\\\"clz32\\\\\\\"];if(!Math[\\\\\\\"trunc\\\\\\\"])Math[\\\\\\\"trunc\\\\\\\"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math[\\\\\\\"trunc\\\\\\\"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\\\\\\\"monitorRunDependencies\\\\\\\"]){Module[\\\\\\\"monitorRunDependencies\\\\\\\"](runDependencies)}}Module[\\\\\\\"addRunDependency\\\\\\\"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module[\\\\\\\"monitorRunDependencies\\\\\\\"]){Module[\\\\\\\"monitorRunDependencies\\\\\\\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module[\\\\\\\"removeRunDependency\\\\\\\"]=removeRunDependency;Module[\\\\\\\"preloadedImages\\\\\\\"]={};Module[\\\\\\\"preloadedAudios\\\\\\\"]={};var memoryInitializer=null;var ASM_CONSTS=[(function($0,$1){{Module.printErr(\\\\\\\"bad name in getProcAddress: \\\\\\\"+[Pointer_stringify($0),Pointer_stringify($1)])}})];function _emscripten_asm_const_iii(code,a0,a1){return ASM_CONSTS[code](a0,a1)}STATIC_BASE=8;STATICTOP=Runtime.alignMemory(STATIC_BASE,16)+1662592;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_runtime_animation_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_animation2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_animation3_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_video_lump_cpp()})},{func:(function(){___cxx_global_var_init13()})},{func:(function(){__GLOBAL__sub_I_SwCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwInterCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwSelfCollision_cpp()})},{func:(function(){__GLOBAL__sub_I_SwSolverKernel_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_cloth_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_platformdependent_webgl_source_lump_cpp()})},{func:(function(){___cxx_global_var_init_2()})},{func:(function(){__GLOBAL__sub_I_runtime_assetbundles_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_baseclasses_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_baseclasses2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_camera_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_camera2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_camera3_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_camera4_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_camera_renderlayers_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_camera_renderloops_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_core_callbacks_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_geometry_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_gfxdevice_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_gfxdevice2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_graphics_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_graphics5_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_graphics_billboard_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_graphics_lod_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_graphics_mesh_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_graphics_mesh2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_input_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_interfaces_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_math_random_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_misc_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_preloadmanager_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_scenemanager_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_scripting_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_shaders_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_shaders_shaderimpl_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_terrain_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_transform_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_utilities_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_utilities2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_utilities3_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_half_cpp()})},{func:(function(){__GLOBAL__sub_I_SpriteRendererJobs_cpp()})},{func:(function(){__GLOBAL__sub_I_Player_cpp()})},{func:(function(){__GLOBAL__sub_I_GlslGpuProgramGLES_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_particlesystem_modules2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_particlesystem_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_modules_particleslegacy_private_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_physics2d_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_physics2d2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_PxsFluidDynamics_cpp()})},{func:(function(){__GLOBAL__sub_I_CmEventProfiler_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_dynamics_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_dynamics2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_terrain_lump_cpp_4451()})},{func:(function(){__GLOBAL__sub_I_runtime_terrain2_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_TextMeshGenerator_cpp()})},{func:(function(){__GLOBAL__sub_I_runtime_ui_lump_cpp()})},{func:(function(){__GLOBAL__sub_I_umbra_cpp()})},{func:(function(){__GLOBAL__sub_I_UnityAdsSettings_cpp()})},{func:(function(){__GLOBAL__sub_I_VRGfxHelpers_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginInterfaceVR_cpp()})},{func:(function(){__GLOBAL__sub_I_Class_cpp()})},{func:(function(){__GLOBAL__sub_I_MetadataCache_cpp()})},{func:(function(){__GLOBAL__sub_I_Runtime_cpp()})},{func:(function(){__GLOBAL__sub_I_File_cpp()})},{func:(function(){__GLOBAL__sub_I_Reflection_cpp()})},{func:(function(){__GLOBAL__sub_I_ArrayMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp()})},{func:(function(){__GLOBAL__sub_I_RCW_cpp()})},{func:(function(){__GLOBAL__sub_I_GenericMetadata_cpp()})},{func:(function(){__GLOBAL__sub_I_GCHandle_cpp()})},{func:(function(){__GLOBAL__sub_I_Socket_cpp()})},{func:(function(){__GLOBAL__sub_I_GarbageCollector_cpp()})},{func:(function(){__GLOBAL__sub_I_Image_cpp()})},{func:(function(){__GLOBAL__sub_I_StackTrace_cpp()})},{func:(function(){__GLOBAL__sub_I_AppDomain_cpp()})},{func:(function(){__GLOBAL__sub_I_Console_cpp()})},{func:(function(){__GLOBAL__sub_I_Thread_cpp_41368()})},{func:(function(){__GLOBAL__sub_I_ThreadImpl_cpp()})},{func:(function(){__GLOBAL__sub_I_LibraryLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_GenericMethod_cpp()})},{func:(function(){__GLOBAL__sub_I_String_cpp()})},{func:(function(){__GLOBAL__sub_I_Interlocked_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp_41836()})},{func:(function(){__GLOBAL__sub_I_MemoryMappedFile_cpp()})},{func:(function(){__GLOBAL__sub_I_Il2CppCodeRegistration_cpp()})},{func:(function(){__GLOBAL__sub_I_Environment_cpp()})},{func:(function(){__GLOBAL__sub_I_Error_cpp()})});memoryInitializer=\\\\\\\"build.js.mem\\\\\\\";var tempDoublePtr=STATICTOP;STATICTOP+=16;var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,offscreenCanvases:{},timerQueriesEXT:[],queries:[],samplers:[],transformFeedbacks:[],syncs:[],byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},stringiCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:256,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source=\\\\\\\"\\\\\\\";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes[\\\\\\\"majorVersion\\\\\\\"]===\\\\\\\"undefined\\\\\\\"&&typeof webGLContextAttributes[\\\\\\\"minorVersion\\\\\\\"]===\\\\\\\"undefined\\\\\\\"){webGLContextAttributes[\\\\\\\"majorVersion\\\\\\\"]=2;webGLContextAttributes[\\\\\\\"minorVersion\\\\\\\"]=0}var ctx;var errorInfo=\\\\\\\"?\\\\\\\";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener(\\\\\\\"webglcontextcreationerror\\\\\\\",onContextCreationError,false);try{if(webGLContextAttributes[\\\\\\\"majorVersion\\\\\\\"]==1&&webGLContextAttributes[\\\\\\\"minorVersion\\\\\\\"]==0){ctx=canvas.getContext(\\\\\\\"webgl\\\\\\\",webGLContextAttributes)||canvas.getContext(\\\\\\\"experimental-webgl\\\\\\\",webGLContextAttributes)}else if(webGLContextAttributes[\\\\\\\"majorVersion\\\\\\\"]==2&&webGLContextAttributes[\\\\\\\"minorVersion\\\\\\\"]==0){ctx=canvas.getContext(\\\\\\\"webgl2\\\\\\\",webGLContextAttributes)||canvas.getContext(\\\\\\\"experimental-webgl2\\\\\\\",webGLContextAttributes)}else{throw\\\\\\\"Unsupported WebGL context version \\\\\\\"+majorVersion+\\\\\\\".\\\\\\\"+minorVersion+\\\\\\\"!\\\\\\\"}}finally{canvas.removeEventListener(\\\\\\\"webglcontextcreationerror\\\\\\\",onContextCreationError,false)}if(!ctx)throw\\\\\\\":(\\\\\\\"}catch(e){Module.print(\\\\\\\"Could not create canvas: \\\\\\\"+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes[\\\\\\\"majorVersion\\\\\\\"],GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes[\\\\\\\"enableExtensionsByDefault\\\\\\\"]===\\\\\\\"undefined\\\\\\\"||webGLContextAttributes[\\\\\\\"enableExtensionsByDefault\\\\\\\"]){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents===\\\\\\\"object\\\\\\\")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension(\\\\\\\"ANGLE_instanced_arrays\\\\\\\");if(instancedArraysExt){GLctx[\\\\\\\"vertexAttribDivisor\\\\\\\"]=(function(index,divisor){instancedArraysExt[\\\\\\\"vertexAttribDivisorANGLE\\\\\\\"](index,divisor)});GLctx[\\\\\\\"drawArraysInstanced\\\\\\\"]=(function(mode,first,count,primcount){instancedArraysExt[\\\\\\\"drawArraysInstancedANGLE\\\\\\\"](mode,first,count,primcount)});GLctx[\\\\\\\"drawElementsInstanced\\\\\\\"]=(function(mode,count,type,indices,primcount){instancedArraysExt[\\\\\\\"drawElementsInstancedANGLE\\\\\\\"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension(\\\\\\\"OES_vertex_array_object\\\\\\\");if(vaoExt){GLctx[\\\\\\\"createVertexArray\\\\\\\"]=(function(){return vaoExt[\\\\\\\"createVertexArrayOES\\\\\\\"]()});GLctx[\\\\\\\"deleteVertexArray\\\\\\\"]=(function(vao){vaoExt[\\\\\\\"deleteVertexArrayOES\\\\\\\"](vao)});GLctx[\\\\\\\"bindVertexArray\\\\\\\"]=(function(vao){vaoExt[\\\\\\\"bindVertexArrayOES\\\\\\\"](vao)});GLctx[\\\\\\\"isVertexArray\\\\\\\"]=(function(vao){return vaoExt[\\\\\\\"isVertexArrayOES\\\\\\\"](vao)})}var drawBuffersExt=GLctx.getExtension(\\\\\\\"WEBGL_draw_buffers\\\\\\\");if(drawBuffersExt){GLctx[\\\\\\\"drawBuffers\\\\\\\"]=(function(n,bufs){drawBuffersExt[\\\\\\\"drawBuffersWEBGL\\\\\\\"](n,bufs)})}}GLctx.disjointTimerQueryExt=GLctx.getExtension(\\\\\\\"EXT_disjoint_timer_query\\\\\\\");var automaticallyEnabledExtensions=[\\\\\\\"OES_texture_float\\\\\\\",\\\\\\\"OES_texture_half_float\\\\\\\",\\\\\\\"OES_standard_derivatives\\\\\\\",\\\\\\\"OES_vertex_array_object\\\\\\\",\\\\\\\"WEBGL_compressed_texture_s3tc\\\\\\\",\\\\\\\"WEBGL_depth_texture\\\\\\\",\\\\\\\"OES_element_index_uint\\\\\\\",\\\\\\\"EXT_texture_filter_anisotropic\\\\\\\",\\\\\\\"ANGLE_instanced_arrays\\\\\\\",\\\\\\\"OES_texture_float_linear\\\\\\\",\\\\\\\"OES_texture_half_float_linear\\\\\\\",\\\\\\\"WEBGL_compressed_texture_atc\\\\\\\",\\\\\\\"WEBGL_compressed_texture_pvrtc\\\\\\\",\\\\\\\"EXT_color_buffer_half_float\\\\\\\",\\\\\\\"WEBGL_color_buffer_float\\\\\\\",\\\\\\\"EXT_frag_depth\\\\\\\",\\\\\\\"EXT_sRGB\\\\\\\",\\\\\\\"WEBGL_draw_buffers\\\\\\\",\\\\\\\"WEBGL_shared_resources\\\\\\\",\\\\\\\"EXT_shader_texture_lod\\\\\\\",\\\\\\\"EXT_color_buffer_float\\\\\\\"];var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1,maxUniformBlockNameLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf(\\\\\\\"]\\\\\\\",name.length-1)!==-1){var ls=name.lastIndexOf(\\\\\\\"[\\\\\\\");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);if(loc!=null){var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+\\\\\\\"[\\\\\\\"+j+\\\\\\\"]\\\\\\\";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}}})};function _emscripten_glStencilMaskSeparate(x0,x1){GLctx[\\\\\\\"stencilMaskSeparate\\\\\\\"](x0,x1)}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module[\\\\\\\"noExitRuntime\\\\\\\"]=true;assert(!Browser.mainLoop.func,\\\\\\\"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.\\\\\\\");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var browserIterationFunc;if(typeof arg!==\\\\\\\"undefined\\\\\\\"){browserIterationFunc=(function(){Module[\\\\\\\"dynCall_vi\\\\\\\"](func,arg)})}else{browserIterationFunc=(function(){Module[\\\\\\\"dynCall_v\\\\\\\"](func)})}var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker \\\\\\\"'+blocker.name+'\\\\\\\" took '+(Date.now()-start)+\\\\\\\" ms\\\\\\\");Browser.mainLoop.updateStatus();if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method===\\\\\\\"timeout\\\\\\\"&&Module.ctx){Module.printErr(\\\\\\\"Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!\\\\\\\");Browser.mainLoop.method=\\\\\\\"\\\\\\\"}Browser.mainLoop.runIter(browserIterationFunc);if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL===\\\\\\\"object\\\\\\\"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw\\\\\\\"SimulateInfiniteLoop\\\\\\\"}}var Browser={mainLoop:{scheduler:null,method:\\\\\\\"\\\\\\\",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module[\\\\\\\"setStatus\\\\\\\"]){var message=Module[\\\\\\\"statusMessage\\\\\\\"]||\\\\\\\"Please wait...\\\\\\\";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module[\\\\\\\"setStatus\\\\\\\"](message+\\\\\\\" (\\\\\\\"+(expected-remaining)+\\\\\\\"/\\\\\\\"+expected+\\\\\\\")\\\\\\\")}else{Module[\\\\\\\"setStatus\\\\\\\"](message)}}else{Module[\\\\\\\"setStatus\\\\\\\"](\\\\\\\"\\\\\\\")}}}),runIter:(function(func){if(ABORT)return;if(Module[\\\\\\\"preMainLoop\\\\\\\"]){var preRet=Module[\\\\\\\"preMainLoop\\\\\\\"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e===\\\\\\\"object\\\\\\\"&&e.stack)Module.printErr(\\\\\\\"exception thrown: \\\\\\\"+[e,e.stack]);throw e}}if(Module[\\\\\\\"postMainLoop\\\\\\\"])Module[\\\\\\\"postMainLoop\\\\\\\"]()})},isFullscreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module[\\\\\\\"preloadPlugins\\\\\\\"])Module[\\\\\\\"preloadPlugins\\\\\\\"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log(\\\\\\\"warning: no blob constructor, cannot create blobs with mimetypes\\\\\\\")}Browser.BlobBuilder=typeof MozBlobBuilder!=\\\\\\\"undefined\\\\\\\"?MozBlobBuilder:typeof WebKitBlobBuilder!=\\\\\\\"undefined\\\\\\\"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log(\\\\\\\"warning: no BlobBuilder\\\\\\\"):null;Browser.URLObject=typeof window!=\\\\\\\"undefined\\\\\\\"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject===\\\\\\\"undefined\\\\\\\"){console.log(\\\\\\\"warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.\\\\\\\");Module.noImageDecoding=true}var imagePlugin={};imagePlugin[\\\\\\\"canHandle\\\\\\\"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\\\\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin[\\\\\\\"handle\\\\\\\"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce(\\\\\\\"Blob constructor present but fails: \\\\\\\"+e+\\\\\\\"; falling back to blob builder\\\\\\\")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,\\\\\\\"Image \\\\\\\"+name+\\\\\\\" could not be decoded\\\\\\\");var canvas=document.createElement(\\\\\\\"canvas\\\\\\\");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext(\\\\\\\"2d\\\\\\\");ctx.drawImage(img,0,0);Module[\\\\\\\"preloadedImages\\\\\\\"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log(\\\\\\\"Image \\\\\\\"+url+\\\\\\\" could not be decoded\\\\\\\");if(onerror)onerror()};img.src=url};Module[\\\\\\\"preloadPlugins\\\\\\\"].push(imagePlugin);var audioPlugin={};audioPlugin[\\\\\\\"canHandle\\\\\\\"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{\\\\\\\".ogg\\\\\\\":1,\\\\\\\".wav\\\\\\\":1,\\\\\\\".mp3\\\\\\\":1}};audioPlugin[\\\\\\\"handle\\\\\\\"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module[\\\\\\\"preloadedAudios\\\\\\\"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module[\\\\\\\"preloadedAudios\\\\\\\"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener(\\\\\\\"canplaythrough\\\\\\\",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log(\\\\\\\"warning: browser could not fully decode audio \\\\\\\"+name+\\\\\\\", trying slower base64 approach\\\\\\\");function encode64(data){var BASE=\\\\\\\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\\\\\\\";var PAD=\\\\\\\"=\\\\\\\";var ret=\\\\\\\"\\\\\\\";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src=\\\\\\\"data:audio/x-\\\\\\\"+name.substr(-3)+\\\\\\\";base64,\\\\\\\"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module[\\\\\\\"preloadPlugins\\\\\\\"].push(audioPlugin);var canvas=Module[\\\\\\\"canvas\\\\\\\"];function pointerLockChange(){Browser.pointerLock=document[\\\\\\\"pointerLockElement\\\\\\\"]===canvas||document[\\\\\\\"mozPointerLockElement\\\\\\\"]===canvas||document[\\\\\\\"webkitPointerLockElement\\\\\\\"]===canvas||document[\\\\\\\"msPointerLockElement\\\\\\\"]===canvas}if(canvas){canvas.requestPointerLock=canvas[\\\\\\\"requestPointerLock\\\\\\\"]||canvas[\\\\\\\"mozRequestPointerLock\\\\\\\"]||canvas[\\\\\\\"webkitRequestPointerLock\\\\\\\"]||canvas[\\\\\\\"msRequestPointerLock\\\\\\\"]||(function(){});canvas.exitPointerLock=document[\\\\\\\"exitPointerLock\\\\\\\"]||document[\\\\\\\"mozExitPointerLock\\\\\\\"]||document[\\\\\\\"webkitExitPointerLock\\\\\\\"]||document[\\\\\\\"msExitPointerLock\\\\\\\"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener(\\\\\\\"pointerlockchange\\\\\\\",pointerLockChange,false);document.addEventListener(\\\\\\\"mozpointerlockchange\\\\\\\",pointerLockChange,false);document.addEventListener(\\\\\\\"webkitpointerlockchange\\\\\\\",pointerLockChange,false);document.addEventListener(\\\\\\\"mspointerlockchange\\\\\\\",pointerLockChange,false);if(Module[\\\\\\\"elementPointerLock\\\\\\\"]){canvas.addEventListener(\\\\\\\"click\\\\\\\",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext(\\\\\\\"2d\\\\\\\")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx===\\\\\\\"undefined\\\\\\\",\\\\\\\"cannot set in module if GLctx is used, but we are a non-GL context that would replace it\\\\\\\");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer===\\\\\\\"undefined\\\\\\\")Browser.lockPointer=true;if(typeof Browser.resizeCanvas===\\\\\\\"undefined\\\\\\\")Browser.resizeCanvas=false;if(typeof Browser.vrDevice===\\\\\\\"undefined\\\\\\\")Browser.vrDevice=null;var canvas=Module[\\\\\\\"canvas\\\\\\\"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document[\\\\\\\"fullscreenElement\\\\\\\"]||document[\\\\\\\"mozFullScreenElement\\\\\\\"]||document[\\\\\\\"msFullscreenElement\\\\\\\"]||document[\\\\\\\"webkitFullscreenElement\\\\\\\"]||document[\\\\\\\"webkitCurrentFullScreenElement\\\\\\\"])===canvasContainer){canvas.exitFullscreen=document[\\\\\\\"exitFullscreen\\\\\\\"]||document[\\\\\\\"cancelFullScreen\\\\\\\"]||document[\\\\\\\"mozCancelFullScreen\\\\\\\"]||document[\\\\\\\"msExitFullscreen\\\\\\\"]||document[\\\\\\\"webkitCancelFullScreen\\\\\\\"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module[\\\\\\\"onFullScreen\\\\\\\"])Module[\\\\\\\"onFullScreen\\\\\\\"](Browser.isFullscreen);if(Module[\\\\\\\"onFullscreen\\\\\\\"])Module[\\\\\\\"onFullscreen\\\\\\\"](Browser.isFullscreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener(\\\\\\\"fullscreenchange\\\\\\\",fullscreenChange,false);document.addEventListener(\\\\\\\"mozfullscreenchange\\\\\\\",fullscreenChange,false);document.addEventListener(\\\\\\\"webkitfullscreenchange\\\\\\\",fullscreenChange,false);document.addEventListener(\\\\\\\"MSFullscreenChange\\\\\\\",fullscreenChange,false)}var canvasContainer=document.createElement(\\\\\\\"div\\\\\\\");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer[\\\\\\\"requestFullscreen\\\\\\\"]||canvasContainer[\\\\\\\"mozRequestFullScreen\\\\\\\"]||canvasContainer[\\\\\\\"msRequestFullscreen\\\\\\\"]||(canvasContainer[\\\\\\\"webkitRequestFullscreen\\\\\\\"]?(function(){canvasContainer[\\\\\\\"webkitRequestFullscreen\\\\\\\"](Element[\\\\\\\"ALLOW_KEYBOARD_INPUT\\\\\\\"])}):null)||(canvasContainer[\\\\\\\"webkitRequestFullScreen\\\\\\\"]?(function(){canvasContainer[\\\\\\\"webkitRequestFullScreen\\\\\\\"](Element[\\\\\\\"ALLOW_KEYBOARD_INPUT\\\\\\\"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr(\\\\\\\"Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.\\\\\\\");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window===\\\\\\\"undefined\\\\\\\"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window[\\\\\\\"requestAnimationFrame\\\\\\\"]||window[\\\\\\\"mozRequestAnimationFrame\\\\\\\"]||window[\\\\\\\"webkitRequestAnimationFrame\\\\\\\"]||window[\\\\\\\"msRequestAnimationFrame\\\\\\\"]||window[\\\\\\\"oRequestAnimationFrame\\\\\\\"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module[\\\\\\\"noExitRuntime\\\\\\\"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module[\\\\\\\"noExitRuntime\\\\\\\"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{\\\\\\\"jpg\\\\\\\":\\\\\\\"image/jpeg\\\\\\\",\\\\\\\"jpeg\\\\\\\":\\\\\\\"image/jpeg\\\\\\\",\\\\\\\"png\\\\\\\":\\\\\\\"image/png\\\\\\\",\\\\\\\"bmp\\\\\\\":\\\\\\\"image/bmp\\\\\\\",\\\\\\\"ogg\\\\\\\":\\\\\\\"audio/ogg\\\\\\\",\\\\\\\"wav\\\\\\\":\\\\\\\"audio/wav\\\\\\\",\\\\\\\"mp3\\\\\\\":\\\\\\\"audio/mpeg\\\\\\\"}[name.substr(name.lastIndexOf(\\\\\\\".\\\\\\\")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator[\\\\\\\"getUserMedia\\\\\\\"]||navigator[\\\\\\\"mozGetUserMedia\\\\\\\"]}window.getUserMedia(func)}),getMovementX:(function(event){return event[\\\\\\\"movementX\\\\\\\"]||event[\\\\\\\"mozMovementX\\\\\\\"]||event[\\\\\\\"webkitMovementX\\\\\\\"]||0}),getMovementY:(function(event){return event[\\\\\\\"movementY\\\\\\\"]||event[\\\\\\\"mozMovementY\\\\\\\"]||event[\\\\\\\"webkitMovementY\\\\\\\"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case\\\\\\\"DOMMouseScroll\\\\\\\":delta=event.detail;break;case\\\\\\\"mousewheel\\\\\\\":delta=event.wheelDelta;break;case\\\\\\\"wheel\\\\\\\":delta=event[\\\\\\\"deltaY\\\\\\\"];break;default:throw\\\\\\\"unrecognized mouse wheel event: \\\\\\\"+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!=\\\\\\\"mousemove\\\\\\\"&&\\\\\\\"mozMovementX\\\\\\\"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!=\\\\\\\"undefined\\\\\\\"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module[\\\\\\\"canvas\\\\\\\"].getBoundingClientRect();var cw=Module[\\\\\\\"canvas\\\\\\\"].width;var ch=Module[\\\\\\\"canvas\\\\\\\"].height;var scrollX=typeof window.scrollX!==\\\\\\\"undefined\\\\\\\"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!==\\\\\\\"undefined\\\\\\\"?window.scrollY:window.pageYOffset;if(event.type===\\\\\\\"touchstart\\\\\\\"||event.type===\\\\\\\"touchend\\\\\\\"||event.type===\\\\\\\"touchmove\\\\\\\"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type===\\\\\\\"touchstart\\\\\\\"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type===\\\\\\\"touchend\\\\\\\"||event.type===\\\\\\\"touchmove\\\\\\\"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency(\\\\\\\"al \\\\\\\"+url):\\\\\\\"\\\\\\\";Module[\\\\\\\"readAsync\\\\\\\"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file \\\\\\\"'+url+'\\\\\\\" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file \\\\\\\"'+url+'\\\\\\\" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module[\\\\\\\"canvas\\\\\\\"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module[\\\\\\\"canvas\\\\\\\"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!=\\\\\\\"undefined\\\\\\\"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!=\\\\\\\"undefined\\\\\\\"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module[\\\\\\\"forcedAspectRatio\\\\\\\"]&&Module[\\\\\\\"forcedAspectRatio\\\\\\\"]>0){if(w/h<Module[\\\\\\\"forcedAspectRatio\\\\\\\"]){w=Math.round(h*Module[\\\\\\\"forcedAspectRatio\\\\\\\"])}else{h=Math.round(w/Module[\\\\\\\"forcedAspectRatio\\\\\\\"])}}if((document[\\\\\\\"fullscreenElement\\\\\\\"]||document[\\\\\\\"mozFullScreenElement\\\\\\\"]||document[\\\\\\\"msFullscreenElement\\\\\\\"]||document[\\\\\\\"webkitFullscreenElement\\\\\\\"]||document[\\\\\\\"webkitCurrentFullScreenElement\\\\\\\"])===canvas.parentNode&&typeof screen!=\\\\\\\"undefined\\\\\\\"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!=\\\\\\\"undefined\\\\\\\"){canvas.style.removeProperty(\\\\\\\"width\\\\\\\");canvas.style.removeProperty(\\\\\\\"height\\\\\\\")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!=\\\\\\\"undefined\\\\\\\"){if(w!=wNative||h!=hNative){canvas.style.setProperty(\\\\\\\"width\\\\\\\",w+\\\\\\\"px\\\\\\\",\\\\\\\"important\\\\\\\");canvas.style.setProperty(\\\\\\\"height\\\\\\\",h+\\\\\\\"px\\\\\\\",\\\\\\\"important\\\\\\\")}else{canvas.style.removeProperty(\\\\\\\"width\\\\\\\");canvas.style.removeProperty(\\\\\\\"height\\\\\\\")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method=\\\\\\\"timeout\\\\\\\"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method=\\\\\\\"rAF\\\\\\\"}else if(mode==2){if(!window[\\\\\\\"setImmediate\\\\\\\"]){var setImmediates=[];var emscriptenMainLoopMessageId=\\\\\\\"setimmediate\\\\\\\";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener(\\\\\\\"message\\\\\\\",Browser_setImmediate_messageHandler,true);window[\\\\\\\"setImmediate\\\\\\\"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module[\\\\\\\"setImmediates\\\\\\\"]===undefined)Module[\\\\\\\"setImmediates\\\\\\\"]=[];Module[\\\\\\\"setImmediates\\\\\\\"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,\\\\\\\"*\\\\\\\")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window[\\\\\\\"setImmediate\\\\\\\"](Browser.mainLoop.runner)};Browser.mainLoop.method=\\\\\\\"immediate\\\\\\\"}return 0}Module[\\\\\\\"_pthread_mutex_lock\\\\\\\"]=_pthread_mutex_lock;function _emscripten_glStencilFunc(x0,x1,x2){GLctx[\\\\\\\"stencilFunc\\\\\\\"](x0,x1,x2)}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,lastGamepadState:null,lastGamepadStateFrame:null,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target==\\\\\\\"number\\\\\\\"){target=Pointer_stringify(target)}if(target==\\\\\\\"#window\\\\\\\")return window;else if(target==\\\\\\\"#document\\\\\\\")return document;else if(target==\\\\\\\"#screen\\\\\\\")return window.screen;else if(target==\\\\\\\"#canvas\\\\\\\")return Module[\\\\\\\"canvas\\\\\\\"];if(typeof target==\\\\\\\"string\\\\\\\")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf(\\\\\\\"MSIE\\\\\\\")!==-1||navigator.appVersion.indexOf(\\\\\\\"Trident/\\\\\\\")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.keyEvent){JSEvents.keyEvent=_malloc(164)}var handlerFunc=(function(event){var e=event||window.event;stringToUTF8(e.key?e.key:\\\\\\\"\\\\\\\",JSEvents.keyEvent+0,32);stringToUTF8(e.code?e.code:\\\\\\\"\\\\\\\",JSEvents.keyEvent+32,32);HEAP32[JSEvents.keyEvent+64>>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;stringToUTF8(e.locale?e.locale:\\\\\\\"\\\\\\\",JSEvents.keyEvent+88,32);stringToUTF8(e.char?e.char:\\\\\\\"\\\\\\\",JSEvents.keyEvent+120,32);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.keyEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e[\\\\\\\"movementX\\\\\\\"]||e[\\\\\\\"mozMovementX\\\\\\\"]||e[\\\\\\\"webkitMovementX\\\\\\\"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e[\\\\\\\"movementY\\\\\\\"]||e[\\\\\\\"mozMovementY\\\\\\\"]||e[\\\\\\\"webkitMovementY\\\\\\\"]||e.screenY-JSEvents.previousScreenY;if(Module[\\\\\\\"canvas\\\\\\\"]){var rect=Module[\\\\\\\"canvas\\\\\\\"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.mouseEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!=\\\\\\\"mousemove\\\\\\\"&&eventTypeString!=\\\\\\\"mouseenter\\\\\\\"&&eventTypeString!=\\\\\\\"mouseleave\\\\\\\",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString==\\\\\\\"mousedown\\\\\\\")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e[\\\\\\\"deltaX\\\\\\\"];HEAPF64[JSEvents.wheelEvent+80>>3]=e[\\\\\\\"deltaY\\\\\\\"];HEAPF64[JSEvents.wheelEvent+88>>3]=e[\\\\\\\"deltaZ\\\\\\\"];HEAP32[JSEvents.wheelEvent+96>>2]=e[\\\\\\\"deltaMode\\\\\\\"];var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e[\\\\\\\"wheelDeltaX\\\\\\\"]||0;HEAPF64[JSEvents.wheelEvent+80>>3]=-(e[\\\\\\\"wheelDeltaY\\\\\\\"]?e[\\\\\\\"wheelDeltaY\\\\\\\"]:e[\\\\\\\"wheelDelta\\\\\\\"]);HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.wheelEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString==\\\\\\\"wheel\\\\\\\"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!==\\\\\\\"undefined\\\\\\\"||typeof document.documentElement.scrollTop!==\\\\\\\"undefined\\\\\\\"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString==\\\\\\\"scroll\\\\\\\"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.uiEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return\\\\\\\"\\\\\\\";if(target==window)return\\\\\\\"#window\\\\\\\";if(target==window.screen)return\\\\\\\"#screen\\\\\\\";return target&&target.nodeName?target.nodeName:\\\\\\\"\\\\\\\"}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:\\\\\\\"\\\\\\\";stringToUTF8(nodeName,JSEvents.focusEvent+0,128);stringToUTF8(id,JSEvents.focusEvent+128,128);var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.focusEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window[\\\\\\\"performance\\\\\\\"]&&window[\\\\\\\"performance\\\\\\\"][\\\\\\\"now\\\\\\\"])return window[\\\\\\\"performance\\\\\\\"][\\\\\\\"now\\\\\\\"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.deviceOrientationEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.deviceMotionEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=[\\\\\\\"portrait-primary\\\\\\\",\\\\\\\"portrait-secondary\\\\\\\",\\\\\\\"landscape-primary\\\\\\\",\\\\\\\"landscape-secondary\\\\\\\"];var orientations2=[\\\\\\\"portrait\\\\\\\",\\\\\\\"portrait\\\\\\\",\\\\\\\"landscape\\\\\\\",\\\\\\\"landscape\\\\\\\"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.orientationChangeEvent,userData);if(shouldCancel){e.preventDefault()}});if(eventTypeString==\\\\\\\"orientationchange\\\\\\\"&&window.screen.mozOrientation!==undefined){eventTypeString=\\\\\\\"mozorientationchange\\\\\\\"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:\\\\\\\"\\\\\\\";stringToUTF8(nodeName,eventStruct+8,128);stringToUTF8(id,eventStruct+136,128);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.fullscreenChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor=\\\\\\\"black\\\\\\\";if(!document.body.style.backgroundColor)document.body.style.backgroundColor=\\\\\\\"black\\\\\\\";target.style.width=cssWidth+\\\\\\\"px\\\\\\\";target.style.height=cssHeight+\\\\\\\"px\\\\\\\";if(strategy.filteringMode==1){target.style.imageRendering=\\\\\\\"optimizeSpeed\\\\\\\";target.style.imageRendering=\\\\\\\"-moz-crisp-edges\\\\\\\";target.style.imageRendering=\\\\\\\"-o-crisp-edges\\\\\\\";target.style.imageRendering=\\\\\\\"-webkit-optimize-contrast\\\\\\\";target.style.imageRendering=\\\\\\\"optimize-contrast\\\\\\\";target.style.imageRendering=\\\\\\\"crisp-edges\\\\\\\";target.style.imageRendering=\\\\\\\"pixelated\\\\\\\"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){target.width=cssWidth*dpiScale;target.height=cssHeight*dpiScale;if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,target.width,target.height)}return restoreOldStyle}),requestFullscreen:(function(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents.resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()===\\\\\\\"undefined\\\\\\\"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Module[\\\\\\\"dynCall_iiii\\\\\\\"](strategy.canvasResizedCallback,37,0,strategy.canvasResizedCallbackUserData)}return 0}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:\\\\\\\"\\\\\\\";stringToUTF8(nodeName,eventStruct+4,128);stringToUTF8(id,eventStruct+132,128)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.pointerlockChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerPointerlockErrorEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=[\\\\\\\"hidden\\\\\\\",\\\\\\\"visible\\\\\\\",\\\\\\\"prerender\\\\\\\",\\\\\\\"unloaded\\\\\\\"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.visibilityChangeEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var ptr=JSEvents.touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module[\\\\\\\"canvas\\\\\\\"]?Module[\\\\\\\"canvas\\\\\\\"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.touchEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\\\\\\\"object\\\\\\\"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]===\\\\\\\"object\\\\\\\"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;stringToUTF8(e.id,eventStruct+1304,64);stringToUTF8(e.mapping,eventStruct+1368,64)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.gamepadEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,0,userData);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,JSEvents.batteryEvent,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module[\\\\\\\"canvas\\\\\\\"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Module[\\\\\\\"dynCall_iiii\\\\\\\"](callbackfunc,eventTypeId,0,userData);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};var __currentFullscreenStrategy={};function _emscripten_exit_fullscreen(){if(typeof JSEvents.fullscreenEnabled()===\\\\\\\"undefined\\\\\\\")return-1;JSEvents.removeDeferredCalls(JSEvents.requestFullscreen);if(document.exitFullscreen){document.exitFullscreen()}else if(document.msExitFullscreen){document.msExitFullscreen()}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()}else{return-1}if(__currentFullscreenStrategy.canvasResizedCallback){Module[\\\\\\\"dynCall_iiii\\\\\\\"](__currentFullscreenStrategy.canvasResizedCallback,37,0,__currentFullscreenStrategy.canvasResizedCallbackUserData)}return 0}function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glVertexPointer(){throw\\\\\\\"Legacy GL function (glVertexPointer) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.\\\\\\\"}function _emscripten_glUniform3iv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform3iv(location,value)}function _glCompressedTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx[\\\\\\\"compressedTexSubImage2D\\\\\\\"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,heapView)}var _llvm_pow_f32=Math_pow;function _glBindSampler(unit,sampler){GLctx[\\\\\\\"bindSampler\\\\\\\"](unit,sampler?GL.samplers[sampler]:null)}function _glProgramParameteri(program,pname,value){GL.recordError(1280)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx[\\\\\\\"texParameterf\\\\\\\"](x0,x1,x2)}function _emscripten_webgl_destroy_context(contextHandle){GL.deleteContext(contextHandle)}function emscriptenWebGLGetIndexed(target,index,data,type){if(!data){GL.recordError(1281);return}var result=GLctx[\\\\\\\"getIndexedParameter\\\\\\\"](target,index);var ret;switch(typeof result){case\\\\\\\"boolean\\\\\\\":ret=result?1:0;break;case\\\\\\\"number\\\\\\\":ret=result;break;case\\\\\\\"object\\\\\\\":if(result===null){switch(target){case 35983:case 35368:ret=0;break;default:{GL.recordError(1280);return}}}else if(result instanceof WebGLBuffer){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}switch(type){case\\\\\\\"Integer64\\\\\\\":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[data>>2]=tempI64[0],HEAP32[data+4>>2]=tempI64[1];break;case\\\\\\\"Integer\\\\\\\":HEAP32[data>>2]=ret;break;case\\\\\\\"Float\\\\\\\":HEAPF32[data>>2]=ret;break;case\\\\\\\"Boolean\\\\\\\":HEAP8[data>>0]=ret?1:0;break;default:throw\\\\\\\"internal emscriptenWebGLGetIndexed() error, bad type: \\\\\\\"+type}}function _glGetIntegeri_v(target,index,data){emscriptenWebGLGetIndexed(target,index,data,\\\\\\\"Integer\\\\\\\")}function _emscripten_glTexParameteri(x0,x1,x2){GLctx[\\\\\\\"texParameteri\\\\\\\"](x0,x1,x2)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString(\\\\\\\"GMT\\\\\\\"),\\\\\\\"i8\\\\\\\",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\\\\(([A-Za-z ]+)\\\\)$/);return match?match[1]:\\\\\\\"GMT\\\\\\\"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_glFrustum(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glFrustum\\\\\\\");abort(-1)}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glVertexAttribIPointer(index,size,type,stride,ptr){GLctx.vertexAttribIPointer(index,size,type,stride,ptr)}function __emscripten_sample_gamepad_data(){if(Browser.mainLoop.currentFrameNumber!==JSEvents.lastGamepadStateFrame||!Browser.mainLoop.currentFrameNumber){JSEvents.lastGamepadState=navigator.getGamepads?navigator.getGamepads():navigator.webkitGetGamepads?navigator.webkitGetGamepads:null;JSEvents.lastGamepadStateFrame=Browser.mainLoop.currentFrameNumber}}function _emscripten_get_gamepad_status(index,gamepadState){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;if(index<0||index>=JSEvents.lastGamepadState.length)return-5;if(!JSEvents.lastGamepadState[index])return-7;JSEvents.fillGamepadEventData(gamepadState,JSEvents.lastGamepadState[index]);return 0}var ERRNO_CODES={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};var ERRNO_MESSAGES={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\\\\\\\"};function ___setErrNo(value){if(Module[\\\\\\\"___errno_location\\\\\\\"])HEAP32[Module[\\\\\\\"___errno_location\\\\\\\"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\\\\/?|)([\\\\s\\\\S]*?)((?:\\\\.{1,2}|[^\\\\/]+?|)(\\\\.[^.\\\\/]*|))(?:[\\\\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\\\\\\\".\\\\\\\"){parts.splice(i,1)}else if(last===\\\\\\\"..\\\\\\\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift(\\\\\\\"..\\\\\\\")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)===\\\\\\\"/\\\\\\\",trailingSlash=path.substr(-1)===\\\\\\\"/\\\\\\\";path=PATH.normalizeArray(path.split(\\\\\\\"/\\\\\\\").filter((function(p){return!!p})),!isAbsolute).join(\\\\\\\"/\\\\\\\");if(!path&&!isAbsolute){path=\\\\\\\".\\\\\\\"}if(path&&trailingSlash){path+=\\\\\\\"/\\\\\\\"}return(isAbsolute?\\\\\\\"/\\\\\\\":\\\\\\\"\\\\\\\")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\\\\\\\".\\\\\\\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path===\\\\\\\"/\\\\\\\")return\\\\\\\"/\\\\\\\";var lastSlash=path.lastIndexOf(\\\\\\\"/\\\\\\\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join(\\\\\\\"/\\\\\\\"))}),join2:(function(l,r){return PATH.normalize(l+\\\\\\\"/\\\\\\\"+r)}),resolve:(function(){var resolvedPath=\\\\\\\"\\\\\\\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!==\\\\\\\"string\\\\\\\"){throw new TypeError(\\\\\\\"Arguments to path.resolve must be strings\\\\\\\")}else if(!path){return\\\\\\\"\\\\\\\"}resolvedPath=path+\\\\\\\"/\\\\\\\"+resolvedPath;resolvedAbsolute=path.charAt(0)===\\\\\\\"/\\\\\\\"}resolvedPath=PATH.normalizeArray(resolvedPath.split(\\\\\\\"/\\\\\\\").filter((function(p){return!!p})),!resolvedAbsolute).join(\\\\\\\"/\\\\\\\");return(resolvedAbsolute?\\\\\\\"/\\\\\\\":\\\\\\\"\\\\\\\")+resolvedPath||\\\\\\\".\\\\\\\"}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!==\\\\\\\"\\\\\\\")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!==\\\\\\\"\\\\\\\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\\\\\\\"/\\\\\\\"));var toParts=trim(to.split(\\\\\\\"/\\\\\\\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push(\\\\\\\"..\\\\\\\")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join(\\\\\\\"/\\\\\\\")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!=\\\\\\\"win32\\\\\\\";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync(\\\\\\\"/dev/stdin\\\\\\\",\\\\\\\"r\\\\\\\");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf(\\\\\\\"EOF\\\\\\\")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString(\\\\\\\"utf-8\\\\\\\")}else{result=null}}else if(typeof window!=\\\\\\\"undefined\\\\\\\"&&typeof window.prompt==\\\\\\\"function\\\\\\\"){result=window.prompt(\\\\\\\"Input: \\\\\\\");if(result!==null){result+=\\\\\\\"\\\\n\\\\\\\"}}else if(typeof readline==\\\\\\\"function\\\\\\\"){result=readline();if(result!==null){result+=\\\\\\\"\\\\n\\\\\\\"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module[\\\\\\\"print\\\\\\\"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module[\\\\\\\"print\\\\\\\"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module[\\\\\\\"printErr\\\\\\\"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module[\\\\\\\"printErr\\\\\\\"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,\\\\\\\"/\\\\\\\",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[\\\\\\\".\\\\\\\",\\\\\\\"..\\\\\\\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){return Module.indexedDB}),DB_VERSION:21,DB_STORE_NAME:\\\\\\\"FILE_DATA\\\\\\\",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback(\\\\\\\"Unable to connect to IndexedDB\\\\\\\")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains(\\\\\\\"timestamp\\\\\\\")){fileStore.createIndex(\\\\\\\"timestamp\\\\\\\",\\\\\\\"timestamp\\\\\\\",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!==\\\\\\\".\\\\\\\"&&p!==\\\\\\\"..\\\\\\\"}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:\\\\\\\"local\\\\\\\",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],\\\\\\\"readonly\\\\\\\");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index(\\\\\\\"timestamp\\\\\\\");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:\\\\\\\"remote\\\\\\\",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error(\\\\\\\"node type not supported\\\\\\\"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:\\\\\\\"binary\\\\\\\",canOwn:true})}else{return callback(new Error(\\\\\\\"node type not supported\\\\\\\"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type===\\\\\\\"remote\\\\\\\"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],\\\\\\\"readwrite\\\\\\\");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type===\\\\\\\"local\\\\\\\"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type===\\\\\\\"local\\\\\\\"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,\\\\\\\"/\\\\\\\",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:\\\\\\\"r\\\\\\\",1:\\\\\\\"r+\\\\\\\",2:\\\\\\\"r+\\\\\\\",64:\\\\\\\"r\\\\\\\",65:\\\\\\\"r+\\\\\\\",66:\\\\\\\"r+\\\\\\\",129:\\\\\\\"rx+\\\\\\\",193:\\\\\\\"rx+\\\\\\\",514:\\\\\\\"w+\\\\\\\",577:\\\\\\\"w\\\\\\\",578:\\\\\\\"w+\\\\\\\",705:\\\\\\\"wx\\\\\\\",706:\\\\\\\"wx+\\\\\\\",1024:\\\\\\\"a\\\\\\\",1025:\\\\\\\"a\\\\\\\",1026:\\\\\\\"a+\\\\\\\",1089:\\\\\\\"a\\\\\\\",1090:\\\\\\\"a+\\\\\\\",1153:\\\\\\\"ax\\\\\\\",1154:\\\\\\\"ax+\\\\\\\",1217:\\\\\\\"ax\\\\\\\",1218:\\\\\\\"ax+\\\\\\\",4096:\\\\\\\"rs\\\\\\\",4098:\\\\\\\"rs+\\\\\\\"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,\\\\\\\"\\\\\\\",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,\\\\\\\"/\\\\\\\",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split(\\\\\\\"/\\\\\\\");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join(\\\\\\\"/\\\\\\\");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split(\\\\\\\"/\\\\\\\");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts[\\\\\\\"files\\\\\\\"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts[\\\\\\\"blobs\\\\\\\"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj[\\\\\\\"name\\\\\\\"]),base(obj[\\\\\\\"name\\\\\\\"]),WORKERFS.FILE_MODE,0,obj[\\\\\\\"data\\\\\\\"])}));(mount.opts[\\\\\\\"packages\\\\\\\"]||[]).forEach((function(pack){pack[\\\\\\\"metadata\\\\\\\"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack[\\\\\\\"blob\\\\\\\"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:\\\\\\\"/\\\\\\\",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+\\\\\\\" : \\\\\\\"+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:\\\\\\\"\\\\\\\",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split(\\\\\\\"/\\\\\\\").filter((function(p){return!!p})),false);var current=FS.root;var current_path=\\\\\\\"/\\\\\\\";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\\\\\\\"/\\\\\\\"?mount+\\\\\\\"/\\\\\\\"+path:mount+path}path=path?node.name+\\\\\\\"/\\\\\\\"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{\\\\\\\"r\\\\\\\":0,\\\\\\\"rs\\\\\\\":1052672,\\\\\\\"r+\\\\\\\":2,\\\\\\\"w\\\\\\\":577,\\\\\\\"wx\\\\\\\":705,\\\\\\\"xw\\\\\\\":705,\\\\\\\"w+\\\\\\\":578,\\\\\\\"wx+\\\\\\\":706,\\\\\\\"xw+\\\\\\\":706,\\\\\\\"a\\\\\\\":1089,\\\\\\\"ax\\\\\\\":1217,\\\\\\\"xa\\\\\\\":1217,\\\\\\\"a+\\\\\\\":1090,\\\\\\\"ax+\\\\\\\":1218,\\\\\\\"xa+\\\\\\\":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags===\\\\\\\"undefined\\\\\\\"){throw new Error(\\\\\\\"Unknown file open mode: \\\\\\\"+str)}return flags}),flagsToPermissionString:(function(flag){var perms=[\\\\\\\"r\\\\\\\",\\\\\\\"w\\\\\\\",\\\\\\\"rw\\\\\\\"][flag&3];if(flag&512){perms+=\\\\\\\"w\\\\\\\"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf(\\\\\\\"r\\\\\\\")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf(\\\\\\\"w\\\\\\\")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf(\\\\\\\"x\\\\\\\")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,\\\\\\\"x\\\\\\\");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,\\\\\\\"wx\\\\\\\")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,\\\\\\\"wx\\\\\\\");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\\\\\\\"r\\\\\\\"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate===\\\\\\\"function\\\\\\\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log(\\\\\\\"warning: \\\\\\\"+FS.syncFSRequests+\\\\\\\" FS.syncfs operations in flight at once, probably just doing extra work\\\\\\\")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint===\\\\\\\"/\\\\\\\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\\\\\\\".\\\\\\\"||name===\\\\\\\"..\\\\\\\"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split(\\\\\\\"/\\\\\\\");var d=\\\\\\\"\\\\\\\";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+=\\\\\\\"/\\\\\\\"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev===\\\\\\\"undefined\\\\\\\"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!==\\\\\\\".\\\\\\\"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!==\\\\\\\".\\\\\\\"){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,\\\\\\\"w\\\\\\\");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate[\\\\\\\"willMovePath\\\\\\\"]){FS.trackingDelegate[\\\\\\\"willMovePath\\\\\\\"](old_path,new_path)}}catch(e){console.log(\\\\\\\"FS.trackingDelegate['willMovePath']('\\\\\\\"+old_path+\\\\\\\"', '\\\\\\\"+new_path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate[\\\\\\\"onMovePath\\\\\\\"])FS.trackingDelegate[\\\\\\\"onMovePath\\\\\\\"](old_path,new_path)}catch(e){console.log(\\\\\\\"FS.trackingDelegate['onMovePath']('\\\\\\\"+old_path+\\\\\\\"', '\\\\\\\"+new_path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate[\\\\\\\"willDeletePath\\\\\\\"]){FS.trackingDelegate[\\\\\\\"willDeletePath\\\\\\\"](path)}}catch(e){console.log(\\\\\\\"FS.trackingDelegate['willDeletePath']('\\\\\\\"+path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\\\\\\\"onDeletePath\\\\\\\"])FS.trackingDelegate[\\\\\\\"onDeletePath\\\\\\\"](path)}catch(e){console.log(\\\\\\\"FS.trackingDelegate['onDeletePath']('\\\\\\\"+path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate[\\\\\\\"willDeletePath\\\\\\\"]){FS.trackingDelegate[\\\\\\\"willDeletePath\\\\\\\"](path)}}catch(e){console.log(\\\\\\\"FS.trackingDelegate['willDeletePath']('\\\\\\\"+path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate[\\\\\\\"onDeletePath\\\\\\\"])FS.trackingDelegate[\\\\\\\"onDeletePath\\\\\\\"](path)}catch(e){console.log(\\\\\\\"FS.trackingDelegate['onDeletePath']('\\\\\\\"+path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path===\\\\\\\"string\\\\\\\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path===\\\\\\\"string\\\\\\\"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path===\\\\\\\"string\\\\\\\"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,\\\\\\\"w\\\\\\\");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===\\\\\\\"\\\\\\\"){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags===\\\\\\\"string\\\\\\\"?FS.modeStringToFlags(flags):flags;mode=typeof mode===\\\\\\\"undefined\\\\\\\"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path===\\\\\\\"object\\\\\\\"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module[\\\\\\\"logReadFiles\\\\\\\"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"read file: \\\\\\\"+path)}}try{if(FS.trackingDelegate[\\\\\\\"onOpenFile\\\\\\\"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate[\\\\\\\"onOpenFile\\\\\\\"](path,trackingFlags)}}catch(e){console.log(\\\\\\\"FS.trackingDelegate['onOpenFile']('\\\\\\\"+path+\\\\\\\"', flags) threw an exception: \\\\\\\"+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position===\\\\\\\"undefined\\\\\\\"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position===\\\\\\\"undefined\\\\\\\"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate[\\\\\\\"onWriteToFile\\\\\\\"])FS.trackingDelegate[\\\\\\\"onWriteToFile\\\\\\\"](stream.path)}catch(e){console.log(\\\\\\\"FS.trackingDelegate['onWriteToFile']('\\\\\\\"+path+\\\\\\\"') threw an exception: \\\\\\\"+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||\\\\\\\"r\\\\\\\";opts.encoding=opts.encoding||\\\\\\\"binary\\\\\\\";if(opts.encoding!==\\\\\\\"utf8\\\\\\\"&&opts.encoding!==\\\\\\\"binary\\\\\\\"){throw new Error('Invalid encoding type \\\\\\\"'+opts.encoding+'\\\\\\\"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\\\\\\\"utf8\\\\\\\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\\\\\\\"binary\\\\\\\"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||\\\\\\\"w\\\\\\\";opts.encoding=opts.encoding||\\\\\\\"utf8\\\\\\\";if(opts.encoding!==\\\\\\\"utf8\\\\\\\"&&opts.encoding!==\\\\\\\"binary\\\\\\\"){throw new Error('Invalid encoding type \\\\\\\"'+opts.encoding+'\\\\\\\"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding===\\\\\\\"utf8\\\\\\\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding===\\\\\\\"binary\\\\\\\"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,\\\\\\\"x\\\\\\\");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir(\\\\\\\"/tmp\\\\\\\");FS.mkdir(\\\\\\\"/home\\\\\\\");FS.mkdir(\\\\\\\"/home/web_user\\\\\\\")}),createDefaultDevices:(function(){FS.mkdir(\\\\\\\"/dev\\\\\\\");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev(\\\\\\\"/dev/null\\\\\\\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\\\\\\\"/dev/tty\\\\\\\",FS.makedev(5,0));FS.mkdev(\\\\\\\"/dev/tty1\\\\\\\",FS.makedev(6,0));var random_device;if(typeof crypto!==\\\\\\\"undefined\\\\\\\"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require(\\\\\\\"crypto\\\\\\\").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"random\\\\\\\",random_device);FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"urandom\\\\\\\",random_device);FS.mkdir(\\\\\\\"/dev/shm\\\\\\\");FS.mkdir(\\\\\\\"/dev/shm/tmp\\\\\\\")}),createSpecialDirectories:(function(){FS.mkdir(\\\\\\\"/proc\\\\\\\");FS.mkdir(\\\\\\\"/proc/self\\\\\\\");FS.mkdir(\\\\\\\"/proc/self/fd\\\\\\\");FS.mount({mount:(function(){var node=FS.createNode(\\\\\\\"/proc/self\\\\\\\",\\\\\\\"fd\\\\\\\",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:\\\\\\\"fake\\\\\\\"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},\\\\\\\"/proc/self/fd\\\\\\\")}),createStandardStreams:(function(){if(Module[\\\\\\\"stdin\\\\\\\"]){FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"stdin\\\\\\\",Module[\\\\\\\"stdin\\\\\\\"])}else{FS.symlink(\\\\\\\"/dev/tty\\\\\\\",\\\\\\\"/dev/stdin\\\\\\\")}if(Module[\\\\\\\"stdout\\\\\\\"]){FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"stdout\\\\\\\",null,Module[\\\\\\\"stdout\\\\\\\"])}else{FS.symlink(\\\\\\\"/dev/tty\\\\\\\",\\\\\\\"/dev/stdout\\\\\\\")}if(Module[\\\\\\\"stderr\\\\\\\"]){FS.createDevice(\\\\\\\"/dev\\\\\\\",\\\\\\\"stderr\\\\\\\",null,Module[\\\\\\\"stderr\\\\\\\"])}else{FS.symlink(\\\\\\\"/dev/tty1\\\\\\\",\\\\\\\"/dev/stderr\\\\\\\")}var stdin=FS.open(\\\\\\\"/dev/stdin\\\\\\\",\\\\\\\"r\\\\\\\");assert(stdin.fd===0,\\\\\\\"invalid handle for stdin (\\\\\\\"+stdin.fd+\\\\\\\")\\\\\\\");var stdout=FS.open(\\\\\\\"/dev/stdout\\\\\\\",\\\\\\\"w\\\\\\\");assert(stdout.fd===1,\\\\\\\"invalid handle for stdout (\\\\\\\"+stdout.fd+\\\\\\\")\\\\\\\");var stderr=FS.open(\\\\\\\"/dev/stderr\\\\\\\",\\\\\\\"w\\\\\\\");assert(stderr.fd===2,\\\\\\\"invalid handle for stderr (\\\\\\\"+stderr.fd+\\\\\\\")\\\\\\\")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\\\\\\\"<generic error, no stack>\\\\\\\"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\\\\\\\"/\\\\\\\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\\\\\\\"MEMFS\\\\\\\":MEMFS,\\\\\\\"IDBFS\\\\\\\":IDBFS,\\\\\\\"NODEFS\\\\\\\":NODEFS,\\\\\\\"WORKERFS\\\\\\\":WORKERFS}}),init:(function(input,output,error){assert(!FS.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)\\\\\\\");FS.init.initialized=true;FS.ensureErrnoError();Module[\\\\\\\"stdin\\\\\\\"]=input||Module[\\\\\\\"stdin\\\\\\\"];Module[\\\\\\\"stdout\\\\\\\"]=output||Module[\\\\\\\"stdout\\\\\\\"];Module[\\\\\\\"stderr\\\\\\\"]=error||Module[\\\\\\\"stderr\\\\\\\"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module[\\\\\\\"_fflush\\\\\\\"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]==\\\\\\\"/\\\\\\\")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path===\\\\\\\"/\\\\\\\"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent);var parts=path.split(\\\\\\\"/\\\\\\\").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data===\\\\\\\"string\\\\\\\"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,\\\\\\\"w\\\\\\\");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent===\\\\\\\"string\\\\\\\"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!==\\\\\\\"undefined\\\\\\\"){throw new Error(\\\\\\\"Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.\\\\\\\")}else if(Module[\\\\\\\"read\\\\\\\"]){try{obj.contents=intArrayFromString(Module[\\\\\\\"read\\\\\\\"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error(\\\\\\\"Cannot load without read() or XMLHttpRequest.\\\\\\\")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\\\\\\\"HEAD\\\\\\\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\\\\\\\"Couldn't load \\\\\\\"+url+\\\\\\\". Status: \\\\\\\"+xhr.status);var datalength=Number(xhr.getResponseHeader(\\\\\\\"Content-length\\\\\\\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\\\\\\\"Accept-Ranges\\\\\\\"))&&header===\\\\\\\"bytes\\\\\\\";var usesGzip=(header=xhr.getResponseHeader(\\\\\\\"Content-Encoding\\\\\\\"))&&header===\\\\\\\"gzip\\\\\\\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error(\\\\\\\"invalid range (\\\\\\\"+from+\\\\\\\", \\\\\\\"+to+\\\\\\\") or no bytes requested!\\\\\\\");if(to>datalength-1)throw new Error(\\\\\\\"only \\\\\\\"+datalength+\\\\\\\" bytes available! programmer error!\\\\\\\");var xhr=new XMLHttpRequest;xhr.open(\\\\\\\"GET\\\\\\\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\\\\\\\"Range\\\\\\\",\\\\\\\"bytes=\\\\\\\"+from+\\\\\\\"-\\\\\\\"+to);if(typeof Uint8Array!=\\\\\\\"undefined\\\\\\\")xhr.responseType=\\\\\\\"arraybuffer\\\\\\\";if(xhr.overrideMimeType){xhr.overrideMimeType(\\\\\\\"text/plain; charset=x-user-defined\\\\\\\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\\\\\\\"Couldn't load \\\\\\\"+url+\\\\\\\". Status: \\\\\\\"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||\\\\\\\"\\\\\\\",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]===\\\\\\\"undefined\\\\\\\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]===\\\\\\\"undefined\\\\\\\")throw new Error(\\\\\\\"doXHR failed!\\\\\\\");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log(\\\\\\\"LazyFiles on gzip forces download of the whole file when length is accessed\\\\\\\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!==\\\\\\\"undefined\\\\\\\"){if(!ENVIRONMENT_IS_WORKER)throw\\\\\\\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\\\\\\\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(\\\\\\\"cp \\\\\\\"+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module[\\\\\\\"preloadPlugins\\\\\\\"].forEach((function(plugin){if(handled)return;if(plugin[\\\\\\\"canHandle\\\\\\\"](fullname)){plugin[\\\\\\\"handle\\\\\\\"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url==\\\\\\\"string\\\\\\\"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return Module.indexedDB}),DB_NAME:(function(){return\\\\\\\"EM_FS_\\\\\\\"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:\\\\\\\"FILE_DATA\\\\\\\",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log(\\\\\\\"creating db\\\\\\\");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],\\\\\\\"readwrite\\\\\\\");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],\\\\\\\"readonly\\\\\\\")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};function _utime(path,times){var time;if(times){var offset=4;time=HEAP32[times+offset>>2];time*=1e3}else{time=Date.now()}path=Pointer_stringify(path);try{FS.utime(path,time,time);return 0}catch(e){FS.handleFSError(e);return-1}}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\\\\\\\"copyTexImage2D\\\\\\\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_devicemotion_callback(userData,useCapture,callbackfunc){JSEvents.registerDeviceMotionEventCallback(window,userData,useCapture,callbackfunc,17,\\\\\\\"devicemotion\\\\\\\");return 0}function _JS_SystemInfo_HasFullscreen(){return UnityLoader.SystemInfo.hasFullscreen}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glDepthRangef(x0,x1){GLctx[\\\\\\\"depthRange\\\\\\\"](x0,x1)}var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!==\\\\\\\"/\\\\\\\"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]===\\\\\\\"/\\\\\\\")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms=\\\\\\\"\\\\\\\";if(amode&4)perms+=\\\\\\\"r\\\\\\\";if(amode&2)perms+=\\\\\\\"w\\\\\\\";if(amode&1)perms+=\\\\\\\"x\\\\\\\";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i<nfds;i++){var pollfd=fds+8*i;var fd=HEAP32[pollfd>>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _JS_SystemInfo_GetBrowserName(buffer,bufferSize){var browser=UnityLoader.SystemInfo.browser;if(buffer)stringToUTF8(browser,buffer,bufferSize);return lengthBytesUTF8(browser)}function _emscripten_glGetObjectParameterivARB(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glGetObjectParameterivARB\\\\\\\");abort(-1)}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _glInvalidateFramebuffer(target,numAttachments,attachments){var list=[];for(var i=0;i<numAttachments;i++)list.push(HEAP32[attachments+i*4>>2]);GLctx[\\\\\\\"invalidateFramebuffer\\\\\\\"](target,list)}function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\\\\\\\"copyTexSubImage2D\\\\\\\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx[\\\\\\\"compressedTexImage2D\\\\\\\"](target,level,internalFormat,width,height,border,heapView)}function _glBlendFuncSeparate(x0,x1,x2,x3){GLctx[\\\\\\\"blendFuncSeparate\\\\\\\"](x0,x1,x2,x3)}Module[\\\\\\\"_memset\\\\\\\"]=_memset;function _glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i<n;i++)bufArray.push(HEAP32[bufs+i*4>>2]);GLctx[\\\\\\\"drawBuffers\\\\\\\"](bufArray)}function _JS_SystemInfo_HasCursorLock(){return UnityLoader.SystemInfo.hasCursorLock}function _glBindBufferBase(target,index,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx[\\\\\\\"bindBufferBase\\\\\\\"](target,index,bufferObj)}var wr={requestInstances:{},nextRequestId:1};function _JS_WebRequest_Send(request,ptr,length){var http=wr.requestInstances[request];try{if(length>0)http.send(HEAPU8.subarray(ptr,ptr+length));else http.send()}catch(e){console.error(e.name+\\\\\\\": \\\\\\\"+e.message)}}function ___lock(){}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx[\\\\\\\"vertexAttrib3f\\\\\\\"](x0,x1,x2,x3)}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}function _glGetInternalformativ(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: glGetInternalformativ\\\\\\\");abort(-1)}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx[\\\\\\\"renderbufferStorage\\\\\\\"](x0,x1,x2,x3)}var WEBAudio={audioInstances:[],audioContext:{},audioWebEnabled:0};function _JS_Sound_SetListenerPosition(x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioContext.listener.setPosition(x,y,z)}function _pthread_detach(){}function _emscripten_set_touchstart_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,\\\\\\\"touchstart\\\\\\\");return 0}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _pthread_attr_init(attr){return 0}function _emscripten_glDrawArraysInstanced(mode,first,count,primcount){GLctx[\\\\\\\"drawArraysInstanced\\\\\\\"](mode,first,count,primcount)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(location,!!transpose,view)}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glGenVertexArrays(n,arrays){for(var i=0;i<n;i++){var vao=GLctx[\\\\\\\"createVertexArray\\\\\\\"]();if(!vao){GL.recordError(1282);while(i<n)HEAP32[arrays+i++*4>>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glTexStorage3D(x0,x1,x2,x3,x4,x5){GLctx[\\\\\\\"texStorage3D\\\\\\\"](x0,x1,x2,x3,x4,x5)}function _emscripten_glEnableClientState(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glEnableClientState\\\\\\\");abort(-1)}function _emscripten_glStencilMask(x0){GLctx[\\\\\\\"stencilMask\\\\\\\"](x0)}function _JS_Sound_SetListenerOrientation(x,y,z,xUp,yUp,zUp){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioContext.listener.setOrientation(-x,-y,-z,xUp,yUp,zUp)}function _JS_Eval_SetTimeout(func,arg,millis){Module[\\\\\\\"noExitRuntime\\\\\\\"]=true;function wrapper(){Runtime.getFuncWrapper(func,\\\\\\\"vi\\\\\\\")(arg)}return Browser.safeSetTimeout(wrapper,millis)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module[\\\\\\\"dynCall_vi\\\\\\\"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_webgl_enable_extension(contextHandle,extension){var context=GL.getContext(contextHandle);var extString=Pointer_stringify(extension);if(extString.indexOf(\\\\\\\"GL_\\\\\\\")==0)extString=extString.substr(3);var ext=context.GLctx.getExtension(extString);return ext?1:0}function _emscripten_get_num_gamepads(){__emscripten_sample_gamepad_data();if(!JSEvents.lastGamepadState)return-1;return JSEvents.lastGamepadState.length}function _emscripten_set_blur_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,\\\\\\\"blur\\\\\\\");return 0}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _glClear(x0){GLctx[\\\\\\\"clear\\\\\\\"](x0)}function _glUniform2iv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform2iv(location,value)}function _glIsEnabled(x0){return GLctx[\\\\\\\"isEnabled\\\\\\\"](x0)}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);HEAP32[params>>2]=result}function _emscripten_request_pointerlock(target,deferUntilInEventHandler){if(!target)target=\\\\\\\"#canvas\\\\\\\";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestPointerLock&&!target.mozRequestPointerLock&&!target.webkitRequestPointerLock&&!target.msRequestPointerLock){return-1}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestPointerLock,2,[target]);return 1}else{return-2}}return JSEvents.requestPointerLock(target)}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx[\\\\\\\"vertexAttrib2f\\\\\\\"](x0,x1,x2)}Module[\\\\\\\"_pthread_cond_broadcast\\\\\\\"]=_pthread_cond_broadcast;function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _JS_Sound_SetVolume(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].gain.gain.value=v}function _glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={\\\\\\\"sysname\\\\\\\":0,\\\\\\\"nodename\\\\\\\":65,\\\\\\\"domainname\\\\\\\":325,\\\\\\\"machine\\\\\\\":260,\\\\\\\"version\\\\\\\":195,\\\\\\\"release\\\\\\\":130,\\\\\\\"__size__\\\\\\\":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString(\\\\\\\"sysname\\\\\\\",\\\\\\\"Emscripten\\\\\\\");copyString(\\\\\\\"nodename\\\\\\\",\\\\\\\"emscripten\\\\\\\");copyString(\\\\\\\"release\\\\\\\",\\\\\\\"1.0\\\\\\\");copyString(\\\\\\\"version\\\\\\\",\\\\\\\"#1\\\\\\\");copyString(\\\\\\\"machine\\\\\\\",\\\\\\\"x86-JS\\\\\\\");return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx[\\\\\\\"deleteVertexArray\\\\\\\"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _glIsVertexArray(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx[\\\\\\\"isVertexArray\\\\\\\"](vao)}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator===\\\\\\\"object\\\\\\\")return navigator[\\\\\\\"hardwareConcurrency\\\\\\\"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function _emscripten_glMatrixMode(){throw\\\\\\\"Legacy GL function (glMatrixMode) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.\\\\\\\"}function _abort(){Module[\\\\\\\"abort\\\\\\\"]()}function _JS_Log_Dump(ptr,type){var str=Pointer_stringify(ptr);if(typeof dump==\\\\\\\"function\\\\\\\")dump(str);switch(type){case 0:case 1:case 4:console.error(str);return;case 2:console.warn(str);return;case 3:case 5:console.log(str);return;default:console.error(\\\\\\\"Unknown console message type!\\\\\\\");console.error(str)}}function _emscripten_glPolygonOffset(x0,x1){GLctx[\\\\\\\"polygonOffset\\\\\\\"](x0,x1)}function _glDisable(x0){GLctx[\\\\\\\"disable\\\\\\\"](x0)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _glEnable(x0){GLctx[\\\\\\\"enable\\\\\\\"](x0)}function _glGetActiveUniformsiv(program,uniformCount,uniformIndices,pname,params){if(!params){GL.recordError(1281);return}if(uniformCount>0&&uniformIndices==0){GL.recordError(1281);return}program=GL.programs[program];var ids=[];for(var i=0;i<uniformCount;i++){ids.push(HEAP32[uniformIndices+i*4>>2])}var result=GLctx[\\\\\\\"getActiveUniforms\\\\\\\"](program,ids,pname);if(!result)return;var len=result.length;for(var i=0;i<len;i++){HEAP32[params+i*4>>2]=result[i]}}function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:case 36244:numChannels=1;break;case 6410:case 33319:case 33320:numChannels=2;break;case 6407:case 35904:case 36248:numChannels=3;break;case 6408:case 35906:case 36249:numChannels=4;break;default:GL.recordError(1280);return null}switch(type){case 5121:case 5120:sizePerPixel=numChannels*1;break;case 5123:case 36193:case 5131:case 5122:sizePerPixel=numChannels*2;break;case 5125:case 5126:case 5124:sizePerPixel=numChannels*4;break;case 34042:case 35902:case 33640:case 35899:case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return null}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);switch(type){case 5120:return HEAP8.subarray(pixels,pixels+bytes);case 5121:return HEAPU8.subarray(pixels,pixels+bytes);case 5122:return HEAP16.subarray(pixels>>1,pixels+bytes>>1);case 5124:return HEAP32.subarray(pixels>>2,pixels+bytes>>2);case 5126:return HEAPF32.subarray(pixels>>2,pixels+bytes>>2);case 5125:case 34042:case 35902:case 33640:case 35899:case 34042:return HEAPU32.subarray(pixels>>2,pixels+bytes>>2);case 5123:case 33635:case 32819:case 32820:case 36193:case 5131:return HEAPU16.subarray(pixels>>1,pixels+bytes>>1);default:GL.recordError(1280);return null}}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform2f(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2f(location,v0,v1)}function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glUniform2i(location,v0,v1){location=GL.uniforms[location];GLctx.uniform2i(location,v0,v1)}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function ___cxa_pure_virtual(){ABORT=true;throw\\\\\\\"Pure virtual function called!\\\\\\\"}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV[\\\\\\\"USER\\\\\\\"]=ENV[\\\\\\\"LOGNAME\\\\\\\"]=\\\\\\\"web_user\\\\\\\";ENV[\\\\\\\"PATH\\\\\\\"]=\\\\\\\"/\\\\\\\";ENV[\\\\\\\"PWD\\\\\\\"]=\\\\\\\"/\\\\\\\";ENV[\\\\\\\"HOME\\\\\\\"]=\\\\\\\"/home/web_user\\\\\\\";ENV[\\\\\\\"LANG\\\\\\\"]=\\\\\\\"C\\\\\\\";ENV[\\\\\\\"_\\\\\\\"]=Module[\\\\\\\"thisProgram\\\\\\\"];poolPtr=allocate(TOTAL_ENV_SIZE,\\\\\\\"i8\\\\\\\",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,\\\\\\\"i8*\\\\\\\",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]===\\\\\\\"string\\\\\\\"){var line=key+\\\\\\\"=\\\\\\\"+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error(\\\\\\\"Environment size exceeded TOTAL_ENV_SIZE!\\\\\\\")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _unsetenv(name){if(name===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}name=Pointer_stringify(name);if(name===\\\\\\\"\\\\\\\"||name.indexOf(\\\\\\\"=\\\\\\\")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)){delete ENV[name];___buildEnvironment(ENV)}return 0}function _emscripten_set_mousedown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,\\\\\\\"mousedown\\\\\\\");return 0}function _emscripten_glDepthRange(x0,x1){GLctx[\\\\\\\"depthRange\\\\\\\"](x0,x1)}function _emscripten_set_fullscreenchange_callback(target,userData,useCapture,callbackfunc){if(typeof JSEvents.fullscreenEnabled()===\\\\\\\"undefined\\\\\\\")return-1;if(!target)target=document;else{target=JSEvents.findEventTarget(target);if(!target)return-4}JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,\\\\\\\"fullscreenchange\\\\\\\");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,\\\\\\\"mozfullscreenchange\\\\\\\");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,\\\\\\\"webkitfullscreenchange\\\\\\\");JSEvents.registerFullscreenChangeEventCallback(target,userData,useCapture,callbackfunc,19,\\\\\\\"msfullscreenchange\\\\\\\");return 0}function _glPolygonOffset(x0,x1){GLctx[\\\\\\\"polygonOffset\\\\\\\"](x0,x1)}function _JS_WebRequest_SetProgressHandler(request,arg,onprogress){var http=wr.requestInstances[request];http.onprogress=function http_onprogress(e){if(onprogress){if(e.lengthComputable)Runtime.dynCall(\\\\\\\"viii\\\\\\\",onprogress,[arg,e.loaded,e.total])}}}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _JS_WebRequest_GetStatusLine(request,buffer,bufferSize){var status=wr.requestInstances[request].status+\\\\\\\" \\\\\\\"+wr.requestInstances[request].statusText;if(buffer)stringToUTF8(status,buffer,bufferSize);return lengthBytesUTF8(status)}function _emscripten_set_wheel_callback(target,userData,useCapture,callbackfunc){target=JSEvents.findEventTarget(target);if(typeof target.onwheel!==\\\\\\\"undefined\\\\\\\"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,\\\\\\\"wheel\\\\\\\");return 0}else if(typeof target.onmousewheel!==\\\\\\\"undefined\\\\\\\"){JSEvents.registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,\\\\\\\"mousewheel\\\\\\\");return 0}else{return-1}}function _glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx[\\\\\\\"drawElementsInstanced\\\\\\\"](mode,count,type,indices,primcount)}function _emscripten_glBindProgramARB(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glBindProgramARB\\\\\\\");abort(-1)}function _emscripten_glVertexAttrib3fv(index,v){var view=GL.miniTempBufferViews[2];view[0]=HEAPF32[v>>2];view[1]=HEAPF32[v+4>>2];view[2]=HEAPF32[v+8>>2];GLctx.vertexAttrib3fv(index,view)}function _glFlush(){GLctx[\\\\\\\"flush\\\\\\\"]()}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function ___syscall193(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.truncate(path,length);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_memalign(PAGE_SIZE,len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall194(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall202(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall199(){return ___syscall202.apply(null,arguments)}function _emscripten_glRotatef(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glRotatef\\\\\\\");abort(-1)}function _glFenceSync(condition,flags){var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}else{return 0}}function _glBlendEquationSeparate(x0,x1){GLctx[\\\\\\\"blendEquationSeparate\\\\\\\"](x0,x1)}function _emscripten_set_focus_callback(target,userData,useCapture,callbackfunc){JSEvents.registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,\\\\\\\"focus\\\\\\\");return 0}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_set_mouseup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,\\\\\\\"mouseup\\\\\\\");return 0}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx[\\\\\\\"stencilOpSeparate\\\\\\\"](x0,x1,x2,x3)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx[\\\\\\\"compressedTexSubImage2D\\\\\\\"](target,level,xoffset,yoffset,width,height,format,heapView)}Module[\\\\\\\"_bitshift64Ashr\\\\\\\"]=_bitshift64Ashr;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx[\\\\\\\"stencilFuncSeparate\\\\\\\"](x0,x1,x2,x3)}function _glGenSamplers(n,samplers){for(var i=0;i<n;i++){var sampler=GLctx[\\\\\\\"createSampler\\\\\\\"]();if(!sampler){GL.recordError(1282);while(i<n)HEAP32[samplers+i++*4>>2]=0;return}var id=GL.getNewId(GL.samplers);sampler.name=id;GL.samplers[id]=sampler;HEAP32[samplers+i*4>>2]=id}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module[\\\\\\\"dynCall_vi\\\\\\\"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}function _emscripten_glIsEnabled(x0){return GLctx[\\\\\\\"isEnabled\\\\\\\"](x0)}function _glUniform4iv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform4iv(location,value)}function _glClearStencil(x0){GLctx[\\\\\\\"clearStencil\\\\\\\"](x0)}function _JS_Sound_SetPosition(channelInstance,x,y,z){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].panner.setPosition(x,y,z)}function _emscripten_glClearDepthf(x0){GLctx[\\\\\\\"clearDepth\\\\\\\"](x0)}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx[\\\\\\\"vertexAttrib4f\\\\\\\"](x0,x1,x2,x3,x4)}function _emscripten_glClear(x0){GLctx[\\\\\\\"clear\\\\\\\"](x0)}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){var program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _pthread_cond_signal(){return 0}function _glFramebufferTextureLayer(target,attachment,texture,level,layer){GLctx.framebufferTextureLayer(target,attachment,GL.textures[texture],level,layer)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i<len;++i){var id=GL.shaders.indexOf(result[i]);HEAP32[shaders+i*4>>2]=id}}function _flock(fd,operation){return 0}function _emscripten_glFrontFace(x0){GLctx[\\\\\\\"frontFace\\\\\\\"](x0)}function _emscripten_glActiveTexture(x0){GLctx[\\\\\\\"activeTexture\\\\\\\"](x0)}function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx[\\\\\\\"texStorage2D\\\\\\\"](x0,x1,x2,x3,x4)}function _emscripten_glGetInfoLogARB(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glGetInfoLogARB\\\\\\\");abort(-1)}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function _glGenQueries(n,ids){for(var i=0;i<n;i++){var query=GLctx[\\\\\\\"createQuery\\\\\\\"]();if(!query){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx[\\\\\\\"renderbufferStorage\\\\\\\"](x0,x1,x2,x3)}function _glTexSubImage3D(target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,data){GLctx[\\\\\\\"texSubImage3D\\\\\\\"](target,level,xoffset,yoffset,zoffset,width,height,depth,format,type,HEAPU8.subarray(data))}function _glDeleteSamplers(n,samplers){for(var i=0;i<n;i++){var id=HEAP32[samplers+i*4>>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx[\\\\\\\"deleteSampler\\\\\\\"](sampler);sampler.name=0;GL.samplers[id]=null}}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\\\\\\\"copyTexImage2D\\\\\\\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx[\\\\\\\"blitFramebuffer\\\\\\\"](x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}function _llvm_trap(){abort(\\\\\\\"trap!\\\\\\\")}function _emscripten_glIsProgram(program){var program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_webgl_init_context_attributes(attributes){HEAP32[attributes>>2]=1;HEAP32[attributes+4>>2]=1;HEAP32[attributes+8>>2]=0;HEAP32[attributes+12>>2]=1;HEAP32[attributes+16>>2]=1;HEAP32[attributes+20>>2]=0;HEAP32[attributes+24>>2]=0;HEAP32[attributes+28>>2]=0;HEAP32[attributes+32>>2]=1;HEAP32[attributes+36>>2]=0;HEAP32[attributes+40>>2]=1;HEAP32[attributes+44>>2]=0}function _emscripten_glGenBuffers(n,buffers){for(var i=0;i<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _JS_Sound_SetLoopPoints(channelInstance,loopStart,loopEnd){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];channel.source.loopStart=loopStart;channel.source.loopEnd=loopEnd}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(location,!!transpose,view)}Module[\\\\\\\"_testSetjmp\\\\\\\"]=_testSetjmp;function _glUniform4uiv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAPU32.subarray(value>>2,value+count*4>>2);GLctx.uniform4uiv(location,value)}function _emscripten_glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}function _JS_Sound_Play(bufferInstance,channelInstance,offset,delay){_JS_Sound_Stop(channelInstance,0);if(WEBAudio.audioWebEnabled==0)return;var sound=WEBAudio.audioInstances[bufferInstance];var channel=WEBAudio.audioInstances[channelInstance];if(sound.buffer)channel.playBuffer(WEBAudio.audioContext.currentTime+delay,sound.buffer,offset);else console.log(\\\\\\\"Trying to play sound which is not loaded.\\\\\\\")}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx[\\\\\\\"blendEquationSeparate\\\\\\\"](x0,x1)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawRangeElements(mode,start,end,count,type,indices){_emscripten_glDrawElements(mode,count,type,indices);GLctx.drawElements(mode,count,type,indices)}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _JS_Sound_ReleaseInstance(instance){WEBAudio.audioInstances[instance]=null}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glClearDepth(x0){GLctx[\\\\\\\"clearDepth\\\\\\\"](x0)}var fs={numPendingSync:0,syncIntervalID:0,syncInProgress:false,sync:(function(onlyPendingSync){if(onlyPendingSync){if(fs.numPendingSync==0)return}else if(fs.syncInProgress){fs.numPendingSync++;return}fs.syncInProgress=true;FS.syncfs(false,(function(err){fs.syncInProgress=false}));fs.numPendingSync=0})};function _JS_FileSystem_SetSyncInterval(ms){if(!Module.indexedDB)return;fs.syncIntervalID=window.setInterval((function(){fs.sync(true)}),ms)}function _emscripten_glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf(\\\\\\\"]\\\\\\\",name.length-1)!==-1){var ls=name.lastIndexOf(\\\\\\\"[\\\\\\\");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _glUniform3fv(location,count,value){location=GL.uniforms[location];var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _emscripten_glVertexAttrib4fv(index,v){var view=GL.miniTempBufferViews[3];view[0]=HEAPF32[v>>2];view[1]=HEAPF32[v+4>>2];view[2]=HEAPF32[v+8>>2];view[3]=HEAPF32[v+12>>2];GLctx.vertexAttrib4fv(index,view)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx[\\\\\\\"scissor\\\\\\\"](x0,x1,x2,x3)}Module[\\\\\\\"_bitshift64Lshr\\\\\\\"]=_bitshift64Lshr;function _JS_Sound_Set3D(channelInstance,threeD){var channel=WEBAudio.audioInstances[channelInstance];if(channel.threeD!=threeD){channel.threeD=threeD;channel.setupPanning()}}function _JS_SystemInfo_GetDocumentURL(buffer,bufferSize){if(buffer)stringToUTF8(document.URL,buffer,bufferSize);return lengthBytesUTF8(document.URL)}function _emscripten_glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _JS_Sound_GetLength(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 0;var sound=WEBAudio.audioInstances[bufferInstance];var sampleRateRatio=44100/sound.buffer.sampleRate;return sound.buffer.length*sampleRateRatio}function _JS_Sound_Create_Channel(callback,userData){if(WEBAudio.audioWebEnabled==0)return;var channel={gain:WEBAudio.audioContext.createGain(),panner:WEBAudio.audioContext.createPanner(),threeD:false,playBuffer:(function(delay,buffer,offset){this.source.buffer=buffer;var chan=this;this.source.onended=(function(){if(callback)Runtime.dynCall(\\\\\\\"vi\\\\\\\",callback,[userData]);chan.setup()});this.source.start(delay,offset)}),setup:(function(){this.source=WEBAudio.audioContext.createBufferSource();this.setupPanning()}),setupPanning:(function(){if(this.threeD){this.source.disconnect();this.source.connect(this.panner);this.panner.connect(this.gain)}else{this.panner.disconnect();this.source.connect(this.gain)}})};channel.panner.rolloffFactor=0;channel.gain.connect(WEBAudio.audioContext.destination);channel.setup();return WEBAudio.audioInstances.push(channel)-1}function _glDeleteSync(id){if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null}function _realloc(){throw\\\\\\\"bad\\\\\\\"}Module[\\\\\\\"_realloc\\\\\\\"]=_realloc;Module[\\\\\\\"_saveSetjmp\\\\\\\"]=_saveSetjmp;function _longjmp(env,value){asm[\\\\\\\"setThrew\\\\\\\"](env,value||1);throw\\\\\\\"longjmp\\\\\\\"}function _emscripten_longjmp(env,value){_longjmp(env,value)}function _glGetActiveUniformBlockName(program,uniformBlockIndex,bufSize,length,uniformBlockName){program=GL.programs[program];var result=GLctx[\\\\\\\"getActiveUniformBlockName\\\\\\\"](program,uniformBlockIndex);if(!result)return;if(uniformBlockName&&bufSize>0){var numBytesWrittenExclNull=stringToUTF8(result,uniformBlockName,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data[\\\\\\\"name\\\\\\\"]}else if(typeof data==\\\\\\\"number\\\\\\\"||typeof data==\\\\\\\"boolean\\\\\\\"){switch(type){case\\\\\\\"Integer\\\\\\\":HEAP32[params>>2]=data;break;case\\\\\\\"Float\\\\\\\":HEAPF32[params>>2]=data;break;case\\\\\\\"FloatToInteger\\\\\\\":HEAP32[params>>2]=Math.fround(data);break;default:throw\\\\\\\"internal emscriptenWebGLGetVertexAttrib() error, bad type: \\\\\\\"+type}}else{for(var i=0;i<data.length;i++){switch(type){case\\\\\\\"Integer\\\\\\\":HEAP32[params+i>>2]=data[i];break;case\\\\\\\"Float\\\\\\\":HEAPF32[params+i>>2]=data[i];break;case\\\\\\\"FloatToInteger\\\\\\\":HEAP32[params+i>>2]=Math.fround(data[i]);break;default:throw\\\\\\\"internal emscriptenWebGLGetVertexAttrib() error, bad type: \\\\\\\"+type}}}}function _glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,\\\\\\\"FloatToInteger\\\\\\\")}function _JS_FileSystem_Sync(){if(!Module.indexedDB)return;fs.sync(false)}function _emscripten_glEnable(x0){GLctx[\\\\\\\"enable\\\\\\\"](x0)}function _emscripten_glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _glGetActiveUniformBlockiv(program,uniformBlockIndex,pname,params){if(!params){GL.recordError(1281);return}program=GL.programs[program];switch(pname){case 35393:var name=GLctx[\\\\\\\"getActiveUniformBlockName\\\\\\\"](program,uniformBlockIndex);HEAP32[params>>2]=name.length+1;return;default:var result=GLctx[\\\\\\\"getActiveUniformBlockParameter\\\\\\\"](program,uniformBlockIndex,pname);if(!result)return;if(typeof result==\\\\\\\"number\\\\\\\"){HEAP32[params>>2]=result}else{for(var i=0;i<result.length;i++){HEAP32[params+i*4>>2]=result[i]}}}}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}Module[\\\\\\\"_llvm_bswap_i32\\\\\\\"]=_llvm_bswap_i32;function _JS_Sound_GetLoadState(bufferInstance){if(WEBAudio.audioWebEnabled==0)return 2;var sound=WEBAudio.audioInstances[bufferInstance];if(sound.error)return 2;if(sound.buffer)return 0;return 1}function _JS_Sound_SetPitch(channelInstance,v){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.playbackRate.value=v}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!==\\\\\\\"Integer\\\\\\\"&&type!==\\\\\\\"Integer64\\\\\\\"){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 33309:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions();ret=2*exts.length;break;case 33307:case 33308:if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\\\\\\\"number\\\\\\\":ret=result;break;case\\\\\\\"boolean\\\\\\\":ret=result?1:0;break;case\\\\\\\"string\\\\\\\":GL.recordError(1280);return;case\\\\\\\"object\\\\\\\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 35097:case 36389:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case\\\\\\\"Integer\\\\\\\":HEAP32[p+i*4>>2]=result[i];break;case\\\\\\\"Float\\\\\\\":HEAPF32[p+i*4>>2]=result[i];break;case\\\\\\\"Boolean\\\\\\\":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw\\\\\\\"internal glGet error, bad type: \\\\\\\"+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLQuery||result instanceof WebGLSampler||result instanceof WebGLSync||result instanceof WebGLTransformFeedback||result instanceof WebGLVertexArrayObject||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case\\\\\\\"Integer64\\\\\\\":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case\\\\\\\"Integer\\\\\\\":HEAP32[p>>2]=ret;break;case\\\\\\\"Float\\\\\\\":HEAPF32[p>>2]=ret;break;case\\\\\\\"Boolean\\\\\\\":HEAP8[p>>0]=ret?1:0;break;default:throw\\\\\\\"internal glGet error, bad type: \\\\\\\"+type}}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,\\\\\\\"Float\\\\\\\")}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glUniform3fv(location,count,value){location=GL.uniforms[location];var view;if(3*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(location,view)}function _glBindTransformFeedback(target,id){var transformFeedback=id?GL.transformFeedbacks[id]:null;if(id&&!transformFeedback){GL.recordError(1282);return}GLctx[\\\\\\\"bindTransformFeedback\\\\\\\"](target,transformFeedback)}function _glBindVertexArray(vao){GLctx[\\\\\\\"bindVertexArray\\\\\\\"](GL.vaos[vao])}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module[\\\\\\\"dynCall_v\\\\\\\"](func);_pthread_once.seen[ptr]=1}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx[\\\\\\\"compressedTexImage2D\\\\\\\"](target,level,internalFormat,width,height,border,heapView)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx[\\\\\\\"clearColor\\\\\\\"](x0,x1,x2,x3)}function _glUniform2uiv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAPU32.subarray(value>>2,value+count*4>>2);GLctx.uniform2uiv(location,value)}function _pthread_attr_destroy(attr){return 0}function _JS_SystemInfo_HasWebGL(){return UnityLoader.SystemInfo.hasWebGL}function _glFinish(){GLctx[\\\\\\\"finish\\\\\\\"]()}function _emscripten_glLoadMatrixf(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glLoadMatrixf\\\\\\\");abort(-1)}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _glViewport(x0,x1,x2,x3){GLctx[\\\\\\\"viewport\\\\\\\"](x0,x1,x2,x3)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _glUniform1uiv(location,count,value){location=GL.uniforms[location];value=HEAPU32.subarray(value>>2,value+count*4>>2);GLctx.uniform1uiv(location,value)}function _glTransformFeedbackVaryings(program,count,varyings,bufferMode){program=GL.programs[program];var vars=[];for(var i=0;i<count;i++)vars.push(Pointer_stringify(HEAP32[varyings+i*4>>2]));GLctx[\\\\\\\"transformFeedbackVaryings\\\\\\\"](program,vars,bufferMode)}function _JS_Sound_Init(){try{window.AudioContext=window.AudioContext||window.webkitAudioContext;WEBAudio.audioContext=new AudioContext;WEBAudio.audioWebEnabled=1}catch(e){alert(\\\\\\\"Web Audio API is not supported in this browser\\\\\\\")}}function _emscripten_glFlush(){GLctx[\\\\\\\"flush\\\\\\\"]()}function __ZN4FMOD13DSPConnection6setMixEf(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: _ZN4FMOD13DSPConnection6setMixEf\\\\\\\");abort(-1)}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _pthread_cond_init(){return 0}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _JS_WebRequest_GetResponseHeaders(request,buffer,bufferSize){var headers=wr.requestInstances[request].getAllResponseHeaders();if(buffer)stringToUTF8(headers,buffer,bufferSize);return lengthBytesUTF8(headers)}function _glTexParameterf(x0,x1,x2){GLctx[\\\\\\\"texParameterf\\\\\\\"](x0,x1,x2)}function _glTexParameteri(x0,x1,x2){GLctx[\\\\\\\"texParameteri\\\\\\\"](x0,x1,x2)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_set_mousemove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,\\\\\\\"mousemove\\\\\\\");return 0}function _emscripten_set_canvas_size(width,height){Browser.setCanvasSize(width,height)}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _JS_WebRequest_Abort(request){wr.requestInstances[request].abort()}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268<=count){var id;var type;var name=stream.getdents.pop();assert(name.length<256);if(name[0]===\\\\\\\".\\\\\\\"){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i<name.length;i++){HEAP8[dirp+pos+(11+i)>>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _glUniform3iv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform3iv(location,value)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glEndQuery(x0){GLctx[\\\\\\\"endQuery\\\\\\\"](x0)}function _pthread_mutex_init(){}function _emscripten_glIsTexture(texture){var texture=GL.textures[texture];if(!texture)return 0;return GLctx.isTexture(texture)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort(\\\\\\\"bad ioctl syscall \\\\\\\"+op)}}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4f(location,v0,v1,v2,v3)}function _glStencilOpSeparate(x0,x1,x2,x3){GLctx[\\\\\\\"stencilOpSeparate\\\\\\\"](x0,x1,x2,x3)}function _emscripten_glHint(x0,x1){GLctx[\\\\\\\"hint\\\\\\\"](x0,x1)}function _glDeleteQueries(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var query=GL.queries[id];if(!query)continue;GLctx[\\\\\\\"deleteQuery\\\\\\\"](query);GL.queries[id]=null}}function _glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx[\\\\\\\"vertexAttrib4f\\\\\\\"](x0,x1,x2,x3,x4)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){location=GL.uniforms[location];GLctx.uniform4i(location,v0,v1,v2,v3)}function _glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx[\\\\\\\"viewport\\\\\\\"](x0,x1,x2,x3)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module[\\\\\\\"_memcpy\\\\\\\"]=_memcpy;var _llvm_pow_f64=Math_pow;function _glSamplerParameteri(sampler,pname,param){GLctx[\\\\\\\"samplerParameteri\\\\\\\"](sampler?GL.samplers[sampler]:null,pname,param)}function _pthread_mutexattr_init(){}var _llvm_fabs_f32=Math_abs;function _emscripten_glUniform3f(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3f(location,v0,v1,v2)}function _emscripten_glBlendFunc(x0,x1){GLctx[\\\\\\\"blendFunc\\\\\\\"](x0,x1)}function _emscripten_glUniform3i(location,v0,v1,v2){location=GL.uniforms[location];GLctx.uniform3i(location,v0,v1,v2)}function _emscripten_glStencilOp(x0,x1,x2){GLctx[\\\\\\\"stencilOp\\\\\\\"](x0,x1,x2)}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getUniform(GL.programs[program],GL.uniforms[location]);if(typeof data==\\\\\\\"number\\\\\\\"||typeof data==\\\\\\\"boolean\\\\\\\"){switch(type){case\\\\\\\"Integer\\\\\\\":HEAP32[params>>2]=data;break;case\\\\\\\"Float\\\\\\\":HEAPF32[params>>2]=data;break;default:throw\\\\\\\"internal emscriptenWebGLGetUniform() error, bad type: \\\\\\\"+type}}else{for(var i=0;i<data.length;i++){switch(type){case\\\\\\\"Integer\\\\\\\":HEAP32[params+i>>2]=data[i];break;case\\\\\\\"Float\\\\\\\":HEAPF32[params+i>>2]=data[i];break;default:throw\\\\\\\"internal emscriptenWebGLGetUniform() error, bad type: \\\\\\\"+type}}}}function _glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,\\\\\\\"Integer\\\\\\\")}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _JS_SystemInfo_GetMemory(){return TOTAL_MEMORY/(1024*1024)}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx[\\\\\\\"copyTexSubImage2D\\\\\\\"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_set_touchcancel_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,25,\\\\\\\"touchcancel\\\\\\\");return 0}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx[\\\\\\\"blendFuncSeparate\\\\\\\"](x0,x1,x2,x3)}function _glCullFace(x0){GLctx[\\\\\\\"cullFace\\\\\\\"](x0)}function _emscripten_glColorPointer(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glColorPointer\\\\\\\");abort(-1)}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glNormalPointer(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glNormalPointer\\\\\\\");abort(-1)}function _emscripten_webgl_make_context_current(contextHandle){var success=GL.makeContextCurrent(contextHandle);return success?0:-5}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);HEAP32[params>>2]=result}function _emscripten_get_pointerlock_status(pointerlockStatus){if(pointerlockStatus)JSEvents.fillPointerlockChangeEventData(pointerlockStatus);if(!document.body.requestPointerLock&&!document.body.mozRequestPointerLock&&!document.body.webkitRequestPointerLock&&!document.body.msRequestPointerLock){return-1}return 0}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,\\\\\\\"Float\\\\\\\")}function _emscripten_set_keyup_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,\\\\\\\"keyup\\\\\\\");return 0}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}Module[\\\\\\\"_i64Add\\\\\\\"]=_i64Add;Module[\\\\\\\"_i64Subtract\\\\\\\"]=_i64Subtract;var cttz_i8=allocate([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\\\\\\\",ALLOC_STATIC);Module[\\\\\\\"_llvm_cttz_i32\\\\\\\"]=_llvm_cttz_i32;Module[\\\\\\\"___udivmoddi4\\\\\\\"]=___udivmoddi4;Module[\\\\\\\"___remdi3\\\\\\\"]=___remdi3;function _emscripten_get_fullscreen_status(fullscreenStatus){if(typeof JSEvents.fullscreenEnabled()===\\\\\\\"undefined\\\\\\\")return-1;JSEvents.fillFullscreenChangeEventData(fullscreenStatus);return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module[\\\\\\\"_malloc\\\\\\\"]=_malloc;function _free(){}Module[\\\\\\\"_free\\\\\\\"]=_free;function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);return _getenv.ret}function _putenv(string){if(string===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}string=Pointer_stringify(string);var splitPoint=string.indexOf(\\\\\\\"=\\\\\\\");if(string===\\\\\\\"\\\\\\\"||string.indexOf(\\\\\\\"=\\\\\\\")===-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=string.slice(0,splitPoint);var value=string.slice(splitPoint+1);if(!(name in ENV)||ENV[name]!==value){ENV[name]=value;___buildEnvironment(ENV)}return 0}function _SDL_RWFromConstMem(mem,size){var id=SDL.rwops.length;SDL.rwops.push({bytes:mem,count:size});return id}function _TTF_FontHeight(font){var fontData=SDL.fonts[font];return fontData.size}function _TTF_SizeText(font,text,w,h){var fontData=SDL.fonts[font];if(w){HEAP32[w>>2]=SDL.estimateTextWidth(fontData,Pointer_stringify(text))}if(h){HEAP32[h>>2]=fontData.size}return 0}function _TTF_RenderText_Solid(font,text,color){text=Pointer_stringify(text)||\\\\\\\" \\\\\\\";var fontData=SDL.fonts[font];var w=SDL.estimateTextWidth(fontData,text);var h=fontData.size;var color=SDL.loadColorToCSSRGB(color);var fontString=h+\\\\\\\"px \\\\\\\"+fontData.name;var surf=SDL.makeSurface(w,h,0,false,\\\\\\\"text:\\\\\\\"+text);var surfData=SDL.surfaces[surf];surfData.ctx.save();surfData.ctx.fillStyle=color;surfData.ctx.font=fontString;surfData.ctx.textBaseline=\\\\\\\"top\\\\\\\";surfData.ctx.fillText(text,0,0);surfData.ctx.restore();return surf}function _Mix_HaltMusic(){var audio=SDL.music.audio;if(audio){audio.src=audio.src;audio.currentPosition=0;audio.pause()}SDL.music.audio=null;if(SDL.hookMusicFinished){Module[\\\\\\\"dynCall_v\\\\\\\"](SDL.hookMusicFinished)}return 0}function _Mix_PlayMusic(id,loops){if(SDL.music.audio){if(!SDL.music.audio.paused)Module.printErr(\\\\\\\"Music is already playing. \\\\\\\"+SDL.music.source);SDL.music.audio.pause()}var info=SDL.audios[id];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else if(info.audio){audio=info.audio}audio[\\\\\\\"onended\\\\\\\"]=(function(){if(SDL.music.audio==this)_Mix_HaltMusic()});audio.loop=loops!=0;audio.volume=SDL.music.volume;SDL.music.audio=audio;audio.play();return 0}function _Mix_FreeChunk(id){SDL.audios[id]=null}function _Mix_LoadWAV_RW(rwopsID,freesrc){var rwops=SDL.rwops[rwopsID];if(rwops===undefined)return 0;var filename=\\\\\\\"\\\\\\\";var audio;var webAudio;var bytes;if(rwops.filename!==undefined){filename=PATH.resolve(rwops.filename);var raw=Module[\\\\\\\"preloadedAudios\\\\\\\"][filename];if(!raw){if(raw===null)Module.printErr(\\\\\\\"Trying to reuse preloaded audio, but freePreloadedMediaOnUse is set!\\\\\\\");if(!Module.noAudioDecoding)Runtime.warnOnce(\\\\\\\"Cannot find preloaded audio \\\\\\\"+filename);try{bytes=FS.readFile(filename)}catch(e){Module.printErr(\\\\\\\"Couldn't find file for: \\\\\\\"+filename);return 0}}if(Module[\\\\\\\"freePreloadedMediaOnUse\\\\\\\"]){Module[\\\\\\\"preloadedAudios\\\\\\\"][filename]=null}audio=raw}else if(rwops.bytes!==undefined){if(SDL.webAudioAvailable())bytes=HEAPU8.buffer.slice(rwops.bytes,rwops.bytes+rwops.count);else bytes=HEAPU8.subarray(rwops.bytes,rwops.bytes+rwops.count)}else{return 0}var arrayBuffer=bytes?bytes.buffer||bytes:bytes;var canPlayWithWebAudio=Module[\\\\\\\"SDL_canPlayWithWebAudio\\\\\\\"]===undefined||Module[\\\\\\\"SDL_canPlayWithWebAudio\\\\\\\"](filename,arrayBuffer);if(bytes!==undefined&&SDL.webAudioAvailable()&&canPlayWithWebAudio){audio=undefined;webAudio={};webAudio.onDecodeComplete=[];function onDecodeComplete(data){webAudio.decodedBuffer=data;webAudio.onDecodeComplete.forEach((function(e){e()}));webAudio.onDecodeComplete=undefined}SDL.audioContext[\\\\\\\"decodeAudioData\\\\\\\"](arrayBuffer,onDecodeComplete)}else if(audio===undefined&&bytes){var blob=new Blob([bytes],{type:rwops.mimetype});var url=URL.createObjectURL(blob);audio=new Audio;audio.src=url;audio.mozAudioChannelType=\\\\\\\"content\\\\\\\"}var id=SDL.audios.length;SDL.audios.push({source:filename,audio:audio,webAudio:webAudio});return id}function _Mix_PlayChannel(channel,id,loops){var info=SDL.audios[id];if(!info)return-1;if(!info.audio&&!info.webAudio)return-1;if(channel==-1){for(var i=SDL.channelMinimumNumber;i<SDL.numChannels;i++){if(!SDL.channels[i].audio){channel=i;break}}if(channel==-1){Module.printErr(\\\\\\\"All \\\\\\\"+SDL.numChannels+\\\\\\\" channels in use!\\\\\\\");return-1}}var channelInfo=SDL.channels[channel];var audio;if(info.webAudio){audio={};audio.resource=info;audio.paused=false;audio.currentPosition=0;audio.play=(function(){SDL.playWebAudio(this)});audio.pause=(function(){SDL.pauseWebAudio(this)})}else{audio=info.audio.cloneNode(true);audio.numChannels=info.audio.numChannels;audio.frequency=info.audio.frequency}audio[\\\\\\\"onended\\\\\\\"]=function SDL_audio_onended(){if(channelInfo.audio==this){channelInfo.audio.paused=true;channelInfo.audio=null}if(SDL.channelFinished)Runtime.getFuncWrapper(SDL.channelFinished,\\\\\\\"vi\\\\\\\")(channel)};channelInfo.audio=audio;audio.loop=loops!=0;audio.volume=channelInfo.volume;audio.play();return channel}function _SDL_PauseAudio(pauseOn){if(!SDL.audio){return}if(pauseOn){if(SDL.audio.timer!==undefined){clearTimeout(SDL.audio.timer);SDL.audio.numAudioTimersPending=0;SDL.audio.timer=undefined}}else if(!SDL.audio.timer){SDL.audio.numAudioTimersPending=1;SDL.audio.timer=Browser.safeSetTimeout(SDL.audio.caller,1)}SDL.audio.paused=pauseOn}function _SDL_CloseAudio(){if(SDL.audio){_SDL_PauseAudio(1);_free(SDL.audio.buffer);SDL.audio=null;SDL.allocateChannels(0)}}function _SDL_LockSurface(surf){var surfData=SDL.surfaces[surf];surfData.locked++;if(surfData.locked>1)return 0;if(!surfData.buffer){surfData.buffer=_malloc(surfData.width*surfData.height*4);HEAP32[surf+20>>2]=surfData.buffer}HEAP32[surf+20>>2]=surfData.buffer;if(surf==SDL.screen&&Module.screenIsReadOnly&&surfData.image)return 0;if(SDL.defaults.discardOnLock){if(!surfData.image){surfData.image=surfData.ctx.createImageData(surfData.width,surfData.height)}if(!SDL.defaults.opaqueFrontBuffer)return}else{surfData.image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height)}if(surf==SDL.screen&&SDL.defaults.opaqueFrontBuffer){var data=surfData.image.data;var num=data.length;for(var i=0;i<num/4;i++){data[i*4+3]=255}}if(SDL.defaults.copyOnLock&&!SDL.defaults.discardOnLock){if(surfData.isFlagSet(2097152)){throw\\\\\\\"CopyOnLock is not supported for SDL_LockSurface with SDL_HWPALETTE flag set\\\\\\\"+(new Error).stack}else{HEAPU8.set(surfData.image.data,surfData.buffer)}}return 0}function _SDL_FreeRW(rwopsID){SDL.rwops[rwopsID]=null;while(SDL.rwops.length>0&&SDL.rwops[SDL.rwops.length-1]===null){SDL.rwops.pop()}}function _IMG_Load_RW(rwopsID,freeSrc){try{function cleanup(){if(rwops&&freeSrc)_SDL_FreeRW(rwopsID)}function addCleanup(func){var old=cleanup;cleanup=function added_cleanup(){old();func()}}var rwops=SDL.rwops[rwopsID];if(rwops===undefined){return 0}var filename=rwops.filename;if(filename===undefined){Runtime.warnOnce(\\\\\\\"Only file names that have been preloaded are supported for IMG_Load_RW. Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins\\\\\\\");return 0}if(!raw){filename=PATH.resolve(filename);var raw=Module[\\\\\\\"preloadedImages\\\\\\\"][filename];if(!raw){if(raw===null)Module.printErr(\\\\\\\"Trying to reuse preloaded image, but freePreloadedMediaOnUse is set!\\\\\\\");Runtime.warnOnce(\\\\\\\"Cannot find preloaded image \\\\\\\"+filename);Runtime.warnOnce(\\\\\\\"Cannot find preloaded image \\\\\\\"+filename+\\\\\\\". Consider using STB_IMAGE=1 if you want synchronous image decoding (see settings.js), or package files with --use-preload-plugins\\\\\\\");return 0}else if(Module[\\\\\\\"freePreloadedMediaOnUse\\\\\\\"]){Module[\\\\\\\"preloadedImages\\\\\\\"][filename]=null}}var surf=SDL.makeSurface(raw.width,raw.height,0,false,\\\\\\\"load:\\\\\\\"+filename);var surfData=SDL.surfaces[surf];surfData.ctx.globalCompositeOperation=\\\\\\\"copy\\\\\\\";if(!raw.rawData){surfData.ctx.drawImage(raw,0,0,raw.width,raw.height,0,0,raw.width,raw.height)}else{var imageData=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);if(raw.bpp==4){imageData.data.set(HEAPU8.subarray(raw.data,raw.data+raw.size))}else if(raw.bpp==3){var pixels=raw.size/3;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i<pixels;i++){data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=HEAPU8[sourcePtr++>>0];data[destPtr++]=255}}else if(raw.bpp==1){var pixels=raw.size;var data=imageData.data;var sourcePtr=raw.data;var destPtr=0;for(var i=0;i<pixels;i++){var value=HEAPU8[sourcePtr++>>0];data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=value;data[destPtr++]=255}}else{Module.printErr(\\\\\\\"cannot handle bpp \\\\\\\"+raw.bpp);return 0}surfData.ctx.putImageData(imageData,0,0)}surfData.ctx.globalCompositeOperation=\\\\\\\"source-over\\\\\\\";_SDL_LockSurface(surf);surfData.locked--;if(SDL.GL){surfData.canvas=surfData.ctx=null}return surf}finally{cleanup()}}function _SDL_RWFromFile(_name,mode){var id=SDL.rwops.length;var name=Pointer_stringify(_name);SDL.rwops.push({filename:name,mimetype:Browser.getMimetype(name)});return id}function _IMG_Load(filename){var rwops=_SDL_RWFromFile(filename);var result=_IMG_Load_RW(rwops,1);return result}function _SDL_UpperBlitScaled(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,true)}function _SDL_UpperBlit(src,srcrect,dst,dstrect){return SDL.blitSurface(src,srcrect,dst,dstrect,false)}function _SDL_GetTicks(){return Date.now()-SDL.startTime|0}var SDL={defaults:{width:320,height:200,copyOnLock:true,discardOnLock:false,opaqueFrontBuffer:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},TOUCH_DEFAULT_ID:0,eventHandler:null,eventHandlerContext:null,eventHandlerTemp:0,keyCodes:{16:1249,17:1248,18:1250,20:1081,33:1099,34:1102,35:1101,36:1098,37:1104,38:1106,39:1103,40:1105,44:316,45:1097,46:127,91:1251,93:1125,96:1122,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,106:1109,107:1111,109:1110,110:1123,111:1108,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,124:1128,125:1129,126:1130,127:1131,128:1132,129:1133,130:1134,131:1135,132:1136,133:1137,134:1138,135:1139,144:1107,160:94,161:33,162:34,163:35,164:36,165:37,166:38,167:95,168:40,169:41,170:42,171:43,172:124,173:45,174:123,175:125,176:126,181:127,182:129,183:128,188:44,190:46,191:47,192:96,219:91,220:92,221:93,222:39,224:1251},scanCodes:{8:42,9:43,13:40,27:41,32:44,35:204,39:53,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,58:203,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,127:76,305:224,308:226,316:70},loadRect:(function(rect){return{x:HEAP32[rect+0>>2],y:HEAP32[rect+4>>2],w:HEAP32[rect+8>>2],h:HEAP32[rect+12>>2]}}),updateRect:(function(rect,r){HEAP32[rect>>2]=r.x;HEAP32[rect+4>>2]=r.y;HEAP32[rect+8>>2]=r.w;HEAP32[rect+12>>2]=r.h}),intersectionOfRects:(function(first,second){var leftX=Math.max(first.x,second.x);var leftY=Math.max(first.y,second.y);var rightX=Math.min(first.x+first.w,second.x+second.w);var rightY=Math.min(first.y+first.h,second.y+second.h);return{x:leftX,y:leftY,w:Math.max(leftX,rightX)-leftX,h:Math.max(leftY,rightY)-leftY}}),checkPixelFormat:(function(fmt){}),loadColorToCSSRGB:(function(color){var rgba=HEAP32[color>>2];return\\\\\\\"rgb(\\\\\\\"+(rgba&255)+\\\\\\\",\\\\\\\"+(rgba>>8&255)+\\\\\\\",\\\\\\\"+(rgba>>16&255)+\\\\\\\")\\\\\\\"}),loadColorToCSSRGBA:(function(color){var rgba=HEAP32[color>>2];return\\\\\\\"rgba(\\\\\\\"+(rgba&255)+\\\\\\\",\\\\\\\"+(rgba>>8&255)+\\\\\\\",\\\\\\\"+(rgba>>16&255)+\\\\\\\",\\\\\\\"+(rgba>>24&255)/255+\\\\\\\")\\\\\\\"}),translateColorToCSSRGBA:(function(rgba){return\\\\\\\"rgba(\\\\\\\"+(rgba&255)+\\\\\\\",\\\\\\\"+(rgba>>8&255)+\\\\\\\",\\\\\\\"+(rgba>>16&255)+\\\\\\\",\\\\\\\"+(rgba>>>24)/255+\\\\\\\")\\\\\\\"}),translateRGBAToCSSRGBA:(function(r,g,b,a){return\\\\\\\"rgba(\\\\\\\"+(r&255)+\\\\\\\",\\\\\\\"+(g&255)+\\\\\\\",\\\\\\\"+(b&255)+\\\\\\\",\\\\\\\"+(a&255)/255+\\\\\\\")\\\\\\\"}),translateRGBAToColor:(function(r,g,b,a){return r|g<<8|b<<16|a<<24}),makeSurface:(function(width,height,flags,usePageCanvas,source,rmask,gmask,bmask,amask){flags=flags||0;var is_SDL_HWSURFACE=flags&1;var is_SDL_HWPALETTE=flags&2097152;var is_SDL_OPENGL=flags&67108864;var surf=_malloc(60);var pixelFormat=_malloc(44);var bpp=is_SDL_HWPALETTE?1:4;var buffer=0;if(!is_SDL_HWSURFACE&&!is_SDL_OPENGL){buffer=_malloc(width*height*4)}HEAP32[surf>>2]=flags;HEAP32[surf+4>>2]=pixelFormat;HEAP32[surf+8>>2]=width;HEAP32[surf+12>>2]=height;HEAP32[surf+16>>2]=width*bpp;HEAP32[surf+20>>2]=buffer;HEAP32[surf+36>>2]=0;HEAP32[surf+40>>2]=0;HEAP32[surf+44>>2]=Module[\\\\\\\"canvas\\\\\\\"].width;HEAP32[surf+48>>2]=Module[\\\\\\\"canvas\\\\\\\"].height;HEAP32[surf+56>>2]=1;HEAP32[pixelFormat>>2]=-2042224636;HEAP32[pixelFormat+4>>2]=0;HEAP8[pixelFormat+8>>0]=bpp*8;HEAP8[pixelFormat+9>>0]=bpp;HEAP32[pixelFormat+12>>2]=rmask||255;HEAP32[pixelFormat+16>>2]=gmask||65280;HEAP32[pixelFormat+20>>2]=bmask||16711680;HEAP32[pixelFormat+24>>2]=amask||4278190080;SDL.GL=SDL.GL||is_SDL_OPENGL;var canvas;if(!usePageCanvas){if(SDL.canvasPool.length>0){canvas=SDL.canvasPool.pop()}else{canvas=document.createElement(\\\\\\\"canvas\\\\\\\")}canvas.width=width;canvas.height=height}else{canvas=Module[\\\\\\\"canvas\\\\\\\"]}var webGLContextAttributes={antialias:SDL.glAttributes[13]!=0&&SDL.glAttributes[14]>1,depth:SDL.glAttributes[6]>0,stencil:SDL.glAttributes[7]>0,alpha:SDL.glAttributes[3]>0};var ctx=Browser.createContext(canvas,is_SDL_OPENGL,usePageCanvas,webGLContextAttributes);SDL.surfaces[surf]={width:width,height:height,canvas:canvas,ctx:ctx,surf:surf,buffer:buffer,pixelFormat:pixelFormat,alpha:255,flags:flags,locked:0,usePageCanvas:usePageCanvas,source:source,isFlagSet:(function(flag){return flags&flag})};return surf}),copyIndexedColorData:(function(surfData,rX,rY,rW,rH){if(!surfData.colors){return}var fullWidth=Module[\\\\\\\"canvas\\\\\\\"].width;var fullHeight=Module[\\\\\\\"canvas\\\\\\\"].height;var startX=rX||0;var startY=rY||0;var endX=(rW||fullWidth-startX)+startX;var endY=(rH||fullHeight-startY)+startY;var buffer=surfData.buffer;if(!surfData.image.data32){surfData.image.data32=new Uint32Array(surfData.image.data.buffer)}var data32=surfData.image.data32;var colors32=surfData.colors32;for(var y=startY;y<endY;++y){var base=y*fullWidth;for(var x=startX;x<endX;++x){data32[base+x]=colors32[HEAPU8[buffer+base+x>>0]]}}}),freeSurface:(function(surf){var refcountPointer=surf+56;var refcount=HEAP32[refcountPointer>>2];if(refcount>1){HEAP32[refcountPointer>>2]=refcount-1;return}var info=SDL.surfaces[surf];if(!info.usePageCanvas&&info.canvas)SDL.canvasPool.push(info.canvas);if(info.buffer)_free(info.buffer);_free(info.pixelFormat);_free(surf);SDL.surfaces[surf]=null;if(surf===SDL.screen){SDL.screen=null}}),blitSurface__deps:[\\\\\\\"SDL_LockSurface\\\\\\\"],blitSurface:(function(src,srcrect,dst,dstrect,scale){var srcData=SDL.surfaces[src];var dstData=SDL.surfaces[dst];var sr,dr;if(srcrect){sr=SDL.loadRect(srcrect)}else{sr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstrect){dr=SDL.loadRect(dstrect)}else{dr={x:0,y:0,w:srcData.width,h:srcData.height}}if(dstData.clipRect){var widthScale=!scale||sr.w===0?1:sr.w/dr.w;var heightScale=!scale||sr.h===0?1:sr.h/dr.h;dr=SDL.intersectionOfRects(dstData.clipRect,dr);sr.w=dr.w*widthScale;sr.h=dr.h*heightScale;if(dstrect){SDL.updateRect(dstrect,dr)}}var blitw,blith;if(scale){blitw=dr.w;blith=dr.h}else{blitw=sr.w;blith=sr.h}if(sr.w===0||sr.h===0||blitw===0||blith===0){return 0}var oldAlpha=dstData.ctx.globalAlpha;dstData.ctx.globalAlpha=srcData.alpha/255;dstData.ctx.drawImage(srcData.canvas,sr.x,sr.y,sr.w,sr.h,dr.x,dr.y,blitw,blith);dstData.ctx.globalAlpha=oldAlpha;if(dst!=SDL.screen){Runtime.warnOnce(\\\\\\\"WARNING: copying canvas data to memory for compatibility\\\\\\\");_SDL_LockSurface(dst);dstData.locked--}return 0}),downFingers:{},savedKeydown:null,receiveEvent:(function(event){function unpressAllPressedKeys(){for(var code in SDL.keyboardMap){SDL.events.push({type:\\\\\\\"keyup\\\\\\\",keyCode:SDL.keyboardMap[code]})}}switch(event.type){case\\\\\\\"touchstart\\\\\\\":case\\\\\\\"touchmove\\\\\\\":{event.preventDefault();var touches=[];if(event.type===\\\\\\\"touchstart\\\\\\\"){for(var i=0;i<event.touches.length;i++){var touch=event.touches[i];if(SDL.downFingers[touch.identifier]!=true){SDL.downFingers[touch.identifier]=true;touches.push(touch)}}}else{touches=event.touches}var firstTouch=touches[0];if(event.type==\\\\\\\"touchstart\\\\\\\"){SDL.DOMButtons[0]=1}var mouseEventType;switch(event.type){case\\\\\\\"touchstart\\\\\\\":mouseEventType=\\\\\\\"mousedown\\\\\\\";break;case\\\\\\\"touchmove\\\\\\\":mouseEventType=\\\\\\\"mousemove\\\\\\\";break}var mouseEvent={type:mouseEventType,button:0,pageX:firstTouch.clientX,pageY:firstTouch.clientY};SDL.events.push(mouseEvent);for(var i=0;i<touches.length;i++){var touch=touches[i];SDL.events.push({type:event.type,touch:touch})}break};case\\\\\\\"touchend\\\\\\\":{event.preventDefault();for(var i=0;i<event.changedTouches.length;i++){var touch=event.changedTouches[i];if(SDL.downFingers[touch.identifier]===true){delete SDL.downFingers[touch.identifier]}}var mouseEvent={type:\\\\\\\"mouseup\\\\\\\",button:0,pageX:event.changedTouches[0].clientX,pageY:event.changedTouches[0].clientY};SDL.DOMButtons[0]=0;SDL.events.push(mouseEvent);for(var i=0;i<event.changedTouches.length;i++){var touch=event.changedTouches[i];SDL.events.push({type:\\\\\\\"touchend\\\\\\\",touch:touch})}break};case\\\\\\\"DOMMouseScroll\\\\\\\":case\\\\\\\"mousewheel\\\\\\\":case\\\\\\\"wheel\\\\\\\":var delta=-Browser.getMouseWheelDelta(event);delta=delta==0?0:delta>0?Math.max(delta,1):Math.min(delta,-1);var button=delta>0?3:4;SDL.events.push({type:\\\\\\\"mousedown\\\\\\\",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:\\\\\\\"mouseup\\\\\\\",button:button,pageX:event.pageX,pageY:event.pageY});SDL.events.push({type:\\\\\\\"wheel\\\\\\\",deltaX:0,deltaY:delta});event.preventDefault();break;case\\\\\\\"mousemove\\\\\\\":if(SDL.DOMButtons[0]===1){SDL.events.push({type:\\\\\\\"touchmove\\\\\\\",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}if(Browser.pointerLock){if(\\\\\\\"mozMovementX\\\\\\\"in event){event[\\\\\\\"movementX\\\\\\\"]=event[\\\\\\\"mozMovementX\\\\\\\"];event[\\\\\\\"movementY\\\\\\\"]=event[\\\\\\\"mozMovementY\\\\\\\"]}if(event[\\\\\\\"movementX\\\\\\\"]==0&&event[\\\\\\\"movementY\\\\\\\"]==0){event.preventDefault();return}};case\\\\\\\"keydown\\\\\\\":case\\\\\\\"keyup\\\\\\\":case\\\\\\\"keypress\\\\\\\":case\\\\\\\"mousedown\\\\\\\":case\\\\\\\"mouseup\\\\\\\":if(event.type!==\\\\\\\"keydown\\\\\\\"||!SDL.unicode&&!SDL.textInput||event.keyCode===8||event.keyCode===9){event.preventDefault()}if(event.type==\\\\\\\"mousedown\\\\\\\"){SDL.DOMButtons[event.button]=1;SDL.events.push({type:\\\\\\\"touchstart\\\\\\\",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}})}else if(event.type==\\\\\\\"mouseup\\\\\\\"){if(!SDL.DOMButtons[event.button]){return}SDL.events.push({type:\\\\\\\"touchend\\\\\\\",touch:{identifier:0,deviceID:-1,pageX:event.pageX,pageY:event.pageY}});SDL.DOMButtons[event.button]=0}if(event.type===\\\\\\\"keydown\\\\\\\"||event.type===\\\\\\\"mousedown\\\\\\\"){SDL.canRequestFullscreen=true}else if(event.type===\\\\\\\"keyup\\\\\\\"||event.type===\\\\\\\"mouseup\\\\\\\"){if(SDL.isRequestingFullscreen){Module[\\\\\\\"requestFullscreen\\\\\\\"](true,true);SDL.isRequestingFullscreen=false}SDL.canRequestFullscreen=false}if(event.type===\\\\\\\"keypress\\\\\\\"&&SDL.savedKeydown){SDL.savedKeydown.keypressCharCode=event.charCode;SDL.savedKeydown=null}else if(event.type===\\\\\\\"keydown\\\\\\\"){SDL.savedKeydown=event}if(event.type!==\\\\\\\"keypress\\\\\\\"||SDL.textInput){SDL.events.push(event)}break;case\\\\\\\"mouseout\\\\\\\":for(var i=0;i<3;i++){if(SDL.DOMButtons[i]){SDL.events.push({type:\\\\\\\"mouseup\\\\\\\",button:i,pageX:event.pageX,pageY:event.pageY});SDL.DOMButtons[i]=0}}event.preventDefault();break;case\\\\\\\"focus\\\\\\\":SDL.events.push(event);event.preventDefault();break;case\\\\\\\"blur\\\\\\\":SDL.events.push(event);unpressAllPressedKeys();event.preventDefault();break;case\\\\\\\"visibilitychange\\\\\\\":SDL.events.push({type:\\\\\\\"visibilitychange\\\\\\\",visible:!document.hidden});unpressAllPressedKeys();event.preventDefault();break;case\\\\\\\"unload\\\\\\\":if(Browser.mainLoop.runner){SDL.events.push(event);Browser.mainLoop.runner()}return;case\\\\\\\"resize\\\\\\\":SDL.events.push(event);if(event.preventDefault){event.preventDefault()}break}if(SDL.events.length>=1e4){Module.printErr(\\\\\\\"SDL event queue full, dropping events\\\\\\\");SDL.events=SDL.events.slice(0,1e4)}SDL.flushEventsToHandler();return}),lookupKeyCodeForEvent:(function(event){var code=event.keyCode;if(code>=65&&code<=90){code+=32}else{code=SDL.keyCodes[event.keyCode]||event.keyCode;if(event.location===KeyboardEvent.DOM_KEY_LOCATION_RIGHT&&code>=(224|1<<10)&&code<=(227|1<<10)){code+=4}}return code}),handleEvent:(function(event){if(event.handled)return;event.handled=true;switch(event.type){case\\\\\\\"touchstart\\\\\\\":case\\\\\\\"touchend\\\\\\\":case\\\\\\\"touchmove\\\\\\\":{Browser.calculateMouseEvent(event);break};case\\\\\\\"keydown\\\\\\\":case\\\\\\\"keyup\\\\\\\":{var down=event.type===\\\\\\\"keydown\\\\\\\";var code=SDL.lookupKeyCodeForEvent(event);HEAP8[SDL.keyboardState+code>>0]=down;SDL.modState=(HEAP8[SDL.keyboardState+1248>>0]?64:0)|(HEAP8[SDL.keyboardState+1249>>0]?1:0)|(HEAP8[SDL.keyboardState+1250>>0]?256:0)|(HEAP8[SDL.keyboardState+1252>>0]?128:0)|(HEAP8[SDL.keyboardState+1253>>0]?2:0)|(HEAP8[SDL.keyboardState+1254>>0]?512:0);if(down){SDL.keyboardMap[code]=event.keyCode}else{delete SDL.keyboardMap[code]}break};case\\\\\\\"mousedown\\\\\\\":case\\\\\\\"mouseup\\\\\\\":if(event.type==\\\\\\\"mousedown\\\\\\\"){SDL.buttonState|=1<<event.button}else if(event.type==\\\\\\\"mouseup\\\\\\\"){SDL.buttonState&=~(1<<event.button)};case\\\\\\\"mousemove\\\\\\\":{Browser.calculateMouseEvent(event);break}}}),flushEventsToHandler:(function(){if(!SDL.eventHandler)return;while(SDL.pollEvent(SDL.eventHandlerTemp)){Module[\\\\\\\"dynCall_iii\\\\\\\"](SDL.eventHandler,SDL.eventHandlerContext,SDL.eventHandlerTemp)}}),pollEvent:(function(ptr){if(SDL.initFlags&512&&SDL.joystickEventState){SDL.queryJoysticks()}if(ptr){while(SDL.events.length>0){if(SDL.makeCEvent(SDL.events.shift(),ptr)!==false)return 1}return 0}else{return SDL.events.length>0}}),makeCEvent:(function(event,ptr){if(typeof event===\\\\\\\"number\\\\\\\"){_memcpy(ptr,event,28);_free(event);return}SDL.handleEvent(event);switch(event.type){case\\\\\\\"keydown\\\\\\\":case\\\\\\\"keyup\\\\\\\":{var down=event.type===\\\\\\\"keydown\\\\\\\";var key=SDL.lookupKeyCodeForEvent(event);var scan;if(key>=1024){scan=key-1024}else{scan=SDL.scanCodes[key]||key}HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+8>>0]=down?1:0;HEAP8[ptr+9>>0]=0;HEAP32[ptr+12>>2]=scan;HEAP32[ptr+16>>2]=key;HEAP16[ptr+20>>1]=SDL.modState;HEAP32[ptr+24>>2]=event.keypressCharCode||key;break};case\\\\\\\"keypress\\\\\\\":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];var cStr=intArrayFromString(String.fromCharCode(event.charCode));for(var i=0;i<cStr.length;++i){HEAP8[ptr+(8+i)>>0]=cStr[i]}break};case\\\\\\\"mousedown\\\\\\\":case\\\\\\\"mouseup\\\\\\\":case\\\\\\\"mousemove\\\\\\\":{if(event.type!=\\\\\\\"mousemove\\\\\\\"){var down=event.type===\\\\\\\"mousedown\\\\\\\";HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP8[ptr+16>>0]=event.button+1;HEAP8[ptr+17>>0]=down?1:0;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY}else{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP32[ptr+8>>2]=0;HEAP32[ptr+12>>2]=0;HEAP32[ptr+16>>2]=SDL.buttonState;HEAP32[ptr+20>>2]=Browser.mouseX;HEAP32[ptr+24>>2]=Browser.mouseY;HEAP32[ptr+28>>2]=Browser.mouseMovementX;HEAP32[ptr+32>>2]=Browser.mouseMovementY}break};case\\\\\\\"wheel\\\\\\\":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+16>>2]=event.deltaX;HEAP32[ptr+20>>2]=event.deltaY;break};case\\\\\\\"touchstart\\\\\\\":case\\\\\\\"touchend\\\\\\\":case\\\\\\\"touchmove\\\\\\\":{var touch=event.touch;if(!Browser.touches[touch.identifier])break;var w=Module[\\\\\\\"canvas\\\\\\\"].width;var h=Module[\\\\\\\"canvas\\\\\\\"].height;var x=Browser.touches[touch.identifier].x/w;var y=Browser.touches[touch.identifier].y/h;var lx=Browser.lastTouches[touch.identifier].x/w;var ly=Browser.lastTouches[touch.identifier].y/h;var dx=x-lx;var dy=y-ly;if(touch[\\\\\\\"deviceID\\\\\\\"]===undefined)touch.deviceID=SDL.TOUCH_DEFAULT_ID;if(dx===0&&dy===0&&event.type===\\\\\\\"touchmove\\\\\\\")return false;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=_SDL_GetTicks();tempI64=[touch.deviceID>>>0,(tempDouble=touch.deviceID,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+8>>2]=tempI64[0],HEAP32[ptr+12>>2]=tempI64[1];tempI64=[touch.identifier>>>0,(tempDouble=touch.identifier,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr+16>>2]=tempI64[0],HEAP32[ptr+20>>2]=tempI64[1];HEAPF32[ptr+24>>2]=x;HEAPF32[ptr+28>>2]=y;HEAPF32[ptr+32>>2]=dx;HEAPF32[ptr+36>>2]=dy;if(touch.force!==undefined){HEAPF32[ptr+40>>2]=touch.force}else{HEAPF32[ptr+40>>2]=event.type==\\\\\\\"touchend\\\\\\\"?0:1}break};case\\\\\\\"unload\\\\\\\":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];break};case\\\\\\\"resize\\\\\\\":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=event.w;HEAP32[ptr+8>>2]=event.h;break};case\\\\\\\"joystick_button_up\\\\\\\":case\\\\\\\"joystick_button_down\\\\\\\":{var state=event.type===\\\\\\\"joystick_button_up\\\\\\\"?0:1;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.button;HEAP8[ptr+6>>0]=state;break};case\\\\\\\"joystick_axis_motion\\\\\\\":{HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP8[ptr+4>>0]=event.index;HEAP8[ptr+5>>0]=event.axis;HEAP32[ptr+8>>2]=SDL.joystickAxisValueConversion(event.value);break};case\\\\\\\"focus\\\\\\\":{var SDL_WINDOWEVENT_FOCUS_GAINED=12;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_GAINED;break};case\\\\\\\"blur\\\\\\\":{var SDL_WINDOWEVENT_FOCUS_LOST=13;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=SDL_WINDOWEVENT_FOCUS_LOST;break};case\\\\\\\"visibilitychange\\\\\\\":{var SDL_WINDOWEVENT_SHOWN=1;var SDL_WINDOWEVENT_HIDDEN=2;var visibilityEventID=event.visible?SDL_WINDOWEVENT_SHOWN:SDL_WINDOWEVENT_HIDDEN;HEAP32[ptr>>2]=SDL.DOMEventToSDLEvent[event.type];HEAP32[ptr+4>>2]=0;HEAP8[ptr+8>>0]=visibilityEventID;break};default:throw\\\\\\\"Unhandled SDL event: \\\\\\\"+event.type}}),estimateTextWidth:(function(fontData,text){var h=fontData.size;var fontString=h+\\\\\\\"px \\\\\\\"+fontData.name;var tempCtx=SDL.ttfContext;tempCtx.save();tempCtx.font=fontString;var ret=tempCtx.measureText(text).width|0;tempCtx.restore();return ret}),allocateChannels:(function(num){if(SDL.numChannels&&SDL.numChannels>=num&&num!=0)return;SDL.numChannels=num;SDL.channels=[];for(var i=0;i<num;i++){SDL.channels[i]={audio:null,volume:1}}}),setGetVolume:(function(info,volume){if(!info)return 0;var ret=info.volume*128;if(volume!=-1){info.volume=Math.min(Math.max(volume,0),128)/128;if(info.audio){try{info.audio.volume=info.volume;if(info.audio.webAudioGainNode)info.audio.webAudioGainNode[\\\\\\\"gain\\\\\\\"][\\\\\\\"value\\\\\\\"]=info.volume}catch(e){Module.printErr(\\\\\\\"setGetVolume failed to set audio volume: \\\\\\\"+e)}}}return ret}),setPannerPosition:(function(info,x,y,z){if(!info)return;if(info.audio){if(info.audio.webAudioPannerNode){info.audio.webAudioPannerNode[\\\\\\\"setPosition\\\\\\\"](x,y,z)}}}),playWebAudio:(function(audio){if(!audio)return;if(audio.webAudioNode)return;if(!SDL.webAudioAvailable())return;try{var webAudio=audio.resource.webAudio;audio.paused=false;if(!webAudio.decodedBuffer){if(webAudio.onDecodeComplete===undefined)abort(\\\\\\\"Cannot play back audio object that was not loaded\\\\\\\");webAudio.onDecodeComplete.push((function(){if(!audio.paused)SDL.playWebAudio(audio)}));return}audio.webAudioNode=SDL.audioContext[\\\\\\\"createBufferSource\\\\\\\"]();audio.webAudioNode[\\\\\\\"buffer\\\\\\\"]=webAudio.decodedBuffer;audio.webAudioNode[\\\\\\\"loop\\\\\\\"]=audio.loop;audio.webAudioNode[\\\\\\\"onended\\\\\\\"]=(function(){audio[\\\\\\\"onended\\\\\\\"]()});audio.webAudioPannerNode=SDL.audioContext[\\\\\\\"createPanner\\\\\\\"]();audio.webAudioPannerNode[\\\\\\\"panningModel\\\\\\\"]=\\\\\\\"equalpower\\\\\\\";audio.webAudioGainNode=SDL.audioContext[\\\\\\\"createGain\\\\\\\"]();audio.webAudioGainNode[\\\\\\\"gain\\\\\\\"][\\\\\\\"value\\\\\\\"]=audio.volume;audio.webAudioNode[\\\\\\\"connect\\\\\\\"](audio.webAudioPannerNode);audio.webAudioPannerNode[\\\\\\\"connect\\\\\\\"](audio.webAudioGainNode);audio.webAudioGainNode[\\\\\\\"connect\\\\\\\"](SDL.audioContext[\\\\\\\"destination\\\\\\\"]);audio.webAudioNode[\\\\\\\"start\\\\\\\"](0,audio.currentPosition);audio.startTime=SDL.audioContext[\\\\\\\"currentTime\\\\\\\"]-audio.currentPosition}catch(e){Module.printErr(\\\\\\\"playWebAudio failed: \\\\\\\"+e)}}),pauseWebAudio:(function(audio){if(!audio)return;if(audio.webAudioNode){try{audio.currentPosition=(SDL.audioContext[\\\\\\\"currentTime\\\\\\\"]-audio.startTime)%audio.resource.webAudio.decodedBuffer.duration;audio.webAudioNode[\\\\\\\"onended\\\\\\\"]=undefined;audio.webAudioNode.stop(0);audio.webAudioNode=undefined}catch(e){Module.printErr(\\\\\\\"pauseWebAudio failed: \\\\\\\"+e)}}audio.paused=true}),openAudioContext:(function(){if(!SDL.audioContext){if(typeof AudioContext!==\\\\\\\"undefined\\\\\\\")SDL.audioContext=new AudioContext;else if(typeof webkitAudioContext!==\\\\\\\"undefined\\\\\\\")SDL.audioContext=new webkitAudioContext}}),webAudioAvailable:(function(){return!!SDL.audioContext}),fillWebAudioBufferFromHeap:(function(heapPtr,sizeSamplesPerChannel,dstAudioBuffer){var numChannels=SDL.audio.channels;for(var c=0;c<numChannels;++c){var channelData=dstAudioBuffer[\\\\\\\"getChannelData\\\\\\\"](c);if(channelData.length!=sizeSamplesPerChannel){throw\\\\\\\"Web Audio output buffer length mismatch! Destination size: \\\\\\\"+channelData.length+\\\\\\\" samples vs expected \\\\\\\"+sizeSamplesPerChannel+\\\\\\\" samples!\\\\\\\"}if(SDL.audio.format==32784){for(var j=0;j<sizeSamplesPerChannel;++j){channelData[j]=HEAP16[heapPtr+(j*numChannels+c)*2>>1]/32768}}else if(SDL.audio.format==8){for(var j=0;j<sizeSamplesPerChannel;++j){var v=HEAP8[heapPtr+(j*numChannels+c)>>0];channelData[j]=(v>=0?v-128:v+128)/128}}}}),debugSurface:(function(surfData){console.log(\\\\\\\"dumping surface \\\\\\\"+[surfData.surf,surfData.source,surfData.width,surfData.height]);var image=surfData.ctx.getImageData(0,0,surfData.width,surfData.height);var data=image.data;var num=Math.min(surfData.width,surfData.height);for(var i=0;i<num;i++){console.log(\\\\\\\"   diagonal \\\\\\\"+i+\\\\\\\":\\\\\\\"+[data[i*surfData.width*4+i*4+0],data[i*surfData.width*4+i*4+1],data[i*surfData.width*4+i*4+2],data[i*surfData.width*4+i*4+3]])}}),joystickEventState:1,lastJoystickState:{},joystickNamePool:{},recordJoystickState:(function(joystick,state){var buttons=new Array(state.buttons.length);for(var i=0;i<state.buttons.length;i++){buttons[i]=SDL.getJoystickButtonState(state.buttons[i])}SDL.lastJoystickState[joystick]={buttons:buttons,axes:state.axes.slice(0),timestamp:state.timestamp,index:state.index,id:state.id}}),getJoystickButtonState:(function(button){if(typeof button===\\\\\\\"object\\\\\\\"){return button.pressed}else{return button>0}}),queryJoysticks:(function(){for(var joystick in SDL.lastJoystickState){var state=SDL.getGamepad(joystick-1);var prevState=SDL.lastJoystickState[joystick];if(typeof state.timestamp!==\\\\\\\"number\\\\\\\"||state.timestamp!==prevState.timestamp){var i;for(i=0;i<state.buttons.length;i++){var buttonState=SDL.getJoystickButtonState(state.buttons[i]);if(buttonState!==prevState.buttons[i]){SDL.events.push({type:buttonState?\\\\\\\"joystick_button_down\\\\\\\":\\\\\\\"joystick_button_up\\\\\\\",joystick:joystick,index:joystick-1,button:i})}}for(i=0;i<state.axes.length;i++){if(state.axes[i]!==prevState.axes[i]){SDL.events.push({type:\\\\\\\"joystick_axis_motion\\\\\\\",joystick:joystick,index:joystick-1,axis:i,value:state.axes[i]})}}SDL.recordJoystickState(joystick,state)}}}),joystickAxisValueConversion:(function(value){value=Math.min(1,Math.max(value,-1));return Math.ceil((value+1)*32767.5-32768)}),getGamepads:(function(){var fcn=navigator.getGamepads||navigator.webkitGamepads||navigator.mozGamepads||navigator.gamepads||navigator.webkitGetGamepads;if(fcn!==undefined){return fcn.apply(navigator)}else{return[]}}),getGamepad:(function(deviceIndex){var gamepads=SDL.getGamepads();if(gamepads.length>deviceIndex&&deviceIndex>=0){return gamepads[deviceIndex]}return null})};function _SDL_GL_SwapBuffers(){if(Browser.doSwapBuffers)Browser.doSwapBuffers()}function _glUniform1iv(location,count,value){location=GL.uniforms[location];value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform1iv(location,value)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,\\\\\\\"FloatToInteger\\\\\\\")}function _glReadBuffer(x0){GLctx[\\\\\\\"readBuffer\\\\\\\"](x0)}function _glDrawArraysInstanced(mode,first,count,primcount){GLctx[\\\\\\\"drawArraysInstanced\\\\\\\"](mode,first,count,primcount)}function _glGenerateMipmap(x0){GLctx[\\\\\\\"generateMipmap\\\\\\\"](x0)}function _emscripten_glGetPointerv(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glGetPointerv\\\\\\\");abort(-1)}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall268(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),size=SYSCALLS.get(),buf=SYSCALLS.get();assert(size===64);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):\\\\\\\"\\\\\\\"};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={\\\\\\\"%c\\\\\\\":\\\\\\\"%a %b %d %H:%M:%S %Y\\\\\\\",\\\\\\\"%D\\\\\\\":\\\\\\\"%m/%d/%y\\\\\\\",\\\\\\\"%F\\\\\\\":\\\\\\\"%Y-%m-%d\\\\\\\",\\\\\\\"%h\\\\\\\":\\\\\\\"%b\\\\\\\",\\\\\\\"%r\\\\\\\":\\\\\\\"%I:%M:%S %p\\\\\\\",\\\\\\\"%R\\\\\\\":\\\\\\\"%H:%M\\\\\\\",\\\\\\\"%T\\\\\\\":\\\\\\\"%H:%M:%S\\\\\\\",\\\\\\\"%x\\\\\\\":\\\\\\\"%m/%d/%y\\\\\\\",\\\\\\\"%X\\\\\\\":\\\\\\\"%H:%M:%S\\\\\\\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\\\\\\\"g\\\\\\\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\\\\\\\"Sunday\\\\\\\",\\\\\\\"Monday\\\\\\\",\\\\\\\"Tuesday\\\\\\\",\\\\\\\"Wednesday\\\\\\\",\\\\\\\"Thursday\\\\\\\",\\\\\\\"Friday\\\\\\\",\\\\\\\"Saturday\\\\\\\"];var MONTHS=[\\\\\\\"January\\\\\\\",\\\\\\\"February\\\\\\\",\\\\\\\"March\\\\\\\",\\\\\\\"April\\\\\\\",\\\\\\\"May\\\\\\\",\\\\\\\"June\\\\\\\",\\\\\\\"July\\\\\\\",\\\\\\\"August\\\\\\\",\\\\\\\"September\\\\\\\",\\\\\\\"October\\\\\\\",\\\\\\\"November\\\\\\\",\\\\\\\"December\\\\\\\"];function leadingSomething(value,digits,character){var str=typeof value===\\\\\\\"number\\\\\\\"?value.toString():value||\\\\\\\"\\\\\\\";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,\\\\\\\"0\\\\\\\")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={\\\\\\\"%a\\\\\\\":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),\\\\\\\"%A\\\\\\\":(function(date){return WEEKDAYS[date.tm_wday]}),\\\\\\\"%b\\\\\\\":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),\\\\\\\"%B\\\\\\\":(function(date){return MONTHS[date.tm_mon]}),\\\\\\\"%C\\\\\\\":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),\\\\\\\"%d\\\\\\\":(function(date){return leadingNulls(date.tm_mday,2)}),\\\\\\\"%e\\\\\\\":(function(date){return leadingSomething(date.tm_mday,2,\\\\\\\" \\\\\\\")}),\\\\\\\"%g\\\\\\\":(function(date){return getWeekBasedYear(date).toString().substring(2)}),\\\\\\\"%G\\\\\\\":(function(date){return getWeekBasedYear(date)}),\\\\\\\"%H\\\\\\\":(function(date){return leadingNulls(date.tm_hour,2)}),\\\\\\\"%I\\\\\\\":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),\\\\\\\"%j\\\\\\\":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),\\\\\\\"%m\\\\\\\":(function(date){return leadingNulls(date.tm_mon+1,2)}),\\\\\\\"%M\\\\\\\":(function(date){return leadingNulls(date.tm_min,2)}),\\\\\\\"%n\\\\\\\":(function(){return\\\\\\\"\\\\n\\\\\\\"}),\\\\\\\"%p\\\\\\\":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return\\\\\\\"AM\\\\\\\"}else{return\\\\\\\"PM\\\\\\\"}}),\\\\\\\"%S\\\\\\\":(function(date){return leadingNulls(date.tm_sec,2)}),\\\\\\\"%t\\\\\\\":(function(){return\\\\\\\"\\\\t\\\\\\\"}),\\\\\\\"%u\\\\\\\":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),\\\\\\\"%U\\\\\\\":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?\\\\\\\"01\\\\\\\":\\\\\\\"00\\\\\\\"}),\\\\\\\"%V\\\\\\\":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return\\\\\\\"53\\\\\\\"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return\\\\\\\"01\\\\\\\"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),\\\\\\\"%w\\\\\\\":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),\\\\\\\"%W\\\\\\\":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?\\\\\\\"01\\\\\\\":\\\\\\\"00\\\\\\\"}),\\\\\\\"%y\\\\\\\":(function(date){return(date.tm_year+1900).toString().substring(2)}),\\\\\\\"%Y\\\\\\\":(function(date){return date.tm_year+1900}),\\\\\\\"%z\\\\\\\":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\\\\\\\"+\\\\\\\":\\\\\\\"-\\\\\\\")+String(\\\\\\\"0000\\\\\\\"+off).slice(-4)}),\\\\\\\"%Z\\\\\\\":(function(date){return date.tm_zone}),\\\\\\\"%%\\\\\\\":(function(){return\\\\\\\"%\\\\\\\"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,\\\\\\\"g\\\\\\\"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx[\\\\\\\"stencilFuncSeparate\\\\\\\"](x0,x1,x2,x3)}function _glUnmapBuffer(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: glUnmapBuffer\\\\\\\");abort(-1)}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+\\\\\\\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\\\\\\\"}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm[\\\\\\\"setTempRet0\\\\\\\"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm[\\\\\\\"setTempRet0\\\\\\\"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module[\\\\\\\"___cxa_is_pointer_type\\\\\\\"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module[\\\\\\\"___cxa_can_catch\\\\\\\"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm[\\\\\\\"setTempRet0\\\\\\\"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm[\\\\\\\"setTempRet0\\\\\\\"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!(\\\\\\\"uncaught_exception\\\\\\\"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+\\\\\\\" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.\\\\\\\"}function _emscripten_set_touchend_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,\\\\\\\"touchend\\\\\\\");return 0}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _emscripten_glGenRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}function _emscripten_glBlendEquation(x0){GLctx[\\\\\\\"blendEquation\\\\\\\"](x0)}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_glDepthFunc(x0){GLctx[\\\\\\\"depthFunc\\\\\\\"](x0)}function _emscripten_set_deviceorientation_callback(userData,useCapture,callbackfunc){JSEvents.registerDeviceOrientationEventCallback(window,userData,useCapture,callbackfunc,16,\\\\\\\"deviceorientation\\\\\\\");return 0}function ___assert_fail(condition,filename,line,func){ABORT=true;throw\\\\\\\"Assertion failed: \\\\\\\"+Pointer_stringify(condition)+\\\\\\\", at: \\\\\\\"+[filename?Pointer_stringify(filename):\\\\\\\"unknown filename\\\\\\\",line,func?Pointer_stringify(func):\\\\\\\"unknown function\\\\\\\"]+\\\\\\\" at \\\\\\\"+stackTrace()}function _emscripten_glUniform4iv(location,count,value){location=GL.uniforms[location];count*=4;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform4iv(location,value)}function _emscripten_glLoadIdentity(){throw\\\\\\\"Legacy GL function (glLoadIdentity) called. If you want legacy GL emulation, you need to compile with -s LEGACY_GL_EMULATION=1 to enable legacy GL emulation.\\\\\\\"}function _emscripten_glVertexAttribDivisor(index,divisor){GLctx[\\\\\\\"vertexAttribDivisor\\\\\\\"](index,divisor)}function _glActiveTexture(x0){GLctx[\\\\\\\"activeTexture\\\\\\\"](x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glDrawElementsInstanced(mode,count,type,indices,primcount){GLctx[\\\\\\\"drawElementsInstanced\\\\\\\"](mode,count,type,indices,primcount)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _glUniformMatrix3fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(9*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(location,!!transpose,view)}function _emscripten_webgl_create_context(target,attributes){var contextAttributes={};contextAttributes[\\\\\\\"alpha\\\\\\\"]=!!HEAP32[attributes>>2];contextAttributes[\\\\\\\"depth\\\\\\\"]=!!HEAP32[attributes+4>>2];contextAttributes[\\\\\\\"stencil\\\\\\\"]=!!HEAP32[attributes+8>>2];contextAttributes[\\\\\\\"antialias\\\\\\\"]=!!HEAP32[attributes+12>>2];contextAttributes[\\\\\\\"premultipliedAlpha\\\\\\\"]=!!HEAP32[attributes+16>>2];contextAttributes[\\\\\\\"preserveDrawingBuffer\\\\\\\"]=!!HEAP32[attributes+20>>2];contextAttributes[\\\\\\\"preferLowPowerToHighPerformance\\\\\\\"]=!!HEAP32[attributes+24>>2];contextAttributes[\\\\\\\"failIfMajorPerformanceCaveat\\\\\\\"]=!!HEAP32[attributes+28>>2];contextAttributes[\\\\\\\"majorVersion\\\\\\\"]=HEAP32[attributes+32>>2];contextAttributes[\\\\\\\"minorVersion\\\\\\\"]=HEAP32[attributes+36>>2];contextAttributes[\\\\\\\"explicitSwapControl\\\\\\\"]=HEAP32[attributes+44>>2];target=Pointer_stringify(target);var canvas;if((!target||target===\\\\\\\"#canvas\\\\\\\")&&Module[\\\\\\\"canvas\\\\\\\"]){canvas=Module[\\\\\\\"canvas\\\\\\\"].id?GL.offscreenCanvases[Module[\\\\\\\"canvas\\\\\\\"].id]||JSEvents.findEventTarget(Module[\\\\\\\"canvas\\\\\\\"].id):Module[\\\\\\\"canvas\\\\\\\"]}else{canvas=GL.offscreenCanvases[target]||JSEvents.findEventTarget(target)}if(!canvas){return 0}if(contextAttributes[\\\\\\\"explicitSwapControl\\\\\\\"]){console.error(\\\\\\\"emscripten_webgl_create_context failed: explicitSwapControl is not supported, please rebuild with -s OFFSCREENCANVAS_SUPPORT=1 to enable targeting the experimental OffscreenCanvas specification!\\\\\\\");return 0}var contextHandle=GL.createContext(canvas,contextAttributes);return contextHandle}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,\\\\\\\"cannot pop if something else added meanwhile!\\\\\\\");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _emscripten_glClearStencil(x0){GLctx[\\\\\\\"clearStencil\\\\\\\"](x0)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _JS_Sound_Stop(channelInstance,delay){if(WEBAudio.audioWebEnabled==0)return;var channel=WEBAudio.audioInstances[channelInstance];if(channel.source.buffer){try{channel.source.stop(WEBAudio.audioContext.currentTime+delay)}catch(e){channel.source.disconnect()}if(delay==0){channel.source.onended=(function(){});channel.setup()}}}function _emscripten_glDeleteVertexArrays(n,vaos){for(var i=0;i<n;i++){var id=HEAP32[vaos+i*4>>2];GLctx[\\\\\\\"deleteVertexArray\\\\\\\"](GL.vaos[id]);GL.vaos[id]=null}}function _pthread_mutex_destroy(){}function _glUniformBlockBinding(program,uniformBlockIndex,uniformBlockBinding){program=GL.programs[program];GLctx[\\\\\\\"uniformBlockBinding\\\\\\\"](program,uniformBlockIndex,uniformBlockBinding)}function _pthread_cond_destroy(){return 0}function _emscripten_glGenerateMipmap(x0){GLctx[\\\\\\\"generateMipmap\\\\\\\"](x0)}function _getpwuid(uid){return 0}function _emscripten_glCullFace(x0){GLctx[\\\\\\\"cullFace\\\\\\\"](x0)}function _emscripten_glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,!!transpose,view)}function _emscripten_glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";if(maxLength>0&&infoLog){var numBytesWrittenExclNull=stringToUTF8(log,infoLog,maxLength);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glUniform2iv(location,count,value){location=GL.uniforms[location];count*=2;value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform2iv(location,value)}function _emscripten_glVertexAttrib1fv(index,v){var view=GL.miniTempBufferViews[0];view[0]=HEAPF32[v>>2];GLctx.vertexAttrib1fv(index,view)}function _glGenBuffers(n,buffers){for(var i=0;i<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _emscripten_glBindVertexArray(vao){GLctx[\\\\\\\"bindVertexArray\\\\\\\"](GL.vaos[vao])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function _glTexImage3D(target,level,internalFormat,width,height,depth,border,format,type,data){GLctx[\\\\\\\"texImage3D\\\\\\\"](target,level,internalFormat,width,height,depth,border,format,type,HEAPU8.subarray(data))}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,\\\\\\\"Integer\\\\\\\")}function _JS_SystemInfo_GetBrowserVersionString(buffer,bufferSize){var browserVer=UnityLoader.SystemInfo.browserVersion;if(buffer)stringToUTF8(browserVer,buffer,bufferSize);return lengthBytesUTF8(browserVer)}function _pthread_cond_wait(){return 0}function _JS_WebRequest_SetRequestHeader(request,header,value){var _header=Pointer_stringify(header);var _value=Pointer_stringify(value);wr.requestInstances[request].setRequestHeader(_header,_value)}function _JS_Sound_Load(ptr,length){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:null,error:false};var instance=WEBAudio.audioInstances.push(sound)-1;WEBAudio.audioContext.decodeAudioData(HEAPU8.buffer.slice(ptr,ptr+length),(function(buffer){sound.buffer=buffer}),(function(){sound.error=true;console.log(\\\\\\\"Decode error.\\\\\\\")}));return instance}function _JS_Eval_ClearTimeout(id){window.clearTimeout(id)}Module[\\\\\\\"___muldsi3\\\\\\\"]=___muldsi3;Module[\\\\\\\"___muldi3\\\\\\\"]=___muldi3;function _emscripten_glUniform1fv(location,count,value){location=GL.uniforms[location];var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(location,view)}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}function _glScissor(x0,x1,x2,x3){GLctx[\\\\\\\"scissor\\\\\\\"](x0,x1,x2,x3)}function _JS_SystemInfo_GetLanguage(buffer,bufferSize){var language=UnityLoader.SystemInfo.language;if(buffer)stringToUTF8(language,buffer,bufferSize);return lengthBytesUTF8(language)}function _emscripten_glCheckFramebufferStatus(x0){return GLctx[\\\\\\\"checkFramebufferStatus\\\\\\\"](x0)}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}function _emscripten_glDisable(x0){GLctx[\\\\\\\"disable\\\\\\\"](x0)}function _glUniform3uiv(location,count,value){location=GL.uniforms[location];count*=3;value=HEAPU32.subarray(value>>2,value+count*4>>2);GLctx.uniform3uiv(location,value)}function _glClearColor(x0,x1,x2,x3){GLctx[\\\\\\\"clearColor\\\\\\\"](x0,x1,x2,x3)}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveAttrib(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glLineWidth(x0){GLctx[\\\\\\\"lineWidth\\\\\\\"](x0)}function _emscripten_glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion=\\\\\\\"OpenGL ES 3.0 (\\\\\\\"+glVersion+\\\\\\\")\\\\\\\";else{glVersion=\\\\\\\"OpenGL ES 2.0 (\\\\\\\"+glVersion+\\\\\\\")\\\\\\\"}ret=allocate(intArrayFromString(glVersion),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push(\\\\\\\"GL_\\\\\\\"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(\\\\\\\" \\\\\\\")),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\\\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\\\\\\\"0\\\\\\\";glslVersion=\\\\\\\"OpenGL ES GLSL ES \\\\\\\"+ver_num[1]+\\\\\\\" (\\\\\\\"+glslVersion+\\\\\\\")\\\\\\\"}ret=allocate(intArrayFromString(glslVersion),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}function _emscripten_glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,\\\\\\\"Integer\\\\\\\")}function _glGetStringi(name,index){if(GLctx.canvas.GLctxObject.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(allocate(intArrayFromString(exts[i]),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL));gl_exts.push(allocate(intArrayFromString(\\\\\\\"GL_\\\\\\\"+exts[i]),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL))}stringiCache=GL.stringiCache[name]=gl_exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}}function _JS_Sound_SetLoop(channelInstance,loop){if(WEBAudio.audioWebEnabled==0)return;WEBAudio.audioInstances[channelInstance].source.loop=loop}function _JS_Sound_Load_PCM(channels,length,sampleRate,ptr){if(WEBAudio.audioWebEnabled==0)return 0;var sound={buffer:WEBAudio.audioContext.createBuffer(channels,length,sampleRate),error:false};for(var i=0;i<channels;i++){var offs=(ptr>>2)+length*i;var buffer=sound.buffer;var copyToChannel=buffer[\\\\\\\"copyToChannel\\\\\\\"]||(function(source,channelNumber,startInChannel){var clipped=source.subarray(0,Math.min(source.length,this.length-(startInChannel|0)));this.getChannelData(channelNumber|0).set(clipped,startInChannel|0)});copyToChannel.apply(buffer,[HEAPF32.subarray(offs,offs+length),i,0])}var instance=WEBAudio.audioInstances.push(sound)-1;return instance}function _glUniform2fv(location,count,value){location=GL.uniforms[location];var view;if(2*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(location,view)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function __setLetterbox(element,topBottom,leftRight){if(JSEvents.isInternetExplorer()){element.style.marginLeft=element.style.marginRight=leftRight+\\\\\\\"px\\\\\\\";element.style.marginTop=element.style.marginBottom=topBottom+\\\\\\\"px\\\\\\\"}else{element.style.paddingLeft=element.style.paddingRight=leftRight+\\\\\\\"px\\\\\\\";element.style.paddingTop=element.style.paddingBottom=topBottom+\\\\\\\"px\\\\\\\"}}function _emscripten_do_request_fullscreen(target,strategy){if(typeof JSEvents.fullscreenEnabled()===\\\\\\\"undefined\\\\\\\")return-1;if(!JSEvents.fullscreenEnabled())return-3;if(!target)target=\\\\\\\"#canvas\\\\\\\";target=JSEvents.findEventTarget(target);if(!target)return-4;if(!target.requestFullscreen&&!target.msRequestFullscreen&&!target.mozRequestFullScreen&&!target.mozRequestFullscreen&&!target.webkitRequestFullscreen){return-3}var canPerformRequests=JSEvents.canPerformEventHandlerRequests();if(!canPerformRequests){if(strategy.deferUntilInEventHandler){JSEvents.deferCall(JSEvents.requestFullscreen,1,[target,strategy]);return 1}else{return-2}}return JSEvents.requestFullscreen(target,strategy)}function _emscripten_request_fullscreen(target,deferUntilInEventHandler){var strategy={};strategy.scaleMode=0;strategy.canvasResolutionScaleMode=0;strategy.filteringMode=0;strategy.deferUntilInEventHandler=deferUntilInEventHandler;return _emscripten_do_request_fullscreen(target,strategy)}function _emscripten_glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glClearDepthf(x0){GLctx[\\\\\\\"clearDepth\\\\\\\"](x0)}function _glGenTransformFeedbacks(n,ids){for(var i=0;i<n;i++){var transformFeedback=GLctx[\\\\\\\"createTransformFeedback\\\\\\\"]();if(!transformFeedback){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.transformFeedbacks);transformFeedback.name=id;GL.transformFeedbacks[id]=transformFeedback;HEAP32[ids+i*4>>2]=id}}Module[\\\\\\\"_memmove\\\\\\\"]=_memmove;function _glDepthFunc(x0){GLctx[\\\\\\\"depthFunc\\\\\\\"](x0)}Module[\\\\\\\"___uremdi3\\\\\\\"]=___uremdi3;function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx[\\\\\\\"compressedTexSubImage2D\\\\\\\"](target,level,xoffset,yoffset,width,height,format,heapView)}function _glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}function _glProgramBinary(program,binaryFormat,binary,length){GL.recordError(1280)}function _JS_SystemInfo_GetHeight(){return UnityLoader.SystemInfo.height}function _JS_SystemInfo_GetOS(buffer,bufferSize){var browser=UnityLoader.SystemInfo.os+\\\\\\\" \\\\\\\"+UnityLoader.SystemInfo.osVersion;if(buffer)stringToUTF8(browser,buffer,bufferSize);return lengthBytesUTF8(browser)}function ___syscall51(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall42(){return ___syscall51.apply(null,arguments)}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _JS_WebRequest_SetResponseHandler(request,arg,onresponse){var http=wr.requestInstances[request];http.onload=function http_onload(e){if(onresponse){var kWebRequestOK=0;var byteArray=new Uint8Array(http.response);if(byteArray.length!=0){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);Runtime.dynCall(\\\\\\\"viiiiii\\\\\\\",onresponse,[arg,http.status,buffer,byteArray.length,0,kWebRequestOK])}else{Runtime.dynCall(\\\\\\\"viiiiii\\\\\\\",onresponse,[arg,http.status,0,0,0,kWebRequestOK])}}};function HandleError(err,code){if(onresponse){var len=lengthBytesUTF8(err)+1;var buffer=_malloc(len);stringToUTF8(err,buffer,len);Runtime.dynCall(\\\\\\\"viiiiii\\\\\\\",onresponse,[arg,http.status,0,0,buffer,code]);_free(buffer)}}http.onerror=function http_onerror(e){var kWebErrorUnknown=2;HandleError(\\\\\\\"Unknown error.\\\\\\\",kWebErrorUnknown)};http.ontimeout=function http_onerror(e){var kWebErrorTimeout=14;HandleError(\\\\\\\"Connection timed out.\\\\\\\",kWebErrorTimeout)};http.onabort=function http_onerror(e){var kWebErrorAborted=17;HandleError(\\\\\\\"Aborted.\\\\\\\",kWebErrorAborted)}}function _JS_SystemInfo_GetWidth(){return UnityLoader.SystemInfo.width}function _glClientWaitSync(sync,flags,timeoutLo,timeoutHi){timeoutLo==timeoutLo>>>0;timeoutHi==timeoutHi>>>0;var timeout=timeoutLo==4294967295&&timeoutHi==4294967295?-1:Runtime.makeBigInt(timeoutLo,timeoutHi,true);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,\\\\\\\"Float\\\\\\\")}function ___gxx_personality_v0(){}function _emscripten_exit_pointerlock(){JSEvents.removeDeferredCalls(JSEvents.requestPointerLock);if(document.exitPointerLock){document.exitPointerLock()}else if(document.msExitPointerLock){document.msExitPointerLock()}else if(document.mozExitPointerLock){document.mozExitPointerLock()}else if(document.webkitExitPointerLock){document.webkitExitPointerLock()}else{return-1}return 0}function _emscripten_glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _glBlendEquation(x0){GLctx[\\\\\\\"blendEquation\\\\\\\"](x0)}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf(\\\\\\\"]\\\\\\\",name.length-1)!==-1){var ls=name.lastIndexOf(\\\\\\\"[\\\\\\\");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _emscripten_glFinish(){GLctx[\\\\\\\"finish\\\\\\\"]()}function _glEndTransformFeedback(){GLctx[\\\\\\\"endTransformFeedback\\\\\\\"]()}function _emscripten_glUniform1iv(location,count,value){location=GL.uniforms[location];value=HEAP32.subarray(value>>2,value+count*4>>2);GLctx.uniform1iv(location,value)}function _glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _emscripten_glTexCoordPointer(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glTexCoordPointer\\\\\\\");abort(-1)}function _glBeginTransformFeedback(x0){GLctx[\\\\\\\"beginTransformFeedback\\\\\\\"](x0)}function __exit(status){Module[\\\\\\\"exit\\\\\\\"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _emscripten_glVertexAttrib1f(x0,x1){GLctx[\\\\\\\"vertexAttrib1f\\\\\\\"](x0,x1)}function _glDeleteTransformFeedbacks(n,ids){for(var i=0;i<n;i++){var id=HEAP32[ids+i*4>>2];var transformFeedback=GL.transformFeedbacks[id];if(!transformFeedback)continue;GLctx[\\\\\\\"deleteTransformFeedback\\\\\\\"](transformFeedback);transformFeedback.name=0;GL.transformFeedbacks[id]=null}}function _glCheckFramebufferStatus(x0){return GLctx[\\\\\\\"checkFramebufferStatus\\\\\\\"](x0)}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function _glBindAttribLocation(program,index,name){name=Pointer_stringify(name);GLctx.bindAttribLocation(GL.programs[program],index,name)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx[\\\\\\\"blendColor\\\\\\\"](x0,x1,x2,x3)}Module[\\\\\\\"___udivdi3\\\\\\\"]=___udivdi3;function _emscripten_glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(4*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glMapBufferRange(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: glMapBufferRange\\\\\\\");abort(-1)}Module[\\\\\\\"_llvm_ctlz_i64\\\\\\\"]=_llvm_ctlz_i64;function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}function _emscripten_glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _emscripten_glVertexAttrib2fv(index,v){var view=GL.miniTempBufferViews[1];view[0]=HEAPF32[v>>2];view[1]=HEAPF32[v+4>>2];GLctx.vertexAttrib2fv(index,view)}function _glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}Module[\\\\\\\"_roundf\\\\\\\"]=_roundf;function _emscripten_glDeleteObjectARB(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glDeleteObjectARB\\\\\\\");abort(-1)}function _emscripten_set_touchmove_callback(target,userData,useCapture,callbackfunc){JSEvents.registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,\\\\\\\"touchmove\\\\\\\");return 0}function _emscripten_glUniform1f(location,v0){location=GL.uniforms[location];GLctx.uniform1f(location,v0)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _pthread_create(){return 11}function _JS_WebRequest_Create(url,method){var http=new XMLHttpRequest;var _url=Pointer_stringify(url);var _method=Pointer_stringify(method);http.open(_method,_url,true);http.responseType=\\\\\\\"arraybuffer\\\\\\\";wr.requestInstances[wr.nextRequestId]=http;return wr.nextRequestId++}function _emscripten_set_keypress_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,1,\\\\\\\"keypress\\\\\\\");return 0}function _JS_SystemInfo_GetCurrentCanvasHeight(){return Module[\\\\\\\"canvas\\\\\\\"].clientHeight}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _glBeginQuery(target,id){GLctx[\\\\\\\"beginQuery\\\\\\\"](target,id?GL.queries[id]:null)}function _glGetUniformBlockIndex(program,uniformBlockName){program=GL.programs[program];uniformBlockName=Pointer_stringify(uniformBlockName);return GLctx[\\\\\\\"getUniformBlockIndex\\\\\\\"](program,uniformBlockName)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _pthread_mutexattr_destroy(){}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cond_timedwait(){return 0}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glGetProgramBinary(program,bufSize,length,binaryFormat,binary){GL.recordError(1282)}function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}function _JS_SystemInfo_GetCurrentCanvasWidth(){return Module[\\\\\\\"canvas\\\\\\\"].clientWidth}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _emscripten_glDrawBuffers(n,bufs){var bufArray=[];for(var i=0;i<n;i++)bufArray.push(HEAP32[bufs+i*4>>2]);GLctx[\\\\\\\"drawBuffers\\\\\\\"](bufArray)}Module[\\\\\\\"_pthread_mutex_unlock\\\\\\\"]=_pthread_mutex_unlock;function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _JS_Cursor_SetShow(show){Module.canvas.style.cursor=show?\\\\\\\"default\\\\\\\":\\\\\\\"none\\\\\\\"}function _emscripten_set_keydown_callback(target,userData,useCapture,callbackfunc){JSEvents.registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,\\\\\\\"keydown\\\\\\\");return 0}Module[\\\\\\\"_sbrk\\\\\\\"]=_sbrk;Module[\\\\\\\"_bitshift64Shl\\\\\\\"]=_bitshift64Shl;function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,\\\\\\\"Integer\\\\\\\")}function ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx[\\\\\\\"renderbufferStorageMultisample\\\\\\\"](x0,x1,x2,x3,x4)}function _difftime(time1,time0){return time1-time0}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _glStencilMask(x0){GLctx[\\\\\\\"stencilMask\\\\\\\"](x0)}function _pthread_mutexattr_settype(){}function _glUniform1fv(location,count,value){location=GL.uniforms[location];var view;if(count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[count-1];for(var i=0;i<count;++i){view[i]=HEAPF32[value+4*i>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(location,view)}function _glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;if(bufSize>0&&source){var numBytesWrittenExclNull=stringToUTF8(result,source,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}}Module[\\\\\\\"___divdi3\\\\\\\"]=___divdi3;function _JS_Cursor_SetImage(ptr,length){var binary=\\\\\\\"\\\\\\\";for(var i=0;i<length;i++)binary+=String.fromCharCode(HEAPU8[ptr+i]);Module.canvas.style.cursor=\\\\\\\"url(data:image/cur;base64,\\\\\\\"+btoa(binary)+\\\\\\\"),default\\\\\\\"}function ___unlock(){}function _JS_WebRequest_Release(request){var http=wr.requestInstances[request];http.onload=null;http.onerror=null;http.ontimeout=null;http.onabort=null;delete http;wr.requestInstances[request]=null}function _setenv(envname,envval,overwrite){if(envname===0){___setErrNo(ERRNO_CODES.EINVAL);return-1}var name=Pointer_stringify(envname);var val=Pointer_stringify(envval);if(name===\\\\\\\"\\\\\\\"||name.indexOf(\\\\\\\"=\\\\\\\")!==-1){___setErrNo(ERRNO_CODES.EINVAL);return-1}if(ENV.hasOwnProperty(name)&&!overwrite)return 0;ENV[name]=val;___buildEnvironment(ENV);return 0}function ___cxa_allocate_exception(size){return _malloc(size)}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}var ptable=GL.programInfos[program];if(!ptable){GL.recordError(1282);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\\\\\\\"(unknown error)\\\\\\\";HEAP32[p>>2]=log.length+1}else if(pname==35719){HEAP32[p>>2]=ptable.maxUniformLength}else if(pname==35722){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength}else if(pname==35381){if(ptable.maxUniformBlockNameLength==-1){var program=GL.programs[program];var numBlocks=GLctx.getProgramParameter(program,GLctx.ACTIVE_UNIFORM_BLOCKS);ptable.maxUniformBlockNameLength=0;for(var i=0;i<numBlocks;++i){var activeBlockName=GLctx.getActiveUniformBlockName(program,i);ptable.maxUniformBlockNameLength=Math.max(ptable.maxUniformBlockNameLength,activeBlockName.length+1)}}HEAP32[p>>2]=ptable.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _emscripten_glGenVertexArrays(n,arrays){for(var i=0;i<n;i++){var vao=GLctx[\\\\\\\"createVertexArray\\\\\\\"]();if(!vao){GL.recordError(1282);while(i<n)HEAP32[arrays+i++*4>>2]=0;return}var id=GL.getNewId(GL.vaos);vao.name=id;GL.vaos[id]=vao;HEAP32[arrays+i*4>>2]=id}}function _glFlushMappedBufferRange(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: glFlushMappedBufferRange\\\\\\\");abort(-1)}function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx[\\\\\\\"copyBufferSubData\\\\\\\"](x0,x1,x2,x3,x4)}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size<cwd.length+1)return-ERRNO_CODES.ERANGE;writeAsciiToMemory(cwd,buf);return buf}catch(e){if(typeof FS===\\\\\\\"undefined\\\\\\\"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glDepthMask(flag){GLctx.depthMask(!!flag)}function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(16*count<=GL.MINI_TEMP_BUFFER_SIZE){view=GL.miniTempBufferViews[16*count-1];for(var i=0;i<16*count;i+=16){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2];view[i+9]=HEAPF32[value+(4*i+36)>>2];view[i+10]=HEAPF32[value+(4*i+40)>>2];view[i+11]=HEAPF32[value+(4*i+44)>>2];view[i+12]=HEAPF32[value+(4*i+48)>>2];view[i+13]=HEAPF32[value+(4*i+52)>>2];view[i+14]=HEAPF32[value+(4*i+56)>>2];view[i+15]=HEAPF32[value+(4*i+60)>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,!!transpose,view)}function _emscripten_glClientActiveTexture(){Module[\\\\\\\"printErr\\\\\\\"](\\\\\\\"missing function: emscripten_glClientActiveTexture\\\\\\\");abort(-1)}function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;if(bufSize>0&&name){var numBytesWrittenExclNull=stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_get_main_loop_timing(mode,value){if(mode)HEAP32[mode>>2]=Browser.mainLoop.timingMode;if(value)HEAP32[value>>2]=Browser.mainLoop.timingValue}function _glFrontFace(x0){GLctx[\\\\\\\"frontFace\\\\\\\"](x0)}function _emscripten_webgl_get_current_context(){return GL.currentContext?GL.currentContext.handle:0}function _emscripten_glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 37445:case 37446:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);break;case 7938:var glVersion=GLctx.getParameter(GLctx.VERSION);if(GLctx.canvas.GLctxObject.version>=2)glVersion=\\\\\\\"OpenGL ES 3.0 (\\\\\\\"+glVersion+\\\\\\\")\\\\\\\";else{glVersion=\\\\\\\"OpenGL ES 2.0 (\\\\\\\"+glVersion+\\\\\\\")\\\\\\\"}ret=allocate(intArrayFromString(glVersion),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i=0;i<exts.length;++i){gl_exts.push(exts[i]);gl_exts.push(\\\\\\\"GL_\\\\\\\"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(\\\\\\\" \\\\\\\")),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);break;case 35724:var glslVersion=GLctx.getParameter(GLctx.SHADING_LANGUAGE_VERSION);var ver_re=/^WebGL GLSL ES ([0-9]\\\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\\\\\\\"0\\\\\\\";glslVersion=\\\\\\\"OpenGL ES GLSL ES \\\\\\\"+ver_num[1]+\\\\\\\" (\\\\\\\"+glslVersion+\\\\\\\")\\\\\\\"}ret=allocate(intArrayFromString(glslVersion),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}Module[\\\\\\\"_llvm_bswap_i16\\\\\\\"]=_llvm_bswap_i16;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module[\\\\\\\"_pthread_self\\\\\\\"]=_pthread_self;function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,\\\\\\\"Boolean\\\\\\\")}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}var GLctx;GL.init();Module[\\\\\\\"requestFullScreen\\\\\\\"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr(\\\\\\\"Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.\\\\\\\");Module[\\\\\\\"requestFullScreen\\\\\\\"]=Module[\\\\\\\"requestFullscreen\\\\\\\"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module[\\\\\\\"requestFullscreen\\\\\\\"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module[\\\\\\\"requestAnimationFrame\\\\\\\"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module[\\\\\\\"setCanvasSize\\\\\\\"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module[\\\\\\\"pauseMainLoop\\\\\\\"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module[\\\\\\\"resumeMainLoop\\\\\\\"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module[\\\\\\\"getUserMedia\\\\\\\"]=function Module_getUserMedia(){Browser.getUserMedia()};Module[\\\\\\\"createContext\\\\\\\"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process[\\\\\\\"hrtime\\\\\\\"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!==\\\\\\\"undefined\\\\\\\"){_emscripten_get_now=dateNow}else if(typeof self===\\\\\\\"object\\\\\\\"&&self[\\\\\\\"performance\\\\\\\"]&&typeof self[\\\\\\\"performance\\\\\\\"][\\\\\\\"now\\\\\\\"]===\\\\\\\"function\\\\\\\"){_emscripten_get_now=(function(){return self[\\\\\\\"performance\\\\\\\"][\\\\\\\"now\\\\\\\"]()})}else if(typeof performance===\\\\\\\"object\\\\\\\"&&typeof performance[\\\\\\\"now\\\\\\\"]===\\\\\\\"function\\\\\\\"){_emscripten_get_now=(function(){return performance[\\\\\\\"now\\\\\\\"]()})}else{_emscripten_get_now=Date.now}FS.staticInit();__ATINIT__.unshift((function(){if(!Module[\\\\\\\"noFSInit\\\\\\\"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module[\\\\\\\"FS_createFolder\\\\\\\"]=FS.createFolder;Module[\\\\\\\"FS_createPath\\\\\\\"]=FS.createPath;Module[\\\\\\\"FS_createDataFile\\\\\\\"]=FS.createDataFile;Module[\\\\\\\"FS_createPreloadedFile\\\\\\\"]=FS.createPreloadedFile;Module[\\\\\\\"FS_createLazyFile\\\\\\\"]=FS.createLazyFile;Module[\\\\\\\"FS_createLink\\\\\\\"]=FS.createLink;Module[\\\\\\\"FS_createDevice\\\\\\\"]=FS.createDevice;Module[\\\\\\\"FS_unlink\\\\\\\"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require(\\\\\\\"fs\\\\\\\");var NODEJS_PATH=require(\\\\\\\"path\\\\\\\");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,\\\\\\\"i32\\\\\\\",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_viiifiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module[\\\\\\\"dynCall_viiifiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_diddi(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_diddi\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fifi(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_fifi\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module[\\\\\\\"dynCall_iiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module[\\\\\\\"dynCall_viiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fff(index,a1,a2){try{return Module[\\\\\\\"dynCall_fff\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iidi(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_iidi\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module[\\\\\\\"dynCall_vidi\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiifii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module[\\\\\\\"dynCall_iiiiifii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiffi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module[\\\\\\\"dynCall_viiiiiffi\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viifiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module[\\\\\\\"dynCall_viifiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiffi(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_iiffi\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module[\\\\\\\"dynCall_iiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iidiii(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_iidiii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fif(index,a1,a2){try{return Module[\\\\\\\"dynCall_fif\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viifiii(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_viifiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fii(index,a1,a2){try{return Module[\\\\\\\"dynCall_fii\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiifiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module[\\\\\\\"dynCall_viiiiiifiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiifii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module[\\\\\\\"dynCall_viiiiifii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_di(index,a1){try{return Module[\\\\\\\"dynCall_di\\\\\\\"](index,a1)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiifiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module[\\\\\\\"dynCall_iiiifiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiifiii(index,a1,a2,a3,a4,a5,a6){try{return Module[\\\\\\\"dynCall_iiifiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viffff(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_viffff\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiffiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module[\\\\\\\"dynCall_viiffiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_dii(index,a1,a2){try{return Module[\\\\\\\"dynCall_dii\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iifii(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_iifii\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_didi(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_didi\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module[\\\\\\\"dynCall_iiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vdddddd(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_vdddddd\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vdd(index,a1,a2){try{Module[\\\\\\\"dynCall_vdd\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiiifii(index,a1,a2,a3,a4,a5,a6){try{return Module[\\\\\\\"dynCall_fiiifii\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viffii(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_viffii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module[\\\\\\\"dynCall_iiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module[\\\\\\\"dynCall_viiiiiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viifii(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_viifii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_viiifii\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiif(index,a1,a2,a3,a4,a5,a6,a7){try{return Module[\\\\\\\"dynCall_iiiiiiif\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiffii(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_viiffii\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_iiiii\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiffi(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_fiffi\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiifii(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_iiifii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17){try{Module[\\\\\\\"dynCall_viiiiiiiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{return Module[\\\\\\\"dynCall_iiiiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viffi(index,a1,a2,a3,a4){try{Module[\\\\\\\"dynCall_viffi\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viff(index,a1,a2,a3){try{Module[\\\\\\\"dynCall_viff\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vifi(index,a1,a2,a3){try{Module[\\\\\\\"dynCall_vifi\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vifff(index,a1,a2,a3,a4){try{Module[\\\\\\\"dynCall_vifff\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_viiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){try{Module[\\\\\\\"dynCall_viiiiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiii(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_fiii\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiifffiiifii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){try{return Module[\\\\\\\"dynCall_iiiiiifffiiifii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iifiii(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_iifiii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiif(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_fiif\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_v(index){try{Module[\\\\\\\"dynCall_v\\\\\\\"](index)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module[\\\\\\\"dynCall_viiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiffiiiiiiiiiffffiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23){try{return Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_diii\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiififi(index,a1,a2,a3,a4,a5,a6,a7){try{Module[\\\\\\\"dynCall_viiififi\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiiii(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_fiiii\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_iiiiii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiifii(index,a1,a2,a3,a4,a5,a6,a7){try{Module[\\\\\\\"dynCall_viiiifii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viidii(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_viidii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiififi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module[\\\\\\\"dynCall_viiiififi\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module[\\\\\\\"dynCall_viiii\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_viiiii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iifffi(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_iifffi\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vif(index,a1,a2){try{Module[\\\\\\\"dynCall_vif\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vid(index,a1,a2){try{Module[\\\\\\\"dynCall_vid\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vii(index,a1,a2){try{Module[\\\\\\\"dynCall_vii\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_difi(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_difi\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module[\\\\\\\"dynCall_viidi\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viifif(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_viifif\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vf(index,a1){try{Module[\\\\\\\"dynCall_vf\\\\\\\"](index,a1)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiffiiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22){try{return Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiffii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module[\\\\\\\"dynCall_viiiiiiffii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viffffii(index,a1,a2,a3,a4,a5,a6,a7){try{Module[\\\\\\\"dynCall_viffffii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_diiii(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_diiii\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiifiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module[\\\\\\\"dynCall_iiifiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{Module[\\\\\\\"dynCall_viiiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fifii(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_fifii\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module[\\\\\\\"dynCall_viiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiffifffi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module[\\\\\\\"dynCall_fiffifffi\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module[\\\\\\\"dynCall_viiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vifii(index,a1,a2,a3,a4){try{Module[\\\\\\\"dynCall_vifii\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module[\\\\\\\"dynCall_viiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iii(index,a1,a2){try{return Module[\\\\\\\"dynCall_iii\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiiiif(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_fiiiif\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiifii(index,a1,a2,a3,a4,a5,a6){try{return Module[\\\\\\\"dynCall_iiiifii\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_f(index){try{return Module[\\\\\\\"dynCall_f\\\\\\\"](index)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vffff(index,a1,a2,a3,a4){try{Module[\\\\\\\"dynCall_vffff\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiifi(index,a1,a2,a3,a4,a5,a6,a7){try{return Module[\\\\\\\"dynCall_iiiiiifi\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viififi(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_viififi\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module[\\\\\\\"dynCall_viii\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiifi(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_viiiifi\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiidii(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_iiidii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viif(index,a1,a2,a3){try{Module[\\\\\\\"dynCall_viif\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiiifi(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_fiiifi\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiifi(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_iiiifi\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vd(index,a1){try{Module[\\\\\\\"dynCall_vd\\\\\\\"](index,a1)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiifi(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_fiifi\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vi(index,a1){try{Module[\\\\\\\"dynCall_vi\\\\\\\"](index,a1)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module[\\\\\\\"dynCall_iiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiiffiiiiiiiiiffffiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25){try{return Module[\\\\\\\"dynCall_iiiiiiiffiiiiiiiiiffffiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24,a25)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_ii(index,a1){try{return Module[\\\\\\\"dynCall_ii\\\\\\\"](index,a1)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vifffi(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_vifffi\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){try{Module[\\\\\\\"dynCall_viifi\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiff(index,a1,a2,a3,a4){try{Module[\\\\\\\"dynCall_viiff\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module[\\\\\\\"dynCall_viiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iifi(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_iifi\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiif(index,a1,a2,a3,a4){try{Module[\\\\\\\"dynCall_viiif\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiffiiiiiiiiiffffiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24){try{return Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20,a21,a22,a23,a24)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiifi(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_iiifi\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_iiii\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fidi(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_fidi\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viifff(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_viifff\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiffi(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_viiffi\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiif(index,a1,a2,a3){try{return Module[\\\\\\\"dynCall_iiif\\\\\\\"](index,a1,a2,a3)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiffi(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_viiiffi\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_diiiii(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_diiiii\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiiififfi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module[\\\\\\\"dynCall_viiiififfi\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viiifi(index,a1,a2,a3,a4,a5){try{Module[\\\\\\\"dynCall_viiifi\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fiiffi(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_fiiffi\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fifffi(index,a1,a2,a3,a4,a5){try{return Module[\\\\\\\"dynCall_fifffi\\\\\\\"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module[\\\\\\\"dynCall_iiiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viifffi(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_viifffi\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vifffii(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_vifffii\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiifiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module[\\\\\\\"dynCall_iiiifiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_ff(index,a1){try{return Module[\\\\\\\"dynCall_ff\\\\\\\"](index,a1)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iidii(index,a1,a2,a3,a4){try{return Module[\\\\\\\"dynCall_iidii\\\\\\\"](index,a1,a2,a3,a4)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_fi(index,a1){try{return Module[\\\\\\\"dynCall_fi\\\\\\\"](index,a1)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){try{return Module[\\\\\\\"dynCall_iiiiiiiiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vfi(index,a1,a2){try{Module[\\\\\\\"dynCall_vfi\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_i(index){try{return Module[\\\\\\\"dynCall_i\\\\\\\"](index)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_vff(index,a1,a2){try{Module[\\\\\\\"dynCall_vff\\\\\\\"](index,a1,a2)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module[\\\\\\\"dynCall_iiiiiiiii\\\\\\\"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}function invoke_viffffi(index,a1,a2,a3,a4,a5,a6){try{Module[\\\\\\\"dynCall_viffffi\\\\\\\"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!==\\\\\\\"number\\\\\\\"&&e!==\\\\\\\"longjmp\\\\\\\")throw e;asm[\\\\\\\"setThrew\\\\\\\"](1,0)}}Module.asmGlobalArg={\\\\\\\"Math\\\\\\\":Math,\\\\\\\"Int8Array\\\\\\\":Int8Array,\\\\\\\"Int16Array\\\\\\\":Int16Array,\\\\\\\"Int32Array\\\\\\\":Int32Array,\\\\\\\"Uint8Array\\\\\\\":Uint8Array,\\\\\\\"Uint16Array\\\\\\\":Uint16Array,\\\\\\\"Uint32Array\\\\\\\":Uint32Array,\\\\\\\"Float32Array\\\\\\\":Float32Array,\\\\\\\"Float64Array\\\\\\\":Float64Array,\\\\\\\"NaN\\\\\\\":NaN,\\\\\\\"Infinity\\\\\\\":Infinity};Module.asmLibraryArg={\\\\\\\"abort\\\\\\\":abort,\\\\\\\"assert\\\\\\\":assert,\\\\\\\"enlargeMemory\\\\\\\":enlargeMemory,\\\\\\\"getTotalMemory\\\\\\\":getTotalMemory,\\\\\\\"abortOnCannotGrowMemory\\\\\\\":abortOnCannotGrowMemory,\\\\\\\"invoke_viiifiii\\\\\\\":invoke_viiifiii,\\\\\\\"invoke_diddi\\\\\\\":invoke_diddi,\\\\\\\"invoke_fifi\\\\\\\":invoke_fifi,\\\\\\\"invoke_iiiiiii\\\\\\\":invoke_iiiiiii,\\\\\\\"invoke_viiiiiiiiiii\\\\\\\":invoke_viiiiiiiiiii,\\\\\\\"invoke_fff\\\\\\\":invoke_fff,\\\\\\\"invoke_iidi\\\\\\\":invoke_iidi,\\\\\\\"invoke_vidi\\\\\\\":invoke_vidi,\\\\\\\"invoke_iiiiifii\\\\\\\":invoke_iiiiifii,\\\\\\\"invoke_viiiiiffi\\\\\\\":invoke_viiiiiffi,\\\\\\\"invoke_viifiiii\\\\\\\":invoke_viifiiii,\\\\\\\"invoke_iiffi\\\\\\\":invoke_iiffi,\\\\\\\"invoke_iiiiiiiiiiii\\\\\\\":invoke_iiiiiiiiiiii,\\\\\\\"invoke_iidiii\\\\\\\":invoke_iidiii,\\\\\\\"invoke_fif\\\\\\\":invoke_fif,\\\\\\\"invoke_viifiii\\\\\\\":invoke_viifiii,\\\\\\\"invoke_fii\\\\\\\":invoke_fii,\\\\\\\"invoke_viiiiiifiii\\\\\\\":invoke_viiiiiifiii,\\\\\\\"invoke_viiiiifii\\\\\\\":invoke_viiiiifii,\\\\\\\"invoke_di\\\\\\\":invoke_di,\\\\\\\"invoke_iiiifiiii\\\\\\\":invoke_iiiifiiii,\\\\\\\"invoke_iiifiii\\\\\\\":invoke_iiifiii,\\\\\\\"invoke_viffff\\\\\\\":invoke_viffff,\\\\\\\"invoke_viiffiii\\\\\\\":invoke_viiffiii,\\\\\\\"invoke_dii\\\\\\\":invoke_dii,\\\\\\\"invoke_iifii\\\\\\\":invoke_iifii,\\\\\\\"invoke_didi\\\\\\\":invoke_didi,\\\\\\\"invoke_iiiiiiiiii\\\\\\\":invoke_iiiiiiiiii,\\\\\\\"invoke_vdddddd\\\\\\\":invoke_vdddddd,\\\\\\\"invoke_vdd\\\\\\\":invoke_vdd,\\\\\\\"invoke_fiiifii\\\\\\\":invoke_fiiifii,\\\\\\\"invoke_viffii\\\\\\\":invoke_viffii,\\\\\\\"invoke_iiiiiiii\\\\\\\":invoke_iiiiiiii,\\\\\\\"invoke_viiiiiiiiiiiiiii\\\\\\\":invoke_viiiiiiiiiiiiiii,\\\\\\\"invoke_viifii\\\\\\\":invoke_viifii,\\\\\\\"invoke_viiifii\\\\\\\":invoke_viiifii,\\\\\\\"invoke_iiiiiiif\\\\\\\":invoke_iiiiiiif,\\\\\\\"invoke_viiffii\\\\\\\":invoke_viiffii,\\\\\\\"invoke_iiiii\\\\\\\":invoke_iiiii,\\\\\\\"invoke_fiffi\\\\\\\":invoke_fiffi,\\\\\\\"invoke_iiifii\\\\\\\":invoke_iiifii,\\\\\\\"invoke_viiiiiiiiiiiiiiiii\\\\\\\":invoke_viiiiiiiiiiiiiiiii,\\\\\\\"invoke_iiiiiiiiiiiiii\\\\\\\":invoke_iiiiiiiiiiiiii,\\\\\\\"invoke_viffi\\\\\\\":invoke_viffi,\\\\\\\"invoke_viff\\\\\\\":invoke_viff,\\\\\\\"invoke_vifi\\\\\\\":invoke_vifi,\\\\\\\"invoke_vifff\\\\\\\":invoke_vifff,\\\\\\\"invoke_viiiiii\\\\\\\":invoke_viiiiii,\\\\\\\"invoke_viiiiiiiiiiiiii\\\\\\\":invoke_viiiiiiiiiiiiii,\\\\\\\"invoke_fiii\\\\\\\":invoke_fiii,\\\\\\\"invoke_iiiiiifffiiifii\\\\\\\":invoke_iiiiiifffiiifii,\\\\\\\"invoke_iifiii\\\\\\\":invoke_iifiii,\\\\\\\"invoke_fiif\\\\\\\":invoke_fiif,\\\\\\\"invoke_v\\\\\\\":invoke_v,\\\\\\\"invoke_viiiiiiiiii\\\\\\\":invoke_viiiiiiiiii,\\\\\\\"invoke_iiiiiiffiiiiiiiiiffffiii\\\\\\\":invoke_iiiiiiffiiiiiiiiiffffiii,\\\\\\\"invoke_diii\\\\\\\":invoke_diii,\\\\\\\"invoke_viiififi\\\\\\\":invoke_viiififi,\\\\\\\"invoke_fiiii\\\\\\\":invoke_fiiii,\\\\\\\"invoke_iiiiii\\\\\\\":invoke_iiiiii,\\\\\\\"invoke_viiiifii\\\\\\\":invoke_viiiifii,\\\\\\\"invoke_viidii\\\\\\\":invoke_viidii,\\\\\\\"invoke_viiiififi\\\\\\\":invoke_viiiififi,\\\\\\\"invoke_viiii\\\\\\\":invoke_viiii,\\\\\\\"invoke_viiiii\\\\\\\":invoke_viiiii,\\\\\\\"invoke_iifffi\\\\\\\":invoke_iifffi,\\\\\\\"invoke_vif\\\\\\\":invoke_vif,\\\\\\\"invoke_vid\\\\\\\":invoke_vid,\\\\\\\"invoke_vii\\\\\\\":invoke_vii,\\\\\\\"invoke_difi\\\\\\\":invoke_difi,\\\\\\\"invoke_viidi\\\\\\\":invoke_viidi,\\\\\\\"invoke_viifif\\\\\\\":invoke_viifif,\\\\\\\"invoke_vf\\\\\\\":invoke_vf,\\\\\\\"invoke_iiiiiiffiiiiiiiiiiiiiii\\\\\\\":invoke_iiiiiiffiiiiiiiiiiiiiii,\\\\\\\"invoke_viiiiiiffii\\\\\\\":invoke_viiiiiiffii,\\\\\\\"invoke_viffffii\\\\\\\":invoke_viffffii,\\\\\\\"invoke_diiii\\\\\\\":invoke_diiii,\\\\\\\"invoke_iiifiiii\\\\\\\":invoke_iiifiiii,\\\\\\\"invoke_viiiiiiiiiiiii\\\\\\\":invoke_viiiiiiiiiiiii,\\\\\\\"invoke_fifii\\\\\\\":invoke_fifii,\\\\\\\"invoke_viiiiiiii\\\\\\\":invoke_viiiiiiii,\\\\\\\"invoke_fiffifffi\\\\\\\":invoke_fiffifffi,\\\\\\\"invoke_viiiiiii\\\\\\\":invoke_viiiiiii,\\\\\\\"invoke_vifii\\\\\\\":invoke_vifii,\\\\\\\"invoke_viiiiiiiii\\\\\\\":invoke_viiiiiiiii,\\\\\\\"invoke_iii\\\\\\\":invoke_iii,\\\\\\\"invoke_fiiiif\\\\\\\":invoke_fiiiif,\\\\\\\"invoke_iiiifii\\\\\\\":invoke_iiiifii,\\\\\\\"invoke_f\\\\\\\":invoke_f,\\\\\\\"invoke_vffff\\\\\\\":invoke_vffff,\\\\\\\"invoke_iiiiiifi\\\\\\\":invoke_iiiiiifi,\\\\\\\"invoke_viififi\\\\\\\":invoke_viififi,\\\\\\\"invoke_viii\\\\\\\":invoke_viii,\\\\\\\"invoke_viiiifi\\\\\\\":invoke_viiiifi,\\\\\\\"invoke_iiidii\\\\\\\":invoke_iiidii,\\\\\\\"invoke_viif\\\\\\\":invoke_viif,\\\\\\\"invoke_fiiifi\\\\\\\":invoke_fiiifi,\\\\\\\"invoke_iiiifi\\\\\\\":invoke_iiiifi,\\\\\\\"invoke_vd\\\\\\\":invoke_vd,\\\\\\\"invoke_fiifi\\\\\\\":invoke_fiifi,\\\\\\\"invoke_vi\\\\\\\":invoke_vi,\\\\\\\"invoke_iiiiiiiiiii\\\\\\\":invoke_iiiiiiiiiii,\\\\\\\"invoke_iiiiiiiffiiiiiiiiiffffiiii\\\\\\\":invoke_iiiiiiiffiiiiiiiiiffffiiii,\\\\\\\"invoke_ii\\\\\\\":invoke_ii,\\\\\\\"invoke_vifffi\\\\\\\":invoke_vifffi,\\\\\\\"invoke_viifi\\\\\\\":invoke_viifi,\\\\\\\"invoke_viiff\\\\\\\":invoke_viiff,\\\\\\\"invoke_viiiiiiiiiiii\\\\\\\":invoke_viiiiiiiiiiii,\\\\\\\"invoke_iifi\\\\\\\":invoke_iifi,\\\\\\\"invoke_viiif\\\\\\\":invoke_viiif,\\\\\\\"invoke_iiiiiiffiiiiiiiiiffffiiii\\\\\\\":invoke_iiiiiiffiiiiiiiiiffffiiii,\\\\\\\"invoke_iiifi\\\\\\\":invoke_iiifi,\\\\\\\"invoke_iiii\\\\\\\":invoke_iiii,\\\\\\\"invoke_fidi\\\\\\\":invoke_fidi,\\\\\\\"invoke_viifff\\\\\\\":invoke_viifff,\\\\\\\"invoke_viiffi\\\\\\\":invoke_viiffi,\\\\\\\"invoke_iiif\\\\\\\":invoke_iiif,\\\\\\\"invoke_viiiffi\\\\\\\":invoke_viiiffi,\\\\\\\"invoke_diiiii\\\\\\\":invoke_diiiii,\\\\\\\"invoke_viiiififfi\\\\\\\":invoke_viiiififfi,\\\\\\\"invoke_viiifi\\\\\\\":invoke_viiifi,\\\\\\\"invoke_fiiffi\\\\\\\":invoke_fiiffi,\\\\\\\"invoke_fifffi\\\\\\\":invoke_fifffi,\\\\\\\"invoke_iiiiiiiiiiiii\\\\\\\":invoke_iiiiiiiiiiiii,\\\\\\\"invoke_viifffi\\\\\\\":invoke_viifffi,\\\\\\\"invoke_vifffii\\\\\\\":invoke_vifffii,\\\\\\\"invoke_iiiifiii\\\\\\\":invoke_iiiifiii,\\\\\\\"invoke_ff\\\\\\\":invoke_ff,\\\\\\\"invoke_iidii\\\\\\\":invoke_iidii,\\\\\\\"invoke_fi\\\\\\\":invoke_fi,\\\\\\\"invoke_iiiiiiiiiiiiiii\\\\\\\":invoke_iiiiiiiiiiiiiii,\\\\\\\"invoke_vfi\\\\\\\":invoke_vfi,\\\\\\\"invoke_i\\\\\\\":invoke_i,\\\\\\\"invoke_vff\\\\\\\":invoke_vff,\\\\\\\"invoke_iiiiiiiii\\\\\\\":invoke_iiiiiiiii,\\\\\\\"invoke_viffffi\\\\\\\":invoke_viffffi,\\\\\\\"_emscripten_glGetTexParameterfv\\\\\\\":_emscripten_glGetTexParameterfv,\\\\\\\"_glClearStencil\\\\\\\":_glClearStencil,\\\\\\\"___syscall220\\\\\\\":___syscall220,\\\\\\\"_emscripten_glBlendFuncSeparate\\\\\\\":_emscripten_glBlendFuncSeparate,\\\\\\\"_glTexParameteriv\\\\\\\":_glTexParameteriv,\\\\\\\"_glUniformMatrix4fv\\\\\\\":_glUniformMatrix4fv,\\\\\\\"___assert_fail\\\\\\\":___assert_fail,\\\\\\\"_glVertexAttrib4f\\\\\\\":_glVertexAttrib4f,\\\\\\\"_emscripten_glDepthFunc\\\\\\\":_emscripten_glDepthFunc,\\\\\\\"_emscripten_webgl_create_context\\\\\\\":_emscripten_webgl_create_context,\\\\\\\"_pthread_key_delete\\\\\\\":_pthread_key_delete,\\\\\\\"_glDisableVertexAttribArray\\\\\\\":_glDisableVertexAttribArray,\\\\\\\"_emscripten_memcpy_big\\\\\\\":_emscripten_memcpy_big,\\\\\\\"_pthread_attr_init\\\\\\\":_pthread_attr_init,\\\\\\\"_emscripten_glUniform1f\\\\\\\":_emscripten_glUniform1f,\\\\\\\"_Mix_PlayMusic\\\\\\\":_Mix_PlayMusic,\\\\\\\"___syscall221\\\\\\\":___syscall221,\\\\\\\"_glInvalidateFramebuffer\\\\\\\":_glInvalidateFramebuffer,\\\\\\\"_emscripten_glVertexAttrib2f\\\\\\\":_emscripten_glVertexAttrib2f,\\\\\\\"_emscripten_glUniform1i\\\\\\\":_emscripten_glUniform1i,\\\\\\\"_emscripten_glGetIntegerv\\\\\\\":_emscripten_glGetIntegerv,\\\\\\\"_emscripten_glIsProgram\\\\\\\":_emscripten_glIsProgram,\\\\\\\"_glGenSamplers\\\\\\\":_glGenSamplers,\\\\\\\"_emscripten_webgl_make_context_current\\\\\\\":_emscripten_webgl_make_context_current,\\\\\\\"_glEndTransformFeedback\\\\\\\":_glEndTransformFeedback,\\\\\\\"_glFramebufferRenderbuffer\\\\\\\":_glFramebufferRenderbuffer,\\\\\\\"_gmtime_r\\\\\\\":_gmtime_r,\\\\\\\"_emscripten_glTexParameteriv\\\\\\\":_emscripten_glTexParameteriv,\\\\\\\"___syscall140\\\\\\\":___syscall140,\\\\\\\"___syscall145\\\\\\\":___syscall145,\\\\\\\"___syscall146\\\\\\\":___syscall146,\\\\\\\"_glUniform1uiv\\\\\\\":_glUniform1uiv,\\\\\\\"_emscripten_glAttachShader\\\\\\\":_emscripten_glAttachShader,\\\\\\\"_JS_WebRequest_GetStatusLine\\\\\\\":_JS_WebRequest_GetStatusLine,\\\\\\\"_pthread_cond_timedwait\\\\\\\":_pthread_cond_timedwait,\\\\\\\"_emscripten_glTexParameterfv\\\\\\\":_emscripten_glTexParameterfv,\\\\\\\"_pthread_attr_destroy\\\\\\\":_pthread_attr_destroy,\\\\\\\"_emscripten_glUniformMatrix2fv\\\\\\\":_emscripten_glUniformMatrix2fv,\\\\\\\"_SDL_GetTicks\\\\\\\":_SDL_GetTicks,\\\\\\\"_emscripten_glDrawArraysInstanced\\\\\\\":_emscripten_glDrawArraysInstanced,\\\\\\\"_glVertexAttribIPointer\\\\\\\":_glVertexAttribIPointer,\\\\\\\"_glDepthMask\\\\\\\":_glDepthMask,\\\\\\\"_emscripten_glVertexAttrib2fv\\\\\\\":_emscripten_glVertexAttrib2fv,\\\\\\\"_glViewport\\\\\\\":_glViewport,\\\\\\\"_emscripten_glFlush\\\\\\\":_emscripten_glFlush,\\\\\\\"_glBufferData\\\\\\\":_glBufferData,\\\\\\\"___syscall91\\\\\\\":___syscall91,\\\\\\\"_pthread_once\\\\\\\":_pthread_once,\\\\\\\"_glDrawArraysInstanced\\\\\\\":_glDrawArraysInstanced,\\\\\\\"_JS_Sound_SetListenerOrientation\\\\\\\":_JS_Sound_SetListenerOrientation,\\\\\\\"_emscripten_glGetAttribLocation\\\\\\\":_emscripten_glGetAttribLocation,\\\\\\\"_glBeginQuery\\\\\\\":_glBeginQuery,\\\\\\\"_glAttachShader\\\\\\\":_glAttachShader,\\\\\\\"_emscripten_glTexCoordPointer\\\\\\\":_emscripten_glTexCoordPointer,\\\\\\\"_emscripten_set_blur_callback\\\\\\\":_emscripten_set_blur_callback,\\\\\\\"_emscripten_glLoadMatrixf\\\\\\\":_emscripten_glLoadMatrixf,\\\\\\\"_emscripten_glStencilFuncSeparate\\\\\\\":_emscripten_glStencilFuncSeparate,\\\\\\\"_emscripten_glVertexAttrib3f\\\\\\\":_emscripten_glVertexAttrib3f,\\\\\\\"_emscripten_webgl_enable_extension\\\\\\\":_emscripten_webgl_enable_extension,\\\\\\\"_glCullFace\\\\\\\":_glCullFace,\\\\\\\"_emscripten_get_gamepad_status\\\\\\\":_emscripten_get_gamepad_status,\\\\\\\"_glCompressedTexImage2D\\\\\\\":_glCompressedTexImage2D,\\\\\\\"_emscripten_glUniform1iv\\\\\\\":_emscripten_glUniform1iv,\\\\\\\"emscriptenWebGLGetUniform\\\\\\\":emscriptenWebGLGetUniform,\\\\\\\"_glClearColor\\\\\\\":_glClearColor,\\\\\\\"_glFinish\\\\\\\":_glFinish,\\\\\\\"_emscripten_glUniform3iv\\\\\\\":_emscripten_glUniform3iv,\\\\\\\"_emscripten_glGetBufferParameteriv\\\\\\\":_emscripten_glGetBufferParameteriv,\\\\\\\"_emscripten_glVertexAttrib4fv\\\\\\\":_emscripten_glVertexAttrib4fv,\\\\\\\"_glGetTexParameteriv\\\\\\\":_glGetTexParameteriv,\\\\\\\"_pthread_getspecific\\\\\\\":_pthread_getspecific,\\\\\\\"_glDrawArrays\\\\\\\":_glDrawArrays,\\\\\\\"_pthread_cond_signal\\\\\\\":_pthread_cond_signal,\\\\\\\"_emscripten_glDepthRange\\\\\\\":_emscripten_glDepthRange,\\\\\\\"_glActiveTexture\\\\\\\":_glActiveTexture,\\\\\\\"_emscripten_asm_const_iii\\\\\\\":_emscripten_asm_const_iii,\\\\\\\"_emscripten_glCopyTexImage2D\\\\\\\":_emscripten_glCopyTexImage2D,\\\\\\\"_emscripten_glFramebufferTexture2D\\\\\\\":_emscripten_glFramebufferTexture2D,\\\\\\\"_glEnableVertexAttribArray\\\\\\\":_glEnableVertexAttribArray,\\\\\\\"_emscripten_glStencilFunc\\\\\\\":_emscripten_glStencilFunc,\\\\\\\"_glBindVertexArray\\\\\\\":_glBindVertexArray,\\\\\\\"___syscall183\\\\\\\":___syscall183,\\\\\\\"_glDeleteBuffers\\\\\\\":_glDeleteBuffers,\\\\\\\"_localtime\\\\\\\":_localtime,\\\\\\\"_glGetUniformBlockIndex\\\\\\\":_glGetUniformBlockIndex,\\\\\\\"_glGetActiveUniformBlockName\\\\\\\":_glGetActiveUniformBlockName,\\\\\\\"_glRenderbufferStorageMultisample\\\\\\\":_glRenderbufferStorageMultisample,\\\\\\\"_glCompressedTexSubImage2D\\\\\\\":_glCompressedTexSubImage2D,\\\\\\\"_emscripten_glRenderbufferStorage\\\\\\\":_emscripten_glRenderbufferStorage,\\\\\\\"emscriptenWebGLComputeImageSize\\\\\\\":emscriptenWebGLComputeImageSize,\\\\\\\"_emscripten_set_keydown_callback\\\\\\\":_emscripten_set_keydown_callback,\\\\\\\"_emscripten_glVertexPointer\\\\\\\":_emscripten_glVertexPointer,\\\\\\\"_JS_SystemInfo_GetHeight\\\\\\\":_JS_SystemInfo_GetHeight,\\\\\\\"_emscripten_glBufferSubData\\\\\\\":_emscripten_glBufferSubData,\\\\\\\"_emscripten_glGetUniformfv\\\\\\\":_emscripten_glGetUniformfv,\\\\\\\"_SDL_FreeRW\\\\\\\":_SDL_FreeRW,\\\\\\\"_glFramebufferTextureLayer\\\\\\\":_glFramebufferTextureLayer,\\\\\\\"_glDeleteQueries\\\\\\\":_glDeleteQueries,\\\\\\\"_Mix_LoadWAV_RW\\\\\\\":_Mix_LoadWAV_RW,\\\\\\\"_emscripten_glStencilOp\\\\\\\":_emscripten_glStencilOp,\\\\\\\"_emscripten_glBlendEquation\\\\\\\":_emscripten_glBlendEquation,\\\\\\\"_glTexImage3D\\\\\\\":_glTexImage3D,\\\\\\\"emscriptenWebGLGetIndexed\\\\\\\":emscriptenWebGLGetIndexed,\\\\\\\"_emscripten_glVertexAttrib1fv\\\\\\\":_emscripten_glVertexAttrib1fv,\\\\\\\"_TTF_SizeText\\\\\\\":_TTF_SizeText,\\\\\\\"_emscripten_glDeleteBuffers\\\\\\\":_emscripten_glDeleteBuffers,\\\\\\\"_glLinkProgram\\\\\\\":_glLinkProgram,\\\\\\\"_emscripten_glGetProgramInfoLog\\\\\\\":_emscripten_glGetProgramInfoLog,\\\\\\\"_emscripten_glUniform4fv\\\\\\\":_emscripten_glUniform4fv,\\\\\\\"___cxa_throw\\\\\\\":___cxa_throw,\\\\\\\"_JS_SystemInfo_GetCurrentCanvasWidth\\\\\\\":_JS_SystemInfo_GetCurrentCanvasWidth,\\\\\\\"_glUniform1iv\\\\\\\":_glUniform1iv,\\\\\\\"_emscripten_glUniform2fv\\\\\\\":_emscripten_glUniform2fv,\\\\\\\"_emscripten_glBindBuffer\\\\\\\":_emscripten_glBindBuffer,\\\\\\\"_emscripten_glGetFloatv\\\\\\\":_emscripten_glGetFloatv,\\\\\\\"_pthread_mutex_init\\\\\\\":_pthread_mutex_init,\\\\\\\"_glBlendEquationSeparate\\\\\\\":_glBlendEquationSeparate,\\\\\\\"_glTexSubImage2D\\\\\\\":_glTexSubImage2D,\\\\\\\"_glUseProgram\\\\\\\":_glUseProgram,\\\\\\\"_glUniformMatrix3fv\\\\\\\":_glUniformMatrix3fv,\\\\\\\"_emscripten_glCullFace\\\\\\\":_emscripten_glCullFace,\\\\\\\"_glBindTransformFeedback\\\\\\\":_glBindTransformFeedback,\\\\\\\"_emscripten_glStencilMaskSeparate\\\\\\\":_emscripten_glStencilMaskSeparate,\\\\\\\"_emscripten_glUniform3fv\\\\\\\":_emscripten_glUniform3fv,\\\\\\\"_glBindBuffer\\\\\\\":_glBindBuffer,\\\\\\\"_emscripten_request_fullscreen\\\\\\\":_emscripten_request_fullscreen,\\\\\\\"_JS_Sound_Play\\\\\\\":_JS_Sound_Play,\\\\\\\"_emscripten_glDisableVertexAttribArray\\\\\\\":_emscripten_glDisableVertexAttribArray,\\\\\\\"_TTF_RenderText_Solid\\\\\\\":_TTF_RenderText_Solid,\\\\\\\"_glPolygonOffset\\\\\\\":_glPolygonOffset,\\\\\\\"_emscripten_webgl_get_current_context\\\\\\\":_emscripten_webgl_get_current_context,\\\\\\\"_clock\\\\\\\":_clock,\\\\\\\"_JS_Sound_SetListenerPosition\\\\\\\":_JS_Sound_SetListenerPosition,\\\\\\\"_emscripten_glGetBooleanv\\\\\\\":_emscripten_glGetBooleanv,\\\\\\\"_glProgramBinary\\\\\\\":_glProgramBinary,\\\\\\\"_emscripten_glVertexAttribDivisor\\\\\\\":_emscripten_glVertexAttribDivisor,\\\\\\\"_JS_Eval_SetTimeout\\\\\\\":_JS_Eval_SetTimeout,\\\\\\\"_glDrawElementsInstanced\\\\\\\":_glDrawElementsInstanced,\\\\\\\"_emscripten_glDeleteObjectARB\\\\\\\":_emscripten_glDeleteObjectARB,\\\\\\\"_emscripten_glUniform4f\\\\\\\":_emscripten_glUniform4f,\\\\\\\"_emscripten_glGetShaderPrecisionFormat\\\\\\\":_emscripten_glGetShaderPrecisionFormat,\\\\\\\"_JS_SystemInfo_GetLanguage\\\\\\\":_JS_SystemInfo_GetLanguage,\\\\\\\"_emscripten_glIsEnabled\\\\\\\":_emscripten_glIsEnabled,\\\\\\\"_JS_SystemInfo_HasFullscreen\\\\\\\":_JS_SystemInfo_HasFullscreen,\\\\\\\"_emscripten_glStencilOpSeparate\\\\\\\":_emscripten_glStencilOpSeparate,\\\\\\\"_JS_Sound_Set3D\\\\\\\":_JS_Sound_Set3D,\\\\\\\"_pthread_cleanup_pop\\\\\\\":_pthread_cleanup_pop,\\\\\\\"_glGenerateMipmap\\\\\\\":_glGenerateMipmap,\\\\\\\"_JS_Sound_SetPosition\\\\\\\":_JS_Sound_SetPosition,\\\\\\\"___syscall122\\\\\\\":___syscall122,\\\\\\\"___cxa_find_matching_catch\\\\\\\":___cxa_find_matching_catch,\\\\\\\"_JS_SystemInfo_HasCursorLock\\\\\\\":_JS_SystemInfo_HasCursorLock,\\\\\\\"_emscripten_glClear\\\\\\\":_emscripten_glClear,\\\\\\\"_glDrawElements\\\\\\\":_glDrawElements,\\\\\\\"_JS_WebRequest_Send\\\\\\\":_JS_WebRequest_Send,\\\\\\\"_emscripten_glValidateProgram\\\\\\\":_emscripten_glValidateProgram,\\\\\\\"_emscripten_glUniform4iv\\\\\\\":_emscripten_glUniform4iv,\\\\\\\"___setErrNo\\\\\\\":___setErrNo,\\\\\\\"_glStencilOpSeparate\\\\\\\":_glStencilOpSeparate,\\\\\\\"_JS_WebRequest_Abort\\\\\\\":_JS_WebRequest_Abort,\\\\\\\"___resumeException\\\\\\\":___resumeException,\\\\\\\"_mktime\\\\\\\":_mktime,\\\\\\\"_emscripten_glGetError\\\\\\\":_emscripten_glGetError,\\\\\\\"_emscripten_glBufferData\\\\\\\":_emscripten_glBufferData,\\\\\\\"_emscripten_glStencilMask\\\\\\\":_emscripten_glStencilMask,\\\\\\\"_glGenTextures\\\\\\\":_glGenTextures,\\\\\\\"_glGetIntegerv\\\\\\\":_glGetIntegerv,\\\\\\\"_glUniform3iv\\\\\\\":_glUniform3iv,\\\\\\\"_emscripten_glClearStencil\\\\\\\":_emscripten_glClearStencil,\\\\\\\"_JS_Sound_Stop\\\\\\\":_JS_Sound_Stop,\\\\\\\"emscriptenWebGLGet\\\\\\\":emscriptenWebGLGet,\\\\\\\"_emscripten_set_mouseup_callback\\\\\\\":_emscripten_set_mouseup_callback,\\\\\\\"_emscripten_glFinish\\\\\\\":_emscripten_glFinish,\\\\\\\"_emscripten_glClearDepth\\\\\\\":_emscripten_glClearDepth,\\\\\\\"_emscripten_glUniform1fv\\\\\\\":_emscripten_glUniform1fv,\\\\\\\"_glBindFramebuffer\\\\\\\":_glBindFramebuffer,\\\\\\\"_glValidateProgram\\\\\\\":_glValidateProgram,\\\\\\\"_glGenFramebuffers\\\\\\\":_glGenFramebuffers,\\\\\\\"_SDL_UpperBlitScaled\\\\\\\":_SDL_UpperBlitScaled,\\\\\\\"_emscripten_glUniform4i\\\\\\\":_emscripten_glUniform4i,\\\\\\\"_glUniform1fv\\\\\\\":_glUniform1fv,\\\\\\\"_llvm_pow_f64\\\\\\\":_llvm_pow_f64,\\\\\\\"__emscripten_sample_gamepad_data\\\\\\\":__emscripten_sample_gamepad_data,\\\\\\\"_glDeleteFramebuffers\\\\\\\":_glDeleteFramebuffers,\\\\\\\"_JS_FileSystem_Sync\\\\\\\":_JS_FileSystem_Sync,\\\\\\\"_IMG_Load\\\\\\\":_IMG_Load,\\\\\\\"_glCheckFramebufferStatus\\\\\\\":_glCheckFramebufferStatus,\\\\\\\"_emscripten_glBlendFunc\\\\\\\":_emscripten_glBlendFunc,\\\\\\\"_emscripten_glCreateShader\\\\\\\":_emscripten_glCreateShader,\\\\\\\"_glGetProgramBinary\\\\\\\":_glGetProgramBinary,\\\\\\\"___syscall192\\\\\\\":___syscall192,\\\\\\\"_glProgramParameteri\\\\\\\":_glProgramParameteri,\\\\\\\"_localtime_r\\\\\\\":_localtime_r,\\\\\\\"_glBindTexture\\\\\\\":_glBindTexture,\\\\\\\"_strftime\\\\\\\":_strftime,\\\\\\\"_emscripten_glGetVertexAttribiv\\\\\\\":_emscripten_glGetVertexAttribiv,\\\\\\\"_glReadPixels\\\\\\\":_glReadPixels,\\\\\\\"_glGetActiveAttrib\\\\\\\":_glGetActiveAttrib,\\\\\\\"_emscripten_glUniformMatrix3fv\\\\\\\":_emscripten_glUniformMatrix3fv,\\\\\\\"_glUniform2iv\\\\\\\":_glUniform2iv,\\\\\\\"___syscall33\\\\\\\":___syscall33,\\\\\\\"_pthread_key_create\\\\\\\":_pthread_key_create,\\\\\\\"_emscripten_glDeleteFramebuffers\\\\\\\":_emscripten_glDeleteFramebuffers,\\\\\\\"__setLetterbox\\\\\\\":__setLetterbox,\\\\\\\"___syscall39\\\\\\\":___syscall39,\\\\\\\"___syscall38\\\\\\\":___syscall38,\\\\\\\"_getpwuid\\\\\\\":_getpwuid,\\\\\\\"_glFrontFace\\\\\\\":_glFrontFace,\\\\\\\"_emscripten_glGetObjectParameterivARB\\\\\\\":_emscripten_glGetObjectParameterivARB,\\\\\\\"_glGetUniformiv\\\\\\\":_glGetUniformiv,\\\\\\\"_JS_SystemInfo_HasWebGL\\\\\\\":_JS_SystemInfo_HasWebGL,\\\\\\\"_emscripten_glGetUniformiv\\\\\\\":_emscripten_glGetUniformiv,\\\\\\\"_glGetActiveUniformBlockiv\\\\\\\":_glGetActiveUniformBlockiv,\\\\\\\"_glGetProgramiv\\\\\\\":_glGetProgramiv,\\\\\\\"___syscall168\\\\\\\":___syscall168,\\\\\\\"_glScissor\\\\\\\":_glScissor,\\\\\\\"_emscripten_glClearColor\\\\\\\":_emscripten_glClearColor,\\\\\\\"_glGetFramebufferAttachmentParameteriv\\\\\\\":_glGetFramebufferAttachmentParameteriv,\\\\\\\"_difftime\\\\\\\":_difftime,\\\\\\\"_emscripten_set_mousemove_callback\\\\\\\":_emscripten_set_mousemove_callback,\\\\\\\"_glBlitFramebuffer\\\\\\\":_glBlitFramebuffer,\\\\\\\"_emscripten_glDeleteTextures\\\\\\\":_emscripten_glDeleteTextures,\\\\\\\"_emscripten_exit_fullscreen\\\\\\\":_emscripten_exit_fullscreen,\\\\\\\"_glGetShaderiv\\\\\\\":_glGetShaderiv,\\\\\\\"_glBindBufferBase\\\\\\\":_glBindBufferBase,\\\\\\\"_glUniform4fv\\\\\\\":_glUniform4fv,\\\\\\\"_glTexSubImage3D\\\\\\\":_glTexSubImage3D,\\\\\\\"__exit\\\\\\\":__exit,\\\\\\\"_IMG_Load_RW\\\\\\\":_IMG_Load_RW,\\\\\\\"_glBindAttribLocation\\\\\\\":_glBindAttribLocation,\\\\\\\"_emscripten_glColorMask\\\\\\\":_emscripten_glColorMask,\\\\\\\"_emscripten_webgl_destroy_context\\\\\\\":_emscripten_webgl_destroy_context,\\\\\\\"_emscripten_glBindTexture\\\\\\\":_emscripten_glBindTexture,\\\\\\\"_glDeleteSamplers\\\\\\\":_glDeleteSamplers,\\\\\\\"_glUniform4iv\\\\\\\":_glUniform4iv,\\\\\\\"_emscripten_set_main_loop\\\\\\\":_emscripten_set_main_loop,\\\\\\\"_glUniformBlockBinding\\\\\\\":_glUniformBlockBinding,\\\\\\\"_emscripten_glIsShader\\\\\\\":_emscripten_glIsShader,\\\\\\\"_emscripten_glCompressedTexImage2D\\\\\\\":_emscripten_glCompressedTexImage2D,\\\\\\\"_glDisable\\\\\\\":_glDisable,\\\\\\\"_emscripten_glGetInfoLogARB\\\\\\\":_emscripten_glGetInfoLogARB,\\\\\\\"_emscripten_longjmp\\\\\\\":_emscripten_longjmp,\\\\\\\"_atexit\\\\\\\":_atexit,\\\\\\\"_glFenceSync\\\\\\\":_glFenceSync,\\\\\\\"_glStencilFuncSeparate\\\\\\\":_glStencilFuncSeparate,\\\\\\\"_JS_Sound_ReleaseInstance\\\\\\\":_JS_Sound_ReleaseInstance,\\\\\\\"_emscripten_glGenRenderbuffers\\\\\\\":_emscripten_glGenRenderbuffers,\\\\\\\"_JS_SystemInfo_GetCurrentCanvasHeight\\\\\\\":_JS_SystemInfo_GetCurrentCanvasHeight,\\\\\\\"_JS_WebRequest_GetResponseHeaders\\\\\\\":_JS_WebRequest_GetResponseHeaders,\\\\\\\"_emscripten_glReleaseShaderCompiler\\\\\\\":_emscripten_glReleaseShaderCompiler,\\\\\\\"__ZN4FMOD13DSPConnection6setMixEf\\\\\\\":__ZN4FMOD13DSPConnection6setMixEf,\\\\\\\"_flock\\\\\\\":_flock,\\\\\\\"_SDL_RWFromFile\\\\\\\":_SDL_RWFromFile,\\\\\\\"_glUniform2fv\\\\\\\":_glUniform2fv,\\\\\\\"_emscripten_glFrontFace\\\\\\\":_emscripten_glFrontFace,\\\\\\\"_glDeleteProgram\\\\\\\":_glDeleteProgram,\\\\\\\"__ZSt18uncaught_exceptionv\\\\\\\":__ZSt18uncaught_exceptionv,\\\\\\\"_glBlendEquation\\\\\\\":_glBlendEquation,\\\\\\\"_emscripten_glUseProgram\\\\\\\":_emscripten_glUseProgram,\\\\\\\"_glCreateProgram\\\\\\\":_glCreateProgram,\\\\\\\"__addDays\\\\\\\":__addDays,\\\\\\\"_emscripten_set_touchmove_callback\\\\\\\":_emscripten_set_touchmove_callback,\\\\\\\"_glGetAttribLocation\\\\\\\":_glGetAttribLocation,\\\\\\\"_Mix_PlayChannel\\\\\\\":_Mix_PlayChannel,\\\\\\\"_glCreateShader\\\\\\\":_glCreateShader,\\\\\\\"_emscripten_glReadPixels\\\\\\\":_emscripten_glReadPixels,\\\\\\\"_sysconf\\\\\\\":_sysconf,\\\\\\\"_utime\\\\\\\":_utime,\\\\\\\"_glEndQuery\\\\\\\":_glEndQuery,\\\\\\\"_pthread_mutexattr_settype\\\\\\\":_pthread_mutexattr_settype,\\\\\\\"_glTexStorage2D\\\\\\\":_glTexStorage2D,\\\\\\\"_glGenBuffers\\\\\\\":_glGenBuffers,\\\\\\\"_glShaderSource\\\\\\\":_glShaderSource,\\\\\\\"_emscripten_glScissor\\\\\\\":_emscripten_glScissor,\\\\\\\"_glUniform3uiv\\\\\\\":_glUniform3uiv,\\\\\\\"_pthread_cleanup_push\\\\\\\":_pthread_cleanup_push,\\\\\\\"_llvm_trap\\\\\\\":_llvm_trap,\\\\\\\"_JS_Sound_SetVolume\\\\\\\":_JS_Sound_SetVolume,\\\\\\\"_JS_Cursor_SetShow\\\\\\\":_JS_Cursor_SetShow,\\\\\\\"_glPixelStorei\\\\\\\":_glPixelStorei,\\\\\\\"_emscripten_glIsBuffer\\\\\\\":_emscripten_glIsBuffer,\\\\\\\"_emscripten_glVertexAttrib1f\\\\\\\":_emscripten_glVertexAttrib1f,\\\\\\\"_emscripten_set_keyup_callback\\\\\\\":_emscripten_set_keyup_callback,\\\\\\\"_emscripten_glCompressedTexSubImage2D\\\\\\\":_emscripten_glCompressedTexSubImage2D,\\\\\\\"_glSamplerParameteri\\\\\\\":_glSamplerParameteri,\\\\\\\"_glBindSampler\\\\\\\":_glBindSampler,\\\\\\\"_JS_WebRequest_Release\\\\\\\":_JS_WebRequest_Release,\\\\\\\"_emscripten_get_main_loop_timing\\\\\\\":_emscripten_get_main_loop_timing,\\\\\\\"_glGetVertexAttribiv\\\\\\\":_glGetVertexAttribiv,\\\\\\\"_JS_Log_Dump\\\\\\\":_JS_Log_Dump,\\\\\\\"_emscripten_glGetAttachedShaders\\\\\\\":_emscripten_glGetAttachedShaders,\\\\\\\"_emscripten_glGenTextures\\\\\\\":_emscripten_glGenTextures,\\\\\\\"_glBindRenderbuffer\\\\\\\":_glBindRenderbuffer,\\\\\\\"_pthread_cond_init\\\\\\\":_pthread_cond_init,\\\\\\\"_SDL_LockSurface\\\\\\\":_SDL_LockSurface,\\\\\\\"_gmtime\\\\\\\":_gmtime,\\\\\\\"_emscripten_glGetTexParameteriv\\\\\\\":_emscripten_glGetTexParameteriv,\\\\\\\"_glDeleteTextures\\\\\\\":_glDeleteTextures,\\\\\\\"_emscripten_set_mousedown_callback\\\\\\\":_emscripten_set_mousedown_callback,\\\\\\\"_emscripten_glClientActiveTexture\\\\\\\":_emscripten_glClientActiveTexture,\\\\\\\"_emscripten_glCheckFramebufferStatus\\\\\\\":_emscripten_glCheckFramebufferStatus,\\\\\\\"_emscripten_glUniform3f\\\\\\\":_emscripten_glUniform3f,\\\\\\\"_emscripten_glUniform3i\\\\\\\":_emscripten_glUniform3i,\\\\\\\"_glDrawBuffers\\\\\\\":_glDrawBuffers,\\\\\\\"_emscripten_glDeleteShader\\\\\\\":_emscripten_glDeleteShader,\\\\\\\"_glEnable\\\\\\\":_glEnable,\\\\\\\"_glUnmapBuffer\\\\\\\":_glUnmapBuffer,\\\\\\\"_glGetString\\\\\\\":_glGetString,\\\\\\\"_emscripten_glGetUniformLocation\\\\\\\":_emscripten_glGetUniformLocation,\\\\\\\"_emscripten_glEnableVertexAttribArray\\\\\\\":_emscripten_glEnableVertexAttribArray,\\\\\\\"_emscripten_get_now\\\\\\\":_emscripten_get_now,\\\\\\\"_emscripten_glGenFramebuffers\\\\\\\":_emscripten_glGenFramebuffers,\\\\\\\"emscriptenWebGLGetTexPixelData\\\\\\\":emscriptenWebGLGetTexPixelData,\\\\\\\"_gettimeofday\\\\\\\":_gettimeofday,\\\\\\\"___syscall202\\\\\\\":___syscall202,\\\\\\\"_emscripten_glEnableClientState\\\\\\\":_emscripten_glEnableClientState,\\\\\\\"_JS_Sound_Init\\\\\\\":_JS_Sound_Init,\\\\\\\"_TTF_FontHeight\\\\\\\":_TTF_FontHeight,\\\\\\\"_emscripten_glDrawElements\\\\\\\":_emscripten_glDrawElements,\\\\\\\"_emscripten_get_num_gamepads\\\\\\\":_emscripten_get_num_gamepads,\\\\\\\"___buildEnvironment\\\\\\\":___buildEnvironment,\\\\\\\"_glClearDepthf\\\\\\\":_glClearDepthf,\\\\\\\"_tzset\\\\\\\":_tzset,\\\\\\\"_glIsEnabled\\\\\\\":_glIsEnabled,\\\\\\\"_emscripten_glDisable\\\\\\\":_emscripten_glDisable,\\\\\\\"_emscripten_glDeleteRenderbuffers\\\\\\\":_emscripten_glDeleteRenderbuffers,\\\\\\\"_emscripten_glDrawElementsInstanced\\\\\\\":_emscripten_glDrawElementsInstanced,\\\\\\\"_emscripten_glVertexAttrib4f\\\\\\\":_emscripten_glVertexAttrib4f,\\\\\\\"_JS_Sound_Create_Channel\\\\\\\":_JS_Sound_Create_Channel,\\\\\\\"_emscripten_glPixelStorei\\\\\\\":_emscripten_glPixelStorei,\\\\\\\"_llvm_fabs_f32\\\\\\\":_llvm_fabs_f32,\\\\\\\"_glCopyBufferSubData\\\\\\\":_glCopyBufferSubData,\\\\\\\"_emscripten_webgl_init_context_attributes\\\\\\\":_emscripten_webgl_init_context_attributes,\\\\\\\"_emscripten_glFramebufferRenderbuffer\\\\\\\":_emscripten_glFramebufferRenderbuffer,\\\\\\\"_glReadBuffer\\\\\\\":_glReadBuffer,\\\\\\\"_emscripten_glRotatef\\\\\\\":_emscripten_glRotatef,\\\\\\\"_emscripten_glGetShaderiv\\\\\\\":_emscripten_glGetShaderiv,\\\\\\\"_JS_Eval_ClearTimeout\\\\\\\":_JS_Eval_ClearTimeout,\\\\\\\"___cxa_pure_virtual\\\\\\\":___cxa_pure_virtual,\\\\\\\"_emscripten_glUniformMatrix4fv\\\\\\\":_emscripten_glUniformMatrix4fv,\\\\\\\"_emscripten_glGetPointerv\\\\\\\":_emscripten_glGetPointerv,\\\\\\\"_pthread_cond_wait\\\\\\\":_pthread_cond_wait,\\\\\\\"_emscripten_set_touchstart_callback\\\\\\\":_emscripten_set_touchstart_callback,\\\\\\\"_emscripten_glIsRenderbuffer\\\\\\\":_emscripten_glIsRenderbuffer,\\\\\\\"_emscripten_request_pointerlock\\\\\\\":_emscripten_request_pointerlock,\\\\\\\"___syscall40\\\\\\\":___syscall40,\\\\\\\"___syscall42\\\\\\\":___syscall42,\\\\\\\"_emscripten_set_touchcancel_callback\\\\\\\":_emscripten_set_touchcancel_callback,\\\\\\\"_glDeleteRenderbuffers\\\\\\\":_glDeleteRenderbuffers,\\\\\\\"_glGetShaderPrecisionFormat\\\\\\\":_glGetShaderPrecisionFormat,\\\\\\\"_JS_SystemInfo_GetMemory\\\\\\\":_JS_SystemInfo_GetMemory,\\\\\\\"_JS_Sound_SetLoop\\\\\\\":_JS_Sound_SetLoop,\\\\\\\"_JS_WebRequest_SetResponseHandler\\\\\\\":_JS_WebRequest_SetResponseHandler,\\\\\\\"_emscripten_set_focus_callback\\\\\\\":_emscripten_set_focus_callback,\\\\\\\"_pthread_mutexattr_destroy\\\\\\\":_pthread_mutexattr_destroy,\\\\\\\"_emscripten_glGetVertexAttribfv\\\\\\\":_emscripten_glGetVertexAttribfv,\\\\\\\"_SDL_PauseAudio\\\\\\\":_SDL_PauseAudio,\\\\\\\"_emscripten_glVertexAttrib3fv\\\\\\\":_emscripten_glVertexAttrib3fv,\\\\\\\"_glGetUniformLocation\\\\\\\":_glGetUniformLocation,\\\\\\\"_emscripten_glCompileShader\\\\\\\":_emscripten_glCompileShader,\\\\\\\"_glClear\\\\\\\":_glClear,\\\\\\\"_glBeginTransformFeedback\\\\\\\":_glBeginTransformFeedback,\\\\\\\"__arraySum\\\\\\\":__arraySum,\\\\\\\"_emscripten_glLinkProgram\\\\\\\":_emscripten_glLinkProgram,\\\\\\\"_JS_WebRequest_Create\\\\\\\":_JS_WebRequest_Create,\\\\\\\"_emscripten_get_pointerlock_status\\\\\\\":_emscripten_get_pointerlock_status,\\\\\\\"_emscripten_glDrawRangeElements\\\\\\\":_emscripten_glDrawRangeElements,\\\\\\\"___unlock\\\\\\\":___unlock,\\\\\\\"_pthread_create\\\\\\\":_pthread_create,\\\\\\\"_glGetActiveUniformsiv\\\\\\\":_glGetActiveUniformsiv,\\\\\\\"_pthread_setspecific\\\\\\\":_pthread_setspecific,\\\\\\\"_glColorMask\\\\\\\":_glColorMask,\\\\\\\"_emscripten_glGenBuffers\\\\\\\":_emscripten_glGenBuffers,\\\\\\\"_glCopyTexSubImage2D\\\\\\\":_glCopyTexSubImage2D,\\\\\\\"_emscripten_glCreateProgram\\\\\\\":_emscripten_glCreateProgram,\\\\\\\"_JS_WebRequest_SetProgressHandler\\\\\\\":_JS_WebRequest_SetProgressHandler,\\\\\\\"_glTexParameteri\\\\\\\":_glTexParameteri,\\\\\\\"_pthread_cond_destroy\\\\\\\":_pthread_cond_destroy,\\\\\\\"_emscripten_glDetachShader\\\\\\\":_emscripten_glDetachShader,\\\\\\\"_SDL_RWFromConstMem\\\\\\\":_SDL_RWFromConstMem,\\\\\\\"_glTexParameterf\\\\\\\":_glTexParameterf,\\\\\\\"_setenv\\\\\\\":_setenv,\\\\\\\"_emscripten_do_request_fullscreen\\\\\\\":_emscripten_do_request_fullscreen,\\\\\\\"_glGenQueries\\\\\\\":_glGenQueries,\\\\\\\"_emscripten_glGetRenderbufferParameteriv\\\\\\\":_emscripten_glGetRenderbufferParameteriv,\\\\\\\"_emscripten_set_fullscreenchange_callback\\\\\\\":_emscripten_set_fullscreenchange_callback,\\\\\\\"_emscripten_glVertexAttribPointer\\\\\\\":_emscripten_glVertexAttribPointer,\\\\\\\"_glTexStorage3D\\\\\\\":_glTexStorage3D,\\\\\\\"_glIsVertexArray\\\\\\\":_glIsVertexArray,\\\\\\\"_JS_SystemInfo_GetBrowserName\\\\\\\":_JS_SystemInfo_GetBrowserName,\\\\\\\"_emscripten_glDrawArrays\\\\\\\":_emscripten_glDrawArrays,\\\\\\\"_emscripten_glPolygonOffset\\\\\\\":_emscripten_glPolygonOffset,\\\\\\\"_longjmp\\\\\\\":_longjmp,\\\\\\\"_emscripten_glBlendColor\\\\\\\":_emscripten_glBlendColor,\\\\\\\"_glGetShaderInfoLog\\\\\\\":_glGetShaderInfoLog,\\\\\\\"_emscripten_set_main_loop_timing\\\\\\\":_emscripten_set_main_loop_timing,\\\\\\\"___cxa_begin_catch\\\\\\\":___cxa_begin_catch,\\\\\\\"_emscripten_glGetProgramiv\\\\\\\":_emscripten_glGetProgramiv,\\\\\\\"_glDeleteSync\\\\\\\":_glDeleteSync,\\\\\\\"_emscripten_glGetShaderSource\\\\\\\":_emscripten_glGetShaderSource,\\\\\\\"_emscripten_glTexImage2D\\\\\\\":_emscripten_glTexImage2D,\\\\\\\"_glRenderbufferStorage\\\\\\\":_glRenderbufferStorage,\\\\\\\"__isLeapYear\\\\\\\":__isLeapYear,\\\\\\\"_JS_Sound_GetLength\\\\\\\":_JS_Sound_GetLength,\\\\\\\"_emscripten_glBlendEquationSeparate\\\\\\\":_emscripten_glBlendEquationSeparate,\\\\\\\"_emscripten_glGetString\\\\\\\":_emscripten_glGetString,\\\\\\\"_emscripten_glIsFramebuffer\\\\\\\":_emscripten_glIsFramebuffer,\\\\\\\"_glUniform2uiv\\\\\\\":_glUniform2uiv,\\\\\\\"_unsetenv\\\\\\\":_unsetenv,\\\\\\\"_emscripten_glBindProgramARB\\\\\\\":_emscripten_glBindProgramARB,\\\\\\\"_JS_Sound_SetLoopPoints\\\\\\\":_JS_Sound_SetLoopPoints,\\\\\\\"_pthread_detach\\\\\\\":_pthread_detach,\\\\\\\"_emscripten_set_devicemotion_callback\\\\\\\":_emscripten_set_devicemotion_callback,\\\\\\\"___syscall85\\\\\\\":___syscall85,\\\\\\\"_emscripten_glUniform2i\\\\\\\":_emscripten_glUniform2i,\\\\\\\"_emscripten_glUniform2f\\\\\\\":_emscripten_glUniform2f,\\\\\\\"_glGenTransformFeedbacks\\\\\\\":_glGenTransformFeedbacks,\\\\\\\"_JS_SystemInfo_GetWidth\\\\\\\":_JS_SystemInfo_GetWidth,\\\\\\\"_glGetProgramInfoLog\\\\\\\":_glGetProgramInfoLog,\\\\\\\"_emscripten_glTexParameterf\\\\\\\":_emscripten_glTexParameterf,\\\\\\\"_emscripten_glTexParameteri\\\\\\\":_emscripten_glTexParameteri,\\\\\\\"_JS_Sound_Load\\\\\\\":_JS_Sound_Load,\\\\\\\"_JS_Sound_Load_PCM\\\\\\\":_JS_Sound_Load_PCM,\\\\\\\"_emscripten_glGenVertexArrays\\\\\\\":_emscripten_glGenVertexArrays,\\\\\\\"_Mix_HaltMusic\\\\\\\":_Mix_HaltMusic,\\\\\\\"_glDeleteVertexArrays\\\\\\\":_glDeleteVertexArrays,\\\\\\\"_glGetStringi\\\\\\\":_glGetStringi,\\\\\\\"_emscripten_glBindAttribLocation\\\\\\\":_emscripten_glBindAttribLocation,\\\\\\\"_llvm_pow_f32\\\\\\\":_llvm_pow_f32,\\\\\\\"_glDepthFunc\\\\\\\":_glDepthFunc,\\\\\\\"___cxa_allocate_exception\\\\\\\":___cxa_allocate_exception,\\\\\\\"_emscripten_set_canvas_size\\\\\\\":_emscripten_set_canvas_size,\\\\\\\"_emscripten_glClearDepthf\\\\\\\":_emscripten_glClearDepthf,\\\\\\\"_JS_SystemInfo_GetDocumentURL\\\\\\\":_JS_SystemInfo_GetDocumentURL,\\\\\\\"_emscripten_glMatrixMode\\\\\\\":_emscripten_glMatrixMode,\\\\\\\"_glBlendFuncSeparate\\\\\\\":_glBlendFuncSeparate,\\\\\\\"___syscall10\\\\\\\":___syscall10,\\\\\\\"_emscripten_glNormalPointer\\\\\\\":_emscripten_glNormalPointer,\\\\\\\"_emscripten_glHint\\\\\\\":_emscripten_glHint,\\\\\\\"_emscripten_glEnable\\\\\\\":_emscripten_glEnable,\\\\\\\"___syscall3\\\\\\\":___syscall3,\\\\\\\"___lock\\\\\\\":___lock,\\\\\\\"_emscripten_glBindFramebuffer\\\\\\\":_emscripten_glBindFramebuffer,\\\\\\\"___syscall6\\\\\\\":___syscall6,\\\\\\\"___syscall5\\\\\\\":___syscall5,\\\\\\\"___syscall4\\\\\\\":___syscall4,\\\\\\\"_emscripten_glBindRenderbuffer\\\\\\\":_emscripten_glBindRenderbuffer,\\\\\\\"_time\\\\\\\":_time,\\\\\\\"_emscripten_glGetFramebufferAttachmentParameteriv\\\\\\\":_emscripten_glGetFramebufferAttachmentParameteriv,\\\\\\\"_exit\\\\\\\":_exit,\\\\\\\"_emscripten_glGetActiveAttrib\\\\\\\":_emscripten_glGetActiveAttrib,\\\\\\\"_putenv\\\\\\\":_putenv,\\\\\\\"___syscall268\\\\\\\":___syscall268,\\\\\\\"_emscripten_set_keypress_callback\\\\\\\":_emscripten_set_keypress_callback,\\\\\\\"_JS_SystemInfo_GetOS\\\\\\\":_JS_SystemInfo_GetOS,\\\\\\\"_glMapBufferRange\\\\\\\":_glMapBufferRange,\\\\\\\"_JS_SystemInfo_GetBrowserVersionString\\\\\\\":_JS_SystemInfo_GetBrowserVersionString,\\\\\\\"_glGetIntegeri_v\\\\\\\":_glGetIntegeri_v,\\\\\\\"_glFramebufferTexture2D\\\\\\\":_glFramebufferTexture2D,\\\\\\\"_JS_Cursor_SetImage\\\\\\\":_JS_Cursor_SetImage,\\\\\\\"_emscripten_glShaderBinary\\\\\\\":_emscripten_glShaderBinary,\\\\\\\"_emscripten_glGetShaderInfoLog\\\\\\\":_emscripten_glGetShaderInfoLog,\\\\\\\"_glUniform3fv\\\\\\\":_glUniform3fv,\\\\\\\"_emscripten_glGetVertexAttribPointerv\\\\\\\":_emscripten_glGetVertexAttribPointerv,\\\\\\\"_glClientWaitSync\\\\\\\":_glClientWaitSync,\\\\\\\"_JS_FileSystem_SetSyncInterval\\\\\\\":_JS_FileSystem_SetSyncInterval,\\\\\\\"_emscripten_set_deviceorientation_callback\\\\\\\":_emscripten_set_deviceorientation_callback,\\\\\\\"___syscall193\\\\\\\":___syscall193,\\\\\\\"_emscripten_glGetActiveUniform\\\\\\\":_emscripten_glGetActiveUniform,\\\\\\\"emscriptenWebGLGetVertexAttrib\\\\\\\":emscriptenWebGLGetVertexAttrib,\\\\\\\"___syscall197\\\\\\\":___syscall197,\\\\\\\"___syscall196\\\\\\\":___syscall196,\\\\\\\"___syscall195\\\\\\\":___syscall195,\\\\\\\"___syscall194\\\\\\\":___syscall194,\\\\\\\"___syscall199\\\\\\\":___syscall199,\\\\\\\"_emscripten_glDeleteProgram\\\\\\\":_emscripten_glDeleteProgram,\\\\\\\"_glUniform1i\\\\\\\":_glUniform1i,\\\\\\\"_glFlushMappedBufferRange\\\\\\\":_glFlushMappedBufferRange,\\\\\\\"_emscripten_glTexSubImage2D\\\\\\\":_emscripten_glTexSubImage2D,\\\\\\\"_pthread_mutex_destroy\\\\\\\":_pthread_mutex_destroy,\\\\\\\"_emscripten_glColorPointer\\\\\\\":_emscripten_glColorPointer,\\\\\\\"_glVertexAttribPointer\\\\\\\":_glVertexAttribPointer,\\\\\\\"_glTransformFeedbackVaryings\\\\\\\":_glTransformFeedbackVaryings,\\\\\\\"_glGetShaderSource\\\\\\\":_glGetShaderSource,\\\\\\\"_emscripten_glViewport\\\\\\\":_emscripten_glViewport,\\\\\\\"_emscripten_glDepthMask\\\\\\\":_emscripten_glDepthMask,\\\\\\\"_emscripten_glDrawBuffers\\\\\\\":_emscripten_glDrawBuffers,\\\\\\\"_emscripten_glLineWidth\\\\\\\":_emscripten_glLineWidth,\\\\\\\"_glCompileShader\\\\\\\":_glCompileShader,\\\\\\\"_emscripten_exit_pointerlock\\\\\\\":_emscripten_exit_pointerlock,\\\\\\\"_JS_WebRequest_SetRequestHeader\\\\\\\":_JS_WebRequest_SetRequestHeader,\\\\\\\"_abort\\\\\\\":_abort,\\\\\\\"_JS_Sound_GetLoadState\\\\\\\":_JS_Sound_GetLoadState,\\\\\\\"_glTexImage2D\\\\\\\":_glTexImage2D,\\\\\\\"_glUniform4uiv\\\\\\\":_glUniform4uiv,\\\\\\\"_glFlush\\\\\\\":_glFlush,\\\\\\\"_emscripten_glLoadIdentity\\\\\\\":_emscripten_glLoadIdentity,\\\\\\\"_glDeleteShader\\\\\\\":_glDeleteShader,\\\\\\\"_emscripten_glShaderSource\\\\\\\":_emscripten_glShaderSource,\\\\\\\"_glGenVertexArrays\\\\\\\":_glGenVertexArrays,\\\\\\\"_SDL_CloseAudio\\\\\\\":_SDL_CloseAudio,\\\\\\\"___gxx_personality_v0\\\\\\\":___gxx_personality_v0,\\\\\\\"_emscripten_get_fullscreen_status\\\\\\\":_emscripten_get_fullscreen_status,\\\\\\\"_emscripten_set_touchend_callback\\\\\\\":_emscripten_set_touchend_callback,\\\\\\\"_glGetError\\\\\\\":_glGetError,\\\\\\\"_glGenRenderbuffers\\\\\\\":_glGenRenderbuffers,\\\\\\\"_emscripten_glSampleCoverage\\\\\\\":_emscripten_glSampleCoverage,\\\\\\\"_emscripten_glFrustum\\\\\\\":_emscripten_glFrustum,\\\\\\\"_Mix_FreeChunk\\\\\\\":_Mix_FreeChunk,\\\\\\\"_emscripten_glDepthRangef\\\\\\\":_emscripten_glDepthRangef,\\\\\\\"_JS_Sound_SetPitch\\\\\\\":_JS_Sound_SetPitch,\\\\\\\"_emscripten_glGenerateMipmap\\\\\\\":_emscripten_glGenerateMipmap,\\\\\\\"_glCopyTexImage2D\\\\\\\":_glCopyTexImage2D,\\\\\\\"_emscripten_glIsTexture\\\\\\\":_emscripten_glIsTexture,\\\\\\\"_glCompressedTexSubImage3D\\\\\\\":_glCompressedTexSubImage3D,\\\\\\\"_emscripten_glBindVertexArray\\\\\\\":_emscripten_glBindVertexArray,\\\\\\\"_SDL_UpperBlit\\\\\\\":_SDL_UpperBlit,\\\\\\\"___syscall51\\\\\\\":___syscall51,\\\\\\\"_emscripten_glActiveTexture\\\\\\\":_emscripten_glActiveTexture,\\\\\\\"_emscripten_set_wheel_callback\\\\\\\":_emscripten_set_wheel_callback,\\\\\\\"_emscripten_glDeleteVertexArrays\\\\\\\":_emscripten_glDeleteVertexArrays,\\\\\\\"___syscall54\\\\\\\":___syscall54,\\\\\\\"_glDeleteTransformFeedbacks\\\\\\\":_glDeleteTransformFeedbacks,\\\\\\\"_emscripten_glUniform2iv\\\\\\\":_emscripten_glUniform2iv,\\\\\\\"_pthread_mutexattr_init\\\\\\\":_pthread_mutexattr_init,\\\\\\\"_glBufferSubData\\\\\\\":_glBufferSubData,\\\\\\\"_getenv\\\\\\\":_getenv,\\\\\\\"_SDL_GL_SwapBuffers\\\\\\\":_SDL_GL_SwapBuffers,\\\\\\\"_emscripten_glCopyTexSubImage2D\\\\\\\":_emscripten_glCopyTexSubImage2D,\\\\\\\"_glGetInternalformativ\\\\\\\":_glGetInternalformativ,\\\\\\\"_glGetActiveUniform\\\\\\\":_glGetActiveUniform,\\\\\\\"_glStencilMask\\\\\\\":_glStencilMask,\\\\\\\"DYNAMICTOP_PTR\\\\\\\":DYNAMICTOP_PTR,\\\\\\\"tempDoublePtr\\\\\\\":tempDoublePtr,\\\\\\\"ABORT\\\\\\\":ABORT,\\\\\\\"STACKTOP\\\\\\\":STACKTOP,\\\\\\\"STACK_MAX\\\\\\\":STACK_MAX,\\\\\\\"cttz_i8\\\\\\\":cttz_i8};// EMSCRIPTEN_START_ASM\\nvar asm=Module[\\\\\\\"asm\\\\\\\"]// EMSCRIPTEN_END_ASM\\n(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_File_cpp=Module[\\\\\\\"__GLOBAL__sub_I_File_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_File_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_video_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_video_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_video_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_AppDomain_cpp=Module[\\\\\\\"__GLOBAL__sub_I_AppDomain_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_AppDomain_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_camera_renderlayers_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_camera_renderlayers_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_camera_renderlayers_lump_cpp\\\\\\\"];var _bitshift64Lshr=Module[\\\\\\\"_bitshift64Lshr\\\\\\\"]=asm[\\\\\\\"_bitshift64Lshr\\\\\\\"];var __GLOBAL__sub_I_GenericMetadata_cpp=Module[\\\\\\\"__GLOBAL__sub_I_GenericMetadata_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_GenericMetadata_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_camera2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_camera2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_camera2_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_graphics_mesh_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_mesh_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_mesh_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_baseclasses_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_baseclasses_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_baseclasses_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_Assembly_cpp_41836=Module[\\\\\\\"__GLOBAL__sub_I_Assembly_cpp_41836\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Assembly_cpp_41836\\\\\\\"];var __GLOBAL__sub_I_Console_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Console_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Console_cpp\\\\\\\"];var _bitshift64Ashr=Module[\\\\\\\"_bitshift64Ashr\\\\\\\"]=asm[\\\\\\\"_bitshift64Ashr\\\\\\\"];var _sbrk=Module[\\\\\\\"_sbrk\\\\\\\"]=asm[\\\\\\\"_sbrk\\\\\\\"];var _memcpy=Module[\\\\\\\"_memcpy\\\\\\\"]=asm[\\\\\\\"_memcpy\\\\\\\"];var __GLOBAL__sub_I_GCHandle_cpp=Module[\\\\\\\"__GLOBAL__sub_I_GCHandle_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_GCHandle_cpp\\\\\\\"];var __GLOBAL__sub_I_MetadataCache_cpp=Module[\\\\\\\"__GLOBAL__sub_I_MetadataCache_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_MetadataCache_cpp\\\\\\\"];var ___udivmoddi4=Module[\\\\\\\"___udivmoddi4\\\\\\\"]=asm[\\\\\\\"___udivmoddi4\\\\\\\"];var __GLOBAL__sub_I_runtime_input_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_input_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_input_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_GlslGpuProgramGLES_cpp=Module[\\\\\\\"__GLOBAL__sub_I_GlslGpuProgramGLES_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_GlslGpuProgramGLES_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_animation3_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_animation3_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_animation3_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_modules_particleslegacy_private_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_modules_particleslegacy_private_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_modules_particleslegacy_private_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_utilities3_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_utilities3_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_utilities3_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_preloadmanager_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_preloadmanager_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_preloadmanager_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_SpriteRendererJobs_cpp=Module[\\\\\\\"__GLOBAL__sub_I_SpriteRendererJobs_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_SpriteRendererJobs_cpp\\\\\\\"];var __GLOBAL__sub_I_TextMeshGenerator_cpp=Module[\\\\\\\"__GLOBAL__sub_I_TextMeshGenerator_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_TextMeshGenerator_cpp\\\\\\\"];var __GLOBAL__sub_I_GenericMethod_cpp=Module[\\\\\\\"__GLOBAL__sub_I_GenericMethod_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_GenericMethod_cpp\\\\\\\"];var ___cxa_can_catch=Module[\\\\\\\"___cxa_can_catch\\\\\\\"]=asm[\\\\\\\"___cxa_can_catch\\\\\\\"];var _free=Module[\\\\\\\"_free\\\\\\\"]=asm[\\\\\\\"_free\\\\\\\"];var runPostSets=Module[\\\\\\\"runPostSets\\\\\\\"]=asm[\\\\\\\"runPostSets\\\\\\\"];var _strstr=Module[\\\\\\\"_strstr\\\\\\\"]=asm[\\\\\\\"_strstr\\\\\\\"];var __GLOBAL__sub_I_runtime_ui_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_ui_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_ui_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_CmEventProfiler_cpp=Module[\\\\\\\"__GLOBAL__sub_I_CmEventProfiler_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_CmEventProfiler_cpp\\\\\\\"];var _memalign=Module[\\\\\\\"_memalign\\\\\\\"]=asm[\\\\\\\"_memalign\\\\\\\"];var __GLOBAL__sub_I_Socket_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Socket_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Socket_cpp\\\\\\\"];var _SetFullscreen=Module[\\\\\\\"_SetFullscreen\\\\\\\"]=asm[\\\\\\\"_SetFullscreen\\\\\\\"];var _main=Module[\\\\\\\"_main\\\\\\\"]=asm[\\\\\\\"_main\\\\\\\"];var __GLOBAL__sub_I_runtime_core_callbacks_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_core_callbacks_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_core_callbacks_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_camera3_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_camera3_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_camera3_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_particlesystem_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_particlesystem_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_particlesystem_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_umbra_cpp=Module[\\\\\\\"__GLOBAL__sub_I_umbra_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_umbra_cpp\\\\\\\"];var __GLOBAL__sub_I_PluginInterfaceVR_cpp=Module[\\\\\\\"__GLOBAL__sub_I_PluginInterfaceVR_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_PluginInterfaceVR_cpp\\\\\\\"];var __GLOBAL__sub_I_VRGfxHelpers_cpp=Module[\\\\\\\"__GLOBAL__sub_I_VRGfxHelpers_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_VRGfxHelpers_cpp\\\\\\\"];var ___cxa_is_pointer_type=Module[\\\\\\\"___cxa_is_pointer_type\\\\\\\"]=asm[\\\\\\\"___cxa_is_pointer_type\\\\\\\"];var _llvm_ctlz_i64=Module[\\\\\\\"_llvm_ctlz_i64\\\\\\\"]=asm[\\\\\\\"_llvm_ctlz_i64\\\\\\\"];var __GLOBAL__sub_I_runtime_physics2d_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_physics2d_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_physics2d_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_graphics_lod_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_lod_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_lod_lump_cpp\\\\\\\"];var _llvm_cttz_i32=Module[\\\\\\\"_llvm_cttz_i32\\\\\\\"]=asm[\\\\\\\"_llvm_cttz_i32\\\\\\\"];var __GLOBAL__sub_I_RCW_cpp=Module[\\\\\\\"__GLOBAL__sub_I_RCW_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_RCW_cpp\\\\\\\"];var ___divdi3=Module[\\\\\\\"___divdi3\\\\\\\"]=asm[\\\\\\\"___divdi3\\\\\\\"];var __GLOBAL__sub_I_Interlocked_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Interlocked_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Interlocked_cpp\\\\\\\"];var _ntohs=Module[\\\\\\\"_ntohs\\\\\\\"]=asm[\\\\\\\"_ntohs\\\\\\\"];var __GLOBAL__sub_I_runtime_gfxdevice_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_gfxdevice_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_gfxdevice_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_Player_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Player_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Player_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_particlesystem_modules2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_particlesystem_modules2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_particlesystem_modules2_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_MemoryMappedFile_cpp=Module[\\\\\\\"__GLOBAL__sub_I_MemoryMappedFile_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_MemoryMappedFile_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_graphics_billboard_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_billboard_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_billboard_lump_cpp\\\\\\\"];var _llvm_bswap_i32=Module[\\\\\\\"_llvm_bswap_i32\\\\\\\"]=asm[\\\\\\\"_llvm_bswap_i32\\\\\\\"];var __GLOBAL__sub_I_String_cpp=Module[\\\\\\\"__GLOBAL__sub_I_String_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_String_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_math_random_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_math_random_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_math_random_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_Reflection_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Reflection_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Reflection_cpp\\\\\\\"];var __GLOBAL__sub_I_SwSolverKernel_cpp=Module[\\\\\\\"__GLOBAL__sub_I_SwSolverKernel_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_SwSolverKernel_cpp\\\\\\\"];var _pthread_mutex_lock=Module[\\\\\\\"_pthread_mutex_lock\\\\\\\"]=asm[\\\\\\\"_pthread_mutex_lock\\\\\\\"];var __GLOBAL__sub_I_ArrayMetadata_cpp=Module[\\\\\\\"__GLOBAL__sub_I_ArrayMetadata_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_ArrayMetadata_cpp\\\\\\\"];var _roundf=Module[\\\\\\\"_roundf\\\\\\\"]=asm[\\\\\\\"_roundf\\\\\\\"];var __GLOBAL__sub_I_runtime_physics2d2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_physics2d2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_physics2d2_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_LibraryLoader_cpp=Module[\\\\\\\"__GLOBAL__sub_I_LibraryLoader_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_LibraryLoader_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_terrain_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_terrain_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_terrain_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_assetbundles_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_assetbundles_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_assetbundles_lump_cpp\\\\\\\"];var _SendMessageFloat=Module[\\\\\\\"_SendMessageFloat\\\\\\\"]=asm[\\\\\\\"_SendMessageFloat\\\\\\\"];var __GLOBAL__sub_I_runtime_interfaces_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_interfaces_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_interfaces_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_scripting_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_scripting_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_scripting_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_dynamics_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_dynamics_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_dynamics_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_UnityAdsSettings_cpp=Module[\\\\\\\"__GLOBAL__sub_I_UnityAdsSettings_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_UnityAdsSettings_cpp\\\\\\\"];var _memset=Module[\\\\\\\"_memset\\\\\\\"]=asm[\\\\\\\"_memset\\\\\\\"];var __GLOBAL__sub_I_runtime_utilities_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_utilities_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_utilities_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_StackTrace_cpp=Module[\\\\\\\"__GLOBAL__sub_I_StackTrace_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_StackTrace_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_geometry_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_geometry_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_geometry_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_camera_renderloops_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_camera_renderloops_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_camera_renderloops_lump_cpp\\\\\\\"];var _i64Subtract=Module[\\\\\\\"_i64Subtract\\\\\\\"]=asm[\\\\\\\"_i64Subtract\\\\\\\"];var __GLOBAL__sub_I_Environment_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Environment_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Environment_cpp\\\\\\\"];var __GLOBAL__sub_I_SwCollision_cpp=Module[\\\\\\\"__GLOBAL__sub_I_SwCollision_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_SwCollision_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_animation_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_animation_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_animation_lump_cpp\\\\\\\"];var _saveSetjmp=Module[\\\\\\\"_saveSetjmp\\\\\\\"]=asm[\\\\\\\"_saveSetjmp\\\\\\\"];var _llvm_bswap_i16=Module[\\\\\\\"_llvm_bswap_i16\\\\\\\"]=asm[\\\\\\\"_llvm_bswap_i16\\\\\\\"];var __GLOBAL__sub_I_PxsFluidDynamics_cpp=Module[\\\\\\\"__GLOBAL__sub_I_PxsFluidDynamics_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_PxsFluidDynamics_cpp\\\\\\\"];var ___remdi3=Module[\\\\\\\"___remdi3\\\\\\\"]=asm[\\\\\\\"___remdi3\\\\\\\"];var __GLOBAL__sub_I_ThreadImpl_cpp=Module[\\\\\\\"__GLOBAL__sub_I_ThreadImpl_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_ThreadImpl_cpp\\\\\\\"];var __GLOBAL__sub_I_Class_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Class_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Class_cpp\\\\\\\"];var _pthread_cond_broadcast=Module[\\\\\\\"_pthread_cond_broadcast\\\\\\\"]=asm[\\\\\\\"_pthread_cond_broadcast\\\\\\\"];var __GLOBAL__sub_I_Image_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Image_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Image_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_camera_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_camera_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_camera_lump_cpp\\\\\\\"];var ___muldsi3=Module[\\\\\\\"___muldsi3\\\\\\\"]=asm[\\\\\\\"___muldsi3\\\\\\\"];var _testSetjmp=Module[\\\\\\\"_testSetjmp\\\\\\\"]=asm[\\\\\\\"_testSetjmp\\\\\\\"];var __GLOBAL__sub_I_SwSelfCollision_cpp=Module[\\\\\\\"__GLOBAL__sub_I_SwSelfCollision_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_SwSelfCollision_cpp\\\\\\\"];var ___cxx_global_var_init13=Module[\\\\\\\"___cxx_global_var_init13\\\\\\\"]=asm[\\\\\\\"___cxx_global_var_init13\\\\\\\"];var __GLOBAL__sub_I_Il2CppCodeRegistration_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Il2CppCodeRegistration_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Il2CppCodeRegistration_cpp\\\\\\\"];var _malloc=Module[\\\\\\\"_malloc\\\\\\\"]=asm[\\\\\\\"_malloc\\\\\\\"];var __GLOBAL__sub_I_Runtime_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Runtime_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Runtime_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_animation2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_animation2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_animation2_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_dynamics2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_dynamics2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_dynamics2_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_cloth_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_cloth_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_cloth_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_gfxdevice2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_gfxdevice2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_gfxdevice2_lump_cpp\\\\\\\"];var _SendMessage=Module[\\\\\\\"_SendMessage\\\\\\\"]=asm[\\\\\\\"_SendMessage\\\\\\\"];var __GLOBAL__sub_I_Assembly_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Assembly_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Assembly_cpp\\\\\\\"];var ___udivdi3=Module[\\\\\\\"___udivdi3\\\\\\\"]=asm[\\\\\\\"___udivdi3\\\\\\\"];var __GLOBAL__sub_I_platformdependent_webgl_source_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_platformdependent_webgl_source_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_platformdependent_webgl_source_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_transform_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_transform_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_transform_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_terrain2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_terrain2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_terrain2_lump_cpp\\\\\\\"];var _bitshift64Shl=Module[\\\\\\\"_bitshift64Shl\\\\\\\"]=asm[\\\\\\\"_bitshift64Shl\\\\\\\"];var __GLOBAL__sub_I_runtime_graphics5_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_graphics5_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_graphics5_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_graphics_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_Error_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Error_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Error_cpp\\\\\\\"];var __GLOBAL__sub_I_Thread_cpp=Module[\\\\\\\"__GLOBAL__sub_I_Thread_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Thread_cpp\\\\\\\"];var ___cxx_global_var_init_2=Module[\\\\\\\"___cxx_global_var_init_2\\\\\\\"]=asm[\\\\\\\"___cxx_global_var_init_2\\\\\\\"];var __GLOBAL__sub_I_runtime_terrain_lump_cpp_4451=Module[\\\\\\\"__GLOBAL__sub_I_runtime_terrain_lump_cpp_4451\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_terrain_lump_cpp_4451\\\\\\\"];var __GLOBAL__sub_I_runtime_baseclasses2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_baseclasses2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_baseclasses2_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_graphics_mesh2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_mesh2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_graphics_mesh2_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_GarbageCollector_cpp=Module[\\\\\\\"__GLOBAL__sub_I_GarbageCollector_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_GarbageCollector_cpp\\\\\\\"];var ___muldi3=Module[\\\\\\\"___muldi3\\\\\\\"]=asm[\\\\\\\"___muldi3\\\\\\\"];var __GLOBAL__sub_I_SwInterCollision_cpp=Module[\\\\\\\"__GLOBAL__sub_I_SwInterCollision_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_SwInterCollision_cpp\\\\\\\"];var ___uremdi3=Module[\\\\\\\"___uremdi3\\\\\\\"]=asm[\\\\\\\"___uremdi3\\\\\\\"];var __GLOBAL__sub_I_runtime_scenemanager_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_scenemanager_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_scenemanager_lump_cpp\\\\\\\"];var _htonl=Module[\\\\\\\"_htonl\\\\\\\"]=asm[\\\\\\\"_htonl\\\\\\\"];var _realloc=Module[\\\\\\\"_realloc\\\\\\\"]=asm[\\\\\\\"_realloc\\\\\\\"];var _i64Add=Module[\\\\\\\"_i64Add\\\\\\\"]=asm[\\\\\\\"_i64Add\\\\\\\"];var _pthread_self=Module[\\\\\\\"_pthread_self\\\\\\\"]=asm[\\\\\\\"_pthread_self\\\\\\\"];var _pthread_mutex_unlock=Module[\\\\\\\"_pthread_mutex_unlock\\\\\\\"]=asm[\\\\\\\"_pthread_mutex_unlock\\\\\\\"];var __GLOBAL__sub_I_runtime_utilities2_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_utilities2_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_utilities2_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_misc_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_misc_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_misc_lump_cpp\\\\\\\"];var _htons=Module[\\\\\\\"_htons\\\\\\\"]=asm[\\\\\\\"_htons\\\\\\\"];var ___errno_location=Module[\\\\\\\"___errno_location\\\\\\\"]=asm[\\\\\\\"___errno_location\\\\\\\"];var _SendMessageString=Module[\\\\\\\"_SendMessageString\\\\\\\"]=asm[\\\\\\\"_SendMessageString\\\\\\\"];var __GLOBAL__sub_I_runtime_shaders_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_shaders_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_shaders_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_runtime_shaders_shaderimpl_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_shaders_shaderimpl_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_shaders_shaderimpl_lump_cpp\\\\\\\"];var _memmove=Module[\\\\\\\"_memmove\\\\\\\"]=asm[\\\\\\\"_memmove\\\\\\\"];var __GLOBAL__sub_I_Thread_cpp_41368=Module[\\\\\\\"__GLOBAL__sub_I_Thread_cpp_41368\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_Thread_cpp_41368\\\\\\\"];var __GLOBAL__sub_I_runtime_camera4_lump_cpp=Module[\\\\\\\"__GLOBAL__sub_I_runtime_camera4_lump_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_runtime_camera4_lump_cpp\\\\\\\"];var __GLOBAL__sub_I_half_cpp=Module[\\\\\\\"__GLOBAL__sub_I_half_cpp\\\\\\\"]=asm[\\\\\\\"__GLOBAL__sub_I_half_cpp\\\\\\\"];var dynCall_viiifiii=Module[\\\\\\\"dynCall_viiifiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiifiii\\\\\\\"];var dynCall_diddi=Module[\\\\\\\"dynCall_diddi\\\\\\\"]=asm[\\\\\\\"dynCall_diddi\\\\\\\"];var dynCall_fifi=Module[\\\\\\\"dynCall_fifi\\\\\\\"]=asm[\\\\\\\"dynCall_fifi\\\\\\\"];var dynCall_iiiiiii=Module[\\\\\\\"dynCall_iiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiii\\\\\\\"];var dynCall_viiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiiiiii\\\\\\\"];var dynCall_fff=Module[\\\\\\\"dynCall_fff\\\\\\\"]=asm[\\\\\\\"dynCall_fff\\\\\\\"];var dynCall_iidi=Module[\\\\\\\"dynCall_iidi\\\\\\\"]=asm[\\\\\\\"dynCall_iidi\\\\\\\"];var dynCall_vidi=Module[\\\\\\\"dynCall_vidi\\\\\\\"]=asm[\\\\\\\"dynCall_vidi\\\\\\\"];var dynCall_iiiiifii=Module[\\\\\\\"dynCall_iiiiifii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiifii\\\\\\\"];var dynCall_viiiiiffi=Module[\\\\\\\"dynCall_viiiiiffi\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiffi\\\\\\\"];var dynCall_viifiiii=Module[\\\\\\\"dynCall_viifiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viifiiii\\\\\\\"];var dynCall_iiffi=Module[\\\\\\\"dynCall_iiffi\\\\\\\"]=asm[\\\\\\\"dynCall_iiffi\\\\\\\"];var dynCall_iiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiiiiiii\\\\\\\"];var dynCall_iidiii=Module[\\\\\\\"dynCall_iidiii\\\\\\\"]=asm[\\\\\\\"dynCall_iidiii\\\\\\\"];var dynCall_fif=Module[\\\\\\\"dynCall_fif\\\\\\\"]=asm[\\\\\\\"dynCall_fif\\\\\\\"];var dynCall_viifiii=Module[\\\\\\\"dynCall_viifiii\\\\\\\"]=asm[\\\\\\\"dynCall_viifiii\\\\\\\"];var dynCall_fii=Module[\\\\\\\"dynCall_fii\\\\\\\"]=asm[\\\\\\\"dynCall_fii\\\\\\\"];var dynCall_viiiiiifiii=Module[\\\\\\\"dynCall_viiiiiifiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiifiii\\\\\\\"];var dynCall_viiiiifii=Module[\\\\\\\"dynCall_viiiiifii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiifii\\\\\\\"];var dynCall_di=Module[\\\\\\\"dynCall_di\\\\\\\"]=asm[\\\\\\\"dynCall_di\\\\\\\"];var dynCall_iiiifiiii=Module[\\\\\\\"dynCall_iiiifiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiifiiii\\\\\\\"];var dynCall_iiifiii=Module[\\\\\\\"dynCall_iiifiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiifiii\\\\\\\"];var dynCall_viffff=Module[\\\\\\\"dynCall_viffff\\\\\\\"]=asm[\\\\\\\"dynCall_viffff\\\\\\\"];var dynCall_viiffiii=Module[\\\\\\\"dynCall_viiffiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiffiii\\\\\\\"];var dynCall_dii=Module[\\\\\\\"dynCall_dii\\\\\\\"]=asm[\\\\\\\"dynCall_dii\\\\\\\"];var dynCall_iifii=Module[\\\\\\\"dynCall_iifii\\\\\\\"]=asm[\\\\\\\"dynCall_iifii\\\\\\\"];var dynCall_didi=Module[\\\\\\\"dynCall_didi\\\\\\\"]=asm[\\\\\\\"dynCall_didi\\\\\\\"];var dynCall_iiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiiiii\\\\\\\"];var dynCall_vdddddd=Module[\\\\\\\"dynCall_vdddddd\\\\\\\"]=asm[\\\\\\\"dynCall_vdddddd\\\\\\\"];var dynCall_vdd=Module[\\\\\\\"dynCall_vdd\\\\\\\"]=asm[\\\\\\\"dynCall_vdd\\\\\\\"];var dynCall_fiiifii=Module[\\\\\\\"dynCall_fiiifii\\\\\\\"]=asm[\\\\\\\"dynCall_fiiifii\\\\\\\"];var dynCall_viffii=Module[\\\\\\\"dynCall_viffii\\\\\\\"]=asm[\\\\\\\"dynCall_viffii\\\\\\\"];var dynCall_iiiiiiii=Module[\\\\\\\"dynCall_iiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiii\\\\\\\"];var dynCall_viiiiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiiiiiiiiii\\\\\\\"];var dynCall_viifii=Module[\\\\\\\"dynCall_viifii\\\\\\\"]=asm[\\\\\\\"dynCall_viifii\\\\\\\"];var dynCall_viiifii=Module[\\\\\\\"dynCall_viiifii\\\\\\\"]=asm[\\\\\\\"dynCall_viiifii\\\\\\\"];var dynCall_iiiiiiif=Module[\\\\\\\"dynCall_iiiiiiif\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiif\\\\\\\"];var dynCall_viiffii=Module[\\\\\\\"dynCall_viiffii\\\\\\\"]=asm[\\\\\\\"dynCall_viiffii\\\\\\\"];var dynCall_iiiii=Module[\\\\\\\"dynCall_iiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiii\\\\\\\"];var dynCall_fiffi=Module[\\\\\\\"dynCall_fiffi\\\\\\\"]=asm[\\\\\\\"dynCall_fiffi\\\\\\\"];var dynCall_iiifii=Module[\\\\\\\"dynCall_iiifii\\\\\\\"]=asm[\\\\\\\"dynCall_iiifii\\\\\\\"];var dynCall_viiiiiiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiiiiiiiiiiii\\\\\\\"];var dynCall_iiiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiiiiiiiii\\\\\\\"];var dynCall_viffi=Module[\\\\\\\"dynCall_viffi\\\\\\\"]=asm[\\\\\\\"dynCall_viffi\\\\\\\"];var dynCall_viff=Module[\\\\\\\"dynCall_viff\\\\\\\"]=asm[\\\\\\\"dynCall_viff\\\\\\\"];var dynCall_vifi=Module[\\\\\\\"dynCall_vifi\\\\\\\"]=asm[\\\\\\\"dynCall_vifi\\\\\\\"];var dynCall_vifff=Module[\\\\\\\"dynCall_vifff\\\\\\\"]=asm[\\\\\\\"dynCall_vifff\\\\\\\"];var dynCall_viiiiii=Module[\\\\\\\"dynCall_viiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiii\\\\\\\"];var dynCall_viiiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiiiiiiiii\\\\\\\"];var dynCall_fiii=Module[\\\\\\\"dynCall_fiii\\\\\\\"]=asm[\\\\\\\"dynCall_fiii\\\\\\\"];var dynCall_iiiiiifffiiifii=Module[\\\\\\\"dynCall_iiiiiifffiiifii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiifffiiifii\\\\\\\"];var dynCall_iifiii=Module[\\\\\\\"dynCall_iifiii\\\\\\\"]=asm[\\\\\\\"dynCall_iifiii\\\\\\\"];var dynCall_fiif=Module[\\\\\\\"dynCall_fiif\\\\\\\"]=asm[\\\\\\\"dynCall_fiif\\\\\\\"];var dynCall_v=Module[\\\\\\\"dynCall_v\\\\\\\"]=asm[\\\\\\\"dynCall_v\\\\\\\"];var dynCall_viiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiiiii\\\\\\\"];var dynCall_iiiiiiffiiiiiiiiiffffiii=Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiii\\\\\\\"];var dynCall_diii=Module[\\\\\\\"dynCall_diii\\\\\\\"]=asm[\\\\\\\"dynCall_diii\\\\\\\"];var dynCall_viiififi=Module[\\\\\\\"dynCall_viiififi\\\\\\\"]=asm[\\\\\\\"dynCall_viiififi\\\\\\\"];var dynCall_fiiii=Module[\\\\\\\"dynCall_fiiii\\\\\\\"]=asm[\\\\\\\"dynCall_fiiii\\\\\\\"];var dynCall_iiiiii=Module[\\\\\\\"dynCall_iiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiii\\\\\\\"];var dynCall_viiiifii=Module[\\\\\\\"dynCall_viiiifii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiifii\\\\\\\"];var dynCall_viidii=Module[\\\\\\\"dynCall_viidii\\\\\\\"]=asm[\\\\\\\"dynCall_viidii\\\\\\\"];var dynCall_viiiififi=Module[\\\\\\\"dynCall_viiiififi\\\\\\\"]=asm[\\\\\\\"dynCall_viiiififi\\\\\\\"];var dynCall_viiii=Module[\\\\\\\"dynCall_viiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiii\\\\\\\"];var dynCall_viiiii=Module[\\\\\\\"dynCall_viiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiii\\\\\\\"];var dynCall_iifffi=Module[\\\\\\\"dynCall_iifffi\\\\\\\"]=asm[\\\\\\\"dynCall_iifffi\\\\\\\"];var dynCall_vif=Module[\\\\\\\"dynCall_vif\\\\\\\"]=asm[\\\\\\\"dynCall_vif\\\\\\\"];var dynCall_vid=Module[\\\\\\\"dynCall_vid\\\\\\\"]=asm[\\\\\\\"dynCall_vid\\\\\\\"];var dynCall_vii=Module[\\\\\\\"dynCall_vii\\\\\\\"]=asm[\\\\\\\"dynCall_vii\\\\\\\"];var dynCall_difi=Module[\\\\\\\"dynCall_difi\\\\\\\"]=asm[\\\\\\\"dynCall_difi\\\\\\\"];var dynCall_viidi=Module[\\\\\\\"dynCall_viidi\\\\\\\"]=asm[\\\\\\\"dynCall_viidi\\\\\\\"];var dynCall_viifif=Module[\\\\\\\"dynCall_viifif\\\\\\\"]=asm[\\\\\\\"dynCall_viifif\\\\\\\"];var dynCall_vf=Module[\\\\\\\"dynCall_vf\\\\\\\"]=asm[\\\\\\\"dynCall_vf\\\\\\\"];var dynCall_iiiiiiffiiiiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiiiiiii\\\\\\\"];var dynCall_viiiiiiffii=Module[\\\\\\\"dynCall_viiiiiiffii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiffii\\\\\\\"];var dynCall_viffffii=Module[\\\\\\\"dynCall_viffffii\\\\\\\"]=asm[\\\\\\\"dynCall_viffffii\\\\\\\"];var dynCall_diiii=Module[\\\\\\\"dynCall_diiii\\\\\\\"]=asm[\\\\\\\"dynCall_diiii\\\\\\\"];var dynCall_iiifiiii=Module[\\\\\\\"dynCall_iiifiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiifiiii\\\\\\\"];var dynCall_viiiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiiiiiiii\\\\\\\"];var dynCall_fifii=Module[\\\\\\\"dynCall_fifii\\\\\\\"]=asm[\\\\\\\"dynCall_fifii\\\\\\\"];var dynCall_viiiiiiii=Module[\\\\\\\"dynCall_viiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiii\\\\\\\"];var dynCall_fiffifffi=Module[\\\\\\\"dynCall_fiffifffi\\\\\\\"]=asm[\\\\\\\"dynCall_fiffifffi\\\\\\\"];var dynCall_viiiiiii=Module[\\\\\\\"dynCall_viiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiii\\\\\\\"];var dynCall_vifii=Module[\\\\\\\"dynCall_vifii\\\\\\\"]=asm[\\\\\\\"dynCall_vifii\\\\\\\"];var dynCall_viiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiiii\\\\\\\"];var dynCall_iii=Module[\\\\\\\"dynCall_iii\\\\\\\"]=asm[\\\\\\\"dynCall_iii\\\\\\\"];var dynCall_fiiiif=Module[\\\\\\\"dynCall_fiiiif\\\\\\\"]=asm[\\\\\\\"dynCall_fiiiif\\\\\\\"];var dynCall_iiiifii=Module[\\\\\\\"dynCall_iiiifii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiifii\\\\\\\"];var dynCall_f=Module[\\\\\\\"dynCall_f\\\\\\\"]=asm[\\\\\\\"dynCall_f\\\\\\\"];var dynCall_vffff=Module[\\\\\\\"dynCall_vffff\\\\\\\"]=asm[\\\\\\\"dynCall_vffff\\\\\\\"];var dynCall_iiiiiifi=Module[\\\\\\\"dynCall_iiiiiifi\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiifi\\\\\\\"];var dynCall_viififi=Module[\\\\\\\"dynCall_viififi\\\\\\\"]=asm[\\\\\\\"dynCall_viififi\\\\\\\"];var dynCall_viii=Module[\\\\\\\"dynCall_viii\\\\\\\"]=asm[\\\\\\\"dynCall_viii\\\\\\\"];var dynCall_viiiifi=Module[\\\\\\\"dynCall_viiiifi\\\\\\\"]=asm[\\\\\\\"dynCall_viiiifi\\\\\\\"];var dynCall_iiidii=Module[\\\\\\\"dynCall_iiidii\\\\\\\"]=asm[\\\\\\\"dynCall_iiidii\\\\\\\"];var dynCall_viif=Module[\\\\\\\"dynCall_viif\\\\\\\"]=asm[\\\\\\\"dynCall_viif\\\\\\\"];var dynCall_fiiifi=Module[\\\\\\\"dynCall_fiiifi\\\\\\\"]=asm[\\\\\\\"dynCall_fiiifi\\\\\\\"];var dynCall_iiiifi=Module[\\\\\\\"dynCall_iiiifi\\\\\\\"]=asm[\\\\\\\"dynCall_iiiifi\\\\\\\"];var dynCall_vd=Module[\\\\\\\"dynCall_vd\\\\\\\"]=asm[\\\\\\\"dynCall_vd\\\\\\\"];var dynCall_fiifi=Module[\\\\\\\"dynCall_fiifi\\\\\\\"]=asm[\\\\\\\"dynCall_fiifi\\\\\\\"];var dynCall_vi=Module[\\\\\\\"dynCall_vi\\\\\\\"]=asm[\\\\\\\"dynCall_vi\\\\\\\"];var dynCall_iiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiiiiii\\\\\\\"];var dynCall_iiiiiiiffiiiiiiiiiffffiiii=Module[\\\\\\\"dynCall_iiiiiiiffiiiiiiiiiffffiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiiffiiiiiiiiiffffiiii\\\\\\\"];var dynCall_ii=Module[\\\\\\\"dynCall_ii\\\\\\\"]=asm[\\\\\\\"dynCall_ii\\\\\\\"];var dynCall_vifffi=Module[\\\\\\\"dynCall_vifffi\\\\\\\"]=asm[\\\\\\\"dynCall_vifffi\\\\\\\"];var dynCall_viifi=Module[\\\\\\\"dynCall_viifi\\\\\\\"]=asm[\\\\\\\"dynCall_viifi\\\\\\\"];var dynCall_viiff=Module[\\\\\\\"dynCall_viiff\\\\\\\"]=asm[\\\\\\\"dynCall_viiff\\\\\\\"];var dynCall_viiiiiiiiiiii=Module[\\\\\\\"dynCall_viiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_viiiiiiiiiiii\\\\\\\"];var dynCall_iifi=Module[\\\\\\\"dynCall_iifi\\\\\\\"]=asm[\\\\\\\"dynCall_iifi\\\\\\\"];var dynCall_viiif=Module[\\\\\\\"dynCall_viiif\\\\\\\"]=asm[\\\\\\\"dynCall_viiif\\\\\\\"];var dynCall_iiiiiiffiiiiiiiiiffffiiii=Module[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiffiiiiiiiiiffffiiii\\\\\\\"];var dynCall_iiifi=Module[\\\\\\\"dynCall_iiifi\\\\\\\"]=asm[\\\\\\\"dynCall_iiifi\\\\\\\"];var dynCall_iiii=Module[\\\\\\\"dynCall_iiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiii\\\\\\\"];var dynCall_fidi=Module[\\\\\\\"dynCall_fidi\\\\\\\"]=asm[\\\\\\\"dynCall_fidi\\\\\\\"];var dynCall_viifff=Module[\\\\\\\"dynCall_viifff\\\\\\\"]=asm[\\\\\\\"dynCall_viifff\\\\\\\"];var dynCall_viiffi=Module[\\\\\\\"dynCall_viiffi\\\\\\\"]=asm[\\\\\\\"dynCall_viiffi\\\\\\\"];var dynCall_iiif=Module[\\\\\\\"dynCall_iiif\\\\\\\"]=asm[\\\\\\\"dynCall_iiif\\\\\\\"];var dynCall_viiiffi=Module[\\\\\\\"dynCall_viiiffi\\\\\\\"]=asm[\\\\\\\"dynCall_viiiffi\\\\\\\"];var dynCall_diiiii=Module[\\\\\\\"dynCall_diiiii\\\\\\\"]=asm[\\\\\\\"dynCall_diiiii\\\\\\\"];var dynCall_viiiififfi=Module[\\\\\\\"dynCall_viiiififfi\\\\\\\"]=asm[\\\\\\\"dynCall_viiiififfi\\\\\\\"];var dynCall_viiifi=Module[\\\\\\\"dynCall_viiifi\\\\\\\"]=asm[\\\\\\\"dynCall_viiifi\\\\\\\"];var dynCall_fiiffi=Module[\\\\\\\"dynCall_fiiffi\\\\\\\"]=asm[\\\\\\\"dynCall_fiiffi\\\\\\\"];var dynCall_fifffi=Module[\\\\\\\"dynCall_fifffi\\\\\\\"]=asm[\\\\\\\"dynCall_fifffi\\\\\\\"];var dynCall_iiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiiiiiiii\\\\\\\"];var dynCall_viifffi=Module[\\\\\\\"dynCall_viifffi\\\\\\\"]=asm[\\\\\\\"dynCall_viifffi\\\\\\\"];var dynCall_vifffii=Module[\\\\\\\"dynCall_vifffii\\\\\\\"]=asm[\\\\\\\"dynCall_vifffii\\\\\\\"];var dynCall_iiiifiii=Module[\\\\\\\"dynCall_iiiifiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiifiii\\\\\\\"];var dynCall_ff=Module[\\\\\\\"dynCall_ff\\\\\\\"]=asm[\\\\\\\"dynCall_ff\\\\\\\"];var dynCall_iidii=Module[\\\\\\\"dynCall_iidii\\\\\\\"]=asm[\\\\\\\"dynCall_iidii\\\\\\\"];var dynCall_fi=Module[\\\\\\\"dynCall_fi\\\\\\\"]=asm[\\\\\\\"dynCall_fi\\\\\\\"];var dynCall_iiiiiiiiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiiiiiiiiii\\\\\\\"];var dynCall_vfi=Module[\\\\\\\"dynCall_vfi\\\\\\\"]=asm[\\\\\\\"dynCall_vfi\\\\\\\"];var dynCall_i=Module[\\\\\\\"dynCall_i\\\\\\\"]=asm[\\\\\\\"dynCall_i\\\\\\\"];var dynCall_vff=Module[\\\\\\\"dynCall_vff\\\\\\\"]=asm[\\\\\\\"dynCall_vff\\\\\\\"];var dynCall_iiiiiiiii=Module[\\\\\\\"dynCall_iiiiiiiii\\\\\\\"]=asm[\\\\\\\"dynCall_iiiiiiiii\\\\\\\"];var dynCall_viffffi=Module[\\\\\\\"dynCall_viffffi\\\\\\\"]=asm[\\\\\\\"dynCall_viffffi\\\\\\\"];Runtime.stackAlloc=asm[\\\\\\\"stackAlloc\\\\\\\"];Runtime.stackSave=asm[\\\\\\\"stackSave\\\\\\\"];Runtime.stackRestore=asm[\\\\\\\"stackRestore\\\\\\\"];Runtime.establishStackSpace=asm[\\\\\\\"establishStackSpace\\\\\\\"];Runtime.setTempRet0=asm[\\\\\\\"setTempRet0\\\\\\\"];Runtime.getTempRet0=asm[\\\\\\\"getTempRet0\\\\\\\"];if(memoryInitializer){if(typeof Module[\\\\\\\"locateFile\\\\\\\"]===\\\\\\\"function\\\\\\\"){memoryInitializer=Module[\\\\\\\"locateFile\\\\\\\"](memoryInitializer)}else if(Module[\\\\\\\"memoryInitializerPrefixURL\\\\\\\"]){memoryInitializer=Module[\\\\\\\"memoryInitializerPrefixURL\\\\\\\"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module[\\\\\\\"readBinary\\\\\\\"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency(\\\\\\\"memory initializer\\\\\\\");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module[\\\\\\\"memoryInitializerRequest\\\\\\\"])delete Module[\\\\\\\"memoryInitializerRequest\\\\\\\"].response;removeRunDependency(\\\\\\\"memory initializer\\\\\\\")});function doBrowserLoad(){Module[\\\\\\\"readAsync\\\\\\\"](memoryInitializer,applyMemoryInitializer,(function(){throw\\\\\\\"could not load memory initializer \\\\\\\"+memoryInitializer}))}if(Module[\\\\\\\"memoryInitializerRequest\\\\\\\"]){function useRequest(){var request=Module[\\\\\\\"memoryInitializerRequest\\\\\\\"];if(request.status!==200&&request.status!==0){console.warn(\\\\\\\"a problem seems to have happened with Module.memoryInitializerRequest, status: \\\\\\\"+request.status+\\\\\\\", retrying \\\\\\\"+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module[\\\\\\\"memoryInitializerRequest\\\\\\\"].response){setTimeout(useRequest,0)}else{Module[\\\\\\\"memoryInitializerRequest\\\\\\\"].addEventListener(\\\\\\\"load\\\\\\\",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name=\\\\\\\"ExitStatus\\\\\\\";this.message=\\\\\\\"Program terminated with exit(\\\\\\\"+status+\\\\\\\")\\\\\\\";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module[\\\\\\\"calledRun\\\\\\\"])run();if(!Module[\\\\\\\"calledRun\\\\\\\"])dependenciesFulfilled=runCaller};Module[\\\\\\\"callMain\\\\\\\"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module[\\\\\\\"thisProgram\\\\\\\"]),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),\\\\\\\"i8\\\\\\\",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,\\\\\\\"i32\\\\\\\",ALLOC_NORMAL);try{var ret=Module[\\\\\\\"_main\\\\\\\"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e==\\\\\\\"SimulateInfiniteLoop\\\\\\\"){Module[\\\\\\\"noExitRuntime\\\\\\\"]=true;return}else{if(e&&typeof e===\\\\\\\"object\\\\\\\"&&e.stack)Module.printErr(\\\\\\\"exception thrown: \\\\\\\"+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module[\\\\\\\"arguments\\\\\\\"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module[\\\\\\\"calledRun\\\\\\\"])return;function doRun(){if(Module[\\\\\\\"calledRun\\\\\\\"])return;Module[\\\\\\\"calledRun\\\\\\\"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module[\\\\\\\"onRuntimeInitialized\\\\\\\"])Module[\\\\\\\"onRuntimeInitialized\\\\\\\"]();if(Module[\\\\\\\"_main\\\\\\\"]&&shouldRunNow)Module[\\\\\\\"callMain\\\\\\\"](args);postRun()}if(Module[\\\\\\\"setStatus\\\\\\\"]){Module[\\\\\\\"setStatus\\\\\\\"](\\\\\\\"Running...\\\\\\\");setTimeout((function(){setTimeout((function(){Module[\\\\\\\"setStatus\\\\\\\"](\\\\\\\"\\\\\\\")}),1);doRun()}),1)}else{doRun()}}Module[\\\\\\\"run\\\\\\\"]=Module.run=run;function exit(status,implicit){if(implicit&&Module[\\\\\\\"noExitRuntime\\\\\\\"]){return}if(Module[\\\\\\\"noExitRuntime\\\\\\\"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module[\\\\\\\"onExit\\\\\\\"])Module[\\\\\\\"onExit\\\\\\\"](status)}if(ENVIRONMENT_IS_NODE){process[\\\\\\\"exit\\\\\\\"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit===\\\\\\\"function\\\\\\\"){quit(status)}throw new ExitStatus(status)}Module[\\\\\\\"exit\\\\\\\"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=\\\\\\\"\\\\\\\"}ABORT=true;EXITSTATUS=1;var extra=\\\\\\\"\\\\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.\\\\\\\";var output=\\\\\\\"abort(\\\\\\\"+what+\\\\\\\") at \\\\\\\"+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module[\\\\\\\"abort\\\\\\\"]=Module.abort=abort;if(Module[\\\\\\\"preInit\\\\\\\"]){if(typeof Module[\\\\\\\"preInit\\\\\\\"]==\\\\\\\"function\\\\\\\")Module[\\\\\\\"preInit\\\\\\\"]=[Module[\\\\\\\"preInit\\\\\\\"]];while(Module[\\\\\\\"preInit\\\\\\\"].length>0){Module[\\\\\\\"preInit\\\\\\\"].pop()()}}var shouldRunNow=true;if(Module[\\\\\\\"noInitialRun\\\\\\\"]){shouldRunNow=false}Module[\\\\\\\"noExitRuntime\\\\\\\"]=true;run()\\n\\n\\n\\n\\n\\n});\"","status":200,"headers":{"content-type":"text/javascript","content-length":"406167"}},"type":2,"external":true,"timestamp":1723892827095}],"browser":{"name":"chromium","version":"119.0.6045.9"},"viewport":{"width":2000,"height":2000},"screenshot":"iVBORw0KGgoAAAANSUhEUgAAB9AAAAfQCAYAAACaOMR5AAAAAXNSR0IArs4c6QAAIABJREFUeJzs27ENgAAMBLELYv+Vwwh0gIRdp/j+lNndDQAAAAAAAAB+7nh7AAAAAAAAAAB8gYAOAAAAAAAAAAnoAAAAAAAAAFAJ6AAAAAAAAABQCegAAAAAAAAAUAnoAAAAAAAAAFAJ6AAAAAAAAABQ1Xl3MDNP7AAAAAAAAACAV/lABwAAAAAAAIAEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAACoBHQAAAAAAAAAqAR0AAAAAAAAAKgEdAAAAAAAAC727uc37vyg//hzxj/G9ow9Y48d/0jiOI4dJ86v/UEqceAApQcOHFH/S24cOSNORfQEbQEJpMJSltWuVilNmnwPXxrtwhZt220mjR8P6SNPJGf0spLL+Kn35wNAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAD0DpY9AAAgAElEQVQAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAJaADAAAAAAAAQCWgAwAAAAAAAEAloAMAAAAAAABAVcuLHgAAAADwrlpdXW1tba3BYNDz58979uxZr169WvQsAAAAfgkBHQAAAOC3ZGtrq+Pj44bDYZ988kn/8A//IKADAAC8xQR0AAAAgN/QeDxua2ur+Xze7u5u8/m87e3tdnd3293d7bPPPuv73/9+//RP/9TLly8XPRcAAIBfQkAHAAAA+BUNBoMvvd7e3u7OnTs9fPiwJ0+e9OTJky4uLppOp718+bIf/vCH/fmf/3l/8Rd/0YsXLxa4HAAAgP+LgA4AAADwNQwGg8bjcdvb2x0cHHTr1q1OTk66detWs9msra2tdnZ2ms/nzefz1tfXX/+9/f399vf3vxTeAQAAePsI6AAAAABfYXV1tfX19TY2NtrY2Hgdzw8PDzs5Oeny8rIHDx704MGDRqPRL32fwWDQdDptPp+3ubnZz3/+854/f/4GfxIAAAC+LgEdAAAA4Cvs7e11dnbW/fv3u7y87N69e21ubjYej1tbW2symTQej1tZWfla77e5udnFxUV/93d/17//+7//ltcDAADw6xDQAQAAgCttMpk0m82az+ft7u42m83a2Nhof3+/mzdvdnp62u3btzs5OWk0GrW8/Ov9OmVra6vLy8s++ugjAR0AAOAtJaADAAAAV9ru7m737t3rgw8+6Pd+7/e6vLzs4OCg0WjUcDhsMBg0HA5fv/51TafTHj161N/+7d9+g+sBAAD4JgnoAAAAwO+kr4rZr169+srvXVpaajqdtr+/3/Xr17t+/XoHBwddu3at6XTazs5OBwcHHRwcNJ/PG4/HLS0tfaN7Nzc3u3fvXtvb29/o+wIAAPDNEdABAACAd8ZgMGgwGLS2ttba2lrLy8uvn1d+7dq11880f/DgQefn552enr6xbZPJpLOzs6bTaYPB4JfGfgAAABZHQAcAAADeGcvLy41Go+7fv9/5+XnXrl3r/v37nZ2dNRqNGo/HbW5utrm52WQyeaPb1tbWunbtWpubmy0vL/fixQsRHQAA4C0joAMAAAC/k4bDYdPptNls1nQ6/dJ19+7dTk9P293d7fz8vFu3bv1Gzy//JiwtLbWxsdHe3l7Xrl3r3/7t33rx4sVCNwEAAPBlAjoAAADwO2l5ebmTk5MePHjQgwcPury87Pbt2+3v77e6utry8nJLS0stLy8vPJ5/0fHxcefn53388ccCOgAAwFtGQAcAAADeamtra83n8w4ODjo6Ourw8LDt7e2m02n7+/tdu3at/f399vf3297ebjKZvFXB/H+6efNmZ2dnfe973+vZs2eLngMAAMAXCOgAAADAW2EwGLS0tNTKykqrq6utrKy0vLzcdDrtzp07XV5e9ujRox4+fNjx8XG7u7uLnvxr+UVAX1lZWfQUAAAA/gcBHQAAAHgrrK+vt7Oz09nZWefn552fn3dwcNB8Pm8ymbS1tfX6eecbGxuLnvtr29/f78aNGy0v+7UMAADA28YnNQAAAOCNWlpaanV1tel02mw2a2trq83NzWazWTs7O929e/f1dXh42HQ6XfTkb9R0Om1vb6/xeNzy8rLnoAMAALxFBHQAAADgjVpZWWl3d7fHjx/35MmTHj9+3L1799re3m5paanRaNTq6mqj0eidPKW9urraZDJpe3u7jz76qM8++2zRkwAAAPhv796nUAAAAOCtsbm52eHhYQcHB127dq2dnZ2m02nz+bybN29248aNbty40eHhYevr64ue+0YMBoMmk0l3797tP/7jPwR0AACAt4iADgAAAPzGhsNhw+GwpaWl118Hg0E3btzogw8+6P333+/Ro0edn5+3t7fXZDJZ9OSFmkwmPXjwoB/96Ef94z/+46LnAAAA8N8EdAAAAOA3tr293fXr1zs5OXl9snxvb6/5fN58Pm9nZ6ft7e22trYajUaLnrtwk8mkhw8f9td//deLngIAAMAXCOgAAADA17a6utr6+nqbm5uNx+M2Njba2Njo4OCgW7dudffu3e7cudPt27c7ODhoPB4vevJbaTwed/fu3fb29hY9BQAAgC8Q0AEAAICvbTqddnJy0uPHjzs/P+/s7KyTk5Mmk0mj0aj19fXW1tYajUatrq4ueu5ba319vVu3bjWbzRY9BQAAgC8Q0AEAAIAvGQwGra6utr293f7+frPZrL29vfb395tOp+3v73fr1q2Ojo46PDxsf3+/lZWVRc/+nTIcDltfX297e7vd3d0++eSTXrx4sehZAAAAV56ADgAAAFfcYDD40tfl5eUmk0lnZ2c9ffq0i4uL3nvvvb71rW+9/h6+GTs7O12/fr1nz54J6AAAAG8BAR0AAACusMFg0PHxccfHxx0cHHRyctKNGzfa3NxsPp+3t7fXbDZrPp+L578FBwcH3b17t3/5l3/p888/X/QcAACAK09ABwAAgCtgMBi0trb2+hqPx62trbW6utr9+/e7d+9eJycnPXjwoLOzszY2NlpaWlr07Hfe4eFhFxcX/dVf/dWipwAAAJCADgAAAFfC8vJy169f7+TkpDt37vTgwYNOTk7a29trMpm8DuqTyaSNjY2Gw+GiJ18JvziBvr6+vugpAAAAJKADAADAO2VlZaXxeNxsNmtnZ6ednZ1ms1mz2ayDg4OOjo66ceNGp6enHR0dNZvN3Jp9gX7xDPTV1dVFTwEAACABHQAAAN4po9Goo6OjLi8ve/jwYU+ePHl9e/bBYNBgMGg4HDYcDl//mcXZ3Nxsb2+vlZWV//Vv8erVqwWtAgAAuLoEdAAAAPgdNBqNGo/HXbt2rcPDw46Pj7t582YHBwdtbW21s7PT3t5ee3t7zefz1tbWFj2Zr/CLZ9Pfvn27H//4x3300UeLngQAAHClCegAAADwlhsOh41Go0ajUWtra62trbW1tdV8Pu/27dtdXFz06NGjHj161I0bNxY9l1/R2tpad+7c6Uc/+pGADgAAsGACOgAAALzlfnFC+eLioouLi+7du9f+/n6bm5ttbGw0mUza2tpqa2tr0VP5NYxGo+7cudPBwUHf//73Fz0HAADgShPQAQAA4C2xurraeDxuZ2en7e3tdnZ2Wl9fbzqddnx83OnpaWdnZ52dnbWzs9NoNFr0ZL4Bvwjo+/v7i54CAABw5QnoAAAA8JYYj8cdHx/3/vvvv76Ojo6azWYtLy9/6RoOh4ueyzdkbW2t09NTAR0AAOAtIKADAADAGzYej5vNZh0eHr6+dnd329nZaTabdXR01NHRUYeHh21tbbW2trboyfwWLS8vt7u723w+b2Njo//6r//qxYsXi54FAABwJQnoAAAA8FsyHA5bXl5uZWWllZWV1693d3e7efNmDx486OHDhz18+LDT09Nms9miJ7MAS0tLTafT17fu/8lPfiKgAwAALIiADgAAAL8lW1tbHRwcdHJy0snJSbdv3+7k5KStra02NjaaTqevr/F4vOi5LNje3l7379/ve9/7Xj/96U8XPQcAAOBKEtABAADgGzCZTJrNZq2vr7e1tdX29na7u7sdHh52+/btTk9PX38djUYNBoNFT+Yts7e31+XlZT/4wQ/6yU9+sug5AAAAV5KADgAAAL+hwWDQ4eFhH3zwQdevX+/y8rKnT582mUxaX19vZWWl1dXV1xd8lV+cQP/Lv/zLRU8BAAC4sgR0AAAA+BXNZrMuLy87Ojpqd3e3yWTS0dFRx8fHzWazjo6OOjk5aWVlpaWlpUXP5XfE7u5ul5eXTSaTRU8BAAC4sgR0AAAA+BWsrKx0eHjYn/zJn/T06dMuLi46PDxsNBr9r+999erVV76H27fzVebzeefn521ubjYcDnv58uWiJwEAAFw5AjoAAAD8Ct57773+8A//sO985zvdvHmzra2tlpe/+uO1UM6vajgctru722w26+OPP170HAAAgCtHQAcAAICvYTAYNBwOe/z4cX/8x3/cw4cPG4/Hi57FO2Z5ebnDw8OuXbsmoAMAACzAcNEDAAAA4HfBcDhsNBr16NGjvvWtb7W+vr7oSbyDlpeXOz097caNG4ueAgAAcCU5gQ4AAABfw97eXh9++GEXFxdNp9NFz+EdtbKy0unpaTdv3lz0FAAAgCvJCXQAAAD4Gm7evNmf/dmfdX5+vugpvMOcQAcAAFgsJ9ABAADg/zAYDNre3u709LQPP/ywvb29RU/iHba0tNT+/n67u7uLngIAAHAlOYEOAAAA/4fBYNDp6WmPHz/uzp07bW1tLXoS77DhcNhsNmtnZ6fJZNLysrMPAAAAb5KADgAAAP+HpaWlvv3tb/ed73ynlZWVRc/hitjc3Oz09LTJZLLoKQAAAFeKgA4AAAC/xObmZnfu3Hl9+nxpaWnRk7gitre3e/jwYdPpdNFTAAAArhQBHQAAAH6Jvb29nj592unpadvb2w0Gg0VP4oqYz+e99957bW9vL3oKAADAlSKgAwAAwC9x586dvvvd73Z8fCye80bt7Oz03nvvNZvNFj0FAADgSlle9AAAAAB42wyHwyaTSXfv3u3b3/62Z5/zxs1ms+7fv99sNms4HPby5ctFTwIAALgSnEAHAACA/2E0GvX06dMeP37c6upqw6GPz7xZq6urzWazNjc3W1tbcwcEAACAN8RvAAAAAOALhsNh4/G43//93+/JkycNh0PxkjduaWmptbW1dnd329nZ8X8QAADgDRHQAQAA4AuWlpba2trqD/7gD3r//fcXPYcr7vDwsOvXr7sLAgAAwBviGegAAADwBXfv3u2P/uiPunnzZqurq4uec6U8e/asTz/9tE8//bTPPvusTz/9tIuLiw4PDxc9bSEGg0EnJyfdvn27v/mbv+nFixeLngQAAPDOE9ABAACg/x8rl5aWury87E//9E/b29tb9KR31qtXr3r58mU/+9nP+tnPftbz5897/vx5//mf/9mPf/zj/vVf/7VPPvmkZ8+etbOzc+UD+unpaUtLS4ueAwAAcCUI6AAAAFAtLy83n887Pz/v8ePHbW5uLnrSO+v58+d98skn/eAHP+jv//7v++EPf9g///M/9/HHH/f555/37Nmz7t+/33e/+912d3cXPXdhBoNBt2/f7vT01C3cAQAA3hABHQAAAKrxeNyHH37Yo0eP2t/fX/Scd8LPf/7zfvrTn37ptuyff/7/2Luz57bO+3zgz8G+ECABcAFXcd9JUQtlLaZkUbslecmojZOM47RNMp3JXS/a6X/Rm1500nbaJuOkzvzqOLEkS5Zk2ZZlSrJEiRT3VSREEgABAiBI7MDvwiUrmZK1cHkPyeczw0lGxPKQBsmD85z3+85hdnYW09PT6O/vR39/PwYGBjA2NobZ2Vkkk0lYLBaUl5ejrKwMZrNZ9JchjCRJsFgsyMnJgclkQiQSQSwWEx2LiIiIiIhoQ2OBTkRERERERATAarXiBz/4AZqbm0VH2RBSqRSi0SimpqbQ3d2Nnp4e9PX1YWhoCG63G36/H5FI5LEx7olEAkqlEuXl5airq0NeXh70er3oL0UopVIJg8EAu92O+fl5+P1+0ZGIiIiIiIg2NBboREREREREtClJkgRJkgB8W56Xl5ejqqoK2dnZgpOtH8lkEqlUCgAwMzMDt9sNl8sFp9MJp9OJ2dlZeDweTE5OLu5tPj09jWAwiHA4/MTHVKlUePXVV7F//37odDqOLse30xHKy8vh9XpZoBMREREREa0yFuhERERERES0KUmStFjOFhQUoLGxEQUFBUhLSxOcTH4WSnLg27HsCx/RaBTxeBypVArDw8Po6upCV1cXOjo60NnZCZ/Ph0gk8tzPo1KpYDKZcODAAezbt281vpR1yWQyoaqqCgMDA3jw4IHoOERERERERBsaC3QiIiIiIiLa9Pbs2YMf/vCHsNlsoqPInsPhwIMHDzA2NobR0VFMTEzA7/fD7/fD5/PB5/NhZmYGfr8f8Xj8hR67rKwMr732GgoKClYp/fpkNptRX1+PtrY20VGIiIiIiIg2PBboREREREREtGlptVpYLBY0NDRgx44douPIRiKRwNzcHObn5xEMBjE7O4tQKIRoNIqhoSEMDQ1hcHAQQ0NDGB8fx8zMzAuX5d+lVCpRUlKC119/HXa7fYW+ko3BZDKhpqYGVqtVdBQiIiIiIqINjwU6ERERERERbVoZGRnYvXs3ioqKREeRlWg0itHRUQwMDKCvrw9dXV0YHx/H9PQ0IpEIwuHw4v9Go1EkEollPZ8kSdBqtdiyZQtaWlpgNBpX6CvZGNLS0lBeXo709HTRUYiIiIiIiDY8FuhERERERES0aWVmZuLYsWMoLy8XHUWIcDiMmZkZTE9PL34EAgH4fD5MTExgcnISExMTGBsbw/T0NGZnZ1clh8FgwJ49e9Dc3AyLxbIqz7GeKZVKGAwG2Gw22Gw2+Hy+ZV+0QERERERERE/GAp2IiIiIiIg2JYVCgZycHJw4cQJ5eXmi46y6VCr12AcA+P1+DAwMoLOzEx0dHbh79y5GR0fhcrnWNJvJZMIbb7yBlpaWNX3e9SYrKwsFBQWYm5tjgU5ERERERLRKWKATERERERHRprRv3z4cO3YMRqMRkiSJjrOqfD4fXC4XHA4HHA4HxsfH4Xa74fF44Pf74fV64fF44PV6V22V+dNkZGSgpKQEFRUVyMnJWdPnXm/y8vJQWlqKkZERhMNh0XGIiIiIiIg2JBboREREREREtKkolUqo1Wo0NzejpaUFer1edKQVE41GEYlEEAqFMD8/j1AohHA4DKfTibGxMQwNDaG/vx/9/f1wOBwIBAKiIyM/Px/Nzc0oLi7mHt/PkJ+fj7KyMnz55ZeioxAREREREW1YLNCJiIiIiIhoU9HpdMjOzkZtbS2qqqqgVqtFR1oxXq8X4+PjGBoaQl9fHwYHBzE2NoZAIIBwOLxYrM/PzyMSiYiOCwDYvn073n333U0xRn+58vPzUV5eDo1GIzoKERERERHRhsUCnYiIiIiIiDYVu92OI0eOoLq6GmazWXScF5ZMJjE3N4dAIACv17v44fP54PF44HQ68fDhQ4yNjWF8fBxOp1M2ZfmjtFotcnNzUVtbi+rq6g01CWC12Gw25ObmQq1WQ5Kkxb3siYiIiIiIaOWwQCciIiIiIqJNpaSkBO+99x4qKipER3kpiUQCHo8HAwMDuH//Pu7evYv79++jp6cHiUQCqVQKqVQKyWRy8f/LUVpaGpqamlBRUbEp9qFfCWazGZmZmRtqagIREREREZHcsEAnIiIiIiKiTUGhUKCgoACVlZXYsmULjEaj6EjfKxaLYXZ2FpOTk5iYmIDD4cDExAScTieCwSBmZmYwPT0Nt9uN6elphMNh2ZblT2KxWHDq1Cls3bqV5flzkiQJRqMRlZWVmJ2dhdPpFB2JiIiIiIhow2GBTkRERERERJuCUqlEbW0tmpqakJWVBZVKHm+Jk8kkEokEQqEQIpEIotEowuEwgsEgpqenMTg4iN7eXvT09KCvrw+jo6OiIy+b2WxGaWkpWlpaUF5eLjrOEqlUCvF4HAqFAkqlUnScxxgMBlRVVS2O5yciIiIiIqKVJY+zBURERERERESrZGF1s0ajwfHjx3H06FEoFArBqf5PNBqF3+9Hd3c3BgcHMT4+jsHBQUxNTS0W6Y9+bAS7du3CG2+8gYyMDNFRnigWi8Hj8cBgMCA9PV10nMfo9XqUl5fj7t27oqMQERERERFtSCzQiYiIiIiIaEOTJAnp6ekoLi5GXV0dioqKhORYWGU+PT2NYDCI2dlZeDwe+P1++Hw+DAwM4MGDB3j48CEePHgAj8eDRCIhJOtqUSqV0Gq1qK+vx969e5GWliY60hJ+vx+Tk5Po6elBWVkZGhsbRUd6jNFoRE1NDXJyckRHISKiFaBQKKDVap868WQttzmJRCKIxWLCt4SRJAmSJEGr1a75xKCFr/3R70EsFkM0Gl3THEREJBYLdCIiIiIiItrw8vLy0NLSgszMTGEZIpEIXC4Xbt26haGhIQwNDeHWrVtwuVyIRCKIx+NIJBJIJBKIx+NIJpPCsq4WtVoNi8WCyspK1NfXy2aM/qMmJiZw8+ZNXLx4ESdOnJBdgZ6Wlob6+nrk5uaKjkJERCtAoVAgIyMDOp1uyecWiuTV9Ojje71eBAIBJBIJoSW6JElQqVSwWCwwGAyPfW61c6VSqSXHYD6fjwU6EdEmI793qkRERERERLQuSJIEhULx2Dj0hZOwC/t6P4mIE7IlJSV44403Vr10XNg72+v1Ynx8HDMzM3C5XBgbG8Ps7Cx8Ph8ePnwIj8cDr9eLhw8fYm5ubsOtNH8au92OkydPor6+Hmq1WnScJ7p79y4+/vhj3L9/Hzt27BAdZwmlUgmz2Qyz2QyDwYBwOLwhL7YgItosjEYjDhw4gJqamiUX+q1Fgf6oDz/8EF9++SWSyaTQAl2pVMJoNOKtt95CQ0PDmj53KpVa/NrD4TAePnyIr776Cjdu3FjTHEREJBYLdCIiIiIiInohSqUSGo0GFosFOp1uceTooyd4k8nkU0eAPnpici0oFAo0NDSgtbV1RR93oSyPxWKLH5FIBOFwGCMjI7hz5w4cDgf6+/tx+/ZtBAKBTb16Sa1Wo7CwEG+++SYqKytFx1kiHo8jHA6jvb0dV65cgd/vh9frRSwWg0qlWtMC4/ssjPo1m82wWCyYnp5GJBIRHYuIiF6SwWDA7t27cezYMVRXVwvNMjQ0hLa2NuF/VxQKBfR6PY4fP47Tp08Ly+Hz+XD79m1MTU2xQCci2mRYoBMREREREdELMZlMqKmpwc9+9jMUFBQ8tVh82qrYtSrPk8kkkskklEoltmzZsqKPnUqlkEgk8PDhQ4yMjODhw4cYGBjA4OAggsEg/H4/ZmZmMD8/v7jfeTweX9EM601hYSHq6upQVlaG9PR00XGW8Hg8uHXrFvr7+xEMBpFMJhEIBDA5OYns7OwnjtYVKS8vD3V1dbh165bwooOIiIiIiGgjYYFOREREREREz0WpVEKn06GxsRFHjx7FyZMnkZ+fLzrWUy0U6AqFYlmrh1OpFAKBAGZnZxEIBOD3+xEMBhEKhTA+Po6RkRE4HA4MDg5icHAQc3Nzm74sf5Kmpia8+uqryMnJkV0ZnUwm4XQ6cfHiRQwMDCxOCvB4PBgdHYXZbJZdZrvdjqqqKnR1dWFmZkZ0HCIiWoa1ns7zNHKZtgKs/fj6p5HDfxciIlp7LNCJiIiIiIjouWi1WmRnZ+Ott97Cu+++i4yMDNGRvtdCcf4yJ18fPVmaTCYxPj6O7u7uxY/h4WF4PB6Ew+HF8e3RaBTRaJQnWp/i4MGDOHXqFPR6vegoSyxME/j4448xMTGx+O9OpxM9PT0oKyuT3es9KysL5eXlsiv2iYjoxaRSKeF7ji9YOG4SXVzLIQMgr/82RES0tligExERERER0TOlpaWhuroab775Jvbv34/MzEzRkZ7Li5x8jUajmJ6ehtPpxOTkJNxuN3w+H+bm5jA5OfnYx/T0NObm5p46pp7+T05ODmpra1FRUSHL0e0A0N7ejq+++mrJfuJTU1Po7u7GwYMHBaZ7spycHFRWVsJgMIiOQkREK4AlrXzxvw0R0ebDAp2IiIiIiIieSpIkKBQK2O12vPLKK/jbv/3bdVOeP83C/uXf/QgGg+jt7UVHRwc6OjrQ1dWFsbExuN3ux+5LLyY/Px9vvvkmioqKREdZYmFl2fXr13H16tUle4k7nU709vZifn5eUMKny8zMRGlpKQwGAxQKBS/mICIiIiIiWiEs0ImIiIiIiOipdDodrFYrfvjDH+KNN96AyWQSHWnZZmdnMTExgdHRUTx48ADj4+Nwu93weDzw+/3w+XyYmZmB3+/H3Nyc6LjrmlKpRH5+Pg4fPoy8vDzRcZYIhULwer3o6urCwMDAkr3rZ2dn4XQ6EYlEkEqlZDFO9lEqlQrZ2dlIT0/nPuhEREREREQrhAU6ERERERERLSFJEjQaDYqKirBr1y4cO3YMu3btEh1rWZLJJEZHRzE4OIi+vj4MDg5icHAQIyMjmJychM/nW7yt3IrS9UipVKK4uBj19fWorq6GUqkUHWkJt9uNmzdvoq+vDy6Xa8nnI5EIfD4f3G43ZmdnYTabBaR8OrVajYKCAmRmZrJAJyIiIiIiWiEs0ImIiIiIiGgJSZJgsViwd+9e/MM//IMsVw+/qGg0iv/5n//BhQsXMDg4iFAohEgkgkgkgmg0KjrehqPRaHDixAkcPnwYCoVCdJwnGhwcxK9//WsMDg4+9TaRSAT9/f0oKSlBXV3dGqZ7Nq1Wi4qKCvT09GBgYEB0HCIiIiIiog2BBToRERERERE9ZmFs+4kTJ3Dy5EmUl5fLcvXwixgeHkZbWxuuXr2Ke/fuYXp6+oX3M+f+589Pr9fDbrejqakJVVVVouMskUgk4HA4cP/+fXR2dj42feC7otEoBgcHUV9fL8sCvby8HLm5uaKjEBERERERbRgs0ImIiIiIiGiRJEkwm80oLy/Hu+++iwMHDoiOtCypVArJZBL37t3DP//zP6Ovrw8ej+e57kcvz2Qyobi4GFVVVcjPzxcdZ4lYLIb79+/j7t27mJqa+t7bRqNRDA0NYWJiYo3SPT+tVovS0lIW6ERERERERCuIBToREREREREBAFQqFWw2G1pbW/HjH/8YlZWVoiMtWyAQwNmzZ3Hu3DkMDQ0hGAyKjrQp1NXV4b333kNRUZHoKE8UiURw5coVXL9+/Zm3jUaj6O/vx/j4+BokezFqtRp5eXmwWq2ioxAREREREW0YLNCJiIiIiIgIarUa6enp2LZtG44cOYJTp06JjrRsXq8Xvb29+Pjjj3Ht2jU4nU7RkTY8pVKJtLQ01G8JovkAACAASURBVNbW4siRI7IsdmdnZzEyMoLbt2+jv7//mbePxWKYmJiA0+lEJBKBWq2WzZ7uSqUSFosFVqsVJpMJoVAI8XhcdCwiIiIiIqJ1TR7v+IiIiIiIiEgok8mE6upq/PznP8fx48dFx1kRt27dwq9//WvcvHkTbrdbdJxNQafToaGhAbW1tbDZbNBoNKIjLdHf34+PPvromaPbF6RSKcRiMQSDQbjdbkQikVVO+OKsVisqKipgNBpFRyEiIiIiIlr3WKATERERERFtYiqVChkZGdi1axfOnDmD5ubmdb+fciAQwLVr13Dp0iVcv34dk5OTCIfDomNtCgaDAfv378e2bdug1Wpls1Ib+LYITyQSGBkZwZUrVzA9Pf1C9/V6vejv75flNgA2mw01NTUwmUyioxAREREREa178nknS0RERERERGtOrVbDbrfjxIkT+NWvfoXCwkLRkZbN5XLht7/9Lf785z9jYGAA8/PzoiNtGiaTCUePHsXOnTtFR3mieDyOBw8e4Nq1a/B6vS90X7fbjXv37sHv969SupeXmZmJuro6FuhEREREREQrgHugExERERERbVLp6emorq7Gj370I7z22mtQqdb/W8S2tjZcvHgRt27dgtPpRCqVEh1p06itrUVrayvsdrssX0s+nw8XL17E9evXkUwmX/j+Ho8HnZ2dOHDgwCqkWx4W6ERERERERCtHfu9oiYiIiIiIaFUpFAqo1WqUlpaipaUFZ86cQX5+vuhYyxIOh+H1evH555/jz3/+M3p7e7nyfI1IkgSFQoHa2locPXoUNpsNkiSJjvWYWCwGl8uFCxcuoL29/aUew+v1ore3F7OzsyucbvksFgvKysqQlpYGSZJ44QgREREREdEysEAnIiIiIiLaZHQ6HXJycvD222/jzJkzsNlsoiMtm8PhwAcffIBLly5hYGAAkUhEdKRNQ6lUIi0tDVVVVdi1axfMZrPoSEtMT0+jr68PPT09cDqdL/UYs7OzGBsbQygUWuF0y6fT6WCxWKDX66FUKhGPx0VHIiIiIiIiWre4BzoREREREdEmYjQaUV5ejjfeeAMHDx5ETU0NdDqd6FjLMjAwgC+++AKffvopuru74ff7kUgkRMfaNEwmE3bt2oWGhgbk5ORAo9GIjrTEwMAArl69ivHx8ZeeTBCNRjE7OwuXy4WZmZkVTrg8SqUSBoMBeXl5yM7OFh2HiIiIiIhoXWOBTkREREREtIlkZmZi9+7d+Lu/+zvs2rVLdJwVcfXqVXzwwQe4ffs23G636DibTlZWFs6cOYNt27aJjvJUd+7cwf/8z/9genp6WY+TSCTw4MEDjI+Py25MukqlQlVVFcrKykRHISIiIiIiWtc4wp2IiIiIiGgTMBgMsNlseOutt/D6668jOztbliuFX8SDBw/w9ddf49KlS+ju7sb8/DySyaToWJtKZmYmKioqUFdXh5ycHNFxlggGgxgZGUF/fz/cbjdisdiyHi+RSGB0dBRjY2Oor6+X1V7vSqUSBQUFyM3NFR2FiIiIiIhoXWOBTkREREREtMGp1WpkZ2ejsbERb775Jg4ePCg60rKkUikEg0Hcv38fv/vd73Dnzh04HA7RsTalwsJCNDY2oqSkBOnp6aLjLOH3+9HW1oaBgYGXHt3+qGQyiZGREYyNjcluBbpSqUR+fj7sdrvoKEREREREROsaC3QiIiIiIqINTKlUIicnB/v378cvfvELVFVViY60bJFIBJ9++inOnz+Pb775Rnb7UW8mu3fvxptvvinL8hwA3G43PvzwQ3R0dKzI4yUSCQwPD2NkZESWBXpJSQkKCwtFRyEiIiIiIlrXWKATERERERFtUFqtFhkZGdi7dy+OHj2Kffv2yWrk9MuYnp7GwMAALl++jOvXr2NyclJ2ReZmYDAYkJOTg6amJtTV1UGn04mOtITD4cC9e/fQ0dEBl8u1Io+ZTCbhcrngdDoRDoeh1+uhVCpX5LGXS6FQwGazISsrCwaDAdFoFPF4XHQsIiIiIiKidUchOgARERERERGtDrPZjKqqKvz0pz/F6dOn1315DgC9vb347W9/iytXrmBoaIjluSBZWVlobW1FRUUFDAYDFAr5nV5oa2vD+fPnEQwGV+wxU6kUwuEwZmdn4fP5EI1GV+yxl0uSJGi1WphMJthsNmi1WtGRiIiIiIiI1iX5vcMlIiIiIiKiZVGpVMjKysK+ffvws5/9DA0NDTCbzaJjLcvc3ByuX7+Oixcv4tq1a5iYmEAkEhEda1NSKBSw2+04ceIEysrKZFeeR6NReL1edHZ2or29HaFQaEUfP5VKwe/3o6enBz6fb0Ufe7kkSUJGRgbq6upkO1afiIiIiIhI7uT1LpeIiIiIiIiWRaFQQK/Xo7S0FEeOHMFf/dVfoaioSHSsZYnFYnC73bhw4QIuXLiAjo4OBAIB0bE2Lb1ej6KiIrS2tsrytTU/P4+xsTF0d3ejv79/VVaJz8zM4N69e/B6vSv+2MtltVqxbds2WCwW0VGIiIiIiIjWJRboREREREREG0hGRgYaGhrw85//HIcOHRIdZ0V0dnbiD3/4A65cuYLh4WHRcTY1SZKwd+9evPbaa7IdEe5wOPC73/0OfX19q/YcPp9PtgW6xWLBtm3bYLVaRUchIiIiIiJal1SiAxAREREREdHyKZVKGAwG1NXVobW1FYcPH0ZxcbHoWMsSDofhdDrx9ddf48KFC+jq6sLMzIzoWJuWSqWCTqdDc3Mzdu3aBbVaLTrSEsFgECMjI7hy5QocDseqPY/f70dXV5fsRrgD315EU1tbyxHuRETrjCRJoiMQERHR/2KBTkREREREtAHodDoUFRXh1KlT+MlPfoLMzEzRkZbN4/Hg3LlzOHfuHG7duoX5+XnRkTY1vV4Pu92OxsZG1NTUQKWS1ymFVCqFhw8foq+vDyMjI5idnV2155qdnUVfXx/8fv+qPcfLSktLQ2lpKdLS0kRHISKi5ySX8jyVSomOQEREJAvyerdLRERERERELywjIwMVFRU4efIkDhw4gPz8fNGRlm1wcBA3b97Ep59+iq6uLu55LgMFBQV4/fXXUVFRAaPRKDrOEslkEtevX8fVq1cxOzuLeDy+as8Vj8cRj8fhcrngdrthtVqhVCpX7flehFKphF6vh81mg9Vqhc/nQzKZFB2LiIieIhwO45tvvkEikUBXV9djn0ulUqteaj9a3vf19SEWi7FIJyKiTY8FOhERERER0TqmUCiQk5ODV155Bb/4xS+Ql5cnOtKypFIpJJNJtLe346OPPsKVK1dkucp3s1EoFCgvL8e7776LoqIi0XGWSKVSiMViuHz5Mj799FNEo9E1ed6pqSmMj48jPT1dNgX6guzsbNjtdgQCARboREQyFgwGcenSJbS3t8NisTz2uWQyuaYF+vj4OAt0IiIisEAnIiIiIiJat4xGI3Jzc/GDH/wAp06dQkZGhuhIyzY1NYVbt27h/Pnz+OabbxAKhURH2vRUKhVKSkpQW1uLwsJCWa4+n5iYwL179/Dw4cNVXXn+XQ6HAyMjI6iuroZGo1mz530eRUVFKCkpwfDw8Jp+T4iI6MUkEgnMzs4iGo3C6/U+9rm1XoE+NzeHRCLBAp2IiDY9FuhERERERETrkE6nQ0FBAfbu3YujR49i7969oiMtm9frRXd3N86dO4evv/4aw8PDoiMRAI1Gg6amJmzbtg1Wq1V0nCdyOBz45JNPMDExsaarrRcK9FgstmbP+bwKCwtRUlIiu5XxRET0uFQqhVAoxIsGiYiIZIQFOhERERER0TojSRLsdjteffVV/OpXv0JJSYnoSMuWSqVw+/ZtnD9/HhcuXIDL5RIdif6XVqvFsWPHsH//ftFRnurBgwf48MMPl6zcW20LBbocV3gvrEBXqXjqh4iIiIiI6EXwXRQREREREdE6otfrYbFY0NraihMnTqC2thZarVZ0rGXxer0YGRnBlStXcO3aNTx8+FCWK3o3o5ycHGzduhXV1dXIyckRHWeJSCSCjo4O3LhxAw6HY82f3+PxwOl0IhwOI5FIyGq1d1ZWFnJzc6HRaKBQKLgPOhERERER0XNigU5ERERERLSOmM1mVFRU4J133kFra6usCruX5XA4cPbsWZw/fx6dnZ0s+mSkvLwcr7/+OnJzc6FQKETHWWJubg4fffQRLl++LOT5A4EAPB4P5ubmEI/HZfXzmJ6eDpvNBq1WywKdiIiIiIjoBbBAJyIiIiIiWgeUSiVycnLw6quv4p133kFNTY2syrqXEY1G0dnZicuXL+Ps2bNwOBws+WRCkiRoNBqUl5fj4MGDyMzMFB1piWAwCIfDgd7eXiGrzxfMzs6iu7sbBoMBBQUFwnJ8lyRJSEtLQ0VFBaLRKLdFICIiIiIiek4s0ImIiIiIiGROrVbDZDKhoaEBhw8fxttvvy060rKFQiG43W589dVXuHz5Mm7evCk6Ej1Co9EgPz8fNTU1aGxsFB3niVwuFzo6OjA4OAiPxyMsRzAYxP3791FUVCSrAh0A0tLSUFVVhcnJSRboREREREREz0l+89eIiIiIiIjoMRaLBY2NjfjpT3+KY8eOiY6zIsbGxnDx4kV8/PHHaG9vFx2HviM9PR2nTp3Crl27REd5qs7OTrz//vuYmJgQmmN2dhZdXV1wu91CczyJ0WhEZWUlrFar6ChERERERETrBlegExERERERyZRKpUJ6ejq2b9+Oo0ePYs+ePSgqKhIda1mi0SgmJyfR1taGTz75BPfv35dl8biZGQwG5OXlYc+ePaioqBAdZ4loNAq324379++jvb0dgUBAaJ6FEe5yfB2npaWxQCciIiIiInpBLNCJiIiIiIhkSqvVoqSkBMePH8fPf/5z6HQ60ZGWbW5uDrdu3cL58+dx9uxZRKNR0ZHoOywWC8rKylBXV4fc3FzRcZaYn5/HvXv30N3dDZfLhVQqJTRPMBiUdYFeVVXFAp2IiIiIiOgFsEAnIiIiIiKSIZvNhqqqKpw5cwb79++H0WgUHWnZxsbGcPfuXfzpT3/CnTt3EA6HRUeiJ2hqasJbb72FnJwcKJVK0XGW8Pv9OH/+PNrb25FMJkXHQSqVQjwex8zMDJxOJ6xWK9RqtehYAL7dyz4rKwsWiwUGgwHhcFgW3zMioqeRJOm5byv6AioiIiLauFigExERERERyYhCoYBarUZJSQlaWlrw9ttvo7i4WHSsZUkkEgiHw+jp6cGlS5dw6dIlTE5Oio5F36FUKqHT6bBt2zYcPXoUFotFdKQl5ufn4XA4cPXqVfT09IiO8xiPxwOHw4G0tDTZFOhqtRrp6emw2WywWCxwuVws0Ilow5AkiSU6ERERrQqF6ABERERERET0fwwGAyoqKnD69Gn85Cc/QXZ2tuhIyxYIBHDr1i2cPXsW58+fx8zMjOhI9ARmsxm7du1CVVUV0tPTZbn6/O7duzh79qwsX0MPHz5Ef3+/LCcr5OXloby8HFqtVnQUIiIiIiIi2eMKdCIiIiIiIpkwmUwoKSnBoUOH8Nprr6GhoUF0pGXzer3o7e3FxYsXcf36dQwODoqORE9htVrR2tqKmpoa2RWtyWQS8XgcXV1d+OKLLxAIBERHWmJiYgJ9fX3Yv3+/6ChLLBTo9+/fRzAYFB2HiDY4hUIBhUIBjUYDlUoFpVK5+KFQfLueK5VKLX4kk0kkk0kkEgkkEglEIhHE43HBXwURERFtZizQiYiIiIiIZMJut2Pv3r345S9/iaKiItFxVsTQ0BCuXLmCDz74AA8fPhQdh75HZmYm3njjDVRWVoqOskQikcDc3Bz6+/tx584dRCIR0ZGWmJiYQH9/vyyz5eXloaKiQnYXRhDRxrSwJUhGRgZMJhP0ej30ej10Oh3UajUkSVoszGOxGKLRKKLRKMLhMObm5uB2u1mgExERkVAs0ImIiIiIiAQzGo3IysrC8ePHceLECRQWFsJgMIiOtSyBQADj4+P49NNPcfHiRUxOTspytDV9q66uDi0tLcjJyYFOpxMdZwm3241Lly6ho6MDoVBIdJwn8vv9mJqaQjgcRjKZXFxlKQe5ubkoKytjgU5EK0Kj0SAjIwM2mw2ZmZmw2WxIT0+HyWSC0WiEVquFWq2GXq+HVquFRqOBWq2GWq2GQqFY3Lv80VXnC2V6JBJBMBhENBoFAMzPz2Nubg7z8/Pw+/2YmZmBz+eDy+WCy+US/J0gIiKijYoFOhERERERkUAqlQo2mw1NTU04ffo0jhw5IjrSssViMUxNTeH69es4f/48rl27JjoSPYUkSZAkCTt37kRrayuMRqPoSEskEgk4HA588MEH6OzsFB3nqYLBIDweD+bm5hCPx6HRaERHWpSdnY3i4mLodDooFAokk0nRkYhoHVGpVFCpVFCr1VCpVDCbzSgsLERFRQWqqqpQUVGBwsJC2O12ZGVlreiFWNPT03C73fB4PHA4HBgdHcWDBw/Q3d2NRCKxWMLH43HEYjHE43H+jiMiIqJlY4FOREREREQkiEKhQGFhIVpaWvDuu++irq5OdKRlSyaTGBwcxNWrV/H++++jv79fdCT6HhqNBiaTCfX19di6dassV59PTU2hv78fQ0ND8Pl8ouN8r1AohL6+PmRnZ2PLli2i4zxGrVYjJycHk5OTsv8+EpE4CxdWLVAoFNiyZQvKy8tRV1eHsrIy5Obmwmg0wmQywWw2L648XxjRvpJMJhPUajVsNhsKCgrQ0NCAYDAIv98Pn8+HQCCAqakpPHjwAB0dHRgaGsLMzAxLdFox3/2ZICKizYEFOhERERERkQA6nQ7p6enYtWsXDh8+jP3798tqxerLCIfDmJmZQVtbG65cuYKbN28ujmAlecrIyEBTUxNqa2uRl5cnOs4T9fb24ubNm5iampLt+PYFCwV6eXm57Ap0nU6HLVu2YGxsjAX6E6SnpyM7OxupVAqpVEpIhlgshlAohJmZmU25/7PBYIDRaERaWprQLRDm5+cRCAQQDoeRSCSe+34LryERxW00GkUgEEAoFFqRv7tqtRp2u31xPHtpaSlqamqwdetWVFVVwW63r0Dq56PVap+6/UQqlYLP58PExASGhoaQm5uL3t5eTE1NwePxwOv1wuv1yv5YRKlUIiMjAwaDQdix4EJB7PF4EAgEkEwmn/m7UK1Ww2AwwGq1rvjPrEajgdVqFb6lkVKphMFgQHZ2NkpLS1+oSF94fXq93ue6vSRJ0Gq1yMrKEv46WBAOhzE9PY1oNMqLUv6XxWJBenr64nYUIjz6sxkMBjE/P4/5+Xn+NyJaYSzQiYiIiIiIBLBarWhoaMA777yDlpaWFV+xJcL09DTa29vx4Ycf4tq1a4jFYqIj0TMUFRXh3XffRXV1tegoT3Xt2jWcO3cOc3NzoqM8UygUQm9vL7Zv3y46yhJ6vR5VVVXo7+/H8PCw6DiyIkkSSktLceLECcRiMWEnoH0+H8bGxtDW1obZ2VkhGUTKyclZHAm+luXRdwuQkZER3Lt3D5OTky/0e0fUa0iSJExPT6OzsxMPHjzA9PT0sh/TaDTi4MGDaG1txSuvvAKtVgudTgeDwSCrSSWSJMFsNkOn0yE/Px87duyA3++H2+3GrVu38NVXX+GLL77AzMyMsAtjnodOp0NdXR1KSkqQlZW15POrnf3RIvDLL79ER0cHQqHQM5/XaDSirKwM+/btW7zIYaUuQlKr1TAajcjNzV32Yy03R1ZWFnbs2AFJkp67NE2lUkgmk4uvw+exsK1Ta2vrE18HC4+7mpRK5WNf38TEBK5cuQKPx4NwOLyqz71eVFZWYufOndBoNMIu9kokEouvhYGBAQwODmJkZIQFOtEKY4FORERERES0hlQqFbKzs7F7926cPn0aTU1NsNlsomMtSzweh9PpRFtbG/70pz+ho6MDMzMzomPR95AkCZmZmaisrMS2bdueeqJWJJ/Ph5GREfT09GBiYmJdrMgNhUKLeeXGYDCgqqoKt27dEh1FdiRJQkFBAY4dO7a4p7IIDx8+RHt7O+7du7cpC/SsrCzU1dXh4MGDa7rq9Ltl2I0bNzAxMQGv1/tCBXphYSGOHj2KZDK55gX6yMgIAoEAPB7PSxXoC0V0XV0diouLUVJSgp07d6K+vh7l5eWrkHrlKJVK6PV66PV6ZGRkIDs7G3l5eUhLS0NeXh7q6+sxPDyM4eFh9Pb2wu/3y65M12q1qK6uRnNzM0pLSx/73FpkfXRE+fj4OO7fv/9c9zMYDCguLsbhw4dhNBoBrFxehUIBjUYj/PhkYfuApqYm2O32FypMk8kk4vE4uru7EQwGn3lhaTKZhFarRWNjI6qrq5dcrLIWr4XvXiAwNDSEqakp3L9/H5OTk6v+/HKmUCig1WpRX1+PU6dOQaVSCVuB/uiEiA8++AA9PT1CchBtdCzQiYiIiIiI1sjCaMaKigocPnwYP/vZz0RHWrZUKoVIJIK+vj58+umn+M1vfiM6Ej0HSZKwZcsW1NTUoKSkBHq9XnSkJZxOJ65cuYLh4WHZj25fEAqF0N/fj8nJSaRSKVntmarX61FZWYmcnBzRUWTJbrdj//79QjMMDg4iFArJaoXvWrJaraiursaBAwdgNpuF5QiHw7h+/foLr4LPzc3FgQMHVinV9+vs7MT9+/fR19f3QvdbWFGrVquRl5eH06dP4+jRo7KcovG81Go1MjIysGPHDuzYsQMAcPv2bXzyyScIBoMIh8OLUwLkUqRrNBpUVFRg9+7dqK+vF5rl3Llzz31bg8GAwsJC7N+/H+np6auYSpyFVeE2mw0NDQ0vfH+Hw4HLly9jfHz8mQV6IpGAQqFAaWkpmpubhV88AHz7e21gYABut3vTF+gqlQpmsxmNjY04fvy46DiLv78uXLgAv9/P1edEq4AFOhERERER0RrJzs5GTU0NfvSjH6GlpUV0nBXhdrvR09OD3//+9/jyyy9Fx6HnpFAo0NraiiNHjshy+4BEIoGxsTH88Y9/xOjoqOg4zy2VSiGRSCAQCMDpdMJqtQrbx/S7tFot8vPzkZGRIToKEclEeno6Kisr0dLSgt27d6OiogL5+fmiY624LVu24OTJk6iursbdu3fR1taGzs5OOJ1O0dFogysqKsK+ffsWL+B4lrm5Ody6dQs5OTmyKNBtNhsOHjyI/v5+3L17V3QcocxmM5qbm1FYWCg6CgBgfn4e09PTcLvdmJubY4FOtApYoBMR0YahVqthMpmQn58PjUbz2NXkqVQKXq8XPp8PgUBANleaE9Hq0Ol0SE9Ph8VieWwE6MJKQI/HA5fLhUgkgkQiISombSJKpRJGoxHV1dU4dOgQDh06hLKyMtGxliWRSGB+fh69vb24fPkyrly5gqGhIdGx6DkYDAZkZWWhubkZjY2NUCqVoiM9JplMYnJyEj09Pbh16xYikYjoSC8kmUxiZmYG4+Pj0Ov1sinQVSoVLBYLMjIyYDQaEQ6H+TeQZEVOExs2OkmSkJeXh8rKSuzevRtvvPEGdu/eLTrWqsnMzERmZiaamppQVVUFi8UCvV6Pzs7OxS1CRJdPcnr9yynLeldUVIQ9e/agra0NDofjmbdfKNCrq6uxZ8+eNUj4/UwmE5qamlBQUACNRoNYLLZpz6elp6fjlVdeQVFRkegoAIBAIICuri5MTU2tu2NlovWCBToREW0YGRkZaGpqwi9/+UtkZ2c/dkIwFovh8uXLuHbtGtra2jbtAT/RZpGdnY1XXnkFhw4dQmVlJYDH9/a7ePEi/t//+39wOBwvtLcl0ctaGJ184sQJvPPOO8jOzhYdadnC4TAGBgbwySef4P3334fL5RIdiZ5TQUEBXnvtNRQVFUGj0cjuRHk8Hsdnn32Gq1evrtuC1+l0oqurC3l5ebIba2u1WlFcXIzR0VH+DSTZkcPvo0ePGTciSZKgVCrx+uuv4+TJk6itrd1UWzuUlJTgzJkz2L59Oy5duoR//dd/hc/nE15AyeV1t5BDDlk2goKCAjQ3Nz/3scD8/Dy++eYbWZTnwLcLVSwWC7KysmC1WuHxeJ45in6jysjIwKuvvoqSkhLRUQB8e6x5+fJlTExMiI5CtGGxQCciog1DrVbDarWisbERhYWFj11BHolEMDg4iI6ODoEJiWitaLVaZGVloaamZnHvw0dPAg0MDMBgMEChUIiKSJuIxWJBWVkZTp48if3792PLli2iIy2b3+/H8PAwzp49i88//xwPHjwQHYmew0JpUlxcjNdffx35+fmy+z0YjUbh9Xpx584ddHZ2Cl8R+LJcLhd6enqwd+9e0VGWyM7ORmVlJVwuFwt0oqfYiOWhJEkwm80oKSnBjh07cPLkSezatQvZ2dmym0SymoxGIwwGA8xmMxQKBWKxGO7cuYO+vj5MTk4iHo+LjijURnzti6TX65GVlYXi4mIMDAw884LTeDyOmZkZOBwODA8Pw263PzZRba0pFApoNBoUFRWhuroad+7c2ZQFutFoRGZmJvLz82E2m0XHAQB4vV7cuHGDFzETrSIW6EREtKEsHNzr9frH/l2pVEKl4p89os1Gq9XCaDQu+Xc57vdLG1dubi727NmD9957D8XFxaLjrAiXy4VvvvkG//mf/4nh4WHRcegFaDQalJWV4fTp07I8ST4/P4/JyUl0dXVhaGho3U4Ncrvd6O3tlWVBbbfbUVdXh/b2drjdbtFxiGiNKBQKZGdn4+jRo/jHf/xHGAwGqNVqWf4tWG2SJC2uJt23bx/+67/+C3/4wx/g9Xo3fYFOK0+j0aCmpgaDg4PPXXZOTk7izp072Ldvn9ACfUFpaSmam5vR19eHQCAgOs6aS09PR05ODoxGo2zOLc7MzODOnTsIh8OioxBtWPL4aSciIiKiNaFWq5Gbm4vc3FxkZ2cjFArB7XZjZGQEoVBoU15NTrRa0tLSUFhYiFOnTuHUqVPIzMxcvxXVogAAIABJREFU9yepF8rNjz/+GH/+85/hdrvXbcG5Gen1ehw6dAh79uyR3crzBX19ffj973+P0dHRdf3a8vv9cDgcsjypuVCgp6WliY5CRGvEZDIhLy8PP/rRj3D06FEYjUYolcp1f1yyXAt/C/fs2QOVSoXMzEzcuHED/f39gpPRRqLVarF161b09/fjxo0bz3Ufh8OBr7/+GrW1tcjNzV3lhM9WVlaGnTt34sMPPxQdRYiamhrs3LkTOp1OdBQkEgn09vaiq6sLiURiXR8vE8kdC3QimVEoFDAajTAajUtW0D5KkiREIhG43W5Eo9E1TCgfSqUSOp0OJpPpsasxv3vgIEkSQqEQpqenkUgk1u0YSCKi5TKbzbDb7WhoaEBVVRWKi4sRDAYxOjqKjIwMDA8Pw+VyIRqN8k0Y0TLp9Xrk5+dj7969OHr0KFpaWkRHWrZoNAqn04kbN27g4sWL+Oyzz0RHohegVCqRnp6O/fv3Y/v27aLjLJFMJhEKhdDb24uzZ89icnJSdKRlmZubg8vlQiAQQCQSgVarFR1pUWZmJsrKymA0GqFQKPj+iGiDeNLxuyRJ0Gg0KCwsxCuvvILTp0/L8m+AaNXV1cjIyIBer0cikYDf74fX6+XFxbQiNBoNamtrUVZWBqVSiWQy+cz321NTU7hz5w5+8IMfIJlMCr/w0W63o6qqClarFRqNZtOdi66srMT27dtlU6B3dHTg/v37PIYjWmUs0IlkRq/Xo7GxEdu2bUN9ff1TbydJEsbHx/Fv//Zv6/7k0ssyGo2oqKjAnj17vvd7pVKp0NPTg/fffx9erxeRSGQNUxIRyce2bdtw6tQp7Ny5E7m5uTAYDIjH4wiFQggEAvj3f/93fPrpp3A4HBxdSLRMW7ZswYEDB/Dee++hsrJSdJwV4XK5cOPGDfzLv/wLenp6RMehF7QwEaG+vh5FRUWi4ywRi8UwMDCA3t5eTExMbIhj9lgshuHhYVRUVKC0tFR0nEU6nQ4ZGRkwmUzQarUIhUKiIxHRCnhSIadWq2G323H48GH8zd/8zYbZSmY1WCwW7Nu3DwqFAiaTCX/84x/hdDpFx6INQKVSwW63w263Iy0tDfPz88+8OMPv9+PBgwfwer0Ih8OyGOOu0+lQXl6OyclJjI+Pi46zpkpKSlBbWyuLCyIXCvSOjg4W6ESrjAU6kcyoVCrk5+ejqakJBw4ceOrtFAoFBgcH8eWXXyIcDmNmZmYNU8pDRkYG9uzZg4MHD2Lr1q2L//7dN40qlQo6nQ4fffQR/H7/WsckIhJuYWJHbW0tDh06hIqKiieObR0dHcXMzAxcLteGKNA3+0hKEsNgMMBms6GlpQXHjh1DY2MjjEaj6FjLEolEEAgE8NVXX+H8+fNob2/H7Oys6Fj0goqLi3Hw4EGUlJTAZDKJjrNEKBTC9evXcfv2bVnuG/4yFgp0h8MhqwJdqVRCr9cjNzcXFouFBTrRBpBMJhGJRJBIJBZXqmq1WmRlZeHIkSM4cuQIGhsbBaeUN61Wi9zcXOzYsQOpVAputxvffPMNxsbGREejdU6SJBgMBuTl5aG+vh59fX2Ynp7+3vtEo1H4fD709vaivLwcNTU1a5T2ySRJgtFoRH19PUZHRzdNga7T6WCxWGC322GxWETHQTQaxczMDEZHRzExMcHJgUSrjAU6kcwolUqYTCbk5OSgpKTke2+bSqWwfft2eL3eTVmg22w2HDp0CDt27EBeXt733jYzMxNqtVr4yCNafd9XmEmSxEKNNiWVSgWbzYaKigo0NDRAqVQ+8XYHDhzA/Pw8PvvsM8zPz69xypW18PP+rJ95/k6glWaxWLB9+3a8/fbbaG1thUajER1p2YLBIIaGhvCHP/wB586dk+WezvRsW7duxY9//ONnHjeLEgwGcf78eXz99deio6yYaDSKgYEBOBwO0VGW0Gg0KCkpQW5uLiYmJkTHIaJlisfjmJ2dRSKRgFqtBvDt9k2VlZX467/+a45tfwEFBQXQ6XSIx+NIpVIs0GnF5Ofn4/Dhw/D5fM8s0IFvL2K9efMmCgsLZVGgm0wm7Ny5E11dXbh+/brQPGvFbDajtrYWVqtVdBQA324R9PDhQ0xPTyMYDLJAJ1plLNCJZEiSJCiVyqcWHAsyMjLQ0tKCsbExdHZ2rlE6eTCZTLDb7SgpKYHVan3m94rFORFtZnq9HqWlpcjJyYFK9fTDv4yMDNhstk3xO5PFOa00hUKBoqIi7NmzB2fOnEFdXZ0sRvwtRyqVgsfjwc2bN/Hf//3fuHv3LleqrkN6vX5x7GRhYaEs9m78rsHBQVy7dg3j4+Mb6jW2UKDLsXzRaDQoKytDfn4+bt++LToOES1TKpVaUqTs3bsX77zzDsrKytb9MclaUiqVSE9Px/bt2zE1NQWXy4Xu7u5NuXCFVlZubi5aWlpw9erV57p9LBZDR0fH925buZZ0Oh2qqqpkezHmarBardizZw/sdrvoKACAiYkJXLt2DW63m+U50RpggU60jqWlpaG5uRltbW1Qq9WLV8duBllZWSguLkZubu66H4tKRLTaNBoNcnNzYTabv/d2er0eBoNhUxToRCtJpVIhLS0NDQ0NOHToEN58881nXtwnd4lEApFIBIODg/j888/xu9/97pl7NZI8GY1GNDc3o76+XhajJ78rmUyit7cXn3zyCZxOJxKJhOhIKyYej+PBgweYmJhYHKsslwu4NBoNysvLkZ+fLzoKEa0wjUaDjIwM7N+/H3/5l38pOs66pNPpUFFRgb179y5OfQwGgzwWomXJysrC9u3bkZOTA41Gg2g0+r23j8ViGBwcxNDQEEKhEDQajdD3GFqtFkVFRYvnYsPh8IY6bnsSq9WKXbt2yapA/+KLL+B2u0VHIdoUeHaUaB1Tq9Ww2WzIy8tDXl6eLFeTrJatW7di37590Ov1oqMQEclePB6H1+t97rHsm+ViLKKVkpWVhebmZvzFX/wFDh06tCEuQpmdncXAwAB+85vf4I9//CPi8bjoSPSSLBYLTp48KcvxvQt79g4ODuKrr76Cz+cTHWlFpVIphMNhzM7OYmZm5pknytfSoyvQiWhjycvLw69+9SscOHBAdJR1r7y8HK+//jq2bt2K7Oxs0XFonVMoFNBqtSgsLER+fv5zvWdIpVLwer3o7OyUzXFSfn4+duzY8cwL9DcCs9mM+vp62YxwdzqduHnzJidiEK0RrkAnWscUCgX0ej22bNmCxsZGtLW1baiRh08jSRKqqqqwdetWjiEjInoOkUgEDocDLpcLoVAIWq32iW/WHQ4HRkZGln0VuSRJUCgUKCsrQ3V19ZLPh8Nh+Hw+jI6OwuVyLeu5iERSKpWwWCzYunUrjh8/jj179qC4uFh0rGVJJpMIhULo7e3F5cuX8fnnn6O/v190LHpJ2dnZqK2tRUNDg2xWzjxqfn4ePT096OrqkuU+4cuVSqWQSCQW/+bJaYyyUqmEzWaDzWbbNKvIiDYDq9WK3NxctLa2ory8XHScdc9isaC2thatra2YnZ1dnJTCC47pZUiSBLVajfLycpSXl2N8fBzJZPJ775NKpeB2u3Hz5s3FLddEKygowK5duzA+Pr5hi1xJkmCz2VBQUIDs7GzhC7gSiQS8Xi8cDgcmJiaEZiHaTFigE20AZWVlaG1tRX9//4Yf4bJQymzZsgUVFRVQq9WiIxERyV4oFMLg4CBGR0fh8XiQlZX1xBP4N2/exBdffIFwOLys55MkCRqNBsePH8ff//3fL/m8y+VCR0cH/uM//oMFOq1rWq0WVVVVOHbsGH76058iLS1NdKRlSyQScLlc+Oyzz/BP//RPCAQCoiPRMtTV1aG1tRUZGRmyGR3+KI/Hg48++gjt7e2io6yq6elp3L17FzabTTZj9CVJglKpRFpaGjIzM+F2u597Ug0RyVd5eTnq6upQUFDA7e5WiNFoxJkzZxCNRvHZZ58hEolwMg+9NIVCgdraWvT29uKLL754rteS0+nEl19+iW3btqGysnINUn6/wsJC7N69G5cvXxYdZdVIkoTq6mrU1NTIYmuuSCSC7u5ujI6Oio5CtKmwQCfaAHJzc9HQ0ACTybS4ojCVSm3IK2KtVivKy8uRl5cnm9UbRERytzAi96uvvoLBYMCOHTtQUlICm82GcDgMj8eD8fFxnD9/Hnfu3FmxEbMmk+mJo2ElSYLZbOZFULSuZWVlobKyEm+99RZaWlpkU4otx9zcHBwOBz788ENcuHAB09PToiPRS1IqldBqtaivr8err74Kk8kkOtISMzMzGBoawjfffIPx8XHRcVaVx+NBZ2cndu7cKTrKYyRJgtVqRXV1NcLhMAt0onXs0d/7e/fuhdls3hBbysiBQqFARkYGmpqa8OMf/xhXrlzB0NCQ6Fi0TikUCpSWlqKsrOy5i9mZmRl0dHRgamoK4XAYWq1W6IWRFosFpaWlsFqt0Gq1iEQiwrKsFoVCgaqqKlRXV8uiQA+Hw7h58ya6u7tFRyHaVFigE61zqVQKNpsNFRUViwcusVhsw47fy8rKwmuvvYa8vDzRUYiI1p0bN26gv78fp06dQnNzMyoqKhAIBDAwMIAbN27gzp07azJCN5lMIhaLPXNcHZEcKRQKqFQqFBcXY//+/XjrrbfW/YjUVCqFZDIJl8uF9vZ2vP/++/j/7N1XcJtndjfwP0D0TlSCAHvvRZSoLlq0JEuyXOLNOpudSXYvdpLJ+CaTXOUmF7nIRWaSmcwmN5nxflu8s5vd1bqsi0xZFiWZTaTFCpIgWEESANGJQnR8F/qATxRAixIBvgD1/GY4ntELAwf9xXOec87U1BTVYREHwGKxoFAo0NzcnJOzzwHAbDZjenoas7OzR74bicPhwPT0NNxuN9WhpJBKpWhsbMTi4iIsFgvV4RAE8YKYTCakUik6Oztx6tQpqsM5kmpra/HjH/8YRqMRq6urpAqdeCE0Gg1arRZlZWXg8XgIhUIpa7hPF0Rtb2/D5/PBZDJhe3sbcrmc0gS6QCCAWq2GUqmEUCg8cgl0Go0GBoOBmpoa1NbWUr4ZKR6Pw+fzYXR0FHNzc6DRaEeyaI4gchFJoBPEEcHhcNDe3g6LxYKZmRmqw8maoqIiXLlyBSUlJVSHQhAEkXcSP7wePHiA2dlZCIVChMNheDwe2Gw2OBwOqkMkiJzH5/PR0NCA119/HTdu3IBKpaI6pAMLh8NwOp24desWPvjggyNfDfwyUKvV+PM//3O0trZSHcqeRkZG8NFHH8HlclEdSta53W4YDAZ4vV6qQ0nB5/NRXFxM+WxPgiAORq1W46233kJFRQXVoRxZQqEQlZWVqK+vh16vx+rq6pEtXiGyT6FQ4Ny5cxgbG9vXuXc8Hsfi4iIWFhZQWFhIeVKXzWajqakJS0tLR65rFYvFgkQigVarhUqlovyx9vl82NragtVqhcfjoTQWgnjZkAQ6QeSRWCyW3GFGp9N37TbkcDjo7u7G+vr6kUyg02g0CAQCaDQaNDc3QyKR7Doei8Wws7MDBoNBWrsTBEF8h2AwiKWlJSwtLVEdCkHkHZFIhIqKCrzyyivo6elBe3s71SEdWCgUwtbWFoaHh9HX14cHDx5QHRJxQDweD6Wlpejt7c3JREowGITL5cLk5CS+/fZb+Hw+qkPKukAgAKvVCofDAa/XCz6fnzMz6QOBAGw225GrHiOIl41YLEZHRwdZD8kiNpsNuVyOzs5OrKysYH19nSTQiRcml8tx7tw5mEymfSfQdTodJicn0dnZSfk4NBaLhebmZszOzmJ4eJjSWDJNIBCgrKwMKpUqJ8Yg2e12LCwswG63k/M1gjhkZBgOQeSRaDSKUCiUtr0Pj8fDK6+8gmPHjlEUXXbR6XSUlJSgoqICAoEADMbu/T/hcBhms/mlqGAhCIIgCIIaZWVl6OnpwQ9+8AN0dHRQHU5GbG9vY2pqCv/5n/+JO3fuUB0OkQEqlQq1tbWoq6uDVCqlOpwUbrcbY2NjWFpagsfjeWnGecTjcWxsbGBzczOn2m4uLi7i448/hslkojoUgiAOoKCgADweL2WthMgsOp2Oc+fOoaenh/IEJpHf5HI5zp8/v+8RlfF4HKOjoxgeHkY4HM5ydM/GYrHQ1NSU96Os0pHJZOjo6EBhYSHVoQAAVldXMTg4mJOjgAjiqCMJdILIIzQaDV6vF+Pj4zCbzbuOFRQUQCKRQK1Wo7S0FDwej6Ios4NOp6OlpQUtLS1gMpkpFRs+nw/ffvstlpeXKYqQIAiCIIijSiAQoK6uDr29vbh69WpyQ18+i0Qi2N7eRn9/P377299iZmaGbEQ8Io4dO4ZXXnkFhYWFObe4H4/HYbFY8Mknn2Bubg7RaDSnksnZFIvFsLa2htXV1ZzYNBAMBqHT6TA9PQ2j0YidnR2qQyII4gBoNFpKp0Ii82g0WnKjWmtrK2QyGdUhEXmKx+OhrKwMSqUSAoFgX23C3W43Njc3sba2Rnkr74KCAiiVSmg0GiiVSnA4HErjySSNRoPe3t6cGdW1urqKoaEh8luNIChAEugEkUcYDAbcbjfu3r2L1dXVtJeRSqVobGyESCQ65Oiyi8FgoKOjA21tbSknlfF4HNvb2xgaGoJer6coQoIgCIIgjiI6nQ6pVIoTJ07g+vXruHLlSt6fZ8XjcQQCAZhMJnz88cf4+c9/DrvdTnVYxAHRaDQwGAycOXMGV65cAZ/PpzqkFNFoFEajETdv3sTc3BzV4RyqWCyG5eVlrKys5MSmAb/fj8HBQYyPj8Pr9SISiVAdEkEQRF7gcrkoKSnB2bNn9109TBBPS4wEUKlUkEqlKCgoeOb/E41G4Xa7MTc3B4fDcQhR7o1Op0MkEkGlUqG8vPzIFHLRaDSUlJTgypUrKCoqojSWeDye3ID58OFDbG9vUxoPQbyMSAKdIPKMzWbD7du3k5XWNBpt119JSQkuXbqUM7vkMoHFYkEikUCr1aKoqChlR/XW1hYWFxfh8XjI/CmCIAiCIDKquroavb29+OEPf4jGxkaqw8kIr9eLsbEx/Ou//isGBgaoDofIEJVKhd7eXlRXV4PH4+VkFeLAwADu3LmDQCBAdSiHLhaLYXV1NScq0CORCJxOJ+7du4fJyUlKYyEIgshHRUVFuHHjBiorK6kOhXK5eL6RT5qamtDd3Q0Oh4N4PP7MTXY2mw39/f0wGo3Jy1O5MU+tVuP8+fNQKBSUxZApie6uhYWF4HA4++oKkE07OzuYnZ1Njv/JheebIF42JIFOEHnG4/Fgeno62a7n6YRxUVERTp48CaVSeWRmX4nFYlRXV0Oj0UAsFqecnG9sbECn08Hr9VK+GEUQBEEQxNGQqArp6urCq6++inPnzuV9lVE0GkUwGMTs7Czu3LmDP/7xjzAYDFSHRWQAjUaDWq3GlStXUFlZCTabnVML2rFYDMFgEKOjoxgYGEAwGKQ6pEMXj8dhMpmwubmJcDhM6e8Wm80GnU6HiYkJGI1GyuIgCILIV4WFhTh27BgqKyshFov3VT18FOXSuUa+qq+vx7Fjx8Bms/d1eafTieHhYZhMppxIphYVFeHMmTOQy+WUxpEJDAYDWq0WarUaTCaT8gS6z+fD5OQkOVcjCAqRBDpB5CmTyYTFxcWUxSeRSISKigoolUrw+fwjcTL7rKp6g8GAoaEhyuf/EARBEARxdMjlcpw8eRJvv/02Xn311SMx1y8UCsFut+PXv/41fv7zn8Pv91MdEpEhNBoNWq0Wb775JsrLy6kOJ0UwGITD4cDMzAxmZmYQDoepDunQxeNxeL1euFwu+Hw+SlumP3r0CL/97W9hsVgoi4EgCCKf0el0cDgcVFVVobGxcd/JT4J4WmVlJZqamvb9GvJ4PDnRwj1BqVTixIkTkMlkVIdyYGw2G+3t7airq6M6FACPn+uhoSEsLS1RHQpBvLSORnkqQbyEVlZWMDk5iZKSkl1zZhgMBoRCIRoaGjA7O4tHjx5RvhvxoIqLi3HhwoWUdkDRaBSBQAArKyvQ6XRH4mSNIAiCIAhqFRQUoKioCCdOnMCNGzfQ0dEBpVJJdVgHEo/HEQwGMTc3hy+//BL37t3D6uoq1WERGVJQUICGhgZ0dnZCq9WCxWJRHVIKk8mEe/fuYX5+/qWe3xiJROB2u7G4uIja2tpDr9YKh8PY3t6GTqfDyMjIS/1cEARBHERijGJNTQ3a29sxPz//Um5M9Hq9WFxcxGeffZbxGdh0Oh1sNhttbW2UjqkMh8Nwu91YXV2F0WjMaKFSYr12bm4O8XgcDAbjmRvsIpEIPB4PVldXsbS0BK1WS+kGDjabDZlMBq1WC6VSCavVmrfr0CwWC+3t7aivr6c6lOQ54/z8PMxmM9XhEMRLiyTQCSJPLS4uYnR0FD09PSmJ44KCAnR0dGB5eRmTk5N539a8uLgY586dSzlJDYfDcLlcWFlZweLiIvh8PkUREgRBEARxVDAYDDQ0NODy5cv467/+6yPRzScej8Pn82FoaAj//M///FJW/x5lDAYD586dw9mzZ3O2hezS0hJ+9rOfYWFhgepQKOdyuTA+Pg6ZTHboCfRQKISNjQ0sLCxgYWEhbxe4CYIgckVtbS06Ozvx0UcfUR0KJZxOJ0ZHR7G1tZU8B8nUdwubzYZEIsE//uM/UppADwaDWFtbwyeffIJbt25ltK13Yr12Z2cHkUgETCZz3x1qFhYW8O2330Imk1HeAYFOp6O8vByVlZVwOByUdtk5iFyqQA+FQnC73VhZWYHdbqc6HIJ4aZEEOkHkKbPZjIWFBTgcDqhUql0nSwUFBWhqasLc3Bzl81oOgs1mo6amBlVVVWkXr10uF7755husrq6SxR+CIAiCIA6suLgYTU1NeOedd3D27Nm8Po9KSLTO/uCDD/Dpp59SPnuZyCwOhwOFQpGslsm112w0GsXGxgbm5+exuLhIRi7h8W+YiYkJtLW1HfoCrdVqxe9//3uMjY2R308EQTw3n88Hq9UKq9UKm80Gq9UKr9cLv98Pn8+HQCCAUCiEWCyWrNBmsVhgs9ng8Xjg8XgQCoWQy+VQKpVQKpUoKiqiPPl3EDKZDBqNBiKRCDabDaFQiOqQDlWisCUajWZ80ymbzYZUKoXP58vo9T6vRCWwyWTC0tJS8rV9UE9+D0ciEezs7DzXJtdEAv3s2bOQSCQHjucg6HQ6GhsbMTc3h2+//ZbSWF6UXC5HbW0tBAJBTmygNhgMePjwIeWvf4J42ZEEOkHkKafTidXVVaysrKCoqAhFRUXJY3Q6HaWlpaiqqkJhYSGcTmfKrPR8kGjVVFNTk/a40+nEgwcPsLq6ChqNhoKCgpxbNCQIgiDSIwv3RC4pKCgAn89HfX09Ll++jN7eXlRXV1Md1oHE43HEYjFYLBaMj4/j5s2bGB4eJsnzI0YqlaK5uRmNjY3QarVUh5MiGo1idnYWExMTMJlM5PUHwO12Y2pq6tBnl/p8PqytreGrr77C/Pz8od42QRD5JxaLYWdnB36/H36/H4FAADabDWtra8k/o9EIp9MJt9sNl8uVTKInkqmJOeE8Hg9isRgikQgymQwlJSUoLS1NVqxKJBJwuVwIBAJwuVxwOByq7/6+CYVCFBUVQaPRwGq1vnSVotFoNPkayTQOh4NoNEr5embiveByubC1tUVpLE9aW1uDTqeD2+2GXC6ndIRPYpxBXV1dznZDehalUonGxkYIBAKqQwEA6PV6DA8PkwQ6QVCMJNAJIo+53W709/ejsLBwVwI9QSaT4dSpUxgdHYXRaKQgwoPhcrk4efIkWlpa0h53uVwYGBjA6upqcvZ7Pv3QIgiCeFnFYjFEIhGSSCFyBpfLRUdHB65evYp33nmH0jaRmRKPx+H3+9Hf34///u//hl6vJxtXjqD6+nr86Ec/Qnl5OdWhpBUKhdDX14evv/6avP7+n+3tbczOzsLpdB7q7RoMBgwPD2NzcxM7OzuHetsEQeSfcDgMg8GAqakpTExMYGFhARaLBYFAADs7O8n/hsNhRCIRhMNhRKNRxGKx5Oc9jUZDOByG3++Hy+UCg8EAi8XC5OQkuFwuuFwueDweNBoN6urq0N3djaamJlRUVFB875+PWCzG6dOn4Xa7X7oE+ssgVwt2vF4vzGYz1tbWIJfLoVAoKIuFTqdDo9FAo9EkH6t4PJ5X534ajQYnTpyAWCym5Paffqzm5uYwODgIr9dLSTwEQTxGEugEkcc8Hg+GhobQ0tKCCxcupBxXKBS4cOECNjc38y6BzuFwIJfLUVVVlXZzgMViweLiIjY2NuD1elFYWAgmkwkGI/c+1hgMBsRicXLHtVgsBo/HA5vNBpvNTrs7MxwOIxwOIxgMwuv1wuPxYHt7Gy6X69CrVQ6CyWSCx+NBKpVCJpMld5az2eyU3bHxeDx5n/1+P7xeLxwOBxwOB9xuN6LRaF6dfD8t8VjIZDIUFhZCJBKBz+eDw+GkPBaxWCy50zrx/LtcLjidTmxvb+dt4pFOp4PFYu35Xg2Hw9jZ2dm16HLYnqx4eLJtVyAQyMqu+v2g0+lgMplgsVhpH7dIJIJQKLSvtsxPXk+6BQC/349QKJT28afT6eDxeCkxpGtvRqPRwGaz99zUVFBQADabDaFQuKvd3LNapUUiEQSDQUrfAxKJBEqlEiKRaNf7mMFg7Io/8ZmWeO34fD54PB6YzWZ4PB4ygzqHyGQyVFVV4dKlSzh79mzeLdqmE4lE4HQ6cf/+fXzxxRcYHR3N++9RYjcGgwGZTIbGxkZ0d3dDKpVSHVIKh8MBvV6PqakpGI1G8vr7fxLtbhPnuEKhMKuL8okF7KmpKfT39+f1bFKCILIrGAzCbDbDaDRiZWUFCwsLmJ+fx9zcHFZXV+FyuZ77OqPR6DPPexUKBVZXV2E2mzE/P4/q6mpUV1cnW6PnWuLyaUKhEB0dHZicnMTo6CjV4RCw/JohAAAgAElEQVRZkAstvZ8WDofhcDgwMTEBlUpFaQIdAPh8PoqKilBbW4vl5WW43e68OvdTq9Voa2uDSCSiNI5gMAiXy4WNjQ2Yzea8XPsjiKMk9zJNBEHsm9frxdjYGC5dupT2uEqlQm9vL+7du3fIkR2cSCSCRqOBQqEAn89POa7X6zExMUF5K6f94HA4KC8vR11dHerq6lBbWwutVguZTAapVAoul5vy/3i93uTC2urqKgwGAwwGA6anp/Mqgc7hcKBWq9HR0YGOjg40NTVBrVZDLpen7OqMRCLwer2w2WwwmUxYXl7G+Pg4Hj16hPn5+WQruHzF5XJRXFyMzs5ONDc3o76+HlqtFkqlMmVeVSQSgc/ng8PhwNraWvK5n5mZgV6vh9frzcuTaAaDAZFIBKFQmHzdPzk/zO12Y2trC6FQiLLnWiKRQCaTpWxssdlslCXQEx02xGJx2s+LREWHx+N55uuCw+FAIpGAz+fvSoQnnof19fU95/YVFBRALpeDx+Ol/H9PS2yW2Gv3NpPJhEQigUqlgkajSV5XOk/++87OTvK5oGq+oEajwalTp1BfX4+qqiqUlZVBqVSCz+cnF/cSrbPdbjdsNhs2NzextraGxcVF3L17F4uLiySBnkPKyspw8eJFvPPOO6iqqqI6nIwIhUJYXV3FT3/6U4yMjJBk2RHEYrFQW1ubbN2ei8mF1dVV9PX1fed3y8vMZrPBbDaDy+Vmte1qPB5HJBLB2NgY+vr6yPcPQRB78nq9ePjwIT7++GP09fUlz7kjkUhWf5/Z7Xa4XC5MTU1BKBRCoVDgxz/+Ma5cuYL6+vqc/I57Ep/PR2NjY9riD4LIJrfbjYGBAdTU1KC9vZ3qcCCXy3Hu3DkEg0G43W6qw3kuSqUSTU1NlLeg9/l8mJ+fJ90sCCJHkAQ6QeSxRHWb0WjE+Pg4qqqqIBQKk8cTCbvS0lIUFRXBarXmTQKysrISPT09kMlkaZMq09PTGB4eRiAQoCC678blcqFUKtHQ0IDa2lqUl5dDLpdDJpMl/4RCIXg8HrhcbtqKUg6HA4FAALlcDqVSiaqqKpw4cQJbW1swm80wmUxYXFzE5OQk7HZ7zszEodFokEgkqKioQGdnJ0pLS1FcXIyioiKo1WooFAoIBIJkBf6TYrEYeDxe8n6XlJSgtrYW58+fh8lkwvr6OmZmZjA5OQmPx5MXC7EKhQKVlZXo6OiAVquFWq1GUVERlEolZDLZrurVJ8ViMfD5/GR1rlarRVNTE7a2tpKvAZ1Oh0ePHsHhcOTk+yAdLpcLrVaLCxcuJEczPPn+XlxcxMjICCYmJmCxWA41Nh6PB5VKhatXr6KrqyslMXz//n384Q9/gM/nO/SFZ5VKhbNnz6KpqQnFxcUpx0dHR/Hll18iGAw+M7aqqqpk8vfJ74vEff0//+f/YGBgAJFIJGW3uEAgwI0bN1BfX5+2Sv9JiTZ3TU1NaY8LBALU1NTgnXfewalTp74z5idvJ5GMWVhYOJT5cwwGAwKBAPX19WhoaEBZWRlKS0uh1Wohl8tRWFgIsVgMPp8PJpOZUoHO4XAgEokgl8tRXl6OlpYWtLe3Y319HZubm3j06BEMBgPsdnteborJdwKBANXV1bhy5QquXbsGtVoNJpNJdVgHEovFEAqF8NVXX+HmzZuYn58nrZqPKD6fj0uXLqG7u5vyhb6nxeNxRKNRLC4u4osvvoDZbM6rCqTDsr6+jsXFRWi12qwm0M1mMwYGBjA7O5sX588EQRyuxObtwcFBfPPNN5iZmYFOp4Pdbk/7myAbYrEYYrFYsh18IBDAxx9/DKPRiK6uLnR3d6OmpibrcbwoFosFlUoFiUQCJpN5aI8bQfh8PkxNTWFzc5PqUAD8/wS6TqfD7Ows1eHsC5fLRUVFBUpKSnKiq6nT6cTQ0BDW19epDoUgCJAEOkEcCWtraxgeHoZcLt+VEGGxWJBKpaisrERFRQVcLldeJNDpdDoqKytx/vx5FBYW7jqW+FE1NzeHqampnKlAT7QrFolEUCgUqK+vx8WLF3HhwoU9E0jfhcVigcViQSQSQalU7joWj8cxOzuLwcFBMJlMLCwsYHNzM9namyqJRFFlZSVOnTqFd955BzU1NSnx74VOp4PD4YDD4UAqlaK0tBStra0AHledzs3N4fbt24hGozAajbDZbPB4PNm8Sy8k0eZaJBKhtrYWp0+fxltvvYXKykrIZLJ9X0eixb9EIkFZWVnyWCgUwtraGu7evYt4PI6lpSVYLBZsb29T2vp8PxLjDM6dO4e333475fj4+DjYbDY2NjYOPYEuFApRV1eHa9eu4fr16ynHmUwmvvnmG2xsbFCSQL98+TLOnj2L6urqlOMsFgv379/fVwKltLQUFy9exPnz59O+NwcHBzE8PJz2s4TH4+HixYt45ZVXDjwXjMfjoaysbNdrez8ePXqE5eVlWCyWrCfQBQIBCgsLodFo0Nvbi1dffRWdnZ37bulGo9GSsx2fbK184cKFZHeRDz/8EGw2G/Pz83C5XCTReYg4HA6Ki4tx9uzZZOv2fJeYeW40GvHFF1/ggw8+IAu4RxSHw4FSqcS5c+eSG9JySTQahc1mw+zsLAYGBqgOJ2clEuinT5/O2m1Eo1FsbGzgo48+gsFgyNrtEASRn8LhMJxOJ1ZWVvDxxx/jww8/hM1mo7RTRWKc3b1796DX67G4uAg6nQ6RSASpVJqTmx0ZDAYkEgkkEgmEQiHlazPEy2NnZwdLS0vY3NyE1+sFl8uldGNlYWEhurq68PHHH6OgoCAv5qDz+Xy0t7ejvLyc6lAAAC6XC8PDwzmzKYIgXnYkgU4QeYhOp4NGoyVPQhYXF/H111/j9OnT0Gq1KZdvaGjAsWPHoNPpcr5SNZFE1Wg0qK+vT2nf7vV6sb6+DovFAp/PlzMnYgUFBaitrcWNGzfQ1NSEiooKKJVKyOXyjN8WjUaDVqtFb28vmpqaMDs7i6GhIXz44Yew2+2UbZKora3FtWvX0NnZibq6Omg0GggEgoxcN4vFQkVFBd588010dnZiZGQE/f39uHXrVkauP1PodDoEAgG6urrw1ltvJds7FxcXpx1F8CIYDAaKiorw6quvoq6uDnq9Hvfv38eHH34Iv9+f0205PR4Ppqen90x8yuVytLS04LPPPjvkyB6PjWhra9tzblhRURGOHz+enGN9mCQSCY4dO7bnZpTt7W2sra1R1mL+qDpx4gQuXLiAEydOoKSkBEqlMm0L/RchEAhQUVGBd999Fx0dHRgeHsatW7fw6NGjjFw/8WxVVVU4f/48vv/976O+vp7qcDIiFApBr9fjpz/9KR48eEBmnh9hVVVVuHjxIpRKZc5VnwOPv+8/++wzDA8PUx1KTjMajTAYDFmtCne73VhZWcHY2BjMZnPWbocgiPy0ubmJoaEh/OpXv4JOp4PT6cypoguXy4WxsTH4fD7o9Xr85Cc/gVqtztmW7mq1Gg0NDZiamsL29jbV4RAvkeXlZYyMjKCjoyOlEOkwsdlsKBQKKBQKSCQSOByOnPpMSYfP56OzsxMVFRVUhwLg8bq3Xq8nLdwJIkeQBDpB5BkajZaSQLdarZidnYXFYkFVVdWu+bTA40W25uZm8Pl8eL3enD55ScwLLysrS1ut63A48PDhQ2xubu5KFCbaBR/2DykulwuJRIL6+nqcPn0a169fR3V19Z5JuEwRiUQQiUQoLy9HcXExZDIZIpEIRkdHYTAYEAwGD+V5LigoAI/HQ2NjI3p6enDt2jU0NDRkfONAQUFBckd3RUUFCgsLk6/zmZkZmEwmAI8T2FQlC4RCIZRKJZqbm3HhwgVcu3YNKpUqY5sIEhJJeoFAgNLSUpSWlkIsFiMWi2F8fBzLy8vw+/052Q46FArBarXCZrPB7XZDIBDsWvgXi8Worq7O+GO2H2Kx+JkJ9K6uLkxMTMBoNB5aXGw2O1kF/fQmjEgkAqfTia2treeaL3aQ90g+7CDfr8T9ePL+cDgcKBSKZFvvnp4etLa2poxZOKhEl5HEHPjEZ3g8Hictt7OMx+NBLpfj9OnTuHTpEtra2vbdVSBXxWIxRKNRTExM4Msvv0RfXx9MJlNOfg8QB5M4362trUVvby8UCkXOJRGCwSAsFgu++eabvGndSRWr1YqNjQ2EQiHEYrGsPJc6nQ7Dw8MwGo05M/KJIAjq+f1+OBwOfPPNN7h16xa+/vrrnPyMCAQCMJlM8Hg88Pl8KCkpwblz51BbW0t1aGkplUpUV1fDYDCQBDpxqJaXlzE4OIiqqipKE+iJNcLS0lKUl5fD4/Hk3Br002PouFwuamtroVarKYro/zObzVheXsbW1hYpkCCIHEES6ASRZxILZ09+4e/s7MDhcGB9fR0OhyMlga7ValFTUwOxWJzzu/8EAgG6u7tRWVkJIDXRYzab0dfXlzILhkajgcViHfq8msLCQrS0tOC9997DqVOnknNwD1NxcTEKCwvR0dGB999/Hz/72c9gNpsP5XlmMplQq9X4u7/7O5w/fx4qlSqrMxyBxxXYiVnQ58+fx7/8y78kK9ETCXQqEnxqtRrnzp3DX/3VX6G1tRV8Pj/rVWF0Oh0ajQYymQxnz57Ff/zHf+DmzZtYXV3N6cSJzWaD0WhEVVXVropePp+P4uLijFX5Pg+xWIz29vY9q7xVKhWOHTuG3//+94cWE41Gg1gshkQiAYvFSnk9BQIBzM7OPldCPx6PH+i1QfWYgMT7O1MxPHk9NBoNIpEIJ0+exN/+7d8mN0Ox2eyM3NZeJBIJurq6IBQKoVar8e///u/Y2NjI6m2+zKRSKc6cOYM33ngDPT09KedM+SgajcLn8+HmzZv4xS9+AZvNltPnesSLS4x4aWxsRG9vLyXfl8+SqHiempo61A1n+eLJ33Db29uw2+3Y2dlBNBrNSgL99u3b+PTTT3O+CxlBEIfLbrdjZGQEv/71r3H//v2c37zp9/uh0+nwb//2bwgGgzmbQJfJZCgvL8/45luCeJbFxUU8ePAAN27coDoUAEB1dTXa2tqwsLCQc+cgNBpt1/kYm82GRqOhdOMB8DiuyclJjIyMIBAI5PSaHkG8TEgCnSDy0NNf9vF4HD6fD2NjYygpKUlp485kMiGTydDW1ga/34/V1dXDDnnfRCIRzpw5g5qamrTH3W43Jicn4XA4Uo49/bhkE5vNTs767u3tRVtb257zrePxOCKRCLa2trCxsYH19XXY7XZsb2/vWSnO4XDA5/NRWFgIpVKJ4uJilJSUpK3MZTAYEAgE4HK5uHTpEmKxGD788EMsLi5mbRc5nU4Hk8nEyZMn8frrr+PEiRNQq9XfmWjyer1wOBxYWVmB1WqFy+WCz+dLVt0Aj3erstlsCIVCFBYWQq1WQ61WQy6Xg8ViJbsvsNlsyGQy8Pl8/OAHP4BEIsEnn3yy6/bi8fihvB4EAgFaW1tx9uxZXLhwAfX19ZBIJGkvGwqF4HQ6YbFYYDKZsLm5mXwcnkzksVgs8Hg8SCQSaDQaaLValJWVpX18E8+/QCDAtWvXwGQy8emnn2J1dRVOpzNr9/sgNjc3sbCwAK1Wu2vxn06ng8ViQaPRoLi4GCaT6VCStYWFhVCpVJBKpXu+hhPJfalUCi6XeyiLTDQaDcXFxdBoNGk3YwQCAczPzx9asjUcDmN1dRUzMzPPnIGe+DyWy+VQqVRprytR+eL1ep95XQmLi4twuVwZb3fLZrMhkUjw1ltv4fLly2hqaoJYLAabzU7efiwWw87ODsxmM4xGI2w2G1wuF7xeL8LhcPJzjMVigcPhQCAQQKlUQq1Wo6ioCCKRKO1iWkFBAbhcLsrLy9HV1YWenh4MDg5iaWkpo/fxZUej0VBVVYWTJ0/izTffRHNzMyXdLrLBarVieHgYTqcTGo0GRUVFiMViZNHlCOLxeKipqUFXV1fOvn51Oh0+/fRTmEymnB4rkwtisRi8Xi9WVlYgkUgy2sHK5XLBaDRifn4em5ubZFMNQRAAHn/uOBwOPHr0CL/5zW8wPT2dF5XSsVgMfr8fRqMR/f39KC4uxpkzZ7Le+e95KRQKVFVVkQQ6cei2t7exubkJi8UCj8cDoVBIaTw1NTVob29PWafLNVqtFi0tLRCJRDkxFml2dhbj4+NZHe9DEMTzIQl0gsgzT7Zwf1IgEMDDhw9RU1ODV155JSWZLJFI0N3djY2NjZxNoDMYDEilUhw/fjzt7JlAIACbzQaDwZCSvNrrcclWnBKJBCdOnMCbb76JN954I+3l4vE4gsEgdnZ24PF4MDs7i9HRUYyOjmJxcRGbm5vweDxpT4zEYjEUCgXKysrQ1NSE9vZ2xGIxFBcXg81mg81m7zq5o9FoYDAYOH36NLRaLdbX17G9vZ21BDqTyYRKpcKlS5fwN3/zN+ByuWlPNmOxGMLhMHZ2dmAymbCwsICBgQHMzc1hbW0NNpsNXq8XkUgEwOPEk0gkglKpRHl5Odra2tDW1ob6+nqIxWLweLxkQovJZILJZOJ73/seFAoFxsbGDn1nK4vFQlFRES5fvozXXnsN3d3dKZeJx+OIRqMIBAJwOp1YWlrC9PQ0xsfHMTExgdXVVdhstl1VtXw+HzKZDKWlpejs7MSJEydQUFAAmUwGFouV8vwnXLhwAXK5HE6nE+FwGG63OycTKOvr65ibm8OpU6dSjhUUFCTHOJjN5qwn0Gk0GhQKBYqLi8Hj8fbsYsHhcCCTySCXyyESiQ4tga7ValFaWpq2Ku2wE+ihUAizs7OIxWL7StzQ6XS0tbWlTaAHg0FYrVbodLpd8e/1GZ74d6PRCKvVmtH3eqLSv66uDu+++y56enp2HY/FYggGg/B6vbDb7ZiYmMDIyAj0ej2MRiMsFgsCgUDycyyx+UWlUqGhoQGtra1obW2FVquFTCYDl8tN26kkMQ7k6tWr2N7eTnaSOCot86lUUFAADoeDjo4OvPbaa3j99deP1MKmy+XCw4cPwePxcPbsWQCPRzyQhNnREo/HUVhYiDNnzqC5uZnqcFLEYjFEIhFMTEzg008/JXMb98nv92N+fh4ajSajiaCtrS08ePAAS0tLeZEcIwgi+xIb+1dWVjAwMICbN2/m5G/FvSSS6ENDQwCA0tJSSCSSQ+8A+F3kcjkqKiqO1HkmkR+CwSCcTieMRiNqamooT6BXVFSgsbERAoEgp7tjVVVV5cTG1MS6oV6vx+zsLNmEShA5hCTQCSLPJBKlTydTQqEQFhcXsbKyAp/PBy6XuysRJJfL8dprr2Fqagr3798/7LD3RavVJk+wnr5/kUgE33zzDQYGBvY88Xq6tX22aDQadHZ24q233kJnZ2fay0SjUQSDQQwMDGBgYADz8/Mwm82w2+1wOBzweDzY2dlJJlye5vf7YbFY4PV6sb6+jpGREdy8eRMNDQ04deoUjh8/ntJpIEEmk+HHP/4xCgoK8D//8z8Zu99PKioqwnvvvYfe3l5wOJw9W066XC7Mzc3h1q1bMBgM2NjYgNVqxfb2Nvx+fzLplEgQhUIhBINBeDwemM1mzM/Po6+vDwqFArW1tTh58iTOnDmT0iq/srISf//3f4/bt28f6ol5a2srent78eqrr6K6ujrtZXZ2drC1tYU7d+5gaGgIRqMRdrsdTqcTTqczWX3+ZJIsGAwmW3parVaMjo7id7/7HRobG9HV1YWzZ8/u2Wpcq9XiRz/6ESKRCMxmM9xu956vM6psbGxAr9enTYLS6XRUVFSgrKwMDx8+PJRFnUSF/7N2HBcUFKC6uhoVFRXY2to6lOS+VqtFSUlJ2vdYMBiEXq8/tAS63+/H3bt38e233z5zXEbiu+qHP/xh2o0lfr8fy8vLuHXrFh4+fJj8f/YTg9lsfmbV+n4lxn+cPHkS7733HhoaGnYdj0Qi8Pl8ePDgQTIRYTKZkl1E/H4/dnZ2dlX7RiIR7OzswOVywWQy4dGjR5BIJCgtLUVDQwNu3LiBqqqqtK83kUiE06dPQ6/X49GjR7BarQgGgxm5ry8ztVqNzs5OvPHGGzh9+nROLbRmgkajwfe///1d339UjTMhsicej4PFYkGhUOzZ6YZKPp8P8/PzmJ+fh9VqJZUz++RyuTAyMoKamho0NjZm7HqXl5fxq1/9CsvLyxm7ToIg8ls4HIbdbsf//u//4tNPP83b8wS73Q6dToeRkRHw+XzU1dVRHVISh8OBSCQ69NGCBAE8XnsaGxtLzh+nEp1Oh1AoRFVVFba3t2G1WimNZy+VlZXo6uoCn8+nNA6fzweLxQK73Q6/35+3n88EcRSRb3SCyDN7VVpHo1HYbDasrKxAr9ejsrJy1/wWPp+P+vp6lJeXQyqVYnt7O+eSahUVFejo6ACfz097/0ZHRzE2NpY2oZZ4XLIxOzAhMXeyoaEBly9fxvHjx6HRaFIu5/F4YLFYoNfr8dVXX6G/vx9zc3PPVQ0eDocRDoeTieSE+fl5OBwO7OzsoKurK20Shsfjobu7G4uLi7h//z7W19czlmwCAKVSiba2Nly+fBn19fVpfxz6/X7Y7XZMT09jcHAQH330EVZXV+F2u595/YlKT5vNluyWwOVyUV1dDbvdjmAwiKqqKmg0Gsjl8mRMV65cQSAQwMbGRtZnFrPZbEilUpw4cQKXL19Gc3NzSkvreDwOk8mE5eVl6HQ6fP755xgYGIDdbn/mey8SiSQTd0/+0NDr9dja2kIkEkFHRwcqKipSNo6IxWIcP34cCwsLWFtbw9DQEFwuV2YfgAOy2+0wGo3JmZ9PvoYTCfTy8vJDG8lQVVWF2trafSXQq6qqUF5ejuHh4azHRaPRUFJSkrYCPRQKwe12w2QyHdrzGwqFYDAY9nXZxJiHCxcu7HldDocD8/PzyQQ6FdhsNlpaWtDT04NXX3111zGn05kcN9DX14evv/4aq6urz+w+EIlEEAgE4PF4sLW1lfx3pVKJhYUF8Pl8hMNhNDQ0pHSL4XA4qKioQFtbG9rb2zE0NEQS6AeQ6NzR1taGa9eu4eTJk2k73OQ7sViM9vZ2qsMgXnJutxv37t3DzMxMRs87jzqv14uJiQlcvHgxI9cXjUaxubmJqakpPHz4MGcrvgiCOHwWiwVjY2O4d+8edDod1eG8MJ/Ph/X1ddy7dw9KpRI1NTWHOs7vuzCZTHC5XAgEArDZbHIeTxyqnZ0djI+Po6WlJeW37WGj0+kQiURoamqCyWTKuQR6Yn23pKQENTU1lHeNcLlcmJycxNbWFqk+J4gcQxLoBJGHvqtVudFoxJdffom33357VwI9QaPRoKGhAZOTk/B4PNkO9bnU19fj1KlTaVvnRKNRzMzMYGZmZs+K1Gz/aErMkj9z5gy+973v7TkD2Gg04s6dO3j//fexsbEBr9ebsXbDa2tr+Oijj6DT6XD16lX8wz/8A3g83q7LJCo/m5ub8Zd/+Zf49a9/jbm5uYzcPgB0dHTg2rVrUKlUe1bxbW1tob+/Hx9++CGGh4cPPLM4GAzCYDDAbDajv78fb7zxBq5cuZJstcxisSCTydDb2wuv15v1yiyxWIxTp06hp6cHx48fT3kOgMcJ9IGBAXz++ee4d+8ebDYbfD7fgRYyl5eXYbfb8ejRI3zve9/De++9l9JtIuHixYtgs9nJmdG5xO/375od/WTi+skW7oexCEKj0dDU1ITW1tZnVqU+WYFOo9EOpQK9tLQ0bQJ9e3s72To8n1ov5hqRSIS/+Iu/wJkzZ1KOzc3N4fbt27h58+Z3jtzYL4fDgfHxcTidTpjNZvzTP/0TGAxG2td5U1MTbty4AYPBAJvN9sK3+bJjsVjo6OjA1atX8c4771DeypAgjjKr1YqbN29icnKS6lDyis/ng8FgyFjL+2AwiDt37uDBgwe7ujwRBEFMT0/j/fffz9mRfs/D4/Hg1q1b0Gq1uH79OphMZk4k0IHHI/9UKhUKCwt3FUMQRLbt7OxgYmIi7W9bKojFYnR3d0Ov12NqaorqcHZJrCEqFApIpVLK558n1lAtFgulcRAEkYok0Akiz9BotO9sVb6xsYH+/n6cPXsW9fX1KccT7WmWlpZyJoHOYDDA5/Oh1WpRXl6+q3qYRqPB6XRieXkZZrP5O6u4CwoKslqBLpVKcfXqVXR3dycrn5+0vb2NjY0NfPHFF+jr68Pc3FzG5yQHg0GEQiFEo1Hw+XyUlJTgzJkzqKmp2XW5ROXqmTNn0NfXh4WFhQNXoLBYLIjFYrS1teHkyZMQCoUpr8NYLIa5uTkMDg7is88+w6NHj2AymQ50u4nr3dnZwc7ODtxuN77++muEw2EEg0G0tLRArVaDyWSiuLgY4XAYLBYraz+geTweKioqcO3aNbS1taVNyKysrGBkZARffPEFhoaGsLKykpGOD4FAAKFQCD6fD7du3QKDwcD169dRW1ubkkSXy+VoampKVgAvLCwc+PYzJRaLwev1wmAwQKVSobS0NHmMRqNBKBRCJpNBIpEcePPFd2EwGOByuZDJZCgsLEy+ZhIz65lMJlgsVvLyBQUF0Gg0UKvVWYnnSRwOJzlvPd1u6MSIA7/fn/VYXlSuLGLtpaSkBOfOnUNnZ+eubiJmsxmPHj3CvXv38M0330Cv12fkszwSicDj8WBxcRH9/f3QaDR45ZVX0o5/UKlUaGxshEwmI9UrL0ilUqGurg6vvfYaTp8+nfZ7myCIzDAYDBgeHsba2hqpPn+GeDy+6/sxcY7rdrvhcrkgEAheuPVvYgTQ6OgoZmZmSPKcIAgAj89BbTYb5ufnMT4+vq+ucLkuGo3C4XBAr9djaGgITU1NOXOux2AwoFAoIBKJSAKdOFSxWCzZoWF6ehqlpaUQiUSUxSMQCNDW1obbt29TFkM68XgcAoEAzc3NKC4uzomRCzabDYODg7s62BEEkRuo/4QgCOK57DUDPSGRZLbZbIjFYimXq6qqQnd3N53xvXoAACAASURBVD7//HOYzeacWFhhs9lQqVQoLi6GQqFIOb61tYWHDx/C4XDsGe+zNhYcFJ1Oh0qlwve///20c8/j8TisVisGBwfxhz/8AQMDA1mJI3FbTqcTY2NjcLlc4PP5qKysTOlMoFQq0d7eDqVSCRaLdeAEEJfLRXl5Odrb29HW1pY2rlAohKGhIXz00Uf4/PPPszImIBQKYXh4GFtbW7BYLPjJT34ClUqFgoKCrM0tevJxLSwsRH19Pa5du5aSSI3H44hGo5iensZ//dd/YW5uLuMnwIkfRf39/RgbG0NRURG0Wm3KhgYGgwGlUonr16/D7XbDYDDkxPs9we/3Y2ZmBhUVFbsS6MDjzwShUAiVSpXcNJINiVb8AoEgmSiPx+MIh8PJ99aT1Qx0Oh1KpRIKhQIMBgPhcDhrj6lAIIBWq03b3QB4vFlqenr6uUZDHLZndQWhOsFeV1cHsViMioqK5GdHJBLB4uIifvnLXyY3v2RSPB6H3+/H6OgojEYj5HJ5chTDkxIz0xUKBXg8HkmgP4fESJeKigpcvnwZr7/+etpNCgRBZEY8HsfExAS+/vpreDyenDrXyFXpHiO32w2LxQI2m/3CC7l+vx/r6+uYmJjY98gVgiCOvlAohKWlJczPz8NoNFIdTkYtLy/j888/h1wuz6kEulwu37NjIUFk28bGBgYGBiAQCChNoCdGiRYVFaGgoACxWCwnzhPj8ThEIhFOnDgBrVZLdTiIRqOwWq0YGxsjo3cIIgdlr1STIIis+a6kRDweTyYAlpaWUlr7SqVSlJWVQalUZi3Z+LzkcjkuXry451zSRFv6Z7WyyWYL96KiItTW1kKtVqc8bvF4HNvb25iamsIvfvGLQ1uw8vl8yUrn0dHRtG3imUwmjh8/jo6OjgPfXnFxMd599100NzenPW6z2ZIz1SYmJrLeVtpms2FoaAh9fX0YHh7OWpL1aT09PXj77bfTVp4HAgF88cUX+PTTT6HX67G9vZ3VWILBID744AP85je/SXuizefz0dHRgZqaGvB4PMrbUj3J7/dDp9Nhc3Mz7XGxWIzGxsa0oygyRaFQ4NSpUykbd3w+HyYnJ7G4uIjt7e2UjSCFhYVob2+HVCrNWmyFhYVoaWnZc+HFZDJhdnY2410uXiYSiQRlZWXgcrkAHifP7927h48//hijo6NZbZ0eDAZhtVoxPT2Nubm5tJuNOBwO2tvbSfL3OfH5fHR3d+P69eu4fv06lEol1SERxJEVDoeT58APHz7M6a4ouc5kMh24e9X09DR+9atfHbkEGUEQB+PxePDll19idHSU6lAybn19Hf39/Tk18ojBYEAqlZLRQQRlNjY28ODBAzgcDqpDAfC481tra+uexQFUkEgkOHXqFEpKSiiNIxKJYGpqCjqdLic2FxAEkYok0AkizyQqq74rURyJRKDT6TA7O5uSxOTz+clkcK4sKkulUpw7dy6lCjUejyMQCGB9fR2jo6NwOp17Xsd+HpeDKCkpQVNTU7Kd7pOi0SgWFxcxMjKCBw8eHFrLnVAolExaDw4Opl20ZDKZaG9vR2Nj44Fui8PhQKPRoKenB2VlZWkvs7Gxga+++gqjo6NYW1vLegLd4/HAYDDg/v37GBgYgNPpRDgcztrtJToldHd349SpU8mkW0Ki6icxd9JsNqfd1JBJkUgEDx48wO3bt7G8vJzSNpXNZqOsrAw1NTWoqKhIiZlKOzs70Ov1e26MEYlEaGpqOpQE+tPVCn6/H3q9HsvLy3A4HCnJTZlMhuPHj2e1ykEqlaKlpQUSiWTXv8fjccRiMVitVqysrGT9NXaU8fl8yOVyMJlMBAIBbG1t4f79+7h7927a91MmPZl0mpqaSvvZxeFw0NTUtOfmMiKVUChERUUFenp6cOHCBbS3t1NadUEQR53H48HMzAymp6exvLx8aJsZjyKTyYT5+fkXSqBHo1F4PB7odDr09fXBarVmIUKCIPJRKBSC3W7Hw4cPc2qkV6Y4HA7odDqsr69nffP6fjEYDMhkMpJAJyhjtVoxOTkJm82W1TWy/SotLUVHRwcEAgHVoQB43F1TqVSirq4OMpmM0ljC4TAmJydJAp0gchhJoBNEntlPq/JoNJqsSk6XxBSJROjp6TlwUjVTxGIxjh07ltIOOxKJwGKxYH19HRaL5TsTRYnHJVsVtjU1Nejq6kq7YzIUCuHzzz9HX19f1pPG6YyPj6O/vz9tK2cGg4Hq6mqUl5cf6DYUCgXKyspQVFSUtnNBPB7H3Nwc3n//fSwvLx/otp5X4v4vLCxkdZ6bQqHAuXPnUFtbi8LCwpTxCJubmxgYGMDIyMihPQaJTSYLCwv43e9+h6WlpbSXq6mpwZUrV3KmrR3wuAJ3ZWVlz2qBw6pATzcbORQKwWKxYGNjAxaLJSUhoFQqcf78eahUqqzFlkigP12BHo/HEQwG4XK5cuYH8VFgtVoxMjKCwcFBzM3NHdpn+cTEBEZHR9M+j0wmE+Xl5SgqKjqUWI6C6upqXL58GW+99RZaW1upDocgjrz19XX8+te/hk6nozqUvHeQBHooFILBYMD8/DzW19fJ5jqCIJJcLhfW1tawtbWV06OfDiIajWJ+fh4LCws5kYAqKCiATCYjmzgJyvh8PpjNZthstqxuCt+vyspKdHd358ymErVajbKyMnA4nD3Hox6WJyvQCYLITSSBThB5Zj+V1rFYDBsbG1haWoLVak1ZREm0dc6FqraSkhLU1tZCLpeDw+HsOhYMBjE1NQW9Xo9gMPjMhEY2K9C1Wi3q6upSYgyFQnC5XJibm8PS0hIlP9hcLhc2NjawubkJj8ez61hBQQEUCsWBd1XW1NSgra0NQqEwZZNCKBTC7OwsJiYmsLq6eujtO91uN+bm5vDJJ59ktX2+Wq1OztJ9ci52wsLCAv70pz9haWnpUBcnotEoNjc38eWXX2JtbQ2RSCTldVhWVoYzZ85kNRn9vKLRKHw+H2w2G8xmc0qSWiQSobGxMaUCO1MYDAbEYjHKyspSNoXs7Oxgfn4eU1NTmJ+fT3lNSyQStLa2ZvXxFAqFqKysTNmlHQgEsLa2BpvNhlAolBOLRPkuGo3CYDDgj3/8I+bm5g51hq/ZbMba2hq8Xm9KpwMmkwmNRpNTG19ylUAgQHNzM3p6enD58mXU1NSQuZMEkWVutxvLy8sYHh6GyWSiOpy8Z7fbsba29kJV/B6PB3fu3MHY2Bh2dnbI/EyCIJI2NjYwPj4Op9OZdmTQURCJRDA3N5dTCXShUJhT3d+Il0tirSXRVY9qSqUS1dXVEIlEYDAYVIeDyspKNDY2gs1mZ20NeT8S68lGoxEWiyUnPr8IgkhF/acWQRDP7VmJ4ng8DpfLBZPJhLW1NbDZ7F2JXy6Xi6amJspnvQBAY2MjOjo6wGKxUo4FAgEMDw9jenqagsh2U6vVqKqqSvn3QCAAm80Gk8lE2XyheDwOv9+P5eVlqNXqXbs6aTQaRCLRgVsltbS04Pjx4ynt64HHycb79+/j0aNHB7qNg1hbW8PPfvYzVFVV4eTJk1m5DY1Ggz/7sz/b87GcnZ3FH/7wB0pOere2tmC1WvHuu+8iFAql/FjXarUAkJMJJZvNBoPBgObm5l2fAyKRCEKhMCsJdBqNBiaTCaFQmDY56fV6MTU1BS6XC7FYjDNnzuw6nogtm4+nQCBIGWuRiG1mZgZmszlrt/0yicfjCIfD0Ol0+OUvf3no79/t7W3Y7Xa43W5IJJJdCwoMBgNqtZrytnL5QCqVoqenB2+88QYuXLhA6UIIQbwsLBYLDAYD9Hp9zrTNzWculyvthsL9cLvd+OijjzA8PJyFyAiCyGcrKysYGhrKaqc2qkWjUczOzkKv1+dEAopGo4HH46VdOyGIwxKJRDA5OYmamhp0dHRQ+vtIIpFAq9VCIpGAzWZTvpmnrq4ObW1tlL9H/X4/tra2YLFYjvRnNEHkO1KBThB5hkajgcFg7KvNjNVqRX9/f9qqEBqNBq1Wi5MnT2atwnM/mpub0dXVBRaLhXg8vusvGAxiYWEBRqPxmdeTaOGe6fY7dDodLBZrz9bwHo8Ha2trh151/bRAIIDl5WXY7fa0x3k8HjQaTdoW9Puh1WpRUVGRdrdoIBDA6OgopS2HIpEIPB4PFhYWMDU19ULtL/dCp9NRV1eH+vr6tPd/e3sbd+7cweTkJKU/2OPxOKampvDw4cO0rTuZTCYqKyuh0WgoiG5vZrMZ09PTaVuL0Wg0yGQyqFSqjI5nYDKZqK+vR2VlJWg02q4/p9MJi8WCcDiMjY0NTE5Opu0oQKPRUFJSgsrKyozuomYwGCgtLU0ZaZHg8/mg0+n2nB1PPB+fz4e+vj4MDQ1R9v71er3Q6/V7bsJisVgQiURgMpmHHFl+aGpqwtWrV3Hjxg3U1taS5DlBHIJ4PI7bt2/jT3/6E2kXnkGBQAAGg+G5Kvr1ej3u3r0Lq9VK+YI0QRC5J/F7JhfaOGdLLBbD5uYmTCZTTiTQCwoKwOfzU7oXEsRhCofDGB8fz4mCJODxmmR7e3vOdEKtqqqi/Pf12toavvrqK1itVkrjIAjiu5EEOkHkmf3MQE+wWq148ODBnpWKVLZ1ZjAY4PP5qK2tRV1dXcqJi9frxebm5nfOSH5aNhLoiUpVj8eDjY2NZKv0xN/y8jLm5+cp/0EaCARgNBrhcrnSHudyuSgqKnruH3FMJhNisRhqtTptEjMQCMBqtUKn0+1ro0O2xGKx5CzwiYmJjCfQGxsb0dTUlPb15fF4cPfuXczMzGTsNl/U9PQ0RkdHEQwGU46xWCxUV1enrWqmkslk2jOBDgAqlQoajSbjSeq6ujpUVlamHLNYLFhdXUUoFILdbsfS0hIcDkfax7SsrAxVVVUZjS0x93qvjQ4kgZ45sVgMHo8H/f39lHbQ8Pl8WFxc3PPzm81mQywW50S7u1zCZrOhUChw/PhxXLp0CadOnUJxcTHVYRHEkRcMBmG32zE4OIjh4WGEw2GqQzoyAoEA9Hr9vhLo8Xg82bb47t27cDgczxx3RRDEyyMWiyEYDMJisWB5eflIb3aKxWJwOByw2Wzw+/2Ubyai0+kkgU5QLhqNYnl5GQaDAU6n84U63GQSj8dDZ2dn2jWYw5JY3ywuLoZarc5okcaLWF9fR39//77XvAmCoAZZiSOIPJSolHwWh8OBkZERbG1tpT1eUVGBixcvor+//9Dn4giFQpSXl0OpVILL5abcn7m5OXz22WfPdSKx38flRYyNjaVNXlitVhgMhj0rvw9LOByGzWbbc/Y2g8GAUCh87h2WUqkUjY2Ne87gXV9fx8OHD3Omdader8fo6Ch6enoglUozcp10Oh2tra1obW1Ne4Lt8/kwMjKChYWFjNzeQej1ekxOTqb9ccRkMlFXV4epqSkMDg5SEF16FosFMzMze752S0pKUF1dDb1enzaJ/SKYTCZqamrS7n5OvIYSmzDC4TBWVlZQVVWVsvmgvLwcNTU1GBoaytiiFIPBQFVVVbLt/tN8Ph9mZ2dJAj0DEjPHdDodVldXKYsjGAzCZDLtuYkkUYHudrszujko36lUKpw9exavv/46zp49S+ZMEsQh2drawujoKNbX1xEKhXKi2u+oCAQCmJubQ0tLCzo7O7/zstFoFF6vF5OTk/j666/33IRFEMTLKRQKwWQyvVRtgT0eDwwGAyoqKigpEkmg0+mkhTuRM+x2O0ZGRtDa2krpZmMej4euri58++23lMVQWFiIpqamPdc3D5vZbM6p9VSCINIjCXSCyDM0Gu2ZM9ATgsEgrFYrlpeXsba2huLi4l1JYKlUiurqamg0mkOfX6hQKHDmzJlkTE8vvi0tLaG/vx9Op3Nf15etFu6J6o6ZmZlke90nH3ufzweHw0H5CU9iEW2vBCODwQCPx3vuCkaxWIyWlpY9f4BubGzg22+/pfz+J7jd7oy2sCwoKACPx0NpaSm0Wm3K68vhcGB5eRnr6+s5sTjhcDiSCyUSiWTXTPFEZfP/Ze/OYhu7r/uBf7nvi7iKpESJoiiJ2kbyzHjk2Tfb8ZpxnToNkgYoiqAvfWr7kAJpH/oQoEif0ocWbVAUXYCkBhrXSRw7ccbLjD27ZkajjaMRtVALV5ESSXEn/w/zpzL0JWe0ULoUdT6AXnipe3+kyKt7f+d3zqm1DM1YLAav14vV1VWkUinGRIPVakV7e3tVy2vxeDy0tLSUzfKen5/H+Pj4RkA8lUrB5XKho6ODEUC32Wzo6Oioega63W5Hc3MzY1ssFkMgEEAoFKJAahUUq2csLS2xWkUknU5jZWWl4t9UKBRCpVJtqaRvPeNyuWhqasLzzz+P1157DYODgzAajWwPi5ADw+Px4P3338f8/DxyuRzbw6kriUQCk5OTWFpaeuZzV1dXcePGDdy7d4/+PxBCGIoV6jY7n1IP4vE43G43dDodqwF0DocDsVhcci9OCFuKlUkbGxtZnQsSCoWwWCywWCxQq9WIx+N7XsVIp9Ph+PHjrN87FhOgPB4PlW8nZB+gADoh+8xWSrgXTUxMYHh4GFqttiTQIxQK0dDQgNbWVjQ2Nu5pENRsNuPVV1+tmGXp8Xhw48aNTWecbqU3/Fbk83mk02k8fPgQjx49qvgctksmFsdZKXDM4/EgkUi2XKJIqVSiq6sLarW67PalpSXcvXu3ZgLo1SYUCqFWq6HX66FWqxnfO4/HU7FHNhsymQxisRiCwSD0en3JTTufz4fFYoHBYGBxhEzpdBrxeBzhcBjxeJwRQG9paYHD4ah6AN1isZS9cVpeXobb7d7I4k8mkxgbG0NfXx9OnDhR8tzdCqC3tbWVDaAHAgEsLS2xXpawXszPz+PatWusZ+1ls1lEo9GKEwgikYh6oD+By+VicHAQr776Kt58803KPCdkj83OzuKnP/0plW7fBclkEi6XC4uLi898rs/nw09/+lNWW5AQQmpXMpnEzMwM65Xy9lIsFsPMzAycTier4+ByuRCLxXTtTmqC3+/H559/jlOnTrE6jmJrA71eD7PZDI/Hs+fXknq9HmfPnmU9qSSVSrFeBY8QsnnUA52QfWYrGehFw8PD+PzzzxnZbRwOBxKJBEeOHEFPT0+1h1pW8ZgGgwFdXV1QqVQl21OpFGZnZ+Hz+ZDJZLYcmN6NEu6FQgG5XA6ZTKbsTy6Xq4nylU8bw3bL2yuVSjidTsbfqWhlZQVut7tus2G1Wi36+/vLBs+BxwH0Bw8e1EwAHQDW19fhdrsZ2QZcLhcKhQIymYylkVWWSqUwPT1ddsJYpVJBp9NBLBZXpUeVTqdDT08PVCpVyYKbZDKJpaWljd55xXNPMYBe7uaGx+NBLpejubkZSqVyx2Pj8XgQi8VQq9Vl/07z8/NwuVys9y+rF36/H5OTk1hfX2d1HNlsFrFYrOLftfi5YLtHWy0wm824cOECXn31VRw7dgxSqZTeF0L2SCqVwpdffombN28imUxS9vkuyOfzSCQSWF1dRTgcrjixHAgE8PDhQ0xOTlLfTEJIWclkErOzswcqgB6PxzEzM8NqZami3WwvSMhWRKNRTE9PIxgMIplMsjp3yeFwYLFYMDQ0VDFJZ7cIBAJoNBrY7faqzN3sRCKRwJ07d2qiDSQh5NkogE7IPrTVAPrk5CTu3LlTdiJGKBRicHAQTqdzTy7wORwONBoNLBYLrFYrI0i0vr6O8fHxTWVelNs3qS6FQoH29nbGBWahUEAmk0EkEsHy8nLVelPXGp1Oh4GBgYol4JaWljA2NlZTCwgSiQRmZmYYAXQOhwOpVAqpVAqhUFj1ag07kU6nMTU1BY/Hw9gmlUqhVquhUqmq0kfOaDTi0KFDjM90seRfMBhEKpXauLFMp9MbZfqTySRjUY9UKkV7e3tVygSKRCKoVCooFAqIxWLG9mIAvV6/b3stEonA4/FUrX/9duVyOayvr1cMlPB4PAiFwgP9P47L5UIul6OjowOvvPIKzp07h+7u7po6jxFSz/L5PNbX13HlyhXcunWL7eHUreL19erqKnw+X8X/93NzcxgZGcHc3FzdVoEihOxMKpXC/Pz8Rhu6gyAej2N+fr4mAuiE1IpEIoGlpSUsLS0hFAqxXj2zqakJx48f39M2CxwOBwqFAnq9HhaLBVKpdM+O/VX5fB6xWAz379+H2+1mbRyEkM2jWSdC9pntliqPxWIYHx+H3+8veZzP56O5uXmjF/luT0YLBAIcPnwYAwMDJcGA4grd1dVVfPLJJxgbG0M2m9306sji+3KQM9EKhULF9+tp255GIBAwemkDj0uF+/3+up+0a2hoQG9vb8UVqn6/H263m/UA3JOSySQWFxcr/m2kUilMJlNNlT0utkkoF0AHAJlMBofDAa1Wu+NjmUwmHDlyhFFVIRwO4/r16xt9R4vnpCfPTW63m1FtQKVSYXBwEI2NjTsem1arhcPhqFglwOPx4OHDh5SBXiVcLrdmArD5fP6Z5+iDHEAXiUQ4cuQIXnnlFbz22mswmUxsD4mQAyWRSMDr9eLOnTtwuVxsD6fuBYNBTExMVKxwdO3aNfzyl79ENBrd45ERQvaLTCaDQCBwoILJqVQKoVCIFhsTUsb9+/dx8+ZN1ucSzGYzjhw5sqcZ6DweD52dnejo6GD9njoej8Pn82FhYQHhcJiqVRCyD9TGrCEhZNO2U8IdeJxpd+PGDUaAisvlQqlUorm5GX19fRVLdVcLn8/HwMAAent7Ga8hlUohGAxiZGQECwsLWw74bud9qSfVLMXE4XAgFoshk8kgEokYCxOKAfTV1dWqHbMWKZVK2Gw2RkAzl8shHo8jEokgEonUVE/qdDoNv99fcdJVLBZDp9MxFkWwKZPJYG5uDsvLy2W3y2QyOJ1O6PX6HR/LaDSir6+PsSgiEong7t27jEVGRcFgEKOjo4yFCdUMoOv1ejidTsjl8pLHc7kckskk/H4/fD5fTX3e9rMnF0iwaTMLnNgeI9uK1z4qlQqtra012YqCkHpXKBQQDofr/tqvFmQyGayvr1csk7+6uopQKERl9AkhFWUyGYRCoQMVQE8mk/B6vTVVHY6QWjE2Noa7d++yHkCXy+WwWCwwmUy7Pv9cxOPx0NPTA6fTyfoCer/fj4mJCQQCgZJEnIN+v09ILaMAOiH70HYm/FdWVvDJJ59gZmam7PbW1la89dZbaGpqqsYQK+Lz+ejv70dPTw/jNUSjUSwvL8Pj8Wxrco4uOKqHw+GgoaEBKpWq7PuayWTg9XrrPgNdIpHAaDQyymmn02kEAoGa6n1eVCytXykrXigUQqlUQiAQ7PHIKstms1hcXKzYx1OhUKC3txcGg2HHx9Jqtejq6mIEqaPRKMbGxir2CfR6vbh16xajNL5SqcTAwACMRuOOx2Y0GtHb28sYW/FvGolEEIvFWC+7RsheS6VSGB0d3ajAQEEjQvaWVCqFTqeDUqmsqQV49UoikaChoQF8Pr/sdqPRCKvVWlPXcoSQ2pLJZLCysoL19XW2h7JnEokEFhYWavIenRC2TU5O4sGDBxXbhu0lPp8Pm82G5ubmPTkej8dDX18f+vr6WA+gz87O4saNG3U/l0pIPaEAOiH7DIfDAY/H23KweH19HTMzMxulnb86+WwymXDu3LmqBKgq0el06O/vh16vL9vL+NGjR7h16xZWV1e3PDlefF8Ocgn3air2CPpqIK8onU7D5/PVfRaSSCQqW8I+lUphaWmpJi96i8HWSivvhUIhVCpVTU26FgoFZLNZhEIhTE1NMTIl5HI5ent7dxSkFgqFaG5uhtFohEgkKrlxisViCIVCCAaDFd+3YgA9EomUPF5sc6DVatHQ0LCjc5DBYEBvby8UCkXJ49FoFBMTEzXRs4wQNuTzeayuruL69ev4x3/8R0xOTlIlBkL2EIfDgUQiwcmTJ3H06FG2h1P3tFotOjo6KlbbOHLkCC5evEjVOAghFRUKBeRyuQN175DP57fUBpCQg6TY4mB6epqRFLDXBAIBent70dHRsevHEolE0Gg0MJlM0Gg0rCdeUQCdkP2n/JJmQkjNKgaKt7pqrhjwXFpags/nQ3Nzc0mgR6/XQ6VSobGxEUKhcFfK+phMJhw7dgwajabsdpfLhWvXrm1rxfB23xc2cLncjbE+WZL/ycoCW72oUygUkMlkVQuKcjgcyOXyigH0bDaLQCBQ1xd9XC4XQqGQEcwEHgepi/2KqtGXu5qkUulT2xkIBIKay0AvCoVCePDgAaRSaclnTyaToaOjAwaDATweb1P9or9KJBLBbreX7Z0ciUQQCAQQjUYrrsgOBAIbmRy5XG7j/MnlciESiaDT6WA0GpFIJLa1AIjL5cJgMKCjo4ORcba6uoqRkZGKGfqE1LtCoYBUKoXbt29jenoaOp0OBoMBOp1uX/zfJ6QeiMVinD17FoFAAF988QXy+fyBCszsheL9jE6nQ3t7e8XnDQ4OIp1O42c/+xkikQjr5VgJIbWleH4+qIHkYnsktgNlhNSSQqGAtbU1jI6OQqPRoKGhgbWxFAPoY2Nj4HA4u3qukslksFgs0Ol0rC48LBQKG60L79+/z9o4CCFbRwF0QvaZ7fZAL5qcnMTVq1fx+uuvM8pSczgcdHV1wel0YnR0tOolUq1WKy5evFgxy93j8WBsbKyue1bxeDyo1WpoNBpoNBrI5fKS4DefzwePx4NAINhSJqtEIoHFYkFbW1tVxlkMoMtksrKftWIP8FQqVZXj1RoulwupVAqJRFJ2u1wuR1dXF77zne/g9OnTezy6p+PxeBCJRBgcHHzq9loMOvn9fgwPD6OzsxMWi2XjcQ6HAz6fD5VKBZ1Oh5WVlS2XHhOLxXA6nYw2FYVCAfPz85iZmXnmOS+fzyMQCCAYDDKy4a1WK3p6euDz+SqWz6+Ez+dDo9FApVKVrTBSDKBXKi9PyEGRzWaxtraGRsGB5QAAIABJREFU//zP/0QkEsH3vvc9yGQyqj5DyB7g8XhobW1FR0cHrFYr/H7/geqtuxcEAgGMRuOmJrV1Oh3efPNN/PrXv8bw8PAejI4Qsl/EYjGEw+ED2/ImlUohmUxCLBZTEJ2QJ4TDYVy7dg1tbW1wOBysjYPP56OlpQUWiwU8Hg+5XG7XgugWiwVnzpyBTqfblf1v1vr6OtxuN3w+H6vjIIRsHQXQCdmHdnITMD09jRs3buDMmTPQ6/Ul27hcLpxOJ3p6ejA5OVm1Gy4ulwuxWIzm5mb09/dDqVSWbE8mkwgGg5ibm4PX663KMdnG5/MhkUg2AuRKpXIjIKvRaKDVaqHT6aBQKDZ+igF0Pp+/5QC6QCCAXC4vCTruBIfDgVQqhVQqLbs9l8shFovVbQC9+Pq/usikSCQSwWw2Q6vV4vDhw3s8uqcrrrgvlzkP/D6AXosBp2AwiHv37uGVV14pebxYnUGr1cJisSAWi205gC6RSNDT0wOr1crY5na7MTU19cyS0LlcDvPz81hcXITBYCg5F7e0tKC/vx/Xrl3bckk0oVAIs9kMjUZTdmFDsYT7ysrKlvZLSL3J5/NIJBK4ceMGeDwe7HY7BgcH0dTUVJPnNELqCZfLRUNDAzo6OnDy5ElcvXqVAuhVJhKJ0NLSwrhHK0ej0eD8+fOYn5/H+Pg40uk0VQQghAB4PL8Sj8cP7DkhnU4jmUxCJBJRAJ2QJ6yurmJ4eBhnz55FNpvdVnvQauByuVCr1TCZTGhqakIgENhWJdLNMJlMOHHiBOuVI2OxGO7fv4+FhYWy2w9qxRBC9gMKoBNywBTLxayvrzO2cTgc9PT0YGpqCu+9917Vjsnn82E0GmEymaDT6RiT3KFQCJ999hnm5uaqdky2icViNDU1obOzE93d3ejr60NLS8tGCepipnnxZ6dl3IuVCapZllskEpXtVQ88DmLE4/EtZ9ruFxwOB2KxuOLrL5btFgqFNXuhWynDvJYz0IPBIEZGRrC6ulp2e2NjIxwOB+bm5rZ8gyWRSNDf34+WlpaSxwuFAlwuF8bHx0sWDZX7u2azWbhcLjx69AgDAwMl29ra2jA4OFhx0cnTiEQi2Gy2itU5YrEYHj16VPF9IeSgSafTGB4ext/+7d/i+9//Pv7gD/5gR9V5CCGb197ejj/90z/F8vIy3G4328OpK2KxGB0dHTCbzc98rlKpxNGjR3Hjxg1oNBoEg0Eq5U4IAfB40e9BzT4HHmegp1Kpmr1PJ2SvFe+R4vE4XC4XlpeXsb6+znolL71ej+PHj+PLL7/ctQC60WjE888/D7VavSv736y1tTVcv34dMzMzdG4iZJ+hADohB0wqlUIwGMT4+Dg0Gk3JBA2Hw4HRaITVaoVOp4Pf769KgFQsFuPQoUPo6OgoG+ANhUL45JNPMDs7u+NjsUmr1cLhcKC1tRVNTU1obGyE2WyGxWJBc3MztFotI/u+VhVLZle6mM7n80gmk8/M2N2vOBwORCLRUxck1GIAerNqNciUTqextraGcDiMaDQKuVxeMlaTyYSOjg5cvXp1S/tVKpUwmUxQq9UlVQUymQzW19extLQEn8/3zImmbDaLsbExdHd3M/rqKRQK6PV6KJVKiESiLVVnKE6YNzY2ljxeKBTg8/mwuLiI9fX1uv2+EbJV+Xwea2trePjwId5//31wOBy8+OKLaGhooEx0QnaZSqWC0+lEX18f3G43ZmdnD3SgpprEYjG6uro2FUDn8XhQKBQYGBjAiy++iA8//JDKghJCADy+Tspmswc2SJPNZpHJZA7s6yekklwuh0QigdnZWbhcLvT09GwrAaBaGhsbcebMGTx69Kjq88E8Hg8ajQaNjY3QaDTg89kLgeXzeUSjUUxOTtK1GiH7EAXQCTmA4vE4bt++DZPJxAigNzQ0wGw2o6mpqWoZxlKpFMeOHYPT6WRsK/YU/vzzzzE/P7/jY+01LpcLLpcLPp8Pm82GV155BS+++CJ6e3shk8n2dZC1mB1fTqFQQCaTqduAHofD2SipT/ZO8XMVDAaxsrICuVxesr0YQK9UWr8SnU6HlpYWRkWBVCqFUCiEYDC4qezubDaL8fFxuFwu5PP5kooRQqEQcrkcGo0GUql0WwF0k8lU8nihUMDc3BxmZ2cPbAlGQirJ5/NIpVL4v//7PwQCAXR2dkIsFkMmk9XsIiFC6oFIJIJOp8Nzzz2HmZkZLC4uUgC9SsRiMTo7O7fUkmlgYACpVArDw8MIBAJ0vUAIQT6f39WewrXuoGfgE/Isbrcb9+7dg81mYzWAbjQacfr0afzyl78Eh8Op6jlLIBCgubkZJpMJQqGwavvdjnQ6jUgkgpmZGWrLR8g+tH8jO4SQbYtGo/jss88wMTFRdrvRaMRLL73EKHW8HTweD3K5HF1dXWhubmZsX1xchNvtRjQa3ZfBWIPBgBMnTuCv//qv8YMf/ABvvvkm7HY7xGLxvp/ALy4OKPc6CoUCstls3U7SFTPwKYC+9/L5PNxuN2ZmZhifL41Gg6ampoql9SsxGAxwOByQSCQlj0ciEYyOjiISiWxpf6lUCoFAgBEkl0qlcDqdjED4s1TqeVooFLC0tISFhYW6/a4RslOZTAYulwt///d/j9/+9rdIpVL0fSFkl3E4HAwNDeH06dOsT0rWCy6XC7FYDK1Wy1hA+DQqlQo2mw09PT2bylwnhNS/fD5/oK+FigsICCHljY6O4rPPPkMsFmN1HBKJBEajETqdDgqFoqpzqGKxGIODg+js7KzaPrdrZGQEn3322a6VqSeE7C6KDBByAK2vr2NsbGyjp65MJisJFOp0Opw5cwZ37tzB8PDwjo6lUqlgtVrR0tICjUbD2O52uzExMYH19fV9dZMjFAphNpvR39+PF154AW+99RY6OjqeesFXLKUWi8WQSCSQSqWQTqeRTqeRyWSQy+WQz+e3teqSx+NBIpGgsbGREYTbrieza8spFAp1vaq92Ju+nGQyiUAggGg0uu/6wLtcLni93poddy6X2ygJe/LkyZJtcrkcer1+oxT7Zl+DxWIpW54sFArh9u3bW14FHI1GMTU1ha6urpJseIlEAqfTifHxcYyPj29qXyKRCCqVCgaDAQqFomTbkxno++n8SMheyuVyWF5exi9+8QtoNBqYTCZ0dXVBqVTu6yowhNQ6u92OgYEBtLW1we12Y21tje0h7WsymQw6nY7RbuZZpFIpzGYzhoaG4PP5sLCwsIujJITsF/V8n/4sxQUEB/k9IORpFhcXMT4+jkAggMbGxi1X+KsWgUAAlUqF5uZmmM1mPHr0qGqJVSKRCH19fbDb7VXZ305MTk7i5s2bWF9fZ3sohJBtoAA6IQdQoVBAMpnE0tISXC4XOjo6oFarN7ar1WoMDg5Cr9fvuIyO3W7H6dOnS/b/pJGREdy6dWtL5Y5rgUqlwje/+U2cPXsWPT090Ol0z1wtWSzbMzExgdnZWSwuLsLn8yEQCCAcDiMWiyGZTG7rZk8ul8Nms+Gdd97BG2+8sZOXtmnPCrDXs2AwiF/96le4e/cu5ubm2B7OpnG5XEQiESwuLiIYDLI9nLLy+TxmZmYwMzNT9nsgEonQ2toKj8cDj8ezqX22tbXh2LFjjAD18vIyLl++vOU+VD6fD5999hnUajUMBsPG48UM9K1kgGk0GlgslrIZfPl8Hi6XC5OTkxRAJ+QpCoUCUqkUPvjgA6ysrOD73/8+uru7t1ytghCyNY2Njbh06RJ+8Ytf4M6dO2wPZ18zm83o6upiVMvZDJVKhUuXLsHv9+OTTz7ZhdERQsj+kcvl9mV1Q0L2UjKZxMzMDEwmE5qamlgbB4fDQXd3N/r7+zE7O1u1765QKERnZyesVmtV9rcT8/PzGB8f33fz3oSQxyiATsgBVCgUkMvl4PF4cPPmTRiNxpIAd3EVoN1uR3t7O+bm5pBOp7d1LLvdjhMnTjAC6NlsFqlUCjMzM3C73fvqBqe3txenT5/GxYsX0dfXB6PRWPZ5xfLLc3NzWFxcxMrKClZWVjA/Pw+fz4dgMIhwOIzV1dWNTOZ0Or2tcmsqlQoANtXHebMKhcJTg/mVyrvXi6dl2CeTSXg8HoyNjW0607gWcLlcZDIZJJPJmv3O5fN5eL1e+Hy+st8FsVgMu92Ohw8fPjOAzuPxIBKJoNFooNfrwePxNrYVCgWsra3h0aNHiEajmx5foVBAMBjE9evXceLECcbY2tratrT4yGAwoK2tjbHqO51OIxwOIxAIIBKJUAYFIU9RPF8vLS3hxo0bePfdd/G1r30NQ0ND4PP5lIlOyC7R6/U4f/48JicnMTExsbEQlGzdTgLoAoEAFosFvb29OHz4MKanp7fcnoYQQuoF3TcR8myxWAzDw8OwWCysBtABoKurCz09Pfjggw+qsj+1Wo2WlhbodLptXVdVSyKRQCgUwsLCAoLBYM3OwRFCno4C6IQcYHNzc7h69SpOnjxZtt+50+nE0aNH4ff7tx1At9lsOHHiBCMLrJiNvbCwgKWlpW3tmy3nzp3DX/3VX8FgMFQsdVSczJ+YmMAHH3yAjz/+GPPz8yXlLat5Y8flciEQCEoChDtVLClfDofDeWqJ83rwtN5x+Xwe6XQa0WgU4XB4j0dW3wqFAkKhEEKh0MYCjicXaojFYjgcDty9e/eZ++Lz+VAqlYw2FcDjv+H6+vqWs8+LAfTbt28jFAqVjE0kEsFqtUKn04HL5W6qmoTRaER7ezvjXFIcWywWoxstQjYpm83C4/Hgxz/+MdLpNAYGBiCVSuv6fxUhbNJqtTh16hQ+/vhjKJXKbS8EJY+z+Ts6OrY10cvhcMDn8+FwOPDaa6/hZz/7GQXQCSEH1kGulEdIOeXmJNbW1vDll1/C6XTi+PHjJdv28vvD4XDQ2dmJ7u5uxpzNdhmNRvT09EAmk1Vlf9sVi8UwMTGBpaUlKt9OyD5Gs0mEHGArKyuYmppCMBgs20u4u7sbx44d29ZEjlQqRWdnJ8xmMwQCAeMCbHl5GR9++OG+6tNnMpnwve99Dy+99BI0Gg0EAkHZ5z148AD/9V//hb/8y7/Ej3/8Y1y+fBmLi4tIJBIbgfVaXxVdKBSQyWSQyWTKbudyuZBIJGXLTteDQqGAdDpdMXDJ5XIhEomqdoFPmEKhEK5fvw6/31/yeLHPuMVieeY+VCoVjh8/zlgglE6ncf/+/W1XD8hms4jFYvD7/RuB/idZrVYcO3ZsozLE05hMJnR2djIC6CsrK7h//z5NgBOyRcVy7p9++il++MMfYmxsjMrlEbLLhoaG8MYbb2zq/x4pbycZ6EUtLS04f/48WlpaWJ80JoQQQkjtSiQSePToEWO+hQ0CgQBqtRptbW1VuZZsaWnB0NAQ69elKysruHbt2r5LGiOElKKZf0IOsGg0Co/Hg9nZWXR1dTHK9rS0tKCnpwcNDQ1YWVnZUha6TCZDf38/rFZr2SCj1+vFb3/7WywvL+/4dewFmUwGu92Ot99+G4ODg5DL5YznxGIx+Hw+fPHFF/joo4/wm9/8Zl+vMkylUhX/5sUAeqVFBPtdMYBe6fXzeDzIZLK6XUBQC1ZWVnDnzh0YDIaSNgkikQg2mw1GoxE8Hu+pWd5KpRJHjx5Fc3NzyeOZTAZjY2OYmpra1thyuRwSiQR8Ph+8Xi+USmVJhmtTUxOee+45eDyeZwbADQYDbDYbo0oHBdAJ2Z5CoYBsNouRkRH4fD40NTVBIpHAbrfXfesRQtjS39+PSCSCq1evIhqNbrty1UFUrCKl1+vR3Ny8o4oZer0eAwMD6OnpwczMzLavcwghhBBS39LpNJaXl+H1ehEOhyGXy1mb3+PxeGhoaEB3dzcikciOWlNyOJyN+RilUlnFUW5dOBzGzZs34fV6WR0HIWRnKAOdkAMumUzi2rVruHfvHmObUChEQ0MDOjo6oNPptrRftVqNs2fPwuFwlN0eCARw9erVLZdPZktHRwdOnjyJ9vZ2Rj/3oomJCfzoRz/Cf/zHf+DatWv7OuOtUChgfX294gKAg5CBXuxJXw6fz4darWa1n1K9i0ajePjwIePmicfjQalUQqFQQCwWP3WiWSaTobOzE3q9vuTxbDaL2dlZLC4u7miMCwsLmJ2dZVQq0Ol0cDgckEqlz9yHUqmEwWBg3KyGQiGMjIxQAJ2QbcpmswiFQvjJT36Cn/3sZ4jH49QOgZBdotVq0d7eDqfTCYPBwPZw9hWhUAiDwbCxGG+ni3xEIhFeeuklnD59ukojJIQQQki9mp2dxfXr13cUtK4GrVaLkydPbqrSYCXFRYnFJAU25+sKhQJWV1cxPj6OYDDI2jgIITtHGeiEHHCpVArDw8Po6urC66+/XrKNy+WioaEBzz//PHw+36bLzohEIuh0OnR3d6OxsbFkWz6fh9frxezsLLxeL3K5XNVey27q7e3FmTNnYDAYGEHjbDaL+/fv46OPPsLly5fh9XoRjUZZGml1PCuAXgxi1msAOZ/PIxaLIZFIlN1eLDFVr6+/FqyurmJkZAQrKyslj3M4HAgEAmi1WlitVng8HsRiMcbvC4VCqFQqNDc3Mxa95HI5zM/P77iU1tTUFMbGxnDq1KmSz4Jer0dHR8dTA+gikQgajQZarZZRvh143JNsamqq7GsjhDxbcSHU+Pg41Go1LBYLTp48CZvNVnfVU3K53EbLFcqwr2/FXtc7yVLeDWKxGBaLBRcvXkQkEtlXLZrYJpVKYbfbodVqq/L9FQgE6O3txdTUFAwGA9bW1sq26iKEEEIImZubw7Vr17aVOFVNarUaR44cwe9+97tt70MsFqOlpQVNTU1QKBRVHN3WLS0tYXZ2FqFQaF8nVxFCKIBOyIGXTqcxOjpascRfQ0MDzpw5g/HxcVy/fn1T+1QoFGhsbITVamUErrLZLMbGxjA5OVnzfcCfNDAwgAsXLpQtR59KpfDuu+/i/fffx8zMzL5ZFPA0xQB6sW/7VwkEAmg0mrKl7OtBPp9HNBpFPB4vu53P56OhoaFs4JNUR7GEeyAQKLvdaDSir68P4XC4bJBZKpVCo9HAYDAw+oDmcjksLCzsuIXE+Pg4rFYro1KBTqdDR0fHU/uPyuVyOJ1ORnZ8USwWw/z8/L46TxJSawqFAjKZDG7evImHDx/iRz/6EcxmM/h8fl0FmrPZLNbW1sDlcmsusEqqp1AobLSQ4XA4NfcZ1uv1+MY3vgG3243Lly+zPZx9Qy6Xo6enp6RdzU7weDyYzWa0t7ejvb0dU1NTFEAnhBBCSFlzc3O4fv06Ll26xOo4VCoVDh06VHF+ZDPkcjmef/552Gy2Ko5s6wqFAiYnJ/HgwQOqgEZIHaAAOiEE2WwWXq8XN2/eRHt7OzQazcY2iUSCtrY2mM1myGQyJJPJZwaIOzo6cPToUcjlcsbkXjabxfDwMEZGRvZFYEir1aK7uxutra1lM9Z8Ph/Gx8cxNjaGpaWlurk4KhQKCIfDFctHCwQCGI1G1nsK7aZiH91EIgGhUAgej7exTSKRoKWlBQ0NDSyOsL4V3/9gMAi/3w+tVlvyN9Dr9ejq6sLw8HDZ329tbUV3dzckEknJecjn8+H+/fsIh8PI5/M7GmM8Ht/4nigUio0+5lwuF2KxGG1tbXC73WUz3WUyWdkAeiaTgcfjgcfj2fH4CCGPpVIprKys4Kc//SlisRi+8Y1vQKlU1k0mejAYxLVr1+ByuajHXp2TSqVob2/H0aNHMTAwwPZwSvB4PKhUKvT09ODEiRMYHR1lvRzoflDtADrw+DrEbrfjO9/5Dv793/+94mJEQgghhBxssVgMy8vLWFhYgM1mK5kP3kvFKktWqxUdHR2Ym5vbcua2XC7H4OAgrFYrCoUCq4tNR0ZGMDw8vFEljBCyf1EAnRACAPB6vbh69SpUKlXJBZNIJILJZILFYoHRaMTS0tIzA+idnZ04evQoo7x1LpdDLBbD6OgoXC7XvgigazQanDp1Cs3NzWW3Lyws4NNPP8WjR4/qapKw2K9nbW2tYga60WiESqViYXR7J51OIxqNQqVSlQRvRSIRLBYLGhoawOPxkM/n98XneT/y+/1YXFxk/A30ej2cTmfFLO9iAP2rLReWl5dx586dqnxf0+k01tbWsLy8jIaGho0AOvC4hHxHRwcePnxYNoBeKQM9k8lgamoKc3NzOx4fIeSxfD6PVCqFjz76CIlEAk6nE52dndDr9XWRsb2+vg63242PP/4Yd+7cQTwepwU4dUqlUmFgYAACgQA9PT01VU2By+VCKBTC6XTi3LlzWFpaqngdSX5PJpOhq6ur6mVTm5ubcenSJVy/fh0TExOIxWL0tyCEEEJIiWQyiWAwCLfbDYfDwVoAvai1tRU9PT3w+XxbCqAX20x2d3fDZDKxFkAv3ndOTk5iYmKiLiqUEnLQ7f8ZI0JIVSwtLeF3v/sdfD5f2e0dHR04derUpgKmNpsNhw4dYgTQV1dX4Xa74fP59k1fX4VCAafTCa1WW3b71NQU3n33XSwuLu7xyHZXsXdspQtWgUAAvV5f1xnoAJBIJOD1ehmlL3k8HqRSKeRyOeRyeV0EYGrV/Pw8pqamGCt3DQYDuru7K7YRaGpqQltbGyOA7vf7MTIygrW1taqMLxKJ4NatW4wguUgkgtPpRGtra9nfk8lkGwG8JxUD6PPz81UZHyHk93K5HEZHR/F3f/d3+Pzzz5FIJOoi0GwymfDWW2/hzTffxNDQEKRSKdtDIrtkfX0dY2NjcLlc8Pv9jBYitcDhcOD8+fPQ6/UlC99IecXFytW+phYKhWhoaMCJEydw4sSJkkV+hBBCCCFFyWQSt2/fhsvlYnsocDgcOHz4MGM++Vnkcjn0ej0MBgOrrSaLrfgCgQAtaiakTtCMPyEEABAOhzE2NoaFhYWy2SJ2ux0vvPACFApFxX1IpVLYbDa0tLRAr9cz+oUvLy/jxo0b8Pl8NTnhV45cLofD4WCU6s7lclhdXYXH48Hk5CSi0ShLI9w9uVwO6+vrWFlZYQTS+Xw+tFpt2TL99WR1dRVTU1OMv2+xvJRWq4XZbGYEaUn1zM/P49GjR4wAulQqhV6vR0NDQ8nNFYfDAY/Hg9FoRHNzM6NEcyAQwPj4eNUW8ayuruL27duMfupCoRCdnZ2wWq2M3yn2sDWbzYxzaiaTwaNHjygDnZBdkM/nEQgEcOXKFXz44Ye4cuUKIpHIvs8MKF6rnDx5EhcuXIDT6WQ9e4Tsjkwmg2AwiLGxMVy/fr1iqx02aTQadHR0YGBgoOz/QPJ7KpUKBoMBSqWy6teSPB4PYrEYhw8fxvPPPw+RSFTX1+yEEEII2Z5kMokHDx5genqa7aGgqakJnZ2dkMlkW1qI2djYCIfDAbVazWqbrpWVFdy9exd+v5/KtxNSJ6iEOyEEwONMW5/Ph9nZWSwtLcHhcJRcrNhsNsTj8acG0LVaLU6dOoWmpqay22dnZ/HrX/96X/XnLPa6/mrmfbFPsc/nq+tyiLFYbKOU05OZKzweD2q1GjKZbGMyrh7fh2AwiHv37qGzs7Ps59pkMqGrqwt+vx+JRIKFEda/SgF04PHnUK/XQ6PRbFSBKJaQ1ev1aGxsZNx0hUIhTE5OIpvNVmV8kUgEt2/fxssvv1zyuFAohMPhKNv+QSQSQS6XQ6VSMTLCKAOdkN2Vz+eRyWTw3nvvwe/3w2w2QyKRbDnLoRb19/dDIpFgdXUVuVwOKysrbA+J7JJ79+5BLBbD4XBUtXd2tSgUCnzta1/bqD5FymtubkZ7e/uuLsTs7e3FwsICxGIxotFoXV6vE0IIIWT70uk0XC5XTcxBaLVaNDU1QaFQQCAQbHqhc3t7O44cOcJ6JS6v14vLly9XrO5KCNl/KAOdEALgcfAzk8lgdHQUo6OjjIsUgUCAhoYGOJ1OWCyWsvvQ6XQ4d+4cI9ukUCgglUrB6/ViYmJi32Rr83g8CAQCCIVCRonuXC6HYDBYtTLQtWptbQ0TExOMDCcOhwMulwuDwYCurq6Kfaj3u1AohPv371fM8LLb7RgaGnrqwhKyM6urqwgGg0gmk4zzEp/PR2trK8xm88ZjxUxMrVZb0hs2nU5jfn4eXq8X6XS6aqW0UqkU/H4/VlZWSspBczgcCIVCaDQatLS0lNzImUwmtLa2QigUlmSDxeNx+Hw+RKPRfVOlg5D9qFAoYHV1FQ8ePMC//Mu/4MqVK0gmk/u+xJ5IJEJTUxO+9rWv4cUXX8TAwACrJQzJ7llZWYHL5cLExASjAkotEIvF6O/vR29vL/R6PZUPr8BisaCtrW1XM6VEIhFsNhvefvttdHZ27tpxCCGEELI/FQoFpNNpLCws4NatWwiHw6yNpZisMzg4WDE5qxy73Y7Dhw+zHkAPBAK4fv06gsEgq+MghFQPBdAJIRsKhQLGxsbw4MGDstmZEokEhw4dgs1mY2zj8/kwGo04ceIEI8BeLHfu9XoxPz+/bzJ1+Xw+owx9US6Xw9raGuLx+B6PqjIej1f1Xtxra2sYHx+vGEA2mUzo7++v2wDyysoKxsbGEIlEygZWbDYbjh49CrVaTX0+d0k8Hkc4HMba2hojqCwQCNDW1lZyzlGpVOjr64NWqy15biqVwtTUFKNX+U5ls1msrq4iHA6XLQWtVqvR2dlZ8h1pbm6G3W5nTJivrq5ifn4e6+vrlCFGyC7L5XLweDz4yU9+gg8//BCLi4tIJpP7/runVqtx+vRpvPzyyzh16hQMBgOrZQzJ7ojH41hcXMTdu3drMsNbKBTCbreju7sbbW1tdbvQcqeampp2PYAOPA7Uf/Ob30Rvb2/J4kJCCCGEkKLFxUV89tlnCAQCrI5DqVTi2LFjaGlpeeZzORwOBAIBbDYbent7WasqVkwc8/l8ePDgQU22WSKEbA8F0AkhGwqFAubn5zE7O1s2Q1Mmk+HYsWNlsxeKJQjVajWEIjsWAAAgAElEQVSjDGEikcDt27fhcrl2dfzVJhAIKvYL5HA4Gz+1oFiyutoTlJFIBCMjIxXLwFosFhw+fLimAujVDH6k02mEw2EEAgGsrq4y9l3sw22z2aDT6ap2XFIqGo3iwYMHjDJYAoEAdru9pOqFRqPBCy+8AJPJVPLc9fV13Lt3DzMzM7syRo/Hg4mJCSQSCRQKhY0fjUaD3t5eKJXKjedarVa0t7czJsy9Xi8ePHiwb6p0VEOtnEPJwVSsvvPRRx/hRz/6ESYnJ/fNIr9n6e7uxqVLl3D+/HnY7Xa2h0N2QSwWw4cffojr16+zPZSKuru78d3vfrdsOxPy+/un3Q6gy+VydHV1weFwwGw206KaGsfj8Q70QoeD+roJIYRtS0tL+Pzzz1nPnlYoFDhy5MimAuhSqRQtLS1Qq9Ul87R7/b8kk8lgZGQEk5OTe3pcQsjuowA6IWRDoVBAJBKBx+OBy+VirJgTiUTo7OyEzWaDXC7fyM7mcDhoa2tDZ2cnpFIpIxN3fX0dN2/exMTExJ69lmrg8Xj7JqtYJpOhp6eHETTcqWg0iqmpKYRCIaTTaUYA2Wg0ore3FyqVqurZ79shk8mqmg2ezWYRj8cxMzOD+fl5xqISgUAArVaLw4cPl63MQKqjUgCdz+fDarWisbFx47Fiua+vLmhIJBIYGxvbtb5es7OzGBkZ2cgeL/4YDAYcPnwYDQ0NG89tamoqm4Hu9/sxOjp6YALoNEFK2FYoFJDP5+FyufDBBx/gN7/5DcbHx6va5oEtRqMRzz33HC5evIhjx47BbDZDLBazPSxSRel0GhMTE7h//z6mp6drqipSkcViwZkzZ9DR0VHyf/Cg4/F4EIvFMBgMaGxsrFjxqlpEIhEMBgMOHTqEw4cPs5adRTaHy+Xu+meilhVbhRFCCNlbxQqMfr8fyWSStXFIJBLY7XaYzeayc8xPUigU6OnpgV6vZzWAnk6ncf/+/X03700IeTa6KiWEMCwtLeG9997D9PR0yeN8Ph9arRZmsxlms7mkn2FnZyd6enrKZjQkEgncuHGDLiR2kVarxcsvv4yurq6q7jeRSGBpaQmBQACxWIwRQNdqtRuVB2ohm8VkMsFut1e112Y+n8e9e/dw9+5dRnlu4HF5qZdffhmDg4NVOyYpFY1Gcf/+fUafVx6PB4PBAI1Gs/GYQqGAw+GAWq0ueW4qlcLDhw+rXsK9aHp6Gnfu3MH6+nrJ42azGadOnSoJ6JvNZrS0tJQNoI+NjSEWi+3KGAkh5eVyOfh8PvzTP/0Tfv7zn2Ntba1sK5v9RqFQ4OWXX8Ybb7yBF154oeRcSfa/YgWFR48e4Ve/+lVN9kKXyWSwWCw4dOgQHA4HLZz6/4RCITQaDRQKRcVqV7vhxIkTePvttxnXSKS2HPQM9IP++gkhhC3JZBKhUAherxcrKyustbbi8XhQKBTQ6/UwGo1PnWtUq9UYGhpitBLda5SBTkj9ogA6IYQhEAjg008/xeLiYsnjxd4yra2tOHXqFLRaLTgcDvh8Pmw2G+x2O2NloM/nw/j4OLxeLyOwVOtSqVTFfqh8Ph8Wi6Umynb39fXh7NmzaGpqglQqreq+8/k80uk05ufn4Xa7kclkSrbz+Xyo1WocOXKk6sH7rSh+Dru7uzE0NFTVUvb5fB4TExMYGxtDJpNhfB5EIhFsNhu6u7vhdDohl8urdmzyWDwex+TkJKOUWPGcpFar0dLSgtbWVphMJshkspLMnUgkgoWFBayurjL6qFfLysoKlpaWGPsXCoVQqVRQq9UbP3K5HGKxeGNisFAoIJvNIhwOY2lpidXV3tVSKBSQy+X2fRYvOTgymQwWFxfxySef4N/+7d/w8OFDpFIptoe1IzweD2q1GgMDA7h06RKef/55NDU1sT0sUkXF9ksfffQRPB4P4zqNbVwuFzKZDKdOncKxY8coIPb/KRQKdHV1QaPR7GmmrU6ng8PhQG9vL4xG454dl2yNUCiEWCw+sFnYfD4fAoGAzheEELLH8vk8UqkUxsfH8fDhQ9YC6BwOBzweD1arFQMDA0+dYyvOR1a7GudWpFIphMNhLCwssN4/nhBSfQfzipwQ8lQrKyu4fv06FhcXkcvlGBdNNpsNL774IvR6Pfh8/kbPGavVygigz8/P49atW2X7R9e6ZDKJ9fV15PN5xtiFQuFGsI7L5bJyg18MGh8/fhyvvvoqlErlro1jenoaExMTZSdmJRIJzpw5g8OHD7P2XvD5fMjlchw6dAgnTpyoegD90aNHcLlciEajjKzEYmUGp9OJY8eOoaGhoSYmfAQCAcRiMQQCwb6fgFtfX4fb7UYoFCr7fVSpVOjq6kJ3dzeam5sZrzcQCMDtdu9qYHp9fR2RSASpVIoRNOZwOFCr1TAajTAajYzSqfl8HolEAqurqwiFQjUXANmubDZbtmoDAFbKqhHyNMVFHzdu3MA//MM/4Pbt24hEIvvu2qUcu92Ot956C+fPn0dXV1dd/F8gv7e4uIhPP/0Us7OzZasFsU0gEODkyZM4fvw4RCIRffbweLK3v78fWq12T48rEolgNBpx9OjRTfUVJewoBtAP6nVSMYBOCCFk7+VyOYyMjODBgwesL4ZvbW3F0NAQlEpl2e1cLhcNDQ04dOgQqwsD4/E4vF4v/H7/gWnHR8hBQnevhJCKpqenMTIywsjA0ul06O7uhlqths1mw6VLlypmNE1PT+PKlSuMfur7RSaTQTgcZrwHxYwarVaLxsbGqpYM3yytVovjx4/j2LFj6OrqeuoYir30tjsRc/fuXXzxxRdlA5AikQi9vb3o6+uD0Whk5b1oaWnB9773PQwMDOzaMTweD9599108evSo7Han04l33nkH7e3tkEgkrE96vfjii/iLv/gLnDt3rm4yDgOBAGZnZxlZ3gqFAq2trXA4HGhqamK894uLixgbG9v1KhjRaBS3bt2C2+0ueZzL5aK5uRk9PT3o6elh9IFNJpNwuVy7Vl6eDU/2gS+Hz+dDqVSycr4g5GkKhQKi0Sj+/d//Hf/93/+9q5Ur9pJIJMLFixfx1ltvYWhoqCYq6JDqyWaz+N3vfodPPvmk4sIlNnE4HDQ3N+PrX/86rFYr28NhnUqlwsDAACvfQ61Wi69//es4fPgwLWioUUKhEBKJ5MD+bWQyGeRy+YF9/YQQwqZcLgeXy4WHDx+yHkC3Wq147rnnoFAoym5vbW1Fe3t7SfVBNiwsLOCLL77AysoKq+MghOwOds8whJCaNjU1hbt378Jms0EsFm88LpfLYbFY0NTUBJVKhVdffRVms7nkd4ulf+bm5vDgwQPE4/G9Hn5VJJNJLC4uQqVSbQR6ipmTIpEIFosFg4ODuHPnDrxe756NS6lUwuFw4KWXXsLg4CAaGxuf+vxiqevtTkTMzc1hbGwMHo8HIpGo5AK2WM6+t7cXQ0NDuHnzJqP8/27S6XTo6+vDm2++ifb29l07jtfrxa9//Wu0tLTAZrMxelaazWZIpVIcP34ckUgEY2NjyGaze37TIZPJ0NzcjIsXL+Ls2bPQ6/VQKpXg8Xjwer1IJBJ7Op5q8vl8mJ6ehlarLQm8yuVyWK1WqFQqNDU1MT7ni4uLGB0d3dUAeqFQQCwWw507d9DS0lLyWeTxeGhqasLa2hpyuRxjBXUikcDk5GRdBdCB0iD6Vxc1iMXistn4hLCtUCggmUzi6tWr4PP56OjoQF9fHywWC+uTMzvB5/PhdDqRy+UQDoc3XmcsFmN9cozsXC6Xw+3bt2E2m3H27FkoFIqayuDkcDiwWCx47bXX4PV6sbCwwKjoc5AolUp0d3czFtTtBblcjoGBAQwODsJut2Nubm7f3qfVK4FAwLjPOEikUikUCgUF0AkhhAX5fB5erxdzc3Pwer3Q6/Ws3bNrNBq0tbXBYDBAKpUy5nNsNhs6OjpYv0fzeDy4evUqBdAJqVN0RUoIqWhiYgK3b98uG3ATCAQ4dOgQzp07hzNnzjDK5aTTafj9fvh8PoTD4X1bknhtbQ2jo6MIBAJlMyo7OzvxrW99a08zfLlcLhwOB86dO4dvfvObcDgcm/qdnZZsDYVCuHz5MmZmZspu7+vrw5//+Z/vahC7nCNHjuDixYvo7OyESqXateMUWxu4XC4Eg8GyGV4ymQzf/e538c4770CpVLIyeW21WvFnf/ZnOHfuHBwOB9555x38yZ/8Cf7wD//wmQstat3S0hJcLhfjnCSVStHU1AS73Q6z2cz4nM/Pz+PevXuIxWK7Or54PI6RkREsLCyAy+Vu/PB4PFgsFtjtdlgsFkZWTSKRwMTExJ4uPNkrxbLYT543C4UCZDIZ7HY71Go1i6MjpLJ8Po/h4WH84Ac/wLVr1xCPx+si0NzW1obvfve7uHDhAhwOB+sTTqQ68vk85ufn4XK5Nkq515rGxka89NJLaGtrO9DZtcDjILbNZqtYknQvHDp0CG+//TYMBgNrYyDl8fl8CIXCAx1Al8vlB/b1E0JILQgEArhy5cqeJgqVIxKJNuZRislMxR+HwwGn08n6otFiAD0cDrM6DkLI7qAZE0JIRcVyyaFQCA0NDSVZ6EKhEMeOHYNQKIRer2fc4MZiMQwPD2N2dnbfBs8BIBKJ4ObNm+js7ERXV9fG48XXq9fr8dxzz+Ho0aOIRCKYnp7e1d6TRqMRXV1dOHPmDM6cOYOWlpZNXSzy+XxIJBJGj/qtCAaD+O1vf4vW1lZ0d3eDx+OV/N0bGhrQ39+Pl156CalUCrdu3drVMqIajQY2mw3nzp3D0NAQ1Gr1rl44p9NppNNpfPHFF2hsbMTXv/51xsQnn8+HzWbD6dOn4fV6cfnyZTx8+BDpdHpPepIePnwYFy5cwJkzZ9Da2gq5XA65XA7g8Wd2fHwcsVgMgUBg18eyGxYXFzExMcFoJaBQKNDW1gadTgedTrcxKZ/JZBCNRhEKhTYyLndTMpnE7OwsfD4f0uk0+Hz+RhDdZDKBw+EgGo0ySpAlk0k8fPgQy8vLuzo+NiQSCYTDYahUKgiFwo3HeTweZDIZFAoFZDIZEolEXQQnSf0oFAqIRCKIRqP4xS9+AQ6HgwsXLkClUrE+SbMTUqkUUqkU586dQyaTQTqdxvz8PFZXV9keGtmBQqGARCKBR48e4b333sNbb73FSnbz04jFYojFYhw9ehSzs7P48ssvy7YGqmccDgcajQYGgwFyuZzVBSxWqxUvvPACPvnkE/h8vl1vc0M2j8PhgMfjQSKRQCAQ7Ot76e1QKBRQqVQHepENIYSwLRAI4PPPP4fNZoPNZmNtHGKxGH19fZienma0U7RarbDb7axdT6XTafh8Png8Hso+J6SOUQCdEFLR2toavF4vlpeX0djYWBJAF4lEOH78eMXfjUQi+PzzzzE1NbUXQ901oVAIV69exfnz58tuLwbuzp07h3A4DLfbvatBOpvNhj/6oz/CxYsXt5TpzefzdzxRFwgE8NFHH+H06dNIp9MQi8UlAXShUAiNRoN33nkHfD4f9+7d29UAutlsxquvvoqXX34Zhw4d2rXjfNXHH3+MXC6Hc+fOMQLoxVL5R44cQUdHB6LRKBYXF5HJZPYkgP7KK6/g29/+Nux2e0mAx2w2QywW4/r161heXt73AfSvZqCrVCo4HA6oVKqS81QqlcLy8jIikcieBGfT6TSWlpYQDAaRTCYhlUpLAugymQyxWIzxuannAHo8Hoff74dEIikJoBfJ5XI0NDQgnU5TAJ3UnEKhgGw2i//5n/+B3++H0+mEWCze1wH0ojNnzkCtVsPv9yOVSlEAvU643W7867/+K7q6ujA4OMj2cMo6ffo01tbWcPfu3QMXQOdyubBYLBtZVGxqbGxEX18fmpubMTU1RQH0GsPj8SCXyyESiQ5kAL2hoWFHC78JIYTsTDGA/vLLL7M6DolEgsHBQYyOjuLjjz8u2WaxWNDS0sLaNVUymcTExAQ8Hg8rxyeE7A0KoBNCniocDuPy5cuQy+XQ6XSb+p1sNotwOIyRkZF939M3nU4jFArB7XbD7XajqamppPcy8Dg4/dxzzyGTyYDH4+HLL7+sWOZ8O7RaLVpbW3H8+HE8//zzGBwchF6vL3lOJBLBgwcPYLFY0NbWxthHMYBejUn/q1evorGxEW+88QZjHBwOB3q9HmfOnMHf/M3f4Je//CWGh4erloEtEAigUChw8eJFnDp1CseOHSspnx+Px5HJZKBQKHZt0iWdTmNqagr//M//jNdffx1DQ0OM5xQnvf74j/8YbW1tuHLlCkZHR6teopvL5cJgMKC/vx8XLlzAyZMn0djYyHjtCwsLuHv3Lm7fvo35+fmqjmEvpVIprK2tYW1tDclkciNYXvxcfPXzvbq6ii+//BJzc3N7Ok6/3w+Xy4XOzk4olUpwOJyNChByubykh1goFILH40E6nd7TMe4Vv9+P0dFRaDSajWoITzp8+DDm5ubw/vvvIxKJsDBCQp4tn89jcnISP/zhD/Gtb30L58+fh1Qq3feT+01NTfj2t78NsViMQqGA+fl5pFIptodFdiCTyWBtbQ0TExMYGxuDw+Eou3iJTSaTCZ2dnXA4HHj48OGBOvdzuVzYbDa0trbWRHatQqHA66+/jmQyiZ///OdsD4d1e7HYdbMEAgG0Wi3kcnlNtmTYTWKxGBKJhPVFJoQQcpAlk0l4vV74/X6sra0x2tDtFaFQiLa2NphMpo3HDAYDnE4n6y0K4/E4bt68ue8TxwghT0cBdELIU0UiEXzxxRfo7e3FsWPHNnXBFIlE4PF44Ha7930Zm2w2uzEReffuXWg0GkYAncfjwW63QygUbkxS8ng8RCIRxGKxLWXXFHv5SCQSyGQyqFQq2Gw2HDp0CG+99Ra6u7sZfb4jkQimpqbw2WefYWhoqGwAXSgUVq3s7P379yGRSNDb2wuJRFISFONwOFCpVOjv74fFYkEymUQqlYLf78fq6iri8Tijj/yz8Pl8iEQiKJVKaDQaNDc349KlSzh+/DhaWloAPA5uZLNZzM7OYm1tDf39/ZDJZDt+reVkMhksLCzgf//3f6FWq9Hc3Ay9Xs8oT83j8XD27Fk0NzdDLpdDJpPhwYMHCIfDW/5cPInL5UIkEm1kZzgcDly4cAHf/e53IZfLS8aRz+eRTCbhcrlw+fJljI2N7dvsc+Dxex+LxeDz+RCNRjcC6Hw+v2x1hbW1Ndy5c2fPVwR7vd6NBS3FbPMnzw9P8vv9cLvddZuF5/P5MDo6isHBwZKb3qKenh4EAgGMjIxgenoa0WiUhVES8nT5fB6Li4t49913odVqYTQa4XQ6IZfL93UQXavV4uzZswiHwwiHw0gmkxsZ6WR/yuVyWF9fx8jICNrb22G1WmsugN7Q0AC73Y6jR48iFosdqAA6h8PZKIVaCwF0qVSKkydPYm5uDp9++ilisdiBy3Z+0lbvUXaTQCCAwWCAQqFgvf/sXuHxeBAKhZBIJIz7bUIIIXur2MJwcXERy8vLaGtrY+Xahc/nw2g0wmQyQaPRIBaLwWg04uzZszAajXs+nqJ8Po9YLIaRkRHMzs6yNg5CyO6jADoh5KlisdhG5mwmk4FAIHjmRdP4+Di+/PJLxOPxPRrl7rty5Qo4HA6OHDlSsaekXq/HqVOnYLVace/ePfzmN7/B8PDwlrLRORwORCIR7HY7BgcHcfr0adjtdphMJhgMhrJB4du3b+Pjjz/G9evXK67AFIvFaGxsLMl83a5QKISJif/H3p3Htnnf9wN/86Z4iRSpi7otyZJlW77k+IhjJ3YS23HaZOuVpl2Xbm2xdsAwFO2ADhiGYRu6DegPW9pi6L0mXda1TVMncezYjmXHp2RZh3WToniJpHjf9/X7wyBnRXZ8SXoeSp8XoD8syeJb1MPjeT7fz+c7iXPnzhW77z9KKBRCo9HgS1/6Enp6evDhhx/i0qVLGB0dRSKReKCLUzKZDA0NDdi3bx927tyJ7u5uaLXaBX+HdDoNv9+Pt99+G7Ozs/i7v/u7ZSugA7dW41osFpw6dQr5fB4vv/wy6urq7vi9tbW1ePHFF7F7925MTk7ivffew40bNzA7O/tQty0QCNDU1ITHHnsMTz75JFpbW9HU1HTHrvtEIoHZ2VmcP38eb731Flwu10PdJpvE43FMTk6isbFx0QSEj4rFYtDpdPB4PCuU7pbC3q67d++GVqv92O+dm5vD+Pj4orH0q4XL5cL4+Phdu6dqa2uxc+dOvPjii3jvvffQ399/3z+bw+Gw5kI3Wf0Kx9qJEycQCATwrW99C+vXr1/W15qVsnfvXkgkEqRSKfT396/41A6y9K5duwa5XI4jR45ALpczHWeRuro6fOELX4Db7cbExATTcVZMoQO9paWFFd21fD6/2MW1a9cuDA0Nwel0Mh2L4NZ2aY2NjaioqGA6yoqRSCTQarV3nFhECCGEGdPT0xgeHkZdXR2j21jV1dVh37596O/vR1VVFQ4cOMBoAT2RSMDv92Nubg5+v5+xHISQ5UcFdEJY6F6r31eyYFAYx242mzE7O4umpiZIJJKP/T/T09Po7+9fVXvpOZ1ODA8P49SpU3jqqaewYcOGRd8jFoshFotRXl6OiooKlJWVob29HWazGeFwGNFoFLFYDOl0urjXL5/Ph1AohEgkgkwmg0wmg0QiQXNzMzo7O7Fjxw5UV1ff8T73eDyYmJjAmTNn8OGHH8JkMt31jZtUKkVDQ8M9/3b3o7CvdG9vL6RSKRQKBbRa7YKfXejAbmtrg0qlgkQiQXV1NTZu3IhAIIBQKIRIJIJ4PF68P7hcLng8Hvh8PiQSSbEDX61WQ6vVYtu2bejq6lrUYZ/JZGC1WnH27FmcO3cOyWTyY7t5l+Lxk81mEY1GMTExAS6Xi4qKCjz++OPo7Oxc9L0SiQRNTU2ora1FdXU1+Hw+2traYDKZEAwGEQqFEA6Hi/dFJpMBh8MBl8sFn88vjjG8/f6or6/Hpk2b0NPTc9eFFcFgEEajEadPn8bFixdXTUGkUEDftGkTtm7detfvi0aj8Hg8mJ+fX/HRl263G9PT0/e1iOhu+7qvFoXj0OVyIRqNQiqVLih8SyQSNDY24uDBgxAKhaivr4fP50M0Gi12wRaeG0QiUfF5dmJi4p7H9L0e64Wvl0IRnk1dcWtZYcw5ALS0tODZZ59FT08PRCJRSXeiV1dXY+vWrTh27Bg4HE7xgtBq3VpiLXC5XJicnER/fz927Nhxz8VcK00ul2Pjxo3YvHkzBgYGYLPZVv3kg8IEIY1GA7VazYoCOofDKS6y7erqwszMDBXQWUIkEqGhoQFqtZrpKCtGJpOhtbW1OL2JEEII8wrTOJ9++mlGFzjV1dVhz549MJlMUKlUWL9+PcrLyxl7P+VwODA2NgaPx7Pq38MSstZRAZ0QlilcJL/bhfJ7fX25mEwmXL9+HWq1+p5FWL1ejxs3bqy6kcQ2mw0//OEPweFw7lgoBf6vg7ylpQUNDQ3FQuvs7CysVivsdjtCoRDS6XRxVHt5eTkqKyvR2NiI2tpalJeXg8/nF4vJd3tDaDKZ8NOf/hTXrl2D0WhELpe76xs3mUyGlpaWJXvDGwwG0dvbCz6fD6VSiUOHDt31uKioqMCBAwewb98+xGIx2Gw2mM1mmEwmzM/PIxwOI51OQygUQiwWQyqVoqamBg0NDejo6IBSqYRYLC7eJx+VSqUwPj6Of/u3f4PT6cSWLVvumnupHzdOpxORSAR+vx/JZPKuxwVwqyu/sbERn/nMZ4rjniYnJzEzMwOj0Qin04lAIIB4PA4ul1scYVhZWYna2lo0Njais7MTra2tCxYb3O34cDgcuHr1Kn7+85/DYDAs6e/NpEIB/V77yft8PtjtdgSDwRU/oQkGg/ddDLDZbJiYmFi1BfRIJAK73Q6r1Qqfz1dc7HH7catUKrFnzx5s3LgRL774IkZHR2G1WouTAwQCAcrKyqBWq6HRaFBZWYlXX331vkal5XK5kig838/rPmGHfD6Pubk5/Pu//ztSqRTa29tRUVFR0gV04NYUnZdeegnAreel8fFxKqCXOKfTibfeegtlZWWsK6Dz+XzI5fLiFlHvv//+qr/4yOfzIZVKIZfLWbe/c2HLqNUwUWM1yOfzCzrQbz9WVvP7AblcXiyIEEIIYYfJyUnU1tYyfl5QW1uLPXv2oLe3FwqFAlVVVYyef+n1ely6dAmhUIixDISQlUEFdELIfZmamkJvby92796NqqqqO35PKBSC0WgsFo5W2wl+Yf+f9957DxwOB88///wdx3ZzOJxiBzZwq/izbt06aDQatLe3I5VKIZvNFr8mEokgkUigUCggk8kgEonuelEtlUohEong3Llz6O3txfXr1+F0OpHJZADc/aKKQCCAQqFYspFL+Xwe6XQa4+Pj+N3vfodIJIK9e/fesXjN4XAgEAiKH1wuFwqFAo2NjYhGo8X7o1AQFggExc52tVp9186+SCQCl8uF06dP4/Tp08V9W7PZ7Iode7lcDvF4HCaTCcePH0cwGMTBgwexfv36O476L3QfAbf+JuvXr0dlZSU2bNhQ7LgtLK7g8XgQCATFbvzC/XGvi5sejweDg4O4dOkSLl++DIfDUTw+VoNkMgmz2XzPsewWiwU6nY6RC/L5fB6JRAIzMzNobm5GfX39ou/JZrOIx+PFCQSF54TVJp/PIxqN4vTp05DL5cUC3e04HA74fD4UCkVxKkd7e3txiknhuaGsrAwSiQRlZWVQKpUr/asQUlTYZ7qwlcnnPvc5tLe3L8mUF6YUXp927dqFdDqN3/zmNxgZGVkVW3+sVcFgENeuXcP27dvR09MDmUwGPp89p/8cDgebN2+Gx+PB1atX4fP5mI60rKqqqrBt27ZFBVE28Pl8mJqaQjgcZjoK49LpNCKRSHHxLlPEYjHa2truet69GpWXl2PTpk1ramw9ITbE1VcAACAASURBVISwXTabRSAQwNjYGHg8HmOvS4WmoGeeeQbl5eXg8XiMvp8yGo24fv06vXciZA1gzxk0IYTVzGYzrl+/Do/Hg5aWljsWYv1+P65fvw6bzbYqi0GZTAbBYBCXLl2C1+uFVqsFj8dDeXk5hELhXVc/CgQCVFZW3nO/5rvJ5/PFjmWPx4O5uTm8+eab6O3thdvtLo6DL2RMJpOL9qrn8XiQSCSQyWQoKyt74H3I76ZQyMxkMsjlclCr1SgvL4dEIrnj/cHj8aBUKh+p+JXL5RAOh2GxWDA+Po5f//rXuHz5crFIfPv9sRIymQw8Hg8uXLiAyclJ5PN5ZLNZrFu3DgqFAmKxeMHfooDP56Ompuau+9Y/aIZkMolwOIypqSmcOHECvb29GB0dfeSfzTbpdBpOpxMejwfRaBRisfiOx5rFYsHU1BRjK6VTqRQmJyfR1tZ2xwJ6KpWCx+NBIBBYddM6PiqRSODSpUuorq7GgQMHoFKpIBaLF31foYh+P6M7S7lQSVaHfD6PwcFBzM/PF7dIaWlpYfxizqPq7OyERqOB0+lELBYrTs1Zje/rVrvCpJuJiQmYTCa0t7ezqoAOAK2trYjFYqivr4fH41nxLVdWkkajwfbt21m5AMzr9WJsbIy6qPB/BXQ+n8/o40UkEqG+vh4ajQZ8Pn9FFwgzpby8HBs3bmTlY4QQQtayUCiEoaEhVFVVMVZALysrQ01NDZ588klGX58Lkz8L15voHImQ1Y9dZ9CEENbK5XKIxWKYnZ1FQ0MDGhoaFn2P1+vFxYsXMTc3x0DClRONRqHT6fAv//IvOHToEF588UWsW7du2U72CwXj8+fP4/Lly7h27RpMJhMCgcCiCyl+vx9WqxV1dXUoKytb9LNaW1vR2dmJsbExpNPpJcmXSCRw48YNBAIBjI+P41Of+lTxAuFyFBGSySTOnz9fvD+MRiMr3rSm02l4PB7893//NwYHB7FlyxYcPXoUGzduhFgsXtaCSiAQgE6nw5kzZ3D16lUYDIZV3zU4Pz+PmzdvYsOGDXd87BU60JkqoCcSCQwNDaGjowP79u1b9PVwOIyxsbE1sddoLpeD3+9HX18ffvjDH+Jzn/scNm/ezHQsQh5ZPp+Hz+fDT37yE/j9fnz1q1+FQqEoThopVQqFAp/+9KchFosRDAZhsViosFbCrl+/jsrKSnzlK19h5YhulUqF559/Hvl8HpcvX2Y6zrJRKpVoa2uDXC5nOsoiXq8X4+Pj9DjHrUWp0WiU0X1ebyeRSKBWq+H3+xkfn7ucuFwu5HJ5cQEyIYQQ9vD7/bh48SI6Ozs/dsvE5cbj8dDa2goOh8PYguXCFp0ul2tNLG4jhFABnRDWymazC06SC28OMpkMIy/QhTG8g4ODqK+vR0NDw4IsiUQCdrsdo6Oj9xytvFz5stks0un0oosLXC53SffBTafT8Pl8uHbtGtLpNHg8Hjo6OtDc3AytVguNRvPIFyjD4TD8fj/cbjc8Hg8cDgcuXbqEgYEBjIyM3PX/zc/PY3p6GuXl5cUpAbf/7tXV1aivr8fk5OSSFdCz2WxxL3CHwwGhUAiXy4XGxsYF98edurDvRyqVQjQaxfz8PFwuF2w2G86dO4f+/v47dlgXxst/9DhIp9PL2p1eGOc+MTEBt9sNu92OdDoNi8WCmpoaaDQaVFRUQKVSPdJeTYXfLxwOw+v1wuFwwGQyFbdZGBsbQzweX/FO/JXmcrkwMTEBrVZbfLxxuVxkMhnE43HYbDbY7XbGxtenUino9XqYzeZFxyKHw0EwGMTo6OiKF9BzuRwymQxSqdSi15jCc+VSy+fzSCaTmJ2dxalTp6BSqZBIJNDa2gqZTAahULjkt3m7wu8LLNx7nQ0Lb25XeA270+cJe8XjcYyMjECpVEKr1WLv3r1obm5e9uN6OQmFQnR0dCAUCsHj8eDs2bOYnp5GJBKhi0QlyGg0oq+vD4cPH4ZKpWJNYbCgvLwc+/fvh9FoxPDwMBKJxKp83lMqldiwYQOrCuiF965+v5+R8zc2SqVSCAaDrBkjXllZiY6ODty8eXPVFtC5XG7xHFWpVJb06ychhKxG4XAY4+PjsNlsSKVSEAgEjBSwuVwu41NKIpEIhoeHYbPZ6LyIkDWCCuiEsFRh9XtBofjIxH6+BZFIBOfPn8e6detw4MABJJPJYhHd5XLBZDLBYrEwsgdMPp9HKpVCPB5fcL8Bty4EF3Iu9RucsbExGI1GaLVabN++HUePHsWuXbseuYA+Pz+PoaEhXL58GUNDQ5iamkIikbjn339ubg7Dw8Nob2+HVCot3i+FophCoYBGo3noYvbHicVisFqt+K//+i+cPXsWW7ZswZEjR7Bnzx40NjY+9MWQWCwGs9mMs2fP4sKFC+jv70c8Hr/rfZHL5ZBIJIr7JxcU9kdfCT6fD4ODg5iamkJdXR22bt2Kxx57DD09PdiyZcsjjZ8uTIMwGAzo7+/H6dOnMT4+Dp/Ph3g8jlQqtSbeyHu9Xuh0Omzfvh0qlaq4j3YsFoPdbofT6UQoFGJsIUEmk8Hc3BzsdjtisdiCvwmPx4PX62WkgJ7NZpFMJhGLxRY8V/J4PIhEoiVdbPRRhSkVP/vZz2AwGPDlL38Zra2ty36ROpVKFZ8Pbj/RX6pFREslnU4vet4qfJ6wWy6XQ19fH8xmM/7xH/8RGo2m+LxUyrq7u1FXV4dEIoFQKAS9Xs90JPIQAoEAjEYjpqamUFNTw7oCulQqxbZt2zAwMACNRgOXy4V4PM50rCWnVquxadOmO26DxZRMJgO3241AIMB0FNZIJpPw+/133H6HCU1NTdi1axfMZvOq/TvxeDxs3LgRGzZsWJZzVEIIIY8mkUjAarXC5XIhEolAoVCwbluglRIMBtHf3w+LxcJ0FELIClmbz3aEsFhh7G8kEkFfX1/x84WLsE6nE2NjY4ycQKdSKVitVrzzzjtwu90LOnrD4TAMBgMikQgjBatQKIRz585hdnZ20V7jPB4PJpMJHo9nyQoRt3feFzo50+k0AoEArly5gurqaiiVSqhUKiiVSshkMojFYgiFwuLfsrB3TjweRyQSQSAQgN/vRyAQgNPphM1mg8lkgs1mg9vtvq9cZrMZp0+fhsPhQHl5ebEzv5DXYrFAr9cvS0Emn88X94kvTFAIhULo7++HWq1GdXU1KisrUV5eDqlUCrFYDD6fDw6HU+yqLhT2QqEQAoFA8aKe1+uFXq+/r9Hk8/Pz+PGPfwyVSrXg89lsFhMTE5iZmVn2AnM2my0WKgvd8PPz8xgcHIRWq0VFRUXx+JDL5ZBKpRCJRODz+eDxeAsmKhQWA4RCIfh8Pvh8PoRCITidTlitVuh0OjidTkYX1zDBbrfjww8/RCAQKBZguVwu0uk0QqEQRkdHGe3CLzweBgYG8N3vfnfB17hcLlwuF4aHh+Hz+VY0l16vx/HjxzE4OLhgoQ+XywWPx8PQ0NCyjSIrLG6Zm5vDpUuXkEwmodVqUVNTg5qaGiiVSsjlcohEouIF1MLjJ5lMFidzeDweDA4O3vP2vF4vrl+/jkgkglOnTgFYWEAfHx+Hw+FgvKMrHo/DarXizTffvONUDbPZjPHxcUYWp5H7V5h88b//+7+IRqP4oz/6o+LxXKpEIhEqKyvx/PPPg8fj4c0334Tb7V60UJGwWzabhdfrxZkzZ1BRUYF169YxHWkBLpcLsViM7u5ufPKTn8Tx48dX1UVJHo8HlUoFtVrNuueDdDoNo9EIh8PBdBTWiMfjcLlcSCQSjGW4/b1KQ0MDenp6cPLkyVW7QJbH46Gnpwc7duygAjohhLBQ4dqGXq/HwMAAdu3ahfLycqZjrbhUKlXc9mYtbMVHCLmFCuiEsEw8HsfQ0BCGhoaYjrJIJpOBx+PB6dOncfr0aabjLBAKhdDb28vIbRf2KJ+amsLU1BSAW9009fX1aG5uRkNDQ7FwLJFIigXSTCZTLJy73W5YLJbix8MWuO12e7GwyKRIJAK9Xg+9Xg8ulws+n4/W1lasX78e9fX10Gg0KC8vh0gkAofDKY6QLBTIHA4HLBYLpqenEY1G73sMN4fDwfz8PH7yk58s8294/yKRCHQ6HXQ6XfFz1dXVaGhoQFNTU3G8e2GRhUAgKBbP4/E4QqEQvF4v5ufnYTQaYTabEYvFGBtNzhYulwsulwvXrl1jOspdcTgcjIyMYHh4mOkoRQaDAQaDgdEM4XAYo6OjGB0dhVwuR21tLTZu3IjGxkZUV1dDLpeDz+cjn88jHo8jFoshHA4XnxdmZmbg9/vveTuFBSfXr19fgd/q4cXj8eJzPyldha0K3n77bUSjUWzYsAHt7e2orKws6YKAQCDAoUOHIBKJYDAYMDw8XJzoslqLOatRYaHp+vXr8cwzz0AsFj/SdjLLoaurC+l0GgMDA3A4HKtm+gafz0ddXd2iBb5skEqlYDAYYLfbmY7CGoUCOlsWptbW1mLz5s1Qq9UQCASr5nFRwOPxIJVKsXXrVmzatKmkXy8JIWS10+l0uHLlCrq6utZkAT0ajcLpdMJgMKx4IwQhhDlUQCeEkGWQTCZht9sRCoUwMzMDkUgEgUBQ7LgGFu5FfPtI5dW272NhsYDNZkM4HMbExETx/rj94m0mkyneH4WiWSwWe6D7o1Qu5geDQaTTaTidTojF4gXd51wuF/l8HrlcrlhIv317gng8vuqOkdWqVI5HJsXjcTgcDsRiMUxMTBQnUxQeB4VpDoVpDNFoFOFwmPGucUI+ztjYGP7hH/4BX/3qV/H0009DqVSWfFGgo6MD3/zmN/GLX/wCp0+fhtPpXPMLuUpJNptFKBTCyMgITp48iX379qGmpobpWAsoFAo0NTVh8+bNcLlcjC/2WipCoRDt7e1oaGhgOsoiqVQKMzMzmJubYzoKaxT2QGdLoZrH40Eul2PTpk2w2+0LFuSuBlVVVdi8eTOqq6tZN6GBEELIQkajETdu3MDnP/95pqMwwmw2Y2pqijWL7AghK4MK6IQQsgwymQzC4TCN3AWKe8+HQiGEQiGm47BCIpFAIpGgVatkzaPnSrIaOZ1OOJ1ONDU1QS6XY9euXSW/V2BlZSUqKythtVoRiURw8eJF+Hw+WsxSIgpbaExNTeHs2bPo6OhAdXX1glHRTBOJRKiqqsKePXvgcDhWTQFdIBCgvb0djY2NTEdZJJ1Ow2w20xjS27BhhPvtuFwuZDIZdu/ejbm5uVVXQK+vr8fBgwdRW1vLuqkYhBBCFvJ6vTCZTHA6naivr1+wJdxaMD09jcHBQda8RyCErIzSboUghBBCCCGEEBZ666238OMf/xgmkwmxWIzpOEvi6NGjeOWVV9DR0QGFQsF0HPKATCYTLly4AK/Xy8opKVKpFIcPH8bu3buZjrJk2NyBnk6n4XA44PV6mY7CGpFIpLhdEltIpVIcOnQIPT09TEdZcm1tbfjMZz6D+vp6pqMQQgi5h8IWa3q9HvPz80zHWXEjIyO4dOkS4vE401EIISuICuiEEEIIIYQQssR8Ph+Ghobwi1/8AlevXkU4HC75LThUKhW6u7vxxS9+EXv37kVFRUVJd9avNclkEk6nE729vRgcHGQ6ziI8Hg8ajQYdHR3YtWsXKioqmI70SHg8HsRiMaqqqqBSqZiOs0AwGMTc3BwikQhtx3CbcDgMi8XCqgI6j8eDWq1GZ2cn9uzZU/KPCwAQi8Xo6elBT08PtFotxGIx05EIIYTch2g0iqGhIZhMJqajrJh4PI65uTnY7Xb4fL6SP58jhDwYutpBCCGEEEIIIcvAbDbjBz/4AYRCIdatW4f6+nqIxWJWjc5+UPX19fjKV76CVCoFi8WCmZkZRKNRVnY0k8VisRjee+89KBQKbN++HRwOhzXHI4fDgUAgQEtLCw4fPoxwOFzS290IBALIZDKoVCrWjTn1eDwwGAysKhSzQTQaxdzcHKvul8LjorW1FUePHkU4HEYgEEAul2M62kPhcrkoLy/HoUOH8Nhjj1HxnBBCSkg0GsXg4CC2bt2KfD7PmveQyykcDmN6ehoejwfpdJrpOISQFUYd6IQQQgghhBCyjN5//328+uqrmJqaQjQaZTrOkjh48CC+/vWvY9OmTTTOvYRkMhmYTCbodDpYrVZWFQoLmpqa8Nxzz6GxsRFCoZDpOA+tsrISnZ2drCueA4Db7cbMzAyNIf2IbDaLVCqFXC6HfD6/6INJjY2NOHz4MLZs2YLq6uqSLVpUV1dj+/btePzxx9He3s50HEIIIQ8gkUjAYDDAYrEgHA6vuik2d3rt93g8uHjxIux2O9PxCCEMoA50QgghhBBCCFlG4+PjiEQiaG5uRj6fR1dXF4RCIbjc0l3PXCgMms1m5HI53Lx5s1h4IuyVzWbh8Xig0+nQ19eHPXv2sK7Aq1arIZFIsGnTJuj1ehiNxpI8rqqrq9HV1cW6+xcAXC4XpqenWbmAgkn5fB6ZTAbhcBjRaBQSiYQ1heqKigp0d3dj7969cLlc8Hg8yGQyjBf271dhS4MNGzbgqaeeQnd3N6qrq5mORQgh5AGk02m4XC7YbDbY7XY0NDSs+u2cvF4v+vr61uS+74QQ6kAnhBBCCCGEkGU3Pz+PH/zgBzh+/Di8Xi9SqRTTkR5ZVVUVvva1r+GTn/wkqqqqIBKJmI5E7pNer8drr70Go9HIdJQ7EggEOHToEA4ePAgej8d0nIdSXV2NjRs3QiaTMR1lEYfDgdHRUUQiEaajsE4+n4fVaoXFYmFdcVooFOLYsWM4duwYpFJpST02RCIRGhoacOjQIbz88suoqalhOhIhhJCH5HA4MDw8jFAoxHSUZRcKhXDz5k14vV6moxBCGEAFdEIIIYQQQghZZslkEiaTCefOncOvf/1rzMzMlHz3p0gkQlNTE5566il87nOfQ1tbGyQSCdOxyH3w+Xy4efMmpqamYLfbWdfhzeVy0dXVhW3btqGmpgZlZWVMR3pgVVVV6OrqYlUBPZ/PI5vNIhAIYH5+flUs5FlquVwOVqsVVquVlY+Luro67N27F6+88go2bNgAPp/Pmi75u1Gr1di8eTM+9alPYf/+/airq6MFV4QQUsKMRiMuXLgAn8/HdJRlk8/nYbFYMDMzg0AgQO+ZCFmjVveMDUIIIYQQQghhkUuXLkGv10Oj0RRHVZe6vXv3orW1FU6nE263u+QXBqwF8XgcDocDY2Nj6OjoQGVlJau2FOByuWhsbERnZyeam5uRSCRKbr/uQgc6m4qb+XweqVQK0WgUwWCQ6TisdHsHOtsK6ADA5/Oxbds2dHV1IRaLwWAwIJFIsK5b/nb19fU4cOAAvv71r6Ouro7pOIQQQh7RzMwMUqkUXnrpJaajLJtcLofx8XGMjY0hm80yHYcQwhAqoBNCCCGEEELICgqFQvjlL38Jv9+Pl156CUqlEmKxmOlYj0ShUOCVV16BSqXCG2+8gVAohGQyyXQs8jFyuRzOnz8PpVKJnTt3QiAQMB1pkebmZrzyyiv4xS9+AbfbzXSc+yIUClFRUQGlUsmq4jkARKNRTE9Pw263Mx2FtdjcgV7A4/EgEonwhS98AbW1tXjvvfcwOzvLuvGyWq0W+/btw+OPP47HHnsMSqWS6UiEEEKWQC6XQyKRgNlshsPhQG1tLdORllyhgD46OkoFdELWMCqgE0IIIYQQQsgKisfj6O3tBY/Hw7p167BlyxZotVpWFjDvV1lZGZ566ilkMhno9XqMjo7C4XAgk8kwHY3cRS6Xw9jYGGpra2GxWFBfX8+qceMAUFNTgyNHjqCvrw+jo6MIh8OsLWoWCIVCNDQ0oKKigukoi8TjcUxNTWF+fp7pKKyVz+cxPz8Pu92OVCoFoVDIqukMAMDhcMDn87F//35UV1cjkUhAJpNBp9PB6/UilUox9jgRCoWQSCRQq9Xo7u7GJz/5SezevRutra2M5CGEELL0CgV0vV6Pjo6OVVdAz2aziMfj0Ov1MBgMVEAnZA1j11kAIYQQQgghhKwRQ0ND+Od//mdcuXIFfr+f1SN479f27dvx93//99i1axfkcjnrOnDJQvl8HnNzc/jtb3+LmZkZpuMsIhKJioW4rVu3lsS+yWVlZVi/fj1qamqYjrJIPB6H0WiEx+NhOgpr5fN5BINBeDwe+Hw+JJNJcDgc1j6X1dfX48///M/xjW98A5/97GdRV1fH6GIslUqF7du346/+6q/wne98BwcPHlx1hRVCCCFAMpnE0NAQpqammI6yZAqv97FYDDabDU6nE6FQaFWcoxFCHg51oBNCCCGEEEIIA7xeL4LBIE6cOAEul4tDhw5BoVBAKBQyHe2hqdVqlJeX49ixY8hms+jt7UU0GkU6nWY6GrkLl8uFs2fPYuPGjejq6oJAIGBNsZDL5UIkEmH79u2w2WwYHR1l/V7oZWVlrO3GisfjmJ6epg70e0in0/D7/TAajZBIJJBIJExHuiupVIr29nZIJBKUl5ejrKwMMzMzsNvtsNvt8Hg8CIVCy3LbXC4XUqkUSqUSGo0GDQ0NaGlpQVtbG5566imsX78efD6fNc8nhBBClk4qlcLU1BRMJhPTUZacx+PBjRs34HQ6kUqlmI5DCGEQFdAJIYQQQgghhCGZTAa//e1v4ff70dHRgebm5pIuoAMAn8/HSy+9BJVKhYmJCdhsNiqgs5jX68WVK1fwwgsvIB6Pg8fjgcfjMR1rgZ07dyISieC1115jOso9lZWVobOzk5UF9Gg0ivHxcTgcDqajsF4oFMLY2BhqampQXV3NdJx7qq2tRVVVFfbt2we9Xo/r16/jzJkzGBwcXLYCOp/PR2VlJbq6urBz504cO3YM69evh1AoBJ/PZ93zCCGEkKWTTqdhNBphs9mYjrLk7HY7ent74XK5mI5CCGEYFdAJIYQQQgghhEGpVApjY2P43ve+h89+9rPYt28fFApFSRcfRCIRuru78Td/8zf47W9/i8uXLyMajbJ+/+q1KJ/PI5PJ4Nq1a2hoaMDhw4ehUCiYjrUAj8dDbW0tjhw5gg8//BB6vZ7pSHfE4XAgFApRW1sLpVLJdJwFotEoAoEA4vE4MpkM03FYz+1248KFC+jq6kJXVxfTce6Jy+WCy+VCIBCgoaEBAoEAtbW1ePbZZ+Hz+TA/Pw+n0wmXy4VAIIBQKIRYLIZ4PI54PI50Ol0cUcvlcsHj8cDlciEWiyGVSiGTySCVSlFeXo7q6mpUV1ejsrISFRUVqKysRG1tLZqbmyGVSlm3ZzwhhJDlkcvlYLFYcObMGXR3d5fEgrP74XK50NfXB6/Xy3QUQgjDqIBOCCGEEEIIIQyzWCz41a9+VSxGdHV1QSqVlmwRncPhoLm5Ga+88kqxeKPX6xGPx6mIzlJDQ0NQq9XYuXMnJBIJ+Hx2XS7QaDQ4cuQI3G43jEYjstks6/akFAqFUCgUUKvVkEqlTMdZIBgMwuVyIZlM0mPwPvh8PvT39+PFF19ENpstqedilUoFlUqFDRs2ALhV4NDpdJiZmcHs7CwcDgfcbjcCgQCCwSDC4TCSySSy2SyAW53lhQ+ZTAalUgm1Wo2KigrU1NSgtbUVra2taGhogFgspoI5IYSsYXNzczh9+jSqqqpKvoCez+cRi8XgcDgwMTHBdBxCCAuw64yYEEIIIYQQQtawd999F+FwGN/4xjfQ1tbGui7WB1HY9/aFF16ATCbDf/zHf8BsNrN+D+u1yuFwYHJyEtPT0ygrK2PdRVClUok9e/ZgYGAA165dg9/vZ93WAFqtFh0dHRCLxUxHWcRqtWJychKJRILpKCUhlUrB6/XC6/UiFAqV9FQQDoeD+vp6KJVKdHV1IZFIIJlMIp1OI5PJIJ1OI5fLLehA53A44HA44PP5EAgEEAqFEAqFEIlEkEqlkEqlEIlEtL85IYSscYVu7aNHjzId5ZElk0mMjo5Cp9MxHYUQwhJUQCeEEEIIIYQQlpidnQUA1NfX4+mnn8a2bdsgkUhKunDT1taGXC4Hg8GAc+fOYWxsbMG4YMIO0WgUJpMJH3zwAWQyGasK6BwOByKRCFqtFlu2bEFPTw+uXr0Kv9/PdLQFtFot2tvbWVlAt9vtmJmZQTKZZDpKSchms4jH45idnYVOp0N3dzfKysqYjvVQOBwOZDIZZDIZ01EIIYSsMuFwGAaDAU6nE5FIBFKptGQXV6VSKQwPD2N6eprpKIQQlqACOiGEEEIIIYSwiMViwfe//32kUinU1taivr6+ZAs3wP+Nc//mN78JHo8Ho9GIcDhM+zCz0Pz8PH71q1+hvr4ejz/+ONNxFihcjN25cycikQimp6dZV0Cvra3F+vXrWVlAdzqdMBqNSKVSTEcpKSMjI2hqakJ7e3tJPw8TQgghyyGZTMLv92Nubg5OpxMtLS0lW0BPJpMYGhrC5OQk01EIISxBGxURQgghhBBCCItkMhkEAgH09vbitddew9TUFMLhMNOxHolQKERlZSUOHz6MP/uzP0NTUxOEQiHTschHFMZW63Q6jI6OIhqNMh1pkaqqKmzYsAFtbW1Qq9VMx1mgrq6OtSPcXS4XzGYzFdAfkMFgwOjoKOLxOE3NIIQQQj4in88jnU5jYmICExMTyGazTEd6KIlEAh6PBzabDT6fj+k4hBCWoA50QgghhBBCCGGh/v5+OJ1O1NXVoaysDG1tbeDxeCXZ1VHYS/eJJ55ATU0NzGYzYrEYnE4n8vk8FaZYIp/PI5VKQafT4dq1a6isrIRUKmU61gIKhQJNTU3o7u7G/Pw8vF4v05HA4XDA5XJRW1uL1tZWVi0OyeVyyGazcLvdcDgcTMcpOTabDTqdDl6vFxUVFdSFTgghhHxELpfD+Pg41q9fj2eeeQYCgYDpSA8sHA7DZrPB5XIhEokwHYcQwhLUgU4IIYQQQgghLOXxePCzn/0Mf/jDH2C325FIJJiO9Eh4PB60Wi3+GGQPGQAAIABJREFU8i//Ei+88AJkMlnJ7u++mo2OjuLEiROs7cBRKpV44YUX0NPTw3QUAIBAIIBarYZcLodAIGDVIpd4PA6z2YxQKMR0lJLl8/lw7tw5GAwGpqMQQgghrJPP52EwGGAwGJDL5ZiO81AsFguuXr2KQCDAdBRCCItQAZ0QQgghhBBCWCoajWJgYABnz57FBx98AKvVWtJFdA6HA4VCgccffxyHDx/GgQMHUFVVRUV0lpmfn8fNmzcxPj6O+fl5puMsIpFIsGXLFmzZsgWNjY2MdwWXlZWhqakJKpWKdVMiotEo9Ho96/aLLyU+nw+9vb3Q6/XIZrM0MYMQQgi5TT6fh8/ng9VqhdlsLsmtpywWC65cuULvlwghC1ABnRBCCCGEEEJYrq+vD//v//0/9Pf3s7Yr+H4Vxrnv378ff/u3f4tNmzaxauQ1uSUUCuH999/H4OAg01EW4fF4kEgk6OjowJNPPomKigpG8ygUCmzatAlVVVWM5riTcDiMiYkJeDwepqOULL/fj/Pnz0On0yGdTlMBnRBCCLkDt9uN8+fPw263Mx3lgVksFly+fJk60AkhC1ABnRBCCCGEEEJYLhKJYHZ2Fm+99RZOnToFl8tV8p3oSqUSnZ2d+MxnPoNnnnkGQqEQXC6dorJFLBZDf38/RkdHEQgEkE6nmY60AJfLRXt7Ow4fPoyqqipGjx2ZTMbaAnokEsH09DQr9oovVZlMBqFQCCMjIzh//jyCwSDTkVa1dDqNYDBY0q9xhBCyFhUK6Dabjeko9y2RSMBgMMBisSAcDiOTyTAdiRDCInR1ghBCCCGEEEJKQCwWw+9//3v87ne/w8zMDEKhUMnuMwjcKoCWl5fj85//PD71qU9BrVZDJBKxavz1WhaPxzE6OoqxsTHY7XZWFrNaWlpw8OBB1NfXQyQSMZZDLpejq6sLlZWVjGW4m0gkAp1ORyNJl8DQ0BDeeecdeDyekn7uZat8Po98Po9kMon5+XlEIhHq9ieEkBLi9Xpx6dIl2Gy2knmdLLzftVqtTEchhLAQFdAJIYQQQgghpISMjo7iu9/9Li5cuACXy1UyF6juhMPhQCQSYdeuXfinf/on9PT0QCAQUBGdRUZHR/Haa69hbm6O6Sh3JJFIcOTIEezbt4+xDGVlZWhsbER5eTljGe4mkUjAZrOV5H6kbONwOHDz5k3odDoaib+M3G433nvvPeh0OqajEEIIeQCpVAqBQADz8/Nwu90l0c0diUQwMDAAg8HAdBRCCAvxmQ5ACCGEEEIIIeT+zc3NwW63o7a2FhKJBHv27IFcLodAIGA62kPh8/lYt24damtrYbVaEQ6HMTk5iVQqRd2HLGAymXD27Fk88cQTaGhogEwmYzrSAmKxGHv37oXNZsOVK1eQTCZX9IKtVCqFSqWCRqNBWVnZit3u/YhEIvB6vfD5fKycIFBqgsEgDAYDLl++DJVKxcqR/aUuFovBarXi0qVLqKmpwZ49e5iORAgh5D5ls9ni87jJZIJCoQCfz97yUzabRTgcxvj4eEmNnSeErBzqQCeEEEIIIYSQEpPL5fD222/j9ddfh16vRygUYjrSI+Hz+ZBKpXj55ZfxyiuvQKVSsfqC21oSjUZhtVoxNjYGk8nEdJxFBAIB2tvbsWHDBtTV1a14EVur1aKpqYmVx6vZbIbBYCiJDrBS4fP58D//8z+4ePEi01FWJYfDgcnJSUxOTsLr9TIdhxBCyEPQ6XQYGhpCMplkOsrHSqVSCAaDsFqt8Pl8TMchhLAQFdAJIYQQQgghpAQ5nU4MDAzgjTfewMDAAHw+H7LZLNOxHgqHwwGPx0NTUxOeeOIJ/Mmf/Ak2btwIHo9H49wZlslkEAqFcPHiRQwMDDAdZxEOhwOpVIqOjg4cO3YMWq12RW+/vr4eLS0trCygm0wmzM7OUgF9CaVSKVitVgwMDODcuXNU5F1ihfvV4/EgnU4zHYcQQshDmJmZwc2bN1k//cZut2NiYgJ+v59ecwghd8S+MzxCCCGEEEIIIffFYDDg1VdfhVAoRH19PSQSCXg8HtOxHppQKMTmzZvR2tqKWCyGqakpGuXOAslkEh988AFqamrwp3/6p6xc1NDW1oYvfelLmJiYwPT09IrdLpsL6IUO9FJdWMNG+Xwe2WwWw8PDeP3116FWq1FRUcHKx0QpyefzyOfzuHDhAk6cOMF0HEIIIY/AYDBgdHSU9R3os7OzGBgYQDQaZToKIYSlqAOdEEIIIYQQQkrcmTNn8NOf/hRjY2MIBAJMx3kkPB4PYrEYL774Iv7iL/4ClZWV4HLp1JVJ+Xwe6XQaRqMRf/jDH2C1WpmOtIhEIoFWq8WmTZvQ3t6+YgtJGhsb0dbWBoFAsCK39yDm5+cxNzdHBfRl4Ha7MTg4iDNnzmBkZITpOCVvamoK//qv/4obN24gk8mAz+fTBBJCCClhoVAI165dg8ViYTrKAoUFW/l8HpOTk7h48SLC4TDTsQghLMW+JdKEEEIIIYQQQh7IyMgIotEoGhoawOFw0NXVBZFIVJKFZy6XC6FQiN27d0MsFkOv12NwcBDz8/PUic6gbDYLs9mMd955B9XV1airq2PV8SUSiaBWq7F9+3aYTCaYzeZlLRwXth3QarWor69n1eSHQpe0y+WCy+VCLpdjOtKqEwwGodfrcf78eSgUCjQ2NkImk0EoFDIdraTk83l4PB7cuHEDb7zxBqxWK3K5HHg8HqueXwghhDyYYDCIvr4+aLVaNDY2Mh1ngUwmg3g8jtnZWUxMTAC49b6OzjMIIR9F70YJIYQQQgghZBWw2+340Y9+hBMnTsBms7F+bOLH4XA4KCsrQ2dnJ771rW/h6aefpm5EFnA4HDh9+jQsFgsrR+tzuVzs378fTz311LJ3hAsEAigUCigUCkgkElYV+9LpNCKRCEKhEKLRKBXQl0kqlUJfXx/Onj2La9euwePxMB2p5KTTaZw7dw4nT56ExWKhMbqEELJKBAIBVnagA0A0GoVOp4PX62U6CiGE5agDnRBCCCGEEEJWgVgsBp1Oh97eXsjlcjz77LNobm6GVCplOtpD4fF4UKlU2LFjB+x2e/FCnMfjYV3hdq2IxWKIx+MYHBxEa2srtm7dyqrR5RwOB7W1tdiwYQN27NiByclJuN3uZbktmUyG1tZWqFQq1u1/Hg6HYTQaEQgEkMlkmI6zamWzWXg8HgwPD+P48ePI5/Pg8Xi07cR9crvdxS7+wcFBRCIR5HI5Vj2nEEIIeTiFDm+Hw4FYLAaxWMya18ZgMIjBwUHY7XamoxBCWI5dZ3mEEEIIIYQQQh7JpUuXMDc3B7VaDblcXrIFdOBWEV0mk+Ho0aOoq6vDt7/9bfh8PtrTmUH5fB4XLlyAUqnEhg0bWFfs4vF4qK+vxyc+8Qkkk8llK6CrVCps3boVFRUVy/LzH4XP58Pg4CB8Ph/TUdYEg8EAq9UKqVQKhUKBiooK1hQJ2MxkMuH48eO4cOECdDodTUoghJBVJJVKFbeS8fv9qKysZM02J4FAAFeuXGFldzwhhF3oHT0hhBBCCCGErCKZTAZOpxNvvPEGjh8/DrPZjFgsxnSsh8bhcCCTydDW1oavfe1rOHLkCI1yZ5jZbMb4+DhMJhPC4TDTcRapqqrCoUOH0NrairKysmU5XthcQPf7/RgaGqIC+grJ5XJIJpPo7e3Fb37zG3zwwQew2WxMx2KtWCyGS5cu4cSJE/jggw/gcDioeE4IIatQPp+H0WjEjRs3EIlEmI5TFI1GMT09TVuvEELuiTrQCSGEEEIIIWSVCYfDeP/99wEAWq0WO3bsgFarZU3nx4MSCASoqanBpz/9aaRSKYyPj8PlcpX0woBS5nQ6MT09jeHhYUgkEsjlcqYjLaBUKrFt2zZs2LAB165dw9zcHFKp1JLfRnd3N2sL6CMjIwgEAkxHWTPy+TyGh4cRDofB4/EAAGKxGEqlsvhvAkQiEVitVpw7dw5nzpzBjRs3mI5ECCFkGc3OzqKvrw9btmxhxXumaDQKt9sNs9mMYDBY/DxtD0UIuRPqQCeEEEIIIYSQVWpoaAivvvoqLl++DKfTyXScR8LlciGVSvHkk0/iO9/5Djo6OqgTnUFWqxWvv/46xsfHmY5yV3v37sXzzz8PmUy25D9bLpejo6MDCoViyX/2owqFQpienl5wYZisjPn5ebzzzjv41a9+hbfffhuhUIjpSKwyNDSEn//853j33XcxNTXFdBxCCCHLbHZ2FteuXWPNxKLx8XFcv34diUQC+Xy++EEIIXdCHeiEEEIIIYQQskq5XC6Ew2E0NTWBx+Ph0KFDUCgUEIlETEd7YBwOBwKBAC0tLSgrK4PJZEI+n8fIyAhd+GJAIBDAjRs3MD4+jh07dqCyspJ1+6F3dHRg9+7d6O3tRSKRWJKJBRwOB3K5HBqNBiqVCnw+ey6r5PN5xGIxBAIBGt/OkGg0itnZWQC39n8VCoXYunUrWlpaIBKJ1mQ3ejqdht/vx+TkJE6dOoWzZ8/CYDCwpphCCCFk+QQCATgcjiWfBPSwJiYmcOPGDSSTSaajEEJKAHvO9AghhBBCCCGELLlEIoHf//73xUJ6e3t7SRbQC8RiMerq6vDlL38ZMpkMN2/epAI6AwpFsYmJCQwPD2Pfvn2sK6DX1NSgo6MD7e3t8Pv9S1JA53K50Gq1qKmpYd0EhFwuB4/HQ8VzFrBYLPD5fBgdHcWXvvQlfPGLX0RVVdWaLKAnEglMT0/je9/7HoaGhuByuZDJZJiORQghZA2anJzE4OAgFdAJIfeFCuiEEEIIIYQQsorl83lEo1HcvHkTP/rRj/DHf/zH2L17N9RqdUkWcwqd6FqtFvv378df//Vf4+TJk5icnGQ62ppSGHk5ODgIjUaDrVu3sm6cOY/HQ21tLV544QXEYjHMzc0tyc9sampCQ0PDEiRcWplMBmazeUl+T/JoMpkMwuEw0uk0Tp48Cb/fj+7ubmzduhWbNm1iOt6KCAaDmJ2dRX9/Py5fvoyRkRG43W7WdCESQghZfnV1ddi0aRMkEgmjOWKxGLxeL+bn5xEMBpHL5RjNQwgpDVRAJ4QQQgghhJA1YHZ2FrOzs1AqlaioqMDWrVtRVlZWskV0qVSK7du3o6mpCX6/Hw6HA6FQiC6IrbDx8XGIxWJ88YtfREVFBcRiMdORFtBoNHjuuecwPj6OCxcuIJlMPtIxwuPx0NzcjMbGRtZ1oGezWRiNRlgsFqajENz6e0SjUVy8eBEjIyN4/PHHEYlEoNFoIBaLix+rSS6XQzqdRiwWg9FoxIULF/Dmm2/i8uXLTEcjhBDCgHXr1uGxxx6DXC5nNEc4HIZOp4Pb7abuc0LIfaMCOiGEEEIIIYSsISdPnkQ8HodAIEBbWxvUajXTkR6aUCiEWq3Gyy+/DIVCgZ///Oe0ry4DvF4v3n33XWSzWezcuZPpOAvweDzI5XJ0dHSgp6cHN2/eRDAYfOifx+VyWVtAz2QyMBqNsFqtTEchHxGPxzE8PAy3241z585h37592L17Nx577DGmoy2pUCgEs9mMM2fOoK+vD7Ozs7SggxBC1rCNGzfi2WefhVKpZDSHy+VCb28v7HY7ozkIIaWFCuiEEEIIIYQQsobodDpwOBxotVocPHgQW7ZsgVQqLclOdD6fDz6fj507dyKbzWJmZgbDw8Ow2WxMR1tTAoEAent70dTUhO7ubggEAnC5XKZjAbhV8BaJROjq6sKBAwdgNpsfuoBe2D6gtrYW1dXVrCugZ7NZzM3NweFwMB2FfEQ6nYbD4YDD4cDo6CgCgQB8Ph98Ph80Gk3xQywWg88vrUt1sVgMfr8f8/PzMJlM0Ov1OHnyJEZGRhAOhx944kM+n0c2m4XH44HBYEA+n1+m5HfncDgQiUSQzWYf6P+FQiHMzs4Wt7hggs1mW9P7zPv9fpjNZgBg7LHE5XLh9Xof6P8Ujnmr1QqRSLRMye7u9tczv9+PXC7H2DFckM/nkclk4HA4YDAYFn1tpYRCIdjtdkQikRW7zdVAIBBALpdj3bp16OjogEAgYDSP1+vF1atX4XQ6Gc1BCCktpfWunBBCCCGEEELIIzOZTPjP//xPpNNpVFRUYN26dSgrK2M61kOTyWTYtm0bvv3tb+P73/8+3nzzTaYjrSnhcBjXr1/H7t27EQgEoFKpIBQKmY61QHd3NwDg3XfffeiOWB6PB5FIhIqKCpSXly9lvCWRy+Xgcrng8XiYjkI+RiqVwtWrV3Hz5k388pe/xBNPPIH9+/fjySefRE1NDWQyGdMRH4jL5cLAwABOnDiBkZEROBwOhMNhJBKJh9ouIZ/PI51OY2JiAqdOnUI2m132YtlHF8NMTEzA6XQ+8Jjfubk5vP/++8hkMoxtJ+Lz+aDX6xGPxxm5fabp9XpcuHABGo2GkYWBHA4HfD4fU1NTD/T/kskkJiYmkM/nMT09vUzp7o7D4RQfB7Ozs8hkMowX0LPZLBKJBAYGBpBIJIqfX+kFKvF4HGazmTqXH5BEIkF7eztqamogFApXfNHhR48Rv9+P4eFhhEKhFc1BCCltVEAnhBBCCCGEkDUmmUzC6XSit7cXfD4fn/jEJ7Bu3TqoVCqmoz0UHo8HpVKJjRs34tixY8hkMrhw4QICgQDT0daEwl7PIyMjOH36NJ555hnU1NQwHWsBiUSC+vp6HDhwAKlUChMTEw/8M9RqNTZu3AiVSsW6iQ2F0dmhUGjNdp6Winw+j0gkUuxmFAgE8Pl8mJqaQlVVFWpqatDc3Izq6mpoNBooFArGO/cKkskkvF4v7HY7rFYr5ubmYLVaYTKZcPPmTdhstkfu0izsoz42NoZQKMRIIdrj8cDlci0o2t0Pk8mEt99+m9Hu3Xg8Dp/P98DZVwu9Xo9wOIyysjLGJqHweLxiF/z9SiaTmJychMvlYmwRTaHAaTAYkE6nGclwu1wuh0QigevXr8NkMhU/v9KPrXQ6XexCJ/dPqVRi7969aGlpYXRiTy6Xg9FohE6nQyQSofdIhJAHQgV0QgghhBBCCFmjrly5AqfTicrKSojFYigUCnC5XNaNpr4fQqEQGo0Gzz33HJRKJQwGA2KxGFKpFNPR1oybN29CLBZj8+bNqKqqYs0Y9wKFQoGjR4/C7/djamrqgbvYqqur0dPTw/g+nnfi9XoxPT1NI2ZLkF6vh16vx4kTJ6BSqdDS0oInn3wSW7duRWdnJxoaGorbbHC53OJHoWN0qR9nhcdFLpdb8JHNZhEMBjE9PY3+/n5cvXoVV65ceeBR1fdz++l0GpOTk5icnFzSn73crFYrrFYr0zHWtNnZWczOzjId44Elk0nodDqmY7BKoYA+NDTEdBTygDgcDlQqFfbv34+WlhZGs2SzWYyNjWF8fJyxySCEkNJFBXRCCCGEEEIIWcNcLhdef/11RCIR8Pl8NDQ0QCKRMB3roZWXl2Pz5s34xje+gbfeegtnzpxhOtKa4ff7YTAYMDU1hcrKStTV1TEdaYGysjJs2rQJXV1dqKqqgt/vf6ARzUqlEm1tbawcse31ejE1NYVwOMx0FPIIotEozGYz3n//fVy/fh3l5eWQSCTFx1NtbS1qampQW1sLuVwOhUKxpBMRcrkcotEogsEg/H4/7HY77HY7HA4H7HY7XC4XgsEgPB4P3G43LdgghBCySFlZGTQaDVpaWhifbpXNZjE6OkoFdELIQ6ECOiGEEEIIIYSsYeFwGH19fVAoFKioqMD+/ftLuoguFovR0NCA5557rjhy02QyIRqNMh1t1YvFYrDb7ejr60N1dTXrCugCgQB1dXXo6urC1q1bMTg4CJfLdd//X6VSobOzE3K5fBlTPhyv14vJyUkqaJa4VCoFr9e7qKtbo9GgubkZDQ0NxY/y8nKoVCpoNBrw+fzi3ss8Hm9Bt/rtexsXFDrMs9ksstlscc/uTCaDUCgEv98Pt9sNs9kMi8UCq9UKs9kMj8ezkncHIYSQElRdXY3W1lZUV1czej6RyWQQjUZhMBhgMpkY21qDEFK6qIBOCCGEEEIIIQT9/f0IBAIQCAQQCARYt24d05EemkAgQE1NDZ577jnI5XJ8//vfx9TUFNOx/j97d/Zb12Hgd/zHfRUpLqIoShS1U6tlOWnsGc9kJkuXKfrSQQcdtEDbxz72P+hf0b4W0wIFWmCAFDPTgSfpTJvYiWPHsWUtpEjtJCVx38nL9fYhNWvFdmIntg4lfj7ABZ1Di/xdWzHE+73nnD1hYWEhf/EXf5EDBw7kW9/6VtFzPtW5c+fyp3/6pxkfH/9CAf3AgQO5fPnyrnxzyUdnoAvoL6b5+fkMDg7m7t27qaurS21tbaqrq3celZWVqampSUtLS5qamtLY2Ji6urrU1NTsRPWPInq5XM7m5mY2NjayvLycpaWlLC8vZ2VlJaVSaSeob25uZm1tbefhdhgAfB4XL17Ma6+9loaGhkJ3lEqlTExMZHJyMgsLCwI68IUJ6AAAAOzc2/Yv//Ivs7W1ldra2nR0dBT+4tdvorKyMnV1denr68v29nbu37+fhoYG99F8BjY2NjI6OpobN27k5z//eU6cOLHr7hne1dWVK1eupL+/P2NjY782oldVVWXfvn1pb29PS0vLM1r5+Xx0JvFHV1solUpFT+IrsLGxkY2Njc/8fEVFRaqqqtLY2Jj6+vqn4vnHz0RP/v/vmc3NzZRKpZ3H2trar/weAPB59Pf355VXXkl9fX1hGyoqKvLkyZO8/fbbGR8fz+bmZmFbgOeXgA4AAECSX5w9/Od//ucplUo5duxYLl269FwG9I+0tLTk7Nmz+df/+l+nsrIyV69eTblcdgbKV6hcLmdtbS23b9/O3/zN3+SP//iPd11Ab2lpyfHjx3Px4sXcvXv31wb06urqdHV1FX4fz09TLpezvr6excXFT1z2m73jo7PKFxYWsrCwUPQcAPaoioqKnDp1Ki+99FLRUzIyMpLvf//7X+hqQwAfV1n0AAAAAHaXa9eu5T/8h/+Q//N//k9GR0ef6+BcXV2dnp6efOc738m/+3f/LqdOnSp60p5w//79vPHGG3n8+HG2traKnvMJdXV1+e53v5vf+73f+7V/b21tbc6cOZMjR448g2VfTKlUyrVr13L//v2ipwAAe1hHR0dee+21dHd3Fz0lSTIxMZF33303s7OzRU8BnlPOQAcAAOApDx8+zPj4eA4ePJjGxsY0NzenqakpNTU1RU/7wqqqqtLW1pZXXnklra2tGR8fT6lUyvT0dNbX113S8SsyMTGR1dXV3Lp1K2fOnEl3d/fOJaR3g5qamrz88su5c+dOuru7Mzc395mXP6+rq8vp06fT29v7jFf+emtraxkeHs7Y2FjRUwCAPayzszPf/OY309PTU+iO7e3tLC0t5dGjR7lz506hW4DnmzPQAQAA+ISNjY385V/+Zf7bf/tvuX79eubm5oqe9FtpaWnJmTNn8i//5b/Mn/7pn+bYsWNpamoqetYLbWNjI3/7t3+bH/3oR7vuKgYVFRWpqalJX19f/tE/+ke/8sXe3XwG+sbGRsbHx5/7/38CAM+37u7u/ON//I9z7NixQnesra3l5s2buXfvXqE7gOefM9ABAAD4hO3t7YyOjuanP/1pOjo68g//4T/M1772tbS3t6eqqqroeV9YTU1NWlpa8vLLL6euri7Nzc2ZmJjIzMxM5ufnMzs7m5mZmczMzGRpaSmrq6tFT37ubWxs5IMPPkhfX1++/e1vZ9++famrqyt61o7Kysr09vbmn/yTf5IHDx7k4cOHn7giQUVFRerq6nL48OF0dnYWtPSzfXQG+qNHj4qeAgDsQRUVFdm/f396e3tz+vTptLa2FrqnVCrlgw8+yNDQUKE7gOefgA4AAMBnun37dv7jf/yPqaysTFtbW/bt2/dcBvTkF8G0u7s7Bw4cyOuvv55yuZzZ2dkMDg7m+vXr+fDDD3fuJy2g//a2trYyPDyc69evZ3R0NH19fbsqoCfJkSNHcujQofzP//k/89Of/jRbW1tPnS1fWVmZurq6dHZ2pqWlpcCln8490AGAIlVUVKSnpyd9fX3Zv39/amtrC91TKpXy3nvv5datW4XuAJ5/AjoAAACfaXt7O+vr6/m7v/u7lMvllMvlnDp1aleejft5VFRUpLq6OtXVv/hxuL29Pf39/eno6Mj58+fzne98JwsLC5mfn8/jx4/z6NGjjI2N5dGjR5mamsri4uIXvhz5p937e7dd0vyrsr29nTt37uTP/uzP8i/+xb/I3/t7f6/oSU+prKxMZWVlfv/3fz8TExP5wQ9+8NS90A8ePJj+/v6dy/1/9O9tN9zPfXl5OdPT01ldXf3EmfMAAM9CZWVlLl68mEuXLhX+JtuVlZVMTExkZGQkMzMzhW4Bnn8COgAAAL/W+++/n5WVlRw8eDCVlZVpampKXV1dKisri572W6mrq0tPT88n7oG9vr6eW7duZXBwcOfx4MGDTE1NpVQqZW1tbeexvr7+iTOXP/JZobWiomLPRPTR0dF873vfy9e+9rVcuHAhDQ0NuyJAf9w3vvGNTE5O5ic/+Uk2NjaytbWV5BcB/ezZs2lsbHzq7y+Xy4U/h4WFhTx58iRra2t75vcSALB7fPTG1PPnz+fChQuFB/S5ubk8ePAg4+PjWVxcLHQL8PwT0AEAAPhcxsbG8p//839OqVRKXV1dTp8+/Ymw+KKorq5OX19fOjo6cvny5SwuLmZ1dTVra2u5f/9+7ty5kzt37uTu3bt5+PBhZmdns7GxUfTsXalUKmViYiI3b97M+fPnc/HixcIv7/nLent709/fn56enqyvr++86NrZ2blrf5+Pj4/n1q1bWVlZKXoKALAHVVdXp6mpKcePH8/Ro0cLf2PtgwcP8vbbb2dubq7QHcCLQUAHAADgc1laWsrNmzfzv//3/059fX1KpVIeoEWQAAAgAElEQVQ6OztTXV2d7e3tT/0129vbn3p2bLlc3vk1H78s9keXif+sX/OrPvdpGyoqKlJTU5P29vZ0d3d/7udaWVmZlpaWT9z3ulwuZ2RkJGfOnMn9+/fz4MGDjI2NZXZ2NtPT05mZmcnq6mrm5+czPT2dzc3Nz/xns1dsbW1lZWUl7733Xnp7e3P69OldF9D37duX48eP51vf+lZ+8IMf5ObNm0mSQ4cO5cKFCzuXcN9NxsfHMzQ0lNXV1aKnAAB7UHt7ey5cuJDe3t5P/Jm5CA8fPsxPfvKTzM/PFz0FeAEI6AAAAHwhb7/9dh49epTl5eUcP348TU1N2djY+NRQ/PHLYX/8ktebm5vZ2Nh4KohXVlZme3s7m5ubnwjlHwXyra2tT3yfcrmcra2tnV/3cVVVVWltbc0rr7zyhQL6r9LT05Ourq5cuXJl5/t+dMn39957L48ePcrNmzfzzjvvZHl5Oevr61/K933e/fjHP86+ffvyz/7ZP8u+ffuKnvMJvb29+Vf/6l/lyZMnOwH9yJEjuXLlSqqrd9/LJwI6AFCko0eP5o/+6I9y6NChoqck+f9noPuzN/Bl2H0/AQIAALCrlUqlPHr0KN///vfT1taW2traz7wH+Gcd397e/syz0z86/suf+yiif9rxX3UGen19fdbX13Px4sW0tramrq7uiz7lp1RVVaWqquqpr7O9vb1z1vrCwkJeffXVfPe7383i4mJmZ2czMTGRiYmJPH78OPfu3cva2tpvteF5tLKykgcPHuR//a//lddeey3Hjh0retJTGhsbc+zYsVy+fDnDw8MZHx9PS0vLrjtb/iNTU1O5d+9eSqVS0VMAgD3o0KFD+cM//MN0dXUVumNtbS1PnjzJkydPsra29qk/XwB8UQI6AAAAX9jS0lLefvvtomd8bq2trfnmN7+Zc+fO/dYB/dNUVVXl4MGDOXjw4FPHFxcX8+TJk9y6dStDQ0O5fv16yuVy5ufns7W1lY2NjZ2z8Tc3Nz/zDQcvgu3t7Tx58iR//dd/nY6Ojl1xr8yPq62tTUdHR15++eU8efIk77///q64HOkvK5fL2dzczPT0dMbGxoqeAwDsMRUVFamtrc3hw4fz9a9/veg5WVlZycDAQB4/flz0FOAFIqADAADwwhsYGMif/dmf5d/+23+bjo6O3/jrfPwy9J9HQ0NDuru709TUlNOnT+f3fu/38id/8ic790x/8OBBHj58uPNxdnb2My87+SKE9enp6fzwhz/MN77xjfzO7/xOGhsbd1VET5LLly+nuro61dXVOXTo0Bf+d/5VK5VKGRsby+zsbNFTAIA9qLa2NufOncvx48eLnpIkWVhYyFtvvZXh4eEX4s/LwO4goAMAAPDCe/z4cX74wx/m29/+do4fP562trZnEkarq6uzb9++T9zze2lpKVNTU7l//34ePHiw83FycjJLS0tZXFzM4uJiFhYWsri4mNXV1RfiBcHV1dXcv38/165dy/Xr13Pp0qU0NTUVPesphw4dSk1NTZaWltLX11f0nE9YXV3NnTt3MjU1VfQUAGAPqq2tzeXLl9Pf31/0lGxvb2dhYSFXr17N6Oho0XOAF4iADgAAwAtvZWUljx8/zvXr13Py5Ml8/etfL/TM4sbGxvT09OTAgQN5+eWXs76+no2NjSwsLGRiYiKDg4MZGBjY+fiivSD405/+NPv378+RI0d2XUCvrKxMe3t7vvvd7+7K+58vLy9ncHAwExMTRU8BAPag+vr6fOMb38jFixeLnpLNzc0sLi7m/v37mZ6eLnoO8AIR0AEAAHjhbW9vZ3V1NW+99VYOHjyYK1euFHrp8MrKytTW1n4i0HZ2dqarqysdHR05efJkvva1r+Xx48eZmpraOWt9YmIiExMTmZycfG7PQh4ZGcnVq1dz79697Nu3L62trUVPekp1dfWuvP958os3g9y6dSvj4+NFTwEA9pimpqYcOnQofX19OXDgQNFzcvv27bzzzjuZm5vL5uZm0XOAF4iADgAAwJ6wubmZn/zkJzl06FD+zb/5N6msrExVVVXRs55SV1eXurq6dHR0PHVWz9raWiYmJnLr1q2dy5/fuHEjGxsb2d7ezvb2dra2trK1tbXz17vZ9PR0hoeHc/PmzRw8eHDXBfTdbGVlJUNDQ5mcnCx6CgCwx+zfvz8nTpxIT0/PJ25RVIQbN27kRz/6URYXF4ueArxgBHQAAAD2jM3NzYyOjuaNN97IN77xjV15j+tPU11dnfb29ly4cCE9PT159dVXMzc3l9nZ2czMzOTx48d5+PBhHjx4kNHR0YyNjWVjY6Po2b/S9PR0/vzP/zz79u3LmTNnip7zXCiXy1lbW8vk5GSWlpaKngMA7DEnTpzIH/7hH6a9vb3oKUmShw8f5saNGymVSkVPAV4wAjoAAAB7xvb2dsbGxvLXf/3X6e7uTm9vb6GXcv+8qqqq0tTUtHPZzI9sb29ncnIyIyMjuX37du7cuZO7d+/mwYMHWVpayurqapaXl7O0tJSVlZWsrq7umstbLi0t5Z133smVK1fy7W9/O+3t7bvynuO7yfLycmZnZzM/P5+1tbWi5wAAe0xvb29effXVwq8etLGxkZWVlYyNjWV0dDTr6+uF7gFePAI6AAAAe8qjR4/yV3/1V/mDP/iDvPrqq6mpqUlFRUXRs34jlZWVaW9vT1NTU44fP57f//3fT6lUytraWsbHx/Pw4cMMDg7m1q1bGRoa2gnru8HW1laWlpYyNDSUn/zkJ3n99dfT1dVV9Kxd7cmTJ7l3754XiQGAQnR1deXixYtpaGgodMfy8nKGh4fz5MmTrK6uZnt7u9A9wItHQAcAAGBP+eh+4j/72c9y+vTpvPLKK6mvry961m+spqYmNTU1aW5ufur44cOH09vbm76+vly8eDGPHj3K5ORkZmZmMjc3l6mpqZ3HwsJCVldXn+nucrmcra2tDA4O5o033siZM2dy4MCB5/bNDM/C6Ohobt++LaADAM9UU1NTzpw5k/7+/k/8mbMIc3NzeeeddzI6OiqeA18JAR0AAIA96cc//nHa2trS39//XAf0z9La2prW1tacOnXqqeMTExO5fft2rl69mqtXr+bDDz986qzmcrm88/Gjv/4qDQ4OZnl5OX/yJ3+S/v7+VFd7qeKzjIyMZGhoSEAHAJ6p1tbW/P2///dz8eLFoqckSWZmZvLmm29mZGSk6CnAC8pPpQAAAOxJDx8+zPXr1/PgwYPU1NSkpaWl6EnPxL59+3Ly5Mns378/Fy9ezB/90R9lYWEhs7Ozefz4ccbGxjIyMpLR0dFMTk5mfn7+K9+0vLyc73//+6mvr8/rr7/+lX+/59Xo6GiGhobc/xwAeKaam5vz6quvfuKNmUXY2trK/Px8BgcHMz09XfQc4AUloAMAALAnTU1NZXh4OD//+c/T3Ny8ZwJ6Q0NDGhoacvDgwaeOLy0t5d69exkeHs7w8HCGhoZ2Ivrq6urOY2VlJWtra9nc3PzSzlBfXV3Nm2++mcOHD+frX/96ampqUllZ+aV87RfB9vZ2Njc3Mz4+nrGxsWxubhY9CQDYIxobG3Pw4MGcPXs23d3dRc/J3Nzczhs+FxcXi54DvKAEdAAAAPasJ0+e5L//9/+etra2nDlzpug5hWpoaMjx48dz8ODBvPLKKzuhfGVlJXfu3NkJ68PDwxkZGcn09PSXFtDX1tZy/fr1XLx4MVNTU2lvb09DQ8OX8rVfBOvr65mbm8vCwkLW1tbc6xMAeGaOHj2al156KY2NjUVPSZIMDAzk6tWrbmkDfKUEdAAAAPasxcXFfPjhhxkYGMjo6Gi6urpSW1tb9KxCVFVVpbm5Oc3NzU8d39zczJEjR3LixImcO3cuIyMjGR8fz9zcXGZnZzM7O5uZmZnMzMxkfn4+q6ur2dra+kLfe3t7O/Pz8xkYGMjf/M3f5Fvf+laOHTv2ZT6959rKykoePHiQubm5L/zPFgDgt3HixIl8/etfT1NTU9FTkiQ3btzI+++/n42NjaKnAC8wAR0AAIA9a21tLRMTExkYGMj169fz2muv7dmA/lmqq6vT29ubI0eO5LXXXsv29vbOY3BwMNeuXdt5DA4OZmJi4jeOvAMDA/lP/+k/5fjx4wL6xywtLeXWrVuZnZ0tegoAsMecOnUqr7766ifeZFmUGzdu5Oc//7kz0IGvlIAOAADAnlYul/PBBx+ko6MjZ8+ezf79+4uetOt82v3Iy+Vy+vr60tjYmJMnT+b111/PzMxMVlZWMjU1lcePH+fhw4c7j4/um/6rLC4u5v79+xkaGsrp06fT09OTioqKr+ppPTcWFhZy/fr1TE9PFz0FANgjampqsm/fvvT09KS7uzs1NTWF7lleXs7k5GQmJiayvLz8pd1KCODTCOgAAADsecPDw6mrq8s//+f/PF1dXbvmHo+7WUVFRdrb29Pe3p7+/v6nPvf48eMMDQ3l2rVr+fDDD9PS0pLFxcWsrKxkc3MzpVJp57G1tbXzAmipVMrExEQ+/PDDnDp1Kt3d3amqqiri6e0qAjoA8Kw1NDTk2LFjOXz4cNra2oqes3O7n6mpKWefA185AR0AAIA9b3NzM7Ozs/nRj36UxsbGXLlypehJz7X29vZcunQpfX19+eY3v5mFhYXMzc1leno64+PjGR4ezuDgYAYHB7OwsPDUPSw3Njbygx/8IC0tLXn99dcF9PzizPyBgYHMzMwUPQUA2CM6Ozvzne98JydPnix6SpJkYmIiP/zhDzM+Pl70FGAPENABAADY88rlcubm5vLDH/4wvb29uXTpUqqqqlw+/DdUV1eX+vr6dHR07BxbWlrK/Px8Jicnc+bMmfT39+fChQuZmZnJ4uJi5ufndx4TExM7Z6+fPHky7e3tBT6bYi0vL2dmZibT09MplUpFzwEA9oCKioq0tbXld37nd9Lb21v0nCTJ1NRUfvzjH2diYqLoKcAeIKADAABAfnGZ7L/7u7/LpUuX8k//6T9NXV2ds5+/RE1NTWloaEhXV1f6+/uzubm5c+b/kydPcuPGjQwMDGRgYCC3bt3Ko0eP8r3vfS9//Md/vGcDerlczvT0dKamptznEwB4ZiorK7N///5cuXIlhw4dKnpOkmR6ejrvvvuuy7cDz4SADgAAAEm2t7dTKpVy7dq1/MVf/EW++c1v7poXDHerL3KGfkVFRaqqqlJVVZWampqd4w0NDdm3b19aW1tz+vTpvPbaa5mcnExFRUW6urr2bDxPfhHQR0dHMzIykq2traLnAAB7xPHjx3PhwoU0NzcX/obSzc3Nndv/rK2tZXt7u9A9wN4goAMAAMDHDAwM5Hvf+15OnTqVrq6uwl80fNHV19envr4+Bw4ceOr46upqZmdn09raWtCy4pXL5Tx8+DD379/3YjEA8MycPXs2ly9fTl1dXdFTsrm5matXr+bGjRuuyAM8M5VFDwAAAIDdZHJyMtevX8+9e/cyOztb9Jw9q7a2Nm1tbbvihduifDygOwMdAHhWLl26lFdffXVX/DlsY2Mj165dy82bN4ueAuwhzkAHAACAj1leXs7Y2Fjee++99PT0pLOzs+hJe1JVVVUaGhqKnlG4R48eZWxszBnoAMBXrr6+Pi0tLTl16lSOHTv21G13irCxsZHFxcXcvXs3Y2NjzkAHnhlnoAMAAMAvWVlZyRtvvJEf//jHRU9hDyuXy5mcnMzExISADgB85VpbW/PSSy/l0KFDaWhoSEVFRaF7VlZWMj4+nsnJySwuLha6BdhbBHQAAAD4JZubm3nw4EEGBwczPDycpaWloiexxywuLubevXuZn5/P5uZm0XMAgD3g4MGD+fa3v50jR46ksrL4fPTkyZO8++67mZ6edjsb4Jkq/r+AAAAAsMtsbW1lZmYmd+7cyXvvvZeZmZmiJ7HHzM3NZWBgIAsLC0VPAQD2gIqKinR3d+c73/lOenp6ip6TJBkbG8ubb76Z6enpoqcAe4yADgAAAJ9haGgo/+W//Jfcv3+/6CnsMbOzs7l+/Xrm5uaKngIAvOAqKirS3Nycrq6uHD16NM3NzUVPSvKLgP7WW295MyvwzAnoAAAA8BkmJiby1ltvZXBwMJOTkymXy0VPYo+YnZ3NtWvXMj8/X/QUAOAFV1lZmSNHjuTYsWPp6OhIXV1doXs+uhrUyMhI7t69m+Xl5UL3AHuPgA4AAACfYWtrK6urq3n33Xfzs5/9zL2oeWZmZmby4YcfOgMdAPjKVVdX55VXXsmVK1d2xb3PS6VSrl27lnv37hU9Bdijiv8vIQAAAOxS5XI5m5ubee+99/LOO++kVCple3u76Fm8wD76Pbe4uJjHjx+nVCoVPQkAeMFVVVXl4sWLuXDhQioqKoqek9XV1bz//vu5c+dO0VOAPaq66AEAAACwm21vb+f9999PT09PlpaWUldXl9ra2qJn8QJbW1vL8vKys88BgK9cRUVFampqcv78+fT39xc9J0mysrKS999/P8PDw0VPAfYoZ6ADAADA5zAyMpL/+l//a4aGhoqewgtsY2Mjd+/ezcjISNFTAIA94PDhw/mDP/iDHDhwoOgpSX7xRsK5ubmMjY1ldna26DnAHuUMdAAAAPgcHj9+nL/6q7/KiRMncvr06dTW1u6KS1zyYtnc3My9e/cEdADgmWhpaUlfX18WFhZy9+7doudkcXExAwMDefz4cZaXl4ueA+xRAjoAAAB8DvPz8/nggw9y+/btTE1N5eDBg6mu9mM1X67Nzc3cv38/jx49KnoKALAHLC8v5/79+/kf/+N/pKWlpeg5mZ2dzcjISJ48eVL0FGAP85M+AAAAfA7r6+tZX1/Pz372sxw/fjz/4B/8g13xIiMvlo2Njdy5cycPHz4segoAsAfMz8/n9u3bGRkZSVVVVdFzsry8nLm5uSwtLRU9BdjDBHQAAAD4At58883U19fnd3/3dwV0vnQbGxsZHh7OgwcPip4CAOwB8/PzWVhYKHrGU8rlcsrlctEzgD1MQAcAAIAvYG5uLj/96U/z7//9v8/x48fT09OTgwcPpre3N729vWlqanJpd34jq6urmZmZyerqara2toqeAwDsAWI1wCf5iR4AAAC+gJWVldy6dSu3bt3KsWPH0t/fn5MnT+bixYu5cOFC2tra0tzcnPr6+tTV1aW+vj719fWpqKhIRUVF0fPZxRYXFzM2NpaVlZVsb28XPQcAAGBPEtABAADgNzQxMZHl5eXcunUrP/rRj9LS0pKGhoYcOXIk586dy/Hjx3Pq1KmcOXMm9fX1u+K+kuxe4+Pj+fDDD7O4uFj0FAAAgD1LQAcAAIDf0MrKSlZWVjI5OZkkqaioSHV1dQ4ePJj79+/n6NGj6evry4kTJ7Jv377s27cvbW1taWtry/79+9Pa2pqampqCnwW7xeTkZAYGBrK0tFT0FAAAgD1LQAcAAIAvSblczubmZh4/fpzJycm88847qaqqSnV1ddrb29Pb25uXXnoply5dysWLF3P+/HkBnR0zMzMZHh7O8vJy0VMAAAD2LAEdAAAAvkTlcjlbW1vZ2tp66nipVMrS0lJmZ2d3Lvl+4MCBdHR0pL29PT09Penp6Ul3d3fa2trS2NhY0DOgKDMzM7l7925WVlaKngIAALBnCegAAADwDKyurmZ1dTXj4+O5evXqzvGOjo709fXlpZdeyoULF3L+/Pn09vamo6MjNTU1qampSW1tbWpqalJVVZXKysoCnwVfhY+uXDA7O5vR0dGi5wAAAOxpAjoAAAAUaHFxMffu3cvMzEzef//9tLS0pKGhIR0dHTl27FhOnjyZkydP5ujRo+ns7ExLS0vRk/mSra+vZ2xsLNPT00VPAQAA2PMEdAAAACjQ+vp61tfXMzs7+9Txffv25dixYzl16lROnDiRvr6+dHV1pb29Pa2trdm/f39aW1vT0tKSuro6Z6Y/x9bW1nLv3r2Mj48XPQUAAGDPE9ABAABgF1peXs7Q0FDu37+/cwn3urq6tLa25vLlyzuPs2fPpqurK7W1tUVP5jdUKpUyNDSUR48eFT0FAABgzxPQAQAAYBfa3t7O2tpa1tbWdo5VVlZmcnIypVIpY2NjuXr1arq7u9PR0ZHW1tZ0dXWlq6srBw8eTFdXV1pbWwt8Bnxea2truXPnjjPQAQAAdgEBHQAAAJ4T29vbWVlZydDQUIaGhnaONzU1paurKxcvXtx5XLhwIX19famsrExVVdVTD5d7313W1tZy//79TE5OFj0FAABgzxPQAQAA4Dm3traWycnJvP/++7l3717efPPNtLa2pq2tLV1dXTl69GiOHTuWY8eO5dChQzlw4EDRk/mYjY2NTExMZH5+vugpAAAAe56ADgAAAM+5zc3NLC0tZWlpKaOjozvH6+rqcujQoRw/fjynT5/O6dOn09vbm+7u7jQ3N6epqWnnY2NjY2pra1NRUVHgM9l7lpeXMzk5mdnZ2ayurhY9BwAAYM8T0AEAAOAFtb6+nsePH2dmZiY3btxIfX19amtrU1tbm7Nnz6a/v3/ncezYsXR2dqa62ksFz9KjR48yODgongMAAOwSfioGAACAF1S5XM7a2lrW1taysLCwc7yioiILCwsZHR3N4OBgenp60t3dnY6OjrS3t+98PHToUA4dOlTgM3jxPXr0KAMDA1lZWSl6CgAAABHQAQAAYM8pl8sZHR196nLv1dXVaW5uzqlTp3L+/PmcP38+v/u7v5vOzs4kv4juv/zgt+cMdAAAgN1FQAcAAACyvb2dlZWVPHjwIPPz8xkcHMxbb72V7u7utLS0pKurK729vTl69GiOHDmSI0eOpKqqqujZz72JiYncuXMnpVKp6CkAAABEQAcAAADyi4C+vr6eycnJTE5O7hyvrKxMR0dHent7c+bMmZw5cyanT5/OqVOn0tjYmPr6+jQ2NqaxsTENDQ2pq6tLZWVlgc/k+VAul7O5uZnp6ek8evQoGxsbRU8CAAAgAjoAAADwK5TL5czNzaVUKmVsbCxvv/32Tizv7u5OX19fzpw5k7Nnz+bUqVPp6elJQ0ND0bN3vc3NzSwuLmZxcTGlUinb29tFTwIAACACOgAAAPArlMvlbGxsZGNjI4uLi099rr29PXfv3s2dO3dy48aN9Pb2prOzMx0dHWlvb995tLW1pbGxMTU1NQU9i91ndXU19+/fz8zMTLa2toqeAwAAwP8joAMAAAC/kdnZ2czNzWVoaCgVFRU7j6NHj+by5cu5dOnSzqO7u1tA/5jl5eUMDAxkYmKi6CkAAAB8jIAOAAAA/EbK5XLK5fInjk9MTOSDDz7I6Oho3n333XR2dqaxsTGdnZ3p6+tLb29vjhw5kiNHjqSpqSlVVVUFrC/W8vJyBgcHBXQAAIBdRkAHAAAAvlSLi4tZWlrKvXv3njre0dGRy5cv58KFCzl37lzOnz+f9vb2NDQ0pK6uLvX19TuPFz2qLy0tZXBwMJOTk0VPAQAA4GMEdAAAAOBL9Vlnps/Pz+eDDz7InTt38rd/+7fZt29fWltb09nZmVOnTuXMmTM5c+ZMTpw4kf379xew/NlZWVnJrVu3MjU1VfQUAAAAPkZABwAAAJ6J9fX1TE1NPRWNGxsbs3///ty+fTtDQ0M5fvx4jh49ms7OzjQ1NWX//v3Zv39/2tvb09zcnPr6+gKfwZdjZWUlMzMzmZmZyerqatFzAAAA+BgBHQAAACjM6upq1tbWMjU1lQ8++CDV1dWpqqpKW1tb+vr6cuHChVy6dCkvv/xyjh8//kIE9JmZmUxOTmZzc7PoKQAAAPwSAR0AAAAoTLlcztbWVra2tp46XiqVsrq6mpmZmQwNDeWtt95KW1tb2tvb093dnYMHD6a7uzu9vb0791F/Xjx69Ch3797NxsZG0VMAAAD4JQI6AAAAsOuUSqU8efIkT548eep4U1NTzp49m/7+/pw7dy5XrlzJ0aNH09bWltra2tTW1qampia1tbWprq5ORUVFQc/gs42OjgroAAAAu5SADgAAADw31tbWcvfu3UxOTubq1at544030tzcnObm5pw5cyanTp3KsWPHcvLkyXR3d6empmbXRfTR0dHcuXNHQAcAANiFBHQAAADgubG5uZnZ2dnMzs7uHKuqqkpNTU36+/tz6tSp9PX15eTJkzl8+HAaGxvT0tKS1tbWtLS0pKWlJc3NzQU+g2R8fDwjIyPugQ4AALALCegAAADAc21rayvb29u5detW7t69u3MJ98bGxrS3t+fs2bO5ePFizp8/n3PnzuXUqVOF7p2ZmcnExMQn7vsOAABA8QR0AAAA4LlXLpdTKpVSKpV2jlVXV2dqairz8/MZGRnJBx98kO7u7hw8eDCtra05cODAzv/u6OjI/v37U1lZ+ZVtXF5ezvj4eGZnZ519DgAAsEsJ6AAAAMALaXNzMwsLC1lYWMjw8PDO8erq6vT29ubs2bO5fPlyLl68mP7+/vT19aW2tjZVVVWprq5OVVVVqqqqUlFR8aXcR31hYSE3b97MzMzMb/21AAAA+GoI6AAAAMCesrW1lcnJyayvr2dkZCRvvvlmWlpa0tTUlMOHD6evry8nTpzI0aNH09PTk/3796e2tva3/r4fBfSP378dAACA3UVABwAAAPaUcrmcpaWlLC0tZWxs7KnP9fb25uTJk+nv78/x48dz9OjRdHZ2prW1NS0tLdm3b1/27duXpqamVFZWfqEz0xcWFjIwMCCgAwAA7GICOgAAAMD/Mz4+nrm5udy8eTN1dXWpq6tLfX19jh07lkuXLuXSpUs5d+5czpw5k7q6ulRVVX3ur/1RQJ+bm/sKnwEAAAC/DQEdAAAA4P9ZX1/P+vp6FhcXkyQVFRWpqqrK1NRUJiYmMjw8nCNHjuTQoUNpbm7O/v3709XVla6urhw4cCCdnZ2pqan5xNfd3NzM4uJiHj16lOXl5Ym30egAACAASURBVGf9tAAAAPicBHQAAACAz1Aul7O5uZknT57kyZMneeedd3Y+t3///hw9ejRXrlzJK6+8kpdffjl1dXVpbm5ORUVFKioqUllZmSQplUpZWFjI1NRUSqVSUU8HAACAX0NABwAAAPgNrKysZHR0NKurqxkaGsr3v//9tLW1pbOzM11dXTl69GiOHj2aw4cPZ3p6Og8fPsz29nbRswEAAPgVBHQAAACA38D6+npmZmYyMzOT4eHhneMdHR05cuRI+vv709/fn5MnT2Zqaio3b94U0AEAAHa5inK5XP6Vf0NFxbPaAgAAAPDcq6mpSV1dXRobG9PY2JiGhoZsbGxkcXExExMT+TUvxQAAAFAgAR0AAAAAAAAAklQWPQAAAAAAAAAAdgMBHQAAAAAAAAAioAMAAAAAAABAEgEdAAAAAAAAAJII6AAAAAAAAACQREAHAAAAAAAAgCQCOgAAAAAAAAAkEdABAAAAAAAAIImADgAAAAAAAABJBHQAAAAAAAAASCKgAwAAAAAAAEASAR0AAAAAAAAAkgjoAAAAAAAAAJBEQAcAAAAAAACAJAI6AAAAAAAAACQR0AEAAAAAAAAgiYAOAAAAAAAAAEkEdAAAAAAAAABIIqADAAAAAAAAQBIBHQAAAAAAAACSCOgAAAAAAAAAkERABwAAAAAAAIAkAjoAAAAAAAAAJBHQAQAAAAAAACCJgA4AAAAAAAAASQR0AAAAAAAAAEgioAMAAAAAAABAEgEdAAAAAAAAAJII6AAAAAAAAACQREAHAAAAAAAAgCQCOgAAAAAAAAAkEdABAAAAAAAAIImADgAAAAAAAABJBHQAAAAAAAAASCKgAwAAAAAAAEASAR0AAAAAAAAAkgjoAAAAAAAAAJBEQAcAAAAAAACAJAI6AAAAAAAAACQR0AEAAAAAAAAgiYAOAAAAAAAAAEkEdAAAAAAAAABIIqADAAAAAAAAQBIBHQAAAAAAAACSCOgAAAAAAAAAkERABwAAAAAAAIAkAjoAAAAAAAAAJBHQAQAAAAAAACCJgA4AAAAAAAAASQR0AAAAAAAAAEgioAMAAAAAAABAEgEdAAAAAAAAAJII6AAAAAAAAACQREAHAAAAAAAAgCQCOgAAAAAAAAAkEdABAAAAAAAAIImADgAAAAAAAABJBHQAAAAAAAAASCKgAwAAAAAAAEASAR0AAAAAAAAAkgjoAAAAAAAAAJBEQAcAAAAAAACAJAI6AAAAAAAAACQR0AEAAAAAAAAgiYAOAAAAAAAAAEkEdAAAAAAAAABIIqADAAAAAAAAQBIBHQAAAAAAAACSCOgAAAAAAAAAkERABwAAAAAAAIAkAjoAAAAAAAAAJBHQAQAAAAAAACCJgA4AAAAAAAAASQR0AAAAAAAAAEgioAMAAAAAAABAEgEdAAAAAAAAAJII6AAAAAAAAACQREAHAAAAAAAAgCQCOgAAAAAAAAAkEdABAAAAAAAAIImADgAAAAAAAABJBHQAAAAAAAAASCKgAwAAAAAAAEASAR0AAAAAAAAAkgjoAAAAAAAAAJBEQAcAAAAAAACAJAI6AAAAAAAAACQR0AEAAAAAAAAgiYAOAAAAAAAAAEkEdAAAAAAAAABIIqADAAAAAAAAQBIBHQAAAAAAAACSCOgAAAAAAAAAkERABwAAAAAAAIAkAjoAAAAAAAAAJBHQAQAAAAAAACCJgA4AAAAAAAAASQR0AAAAAAAAAEgioAMAAAAAAABAEgEdAAAAAAAAAJII6AAAAAAAAACQREAHAAAAAAAAgCQCOgAAAAAAAAAkEdABAAAAAAAAIImADgAAAAAAAABJBHQAAAAAAAAASCKgAwAAAAAAAEASAR0AAAAAAAAAkgjoAAAAAAAAAJBEQAcAAAAAAACAJAI6AAAAAAAAACQR0AEAAAAAAAAgiYAOAAAAAAAAAEkEdAAAAAAAAABIIqADAAAAAAAAQBIBHQAAAAAAAACSCOgAAAAAAAAAkERABwAAAAAAAIAkAjoAAAAAAAAAJBHQAQAAAAAAACCJgA4AAAAAAAAASQR0AAAAAAAAAEgioAMAAAAAAABAEgEdAAAAAAAAAJII6AAAAAAAAACQREAHAAAAAAAAgCQCOgAAAAAAAAAkEdABAAAAAAAAIImADgAAAAAAAABJBHQAAAAAAAAASCKgAwAAAAAAAEASAR0AAAAAAAAAkgjoAAAAAAAAAJBEQAcAAAAAAACAJAI6AAAAAAAAACQR0AEAAAAAAAAgiYAOAAAAAAAAAEkEdAAAAAAAAABIIqADAAAAAAAAQBIBHQAAAAAAAPi/7NmBAAAAAICg/akXKY2ASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAADg9uxAAAAAAEDQ/tSLlEYAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMAAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAACVQAcAAAAAAACASqADAAAAAAAAQCXQAQAAAAAAAKAS6AAAAAAAAABQCXQAAAAAAAAAqAQ6AAAAAAAAAFQCHQAAAAAAAAAqgQ4AAAAAAAAAlUAHAAAAAAAAgEqgAwAAAAAAAEAl0AEAAAAAAACgEugAAAAAAAAAUAl0AAAAAAAAAKgEOgAAAAAAAABUAh0AAAAAAAAAKoEOAAAAAAAAAJVABwAAAAAAAIBKoAMA02kXOAAAAEdJREFUAAAAAABAJdABAAAAAAAAoBLoAAAAAAAAAFAJdAAAAAAAAACoBDoAAAAAAAAAVAIdAAAAAAAAACqBDgAAAAAAAABVDf03aM2YZN27AAAAAElFTkSuQmCC","consoleMessages":[{"text":"Unrecognized Content-Security-Policy directive 'prefetch-src'.","level":"error","timestamp":1723892803629},{"text":"Initialize engine version: 5.6.7f1 (e80cc3114ac1)\n","level":"log","timestamp":1723892824566},{"text":"Creating WebGL 2.0 context.","level":"log","timestamp":1723892824566},{"text":"Renderer: WebKit WebGL\n","level":"log","timestamp":1723892824571},{"text":"Vendor:   WebKit\n","level":"log","timestamp":1723892824571},{"text":"Version:  OpenGL ES 3.0 (WebGL 2.0 (OpenGL ES 3.0 Chromium))\n","level":"log","timestamp":1723892824571},{"text":"GLES:     3\n","level":"log","timestamp":1723892824571},{"text":" EXT_color_buffer_float GL_EXT_color_buffer_float EXT_color_buffer_half_float GL_EXT_color_buffer_half_float EXT_float_blend GL_EXT_float_blend EXT_texture_compression_bptc GL_EXT_texture_compression_bptc EXT_texture_compression_rgtc GL_EXT_texture_compression_rgtc EXT_texture_filter_anisotropic GL_EXT_texture_filter_anisotropic EXT_texture_norm16 GL_EXT_texture_norm16 OES_draw_buffers_indexed GL_OES_draw_buffers_indexed OES_texture_float_linear GL_OES_texture_float_linear OVR_multiview2 GL_OVR_multiview2 WEBGL_clip_cull_distance GL_WEBGL_clip_cull_distance WEBGL_compressed_texture_astc GL_WEBGL_compressed_texture_astc WEBGL_compressed_texture_etc GL_WEBGL_compressed_texture_etc WEBGL_compressed_texture_etc1 GL_WEBGL_compressed_texture_etc1 WEBGL_compressed_texture_s3tc GL_WEBGL_compressed_texture_s3tc WEBGL_compressed_texture_s3tc_srgb GL_WEBGL_compressed_texture_s3tc_srgb WEBGL_debug_renderer_info GL_WEBGL_debug_renderer_info WEBGL_lose_context GL_WEBGL_lose_context WEBGL_multi_draw GL_WEBGL_multi_draw\n","level":"log","timestamp":1723892824585},{"text":"OPENGL LOG: Creating OpenGL ES 3.0 graphics device ; Context level  <OpenGL ES 3.0> ; Context handle 1\n","level":"log","timestamp":1723892824600},{"text":"UnloadTime: 0.300001 ms\n","level":"log","timestamp":1723892826573},{"text":"Refused to connect to 'https://config.uca.cloud.unity3d.com/' because it violates the following Content Security Policy directive: \"connect-src 'self'\n      https://better-call.dev\n      https://*.better-call.dev\n      https://*.cryptonomic-infra.tech\n      https://cryptonomic-infra.tech\n      https://*.infura.io\n      https://*.infura-ipfs.io\n      https://infura.io\n      blob:\n      data:\n      ws:\n      wss:\n      bootstrap.libp2p.io\n      preload.ipfs.io\n      https://mainnet.smartpy.io\n      https://mainnet-tezos.giganode.io\n      https://api.etherscan.io\n      https://api.thegraph.com\n      https://*.tzkt.io\n      https://api.hicdex.com\n\t  https://hdapi.teztools.io\n      https://api.tzstats.com\n      https://*.wikidata.org\n      https://*.coinmarketcap.com\n      https://api.openweathermap.org\n      https://hicetnunc.xyz\n      https://*.hicetnunc.xyz\".\n","level":"error","timestamp":1723892826585},{"text":"Decode error.","level":"log","timestamp":1723892827099},{"text":"Decode error.","level":"log","timestamp":1723892827099},{"text":"[.WebGL-0x396c15349400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723892827099},{"text":"[.WebGL-0x396c15349400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723892827325},{"text":"[.WebGL-0x396c15349400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels","level":"warning","timestamp":1723892827589},{"text":"[.WebGL-0x396c15349400]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)","level":"warning","timestamp":1723892827812}],"screenshotDelay":10000},"timestamp":1723892802836},"created_at":"2024-08-17T11:07:09.440+00:00","updated_at":"2024-08-17T11:07:09.441+00:00"}